Module["preRun"].push((function(){var unityFileSystemInit=Module["unityFileSystemInit"]||(function(){window.indexedDB=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;if(!window.indexedDB){console.log("IndexedDB is not available. Data will not persist in cache and PlayerPrefs will not be saved.")}FS.mkdir("/idbfs");FS.mount(IDBFS,{},"/idbfs");Module.addRunDependency("JS_FileSystem_Mount");FS.syncfs(true,(function(err){Module.removeRunDependency("JS_FileSystem_Mount")}))});unityFileSystemInit()}));var MediaDevices=[];Module["preRun"].push((function(){var enumerateMediaDevices=(function(){var getMedia=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia||navigator.msGetUserMedia;if(!getMedia){return}function addDevice(label){label=label?label:"device #"+MediaDevices.length;var device={deviceName:label,refCount:0,video:null};MediaDevices.push(device)}if(typeof MediaStreamTrack=="undefined"||typeof MediaStreamTrack.getSources=="undefined"){if(!navigator.mediaDevices||!navigator.mediaDevices.enumerateDevices){console.log("Media Devices cannot be enumerated on this browser.");return}navigator.mediaDevices.enumerateDevices().then((function(devices){devices.forEach((function(device){if(device.kind=="videoinput"){addDevice(device.label)}}))})).catch((function(err){console.log(err.name+": "+error.message)}))}else{function gotSources(sourceInfos){for(var i=0;i!==sourceInfos.length;++i){var sourceInfo=sourceInfos[i];if(sourceInfo.kind==="video"){addDevice(sourceInfo.label)}}}MediaStreamTrack.getSources(gotSources)}});enumerateMediaDevices()}));function SendMessage(gameObject,func,param){if(param===undefined)Module.cwrap("SendMessage","void",["string","string"])(gameObject,func);else if(typeof param==="string")Module.cwrap("SendMessageString","void",["string","string","string"])(gameObject,func,param);else if(typeof param==="number")Module.cwrap("SendMessageFloat","void",["string","string","number"])(gameObject,func,param);else throw""+param+" is does not have a type which is supported by SendMessage."}var ___cxa_throw=(function(){var original___cxa_throw=___cxa_throw;return(function(){console.log("Exception at: \n"+stackTrace());original___cxa_throw()})})();var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=function print(x){process["stdout"].write(x+"\n")};if(!Module["printErr"])Module["printErr"]=function printErr(x){process["stderr"].write(x+"\n")};var nodeFS=require("fs");var nodePath=require("path");Module["read"]=function read(filename,binary){filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);if(!ret&&filename!=nodePath["resolve"](filename)){filename=path.join(__dirname,"..","src",filename);ret=nodeFS["readFileSync"](filename)}if(ret&&!binary)ret=ret.toString();return ret};Module["readBinary"]=function readBinary(filename){return Module["read"](filename,true)};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.log(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0,0,ptr);return Module["dynCall_"+sig].apply(null,args)}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var __THREW__=0;var ABORT=false;var EXITSTATUS=0;var undef=0;var tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat;var tempI64,tempI64b;var tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var globalScope=this;function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;function UTF16ToString(ptr){var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}Module["UTF16ToString"]=UTF16ToString;function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}Module["stringToUTF16"]=stringToUTF16;function lengthBytesUTF16(str){return str.length*2}Module["lengthBytesUTF16"]=lengthBytesUTF16;function UTF32ToString(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}Module["UTF32ToString"]=UTF32ToString;function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}Module["stringToUTF32"]=stringToUTF32;function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}Module["lengthBytesUTF32"]=lengthBytesUTF32;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}}var i=3;var basicTypes={"v":"void","b":"bool","c":"char","s":"short","i":"int","l":"long","f":"float","d":"double","w":"wchar_t","a":"signed char","h":"unsigned char","t":"unsigned short","j":"unsigned int","m":"unsigned long","x":"long long","y":"unsigned long long","z":"..."};var subs=[];var first=true;function dump(x){if(x)Module.print(x);Module.print(func);var pre="";for(var a=0;a"}else{ret=name}paramLoop:while(i0){var c=func[i++];if(c in basicTypes){list.push(basicTypes[c])}else{switch(c){case"P":list.push(parse(true,1,true)[0]+"*");break;case"R":list.push(parse(true,1,true)[0]+"&");break;case"L":{i++;var end=func.indexOf("E",i);var size=end-i;list.push(func.substr(i,size));i+=size+2;break};case"A":{var size=parseInt(func.substr(i));i+=size.toString().length;if(func[i]!=="_")throw"?";i++;list.push(parse(true,1,true)[0]+" ["+size+"]");break};case"E":break paramLoop;default:ret+="?"+c;break paramLoop}}}if(!allowVoid&&list.length===1&&list[0]==="void")list=[];if(rawList){if(ret){list.push(ret+"?")}return list}else{return ret+flushList()}}var parsed=func;try{if(func=="Object._main"||func=="_main"){return"main()"}if(typeof func==="number")func=Pointer_stringify(func);if(func[0]!=="_")return func;if(func[1]!=="_")return func;if(func[2]!=="Z")return func;switch(func[3]){case"n":return"operator new()";case"d":return"operator delete()"}parsed=parse()}catch(e){parsed+="?"}if(parsed.indexOf("?")>=0&&!hasLibcxxabi){Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling")}return parsed}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}Module["stackTrace"]=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;function enlargeMemory(){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 ALLOW_MEMORY_GROWTH which adjusts the size at runtime but prevents some optimizations, or (3) set Module.TOTAL_MEMORY before the program runs.")}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||268435456;var totalMemory=64*1024;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=Module.addOnPreRun=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=Module.addOnInit=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=Module.addOnPreMain=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=Module.addOnExit=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=Module.addOnPostRun=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;function unSign(value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<=half&&(bits<=32||value>half)){value=-2*half+value}return value}if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["fround"])Math["fround"]=(function(x){return x});Math.fround=Math["fround"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var ASM_CONSTS=[(function($0,$1){{Module.printErr("bad name in getProcAddress: "+[Pointer_stringify($0),Pointer_stringify($1)])}})];function _emscripten_asm_const_2(code,a0,a1){return ASM_CONSTS[code](a0,a1)|0}STATIC_BASE=8;STATICTOP=STATIC_BASE+173e4;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_GCHandle_cpp()})},{func:(function(){__GLOBAL__sub_I_Assembly_cpp()})},{func:(function(){__GLOBAL__sub_I_Interlocked_cpp()})},{func:(function(){__GLOBAL__sub_I_ArrayMetadata_cpp()})},{func:(function(){__GLOBAL__sub_I_GenericMetadata_cpp()})},{func:(function(){__GLOBAL__sub_I_Error_cpp()})},{func:(function(){__GLOBAL__sub_I_Socket_cpp()})},{func:(function(){__GLOBAL__sub_I_Thread_cpp()})},{func:(function(){__GLOBAL__sub_I_File_cpp()})},{func:(function(){__GLOBAL__sub_I_LibraryLoader_cpp()})},{func:(function(){__GLOBAL__sub_I_MemoryMappedFile_cpp()})},{func:(function(){__GLOBAL__sub_I_ThreadImpl_cpp()})},{func:(function(){__GLOBAL__sub_I_Assembly_cpp1068()})},{func:(function(){__GLOBAL__sub_I_Class_cpp()})},{func:(function(){__GLOBAL__sub_I_Image_cpp()})},{func:(function(){__GLOBAL__sub_I_MetadataCache_cpp()})},{func:(function(){__GLOBAL__sub_I_Profiler_cpp()})},{func:(function(){__GLOBAL__sub_I_Reflection_cpp()})},{func:(function(){__GLOBAL__sub_I_Runtime_cpp()})},{func:(function(){__GLOBAL__sub_I_StackTrace_cpp()})},{func:(function(){__GLOBAL__sub_I_String_cpp()})},{func:(function(){__GLOBAL__sub_I_Thread_cpp1853()})},{func:(function(){__GLOBAL__sub_I_ThreadPool_cpp()})},{func:(function(){__GLOBAL__sub_I_ExtDefaultSimulationFilterShader_cpp()})},{func:(function(){___cxx_global_var_init13()})},{func:(function(){__GLOBAL__sub_I_SwCollision_cpp()})},{func:(function(){__GLOBAL__sub_I_SwInterCollision_cpp()})},{func:(function(){__GLOBAL__sub_I_SwSelfCollision_cpp()})},{func:(function(){__GLOBAL__sub_I_SwSolverKernel_cpp()})},{func:(function(){__GLOBAL__sub_I_PxsFluidDynamics_cpp()})},{func:(function(){__GLOBAL__sub_I_CmEventProfiler_cpp()})},{func:(function(){__GLOBAL__sub_I_AssetBundleManager_cpp()})},{func:(function(){__GLOBAL__sub_I_Camera_cpp()})},{func:(function(){__GLOBAL__sub_I_CubemapGPUUtility_cpp()})},{func:(function(){__GLOBAL__sub_I_Flare_cpp()})},{func:(function(){__GLOBAL__sub_I_ImageFilters_cpp()})},{func:(function(){__GLOBAL__sub_I_LightUtil_cpp()})},{func:(function(){__GLOBAL__sub_I_Renderqueue_cpp()})},{func:(function(){__GLOBAL__sub_I_RenderSettings_cpp()})},{func:(function(){__GLOBAL__sub_I_Shadows_cpp()})},{func:(function(){__GLOBAL__sub_I_SkyboxMeshGenerator_cpp()})},{func:(function(){__GLOBAL__sub_I_GUITexture_cpp()})},{func:(function(){__GLOBAL__sub_I_DeferredRenderLoop_cpp()})},{func:(function(){__GLOBAL__sub_I_DeferredUtils_cpp()})},{func:(function(){__GLOBAL__sub_I_ForwardShaderRenderLoop_cpp()})},{func:(function(){__GLOBAL__sub_I_PrePassRenderLoop_cpp()})},{func:(function(){__GLOBAL__sub_I_AABB_cpp()})},{func:(function(){__GLOBAL__sub_I_half_cpp()})},{func:(function(){__GLOBAL__sub_I_LODGroupManager_cpp()})},{func:(function(){__GLOBAL__sub_I_rand_cpp()})},{func:(function(){__GLOBAL__sub_I_ShaderPass_cpp()})},{func:(function(){___cxx_global_var_init23207()})},{func:(function(){__GLOBAL__sub_I_SpeedTreeWindManager_cpp()})},{func:(function(){__GLOBAL__sub_I_MeshVertexFormat_cpp()})},{func:(function(){__GLOBAL__sub_I_SpriteRenderer_cpp()})},{func:(function(){__GLOBAL__sub_I_BillboardBatchManager_cpp()})},{func:(function(){__GLOBAL__sub_I_RendererAnimationBinding_cpp()})},{func:(function(){__GLOBAL__sub_I_ScreenManager_cpp()})},{func:(function(){__GLOBAL__sub_I_GUIEventManager_cpp()})},{func:(function(){__GLOBAL__sub_I_GraphicsCaps_cpp()})},{func:(function(){__GLOBAL__sub_I_Argv_cpp()})},{func:(function(){__GLOBAL__sub_I_LogUtility_cpp()})},{func:(function(){__GLOBAL__sub_I_umbra_cpp()})},{func:(function(){__GLOBAL__sub_I_CharacterController_cpp()})},{func:(function(){__GLOBAL__sub_I_PhysicsManager_cpp()})},{func:(function(){__GLOBAL__sub_I_BaseVideoTexture_cpp()})},{func:(function(){__GLOBAL__sub_I_BaseWebCamTexture_cpp()})},{func:(function(){__GLOBAL__sub_I_clipmuscle_cpp()})},{func:(function(){__GLOBAL__sub_I_DetailDatabase_cpp()})},{func:(function(){__GLOBAL__sub_I_DetailRenderer_cpp()})},{func:(function(){__GLOBAL__sub_I_SplatMaterials_cpp()})},{func:(function(){__GLOBAL__sub_I_Tree_cpp()})},{func:(function(){__GLOBAL__sub_I_TreeIntermediateRenderer_cpp()})},{func:(function(){__GLOBAL__sub_I_TreeRenderer_cpp()})},{func:(function(){__GLOBAL__sub_I_BatchGenerator_cpp()})},{func:(function(){__GLOBAL__sub_I_WebRequestManager_cpp()})},{func:(function(){__GLOBAL__sub_I_UnityAdsSettings_cpp()})},{func:(function(){__GLOBAL__sub_I_VRDeviceSplit_cpp()})},{func:(function(){__GLOBAL__sub_I_Il2CppCodeRegistration_cpp()})});memoryInitializer="WebGL.js.mem";var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0);function copyTempFloat(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3]}function copyTempDouble(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3];HEAP8[tempDoublePtr+4]=HEAP8[ptr+4];HEAP8[tempDoublePtr+5]=HEAP8[ptr+5];HEAP8[tempDoublePtr+6]=HEAP8[ptr+6];HEAP8[tempDoublePtr+7]=HEAP8[ptr+7]}var _UItoF=true;var _UItoD=true;var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,queries:[],samplers:[],transformFeedbacks:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},packAlignment:4,unpackAlignment:4,init:(function(){GL.miniTempBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var i=0;i>2];if(len<0){frag=Pointer_stringify(HEAP32[string+i*4>>2])}else{frag=Pointer_stringify(HEAP32[string+i*4>>2],len)}}else{frag=Pointer_stringify(HEAP32[string+i*4>>2])}source+=frag}return source}),computeImageSize:(function(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return Math.floor((x+y-1)/y)*y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height<=0?0:(height-1)*alignedRowSize+plainRowSize}),get:(function(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=="Integer"){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats.length;break;case 35738:ret=5121;break;case 35739:ret=6408;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34068:{ret=0;break};default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case"Float":HEAPF32[p+i*4>>2]=result[i];break;case"Boolean":HEAP8[p+i>>0]=result[i]?1:0;break;default:throw"internal glGet error, bad type: "+type}}return}else if(result instanceof WebGLBuffer||result instanceof WebGLProgram||result instanceof WebGLFramebuffer||result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}}switch(type){case"Integer":HEAP32[p>>2]=ret;break;case"Float":HEAPF32[p>>2]=ret;break;case"Boolean":HEAP8[p>>0]=ret?1:0;break;default:throw"internal glGet error, bad type: "+type}}),getTexPixelData:(function(type,format,width,height,pixels,internalFormat){var sizePerPixel;var numChannels;switch(format){case 6406:case 6409:case 6402:case 6403:numChannels=1;break;case 6410:case 33319:numChannels=2;break;case 6407:numChannels=3;break;case 6408:numChannels=4;break;default:GL.recordError(1280);return{pixels:null,internalFormat:0}}switch(type){case 5121:sizePerPixel=numChannels*1;break;case 5123:case 36193:sizePerPixel=numChannels*2;break;case 5125:case 5126:sizePerPixel=numChannels*4;break;case 34042:sizePerPixel=4;break;case 33635:case 32819:case 32820:sizePerPixel=2;break;default:GL.recordError(1280);return{pixels:null,internalFormat:0}}var bytes=GL.computeImageSize(width,height,sizePerPixel,GL.unpackAlignment);if(type==5121){pixels=HEAPU8.subarray(pixels,pixels+bytes)}else if(type==5126){pixels=HEAPF32.subarray(pixels>>2,pixels+bytes>>2)}else if(type==5125||type==34042){pixels=HEAPU32.subarray(pixels>>2,pixels+bytes>>2)}else{pixels=HEAPU16.subarray(pixels>>1,pixels+bytes>>1)}return{pixels:pixels,internalFormat:internalFormat}}),validateBufferTarget:(function(target){switch(target){case 34962:case 34963:case 36662:case 36663:case 35051:case 35052:case 35882:case 35982:case 35345:return true;default:return false}}),createContext:(function(canvas,webGLContextAttributes){if(typeof webGLContextAttributes.majorVersion==="undefined"&&typeof webGLContextAttributes.minorVersion==="undefined"){webGLContextAttributes.majorVersion=2;webGLContextAttributes.minorVersion=0}var ctx;var errorInfo="?";function onContextCreationError(event){errorInfo=event.statusMessage||errorInfo}try{canvas.addEventListener("webglcontextcreationerror",onContextCreationError,false);try{if(webGLContextAttributes.majorVersion==1&&webGLContextAttributes.minorVersion==0){ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes)}else if(webGLContextAttributes.majorVersion==2&&webGLContextAttributes.minorVersion==0){ctx=canvas.getContext("webgl2",webGLContextAttributes)||canvas.getContext("experimental-webgl2",webGLContextAttributes)}else{throw"Unsupported WebGL context version "+majorVersion+"."+minorVersion+"!"}}finally{canvas.removeEventListener("webglcontextcreationerror",onContextCreationError,false)}if(!ctx)throw":("}catch(e){Module.print("Could not create canvas: "+[errorInfo,e,JSON.stringify(webGLContextAttributes)]);return 0}if(!ctx)return 0;return GL.registerContext(ctx,webGLContextAttributes)}),registerContext:(function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes["enableExtensionsByDefault"]==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle}),makeContextCurrent:(function(contextHandle){var context=GL.contexts[contextHandle];if(!context)return false;GLctx=Module.ctx=context.GLctx;GL.currentContext=context;return true}),getContext:(function(contextHandle){return GL.contexts[contextHandle]}),deleteContext:(function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null}),initExtensions:(function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;context.maxVertexAttribs=GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS);context.compressionExt=GLctx.getExtension("WEBGL_compressed_texture_s3tc");context.anisotropicExt=GLctx.getExtension("EXT_texture_filter_anisotropic");context.floatExt=GLctx.getExtension("OES_texture_float");context.instancedArraysExt=GLctx.getExtension("ANGLE_instanced_arrays");context.vaoExt=GLctx.getExtension("OES_vertex_array_object");if(context.version===2){context.drawBuffersExt=(function(n,bufs){GLctx["drawBuffers"](n,bufs)})}else{var ext=GLctx.getExtension("WEBGL_draw_buffers");if(ext){context.drawBuffersExt=(function(n,bufs){ext.drawBuffersWEBGL(n,bufs)})}}var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","WEBGL_compressed_texture_atc","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_frag_depth","EXT_sRGB","WEBGL_draw_buffers","WEBGL_shared_resources","EXT_shader_texture_lod"];function shouldEnableAutomatically(extension){var ret=false;automaticallyEnabledExtensions.forEach((function(include){if(ext.indexOf(include)!=-1){ret=true}}));return ret}var exts=GLctx.getSupportedExtensions();if(exts&&exts.length>0){GLctx.getSupportedExtensions().forEach((function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}}))}}),populateUniformTable:(function(program){var p=GL.programs[program];GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1};var ptable=GL.programInfos[program];var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,GLctx.ACTIVE_UNIFORMS);for(var i=0;i>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.buffer.byteLength:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var errored=false;var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{return flags}}),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;i8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var accmode=flag&2097155;var perms=["r","w","rw"][accmode];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if((flags&2097155)!==0||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),getStreamFromPtr:(function(ptr){return FS.streams[ptr-1]}),getPtrForStream:(function(stream){return stream?stream.fd+1:0}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}var mounts=FS.getMounts(FS.root.mount);var completed=0;function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=mounts.length){callback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){if(err===ERRNO_CODES.EISDIR)err=ERRNO_CODES.EPERM;throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(lookup.node.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(!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){try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)}),munmap:(function(stream){return 0}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";opts.encoding=opts.encoding||"utf8";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var stream=FS.open(path,opts.flags,opts.mode);if(opts.encoding==="utf8"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,0,opts.canOwn)}else if(opts.encoding==="binary"){FS.write(stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(stream,buffer,offset,length,pos){return length})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto").randomBytes(1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),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");HEAP32[_stdin>>2]=FS.getPtrForStream(stdin);assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");HEAP32[_stdout>>2]=FS.getPtrForStream(stdout);assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");HEAP32[_stderr>>2]=FS.getPtrForStream(stderr);assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices()}),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;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperty(lazyArray,"length",{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})});Object.defineProperty(lazyArray,"chunkSize",{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperty(node,"usedBytes",{get:(function(){return this.contents.length})});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=data}else{for(var i=0;i>2]=data[i]}}}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glVertexPointer(){throw"Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glUniform3iv(location,count,value){location=GL.uniforms[location];count*=3;value=HEAP32.subarray(value>>2,value+count*4>>2);GLctx.uniform3iv(location,value)}var _llvm_pow_f32=Math_pow;var _tzname=allocate(8,"i32*",ALLOC_STATIC);var _daylight=allocate(1,"i32*",ALLOC_STATIC);var _timezone=allocate(1,"i32*",ALLOC_STATIC);function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[_timezone>>2]=-(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[_daylight>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[_tzname+4>>2]=summerNamePtr}else{HEAP32[_tzname>>2]=summerNamePtr;HEAP32[_tzname+4>>2]=winterNamePtr}}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(winterOffset!=guessedOffset)}else if(dst>0!=(winterOffset!=guessedOffset)){var summerOffset=(new Date(date.getFullYear(),6,1)).getTimezoneOffset();var trueOffset=dst>0?summerOffset:winterOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3|0}function _glProgramParameteri(){Module["printErr"]("missing function: glProgramParameteri");abort(-1)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx.texParameterf(x0,x1,x2)}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,registerRemoveEventListeners:(function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push((function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}}));JSEvents.removeEventListenersRegistered=true}}),findEventTarget:(function(target){if(target){if(typeof target=="number"){target=Pointer_stringify(target)}if(target=="#window")return window;else if(target=="#document")return document;else if(target=="#screen")return window.screen;else if(target=="#canvas")return Module["canvas"];if(typeof target=="string")return document.getElementById(target);else return target}else{return window}}),deferredCalls:[],deferCall:(function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort((function(x,y){return x.precedence0}),removeAllHandlersOnTarget:(function(target,eventTypeString){for(var i=0;i>2]=e.location;HEAP32[JSEvents.keyEvent+68>>2]=e.ctrlKey;HEAP32[JSEvents.keyEvent+72>>2]=e.shiftKey;HEAP32[JSEvents.keyEvent+76>>2]=e.altKey;HEAP32[JSEvents.keyEvent+80>>2]=e.metaKey;HEAP32[JSEvents.keyEvent+84>>2]=e.repeat;writeStringToMemory(e.locale?e.locale:"",JSEvents.keyEvent+88);writeStringToMemory(e.char?e.char:"",JSEvents.keyEvent+120);HEAP32[JSEvents.keyEvent+152>>2]=e.charCode;HEAP32[JSEvents.keyEvent+156>>2]=e.keyCode;HEAP32[JSEvents.keyEvent+160>>2]=e.which;var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.keyEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:JSEvents.isInternetExplorer()?false:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getBoundingClientRectOrZeros:(function(target){return target.getBoundingClientRect?target.getBoundingClientRect():{left:0,top:0}}),fillMouseEventData:(function(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAP32[eventStruct+8>>2]=e.screenX;HEAP32[eventStruct+12>>2]=e.screenY;HEAP32[eventStruct+16>>2]=e.clientX;HEAP32[eventStruct+20>>2]=e.clientY;HEAP32[eventStruct+24>>2]=e.ctrlKey;HEAP32[eventStruct+28>>2]=e.shiftKey;HEAP32[eventStruct+32>>2]=e.altKey;HEAP32[eventStruct+36>>2]=e.metaKey;HEAP16[eventStruct+40>>1]=e.button;HEAP16[eventStruct+42>>1]=e.buttons;HEAP32[eventStruct+44>>2]=e["movementX"]||e["mozMovementX"]||e["webkitMovementX"]||e.screenX-JSEvents.previousScreenX;HEAP32[eventStruct+48>>2]=e["movementY"]||e["mozMovementY"]||e["webkitMovementY"]||e.screenY-JSEvents.previousScreenY;if(Module["canvas"]){var rect=Module["canvas"].getBoundingClientRect();HEAP32[eventStruct+60>>2]=e.clientX-rect.left;HEAP32[eventStruct+64>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+60>>2]=0;HEAP32[eventStruct+64>>2]=0}if(target){var rect=JSEvents.getBoundingClientRectOrZeros(target);HEAP32[eventStruct+52>>2]=e.clientX-rect.left;HEAP32[eventStruct+56>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+52>>2]=0;HEAP32[eventStruct+56>>2]=0}JSEvents.previousScreenX=e.screenX;JSEvents.previousScreenY=e.screenY}),registerMouseEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.mouseEvent){JSEvents.mouseEvent=_malloc(72)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.mouseEvent,e,target);var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.mouseEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};if(JSEvents.isInternetExplorer()&&eventTypeString=="mousedown")eventHandler.allowsDeferredCalls=false;JSEvents.registerOrRemoveHandler(eventHandler)}),registerWheelEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.wheelEvent){JSEvents.wheelEvent=_malloc(104)}target=JSEvents.findEventTarget(target);var wheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["deltaX"];HEAPF64[JSEvents.wheelEvent+80>>3]=e["deltaY"];HEAPF64[JSEvents.wheelEvent+88>>3]=e["deltaZ"];HEAP32[JSEvents.wheelEvent+96>>2]=e["deltaMode"];var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.wheelEvent,userData]);if(shouldCancel){e.preventDefault()}});var mouseWheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["wheelDeltaX"];HEAPF64[JSEvents.wheelEvent+80>>3]=-e["wheelDeltaY"];HEAPF64[JSEvents.wheelEvent+88>>3]=0;HEAP32[JSEvents.wheelEvent+96>>2]=0;var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.wheelEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:eventTypeString=="wheel"?wheelHandlerFunc:mouseWheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),pageScrollPos:(function(){if(window.pageXOffset>0||window.pageYOffset>0){return[window.pageXOffset,window.pageYOffset]}if(typeof document.documentElement.scrollLeft!=="undefined"||typeof document.documentElement.scrollTop!=="undefined"){return[document.documentElement.scrollLeft,document.documentElement.scrollTop]}return[document.body.scrollLeft|0,document.body.scrollTop|0]}),registerUiEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.uiEvent){JSEvents.uiEvent=_malloc(36)}if(eventTypeString=="scroll"&&!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;if(e.target!=target){return}var scrollPos=JSEvents.pageScrollPos();HEAP32[JSEvents.uiEvent>>2]=e.detail;HEAP32[JSEvents.uiEvent+4>>2]=document.body.clientWidth;HEAP32[JSEvents.uiEvent+8>>2]=document.body.clientHeight;HEAP32[JSEvents.uiEvent+12>>2]=window.innerWidth;HEAP32[JSEvents.uiEvent+16>>2]=window.innerHeight;HEAP32[JSEvents.uiEvent+20>>2]=window.outerWidth;HEAP32[JSEvents.uiEvent+24>>2]=window.outerHeight;HEAP32[JSEvents.uiEvent+28>>2]=scrollPos[0];HEAP32[JSEvents.uiEvent+32>>2]=scrollPos[1];var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.uiEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getNodeNameForTarget:(function(target){if(!target)return"";if(target==window)return"#window";if(target==window.screen)return"#screen";return target&&target.nodeName?target.nodeName:""}),registerFocusEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.focusEvent){JSEvents.focusEvent=_malloc(256)}var handlerFunc=(function(event){var e=event||window.event;var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";writeStringToMemory(nodeName,JSEvents.focusEvent+0);writeStringToMemory(id,JSEvents.focusEvent+128);var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.focusEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),tick:(function(){if(window["performance"]&&window["performance"]["now"])return window["performance"]["now"]();else return Date.now()}),registerDeviceOrientationEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceOrientationEvent){JSEvents.deviceOrientationEvent=_malloc(40)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceOrientationEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceOrientationEvent+8>>3]=e.alpha;HEAPF64[JSEvents.deviceOrientationEvent+16>>3]=e.beta;HEAPF64[JSEvents.deviceOrientationEvent+24>>3]=e.gamma;HEAP32[JSEvents.deviceOrientationEvent+32>>2]=e.absolute;var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.deviceOrientationEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerDeviceMotionEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceMotionEvent){JSEvents.deviceMotionEvent=_malloc(80)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceOrientationEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceMotionEvent+8>>3]=e.acceleration.x;HEAPF64[JSEvents.deviceMotionEvent+16>>3]=e.acceleration.y;HEAPF64[JSEvents.deviceMotionEvent+24>>3]=e.acceleration.z;HEAPF64[JSEvents.deviceMotionEvent+32>>3]=e.accelerationIncludingGravity.x;HEAPF64[JSEvents.deviceMotionEvent+40>>3]=e.accelerationIncludingGravity.y;HEAPF64[JSEvents.deviceMotionEvent+48>>3]=e.accelerationIncludingGravity.z;HEAPF64[JSEvents.deviceMotionEvent+56>>3]=e.rotationRate.alpha;HEAPF64[JSEvents.deviceMotionEvent+64>>3]=e.rotationRate.beta;HEAPF64[JSEvents.deviceMotionEvent+72>>3]=e.rotationRate.gamma;var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.deviceMotionEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),screenOrientation:(function(){if(!window.screen)return undefined;return window.screen.orientation||window.screen.mozOrientation||window.screen.webkitOrientation||window.screen.msOrientation}),fillOrientationChangeEventData:(function(eventStruct,e){var orientations=["portrait-primary","portrait-secondary","landscape-primary","landscape-secondary"];var orientations2=["portrait","portrait","landscape","landscape"];var orientationString=JSEvents.screenOrientation();var orientation=orientations.indexOf(orientationString);if(orientation==-1){orientation=orientations2.indexOf(orientationString)}HEAP32[eventStruct>>2]=1<>2]=window.orientation}),registerOrientationChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.orientationChangeEvent){JSEvents.orientationChangeEvent=_malloc(8)}if(!target){target=window.screen}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillOrientationChangeEventData(JSEvents.orientationChangeEvent,e);var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.orientationChangeEvent,userData]);if(shouldCancel){e.preventDefault()}});if(eventTypeString=="orientationchange"&&window.screen.mozOrientation!==undefined){eventTypeString="mozorientationchange"}var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fullscreenEnabled:(function(){return document.fullscreenEnabled||document.mozFullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled}),fillFullscreenChangeEventData:(function(eventStruct,e){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:"";writeStringToMemory(nodeName,eventStruct+8);writeStringToMemory(id,eventStruct+136);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}),registerFullscreenChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.fullscreenChangeEvent){JSEvents.fullscreenChangeEvent=_malloc(280)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillFullscreenChangeEventData(JSEvents.fullscreenChangeEvent,e);var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.fullscreenChangeEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),resizeCanvasForFullscreen:(function(target,strategy){var restoreOldStyle=__registerRestoreOldStyle(target);var cssWidth=strategy.softFullscreen?window.innerWidth:screen.width;var cssHeight=strategy.softFullscreen?window.innerHeight:screen.height;var rect=target.getBoundingClientRect();var windowedCssWidth=rect.right-rect.left;var windowedCssHeight=rect.bottom-rect.top;var windowedRttWidth=target.width;var windowedRttHeight=target.height;if(strategy.scaleMode==3){__setLetterbox(target,(cssHeight-windowedCssHeight)/2,(cssWidth-windowedCssWidth)/2);cssWidth=windowedCssWidth;cssHeight=windowedCssHeight}else if(strategy.scaleMode==2){if(cssWidth*windowedRttHeight>2]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement&&pointerLockElement.id?pointerLockElement.id:"";writeStringToMemory(nodeName,eventStruct+4);writeStringToMemory(id,eventStruct+132)}),registerPointerlockChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.pointerlockChangeEvent){JSEvents.pointerlockChangeEvent=_malloc(260)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillPointerlockChangeEventData(JSEvents.pointerlockChangeEvent,e);var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.pointerlockChangeEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),requestPointerLock:(function(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.mozRequestPointerLock){target.mozRequestPointerLock()}else if(target.webkitRequestPointerLock){target.webkitRequestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.mozRequestPointerLock||document.body.webkitRequestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}),fillVisibilityChangeEventData:(function(eventStruct,e){var visibilityStates=["hidden","visible","prerender","unloaded"];var visibilityState=visibilityStates.indexOf(document.visibilityState);HEAP32[eventStruct>>2]=document.hidden;HEAP32[eventStruct+4>>2]=visibilityState}),registerVisibilityChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.visibilityChangeEvent){JSEvents.visibilityChangeEvent=_malloc(8)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillVisibilityChangeEventData(JSEvents.visibilityChangeEvent,e);var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.visibilityChangeEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerTouchEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.touchEvent){JSEvents.touchEvent=_malloc(1684)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;var touches={};for(var i=0;i>2]=e.ctrlKey;HEAP32[ptr+8>>2]=e.shiftKey;HEAP32[ptr+12>>2]=e.altKey;HEAP32[ptr+16>>2]=e.metaKey;ptr+=20;var canvasRect=Module["canvas"]?Module["canvas"].getBoundingClientRect():undefined;var targetRect=JSEvents.getBoundingClientRectOrZeros(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[ptr>>2]=t.identifier;HEAP32[ptr+4>>2]=t.screenX;HEAP32[ptr+8>>2]=t.screenY;HEAP32[ptr+12>>2]=t.clientX;HEAP32[ptr+16>>2]=t.clientY;HEAP32[ptr+20>>2]=t.pageX;HEAP32[ptr+24>>2]=t.pageY;HEAP32[ptr+28>>2]=t.changed;HEAP32[ptr+32>>2]=t.onTarget;if(canvasRect){HEAP32[ptr+44>>2]=t.clientX-canvasRect.left;HEAP32[ptr+48>>2]=t.clientY-canvasRect.top}else{HEAP32[ptr+44>>2]=0;HEAP32[ptr+48>>2]=0}HEAP32[ptr+36>>2]=t.clientX-targetRect.left;HEAP32[ptr+40>>2]=t.clientY-targetRect.top;ptr+=52;if(++numTouches>=32){break}}HEAP32[JSEvents.touchEvent>>2]=numTouches;var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.touchEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fillGamepadEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;writeStringToMemory(e.id,eventStruct+1304);writeStringToMemory(e.mapping,eventStruct+1368)}),registerGamepadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.gamepadEvent){JSEvents.gamepadEvent=_malloc(1432)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillGamepadEventData(JSEvents.gamepadEvent,e.gamepad);var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.gamepadEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerBeforeUnloadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){var handlerFunc=(function(event){var e=event||window.event;var confirmationMessage=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,0,userData]);if(confirmationMessage){confirmationMessage=Pointer_stringify(confirmationMessage)}if(confirmationMessage){e.preventDefault();e.returnValue=confirmationMessage;return confirmationMessage}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),battery:(function(){return navigator.battery||navigator.mozBattery||navigator.webkitBattery}),fillBatteryEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.chargingTime;HEAPF64[eventStruct+8>>3]=e.dischargingTime;HEAPF64[eventStruct+16>>3]=e.level;HEAP32[eventStruct+24>>2]=e.charging}),registerBatteryEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.batteryEvent){JSEvents.batteryEvent=_malloc(32)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillBatteryEventData(JSEvents.batteryEvent,JSEvents.battery());var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.batteryEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerWebGlEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=Module["canvas"]}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,0,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)})};function _emscripten_webgl_destroy_context(contextHandle){GL.deleteContext(contextHandle)}function _glGetIntegeri_v(target,index,data){var result=GLctx["getIndexedParameter"](target,index);var ret;switch(typeof result){case"boolean":ret=result?1:0;break;case"number":ret=result;break;case"object":if(result===null){switch(target){case 35983:case 35368:ret=0;break;default:{GL.recordError(1280);return}}}else if(result instanceof WebGLBuffer){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}HEAP32[data>>2]=ret}function _emscripten_glTexParameteri(x0,x1,x2){GLctx.texParameteri(x0,x1,x2)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}var ___tm_current=allocate(44,"i8",ALLOC_STATIC);var ___tm_timezone=allocate(intArrayFromString("GMT"),"i8",ALLOC_STATIC);function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=date.getTimezoneOffset()==Math.min(winterOffset,summerOffset)|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[_tzname+(dst?Runtime.QUANTUM_SIZE:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _emscripten_glFrustum(){Module["printErr"]("missing function: emscripten_glFrustum");abort(-1)}function _emscripten_glGetTexParameterfv(target,pname,params){HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _glVertexAttribIPointer(index,size,type,stride,ptr){GLctx.vertexAttribIPointer(index,size,type,stride,ptr)}function _emscripten_get_gamepad_status(index,gamepadState){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;var gamepads;if(navigator.getGamepads){gamepads=navigator.getGamepads()}else if(navigator.webkitGetGamepads){gamepads=navigator.webkitGetGamepads()}if(index<0||index>=gamepads.length){return-5}if(!gamepads[index]){return-7}JSEvents.fillGamepadEventData(gamepadState,gamepads[index]);return 0}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx.copyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_set_devicemotion_callback(userData,useCapture,callbackfunc){JSEvents.registerDeviceMotionEventCallback(window,userData,useCapture,callbackfunc,17,"devicemotion");return 0}var systemInfo={get:(function(){if(systemInfo.hasOwnProperty("hasWebGL"))return this;var unknown="-";this.width=screen.width?screen.width:0;this.height=screen.height?screen.height:0;var nVer=navigator.appVersion;var nAgt=navigator.userAgent;var browser=navigator.appName;var version=""+parseFloat(navigator.appVersion);var majorVersion=parseInt(navigator.appVersion,10);var nameOffset,verOffset,ix;if((verOffset=nAgt.indexOf("Opera"))!=-1){browser="Opera";version=nAgt.substring(verOffset+6);if((verOffset=nAgt.indexOf("Version"))!=-1){version=nAgt.substring(verOffset+8)}}else if((verOffset=nAgt.indexOf("MSIE"))!=-1){browser="Microsoft Internet Explorer";version=nAgt.substring(verOffset+5)}else if((verOffset=nAgt.indexOf("Chrome"))!=-1){browser="Chrome";version=nAgt.substring(verOffset+7)}else if((verOffset=nAgt.indexOf("Safari"))!=-1){browser="Safari";version=nAgt.substring(verOffset+7);if((verOffset=nAgt.indexOf("Version"))!=-1){version=nAgt.substring(verOffset+8)}}else if((verOffset=nAgt.indexOf("Firefox"))!=-1){browser="Firefox";version=nAgt.substring(verOffset+8)}else if(nAgt.indexOf("Trident/")!=-1){browser="Microsoft Internet Explorer";version=nAgt.substring(nAgt.indexOf("rv:")+3)}else if((nameOffset=nAgt.lastIndexOf(" ")+1)<(verOffset=nAgt.lastIndexOf("/"))){browser=nAgt.substring(nameOffset,verOffset);version=nAgt.substring(verOffset+1);if(browser.toLowerCase()==browser.toUpperCase()){browser=navigator.appName}}if((ix=version.indexOf(";"))!=-1)version=version.substring(0,ix);if((ix=version.indexOf(" "))!=-1)version=version.substring(0,ix);if((ix=version.indexOf(")"))!=-1)version=version.substring(0,ix);majorVersion=parseInt(""+version,10);if(isNaN(majorVersion)){version=""+parseFloat(navigator.appVersion);majorVersion=parseInt(navigator.appVersion,10)}var mobile=/Mobile|mini|Fennec|Android|iP(ad|od|hone)/.test(nVer);var os=unknown;var clientStrings=[{s:"Windows 3.11",r:/Win16/},{s:"Windows 95",r:/(Windows 95|Win95|Windows_95)/},{s:"Windows ME",r:/(Win 9x 4.90|Windows ME)/},{s:"Windows 98",r:/(Windows 98|Win98)/},{s:"Windows CE",r:/Windows CE/},{s:"Windows 2000",r:/(Windows NT 5.0|Windows 2000)/},{s:"Windows XP",r:/(Windows NT 5.1|Windows XP)/},{s:"Windows Server 2003",r:/Windows NT 5.2/},{s:"Windows Vista",r:/Windows NT 6.0/},{s:"Windows 7",r:/(Windows 7|Windows NT 6.1)/},{s:"Windows 8.1",r:/(Windows 8.1|Windows NT 6.3)/},{s:"Windows 8",r:/(Windows 8|Windows NT 6.2)/},{s:"Windows NT 4.0",r:/(Windows NT 4.0|WinNT4.0|WinNT|Windows NT)/},{s:"Windows ME",r:/Windows ME/},{s:"Android",r:/Android/},{s:"Open BSD",r:/OpenBSD/},{s:"Sun OS",r:/SunOS/},{s:"Linux",r:/(Linux|X11)/},{s:"iOS",r:/(iPhone|iPad|iPod)/},{s:"Mac OS X",r:/Mac OS X/},{s:"Mac OS",r:/(MacPPC|MacIntel|Mac_PowerPC|Macintosh)/},{s:"QNX",r:/QNX/},{s:"UNIX",r:/UNIX/},{s:"BeOS",r:/BeOS/},{s:"OS/2",r:/OS\/2/},{s:"Search Bot",r:/(nuhk|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask Jeeves\/Teoma|ia_archiver)/}];for(var id in clientStrings){var cs=clientStrings[id];if(cs.r.test(nAgt)){os=cs.s;break}}var osVersion=unknown;if(/Windows/.test(os)){osVersion=/Windows (.*)/.exec(os)[1];os="Windows"}switch(os){case"Mac OS X":osVersion=/Mac OS X (10[\.\_\d]+)/.exec(nAgt)[1];break;case"Android":osVersion=/Android ([\.\_\d]+)/.exec(nAgt)[1];break;case"iOS":osVersion=/OS (\d+)_(\d+)_?(\d+)?/.exec(nVer);osVersion=osVersion[1]+"."+osVersion[2]+"."+(osVersion[3]|0);break}this.browser=browser;this.browserVersion=version;this.mobile=mobile;this.os=os;this.osVersion=osVersion;this.hasWebGL=(function(){if(!window.WebGLRenderingContext){return 0}var canvas=document.createElement("canvas");var gl=canvas.getContext("webgl2");if(!gl){var gl=canvas.getContext("experimental-webgl2");if(!gl){var gl=canvas.getContext("webgl");if(!gl){gl=canvas.getContext("experimental-webgl");if(!gl){return 0}}return 1}return 2}return 2})();this.hasCursorLock=(function(){var e=document.createElement("canvas");if(e["requestPointerLock"]||e["mozRequestPointerLock"]||e["webkitRequestPointerLock"]||e["msRequestPointerLock"])return 1;else return 0})();this.hasFullscreen=(function(){var e=document.createElement("canvas");if(e["requestFullScreen"]||e["mozRequestFullScreen"]||e["msRequestFullscreen"]||e["webkitRequestFullScreen"]){if(browser.indexOf("Safari")==-1)return 1}return 0})();this.language=window.navigator.userLanguage||window.navigator.language;return this})};function _JS_SystemInfo_HasFullscreen(){return systemInfo.get().hasFullscreen}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _glFlushMappedBufferRange(){Module["printErr"]("missing function: glFlushMappedBufferRange");abort(-1)}function _emscripten_glDepthRangef(x0,x1){GLctx.depthRange(x0,x1)}function _open(path,oflag,varargs){var mode=HEAP32[varargs>>2];path=Pointer_stringify(path);try{var stream=FS.open(path,oflag,mode);return stream.fd}catch(e){FS.handleFSError(e);return-1}}function _opendir(dirname){var path=Pointer_stringify(dirname);if(!path){___setErrNo(ERRNO_CODES.ENOENT);return 0}var node;try{var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}catch(e){FS.handleFSError(e);return 0}if(!FS.isDir(node.mode)){___setErrNo(ERRNO_CODES.ENOTDIR);return 0}var fd=_open(dirname,0,allocate([0,0,0,0],"i32",ALLOC_STACK));return fd===-1?0:FS.getPtrForStream(FS.getStream(fd))}function _JS_SystemInfo_GetBrowserName(buffer,bufferSize){var browser=systemInfo.get().browser;var result=browser;result=result.slice(0,Math.max(0,bufferSize));if(buffer)writeStringToMemory(result,buffer,true);return browser.length}function _emscripten_glGetObjectParameterivARB(){Module["printErr"]("missing function: emscripten_glGetObjectParameterivARB");abort(-1)}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glBindAttribLocation(program,index,name){name=Pointer_stringify(name);GLctx.bindAttribLocation(GL.programs[program],index,name)}function _glGenRenderbuffers(n,renderbuffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}var _cosf=Math_cos;function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){if(data){data=HEAPU8.subarray(data,data+imageSize)}else{data=null}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data)}function _glBlendFuncSeparate(x0,x1,x2,x3){GLctx.blendFuncSeparate(x0,x1,x2,x3)}Module["_memset"]=_memset;function _glDrawBuffers(n,bufs){var bufArray=[];for(var i=0;i>2]);GL.currentContext.drawBuffersExt(bufArray)}function _JS_SystemInfo_HasCursorLock(){return systemInfo.get().hasCursorLock}var wr={requestInstances:{},nextRequestId:1};function _JS_WebRequest_Send(request,ptr,length){var http=wr.requestInstances[request];try{if(length>0)http.send(HEAPU8.subarray(ptr,ptr+length));else http.send()}catch(e){console.error(e.name+": "+e.message)}}var _asin=Math_asin;function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx.vertexAttrib3f(x0,x1,x2,x3)}function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}var _llvm_ctlz_i32=true;function _glGetInternalformativ(){Module["printErr"]("missing function: glGetInternalformativ");abort(-1)}function _access(path,amode){path=Pointer_stringify(path);if(amode&~7){___setErrNo(ERRNO_CODES.EINVAL);return-1}var node;try{var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}catch(e){FS.handleFSError(e);return-1}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){___setErrNo(ERRNO_CODES.EACCES);return-1}return 0}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _glRenderbufferStorage(x0,x1,x2,x3){GLctx.renderbufferStorage(x0,x1,x2,x3)}function _msync(addr,len,flags){var info=_mmap.mappings[addr];if(!info)return 0;if(len==info.num){var buffer=new Uint8Array(HEAPU8.buffer,addr,len);return FS.msync(FS.getStream(info.fd),buffer,0,len,info.flags)}return 0}function _munmap(start,num){if(!_mmap.mappings)_mmap.mappings={};var info=_mmap.mappings[start];if(!info)return 0;if(num==info.num){_msync(start,num);FS.munmap(FS.getStream(info.fd));_mmap.mappings[start]=null;if(info.allocated){_free(info.malloc)}}return 0}var WEBAudio={audioInstances:[],audioContext:{},audioWebEnabled:0};function _JS_Sound_SetListenerPosition(x,y,z){if(WEBAudio.audioWebEnabled==0)return;WEBAudio.audioContext.listener.setPosition(x,y,z)}function _pthread_detach(){}function _emscripten_set_touchstart_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart");return 0}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function ___cxa_guard_acquire(variable){if(!HEAP8[variable>>0]){HEAP8[variable>>0]=1;return 1}return 0}function _pthread_attr_init(attr){return 0}function _emscripten_glDrawArraysInstanced(mode,first,count,primcount){GL.currentContext.instancedArraysExt.drawArraysInstancedANGLE(mode,first,count,primcount)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}var _sinf=Math_sin;function _emscripten_glUniformMatrix2fv(location,count,transpose,value){location=GL.uniforms[location];var view;if(count===1){view=GL.miniTempBufferViews[3];for(var i=0;i<4;i++){view[i]=HEAPF32[value+i*4>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(location,transpose,view)}function _glGenVertexArrays(n,arrays){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.vaos);vao.name=id;GL.vaos[id]=vao;HEAP32[arrays+i*4>>2]=id}}function _glTexStorage3D(target,levels,internalformat,width,height,depth){GLctx["texStorage3D"](target,levels,internalformat,width,height,depth)}function _emscripten_glEnableClientState(){Module["printErr"]("missing function: emscripten_glEnableClientState");abort(-1)}function _emscripten_glStencilMask(x0){GLctx.stencilMask(x0)}function _JS_Sound_SetListenerOrientation(x,y,z,xUp,yUp,zUp){if(WEBAudio.audioWebEnabled==0)return;WEBAudio.audioContext.listener.setOrientation(-x,-y,-z,xUp,yUp,zUp)}function _JS_Eval_SetTimeout(func,arg,millis){Module["noExitRuntime"]=true;function wrapper(){Runtime.getFuncWrapper(func,"vi")(arg)}return Browser.safeSetTimeout(wrapper,millis)}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0){if(info.destructor){Runtime.dynCall("vi",info.destructor,[ptr])}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){__ZSt18uncaught_exceptionv.uncaught_exception--;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function _JS_Eval_EvalJS(ptr){var str=Pointer_stringify(ptr);window.eval(str)}function _mkport(){throw"TODO"}var SOCKFS={mount:(function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=(function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this});Module["websocket"].emit=(function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}});return FS.createNode(null,"/",16384|511,0)}),createSocket:(function(family,type,protocol){var streaming=type==1;if(protocol){assert(streaming==(protocol==6))}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:FS.modeStringToFlags("r+"),seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock}),getSocket:(function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock}),stream_ops:{poll:(function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)}),ioctl:(function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)}),read:(function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length}),write:(function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)}),close:(function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)})},nextname:(function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current++ +"]"}),websocket_sock_ops:{createPeer:(function(sock,addr,port){var ws;if(typeof addr==="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);var opts=ENVIRONMENT_IS_NODE?{"protocol":subProtocols.toString()}:subProtocols;var WebSocket=ENVIRONMENT_IS_NODE?require("ws"):window["WebSocket"];ws=new WebSocket(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!=="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer}),getPeer:(function(sock,addr,port){return sock.peers[addr+":"+port]}),addPeer:(function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer}),removePeer:(function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]}),handlePeerEvents:(function(sock,peer){var first=true;var handleOpen=(function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}});function handleMessage(data){assert(typeof data!=="string"&&data.byteLength!==undefined);data=new Uint8Array(data);var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",(function(data,flags){if(!flags.binary){return}handleMessage((new Uint8Array(data)).buffer)}));peer.socket.on("close",(function(){Module["websocket"].emit("close",sock.stream.fd)}));peer.socket.on("error",(function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}))}else{peer.socket.onopen=handleOpen;peer.socket.onclose=(function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=(function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}}),poll:(function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask}),ioctl:(function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return ERRNO_CODES.EINVAL}}),close:(function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>2]=HEAP32[varargs+argIndex>>2],HEAP32[tempDoublePtr+4>>2]=HEAP32[varargs+(argIndex+4)>>2],+HEAPF64[tempDoublePtr>>3]);argIndex+=8}else if(type=="i64"){ret=[HEAP32[varargs+argIndex>>2],HEAP32[varargs+(argIndex+4)>>2]];argIndex+=8}else{assert((argIndex&3)===0);type="i32";ret=HEAP32[varargs+argIndex>>2];argIndex+=4}return ret}var ret=[];var curr,next,currArg;while(1){var startTextIndex=textIndex;curr=HEAP8[textIndex>>0];if(curr===0)break;next=HEAP8[textIndex+1>>0];if(curr==37){var flagAlwaysSigned=false;var flagLeftAlign=false;var flagAlternative=false;var flagZeroPad=false;var flagPadSign=false;flagsLoop:while(1){switch(next){case 43:flagAlwaysSigned=true;break;case 45:flagLeftAlign=true;break;case 35:flagAlternative=true;break;case 48:if(flagZeroPad){break flagsLoop}else{flagZeroPad=true;break};case 32:flagPadSign=true;break;default:break flagsLoop}textIndex++;next=HEAP8[textIndex+1>>0]}var width=0;if(next==42){width=getNextArg("i32");textIndex++;next=HEAP8[textIndex+1>>0]}else{while(next>=48&&next<=57){width=width*10+(next-48);textIndex++;next=HEAP8[textIndex+1>>0]}}var precisionSet=false,precision=-1;if(next==46){precision=0;precisionSet=true;textIndex++;next=HEAP8[textIndex+1>>0];if(next==42){precision=getNextArg("i32");textIndex++}else{while(1){var precisionChr=HEAP8[textIndex+1>>0];if(precisionChr<48||precisionChr>57)break;precision=precision*10+(precisionChr-48);textIndex++}}next=HEAP8[textIndex+1>>0]}if(precision<0){precision=6;precisionSet=false}var argSize;switch(String.fromCharCode(next)){case"h":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==104){textIndex++;argSize=1}else{argSize=2}break;case"l":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==108){textIndex++;argSize=8}else{argSize=4}break;case"L":case"q":case"j":argSize=8;break;case"z":case"t":case"I":argSize=4;break;default:argSize=null}if(argSize)textIndex++;next=HEAP8[textIndex+1>>0];switch(String.fromCharCode(next)){case"d":case"i":case"u":case"o":case"x":case"X":case"p":{var signed=next==100||next==105;argSize=argSize||4;var currArg=getNextArg("i"+argSize*8);var origArg=currArg;var argText;if(argSize==8){currArg=Runtime.makeBigInt(currArg[0],currArg[1],next==117)}if(argSize<=4){var limit=Math.pow(256,argSize)-1;currArg=(signed?reSign:unSign)(currArg&limit,argSize*8)}var currAbsArg=Math.abs(currArg);var prefix="";if(next==100||next==105){if(argSize==8&&i64Math)argText=i64Math.stringify(origArg[0],origArg[1],null);else argText=reSign(currArg,8*argSize,1).toString(10)}else if(next==117){if(argSize==8&&i64Math)argText=i64Math.stringify(origArg[0],origArg[1],true);else argText=unSign(currArg,8*argSize,1).toString(10);currArg=Math.abs(currArg)}else if(next==111){argText=(flagAlternative?"0":"")+currAbsArg.toString(8)}else if(next==120||next==88){prefix=flagAlternative&&currArg!=0?"0x":"";if(argSize==8&&i64Math){if(origArg[1]){argText=(origArg[1]>>>0).toString(16);var lower=(origArg[0]>>>0).toString(16);while(lower.length<8)lower="0"+lower;argText+=lower}else{argText=(origArg[0]>>>0).toString(16)}}else if(currArg<0){currArg=-currArg;argText=(currAbsArg-1).toString(16);var buffer=[];for(var i=0;i=0){if(flagAlwaysSigned){prefix="+"+prefix}else if(flagPadSign){prefix=" "+prefix}}if(argText.charAt(0)=="-"){prefix="-"+prefix;argText=argText.substr(1)}while(prefix.length+argText.lengthexponent&&exponent>=-4){next=(next==103?"f":"F").charCodeAt(0);precision-=exponent+1}else{next=(next==103?"e":"E").charCodeAt(0);precision--}effectivePrecision=Math.min(precision,20)}if(next==101||next==69){argText=currArg.toExponential(effectivePrecision);if(/[eE][-+]\d$/.test(argText)){argText=argText.slice(0,-1)+"0"+argText.slice(-1)}}else if(next==102||next==70){argText=currArg.toFixed(effectivePrecision);if(currArg===0&&__reallyNegative(currArg)){argText="-"+argText}}var parts=argText.split("e");if(isGeneral&&!flagAlternative){while(parts[0].length>1&&parts[0].indexOf(".")!=-1&&(parts[0].slice(-1)=="0"||parts[0].slice(-1)==".")){parts[0]=parts[0].slice(0,-1)}}else{if(flagAlternative&&argText.indexOf(".")==-1)parts[0]+=".";while(precision>effectivePrecision++)parts[0]+="0"}argText=parts[0]+(parts.length>1?"e"+parts[1]:"");if(next==69)argText=argText.toUpperCase();if(currArg>=0){if(flagAlwaysSigned){argText="+"+argText}else if(flagPadSign){argText=" "+argText}}}while(argText.length>0])}}else{ret=ret.concat(intArrayFromString("(null)".substr(0,argLength),true))}if(flagLeftAlign){while(argLength0){ret.push(32)}if(!flagLeftAlign)ret.push(getNextArg("i8"));break};case"n":{var ptr=getNextArg("i32*");HEAP32[ptr>>2]=ret.length;break};case"%":{ret.push(curr);break};default:{for(var i=startTextIndex;i>0])}}}textIndex+=2}else{ret.push(curr);textIndex+=1}}return ret}function _fprintf(stream,format,varargs){var result=__formatString(format,varargs);var stack=Runtime.stackSave();var ret=_fwrite(allocate(result,"i8",ALLOC_STACK),1,result.length,stream);Runtime.stackRestore(stack);return ret}function _printf(format,varargs){var stdout=HEAP32[_stdout>>2];return _fprintf(stdout,format,varargs)}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function _realloc(ptr,size){if(!size){if(ptr)_free(ptr);return 0}var ret=_malloc(size);if(ptr){_memcpy(ret,ptr,size);_free(ptr)}return ret}Module["_saveSetjmp"]=_saveSetjmp;function _emscripten_get_num_gamepads(){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;if(navigator.getGamepads){return navigator.getGamepads().length}else if(navigator.webkitGetGamepads){return navigator.webkitGetGamepads().length}}function _glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx.copyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_set_blur_callback(target,userData,useCapture,callbackfunc){JSEvents.registerFocusEventCallback(target,userData,useCapture,callbackfunc,12,"blur");return 0}function _glBindSampler(unit,sampler){GLctx["bindSampler"](unit,sampler?GL.samplers[sampler]:null)}function _glClear(x0){GLctx.clear(x0)}function _glUniform2iv(location,count,value){location=GL.uniforms[location];count*=2;value=HEAP32.subarray(value>>2,value+count*4>>2);GLctx.uniform2iv(location,value)}function _glIsEnabled(x0){return GLctx.isEnabled(x0)}function _glStencilOp(x0,x1,x2){GLctx.stencilOp(x0,x1,x2)}function _JS_OnApplicationQuit_SetHandler(handler){window.onbeforeunload=(function(){Runtime.dynCall("v",handler,[])})}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);HEAP32[params>>2]=result}function _emscripten_request_pointerlock(target,deferUntilInEventHandler){if(!target)target="#canvas";target=JSEvents.findEventTarget(target);if(!target)return-4;if(!target.requestPointerLock&&!target.mozRequestPointerLock&&!target.webkitRequestPointerLock&&!target.msRequestPointerLock){return-1}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(deferUntilInEventHandler){JSEvents.deferCall(JSEvents.requestPointerLock,2,[target]);return 1}else{return-2}}return JSEvents.requestPointerLock(target)}function _glBindBufferBase(target,index,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;GLctx["bindBufferBase"](target,index,bufferObj)}function _pthread_cond_broadcast(){return 0}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _JS_Sound_SetVolume(channelInstance,v){if(WEBAudio.audioWebEnabled==0)return;WEBAudio.audioInstances[channelInstance].gain.gain.value=v}function _glGenFramebuffers(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _emscripten_glMatrixMode(){throw"Legacy GL function (glMatrixMode) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}var _ceil=Math_ceil;function ___errno_location(){return ___errno_state}function _strerror_r(errnum,strerrbuf,buflen){if(errnum in ERRNO_MESSAGES){if(ERRNO_MESSAGES[errnum].length>buflen-1){return ___setErrNo(ERRNO_CODES.ERANGE)}else{var msg=ERRNO_MESSAGES[errnum];writeAsciiToMemory(msg,strerrbuf);return 0}}else{return ___setErrNo(ERRNO_CODES.EINVAL)}}function _strerror(errnum){if(!_strerror.buffer)_strerror.buffer=_malloc(256);_strerror_r(errnum,_strerror.buffer,256);return _strerror.buffer}function _emscripten_glGetTexParameteriv(target,pname,params){HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _catclose(catd){return 0}function _glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GL.currentContext.vaoExt.deleteVertexArrayOES(GL.vaos[id]);GL.vaos[id]=null}}function _truncate(path,length){if(typeof path!=="string")path=Pointer_stringify(path);try{FS.truncate(path,length);return 0}catch(e){FS.handleFSError(e);return-1}}function _ftruncate(fildes,length){try{FS.ftruncate(fildes,length);return 0}catch(e){FS.handleFSError(e);return-1}}function _emscripten_glSampleCoverage(x0,x1){GLctx.sampleCoverage(x0,x1)}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:return totalMemory/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}var _SItoD=true;var _SItoF=true;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){return leadingNulls(date.tm_hour<13?date.tm_hour:date.tm_hour-12,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>0&&date.tm_hour<13){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _JS_Log_Dump(ptr,type){var str=Pointer_stringify(ptr);if(typeof dump=="function")dump(str);switch(type){case 0:case 1:case 4:console.error(str);return;case 2:console.warn(str);return;case 3:case 5:console.log(str);return;default:console.error("Unknown console message type!");console.error(str)}}var _tan=Math_tan;function _emscripten_glPolygonOffset(x0,x1){GLctx.polygonOffset(x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}function _glEnable(x0){GLctx.enable(x0)}var _atanf=Math_atan;function _glGetActiveUniformsiv(program,uniformCount,uniformIndices,pname,params){if(uniformCount>0&&uniformIndices==0){GL.recordError(1281);return}program=GL.programs[program];var ids=[];for(var i=0;i>2])}var result=GLctx["getActiveUniforms"](program,ids,pname);if(!result)return;var len=result.length;for(var i=0;i>2]=result[i]}}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(pixels){var data=GL.getTexPixelData(type,format,width,height,pixels,-1);pixels=data.pixels}else{pixels=null}GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}function _emscripten_glUniform2f(location,v0,v1){location=GL.uniforms[location];GLctx.uniform2f(location,v0,v1)}function _glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}var _sin=Math_sin;function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}var _atan=Math_atan;var _environ=allocate(1,"i32*",ALLOC_STATIC);var ___environ=_environ;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"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _unsetenv(name){if(name===0){___setErrNo(ERRNO_CODES.EINVAL);return-1}name=Pointer_stringify(name);if(name===""||name.indexOf("=")!==-1){___setErrNo(ERRNO_CODES.EINVAL);return-1}if(ENV.hasOwnProperty(name)){delete ENV[name];___buildEnvironment(ENV)}return 0}function _emscripten_set_mousedown_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,5,"mousedown");return 0}function _emscripten_glDepthRange(x0,x1){GLctx.depthRange(x0,x1)}function _emscripten_set_fullscreenchange_callback(target,userData,useCapture,callbackfunc){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;if(!target)target=document;else{target=JSEvents.findEventTarget(target);if(!target)return-4}JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"fullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"mozfullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"webkitfullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"msfullscreenchange");return 0}function _glPolygonOffset(x0,x1){GLctx.polygonOffset(x0,x1)}function _clearerr(stream){stream=FS.getStreamFromPtr(stream);if(!stream){return}stream.eof=false;stream.error=false}function _JS_WebRequest_SetProgressHandler(request,arg,onprogress){var http=wr.requestInstances[request];http.onprogress=function http_onprogress(e){if(onprogress){if(e.lengthComputable)Runtime.dynCall("vid",onprogress,[arg,e.loaded/e.total])}}}function _JS_FileSystem_ClearSyncInterval(){if(!window.indexedDB)return;fs.sync(true);window.clearInterval(fs.syncIntervalID);fs.syncIntervalID=0}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _JS_WebRequest_GetStatusLine(request,buffer,bufferSize){var status=wr.requestInstances[request].status+" "+wr.requestInstances[request].statusText;var statusTruncated=status.slice(0,Math.max(0,bufferSize));if(buffer)writeStringToMemory(statusTruncated,buffer,true);return status.length}function _emscripten_set_wheel_callback(target,userData,useCapture,callbackfunc){target=JSEvents.findEventTarget(target);if(typeof target.onwheel!=="undefined"){JSEvents.registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"wheel");return 0}else if(typeof target.onmousewheel!=="undefined"){JSEvents.registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"mousewheel");return 0}else{return-1}}function _glDrawElementsInstanced(mode,count,type,indices,primcount){GL.currentContext.instancedArraysExt.drawElementsInstancedANGLE(mode,count,type,indices,primcount)}var _atan2=Math_atan2;function _emscripten_glBindProgramARB(){Module["printErr"]("missing function: emscripten_glBindProgramARB");abort(-1)}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _emscripten_glVertexAttrib3fv(index,v){v=HEAPF32.subarray(v>>2,v+12>>2);GLctx.vertexAttrib3fv(index,v)}function _glFlush(){GLctx.flush()}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _glGetVertexAttribPointerv(index,pname,pointer){HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function _uname(name){var layout={"sysname":0,"nodename":65,"domainname":325,"machine":260,"version":195,"release":130,"__size__":390};function copyString(element,value){var offset=layout[element];writeAsciiToMemory(value,name+offset)}if(name===0){return-1}else{copyString("sysname","Emscripten");copyString("nodename","emscripten");copyString("release","1.0");copyString("version","#1");copyString("machine","x86-JS");return 0}}function _emscripten_glRotatef(){Module["printErr"]("missing function: emscripten_glRotatef");abort(-1)}var _emscripten_check_longjmp=true;function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);HEAP32[params>>2]=result}function _glBlendEquationSeparate(x0,x1){GLctx.blendEquationSeparate(x0,x1)}function _emscripten_set_focus_callback(target,userData,useCapture,callbackfunc){JSEvents.registerFocusEventCallback(target,userData,useCapture,callbackfunc,13,"focus");return 0}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";log=log.substr(0,maxLength-1);if(maxLength>0&&infoLog){writeStringToMemory(log,infoLog);if(length)HEAP32[length>>2]=log.length}else{if(length)HEAP32[length>>2]=0}}function _emscripten_set_mouseup_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,6,"mouseup");return 0}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx.stencilOpSeparate(x0,x1,x2,x3)}function _emscripten_cancel_main_loop(){Browser.mainLoop.pause();Browser.mainLoop.func=null}Module["_bitshift64Ashr"]=_bitshift64Ashr;function _glStencilFuncSeparate(x0,x1,x2,x3){GLctx.stencilFuncSeparate(x0,x1,x2,x3)}function _glGenSamplers(n,samplers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.samplers);sampler.name=id;GL.samplers[id]=sampler;HEAP32[samplers+i*4>>2]=id}}function _emscripten_glIsEnabled(x0){return GLctx.isEnabled(x0)}function _glUniform4iv(location,count,value){location=GL.uniforms[location];count*=4;value=HEAP32.subarray(value>>2,value+count*4>>2);GLctx.uniform4iv(location,value)}function _JS_Sound_ReleaseInstance(instance){WEBAudio.audioInstances[instance]=null}function _glClearStencil(x0){GLctx.clearStencil(x0)}function _JS_Sound_SetPosition(channelInstance,x,y,z){if(WEBAudio.audioWebEnabled==0)return;WEBAudio.audioInstances[channelInstance].panner.setPosition(x,y,z)}function _emscripten_glClearDepthf(x0){GLctx.clearDepth(x0)}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx.vertexAttrib4f(x0,x1,x2,x3,x4)}function _emscripten_glUniform2i(location,v0,v1){location=GL.uniforms[location];GLctx.uniform2i(location,v0,v1)}function _emscripten_glClear(x0){GLctx.clear(x0)}function _emscripten_get_now(){if(!_emscripten_get_now.actual){if(ENVIRONMENT_IS_NODE){_emscripten_get_now.actual=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now.actual=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now.actual=function _emscripten_get_now_actual(){return self["performance"]["now"]()}}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now.actual=function _emscripten_get_now_actual(){return performance["now"]()}}else{_emscripten_get_now.actual=Date.now}}return _emscripten_get_now.actual()}function _emscripten_get_now_is_monotonic(){return ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){now=_emscripten_get_now()}else{___setErrNo(ERRNO_CODES.EINVAL);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}var _emscripten_cleanup_setjmp=true;var _ceilf=Math_ceil;function _glGetProgramiv(program,pname,p){if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){var ptable=GL.programInfos[program];if(ptable){HEAP32[p>>2]=ptable.maxUniformLength;return}else if(program>2]=ptable.maxAttributeLength;return}else if(program>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,normalized,stride,ptr)}var _logf=Math_log;function _pthread_cond_signal(){}function _pthread_create(){Module["printErr"]("missing function: pthread_create");abort(-1)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _flock(fd,operation){return 0}function _emscripten_glFrontFace(x0){GLctx.frontFace(x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.programInfos[program]=null;GL.populateUniformTable(program)}function _glTexStorage2D(target,levels,internalformat,width,height){GLctx["texStorage2D"](target,levels,internalformat,width,height)}function _emscripten_glGetInfoLogARB(){Module["printErr"]("missing function: emscripten_glGetInfoLogARB");abort(-1)}function _pthread_key_delete(key){if(key in PTHREAD_SPECIFIC){delete PTHREAD_SPECIFIC[key];return 0}return ERRNO_CODES.EINVAL}function _glGenQueries(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function ___ctype_b_loc(){var me=___ctype_b_loc;if(!me.ret){var values=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,8195,8194,8194,8194,8194,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,24577,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,55304,55304,55304,55304,55304,55304,55304,55304,55304,55304,49156,49156,49156,49156,49156,49156,49156,54536,54536,54536,54536,54536,54536,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,49156,49156,49156,49156,49156,49156,54792,54792,54792,54792,54792,54792,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,49156,49156,49156,49156,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var i16size=2;var arr=_malloc(values.length*i16size);for(var i=0;i>1]=values[i]}me.ret=allocate([arr+128*i16size],"i16*",ALLOC_NORMAL)}return me.ret}var _atan2f=Math_atan2;function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler(){setTimeout(Browser.mainLoop.runner,value)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter((function(){if(typeof arg!=="undefined"){Runtime.dynCall("vi",func,[arg])}else{Runtime.dynCall("v",func)}}));if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx.renderbufferStorage(x0,x1,x2,x3)}function _catgets(catd,set_id,msg_id,s){return s}function _glTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,data){GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,HEAPU8.subarray(data))}function _ferror(stream){stream=FS.getStreamFromPtr(stream);return Number(stream&&stream.error)}function _glDeleteSamplers(n,samplers){for(var i=0;i>2];var sampler=GL.samplers[id];if(!sampler)continue;GLctx["deleteSampler"](sampler);sampler.name=0;GL.samplers[id]=null}}function _getcwd(buf,size){if(size==0){___setErrNo(ERRNO_CODES.EINVAL);return 0}var cwd=FS.cwd();if(size>2]=1;HEAP32[attributes+4>>2]=1;HEAP32[attributes+8>>2]=0;HEAP32[attributes+12>>2]=1;HEAP32[attributes+16>>2]=1;HEAP32[attributes+20>>2]=0;HEAP32[attributes+24>>2]=0;HEAP32[attributes+28>>2]=0;HEAP32[attributes+32>>2]=1;HEAP32[attributes+36>>2]=0;HEAP32[attributes+40>>2]=1}function _JS_WebRequest_Create(url,method){var http=new XMLHttpRequest;var _url=Pointer_stringify(url);var _method=Pointer_stringify(method);http.open(_method,_url,true);http.responseType="arraybuffer";wr.requestInstances[wr.nextRequestId]=http;return wr.nextRequestId++}function _JS_Sound_SetLoopPoints(channelInstance,loopStart,loopEnd){if(WEBAudio.audioWebEnabled==0)return;var channel=WEBAudio.audioInstances[channelInstance];channel.source.loopStart=loopStart;channel.source.loopEnd=loopEnd}function _emscripten_glGetShaderiv(shader,pname,p){if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){location=GL.uniforms[location];var view;if(count===1){view=GL.miniTempBufferViews[8];for(var i=0;i<9;i++){view[i]=HEAPF32[value+i*4>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(location,transpose,view)}function _JS_Sound_Load(ptr,length){if(WEBAudio.audioWebEnabled==0)return 0;var sound={buffer:null,error:false};var instance=WEBAudio.audioInstances.push(sound)-1;WEBAudio.audioContext.decodeAudioData(HEAPU8.buffer.slice(ptr,ptr+length),(function(buffer){sound.buffer=buffer}),(function(){sound.error=true;console.log("Decode error.")}));return instance}function _emscripten_glGenFramebuffers(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _JS_Sound_Play(bufferInstance,channelInstance,offset){_JS_Sound_Stop(channelInstance);if(WEBAudio.audioWebEnabled==0)return;var sound=WEBAudio.audioInstances[bufferInstance];var channel=WEBAudio.audioInstances[channelInstance];if(sound.buffer)channel.playBuffer(sound.buffer,offset);else console.log("Trying to play sound which is not loaded.")}function _glGetShaderiv(shader,pname,p){if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx.blendEquationSeparate(x0,x1)}function _emscripten_glDrawRangeElements(){Module["printErr"]("missing function: emscripten_glDrawRangeElements");abort(-1)}function _glInvalidateFramebuffer(target,numAttachments,attachments){var list=[];for(var i=0;i>2]);GLctx["invalidateFramebuffer"](target,list)}function _emscripten_glGenTextures(n,textures){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _emscripten_glReleaseShaderCompiler(){}var _floorf=Math_floor;function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;var infoname=info.name.slice(0,Math.max(0,bufSize-1));if(bufSize>0&&name){writeStringToMemory(infoname,name);if(length)HEAP32[length>>2]=infoname.length}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}var _FtoIHigh=true;Module["_strncpy"]=_strncpy;function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glClearDepth(x0){GLctx.clearDepth(x0)}function _JS_FileSystem_SetSyncInterval(ms){if(!window.indexedDB)return;fs.syncIntervalID=window.setInterval((function(){fs.sync(true)}),ms)}function _mknod(path,mode,dev){path=Pointer_stringify(path);switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:___setErrNo(ERRNO_CODES.EINVAL);return-1}try{FS.mknod(path,mode,dev);return 0}catch(e){FS.handleFSError(e);return-1}}function _mkdir(path,mode){path=Pointer_stringify(path);path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);try{FS.mkdir(path,mode,0);return 0}catch(e){FS.handleFSError(e);return-1}}function _emscripten_glGetUniformLocation(program,name){name=Pointer_stringify(name);var arrayOffset=0;if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");var arrayIndex=name.slice(ls+1,-1);if(arrayIndex.length>0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>2];view[1]=HEAPF32[value+4>>2];view[2]=HEAPF32[value+8>>2]}else{view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(location,view)}function _emscripten_glVertexAttrib4fv(index,v){v=HEAPF32.subarray(v>>2,v+16>>2);GLctx.vertexAttrib4fv(index,v)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx.scissor(x0,x1,x2,x3)}Module["_bitshift64Lshr"]=_bitshift64Lshr;function _JS_Sound_Set3D(channelInstance,threeD){var channel=WEBAudio.audioInstances[channelInstance];if(channel.threeD!=threeD){channel.threeD=threeD;channel.setupPanning()}}function _JS_SystemInfo_GetDocumentURL(buffer,bufferSize){var result=document.URL;result=result.slice(0,Math.max(0,bufferSize));if(buffer)writeStringToMemory(result,buffer,true);return document.URL.length}function _JS_SystemInfo_GetMemory(){return TOTAL_MEMORY/(1024*1024)}function _JS_Sound_GetLength(bufferInstance){if(WEBAudio.audioWebEnabled==0)return 0;var sound=WEBAudio.audioInstances[bufferInstance];return sound.buffer.length}function _pthread_mutexattr_destroy(){}Module["_testSetjmp"]=_testSetjmp;function _longjmp(env,value){asm["setThrew"](env,value||1);throw"longjmp"}function _emscripten_longjmp(env,value){_longjmp(env,value)}function _glGetVertexAttribiv(index,pname,params){var data=GLctx.getVertexAttrib(index,pname);if(typeof data=="number"||typeof data=="boolean"){HEAP32[params>>2]=data}else{for(var i=0;i>2]=data[i]}}}function _JS_FileSystem_Sync(){if(!window.indexedDB)return;fs.sync(false)}function _emscripten_glBlendEquation(x0){GLctx.blendEquation(x0)}var _llvm_pow_f64=Math_pow;function __getFloat(text){return/^[+-]?[0-9]*\.?[0-9]+([eE][+-]?[0-9]+)?/.exec(text)}function __scanString(format,get,unget,varargs){if(!__scanString.whiteSpace){__scanString.whiteSpace={};__scanString.whiteSpace[32]=1;__scanString.whiteSpace[9]=1;__scanString.whiteSpace[10]=1;__scanString.whiteSpace[11]=1;__scanString.whiteSpace[12]=1;__scanString.whiteSpace[13]=1}format=Pointer_stringify(format);var soFar=0;if(format.indexOf("%n")>=0){var _get=get;get=function get(){soFar++;return _get()};var _unget=unget;unget=function unget(){soFar--;return _unget()}}var formatIndex=0;var argsi=0;var fields=0;var argIndex=0;var next;mainLoop:for(var formatIndex=0;formatIndex>2];argIndex+=Runtime.getAlignSize("void*",null,true);HEAP32[argPtr>>2]=soFar;formatIndex+=2;continue}if(format[formatIndex]==="%"){var nextC=format.indexOf("c",formatIndex+1);if(nextC>0){var maxx=1;if(nextC>formatIndex+1){var sub=format.substring(formatIndex+1,nextC);maxx=parseInt(sub);if(maxx!=sub)maxx=0}if(maxx){argIndex=Runtime.prepVararg(argIndex,"*");var argPtr=HEAP32[varargs+argIndex>>2];argIndex+=Runtime.getAlignSize("void*",null,true);fields++;for(var i=0;i>0]=next;if(next===0)return i>0?fields:fields-1}formatIndex+=nextC-formatIndex+1;continue}}}if(format[formatIndex]==="%"&&format.indexOf("[",formatIndex+1)>0){var match=/\%([0-9]*)\[(\^)?(\]?[^\]]*)\]/.exec(format.substring(formatIndex));if(match){var maxNumCharacters=parseInt(match[1])||Infinity;var negateScanList=match[2]==="^";var scanList=match[3];var middleDashMatch;while(middleDashMatch=/([^\-])\-([^\-])/.exec(scanList)){var rangeStartCharCode=middleDashMatch[1].charCodeAt(0);var rangeEndCharCode=middleDashMatch[2].charCodeAt(0);for(var expanded="";rangeStartCharCode<=rangeEndCharCode;expanded+=String.fromCharCode(rangeStartCharCode++));scanList=scanList.replace(middleDashMatch[1]+"-"+middleDashMatch[2],expanded)}argIndex=Runtime.prepVararg(argIndex,"*");var argPtr=HEAP32[varargs+argIndex>>2];argIndex+=Runtime.getAlignSize("void*",null,true);fields++;for(var i=0;i>0]=next}else{unget();break}}else{if(scanList.indexOf(String.fromCharCode(next))>=0){HEAP8[argPtr++>>0]=next}else{unget();break}}}HEAP8[argPtr++>>0]=0;formatIndex+=match[0].length;continue}}while(1){next=get();if(next==0)return fields;if(!(next in __scanString.whiteSpace))break}unget();if(format[formatIndex]==="%"){formatIndex++;var suppressAssignment=false;if(format[formatIndex]=="*"){suppressAssignment=true;formatIndex++}var maxSpecifierStart=formatIndex;while(format[formatIndex].charCodeAt(0)>=48&&format[formatIndex].charCodeAt(0)<=57){formatIndex++}var max_;if(formatIndex!=maxSpecifierStart){max_=parseInt(format.slice(maxSpecifierStart,formatIndex),10)}var long_=false;var half=false;var quarter=false;var longLong=false;if(format[formatIndex]=="l"){long_=true;formatIndex++;if(format[formatIndex]=="l"){longLong=true;formatIndex++}}else if(format[formatIndex]=="h"){half=true;formatIndex++;if(format[formatIndex]=="h"){quarter=true;formatIndex++}}var type=format[formatIndex];formatIndex++;var curr=0;var buffer=[];if(type=="f"||type=="e"||type=="g"||type=="F"||type=="E"||type=="G"){next=get();while(next>0&&!(next in __scanString.whiteSpace)){buffer.push(String.fromCharCode(next));next=get()}var m=__getFloat(buffer.join(""));var last=m?m[0].length:0;for(var i=0;i0){if(!(next in __scanString.whiteSpace)&&(type=="s"||(type==="d"||type=="u"||type=="i")&&(next>=48&&next<=57||first&&next==45)||(type==="x"||type==="X")&&(next>=48&&next<=57||next>=97&&next<=102||next>=65&&next<=70))&&(formatIndex>=format.length||next!==format[formatIndex].charCodeAt(0))){buffer.push(String.fromCharCode(next));next=get();curr++;first=false}else{break}}unget()}if(buffer.length===0)return fields;if(suppressAssignment)continue;var text=buffer.join("");argIndex=Runtime.prepVararg(argIndex,"*");var argPtr=HEAP32[varargs+argIndex>>2];argIndex+=Runtime.getAlignSize("void*",null,true);var base=10;switch(type){case"X":case"x":base=16;case"d":case"u":case"i":if(quarter){HEAP8[argPtr>>0]=parseInt(text,base)}else if(half){HEAP16[argPtr>>1]=parseInt(text,base)}else if(longLong){tempI64=[parseInt(text,base)>>>0,(tempDouble=parseInt(text,base),+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[argPtr>>2]=tempI64[0],HEAP32[argPtr+4>>2]=tempI64[1]}else{HEAP32[argPtr>>2]=parseInt(text,base)}break;case"F":case"f":case"E":case"e":case"G":case"g":case"E":if(long_){HEAPF64[argPtr>>3]=parseFloat(text)}else{HEAPF32[argPtr>>2]=parseFloat(text)}break;case"s":var array=intArrayFromString(text);for(var j=0;j>0]=array[j]}break}fields++}else if(format[formatIndex].charCodeAt(0)in __scanString.whiteSpace){next=get();while(next in __scanString.whiteSpace){if(next<=0)break mainLoop;next=get()}unget(next);formatIndex++}else{next=get();if(format[formatIndex].charCodeAt(0)!==next){unget(next);break mainLoop}formatIndex++}}return fields}function _recv(fd,buf,len,flags){var sock=SOCKFS.getSocket(fd);if(!sock){___setErrNo(ERRNO_CODES.EBADF);return-1}return _read(fd,buf,len)}function _pread(fildes,buf,nbyte,offset){var stream=FS.getStream(fildes);if(!stream){___setErrNo(ERRNO_CODES.EBADF);return-1}try{var slab=HEAP8;return FS.read(stream,slab,buf,nbyte,offset)}catch(e){FS.handleFSError(e);return-1}}function _read(fildes,buf,nbyte){var stream=FS.getStream(fildes);if(!stream){___setErrNo(ERRNO_CODES.EBADF);return-1}try{var slab=HEAP8;return FS.read(stream,slab,buf,nbyte)}catch(e){FS.handleFSError(e);return-1}}function _fread(ptr,size,nitems,stream){var bytesToRead=nitems*size;if(bytesToRead==0){return 0}var bytesRead=0;var streamObj=FS.getStreamFromPtr(stream);if(!streamObj){___setErrNo(ERRNO_CODES.EBADF);return 0}while(streamObj.ungotten.length&&bytesToRead>0){HEAP8[ptr++>>0]=streamObj.ungotten.pop();bytesToRead--;bytesRead++}var err=_read(streamObj.fd,ptr,bytesToRead);if(err==-1){if(streamObj)streamObj.error=true;return 0}bytesRead+=err;if(bytesRead>0]}}function _ungetc(c,stream){stream=FS.getStreamFromPtr(stream);if(!stream){return-1}if(c===-1){return c}c=unSign(c&255);stream.ungotten.push(c);stream.eof=false;return c}function _fscanf(stream,format,varargs){var streamObj=FS.getStreamFromPtr(stream);if(!streamObj){return-1}var buffer=[];function get(){var c=_fgetc(stream);buffer.push(c);return c}function unget(){_ungetc(buffer.pop(),stream)}return __scanString(format,get,unget,varargs)}function _glGetActiveUniformBlockiv(program,uniformBlockIndex,pname,params){program=GL.programs[program];var result=GLctx["getActiveUniformBlockParameter"](program,uniformBlockIndex,pname);if(!result)return;if(typeof result=="number"){HEAP32[params>>2]=result}else{for(var i=0;i>2]=result[i]}}}var _BItoD=true;function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;result=result.slice(0,Math.max(0,bufSize-1));if(bufSize>0&&source){writeStringToMemory(result,source);if(length)HEAP32[length>>2]=result.length}else{if(length)HEAP32[length>>2]=0}}Module["_llvm_bswap_i32"]=_llvm_bswap_i32;function ___cxa_guard_release(){}function _JS_Sound_GetLoadState(bufferInstance){if(WEBAudio.audioWebEnabled==0)return 2;var sound=WEBAudio.audioInstances[bufferInstance];if(sound.error)return 2;if(sound.buffer)return 0;return 1}function _JS_Sound_SetPitch(channelInstance,v){if(WEBAudio.audioWebEnabled==0)return;WEBAudio.audioInstances[channelInstance].source.playbackRate.value=v}var _expf=Math_exp;function _glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";log=log.substr(0,maxLength-1);if(maxLength>0&&infoLog){writeStringToMemory(log,infoLog);if(length)HEAP32[length>>2]=log.length}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glUniform3fv(location,count,value){location=GL.uniforms[location];var view;if(count===1){view=GL.miniTempBufferViews[2];view[0]=HEAPF32[value>>2];view[1]=HEAPF32[value+4>>2];view[2]=HEAPF32[value+8>>2]}else{view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(location,view)}function _glBindTransformFeedback(target,id){var transformFeedback=id?GL.transformFeedbacks[id]:null;if(id&&!transformFeedback){GL.recordError(1282);return}GLctx["bindTransformFeedback"](target,transformFeedback)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glBindVertexArray(vao){GL.currentContext.vaoExt.bindVertexArrayOES(GL.vaos[vao])}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Runtime.dynCall("v",func);_pthread_once.seen[ptr]=1}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){if(data){data=HEAPU8.subarray(data,data+imageSize)}else{data=null}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx.clearColor(x0,x1,x2,x3)}function _lseek(fildes,offset,whence){var stream=FS.getStream(fildes);if(!stream){___setErrNo(ERRNO_CODES.EBADF);return-1}try{return FS.llseek(stream,offset,whence)}catch(e){FS.handleFSError(e);return-1}}function _fseek(stream,offset,whence){var fd=_fileno(stream);var ret=_lseek(fd,offset,whence);if(ret==-1){return-1}stream=FS.getStreamFromPtr(stream);stream.eof=false;return 0}function _pthread_attr_destroy(attr){return 0}function _JS_SystemInfo_HasWebGL(){return systemInfo.get().hasWebGL}function _glFinish(){GLctx.finish()}function _emscripten_glLoadMatrixf(){Module["printErr"]("missing function: emscripten_glLoadMatrixf");abort(-1)}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";log=log.substr(0,maxLength-1);if(maxLength>0&&infoLog){writeStringToMemory(log,infoLog);if(length)HEAP32[length>>2]=log.length}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function _glViewport(x0,x1,x2,x3){GLctx.viewport(x0,x1,x2,x3)}function _catopen(name,oflag){return-1}function _emscripten_glDepthMask(x0){GLctx.depthMask(x0)}function _glTransformFeedbackVaryings(program,count,varyings,bufferMode){program=GL.programs[program];var vars=[];for(var i=0;i>2]));GLctx["transformFeedbackVaryings"](program,vars,bufferMode)}function _JS_Sound_Init(){try{window.AudioContext=window.AudioContext||window.webkitAudioContext;WEBAudio.audioContext=new AudioContext;WEBAudio.audioWebEnabled=1}catch(e){alert("Web Audio API is not supported in this browser")}}function _emscripten_glFlush(){GLctx.flush()}function __ZN4FMOD13DSPConnection6setMixEf(){Module["printErr"]("missing function: _ZN4FMOD13DSPConnection6setMixEf");abort(-1)}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _pthread_cond_init(){}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _JS_Cursor_SetCursorString(cursor){try{if(document.styleSheets.length==0){console.log("can't set cursor because there is no style sheet.");return}var styleSheet=document.styleSheets[0];var rule="canvas.emscripten { border: 0px none; cursor: "+cursor+"; }";for(var i=0;i0&&source){writeStringToMemory(result,source);if(length)HEAP32[length>>2]=result.length}else{if(length)HEAP32[length>>2]=0}}function _emscripten_set_canvas_size(width,height){Browser.setCanvasSize(width,height)}var _exp=Math_exp;function _glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_set_dblclick_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,7,"dblclick");return 0}var _llvm_nacl_atomic_cmpxchg_i32=undefined;function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}var _DtoILow=true;function _glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.programInfos[program]=null;GL.populateUniformTable(program)}function _glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _fputc(c,stream){var chr=unSign(c&255);HEAP8[_fputc.ret>>0]=chr;var fd=_fileno(stream);var ret=_write(fd,_fputc.ret,1);if(ret==-1){var streamObj=FS.getStreamFromPtr(stream);if(streamObj)streamObj.error=true;return-1}else{return chr}}function _glUniform3iv(location,count,value){location=GL.uniforms[location];count*=3;value=HEAP32.subarray(value>>2,value+count*4>>2);GLctx.uniform3iv(location,value)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _glEndQuery(target){GLctx["endQuery"](target)}function _pthread_mutex_init(){}function _emscripten_glIsTexture(texture){var texture=GL.textures[texture];if(!texture)return 0;return GLctx.isTexture(texture)}function _stat(path,buf,dontResolveLastLink){path=typeof path!=="string"?Pointer_stringify(path):path;try{var stat=dontResolveLastLink?FS.lstat(path):FS.stat(path);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}catch(e){if(e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){e.setErrno(ERRNO_CODES.ENOTDIR)}FS.handleFSError(e);return-1}}function _fstat(fildes,buf){var stream=FS.getStream(fildes);if(!stream){___setErrNo(ERRNO_CODES.EBADF);return-1}return _stat(stream.path,buf)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){location=GL.uniforms[location];GLctx.uniform4f(location,v0,v1,v2,v3)}function _glStencilOpSeparate(x0,x1,x2,x3){GLctx.stencilOpSeparate(x0,x1,x2,x3)}function _emscripten_glHint(x0,x1){GLctx.hint(x0,x1)}function _glDeleteQueries(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx["deleteQuery"](query);query.name=0;GL.queries[id]=null}}function _glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx.vertexAttrib4f(x0,x1,x2,x3,x4)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){location=GL.uniforms[location];GLctx.uniform4i(location,v0,v1,v2,v3)}function _glGetTexParameteriv(target,pname,params){HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx.viewport(x0,x1,x2,x3)}var DLFCN={error:null,errorMsg:null,loadedLibs:{},loadedLibNames:{}};function _dlclose(handle){if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlclose() unopened handle: "+handle;return 1}else{var lib_record=DLFCN.loadedLibs[handle];if(--lib_record.refcount==0){if(lib_record.module.cleanups){lib_record.module.cleanups.forEach((function(cleanup){cleanup()}))}delete DLFCN.loadedLibNames[lib_record.name];delete DLFCN.loadedLibs[handle]}return 0}}function _emscripten_glBufferData(target,size,data,usage){switch(usage){case 35041:case 35042:usage=35040;break;case 35045:case 35046:usage=35044;break;case 35049:case 35050:usage=35048;break}if(!data){GLctx.bufferData(target,size,usage)}else{GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}function _glSamplerParameteri(sampler,pname,param){GLctx["samplerParameteri"](sampler?GL.samplers[sampler]:null,pname,param)}var _emscripten_preinvoke=true;function _pthread_mutexattr_init(){}var _llvm_fabs_f32=Math_abs;function _glGetVertexAttribfv(index,pname,params){var data=GLctx.getVertexAttrib(index,pname);if(typeof data=="number"){HEAPF32[params>>2]=data}else{for(var i=0;i>2]=data[i]}}}function _emscripten_glUniform3f(location,v0,v1,v2){location=GL.uniforms[location];GLctx.uniform3f(location,v0,v1,v2)}function _emscripten_glBlendFunc(x0,x1){GLctx.blendFunc(x0,x1)}function _emscripten_glUniform3i(location,v0,v1,v2){location=GL.uniforms[location];GLctx.uniform3i(location,v0,v1,v2)}function _emscripten_glStencilOp(x0,x1,x2){GLctx.stencilOp(x0,x1,x2)}function _glUniform1i(location,v0){location=GL.uniforms[location];GLctx.uniform1i(location,v0)}function _glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;var infoname=info.name.slice(0,Math.max(0,bufSize-1));if(bufSize>0&&name){writeStringToMemory(infoname,name);if(length)HEAP32[length>>2]=infoname.length}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(pixels){var data=GL.getTexPixelData(type,format,width,height,pixels,-1);pixels=data.pixels}else{pixels=null}GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}function _glDisable(x0){GLctx.disable(x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}var _BDtoILow=true;function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx.copyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_set_touchcancel_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel");return 0}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx.blendFuncSeparate(x0,x1,x2,x3)}function _glCullFace(x0){GLctx.cullFace(x0)}function _emscripten_glColorPointer(){Module["printErr"]("missing function: emscripten_glColorPointer");abort(-1)}function _emscripten_glEnable(x0){GLctx.enable(x0)}function _emscripten_glNormalPointer(){Module["printErr"]("missing function: emscripten_glNormalPointer");abort(-1)}function _emscripten_webgl_make_context_current(contextHandle){var success=GL.makeContextCurrent(contextHandle);return success?0:-5}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===canvas}if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&canvas.requestPointerLock){canvas.requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}canvas.style.backgroundColor="black"}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullScreenChange(){Browser.isFullScreen=false;var canvasContainer=canvas.parentNode;if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.cancelFullScreen=document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||document["exitFullscreen"]||(function(){});canvas.cancelFullScreen=canvas.cancelFullScreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullScreen=true;if(Browser.resizeCanvas)Browser.setFullScreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullScreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullScreenHandlersInstalled){Browser.fullScreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullScreenChange,false);document.addEventListener("mozfullscreenchange",fullScreenChange,false);document.addEventListener("webkitfullscreenchange",fullScreenChange,false);document.addEventListener("MSFullscreenChange",fullScreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullScreen=canvasContainer["requestFullScreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullScreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullScreen()}}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),xhrLoad:(function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)}),asyncLoad:(function(url,onload,onerror,noRunDep){Browser.xhrLoad(url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(!noRunDep)removeRunDependency("al "+url)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(!noRunDep)addRunDependency("al "+url)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2]=data}else{for(var i=0;i>2]=data[i]}}}function _emscripten_set_keyup_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,"keyup");return 0}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_get_fullscreen_status(fullscreenStatus){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;JSEvents.fillFullscreenChangeEventData(fullscreenStatus);return 0}var _cos=Math_cos;function _glUniform1iv(location,count,value){location=GL.uniforms[location];value=HEAP32.subarray(value>>2,value+count*4>>2);GLctx.uniform1iv(location,value)}function _emscripten_glGetVertexAttribiv(index,pname,params){var data=GLctx.getVertexAttrib(index,pname);if(typeof data=="number"||typeof data=="boolean"){HEAP32[params>>2]=data}else{for(var i=0;i>2]=data[i]}}}function _glReadBuffer(src){GLctx["readBuffer"](src)}function _glDrawArraysInstanced(mode,first,count,primcount){GL.currentContext.instancedArraysExt.drawArraysInstancedANGLE(mode,first,count,primcount)}function _glGenerateMipmap(x0){GLctx.generateMipmap(x0)}function _emscripten_glGetPointerv(){Module["printErr"]("missing function: emscripten_glGetPointerv");abort(-1)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx.stencilFuncSeparate(x0,x1,x2,x3)}Module["_i64Subtract"]=_i64Subtract;var _fabsf=Math_abs;Module["_i64Add"]=_i64Add;function _glUnmapBuffer(){Module["printErr"]("missing function: glUnmapBuffer");abort(-1)}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(ptr));throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function _emscripten_set_touchend_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend");return 0}function _emscripten_glGetFloatv(name_,p){return GL.get(name_,p,"Float")}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _emscripten_glGenRenderbuffers(n,renderbuffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}var ___DEFAULT_POLLMASK=5;function _poll(fds,nfds,timeout){var nonzero=0;for(var i=0;i>2];var events=HEAP16[pollfd+4>>1];var mask=32;var stream=FS.getStream(fd);if(stream){mask=___DEFAULT_POLLMASK;if(stream.stream_ops.poll){mask=stream.stream_ops.poll(stream)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>1]=mask}return nonzero}function _emscripten_glDepthFunc(x0){GLctx.depthFunc(x0)}function _emscripten_set_deviceorientation_callback(userData,useCapture,callbackfunc){JSEvents.registerDeviceOrientationEventCallback(window,userData,useCapture,callbackfunc,16,"deviceorientation");return 0}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 _fputs(s,stream){var fd=_fileno(stream);return _write(fd,s,_strlen(s))}function _puts(s){var stdout=HEAP32[_stdout>>2];var ret=_fputs(s,stdout);if(ret<0){return ret}else{var newlineRet=_fputc(10,stdout);return newlineRet<0?-1:ret+1}}function _emscripten_glUniform4iv(location,count,value){location=GL.uniforms[location];count*=4;value=HEAP32.subarray(value>>2,value+count*4>>2);GLctx.uniform4iv(location,value)}function _emscripten_glLoadIdentity(){throw"Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glVertexAttribDivisor(index,divisor){GL.currentContext.instancedArraysExt.vertexAttribDivisorANGLE(index,divisor)}function _glActiveTexture(x0){GLctx.activeTexture(x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glReadPixels(x,y,width,height,format,type,pixels){var data=GL.getTexPixelData(type,format,width,height,pixels,format);if(!data.pixels){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,data.pixels)}function _emscripten_glDrawElementsInstanced(mode,count,type,indices,primcount){GL.currentContext.instancedArraysExt.drawElementsInstancedANGLE(mode,count,type,indices,primcount)}function _glRenderbufferStorageMultisample(target,samples,internalformat,width,height){GLctx["renderbufferStorageMultisample"](target,samples,internalformat,width,height)}var _emscripten_prep_setjmp=true;function _glUniformMatrix3fv(location,count,transpose,value){location=GL.uniforms[location];var view;if(count===1){view=GL.miniTempBufferViews[8];for(var i=0;i<9;i++){view[i]=HEAPF32[value+i*4>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(location,transpose,view)}var _asinf=Math_asin;function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;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 _putenv(string){if(string===0){___setErrNo(ERRNO_CODES.EINVAL);return-1}string=Pointer_stringify(string);var splitPoint=string.indexOf("=");if(string===""||string.indexOf("=")===-1){___setErrNo(ERRNO_CODES.EINVAL);return-1}var name=string.slice(0,splitPoint);var value=string.slice(splitPoint+1);if(!(name in ENV)||ENV[name]!==value){ENV[name]=value;___buildEnvironment(ENV)}return 0}function _SDL_RWFromConstMem(mem,size){var id=SDL.rwops.length;SDL.rwops.push({bytes:mem,count:size});return id}function _TTF_FontHeight(font){var fontData=SDL.fonts[font];return fontData.size}function _TTF_SizeText(font,text,w,h){var fontData=SDL.fonts[font];if(w){HEAP32[w>>2]=SDL.estimateTextWidth(fontData,Pointer_stringify(text))}if(h){HEAP32[h>>2]=fontData.size}return 0}function _TTF_RenderText_Solid(font,text,color){text=Pointer_stringify(text)||" ";var fontData=SDL.fonts[font];var w=SDL.estimateTextWidth(fontData,text);var h=fontData.size;var color=SDL.loadColorToCSSRGB(color);var fontString=h+"px "+fontData.name;var surf=SDL.makeSurface(w,h,0,false,"text:"+text);var surfData=SDL.surfaces[surf];surfData.ctx.save();surfData.ctx.fillStyle=color;surfData.ctx.font=fontString;surfData.ctx.textBaseline="top";surfData.ctx.fillText(text,0,0);surfData.ctx.restore();return surf}function _Mix_HaltMusic(){var audio=SDL.music.audio;if(audio){audio.src=audio.src;audio.currentPosition=0;audio.pause()}SDL.music.audio=null;if(SDL.hookMusicFinished){Runtime.dynCall("v",SDL.hookMusicFinished)}return 0}function _Mix_PlayMusic(id,loops){if(SDL.music.audio){if(!SDL.music.audio.paused)Module.printErr("Music is already playing. "+SDL.music.source);SDL.music.audio.pause()}var info=SDL.audios[id];var audio;if(info.webAudio){audio={};audio.resource=info;audio.paused=false;audio.currentPosition=0;audio.play=(function(){SDL.playWebAudio(this)});audio.pause=(function(){SDL.pauseWebAudio(this)})}else if(info.audio){audio=info.audio}audio["onended"]=(function(){if(SDL.music.audio==this)_Mix_HaltMusic()});audio.loop=loops!=0;audio.volume=SDL.music.volume;SDL.music.audio=audio;audio.play();return 0}function _Mix_FreeChunk(id){SDL.audios[id]=null}function _Mix_LoadWAV_RW(rwopsID,freesrc){var rwops=SDL.rwops[rwopsID];if(rwops===undefined)return 0;var filename="";var audio;var webAudio;var bytes;if(rwops.filename!==undefined){filename=PATH.resolve(rwops.filename);var raw=Module["preloadedAudios"][filename];if(!raw){if(raw===null)Module.printErr("Trying to reuse preloaded audio, but freePreloadedMediaOnUse is set!");if(!Module.noAudioDecoding)Runtime.warnOnce("Cannot find preloaded audio "+filename);try{bytes=FS.readFile(filename)}catch(e){Module.printErr("Couldn't find file for: "+filename);return 0}}if(Module["freePreloadedMediaOnUse"]){Module["preloadedAudios"][filename]=null}audio=raw}else if(rwops.bytes!==undefined){if(SDL.webAudioAvailable())bytes=HEAPU8.buffer.slice(rwops.bytes,rwops.bytes+rwops.count);else bytes=HEAPU8.subarray(rwops.bytes,rwops.bytes+rwops.count)}else{return 0}var arrayBuffer=bytes?bytes.buffer||bytes:bytes;var canPlayWithWebAudio=Module["SDL_canPlayWithWebAudio"]===undefined||Module["SDL_canPlayWithWebAudio"](filename,arrayBuffer);if(bytes!==undefined&&SDL.webAudioAvailable()&&canPlayWithWebAudio){audio=undefined;webAudio={};webAudio.onDecodeComplete=[];function onDecodeComplete(data){webAudio.decodedBuffer=data;webAudio.onDecodeComplete.forEach((function(e){e()}));webAudio.onDecodeComplete=undefined}SDL.audioContext["decodeAudioData"](arrayBuffer,onDecodeComplete)}else if(audio===undefined&&bytes){var blob=new Blob([bytes],{type:rwops.mimetype});var url=URL.createObjectURL(blob);audio=new Audio;audio.src=url;audio.mozAudioChannelType="content"}var id=SDL.audios.length;SDL.audios.push({source:filename,audio:audio,webAudio:webAudio});return id}function _Mix_PlayChannel(channel,id,loops){var info=SDL.audios[id];if(!info)return-1;if(!info.audio&&!info.webAudio)return-1;if(channel==-1){for(var i=SDL.channelMinimumNumber;i1)return 0;if(!surfData.buffer){surfData.buffer=_malloc(surfData.width*surfData.height*4);HEAP32[surf+20>>2]=surfData.buffer}HEAP32[surf+20>>2]=surfData.buffer;if(surf==SDL.screen&&Module.screenIsReadOnly&&surfData.image)return 0;if(SDL.defaults.discardOnLock){if(!surfData.image){surfData.image=surfData.ctx.createImageData(surfData.width,surfData.height)}if(!SDL.defaults.opaqueFrontBuffer)return}else{surfData.image=surfData.ctx.getImageData(0,0,surfData.width,surfData.height)}if(surf==SDL.screen&&SDL.defaults.opaqueFrontBuffer){var data=surfData.image.data;var num=data.length;for(var i=0;i0&&SDL.rwops[SDL.rwops.length-1]===null){SDL.rwops.pop()}}function _IMG_Load_RW(rwopsID,freeSrc){try{function cleanup(){if(rwops&&freeSrc)_SDL_FreeRW(rwopsID)}function addCleanup(func){var old=cleanup;cleanup=function added_cleanup(){old();func()}}function callStbImage(func,params){var x=Module["_malloc"](4);var y=Module["_malloc"](4);var comp=Module["_malloc"](4);addCleanup((function(){Module["_free"](x);Module["_free"](y);Module["_free"](comp);if(data)Module["_stbi_image_free"](data)}));var data=Module["_"+func].apply(null,params.concat([x,y,comp,0]));if(!data)return null;return{rawData:true,data:data,width:HEAP32[x>>2],height:HEAP32[y>>2],size:HEAP32[x>>2]*HEAP32[y>>2]*HEAP32[comp>>2],bpp:HEAP32[comp>>2]}}var rwops=SDL.rwops[rwopsID];if(rwops===undefined){return 0}var filename=rwops.filename;if(filename===undefined){Runtime.warnOnce("Only file names that have been preloaded are supported for IMG_Load_RW. Consider using STB_IMAGE=1 if you want synchronous image decoding (see settings.js)");return 0}if(!raw){filename=PATH.resolve(filename);var raw=Module["preloadedImages"][filename];if(!raw){if(raw===null)Module.printErr("Trying to reuse preloaded image, but freePreloadedMediaOnUse is set!");Runtime.warnOnce("Cannot find preloaded image "+filename);Runtime.warnOnce("Cannot find preloaded image "+filename+". Consider using STB_IMAGE=1 if you want synchronous image decoding (see settings.js)");return 0}else if(Module["freePreloadedMediaOnUse"]){Module["preloadedImages"][filename]=null}}var surf=SDL.makeSurface(raw.width,raw.height,0,false,"load:"+filename);var surfData=SDL.surfaces[surf];surfData.ctx.globalCompositeOperation="copy";if(!raw.rawData){surfData.ctx.drawImage(raw,0,0,raw.width,raw.height,0,0,raw.width,raw.height)}else{var imageData=surfData.ctx.getImageData(0,0,surfData.width,surfData.height);if(raw.bpp==4){imageData.data.set(HEAPU8.subarray(raw.data,raw.data+raw.size))}else if(raw.bpp==3){var pixels=raw.size/3;var data=imageData.data;var sourcePtr=raw.data;var destPtr=0;for(var i=0;i>0];data[destPtr++]=HEAPU8[sourcePtr++>>0];data[destPtr++]=HEAPU8[sourcePtr++>>0];data[destPtr++]=255}}else if(raw.bpp==1){var pixels=raw.size;var data=imageData.data;var sourcePtr=raw.data;var destPtr=0;for(var i=0;i>0];data[destPtr++]=value;data[destPtr++]=value;data[destPtr++]=value;data[destPtr++]=255}}else{Module.printErr("cannot handle bpp "+raw.bpp);return 0}surfData.ctx.putImageData(imageData,0,0)}surfData.ctx.globalCompositeOperation="source-over";_SDL_LockSurface(surf);surfData.locked--;if(SDL.GL){surfData.canvas=surfData.ctx=null}return surf}finally{cleanup()}}function _SDL_RWFromFile(_name,mode){var id=SDL.rwops.length;var name=Pointer_stringify(_name);SDL.rwops.push({filename:name,mimetype:Browser.getMimetype(name)});return id}function _IMG_Load(filename){var rwops=_SDL_RWFromFile(filename);var result=_IMG_Load_RW(rwops,1);return result}function _SDL_UpperBlitScaled(src,srcrect,dst,dstrect){return SDL.blitSurface(src,srcrect,dst,dstrect,true)}function _SDL_UpperBlit(src,srcrect,dst,dstrect){return SDL.blitSurface(src,srcrect,dst,dstrect,false)}function _SDL_GetTicks(){return Date.now()-SDL.startTime|0}var SDL={defaults:{width:320,height:200,copyOnLock:true,discardOnLock:false,opaqueFrontBuffer:true},version:null,surfaces:{},canvasPool:[],events:[],fonts:[null],audios:[null],rwops:[null],music:{audio:null,volume:1},mixerFrequency:22050,mixerFormat:32784,mixerNumChannels:2,mixerChunkSize:1024,channelMinimumNumber:0,GL:false,glAttributes:{0:3,1:3,2:2,3:0,4:0,5:1,6:16,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:1,16:0,17:0,18:0},keyboardState:null,keyboardMap:{},canRequestFullscreen:false,isRequestingFullscreen:false,textInput:false,startTime:null,initFlags:0,buttonState:0,modState:0,DOMButtons:[0,0,0],DOMEventToSDLEvent:{},TOUCH_DEFAULT_ID:0,eventHandler:null,eventHandlerContext:null,eventHandlerTemp:0,keyCodes:{16:1249,17:1248,18:1250,20:1081,33:1099,34:1102,35:1101,36:1098,37:1104,38:1106,39:1103,40:1105,44:316,45:1097,46:127,91:1251,93:1125,96:1122,97:1113,98:1114,99:1115,100:1116,101:1117,102:1118,103:1119,104:1120,105:1121,106:1109,107:1111,109:1110,110:1123,111:1108,112:1082,113:1083,114:1084,115:1085,116:1086,117:1087,118:1088,119:1089,120:1090,121:1091,122:1092,123:1093,124:1128,125:1129,126:1130,127:1131,128:1132,129:1133,130:1134,131:1135,132:1136,133:1137,134:1138,135:1139,144:1107,160:94,161:33,162:34,163:35,164:36,165:37,166:38,167:95,168:40,169:41,170:42,171:43,172:124,173:45,174:123,175:125,176:126,181:127,182:129,183:128,188:44,190:46,191:47,192:96,219:91,220:92,221:93,222:39,224:1251},scanCodes:{8:42,9:43,13:40,27:41,32:44,35:204,39:53,44:54,46:55,47:56,48:39,49:30,50:31,51:32,52:33,53:34,54:35,55:36,56:37,57:38,58:203,59:51,61:46,91:47,92:49,93:48,96:52,97:4,98:5,99:6,100:7,101:8,102:9,103:10,104:11,105:12,106:13,107:14,108:15,109:16,110:17,111:18,112:19,113:20,114:21,115:22,116:23,117:24,118:25,119:26,120:27,121:28,122:29,127:76,305:224,308:226,316:70},loadRect:(function(rect){return{x:HEAP32[rect+0>>2],y:HEAP32[rect+4>>2],w:HEAP32[rect+8>>2],h:HEAP32[rect+12>>2]}}),updateRect:(function(rect,r){HEAP32[rect>>2]=r.x;HEAP32[rect+4>>2]=r.y;HEAP32[rect+8>>2]=r.w;HEAP32[rect+12>>2]=r.h}),intersectionOfRects:(function(first,second){var leftX=Math.max(first.x,second.x);var leftY=Math.max(first.y,second.y);var rightX=Math.min(first.x+first.w,second.x+second.w);var rightY=Math.min(first.y+first.h,second.y+second.h);return{x:leftX,y:leftY,w:Math.max(leftX,rightX)-leftX,h:Math.max(leftY,rightY)-leftY}}),checkPixelFormat:(function(fmt){}),loadColorToCSSRGB:(function(color){var rgba=HEAP32[color>>2];return"rgb("+(rgba&255)+","+(rgba>>8&255)+","+(rgba>>16&255)+")"}),loadColorToCSSRGBA:(function(color){var rgba=HEAP32[color>>2];return"rgba("+(rgba&255)+","+(rgba>>8&255)+","+(rgba>>16&255)+","+(rgba>>24&255)/255+")"}),translateColorToCSSRGBA:(function(rgba){return"rgba("+(rgba&255)+","+(rgba>>8&255)+","+(rgba>>16&255)+","+(rgba>>>24)/255+")"}),translateRGBAToCSSRGBA:(function(r,g,b,a){return"rgba("+(r&255)+","+(g&255)+","+(b&255)+","+(a&255)/255+")"}),translateRGBAToColor:(function(r,g,b,a){return r|g<<8|b<<16|a<<24}),makeSurface:(function(width,height,flags,usePageCanvas,source,rmask,gmask,bmask,amask){flags=flags||0;var is_SDL_HWSURFACE=flags&1;var is_SDL_HWPALETTE=flags&2097152;var is_SDL_OPENGL=flags&67108864;var surf=_malloc(60);var pixelFormat=_malloc(44);var bpp=is_SDL_HWPALETTE?1:4;var buffer=0;if(!is_SDL_HWSURFACE&&!is_SDL_OPENGL){buffer=_malloc(width*height*4)}HEAP32[surf>>2]=flags;HEAP32[surf+4>>2]=pixelFormat;HEAP32[surf+8>>2]=width;HEAP32[surf+12>>2]=height;HEAP32[surf+16>>2]=width*bpp;HEAP32[surf+20>>2]=buffer;HEAP32[surf+36>>2]=0;HEAP32[surf+40>>2]=0;HEAP32[surf+44>>2]=Module["canvas"].width;HEAP32[surf+48>>2]=Module["canvas"].height;HEAP32[surf+56>>2]=1;HEAP32[pixelFormat>>2]=-2042224636;HEAP32[pixelFormat+4>>2]=0;HEAP8[pixelFormat+8>>0]=bpp*8;HEAP8[pixelFormat+9>>0]=bpp;HEAP32[pixelFormat+12>>2]=rmask||255;HEAP32[pixelFormat+16>>2]=gmask||65280;HEAP32[pixelFormat+20>>2]=bmask||16711680;HEAP32[pixelFormat+24>>2]=amask||4278190080;SDL.GL=SDL.GL||is_SDL_OPENGL;var canvas;if(!usePageCanvas){if(SDL.canvasPool.length>0){canvas=SDL.canvasPool.pop()}else{canvas=document.createElement("canvas")}canvas.width=width;canvas.height=height}else{canvas=Module["canvas"]}var webGLContextAttributes={antialias:SDL.glAttributes[13]!=0&&SDL.glAttributes[14]>1,depth:SDL.glAttributes[6]>0,stencil:SDL.glAttributes[7]>0};var ctx=Browser.createContext(canvas,is_SDL_OPENGL,usePageCanvas,webGLContextAttributes);SDL.surfaces[surf]={width:width,height:height,canvas:canvas,ctx:ctx,surf:surf,buffer:buffer,pixelFormat:pixelFormat,alpha:255,flags:flags,locked:0,usePageCanvas:usePageCanvas,source:source,isFlagSet:(function(flag){return flags&flag})};return surf}),copyIndexedColorData:(function(surfData,rX,rY,rW,rH){if(!surfData.colors){return}var fullWidth=Module["canvas"].width;var fullHeight=Module["canvas"].height;var startX=rX||0;var startY=rY||0;var endX=(rW||fullWidth-startX)+startX;var endY=(rH||fullHeight-startY)+startY;var buffer=surfData.buffer;if(!surfData.image.data32){surfData.image.data32=new Uint32Array(surfData.image.data.buffer)}var data32=surfData.image.data32;var colors32=surfData.colors32;for(var y=startY;y>0]]}}}),freeSurface:(function(surf){var refcountPointer=surf+56;var refcount=HEAP32[refcountPointer>>2];if(refcount>1){HEAP32[refcountPointer>>2]=refcount-1;return}var info=SDL.surfaces[surf];if(!info.usePageCanvas&&info.canvas)SDL.canvasPool.push(info.canvas);if(info.buffer)_free(info.buffer);_free(info.pixelFormat);_free(surf);SDL.surfaces[surf]=null;if(surf===SDL.screen){SDL.screen=null}}),blitSurface__deps:["SDL_LockSurface"],blitSurface:(function(src,srcrect,dst,dstrect,scale){var srcData=SDL.surfaces[src];var dstData=SDL.surfaces[dst];var sr,dr;if(srcrect){sr=SDL.loadRect(srcrect)}else{sr={x:0,y:0,w:srcData.width,h:srcData.height}}if(dstrect){dr=SDL.loadRect(dstrect)}else{dr={x:0,y:0,w:srcData.width,h:srcData.height}}if(dstData.clipRect){var widthScale=!scale||sr.w===0?1:sr.w/dr.w;var heightScale=!scale||sr.h===0?1:sr.h/dr.h;dr=SDL.intersectionOfRects(dstData.clipRect,dr);sr.w=dr.w*widthScale;sr.h=dr.h*heightScale;if(dstrect){SDL.updateRect(dstrect,dr)}}var blitw,blith;if(scale){blitw=dr.w;blith=dr.h}else{blitw=sr.w;blith=sr.h}if(sr.w===0||sr.h===0||blitw===0||blith===0){return 0}var oldAlpha=dstData.ctx.globalAlpha;dstData.ctx.globalAlpha=srcData.alpha/255;dstData.ctx.drawImage(srcData.canvas,sr.x,sr.y,sr.w,sr.h,dr.x,dr.y,blitw,blith);dstData.ctx.globalAlpha=oldAlpha;if(dst!=SDL.screen){Runtime.warnOnce("WARNING: copying canvas data to memory for compatibility");_SDL_LockSurface(dst);dstData.locked--}return 0}),downFingers:{},savedKeydown:null,receiveEvent:(function(event){function unpressAllPressedKeys(){for(var code in SDL.keyboardMap){SDL.events.push({type:"keyup",keyCode:SDL.keyboardMap[code]})}}switch(event.type){case"touchstart":case"touchmove":{event.preventDefault();var touches=[];if(event.type==="touchstart"){for(var i=0;i0?Math.max(delta,1):Math.min(delta,-1);var button=delta>0?3:4;SDL.events.push({type:"mousedown",button:button,pageX:event.pageX,pageY:event.pageY});SDL.events.push({type:"mouseup",button:button,pageX:event.pageX,pageY:event.pageY});SDL.events.push({type:"wheel",deltaX:0,deltaY:delta});event.preventDefault();break;case"mousemove":if(SDL.DOMButtons[0]===1){SDL.events.push({type:"touchmove",touch:{identifier:0,deviceID:-1,pageX:event.pageX,pageY:event.pageY}})}if(Browser.pointerLock){if("mozMovementX"in event){event["movementX"]=event["mozMovementX"];event["movementY"]=event["mozMovementY"]}if(event["movementX"]==0&&event["movementY"]==0){event.preventDefault();return}};case"keydown":case"keyup":case"keypress":case"mousedown":case"mouseup":if(event.type!=="keydown"||!SDL.unicode&&!SDL.textInput||event.keyCode===8||event.keyCode===9){event.preventDefault()}if(event.type=="mousedown"){SDL.DOMButtons[event.button]=1;SDL.events.push({type:"touchstart",touch:{identifier:0,deviceID:-1,pageX:event.pageX,pageY:event.pageY}})}else if(event.type=="mouseup"){if(!SDL.DOMButtons[event.button]){return}SDL.events.push({type:"touchend",touch:{identifier:0,deviceID:-1,pageX:event.pageX,pageY:event.pageY}});SDL.DOMButtons[event.button]=0}if(event.type==="keydown"||event.type==="mousedown"){SDL.canRequestFullscreen=true}else if(event.type==="keyup"||event.type==="mouseup"){if(SDL.isRequestingFullscreen){Module["requestFullScreen"](true,true);SDL.isRequestingFullscreen=false}SDL.canRequestFullscreen=false}if(event.type==="keypress"&&SDL.savedKeydown){SDL.savedKeydown.keypressCharCode=event.charCode;SDL.savedKeydown=null}else if(event.type==="keydown"){SDL.savedKeydown=event}if(event.type!=="keypress"||SDL.textInput){SDL.events.push(event)}break;case"mouseout":for(var i=0;i<3;i++){if(SDL.DOMButtons[i]){SDL.events.push({type:"mouseup",button:i,pageX:event.pageX,pageY:event.pageY});SDL.DOMButtons[i]=0}}event.preventDefault();break;case"focus":SDL.events.push(event);event.preventDefault();break;case"blur":SDL.events.push(event);unpressAllPressedKeys();event.preventDefault();break;case"visibilitychange":SDL.events.push({type:"visibilitychange",visible:!document.hidden});unpressAllPressedKeys();event.preventDefault();break;case"unload":if(Browser.mainLoop.runner){SDL.events.push(event);Browser.mainLoop.runner()}return;case"resize":SDL.events.push(event);if(event.preventDefault){event.preventDefault()}break}if(SDL.events.length>=1e4){Module.printErr("SDL event queue full, dropping events");SDL.events=SDL.events.slice(0,1e4)}SDL.flushEventsToHandler();return}),lookupKeyCodeForEvent:(function(event){var code=event.keyCode;if(code>=65&&code<=90){code+=32}else{code=SDL.keyCodes[event.keyCode]||event.keyCode;if(event.location===KeyboardEvent.DOM_KEY_LOCATION_RIGHT&&code>=(224|1<<10)&&code<=(227|1<<10)){code+=4}}return code}),handleEvent:(function(event){if(event.handled)return;event.handled=true;switch(event.type){case"touchstart":case"touchend":case"touchmove":{Browser.calculateMouseEvent(event);break};case"keydown":case"keyup":{var down=event.type==="keydown";var code=SDL.lookupKeyCodeForEvent(event);HEAP8[SDL.keyboardState+code>>0]=down;SDL.modState=(HEAP8[SDL.keyboardState+1248>>0]?64:0)|(HEAP8[SDL.keyboardState+1249>>0]?1:0)|(HEAP8[SDL.keyboardState+1250>>0]?256:0)|(HEAP8[SDL.keyboardState+1252>>0]?128:0)|(HEAP8[SDL.keyboardState+1253>>0]?2:0)|(HEAP8[SDL.keyboardState+1254>>0]?512:0);if(down){SDL.keyboardMap[code]=event.keyCode}else{delete SDL.keyboardMap[code]}break};case"mousedown":case"mouseup":if(event.type=="mousedown"){SDL.buttonState|=1<0){if(SDL.makeCEvent(SDL.events.shift(),ptr)!==false)return 1}return 0}else{return SDL.events.length>0}}),makeCEvent:(function(event,ptr){if(typeof event==="number"){_memcpy(ptr,event,28);_free(event);return}SDL.handleEvent(event);switch(event.type){case"keydown":case"keyup":{var down=event.type==="keydown";var key=SDL.lookupKeyCodeForEvent(event);var scan;if(key>=1024){scan=key-1024}else{scan=SDL.scanCodes[key]||key}HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP8[ptr+8>>0]=down?1:0;HEAP8[ptr+9>>0]=0;HEAP32[ptr+12>>2]=scan;HEAP32[ptr+16>>2]=key;HEAP16[ptr+20>>1]=SDL.modState;HEAP32[ptr+24>>2]=event.keypressCharCode||key;break};case"keypress":{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];var cStr=intArrayFromString(String.fromCharCode(event.charCode));for(var i=0;i>0]=cStr[i]}break};case"mousedown":case"mouseup":case"mousemove":{if(event.type!="mousemove"){var down=event.type==="mousedown";HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=0;HEAP32[ptr+8>>2]=0;HEAP32[ptr+12>>2]=0;HEAP8[ptr+16>>0]=event.button+1;HEAP8[ptr+17>>0]=down?1:0;HEAP32[ptr+20>>2]=Browser.mouseX;HEAP32[ptr+24>>2]=Browser.mouseY}else{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=0;HEAP32[ptr+8>>2]=0;HEAP32[ptr+12>>2]=0;HEAP32[ptr+16>>2]=SDL.buttonState;HEAP32[ptr+20>>2]=Browser.mouseX;HEAP32[ptr+24>>2]=Browser.mouseY;HEAP32[ptr+28>>2]=Browser.mouseMovementX;HEAP32[ptr+32>>2]=Browser.mouseMovementY}break};case"wheel":{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+16>>2]=event.deltaX;HEAP32[ptr+20>>2]=event.deltaY;break};case"touchstart":case"touchend":case"touchmove":{var touch=event.touch;if(!Browser.touches[touch.identifier])break;var w=Module["canvas"].width;var h=Module["canvas"].height;var x=Browser.touches[touch.identifier].x/w;var y=Browser.touches[touch.identifier].y/h;var lx=Browser.lastTouches[touch.identifier].x/w;var ly=Browser.lastTouches[touch.identifier].y/h;var dx=x-lx;var dy=y-ly;if(touch["deviceID"]===undefined)touch.deviceID=SDL.TOUCH_DEFAULT_ID;if(dx===0&&dy===0&&event.type==="touchmove")return false;HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=_SDL_GetTicks();tempI64=[touch.deviceID>>>0,(tempDouble=touch.deviceID,+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+8>>2]=tempI64[0],HEAP32[ptr+12>>2]=tempI64[1];tempI64=[touch.identifier>>>0,(tempDouble=touch.identifier,+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+16>>2]=tempI64[0],HEAP32[ptr+20>>2]=tempI64[1];HEAPF32[ptr+24>>2]=x;HEAPF32[ptr+28>>2]=y;HEAPF32[ptr+32>>2]=dx;HEAPF32[ptr+36>>2]=dy;if(touch.force!==undefined){HEAPF32[ptr+40>>2]=touch.force}else{HEAPF32[ptr+40>>2]=event.type=="touchend"?0:1}break};case"unload":{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];break};case"resize":{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=event.w;HEAP32[ptr+8>>2]=event.h;break};case"joystick_button_up":case"joystick_button_down":{var state=event.type==="joystick_button_up"?0:1;HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP8[ptr+4>>0]=event.index;HEAP8[ptr+5>>0]=event.button;HEAP8[ptr+6>>0]=state;break};case"joystick_axis_motion":{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP8[ptr+4>>0]=event.index;HEAP8[ptr+5>>0]=event.axis;HEAP32[ptr+8>>2]=SDL.joystickAxisValueConversion(event.value);break};case"focus":{var SDL_WINDOWEVENT_FOCUS_GAINED=12;HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=0;HEAP8[ptr+8>>0]=SDL_WINDOWEVENT_FOCUS_GAINED;break};case"blur":{var SDL_WINDOWEVENT_FOCUS_LOST=13;HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=0;HEAP8[ptr+8>>0]=SDL_WINDOWEVENT_FOCUS_LOST;break};case"visibilitychange":{var SDL_WINDOWEVENT_SHOWN=1;var SDL_WINDOWEVENT_HIDDEN=2;var visibilityEventID=event.visible?SDL_WINDOWEVENT_SHOWN:SDL_WINDOWEVENT_HIDDEN;HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=0;HEAP8[ptr+8>>0]=visibilityEventID;break};default:throw"Unhandled SDL event: "+event.type}}),estimateTextWidth:(function(fontData,text){var h=fontData.size;var fontString=h+"px "+fontData.name;var tempCtx=SDL.ttfContext;tempCtx.save();tempCtx.font=fontString;var ret=tempCtx.measureText(text).width|0;tempCtx.restore();return ret}),allocateChannels:(function(num){if(SDL.numChannels&&SDL.numChannels>=num&&num!=0)return;SDL.numChannels=num;SDL.channels=[];for(var i=0;i>1]/32768}}else if(SDL.audio.format==8){for(var j=0;j>0];channelData[j]=(v>=0?v-128:v+128)/128}}}}),debugSurface:(function(surfData){console.log("dumping surface "+[surfData.surf,surfData.source,surfData.width,surfData.height]);var image=surfData.ctx.getImageData(0,0,surfData.width,surfData.height);var data=image.data;var num=Math.min(surfData.width,surfData.height);for(var i=0;i0}}),queryJoysticks:(function(){for(var joystick in SDL.lastJoystickState){var state=SDL.getGamepad(joystick-1);var prevState=SDL.lastJoystickState[joystick];if(typeof state.timestamp!=="number"||state.timestamp!==prevState.timestamp){var i;for(i=0;ideviceIndex&&deviceIndex>=0){return gamepads[deviceIndex]}return null})};function _SDL_GL_SwapBuffers(){if(Browser.doSwapBuffers)Browser.doSwapBuffers()}function _emscripten_webgl_create_context(target,attributes){var contextAttributes={};contextAttributes.alpha=!!HEAP32[attributes>>2];contextAttributes.depth=!!HEAP32[attributes+4>>2];contextAttributes.stencil=!!HEAP32[attributes+8>>2];contextAttributes.antialias=!!HEAP32[attributes+12>>2];contextAttributes.premultipliedAlpha=!!HEAP32[attributes+16>>2];contextAttributes.preserveDrawingBuffer=!!HEAP32[attributes+20>>2];contextAttributes.preferLowPowerToHighPerformance=!!HEAP32[attributes+24>>2];contextAttributes.failIfMajorPerformanceCaveat=!!HEAP32[attributes+28>>2];contextAttributes.majorVersion=HEAP32[attributes+32>>2];contextAttributes.minorVersion=HEAP32[attributes+36>>2];var enableExtensionsByDefault=HEAP32[attributes+40>>2];if(!target){target=Module["canvas"]}else{target=JSEvents.findEventTarget(target)}var contextHandle=GL.createContext(target,contextAttributes);return contextHandle}function _emscripten_glClearStencil(x0){GLctx.clearStencil(x0)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _JS_Sound_Stop(channelInstance){if(WEBAudio.audioWebEnabled==0)return;var channel=WEBAudio.audioInstances[channelInstance];if(channel.source.buffer){channel.source.stop(0);channel.source.onended=(function(){});channel.setup()}}function _emscripten_glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GL.currentContext.vaoExt.deleteVertexArrayOES(GL.vaos[id]);GL.vaos[id]=null}}function _JS_Eval_OpenURL(ptr){var str=Pointer_stringify(ptr);location.href=str}var _tanf=Math_tan;function _glStencilFunc(x0,x1,x2){GLctx.stencilFunc(x0,x1,x2)}function _pthread_mutex_destroy(){}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(data){data=HEAPU8.subarray(data,data+imageSize)}else{data=null}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data)}function _glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx["uniformBlockBinding"](program,uniformBlockIndex,uniformBlockBinding)}function _glUniform1fv(location,count,value){location=GL.uniforms[location];var view;if(count===1){view=GL.miniTempBufferViews[0];view[0]=HEAPF32[value>>2]}else{view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(location,view)}function _emscripten_glGenerateMipmap(x0){GLctx.generateMipmap(x0)}function _getpwuid(uid){return 0}function _emscripten_glCullFace(x0){GLctx.cullFace(x0)}function _rename(old_path,new_path){old_path=Pointer_stringify(old_path);new_path=Pointer_stringify(new_path);try{FS.rename(old_path,new_path);return 0}catch(e){FS.handleFSError(e);return-1}}function _emscripten_glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){location=GL.uniforms[location];var view;if(count===1){view=GL.miniTempBufferViews[15];for(var i=0;i<16;i++){view[i]=HEAPF32[value+i*4>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(location,transpose,view)}function _emscripten_glUniform2fv(location,count,value){location=GL.uniforms[location];var view;if(count===1){view=GL.miniTempBufferViews[1];view[0]=HEAPF32[value>>2];view[1]=HEAPF32[value+4>>2]}else{view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(location,view)}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";log=log.substr(0,maxLength-1);if(maxLength>0&&infoLog){writeStringToMemory(log,infoLog);if(length)HEAP32[length>>2]=log.length}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glUniform2iv(location,count,value){location=GL.uniforms[location];count*=2;value=HEAP32.subarray(value>>2,value+count*4>>2);GLctx.uniform2iv(location,value)}function _emscripten_glVertexAttrib1fv(index,v){v=HEAPF32.subarray(v>>2,v+4>>2);GLctx.vertexAttrib1fv(index,v)}var _fabs=Math_abs;function _getc(){return _fgetc.apply(null,arguments)}var _sqrt=Math_sqrt;var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;var _emscripten_asm_const_int=true;function _glGenBuffers(n,buffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glTexImage3D(target,level,internalFormat,width,height,depth,border,format,type,data){GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,HEAPU8.subarray(data))}function _emscripten_glGetBufferParameteriv(target,value,data){HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetUniformiv(program,location,params){var data=GLctx.getUniform(GL.programs[program],GL.uniforms[location]);if(typeof data=="number"||typeof data=="boolean"){HEAP32[params>>2]=data}else{for(var i=0;i>2]=data[i]}}}function _JS_SystemInfo_GetBrowserVersionString(buffer,bufferSize){var browserVer=systemInfo.get().browserVersion;var result=browserVer;result=result.slice(0,Math.max(0,bufferSize));if(buffer)writeStringToMemory(result,buffer,true);return browserVer.length}function _pthread_cond_wait(){return 0}function _JS_WebRequest_SetRequestHeader(request,header,value){var _header=Pointer_stringify(header);var _value=Pointer_stringify(value);wr.requestInstances[request].setRequestHeader(_header,_value)}var __currentFullscreenStrategy={};function _emscripten_exit_fullscreen(){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;JSEvents.removeDeferredCalls(JSEvents.requestFullscreen);if(document.exitFullscreen){document.exitFullscreen()}else if(document.msExitFullscreen){document.msExitFullscreen()}else if(document.mozCancelFullScreen){document.mozCancelFullScreen()}else if(document.webkitExitFullscreen){document.webkitExitFullscreen()}else{return-1}if(__currentFullscreenStrategy.canvasResizedCallback){Runtime.dynCall("iiii",__currentFullscreenStrategy.canvasResizedCallback,[37,0,__currentFullscreenStrategy.canvasResizedCallbackUserData])}return 0}function ___ctype_tolower_loc(){var me=___ctype_tolower_loc;if(!me.ret){var values=[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255];var i32size=4;var arr=_malloc(values.length*i32size);for(var i=0;i>2]=values[i]}me.ret=allocate([arr+128*i32size],"i32*",ALLOC_NORMAL)}return me.ret}function _JS_Eval_ClearTimeout(id){window.clearTimeout(id)}var _emscripten_setjmp=true;function _emscripten_glUniform1fv(location,count,value){location=GL.uniforms[location];var view;if(count===1){view=GL.miniTempBufferViews[0];view[0]=HEAPF32[value>>2]}else{view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(location,view)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _glScissor(x0,x1,x2,x3){GLctx.scissor(x0,x1,x2,x3)}function _emscripten_glCheckFramebufferStatus(x0){return GLctx.checkFramebufferStatus(x0)}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _emscripten_glDisable(x0){GLctx.disable(x0)}function _unlink(path){path=Pointer_stringify(path);try{FS.unlink(path);return 0}catch(e){FS.handleFSError(e);return-1}}function _glClearColor(x0,x1,x2,x3){GLctx.clearColor(x0,x1,x2,x3)}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;var infoname=info.name.slice(0,Math.max(0,bufSize-1));if(bufSize>0&&name){writeStringToMemory(infoname,name);if(length)HEAP32[length>>2]=infoname.length}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glLineWidth(x0){GLctx.lineWidth(x0)}function _glGenTextures(n,textures){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 7938:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i in exts){gl_exts.push(exts[i]);gl_exts.push("GL_"+exts[i])}ret=allocate(intArrayFromString(gl_exts.join(" ")),"i8",ALLOC_NORMAL);break;case 35724:ret=allocate(intArrayFromString("OpenGL ES GLSL 1.00 (WebGL)"),"i8",ALLOC_NORMAL);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _emscripten_glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function _emscripten_glGetIntegerv(name_,p){return GL.get(name_,p,"Integer")}function _glGetStringi(){Module["printErr"]("missing function: glGetStringi");abort(-1)}function _emscripten_get_now_res(){if(ENVIRONMENT_IS_NODE){return 1}else if(typeof dateNow!=="undefined"||(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){return 1e3}else{return 1e3*1e3}}function _clock_getres(clk_id,res){var nsec;if(clk_id===0){nsec=1e3*1e3}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){nsec=_emscripten_get_now_res()}else{___setErrNo(ERRNO_CODES.EINVAL);return-1}HEAP32[res>>2]=nsec/1e9|0;HEAP32[res+4>>2]=nsec;return 0}function _JS_Sound_SetLoop(channelInstance,loop){if(WEBAudio.audioWebEnabled==0)return;WEBAudio.audioInstances[channelInstance].source.loop=loop}function _mmap(start,num,prot,flags,fd,offset){var MAP_PRIVATE=2;var ptr;var allocated=false;if(!_mmap.mappings)_mmap.mappings={};if(fd==-1){ptr=_malloc(num);if(!ptr)return-1;_memset(ptr,0,num);allocated=true}else{var info=FS.getStream(fd);if(!info)return-1;try{var res=FS.mmap(info,HEAPU8,start,num,offset,prot,flags);ptr=res.ptr;allocated=res.allocated}catch(e){FS.handleFSError(e);return-1}}_mmap.mappings[ptr]={malloc:ptr,num:num,allocated:allocated,fd:fd,flags:flags};return ptr}function _JS_Sound_Load_PCM(channels,length,sampleRate,ptr){if(WEBAudio.audioWebEnabled==0)return 0;var sound={buffer:WEBAudio.audioContext.createBuffer(channels,length,sampleRate),error:false};for(var i=0;i>2)+length*i;var buffer=sound.buffer;var copyToChannel=buffer["copyToChannel"]||(function(source,channelNumber,startInChannel){var clipped=source.subarray(0,Math.min(source.length,this.length-(startInChannel|0)));this.getChannelData(channelNumber|0).set(clipped,startInChannel|0)});copyToChannel.apply(buffer,[HEAPF32.subarray(offs,offs+length),i,0])}var instance=WEBAudio.audioInstances.push(sound)-1;return instance}function _glUniform2fv(location,count,value){location=GL.uniforms[location];var view;if(count===1){view=GL.miniTempBufferViews[1];view[0]=HEAPF32[value>>2];view[1]=HEAPF32[value+4>>2]}else{view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(location,view)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var data=GL.getTexPixelData(type,format,width,height,pixels,format);if(!data.pixels){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,data.pixels)}function __setLetterbox(element,topBottom,leftRight){if(JSEvents.isInternetExplorer()){element.style.marginLeft=element.style.marginRight=leftRight+"px";element.style.marginTop=element.style.marginBottom=topBottom+"px"}else{element.style.paddingLeft=element.style.paddingRight=leftRight+"px";element.style.paddingTop=element.style.paddingBottom=topBottom+"px"}}function _emscripten_do_request_fullscreen(target,strategy){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;if(!JSEvents.fullscreenEnabled())return-3;if(!target)target="#canvas";target=JSEvents.findEventTarget(target);if(!target)return-4;if(!target.requestFullscreen&&!target.msRequestFullscreen&&!target.mozRequestFullScreen&&!target.mozRequestFullscreen&&!target.webkitRequestFullscreen){return-3}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(strategy.deferUntilInEventHandler){JSEvents.deferCall(JSEvents.requestFullscreen,1,[target,strategy]);return 1}else{return-2}}return JSEvents.requestFullscreen(target,strategy)}function _emscripten_request_fullscreen(target,deferUntilInEventHandler){var strategy={};strategy.scaleMode=0;strategy.canvasResolutionScaleMode=0;strategy.filteringMode=0;strategy.deferUntilInEventHandler=deferUntilInEventHandler;return _emscripten_do_request_fullscreen(target,strategy)}function _emscripten_glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glClearDepthf(x0){GLctx.clearDepth(x0)}function _glGenTransformFeedbacks(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.transformFeedbacks);transformFeedback.name=id;GL.transformFeedbacks[id]=transformFeedback;HEAP32[ids+i*4>>2]=id}}Module["_memmove"]=_memmove;function _calloc(n,s){var ret=_malloc(n*s);_memset(ret,0,n*s);return ret}function _newlocale(mask,locale,base){if(!LOCALE.check(locale)){___setErrNo(ERRNO_CODES.ENOENT);return 0}if(!base)base=_calloc(1,4);return base}function _glColorMask(x0,x1,x2,x3){GLctx.colorMask(x0,x1,x2,x3)}function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(data){data=HEAPU8.subarray(data,data+imageSize)}else{data=null}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data)}function _glProgramBinary(){Module["printErr"]("missing function: glProgramBinary");abort(-1)}function _JS_SystemInfo_GetHeight(){return systemInfo.get().height}function _JS_SystemInfo_GetOS(buffer,bufferSize){var browser=systemInfo.get().os+" "+systemInfo.get().osVersion;var result=browser;result=result.slice(0,Math.max(0,bufferSize));if(buffer)writeStringToMemory(result,buffer,true);return browser.length}function _JS_WebRequest_SetResponseHandler(request,arg,onresponse){var http=wr.requestInstances[request];http.onload=function http_onload(e){if(onresponse){var byteArray=new Uint8Array(http.response);if(byteArray.length!=0){var buffer=_malloc(byteArray.length);HEAPU8.set(byteArray,buffer);Runtime.dynCall("viiiii",onresponse,[arg,http.status,buffer,byteArray.length,0])}else{Runtime.dynCall("viiiii",onresponse,[arg,http.status,0,0,0])}}};function HandleError(err){if(onresponse){var buffer=_malloc(err.length+1);writeStringToMemory(err,buffer);Runtime.dynCall("viiiii",onresponse,[arg,http.status,0,0,buffer]);_free(buffer)}}http.onerror=function http_onerror(e){HandleError("Unknown error.")};http.ontimeout=function http_onerror(e){HandleError("Connection timed out.")};http.onabort=function http_onerror(e){HandleError("Aborted.")}}function _JS_SystemInfo_GetWidth(){return systemInfo.get().width}function _emscripten_glGetUniformfv(program,location,params){var data=GLctx.getUniform(GL.programs[program],GL.uniforms[location]);if(typeof data=="number"){HEAPF32[params>>2]=data}else{for(var i=0;i>2]=data[i]}}}function _readdir_r(dirp,entry,result){var stream=FS.getStreamFromPtr(dirp);if(!stream){return ___setErrNo(ERRNO_CODES.EBADF)}if(!stream.currReading){try{stream.currReading=FS.readdir(stream.path)}catch(e){return FS.handleFSError(e)}}if(stream.position<0||stream.position>=stream.currReading.length){HEAP32[result>>2]=0;return 0}var id;var type;var name=stream.currReading[stream.position++];if(!name.indexOf(".")){id=1;type=4}else{try{var child=FS.lookupNode(stream.node,name)}catch(e){return _readdir_r(dirp,entry,result)}id=child.id;type=FS.isChrdev(child.mode)?2:FS.isDir(child.mode)?4:FS.isLink(child.mode)?10:8}HEAP32[entry>>2]=id;HEAP32[entry+4>>2]=stream.position;HEAP32[entry+8>>2]=268;for(var i=0;i>0]=name.charCodeAt(i)}HEAP8[entry+11+i>>0]=0;HEAP8[entry+10>>0]=type;HEAP32[result>>2]=entry;return 0}function _readdir(dirp){var stream=FS.getStreamFromPtr(dirp);if(!stream){___setErrNo(ERRNO_CODES.EBADF);return 0}if(!_readdir.entry)_readdir.entry=_malloc(268);if(!_readdir.result)_readdir.result=_malloc(4);var err=_readdir_r(dirp,_readdir.entry,_readdir.result);if(err){___setErrNo(err);return 0}return HEAP32[_readdir.result>>2]}function _glDepthFunc(x0){GLctx.depthFunc(x0)}function _emscripten_exit_pointerlock(){JSEvents.removeDeferredCalls(JSEvents.requestPointerLock);if(document.exitPointerLock){document.exitPointerLock()}else if(document.msExitPointerLock){document.msExitPointerLock()}else if(document.mozExitPointerLock){document.mozExitPointerLock()}else if(document.webkitExitPointerLock){document.webkitExitPointerLock()}else{return-1}return 0}function _emscripten_glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;GLctx.bindBuffer(target,bufferObj)}function _glBlendEquation(x0){GLctx.blendEquation(x0)}function _glGetUniformLocation(program,name){name=Pointer_stringify(name);var arrayOffset=0;if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");var arrayIndex=name.slice(ls+1,-1);if(arrayIndex.length>0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>2,value+count*4>>2);GLctx.uniform1iv(location,value)}function _glUniform4fv(location,count,value){location=GL.uniforms[location];var view;if(count===1){view=GL.miniTempBufferViews[3];view[0]=HEAPF32[value>>2];view[1]=HEAPF32[value+4>>2];view[2]=HEAPF32[value+8>>2];view[3]=HEAPF32[value+12>>2]}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(location,view)}function _emscripten_glTexCoordPointer(){Module["printErr"]("missing function: emscripten_glTexCoordPointer");abort(-1)}function _glBeginTransformFeedback(primitiveMode){GLctx["beginTransformFeedback"](primitiveMode)}function _ftell(stream){stream=FS.getStreamFromPtr(stream);if(!stream){___setErrNo(ERRNO_CODES.EBADF);return-1}if(FS.isChrdev(stream.node.mode)){___setErrNo(ERRNO_CODES.ESPIPE);return-1}else{return stream.position}}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function _emscripten_glVertexAttrib1f(x0,x1){GLctx.vertexAttrib1f(x0,x1)}function _glDeleteTransformFeedbacks(n,ids){for(var i=0;i>2];var transformFeedback=GL.transformFeedbacks[id];if(!transformFeedback)continue;GLctx["deleteTransformFeedback"](transformFeedback);transformFeedback.name=0;GL.transformFeedbacks[id]=null}}function _glCheckFramebufferStatus(x0){return GLctx.checkFramebufferStatus(x0)}function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _gmtime(time){return _gmtime_r(time,___tm_current)}function _glBindAttribLocation(program,index,name){name=Pointer_stringify(name);GLctx.bindAttribLocation(GL.programs[program],index,name)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx.blendColor(x0,x1,x2,x3)}function _glGetQueryObjectuiv(id,pname,params){var query=GL.queries[id];var param=GLctx["getQueryParameter"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx.vertexAttrib2f(x0,x1,x2)}function _emscripten_glUniform4fv(location,count,value){location=GL.uniforms[location];var view;if(count===1){view=GL.miniTempBufferViews[3];view[0]=HEAPF32[value>>2];view[1]=HEAPF32[value+4>>2];view[2]=HEAPF32[value+8>>2];view[3]=HEAPF32[value+12>>2]}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(location,view)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}var _emscripten_postinvoke=true;function _glMapBufferRange(){Module["printErr"]("missing function: glMapBufferRange");abort(-1)}Module["_strcpy"]=_strcpy;function _emscripten_glGenVertexArrays(n,arrays){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.vaos);vao.name=id;GL.vaos[id]=vao;HEAP32[arrays+i*4>>2]=id}}var _acos=Math_acos;function _lstat(path,buf){return _stat(path,buf,true)}function _emscripten_glUniform1i(location,v0){location=GL.uniforms[location];GLctx.uniform1i(location,v0)}function _emscripten_glVertexAttrib2fv(index,v){v=HEAPF32.subarray(v>>2,v+8>>2);GLctx.vertexAttrib2fv(index,v)}function _setlocale(category,locale){if(LOCALE.check(locale)){if(!_setlocale.ret)_setlocale.ret=allocate(intArrayFromString("C"),"i8",ALLOC_NORMAL);return _setlocale.ret}return 0}function _emscripten_glDeleteObjectARB(){Module["printErr"]("missing function: emscripten_glDeleteObjectARB");abort(-1)}function _emscripten_set_touchmove_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove");return 0}function _emscripten_glUniform1f(location,v0){location=GL.uniforms[location];GLctx.uniform1f(location,v0)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,normalized,stride,ptr)}function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _glGetActiveUniformBlockName(program,uniformBlockIndex,bufSize,length,uniformBlockName){program=GL.programs[program];var result=GLctx["getActiveUniformBlockName"](program,uniformBlockIndex);if(!result)return;var name=result.slice(0,Math.max(0,bufSize-1));if(uniformBlockName&&bufSize>0){writeStringToMemory(name,uniformBlockName);if(length)HEAP32[length>>2]=name.length}else{if(length)HEAP32[length>>2]=0}}function _fopen(filename,mode){var flags;mode=Pointer_stringify(mode);if(mode[0]=="r"){if(mode.indexOf("+")!=-1){flags=2}else{flags=0}}else if(mode[0]=="w"){if(mode.indexOf("+")!=-1){flags=2}else{flags=1}flags|=64;flags|=512}else if(mode[0]=="a"){if(mode.indexOf("+")!=-1){flags=2}else{flags=1}flags|=64;flags|=1024}else{___setErrNo(ERRNO_CODES.EINVAL);return 0}var fd=_open(filename,flags,allocate([511,0,0,0],"i32",ALLOC_STACK));return fd===-1?0:FS.getPtrForStream(FS.getStream(fd))}var _sqrtf=Math_sqrt;function _emscripten_glGenBuffers(n,buffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}var _log=Math_log;function _emscripten_set_keypress_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,1,"keypress");return 0}function _JS_SystemInfo_GetCurrentCanvasHeight(){return Module["canvas"].clientHeight}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 _glBeginQuery(target,id){GLctx["beginQuery"](target,id?GL.queries[id]:null)}function _rmdir(path){path=Pointer_stringify(path);try{FS.rmdir(path);return 0}catch(e){FS.handleFSError(e);return-1}}function _glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;GLctx.bindBuffer(target,bufferObj)}function _JS_Sound_Create_Channel(callback,userData){if(WEBAudio.audioWebEnabled==0)return;var channel={gain:WEBAudio.audioContext.createGain(),panner:WEBAudio.audioContext.createPanner(),threeD:false,playBuffer:(function(buffer,offset){this.source.buffer=buffer;var chan=this;this.source.onended=(function(){if(callback)Runtime.dynCall("vi",callback,[userData]);chan.setup()});this.source.start(0,offset)}),setup:(function(){this.source=WEBAudio.audioContext.createBufferSource();this.setupPanning()}),setupPanning:(function(){if(this.threeD){this.source.disconnect();this.source.connect(this.panner);this.panner.connect(this.gain)}else{this.panner.disconnect();this.source.connect(this.gain)}})};channel.panner.rolloffFactor=0;channel.gain.connect(WEBAudio.audioContext.destination);channel.setup();return WEBAudio.audioInstances.push(channel)-1}function _pthread_cond_timedwait(){return 0}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glGetProgramBinary(){Module["printErr"]("missing function: glGetProgramBinary");abort(-1)}function _glBufferData(target,size,data,usage){switch(usage){case 35041:case 35042:usage=35040;break;case 35045:case 35046:usage=35044;break;case 35049:case 35050:usage=35048;break}if(!data){GLctx.bufferData(target,size,usage)}else{GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}var _BDtoIHigh=true;function _JS_SystemInfo_GetCurrentCanvasWidth(){return Module["canvas"].clientWidth}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _emscripten_glDrawBuffers(n,bufs){var bufArray=[];for(var i=0;i>2]);GL.currentContext.drawBuffersExt(bufArray)}function _vfprintf(s,f,va_arg){return _fprintf(s,f,HEAP32[va_arg>>2])}function _pthread_mutex_unlock(){}function _emscripten_get_main_loop_timing(mode,value){if(mode)HEAP32[mode>>2]=Browser.mainLoop.timingMode;if(value)HEAP32[value>>2]=Browser.mainLoop.timingValue}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _JS_WebRequest_GetResponseHeaders(request,buffer,bufferSize){var headers=wr.requestInstances[request].getAllResponseHeaders();var headersTruncated=headers.slice(0,Math.max(0,bufferSize));if(buffer)writeStringToMemory(headersTruncated,buffer,true);return headers.length}function _emscripten_set_keydown_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,"keydown");return 0}function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}Module["_bitshift64Shl"]=_bitshift64Shl;function _glGetIntegerv(name_,p){return GL.get(name_,p,"Integer")}function _glFrontFace(x0){GLctx.frontFace(x0)}function _uselocale(locale){var old=LOCALE.curr;if(locale)LOCALE.curr=locale;return old}function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(pixels){var data=GL.getTexPixelData(type,format,width,height,pixels,internalFormat);pixels=data.pixels;internalFormat=data.internalFormat}else{pixels=null}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}function _glStencilMask(x0){GLctx.stencilMask(x0)}var _DtoIHigh=true;function _pthread_mutexattr_settype(){}function _pthread_cond_destroy(){}function _JS_Cursor_SetImage(ptr,length){var binary="";for(var i=0;i>2]=log.length+1}else if(pname==35719){var ptable=GL.programInfos[program];if(ptable){HEAP32[p>>2]=ptable.maxUniformLength;return}else if(program>2]=ptable.maxAttributeLength;return}else if(program>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(pixels){var data=GL.getTexPixelData(type,format,width,height,pixels,internalFormat);pixels=data.pixels;internalFormat=data.internalFormat}else{pixels=null}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}function _glPixelStorei(pname,param){if(pname==3333){GL.packAlignment=param}else if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glActiveTexture(x0){GLctx.activeTexture(x0)}function _glUniformMatrix4fv(location,count,transpose,value){location=GL.uniforms[location];var view;if(count===1){view=GL.miniTempBufferViews[15];for(var i=0;i<16;i++){view[i]=HEAPF32[value+i*4>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(location,transpose,view)}function _glCopyBufferSubData(){Module["printErr"]("missing function: glCopyBufferSubData");abort(-1)}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function ___ctype_toupper_loc(){var me=___ctype_toupper_loc;if(!me.ret){var values=[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255];var i32size=4;var arr=_malloc(values.length*i32size);for(var i=0;i>2]=values[i]}me.ret=allocate([arr+128*i32size],"i32*",ALLOC_NORMAL)}return me.ret}function _closedir(dirp){var fd=_fileno(dirp);var stream=FS.getStream(fd);if(stream.currReading)stream.currReading=null;return _close(fd)}function _readlink(path,buf,bufsize){path=Pointer_stringify(path);var str;try{str=FS.readlink(path)}catch(e){FS.handleFSError(e);return-1}str=str.slice(0,Math.max(0,bufsize-1));writeStringToMemory(str,buf,true);return str.length}function _glDepthMask(x0){GLctx.depthMask(x0)}function _glGetUniformBlockIndex(program,uniformBlockName){program=GL.programs[program];uniformBlockName=Pointer_stringify(uniformBlockName);return GLctx["getUniformBlockIndex"](program,uniformBlockName)}function _emscripten_glClientActiveTexture(){Module["printErr"]("missing function: emscripten_glClientActiveTexture");abort(-1)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;var infoname=info.name.slice(0,Math.max(0,bufSize-1));if(bufSize>0&&name){writeStringToMemory(infoname,name);if(length)HEAP32[length>>2]=infoname.length}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _getuid(){return 0}function _difftime(time1,time0){return time1-time0}function _emscripten_webgl_get_current_context(){return GL.currentContext?GL.currentContext.handle:0}function _emscripten_glPixelStorei(pname,param){if(pname==3333){GL.packAlignment=param}else if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 7938:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i in exts){gl_exts.push(exts[i]);gl_exts.push("GL_"+exts[i])}ret=allocate(intArrayFromString(gl_exts.join(" ")),"i8",ALLOC_NORMAL);break;case 35724:ret=allocate(intArrayFromString("OpenGL ES GLSL 1.00 (WebGL)"),"i8",ALLOC_NORMAL);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}var _FtoILow=true;function _pthread_self(){return 0}function _emscripten_glGetBooleanv(name_,p){return GL.get(name_,p,"Boolean")}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}var GLctx;GL.init();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;___errno_state=Runtime.staticAlloc(4);HEAP32[___errno_state>>2]=0;__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()}__ATINIT__.push((function(){SOCKFS.root=FS.mount(SOCKFS,{},null)}));___buildEnvironment(ENV);_fgetc.ret=allocate([0],"i8",ALLOC_STATIC);_fputc.ret=allocate([0],"i8",ALLOC_STATIC);Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);assert(DYNAMIC_BASE>2])}function dgf(a,b){a=a|0;b=ea(b);var d=0;d=a+456|0;if(ea(g[d>>2])==b)return;g[d>>2]=b;c[a+536>>2]=0;return}function egf(a,b){a=a|0;b=ea(b);g[a+460>>2]=b;c[a+536>>2]=0;return}function fgf(a){a=a|0;return ea(g[a+460>>2])}function ggf(a){a=a|0;return c[a+480>>2]|0}function hgf(a,b){a=a|0;b=ea(b);var d=0;d=a+280|0;if(ea(g[d>>2])==b)return;g[d>>2]=b;c[a+536>>2]=0;return}function igf(a){a=a|0;return ea(g[a+280>>2])}function jgf(a,b){a=a|0;b=ea(b);var d=0;b=ea(ea(1.0)-b);if(b!=ea(0.0))b=ea(+$(+(+b))/.6931471824645996);else b=ea(-128.0);d=a+276|0;if(b==ea(g[d>>2]))return;g[d>>2]=b;c[a+536>>2]=0;return}function kgf(a){a=a|0;var b=dp;b=ea(g[a+276>>2]);if(!(b<=ea(-128.0)))b=ea(+_(+(+ea(b*ea(.693147182)))));else b=ea(0.0);return ea(ea(1.0)-b)}function lgf(a,b){a=a|0;b=b|0;c[b+536>>2]=0;Jka(a,b+12|0,b+284|0);return}function mgf(a){a=a|0;Kka(a+284|0);c[a+536>>2]=0;return}function ngf(a){a=a|0;return c[a+288>>2]|0}function ogf(a,b,d){a=a|0;b=ea(b);d=ea(d);var e=0,f=0;e=a+308|0;f=a+312|0;if(ea(g[e>>2])==b?ea(g[f>>2])==d:0)return;g[e>>2]=b;g[f>>2]=d;c[a+536>>2]=0;return}function pgf(a){a=a|0;return ea(g[a+308>>2])}function qgf(a){a=a|0;return ea(g[a+312>>2])}function rgf(a,b){a=a|0;b=ea(b);var d=0;b=ea(ea(1.0)-b);if(b!=ea(0.0))b=ea(+$(+(+b))/.6931471824645996);else b=ea(-128.0);d=a+316|0;if(b==ea(g[d>>2]))return;g[d>>2]=b;c[a+536>>2]=0;return}function sgf(a){a=a|0;var b=dp;b=ea(g[a+316>>2]);if(!(b<=ea(-128.0)))b=ea(+_(+(+ea(b*ea(.693147182)))));else b=ea(0.0);return ea(ea(1.0)-b)}function tgf(a,b){a=a|0;b=b|0;c[b+536>>2]=0;Jka(a,b+12|0,b+320|0);return}function ugf(a){a=a|0;Kka(a+320|0);c[a+536>>2]=0;return}function vgf(a){a=a|0;return c[a+324>>2]|0}function wgf(a){a=a|0;Ref(a+-4|0);return}function xgf(a){a=a|0;return c[a+348>>2]|0}function ygf(a,b){a=a|0;b=ea(b);var d=0;d=a+492|0;if(ea(g[d>>2])==b)return;g[d>>2]=b;c[a+536>>2]=0;return}function zgf(a){a=a|0;return ea(g[a+492>>2])}function Agf(a,b){a=a|0;b=ea(b);var d=0;b=ea(ea(1.0)-b);if(b!=ea(0.0))b=ea(+$(+(+b))/.6931471824645996);else b=ea(-128.0);d=a+496|0;if(b==ea(g[d>>2]))return;g[d>>2]=b;c[a+536>>2]=0;return}function Bgf(a){a=a|0;var b=dp;b=ea(g[a+496>>2]);if(!(b<=ea(-128.0)))b=ea(+_(+(+ea(b*ea(.693147182)))));else b=ea(0.0);return ea(ea(1.0)-b)}function Cgf(a){a=a|0;return c[a+504>>2]|0}function Dgf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;d=a+512|0;$id(d,(c[b+4>>2]|0)-e>>4);b=c[d>>2]|0;d=c[a+516>>2]|0;f=b+(d<<4)|0;if((d|0)>0){d=b;b=e}else{a=a+536|0;c[a>>2]=0;return}while(1){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=d+16|0;if(d>>>0>=f>>>0)break;else b=b+16|0}a=a+536|0;c[a>>2]=0;return}function Egf(a){a=a|0;return c[a+516>>2]|0}function Fgf(a){a=a|0;return a+44|0}function Ggf(a){a=a|0;return a+56|0}function Hgf(a,b){a=a|0;b=ea(b);var d=0;d=a+532|0;if(ea(g[d>>2])==b)return;g[d>>2]=b;c[a+536>>2]=0;return}function Igf(a){a=a|0;return ea(g[a+532>>2])}function Jgf(a,b){a=a|0;b=b|0;var d=0;d=a+524|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;c[a+536>>2]=0;return}function Kgf(a){a=a|0;return c[a+524>>2]|0}function Lgf(a,b){a=a|0;b=b|0;var d=0;d=a+528|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;c[a+536>>2]=0;return}function Mgf(a){a=a|0;return c[a+528>>2]|0}function Ngf(a){a=a|0;return c[a+536>>2]|0}function Ogf(a){a=a|0;return (c[a+536>>2]|0)>>>0>=(c[a+528>>2]|0)>>>0|0}function Pgf(a){a=a|0;c[a+536>>2]=c[a+528>>2];return}function Qgf(a){a=a|0;c[a+536>>2]=0;return}function Rgf(a,b){a=a|0;b=b|0;c[a+544>>2]=b;return}function Sgf(a){a=a|0;return c[a+544>>2]|0}function Tgf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+8>>2]&2147483647)>>>0>>0)zdf(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<3)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<3)|0;do{i=d;h=c[i+4>>2]|0;e=a;c[e>>2]=c[i>>2];c[e+4>>2]=h;a=a+8|0}while(a>>>0>>0);c[f>>2]=b;return}function Ugf(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=a+8|0;j=c[f>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if(!j)i=0;else i=xIa(a,j*12|0,1663161,558)|0;k=a+4|0;g=c[k>>2]|0;h=i+(g*12|0)|0;if((g|0)>0){d=i;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=d+12|0;if(d>>>0>=h>>>0)break;else e=e+12|0}}c[h>>2]=c[b>>2];c[i+(g*12|0)+4>>2]=c[b+4>>2];c[i+(g*12|0)+8>>2]=c[b+8>>2];if((c[f>>2]|0)<=-1){h=g;c[a>>2]=i;c[f>>2]=j;a=h+1|0;c[k>>2]=a;a=i+(h*12|0)|0;return a|0}yIa(a,c[a>>2]|0);h=c[k>>2]|0;c[a>>2]=i;c[f>>2]=j;a=h+1|0;c[k>>2]=a;a=i+(h*12|0)|0;return a|0}function Vgf(a,b){a=a|0;b=b|0;if((c[a+8>>2]&2147483647)>>>0>>0)vdf(a,b);c[a+4>>2]=b;return}function Wgf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!b)g=0;else g=xIa(a,b<<3,1663161,558)|0;e=c[a+4>>2]|0;f=g+(e<<3)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){j=e;i=c[j+4>>2]|0;h=d;c[h>>2]=c[j>>2];c[h+4>>2]=i;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}yIa(a,c[a>>2]|0);c[a>>2]=g;c[d>>2]=b;return}function Xgf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+8>>2]&2147483647)>>>0>>0)Wgf(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<3)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<3)|0;do{i=d;h=c[i+4>>2]|0;e=a;c[e>>2]=c[i>>2];c[e+4>>2]=h;a=a+8|0}while(a>>>0>>0);c[f>>2]=b;return}function Ygf(a){a=a|0;c[a>>2]=188360;Bka(a);return}function Zgf(a){a=a|0;c[a>>2]=188360;Bka(a);return}function _gf(a){a=a|0;c[a>>2]=188308;return}function $gf(a){a=a|0;c[a>>2]=188308;return}function ahf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=~((b^1)<<31>>31);c[a+4>>2]=~((d^1)<<31>>31);c[a+8>>2]=~((e^1)<<31>>31);c[a+12>>2]=~((f^1)<<31>>31);return}function bhf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=f;return}function chf(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function dhf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=f;return}function ehf(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function fhf(a,b,d){a=a|0;b=b|0;d=d|0;ahf(a,(c[b>>2]|0)==(c[d>>2]|0),(c[b+4>>2]|0)==(c[d+4>>2]|0),(c[b+8>>2]|0)==(c[d+8>>2]|0),(c[b+12>>2]|0)==(c[d+12>>2]|0));return}function ghf(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function hhf(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function ihf(a,b){a=a|0;b=b|0;tjd(a,b);return}function jhf(a,b){a=a|0;b=b|0;tjd(a,b);tjd(a+16|0,b+16|0);return}function khf(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function lhf(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;nhf(b,a);i=d;return c[b>>2]|0}function mhf(a,b){a=a|0;b=b|0;var d=dp,e=dp,f=dp;b=c[b>>2]|0;f=ea(g[b>>2]);e=ea(g[b+4>>2]);d=ea(g[b+8>>2]);ehf(a,f,e,d,ea(g[b+12>>2]));return}function nhf(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function ohf(a,b){a=a|0;b=b|0;thf(a,b,0);return}function phf(a){a=a|0;c[a>>2]=(c[a>>2]|0)+12;return a|0}function qhf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=dp,h=dp,j=dp,k=dp,l=dp,m=dp,n=dp;d=i;i=i+16|0;e=d;h=ea(g[b+4>>2]);l=ea(g[c+8>>2]);n=ea(h*l);m=ea(g[b+8>>2]);k=ea(g[c+4>>2]);n=ea(n-ea(m*k));f=ea(g[c>>2]);m=ea(m*f);j=ea(g[b>>2]);cme(e,n,ea(m-ea(l*j)),ea(ea(k*j)-ea(h*f)),ea(0.0));ujd(a,e);i=d;return}function rhf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=dp,k=dp;e=i;i=i+16|0;h=e+4|0;f=e;j=ea(g[b>>2]);j=ea(j*ea(g[d>>2]));k=ea(g[b+4>>2]);k=ea(j+ea(k*ea(g[d+4>>2])));j=ea(g[b+8>>2]);g[h>>2]=ea(k+ea(j*ea(g[d+8>>2])));c[f>>2]=Hjd(h)|0;Ijd(a,f);i=e;return}function shf(a,b){a=a|0;b=b|0;khf(a,b);return}function thf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=lhf((c[b>>2]|0)+(d*3<<2)|0)|0;mhf(a,f);i=e;return}function uhf(a,b){a=a|0;b=b|0;var d=0;tjd(a,b);d=b+16|0;b=c[d+4>>2]|0;a=a+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function vhf(a,b){a=a|0;b=b|0;xhf(a,b,0);return}function whf(a){a=a|0;phf(a+16|0)|0;phf(a+20|0)|0;return a|0}function xhf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+80|0;f=d+64|0;e=d;g=d+16|0;j=d+32|0;h=d+48|0;k=b+16|0;thf(f,k,c);thf(j,b+20|0,c);thf(h,k,c);yjd(g,j,h);vjd(e,g,b);wjd(a,f,e);i=d;return}function yhf(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function zhf(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Ahf(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Bhf(a,b){a=a|0;b=b|0;var d=0;tjd(a,b);d=b+16|0;b=c[d+4>>2]|0;a=a+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Chf(a,b){a=a|0;b=b|0;Ehf(a,b,0);return}function Dhf(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+16;b=a+20|0;c[b>>2]=(c[b>>2]|0)+16;return a|0}function Ehf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+16|0;h=e;g=(c[b+16>>2]|0)+(d<<4)|0;yjd(h,(c[b+20>>2]|0)+(d<<4)|0,g);vjd(f,h,b);wjd(a,g,f);i=e;return}function Fhf(a){a=a|0;var b=dp;b=ea((c[a>>2]|0)>>>0);return ea(ea(1.0)-ea(b*ea(g[a+4>>2])))}function Ghf(a,b){a=a|0;b=b|0;return b+-8|0}function Hhf(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Ihf(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp,e=dp,f=dp,h=dp;h=ea(g[b>>2]);h=ea(h+ea(g[c>>2]));f=ea(g[b+4>>2]);f=ea(f+ea(g[c+4>>2]));e=ea(g[b+8>>2]);e=ea(e+ea(g[c+8>>2]));d=ea(g[b+12>>2]);Phf(a,h,f,e,ea(d+ea(g[c+12>>2])));return}function Jhf(a,b,c){a=a|0;b=b|0;c=ea(c);var d=dp,e=dp,f=dp;f=ea(ea(g[b>>2])*c);e=ea(ea(g[b+4>>2])*c);d=ea(ea(g[b+8>>2])*c);Phf(a,f,e,d,ea(ea(g[b+12>>2])*c));return}function Khf(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp,e=dp,f=dp,h=dp;h=ea(g[b>>2]);h=ea(h-ea(g[c>>2]));f=ea(g[b+4>>2]);f=ea(f-ea(g[c+4>>2]));e=ea(g[b+8>>2]);e=ea(e-ea(g[c+8>>2]));d=ea(g[b+12>>2]);Phf(a,h,f,e,ea(d-ea(g[c+12>>2])));return}function Lhf(a){a=a|0;var b=dp;b=ea(g[a>>2]);return ea(b*b)}function Mhf(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=ea(d);g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;return}function Nhf(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return a|0}function Ohf(a,b,c){a=a|0;b=b|0;c=ea(c);var d=dp,e=dp;e=ea(ea(g[b>>2])*c);d=ea(ea(g[b+4>>2])*c);Mhf(a,e,d,ea(ea(g[b+8>>2])*c));return}function Phf(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function Qhf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)g=0;else g=xIa(a,b*20|0,1663161,558)|0;e=c[a+4>>2]|0;f=g+(e*20|0)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];d=d+20|0;if(d>>>0>=f>>>0)break;else e=e+20|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}yIa(a,c[a>>2]|0);c[a>>2]=g;c[d>>2]=b;return}function Rhf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1647173:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Shf(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;if((d|0)!=0?(f=d<<2,(f|0)!=0):0){h=RIa()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[g&511](h,f,i?1647515:1663133,1663161,558)|0}else i=0;g=c[a+4>>2]|0;h=i+(g<<2)|0;if((g|0)>0){f=i;g=c[a>>2]|0;while(1){j=e[g>>1]|e[g+2>>1]<<16;b[f>>1]=j;b[f+2>>1]=j>>>16;f=f+4|0;if(f>>>0>=h>>>0)break;else g=g+4|0}}f=a+8|0;if((c[f>>2]|0)<=-1){c[a>>2]=i;c[f>>2]=d;return}g=c[a>>2]|0;if(!g){c[a>>2]=i;c[f>>2]=d;return}j=RIa()|0;ar[c[(c[j>>2]|0)+12>>2]&8191](j,g);c[a>>2]=i;c[f>>2]=d;return}function Thf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1647641:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Uhf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<4,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1647785:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<4)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Vhf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<4,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1647943:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<4)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Whf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b*36|0,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1648093:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e*36|0)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];d=d+36|0;if(d>>>0>=f>>>0)break;else e=e+36|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Xhf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<4,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1648229:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<4)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Yhf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<4,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1648359:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<4)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Zhf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<4,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1648491:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<4)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function _hf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=RIa()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=UIa()|0;d=$r[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Qq[h&511](g,e,d?1648609:1663133,1663161,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function $hf(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1648609:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function aif(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;e=w+8|0;c[v>>2]=e;d=d+-1|0;if((d|0)>0){f=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[e+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[e+(g<<2)>>2]|0}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;j=g;while(1){n=j;while(1){j=n+1|0;h=b+(j<<2)|0;k=c[h>>2]|0;if(k>>>0

>>0)n=j;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((j|0)>=(m|0)){m=r;break}c[h>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[h>>2]=m;c[s>>2]=k;if((j-g|0)<(d-j|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=RIa()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Qq[r&511](s,h,j?1648609:1663133,1658683,148)|0}vum(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=RIa()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=UIa()|0;s=$r[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Qq[p&511](r,h,s?1648609:1663133,1658683,148)|0}vum(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}YIa(v,c[v>>2]|0);i=w;return}function bif(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;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{i=RIa()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=UIa()|0;k=$r[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Qq[j&511](i,e,k?1648609:1663133,1663161,558)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function cif(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=RIa()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=UIa()|0;d=$r[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Qq[h&511](g,e,d?1648740:1663133,1663161,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function dif(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1648740:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function eif(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;e=w+8|0;c[v>>2]=e;d=d+-1|0;if((d|0)>0){f=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[e+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[e+(g<<2)>>2]|0}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;j=g;while(1){n=j;while(1){j=n+1|0;h=b+(j<<2)|0;k=c[h>>2]|0;if(k>>>0

>>0)n=j;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((j|0)>=(m|0)){m=r;break}c[h>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[h>>2]=m;c[s>>2]=k;if((j-g|0)<(d-j|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=RIa()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Qq[r&511](s,h,j?1648740:1663133,1658683,148)|0}vum(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=RIa()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=UIa()|0;s=$r[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Qq[p&511](r,h,s?1648740:1663133,1658683,148)|0}vum(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}YIa(v,c[v>>2]|0);i=w;return}function fif(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;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{i=RIa()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=UIa()|0;k=$r[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Qq[j&511](i,e,k?1648740:1663133,1663161,558)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function gif(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=RIa()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=UIa()|0;d=$r[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Qq[h&511](g,e,d?1648871:1663133,1663161,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function hif(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1648871:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function iif(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;e=w+8|0;c[v>>2]=e;d=d+-1|0;if((d|0)>0){f=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[e+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[e+(g<<2)>>2]|0}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;j=g;while(1){n=j;while(1){j=n+1|0;h=b+(j<<2)|0;k=c[h>>2]|0;if(k>>>0

>>0)n=j;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((j|0)>=(m|0)){m=r;break}c[h>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[h>>2]=m;c[s>>2]=k;if((j-g|0)<(d-j|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=RIa()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Qq[r&511](s,h,j?1648871:1663133,1658683,148)|0}vum(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=RIa()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=UIa()|0;s=$r[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Qq[p&511](r,h,s?1648871:1663133,1658683,148)|0}vum(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}YIa(v,c[v>>2]|0);i=w;return}function jif(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;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{i=RIa()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=UIa()|0;k=$r[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Qq[j&511](i,e,k?1648871:1663133,1663161,558)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function kif(a){a=a|0;return}function lif(a){a=a|0;var b=0;b=i;i=i+16|0;yIa(b,a);i=b;return}function mif(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)g=0;else g=XIa(a,b<<2,1663161,558)|0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}YIa(a,c[a>>2]|0);c[a>>2]=g;c[d>>2]=b;return}function nif(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!b)g=0;else g=XIa(a,b<<3,1663161,558)|0;e=c[a+4>>2]|0;f=g+(e<<3)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){j=e;i=c[j+4>>2]|0;h=d;c[h>>2]=c[j>>2];c[h+4>>2]=i;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}YIa(a,c[a>>2]|0);c[a>>2]=g;c[d>>2]=b;return}function oif(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)g=0;else g=XIa(a,b<<2,1663161,558)|0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}YIa(a,c[a>>2]|0);c[a>>2]=g;c[d>>2]=b;return}function pif(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;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{i=RIa()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=UIa()|0;k=$r[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Qq[j&511](i,e,k?1649370:1663133,1663161,558)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function qif(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=RIa()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=UIa()|0;d=$r[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Qq[h&511](g,e,d?1649370:1663133,1663161,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function rif(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1649370:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function sif(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;e=w+8|0;c[v>>2]=e;d=d+-1|0;if((d|0)>0){f=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[e+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[e+(g<<2)>>2]|0}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;j=g;while(1){n=j;while(1){j=n+1|0;h=b+(j<<2)|0;k=c[h>>2]|0;if(k>>>0

>>0)n=j;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((j|0)>=(m|0)){m=r;break}c[h>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[h>>2]=m;c[s>>2]=k;if((j-g|0)<(d-j|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=RIa()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Qq[r&511](s,h,j?1649370:1663133,1658683,148)|0}vum(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=RIa()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=UIa()|0;s=$r[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Qq[p&511](r,h,s?1649370:1663133,1658683,148)|0}vum(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}YIa(v,c[v>>2]|0);i=w;return}function tif(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=184168;c[a+8>>2]=0;yIa(b,a);i=b;return}function uif(a){a=a|0;return c[a+24>>2]|0}function vif(a){a=a|0;Yga(c[a+20>>2]|0,c[a+12>>2]|0);return}function wif(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=188200;c[b+372>>2]=184168;c[b+380>>2]=0;f=c[b+364>>2]|0;if((f|0)>-1&(f&2147483647|0)!=0?(d=c[b+356>>2]|0,(d|0)!=0):0){f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,d)}if(c[b+340>>2]|0)yif(b+60|0);f=b+324|0;d=c[f>>2]|0;e=c[b+328>>2]|0;g=d+(e<<2)|0;if(e)do{e=c[d>>2]|0;if(e){h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,e)}d=d+4|0}while((d|0)!=(g|0));h=c[b+332>>2]|0;if(!((h|0)>-1&(h&2147483647|0)!=0)){_5(b);return}d=c[f>>2]|0;if((b+64|0)==(d|0)){a[b+320>>0]=0;_5(b);return}if(!d){_5(b);return}h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,d);_5(b);return}function xif(a){a=a|0;var b=0;b=i;i=i+16|0;wif(a);yIa(b,a);i=b;return}function yif(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;f=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;g=0}else{d=0;e=0;while(1){c[f>>2]=b;if((d&2147483647)>>>0>e>>>0){c[(c[h>>2]|0)+(e<<2)>>2]=b;c[j>>2]=e+1}else rif(h,f)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;d=c[m>>2]|0;e=c[j>>2]|0}g=c[h>>2]|0;b=g;d=c[j>>2]|0}sif(b,d,k,a);e=a+264|0;j=a+268|0;sif(c[e>>2]|0,c[j>>2]|0,l,a);e=c[e>>2]|0;j=c[j>>2]|0;l=e+(j<<2)|0;if(j){k=a+276|0;h=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[k>>2]|0;f=d+(a*52|0)|0;if(a)do{if((b|0)!=(h|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else Xr[c[c[d>>2]>>2]&8191](d);d=d+52|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(l|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(g|0)==0){i=n;return}m=RIa()|0;ar[c[(c[m>>2]|0)+12>>2]&8191](m,g);i=n;return}function zif(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp;h=e+52|0;if(!(a[e+50>>0]|0)){e=c[h>>2]|0;c[b+4+(d*28|0)>>2]=c[e+16>>2];c[b+4+(d*28|0)+4>>2]=c[e+20>>2];c[b+4+(d*28|0)+8>>2]=c[e+24>>2];c[b+4+(d*28|0)+12>>2]=c[e+28>>2];c[b+4+(d*28|0)+16>>2]=c[e+32>>2];c[b+4+(d*28|0)+20>>2]=c[e+36>>2];c[b+4+(d*28|0)+24>>2]=c[e+40>>2];return}h=c[h>>2]|0;i=b+4+(d*28|0)|0;if(f){e=e+64|0;w=ea(g[e+32>>2]);s=ea(g[e+36>>2]);q=ea(g[e+40>>2]);u=ea(g[e+44>>2]);l=ea(g[e+48>>2]);k=ea(g[e+52>>2]);y=ea(g[e+56>>2]);z=ea(g[h+64>>2]);B=ea(g[h+68>>2]);z=ea(z*ea(-2.0));B=ea(B*ea(-2.0));D=ea(ea(g[h+72>>2])*ea(-2.0));v=ea(g[h+60>>2]);C=ea(ea(v*v)+ea(-.5));A=ea(g[h+48>>2]);m=ea(z*A);j=ea(g[h+52>>2]);m=ea(m+ea(B*j));x=ea(g[h+56>>2]);m=ea(m+ea(D*x));t=ea(-A);p=ea(-j);r=ea(-x);o=ea(ea(ea(A*m)+ea(ea(z*C)-ea(v*ea(ea(D*j)-ea(B*x)))))*ea(2.0));n=ea(ea(ea(j*m)+ea(ea(B*C)-ea(v*ea(ea(z*x)-ea(D*A)))))*ea(2.0));m=ea(ea(ea(ea(D*C)-ea(v*ea(ea(B*A)-ea(z*j))))+ea(x*m))*ea(2.0));x=ea(ea(u*u)+ea(-.5));j=ea(ea(q*m)+ea(ea(w*o)+ea(s*n)));l=ea(l+ea(ea(w*j)+ea(ea(x*o)+ea(u*ea(ea(s*m)-ea(q*n))))));k=ea(k+ea(ea(s*j)+ea(ea(x*n)+ea(u*ea(ea(q*o)-ea(w*m))))));j=ea(y+ea(ea(ea(x*m)+ea(u*ea(ea(w*n)-ea(s*o))))+ea(q*j)));o=ea(ea(ea(q*t)+ea(ea(s*v)+ea(u*p)))-ea(w*r));n=ea(ea(ea(w*p)+ea(ea(q*v)+ea(u*r)))-ea(s*t));m=ea(ea(ea(ea(u*v)-ea(w*t))-ea(s*p))-ea(q*r));g[i>>2]=ea(ea(ea(ea(w*v)+ea(u*t))+ea(s*r))-ea(q*p));g[b+4+(d*28|0)+4>>2]=o;g[b+4+(d*28|0)+8>>2]=n;g[b+4+(d*28|0)+12>>2]=m;g[b+4+(d*28|0)+16>>2]=l;g[b+4+(d*28|0)+20>>2]=k;g[b+4+(d*28|0)+24>>2]=j;return}else{t=ea(g[h+64>>2]);u=ea(g[h+68>>2]);t=ea(t*ea(-2.0));u=ea(u*ea(-2.0));B=ea(ea(g[h+72>>2])*ea(-2.0));s=ea(g[h+60>>2]);w=ea(ea(s*s)+ea(-.5));D=ea(g[h+48>>2]);A=ea(t*D);p=ea(g[h+52>>2]);A=ea(A+ea(u*p));q=ea(g[h+56>>2]);A=ea(A+ea(B*q));r=ea(-D);x=ea(-p);v=ea(-q);y=ea(ea(ea(D*A)+ea(ea(t*w)-ea(s*ea(ea(B*p)-ea(u*q)))))*ea(2.0));z=ea(ea(ea(p*A)+ea(ea(u*w)-ea(s*ea(ea(t*q)-ea(B*D)))))*ea(2.0));A=ea(ea(ea(ea(B*w)-ea(s*ea(ea(u*D)-ea(t*p))))+ea(q*A))*ea(2.0));q=ea(g[h+28>>2]);p=ea(ea(q*q)+ea(-.5));t=ea(g[h+16>>2]);D=ea(t*y);u=ea(g[h+20>>2]);D=ea(D+ea(u*z));w=ea(g[h+24>>2]);D=ea(ea(w*A)+D);B=ea(ea(t*D)+ea(ea(p*y)+ea(q*ea(ea(u*A)-ea(w*z)))));C=ea(ea(u*D)+ea(ea(p*z)+ea(q*ea(ea(w*y)-ea(t*A)))));D=ea(ea(ea(p*A)+ea(q*ea(ea(t*z)-ea(u*y))))+ea(w*D));B=ea(ea(g[h+32>>2])+B);C=ea(ea(g[h+36>>2])+C);D=ea(ea(g[h+40>>2])+D);y=ea(ea(ea(w*r)+ea(ea(q*x)+ea(s*u)))-ea(t*v));z=ea(ea(ea(t*x)+ea(ea(q*v)+ea(s*w)))-ea(u*r));A=ea(ea(ea(ea(s*q)-ea(t*r))-ea(u*x))-ea(w*v));g[i>>2]=ea(ea(ea(ea(q*r)+ea(s*t))+ea(u*v))-ea(w*x));g[b+4+(d*28|0)+4>>2]=y;g[b+4+(d*28|0)+8>>2]=z;g[b+4+(d*28|0)+12>>2]=A;g[b+4+(d*28|0)+16>>2]=B;g[b+4+(d*28|0)+20>>2]=C;g[b+4+(d*28|0)+24>>2]=D;return}}function Aif(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;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j*36|0,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[e&511](f,d,h?1649984:1663133,1663161,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d*36|0)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];d=d+36|0;if(d>>>0>=f>>>0)break;else e=e+36|0}d=c[g>>2]|0}k=b;l=c[k+4>>2]|0;m=h+(d*36|0)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[h+(d*36|0)+8>>2]=c[b+8>>2];c[h+(d*36|0)+12>>2]=c[b+12>>2];c[h+(d*36|0)+16>>2]=c[b+16>>2];c[h+(d*36|0)+20>>2]=c[b+20>>2];c[h+(d*36|0)+24>>2]=c[b+24>>2];c[h+(d*36|0)+28>>2]=c[b+28>>2];c[h+(d*36|0)+32>>2]=c[b+32>>2];if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m*36|0)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m*36|0)|0;return m|0}m=RIa()|0;ar[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m*36|0)|0;return m|0}function Bif(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=184168;c[a+8>>2]=0;yIa(b,a);i=b;return}function Cif(a){a=a|0;return c[a+24>>2]|0}function Dif(a){a=a|0;cca(c[a+20>>2]|0,c[a+12>>2]|0);return}function Eif(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=184168;c[a+8>>2]=0;yIa(b,a);i=b;return}function Fif(a){a=a|0;return c[a+24>>2]|0}function Gif(a){a=a|0;dca(c[a+20>>2]|0,c[a+12>>2]|0);return}function Hif(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=184168;c[a+8>>2]=0;yIa(b,a);i=b;return}function Iif(a){a=a|0;return c[a+24>>2]|0}function Jif(a){a=a|0;hca(c[a+20>>2]|0,c[a+12>>2]|0);return}function Kif(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=RIa()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=UIa()|0;d=$r[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Qq[h&511](g,e,d?1651248:1663133,1663161,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function Lif(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1651248:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Mif(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;e=w+8|0;c[v>>2]=e;d=d+-1|0;if((d|0)>0){f=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[e+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[e+(g<<2)>>2]|0}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;j=g;while(1){n=j;while(1){j=n+1|0;h=b+(j<<2)|0;k=c[h>>2]|0;if(k>>>0

>>0)n=j;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((j|0)>=(m|0)){m=r;break}c[h>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[h>>2]=m;c[s>>2]=k;if((j-g|0)<(d-j|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=RIa()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Qq[r&511](s,h,j?1651248:1663133,1658683,148)|0}vum(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=RIa()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=UIa()|0;s=$r[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Qq[p&511](r,h,s?1651248:1663133,1658683,148)|0}vum(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}YIa(v,c[v>>2]|0);i=w;return}function Nif(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;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{i=RIa()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=UIa()|0;k=$r[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Qq[j&511](i,e,k?1651248:1663133,1663161,558)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function Oif(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=RIa()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=UIa()|0;d=$r[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Qq[h&511](g,e,d?1651395:1663133,1663161,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function Pif(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1651395:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Qif(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;e=w+8|0;c[v>>2]=e;d=d+-1|0;if((d|0)>0){f=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[e+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[e+(g<<2)>>2]|0}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;j=g;while(1){n=j;while(1){j=n+1|0;h=b+(j<<2)|0;k=c[h>>2]|0;if(k>>>0

>>0)n=j;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((j|0)>=(m|0)){m=r;break}c[h>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[h>>2]=m;c[s>>2]=k;if((j-g|0)<(d-j|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=RIa()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Qq[r&511](s,h,j?1651395:1663133,1658683,148)|0}vum(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=RIa()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=UIa()|0;s=$r[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Qq[p&511](r,h,s?1651395:1663133,1658683,148)|0}vum(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}YIa(v,c[v>>2]|0);i=w;return}function Rif(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;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{i=RIa()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=UIa()|0;k=$r[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Qq[j&511](i,e,k?1651395:1663133,1663161,558)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function Sif(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=RIa()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=UIa()|0;d=$r[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Qq[h&511](g,e,d?1651542:1663133,1663161,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function Tif(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1651542:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Uif(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;e=w+8|0;c[v>>2]=e;d=d+-1|0;if((d|0)>0){f=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[e+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[e+(g<<2)>>2]|0}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;j=g;while(1){n=j;while(1){j=n+1|0;h=b+(j<<2)|0;k=c[h>>2]|0;if(k>>>0

>>0)n=j;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((j|0)>=(m|0)){m=r;break}c[h>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[h>>2]=m;c[s>>2]=k;if((j-g|0)<(d-j|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=RIa()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Qq[r&511](s,h,j?1651542:1663133,1658683,148)|0}vum(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=RIa()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=UIa()|0;s=$r[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Qq[p&511](r,h,s?1651542:1663133,1658683,148)|0}vum(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}YIa(v,c[v>>2]|0);i=w;return}function Vif(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;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{i=RIa()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=UIa()|0;k=$r[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Qq[j&511](i,e,k?1651542:1663133,1663161,558)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function Wif(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=RIa()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=UIa()|0;d=$r[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Qq[h&511](g,e,d?1651821:1663133,1663161,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function Xif(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1651821:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Yif(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;e=w+8|0;c[v>>2]=e;d=d+-1|0;if((d|0)>0){f=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[e+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[e+(g<<2)>>2]|0}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;j=g;while(1){n=j;while(1){j=n+1|0;h=b+(j<<2)|0;k=c[h>>2]|0;if(k>>>0

>>0)n=j;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((j|0)>=(m|0)){m=r;break}c[h>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[h>>2]=m;c[s>>2]=k;if((j-g|0)<(d-j|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=RIa()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Qq[r&511](s,h,j?1651821:1663133,1658683,148)|0}vum(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=RIa()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=UIa()|0;s=$r[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Qq[p&511](r,h,s?1651821:1663133,1658683,148)|0}vum(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}YIa(v,c[v>>2]|0);i=w;return}function Zif(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;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{i=RIa()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=UIa()|0;k=$r[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Qq[j&511](i,e,k?1651821:1663133,1663161,558)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function _if(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1652317:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function $if(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;e=w+8|0;c[v>>2]=e;d=d+-1|0;if((d|0)>0){f=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[e+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[e+(g<<2)>>2]|0}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;j=g;while(1){n=j;while(1){j=n+1|0;h=b+(j<<2)|0;k=c[h>>2]|0;if(k>>>0

>>0)n=j;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((j|0)>=(m|0)){m=r;break}c[h>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[h>>2]=m;c[s>>2]=k;if((j-g|0)<(d-j|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=RIa()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Qq[r&511](s,h,j?1652317:1663133,1658683,148)|0}vum(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=RIa()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=UIa()|0;s=$r[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Qq[p&511](r,h,s?1652317:1663133,1658683,148)|0}vum(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}YIa(v,c[v>>2]|0);i=w;return}function ajf(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1652437:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function bjf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;e=w+8|0;c[v>>2]=e;d=d+-1|0;if((d|0)>0){f=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[e+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[e+(g<<2)>>2]|0}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;j=g;while(1){n=j;while(1){j=n+1|0;h=b+(j<<2)|0;k=c[h>>2]|0;if(k>>>0

>>0)n=j;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((j|0)>=(m|0)){m=r;break}c[h>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[h>>2]=m;c[s>>2]=k;if((j-g|0)<(d-j|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=RIa()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Qq[r&511](s,h,j?1652437:1663133,1658683,148)|0}vum(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=RIa()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=UIa()|0;s=$r[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Qq[p&511](r,h,s?1652437:1663133,1658683,148)|0}vum(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}YIa(v,c[v>>2]|0);i=w;return}function cjf(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1652575:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function djf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;e=w+8|0;c[v>>2]=e;d=d+-1|0;if((d|0)>0){f=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[e+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[e+(g<<2)>>2]|0}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;j=g;while(1){n=j;while(1){j=n+1|0;h=b+(j<<2)|0;k=c[h>>2]|0;if(k>>>0

>>0)n=j;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((j|0)>=(m|0)){m=r;break}c[h>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[h>>2]=m;c[s>>2]=k;if((j-g|0)<(d-j|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=RIa()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Qq[r&511](s,h,j?1652575:1663133,1658683,148)|0}vum(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=RIa()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=UIa()|0;s=$r[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Qq[p&511](r,h,s?1652575:1663133,1658683,148)|0}vum(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}YIa(v,c[v>>2]|0);i=w;return}function ejf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=184168;c[a+8>>2]=0;yIa(b,a);i=b;return}function fjf(a){a=a|0;return c[a+24>>2]|0}function gjf(a){a=a|0;Tba(c[a+20>>2]|0,c[a+12>>2]|0);return}function hjf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=184168;c[a+8>>2]=0;yIa(b,a);i=b;return}function ijf(a){a=a|0;return c[a+24>>2]|0}function jjf(a){a=a|0;Sba(c[a+20>>2]|0,c[a+12>>2]|0);return}function kjf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=184168;c[a+8>>2]=0;yIa(b,a);i=b;return}function ljf(a){a=a|0;return c[a+24>>2]|0}function mjf(d){d=d|0;var e=0,f=0,g=0,h=0;h=c[d+20>>2]|0;g=c[d+12>>2]|0;if((a[104318]|0)!=0?(e=c[h+1184>>2]|0,(e|0)!=0):0){f=h+1176|0;Xq[c[(c[e>>2]|0)+16>>2]&1023](e,b[52158]|0,c[f>>2]|0,c[f+4>>2]|0,99999789)}d=h+144|0;if(!(c[d>>2]|0)){h=h+1212|0;h=c[h>>2]|0;h=h+1e3|0;h=c[h>>2]|0;Kra(h,g,0);return}e=h+140|0;f=0;do{ika(Jha(c[(c[e>>2]|0)+(f<<2)>>2]|0)|0);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0);h=h+1212|0;h=c[h>>2]|0;h=h+1e3|0;h=c[h>>2]|0;Kra(h,g,0);return}function njf(a){a=a|0;var b=0;b=i;i=i+16|0;hmd(a);yIa(b,a);i=b;return}function ojf(d){d=d|0;var e=0,f=0;d=c[d+92>>2]|0;e=d+1212|0;f=c[(c[e>>2]|0)+1e3>>2]|0;tum(c[f+5916>>2]|0,0,c[f+5920>>2]<<2|0)|0;Uba(d,0);xba(d);Rra(c[(c[e>>2]|0)+1e3>>2]|0);if(!(a[104318]|0))return;e=c[d+1184>>2]|0;if(!e)return;f=d+1176|0;Xq[c[(c[e>>2]|0)+20>>2]&1023](e,b[52158]|0,c[f>>2]|0,c[f+4>>2]|0,99999789);return}function pjf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=184168;c[a+8>>2]=0;yIa(b,a);i=b;return}function qjf(a){a=a|0;return c[a+24>>2]|0}function rjf(d){d=d|0;var e=0,f=0,h=0;e=c[d+20>>2]|0;d=c[d+12>>2]|0;if((a[104322]|0)!=0?(f=c[e+1184>>2]|0,(f|0)!=0):0){h=e+1176|0;Xq[c[(c[f>>2]|0)+16>>2]&1023](f,b[52160]|0,c[h>>2]|0,c[h+4>>2]|0,99999789)}Pra(c[(c[e+1212>>2]|0)+1e3>>2]|0,ea(g[e+48>>2]),d);return}function sjf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=184168;c[a+8>>2]=0;yIa(b,a);i=b;return}function tjf(a){a=a|0;return c[a+24>>2]|0}function ujf(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;f=c[d+20>>2]|0;e=c[d+12>>2]|0;d=f+1184|0;if((a[104326]|0)!=0?(h=c[d>>2]|0,(h|0)!=0):0){i=f+1176|0;Xq[c[(c[h>>2]|0)+16>>2]&1023](h,b[52162]|0,c[i>>2]|0,c[i+4>>2]|0,99999789)}k=c[(c[f+1212>>2]|0)+1e3>>2]|0;Vba(f);j=c[d>>2]|0;i=f+1176|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=j;Wq[c[(c[j>>2]|0)+8>>2]&4095](d,76,h,i);Ura(k,ea(g[f+48>>2]),e);Wq[c[(c[j>>2]|0)+12>>2]&4095](d,76,h,i);return}function vjf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=184168;c[a+8>>2]=0;yIa(b,a);i=b;return}function wjf(a){a=a|0;return c[a+24>>2]|0}function xjf(a){a=a|0;Xba(c[a+20>>2]|0,c[a+12>>2]|0);return}function yjf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=184168;c[a+8>>2]=0;yIa(b,a);i=b;return}function zjf(a){a=a|0;return c[a+24>>2]|0}function Ajf(a){a=a|0;Yba(c[a+20>>2]|0,c[a+12>>2]|0);return}function Bjf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=184168;c[a+8>>2]=0;yIa(b,a);i=b;return}function Cjf(a){a=a|0;return c[a+24>>2]|0}function Djf(a){a=a|0;Zba(c[a+20>>2]|0,c[a+12>>2]|0);return}function Ejf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=184168;c[a+8>>2]=0;yIa(b,a);i=b;return}function Fjf(a){a=a|0;return c[a+24>>2]|0}function Gjf(a){a=a|0;_ba(c[a+20>>2]|0,c[a+12>>2]|0);return}function Hjf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=184168;c[a+8>>2]=0;yIa(b,a);i=b;return}function Ijf(a){a=a|0;return c[a+24>>2]|0}function Jjf(a){a=a|0;eca(c[a+20>>2]|0,c[a+12>>2]|0);return}function Kjf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=184168;c[a+8>>2]=0;yIa(b,a);i=b;return}function Ljf(a){a=a|0;return c[a+24>>2]|0}function Mjf(a){a=a|0;aca(c[a+20>>2]|0,c[a+12>>2]|0);return}function Njf(a){a=a|0;var b=0;b=i;i=i+16|0;hmd(a);yIa(b,a);i=b;return}function Ojf(a){a=a|0;var b=0;if(!(c[a+44>>2]|0))b=0;else b=c[c[a+40>>2]>>2]|0;ica(c[a+92>>2]|0,b);return}function Pjf(a){a=a|0;var b=0;b=i;i=i+16|0;hmd(a);yIa(b,a);i=b;return}function Qjf(a){a=a|0;var b=0,d=0;a=c[a+92>>2]|0;d=a+132|0;if(!(c[d>>2]|0))return;a=a+128|0;b=0;do{Nga(c[(c[a>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0);return}function Rjf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=184168;c[a+8>>2]=0;yIa(b,a);i=b;return}function Sjf(a){a=a|0;return c[a+24>>2]|0}function Tjf(d){d=d|0;var e=0,f=0;e=c[d+20>>2]|0;d=e+1212|0;if(c[e+132>>2]|0)lpa((c[(c[d>>2]|0)+1e3>>2]|0)+1448|0);Hha(c[d>>2]|0,0);if((a[104322]|0)!=0?(f=c[e+1184>>2]|0,(f|0)!=0):0){d=e+1176|0;Xq[c[(c[f>>2]|0)+20>>2]&1023](f,b[52160]|0,c[d>>2]|0,c[d+4>>2]|0,99999789)}if(!(a[104314]|0))return;d=c[e+1184>>2]|0;if(!d)return;f=e+1176|0;Xq[c[(c[d>>2]|0)+20>>2]&1023](d,b[52156]|0,c[f>>2]|0,c[f+4>>2]|0,99999789);return}function Ujf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=184168;c[a+8>>2]=0;yIa(b,a);i=b;return}function Vjf(a){a=a|0;return c[a+24>>2]|0}function Wjf(a){a=a|0;var b=0,d=0,e=0;e=c[a+20>>2]|0;a=e+144|0;if(c[a>>2]|0){b=e+140|0;d=0;do{eka(Jha(c[(c[b>>2]|0)+(d<<2)>>2]|0)|0);d=d+1|0}while(d>>>0<(c[a>>2]|0)>>>0)}a=c[e+160>>2]|0;if(a)Xr[c[(c[a>>2]|0)+20>>2]&8191](a);a=c[e+164>>2]|0;if(!a)return;Xr[c[(c[a>>2]|0)+20>>2]&8191](a);return}function Xjf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=RIa()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=UIa()|0;d=$r[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Qq[h&511](g,e,d?1653110:1663133,1663161,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function Yjf(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1653110:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Zjf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;e=w+8|0;c[v>>2]=e;d=d+-1|0;if((d|0)>0){f=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[e+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[e+(g<<2)>>2]|0}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;j=g;while(1){n=j;while(1){j=n+1|0;h=b+(j<<2)|0;k=c[h>>2]|0;if(k>>>0

>>0)n=j;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((j|0)>=(m|0)){m=r;break}c[h>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[h>>2]=m;c[s>>2]=k;if((j-g|0)<(d-j|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=RIa()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Qq[r&511](s,h,j?1653110:1663133,1658683,148)|0}vum(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=RIa()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=UIa()|0;s=$r[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Qq[p&511](r,h,s?1653110:1663133,1658683,148)|0}vum(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}YIa(v,c[v>>2]|0);i=w;return}function _jf(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;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{i=RIa()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=UIa()|0;k=$r[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Qq[j&511](i,e,k?1653110:1663133,1663161,558)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function $jf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=RIa()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=UIa()|0;d=$r[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Qq[h&511](g,e,d?1653396:1663133,1663161,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function akf(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1653396:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function bkf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;e=w+8|0;c[v>>2]=e;d=d+-1|0;if((d|0)>0){f=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[e+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[e+(g<<2)>>2]|0}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;j=g;while(1){n=j;while(1){j=n+1|0;h=b+(j<<2)|0;k=c[h>>2]|0;if(k>>>0

>>0)n=j;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((j|0)>=(m|0)){m=r;break}c[h>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[h>>2]=m;c[s>>2]=k;if((j-g|0)<(d-j|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=RIa()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Qq[r&511](s,h,j?1653396:1663133,1658683,148)|0}vum(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=RIa()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=UIa()|0;s=$r[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Qq[p&511](r,h,s?1653396:1663133,1658683,148)|0}vum(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}YIa(v,c[v>>2]|0);i=w;return}function ckf(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;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{i=RIa()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=UIa()|0;k=$r[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Qq[j&511](i,e,k?1653396:1663133,1663161,558)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function dkf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=RIa()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=UIa()|0;d=$r[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Qq[h&511](g,e,d?1653910:1663133,1663161,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function ekf(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1653910:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function fkf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;e=w+8|0;c[v>>2]=e;d=d+-1|0;if((d|0)>0){f=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[e+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[e+(g<<2)>>2]|0}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;j=g;while(1){n=j;while(1){j=n+1|0;h=b+(j<<2)|0;k=c[h>>2]|0;if(k>>>0

>>0)n=j;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((j|0)>=(m|0)){m=r;break}c[h>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[h>>2]=m;c[s>>2]=k;if((j-g|0)<(d-j|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=RIa()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Qq[r&511](s,h,j?1653910:1663133,1658683,148)|0}vum(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=RIa()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=UIa()|0;s=$r[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Qq[p&511](r,h,s?1653910:1663133,1658683,148)|0}vum(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}YIa(v,c[v>>2]|0);i=w;return}function gkf(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;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{i=RIa()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=UIa()|0;k=$r[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Qq[j&511](i,e,k?1653910:1663133,1663161,558)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function hkf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=RIa()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=UIa()|0;d=$r[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Qq[h&511](g,e,d?1654076:1663133,1663161,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function ikf(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1654076:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function jkf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;e=w+8|0;c[v>>2]=e;d=d+-1|0;if((d|0)>0){f=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[e+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[e+(g<<2)>>2]|0}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;j=g;while(1){n=j;while(1){j=n+1|0;h=b+(j<<2)|0;k=c[h>>2]|0;if(k>>>0

>>0)n=j;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((j|0)>=(m|0)){m=r;break}c[h>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[h>>2]=m;c[s>>2]=k;if((j-g|0)<(d-j|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=RIa()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Qq[r&511](s,h,j?1654076:1663133,1658683,148)|0}vum(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=RIa()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=UIa()|0;s=$r[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Qq[p&511](r,h,s?1654076:1663133,1658683,148)|0}vum(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}YIa(v,c[v>>2]|0);i=w;return}function kkf(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;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{i=RIa()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=UIa()|0;k=$r[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Qq[j&511](i,e,k?1654076:1663133,1663161,558)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function lkf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1654204:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function mkf(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;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{i=RIa()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=UIa()|0;k=$r[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Qq[j&511](i,e,k?1654398:1663133,1663161,558)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function nkf(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;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{i=RIa()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=UIa()|0;k=$r[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Qq[j&511](i,e,k?1654512:1663133,1663161,558)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function okf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=RIa()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=UIa()|0;d=$r[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Qq[h&511](g,e,d?1654644:1663133,1663161,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function pkf(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1654644:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function qkf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;e=w+8|0;c[v>>2]=e;d=d+-1|0;if((d|0)>0){f=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[e+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[e+(g<<2)>>2]|0}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;j=g;while(1){n=j;while(1){j=n+1|0;h=b+(j<<2)|0;k=c[h>>2]|0;if(k>>>0

>>0)n=j;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((j|0)>=(m|0)){m=r;break}c[h>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[h>>2]=m;c[s>>2]=k;if((j-g|0)<(d-j|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=RIa()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Qq[r&511](s,h,j?1654644:1663133,1658683,148)|0}vum(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=RIa()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=UIa()|0;s=$r[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Qq[p&511](r,h,s?1654644:1663133,1658683,148)|0}vum(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}YIa(v,c[v>>2]|0);i=w;return}function rkf(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;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{i=RIa()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=UIa()|0;k=$r[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Qq[j&511](i,e,k?1654644:1663133,1663161,558)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function skf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=RIa()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=UIa()|0;d=$r[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Qq[h&511](g,e,d?1654512:1663133,1663161,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function tkf(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1654512:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function ukf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;e=w+8|0;c[v>>2]=e;d=d+-1|0;if((d|0)>0){f=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[e+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[e+(g<<2)>>2]|0}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;j=g;while(1){n=j;while(1){j=n+1|0;h=b+(j<<2)|0;k=c[h>>2]|0;if(k>>>0

>>0)n=j;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((j|0)>=(m|0)){m=r;break}c[h>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[h>>2]=m;c[s>>2]=k;if((j-g|0)<(d-j|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=RIa()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Qq[r&511](s,h,j?1654512:1663133,1658683,148)|0}vum(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=RIa()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=UIa()|0;s=$r[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Qq[p&511](r,h,s?1654512:1663133,1658683,148)|0}vum(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}YIa(v,c[v>>2]|0);i=w;return}function vkf(a){a=a|0;return}function wkf(a){a=a|0;tjm(a);return}function xkf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=RIa()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=UIa()|0;d=$r[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Qq[h&511](g,e,d?1654398:1663133,1663161,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function ykf(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1654398:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function zkf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;e=w+8|0;c[v>>2]=e;d=d+-1|0;if((d|0)>0){f=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[e+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[e+(g<<2)>>2]|0}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;j=g;while(1){n=j;while(1){j=n+1|0;h=b+(j<<2)|0;k=c[h>>2]|0;if(k>>>0

>>0)n=j;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((j|0)>=(m|0)){m=r;break}c[h>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[h>>2]=m;c[s>>2]=k;if((j-g|0)<(d-j|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=RIa()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Qq[r&511](s,h,j?1654398:1663133,1658683,148)|0}vum(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=RIa()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=UIa()|0;s=$r[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Qq[p&511](r,h,s?1654398:1663133,1658683,148)|0}vum(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}YIa(v,c[v>>2]|0);i=w;return}function Akf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=RIa()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=UIa()|0;d=$r[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Qq[h&511](g,e,d?1652437:1663133,1663161,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function Bkf(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;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{i=RIa()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=UIa()|0;k=$r[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Qq[j&511](i,e,k?1652437:1663133,1663161,558)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function Ckf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=RIa()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=UIa()|0;d=$r[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Qq[h&511](g,e,d?1652575:1663133,1663161,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function Dkf(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;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{i=RIa()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=UIa()|0;k=$r[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Qq[j&511](i,e,k?1652575:1663133,1663161,558)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function Ekf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=RIa()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=UIa()|0;d=$r[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Qq[h&511](g,e,d?1652317:1663133,1663161,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function Fkf(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;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{i=RIa()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=UIa()|0;k=$r[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Qq[j&511](i,e,k?1652317:1663133,1663161,558)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function Gkf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b*48|0,(d|0)!=0):0){h=RIa()|0;i=c[(c[h>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Qq[i&511](h,d,j?1655296:1663133,1663161,558)|0}else j=0;h=c[a+4>>2]|0;f=j+(h*48|0)|0;if((h|0)>0){d=j;e=c[a>>2]|0;while(1){g=d;h=e;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));d=d+48|0;if(d>>>0>=f>>>0)break;else e=e+48|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=j;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=j;c[d>>2]=b;return}h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,e);c[a>>2]=j;c[d>>2]=b;return}function Hkf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((b|0)!=0?(d=b<<5,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1655422:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<5)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];h=d+16|0;i=e+16|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];d=d+32|0;if(d>>>0>=f>>>0)break;else e=e+32|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,e);c[a>>2]=g;c[d>>2]=b;return}function Ikf(a){a=a|0;tjm(a);return}function Jkf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b<<3,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1661660:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<3)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){j=e;i=c[j+4>>2]|0;h=d;c[h>>2]=c[j>>2];c[h+4>>2]=i;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,e);c[a>>2]=g;c[d>>2]=b;return}function Kkf(a){a=a|0;oT(a+12|0,a);return}function Lkf(a){a=a|0;c[a>>2]=186732;AT(a);return}function Mkf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=186732;AT(a);yIa(b,a);i=b;return}function Nkf(a,b){a=a|0;b=b|0;lT(a+12|0,b);return}function Okf(a,b){a=a|0;b=b|0;mT(a+12|0,b);return}function Pkf(a){a=a|0;tjm(a);return}function Qkf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+44>>2]&2147483647)>>>0>>0)Rkf(a,b);e=c[a+36>>2]|0;f=a+40|0;a=c[f>>2]|0;g=e+(b<<3)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<3)|0;do{i=d;h=c[i+4>>2]|0;e=a;c[e>>2]=c[i>>2];c[e+4>>2]=h;a=a+8|0}while(a>>>0>>0);c[f>>2]=b;return}function Rkf(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;if(!d)e=0;else{e=d<<3;f=b+32|0;if(!(e>>>0<33&(a[f>>0]|0)==0))if(!e)e=0;else{g=RIa()|0;h=c[(c[g>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=Qq[h&511](g,e,i?1656524:1663133,1663161,558)|0}else{a[f>>0]=1;e=b}}g=c[b+40>>2]|0;h=e+(g<<3)|0;i=b+36|0;if((g|0)>0){f=e;g=c[i>>2]|0;while(1){l=g;k=c[l+4>>2]|0;j=f;c[j>>2]=c[l>>2];c[j+4>>2]=k;f=f+8|0;if(f>>>0>=h>>>0)break;else g=g+8|0}}f=b+44|0;if((c[f>>2]|0)<=-1){c[i>>2]=e;c[f>>2]=d;return}g=c[i>>2]|0;if((b|0)==(g|0)){a[b+32>>0]=0;c[i>>2]=e;c[f>>2]=d;return}if(!g){c[i>>2]=e;c[f>>2]=d;return}l=RIa()|0;ar[c[(c[l>>2]|0)+12>>2]&8191](l,g);c[i>>2]=e;c[f>>2]=d;return}function Skf(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;r=t+4|0;n=t;p=t+8|0;s=d+4|0;q=c[s>>2]|0;do if(q&32){g=c[d>>2]|0;e=q>>>24&15;o=(c[95536+(e<<2)>>2]|0)+d|0;h=d+8|0;f=c[h>>2]|0;if(!f){f=c3(g,e)|0;c[h>>2]=f}m=f+88|0;h=c[m>>2]|0;e=f+84|0;if((h|0)!=1)if(!h)break;else e=(c[g+2500>>2]|0)+(c[e>>2]<<2)|0;l=0;do{f=c[e+(l<<2)>>2]|0;k=f+16|0;g=c[f+4>>2]|0;if(!(g&64))h=f+80|0;else{j=f+8|0;h=c[j>>2]|0;if(!h){h=c3(c[f>>2]|0,g>>>24&15)|0;c[j>>2]=h}h=h+116|0}if(a[h>>0]&5){c[n>>2]=128;a[p>>0]=0;Haa(o,k,n,p)}l=l+1|0}while(l>>>0<(c[m>>2]|0)>>>0)}while(0);if(q&8){m=d+8|0;e=c[m>>2]|0;if(!e){e=c3(c[d>>2]|0,(c[s>>2]|0)>>>24&15)|0;c[m>>2]=e}h=c[s>>2]|0;l=d;Iaa((c[95536+((h>>>24&15)<<2)>>2]|0)+l|0)|0;n=e+4|0;o=e+28|0;k=c[o>>2]|0;a:do if(k){j=e+24|0;if(h>>>0>3221225471){e=c[j>>2]|0;j=0;while(1){h=c[e+(j<<2)>>2]|0;f=h+4|0;g=c[f>>2]|0;if((g&251658240|0)==16777216){q=c[d>>2]|0;c[f>>2]=g&1073741823;c[h>>2]=q}j=j+1|0;if(j>>>0>=k>>>0)break a}}else g=0;do{f=c[(c[j>>2]|0)+(g<<2)>>2]|0;e=f+4|0;h=c[e>>2]|0;if((h&251658240|0)==16777216){q=c[d>>2]|0;c[e>>2]=h&1073741823|-2147483648;c[f>>2]=q}h=c[s>>2]|0;if(!(h&1))e=(c[95536+((h>>>24&15)<<2)>>2]|0)+l+8|0;else{e=c[m>>2]|0;if(!e){e=c3(c[d>>2]|0,h>>>24&15)|0;c[m>>2]=e}}if(!(b[e>>1]&8)){Eaa((c[95536+(((c[s>>2]|0)>>>24&15)<<2)>>2]|0)+l|0,f+16|0);a1(f)}g=g+1|0}while(g>>>0<(c[o>>2]|0)>>>0)}while(0);c[r>>2]=0;Tkf(n,0,r);Ukf(n,c[o>>2]|0)}e=c[s>>2]|0;if(!(e&7)){i=t;return}g=e>>>24&15;j=(c[95536+(g<<2)>>2]|0)+d|0;h=d+8|0;f=c[h>>2]|0;if(!f){f=c3(c[d>>2]|0,g)|0;c[h>>2]=f;e=c[s>>2]|0}if(e&1){b[r>>1]=b[f>>1]|0;R5(j,r);e=c[s>>2]|0}if(e&2){S5(j,a[f+2>>0]|0);e=c[s>>2]|0}if(!(e&4)){i=t;return}a[j+11>>0]=a[f+3>>0]|0;i=t;return}function Tkf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+28>>2]&2147483647)>>>0>>0)Ukf(a,b);e=c[a+20>>2]|0;f=a+24|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function Ukf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)e=0;else{e=d<<2;f=b+16|0;if(!(e>>>0<17&(a[f>>0]|0)==0))if(!e)e=0;else{g=RIa()|0;h=c[(c[g>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=Qq[h&511](g,e,i?1656981:1663133,1663161,558)|0}else{a[f>>0]=1;e=b}}g=c[b+24>>2]|0;h=e+(g<<2)|0;i=b+20|0;if((g|0)>0){f=e;g=c[i>>2]|0;while(1){c[f>>2]=c[g>>2];f=f+4|0;if(f>>>0>=h>>>0)break;else g=g+4|0}}f=b+28|0;if((c[f>>2]|0)<=-1){c[i>>2]=e;c[f>>2]=d;return}g=c[i>>2]|0;if((b|0)==(g|0)){a[b+16>>0]=0;c[i>>2]=e;c[f>>2]=d;return}if(!g){c[i>>2]=e;c[f>>2]=d;return}b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,g);c[i>>2]=e;c[f>>2]=d;return}function Vkf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b<<3,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1655990:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<3)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){j=e;i=c[j+4>>2]|0;h=d;c[h>>2]=c[j>>2];c[h+4>>2]=i;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,e);c[a>>2]=g;c[d>>2]=b;return}function Wkf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+832|0;r=t+824|0;s=t;m=t+8|0;q=t+280|0;p=t+552|0;if(b){l=m+256|0;a[l>>0]=0;Hfd(m,b+272|0);b=_0()|0;Iaa(d+16|0)|0;j=b+-16|0;k=qZ(d,s)|0;if(k){h=b+-12|0;e=(c[d>>2]|0)+2448|0;g=0;do{d=c[(c[s>>2]|0)+(g<<2)>>2]|0;f=d+j|0;d=d+h|0;b=c[d>>2]|0;if(b&268435456){k3(f);c[r>>2]=f;Cfd(e,r)|0;b=c[d>>2]|0}if((b&251658240|0)==16777216){c[d>>2]=b&1073741823;c[f>>2]=0}g=g+1|0}while((g|0)!=(k|0))}s=c[m+268>>2]|0;if(!((s|0)>-1&(s&2147483647|0)!=0)){i=t;return}b=c[m+260>>2]|0;if((m|0)==(b|0)){a[l>>0]=0;i=t;return}if(!b){i=t;return}s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,b);i=t;return}o=q+256|0;j=q+260|0;c[q+264>>2]=0;m=q+268|0;a[o>>0]=1;c[j>>2]=q;c[m>>2]=64;n=p+256|0;a[n>>0]=0;Hfd(p,q);b=_0()|0;Iaa(d+16|0)|0;h=b+-16|0;g=qZ(d,s)|0;if(g){l=b+-12|0;k=(c[d>>2]|0)+2448|0;f=0;do{e=c[(c[s>>2]|0)+(f<<2)>>2]|0;d=e+h|0;e=e+l|0;b=c[e>>2]|0;if(b&268435456){k3(d);c[r>>2]=d;Cfd(k,r)|0;b=c[e>>2]|0}if((b&251658240|0)==16777216){c[e>>2]=b&1073741823;c[d>>2]=0}f=f+1|0}while((f|0)!=(g|0))}s=c[p+268>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){b=c[p+260>>2]|0;if((p|0)==(b|0)){a[n>>0]=0;break}if(b){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,b)}}while(0);s=c[m>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){b=c[j>>2]|0;if((q|0)==(b|0)){a[o>>0]=0;break}if(b){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,b)}}while(0);i=t;return}function Xkf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+832|0;r=s+816|0;m=s;q=s+272|0;p=s+544|0;if(b){l=m+256|0;a[l>>0]=0;Hfd(m,b+272|0);b=_0()|0;Iaa(d+16|0)|0;j=b+-16|0;k=qZ(d,r)|0;h=c[d>>2]|0;if(k){b=b+-12|0;g=0;do{e=c[(c[r>>2]|0)+(g<<2)>>2]|0;f=e+b|0;d=c[f>>2]|0;if((d&251658240|0)==16777216){c[f>>2]=d&1073741823|-2147483648;c[e+j>>2]=h}g=g+1|0}while((g|0)!=(k|0))}r=c[m+268>>2]|0;if(!((r|0)>-1&(r&2147483647|0)!=0)){i=s;return}b=c[m+260>>2]|0;if((m|0)==(b|0)){a[l>>0]=0;i=s;return}if(!b){i=s;return}r=RIa()|0;ar[c[(c[r>>2]|0)+12>>2]&8191](r,b);i=s;return}o=q+256|0;j=q+260|0;c[q+264>>2]=0;m=q+268|0;a[o>>0]=1;c[j>>2]=q;c[m>>2]=64;n=p+256|0;a[n>>0]=0;Hfd(p,q);b=_0()|0;Iaa(d+16|0)|0;h=b+-16|0;g=qZ(d,r)|0;l=c[d>>2]|0;if(g){b=b+-12|0;f=0;do{k=c[(c[r>>2]|0)+(f<<2)>>2]|0;d=k+b|0;e=c[d>>2]|0;if((e&251658240|0)==16777216){c[d>>2]=e&1073741823|-2147483648;c[k+h>>2]=l}f=f+1|0}while((f|0)!=(g|0))}r=c[p+268>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){b=c[p+260>>2]|0;if((p|0)==(b|0)){a[n>>0]=0;break}if(b){r=RIa()|0;ar[c[(c[r>>2]|0)+12>>2]&8191](r,b)}}while(0);r=c[m>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){b=c[j>>2]|0;if((q|0)==(b|0)){a[o>>0]=0;break}if(b){r=RIa()|0;ar[c[(c[r>>2]|0)+12>>2]&8191](r,b)}}while(0);i=s;return}function Ykf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+832|0;r=t+824|0;s=t;m=t+8|0;q=t+280|0;p=t+552|0;if(b){l=m+256|0;a[l>>0]=0;Hfd(m,b+272|0);b=_0()|0;Iaa(d+16|0)|0;j=b+-16|0;k=DZ(d,s)|0;if(k){h=b+-12|0;e=(c[d>>2]|0)+2448|0;g=0;do{d=c[(c[s>>2]|0)+(g<<2)>>2]|0;f=d+j|0;d=d+h|0;b=c[d>>2]|0;if(b&268435456){k3(f);c[r>>2]=f;Cfd(e,r)|0;b=c[d>>2]|0}if((b&251658240|0)==16777216){c[d>>2]=b&1073741823;c[f>>2]=0}g=g+1|0}while((g|0)!=(k|0))}s=c[m+268>>2]|0;if(!((s|0)>-1&(s&2147483647|0)!=0)){i=t;return}b=c[m+260>>2]|0;if((m|0)==(b|0)){a[l>>0]=0;i=t;return}if(!b){i=t;return}s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,b);i=t;return}o=q+256|0;j=q+260|0;c[q+264>>2]=0;m=q+268|0;a[o>>0]=1;c[j>>2]=q;c[m>>2]=64;n=p+256|0;a[n>>0]=0;Hfd(p,q);b=_0()|0;Iaa(d+16|0)|0;h=b+-16|0;g=DZ(d,s)|0;if(g){l=b+-12|0;k=(c[d>>2]|0)+2448|0;f=0;do{e=c[(c[s>>2]|0)+(f<<2)>>2]|0;d=e+h|0;e=e+l|0;b=c[e>>2]|0;if(b&268435456){k3(d);c[r>>2]=d;Cfd(k,r)|0;b=c[e>>2]|0}if((b&251658240|0)==16777216){c[e>>2]=b&1073741823;c[d>>2]=0}f=f+1|0}while((f|0)!=(g|0))}s=c[p+268>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){b=c[p+260>>2]|0;if((p|0)==(b|0)){a[n>>0]=0;break}if(b){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,b)}}while(0);s=c[m>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){b=c[j>>2]|0;if((q|0)==(b|0)){a[o>>0]=0;break}if(b){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,b)}}while(0);i=t;return}function Zkf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+832|0;r=s+816|0;m=s;q=s+272|0;p=s+544|0;if(b){l=m+256|0;a[l>>0]=0;Hfd(m,b+272|0);b=_0()|0;Iaa(d+16|0)|0;j=b+-16|0;k=DZ(d,r)|0;h=c[d>>2]|0;if(k){b=b+-12|0;g=0;do{e=c[(c[r>>2]|0)+(g<<2)>>2]|0;f=e+b|0;d=c[f>>2]|0;if((d&251658240|0)==16777216){c[f>>2]=d&1073741823|-2147483648;c[e+j>>2]=h}g=g+1|0}while((g|0)!=(k|0))}r=c[m+268>>2]|0;if(!((r|0)>-1&(r&2147483647|0)!=0)){i=s;return}b=c[m+260>>2]|0;if((m|0)==(b|0)){a[l>>0]=0;i=s;return}if(!b){i=s;return}r=RIa()|0;ar[c[(c[r>>2]|0)+12>>2]&8191](r,b);i=s;return}o=q+256|0;j=q+260|0;c[q+264>>2]=0;m=q+268|0;a[o>>0]=1;c[j>>2]=q;c[m>>2]=64;n=p+256|0;a[n>>0]=0;Hfd(p,q);b=_0()|0;Iaa(d+16|0)|0;h=b+-16|0;g=DZ(d,r)|0;l=c[d>>2]|0;if(g){b=b+-12|0;f=0;do{k=c[(c[r>>2]|0)+(f<<2)>>2]|0;d=k+b|0;e=c[d>>2]|0;if((e&251658240|0)==16777216){c[d>>2]=e&1073741823|-2147483648;c[k+h>>2]=l}f=f+1|0}while((f|0)!=(g|0))}r=c[p+268>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){b=c[p+260>>2]|0;if((p|0)==(b|0)){a[n>>0]=0;break}if(b){r=RIa()|0;ar[c[(c[r>>2]|0)+12>>2]&8191](r,b)}}while(0);r=c[m>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){b=c[j>>2]|0;if((q|0)==(b|0)){a[o>>0]=0;break}if(b){r=RIa()|0;ar[c[(c[r>>2]|0)+12>>2]&8191](r,b)}}while(0);i=s;return}function _kf(a){a=a|0;oT(a+12|0,a);return}function $kf(a){a=a|0;c[a>>2]=185988;AT(a);return}function alf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=185988;AT(a);yIa(b,a);i=b;return}function blf(a,b){a=a|0;b=b|0;lT(a+12|0,b);return}function clf(a){a=a|0;c[a>>2]=185732;l2(a+20|0);c[a>>2]=185988;AT(a);return}function dlf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=185732;l2(a+20|0);c[a>>2]=185988;AT(a);yIa(b,a);i=b;return}function elf(a){a=a|0;return 2}function flf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;j=d+32|0;g=_fa(j)|0;if(f)g=(g&65535|e)&65535;else g=g&((e^65535)&65535);switch((c[d+24>>2]|0)>>>30|0){case 3:{i=l;return}case 2:{k=5;break}default:{}}if((k|0)==5?(a[(c[d+20>>2]|0)+2417>>0]|0)!=0:0){i=l;return}b[h>>1]=g;$fa(j,h);i=l;return}function glf(a){a=a|0;tjm(a);return}function hlf(a){a=a|0;oT(a+12|0,a);return}function ilf(a){a=a|0;c[a>>2]=185196;AT(a);return}function jlf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=185196;AT(a);yIa(b,a);i=b;return}function klf(a,b){a=a|0;b=b|0;lT(a+12|0,b);return}function llf(a){a=a|0;c[a>>2]=184908;l2(a+20|0);c[a>>2]=185196;AT(a);return}function mlf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=184908;l2(a+20|0);c[a>>2]=185196;AT(a);yIa(b,a);i=b;return}function nlf(a){a=a|0;return 2}function olf(a){a=a|0;tjm(a);return}function plf(d,f,g,h,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;p=q;m=h+18|0;o=a[m>>0]|0;n=c[d>>2]|0;if(o<<24>>24!=($r[c[(c[n>>2]|0)+68>>2]&2047](n)|0)<<24>>24?(k=Er[c[(c[k>>2]|0)+136>>2]&8191](k,a[m>>0]|0)|0,n=c[d>>2]|0,(k&8&($r[c[(c[n>>2]|0)+76>>2]&2047](n)|0))<<24>>24==0):0){p=0;i=q;return p|0}m=c[h>>2]|0;k=c[h+4>>2]|0;n=c[h+8>>2]|0;o=c[h+12>>2]|0;if((k|m|n|o|0)!=0?(r=c[d+4>>2]|0,(c[r+52>>2]&k|c[r+48>>2]&m|c[r+56>>2]&n|c[r+60>>2]&o|0)==0):0){r=0;i=q;return r|0}if(!j){r=d;i=q;return r|0}if(!(b[g>>1]&4)){r=d;i=q;return r|0}b[p>>1]=b[l>>1]|0;c[f>>2]=Qq[c[c[j>>2]>>2]&511](j,h,c[d+4>>2]|0,c[d>>2]|0,p)|0;b[l>>1]=(e[p>>1]|0)&432|b[l>>1]&-433;r=d;i=q;return r|0}function qlf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=b+52|0;if((a[h>>0]|0)==0?(f=c[b+44>>2]|0,g=c[b+36>>2]|0,(c[g+72+(f<<2)>>2]|0)>>>0>=e>>>0):0){B1(g,f,d,e)|0;b=0;return b|0}f=c[b+48>>2]|0;if(e){g=0;do{c[f+(g<<3)>>2]=c[d+(g<<4)>>2];c[f+(g<<3)+4>>2]=c[d+(g<<4)+4>>2];g=g+1|0}while((g|0)!=(e|0))}b=c[b+40>>2]|0;Or[c[c[b>>2]>>2]&4095](b,e,f);a[h>>0]=1;b=1;return b|0}function rlf(a){a=a|0;tjm(a);return}function slf(a){a=a|0;return}function tlf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=b+44|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if(!l)e=0;else{e=l<<3;f=b+32|0;if(!(e>>>0<33&(a[f>>0]|0)==0))if(!e)e=0;else{j=RIa()|0;g=c[(c[j>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=Qq[g&511](j,e,i?1656524:1663133,1663161,558)|0}else{a[f>>0]=1;e=b}}i=b+40|0;f=c[i>>2]|0;h=e+(f<<3)|0;j=b+36|0;if((f|0)>0){f=e;g=c[j>>2]|0;while(1){o=g;n=c[o+4>>2]|0;m=f;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=f+8|0;if(f>>>0>=h>>>0)break;else g=g+8|0}f=c[i>>2]|0}m=d;n=c[m+4>>2]|0;o=e+(f<<3)|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;do if((c[k>>2]|0)>-1){f=c[j>>2]|0;if((b|0)==(f|0)){a[b+32>>0]=0;break}if(f){o=RIa()|0;ar[c[(c[o>>2]|0)+12>>2]&8191](o,f)}}while(0);c[j>>2]=e;c[k>>2]=l;o=c[i>>2]|0;c[i>>2]=o+1;return e+(o<<3)|0}function ulf(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;l=b+28|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+16|0;if(!(e>>>0<17&(a[f>>0]|0)==0))if(!e)e=0;else{i=RIa()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=UIa()|0;k=$r[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Qq[j&511](i,e,k?1656981:1663133,1663161,558)|0}else{a[f>>0]=1;e=b}}j=b+24|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+20|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+16>>0]=0;break}if(g){f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function vlf(a){a=a|0;tjm(a);return}function wlf(d,f,g,h,j,k,l,m){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,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;A=i;i=i+80|0;w=A+48|0;v=A;z=A+64|0;x=A+32|0;y=A+16|0;n=a[h+18>>0]|0;o=d+12|0;q=c[o>>2]|0;if(n<<24>>24!=(a[(c[95536+(((c[q+4>>2]|0)>>>24&15)<<2)>>2]|0)+q+13>>0]|0)){q=Er[c[(c[k>>2]|0)+136>>2]&8191](k,n)|0;k=c[o>>2]|0;o=c[k+4>>2]|0;if(!(o&4))n=(c[95536+((o>>>24&15)<<2)>>2]|0)+k+11|0;else{p=k+8|0;n=c[p>>2]|0;if(!n){n=c3(c[k>>2]|0,o>>>24&15)|0;c[p>>2]=n}n=n+3|0}if(!((q&8&a[n>>0])<<24>>24)){m=0;i=A;return m|0}}k=(l|0)!=0;if((!k?(r=c[h>>2]|0,s=c[h+4>>2]|0,t=c[h+8>>2]|0,u=c[h+12>>2]|0,(s|r|t|u|0)!=0):0)?(q=c[d+8>>2]|0,(c[q+20>>2]&s|c[q+16>>2]&r|c[q+24>>2]&t|c[q+28>>2]&u|0)==0):0){m=0;i=A;return m|0}if(!(b[g>>1]&4)){m=1;i=A;return m|0}n=(j|0)!=0;if(!(n|k)){m=1;i=A;return m|0}b[z>>1]=b[m>>1]|0;if(!n){n=c[l+8>>2]|0;if(n){c[x>>2]=c[h>>2];c[x+4>>2]=c[h+4>>2];c[x+8>>2]=c[h+8>>2];c[x+12>>2]=c[h+12>>2];d=(c[d+8>>2]|0)+16|0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[y+12>>2]=c[d+12>>2];d=c[l>>2]|0;h=c[l+4>>2]|0;c[v>>2]=c[x>>2];c[v+4>>2]=c[x+4>>2];c[v+8>>2]=c[x+8>>2];c[v+12>>2]=c[x+12>>2];c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];c[w+12>>2]=c[y+12>>2];c[f>>2]=Qq[n&511](v,w,d,h,z)|0}}else c[f>>2]=Qq[c[c[j>>2]>>2]&511](j,h,c[d+4>>2]|0,c[d>>2]|0,z)|0;b[m>>1]=e[z>>1]&432|b[m>>1]&-433;m=1;i=A;return m|0}function xlf(a,d,e,f,h,j,k,l,m,n,o){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ea(m);n=n|0;o=o|0;var p=dp,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=0;y=i;i=i+96|0;w=y;M=y+64|0;B=y+52|0;A=y+8|0;k=y+20|0;n=y+4|0;x=y+24|0;q=y+94|0;r=y+88|0;s=y+90|0;t=y+92|0;u=c[d+12>>2]|0;z=d+16|0;v=c[z>>2]|0;L=ea(g[o>>2]);K=ea(g[o+4>>2]);F=ea(g[o+8>>2]);E=ea(g[o+12>>2]);D=ea(g[o+16>>2]);J=ea(g[o+20>>2]);SKa(f,M,h,ea(0.0),0);L=ea(ea(E-L)*ea(.5));K=ea(ea(D-K)*ea(.5));F=ea(ea(J-F)*ea(.5));J=ea(g[M+12>>2]);D=ea(g[M>>2]);E=ea(J-D);H=ea(g[M+16>>2]);C=ea(g[M+4>>2]);G=ea(H-C);I=ea(g[M+20>>2]);p=ea(g[M+8>>2]);E=ea(ea(L+ea(E*ea(.5)))*ea(1.00999999));G=ea(ea(K+ea(G*ea(.5)))*ea(1.00999999));F=ea(ea(F+ea(ea(I-p)*ea(.5)))*ea(1.00999999));D=ea(ea(J+D)*ea(.5));C=ea(ea(H+C)*ea(.5));p=ea(ea(I+p)*ea(.5));I=ea(C-G);H=ea(p-F);g[B>>2]=ea(D-E);g[B+4>>2]=I;g[B+8>>2]=H;C=ea(G+C);p=ea(F+p);g[A>>2]=ea(E+D);g[A+4>>2]=C;g[A+8>>2]=p;o=d+4|0;if(!(sOa(B,A,(c[z>>2]|0)+16|0,c[o>>2]|0,m,k,n)|0)){L=ea(g[k>>2]);p=ea(g[n>>2]);if(L>p){B=0;i=y;return B|0}}else p=ea(g[n>>2]);k=c[o>>2]|0;m=p>2]);n=c[a+4>>2]|0;switch(c[u>>2]|0){case 0:{e=v+16|0;A=c[u+4>>2]|0;c[x>>2]=c[e>>2];z=v+20|0;c[x+4>>2]=c[z>>2];B=v+24|0;c[x+8>>2]=c[B>>2];c[x+12>>2]=c[e>>2];c[x+16>>2]=c[z>>2];c[x+20>>2]=c[B>>2];c[x+24>>2]=A;A=b[j>>1]|0;B=c[f>>2]|0;B=c[((A&256)!=0?n+28+(B<<2)|0:n+(B<<2)|0)>>2]|0;b[q>>1]=A;B=(tp[B&31](f,h,x,k,m,l,q,p)|0)&1;i=y;return B|0}case 2:{A=b[j>>1]|0;B=c[f>>2]|0;B=c[((A&256)!=0?n+28+(B<<2)|0:n+(B<<2)|0)>>2]|0;b[r>>1]=A;B=(tp[B&31](f,h,e+148|0,k,m,l,r,p)|0)&1;i=y;return B|0}case 3:{A=b[j>>1]|0;B=c[f>>2]|0;B=c[((A&256)!=0?n+84+(B<<2)|0:n+56+(B<<2)|0)>>2]|0;b[s>>1]=A;B=(tp[B&31](f,h,e+148|0,k,m,l,s,p)|0)&1;i=y;return B|0}case 4:{B=c[n+112+(c[f>>2]<<2)>>2]|0;b[t>>1]=b[j>>1]|0;B=(Vq[B&7](f,h,u,v,k,m,l,t,p)|0)&1;i=y;return B|0}default:{IIa(GIa()|0,4,1365470,301,1656646,w);B=0;i=y;return B|0}}return 0}function ylf(a){a=a|0;tjm(a);return}function zlf(a){a=a|0;tjm(a);return}function Alf(a){a=a|0;tjm(a);return}function Blf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<4,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1636670:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<4)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Clf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=b+4|0;a=(c[g>>2]|0)+e|0;h=b+8|0;if((c[h>>2]&2147483647)>>>0>>0)e0e(b,a);f=d+(e<<5)|0;if((e|0)<=0)return;a=d;do{e=c[g>>2]|0;if((c[h>>2]&2147483647)>>>0>e>>>0){d=c[b>>2]|0;c[d+(e<<5)>>2]=c[a>>2];c[d+(e<<5)+4>>2]=c[a+4>>2];c[d+(e<<5)+8>>2]=c[a+8>>2];c[d+(e<<5)+12>>2]=c[a+12>>2];c[d+(e<<5)+16>>2]=c[a+16>>2];c[d+(e<<5)+20>>2]=c[a+20>>2];c[d+(e<<5)+24>>2]=c[a+24>>2];c[d+(e<<5)+28>>2]=c[a+28>>2];c[g>>2]=(c[g>>2]|0)+1}else Qrd(b,a)|0;a=a+32|0}while(a>>>0>>0);return}function Dlf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b*48|0,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1636552:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e*48|0)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=c[e+36>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];d=d+48|0;if(d>>>0>=f>>>0)break;else e=e+48|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Elf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((b|0)!=0?(d=b*24|0,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1636442:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e*24|0)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];h=d+12|0;i=e+12|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];d=d+24|0;if(d>>>0>=f>>>0)break;else e=e+24|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,e);c[a>>2]=g;c[d>>2]=b;return}function Flf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;o=r+4|0;k=r;l=r+8|0;q=b+4|0;h=c[q>>2]|0;switch(h>>>30|0){case 3:break;case 2:{if(!(a[(c[b>>2]|0)+2417>>0]|0))f=3;break}default:f=3}if((f|0)==3){if(!e){i=r;return}j=b;g=h;f=0;while(1){p=(c[95536+((g>>>24&15)<<2)>>2]|0)+j|0;b=(c[d+(f<<2)>>2]|0)+16|0;c[k>>2]=128;a[l>>0]=0;Haa(p,b,k,l);f=f+1|0;if((f|0)==(e|0))break;g=c[q>>2]|0}i=r;return}f=b+8|0;g=c[f>>2]|0;if(!g){g=c3(c[b>>2]|0,h>>>24&15)|0;c[f>>2]=g}p=g+88|0;f=c[p>>2]|0;h=(f|0)==0;if((e|0)==1){if(h){c[g+84>>2]=c[d>>2];c[p>>2]=1;b3(c[b>>2]|0,b);c[q>>2]=c[q>>2]|32;i=r;return}j=c[b>>2]|0;f=j+2500|0;j=c[j+2504>>2]|0;c[o>>2]=0;efd(f,j+2|0,o);f=c[f>>2]|0;h=f+(j<<2)|0;if(!h){i=r;return}e=g+84|0;c[h>>2]=c[e>>2];c[f+(j+1<<2)>>2]=c[d>>2];c[e>>2]=j;c[p>>2]=2;b3(c[b>>2]|0,b);c[q>>2]=c[q>>2]|32;i=r;return}if(h){h=c[b>>2]|0;f=h+2500|0;h=c[h+2504>>2]|0;c[o>>2]=0;efd(f,h+e|0,o);f=c[f>>2]|0;if(!(f+(h<<2)|0)){i=r;return}if(e){j=0;do{c[f+(j+h<<2)>>2]=c[d+(j<<2)>>2];j=j+1|0}while((j|0)!=(e|0))}c[g+84>>2]=h;c[p>>2]=e;b3(c[b>>2]|0,b);c[q>>2]=c[q>>2]|32;i=r;return}m=f+e|0;n=c[b>>2]|0;k=n+2500|0;n=c[n+2504>>2]|0;c[o>>2]=0;efd(k,n+m|0,o);k=c[k>>2]|0;if(!(k+(n<<2)|0)){i=r;return}l=g+84|0;f=c[l>>2]|0;j=c[(c[b>>2]|0)+2500>>2]|0;g=c[p>>2]|0;if(g){h=0;do{c[k+(h+n<<2)>>2]=c[j+(h+f<<2)>>2];h=h+1|0}while((h|0)!=(g|0))}if(e){f=g+n|0;j=0;do{c[k+(f+j<<2)>>2]=c[d+(j<<2)>>2];j=j+1|0}while((j|0)!=(e|0))}c[l>>2]=n;c[p>>2]=m;b3(c[b>>2]|0,b);c[q>>2]=c[q>>2]|32;i=r;return}function Glf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)e=0;else{e=d*24|0;f=b+192|0;if(!(e>>>0<193&(a[f>>0]|0)==0))if(!e)e=0;else{g=RIa()|0;h=c[(c[g>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=Qq[h&511](g,e,i?1657462:1663133,1663161,558)|0}else{a[f>>0]=1;e=b}}g=c[b+200>>2]|0;h=e+(g*24|0)|0;i=b+196|0;if((g|0)>0){f=e;g=c[i>>2]|0;while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];f=f+24|0;if(f>>>0>=h>>>0)break;else g=g+24|0}}f=b+204|0;if((c[f>>2]|0)<=-1){c[i>>2]=e;c[f>>2]=d;return}g=c[i>>2]|0;if((b|0)==(g|0)){a[b+192>>0]=0;c[i>>2]=e;c[f>>2]=d;return}if(!g){c[i>>2]=e;c[f>>2]=d;return}b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,g);c[i>>2]=e;c[f>>2]=d;return}function Hlf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;b=h;d=a+4|0;f=a+8|0;if(c[f>>2]|0){g=0;do{yIa(b,c[(c[d>>2]|0)+(g<<2)>>2]|0);g=g+1|0}while(g>>>0<(c[f>>2]|0)>>>0)}g=c[a+12>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(e=c[d>>2]|0,(e|0)!=0):0){g=RIa()|0;ar[c[(c[g>>2]|0)+12>>2]&8191](g,e)}QRa(c[a>>2]|0);b=c[a>>2]|0;if(!b){i=h;return}a=RIa()|0;ar[c[(c[a>>2]|0)+12>>2]&8191](a,b);i=h;return}function Ilf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;p=q;Hlf(b+2340|0);c[b+2312>>2]=184168;c[b+2320>>2]=0;c[b+2284>>2]=184168;c[b+2292>>2]=0;c[b+2256>>2]=184168;c[b+2264>>2]=0;hmd(b+2160|0);c[b+2132>>2]=184168;c[b+2140>>2]=0;c[b+2104>>2]=184168;c[b+2112>>2]=0;c[b+2076>>2]=184168;c[b+2084>>2]=0;c[b+2048>>2]=184168;c[b+2056>>2]=0;c[b+2020>>2]=184168;c[b+2028>>2]=0;c[b+1992>>2]=184168;c[b+2e3>>2]=0;c[b+1964>>2]=184168;c[b+1972>>2]=0;g=b+1948|0;d=c[g>>2]|0;r=c[b+1952>>2]|0;e=d+(r*28|0)|0;if((r|0)>0)do{Xr[c[c[d>>2]>>2]&8191](d);d=d+28|0}while(d>>>0>>0);r=c[b+1956>>2]|0;if((r|0)>-1&(r&2147483647|0)!=0?(f=c[g>>2]|0,(f|0)!=0):0){r=RIa()|0;ar[c[(c[r>>2]|0)+12>>2]&8191](r,f)}g=b+1936|0;d=c[g>>2]|0;r=c[b+1940>>2]|0;e=d+(r*28|0)|0;if((r|0)>0)do{Xr[c[c[d>>2]>>2]&8191](d);d=d+28|0}while(d>>>0>>0);r=c[b+1944>>2]|0;if((r|0)>-1&(r&2147483647|0)!=0?(h=c[g>>2]|0,(h|0)!=0):0){r=RIa()|0;ar[c[(c[r>>2]|0)+12>>2]&8191](r,h)}g=b+1924|0;d=c[g>>2]|0;r=c[b+1928>>2]|0;e=d+(r*28|0)|0;if((r|0)>0)do{Xr[c[c[d>>2]>>2]&8191](d);d=d+28|0}while(d>>>0>>0);r=c[b+1932>>2]|0;if((r|0)>-1&(r&2147483647|0)!=0?(k=c[g>>2]|0,(k|0)!=0):0){r=RIa()|0;ar[c[(c[r>>2]|0)+12>>2]&8191](r,k)}c[b+1896>>2]=184168;c[b+1904>>2]=0;hmd(b+1800|0);hmd(b+1704|0);hmd(b+1612|0);c[b+1584>>2]=184168;c[b+1592>>2]=0;c[b+1556>>2]=184168;c[b+1564>>2]=0;hmd(b+1464|0);r=c[b+1280>>2]|0;if((r|0)>-1&(r&2147483647|0)!=0?(j=c[b+1272>>2]|0,(j|0)!=0):0){r=RIa()|0;ar[c[(c[r>>2]|0)+12>>2]&8191](r,j)}d=c[b+1260>>2]|0;if((d|0)!=0?(c[b+1264>>2]|0)>-1:0)yIa(b+1268|0,d);r=c[b+1256>>2]|0;if((r|0)>-1&(r&2147483647|0)!=0?(l=c[b+1248>>2]|0,(l|0)!=0):0){r=RIa()|0;ar[c[(c[r>>2]|0)+12>>2]&8191](r,l)}r=c[b+1172>>2]|0;if((r|0)>-1&(r&2147483647|0)!=0?(m=c[b+1164>>2]|0,(m|0)!=0):0){r=RIa()|0;ar[c[(c[r>>2]|0)+12>>2]&8191](r,m)}r=c[b+1156>>2]|0;if((r|0)>-1&(r&2147483647|0)!=0?(n=c[b+1148>>2]|0,(n|0)!=0):0){r=RIa()|0;ar[c[(c[r>>2]|0)+12>>2]&8191](r,n)}r=c[b+1144>>2]|0;if((r|0)>-1&(r&2147483647|0)!=0?(o=c[b+1136>>2]|0,(o|0)!=0):0){r=RIa()|0;ar[c[(c[r>>2]|0)+12>>2]&8191](r,o)}d=c[b+1120>>2]|0;if(d)yIa(p,d+(0-(c[d+-4>>2]|0))|0);if(c[b+1072>>2]|0)Jlf(b+792|0);f=b+1056|0;d=c[f>>2]|0;r=c[b+1060>>2]|0;g=d+(r<<2)|0;if(r)do{e=c[d>>2]|0;if(e){r=RIa()|0;ar[c[(c[r>>2]|0)+12>>2]&8191](r,e)}d=d+4|0}while((d|0)!=(g|0));r=c[b+1064>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){d=c[f>>2]|0;if((b+796|0)==(d|0)){a[b+1052>>0]=0;break}if(d){r=RIa()|0;ar[c[(c[r>>2]|0)+12>>2]&8191](r,d)}}while(0);if(c[b+776>>2]|0)Klf(b+496|0);g=b+760|0;d=c[g>>2]|0;r=c[b+764>>2]|0;f=d+(r<<2)|0;if(r)do{e=c[d>>2]|0;if(e){r=RIa()|0;ar[c[(c[r>>2]|0)+12>>2]&8191](r,e)}d=d+4|0}while((d|0)!=(f|0));r=c[b+768>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){d=c[g>>2]|0;if((b+500|0)==(d|0)){a[b+756>>0]=0;break}if(!d)break;r=RIa()|0;ar[c[(c[r>>2]|0)+12>>2]&8191](r,d)}while(0);if(c[b+480>>2]|0)Llf(b+200|0);g=b+464|0;d=c[g>>2]|0;r=c[b+468>>2]|0;f=d+(r<<2)|0;if(r)do{e=c[d>>2]|0;if(e){r=RIa()|0;ar[c[(c[r>>2]|0)+12>>2]&8191](r,e)}d=d+4|0}while((d|0)!=(f|0));r=c[b+472>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){d=c[g>>2]|0;if((b+204|0)==(d|0)){a[b+460>>0]=0;break}if(!d)break;r=RIa()|0;ar[c[(c[r>>2]|0)+12>>2]&8191](r,d)}while(0);r=c[b+196>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){d=c[b+188>>2]|0;if(!d)break;r=RIa()|0;ar[c[(c[r>>2]|0)+12>>2]&8191](r,d)}while(0);r=c[b+184>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){d=c[b+176>>2]|0;if(!d)break;r=RIa()|0;ar[c[(c[r>>2]|0)+12>>2]&8191](r,d)}while(0);r=c[b+148>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){d=c[b+140>>2]|0;if(!d)break;r=RIa()|0;ar[c[(c[r>>2]|0)+12>>2]&8191](r,d)}while(0);r=c[b+136>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){d=c[b+128>>2]|0;if(!d)break;r=RIa()|0;ar[c[(c[r>>2]|0)+12>>2]&8191](r,d)}while(0);r=c[b+124>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){d=c[b+116>>2]|0;if(!d)break;r=RIa()|0;ar[c[(c[r>>2]|0)+12>>2]&8191](r,d)}while(0);r=c[b+112>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){d=c[b+104>>2]|0;if(!d)break;r=RIa()|0;ar[c[(c[r>>2]|0)+12>>2]&8191](r,d)}while(0);r=c[b+92>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){d=c[b+84>>2]|0;if(!d)break;r=RIa()|0;ar[c[(c[r>>2]|0)+12>>2]&8191](r,d)}while(0);r=c[b+76>>2]|0;if(!((r|0)>-1&(r&2147483647|0)!=0)){i=q;return}d=c[b+68>>2]|0;if(!d){i=q;return}r=RIa()|0;ar[c[(c[r>>2]|0)+12>>2]&8191](r,d);i=q;return}function Jlf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;d=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;j=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else Lif(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[m>>2]|0;f=c[j>>2]|0}g=c[h>>2]|0;b=g;d=c[j>>2]|0;j=g}Mif(b,d,k,a);e=a+264|0;h=a+268|0;Mif(c[e>>2]|0,c[h>>2]|0,l,a);e=c[e>>2]|0;h=c[h>>2]|0;g=e+(h<<2)|0;if(h){h=c[a+276>>2]|0;k=b+(d<<2)|0;l=(h|0)==0;do{d=c[e>>2]|0;f=d+(h*384|0)|0;if(!l)do{if((b|0)==(k|0))b=k;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+384|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(g|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(j|0)==0){i=n;return}m=RIa()|0;ar[c[(c[m>>2]|0)+12>>2]&8191](m,j);i=n;return}function Klf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;d=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;j=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else Pif(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[m>>2]|0;f=c[j>>2]|0}g=c[h>>2]|0;b=g;d=c[j>>2]|0;j=g}Qif(b,d,k,a);e=a+264|0;h=a+268|0;Qif(c[e>>2]|0,c[h>>2]|0,l,a);e=c[e>>2]|0;h=c[h>>2]|0;g=e+(h<<2)|0;if(h){h=c[a+276>>2]|0;k=b+(d<<2)|0;l=(h|0)==0;do{d=c[e>>2]|0;f=d+(h<<8)|0;if(!l)do{if((b|0)==(k|0))b=k;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+256|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(g|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(j|0)==0){i=n;return}m=RIa()|0;ar[c[(c[m>>2]|0)+12>>2]&8191](m,j);i=n;return}function Llf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;d=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;j=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else Tif(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[m>>2]|0;f=c[j>>2]|0}g=c[h>>2]|0;b=g;d=c[j>>2]|0;j=g}Uif(b,d,k,a);e=a+264|0;h=a+268|0;Uif(c[e>>2]|0,c[h>>2]|0,l,a);e=c[e>>2]|0;h=c[h>>2]|0;g=e+(h<<2)|0;if(h){h=c[a+276>>2]|0;k=b+(d<<2)|0;l=(h|0)==0;do{d=c[e>>2]|0;f=d+(h<<7)|0;if(!l)do{if((b|0)==(k|0))b=k;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+128|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(g|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(j|0)==0){i=n;return}m=RIa()|0;ar[c[(c[m>>2]|0)+12>>2]&8191](m,j);i=n;return}function Mlf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=184168;c[a+8>>2]=0;yIa(b,a);i=b;return}function Nlf(a){a=a|0;return c[a+24>>2]|0}function Olf(a){a=a|0;var b=0;b=c[a+20>>2]|0;oba(b+32|0,ea(g[b+3660>>2]),c[a+12>>2]|0);return}function Plf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=184168;c[a+8>>2]=0;yIa(b,a);i=b;return}function Qlf(a){a=a|0;return c[a+24>>2]|0}function Rlf(a){a=a|0;var b=0;b=c[a+20>>2]|0;rba(b+32|0,ea(g[b+3660>>2]),c[a+12>>2]|0);return}function Slf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=184168;c[a+8>>2]=0;yIa(b,a);i=b;return}function Tlf(a){a=a|0;return c[a+24>>2]|0}function Ulf(a){a=a|0;var b=0;b=c[a+20>>2]|0;mba(b+32|0,ea(g[b+3660>>2]),c[a+12>>2]|0);return}function Vlf(a){a=a|0;tjm(a);return}function Wlf(a){a=a|0;return 1658028}function Xlf(a){a=a|0;var b=0;b=c[a+12>>2]|0;kSa(c[c[a+20>>2]>>2]|0);if(!b)return;Xr[c[(c[b>>2]|0)+20>>2]&8191](b);return}function Ylf(a){a=a|0;return}function Zlf(a){a=a|0;tjm(a);return}function _lf(a){a=a|0;oT(a+12|0,a);return}function $lf(a){a=a|0;c[a>>2]=184032;AT(a);return}function amf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=184032;AT(a);yIa(b,a);i=b;return}function bmf(a,b,c){a=a|0;b=b|0;c=c|0;Kje(a,b,c);return}function cmf(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;g=p;m=b[f>>1]|0;h=c[92024+(e[d+4>>1]<<2)>>2]|0;n=d+h|0;o=d+(h+4)|0;j=c[o>>2]|0;l=j>>>24&15;f=(c[95536+(l<<2)>>2]|0)+n|0;switch(j>>>30|0){case 3:{j=n;break}case 2:{if(!(a[(c[n>>2]|0)+2417>>0]|0))k=4;else j=n;break}default:k=4}if((k|0)==4){b[g>>1]=m;R5(f,g);i=p;return}g=d+(h+8)|0;f=c[g>>2]|0;if(!f){f=c3(c[j>>2]|0,l)|0;c[g>>2]=f}b[f>>1]=m;b3(c[j>>2]|0,n);c[o>>2]=c[o>>2]|1;i=p;return}function dmf(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[92024+(e[b+4>>1]<<2)>>2]|0;l=b+f|0;j=a[d>>0]|0;k=b+(f+4)|0;h=c[k>>2]|0;i=h>>>24&15;d=(c[95536+(i<<2)>>2]|0)+l|0;switch(h>>>30|0){case 3:{h=l;break}case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))g=4;else h=l;break}default:g=4}if((g|0)==4){a[d+11>>0]=j;return}f=b+(f+8)|0;d=c[f>>2]|0;if(!d){d=c3(c[h>>2]|0,i)|0;c[f>>2]=d}a[d+3>>0]=j;b3(c[h>>2]|0,l);c[k>>2]=c[k>>2]|4;return}function emf(a,b){a=a|0;b=b|0;lT(a+12|0,b);return}function fmf(a,b){a=a|0;b=b|0;mT(a+12|0,b);return}function gmf(a){a=a|0;var b=0;b=a+12|0;nT(b,a);i1(a+20|0,zT(a)|0);oT(b,a);return}function hmf(a){a=a|0;c[a>>2]=183884;aJa(a+28|0);aJa(a+20|0);c[a>>2]=184032;AT(a);return}function imf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=183884;aJa(a+28|0);aJa(a+20|0);c[a>>2]=184032;AT(a);yIa(b,a);i=b;return}function jmf(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+20|0;f=a+24|0;a=b[f>>1]|0;if(!(a<<16>>16))return;g=a&65535;e=0;while(1){if(a<<16>>16==1)a=h;else a=c[h>>2]|0;ar[c[(c[d>>2]|0)+8>>2]&8191](d,c[a+(e<<2)>>2]|0);e=e+1|0;if((e|0)==(g|0))break;a=b[f>>1]|0}return}function kmf(a){a=a|0;return}function lmf(a){a=a|0;return}function mmf(a){a=a|0;tjm(a);return}function nmf(a,b){a=a|0;b=b|0;var d=0,e=0,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp;if(!(c[b+236>>2]&2))d=E7(b+16|0)|0;else{e=b+8|0;d=c[e>>2]|0;if(!d){d=c3(c[b>>2]|0,(c[b+4>>2]|0)>>>24&15)|0;c[e>>2]=d}d=d+96|0}t=ea(g[d>>2]);s=ea(g[d+4>>2]);u=ea(g[d+8>>2]);h=ea(g[b+176>>2]);f=ea(g[b+180>>2]);i=ea(g[b+184>>2]);v=ea(g[b+188>>2]);n=ea(h+h);x=ea(f+f);w=ea(i+i);l=ea(f*x);p=ea(i*w);f=ea(n*f);m=ea(n*i);r=ea(n*v);i=ea(x*i);x=ea(x*v);v=ea(w*v);w=ea(ea(ea(1.0)-l)-p);q=ea(f+v);j=ea(m-x);v=ea(f-v);n=ea(ea(1.0)-ea(h*n));p=ea(n-p);h=ea(i+r);x=ea(m+x);r=ea(i-r);l=ea(n-l);n=ea(t*w);i=ea(t*q);t=ea(t*j);m=ea(s*v);f=ea(s*p);s=ea(s*h);o=ea(u*x);k=ea(u*r);u=ea(u*l);g[a>>2]=ea(ea(x*o)+ea(ea(w*n)+ea(v*m)));e=a+12|0;g[e+4>>2]=ea(ea(r*k)+ea(ea(q*i)+ea(p*f)));b=a+24|0;g[b+8>>2]=ea(ea(l*u)+ea(ea(j*t)+ea(h*s)));p=ea(ea(r*o)+ea(ea(q*n)+ea(p*m)));g[a+4>>2]=p;g[e>>2]=p;m=ea(ea(l*o)+ea(ea(j*n)+ea(h*m)));g[a+8>>2]=m;g[b>>2]=m;f=ea(ea(l*k)+ea(ea(j*i)+ea(h*f)));g[e+8>>2]=f;g[b+4>>2]=f;return}function omf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=dp;i=c[b+4>>2]|0;switch(i>>>30|0){case 2:{f=c[b>>2]|0;if(!(a[f+2416>>0]|0))h=4;break}case 3:break;default:{f=c[b>>2]|0;h=4}}if((h|0)==4){x7(b+16|0,c[f+1256>>2]|0,d,e);return}f=b+8|0;h=c[f>>2]|0;if(!h){h=c3(c[b>>2]|0,i>>>24&15)|0;c[f>>2]=h}f=h+232|0;if(d){i=h+220|0;j=ea(g[d>>2]);g[i>>2]=ea(j+ea(g[i>>2]));j=ea(g[d+4>>2]);i=h+224|0;g[i>>2]=ea(j+ea(g[i>>2]));j=ea(g[d+8>>2]);d=h+228|0;g[d>>2]=ea(j+ea(g[d>>2]))}if(e){j=ea(g[e>>2]);g[f>>2]=ea(j+ea(g[f>>2]));j=ea(g[e+4>>2]);d=h+236|0;g[d>>2]=ea(j+ea(g[d>>2]));j=ea(g[e+8>>2]);d=h+240|0;g[d>>2]=ea(j+ea(g[d>>2]))}b3(c[b>>2]|0,b);b=b+236|0;c[b>>2]=c[b>>2]|16384;return}function pmf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=dp;i=c[b+4>>2]|0;switch(i>>>30|0){case 2:{f=c[b>>2]|0;if(!(a[f+2416>>0]|0))h=4;break}case 3:break;default:{f=c[b>>2]|0;h=4}}if((h|0)==4){A7(b+16|0,c[f+1256>>2]|0,d,e);return}f=b+8|0;h=c[f>>2]|0;if(!h){h=c3(c[b>>2]|0,i>>>24&15)|0;c[f>>2]=h}f=h+256|0;if(d){i=h+244|0;j=ea(g[d>>2]);g[i>>2]=ea(j+ea(g[i>>2]));j=ea(g[d+4>>2]);i=h+248|0;g[i>>2]=ea(j+ea(g[i>>2]));j=ea(g[d+8>>2]);d=h+252|0;g[d>>2]=ea(j+ea(g[d>>2]))}if(e){j=ea(g[e>>2]);g[f>>2]=ea(j+ea(g[f>>2]));j=ea(g[e+4>>2]);d=h+260|0;g[d>>2]=ea(j+ea(g[d>>2]));j=ea(g[e+8>>2]);d=h+264|0;g[d>>2]=ea(j+ea(g[d>>2]))}b3(c[b>>2]|0,b);b=b+236|0;c[b>>2]=c[b>>2]|32768;return}function qmf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=dp;e=c[b>>2]|0;k=ea(g[e+2844>>2]);j=b+4|0;i=c[j>>2]|0;switch(i>>>30|0){case 3:break;case 2:{if(!(a[e+2416>>0]|0))h=3;break}default:h=3}if((h|0)==3){S7(b+16|0,c[e+1256>>2]|0,d,k);c[b+232>>2]=0;g[b+228>>2]=k;return}h=b+8|0;f=c[h>>2]|0;if(!f){f=c3(e,i>>>24&15)|0;c[h>>2]=f;e=c[b>>2]|0}c[f+192>>2]=c[d>>2];c[f+196>>2]=c[d+4>>2];c[f+200>>2]=c[d+8>>2];c[f+204>>2]=c[d+12>>2];c[f+208>>2]=c[d+16>>2];c[f+212>>2]=c[d+20>>2];c[f+216>>2]=c[d+24>>2];b3(e,b);f=b+236|0;c[f>>2]=c[f>>2]|8192;switch((c[j>>2]|0)>>>30|0){case 2:{e=c[b>>2]|0;if(!(a[e+2416>>0]|0))h=9;else h=10;break}case 3:{e=c[b>>2]|0;h=10;break}default:h=9}if((h|0)==9){c[b+232>>2]=0;g[b+228>>2]=k;Q7(b+16|0,k,1);return}else if((h|0)==10){c[b+232>>2]=0;g[b+228>>2]=k;b3(e,b);c[f>>2]=c[f>>2]&-7340033|5242880;return}}function rmf(a){a=a|0;oT(a+12|0,a);return}function smf(a){a=a|0;c[a>>2]=183432;AT(a);return}function tmf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=183432;AT(a);yIa(b,a);i=b;return}function umf(a,b,c){a=a|0;b=b|0;c=c|0;Pje(a,b,c);return}function vmf(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;g=p;m=b[f>>1]|0;h=c[92024+(e[d+4>>1]<<2)>>2]|0;n=d+h|0;o=d+(h+4)|0;j=c[o>>2]|0;l=j>>>24&15;f=(c[95536+(l<<2)>>2]|0)+n|0;switch(j>>>30|0){case 2:{if(!(a[(c[n>>2]|0)+2417>>0]|0))k=4;else j=n;break}case 3:{j=n;break}default:k=4}if((k|0)==4){b[g>>1]=m;R5(f,g);i=p;return}g=d+(h+8)|0;f=c[g>>2]|0;if(!f){f=c3(c[j>>2]|0,l)|0;c[g>>2]=f}b[f>>1]=m;b3(c[j>>2]|0,n);c[o>>2]=c[o>>2]|1;i=p;return}function wmf(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[92024+(e[b+4>>1]<<2)>>2]|0;l=b+f|0;j=a[d>>0]|0;k=b+(f+4)|0;h=c[k>>2]|0;i=h>>>24&15;d=(c[95536+(i<<2)>>2]|0)+l|0;switch(h>>>30|0){case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))g=4;else h=l;break}case 3:{h=l;break}default:g=4}if((g|0)==4){a[d+11>>0]=j;return}f=b+(f+8)|0;d=c[f>>2]|0;if(!d){d=c3(c[h>>2]|0,i)|0;c[f>>2]=d}a[d+3>>0]=j;b3(c[h>>2]|0,l);c[k>>2]=c[k>>2]|4;return}function xmf(a,b){a=a|0;b=b|0;lT(a+12|0,b);return}function ymf(a,b){a=a|0;b=b|0;mT(a+12|0,b);return}function zmf(a){a=a|0;var b=0;b=a+12|0;nT(b,a);i1(a+20|0,zT(a)|0);oT(b,a);return}function Amf(a){a=a|0;c[a>>2]=183096;t7(a+64|0);c[a>>2]=182760;aJa(a+28|0);aJa(a+20|0);c[a>>2]=183432;AT(a);return}function Bmf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=183096;t7(a+64|0);c[a>>2]=182760;aJa(a+28|0);aJa(a+20|0);c[a>>2]=183432;AT(a);yIa(b,a);i=b;return}function Cmf(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+20|0;f=a+24|0;a=b[f>>1]|0;if(!(a<<16>>16))return;g=a&65535;e=0;while(1){if(a<<16>>16==1)a=h;else a=c[h>>2]|0;ar[c[(c[d>>2]|0)+8>>2]&8191](d,c[a+(e<<2)>>2]|0);e=e+1|0;if((e|0)==(g|0))break;a=b[f>>1]|0}return}function Dmf(a){a=a|0;return}function Emf(a){a=a|0;return}function Fmf(a){a=a|0;c[a>>2]=182760;aJa(a+28|0);aJa(a+20|0);c[a>>2]=183432;AT(a);return}function Gmf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=182760;aJa(a+28|0);aJa(a+20|0);c[a>>2]=183432;AT(a);yIa(b,a);i=b;return}function Hmf(a,b){a=a|0;b=b|0;g1(a+20|0,b,a);return}function Imf(a){a=a|0;tjm(a);return}function Jmf(a){a=a|0;return}function Kmf(a){a=a|0;tjm(a);return}function Lmf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;wY(c[23275]|0,b,0,e?2:1);return}function Mmf(a,d){a=a|0;d=d|0;a=i;i=i+16|0;switch(b[d+4>>1]|0){case 1:{c[d+112>>2]=c[23244];KKa(c[23244]|0,d,1);d=1;i=a;return d|0}case 3:{c[d+224>>2]=c[23244];DPa(d);BKa(c[23244]|0,d,1);d=1;i=a;return d|0}default:{IIa(GIa()|0,32,1658302,67,1658388,a);d=0;i=a;return d|0}}return 0}function Nmf(a){a=a|0;return}function Omf(a){a=a|0;tjm(a);return}function Pmf(a){a=a|0;return}function Qmf(a){a=a|0;tjm(a);return}function Rmf(a){a=a|0;if(!a)return;Xr[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Smf(a){a=a|0;tjm(a);return}function Tmf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!e)f=0;else{f=e<<1;g=d+8|0;if(!(f>>>0<9&(a[g>>0]|0)==0))if(!f)f=0;else{h=RIa()|0;i=c[(c[h>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;f=Qq[i&511](h,f,j?1658461:1663133,1663161,558)|0}else{a[g>>0]=1;f=d}}h=c[d+16>>2]|0;i=f+(h<<1)|0;j=d+12|0;if((h|0)>0){g=f;h=c[j>>2]|0;while(1){b[g>>1]=b[h>>1]|0;g=g+2|0;if(g>>>0>=i>>>0)break;else h=h+2|0}}g=d+20|0;if((c[g>>2]|0)<=-1){c[j>>2]=f;c[g>>2]=e;return}h=c[j>>2]|0;if((d|0)==(h|0)){a[d+8>>0]=0;c[j>>2]=f;c[g>>2]=e;return}if(!h){c[j>>2]=f;c[g>>2]=e;return}d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,h);c[j>>2]=f;c[g>>2]=e;return}function Umf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=RIa()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=UIa()|0;d=$r[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Qq[h&511](g,e,d?1658563:1663133,1663161,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function Vmf(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1658563:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Wmf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;e=w+8|0;c[v>>2]=e;d=d+-1|0;if((d|0)>0){f=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[e+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[e+(g<<2)>>2]|0}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;j=g;while(1){n=j;while(1){j=n+1|0;h=b+(j<<2)|0;k=c[h>>2]|0;if(k>>>0

>>0)n=j;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((j|0)>=(m|0)){m=r;break}c[h>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[h>>2]=m;c[s>>2]=k;if((j-g|0)<(d-j|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=RIa()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Qq[r&511](s,h,j?1658563:1663133,1658683,148)|0}vum(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=RIa()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=UIa()|0;s=$r[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Qq[p&511](r,h,s?1658563:1663133,1658683,148)|0}vum(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}YIa(v,c[v>>2]|0);i=w;return}function Xmf(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;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{i=RIa()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=UIa()|0;k=$r[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Qq[j&511](i,e,k?1658563:1663133,1663161,558)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function Ymf(b,d,e){b=b|0;d=d|0;e=e|0;d=b+128|0;if(a[d>>0]|0){b=0;return b|0}e=b+56|0;c[b+124>>2]=c[e>>2];c[b+72>>2]=c[b+64>>2];a[d>>0]=1;c[e>>2]=b+76;c[b+60>>2]=1;b=1;return b|0}function Zmf(b){b=b|0;var d=0;if(!(a[b+128>>0]|0))return;d=b+64|0;a[b+68>>0]=(c[d>>2]|0)!=0&1;c[d>>2]=c[b+72>>2];c[b+56>>2]=c[b+124>>2];return}function _mf(a){a=a|0;tjm(a);return}function $mf(b,d,e){b=b|0;d=d|0;e=e|0;d=b+64|0;if(a[d>>0]|0){b=0;return b|0}e=b+24|0;c[b+60>>2]=c[e>>2];c[b+40>>2]=c[b+32>>2];a[d>>0]=1;c[e>>2]=b+44;c[b+28>>2]=1;b=1;return b|0}function anf(b){b=b|0;var d=0;if(!(a[b+64>>0]|0))return;d=b+32|0;a[b+36>>0]=(c[d>>2]|0)!=0&1;c[d>>2]=c[b+40>>2];c[b+24>>2]=c[b+60>>2];return}function bnf(a){a=a|0;tjm(a);return}function cnf(b,d,e){b=b|0;d=d|0;e=e|0;d=b+160|0;if(a[d>>0]|0){b=0;return b|0}e=b+72|0;c[b+156>>2]=c[e>>2];c[b+88>>2]=c[b+80>>2];a[d>>0]=1;c[e>>2]=b+92;c[b+76>>2]=1;b=1;return b|0}function dnf(b){b=b|0;var d=0;if(!(a[b+160>>0]|0))return;d=b+80|0;a[b+84>>0]=(c[d>>2]|0)!=0&1;c[d>>2]=c[b+88>>2];c[b+72>>2]=c[b+156>>2];return}function enf(a){a=a|0;tjm(a);return}function fnf(a){a=a|0;return}function gnf(a){a=a|0;tjm(a);return}function hnf(a,b,d){a=a|0;b=b|0;d=d|0;pJa(c[a+12>>2]|0,ea(g[a+4>>2]),b,d);return}function inf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;qJa(c[a+12>>2]|0,ea(g[a+8>>2]),b,d,e,f);return}function jnf(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=ea(e);f=f|0;rJa(c[a+12>>2]|0,ea(g[a+8>>2]),b,d,e,f);return}function knf(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=ea(e);f=f|0;sJa(c[a+12>>2]|0,ea(g[a+8>>2]),b,d,e,f);return}function lnf(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;tJa(c[a+12>>2]|0,ea(g[a+8>>2]),b,d,e);return}function mnf(a){a=a|0;oT(a+12|0,a);return}function nnf(a){a=a|0;c[a>>2]=181900;AT(a);return}function onf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=181900;AT(a);yIa(b,a);i=b;return}function pnf(a,b,c){a=a|0;b=b|0;c=c|0;Sje(a,b,c);return}function qnf(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;g=p;m=b[f>>1]|0;h=c[92024+(e[d+4>>1]<<2)>>2]|0;n=d+h|0;o=d+(h+4)|0;j=c[o>>2]|0;l=j>>>24&15;f=(c[95536+(l<<2)>>2]|0)+n|0;switch(j>>>30|0){case 3:{j=n;break}case 2:{if(!(a[(c[n>>2]|0)+2417>>0]|0))k=4;else j=n;break}default:k=4}if((k|0)==4){b[g>>1]=m;R5(f,g);i=p;return}g=d+(h+8)|0;f=c[g>>2]|0;if(!f){f=c3(c[j>>2]|0,l)|0;c[g>>2]=f}b[f>>1]=m;b3(c[j>>2]|0,n);c[o>>2]=c[o>>2]|1;i=p;return}function rnf(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[92024+(e[b+4>>1]<<2)>>2]|0;l=b+f|0;j=a[d>>0]|0;k=b+(f+4)|0;h=c[k>>2]|0;i=h>>>24&15;d=(c[95536+(i<<2)>>2]|0)+l|0;switch(h>>>30|0){case 3:{h=l;break}case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))g=4;else h=l;break}default:g=4}if((g|0)==4){a[d+11>>0]=j;return}f=b+(f+8)|0;d=c[f>>2]|0;if(!d){d=c3(c[h>>2]|0,i)|0;c[f>>2]=d}a[d+3>>0]=j;b3(c[h>>2]|0,l);c[k>>2]=c[k>>2]|4;return}function snf(a,b){a=a|0;b=b|0;lT(a+12|0,b);return}function tnf(a,b){a=a|0;b=b|0;mT(a+12|0,b);return}function unf(a){a=a|0;var b=0;b=a+12|0;nT(b,a);i1(a+20|0,zT(a)|0);oT(b,a);return}function vnf(a){a=a|0;c[a>>2]=181632;t7(a+64|0);c[a>>2]=181116;aJa(a+28|0);aJa(a+20|0);c[a>>2]=181900;AT(a);return}function wnf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=181632;t7(a+64|0);c[a>>2]=181116;aJa(a+28|0);aJa(a+20|0);c[a>>2]=181900;AT(a);yIa(b,a);i=b;return}function xnf(a,b){a=a|0;b=b|0;f1(a+20|0,b);lT(a+12|0,b);return}function ynf(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+20|0;f=b[a+24>>1]|0;if(f<<16>>16!=1){e=c[e>>2]|0;if(!(f<<16>>16)){a=a+12|0;mT(a,d);return}}h=f&65535;i=0;do{g=e+(i<<2)|0;f=c[g>>2]|0;if(f){f=rs[c[c[d>>2]>>2]&8191](d,-2147483648,f)|0;c[g>>2]=f}IRa(f+16|0)|0;i=i+1|0}while((i|0)!=(h|0));a=a+12|0;mT(a,d);return}function znf(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+20|0;f=a+24|0;a=b[f>>1]|0;if(!(a<<16>>16))return;g=a&65535;e=0;while(1){if(a<<16>>16==1)a=h;else a=c[h>>2]|0;ar[c[(c[d>>2]|0)+8>>2]&8191](d,c[a+(e<<2)>>2]|0);e=e+1|0;if((e|0)==(g|0))break;a=b[f>>1]|0}return}function Anf(a){a=a|0;tjm(a);return}function Bnf(a){a=a|0;c[a>>2]=181116;aJa(a+28|0);aJa(a+20|0);c[a>>2]=181900;AT(a);return}function Cnf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=181116;aJa(a+28|0);aJa(a+20|0);c[a>>2]=181900;AT(a);yIa(b,a);i=b;return}function Dnf(a,b){a=a|0;b=b|0;g1(a+20|0,b,a);return}function Enf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Fnf(a){a=a|0;tjm(a);return}function Gnf(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=dp,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=dp,z=dp,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=dp,zc=dp,Ac=dp,Bc=dp,Cc=0,Dc=0,Ec=0,Fc=0,Gc=dp,Hc=dp,Ic=dp;xc=i;i=i+544|0;rc=xc+24|0;qc=xc;pc=xc+8|0;m=xc+16|0;_b=xc+468|0;$b=xc+432|0;ac=xc+416|0;wc=xc+336|0;Zb=xc+332|0;lc=xc+280|0;hc=xc+272|0;mc=xc+504|0;ic=xc+136|0;nc=xc+68|0;jc=xc+56|0;oc=xc+28|0;kc=xc+96|0;gc=xc+264|0;fc=xc+180|0;ec=xc+216|0;bc=xc+228|0;cc=xc+152|0;vc=wc+64|0;tc=wc+68|0;dc=wc+72|0;c[dc>>2]=0;uc=wc+76|0;a[vc>>0]=1;c[tc>>2]=wc;c[uc>>2]=16;Yb=$r[c[(c[d>>2]|0)+104>>2]&2047](d)|0;c[Zb>>2]=0;Inf(wc,Yb,Zb);Xp[c[(c[d>>2]|0)+108>>2]&2047](d,c[tc>>2]|0,c[dc>>2]|0,0)|0;Zb=(e|0)!=0;Yb=Zb?e:f;q=ea(g[Yb>>2]);a:do if(((g[k>>2]=q,c[k>>2]|0)&2139095040)>>>0<2139095040){do if(c[dc>>2]|0){Da=hc+4|0;Ea=lc+48|0;Fa=lc+4|0;Ga=lc+8|0;Ha=lc+12|0;Ia=lc+16|0;Ja=lc+20|0;Ka=lc+24|0;La=lc+28|0;Ma=lc+32|0;Na=lc+36|0;Oa=lc+40|0;Pa=lc+44|0;Qa=mc+4|0;Ra=mc+8|0;Sa=mc+12|0;Ta=_b+4|0;Ua=_b+8|0;Va=_b+12|0;Wa=_b+16|0;Xa=_b+20|0;Ya=_b+24|0;Za=_b+28|0;_a=_b+32|0;$a=mc+16|0;ab=lc+12|0;bb=lc+24|0;cb=lc+36|0;db=ic+4|0;eb=ic+8|0;fb=ic+12|0;gb=nc+4|0;hb=nc+8|0;ib=nc+12|0;jb=_b+4|0;kb=_b+8|0;lb=_b+12|0;mb=_b+16|0;nb=_b+20|0;ob=_b+24|0;pb=_b+28|0;qb=_b+32|0;rb=nc+16|0;sb=jc+4|0;tb=jc+8|0;ub=oc+4|0;vb=oc+8|0;wb=oc+12|0;xb=_b+4|0;yb=_b+8|0;zb=_b+12|0;Ab=_b+16|0;Bb=_b+20|0;Cb=_b+24|0;Db=_b+28|0;Eb=_b+32|0;Fb=oc+16|0;Gb=kc+4|0;Hb=kc+8|0;Ib=kc+12|0;Jb=kc+16|0;Kb=kc+20|0;Lb=kc+24|0;Mb=kc+28|0;Nb=kc+32|0;Ob=kc+4|0;Pb=fc+4|0;Qb=fc+8|0;Rb=fc+12|0;Sb=fc+16|0;Tb=fc+20|0;Ub=fc+24|0;Vb=fc+28|0;Wb=fc+32|0;Xb=ec+4|0;S=ec+8|0;T=cc+4|0;U=cc+8|0;V=cc+12|0;W=_b+4|0;X=_b+8|0;Y=_b+12|0;Z=_b+16|0;_=_b+20|0;$=_b+24|0;aa=_b+28|0;ba=_b+32|0;ca=cc+16|0;da=kc+16|0;ja=_b+12|0;fa=ja+4|0;ga=_b+24+8|0;ha=_b+4|0;ia=_b+8|0;ja=ja+8|0;ka=$b+4|0;la=$b+8|0;ma=$b+12|0;na=$b+16|0;oa=$b+20|0;pa=$b+24|0;qa=$b+28|0;ra=$b+32|0;sa=ac+4|0;ta=ac+8|0;ua=ac+12|0;va=bc+4|0;wa=bc+8|0;xa=bc+12|0;ya=bc+16|0;za=bc+20|0;Aa=bc+24|0;Ba=bc+28|0;Ca=bc+32|0;b:do if(j){d=0;u=0;v=0;w=0;t=0;s=0;r=0;p=0;x=0;n=0;e=0;j=0;m=0;R=0;o=0;while(1){I=c[(c[tc>>2]|0)+(R<<2)>>2]|0;$r[c[(c[I>>2]|0)+136>>2]&2047](I)|0;if(b){if(o>>>0>=h>>>0){sc=28;break b}q=ea(g[Yb+(o<<2)>>2]);if(((g[k>>2]=q,c[k>>2]|0)&2139095040)>>>0>=2139095040){sc=27;break b}}I=c[(c[tc>>2]|0)+(R<<2)>>2]|0;switch($r[c[(c[I>>2]|0)+24>>2]&2047](I)|0){case 2:{c[jc>>2]=2;g[sb>>2]=ea(0.0);g[tb>>2]=ea(0.0);I=c[(c[tc>>2]|0)+(R<<2)>>2]|0;Er[c[(c[I>>2]|0)+44>>2]&8191](I,jc)|0;I=c[(c[tc>>2]|0)+(R<<2)>>2]|0;ar[c[(c[I>>2]|0)+72>>2]&8191](oc,I);P=ea(g[sb>>2]);J=ea(g[tb>>2]);z=ea(P*ea(P*ea(3.14159274)));O=ea(ea(ea(P*ea(P*P))*ea(8.0))/ea(15.0));N=ea(P*ea(P*J));K=ea(z*ea(O+N));yc=ea(J*J);N=ea(z*ea(ea(ea(ea(J*yc)*ea(2.0))/ea(3.0))+ea(ea(ea(ea(P*yc)*ea(4.0))/ea(3.0))+ea(O+ea(ea(N*ea(3.0))*ea(.5))))));g[Ea>>2]=ea(ea(P*ea(P*ea(P*ea(4.18879032))))+ea(z*ea(J*ea(2.0))));g[lc>>2]=K;c[Fa>>2]=0;c[Ga>>2]=0;c[Ha>>2]=0;g[Ia>>2]=N;c[Ja>>2]=0;c[Ka>>2]=0;c[La>>2]=0;g[Ma>>2]=N;c[Na>>2]=0;c[Oa>>2]=0;c[Pa>>2]=0;N=ea(g[oc>>2]);K=ea(g[ub>>2]);J=ea(g[vb>>2]);z=ea(g[wb>>2]);P=ea(N+N);O=ea(K+K);yc=ea(J+J);N=ea(N*P);Q=ea(K*O);y=ea(J*yc);K=ea(P*K);M=ea(P*J);P=ea(P*z);J=ea(O*J);O=ea(O*z);z=ea(yc*z);yc=ea(K+z);L=ea(M-O);g[_b>>2]=ea(ea(ea(1.0)-Q)-y);g[xb>>2]=yc;g[yb>>2]=L;N=ea(ea(1.0)-N);y=ea(N-y);L=ea(J+P);g[zb>>2]=ea(K-z);g[Ab>>2]=y;g[Bb>>2]=L;P=ea(J-P);Q=ea(N-Q);g[Cb>>2]=ea(M+O);g[Db>>2]=P;g[Eb>>2]=Q;Knf(lc,_b);$S(lc,Fb);break}case 4:{c[kc>>2]=4;g[Gb>>2]=ea(1.0);g[Hb>>2]=ea(1.0);g[Ib>>2]=ea(1.0);g[Jb>>2]=ea(0.0);g[Kb>>2]=ea(0.0);g[Lb>>2]=ea(0.0);g[Mb>>2]=ea(1.0);c[Nb>>2]=0;I=c[(c[tc>>2]|0)+(R<<2)>>2]|0;Er[c[(c[I>>2]|0)+52>>2]&8191](I,kc)|0;I=c[Nb>>2]|0;Wq[c[(c[I>>2]|0)+48>>2]&4095](I,gc,fc,ec);z=ea(g[Ob>>2]);I=z==ea(1.0);y=ea(g[Hb>>2]);if(I&y==ea(1.0))if(ea(g[Ib>>2])==ea(1.0)){A=c[fc>>2]|0;B=c[Pb>>2]|0;C=c[Qb>>2]|0;D=c[Rb>>2]|0;E=c[Sb>>2]|0;F=c[Tb>>2]|0;G=c[Ub>>2]|0;H=c[Vb>>2]|0;I=c[Wb>>2]|0}else{y=ea(1.0);sc=11}else sc=11;if((sc|0)==11){sc=0;P=ea(z*y);Bc=ea(g[Ib>>2]);P=ea(P*Bc);g[gc>>2]=ea(ea(g[gc>>2])*P);P=ea(ea(g[ec>>2])*ea(2.0));M=ea(ea(g[Xb>>2])*ea(2.0));Ac=ea(ea(g[S>>2])*ea(2.0));N=ea(g[Mb>>2]);K=ea(ea(N*N)+ea(-.5));zc=ea(g[da>>2]);Q=ea(P*zc);L=ea(g[Kb>>2]);Q=ea(Q+ea(M*L));J=ea(g[Lb>>2]);Q=ea(Q+ea(Ac*J));yc=ea(ea(z*ea(ea(zc*Q)+ea(ea(P*K)+ea(N*ea(ea(Ac*L)-ea(M*J))))))*ea(2.0));O=ea(ea(y*ea(ea(L*Q)+ea(ea(M*K)+ea(N*ea(ea(P*J)-ea(Ac*zc))))))*ea(2.0));Q=ea(ea(Bc*ea(ea(ea(Ac*K)+ea(N*ea(ea(M*zc)-ea(P*L))))+ea(J*Q)))*ea(2.0));y=ea(ea(J*Q)+ea(ea(zc*yc)+ea(L*O)));P=ea(ea(L*y)+ea(ea(K*O)-ea(N*ea(ea(J*yc)-ea(zc*Q)))));M=ea(ea(ea(K*Q)-ea(N*ea(ea(zc*O)-ea(L*yc))))+ea(J*y));g[ec>>2]=ea(ea(zc*y)+ea(ea(K*yc)-ea(N*ea(ea(L*Q)-ea(J*O)))));g[Xb>>2]=P;g[S>>2]=M;Jnf(_b,fc,da);M=ea(g[_b>>2]);P=ea(g[fa>>2]);O=ea(g[ga>>2]);J=ea(ea(ea(M*ea(.5))+ea(P*ea(.5)))+ea(O*ea(.5)));M=ea(J-M);P=ea(J-P);O=ea(J-O);J=ea(g[Ob>>2]);M=ea(J*M);Q=ea(g[Hb>>2]);P=ea(Q*P);L=ea(g[Ib>>2]);M=ea(J*M);P=ea(Q*P);O=ea(L*ea(O*L));N=ea(P+O);O=ea(O+M);P=ea(M+P);M=ea(Q*ea(J*ea(g[ha>>2])));yc=ea(L*ea(J*ea(g[ia>>2])));J=ea(ea(J*Q)*L);M=ea(J*M);yc=ea(J*yc);O=ea(J*O);Q=ea(J*ea(L*ea(Q*ea(g[ja>>2]))));P=ea(J*P);g[$b>>2]=ea(J*N);g[ka>>2]=M;g[la>>2]=yc;g[ma>>2]=M;g[na>>2]=O;g[oa>>2]=Q;g[pa>>2]=yc;g[qa>>2]=Q;g[ra>>2]=P;P=ea(-ea(g[da>>2]));Q=ea(-ea(g[Kb>>2]));yc=ea(-ea(g[Lb>>2]));A=c[Mb>>2]|0;g[ac>>2]=P;g[sa>>2]=Q;g[ta>>2]=yc;c[ua>>2]=A;Jnf(bc,$b,ac);A=c[bc>>2]|0;c[fc>>2]=A;B=c[va>>2]|0;c[Pb>>2]=B;C=c[wa>>2]|0;c[Qb>>2]=C;D=c[xa>>2]|0;c[Rb>>2]=D;E=c[ya>>2]|0;c[Sb>>2]=E;F=c[za>>2]|0;c[Tb>>2]=F;G=c[Aa>>2]|0;c[Ub>>2]=G;H=c[Ba>>2]|0;c[Vb>>2]=H;I=c[Ca>>2]|0;c[Wb>>2]=I}Cc=c[gc>>2]|0;Fc=c[ec>>2]|0;Ec=c[Xb>>2]|0;Dc=c[S>>2]|0;c[lc>>2]=A;c[Fa>>2]=B;c[Ga>>2]=C;c[Ha>>2]=D;c[Ia>>2]=E;c[Ja>>2]=F;c[Ka>>2]=G;c[La>>2]=H;c[Ma>>2]=I;c[Na>>2]=Fc;c[Oa>>2]=Ec;c[Pa>>2]=Dc;c[Ea>>2]=Cc;I=c[(c[tc>>2]|0)+(R<<2)>>2]|0;ar[c[(c[I>>2]|0)+72>>2]&8191](cc,I);Q=ea(g[cc>>2]);J=ea(g[T>>2]);P=ea(g[U>>2]);N=ea(g[V>>2]);Ac=ea(Q+Q);zc=ea(J+J);L=ea(P+P);Q=ea(Q*Ac);Bc=ea(J*zc);M=ea(P*L);J=ea(Ac*J);yc=ea(Ac*P);Ac=ea(Ac*N);P=ea(zc*P);zc=ea(zc*N);N=ea(L*N);L=ea(J+N);O=ea(yc-zc);g[_b>>2]=ea(ea(ea(1.0)-Bc)-M);g[W>>2]=L;g[X>>2]=O;Q=ea(ea(1.0)-Q);M=ea(Q-M);O=ea(P+Ac);g[Y>>2]=ea(J-N);g[Z>>2]=M;g[_>>2]=O;Ac=ea(P-Ac);Bc=ea(Q-Bc);g[$>>2]=ea(yc+zc);g[aa>>2]=Ac;g[ba>>2]=Bc;Knf(lc,_b);$S(lc,ca);break}case 0:{c[hc>>2]=0;g[Da>>2]=ea(0.0);Ec=c[(c[tc>>2]|0)+(R<<2)>>2]|0;Er[c[(c[Ec>>2]|0)+40>>2]&8191](Ec,hc)|0;Ec=c[(c[tc>>2]|0)+(R<<2)>>2]|0;ar[c[(c[Ec>>2]|0)+72>>2]&8191](mc,Ec);Q=ea(g[Da>>2]);J=ea(Q*ea(Q*ea(Q*ea(4.18879032))));Q=ea(ea(Q*ea(Q*J))*ea(.400000006));g[Ea>>2]=J;g[lc>>2]=Q;c[Fa>>2]=0;c[Ga>>2]=0;c[Ha>>2]=0;g[Ia>>2]=Q;c[Ja>>2]=0;c[Ka>>2]=0;c[La>>2]=0;g[Ma>>2]=Q;c[Na>>2]=0;c[Oa>>2]=0;c[Pa>>2]=0;Q=ea(g[mc>>2]);J=ea(g[Qa>>2]);P=ea(g[Ra>>2]);N=ea(g[Sa>>2]);Ac=ea(Q+Q);zc=ea(J+J);L=ea(P+P);Q=ea(Q*Ac);Bc=ea(J*zc);M=ea(P*L);J=ea(Ac*J);yc=ea(Ac*P);Ac=ea(Ac*N);P=ea(zc*P);zc=ea(zc*N);N=ea(L*N);L=ea(J+N);O=ea(yc-zc);g[_b>>2]=ea(ea(ea(1.0)-Bc)-M);g[Ta>>2]=L;g[Ua>>2]=O;Q=ea(ea(1.0)-Q);M=ea(Q-M);O=ea(P+Ac);g[Va>>2]=ea(J-N);g[Wa>>2]=M;g[Xa>>2]=O;Ac=ea(P-Ac);Bc=ea(Q-Bc);g[Ya>>2]=ea(yc+zc);g[Za>>2]=Ac;g[_a>>2]=Bc;Knf(lc,_b);$S(lc,$a);break}case 3:{c[ic>>2]=3;g[db>>2]=ea(0.0);g[eb>>2]=ea(0.0);g[fb>>2]=ea(0.0);Ec=c[(c[tc>>2]|0)+(R<<2)>>2]|0;Er[c[(c[Ec>>2]|0)+36>>2]&8191](Ec,ic)|0;Ec=c[(c[tc>>2]|0)+(R<<2)>>2]|0;ar[c[(c[Ec>>2]|0)+72>>2]&8191](nc,Ec);zc=ea(g[db>>2]);Ec=zc!=ea(0.0);N=Ec?zc:ea(1.0);Ac=ea(g[eb>>2]);Ec=Ac!=ea(0.0);J=ea(Ac*N);N=Ec?J:N;J=ea(g[fb>>2]);Ec=J!=ea(0.0);Q=ea(J*N);N=ea((Ec?Q:N)*ea(8.0));Q=ea(N*ea(.333333343));zc=ea(zc*zc);Ac=ea(Ac*Ac);J=ea(J*J);P=ea(ea(Ac+J)*Q);J=ea(ea(zc+J)*Q);Q=ea(ea(zc+Ac)*Q);g[Ea>>2]=N;g[lc>>2]=P;c[Fa>>2]=0;c[Ga>>2]=0;c[Ha>>2]=0;g[Ia>>2]=J;c[Ja>>2]=0;c[Ka>>2]=0;c[La>>2]=0;g[Ma>>2]=Q;c[Na>>2]=0;c[Oa>>2]=0;c[Pa>>2]=0;Q=ea(g[nc>>2]);J=ea(g[gb>>2]);P=ea(g[hb>>2]);N=ea(g[ib>>2]);Ac=ea(Q+Q);zc=ea(J+J);L=ea(P+P);Q=ea(Q*Ac);Bc=ea(J*zc);M=ea(P*L);J=ea(Ac*J);yc=ea(Ac*P);Ac=ea(Ac*N);P=ea(zc*P);zc=ea(zc*N);N=ea(L*N);L=ea(J+N);O=ea(yc-zc);g[_b>>2]=ea(ea(ea(1.0)-Bc)-M);g[jb>>2]=L;g[kb>>2]=O;Q=ea(ea(1.0)-Q);M=ea(Q-M);O=ea(P+Ac);g[lb>>2]=ea(J-N);g[mb>>2]=M;g[nb>>2]=O;Ac=ea(P-Ac);Bc=ea(Q-Bc);g[ob>>2]=ea(yc+zc);g[pb>>2]=Ac;g[qb>>2]=Bc;Knf(lc,_b);$S(lc,rb);break}default:{sc=44;break b}}do if(!Zb){y=ea(g[Ea>>2]);if(b){Bc=ea(q/y);K=ea(Bc*ea(g[lc>>2]));g[lc>>2]=K;z=ea(Bc*ea(g[Fa>>2]));g[Fa>>2]=z;L=ea(Bc*ea(g[Ga>>2]));g[Ga>>2]=L;J=ea(Bc*ea(g[ab>>2]));g[ab>>2]=J;N=ea(Bc*ea(g[Ia>>2]));g[Ia>>2]=N;M=ea(Bc*ea(g[Ja>>2]));g[Ja>>2]=M;O=ea(Bc*ea(g[bb>>2]));g[bb>>2]=O;P=ea(Bc*ea(g[La>>2]));g[La>>2]=P;Q=ea(Bc*ea(g[Ma>>2]));g[Ma>>2]=Q;y=ea(Bc*y);g[Ea>>2]=y;break}else{K=ea(g[lc>>2]);z=ea(g[Fa>>2]);L=ea(g[Ga>>2]);J=ea(g[ab>>2]);N=ea(g[Ia>>2]);M=ea(g[Ja>>2]);O=ea(g[bb>>2]);P=ea(g[La>>2]);Q=ea(g[Ma>>2]);break}}else{K=ea(q*ea(g[lc>>2]));g[lc>>2]=K;z=ea(q*ea(g[Fa>>2]));g[Fa>>2]=z;L=ea(q*ea(g[Ga>>2]));g[Ga>>2]=L;J=ea(q*ea(g[ab>>2]));g[ab>>2]=J;N=ea(q*ea(g[Ia>>2]));g[Ia>>2]=N;M=ea(q*ea(g[Ja>>2]));g[Ja>>2]=M;O=ea(q*ea(g[bb>>2]));g[bb>>2]=O;P=ea(q*ea(g[La>>2]));g[La>>2]=P;Q=ea(q*ea(g[Ma>>2]));g[Ma>>2]=Q;y=ea(q*ea(g[Ea>>2]));g[Ea>>2]=y}while(0);Ac=(c[k>>2]=d,ea(g[k>>2]));Bc=ea(Ac+y);Ic=ea(Ac*(c[k>>2]=u,ea(g[k>>2])));Hc=ea(Ac*(c[k>>2]=v,ea(g[k>>2])));Ac=ea(Ac*(c[k>>2]=w,ea(g[k>>2])));yc=ea(y*ea(g[cb>>2]));zc=ea(y*ea(g[Oa>>2]));Gc=ea(ea(1.0)/Bc);yc=ea(ea(Ic+yc)*Gc);zc=ea(Gc*ea(Hc+zc));Ac=ea(Gc*ea(Ac+ea(y*ea(g[Pa>>2]))));u=(g[k>>2]=yc,c[k>>2]|0);v=(g[k>>2]=zc,c[k>>2]|0);w=(g[k>>2]=Ac,c[k>>2]|0);d=(g[k>>2]=Bc,c[k>>2]|0);Bc=ea((c[k>>2]=t,ea(g[k>>2]))+K);t=(g[k>>2]=Bc,c[k>>2]|0);Bc=ea((c[k>>2]=s,ea(g[k>>2]))+z);s=(g[k>>2]=Bc,c[k>>2]|0);Bc=ea((c[k>>2]=r,ea(g[k>>2]))+L);r=(g[k>>2]=Bc,c[k>>2]|0);Bc=ea((c[k>>2]=p,ea(g[k>>2]))+J);p=(g[k>>2]=Bc,c[k>>2]|0);Bc=ea((c[k>>2]=x,ea(g[k>>2]))+N);x=(g[k>>2]=Bc,c[k>>2]|0);Bc=ea((c[k>>2]=n,ea(g[k>>2]))+M);n=(g[k>>2]=Bc,c[k>>2]|0);Bc=ea((c[k>>2]=e,ea(g[k>>2]))+O);e=(g[k>>2]=Bc,c[k>>2]|0);Bc=ea((c[k>>2]=j,ea(g[k>>2]))+P);j=(g[k>>2]=Bc,c[k>>2]|0);Bc=ea((c[k>>2]=m,ea(g[k>>2]))+Q);m=(g[k>>2]=Bc,c[k>>2]|0);o=o+1|0;R=R+1|0;if(R>>>0>=(c[dc>>2]|0)>>>0){sc=46;break b}}}else{d=0;u=0;v=0;w=0;t=0;s=0;r=0;p=0;x=0;n=0;e=0;j=0;m=0;R=0;o=0;while(1){Ec=c[(c[tc>>2]|0)+(R<<2)>>2]|0;if(($r[c[(c[Ec>>2]|0)+136>>2]&2047](Ec)|0)&1){if(b){if(o>>>0>=h>>>0){sc=28;break b}q=ea(g[Yb+(o<<2)>>2]);if(((g[k>>2]=q,c[k>>2]|0)&2139095040)>>>0>=2139095040){sc=27;break b}}Ec=c[(c[tc>>2]|0)+(R<<2)>>2]|0;switch($r[c[(c[Ec>>2]|0)+24>>2]&2047](Ec)|0){case 4:{c[kc>>2]=4;g[Gb>>2]=ea(1.0);g[Hb>>2]=ea(1.0);g[Ib>>2]=ea(1.0);g[Jb>>2]=ea(0.0);g[Kb>>2]=ea(0.0);g[Lb>>2]=ea(0.0);g[Mb>>2]=ea(1.0);c[Nb>>2]=0;Ec=c[(c[tc>>2]|0)+(R<<2)>>2]|0;Er[c[(c[Ec>>2]|0)+52>>2]&8191](Ec,kc)|0;Ec=c[Nb>>2]|0;Wq[c[(c[Ec>>2]|0)+48>>2]&4095](Ec,gc,fc,ec);z=ea(g[Ob>>2]);Ec=z==ea(1.0);y=ea(g[Hb>>2]);if(Ec&y==ea(1.0))if(ea(g[Ib>>2])==ea(1.0)){A=c[fc>>2]|0;B=c[Pb>>2]|0;C=c[Qb>>2]|0;D=c[Rb>>2]|0;E=c[Sb>>2]|0;F=c[Tb>>2]|0;G=c[Ub>>2]|0;H=c[Vb>>2]|0;I=c[Wb>>2]|0}else{y=ea(1.0);sc=36}else sc=36;if((sc|0)==36){sc=0;M=ea(z*y);J=ea(g[Ib>>2]);M=ea(M*J);g[gc>>2]=ea(ea(g[gc>>2])*M);M=ea(ea(g[ec>>2])*ea(2.0));Ac=ea(ea(g[Xb>>2])*ea(2.0));yc=ea(ea(g[S>>2])*ea(2.0));Q=ea(g[Mb>>2]);Hc=ea(ea(Q*Q)+ea(-.5));N=ea(g[da>>2]);Bc=ea(M*N);O=ea(g[Kb>>2]);Bc=ea(Bc+ea(Ac*O));P=ea(g[Lb>>2]);Bc=ea(Bc+ea(yc*P));Ic=ea(ea(z*ea(ea(N*Bc)+ea(ea(M*Hc)+ea(Q*ea(ea(yc*O)-ea(Ac*P))))))*ea(2.0));zc=ea(ea(y*ea(ea(O*Bc)+ea(ea(Ac*Hc)+ea(Q*ea(ea(M*P)-ea(yc*N))))))*ea(2.0));Bc=ea(ea(J*ea(ea(ea(yc*Hc)+ea(Q*ea(ea(Ac*N)-ea(M*O))))+ea(P*Bc)))*ea(2.0));M=ea(ea(P*Bc)+ea(ea(N*Ic)+ea(O*zc)));Ac=ea(ea(O*M)+ea(ea(Hc*zc)-ea(Q*ea(ea(P*Ic)-ea(N*Bc)))));yc=ea(ea(ea(Hc*Bc)-ea(Q*ea(ea(N*zc)-ea(O*Ic))))+ea(P*M));g[ec>>2]=ea(ea(N*M)+ea(ea(Hc*Ic)-ea(Q*ea(ea(O*Bc)-ea(P*zc)))));g[Xb>>2]=Ac;g[S>>2]=yc;Jnf(_b,fc,da);yc=ea(g[_b>>2]);Ac=ea(g[fa>>2]);zc=ea(g[ga>>2]);P=ea(ea(ea(yc*ea(.5))+ea(Ac*ea(.5)))+ea(zc*ea(.5)));yc=ea(P-yc);Ac=ea(P-Ac);zc=ea(P-zc);P=ea(g[Ob>>2]);yc=ea(P*yc);Bc=ea(g[Hb>>2]);Ac=ea(Bc*Ac);O=ea(g[Ib>>2]);yc=ea(P*yc);Ac=ea(Bc*Ac);zc=ea(O*ea(zc*O));Q=ea(Ac+zc);zc=ea(zc+yc);Ac=ea(yc+Ac);yc=ea(Bc*ea(P*ea(g[ha>>2])));Ic=ea(O*ea(P*ea(g[ia>>2])));P=ea(ea(P*Bc)*O);yc=ea(P*yc);Ic=ea(P*Ic);zc=ea(P*zc);Bc=ea(P*ea(O*ea(Bc*ea(g[ja>>2]))));Ac=ea(P*Ac);g[$b>>2]=ea(P*Q);g[ka>>2]=yc;g[la>>2]=Ic;g[ma>>2]=yc;g[na>>2]=zc;g[oa>>2]=Bc;g[pa>>2]=Ic;g[qa>>2]=Bc;g[ra>>2]=Ac;Ac=ea(-ea(g[da>>2]));Bc=ea(-ea(g[Kb>>2]));Ic=ea(-ea(g[Lb>>2]));A=c[Mb>>2]|0;g[ac>>2]=Ac;g[sa>>2]=Bc;g[ta>>2]=Ic;c[ua>>2]=A;Jnf(bc,$b,ac);A=c[bc>>2]|0;c[fc>>2]=A;B=c[va>>2]|0;c[Pb>>2]=B;C=c[wa>>2]|0;c[Qb>>2]=C;D=c[xa>>2]|0;c[Rb>>2]=D;E=c[ya>>2]|0;c[Sb>>2]=E;F=c[za>>2]|0;c[Tb>>2]=F;G=c[Aa>>2]|0;c[Ub>>2]=G;H=c[Ba>>2]|0;c[Vb>>2]=H;I=c[Ca>>2]|0;c[Wb>>2]=I}Ec=c[gc>>2]|0;Fc=c[ec>>2]|0;Cc=c[Xb>>2]|0;Dc=c[S>>2]|0;c[lc>>2]=A;c[Fa>>2]=B;c[Ga>>2]=C;c[Ha>>2]=D;c[Ia>>2]=E;c[Ja>>2]=F;c[Ka>>2]=G;c[La>>2]=H;c[Ma>>2]=I;c[Na>>2]=Fc;c[Oa>>2]=Cc;c[Pa>>2]=Dc;c[Ea>>2]=Ec;Ec=c[(c[tc>>2]|0)+(R<<2)>>2]|0;ar[c[(c[Ec>>2]|0)+72>>2]&8191](cc,Ec);yc=ea(g[cc>>2]);M=ea(g[T>>2]);Q=ea(g[U>>2]);Hc=ea(g[V>>2]);Bc=ea(yc+yc);Ac=ea(M+M);N=ea(Q+Q);yc=ea(yc*Bc);Ic=ea(M*Ac);O=ea(Q*N);M=ea(Bc*M);zc=ea(Bc*Q);Bc=ea(Bc*Hc);Q=ea(Ac*Q);Ac=ea(Ac*Hc);Hc=ea(N*Hc);N=ea(M+Hc);P=ea(zc-Ac);g[_b>>2]=ea(ea(ea(1.0)-Ic)-O);g[W>>2]=N;g[X>>2]=P;yc=ea(ea(1.0)-yc);O=ea(yc-O);P=ea(Q+Bc);g[Y>>2]=ea(M-Hc);g[Z>>2]=O;g[_>>2]=P;Bc=ea(Q-Bc);Ic=ea(yc-Ic);g[$>>2]=ea(zc+Ac);g[aa>>2]=Bc;g[ba>>2]=Ic;Knf(lc,_b);$S(lc,ca);break}case 0:{c[hc>>2]=0;g[Da>>2]=ea(0.0);Ec=c[(c[tc>>2]|0)+(R<<2)>>2]|0;Er[c[(c[Ec>>2]|0)+40>>2]&8191](Ec,hc)|0;Ec=c[(c[tc>>2]|0)+(R<<2)>>2]|0;ar[c[(c[Ec>>2]|0)+72>>2]&8191](mc,Ec);yc=ea(g[Da>>2]);M=ea(yc*ea(yc*ea(yc*ea(4.18879032))));yc=ea(ea(yc*ea(yc*M))*ea(.400000006));g[Ea>>2]=M;g[lc>>2]=yc;c[Fa>>2]=0;c[Ga>>2]=0;c[Ha>>2]=0;g[Ia>>2]=yc;c[Ja>>2]=0;c[Ka>>2]=0;c[La>>2]=0;g[Ma>>2]=yc;c[Na>>2]=0;c[Oa>>2]=0;c[Pa>>2]=0;yc=ea(g[mc>>2]);M=ea(g[Qa>>2]);Q=ea(g[Ra>>2]);Hc=ea(g[Sa>>2]);Bc=ea(yc+yc);Ac=ea(M+M);N=ea(Q+Q);yc=ea(yc*Bc);Ic=ea(M*Ac);O=ea(Q*N);M=ea(Bc*M);zc=ea(Bc*Q);Bc=ea(Bc*Hc);Q=ea(Ac*Q);Ac=ea(Ac*Hc);Hc=ea(N*Hc);N=ea(M+Hc);P=ea(zc-Ac);g[_b>>2]=ea(ea(ea(1.0)-Ic)-O);g[Ta>>2]=N;g[Ua>>2]=P;yc=ea(ea(1.0)-yc);O=ea(yc-O);P=ea(Q+Bc);g[Va>>2]=ea(M-Hc);g[Wa>>2]=O;g[Xa>>2]=P;Bc=ea(Q-Bc);Ic=ea(yc-Ic);g[Ya>>2]=ea(zc+Ac);g[Za>>2]=Bc;g[_a>>2]=Ic;Knf(lc,_b);$S(lc,$a);break}case 2:{c[jc>>2]=2;g[sb>>2]=ea(0.0);g[tb>>2]=ea(0.0);Ec=c[(c[tc>>2]|0)+(R<<2)>>2]|0;Er[c[(c[Ec>>2]|0)+44>>2]&8191](Ec,jc)|0;Ec=c[(c[tc>>2]|0)+(R<<2)>>2]|0;ar[c[(c[Ec>>2]|0)+72>>2]&8191](oc,Ec);Bc=ea(g[sb>>2]);Q=ea(g[tb>>2]);Hc=ea(Bc*ea(Bc*ea(3.14159274)));Ac=ea(ea(ea(Bc*ea(Bc*Bc))*ea(8.0))/ea(15.0));yc=ea(Bc*ea(Bc*Q));M=ea(Hc*ea(Ac+yc));N=ea(Q*Q);yc=ea(Hc*ea(ea(ea(ea(Q*N)*ea(2.0))/ea(3.0))+ea(ea(ea(ea(Bc*N)*ea(4.0))/ea(3.0))+ea(Ac+ea(ea(yc*ea(3.0))*ea(.5))))));g[Ea>>2]=ea(ea(Bc*ea(Bc*ea(Bc*ea(4.18879032))))+ea(Hc*ea(Q*ea(2.0))));g[lc>>2]=M;c[Fa>>2]=0;c[Ga>>2]=0;c[Ha>>2]=0;g[Ia>>2]=yc;c[Ja>>2]=0;c[Ka>>2]=0;c[La>>2]=0;g[Ma>>2]=yc;c[Na>>2]=0;c[Oa>>2]=0;c[Pa>>2]=0;yc=ea(g[oc>>2]);M=ea(g[ub>>2]);Q=ea(g[vb>>2]);Hc=ea(g[wb>>2]);Bc=ea(yc+yc);Ac=ea(M+M);N=ea(Q+Q);yc=ea(yc*Bc);Ic=ea(M*Ac);O=ea(Q*N);M=ea(Bc*M);zc=ea(Bc*Q);Bc=ea(Bc*Hc);Q=ea(Ac*Q);Ac=ea(Ac*Hc);Hc=ea(N*Hc);N=ea(M+Hc);P=ea(zc-Ac);g[_b>>2]=ea(ea(ea(1.0)-Ic)-O);g[xb>>2]=N;g[yb>>2]=P;yc=ea(ea(1.0)-yc);O=ea(yc-O);P=ea(Q+Bc);g[zb>>2]=ea(M-Hc);g[Ab>>2]=O;g[Bb>>2]=P;Bc=ea(Q-Bc);Ic=ea(yc-Ic);g[Cb>>2]=ea(zc+Ac);g[Db>>2]=Bc;g[Eb>>2]=Ic;Knf(lc,_b);$S(lc,Fb);break}case 3:{c[ic>>2]=3;g[db>>2]=ea(0.0);g[eb>>2]=ea(0.0);g[fb>>2]=ea(0.0);Ec=c[(c[tc>>2]|0)+(R<<2)>>2]|0;Er[c[(c[Ec>>2]|0)+36>>2]&8191](Ec,ic)|0;Ec=c[(c[tc>>2]|0)+(R<<2)>>2]|0;ar[c[(c[Ec>>2]|0)+72>>2]&8191](nc,Ec);Ac=ea(g[db>>2]);Ec=Ac!=ea(0.0);Hc=Ec?Ac:ea(1.0);Bc=ea(g[eb>>2]);Ec=Bc!=ea(0.0);M=ea(Bc*Hc);Hc=Ec?M:Hc;M=ea(g[fb>>2]);Ec=M!=ea(0.0);yc=ea(M*Hc);Hc=ea((Ec?yc:Hc)*ea(8.0));yc=ea(Hc*ea(.333333343));Ac=ea(Ac*Ac);Bc=ea(Bc*Bc);M=ea(M*M);Q=ea(ea(Bc+M)*yc);M=ea(ea(Ac+M)*yc);yc=ea(ea(Ac+Bc)*yc);g[Ea>>2]=Hc;g[lc>>2]=Q;c[Fa>>2]=0;c[Ga>>2]=0;c[Ha>>2]=0;g[Ia>>2]=M;c[Ja>>2]=0;c[Ka>>2]=0;c[La>>2]=0;g[Ma>>2]=yc;c[Na>>2]=0;c[Oa>>2]=0;c[Pa>>2]=0;yc=ea(g[nc>>2]);M=ea(g[gb>>2]);Q=ea(g[hb>>2]);Hc=ea(g[ib>>2]);Bc=ea(yc+yc);Ac=ea(M+M);N=ea(Q+Q);yc=ea(yc*Bc);Ic=ea(M*Ac);O=ea(Q*N);M=ea(Bc*M);zc=ea(Bc*Q);Bc=ea(Bc*Hc);Q=ea(Ac*Q);Ac=ea(Ac*Hc);Hc=ea(N*Hc);N=ea(M+Hc);P=ea(zc-Ac);g[_b>>2]=ea(ea(ea(1.0)-Ic)-O);g[jb>>2]=N;g[kb>>2]=P;yc=ea(ea(1.0)-yc);O=ea(yc-O);P=ea(Q+Bc);g[lb>>2]=ea(M-Hc);g[mb>>2]=O;g[nb>>2]=P;Bc=ea(Q-Bc);Ic=ea(yc-Ic);g[ob>>2]=ea(zc+Ac);g[pb>>2]=Bc;g[qb>>2]=Ic;Knf(lc,_b);$S(lc,rb);break}default:{sc=44;break b}}do if(!Zb){y=ea(g[Ea>>2]);if(b){Ic=ea(q/y);z=ea(Ic*ea(g[lc>>2]));g[lc>>2]=z;J=ea(Ic*ea(g[Fa>>2]));g[Fa>>2]=J;K=ea(Ic*ea(g[Ga>>2]));g[Ga>>2]=K;L=ea(Ic*ea(g[ab>>2]));g[ab>>2]=L;M=ea(Ic*ea(g[Ia>>2]));g[Ia>>2]=M;N=ea(Ic*ea(g[Ja>>2]));g[Ja>>2]=N;O=ea(Ic*ea(g[bb>>2]));g[bb>>2]=O;P=ea(Ic*ea(g[La>>2]));g[La>>2]=P;Q=ea(Ic*ea(g[Ma>>2]));g[Ma>>2]=Q;y=ea(Ic*y);g[Ea>>2]=y;break}else{z=ea(g[lc>>2]);J=ea(g[Fa>>2]);K=ea(g[Ga>>2]);L=ea(g[ab>>2]);M=ea(g[Ia>>2]);N=ea(g[Ja>>2]);O=ea(g[bb>>2]);P=ea(g[La>>2]);Q=ea(g[Ma>>2]);break}}else{z=ea(q*ea(g[lc>>2]));g[lc>>2]=z;J=ea(q*ea(g[Fa>>2]));g[Fa>>2]=J;K=ea(q*ea(g[Ga>>2]));g[Ga>>2]=K;L=ea(q*ea(g[ab>>2]));g[ab>>2]=L;M=ea(q*ea(g[Ia>>2]));g[Ia>>2]=M;N=ea(q*ea(g[Ja>>2]));g[Ja>>2]=N;O=ea(q*ea(g[bb>>2]));g[bb>>2]=O;P=ea(q*ea(g[La>>2]));g[La>>2]=P;Q=ea(q*ea(g[Ma>>2]));g[Ma>>2]=Q;y=ea(q*ea(g[Ea>>2]));g[Ea>>2]=y}while(0);Bc=(c[k>>2]=d,ea(g[k>>2]));Ic=ea(Bc+y);Gc=ea(Bc*(c[k>>2]=u,ea(g[k>>2])));Hc=ea(Bc*(c[k>>2]=v,ea(g[k>>2])));Bc=ea(Bc*(c[k>>2]=w,ea(g[k>>2])));zc=ea(y*ea(g[cb>>2]));Ac=ea(y*ea(g[Oa>>2]));yc=ea(ea(1.0)/Ic);zc=ea(ea(Gc+zc)*yc);Ac=ea(yc*ea(Hc+Ac));Bc=ea(yc*ea(Bc+ea(y*ea(g[Pa>>2]))));u=(g[k>>2]=zc,c[k>>2]|0);v=(g[k>>2]=Ac,c[k>>2]|0);w=(g[k>>2]=Bc,c[k>>2]|0);d=(g[k>>2]=Ic,c[k>>2]|0);Ic=ea((c[k>>2]=t,ea(g[k>>2]))+z);t=(g[k>>2]=Ic,c[k>>2]|0);Ic=ea((c[k>>2]=s,ea(g[k>>2]))+J);s=(g[k>>2]=Ic,c[k>>2]|0);Ic=ea((c[k>>2]=r,ea(g[k>>2]))+K);r=(g[k>>2]=Ic,c[k>>2]|0);Ic=ea((c[k>>2]=p,ea(g[k>>2]))+L);p=(g[k>>2]=Ic,c[k>>2]|0);Ic=ea((c[k>>2]=x,ea(g[k>>2]))+M);x=(g[k>>2]=Ic,c[k>>2]|0);Ic=ea((c[k>>2]=n,ea(g[k>>2]))+N);n=(g[k>>2]=Ic,c[k>>2]|0);Ic=ea((c[k>>2]=e,ea(g[k>>2]))+O);e=(g[k>>2]=Ic,c[k>>2]|0);Ic=ea((c[k>>2]=j,ea(g[k>>2]))+P);j=(g[k>>2]=Ic,c[k>>2]|0);Ic=ea((c[k>>2]=m,ea(g[k>>2]))+Q);m=(g[k>>2]=Ic,c[k>>2]|0);o=o+1|0}R=R+1|0;if(R>>>0>=(c[dc>>2]|0)>>>0){sc=46;break}}}while(0);if((sc|0)==27){IIa(GIa()|0,4,1660390,148,1660883,pc);m=0;break a}else if((sc|0)==28){IIa(GIa()|0,4,1660390,155,1660950,qc);m=0;break a}else if((sc|0)==44){IIa(GIa()|0,4,1660390,234,1661041,rc);m=0;break a}else if((sc|0)==46){if((f|0)==0|(o|0)==0|b){o=x;break}Bc=(c[k>>2]=d,ea(g[k>>2]));Ic=ea(q/Bc);Ac=ea((c[k>>2]=t,ea(g[k>>2]))*Ic);t=(g[k>>2]=Ac,c[k>>2]|0);Ac=ea((c[k>>2]=s,ea(g[k>>2]))*Ic);s=(g[k>>2]=Ac,c[k>>2]|0);Ac=ea((c[k>>2]=r,ea(g[k>>2]))*Ic);r=(g[k>>2]=Ac,c[k>>2]|0);Ac=ea((c[k>>2]=p,ea(g[k>>2]))*Ic);p=(g[k>>2]=Ac,c[k>>2]|0);Ac=ea((c[k>>2]=x,ea(g[k>>2]))*Ic);o=(g[k>>2]=Ac,c[k>>2]|0);Ac=ea((c[k>>2]=n,ea(g[k>>2]))*Ic);n=(g[k>>2]=Ac,c[k>>2]|0);Ac=ea((c[k>>2]=e,ea(g[k>>2]))*Ic);e=(g[k>>2]=Ac,c[k>>2]|0);Ac=ea((c[k>>2]=j,ea(g[k>>2]))*Ic);j=(g[k>>2]=Ac,c[k>>2]|0);Ac=ea((c[k>>2]=m,ea(g[k>>2]))*Ic);m=(g[k>>2]=Ac,c[k>>2]|0);Ic=ea(Bc*Ic);d=(g[k>>2]=Ic,c[k>>2]|0);break}}else{w=0;v=0;u=0;t=0;s=0;r=0;p=0;o=0;n=0;e=0;j=0;m=0;d=0}while(0);c[l>>2]=t;c[l+4>>2]=s;c[l+8>>2]=r;c[l+12>>2]=p;c[l+16>>2]=o;c[l+20>>2]=n;c[l+24>>2]=e;c[l+28>>2]=j;c[l+32>>2]=m;c[l+36>>2]=u;c[l+40>>2]=v;c[l+44>>2]=w;c[l+48>>2]=d;m=1}else{IIa(GIa()|0,4,1660390,130,1660883,m);m=0}while(0);Ec=c[uc>>2]|0;if(!((Ec|0)>-1&(Ec&2147483647|0)!=0)){i=xc;return m|0}d=c[tc>>2]|0;if((wc|0)==(d|0)){a[vc>>0]=0;i=xc;return m|0}if(!d){i=xc;return m|0}Ec=RIa()|0;ar[c[(c[Ec>>2]|0)+12>>2]&8191](Ec,d);i=xc;return m|0}function Hnf(a,b,d,e,f,h,j,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=dp,x=dp,y=dp,z=0,A=0,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp;v=i;i=i+192|0;u=v;o=v+132|0;m=v+120|0;p=v+108|0;n=v+144|0;s=v+32|0;t=v+4|0;q=v+56|0;r=v+80|0;if(h){y=ea(-ea(g[f>>2]));x=ea(-ea(g[f+4>>2]));w=ea(-ea(g[f+8>>2]));g[m>>2]=y;g[m+4>>2]=x;g[m+8>>2]=w;$S(a,m)}else{m=a+40|0;A=c[m>>2]|0;h=a+44|0;z=c[h>>2]|0;c[f>>2]=c[a+36>>2];c[f+4>>2]=A;c[f+8>>2]=z;w=ea(-ea(g[a+36>>2]));y=ea(-ea(g[m>>2]));x=ea(-ea(g[h>>2]));g[o>>2]=w;g[o+4>>2]=y;g[o+8>>2]=x;$S(a,o)}c[e>>2]=c[a+48>>2];c[n>>2]=c[a>>2];c[n+4>>2]=c[a+4>>2];c[n+8>>2]=c[a+8>>2];c[n+12>>2]=c[a+12>>2];c[n+16>>2]=c[a+16>>2];c[n+20>>2]=c[a+20>>2];c[n+24>>2]=c[a+24>>2];c[n+28>>2]=c[a+28>>2];c[n+32>>2]=c[a+32>>2];$Ia(p,n,d);a=c[p>>2]|0;c[b>>2]=a;z=c[p+4>>2]|0;n=b+4|0;c[n>>2]=z;A=c[p+8>>2]|0;m=b+8|0;c[m>>2]=A;p=(c[k>>2]=a,ea(g[k>>2]))>ea(0.0);z=p&(c[k>>2]=z,ea(g[k>>2]))>ea(0.0);if(z&(c[k>>2]=A,ea(g[k>>2]))>ea(0.0)){i=v;return}A=GIa()|0;c[u>>2]=l;IIa(A,2,1660390,86,1660751,u);Rr[c[(c[j>>2]|0)+40>>2]&63](s,j,ea(1.00999999));ar[c[(c[j>>2]|0)+84>>2]&8191](t,j);F=ea(g[t+16>>2]);G=ea(g[t+20>>2]);F=ea(F*ea(-2.0));G=ea(G*ea(-2.0));I=ea(ea(g[t+24>>2])*ea(-2.0));B=ea(g[t+12>>2]);H=ea(ea(B*B)+ea(-.5));E=ea(g[t>>2]);D=ea(F*E);w=ea(g[t+4>>2]);D=ea(D+ea(G*w));x=ea(g[t+8>>2]);D=ea(D+ea(I*x));y=ea(ea(E*D)+ea(ea(F*H)-ea(B*ea(ea(I*w)-ea(G*x)))));C=ea(ea(w*D)+ea(ea(G*H)-ea(B*ea(ea(F*x)-ea(I*E)))));D=ea(ea(ea(I*H)-ea(B*ea(ea(G*E)-ea(F*w))))+ea(x*D));w=ea(-w);x=ea(-x);g[r>>2]=ea(-E);g[r+4>>2]=w;g[r+8>>2]=x;g[r+12>>2]=B;g[r+16>>2]=y;g[r+20>>2]=C;g[r+24>>2]=D;Nid(q,r,s);l=c[q>>2]|0;c[s>>2]=l;u=c[q+4>>2]|0;c[s+4>>2]=u;A=c[q+8>>2]|0;c[s+8>>2]=A;j=c[q+12>>2]|0;c[s+12>>2]=j;t=c[q+16>>2]|0;c[s+16>>2]=t;z=c[q+20>>2]|0;c[s+20>>2]=z;D=(c[k>>2]=j,ea(g[k>>2]));D=ea(D-(c[k>>2]=l,ea(g[k>>2])));C=(c[k>>2]=t,ea(g[k>>2]));C=ea(C-(c[k>>2]=u,ea(g[k>>2])));y=(c[k>>2]=z,ea(g[k>>2]));D=ea(D*ea(.5));C=ea(C*ea(.5));y=ea(ea(y-(c[k>>2]=A,ea(g[k>>2])))*ea(.5));A=D!=ea(0.0);B=A?D:ea(1.0);A=C!=ea(0.0);x=ea(C*B);B=A?x:B;A=y!=ea(0.0);x=ea(y*B);B=ea((A?x:B)*ea(8.0));x=ea(B*ea(.333333343));D=ea(D*D);C=ea(C*C);y=ea(y*y);w=ea(ea(C+y)*x);y=ea(ea(D+y)*x);x=ea(ea(D+C)*x);B=ea(ea(g[e>>2])/B);y=ea(B*y);x=ea(B*x);g[b>>2]=ea(B*w);g[n>>2]=y;g[m>>2]=x;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=1065353216;i=v;return}function Inf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+76>>2]&2147483647)>>>0>>0)Lnf(a,b);e=c[a+68>>2]|0;f=a+72|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function Jnf(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp,e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp;u=ea(g[c>>2]);t=ea(g[c+4>>2]);q=ea(g[c+8>>2]);p=ea(g[c+12>>2]);v=ea(u+u);n=ea(t+t);r=ea(q+q);s=ea(t*n);f=ea(q*r);t=ea(v*t);y=ea(v*q);h=ea(v*p);q=ea(n*q);n=ea(n*p);p=ea(r*p);r=ea(ea(ea(1.0)-s)-f);z=ea(t+p);w=ea(y-n);p=ea(t-p);v=ea(ea(1.0)-ea(u*v));f=ea(v-f);u=ea(q+h);n=ea(y+n);h=ea(q-h);s=ea(v-s);v=ea(g[b>>2]);q=ea(v*r);y=ea(v*z);v=ea(v*w);t=ea(g[b+4>>2]);q=ea(q+ea(t*p));y=ea(y+ea(t*f));t=ea(v+ea(t*u));v=ea(g[b+8>>2]);q=ea(q+ea(n*v));y=ea(y+ea(h*v));v=ea(t+ea(s*v));t=ea(g[b+12>>2]);o=ea(r*t);x=ea(z*t);t=ea(w*t);d=ea(g[b+16>>2]);o=ea(o+ea(p*d));x=ea(x+ea(f*d));d=ea(t+ea(u*d));t=ea(g[b+20>>2]);o=ea(o+ea(n*t));x=ea(x+ea(h*t));t=ea(d+ea(s*t));d=ea(g[b+24>>2]);m=ea(r*d);e=ea(z*d);d=ea(w*d);l=ea(g[b+28>>2]);m=ea(m+ea(p*l));e=ea(e+ea(f*l));l=ea(d+ea(u*l));d=ea(g[b+32>>2]);m=ea(m+ea(n*d));e=ea(e+ea(h*d));d=ea(l+ea(s*d));l=ea(ea(ea(r*y)+ea(p*x))+ea(n*e));k=ea(ea(ea(r*v)+ea(p*t))+ea(n*d));j=ea(ea(ea(z*q)+ea(f*o))+ea(h*m));i=ea(ea(ea(z*y)+ea(f*x))+ea(h*e));h=ea(ea(ea(z*v)+ea(f*t))+ea(h*d));f=ea(ea(ea(w*q)+ea(u*o))+ea(s*m));e=ea(ea(ea(w*y)+ea(u*x))+ea(s*e));d=ea(ea(ea(w*v)+ea(u*t))+ea(s*d));g[a>>2]=ea(ea(ea(r*q)+ea(p*o))+ea(n*m));g[a+4>>2]=l;g[a+8>>2]=k;g[a+12>>2]=j;g[a+16>>2]=i;g[a+20>>2]=h;g[a+24>>2]=f;g[a+28>>2]=e;g[a+32>>2]=d;return}function Knf(a,b){a=a|0;b=b|0;var c=dp,d=dp,e=0,f=dp,h=dp,i=0,j=dp,k=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=dp,z=0,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp;L=ea(g[a>>2]);F=ea(g[b>>2]);G=ea(L*F);r=b+4|0;O=ea(g[r>>2]);B=ea(L*O);q=b+8|0;K=ea(g[q>>2]);L=ea(L*K);z=a+4|0;J=ea(g[z>>2]);p=b+12|0;D=ea(g[p>>2]);M=ea(J*D);o=b+16|0;f=ea(g[o>>2]);E=ea(J*f);n=b+20|0;I=ea(g[n>>2]);M=ea(G+M);E=ea(B+E);J=ea(L+ea(J*I));x=a+8|0;L=ea(g[x>>2]);m=b+24|0;B=ea(g[m>>2]);G=ea(L*B);l=b+28|0;j=ea(g[l>>2]);N=ea(L*j);i=b+32|0;c=ea(g[i>>2]);G=ea(M+G);N=ea(E+N);L=ea(J+ea(L*c));w=a+12|0;J=ea(g[w>>2]);E=ea(F*J);M=ea(O*J);J=ea(K*J);v=a+16|0;H=ea(g[v>>2]);E=ea(E+ea(D*H));M=ea(M+ea(f*H));H=ea(J+ea(I*H));u=a+20|0;J=ea(g[u>>2]);E=ea(E+ea(B*J));M=ea(M+ea(j*J));J=ea(H+ea(c*J));t=a+24|0;H=ea(g[t>>2]);C=ea(F*H);d=ea(O*H);H=ea(K*H);s=a+28|0;A=ea(g[s>>2]);C=ea(C+ea(D*A));d=ea(d+ea(f*A));A=ea(H+ea(I*A));e=a+32|0;H=ea(g[e>>2]);C=ea(C+ea(B*H));d=ea(d+ea(j*H));H=ea(A+ea(c*H));A=ea(ea(ea(N*F)+ea(M*D))+ea(d*B));y=ea(ea(ea(L*F)+ea(J*D))+ea(H*B));k=ea(ea(ea(G*O)+ea(E*f))+ea(C*j));h=ea(ea(ea(N*O)+ea(M*f))+ea(d*j));j=ea(ea(ea(L*O)+ea(J*f))+ea(H*j));f=ea(ea(ea(G*K)+ea(E*I))+ea(C*c));d=ea(ea(ea(N*K)+ea(M*I))+ea(d*c));c=ea(ea(ea(L*K)+ea(J*I))+ea(H*c));g[a>>2]=ea(ea(ea(G*F)+ea(E*D))+ea(C*B));g[z>>2]=A;g[x>>2]=y;g[w>>2]=k;g[v>>2]=h;g[u>>2]=j;g[t>>2]=f;g[s>>2]=d;g[e>>2]=c;e=a+36|0;c=ea(g[e>>2]);d=ea(c*ea(g[b>>2]));f=ea(c*ea(g[r>>2]));c=ea(c*ea(g[q>>2]));b=a+40|0;j=ea(g[b>>2]);h=ea(j*ea(g[p>>2]));k=ea(j*ea(g[o>>2]));h=ea(d+h);k=ea(f+k);j=ea(c+ea(j*ea(g[n>>2])));a=a+44|0;c=ea(g[a>>2]);f=ea(c*ea(g[m>>2]));d=ea(c*ea(g[l>>2]));d=ea(k+d);c=ea(j+ea(c*ea(g[i>>2])));g[e>>2]=ea(h+f);g[b>>2]=d;g[a>>2]=c;return}function Lnf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)e=0;else{e=d<<2;f=b+64|0;if(!(e>>>0<65&(a[f>>0]|0)==0))if(!e)e=0;else{g=RIa()|0;h=c[(c[g>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=Qq[h&511](g,e,i?1661108:1663133,1663161,558)|0}else{a[f>>0]=1;e=b}}g=c[b+72>>2]|0;h=e+(g<<2)|0;i=b+68|0;if((g|0)>0){f=e;g=c[i>>2]|0;while(1){c[f>>2]=c[g>>2];f=f+4|0;if(f>>>0>=h>>>0)break;else g=g+4|0}}f=b+76|0;if((c[f>>2]|0)<=-1){c[i>>2]=e;c[f>>2]=d;return}g=c[i>>2]|0;if((b|0)==(g|0)){a[b+64>>0]=0;c[i>>2]=e;c[f>>2]=d;return}if(!g){c[i>>2]=e;c[f>>2]=d;return}b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,g);c[i>>2]=e;c[f>>2]=d;return}function Mnf(a,c,d){a=a|0;c=c|0;d=d|0;b[a>>1]=b[d>>1]&b[c>>1];b[a+2>>1]=b[d+2>>1]&b[c+2>>1];b[a+4>>1]=b[d+4>>1]&b[c+4>>1];b[a+6>>1]=b[d+6>>1]&b[c+6>>1];return}function Nnf(a,c,d){a=a|0;c=c|0;d=d|0;b[a>>1]=b[d>>1]|b[c>>1];b[a+2>>1]=b[d+2>>1]|b[c+2>>1];b[a+4>>1]=b[d+4>>1]|b[c+4>>1];b[a+6>>1]=b[d+6>>1]|b[c+6>>1];return}function Onf(a,c,d){a=a|0;c=c|0;d=d|0;b[a>>1]=b[d>>1]^b[c>>1];b[a+2>>1]=b[d+2>>1]^b[c+2>>1];b[a+4>>1]=b[d+4>>1]^b[c+4>>1];b[a+6>>1]=b[d+6>>1]^b[c+6>>1];return}function Pnf(a,c,d){a=a|0;c=c|0;d=d|0;b[a>>1]=b[d>>1]&b[c>>1]&65535^65535;b[a+2>>1]=b[d+2>>1]&b[c+2>>1]&65535^65535;b[a+4>>1]=b[d+4>>1]&b[c+4>>1]&65535^65535;b[a+6>>1]=b[d+6>>1]&b[c+6>>1]&65535^65535;return}function Qnf(a,c,d){a=a|0;c=c|0;d=d|0;b[a>>1]=(b[d>>1]|b[c>>1])&65535^65535;b[a+2>>1]=(b[d+2>>1]|b[c+2>>1])&65535^65535;b[a+4>>1]=(b[d+4>>1]|b[c+4>>1])&65535^65535;b[a+6>>1]=(b[d+6>>1]|b[c+6>>1])&65535^65535;return}function Rnf(a,c,d){a=a|0;c=c|0;d=d|0;b[a>>1]=(b[d>>1]^b[c>>1])&65535^65535;b[a+2>>1]=(b[d+2>>1]^b[c+2>>1])&65535^65535;b[a+4>>1]=(b[d+4>>1]^b[c+4>>1])&65535^65535;b[a+6>>1]=(b[d+6>>1]^b[c+6>>1])&65535^65535;return}function Snf(a,c,d){a=a|0;c=c|0;d=d|0;b[a>>1]=b[d+4>>1]&b[c>>1];b[a+2>>1]=b[d+6>>1]&b[c+2>>1];b[a+4>>1]=b[d>>1]&b[c+4>>1];b[a+6>>1]=b[d+2>>1]&b[c+6>>1];return}function Tnf(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp,e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp;s=ea(g[b+4>>2]);d=ea(Q(ea(s)));t=ea(g[b+8>>2]);e=ea(Q(ea(t)));n=ea(g[c+4>>2]);o=ea(g[c+8>>2]);if(!(n>=o)){if(dea(0.0);t=ea(-o);g[a>>2]=ea(0.0);g[a+4>>2]=ea(0.0);g[a+8>>2]=b?o:t;return}}else if(eea(0.0);t=ea(-n);g[a>>2]=ea(0.0);g[a+4>>2]=b?n:t;g[a+8>>2]=ea(0.0);return}h=ea(g[c>>2]);p=ea(h*h);q=ea(n*n);r=ea(o*o);h=ea(h*ea(0.0));m=ea(d*n);f=ea(e*o);j=ea(m-q);l=ea(f-r);h=ea(h*ea(0.0));h=ea(ea(h*h)*ea(0.0));c=0;l=j>l?j:l;while(1){e=ea(ea(1.0)/ea(q+l));d=ea(ea(1.0)/ea(r+l));i=ea(m*e);j=ea(f*d);i=ea(i*i);j=ea(j*j);k=ea(ea(i+j)+ea(-1.0));if(k>>0>=20){c=10;break}}if((c|0)==8){s=ea(e*ea(q*s));t=ea(d*ea(r*t));g[a>>2]=ea(ea(p*ea(g[b>>2]))*ea(0.0));g[a+4>>2]=s;g[a+8>>2]=t;return}else if((c|0)==10){s=ea(e*ea(q*s));t=ea(d*ea(r*t));q=ea(s/n);r=ea(t/o);r=ea(ea(1.0)/ea(R(ea(ea(q*q)+ea(r*r)))));s=ea(s*r);t=ea(t*r);g[a>>2]=ea(ea(ea(p*ea(g[b>>2]))*ea(0.0))*r);g[a+4>>2]=s;g[a+8>>2]=t;return}}function Unf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d)h=0;else{g=RIa()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[f&511](g,d,h?1661476:1663133,1663161,558)|0}e=c[b+4>>2]|0;g=h+e|0;f=c[b>>2]|0;if((e|0)>0){e=h;while(1){a[e>>0]=a[f>>0]|0;e=e+1|0;if((e|0)==(g|0))break;else f=f+1|0}f=c[b>>2]|0}e=b+8|0;if((f|0)==0|(c[e>>2]|0)<0){c[b>>2]=h;c[e>>2]=d;return}g=RIa()|0;ar[c[(c[g>>2]|0)+12>>2]&8191](g,f);c[b>>2]=h;c[e>>2]=d;return}function Vnf(a){a=a|0;var b=0;b=i;i=i+16|0;Red(a);yIa(b,a);i=b;return}function Wnf(a){a=a|0;return c[a+8>>2]|0}function Xnf(a){a=a|0;return c[a+4>>2]|0}function Ynf(a){a=a|0;return c[a+20>>2]|0}function Znf(a){a=a|0;return c[a+16>>2]|0}function _nf(a){a=a|0;return c[a+32>>2]|0}function $nf(a){a=a|0;return c[a+28>>2]|0}function aof(a){a=a|0;return c[a+44>>2]|0}function bof(a){a=a|0;return c[a+40>>2]|0}function cof(a){a=a|0;c[a+8>>2]=0;c[a+20>>2]=0;c[a+32>>2]=0;c[a+44>>2]=0;c[a+56>>2]=0;return}function dof(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b*36|0,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1663025:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e*36|0)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];d=d+36|0;if(d>>>0>=f>>>0)break;else e=e+36|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function eof(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function fof(a){a=a|0;tjm(a);return}function gof(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function hof(a){a=a|0;tjm(a);return}function iof(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;if(($r[c[(c[d>>2]|0)+136>>2]&2047](d)|0)&4){d=0;return d|0}h=c[a+4>>2]|0;g=c[h+20>>2]|0;a:do if((g|0)!=0?(j=d,j=j+~(j<<15)|0,j=(j>>>10^j)*9|0,j=j>>>6^j,j=j+~(j<<11)|0,j=c[(c[h+12>>2]|0)+((g+-1&(j>>>16^j))<<2)>>2]|0,(j|0)!=-1):0){k=c[h+4>>2]|0;i=h+8|0;h=j;while(1){g=k+(h<<2)|0;if((c[g>>2]|0)==(d|0))break;h=c[(c[i>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1)break a}if(g){d=0;return d|0}}while(0);g=c[a+8>>2]|0;if(!g){d=2;return d|0}d=Qq[c[c[g>>2]>>2]&511](g,b,d,e,f)|0;return d|0}function jof(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;if(!a){d=0;return d|0}d=rs[c[(c[a>>2]|0)+4>>2]&8191](a,b,d)|0;return d|0}function kof(a){a=a|0;tjm(a);return}function lof(d,e,f,j,k,l){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0;r=i;i=i+160|0;w=r+128|0;v=r;u=r+32|0;t=r+48|0;q=r+80|0;s=r+144|0;c[w>>2]=3;D=e+40|0;y=+h[j>>3];A=+h[j+8>>3];C=+h[j+16>>3];n=f+16|0;B=+h[n>>3];o=f+24|0;z=+h[o>>3];p=f+32|0;x=+h[p>>3];c[w+4>>2]=c[D>>2];c[w+8>>2]=c[D+4>>2];c[w+12>>2]=c[e+48>>2];g[v+16>>2]=ea(y-B);g[v+20>>2]=ea(A-z);g[v+24>>2]=ea(C-x);c[v>>2]=c[d+228>>2];c[v+4>>2]=c[d+232>>2];c[v+8>>2]=c[d+236>>2];c[v+12>>2]=c[d+240>>2];c[u>>2]=3;C=+h[f+40>>3];A=+h[f+48>>3];y=+h[f+56>>3];c[u+4>>2]=c[f+64>>2];c[u+8>>2]=c[f+68>>2];c[u+12>>2]=c[f+72>>2];g[t+16>>2]=ea(C-B);g[t+20>>2]=ea(A-z);g[t+24>>2]=ea(y-x);c[t>>2]=c[f+76>>2];c[t+4>>2]=c[f+80>>2];c[t+8>>2]=c[f+84>>2];c[t+12>>2]=c[f+88>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=-1;b[q+12>>1]=0;f=q+16|0;j=q+40|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;g[j>>2]=ea(34028234699999998.0e22);e=l+36|0;m=ea(g[e>>2]);b[s>>1]=(a[d+283>>0]|0)==0?7:263;if(!(aKa(k,m,w,v,u,t,q,s,ea(0.0))|0)){D=0;i=r;return D|0}m=ea(g[j>>2]);if(m>=ea(g[e>>2])){D=0;i=r;return D|0}c[l+24>>2]=c[q+28>>2];c[l+28>>2]=c[q+32>>2];c[l+32>>2]=c[q+36>>2];g[e>>2]=m;c[l+40>>2]=-1;c[l+44>>2]=-1;C=+ea(g[f>>2]);h[l>>3]=C+ +h[n>>3];C=+ea(g[q+20>>2]);h[l+8>>3]=C+ +h[o>>3];C=+ea(g[q+24>>2]);h[l+16>>3]=C+ +h[p>>3];D=1;i=r;return D|0}function mof(d,e,f,j,k,l){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=dp,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,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0;r=i;i=i+176|0;q=r+112|0;y=r;x=r+12|0;w=r+24|0;v=r+40|0;u=r+68|0;t=r+80|0;s=r+160|0;c[w>>2]=3;F=e+40|0;E=+h[j>>3];D=+h[j+8>>3];C=+h[j+16>>3];n=f+16|0;B=+h[n>>3];o=f+24|0;A=+h[o>>3];p=f+32|0;z=+h[p>>3];c[w+4>>2]=c[F>>2];c[w+8>>2]=c[F+4>>2];c[w+12>>2]=c[e+48>>2];g[v+16>>2]=ea(E-B);g[v+20>>2]=ea(D-A);g[v+24>>2]=ea(C-z);c[v>>2]=c[d+228>>2];c[v+4>>2]=c[d+232>>2];c[v+8>>2]=c[d+236>>2];c[v+12>>2]=c[d+240>>2];c[u>>2]=2;j=u+8|0;g[j>>2]=ea(0.0);g[y>>2]=ea(+h[f+40>>3]-B);g[y+4>>2]=ea(+h[f+48>>3]-A);g[y+8>>2]=ea(+h[f+56>>3]-z);g[x>>2]=ea(+h[f+64>>3]-B);g[x+4>>2]=ea(+h[f+72>>3]-A);g[x+8>>2]=ea(+h[f+80>>3]-z);c[u+4>>2]=c[f+88>>2];_Ia(q,y,x,j);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];c[t+16>>2]=c[q+16>>2];c[t+20>>2]=c[q+20>>2];c[t+24>>2]=c[q+24>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=-1;b[q+12>>1]=0;f=q+16|0;j=q+40|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;g[j>>2]=ea(34028234699999998.0e22);e=l+36|0;m=ea(g[e>>2]);b[s>>1]=(a[d+283>>0]|0)==0?7:263;if(!(aKa(k,m,w,v,u,t,q,s,ea(0.0))|0)){F=0;i=r;return F|0}m=ea(g[j>>2]);if(m>=ea(g[e>>2])){F=0;i=r;return F|0}g[e>>2]=m;c[l+24>>2]=c[q+28>>2];c[l+28>>2]=c[q+32>>2];c[l+32>>2]=c[q+36>>2];c[l+40>>2]=-1;c[l+44>>2]=-1;C=+ea(g[f>>2]);h[l>>3]=C+ +h[n>>3];C=+ea(g[q+20>>2]);h[l+8>>3]=C+ +h[o>>3];C=+ea(g[q+24>>2]);h[l+16>>3]=C+ +h[p>>3];F=1;i=r;return F|0}function nof(a,b,d,e,f,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=dp,r=dp,s=dp,t=0;n=i;i=i+48|0;l=n+32|0;m=n;k=c[d+40>>2]|0;if(!k){j=0;i=n;return j|0}p=(c[a+8>>2]|0)+((c[d+44>>2]|0)*36|0)|0;o=c[a+100+(c[a+96>>2]<<2)>>2]|0;c[l>>2]=3;t=b+40|0;c[l+4>>2]=c[t>>2];c[l+8>>2]=c[t+4>>2];c[l+12>>2]=c[b+48>>2];s=ea(+h[e>>3]-+h[d+16>>3]);r=ea(+h[e+8>>3]-+h[d+24>>3]);q=ea(+h[e+16>>3]-+h[d+32>>3]);c[m>>2]=c[a+228>>2];c[m+4>>2]=c[a+232>>2];c[m+8>>2]=c[a+236>>2];c[m+12>>2]=c[a+240>>2];g[m+16>>2]=s;g[m+20>>2]=r;g[m+24>>2]=q;j=xof(a,d,j,f,l,m,k,p,o>>>0>=k>>>0?0:o)|0;i=n;return j|0}function oof(d,e,f,j,k,l){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0;r=i;i=i+160|0;w=r+128|0;v=r;u=r+32|0;t=r+48|0;q=r+80|0;s=r+144|0;c[w>>2]=3;D=e+40|0;C=+h[j>>3];A=+h[j+8>>3];y=+h[j+16>>3];n=f+16|0;B=+h[n>>3];o=f+24|0;z=+h[o>>3];p=f+32|0;x=+h[p>>3];c[w+4>>2]=c[D>>2];c[w+8>>2]=c[D+4>>2];c[w+12>>2]=c[e+48>>2];g[v+16>>2]=ea(C-B);g[v+20>>2]=ea(A-z);g[v+24>>2]=ea(y-x);c[v>>2]=c[d+228>>2];c[v+4>>2]=c[d+232>>2];c[v+8>>2]=c[d+236>>2];c[v+12>>2]=c[d+240>>2];c[u>>2]=3;c[u+4>>2]=c[f+52>>2];c[u+8>>2]=c[f+56>>2];c[u+12>>2]=c[f+60>>2];c[t+16>>2]=c[f+40>>2];c[t+20>>2]=c[f+44>>2];c[t+24>>2]=c[f+48>>2];c[t>>2]=c[f+64>>2];c[t+4>>2]=c[f+68>>2];c[t+8>>2]=c[f+72>>2];c[t+12>>2]=c[f+76>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=-1;b[q+12>>1]=0;f=q+16|0;j=q+40|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;g[j>>2]=ea(34028234699999998.0e22);e=l+36|0;m=ea(g[e>>2]);b[s>>1]=(a[d+283>>0]|0)==0?7:263;if(!(aKa(k,m,w,v,u,t,q,s,ea(0.0))|0)){D=0;i=r;return D|0}m=ea(g[j>>2]);if(m>=ea(g[e>>2])){D=0;i=r;return D|0}c[l+24>>2]=c[q+28>>2];c[l+28>>2]=c[q+32>>2];c[l+32>>2]=c[q+36>>2];g[e>>2]=m;c[l+40>>2]=-1;c[l+44>>2]=-1;C=+ea(g[f>>2]);h[l>>3]=C+ +h[n>>3];C=+ea(g[q+20>>2]);h[l+8>>3]=C+ +h[o>>3];C=+ea(g[q+24>>2]);h[l+16>>3]=C+ +h[p>>3];D=1;i=r;return D|0}function pof(d,e,f,j,k,l){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=dp,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0;q=i;i=i+144|0;v=q+120|0;u=q;t=q+32|0;s=q+40|0;p=q+72|0;r=q+136|0;c[v>>2]=3;D=e+40|0;C=+h[j>>3];A=+h[j+8>>3];y=+h[j+16>>3];m=f+16|0;B=+h[m>>3];n=f+24|0;z=+h[n>>3];o=f+32|0;x=+h[o>>3];c[v+4>>2]=c[D>>2];c[v+8>>2]=c[D+4>>2];c[v+12>>2]=c[e+48>>2];g[u+16>>2]=ea(C-B);g[u+20>>2]=ea(A-z);g[u+24>>2]=ea(y-x);c[u>>2]=c[d+228>>2];c[u+4>>2]=c[d+232>>2];c[u+8>>2]=c[d+236>>2];c[u+12>>2]=c[d+240>>2];c[t>>2]=0;c[t+4>>2]=c[f+52>>2];c[s+16>>2]=c[f+40>>2];c[s+20>>2]=c[f+44>>2];c[s+24>>2]=c[f+48>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=1065353216;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=-1;b[p+12>>1]=0;j=p+16|0;f=p+40|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;g[f>>2]=ea(34028234699999998.0e22);e=l+36|0;w=ea(g[e>>2]);b[r>>1]=(a[d+283>>0]|0)==0?7:263;if(!(aKa(k,w,v,u,t,s,p,r,ea(0.0))|0)){D=0;i=q;return D|0}c[e>>2]=c[f>>2];c[l+24>>2]=c[p+28>>2];c[l+28>>2]=c[p+32>>2];c[l+32>>2]=c[p+36>>2];c[l+40>>2]=-1;c[l+44>>2]=-1;C=+ea(g[j>>2]);h[l>>3]=C+ +h[m>>3];C=+ea(g[p+20>>2]);h[l+8>>3]=C+ +h[n>>3];C=+ea(g[p+24>>2]);h[l+16>>3]=C+ +h[o>>3];D=1;i=q;return D|0}function qof(d,e,f,j,k,l){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0;r=i;i=i+144|0;q=r+88|0;w=r;v=r+16|0;u=r+44|0;t=r+56|0;s=r+136|0;c[w>>2]=3;D=e+40|0;C=+h[j>>3];A=+h[j+8>>3];y=+h[j+16>>3];n=f+16|0;B=+h[n>>3];o=f+24|0;z=+h[o>>3];p=f+32|0;x=+h[p>>3];c[w+4>>2]=c[D>>2];c[w+8>>2]=c[D+4>>2];c[w+12>>2]=c[e+48>>2];g[v+16>>2]=ea(C-B);g[v+20>>2]=ea(A-z);g[v+24>>2]=ea(y-x);c[v>>2]=c[d+228>>2];c[v+4>>2]=c[d+232>>2];c[v+8>>2]=c[d+236>>2];c[v+12>>2]=c[d+240>>2];c[u>>2]=2;j=u+8|0;g[j>>2]=ea(0.0);c[u+4>>2]=c[f+64>>2];_Ia(q,f+40|0,f+52|0,j);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];c[t+16>>2]=c[q+16>>2];c[t+20>>2]=c[q+20>>2];c[t+24>>2]=c[q+24>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=-1;b[q+12>>1]=0;f=q+16|0;j=q+40|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;g[j>>2]=ea(34028234699999998.0e22);e=l+36|0;m=ea(g[e>>2]);b[s>>1]=(a[d+283>>0]|0)==0?7:263;if(!(aKa(k,m,w,v,u,t,q,s,ea(0.0))|0)){D=0;i=r;return D|0}m=ea(g[j>>2]);if(m>=ea(g[e>>2])){D=0;i=r;return D|0}g[e>>2]=m;c[l+24>>2]=c[q+28>>2];c[l+28>>2]=c[q+32>>2];c[l+32>>2]=c[q+36>>2];c[l+40>>2]=-1;c[l+44>>2]=-1;C=+ea(g[f>>2]);h[l>>3]=C+ +h[n>>3];C=+ea(g[q+20>>2]);h[l+8>>3]=C+ +h[o>>3];C=+ea(g[q+24>>2]);h[l+16>>3]=C+ +h[p>>3];D=1;i=r;return D|0}function rof(d,e,f,j,k,l){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0;r=i;i=i+144|0;w=r+128|0;v=r;u=r+32|0;t=r+48|0;q=r+80|0;s=r+140|0;c[w>>2]=2;y=+h[j>>3];A=+h[j+8>>3];C=+h[j+16>>3];n=f+16|0;B=+h[n>>3];o=f+24|0;z=+h[o>>3];p=f+32|0;x=+h[p>>3];c[w+4>>2]=c[e+40>>2];g[w+8>>2]=ea(ea(g[e+44>>2])*ea(.5));g[v+16>>2]=ea(y-B);g[v+20>>2]=ea(A-z);g[v+24>>2]=ea(C-x);c[v>>2]=c[d+228>>2];c[v+4>>2]=c[d+232>>2];c[v+8>>2]=c[d+236>>2];c[v+12>>2]=c[d+240>>2];c[u>>2]=3;C=+h[f+40>>3];A=+h[f+48>>3];y=+h[f+56>>3];c[u+4>>2]=c[f+64>>2];c[u+8>>2]=c[f+68>>2];c[u+12>>2]=c[f+72>>2];g[t+16>>2]=ea(C-B);g[t+20>>2]=ea(A-z);g[t+24>>2]=ea(y-x);c[t>>2]=c[f+76>>2];c[t+4>>2]=c[f+80>>2];c[t+8>>2]=c[f+84>>2];c[t+12>>2]=c[f+88>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=-1;b[q+12>>1]=0;f=q+16|0;j=q+40|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;g[j>>2]=ea(34028234699999998.0e22);e=l+36|0;m=ea(g[e>>2]);b[s>>1]=(a[d+283>>0]|0)==0?7:263;if(!(aKa(k,m,w,v,u,t,q,s,ea(0.0))|0)){w=0;i=r;return w|0}m=ea(g[j>>2]);if(m>=ea(g[e>>2])){w=0;i=r;return w|0}g[e>>2]=m;c[l+24>>2]=c[q+28>>2];c[l+28>>2]=c[q+32>>2];c[l+32>>2]=c[q+36>>2];c[l+40>>2]=-1;c[l+44>>2]=-1;C=+ea(g[f>>2]);h[l>>3]=C+ +h[n>>3];C=+ea(g[q+20>>2]);h[l+8>>3]=C+ +h[o>>3];C=+ea(g[q+24>>2]);h[l+16>>3]=C+ +h[p>>3];w=1;i=r;return w|0}function sof(d,e,f,j,k,l){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=dp,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,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;r=i;i=i+160|0;q=r+104|0;y=r;x=r+12|0;w=r+24|0;v=r+36|0;u=r+64|0;t=r+76|0;s=r+152|0;c[w>>2]=2;E=+h[j>>3];D=+h[j+8>>3];C=+h[j+16>>3];n=f+16|0;B=+h[n>>3];o=f+24|0;A=+h[o>>3];p=f+32|0;z=+h[p>>3];c[w+4>>2]=c[e+40>>2];g[w+8>>2]=ea(ea(g[e+44>>2])*ea(.5));g[v+16>>2]=ea(E-B);g[v+20>>2]=ea(D-A);g[v+24>>2]=ea(C-z);c[v>>2]=c[d+228>>2];c[v+4>>2]=c[d+232>>2];c[v+8>>2]=c[d+236>>2];c[v+12>>2]=c[d+240>>2];c[u>>2]=2;j=u+8|0;g[j>>2]=ea(0.0);g[y>>2]=ea(+h[f+40>>3]-B);g[y+4>>2]=ea(+h[f+48>>3]-A);g[y+8>>2]=ea(+h[f+56>>3]-z);g[x>>2]=ea(+h[f+64>>3]-B);g[x+4>>2]=ea(+h[f+72>>3]-A);g[x+8>>2]=ea(+h[f+80>>3]-z);c[u+4>>2]=c[f+88>>2];_Ia(q,y,x,j);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];c[t+16>>2]=c[q+16>>2];c[t+20>>2]=c[q+20>>2];c[t+24>>2]=c[q+24>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=-1;b[q+12>>1]=0;f=q+16|0;j=q+40|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;g[j>>2]=ea(34028234699999998.0e22);e=l+36|0;m=ea(g[e>>2]);b[s>>1]=(a[d+283>>0]|0)==0?7:263;if(!(aKa(k,m,w,v,u,t,q,s,ea(0.0))|0)){y=0;i=r;return y|0}m=ea(g[j>>2]);if(m>=ea(g[e>>2])){y=0;i=r;return y|0}g[e>>2]=m;c[l+24>>2]=c[q+28>>2];c[l+28>>2]=c[q+32>>2];c[l+32>>2]=c[q+36>>2];c[l+40>>2]=-1;c[l+44>>2]=-1;C=+ea(g[f>>2]);h[l>>3]=C+ +h[n>>3];C=+ea(g[q+20>>2]);h[l+8>>3]=C+ +h[o>>3];C=+ea(g[q+24>>2]);h[l+16>>3]=C+ +h[p>>3];y=1;i=r;return y|0}function tof(a,b,d,e,f,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0;n=i;i=i+48|0;l=n+28|0;m=n;k=c[d+40>>2]|0;if(!k){j=0;i=n;return j|0}p=(c[a+8>>2]|0)+((c[d+44>>2]|0)*36|0)|0;o=c[a+100+(c[a+96>>2]<<2)>>2]|0;c[l>>2]=2;v=+h[e>>3];t=+h[e+8>>3];r=+h[e+16>>3];u=+h[d+16>>3];s=+h[d+24>>3];q=+h[d+32>>3];c[l+4>>2]=c[b+40>>2];g[l+8>>2]=ea(ea(g[b+44>>2])*ea(.5));g[m+16>>2]=ea(v-u);g[m+20>>2]=ea(t-s);g[m+24>>2]=ea(r-q);c[m>>2]=c[a+228>>2];c[m+4>>2]=c[a+232>>2];c[m+8>>2]=c[a+236>>2];c[m+12>>2]=c[a+240>>2];j=xof(a,d,j,f,l,m,k,p,o>>>0>=k>>>0?0:o)|0;i=n;return j|0}function uof(d,e,f,j,k,l){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0;r=i;i=i+144|0;w=r+128|0;v=r;u=r+32|0;t=r+48|0;q=r+80|0;s=r+140|0;c[w>>2]=2;C=+h[j>>3];A=+h[j+8>>3];y=+h[j+16>>3];n=f+16|0;B=+h[n>>3];o=f+24|0;z=+h[o>>3];p=f+32|0;x=+h[p>>3];c[w+4>>2]=c[e+40>>2];g[w+8>>2]=ea(ea(g[e+44>>2])*ea(.5));g[v+16>>2]=ea(C-B);g[v+20>>2]=ea(A-z);g[v+24>>2]=ea(y-x);c[v>>2]=c[d+228>>2];c[v+4>>2]=c[d+232>>2];c[v+8>>2]=c[d+236>>2];c[v+12>>2]=c[d+240>>2];c[u>>2]=3;c[u+4>>2]=c[f+52>>2];c[u+8>>2]=c[f+56>>2];c[u+12>>2]=c[f+60>>2];c[t+16>>2]=c[f+40>>2];c[t+20>>2]=c[f+44>>2];c[t+24>>2]=c[f+48>>2];c[t>>2]=c[f+64>>2];c[t+4>>2]=c[f+68>>2];c[t+8>>2]=c[f+72>>2];c[t+12>>2]=c[f+76>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=-1;b[q+12>>1]=0;f=q+16|0;j=q+40|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;g[j>>2]=ea(34028234699999998.0e22);e=l+36|0;m=ea(g[e>>2]);b[s>>1]=(a[d+283>>0]|0)==0?7:263;if(!(aKa(k,m,w,v,u,t,q,s,ea(0.0))|0)){w=0;i=r;return w|0}m=ea(g[j>>2]);if(m>=ea(g[e>>2])){w=0;i=r;return w|0}g[e>>2]=m;c[l+24>>2]=c[q+28>>2];c[l+28>>2]=c[q+32>>2];c[l+32>>2]=c[q+36>>2];c[l+40>>2]=-1;c[l+44>>2]=-1;C=+ea(g[f>>2]);h[l>>3]=C+ +h[n>>3];C=+ea(g[q+20>>2]);h[l+8>>3]=C+ +h[o>>3];C=+ea(g[q+24>>2]);h[l+16>>3]=C+ +h[p>>3];w=1;i=r;return w|0}function vof(d,e,f,j,k,l){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=dp,z=dp,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0;r=i;i=i+160|0;u=r+132|0;t=r;w=r+32|0;v=r+40|0;q=r+72|0;x=r+120|0;s=r+144|0;c[u>>2]=2;F=+h[j>>3];D=+h[j+8>>3];B=+h[j+16>>3];n=f+16|0;E=+h[n>>3];o=f+24|0;C=+h[o>>3];p=f+32|0;A=+h[p>>3];c[u+4>>2]=c[e+40>>2];g[u+8>>2]=ea(ea(g[e+44>>2])*ea(.5));g[t+16>>2]=ea(F-E);g[t+20>>2]=ea(D-C);g[t+24>>2]=ea(B-A);c[t>>2]=c[d+228>>2];c[t+4>>2]=c[d+232>>2];c[t+8>>2]=c[d+236>>2];c[t+12>>2]=c[d+240>>2];c[w>>2]=0;c[w+4>>2]=c[f+52>>2];c[v+16>>2]=c[f+40>>2];c[v+20>>2]=c[f+44>>2];c[v+24>>2]=c[f+48>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=1065353216;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=-1;b[q+12>>1]=0;e=q+16|0;j=q+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;g[j>>2]=ea(34028234699999998.0e22);z=ea(-ea(g[k>>2]));y=ea(-ea(g[k+4>>2]));m=ea(-ea(g[k+8>>2]));g[x>>2]=z;g[x+4>>2]=y;g[x+8>>2]=m;f=l+36|0;m=ea(g[f>>2]);b[s>>1]=(a[d+283>>0]|0)==0?7:263;if(!(aKa(x,m,w,v,u,t,q,s,ea(0.0))|0)){x=0;i=r;return x|0}m=ea(g[j>>2]);if(m>=ea(g[f>>2])){x=0;i=r;return x|0}g[f>>2]=m;c[l+24>>2]=c[q+28>>2];c[l+28>>2]=c[q+32>>2];c[l+32>>2]=c[q+36>>2];c[l+40>>2]=-1;c[l+44>>2]=-1;D=+ea(g[e>>2]);h[l>>3]=D+ +h[n>>3];D=+ea(g[q+20>>2]);h[l+8>>3]=D+ +h[o>>3];D=+ea(g[q+24>>2]);h[l+16>>3]=D+ +h[p>>3];x=1;i=r;return x|0}function wof(d,e,f,j,k,l){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0;r=i;i=i+144|0;q=r+80|0;w=r;v=r+12|0;u=r+40|0;t=r+52|0;s=r+128|0;c[w>>2]=2;C=+h[j>>3];A=+h[j+8>>3];y=+h[j+16>>3];n=f+16|0;B=+h[n>>3];o=f+24|0;z=+h[o>>3];p=f+32|0;x=+h[p>>3];c[w+4>>2]=c[e+40>>2];g[w+8>>2]=ea(ea(g[e+44>>2])*ea(.5));g[v+16>>2]=ea(C-B);g[v+20>>2]=ea(A-z);g[v+24>>2]=ea(y-x);c[v>>2]=c[d+228>>2];c[v+4>>2]=c[d+232>>2];c[v+8>>2]=c[d+236>>2];c[v+12>>2]=c[d+240>>2];c[u>>2]=2;j=u+8|0;g[j>>2]=ea(0.0);c[u+4>>2]=c[f+64>>2];_Ia(q,f+40|0,f+52|0,j);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];c[t+16>>2]=c[q+16>>2];c[t+20>>2]=c[q+20>>2];c[t+24>>2]=c[q+24>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=-1;b[q+12>>1]=0;f=q+16|0;j=q+40|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;g[j>>2]=ea(34028234699999998.0e22);e=l+36|0;m=ea(g[e>>2]);b[s>>1]=(a[d+283>>0]|0)==0?7:263;if(!(aKa(k,m,w,v,u,t,q,s,ea(0.0))|0)){w=0;i=r;return w|0}m=ea(g[j>>2]);if(m>=ea(g[e>>2])){w=0;i=r;return w|0}g[e>>2]=m;c[l+24>>2]=c[q+28>>2];c[l+28>>2]=c[q+32>>2];c[l+32>>2]=c[q+36>>2];c[l+40>>2]=-1;c[l+44>>2]=-1;C=+ea(g[f>>2]);h[l>>3]=C+ +h[n>>3];C=+ea(g[q+20>>2]);h[l+8>>3]=C+ +h[o>>3];C=+ea(g[q+24>>2]);h[l+16>>3]=C+ +h[p>>3];w=1;i=r;return w|0}function xof(d,e,f,j,k,l,m,n,o){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=dp,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;u=i;i=i+64|0;v=u+48|0;t=u;w=u+52|0;c[v>>2]=o;c[t>>2]=0;c[t+4>>2]=0;q=t+8|0;c[q>>2]=-1;b[t+12>>1]=0;r=t+16|0;o=t+40|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;g[o>>2]=ea(34028234699999998.0e22);s=f+36|0;p=ea(g[s>>2]);b[w>>1]=(a[d+283>>0]|0)==0?7:263;if(!(XOa(j,p,k,l,m,n,t,w,v,ea(0.0))|0)){w=0;i=u;return w|0}p=ea(g[o>>2]);if(p>=ea(g[s>>2])){w=0;i=u;return w|0}g[s>>2]=p;c[f+24>>2]=c[t+28>>2];c[f+28>>2]=c[t+32>>2];c[f+32>>2]=c[t+36>>2];x=+ea(g[r>>2]);h[f>>3]=x+ +h[e+16>>3];x=+ea(g[t+20>>2]);h[f+8>>3]=x+ +h[e+24>>3];x=+ea(g[t+24>>2]);h[f+16>>3]=x+ +h[e+32>>3];w=c[q>>2]|0;c[d+100+(c[d+96>>2]<<2)>>2]=w;w=(c[e+44>>2]|0)+w|0;c[f+40>>2]=w;c[f+44>>2]=c[(c[d+20>>2]|0)+(w<<2)>>2];w=1;i=u;return w|0}function yof(a){a=a|0;return}function zof(a){a=a|0;tjm(a);return}function Aof(a){a=a|0;tjm(a);return}function Bof(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=(c[a+12>>2]|0)+-5|0;h=h>>>0<65535?h:65535;j=a+116|0;q=a+108|0;r=a+92|0;m=a+44|0;p=a+56|0;while(1){d=c[j>>2]|0;if(d>>>0<2){Eof(a);d=c[j>>2]|0;if(!(d|b)){d=0;g=28;break}if(!d){g=20;break}}d=(c[q>>2]|0)+d|0;c[q>>2]=d;c[j>>2]=0;e=c[r>>2]|0;g=e+h|0;if(!((d|0)!=0&d>>>0>>0)){c[j>>2]=d-g;c[q>>2]=g;if((e|0)>-1)d=(c[p>>2]|0)+e|0;else d=0;sQ(a,d,h,0);c[r>>2]=c[q>>2];g=c[a>>2]|0;e=g+28|0;f=c[e>>2]|0;d=c[f+20>>2]|0;i=g+16|0;u=c[i>>2]|0;d=d>>>0>u>>>0?u:d;if((d|0)!=0?(k=g+12|0,vum(c[k>>2]|0,c[f+16>>2]|0,d|0)|0,c[k>>2]=(c[k>>2]|0)+d,k=c[e>>2]|0,l=k+16|0,c[l>>2]=(c[l>>2]|0)+d,u=g+20|0,c[u>>2]=(c[u>>2]|0)+d,c[i>>2]=(c[i>>2]|0)-d,i=k+20|0,u=c[i>>2]|0,c[i>>2]=u-d,(u|0)==(d|0)):0)c[l>>2]=c[k+8>>2];if(!(c[(c[a>>2]|0)+16>>2]|0)){d=0;g=28;break}d=c[q>>2]|0;e=c[r>>2]|0}g=d-e|0;if(g>>>0<((c[m>>2]|0)+-262|0)>>>0)continue;if((e|0)>-1)d=(c[p>>2]|0)+e|0;else d=0;sQ(a,d,g,0);c[r>>2]=c[q>>2];g=c[a>>2]|0;e=g+28|0;f=c[e>>2]|0;d=c[f+20>>2]|0;i=g+16|0;u=c[i>>2]|0;d=d>>>0>u>>>0?u:d;if((d|0)!=0?(n=g+12|0,vum(c[n>>2]|0,c[f+16>>2]|0,d|0)|0,c[n>>2]=(c[n>>2]|0)+d,n=c[e>>2]|0,o=n+16|0,c[o>>2]=(c[o>>2]|0)+d,u=g+20|0,c[u>>2]=(c[u>>2]|0)+d,c[i>>2]=(c[i>>2]|0)-d,i=n+20|0,u=c[i>>2]|0,c[i>>2]=u-d,(u|0)==(d|0)):0)c[o>>2]=c[n+8>>2];if(!(c[(c[a>>2]|0)+16>>2]|0)){d=0;g=28;break}}if((g|0)==20){g=c[r>>2]|0;if((g|0)>-1)d=(c[p>>2]|0)+g|0;else d=0;i=(b|0)==4;sQ(a,d,(c[q>>2]|0)-g|0,i&1);c[r>>2]=c[q>>2];e=c[a>>2]|0;f=e+28|0;g=c[f>>2]|0;d=c[g+20>>2]|0;h=e+16|0;u=c[h>>2]|0;d=d>>>0>u>>>0?u:d;if((d|0)!=0?(s=e+12|0,vum(c[s>>2]|0,c[g+16>>2]|0,d|0)|0,c[s>>2]=(c[s>>2]|0)+d,s=c[f>>2]|0,t=s+16|0,c[t>>2]=(c[t>>2]|0)+d,r=e+20|0,c[r>>2]=(c[r>>2]|0)+d,c[h>>2]=(c[h>>2]|0)-d,r=s+20|0,u=c[r>>2]|0,c[r>>2]=u-d,(u|0)==(d|0)):0)c[t>>2]=c[s+8>>2];if(!(c[(c[a>>2]|0)+16>>2]|0)){u=i?2:0;return u|0}else{u=i?3:1;return u|0}}else if((g|0)==28)return d|0;return 0}function Cof(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;s=e+116|0;t=(f|0)==0;F=e+72|0;G=e+88|0;P=e+108|0;M=e+56|0;I=e+84|0;J=e+68|0;K=e+52|0;L=e+64|0;u=e+96|0;v=e+112|0;w=e+5792|0;x=e+5796|0;y=e+5784|0;z=e+5788|0;A=e+128|0;O=e+92|0;B=e+44|0;E=e+136|0;j=0;while(1){if((c[s>>2]|0)>>>0<262){Eof(e);g=c[s>>2]|0;if(t&g>>>0<262){g=0;N=36;break}if(!g){N=28;break}if(g>>>0>2)N=6}else N=6;if((N|0)==6){N=0;q=c[P>>2]|0;r=((d[(c[M>>2]|0)+(q+2)>>0]|0)^c[F>>2]<>2])&c[I>>2];c[F>>2]=r;r=(c[J>>2]|0)+(r<<1)|0;j=b[r>>1]|0;b[(c[L>>2]|0)+((c[K>>2]&q)<<1)>>1]=j;b[r>>1]=q;j=j&65535}do if((j|0)!=0?(H=(c[P>>2]|0)-j|0,H>>>0<=((c[B>>2]|0)+-262|0)>>>0):0){g=c[E>>2]|0;if((g&-2|0)!=2){g=Fof(e,j)|0;c[u>>2]=g;break}if((H|0)==1&(g|0)==3){g=Gof(e,j)|0;c[u>>2]=g}else N=13}else N=13;while(0);if((N|0)==13){N=0;g=c[u>>2]|0}do if(g>>>0>2){g=g+253|0;r=(c[P>>2]|0)-(c[v>>2]|0)|0;q=c[w>>2]|0;b[(c[x>>2]|0)+(q<<1)>>1]=r;c[w>>2]=q+1;a[(c[y>>2]|0)+q>>0]=g;g=e+148+((d[1235528+(g&255)>>0]|0|256)+1<<2)|0;b[g>>1]=(b[g>>1]|0)+1<<16>>16;r=r+65535&65535;r=e+2440+((d[1235016+(r>>>0<256?r:(r>>>7)+256|0)>>0]|0)<<2)|0;b[r>>1]=(b[r>>1]|0)+1<<16>>16;r=(c[w>>2]|0)==((c[z>>2]|0)+-1|0)&1;g=c[u>>2]|0;q=(c[s>>2]|0)-g|0;c[s>>2]=q;if(!(q>>>0>2?g>>>0<=(c[A>>2]|0)>>>0:0)){i=(c[P>>2]|0)+g|0;c[P>>2]=i;c[u>>2]=0;q=c[M>>2]|0;g=d[q+i>>0]|0;c[F>>2]=g;c[F>>2]=((d[q+(i+1)>>0]|0)^g<>2])&c[I>>2];g=r;break}q=g+-1|0;c[u>>2]=q;k=c[G>>2]|0;m=c[M>>2]|0;n=c[I>>2]|0;h=c[J>>2]|0;i=c[K>>2]|0;l=c[L>>2]|0;g=c[P>>2]|0;p=c[F>>2]|0;while(1){o=g+1|0;c[P>>2]=o;p=((d[m+(g+3)>>0]|0)^p<>2]=p;S=h+(p<<1)|0;j=b[S>>1]|0;b[l+((i&o)<<1)>>1]=j;b[S>>1]=o;q=q+-1|0;c[u>>2]=q;if(!q)break;else g=o}i=g+2|0;c[P>>2]=i;g=r;j=j&65535}else{g=a[(c[M>>2]|0)+(c[P>>2]|0)>>0]|0;i=c[w>>2]|0;b[(c[x>>2]|0)+(i<<1)>>1]=0;c[w>>2]=i+1;a[(c[y>>2]|0)+i>>0]=g;g=e+148+((g&255)<<2)|0;b[g>>1]=(b[g>>1]|0)+1<<16>>16;g=(c[w>>2]|0)==((c[z>>2]|0)+-1|0)&1;c[s>>2]=(c[s>>2]|0)+-1;i=(c[P>>2]|0)+1|0;c[P>>2]=i}while(0);if(!g)continue;g=c[O>>2]|0;if((g|0)>-1)h=(c[M>>2]|0)+g|0;else h=0;sQ(e,h,i-g|0,0);c[O>>2]=c[P>>2];h=c[e>>2]|0;i=h+28|0;l=c[i>>2]|0;g=c[l+20>>2]|0;k=h+16|0;S=c[k>>2]|0;g=g>>>0>S>>>0?S:g;if((g|0)!=0?(C=h+12|0,vum(c[C>>2]|0,c[l+16>>2]|0,g|0)|0,c[C>>2]=(c[C>>2]|0)+g,C=c[i>>2]|0,D=C+16|0,c[D>>2]=(c[D>>2]|0)+g,r=h+20|0,c[r>>2]=(c[r>>2]|0)+g,c[k>>2]=(c[k>>2]|0)-g,r=C+20|0,S=c[r>>2]|0,c[r>>2]=S-g,(S|0)==(g|0)):0)c[D>>2]=c[C+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){g=0;N=36;break}}if((N|0)==28){j=c[O>>2]|0;if((j|0)>-1)g=(c[M>>2]|0)+j|0;else g=0;l=(f|0)==4;sQ(e,g,(c[P>>2]|0)-j|0,l&1);c[O>>2]=c[P>>2];h=c[e>>2]|0;i=h+28|0;j=c[i>>2]|0;g=c[j+20>>2]|0;k=h+16|0;P=c[k>>2]|0;g=g>>>0>P>>>0?P:g;if((g|0)!=0?(Q=h+12|0,vum(c[Q>>2]|0,c[j+16>>2]|0,g|0)|0,c[Q>>2]=(c[Q>>2]|0)+g,Q=c[i>>2]|0,R=Q+16|0,c[R>>2]=(c[R>>2]|0)+g,O=h+20|0,c[O>>2]=(c[O>>2]|0)+g,c[k>>2]=(c[k>>2]|0)-g,O=Q+20|0,P=c[O>>2]|0,c[O>>2]=P-g,(P|0)==(g|0)):0)c[R>>2]=c[Q+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){P=l?2:0;return P|0}else{P=l?3:1;return P|0}}else if((N|0)==36)return g|0;return 0}function Dof(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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;n=e+116|0;o=(f|0)==0;A=e+72|0;G=e+88|0;O=e+108|0;L=e+56|0;H=e+84|0;I=e+68|0;J=e+52|0;K=e+64|0;p=e+96|0;q=e+120|0;r=e+112|0;s=e+100|0;t=e+5792|0;u=e+5796|0;v=e+5784|0;w=e+5788|0;z=e+104|0;N=e+92|0;B=e+128|0;C=e+44|0;D=e+136|0;g=0;a:while(1){h=c[n>>2]|0;j=g;while(1){if(h>>>0<262){Eof(e);g=c[n>>2]|0;if(o&g>>>0<262){g=0;M=52;break a}if(!g){M=42;break a}if(g>>>0<=2)k=j;else M=7}else M=7;if((M|0)==7){M=0;l=c[O>>2]|0;m=((d[(c[L>>2]|0)+(l+2)>>0]|0)^c[A>>2]<>2])&c[H>>2];c[A>>2]=m;m=(c[I>>2]|0)+(m<<1)|0;k=b[m>>1]|0;b[(c[K>>2]|0)+((c[J>>2]&l)<<1)>>1]=k;b[m>>1]=l;k=k&65535}g=c[p>>2]|0;c[q>>2]=g;c[s>>2]=c[r>>2];c[p>>2]=2;do if(k)if(g>>>0<(c[B>>2]|0)>>>0){g=(c[O>>2]|0)-k|0;if(g>>>0>((c[C>>2]|0)+-262|0)>>>0){j=2;M=20}else{j=c[D>>2]|0;if((j&-2|0)==2)if((g|0)==1&(j|0)==3){g=Gof(e,k)|0;M=15}else g=2;else{g=Fof(e,k)|0;M=15}if((M|0)==15){c[p>>2]=g;if(g>>>0>=6){j=g;M=20;break}}if((c[D>>2]|0)!=1){if((g|0)!=3){j=g;M=20;break}if(((c[O>>2]|0)-(c[r>>2]|0)|0)>>>0<=4096){j=3;M=20;break}}c[p>>2]=2;j=2;M=20}}else j=2;else{j=2;M=20}while(0);if((M|0)==20){M=0;g=c[q>>2]|0}if(!(g>>>0<3|j>>>0>g>>>0)){h=k;break}if(!(c[z>>2]|0)){c[z>>2]=1;c[O>>2]=(c[O>>2]|0)+1;h=(c[n>>2]|0)+-1|0;c[n>>2]=h;j=k;continue}m=a[(c[L>>2]|0)+((c[O>>2]|0)+-1)>>0]|0;l=c[t>>2]|0;b[(c[u>>2]|0)+(l<<1)>>1]=0;c[t>>2]=l+1;a[(c[v>>2]|0)+l>>0]=m;m=e+148+((m&255)<<2)|0;b[m>>1]=(b[m>>1]|0)+1<<16>>16;if((c[t>>2]|0)==((c[w>>2]|0)+-1|0)){g=c[N>>2]|0;if((g|0)>-1)j=(c[L>>2]|0)+g|0;else j=0;sQ(e,j,(c[O>>2]|0)-g|0,0);c[N>>2]=c[O>>2];j=c[e>>2]|0;h=j+28|0;i=c[h>>2]|0;g=c[i+20>>2]|0;l=j+16|0;m=c[l>>2]|0;g=g>>>0>m>>>0?m:g;if((g|0)!=0?(E=j+12|0,vum(c[E>>2]|0,c[i+16>>2]|0,g|0)|0,c[E>>2]=(c[E>>2]|0)+g,E=c[h>>2]|0,F=E+16|0,c[F>>2]=(c[F>>2]|0)+g,m=j+20|0,c[m>>2]=(c[m>>2]|0)+g,c[l>>2]=(c[l>>2]|0)-g,l=E+20|0,m=c[l>>2]|0,c[l>>2]=m-g,(m|0)==(g|0)):0)c[F>>2]=c[E+8>>2]}c[O>>2]=(c[O>>2]|0)+1;h=(c[n>>2]|0)+-1|0;c[n>>2]=h;if(!(c[(c[e>>2]|0)+16>>2]|0)){g=0;M=52;break a}else j=k}k=c[O>>2]|0;l=k+-3+(c[n>>2]|0)|0;m=g+253|0;k=k+65535-(c[s>>2]|0)|0;i=c[t>>2]|0;b[(c[u>>2]|0)+(i<<1)>>1]=k;c[t>>2]=i+1;a[(c[v>>2]|0)+i>>0]=m;m=e+148+((d[1235528+(m&255)>>0]|0|256)+1<<2)|0;b[m>>1]=(b[m>>1]|0)+1<<16>>16;k=k+65535&65535;k=e+2440+((d[1235016+(k>>>0<256?k:(k>>>7)+256|0)>>0]|0)<<2)|0;b[k>>1]=(b[k>>1]|0)+1<<16>>16;k=c[t>>2]|0;m=(c[w>>2]|0)+-1|0;i=c[q>>2]|0;c[n>>2]=1-i+(c[n>>2]|0);i=i+-2|0;c[q>>2]=i;j=c[O>>2]|0;g=h;while(1){h=j+1|0;c[O>>2]=h;if(h>>>0<=l>>>0){R=((d[(c[L>>2]|0)+(j+3)>>0]|0)^c[A>>2]<>2])&c[H>>2];c[A>>2]=R;R=(c[I>>2]|0)+(R<<1)|0;g=b[R>>1]|0;b[(c[K>>2]|0)+((c[J>>2]&h)<<1)>>1]=g;b[R>>1]=h;g=g&65535}i=i+-1|0;c[q>>2]=i;if(!i)break;else j=h}c[z>>2]=0;c[p>>2]=2;i=j+2|0;c[O>>2]=i;if((k|0)!=(m|0))continue;j=c[N>>2]|0;if((j|0)>-1)h=(c[L>>2]|0)+j|0;else h=0;sQ(e,h,i-j|0,0);c[N>>2]=c[O>>2];h=c[e>>2]|0;i=h+28|0;l=c[i>>2]|0;j=c[l+20>>2]|0;k=h+16|0;R=c[k>>2]|0;j=j>>>0>R>>>0?R:j;if((j|0)!=0?(x=h+12|0,vum(c[x>>2]|0,c[l+16>>2]|0,j|0)|0,c[x>>2]=(c[x>>2]|0)+j,x=c[i>>2]|0,y=x+16|0,c[y>>2]=(c[y>>2]|0)+j,m=h+20|0,c[m>>2]=(c[m>>2]|0)+j,c[k>>2]=(c[k>>2]|0)-j,m=x+20|0,R=c[m>>2]|0,c[m>>2]=R-j,(R|0)==(j|0)):0)c[y>>2]=c[x+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){g=0;M=52;break}}if((M|0)==42){if(c[z>>2]|0){M=a[(c[L>>2]|0)+((c[O>>2]|0)+-1)>>0]|0;K=c[t>>2]|0;b[(c[u>>2]|0)+(K<<1)>>1]=0;c[t>>2]=K+1;a[(c[v>>2]|0)+K>>0]=M;M=e+148+((M&255)<<2)|0;b[M>>1]=(b[M>>1]|0)+1<<16>>16;c[z>>2]=0}j=c[N>>2]|0;if((j|0)>-1)g=(c[L>>2]|0)+j|0;else g=0;l=(f|0)==4;sQ(e,g,(c[O>>2]|0)-j|0,l&1);c[N>>2]=c[O>>2];h=c[e>>2]|0;i=h+28|0;j=c[i>>2]|0;g=c[j+20>>2]|0;k=h+16|0;O=c[k>>2]|0;g=g>>>0>O>>>0?O:g;if((g|0)!=0?(P=h+12|0,vum(c[P>>2]|0,c[j+16>>2]|0,g|0)|0,c[P>>2]=(c[P>>2]|0)+g,P=c[i>>2]|0,Q=P+16|0,c[Q>>2]=(c[Q>>2]|0)+g,M=h+20|0,c[M>>2]=(c[M>>2]|0)+g,c[k>>2]=(c[k>>2]|0)-g,M=P+20|0,O=c[M>>2]|0,c[M>>2]=O-g,(O|0)==(g|0)):0)c[Q>>2]=c[P+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){P=l?2:0;return P|0}else{P=l?3:1;return P|0}}else if((M|0)==52)return g|0;return 0}function Eof(a){a=a|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;m=a+44|0;n=c[m>>2]|0;t=a+60|0;u=a+116|0;v=a+108|0;w=n+-262|0;x=a+56|0;y=a+72|0;z=a+88|0;A=a+84|0;o=a+112|0;p=a+92|0;q=a+76|0;r=a+68|0;s=a+64|0;f=c[u>>2]|0;h=n;while(1){g=c[v>>2]|0;i=(c[t>>2]|0)-f-g|0;if(g>>>0<(w+h|0)>>>0)h=i;else{g=c[x>>2]|0;vum(g|0,g+n|0,n|0)|0;c[o>>2]=(c[o>>2]|0)-n;g=(c[v>>2]|0)-n|0;c[v>>2]=g;c[p>>2]=(c[p>>2]|0)-n;h=c[q>>2]|0;f=h;h=(c[r>>2]|0)+(h<<1)|0;do{h=h+-2|0;l=e[h>>1]|0;b[h>>1]=l>>>0>>0?0:l-n&65535;f=f+-1|0}while((f|0)!=0);f=n;h=(c[s>>2]|0)+(n<<1)|0;do{h=h+-2|0;l=e[h>>1]|0;b[h>>1]=l>>>0>>0?0:l-n&65535;f=f+-1|0}while((f|0)!=0);h=i+n|0}l=c[a>>2]|0;i=l+4|0;j=c[i>>2]|0;if(!j){f=19;break}f=c[u>>2]|0;k=(c[x>>2]|0)+(f+g)|0;g=j>>>0>h>>>0?h:j;if(!g)g=0;else{c[i>>2]=j-g;switch(c[(c[l+28>>2]|0)+24>>2]|0){case 2:{f=l+48|0;c[f>>2]=eQ(c[f>>2]|0,c[l>>2]|0,g)|0;f=l;break}case 1:{f=l+48|0;c[f>>2]=dQ(c[f>>2]|0,c[l>>2]|0,g)|0;f=l;break}default:f=l}vum(k|0,c[f>>2]|0,g|0)|0;c[f>>2]=(c[f>>2]|0)+g;f=l+8|0;c[f>>2]=(c[f>>2]|0)+g;f=c[u>>2]|0}f=f+g|0;c[u>>2]=f;if(f>>>0>2?(j=c[v>>2]|0,k=c[x>>2]|0,l=d[k+j>>0]|0,c[y>>2]=l,c[y>>2]=((d[k+(j+1)>>0]|0)^l<>2])&c[A>>2],f>>>0>=262):0){f=19;break}if(!(c[(c[a>>2]|0)+4>>2]|0)){f=19;break}h=c[m>>2]|0}if((f|0)==19)return}function Fof(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=c[b+124>>2]|0;q=c[b+56>>2]|0;w=c[b+108>>2]|0;x=q+w|0;i=c[b+120>>2]|0;m=c[b+144>>2]|0;l=(c[b+44>>2]|0)+-262|0;l=w>>>0>l>>>0?w-l|0:0;n=c[b+64>>2]|0;o=c[b+52>>2]|0;p=q+(w+258)|0;y=c[b+116>>2]|0;m=m>>>0>y>>>0?y:m;r=b+112|0;s=q+(w+1)|0;t=q+(w+2)|0;u=p;v=w+257|0;k=d;d=i;j=i>>>0<(c[b+140>>2]|0)>>>0?j:j>>>2;h=a[q+(i+w)>>0]|0;i=a[q+(w+-1+i)>>0]|0;while(1){f=q+k|0;if((((a[q+(k+d)>>0]|0)==h<<24>>24?(a[q+(d+-1+k)>>0]|0)==i<<24>>24:0)?(a[f>>0]|0)==(a[x>>0]|0):0)?(a[q+(k+1)>>0]|0)==(a[s>>0]|0):0){g=q+(k+2)|0;b=t;do{f=b+1|0;if((a[f>>0]|0)!=(a[g+1>>0]|0)){b=f;break}f=b+2|0;if((a[f>>0]|0)!=(a[g+2>>0]|0)){b=f;break}f=b+3|0;if((a[f>>0]|0)!=(a[g+3>>0]|0)){b=f;break}f=b+4|0;if((a[f>>0]|0)!=(a[g+4>>0]|0)){b=f;break}f=b+5|0;if((a[f>>0]|0)!=(a[g+5>>0]|0)){b=f;break}f=b+6|0;if((a[f>>0]|0)!=(a[g+6>>0]|0)){b=f;break}f=b+7|0;if((a[f>>0]|0)!=(a[g+7>>0]|0)){b=f;break}b=b+8|0;g=g+8|0}while(b>>>0

>>0?(a[b>>0]|0)==(a[g>>0]|0):0);g=b-u|0;b=g+258|0;if((b|0)>(d|0)){c[r>>2]=k;if((b|0)>=(m|0)){d=b;b=20;break}d=b;f=a[q+(b+w)>>0]|0;b=a[q+(v+g)>>0]|0}else{f=h;b=i}}else{f=h;b=i}k=e[n+((k&o)<<1)>>1]|0;if(k>>>0<=l>>>0){b=20;break}j=j+-1|0;if(!j){b=20;break}else{h=f;i=b}}if((b|0)==20)return (d>>>0>y>>>0?y:d)|0;return 0}function Gof(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+56>>2]|0;f=c[b+108>>2]|0;h=e+(f+258)|0;if((a[e+d>>0]|0)!=(a[e+f>>0]|0)){b=2;return b|0}if((a[e+(d+1)>>0]|0)!=(a[e+(f+1)>>0]|0)){b=2;return b|0}g=e+(d+2)|0;e=e+(f+2)|0;do{f=e+1|0;if((a[f>>0]|0)!=(a[g+1>>0]|0)){e=f;break}f=e+2|0;if((a[f>>0]|0)!=(a[g+2>>0]|0)){e=f;break}f=e+3|0;if((a[f>>0]|0)!=(a[g+3>>0]|0)){e=f;break}f=e+4|0;if((a[f>>0]|0)!=(a[g+4>>0]|0)){e=f;break}f=e+5|0;if((a[f>>0]|0)!=(a[g+5>>0]|0)){e=f;break}f=e+6|0;if((a[f>>0]|0)!=(a[g+6>>0]|0)){e=f;break}f=e+7|0;if((a[f>>0]|0)!=(a[g+7>>0]|0)){e=f;break}e=e+8|0;g=g+8|0}while(e>>>0>>0?(a[e>>0]|0)==(a[g>>0]|0):0);e=e-h+258|0;if((e|0)<3){b=2;return b|0}c[b+112>>2]=d;b=c[b+116>>2]|0;b=e>>>0>b>>>0?b:e;return b|0}function Hof(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j;n=c[a+396>>2]|0;l=h-(c[g>>2]|0)|0;m=c[n+16>>2]|0;c[k>>2]=0;h=n+12|0;Br[c[(c[a+416>>2]|0)+4>>2]&255](a,b,d,e,c[h>>2]|0,k,l>>>0>m>>>0?m:l);Wq[c[(c[a+424>>2]|0)+4>>2]&4095](a,c[h>>2]|0,f+(c[g>>2]<<2)|0,c[k>>2]|0);c[g>>2]=(c[g>>2]|0)+(c[k>>2]|0);i=j;return}function Iof(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+48|0;y=B+20|0;A=B;z=c[d+408>>2]|0;t=c[d+376>>2]|0;g=d+252|0;if((c[g>>2]|0)!=0?(h=z+40|0,(c[h>>2]|0)==0):0){w=z+16|0;x=c[d+404>>2]|0;v=x+20|0;c[v>>2]=(c[v>>2]|0)+((c[w>>2]|0)/8|0);c[w>>2]=0;if(!(($r[c[x+8>>2]&2047](d)|0)<<24>>24)){A=0;i=B;return A|0}f=d+292|0;if((c[f>>2]|0)>0){j=0;do{c[z+24+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(c[f>>2]|0))}c[z+20>>2]=0;c[h>>2]=c[g>>2];if(!(c[d+380>>2]|0))a[z+8>>0]=0}if(!(a[z+8>>0]|0)){c[y+16>>2]=d;s=d+24|0;k=c[s>>2]|0;h=c[k>>2]|0;c[y>>2]=h;g=c[k+4>>2]|0;u=y+4|0;c[u>>2]=g;v=z+12|0;f=c[v>>2]|0;w=z+16|0;j=c[w>>2]|0;x=z+20|0;c[A>>2]=c[x>>2];c[A+4>>2]=c[x+4>>2];c[A+8>>2]=c[x+8>>2];c[A+12>>2]=c[x+12>>2];c[A+16>>2]=c[x+16>>2];r=d+320|0;do if((c[r>>2]|0)>0){p=y+8|0;q=y+12|0;o=0;while(1){m=c[e+(o<<2)>>2]|0;n=c[d+324+(o<<2)>>2]|0;k=c[z+44+(c[(c[d+296+(n<<2)>>2]|0)+20>>2]<<2)>>2]|0;if((j|0)<8){if(!((_O(y,f,j,0)|0)<<24>>24)){f=0;l=28;break}f=c[p>>2]|0;j=c[q>>2]|0;if((j|0)<8){g=1;l=16}else l=14}else l=14;if((l|0)==14){l=0;h=c[k+148+((f>>j+-8&255)<<2)>>2]|0;g=h>>8;if((g|0)<9){j=j-g|0;g=h&255}else l=16}if((l|0)==16){g=$O(y,f,j,k,g)|0;if((g|0)<0){f=0;l=28;break}j=c[q>>2]|0;f=c[p>>2]|0}if(g){if((j|0)<(g|0)){if(!((_O(y,f,j,g)|0)<<24>>24)){f=0;l=28;break}j=c[q>>2]|0;f=c[p>>2]|0}j=j-g|0;h=f>>j&(1<>2]|0)+g|0;c[l>>2]=k;b[m>>1]=k<=(c[r>>2]|0)){l=25;break}}if((l|0)==25){k=c[s>>2]|0;h=c[y>>2]|0;g=c[u>>2]|0;break}else if((l|0)==28){i=B;return f|0}}while(0);c[k>>2]=h;c[k+4>>2]=g;c[v>>2]=f;c[w>>2]=j;c[x>>2]=c[A>>2];c[x+4>>2]=c[A+4>>2];c[x+8>>2]=c[A+8>>2];c[x+12>>2]=c[A+12>>2];c[x+16>>2]=c[A+16>>2]}A=z+40|0;c[A>>2]=(c[A>>2]|0)+-1;A=1;i=B;return A|0}function Jof(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+32|0;v=x;w=c[d+408>>2]|0;o=c[d+368>>2]|0;p=c[d+376>>2]|0;g=d+252|0;if((c[g>>2]|0)!=0?(h=w+40|0,(c[h>>2]|0)==0):0){t=w+16|0;u=c[d+404>>2]|0;s=u+20|0;c[s>>2]=(c[s>>2]|0)+((c[t>>2]|0)/8|0);c[t>>2]=0;if(!(($r[c[u+8>>2]&2047](d)|0)<<24>>24)){w=0;i=x;return w|0}f=d+292|0;if((c[f>>2]|0)>0){j=0;do{c[w+24+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(c[f>>2]|0))}c[w+20>>2]=0;c[h>>2]=c[g>>2];if(!(c[d+380>>2]|0))a[w+8>>0]=0}if(!(a[w+8>>0]|0)){u=w+20|0;f=c[u>>2]|0;if(!f){c[v+16>>2]=d;q=d+24|0;s=c[q>>2]|0;c[v>>2]=c[s>>2];r=v+4|0;c[r>>2]=c[s+4>>2];s=w+12|0;j=c[s>>2]|0;t=w+16|0;g=c[t>>2]|0;k=c[e>>2]|0;l=c[w+60>>2]|0;f=c[d+364>>2]|0;a:do if((f|0)<=(o|0)){n=v+8|0;m=v+12|0;e=f;while(1){if((g|0)<8){if(!((_O(v,j,g,0)|0)<<24>>24)){f=0;d=39;break}j=c[n>>2]|0;g=c[m>>2]|0;if((g|0)<8){f=1;d=18}else d=16}else d=16;if((d|0)==16){d=0;h=c[l+148+((j>>g+-8&255)<<2)>>2]|0;f=h>>8;if((f|0)<9){g=g-f|0;f=h&255}else d=18}if((d|0)==18){f=$O(v,j,g,l,f)|0;if((f|0)<0){f=0;d=39;break}g=c[m>>2]|0;j=c[n>>2]|0}h=f>>4;d=f&15;if(!d){if((h|0)!=15){d=29;break}f=e+15|0}else{h=h+e|0;if((g|0)<(d|0)){if(!((_O(v,j,g,d)|0)<<24>>24)){f=0;d=39;break}g=c[m>>2]|0;j=c[n>>2]|0}g=g-d|0;f=j>>g&(1<>2]<<1)>>1]=f<>24)){w=0;i=x;return w|0}else{g=c[m>>2]|0;j=c[n>>2]|0;break}while(0);g=g-h|0;f=(j>>g&f+-1)+f|0}f=f+-1|0;break}else if((d|0)==39){i=x;return f|0}}else f=0;while(0);q=c[q>>2]|0;c[q>>2]=c[v>>2];c[q+4>>2]=c[r>>2];c[s>>2]=j;c[t>>2]=g}else f=f+-1|0;c[u>>2]=f}w=w+40|0;c[w>>2]=(c[w>>2]|0)+-1;w=1;i=x;return w|0}function Kof(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;s=u;t=c[d+408>>2]|0;o=1<>2];h=d+252|0;if((c[h>>2]|0)!=0?(j=t+40|0,(c[j>>2]|0)==0):0){q=t+16|0;r=c[d+404>>2]|0;p=r+20|0;c[p>>2]=(c[p>>2]|0)+((c[q>>2]|0)/8|0);c[q>>2]=0;if(!(($r[c[r+8>>2]&2047](d)|0)<<24>>24)){t=0;i=u;return t|0}g=d+292|0;if((c[g>>2]|0)>0){k=0;do{c[t+24+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(c[g>>2]|0))}c[t+20>>2]=0;c[j>>2]=c[h>>2];if(!(c[d+380>>2]|0))a[t+8>>0]=0}c[s+16>>2]=d;n=d+24|0;j=c[n>>2]|0;l=c[j>>2]|0;c[s>>2]=l;h=c[j+4>>2]|0;p=s+4|0;c[p>>2]=h;q=t+12|0;g=c[q>>2]|0;r=t+16|0;k=c[r>>2]|0;m=d+320|0;do if((c[m>>2]|0)>0){d=s+8|0;l=s+12|0;j=0;while(1){h=c[f+(j<<2)>>2]|0;if((k|0)<1){if(!((_O(s,g,k,1)|0)<<24>>24)){g=0;d=18;break}k=c[l>>2]|0;g=c[d>>2]|0}k=k+-1|0;if(1<>1]=e[h>>1]|0|o;j=j+1|0;if((j|0)>=(c[m>>2]|0)){d=16;break}}if((d|0)==16){j=c[n>>2]|0;l=c[s>>2]|0;h=c[p>>2]|0;break}else if((d|0)==18){i=u;return g|0}}while(0);c[j>>2]=l;c[j+4>>2]=h;c[q>>2]=g;c[r>>2]=k;t=t+40|0;c[t>>2]=(c[t>>2]|0)+-1;t=1;i=u;return t|0}function Lof(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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;H=i;i=i+288|0;G=H+256|0;E=H;F=c[d+408>>2]|0;w=c[d+368>>2]|0;y=c[d+376>>2]|0;x=1<>2]|0)!=0?(f=F+40|0,(c[f>>2]|0)==0):0){C=F+16|0;D=c[d+404>>2]|0;B=D+20|0;c[B>>2]=(c[B>>2]|0)+((c[C>>2]|0)/8|0);c[C>>2]=0;if(!(($r[c[D+8>>2]&2047](d)|0)<<24>>24)){G=0;i=H;return G|0}g=d+292|0;if((c[g>>2]|0)>0){j=0;do{c[F+24+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(c[g>>2]|0))}c[F+20>>2]=0;c[f>>2]=c[h>>2];if(!(c[d+380>>2]|0))a[F+8>>0]=0}do if(!(a[F+8>>0]|0)){c[G+16>>2]=d;z=d+24|0;B=c[z>>2]|0;c[G>>2]=c[B>>2];A=G+4|0;c[A>>2]=c[B+4>>2];B=F+12|0;f=c[B>>2]|0;C=F+16|0;g=c[C>>2]|0;D=F+20|0;j=c[D>>2]|0;s=c[e>>2]|0;n=c[F+60>>2]|0;e=c[d+364>>2]|0;a:do if(!j)if((e|0)<=(w|0)){r=G+8|0;q=G+12|0;h=f;f=0;b:while(1){if((g|0)<8){if(!((_O(G,h,g,0)|0)<<24>>24))break a;h=c[r>>2]|0;g=c[q>>2]|0;if((g|0)<8){j=1;t=18}else t=16}else t=16;if((t|0)==16){t=0;k=c[n+148+((h>>g+-8&255)<<2)>>2]|0;j=k>>8;if((j|0)<9){g=g-j|0;j=k&255}else t=18}if((t|0)==18){t=0;j=$O(G,h,g,n,j)|0;if((j|0)<0)break a;g=c[q>>2]|0;h=c[r>>2]|0}k=j>>4;switch(j&15|0){case 1:{t=22;break}case 0:{if((k|0)==15){j=h;k=15;l=0}else break b;break}default:{t=c[d>>2]|0;c[t+20>>2]=118;ar[c[t+4>>2]&8191](d,-1);t=22}}if((t|0)==22){t=0;if((g|0)<1){if(!((_O(G,h,g,1)|0)<<24>>24))break a;g=c[q>>2]|0;h=c[r>>2]|0}l=g+-1|0;g=l;j=h;l=(1<>2]<<1)|0;do if(!(b[j>>1]|0))if((k|0)<1)break c;else k=k+-1|0;else{if((g|0)<1){if(!((_O(G,h,g,1)|0)<<24>>24))break a;g=c[q>>2]|0;h=c[r>>2]|0}g=g+-1|0;if((1<>1]|0,p=o<<16>>16,(p&x|0)==0):0)if(o<<16>>16>-1){b[j>>1]=p+x;break}else{b[j>>1]=p+y;break}}while(0);m=e+1|0;if((e|0)<(w|0))e=m;else{e=m;break}}if(l){k=c[91e3+(e<<2)>>2]|0;b[s+(k<<1)>>1]=l;c[E+(f<<2)>>2]=k;f=f+1|0}if((e|0)<(w|0))e=e+1|0;else{j=0;f=h;t=60;break a}}j=1<>24))break;g=c[q>>2]|0;h=c[r>>2]|0}g=g-k|0;j=(h>>g&j+-1)+j|0;if(!j){j=0;f=h;t=60}else t=47}else t=47}else{j=0;t=60}else{h=f;f=0;t=47}while(0);d:do if((t|0)==47){if((e|0)>(w|0))f=h;else{l=G+8|0;m=G+12|0;while(1){k=s+(c[91e3+(e<<2)>>2]<<1)|0;do if(b[k>>1]|0){if((g|0)<1){if(!((_O(G,h,g,1)|0)<<24>>24))break d;g=c[m>>2]|0;h=c[l>>2]|0}g=g+-1|0;if((1<>1]|0,v=u<<16>>16,(v&x|0)==0):0)if(u<<16>>16>-1){b[k>>1]=v+x;break}else{b[k>>1]=v+y;break}}while(0);if((e|0)<(w|0))e=e+1|0;else{f=h;break}}}j=j+-1|0;t=60}while(0);if((t|0)==60){E=c[z>>2]|0;c[E>>2]=c[G>>2];c[E+4>>2]=c[A>>2];c[B>>2]=f;c[C>>2]=g;c[D>>2]=j;break}if((f|0)<=0){G=0;i=H;return G|0}do{G=f;f=f+-1|0;b[s+(c[E+(f<<2)>>2]<<1)>>1]=0}while((G|0)>1);f=0;i=H;return f|0}while(0);G=F+40|0;c[G>>2]=(c[G>>2]|0)+-1;G=1;i=H;return G|0}function Mof(e,f,g,h){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;r=h+g|0;if(g>>>0>13){if((a[f>>0]|0)==74)if((((a[f+1>>0]|0)==70?(a[f+2>>0]|0)==73:0)?(a[f+3>>0]|0)==70:0)?(a[f+4>>0]|0)==0:0){a[e+256>>0]=1;g=a[f+5>>0]|0;i=e+257|0;a[i>>0]=g;k=a[f+6>>0]|0;l=e+258|0;a[l>>0]=k;h=a[f+7>>0]|0;p=e+259|0;a[p>>0]=h;m=(d[f+8>>0]<<8|d[f+9>>0])&65535;n=e+260|0;b[n>>1]=m;j=(d[f+10>>0]<<8|d[f+11>>0])&65535;o=e+262|0;b[o>>1]=j;if(g<<24>>24==1){q=e;i=1;g=m}else{q=c[e>>2]|0;c[q+20>>2]=119;c[q+24>>2]=g&255;c[q+28>>2]=k&255;ar[c[q+4>>2]&8191](e,-1);q=e;i=a[i>>0]|0;k=a[l>>0]|0;g=b[n>>1]|0;j=b[o>>1]|0;h=a[p>>0]|0}p=c[e>>2]|0;c[p+24>>2]=i&255;c[p+28>>2]=k&255;c[p+32>>2]=g&65535;c[p+36>>2]=j&65535;c[p+40>>2]=h&255;c[p+20>>2]=87;ar[c[p+4>>2]&8191](q,1);h=f+12|0;i=a[h>>0]|0;j=f+13|0;g=a[j>>0]|0;if((g|i)<<24>>24){i=c[e>>2]|0;c[i+20>>2]=90;c[i+24>>2]=d[h>>0];c[i+28>>2]=d[j>>0];ar[c[i+4>>2]&8191](q,1);i=a[h>>0]|0;g=a[j>>0]|0}h=r+-14|0;if((h|0)==(ba((i&255)*3|0,g&255)|0))return;e=c[e>>2]|0;c[e+20>>2]=88;c[e+24>>2]=h;ar[c[e+4>>2]&8191](q,1);return}else i=16}else if(g>>>0>5?(a[f>>0]|0)==74:0)i=16;if(((((i|0)==16?(a[f+1>>0]|0)==70:0)?(a[f+2>>0]|0)==88:0)?(a[f+3>>0]|0)==88:0)?(a[f+4>>0]|0)==0:0){h=f+5|0;switch(d[h>>0]|0){case 16:{q=c[e>>2]|0;c[q+20>>2]=108;c[q+24>>2]=r;ar[c[q+4>>2]&8191](e,1);return}case 17:{q=c[e>>2]|0;c[q+20>>2]=109;c[q+24>>2]=r;ar[c[q+4>>2]&8191](e,1);return}case 19:{q=c[e>>2]|0;c[q+20>>2]=110;c[q+24>>2]=r;ar[c[q+4>>2]&8191](e,1);return}default:{q=c[e>>2]|0;c[q+20>>2]=89;c[q+24>>2]=d[h>>0];c[q+28>>2]=r;ar[c[q+4>>2]&8191](e,1);return}}}q=c[e>>2]|0;c[q+20>>2]=77;c[q+24>>2]=r;ar[c[q+4>>2]&8191](e,1);return}function Nof(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=c[b+24>>2]|0;h=c[o>>2]|0;p=o+4|0;g=c[p>>2]|0;a[b+200>>0]=e;a[b+201>>0]=f;do if(!g)if(!(($r[c[o+12>>2]&2047](b)|0)<<24>>24)){p=0;return p|0}else{g=c[p>>2]|0;f=c[o>>2]|0;break}else f=h;while(0);g=g+-1|0;e=f+1|0;h=d[f>>0]<<8;do if(!g)if(!(($r[c[o+12>>2]&2047](b)|0)<<24>>24)){p=0;return p|0}else{g=c[p>>2]|0;e=c[o>>2]|0;break}while(0);g=g+-1|0;f=e+1|0;l=d[e>>0]|h;do if(!g)if(!(($r[c[o+12>>2]&2047](b)|0)<<24>>24)){p=0;return p|0}else{g=c[p>>2]|0;f=c[o>>2]|0;break}while(0);g=g+-1|0;h=f+1|0;c[b+192>>2]=d[f>>0];do if(!g)if(!(($r[c[o+12>>2]&2047](b)|0)<<24>>24)){p=0;return p|0}else{g=c[p>>2]|0;h=c[o>>2]|0;break}while(0);f=g+-1|0;e=h+1|0;g=d[h>>0]<<8;k=b+32|0;c[k>>2]=g;do if(!f)if(!(($r[c[o+12>>2]&2047](b)|0)<<24>>24)){p=0;return p|0}else{g=c[k>>2]|0;h=c[p>>2]|0;e=c[o>>2]|0;break}else h=f;while(0);h=h+-1|0;f=e+1|0;c[k>>2]=g+(d[e>>0]|0);do if(!h)if(!(($r[c[o+12>>2]&2047](b)|0)<<24>>24)){p=0;return p|0}else{g=c[p>>2]|0;h=c[o>>2]|0;break}else{g=h;h=f}while(0);f=g+-1|0;e=h+1|0;g=d[h>>0]<<8;j=b+28|0;c[j>>2]=g;do if(!f)if(!(($r[c[o+12>>2]&2047](b)|0)<<24>>24)){p=0;return p|0}else{g=c[j>>2]|0;h=c[p>>2]|0;e=c[o>>2]|0;break}else h=f;while(0);h=h+-1|0;f=e+1|0;c[j>>2]=g+(d[e>>0]|0);do if(!h)if(!(($r[c[o+12>>2]&2047](b)|0)<<24>>24)){p=0;return p|0}else{h=c[p>>2]|0;i=c[o>>2]|0;break}else i=f;while(0);m=b+36|0;c[m>>2]=d[i>>0];f=l+-8|0;l=c[b>>2]|0;c[l+24>>2]=c[b+380>>2];c[l+28>>2]=c[j>>2];c[l+32>>2]=c[k>>2];c[l+36>>2]=c[m>>2];c[l+20>>2]=100;ar[c[l+4>>2]&8191](b,1);l=b+404|0;if(a[(c[l>>2]|0)+13>>0]|0){e=c[b>>2]|0;c[e+20>>2]=58;Xr[c[e>>2]&8191](b)}if(((c[k>>2]|0)!=0?(c[j>>2]|0)!=0:0)?(n=c[m>>2]|0,(n|0)>=1):0)g=n;else{g=c[b>>2]|0;c[g+20>>2]=32;Xr[c[g>>2]&8191](b);g=c[m>>2]|0}if((f|0)!=(g*3|0)){n=c[b>>2]|0;c[n+20>>2]=11;Xr[c[n>>2]&8191](b)}g=b+196|0;f=c[g>>2]|0;if(!f){f=rs[c[c[b+4>>2]>>2]&8191](b,1,(c[m>>2]|0)*84|0)|0;c[g>>2]=f}e=h+-1|0;g=i+1|0;a:do if((c[m>>2]|0)>0){k=o+12|0;j=0;while(1){c[f+4>>2]=j;if(!e){if(!(($r[c[k>>2]&2047](b)|0)<<24>>24)){g=0;f=48;break}e=c[p>>2]|0;g=c[o>>2]|0}h=e+-1|0;e=g+1|0;c[f>>2]=d[g>>0];if(!h){if(!(($r[c[k>>2]&2047](b)|0)<<24>>24)){g=0;f=48;break}h=c[p>>2]|0;e=c[o>>2]|0}g=h+-1|0;h=e+1|0;n=d[e>>0]|0;e=f+8|0;c[e>>2]=n>>>4;i=f+12|0;c[i>>2]=n&15;if(!g){if(!(($r[c[k>>2]&2047](b)|0)<<24>>24)){g=0;f=48;break}g=c[p>>2]|0;h=c[o>>2]|0}q=f+16|0;c[q>>2]=d[h>>0];n=c[b>>2]|0;c[n+24>>2]=c[f>>2];c[n+28>>2]=c[e>>2];c[n+32>>2]=c[i>>2];c[n+36>>2]=c[q>>2];c[n+20>>2]=101;ar[c[n+4>>2]&8191](b,1);j=j+1|0;e=g+-1|0;g=h+1|0;if((j|0)>=(c[m>>2]|0))break a;else f=f+84|0}if((f|0)==48)return g|0}while(0);a[(c[l>>2]|0)+13>>0]=1;c[o>>2]=g;c[p>>2]=e;q=1;return q|0}function Oof(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=b+388|0;y=c[x>>2]|0;A=y+48|0;do if(!(a[A>>0]|0))if(!(Er[c[(c[b+392>>2]|0)+12>>2]&8191](b,c[y+56+(c[y+64>>2]<<2)>>2]|0)|0))return;else{a[A>>0]=1;z=y+76|0;c[z>>2]=(c[z>>2]|0)+1;break}while(0);z=y+68|0;switch(c[z>>2]|0){case 2:{g=y+52|0;h=y+72|0;Br[c[(c[b+396>>2]|0)+4>>2]&255](b,c[y+56+(c[y+64>>2]<<2)>>2]|0,g,c[h>>2]|0,d,e,f);if((c[g>>2]|0)>>>0<(c[h>>2]|0)>>>0)return;c[z>>2]=0;if((c[e>>2]|0)>>>0>>0)i=9;else return;break}case 1:{w=y+52|0;v=y+72|0;break}case 0:{g=y+52|0;h=y+72|0;i=9;break}default:return}if((i|0)==9){c[g>>2]=0;o=c[b+280>>2]|0;c[h>>2]=o+-1;if((c[y+76>>2]|0)==(c[b+284>>2]|0)?(s=c[x>>2]|0,t=c[b+36>>2]|0,(t|0)>0):0){l=s+72|0;k=s+64|0;q=0;r=c[b+196>>2]|0;while(1){w=ba(c[r+36>>2]|0,c[r+12>>2]|0)|0;n=(w|0)/(o|0)|0;i=((c[r+44>>2]|0)>>>0)%(w>>>0)|0;i=(i|0)==0?w:i;if(!q)c[l>>2]=((i+-1|0)/(n|0)|0)+1;m=c[(c[s+56+(c[k>>2]<<2)>>2]|0)+(q<<2)>>2]|0;p=n<<1;if((n|0)>0){n=m+(i+-1<<2)|0;j=0;do{c[m+(j+i<<2)>>2]=c[n>>2];j=j+1|0}while((j|0)<(p|0))}q=q+1|0;if((q|0)==(t|0))break;else r=r+84|0}}c[z>>2]=1;w=g;v=h}u=y+64|0;Br[c[(c[b+396>>2]|0)+4>>2]&255](b,c[y+56+(c[u>>2]<<2)>>2]|0,w,c[v>>2]|0,d,e,f);if((c[w>>2]|0)>>>0<(c[v>>2]|0)>>>0)return;if((c[y+76>>2]|0)==1){h=c[x>>2]|0;g=c[b+280>>2]|0;s=c[b+36>>2]|0;if((s|0)>0){t=h+56|0;o=h+60|0;p=g+1|0;q=g+2|0;r=0;m=c[b+196>>2]|0;while(1){h=(ba(c[m+36>>2]|0,c[m+12>>2]|0)|0)/(g|0)|0;i=c[(c[t>>2]|0)+(r<<2)>>2]|0;j=c[(c[o>>2]|0)+(r<<2)>>2]|0;if((h|0)>0){k=ba(h,p)|0;l=ba(h,q)|0;n=0;do{d=n+k|0;b=n-h|0;c[i+(b<<2)>>2]=c[i+(d<<2)>>2];c[j+(b<<2)>>2]=c[j+(d<<2)>>2];b=n+l|0;c[i+(b<<2)>>2]=c[i+(n<<2)>>2];c[j+(b<<2)>>2]=c[j+(n<<2)>>2];n=n+1|0}while((n|0)!=(h|0))}r=r+1|0;if((r|0)==(s|0))break;else m=m+84|0}}}else g=c[b+280>>2]|0;c[u>>2]=c[u>>2]^1;a[A>>0]=0;c[w>>2]=g+1;c[v>>2]=g+2;c[z>>2]=2;return}function Pof(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=c[b+388>>2]|0;j=i+48|0;do if(!(a[j>>0]|0)){g=i+8|0;if(!(Er[c[(c[b+392>>2]|0)+12>>2]&8191](b,g)|0))return;else{a[j>>0]=1;h=g;break}}else h=i+8|0;while(0);k=c[b+280>>2]|0;g=i+52|0;Br[c[(c[b+396>>2]|0)+4>>2]&255](b,h,g,k,d,e,f);if((c[g>>2]|0)>>>0>>0)return;a[j>>0]=0;c[g>>2]=0;return}function Qof(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+172>>2]|0;if(b){e=c[(c[a+316>>2]|0)+28>>2]|0;f=c[b+(e*36|0)>>2]|0;c[a+228>>2]=f;if((f|0)>0){d=a+68|0;g=0;do{c[a+232+(g<<2)>>2]=(c[d>>2]|0)+((c[b+(e*36|0)+4+(g<<2)>>2]|0)*84|0);g=g+1|0}while((g|0)<(f|0))}c[a+300>>2]=c[b+(e*36|0)+20>>2];c[a+304>>2]=c[b+(e*36|0)+24>>2];c[a+308>>2]=c[b+(e*36|0)+28>>2];c[a+312>>2]=c[b+(e*36|0)+32>>2];return}e=a+60|0;b=c[e>>2]|0;if((b|0)>4){g=c[a>>2]|0;c[g+20>>2]=26;c[g+24>>2]=b;c[g+28>>2]=4;Xr[c[g>>2]&8191](a);b=c[e>>2]|0}c[a+228>>2]=b;if((b|0)>0){b=a+68|0;d=0;do{c[a+232+(d<<2)>>2]=(c[b>>2]|0)+(d*84|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}c[a+300>>2]=0;c[a+304>>2]=63;c[a+308>>2]=0;c[a+312>>2]=0;return}function Rof(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=a+228|0;b=c[g>>2]|0;a:do if((b|0)!=1){if((b+-1|0)>>>0>3){e=c[a>>2]|0;c[e+20>>2]=26;c[e+24>>2]=b;c[e+28>>2]=4;Xr[c[e>>2]&8191](a)}c[a+248>>2]=xP(c[a+28>>2]|0,c[a+216>>2]<<3)|0;c[a+252>>2]=xP(c[a+32>>2]|0,c[a+220>>2]<<3)|0;f=a+256|0;c[f>>2]=0;if((c[g>>2]|0)>0){e=0;b=0;while(1){h=c[a+232+(b<<2)>>2]|0;k=c[h+8>>2]|0;c[h+52>>2]=k;j=c[h+12>>2]|0;c[h+56>>2]=j;d=ba(k,j)|0;c[h+60>>2]=d;c[h+64>>2]=k<<3;i=((c[h+28>>2]|0)>>>0)%(k>>>0)|0;c[h+68>>2]=(i|0)==0?k:i;i=((c[h+32>>2]|0)>>>0)%(j>>>0)|0;c[h+72>>2]=(i|0)==0?j:i;if((e+d|0)>10){k=c[a>>2]|0;c[k+20>>2]=13;Xr[c[k>>2]&8191](a)}if((d|0)>0)while(1){k=c[f>>2]|0;c[f>>2]=k+1;c[a+260+(k<<2)>>2]=b;if((d|0)>1)d=d+-1|0;else break}b=b+1|0;if((b|0)>=(c[g>>2]|0))break a;e=c[f>>2]|0}}}else{k=c[a+232>>2]|0;c[a+248>>2]=c[k+28>>2];h=c[k+32>>2]|0;c[a+252>>2]=h;c[k+52>>2]=1;c[k+56>>2]=1;c[k+60>>2]=1;c[k+64>>2]=8;c[k+68>>2]=1;g=c[k+12>>2]|0;h=(h>>>0)%(g>>>0)|0;c[k+72>>2]=(h|0)==0?g:h;c[a+256>>2]=1;c[a+260>>2]=0}while(0);b=c[a+192>>2]|0;if((b|0)<=0)return;k=ba(c[a+248>>2]|0,b)|0;c[a+188>>2]=(k|0)<65535?k:65535;return}function Sof(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=c[d+72+(f<<2)>>2]|0;if(!l){h=c[d>>2]|0;c[h+20>>2]=52;c[h+24>>2]=f;Xr[c[h>>2]&8191](d);h=0;g=0}else{h=0;g=0}do{g=(e[l+(h<<1)>>1]|0)>255?1:g;h=h+1|0}while((h|0)!=64);j=l+128|0;if(a[j>>0]|0)return g|0;k=d+24|0;h=c[k>>2]|0;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=-1;m=h+4|0;i=(c[m>>2]|0)+-1|0;c[m>>2]=i;if((i|0)==0?($r[c[h+12>>2]&2047](d)|0)<<24>>24==0:0){m=c[d>>2]|0;c[m+20>>2]=24;Xr[c[m>>2]&8191](d)}h=c[k>>2]|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=-37;i=h+4|0;m=(c[i>>2]|0)+-1|0;c[i>>2]=m;if((m|0)==0?($r[c[h+12>>2]&2047](d)|0)<<24>>24==0:0){m=c[d>>2]|0;c[m+20>>2]=24;Xr[c[m>>2]&8191](d)}i=(g|0)!=0;h=c[k>>2]|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=0;n=h+4|0;m=(c[n>>2]|0)+-1|0;c[n>>2]=m;if((m|0)==0?($r[c[h+12>>2]&2047](d)|0)<<24>>24==0:0){n=c[d>>2]|0;c[n+20>>2]=24;Xr[c[n>>2]&8191](d)}h=c[k>>2]|0;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=i?-125:67;m=h+4|0;n=(c[m>>2]|0)+-1|0;c[m>>2]=n;if((n|0)==0?($r[c[h+12>>2]&2047](d)|0)<<24>>24==0:0){n=c[d>>2]|0;c[n+20>>2]=24;Xr[c[n>>2]&8191](d)}h=c[k>>2]|0;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=(g<<4)+f;m=h+4|0;n=(c[m>>2]|0)+-1|0;c[m>>2]=n;if((n|0)==0?($r[c[h+12>>2]&2047](d)|0)<<24>>24==0:0){n=c[d>>2]|0;c[n+20>>2]=24;Xr[c[n>>2]&8191](d)}if(i){i=0;do{f=b[l+(c[91e3+(i<<2)>>2]<<1)>>1]|0;h=c[k>>2]|0;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=(f&65535)>>>8;m=h+4|0;n=(c[m>>2]|0)+-1|0;c[m>>2]=n;if((n|0)==0?($r[c[h+12>>2]&2047](d)|0)<<24>>24==0:0){n=c[d>>2]|0;c[n+20>>2]=24;Xr[c[n>>2]&8191](d)}h=c[k>>2]|0;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=f;m=h+4|0;n=(c[m>>2]|0)+-1|0;c[m>>2]=n;if((n|0)==0?($r[c[h+12>>2]&2047](d)|0)<<24>>24==0:0){n=c[d>>2]|0;c[n+20>>2]=24;Xr[c[n>>2]&8191](d)}i=i+1|0}while((i|0)!=64)}else{f=0;do{h=c[k>>2]|0;n=b[l+(c[91e3+(f<<2)>>2]<<1)>>1]&255;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=n;m=h+4|0;n=(c[m>>2]|0)+-1|0;c[m>>2]=n;if((n|0)==0?($r[c[h+12>>2]&2047](d)|0)<<24>>24==0:0){n=c[d>>2]|0;c[n+20>>2]=24;Xr[c[n>>2]&8191](d)}f=f+1|0}while((f|0)!=64)}a[j>>0]=1;return g|0}function Tof(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=f<<24>>24==0;g=k?e:e+16|0;k=c[(k?b+88+(e<<2)|0:b+104+(e<<2)|0)>>2]|0;if(!k){j=c[b>>2]|0;c[j+20>>2]=50;c[j+24>>2]=g;Xr[c[j>>2]&8191](b)}j=k+273|0;if(a[j>>0]|0)return;i=b+24|0;f=c[i>>2]|0;e=c[f>>2]|0;c[f>>2]=e+1;a[e>>0]=-1;e=f+4|0;h=(c[e>>2]|0)+-1|0;c[e>>2]=h;if((h|0)==0?($r[c[f+12>>2]&2047](b)|0)<<24>>24==0:0){h=c[b>>2]|0;c[h+20>>2]=24;Xr[c[h>>2]&8191](b)}f=c[i>>2]|0;e=c[f>>2]|0;c[f>>2]=e+1;a[e>>0]=-60;e=f+4|0;h=(c[e>>2]|0)+-1|0;c[e>>2]=h;if((h|0)==0?($r[c[f+12>>2]&2047](b)|0)<<24>>24==0:0){h=c[b>>2]|0;c[h+20>>2]=24;Xr[c[h>>2]&8191](b)}h=(d[k+16>>0]|0)+((d[k+15>>0]|0)+((d[k+14>>0]|0)+((d[k+13>>0]|0)+((d[k+12>>0]|0)+((d[k+11>>0]|0)+((d[k+10>>0]|0)+((d[k+9>>0]|0)+((d[k+8>>0]|0)+((d[k+7>>0]|0)+((d[k+6>>0]|0)+((d[k+5>>0]|0)+((d[k+4>>0]|0)+((d[k+3>>0]|0)+((d[k+2>>0]|0)+(d[k+1>>0]|0)))))))))))))))|0;e=h+19|0;f=c[i>>2]|0;m=c[f>>2]|0;c[f>>2]=m+1;a[m>>0]=e>>>8;m=f+4|0;l=(c[m>>2]|0)+-1|0;c[m>>2]=l;if((l|0)==0?($r[c[f+12>>2]&2047](b)|0)<<24>>24==0:0){m=c[b>>2]|0;c[m+20>>2]=24;Xr[c[m>>2]&8191](b)}f=c[i>>2]|0;l=c[f>>2]|0;c[f>>2]=l+1;a[l>>0]=e;l=f+4|0;m=(c[l>>2]|0)+-1|0;c[l>>2]=m;if((m|0)==0?($r[c[f+12>>2]&2047](b)|0)<<24>>24==0:0){m=c[b>>2]|0;c[m+20>>2]=24;Xr[c[m>>2]&8191](b)}f=c[i>>2]|0;l=c[f>>2]|0;c[f>>2]=l+1;a[l>>0]=g;l=f+4|0;m=(c[l>>2]|0)+-1|0;c[l>>2]=m;if((m|0)==0?($r[c[f+12>>2]&2047](b)|0)<<24>>24==0:0){m=c[b>>2]|0;c[m+20>>2]=24;Xr[c[m>>2]&8191](b)}e=1;do{m=a[k+e>>0]|0;f=c[i>>2]|0;l=c[f>>2]|0;c[f>>2]=l+1;a[l>>0]=m;l=f+4|0;m=(c[l>>2]|0)+-1|0;c[l>>2]=m;if((m|0)==0?($r[c[f+12>>2]&2047](b)|0)<<24>>24==0:0){m=c[b>>2]|0;c[m+20>>2]=24;Xr[c[m>>2]&8191](b)}e=e+1|0}while((e|0)!=17);if((h|0)>0){e=0;do{m=a[k+17+e>>0]|0;f=c[i>>2]|0;l=c[f>>2]|0;c[f>>2]=l+1;a[l>>0]=m;l=f+4|0;m=(c[l>>2]|0)+-1|0;c[l>>2]=m;if((m|0)==0?($r[c[f+12>>2]&2047](b)|0)<<24>>24==0:0){m=c[b>>2]|0;c[m+20>>2]=24;Xr[c[m>>2]&8191](b)}e=e+1|0}while((e|0)!=(h|0))}a[j>>0]=1;return}function Uof(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=b+24|0;e=c[h>>2]|0;g=c[e>>2]|0;c[e>>2]=g+1;a[g>>0]=-1;g=e+4|0;f=(c[g>>2]|0)+-1|0;c[g>>2]=f;if((f|0)==0?($r[c[e+12>>2]&2047](b)|0)<<24>>24==0:0){f=c[b>>2]|0;c[f+20>>2]=24;Xr[c[f>>2]&8191](b)}e=c[h>>2]|0;g=c[e>>2]|0;c[e>>2]=g+1;a[g>>0]=d;g=e+4|0;f=(c[g>>2]|0)+-1|0;c[g>>2]=f;if((f|0)==0?($r[c[e+12>>2]&2047](b)|0)<<24>>24==0:0){f=c[b>>2]|0;c[f+20>>2]=24;Xr[c[f>>2]&8191](b)}g=b+60|0;d=((c[g>>2]|0)*3|0)+8|0;e=c[h>>2]|0;i=c[e>>2]|0;c[e>>2]=i+1;a[i>>0]=d>>>8;i=e+4|0;f=(c[i>>2]|0)+-1|0;c[i>>2]=f;if((f|0)==0?($r[c[e+12>>2]&2047](b)|0)<<24>>24==0:0){i=c[b>>2]|0;c[i+20>>2]=24;Xr[c[i>>2]&8191](b)}e=c[h>>2]|0;f=c[e>>2]|0;c[e>>2]=f+1;a[f>>0]=d;f=e+4|0;i=(c[f>>2]|0)+-1|0;c[f>>2]=i;if((i|0)==0?($r[c[e+12>>2]&2047](b)|0)<<24>>24==0:0){i=c[b>>2]|0;c[i+20>>2]=24;Xr[c[i>>2]&8191](b)}e=b+32|0;if(!((c[e>>2]|0)<=65535?(c[b+28>>2]|0)<=65535:0)){i=c[b>>2]|0;c[i+20>>2]=41;c[i+24>>2]=65535;Xr[c[i>>2]&8191](b)}d=c[h>>2]|0;i=c[b+56>>2]&255;f=c[d>>2]|0;c[d>>2]=f+1;a[f>>0]=i;f=d+4|0;i=(c[f>>2]|0)+-1|0;c[f>>2]=i;if((i|0)==0?($r[c[d+12>>2]&2047](b)|0)<<24>>24==0:0){i=c[b>>2]|0;c[i+20>>2]=24;Xr[c[i>>2]&8191](b)}d=c[e>>2]|0;e=c[h>>2]|0;f=c[e>>2]|0;c[e>>2]=f+1;a[f>>0]=d>>>8;f=e+4|0;i=(c[f>>2]|0)+-1|0;c[f>>2]=i;if((i|0)==0?($r[c[e+12>>2]&2047](b)|0)<<24>>24==0:0){i=c[b>>2]|0;c[i+20>>2]=24;Xr[c[i>>2]&8191](b)}e=c[h>>2]|0;f=c[e>>2]|0;c[e>>2]=f+1;a[f>>0]=d;f=e+4|0;i=(c[f>>2]|0)+-1|0;c[f>>2]=i;if((i|0)==0?($r[c[e+12>>2]&2047](b)|0)<<24>>24==0:0){i=c[b>>2]|0;c[i+20>>2]=24;Xr[c[i>>2]&8191](b)}d=c[b+28>>2]|0;e=c[h>>2]|0;f=c[e>>2]|0;c[e>>2]=f+1;a[f>>0]=d>>>8;f=e+4|0;i=(c[f>>2]|0)+-1|0;c[f>>2]=i;if((i|0)==0?($r[c[e+12>>2]&2047](b)|0)<<24>>24==0:0){i=c[b>>2]|0;c[i+20>>2]=24;Xr[c[i>>2]&8191](b)}e=c[h>>2]|0;f=c[e>>2]|0;c[e>>2]=f+1;a[f>>0]=d;f=e+4|0;i=(c[f>>2]|0)+-1|0;c[f>>2]=i;if((i|0)==0?($r[c[e+12>>2]&2047](b)|0)<<24>>24==0:0){i=c[b>>2]|0;c[i+20>>2]=24;Xr[c[i>>2]&8191](b)}e=c[h>>2]|0;i=c[g>>2]&255;f=c[e>>2]|0;c[e>>2]=f+1;a[f>>0]=i;f=e+4|0;i=(c[f>>2]|0)+-1|0;c[f>>2]=i;if((i|0)==0?($r[c[e+12>>2]&2047](b)|0)<<24>>24==0:0){i=c[b>>2]|0;c[i+20>>2]=24;Xr[c[i>>2]&8191](b)}if((c[g>>2]|0)<=0)return;d=0;f=c[b+68>>2]|0;while(1){e=c[h>>2]|0;i=c[f>>2]&255;j=c[e>>2]|0;c[e>>2]=j+1;a[j>>0]=i;j=e+4|0;i=(c[j>>2]|0)+-1|0;c[j>>2]=i;if((i|0)==0?($r[c[e+12>>2]&2047](b)|0)<<24>>24==0:0){i=c[b>>2]|0;c[i+20>>2]=24;Xr[c[i>>2]&8191](b)}e=c[h>>2]|0;i=(c[f+8>>2]<<4)+(c[f+12>>2]|0)&255;j=c[e>>2]|0;c[e>>2]=j+1;a[j>>0]=i;j=e+4|0;i=(c[j>>2]|0)+-1|0;c[j>>2]=i;if((i|0)==0?($r[c[e+12>>2]&2047](b)|0)<<24>>24==0:0){i=c[b>>2]|0;c[i+20>>2]=24;Xr[c[i>>2]&8191](b)}e=c[h>>2]|0;i=c[f+16>>2]&255;j=c[e>>2]|0;c[e>>2]=j+1;a[j>>0]=i;j=e+4|0;i=(c[j>>2]|0)+-1|0;c[j>>2]=i;if((i|0)==0?($r[c[e+12>>2]&2047](b)|0)<<24>>24==0:0){i=c[b>>2]|0;c[i+20>>2]=24;Xr[c[i>>2]&8191](b)}d=d+1|0;if((d|0)>=(c[g>>2]|0))break;else f=f+84|0}return}function Vof(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;g=c[b+320>>2]|0;k=g+8|0;l=b+224|0;if((c[k>>2]|0)>>>0>=(c[l>>2]|0)>>>0)return;m=g+12|0;n=b+324|0;o=g+24|0;i=b+328|0;j=g+16|0;g=c[m>>2]|0;while(1){if(g>>>0<8){Br[c[(c[n>>2]|0)+4>>2]&255](b,d,e,f,o,m,8);g=c[m>>2]|0}if((g|0)!=8){g=12;break}g=(Er[c[(c[i>>2]|0)+4>>2]&8191](b,o)|0)<<24>>24==0;h=(a[j>>0]|0)!=0;if(g){g=7;break}if(h){c[e>>2]=(c[e>>2]|0)+1;a[j>>0]=0}c[m>>2]=0;h=(c[k>>2]|0)+1|0;c[k>>2]=h;if(h>>>0<(c[l>>2]|0)>>>0)g=0;else{g=12;break}}if((g|0)==7){if(h)return;c[e>>2]=(c[e>>2]|0)+-1;a[j>>0]=1;return}else if((g|0)==12)return}function Wof(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c[a+348>>2]|0;g=a+188|0;e=c[g>>2]|0;if(e){h=q+36|0;f=c[h>>2]|0;if(!f){f=a+228|0;if((c[f>>2]|0)>0){e=0;do{c[q+20+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(c[f>>2]|0));e=c[g>>2]|0}c[h>>2]=e}else e=f;c[h>>2]=e+-1}l=a+256|0;if((c[l>>2]|0)<=0)return 1;p=0;do{n=c[a+260+(p<<2)>>2]|0;o=c[a+232+(n<<2)>>2]|0;m=d+(p<<2)|0;k=c[m>>2]|0;n=q+20+(n<<2)|0;g=c[q+76+(c[o+20>>2]<<2)>>2]|0;o=c[q+92+(c[o+24>>2]<<2)>>2]|0;e=(b[k>>1]|0)-(c[n>>2]|0)|0;e=(e|0)<0?0-e|0:e;if(e){h=0;f=e;while(1){e=h+1|0;f=f>>1;if(!f)break;else h=e}if((h|0)>10){i=c[a>>2]|0;c[i+20>>2]=6;Xr[c[i>>2]&8191](a)}}else e=0;i=g+(e<<2)|0;c[i>>2]=(c[i>>2]|0)+1;i=o+960|0;j=1;e=0;do{f=b[k+(c[91e3+(j<<2)>>2]<<1)>>1]|0;g=f<<16>>16;if(!(f<<16>>16))e=e+1|0;else{if((e|0)>15){h=e+-16|0;e=h>>>4;c[i>>2]=e+1+(c[i>>2]|0);e=h-(e<<4)|0}h=1;f=f<<16>>16<0?0-g|0:g;while(1){f=f>>1;if(!f)break;else h=h+1|0}if((h|0)>10){g=c[a>>2]|0;c[g+20>>2]=6;Xr[c[g>>2]&8191](a)}e=o+(h+(e<<4)<<2)|0;c[e>>2]=(c[e>>2]|0)+1;e=0}j=j+1|0}while((j|0)!=64);if((e|0)>0)c[o>>2]=(c[o>>2]|0)+1;c[n>>2]=b[c[m>>2]>>1];p=p+1|0}while((p|0)<(c[l>>2]|0));return 1}function Xof(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=i;i=i+176|0;J=M+40|0;K=M;L=c[e+348>>2]|0;F=e+24|0;g=c[F>>2]|0;h=c[g>>2]|0;c[K>>2]=h;g=c[g+4>>2]|0;G=K+4|0;c[G>>2]=g;H=K+8|0;I=L+12|0;c[H>>2]=c[I>>2];c[H+4>>2]=c[I+4>>2];c[H+8>>2]=c[I+8>>2];c[H+12>>2]=c[I+12>>2];c[H+16>>2]=c[I+16>>2];c[H+20>>2]=c[I+20>>2];D=K+32|0;c[D>>2]=e;E=e+188|0;if((c[E>>2]|0)!=0?(c[L+36>>2]|0)==0:0){o=c[L+40>>2]|0;m=K+8|0;n=K+12|0;j=c[n>>2]|0;l=g>>>0<128;g=l?J:h;k=c[m>>2]<<7|127;if((j|0)>0){j=j+7|0;do{j=j+-8|0;C=k>>>j;h=g+1|0;a[g>>0]=C;if((C&255|0)==255){a[h>>0]=0;g=g+2|0}else g=h}while((j|0)>7);j=g}else j=g;c[m>>2]=0;c[n>>2]=0;a:do if(l){if((j|0)==(J|0)){g=c[K>>2]|0;break}h=c[G>>2]|0;g=c[K>>2]|0;l=J;j=j-J|0;while(1){k=j>>>0>>0?j:h;vum(g|0,l|0,k|0)|0;g=(c[K>>2]|0)+k|0;c[K>>2]=g;l=l+k|0;C=c[G>>2]|0;h=C-k|0;c[G>>2]=h;if((C|0)==(k|0)){C=c[D>>2]|0;g=c[C+24>>2]|0;if(!(($r[c[g+12>>2]&2047](C)|0)<<24>>24))break;C=c[g>>2]|0;c[K>>2]=C;h=c[g+4>>2]|0;c[G>>2]=h;g=C}if((j|0)==(k|0))break a;else j=j-k|0}L=0;i=M;return L|0}else{c[G>>2]=(c[K>>2]|0)-j+(c[G>>2]|0);c[K>>2]=j;g=j}while(0);c[K>>2]=g+1;a[g>>0]=-1;C=(c[G>>2]|0)+-1|0;c[G>>2]=C;do if(!C){C=c[D>>2]|0;g=c[C+24>>2]|0;if(!(($r[c[g+12>>2]&2047](C)|0)<<24>>24)){L=0;i=M;return L|0}else{C=c[g>>2]|0;c[K>>2]=C;c[G>>2]=c[g+4>>2];g=C;break}}else g=c[K>>2]|0;while(0);c[K>>2]=g+1;a[g>>0]=o+208;C=(c[G>>2]|0)+-1|0;c[G>>2]=C;do if(!C){C=c[D>>2]|0;g=c[C+24>>2]|0;if(!(($r[c[g+12>>2]&2047](C)|0)<<24>>24)){L=0;i=M;return L|0}else{c[K>>2]=c[g>>2];c[G>>2]=c[g+4>>2];break}}while(0);if((c[(c[D>>2]|0)+228>>2]|0)>0){g=0;do{c[K+16+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(c[(c[D>>2]|0)+228>>2]|0))}}w=e+256|0;b:do if((c[w>>2]|0)>0){x=K+8|0;y=K+12|0;z=J;C=0;c:while(1){B=c[e+260+(C<<2)>>2]|0;u=c[e+232+(B<<2)>>2]|0;A=f+(C<<2)|0;r=c[A>>2]|0;B=K+16+(B<<2)|0;n=c[L+44+(c[u+20>>2]<<2)>>2]|0;u=c[L+60+(c[u+24>>2]<<2)>>2]|0;s=c[u+960>>2]|0;t=a[u+1264>>0]|0;v=(c[G>>2]|0)>>>0<128;h=v?J:c[K>>2]|0;q=(b[r>>1]|0)-(c[B>>2]|0)|0;l=q>>31;m=l+q|0;l=d[1287931+((l^q)-l)>>0]|0;q=a[n+1024+l>>0]|0;g=q+(c[y>>2]|0)|0;n=c[x>>2]<>2];if((g|0)>15){q=n>>>(g+-8|0);k=h+1|0;a[h>>0]=q;if((q&255|0)==255){a[k>>0]=0;j=k;k=h+2|0}else j=h;g=g+-16|0;q=n>>>g;h=j+2|0;a[k>>0]=q;if((q&255|0)==255){a[h>>0]=0;h=j+3|0}}k=g+l|0;g=n<15){q=g>>>(k+-8|0);j=h+1|0;a[h>>0]=q;if((q&255|0)==255){a[j>>0]=0;m=j;j=h+2|0}else m=h;k=k+-16|0;q=g>>>k;h=m+2|0;a[j>>0]=q;if((q&255|0)==255){a[h>>0]=0;h=m+3|0;q=1;j=0}else{q=1;j=0}}else{q=1;j=0}do{n=b[r+(c[91e3+(q<<2)>>2]<<1)>>1]|0;m=n<<16>>16;if(n<<16>>16){p=m>>31;n=p+m|0;p=d[1287931+((p^m)-p)>>0]|0;if((j|0)>15){o=j;do{k=k+t|0;g=g<15){l=g>>>(k+-8|0);m=h+1|0;a[h>>0]=l;if((l&255|0)==255){a[m>>0]=0;l=m;m=h+2|0}else l=h;k=k+-16|0;N=g>>>k;h=l+2|0;a[m>>0]=N;if((N&255|0)==255){a[h>>0]=0;h=l+3|0}}o=o+-16|0}while((o|0)>15);j=j&15}l=(j<<4)+p|0;N=a[u+1024+l>>0]|0;o=(1<>2];if((j|0)>15){N=l>>>(j+-8|0);g=h+1|0;a[h>>0]=N;if((N&255|0)==255){a[g>>0]=0;m=g;k=h+2|0}else{m=h;k=g}g=j+-16|0;N=l>>>g;h=m+2|0;a[k>>0]=N;if((N&255|0)==255){a[h>>0]=0;h=m+3|0}}else g=j;k=g+p|0;g=l<15){N=g>>>(k+-8|0);j=h+1|0;a[h>>0]=N;if((N&255|0)==255){a[j>>0]=0;m=j;j=h+2|0}else m=h;k=k+-16|0;N=g>>>k;h=m+2|0;a[j>>0]=N;if((N&255|0)==255){a[h>>0]=0;h=m+3|0;j=0}else j=0}else j=0}else j=j+1|0;q=q+1|0}while((q|0)!=64);if((j|0)>0){N=a[u+1024>>0]|0;j=N+k|0;g=g<>2];if((j|0)>15){N=g>>>(j+-8|0);k=h+1|0;a[h>>0]=N;if((N&255|0)==255){a[k>>0]=0;m=k;k=h+2|0}else m=h;j=j+-16|0;N=g>>>j;h=m+2|0;a[k>>0]=N;if((N&255|0)==255){a[h>>0]=0;h=m+3|0;k=j}else k=j}else k=j}c[x>>2]=g;c[y>>2]=k;if(v){if((h|0)!=(J|0)){k=c[G>>2]|0;g=c[K>>2]|0;m=J;j=h-z|0;while(1){h=j>>>0>>0?j:k;vum(g|0,m|0,h|0)|0;g=(c[K>>2]|0)+h|0;c[K>>2]=g;m=m+h|0;N=c[G>>2]|0;k=N-h|0;c[G>>2]=k;if((N|0)==(h|0)){N=c[D>>2]|0;g=c[N+24>>2]|0;if(!(($r[c[g+12>>2]&2047](N)|0)<<24>>24))break c;N=c[g>>2]|0;c[K>>2]=N;k=c[g+4>>2]|0;c[G>>2]=k;g=N}if((j|0)==(h|0))break;else j=j-h|0}}}else{c[G>>2]=(c[K>>2]|0)-h+(c[G>>2]|0);c[K>>2]=h}c[B>>2]=b[c[A>>2]>>1];C=C+1|0;if((C|0)>=(c[w>>2]|0))break b}L=0;i=M;return L|0}while(0);h=c[F>>2]|0;c[h>>2]=c[K>>2];c[h+4>>2]=c[G>>2];c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];c[I+8>>2]=c[H+8>>2];c[I+12>>2]=c[H+12>>2];c[I+16>>2]=c[H+16>>2];c[I+20>>2]=c[H+20>>2];h=c[E>>2]|0;if(!h){L=1;i=M;return L|0}j=L+36|0;g=c[j>>2]|0;if(!g){c[j>>2]=h;g=L+40|0;c[g>>2]=(c[g>>2]|0)+1&7;g=h}c[j>>2]=g+-1;L=1;i=M;return L|0}function Yof(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o+4|0;m=o;h=c[b+348>>2]|0;c[n>>2]=0;c[m>>2]=0;k=b+228|0;if((c[k>>2]|0)<=0){i=o;return}l=0;do{j=c[b+232+(l<<2)>>2]|0;g=c[j+20>>2]|0;j=c[j+24>>2]|0;f=n+g|0;if(!(a[f>>0]|0)){e=b+88+(g<<2)|0;d=c[e>>2]|0;if(!d){d=IO(b)|0;c[e>>2]=d}zO(b,d,c[h+76+(g<<2)>>2]|0);a[f>>0]=1}f=m+j|0;if(!(a[f>>0]|0)){e=b+104+(j<<2)|0;d=c[e>>2]|0;if(!d){d=IO(b)|0;c[e>>2]=d}zO(b,d,c[h+92+(j<<2)>>2]|0);a[f>>0]=1}l=l+1|0}while((l|0)<(c[k>>2]|0));i=o;return}function Zof(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+144|0;m=s+16|0;r=s;n=c[b+348>>2]|0;o=b+24|0;e=c[o>>2]|0;d=c[e>>2]|0;e=c[e+4>>2]|0;p=n+12|0;j=c[p>>2]|0;q=n+16|0;g=c[q>>2]|0;n=n+20|0;c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2];k=e>>>0<128;l=d;f=k?m:l;j=j<<7|127;if((g|0)>0){h=g+7|0;do{h=h+-8|0;t=j>>>h;g=f+1|0;a[f>>0]=t;if((t&255|0)==255){a[g>>0]=0;f=f+2|0}else f=g}while((h|0)>7)}a:do if(k){if((f|0)!=(m|0)){k=e;g=l;l=m;h=f-m|0;while(1){j=h>>>0>>0?h:k;vum(g|0,l|0,j|0)|0;f=d+j|0;d=f;l=l+j|0;e=k-j|0;if((k|0)==(j|0)){g=c[o>>2]|0;if(!(($r[c[g+12>>2]&2047](b)|0)<<24>>24))break;f=c[g>>2]|0;d=f;e=c[g+4>>2]|0}if((h|0)==(j|0))break a;else{k=e;g=f;h=h-j|0}}k=c[b>>2]|0;c[k+20>>2]=24;Xr[c[k>>2]&8191](b);k=d;b=e;t=c[o>>2]|0;c[t>>2]=k;t=t+4|0;c[t>>2]=b;c[p>>2]=0;c[q>>2]=0;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];i=s;return}}else{t=f;e=e+d-t|0;d=t}while(0);k=d;b=e;t=c[o>>2]|0;c[t>>2]=k;t=t+4|0;c[t>>2]=b;c[p>>2]=0;c[q>>2]=0;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];i=s;return}function _of(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;G=a+328|0;f=c[G>>2]|0;B=(c[a+248>>2]|0)+-1|0;K=a+224|0;D=(c[K>>2]|0)+-1|0;I=f+16|0;e=c[I>>2]|0;x=f+20|0;h=c[x>>2]|0;do if((e|0)<(h|0)){H=f+12|0;g=a+228|0;F=f+8|0;y=a+344|0;z=a+348|0;A=f+24|0;i=c[H>>2]|0;a:while(1){if(i>>>0<=B>>>0){w=e<<3;v=i;do{h=c[g>>2]|0;if((h|0)>0)if(v>>>0>>0){i=0;u=0;do{p=c[a+232+(u<<2)>>2]|0;q=p+52|0;r=c[q>>2]|0;s=ba(c[p+64>>2]|0,v)|0;t=p+56|0;if((c[t>>2]|0)>0){o=p+4|0;n=p+72|0;h=r;l=0;m=w;while(1){if((c[F>>2]|0)>>>0>=D>>>0?(l+e|0)>=(c[n>>2]|0):0){AP(c[f+24+(i<<2)>>2]|0,h<<7);h=c[q>>2]|0;if((h|0)>0){j=c[f+24+(i+-1<<2)>>2]|0;k=0;do{b[c[f+24+(k+i<<2)>>2]>>1]=b[j>>1]|0;k=k+1|0}while((k|0)<(h|0))}}else J=14;if(((J|0)==14?(J=0,Br[c[(c[y>>2]|0)+4>>2]&255](a,p,c[d+(c[o>>2]<<2)>>2]|0,c[f+24+(i<<2)>>2]|0,m,s,r),C=c[q>>2]|0,(C|0)>(r|0)):0)?(AP(c[f+24+(i+r<<2)>>2]|0,C-r<<7),E=c[q>>2]|0,(r|0)<(E|0)):0){h=r;do{k=h+i|0;b[c[f+24+(k<<2)>>2]>>1]=b[c[f+24+(k+-1<<2)>>2]>>1]|0;h=h+1|0}while((h|0)<(E|0))}h=c[q>>2]|0;i=h+i|0;l=l+1|0;if((l|0)>=(c[t>>2]|0))break;else m=m+8|0}h=c[g>>2]|0}u=u+1|0}while((u|0)<(h|0))}else{i=0;u=0;do{q=c[a+232+(u<<2)>>2]|0;r=q+52|0;s=c[q+68>>2]|0;t=ba(c[q+64>>2]|0,v)|0;p=q+56|0;if((c[p>>2]|0)>0){n=q+4|0;o=q+72|0;l=0;m=w;while(1){if((c[F>>2]|0)>>>0>=D>>>0?(l+e|0)>=(c[o>>2]|0):0){AP(c[f+24+(i<<2)>>2]|0,c[r>>2]<<7);h=c[r>>2]|0;if((h|0)>0){j=c[f+24+(i+-1<<2)>>2]|0;k=0;do{b[c[f+24+(k+i<<2)>>2]>>1]=b[j>>1]|0;k=k+1|0}while((k|0)<(h|0))}}else{Br[c[(c[y>>2]|0)+4>>2]&255](a,q,c[d+(c[n>>2]<<2)>>2]|0,c[f+24+(i<<2)>>2]|0,m,t,s);h=c[r>>2]|0;if((h|0)>(s|0)){AP(c[f+24+(i+s<<2)>>2]|0,h-s<<7);h=c[r>>2]|0;if((s|0)<(h|0)){j=s;do{k=j+i|0;b[c[f+24+(k<<2)>>2]>>1]=b[c[f+24+(k+-1<<2)>>2]>>1]|0;j=j+1|0}while((j|0)<(h|0))}}}i=h+i|0;l=l+1|0;if((l|0)>=(c[p>>2]|0))break;else m=m+8|0}h=c[g>>2]|0}u=u+1|0}while((u|0)<(h|0))}if(!((Er[c[(c[z>>2]|0)+4>>2]&8191](a,A)|0)<<24>>24)){f=v;break a}v=v+1|0}while(v>>>0<=B>>>0);h=c[x>>2]|0}c[H>>2]=0;e=e+1|0;if((e|0)>=(h|0)){J=39;break}else i=0}if((J|0)==39){e=F;f=c[G>>2]|0;break}c[I>>2]=e;c[H>>2]=f;J=0;return J|0}else{g=a+228|0;e=f+8|0}while(0);c[e>>2]=(c[e>>2]|0)+1;do if((c[g>>2]|0)<=1){e=c[a+232>>2]|0;if((c[f+8>>2]|0)>>>0<((c[K>>2]|0)+-1|0)>>>0){c[f+20>>2]=c[e+12>>2];break}else{c[f+20>>2]=c[e+72>>2];break}}else c[f+20>>2]=1;while(0);c[f+12>>2]=0;c[f+16>>2]=0;J=1;return J|0}function $of(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;p=c[a+328>>2]|0;w=(c[a+224>>2]|0)+-1|0;x=a+60|0;if((c[x>>2]|0)<=0){d=apf(a,d)|0;return d|0}q=a+4|0;r=p+8|0;s=a+344|0;A=0;B=c[a+68>>2]|0;while(1){t=B+12|0;u=c[t>>2]|0;e=ba(u,c[r>>2]|0)|0;u=Qq[c[(c[q>>2]|0)+32>>2]&511](a,c[p+64+(A<<2)>>2]|0,e,u,1)|0;e=c[r>>2]|0;if(e>>>0>>0)o=c[t>>2]|0;else{v=c[t>>2]|0;o=((c[B+32>>2]|0)>>>0)%(v>>>0)|0;o=(o|0)==0?v:o}n=c[B+28>>2]|0;v=c[B+8>>2]|0;m=(n>>>0)%(v>>>0)|0;m=(m|0)>0?v-m|0:m;if((o|0)>0){h=d+(A<<2)|0;f=(m|0)>0;g=m<<7;e=n+-1|0;l=0;do{i=c[u+(l<<2)>>2]|0;Br[c[(c[s>>2]|0)+4>>2]&255](a,B,c[h>>2]|0,i,l<<3,0,n);if(f){AP(i+(n<<7)|0,g);j=b[i+(e<<7)>>1]|0;k=0;do{b[i+(k+n<<7)>>1]=j;k=k+1|0}while((k|0)!=(m|0))}l=l+1|0}while((l|0)!=(o|0));e=c[r>>2]|0}if((e|0)==(w|0)?(y=m+n|0,z=(y>>>0)/(v>>>0)|0,(o|0)<(c[t>>2]|0)):0){m=y<<7;i=(z|0)==0;k=v+-1|0;n=(v|0)>0;j=o;do{f=c[u+(j<<2)>>2]|0;e=c[u+(j+-1<<2)>>2]|0;AP(f,m);if(!i){l=0;while(1){g=b[e+(k<<7)>>1]|0;if(n){h=0;do{b[f+(h<<7)>>1]=g;h=h+1|0}while((h|0)!=(v|0))}l=l+1|0;if(l>>>0>=z>>>0)break;else{e=e+(v<<7)|0;f=f+(v<<7)|0}}}j=j+1|0}while((j|0)<(c[t>>2]|0))}A=A+1|0;if((A|0)>=(c[x>>2]|0))break;else B=B+84|0}d=apf(a,d)|0;return d|0}function apf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+16|0;z=D;A=a+328|0;B=c[A>>2]|0;y=a+228|0;b=c[y>>2]|0;if((b|0)>0){d=a+4|0;e=B+8|0;f=0;do{w=c[a+232+(f<<2)>>2]|0;b=c[w+12>>2]|0;x=ba(b,c[e>>2]|0)|0;c[z+(f<<2)>>2]=Qq[c[(c[d>>2]|0)+32>>2]&511](a,c[B+64+(c[w+4>>2]<<2)>>2]|0,x,b,0)|0;f=f+1|0;b=c[y>>2]|0}while((f|0)<(b|0))}x=B+16|0;g=c[x>>2]|0;v=B+20|0;f=c[v>>2]|0;do if((g|0)<(f|0)){w=B+12|0;s=a+248|0;t=a+348|0;u=B+24|0;e=f;d=c[w>>2]|0;f=c[s>>2]|0;b=g;a:while(1){if(d>>>0>>0){do{q=c[y>>2]|0;if((q|0)>0){f=0;r=0;do{m=c[a+232+(r<<2)>>2]|0;k=c[m+52>>2]|0;l=ba(k,d)|0;m=c[m+56>>2]|0;if((m|0)>0){n=c[z+(r<<2)>>2]|0;o=(k|0)>0;p=(k|0)>1?k:1;j=0;do{if(o){e=f;g=(c[n+(j+b<<2)>>2]|0)+(l<<7)|0;h=0;while(1){c[B+24+(e<<2)>>2]=g;h=h+1|0;if((h|0)>=(k|0))break;else{e=e+1|0;g=g+128|0}}f=f+p|0}j=j+1|0}while((j|0)<(m|0))}r=r+1|0}while((r|0)<(q|0))}if(!((Er[c[(c[t>>2]|0)+4>>2]&8191](a,u)|0)<<24>>24))break a;d=d+1|0;f=c[s>>2]|0}while(d>>>0>>0);d=c[v>>2]|0}else d=e;c[w>>2]=0;b=b+1|0;if((b|0)>=(d|0)){C=21;break}else{e=d;d=0}}if((C|0)==21){b=c[y>>2]|0;break}c[x>>2]=b;c[w>>2]=d;a=0;i=D;return a|0}while(0);d=B+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[A>>2]|0;do if((b|0)<=1){b=c[a+232>>2]|0;if((c[d+8>>2]|0)>>>0<((c[a+224>>2]|0)+-1|0)>>>0){c[d+20>>2]=c[b+12>>2];break}else{c[d+20>>2]=c[b+72>>2];break}}else c[d+20>>2]=1;while(0);c[d+12>>2]=0;c[d+16>>2]=0;a=1;i=D;return a|0}function bpf(b,c){b=b|0;c=c|0;var d=0;tlm(b,c);tlm(b+12|0,c+12|0);tlm(b+24|0,c+24|0);tlm(b+36|0,c+36|0);d=b+48|0;b=c+48|0;c=d+40|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(c|0));return}function cpf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;h=a+4|0;c[h>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>2;if(!e)return;if(e>>>0>1073741823)njm(a);g=qjm(d)|0;c[h>>2]=g;c[a>>2]=g;c[a+8>>2]=g+(e<<2);d=c[b>>2]|0;a=c[f>>2]|0;if((d|0)==(a|0))return;e=(a+-4-d|0)>>>2;b=g;while(1){c[b>>2]=c[d>>2];d=d+4|0;if((d|0)==(a|0))break;else b=b+4|0}c[h>>2]=g+(e+1<<2);return}function dpf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;i=c[f>>2]|0;h=c[b>>2]|0;d=i-h|0;e=(d|0)/148|0;if((i|0)==(h|0))return;if(e>>>0>29020049)njm(a);d=qjm(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e*148|0);e=c[b>>2]|0;b=c[f>>2]|0;if((e|0)==(b|0))return;do{xad(d,e);d=(c[g>>2]|0)+148|0;c[g>>2]=d;e=e+148|0}while((e|0)!=(b|0));return}function epf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;i=c[f>>2]|0;h=c[b>>2]|0;d=i-h|0;e=(d|0)/12|0;if((i|0)==(h|0))return;if(e>>>0>357913941)njm(a);d=qjm(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e*12|0);e=c[b>>2]|0;b=c[f>>2]|0;if((e|0)==(b|0))return;do{tlm(d,e);d=(c[g>>2]|0)+12|0;c[g>>2]=d;e=e+12|0}while((e|0)!=(b|0));return}function fpf(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;i=a+4|0;j=c[a>>2]|0;k=j;e=((c[i>>2]|0)-k>>2)+1|0;if(e>>>0>1073741823)njm(a);l=a+8|0;f=j;d=(c[l>>2]|0)-f|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=(c[i>>2]|0)-f|0;e=f>>2;if(!d){h=0;g=0;d=f}else m=6}else{f=(c[i>>2]|0)-f|0;d=1073741823;e=f>>2;m=6}if((m|0)==6){h=d;g=qjm(d<<2)|0;d=f}c[g+(e<<2)>>2]=c[b>>2];vum(g|0,j|0,d|0)|0;c[a>>2]=g;c[i>>2]=g+(e+1<<2);c[l>>2]=g+(h<<2);if(!k)return;tjm(k);return}function gpf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=dp;if((b|0)!=1){if(b+-1&b)b=rlm(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0>f>>>0){hpf(a,b);return}if(b>>>0>=f>>>0)return;if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;h=ea((c[a+12>>2]|0)>>>0);d=~~ea(aa(ea(h/ea(g[a+16>>2]))))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=rlm(d)|0;b=b>>>0>>0?d:b;if(b>>>0>=f>>>0)return;hpf(a,b);return}function hpf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=(b|0)!=0;if(d)f=Nw(b<<2,0)|0;else f=0;e=c[a>>2]|0;c[a>>2]=f;if(e)Ow(e);c[a+4>>2]=b;if(d)d=0;else return;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));e=a+8|0;f=c[e>>2]|0;if(!f)return;d=c[f+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)d=d&m;else d=(d>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(d<<2)>>2]=e;e=c[f>>2]|0;if(!e)return;else{h=f;g=d}a:while(1){l=h;d=e;e=f;b:while(1){while(1){f=c[d+4>>2]|0;if(n)k=f&m;else k=(f>>>0)%(b>>>0)|0;if((k|0)==(g|0)){e=d;break}f=(c[a>>2]|0)+(k<<2)|0;if(!(c[f>>2]|0)){g=k;break b}i=d+12|0;f=c[d>>2]|0;c:do if(!f)f=d;else{j=c[d+8>>2]|0;h=d;while(1){if((j|0)!=(c[f+8>>2]|0)){f=h;break c}if((c[i>>2]|0)!=(c[f+12>>2]|0)){f=h;break c}h=c[f>>2]|0;if(!h)break;else{o=f;f=h;h=o}}}while(0);c[e>>2]=c[f>>2];c[f>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=d;d=c[l>>2]|0;if(!d){d=27;break a}}d=c[e>>2]|0;if(!d){d=27;break a}else l=e}c[f>>2]=e;e=c[d>>2]|0;if(!e){d=27;break}else{h=d;f=d}}if((d|0)==27)return}function ipf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=dp;if((b|0)!=1){if(b+-1&b)b=rlm(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0>f>>>0){jpf(a,b);return}if(b>>>0>=f>>>0)return;if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;h=ea((c[a+12>>2]|0)>>>0);d=~~ea(aa(ea(h/ea(g[a+16>>2]))))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=rlm(d)|0;b=b>>>0>>0?d:b;if(b>>>0>=f>>>0)return;jpf(a,b);return}function jpf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=(b|0)!=0;if(d)f=Nw(b<<2,0)|0;else f=0;e=c[a>>2]|0;c[a>>2]=f;if(e)Ow(e);c[a+4>>2]=b;if(d)d=0;else return;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));e=a+8|0;f=c[e>>2]|0;if(!f)return;d=c[f+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)d=d&m;else d=(d>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(d<<2)>>2]=e;e=c[f>>2]|0;if(!e)return;else{h=f;g=d}a:while(1){l=h;d=e;e=f;b:while(1){while(1){f=c[d+4>>2]|0;if(n)k=f&m;else k=(f>>>0)%(b>>>0)|0;if((k|0)==(g|0)){e=d;break}f=(c[a>>2]|0)+(k<<2)|0;if(!(c[f>>2]|0)){g=k;break b}i=d+12|0;f=c[d>>2]|0;c:do if(!f)f=d;else{j=c[d+8>>2]|0;h=d;while(1){if((j|0)!=(c[f+8>>2]|0)){f=h;break c}if((c[i>>2]|0)!=(c[f+12>>2]|0)){f=h;break c}h=c[f>>2]|0;if(!h)break;else{o=f;f=h;h=o}}}while(0);c[e>>2]=c[f>>2];c[f>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=d;d=c[l>>2]|0;if(!d){d=27;break a}}d=c[e>>2]|0;if(!d){d=27;break a}else l=e}c[f>>2]=e;e=c[d>>2]|0;if(!e){d=27;break}else{h=d;f=d}}if((d|0)==27)return}function kpf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=dp;if((b|0)!=1){if(b+-1&b)b=rlm(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0>f>>>0){lpf(a,b);return}if(b>>>0>=f>>>0)return;if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;h=ea((c[a+12>>2]|0)>>>0);d=~~ea(aa(ea(h/ea(g[a+16>>2]))))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=rlm(d)|0;b=b>>>0>>0?d:b;if(b>>>0>=f>>>0)return;lpf(a,b);return}function lpf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=(b|0)!=0;if(d)f=Nw(b<<2,0)|0;else f=0;e=c[a>>2]|0;c[a>>2]=f;if(e)Ow(e);c[a+4>>2]=b;if(d)d=0;else return;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));e=a+8|0;f=c[e>>2]|0;if(!f)return;d=c[f+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)d=d&m;else d=(d>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(d<<2)>>2]=e;e=c[f>>2]|0;if(!e)return;else{h=f;g=d}a:while(1){l=h;d=e;e=f;b:while(1){while(1){f=c[d+4>>2]|0;if(n)k=f&m;else k=(f>>>0)%(b>>>0)|0;if((k|0)==(g|0)){e=d;break}f=(c[a>>2]|0)+(k<<2)|0;if(!(c[f>>2]|0)){g=k;break b}i=d+12|0;f=c[d>>2]|0;c:do if(!f)f=d;else{j=c[d+8>>2]|0;h=d;while(1){if((j|0)!=(c[f+8>>2]|0)){f=h;break c}if((c[i>>2]|0)!=(c[f+12>>2]|0)){f=h;break c}h=c[f>>2]|0;if(!h)break;else{o=f;f=h;h=o}}}while(0);c[e>>2]=c[f>>2];c[f>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=d;d=c[l>>2]|0;if(!d){d=27;break a}}d=c[e>>2]|0;if(!d){d=27;break a}else l=e}c[f>>2]=e;e=c[d>>2]|0;if(!e){d=27;break}else{h=d;f=d}}if((d|0)==27)return}function mpf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=dp;if((b|0)!=1){if(b+-1&b)b=rlm(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0>f>>>0){npf(a,b);return}if(b>>>0>=f>>>0)return;if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;h=ea((c[a+12>>2]|0)>>>0);d=~~ea(aa(ea(h/ea(g[a+16>>2]))))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=rlm(d)|0;b=b>>>0>>0?d:b;if(b>>>0>=f>>>0)return;npf(a,b);return}function npf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=(b|0)!=0;if(d)f=Nw(b<<2,0)|0;else f=0;e=c[a>>2]|0;c[a>>2]=f;if(e)Ow(e);c[a+4>>2]=b;if(d)d=0;else return;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));e=a+8|0;f=c[e>>2]|0;if(!f)return;d=c[f+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)d=d&m;else d=(d>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(d<<2)>>2]=e;e=c[f>>2]|0;if(!e)return;else{h=f;g=d}a:while(1){l=h;d=e;e=f;b:while(1){while(1){f=c[d+4>>2]|0;if(n)k=f&m;else k=(f>>>0)%(b>>>0)|0;if((k|0)==(g|0)){e=d;break}f=(c[a>>2]|0)+(k<<2)|0;if(!(c[f>>2]|0)){g=k;break b}i=d+12|0;f=c[d>>2]|0;c:do if(!f)f=d;else{j=c[d+8>>2]|0;h=d;while(1){if((j|0)!=(c[f+8>>2]|0)){f=h;break c}if((c[i>>2]|0)!=(c[f+12>>2]|0)){f=h;break c}h=c[f>>2]|0;if(!h)break;else{o=f;f=h;h=o}}}while(0);c[e>>2]=c[f>>2];c[f>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=d;d=c[l>>2]|0;if(!d){d=27;break a}}d=c[e>>2]|0;if(!d){d=27;break a}else l=e}c[f>>2]=e;e=c[d>>2]|0;if(!e){d=27;break}else{h=d;f=d}}if((d|0)==27)return}function opf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=dp;if((b|0)!=1){if(b+-1&b)b=rlm(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0>f>>>0){ppf(a,b);return}if(b>>>0>=f>>>0)return;if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;h=ea((c[a+12>>2]|0)>>>0);d=~~ea(aa(ea(h/ea(g[a+16>>2]))))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=rlm(d)|0;b=b>>>0>>0?d:b;if(b>>>0>=f>>>0)return;ppf(a,b);return}function ppf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=(b|0)!=0;if(d)f=Nw(b<<2,0)|0;else f=0;e=c[a>>2]|0;c[a>>2]=f;if(e)Ow(e);c[a+4>>2]=b;if(d)d=0;else return;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));e=a+8|0;f=c[e>>2]|0;if(!f)return;d=c[f+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)d=d&m;else d=(d>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(d<<2)>>2]=e;e=c[f>>2]|0;if(!e)return;else{h=f;g=d}a:while(1){l=h;d=e;e=f;b:while(1){while(1){f=c[d+4>>2]|0;if(n)k=f&m;else k=(f>>>0)%(b>>>0)|0;if((k|0)==(g|0)){e=d;break}f=(c[a>>2]|0)+(k<<2)|0;if(!(c[f>>2]|0)){g=k;break b}i=d+12|0;f=c[d>>2]|0;c:do if(!f)f=d;else{j=c[d+8>>2]|0;h=d;while(1){if((j|0)!=(c[f+8>>2]|0)){f=h;break c}if((c[i>>2]|0)!=(c[f+12>>2]|0)){f=h;break c}h=c[f>>2]|0;if(!h)break;else{o=f;f=h;h=o}}}while(0);c[e>>2]=c[f>>2];c[f>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=d;d=c[l>>2]|0;if(!d){d=27;break a}}d=c[e>>2]|0;if(!d){d=27;break a}else l=e}c[f>>2]=e;e=c[d>>2]|0;if(!e){d=27;break}else{h=d;f=d}}if((d|0)==27)return}function qpf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=dp;if((b|0)!=1){if(b+-1&b)b=rlm(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0>f>>>0){rpf(a,b);return}if(b>>>0>=f>>>0)return;if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;h=ea((c[a+12>>2]|0)>>>0);d=~~ea(aa(ea(h/ea(g[a+16>>2]))))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=rlm(d)|0;b=b>>>0>>0?d:b;if(b>>>0>=f>>>0)return;rpf(a,b);return}function rpf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=(b|0)!=0;if(d)f=Nw(b<<2,0)|0;else f=0;e=c[a>>2]|0;c[a>>2]=f;if(e)Ow(e);c[a+4>>2]=b;if(d)d=0;else return;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));e=a+8|0;f=c[e>>2]|0;if(!f)return;d=c[f+4>>2]|0;n=b+-1|0;o=(n&b|0)==0;if(o)d=d&n;else d=(d>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(d<<2)>>2]=e;e=c[f>>2]|0;if(!e)return;m=a+16|0;i=f;g=d;a:while(1){l=i;d=e;e=f;b:while(1){while(1){f=c[d+4>>2]|0;if(o)k=f&n;else k=(f>>>0)%(b>>>0)|0;if((k|0)==(g|0)){e=d;break}f=(c[a>>2]|0)+(k<<2)|0;if(!(c[f>>2]|0)){g=k;break b}f=c[d>>2]|0;c:do if(!f)f=d;else{j=d+8|0;h=f;i=d;f=d;while(1){if(!(dC(m,c[j>>2]|0,c[h+8>>2]|0)|0))break c;f=c[i>>2]|0;h=c[f>>2]|0;if(!h)break;else i=f}}while(0);c[e>>2]=c[f>>2];c[f>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=d;d=c[l>>2]|0;if(!d){d=27;break a}}d=c[e>>2]|0;if(!d){d=27;break a}else l=e}c[f>>2]=e;e=c[d>>2]|0;if(!e){d=27;break}else{i=d;f=d}}if((d|0)==27)return}function spf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=dp;if((b|0)!=1){if(b+-1&b)b=rlm(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0>f>>>0){tpf(a,b);return}if(b>>>0>=f>>>0)return;if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;h=ea((c[a+12>>2]|0)>>>0);d=~~ea(aa(ea(h/ea(g[a+16>>2]))))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=rlm(d)|0;b=b>>>0>>0?d:b;if(b>>>0>=f>>>0)return;tpf(a,b);return}function tpf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=(b|0)!=0;if(d)f=Nw(b<<2,0)|0;else f=0;e=c[a>>2]|0;c[a>>2]=f;if(e)Ow(e);c[a+4>>2]=b;if(d)d=0;else return;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));e=a+8|0;f=c[e>>2]|0;if(!f)return;d=c[f+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)d=d&m;else d=(d>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(d<<2)>>2]=e;e=c[f>>2]|0;if(!e)return;else{h=f;g=d}a:while(1){l=h;d=e;e=f;b:while(1){while(1){f=c[d+4>>2]|0;if(n)k=f&m;else k=(f>>>0)%(b>>>0)|0;if((k|0)==(g|0)){e=d;break}f=(c[a>>2]|0)+(k<<2)|0;if(!(c[f>>2]|0)){g=k;break b}i=d+12|0;f=c[d>>2]|0;c:do if(!f)f=d;else{j=c[d+8>>2]|0;h=d;while(1){if((j|0)!=(c[f+8>>2]|0)){f=h;break c}if((c[i>>2]|0)!=(c[f+12>>2]|0)){f=h;break c}h=c[f>>2]|0;if(!h)break;else{o=f;f=h;h=o}}}while(0);c[e>>2]=c[f>>2];c[f>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=d;d=c[l>>2]|0;if(!d){d=27;break a}}d=c[e>>2]|0;if(!d){d=27;break a}else l=e}c[f>>2]=e;e=c[d>>2]|0;if(!e){d=27;break}else{h=d;f=d}}if((d|0)==27)return}function upf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=dp;if((b|0)!=1){if(b+-1&b)b=rlm(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0>f>>>0){vpf(a,b);return}if(b>>>0>=f>>>0)return;if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;h=ea((c[a+12>>2]|0)>>>0);d=~~ea(aa(ea(h/ea(g[a+16>>2]))))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=rlm(d)|0;b=b>>>0>>0?d:b;if(b>>>0>=f>>>0)return;vpf(a,b);return}function vpf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=(b|0)!=0;if(d)f=Nw(b<<2,0)|0;else f=0;e=c[a>>2]|0;c[a>>2]=f;if(e)Ow(e);c[a+4>>2]=b;if(d)d=0;else return;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));e=a+8|0;h=c[e>>2]|0;if(!h)return;d=c[h+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)f=d&m;else f=(d>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(f<<2)>>2]=e;d=c[h>>2]|0;if(!d)return;else{i=h;g=d;e=h}a:while(1){b:while(1){c:do if(n){d=g;while(1){l=c[d+4>>2]&m;if((l|0)==(f|0))break c;g=(c[a>>2]|0)+(l<<2)|0;if(!(c[g>>2]|0)){f=l;break b}k=d+12|0;g=c[d>>2]|0;d:do if(!g)g=d;else{j=c[d+8>>2]|0;h=d;while(1){if((j|0)!=(c[g+8>>2]|0)){g=h;break d}if((c[k>>2]|0)!=(c[g+12>>2]|0)){g=h;break d}h=c[g>>2]|0;if(!h)break;else{o=g;g=h;h=o}}}while(0);c[e>>2]=c[g>>2];c[g>>2]=c[c[(c[a>>2]|0)+(l<<2)>>2]>>2];c[c[(c[a>>2]|0)+(l<<2)>>2]>>2]=d;d=c[i>>2]|0;if(!d){d=32;break a}}}else{d=g;while(1){l=((c[d+4>>2]|0)>>>0)%(b>>>0)|0;if((l|0)==(f|0))break c;g=(c[a>>2]|0)+(l<<2)|0;if(!(c[g>>2]|0)){f=l;break b}k=d+12|0;g=c[d>>2]|0;e:do if(!g)g=d;else{j=c[d+8>>2]|0;h=d;while(1){if((j|0)!=(c[g+8>>2]|0)){g=h;break e}if((c[k>>2]|0)!=(c[g+12>>2]|0)){g=h;break e}h=c[g>>2]|0;if(!h)break;else{o=g;g=h;h=o}}}while(0);c[e>>2]=c[g>>2];c[g>>2]=c[c[(c[a>>2]|0)+(l<<2)>>2]>>2];c[c[(c[a>>2]|0)+(l<<2)>>2]>>2]=d;d=c[i>>2]|0;if(!d){d=32;break a}}}while(0);g=c[d>>2]|0;if(!g){d=32;break a}else{i=d;e=d}}c[g>>2]=e;g=c[d>>2]|0;if(!g){d=32;break}else{i=d;e=d}}if((d|0)==32)return}function wpf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=dp;if((b|0)!=1){if(b+-1&b)b=rlm(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0>f>>>0){xpf(a,b);return}if(b>>>0>=f>>>0)return;if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;h=ea((c[a+12>>2]|0)>>>0);d=~~ea(aa(ea(h/ea(g[a+16>>2]))))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=rlm(d)|0;b=b>>>0>>0?d:b;if(b>>>0>=f>>>0)return;xpf(a,b);return}function xpf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=(b|0)!=0;if(d)f=qjm(b<<2)|0;else f=0;e=c[a>>2]|0;c[a>>2]=f;if(e)tjm(e);c[a+4>>2]=b;if(d)d=0;else return;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));e=a+8|0;f=c[e>>2]|0;if(!f)return;d=c[f+4>>2]|0;n=b+-1|0;o=(n&b|0)==0;if(o)d=d&n;else d=(d>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(d<<2)>>2]=e;e=c[f>>2]|0;if(!e)return;m=a+16|0;i=f;g=d;a:while(1){l=i;d=e;e=f;b:while(1){while(1){f=c[d+4>>2]|0;if(o)k=f&n;else k=(f>>>0)%(b>>>0)|0;if((k|0)==(g|0)){e=d;break}f=(c[a>>2]|0)+(k<<2)|0;if(!(c[f>>2]|0)){g=k;break b}f=c[d>>2]|0;c:do if(!f)f=d;else{j=d+8|0;h=f;i=d;f=d;while(1){if(!(bC(m,c[j>>2]|0,c[h+8>>2]|0)|0))break c;f=c[i>>2]|0;h=c[f>>2]|0;if(!h)break;else i=f}}while(0);c[e>>2]=c[f>>2];c[f>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=d;d=c[l>>2]|0;if(!d){d=27;break a}}d=c[e>>2]|0;if(!d){d=27;break a}else l=e}c[f>>2]=e;e=c[d>>2]|0;if(!e){d=27;break}else{i=d;f=d}}if((d|0)==27)return}function ypf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=dp;if((b|0)!=1){if(b+-1&b)b=rlm(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0>f>>>0){zpf(a,b);return}if(b>>>0>=f>>>0)return;if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;h=ea((c[a+12>>2]|0)>>>0);d=~~ea(aa(ea(h/ea(g[a+16>>2]))))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=rlm(d)|0;b=b>>>0>>0?d:b;if(b>>>0>=f>>>0)return;zpf(a,b);return}function zpf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=(b|0)!=0;if(d)f=qjm(b<<2)|0;else f=0;e=c[a>>2]|0;c[a>>2]=f;if(e)tjm(e);c[a+4>>2]=b;if(d)d=0;else return;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));e=a+8|0;f=c[e>>2]|0;if(!f)return;d=c[f+4>>2]|0;n=b+-1|0;o=(n&b|0)==0;if(o)d=d&n;else d=(d>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(d<<2)>>2]=e;e=c[f>>2]|0;if(!e)return;m=a+16|0;i=f;g=d;a:while(1){l=i;d=e;e=f;b:while(1){while(1){f=c[d+4>>2]|0;if(o)k=f&n;else k=(f>>>0)%(b>>>0)|0;if((k|0)==(g|0)){e=d;break}f=(c[a>>2]|0)+(k<<2)|0;if(!(c[f>>2]|0)){g=k;break b}f=c[d>>2]|0;c:do if(!f)f=d;else{j=d+8|0;h=f;i=d;f=d;while(1){if(!(bC(m,c[j>>2]|0,c[h+8>>2]|0)|0))break c;f=c[i>>2]|0;h=c[f>>2]|0;if(!h)break;else i=f}}while(0);c[e>>2]=c[f>>2];c[f>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=d;d=c[l>>2]|0;if(!d){d=27;break a}}d=c[e>>2]|0;if(!d){d=27;break a}else l=e}c[f>>2]=e;e=c[d>>2]|0;if(!e){d=27;break}else{i=d;f=d}}if((d|0)==27)return}function Apf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=dp;if((b|0)!=1){if(b+-1&b)b=rlm(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0>f>>>0){Bpf(a,b);return}if(b>>>0>=f>>>0)return;if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;h=ea((c[a+12>>2]|0)>>>0);d=~~ea(aa(ea(h/ea(g[a+16>>2]))))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=rlm(d)|0;b=b>>>0>>0?d:b;if(b>>>0>=f>>>0)return;Bpf(a,b);return}function Bpf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=(b|0)!=0;if(d)f=qjm(b<<2)|0;else f=0;e=c[a>>2]|0;c[a>>2]=f;if(e)tjm(e);c[a+4>>2]=b;if(d)d=0;else return;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));e=a+8|0;h=c[e>>2]|0;if(!h)return;d=c[h+4>>2]|0;n=b+-1|0;o=(n&b|0)==0;if(o)f=d&n;else f=(d>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(f<<2)>>2]=e;d=c[h>>2]|0;if(!d)return;m=a+16|0;i=h;g=d;e=h;a:while(1){l=i;b:while(1){c:do if(o){d=g;while(1){k=c[d+4>>2]&n;if((k|0)==(f|0))break c;g=(c[a>>2]|0)+(k<<2)|0;if(!(c[g>>2]|0)){f=k;break b}g=c[d>>2]|0;d:do if(!g)g=d;else{j=d+8|0;h=g;i=d;g=d;while(1){if(!(ZB(m,c[j>>2]|0,c[h+8>>2]|0)|0))break d;g=c[i>>2]|0;h=c[g>>2]|0;if(!h)break;else i=g}}while(0);c[e>>2]=c[g>>2];c[g>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=d;d=c[l>>2]|0;if(!d){d=31;break a}}}else{d=g;while(1){k=((c[d+4>>2]|0)>>>0)%(b>>>0)|0;if((k|0)==(f|0))break c;g=(c[a>>2]|0)+(k<<2)|0;if(!(c[g>>2]|0)){f=k;break b}g=c[d>>2]|0;e:do if(!g)g=d;else{j=d+8|0;i=g;h=d;g=d;while(1){if(!(ZB(m,c[j>>2]|0,c[i+8>>2]|0)|0))break e;g=c[h>>2]|0;i=c[g>>2]|0;if(!i)break;else h=g}}while(0);c[e>>2]=c[g>>2];c[g>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=d;d=c[l>>2]|0;if(!d){d=31;break a}}}while(0);g=c[d>>2]|0;if(!g){d=31;break a}else{l=d;e=d}}c[g>>2]=e;g=c[d>>2]|0;if(!g){d=31;break}else{i=d;e=d}}if((d|0)==31)return}function Cpf(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;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;j=f;return j|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;f=a[e>>0]|0;g=(f&1)==0;f=g?(f&255)>>>1:c[b+20>>2]|0;e=g?e+1|0:c[b+24>>2]|0;g=f>>>0>>0;k=_km(i,e,g?f:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){f=c[b>>2]|0;if(!f){f=b;e=5;break}else b=f}else{h=_km(e,i,h?j:f)|0;if((((h|0)==0?(g?-2147483648:0):h)|0)>=0){e=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){e=9;break}else b=e}}if((e|0)==5){c[d>>2]=b;j=f;return j|0}else if((e|0)==9){c[d>>2]=b;j=f;return j|0}else if((e|0)==10){c[d>>2]=b;j=d;return j|0}return 0}function Dpf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=dp;if((b|0)!=1){if(b+-1&b)b=rlm(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0>f>>>0){Epf(a,b);return}if(b>>>0>=f>>>0)return;if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;h=ea((c[a+12>>2]|0)>>>0);d=~~ea(aa(ea(h/ea(g[a+16>>2]))))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=rlm(d)|0;b=b>>>0>>0?d:b;if(b>>>0>=f>>>0)return;Epf(a,b);return}function Epf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=(b|0)!=0;if(d)f=qjm(b<<2)|0;else f=0;e=c[a>>2]|0;c[a>>2]=f;if(e)tjm(e);c[a+4>>2]=b;if(d)d=0;else return;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));e=a+8|0;h=c[e>>2]|0;if(!h)return;d=c[h+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)f=d&m;else f=(d>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(f<<2)>>2]=e;d=c[h>>2]|0;if(!d)return;else{i=h;g=d;e=h}a:while(1){b:while(1){c:do if(n){d=g;while(1){l=c[d+4>>2]&m;if((l|0)==(f|0))break c;g=(c[a>>2]|0)+(l<<2)|0;if(!(c[g>>2]|0)){f=l;break b}k=d+12|0;g=c[d>>2]|0;d:do if(!g)g=d;else{j=c[d+8>>2]|0;h=d;while(1){if(alm(j,c[g+8>>2]|0)|0){g=h;break d}if(alm(c[k>>2]|0,c[g+12>>2]|0)|0){g=h;break d}h=c[g>>2]|0;if(!h)break;else{o=g;g=h;h=o}}}while(0);c[e>>2]=c[g>>2];c[g>>2]=c[c[(c[a>>2]|0)+(l<<2)>>2]>>2];c[c[(c[a>>2]|0)+(l<<2)>>2]>>2]=d;d=c[i>>2]|0;if(!d){d=32;break a}}}else{d=g;while(1){l=((c[d+4>>2]|0)>>>0)%(b>>>0)|0;if((l|0)==(f|0))break c;g=(c[a>>2]|0)+(l<<2)|0;if(!(c[g>>2]|0)){f=l;break b}k=d+12|0;g=c[d>>2]|0;e:do if(!g)g=d;else{j=c[d+8>>2]|0;h=d;while(1){if(alm(j,c[g+8>>2]|0)|0){g=h;break e}if(alm(c[k>>2]|0,c[g+12>>2]|0)|0){g=h;break e}h=c[g>>2]|0;if(!h)break;else{o=g;g=h;h=o}}}while(0);c[e>>2]=c[g>>2];c[g>>2]=c[c[(c[a>>2]|0)+(l<<2)>>2]>>2];c[c[(c[a>>2]|0)+(l<<2)>>2]>>2]=d;d=c[i>>2]|0;if(!d){d=32;break a}}}while(0);g=c[d>>2]|0;if(!g){d=32;break a}else{i=d;e=d}}c[g>>2]=e;g=c[d>>2]|0;if(!g){d=32;break}else{i=d;e=d}}if((d|0)==32)return}function Fpf(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;g=(c[b+120>>2]|0)>>>4;d=i;i=i+((1*(g+1<<2)|0)+15&-16)|0;tum(d|0,0,(g<<2)+4|0)|0;c[e>>2]=0;R9c(b,d,e,0);if((c[22564]|0)==(b|0)){c[b+4>>2]=0;i=f;return}if(!(a[b+169>>0]|0)){c[b+4>>2]=Kw(d,(c[e>>2]|0)+1|0)|0;i=f;return}else{c[b+4>>2]=0;i=f;return}}function Gpf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=dp;if((b|0)!=1){if(b+-1&b)b=rlm(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0>f>>>0){Hpf(a,b);return}if(b>>>0>=f>>>0)return;if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;h=ea((c[a+12>>2]|0)>>>0);d=~~ea(aa(ea(h/ea(g[a+16>>2]))))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=rlm(d)|0;b=b>>>0>>0?d:b;if(b>>>0>=f>>>0)return;Hpf(a,b);return}function Hpf(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;d=(b|0)!=0;if(d)f=qjm(b<<2)|0;else f=0;e=c[a>>2]|0;c[a>>2]=f;if(e)tjm(e);c[a+4>>2]=b;if(d)d=0;else return;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));e=a+8|0;h=c[e>>2]|0;if(!h)return;d=c[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)f=d&l;else f=(d>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(f<<2)>>2]=e;d=c[h>>2]|0;if(!d)return;else{i=h;g=d;e=h}a:while(1){k=i;b:while(1){c:do if(m){d=g;while(1){j=c[d+4>>2]&l;if((j|0)==(f|0))break c;g=(c[a>>2]|0)+(j<<2)|0;if(!(c[g>>2]|0)){f=j;break b}i=d+8|0;g=d;while(1){h=c[g>>2]|0;if(!h)break;if((c[i>>2]|0)==(c[h+8>>2]|0))g=h;else break}c[e>>2]=h;c[g>>2]=c[c[(c[a>>2]|0)+(j<<2)>>2]>>2];c[c[(c[a>>2]|0)+(j<<2)>>2]>>2]=d;d=c[k>>2]|0;if(!d){d=28;break a}}}else{d=g;while(1){j=((c[d+4>>2]|0)>>>0)%(b>>>0)|0;if((j|0)==(f|0))break c;g=(c[a>>2]|0)+(j<<2)|0;if(!(c[g>>2]|0)){f=j;break b}i=d+8|0;g=d;while(1){h=c[g>>2]|0;if(!h)break;if((c[i>>2]|0)==(c[h+8>>2]|0))g=h;else break}c[e>>2]=h;c[g>>2]=c[c[(c[a>>2]|0)+(j<<2)>>2]>>2];c[c[(c[a>>2]|0)+(j<<2)>>2]>>2]=d;d=c[k>>2]|0;if(!d){d=28;break a}}}while(0);g=c[d>>2]|0;if(!g){d=28;break a}else{k=d;e=d}}c[g>>2]=e;g=c[d>>2]|0;if(!g){d=28;break}else{i=d;e=d}}if((d|0)==28)return}function Ipf(d,e,f,g,h,i,j){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,n=0,o=0;if((2147483631-e|0)>>>0>>0)mjm(d);if(!(a[d>>0]&1))o=d+2|0;else o=c[d+8>>2]|0;if(e>>>0<1073741799){m=f+e|0;n=e<<1;m=m>>>0>>0?n:m;m=m>>>0<5?5:m+8&-8}else m=2147483631;n=qjm(m<<1)|0;if(h){f=h;k=o;l=n;while(1){b[l>>1]=b[k>>1]|0;f=f+-1|0;if(!f)break;else{k=k+2|0;l=l+2|0}}}f=g-i|0;if((f|0)!=(h|0)){l=f-h|0;k=o+(i+h<<1)|0;f=n+(j+h<<1)|0;while(1){b[f>>1]=b[k>>1]|0;l=l+-1|0;if(!l)break;else{k=k+2|0;f=f+2|0}}}if((e|0)==4){e=d+8|0;c[e>>2]=n;e=m|1;c[d>>2]=e;return}tjm(o);e=d+8|0;c[e>>2]=n;e=m|1;c[d>>2]=e;return}function Jpf(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;k=b+4|0;n=c[d>>2]|0;d=n;if((n|0)!=(k|0)?(h=n+16|0,l=a[f>>0]|0,m=(l&1)==0,l=m?(l&255)>>>1:c[f+4>>2]|0,g=a[h>>0]|0,i=(g&1)==0,g=i?(g&255)>>>1:c[n+20>>2]|0,m=m?f+1|0:c[f+8>>2]|0,h=i?h+1|0:c[n+24>>2]|0,i=g>>>0>>0,o=_km(m,h,i?g:l)|0,j=l>>>0>>0,(((o|0)==0?(j?-2147483648:0):o)|0)>=0):0){o=_km(h,m,j?l:g)|0;if((((o|0)==0?(i?-2147483648:0):o)|0)>=0){c[e>>2]=d;o=e;return o|0}i=n+4|0;d=c[i>>2]|0;h=(d|0)==0;if(h){g=n;while(1){d=c[g+8>>2]|0;if((c[d>>2]|0)==(g|0))break;else g=d}}else while(1){g=c[d>>2]|0;if(!g)break;else d=g}if((d|0)!=(k|0)?(o=d+16|0,j=a[o>>0]|0,k=(j&1)==0,j=k?(j&255)>>>1:c[d+20>>2]|0,o=_km(m,k?o+1|0:c[d+24>>2]|0,j>>>0>>0?j:l)|0,(((o|0)==0?(l>>>0>>0?-2147483648:0):o)|0)>=0):0){o=DGd(b,e,f)|0;return o|0}if(h){c[e>>2]=n;o=i;return o|0}else{c[e>>2]=d;o=d;return o|0}}if((n|0)!=(c[b>>2]|0)){d=c[n>>2]|0;if(!d){g=n;while(1){d=c[g+8>>2]|0;if((c[d>>2]|0)==(g|0))g=d;else break}}else while(1){g=c[d+4>>2]|0;if(!g)break;else d=g}k=d+16|0;j=a[k>>0]|0;h=(j&1)==0;j=h?(j&255)>>>1:c[d+20>>2]|0;l=a[f>>0]|0;o=(l&1)==0;l=o?(l&255)>>>1:c[f+4>>2]|0;o=_km(h?k+1|0:c[d+24>>2]|0,o?f+1|0:c[f+8>>2]|0,l>>>0>>0?l:j)|0;if((((o|0)==0?(j>>>0>>0?-2147483648:0):o)|0)>=0){o=DGd(b,e,f)|0;return o|0}}if(!(c[n>>2]|0)){c[e>>2]=n;o=n;return o|0}else{o=d;c[e>>2]=o;o=o+4|0;return o|0}return 0}function Kpf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=dp;if((b|0)!=1){if(b+-1&b)b=rlm(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0>f>>>0){Lpf(a,b);return}if(b>>>0>=f>>>0)return;if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;h=ea((c[a+12>>2]|0)>>>0);d=~~ea(aa(ea(h/ea(g[a+16>>2]))))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=rlm(d)|0;b=b>>>0>>0?d:b;if(b>>>0>=f>>>0)return;Lpf(a,b);return}function Lpf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=(b|0)!=0;if(d)f=qjm(b<<2)|0;else f=0;e=c[a>>2]|0;c[a>>2]=f;if(e)tjm(e);c[a+4>>2]=b;if(d)d=0;else return;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));e=a+8|0;h=c[e>>2]|0;if(!h)return;d=c[h+4>>2]|0;n=b+-1|0;o=(n&b|0)==0;if(o)f=d&n;else f=(d>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(f<<2)>>2]=e;d=c[h>>2]|0;if(!d)return;m=a+16|0;i=h;g=d;e=h;a:while(1){l=i;b:while(1){c:do if(o){d=g;while(1){k=c[d+4>>2]&n;if((k|0)==(f|0))break c;g=(c[a>>2]|0)+(k<<2)|0;if(!(c[g>>2]|0)){f=k;break b}g=c[d>>2]|0;d:do if(!g)g=d;else{j=d+8|0;h=g;i=d;g=d;while(1){if(!(bC(m,c[j>>2]|0,c[h+8>>2]|0)|0))break d;g=c[i>>2]|0;h=c[g>>2]|0;if(!h)break;else i=g}}while(0);c[e>>2]=c[g>>2];c[g>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=d;d=c[l>>2]|0;if(!d){d=31;break a}}}else{d=g;while(1){k=((c[d+4>>2]|0)>>>0)%(b>>>0)|0;if((k|0)==(f|0))break c;g=(c[a>>2]|0)+(k<<2)|0;if(!(c[g>>2]|0)){f=k;break b}g=c[d>>2]|0;e:do if(!g)g=d;else{j=d+8|0;i=g;h=d;g=d;while(1){if(!(bC(m,c[j>>2]|0,c[i+8>>2]|0)|0))break e;g=c[h>>2]|0;i=c[g>>2]|0;if(!i)break;else h=g}}while(0);c[e>>2]=c[g>>2];c[g>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=d;d=c[l>>2]|0;if(!d){d=31;break a}}}while(0);g=c[d>>2]|0;if(!g){d=31;break a}else{l=d;e=d}}c[g>>2]=e;g=c[d>>2]|0;if(!g){d=31;break}else{i=d;e=d}}if((d|0)==31)return}function Mpf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=dp;if((b|0)!=1){if(b+-1&b)b=rlm(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0>f>>>0){Npf(a,b);return}if(b>>>0>=f>>>0)return;if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;h=ea((c[a+12>>2]|0)>>>0);d=~~ea(aa(ea(h/ea(g[a+16>>2]))))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=rlm(d)|0;b=b>>>0>>0?d:b;if(b>>>0>=f>>>0)return;Npf(a,b);return}function Npf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=(b|0)!=0;if(d)f=qjm(b<<2)|0;else f=0;e=c[a>>2]|0;c[a>>2]=f;if(e)tjm(e);c[a+4>>2]=b;if(d)d=0;else return;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));e=a+8|0;h=c[e>>2]|0;if(!h)return;d=c[h+4>>2]|0;n=b+-1|0;o=(n&b|0)==0;if(o)f=d&n;else f=(d>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(f<<2)>>2]=e;d=c[h>>2]|0;if(!d)return;m=a+16|0;i=h;g=d;e=h;a:while(1){l=i;b:while(1){c:do if(o){d=g;while(1){k=c[d+4>>2]&n;if((k|0)==(f|0))break c;g=(c[a>>2]|0)+(k<<2)|0;if(!(c[g>>2]|0)){f=k;break b}g=c[d>>2]|0;d:do if(!g)g=d;else{j=d+8|0;h=g;i=d;g=d;while(1){if(!(VB(m,c[j>>2]|0,c[h+8>>2]|0)|0))break d;g=c[i>>2]|0;h=c[g>>2]|0;if(!h)break;else i=g}}while(0);c[e>>2]=c[g>>2];c[g>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=d;d=c[l>>2]|0;if(!d){d=31;break a}}}else{d=g;while(1){k=((c[d+4>>2]|0)>>>0)%(b>>>0)|0;if((k|0)==(f|0))break c;g=(c[a>>2]|0)+(k<<2)|0;if(!(c[g>>2]|0)){f=k;break b}g=c[d>>2]|0;e:do if(!g)g=d;else{j=d+8|0;i=g;h=d;g=d;while(1){if(!(VB(m,c[j>>2]|0,c[i+8>>2]|0)|0))break e;g=c[h>>2]|0;i=c[g>>2]|0;if(!i)break;else h=g}}while(0);c[e>>2]=c[g>>2];c[g>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=d;d=c[l>>2]|0;if(!d){d=31;break a}}}while(0);g=c[d>>2]|0;if(!g){d=31;break a}else{l=d;e=d}}c[g>>2]=e;g=c[d>>2]|0;if(!g){d=31;break}else{i=d;e=d}}if((d|0)==31)return}function Opf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=dp;if((b|0)!=1){if(b+-1&b)b=rlm(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0>f>>>0){Ppf(a,b);return}if(b>>>0>=f>>>0)return;if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;h=ea((c[a+12>>2]|0)>>>0);d=~~ea(aa(ea(h/ea(g[a+16>>2]))))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=rlm(d)|0;b=b>>>0>>0?d:b;if(b>>>0>=f>>>0)return;Ppf(a,b);return}function Ppf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=(b|0)!=0;if(d)f=qjm(b<<2)|0;else f=0;e=c[a>>2]|0;c[a>>2]=f;if(e)tjm(e);c[a+4>>2]=b;if(d)d=0;else return;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));e=a+8|0;f=c[e>>2]|0;if(!f)return;d=c[f+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)d=d&m;else d=(d>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(d<<2)>>2]=e;e=c[f>>2]|0;if(!e)return;else{i=f;g=d}a:while(1){l=i;d=e;e=f;b:while(1){while(1){f=c[d+4>>2]|0;if(n)k=f&m;else k=(f>>>0)%(b>>>0)|0;if((k|0)==(g|0)){e=d;break}f=(c[a>>2]|0)+(k<<2)|0;if(!(c[f>>2]|0)){g=k;break b}f=c[d>>2]|0;c:do if(!f)f=d;else{j=d+8|0;h=f;i=d;f=d;while(1){if(!(eC(c[(c[j>>2]|0)+16>>2]|0,c[(c[h+8>>2]|0)+16>>2]|0)|0))break c;f=c[i>>2]|0;h=c[f>>2]|0;if(!h)break;else i=f}}while(0);c[e>>2]=c[f>>2];c[f>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=d;d=c[l>>2]|0;if(!d){d=26;break a}}d=c[e>>2]|0;if(!d){d=26;break a}else l=e}c[f>>2]=e;e=c[d>>2]|0;if(!e){d=26;break}else{i=d;f=d}}if((d|0)==26)return}function Qpf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=dp;if((b|0)!=1){if(b+-1&b)b=rlm(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0>f>>>0){Rpf(a,b);return}if(b>>>0>=f>>>0)return;if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;h=ea((c[a+12>>2]|0)>>>0);d=~~ea(aa(ea(h/ea(g[a+16>>2]))))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=rlm(d)|0;b=b>>>0>>0?d:b;if(b>>>0>=f>>>0)return;Rpf(a,b);return}function Rpf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=(b|0)!=0;if(d)f=qjm(b<<2)|0;else f=0;e=c[a>>2]|0;c[a>>2]=f;if(e)tjm(e);c[a+4>>2]=b;if(d)d=0;else return;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));e=a+8|0;h=c[e>>2]|0;if(!h)return;d=c[h+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)f=d&m;else f=(d>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(f<<2)>>2]=e;d=c[h>>2]|0;if(!d)return;else{i=h;g=d;e=h}a:while(1){l=i;b:while(1){c:do if(n){d=g;while(1){k=c[d+4>>2]&m;if((k|0)==(f|0))break c;g=(c[a>>2]|0)+(k<<2)|0;if(!(c[g>>2]|0)){f=k;break b}g=c[d>>2]|0;d:do if(!g)g=d;else{j=d+8|0;h=g;i=d;g=d;while(1){q=j;o=c[q+4>>2]|0;p=h+8|0;h=c[p+4>>2]|0;if(!((eC(c[(c[q>>2]|0)+16>>2]|0,c[(c[p>>2]|0)+16>>2]|0)|0)&(o|0)==(h|0)))break d;g=c[i>>2]|0;h=c[g>>2]|0;if(!h)break;else i=g}}while(0);c[e>>2]=c[g>>2];c[g>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=d;d=c[l>>2]|0;if(!d){d=30;break a}}}else{d=g;while(1){k=((c[d+4>>2]|0)>>>0)%(b>>>0)|0;if((k|0)==(f|0))break c;g=(c[a>>2]|0)+(k<<2)|0;if(!(c[g>>2]|0)){f=k;break b}g=c[d>>2]|0;e:do if(!g)g=d;else{j=d+8|0;h=d;i=g;g=d;while(1){r=j;p=c[r+4>>2]|0;o=i+8|0;q=c[o+4>>2]|0;if(!((eC(c[(c[r>>2]|0)+16>>2]|0,c[(c[o>>2]|0)+16>>2]|0)|0)&(p|0)==(q|0)))break e;g=c[h>>2]|0;i=c[g>>2]|0;if(!i)break;else h=g}}while(0);c[e>>2]=c[g>>2];c[g>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=d;d=c[l>>2]|0;if(!d){d=30;break a}}}while(0);g=c[d>>2]|0;if(!g){d=30;break a}else{l=d;e=d}}c[g>>2]=e;g=c[d>>2]|0;if(!g){d=30;break}else{i=d;e=d}}if((d|0)==30)return}function Spf(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;l=a+8|0;i=c[a>>2]|0;h=i;if((((c[l>>2]|0)-h|0)/20|0)>>>0>=b>>>0)return;k=a+4|0;f=c[k>>2]|0;d=f;if(!b)g=0;else g=qjm(b*20|0)|0;e=g+(((d-h|0)/20|0)*20|0)|0;m=e;j=g+(b*20|0)|0;if((f|0)==(i|0)){e=a;f=k;g=m;b=h}else{d=m;do{g=f;f=f+-20|0;tlm(e+-20|0,f);g=g+-8|0;h=c[g+4>>2]|0;b=e+-8|0;c[b>>2]=c[g>>2];c[b+4>>2]=h;e=d+-20|0;d=e}while((f|0)!=(i|0));e=a;f=k;g=d;b=c[a>>2]|0;d=c[k>>2]|0}c[e>>2]=g;c[f>>2]=m;c[l>>2]=j;e=b;while(1){if((d|0)==(e|0))break;d=d+-20|0;xlm(d)}if(!b)return;tjm(b);return}function Tpf(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;k=a+4|0;d=c[a>>2]|0;f=(((c[k>>2]|0)-d|0)/20|0)+1|0;if(f>>>0>214748364)njm(a);l=a+8|0;e=((c[l>>2]|0)-d|0)/20|0;if(e>>>0<107374182){e=e<<1;e=e>>>0>>0?f:e;d=((c[k>>2]|0)-d|0)/20|0;if(!e){g=0;h=0}else i=6}else{e=214748364;d=((c[k>>2]|0)-d|0)/20|0;i=6}if((i|0)==6){g=e;h=qjm(e*20|0)|0}f=h+(d*20|0)|0;e=f;j=h+(g*20|0)|0;tlm(f,b);b=b+12|0;g=c[b+4>>2]|0;i=h+(d*20|0)+12|0;c[i>>2]=c[b>>2];c[i+4>>2]=g;i=h+((d+1|0)*20|0)|0;g=c[a>>2]|0;d=c[k>>2]|0;if((d|0)==(g|0)){f=a;h=k}else{do{m=d;d=d+-20|0;tlm(f+-20|0,d);m=m+-8|0;h=c[m+4>>2]|0;b=f+-8|0;c[b>>2]=c[m>>2];c[b+4>>2]=h;f=e+-20|0;e=f}while((d|0)!=(g|0));d=e;f=a;h=k;e=d;g=c[a>>2]|0;d=c[k>>2]|0}c[f>>2]=e;c[h>>2]=i;c[l>>2]=j;e=g;while(1){if((d|0)==(e|0))break;d=d+-20|0;xlm(d)}if(!g)return;tjm(g);return}function Upf(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;l=XH(1,48)|0;c[l+12>>2]=d;j=l+40|0;b[j>>1]=6;k=l+42|0;b[k>>1]=4096;c[l+8>>2]=f;b[l+44>>1]=-1;c[l+16>>2]=g;a[l+46>>0]=h;d=XH(h&255,20)|0;if(h<<24>>24){g=0;do{c[d+(g*20|0)+4>>2]=g;c[d+(g*20|0)+16>>2]=c[i+(g<<2)>>2];c[d+(g*20|0)>>2]=0;g=g+1|0}while((g&255)<<24>>24!=h<<24>>24)}c[l+20>>2]=d;if(!(alm(1664256,f)|0)){b[j>>1]=e[j>>1]|0|6144;i=6016;f=i;f=c[f>>2]|0;i=i+4|0;i=c[i>>2]|0;i=Dum(f|0,i|0,1,0)|0;f=F;h=6016;j=h;c[j>>2]=i;h=h+4|0;c[h>>2]=f;return l|0}else{b[k>>1]=e[k>>1]|0|3;i=6016;f=i;f=c[f>>2]|0;i=i+4|0;i=c[i>>2]|0;i=Dum(f|0,i|0,1,0)|0;f=F;h=6016;j=h;c[j>>2]=i;h=h+4|0;c[h>>2]=f;return l|0}return 0}function Vpf(a){a=a|0;c[a>>2]=170060;a=c[a+4>>2]|0;if(!a)return;iC(a);tjm(a);return}function Wpf(a){a=a|0;var b=0;c[a>>2]=170060;b=c[a+4>>2]|0;if(!b){tjm(a);return}iC(b);tjm(b);tjm(a);return}function Xpf(a){a=a|0;lC(c[a+4>>2]|0,1)|0;return 1}function Ypf(a,b){a=a|0;b=b|0;return (mC(c[a+4>>2]|0,b,1)|0)!=2|0}function Zpf(a){a=a|0;jC(c[a+4>>2]|0)|0;return}function _pf(a){a=a|0;c[a>>2]=170032;a=c[a+4>>2]|0;if(!a)return;pC(a);tjm(a);return}function $pf(a){a=a|0;var b=0;c[a>>2]=170032;b=c[a+4>>2]|0;if(!b){tjm(a);return}pC(b);tjm(b);tjm(a);return}function aqf(a){a=a|0;oC(c[a+4>>2]|0,1);return 1}function bqf(a,b){a=a|0;b=b|0;return qC(c[a+4>>2]|0,b,1)|0}function cqf(a){a=a|0;rC(c[a+4>>2]|0);return}function dqf(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;k=a+4|0;d=c[a>>2]|0;f=(((c[k>>2]|0)-d|0)/24|0)+1|0;if(f>>>0>178956970)njm(a);l=a+8|0;e=((c[l>>2]|0)-d|0)/24|0;if(e>>>0<89478485){e=e<<1;e=e>>>0>>0?f:e;d=((c[k>>2]|0)-d|0)/24|0;if(!e){g=0;h=0}else i=6}else{e=178956970;d=((c[k>>2]|0)-d|0)/24|0;i=6}if((i|0)==6){g=e;h=qjm(e*24|0)|0}f=h+(d*24|0)|0;e=f;j=h+(g*24|0)|0;c[f>>2]=c[b>>2];tlm(h+(d*24|0)+4|0,b+4|0);b=b+16|0;g=c[b+4>>2]|0;i=h+(d*24|0)+16|0;c[i>>2]=c[b>>2];c[i+4>>2]=g;i=h+((d+1|0)*24|0)|0;g=c[a>>2]|0;d=c[k>>2]|0;if((d|0)==(g|0)){f=a;h=k}else{do{m=d;d=d+-24|0;c[f+-24>>2]=c[d>>2];tlm(f+-20|0,m+-20|0);m=m+-8|0;h=c[m+4>>2]|0;b=f+-8|0;c[b>>2]=c[m>>2];c[b+4>>2]=h;f=e+-24|0;e=f}while((d|0)!=(g|0));d=e;f=a;h=k;e=d;g=c[a>>2]|0;d=c[k>>2]|0}c[f>>2]=e;c[h>>2]=i;c[l>>2]=j;e=g;while(1){if((d|0)==(e|0))break;xlm(d+-20|0);d=d+-24|0}if(!g)return;tjm(g);return}function eqf(a){a=a|0;c9c(a);tjm(a);return}function fqf(a){a=a|0;c9c(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function gqf(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c9c(a);tjm(a);return}function hqf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;d=c[a>>2]|0;e=(c[i>>2]|0)-d|0;f=(e>>3)+1|0;if((e|0)<-8)njm(a);j=a+8|0;e=(c[j>>2]|0)-d|0;if(e>>3>>>0<1073741823){e=e>>2;e=e>>>0>>0?f:e;d=(c[i>>2]|0)-d>>3;if(!e){g=0;f=0;e=d}else h=6}else{e=2147483647;d=(c[i>>2]|0)-d>>3;h=6}if((h|0)==6){g=e;f=Nw(e<<3,0)|0;e=d}d=c[b+4>>2]|0;h=f+(e<<3)|0;c[h>>2]=c[b>>2];c[h+4>>2]=d;h=c[a>>2]|0;d=(c[i>>2]|0)-h|0;b=f+(e-(d>>3)<<3)|0;vum(b|0,h|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=b;c[i>>2]=f+(e+1<<3);c[j>>2]=f+(g<<3);if(!d)return;Ow(d);return}function iqf(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;i=a+4|0;j=c[a>>2]|0;k=j;e=((c[i>>2]|0)-k>>2)+1|0;if(e>>>0>1073741823)njm(a);l=a+8|0;f=j;d=(c[l>>2]|0)-f|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=(c[i>>2]|0)-f|0;e=f>>2;if(!d){h=0;g=0;d=f}else m=6}else{f=(c[i>>2]|0)-f|0;d=1073741823;e=f>>2;m=6}if((m|0)==6){h=d;g=qjm(d<<2)|0;d=f}c[g+(e<<2)>>2]=c[b>>2];vum(g|0,j|0,d|0)|0;c[a>>2]=g;c[i>>2]=g+(e+1<<2);c[l>>2]=g+(h<<2);if(!k)return;tjm(k);return}function jqf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=b;j=c[f>>2]|0;f=c[f+4>>2]|0;i=Mum(f|0,0,d|0,0)|0;h=Lum(i|0,F|0,d|0,0)|0;h=Cum(f|0,0,h|0,F|0)|0;h=Mum(j|0,h|0,d|0,0)|0;g=Lum(h|0,F|0,d|0,0)|0;g=Cum(j|0,f|0,g|0,F|0)|0;f=b;c[f>>2]=h;c[f+4>>2]=i;f=a;i=c[f>>2]|0;f=c[f+4>>2]|0;g=Mum(f|0,g|0,d|0,0)|0;h=Lum(g|0,F|0,d|0,0)|0;h=Cum(f|0,0,h|0,F|0)|0;f=Mum(i|0,h|0,d|0,0)|0;b=Lum(f|0,F|0,d|0,0)|0;b=Cum(i|0,h|0,b|0,F|0)|0;c[a>>2]=f;c[a+4>>2]=g;if(e)c[e>>2]=b;b=Hum(b|0,F|0,1)|0;e=F;if(!(e>>>0<0|(e|0)==0&b>>>0>>0)){h=1;h=h&1;return h|0}if(!((b|0)==(d|0)&(e|0)==0)){h=0;h=h&1;return h|0}h=(f&1|0)!=0|0!=0;h=h&1;return h|0}function kqf(a){a=a|0;c[a>>2]=133056;xlm(a+32|0);fmm(a);return}function lqf(a){a=a|0;c[a>>2]=133056;xlm(a+32|0);fmm(a);tjm(a);return}function mqf(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;i=d+44|0;j=c[i>>2]|0;m=d+24|0;n=c[m>>2]|0;if(j>>>0>>0){c[i>>2]=n;j=n}l=j;i=h&24;if(!i){d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}if((g|0)==1&(i|0)==24){d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}a:do switch(g|0){case 1:if(!(h&8)){k=n-(c[d+20>>2]|0)|0;i=k;k=((k|0)<0)<<31>>31;break a}else{k=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;i=k;k=((k|0)<0)<<31>>31;break a}case 0:{i=0;k=0;break}case 2:{i=d+32|0;if(!(a[i>>0]&1))i=i+1|0;else i=c[d+40>>2]|0;k=j-i|0;i=k;k=((k|0)<0)<<31>>31;break}default:{d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}}while(0);k=Dum(i|0,k|0,e|0,f|0)|0;g=F;if((g|0)>=0){i=d+32|0;if(!(a[i>>0]&1))i=i+1|0;else i=c[d+40>>2]|0;e=j-i|0;f=((e|0)<0)<<31>>31;if(!((f|0)<(g|0)|(f|0)==(g|0)&e>>>0>>0)){i=h&8;if(!((k|0)==0&(g|0)==0)){if((i|0)!=0?(c[d+12>>2]|0)==0:0){d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}if((h&16|0)!=0&(n|0)==0){d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}}if(i){c[d+12>>2]=(c[d+8>>2]|0)+k;c[d+16>>2]=l}if(h&16)c[m>>2]=(c[d+20>>2]|0)+k;d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=k;c[d+4>>2]=g;return}}d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}function nqf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=d+8|0;Bq[c[(c[b>>2]|0)+16>>2]&511](a,b,c[d>>2]|0,c[d+4>>2]|0,0,e);return}function oqf(a){a=a|0;var b=0,e=0,f=0,g=0;b=a+44|0;e=c[b>>2]|0;f=c[a+24>>2]|0;if(e>>>0>>0){c[b>>2]=f;e=f}if(!(c[a+48>>2]&8)){a=-1;return a|0}g=a+16|0;b=c[g>>2]|0;f=a+12|0;if(b>>>0>>0){f=c[f>>2]|0;c[g>>2]=e;b=e}else f=c[f>>2]|0;if(f>>>0>=b>>>0){a=-1;return a|0}a=d[f>>0]|0;return a|0}function pqf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=b+44|0;g=c[f>>2]|0;e=c[b+24>>2]|0;if(g>>>0>>0)c[f>>2]=e;else e=g;j=b+8|0;f=c[j>>2]|0;k=b+12|0;h=c[k>>2]|0;i=f;if(f>>>0>=h>>>0){k=-1;return k|0}if((d|0)==-1){c[j>>2]=f;c[k>>2]=h+-1;c[b+16>>2]=e;k=0;return k|0}if(!(c[b+48>>2]&16)){g=d&255;f=h+-1|0;if(g<<24>>24!=(a[f>>0]|0)){k=-1;return k|0}}else{g=d&255;f=h+-1|0}c[j>>2]=i;c[k>>2]=f;c[b+16>>2]=e;a[f>>0]=g;k=d;return k|0}function qqf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;o=t;if((d|0)==-1){b=0;i=t;return b|0}p=b+12|0;q=b+8|0;r=(c[p>>2]|0)-(c[q>>2]|0)|0;s=b+24|0;l=c[s>>2]|0;n=b+28|0;e=c[n>>2]|0;if((l|0)==(e|0)){k=b+48|0;if(!(c[k>>2]&16)){b=-1;i=t;return b|0}f=b+20|0;j=c[f>>2]|0;g=b+44|0;m=(c[g>>2]|0)-j|0;h=b+32|0;Flm(h,0);if(!(a[h>>0]&1))e=10;else e=(c[h>>2]&-2)+-1|0;Blm(h,e,0);e=a[h>>0]|0;if(!(e&1)){h=h+1|0;e=(e&255)>>>1}else{h=c[b+40>>2]|0;e=c[b+36>>2]|0}e=h+e|0;c[f>>2]=h;c[n>>2]=e;l=h+(l-j)|0;c[s>>2]=l;f=h+m|0;c[g>>2]=f;j=e}else{f=b+44|0;k=b+48|0;g=f;f=c[f>>2]|0;j=e}h=l+1|0;c[o>>2]=h;f=c[(h>>>0>>0?g:o)>>2]|0;c[g>>2]=f;if(c[k>>2]&8){e=b+32|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[b+40>>2]|0;c[q>>2]=e;c[p>>2]=e+r;c[b+16>>2]=f}if((l|0)==(j|0)){b=Er[c[(c[b>>2]|0)+52>>2]&8191](b,d&255)|0;i=t;return b|0}else{c[s>>2]=h;a[l>>0]=d;b=d&255;i=t;return b|0}return 0}function rqf(a){a=a|0;L8c(a,133112);amm(a+64|0);return}function sqf(a){a=a|0;L8c(a,133112);amm(a+64|0);tjm(a);return}function tqf(a){a=a|0;a=a+-8|0;L8c(a,133112);amm(a+64|0);return}function uqf(a){a=a|0;a=a+-8|0;L8c(a,133112);amm(a+64|0);tjm(a);return}function vqf(a){a=a|0;var b=0;b=c[(c[a>>2]|0)+-12>>2]|0;L8c(a+b|0,133112);amm(a+(b+64)|0);return}function wqf(a){a=a|0;var b=0,d=0;d=c[(c[a>>2]|0)+-12>>2]|0;b=a+d|0;L8c(b,133112);amm(a+(d+64)|0);tjm(b);return}function xqf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;m=o;n=c[b>>2]|0;if(!n){b=0;i=o;return b|0}p=d;k=f-p|0;l=g+12|0;j=c[l>>2]|0;k=(j|0)>(k|0)?j-k|0:0;j=e;g=j-p|0;if((g|0)>0?(rs[c[(c[n>>2]|0)+48>>2]&8191](n,d,g)|0)!=(g|0):0){c[b>>2]=0;p=0;i=o;return p|0}do if((k|0)>0){vlm(m,k,h);if((rs[c[(c[n>>2]|0)+48>>2]&8191](n,(a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0,k)|0)==(k|0)){xlm(m);break}c[b>>2]=0;xlm(m);p=0;i=o;return p|0}while(0);f=f-j|0;if((f|0)>0?(rs[c[(c[n>>2]|0)+48>>2]&8191](n,e,f)|0)!=(f|0):0){c[b>>2]=0;p=0;i=o;return p|0}c[l>>2]=0;p=n;i=o;return p|0}function yqf(a,b){a=a|0;b=b|0;return}function zqf(a,b){a=a|0;b=b|0;return}function Aqf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(a[1664793]|0)){c[195168]=nI(847)|0;c[194453]=nI(99)|0;c[194391]=nI(32)|0;c[194371]=nI(11)|0;c[200053]=RI(3068)|0;c[200054]=RI(3069)|0;c[197240]=RI(231)|0;c[197111]=RI(93)|0;a[1664793]=1}c[g>>2]=0;d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(!(e|(rck(0,0)|0)^1)){d=hJ(c[194453]|0)|0;lGi(d,1,0);f=c[200053]|0;c[g>>2]=-1;if((V$l(4,d)|0)>=2){f=X$l(5,W$l(5,d,1)|0)|0;c[g>>2]=V$l(4,W$l(5,d,1)|0)|0}e=Y$l(c[194391]|0,5)|0;Z$l(e,c[200054]|0);c[e+16>>2]=c[200054];Z$l(e,f);c[e+20>>2]=f;Z$l(e,c[197240]|0);c[e+24>>2]=c[197240];d=H8h(g,0)|0;Z$l(e,d);c[e+28>>2]=d;Z$l(e,c[197111]|0);c[e+32>>2]=c[197111];d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=wfi(0,e,0)|0;f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);ock(0,d,0);nck(0,0)}i=h;return}function Bqf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1664794]|0)){c[195168]=nI(847)|0;c[194453]=nI(99)|0;c[194391]=nI(32)|0;c[194371]=nI(11)|0;c[200053]=RI(3068)|0;c[200054]=RI(3069)|0;c[197240]=RI(231)|0;c[200055]=RI(3070)|0;a[1664794]=1}c[h>>2]=0;d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(!(e|(rck(0,0)|0)^1)){d=hJ(c[194453]|0)|0;lGi(d,1,0);g=c[200053]|0;c[h>>2]=-1;if((V$l(4,d)|0)>=2){g=X$l(5,W$l(5,d,1)|0)|0;c[h>>2]=V$l(4,W$l(5,d,1)|0)|0}e=Y$l(c[194391]|0,6)|0;Z$l(e,c[200054]|0);c[e+16>>2]=c[200054];Z$l(e,g);c[e+20>>2]=g;Z$l(e,c[197240]|0);c[e+24>>2]=c[197240];d=H8h(h,0)|0;Z$l(e,d);c[e+28>>2]=d;Z$l(e,c[200055]|0);c[e+32>>2]=c[200055];Z$l(e,f);c[e+36>>2]=f;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=wfi(0,e,0)|0;g=c[195168]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);ock(0,d,0);nck(0,0)}i=j;return}function Cqf(a,b){a=a|0;b=b|0;return}function Dqf(a,b){a=a|0;b=b|0;return}function Eqf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1664795]|0)){c[195519]=nI(1210)|0;c[194371]=nI(11)|0;c[197624]=RI(629)|0;a[1664795]=1}d=c[195519]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195519]|0}f=c[c[d+80>>2]>>2]|0;if(f){if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);f=c[c[(c[195519]|0)+80>>2]>>2]|0}}else f=Cak(0,0)|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return tfi(0,f,c[197624]|0,e,0)|0}function Fqf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;g=h;if(!(a[1664796]|0)){c[195519]=nI(1210)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[200056]=RI(3071)|0;a[1664796]=1}d=c[195519]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=Eqf(0,e,0)|0;if(f?!(zak(0,0)|0):0){c[g>>2]=~~ea(ea(Egk(0,0))*ea(1.0e3));g=gJ(c[194368]|0,g)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);d=_di(0,d,c[200056]|0,g,0)|0}i=h;return d|0}function Gqf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1664797]|0)){c[194362]=nI(3)|0;c[197067]=RI(49)|0;a[1664797]=1}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=foi(0,oL(e,1664798)|0,0)|0;a:do if(!d){d=foi(0,e,0)|0;if(!d){if(Tei(e,c[197067]|0,0)|0){d=JVi(0,v8h(e,0,Gei(e,46,0)|0,0)|0,0)|0;if(!d){d=0;break}d=_$l(13,d,e)|0;if(d)break}g=Gsj(Esj(0,0)|0,0)|0;f=g+16|0;g=g+12|0;h=0;while(1){if((h|0)>=(c[g>>2]|0)){d=0;break a}d=_$l(13,c[f+(h<<2)>>2]|0,e)|0;if(!d)h=h+1|0;else break}}}while(0);return d|0}function Hqf(a,b){a=a|0;b=b|0;return}function Iqf(a,b){a=a|0;b=b|0;return}function Jqf(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Kqf(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Lqf(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=dp;n=i;i=i+16|0;h=n;if(!(a[1664879]|0)){c[195156]=nI(835)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[195415]=nI(1105)|0;c[200057]=RI(3073)|0;a[1664879]=1}m=d+12|0;k=c[m>>2]|0;c[m>>2]=-1;if(k>>>0<2){j=d+20|0;k=c[j>>2]|0;o=ea(g[k+56>>2]);l=d+8|0;g[l>>2]=ea(o/ea(c[k+60>>2]|0));e=c[k+52>>2]|0;f=c[195156]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[h>>2]=F7j(0,e,0,10,0)|0;e=gJ(c[194368]|0,h)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[k+64>>2]=Bgi(l,rfi(0,c[200057]|0,e,0)|0,0)|0;e=c[j>>2]|0;g[e+56>>2]=ea(0.0);c[e+60>>2]=0;o=ea(g[e+48>>2]);e=hJ(c[195415]|0)|0;w0j(e,o,0);c[d+16>>2]=e;c[m>>2]=1;e=1}else e=0;i=n;return e|0}function Mqf(a,b){a=a|0;b=b|0;c[a+12>>2]=-1;return}function Nqf(b,d){b=b|0;d=d|0;if(!(a[1664880]|0)){b=nI(6)|0;c[194365]=b;a[1664880]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);$$l(d)}function Oqf(d,e){d=d|0;e=e|0;var f=0,h=0,j=0;h=i;i=i+32|0;e=h+16|0;f=h;if(!(a[1664881]|0)){c[194371]=nI(11)|0;a[1664881]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;T1j(e,ea(10.0),ea(10.0),ea(75.0),ea(50.0),0);j=d+16|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];Jok(f,0,0);e=d+32|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];g[d+48>>2]=ea(.5);c[d+52>>2]=1;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194371]|0}c[d+64>>2]=c[c[e+80>>2]>>2];a[d+72>>0]=1;Cck(d,0);i=h;return}function Pqf(a,b){a=a|0;b=b|0;Xck(a,0,0);return}function Qqf(a,b){a=a|0;b=b|0;Lck(a,Rqf(a,0)|0,0)|0;return}function Rqf(b,d){b=b|0;d=d|0;if(!(a[1664882]|0)){d=nI(1211)|0;c[195520]=d;a[1664882]=1}else d=c[195520]|0;d=hJ(d)|0;c[d+20>>2]=b;return d|0}function Sqf(a,b){a=a|0;b=b|0;var d=dp,e=dp;b=a+56|0;e=ea(g[b>>2]);d=ea(Bgk(0,0));g[b>>2]=ea(e+ea(d/ea(K7j(0,0))));b=a+60|0;c[b>>2]=(c[b>>2]|0)+1;return}function Tqf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=dp,o=dp,p=dp,q=dp;l=i;i=i+64|0;k=l+48|0;f=l;g=l+16|0;j=l+32|0;if(!(a[1664883]|0)){c[195196]=nI(876)|0;c[195209]=nI(889)|0;c[194371]=nI(11)|0;c[200058]=RI(3072)|0;a[1664883]=1}if(a[d+72>>0]|0){h=d+68|0;if(!(c[h>>2]|0)){e=c[195196]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);m=$mk(Wmk(0,0)|0,0)|0;e=hJ(c[195209]|0)|0;gqk(e,m,0);c[h>>2]=e;e=Rpk(e,0)|0;Jok(f,0,0);c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];Tpk(e,k,0);Drk(c[h>>2]|0,4,0)}e=d+32|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];e=c[195196]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];nnk(0,k,0);e=d+16|0;q=ea(Y5j(e,0));p=ea(_5j(e,0));o=ea(a6j(e,0));n=ea(c6j(e,0));c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;T1j(j,q,p,o,n,0);e=c[d+64>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);m=sfi(0,e,c[200058]|0,0)|0;h=c[h>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];bnk(0,k,m,h,0)}i=l;return}function Uqf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+72>>0]=c&1;return}function Vqf(a,b){a=a|0;b=b|0;return}function Wqf(b,d){b=b|0;d=d|0;if(!(a[1664884]|0)){c[195521]=nI(1212)|0;c[195522]=nI(1213)|0;b=RI(3074)|0;c[200059]=b;a[1664884]=1}else b=c[200059]|0;c[c[(c[195521]|0)+80>>2]>>2]=b;d=Y$l(c[195522]|0,5)|0;c[(c[(c[195521]|0)+80>>2]|0)+4>>2]=d;return}function Xqf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1664885]|0)){c[195521]=nI(1212)|0;c[195321]=nI(999)|0;c[200060]=RI(3075)|0;c[200061]=RI(3076)|0;c[200062]=RI(3077)|0;c[200063]=RI(3078)|0;c[200064]=RI(3079)|0;c[200065]=RI(3080)|0;c[200066]=RI(3081)|0;c[200067]=RI(3082)|0;c[200068]=RI(3083)|0;c[200069]=RI(3084)|0;c[200070]=RI(3085)|0;c[200071]=RI(3086)|0;c[200072]=RI(3087)|0;c[200073]=RI(3088)|0;c[200074]=RI(3089)|0;a[1664885]=1}d=c[195521]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195521]|0}g=e<<2;d=c[(c[(c[d+80>>2]|0)+4>>2]|0)+(g+16)>>2]|0;if(Xdk(0,0,d,0)|0){switch(e|0){case 4:{d=c[195521]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195521]|0}f=Zei(Zei(Zei(c[c[d+80>>2]>>2]|0,c[200060]|0,c[200073]|0,0)|0,c[200062]|0,c[200063]|0,0)|0,c[200064]|0,c[200074]|0,0)|0;break}case 1:{d=c[195521]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195521]|0}f=Zei(Zei(Zei(c[c[d+80>>2]>>2]|0,c[200060]|0,c[200066]|0,0)|0,c[200062]|0,c[200067]|0,0)|0,c[200064]|0,c[200068]|0,0)|0;break}case 3:{d=c[195521]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195521]|0}f=Zei(Zei(Zei(c[c[d+80>>2]>>2]|0,c[200060]|0,c[200071]|0,0)|0,c[200062]|0,c[200072]|0,0)|0,c[200064]|0,c[200068]|0,0)|0;break}case 0:{d=c[195521]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195521]|0}f=Zei(Zei(Zei(c[c[d+80>>2]>>2]|0,c[200060]|0,c[200061]|0,0)|0,c[200062]|0,c[200063]|0,0)|0,c[200064]|0,c[200065]|0,0)|0;break}case 2:{d=c[195521]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195521]|0}f=Zei(Zei(Zei(c[c[d+80>>2]>>2]|0,c[200060]|0,c[200069]|0,0)|0,c[200062]|0,c[200070]|0,0)|0,c[200064]|0,c[200068]|0,0)|0;break}default:{Aqf(0,0,0);f=0}}d=hJ(c[195321]|0)|0;G8j(d,f,0);f=c[195521]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195521]|0}e=c[(c[f+80>>2]|0)+4>>2]|0;Z$l(e,d);c[e+16+g>>2]=d}return d|0}function Yqf(a,b,c){a=a|0;b=b|0;c=c|0;c=S3j(0,0)|0;T3j(0,b,0);n2j(0,0);a=M3j(b,0)|0;j2j(0,ea(0.0),ea(a|0),ea(N3j(b,0)|0),ea(0.0),0);return c|0}function Zqf(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp;q=i;i=i+112|0;p=q+96|0;n=q+80|0;k=q+64|0;h=q+56|0;j=q+48|0;d=q+24|0;f=q+16|0;m=q;o=q+32|0;if(!(a[1664886]|0)){c[195521]=nI(1212)|0;a[1664886]=1}l=e+8|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];r=ea(g6j(k,0));l=c[e+4>>2]|0;Z2j(h,l,0);h6j(k,ea(ea(r+ea(-.5))*ea(g[h>>2])),0);r=ea(i6j(k,0));Z2j(j,l,0);m6j(k,ea(ea(r+ea(.5))*ea(g[j>>2])),0);r=ea(j6j(k,0));Z2j(d,l,0);k6j(k,ea(ea(1.0)-ea(ea(r+ea(.5))*ea(g[d+4>>2]))),0);r=ea(l6j(k,0));Z2j(f,l,0);n6j(k,ea(ea(1.0)-ea(ea(r+ea(-.5))*ea(g[f+4>>2]))),0);d=e+24|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];d=c[e>>2]|0;f=c[195521]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=Xqf(0,d,0)|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];U1j(0,n,l,p,0,0,0,0,e,0);i=q;return}function _qf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;j=i;i=i+32|0;h=j+16|0;g=j;if(!(a[1664887]|0)){c[195278]=nI(966)|0;a[1664887]=1}l=S3j(0,0)|0;m=M3j(l,0)|0;k=N3j(l,0)|0;b=hJ(c[195278]|0)|0;b3j(b,m,k,d,e,0);k=M3j(l,0)|0;d=N3j(l,0)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;T1j(g,ea(0.0),ea(0.0),ea(k|0),ea(d|0),0);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];r3j(b,h,0,0,0,0);l3j(b,e,f^1,0);if(f){p3j(b,0,0);l3j(b,e,1,0)}i=j;return b|0}function $qf(a,b,c){a=a|0;b=b|0;c=c|0;o2j(0,0);T3j(0,b,0);return}function arf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1664888]|0)){c[195245]=nI(932)|0;a[1664888]=1}h=hJ(c[195245]|0)|0;v3j(h,d,e,0,7,0,0);c[b+8>>2]=h;P3j(h,0,0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;T1j(f,ea(0.0),ea(0.0),ea(d|0),ea(e|0),0);e=b+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];i=g;return}function brf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+80|0;m=n+40|0;l=n;if(!(a[1664889]|0)){c[195521]=nI(1212)|0;a[1664889]=1}arf(d,e,f,0);h=c[d+8>>2]|0;d=c[195521]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);k=Yqf(0,h,0)|0;j=g+12|0;e=g+16|0;if((c[j>>2]|0)>0){g=0;do{h=l;f=e+(g*40|0)|0;d=h+40|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(d|0));h=c[195521]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);h=m;f=l;d=h+40|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(d|0));Zqf(0,m,0);g=g+1|0}while((g|0)<(c[j>>2]|0))}h=c[195521]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);$qf(0,k,0);i=n;return}function crf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;f=j;if(!(a[1664890]|0)){c[195521]=nI(1212)|0;a[1664890]=1}g=V$l(4,e)|0;arf(d,g,V$l(6,e)|0,0);g=c[d+8>>2]|0;h=c[195521]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);h=Yqf(0,g,0)|0;d=d+12|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Q1j(0,f,e,0);$qf(0,h,0);i=j;return}function drf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+96|0;n=o+56|0;j=o;m=o+16|0;if(!(a[1664891]|0)){c[195521]=nI(1212)|0;a[1664891]=1}g=V$l(4,e)|0;arf(d,g,V$l(6,e)|0,0);g=c[d+8>>2]|0;h=c[195521]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);l=Yqf(0,g,0)|0;k=d+12|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];k=Xqf(0,0,0)|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];R1j(0,n,e,k,0);k=f+12|0;d=f+16|0;if((c[k>>2]|0)>0){e=0;do{g=m;h=d+(e*40|0)|0;j=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));g=c[195521]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=n;h=m;j=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));Zqf(0,n,0);e=e+1|0}while((e|0)<(c[k>>2]|0))}g=c[195521]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);$qf(0,l,0);i=o;return}function erf(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+96|0;r=s+56|0;n=s;q=s+16|0;if(!(a[1664892]|0)){c[195521]=nI(1212)|0;a[1664892]=1}l=V$l(4,e)|0;arf(d,l,V$l(6,e)|0,0);l=c[d+8>>2]|0;m=c[195521]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);p=Yqf(0,l,0)|0;o=d+12|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];o=Xqf(0,0,0)|0;c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2];R1j(0,r,e,o,0);o=f+12|0;d=f+16|0;if((c[o>>2]|0)>0){e=0;do{l=q;m=d+(e*40|0)|0;n=l+40|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=c[195521]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);l=r;m=q;n=l+40|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Zqf(0,r,0);e=e+1|0}while((e|0)<(c[o>>2]|0))}l=c[195521]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);c[k>>2]=_qf(0,g,h,j,0)|0;$qf(0,p,0);i=s;return}function frf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function grf(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function hrf(a,b){a=a|0;b=b|0;return O3j(c[a+8>>2]|0,0)|0}function irf(a,b,d){a=a|0;b=b|0;d=d|0;P3j(c[a+8>>2]|0,b,0);return}function jrf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+48|0;j=k;if(!(a[1664893]|0)){g=nI(1212)|0;c[195521]=g;a[1664893]=1}else g=c[195521]|0;f=c[d+8>>2]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);d=Yqf(0,f,0)|0;h=j;f=e;g=h+40|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));Zqf(0,j,0);$qf(0,d,0);i=k;return}function krf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+80|0;m=n+40|0;l=n;if(!(a[1664894]|0)){g=nI(1212)|0;c[195521]=g;a[1664894]=1}else g=c[195521]|0;f=c[d+8>>2]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);k=Yqf(0,f,0)|0;j=e+12|0;d=e+16|0;if((c[j>>2]|0)>0){h=0;do{f=l;e=d+(h*40|0)|0;g=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|0));f=c[195521]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=m;e=l;g=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|0));Zqf(0,m,0);h=h+1|0}while((h|0)<(c[j>>2]|0))}f=c[195521]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);$qf(0,k,0);i=n;return}function lrf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1664895]|0)){i=nI(1212)|0;c[195521]=i;a[1664895]=1}else i=c[195521]|0;h=c[d+8>>2]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);d=Yqf(0,h,0)|0;g=_qf(0,e,f,g,0)|0;$qf(0,d,0);return g|0}function mrf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lrf(a,b,c,1,0)|0}function nrf(a,b,c){a=a|0;b=b|0;c=c|0;return lrf(a,b,1,1,0)|0}function orf(a,b){a=a|0;b=b|0;Adk(0,c[a+8>>2]|0,0);return}function prf(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;k=i;i=i+16|0;b=k;if(!(a[1664896]|0)){c[195523]=nI(1214)|0;c[194494]=nI(141)|0;a[1664896]=1}c[b>>2]=0;j=hJ(c[195523]|0)|0;erf(j,d,e,f,g,h,b,0);b=c[b>>2]|0;if(j)a0l(0,c[194494]|0,j);i=k;return b|0}function qrf(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 prf(0,b,c,d,e,1,0)|0}function rrf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return prf(0,b,c,d,1,1,0)|0}function srf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1664897]|0)){c[195252]=nI(940)|0;c[194794]=nI(454)|0;a[1664897]=1}d=d*3|0;c[b>>2]=Y$l(c[195252]|0,d)|0;c[b+4>>2]=Y$l(c[194794]|0,d)|0;c[b+8>>2]=Y$l(c[194794]|0,d)|0;return}function trf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;if(!d)d=0;else{d=c[d+12>>2]|0;c[b>>2]=SH(d*12|0)|0}if(d){e=0;do{g=(c[a>>2]|0)+((e*12|0)+16)|0;f=(c[b>>2]|0)+(e*12|0)|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];e=e+1|0}while((e|0)!=(d|0))}g=c[a+4>>2]|0;c[b+4>>2]=(g|0)==0?0:g+16|0;g=c[a+8>>2]|0;c[b+8>>2]=(g|0)==0?0:g+16|0;return}function urf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1664898]|0)){c[195252]=nI(940)|0;c[194402]=nI(43)|0;a[1664898]=1}if(c[b>>2]|0){e=c[d>>2]|0;if(!e){c[d>>2]=Y$l(c[195252]|0,1)|0;e=1}else e=c[e+12>>2]|0;if(e){f=0;do{g=(c[d>>2]|0)+((f*12|0)+16)|0;h=(c[b>>2]|0)+(f*12|0)|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];f=f+1|0}while((f|0)!=(e|0))}}c[d+4>>2]=b0l(c[194402]|0,c[b+4>>2]|0,1)|0;c[d+8>>2]=b0l(c[194402]|0,c[b+8>>2]|0,1)|0;return}function vrf(a){a=a|0;sJ(c[a>>2]|0);c[a>>2]=0;return}function wrf(a,b){a=a|0;b=b|0;return}function xrf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=dp,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=dp,I=dp,J=0;G=i;i=i+96|0;y=G+88|0;E=G;C=G+16|0;F=G+32|0;D=G+44|0;u=G+56|0;B=G+64|0;z=G+80|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;A=c[(c[d+4>>2]|0)+12>>2]|0;n=c[d>>2]|0;srf(F,A,0);yrf(u,0,1,0);r=c[u>>2]|0;u=c[u+4>>2]|0;v=c[F>>2]|0;e=z+4|0;d=r+16|0;h=u+12|0;j=c[F+4>>2]|0;k=c[F+8>>2]|0;if((A|0)>0){w=0;do{t=w*27|0;o=t+9|0;p=t+3|0;q=t+6|0;s=w*3|0;x=0;do{H=ea(-ea(g[n+((o+x<<2)+16)>>2]));I=ea(-ea(g[n+((p+x<<2)+16)>>2]));L4j(D,H,I,ea(g[n+((q+x<<2)+16)>>2]),0);W4j(D,0);m=x+s|0;Fum(v+((m*12|0)+16)|0,D|0,12)|0;I=(x|0)==0?ea(1.0):ea(0.0);H=(x|0)==1?ea(1.0):ea(0.0);f=(x|0)==2?ea(1.0):ea(0.0);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;Kok(B,I,H,f,0);c[z>>2]=r;c[e>>2]=u;c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];c[E>>2]=c[D>>2];c[E+4>>2]=c[D+4>>2];c[E+8>>2]=c[D+8>>2];c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];zrf(0,C,E,ea(.125),y,0,0);l=x+t|0;f=ea(0.0);b=1;do{J=b*3|0;I=ea(g[n+((l+J<<2)+16)>>2]);f=ea(f+ea(I*ea(g[d+(J+x<<2)>>2])));b=b+1|0}while((b|0)!=9);if((c[h>>2]|0)>0){b=0;do{g[r+((b<<2)+16)>>2]=ea(0.0);b=b+1|0}while((b|0)!=27)}I=ea(f*ea(.873337566));J=(m<<2)+16|0;g[j+J>>2]=I;g[k+J>>2]=ea(ea(ea(g[n+((l<<2)+16)>>2])-ea(ea(I*ea(.941176474))*ea(.886226952)))*ea(.886226952));x=x+1|0}while((x|0)!=3);w=w+1|0}while((w|0)<(A|0))};c[a>>2]=c[F>>2];c[a+4>>2]=c[F+4>>2];c[a+8>>2]=c[F+8>>2];i=G;return}function yrf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1664899]|0)){c[194794]=nI(454)|0;c[195252]=nI(940)|0;c[196319]=pI(-2147483269)|0;a[1664899]=1}d=b;c[d>>2]=0;c[d+4>>2]=0;d=Y$l(c[194794]|0,e*27|0)|0;f=Y$l(c[195252]|0,e)|0;S3g(b,d,f,c[196319]|0);return}function zrf(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=ea(f);h=h|0;i=i|0;j=j|0;var k=dp,l=dp,m=0,n=dp;if(!(a[1664900]|0)){c[194794]=nI(454)|0;a[1664900]=1}if((i|0)>=0?(c[(c[h+4>>2]|0)+12>>2]|0)>(i|0):0){m=c[h>>2]|0;h=i*27|0;b=Y$l(c[194794]|0,9)|0;j=b+16|0;g[j>>2]=ea(.282094806);k=ea(g[e+4>>2]);g[b+20>>2]=ea(k*ea(-.488602519));n=ea(g[e+8>>2]);g[b+24>>2]=ea(n*ea(.488602519));l=ea(g[e>>2]);g[b+28>>2]=ea(l*ea(-.488602519));g[b+32>>2]=ea(ea(l*k)*ea(1.09254849));g[b+36>>2]=ea(ea(k*n)*ea(-1.09254849));g[b+40>>2]=ea(ea(ea(n*n)+ea(-.333333343))*ea(.946174681));g[b+44>>2]=ea(ea(l*n)*ea(-1.09254849));g[b+48>>2]=ea(ea(ea(l*l)-ea(k*k))*ea(.546274245));f=ea(f*ea(2.0));k=ea(ea(f*ea(g[d>>2]))*ea(2.95679307));l=ea(ea(f*ea(g[d+4>>2]))*ea(2.95679307));f=ea(ea(f*ea(g[d+8>>2]))*ea(2.95679307));b=0;do{n=ea(g[j+(b<<2)>>2]);d=(b*3|0)+h<<2;i=m+(d+16)|0;g[i>>2]=ea(ea(g[i>>2])+ea(k*n));i=m+(d+20)|0;g[i>>2]=ea(ea(l*n)+ea(g[i>>2]));d=m+(d+24)|0;g[d>>2]=ea(ea(f*n)+ea(g[d>>2]));b=b+1|0}while((b|0)!=9)}return}function Arf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((d|0)>=0?(c[(c[b+4>>2]|0)+12>>2]|0)>(d|0):0){b=c[b>>2]|0;a=d*27|0;e=0;do{g[b+((e+a<<2)+16)>>2]=ea(0.0);e=e+1|0}while((e|0)!=27)}return}function Brf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h+8|0;e=h;f=c[(c[b+4>>2]|0)+12>>2]|0;if((f|0)>0){a=b;d=c[a>>2]|0;a=c[a+4>>2]|0;b=0;do{j=e;c[j>>2]=d;c[j+4>>2]=a;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Arf(0,g,b,0);b=b+1|0}while((b|0)<(f|0))}i=h;return}function Crf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=dp;if((e|0)>=0?(c[(c[d+4>>2]|0)+12>>2]|0)>(e|0):0){d=c[d>>2]|0;e=e*108|0;f=d+(e+16)|0;h=ea(g[b>>2]);g[f>>2]=ea(ea(g[f>>2])+ea(h*ea(3.54490781)));f=d+(e+20)|0;h=ea(g[b+4>>2]);g[f>>2]=ea(ea(g[f>>2])+ea(h*ea(3.54490781)));e=d+(e+24)|0;h=ea(g[b+8>>2]);g[e>>2]=ea(ea(g[e>>2])+ea(h*ea(3.54490781)))}return}function Drf(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=ea(e);f=ea(f);g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+96|0;p=q+84|0;l=q+72|0;o=q+8|0;n=q+24|0;m=q+36|0;a=q+48|0;k=q+60|0;j=q;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if((h|0)>=0?(r=c[g+4>>2]|0,(c[r+12>>2]|0)>(h|0)):0){c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];r=r+((h*12|0)+16)|0;c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];p5j(m,0,l,p,0);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];e=ea(ea(1.0)/ea(ea(ea(ea(d5j(n,0))*ea(25.0))/ea(e*e))+ea(1.0)));X4j(k,n,0);r=g;d=c[r+4>>2]|0;f=ea(e*f);g=j;c[g>>2]=c[r>>2];c[g+4>>2]=d;c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];zrf(0,o,l,f,p,h,0)}i=q;return}function Erf(b,d){b=b|0;d=d|0;if(!(a[1664901]|0)){c[195524]=nI(1216)|0;c[196320]=pI(-2147483268)|0;a[1664901]=1}d=hJ(c[195524]|0)|0;Kvg(d,c[196320]|0);c[b+16>>2]=d;Cck(b,0);return}function Frf(a,b){a=a|0;b=b|0;return}function Grf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1664902]|0)){c[194281]=oI(1217)|0;c[195525]=nI(1217)|0;c[194415]=nI(57)|0;c[194362]=nI(3)|0;c[195333]=nI(1022)|0;c[200075]=RI(3093)|0;a[1664902]=1}d=c[195525]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195525]|0}if(Xdk(0,0,c[c[d+80>>2]>>2]|0,0)|0){d=Y$l(c[194415]|0,1)|0;e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[g>>2]=c[194281];c[f>>2]=c[g>>2];f=G7h(0,f,0)|0;Z$l(d,f);c[d+16>>2]=f;f=hJ(c[195333]|0)|0;Sek(f,c[200075]|0,d,0);Edk(0,f,0);d=c[195525]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195525]|0}Aqf(0,K1j(0,c[c[d+80>>2]>>2]|0,0,0)|0,0)}d=c[195525]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195525]|0}i=h;return c[c[d+80>>2]>>2]|0}function Hrf(d,e){d=d|0;e=e|0;if(!(a[1664903]|0)){e=nI(1217)|0;c[195525]=e;a[1664903]=1}else e=c[195525]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195525]|0}c[c[e+80>>2]>>2]=d;return}function Irf(d,e){d=d|0;e=e|0;if(!(a[1664904]|0)){d=nI(1217)|0;c[195525]=d;a[1664904]=1}else d=c[195525]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195525]|0}c[c[d+80>>2]>>2]=0;return}function Jrf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;if(!(a[1664905]|0)){c[196321]=pI(-2147483267)|0;a[1664905]=1}c[g>>2]=0;e=Gei(d,124,0)|0;if((e|0)==-1){f=d;e=0}else{f=v8h(d,0,e,0)|0;e=bei(d,e+1|0,0)|0}if(c0l(32,c[b+16>>2]|0,f,g)|0)Xqg(c[g>>2]|0,e,c[196321]|0);i=h;return}function Krf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+16|0;e=d0l(28,c[a>>2]|0,b)|0;a=c[a>>2]|0;if(e)e0l(26,a,b,d);else e0l(27,a,b,d);return}function Lrf(a,b,d){a=a|0;b=b|0;d=d|0;d0l(31,c[a+16>>2]|0,b)|0;return}function Mrf(a,b){a=a|0;b=b|0;return}function Nrf(d,e,f,g){d=d|0;e=ea(e);f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;l=q+16|0;m=q;n=q+4|0;o=q+8|0;p=q+12|0;if(!(a[1664906]|0)){c[195526]=nI(1218)|0;c[195156]=nI(835)|0;c[194388]=nI(28)|0;c[194379]=nI(19)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[200076]=RI(3094)|0;c[200077]=RI(3095)|0;a[1664906]=1}d=c[195526]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=ea(Orf(0,e,ea(0.0),0));d=c[195156]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);h=(C7j(0,ea(e*ea(100.0)),0)|0)%100|0;k=(C7j(0,e,0)|0)%60|0;j=C7j(0,ea(e/ea(60.0)),0)|0;d=c[194388]|0;g=(b[d+172>>1]&256)!=0;if(f){if(g?(c[d+96>>2]|0)==0:0)gK(d);g=qyi(0,0)|0;f=Y$l(c[194379]|0,3)|0;c[l>>2]=j;d=gJ(c[194368]|0,l)|0;Z$l(f,d);c[f+16>>2]=d;c[m>>2]=k;d=gJ(c[194368]|0,m)|0;Z$l(f,d);c[f+20>>2]=d;c[n>>2]=h;d=gJ(c[194368]|0,n)|0;Z$l(f,d);c[f+24>>2]=d;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=kfi(0,g,c[200076]|0,f,0)|0}else{if(g?(c[d+96>>2]|0)==0:0)gK(d);g=qyi(0,0)|0;f=Y$l(c[194379]|0,2)|0;c[o>>2]=j;d=gJ(c[194368]|0,o)|0;Z$l(f,d);c[f+16>>2]=d;c[p>>2]=k;d=gJ(c[194368]|0,p)|0;Z$l(f,d);c[f+20>>2]=d;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=kfi(0,g,c[200077]|0,f,0)|0}i=q;return d|0}function Orf(d,e,f,g){d=d|0;e=ea(e);f=ea(f);g=g|0;if(!(a[1664907]|0)){d=nI(835)|0;c[195156]=d;a[1664907]=1}else d=c[195156]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return ea(h5j(0,e,f,0))}function Prf(d,e,f,g){d=d|0;e=ea(e);f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;l=q+16|0;m=q;n=q+4|0;o=q+8|0;p=q+12|0;if(!(a[1664908]|0)){c[195526]=nI(1218)|0;c[195156]=nI(835)|0;c[194388]=nI(28)|0;c[194379]=nI(19)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[200076]=RI(3094)|0;c[200077]=RI(3095)|0;a[1664908]=1}d=c[195526]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=ea(Orf(0,e,ea(0.0),0));d=c[195156]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);h=(C7j(0,e,0)|0)%60|0;k=C7j(0,ea(e/ea(60.0)),0)|0;j=C7j(0,ea(ea(k|0)/ea(60.0)),0)|0;k=(k|0)%60|0;d=c[194388]|0;g=(b[d+172>>1]&256)!=0;if(f){if(g?(c[d+96>>2]|0)==0:0)gK(d);g=qyi(0,0)|0;f=Y$l(c[194379]|0,3)|0;c[l>>2]=j;d=gJ(c[194368]|0,l)|0;Z$l(f,d);c[f+16>>2]=d;c[m>>2]=k;d=gJ(c[194368]|0,m)|0;Z$l(f,d);c[f+20>>2]=d;c[n>>2]=h;d=gJ(c[194368]|0,n)|0;Z$l(f,d);c[f+24>>2]=d;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=kfi(0,g,c[200076]|0,f,0)|0}else{if(g?(c[d+96>>2]|0)==0:0)gK(d);g=qyi(0,0)|0;f=Y$l(c[194379]|0,2)|0;c[o>>2]=j;d=gJ(c[194368]|0,o)|0;Z$l(f,d);c[f+16>>2]=d;c[p>>2]=k;d=gJ(c[194368]|0,p)|0;Z$l(f,d);c[f+20>>2]=d;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=kfi(0,g,c[200077]|0,f,0)|0}i=q;return d|0}function Qrf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;k=i;i=i+16|0;h=k+4|0;j=k;c[j>>2]=e;if(!(a[1664909]|0)){c[194388]=nI(28)|0;c[194375]=nI(14)|0;c[198972]=RI(1975)|0;a[1664909]=1}d=c[194388]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=JHi(f0l(13,qyi(0,0)|0)|0,0)|0;g=c[194375]|0;if(d){e=c[d>>2]|0;if((e|0)==(g|0))l=d;else{VG(h,c[e+24>>2]|0,g);CG(JG((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0)|0)}}else l=0;tJi(l,0,0);wJi(l,f,0);l=K8h(j,c[198972]|0,l,0)|0;i=k;return l|0}function Rrf(a,b){a=a|0;b=b|0;g[a+28>>2]=ea(1.0);g[a+36>>2]=ea(.0833333358);return}function Srf(a,b){a=a|0;b=b|0;return ea(g[a+20>>2])}function Trf(a,b){a=a|0;b=b|0;var d=dp;if((c[a+32>>2]|0)>0)d=ea(0.0);else d=ea(g[a+24>>2]);return ea(d)}function Urf(a,b){a=a|0;b=b|0;return (c[a+32>>2]|0)>0|0}function Vrf(a,b){a=a|0;b=b|0;var d=dp;if((c[a+32>>2]|0)>0)d=ea(0.0);else d=ea(g[a+28>>2]);return ea(d)}function Wrf(d,e,f){d=d|0;e=ea(e);f=f|0;if(!(a[1664910]|0)){f=nI(1218)|0;c[195526]=f;a[1664910]=1}else f=c[195526]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=d+28|0;g[f>>2]=ea(Orf(0,ea(0.0),e,0));if(Xrf(d,0)|0)Cgk(0,ea(g[f>>2]),0);return}function Xrf(d,e){d=d|0;e=e|0;if(!(a[1664911]|0)){e=nI(1219)|0;c[195527]=e;a[1664911]=1}else e=c[195527]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);return (c[(Yrf(0,0)|0)+20>>2]|0)==(d|0)|0}function Yrf(d,e){d=d|0;e=e|0;if(!(a[1664912]|0)){d=nI(1219)|0;c[195527]=d;a[1664912]=1}else d=c[195527]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195527]|0}return c[c[d+80>>2]>>2]|0}function Zrf(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function _rf(a,b){a=a|0;b=b|0;return}function $rf(a,b){a=a|0;b=b|0;return}function asf(d,e){d=d|0;e=e|0;var f=0,h=0;if(!(a[1664913]|0)){c[195527]=nI(1219)|0;a[1664913]=1}h=d+32|0;e=c[h>>2]|0;if(!e){f=d+40|0;if(!(a[f>>0]|0)){a[f>>0]=1;g[d+8>>2]=ea(Egk(0,0));if(Xrf(d,0)|0){Cgk(0,ea(0.0),0);e=c[195527]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);Yrf(0,0)|0;bsf(0,0)}g0l(4,d);a[f>>0]=0;e=c[h>>2]|0}else e=0}c[h>>2]=e+1;return}function bsf(d,e){d=d|0;e=e|0;if(!(a[1664914]|0)){c[195534]=nI(1227)|0;c[200113]=RI(3131)|0;a[1664914]=1}d=c[195534]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(K1j(0,Gtf(0,0)|0,0,0)|0){d=c[195534]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=c[(Gtf(0,0)|0)+16>>2]|0;Kek(e,c[200113]|0,1,0)}return}function csf(d,e){d=d|0;e=e|0;var f=0,h=dp,i=dp;if(!(a[1664915]|0)){c[195527]=nI(1219)|0;a[1664915]=1}f=d+32|0;Aqf(0,(c[f>>2]|0)>0,0);e=(c[f>>2]|0)+-1|0;c[f>>2]=e;if(!e){f=d+12|0;i=ea(g[f>>2]);h=ea(Egk(0,0));g[f>>2]=ea(i+ea(h-ea(g[d+8>>2])));if(Xrf(d,0)|0){Cgk(0,ea(g[d+28>>2]),0);e=c[195527]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);Yrf(0,0)|0;dsf(0,0)}g0l(5,d)}return}function dsf(d,e){d=d|0;e=e|0;if(!(a[1664916]|0)){c[195534]=nI(1227)|0;c[200114]=RI(3132)|0;a[1664916]=1}d=c[195534]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(K1j(0,Gtf(0,0)|0,0,0)|0){d=c[195534]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=c[(Gtf(0,0)|0)+16>>2]|0;Kek(e,c[200114]|0,1,0)}return}function esf(a,b){a=a|0;b=b|0;g[a+8>>2]=ea(Egk(0,0));g[a+12>>2]=ea(0.0);g[a+16>>2]=ea(Egk(0,0));g[a+20>>2]=ea(0.0);g[a+24>>2]=ea(0.0);g[a+28>>2]=ea(1.0);return}function fsf(d,e){d=d|0;e=e|0;var f=dp,h=dp,i=dp;if(!(a[1664917]|0)){c[195526]=nI(1218)|0;a[1664917]=1}if((c[d+32>>2]|0)<=0){e=d+16|0;i=ea(g[e>>2]);f=ea(Egk(0,0));f=ea(f-ea(g[d+12>>2]));g[e>>2]=f;h=ea(g[d+36>>2]);e=c[195526]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);h=ea(gsf(0,h,ea(f-i),0));h=ea(h*ea(g[d+28>>2]));g[d+24>>2]=h;d=d+20|0;g[d>>2]=ea(ea(g[d>>2])+h)}return}function gsf(d,e,f,g){d=d|0;e=ea(e);f=ea(f);g=g|0;if(!(a[1664918]|0)){d=nI(835)|0;c[195156]=d;a[1664918]=1}else d=c[195156]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return ea(f5j(0,e,f,0))}function hsf(a,b){a=a|0;b=b|0;return}function isf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1664919]|0)){c[194401]=nI(42)|0;c[194400]=nI(41)|0;a[1664919]=1}f=Y$l(c[194401]|0,3)|0;k=f+16|0;a[k>>0]=-17;a[k+1>>0]=-65;a[k+2>>0]=-91;d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);j=h0l(10,wnj(0,0)|0,e)|0;h=c[j+12>>2]|0;i=j+16|0;e=f+12|0;if((h|0)>0){g=0;d=0;do{f=i+g|0;if((a[f>>0]|0)==(a[k+d>>0]|0)){d=d+1|0;if((d|0)==(c[e>>2]|0)){a[i+(g+-2)>>0]=32;a[i+(g+-1)>>0]=-62;a[f>>0]=-91;d=0}}else d=0;g=g+1|0}while((g|0)<(h|0))}d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return i0l(22,wnj(0,0)|0,j)|0}function jsf(b,d){b=b|0;d=d|0;if(!(a[1664920]|0)){b=RI(3096)|0;c[200078]=b;a[1664920]=1}else b=c[200078]|0;return b|0}function ksf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1664921]|0)){e=nI(171)|0;c[194524]=e;a[1664921]=1}else e=c[194524]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);tzj(d,0,0);return}function lsf(a,b){a=a|0;b=b|0;return 0.0}function msf(a,b){a=a|0;b=b|0;return 1}function nsf(a,b){a=a|0;b=b|0;Cck(a,0);return}function osf(a,b){a=a|0;b=b|0;return}function psf(a,b,c){a=a|0;b=b|0;c=c|0;return}function qsf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function rsf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function ssf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function tsf(a,b,c){a=a|0;b=b|0;c=c|0;return}function usf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function vsf(a,b){a=a|0;b=b|0;c[a+24>>2]=1;c[a+28>>2]=1;g[a+32>>2]=ea(20.0);g[a+36>>2]=ea(20.0);g[a+40>>2]=ea(2.0);g[a+48>>2]=ea(1.0);Cck(a,0);return}function wsf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1664922]|0)){d=pI(-2147483329)|0;c[196259]=d;a[1664922]=1}else d=c[196259]|0;if(xsf(0,uDk(b,d)|0,1,0)|0?(e=b+56|0,d=ysf(0,c[b+16>>2]|0,c[e>>2]|0,0)|0,c[e>>2]=d,!(Xdk(0,0,d,0)|0)):0){e=b+60|0;d=ysf(0,c[b+20>>2]|0,c[e>>2]|0,0)|0;c[e>>2]=d;d=(Xdk(0,0,d,0)|0)^1}else d=0;return d|0}function xsf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(u0j(0,0)|0){a=t0j(0,0)|0;if(a&c)if(v0j(0,1,0)|0){$bk(b,1,0);a=1}else a=0}else a=0;return a|0}function ysf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1664923]|0)){c[195321]=nI(999)|0;a[1664923]=1}do if(!(Xdk(0,0,d,0)|0)){if((K1j(0,e,0,0)|0?Xdk(0,M8j(e,0)|0,d,0)|0:0)?E8j(d,0)|0:0)break;if(E8j(d,0)|0){e=hJ(c[195321]|0)|0;I8j(e,d,0);Gdk(e,52,0)}else e=0}else e=0;while(0);return e|0}function zsf(d,e){d=d|0;e=e|0;var f=dp,h=0,j=0,k=0,l=dp,m=0,n=0;m=i;i=i+48|0;k=m+24|0;j=m;h=m+12|0;if(!(a[1664924]|0)){c[195156]=nI(835)|0;e=pI(-2147483329)|0;c[196259]=e;a[1664924]=1}else e=c[196259]|0;l=ea(ea(1.0)/ea(ibk(uDk(d,e)|0,0)));f=ea(g[d+40>>2]);e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);g[d+64>>2]=ea(t4j(0,ea(l*f),0));e=d+44|0;if(Xdk(0,0,c[e>>2]|0,0)|0)f=ea(.5);else{n=uDk(d,c[196259]|0)|0;tfk(j,c[e>>2]|0,0);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];Obk(h,n,k,0);f=ea(g[h+8>>2]);e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=ea(t4j(0,ea(l*f),0))}g[d+68>>2]=f;i=m;return}function Asf(b,c){b=b|0;c=c|0;a[b+52>>0]=(wsf(b,0)|0)&1;return}function Bsf(b,c){b=b|0;c=c|0;a[b+52>>0]=(wsf(b,0)|0)&1;return}function Csf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=dp,q=0,r=dp,s=dp,t=dp;n=i;i=i+32|0;m=n+16|0;l=n;if(!(a[1664925]|0)){c[200079]=RI(3097)|0;c[200080]=RI(3098)|0;c[200081]=RI(3099)|0;a[1664925]=1}if((a[b+52>>0]|0)==0?!(wsf(b,0)|0):0)Z1j(0,d,e,0);else{k=1<<(c[b+24>>2]&31);j=M3j(d,0)|0;j=F3j(0,(j|0)/(k|0)|0,(N3j(d,0)|0)/(k|0)|0,0,0)|0;f=M3j(d,0)|0;k=F3j(0,(f|0)/(k|0)|0,(N3j(d,0)|0)/(k|0)|0,0,0)|0;Z1j(0,d,j,0);f=b+28|0;h=c[f>>2]|0;if((h|0)<0)f=j;else{o=b+56|0;_1j(0,j,k,c[o>>2]|0,h,0);_1j(0,k,j,c[o>>2]|0,(c[f>>2]|0)+3|0,0);f=j}zsf(b,0);t=ea(g[b+68>>2]);p=ea(ea(g[b+64>>2])*ea(.5));r=ea(t-p);p=ea(t+p);o=b+60|0;q=c[o>>2]|0;t=ea(g[b+32>>2]);s=ea(g[b+36>>2]);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;D6j(l,t,s,r,p,0);h=c[200079]|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];b9j(q,h,m,0);p=ea(g[b+48>>2]);j9j(c[o>>2]|0,c[200080]|0,p,0);U8j(c[o>>2]|0,c[200081]|0,f,0);_1j(0,d,e,c[o>>2]|0,0,0);H3j(0,j,0);H3j(0,k,0)}i=n;return}function Dsf(a,b){a=a|0;b=b|0;g[a+16>>2]=ea(1.25);g[a+20>>2]=ea(.0320000015);c[a+28>>2]=2;c[a+36>>2]=2;c[a+40>>2]=1;Cck(a,0);return}function Esf(b,d){b=b|0;d=d|0;if(!(a[1664926]|0)){c[195528]=nI(1220)|0;b=RI(3100)|0;c[200082]=b;a[1664926]=1}else b=c[200082]|0;c[c[(c[195528]|0)+80>>2]>>2]=b;return}function Fsf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;h=k;if(!(a[1664927]|0)){c[194247]=oI(852)|0;c[194415]=nI(57)|0;c[194362]=nI(3)|0;c[195333]=nI(1022)|0;c[195528]=nI(1220)|0;c[195321]=nI(999)|0;c[196259]=pI(-2147483329)|0;c[196298]=pI(-2147483290)|0;c[200083]=RI(3101)|0;c[200084]=RI(3102)|0;c[200085]=RI(3103)|0;c[200086]=RI(3104)|0;a[1664927]=1}if(((xsf(0,uDk(d,c[196259]|0)|0,1,0)|0?(j=D8j(0,c[200083]|0,0)|0,f=d+48|0,j=ysf(0,j,c[f>>2]|0,0)|0,c[f>>2]=j,!(Xdk(0,0,j,0)|0)):0)?(j=D8j(0,c[200084]|0,0)|0,f=d+52|0,j=ysf(0,j,c[f>>2]|0,0)|0,c[f>>2]=j,!(Xdk(0,0,j,0)|0)):0)?(j=D8j(0,c[200085]|0,0)|0,c[d+56>>2]=j,!(Xdk(0,0,j,0)|0)):0){j=d+252|0;if(Xdk(0,0,c[j>>2]|0,0)|0){e=lfk(0,c[200086]|0,0)|0;if(K1j(0,e,0,0)|0){e=MDk(e,c[196298]|0)|0;c[j>>2]=e}else e=c[j>>2]|0;if(Xdk(0,0,e,0)|0){e=Y$l(c[194415]|0,1)|0;f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[h>>2]=c[194247];c[g>>2]=c[h>>2];g=G7h(0,g,0)|0;Z$l(e,g);c[e+16>>2]=g;g=hJ(c[195333]|0)|0;Sek(g,c[200086]|0,e,0);g=MDk(g,c[196298]|0)|0;c[j>>2]=g;Yak(g,0,0);Gdk(aek(c[j>>2]|0,0)|0,61,0)}}e=c[195528]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195528]|0}j=c[c[e+80>>2]>>2]|0;e=hJ(c[195321]|0)|0;G8j(e,j,0);c[d+260>>2]=e;e=(Xdk(0,0,e,0)|0)^1}else e=0;i=k;return e|0}function Gsf(b,c){b=b|0;c=c|0;a[b+44>>0]=(Fsf(b,0)|0)&1;return}function Hsf(b,c){b=b|0;c=c|0;a[b+44>>0]=(Fsf(b,0)|0)&1;return}function Isf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+704|0;j=r+640|0;g=r+576|0;e=r+512|0;l=r+448|0;m=r+384|0;n=r+320|0;o=r+192|0;p=r+128|0;f=r+64|0;h=r;k=r+256|0;if(!(a[1664928]|0)){c[196259]=pI(-2147483329)|0;a[1664928]=1}if((c[b+28>>2]|0)==2){d=b+60|0;q=e;s=d;t=q+64|0;do{c[q>>2]=c[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));Gbk(l,uDk(b,c[196259]|0)|0,0);q=g;s=e;t=q+64|0;do{c[q>>2]=c[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));q=j;s=l;t=q+64|0;do{c[q>>2]=c[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));L6j(m,0,g,j,0);q=b+124|0;s=m;t=q+64|0;do{c[q>>2]=c[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));Kbk(n,uDk(b,c[196259]|0)|0,0);Ibk(o,uDk(b,c[196259]|0)|0,0);q=g;s=n;t=q+64|0;do{c[q>>2]=c[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));q=j;s=o;t=q+64|0;do{c[q>>2]=c[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));L6j(p,0,g,j,0);q=d;s=p;t=q+64|0;do{c[q>>2]=c[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));Ibk(f,uDk(b,c[196259]|0)|0,0);Kbk(h,uDk(b,c[196259]|0)|0,0);q=g;s=f;t=q+64|0;do{c[q>>2]=c[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));q=j;s=h;t=q+64|0;do{c[q>>2]=c[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));L6j(k,0,g,j,0);q=b+188|0;s=k;t=q+64|0;do{c[q>>2]=c[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0))}i=r;return}function Jsf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+704|0;j=r+640|0;g=r+576|0;e=r+512|0;l=r+448|0;m=r+384|0;n=r+320|0;o=r+192|0;p=r+128|0;f=r+64|0;h=r;k=r+256|0;if(!(a[1664929]|0)){c[196259]=pI(-2147483329)|0;a[1664929]=1}if(!(c[b+28>>2]|0)){d=b+60|0;q=e;s=d;t=q+64|0;do{c[q>>2]=c[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));Gbk(l,uDk(b,c[196259]|0)|0,0);q=g;s=e;t=q+64|0;do{c[q>>2]=c[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));q=j;s=l;t=q+64|0;do{c[q>>2]=c[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));L6j(m,0,g,j,0);q=b+124|0;s=m;t=q+64|0;do{c[q>>2]=c[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));Kbk(n,uDk(b,c[196259]|0)|0,0);Ibk(o,uDk(b,c[196259]|0)|0,0);q=g;s=n;t=q+64|0;do{c[q>>2]=c[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));q=j;s=o;t=q+64|0;do{c[q>>2]=c[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));L6j(p,0,g,j,0);q=d;s=p;t=q+64|0;do{c[q>>2]=c[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));Ibk(f,uDk(b,c[196259]|0)|0,0);Kbk(h,uDk(b,c[196259]|0)|0,0);q=g;s=f;t=q+64|0;do{c[q>>2]=c[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));q=j;s=h;t=q+64|0;do{c[q>>2]=c[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));L6j(k,0,g,j,0);q=b+188|0;s=k;t=q+64|0;do{c[q>>2]=c[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0))}i=r;return}function Ksf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+704|0;j=r+640|0;g=r+576|0;e=r+512|0;l=r+448|0;m=r+384|0;n=r+320|0;o=r+192|0;p=r+128|0;f=r+64|0;h=r;k=r+256|0;if(!(a[1664930]|0)){c[196259]=pI(-2147483329)|0;a[1664930]=1}if((c[b+28>>2]|0)==1){d=b+60|0;q=e;s=d;t=q+64|0;do{c[q>>2]=c[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));Gbk(l,uDk(b,c[196259]|0)|0,0);q=g;s=e;t=q+64|0;do{c[q>>2]=c[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));q=j;s=l;t=q+64|0;do{c[q>>2]=c[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));L6j(m,0,g,j,0);q=b+124|0;s=m;t=q+64|0;do{c[q>>2]=c[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));Kbk(n,uDk(b,c[196259]|0)|0,0);Ibk(o,uDk(b,c[196259]|0)|0,0);q=g;s=n;t=q+64|0;do{c[q>>2]=c[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));q=j;s=o;t=q+64|0;do{c[q>>2]=c[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));L6j(p,0,g,j,0);q=d;s=p;t=q+64|0;do{c[q>>2]=c[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));Ibk(f,uDk(b,c[196259]|0)|0,0);Kbk(h,uDk(b,c[196259]|0)|0,0);q=g;s=f;t=q+64|0;do{c[q>>2]=c[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));q=j;s=h;t=q+64|0;do{c[q>>2]=c[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));L6j(k,0,g,j,0);q=b+188|0;s=k;t=q+64|0;do{c[q>>2]=c[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0))}i=r;return}function Lsf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=i;i=i+80|0;k=l+56|0;d=l;g=l+4|0;h=l+16|0;e=l+32|0;j=l+40|0;if(!(a[1664931]|0)){c[195245]=nI(932)|0;c[196259]=pI(-2147483329)|0;c[200087]=RI(3105)|0;a[1664931]=1}f=b+24|0;c[d>>2]=c[f>>2];c[k>>2]=c[d>>2];if(p4j(0,k,0)|0){d=b+256|0;if(Xdk(0,0,c[d>>2]|0,0)|0){q=a2j(0,0)|0;n=b+36|0;p=c[n>>2]|0;o=b2j(0,0)|0;n=c[n>>2]|0;m=hJ(c[195245]|0)|0;C3j(m,q>>(p&31),o>>(n&31),16,0);c[d>>2]=m;P3j(m,0,0);X2j(c[d>>2]|0,1,0)}q=b+252|0;p=c[q>>2]|0;_bk(p,uDk(b,c[196259]|0)|0,0);Dbk(c[q>>2]|0,c[d>>2]|0,0);p=$dk(c[q>>2]|0,0)|0;tfk(g,$dk(b,0)|0,0);c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];vfk(p,k,0);p=$dk(c[q>>2]|0,0)|0;Cfk(h,$dk(b,0)|0,0);c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];Efk(p,k,0);$bk(c[q>>2]|0,0,0);p=c[q>>2]|0;c[e>>2]=c[f>>2];c[k>>2]=c[e>>2];sbk(p,p4j(0,k,0)|0,0);p=c[q>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;erk(j,ea(0.0),ea(0.0),ea(0.0),ea(0.0),0);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];ubk(p,k,0);Nbk(c[q>>2]|0,2,0);Zbk(c[q>>2]|0,c[b+56>>2]|0,c[200087]|0,0);Dbk(c[q>>2]|0,0,0)}i=l;return}function Msf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=dp;r=i;i=i+160|0;p=r+88|0;f=r;n=r+64|0;o=r+72|0;if(!(a[1664932]|0)){c[196259]=pI(-2147483329)|0;c[200088]=RI(3106)|0;c[200089]=RI(3107)|0;c[200090]=RI(3108)|0;c[200091]=RI(3109)|0;a[1664932]=1}if((a[b+44>>0]|0)==0?!(Fsf(b,0)|0):0)Z1j(0,d,e,0);else{q=b+48|0;h=c[q>>2]|0;k=f;l=b+124|0;m=k+64|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));j=c[200088]|0;k=p;l=f;m=k+64|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));g9j(h,j,p,0);s=ea(g[b+16>>2]);j9j(c[q>>2]|0,c[200089]|0,s,0);j=M3j(d,0)|0;h=b+36|0;m=c[h>>2]|0;l=N3j(d,0)|0;h=G3j(0,j>>(m&31),l>>(c[h>>2]&31),0)|0;P3j(h,0,0);X2j(h,1,0);T3j(0,h,0);n9j(c[q>>2]|0,0,0)|0;Nsf(0,uDk(b,c[196259]|0)|0,0);T3j(0,0,0);c[n>>2]=c[b+24>>2];c[p>>2]=c[n>>2];if(p4j(0,p,0)|0){T3j(0,h,0);n2j(0,0);n=M3j(h,0)|0;j2j(0,ea(0.0),ea(n|0),ea(N3j(h,0)|0),ea(0.0),0);n=M3j(h,0)|0;l=N3j(h,0)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;T1j(o,ea(0.0),ea(0.0),ea(n|0),ea(l|0),0);l=c[b+256>>2]|0;n=c[b+260>>2]|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];R1j(0,p,l,n,0);o2j(0,0);T3j(0,0,0)}f=b+40|0;if((c[f>>2]|0)>=0){n=M3j(h,0)|0;n=G3j(0,n,N3j(h,0)|0,0)|0;l=b+52|0;_1j(0,h,n,c[l>>2]|0,c[f>>2]|0,0);_1j(0,n,h,c[l>>2]|0,(c[f>>2]|0)+3|0,0);H3j(0,n,0)}P3j(d,0,0);X2j(d,1,0);U8j(c[q>>2]|0,c[200090]|0,h,0);s=ea(g[b+20>>2]);j9j(c[q>>2]|0,c[200091]|0,s,0);_1j(0,d,e,c[q>>2]|0,(c[b+32>>2]|0)+1|0,0);H3j(0,h,0)}i=r;return}function Nsf(d,e,f){d=d|0;e=e|0;f=f|0;var g=dp,h=dp,j=dp,k=0,l=0,m=dp,n=dp;l=i;i=i+128|0;k=l+64|0;f=l;if(!(a[1664933]|0)){c[195156]=nI(835)|0;a[1664933]=1}if(!(mbk(e,0)|0)){g=ea(dbk(e,0));d=c[195156]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);j=ea(+V(+ea(ea(g*ea(.5))*ea(.0174532924))));h=ea(qbk(e,0));h=ea(ea(j*h)*ea(ibk(e,0)));j=ea(j*ea(ibk(e,0)));g=ea(ibk(e,0));n2j(0,0);m2j(0,0);G6j(f,0,0);e=k;d=f;f=e+64|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(f|0));k2j(0,k,0);g2j(0,7,0);m=ea(-h);n=ea(-j);g=ea(-g);f2j(0,m,n,g,0);d2j(0,ea(-1.0),ea(-1.0),ea(0.0),0);f2j(0,h,n,g,0);d2j(0,ea(1.0),ea(-1.0),ea(0.0),0);f2j(0,h,j,g,0);d2j(0,ea(1.0),ea(1.0),ea(0.0),0);f2j(0,m,j,g,0);d2j(0,ea(-1.0),ea(1.0),ea(0.0),0);h2j(0,0);o2j(0,0)}i=l;return}function Osf(a,b){a=a|0;b=b|0;return}function Psf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;do if(u0j(0,0)|0?t0j(0,0)|0:0){if(c){if(!(v0j(0,1,0)|0)){a=0;break}if(!d){$bk(b,1,0);a=1;break}}else if(!d){$bk(b,0,0);a=1;break}$bk(b,2,0);a=1}else a=0;while(0);return a|0}function Qsf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;do if(u0j(0,0)|0?t0j(0,0)|0:0){if(c?!(v0j(0,1,0)|0):0){a=0;break}if(e?!(v0j(0,2,0)|0):0){a=0;break}if(!(c^1|d)){$bk(b,1,0);a=1;break}if(c|d){$bk(b,2,0);a=1;break}else{$bk(b,0,0);a=1;break}}else a=0;while(0);return a|0}function Rsf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+128|0;e=f+64|0;a=f;if(!(mbk(b,0)|0)){n2j(0,0);m2j(0,0);G6j(a,0,0);b=e;d=b+64|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));k2j(0,e,0);g2j(0,7,0);e2j(0,ea(0.0),ea(0.0),0);d2j(0,ea(-1.0),ea(-1.0),ea(0.0),0);e2j(0,ea(1.0),ea(0.0),0);d2j(0,ea(1.0),ea(-1.0),ea(0.0),0);e2j(0,ea(1.0),ea(1.0),0);d2j(0,ea(1.0),ea(1.0),ea(0.0),0);e2j(0,ea(0.0),ea(1.0),0);d2j(0,ea(-1.0),ea(1.0),ea(0.0),0);h2j(0,0);o2j(0,0)}i=f;return}function Ssf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+32|0;f=b+12|0;e=b;g[a+16>>2]=ea(1.0);c[a+20>>2]=-1;j5j(f,0,0);d=a+24|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];l5j(e,0,0);d=a+36|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];Cck(a,0);i=b;return}function Tsf(d,e,f){d=d|0;e=e|0;f=f|0;var h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp;if(!(a[1664934]|0)){f=nI(1221)|0;c[195529]=f;a[1664934]=1}else f=c[195529]|0;h=ea(g[e+36>>2]);i=ea(g[e+40>>2]);j=ea(g[e+44>>2]);if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);n=ea(g[e+24>>2]);l=ea(g[e+28>>2]);m=ea(g[e+32>>2]);e=d;c[e>>2]=0;c[e+4>>2]=0;k=ea(ea(j*n)-ea(h*m));h=ea(ea(h*l)-ea(i*n));g[d>>2]=ea(ea(i*m)-ea(j*l));g[d+4>>2]=k;g[d+8>>2]=h;return}function Usf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[d>>2]|0;b=c[d+4>>2]|0;e=c[d+8>>2]|0;d=a;c[d>>2]=0;c[d+4>>2]=0;c[a>>2]=f;c[a+4>>2]=b;c[a+8>>2]=e;return}function Vsf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp;m=ea(g[d+4>>2]);l=ea(g[e+8>>2]);k=ea(g[e+4>>2]);j=ea(g[d+8>>2]);h=ea(g[e>>2]);n=ea(g[d>>2]);e=a;c[e>>2]=0;c[e+4>>2]=0;i=ea(ea(j*h)-ea(l*n));h=ea(ea(k*n)-ea(m*h));g[a>>2]=ea(ea(m*l)-ea(k*j));g[a+4>>2]=i;g[a+8>>2]=h;return}function Wsf(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp;l=i;i=i+64|0;e=l+40|0;k=l;f=l+16|0;if(!(a[1664935]|0)){c[195529]=nI(1221)|0;c[196322]=pI(-2147483266)|0;a[1664935]=1}h=aek(d,0)|0;h=MDk(h,c[196322]|0)|0;tfk(k,$dk(d,0)|0,0);j=c[195529]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);s=ea(g[k>>2]);n=ea(g[k+4>>2]);m=ea(g[k+8>>2]);r=ea(ea(g[d+16>>2])*ea(.5));q=ea(n-r);p=ea(m-r);o=ea(s+r);n=ea(n+r);m=ea(m+r);g[f>>2]=ea(s-r);g[f+4>>2]=q;g[f+8>>2]=p;g[f+12>>2]=o;g[f+16>>2]=n;g[f+20>>2]=m;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];Zsf(h,e,0);i=l;return}function Xsf(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=e|0;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;return}function Ysf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=dp,f=dp,h=dp,i=dp,j=dp,k=dp;k=ea(ea(g[c>>2])*ea(.5));i=ea(ea(g[c+4>>2])*ea(.5));f=ea(ea(g[c+8>>2])*ea(.5));j=ea(g[b>>2]);g[a>>2]=ea(j-k);h=ea(g[b+4>>2]);g[a+4>>2]=ea(h-i);e=ea(g[b+8>>2]);g[a+8>>2]=ea(e-f);g[a+12>>2]=ea(k+j);g[a+16>>2]=ea(i+h);g[a+20>>2]=ea(f+e);return}function Zsf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a+156|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];d=a+180|0;b=Ytf(c[d>>2]|0,a,0)|0;e=c[d>>2]|0;if((b|0)!=(e|0)){Vtf(e,a,0);c[d>>2]=b;Ttf(b,a,0)}return}function _sf(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=dp,B=dp,C=dp;z=i;i=i+224|0;y=z+200|0;w=z+188|0;u=z+176|0;v=z+164|0;x=z+152|0;h=z+140|0;p=z+128|0;q=z+116|0;r=z+104|0;s=z+72|0;t=z+60|0;j=z+48|0;k=z+36|0;l=z+24|0;m=z+12|0;n=z;o=z+88|0;if(!(a[1664936]|0)){c[195529]=nI(1221)|0;a[1664936]=1};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;e=$dk(d,0)|0;Tsf(h,d,0);f=c[195529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);C=ea(g[h>>2]);B=ea(g[h+4>>2]);A=ea(g[h+8>>2]);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;L4j(p,C,B,A,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];dgk(q,e,y,0);c[u>>2]=c[q>>2];c[u+4>>2]=c[q+4>>2];c[u+8>>2]=c[q+8>>2];tfk(r,$dk(d,0)|0,0);q=d+16|0;A=ea(g[q>>2]);c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];c[y+8>>2]=c[u+8>>2];r5j(s,0,y,A,0);c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];c[y+8>>2]=c[s+8>>2];r5j(t,0,y,ea(.5),0);c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];c[w+8>>2]=c[r+8>>2];c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];p5j(j,0,w,y,0);c[v>>2]=c[j>>2];c[v+4>>2]=c[j+4>>2];c[v+8>>2]=c[j+8>>2];tfk(k,$dk(d,0)|0,0);A=ea(g[q>>2]);c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];c[y+8>>2]=c[u+8>>2];r5j(l,0,y,A,0);c[y>>2]=c[l>>2];c[y+4>>2]=c[l+4>>2];c[y+8>>2]=c[l+8>>2];r5j(m,0,y,ea(.5),0);c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[w+8>>2]=c[k+8>>2];c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];c[y+8>>2]=c[m+8>>2];o5j(n,0,w,y,0);c[x>>2]=c[n>>2];c[x+4>>2]=c[n+4>>2];c[x+8>>2]=c[n+8>>2];Jok(o,0,0);c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];c[y+12>>2]=c[o+12>>2];m4j(0,y,0);c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];i4j(0,w,y,0);i=z;return}function $sf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=dp,h=dp,i=dp;i=ea(g[d>>2]);h=ea(g[d+4>>2]);f=ea(g[d+8>>2]);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;L4j(a,i,h,f,0);return}function atf(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;i=i+16|0;e=b;l5j(e,0,0);d=a+24|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[a+36>>2]=-1;Cck(a,0);i=b;return}function btf(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp;l=i;i=i+64|0;e=l+40|0;k=l;f=l+16|0;if(!(a[1664937]|0)){c[195529]=nI(1221)|0;c[196322]=pI(-2147483266)|0;a[1664937]=1}h=aek(d,0)|0;h=MDk(h,c[196322]|0)|0;tfk(k,$dk(d,0)|0,0);j=c[195529]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);s=ea(g[k>>2]);n=ea(g[k+4>>2]);m=ea(g[k+8>>2]);r=ea(ea(g[d+20>>2])*ea(.5));q=ea(n-r);p=ea(m-r);o=ea(s+r);n=ea(n+r);m=ea(m+r);g[f>>2]=ea(s-r);g[f+4>>2]=q;g[f+8>>2]=p;g[f+12>>2]=o;g[f+16>>2]=n;g[f+20>>2]=m;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];Zsf(h,e,0);i=l;return}function ctf(a,b){a=a|0;b=b|0;var d=dp,e=0,f=0,h=0;b=i;i=i+48|0;e=b+32|0;h=b;f=b+16|0;Jok(h,0,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];m4j(0,e,0);tfk(f,$dk(a,0)|0,0);d=ea(g[a+20>>2]);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];k4j(0,e,d,0);i=b;return}function dtf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1664938]|0)){e=pI(-2147483265)|0;c[196323]=e;a[1664938]=1}else e=c[196323]|0;T3g(b,e);c[b+24>>2]=d;return}function etf(a,b){a=a|0;b=b|0;return}function ftf(b,d,e,f){b=b|0;d=d|0;e=ea(e);f=f|0;var h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1664939]|0)){f=nI(43)|0;c[194402]=f;a[1664939]=1}else f=c[194402]|0;k=c[d+24>>2]|0;d=c[b+12>>2]|0;g[h>>2]=e;cfk(k,d,gJ(f,h)|0,0,0);i=j;return}function gtf(b,d,e,f){b=b|0;d=d|0;e=ea(e);f=f|0;var h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1664940]|0)){f=nI(43)|0;c[194402]=f;a[1664940]=1}else f=c[194402]|0;k=c[d+24>>2]|0;d=c[b+16>>2]|0;g[h>>2]=e;cfk(k,d,gJ(f,h)|0,0,0);i=j;return}function htf(b,d,e,f){b=b|0;d=d|0;e=ea(e);f=f|0;var h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1664941]|0)){f=nI(43)|0;c[194402]=f;a[1664941]=1}else f=c[194402]|0;k=c[d+24>>2]|0;d=c[b+20>>2]|0;g[h>>2]=e;cfk(k,d,gJ(f,h)|0,0,0);i=j;return}function itf(a,b){a=a|0;b=b|0;Cck(a,0);return}function jtf(b,d){b=b|0;d=d|0;if(!(a[1664942]|0)){d=pI(-2147483264)|0;c[196324]=d;a[1664942]=1}else d=c[196324]|0;return V3g(c[b+32>>2]|0,d)|0}function ktf(b,d){b=b|0;d=d|0;if(!(a[1664943]|0)){d=pI(-2147483263)|0;c[196325]=d;a[1664943]=1}else d=c[196325]|0;return W3g(c[b+32>>2]|0,d)|0}function ltf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1664944]|0)){e=pI(-2147483262)|0;c[196326]=e;a[1664944]=1}else e=c[196326]|0;X3g(c[b+32>>2]|0,d,e);return}function mtf(b,d){b=b|0;d=d|0;if(!(a[1664945]|0)){d=pI(-2147483261)|0;c[196327]=d;a[1664945]=1}else d=c[196327]|0;return Y3g(c[b+32>>2]|0,d)|0}function ntf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1664946]|0)){e=pI(-2147483260)|0;c[196328]=e;a[1664946]=1}else e=c[196328]|0;Z3g(c[b+32>>2]|0,d,e);return}function otf(b,d){b=b|0;d=d|0;if(!(a[1664947]|0)){d=pI(-2147483259)|0;c[196329]=d;a[1664947]=1}else d=c[196329]|0;$3g(c[b+32>>2]|0,d);return}function ptf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=i;i=i+16|0;d=m+12|0;e=m;f=m+4|0;j=m+8|0;if(!(a[1664948]|0)){c[195530]=nI(1223)|0;c[195531]=nI(1224)|0;c[196330]=pI(390)|0;c[196331]=pI(-2147483257)|0;c[196332]=pI(392)|0;c[196333]=pI(393)|0;c[196334]=pI(-2147483254)|0;c[196326]=pI(-2147483262)|0;a[1664948]=1}g=aek(b,0)|0;k=hJ(c[195530]|0)|0;dtf(k,g,0);g=b+32|0;c[g>>2]=k;k=c[b+24>>2]|0;h=k+12|0;k=k+16|0;if((c[h>>2]|0)>0){l=0;do{t=c[k+(l<<2)>>2]|0;r=c[g>>2]|0;q=c[t+8>>2]|0;s=c[196330]|0;p=hJ(c[195531]|0)|0;c[e>>2]=s;s=c[196331]|0;c[d>>2]=c[e>>2];b4g(p,t,d,s);s=c[196332]|0;o=hJ(c[195531]|0)|0;c[f>>2]=s;s=c[196331]|0;c[d>>2]=c[f>>2];b4g(o,t,d,s);s=c[196333]|0;n=hJ(c[195531]|0)|0;c[j>>2]=s;s=c[196331]|0;c[d>>2]=c[j>>2];b4g(n,t,d,s);_3g(r,q,p,o,n,c[196334]|0);l=l+1|0}while((l|0)<(c[h>>2]|0))}X3g(c[g>>2]|0,c[b+28>>2]|0,c[196326]|0);i=m;return}function qtf(b,d){b=b|0;d=d|0;if(!(a[1664949]|0)){c[196329]=pI(-2147483259)|0;a[1664949]=1}if((a[b+16>>0]|0)==0?(c[b+20>>2]|0)==0:0)$3g(c[b+32>>2]|0,c[196329]|0);return}function rtf(b,d){b=b|0;d=d|0;if(!(a[1664950]|0)){c[196329]=pI(-2147483259)|0;a[1664950]=1}if((a[b+16>>0]|0)==0?(c[b+20>>2]|0)==1:0)$3g(c[b+32>>2]|0,c[196329]|0);return}function stf(b,d){b=b|0;d=d|0;if(!(a[1664951]|0)){c[196329]=pI(-2147483259)|0;a[1664951]=1}if((a[b+16>>0]|0)==0?(c[b+20>>2]|0)==2:0)$3g(c[b+32>>2]|0,c[196329]|0);return}function ttf(b,d){b=b|0;d=d|0;if(!(a[1664952]|0)){c[194393]=nI(34)|0;c[194406]=nI(47)|0;c[196335]=pI(-2147483253)|0;a[1664952]=1}c[b+8>>2]=1;d=hJ(c[194393]|0)|0;wog(d,32,c[196335]|0);c[b+12>>2]=d;b=b+16|0;c[b>>2]=Y$l(c[194406]|0,32)|0;b=c[b>>2]|0;d=0;do{c[b+((d<<2)+16)>>2]=-1;d=d+1|0}while((d|0)!=32);return}function utf(a,b){a=a|0;b=b|0;return V$l(17,c[a+12>>2]|0)|0}function vtf(a,b,d){a=a|0;b=b|0;d=d|0;return j0l(28,c[a+12>>2]|0,b)|0}function wtf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+8|0;d=c[e>>2]|0;c[e>>2]=d<<1;k0l(19,c[a+12>>2]|0,b);return d|0}function xtf(a,b,d){a=a|0;b=b|0;d=d|0;return d0l(21,c[a+12>>2]|0,b)|0}function ytf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1664953]|0)){f=nI(12)|0;c[194372]=f;a[1664953]=1}else f=c[194372]|0;h=Y$l(f,1)|0;b[h+16>>1]=59;h=Wdi(e,h,0)|0;g=h+12|0;h=h+16|0;e=d+12|0;if((c[g>>2]|0)>0){f=0;d=0;do{f=1<<((l0l(25,c[e>>2]|0,c[h+(d<<2)>>2]|0)|0)&31)|f;d=d+1|0}while((d|0)<(c[g>>2]|0))}else f=0;return f|0}function ztf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+16|0;j=l;if(!(a[1664954]|0)){c[194371]=nI(11)|0;c[195532]=nI(1225)|0;c[194494]=nI(141)|0;c[196336]=pI(-2147483252)|0;c[196337]=pI(-2147483251)|0;c[196338]=pI(-2147483250)|0;c[200025]=RI(3040)|0;a[1664954]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194371]|0}f=c[c[f+80>>2]>>2]|0;Sog(k,c[d+12>>2]|0,c[196336]|0);h=1;while(1){if(!(mpg(k,c[196338]|0)|0))break;g=npg(k,c[196337]|0)|0;if(h&e){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=sfi(0,f,g,0)|0}g=h<<1;if((g|0)<=(e|0)){h=g;continue}d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=sfi(0,f,c[200025]|0,0)|0;h=g}c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];e=gJ(c[195532]|0,j)|0;a0l(0,c[194494]|0,e);if(1|0==0){i=l;return f|0}else $$l(0);return 0}function Atf(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+16>>2]|0;a=0;while(1){if((c[d+((a<<2)+16)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=32){a=-1;break}}return a|0}function Btf(a,b,d){a=a|0;b=b|0;d=d|0;b=o4j(0,b,0)|0;return c[(c[a+16>>2]|0)+((b<<2)+16)>>2]|0}function Ctf(a,b,d){a=a|0;b=b|0;d=d|0;return c[(c[a+16>>2]|0)+((b<<2)+16)>>2]|0}function Dtf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Etf(a,o4j(0,b,0)|0,c,0);return}function Etf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+4|0;h=l;if(!(a[1664955]|0)){c[194282]=oI(1222)|0;c[194362]=nI(3)|0;c[195533]=nI(1226)|0;c[195534]=nI(1227)|0;a[1664955]=1}a:do if((f|0)!=0?(j=(c[d+16>>2]|0)+((e<<2)+16)|0,(c[j>>2]|0)!=(f|0)):0){c[j>>2]=f;if(!(zak(0,0)|0)){g=c[195534]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);h=Htf(Gtf(0,0)|0,f,0)|0;g=h+12|0;h=h+16|0;if((c[g>>2]|0)>0)j=0;else break;while(1){Xek(aek(c[h+(j<<2)>>2]|0,0)|0,e,0);j=j+1|0;if((j|0)>=(c[g>>2]|0))break a}}g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[h>>2]=c[194282];c[k>>2]=c[h>>2];h=Jdk(0,G7h(0,k,0)|0,0)|0;h=mJ(h,c[195533]|0)|0;g=h+12|0;h=h+16|0;if((c[g>>2]|0)>0){k=0;do{j=c[h+(k<<2)>>2]|0;if(c[j+20>>2]&f)Xek(aek(j,0)|0,e,0);k=k+1|0}while((k|0)<(c[g>>2]|0))}}while(0);i=l;return}function Ftf(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function Gtf(d,e){d=d|0;e=e|0;if(!(a[1664956]|0)){d=nI(1227)|0;c[195534]=d;a[1664956]=1}else d=c[195534]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195534]|0}return c[c[d+80>>2]>>2]|0}function Htf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;e=g;if(!(a[1664957]|0)){c[195533]=nI(1226)|0;a[1664957]=1}f=c[b+24>>2]|0;if(!f)e=Y$l(c[195533]|0,0)|0;else{f=f+8|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];e=zuf(b,e,0,d,0)|0}i=g;return e|0}function Itf(a,b){a=a|0;b=b|0;return}function Jtf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1664958]|0)){c[195535]=nI(1229)|0;c[194468]=nI(115)|0;c[194406]=nI(47)|0;c[195536]=nI(1230)|0;c[196339]=pI(-2147483249)|0;c[196019]=pI(-2147483569)|0;c[196340]=pI(-2147483248)|0;a[1664958]=1}e=b+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];e=hJ(c[195535]|0)|0;uog(e,c[196339]|0);c[b+32>>2]=e;e=hJ(c[194468]|0)|0;Osg(e,c[196019]|0);c[b+36>>2]=e;e=b+40|0;c[e>>2]=Y$l(c[194406]|0,32)|0;c[b+44>>2]=0;d=hJ(c[195536]|0)|0;uog(d,c[196340]|0);c[b+48>>2]=d;b=c[e>>2]|0;e=0;do{c[b+((e<<2)+16)>>2]=0;e=e+1|0}while((e|0)!=32);return}function Ktf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];return}function Ltf(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function Mtf(a,b){a=a|0;b=b|0;return c[a+44>>2]|0}function Ntf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a+44|0;e=c[d>>2]|0;if(e)m0l(23,c[e+48>>2]|0,a)|0;c[d>>2]=b;if(b)n0l(19,c[b+48>>2]|0,a);return}function Otf(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function Ptf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b){e=a;do{a=e+36|0;if(!(d0l(28,c[a>>2]|0,b)|0))o0l(27,c[a>>2]|0,b,0);a=c[a>>2]|0;o0l(26,a,b,(l0l(25,a,b)|0)+d|0);e=c[e+44>>2]|0}while((e|0)!=0)}return}function Qtf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(b)do{e=a+40|0;f=1;g=0;while(1){if(f&b){h=(c[e>>2]|0)+((g<<2)+16)|0;c[h>>2]=(c[h>>2]|0)+d}g=g+1|0;if((g|0)==32)break;else f=f<<1}a=c[a+44>>2]|0}while((a|0)!=0);return}function Rtf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;c[d>>2]=0;b=p0l(32,c[a+36>>2]|0,b,d)|0;i=e;return (b?c[d>>2]|0:0)|0}function Stf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=a+40|0;a=0;e=1;f=0;while(1){if(e&b)a=(c[(c[d>>2]|0)+((f<<2)+16)>>2]|0)+a|0;f=f+1|0;if((f|0)==32)break;else e=e<<1}return a|0}function Ttf(a,b,d){a=a|0;b=b|0;d=d|0;q0l(19,c[a+32>>2]|0,b);Ptf(a,c[b+16>>2]|0,1,0);Qtf(a,c[b+20>>2]|0,1,0);return}function Utf(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Vtf(a,b,d){a=a|0;b=b|0;d=d|0;r0l(23,c[a+32>>2]|0,b)|0;Ptf(a,c[b+16>>2]|0,-1,0);Qtf(a,c[b+20>>2]|0,-1,0);return}function Wtf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ptf(a,c,-1,0);Ptf(a,d,1,0);return}function Xtf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Qtf(a,c,-1,0);Qtf(a,d,1,0);return}function Ytf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;h=j+24|0;g=j;d=b+156|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];d=a+44|0;a:do if(c[d>>2]|0)do{c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];if(_tf(a+8|0,h,0)|0)break a;a=c[d>>2]|0;d=a+44|0}while((c[d>>2]|0)!=0);while(0);while(1){e=c[a+48>>2]|0;f=V$l(17,e)|0;b:do if((f|0)>0){b=0;while(1){d=s0l(28,e,b)|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];if(_tf(d+8|0,h,0)|0){a=b;break b}b=b+1|0;if((b|0)>=(f|0)){d=a;a=b;break}}}else{d=a;a=0}while(0);if((a|0)==(f|0))break;else a=d}i=j;return d|0}function Ztf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+156|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];return}function _tf(d,e,f){d=d|0;e=e|0;f=f|0;var h=dp,i=dp,j=dp,k=dp,l=dp,m=dp;if(!(a[1664959]|0)){f=nI(1221)|0;c[195529]=f;a[1664959]=1}else f=c[195529]|0;i=ea(g[d>>2]);l=ea(g[d+4>>2]);k=ea(g[d+8>>2]);m=ea(g[e>>2]);j=ea(g[e+4>>2]);h=ea(g[e+8>>2]);if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(i>2]);m=ea(g[d+16>>2]);i=ea(g[d+20>>2]);j=ea(g[e+12>>2]);k=ea(g[e+16>>2]);h=ea(g[e+20>>2]);f=c[195529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return i>=h&(l>=j&m>=k)|0}function $tf(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,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;A=i;i=i+256|0;z=A+224|0;q=A;r=A+24|0;x=A+208|0;y=A+192|0;n=A+168|0;m=A+112|0;o=A+136|0;t=A+88|0;u=A+64|0;v=A+48|0;w=A+152|0;if(!(a[1664960]|0)){c[195526]=nI(1218)|0;c[194371]=nI(11)|0;c[195537]=nI(1231)|0;c[194494]=nI(141)|0;c[195538]=nI(1232)|0;c[196341]=pI(-2147483247)|0;c[196342]=pI(-2147483246)|0;c[196343]=pI(-2147483245)|0;c[196344]=pI(-2147483244)|0;c[196345]=pI(-2147483243)|0;c[196346]=pI(-2147483242)|0;a[1664960]=1};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;s=(g|0)==0;if(!(!s?(Rtf(d,g,0)|0)==0:0))l=5;do if((l|0)==5){p=(h|0)==-1;if(!p?(Stf(d,h,0)|0)==0:0)break;if((f|0)==1){c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[n+16>>2]=c[e+16>>2];c[n+20>>2]=c[e+20>>2];k=d+8|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[m+16>>2]=c[k+16>>2];c[m+20>>2]=c[k+20>>2];k=c[195526]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];c[q+12>>2]=c[m+12>>2];c[q+16>>2]=c[m+16>>2];c[q+20>>2]=c[m+20>>2];c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2];c[r+16>>2]=c[n+16>>2];c[r+20>>2]=c[n+20>>2];c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[z+12>>2]=c[m+12>>2];c[z+16>>2]=c[m+16>>2];c[z+20>>2]=c[m+20>>2];if(_tf(r,z,0)|0)k=0;else{c[z>>2]=c[q>>2];c[z+4>>2]=c[q+4>>2];c[z+8>>2]=c[q+8>>2];c[z+12>>2]=c[q+12>>2];c[z+16>>2]=c[q+16>>2];c[z+20>>2]=c[q+20>>2];k=Lzf(r,z,0)|0;k=k?1:2}}else k=f;if((k|0)!=2){f=(k|0)==1;Sog(o,c[d+32>>2]|0,c[196341]|0);c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];while(1){if(!(mpg(x,c[196343]|0)|0))break;n=npg(x,c[196342]|0)|0;if(!p?(c[n+20>>2]&h|0)==0:0)continue;if(!s){l=c[n+16>>2]|0;m=c[194371]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);if(Vfi(0,g,l,0)|0)continue}if(f){c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];c[t+16>>2]=c[e+16>>2];c[t+20>>2]=c[e+20>>2];l=n+156|0;c[u>>2]=c[l>>2];c[u+4>>2]=c[l+4>>2];c[u+8>>2]=c[l+8>>2];c[u+12>>2]=c[l+12>>2];c[u+16>>2]=c[l+16>>2];c[u+20>>2]=c[l+20>>2];l=c[195526]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);c[q>>2]=c[u>>2];c[q+4>>2]=c[u+4>>2];c[q+8>>2]=c[u+8>>2];c[q+12>>2]=c[u+12>>2];c[q+16>>2]=c[u+16>>2];c[q+20>>2]=c[u+20>>2];c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];c[r+16>>2]=c[t+16>>2];c[r+20>>2]=c[t+20>>2];c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];c[z+8>>2]=c[u+8>>2];c[z+12>>2]=c[u+12>>2];c[z+16>>2]=c[u+16>>2];c[z+20>>2]=c[u+20>>2];if(!(_tf(r,z,0)|0)?(c[z>>2]=c[q>>2],c[z+4>>2]=c[q+4>>2],c[z+8>>2]=c[q+8>>2],c[z+12>>2]=c[q+12>>2],c[z+16>>2]=c[q+16>>2],c[z+20>>2]=c[q+20>>2],!(Lzf(r,z,0)|0)):0)continue}q0l(19,j,n)}c[v>>2]=c[x>>2];c[v+4>>2]=c[x+4>>2];c[v+8>>2]=c[x+8>>2];c[v+12>>2]=c[x+12>>2];x=gJ(c[195537]|0,v)|0;a0l(0,c[194494]|0,x);if(238!=238?0!=0:0)$$l(0);Sog(y,c[d+48>>2]|0,c[196344]|0);while(1){if(!(mpg(y,c[196346]|0)|0))break;d=npg(y,c[196345]|0)|0;c[z>>2]=c[e>>2];c[z+4>>2]=c[e+4>>2];c[z+8>>2]=c[e+8>>2];c[z+12>>2]=c[e+12>>2];c[z+16>>2]=c[e+16>>2];c[z+20>>2]=c[e+20>>2];$tf(d,z,k,g,h,j,0)}c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];c[w+12>>2]=c[y+12>>2];j=gJ(c[195538]|0,w)|0;a0l(0,c[194494]|0,j);if(!(309==309|0==0))$$l(0)}}while(0);i=A;return}function auf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+32|0;a=e;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];if(_tf(b,a,0)|0)a=0;else{c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];a=Lzf(b,a,0)|0;a=a?1:2}i=e;return a|0}function buf(a,b){a=a|0;b=b|0;Cck(a,0);return}function cuf(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function duf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+28|0;b=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));return}function euf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+92|0;b=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));return}function fuf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+180>>2]|0;d=a+16|0;if(e)Wtf(e,0,c[d>>2]|0,b,0);c[d>>2]=b;return}function guf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+180>>2]|0;d=a+20|0;if(e)Xtf(e,0,c[d>>2]|0,b,0);c[d>>2]=b;return}function huf(a,b){a=a|0;b=b|0;return 0}function iuf(a,b){a=a|0;b=b|0;return c[a+180>>2]|0}function juf(d,e){d=d|0;e=e|0;var f=dp,h=dp,j=dp,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp;v=i;i=i+416|0;q=v+352|0;k=v+288|0;s=v+224|0;t=v+160|0;u=v+96|0;n=v+48|0;o=v+24|0;p=v;r=v+72|0;if(!(a[1664961]|0)){c[195539]=nI(1235)|0;c[195529]=nI(1221)|0;c[195534]=nI(1227)|0;c[196347]=pI(-2147483241)|0;c[196348]=pI(-2147483240)|0;c[200092]=RI(3110)|0;a[1664961]=1}e=$dk(d,0)|0;m=d+24|0;c[m>>2]=e;agk(k,e,0);e=c[195539]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);l=q;e=l+64|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(e|0));kuf(s,0,q,0);l=d+28|0;k=s;e=l+64|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(e|0));_fk(t,c[m>>2]|0,0);l=q;k=t;e=l+64|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(e|0));kuf(u,0,q,0);l=d+92|0;k=u;e=l+64|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(e|0));do if(K1j(0,uDk(d,c[196347]|0)|0,0,0)|0){C1j(n,uDk(d,c[196347]|0)|0,0);c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];c[q+16>>2]=c[n+16>>2];c[q+20>>2]=c[n+20>>2];luf(o,0,q,0);u=d+156|0;c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];c[u+12>>2]=c[o+12>>2];c[u+16>>2]=c[o+16>>2];c[u+20>>2]=c[o+20>>2]}else{if(K1j(0,uDk(d,c[196348]|0)|0,0,0)|0){Sjk(p,uDk(d,c[196348]|0)|0,0);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[q+16>>2]=c[p+16>>2];c[q+20>>2]=c[p+20>>2];luf(r,0,q,0);u=d+156|0;c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];c[u+8>>2]=c[r+8>>2];c[u+12>>2]=c[r+12>>2];c[u+16>>2]=c[r+16>>2];c[u+20>>2]=c[r+20>>2];break}f=ea(g[d+76>>2]);h=ea(g[d+80>>2]);j=ea(g[d+84>>2]);e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195529]|0}u=c[e+80>>2]|0;A=ea(g[u>>2]);w=ea(g[u+4>>2]);A=ea(A*ea(.5));w=ea(w*ea(.5));B=ea(ea(g[u+8>>2])*ea(.5));z=ea(h-w);y=ea(j-B);x=ea(f+A);w=ea(h+w);h=ea(j+B);g[d+156>>2]=ea(f-A);g[d+160>>2]=z;g[d+164>>2]=y;g[d+168>>2]=x;g[d+172>>2]=w;g[d+176>>2]=h}while(0);e=c[195534]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);u=Ytf(c[(Gtf(0,0)|0)+24>>2]|0,d,0)|0;c[d+180>>2]=u;Ttf(u,d,0);d=aek(d,0)|0;ffk(d,c[200092]|0,1,0);i=v;return}function kuf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+64|0;d=h;if(!(a[1664962]|0)){f=nI(1235)|0;c[195539]=f;a[1664962]=1}else f=c[195539]|0;g=d;j=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0));t0l(f,d);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=c[e+36>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];c[d+48>>2]=c[e+48>>2];c[d+52>>2]=c[e+52>>2];c[d+56>>2]=c[e+56>>2];c[d+60>>2]=c[e+60>>2];g=b;j=g+64|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(j|0));i=h;return}function luf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp;k=i;i=i+32|0;h=k+12|0;j=k;if(!(a[1664963]|0)){c[195529]=nI(1221)|0;a[1664963]=1}O6j(h,f,0);e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);q=ea(g[h>>2]);o=ea(g[h+4>>2]);m=ea(g[h+8>>2]);S6j(j,f,0);p=ea(g[j>>2]);n=ea(g[j+4>>2]);l=ea(g[j+8>>2]);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;p=ea(p*ea(.5));n=ea(n*ea(.5));l=ea(l*ea(.5));g[d>>2]=ea(q-p);g[d+4>>2]=ea(o-n);g[d+8>>2]=ea(m-l);g[d+12>>2]=ea(q+p);g[d+16>>2]=ea(o+n);g[d+20>>2]=ea(m+l);i=k;return}function muf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[b+48>>2]|0;e=c[b+52>>2]|0;d=c[b+56>>2]|0;b=a;c[b>>2]=0;c[b+4>>2]=0;c[a>>2]=f;c[a+4>>2]=e;c[a+8>>2]=d;return}function nuf(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function ouf(a,b){a=a|0;b=b|0;return}function puf(a,b){a=a|0;b=b|0;Cck(a,0);return}function quf(a,b){a=a|0;b=b|0;return}function ruf(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function suf(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function tuf(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=0,u=dp,v=dp,w=dp,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=dp,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=dp,R=dp,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=dp,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=dp,Ea=dp,Fa=dp;Ca=i;i=i+1024|0;xa=Ca+1e3|0;t=Ca+976|0;B=Ca+952|0;C=Ca+928|0;z=Ca+904|0;A=Ca+880|0;G=Ca+856|0;K=Ca+832|0;L=Ca+808|0;M=Ca+784|0;N=Ca+760|0;T=Ca+736|0;W=Ca+712|0;X=Ca+688|0;Y=Ca+664|0;Z=Ca+640|0;ba=Ca+616|0;fa=Ca+592|0;ga=Ca+568|0;ha=Ca+544|0;ia=Ca+520|0;oa=Ca+496|0;ra=Ca+472|0;sa=Ca+448|0;ta=Ca+424|0;ua=Ca+400|0;k=Ca+388|0;x=Ca+376|0;y=Ca+144|0;D=Ca+132|0;E=Ca+120|0;F=Ca+108|0;I=Ca+96|0;J=Ca+84|0;O=Ca+72|0;P=Ca+48|0;S=Ca+36|0;U=Ca+24|0;V=Ca+12|0;_=Ca;$=Ca+60|0;aa=Ca+156|0;ca=Ca+168|0;da=Ca+180|0;ja=Ca+192|0;ka=Ca+204|0;na=Ca+216|0;pa=Ca+228|0;qa=Ca+240|0;va=Ca+252|0;wa=Ca+264|0;ya=Ca+280|0;za=Ca+304|0;Aa=Ca+328|0;Ba=Ca+352|0;if(!(a[1664964]|0)){c[195540]=nI(1228)|0;a[1664964]=1};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[B+16>>2]=0;c[B+20>>2]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[G+16>>2]=0;c[G+20>>2]=0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+16>>2]=0;c[K+20>>2]=0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c[L+20>>2]=0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[M+16>>2]=0;c[M+20>>2]=0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[N+16>>2]=0;c[N+20>>2]=0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[T+16>>2]=0;c[T+20>>2]=0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[W+16>>2]=0;c[W+20>>2]=0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[X+16>>2]=0;c[X+20>>2]=0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[Y+16>>2]=0;c[Y+20>>2]=0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[Z+16>>2]=0;c[Z+20>>2]=0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;c[ba+16>>2]=0;c[ba+20>>2]=0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;c[fa+16>>2]=0;c[fa+20>>2]=0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;c[ga+12>>2]=0;c[ga+16>>2]=0;c[ga+20>>2]=0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;c[ha+16>>2]=0;c[ha+20>>2]=0;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;c[ia+12>>2]=0;c[ia+16>>2]=0;c[ia+20>>2]=0;c[oa>>2]=0;c[oa+4>>2]=0;c[oa+8>>2]=0;c[oa+12>>2]=0;c[oa+16>>2]=0;c[oa+20>>2]=0;c[ra>>2]=0;c[ra+4>>2]=0;c[ra+8>>2]=0;c[ra+12>>2]=0;c[ra+16>>2]=0;c[ra+20>>2]=0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[sa+12>>2]=0;c[sa+16>>2]=0;c[sa+20>>2]=0;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;c[ta+12>>2]=0;c[ta+16>>2]=0;c[ta+20>>2]=0;c[ua>>2]=0;c[ua+4>>2]=0;c[ua+8>>2]=0;c[ua+12>>2]=0;c[ua+16>>2]=0;c[ua+20>>2]=0;Ntf(e,d,0);if((h|0)!=(f|0)){ma=e+8|0;c[t>>2]=c[ma>>2];c[t+4>>2]=c[ma+4>>2];c[t+8>>2]=c[ma+8>>2];c[t+12>>2]=c[ma+12>>2];c[t+16>>2]=c[ma+16>>2];c[t+20>>2]=c[ma+20>>2];uuf(k,t,0);la=ea(ea(g[k>>2])*ea(.5));if(j){c[B>>2]=c[ma>>2];c[B+4>>2]=c[ma+4>>2];c[B+8>>2]=c[ma+8>>2];c[B+12>>2]=c[ma+12>>2];c[B+16>>2]=c[ma+16>>2];c[B+20>>2]=c[ma+20>>2];uuf(x,B,0);R=ea(g[x+4>>2]);c[z>>2]=c[ma>>2];c[z+4>>2]=c[ma+4>>2];c[z+8>>2]=c[ma+8>>2];c[z+12>>2]=c[ma+12>>2];c[z+16>>2]=c[ma+16>>2];c[z+20>>2]=c[ma+20>>2];uuf(D,z,0);Q=ea(ea(g[D+8>>2])*ea(.5))}else{c[C>>2]=c[ma>>2];c[C+4>>2]=c[ma+4>>2];c[C+8>>2]=c[ma+8>>2];c[C+12>>2]=c[ma+12>>2];c[C+16>>2]=c[ma+16>>2];c[C+20>>2]=c[ma+20>>2];uuf(y,C,0);R=ea(ea(g[y+4>>2])*ea(.5));c[A>>2]=c[ma>>2];c[A+4>>2]=c[ma+4>>2];c[A+8>>2]=c[ma+8>>2];c[A+12>>2]=c[ma+12>>2];c[A+16>>2]=c[ma+16>>2];c[A+20>>2]=c[ma+20>>2];uuf(E,A,0);Q=ea(g[E+8>>2])}B=e+8|0;H=ea(g[B>>2]);d=e+12|0;c[G>>2]=c[ma>>2];c[G+4>>2]=c[ma+4>>2];c[G+8>>2]=c[ma+8>>2];c[G+12>>2]=c[ma+12>>2];c[G+16>>2]=c[ma+16>>2];c[G+20>>2]=c[ma+20>>2];vuf(F,G,0);H=ea(ea(H+ea(g[F>>2]))*ea(.5));if(j){c[K>>2]=c[ma>>2];c[K+4>>2]=c[ma+4>>2];c[K+8>>2]=c[ma+8>>2];c[K+12>>2]=c[ma+12>>2];c[K+16>>2]=c[ma+16>>2];c[K+20>>2]=c[ma+20>>2];vuf(I,K,0);w=ea(g[I+4>>2]);v=ea(g[e+16>>2]);c[M>>2]=c[ma>>2];c[M+4>>2]=c[ma+4>>2];c[M+8>>2]=c[ma+8>>2];c[M+12>>2]=c[ma+12>>2];c[M+16>>2]=c[ma+16>>2];c[M+20>>2]=c[ma+20>>2];vuf(O,M,0);v=ea(ea(v+ea(g[O+8>>2]))*ea(.5))}else{w=ea(g[d>>2]);c[L>>2]=c[ma>>2];c[L+4>>2]=c[ma+4>>2];c[L+8>>2]=c[ma+8>>2];c[L+12>>2]=c[ma+12>>2];c[L+16>>2]=c[ma+16>>2];c[L+20>>2]=c[ma+20>>2];vuf(J,L,0);w=ea(ea(w+ea(g[J+4>>2]))*ea(.5));c[N>>2]=c[ma>>2];c[N+4>>2]=c[ma+4>>2];c[N+8>>2]=c[ma+8>>2];c[N+12>>2]=c[ma+12>>2];c[N+16>>2]=c[ma+16>>2];c[N+20>>2]=c[ma+20>>2];vuf(P,N,0);v=ea(g[P+8>>2])}k=e+20|0;u=ea(g[k>>2]);t=e+24|0;c[T>>2]=c[ma>>2];c[T+4>>2]=c[ma+4>>2];c[T+8>>2]=c[ma+8>>2];c[T+12>>2]=c[ma+12>>2];c[T+16>>2]=c[ma+16>>2];c[T+20>>2]=c[ma+20>>2];vuf(S,T,0);u=ea(ea(u+ea(g[S>>2]))*ea(.5));if(j){c[W>>2]=c[ma>>2];c[W+4>>2]=c[ma+4>>2];c[W+8>>2]=c[ma+8>>2];c[W+12>>2]=c[ma+12>>2];c[W+16>>2]=c[ma+16>>2];c[W+20>>2]=c[ma+20>>2];vuf(U,W,0);s=ea(g[U+4>>2]);r=ea(g[e+16>>2]);c[Y>>2]=c[ma>>2];c[Y+4>>2]=c[ma+4>>2];c[Y+8>>2]=c[ma+8>>2];c[Y+12>>2]=c[ma+12>>2];c[Y+16>>2]=c[ma+16>>2];c[Y+20>>2]=c[ma+20>>2];vuf(_,Y,0);r=ea(ea(r+ea(g[_+8>>2]))*ea(.5))}else{s=ea(g[d>>2]);c[X>>2]=c[ma>>2];c[X+4>>2]=c[ma+4>>2];c[X+8>>2]=c[ma+8>>2];c[X+12>>2]=c[ma+12>>2];c[X+16>>2]=c[ma+16>>2];c[X+20>>2]=c[ma+20>>2];vuf(V,X,0);s=ea(ea(s+ea(g[V+4>>2]))*ea(.5));c[Z>>2]=c[ma>>2];c[Z+4>>2]=c[ma+4>>2];c[Z+8>>2]=c[ma+8>>2];c[Z+12>>2]=c[ma+12>>2];c[Z+16>>2]=c[ma+16>>2];c[Z+20>>2]=c[ma+20>>2];vuf($,Z,0);r=ea(g[$+8>>2])}q=ea(g[k>>2]);c[ba>>2]=c[ma>>2];c[ba+4>>2]=c[ma+4>>2];c[ba+8>>2]=c[ma+8>>2];c[ba+12>>2]=c[ma+12>>2];c[ba+16>>2]=c[ma+16>>2];c[ba+20>>2]=c[ma+20>>2];vuf(aa,ba,0);q=ea(ea(q+ea(g[aa>>2]))*ea(.5));if(j){c[fa>>2]=c[ma>>2];c[fa+4>>2]=c[ma+4>>2];c[fa+8>>2]=c[ma+8>>2];c[fa+12>>2]=c[ma+12>>2];c[fa+16>>2]=c[ma+16>>2];c[fa+20>>2]=c[ma+20>>2];vuf(ca,fa,0);p=ea(g[ca+4>>2]);o=ea(g[e+28>>2]);c[ha>>2]=c[ma>>2];c[ha+4>>2]=c[ma+4>>2];c[ha+8>>2]=c[ma+8>>2];c[ha+12>>2]=c[ma+12>>2];c[ha+16>>2]=c[ma+16>>2];c[ha+20>>2]=c[ma+20>>2];vuf(ja,ha,0);o=ea(ea(o+ea(g[ja+8>>2]))*ea(.5))}else{p=ea(g[t>>2]);c[ga>>2]=c[ma>>2];c[ga+4>>2]=c[ma+4>>2];c[ga+8>>2]=c[ma+8>>2];c[ga+12>>2]=c[ma+12>>2];c[ga+16>>2]=c[ma+16>>2];c[ga+20>>2]=c[ma+20>>2];vuf(da,ga,0);p=ea(ea(p+ea(g[da+4>>2]))*ea(.5));c[ia>>2]=c[ma>>2];c[ia+4>>2]=c[ma+4>>2];c[ia+8>>2]=c[ma+8>>2];c[ia+12>>2]=c[ma+12>>2];c[ia+16>>2]=c[ma+16>>2];c[ia+20>>2]=c[ma+20>>2];vuf(ka,ia,0);o=ea(g[ka+8>>2])}n=ea(g[B>>2]);c[oa>>2]=c[ma>>2];c[oa+4>>2]=c[ma+4>>2];c[oa+8>>2]=c[ma+8>>2];c[oa+12>>2]=c[ma+12>>2];c[oa+16>>2]=c[ma+16>>2];c[oa+20>>2]=c[ma+20>>2];vuf(na,oa,0);n=ea(ea(n+ea(g[na>>2]))*ea(.5));if(j){c[ra>>2]=c[ma>>2];c[ra+4>>2]=c[ma+4>>2];c[ra+8>>2]=c[ma+8>>2];c[ra+12>>2]=c[ma+12>>2];c[ra+16>>2]=c[ma+16>>2];c[ra+20>>2]=c[ma+20>>2];vuf(pa,ra,0);m=ea(g[pa+4>>2]);l=ea(g[e+28>>2]);c[ta>>2]=c[ma>>2];c[ta+4>>2]=c[ma+4>>2];c[ta+8>>2]=c[ma+8>>2];c[ta+12>>2]=c[ma+12>>2];c[ta+16>>2]=c[ma+16>>2];c[ta+20>>2]=c[ma+20>>2];vuf(va,ta,0);l=ea(ea(l+ea(g[va+8>>2]))*ea(.5))}else{m=ea(g[t>>2]);c[sa>>2]=c[ma>>2];c[sa+4>>2]=c[ma+4>>2];c[sa+8>>2]=c[ma+8>>2];c[sa+12>>2]=c[ma+12>>2];c[sa+16>>2]=c[ma+16>>2];c[sa+20>>2]=c[ma+20>>2];vuf(qa,sa,0);m=ea(ea(m+ea(g[qa+4>>2]))*ea(.5));c[ua>>2]=c[ma>>2];c[ua+4>>2]=c[ma+4>>2];c[ua+8>>2]=c[ma+8>>2];c[ua+12>>2]=c[ma+12>>2];c[ua+16>>2]=c[ma+16>>2];c[ua+20>>2]=c[ma+20>>2];vuf(wa,ua,0);l=ea(g[wa+8>>2])}Da=ea(la*ea(.5));R=ea(R*ea(.5));la=ea(Q*ea(.5));Fa=ea(H-Da);Ea=ea(w-R);Q=ea(v-la);H=ea(Da+H);w=ea(R+w);v=ea(la+v);sa=hJ(c[195540]|0)|0;g[ya>>2]=Fa;g[ya+4>>2]=Ea;g[ya+8>>2]=Q;g[ya+12>>2]=H;g[ya+16>>2]=w;g[ya+20>>2]=v;c[xa>>2]=c[ya>>2];c[xa+4>>2]=c[ya+4>>2];c[xa+8>>2]=c[ya+8>>2];c[xa+12>>2]=c[ya+12>>2];c[xa+16>>2]=c[ya+16>>2];c[xa+20>>2]=c[ya+20>>2];Jtf(sa,xa,0);ta=f+1|0;tuf(b,e,sa,ta,h,j,0);v=ea(u-Da);w=ea(s-R);H=ea(r-la);Q=ea(Da+u);u=ea(R+s);s=ea(la+r);sa=hJ(c[195540]|0)|0;g[za>>2]=v;g[za+4>>2]=w;g[za+8>>2]=H;g[za+12>>2]=Q;g[za+16>>2]=u;g[za+20>>2]=s;c[xa>>2]=c[za>>2];c[xa+4>>2]=c[za+4>>2];c[xa+8>>2]=c[za+8>>2];c[xa+12>>2]=c[za+12>>2];c[xa+16>>2]=c[za+16>>2];c[xa+20>>2]=c[za+20>>2];Jtf(sa,xa,0);tuf(b,e,sa,ta,h,j,0);s=ea(q-Da);u=ea(p-R);Q=ea(o-la);H=ea(Da+q);w=ea(R+p);v=ea(la+o);sa=hJ(c[195540]|0)|0;g[Aa>>2]=s;g[Aa+4>>2]=u;g[Aa+8>>2]=Q;g[Aa+12>>2]=H;g[Aa+16>>2]=w;g[Aa+20>>2]=v;c[xa>>2]=c[Aa>>2];c[xa+4>>2]=c[Aa+4>>2];c[xa+8>>2]=c[Aa+8>>2];c[xa+12>>2]=c[Aa+12>>2];c[xa+16>>2]=c[Aa+16>>2];c[xa+20>>2]=c[Aa+20>>2];Jtf(sa,xa,0);tuf(b,e,sa,ta,h,j,0);v=ea(n-Da);w=ea(m-R);H=ea(l-la);Q=ea(Da+n);R=ea(R+m);la=ea(la+l);Aa=hJ(c[195540]|0)|0;g[Ba>>2]=v;g[Ba+4>>2]=w;g[Ba+8>>2]=H;g[Ba+12>>2]=Q;g[Ba+16>>2]=R;g[Ba+20>>2]=la;c[xa>>2]=c[Ba>>2];c[xa+4>>2]=c[Ba+4>>2];c[xa+8>>2]=c[Ba+8>>2];c[xa+12>>2]=c[Ba+12>>2];c[xa+16>>2]=c[Ba+16>>2];c[xa+20>>2]=c[Ba+20>>2];Jtf(Aa,xa,0);tuf(b,e,Aa,ta,h,j,0)}i=Ca;return}function uuf(d,e,f){d=d|0;e=e|0;f=f|0;var h=dp,i=dp,j=dp,k=dp,l=dp,m=dp;if(!(a[1664965]|0)){f=nI(1221)|0;c[195529]=f;a[1664965]=1}else f=c[195529]|0;j=ea(g[e+12>>2]);k=ea(g[e+16>>2]);l=ea(g[e+20>>2]);m=ea(g[e>>2]);i=ea(g[e+4>>2]);h=ea(g[e+8>>2]);if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=d;c[e>>2]=0;c[e+4>>2]=0;k=ea(k-i);l=ea(l-h);g[d>>2]=ea(j-m);g[d+4>>2]=k;g[d+8>>2]=l;return}function vuf(d,e,f){d=d|0;e=e|0;f=f|0;var h=dp,i=dp,j=dp,k=dp,l=dp,m=dp;if(!(a[1664966]|0)){f=nI(1221)|0;c[195529]=f;a[1664966]=1}else f=c[195529]|0;j=ea(g[e>>2]);k=ea(g[e+4>>2]);l=ea(g[e+8>>2]);m=ea(g[e+12>>2]);i=ea(g[e+16>>2]);h=ea(g[e+20>>2]);if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);j=ea(j+m);k=ea(k+i);m=ea(l+h);e=d;c[e>>2]=0;c[e+4>>2]=0;l=ea(k*ea(.5));m=ea(m*ea(.5));g[d>>2]=ea(j*ea(.5));g[d+4>>2]=l;g[d+8>>2]=m;return}function wuf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+32|0;h=j;if(!(a[1664967]|0)){g=nI(1228)|0;c[195540]=g;a[1664967]=1}else g=c[195540]|0;g=hJ(g)|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];Jtf(g,h,0);tuf(b,0,g,0,e+-1|0,f,0);i=j;return g|0}function xuf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;l=m+24|0;k=m;if(!(a[1664968]|0)){c[195541]=nI(1236)|0;c[195542]=nI(1237)|0;c[195529]=nI(1221)|0;c[195543]=nI(1238)|0;c[196349]=pI(-2147483239)|0;c[200093]=RI(3111)|0;a[1664968]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;g=hJ(c[195541]|0)|0;ttf(g,0);e=d+20|0;c[e>>2]=g;g=c[d+80>>2]|0;f=g+12|0;g=g+16|0;if((c[f>>2]|0)>0){h=0;do{wtf(c[e>>2]|0,c[g+(h<<2)>>2]|0,0)|0;h=h+1|0}while((h|0)<(c[f>>2]|0))}t0l(c[195542]|0,k);j=d+28|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];e=c[d+52>>2]|0;f=c[d+56>>2]|0;g=c[d+60>>2]|0;h=c[195529]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);k=j;c[k>>2]=e;c[k+4>>2]=f;c[d+36>>2]=g;k=c[d+68>>2]|0;g=c[d+72>>2]|0;f=d+40|0;c[f>>2]=c[d+64>>2];c[f+4>>2]=k;c[d+48>>2]=g;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];c[l+16>>2]=c[j+16>>2];c[l+20>>2]=c[j+20>>2];c[d+24>>2]=wuf(d,l,5,1,0)|0;g=aek(d,0)|0;g=yDk(g,1,c[196349]|0)|0;f=g+12|0;g=g+16|0;if((c[f>>2]|0)>0){e=0;do{g0l(5,c[g+(e<<2)>>2]|0);e=e+1|0}while((e|0)<(c[f>>2]|0))}e=c[195543]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(K1j(0,yuf(0,0)|0,0,0)|0){e=c[195543]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);BHf(c[(yuf(0,0)|0)+28>>2]|0,0)}if((c[f>>2]|0)>0){e=0;do{l=aek(c[g+(e<<2)>>2]|0,0)|0;ffk(l,c[200093]|0,1,0);e=e+1|0}while((e|0)<(c[f>>2]|0))}i=m;return}function yuf(d,e){d=d|0;e=e|0;if(!(a[1664969]|0)){d=nI(1238)|0;c[195543]=d;a[1664969]=1}else d=c[195543]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195543]|0}return c[c[d+80>>2]>>2]|0}function zuf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+32|0;h=j;if(!(a[1664970]|0)){c[195533]=nI(1226)|0;c[195535]=nI(1229)|0;c[196339]=pI(-2147483249)|0;c[196350]=pI(-2147483238)|0;a[1664970]=1}g=b+24|0;if(!(c[g>>2]|0))g=Y$l(c[195533]|0,0)|0;else{b=hJ(c[195535]|0)|0;uog(b,c[196339]|0);g=c[g>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];$tf(g,h,1,e,f,b,0);g=bpg(b,c[196350]|0)|0}i=j;return g|0}function Auf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+32|0;f=e;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];b=zuf(a,f,d,-1,0)|0;i=e;return b|0}function Buf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+32|0;f=e;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];b=zuf(a,f,0,d,0)|0;i=e;return b|0}function Cuf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];b=zuf(a,e,0,-1,0)|0;i=d;return b|0}function Duf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;e=g;if(!(a[1664971]|0)){c[195533]=nI(1226)|0;a[1664971]=1}f=c[b+24>>2]|0;if(!f)e=Y$l(c[195533]|0,0)|0;else{f=f+8|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];e=zuf(b,e,d,-1,0)|0}i=g;return e|0}function Euf(d,e){d=d|0;e=e|0;if(!(a[1664972]|0)){e=nI(1227)|0;c[195534]=e;a[1664972]=1}else e=c[195534]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195534]|0}Aqf(0,Xdk(0,0,c[c[e+80>>2]>>2]|0,0)|0,0);c[c[(c[195534]|0)+80>>2]>>2]=d;c[d+16>>2]=Vek(aek(d,0)|0,0)|0;return}function Fuf(d,e){d=d|0;e=e|0;if(!(a[1664973]|0)){e=nI(1227)|0;c[195534]=e;a[1664973]=1}else e=c[195534]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195534]|0}Aqf(0,Xdk(0,d,c[c[e+80>>2]>>2]|0,0)|0,0);c[c[(c[195534]|0)+80>>2]>>2]=0;return}function Guf(a,b){a=a|0;b=b|0;Cck(a,0);return}function Huf(a,b){a=a|0;b=b|0;return 1}function Iuf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+184|0;b=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));return}function Juf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+248|0;b=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));return}function Kuf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+320|0;l=n+256|0;f=n;j=n+64|0;k=n+128|0;m=n+192|0;if(!(a[1664974]|0)){c[195539]=nI(1235)|0;a[1664974]=1}juf(d,0);h=d+24|0;agk(f,c[h>>2]|0,0);e=c[195539]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);g=l;e=g+64|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(e|0));kuf(j,0,l,0);g=d+184|0;f=j;e=g+64|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(e|0));_fk(k,c[h>>2]|0,0);g=l;f=k;e=g+64|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(e|0));kuf(m,0,l,0);g=d+248|0;f=m;e=g+64|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(e|0));i=n;return}function Luf(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp;r=i;i=i+432|0;p=r+368|0;e=r+344|0;f=r+320|0;h=r+296|0;j=r+272|0;l=r+256|0;m=r+128|0;n=r+64|0;o=r;q=r+192|0;if(!(a[1664975]|0)){c[195529]=nI(1221)|0;c[195534]=nI(1227)|0;c[195539]=nI(1235)|0;c[196347]=pI(-2147483241)|0;c[196348]=pI(-2147483240)|0;a[1664975]=1}do if(K1j(0,uDk(d,c[196347]|0)|0,0,0)|0){C1j(e,uDk(d,c[196347]|0)|0,0);c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];c[p+16>>2]=c[e+16>>2];c[p+20>>2]=c[e+20>>2];luf(f,0,p,0);l=d+156|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[l+16>>2]=c[f+16>>2];c[l+20>>2]=c[f+20>>2]}else{if(K1j(0,uDk(d,c[196348]|0)|0,0,0)|0){Sjk(h,uDk(d,c[196348]|0)|0,0);c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[p+12>>2]=c[h+12>>2];c[p+16>>2]=c[h+16>>2];c[p+20>>2]=c[h+20>>2];luf(j,0,p,0);l=d+156|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];c[l+16>>2]=c[j+16>>2];c[l+20>>2]=c[j+20>>2];break}tfk(l,c[d+24>>2]|0,0);e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195529]|0}y=ea(g[l>>2]);A=ea(g[l+4>>2]);z=ea(g[l+8>>2]);l=c[e+80>>2]|0;x=ea(g[l>>2]);t=ea(g[l+4>>2]);x=ea(x*ea(.5));t=ea(t*ea(.5));s=ea(ea(g[l+8>>2])*ea(.5));w=ea(A-t);v=ea(z-s);u=ea(y+x);t=ea(A+t);s=ea(z+s);g[d+156>>2]=ea(y-x);g[d+160>>2]=w;g[d+164>>2]=v;g[d+168>>2]=u;g[d+172>>2]=t;g[d+176>>2]=s}while(0);j=d+180|0;e=c[j>>2]|0;if(!e){e=c[195534]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=c[(Gtf(0,0)|0)+24>>2]|0;c[j>>2]=e;if(e){Ttf(e,d,0);e=c[j>>2]|0;k=17}}else k=17;if((k|0)==17){e=Ytf(e,d,0)|0;f=c[j>>2]|0;if((e|0)!=(f|0)){if(f)Vtf(f,d,0);c[j>>2]=e;Ttf(e,d,0)}k=d+28|0;e=d+184|0;j=k;h=e+64|0;do{c[e>>2]=c[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(h|0));l=d+92|0;e=d+248|0;j=l;h=e+64|0;do{c[e>>2]=c[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(h|0));f=d+24|0;agk(m,c[f>>2]|0,0);e=c[195539]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=p;j=m;h=e+64|0;do{c[e>>2]=c[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(h|0));kuf(n,0,p,0);e=k;j=n;h=e+64|0;do{c[e>>2]=c[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(h|0));_fk(o,c[f>>2]|0,0);e=p;j=o;h=e+64|0;do{c[e>>2]=c[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(h|0));kuf(q,0,p,0);e=l;j=q;h=e+64|0;do{c[e>>2]=c[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(h|0))}i=r;return}function Muf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+8>>2]=d;a[b+12>>0]=e&1;return}function Nuf(a,b){a=a|0;b=b|0;Cck(a,0);return}function Ouf(b,d){b=b|0;d=d|0;if(!(a[1664976]|0)){c[196351]=pI(-2147483237)|0;a[1664976]=1}d=aek(b,0)|0;c[b+16>>2]=PDk(d,c[196351]|0)|0;return}function Puf(d,e){d=d|0;e=e|0;var f=0,h=dp,j=dp,l=dp,m=dp,n=0,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=0,x=0,y=0,z=0,A=0,B=0,C=dp,D=dp,E=dp,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,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;Fa=i;i=i+272|0;oa=Fa+128|0;pa=Fa+76|0;Ca=Fa+176|0;Da=Fa+192|0;Ea=Fa+208|0;qa=Fa+240|0;ra=Fa+224|0;ta=Fa+48|0;ua=Fa+32|0;va=Fa+16|0;Ba=Fa+164|0;wa=Fa+152|0;xa=Fa+112|0;ya=Fa+100|0;za=Fa+88|0;Aa=Fa;sa=Fa+64|0;if(!(a[1664977]|0)){c[195534]=nI(1227)|0;c[195529]=nI(1221)|0;c[195544]=nI(1240)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[195545]=nI(1241)|0;c[196352]=pI(-2147483236)|0;c[200094]=RI(3112)|0;c[200095]=RI(3113)|0;a[1664977]=1};c[Ca>>2]=0;c[Ca+4>>2]=0;c[Ca+8>>2]=0;c[Ca+12>>2]=0;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=0;c[Da+12>>2]=0;c[Ea>>2]=0;c[Ea+4>>2]=0;c[Ea+8>>2]=0;c[Ea+12>>2]=0;S=c[d+16>>2]|0;R=S+12|0;S=S+16|0;T=ra+4|0;U=ra+8|0;V=ta+8|0;W=ua+8|0;X=va+8|0;Y=Ba+4|0;Z=Ba+8|0;_=wa+4|0;$=wa+8|0;aa=xa+4|0;ba=xa+8|0;ca=ya+4|0;da=ya+8|0;fa=za+4|0;ga=za+8|0;ha=Aa+8|0;ia=sa+8|0;if((c[R>>2]|0)>0){na=0;do{ja=c[S+(na<<2)>>2]|0;if(!(Xdk(0,0,ja,0)|0)?Xak(ja,0)|0:0){d=uDk(ja,c[196352]|0)|0;ka=c[d+76>>2]|0;la=c[d+80>>2]|0;ma=c[d+84>>2]|0;e=c[195534]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);H=Gtf(0,0)|0;I=d+156|0;c[qa>>2]=c[I>>2];c[qa+4>>2]=c[I+4>>2];c[qa+8>>2]=c[I+8>>2];c[qa+12>>2]=c[I+12>>2];c[qa+16>>2]=c[I+16>>2];c[qa+20>>2]=c[I+20>>2];I=c[ja+20>>2]|0;c[oa>>2]=c[qa>>2];c[oa+4>>2]=c[qa+4>>2];c[oa+8>>2]=c[qa+8>>2];c[oa+12>>2]=c[qa+12>>2];c[oa+16>>2]=c[qa+16>>2];c[oa+20>>2]=c[qa+20>>2];I=zuf(H,oa,0,I,0)|0;H=I+12|0;I=I+16|0;J=d+28|0;K=d+32|0;L=d+36|0;M=d+44|0;N=d+48|0;O=d+52|0;P=d+60|0;Q=d+64|0;x=d+68|0;y=ja+24|0;z=ja+28|0;A=ja+32|0;B=ja+16|0;C=(c[k>>2]=ka,ea(g[k>>2]));D=(c[k>>2]=la,ea(g[k>>2]));E=(c[k>>2]=ma,ea(g[k>>2]));if((c[H>>2]|0)>0){G=0;do{F=c[I+(G<<2)>>2]|0;if(v0l(4,F)|0){d=c[F+76>>2]|0;f=c[F+80>>2]|0;w=c[F+84>>2]|0;r=ea(g[J>>2]);s=ea(g[K>>2]);t=ea(g[L>>2]);u=ea(g[M>>2]);v=ea(g[N>>2]);h=ea(g[O>>2]);l=ea(g[P>>2]);j=ea(g[Q>>2]);m=ea(g[x>>2]);o=ea(g[y>>2]);p=ea(g[z>>2]);q=ea(g[A>>2]);e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);s=ea(ea(ea(s*o)+ea(v*p))+ea(j*q));v=ea(ea(ea(t*o)+ea(h*p))+ea(m*q));g[ra>>2]=ea(ea(ea(r*o)+ea(u*p))+ea(l*q));g[T>>2]=s;g[U>>2]=v;Ha=ta;c[Ha>>2]=ka;c[Ha+4>>2]=la;c[V>>2]=ma;c[pa>>2]=c[ra>>2];c[pa+4>>2]=c[ra+4>>2];c[pa+8>>2]=c[ra+8>>2];c[oa>>2]=c[ta>>2];c[oa+4>>2]=c[ta+4>>2];c[oa+8>>2]=c[ta+8>>2];Ruf(Ca,pa,oa,0);Ha=u0l(F,c[195544]|0)|0;n=c[Ha+236>>2]|0;Ga=c[Ha+240>>2]|0;e=ua;c[e>>2]=c[Ha+232>>2];c[e+4>>2]=n;c[W>>2]=Ga;c[oa>>2]=c[ua>>2];c[oa+4>>2]=c[ua+4>>2];c[oa+8>>2]=c[ua+8>>2];u=ea(Suf(Ca,oa,0));Ga=va;c[Ga>>2]=d;c[Ga+4>>2]=f;c[X>>2]=w;c[oa>>2]=c[va>>2];c[oa+4>>2]=c[va+4>>2];c[oa+8>>2]=c[va+8>>2];v=ea(Suf(Ca,oa,0));Ga=u=ea(0.0);n=Ga&e;if(!((!(u>=ea(0.0))|!(v>2]);q=ea(g[K>>2]);s=ea(g[L>>2]);o=ea(g[M>>2]);r=ea(g[N>>2]);u=ea(g[O>>2]);h=ea(g[P>>2]);j=ea(g[Q>>2]);m=ea(g[x>>2]);Tsf(Ba,ja,0);t=ea(g[Ba>>2]);v=ea(g[Y>>2]);l=ea(g[Z>>2]);h=ea(ea(ea(p*t)+ea(o*v))+ea(h*l));j=ea(ea(ea(q*t)+ea(r*v))+ea(j*l));l=ea(ea(ea(s*t)+ea(u*v))+ea(m*l));m=ea(g[B>>2]);e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);m=ea(m*ea(.5));s=ea(C-ea(h*m));r=ea(D-ea(j*m));m=ea(E-ea(l*m));g[wa>>2]=h;g[_>>2]=j;g[$>>2]=l;g[xa>>2]=s;g[aa>>2]=r;g[ba>>2]=m;c[pa>>2]=c[wa>>2];c[pa+4>>2]=c[wa+4>>2];c[pa+8>>2]=c[wa+8>>2];c[oa>>2]=c[xa>>2];c[oa+4>>2]=c[xa+4>>2];c[oa+8>>2]=c[xa+8>>2];Ruf(Da,pa,oa,0);m=ea(-h);r=ea(-j);s=ea(-l);v=ea(ea(g[B>>2])*ea(.5));t=ea(C+ea(h*v));u=ea(D+ea(j*v));v=ea(E+ea(l*v));g[ya>>2]=m;g[ca>>2]=r;g[da>>2]=s;g[za>>2]=t;g[fa>>2]=u;g[ga>>2]=v;c[pa>>2]=c[ya>>2];c[pa+4>>2]=c[ya+4>>2];c[pa+8>>2]=c[ya+8>>2];c[oa>>2]=c[za>>2];c[oa+4>>2]=c[za+4>>2];c[oa+8>>2]=c[za+8>>2];Ruf(Ea,pa,oa,0);Ga=Aa;c[Ga>>2]=d;c[Ga+4>>2]=f;c[ha>>2]=w;c[oa>>2]=c[Aa>>2];c[oa+4>>2]=c[Aa+4>>2];c[oa+8>>2]=c[Aa+8>>2];if(ea(Suf(Da,oa,0))>=ea(0.0)?(Ga=sa,c[Ga>>2]=d,c[Ga+4>>2]=f,c[ia>>2]=w,c[oa>>2]=c[sa>>2],c[oa+4>>2]=c[sa+4>>2],c[oa+8>>2]=c[sa+8>>2],ea(Suf(Ea,oa,0))>=ea(0.0)):0){e=Cdk(F,0)|0;d=Cdk(ja,0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=tfi(0,e,c[200094]|0,d,0)|0;d=c[195168]|0;do if(b[d+172>>1]&256){if(c[d+96>>2]|0)break;gK(d)}while(0);N9j(0,e,0);Ga=hJ(c[195545]|0)|0;c[Ga+8>>2]=ja;a[Ga+12>>0]=n&1;Dek(F,c[200095]|0,Ga,1,0)}}}G=G+1|0}while((G|0)<(c[H>>2]|0))}}na=na+1|0}while((na|0)<(c[R>>2]|0))}i=Fa;return}function Quf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp;n=ea(g[d>>2]);l=ea(g[d+4>>2]);j=ea(g[d+8>>2]);m=ea(g[b>>2]);k=ea(g[b+16>>2]);i=ea(g[b+32>>2]);r=ea(g[b+4>>2]);q=ea(g[b+20>>2]);h=ea(g[b+36>>2]);p=ea(g[b+8>>2]);o=ea(g[b+24>>2]);f=ea(g[b+40>>2]);e=a;c[e>>2]=0;c[e+4>>2]=0;h=ea(ea(ea(n*r)+ea(l*q))+ea(j*h));f=ea(ea(ea(n*p)+ea(l*o))+ea(j*f));g[a>>2]=ea(ea(ea(n*m)+ea(l*k))+ea(j*i));g[a+4>>2]=h;g[a+8>>2]=f;return}function Ruf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=dp,j=dp,k=dp,l=dp,m=dp,n=dp;if(!(a[1664978]|0)){c[195529]=nI(1221)|0;a[1664978]=1};c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];m=ea(g[e>>2]);n=ea(g[e+4>>2]);k=ea(g[e+8>>2]);l=ea(g[f>>2]);j=ea(g[f+4>>2]);i=ea(g[f+8>>2]);h=c[195529]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);g[d+12>>2]=ea(-ea(ea(ea(m*l)+ea(n*j))+ea(k*i)));return}function Suf(d,e,f){d=d|0;e=e|0;f=f|0;var h=dp,i=dp,j=dp,k=dp,l=dp,m=dp;if(!(a[1664979]|0)){f=nI(1221)|0;c[195529]=f;a[1664979]=1}else f=c[195529]|0;j=ea(g[d>>2]);k=ea(g[d+4>>2]);l=ea(g[d+8>>2]);m=ea(g[e>>2]);i=ea(g[e+4>>2]);h=ea(g[e+8>>2]);if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);m=ea(ea(ea(j*m)+ea(k*i))+ea(l*h));return ea(m+ea(g[d+12>>2]))}function Tuf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;var h=dp,i=dp,j=dp;j=ea(g[d>>2]);i=ea(g[d+4>>2]);h=ea(g[d+8>>2]);f=a;c[f>>2]=0;c[f+4>>2]=0;i=ea(i*e);h=ea(h*e);g[a>>2]=ea(j*e);g[a+4>>2]=i;g[a+8>>2]=h;return}function Uuf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=dp,i=dp,j=dp,k=dp,l=dp,m=dp;k=ea(g[d>>2]);j=ea(g[e>>2]);m=ea(g[d+4>>2]);i=ea(g[e+4>>2]);l=ea(g[d+8>>2]);h=ea(g[e+8>>2]);e=a;c[e>>2]=0;c[e+4>>2]=0;i=ea(m-i);h=ea(l-h);g[a>>2]=ea(k-j);g[a+4>>2]=i;g[a+8>>2]=h;return}function Vuf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=dp,h=dp,i=dp;i=ea(g[d>>2]);h=ea(g[d+4>>2]);f=ea(g[d+8>>2]);e=a;c[e>>2]=0;c[e+4>>2]=0;h=ea(-h);f=ea(-f);g[a>>2]=ea(-i);g[a+4>>2]=h;g[a+8>>2]=f;return}function Wuf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=dp,i=dp,j=dp,k=dp,l=dp,m=dp;k=ea(g[d>>2]);j=ea(g[e>>2]);m=ea(g[d+4>>2]);i=ea(g[e+4>>2]);l=ea(g[d+8>>2]);h=ea(g[e+8>>2]);e=a;c[e>>2]=0;c[e+4>>2]=0;i=ea(m+i);h=ea(l+h);g[a>>2]=ea(k+j);g[a+4>>2]=i;g[a+8>>2]=h;return}function Xuf(a,b){a=a|0;b=b|0;Cck(a,0);return}function Yuf(b,d){b=b|0;d=d|0;if(!(a[1664980]|0)){c[196353]=pI(-2147483235)|0;a[1664980]=1}d=aek(b,0)|0;c[b+16>>2]=PDk(d,c[196353]|0)|0;return}function Zuf(d,e){d=d|0;e=e|0;var f=dp,h=0,j=0,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,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;V=i;i=i+240|0;N=V+208|0;T=V+196|0;U=V+184|0;R=V+32|0;S=V+96|0;O=V+160|0;P=V;Q=V+16|0;if(!(a[1664981]|0)){c[195534]=nI(1227)|0;c[195544]=nI(1240)|0;c[195529]=nI(1221)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[196352]=pI(-2147483236)|0;c[200096]=RI(3114)|0;c[200097]=RI(3115)|0;c[200098]=RI(3116)|0;c[200099]=RI(3117)|0;a[1664981]=1};c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;h=R;j=h+64|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));h=S;j=h+64|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));E=c[d+16>>2]|0;D=E+12|0;E=E+16|0;F=P+8|0;G=Q+8|0;H=T+4|0;I=T+8|0;J=U+4|0;K=U+8|0;if((c[D>>2]|0)>0){M=0;do{L=c[E+(M<<2)>>2]|0;if(!(Xdk(0,0,L,0)|0)?Xak(L,0)|0:0){d=uDk(L,c[196352]|0)|0;e=c[195534]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);B=Gtf(0,0)|0;C=d+156|0;c[O>>2]=c[C>>2];c[O+4>>2]=c[C+4>>2];c[O+8>>2]=c[C+8>>2];c[O+12>>2]=c[C+12>>2];c[O+16>>2]=c[C+16>>2];c[O+20>>2]=c[C+20>>2];C=c[L+36>>2]|0;c[N>>2]=c[O>>2];c[N+4>>2]=c[O+4>>2];c[N+8>>2]=c[O+8>>2];c[N+12>>2]=c[O+12>>2];c[N+16>>2]=c[O+16>>2];c[N+20>>2]=c[O+20>>2];C=zuf(B,N,0,C,0)|0;B=C+12|0;C=C+16|0;t=d+92|0;u=L+16|0;v=L+20|0;w=L+24|0;x=L+28|0;y=L+32|0;if((c[B>>2]|0)>0){A=0;do{z=c[C+(A<<2)>>2]|0;if(v0l(4,z)|0){h=R;e=t;j=h+64|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(j|0));d=u0l(z,c[195544]|0)|0;j=c[d+236>>2]|0;h=c[d+240>>2]|0;e=P;c[e>>2]=c[d+232>>2];c[e+4>>2]=j;c[F>>2]=h;c[N>>2]=c[P>>2];c[N+4>>2]=c[P+4>>2];c[N+8>>2]=c[P+8>>2];_uf(T,R,N,0);h=S;e=t;j=h+64|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(j|0));h=c[z+80>>2]|0;j=c[z+84>>2]|0;d=Q;c[d>>2]=c[z+76>>2];c[d+4>>2]=h;c[G>>2]=j;c[N>>2]=c[Q>>2];c[N+4>>2]=c[Q+4>>2];c[N+8>>2]=c[Q+8>>2];_uf(U,S,N,0);switch(c[u>>2]|0){case 0:{l=ea(avf(T,0));m=ea(avf(U,0));break}case 1:{n=ea(g[T>>2]);o=ea(g[H>>2]);p=ea(g[I>>2]);q=ea(g[w>>2]);r=ea(g[x>>2]);s=ea(g[y>>2]);e=c[195529]|0;h=(g[k>>2]=q,c[k>>2]|0);d=(g[k>>2]=r,c[k>>2]|0);if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);f=ea(g[w>>2]);l=ea(g[x>>2]);m=ea(g[y>>2]);h=(g[k>>2]=f,c[k>>2]|0);e=(g[k>>2]=l,c[k>>2]|0)}else{m=s;e=d;f=q;l=r}f=ea(ea(ea(f*n)+ea(l*o))+ea(m*p));l=ea(o-ea(r*f));o=ea(p-ea(s*f));g[T>>2]=ea(n-ea(q*f));g[H>>2]=l;g[I>>2]=o;o=ea(g[U>>2]);p=ea(g[J>>2]);l=ea(g[K>>2]);q=(c[k>>2]=h,ea(g[k>>2]));s=(c[k>>2]=e,ea(g[k>>2]));n=ea(ea(l*m)+ea(ea(o*q)+ea(p*s)));s=ea(p-ea(s*n));l=ea(l-ea(m*n));g[U>>2]=ea(o-ea(q*n));g[J>>2]=s;g[K>>2]=l;l=ea(avf(T,0));m=ea(avf(U,0));break}default:{l=ea(0.0);m=ea(0.0)}}f=ea(g[v>>2]);if(!(!(l>f)|!(m<=f))){e=Cdk(z,0)|0;h=Cdk(L,0)|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=tfi(0,e,c[200096]|0,h,0)|0;h=c[195168]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);N9j(0,e,0);Dek(z,c[200097]|0,L,1,0);f=ea(g[v>>2])}if(l<=f&m>f){e=Cdk(z,0)|0;d=Cdk(L,0)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);e=tfi(0,e,c[200098]|0,d,0)|0;d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);N9j(0,e,0);Dek(z,c[200099]|0,L,1,0)}}A=A+1|0}while((A|0)<(c[B>>2]|0))}}M=M+1|0}while((M|0)<(c[D>>2]|0))}i=V;return}function _uf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp;n=ea(g[d>>2]);l=ea(g[d+4>>2]);j=ea(g[d+8>>2]);m=ea(g[b>>2]);k=ea(g[b+16>>2]);i=ea(g[b+32>>2]);o=ea(g[b+48>>2]);t=ea(g[b+4>>2]);s=ea(g[b+20>>2]);h=ea(g[b+36>>2]);u=ea(g[b+52>>2]);q=ea(g[b+8>>2]);p=ea(g[b+24>>2]);f=ea(g[b+40>>2]);r=ea(g[b+56>>2]);e=a;c[e>>2]=0;c[e+4>>2]=0;h=ea(u+ea(ea(ea(n*t)+ea(l*s))+ea(j*h)));f=ea(r+ea(ea(ea(n*q)+ea(l*p))+ea(j*f)));g[a>>2]=ea(o+ea(ea(ea(n*m)+ea(l*k))+ea(j*i)));g[a+4>>2]=h;g[a+8>>2]=f;return}function $uf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=dp,f=dp,h=dp,i=dp,j=dp;j=ea(g[b>>2]);i=ea(g[c>>2]);h=ea(g[b+4>>2]);f=ea(g[c+4>>2]);e=ea(g[b+8>>2]);return ea(ea(ea(j*i)+ea(h*f))+ea(e*ea(g[c+8>>2])))}function avf(d,e){d=d|0;e=e|0;var f=dp,h=dp,i=dp;if(!(a[1664982]|0)){e=nI(1218)|0;c[195526]=e;a[1664982]=1}else e=c[195526]|0;h=ea(g[d>>2]);i=ea(g[d+4>>2]);f=ea(g[d+8>>2]);if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);return ea(GAf(0,ea(ea(ea(h*h)+ea(i*i))+ea(f*f)),0))}function bvf(a,b){a=a|0;b=b|0;return}function cvf(a,b){a=a|0;b=b|0;return}function dvf(a,b){a=a|0;b=b|0;return}function evf(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function fvf(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function gvf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;h=k;if(!(a[1664983]|0)){c[195519]=nI(1210)|0;c[195169]=nI(848)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[195546]=nI(1244)|0;c[194494]=nI(141)|0;c[196354]=pI(-2147483234)|0;c[196355]=pI(-2147483233)|0;c[196356]=pI(-2147483232)|0;c[200100]=RI(3125)|0;c[197241]=RI(232)|0;a[1664983]=1}j=d+32|0;g=c[j>>2]|0;c[j>>2]=-1;a:do switch(g|0){case 1:{f=d+28|0;g=(O9j(c[f>>2]|0,0)|0)==0;e=c[d+24>>2]|0;if(g){g=c[e+16>>2]|0;T8j(g,Q9j(c[f>>2]|0,0)|0,0);f=17;break a}g=c[e+8>>2]|0;e=O9j(c[f>>2]|0,0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=ufi(0,c[200100]|0,g,c[197241]|0,e,0)|0;f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);N9j(0,e,0);f=17;break}case 0:{f=d+40|0;hvf(c[f>>2]|0,0);Sog(e,c[(c[f>>2]|0)+36>>2]|0,c[196354]|0);f=d+8|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];f=17;break}default:e=0}while(0);do if((f|0)==17){e=d+8|0;if(!(mpg(e,c[196356]|0)|0)){c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];g=gJ(c[195546]|0,h)|0;a0l(0,c[194494]|0,g);if(1|0==0){a[(c[d+40>>2]|0)+28>>0]=1;c[j>>2]=-1;e=0;break}else $$l(0)}f=npg(e,c[196355]|0)|0;c[d+24>>2]=f;f=c[f+8>>2]|0;e=c[195519]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);g=Fqf(0,f,1,0)|0;e=hJ(c[195169]|0)|0;u9j(e,g,0);c[d+28>>2]=e;c[d+36>>2]=e;c[j>>2]=1;e=1}while(0);i=k;return e|0}function hvf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+36|0;b=a+32|0;if((V$l(17,c[d>>2]|0)|0)>0){a=0;do{f=c[(w0l(28,c[d>>2]|0,a)|0)+16>>2]|0;e=c[b>>2]|0;T8j(f,c[e+16+(((a|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0,0);a=a+1|0}while((a|0)<(V$l(17,c[d>>2]|0)|0))}return}function ivf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;d=e;if(!(a[1664984]|0)){c[195546]=nI(1244)|0;c[194494]=nI(141)|0;a[1664984]=1}g=b+32|0;f=c[g>>2]|0;c[g>>2]=-1;if((f|0)==1){g=b+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];g=gJ(c[195546]|0,d)|0;a0l(0,c[194494]|0,g)}i=e;return}function jvf(b,d){b=b|0;d=d|0;if(!(a[1664985]|0)){b=nI(6)|0;c[194365]=b;a[1664985]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);$$l(d)}function kvf(a,b){a=a|0;b=b|0;return}function lvf(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function mvf(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function nvf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p;if(!(a[1664986]|0)){c[195321]=nI(999)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[195379]=nI(1069)|0;c[200101]=RI(3126)|0;a[1664986]=1}o=d+24|0;l=c[o>>2]|0;c[o>>2]=-1;switch(l|0){case 0:{m=d+8|0;h=d+32|0;j=d+12|0;k=d+16|0;l=d+20|0;c[m>>2]=0;g=(V$l(17,c[(c[h>>2]|0)+40>>2]|0)|0)>0;e=c[h>>2]|0;if(g)do{g=c[(y0l(28,c[e+40>>2]|0,c[m>>2]|0)|0)+24>>2]|0;c[j>>2]=g;c[k>>2]=0;if((g|0)>0)do{f=c[(y0l(28,c[(c[h>>2]|0)+40>>2]|0,c[m>>2]|0)|0)+28>>2]|0;g=hJ(c[195321]|0)|0;K8j(g,f,0);c[l>>2]=g;c[n>>2]=c[k>>2];f=gJ(c[194368]|0,n)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);Ddk(g,rfi(0,c[200101]|0,f,0)|0,0);x0l(19,c[(c[h>>2]|0)+56>>2]|0,c[l>>2]|0);f=(c[k>>2]|0)+1|0;g=c[j>>2]|0;c[k>>2]=f}while((f|0)<(g|0));g=(c[m>>2]|0)+1|0;c[m>>2]=g;g=(g|0)<(V$l(17,c[(c[h>>2]|0)+40>>2]|0)|0);e=c[h>>2]|0}while(g);ovf(e,0);e=hJ(c[195379]|0)|0;C0j(e,0);c[d+28>>2]=e;c[o>>2]=1;e=1;break}case 1:{c[o>>2]=-1;e=0;break}default:e=0}i=p;return e|0}function ovf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;m=o+8|0;n=o;l=o+4|0;if(!(a[1664987]|0)){c[195333]=nI(1022)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[196360]=pI(-2147483228)|0;c[196357]=pI(-2147483231)|0;c[200102]=RI(3123)|0;c[200103]=RI(3124)|0;c[199809]=RI(2824)|0;a[1664987]=1}c[m>>2]=0;c[n>>2]=0;k=d+52|0;if(K1j(0,0,c[k>>2]|0,0)|0){ydk(0,c[k>>2]|0,0);c[k>>2]=0}e=hJ(c[195333]|0)|0;Pek(e,c[200102]|0,0);c[k>>2]=e;if(a[d+17>>0]|0)QDk(e,c[196360]|0)|0;g=d+56|0;if((V$l(17,c[g>>2]|0)|0)>0){h=0;do{j=h;h=h+1|0;c[l>>2]=h;f=gJ(c[194368]|0,l)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);p=rfi(0,c[200103]|0,f,0)|0;e=hJ(c[195333]|0)|0;Pek(e,p,0);p=Vek(e,0)|0;Yfk(p,Vek(c[k>>2]|0,0)|0,0);c[m>>2]=V$l(4,R8j(z0l(28,c[g>>2]|0,j)|0,0)|0)|0;p=H8h(m,0)|0;c[n>>2]=V$l(6,R8j(z0l(28,c[g>>2]|0,j)|0,0)|0)|0;f=H8h(n,0)|0;f=vvf(d,tfi(0,p,c[199809]|0,f,0)|0,0)|0;if(f){p=QDk(e,c[196357]|0)|0;c[p+16>>2]=c[f+12>>2];c[p+24>>2]=c[f+16>>2];c[p+28>>2]=c[f+20>>2];c[p+44>>2]=z0l(28,c[g>>2]|0,j)|0}}while((h|0)<(V$l(17,c[g>>2]|0)|0))}i=o;return}function pvf(a,b){a=a|0;b=b|0;c[a+24>>2]=-1;return}function qvf(b,d){b=b|0;d=d|0;if(!(a[1664988]|0)){b=nI(6)|0;c[194365]=b;a[1664988]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);$$l(d)}function rvf(a,b){a=a|0;b=b|0;return}function svf(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function tvf(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function uvf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r+8|0;q=r;o=r+4|0;if(!(a[1664989]|0)){c[195333]=nI(1022)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[195379]=nI(1069)|0;c[196357]=pI(-2147483231)|0;c[200102]=RI(3123)|0;c[200103]=RI(3124)|0;c[199809]=RI(2824)|0;a[1664989]=1}c[p>>2]=0;c[q>>2]=0;m=d+28|0;l=c[m>>2]|0;c[m>>2]=-1;switch(l|0){case 0:{n=d+36|0;l=K1j(0,0,c[(c[n>>2]|0)+52>>2]|0,0)|0;e=c[n>>2]|0;if(l){ydk(0,c[e+52>>2]|0,0);e=c[n>>2]|0;c[e+52>>2]=0}f=hJ(c[195333]|0)|0;Pek(f,c[200102]|0,0);c[e+52>>2]=f;e=d+8|0;f=d+12|0;g=d+16|0;h=d+20|0;j=d+24|0;c[e>>2]=0;if((V$l(17,c[(c[n>>2]|0)+44>>2]|0)|0)>0)do{c[o>>2]=(c[e>>2]|0)+1;l=gJ(c[194368]|0,o)|0;k=c[194371]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);l=rfi(0,c[200103]|0,l,0)|0;k=hJ(c[195333]|0)|0;Pek(k,l,0);c[f>>2]=k;k=Vek(k,0)|0;Yfk(k,Vek(c[(c[n>>2]|0)+52>>2]|0,0)|0,0);c[p>>2]=V$l(4,R8j(z0l(28,c[(c[n>>2]|0)+44>>2]|0,c[e>>2]|0)|0,0)|0)|0;k=H8h(p,0)|0;c[q>>2]=V$l(6,R8j(z0l(28,c[(c[n>>2]|0)+44>>2]|0,c[e>>2]|0)|0,0)|0)|0;l=H8h(q,0)|0;l=tfi(0,k,c[199809]|0,l,0)|0;c[g>>2]=l;l=vvf(c[n>>2]|0,l,0)|0;c[h>>2]=l;if(l){l=QDk(c[f>>2]|0,c[196357]|0)|0;c[j>>2]=l;k=c[h>>2]|0;c[l+16>>2]=c[k+12>>2];c[l+24>>2]=c[k+16>>2];c[l+28>>2]=c[k+20>>2];c[l+44>>2]=z0l(28,c[(c[n>>2]|0)+44>>2]|0,c[e>>2]|0)|0}l=(c[e>>2]|0)+1|0;c[e>>2]=l}while((l|0)<(V$l(17,c[(c[n>>2]|0)+44>>2]|0)|0));e=hJ(c[195379]|0)|0;C0j(e,0);c[d+32>>2]=e;c[m>>2]=1;e=1;break}case 1:{c[m>>2]=-1;e=0;break}default:e=0}i=r;return e|0}function vvf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+48|0;a:do if(!(d0l(28,c[e>>2]|0,b)|0)){a=a+40|0;if((V$l(17,c[a>>2]|0)|0)>0){d=0;while(1){if(Pdi(c[(y0l(28,c[a>>2]|0,d)|0)+8>>2]|0,b,0)|0)break;d=d+1|0;if((d|0)>=(V$l(17,c[a>>2]|0)|0)){d=0;break a}}e=c[e>>2]|0;B0l(27,e,b,y0l(28,c[a>>2]|0,d)|0);d=y0l(28,c[a>>2]|0,d)|0}else d=0}else d=A0l(25,c[e>>2]|0,b)|0;while(0);return d|0}function wvf(a,b){a=a|0;b=b|0;c[a+28>>2]=-1;return}function xvf(b,d){b=b|0;d=d|0;if(!(a[1664990]|0)){b=nI(6)|0;c[194365]=b;a[1664990]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);$$l(d)}function yvf(a,b){a=a|0;b=b|0;Cck(a,0);return}function zvf(b,c){b=b|0;c=c|0;if(!(a[b+16>>0]|0))Lck(b,Bvf(b,0)|0,0)|0;else Avf(b,0);return}function Avf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g;if(!(a[1664991]|0)){c[195548]=nI(1248)|0;c[195549]=nI(1249)|0;c[194372]=nI(12)|0;c[195550]=nI(1250)|0;c[194468]=nI(115)|0;c[195551]=nI(1251)|0;c[196358]=pI(-2147483230)|0;c[196359]=pI(-2147483229)|0;c[195950]=pI(-2147483638)|0;c[200104]=RI(3118)|0;c[200105]=RI(3119)|0;c[200106]=RI(3120)|0;c[200107]=RI(3121)|0;c[200108]=RI(3122)|0;a[1664991]=1}c[f>>2]=0;j=hJ(c[195548]|0)|0;uog(j,c[196358]|0);c[d+44>>2]=j;j=hJ(c[195549]|0)|0;Kvg(j,c[196359]|0);c[d+48>>2]=j;hvf(d,0);j=Dak(0,0)|0;e=Y$l(c[194372]|0,1)|0;b[e+16>>1]=63;e=Wdi(j,e,0)|0;do if((c[e+12>>2]|0)>=2){e=e+20|0;if(!(Xei(c[e>>2]|0,c[200104]|0,0)|0)){if(!(Xei(c[e>>2]|0,c[200108]|0,0)|0))break;Lck(d,Bvf(d,0)|0,0)|0;break}j=Y$l(c[194372]|0,1)|0;b[j+16>>1]=38;e=Wdi(c[e>>2]|0,j,0)|0;a:do if((c[e+12>>2]|0)>=2?(h=c[e+20>>2]|0,(h|0)!=0):0){e=c[195550]|0;if(!(c[c[e+80>>2]>>2]|0)){e=hJ(c[194468]|0)|0;Qsg(e,3,c[195950]|0);o0l(27,e,c[200105]|0,0);o0l(27,e,c[200106]|0,1);o0l(27,e,c[200107]|0,2);c[c[(c[195550]|0)+80>>2]>>2]=e;e=c[195550]|0}if(p0l(32,c[c[e+80>>2]>>2]|0,h,f)|0)switch(c[f>>2]|0){case 1:{j=Y$l(c[195551]|0,2)|0;c[j+20>>2]=1;c[d+20>>2]=j;break a}case 2:{j=Y$l(c[195551]|0,3)|0;c[j+20>>2]=1;c[j+24>>2]=2;c[d+20>>2]=j;break a}case 0:{c[d+20>>2]=Y$l(c[195551]|0,1)|0;break a}default:break a}}while(0);Fvf(d,0)}while(0);i=g;return}function Bvf(b,d){b=b|0;d=d|0;if(!(a[1664992]|0)){d=nI(1246)|0;c[195547]=d;a[1664992]=1}else d=c[195547]|0;d=hJ(d)|0;c[d+40>>2]=b;return d|0}function Cvf(b,c){b=b|0;c=c|0;do if(Xak(b,0)|0?(a[b+16>>0]|0)!=0:0)if(!(a[b+17>>0]|0)){Avf(b,0);break}else{Dvf(b,0);break}while(0);return}function Dvf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l;if(!(a[1664993]|0)){c[195553]=nI(1252)|0;c[195522]=nI(1213)|0;c[196361]=pI(-2147483227)|0;a[1664993]=1}j=b+20|0;h=b+56|0;d=c[j>>2]|0;if((c[d+12>>2]|0)>0){b=0;g=0;do{c[k>>2]=c[d+16+(g<<2)>>2];e=bfk(0,X$l(3,gJ(c[195553]|0,k)|0)|0,0)|0;f=e+12|0;e=e+16|0;if((c[f>>2]|0)>0){d=0;do{n=MDk(c[e+(d<<2)>>2]|0,c[196361]|0)|0;m=Y$l(c[195522]|0,1)|0;o=z0l(28,c[h>>2]|0,b)|0;Z$l(m,o);c[m+16>>2]=o;z1j(n,m,0);b=(b+1|0)%(V$l(17,c[h>>2]|0)|0)|0;d=d+1|0}while((d|0)<(c[f>>2]|0))}g=g+1|0;d=c[j>>2]|0}while((g|0)<(c[d+12>>2]|0))}i=l;return}function Evf(b,c){b=b|0;c=c|0;a[b+28>>0]=0;zvf(b,0);return}function Fvf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;if(!(a[1664994]|0)){c[195553]=nI(1252)|0;c[196361]=pI(-2147483227)|0;a[1664994]=1}m=b+20|0;n=b+44|0;d=c[m>>2]|0;if((c[d+12>>2]|0)>0){l=0;do{c[o>>2]=c[d+16+(l<<2)>>2];h=bfk(0,X$l(3,gJ(c[195553]|0,o)|0)|0,0)|0;g=h+12|0;h=h+16|0;if((c[g>>2]|0)>0){j=0;do{f=y1j(MDk(c[h+(j<<2)>>2]|0,c[196361]|0)|0,0)|0;e=f+12|0;f=f+16|0;if((c[e>>2]|0)>0){k=0;do{d=f+(k<<2)|0;if(Ivf(b,Cdk(c[d>>2]|0,0)|0,0)|0)x0l(19,c[n>>2]|0,c[d>>2]|0);k=k+1|0}while((k|0)<(c[e>>2]|0))}j=j+1|0}while((j|0)<(c[g>>2]|0))}l=l+1|0;d=c[m>>2]|0}while((l|0)<(c[d+12>>2]|0))}Lck(b,Jvf(b,0)|0,0)|0;i=p;return}function Gvf(b,d){b=b|0;d=d|0;if(!(a[1664995]|0)){c[195548]=nI(1248)|0;c[196358]=pI(-2147483230)|0;a[1664995]=1}d=hJ(c[195548]|0)|0;uog(d,c[196358]|0);c[b+56>>2]=d;Lck(b,Hvf(b,0)|0,0)|0;a[b+60>>0]=1;return}function Hvf(b,d){b=b|0;d=d|0;if(!(a[1664996]|0)){d=nI(1253)|0;c[195552]=d;a[1664996]=1}else d=c[195552]|0;d=hJ(d)|0;c[d+32>>2]=b;return d|0}function Ivf(a,b,d){a=a|0;b=b|0;d=d|0;a=a+36|0;d=0;while(1){if((d|0)>=(V$l(17,c[a>>2]|0)|0)){a=0;break}if(Xei(b,Cdk(c[(w0l(28,c[a>>2]|0,d)|0)+16>>2]|0,0)|0,0)|0){a=1;break}else d=d+1|0}return a|0}function Jvf(b,d){b=b|0;d=d|0;if(!(a[1664997]|0)){d=nI(1255)|0;c[195554]=d;a[1664997]=1}else d=c[195554]|0;d=hJ(d)|0;c[d+36>>2]=b;return d|0}function Kvf(a,b){a=a|0;b=b|0;Cck(a,0);return}function Lvf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1664998]|0)){c[194511]=nI(158)|0;c[195189]=nI(869)|0;c[194494]=nI(141)|0;a[1664998]=1}d=C0l(4,$dk(b,0)|0)|0;while(1){if(!(D0l(1,c[194511]|0,d)|0))break;e=E0l(0,c[194511]|0,d)|0;Edk(0,aek(u0l(e,c[195189]|0)|0,0)|0,0)}d=mJ(d,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(74==74|0==0){Edk(0,aek(b,0)|0,0);return}else $$l(0)}function Mvf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h+4|0;f=h;if(!(a[1664999]|0)){c[194283]=oI(1227)|0;c[194362]=nI(3)|0;c[195534]=nI(1227)|0;a[1664999]=1}g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[f>>2]=c[194283];c[e>>2]=c[f>>2];e=Vdk(0,G7h(0,e,0)|0,0)|0;if(K1j(0,e,0,0)|0){d=$dk(d,0)|0;Yfk(d,$dk(u0l(e,c[195534]|0)|0,0)|0,0)}i=h;return}function Nvf(a,b){a=a|0;b=b|0;Yfk($dk(a,0)|0,0,0);return}function Ovf(a,b){a=a|0;b=b|0;Cck(a,0);return}function Pvf(a,b){a=a|0;b=b|0;return}function Qvf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+32|0;h=j+16|0;g=j;if(!(a[1665e3]|0)){c[195555]=nI(1257)|0;c[194494]=nI(141)|0;c[196362]=pI(-2147483226)|0;c[196363]=pI(-2147483225)|0;c[196364]=pI(-2147483224)|0;a[1665e3]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;Sog(h,c[b+24>>2]|0,c[196362]|0);while(1){if(!(mpg(h,c[196364]|0)|0))break;cfk(aek(npg(h,c[196363]|0)|0,0)|0,d,e,f,0)}c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];f=gJ(c[195555]|0,g)|0;a0l(0,c[194494]|0,f);if(1|0==0){i=j;return}else $$l(0)}function Rvf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h+16|0;f=h;if(!(a[1665001]|0)){c[195555]=nI(1257)|0;c[194494]=nI(141)|0;c[196362]=pI(-2147483226)|0;c[196363]=pI(-2147483225)|0;c[196364]=pI(-2147483224)|0;a[1665001]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;Sog(g,c[b+24>>2]|0,c[196362]|0);while(1){if(!(mpg(g,c[196364]|0)|0))break;dfk(aek(npg(g,c[196363]|0)|0,0)|0,d,e,0)}c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];e=gJ(c[195555]|0,f)|0;a0l(0,c[194494]|0,e);if(1|0==0){i=h;return}else $$l(0)}function Svf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;f=g+16|0;e=g;if(!(a[1665002]|0)){c[195555]=nI(1257)|0;c[194494]=nI(141)|0;c[196362]=pI(-2147483226)|0;c[196363]=pI(-2147483225)|0;c[196364]=pI(-2147483224)|0;a[1665002]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Sog(f,c[b+24>>2]|0,c[196362]|0);while(1){if(!(mpg(f,c[196364]|0)|0))break;efk(aek(npg(f,c[196363]|0)|0,0)|0,d,0)}c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];d=gJ(c[195555]|0,e)|0;a0l(0,c[194494]|0,d);if(1|0==0){i=g;return}else $$l(0)}function Tvf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;k=l;if(!(a[1665003]|0)){c[195156]=nI(835)|0;c[194368]=nI(8)|0;c[200109]=RI(3127)|0;a[1665003]=1}do if((F0l(25,c[d+20>>2]|0,c[f+8>>2]|0)|0)>=0){h=c[195156]|0;j=(b[h+172>>1]&256)==0;if(!(a[f+12>>0]|0)){if(!j?(c[h+96>>2]|0)==0:0)gK(h);c[g>>2]=u7j(0,0,(c[g>>2]|0)+-1|0,0)|0;break}if(!j?(c[h+96>>2]|0)==0:0)gK(h);c[g>>2]=u7j(0,0,(c[g>>2]|0)+1|0,0)|0;f=MQf(e,0)|0;if((c[g>>2]|0)>(f|0)){e=aek(e,0)|0;c[k>>2]=c[d+16>>2];f=gJ(c[194368]|0,k)|0;dfk(e,c[200109]|0,f,0)}}while(0);i=l;return}function Uvf(d,e){d=d|0;e=e|0;if(!(a[1665004]|0)){e=nI(1238)|0;c[195543]=e;a[1665004]=1}else e=c[195543]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195543]|0}Aqf(0,Xdk(0,0,c[c[e+80>>2]>>2]|0,0)|0,0);c[c[(c[195543]|0)+80>>2]>>2]=d;return}function Vvf(d,e){d=d|0;e=e|0;if(!(a[1665005]|0)){e=nI(1238)|0;c[195543]=e;a[1665005]=1}else e=c[195543]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195543]|0}Aqf(0,Xdk(0,d,c[c[e+80>>2]>>2]|0,0)|0,0);c[c[(c[195543]|0)+80>>2]>>2]=0;return}function Wvf(b,d){b=b|0;d=d|0;if(!(a[1665006]|0)){c[195556]=nI(1258)|0;c[196365]=pI(-2147483223)|0;a[1665006]=1}a[b+21>>0]=1;a[b+22>>0]=1;a[b+23>>0]=1;d=hJ(c[195556]|0)|0;vIg(d,c[196365]|0);c[b+28>>2]=d;Cck(b,0);return}function Xvf(a,b){a=a|0;b=b|0;return}function Yvf(d,e){d=d|0;e=e|0;if(!(a[1665007]|0)){d=nI(1259)|0;c[195557]=d;a[1665007]=1}else d=c[195557]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195557]|0}return c[c[d+80>>2]>>2]|0}function Zvf(b,c){b=b|0;c=c|0;return (a[b+22>>0]|0)!=0|0}function _vf(a,b,c){a=a|0;b=b|0;c=c|0;if((b&1|0)!=(d[a+22>>0]|0|0))g0l(4,a);return}function $vf(b,c){b=b|0;c=c|0;return (a[b+23>>0]|0)!=0|0}function awf(a,b,c){a=a|0;b=b|0;c=c|0;if((b&1|0)!=(d[a+23>>0]|0|0))g0l(5,a);return}function bwf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1665008]|0)){d=RI(3128)|0;c[200110]=d;a[1665008]=1}else d=c[200110]|0;f=b+22|0;e=a[f>>0]^1;a[f>>0]=e;Qgk(0,d,e&255,0);cwf(b,0);return}function cwf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;f=n+4|0;g=n;if(!(a[1665009]|0)){c[194284]=oI(869)|0;c[195534]=nI(1227)|0;c[194362]=nI(3)|0;c[195558]=nI(1260)|0;c[195559]=nI(1261)|0;c[195560]=nI(1262)|0;c[195561]=nI(1263)|0;c[194511]=nI(158)|0;c[194494]=nI(141)|0;c[196366]=pI(-2147483222)|0;c[196367]=pI(-2147483221)|0;a[1665009]=1}m=d+16|0;if(!(Xdk(0,0,c[m>>2]|0,0)|0)){e=c[195534]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(K1j(0,Gtf(0,0)|0,0,0)|0?(a[d+21>>0]|0)!=0:0){e=c[195534]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=aek(Gtf(0,0)|0,0)|0;e=yDk(e,1,c[196366]|0)|0}else{e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[g>>2]=c[194284];c[f>>2]=c[g>>2];h=Bdk(0,G7h(0,f,0)|0,0)|0;h=G0l(h,c[195558]|0)|0;e=hJ(c[195559]|0)|0;uog(e,c[196367]|0);g=h+12|0;h=h+16|0;if((c[g>>2]|0)>0){j=0;do{f=c[h+(j<<2)>>2]|0;if(Xdk(0,0,Wfk(f,0)|0,0)|0?(l=aek(f,0)|0,l=yDk(l,1,c[196366]|0)|0,k=l+12|0,l=l+16|0,(c[k>>2]|0)>0):0){f=0;do{H0l(19,e,c[l+(f<<2)>>2]|0);f=f+1|0}while((f|0)<(c[k>>2]|0))}j=j+1|0}while((j|0)<(c[g>>2]|0))}}e=E0l(0,c[195560]|0,e)|0;f=d+22|0;while(1){if(!(D0l(1,c[194511]|0,e)|0))break;g=I0l(0,c[195561]|0,e)|0;l=Ckk(g,0)|0;if(!(Xdk(0,l,c[m>>2]|0,0)|0))continue;if(!(a[f>>0]|0)){dwf(d,g,0);continue}else{ewf(d,g,0);continue}}if(e)a0l(0,c[194494]|0,e);if(!(314==314|0==0))$$l(0)}i=n;return}function dwf(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=0,h=0;f=i;i=i+16|0;d=f;g[d>>2]=ea(0.0);if(!(Xdk(0,Ckk(b,0)|0,0,0)|0)){g[d>>2]=ea(1.0);h=a+32|0;a=J0l(32,c[h>>2]|0,b,d)|0;d=c[h>>2]|0;e=ea(xkk(b,0));if(a)K0l(26,d,b,e);else K0l(27,d,b,e);Skk(b,1,0);ykk(b,ea(0.0),0)}i=f;return}function ewf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;g[d>>2]=ea(0.0);if(!(Xdk(0,Ckk(b,0)|0,0,0)|0)){g[d>>2]=ea(1.0);J0l(32,c[a+32>>2]|0,b,d)|0;Skk(b,0,0);ykk(b,ea(g[d>>2]),0)}i=e;return}function fwf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;f=n+4|0;g=n;if(!(a[1665010]|0)){c[194284]=oI(869)|0;c[195534]=nI(1227)|0;c[194362]=nI(3)|0;c[195558]=nI(1260)|0;c[195559]=nI(1261)|0;c[195560]=nI(1262)|0;c[195561]=nI(1263)|0;c[194511]=nI(158)|0;c[194494]=nI(141)|0;c[196366]=pI(-2147483222)|0;c[196367]=pI(-2147483221)|0;e=RI(3129)|0;c[200111]=e;a[1665010]=1}else e=c[200111]|0;m=d+23|0;j=a[m>>0]^1;a[m>>0]=j;Qgk(0,e,j&255,0);e=c[195534]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(K1j(0,Gtf(0,0)|0,0,0)|0?(a[d+21>>0]|0)!=0:0){e=c[195534]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=aek(Gtf(0,0)|0,0)|0;e=yDk(e,1,c[196366]|0)|0}else{e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[g>>2]=c[194284];c[f>>2]=c[g>>2];h=Bdk(0,G7h(0,f,0)|0,0)|0;h=G0l(h,c[195558]|0)|0;e=hJ(c[195559]|0)|0;uog(e,c[196367]|0);g=h+12|0;h=h+16|0;if((c[g>>2]|0)>0){j=0;do{f=c[h+(j<<2)>>2]|0;if(Xdk(0,0,Wfk(f,0)|0,0)|0?(l=aek(f,0)|0,l=yDk(l,1,c[196366]|0)|0,k=l+12|0,l=l+16|0,(c[k>>2]|0)>0):0){f=0;do{H0l(19,e,c[l+(f<<2)>>2]|0);f=f+1|0}while((f|0)<(c[k>>2]|0))}j=j+1|0}while((j|0)<(c[g>>2]|0))}}e=E0l(0,c[195560]|0,e)|0;f=d+16|0;while(1){if(!(D0l(1,c[194511]|0,e)|0))break;g=I0l(0,c[195561]|0,e)|0;if(!(Xdk(0,0,Ckk(g,0)|0,0)|0)?(l=Ckk(g,0)|0,!(K1j(0,l,c[f>>2]|0,0)|0)):0)continue;if(!(a[m>>0]|0)){dwf(d,g,0);continue}else{ewf(d,g,0);continue}}if(e)a0l(0,c[194494]|0,e);if(357==357|0==0){i=n;return}else $$l(0)}function gwf(a,b){a=a|0;b=b|0;return}function hwf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1665011]|0)){c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[195527]=nI(1219)|0;c[200112]=RI(3130)|0;a[1665011]=1}f=Cdk(Ckk(e,0)|0,0)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);f=sfi(0,c[200112]|0,f,0)|0;g=c[195168]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);N9j(0,f,0);Fkk(e,0);f=c[195527]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if((c[(c[(Yrf(0,0)|0)+20>>2]|0)+32>>2]|0)>0?(a[d+20>>0]|0)!=0:0)Hkk(e,0);if(!(a[d+22>>0]|0))dwf(d,e,0);return}function iwf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;f=m+4|0;g=m;if(!(a[1665012]|0)){c[194284]=oI(869)|0;c[195534]=nI(1227)|0;c[194362]=nI(3)|0;c[195558]=nI(1260)|0;c[195559]=nI(1261)|0;c[195560]=nI(1262)|0;c[195561]=nI(1263)|0;c[194511]=nI(158)|0;c[194494]=nI(141)|0;c[196366]=pI(-2147483222)|0;c[196367]=pI(-2147483221)|0;a[1665012]=1}l=d+16|0;do if(!(Xdk(0,0,c[l>>2]|0,0)|0)){e=c[195534]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(K1j(0,Gtf(0,0)|0,0,0)|0?(a[d+21>>0]|0)!=0:0){e=c[195534]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=aek(Gtf(0,0)|0,0)|0;e=yDk(e,1,c[196366]|0)|0}else{e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[g>>2]=c[194284];c[f>>2]=c[g>>2];g=Bdk(0,G7h(0,f,0)|0,0)|0;g=G0l(g,c[195558]|0)|0;e=hJ(c[195559]|0)|0;uog(e,c[196367]|0);d=g+12|0;g=g+16|0;if((c[d>>2]|0)>0){h=0;do{f=c[g+(h<<2)>>2]|0;if(Xdk(0,0,Wfk(f,0)|0,0)|0?(k=aek(f,0)|0,k=yDk(k,1,c[196366]|0)|0,j=k+12|0,k=k+16|0,(c[j>>2]|0)>0):0){f=0;do{H0l(19,e,c[k+(f<<2)>>2]|0);f=f+1|0}while((f|0)<(c[j>>2]|0))}h=h+1|0}while((h|0)<(c[d>>2]|0))}}e=E0l(0,c[195560]|0,e)|0;while(1){if(!(D0l(1,c[194511]|0,e)|0))break;f=I0l(0,c[195561]|0,e)|0;k=Ckk(f,0)|0;if(!(Xdk(0,k,c[l>>2]|0,0)|0))continue;Gkk(f,0)}if(e)a0l(0,c[194494]|0,e);if(289==289|0==0){c[l>>2]=0;break}else $$l(0)}while(0);i=m;return}function jwf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1665013]|0)){c[195527]=nI(1219)|0;a[1665013]=1}Fkk(e,0);f=c[195527]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if((c[(c[(Yrf(0,0)|0)+20>>2]|0)+32>>2]|0)>0){f=d+28|0;h=L0l(28,c[f>>2]|0,e)|0;f=c[f>>2]|0;g=Jkk(e,0)|0;if(h)M0l(26,f,e,g);else M0l(27,f,e,g);Hkk(e,0)}if(!(a[d+23>>0]|0))dwf(d,e,0);return}function kwf(a,b){a=a|0;b=b|0;cwf(a,0);return}function lwf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;e=n+4|0;f=n;if(!(a[1665014]|0)){c[194285]=oI(1017)|0;c[194362]=nI(3)|0;c[195562]=nI(1264)|0;a[1665014]=1}g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[f>>2]=c[194285];c[e>>2]=c[f>>2];k=Bdk(0,G7h(0,e,0)|0,0)|0;k=G0l(k,c[195562]|0)|0;j=k+12|0;k=k+16|0;l=d+16|0;m=d+20|0;e=d+28|0;if((c[j>>2]|0)>0){h=0;do{f=c[k+(h<<2)>>2]|0;g=Ckk(f,0)|0;if(Xdk(0,g,c[l>>2]|0,0)|0){if(a[m>>0]|0)Hkk(f,0)}else{o=L0l(28,c[e>>2]|0,f)|0;g=c[e>>2]|0;d=Jkk(f,0)|0;if(o)M0l(26,g,f,d);else M0l(27,g,f,d);Hkk(f,0)}h=h+1|0}while((h|0)<(c[j>>2]|0))}i=n;return}function mwf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;e=n+4|0;m=n+8|0;f=n;if(!(a[1665015]|0)){c[194285]=oI(1017)|0;c[194362]=nI(3)|0;c[195562]=nI(1264)|0;a[1665015]=1}a[m>>0]=0;g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[f>>2]=c[194285];c[e>>2]=c[f>>2];j=Bdk(0,G7h(0,e,0)|0,0)|0;j=G0l(j,c[195562]|0)|0;h=j+12|0;j=j+16|0;k=d+16|0;l=d+20|0;e=d+28|0;if((c[h>>2]|0)>0){g=0;do{f=c[j+(g<<2)>>2]|0;d=Ckk(f,0)|0;if(Xdk(0,d,c[k>>2]|0,0)|0){if(a[l>>0]|0)Fkk(f,0)}else{a[m>>0]=1;N0l(32,c[e>>2]|0,f,m)|0;if(a[m>>0]|0)Fkk(f,0)}g=g+1|0}while((g|0)<(c[h>>2]|0))}i=n;return}function nwf(d,e){d=d|0;e=e|0;if(!(a[1665016]|0)){c[195557]=nI(1259)|0;c[195563]=nI(1265)|0;c[196368]=pI(-2147483220)|0;c[200110]=RI(3128)|0;c[200111]=RI(3129)|0;a[1665016]=1}e=c[195557]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195557]|0}Aqf(0,Xdk(0,0,c[c[e+80>>2]>>2]|0,0)|0,0);c[c[(c[195557]|0)+80>>2]>>2]=d;e=hJ(c[195563]|0)|0;l4g(e,c[196368]|0);c[d+32>>2]=e;a[d+22>>0]=(Rgk(0,c[200110]|0,1,0)|0)==1&1;a[d+23>>0]=(Rgk(0,c[200111]|0,1,0)|0)==1&1;return}function owf(d,e){d=d|0;e=e|0;if(!(a[1665017]|0)){e=nI(1259)|0;c[195557]=e;a[1665017]=1}else e=c[195557]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195557]|0}Aqf(0,Xdk(0,d,c[c[e+80>>2]>>2]|0,0)|0,0);c[c[(c[195557]|0)+80>>2]>>2]=0;return}function pwf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;d=i;i=i+16|0;h=d;g[b+12>>2]=ea(1.0);f=h;c[f>>2]=0;c[f+4>>2]=0;r4j(h,ea(1.0),ea(0.0),0);f=c[h+4>>2]|0;e=b+16|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a[b+24>>0]=1;i=d;return}function qwf(b,d){b=b|0;d=d|0;if(!(a[1665018]|0)){c[195564]=nI(1267)|0;c[195565]=nI(1268)|0;c[196369]=pI(-2147483219)|0;c[196370]=pI(-2147483218)|0;a[1665018]=1}d=hJ(c[195564]|0)|0;uog(d,c[196369]|0);c[b+16>>2]=d;d=hJ(c[195565]|0)|0;Kvg(d,c[196370]|0);c[b+20>>2]=d;Cck(b,0);return}function rwf(a,b){a=a|0;b=b|0;return}function swf(d,e){d=d|0;e=e|0;if(!(a[1665019]|0)){d=nI(1269)|0;c[195566]=d;a[1665019]=1}else d=c[195566]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195566]|0}return c[c[d+80>>2]>>2]|0}function twf(b,d,e,f,h,j){b=b|0;d=d|0;e=ea(e);f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+16|0;l=n;if(!(a[1665020]|0)){c[195567]=nI(1266)|0;a[1665020]=1}c[l>>2]=0;k=b+20|0;if(O0l(32,c[k>>2]|0,d,l)|0){j=c[l>>2]|0;m=0}else{j=hJ(c[195567]|0)|0;pwf(j,0);c[l>>2]=j;m=1}c[j+8>>2]=d;j=c[l>>2]|0;g[j+12>>2]=e;p=f;o=c[p+4>>2]|0;f=j+16|0;c[f>>2]=c[p>>2];c[f+4>>2]=o;a[j+24>>0]=h&1;if(m){P0l(19,c[b+16>>2]|0,j);Q0l(27,c[k>>2]|0,d,c[l>>2]|0)}i=n;return}function uwf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h+16|0;f=h+8|0;d=h;c[f>>2]=0;e=a+20|0;if(O0l(32,c[e>>2]|0,b,f)|0){R0l(31,c[e>>2]|0,b)|0;S0l(23,c[a+16>>2]|0,c[f>>2]|0)|0;C4j(d,0,0);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];V8j(b,g,0)}i=h;return}function vwf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;g=h+16|0;f=h;if(!(a[1665021]|0)){c[195566]=nI(1269)|0;c[195568]=nI(1270)|0;c[194494]=nI(141)|0;c[196371]=pI(-2147483217)|0;c[196372]=pI(-2147483216)|0;c[196373]=pI(-2147483215)|0;a[1665021]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;e=c[195566]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195566]|0}Aqf(0,Xdk(0,0,c[c[e+80>>2]>>2]|0,0)|0,0);c[c[(c[195566]|0)+80>>2]>>2]=d;Sog(g,c[d+16>>2]|0,c[196371]|0);e=d+20|0;while(1){if(!(mpg(g,c[196373]|0)|0))break;d=npg(g,c[196372]|0)|0;Q0l(27,c[e>>2]|0,c[d+8>>2]|0,d)}c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];g=gJ(c[195568]|0,f)|0;a0l(0,c[194494]|0,g);if(1|0==0){i=h;return}else $$l(0)}function wwf(d,e){d=d|0;e=e|0;var f=0,h=dp,j=dp,k=dp,l=dp,m=0,n=0,o=0,p=dp,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;B=i;i=i+128|0;A=B+112|0;z=B+96|0;f=B+80|0;x=B+72|0;y=B+64|0;t=B+56|0;q=B+24|0;u=B+32|0;r=B+16|0;v=B+8|0;s=B;w=B+40|0;if(!(a[1665022]|0)){c[195527]=nI(1219)|0;c[195156]=nI(835)|0;c[195526]=nI(1218)|0;c[195568]=nI(1270)|0;c[194494]=nI(141)|0;c[196371]=pI(-2147483217)|0;c[196372]=pI(-2147483216)|0;c[196373]=pI(-2147483215)|0;a[1665022]=1};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;e=c[195527]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);p=ea(g[(c[(Yrf(0,0)|0)+20>>2]|0)+20>>2]);Sog(f,c[d+16>>2]|0,c[196371]|0);c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];m=y+4|0;n=u+4|0;o=t+4|0;while(1){if(!(mpg(z,c[196373]|0)|0))break;e=npg(z,c[196372]|0)|0;C4j(x,0,0);d=e+8|0;X8j(y,c[d>>2]|0,0);j=ea(g[y>>2]);l=ea(g[m>>2]);if(!(a[e+24>>0]|0)){h=ea(g[e+12>>2]);f=c[195156]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=C7j(0,ea(p/h),0)|0;D=e+16|0;C=c[D+4>>2]|0;e=r;c[e>>2]=c[D>>2];c[e+4>>2]=C;h=ea(f|0);c[A>>2]=c[r>>2];c[A+4>>2]=c[r+4>>2];F4j(u,0,A,h,0);h=ea(g[u>>2]);k=ea(g[n>>2])}else{f=e+16|0;C=c[f+4>>2]|0;h=ea(g[e+12>>2]);D=q;c[D>>2]=c[f>>2];c[D+4>>2]=C;h=ea(p/h);c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];F4j(t,0,A,h,0);h=ea(g[t>>2]);k=ea(g[o>>2])}f=c[d>>2]|0;if(j>ea(0.0)){e=c[195526]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);j=ea(xwf(0,h,0))}else j=ea(0.0);if(l>ea(0.0)){e=c[195526]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);h=ea(xwf(0,k,0))}else h=ea(0.0);d=v;c[d>>2]=0;c[d+4>>2]=0;r4j(v,j,h,0);d=v;C=c[d+4>>2]|0;D=s;c[D>>2]=c[d>>2];c[D+4>>2]=C;c[A>>2]=c[s>>2];c[A+4>>2]=c[s+4>>2];V8j(f,A,0)}c[w>>2]=c[z>>2];c[w+4>>2]=c[z+4>>2];c[w+8>>2]=c[z+8>>2];c[w+12>>2]=c[z+12>>2];D=gJ(c[195568]|0,w)|0;a0l(0,c[194494]|0,D);if(1|0==0){i=B;return}else $$l(0)}function xwf(d,e,f){d=d|0;e=ea(e);f=f|0;if(!(a[1665023]|0)){d=nI(835)|0;c[195156]=d;a[1665023]=1}else d=c[195156]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return ea(e-ea(P(ea(e))))}function ywf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+64|0;j=k+48|0;h=k+16|0;f=k;e=k+8|0;g=k+32|0;if(!(a[1665024]|0)){c[195568]=nI(1270)|0;c[194494]=nI(141)|0;c[195566]=nI(1269)|0;c[196371]=pI(-2147483217)|0;c[196372]=pI(-2147483216)|0;c[196373]=pI(-2147483215)|0;a[1665024]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;Sog(h,c[d+16>>2]|0,c[196371]|0);while(1){if(!(mpg(h,c[196373]|0)|0))break;l=c[(npg(h,c[196372]|0)|0)+8>>2]|0;C4j(f,0,0);o=f;n=c[o+4>>2]|0;m=e;c[m>>2]=c[o>>2];c[m+4>>2]=n;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];V8j(l,j,0)}c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];o=gJ(c[195568]|0,g)|0;a0l(0,c[194494]|0,o);if(!(1|0==0))$$l(0);e=c[195566]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195566]|0}Aqf(0,Xdk(0,d,c[c[e+80>>2]>>2]|0,0)|0,0);c[c[(c[195566]|0)+80>>2]>>2]=0;i=k;return}function zwf(a,b){a=a|0;b=b|0;Cck(a,0);return}function Awf(a,b){a=a|0;b=b|0;return}function Bwf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=a+20|0;d=c[a>>2]|0;do if(!((b|0)==0|(d|0)==0)){e=(c[b+32>>2]|0)>0;if((c[d+32>>2]|0)>0){if(e)break;bsf(0,0);break}else{if(!e)break;dsf(0,0);break}}while(0);c[a>>2]=b;return}function Cwf(d,e){d=d|0;e=e|0;var f=0;if(!(a[1665025]|0)){c[195527]=nI(1219)|0;c[195569]=nI(1271)|0;c[195570]=nI(1272)|0;c[196374]=pI(-2147483214)|0;a[1665025]=1}e=c[195527]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195527]|0}Aqf(0,Xdk(0,0,c[c[e+80>>2]>>2]|0,0)|0,0);c[c[(c[195527]|0)+80>>2]>>2]=d;a[d+16>>0]=0;a[d+17>>0]=1;f=hJ(c[195569]|0)|0;Rrf(f,0);e=d+20|0;c[e>>2]=f;f=hJ(c[195570]|0)|0;uog(f,c[196374]|0);c[d+24>>2]=f;T0l(19,f,c[e>>2]|0);return}function Dwf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=b+16|0;e=(a[h>>0]|0)!=0;a[h>>0]=d&1;if(!(e|d^1)?(f=c[b+20>>2]|0,(f|0)!=0):0)asf(f,0);if(!(d|e^1)?(g=c[b+20>>2]|0,(g|0)!=0):0)csf(g,0);return}function Ewf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(Bak(0,0)|0)?(Aak(0,0)|0)!=3:0){h=b+17|0;e=(a[h>>0]|0)!=0;a[h>>0]=d&1;if(!(d|e^1)?(g=c[b+20>>2]|0,(g|0)!=0):0)asf(g,0);if(!(e|d^1)?(f=c[b+20>>2]|0,(f|0)!=0):0)csf(f,0)}return}function Fwf(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;e=f+16|0;d=f;if(!(a[1665026]|0)){c[195571]=nI(1273)|0;c[194494]=nI(141)|0;c[196375]=pI(-2147483213)|0;c[196376]=pI(-2147483212)|0;c[196377]=pI(-2147483211)|0;a[1665026]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;Sog(e,c[b+24>>2]|0,c[196375]|0);while(1){if(!(mpg(e,c[196377]|0)|0))break;fsf(npg(e,c[196376]|0)|0,0)}c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b=gJ(c[195571]|0,d)|0;a0l(0,c[194494]|0,b);if(1|0==0){i=f;return}else $$l(0)}function Gwf(d,e){d=d|0;e=e|0;if(!(a[1665027]|0)){e=nI(1219)|0;c[195527]=e;a[1665027]=1}else e=c[195527]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195527]|0}Aqf(0,Xdk(0,d,c[c[e+80>>2]>>2]|0,0)|0,0);c[c[(c[195527]|0)+80>>2]>>2]=0;return}function Hwf(a,b,d){a=a|0;b=b|0;d=d|0;T0l(19,c[a+24>>2]|0,b);return}function Iwf(a,b,d){a=a|0;b=b|0;d=d|0;U0l(23,c[a+24>>2]|0,b)|0;return}function Jwf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;e=g+12|0;f=g;if(!(a[1665028]|0)){d=nI(1221)|0;c[195529]=d;a[1665028]=1}else d=c[195529]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;t0l(d,e);d=b+12|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];t0l(c[195529]|0,f);b=b+24|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];i=g;return}function Kwf(d,e){d=d|0;e=e|0;if(!(a[1665029]|0)){e=nI(1218)|0;c[195526]=e;a[1665029]=1}else e=c[195526]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195526]|0}e=c[(c[e+80>>2]|0)+12>>2]|0;c[d+16>>2]=e;c[d+20>>2]=e;Cck(d,0);return}function Lwf(a,b){a=a|0;b=b|0;return}function Mwf(d,e){d=d|0;e=e|0;if(!(a[1665030]|0)){d=nI(1274)|0;c[195572]=d;a[1665030]=1}else d=c[195572]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195572]|0}return c[c[d+80>>2]>>2]|0}function Nwf(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function Owf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];b=Qwf(a,f,0,0,d,0)|0;i=e;return b|0}function Pwf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+16|0;g=f;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];e=Qwf(a,g,d,0,e,0)|0;i=f;return e|0}function Qwf(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;h=i;i=i+16|0;g=h;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];g=Rwf(a,g,d,e,1,-1,0)|0;if((V$l(17,g)|0)<1){c[f>>2]=0;g=0}else{c[f>>2]=V0l(28,g,0)|0;g=1}i=h;return g|0}function Rwf(d,e,f,h,j,k,l){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=dp,K=dp;H=i;i=i+224|0;z=H+192|0;p=H+176|0;F=H+160|0;G=H+144|0;n=H+128|0;o=H+104|0;m=H+80|0;A=H;E=H+32|0;B=H+16|0;C=H+48|0;D=H+64|0;if(!(a[1665031]|0)){c[195534]=nI(1227)|0;c[195573]=nI(1277)|0;c[195324]=nI(1012)|0;c[195574]=nI(1278)|0;c[195575]=nI(1276)|0;c[195529]=nI(1221)|0;c[195576]=nI(1279)|0;c[194494]=nI(141)|0;c[196378]=pI(-2147483210)|0;c[196379]=pI(-2147483209)|0;c[196305]=pI(-2147483283)|0;c[196380]=pI(-2147483208)|0;c[196381]=pI(-2147483207)|0;c[196382]=pI(-2147483206)|0;c[196383]=pI(-2147483205)|0;c[196384]=pI(-2147483204)|0;c[196385]=pI(-2147483203)|0;c[196386]=pI(-2147483202)|0;c[200115]=RI(3133)|0;a[1665031]=1};c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;do if(Xdk(0,0,f,0)|0){if(h){l=TEf(h,0,0)|0;q=17;break}l=c[195534]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);y=Gtf(0,0)|0;V4j(n,0,0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];c[z+8>>2]=c[n+8>>2];M6j(o,p,z,0);c[z>>2]=c[o>>2];c[z+4>>2]=c[o+4>>2];c[z+8>>2]=c[o+8>>2];c[z+12>>2]=c[o+12>>2];c[z+16>>2]=c[o+16>>2];c[z+20>>2]=c[o+20>>2];luf(m,0,z,0);l=c[200115]|0;c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[z+12>>2]=c[m+12>>2];c[z+16>>2]=c[m+16>>2];c[z+20>>2]=c[m+20>>2];l=zuf(y,z,l,-1,0)|0;if((c[l+12>>2]|0)>=1){l=aek(c[l+16>>2]|0,0)|0;l=MDk(l,c[196378]|0)|0;q=17;break}l=c[195534]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);l=Gtf(0,0)|0;l=Duf(l,c[200115]|0,0)|0;if((c[l+12>>2]|0)<1){I=hJ(c[195573]|0)|0;uog(I,c[196379]|0);break}else{l=aek(c[l+16>>2]|0,0)|0;l=MDk(l,c[196378]|0)|0;q=17;break}}else{l=f;q=17}while(0);a:do if((q|0)==17){w=hJ(c[195573]|0)|0;uog(w,c[196379]|0);x=hJ(c[195324]|0)|0;_Rg(x,c[196305]|0);y=hJ(c[195574]|0)|0;LHg(y,c[196380]|0);THg(y,l,c[196381]|0);W0l(19,x,gHf(l,0)|0);u=c[e>>2]|0;v=c[e+4>>2]|0;r=c[e+8>>2]|0;s=A+8|0;t=d+16|0;e=d+20|0;q=(h|0)==0;if((V$l(6,y)|0)>0){l=0;while(1){f=hJ(c[195575]|0)|0;Jwf(f,0);n=RHg(y,c[196382]|0)|0;p=f+8|0;c[p>>2]=n;o=c[195529]|0;if((b[o+172>>1]&256)!=0?(c[o+96>>2]|0)==0:0)gK(o);o=f+36|0;m=f+40|0;d=A;c[d>>2]=u;c[d+4>>2]=v;c[s>>2]=r;c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];UEf(n,z,o,m,0);K=ea(g[o>>2]);J=ea(g[t>>2]);do if((!(!(K>=ea(ea(0.0)-J))|!(K<=ea(J+ea(1.0))))?(J=ea(g[m>>2]),K=ea(g[e>>2]),!(!(J>=ea(ea(-1.0)-K))|!(J<=ea(K+ea(1.0))))):0)?q|(JGf(c[p>>2]|0,0)|0)==(h|0):0){if((JGf(c[p>>2]|0,0)|0)!=0?(c[(JGf(c[p>>2]|0,0)|0)+12>>2]&k|0)==0:0)break;K=ea(g[o>>2]);VEf(c[p>>2]|0,K,ea(g[m>>2]),f+12|0,f+24|0,0);X0l(19,w,f);if(j){I=w;break a}}while(0);Sog(E,c[(c[p>>2]|0)+180>>2]|0,c[196383]|0);c[F>>2]=c[E>>2];c[F+4>>2]=c[E+4>>2];c[F+8>>2]=c[E+8>>2];c[F+12>>2]=c[E+12>>2];while(1){if(!(mpg(F,c[196386]|0)|0))break;o=npg(F,c[196384]|0)|0;m=gHf(o,0)|0;m=sSg(x,m,c[196385]|0)|0;if((m|0)>-1)continue;THg(y,o,c[196381]|0);Y0l(26,x,~m,gHf(o,0)|0)}c[B>>2]=c[F>>2];c[B+4>>2]=c[F+4>>2];c[B+8>>2]=c[F+8>>2];c[B+12>>2]=c[F+12>>2];f=gJ(c[195576]|0,B)|0;a0l(0,c[194494]|0,f);if(570!=570?(l|0)!=0:0){q=32;break}Sog(C,c[(c[p>>2]|0)+176>>2]|0,c[196383]|0);c[G>>2]=c[C>>2];c[G+4>>2]=c[C+4>>2];c[G+8>>2]=c[C+8>>2];c[G+12>>2]=c[C+12>>2];while(1){if(!(mpg(G,c[196386]|0)|0))break;o=npg(G,c[196384]|0)|0;m=gHf(o,0)|0;m=sSg(x,m,c[196385]|0)|0;if((m|0)>-1)continue;THg(y,o,c[196381]|0);Y0l(26,x,~m,gHf(o,0)|0)}c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];c[D+8>>2]=c[G+8>>2];c[D+12>>2]=c[G+12>>2];p=gJ(c[195576]|0,D)|0;a0l(0,c[194494]|0,p);if(680!=680)if(!l)l=0;else{q=40;break}if((V$l(6,y)|0)<=0){I=w;break a}}if((q|0)==32)$$l(l);else if((q|0)==40)$$l(l)}else I=w}while(0);i=H;return I|0}function Swf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];b=Rwf(a,e,0,0,0,-1,0)|0;i=d;return b|0}function Twf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];b=Rwf(a,f,d,0,0,-1,0)|0;i=e;return b|0}function Uwf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1665032]|0)){c[194286]=oI(1275)|0;c[195572]=nI(1274)|0;c[194362]=nI(3)|0;c[195577]=nI(1280)|0;a[1665032]=1}e=c[195572]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195572]|0}Aqf(0,Xdk(0,0,c[c[e+80>>2]>>2]|0,0)|0,0);c[c[(c[195572]|0)+80>>2]>>2]=d;e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[g>>2]=c[194286];c[f>>2]=c[g>>2];g=Bdk(0,G7h(0,f,0)|0,0)|0;c[d+24>>2]=mJ(g,c[195577]|0)|0;i=h;return}function Vwf(d,e){d=d|0;e=e|0;if(!(a[1665033]|0)){e=nI(1274)|0;c[195572]=e;a[1665033]=1}else e=c[195572]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195572]|0}Aqf(0,Xdk(0,d,c[c[e+80>>2]>>2]|0,0)|0,0);c[c[(c[195572]|0)+80>>2]>>2]=0;return}function Wwf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;e=i;i=i+16|0;d=e;if(!(a[1665034]|0)){c[195578]=nI(1282)|0;c[196387]=pI(-2147483201)|0;a[1665034]=1}a[b+40>>0]=1;a[b+41>>0]=1;h=hJ(c[195578]|0)|0;uog(h,c[196387]|0);c[b+52>>2]=h;C4j(d,0,0);h=d;f=c[h+4>>2]|0;d=b+104|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;g[b+120>>2]=ea(-1.0);Cck(b,0);i=e;return}function Xwf(b,d){b=b|0;d=d|0;if(!(a[1665035]|0)){b=nI(1283)|0;c[195579]=b;a[1665035]=1}else b=c[195579]|0;d=c[b+80>>2]|0;c[d>>2]=-1;c[d+4>>2]=-1;return}function Ywf(d,e){d=d|0;e=e|0;if(!(a[1665036]|0)){d=nI(1283)|0;c[195579]=d;a[1665036]=1}else d=c[195579]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195579]|0}return (a[(c[d+80>>2]|0)+8>>0]|0)!=0|0}function Zwf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1665037]|0)){e=nI(1283)|0;c[195579]=e;a[1665037]=1}else e=c[195579]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195579]|0}f=(c[e+80>>2]|0)+12|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];return}function _wf(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;k=i;i=i+16|0;j=k;if(!(a[1665038]|0)){d=nI(1283)|0;c[195579]=d;a[1665038]=1}else d=c[195579]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195579]|0}a[(c[d+80>>2]|0)+8>>0]=1;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;T1j(j,ea(e|0),ea(f|0),ea(g|0),ea(h|0),0);h=(c[(c[195579]|0)+80>>2]|0)+12|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];i=k;return}function $wf(d,e){d=d|0;e=e|0;if(!(a[1665039]|0)){d=nI(1283)|0;c[195579]=d;a[1665039]=1}else d=c[195579]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195579]|0}a[(c[d+80>>2]|0)+8>>0]=0;return}function axf(d,e){d=d|0;e=e|0;var f=dp;if(!(a[1665040]|0)){d=nI(1283)|0;c[195579]=d;a[1665040]=1}else d=c[195579]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);e=c[195579]|0}else e=d;d=c[e+80>>2]|0;if(!(a[d+8>>0]|0))f=ea(a2j(0,0)|0);else{if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);d=c[(c[195579]|0)+80>>2]|0}f=ea(a6j(d+12|0,0))}return ea(f)}function bxf(d,e){d=d|0;e=e|0;var f=dp;if(!(a[1665041]|0)){d=nI(1283)|0;c[195579]=d;a[1665041]=1}else d=c[195579]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);e=c[195579]|0}else e=d;d=c[e+80>>2]|0;if(!(a[d+8>>0]|0))f=ea(b2j(0,0)|0);else{if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);d=c[(c[195579]|0)+80>>2]|0}f=ea(c6j(d+12|0,0))}return ea(f)}function cxf(d,e){d=d|0;e=e|0;if(!(a[1665042]|0)){d=nI(1283)|0;c[195579]=d;a[1665042]=1}else d=c[195579]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195579]|0}return c[(c[d+80>>2]|0)+28>>2]|0}function dxf(a,b){a=a|0;b=b|0;return c[a+84>>2]|0}function exf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+84>>2]=b;return}function fxf(a,b){a=a|0;b=b|0;return c[a+136>>2]|0}function gxf(d,e){d=d|0;e=e|0;var f=0,h=dp,j=dp,k=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=dp,v=dp;r=i;i=i+96|0;n=r+72|0;q=r+16|0;o=r;l=r+24|0;m=r+40|0;f=r+56|0;if(!(a[1665043]|0)){c[195156]=nI(835)|0;a[1665043]=1}p=d+120|0;h=ea(g[p>>2]);do if(h>ea(0.0)){e=d+116|0;if(!(h>ea(g[e>>2]))){e=d+112|0;l=c[e>>2]|0;m=d+128|0;k=ea(g[m>>2]);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;erk(f,ea(0.0),ea(0.0),ea(0.0),k,0);c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];dK(q,10,l);l=c[q+4>>2]|0;f=c[l>>2]|0;q=c[q>>2]|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];Or[f&4095](q,n,l);g[p>>2]=ea(-1.0);if(+ea(g[m>>2])<.01)Z0l(12,c[e>>2]|0,0);e=c[d+132>>2]|0;if(!e)break;VKj(e,0);break}k=ea(Egk(0,0));h=ea(g[e>>2]);j=ea(g[p>>2]);e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);h=ea(t4j(0,ea(ea(k-h)/ea(j-h)),0));v=ea(ea(1.0)-h);e=d+112|0;t=c[e>>2]|0;u=ea(g[d+124>>2]);f=d+128|0;j=ea(g[f>>2]);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;erk(l,ea(0.0),ea(0.0),ea(0.0),ea(ea(v*u)+ea(h*j)),0);c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];c[o+8>>2]=c[l+8>>2];c[o+12>>2]=c[l+12>>2];dK(q,10,t);l=c[q+4>>2]|0;t=c[l>>2]|0;s=c[q>>2]|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];Or[t&4095](s,n,l);if(k>ea(g[p>>2])){t=c[e>>2]|0;v=ea(g[f>>2]);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;erk(m,ea(0.0),ea(0.0),ea(0.0),v,0);c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];dK(q,10,t);t=c[q+4>>2]|0;m=c[t>>2]|0;s=c[q>>2]|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];Or[m&4095](s,n,t);g[p>>2]=ea(-1.0);if(+ea(g[f>>2])<.01)Z0l(12,c[e>>2]|0,0);e=c[d+132>>2]|0;if(e)VKj(e,0)}}while(0);i=r;return}function hxf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=dp;t=i;i=i+112|0;q=t+96|0;s=t+64|0;p=t+32|0;f=t+16|0;m=t;o=t+48|0;n=t+8|0;r=t+80|0;if(!(a[1665044]|0)){c[195580]=nI(1285)|0;c[195579]=nI(1283)|0;c[195581]=nI(1286)|0;c[194494]=nI(141)|0;c[196388]=pI(-2147483200)|0;c[196389]=pI(-2147483199)|0;c[196390]=pI(-2147483198)|0;a[1665044]=1};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;Sog(f,c[d+72>>2]|0,c[196388]|0);c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[s+12>>2]=c[f+12>>2];l=d+84|0;d=d+56|0;while(1){if(!(mpg(s,c[196390]|0)|0)){f=0;d=216;break}f=npg(s,c[196389]|0)|0;if((LUf(f,0)|0)==3)continue;if(!(DUf(f,0)|0))continue;if(FUf(f,0)|0)continue;j=NUf(f,0)|0;if((j|0)!=(c[l>>2]|0))continue;h=e;g=c[h>>2]|0;h=c[h+4>>2]|0;j=m;c[j>>2]=g;c[j+4>>2]=h;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];if(!(RUf(f,q,0)|0))continue;j=_0l(28,gUf(f,0)|0,0)|0;j=$0l(14,c[195580]|0,j)|0;if(!j){d=218;break}k=c[195579]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);w=ea(axf(0,0));X5j(o,0,ea(0.0),ea(0.0),w,ea(bxf(0,0)),0);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];HUf(c[d>>2]|0,j,p,0)|0;j=n;c[j>>2]=g;c[j+4>>2]=h;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];if(p6j(p,q,0)|0){d=218;break}}c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];s=gJ(c[195581]|0,r)|0;a0l(0,c[194494]|0,s);switch(d|0){case 218:{u=f;break}case 216:{v=18;break}default:if(!0)v=18;else $$l(0)}if((v|0)==18)u=0;i=t;return u|0}function ixf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=i;i=i+80|0;j=m+72|0;l=m+40|0;h=m+8|0;g=m+24|0;f=m;k=m+56|0;if(!(a[1665045]|0)){c[195582]=nI(1288)|0;c[194494]=nI(141)|0;c[196391]=pI(-2147483197)|0;c[196392]=pI(-2147483196)|0;c[196393]=pI(-2147483195)|0;a[1665045]=1};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;Sog(l,c[b+88>>2]|0,c[196391]|0);b=b+84|0;while(1){if(!(mpg(l,c[196393]|0)|0)){e=0;b=125;break}e=npg(l,c[196392]|0)|0;if(!(DXf(e,0)|0)?!(FXf(e,0)|0):0)continue;sXf(g,e,0);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];r=d;q=c[r+4>>2]|0;p=f;c[p>>2]=c[r>>2];c[p+4>>2]=q;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];if(!(p6j(h,j,0)|0))continue;r=KXf(e,0)|0;if((r|0)==(c[b>>2]|0)){b=127;break}}c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];r=gJ(c[195582]|0,k)|0;a0l(0,c[194494]|0,r);switch(b|0){case 125:{o=12;break}case 127:{n=e;break}default:if(!0)o=12;else $$l(0)}if((o|0)==12)n=0;i=m;return n|0}function jxf(d,e){d=d|0;e=e|0;var f=0,h=dp,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+64|0;k=o+40|0;f=o;j=o+16|0;l=o+24|0;m=o+32|0;if(!(a[1665046]|0)){c[195179]=nI(858)|0;a[1665046]=1}n=d+76|0;e=c[n>>2]|0;do if(e){if(((DUf(e,0)|0?!(FUf(c[n>>2]|0,0)|0):0)?(LUf(c[n>>2]|0,0)|0)!=3:0)?(e=NUf(c[n>>2]|0,0)|0,(e|0)==(c[d+84>>2]|0)):0)break;c[n>>2]=0}while(0);e=c[195179]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);odk(f,0,0);c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];J4j(j,0,k,0);f=c[j>>2]|0;h=ea(g[j+4>>2]);h=ea(ea(b2j(0,0)|0)-h);e=c[n>>2]|0;do if(!e){c[l>>2]=f;g[l+4>>2]=h;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];f=hxf(d,k,0)|0;c[n>>2]=f;if(f){e=c[195179]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);MUf(f,(ldk(0,0,0)|0)&1^1,0)}}else{c[m>>2]=f;g[m+4>>2]=h;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];m=RUf(e,k,0)|0;e=c[195179]|0;f=(b[e+172>>1]&256)!=0;if(!m){if(f?(c[e+96>>2]|0)==0:0)gK(e);m=ldk(0,0,0)|0;e=c[n>>2]|0;if(!m){MUf(e,0,0);c[n>>2]=0;break}if((LUf(e,0)|0)!=1)break;MUf(c[n>>2]|0,2,0);break}if(f?(c[e+96>>2]|0)==0:0)gK(e);if(mdk(0,0,0)|0){MUf(c[n>>2]|0,2,0);break}e=c[195179]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(!(ldk(0,0,0)|0))MUf(c[n>>2]|0,1,0)}while(0);i=o;return}function kxf(e,f){e=e|0;f=f|0;var h=dp,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;R=i;i=i+304|0;Q=R+280|0;P=R+272|0;p=R+256|0;v=R+240|0;f=R+224|0;n=R+96|0;l=R+88|0;o=R+208|0;q=R+192|0;r=R+184|0;s=R+176|0;u=R+160|0;t=R+152|0;z=R+24|0;y=R+16|0;w=R+144|0;x=R+8|0;F=R;B=R+56|0;C=R+32|0;D=R+40|0;E=R+48|0;A=R+64|0;N=R+72|0;H=R+80|0;I=R+104|0;J=R+112|0;K=R+120|0;L=R+128|0;O=R+136|0;if(!(a[1665047]|0)){c[195582]=nI(1288)|0;c[194494]=nI(141)|0;c[195179]=nI(858)|0;c[196391]=pI(-2147483197)|0;c[196392]=pI(-2147483196)|0;c[196393]=pI(-2147483195)|0;a[1665047]=1};c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;Sog(f,c[e+88>>2]|0,c[196391]|0);c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];M=e+92|0;G=e+136|0;j=e+56|0;while(1){if(!(mpg(p,c[196393]|0)|0))break;k=npg(p,c[196392]|0)|0;if(!(qXf(k,0)|0))continue;if((k|0)==(c[M>>2]|0))m=d[k+16>>0]|0;else m=0;f=c[G>>2]|0;if((c[f+32>>2]|0)>0)h=ea(0.0);else h=ea(g[f+24>>2]);QXf(k,h,(m|0)!=0,0);f=c[j>>2]|0;m=oXf(k,0)|0;xXf(n,k,0);T=n;S=c[T+4>>2]|0;k=l;c[k>>2]=c[T>>2];c[k+4>>2]=S;c[Q>>2]=c[l>>2];c[Q+4>>2]=c[l+4>>2];vWf(f,m,Q,0)}c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];S=gJ(c[195582]|0,o)|0;a0l(0,c[194494]|0,S);if(!(1|0==0))$$l(0);f=c[M>>2]|0;if((f|0)!=0?!(JXf(f,0)|0):0)c[M>>2]=0;f=c[195179]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);odk(q,0,0);c[Q>>2]=c[q>>2];c[Q+4>>2]=c[q+4>>2];c[Q+8>>2]=c[q+8>>2];J4j(r,0,Q,0);j=c[r>>2]|0;h=ea(g[r+4>>2]);h=ea(ea(b2j(0,0)|0)-h);f=c[M>>2]|0;do if(f){sXf(u,f,0);c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];c[t>>2]=j;g[t+4>>2]=h;c[Q>>2]=c[t>>2];c[Q+4>>2]=c[t+4>>2];f=p6j(v,Q,0)|0;if(!(a[(c[M>>2]|0)+16>>0]|0)){if(!f)break;f=c[195179]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(mdk(0,0,0)|0))break;P=c[M>>2]|0;a[P+16>>0]=1;C4j(z,0,0);c[Q>>2]=c[z>>2];c[Q+4>>2]=c[z+4>>2];CXf(P,Q,0);c[e+96>>2]=j;g[e+100>>2]=h;break}k=e+96|0;m=c[k>>2]|0;k=c[k+4>>2]|0;c[w>>2]=j;g[w+4>>2]=h;l=x;c[l>>2]=m;c[l+4>>2]=k;c[P>>2]=c[w>>2];c[P+4>>2]=c[w+4>>2];c[Q>>2]=c[x>>2];c[Q+4>>2]=c[x+4>>2];A4j(y,0,P,Q,0);l=y;k=c[l>>2]|0;l=c[l+4>>2]|0;m=e+104|0;z=m;f=c[z+4>>2]|0;S=B;c[S>>2]=c[z>>2];c[S+4>>2]=f;S=C;c[S>>2]=k;c[S+4>>2]=l;c[P>>2]=c[B>>2];c[P+4>>2]=c[B+4>>2];c[Q>>2]=c[C>>2];c[Q+4>>2]=c[C+4>>2];E4j(F,0,P,Q,0);S=F;F=c[S+4>>2]|0;f=m;c[f>>2]=c[S>>2];c[f+4>>2]=F;f=c[M>>2]|0;xXf(D,f,0);F=E;c[F>>2]=k;c[F+4>>2]=l;c[P>>2]=c[D>>2];c[P+4>>2]=c[D+4>>2];c[Q>>2]=c[E>>2];c[Q+4>>2]=c[E+4>>2];E4j(A,0,P,Q,0);c[Q>>2]=c[A>>2];c[Q+4>>2]=c[A+4>>2];yXf(f,Q,0);c[e+96>>2]=j;g[e+100>>2]=h;f=e+76|0;if((c[f>>2]|0)!=0?ea(x4j(m,0))>=ea(10.0):0){MUf(c[f>>2]|0,0,0);c[f>>2]=0}f=c[195179]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(ndk(0,0,0)|0){j=c[M>>2]|0;BXf(N,j,0);f=c[G>>2]|0;if((c[f+32>>2]|0)>0)h=ea(0.0);else h=ea(g[f+24>>2]);G=H;c[G>>2]=k;c[G+4>>2]=l;c[Q>>2]=c[H>>2];c[Q+4>>2]=c[H+4>>2];G4j(I,0,Q,h,0);c[Q>>2]=c[I>>2];c[Q+4>>2]=c[I+4>>2];F4j(K,0,Q,ea(1.0),0);G=N;e=c[G+4>>2]|0;I=J;c[I>>2]=c[G>>2];c[I+4>>2]=e;c[P>>2]=c[J>>2];c[P+4>>2]=c[J+4>>2];c[Q>>2]=c[K>>2];c[Q+4>>2]=c[K+4>>2];E4j(L,0,P,Q,0);c[Q>>2]=c[L>>2];c[Q+4>>2]=c[L+4>>2];CXf(j,Q,0);C4j(O,0,0);L=O;P=c[L+4>>2]|0;Q=m;c[Q>>2]=c[L>>2];c[Q+4>>2]=P;a[(c[M>>2]|0)+16>>0]=0;c[M>>2]=0}}else{c[s>>2]=j;g[s+4>>2]=h;c[Q>>2]=c[s>>2];c[Q+4>>2]=c[s+4>>2];c[M>>2]=ixf(e,Q,0)|0}while(0);i=R;return}function lxf(a,b){a=a|0;b=b|0;var d=0;b=a+80|0;a=V$l(17,c[b>>2]|0)|0;if((a|0)>0)do{d=a;a=a+-1|0;bTf(a1l(28,c[b>>2]|0,a)|0,0)}while((d|0)>1);return}function mxf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1665048]|0)){c[194371]=nI(11)|0;c[200116]=RI(3134)|0;c[200117]=RI(3135)|0;c[200118]=RI(3136)|0;c[200119]=RI(3137)|0;a[1665048]=1}a:do switch(c[d+28>>2]|0){case 0:break;case 1:{Bqf(0,0,c[200116]|0,0);e=0;break}default:switch(c[d+32>>2]|0){case 2:{d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=sfi(0,e,c[200117]|0,0)|0;break a}case 3:{d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=sfi(0,e,c[200118]|0,0)|0;break a}case 4:{d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=sfi(0,e,c[200119]|0,0)|0;break a}default:break a}}while(0);return e|0}function nxf(a,b){a=a|0;b=b|0;return c[a+56>>2]|0}function oxf(a,b){a=a|0;b=b|0;var d=dp;switch(c[a+32>>2]|0){case 4:{d=ea(264.0);break}case 1:{d=ea(163.0);break}case 2:{d=ea(326.0);break}case 3:{d=ea(132.0);break}default:d=ea(c2j(0,0))}return ea(d)}function pxf(d,e){d=d|0;e=e|0;var f=dp,g=dp;if(!(a[1665049]|0)){c[195579]=nI(1283)|0;c[195526]=nI(1218)|0;a[1665049]=1}switch(c[d+32>>2]|0){case 1:{f=ea(480.0);break}case 4:{f=ea(2048.0);break}case 3:{f=ea(1024.0);break}case 2:{f=ea(960.0);break}default:{d=c[195579]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=ea(axf(0,0));g=ea(bxf(0,0));d=c[195526]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=ea(Orf(0,f,g,0))}}return ea(f)}function qxf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=dp,j=dp;if(!(a[1665050]|0)){c[195579]=nI(1283)|0;a[1665050]=1}g[f>>2]=ea(1.0);g[e>>2]=ea(1.0);h=c[d+32>>2]|0;if(h){a:do if(((c[d+36>>2]|0)+-1|0)>>>0<2)switch(h|0){case 1:{i=ea(320.0);j=ea(480.0);break a}case 2:{i=ea(640.0);j=ea(960.0);break a}case 3:{i=ea(768.0);j=ea(1024.0);break a}case 4:{i=ea(1536.0);j=ea(2048.0);break a}default:{i=ea(1.0);j=ea(1.0);break a}}else switch(h|0){case 1:{i=ea(480.0);j=ea(320.0);break a}case 3:{i=ea(1024.0);j=ea(768.0);break a}case 2:{i=ea(960.0);j=ea(640.0);break a}case 4:{i=ea(2048.0);j=ea(1536.0);break a}default:{i=ea(1.0);j=ea(1.0);break a}}while(0);h=c[195579]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);g[e>>2]=ea(ea(axf(0,0))/i);g[f>>2]=ea(ea(bxf(0,0))/j)}return}function rxf(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+208|0;r=u+144|0;s=u;t=u+4|0;j=u+8|0;o=u+16|0;q=u+80|0;if(!(a[1665051]|0)){c[194243]=oI(1051)|0;c[194362]=nI(3)|0;c[195368]=nI(1051)|0;c[195539]=nI(1235)|0;c[195579]=nI(1283)|0;c[195526]=nI(1218)|0;a[1665051]=1}g[s>>2]=ea(0.0);g[t>>2]=ea(0.0);p=c[d+56>>2]|0;l=c[194362]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);c[j>>2]=c[194243];c[r>>2]=c[j>>2];m=u8j(0,h,G7h(0,r,0)|0,0)|0;G6j(o,0,0);j=c[195539]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);n=r;h=o;l=n+64|0;do{c[n>>2]=c[h>>2];n=n+4|0;h=h+4|0}while((n|0)<(l|0));kuf(q,0,r,0);j=b1l(m,c[195368]|0)|0;n=r;h=q;l=n+64|0;do{c[n>>2]=c[h>>2];n=n+4|0;h=h+4|0}while((n|0)<(l|0));l=oWf(p,f,j,r,0)|0;c1l(27,c[d+60>>2]|0,e,l);do if((c[d+28>>2]|0)==2){j=c[195579]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);qxf(cxf(0,0)|0,s,t,0);k=ea(g[s>>2]);j=c[195526]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);k=ea(sxf(0,ea(ea(1.0)-k),0));j=c[195526]|0;if(!(k>ea(g[(c[j+80>>2]|0)+12>>2]))){k=ea(g[t>>2]);if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);k=ea(sxf(0,ea(ea(1.0)-k),0));if(!(k>ea(g[(c[(c[195526]|0)+80>>2]|0)+12>>2])))break}X2j(mTf(l,0)|0,1,0)}while(0);i=u;return l|0}function sxf(d,e,f){d=d|0;e=ea(e);f=f|0;if(!(a[1665052]|0)){d=nI(835)|0;c[195156]=d;a[1665052]=1}else d=c[195156]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return ea(Q(ea(e)))}function txf(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=dp,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+208|0;s=v+144|0;t=v;u=v+4|0;k=v+8|0;p=v+16|0;r=v+80|0;if(!(a[1665053]|0)){c[194243]=oI(1051)|0;c[194362]=nI(3)|0;c[195368]=nI(1051)|0;c[195539]=nI(1235)|0;c[195579]=nI(1283)|0;c[195526]=nI(1218)|0;a[1665053]=1}g[t>>2]=ea(0.0);g[u>>2]=ea(0.0);q=c[d+56>>2]|0;m=c[194362]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);c[k>>2]=c[194243];c[s>>2]=c[k>>2];n=u8j(0,h,G7h(0,s,0)|0,0)|0;G6j(p,0,0);k=c[195539]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);o=s;h=p;m=o+64|0;do{c[o>>2]=c[h>>2];o=o+4|0;h=h+4|0}while((o|0)<(m|0));kuf(r,0,s,0);k=b1l(n,c[195368]|0)|0;o=s;h=r;m=o+64|0;do{c[o>>2]=c[h>>2];o=o+4|0;h=h+4|0}while((o|0)<(m|0));m=pWf(q,f,k,s,j,0)|0;c1l(27,c[d+60>>2]|0,e,m);do if((c[d+28>>2]|0)==2){k=c[195579]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);qxf(cxf(0,0)|0,t,u,0);l=ea(g[t>>2]);k=c[195526]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);l=ea(sxf(0,ea(ea(1.0)-l),0));k=c[195526]|0;if(!(l>ea(g[(c[k+80>>2]|0)+12>>2]))){l=ea(g[u>>2]);if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);l=ea(sxf(0,ea(ea(1.0)-l),0));if(!(l>ea(g[(c[(c[195526]|0)+80>>2]|0)+12>>2])))break}X2j(mTf(m,0)|0,1,0)}while(0);i=v;return m|0}function uxf(d,e,f,h,j,k,l){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+80|0;q=t+16|0;r=t;s=t+4|0;l=t+8|0;if(!(a[1665054]|0)){c[194243]=oI(1051)|0;c[194362]=nI(3)|0;c[195368]=nI(1051)|0;c[195579]=nI(1283)|0;c[195526]=nI(1218)|0;a[1665054]=1}g[r>>2]=ea(0.0);g[s>>2]=ea(0.0);p=c[d+56>>2]|0;n=c[194362]|0;if((b[n+172>>1]&256)!=0?(c[n+96>>2]|0)==0:0)gK(n);c[l>>2]=c[194243];c[q>>2]=c[l>>2];h=u8j(0,h,G7h(0,q,0)|0,0)|0;h=b1l(h,c[195368]|0)|0;o=q;l=k;n=o+64|0;do{c[o>>2]=c[l>>2];o=o+4|0;l=l+4|0}while((o|0)<(n|0));n=pWf(p,f,h,q,j,0)|0;c1l(27,c[d+60>>2]|0,e,n);do if((c[d+28>>2]|0)==2){l=c[195579]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);qxf(cxf(0,0)|0,r,s,0);m=ea(g[r>>2]);l=c[195526]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);m=ea(sxf(0,ea(ea(1.0)-m),0));l=c[195526]|0;if(!(m>ea(g[(c[l+80>>2]|0)+12>>2]))){m=ea(g[s>>2]);if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);m=ea(sxf(0,ea(ea(1.0)-m),0));if(!(m>ea(g[(c[(c[195526]|0)+80>>2]|0)+12>>2])))break}X2j(mTf(n,0)|0,1,0)}while(0);i=t;return n|0}function vxf(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+208|0;n=s+136|0;q=s;r=s+4|0;l=s+8|0;o=s+72|0;if(!(a[1665055]|0)){c[195539]=nI(1235)|0;c[195579]=nI(1283)|0;c[195526]=nI(1218)|0;a[1665055]=1}g[q>>2]=ea(0.0);g[r>>2]=ea(0.0);p=c[d+56>>2]|0;G6j(l,0,0);j=c[195539]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);m=n;j=m+64|0;do{c[m>>2]=c[l>>2];m=m+4|0;l=l+4|0}while((m|0)<(j|0));kuf(o,0,n,0);m=n;l=o;j=m+64|0;do{c[m>>2]=c[l>>2];m=m+4|0;l=l+4|0}while((m|0)<(j|0));l=oWf(p,f,h,n,0)|0;c1l(27,c[d+60>>2]|0,e,l);do if((c[d+28>>2]|0)==2){j=c[195579]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);qxf(cxf(0,0)|0,q,r,0);k=ea(g[q>>2]);j=c[195526]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);k=ea(sxf(0,ea(ea(1.0)-k),0));j=c[195526]|0;if(!(k>ea(g[(c[j+80>>2]|0)+12>>2]))){k=ea(g[r>>2]);if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);k=ea(sxf(0,ea(ea(1.0)-k),0));if(!(k>ea(g[(c[(c[195526]|0)+80>>2]|0)+12>>2])))break}X2j(mTf(l,0)|0,1,0)}while(0);i=s;return l|0}function wxf(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=dp,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+208|0;o=t+136|0;r=t;s=t+4|0;m=t+8|0;p=t+72|0;if(!(a[1665056]|0)){c[195539]=nI(1235)|0;c[195579]=nI(1283)|0;c[195526]=nI(1218)|0;a[1665056]=1}g[r>>2]=ea(0.0);g[s>>2]=ea(0.0);q=c[d+56>>2]|0;G6j(m,0,0);k=c[195539]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);n=o;k=n+64|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(k|0));kuf(p,0,o,0);n=o;m=p;k=n+64|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(k|0));m=pWf(q,f,h,o,j,0)|0;c1l(27,c[d+60>>2]|0,e,m);do if((c[d+28>>2]|0)==2){k=c[195579]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);qxf(cxf(0,0)|0,r,s,0);l=ea(g[r>>2]);k=c[195526]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);l=ea(sxf(0,ea(ea(1.0)-l),0));k=c[195526]|0;if(!(l>ea(g[(c[k+80>>2]|0)+12>>2]))){l=ea(g[s>>2]);if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);l=ea(sxf(0,ea(ea(1.0)-l),0));if(!(l>ea(g[(c[(c[195526]|0)+80>>2]|0)+12>>2])))break}X2j(mTf(m,0)|0,1,0)}while(0);i=t;return m|0}function xxf(d,e,f,h,j,k,l){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=dp,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+80|0;o=s+8|0;q=s;r=s+4|0;if(!(a[1665057]|0)){c[195579]=nI(1283)|0;c[195526]=nI(1218)|0;a[1665057]=1}g[q>>2]=ea(0.0);g[r>>2]=ea(0.0);n=c[d+56>>2]|0;p=o;l=p+64|0;do{c[p>>2]=c[k>>2];p=p+4|0;k=k+4|0}while((p|0)<(l|0));k=pWf(n,f,h,o,j,0)|0;c1l(27,c[d+60>>2]|0,e,k);do if((c[d+28>>2]|0)==2){l=c[195579]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);qxf(cxf(0,0)|0,q,r,0);m=ea(g[q>>2]);l=c[195526]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);m=ea(sxf(0,ea(ea(1.0)-m),0));l=c[195526]|0;if(!(m>ea(g[(c[l+80>>2]|0)+12>>2]))){m=ea(g[r>>2]);if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);m=ea(sxf(0,ea(ea(1.0)-m),0));if(!(m>ea(g[(c[(c[195526]|0)+80>>2]|0)+12>>2])))break}X2j(mTf(k,0)|0,1,0)}while(0);i=s;return k|0}function yxf(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+60>>2]|0;return d0l(28,d,mxf(a,b,0)|0)|0}function zxf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;d=e;c[d>>2]=0;f=c[a+60>>2]|0;b=d1l(32,f,mxf(a,b,0)|0,d)|0;i=e;return (b?c[d>>2]|0:0)|0}function Axf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+64|0;s=t+48|0;q=t;r=t+16|0;p=t+32|0;if(!(a[1665058]|0)){c[194371]=nI(11)|0;c[195583]=nI(1289)|0;c[194494]=nI(141)|0;c[195160]=nI(839)|0;c[196394]=pI(-2147483194)|0;c[196395]=pI(-2147483193)|0;c[196396]=pI(-2147483192)|0;a[1665058]=1};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;n=mxf(e,f,0)|0;f=c[e+20>>2]|0;k=f+12|0;f=f+16|0;l=0;while(1){if((l|0)>=(c[k>>2]|0)){o=16;break}h=c[f+(l<<2)>>2]|0;m=Cdk(h,0)|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);if(w8h(0,m,n,0)|0){o=7;break}else l=l+1|0}a:do if((o|0)==7){f=c[h+24>>2]|0;k=f+12|0;f=f+16|0;l=0;while(1){if((l|0)>=(c[k>>2]|0)){o=16;break a}h=c[f+(l<<2)>>2]|0;m=c[h+8>>2]|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);if(w8h(0,m,g,0)|0)break;else l=l+1|0}s=h+12|0;c[d>>2]=c[s>>2];c[d+4>>2]=c[s+4>>2];c[d+8>>2]=c[s+8>>2];c[d+12>>2]=c[s+12>>2]}while(0);b:do if((o|0)==16){Sog(s,c[e+52>>2]|0,c[196394]|0);while(1){if(!(mpg(s,c[196396]|0)|0)){h=278;break}h=npg(s,c[196395]|0)|0;j=Cdk(h,0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(w8h(0,j,n,0)|0){o=20;break}}c:do if((o|0)==20){j=c[h+24>>2]|0;f=j+12|0;j=j+16|0;m=0;while(1){if((m|0)>=(c[f>>2]|0)){h=278;break c}h=c[j+(m<<2)>>2]|0;l=c[h+8>>2]|0;k=c[194371]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);if(w8h(0,l,g,0)|0)break;else m=m+1|0}h=h+12|0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];h=295}while(0);c[p>>2]=c[s>>2];c[p+4>>2]=c[s+4>>2];c[p+8>>2]=c[s+8>>2];c[p+12>>2]=c[s+12>>2];s=gJ(c[195583]|0,p)|0;a0l(0,c[194494]|0,s);switch(h|0){case 278:break;case 295:{c[d>>2]=c[q>>2];c[d+4>>2]=c[q+4>>2];c[d+8>>2]=c[q+8>>2];c[d+12>>2]=c[q+12>>2];break b}default:o=31}if((o|0)==31?0!=0:0)$$l(0);Aqf(0,0,0);t0l(c[195160]|0,r);c[d>>2]=c[r>>2];c[d+4>>2]=c[r+4>>2];c[d+8>>2]=c[r+8>>2];c[d+12>>2]=c[r+12>>2]}while(0);i=t;return}function Bxf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;o=p+16|0;n=p;if(!(a[1665059]|0)){c[194371]=nI(11)|0;c[195583]=nI(1289)|0;c[194494]=nI(141)|0;c[196394]=pI(-2147483194)|0;c[196395]=pI(-2147483193)|0;c[196396]=pI(-2147483192)|0;a[1665059]=1};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;m=mxf(d,e,0)|0;e=c[d+20>>2]|0;j=e+12|0;e=e+16|0;l=0;while(1){if((l|0)>=(c[j>>2]|0)){k=15;break}g=c[e+(l<<2)>>2]|0;k=Cdk(c[g+16>>2]|0,0)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(w8h(0,k,m,0)|0){k=7;break}else l=l+1|0}a:do if((k|0)==7){j=c[g+24>>2]|0;g=j+12|0;j=j+16|0;l=0;while(1){if((l|0)>=(c[g>>2]|0)){k=15;break a}h=c[(c[j+(l<<2)>>2]|0)+8>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(w8h(0,h,f,0)|0){g=1;break}else l=l+1|0}}while(0);b:do if((k|0)==15){Sog(o,c[d+52>>2]|0,c[196394]|0);while(1){if(!(mpg(o,c[196396]|0)|0)){g=0;e=272;break}g=npg(o,c[196395]|0)|0;h=Cdk(g,0)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(w8h(0,h,m,0)|0){k=19;break}}c:do if((k|0)==19){e=c[g+24>>2]|0;g=e+12|0;e=e+16|0;k=0;while(1){if((k|0)>=(c[g>>2]|0)){g=0;e=272;break c}j=c[(c[e+(k<<2)>>2]|0)+8>>2]|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(w8h(0,j,f,0)|0){g=1;e=274;break}else k=k+1|0}}while(0);c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];o=gJ(c[195583]|0,n)|0;a0l(0,c[194494]|0,o);switch(e|0){case 274:break b;case 272:break;default:if(0)$$l(0)}g=0}while(0);i=p;return g|0}function Cxf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e1l(27,c[a+64>>2]|0,b,d);return}function Dxf(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+64>>2]|0;return d0l(28,d,mxf(a,b,0)|0)|0}function Exf(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+64>>2]|0;return f1l(25,d,mxf(a,b,0)|0)|0}function Fxf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1665060]|0)){e=nI(1290)|0;c[195584]=e;a[1665060]=1}else e=c[195584]|0;e=hJ(e)|0;aXf(e,0);g1l(27,c[b+68>>2]|0,d,e);return e|0}function Gxf(a,b,d){a=a|0;b=b|0;d=d|0;return d0l(28,c[a+68>>2]|0,b)|0}function Hxf(a,b,d){a=a|0;b=b|0;d=d|0;return h1l(25,c[a+68>>2]|0,b)|0}function Ixf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1665061]|0)){h=nI(1284)|0;c[195585]=h;a[1665061]=1}else h=c[195585]|0;h=hJ(h)|0;cUf(h,d,e,f,g,0);i1l(19,c[b+72>>2]|0,h);return h|0}function Jxf(a,b,d){a=a|0;b=b|0;d=d|0;i1l(19,c[a+72>>2]|0,b);return b|0}function Kxf(a,b,d){a=a|0;b=b|0;d=d|0;d=a+76|0;if((b|0)==(c[d>>2]|0))c[d>>2]=0;g0l(6,b);j1l(23,c[a+72>>2]|0,b)|0;return}function Lxf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(a[1665062]|0)){f=nI(1287)|0;c[195586]=f;a[1665062]=1}else f=c[195586]|0;f=hJ(f)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];nXf(f,d,g,0);k1l(19,c[b+88>>2]|0,f);i=h;return f|0}function Mxf(a,b,d){a=a|0;b=b|0;d=d|0;d=a+92|0;if((b|0)==(c[d>>2]|0))c[d>>2]=0;g0l(14,b);l1l(23,c[a+88>>2]|0,b)|0;return}function Nxf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!d?(f=a+92|0,(b|0)==(c[f>>2]|0)):0)c[f>>2]=0;e=c[a+56>>2]|0;xWf(e,oXf(b,0)|0,d,0);return}function Oxf(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+80|0;m=t+64|0;s=t+16|0;n=t;r=t+24|0;o=t+32|0;k=t+48|0;if(!(a[1665063]|0)){c[195587]=nI(1291)|0;c[195588]=nI(1292)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[196397]=pI(-2147483191)|0;a[1665063]=1}p=hJ(c[195587]|0)|0;K6g(p,c[196397]|0);l=zxf(d,f,0)|0;q=hJ(c[195588]|0)|0;SXf(q,e,l,p,0);if((j|h|0)>=0){l=s+4|0;if((h|0)<=(j|0))while(1){c[r>>2]=h;e=gJ(c[194368]|0,r)|0;k=c[194371]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);Axf(o,d,f,rfi(0,g,e,0)|0,0);c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];dK(s,19,p);e=c[l>>2]|0;u=c[e>>2]|0;k=c[s>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];Or[u&4095](k,m,e);if((h|0)<(j|0))h=h+1|0;else break}}else{Axf(k,d,f,g,0);dK(s,19,p);u=c[s+4>>2]|0;g=c[u>>2]|0;j=c[s>>2]|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];Or[g&4095](j,m,u)}i=t;return q|0}function Pxf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+96|0;n=o+80|0;m=o;l=o+16|0;if(!(a[1665064]|0)){h=nI(1293)|0;c[195589]=h;a[1665064]=1}else h=c[195589]|0;j=hJ(h)|0;k=l;h=d;d=k+64|0;do{c[k>>2]=c[h>>2];k=k+4|0;h=h+4|0}while((k|0)<(d|0));c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];rSf(j,l,m,n,g,0);m1l(19,c[b+80>>2]|0,j);i=o;return j|0}function Qxf(a,b,d){a=a|0;b=b|0;d=d|0;g0l(19,b);n1l(23,c[a+80>>2]|0,b)|0;return}function Rxf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+4|0;f=j;if(!(a[1665065]|0)){c[194287]=oI(1294)|0;c[194362]=nI(3)|0;c[195590]=nI(1294)|0;a[1665065]=1}g=d+40|0;if(a[g>>0]|0){h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[f>>2]=c[194287];c[e>>2]=c[f>>2];h=Vdk(0,G7h(0,e,0)|0,0)|0;h=b1l(h,c[195590]|0)|0;c[d+56>>2]=h;nWf(h,(a[g>>0]|0)!=0,0)}i=j;return}function Sxf(a,b,d,e){a=a|0;b=ea(b);d=d|0;e=e|0;var f=0,h=0,j=0,l=dp;j=i;i=i+16|0;h=j;e=a+112|0;f=c[e>>2]|0;if(f){if(!(v0l(11,f)|0))Z0l(12,c[e>>2]|0,1);f=a+116|0;g[f>>2]=ea(Egk(0,0));o1l(h,9,c[e>>2]|0);h=c[h+12>>2]|0;c[a+124>>2]=h;g[a+128>>2]=ea(1.0);l=ea(g[f>>2]);g[a+120>>2]=ea(l+ea(ea(ea(1.0)-(c[k>>2]=h,ea(g[k>>2])))*b));c[a+132>>2]=d}i=j;return}function Txf(a,b,d,e){a=a|0;b=ea(b);d=d|0;e=e|0;var f=0,h=0,j=0,l=dp;j=i;i=i+16|0;h=j;e=a+112|0;f=c[e>>2]|0;if(f){if(!(v0l(11,f)|0))Z0l(12,c[e>>2]|0,1);f=a+116|0;g[f>>2]=ea(Egk(0,0));o1l(h,9,c[e>>2]|0);h=c[h+12>>2]|0;c[a+124>>2]=h;g[a+128>>2]=ea(0.0);l=ea(g[f>>2]);g[a+120>>2]=ea(l+ea((c[k>>2]=h,ea(g[k>>2]))*b));c[a+132>>2]=d}i=j;return}function Uxf(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;e=f+16|0;d=f;if(!(a[1665066]|0)){c[195581]=nI(1286)|0;c[194494]=nI(141)|0;c[196388]=pI(-2147483200)|0;c[196389]=pI(-2147483199)|0;c[196390]=pI(-2147483198)|0;a[1665066]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;Sog(e,c[b+72>>2]|0,c[196388]|0);while(1){if(!(mpg(e,c[196390]|0)|0))break;MUf(npg(e,c[196389]|0)|0,3,0)}c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];e=gJ(c[195581]|0,d)|0;a0l(0,c[194494]|0,e);if(1|0==0){c[b+76>>2]=0;i=f;return}else $$l(0)}function Vxf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+320|0;C=D+304|0;A=D+288|0;y=D+272|0;w=D+208|0;h=D+200|0;n=D+196|0;p=D+192|0;q=D+176|0;r=D+160|0;s=D+128|0;t=D+112|0;v=D+48|0;u=D+32|0;x=D+16|0;z=D;B=D+144|0;if(!(a[1665067]|0)){c[194287]=oI(1294)|0;c[194288]=oI(1296)|0;c[194289]=oI(1281)|0;c[195579]=nI(1283)|0;c[195591]=nI(1297)|0;c[195592]=nI(1298)|0;c[195593]=nI(1299)|0;c[195594]=nI(1300)|0;c[195595]=nI(1301)|0;c[195596]=nI(1302)|0;c[194362]=nI(3)|0;c[195590]=nI(1294)|0;c[194371]=nI(11)|0;c[195597]=nI(1296)|0;c[195598]=nI(1281)|0;c[195278]=nI(966)|0;c[195255]=nI(942)|0;c[195539]=nI(1235)|0;c[195599]=nI(1303)|0;c[196398]=pI(-2147483190)|0;c[196399]=pI(-2147483189)|0;c[196400]=pI(-2147483188)|0;c[196401]=pI(-2147483187)|0;c[196402]=pI(-2147483186)|0;c[196403]=pI(-2147483185)|0;c[200116]=RI(3134)|0;c[197150]=RI(132)|0;c[200120]=RI(3138)|0;c[200121]=RI(3139)|0;c[200122]=RI(3140)|0;c[200123]=RI(3141)|0;a[1665067]=1}e=c[195579]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195579]|0}Aqf(0,Xdk(0,0,c[(c[e+80>>2]|0)+28>>2]|0,0)|0,0);c[(c[(c[195579]|0)+80>>2]|0)+28>>2]=d;e=hJ(c[195591]|0)|0;Kvg(e,c[196398]|0);c[d+60>>2]=e;e=hJ(c[195592]|0)|0;Kvg(e,c[196399]|0);m=d+64|0;c[m>>2]=e;e=hJ(c[195593]|0)|0;Kvg(e,c[196400]|0);c[d+68>>2]=e;e=hJ(c[195594]|0)|0;uog(e,c[196401]|0);c[d+72>>2]=e;e=hJ(c[195595]|0)|0;uog(e,c[196402]|0);c[d+88>>2]=e;e=hJ(c[195596]|0)|0;uog(e,c[196403]|0);c[d+80>>2]=e;c[d+24>>2]=0;e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[h>>2]=c[194287];c[C>>2]=c[h>>2];o=Vdk(0,G7h(0,C,0)|0,0)|0;o=b1l(o,c[195590]|0)|0;c[d+56>>2]=o;nWf(o,(a[d+40>>0]|0)!=0,0);a:do switch(c[d+28>>2]|0){case 1:{Bqf(0,0,c[200116]|0,0);o=0;break}case 0:{o=0;break}default:{e=c[d+32>>2]|0;if(e>>>0<2)o=0;else switch(e|0){case 4:{o=c[200121]|0;break a}case 2:{o=c[197150]|0;break a}case 3:{o=c[200120]|0;break a}default:{o=0;break a}}}}while(0);g=c[d+16>>2]|0;f=g+12|0;g=g+16|0;if((c[f>>2]|0)>0){l=0;do{j=c[g+(l<<2)>>2]|0;k=j+16|0;e=Rei(c[k>>2]|0,c[200122]|0,0)|0;if((e|0)<1)h=0;else h=bei(c[k>>2]|0,e+1|0,0)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(!(Vfi(0,h,o,0)|0)){gTf(j,0);e1l(27,c[m>>2]|0,c[k>>2]|0,j)}l=l+1|0}while((l|0)<(c[f>>2]|0))}k=c[d+44>>2]|0;g=k+12|0;k=k+16|0;if((c[g>>2]|0)>0){j=0;do{f=c[k+(j<<2)>>2]|0;e=Rei(f,c[200122]|0,0)|0;if((e|0)<1)h=0;else h=bei(f,e+1|0,0)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(!(Vfi(0,h,o,0)|0)){e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[n>>2]=c[194288];c[C>>2]=c[n>>2];e=u8j(0,f,G7h(0,C,0)|0,0)|0;e=b1l(e,c[195597]|0)|0;if(!(Xdk(0,0,e,0)|0)){gTf(e,0);e1l(27,c[m>>2]|0,c[e+16>>2]|0,e)}}j=j+1|0}while((j|0)<(c[g>>2]|0))}g=c[d+20>>2]|0;f=g+12|0;g=g+16|0;if((c[f>>2]|0)>0){l=0;do{k=c[g+(l<<2)>>2]|0;j=Cdk(k,0)|0;e=Rei(j,c[200122]|0,0)|0;if((e|0)<1)h=0;else h=bei(j,e+1|0,0)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(!(Vfi(0,h,o,0)|0))vxf(d,j,c[k+20>>2]|0,c[k+16>>2]|0,0)|0;l=l+1|0}while((l|0)<(c[f>>2]|0))}k=c[d+48>>2]|0;g=k+12|0;k=k+16|0;j=d+52|0;if((c[g>>2]|0)>0){l=0;do{f=c[k+(l<<2)>>2]|0;e=Rei(f,c[200122]|0,0)|0;if((e|0)<1)h=0;else h=bei(f,e+1|0,0)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(!(Vfi(0,h,o,0)|0)){e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[p>>2]=c[194289];c[C>>2]=c[p>>2];e=u8j(0,f,G7h(0,C,0)|0,0)|0;e=b1l(e,c[195598]|0)|0;if(!(Xdk(0,0,e,0)|0)){p1l(19,c[j>>2]|0,e);n=Cdk(e,0)|0;vxf(d,n,c[e+20>>2]|0,c[e+16>>2]|0,0)|0}}l=l+1|0}while((l|0)<(c[g>>2]|0))}j=hJ(c[195278]|0)|0;b3j(j,2,2,4,0,0);e=Y$l(c[195255]|0,4)|0;Dsk(q,0,0);p=e+16|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];Dsk(r,0,0);q=e+32|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];Dsk(s,0,0);r=e+48|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];Dsk(t,0,0);s=e+64|0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];h3j(j,e,0,0);m3j(j,0);j=vxf(d,c[200123]|0,1,j,0)|0;e=c[195539]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195539]|0}h=v;f=c[e+80>>2]|0;g=h+64|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;SYf(u,ea(0.0),ea(0.0),ea(1.0),ea(1.0),0);c[C>>2]=c[u>>2];c[C+4>>2]=c[u+4>>2];c[C+8>>2]=c[u+8>>2];c[C+12>>2]=c[u+12>>2];DYf(x,0,C,0);X5j(z,0,ea(0.0),ea(0.0),ea(2.0),ea(2.0),0);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;erk(B,ea(0.0),ea(0.0),ea(0.0),ea(0.0),0);e=hJ(c[195599]|0)|0;h=w;f=v;g=h+64|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];c[A+12>>2]=c[z+12>>2];c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];sSf(e,j,w,y,A,C,0);c[d+112>>2]=e;Z0l(12,e,0);i=D;return}function Wxf(d,e){d=d|0;e=e|0;if(!(a[1665068]|0)){c[195569]=nI(1271)|0;c[195527]=nI(1219)|0;a[1665068]=1}e=hJ(c[195569]|0)|0;Rrf(e,0);d=d+136|0;c[d>>2]=e;e=c[195527]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=Yrf(0,0)|0;T0l(19,c[e+24>>2]|0,c[d>>2]|0);return}function Xxf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+64|0;f=h+8|0;g=h+36|0;d=h;e=h+16|0;if(!(a[1665069]|0)){c[195600]=nI(1305)|0;c[194494]=nI(141)|0;c[196404]=pI(-2147483184)|0;c[196405]=pI(-2147483183)|0;c[196406]=pI(-2147483182)|0;c[196407]=pI(-2147483181)|0;c[196408]=pI(-2147483180)|0;a[1665069]=1}j=f;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;gxf(b,0);Awg(g,c[b+68>>2]|0,c[196404]|0);while(1){if(!(lxg(g,c[196407]|0)|0))break;mxg(d,g,c[196405]|0);l=d;k=c[l+4>>2]|0;j=f;c[j>>2]=c[l>>2];c[j+4>>2]=k;kXf(Lwg(f,c[196406]|0)|0,0)}c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];j=gJ(c[195600]|0,e)|0;a0l(0,c[194494]|0,j);if(!(1|0==0))$$l(0);kxf(b,0);jxf(b,0);lxf(b,0);d=c[b+24>>2]|0;if(d)$3g(d,c[196408]|0);i=h;return}function Yxf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+64|0;f=h+8|0;g=h+36|0;d=h;e=h+16|0;if(!(a[1665070]|0)){c[195600]=nI(1305)|0;c[194494]=nI(141)|0;c[196404]=pI(-2147483184)|0;c[196405]=pI(-2147483183)|0;c[196406]=pI(-2147483182)|0;c[196407]=pI(-2147483181)|0;a[1665070]=1}j=f;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;Awg(g,c[b+68>>2]|0,c[196404]|0);while(1){if(!(lxg(g,c[196407]|0)|0))break;mxg(d,g,c[196405]|0);l=d;k=c[l+4>>2]|0;j=f;c[j>>2]=c[l>>2];c[j+4>>2]=k;lXf(Lwg(f,c[196406]|0)|0,0)}c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];j=gJ(c[195600]|0,e)|0;a0l(0,c[194494]|0,j);if(!(1|0==0))$$l(0);d=c[b+24>>2]|0;if(d)rYf(d,0);i=h;return}function Zxf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+112|0;h=o+24|0;j=o+92|0;m=o+8|0;n=o+52|0;g=o+16|0;f=o+32|0;k=o;l=o+72|0;if(!(a[1665071]|0)){c[195527]=nI(1219)|0;c[195600]=nI(1305)|0;c[194494]=nI(141)|0;c[195601]=nI(1306)|0;c[195579]=nI(1283)|0;c[196404]=pI(-2147483184)|0;c[196405]=pI(-2147483183)|0;c[196406]=pI(-2147483182)|0;c[196407]=pI(-2147483181)|0;c[196409]=pI(-2147483179)|0;c[196410]=pI(-2147483178)|0;c[196411]=pI(-2147483177)|0;c[196412]=pI(-2147483176)|0;a[1665071]=1}e=h;c[e>>2]=0;c[e+4>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;e=m;c[e>>2]=0;c[e+4>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;e=c[195527]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(K1j(0,Yrf(0,0)|0,0,0)|0){e=c[195527]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);p=Yrf(0,0)|0;e=d+136|0;U0l(23,c[p+24>>2]|0,c[e>>2]|0)|0}else e=d+136|0;c[e>>2]=0;g0l(12,c[d+64>>2]|0);Awg(j,c[d+68>>2]|0,c[196404]|0);while(1){if(!(lxg(j,c[196407]|0)|0))break;mxg(g,j,c[196405]|0);q=g;e=c[q+4>>2]|0;p=h;c[p>>2]=c[q>>2];c[p+4>>2]=e;mXf(Lwg(h,c[196406]|0)|0,0)}c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];q=gJ(c[195600]|0,f)|0;a0l(0,c[194494]|0,q);if(116!=116?0!=0:0)$$l(0);e=d+60|0;Awg(n,c[e>>2]|0,c[196409]|0);f=d+56|0;while(1){if(!(lxg(n,c[196412]|0)|0))break;mxg(k,n,c[196410]|0);j=k;p=c[j+4>>2]|0;q=m;c[q>>2]=c[j>>2];c[q+4>>2]=p;q=c[f>>2]|0;qWf(q,Lwg(m,c[196411]|0)|0,0)}c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[l+16>>2]=c[n+16>>2];q=gJ(c[195601]|0,l)|0;a0l(0,c[194494]|0,q);if(!(188==188|0==0))$$l(0);g0l(12,c[e>>2]|0);e=c[195579]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195579]|0}Aqf(0,Xdk(0,d,c[(c[e+80>>2]|0)+28>>2]|0,0)|0,0);c[(c[(c[195579]|0)+80>>2]|0)+28>>2]=0;i=o;return}function _xf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=e;return}function $xf(a,b){a=a|0;b=b|0;return}function ayf(b,d){b=b|0;d=d|0;if(!(a[1665072]|0)){c[195602]=nI(1309)|0;c[195603]=nI(1310)|0;c[196413]=pI(-2147483175)|0;c[196414]=pI(-2147483174)|0;a[1665072]=1}d=hJ(c[195602]|0)|0;Kvg(d,c[196413]|0);c[b+16>>2]=d;d=hJ(c[195603]|0)|0;Kvg(d,c[196414]|0);c[b+20>>2]=d;Cck(b,0);return}function byf(a,b){a=a|0;b=b|0;return}function cyf(d,e){d=d|0;e=e|0;if(!(a[1665073]|0)){d=nI(1311)|0;c[195604]=d;a[1665073]=1}else d=c[195604]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195604]|0}return c[c[d+80>>2]>>2]|0}function dyf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1665074]|0)){c[195605]=nI(1307)|0;c[195606]=nI(1316)|0;c[196415]=pI(-2147483173)|0;c[196416]=pI(-2147483172)|0;c[196417]=pI(-2147483171)|0;c[196418]=pI(-2147483170)|0;a[1665074]=1}f=MDk(d,c[196415]|0)|0;e=MDk(d,c[196416]|0)|0;if(K1j(0,f,0,0)|0){g=hJ(c[195605]|0)|0;c[g+8>>2]=MDk(d,c[196417]|0)|0;c[g+12>>2]=f;c[g+16>>2]=LDk(d,c[196418]|0)|0;c[g+20>>2]=Y$l(c[195606]|0,4)|0;q1l(27,c[b+16>>2]|0,d,g)}b=c[b+20>>2]|0;g=Xdk(0,0,f,0)|0;r1l(27,b,d,g?e:f);return}function eyf(a,b,d){a=a|0;b=b|0;d=d|0;return s1l(28,c[a+20>>2]|0,b)|0}function fyf(a,b,d){a=a|0;b=b|0;d=d|0;return t1l(25,c[a+20>>2]|0,b)|0}function gyf(a,b,d){a=a|0;b=b|0;d=d|0;d=a+16|0;if(s1l(28,c[d>>2]|0,b)|0)s1l(31,c[d>>2]|0,b)|0;s1l(31,c[a+20>>2]|0,b)|0;return}function hyf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=dp;s=i;i=i+128|0;r=s+108|0;q=s+96|0;n=s+84|0;o=s+72|0;f=s+60|0;j=s+48|0;l=s+24|0;g=s+12|0;k=s;m=s+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;p=u1l(25,c[a+16>>2]|0,b)|0;h=c[p+20>>2]|0;Z$l(h,e);c[h+16+(d<<2)>>2]=e;switch(d|0){case 1:{V4j(g,0,0);c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];g=e+16|0;h=p+16|0;d=e+8|0;b=e+12|0;f=c[g>>2]|0;if((f|0)>0){a=0;do{f=(c[(c[(c[h>>2]|0)+((c[d>>2]<<2)+16)>>2]|0)+20>>2]|0)+((((c[b>>2]|0)+a|0)*12|0)+16)|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];o5j(k,0,q,r,0);c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];a=a+1|0;f=c[g>>2]|0}while((a|0)<(f|0))}t=ea(f|0);c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];U4j(m,0,r,t,0);c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];Fum((c[p+12>>2]|0)+72|0,o|0,12)|0;break}case 0:{V4j(f,0,0);c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];d=e+16|0;h=p+16|0;g=e+8|0;b=e+12|0;f=c[d>>2]|0;if((f|0)>0){a=0;do{f=(c[(c[(c[h>>2]|0)+((c[g>>2]<<2)+16)>>2]|0)+20>>2]|0)+((((c[b>>2]|0)+a|0)*12|0)+16)|0;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];o5j(j,0,q,r,0);c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];a=a+1|0;f=c[d>>2]|0}while((a|0)<(f|0))}t=ea(f|0);c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];U4j(l,0,r,t,0);c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];Fum((c[p+12>>2]|0)+52|0,n|0,12)|0;break}default:{}}i=s;return}function iyf(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp;r=i;i=i+208|0;l=r+204|0;o=r;j=r+64|0;p=r+128|0;q=r+192|0;if(!(a[1665075]|0)){c[195607]=nI(1308)|0;c[195529]=nI(1221)|0;c[195608]=nI(1313)|0;c[195539]=nI(1235)|0;a[1665075]=1}m=o;n=m+64|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[l>>2]=0;do if(v1l(32,c[e+20>>2]|0,f,l)|0){k=w1l(0,c[195607]|0,c[l>>2]|0)|0;if(!k){k=b1l(c[l>>2]|0,c[195608]|0)|0;x1l(j,9,k);m=o;n=m+64|0;do{c[m>>2]=c[j>>2];m=m+4|0;j=j+4|0}while((m|0)<(n|0));jyf(p,o,0);lOf(q,k,h,0);j=c[195539]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);z=ea(g[p>>2]);F=ea(g[p+4>>2]);C=ea(g[p+8>>2]);x=ea(g[p+16>>2]);E=ea(g[p+20>>2]);B=ea(g[p+24>>2]);v=ea(g[p+32>>2]);t=ea(g[p+36>>2]);s=ea(g[p+40>>2]);A=ea(g[p+48>>2]);G=ea(g[p+52>>2]);D=ea(g[p+56>>2]);y=ea(g[q>>2]);w=ea(g[q+4>>2]);u=ea(g[q+8>>2]);h=d;c[h>>2]=0;c[h+4>>2]=0;t=ea(G+ea(ea(ea(F*y)+ea(E*w))+ea(t*u)));s=ea(D+ea(ea(ea(C*y)+ea(B*w))+ea(s*u)));g[d>>2]=ea(A+ea(ea(ea(z*y)+ea(x*w))+ea(v*u)));g[d+4>>2]=t;g[d+8>>2]=s;break}if((k+-1|0)>>>0>=2){j=c[195529]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);j=c[195529]|0}h=c[j+80>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];break}l=c[(u1l(25,c[e+16>>2]|0,f)|0)+16>>2]|0;j=c[(c[(c[l+16>>2]|0)+20>>2]|0)+12>>2]|0;if((j|0)>(h|0)){j=0;k=16}else{k=0;while(1){k=k+1|0;e=(c[(c[(c[l+((k<<2)+16)>>2]|0)+20>>2]|0)+12>>2]|0)+j|0;if((e|0)>(h|0))break;else j=e}k=(k<<2)+16|0}k=c[(c[l+k>>2]|0)+20>>2]|0;e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);h=(h-j|0)*12|0;n=c[k+(h+16)>>2]|0;q=c[k+(h+20)>>2]|0;h=c[k+(h+24)>>2]|0;f=d;c[f>>2]=0;c[f+4>>2]=0;c[d>>2]=n;c[d+4>>2]=q;c[d+8>>2]=h}else{j=c[195529]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);j=c[195529]|0}h=c[j+80>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2]}while(0);i=r;return}function jyf(d,e,f){d=d|0;e=e|0;f=f|0;var h=dp,j=0,k=0,l=0,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=0,w=0,x=dp,y=dp,z=dp;l=i;i=i+64|0;f=l;if(!(a[1665076]|0)){c[195539]=nI(1235)|0;c[195526]=nI(1218)|0;a[1665076]=1}j=f;k=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));t0l(c[195539]|0,f);h=ea(CBf(e,0));j=c[195526]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);m=ea(sxf(0,h,0));if(m>2]|0)+12>>2])){j=d;k=j+64|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(k|0))}else{u=ea(ea(1.0)/h);v=e+20|0;y=ea(g[v>>2]);x=ea(g[e+40>>2]);j=e+24|0;z=ea(g[j>>2]);r=ea(g[e+36>>2]);g[f>>2]=ea(u*ea(ea(y*x)-ea(z*r)));w=e+8|0;h=ea(g[w>>2]);k=e+4|0;q=ea(g[k>>2]);g[f+4>>2]=ea(u*ea(ea(r*h)-ea(x*q)));g[f+8>>2]=ea(u*ea(ea(q*z)-ea(h*y)));g[f+12>>2]=ea(0.0);o=ea(g[e+32>>2]);m=ea(g[e+16>>2]);g[f+16>>2]=ea(u*ea(ea(z*o)-ea(m*x)));n=ea(g[e>>2]);g[f+20>>2]=ea(u*ea(ea(x*n)-ea(o*h)));g[f+24>>2]=ea(u*ea(ea(h*m)-ea(n*z)));g[f+28>>2]=ea(0.0);g[f+32>>2]=ea(u*ea(ea(m*r)-ea(y*o)));g[f+36>>2]=ea(u*ea(ea(o*q)-ea(r*n)));g[f+40>>2]=ea(u*ea(ea(n*y)-ea(q*m)));g[f+44>>2]=ea(0.0);p=ea(g[e+52>>2]);t=ea(g[e+56>>2]);s=ea(g[e+48>>2]);g[f+48>>2]=ea(u*ea(ea(z*ea(ea(r*s)-ea(p*o)))+ea(ea(m*ea(ea(x*p)-ea(r*t)))+ea(y*ea(ea(t*o)-ea(x*s))))));g[f+52>>2]=ea(u*ea(ea(x*ea(ea(q*s)-ea(p*n)))+ea(ea(o*ea(ea(h*p)-ea(q*t)))+ea(r*ea(ea(t*n)-ea(h*s))))));h=ea(g[w>>2]);r=ea(g[v>>2]);q=ea(g[k>>2]);o=ea(g[j>>2]);g[f+56>>2]=ea(u*ea(ea(t*ea(ea(q*m)-ea(r*n)))+ea(ea(s*ea(ea(h*r)-ea(q*o)))+ea(p*ea(ea(o*n)-ea(h*m))))));g[f+60>>2]=ea(1.0);j=d;k=j+64|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(k|0))}i=l;return}function kyf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp;o=ea(g[e>>2]);m=ea(g[e+4>>2]);k=ea(g[e+8>>2]);n=ea(g[d>>2]);l=ea(g[d+16>>2]);j=ea(g[d+32>>2]);p=ea(g[d+48>>2]);u=ea(g[d+4>>2]);t=ea(g[d+20>>2]);i=ea(g[d+36>>2]);v=ea(g[d+52>>2]);r=ea(g[d+8>>2]);q=ea(g[d+24>>2]);h=ea(g[d+40>>2]);s=ea(g[d+56>>2]);e=a;c[e>>2]=0;c[e+4>>2]=0;i=ea(v+ea(ea(ea(o*u)+ea(m*t))+ea(k*i)));h=ea(s+ea(ea(ea(o*r)+ea(m*q))+ea(k*h)));g[a>>2]=ea(p+ea(ea(ea(o*n)+ea(m*l))+ea(k*j)));g[a+4>>2]=i;g[a+8>>2]=h;return}function lyf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;j=k;if(!(a[1665077]|0)){c[195607]=nI(1308)|0;c[195608]=nI(1313)|0;c[195529]=nI(1221)|0;a[1665077]=1}c[j>>2]=0;do if(v1l(32,c[e+20>>2]|0,f,j)|0){h=w1l(0,c[195607]|0,c[j>>2]|0)|0;if(!h){ULf(d,b1l(c[j>>2]|0,c[195608]|0)|0,g,0);break}if((h+-1|0)>>>0<2){f=c[(u1l(25,c[e+16>>2]|0,f)|0)+16>>2]|0;h=c[(c[(c[f+16>>2]|0)+20>>2]|0)+12>>2]|0;if((h|0)>(g|0)){h=0;j=16}else{j=0;while(1){j=j+1|0;e=(c[(c[(c[f+((j<<2)+16)>>2]|0)+20>>2]|0)+12>>2]|0)+h|0;if((e|0)>(g|0))break;else h=e}j=(j<<2)+16|0}YRf(d,c[f+j>>2]|0,g-h|0,0);break}else{h=c[195529]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195529]|0}g=c[h+80>>2]|0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];break}}else{h=c[195529]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195529]|0}g=c[h+80>>2]|0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2]}while(0);i=k;return}function myf(d,e){d=d|0;e=e|0;if(!(a[1665078]|0)){e=nI(1311)|0;c[195604]=e;a[1665078]=1}else e=c[195604]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195604]|0}Aqf(0,Xdk(0,0,c[c[e+80>>2]>>2]|0,0)|0,0);c[c[(c[195604]|0)+80>>2]>>2]=d;return}function nyf(d,e){d=d|0;e=e|0;if(!(a[1665079]|0)){e=nI(1311)|0;c[195604]=e;a[1665079]=1}else e=c[195604]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195604]|0}Aqf(0,Xdk(0,d,c[c[e+80>>2]>>2]|0,0)|0,0);c[c[(c[195604]|0)+80>>2]>>2]=0;return}function oyf(d,e){d=d|0;e=e|0;var f=dp,h=dp,j=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=dp,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=dp,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=dp;T=i;i=i+176|0;K=T+156|0;Q=T+136|0;R=T+124|0;S=T+112|0;e=T+92|0;M=T+80|0;N=T+68|0;O=T+44|0;P=T+32|0;I=T+20|0;J=T+56|0;L=T;if(!(a[1665080]|0)){c[195529]=nI(1221)|0;c[195526]=nI(1218)|0;c[195609]=nI(1318)|0;c[194494]=nI(141)|0;c[196419]=pI(-2147483169)|0;c[196420]=pI(-2147483168)|0;c[196421]=pI(-2147483167)|0;c[196422]=pI(-2147483166)|0;a[1665080]=1};c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[Q+16>>2]=0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;H=ea(ygk(0,0));z=wwg(c[d+16>>2]|0,c[196419]|0)|0;Ixg(e,z,c[196420]|0);c[Q>>2]=c[e>>2];c[Q+4>>2]=c[e+4>>2];c[Q+8>>2]=c[e+8>>2];c[Q+12>>2]=c[e+12>>2];c[Q+16>>2]=c[e+16>>2];z=N+4|0;A=N+8|0;B=M+4|0;C=M+8|0;D=R+4|0;E=R+8|0;F=S+4|0;G=S+8|0;while(1){if(!(Oxg(Q,c[196422]|0)|0))break;x=Pxg(Q,c[196421]|0)|0;y=x+12|0;if(Xdk(0,0,c[y>>2]|0,0)|0)continue;if(!(Xak(c[y>>2]|0,0)|0))continue;f=ea(y1l(7,c[y>>2]|0));e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195529]|0}w=e+80|0;Fum(R|0,c[w>>2]|0,12)|0;Fum(S|0,c[w>>2]|0,12)|0;w=x+16|0;d=c[w>>2]|0;e=d+12|0;d=d+16|0;if((c[e>>2]|0)>0){l=0;do{dSf(c[d+(l<<2)>>2]|0,H,R,S,0);l=l+1|0}while((l|0)<(c[e>>2]|0))}e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195529]|0}u=c[e+80>>2]|0;v=x+20|0;t=ea(H*f);e=c[u>>2]|0;d=c[u+4>>2]|0;f=ea(g[u+8>>2]);u=0;do{l=c[(c[v>>2]|0)+((u<<2)+16)>>2]|0;a:do if(l){r=l+16|0;s=l+8|0;q=l+12|0;if((c[r>>2]|0)>0){o=0;m=0;while(1){l=c[s>>2]|0;if((l|0)<0){p=m;n=0}else{n=c[(c[w>>2]|0)+((l<<2)+16)>>2]|0;aSf(M,n,(c[q>>2]|0)+o|0,0);l=c[195529]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);j=ea(g[M>>2]);U=ea(g[B>>2]);h=ea(g[C>>2]);p=ZRf(n,o,0)|0;U=ea((c[k>>2]=d,ea(g[k>>2]))+U);d=(g[k>>2]=U,c[k>>2]|0);j=ea((c[k>>2]=e,ea(g[k>>2]))+j);f=ea(f+h);e=(g[k>>2]=j,c[k>>2]|0);p=m|p}l=c[(c[n+24>>2]|0)+(((c[q>>2]|0)+o<<2)+16)>>2]|0;if(!(Xdk(0,0,l,0)|0)){if(K1j(0,n,0,0)|0){YRf(N,n,(c[q>>2]|0)+o|0,0);m=c[195529]|0;do if(b[m+172>>1]&256){if(c[m+96>>2]|0)break;gK(m)}while(0);h=ea(g[N>>2]);j=ea(g[z>>2]);U=ea(g[A>>2]);c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;L4j(O,h,j,U,0);c[K>>2]=c[O>>2];c[K+4>>2]=c[O+4>>2];c[K+8>>2]=c[O+8>>2];vfk(l,K,0)}n5j(P,0,0);U=ea(ea(t/ea(g[n+16>>2]))*ea(57.2957802));c[K>>2]=c[P>>2];c[K+4>>2]=c[P+4>>2];c[K+8>>2]=c[P+8>>2];hgk(l,K,U,1,0)}o=o+1|0;if((o|0)>=(c[r>>2]|0))break;else m=p}}else p=0;switch(u|0){case 1:{l=c[y>>2]|0;j=(c[k>>2]=e,ea(g[k>>2]));h=(c[k>>2]=d,ea(g[k>>2]));e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195529]|0}e=c[e+80>>2]|0;U=ea(g[e+48>>2]);f=ea(ea(ea(j*U)+ea(h*ea(g[e+52>>2])))+ea(f*ea(g[e+56>>2])));e=c[195526]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);g[l+84>>2]=ea(Orf(0,ea(0.0),f,0));a[(c[y>>2]|0)+88>>0]=p&1;f=ea(0.0);d=0;e=0;break a}case 0:{l=c[y>>2]|0;j=(c[k>>2]=e,ea(g[k>>2]));h=(c[k>>2]=d,ea(g[k>>2]));e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195529]|0}e=c[e+80>>2]|0;U=ea(g[e+48>>2]);f=ea(ea(ea(j*U)+ea(h*ea(g[e+52>>2])))+ea(f*ea(g[e+56>>2])));e=c[195526]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);g[l+64>>2]=ea(Orf(0,ea(0.0),f,0));a[(c[y>>2]|0)+68>>0]=p&1;f=ea(0.0);d=0;e=0;break a}default:{f=ea(0.0);d=0;e=0;break a}}}while(0);u=u+1|0}while((u|0)<4);l=x+8|0;if(kjk(c[l>>2]|0,0)|0)continue;MRf(c[y>>2]|0,H,R,S,0);e=c[l>>2]|0;f=ea(g[R>>2]);h=ea(g[D>>2]);j=ea(g[E>>2]);d=c[195529]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;L4j(I,f,h,j,0);c[K>>2]=c[I>>2];c[K+4>>2]=c[I+4>>2];c[K+8>>2]=c[I+8>>2];mjk(e,K,0,0);y=c[l>>2]|0;j=ea(g[S>>2]);t=ea(g[F>>2]);U=ea(g[G>>2]);c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;L4j(J,j,t,U,0);c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];ojk(y,K,0,0)}c[L>>2]=c[Q>>2];c[L+4>>2]=c[Q+4>>2];c[L+8>>2]=c[Q+8>>2];c[L+12>>2]=c[Q+12>>2];c[L+16>>2]=c[Q+16>>2];Q=gJ(c[195609]|0,L)|0;a0l(0,c[194494]|0,Q);if(1|0==0){i=T;return}else $$l(0)}function pyf(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=e|0;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;return}function qyf(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);h=h|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];b=a+12|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[a+24>>2]=e;g[a+28>>2]=f;return}function ryf(b,d){b=b|0;d=d|0;if(!(a[1665081]|0)){c[195610]=nI(1319)|0;c[195352]=nI(1042)|0;c[196423]=pI(-2147483165)|0;c[196141]=pI(-2147483447)|0;a[1665081]=1}d=hJ(c[195610]|0)|0;a8g(d,c[196423]|0);c[b+8>>2]=d;d=hJ(c[195352]|0)|0;UVg(d,c[196141]|0);c[b+12>>2]=d;d=hJ(c[195352]|0)|0;UVg(d,c[196141]|0);c[b+16>>2]=d;return}function syf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1665082]|0)){c[195610]=nI(1319)|0;c[195352]=nI(1042)|0;c[196423]=pI(-2147483165)|0;c[196141]=pI(-2147483447)|0;a[1665082]=1}f=hJ(c[195610]|0)|0;a8g(f,c[196423]|0);c[b+8>>2]=f;f=hJ(c[195352]|0)|0;UVg(f,c[196141]|0);c[b+12>>2]=f;f=hJ(c[195352]|0)|0;UVg(f,c[196141]|0);c[b+16>>2]=f;c[b+28>>2]=d;a[b+24>>0]=e&1;return}function tyf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1665083]|0)){c[195610]=nI(1319)|0;c[195352]=nI(1042)|0;c[196423]=pI(-2147483165)|0;c[196141]=pI(-2147483447)|0;a[1665083]=1}g=hJ(c[195610]|0)|0;a8g(g,c[196423]|0);c[b+8>>2]=g;g=hJ(c[195352]|0)|0;UVg(g,c[196141]|0);c[b+12>>2]=g;g=hJ(c[195352]|0)|0;UVg(g,c[196141]|0);c[b+16>>2]=g;c[b+28>>2]=d;a[b+24>>0]=e&1;uyf(b,f,0);return}function uyf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp;q=i;i=i+112|0;l=q+88|0;m=q;j=q+24|0;k=q+48|0;h=q+64|0;if(!(a[1665084]|0)){c[195612]=nI(1321)|0;c[194494]=nI(141)|0;c[196424]=pI(-2147483164)|0;c[196425]=pI(-2147483163)|0;c[196426]=pI(-2147483162)|0;a[1665084]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;f=b+8|0;e=c[f>>2]|0;if((e|0)!=(d|0))g0l(20,e);n=b+12|0;g0l(20,c[n>>2]|0);o=b+16|0;g0l(20,c[o>>2]|0);p=b+20|0;g[p>>2]=ea(0.0);if((d|0)!=(c[f>>2]|0)){y8g(j,d,c[196424]|0);c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];c[m+16>>2]=c[j+16>>2];c[m+20>>2]=c[j+20>>2];while(1){if(!(_8g(m,c[196426]|0)|0))break;$8g(k,m,c[196425]|0);d=c[f>>2]|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];z1l(19,d,l)}c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];c[h+16>>2]=c[m+16>>2];c[h+20>>2]=c[m+20>>2];d=gJ(c[195612]|0,h)|0;a0l(0,c[194494]|0,d);if(!(1|0==0))$$l(0)}e=zyf(b,0)|0;A1l(19,c[n>>2]|0,ea(g[p>>2]));if((e|0)>0){f=0;do{r=ea(Fyf(b,f,ea(0.0),ea(1.0),0));g[p>>2]=ea(r+ea(g[p>>2]));A1l(19,c[o>>2]|0,r);A1l(19,c[n>>2]|0,ea(g[p>>2]));f=f+1|0}while((f|0)<(e|0))}i=q;return}function vyf(b,d){b=b|0;d=d|0;if(!(a[1665085]|0)){b=nI(1320)|0;c[195611]=b;a[1665085]=1}else b=c[195611]|0;d=c[b+80>>2]|0;g[d>>2]=ea(.0500000007);c[d+8>>2]=20;g[d+12>>2]=ea(.00000999999974);a[d+16>>0]=1;return}function wyf(b,c){b=b|0;c=c|0;return (a[b+24>>0]|0)!=0|0}function xyf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+24>>0]=c&1;return}function yyf(a,b){a=a|0;b=b|0;return ea(g[a+20>>2])}function zyf(d,e){d=d|0;e=e|0;if(!(a[1665086]|0)){c[195156]=nI(835)|0;a[1665086]=1}d=V$l(17,c[d+8>>2]|0)|0;e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);return u7j(0,0,d+-1|0,0)|0}function Ayf(a,b){a=a|0;b=b|0;return V$l(17,c[a+8>>2]|0)|0}function Byf(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function Cyf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+28>>2]=b;uyf(a,c[a+8>>2]|0,0);return}function Dyf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;B1l(a,28,c[b+8>>2]|0,d);return}function Eyf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp,s=0;q=i;i=i+16|0;h=q;if(!(a[1665087]|0)){c[195156]=nI(835)|0;a[1665087]=1}p=c[d+8>>2]|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];C1l(29,p,e,h);switch(c[d+28>>2]|0){case 0:{n=e+-1|0;break}case 1:{n=e+-2|0;e=e+1|0;break}default:{n=0;e=0}}p=d+16|0;m=V$l(17,c[p>>2]|0)|0;h=c[195156]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);l=m+-1|0;e=t7j(0,l,e-n|0,0)|0;j=d+20|0;o=d+12|0;if((e|0)>0){k=0;do{h=k+n|0;if((h|0)<0|(h|0)>(l|0))h=(h+m|0)%(m|0)|0;r=ea(g[j>>2]);g[j>>2]=ea(r-ea(D1l(28,c[p>>2]|0,h)));r=ea(Fyf(d,h,ea(0.0),ea(1.0),0));E1l(29,c[p>>2]|0,h,r);f=h+1|0;s=c[o>>2]|0;E1l(29,s,f,ea(r+ea(D1l(28,s,h))));g[j>>2]=ea(r+ea(g[j>>2]));k=k+1|0}while((k|0)<(e|0))}else f=0;if((f|0)>=0?!((m|0)<1|(V$l(17,c[o>>2]|0)|0)<2):0){h=c[195156]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);h=u7j(0,1,f,0)|0;f=(V$l(17,c[o>>2]|0)|0)+-1|0;if((h|0)<=(f|0))while(1){d=c[o>>2]|0;s=h+-1|0;r=ea(D1l(28,d,s));E1l(29,d,h,ea(r+ea(D1l(28,c[p>>2]|0,s))));if((h|0)<(f|0))h=h+1|0;else break}}i=q;return}function Fyf(d,e,f,h,i){d=d|0;e=e|0;f=ea(f);h=ea(h);i=i|0;var j=dp,k=dp,l=dp,m=dp,n=dp;if(!(a[1665088]|0)){c[195611]=nI(1320)|0;c[195526]=nI(1218)|0;a[1665088]=1}i=f>h;l=i?ea(-1.0):ea(1.0);k=i?f:h;f=i?h:f;switch(c[d+28>>2]|0){case 1:{if(f>1]&256)!=0?(c[i+96>>2]|0)==0:0){gK(i);i=c[195611]|0}h=ea(g[c[i+80>>2]>>2]);i=c[195526]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);n=ea(gsf(0,ea(k-j),h,0));m=ea(Jyf(d,e,j,0));h=ea(Jyf(d,e,ea(j+ea(n*ea(.5))),0));j=ea(j+n);f=ea(f+ea(ea(n*ea(ea(Jyf(d,e,j,0))+ea(m+ea(h*ea(4.0)))))*ea(.166666672)))}while(j>2]|0)|0;switch(c[e+28>>2]|0){case 0:{j=c[J>>2]|0;if(!(a[e+24>>0]|0)){B1l(A,28,j,f);k=ea(g[A>>2]);n=ea(g[A+4>>2]);m=ea(g[A+8>>2]);j=c[J>>2]|0;l=c[195156]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);B1l(H,28,j,t7j(0,f+1|0,K+-1|0,0)|0);q=ea(g[H>>2]);o=ea(g[H+4>>2]);p=k;k=ea(g[H+8>>2])}else{B1l(u,28,j,f);p=ea(g[u>>2]);n=ea(g[u+4>>2]);m=ea(g[u+8>>2]);B1l(D,28,c[J>>2]|0,(f+1|0)%(K|0)|0);q=ea(g[D>>2]);o=ea(g[D+4>>2]);k=ea(g[D+8>>2])}j=c[195529]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);B=ea(ea(q-p)*h);C=ea(ea(o-n)*h);h=ea(ea(k-m)*h);M=d;c[M>>2]=0;c[M+4>>2]=0;C=ea(n+C);h=ea(m+h);g[d>>2]=ea(p+B);g[d+4>>2]=C;g[d+8>>2]=h;break}case 1:{do if(a[e+24>>0]|0){j=c[J>>2]|0;if(!f){B1l(l,28,j,K+-2|0);v=ea(g[l>>2]);s=ea(g[l+4>>2]);r=ea(g[l+8>>2])}else{B1l(t,28,j,f+-1|0);v=ea(g[t>>2]);s=ea(g[t+4>>2]);r=ea(g[t+8>>2])}B1l(E,28,c[J>>2]|0,f);q=ea(g[E>>2]);k=ea(g[E+4>>2]);o=ea(g[E+8>>2]);j=c[J>>2]|0;if((K+-1|0)==(f|0)){B1l(F,28,j,1);p=ea(g[F>>2]);n=ea(g[F+4>>2]);m=ea(g[F+8>>2])}else{B1l(G,28,j,f+1|0);p=ea(g[G>>2]);n=ea(g[G+4>>2]);m=ea(g[G+8>>2])}j=c[J>>2]|0;if((K+-2|0)==(f|0)){B1l(L,28,j,1);P=ea(g[L>>2]);O=ea(g[L+4>>2]);C=q;B=k;z=o;k=P;o=O;q=ea(g[L+8>>2]);break}else{B1l(M,28,j,(f+2|0)%(K|0)|0);O=ea(g[M>>2]);P=ea(g[M+4>>2]);C=q;B=k;z=o;k=O;o=P;q=ea(g[M+8>>2]);break}}else{j=c[J>>2]|0;l=c[195156]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);B1l(w,28,j,u7j(0,0,f+-1|0,0)|0);v=ea(g[w>>2]);s=ea(g[w+4>>2]);r=ea(g[w+8>>2]);B1l(x,28,c[J>>2]|0,f);C=ea(g[x>>2]);B=ea(g[x+4>>2]);z=ea(g[x+8>>2]);L=c[J>>2]|0;M=K+-1|0;B1l(y,28,L,t7j(0,f+1|0,M,0)|0);p=ea(g[y>>2]);n=ea(g[y+4>>2]);m=ea(g[y+8>>2]);L=c[J>>2]|0;B1l(I,28,L,t7j(0,f+2|0,M,0)|0);k=ea(g[I>>2]);o=ea(g[I+4>>2]);q=ea(g[I+8>>2])}while(0);j=c[195529]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);C=ea(ea(C*ea(2.0))+ea(ea(ea(p-v)*h)+ea(ea(ea(ea(ea(ea(p*ea(4.0))+ea(ea(v*ea(2.0))-ea(C*ea(5.0))))-k)*h)*h)+ea(ea(ea(ea(k+ea(ea(ea(C*ea(3.0))-v)-ea(p*ea(3.0))))*h)*h)*h))));O=ea(ea(B*ea(2.0))+ea(ea(ea(n-s)*h)+ea(ea(ea(ea(ea(ea(n*ea(4.0))+ea(ea(s*ea(2.0))-ea(B*ea(5.0))))-o)*h)*h)+ea(ea(ea(ea(o+ea(ea(ea(B*ea(3.0))-s)-ea(n*ea(3.0))))*h)*h)*h))));P=ea(ea(z*ea(2.0))+ea(ea(ea(m-r)*h)+ea(ea(ea(ea(ea(ea(m*ea(4.0))+ea(ea(r*ea(2.0))-ea(z*ea(5.0))))-q)*h)*h)+ea(ea(ea(ea(q+ea(ea(ea(z*ea(3.0))-r)-ea(m*ea(3.0))))*h)*h)*h))));M=d;c[M>>2]=0;c[M+4>>2]=0;O=ea(O*ea(.5));P=ea(P*ea(.5));g[d>>2]=ea(C*ea(.5));g[d+4>>2]=O;g[d+8>>2]=P;break}default:{j=c[195529]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);j=c[195529]|0}M=c[j+80>>2]|0;c[d>>2]=c[M>>2];c[d+4>>2]=c[M+4>>2];c[d+8>>2]=c[M+8>>2]}}i=N;return}function Hyf(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;var h=dp,i=dp,j=dp;j=ea(g[e>>2]);i=ea(g[e+4>>2]);h=ea(g[e+8>>2]);e=a;c[e>>2]=0;c[e+4>>2]=0;i=ea(i*d);h=ea(h*d);g[a>>2]=ea(j*d);g[a+4>>2]=i;g[a+8>>2]=h;return}function Iyf(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;var l=dp,m=0,n=dp,o=0,p=dp,q=dp,r=0,s=0,t=0,u=dp,v=0,w=0,x=0,y=dp,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=dp,N=dp,O=dp,P=dp,Q=dp,R=dp,S=dp,T=dp,U=dp;L=i;i=i+240|0;m=L+216|0;z=L+204|0;t=L+192|0;C=L+180|0;v=L+168|0;w=L+156|0;A=L+144|0;D=L+132|0;E=L+120|0;H=L+108|0;I=L+36|0;s=L;o=L+12|0;r=L+24|0;x=L+48|0;j=L+60|0;B=L+72|0;F=L+84|0;G=L+96|0;if(!(a[1665090]|0)){c[195156]=nI(835)|0;c[195529]=nI(1221)|0;a[1665090]=1}J=e+8|0;K=V$l(17,c[J>>2]|0)|0;switch(c[e+28>>2]|0){case 0:{j=c[J>>2]|0;if(!(a[e+24>>0]|0)){B1l(t,28,j,f);o=c[t>>2]|0;r=c[t+4>>2]|0;n=ea(g[t+8>>2]);j=c[J>>2]|0;m=c[195156]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);B1l(C,28,j,t7j(0,f+1|0,K+-1|0,0)|0);p=ea(g[C>>2]);q=ea(g[C+4>>2]);m=r;l=ea(g[C+8>>2])}else{B1l(m,28,j,f);o=c[m>>2]|0;I=c[m+4>>2]|0;n=ea(g[m+8>>2]);B1l(z,28,c[J>>2]|0,(f+1|0)%(K|0)|0);p=ea(g[z>>2]);q=ea(g[z+4>>2]);m=I;l=ea(g[z+8>>2])}j=c[195529]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);u=(c[k>>2]=o,ea(g[k>>2]));h=(c[k>>2]=m,ea(g[k>>2]));K=d;c[K>>2]=0;c[K+4>>2]=0;h=ea(q-h);y=ea(l-n);g[d>>2]=ea(p-u);g[d+4>>2]=h;g[d+8>>2]=y;break}case 1:{m=(f|0)==0;do if(a[e+24>>0]|0){j=c[J>>2]|0;if(m){B1l(v,28,j,K+-2|0);m=v+4|0;j=v;u=ea(g[v+8>>2])}else{B1l(w,28,j,f+-1|0);m=w+4|0;j=w;u=ea(g[w+8>>2])}o=c[j>>2]|0;t=c[m>>2]|0;B1l(A,28,c[J>>2]|0,f);n=ea(g[A>>2]);p=ea(g[A+4>>2]);q=ea(g[A+8>>2]);j=c[J>>2]|0;if((K+-1|0)==(f|0)){B1l(D,28,j,1);m=D+4|0;j=D;l=ea(g[D+8>>2])}else{B1l(E,28,j,f+1|0);m=E+4|0;j=E;l=ea(g[E+8>>2])}s=c[j>>2]|0;r=c[m>>2]|0;j=c[J>>2]|0;if((K+-2|0)==(f|0)){B1l(H,28,j,1);e=o;y=n;m=c[H>>2]|0;o=c[H+4>>2]|0;n=ea(g[H+8>>2]);break}else{B1l(I,28,j,(f+2|0)%(K|0)|0);e=o;y=n;m=c[I>>2]|0;o=c[I+4>>2]|0;n=ea(g[I+8>>2]);break}}else{do if(m){j=c[J>>2]|0;if((K|0)<2){B1l(x,28,j,0);o=c[x>>2]|0;t=c[x+4>>2]|0;u=ea(g[x+8>>2]);break}B1l(s,28,j,0);B1l(o,28,c[J>>2]|0,0);B1l(r,28,c[J>>2]|0,1);j=c[195529]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);y=ea(g[o>>2]);q=ea(g[o+4>>2]);u=ea(g[o+8>>2]);n=ea(g[r>>2]);p=ea(g[r+4>>2]);n=ea(ea(y-n)*ea(.899999976));p=ea(ea(q-p)*ea(.899999976));u=ea(ea(u-ea(g[r+8>>2]))*ea(.899999976));q=ea(g[s>>2]);y=ea(g[s+4>>2]);q=ea(n+q);y=ea(p+y);u=ea(u+ea(g[s+8>>2]));o=(g[k>>2]=q,c[k>>2]|0);t=(g[k>>2]=y,c[k>>2]|0)}else{B1l(j,28,c[J>>2]|0,f+-1|0);o=c[j>>2]|0;t=c[j+4>>2]|0;u=ea(g[j+8>>2])}while(0);m=f+1|0;B1l(B,28,c[J>>2]|0,f);n=ea(g[B>>2]);p=ea(g[B+4>>2]);q=ea(g[B+8>>2]);if((m|0)<(K|0)){B1l(F,28,c[J>>2]|0,m);j=f+2|0;s=c[F>>2]|0;r=c[F+4>>2]|0;l=ea(g[F+8>>2])}else{j=c[195529]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);M=(c[k>>2]=o,ea(g[k>>2]));M=ea(n+ea(ea(n-M)*ea(.899999976)));y=ea(p+ea(ea(p-(c[k>>2]=t,ea(g[k>>2])))*ea(.899999976)));l=ea(q+ea(ea(q-u)*ea(.899999976)));s=(g[k>>2]=M,c[k>>2]|0);j=m;r=(g[k>>2]=y,c[k>>2]|0)}if((j|0)<(K|0)){B1l(G,28,c[J>>2]|0,j);e=o;y=n;m=c[G>>2]|0;o=c[G+4>>2]|0;n=ea(g[G+8>>2]);break}j=c[195529]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);y=(c[k>>2]=s,ea(g[k>>2]));N=(c[k>>2]=r,ea(g[k>>2]));y=ea(y+ea(ea(y-n)*ea(.899999976)));N=ea(N+ea(ea(N-p)*ea(.899999976)));M=ea(l+ea(ea(l-q)*ea(.899999976)));m=(g[k>>2]=y,c[k>>2]|0);e=o;y=n;o=(g[k>>2]=N,c[k>>2]|0);n=M}while(0);j=c[195529]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);U=(c[k>>2]=e,ea(g[k>>2]));R=(c[k>>2]=t,ea(g[k>>2]));S=ea(ea(y*ea(3.0))-U);P=ea(ea(p*ea(3.0))-R);N=ea(ea(q*ea(3.0))-u);T=(c[k>>2]=s,ea(g[k>>2]));Q=(c[k>>2]=r,ea(g[k>>2]));S=ea(S-ea(T*ea(3.0)));P=ea(P-ea(Q*ea(3.0)));N=ea(N-ea(l*ea(3.0)));M=(c[k>>2]=m,ea(g[k>>2]));O=(c[k>>2]=o,ea(g[k>>2]));M=ea(ea(T-U)+ea(ea(ea(ea(ea(ea(ea(U*ea(2.0))-ea(y*ea(5.0)))+ea(T*ea(4.0)))-M)*ea(2.0))*h)+ea(ea(ea(ea(S+M)*ea(3.0))*h)*h)));y=ea(ea(Q-R)+ea(ea(ea(ea(ea(ea(ea(R*ea(2.0))-ea(p*ea(5.0)))+ea(Q*ea(4.0)))-O)*ea(2.0))*h)+ea(ea(ea(ea(P+O)*ea(3.0))*h)*h)));N=ea(ea(l-u)+ea(ea(ea(ea(ea(ea(ea(u*ea(2.0))-ea(q*ea(5.0)))+ea(l*ea(4.0)))-n)*ea(2.0))*h)+ea(ea(ea(ea(N+n)*ea(3.0))*h)*h)));K=d;c[K>>2]=0;c[K+4>>2]=0;y=ea(y*ea(.5));N=ea(N*ea(.5));g[d>>2]=ea(M*ea(.5));g[d+4>>2]=y;g[d+8>>2]=N;break}default:{j=c[195529]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);j=c[195529]|0}K=c[j+80>>2]|0;c[d>>2]=c[K>>2];c[d+4>>2]=c[K+4>>2];c[d+8>>2]=c[K+8>>2]}}i=L;return}function Jyf(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Iyf(f,a,b,d,0);d=ea(avf(f,0));i=e;return ea(d)}function Kyf(d,e,f,h){d=d|0;e=e|0;f=ea(f);h=h|0;var i=dp,j=0,k=dp,l=dp,m=dp,n=dp;if(!(a[1665091]|0)){c[195611]=nI(1320)|0;c[195526]=nI(1218)|0;a[1665091]=1}a:do switch(c[d+28>>2]|0){case 0:{i=ea(ea(f-ea(D1l(28,c[d+12>>2]|0,e)))/ea(D1l(28,c[d+16>>2]|0,e)));break}case 1:{h=c[195611]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195611]|0}j=(a[(c[h+80>>2]|0)+4>>0]|0)==0;i=ea(D1l(28,c[d+12>>2]|0,e));if(j){h=c[195611]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195611]|0}f=ea(ea(f-i)/ea(c[(c[h+80>>2]|0)+8>>2]|0));j=0;i=ea(0.0);while(1){if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195611]|0}if((j|0)>=(c[(c[h+80>>2]|0)+8>>2]|0))break a;k=ea(f/ea(Jyf(d,e,i,0)));l=ea(f/ea(Jyf(d,e,ea(i+ea(k*ea(.5))),0)));m=ea(f/ea(Jyf(d,e,ea(i+ea(l*ea(.5))),0)));m=ea(i+ea(ea(ea(f/ea(Jyf(d,e,ea(i+m),0)))+ea(k+ea(ea(l+m)*ea(2.0))))*ea(.166666672)));h=c[195611]|0;j=j+1|0;i=m}}n=ea(f-i);i=ea(n/ea(D1l(28,c[d+16>>2]|0,e)));k=ea(0.0);l=ea(1.0);j=0;while(1){h=c[195611]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195611]|0}if((j|0)>=(c[(c[h+80>>2]|0)+8>>2]|0))break a;m=ea(ea(Fyf(d,e,ea(0.0),i,0))-n);h=c[195526]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);f=ea(sxf(0,m,0));h=c[195611]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195611]|0}if(f>2]|0)+12>>2]))break a;f=ea(i-ea(m/ea(Jyf(d,e,i,0))));if(m>ea(0.0))if(!(f<=k))l=i;else{f=ea(ea(k+i)*ea(.5));l=i}else if(!(f>=l))k=i;else{f=ea(ea(l+i)*ea(.5));k=i}i=f;j=j+1|0}}default:i=ea(0.0)}while(0);return ea(i)}function Lyf(a,b,d){a=a|0;b=b|0;d=d|0;return ea(D1l(28,c[a+16>>2]|0,b))}function Myf(a,b,d){a=a|0;b=b|0;d=d|0;return ea(D1l(28,c[a+12>>2]|0,b))}function Nyf(d,e,f,h){d=d|0;e=e|0;f=ea(f);h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;l=n+12|0;m=n;if(!(a[1665092]|0)){c[195611]=nI(1320)|0;c[195156]=nI(835)|0;c[196427]=pI(-2147483161)|0;a[1665092]=1}h=c[195611]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195611]|0}k=e+12|0;j=c[k>>2]|0;a:do if(a[(c[h+80>>2]|0)+16>>0]|0){j=V$l(17,j)|0;if((j|0)>0){h=0;do{if(!(ea(D1l(28,c[k>>2]|0,h))>31^h}while(0);j=V$l(17,c[e+16>>2]|0)|0;k=c[195156]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);k=F7j(0,h+-1|0,0,j+-1|0,0)|0;f=ea(Kyf(e,k,f,0));Gyf(l,e,k,f,0);Iyf(m,e,k,f,0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];e=d+12|0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[d+24>>2]=k;g[d+28>>2]=f;i=n;return}function Oyf(d,e,f){d=d|0;e=e|0;f=f|0;var h=dp,j=dp,k=dp,l=0,m=0,n=dp,o=0,p=dp,q=0,r=0,s=0,t=dp,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=dp,F=dp,G=dp,H=0,I=0,J=dp,K=dp;I=i;i=i+64|0;C=I+48|0;D=I;A=I+12|0;B=I+24|0;H=I+36|0;if(!(a[1665093]|0)){c[195529]=nI(1221)|0;c[195156]=nI(835)|0;a[1665093]=1}w=d+8|0;s=V$l(17,c[w>>2]|0)|0;x=s+-1|0;y=C+4|0;z=C+8|0;u=D+4|0;v=D+8|0;F=ea(g[e>>2]);G=ea(g[e+4>>2]);E=ea(g[e+8>>2]);e=A+4|0;m=A+8|0;q=B+4|0;r=B+8|0;if((s|0)>1){o=-1;s=0;h=ea(0.0);t=ea(34028234699999998.0e22);while(1){l=s;s=s+1|0;B1l(C,28,c[w>>2]|0,s);B1l(D,28,c[w>>2]|0,l);f=c[195529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);p=ea(g[C>>2]);J=ea(g[y>>2]);j=ea(g[z>>2]);n=ea(g[D>>2]);k=ea(g[u>>2]);n=ea(p-n);k=ea(J-k);j=ea(j-ea(g[v>>2]));B1l(A,28,c[w>>2]|0,l);J=ea(g[A>>2]);p=ea(g[e>>2]);p=ea(ea(ea(ea(n*ea(F-J))+ea(k*ea(G-p)))+ea(j*ea(E-ea(g[m>>2]))))/ea(ea(ea(n*n)+ea(k*k))+ea(j*j)));B1l(B,28,c[w>>2]|0,l);f=c[195156]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);J=ea(t4j(0,p,0));K=ea(n*J);k=ea(k*J);n=ea(j*J);j=ea(g[B>>2]);J=ea(g[q>>2]);j=ea(F-ea(j+K));J=ea(G-ea(k+J));n=ea(E-ea(n+ea(g[r>>2])));n=ea(ea(ea(j*j)+ea(J*J))+ea(n*n));f=n=(x|0))break;else t=f?n:t}}else{o=-1;h=ea(0.0)}e=H+4|0;l=H+8|0;k=ea(0.0);m=0;n=ea(34028234699999998.0e22);while(1){f=c[195156]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);Gyf(H,d,o,ea(t4j(0,h,0)),0);f=c[195529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);J=ea(g[H>>2]);K=ea(g[e>>2]);J=ea(F-J);K=ea(G-K);j=ea(E-ea(g[l>>2]));j=ea(ea(ea(J*J)+ea(K*K))+ea(j*j));f=j>2]|0,o));h=ea(D1l(28,c[d+16>>2]|0,o));f=c[195156]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);K=ea(j+ea(h*ea(t4j(0,k,0))));i=I;return ea(K)}function Pyf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=dp,f=dp,h=dp;h=ea(g[c>>2]);h=ea(h-ea(g[b>>2]));f=ea(g[c+4>>2]);f=ea(f-ea(g[b+4>>2]));e=ea(g[c+8>>2]);e=ea(e-ea(g[b+8>>2]));return ea(ea(ea(h*h)+ea(f*f))+ea(e*e))}function Qyf(a,b){a=a|0;b=b|0;g0l(20,c[a+8>>2]|0);g0l(20,c[a+12>>2]|0);g0l(20,c[a+16>>2]|0);g[a+20>>2]=ea(0.0);return}function Ryf(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=dp,p=0,q=0;n=i;i=i+16|0;f=n;if(!(a[1665094]|0)){c[195156]=nI(835)|0;a[1665094]=1}m=d+8|0;k=c[m>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];z1l(19,k,f);m=V$l(17,c[m>>2]|0)|0;if((m|0)<2)A1l(19,c[d+12>>2]|0,ea(0.0));else{l=d+16|0;if((c[d+28>>2]|0)==1){e=V$l(17,c[l>>2]|0)|0;f=c[195156]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);k=u7j(0,0,e+-2|0,0)|0;h=e-k|0;e=d+20|0;f=d+12|0;if((h|0)>0){j=0;do{p=j+k|0;o=ea(g[e>>2]);g[e>>2]=ea(o-ea(D1l(28,c[l>>2]|0,p)));o=ea(Fyf(d,p,ea(0.0),ea(1.0),0));E1l(29,c[l>>2]|0,p,o);q=c[f>>2]|0;E1l(29,q,p+1|0,ea(o+ea(D1l(28,q,p))));g[e>>2]=ea(o+ea(g[e>>2]));j=j+1|0}while((j|0)<(h|0))}}else{e=d+20|0;f=d+12|0}o=ea(Fyf(d,m+-1|0,ea(0.0),ea(1.0),0));A1l(19,c[l>>2]|0,o);g[e>>2]=ea(o+ea(g[e>>2]));q=c[f>>2]|0;A1l(19,q,ea(o+ea(D1l(28,q,m+-2|0))))}i=n;return}function Syf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=i;i=i+16|0;g=e;f=a+8|0;h=c[f>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];C1l(26,h,b,g);uyf(a,c[f>>2]|0,0);i=e;return}function Tyf(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=dp,q=0;if(!(a[1665095]|0)){c[195156]=nI(835)|0;a[1665095]=1}f=d+8|0;if((e|0)<0)h=0;else h=(V$l(17,c[f>>2]|0)|0)>(e|0);Aqf(0,h,0);W0l(27,c[f>>2]|0,e);n=d+12|0;W0l(27,c[n>>2]|0,e);if((e|0)==0?(V$l(17,c[n>>2]|0)|0)>=1:0)E1l(29,c[n>>2]|0,0,ea(0.0));m=d+16|0;if(V$l(17,c[m>>2]|0)|0){f=V$l(17,c[m>>2]|0)|0;h=c[195156]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);l=t7j(0,e,f+-1|0,0)|0;k=d+20|0;p=ea(g[k>>2]);g[k>>2]=ea(p-ea(D1l(28,c[m>>2]|0,l)));W0l(27,c[m>>2]|0,l);switch(c[d+28>>2]|0){case 1:{l=e+-2|0;h=e;break}case 0:{h=e+-1|0;l=h;break}default:{l=0;h=0}}j=V$l(17,c[m>>2]|0)|0;f=c[195156]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);i=t7j(0,j,h+1-l|0,0)|0;if((i|0)>0){e=0;do{f=e+l|0;if((f|0)>-1&(f|0)<(j|0))h=f;else h=(f+j|0)%(j|0)|0;p=ea(g[k>>2]);g[k>>2]=ea(p-ea(D1l(28,c[m>>2]|0,h)));p=ea(Fyf(d,h,ea(0.0),ea(1.0),0));E1l(29,c[m>>2]|0,h,p);f=h+1|0;q=c[n>>2]|0;E1l(29,q,f,ea(p+ea(D1l(28,q,h))));g[k>>2]=ea(p+ea(g[k>>2]));e=e+1|0}while((e|0)<(i|0))}else f=0;if((f|0)>=1?(o=(V$l(17,c[n>>2]|0)|0)+-1|0,(f|0)<=(o|0)):0)while(1){d=c[n>>2]|0;q=f+-1|0;p=ea(D1l(28,d,q));E1l(29,d,f,ea(p+ea(D1l(28,c[m>>2]|0,q))));if((f|0)<(o|0))f=f+1|0;else break}}return}function Uyf(a,b){a=a|0;b=b|0;Cck(a,0);return}function Vyf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+32|0;f=b+16|0;d=b;tfk(f,$dk(a,0)|0,0);e=a+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];Cfk(d,$dk(a,0)|0,0);a=a+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];i=b;return}function Wyf(a,b,d,e,f,h){a=a|0;b=ea(b);d=d|0;e=e|0;f=f|0;h=h|0;var i=0;g[a>>2]=b;i=a+4|0;h=d;d=i+64|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(d|0));i=a+68|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];i=a+80|0;h=f;d=i+64|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(d|0));return}function Xyf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+64|0;d=f;if(!(a[1665096]|0)){c[195613]=nI(1324)|0;c[195611]=nI(1320)|0;c[195539]=nI(1235)|0;c[195614]=nI(1325)|0;c[196428]=pI(-2147483160)|0;c[196429]=pI(-2147483159)|0;a[1665096]=1}e=d;g=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));e=hJ(c[195613]|0)|0;uog(e,c[196428]|0);c[b+16>>2]=e;c[b+20>>2]=1;e=hJ(c[195611]|0)|0;syf(e,1,0,0);c[b+32>>2]=e;t0l(c[195539]|0,d);e=b+40|0;g=e+64|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(g|0));g=hJ(c[195614]|0)|0;s9g(g,c[196429]|0);c[b+180>>2]=g;Cck(b,0);i=f;return}function Yyf(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function Zyf(a,b){a=a|0;b=b|0;return ea(g[a+36>>2])}function _yf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+116|0;b=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));return}function $yf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+112|0;p=t+88|0;n=t+40|0;h=t;s=t+28|0;q=t+16|0;r=t+56|0;if(!(a[1665097]|0)){c[195529]=nI(1221)|0;a[1665097]=1}m=d+32|0;Qyf(c[m>>2]|0,0);Cyf(c[m>>2]|0,c[d+20>>2]|0,0);a[(c[m>>2]|0)+24>>0]=a[d+24>>0]|0;o=d+16|0;j=n+4|0;k=n+8|0;l=h+8|0;g=(V$l(17,c[o>>2]|0)|0)>0;f=c[m>>2]|0;if(g){g=0;do{tfk(n,$dk(F1l(28,c[o>>2]|0,g)|0,0)|0,0);e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);v=c[j>>2]|0;e=c[k>>2]|0;u=h;c[u>>2]=c[n>>2];c[u+4>>2]=v;c[l>>2]=e;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];Ryf(f,p,0);g=g+1|0;e=(g|0)<(V$l(17,c[o>>2]|0)|0);f=c[m>>2]|0}while(e)}if(a[f+24>>0]|0){tfk(s,$dk(F1l(28,c[o>>2]|0,0)|0,0)|0,0);e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);o=c[s+4>>2]|0;v=c[s+8>>2]|0;u=q;c[u>>2]=c[s>>2];c[u+4>>2]=o;c[q+8>>2]=v;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];Ryf(f,p,0)}azf(r,d,0);i=t;return}function azf(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,l=0,m=dp,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=dp,A=dp,B=dp,C=dp,D=dp,E=dp;y=i;i=i+368|0;x=y+304|0;t=y+240|0;u=y+176|0;v=y+144|0;w=y+80|0;p=y+64|0;j=y+36|0;o=y+24|0;r=y+12|0;s=y;q=y+48|0;if(!(a[1665098]|0)){c[195529]=nI(1221)|0;c[195539]=nI(1235)|0;a[1665098]=1};c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;c[v+28>>2]=0;h=w;l=h+64|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(l|0));c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;g[e+36>>2]=ea(0.0);f=c[e+32>>2]|0;if(!(a[f+24>>0]|0))Nyf(v,f,ea(0.0),0);else Nyf(v,f,ea(g[f+20>>2]),0);czf(j,v+12|0,0);h=c[j>>2]|0;n=c[j+4>>2]|0;l=c[j+8>>2]|0;f=c[195529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195529]|0}j=c[f+80>>2]|0;A=ea(g[j+48>>2]);D=ea(g[j+52>>2]);E=ea(g[j+56>>2]);B=ea(g[v+12>>2]);C=ea(g[v+16>>2]);m=ea(g[v+20>>2]);z=ea(ea(E*B)-ea(A*m));B=ea(ea(A*C)-ea(D*B));g[p>>2]=ea(ea(D*m)-ea(E*C));g[p+4>>2]=z;g[p+8>>2]=B;czf(o,p,0);p=c[o>>2]|0;j=c[o+4>>2]|0;o=c[o+8>>2]|0;B=(c[k>>2]=n,ea(g[k>>2]));z=(c[k>>2]=o,ea(g[k>>2]));C=(c[k>>2]=j,ea(g[k>>2]));E=(c[k>>2]=l,ea(g[k>>2]));m=(c[k>>2]=p,ea(g[k>>2]));D=(c[k>>2]=h,ea(g[k>>2]));A=ea(ea(B*z)-ea(E*C));z=ea(ea(E*m)-ea(D*z));m=ea(ea(D*C)-ea(B*m));f=e+40|0;c[f>>2]=p;c[e+44>>2]=j;c[e+48>>2]=o;g[e+52>>2]=ea(0.0);g[e+56>>2]=A;g[e+60>>2]=z;g[e+64>>2]=m;g[e+68>>2]=ea(0.0);c[e+72>>2]=h;c[e+76>>2]=n;c[e+80>>2]=l;g[e+84>>2]=ea(0.0);o=c[v+4>>2]|0;j=c[v+8>>2]|0;c[e+88>>2]=c[v>>2];c[e+92>>2]=o;c[e+96>>2]=j;g[e+100>>2]=ea(1.0);c[e+104>>2]=h;c[e+108>>2]=n;c[e+112>>2]=l;n=c[(c[195529]|0)+80>>2]|0;c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];m=ea(g8j(c[e+28>>2]|0,ea(0.0),0));n=c[(c[195529]|0)+80>>2]|0;h=c[n+72>>2]|0;j=c[n+76>>2]|0;l=c[n+80>>2]|0;m=ea(m*ea(90.0));n=n+12|0;c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];c[s+8>>2]=c[n+8>>2];n=c[195539]|0;if((b[n+172>>1]&256)!=0?(c[n+96>>2]|0)==0:0)gK(n);g[q>>2]=m;c[q+4>>2]=h;c[q+8>>2]=j;c[q+12>>2]=l;c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];c[u+8>>2]=c[r+8>>2];c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];c[x+8>>2]=c[s+8>>2];hzf(w,0,u,t,x,0);h=t;l=h+64|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(l|0));h=x;f=w;l=h+64|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(l|0));jzf(u,0,t,x,0);h=e+116|0;f=u;l=h+64|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(l|0));c[d>>2]=c[v>>2];c[d+4>>2]=c[v+4>>2];c[d+8>>2]=c[v+8>>2];c[d+12>>2]=c[v+12>>2];c[d+16>>2]=c[v+16>>2];c[d+20>>2]=c[v+20>>2];c[d+24>>2]=c[v+24>>2];c[d+28>>2]=c[v+28>>2];i=y;return}function bzf(d,e,f,h,j,k){d=d|0;e=e|0;f=ea(f);h=ea(h);j=ea(j);k=k|0;var l=0,m=0,n=dp,o=0,p=dp,q=dp,r=dp,s=0,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=dp,K=0,L=0,M=0,N=0,O=dp,P=dp,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=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp,la=dp;ca=i;i=i+672|0;ba=ca+608|0;W=ca+544|0;Z=ca+480|0;$=ca+448|0;I=ca+432|0;V=ca+368|0;G=ca+304|0;H=ca+288|0;S=ca+224|0;aa=ca+160|0;l=ca+148|0;s=ca+136|0;E=ca+44|0;F=ca;C=ca+16|0;D=ca+32|0;Q=ca+56|0;R=ca+68|0;N=ca+80|0;Y=ca+96|0;_=ca+108|0;X=ca+120|0;if(!(a[1665099]|0)){c[195526]=nI(1218)|0;c[195156]=nI(835)|0;c[195529]=nI(1221)|0;c[195539]=nI(1235)|0;a[1665099]=1};c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;c[$+16>>2]=0;c[$+20>>2]=0;c[$+24>>2]=0;c[$+28>>2]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;m=V;o=m+64|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(o|0));m=G;o=m+64|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(o|0));c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;m=S;o=m+64|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(o|0));m=aa;o=m+64|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(o|0));k=c[195526]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0){gK(k);k=c[195526]|0}if(ea(g[(c[k+80>>2]|0)+12>>2])>f)Nyf(d,c[e+32>>2]|0,ea(g[e+36>>2]),0);else{T=e+36|0;n=ea(g[T>>2]);U=e+32|0;p=ea(g[(c[U>>2]|0)+20>>2]);k=c[195156]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);O=ea($4j(0,ea(n+f),ea(0.0),p,0));g[T>>2]=O;Nyf($,c[U>>2]|0,O,0);czf(l,$+12|0,0);O=ea(g[l>>2]);P=ea(g[l+4>>2]);J=ea(g[l+8>>2]);l=e+104|0;K=e+104|0;r=ea(g[K>>2]);L=e+108|0;n=ea(g[L>>2]);M=e+112|0;p=ea(g[M>>2]);k=c[195529]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);z=ea(ea(O*p)-ea(J*r));r=ea(ea(P*r)-ea(O*n));g[I>>2]=ea(ea(J*n)-ea(P*p));A=I+4|0;g[A>>2]=z;B=I+8|0;g[B>>2]=r;g[s>>2]=O;g[s+4>>2]=P;g[s+8>>2]=J;c[W>>2]=c[l>>2];c[W+4>>2]=c[l+4>>2];c[W+8>>2]=c[l+8>>2];c[ba>>2]=c[s>>2];c[ba+4>>2]=c[s+4>>2];c[ba+8>>2]=c[s+8>>2];r=ea(dzf(0,W,ba,0));s=e+40|0;m=V;k=s;o=m+60|0;do{c[m>>2]=c[k>>2];m=m+4|0;k=k+4|0}while((m|0)<(o|0));k=c[$+4>>2]|0;o=c[$+8>>2]|0;c[V+48>>2]=c[$>>2];c[V+52>>2]=k;c[V+56>>2]=o;g[V+60>>2]=ea(1.0);jyf(ba,V,0);q=ea(g[ba>>2]);v=ea(g[ba+4>>2]);z=ea(g[ba+8>>2]);t=ea(g[ba+16>>2]);w=ea(g[ba+20>>2]);x=ea(g[ba+24>>2]);p=ea(g[ba+32>>2]);u=ea(g[ba+36>>2]);y=ea(g[ba+40>>2]);o=ea(fzf(I,0))>j;k=c[195529]|0;l=(b[k+172>>1]&256)==0;if(!o){if(!l?(c[k+96>>2]|0)==0:0){gK(k);k=c[195529]|0}k=c[k+80>>2]|0;j=ea(g[k+48>>2]);r=ea(g[k+52>>2]);r=ea(ea(ea(O*j)+ea(P*r))+ea(J*ea(g[k+56>>2])));k=c[195526]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);if(ea(sxf(0,r,0))>1]&256)!=0?(c[k+96>>2]|0)==0:0){gK(k);k=c[195529]|0}F=c[k+80>>2]|0;ha=ea(g[F+24>>2]);ga=ea(g[F+28>>2]);n=ea(g[F+32>>2]);la=ea(g[V>>2]);ka=ea(g[V+16>>2]);r=ea(g[V+32>>2]);ja=ea(g[V+4>>2]);ia=ea(g[V+20>>2]);j=ea(g[V+36>>2]);da=ea(g[V+8>>2]);fa=ea(g[V+24>>2]);r=ea(ea(ea(ha*la)+ea(ga*ka))+ea(n*r));j=ea(ea(ea(ha*ja)+ea(ga*ia))+ea(n*j));n=ea(ea(ea(ha*da)+ea(ga*fa))+ea(n*ea(g[V+40>>2])));fa=ea(g[F+48>>2]);ga=ea(g[F+52>>2]);da=ea(g[F+56>>2]);ha=ea(ea(ea(r*fa)+ea(j*ga))+ea(n*da));ga=ea(j-ea(ga*ha));da=ea(n-ea(da*ha));g[H>>2]=ea(r-ea(fa*ha));F=H+4|0;g[F>>2]=ga;G=H+8|0;g[G>>2]=da;ea(fzf(H,0));da=ea(g[H>>2]);ga=ea(g[F>>2]);ha=ea(g[G>>2]);fa=ea(ea(n*da)-ea(r*ha));da=ea(ea(r*ga)-ea(j*da));g[I>>2]=ea(ea(j*ha)-ea(n*ga));g[A>>2]=fa;g[B>>2]=da;g[D>>2]=r;g[D+4>>2]=j;g[D+8>>2]=n;c[W>>2]=c[D>>2];c[W+4>>2]=c[D+4>>2];c[W+8>>2]=c[D+8>>2];c[ba>>2]=c[H>>2];c[ba+4>>2]=c[H+4>>2];c[ba+8>>2]=c[H+8>>2];n=ea(dzf(0,W,ba,0));if(ea(fzf(I,0))>ea(.00999999977)){k=c[195529]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0){gK(k);k=c[195529]|0}k=c[k+80>>2]|0;c[Q>>2]=c[k>>2];c[Q+4>>2]=c[k+4>>2];c[Q+8>>2]=c[k+8>>2];k=c[195526]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);ka=ea(gsf(0,ea(1.0),ea(f*h),0));ha=ea(g[I>>2]);ia=ea(g[A>>2]);ja=ea(g[B>>2]);r=ea(ea(ea(q*ha)+ea(t*ia))+ea(p*ja));q=ea(ea(ea(v*ha)+ea(w*ia))+ea(u*ja));p=ea(ea(ea(z*ha)+ea(x*ia))+ea(y*ja));n=ea(n*ka);k=(c[(c[195529]|0)+80>>2]|0)+12|0;c[R>>2]=c[k>>2];c[R+4>>2]=c[k+4>>2];c[R+8>>2]=c[k+8>>2];k=c[195539]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);g[N>>2]=n;g[N+4>>2]=r;g[N+8>>2]=q;g[N+12>>2]=p;c[Z>>2]=c[Q>>2];c[Z+4>>2]=c[Q+4>>2];c[Z+8>>2]=c[Q+8>>2];c[W>>2]=c[N>>2];c[W+4>>2]=c[N+4>>2];c[W+8>>2]=c[N+8>>2];c[W+12>>2]=c[N+12>>2];c[ba>>2]=c[R>>2];c[ba+4>>2]=c[R+4>>2];c[ba+8>>2]=c[R+8>>2];hzf(S,0,Z,W,ba,0);m=ba;k=S;o=m+64|0;do{c[m>>2]=c[k>>2];m=m+4|0;k=k+4|0}while((m|0)<(o|0));izf(V,ba,0)}}}else{if(!l?(c[k+96>>2]|0)==0:0){gK(k);k=c[195529]|0}k=c[k+80>>2]|0;c[E>>2]=c[k>>2];c[E+4>>2]=c[k+4>>2];c[E+8>>2]=c[k+8>>2];ja=ea(g[I>>2]);ka=ea(g[A>>2]);n=ea(g[B>>2]);q=ea(ea(ea(q*ja)+ea(t*ka))+ea(p*n));p=ea(ea(ea(v*ja)+ea(w*ka))+ea(u*n));n=ea(ea(ea(z*ja)+ea(x*ka))+ea(y*n));k=k+12|0;c[F>>2]=c[k>>2];c[F+4>>2]=c[k+4>>2];c[F+8>>2]=c[k+8>>2];k=c[195539]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);g[C>>2]=r;g[C+4>>2]=q;g[C+8>>2]=p;g[C+12>>2]=n;c[Z>>2]=c[E>>2];c[Z+4>>2]=c[E+4>>2];c[Z+8>>2]=c[E+8>>2];c[W>>2]=c[C>>2];c[W+4>>2]=c[C+4>>2];c[W+8>>2]=c[C+8>>2];c[W+12>>2]=c[C+12>>2];c[ba>>2]=c[F>>2];c[ba+4>>2]=c[F+4>>2];c[ba+8>>2]=c[F+8>>2];hzf(G,0,Z,W,ba,0);m=ba;k=G;o=m+64|0;do{c[m>>2]=c[k>>2];m=m+4|0;k=k+4|0}while((m|0)<(o|0));izf(V,ba,0)}m=s;k=V;o=m+64|0;do{c[m>>2]=c[k>>2];m=m+4|0;k=k+4|0}while((m|0)<(o|0));g[K>>2]=O;g[L>>2]=P;g[M>>2]=J;k=c[195529]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0){gK(k);k=c[195529]|0}o=c[k+80>>2]|0;c[Y>>2]=c[o>>2];c[Y+4>>2]=c[o+4>>2];c[Y+8>>2]=c[o+8>>2];n=ea(g[T>>2]);n=ea(g8j(c[e+28>>2]|0,ea(n/ea(g[(c[U>>2]|0)+20>>2])),0));o=c[(c[195529]|0)+80>>2]|0;k=c[o+72>>2]|0;l=c[o+76>>2]|0;m=c[o+80>>2]|0;n=ea(n*ea(90.0));o=o+12|0;c[_>>2]=c[o>>2];c[_+4>>2]=c[o+4>>2];c[_+8>>2]=c[o+8>>2];o=c[195539]|0;if((b[o+172>>1]&256)!=0?(c[o+96>>2]|0)==0:0)gK(o);g[X>>2]=n;c[X+4>>2]=k;c[X+8>>2]=l;c[X+12>>2]=m;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[W>>2]=c[X>>2];c[W+4>>2]=c[X+4>>2];c[W+8>>2]=c[X+8>>2];c[W+12>>2]=c[X+12>>2];c[ba>>2]=c[_>>2];c[ba+4>>2]=c[_+4>>2];c[ba+8>>2]=c[_+8>>2];hzf(aa,0,Z,W,ba,0);m=W;k=s;o=m+64|0;do{c[m>>2]=c[k>>2];m=m+4|0;k=k+4|0}while((m|0)<(o|0));m=ba;k=aa;o=m+64|0;do{c[m>>2]=c[k>>2];m=m+4|0;k=k+4|0}while((m|0)<(o|0));jzf(Z,0,W,ba,0);m=e+116|0;k=Z;o=m+64|0;do{c[m>>2]=c[k>>2];m=m+4|0;k=k+4|0}while((m|0)<(o|0));c[d>>2]=c[$>>2];c[d+4>>2]=c[$+4>>2];c[d+8>>2]=c[$+8>>2];c[d+12>>2]=c[$+12>>2];c[d+16>>2]=c[$+16>>2];c[d+20>>2]=c[$+20>>2];c[d+24>>2]=c[$+24>>2];c[d+28>>2]=c[$+28>>2]}i=ca;return}function czf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+16|0;e=d;g=e;c[g>>2]=0;c[g+4>>2]=0;g=c[b+4>>2]|0;f=c[b+8>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=g;c[e+8>>2]=f;ea(fzf(e,0));c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];i=d;return}function dzf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=dp,k=0,l=0,m=dp,n=dp,o=dp,p=dp;l=i;i=i+32|0;h=l+12|0;k=l;if(!(a[1665100]|0)){c[195529]=nI(1221)|0;c[195526]=nI(1218)|0;a[1665100]=1}czf(h,e,0);czf(k,f,0);d=c[195529]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);p=ea(g[h>>2]);n=ea(g[h+4>>2]);j=ea(g[h+8>>2]);o=ea(g[k>>2]);m=ea(g[k+4>>2]);j=ea(ea(ea(p*o)+ea(n*m))+ea(j*ea(g[k+8>>2])));d=c[195526]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);p=ea(lBf(0,j,0));p=ea(p*ea(g[(c[(c[195526]|0)+80>>2]|0)+4>>2]));i=l;return ea(p)}function ezf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+48>>2]=c[b>>2];c[a+52>>2]=c[b+4>>2];c[a+56>>2]=c[b+8>>2];g[a+60>>2]=ea(1.0);return}function fzf(d,e){d=d|0;e=e|0;var f=dp,h=0,i=0,j=dp,k=dp;if(!(a[1665101]|0)){e=nI(1218)|0;c[195526]=e;a[1665101]=1}else e=c[195526]|0;k=ea(g[d>>2]);h=d+4|0;j=ea(g[h>>2]);i=d+8|0;f=ea(g[i>>2]);f=ea(ea(ea(k*k)+ea(j*j))+ea(f*f));if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195526]|0}if(f>2]|0)+16>>2]))f=ea(0.0);else{if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=ea(GAf(0,f,0));k=ea(ea(1.0)/f);g[d>>2]=ea(k*ea(g[d>>2]));g[h>>2]=ea(k*ea(g[h>>2]));g[i>>2]=ea(k*ea(g[i>>2]))}return ea(f)}function gzf(a,b,d,e){a=a|0;b=ea(b);d=d|0;e=e|0;g[a>>2]=b;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];c[a+12>>2]=c[d+8>>2];return}function hzf(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=dp,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+96|0;r=s+84|0;p=s;n=s+16|0;m=s+28|0;k=s+40|0;o=s+56|0;q=s+72|0;if(!(a[1665102]|0)){c[195619]=nI(1331)|0;c[195539]=nI(1235)|0;a[1665102]=1};c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];l=ea(g[h>>2]);e=h+4|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];e=c[195619]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];RBf(o,0,l,r,0);c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];e=c[195539]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];TBf(d,0,n,p,r,0);i=s;return}function izf(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp,e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=0,n=dp,o=dp,p=dp,q=dp,r=0,s=dp,t=dp,u=dp,v=dp,w=0,x=dp,y=dp,z=dp,A=dp,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;A=ea(g[a>>2]);L=a+4|0;v=ea(g[L>>2]);K=a+8|0;q=ea(g[K>>2]);J=a+12|0;l=ea(g[J>>2]);I=a+16|0;z=ea(g[I>>2]);H=a+20|0;u=ea(g[H>>2]);G=a+24|0;p=ea(g[G>>2]);F=a+28|0;j=ea(g[F>>2]);E=a+32|0;y=ea(g[E>>2]);D=a+36|0;t=ea(g[D>>2]);C=a+40|0;o=ea(g[C>>2]);B=a+44|0;h=ea(g[B>>2]);w=a+48|0;x=ea(g[w>>2]);r=a+52|0;s=ea(g[r>>2]);m=a+56|0;n=ea(g[m>>2]);c=a+60|0;e=ea(g[c>>2]);d=ea(g[b>>2]);f=ea(g[b+4>>2]);i=ea(g[b+8>>2]);k=ea(g[b+12>>2]);g[a>>2]=ea(ea(ea(ea(A*d)+ea(z*f))+ea(y*i))+ea(x*k));g[L>>2]=ea(ea(ea(ea(v*d)+ea(u*f))+ea(t*i))+ea(s*k));g[K>>2]=ea(ea(ea(ea(q*d)+ea(p*f))+ea(o*i))+ea(n*k));g[J>>2]=ea(ea(ea(ea(l*d)+ea(j*f))+ea(h*i))+ea(e*k));k=ea(g[b+16>>2]);i=ea(g[b+20>>2]);f=ea(g[b+24>>2]);d=ea(g[b+28>>2]);g[I>>2]=ea(ea(ea(ea(A*k)+ea(z*i))+ea(y*f))+ea(x*d));g[H>>2]=ea(ea(ea(ea(v*k)+ea(u*i))+ea(t*f))+ea(s*d));g[G>>2]=ea(ea(ea(ea(q*k)+ea(p*i))+ea(o*f))+ea(n*d));g[F>>2]=ea(ea(ea(ea(l*k)+ea(j*i))+ea(h*f))+ea(e*d));d=ea(g[b+32>>2]);f=ea(g[b+36>>2]);i=ea(g[b+40>>2]);k=ea(g[b+44>>2]);g[E>>2]=ea(ea(ea(ea(A*d)+ea(z*f))+ea(y*i))+ea(x*k));g[D>>2]=ea(ea(ea(ea(v*d)+ea(u*f))+ea(t*i))+ea(s*k));g[C>>2]=ea(ea(ea(ea(q*d)+ea(p*f))+ea(o*i))+ea(n*k));g[B>>2]=ea(ea(ea(ea(l*d)+ea(j*f))+ea(h*i))+ea(e*k));k=ea(g[b+48>>2]);i=ea(g[b+52>>2]);f=ea(g[b+56>>2]);d=ea(g[b+60>>2]);g[w>>2]=ea(ea(ea(ea(A*k)+ea(z*i))+ea(y*f))+ea(x*d));g[r>>2]=ea(ea(ea(ea(v*k)+ea(u*i))+ea(t*f))+ea(s*d));g[m>>2]=ea(ea(ea(ea(q*k)+ea(p*i))+ea(o*f))+ea(n*d));g[c>>2]=ea(ea(ea(ea(l*k)+ea(j*i))+ea(h*f))+ea(e*d));return}function jzf(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;k=i;i=i+64|0;d=k;if(!(a[1665103]|0)){h=nI(1235)|0;c[195539]=h;a[1665103]=1}else h=c[195539]|0;j=d;l=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));t0l(h,d);F=ea(g[f>>2]);m=ea(g[e>>2]);E=ea(g[f+4>>2]);R=e+16|0;o=ea(g[R>>2]);D=ea(g[f+8>>2]);Q=e+32|0;q=ea(g[Q>>2]);C=ea(g[f+12>>2]);P=e+48|0;s=ea(g[P>>2]);g[d>>2]=ea(ea(ea(ea(F*m)+ea(E*o))+ea(D*q))+ea(C*s));O=e+4|0;u=ea(g[O>>2]);N=e+20|0;v=ea(g[N>>2]);M=e+36|0;w=ea(g[M>>2]);L=e+52|0;x=ea(g[L>>2]);g[d+4>>2]=ea(ea(ea(ea(F*u)+ea(E*v))+ea(D*w))+ea(C*x));K=e+8|0;y=ea(g[K>>2]);J=e+24|0;z=ea(g[J>>2]);I=e+40|0;A=ea(g[I>>2]);H=e+56|0;B=ea(g[H>>2]);g[d+8>>2]=ea(ea(ea(ea(F*y)+ea(E*z))+ea(D*A))+ea(C*B));G=e+12|0;t=ea(g[G>>2]);h=e+28|0;r=ea(g[h>>2]);l=e+44|0;p=ea(g[l>>2]);j=e+60|0;n=ea(g[j>>2]);g[d+12>>2]=ea(ea(ea(ea(F*t)+ea(E*r))+ea(D*p))+ea(C*n));C=ea(g[f+16>>2]);D=ea(g[f+20>>2]);E=ea(g[f+24>>2]);F=ea(g[f+28>>2]);g[d+16>>2]=ea(ea(ea(ea(C*m)+ea(D*o))+ea(E*q))+ea(F*s));g[d+20>>2]=ea(ea(ea(ea(C*u)+ea(D*v))+ea(E*w))+ea(F*x));g[d+24>>2]=ea(ea(ea(ea(C*y)+ea(D*z))+ea(E*A))+ea(F*B));g[d+28>>2]=ea(ea(ea(ea(C*t)+ea(D*r))+ea(E*p))+ea(F*n));n=ea(g[f+32>>2]);F=ea(g[e>>2]);p=ea(g[f+36>>2]);E=ea(g[R>>2]);r=ea(g[f+40>>2]);D=ea(g[Q>>2]);t=ea(g[f+44>>2]);C=ea(g[P>>2]);g[d+32>>2]=ea(ea(ea(ea(n*F)+ea(p*E))+ea(r*D))+ea(t*C));B=ea(g[O>>2]);A=ea(g[N>>2]);z=ea(g[M>>2]);y=ea(g[L>>2]);g[d+36>>2]=ea(ea(ea(ea(n*B)+ea(p*A))+ea(r*z))+ea(t*y));x=ea(g[K>>2]);w=ea(g[J>>2]);v=ea(g[I>>2]);u=ea(g[H>>2]);g[d+40>>2]=ea(ea(ea(ea(n*x)+ea(p*w))+ea(r*v))+ea(t*u));s=ea(g[G>>2]);q=ea(g[h>>2]);o=ea(g[l>>2]);m=ea(g[j>>2]);g[d+44>>2]=ea(ea(ea(ea(n*s)+ea(p*q))+ea(r*o))+ea(t*m));t=ea(g[f+48>>2]);r=ea(g[f+52>>2]);p=ea(g[f+56>>2]);n=ea(g[f+60>>2]);g[d+48>>2]=ea(ea(ea(ea(t*F)+ea(r*E))+ea(p*D))+ea(n*C));g[d+52>>2]=ea(ea(ea(ea(t*B)+ea(r*A))+ea(p*z))+ea(n*y));g[d+56>>2]=ea(ea(ea(ea(t*x)+ea(r*w))+ea(p*v))+ea(n*u));g[d+60>>2]=ea(ea(ea(ea(t*s)+ea(r*q))+ea(p*o))+ea(n*m));j=b;l=j+64|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(l|0));i=k;return}function kzf(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=ea(d);e=e|0;bzf(a,b,c,d,ea(.00100000005),0);return}function lzf(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;bzf(a,b,c,ea(5.0),ea(.00100000005),0);return}function mzf(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];g[a+12>>2]=ea(0.0);return}function nzf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=c[b>>2];c[a+20>>2]=c[b+4>>2];c[a+24>>2]=c[b+8>>2];g[a+28>>2]=ea(0.0);return}function ozf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+32>>2]=c[b>>2];c[a+36>>2]=c[b+4>>2];c[a+40>>2]=c[b+8>>2];g[a+44>>2]=ea(0.0);return}function pzf(a,b,c,d,e,f){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);f=f|0;f=i;i=i+32|0;azf(f,b,0);lzf(a,b,ea(qzf(b,c,d,e,0)),0);i=f;return}function qzf(d,e,f,h,j){d=d|0;e=ea(e);f=ea(f);h=ea(h);j=j|0;var k=dp,l=dp,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p;if(!(a[1665104]|0)){c[195526]=nI(1218)|0;c[195156]=nI(835)|0;a[1665104]=1}l=ea(g[(c[d+32>>2]|0)+20>>2]);o=d+36|0;k=ea(g[o>>2]);j=c[195526]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);k=ea(gsf(0,f,ea(l-k),0));l=ea(k+ea(g[o>>2]));j=c[195156]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);m=C7j(0,ea(k/e),0)|0;k=ea(ea(ea(ea(m+-1|0)*e)-k)/ea(m|0));k=ea(e-ea(k*ea(gsf(0,ea(1.0),ea(h/ea(sxf(0,k,0))),0))));if((m|0)>0){j=0;do{lzf(n,d,k,0);j=j+1|0}while((j|0)<(m|0))}h=ea(l-ea(g[o>>2]));i=p;return ea(h)}function rzf(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=ea(d);e=e|0;e=i;i=i+32|0;azf(e,b,0);lzf(a,b,ea(qzf(b,c,d,ea(.00999999977),0)),0);i=e;return}function szf(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;return ea(qzf(a,b,c,ea(.00999999977),0))}function tzf(d,e,f,h){d=d|0;e=e|0;f=ea(f);h=h|0;var j=0,k=0,l=0,m=dp,n=0,o=dp,p=dp,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp;y=i;i=i+368|0;x=y+304|0;t=y+240|0;u=y+176|0;v=y+144|0;w=y+80|0;n=y+64|0;h=y+36|0;k=y+24|0;r=y+12|0;s=y;q=y+48|0;if(!(a[1665105]|0)){c[195529]=nI(1221)|0;c[195539]=nI(1235)|0;a[1665105]=1};c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;c[v+28>>2]=0;j=w;l=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g[e+36>>2]=f;l=e+32|0;Nyf(v,c[l>>2]|0,f,0);czf(h,v+12|0,0);p=ea(g[h>>2]);o=ea(g[h+4>>2]);m=ea(g[h+8>>2]);h=c[195529]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195529]|0}h=c[h+80>>2]|0;F=ea(g[h+48>>2]);z=ea(g[h+52>>2]);B=ea(g[h+56>>2]);E=ea(g[v+12>>2]);C=ea(g[v+16>>2]);A=ea(g[v+20>>2]);D=ea(ea(B*E)-ea(F*A));E=ea(ea(F*C)-ea(z*E));g[n>>2]=ea(ea(z*A)-ea(B*C));g[n+4>>2]=D;g[n+8>>2]=E;czf(k,n,0);E=ea(g[k>>2]);D=ea(g[k+4>>2]);C=ea(g[k+8>>2]);B=ea(ea(o*C)-ea(m*D));A=ea(ea(m*E)-ea(p*C));z=ea(ea(p*D)-ea(o*E));h=e+40|0;g[h>>2]=E;g[e+44>>2]=D;g[e+48>>2]=C;g[e+52>>2]=ea(0.0);g[e+56>>2]=B;g[e+60>>2]=A;g[e+64>>2]=z;g[e+68>>2]=ea(0.0);g[e+72>>2]=p;g[e+76>>2]=o;g[e+80>>2]=m;g[e+84>>2]=ea(0.0);j=c[v+4>>2]|0;n=c[v+8>>2]|0;c[e+88>>2]=c[v>>2];c[e+92>>2]=j;c[e+96>>2]=n;g[e+100>>2]=ea(1.0);g[e+104>>2]=p;g[e+108>>2]=o;g[e+112>>2]=m;n=c[(c[195529]|0)+80>>2]|0;c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];m=ea(g8j(c[e+28>>2]|0,ea(f/ea(g[(c[l>>2]|0)+20>>2])),0));n=c[(c[195529]|0)+80>>2]|0;j=c[n+72>>2]|0;k=c[n+76>>2]|0;l=c[n+80>>2]|0;m=ea(m*ea(90.0));n=n+12|0;c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];c[s+8>>2]=c[n+8>>2];n=c[195539]|0;if((b[n+172>>1]&256)!=0?(c[n+96>>2]|0)==0:0)gK(n);g[q>>2]=m;c[q+4>>2]=j;c[q+8>>2]=k;c[q+12>>2]=l;c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];c[u+8>>2]=c[r+8>>2];c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];c[x+8>>2]=c[s+8>>2];hzf(w,0,u,t,x,0);j=t;l=j+64|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));j=x;h=w;l=j+64|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));jzf(u,0,t,x,0);j=e+116|0;h=u;l=j+64|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));c[d>>2]=c[v>>2];c[d+4>>2]=c[v+4>>2];c[d+8>>2]=c[v+8>>2];c[d+12>>2]=c[v+12>>2];c[d+16>>2]=c[v+16>>2];c[d+20>>2]=c[v+20>>2];c[d+24>>2]=c[v+24>>2];c[d+28>>2]=c[v+28>>2];i=y;return}function uzf(d,e,f,h,i){d=d|0;e=e|0;f=ea(f);h=ea(h);i=i|0;var j=dp;if(!(a[1665106]|0)){c[195526]=nI(1218)|0;a[1665106]=1}h=ea(GCj(0,ea(g[(c[e+32>>2]|0)+20>>2]),h,0));j=ea(g[e+36>>2]);i=c[195526]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);lzf(d,e,ea(qzf(e,f,ea(Orf(0,ea(0.0),ea(h-j),0)),ea(.00999999977),0)),0);return}function vzf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+288|0;e=m+144|0;f=m;if(!(a[1665107]|0)){h=pI(-2147483158)|0;c[196430]=h;a[1665107]=1}else h=c[196430]|0;j=c[b+180>>2]|0;k=b+104|0;g=b+116|0;c[f>>2]=c[b+36>>2];l=f+4|0;d=b+40|0;b=l+64|0;do{c[l>>2]=c[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(b|0));l=f+68|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];l=f+80|0;d=g;b=l+64|0;do{c[l>>2]=c[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(b|0));vum(e|0,f|0,144)|0;C9g(j,e,h);i=m;return}function wzf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+144|0;e=j;if(!(a[1665108]|0)){c[196431]=pI(-2147483157)|0;a[1665108]=1}d=b+180|0;if(V$l(4,c[d>>2]|0)|0){B9g(e,c[d>>2]|0,c[196431]|0);f=e+68|0;g=e+80|0;c[b+36>>2]=c[e>>2];h=b+40|0;d=e+4|0;e=h+64|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));h=b+104|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];h=b+116|0;d=g;e=h+64|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0))}i=j;return}function xzf(d,e,f,h,j,k,l,m,n,o){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=ea(l);m=ea(m);n=ea(n);o=o|0;var p=0,q=dp,r=dp,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,ca=0;Y=i;i=i+128|0;R=Y+104|0;x=Y;w=Y+12|0;y=Y+24|0;V=Y+36|0;S=Y+48|0;W=Y+60|0;U=Y+72|0;if(!(a[1665109]|0)){c[195526]=nI(1218)|0;c[195156]=nI(835)|0;c[194406]=nI(47)|0;c[195252]=nI(940)|0;c[195253]=nI(941)|0;c[195529]=nI(1221)|0;a[1665109]=1}X=c[h+12>>2]|0;T=d+32|0;q=ea(g[(c[T>>2]|0)+20>>2]);r=ea(g[d+36>>2]);o=c[195526]|0;if((b[o+172>>1]&256)!=0?(c[o+96>>2]|0)==0:0)gK(o);q=ea(gsf(0,m,ea(q-r),0));o=c[195156]|0;if((b[o+172>>1]&256)!=0?(c[o+96>>2]|0)==0:0)gK(o);M=B7j(0,ea(q/l),0)|0;m=ea(ea(ea(ea(M+-1|0)*l)-q)/ea(M|0));n=ea(l-ea(m*ea(gsf(0,ea(1.0),ea(n/ea(sxf(0,m,0))),0))));K=X<<1;K=k?K:K+-2|0;P=M+1|0;O=ba(P,X)|0;L=K*3|0;P=Y$l(c[194406]|0,ba(L,(a[(c[T>>2]|0)+24>>0]|0)!=0?P:M)|0)|0;Q=Y$l(c[195252]|0,O)|0;I=(j|0)!=0;J=j+16|0;if(I){Aqf(0,(X|0)==(c[(c[J>>2]|0)+12>>2]|0),0);Aqf(0,(X|0)==(c[(c[j+20>>2]|0)+12>>2]|0),0);N=Y$l(c[195253]|0,O)|0}else N=0;H=d+116|0;E=h+16|0;s=x+4|0;t=x+8|0;F=Q+16|0;G=N+16|0;v=(X|0)>0;u=0;o=0;a:while(1){j=o;while(1){if((j|0)>=(X|0)){o=u;break a}o=j+1|0;p=j*12|0;h=E+p|0;c[R>>2]=c[h>>2];c[R+4>>2]=c[h+4>>2];c[R+8>>2]=c[h+8>>2];_uf(w,H,R,0);c[R>>2]=c[w>>2];c[R+4>>2]=c[w+4>>2];c[R+8>>2]=c[w+8>>2];_uf(x,f,R,0);h=c[195529]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);r=ea(g[x>>2]);m=ea(g[s>>2]);l=ea(g[t>>2]);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;L4j(y,r,m,l,0);D=F+p|0;c[D>>2]=c[y>>2];c[D+4>>2]=c[y+4>>2];c[D+8>>2]=c[y+8>>2];if(I)break;else j=o}B=(c[J>>2]|0)+((j<<3)+16)|0;C=c[B+4>>2]|0;D=G+(u<<3)|0;c[D>>2]=c[B>>2];c[D+4>>2]=C;u=u+1|0}B=v?X:0;C=((K|0)/2|0)+-1|0;x=V+4|0;y=V+8|0;D=P+16|0;if((M|0)>=1){z=(X|0)>0;A=(K|0)<2;t=1;j=0;v=1;w=B;while(1){s=J+(t<<2)|0;if(z){u=0;p=w;do{h=E+(u*12|0)|0;c[R>>2]=c[h>>2];c[R+4>>2]=c[h+4>>2];c[R+8>>2]=c[h+8>>2];_uf(S,H,R,0);c[R>>2]=c[S>>2];c[R+4>>2]=c[S+4>>2];c[R+8>>2]=c[S+8>>2];_uf(V,f,R,0);h=c[195529]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);r=ea(g[V>>2]);m=ea(g[x>>2]);l=ea(g[y>>2]);c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;L4j(W,r,m,l,0);h=F+(p*12|0)|0;p=p+1|0;c[h>>2]=c[W>>2];c[h+4>>2]=c[W+4>>2];c[h+8>>2]=c[W+8>>2];if(I){ca=(c[s>>2]|0)+((u<<3)+16)|0;aa=c[ca+4>>2]|0;h=G+(o<<3)|0;c[h>>2]=c[ca>>2];c[h+4>>2]=aa;o=o+1|0}u=u+1|0}while((u|0)<(X|0))}t=t+1|0;s=ba(L,v+-1|0)|0;if(!A){p=0;while(1){u=(p*6|0)+s<<2;c[D+u>>2]=j;h=j+1|0;if((p|0)==(C|0)&k){c[D+(u+4)>>2]=h-X;c[D+(u+8)>>2]=h;c[D+(u+12)>>2]=h;c[D+(u+16)>>2]=j+X;c[D+(u+20)>>2]=j}else{c[D+(u+4)>>2]=h;ca=j+X|0;aa=ca+1|0;c[D+(u+8)>>2]=aa;c[D+(u+12)>>2]=aa;c[D+(u+16)>>2]=ca;c[D+(u+20)>>2]=j;j=h}if((p|0)<(C|0))p=p+1|0;else break}}if((v|0)<(M|0))lzf(U,d,n,0);if((v|0)<(M|0)){t=(t|0)%2|0;j=j+1|0;v=v+1|0;w=B+w|0}else break}}if((a[(c[T>>2]|0)+24>>0]|0)!=0?(Z=ba(M,K)|0,_=X-O|0,$=1-O|0,(K|0)>=2):0){o=ba(M,X)|0;j=0;while(1){p=(j*6|0)+Z<<2;c[D+p>>2]=o;h=o+1|0;if((j|0)==(C|0)&k){c[D+(p|4)>>2]=h-X;T=h-O|0;c[D+(p+8)>>2]=T;c[D+(p+12)>>2]=T;c[D+(p+16)>>2]=_+o;c[D+(p+20)>>2]=o}else{c[D+(p|4)>>2]=h;T=o+X|0;S=$+T|0;c[D+(p+8)>>2]=S;c[D+(p+12)>>2]=S;c[D+(p+16)>>2]=T-O;c[D+(p+20)>>2]=o;o=h}if((j|0)<(C|0))j=j+1|0;else break}}_0j(e,0);a1j(e,Q,0);e1j(e,N,0);f1j(e,0,0);n1j(e,P,0);k1j(e,0);l1j(e,0);i=Y;return}function yzf(d,e,f,h,j,l,m,n,o,p,q){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=ea(n);o=ea(o);p=ea(p);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=dp,C=dp,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,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=dp,ma=dp;ka=i;i=i+160|0;da=ka+144|0;ca=ka+136|0;U=ka+8|0;Z=ka+124|0;_=ka+24|0;V=ka+40|0;$=ka+88|0;W=ka+100|0;aa=ka+112|0;X=ka;Y=ka+56|0;if(!(a[1665110]|0)){c[195526]=nI(1218)|0;c[195156]=nI(835)|0;c[195323]=nI(1011)|0;c[195494]=nI(1185)|0;c[195493]=nI(1184)|0;c[195324]=nI(1012)|0;c[195529]=nI(1221)|0;c[194406]=nI(47)|0;c[196432]=pI(-2147483156)|0;c[196301]=pI(-2147483287)|0;c[196300]=pI(-2147483288)|0;c[196305]=pI(-2147483283)|0;c[196111]=pI(-2147483477)|0;c[196303]=pI(-2147483285)|0;c[196302]=pI(-2147483286)|0;a[1665110]=1}B=ea(g[(c[d+32>>2]|0)+20>>2]);C=ea(g[d+36>>2]);q=c[195526]|0;if((b[q+172>>1]&256)!=0?(c[q+96>>2]|0)==0:0)gK(q);B=ea(gsf(0,o,ea(B-C),0));q=c[195156]|0;if((b[q+172>>1]&256)!=0?(c[q+96>>2]|0)==0:0)gK(q);fa=B7j(0,ea(B/n),0)|0;ia=c[j+12>>2]|0;ja=r1j(h,0)|0;P=fa+-1|0;C=ea(ea(ea(ea(P|0)*n)-B)/ea(fa|0));C=ea(n-ea(C*ea(gsf(0,ea(1.0),ea(p/ea(sxf(0,C,0))),0))));Q=hJ(c[195323]|0)|0;OQg(Q,c[196432]|0);R=hJ(c[195323]|0)|0;OQg(R,c[196432]|0);S=hJ(c[195494]|0)|0;Q1g(S,c[196301]|0);T=hJ(c[195493]|0)|0;E0g(T,c[196300]|0);ga=hJ(c[195324]|0)|0;_Rg(ga,c[196305]|0);ha=hJ(c[195324]|0)|0;_Rg(ha,c[196305]|0);fa=m?P:fa;P=d+116|0;A=j+16|0;D=Z+4|0;E=Z+8|0;F=V+8|0;G=_+8|0;H=W+4|0;I=W+8|0;J=$+4|0;K=$+8|0;L=ca+4|0;if((fa|0)<1)q=0;else{M=(ia|0)>0;N=(ja|0)>0;O=1;q=0;m=0;while(1){if(M){z=0;do{W0l(19,ga,m);x=A+(z*12|0)|0;c[da>>2]=c[x>>2];c[da+4>>2]=c[x+4>>2];c[da+8>>2]=c[x+8>>2];_uf(Z,P,da,0);p=ea(g[Z>>2]);B=ea(g[D>>2]);n=ea(g[E>>2]);x=q1j(h,0)|0;b1j(h,0)|0;i1j(h,0)|0;d1j(h,0)|0;v=$0j(h,0)|0;t=v+12|0;v=v+16|0;if((c[t>>2]|0)>0){y=0;do{r=y*12|0;j=c[v+r>>2]|0;s=c[v+(r+4)>>2]|0;r=c[v+(r+8)>>2]|0;u=c[195529]|0;w=(b[u+172>>1]&256)==0;if(!l)if(!w?(c[u+96>>2]|0)==0:0){gK(u);w=j}else w=j;else{if(!w?(c[u+96>>2]|0)==0:0)gK(u);w=V;c[w>>2]=j;c[w+4>>2]=s;c[F>>2]=r;c[da>>2]=c[V>>2];c[da+4>>2]=c[V+4>>2];c[da+8>>2]=c[V+8>>2];Quf(_,P,da,0);s=_;w=c[s>>2]|0;s=c[s+4>>2]|0;r=c[G>>2]|0}j=c[195529]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);o=(c[k>>2]=w,ea(g[k>>2]));la=(c[k>>2]=s,ea(g[k>>2]));la=ea(B+la);ma=ea(n+(c[k>>2]=r,ea(g[k>>2])));g[W>>2]=ea(p+o);g[H>>2]=la;g[I>>2]=ma;c[da>>2]=c[W>>2];c[da+4>>2]=c[W+4>>2];c[da+8>>2]=c[W+8>>2];_uf($,f,da,0);ma=ea(g[$>>2]);la=ea(g[J>>2]);o=ea(g[K>>2]);c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;L4j(aa,ma,la,o,0);c[da>>2]=c[aa>>2];c[da+4>>2]=c[aa+4>>2];c[da+8>>2]=c[aa+8>>2];G1l(19,Q,da);y=y+1|0}while((y|0)<(c[t>>2]|0))}m=x+m|0;r=b1j(h,0)|0;j=r+12|0;r=r+16|0;if((c[j>>2]|0)>0){s=0;do{y=r+(s*12|0)|0;c[da>>2]=c[y>>2];c[da+4>>2]=c[y+4>>2];c[da+8>>2]=c[y+8>>2];G1l(19,R,da);s=s+1|0}while((s|0)<(c[j>>2]|0))}j=i1j(h,0)|0;r=j+12|0;if((c[r>>2]|0)>0){s=0;do{s=s+1|0;Fum(U|0,j+(s<<4)|0,16)|0;dK(ca,19,S);y=c[L>>2]|0;v=c[y>>2]|0;x=c[ca>>2]|0;c[da>>2]=c[U>>2];c[da+4>>2]=c[U+4>>2];c[da+8>>2]=c[U+8>>2];c[da+12>>2]=c[U+12>>2];Or[v&4095](x,da,y)}while((s|0)<(c[r>>2]|0))}r=d1j(h,0)|0;j=r+12|0;r=r+16|0;if((c[j>>2]|0)>0){s=0;do{v=r+(s<<3)|0;x=c[v+4>>2]|0;y=X;c[y>>2]=c[v>>2];c[y+4>>2]=x;c[da>>2]=c[X>>2];c[da+4>>2]=c[X+4>>2];H1l(19,T,da);s=s+1|0}while((s|0)<(c[j>>2]|0))}if(N){j=0;do{W0l(19,ha,q);q=((c[(o1j(h,j,0)|0)+12>>2]|0)/3|0)+q|0;j=j+1|0}while((j|0)<(ja|0))}z=z+1|0}while((z|0)<(ia|0))}if((O|0)<(fa|0))lzf(Y,d,C,0);if((O|0)<(fa|0))O=O+1|0;else break}}E=Y$l(c[194406]|0,q*3|0)|0;_0j(e,0);a1j(e,vRg(Q,c[196111]|0)|0,0);if((V$l(17,R)|0)<1)D=1;else{c1j(e,vRg(R,c[196111]|0)|0,0);D=0}if((V$l(17,S)|0)>=1)j1j(e,x2g(S,c[196303]|0)|0,0);if((V$l(17,T)|0)>=1)e1j(e,l1g(T,c[196302]|0)|0,0);q=E+16|0;if((fa|0)>=1){r=(ia|0)>0;s=(ja|0)>0;x=1;while(1){w=ba(x+-1|0,ia)|0;if(r){y=0;do{m=y+w|0;u=I1l(28,ga,m)|0;m=ba(m,ja)|0;if(s){z=0;do{j=I1l(28,ha,z+m|0)|0;t=o1j(h,z,0)|0;l=c[t+12>>2]|0;v=(l|0)/3|0;t=t+16|0;if((l|0)>2){A=0;do{f=A*12|0;l=(A+j|0)*12|0;c[q+l>>2]=(c[t+f>>2]|0)+u;c[q+(l+4)>>2]=(c[t+(f+4)>>2]|0)+u;c[q+(l+8)>>2]=(c[t+(f+8)>>2]|0)+u;A=A+1|0}while((A|0)<(v|0))}z=z+1|0}while((z|0)<(ja|0))}y=y+1|0}while((y|0)<(ia|0))}if((x|0)<(fa|0))x=x+1|0;else break}}n1j(e,E,0);f1j(e,0,0);k1j(e,0);if(D)l1j(e,0);i=ka;return}function zzf(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function Azf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+12|0;e=k;f=k+4|0;g=k+8|0;if(!(a[1665111]|0)){c[194379]=nI(19)|0;c[194402]=nI(43)|0;c[194371]=nI(11)|0;c[197588]=RI(593)|0;c[197159]=RI(141)|0;c[197111]=RI(93)|0;a[1665111]=1}j=Y$l(c[194379]|0,9)|0;Z$l(j,c[197588]|0);c[j+16>>2]=c[197588];c[h>>2]=c[d+4>>2];h=gJ(c[194402]|0,h)|0;Z$l(j,h);c[j+20>>2]=h;Z$l(j,c[197159]|0);c[j+24>>2]=c[197159];c[e>>2]=c[d+8>>2];e=gJ(c[194402]|0,e)|0;Z$l(j,e);c[j+28>>2]=e;Z$l(j,c[197159]|0);c[j+32>>2]=c[197159];c[f>>2]=c[d+12>>2];e=gJ(c[194402]|0,f)|0;Z$l(j,e);c[j+36>>2]=e;Z$l(j,c[197159]|0);c[j+40>>2]=c[197159];c[g>>2]=c[d>>2];e=gJ(c[194402]|0,g)|0;Z$l(j,e);c[j+44>>2]=e;Z$l(j,c[197111]|0);c[j+48>>2]=c[197111];e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);d=o9h(0,j,0)|0;i=k;return d|0}function Bzf(d,e,f){d=d|0;e=e|0;f=f|0;var h=dp,i=dp,j=dp,k=dp,l=dp,m=dp;if(!(a[1665112]|0)){f=nI(1221)|0;c[195529]=f;a[1665112]=1}else f=c[195529]|0;j=ea(g[e+12>>2]);k=ea(g[e+16>>2]);l=ea(g[e+20>>2]);m=ea(g[e>>2]);i=ea(g[e+4>>2]);h=ea(g[e+8>>2]);if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);j=ea(j-m);k=ea(k-i);m=ea(l-h);e=d;c[e>>2]=0;c[e+4>>2]=0;l=ea(k*ea(.5));m=ea(m*ea(.5));g[d>>2]=ea(j*ea(.5));g[d+4>>2]=l;g[d+8>>2]=m;return}function Czf(a,b){a=a|0;b=b|0;g[a>>2]=ea(34028234699999998.0e22);g[a+4>>2]=ea(34028234699999998.0e22);g[a+8>>2]=ea(34028234699999998.0e22);g[a+12>>2]=ea(-34028234699999998.0e22);g[a+16>>2]=ea(-34028234699999998.0e22);g[a+20>>2]=ea(-34028234699999998.0e22);return}function Dzf(d,e,f){d=d|0;e=e|0;f=f|0;var h=dp,i=dp;if(!(a[1665113]|0)){f=nI(1218)|0;c[195526]=f;a[1665113]=1}else f=c[195526]|0;h=ea(g[d>>2]);i=ea(g[e>>2]);if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g[d>>2]=ea(gsf(0,h,i,0));f=d+4|0;i=ea(g[f>>2]);g[f>>2]=ea(gsf(0,i,ea(g[e+4>>2]),0));f=d+8|0;i=ea(g[f>>2]);g[f>>2]=ea(gsf(0,i,ea(g[e+8>>2]),0));f=d+12|0;i=ea(g[f>>2]);g[f>>2]=ea(Orf(0,i,ea(g[e+12>>2]),0));f=d+16|0;i=ea(g[f>>2]);g[f>>2]=ea(Orf(0,i,ea(g[e+16>>2]),0));d=d+20|0;i=ea(g[d>>2]);g[d>>2]=ea(Orf(0,i,ea(g[e+20>>2]),0));return}function Ezf(d,e,f){d=d|0;e=e|0;f=f|0;var h=dp,i=dp,j=dp,k=dp;if(!(a[1665114]|0)){f=nI(1218)|0;c[195526]=f;a[1665114]=1}else f=c[195526]|0;j=ea(g[e>>2]);k=ea(g[e+4>>2]);h=ea(g[e+8>>2]);i=ea(g[d>>2]);if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g[d>>2]=ea(gsf(0,i,j,0));e=d+4|0;g[e>>2]=ea(gsf(0,ea(g[e>>2]),k,0));e=d+8|0;g[e>>2]=ea(gsf(0,ea(g[e>>2]),h,0));e=d+12|0;g[e>>2]=ea(Orf(0,ea(g[e>>2]),j,0));e=d+16|0;g[e>>2]=ea(Orf(0,ea(g[e>>2]),k,0));d=d+20|0;g[d>>2]=ea(Orf(0,ea(g[d>>2]),h,0));return}function Fzf(d,e,f,h,i){d=d|0;e=ea(e);f=ea(f);h=ea(h);i=i|0;var j=dp;if(!(a[1665115]|0)){i=nI(1218)|0;c[195526]=i;a[1665115]=1}else i=c[195526]|0;j=ea(g[d>>2]);if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);g[d>>2]=ea(gsf(0,j,e,0));i=d+4|0;g[i>>2]=ea(gsf(0,ea(g[i>>2]),f,0));i=d+8|0;g[i>>2]=ea(gsf(0,ea(g[i>>2]),h,0));i=d+12|0;g[i>>2]=ea(Orf(0,ea(g[i>>2]),e,0));i=d+16|0;g[i>>2]=ea(Orf(0,ea(g[i>>2]),f,0));d=d+20|0;g[d>>2]=ea(Orf(0,ea(g[d>>2]),h,0));return}function Gzf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[1665116]|0)){d=nI(1326)|0;c[195615]=d;a[1665116]=1}else d=c[195615]|0;d=Y$l(d,8)|0;f=b+4|0;j=c[f>>2]|0;h=b+8|0;i=c[h>>2]|0;c[d+16>>2]=c[b>>2];c[d+20>>2]=j;c[d+24>>2]=i;i=b+12|0;j=c[f>>2]|0;e=c[h>>2]|0;c[d+28>>2]=c[i>>2];c[d+32>>2]=j;c[d+36>>2]=e;e=b+16|0;j=c[e>>2]|0;g=c[h>>2]|0;c[d+40>>2]=c[i>>2];c[d+44>>2]=j;c[d+48>>2]=g;e=c[e>>2]|0;h=c[h>>2]|0;c[d+52>>2]=c[b>>2];c[d+56>>2]=e;c[d+60>>2]=h;h=c[f>>2]|0;e=b+20|0;g=c[e>>2]|0;c[d+64>>2]=c[b>>2];c[d+68>>2]=h;c[d+72>>2]=g;g=c[f>>2]|0;h=c[e>>2]|0;c[d+76>>2]=c[i>>2];c[d+80>>2]=g;c[d+84>>2]=h;h=c[f>>2]|0;g=c[e>>2]|0;c[d+88>>2]=c[i>>2];c[d+92>>2]=h;c[d+96>>2]=g;f=c[f>>2]|0;e=c[e>>2]|0;c[d+100>>2]=c[b>>2];c[d+104>>2]=f;c[d+108>>2]=e;return d|0}function Hzf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0;h=i;i=i+16|0;f=h;e=(Gzf(a,0)|0)+16|0;d=0;do{j=e+(d*12|0)|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];Izf(b,f,j,0);d=d+1|0}while((d|0)!=8);g[a>>2]=ea(34028234699999998.0e22);g[a+4>>2]=ea(34028234699999998.0e22);g[a+8>>2]=ea(34028234699999998.0e22);g[a+12>>2]=ea(-34028234699999998.0e22);g[a+16>>2]=ea(-34028234699999998.0e22);g[a+20>>2]=ea(-34028234699999998.0e22);d=0;do{j=e+(d*12|0)|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];Ezf(a,f,0);d=d+1|0}while((d|0)!=8);i=h;return}function Izf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=dp,f=dp,h=dp,i=dp,j=dp,k=dp;k=ea(g[b>>2]);i=ea(g[b+4>>2]);f=ea(g[b+8>>2]);j=ea(g[a>>2]);h=ea(g[a+16>>2]);e=ea(g[a+32>>2]);g[c>>2]=ea(ea(g[a+48>>2])+ea(ea(ea(k*j)+ea(i*h))+ea(f*e)));e=ea(g[a+4>>2]);h=ea(g[a+20>>2]);j=ea(g[a+36>>2]);g[c+4>>2]=ea(ea(g[a+52>>2])+ea(ea(ea(k*e)+ea(i*h))+ea(f*j)));j=ea(g[a+8>>2]);h=ea(g[a+24>>2]);e=ea(g[a+40>>2]);g[c+8>>2]=ea(ea(g[a+56>>2])+ea(ea(ea(k*j)+ea(i*h))+ea(f*e)));return}function Jzf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=dp;e=ea(g[b>>2]);if(e>2])?(e=ea(g[b+4>>2]),e>2])):0){e=ea(g[b+8>>2]);a=e>2])}else a=0;return a|0}function Kzf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=dp;e=ea(g[b>>2]);if(e>=ea(g[c>>2])?(e=ea(g[b+4>>2]),e>=ea(g[c+4>>2])):0){e=ea(g[b+8>>2]);a=e>=ea(g[c+8>>2])}else a=0;return a|0}function Lzf(d,e,f){d=d|0;e=e|0;f=f|0;var h=dp,i=dp,j=dp,k=dp,l=dp,m=dp;if(!(a[1665117]|0)){f=nI(1221)|0;c[195529]=f;a[1665117]=1}else f=c[195529]|0;i=ea(g[d+12>>2]);l=ea(g[d+16>>2]);k=ea(g[d+20>>2]);m=ea(g[e>>2]);j=ea(g[e+4>>2]);h=ea(g[e+8>>2]);if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(i>2]);m=ea(g[d+4>>2]);i=ea(g[d+8>>2]);j=ea(g[e+12>>2]);k=ea(g[e+16>>2]);h=ea(g[e+20>>2]);f=c[195529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=(l>j|m>k|i>h)^1}return f|0}function Mzf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=dp;e=ea(g[b>>2]);if(!(e>2]))?(e=ea(g[b+4>>2]),!(e>2]))):0){e=ea(g[b+8>>2]);a=e>2])}else a=1;return a|0}function Nzf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=dp;e=ea(g[b>>2]);if(!(e>ea(g[c>>2]))?(e=ea(g[b+4>>2]),!(e>ea(g[c+4>>2]))):0){e=ea(g[b+8>>2]);a=e>ea(g[c+8>>2])}else a=1;return a|0}function Ozf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;e=h+12|0;f=h;if(!(a[1665118]|0)){c[194379]=nI(19)|0;c[195529]=nI(1221)|0;c[194371]=nI(11)|0;c[200124]=RI(3142)|0;c[200125]=RI(3143)|0;a[1665118]=1}g=Y$l(c[194379]|0,4)|0;Z$l(g,c[200124]|0);c[g+16>>2]=c[200124];c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];e=gJ(c[195529]|0,e)|0;Z$l(g,e);c[g+20>>2]=e;Z$l(g,c[200125]|0);c[g+24>>2]=c[200125];e=d+12|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];e=gJ(c[195529]|0,f)|0;Z$l(g,e);c[g+28>>2]=e;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);g=o9h(0,g,0)|0;i=h;return g|0}function Pzf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=dp,q=dp,r=dp;o=i;i=i+80|0;n=o+60|0;k=o;h=o+12|0;j=o+24|0;l=o+36|0;m=o+48|0;if(!(a[1665119]|0)){c[195529]=nI(1221)|0;a[1665119]=1}vuf(h,f,0);e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);p=ea(g[h>>2]);q=ea(g[h+4>>2]);r=ea(g[h+8>>2]);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;L4j(j,p,q,r,0);uuf(l,f,0);r=ea(g[l>>2]);q=ea(g[l+4>>2]);p=ea(g[l+8>>2]);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;L4j(m,r,q,p,0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];M6j(d,k,n,0);i=o;return}function Qzf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1665120]|0)){c[194406]=nI(47)|0;c[194794]=nI(454)|0;a[1665120]=1}e=Y$l(c[194406]|0,1)|0;c[e+16>>2]=d;c[b>>2]=e;d=Y$l(c[194794]|0,1)|0;g[d+16>>2]=ea(1.0);c[b+4>>2]=d;return}function Rzf(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=ea(f);h=h|0;if(!(a[1665121]|0)){c[194406]=nI(47)|0;c[194794]=nI(454)|0;a[1665121]=1}h=Y$l(c[194406]|0,2)|0;c[h+16>>2]=d;c[h+20>>2]=e;c[b>>2]=h;d=Y$l(c[194794]|0,2)|0;g[d+16>>2]=ea(ea(1.0)-f);g[d+20>>2]=f;c[b+4>>2]=d;return}function Szf(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;var k=0,l=0,m=0,n=0,o=0,p=dp,q=0,r=0,s=0,t=0;s=i;i=i+16|0;r=s;if(!(a[1665122]|0)){c[195616]=nI(1327)|0;c[194406]=nI(47)|0;c[194794]=nI(454)|0;a[1665122]=1}l=r;c[l>>2]=0;c[l+4>>2]=0;l=c[e+4>>2]|0;m=c[l+12>>2]|0;n=c[f+4>>2]|0;q=c[n+12>>2]|0;o=q+m|0;if((m|0)==1&(q|0)==1){r=c[e>>2]|0;f=c[f>>2]|0;n=b;c[n>>2]=0;c[n+4>>2]=0;Rzf(b,c[r+16>>2]|0,c[f+16>>2]|0,h,0)}else{p=ea(ea(1.0)-h);t0l(c[195616]|0,r);k=Y$l(c[194406]|0,o)|0;c[r>>2]=k;q=Y$l(c[194794]|0,o)|0;c[r+4>>2]=q;e=c[e>>2]|0;k=k+16|0;d=c[f>>2]|0;if((o|0)>0){j=0;do{if((j|0)<(m|0)){t=j<<2;f=t+16|0;c[k+t>>2]=c[e+f>>2];g[q+f>>2]=ea(p*ea(g[l+f>>2]))}else{f=(j-m<<2)+16|0;t=j<<2;c[k+t>>2]=c[d+f>>2];g[q+(t+16)>>2]=ea(ea(g[n+f>>2])*h)}j=j+1|0}while((j|0)<(o|0))}f=c[r+4>>2]|0;t=b;c[t>>2]=c[r>>2];c[t+4>>2]=f}i=s;return}function Tzf(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[b>>2]=(d|0)==0?0:d+16|0;a=c[a+4>>2]|0;c[b+4>>2]=(a|0)==0?0:a+16|0;return}function Uzf(b,d){b=b|0;d=d|0;if(!(a[1665123]|0)){c[194368]=nI(8)|0;c[194402]=nI(43)|0;a[1665123]=1}c[d>>2]=J1l(c[194368]|0,c[b>>2]|0,1)|0;c[d+4>>2]=b0l(c[194402]|0,c[b+4>>2]|0,1)|0;return}function Vzf(a){a=a|0;return}function Wzf(a,b){a=a|0;b=b|0;return}function Xzf(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=dp,n=dp,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;P=i;i=i+240|0;N=P+216|0;O=P+208|0;M=P+192|0;K=P+172|0;L=P+88|0;k=P+80|0;b=P+72|0;D=P+64|0;E=P+160|0;F=P+40|0;G=P+32|0;u=P+112|0;v=P+24|0;x=P+16|0;y=P+8|0;z=P;A=P+48|0;B=P+56|0;H=P+120|0;I=P+104|0;C=P+96|0;J=P+140|0;if(!(a[1665124]|0)){c[195617]=nI(1329)|0;c[194794]=nI(454)|0;c[194541]=nI(188)|0;c[195618]=nI(1330)|0;c[194494]=nI(141)|0;c[196433]=pI(-2147483155)|0;c[196434]=pI(-2147483154)|0;c[196435]=pI(-2147483153)|0;c[196436]=pI(-2147483152)|0;c[196437]=pI(-2147483151)|0;c[196438]=pI(-2147483150)|0;a[1665124]=1};c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+16>>2]=0;w=L;c[w>>2]=0;c[w+4>>2]=0;w=hJ(c[195617]|0)|0;eah(w,c[196433]|0);if((j|0)>0){l=0;do{r=k;c[r>>2]=0;c[r+4>>2]=0;Qzf(k,l+h|0,0);r=k;s=c[r+4>>2]|0;t=b;c[t>>2]=c[r>>2];c[t+4>>2]=s;c[N>>2]=c[b>>2];c[N+4>>2]=c[b+4>>2];K1l(19,w,N);l=l+1|0}while((l|0)<(j|0))}r=j<<1;q=Y$l(c[194794]|0,r)|0;p=e+12|0;q=q+16|0;r=(Y$l(c[194541]|0,r)|0)+16|0;a:do if((c[p>>2]|0)>0){t=0;while(1){t=t+1|0;s=e+(t<<4)|0;c[M>>2]=c[s>>2];c[M+4>>2]=c[s+4>>2];c[M+8>>2]=c[s+8>>2];c[M+12>>2]=c[s+12>>2];s=V$l(17,w)|0;if((s|0)>0){b=0;k=0;do{L1l(D,28,w,k);l=D;j=c[l+4>>2]|0;h=L;c[h>>2]=c[l>>2];c[h+4>>2]=j;FKk(E,L,d,c[196434]|0);c[N>>2]=c[E>>2];c[N+4>>2]=c[E+4>>2];c[N+8>>2]=c[E+8>>2];n=ea(Suf(M,N,0));g[q+(k<<2)>>2]=n;h=r+k|0;a[h>>0]=0;if(n>=ea(0.0)){a[h>>0]=1;b=b+1|0}k=k+1|0}while((k|0)<(s|0))}else b=0;if(!b)break;if((s|0)!=(b|0)?(Q=hJ(c[195617]|0)|0,fah(Q,w,c[196435]|0),g0l(20,w),(s|0)>0):0){o=0;do{l=o;o=o+1|0;b=(o|0)%(s|0)|0;n=ea(g[q+(l<<2)>>2]);m=ea(g[q+(b<<2)>>2]);R=(a[r+l>>0]|0)==0;h=(a[r+b>>0]|0)!=0;L1l(F,28,Q,l);l=F;k=c[l>>2]|0;l=c[l+4>>2]|0;L1l(G,28,Q,b);b=G;j=c[b>>2]|0;b=c[b+4>>2]|0;if(R){if(h){R=z;c[R>>2]=k;c[R+4>>2]=l;R=A;c[R>>2]=j;c[R+4>>2]=b;n=ea(ea(-n)/ea(m-n));c[O>>2]=c[z>>2];c[O+4>>2]=c[z+4>>2];c[N>>2]=c[A>>2];c[N+4>>2]=c[A+4>>2];Szf(B,0,O,N,n,0);c[N>>2]=c[B>>2];c[N+4>>2]=c[B+4>>2];K1l(19,w,N)}}else{R=u;c[R>>2]=k;c[R+4>>2]=l;c[N>>2]=c[u>>2];c[N+4>>2]=c[u+4>>2];K1l(19,w,N);if(!h){R=v;c[R>>2]=k;c[R+4>>2]=l;R=x;c[R>>2]=j;c[R+4>>2]=b;n=ea(n/ea(n-m));c[O>>2]=c[v>>2];c[O+4>>2]=c[v+4>>2];c[N>>2]=c[x>>2];c[N+4>>2]=c[x+4>>2];Szf(y,0,O,N,n,0);c[N>>2]=c[y>>2];c[N+4>>2]=c[y+4>>2];K1l(19,w,N)}}}while((o|0)<(s|0))}if((t|0)>=(c[p>>2]|0))break a}g0l(20,w)}while(0);Cah(H,w,c[196436]|0);c[K>>2]=c[H>>2];c[K+4>>2]=c[H+4>>2];c[K+8>>2]=c[H+8>>2];c[K+12>>2]=c[H+12>>2];c[K+16>>2]=c[H+16>>2];while(1){if(!(cbh(K,c[196438]|0)|0))break;dbh(I,K,c[196437]|0);M=I;Q=c[M+4>>2]|0;d=C;c[d>>2]=c[M>>2];c[d+4>>2]=Q;c[N>>2]=c[C>>2];c[N+4>>2]=c[C+4>>2];K1l(19,f,N)}c[J>>2]=c[K>>2];c[J+4>>2]=c[K+4>>2];c[J+8>>2]=c[K+8>>2];c[J+12>>2]=c[K+12>>2];c[J+16>>2]=c[K+16>>2];d=gJ(c[195618]|0,J)|0;a0l(0,c[194494]|0,d);if(1|0==0){d=(V$l(17,w)|0)>0;i=P;return d|0}else $$l(0);return 0}function Yzf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return Xzf(0,b,d,e,0,c[b+12>>2]|0,0)|0}function Zzf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function _zf(a,b,d,e,f,g){a=a|0;b=ea(b);d=ea(d);e=ea(e);f=ea(f);g=g|0;var h=0,i=0,j=0;h=c[a+44>>2]|0;if(h)ea(_zf(h,b,d,e,f,g));g=a+20|0;YJ(c[g>>2]|0);j=XI(c[g>>2]|0)|0;i=c[a+16>>2]|0;h=a+8|0;if(j|(i|0)==0)b=ea(qs[c[h>>2]&63](i,b,d,e,f,c[g>>2]|0));else b=ea(dq[c[h>>2]&0](0,i,b,d,e,f,c[g>>2]|0));return ea(b)}function $zf(a,b,d,e,f){a=a|0;b=ea(b);d=ea(d);e=ea(e);f=ea(f);return ea(gs[c[c[a+20>>2]>>2]&0](b,d,e,f))}function aAf(b,d,e,f,h,j,k,l){b=b|0;d=ea(d);e=ea(e);f=ea(f);h=ea(h);j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;m=r+32|0;n=r;o=r+4|0;p=r+8|0;q=r+12|0;g[m>>2]=d;g[n>>2]=e;g[o>>2]=f;g[p>>2]=h;if(!(a[1665125]|0)){l=nI(43)|0;c[194402]=l;a[1665125]=1}else l=c[194402]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q>>2]=gJ(l,m)|0;c[q+4>>2]=gJ(c[194402]|0,n)|0;c[q+8>>2]=gJ(c[194402]|0,o)|0;c[q+12>>2]=gJ(c[194402]|0,p)|0;k=pw(b,q,j,k)|0;i=r;return k|0}function bAf(a,b,c){a=a|0;b=b|0;c=c|0;a=qw(b,0)|0;if(!a)EG();else return ea(g[(pJ(a)|0)>>2]);return ea(0.0)}function cAf(a,b){a=a|0;b=b|0;return}function dAf(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;return ea(ea(ea(b*d)/e)+c)}function eAf(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;e=ea(b/e);return ea(ea(e*ea(e*d))+c)}function fAf(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;e=ea(b/e);return ea(c-ea(ea(e*d)*ea(e+ea(-2.0))))}function gAf(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;b=ea(b/ea(e*ea(.5)));if(bb){g=ea(g/e);g=ea(c-ea(ea(ea(d*ea(.5))*g)*ea(g+ea(-2.0))))}else{d=ea(d*ea(.5));g=ea(ea(g-e)/e);g=ea(ea(d+c)+ea(g*ea(d*g)))}return ea(g)}function iAf(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;e=ea(b/e);return ea(ea(e*ea(e*ea(e*d)))+c)}function jAf(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;e=ea(ea(b/e)+ea(-1.0));return ea(ea(ea(ea(e*ea(e*e))+ea(1.0))*d)+c)}function kAf(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;b=ea(b/ea(e*ea(.5)));if(bb){g=ea(ea(g/e)+ea(-1.0));g=ea(ea(ea(d*ea(.5))*ea(ea(g*ea(g*g))+ea(1.0)))+c)}else{d=ea(d*ea(.5));g=ea(ea(g-e)/e);g=ea(ea(d+c)+ea(g*ea(g*ea(d*g))))}return ea(g)}function mAf(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;e=ea(b/e);return ea(ea(e*ea(e*ea(e*ea(e*d))))+c)}function nAf(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;e=ea(ea(b/e)+ea(-1.0));return ea(c-ea(ea(ea(e*ea(e*ea(e*e)))+ea(-1.0))*d))}function oAf(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;b=ea(b/ea(e*ea(.5)));if(bb){g=ea(ea(g/e)+ea(-1.0));g=ea(c-ea(ea(d*ea(.5))*ea(ea(g*ea(g*ea(g*g)))+ea(-1.0))))}else{d=ea(d*ea(.5));g=ea(ea(g-e)/e);g=ea(ea(d+c)+ea(g*ea(g*ea(g*ea(d*g)))))}return ea(g)}function qAf(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;e=ea(b/e);return ea(ea(e*ea(e*ea(e*ea(e*ea(e*d)))))+c)}function rAf(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;e=ea(ea(b/e)+ea(-1.0));return ea(ea(ea(ea(e*ea(e*ea(e*ea(e*e))))+ea(1.0))*d)+c)}function sAf(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;b=ea(b/ea(e*ea(.5)));if(bb){g=ea(ea(g/e)+ea(-1.0));g=ea(ea(ea(d*ea(.5))*ea(ea(g*ea(g*ea(g*ea(g*g))))+ea(1.0)))+c)}else{d=ea(d*ea(.5));g=ea(ea(g-e)/e);g=ea(ea(d+c)+ea(g*ea(g*ea(g*ea(g*ea(d*g))))))}return ea(g)}function uAf(d,e,f,h,i,j){d=d|0;e=ea(e);f=ea(f);h=ea(h);i=ea(i);j=j|0;if(!(a[1665126]|0)){d=nI(1218)|0;c[195526]=d;a[1665126]=1}else d=c[195526]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195526]|0}return ea(ea(h-ea(ea(vAf(0,ea(ea(e/i)*ea(ea(g[c[d+80>>2]>>2])*ea(.5))),0))*h))+f)}function vAf(d,e,f){d=d|0;e=ea(e);f=f|0;if(!(a[1665127]|0)){d=nI(835)|0;c[195156]=d;a[1665127]=1}else d=c[195156]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return ea(+T(+e))}function wAf(d,e,f,h,i,j){d=d|0;e=ea(e);f=ea(f);h=ea(h);i=ea(i);j=j|0;if(!(a[1665128]|0)){d=nI(1218)|0;c[195526]=d;a[1665128]=1}else d=c[195526]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195526]|0}return ea(ea(ea(xAf(0,ea(ea(e/i)*ea(ea(g[c[d+80>>2]>>2])*ea(.5))),0))*h)+f)}function xAf(d,e,f){d=d|0;e=ea(e);f=f|0;if(!(a[1665129]|0)){d=nI(835)|0;c[195156]=d;a[1665129]=1}else d=c[195156]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return ea(+U(+e))}function yAf(d,e,f,h,i,j){d=d|0;e=ea(e);f=ea(f);h=ea(h);i=ea(i);j=j|0;if(!(a[1665130]|0)){d=nI(1218)|0;c[195526]=d;a[1665130]=1}else d=c[195526]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195526]|0}return ea(ea(ea(h*ea(-.5))*ea(ea(vAf(0,ea(ea(ea(g[c[d+80>>2]>>2])*e)/i),0))+ea(-1.0)))+f)}function zAf(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;var g=dp;g=ea(b*ea(2.0));if(ea(e*ea(.5))>b)g=ea(wAf(0,g,c,ea(d*ea(.5)),e,0));else{d=ea(d*ea(.5));g=ea(uAf(0,ea(g-e),ea(d+c),d,e,0))}return ea(g)}function AAf(d,e,f,g,h,i){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=ea(h);i=i|0;if(!(a[1665131]|0)){c[195526]=nI(1218)|0;a[1665131]=1}if(!(e==ea(0.0))){d=c[195526]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=ea(ea(ea(ea(BAf(0,ea(2.0),ea(ea(ea(e/h)+ea(-1.0))*ea(10.0)),0))*g)+f)-ea(g*ea(.00100000005)))}return ea(f)}function BAf(d,e,f,g){d=d|0;e=ea(e);f=ea(f);g=g|0;if(!(a[1665132]|0)){d=nI(835)|0;c[195156]=d;a[1665132]=1}else d=c[195156]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return ea(+S(+e,+f))}function CAf(d,e,f,g,h,i){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=ea(h);i=i|0;if(!(a[1665133]|0)){c[195526]=nI(1218)|0;a[1665133]=1}if(e==h)e=ea(f+g);else{d=c[195526]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=ea(ea(ea(g*ea(1.00100005))*ea(ea(1.0)-ea(BAf(0,ea(2.0),ea(ea(e*ea(-10.0))/h),0))))+f)}return ea(e)}function DAf(d,e,f,g,h,i){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=ea(h);i=i|0;if(!(a[1665134]|0)){c[195526]=nI(1218)|0;a[1665134]=1}do if(!(e==ea(0.0))){if(e==h){f=ea(f+g);break}e=ea(e/ea(h*ea(.5)));if(e>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=ea(ea(ea(ea(g*ea(.5))*ea(BAf(0,ea(2.0),ea(ea(e+ea(-1.0))*ea(10.0)),0)))+f)-ea(g*ea(.000500000024)));break}else{e=ea(e+ea(-1.0));d=c[195526]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=ea(ea(ea(ea(g*ea(.5))*ea(1.00049996))*ea(ea(2.0)-ea(BAf(0,ea(2.0),ea(e*ea(-10.0)),0))))+f);break}}while(0);return ea(f)}function EAf(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;var g=dp;g=ea(b*ea(2.0));if(ea(e*ea(.5))>b)g=ea(CAf(0,g,c,ea(d*ea(.5)),e,0));else{d=ea(d*ea(.5));g=ea(AAf(0,ea(g-e),ea(d+c),d,e,0))}return ea(g)}function FAf(d,e,f,g,h,i){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=ea(h);i=i|0;if(!(a[1665135]|0)){d=nI(1218)|0;c[195526]=d;a[1665135]=1}else d=c[195526]|0;e=ea(e/h);if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return ea(f-ea(ea(ea(GAf(0,ea(ea(1.0)-ea(e*e)),0))+ea(-1.0))*g))}function GAf(d,e,f){d=d|0;e=ea(e);f=f|0;if(!(a[1665136]|0)){d=nI(835)|0;c[195156]=d;a[1665136]=1}else d=c[195156]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return ea(R(ea(e)))}function HAf(d,e,f,g,h,i){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=ea(h);i=i|0;if(!(a[1665137]|0)){d=nI(1218)|0;c[195526]=d;a[1665137]=1}else d=c[195526]|0;e=ea(ea(e/h)+ea(-1.0));if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return ea(ea(ea(GAf(0,ea(ea(1.0)-ea(e*e)),0))*g)+f)}function IAf(d,e,f,g,h,i){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=ea(h);i=i|0;if(!(a[1665138]|0)){c[195526]=nI(1218)|0;a[1665138]=1}e=ea(e/ea(h*ea(.5)));if(e>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=ea(ea(g*ea(-.5))*ea(ea(GAf(0,ea(ea(1.0)-ea(e*e)),0))+ea(-1.0)))}else{e=ea(e+ea(-2.0));d=c[195526]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=ea(ea(g*ea(.5))*ea(ea(GAf(0,ea(ea(1.0)-ea(e*e)),0))+ea(1.0)))}return ea(e+f)}function JAf(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;var g=dp;g=ea(b*ea(2.0));if(ea(e*ea(.5))>b)g=ea(HAf(0,g,c,ea(d*ea(.5)),e,0));else{d=ea(d*ea(.5));g=ea(FAf(0,ea(g-e),ea(d+c),d,e,0))}return ea(g)}function KAf(d,e,f,h,i,j){d=d|0;e=ea(e);f=ea(f);h=ea(h);i=ea(i);j=j|0;var k=dp,l=dp,m=dp;if(!(a[1665139]|0)){c[195526]=nI(1218)|0;a[1665139]=1}do if(!(e==ea(0.0))){e=ea(e/i);if(e==ea(1.0)){f=ea(f+h);break}k=ea(i*ea(.300000012));l=ea(k*ea(.25));e=ea(e+ea(-1.0));d=c[195526]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);m=ea(BAf(0,ea(2.0),ea(e*ea(10.0)),0));f=ea(f-ea(ea(m*h)*ea(xAf(0,ea(ea(ea(ea(e*i)-l)*ea(ea(g[c[(c[195526]|0)+80>>2]>>2])*ea(2.0)))/k),0))))}while(0);return ea(f)}function LAf(d,e,f){d=d|0;e=ea(e);f=f|0;if(!(a[1665140]|0)){d=nI(835)|0;c[195156]=d;a[1665140]=1}else d=c[195156]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return ea(+X(+e))}function MAf(d,e,f,h,i,j){d=d|0;e=ea(e);f=ea(f);h=ea(h);i=ea(i);j=j|0;var k=dp,l=dp,m=dp;if(!(a[1665141]|0)){c[195526]=nI(1218)|0;a[1665141]=1}do if(!(e==ea(0.0))){e=ea(e/i);if(e==ea(1.0)){f=ea(f+h);break}k=ea(i*ea(.300000012));l=ea(k*ea(.25));d=c[195526]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);m=ea(BAf(0,ea(2.0),ea(e*ea(-10.0)),0));f=ea(ea(ea(ea(m*h)*ea(xAf(0,ea(ea(ea(ea(e*i)-l)*ea(ea(g[c[(c[195526]|0)+80>>2]>>2])*ea(2.0)))/k),0)))+h)+f)}while(0);return ea(f)}function NAf(d,e,f,h,i,j){d=d|0;e=ea(e);f=ea(f);h=ea(h);i=ea(i);j=j|0;var k=dp,l=dp,m=0,n=dp;if(!(a[1665142]|0)){c[195526]=nI(1218)|0;a[1665142]=1}do if(!(e==ea(0.0))){e=ea(e/ea(i*ea(.5)));if(e==ea(2.0)){f=ea(f+h);break}k=ea(i*ea(.450000018));l=ea(k*ea(.25));m=e>1]&256)==0;if(m){if(!j?(c[d+96>>2]|0)==0:0)gK(d);n=ea(BAf(0,ea(2.0),ea(e*ea(10.0)),0));f=ea(f-ea(ea(ea(n*h)*ea(xAf(0,ea(ea(ea(ea(e*i)-l)*ea(ea(g[c[(c[195526]|0)+80>>2]>>2])*ea(2.0)))/k),0)))*ea(.5)));break}else{if(!j?(c[d+96>>2]|0)==0:0)gK(d);n=ea(BAf(0,ea(2.0),ea(e*ea(-10.0)),0));f=ea(ea(ea(ea(ea(n*h)*ea(xAf(0,ea(ea(ea(ea(e*i)-l)*ea(ea(g[c[(c[195526]|0)+80>>2]>>2])*ea(2.0)))/k),0)))*ea(.5))+h)+f);break}}while(0);return ea(f)}function OAf(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;var g=dp;g=ea(b*ea(2.0));if(ea(e*ea(.5))>b)g=ea(MAf(0,g,c,ea(d*ea(.5)),e,0));else{d=ea(d*ea(.5));g=ea(KAf(0,ea(g-e),ea(d+c),d,e,0))}return ea(g)}function PAf(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;e=ea(b/e);return ea(ea(ea(e*ea(e*d))*ea(ea(e*ea(2.70158005))+ea(-1.70158005)))+c)}function QAf(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;e=ea(ea(b/e)+ea(-1.0));return ea(ea(ea(ea(ea(e*e)*ea(ea(e*ea(2.70158005))+ea(1.70158005)))+ea(1.0))*d)+c)}function RAf(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;b=ea(b/ea(e*ea(.5)));if(bb){g=ea(ea(g/e)+ea(-1.0));g=ea(ea(ea(d*ea(.5))*ea(ea(ea(g*g)*ea(ea(g*ea(2.70158005))+ea(1.70158005)))+ea(1.0)))+c)}else{d=ea(d*ea(.5));g=ea(ea(g-e)/e);g=ea(ea(d+c)+ea(ea(g*ea(d*g))*ea(ea(g*ea(2.70158005))+ea(-1.70158005))))}return ea(g)}function TAf(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;return ea(ea(d-ea(UAf(0,ea(e-b),ea(0.0),d,e,0)))+c)}function UAf(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;b=ea(b/e);do if(!(bb)g=ea(ea(TAf(0,g,ea(0.0),d,e,0))*ea(.5));else g=ea(ea(d*ea(.5))+ea(ea(UAf(0,ea(g-e),ea(0.0),d,e,0))*ea(.5)));return ea(g+c)}function WAf(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;var g=dp;g=ea(b*ea(2.0));if(ea(e*ea(.5))>b)g=ea(UAf(0,g,c,ea(d*ea(.5)),e,0));else{d=ea(d*ea(.5));g=ea(TAf(0,ea(g-e),ea(d+c),d,e,0))}return ea(g)}function XAf(a,b){a=a|0;b=b|0;return}function YAf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;b=g+24|0;h=g+16|0;k=g;j=g+8|0;n=d;m=c[n+4>>2]|0;d=e;l=c[d>>2]|0;d=c[d+4>>2]|0;e=k;c[e>>2]=c[n>>2];c[e+4>>2]=m;e=j;c[e>>2]=l;c[e+4>>2]=d;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];s4j(a,0,h,b,f,0);i=g;return}function ZAf(a,b){a=a|0;b=b|0;return}function _Af(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);g=g|0;var h=0;g=i;i=i+32|0;b=g+12|0;h=g;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];N4j(a,0,h,b,f,0);i=g;return}function $Af(a,b){a=a|0;b=b|0;return}function aBf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);g=g|0;var h=0;g=i;i=i+32|0;b=g+16|0;h=g;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];F5j(a,0,h,b,f,0);i=g;return}function bBf(a,b){a=a|0;b=b|0;return}function cBf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);g=g|0;var h=0;g=i;i=i+32|0;b=g+16|0;h=g;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];Ask(a,0,h,b,f,0);i=g;return}function dBf(a,b){a=a|0;b=b|0;return}function eBf(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=ea(h);j=j|0;var k=0,l=0,m=0,n=0;n=i;i=i+48|0;m=n+36|0;k=n;j=n+12|0;l=n+24|0;if(!(a[1665143]|0)){e=nI(1221)|0;c[195529]=e;a[1665143]=1}else e=c[195529]|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];fBf(d,0,k,m,h,0);i=n;return}function fBf(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=ea(i);j=j|0;var k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp;if(!(a[1665144]|0)){e=nI(835)|0;c[195156]=e;a[1665144]=1}else e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);m=ea(t4j(0,i,0));n=ea(ea(1.0)-m);o=ea(g[f>>2]);l=ea(g[h>>2]);q=ea(g[f+4>>2]);k=ea(g[h+4>>2]);p=ea(g[f+8>>2]);i=ea(g[h+8>>2]);h=d;c[h>>2]=0;c[h+4>>2]=0;k=ea(ea(n*q)+ea(m*k));i=ea(ea(n*p)+ea(m*i));g[d>>2]=ea(ea(o*n)+ea(m*l));g[d+4>>2]=k;g[d+8>>2]=i;return}function gBf(a,b){a=a|0;b=b|0;return}function hBf(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=ea(h);j=j|0;var k=0,l=0,m=0,n=0;n=i;i=i+64|0;m=n+48|0;k=n;j=n+16|0;l=n+32|0;if(!(a[1665145]|0)){e=nI(1331)|0;c[195619]=e;a[1665145]=1}else e=c[195619]|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];iBf(d,0,k,m,h,0);i=n;return}function iBf(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=ea(i);j=j|0;var k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=0,v=dp;if(!(a[1665146]|0)){c[195526]=nI(1218)|0;a[1665146]=1}p=ea(g[f+12>>2]);r=ea(g[f>>2]);s=ea(g[f+4>>2]);t=ea(g[f+8>>2]);k=ea(g[h+12>>2]);m=ea(g[h>>2]);n=ea(g[h+4>>2]);o=ea(g[h+8>>2]);l=ea(ea(ea(ea(p*k)+ea(r*m))+ea(s*n))+ea(t*o));if(l>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);n=ea(lBf(0,l,0));l=ea(ea(1.0)/ea(xAf(0,n,0)));v=ea(l*ea(xAf(0,ea(ea(ea(1.0)-i)*n),0)));i=ea(l*ea(xAf(0,ea(n*i),0)));p=ea(ea(p*v)+ea(k*i));n=ea(ea(r*v)+ea(m*i));l=ea(ea(s*v)+ea(q*i));k=ea(ea(t*v)+ea(o*i));u=19}else{p=ea(p+ea(ea(k-p)*i));n=ea(r+ea(ea(m-r)*i));l=ea(s+ea(ea(q-s)*i));m=ea(t+ea(ea(o-t)*i));k=ea(ea(p*p)+ea(ea(m*m)+ea(ea(l*l)+ea(n*n))));e=c[195526]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195526]|0}if(k>2]|0)+16>>2])){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g[d+12>>2]=ea(1.0);break}if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);k=ea(ea(1.0)/ea(GAf(0,k,0)));p=ea(p*k);n=ea(n*k);l=ea(l*k);k=ea(m*k);u=19}while(0);if((u|0)==19){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g[d>>2]=n;g[d+4>>2]=l;g[d+8>>2]=k;g[d+12>>2]=p}return}function jBf(a,b){a=a|0;b=b|0;return}function kBf(b,d){b=b|0;d=d|0;if(!(a[1665147]|0)){b=nI(1218)|0;c[195526]=b;a[1665147]=1}else b=c[195526]|0;d=c[b+80>>2]|0;g[d>>2]=ea(3.14159274);g[d+4>>2]=ea(57.2957763);g[d+8>>2]=ea(.0174532924);g[d+12>>2]=ea(.00000999999974);g[d+16>>2]=ea(9.99999943e-011);return}function lBf(d,e,f){d=d|0;e=ea(e);f=f|0;if(!(a[1665148]|0)){d=nI(835)|0;c[195156]=d;a[1665148]=1}else d=c[195156]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return ea(+W(+e))}function mBf(d,e,f){d=d|0;e=ea(e);f=f|0;if(!(a[1665149]|0)){d=nI(835)|0;c[195156]=d;a[1665149]=1}else d=c[195156]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return ea(+Y(+e))}function nBf(d,e,f,g){d=d|0;e=ea(e);f=ea(f);g=g|0;if(!(a[1665150]|0)){d=nI(835)|0;c[195156]=d;a[1665150]=1}else d=c[195156]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return ea(+Z(+e,+f))}function oBf(d,e,f){d=d|0;e=ea(e);f=f|0;if(!(a[1665151]|0)){d=nI(835)|0;c[195156]=d;a[1665151]=1}else d=c[195156]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return ea(aa(ea(e)))}function pBf(d,e,f){d=d|0;e=ea(e);f=f|0;if(!(a[1665152]|0)){d=nI(835)|0;c[195156]=d;a[1665152]=1}else d=c[195156]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return ea(+_(+e))}function qBf(d,e,f){d=d|0;e=ea(e);f=f|0;if(!(a[1665153]|0)){d=nI(835)|0;c[195156]=d;a[1665153]=1}else d=c[195156]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return ea(P(ea(e)))}function rBf(d,e,f){d=d|0;e=ea(e);f=f|0;if(!(a[1665154]|0)){d=nI(835)|0;c[195156]=d;a[1665154]=1}else d=c[195156]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return ea(+$(+e))}function sBf(d,e,f){d=d|0;e=ea(e);f=f|0;if(!(a[1665155]|0)){d=nI(835)|0;c[195156]=d;a[1665155]=1}else d=c[195156]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return ea(E7j(0,e,0))}function tBf(d,e,f){d=d|0;e=ea(e);f=f|0;if(!(a[1665156]|0)){d=nI(835)|0;c[195156]=d;a[1665156]=1}else d=c[195156]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return ea(+V(+e))}function uBf(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;var g=dp;g=ea(c-b);if(!(g>d)){if(g=ea(i6j(c,0))):0){e=ea(l6j(b,0));a=e>=ea(l6j(c,0))}else a=0;return a|0}function wBf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=dp;e=ea(i6j(b,0));if((!(eea(i6j(c,0)))):0){e=ea(j6j(b,0));a=!(e>ea(l6j(c,0)))}else a=0;return a|0}function xBf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+96|0;m=n+80|0;k=n;g=n+16|0;h=n+32|0;j=n+48|0;l=n+64|0;if(!(a[1665157]|0)){d=nI(1218)|0;c[195526]=d;a[1665157]=1}else d=c[195526]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];if(vBf(0,k,m,0)|0)d=0;else{c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];d=c[195526]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];d=wBf(0,k,m,0)|0;d=d?1:2}i=n;return d|0}function yBf(a,b,c,d,e,f,h,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=ea(f);h=ea(h);i=ea(i);j=ea(j);k=ea(k);l=ea(l);m=ea(m);n=ea(n);o=ea(o);p=ea(p);q=ea(q);r=ea(r);s=s|0;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;g[a+16>>2]=f;g[a+20>>2]=h;g[a+24>>2]=i;g[a+28>>2]=j;g[a+32>>2]=k;g[a+36>>2]=l;g[a+40>>2]=m;g[a+44>>2]=n;g[a+48>>2]=o;g[a+52>>2]=p;g[a+56>>2]=q;g[a+60>>2]=r;return}function zBf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+192|0;e=h+128|0;b=h;f=h+64|0;if(!(a[1665158]|0)){c[195539]=nI(1235)|0;a[1665158]=1}G6j(b,0,0);g=e;d=g+64|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));kuf(f,0,e,0);g=c[(c[195539]|0)+80>>2]|0;b=f;d=g+64|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));i=h;return}function ABf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;l=c[b+16>>2]|0;r=c[b+32>>2]|0;s=c[b+48>>2]|0;t=c[b+4>>2]|0;g=c[b+20>>2]|0;h=c[b+36>>2]|0;i=c[b+52>>2]|0;j=c[b+8>>2]|0;k=c[b+24>>2]|0;m=c[b+40>>2]|0;n=c[b+56>>2]|0;o=c[b+12>>2]|0;p=c[b+28>>2]|0;q=c[b+44>>2]|0;d=c[b+60>>2]|0;b=a;e=b+60|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[a>>2]=f;c[a+4>>2]=l;c[a+8>>2]=r;c[a+12>>2]=s;c[a+16>>2]=t;c[a+20>>2]=g;c[a+24>>2]=h;c[a+28>>2]=i;c[a+32>>2]=j;c[a+36>>2]=k;c[a+40>>2]=m;c[a+44>>2]=n;c[a+48>>2]=o;c[a+52>>2]=p;c[a+56>>2]=q;c[a+60>>2]=d;return}function BBf(d,e,f){d=d|0;e=e|0;f=f|0;var h=dp,j=0,k=0,l=0,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=0,w=0,x=dp,y=0,z=dp,A=dp,B=dp,C=0,D=0,E=0,F=0,G=0,H=dp,I=0,J=0,K=0,L=0,M=0;l=i;i=i+64|0;f=l;if(!(a[1665159]|0)){c[195539]=nI(1235)|0;c[195526]=nI(1218)|0;a[1665159]=1}j=f;k=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));t0l(c[195539]|0,f);h=ea(CBf(e,0));j=c[195526]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);m=ea(sxf(0,h,0));if(m>2]|0)+12>>2])){j=d;k=j+64|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(k|0))}else{u=ea(ea(1.0)/h);y=e+20|0;p=ea(g[y>>2]);F=e+40|0;s=ea(g[F>>2]);M=e+60|0;B=ea(g[M>>2]);G=e+56|0;m=ea(g[G>>2]);E=e+44|0;r=ea(g[E>>2]);D=e+36|0;n=ea(g[D>>2]);w=e+28|0;H=ea(g[w>>2]);v=e+24|0;A=ea(g[v>>2]);L=e+52|0;h=ea(g[L>>2]);t=ea(s*B);z=ea(m*r);g[f>>2]=ea(u*ea(ea(h*ea(ea(r*A)-ea(s*H)))+ea(ea(p*ea(t-z))+ea(n*ea(ea(m*H)-ea(B*A))))));C=e+32|0;x=ea(g[C>>2]);K=e+48|0;o=ea(g[K>>2]);k=e+16|0;q=ea(g[k>>2]);g[f+16>>2]=ea(u*ea(ea(m*ea(ea(r*q)-ea(x*H)))+ea(ea(A*ea(ea(x*B)-ea(o*r)))+ea(s*ea(ea(o*H)-ea(B*q))))));g[f+32>>2]=ea(u*ea(ea(B*ea(ea(n*q)-ea(x*p)))+ea(ea(H*ea(ea(x*h)-ea(o*n)))+ea(r*ea(ea(o*p)-ea(h*q))))));g[f+48>>2]=ea(u*ea(ea(o*ea(ea(n*A)-ea(s*p)))+ea(ea(q*ea(ea(h*s)-ea(n*m)))+ea(x*ea(ea(m*p)-ea(h*A))))));j=e+8|0;A=ea(g[j>>2]);J=e+12|0;p=ea(g[J>>2]);I=e+4|0;q=ea(g[I>>2]);g[f+4>>2]=ea(u*ea(ea(q*ea(z-t))+ea(ea(n*ea(ea(A*B)-ea(m*p)))+ea(h*ea(ea(p*s)-ea(A*r))))));r=ea(g[F>>2]);s=ea(g[e>>2]);h=ea(g[M>>2]);m=ea(g[G>>2]);B=ea(g[E>>2]);n=ea(s*h);g[f+20>>2]=ea(u*ea(ea(A*ea(ea(o*B)-ea(h*x)))+ea(ea(r*ea(n-ea(o*p)))+ea(m*ea(ea(p*x)-ea(s*B))))));x=ea(g[L>>2]);t=ea(g[C>>2]);z=ea(g[D>>2]);H=ea(s*x);g[f+36>>2]=ea(u*ea(ea(p*ea(ea(o*z)-ea(x*t)))+ea(ea(B*ea(H-ea(o*q)))+ea(h*ea(ea(q*t)-ea(s*z))))));o=ea(g[K>>2]);g[f+52>>2]=ea(u*ea(ea(s*ea(ea(m*z)-ea(x*r)))+ea(ea(t*ea(ea(x*A)-ea(q*m)))+ea(o*ea(ea(q*r)-ea(A*z))))));z=ea(g[w>>2]);r=ea(g[v>>2]);t=ea(g[y>>2]);g[f+8>>2]=ea(u*ea(ea(t*ea(ea(p*m)-ea(A*h)))+ea(ea(x*ea(ea(A*z)-ea(r*p)))+ea(q*ea(ea(r*h)-ea(z*m))))));q=ea(g[k>>2]);p=ea(g[J>>2]);A=ea(g[j>>2]);B=ea(q*p);g[f+24>>2]=ea(u*ea(ea(r*ea(ea(p*o)-n))+ea(ea(m*ea(ea(s*z)-B))+ea(A*ea(ea(q*h)-ea(z*o))))));m=ea(g[I>>2]);n=ea(q*m);g[f+40>>2]=ea(u*ea(ea(z*ea(ea(m*o)-H))+ea(ea(h*ea(ea(s*t)-n))+ea(p*ea(ea(q*x)-ea(t*o))))));s=ea(g[e>>2]);h=ea(g[G>>2]);g[f+56>>2]=ea(u*ea(ea(q*ea(ea(m*h)-ea(A*x)))+ea(ea(o*ea(ea(t*A)-ea(m*r)))+ea(s*ea(ea(r*x)-ea(t*h))))));h=ea(g[F>>2]);x=ea(g[E>>2]);o=ea(g[D>>2]);g[f+12>>2]=ea(u*ea(ea(o*ea(ea(r*p)-ea(z*A)))+ea(ea(m*ea(ea(h*z)-ea(r*x)))+ea(t*ea(ea(x*A)-ea(h*p))))));t=ea(g[C>>2]);g[f+28>>2]=ea(u*ea(ea(h*ea(B-ea(z*s)))+ea(ea(A*ea(ea(t*z)-ea(q*x)))+ea(r*ea(ea(x*s)-ea(t*p))))));r=ea(g[y>>2]);g[f+44>>2]=ea(u*ea(ea(x*ea(n-ea(r*s)))+ea(ea(p*ea(ea(t*r)-ea(q*o)))+ea(ea(g[w>>2])*ea(ea(o*s)-ea(t*m))))));q=ea(g[v>>2]);p=ea(g[k>>2]);n=ea(g[j>>2]);g[f+60>>2]=ea(u*ea(ea(t*ea(ea(q*m)-ea(r*n)))+ea(ea(s*ea(ea(r*h)-ea(o*q)))+ea(p*ea(ea(o*n)-ea(h*m))))));j=d;k=j+64|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(k|0))}i=l;return}function CBf(a,b){a=a|0;b=b|0;var c=dp,d=dp,e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp;q=ea(g[a>>2]);i=ea(g[a+20>>2]);k=ea(g[a+16>>2]);p=ea(g[a+4>>2]);d=ea(g[a+40>>2]);m=ea(g[a+60>>2]);l=ea(g[a+56>>2]);f=ea(g[a+44>>2]);o=ea(g[a+36>>2]);n=ea(g[a+32>>2]);s=ea(g[a+24>>2]);r=ea(g[a+28>>2]);j=ea(g[a+52>>2]);h=ea(g[a+48>>2]);e=ea(g[a+8>>2]);c=ea(g[a+12>>2]);return ea(ea(ea(ea(n*j)-ea(o*h))*ea(ea(r*e)-ea(s*c)))+ea(ea(ea(ea(ea(ea(ea(q*i)-ea(k*p))*ea(ea(d*m)-ea(l*f)))-ea(ea(ea(q*o)-ea(p*n))*ea(ea(m*s)-ea(l*r))))+ea(ea(ea(f*s)-ea(d*r))*ea(ea(q*j)-ea(p*h))))+ea(ea(ea(k*o)-ea(i*n))*ea(ea(m*e)-ea(l*c))))-ea(ea(ea(k*j)-ea(i*h))*ea(ea(f*e)-ea(d*c)))))}function DBf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[b>>2]|0;e=c[b+4>>2]|0;d=c[b+8>>2]|0;b=a;c[b>>2]=0;c[b+4>>2]=0;c[a>>2]=f;c[a+4>>2]=e;c[a+8>>2]=d;return}function EBf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[b+16>>2]|0;e=c[b+20>>2]|0;d=c[b+24>>2]|0;b=a;c[b>>2]=0;c[b+4>>2]=0;c[a>>2]=f;c[a+4>>2]=e;c[a+8>>2]=d;return}function FBf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[b+32>>2]|0;e=c[b+36>>2]|0;d=c[b+40>>2]|0;b=a;c[b>>2]=0;c[b+4>>2]=0;c[a>>2]=f;c[a+4>>2]=e;c[a+8>>2]=d;return}function GBf(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+48|0;n=d+32|0;m=d;j=d+16|0;o=n;c[o>>2]=0;c[o+4>>2]=0;o=m;c[o>>2]=0;c[o+4>>2]=0;o=j;c[o>>2]=0;c[o+4>>2]=0;o=c[b+4>>2]|0;k=c[b+8>>2]|0;l=n;c[l>>2]=c[b>>2];c[l+4>>2]=o;c[n+8>>2]=k;h=ea(avf(n,0));n=c[b+20>>2]|0;k=c[b+24>>2]|0;l=m;c[l>>2]=c[b+16>>2];c[l+4>>2]=n;c[m+8>>2]=k;f=ea(avf(m,0));m=c[b+36>>2]|0;k=c[b+40>>2]|0;l=j;c[l>>2]=c[b+32>>2];c[l+4>>2]=m;c[j+8>>2]=k;e=ea(avf(j,0));b=a;c[b>>2]=0;c[b+4>>2]=0;g[a>>2]=h;g[a+4>>2]=f;g[a+8>>2]=e;i=d;return}function HBf(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=dp,l=0,m=0,n=0,o=0,p=dp,q=0,r=dp,s=dp,t=dp,u=0,v=0,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;if(!(a[1665160]|0)){c[195529]=nI(1221)|0;c[195526]=nI(1218)|0;a[1665160]=1}q=c[d>>2]|0;J=d+4|0;u=c[J>>2]|0;K=d+8|0;v=c[K>>2]|0;L=d+16|0;o=c[L>>2]|0;E=d+20|0;n=c[E>>2]|0;F=d+24|0;m=c[F>>2]|0;G=d+32|0;i=c[G>>2]|0;H=d+36|0;h=c[H>>2]|0;I=d+40|0;f=c[I>>2]|0;r=(c[k>>2]=q,ea(g[k>>2]));s=(c[k>>2]=u,ea(g[k>>2]));t=(c[k>>2]=v,ea(g[k>>2]));l=c[195529]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);p=ea(ea(ea(r*r)+ea(s*s))+ea(t*t));w=(c[k>>2]=o,ea(g[k>>2]));x=(c[k>>2]=n,ea(g[k>>2]));y=(c[k>>2]=m,ea(g[k>>2]));z=ea(ea(ea(w*w)+ea(x*x))+ea(y*y));A=(c[k>>2]=i,ea(g[k>>2]));B=(c[k>>2]=h,ea(g[k>>2]));C=(c[k>>2]=f,ea(g[k>>2]));D=ea(ea(ea(A*A)+ea(B*B))+ea(C*C));l=c[195526]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0){gK(l);l=c[195526]|0}if(p>ea(g[(c[l+80>>2]|0)+16>>2])){j=ea(g[e>>2]);if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);p=ea(j/ea(GAf(0,p,0)));r=ea(r*p);q=(g[k>>2]=r,c[k>>2]|0);s=ea(s*p);u=(g[k>>2]=s,c[k>>2]|0);t=ea(t*p);v=(g[k>>2]=t,c[k>>2]|0);l=c[195526]|0}if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0){gK(l);l=c[195526]|0}if(z>ea(g[(c[l+80>>2]|0)+16>>2])){j=ea(g[e+4>>2]);if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);z=ea(j/ea(GAf(0,z,0)));t=ea(w*z);o=(g[k>>2]=t,c[k>>2]|0);t=ea(x*z);n=(g[k>>2]=t,c[k>>2]|0);z=ea(y*z);l=c[195526]|0;m=(g[k>>2]=z,c[k>>2]|0)}if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0){gK(l);l=c[195526]|0}if(D>ea(g[(c[l+80>>2]|0)+16>>2])){j=ea(g[e+8>>2]);if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);D=ea(j/ea(GAf(0,D,0)));A=ea(A*D);i=(g[k>>2]=A,c[k>>2]|0);B=ea(B*D);h=(g[k>>2]=B,c[k>>2]|0);D=ea(C*D);f=(g[k>>2]=D,c[k>>2]|0)}c[d>>2]=q;c[J>>2]=u;c[K>>2]=v;g[d+12>>2]=ea(0.0);c[L>>2]=o;c[E>>2]=n;c[F>>2]=m;g[d+28>>2]=ea(0.0);c[G>>2]=i;c[H>>2]=h;c[I>>2]=f;g[d+44>>2]=ea(0.0);return}function IBf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a>>2]=ea(ea(g[a>>2])*b);c=a+4|0;g[c>>2]=ea(ea(g[c>>2])*b);c=a+8|0;g[c>>2]=ea(ea(g[c>>2])*b);return}function JBf(d,e,f){d=d|0;e=e|0;f=f|0;var h=dp,j=dp,k=dp,l=dp,m=0,n=0,o=0,p=0,q=dp;p=i;i=i+16|0;o=p;if(!(a[1665161]|0)){f=nI(1218)|0;c[195526]=f;a[1665161]=1}else f=c[195526]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;j=ea(g[e>>2]);m=e+20|0;l=ea(g[m>>2]);n=e+40|0;k=ea(g[n>>2]);k=ea(ea(ea(j+l)+k)+ea(g[e+60>>2]));if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195526]|0}do if(!(k>ea(g[(c[f+80>>2]|0)+12>>2]))){j=ea(g[e>>2]);h=ea(g[m>>2]);k=ea(g[n>>2]);if(j>h&j>k){if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);j=ea(ea(GAf(0,ea(ea(ea(j+ea(1.0))-h)-k),0))*ea(2.0));q=ea(ea(1.0)/j);j=ea(j*ea(-.25));k=ea(g[e+16>>2]);k=ea(-ea(q*ea(k+ea(g[e+4>>2]))));l=ea(g[e+8>>2]);l=ea(-ea(q*ea(l+ea(g[e+32>>2]))));h=ea(g[e+24>>2]);h=ea(q*ea(h-ea(g[e+36>>2])));break}m=(b[f+172>>1]&256)==0;if(h>k){if(!m?(c[f+96>>2]|0)==0:0)gK(f);k=ea(ea(GAf(0,ea(ea(ea(h+ea(1.0))-j)-k),0))*ea(2.0));q=ea(ea(1.0)/k);j=ea(g[e+16>>2]);j=ea(-ea(q*ea(j+ea(g[e+4>>2]))));k=ea(k*ea(-.25));l=ea(g[e+36>>2]);l=ea(-ea(q*ea(l+ea(g[e+24>>2]))));h=ea(g[e+32>>2]);h=ea(q*ea(h-ea(g[e+8>>2])));break}else{if(!m?(c[f+96>>2]|0)==0:0)gK(f);l=ea(ea(GAf(0,ea(ea(ea(k+ea(1.0))-j)-h),0))*ea(2.0));q=ea(ea(1.0)/l);j=ea(g[e+8>>2]);j=ea(-ea(q*ea(j+ea(g[e+32>>2]))));k=ea(g[e+36>>2]);k=ea(-ea(q*ea(k+ea(g[e+24>>2]))));l=ea(l*ea(-.25));h=ea(g[e+4>>2]);h=ea(q*ea(h-ea(g[e+16>>2])));break}}else{if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);h=ea(ea(GAf(0,k,0))*ea(2.0));q=ea(ea(1.0)/h);j=ea(g[e+24>>2]);j=ea(q*ea(j-ea(g[e+36>>2])));k=ea(g[e+32>>2]);k=ea(q*ea(k-ea(g[e+8>>2])));l=ea(g[e+4>>2]);l=ea(q*ea(l-ea(g[e+16>>2])));h=ea(h*ea(.25))}while(0);g[o>>2]=j;g[o+4>>2]=k;g[o+8>>2]=l;g[o+12>>2]=h;LBf(o,0);c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];c[d+12>>2]=c[o+12>>2];i=p;return}function KBf(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function LBf(d,e){d=d|0;e=e|0;var f=dp,h=0,i=0,j=0,k=dp,l=dp,m=dp;if(!(a[1665162]|0)){e=nI(1218)|0;c[195526]=e;a[1665162]=1}else e=c[195526]|0;m=ea(g[d>>2]);h=d+4|0;l=ea(g[h>>2]);i=d+8|0;k=ea(g[i>>2]);j=d+12|0;f=ea(g[j>>2]);f=ea(ea(ea(ea(m*m)+ea(l*l))+ea(k*k))+ea(f*f));if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195526]|0}if(f>2]|0)+16>>2])){g[d>>2]=ea(0.0);g[h>>2]=ea(0.0);g[i>>2]=ea(0.0);f=ea(1.0)}else{if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=ea(ea(1.0)/ea(GAf(0,f,0)));g[d>>2]=ea(f*ea(g[d>>2]));g[h>>2]=ea(f*ea(g[h>>2]));g[i>>2]=ea(f*ea(g[i>>2]));f=ea(f*ea(g[j>>2]))}g[j>>2]=f;return}function MBf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+80|0;e=d+56|0;f=d+40|0;g=d+12|0;h=d+24|0;j=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;n=c[a+48>>2]|0;m=c[a+52>>2]|0;k=c[a+56>>2]|0;GBf(h,a,0);l=j;c[l>>2]=n;c[l+4>>2]=m;c[j+8>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];NBf(a,g,f,e,0);i=d;return}function NBf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp;r=ea(g[d>>2]);k=ea(g[d+4>>2]);m=ea(r*ea(2.0));s=ea(m*k);j=ea(g[d+8>>2]);p=ea(m*j);i=ea(g[d+12>>2]);m=ea(m*i);o=ea(k*ea(2.0));n=ea(o*j);o=ea(o*i);l=ea(ea(j*ea(2.0))*i);r=ea(r*r);k=ea(k*k);j=ea(j*j);i=ea(i*i);t=ea(g[e>>2]);q=ea(g[e+4>>2]);h=ea(g[e+8>>2]);g[a>>2]=ea(t*ea(ea(ea(r-k)-j)+i));g[a+4>>2]=ea(t*ea(s+l));g[a+8>>2]=ea(t*ea(p-o));g[a+12>>2]=ea(0.0);g[a+16>>2]=ea(ea(s-l)*q);l=ea(-r);g[a+20>>2]=ea(ea(ea(ea(k-r)-j)+i)*q);g[a+24>>2]=ea(ea(n+m)*q);g[a+28>>2]=ea(0.0);g[a+32>>2]=ea(ea(p+o)*h);g[a+36>>2]=ea(ea(n-m)*h);g[a+40>>2]=ea(ea(ea(ea(l-k)+j)+i)*h);g[a+44>>2]=ea(0.0);c[a+48>>2]=c[b>>2];c[a+52>>2]=c[b+4>>2];c[a+56>>2]=c[b+8>>2];g[a+60>>2]=ea(1.0);return}function OBf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;JBf(e,b,0);PBf(a,e,0);i=d;return}function PBf(d,e,f){d=d|0;e=e|0;f=f|0;var h=dp,j=dp,k=dp,l=dp,m=dp,n=0;n=i;i=i+16|0;f=n;if(!(a[1665163]|0)){c[195526]=nI(1218)|0;a[1665163]=1}h=ea(g[e>>2]);k=ea(g[e+4>>2]);l=ea(g[e+8>>2]);j=ea(g[e+12>>2]);if(j>ea(1.0)){FCf(f,e,0);h=ea(g[f>>2]);k=ea(g[f+4>>2]);l=ea(g[f+8>>2]);j=ea(g[f+12>>2])}f=c[195526]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);m=ea(ea(lBf(0,j,0))*ea(2.0));j=ea(GAf(0,ea(ea(1.0)-ea(j*j)),0));e=c[195526]|0;f=c[e+80>>2]|0;if(j>2]))j=l;else{j=ea(ea(1.0)/j);h=ea(h*j);k=ea(k*j);j=ea(l*j)}if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);f=c[(c[195526]|0)+80>>2]|0}l=ea(g[f+4>>2]);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g[d>>2]=ea(m*l);g[d+4>>2]=h;g[d+8>>2]=k;g[d+12>>2]=j;i=n;return}function QBf(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+112|0;q=t+88|0;s=t+72|0;h=t+12|0;p=t+24|0;r=t+40|0;o=t+56|0;j=t;if(!(a[1665164]|0)){c[195619]=nI(1331)|0;a[1665164]=1};c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;l=c[d+48>>2]|0;m=c[d+52>>2]|0;n=c[d+56>>2]|0;GBf(p,d,0);k=ea(g[e>>2]);f=e+4|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];f=c[195619]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];RBf(r,0,k,q,0);e=j;c[e>>2]=l;c[e+4>>2]=m;c[j+8>>2]=n;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];NBf(d,h,s,q,0);i=t;return}function RBf(d,e,f,h,j){d=d|0;e=e|0;f=ea(f);h=h|0;j=j|0;var k=0,l=dp,m=dp,n=dp,o=dp;k=i;i=i+16|0;j=k;if(!(a[1665165]|0)){e=nI(1218)|0;c[195526]=e;a[1665165]=1}else e=c[195526]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195526]|0}f=ea(ea(ea(g[(c[e+80>>2]|0)+8>>2])*ea(.5))*f);czf(j,h,0);o=ea(g[j>>2]);m=ea(g[j+4>>2]);l=ea(g[j+8>>2]);n=ea(xAf(0,f,0));f=ea(vAf(0,f,0));c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;m=ea(m*n);l=ea(l*n);g[d>>2]=ea(o*n);g[d+4>>2]=m;g[d+8>>2]=l;g[d+12>>2]=f;i=k;return}function SBf(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=0,v=dp,w=dp,x=dp,y=0;y=i;i=i+32|0;k=y+12|0;u=y;if(!(a[1665166]|0)){e=nI(1221)|0;c[195529]=e;a[1665166]=1}else e=c[195529]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;m=ea(g[h>>2]);n=ea(g[h+4>>2]);l=ea(g[h+8>>2]);x=ea(g[f>>2]);w=ea(g[f+4>>2]);v=ea(g[f+8>>2]);if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);o=ea(n-w);l=ea(l-v);g[k>>2]=ea(m-x);f=k+4|0;g[f>>2]=o;e=k+8|0;g[e>>2]=l;ea(fzf(k,0));l=ea(g[j>>2]);o=ea(g[j+4>>2]);m=ea(g[j+8>>2]);r=ea(g[k>>2]);s=ea(g[f>>2]);t=ea(g[e>>2]);n=ea(ea(m*r)-ea(l*t));l=ea(ea(l*s)-ea(o*r));g[u>>2]=ea(ea(o*t)-ea(m*s));k=u+4|0;g[k>>2]=n;e=u+8|0;g[e>>2]=l;ea(fzf(u,0));l=ea(g[u>>2]);n=ea(g[k>>2]);m=ea(g[e>>2]);o=ea(ea(s*m)-ea(t*n));p=ea(ea(t*l)-ea(r*m));q=ea(ea(r*n)-ea(s*l));e=d;k=e+60|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(k|0));g[d>>2]=l;g[d+4>>2]=n;g[d+8>>2]=m;g[d+12>>2]=ea(0.0);g[d+16>>2]=o;g[d+20>>2]=p;g[d+24>>2]=q;g[d+28>>2]=ea(0.0);g[d+32>>2]=r;g[d+36>>2]=s;g[d+40>>2]=t;g[d+44>>2]=ea(0.0);g[d+48>>2]=x;g[d+52>>2]=w;g[d+56>>2]=v;g[d+60>>2]=ea(1.0);i=y;return}function TBf(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp;l=i;i=i+64|0;d=l;if(!(a[1665167]|0)){j=nI(1235)|0;c[195539]=j;a[1665167]=1}else j=c[195539]|0;k=d;m=k+64|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));t0l(j,d);x=ea(g[f>>2]);q=ea(g[f+4>>2]);s=ea(x*ea(2.0));y=ea(s*q);p=ea(g[f+8>>2]);v=ea(s*p);o=ea(g[f+12>>2]);s=ea(s*o);u=ea(q*ea(2.0));t=ea(u*p);u=ea(u*o);r=ea(ea(p*ea(2.0))*o);x=ea(x*x);q=ea(q*q);p=ea(p*p);o=ea(o*o);z=ea(g[h>>2]);w=ea(g[h+4>>2]);n=ea(g[h+8>>2]);g[d>>2]=ea(z*ea(ea(ea(x-q)-p)+o));g[d+4>>2]=ea(z*ea(y+r));g[d+8>>2]=ea(z*ea(v-u));g[d+12>>2]=ea(0.0);g[d+16>>2]=ea(ea(y-r)*w);r=ea(-x);g[d+20>>2]=ea(ea(ea(ea(q-x)-p)+o)*w);g[d+24>>2]=ea(ea(t+s)*w);g[d+28>>2]=ea(0.0);g[d+32>>2]=ea(ea(v+u)*n);g[d+36>>2]=ea(ea(t-s)*n);g[d+40>>2]=ea(ea(ea(ea(r-q)+p)+o)*n);g[d+44>>2]=ea(0.0);c[d+48>>2]=c[e>>2];c[d+52>>2]=c[e+4>>2];c[d+56>>2]=c[e+8>>2];g[d+60>>2]=ea(1.0);k=b;m=k+64|0;do{c[k>>2]=c[d>>2];k=k+4|0;d=d+4|0}while((k|0)<(m|0));i=l;return}function UBf(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+96|0;q=r+72|0;j=r;o=r+16|0;n=r+28|0;p=r+40|0;l=r+56|0;if(!(a[1665168]|0)){m=nI(1331)|0;c[195619]=m;a[1665168]=1}else m=c[195619]|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];k=ea(g[f>>2]);f=f+4|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];RBf(l,0,k,q,0);c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];NBf(d,o,j,q,0);i=r;return}function VBf(a,b,d,e,f,h){a=a|0;b=b|0;d=ea(d);e=ea(e);f=ea(f);h=h|0;var i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp;m=ea(g[b>>2]);l=ea(g[b+16>>2]);k=ea(g[b+32>>2]);n=ea(g[b+48>>2]);s=ea(g[b+4>>2]);r=ea(g[b+20>>2]);j=ea(g[b+36>>2]);t=ea(g[b+52>>2]);p=ea(g[b+8>>2]);o=ea(g[b+24>>2]);i=ea(g[b+40>>2]);q=ea(g[b+56>>2]);h=a;c[h>>2]=0;c[h+4>>2]=0;j=ea(t+ea(ea(ea(s*d)+ea(r*e))+ea(j*f)));i=ea(q+ea(ea(ea(p*d)+ea(o*e))+ea(i*f)));g[a>>2]=ea(n+ea(ea(ea(m*d)+ea(l*e))+ea(k*f)));g[a+4>>2]=j;g[a+8>>2]=i;return}function WBf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp;n=ea(g[d>>2]);l=ea(g[d+4>>2]);j=ea(g[d+8>>2]);k=ea(g[b+12>>2]);m=ea(g[b+28>>2]);p=ea(g[b+44>>2]);p=ea(ea(1.0)/ea(ea(g[b+60>>2])+ea(ea(ea(n*k)+ea(l*m))+ea(j*p))));m=ea(g[b>>2]);k=ea(g[b+16>>2]);i=ea(g[b+32>>2]);o=ea(g[b+48>>2]);u=ea(g[b+4>>2]);t=ea(g[b+20>>2]);h=ea(g[b+36>>2]);v=ea(g[b+52>>2]);r=ea(g[b+8>>2]);q=ea(g[b+24>>2]);f=ea(g[b+40>>2]);s=ea(g[b+56>>2]);e=a;c[e>>2]=0;c[e+4>>2]=0;h=ea(p*ea(v+ea(ea(ea(n*u)+ea(l*t))+ea(j*h))));f=ea(p*ea(s+ea(ea(ea(n*r)+ea(l*q))+ea(j*f))));g[a>>2]=ea(p*ea(o+ea(ea(ea(n*m)+ea(l*k))+ea(j*i))));g[a+4>>2]=h;g[a+8>>2]=f;return}function XBf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp;k=ea(g[b>>2]);i=ea(g[b+4>>2]);f=ea(g[b+8>>2]);h=ea(g[a+12>>2]);j=ea(g[a+28>>2]);l=ea(g[a+44>>2]);l=ea(ea(1.0)/ea(ea(g[a+60>>2])+ea(ea(ea(k*h)+ea(i*j))+ea(f*l))));j=ea(g[a>>2]);h=ea(g[a+16>>2]);e=ea(g[a+32>>2]);g[c>>2]=ea(l*ea(ea(g[a+48>>2])+ea(ea(ea(k*j)+ea(i*h))+ea(f*e))));e=ea(g[a+4>>2]);h=ea(g[a+20>>2]);j=ea(g[a+36>>2]);g[c+4>>2]=ea(l*ea(ea(g[a+52>>2])+ea(ea(ea(k*e)+ea(i*h))+ea(f*j))));j=ea(g[a+8>>2]);h=ea(g[a+24>>2]);e=ea(g[a+40>>2]);g[c+8>>2]=ea(l*ea(ea(g[a+56>>2])+ea(ea(ea(k*j)+ea(i*h))+ea(f*e))));return}function YBf(a,b,d,e,f,h){a=a|0;b=b|0;d=ea(d);e=ea(e);f=ea(f);h=h|0;var i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp;l=ea(g[b+12>>2]);m=ea(g[b+28>>2]);o=ea(g[b+44>>2]);o=ea(ea(1.0)/ea(ea(g[b+60>>2])+ea(ea(ea(l*d)+ea(m*e))+ea(o*f))));m=ea(g[b>>2]);l=ea(g[b+16>>2]);k=ea(g[b+32>>2]);n=ea(g[b+48>>2]);t=ea(g[b+4>>2]);s=ea(g[b+20>>2]);j=ea(g[b+36>>2]);u=ea(g[b+52>>2]);q=ea(g[b+8>>2]);p=ea(g[b+24>>2]);i=ea(g[b+40>>2]);r=ea(g[b+56>>2]);h=a;c[h>>2]=0;c[h+4>>2]=0;j=ea(o*ea(u+ea(ea(ea(t*d)+ea(s*e))+ea(j*f))));i=ea(o*ea(r+ea(ea(ea(q*d)+ea(p*e))+ea(i*f))));g[a>>2]=ea(o*ea(n+ea(ea(ea(m*d)+ea(l*e))+ea(k*f))));g[a+4>>2]=j;g[a+8>>2]=i;return}function ZBf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=dp,f=dp,h=dp,i=dp,j=dp;j=ea(g[b>>2]);h=ea(g[b+4>>2]);e=ea(g[b+8>>2]);i=ea(g[a>>2]);f=ea(g[a+16>>2]);g[c>>2]=ea(ea(ea(j*i)+ea(h*f))+ea(e*ea(g[a+32>>2])));f=ea(g[a+4>>2]);i=ea(g[a+20>>2]);g[c+4>>2]=ea(ea(ea(j*f)+ea(h*i))+ea(e*ea(g[a+36>>2])));i=ea(g[a+8>>2]);f=ea(g[a+24>>2]);g[c+8>>2]=ea(ea(ea(j*i)+ea(h*f))+ea(e*ea(g[a+40>>2])));return}function _Bf(a,b,d,e,f,h){a=a|0;b=b|0;d=ea(d);e=ea(e);f=ea(f);h=h|0;var i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp;m=ea(g[b>>2]);l=ea(g[b+16>>2]);k=ea(g[b+32>>2]);q=ea(g[b+4>>2]);p=ea(g[b+20>>2]);j=ea(g[b+36>>2]);o=ea(g[b+8>>2]);n=ea(g[b+24>>2]);i=ea(g[b+40>>2]);h=a;c[h>>2]=0;c[h+4>>2]=0;j=ea(ea(ea(q*d)+ea(p*e))+ea(j*f));i=ea(ea(ea(o*d)+ea(n*e))+ea(i*f));g[a>>2]=ea(ea(ea(m*d)+ea(l*e))+ea(k*f));g[a+4>>2]=j;g[a+8>>2]=i;return}function $Bf(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp,e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=dp,E=dp,F=dp,G=dp,H=dp,I=0,J=dp,K=dp,L=dp,M=dp,N=0,O=dp,P=dp,Q=dp,R=dp,S=0,T=dp,U=dp,V=dp,W=dp,X=0,Y=dp,Z=dp,_=dp,$=dp,aa=0,ba=0,ca=0,da=0,fa=dp,ga=dp,ha=dp,ia=dp;ia=ea(g[a>>2]);s=a+4|0;ha=ea(g[s>>2]);n=a+8|0;ga=ea(g[n>>2]);da=a+12|0;fa=ea(g[da>>2]);ca=a+16|0;$=ea(g[ca>>2]);ba=a+20|0;_=ea(g[ba>>2]);aa=a+24|0;Z=ea(g[aa>>2]);X=a+28|0;Y=ea(g[X>>2]);S=a+32|0;H=ea(g[S>>2]);N=a+36|0;F=ea(g[N>>2]);I=a+40|0;D=ea(g[I>>2]);C=a+44|0;h=ea(g[C>>2]);y=a+48|0;k=ea(g[y>>2]);t=a+52|0;i=ea(g[t>>2]);o=a+56|0;f=ea(g[o>>2]);c=a+60|0;d=ea(g[c>>2]);W=ea(g[b>>2]);B=b+16|0;V=ea(g[B>>2]);A=b+32|0;U=ea(g[A>>2]);z=b+48|0;T=ea(g[z>>2]);g[a>>2]=ea(ea(ea(ea(ia*W)+ea(ha*V))+ea(ga*U))+ea(fa*T));x=b+4|0;R=ea(g[x>>2]);w=b+20|0;Q=ea(g[w>>2]);v=b+36|0;P=ea(g[v>>2]);u=b+52|0;O=ea(g[u>>2]);g[s>>2]=ea(ea(ea(ea(ia*R)+ea(ha*Q))+ea(ga*P))+ea(fa*O));s=b+8|0;M=ea(g[s>>2]);r=b+24|0;L=ea(g[r>>2]);q=b+40|0;K=ea(g[q>>2]);p=b+56|0;J=ea(g[p>>2]);g[n>>2]=ea(ea(ea(ea(ia*M)+ea(ha*L))+ea(ga*K))+ea(fa*J));n=b+12|0;G=ea(g[n>>2]);m=b+28|0;E=ea(g[m>>2]);l=b+44|0;j=ea(g[l>>2]);a=b+60|0;e=ea(g[a>>2]);g[da>>2]=ea(ea(ea(ea(ia*G)+ea(ha*E))+ea(ga*j))+ea(fa*e));g[ca>>2]=ea(ea(ea(ea($*W)+ea(_*V))+ea(Z*U))+ea(Y*T));g[ba>>2]=ea(ea(ea(ea($*R)+ea(_*Q))+ea(Z*P))+ea(Y*O));g[aa>>2]=ea(ea(ea(ea($*M)+ea(_*L))+ea(Z*K))+ea(Y*J));g[X>>2]=ea(ea(ea(ea($*G)+ea(_*E))+ea(Z*j))+ea(Y*e));g[S>>2]=ea(ea(ea(ea(H*W)+ea(F*V))+ea(D*U))+ea(h*T));g[N>>2]=ea(ea(ea(ea(H*R)+ea(F*Q))+ea(D*P))+ea(h*O));g[I>>2]=ea(ea(ea(ea(H*M)+ea(F*L))+ea(D*K))+ea(h*J));g[C>>2]=ea(ea(ea(ea(H*G)+ea(F*E))+ea(D*j))+ea(h*e));e=ea(g[b>>2]);h=ea(g[B>>2]);j=ea(g[A>>2]);g[y>>2]=ea(ea(ea(ea(k*e)+ea(i*h))+ea(f*j))+ea(d*ea(g[z>>2])));j=ea(g[x>>2]);h=ea(g[w>>2]);e=ea(g[v>>2]);g[t>>2]=ea(ea(ea(ea(k*j)+ea(i*h))+ea(f*e))+ea(d*ea(g[u>>2])));e=ea(g[s>>2]);h=ea(g[r>>2]);j=ea(g[q>>2]);g[o>>2]=ea(ea(ea(ea(k*e)+ea(i*h))+ea(f*j))+ea(d*ea(g[p>>2])));j=ea(g[n>>2]);h=ea(g[m>>2]);e=ea(g[l>>2]);g[c>>2]=ea(ea(ea(ea(k*j)+ea(i*h))+ea(f*e))+ea(d*ea(g[a>>2])));return}function aCf(a,b){a=a|0;b=b|0;var d=0,e=0;b=a+4|0;d=c[b>>2]|0;e=a+16|0;c[b>>2]=c[e>>2];c[e>>2]=d;e=a+8|0;d=c[e>>2]|0;b=a+32|0;c[e>>2]=c[b>>2];c[b>>2]=d;b=a+12|0;d=c[b>>2]|0;e=a+48|0;c[b>>2]=c[e>>2];c[e>>2]=d;e=a+24|0;d=c[e>>2]|0;b=a+36|0;c[e>>2]=c[b>>2];c[b>>2]=d;b=a+28|0;d=c[b>>2]|0;e=a+52|0;c[b>>2]=c[e>>2];c[e>>2]=d;e=a+44|0;d=c[e>>2]|0;b=a+56|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function bCf(d,e){d=d|0;e=e|0;var f=dp,h=dp,i=0,j=0,k=dp,l=0,m=dp,n=0,o=dp,p=0,q=dp,r=0,s=dp,t=0,u=dp,v=0,w=dp,x=0,y=dp,z=0,A=dp,B=0,C=dp,D=0,E=dp,F=0,G=dp,H=0,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp,la=dp,ma=dp,na=dp,oa=dp,pa=dp,qa=dp,ra=dp,sa=dp,ta=dp,ua=dp,va=dp,wa=dp,xa=dp,ya=dp,za=dp;if(!(a[1665169]|0)){e=nI(1218)|0;c[195526]=e;a[1665169]=1}else e=c[195526]|0;f=ea(CBf(d,0));if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);h=ea(sxf(0,f,0));if(h>2]|0)+12>>2]))e=0;else{S=ea(ea(1.0)/f);z=d+20|0;ja=ea(g[z>>2]);p=d+40|0;ha=ea(g[p>>2]);e=d+60|0;q=ea(g[e>>2]);i=d+56|0;y=ea(g[i>>2]);n=d+44|0;_=ea(g[n>>2]);r=d+36|0;pa=ea(g[r>>2]);v=d+28|0;U=ea(g[v>>2]);x=d+24|0;aa=ea(g[x>>2]);j=d+52|0;G=ea(g[j>>2]);I=ea(ha*q);M=ea(y*_);fa=ea(y*U);ga=ea(q*aa);la=ea(_*aa);ma=ea(ha*U);J=ea(S*ea(ea(G*ea(la-ma))+ea(ea(ja*ea(I-M))+ea(pa*ea(fa-ga)))));t=d+32|0;R=ea(g[t>>2]);l=d+48|0;f=ea(g[l>>2]);B=d+16|0;L=ea(g[B>>2]);A=ea(q*R);ua=ea(_*f);Y=ea(U*f);Z=ea(q*L);ba=ea(_*L);ca=ea(U*R);C=ea(S*ea(ea(y*ea(ba-ca))+ea(ea(aa*ea(A-ua))+ea(ha*ea(Y-Z)))));s=ea(G*R);sa=ea(pa*f);P=ea(ja*f);Q=ea(G*L);V=ea(pa*L);W=ea(ja*R);u=ea(S*ea(ea(q*ea(V-W))+ea(ea(U*ea(s-sa))+ea(_*ea(P-Q)))));k=ea(ha*G);na=ea(y*pa);qa=ea(ja*y);ra=ea(aa*G);N=ea(pa*aa);O=ea(ja*ha);m=ea(S*ea(ea(ea(N-O)*f)+ea(ea(R*ea(qa-ra))+ea(ea(k-na)*L))));F=d+8|0;da=ea(g[F>>2]);D=d+12|0;X=ea(g[D>>2]);H=d+4|0;ka=ea(g[H>>2]);ya=ea(q*da);za=ea(y*X);E=ea(ha*X);ia=ea(_*da);I=ea(S*ea(ea(ea(M-I)*ka)+ea(ea(pa*ea(ya-za))+ea(G*ea(E-ia)))));M=ea(g[d>>2]);wa=ea(q*M);xa=ea(f*X);w=ea(R*X);$=ea(_*M);A=ea(S*ea(ea(da*ea(ua-A))+ea(ea(ha*ea(wa-xa))+ea(y*ea(w-$)))));ua=ea(G*M);va=ea(f*ka);o=ea(R*ka);T=ea(pa*M);s=ea(S*ea(ea(ea(sa-s)*X)+ea(ea(_*ea(ua-va))+ea(q*ea(o-T)))));sa=ea(G*da);ta=ea(y*ka);h=ea(ha*ka);K=ea(pa*da);k=ea(S*ea(ea(ea(na-k)*M)+ea(ea(R*ea(sa-ta))+ea(f*ea(h-K)))));na=ea(U*da);oa=ea(aa*X);G=ea(S*ea(ea(ja*ea(za-ya))+ea(ea(ea(ga-fa)*ka)+ea(G*ea(na-oa)))));fa=ea(U*M);ga=ea(L*X);y=ea(S*ea(ea(aa*ea(xa-wa))+ea(ea(da*ea(Z-Y))+ea(y*ea(fa-ga)))));Y=ea(ja*M);Z=ea(L*ka);q=ea(S*ea(ea(U*ea(va-ua))+ea(ea(X*ea(Q-P))+ea(q*ea(Y-Z)))));P=ea(ja*da);Q=ea(aa*ka);f=ea(S*ea(ea(L*ea(ta-sa))+ea(ea(ea(ra-qa)*M)+ea(f*ea(P-Q)))));E=ea(S*ea(ea(pa*ea(oa-na))+ea(ea(ea(ma-la)*ka)+ea(ja*ea(ia-E)))));w=ea(S*ea(ea(ha*ea(ga-fa))+ea(ea(da*ea(ca-ba))+ea(aa*ea($-w)))));o=ea(S*ea(ea(_*ea(Z-Y))+ea(ea(X*ea(W-V))+ea(U*ea(T-o)))));h=ea(S*ea(ea(R*ea(Q-P))+ea(ea(ea(O-N)*M)+ea(L*ea(K-h)))));g[d>>2]=J;g[H>>2]=I;g[F>>2]=G;g[D>>2]=E;g[B>>2]=C;g[z>>2]=A;g[x>>2]=y;g[v>>2]=w;g[t>>2]=u;g[r>>2]=s;g[p>>2]=q;g[n>>2]=o;g[l>>2]=m;g[j>>2]=k;g[i>>2]=f;g[e>>2]=h;e=1}return e|0}function cCf(d,e){d=d|0;e=e|0;var f=dp,h=dp,i=0,j=0,k=dp,l=0,m=dp,n=0,o=dp,p=0,q=dp,r=0,s=dp,t=0,u=dp,v=0,w=dp,x=0,y=dp,z=0,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=dp;if(!(a[1665170]|0)){e=nI(1218)|0;c[195526]=e;a[1665170]=1}else e=c[195526]|0;f=ea(CBf(d,0));if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);h=ea(sxf(0,f,0));if(h>2]|0)+12>>2]))e=0;else{K=ea(ea(1.0)/f);t=d+20|0;k=ea(g[t>>2]);l=d+40|0;P=ea(g[l>>2]);r=d+24|0;R=ea(g[r>>2]);n=d+36|0;M=ea(g[n>>2]);B=ea(K*ea(ea(k*P)-ea(R*M)));x=d+8|0;f=ea(g[x>>2]);z=d+4|0;N=ea(g[z>>2]);A=ea(K*ea(ea(M*f)-ea(P*N)));C=ea(R*N);D=ea(k*f);y=ea(K*ea(C-D));p=d+32|0;O=ea(g[p>>2]);v=d+16|0;Q=ea(g[v>>2]);w=ea(K*ea(ea(R*O)-ea(P*Q)));L=ea(g[d>>2]);u=ea(K*ea(ea(P*L)-ea(f*O)));E=ea(f*Q);F=ea(R*L);s=ea(K*ea(E-F));q=ea(K*ea(ea(M*Q)-ea(k*O)));o=ea(K*ea(ea(N*O)-ea(M*L)));H=ea(k*L);I=ea(N*Q);m=ea(K*ea(H-I));i=d+52|0;G=ea(g[i>>2]);e=d+56|0;J=ea(g[e>>2]);j=d+48|0;h=ea(g[j>>2]);k=ea(K*ea(ea(R*ea(ea(M*h)-ea(O*G)))+ea(ea(Q*ea(ea(P*G)-ea(M*J)))+ea(k*ea(ea(O*J)-ea(P*h))))));f=ea(K*ea(ea(P*ea(ea(N*h)-ea(L*G)))+ea(ea(O*ea(ea(f*G)-ea(N*J)))+ea(M*ea(ea(L*J)-ea(f*h))))));h=ea(K*ea(ea(J*ea(I-H))+ea(ea(G*ea(F-E))+ea(ea(D-C)*h))));g[d>>2]=B;g[z>>2]=A;g[x>>2]=y;g[d+12>>2]=ea(0.0);g[v>>2]=w;g[t>>2]=u;g[r>>2]=s;g[d+28>>2]=ea(0.0);g[p>>2]=q;g[n>>2]=o;g[l>>2]=m;g[d+44>>2]=ea(0.0);g[j>>2]=k;g[i>>2]=f;g[e>>2]=h;g[d+60>>2]=ea(1.0);e=1}return e|0}function dCf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+64|0;d=h;if(!(a[1665171]|0)){f=nI(840)|0;c[195161]=f;a[1665171]=1}else f=c[195161]|0;g=d;j=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0));t0l(f,d);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=c[e+36>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];c[d+48>>2]=c[e+48>>2];c[d+52>>2]=c[e+52>>2];c[d+56>>2]=c[e+56>>2];c[d+60>>2]=c[e+60>>2];g=b;j=g+64|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(j|0));i=h;return}function eCf(a,b){a=a|0;b=b|0;return}function fCf(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 j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=dp,v=0,w=0,x=0;t=i;i=i+80|0;s=t+56|0;r=t+64|0;b=t+48|0;h=t+40|0;p=t+32|0;m=t+16|0;q=t+8|0;n=t;o=t+24|0;k=d+16|0;l=e+16|0;v=k+(c[l>>2]<<3)|0;d=c[v+4>>2]|0;j=h;c[j>>2]=c[v>>2];c[j+4>>2]=d;j=f+16|0;u=ea(g[j>>2]);c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];F4j(b,0,s,u,0);d=c[e+12>>2]|0;h=c[b>>2]|0;b=c[b+4>>2]|0;if((d|0)>1){f=1;do{v=f<<2;x=k+(c[l+v>>2]<<3)|0;w=c[x+4>>2]|0;e=m;c[e>>2]=c[x>>2];c[e+4>>2]=w;u=ea(g[j+v>>2]);c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];F4j(p,0,s,u,0);v=n;c[v>>2]=h;c[v+4>>2]=b;v=p;h=c[v+4>>2]|0;b=o;c[b>>2]=c[v>>2];c[b+4>>2]=h;c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];E4j(q,0,r,s,0);f=f+1|0;b=q;h=c[b>>2]|0;b=c[b+4>>2]|0}while((f|0)<(d|0))}x=a;c[x>>2]=h;c[x+4>>2]=b;i=t;return}function gCf(a,b){a=a|0;b=b|0;return}function hCf(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 j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=dp;r=i;i=i+96|0;n=r+84|0;q=r;p=r+12|0;b=r+24|0;h=r+36|0;m=r+48|0;l=r+60|0;o=r+72|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;j=d+16|0;k=e+16|0;d=j+((c[k>>2]|0)*12|0)|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];d=f+16|0;s=ea(g[d>>2]);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];r5j(b,0,n,s,0);c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];b=c[e+12>>2]|0;if((b|0)>1){h=1;do{e=h<<2;f=j+((c[k+e>>2]|0)*12|0)|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];s=ea(g[d+e>>2]);c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];r5j(m,0,n,s,0);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];o5j(o,0,q,n,0);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];h=h+1|0}while((h|0)<(b|0))};c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];i=r;return}function iCf(a,b){a=a|0;b=b|0;return}function jCf(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=dp,l=dp,m=dp,n=0,o=0,p=dp,q=dp,r=dp,s=dp;if(!(a[1665172]|0)){e=nI(1221)|0;c[195529]=e;a[1665172]=1}else e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);n=f+16|0;o=h+16|0;f=(c[o>>2]|0)*12|0;l=ea(g[n+f>>2]);m=ea(g[n+(f+4)>>2]);p=ea(g[n+(f+8)>>2]);f=i+16|0;k=ea(g[f>>2]);l=ea(l*k);m=ea(m*k);k=ea(p*k);h=c[h+12>>2]|0;if((h|0)>1){e=1;do{j=c[195529]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);i=e<<2;j=(c[o+i>>2]|0)*12|0;s=ea(g[n+j>>2]);r=ea(g[n+(j+4)>>2]);q=ea(g[n+(j+8)>>2]);p=ea(g[f+i>>2]);l=ea(l+ea(s*p));m=ea(m+ea(r*p));k=ea(k+ea(q*p));e=e+1|0}while((e|0)<(h|0))}g[d>>2]=l;g[d+4>>2]=m;g[d+8>>2]=k;return}function kCf(a,b){a=a|0;b=b|0;return}function lCf(d,e,f,h,j,k,l,m,n,o,p){d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);k=ea(k);l=ea(l);m=ea(m);n=n|0;o=o|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;B=i;i=i+144|0;w=B+132|0;u=B+120|0;z=B+108|0;A=B+96|0;x=B+84|0;y=B+72|0;p=B+60|0;q=B+36|0;r=B+24|0;s=B+12|0;t=B;v=B+48|0;if(!(a[1665173]|0)){e=nI(1218)|0;c[195526]=e;a[1665173]=1}else e=c[195526]|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195526]|0}if(ea(g[(c[e+80>>2]|0)+12>>2])>j)V4j(d,0,0);else{j=ea(ea(1.0)/j);c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];p5j(x,0,u,w,0);c[z>>2]=c[x>>2];c[z+4>>2]=c[x+4>>2];c[z+8>>2]=c[x+8>>2];c[u>>2]=c[x>>2];c[u+4>>2]=c[x+4>>2];c[u+8>>2]=c[x+8>>2];c[w>>2]=c[n>>2];c[w+4>>2]=c[n+4>>2];c[w+8>>2]=c[n+8>>2];p5j(y,0,u,w,0);c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];r5j(p,0,w,j,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];c[n>>2]=c[z>>2];c[n+4>>2]=c[z+4>>2];c[n+8>>2]=c[z+8>>2];c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];o5j(q,0,u,w,0);c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[w>>2]=c[z>>2];c[w+4>>2]=c[z+4>>2];c[w+8>>2]=c[z+8>>2];s5j(r,0,k,w,0);c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];s5j(s,0,l,w,0);c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];c[u+8>>2]=c[r+8>>2];c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];c[w+8>>2]=c[s+8>>2];o5j(t,0,u,w,0);c[w>>2]=c[A>>2];c[w+4>>2]=c[A+4>>2];c[w+8>>2]=c[A+8>>2];s5j(v,0,m,w,0);c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];o5j(d,0,u,w,0)}i=B;return}function mCf(a,b){a=a|0;b=b|0;return}function nCf(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=f|0;h=h|0;i=ea(i);j=ea(j);k=ea(k);l=ea(l);m=m|0;n=n|0;o=o|0;var p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp;if(!(a[1665174]|0)){c[195526]=nI(1218)|0;c[195529]=nI(1221)|0;a[1665174]=1}e=c[195526]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195526]|0}if(ea(g[(c[e+80>>2]|0)+12>>2])>i){e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195529]|0}n=c[e+80>>2]|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2]}else{s=ea(ea(1.0)/i);t=ea(g[h>>2]);u=ea(g[h+4>>2]);p=ea(g[h+8>>2]);q=ea(g[f>>2]);r=ea(g[f+4>>2]);i=ea(g[f+8>>2]);e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);w=ea(t-q);v=ea(u-r);i=ea(p-i);q=ea(g[m>>2]);f=m+4|0;t=ea(g[f>>2]);h=m+8|0;q=ea(s*ea(w-q));t=ea(s*ea(v-t));p=ea(s*ea(i-ea(g[h>>2])));g[m>>2]=w;g[f>>2]=v;g[h>>2]=i;s=ea(g[n>>2]);h=n+4|0;u=ea(g[h>>2]);f=n+8|0;s=ea(q+s);u=ea(t+u);r=ea(p+ea(g[f>>2]));g[n>>2]=s;g[h>>2]=u;g[f>>2]=r;s=ea(ea(w*j)+ea(s*k));u=ea(ea(v*j)+ea(u*k));r=ea(ea(i*j)+ea(r*k));q=ea(q*l);k=ea(t*l);l=ea(p*l);n=d;c[n>>2]=0;c[n+4>>2]=0;k=ea(k+u);l=ea(l+r);g[d>>2]=ea(q+s);g[d+4>>2]=k;g[d+8>>2]=l}return}function oCf(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];g[a+12>>2]=d;return}function pCf(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp;if(!(a[1665175]|0)){i=nI(1221)|0;c[195529]=i;a[1665175]=1}else i=c[195529]|0;n=ea(g[f>>2]);o=ea(g[f+4>>2]);l=ea(g[f+8>>2]);m=ea(g[e>>2]);k=ea(g[e+4>>2]);j=ea(g[e+8>>2]);if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);r=ea(n-m);p=ea(o-k);s=ea(l-j);n=ea(g[h>>2]);q=ea(g[h+4>>2]);n=ea(n-m);q=ea(q-k);l=ea(ea(g[h+8>>2])-j);o=ea(ea(p*l)-ea(s*q));l=ea(ea(s*n)-ea(r*l));n=ea(ea(r*q)-ea(p*n));g[d>>2]=o;g[d+4>>2]=l;g[d+8>>2]=n;g[d+12>>2]=ea(-ea(ea(ea(o*m)+ea(l*k))+ea(n*j)));return}function qCf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=dp,j=dp,k=dp,l=dp,m=dp,n=dp;if(!(a[1665176]|0)){c[195529]=nI(1221)|0;a[1665176]=1};c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];m=ea(g[e>>2]);n=ea(g[e+4>>2]);k=ea(g[e+8>>2]);l=ea(g[f>>2]);j=ea(g[f+4>>2]);i=ea(g[f+8>>2]);h=c[195529]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);g[d+12>>2]=ea(-ea(ea(ea(m*l)+ea(n*j))+ea(k*i)));return}function rCf(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp;if(!(a[1665177]|0)){i=nI(1221)|0;c[195529]=i;a[1665177]=1}else i=c[195529]|0;n=ea(g[f>>2]);o=ea(g[f+4>>2]);l=ea(g[f+8>>2]);m=ea(g[e>>2]);k=ea(g[e+4>>2]);j=ea(g[e+8>>2]);if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);r=ea(n-m);p=ea(o-k);s=ea(l-j);n=ea(g[h>>2]);q=ea(g[h+4>>2]);n=ea(n-m);q=ea(q-k);l=ea(ea(g[h+8>>2])-j);o=ea(ea(p*l)-ea(s*q));l=ea(ea(s*n)-ea(r*l));n=ea(ea(r*q)-ea(p*n));g[d>>2]=o;g[d+4>>2]=l;g[d+8>>2]=n;g[d+12>>2]=ea(-ea(ea(ea(o*m)+ea(l*k))+ea(n*j)));return}function sCf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=dp,j=0,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp;if(!(a[1665178]|0)){j=nI(1221)|0;c[195529]=j;a[1665178]=1}else j=c[195529]|0;q=ea(g[f>>2]);r=ea(g[f+4>>2]);o=ea(g[f+8>>2]);p=ea(g[e>>2]);h=e+4|0;m=ea(g[h>>2]);f=e+8|0;n=ea(g[f>>2]);if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);k=ea(g[e>>2]);l=ea(g[h>>2]);i=ea(g[f>>2])}else{k=p;l=m;i=n}n=ea(ea(ea(q*p)+ea(r*m))+ea(o*n));n=ea(ea(n+ea(g[e+12>>2]))*ea(2.0));k=ea(k*n);m=ea(l*n);n=ea(n*i);e=d;c[e>>2]=0;c[e+4>>2]=0;m=ea(r-m);n=ea(o-n);g[d>>2]=ea(q-k);g[d+4>>2]=m;g[d+8>>2]=n;return}function tCf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1665179]|0)){d=nI(1221)|0;c[195529]=d;a[1665179]=1}else d=c[195529]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return}function uCf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=dp,j=dp,k=dp,l=0,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp;if(!(a[1665180]|0)){l=nI(1221)|0;c[195529]=l;a[1665180]=1}else l=c[195529]|0;q=ea(g[f>>2]);r=ea(g[f+4>>2]);o=ea(g[f+8>>2]);p=ea(g[e>>2]);h=e+4|0;m=ea(g[h>>2]);f=e+8|0;n=ea(g[f>>2]);if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0){gK(l);j=ea(g[e>>2]);k=ea(g[h>>2]);i=ea(g[f>>2])}else{j=p;k=m;i=n}m=ea(ea(ea(ea(q*p)+ea(r*m))+ea(o*n))*ea(2.0));n=ea(m*j);p=ea(m*k);k=ea(m*i);e=d;c[e>>2]=0;c[e+4>>2]=0;p=ea(r-p);r=ea(o-k);g[d>>2]=ea(q-n);g[d+4>>2]=p;g[d+8>>2]=r;return}function vCf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1665181]|0)){d=nI(1221)|0;c[195529]=d;a[1665181]=1}else d=c[195529]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return}function wCf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=dp,j=0,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp;if(!(a[1665182]|0)){j=nI(1221)|0;c[195529]=j;a[1665182]=1}else j=c[195529]|0;q=ea(g[f>>2]);r=ea(g[f+4>>2]);o=ea(g[f+8>>2]);p=ea(g[e>>2]);h=e+4|0;m=ea(g[h>>2]);f=e+8|0;n=ea(g[f>>2]);if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);k=ea(g[e>>2]);l=ea(g[h>>2]);i=ea(g[f>>2])}else{k=p;l=m;i=n}n=ea(ea(ea(q*p)+ea(r*m))+ea(o*n));n=ea(n+ea(g[e+12>>2]));k=ea(k*n);m=ea(n*l);n=ea(n*i);e=d;c[e>>2]=0;c[e+4>>2]=0;m=ea(r-m);n=ea(o-n);g[d>>2]=ea(q-k);g[d+4>>2]=m;g[d+8>>2]=n;return}function xCf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1665183]|0)){d=nI(1221)|0;c[195529]=d;a[1665183]=1}else d=c[195529]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return}function yCf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=dp,j=dp,k=dp,l=0,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp;if(!(a[1665184]|0)){l=nI(1221)|0;c[195529]=l;a[1665184]=1}else l=c[195529]|0;q=ea(g[f>>2]);r=ea(g[f+4>>2]);o=ea(g[f+8>>2]);p=ea(g[e>>2]);h=e+4|0;m=ea(g[h>>2]);f=e+8|0;n=ea(g[f>>2]);if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0){gK(l);j=ea(g[e>>2]);k=ea(g[h>>2]);i=ea(g[f>>2])}else{j=p;k=m;i=n}m=ea(ea(ea(q*p)+ea(r*m))+ea(o*n));n=ea(m*j);p=ea(m*k);k=ea(m*i);e=d;c[e>>2]=0;c[e+4>>2]=0;p=ea(r-p);r=ea(o-k);g[d>>2]=ea(q-n);g[d+4>>2]=p;g[d+8>>2]=r;return}function zCf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1665185]|0)){d=nI(1221)|0;c[195529]=d;a[1665185]=1}else d=c[195529]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return}function ACf(d,e){d=d|0;e=e|0;var f=dp;if(!(a[1665186]|0)){c[195526]=nI(1218)|0;a[1665186]=1}f=ea(fzf(d,0));e=c[195526]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195526]|0}if(!(f>2]|0)+12>>2]))){d=d+12|0;g[d>>2]=ea(ea(g[d>>2])/f)}return}function BCf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+12|0;e=k;f=k+4|0;g=k+8|0;if(!(a[1665187]|0)){c[194379]=nI(19)|0;c[194402]=nI(43)|0;c[194371]=nI(11)|0;c[200126]=RI(3144)|0;c[197159]=RI(141)|0;c[197111]=RI(93)|0;a[1665187]=1}j=Y$l(c[194379]|0,9)|0;Z$l(j,c[200126]|0);c[j+16>>2]=c[200126];c[h>>2]=c[d>>2];h=gJ(c[194402]|0,h)|0;Z$l(j,h);c[j+20>>2]=h;Z$l(j,c[197159]|0);c[j+24>>2]=c[197159];c[e>>2]=c[d+4>>2];e=gJ(c[194402]|0,e)|0;Z$l(j,e);c[j+28>>2]=e;Z$l(j,c[197159]|0);c[j+32>>2]=c[197159];c[f>>2]=c[d+8>>2];e=gJ(c[194402]|0,f)|0;Z$l(j,e);c[j+36>>2]=e;Z$l(j,c[197159]|0);c[j+40>>2]=c[197159];c[g>>2]=c[d+12>>2];e=gJ(c[194402]|0,g)|0;Z$l(j,e);c[j+44>>2]=e;Z$l(j,c[197111]|0);c[j+48>>2]=c[197111];e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);d=o9h(0,j,0)|0;i=k;return d|0}function CCf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=i;i=i+16|0;b=d;if(!(a[1665188]|0)){c[195619]=nI(1331)|0;a[1665188]=1}y5j(b,0,0);h=c[b+4>>2]|0;g=c[b+8>>2]|0;f=c[b+12>>2]|0;e=c[(c[195619]|0)+80>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=h;c[e+8>>2]=g;c[e+12>>2]=f;i=d;return}function DCf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[d>>2]|0;f=c[d+4>>2]|0;b=c[d+8>>2]|0;e=c[d+12>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=g;c[a+4>>2]=f;c[a+8>>2]=b;c[a+12>>2]=e;return}function ECf(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp;h=ea(g[b>>2]);f=ea(g[b+4>>2]);e=ea(g[b+8>>2]);d=c[b+12>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;f=ea(-f);e=ea(-e);g[a>>2]=ea(-h);g[a+4>>2]=f;g[a+8>>2]=e;c[a+12>>2]=d;return}function FCf(d,e,f){d=d|0;e=e|0;f=f|0;var h=dp,i=0,j=0,k=0,l=dp,m=dp,n=dp,o=dp;if(!(a[1665189]|0)){f=nI(1218)|0;c[195526]=f;a[1665189]=1}else f=c[195526]|0;n=ea(g[e>>2]);i=e+4|0;m=ea(g[i>>2]);j=e+8|0;l=ea(g[j>>2]);k=e+12|0;h=ea(g[k>>2]);h=ea(ea(ea(ea(n*n)+ea(m*m))+ea(l*l))+ea(h*h));if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195526]|0}if(h>2]|0)+16>>2])){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g[d+12>>2]=ea(1.0)}else{if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);o=ea(ea(1.0)/ea(GAf(0,h,0)));h=ea(g[e>>2]);l=ea(g[i>>2]);m=ea(g[j>>2]);n=ea(g[k>>2]);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=ea(o*l);m=ea(o*m);n=ea(o*n);g[d>>2]=ea(o*h);g[d+4>>2]=l;g[d+8>>2]=m;g[d+12>>2]=n}return}function GCf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=dp;d=i;i=i+16|0;e=d;f=ea(g[b>>2]);b=b+4|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];HCf(a,f,e,0);i=d;return}function HCf(d,e,f,h){d=d|0;e=ea(e);f=f|0;h=h|0;var j=0,k=0,l=dp,m=dp,n=dp,o=dp;k=i;i=i+16|0;j=k;if(!(a[1665190]|0)){h=nI(1218)|0;c[195526]=h;a[1665190]=1}else h=c[195526]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195526]|0}e=ea(ea(ea(g[(c[h+80>>2]|0)+8>>2])*ea(.5))*e);czf(j,f,0);o=ea(g[j>>2]);n=ea(g[j+4>>2]);m=ea(g[j+8>>2]);l=ea(xAf(0,e,0));e=ea(vAf(0,e,0));g[d>>2]=ea(o*l);g[d+4>>2]=ea(n*l);g[d+8>>2]=ea(m*l);g[d+12>>2]=e;i=k;return}function ICf(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp;t=i;i=i+96|0;q=t+80|0;k=t;s=t+16|0;p=t+32|0;r=t+48|0;l=t+64|0;if(!(a[1665191]|0)){m=nI(1331)|0;c[195619]=m;a[1665191]=1}else m=c[195619]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;n=c[h>>2]|0;o=c[h+4>>2]|0;e=c[h+8>>2]|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);c[l>>2]=n;c[l+4>>2]=o;c[l+8>>2]=e;g[l+12>>2]=ea(0.0);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];JCf(r,0,k,q,0);x=ea(g[r>>2]);z=ea(g[r+4>>2]);y=ea(g[r+8>>2]);j=ea(j*ea(.5));x=ea(j*x);z=ea(j*z);y=ea(j*y);j=ea(j*ea(g[r+12>>2]));w=ea(g[f>>2]);v=ea(g[f+4>>2]);u=ea(g[f+8>>2]);v=ea(z+v);u=ea(y+u);j=ea(j+ea(g[f+12>>2]));g[s>>2]=ea(x+w);g[s+4>>2]=v;g[s+8>>2]=u;g[s+12>>2]=j;LBf(s,0);c[d>>2]=c[s>>2];c[d+4>>2]=c[s+4>>2];c[d+8>>2]=c[s+8>>2];c[d+12>>2]=c[s+12>>2];i=t;return}function JCf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp;r=ea(g[d+12>>2]);q=ea(g[e>>2]);p=ea(g[d>>2]);o=ea(g[e+12>>2]);n=ea(g[d+4>>2]);m=ea(g[e+8>>2]);l=ea(g[d+8>>2]);k=ea(g[e+4>>2]);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;j=ea(ea(q*l)+ea(ea(o*n)+ea(ea(r*k)-ea(p*m))));i=ea(ea(o*l)+ea(ea(ea(r*m)+ea(p*k))-ea(q*n)));h=ea(ea(ea(ea(r*o)-ea(q*p))-ea(n*k))-ea(m*l));g[a>>2]=ea(ea(ea(ea(r*q)+ea(p*o))+ea(n*m))-ea(l*k));g[a+4>>2]=j;g[a+8>>2]=i;g[a+12>>2]=h;return}function KCf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a>>2]=ea(ea(g[a>>2])*b);c=a+4|0;g[c>>2]=ea(ea(g[c>>2])*b);c=a+8|0;g[c>>2]=ea(ea(g[c>>2])*b);c=a+12|0;g[c>>2]=ea(ea(g[c>>2])*b);return}function LCf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp;l=ea(g[d>>2]);k=ea(g[e>>2]);o=ea(g[d+4>>2]);j=ea(g[e+4>>2]);n=ea(g[d+8>>2]);i=ea(g[e+8>>2]);m=ea(g[d+12>>2]);h=ea(g[e+12>>2]);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;j=ea(o+j);i=ea(n+i);h=ea(m+h);g[a>>2]=ea(l+k);g[a+4>>2]=j;g[a+8>>2]=i;g[a+12>>2]=h;return}function MCf(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=dp,m=dp,n=dp,o=dp,p=0,q=dp,r=dp,s=dp,t=dp,u=dp,v=0;v=i;i=i+48|0;k=v+24|0;j=v;p=v+12|0;if(!(a[1665192]|0)){c[195529]=nI(1221)|0;c[195526]=nI(1218)|0;a[1665192]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;ea(fzf(f,0));czf(j,h,0);t=ea(g[f>>2]);u=ea(g[f+4>>2]);s=ea(g[f+8>>2]);e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);q=ea(g[j>>2]);m=ea(g[j+4>>2]);l=ea(g[j+8>>2]);r=ea(ea(t*l)-ea(s*q));q=ea(ea(u*q)-ea(t*m));g[k>>2]=ea(ea(s*m)-ea(u*l));g[k+4>>2]=r;g[k+8>>2]=q;czf(p,k,0);q=ea(g[p>>2]);r=ea(g[p+4>>2]);l=ea(g[p+8>>2]);m=ea(ea(l*u)-ea(r*s));n=ea(ea(q*s)-ea(l*t));o=ea(ea(r*t)-ea(q*u));g[h>>2]=m;g[h+4>>2]=n;g[h+8>>2]=o;e=c[195526]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);s=ea(ea(GAf(0,ea(ea(ea(q+ea(1.0))+n)+s),0))*ea(.5));n=ea(ea(1.0)/ea(s*ea(4.0)));o=ea(n*ea(u-o));t=ea(n*ea(l-t));u=ea(n*ea(m-r));c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g[d>>2]=o;g[d+4>>2]=t;g[d+8>>2]=u;g[d+12>>2]=s;i=v;return}function NCf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+48|0;k=l+36|0;h=l;g=l+12|0;j=l+24|0;if(!(a[1665193]|0)){c[195529]=nI(1221)|0;c[195619]=nI(1331)|0;a[1665193]=1};c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195529]|0}e=(c[e+80>>2]|0)+48|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];e=c[195619]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];MCf(d,0,h,k,0);i=l;return}function OCf(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=ea(h);i=i|0;j=j|0;var k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp;if(!(a[1665194]|0)){c[195526]=nI(1218)|0;a[1665194]=1}q=ea(g[e+12>>2]);r=ea(g[e>>2]);s=ea(g[e+4>>2]);p=ea(g[e+8>>2]);k=ea(g[f+12>>2]);m=ea(g[f>>2]);o=ea(g[f+4>>2]);n=ea(g[f+8>>2]);l=ea(ea(ea(ea(q*k)+ea(r*m))+ea(s*o))+ea(p*n));if(l>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);t=ea(lBf(0,l,0));u=ea(ea(1.0)/ea(xAf(0,t,0)));l=ea(u*ea(xAf(0,ea(ea(ea(1.0)-h)*t),0)));h=ea(u*ea(xAf(0,ea(t*h),0)));g[i+12>>2]=ea(ea(q*l)+ea(k*h));g[i>>2]=ea(ea(r*l)+ea(m*h));g[i+4>>2]=ea(ea(s*l)+ea(o*h));g[i+8>>2]=ea(ea(p*l)+ea(n*h))}else{g[i+12>>2]=ea(q+ea(ea(k-q)*h));g[i>>2]=ea(r+ea(ea(m-r)*h));g[i+4>>2]=ea(s+ea(ea(o-s)*h));g[i+8>>2]=ea(p+ea(ea(n-p)*h));LBf(i,0)}return}function PCf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp;h=ea(g[a>>2]);f=ea(g[b>>2]);j=ea(g[a+4>>2]);o=ea(g[b+4>>2]);m=ea(g[a+8>>2]);n=ea(g[b+8>>2]);l=ea(ea(ea(-ea(h*f))-ea(j*o))-ea(m*n));e=ea(g[a+12>>2]);k=ea(ea(ea(j*n)+ea(f*e))-ea(o*m));i=ea(ea(f*m)+ea(ea(o*e)-ea(h*n)));f=ea(ea(ea(h*o)+ea(n*e))-ea(f*j));l=ea(-l);g[c>>2]=ea(ea(j*f)+ea(ea(ea(h*l)+ea(e*k))-ea(m*i)));g[c+4>>2]=ea(ea(ea(i*e)+ea(ea(j*l)+ea(m*k)))-ea(f*h));g[c+8>>2]=ea(ea(ea(ea(m*l)-ea(k*j))+ea(i*h))+ea(f*e));return}function QCf(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function RCf(a,b){a=a|0;b=b|0;g[a>>2]=ea(-ea(g[a>>2]));b=a+4|0;g[b>>2]=ea(-ea(g[b>>2]));b=a+8|0;g[b>>2]=ea(-ea(g[b>>2]));return}function SCf(a,b){a=a|0;b=b|0;g[a>>2]=ea(-ea(g[a>>2]));b=a+4|0;g[b>>2]=ea(-ea(g[b>>2]));b=a+8|0;g[b>>2]=ea(-ea(g[b>>2]));b=a+12|0;g[b>>2]=ea(-ea(g[b>>2]));return}function TCf(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp;d=ea(g[a>>2]);g[a>>2]=ea(d+ea(g[b>>2]));c=a+4|0;d=ea(g[c>>2]);g[c>>2]=ea(d+ea(g[b+4>>2]));c=a+8|0;d=ea(g[c>>2]);g[c>>2]=ea(d+ea(g[b+8>>2]));c=a+12|0;d=ea(g[c>>2]);g[c>>2]=ea(d+ea(g[b+12>>2]));return}function UCf(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp;d=ea(g[a>>2]);g[a>>2]=ea(d-ea(g[b>>2]));c=a+4|0;d=ea(g[c>>2]);g[c>>2]=ea(d-ea(g[b+4>>2]));c=a+8|0;d=ea(g[c>>2]);g[c>>2]=ea(d-ea(g[b+8>>2]));c=a+12|0;d=ea(g[c>>2]);g[c>>2]=ea(d-ea(g[b+12>>2]));return}function VCf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+12|0;h=k;e=k+4|0;f=k+8|0;if(!(a[1665195]|0)){c[194379]=nI(19)|0;c[194402]=nI(43)|0;c[194371]=nI(11)|0;c[197588]=RI(593)|0;c[197159]=RI(141)|0;c[197111]=RI(93)|0;a[1665195]=1}j=Y$l(c[194379]|0,9)|0;Z$l(j,c[197588]|0);c[j+16>>2]=c[197588];c[g>>2]=c[d>>2];g=gJ(c[194402]|0,g)|0;Z$l(j,g);c[j+20>>2]=g;Z$l(j,c[197159]|0);c[j+24>>2]=c[197159];c[h>>2]=c[d+4>>2];g=gJ(c[194402]|0,h)|0;Z$l(j,g);c[j+28>>2]=g;Z$l(j,c[197159]|0);c[j+32>>2]=c[197159];c[e>>2]=c[d+8>>2];e=gJ(c[194402]|0,e)|0;Z$l(j,e);c[j+36>>2]=e;Z$l(j,c[197159]|0);c[j+40>>2]=c[197159];c[f>>2]=c[d+12>>2];e=gJ(c[194402]|0,f)|0;Z$l(j,e);c[j+44>>2]=e;Z$l(j,c[197111]|0);c[j+48>>2]=c[197111];e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);d=o9h(0,j,0)|0;i=k;return d|0}function WCf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=dp,h=dp,i=dp,j=dp;j=ea(g[d>>2]);i=ea(g[d+4>>2]);h=ea(g[d+8>>2]);f=ea(g[d+12>>2]);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;x5j(a,j,i,h,f,0);return}function XCf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp;l=ea(g[d>>2]);k=ea(g[e>>2]);o=ea(g[d+4>>2]);j=ea(g[e+4>>2]);n=ea(g[d+8>>2]);i=ea(g[e+8>>2]);m=ea(g[d+12>>2]);h=ea(g[e+12>>2]);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;j=ea(o-j);i=ea(n-i);h=ea(m-h);g[a>>2]=ea(l-k);g[a+4>>2]=j;g[a+8>>2]=i;g[a+12>>2]=h;return}function YCf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=dp,h=dp,i=dp,j=dp;j=ea(g[d>>2]);i=ea(g[d+4>>2]);h=ea(g[d+8>>2]);f=ea(g[d+12>>2]);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=ea(-i);h=ea(-h);f=ea(-f);g[a>>2]=ea(-j);g[a+4>>2]=i;g[a+8>>2]=h;g[a+12>>2]=f;return}function ZCf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;var h=dp,i=dp,j=dp,k=dp;k=ea(g[d>>2]);j=ea(g[d+4>>2]);i=ea(g[d+8>>2]);h=ea(g[d+12>>2]);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;j=ea(j*e);i=ea(i*e);h=ea(h*e);g[a>>2]=ea(k*e);g[a+4>>2]=j;g[a+8>>2]=i;g[a+12>>2]=h;return}function _Cf(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;var h=dp,i=dp,j=dp,k=dp;k=ea(g[e>>2]);j=ea(g[e+4>>2]);i=ea(g[e+8>>2]);h=ea(g[e+12>>2]);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;j=ea(j*d);i=ea(i*d);h=ea(h*d);g[a>>2]=ea(k*d);g[a+4>>2]=j;g[a+8>>2]=i;g[a+12>>2]=h;return}function $Cf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;var h=dp,i=dp,j=dp,k=dp;k=ea(ea(1.0)/e);j=ea(g[d>>2]);i=ea(g[d+4>>2]);h=ea(g[d+8>>2]);e=ea(g[d+12>>2]);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=ea(k*i);h=ea(k*h);e=ea(k*e);g[a>>2]=ea(k*j);g[a+4>>2]=i;g[a+8>>2]=h;g[a+12>>2]=e;return}function aDf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp;o=ea(g[d>>2]);p=ea(g[e>>2]);q=ea(g[d+4>>2]);h=ea(g[e+4>>2]);k=ea(g[d+8>>2]);i=ea(g[e+8>>2]);n=ea(ea(ea(-ea(o*p))-ea(q*h))-ea(k*i));m=ea(g[d+12>>2]);l=ea(ea(ea(q*i)+ea(p*m))-ea(h*k));j=ea(ea(p*k)+ea(ea(h*m)-ea(o*i)));p=ea(ea(ea(o*h)+ea(i*m))-ea(p*q));e=a;c[e>>2]=0;c[e+4>>2]=0;n=ea(-n);i=ea(ea(ea(m*j)+ea(ea(q*n)+ea(k*l)))-ea(o*p));h=ea(ea(m*p)+ea(ea(o*j)+ea(ea(k*n)-ea(q*l))));g[a>>2]=ea(ea(q*p)+ea(ea(ea(o*n)+ea(m*l))-ea(k*j)));g[a+4>>2]=i;g[a+8>>2]=h;return}function bDf(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=ea(0.0);return}function cDf(b,d){b=b|0;d=d|0;if(!(a[1665196]|0)){b=nI(1221)|0;c[195529]=b;a[1665196]=1}else b=c[195529]|0;d=c[b+80>>2]|0;g[d>>2]=ea(0.0);g[d+4>>2]=ea(0.0);g[d+8>>2]=ea(0.0);d=c[(c[195529]|0)+80>>2]|0;g[d+12>>2]=ea(1.0);g[d+16>>2]=ea(1.0);g[d+20>>2]=ea(1.0);d=c[(c[195529]|0)+80>>2]|0;g[d+24>>2]=ea(1.0);g[d+28>>2]=ea(0.0);g[d+32>>2]=ea(0.0);d=c[(c[195529]|0)+80>>2]|0;g[d+36>>2]=ea(-1.0);g[d+40>>2]=ea(0.0);g[d+44>>2]=ea(0.0);d=c[(c[195529]|0)+80>>2]|0;g[d+48>>2]=ea(0.0);g[d+52>>2]=ea(1.0);g[d+56>>2]=ea(0.0);d=c[(c[195529]|0)+80>>2]|0;g[d+60>>2]=ea(0.0);g[d+64>>2]=ea(-1.0);g[d+68>>2]=ea(0.0);d=c[(c[195529]|0)+80>>2]|0;g[d+72>>2]=ea(0.0);g[d+76>>2]=ea(0.0);g[d+80>>2]=ea(1.0);d=c[(c[195529]|0)+80>>2]|0;g[d+84>>2]=ea(0.0);g[d+88>>2]=ea(0.0);g[d+92>>2]=ea(-1.0);return}function dDf(a,b){a=a|0;b=b|0;var c=dp,d=dp,e=dp;e=ea(g[a>>2]);d=ea(g[a+4>>2]);c=ea(g[a+8>>2]);return ea(ea(ea(e*e)+ea(d*d))+ea(c*c))}function eDf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=dp,j=dp,k=dp;if(!(a[1665197]|0)){d=nI(1218)|0;c[195526]=d;a[1665197]=1}else d=c[195526]|0;k=ea(g[f>>2]);k=ea(k-ea(g[e>>2]));j=ea(g[f+4>>2]);j=ea(j-ea(g[e+4>>2]));i=ea(g[f+8>>2]);i=ea(i-ea(g[e+8>>2]));i=ea(ea(ea(k*k)+ea(j*j))+ea(i*i));if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return ea(GAf(0,i,0))}function fDf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=dp,j=dp,k=dp;if(!(a[1665198]|0)){e=nI(12)|0;c[194372]=e;a[1665198]=1}else e=c[194372]|0;h=Y$l(e,1)|0;b[h+16>>1]=44;h=cei(f,h,1,0)|0;e=h+12|0;if((c[e>>2]|0)>=1){i=ea(sgi(0,c[h+16>>2]|0,0));if((c[e>>2]|0)>=2){j=ea(sgi(0,c[h+20>>2]|0,0));if((c[e>>2]|0)<3){k=i;i=ea(0.0)}else{k=i;i=ea(sgi(0,c[h+24>>2]|0,0))}}else{k=i;j=ea(0.0);i=ea(0.0)}}else{k=ea(0.0);j=ea(0.0);i=ea(0.0)}f=d;c[f>>2]=0;c[f+4>>2]=0;g[d>>2]=k;g[d+4>>2]=j;g[d+8>>2]=i;return}function gDf(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);k=k|0;var l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=0,t=dp,u=0,v=0,w=0,x=0,y=0;y=i;i=i+96|0;x=y+72|0;u=y;k=y+16|0;s=y+28|0;v=y+40|0;w=y+56|0;if(!(a[1665199]|0)){c[195529]=nI(1221)|0;c[195619]=nI(1331)|0;a[1665199]=1}p=ea(g[f>>2]);q=ea(g[f+4>>2]);l=ea(g[f+8>>2]);n=ea(g[h>>2]);o=ea(g[h+4>>2]);m=ea(g[h+8>>2]);e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);t=ea(ea(q*m)-ea(l*o));r=ea(ea(l*n)-ea(p*m));m=ea(ea(p*o)-ea(q*n));if(ea(ea(m*m)+ea(ea(t*t)+ea(r*r)))>ea(.00100000005)){c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[u+8>>2]=c[k+8>>2];c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];c[x+8>>2]=c[s+8>>2];l=ea(dzf(0,u,x,0));e=c[195619]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);j=ea(l*j);g[v>>2]=t;g[v+4>>2]=r;g[v+8>>2]=m;c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];RBf(w,0,j,x,0);c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[u+12>>2]=c[w+12>>2];c[x>>2]=c[f>>2];c[x+4>>2]=c[f+4>>2];c[x+8>>2]=c[f+8>>2];aDf(d,0,u,x,0)}else{c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2]}i=y;return}function hDf(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;var k=dp,l=dp,m=0,n=dp,o=dp,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=dp,x=dp,y=dp;v=i;i=i+128|0;r=v+104|0;q=v+88|0;p=v+76|0;m=v+64|0;e=v+52|0;j=v+28|0;u=v+16|0;s=v;t=v+40|0;if(!(a[1665200]|0)){c[195529]=nI(1221)|0;c[195619]=nI(1331)|0;a[1665200]=1};c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;czf(e,f,0);n=ea(g[e>>2]);o=ea(g[e+4>>2]);l=ea(g[e+8>>2]);Jgk(j,0,0);e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);k=ea(g[j>>2]);y=ea(g[j+4>>2]);k=ea(n+k);y=ea(o+y);x=ea(l+ea(g[j+8>>2]));w=ea(ea(n*x)-ea(l*k));k=ea(ea(o*k)-ea(n*y));g[m>>2]=ea(ea(l*y)-ea(o*x));g[m+4>>2]=w;g[m+8>>2]=k;czf(p,m,0);k=ea(Igk(0,0));c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];e=c[195619]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);x=ea(k*h);c[r>>2]=c[u>>2];c[r+4>>2]=c[u+4>>2];c[r+8>>2]=c[u+8>>2];RBf(s,0,x,r,0);g[t>>2]=n;g[t+4>>2]=o;g[t+8>>2]=l;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[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];aDf(d,0,q,r,0);i=v;return}function iDf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=dp;e=ea(g[b>>2]);if(e<=ea(g[c>>2])?(e=ea(g[b+4>>2]),e<=ea(g[c+4>>2])):0){e=ea(g[b+8>>2]);a=e<=ea(g[c+8>>2])}else a=0;return a|0}function jDf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=dp;e=ea(g[b>>2]);if(!(e<=ea(g[c>>2]))?(e=ea(g[b+4>>2]),!(e<=ea(g[c+4>>2]))):0){e=ea(g[b+8>>2]);a=e<=ea(g[c+8>>2])}else a=1;return a|0}function kDf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=dp;e=ea(g[b>>2]);if(e>ea(g[c>>2])?(e=ea(g[b+4>>2]),e>ea(g[c+4>>2])):0){e=ea(g[b+8>>2]);a=e>ea(g[c+8>>2])}else a=0;return a|0}function lDf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=dp;e=ea(g[b>>2]);if(!(e>=ea(g[c>>2]))?(e=ea(g[b+4>>2]),!(e>=ea(g[c+4>>2]))):0){e=ea(g[b+8>>2]);a=e>=ea(g[c+8>>2])}else a=1;return a|0}function mDf(a,b){a=a|0;b=b|0;g[a>>2]=ea(-ea(g[a>>2]));b=a+4|0;g[b>>2]=ea(-ea(g[b>>2]));b=a+8|0;g[b>>2]=ea(-ea(g[b>>2]));return}function nDf(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp;d=ea(g[a>>2]);g[a>>2]=ea(d+ea(g[b>>2]));c=a+4|0;d=ea(g[c>>2]);g[c>>2]=ea(d+ea(g[b+4>>2]));c=a+8|0;d=ea(g[c>>2]);g[c>>2]=ea(d+ea(g[b+8>>2]));return}function oDf(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp;d=ea(g[a>>2]);g[a>>2]=ea(d-ea(g[b>>2]));c=a+4|0;d=ea(g[c>>2]);g[c>>2]=ea(d-ea(g[b+4>>2]));c=a+8|0;d=ea(g[c>>2]);g[c>>2]=ea(d-ea(g[b+8>>2]));return}function pDf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;g=j;e=j+4|0;if(!(a[1665201]|0)){c[194379]=nI(19)|0;c[194402]=nI(43)|0;c[194371]=nI(11)|0;c[197588]=RI(593)|0;c[197159]=RI(141)|0;c[197111]=RI(93)|0;a[1665201]=1}h=Y$l(c[194379]|0,7)|0;Z$l(h,c[197588]|0);c[h+16>>2]=c[197588];c[f>>2]=c[d>>2];f=gJ(c[194402]|0,f)|0;Z$l(h,f);c[h+20>>2]=f;Z$l(h,c[197159]|0);c[h+24>>2]=c[197159];c[g>>2]=c[d+4>>2];g=gJ(c[194402]|0,g)|0;Z$l(h,g);c[h+28>>2]=g;Z$l(h,c[197159]|0);c[h+32>>2]=c[197159];c[e>>2]=c[d+8>>2];e=gJ(c[194402]|0,e)|0;Z$l(h,e);c[h+36>>2]=e;Z$l(h,c[197111]|0);c[h+40>>2]=c[197111];e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);d=o9h(0,h,0)|0;i=j;return d|0}function qDf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;var h=dp,i=dp,j=dp;j=ea(ea(1.0)/e);i=ea(g[d>>2]);h=ea(g[d+4>>2]);e=ea(g[d+8>>2]);f=a;c[f>>2]=0;c[f+4>>2]=0;h=ea(j*h);e=ea(j*e);g[a>>2]=ea(j*i);g[a+4>>2]=h;g[a+8>>2]=e;return}function rDf(a,b){a=a|0;b=b|0;return}function sDf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function tDf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function uDf(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}function vDf(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}function wDf(a,b){a=a|0;b=b|0;return}function xDf(a,b){a=a|0;b=b|0;return}function yDf(a,b){a=a|0;b=b|0;return}function zDf(a,b){a=a|0;b=b|0;return 0}function ADf(a,b){a=a|0;b=b|0;return}function BDf(a,b){a=a|0;b=b|0;return}function CDf(a,b,c){a=a|0;b=b|0;c=c|0;return}function DDf(a,b,c){a=a|0;b=b|0;c=c|0;return}function EDf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function FDf(a,b){a=a|0;b=b|0;return}function GDf(a,b){a=a|0;b=b|0;return}function HDf(a,b){a=a|0;b=b|0;return}function IDf(d,e){d=d|0;e=e|0;if(!(a[1665202]|0)){d=nI(1332)|0;c[195620]=d;a[1665202]=1}else d=c[195620]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);e=c[195620]|0}else e=d;d=c[e+80>>2]|0;if(!(a[d>>0]|0)){if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);d=c[(c[195620]|0)+80>>2]|0}a[d>>0]=1}return}function JDf(d,e){d=d|0;e=e|0;if(!(a[1665203]|0)){d=nI(1332)|0;c[195620]=d;a[1665203]=1}else d=c[195620]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195620]|0}a[c[d+80>>2]>>0]=1;return}function KDf(a,b){a=a|0;b=b|0;return 1}function LDf(a,b,c){a=a|0;b=b|0;c=c|0;return}function MDf(a,b){a=a|0;b=b|0;return}function NDf(a,b){a=a|0;b=b|0;return}function ODf(a,b){a=a|0;b=b|0;return}function PDf(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}function QDf(a,b){a=a|0;b=b|0;return}function RDf(a,b){a=a|0;b=b|0;return 1}function SDf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function TDf(a,b){a=a|0;b=b|0;return}function UDf(a,b){a=a|0;b=b|0;return 0}function VDf(a,b){a=a|0;b=b|0;return}function WDf(a,b,c){a=a|0;b=b|0;c=c|0;return}function XDf(a,b){a=a|0;b=b|0;return}function YDf(a,b){a=a|0;b=b|0;return}function ZDf(d,e){d=d|0;e=e|0;if(!(a[1665204]|0)){d=nI(11)|0;c[194371]=d;a[1665204]=1}else d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}return c[c[d+80>>2]>>2]|0}function _Df(a,b){a=a|0;b=b|0;return}function $Df(a,b){a=a|0;b=b|0;return 1}function aEf(a,b,c){a=a|0;b=b|0;c=c|0;Aqf(0,1,0);return}function bEf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aqf(0,1,0);return}function cEf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Aqf(0,1,0);return}function dEf(a,b){a=a|0;b=b|0;return}function eEf(a,b){a=a|0;b=b|0;return 0}function fEf(a,b){a=a|0;b=b|0;return}function gEf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function hEf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function iEf(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}function jEf(a,b){a=a|0;b=b|0;return}function kEf(b,d){b=b|0;d=d|0;if(!(a[1665205]|0)){d=RI(3146)|0;c[200127]=d;a[1665205]=1}else d=c[200127]|0;c[b+8>>2]=d;c[b+16>>2]=1;c[b+20>>2]=100;return}function lEf(a,b){a=a|0;b=b|0;c[a+36>>2]=-1;c[a+44>>2]=-1;Cck(a,0);return}function mEf(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function nEf(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=dp;if(!(a[1665206]|0)){c[195621]=nI(1333)|0;c[195622]=nI(1334)|0;c[196439]=pI(-2147483149)|0;a[1665206]=1}l=e+8|0;m=e+24|0;a:do if(K1j(0,d,0,0)|0){i=d;h=d;while(1){k=h+180|0;if((V$l(17,c[k>>2]|0)|0)<=0)break a;oEf(e,h,0);d=V$l(17,c[k>>2]|0)|0;if((d|0)!=1)if((d|0)>0){j=0;do{i=hJ(c[195621]|0)|0;pEf(i,0);n=ea(g[l>>2]);g[i+8>>2]=ea(n+ea(g[m>>2]));h=c[f>>2]|0;if(!h){h=hJ(c[195622]|0)|0;uog(h,c[196439]|0);c[f>>2]=h}N1l(19,h,i);nEf(b,M1l(28,c[k>>2]|0,j)|0,i,f,0);j=j+1|0}while((j|0)<(d|0));h=0}else h=0;else h=M1l(28,c[k>>2]|0,0)|0;if(K1j(0,h,0,0)|0)i=h;else{i=h;break}}}else{i=d;h=d}while(0);if(K1j(0,i,0,0)|0)oEf(e,h,0);return}function oEf(b,d,e){b=b|0;d=d|0;e=e|0;var f=dp,h=0,i=0;if(!(a[1665207]|0)){c[195650]=nI(1368)|0;a[1665207]=1}h=b+28|0;e=V$l(17,c[h>>2]|0)|0;c[d+148>>2]=b;c[d+152>>2]=e;h=c[h>>2]|0;e=b+24|0;i=c[e>>2]|0;b=hJ(c[195650]|0)|0;c[b+8>>2]=d;c[b+12>>2]=i;O1l(19,h,b);f=ea(g[e>>2]);g[e>>2]=ea(f+ea(hHf(d,0)));return}function pEf(b,d){b=b|0;d=d|0;if(!(a[1665208]|0)){c[195649]=nI(1369)|0;c[196480]=pI(-2147483108)|0;a[1665208]=1}c[b+12>>2]=-1;g[b+16>>2]=ea(1.0);g[b+20>>2]=ea(1.0);d=hJ(c[195649]|0)|0;uog(d,c[196480]|0);c[b+28>>2]=d;return}function qEf(a,b){a=a|0;b=b|0;return ea(g[a+24>>2])}function rEf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=dp,l=dp;j=i;i=i+16|0;h=j;c[h>>2]=0;nEf(a,c[a+20>>2]|0,b,h,0);h=c[h>>2]|0;e=a+48|0;if(h){f=b+8|0;b=b+24|0;d=c[e>>2]|0;if((c[d+12>>2]|0)>0){a=0;do{l=ea(g[f>>2]);k=ea(g[b>>2]);g[d+16+(a<<2)>>2]=ea(ea(l+k)+ea(g[(P1l(28,h,a)|0)+24>>2]));a=a+1|0;d=c[e>>2]|0}while((a|0)<(c[d+12>>2]|0))}}else{l=ea(g[b+8>>2]);g[(c[e>>2]|0)+16>>2]=ea(l+ea(g[b+24>>2]))}i=j;return h|0}function sEf(a,b,d){a=a|0;b=b|0;d=d|0;return ea(g[(c[a+48>>2]|0)+((b<<2)+16)>>2])}function tEf(d,e){d=d|0;e=e|0;var f=dp,h=dp,i=0,j=0;if(!(a[1665209]|0)){c[195526]=nI(1218)|0;a[1665209]=1}i=c[d+48>>2]|0;e=i+12|0;i=i+16|0;if((c[e>>2]|0)>0){f=ea(0.0);j=0;do{h=ea(g[i+(j<<2)>>2]);d=c[195526]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=ea(Orf(0,f,h,0));j=j+1|0}while((j|0)<(c[e>>2]|0))}else f=ea(0.0);return ea(f)}function uEf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1665210]|0)){c[195156]=nI(835)|0;a[1665210]=1}d=c[d+52>>2]|0;i=d+12|0;e=c[i>>2]|0;if(e){h=d+16|0;if((e|0)>0){d=100;g=0;do{f=c[(c[h+(g<<2)>>2]|0)+16>>2]|0;e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);d=t7j(0,d,f,0)|0;g=g+1|0}while((g|0)<(c[i>>2]|0))}else d=100}else d=0;return d|0}function vEf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1665211]|0)){c[195156]=nI(835)|0;a[1665211]=1}d=c[d+52>>2]|0;i=d+12|0;e=c[i>>2]|0;if(e){h=d+16|0;if((e|0)>0){d=0;g=0;do{f=c[(c[h+(g<<2)>>2]|0)+20>>2]|0;e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);d=u7j(0,d,f,0)|0;g=g+1|0}while((g|0)<(c[i>>2]|0))}else d=0}else d=100;return d|0}function wEf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[(c[a+52>>2]|0)+((b<<2)+16)>>2]|0;if((c[a+16>>2]|0)>(d|0))a=0;else a=(c[a+20>>2]|0)>=(d|0);return a|0}function xEf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1665212]|0)){c[200128]=RI(3145)|0;a[1665212]=1}g=b+52|0;e=c[g>>2]|0;a:do if((c[e+12>>2]|0)>0){f=0;while(1){if(!(Tei(c[(c[e+16+(f<<2)>>2]|0)+8>>2]|0,c[200128]|0,0)|0)?wEf(b,f,d,0)|0:0){e=1;break a}f=f+1|0;e=c[g>>2]|0;if((f|0)>=(c[e+12>>2]|0)){e=0;break}}}else e=0;while(0);return e|0}function yEf(b,d){b=b|0;d=d|0;if(!(a[1665213]|0)){d=nI(454)|0;c[194794]=d;a[1665213]=1}else d=c[194794]|0;c[b+48>>2]=Q1l(d,(c[(c[b+16>>2]|0)+12>>2]|0)+-1|0)|0;return}function zEf(a,b){a=a|0;b=b|0;return}function AEf(b,c){b=b|0;c=c|0;a[b+40>>0]=0;return}function BEf(a,b){a=a|0;b=b|0;Cck(a,0);return}function CEf(a,b){a=a|0;b=b|0;c[a+28>>2]=0;return}function DEf(a,b){a=a|0;b=b|0;Cck(a,0);return}function EEf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1665214]|0)){c[196347]=pI(-2147483241)|0;c[196440]=pI(-2147483148)|0;c[196348]=pI(-2147483240)|0;c[196441]=pI(-2147483147)|0;c[196442]=pI(-2147483146)|0;c[200129]=RI(3147)|0;c[200130]=RI(3148)|0;a[1665214]=1}f=aek(b,0)|0;ffk(f,c[200129]|0,1,0);if(K1j(0,uDk(b,c[196347]|0)|0,0,0)|0){f=Wfk($dk(b,0)|0,0)|0;f=c[(uDk(f,c[196440]|0)|0)+44>>2]|0;e=uDk(b,c[196347]|0)|0;u1j(e,(c[b+16>>2]&((f|0)<0?0:1<<(f&31))|0)!=0,0);if(K1j(0,uDk(b,c[196348]|0)|0,0,0)|0){f=uDk(b,c[196348]|0)|0;Qjk(f,t1j(uDk(b,c[196347]|0)|0,0)|0,0)}e=aek(b,0)|0;e=PDk(e,c[196441]|0)|0;d=e+12|0;e=e+16|0;if((c[d>>2]|0)>0){f=0;do{g=c[e+(f<<2)>>2]|0;u1j(g,t1j(uDk(b,c[196347]|0)|0,0)|0,0);f=f+1|0}while((f|0)<(c[d>>2]|0))}e=aek(b,0)|0;e=PDk(e,c[196442]|0)|0;d=e+12|0;e=e+16|0;if((c[d>>2]|0)>0){f=0;do{g=c[e+(f<<2)>>2]|0;Qjk(g,t1j(uDk(b,c[196347]|0)|0,0)|0,0);f=f+1|0}while((f|0)<(c[d>>2]|0))}}g=aek(b,0)|0;ffk(g,c[200130]|0,1,0);return}function FEf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+96|0;e=h+80|0;f=h;d=h+16|0;if(!(a[1665215]|0)){c[195529]=nI(1221)|0;c[195539]=nI(1235)|0;a[1665215]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=d;j=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0));R1l(c[195529]|0,e);g=b+32|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];R1l(c[195529]|0,f);g=b+44|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];R1l(c[195539]|0,d);g=b+68|0;j=g+64|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(j|0));Cck(b,0);i=h;return}function GEf(a,b){a=a|0;b=b|0;return ea(g[a+140>>2])}function HEf(d,e){d=d|0;e=e|0;var f=dp,h=dp;if(!(a[1665216]|0)){e=nI(1218)|0;c[195526]=e;a[1665216]=1}else e=c[195526]|0;h=ea(g[d+28>>2]);f=ea(g[d+140>>2]);if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);return ea(Orf(0,ea(0.0),ea(h-f),0))}function IEf(a,b){a=a|0;b=b|0;return ea(g[a+144>>2])}function JEf(a,b){a=a|0;b=b|0;return ea(g[a+28>>2])}function KEf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+44|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function LEf(a,b){a=a|0;b=b|0;return ea(g[a+20>>2])}function MEf(a,b){a=a|0;b=b|0;return ea(g[a+16>>2])}function NEf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+68|0;b=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));return}function OEf(a,b){a=a|0;b=b|0;return c[a+136>>2]|0}function PEf(a,b){a=a|0;b=b|0;return c[a+56>>2]|0}function QEf(a,b){a=a|0;b=b|0;return c[a+64>>2]|0}function REf(b,c){b=b|0;c=c|0;return (a[b+132>>0]|0)!=0|0}function SEf(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp;q=i;i=i+240|0;p=q+168|0;o=q;h=q+16|0;k=q+80|0;m=q+144|0;n=q+156|0;if(!(a[1665217]|0)){c[195539]=nI(1235)|0;c[195529]=nI(1221)|0;c[200131]=RI(3149)|0;c[200132]=RI(3150)|0;a[1665217]=1};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;l=d+56|0;c[l>>2]=e;c[d+60>>2]=0;f=c[e+8>>2]|0;c[d+64>>2]=f;agk(h,c[f+20>>2]|0,0);f=c[195539]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);j=p;f=h;e=j+64|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(e|0));kuf(k,0,p,0);j=d+68|0;f=k;e=j+64|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(e|0));g0l(4,c[d+136>>2]|0);$ek(aek(d,0)|0,1,0);f=aek(d,0)|0;ffk(f,c[200131]|0,1,0);f=aek(d,0)|0;ffk(f,c[200132]|0,1,0);tfk(m,$dk(d,0)|0,0);f=c[195529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];Usf(n,0,p,0);c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];h=TEf(c[(c[l>>2]|0)+24>>2]|0,0,0)|0;k=d+16|0;m=d+20|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];UEf(h,p,k,m,0);p=TEf(c[(c[l>>2]|0)+24>>2]|0,0,0)|0;r=ea(g[k>>2]);VEf(p,r,ea(g[m>>2]),d+32|0,d+44|0,0);p=aek(Sbk(0,0)|0,0)|0;ffk(p,c[200131]|0,1,0);p=aek(Sbk(0,0)|0,0)|0;ffk(p,c[200132]|0,1,0);a[d+132>>0]=0;g[d+144>>2]=ea(0.0);i=q;return}function TEf(a,b,d){a=a|0;b=b|0;d=d|0;return c[(S1l(28,c[a+28>>2]|0,b)|0)+8>>2]|0}function UEf(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=dp;J=i;i=i+304|0;I=J+288|0;G=J+276|0;E=J+264|0;A=J+252|0;F=J+240|0;H=J+228|0;l=J+216|0;C=J+204|0;D=J+192|0;B=J+180|0;j=J+168|0;o=J+156|0;p=J+144|0;q=J+48|0;r=J;s=J+12|0;t=J+24|0;u=J+36|0;m=J+60|0;v=J+72|0;w=J+84|0;x=J+96|0;n=J+108|0;y=J+120|0;z=J+132|0;if(!(a[1665218]|0)){c[195529]=nI(1221)|0;c[195526]=nI(1218)|0;a[1665218]=1};c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;switch(c[d+156>>2]|0){case 0:{c[I>>2]=c[e>>2];c[I+4>>2]=c[e+4>>2];c[I+8>>2]=c[e+8>>2];_uf(l,d+84|0,I,0);c[E>>2]=c[l>>2];c[E+4>>2]=c[l+4>>2];c[E+8>>2]=c[l+8>>2];c[C>>2]=c[l>>2];c[C+4>>2]=c[l+4>>2];c[C+8>>2]=c[l+8>>2];j=c[195529]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);j=c[195529]|0}H=(c[j+80>>2]|0)+72|0;c[D>>2]=c[H>>2];c[D+4>>2]=c[H+4>>2];c[D+8>>2]=c[H+8>>2];c[G>>2]=c[C>>2];c[G+4>>2]=c[C+4>>2];c[G+8>>2]=c[C+8>>2];c[I>>2]=c[D>>2];c[I+4>>2]=c[D+4>>2];c[I+8>>2]=c[D+8>>2];g[f>>2]=ea(ea($uf(0,G,I,0))/ea(g[d+160>>2]));f=(c[(c[195529]|0)+80>>2]|0)+24|0;c[B>>2]=c[f>>2];c[B+4>>2]=c[f+4>>2];c[B+8>>2]=c[f+8>>2];c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];c[G+8>>2]=c[E+8>>2];c[I>>2]=c[B>>2];c[I+4>>2]=c[B+4>>2];c[I+8>>2]=c[B+8>>2];g[h>>2]=ea(ea(ea($uf(0,G,I,0))*ea(2.0))/ea(g[d+164>>2]));break}case 1:{jHf(j,d,0);c[A>>2]=c[j>>2];c[A+4>>2]=c[j+4>>2];c[A+8>>2]=c[j+8>>2];muf(o,d+20|0,0);c[p>>2]=c[A>>2];c[p+4>>2]=c[A+4>>2];c[p+8>>2]=c[A+8>>2];j=c[195529]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[G>>2]=c[o>>2];c[G+4>>2]=c[o+4>>2];c[G+8>>2]=c[o+8>>2];c[I>>2]=c[p>>2];c[I+4>>2]=c[p+4>>2];c[I+8>>2]=c[p+8>>2];Uuf(q,0,G,I,0);c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[F+8>>2]=c[q+8>>2];c[G>>2]=c[e>>2];c[G+4>>2]=c[e+4>>2];c[G+8>>2]=c[e+8>>2];c[I>>2]=c[A>>2];c[I+4>>2]=c[A+4>>2];c[I+8>>2]=c[A+8>>2];Uuf(r,0,G,I,0);c[H>>2]=c[r>>2];c[H+4>>2]=c[r+4>>2];c[H+8>>2]=c[r+8>>2];c[s>>2]=c[F>>2];c[s+4>>2]=c[F+4>>2];c[s+8>>2]=c[F+8>>2];j=(c[(c[195529]|0)+80>>2]|0)+48|0;c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[t+8>>2]=c[j+8>>2];c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];c[G+8>>2]=c[s+8>>2];c[I>>2]=c[t>>2];c[I+4>>2]=c[t+4>>2];c[I+8>>2]=c[t+8>>2];k=ea($uf(0,G,I,0));Fum(m|0,(c[(c[195529]|0)+80>>2]|0)+48|0,12)|0;c[I>>2]=c[m>>2];c[I+4>>2]=c[m+4>>2];c[I+8>>2]=c[m+8>>2];Hyf(u,0,k,I,0);c[I>>2]=c[u>>2];c[I+4>>2]=c[u+4>>2];c[I+8>>2]=c[u+8>>2];oDf(F,I,0);c[v>>2]=c[H>>2];c[v+4>>2]=c[H+4>>2];c[v+8>>2]=c[H+8>>2];j=(c[(c[195529]|0)+80>>2]|0)+48|0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];c[w+8>>2]=c[j+8>>2];c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[G+8>>2]=c[v+8>>2];c[I>>2]=c[w>>2];c[I+4>>2]=c[w+4>>2];c[I+8>>2]=c[w+8>>2];k=ea($uf(0,G,I,0));Fum(n|0,(c[(c[195529]|0)+80>>2]|0)+48|0,12)|0;c[I>>2]=c[n>>2];c[I+4>>2]=c[n+4>>2];c[I+8>>2]=c[n+8>>2];Hyf(x,0,k,I,0);c[I>>2]=c[x>>2];c[I+4>>2]=c[x+4>>2];c[I+8>>2]=c[x+8>>2];oDf(H,I,0);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];c[I+8>>2]=c[H+8>>2];Vsf(y,0,G,I,0);j=(c[(c[195529]|0)+80>>2]|0)+48|0;c[z>>2]=c[j>>2];c[z+4>>2]=c[j+4>>2];c[z+8>>2]=c[j+8>>2];c[G>>2]=c[y>>2];c[G+4>>2]=c[y+4>>2];c[G+8>>2]=c[y+8>>2];c[I>>2]=c[z>>2];c[I+4>>2]=c[z+4>>2];c[I+8>>2]=c[z+8>>2];k=ea($uf(0,G,I,0));j=c[195526]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);K=ea(sBf(0,k,0));c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];c[I+8>>2]=c[H+8>>2];k=ea(ea(dzf(0,G,I,0))/ea(g[d+168>>2]));g[f>>2]=k;j=d+172|0;if(K==ea(g[j>>2]))g[f>>2]=ea(-k);k=ea(avf(H,0));K=ea(g[d+160>>2]);g[h>>2]=ea(ea(ea(g[j>>2])*ea(ea(k-K)*ea(2.0)))/ea(g[d+164>>2]));break}default:{g[f>>2]=ea(0.0);g[h>>2]=ea(0.0)}}i=J;return}function VEf(d,e,f,h,j,k){d=d|0;e=ea(e);f=ea(f);h=h|0;j=j|0;k=k|0;var l=0,m=dp,n=0,o=dp,p=0,q=0,r=0,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;Y=i;i=i+1024|0;X=Y+952|0;W=Y+888|0;M=Y+824|0;C=Y+812|0;R=Y+800|0;S=Y+736|0;T=Y+672|0;U=Y+608|0;V=Y+544|0;t=Y+528|0;u=Y+516|0;v=Y+504|0;p=Y+492|0;q=Y+480|0;r=Y+468|0;s=Y+456|0;n=Y+444|0;A=Y+432|0;y=Y+148|0;B=Y;z=Y+12|0;D=Y+24|0;E=Y+40|0;F=Y+56|0;l=Y+72|0;H=Y+136|0;I=Y+160|0;G=Y+176|0;J=Y+188|0;K=Y+200|0;N=Y+264|0;O=Y+328|0;P=Y+344|0;Q=Y+408|0;L=Y+420|0;if(!(a[1665219]|0)){c[195529]=nI(1221)|0;c[195619]=nI(1331)|0;c[195539]=nI(1235)|0;a[1665219]=1};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;w=S;x=w+64|0;do{c[w>>2]=0;w=w+4|0}while((w|0)<(x|0));w=T;x=w+64|0;do{c[w>>2]=0;w=w+4|0}while((w|0)<(x|0));w=U;x=w+64|0;do{c[w>>2]=0;w=w+4|0}while((w|0)<(x|0));w=V;x=w+64|0;do{c[w>>2]=0;w=w+4|0}while((w|0)<(x|0));switch(c[d+156>>2]|0){case 0:{l=d+20|0;k=c[195529]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0){gK(k);k=c[195529]|0}T=(c[k+80>>2]|0)+24|0;c[t>>2]=c[T>>2];c[t+4>>2]=c[T+4>>2];c[t+8>>2]=c[T+8>>2];f=ea(ea(ea(g[d+164>>2])*f)*ea(.5));c[X>>2]=c[t>>2];c[X+4>>2]=c[t+4>>2];c[X+8>>2]=c[t+8>>2];Tuf(u,0,X,f,0);T=(c[(c[195529]|0)+80>>2]|0)+72|0;c[v>>2]=c[T>>2];c[v+4>>2]=c[T+4>>2];c[v+8>>2]=c[T+8>>2];f=ea(ea(g[d+160>>2])*e);c[X>>2]=c[v>>2];c[X+4>>2]=c[v+4>>2];c[X+8>>2]=c[v+8>>2];Tuf(p,0,X,f,0);c[W>>2]=c[u>>2];c[W+4>>2]=c[u+4>>2];c[W+8>>2]=c[u+8>>2];c[X>>2]=c[p>>2];c[X+4>>2]=c[p+4>>2];c[X+8>>2]=c[p+8>>2];Wuf(q,0,W,X,0);c[X>>2]=c[q>>2];c[X+4>>2]=c[q+4>>2];c[X+8>>2]=c[q+8>>2];_uf(r,l,X,0);c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];Fum(n|0,(c[(c[195529]|0)+80>>2]|0)+72|0,12)|0;c[X>>2]=c[n>>2];c[X+4>>2]=c[n+4>>2];c[X+8>>2]=c[n+8>>2];Quf(s,l,X,0);c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];break}case 1:{p=d+172|0;m=ea(g[p>>2]);n=d+160|0;o=ea(g[n>>2]);k=c[195529]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0){gK(k);k=c[195529]|0}m=ea(-ea(m*o));Fum(y|0,(c[k+80>>2]|0)+24|0,12)|0;c[X>>2]=c[y>>2];c[X+4>>2]=c[y+4>>2];c[X+8>>2]=c[y+8>>2];Hyf(A,0,m,X,0);c[C>>2]=c[A>>2];c[C+4>>2]=c[A+4>>2];c[C+8>>2]=c[A+8>>2];m=ea(g[d+164>>2]);o=ea(g[p>>2]);f=ea(ea(ea(m*f)*ea(.5))+ea(o*ea(g[n>>2])));Fum(z|0,(c[(c[195529]|0)+80>>2]|0)+24|0,12)|0;c[X>>2]=c[z>>2];c[X+4>>2]=c[z+4>>2];c[X+8>>2]=c[z+8>>2];Hyf(B,0,f,X,0);c[R>>2]=c[B>>2];c[R+4>>2]=c[B+4>>2];c[R+8>>2]=c[B+8>>2];c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];k=c[195619]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0){gK(k);k=c[195619]|0}k=c[k+80>>2]|0;c[E>>2]=c[k>>2];c[E+4>>2]=c[k+4>>2];c[E+8>>2]=c[k+8>>2];c[E+12>>2]=c[k+12>>2];k=(c[(c[195529]|0)+80>>2]|0)+12|0;c[F>>2]=c[k>>2];c[F+4>>2]=c[k+4>>2];c[F+8>>2]=c[k+8>>2];k=c[195539]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);c[M>>2]=c[D>>2];c[M+4>>2]=c[D+4>>2];c[M+8>>2]=c[D+8>>2];c[W>>2]=c[E>>2];c[W+4>>2]=c[E+4>>2];c[W+8>>2]=c[E+8>>2];c[W+12>>2]=c[E+12>>2];c[X>>2]=c[F>>2];c[X+4>>2]=c[F+4>>2];c[X+8>>2]=c[F+8>>2];TBf(l,0,M,W,X,0);w=S;x=w+64|0;do{c[w>>2]=c[l>>2];w=w+4|0;l=l+4|0}while((w|0)<(x|0));w=c[(c[195529]|0)+80>>2]|0;c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];c[H+8>>2]=c[w+8>>2];f=ea(-ea(ea(ea(g[d+168>>2])*ea(g[p>>2]))*e));Fum(G|0,w+48|0,12)|0;c[X>>2]=c[G>>2];c[X+4>>2]=c[G+4>>2];c[X+8>>2]=c[G+8>>2];RBf(I,0,f,X,0);w=(c[(c[195529]|0)+80>>2]|0)+12|0;c[J>>2]=c[w>>2];c[J+4>>2]=c[w+4>>2];c[J+8>>2]=c[w+8>>2];c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];c[M+8>>2]=c[H+8>>2];c[W>>2]=c[I>>2];c[W+4>>2]=c[I+4>>2];c[W+8>>2]=c[I+8>>2];c[W+12>>2]=c[I+12>>2];c[X>>2]=c[J>>2];c[X+4>>2]=c[J+4>>2];c[X+8>>2]=c[J+8>>2];TBf(K,0,M,W,X,0);w=T;l=K;x=w+64|0;do{c[w>>2]=c[l>>2];w=w+4|0;l=l+4|0}while((w|0)<(x|0));k=d+20|0;w=W;l=k;x=w+64|0;do{c[w>>2]=c[l>>2];w=w+4|0;l=l+4|0}while((w|0)<(x|0));w=X;l=S;x=w+64|0;do{c[w>>2]=c[l>>2];w=w+4|0;l=l+4|0}while((w|0)<(x|0));jzf(M,0,W,X,0);w=W;l=M;x=w+64|0;do{c[w>>2]=c[l>>2];w=w+4|0;l=l+4|0}while((w|0)<(x|0));w=X;l=T;x=w+64|0;do{c[w>>2]=c[l>>2];w=w+4|0;l=l+4|0}while((w|0)<(x|0));jzf(N,0,W,X,0);w=U;l=N;x=w+64|0;do{c[w>>2]=c[l>>2];w=w+4|0;l=l+4|0}while((w|0)<(x|0));c[X>>2]=c[R>>2];c[X+4>>2]=c[R+4>>2];c[X+8>>2]=c[R+8>>2];_uf(O,U,X,0);c[h>>2]=c[O>>2];c[h+4>>2]=c[O+4>>2];c[h+8>>2]=c[O+8>>2];w=W;l=k;x=w+64|0;do{c[w>>2]=c[l>>2];w=w+4|0;l=l+4|0}while((w|0)<(x|0));w=X;l=T;x=w+64|0;do{c[w>>2]=c[l>>2];w=w+4|0;l=l+4|0}while((w|0)<(x|0));jzf(P,0,W,X,0);w=V;l=P;x=w+64|0;do{c[w>>2]=c[l>>2];w=w+4|0;l=l+4|0}while((w|0)<(x|0));Fum(L|0,(c[(c[195529]|0)+80>>2]|0)+72|0,12)|0;c[X>>2]=c[L>>2];c[X+4>>2]=c[L+4>>2];c[X+8>>2]=c[L+8>>2];Quf(Q,V,X,0);c[j>>2]=c[Q>>2];c[j+4>>2]=c[Q+4>>2];c[j+8>>2]=c[Q+8>>2];break}default:{g[h+8>>2]=ea(0.0);g[h+4>>2]=ea(0.0);g[h>>2]=ea(0.0);g[j+8>>2]=ea(0.0);g[j+4>>2]=ea(0.0);g[j>>2]=ea(0.0)}}i=Y;return}function WEf(b,d){b=b|0;d=d|0;if(!(a[1665220]|0)){c[200133]=RI(3151)|0;a[1665220]=1}d=aek(b,0)|0;ffk(d,c[200133]|0,1,0);d=aek(Sbk(0,0)|0,0)|0;ffk(d,c[200133]|0,1,0);c[b+56>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;d=b+16|0;g[b+140>>2]=ea(0.0);g[b+144>>2]=ea(0.0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;$ek(aek(b,0)|0,0,0);return}function XEf(d,e){d=d|0;e=e|0;var f=dp;if(!(a[1665221]|0)){e=nI(835)|0;c[195156]=e;a[1665221]=1}else e=c[195156]|0;f=ea(g[d+144>>2]);if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);return t7j(0,100,D7j(0,ea(f*ea(.0500000007)),0)|0,0)|0}function YEf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function ZEf(a,b){a=a|0;b=b|0;return}function _Ef(a,b){a=a|0;b=b|0;c[a+140>>2]=c[a+28>>2];return}function $Ef(b,c){b=b|0;c=c|0;a[b+132>>0]=1;return}function aFf(a,b){a=a|0;b=b|0;return}function bFf(a,b){a=a|0;b=b|0;return}function cFf(b,d){b=b|0;d=d|0;if(!(a[1665222]|0)){c[196443]=pI(-2147483145)|0;a[1665222]=1}d=aek(b,0)|0;c[b+136>>2]=MDk(d,c[196443]|0)|0;return}function dFf(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=dp;v=i;i=i+240|0;u=v+176|0;t=v;f=v+12|0;h=v+24|0;q=v+40|0;r=v+104|0;s=v+168|0;if(!(a[1665223]|0)){c[195529]=nI(1221)|0;c[195539]=nI(1235)|0;c[194379]=nI(19)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[200132]=RI(3150)|0;c[200134]=RI(3152)|0;c[200135]=RI(3153)|0;c[200136]=RI(3154)|0;a[1665223]=1};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;p=d+56|0;if(c[p>>2]|0){tfk(f,$dk(d,0)|0,0);e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];Usf(h,0,u,0);c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];j=d+148|0;c[j>>2]=0;k=d+24|0;n=TEf(c[(c[p>>2]|0)+24>>2]|0,c[k>>2]|0,0)|0;c[j>>2]=n;l=d+16|0;m=d+20|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];UEf(n,u,l,m,0);n=d+64|0;o=d+68|0;if(ea(g[l>>2])>ea(1.0))do{h=(c[k>>2]|0)+1|0;c[k>>2]=h;a:do if((h|0)<(V$l(17,c[(c[(c[p>>2]|0)+24>>2]|0)+28>>2]|0)|0)){e=TEf(c[(c[p>>2]|0)+24>>2]|0,c[k>>2]|0,0)|0;c[j>>2]=e;f=c[(c[n>>2]|0)+16>>2]|0;if((f|0)!=0?Xdk(0,e,c[(c[f+24>>2]|0)+20>>2]|0,0)|0:0){e=c[(c[n>>2]|0)+16>>2]|0;c[n>>2]=e;agk(q,c[e+20>>2]|0,0);e=c[195539]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=u;f=q;h=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));kuf(r,0,u,0);e=o;f=r;h=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));h=aek(d,0)|0;ffk(h,c[200132]|0,1,0)}h=c[j>>2]|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];UEf(h,u,l,m,0)}else{e=c[(c[n>>2]|0)+24>>2]|0;h=e+16|0;b:do if((c[(c[h>>2]|0)+12>>2]|0)>1){f=1;while(1){if(T1l(6,d,e,f)|0){e=f;break}f=f+1|0;if((f|0)>=(c[(c[h>>2]|0)+12>>2]|0))break b}c[p>>2]=c[(c[(c[h>>2]|0)+((e<<2)+16)>>2]|0)+28>>2];f=Q1l(c[194379]|0,4)|0;Z$l(f,c[200134]|0);c[f+16>>2]=c[200134];c[s>>2]=e+-1;e=gJ(c[194368]|0,s)|0;Z$l(f,e);c[f+20>>2]=e;Z$l(f,c[200135]|0);c[f+24>>2]=c[200135];e=Cdk(TEf(c[(c[p>>2]|0)+24>>2]|0,0,0)|0,0)|0;Z$l(f,e);c[f+28>>2]=e;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=o9h(0,f,0)|0;f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);N9j(0,e,0);c[k>>2]=0;Aqf(0,1,0);h=TEf(c[(c[p>>2]|0)+24>>2]|0,c[k>>2]|0,0)|0;c[j>>2]=h;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];UEf(h,u,l,m,0);h=aek(d,0)|0;ffk(h,c[200136]|0,1,0);break a}while(0);Aqf(0,(c[k>>2]|0)==0,0);h=TEf(c[(c[p>>2]|0)+24>>2]|0,c[k>>2]|0,0)|0;c[j>>2]=h;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];UEf(h,u,l,m,0)}while(0)}while(ea(g[l>>2])>ea(1.0));if(K1j(0,c[j>>2]|0,0,0)|0){w=ea(g[l>>2]);VEf(c[j>>2]|0,w,ea(g[m>>2]),d+32|0,d+44|0,0);g[d+28>>2]=ea(fFf(c[(c[p>>2]|0)+24>>2]|0,c[j>>2]|0,ea(g[l>>2]),0))}if((a[d+132>>0]|0)==0?(a[(c[d+136>>2]|0)+20>>0]|0)==0:0){w=ea(g[d+28>>2]);g[d+144>>2]=ea(w-ea(g[d+140>>2]))}}i=v;return}function eFf(a,b){a=a|0;b=b|0;return V$l(17,c[a+28>>2]|0)|0}function fFf(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;var f=dp,h=dp,i=dp;Aqf(0,(c[b+148>>2]|0)==(a|0),0);e=S1l(28,c[a+28>>2]|0,c[b+152>>2]|0)|0;i=ea(g[a+8>>2]);h=ea(g[e+12>>2]);f=ea(hHf(b,0));return ea(i+ea(ea(g[a+16>>2])*ea(h+ea(f*d))))}function gFf(b,c){b=b|0;c=c|0;return (a[b+20>>0]|0)!=0|0}function hFf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1665224]|0)){c[196444]=pI(-2147483144)|0;c[196445]=pI(-2147483143)|0;a[1665224]=1}c[b+8>>2]=d;c[b+20>>2]=Vek(d,0)|0;c[b+24>>2]=MDk(d,c[196444]|0)|0;c[b+28>>2]=PDk(d,c[196445]|0)|0;return}function iFf(a,b){a=a|0;b=b|0;return}function jFf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function kFf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=e;return}function lFf(b,d){b=b|0;d=d|0;if(!(a[1665225]|0)){c[195623]=nI(1338)|0;c[196446]=pI(-2147483142)|0;a[1665225]=1}c[b+20>>2]=5;g[b+28>>2]=ea(25.0);g[b+32>>2]=ea(10.0);g[b+36>>2]=ea(35.0);g[b+40>>2]=ea(45.0);g[b+44>>2]=ea(3.0);g[b+48>>2]=ea(2.0e3);d=hJ(c[195623]|0)|0;Ibh(d,c[196446]|0);c[b+72>>2]=d;g[b+80>>2]=ea(-1.0);g[b+84>>2]=ea(-1.0);g[b+88>>2]=ea(-1.0);g[b+92>>2]=ea(-1.0);Cck(b,0);return}function mFf(b,d){b=b|0;d=d|0;if(!(a[1665226]|0)){c[195624]=nI(1339)|0;c[195625]=nI(1340)|0;a[1665226]=1}c[c[(c[195624]|0)+80>>2]>>2]=0;d=hJ(c[195625]|0)|0;LGj(d,0);c[(c[(c[195624]|0)+80>>2]|0)+4>>2]=d;return}function nFf(d,e){d=d|0;e=e|0;if(!(a[1665227]|0)){d=nI(1339)|0;c[195624]=d;a[1665227]=1}else d=c[195624]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195624]|0}return c[c[d+80>>2]>>2]|0}function oFf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1665228]|0)){c[194406]=nI(47)|0;c[194401]=nI(42)|0;c[195624]=nI(1339)|0;c[195623]=nI(1338)|0;c[196447]=pI(-2147483141)|0;c[196448]=pI(-2147483140)|0;a[1665228]=1}g=V$l(10,e)|0;g=Q1l(c[194406]|0,g)|0;U1l(15,e,g,0);f=Q1l(c[194401]|0,c[g+12>>2]|0)|0;d=c[195624]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195624]|0}V1l(5,c[(c[d+80>>2]|0)+4>>2]|0,f);HKk(0,f,g,c[196447]|0);e=hJ(c[195623]|0)|0;Jbh(e,g,c[196448]|0);return e|0}function pFf(a,b){a=a|0;b=b|0;return W1l(28,c[a+64>>2]|0,0)|0}function qFf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a+68|0;e=V$l(17,c[d>>2]|0)|0;a:do if((e|0)>0){a=0;while(1){if((c[(X1l(28,c[d>>2]|0,a)|0)+8>>2]|0)==(b|0))break a;a=a+1|0;if((a|0)>=(e|0)){a=-1;break}}}else a=-1;while(0);return a|0}function rFf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;k=p+24|0;h=p;j=p+16|0;if(!(a[1665229]|0)){c[195626]=nI(1341)|0;c[194494]=nI(141)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[196449]=pI(-2147483139)|0;c[196450]=pI(-2147483138)|0;c[196444]=pI(-2147483144)|0;c[196451]=pI(-2147483137)|0;c[196452]=pI(-2147483136)|0;c[200137]=RI(3155)|0;a[1665229]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;n=(e<<2)+16|0;o=c[(c[d+60>>2]|0)+n>>2]|0;Sog(k,o,c[196449]|0);while(1){if(!(mpg(k,c[196451]|0)|0)){g=0;f=98;break}g=npg(k,c[196450]|0)|0;f=(MDk(g,c[196444]|0)|0)+33|0;if(!(a[f>>0]|0)){m=4;break}}if((m|0)==4){a[f>>0]=1;$ek(g,1,0);f=163};c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];k=gJ(c[195626]|0,h)|0;a0l(0,c[194494]|0,k);switch(f|0){case 163:{l=g;break}case 98:{m=10;break}default:if(!0)m=10;else Y1l(0)}if((m|0)==10){c[j>>2]=e;f=gJ(c[194368]|0,j)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);f=rfi(0,c[200137]|0,f,0)|0;g=c[195168]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);N9j(0,f,0);l=aek(c[(c[d+16>>2]|0)+n>>2]|0,0)|0;l=rDk(0,l,c[196452]|0)|0;a[(MDk(l,c[196444]|0)|0)+33>>0]=1;Z1l(19,o,l)}i=p;return l|0}function sFf(d,e,f,h,j,k,l){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=dp,K=0,L=dp;K=i;i=i+576|0;D=K+512|0;x=K+496|0;u=K+480|0;E=K+416|0;F=K+352|0;q=K+288|0;o=K+224|0;s=K+212|0;t=K+200|0;v=K+184|0;w=K+96|0;y=K;z=K+16|0;A=K+80|0;B=K+112|0;C=K+128|0;p=K+144|0;r=K+160|0;H=K+176|0;if(!(a[1665230]|0)){c[195539]=nI(1235)|0;c[195529]=nI(1221)|0;c[195619]=nI(1331)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[196444]=pI(-2147483144)|0;c[200128]=RI(3145)|0;c[200138]=RI(3156)|0;c[200139]=RI(3157)|0;a[1665230]=1}e=E;n=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(n|0));e=F;n=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(n|0));I=MDk(j,c[196444]|0)|0;if(Xdk(0,0,h,0)|0)l=0;else l=MDk(h,c[196444]|0)|0;if(Xdk(0,0,l,0)|0)J=ea(0.0);else J=ea(g[(c[l+48>>2]|0)+((k<<2)+16)>>2]);if(Xdk(0,0,h,0)|0)l=0;else l=c[(c[l+16>>2]|0)+((k<<2)+20)>>2]|0;if(K1j(0,l,0,0)|0){agk(q,$dk(l,0)|0,0);l=c[195539]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);e=D;l=q;n=e+64|0;do{c[e>>2]=c[l>>2];e=e+4|0;l=l+4|0}while((e|0)<(n|0));kuf(o,0,D,0);e=E;l=o;n=e+64|0;do{c[e>>2]=c[l>>2];e=e+4|0;l=l+4|0}while((e|0)<(n|0));l=I+16|0;xfk(s,$dk(c[(c[l>>2]|0)+16>>2]|0,0)|0,0);e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[D>>2]=c[s>>2];c[D+4>>2]=c[s+4>>2];c[D+8>>2]=c[s+8>>2];Usf(t,0,D,0);Ofk(v,$dk(c[(c[l>>2]|0)+16>>2]|0,0)|0,0);l=c[195619]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];c[D+8>>2]=c[v+8>>2];c[D+12>>2]=c[v+12>>2];DCf(w,0,D,0);e=(c[(c[195529]|0)+80>>2]|0)+12|0;c[y>>2]=c[e>>2];c[y+4>>2]=c[e+4>>2];c[y+8>>2]=c[e+8>>2];c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];c[D>>2]=c[y>>2];c[D+4>>2]=c[y+4>>2];c[D+8>>2]=c[y+8>>2];TBf(z,0,u,x,D,0);e=F;l=z;n=e+64|0;do{c[e>>2]=c[l>>2];e=e+4|0;l=l+4|0}while((e|0)<(n|0));cCf(F,0)|0;e=D;l=E;n=e+64|0;do{c[e>>2]=c[l>>2];e=e+4|0;l=l+4|0}while((e|0)<(n|0));$Bf(F,D,0);E=Vek(j,0)|0;muf(A,F,0);c[D>>2]=c[A>>2];c[D+4>>2]=c[A+4>>2];c[D+8>>2]=c[A+8>>2];$sf(B,0,D,0);c[D>>2]=c[B>>2];c[D+4>>2]=c[B+4>>2];c[D+8>>2]=c[B+8>>2];vfk(E,D,0);F=Vek(j,0)|0;y5j(C,0,0);c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[D+12>>2]=c[C+12>>2];Efk(F,D,0)}else{F=Vek(j,0)|0;V4j(p,0,0);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];c[D+8>>2]=c[p+8>>2];vfk(F,D,0);F=Vek(j,0)|0;y5j(r,0,0);c[D>>2]=c[r>>2];c[D+4>>2]=c[r+4>>2];c[D+8>>2]=c[r+8>>2];c[D+12>>2]=c[r+12>>2];Efk(F,D,0)}r=d+84|0;l=ea(g[r>>2])>ea(0.0);m=ea(g[d+92>>2]);q=m>ea(0.0);p=(l|q)&m>ea(0.0);q=l|q;l=c[d+52>>2]|0;if((a[l+20>>0]|0)!=0?(c[l+32>>2]|0)>=0:0)c[I+44>>2]=c[(uFf(l,0)|0)+12>>2];else G=24;do if((G|0)==24){k=I+52|0;o=c[(c[k>>2]|0)+12>>2]|0;if(q|(o|0)<1){if(p|q^1){c[I+44>>2]=-1;break}a:do if((o|0)>0){l=0;while(1){if(Tei(c[(c[(c[k>>2]|0)+16+(l<<2)>>2]|0)+8>>2]|0,c[200128]|0,0)|0)break a;l=l+1|0;if((l|0)>=(o|0)){l=-1;break}}}else l=-1;while(0);c[I+44>>2]=l;break}l=Ggk(0,0,o,0)|0;h=V$l(5,c[d+24>>2]|0)|0;n=0;while(1){e=(n+l|0)%(o|0)|0;if(wEf(I,e,h,0)|0){if(!((n|0)<(o|0)&(Tei(c[(c[(c[k>>2]|0)+16+(e<<2)>>2]|0)+8>>2]|0,c[200128]|0,0)|0))){k=e;break}}else if((n|0)>=(o|0)){k=e;break}n=n+1|0}c[H>>2]=h;l=gJ(c[194368]|0,H)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);Bqf(0,(n|0)<(o|0),rfi(0,c[200138]|0,l,0)|0,0);c[I+44>>2]=k}while(0);jfk(j,c[200139]|0,1,0);n=_1l(4,I,f)|0;l=c[(c[I+16>>2]|0)+12>>2]|0;if((l|0)>1){e=c[I+48>>2]|0;m=ea(0.0);l=l+-1|0;do{j=l;l=l+-1|0;L=ea(g[e+((l<<2)+16)>>2]);m=L>m?L:m}while((j|0)>1)}else m=ea(0.0);m=ea(m-J);do if(q)if(p){l=d+92|0;L=ea(ea(g[l>>2])-m);g[l>>2]=L;if(!(L>2]=ea(-1.0);break}else{L=ea(ea(g[r>>2])-m);g[r>>2]=L;if(!(L>2]=ea(-1.0);break}while(0);i=K;return n|0}function tFf(a,b){a=a|0;b=b|0;return (c[a+32>>2]|0)<0|0}function uFf(a,b){a=a|0;b=b|0;return c[(c[(c[(c[a+16>>2]|0)+((c[a+32>>2]<<2)+16)>>2]|0)+8>>2]|0)+((c[a+36>>2]<<2)+16)>>2]|0}function vFf(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 $1l(4,a,b,c,d,e,0)|0}function wFf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=i;i=i+16|0;r=v+4|0;s=v;if(!(a[1665231]|0)){c[195627]=nI(1342)|0;c[195628]=nI(1343)|0;c[195629]=nI(1344)|0;c[194379]=nI(19)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[195630]=nI(1345)|0;c[200140]=RI(3158)|0;c[200141]=RI(3159)|0;a[1665231]=1}g=a2l(5,d,e,f)|0;t=d+68|0;m=X1l(28,c[t>>2]|0,e)|0;u=c[m+8>>2]|0;l=u+8|0;if(!(c[l>>2]|0)){j=rFf(d,g,0)|0;k=hJ(c[195627]|0)|0;hFf(k,j,0);c[u+12>>2]=k;c[l>>2]=k;j=c[u+16>>2]|0;if(!j)$1l(4,d,m,c[u+24>>2]|0,0,c[k+8>>2]|0,0)|0;else{f=c[j+20>>2]|0;h=c[f+12>>2]|0;a:do if((h|0)>0){g=0;while(1){if((u|0)==(c[f+((g<<2)+16)>>2]|0)){f=1;break a}g=g+1|0;if((g|0)>=(h|0)){f=0;break}}}else{f=0;g=0}while(0);Aqf(0,f,0);$1l(4,d,m,c[u+24>>2]|0,c[(c[j+12>>2]|0)+8>>2]|0,c[k+8>>2]|0,g)|0}g=X1l(28,c[t>>2]|0,e)|0;c[g+12>>2]=c[(c[l>>2]|0)+24>>2];c[(X1l(28,c[t>>2]|0,e)|0)+16>>2]=0;g=c[d+52>>2]|0;if((a[g+20>>0]|0)!=0?(c[g+32>>2]|0)>=0:0)xFf(g,k,0)}else{j=u+12|0;p=c[j>>2]|0;o=rFf(d,g,0)|0;q=hJ(c[195627]|0)|0;hFf(q,o,0);c[p+16>>2]=q;c[q+12>>2]=p;c[j>>2]=q;p=$1l(4,d,m,c[u+24>>2]|0,c[p+8>>2]|0,c[q+8>>2]|0,0)|0;j=X1l(28,c[t>>2]|0,e)|0;c[j+12>>2]=c[q+24>>2];c[(X1l(28,c[t>>2]|0,e)|0)+16>>2]=0;j=c[(c[(c[(c[d+16>>2]|0)+((g<<2)+16)>>2]|0)+16>>2]|0)+12>>2]|0;if((j|0)>=3){o=j+-1|0;if(!p)g=0;else g=(V$l(17,p)|0)==(o|0);Aqf(0,g,0);n=c[(X1l(28,c[t>>2]|0,e)|0)+12>>2]|0;W0l(27,c[t>>2]|0,e);l=u+20|0;c[l>>2]=Q1l(c[195628]|0,o)|0;k=n+16|0;m=d+64|0;if((j|0)>1){e=0;do{f=0;while(1){if((f|0)>=(o|0)){h=26;break}j=f+1|0;g=(j<<2)+16|0;h=c[(c[(c[k>>2]|0)+g>>2]|0)+24>>2]|0;if(Xdk(0,h,TEf(P1l(28,p,e)|0,0,0)|0,0)|0){h=17;break}else f=j}if((h|0)==17){j=c[k>>2]|0;x=c[l>>2]|0;w=hJ(c[195629]|0)|0;Z$l(x,w);h=f<<2;c[x+16+h>>2]=w;c[(c[j+g>>2]|0)+28>>2]=w;g=Q1l(c[194379]|0,4)|0;Z$l(g,c[200140]|0);c[g+16>>2]=c[200140];c[r>>2]=f;j=gJ(c[194368]|0,r)|0;Z$l(g,j);c[g+20>>2]=j;Z$l(g,c[200141]|0);c[g+24>>2]=c[200141];c[s>>2]=e;j=gJ(c[194368]|0,s)|0;Z$l(g,j);c[g+28>>2]=j;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);g=o9h(0,g,0)|0;j=c[195168]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);N9j(0,g,0);g=h;j=1}else if((h|0)==26){g=f<<2;j=0}Aqf(0,j,0);x=g+16|0;h=(c[l>>2]|0)+x|0;c[(c[h>>2]|0)+16>>2]=u;j=P1l(28,p,e)|0;c[(c[h>>2]|0)+24>>2]=j;h=c[t>>2]|0;j=c[l>>2]|0;w=hJ(c[195630]|0)|0;c[w+8>>2]=c[j+x>>2];c[w+12>>2]=n;c[w+16>>2]=f;b2l(19,h,w);c2l(19,c[m>>2]|0,c[(c[l>>2]|0)+x>>2]|0);e=e+1|0}while((e|0)<(o|0))}}g=c[d+52>>2]|0;if((a[g+20>>0]|0)!=0?(c[g+32>>2]|0)>=0:0)xFf(g,q,0)}i=v;return}function xFf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;i=a+16|0;e=c[i>>2]|0;f=a+32|0;h=c[f>>2]|0;j=a+36|0;d=c[j>>2]|0;c[(c[(c[(c[e+((h<<2)+16)>>2]|0)+8>>2]|0)+((d<<2)+16)>>2]|0)+16>>2]=b;if(!d){g[a+48>>2]=ea(ea(tEf(c[b+24>>2]|0,0))+ea(-6.0));h=c[f>>2]|0;e=c[i>>2]|0;d=c[j>>2]|0}if(((c[(c[(c[e+((h<<2)+16)>>2]|0)+8>>2]|0)+12>>2]|0)+-1|0)==(d|0))g[a+52>>2]=ea(ea(tEf(c[b+24>>2]|0,0))+ea(-6.0));OFf(a,0);return}function yFf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1665232]|0)){c[196444]=pI(-2147483144)|0;c[200142]=RI(3160)|0;a[1665232]=1}f=d+8|0;e=c[(c[f>>2]|0)+8>>2]|0;a[(MDk(e,c[196444]|0)|0)+33>>0]=0;jfk(e,c[200142]|0,1,0);$ek(e,0,0);e=c[f>>2]|0;c[e+8>>2]=0;if((e|0)==(c[d+12>>2]|0)){e=c[d+20>>2]|0;if((e|0)!=0?(h=e+16|0,g=c[e+12>>2]|0,(g|0)>0):0){e=0;do{c[(c[h+(e<<2)>>2]|0)+16>>2]=0;e=e+1|0}while((e|0)<(g|0))}d2l(23,c[b+64>>2]|0,d)|0;e=qFf(b,d,0)|0;if((e|0)<0)e=1;else{W0l(27,c[b+68>>2]|0,e);e=1}}else{e=c[e+16>>2]|0;c[f>>2]=e;c[e+12>>2]=0;e=0}return e|0}function zFf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;if(!(a[1665233]|0)){c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[200143]=RI(3161)|0;a[1665233]=1}k=d+64|0;e=V$l(17,c[k>>2]|0)|0;l=d+24|0;if((e|0)>0)do{j=e;e=e+-1|0;h=W1l(28,c[k>>2]|0,e)|0;if((((c[h+8>>2]|0)!=0?(o=c[l>>2]|0,(c[o+56>>2]|0)!=(h|0)):0)?(c[o+64>>2]|0)!=(c[h+12>>2]|0):0)?(c[h+16>>2]|0)==0:0){c[m>>2]=e;f=gJ(c[194368]|0,m)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);f=rfi(0,c[200143]|0,f,0)|0;g=c[195168]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);N9j(0,f,0);do{}while(!(yFf(d,h,0)|0))}}while((j|0)>1);i=n;return}function AFf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!(a[1665234]|0)){c[195631]=nI(1346)|0;c[196453]=pI(-2147483135)|0;c[196454]=pI(-2147483134)|0;c[196455]=pI(-2147483133)|0;c[196456]=pI(-2147483132)|0;c[196457]=pI(-2147483131)|0;a[1665234]=1}f=c[b+52>>2]|0;if((a[f+20>>0]|0)!=0?(c[f+32>>2]|0)>=0:0)f=c[(uFf(f,0)|0)+8>>2]|0;else{q=V$l(5,c[b+24>>2]|0)|0;p=c[(X1l(28,c[b+68>>2]|0,d)|0)+12>>2]|0;if(Xdk(0,0,p,0)|0)f=0;else f=c[(c[p+16>>2]|0)+((e<<2)+20)>>2]|0;r=b+20|0;l=Q1l(c[195631]|0,c[r>>2]|0)|0;t=b+72|0;m=b+16|0;n=b+84|0;o=f+16|0;k=f+20|0;i=b+92|0;s=l+16|0;j=0;f=ech(c[t>>2]|0,c[196453]|0)|0;a:while(1){if(!f){h=26;break}b:while(1){e=c[m>>2]|0;e=c[e+(((nch(f,c[196454]|0)|0)<<2)+16)>>2]|0;if(!(ea(g[n>>2])>ea(0.0))?!(ea(g[i>>2])>ea(0.0)):0)if(xEf(e,q,0)|0)h=12;else h=19;else if(!(a[e+32>>0]|0))h=12;else h=19;c:do if((h|0)==12){h=0;if(!(K1j(0,p,0,0)|0)){h=20;break b}e=V$l(17,c[o>>2]|0)|0;d=0;while(1){if((d|0)>=(e|0)){b=1;break}b=nch(f,c[196454]|0)|0;if((b|0)==(c[(e2l(28,c[o>>2]|0,d)|0)+36>>2]|0)){b=0;break}else d=d+1|0}d=V$l(17,c[k>>2]|0)|0;if((d|0)<1){e=mch(f,c[196455]|0)|0;if(b){d=f;break b}else{f=e;break}}else e=0;while(1){if((e|0)>=(d|0)){h=19;break c}h=nch(f,c[196454]|0)|0;if((h|0)==(c[(e2l(28,c[k>>2]|0,e)|0)+36>>2]|0)){h=20;break b}else e=e+1|0}}while(0);if((h|0)==19)f=mch(f,c[196455]|0)|0;if(!f){h=26;break a}}if((h|0)==20){h=0;e=mch(f,c[196455]|0)|0;d=f}f=j+1|0;Z$l(l,d);c[s+(j<<2)>>2]=d;if((c[r>>2]|0)==(f|0))break;else{j=f;f=e}}if((h|0)==26)f=c[r>>2]|0;e=Ggk(0,0,f,0)|0;d=c[r>>2]|0;b=0;while(1){if((b|0)>=(d|0)){f=0;break}f=c[s+(((b+e|0)%(d|0)|0)<<2)>>2]|0;if(!f)b=b+1|0;else break}bch(c[t>>2]|0,f,c[196456]|0);Ubh(c[t>>2]|0,f,c[196457]|0);f=nch(f,c[196454]|0)|0}return f|0}function BFf(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=dp,k=dp;if(!(a[1665235]|0)){c[195632]=nI(1348)|0;c[195629]=nI(1344)|0;c[195621]=nI(1333)|0;c[195633]=nI(1349)|0;c[195630]=nI(1345)|0;c[195527]=nI(1219)|0;c[196458]=pI(-2147483130)|0;c[196459]=pI(-2147483129)|0;a[1665235]=1}a[d+56>>0]=1;h=hJ(c[195632]|0)|0;uog(h,c[196458]|0);e=d+64|0;c[e>>2]=h;c2l(19,h,hJ(c[195629]|0)|0);h=W1l(28,c[e>>2]|0,0)|0;i=hJ(c[195621]|0)|0;pEf(i,0);c[h+24>>2]=i;h=hJ(c[195633]|0)|0;uog(h,c[196459]|0);c[d+68>>2]=h;i=W1l(28,c[e>>2]|0,0)|0;f=hJ(c[195630]|0)|0;c[f+8>>2]=i;b2l(19,h,f);wFf(d,0,0,0);wFf(d,0,0,0);g[d+76>>2]=ea(ea(Ggk(0,29,51,0)|0)*ea(10.0));f=c[195527]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);k=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0));g[d+88>>2]=k;j=ea(g[d+36>>2]);g[d+80>>2]=ea(k+ea(Fgk(0,j,ea(g[d+40>>2]),0)));i=c[d+24>>2]|0;c2l(4,i,W1l(28,c[e>>2]|0,0)|0);return}function CFf(d,e){d=d|0;e=e|0;var f=dp,h=dp;if(!(a[1665236]|0)){c[195527]=nI(1219)|0;a[1665236]=1}f=ea(g[(c[d+24>>2]|0)+28>>2]);g[d+76>>2]=ea(f+ea(ea(Ggk(0,29,51,0)|0)*ea(10.0)));e=c[195527]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);h=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0));g[d+88>>2]=h;f=ea(g[d+36>>2]);g[d+80>>2]=ea(h+ea(Fgk(0,f,ea(g[d+40>>2]),0)));return}function DFf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;l=m+32|0;k=m;j=m+16|0;if(!(a[1665237]|0)){c[195626]=nI(1341)|0;c[194494]=nI(141)|0;c[196449]=pI(-2147483139)|0;c[196450]=pI(-2147483138)|0;c[196444]=pI(-2147483144)|0;c[196451]=pI(-2147483137)|0;c[200142]=RI(3160)|0;a[1665237]=1};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;WEf(c[b+24>>2]|0,0);h=b+60|0;d=c[(c[h>>2]|0)+12>>2]|0;a:do if((d|0)>0){e=d;d=0;while(1){f=e;e=e+-1|0;Sog(k,c[(c[h>>2]|0)+((e<<2)+16)>>2]|0,c[196449]|0);c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];while(1){if(!(mpg(l,c[196451]|0)|0))break;n=npg(l,c[196450]|0)|0;a[(MDk(n,c[196444]|0)|0)+33>>0]=0;jfk(n,c[200142]|0,1,0);$ek(n,0,0)}c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];n=gJ(c[195626]|0,j)|0;a0l(0,c[194494]|0,n);if(114!=114)if(!d)d=0;else break;if((f|0)<=1)break a}Y1l(d)}while(0);g[b+80>>2]=ea(-1.0);g[b+84>>2]=ea(-1.0);g[b+92>>2]=ea(-1.0);a[b+56>>0]=0;i=m;return}function EFf(d,e){d=d|0;e=e|0;if(!(a[1665238]|0)){c[195624]=nI(1339)|0;c[196443]=pI(-2147483145)|0;a[1665238]=1}e=c[195624]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195624]|0}Aqf(0,Xdk(0,0,c[c[e+80>>2]>>2]|0,0)|0,0);c[c[(c[195624]|0)+80>>2]>>2]=d;e=d+24|0;if(Xdk(0,0,c[e>>2]|0,0)|0)e=0;else{e=aek(c[e>>2]|0,0)|0;e=MDk(e,c[196443]|0)|0}c[d+52>>2]=e;return}function FFf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+48|0;s=u+32|0;q=u;r=u+16|0;if(!(a[1665239]|0)){c[195634]=nI(1350)|0;c[195635]=nI(1351)|0;c[195626]=nI(1341)|0;c[194494]=nI(141)|0;c[195624]=nI(1339)|0;c[196460]=pI(-2147483128)|0;c[196461]=pI(-2147483127)|0;c[196452]=pI(-2147483136)|0;c[196444]=pI(-2147483144)|0;c[196449]=pI(-2147483139)|0;c[196450]=pI(-2147483138)|0;c[196451]=pI(-2147483137)|0;a[1665239]=1};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;p=d+16|0;n=d+60|0;c[n>>2]=Q1l(c[195634]|0,c[(c[p>>2]|0)+12>>2]|0)|0;p=c[p>>2]|0;o=p+12|0;p=p+16|0;t=d+72|0;a:do if((c[o>>2]|0)>0){g=0;d=0;m=0;e=0;while(1){h=m<<2;k=c[p+h>>2]|0;l=k+36|0;c[l>>2]=m;switch(c[k+24>>2]|0){case 1:{d=3;break}case 3:{d=7;break}case 0:{d=1;break}case 2:{d=5;break}case 4:{d=9;break}default:{}}switch(c[k+28>>2]|0){case 1:{j=2;break}case 0:{j=1;break}case 2:{j=3;break}default:j=g}if((d|0)>0){f=0;do{Tbh(c[t>>2]|0,m,c[196460]|0)|0;f=f+1|0}while((f|0)<(d|0))}f=c[n>>2]|0;g=hJ(c[195635]|0)|0;uog(g,c[196461]|0);Z$l(f,g);c[f+16+h>>2]=g;if((j|0)>0){f=0;do{h=aek(k,0)|0;h=rDk(0,h,c[196452]|0)|0;v=MDk(h,c[196444]|0)|0;a[v+33>>0]=0;c[v+36>>2]=c[l>>2];a[v+40>>0]=0;Z1l(19,g,h);f=f+1|0}while((f|0)<(j|0))}m=m+1|0;Sog(q,g,c[196449]|0);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];c[s+12>>2]=c[q+12>>2];while(1){if(!(mpg(s,c[196451]|0)|0))break;$ek(npg(s,c[196450]|0)|0,0,0)}c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];v=gJ(c[195626]|0,r)|0;a0l(0,c[194494]|0,v);if(385!=385)if(!e)e=0;else break;if((m|0)>=(c[o>>2]|0))break a;else g=j}Y1l(e)}while(0);e=c[t>>2]|0;d=c[195624]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[t>>2]=oFf(0,e,0)|0;i=u;return}function GFf(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=dp,o=dp;if(!(a[1665240]|0)){c[195527]=nI(1219)|0;a[1665240]=1}if(a[d+56>>0]|0){e=c[(c[(pFf(d,0)|0)+8>>2]|0)+24>>2]|0;f=e+40|0;if((a[f>>0]|0)==0?(o=ea(g[(c[d+24>>2]|0)+28>>2]),n=ea(tEf(e,0)),o>ea(n+ea(g[d+32>>2]))):0)a[f>>0]=1;if(a[(c[(c[(pFf(d,0)|0)+8>>2]|0)+24>>2]|0)+40>>0]|0)yFf(d,pFf(d,0)|0,0)|0;zFf(d,0);j=d+68|0;e=V$l(17,c[j>>2]|0)|0;k=d+24|0;l=d+28|0;if((e|0)>0)do{i=e;e=e+-1|0;h=X1l(28,c[j>>2]|0,e)|0;f=c[h+12>>2]|0;if(K1j(0,f,0,0)|0?(n=ea(g[(c[k>>2]|0)+28>>2]),o=ea(tEf(f,0)),n>ea(o-ea(g[l>>2]))):0)wFf(d,e,c[h+16>>2]|0,0)}while((i|0)>1);if(((a[(c[d+52>>2]|0)+20>>0]|0)==0?(o=ea(g[(c[k>>2]|0)+144>>2]),o>2])):0)?(m=d+80|0,ea(g[m>>2])>ea(0.0)):0){e=c[195527]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);o=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0));if(o>=ea(g[m>>2])?ea(g[d+92>>2])>2]=ea(100.0);e=c[195527]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);n=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0));o=ea(g[d+36>>2]);g[m>>2]=ea(n+ea(Fgk(0,o,ea(g[d+40>>2]),0)))}}}return}function HFf(d,e){d=d|0;e=e|0;if(!(a[1665241]|0)){e=nI(1339)|0;c[195624]=e;a[1665241]=1}else e=c[195624]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195624]|0}Aqf(0,Xdk(0,d,c[c[e+80>>2]>>2]|0,0)|0,0);c[c[(c[195624]|0)+80>>2]>>2]=0;return}function IFf(a,b){a=a|0;b=b|0;return}function JFf(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function KFf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function LFf(a,b){a=a|0;b=b|0;return}function MFf(b,c){b=b|0;c=c|0;a[b+20>>0]=1;g[b+48>>2]=ea(-1.0);g[b+52>>2]=ea(-1.0);Cck(b,0);return}function NFf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1665242]|0)){c[194408]=nI(49)|0;c[200144]=RI(3162)|0;c[200145]=RI(3163)|0;a[1665242]=1}f=b+20|0;g=a[f>>0]|0;a[f>>0]=d&1;Qgk(0,c[200144]|0,d&1,0);e=a[f>>0]|0;if(!(g<<24>>24))if(!(e<<24>>24))e=0;else{d=b+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0}if(g<<24>>24!=e<<24>>24){g=aek(b,0)|0;a[h>>0]=a[f>>0]|0;b=gJ(c[194408]|0,h)|0;dfk(g,c[200145]|0,b,0)}i=j;return}function OFf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1665243]|0)){c[195624]=nI(1339)|0;c[200150]=RI(3168)|0;a[1665243]=1}e=c[d+16>>2]|0;f=c[e+12>>2]|0;if(((f|0)!=0?(i=d+32|0,g=c[i>>2]|0,(g|0)>-1):0)?(h=d+36|0,d=(c[h>>2]|0)+1|0,c[h>>2]=d,(c[(c[(c[e+((g<<2)+16)>>2]|0)+8>>2]|0)+12>>2]|0)==(d|0)):0){g=g+1|0;c[i>>2]=g;if((f|0)==(g|0)){e=c[195624]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);g=aek(nFf(0,0)|0,0)|0;efk(g,c[200150]|0,0);c[i>>2]=-1}c[h>>2]=0}return}function PFf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;e=k+4|0;f=k;if(!(a[1665244]|0)){c[194379]=nI(19)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[195624]=nI(1339)|0;c[200146]=RI(3164)|0;c[200147]=RI(3165)|0;c[200148]=RI(3166)|0;c[200149]=RI(3167)|0;a[1665244]=1}g=Q1l(c[194379]|0,4)|0;Z$l(g,c[200146]|0);c[g+16>>2]=c[200146];h=d+40|0;c[e>>2]=c[h>>2];j=gJ(c[194368]|0,e)|0;Z$l(g,j);c[g+20>>2]=j;Z$l(g,c[200147]|0);c[g+24>>2]=c[200147];j=d+44|0;c[f>>2]=c[j>>2];e=gJ(c[194368]|0,f)|0;Z$l(g,e);c[g+28>>2]=e;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=o9h(0,g,0)|0;f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);N9j(0,e,0);e=d+16|0;Aqf(0,(c[d+28>>2]|0)==(c[(c[(c[(c[(c[e>>2]|0)+((c[h>>2]<<2)+16)>>2]|0)+8>>2]|0)+((c[j>>2]<<2)+16)>>2]|0)+16>>2]|0),0);f=c[h>>2]|0;l=(c[e>>2]|0)+((f<<2)+16)|0;g=c[j>>2]|0;c[(c[(c[(c[l>>2]|0)+8>>2]|0)+((g<<2)+16)>>2]|0)+16>>2]=0;g=g+1|0;c[j>>2]=g;if((c[(c[(c[l>>2]|0)+8>>2]|0)+12>>2]|0)==(g|0)){c[h>>2]=f+1;g=aek(d,0)|0;efk(g,c[200148]|0,0);if((c[(c[e>>2]|0)+12>>2]|0)==(c[h>>2]|0)){e=aek(d,0)|0;efk(e,c[200149]|0,0);e=c[195624]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);d=aek(nFf(0,0)|0,0)|0;efk(d,c[200149]|0,0)}c[j>>2]=0}i=k;return}function QFf(d,e){d=d|0;e=e|0;if(!(a[1665245]|0)){c[195168]=nI(847)|0;c[200148]=RI(3166)|0;a[1665245]=1}d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);N9j(0,c[200148]|0,0);return}function RFf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;d=g;if(!(a[1665246]|0)){c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[200151]=RI(3169)|0;c[197111]=RI(93)|0;a[1665246]=1}c[d>>2]=e;d=gJ(c[194368]|0,d)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);d=_di(0,c[200151]|0,d,c[197111]|0,0)|0;f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);N9j(0,d,0);i=g;return}function SFf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;d=g;if(!(a[1665247]|0)){c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[200152]=RI(3170)|0;c[197111]=RI(93)|0;a[1665247]=1}c[d>>2]=e;d=gJ(c[194368]|0,d)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);d=_di(0,c[200152]|0,d,c[197111]|0,0)|0;f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);N9j(0,d,0);i=g;return}function TFf(d,e){d=d|0;e=e|0;if(!(a[1665248]|0)){c[195168]=nI(847)|0;c[200149]=RI(3167)|0;a[1665248]=1}e=c[195168]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);N9j(0,c[200149]|0,0);NFf(d,0,0);return}function UFf(a,b){a=a|0;b=b|0;return}function VFf(a,b){a=a|0;b=b|0;c[a+28>>2]=c[(c[a+24>>2]|0)+64>>2];return}function WFf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((a[b+20>>0]|0)!=0?(g=b+28|0,f=b+24|0,e=c[f>>2]|0,(c[g>>2]|0)!=(c[e+64>>2]|0)):0){if(!(a[e+132>>0]|0)){PFf(b,0);e=c[f>>2]|0}c[g>>2]=c[e+64>>2]}return}function XFf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((a[b+20>>0]|0)!=0?(g=b+28|0,f=b+24|0,e=c[f>>2]|0,(c[g>>2]|0)!=(c[e+64>>2]|0)):0){if(!(a[e+132>>0]|0)){PFf(b,0);e=c[f>>2]|0}c[g>>2]=c[e+64>>2]}return}function YFf(b,d){b=b|0;d=d|0;if(a[b+20>>0]|0){c[b+32>>2]=c[b+40>>2];c[b+36>>2]=0;c[b+44>>2]=0}return}function ZFf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;e=h+4|0;f=h;if(!(a[1665249]|0)){c[195579]=nI(1283)|0;c[195636]=nI(1352)|0;c[196462]=pI(522)|0;a[1665249]=1}if(a[d+20>>0]|0){g=c[195579]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);j=cxf(0,0)|0;k=c[196462]|0;g=hJ(c[195636]|0)|0;c[f>>2]=k;c[e>>2]=c[f>>2];UKj(g,d,e,0);Sxf(j,ea(.5),g,0)}i=h;return}function _Ff(d,e){d=d|0;e=e|0;if(!(a[1665250]|0)){c[195534]=nI(1227)|0;c[195579]=nI(1283)|0;c[200153]=RI(3171)|0;c[200154]=RI(3172)|0;a[1665250]=1}d=c[195534]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=ruf(Gtf(0,0)|0,0)|0;Kek(d,c[200153]|0,1,0);d=ruf(Gtf(0,0)|0,0)|0;Kek(d,c[200154]|0,1,0);d=c[195579]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);Txf(cxf(0,0)|0,ea(.5),0,0);return}function $Ff(b,d){b=b|0;d=d|0;if(!(a[1665251]|0)){c[196463]=pI(-2147483125)|0;d=RI(3162)|0;c[200144]=d;a[1665251]=1}else d=c[200144]|0;d=(Rgk(0,d,1,0)|0)==1&1;a[b+20>>0]=(c[(c[b+16>>2]|0)+12>>2]|0)==0?0:d;d=aek(b,0)|0;c[b+24>>2]=MDk(d,c[196463]|0)|0;b=b+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function aGf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=dp,k=0;h=i;i=i+16|0;e=h+4|0;f=h;if(!(a[1665252]|0)){c[194368]=nI(8)|0;c[200155]=RI(3173)|0;c[200156]=RI(3174)|0;a[1665252]=1}if(a[b+20>>0]|0){d=b+48|0;j=ea(g[d>>2]);if(j>ea(0.0)?ea(g[(c[b+24>>2]|0)+28>>2])>=j:0){k=aek(b,0)|0;c[e>>2]=c[b+40>>2];e=gJ(c[194368]|0,e)|0;dfk(k,c[200155]|0,e,0);g[d>>2]=ea(-1.0)}d=b+52|0;j=ea(g[d>>2]);if(j>ea(0.0)?ea(g[(c[b+24>>2]|0)+28>>2])>=j:0){e=aek(b,0)|0;c[f>>2]=c[b+40>>2];k=gJ(c[194368]|0,f)|0;dfk(e,c[200156]|0,k,0);g[d>>2]=ea(-1.0)}}i=h;return}function bGf(a,b){a=a|0;b=b|0;return}function cGf(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function dGf(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function eGf(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;h=p+8|0;l=p;m=p+4|0;if(!(a[1665253]|0)){c[194371]=nI(11)|0;c[195625]=nI(1340)|0;c[194379]=nI(19)|0;c[194368]=nI(8)|0;c[195168]=nI(847)|0;c[195169]=nI(848)|0;c[194400]=nI(41)|0;c[200157]=RI(3183)|0;c[200158]=RI(3184)|0;c[200159]=RI(3185)|0;c[198664]=RI(1665)|0;c[198665]=RI(1666)|0;c[200160]=RI(3186)|0;c[200161]=RI(3187)|0;a[1665253]=1}o=d+32|0;k=c[o>>2]|0;c[o>>2]=-1;switch(k|0){case 3:{e=d+20|0;f=e;e=c[e>>2]|0;n=51;break}case 0:{j=d+40|0;f=c[j>>2]|0;a[f+60>>0]=0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194371]|0}c[f+64>>2]=c[c[e+80>>2]>>2];c[d+8>>2]=0;e=hJ(c[195625]|0)|0;LGj(e,0);f=d+12|0;c[f>>2]=~~(+f2l(6,e)*2147483647.0);e=Q1l(c[194379]|0,4)|0;k=c[(c[j>>2]|0)+16>>2]|0;Z$l(e,k);c[e+16>>2]=k;c[h>>2]=c[(c[j>>2]|0)+24>>2];k=gJ(c[194368]|0,h)|0;Z$l(e,k);c[e+20>>2]=k;c[l>>2]=c[f>>2];f=gJ(c[194368]|0,l)|0;Z$l(e,f);c[e+24>>2]=f;j=c[(c[j>>2]|0)+28>>2]|0;Z$l(e,j);c[e+28>>2]=j;e=nfi(0,c[200157]|0,e,0)|0;j=d+16|0;c[j>>2]=e;f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);N9j(0,e,0);k=c[j>>2]|0;e=hJ(c[195169]|0)|0;u9j(e,k,0);k=d+20|0;c[k>>2]=e;n=14;break}case 1:{e=d+20|0;k=e;e=c[e>>2]|0;n=14;break}case 2:{e=d+20|0;k=e;e=c[e>>2]|0;n=40;break}default:e=0}do if((n|0)==14){if(!(G9j(e,0)|0)){e=c[d+40>>2]|0;g[e+56>>2]=ea(X9j(c[k>>2]|0,0));c[d+36>>2]=0;c[o>>2]=1;e=1;break}if(O9j(c[k>>2]|0,0)|0){f=d+40|0;h=c[f>>2]|0;a[h+60>>0]=1;c[m>>2]=c[h+24>>2];e=gJ(c[194368]|0,m)|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[h+64>>2]=jfi(0,c[200158]|0,e,0)|0;e=(c[f>>2]|0)+64|0;d=c[e>>2]|0;c[e>>2]=sfi(0,d,O9j(c[k>>2]|0,0)|0,0)|0;e=0;break}e=J9j(c[k>>2]|0,0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(Uei(0,e,0)|0){n=c[d+40>>2]|0;c[n+64>>2]=c[200161];a[n+60>>0]=1;n=65;break}e=c[194400]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=wnj(0,0)|0;e=i0l(22,e,K9j(c[k>>2]|0,0)|0)|0;f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);N9j(0,e,0);h=d+40|0;j=c[h>>2]|0;l=d+24|0;e=d+28|0;jGf(j,J9j(c[k>>2]|0,0)|0,l,e,0);j=c[l>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(Uei(0,j,0)|0)){e=c[e>>2]|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);if(!(Uei(0,e,0)|0)){n=c[l>>2]|0;e=hJ(c[195169]|0)|0;u9j(e,n,0);c[k>>2]=e;n=40;break}}a[(c[h>>2]|0)+60>>0]=1;n=65}while(0);do if((n|0)==40){if(!(G9j(e,0)|0)){e=c[d+40>>2]|0;g[e+56>>2]=ea(X9j(c[k>>2]|0,0));c[d+36>>2]=0;c[o>>2]=2;e=1;break}if(!(O9j(c[k>>2]|0,0)|0)){c[d+8>>2]=Q9j(c[k>>2]|0,0)|0;e=d+28|0;j=Zei(c[e>>2]|0,c[198664]|0,c[198665]|0,0)|0;c[e>>2]=j;f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);N9j(0,j,0);f=c[e>>2]|0;e=hJ(c[195169]|0)|0;u9j(e,f,0);c[k>>2]=e;f=k;n=51;break}else{h=c[d+40>>2]|0;a[h+60>>0]=1;j=c[200159]|0;h=h+64|0;c[h>>2]=j;e=O9j(c[k>>2]|0,0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[h>>2]=sfi(0,j,e,0)|0;e=0;break}}while(0);do if((n|0)==51){if(!(G9j(e,0)|0)){e=c[d+40>>2]|0;g[e+56>>2]=ea(X9j(c[f>>2]|0,0));c[d+36>>2]=0;c[o>>2]=3;e=1;break}if(O9j(c[f>>2]|0,0)|0){j=c[d+40>>2]|0;a[j+60>>0]=1;h=c[200160]|0;j=j+64|0;c[j>>2]=h;e=O9j(c[f>>2]|0,0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[j>>2]=sfi(0,h,e,0)|0;e=0;break}e=J9j(c[f>>2]|0,0)|0;f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);N9j(0,e,0);e=d+40|0;if(K1j(0,c[(c[e>>2]|0)+44>>2]|0,0,0)|0){n=d+8|0;X2j(c[n>>2]|0,2,0);Y2j(c[n>>2]|0,ea(-2.0),0);T8j(c[(c[e>>2]|0)+44>>2]|0,c[n>>2]|0,0);n=65}else n=65}while(0);if((n|0)==65){c[o>>2]=-1;e=0}i=p;return e|0}function fGf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+60>>0]=c&1;return}function gGf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+64>>2]=b;return}function hGf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+56>>2]=b;return}function iGf(a,b){a=a|0;b=b|0;return c[a+64>>2]|0}function jGf(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;if(!(a[1665254]|0)){c[194371]=nI(11)|0;c[194404]=nI(45)|0;c[200164]=RI(3177)|0;c[200165]=RI(3178)|0;c[199288]=RI(2299)|0;c[200166]=RI(3179)|0;c[200167]=RI(3180)|0;c[200168]=RI(3181)|0;c[200169]=RI(3182)|0;c[199537]=RI(2548)|0;a[1665254]=1}h=c[200164]|0;i=Aei(e,h,5,0)|0;do if((i|0)==-1){h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[194371]|0}c[f>>2]=c[c[h+80>>2]>>2];c[g>>2]=c[c[(c[194371]|0)+80>>2]>>2];c[d+64>>2]=c[200165]}else{k=j8h(h,0)|0;j=j8h(e,0)|0;j=v8h(e,k+i|0,j-i-(j8h(h,0)|0)|0,0)|0;h=v8h(e,0,(j8h(h,0)|0)+i|0,0)|0;i=Rei(h,c[199288]|0,0)|0;if((i|0)==-1){h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[194371]|0}c[f>>2]=c[c[h+80>>2]>>2];c[g>>2]=c[c[(c[194371]|0)+80>>2]>>2];c[d+64>>2]=c[200166];break}c[f>>2]=v8h(h,i,(j8h(h,0)|0)-i|0,0)|0;h=c[200167]|0;i=Aei(j,h,5,0)|0;if((i|0)!=-1){d=j8h(h,0)|0;f=j8h(j,0)|0;f=v8h(j,d+i|0,f-i-(j8h(h,0)|0)|0,0)|0;c[g>>2]=v8h(f,0,Jei(f,c[200169]|0,0)|0,0)|0;break}h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[194371]|0}c[f>>2]=c[c[h+80>>2]>>2];c[g>>2]=c[c[(c[194371]|0)+80>>2]>>2];c[d+64>>2]=c[200168]}while(0);return}function kGf(a,b){a=a|0;b=b|0;c[a+32>>2]=-1;return}function lGf(b,d){b=b|0;d=d|0;if(!(a[1665255]|0)){b=nI(6)|0;c[194365]=b;a[1665255]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);Y1l(d)}function mGf(b,d){b=b|0;d=d|0;if(!(a[1665256]|0)){c[200162]=RI(3175)|0;c[200163]=RI(3176)|0;a[1665256]=1}c[b+16>>2]=c[200162];a[b+20>>0]=1;c[b+28>>2]=c[200163];g[b+32>>2]=ea(120.0);Cck(b,0);return}function nGf(a,b){a=a|0;b=b|0;return ea(g[a+56>>2])}function oGf(b,c){b=b|0;c=c|0;return (a[b+60>>0]|0)!=0|0}function pGf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1665257]|0)){c[196347]=pI(-2147483241)|0;a[1665257]=1}c[b+48>>2]=c[b+32>>2];c[b+52>>2]=c[b+36>>2];e=b+44|0;a:do if(Xdk(0,c[e>>2]|0,0,0)|0){if(K1j(0,uDk(b,c[196347]|0)|0,0,0)|0){c[e>>2]=v1j(uDk(b,c[196347]|0)|0,0)|0;break}d=Wfk(Vek(aek(b,0)|0,0)|0,0)|0;if(K1j(0,d,0,0)|0){while(1){if(K1j(0,uDk(d,c[196347]|0)|0,0,0)|0)break;d=Wfk(d,0)|0;if(!(K1j(0,d,0,0)|0))break a}c[e>>2]=v1j(uDk(d,c[196347]|0)|0,0)|0}}while(0);if(!(a[b+40>>0]|0))Lck(b,qGf(b,0)|0,0)|0;return}function qGf(b,d){b=b|0;d=d|0;if(!(a[1665258]|0)){d=nI(1354)|0;c[195637]=d;a[1665258]=1}else d=c[195637]|0;d=hJ(d)|0;c[d+40>>2]=b;return d|0}function rGf(b,d){b=b|0;d=d|0;var e=0,f=dp;if((a[b+40>>0]|0)!=0?(e=b+52|0,f=ea(g[e>>2]),f=ea(f-ea(K7j(0,0))),g[e>>2]=f,f<=ea(0.0)):0){c[e>>2]=c[b+48>>2];Lck(b,qGf(b,0)|0,0)|0}return}function sGf(a,b){a=a|0;b=b|0;Cck(a,0);return}function tGf(a,b){a=a|0;b=b|0;Edk(0,aek(a,0)|0,0);return}function uGf(a,b){a=a|0;b=b|0;Cck(a,0);return}function vGf(a,b){a=a|0;b=b|0;Cck(a,0);return}function wGf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!(Xdk(0,b,a,0)|0)){e=a+20|0;if(K1j(0,c[e>>2]|0,0,0)|0){d=a+28|0;if(K1j(0,c[d>>2]|0,0,0)|0?K1j(0,c[(c[e>>2]|0)+28>>2]|0,0,0)|0:0){h2l(23,c[(c[(c[d>>2]|0)+16>>2]|0)+176>>2]|0,c[(c[(c[e>>2]|0)+28>>2]|0)+20>>2]|0)|0;h2l(23,c[(c[(c[(c[e>>2]|0)+28>>2]|0)+20>>2]|0)+180>>2]|0,c[(c[d>>2]|0)+16>>2]|0)|0}c[(c[e>>2]|0)+24>>2]=0}c[e>>2]=b;if(K1j(0,b,0,0)|0){d=a+28|0;if(K1j(0,c[d>>2]|0,0,0)|0?K1j(0,c[(c[e>>2]|0)+28>>2]|0,0,0)|0:0){i2l(19,c[(c[(c[d>>2]|0)+16>>2]|0)+176>>2]|0,c[(c[(c[e>>2]|0)+28>>2]|0)+20>>2]|0);i2l(19,c[(c[(c[(c[e>>2]|0)+28>>2]|0)+20>>2]|0)+180>>2]|0,c[(c[d>>2]|0)+16>>2]|0)}d=c[(c[e>>2]|0)+24>>2]|0;if(K1j(0,d,0,0)|0?K1j(0,d,a,0)|0:0){b=d+28|0;if(K1j(0,c[b>>2]|0,0,0)|0?K1j(0,c[(c[e>>2]|0)+28>>2]|0,0,0)|0:0){h2l(23,c[(c[(c[b>>2]|0)+16>>2]|0)+176>>2]|0,c[(c[(c[e>>2]|0)+28>>2]|0)+20>>2]|0)|0;h2l(23,c[(c[(c[(c[e>>2]|0)+28>>2]|0)+20>>2]|0)+180>>2]|0,c[(c[b>>2]|0)+16>>2]|0)|0}c[d+20>>2]=0}c[(c[e>>2]|0)+24>>2]=a}}return}function xGf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!(Xdk(0,b,a,0)|0)){e=a+24|0;if(K1j(0,c[e>>2]|0,0,0)|0){d=a+28|0;if(K1j(0,c[d>>2]|0,0,0)|0?K1j(0,c[(c[e>>2]|0)+28>>2]|0,0,0)|0:0){h2l(23,c[(c[(c[d>>2]|0)+20>>2]|0)+180>>2]|0,c[(c[(c[e>>2]|0)+28>>2]|0)+16>>2]|0)|0;h2l(23,c[(c[(c[(c[e>>2]|0)+28>>2]|0)+16>>2]|0)+176>>2]|0,c[(c[d>>2]|0)+20>>2]|0)|0}c[(c[e>>2]|0)+20>>2]=0}c[e>>2]=b;if(K1j(0,b,0,0)|0){d=a+28|0;if(K1j(0,c[d>>2]|0,0,0)|0?K1j(0,c[(c[e>>2]|0)+28>>2]|0,0,0)|0:0){i2l(19,c[(c[(c[d>>2]|0)+20>>2]|0)+180>>2]|0,c[(c[(c[e>>2]|0)+28>>2]|0)+16>>2]|0);i2l(19,c[(c[(c[(c[e>>2]|0)+28>>2]|0)+16>>2]|0)+176>>2]|0,c[(c[d>>2]|0)+20>>2]|0)}d=c[(c[e>>2]|0)+20>>2]|0;if(K1j(0,d,0,0)|0?K1j(0,d,a,0)|0:0){b=d+28|0;if(K1j(0,c[b>>2]|0,0,0)|0?K1j(0,c[(c[e>>2]|0)+28>>2]|0,0,0)|0:0){h2l(23,c[(c[(c[b>>2]|0)+20>>2]|0)+180>>2]|0,c[(c[(c[e>>2]|0)+28>>2]|0)+16>>2]|0)|0;h2l(23,c[(c[(c[(c[e>>2]|0)+28>>2]|0)+16>>2]|0)+176>>2]|0,c[(c[b>>2]|0)+20>>2]|0)|0}c[d+24>>2]=0}c[(c[e>>2]|0)+20>>2]=a}}return}function yGf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+368|0;z=D+352|0;x=D+340|0;t=D+328|0;A=D+316|0;B=D+304|0;C=D+240|0;k=D+228|0;f=D+216|0;g=D+204|0;l=D+192|0;m=D+180|0;n=D+40|0;o=D;p=D+12|0;q=D+24|0;r=D+104|0;s=D+120|0;u=D+132|0;v=D+144|0;w=D+156|0;y=D+168|0;if(!(a[1665259]|0)){c[195529]=nI(1221)|0;c[195539]=nI(1235)|0;c[195619]=nI(1331)|0;c[200139]=RI(3157)|0;a[1665259]=1};c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;h=C;j=h+64|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));e=d+28|0;if(!(Xdk(0,0,c[e>>2]|0,0)|0)){d=c[d+24>>2]|0;VEf(c[(c[e>>2]|0)+20>>2]|0,ea(1.0),ea(0.0),A,B,0);c[k>>2]=c[A>>2];c[k+4>>2]=c[A+4>>2];c[k+8>>2]=c[A+8>>2];c[f>>2]=c[A>>2];c[f+4>>2]=c[A+4>>2];c[f+8>>2]=c[A+8>>2];c[g>>2]=c[B>>2];c[g+4>>2]=c[B+4>>2];c[g+8>>2]=c[B+8>>2];e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[x>>2]=c[f>>2];c[x+4>>2]=c[f+4>>2];c[x+8>>2]=c[f+8>>2];c[z>>2]=c[g>>2];c[z+4>>2]=c[g+4>>2];c[z+8>>2]=c[g+8>>2];Wuf(l,0,x,z,0);e=(c[(c[195529]|0)+80>>2]|0)+48|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];e=c[195539]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];c[t+8>>2]=c[k+8>>2];c[x>>2]=c[l>>2];c[x+4>>2]=c[l+4>>2];c[x+8>>2]=c[l+8>>2];c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];SBf(n,0,t,x,z,0);h=C;e=n;j=h+64|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(j|0));if(K1j(0,d,0,0)|0){g=d;do{d=$dk(g,0)|0;muf(o,C,0);e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[z>>2]=c[o>>2];c[z+4>>2]=c[o+4>>2];c[z+8>>2]=c[o+8>>2];$sf(p,0,z,0);c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];vfk(d,z,0);e=$dk(g,0)|0;JBf(q,C,0);d=c[195619]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[z>>2]=c[q>>2];c[z+4>>2]=c[q+4>>2];c[z+8>>2]=c[q+8>>2];c[z+12>>2]=c[q+12>>2];WCf(r,0,z,0);c[z>>2]=c[r>>2];c[z+4>>2]=c[r+4>>2];c[z+8>>2]=c[r+8>>2];c[z+12>>2]=c[r+12>>2];Efk(e,z,0);e=aek(g,0)|0;ifk(e,c[200139]|0,0);e=g+28|0;if(K1j(0,c[e>>2]|0,0,0)|0){VEf(c[(c[e>>2]|0)+20>>2]|0,ea(1.0),ea(0.0),A,B,0);c[s>>2]=c[A>>2];c[s+4>>2]=c[A+4>>2];c[s+8>>2]=c[A+8>>2];c[u>>2]=c[A>>2];c[u+4>>2]=c[A+4>>2];c[u+8>>2]=c[A+8>>2];c[v>>2]=c[B>>2];c[v+4>>2]=c[B+4>>2];c[v+8>>2]=c[B+8>>2];e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[x+8>>2]=c[u+8>>2];c[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];c[z+8>>2]=c[v+8>>2];Wuf(w,0,x,z,0);e=(c[(c[195529]|0)+80>>2]|0)+48|0;c[y>>2]=c[e>>2];c[y+4>>2]=c[e+4>>2];c[y+8>>2]=c[e+8>>2];e=c[195539]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];SBf(n,0,t,x,z,0);h=C;e=n;j=h+64|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(j|0))}g=c[g+24>>2]|0}while(K1j(0,g,0,0)|0)}}i=D;return}function zGf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+480|0;y=z+408|0;p=z+344|0;q=z+280|0;v=z+216|0;f=z+200|0;g=z+188|0;m=z+176|0;h=z+164|0;j=z+152|0;n=z+124|0;o=z+112|0;e=z+48|0;r=z+40|0;t=z+28|0;u=z+16|0;w=z;x=z+136|0;if(!(a[1665260]|0)){c[194290]=oI(1355)|0;c[195529]=nI(1221)|0;c[195539]=nI(1235)|0;c[194415]=nI(57)|0;c[194362]=nI(3)|0;c[195333]=nI(1022)|0;c[195619]=nI(1331)|0;c[196464]=pI(-2147483124)|0;c[200170]=RI(3188)|0;a[1665260]=1}k=v;l=k+64|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;s=d+28|0;if(K1j(0,c[s>>2]|0,0,0)|0){VEf(c[(c[s>>2]|0)+20>>2]|0,ea(0.0),ea(0.0),f,g,0);c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];f=c[195529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[y>>2]=c[j>>2];c[y+4>>2]=c[j+4>>2];c[y+8>>2]=c[j+8>>2];Wuf(n,0,p,y,0);f=(c[(c[195529]|0)+80>>2]|0)+48|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];f=c[195539]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];SBf(e,0,q,p,y,0);k=v;l=k+64|0;do{c[k>>2]=c[e>>2];k=k+4|0;e=e+4|0}while((k|0)<(l|0))}else{agk(p,$dk(d,0)|0,0);e=c[195539]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);k=y;e=p;l=k+64|0;do{c[k>>2]=c[e>>2];k=k+4|0;e=e+4|0}while((k|0)<(l|0));kuf(q,0,y,0);k=v;e=q;l=k+64|0;do{c[k>>2]=c[e>>2];k=k+4|0;e=e+4|0}while((k|0)<(l|0))}e=Q1l(c[194415]|0,1)|0;f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[r>>2]=c[194290];c[y>>2]=c[r>>2];g=G7h(0,y,0)|0;Z$l(e,g);c[e+16>>2]=g;g=hJ(c[195333]|0)|0;Sek(g,c[200170]|0,e,0);g=MDk(g,c[196464]|0)|0;c[g+24>>2]=d;e=d+20|0;if((K1j(0,c[e>>2]|0,0,0)|0?(c[(c[e>>2]|0)+24>>2]=g,K1j(0,c[s>>2]|0,0,0)|0):0)?K1j(0,c[(c[e>>2]|0)+28>>2]|0,0,0)|0:0){h2l(23,c[(c[(c[(c[e>>2]|0)+28>>2]|0)+20>>2]|0)+180>>2]|0,c[(c[s>>2]|0)+16>>2]|0)|0;h2l(23,c[(c[(c[s>>2]|0)+16>>2]|0)+176>>2]|0,c[(c[(c[e>>2]|0)+28>>2]|0)+20>>2]|0)|0}c[g+20>>2]=c[e>>2];c[e>>2]=g;f=$dk(g,0)|0;muf(t,v,0);e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];$sf(u,0,y,0);c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];c[y+8>>2]=c[u+8>>2];vfk(f,y,0);f=$dk(g,0)|0;JBf(w,v,0);e=c[195619]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[y>>2]=c[w>>2];c[y+4>>2]=c[w+4>>2];c[y+8>>2]=c[w+8>>2];c[y+12>>2]=c[w+12>>2];WCf(x,0,y,0);c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];Efk(f,y,0);y=$dk(g,0)|0;Yfk(y,Wfk($dk(d,0)|0,0)|0,0);d=aek(g,0)|0;i=z;return d|0}function AGf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+480|0;y=z+408|0;p=z+344|0;q=z+280|0;v=z+216|0;f=z+200|0;g=z+188|0;m=z+176|0;h=z+164|0;j=z+152|0;n=z+124|0;o=z+112|0;e=z+48|0;r=z+40|0;t=z+28|0;u=z+16|0;w=z;x=z+136|0;if(!(a[1665261]|0)){c[194290]=oI(1355)|0;c[195529]=nI(1221)|0;c[195539]=nI(1235)|0;c[194415]=nI(57)|0;c[194362]=nI(3)|0;c[195333]=nI(1022)|0;c[195619]=nI(1331)|0;c[196464]=pI(-2147483124)|0;c[200170]=RI(3188)|0;a[1665261]=1}k=v;l=k+64|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;s=d+28|0;if(K1j(0,c[s>>2]|0,0,0)|0){VEf(c[(c[s>>2]|0)+20>>2]|0,ea(1.0),ea(0.0),f,g,0);c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];f=c[195529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[y>>2]=c[j>>2];c[y+4>>2]=c[j+4>>2];c[y+8>>2]=c[j+8>>2];Wuf(n,0,p,y,0);f=(c[(c[195529]|0)+80>>2]|0)+48|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];f=c[195539]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];SBf(e,0,q,p,y,0);k=v;l=k+64|0;do{c[k>>2]=c[e>>2];k=k+4|0;e=e+4|0}while((k|0)<(l|0))}else{agk(p,$dk(d,0)|0,0);e=c[195539]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);k=y;e=p;l=k+64|0;do{c[k>>2]=c[e>>2];k=k+4|0;e=e+4|0}while((k|0)<(l|0));kuf(q,0,y,0);k=v;e=q;l=k+64|0;do{c[k>>2]=c[e>>2];k=k+4|0;e=e+4|0}while((k|0)<(l|0))}e=Q1l(c[194415]|0,1)|0;f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[r>>2]=c[194290];c[y>>2]=c[r>>2];g=G7h(0,y,0)|0;Z$l(e,g);c[e+16>>2]=g;g=hJ(c[195333]|0)|0;Sek(g,c[200170]|0,e,0);g=MDk(g,c[196464]|0)|0;c[g+20>>2]=d;e=d+24|0;if((K1j(0,c[e>>2]|0,0,0)|0?(c[(c[e>>2]|0)+20>>2]=g,K1j(0,c[s>>2]|0,0,0)|0):0)?K1j(0,c[(c[e>>2]|0)+28>>2]|0,0,0)|0:0){h2l(23,c[(c[(c[(c[e>>2]|0)+28>>2]|0)+16>>2]|0)+176>>2]|0,c[(c[s>>2]|0)+20>>2]|0)|0;h2l(23,c[(c[(c[s>>2]|0)+20>>2]|0)+180>>2]|0,c[(c[(c[e>>2]|0)+28>>2]|0)+16>>2]|0)|0}c[g+24>>2]=c[e>>2];c[e>>2]=g;f=$dk(g,0)|0;muf(t,v,0);e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];$sf(u,0,y,0);c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];c[y+8>>2]=c[u+8>>2];vfk(f,y,0);f=$dk(g,0)|0;JBf(w,v,0);e=c[195619]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[y>>2]=c[w>>2];c[y+4>>2]=c[w+4>>2];c[y+8>>2]=c[w+8>>2];c[y+12>>2]=c[w+12>>2];WCf(x,0,y,0);c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];Efk(f,y,0);y=$dk(g,0)|0;Yfk(y,Wfk($dk(d,0)|0,0)|0,0);d=aek(g,0)|0;i=z;return d|0}function BGf(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+20|0;if(K1j(0,c[d>>2]|0,0,0)|0){e=c[d>>2]|0;b=a+24|0;c[e+24>>2]=c[b>>2];if(K1j(0,c[e+28>>2]|0,0,0)|0)h2l(23,c[(c[(c[(c[d>>2]|0)+28>>2]|0)+20>>2]|0)+180>>2]|0,c[(c[a+28>>2]|0)+16>>2]|0)|0}else b=a+24|0;if(K1j(0,c[b>>2]|0,0,0)|0?(e=c[b>>2]|0,c[e+20>>2]=c[d>>2],K1j(0,c[e+28>>2]|0,0,0)|0):0)h2l(23,c[(c[(c[(c[b>>2]|0)+28>>2]|0)+16>>2]|0)+176>>2]|0,c[(c[a+28>>2]|0)+20>>2]|0)|0;return}function CGf(b,d){b=b|0;d=d|0;if(!(a[1665262]|0)){d=nI(1333)|0;c[195621]=d;a[1665262]=1}else d=c[195621]|0;c[b+16>>2]=-1;d=hJ(d)|0;pEf(d,0);c[b+32>>2]=d;Cck(b,0);return}function DGf(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function EGf(b,c){b=b|0;c=c|0;return (a[b+36>>0]|0)!=0|0}function FGf(b,c){b=b|0;c=c|0;return (a[b+37>>0]|0)!=0|0}function GGf(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function HGf(a,b){a=a|0;b=b|0;return c[a+44>>2]|0}function IGf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+64|0;h=m+48|0;l=m;g=m+16|0;k=m+32|0;if(!(a[1665263]|0)){c[195638]=nI(1356)|0;c[195576]=nI(1279)|0;c[194494]=nI(141)|0;c[196383]=pI(-2147483205)|0;c[196384]=pI(-2147483204)|0;c[196386]=pI(-2147483202)|0;a[1665263]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;f=b+32|0;d=TEf(c[f>>2]|0,0,0)|0;f=c[f>>2]|0;f=TEf(f,(V$l(17,c[f+28>>2]|0)|0)+-1|0,0)|0;d=d+176|0;n=V$l(17,c[d>>2]|0)|0;e=b+40|0;c[e>>2]=Q1l(c[195638]|0,n)|0;f=f+180|0;n=V$l(17,c[f>>2]|0)|0;j=b+44|0;c[j>>2]=Q1l(c[195638]|0,n)|0;Sog(h,c[d>>2]|0,c[196383]|0);b=b+28|0;d=0;while(1){if(!(mpg(h,c[196386]|0)|0))break;o=npg(h,c[196384]|0)|0;n=c[e>>2]|0;o=j2l(25,c[(c[b>>2]|0)+36>>2]|0,c[o+148>>2]|0)|0;Z$l(n,o);c[n+16+(d<<2)>>2]=o;d=d+1|0}c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];o=gJ(c[195576]|0,g)|0;a0l(0,c[194494]|0,o);if(169!=169?0!=0:0)Y1l(0);Sog(l,c[f>>2]|0,c[196383]|0);d=0;while(1){if(!(mpg(l,c[196386]|0)|0))break;n=npg(l,c[196384]|0)|0;o=c[j>>2]|0;n=j2l(25,c[(c[b>>2]|0)+36>>2]|0,c[n+148>>2]|0)|0;Z$l(o,n);c[o+16+(d<<2)>>2]=n;d=d+1|0}c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];o=gJ(c[195576]|0,k)|0;a0l(0,c[194494]|0,o);if(290==290|0==0){i=m;return}else Y1l(0)}function JGf(a,b){a=a|0;b=b|0;return c[a+148>>2]|0}function KGf(a,b,d){a=a|0;b=b|0;d=d|0;return j2l(25,c[a+36>>2]|0,b)|0}function LGf(a,b){a=a|0;b=b|0;return c[(c[a+28>>2]|0)+16>>2]|0}function MGf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;if(!(a[1665264]|0)){c[196465]=pI(-2147483123)|0;a[1665264]=1}h=Wfk($dk(b,0)|0,0)|0;h=uDk(h,c[196465]|0)|0;c[b+28>>2]=h;Aqf(0,K1j(0,h,0,0)|0,0);h=b+32|0;d=c[h>>2]|0;g[d+8>>2]=ea(0.0);c[d+12>>2]=c[b+16>>2];d=b+20|0;f=b+24|0;if(K1j(0,c[d>>2]|0,0,0)|0)e=K1j(0,c[f>>2]|0,0,0)|0;else e=0;Aqf(0,e,0);d=c[d>>2]|0;e=K1j(0,d,c[f>>2]|0,0)|0;oEf(c[h>>2]|0,d,0);if(e)do{e=d+180|0;Aqf(0,(V$l(17,c[e>>2]|0)|0)==1,0);d=M1l(28,c[e>>2]|0,0)|0;e=K1j(0,d,c[f>>2]|0,0)|0;oEf(c[h>>2]|0,d,0)}while(e);f=TEf(c[h>>2]|0,0,0)|0;e=c[h>>2]|0;e=TEf(e,(V$l(17,c[e+28>>2]|0)|0)+-1|0,0)|0;h=e+180|0;d=b+36|0;a[d>>0]=(V$l(17,c[h>>2]|0)|0)==0&1;e=(k2l(25,c[f+176>>2]|0,e)|0)>-1;f=(k2l(25,c[h>>2]|0,f)|0)>>>31&255;if(e^f<<24>>24==1)d=1;else d=(a[d>>0]|0)!=0;Aqf(0,d,0);a[b+37>>0]=e?f^1:0;return}function NGf(b,c){b=b|0;c=c|0;a[b+32>>0]=1;Cck(b,0);return}function OGf(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;if(a[b+32>>0]|0){tfk(d,c[b+16>>2]|0,0);c[b+36>>2]=c[d+4>>2]}i=e;return}function PGf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=dp,r=dp,s=dp;k=i;i=i+96|0;j=k+72|0;n=k;p=k+12|0;m=k+24|0;e=k+36|0;f=k+48|0;h=k+60|0;d=b+16|0;l=$dk(c[d>>2]|0,0)|0;tfk(p,$dk(b,0)|0,0);o=b+20|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];o5j(m,0,n,j,0);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];vfk(l,j,0);if(a[b+32>>0]|0){p=$dk(c[d>>2]|0,0)|0;tfk(e,$dk(c[d>>2]|0,0)|0,0);s=ea(g[e>>2]);r=ea(g[b+36>>2]);tfk(f,$dk(c[d>>2]|0,0)|0,0);q=ea(g[f+8>>2]);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;L4j(h,s,r,q,0);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];vfk(p,j,0)}i=k;return}function QGf(d,e){d=d|0;e=e|0;var f=0,h=0;h=i;i=i+16|0;f=h;if(!(a[1665265]|0)){c[195639]=nI(1359)|0;c[195529]=nI(1221)|0;a[1665265]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g[d+60>>2]=ea(.157499999);g[d+64>>2]=ea(.0134999994);g[d+68>>2]=ea(.125);g[d+72>>2]=ea(.949999988);g[d+76>>2]=ea(.00315);e=c[195639]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195639]|0}g[d+80>>2]=ea(ea(g[(c[e+80>>2]|0)+16>>2])*ea(205.0));a[d+84>>0]=1;g[d+88>>2]=ea(.360000014);g[d+92>>2]=ea(.100000001);g[d+104>>2]=ea(1.0);a[d+128>>0]=1;R1l(c[195529]|0,f);e=d+132|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];g[d+144>>2]=ea(-1.0);g[d+148>>2]=ea(1.0);g[d+152>>2]=ea(1.0);a[d+172>>0]=1;g[d+180>>2]=ea(.0199999996);g[d+188>>2]=ea(6.0);Cck(d,0);i=h;return}function RGf(d,e){d=d|0;e=e|0;var f=dp;if(!(a[1665266]|0)){c[195526]=nI(1218)|0;c[195640]=nI(1360)|0;a[1665266]=1}d=c[195526]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195526]|0}f=ea(ea(g[c[d+80>>2]>>2])*ea(.300000012));g[c[(c[195640]|0)+80>>2]>>2]=f;return}function SGf(b,c,d,e,f,h){b=b|0;c=ea(c);d=ea(d);e=ea(e);f=f|0;h=h|0;var i=0;h=b+144|0;i=b+148|0;if(!(ea(c-ea(g[h>>2]))>2])>e:0)){g[h>>2]=ea(c+d);g[i>>2]=e;a[b+156>>0]=f&1;g[b+152>>2]=d}return}function TGf(d,e,f){d=d|0;e=ea(e);f=f|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+48|0;j=l+24|0;h=l;k=l+12|0;if(!(a[1665267]|0)){f=nI(1221)|0;c[195529]=f;a[1665267]=1}else f=c[195529]|0;g[d+96>>2]=ea(0.0);g[d+100>>2]=ea(0.0);c[d+104>>2]=c[d+72>>2];g[d+108>>2]=ea(0.0);a[d+128>>0]=1;m=d+36|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];Usf(k,0,j,0);d=d+192|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];i=l;return}function UGf(d,e,f){d=d|0;e=ea(e);f=f|0;var h=0,j=dp,k=dp,l=dp,m=0,n=0,o=0,p=0,q=dp,r=dp,s=0,t=dp,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=dp,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=dp,nc=dp;lc=i;i=i+2144|0;kc=lc+2128|0;fc=lc+2064|0;ha=lc+2048|0;Q=lc+2036|0;sa=lc+2024|0;E=lc+2012|0;F=lc+2e3|0;G=lc+1988|0;R=lc+1976|0;xa=lc+1964|0;ia=lc+1952|0;ga=lc+1936|0;ba=lc+1920|0;Zb=lc+1908|0;ra=lc+1896|0;h=lc+1832|0;Yb=lc+1816|0;Ta=lc+1800|0;Aa=lc+1784|0;cc=lc+1772|0;Ua=lc+1760|0;dc=lc+1744|0;_b=lc+1732|0;Xa=lc+1720|0;xb=lc+1708|0;yb=lc+1696|0;zb=lc+1652|0;Ab=lc+1608|0;$=lc+1596|0;Va=lc+1584|0;Hb=lc+1572|0;Ib=lc+1560|0;Rb=lc+1548|0;Sb=lc+1536|0;o=lc+1524|0;p=lc+1512|0;m=lc+1500|0;y=lc+1488|0;z=lc+1476|0;A=lc+1464|0;B=lc+1452|0;C=lc+1440|0;D=lc+1428|0;n=lc+1416|0;s=lc+1404|0;u=lc+1392|0;v=lc+1380|0;w=lc+1368|0;x=lc+1356|0;I=lc+1344|0;J=lc+1332|0;K=lc+1320|0;L=lc+1308|0;H=lc+1296|0;M=lc+1284|0;N=lc+1272|0;O=lc+1260|0;P=lc+1248|0;U=lc+1236|0;V=lc+1224|0;W=lc+1212|0;X=lc+1200|0;Y=lc+1188|0;Z=lc+1176|0;_=lc;ca=lc+1160|0;da=lc+1144|0;fa=lc+1128|0;ka=lc+1116|0;la=lc+1104|0;ma=lc+1092|0;na=lc+1080|0;oa=lc+1068|0;ja=lc+16|0;pa=lc+1056|0;qa=lc+1040|0;ta=lc+1024|0;ua=lc+512|0;va=lc+528|0;wa=lc+500|0;ya=lc+488|0;za=lc+476|0;Ba=lc+464|0;Ca=lc+452|0;Da=lc+440|0;Ea=lc+428|0;Fa=lc+416|0;Ga=lc+352|0;Ha=lc+336|0;Ia=lc+324|0;Ja=lc+312|0;Ka=lc+300|0;La=lc+288|0;Ma=lc+276|0;Na=lc+104|0;Oa=lc+116|0;Pa=lc+128|0;Qa=lc+88|0;Ra=lc+76|0;Sa=lc+40|0;Wa=lc+28|0;Ya=lc+52|0;Za=lc+64|0;_a=lc+144|0;$a=lc+156|0;ab=lc+168|0;bb=lc+180|0;cb=lc+192|0;db=lc+204|0;eb=lc+216|0;fb=lc+228|0;gb=lc+240|0;hb=lc+252|0;ib=lc+264|0;lb=lc+544|0;mb=lc+556|0;nb=lc+568|0;jb=lc+580|0;ob=lc+584|0;pb=lc+596|0;qb=lc+608|0;kb=lc+620|0;rb=lc+624|0;sb=lc+636|0;tb=lc+648|0;ub=lc+660|0;vb=lc+672|0;wb=lc+684|0;Jb=lc+696|0;Kb=lc+708|0;Tb=lc+720|0;Ub=lc+732|0;Vb=lc+744|0;Wb=lc+760|0;Xb=lc+772|0;Db=lc+784|0;Bb=lc+800|0;Cb=lc+812|0;Eb=lc+824|0;Gb=lc+836|0;Lb=lc+848|0;Mb=lc+860|0;Nb=lc+872|0;Ob=lc+884|0;Pb=lc+896|0;Qb=lc+908|0;$b=lc+920|0;ac=lc+932|0;bc=lc+944|0;ec=lc+956|0;gc=lc+968|0;hc=lc+984|0;ic=lc+996|0;jc=lc+1008|0;if(!(a[1665268]|0)){c[195604]=nI(1311)|0;c[195527]=nI(1219)|0;c[195529]=nI(1221)|0;c[195526]=nI(1218)|0;c[195640]=nI(1360)|0;c[195619]=nI(1331)|0;c[195539]=nI(1235)|0;c[195607]=nI(1308)|0;c[195156]=nI(835)|0;c[195641]=nI(1361)|0;a[1665268]=1};c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[xa>>2]=0;c[xa+4>>2]=0;c[xa+8>>2]=0;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;c[ga+12>>2]=0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;c[Zb>>2]=0;c[Zb+4>>2]=0;c[Zb+8>>2]=0;c[ra>>2]=0;c[ra+4>>2]=0;c[ra+8>>2]=0;S=h;T=S+64|0;do{c[S>>2]=0;S=S+4|0}while((S|0)<(T|0));c[Yb>>2]=0;c[Yb+4>>2]=0;c[Yb+8>>2]=0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;c[cc>>2]=0;c[cc+4>>2]=0;c[cc+8>>2]=0;c[Ua>>2]=0;c[Ua+4>>2]=0;c[Ua+8>>2]=0;c[dc>>2]=0;c[dc+4>>2]=0;c[dc+8>>2]=0;c[dc+12>>2]=0;c[_b>>2]=0;c[_b+4>>2]=0;c[_b+8>>2]=0;c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;c[xb>>2]=0;c[xb+4>>2]=0;c[xb+8>>2]=0;c[yb>>2]=0;c[yb+4>>2]=0;c[yb+8>>2]=0;S=zb;T=S+44|0;do{c[S>>2]=0;S=S+4|0}while((S|0)<(T|0));S=Ab;T=S+44|0;do{c[S>>2]=0;S=S+4|0}while((S|0)<(T|0));c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[Va>>2]=0;c[Va+4>>2]=0;c[Va+8>>2]=0;c[Hb>>2]=0;c[Hb+4>>2]=0;c[Hb+8>>2]=0;c[Ib>>2]=0;c[Ib+4>>2]=0;c[Ib+8>>2]=0;c[Rb>>2]=0;c[Rb+4>>2]=0;c[Rb+8>>2]=0;c[Sb>>2]=0;c[Sb+4>>2]=0;c[Sb+8>>2]=0;S=d+16|0;if(!(Xdk(0,0,c[S>>2]|0,0)|0)){f=c[195604]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);T=cyf(0,0)|0;if(eyf(T,c[S>>2]|0,0)|0){f=c[195527]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(Urf(Zrf(Yrf(0,0)|0,0)|0,0)|0)){Fb=ea(ygk(0,0));if(!(a[d+172>>0]|0)){Lfk(n,Vek(c[S>>2]|0,0)|0,0);f=c[195529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[kc>>2]=c[n>>2];c[kc+4>>2]=c[n+4>>2];c[kc+8>>2]=c[n+8>>2];Usf(s,0,kc,0);c[ha>>2]=c[s>>2];c[ha+4>>2]=c[s+4>>2];c[ha+8>>2]=c[s+8>>2];Jfk(u,Vek(c[S>>2]|0,0)|0,0);c[kc>>2]=c[u>>2];c[kc+4>>2]=c[u+4>>2];c[kc+8>>2]=c[u+8>>2];Usf(v,0,kc,0);c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[Q+8>>2]=c[v+8>>2];tfk(w,Vek(c[S>>2]|0,0)|0,0);c[kc>>2]=c[w>>2];c[kc+4>>2]=c[w+4>>2];c[kc+8>>2]=c[w+8>>2];Usf(x,0,kc,0);c[sa>>2]=c[x>>2];c[sa+4>>2]=c[x+4>>2];c[sa+8>>2]=c[x+8>>2]}else{f=c[195604]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=cyf(0,0)|0;lyf(o,f,c[S>>2]|0,0,0);c[E>>2]=c[o>>2];c[E+4>>2]=c[o+4>>2];c[E+8>>2]=c[o+8>>2];f=cyf(0,0)|0;lyf(p,f,c[S>>2]|0,2,0);c[F>>2]=c[p>>2];c[F+4>>2]=c[p+4>>2];c[F+8>>2]=c[p+8>>2];f=cyf(0,0)|0;lyf(m,f,c[S>>2]|0,3,0);c[G>>2]=c[m>>2];c[G+4>>2]=c[m+4>>2];c[G+8>>2]=c[m+8>>2];c[y>>2]=c[E>>2];c[y+4>>2]=c[E+4>>2];c[y+8>>2]=c[E+8>>2];c[z>>2]=c[F>>2];c[z+4>>2]=c[F+4>>2];c[z+8>>2]=c[F+8>>2];f=c[195529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[fc>>2]=c[y>>2];c[fc+4>>2]=c[y+4>>2];c[fc+8>>2]=c[y+8>>2];c[kc>>2]=c[z>>2];c[kc+4>>2]=c[z+4>>2];c[kc+8>>2]=c[z+8>>2];Uuf(A,0,fc,kc,0);c[ha>>2]=c[A>>2];c[ha+4>>2]=c[A+4>>2];c[ha+8>>2]=c[A+8>>2];c[fc>>2]=c[G>>2];c[fc+4>>2]=c[G+4>>2];c[fc+8>>2]=c[G+8>>2];c[kc>>2]=c[F>>2];c[kc+4>>2]=c[F+4>>2];c[kc+8>>2]=c[F+8>>2];Uuf(B,0,fc,kc,0);c[Q>>2]=c[B>>2];c[Q+4>>2]=c[B+4>>2];c[Q+8>>2]=c[B+8>>2];c[fc>>2]=c[E>>2];c[fc+4>>2]=c[E+4>>2];c[fc+8>>2]=c[E+8>>2];c[kc>>2]=c[G>>2];c[kc+4>>2]=c[G+4>>2];c[kc+8>>2]=c[G+8>>2];Wuf(C,0,fc,kc,0);c[kc>>2]=c[C>>2];c[kc+4>>2]=c[C+4>>2];c[kc+8>>2]=c[C+8>>2];Hyf(D,0,ea(.5),kc,0);c[sa>>2]=c[D>>2];c[sa+4>>2]=c[D+4>>2];c[sa+8>>2]=c[D+8>>2]}ea(fzf(ha,0));ea(fzf(Q,0));c[I>>2]=c[Q>>2];c[I+4>>2]=c[Q+4>>2];c[I+8>>2]=c[Q+8>>2];c[J>>2]=c[Q>>2];c[J+4>>2]=c[Q+4>>2];c[J+8>>2]=c[Q+8>>2];f=c[195529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195529]|0}f=(c[f+80>>2]|0)+48|0;c[K>>2]=c[f>>2];c[K+4>>2]=c[f+4>>2];c[K+8>>2]=c[f+8>>2];c[fc>>2]=c[J>>2];c[fc+4>>2]=c[J+4>>2];c[fc+8>>2]=c[J+8>>2];c[kc>>2]=c[K>>2];c[kc+4>>2]=c[K+4>>2];c[kc+8>>2]=c[K+8>>2];j=ea($uf(0,fc,kc,0));Fum(H|0,(c[(c[195529]|0)+80>>2]|0)+48|0,12)|0;c[kc>>2]=c[H>>2];c[kc+4>>2]=c[H+4>>2];c[kc+8>>2]=c[H+8>>2];Hyf(L,0,j,kc,0);c[fc>>2]=c[I>>2];c[fc+4>>2]=c[I+4>>2];c[fc+8>>2]=c[I+8>>2];c[kc>>2]=c[L>>2];c[kc+4>>2]=c[L+4>>2];c[kc+8>>2]=c[L+8>>2];Uuf(M,0,fc,kc,0);c[R>>2]=c[M>>2];c[R+4>>2]=c[M+4>>2];c[R+8>>2]=c[M+8>>2];j=ea(dDf(R,0));f=c[195526]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195526]|0}if(j>2]|0)+16>>2])){c[N>>2]=c[ha>>2];c[N+4>>2]=c[ha+4>>2];c[N+8>>2]=c[ha+8>>2];f=c[195529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195529]|0}M=(c[f+80>>2]|0)+48|0;c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[fc>>2]=c[N>>2];c[fc+4>>2]=c[N+4>>2];c[fc+8>>2]=c[N+8>>2];c[kc>>2]=c[O>>2];c[kc+4>>2]=c[O+4>>2];c[kc+8>>2]=c[O+8>>2];Vsf(P,0,fc,kc,0);c[R>>2]=c[P>>2];c[R+4>>2]=c[P+4>>2];c[R+8>>2]=c[P+8>>2]}ea(fzf(R,0));c[U>>2]=c[R>>2];c[U+4>>2]=c[R+4>>2];c[U+8>>2]=c[R+8>>2];c[V>>2]=c[Q>>2];c[V+4>>2]=c[Q+4>>2];c[V+8>>2]=c[Q+8>>2];j=ea(g[d+92>>2]);f=c[195529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[fc>>2]=c[U>>2];c[fc+4>>2]=c[U+4>>2];c[fc+8>>2]=c[U+8>>2];c[kc>>2]=c[V>>2];c[kc+4>>2]=c[V+4>>2];c[kc+8>>2]=c[V+8>>2];gDf(W,0,fc,kc,j,0);c[xa>>2]=c[W>>2];c[xa+4>>2]=c[W+4>>2];c[xa+8>>2]=c[W+8>>2];c[X>>2]=c[W>>2];c[X+4>>2]=c[W+4>>2];c[X+8>>2]=c[W+8>>2];v=(c[(c[195529]|0)+80>>2]|0)+48|0;c[Y>>2]=c[v>>2];c[Y+4>>2]=c[v+4>>2];c[Y+8>>2]=c[v+8>>2];c[fc>>2]=c[X>>2];c[fc+4>>2]=c[X+4>>2];c[fc+8>>2]=c[X+8>>2];c[kc>>2]=c[Y>>2];c[kc+4>>2]=c[Y+4>>2];c[kc+8>>2]=c[Y+8>>2];Vsf(Z,0,fc,kc,0);c[ia>>2]=c[Z>>2];c[ia+4>>2]=c[Z+4>>2];c[ia+8>>2]=c[Z+8>>2];ea(fzf(ia,0));v=d+24|0;c[kc>>2]=c[v>>2];c[kc+4>>2]=c[v+4>>2];c[kc+8>>2]=c[v+8>>2];Usf(_,0,kc,0);v=_;V=c[v>>2]|0;v=c[v+4>>2]|0;k=ea(g[_+8>>2]);o=d+20|0;if(K1j(0,c[o>>2]|0,0,0)|0?(a[d+84>>0]|0)!=0:0){if(!(a[d+128>>0]|0)){Fum($|0,(c[(c[o>>2]|0)+32>>2]|0)+24|0,12)|0;j=ea(dDf($,0));f=c[195526]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195526]|0}if(j>ea(g[(c[f+80>>2]|0)+16>>2]))aa=45}else aa=45;if((aa|0)==45){Fum(d+160|0,(c[(c[o>>2]|0)+32>>2]|0)+24|0,12)|0;f=c[195526]|0}nc=ea(g[d+160>>2]);q=ea(g[ha>>2]);t=ea(g[d+168>>2]);r=ea(g[ha+8>>2]);j=ea(ea(nc*q)+ea(t*r));q=ea(ea(nc*r)-ea(q*t));r=ea(g[ia>>2]);mc=ea(g[ia+8>>2]);l=ea(ea(nc*r)+ea(t*mc));r=ea(ea(nc*mc)-ea(t*r));if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);t=ea(nBf(0,q,j,0));r=ea(nBf(0,r,l,0));KBf(ga,ea(0.0),ea(0.0),ea(0.0),ea(1.0),0);KBf(ba,ea(0.0),ea(0.0),ea(0.0),ea(1.0),0);f=c[195640]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195640]|0}j=ea(g[c[f+80>>2]>>2]);if(!(t>j)){do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f);f=c[195640]|0;j=ea(g[c[f+80>>2]>>2])}while(0);if(!(t>1]&256){if(c[f+96>>2]|0)break;gK(f)}while(0);j=ea(sxf(0,t,0));f=c[195640]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f);f=c[195640]|0}while(0);q=ea(g[c[f+80>>2]>>2]);l=ea(g[c[(c[195526]|0)+80>>2]>>2]);j=ea(ea(j-q)/ea(l-q));l=ea(l-ea(sxf(0,t,0)));f=c[195640]|0;q=ea(g[c[f+80>>2]>>2]);do if(l>1]&256)==0;if(_){do if(!o){if(c[f+96>>2]|0)break;gK(f);f=c[195640]|0;q=ea(g[c[f+80>>2]>>2])}while(0);q=ea(t-ea(q-l));break}else{do if(!o){if(c[f+96>>2]|0)break;gK(f);f=c[195640]|0;q=ea(g[c[f+80>>2]>>2])}while(0);q=ea(t+ea(q-l));break}}else q=t;while(0);_=q>1]&256)==0;if(_){do if(!o){if(c[f+96>>2]|0)break;gK(f);f=c[195640]|0}while(0);q=ea(q+ea(g[c[f+80>>2]>>2]))}else{do if(!o){if(c[f+96>>2]|0)break;gK(f);f=c[195640]|0}while(0);q=ea(q-ea(g[c[f+80>>2]>>2]))}q=ea(q*ea(.5));f=c[195526]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f)}while(0);g[ga+4>>2]=ea(xAf(0,q,0));g[ga+12>>2]=ea(vAf(0,q,0));LBf(ga,0);f=c[195640]|0}do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f);f=c[195640]|0}while(0);q=ea(g[c[f+80>>2]>>2]);if(!(r>q)){do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f);q=ea(g[c[(c[195640]|0)+80>>2]>>2])}while(0);if(r>1]&256){if(c[f+96>>2]|0)break;gK(f)}while(0);q=ea(sxf(0,r,0));f=c[195640]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f);f=c[195640]|0}while(0);l=ea(g[c[f+80>>2]>>2]);l=ea(Orf(0,j,ea(ea(q-l)/ea(ea(g[c[(c[195526]|0)+80>>2]>>2])-l)),0));q=ea(g[c[(c[195526]|0)+80>>2]>>2]);q=ea(q-ea(sxf(0,r,0)));f=c[195640]|0;j=ea(g[c[f+80>>2]>>2]);do if(q>1]&256)==0;if(aa){do if(!o){if(c[f+96>>2]|0)break;gK(f);f=c[195640]|0;j=ea(g[c[f+80>>2]>>2])}while(0);j=ea(r-ea(j-q));break}else{do if(!o){if(c[f+96>>2]|0)break;gK(f);f=c[195640]|0;j=ea(g[c[f+80>>2]>>2])}while(0);j=ea(r+ea(j-q));break}}else j=r;while(0);aa=j>1]&256)==0;if(aa){do if(!o){if(c[f+96>>2]|0)break;gK(f);f=c[195640]|0}while(0);j=ea(j+ea(g[c[f+80>>2]>>2]))}else{do if(!o){if(c[f+96>>2]|0)break;gK(f);f=c[195640]|0}while(0);j=ea(j-ea(g[c[f+80>>2]>>2]))}j=ea(j*ea(.5));f=c[195526]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f)}while(0);g[ba+4>>2]=ea(xAf(0,j,0));g[ba+12>>2]=ea(vAf(0,j,0));LBf(ba,0);j=l}k=ea(k-ea(j*ea(1.25)));c[kc>>2]=c[ha>>2];c[kc+4>>2]=c[ha+4>>2];c[kc+8>>2]=c[ha+8>>2];PCf(ga,kc,ha,0);c[kc>>2]=c[ia>>2];c[kc+4>>2]=c[ia+4>>2];c[kc+8>>2]=c[ia+8>>2];PCf(ba,kc,ia,0);c[ca>>2]=c[ga>>2];c[ca+4>>2]=c[ga+4>>2];c[ca+8>>2]=c[ga+8>>2];c[ca+12>>2]=c[ga+12>>2];c[da>>2]=c[ba>>2];c[da+4>>2]=c[ba+4>>2];c[da+8>>2]=c[ba+8>>2];c[da+12>>2]=c[ba+12>>2];f=c[195619]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f)}while(0);c[fc>>2]=c[ca>>2];c[fc+4>>2]=c[ca+4>>2];c[fc+8>>2]=c[ca+8>>2];c[fc+12>>2]=c[ca+12>>2];c[kc>>2]=c[da>>2];c[kc+4>>2]=c[da+4>>2];c[kc+8>>2]=c[da+8>>2];c[kc+12>>2]=c[da+12>>2];iBf(fa,0,fc,kc,ea(.5),0);c[ga>>2]=c[fa>>2];c[ga+4>>2]=c[fa+4>>2];c[ga+8>>2]=c[fa+8>>2];c[ga+12>>2]=c[fa+12>>2];c[kc>>2]=c[xa>>2];c[kc+4>>2]=c[xa+4>>2];c[kc+8>>2]=c[xa+8>>2];PCf(ga,kc,xa,0)};c[ka>>2]=c[ia>>2];c[ka+4>>2]=c[ia+4>>2];c[ka+8>>2]=c[ia+8>>2];c[la>>2]=c[ha>>2];c[la+4>>2]=c[ha+4>>2];c[la+8>>2]=c[ha+8>>2];j=ea(g[d+88>>2]);f=c[195529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[fc>>2]=c[ka>>2];c[fc+4>>2]=c[ka+4>>2];c[fc+8>>2]=c[ka+8>>2];c[kc>>2]=c[la>>2];c[kc+4>>2]=c[la+4>>2];c[kc+8>>2]=c[la+8>>2];gDf(ma,0,fc,kc,j,0);c[Zb>>2]=c[ma>>2];c[Zb+4>>2]=c[ma+4>>2];c[Zb+8>>2]=c[ma+8>>2];c[fc>>2]=c[ma>>2];c[fc+4>>2]=c[ma+4>>2];c[fc+8>>2]=c[ma+8>>2];c[kc>>2]=c[xa>>2];c[kc+4>>2]=c[xa+4>>2];c[kc+8>>2]=c[xa+8>>2];Vsf(na,0,fc,kc,0);c[ra>>2]=c[na>>2];c[ra+4>>2]=c[na+4>>2];c[ra+8>>2]=c[na+8>>2];R1l(c[195539]|0,h);c[kc>>2]=c[xa>>2];c[kc+4>>2]=c[xa+4>>2];c[kc+8>>2]=c[xa+8>>2];mzf(h,kc,0);c[kc>>2]=c[ra>>2];c[kc+4>>2]=c[ra+4>>2];c[kc+8>>2]=c[ra+8>>2];nzf(h,kc,0);c[kc>>2]=c[Zb>>2];c[kc+4>>2]=c[Zb+4>>2];c[kc+8>>2]=c[Zb+8>>2];ozf(h,kc,0);o=ja;c[o>>2]=V;c[o+4>>2]=v;g[ja+8>>2]=k;c[kc>>2]=c[ja>>2];c[kc+4>>2]=c[ja+4>>2];c[kc+8>>2]=c[ja+8>>2];Quf(oa,h,kc,0);c[fc>>2]=c[oa>>2];c[fc+4>>2]=c[oa+4>>2];c[fc+8>>2]=c[oa+8>>2];c[kc>>2]=c[sa>>2];c[kc+4>>2]=c[sa+4>>2];c[kc+8>>2]=c[sa+8>>2];Wuf(pa,0,fc,kc,0);c[Yb>>2]=c[pa>>2];c[Yb+4>>2]=c[pa+4>>2];c[Yb+8>>2]=c[pa+8>>2];c[kc>>2]=c[pa>>2];c[kc+4>>2]=c[pa+4>>2];c[kc+8>>2]=c[pa+8>>2];ezf(h,kc,0);JBf(qa,h,0);c[Ta>>2]=c[qa>>2];c[Ta+4>>2]=c[qa+4>>2];c[Ta+8>>2]=c[qa+8>>2];c[Ta+12>>2]=c[qa+12>>2];v=d+128|0;o=d+112|0;if(!(a[v>>0]|0)){c[ta>>2]=c[o>>2];c[ta+4>>2]=c[o+4>>2];c[ta+8>>2]=c[o+8>>2];c[ta+12>>2]=c[o+12>>2];c[ua>>2]=c[Ta>>2];c[ua+4>>2]=c[Ta+4>>2];c[ua+8>>2]=c[Ta+8>>2];c[ua+12>>2]=c[Ta+12>>2];j=ea(g[d+188>>2]);f=c[195526]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);j=ea(gsf(0,ea(Fb*j),ea(1.0),0));f=c[195619]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[fc>>2]=c[ta>>2];c[fc+4>>2]=c[ta+4>>2];c[fc+8>>2]=c[ta+8>>2];c[fc+12>>2]=c[ta+12>>2];c[kc>>2]=c[ua>>2];c[kc+4>>2]=c[ua+4>>2];c[kc+8>>2]=c[ua+8>>2];c[kc+12>>2]=c[ua+12>>2];iBf(va,0,fc,kc,j,0);c[Ta>>2]=c[va>>2];c[Ta+4>>2]=c[va+4>>2];c[Ta+8>>2]=c[va+8>>2];c[Ta+12>>2]=c[va+12>>2];c[o>>2]=c[va>>2];c[o+4>>2]=c[va+4>>2];c[o+8>>2]=c[va+8>>2];c[o+12>>2]=c[va+12>>2];c[kc>>2]=c[Ta>>2];c[kc+4>>2]=c[Ta+4>>2];c[kc+8>>2]=c[Ta+8>>2];c[kc+12>>2]=c[Ta+12>>2];MBf(h,kc,0)}else{c[o>>2]=c[Ta>>2];c[o+4>>2]=c[Ta+4>>2];c[o+8>>2]=c[Ta+8>>2];c[o+12>>2]=c[Ta+12>>2]}f=c[195604]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=cyf(0,0)|0;f=fyf(f,c[S>>2]|0,0)|0;l2l(wa,2,c[195607]|0,f);c[Aa>>2]=c[wa>>2];c[Aa+4>>2]=c[wa+4>>2];c[Aa+8>>2]=c[wa+8>>2];c[ya>>2]=c[wa>>2];c[ya+4>>2]=c[wa+4>>2];c[ya+8>>2]=c[wa+8>>2];c[za>>2]=c[xa>>2];c[za+4>>2]=c[xa+4>>2];c[za+8>>2]=c[xa+8>>2];f=c[195529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[fc>>2]=c[ya>>2];c[fc+4>>2]=c[ya+4>>2];c[fc+8>>2]=c[ya+8>>2];c[kc>>2]=c[za>>2];c[kc+4>>2]=c[za+4>>2];c[kc+8>>2]=c[za+8>>2];l=ea($uf(0,fc,kc,0));c[fc>>2]=c[Aa>>2];c[fc+4>>2]=c[Aa+4>>2];c[fc+8>>2]=c[Aa+8>>2];c[kc>>2]=c[Zb>>2];c[kc+4>>2]=c[Zb+4>>2];c[kc+8>>2]=c[Zb+8>>2];q=ea($uf(0,fc,kc,0));r=ea(-l);j=ea(ea(g[d+60>>2])*r);p=d+96|0;k=ea(g[p>>2]);f=c[195526]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);mc=ea(Fb*ea(4.0));g[p>>2]=ea(k+ea(ea(j-k)*ea(gsf(0,ea(1.0),mc,0))));j=ea(l*ea(g[d+68>>2]));u=d+100|0;nc=ea(g[u>>2]);g[u>>2]=ea(nc+ea(ea(j-nc)*ea(gsf(0,ea(1.0),mc,0))));nc=ea(g[d+72>>2]);j=ea(sxf(0,ea(gsf(0,q,ea(g[d+80>>2]),0)),0));j=ea(nc+ea(j*ea(g[d+76>>2])));S=d+104|0;nc=ea(g[S>>2]);g[S>>2]=ea(nc+ea(ea(gsf(0,ea(1.0),mc,0))*ea(j-nc)));nc=ea(ea(g[d+64>>2])*r);o=d+108|0;j=ea(g[o>>2]);s=d+188|0;g[o>>2]=ea(j+ea(ea(nc-j)*ea(gsf(0,ea(1.0),ea(Fb*ea(g[s>>2])),0))));j=ea(ea(g[S>>2])+ea(-1.0));S=(c[(c[195529]|0)+80>>2]|0)+48|0;c[Ba>>2]=c[S>>2];c[Ba+4>>2]=c[S+4>>2];c[Ba+8>>2]=c[S+8>>2];S=d+48|0;c[kc>>2]=c[S>>2];c[kc+4>>2]=c[S+4>>2];c[kc+8>>2]=c[S+8>>2];Usf(Ca,0,kc,0);T=(c[(c[195529]|0)+80>>2]|0)+48|0;c[Da>>2]=c[T>>2];c[Da+4>>2]=c[T+4>>2];c[Da+8>>2]=c[T+8>>2];c[fc>>2]=c[Ca>>2];c[fc+4>>2]=c[Ca+4>>2];c[fc+8>>2]=c[Ca+8>>2];c[kc>>2]=c[Da>>2];c[kc+4>>2]=c[Da+4>>2];c[kc+8>>2]=c[Da+8>>2];nc=ea(j*ea($uf(0,fc,kc,0)));c[kc>>2]=c[Ba>>2];c[kc+4>>2]=c[Ba+4>>2];c[kc+8>>2]=c[Ba+8>>2];Tuf(Ea,0,kc,nc,0);c[cc>>2]=c[Ea>>2];c[cc+4>>2]=c[Ea+4>>2];c[cc+8>>2]=c[Ea+8>>2];c[kc>>2]=c[S>>2];c[kc+4>>2]=c[S+4>>2];c[kc+8>>2]=c[S+8>>2];Usf(Fa,0,kc,0);c[kc>>2]=c[Fa>>2];c[kc+4>>2]=c[Fa+4>>2];c[kc+8>>2]=c[Fa+8>>2];nDf(cc,kc,0);S=Ga;T=S+64|0;do{c[S>>2]=c[h>>2];S=S+4|0;h=h+4|0}while((S|0)<(T|0));c[Ha>>2]=c[cc>>2];c[Ha+4>>2]=c[cc+4>>2];c[Ha+8>>2]=c[cc+8>>2];f=c[195539]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f)}while(0);S=fc;h=Ga;T=S+64|0;do{c[S>>2]=c[h>>2];S=S+4|0;h=h+4|0}while((S|0)<(T|0));c[kc>>2]=c[Ha>>2];c[kc+4>>2]=c[Ha+4>>2];c[kc+8>>2]=c[Ha+8>>2];kyf(Ia,0,fc,kc,0);c[cc>>2]=c[Ia>>2];c[cc+4>>2]=c[Ia+4>>2];c[cc+8>>2]=c[Ia+8>>2];f=(c[(c[195529]|0)+80>>2]|0)+72|0;c[Ja>>2]=c[f>>2];c[Ja+4>>2]=c[f+4>>2];c[Ja+8>>2]=c[f+8>>2];f=d+36|0;c[kc>>2]=c[f>>2];c[kc+4>>2]=c[f+4>>2];c[kc+8>>2]=c[f+8>>2];Usf(Ka,0,kc,0);Ha=(c[(c[195529]|0)+80>>2]|0)+72|0;c[La>>2]=c[Ha>>2];c[La+4>>2]=c[Ha+4>>2];c[La+8>>2]=c[Ha+8>>2];c[fc>>2]=c[Ka>>2];c[fc+4>>2]=c[Ka+4>>2];c[fc+8>>2]=c[Ka+8>>2];c[kc>>2]=c[La>>2];c[kc+4>>2]=c[La+4>>2];c[kc+8>>2]=c[La+8>>2];j=ea(j*ea($uf(0,fc,kc,0)));c[kc>>2]=c[Ja>>2];c[kc+4>>2]=c[Ja+4>>2];c[kc+8>>2]=c[Ja+8>>2];Tuf(Ma,0,kc,j,0);c[Ua>>2]=c[Ma>>2];c[Ua+4>>2]=c[Ma+4>>2];c[Ua+8>>2]=c[Ma+8>>2];c[kc>>2]=c[f>>2];c[kc+4>>2]=c[f+4>>2];c[kc+8>>2]=c[f+8>>2];Usf(Na,0,kc,0);c[kc>>2]=c[Na>>2];c[kc+4>>2]=c[Na+4>>2];c[kc+8>>2]=c[Na+8>>2];nDf(Ua,kc,0);j=ea(g[Ua>>2]);g[Ua>>2]=ea(j+ea(g[o>>2]));j=ea(g[p>>2]);f=(c[(c[195529]|0)+80>>2]|0)+48|0;c[Oa>>2]=c[f>>2];c[Oa+4>>2]=c[f+4>>2];c[Oa+8>>2]=c[f+8>>2];f=c[195619]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f)}while(0);c[kc>>2]=c[Oa>>2];c[kc+4>>2]=c[Oa+4>>2];c[kc+8>>2]=c[Oa+8>>2];RBf(Pa,0,j,kc,0);c[fc>>2]=c[Pa>>2];c[fc+4>>2]=c[Pa+4>>2];c[fc+8>>2]=c[Pa+8>>2];c[fc+12>>2]=c[Pa+12>>2];c[kc>>2]=c[Ta>>2];c[kc+4>>2]=c[Ta+4>>2];c[kc+8>>2]=c[Ta+8>>2];c[kc+12>>2]=c[Ta+12>>2];JCf(Qa,0,fc,kc,0);c[dc>>2]=c[Qa>>2];c[dc+4>>2]=c[Qa+4>>2];c[dc+8>>2]=c[Qa+8>>2];c[dc+12>>2]=c[Qa+12>>2];c[fc>>2]=c[Qa>>2];c[fc+4>>2]=c[Qa+4>>2];c[fc+8>>2]=c[Qa+8>>2];c[fc+12>>2]=c[Qa+12>>2];c[kc>>2]=c[Ua>>2];c[kc+4>>2]=c[Ua+4>>2];c[kc+8>>2]=c[Ua+8>>2];aDf(Ra,0,fc,kc,0);c[fc>>2]=c[Yb>>2];c[fc+4>>2]=c[Yb+4>>2];c[fc+8>>2]=c[Yb+8>>2];c[kc>>2]=c[Ra>>2];c[kc+4>>2]=c[Ra+4>>2];c[kc+8>>2]=c[Ra+8>>2];Wuf(Sa,0,fc,kc,0);c[_b>>2]=c[Sa>>2];c[_b+4>>2]=c[Sa+4>>2];c[_b+8>>2]=c[Sa+8>>2];j=ea(g[d+144>>2]);if(!(ea(e-j)<=ea(0.0))){o=d+132|0;c[ab>>2]=c[o>>2];c[ab+4>>2]=c[o+4>>2];c[ab+8>>2]=c[o+8>>2];R1l(c[195529]|0,Va);c[bb>>2]=c[Va>>2];c[bb+4>>2]=c[Va+4>>2];c[bb+8>>2]=c[Va+8>>2];f=c[195526]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f)}while(0);j=ea(gsf(0,ea(Fb*ea(5.0)),ea(1.0),0));f=c[195529]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f)}while(0);c[fc>>2]=c[ab>>2];c[fc+4>>2]=c[ab+4>>2];c[fc+8>>2]=c[ab+8>>2];c[kc>>2]=c[bb>>2];c[kc+4>>2]=c[bb+4>>2];c[kc+8>>2]=c[bb+8>>2];fBf(cb,0,fc,kc,j,0);c[o>>2]=c[cb>>2];c[o+4>>2]=c[cb+4>>2];c[o+8>>2]=c[cb+8>>2]}else{if(!(a[d+156>>0]|0))j=ea(1.0);else j=ea(ea(j-e)/ea(g[d+152>>2]));R1l(c[195529]|0,Xa);f=d+148|0;nc=ea(g[f>>2]);g[Xa>>2]=ea(Fgk(0,ea(-nc),nc,0));nc=ea(g[f>>2]);g[Xa+4>>2]=ea(Fgk(0,ea(-nc),nc,0));nc=ea(g[f>>2]);g[Xa+8>>2]=ea(Fgk(0,ea(-nc),nc,0));c[Wa>>2]=c[Xa>>2];c[Wa+4>>2]=c[Xa+4>>2];c[Wa+8>>2]=c[Xa+8>>2];f=c[195529]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f)}while(0);c[kc>>2]=c[Wa>>2];c[kc+4>>2]=c[Wa+4>>2];c[kc+8>>2]=c[Wa+8>>2];Tuf(Ya,0,kc,j,0);c[Xa>>2]=c[Ya>>2];c[Xa+4>>2]=c[Ya+4>>2];c[Xa+8>>2]=c[Ya+8>>2];o=d+132|0;c[Za>>2]=c[o>>2];c[Za+4>>2]=c[o+4>>2];c[Za+8>>2]=c[o+8>>2];c[_a>>2]=c[Ya>>2];c[_a+4>>2]=c[Ya+4>>2];c[_a+8>>2]=c[Ya+8>>2];f=c[195526]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f)}while(0);nc=ea(gsf(0,ea(Fb*ea(3.5)),ea(1.0),0));c[fc>>2]=c[Za>>2];c[fc+4>>2]=c[Za+4>>2];c[fc+8>>2]=c[Za+8>>2];c[kc>>2]=c[_a>>2];c[kc+4>>2]=c[_a+4>>2];c[kc+8>>2]=c[_a+8>>2];fBf($a,0,fc,kc,nc,0);c[o>>2]=c[$a>>2];c[o+4>>2]=c[$a+4>>2];c[o+8>>2]=c[$a+8>>2]}a:do if(a[d+173>>0]|0){c[db>>2]=c[cc>>2];c[db+4>>2]=c[cc+4>>2];c[db+8>>2]=c[cc+8>>2];f=d+132|0;c[eb>>2]=c[f>>2];c[eb+4>>2]=c[f+4>>2];c[eb+8>>2]=c[f+8>>2];f=c[195529]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f)}while(0);c[fc>>2]=c[db>>2];c[fc+4>>2]=c[db+4>>2];c[fc+8>>2]=c[db+8>>2];c[kc>>2]=c[eb>>2];c[kc+4>>2]=c[eb+4>>2];c[kc+8>>2]=c[eb+8>>2];Wuf(fb,0,fc,kc,0);c[xb>>2]=c[fb>>2];c[xb+4>>2]=c[fb+4>>2];c[xb+8>>2]=c[fb+8>>2];c[fc>>2]=c[_b>>2];c[fc+4>>2]=c[_b+4>>2];c[fc+8>>2]=c[_b+8>>2];c[kc>>2]=c[fb>>2];c[kc+4>>2]=c[fb+4>>2];c[kc+8>>2]=c[fb+8>>2];Uuf(gb,0,fc,kc,0);c[yb>>2]=c[gb>>2];c[yb+4>>2]=c[gb+4>>2];c[yb+8>>2]=c[gb+8>>2];k=ea(avf(yb,0));c[kc>>2]=c[yb>>2];c[kc+4>>2]=c[yb+4>>2];c[kc+8>>2]=c[yb+8>>2];qDf(hb,0,kc,k,0);c[yb>>2]=c[hb>>2];c[yb+4>>2]=c[hb+4>>2];c[yb+8>>2]=c[hb+8>>2];c[fc>>2]=c[Yb>>2];c[fc+4>>2]=c[Yb+4>>2];c[fc+8>>2]=c[Yb+8>>2];c[kc>>2]=c[xb>>2];c[kc+4>>2]=c[xb+4>>2];c[kc+8>>2]=c[xb+8>>2];Uuf(ib,0,fc,kc,0);c[fc>>2]=c[ib>>2];c[fc+4>>2]=c[ib+4>>2];c[fc+8>>2]=c[ib+8>>2];c[kc>>2]=c[yb>>2];c[kc+4>>2]=c[yb+4>>2];c[kc+8>>2]=c[yb+8>>2];l=ea($uf(0,fc,kc,0));p=d+176|0;j=ea(g[p>>2]);f=c[195156]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f);f=c[195156]|0}while(0);if(j>ea(g[c[f+80>>2]>>2])){c[lb>>2]=c[xb>>2];c[lb+4>>2]=c[xb+4>>2];c[lb+8>>2]=c[xb+8>>2];f=c[195529]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f)}while(0);c[kc>>2]=c[lb>>2];c[kc+4>>2]=c[lb+4>>2];c[kc+8>>2]=c[lb+8>>2];$sf(mb,0,kc,0);nc=ea(g[p>>2]);c[kc>>2]=c[yb>>2];c[kc+4>>2]=c[yb+4>>2];c[kc+8>>2]=c[yb+8>>2];$sf(nb,0,kc,0);c[jb>>2]=c[d+184>>2];c[kc>>2]=c[jb>>2];f=p4j(0,kc,0)|0;c[fc>>2]=c[mb>>2];c[fc+4>>2]=c[mb+4>>2];c[fc+8>>2]=c[mb+8>>2];c[kc>>2]=c[nb>>2];c[kc+4>>2]=c[nb+4>>2];c[kc+8>>2]=c[nb+8>>2];f=Tik(0,fc,nc,kc,k,f,0)|0}else{c[ob>>2]=c[xb>>2];c[ob+4>>2]=c[xb+4>>2];c[ob+8>>2]=c[xb+8>>2];f=c[195529]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f)}while(0);c[kc>>2]=c[ob>>2];c[kc+4>>2]=c[ob+4>>2];c[kc+8>>2]=c[ob+8>>2];$sf(pb,0,kc,0);c[kc>>2]=c[yb>>2];c[kc+4>>2]=c[yb+4>>2];c[kc+8>>2]=c[yb+8>>2];$sf(qb,0,kc,0);c[kb>>2]=c[d+184>>2];c[kc>>2]=c[kb>>2];f=p4j(0,kc,0)|0;c[fc>>2]=c[pb>>2];c[fc+4>>2]=c[pb+4>>2];c[fc+8>>2]=c[pb+8>>2];c[kc>>2]=c[qb>>2];c[kc+4>>2]=c[qb+4>>2];c[kc+8>>2]=c[qb+8>>2];f=Nik(0,fc,kc,k,f,0)|0}R1l(c[195641]|0,zb);o=f+12|0;m=f+16|0;do if((c[o>>2]|0)>0){f=0;n=0;do{S=Ab;h=m+(n*44|0)|0;T=S+44|0;do{c[S>>2]=c[h>>2];S=S+4|0;h=h+4|0}while((S|0)<(T|0));$jk(rb,Ab,0);h=c[195529]|0;do if(b[h+172>>1]&256){if(c[h+96>>2]|0)break;gK(h)}while(0);c[kc>>2]=c[rb>>2];c[kc+4>>2]=c[rb+4>>2];c[kc+8>>2]=c[rb+8>>2];Usf(sb,0,kc,0);c[fc>>2]=c[sb>>2];c[fc+4>>2]=c[sb+4>>2];c[fc+8>>2]=c[sb+8>>2];c[kc>>2]=c[xb>>2];c[kc+4>>2]=c[xb+4>>2];c[kc+8>>2]=c[xb+8>>2];Uuf(tb,0,fc,kc,0);c[fc>>2]=c[tb>>2];c[fc+4>>2]=c[tb+4>>2];c[fc+8>>2]=c[tb+8>>2];c[kc>>2]=c[yb>>2];c[kc+4>>2]=c[yb+4>>2];c[kc+8>>2]=c[yb+8>>2];do if(ea($uf(0,fc,kc,0))>l){akk(ub,Ab,0);c[vb>>2]=c[yb>>2];c[vb+4>>2]=c[yb+4>>2];c[vb+8>>2]=c[yb+8>>2];h=c[195529]|0;do if(b[h+172>>1]&256){if(c[h+96>>2]|0)break;gK(h)}while(0);c[kc>>2]=c[vb>>2];c[kc+4>>2]=c[vb+4>>2];c[kc+8>>2]=c[vb+8>>2];$sf(wb,0,kc,0);c[fc>>2]=c[ub>>2];c[fc+4>>2]=c[ub+4>>2];c[fc+8>>2]=c[ub+8>>2];c[kc>>2]=c[wb>>2];c[kc+4>>2]=c[wb+4>>2];c[kc+8>>2]=c[wb+8>>2];j=ea(Z4j(0,fc,kc,0));h=c[195156]|0;do if(b[h+172>>1]&256){if(c[h+96>>2]|0)break;gK(h);h=c[195156]|0}while(0);if(!(j>2]>>2]))))break;if(!f){S=zb;h=Ab;T=S+44|0;do{c[S>>2]=c[h>>2];S=S+4|0;h=h+4|0}while((S|0)<(T|0));f=1;break}nc=ea(bkk(Ab,0));if(!(nc>2]=c[h>>2];S=S+4|0;h=h+4|0}while((S|0)<(T|0));f=1}while(0);n=n+1|0}while((n|0)<(c[o>>2]|0));if(!f)break;c[Jb>>2]=c[xb>>2];c[Jb+4>>2]=c[xb+4>>2];c[Jb+8>>2]=c[xb+8>>2];c[Kb>>2]=c[yb>>2];c[Kb+4>>2]=c[yb+4>>2];c[Kb+8>>2]=c[yb+8>>2];l=ea(bkk(zb,0));j=ea(g[p>>2]);f=c[195156]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f);f=c[195156]|0}while(0);nc=ea(g[c[f+80>>2]>>2]);c[Hb>>2]=c[Kb>>2];c[Hb+4>>2]=c[Kb+4>>2];c[Hb+8>>2]=c[Kb+8>>2];c[Ib>>2]=c[Jb>>2];c[Ib+4>>2]=c[Jb+4>>2];c[Ib+8>>2]=c[Jb+8>>2];if(j>nc){k=ea(g[p>>2]);c[Rb>>2]=c[Hb>>2];c[Rb+4>>2]=c[Hb+4>>2];c[Rb+8>>2]=c[Hb+8>>2];c[Sb>>2]=c[Ib>>2];c[Sb+4>>2]=c[Ib+4>>2];c[Sb+8>>2]=c[Ib+8>>2]}else{c[Rb>>2]=c[Kb>>2];c[Rb+4>>2]=c[Kb+4>>2];c[Rb+8>>2]=c[Kb+8>>2];c[Sb>>2]=c[Jb>>2];c[Sb+4>>2]=c[Jb+4>>2];c[Sb+8>>2]=c[Jb+8>>2];k=ea(0.0)}j=ea(g[d+180>>2]);f=c[195529]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f)}while(0);nc=ea(ea(l+k)-j);c[kc>>2]=c[Rb>>2];c[kc+4>>2]=c[Rb+4>>2];c[kc+8>>2]=c[Rb+8>>2];Tuf(Tb,0,kc,nc,0);c[fc>>2]=c[Sb>>2];c[fc+4>>2]=c[Sb+4>>2];c[fc+8>>2]=c[Sb+8>>2];c[kc>>2]=c[Tb>>2];c[kc+4>>2]=c[Tb+4>>2];c[kc+8>>2]=c[Tb+8>>2];Wuf(Ub,0,fc,kc,0);c[_b>>2]=c[Ub>>2];c[_b+4>>2]=c[Ub+4>>2];c[_b+8>>2]=c[Ub+8>>2];ECf(Vb,dc,0);c[fc>>2]=c[_b>>2];c[fc+4>>2]=c[_b+4>>2];c[fc+8>>2]=c[_b+8>>2];c[kc>>2]=c[Yb>>2];c[kc+4>>2]=c[Yb+4>>2];c[kc+8>>2]=c[Yb+8>>2];Uuf(Wb,0,fc,kc,0);f=c[195619]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f)}while(0);c[fc>>2]=c[Vb>>2];c[fc+4>>2]=c[Vb+4>>2];c[fc+8>>2]=c[Vb+8>>2];c[fc+12>>2]=c[Vb+12>>2];c[kc>>2]=c[Wb>>2];c[kc+4>>2]=c[Wb+4>>2];c[kc+8>>2]=c[Wb+8>>2];aDf(Xb,0,fc,kc,0);Yb=d+192|0;c[Yb>>2]=c[Xb>>2];c[Yb+4>>2]=c[Xb+4>>2];c[Yb+8>>2]=c[Xb+8>>2];break a}while(0);ECf(Db,dc,0);c[Bb>>2]=c[_b>>2];c[Bb+4>>2]=c[_b+4>>2];c[Bb+8>>2]=c[_b+8>>2];c[Cb>>2]=c[Yb>>2];c[Cb+4>>2]=c[Yb+4>>2];c[Cb+8>>2]=c[Yb+8>>2];f=c[195529]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f)}while(0);c[fc>>2]=c[Bb>>2];c[fc+4>>2]=c[Bb+4>>2];c[fc+8>>2]=c[Bb+8>>2];c[kc>>2]=c[Cb>>2];c[kc+4>>2]=c[Cb+4>>2];c[kc+8>>2]=c[Cb+8>>2];Uuf(Eb,0,fc,kc,0);f=c[195619]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f)}while(0);c[fc>>2]=c[Db>>2];c[fc+4>>2]=c[Db+4>>2];c[fc+8>>2]=c[Db+8>>2];c[fc+12>>2]=c[Db+12>>2];c[kc>>2]=c[Eb>>2];c[kc+4>>2]=c[Eb+4>>2];c[kc+8>>2]=c[Eb+8>>2];aDf(Gb,0,fc,kc,0);h=d+192|0;c[Lb>>2]=c[h>>2];c[Lb+4>>2]=c[h+4>>2];c[Lb+8>>2]=c[h+8>>2];c[Mb>>2]=c[Gb>>2];c[Mb+4>>2]=c[Gb+4>>2];c[Mb+8>>2]=c[Gb+8>>2];j=ea(g[s>>2]);f=c[195156]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f)}while(0);nc=ea(f5j(0,ea(1.0),ea(Fb*j),0));c[fc>>2]=c[Lb>>2];c[fc+4>>2]=c[Lb+4>>2];c[fc+8>>2]=c[Lb+8>>2];c[kc>>2]=c[Mb>>2];c[kc+4>>2]=c[Mb+4>>2];c[kc+8>>2]=c[Mb+8>>2];fBf(Nb,0,fc,kc,nc,0);c[h>>2]=c[Nb>>2];c[h+4>>2]=c[Nb+4>>2];c[h+8>>2]=c[Nb+8>>2];c[Ob>>2]=c[Yb>>2];c[Ob+4>>2]=c[Yb+4>>2];c[Ob+8>>2]=c[Yb+8>>2];c[fc>>2]=c[dc>>2];c[fc+4>>2]=c[dc+4>>2];c[fc+8>>2]=c[dc+8>>2];c[fc+12>>2]=c[dc+12>>2];c[kc>>2]=c[Nb>>2];c[kc+4>>2]=c[Nb+4>>2];c[kc+8>>2]=c[Nb+8>>2];aDf(Pb,0,fc,kc,0);c[fc>>2]=c[Ob>>2];c[fc+4>>2]=c[Ob+4>>2];c[fc+8>>2]=c[Ob+8>>2];c[kc>>2]=c[Pb>>2];c[kc+4>>2]=c[Pb+4>>2];c[kc+8>>2]=c[Pb+8>>2];Wuf(Qb,0,fc,kc,0);c[_b>>2]=c[Qb>>2];c[_b+4>>2]=c[Qb+4>>2];c[_b+8>>2]=c[Qb+8>>2]}while(0);nc=ea(g[u>>2]);c[kc>>2]=c[Zb>>2];c[kc+4>>2]=c[Zb+4>>2];c[kc+8>>2]=c[Zb+8>>2];HCf(dc,nc,kc,0);h=Vek(aek(d,0)|0,0)|0;c[$b>>2]=c[_b>>2];c[$b+4>>2]=c[_b+4>>2];c[$b+8>>2]=c[_b+8>>2];f=c[195529]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f)}while(0);c[kc>>2]=c[$b>>2];c[kc+4>>2]=c[$b+4>>2];c[kc+8>>2]=c[$b+8>>2];$sf(ac,0,kc,0);c[kc>>2]=c[ac>>2];c[kc+4>>2]=c[ac+4>>2];c[kc+8>>2]=c[ac+8>>2];vfk(h,kc,0);h=Vek(aek(d,0)|0,0)|0;f=d+132|0;c[fc>>2]=c[cc>>2];c[fc+4>>2]=c[cc+4>>2];c[fc+8>>2]=c[cc+8>>2];c[kc>>2]=c[f>>2];c[kc+4>>2]=c[f+4>>2];c[kc+8>>2]=c[f+8>>2];Wuf(bc,0,fc,kc,0);c[kc>>2]=c[bc>>2];c[kc+4>>2]=c[bc+4>>2];c[kc+8>>2]=c[bc+8>>2];$sf(ec,0,kc,0);c[gc>>2]=c[dc>>2];c[gc+4>>2]=c[dc+4>>2];c[gc+8>>2]=c[dc+8>>2];c[gc+12>>2]=c[dc+12>>2];f=(c[(c[195529]|0)+80>>2]|0)+48|0;c[hc>>2]=c[f>>2];c[hc+4>>2]=c[f+4>>2];c[hc+8>>2]=c[f+8>>2];f=c[195619]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f)}while(0);c[fc>>2]=c[gc>>2];c[fc+4>>2]=c[gc+4>>2];c[fc+8>>2]=c[gc+8>>2];c[fc+12>>2]=c[gc+12>>2];c[kc>>2]=c[hc>>2];c[kc+4>>2]=c[hc+4>>2];c[kc+8>>2]=c[hc+8>>2];aDf(ic,0,fc,kc,0);c[kc>>2]=c[ic>>2];c[kc+4>>2]=c[ic+4>>2];c[kc+8>>2]=c[ic+8>>2];$sf(jc,0,kc,0);c[fc>>2]=c[ec>>2];c[fc+4>>2]=c[ec+4>>2];c[fc+8>>2]=c[ec+8>>2];c[kc>>2]=c[jc>>2];c[kc+4>>2]=c[jc+4>>2];c[kc+8>>2]=c[jc+8>>2];jgk(h,fc,kc,0);a[v>>0]=0}}}i=lc;return}function VGf(a,b,d){a=a|0;b=b|0;d=d|0;d=(c[b+32>>2]|0)+24|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function WGf(a,b,c){a=a|0;b=ea(b);c=c|0;return}function XGf(a,b){a=a|0;b=b|0;Cck(a,0);return}function YGf(a,b){a=a|0;b=b|0;Cck(a,0);return}function ZGf(d,e){d=d|0;e=e|0;if(!(a[1665269]|0)){c[195179]=nI(858)|0;c[200171]=RI(3189)|0;a[1665269]=1}d=c[195179]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return ea(gdk(0,c[200171]|0,0))}function _Gf(d,e){d=d|0;e=e|0;var f=dp,g=0;if(!(a[1665270]|0)){c[195179]=nI(858)|0;c[195526]=nI(1218)|0;c[200172]=RI(3190)|0;a[1665270]=1}d=c[195179]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=ea(gdk(0,c[200172]|0,0));g=!(f>=ea(0.0));d=c[195526]|0;e=(b[d+172>>1]&256)==0;if(g){if(!e?(c[d+96>>2]|0)==0:0)gK(d);f=ea(-ea(BAf(0,ea(-f),ea(.550000012),0)))}else{if(!e?(c[d+96>>2]|0)==0:0)gK(d);f=ea(BAf(0,f,ea(.550000012),0))}return ea(f)}function $Gf(d,e){d=d|0;e=e|0;if(!(a[1665271]|0)){d=nI(858)|0;c[195179]=d;a[1665271]=1}else d=c[195179]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return idk(0,32,0)|0}function aHf(a,b,c){a=a|0;b=b|0;c=c|0;Yak(a,b^1,0);return}function bHf(a,b){a=a|0;b=b|0;Yak(a,0,0);return}function cHf(a,b){a=a|0;b=b|0;Cck(a,0);return}function dHf(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;return ea(0.0)}function eHf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+128|0;h=k+64|0;j=k;if(!(a[1665272]|0)){c[195642]=nI(1275)|0;c[195539]=nI(1235)|0;c[195643]=nI(1362)|0;c[196466]=pI(-2147483122)|0;a[1665272]=1}f=h;g=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=j;g=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));e=c[195642]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195642]|0}e=c[e+80>>2]|0;f=c[e>>2]|0;c[e>>2]=f+1;c[d+16>>2]=f;R1l(c[195539]|0,h);f=d+20|0;e=h;g=f+64|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|0));R1l(c[195539]|0,j);f=d+84|0;e=j;g=f+64|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|0));c[d+152>>2]=-1;j=hJ(c[195643]|0)|0;uog(j,c[196466]|0);c[d+176>>2]=j;j=hJ(c[195643]|0)|0;uog(j,c[196466]|0);c[d+180>>2]=j;Cck(d,0);i=k;return}function fHf(a,b){a=a|0;b=b|0;return}function gHf(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function hHf(d,e){d=d|0;e=e|0;var f=dp;if(!(a[1665273]|0)){c[195526]=nI(1218)|0;a[1665273]=1}switch(c[d+156>>2]|0){case 1:{f=ea(g[d+168>>2]);e=c[195526]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195526]|0}f=ea(ea(f*ea(g[(c[e+80>>2]|0)+8>>2]))*ea(g[d+160>>2]));break}case 0:{f=ea(g[d+160>>2]);break}default:f=ea(0.0)}return ea(f)}function iHf(d,e,f){d=d|0;e=ea(e);f=f|0;var h=dp;if(!(a[1665274]|0)){c[195526]=nI(1218)|0;a[1665274]=1}switch(c[d+156>>2]|0){case 1:{h=ea(g[d+160>>2]);f=c[195526]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195526]|0}g[d+168>>2]=ea(e/ea(h*ea(g[(c[f+80>>2]|0)+8>>2])));break}case 0:{g[d+160>>2]=e;break}default:{}}return}function jHf(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=dp;p=i;i=i+80|0;o=p+60|0;l=p;k=p+12|0;m=p+24|0;h=p+36|0;n=p+48|0;if(!(a[1665275]|0)){c[195529]=nI(1221)|0;a[1665275]=1}Aqf(0,(c[e+156>>2]|0)==1,0);j=e+20|0;muf(k,j,0);f=c[195529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195529]|0}Fum(h|0,(c[f+80>>2]|0)+24|0,12)|0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];Quf(m,j,o,0);q=ea(g[e+160>>2]);q=ea(q*ea(g[e+172>>2]));c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];Tuf(n,0,o,q,0);c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];Uuf(d,0,l,o,0);i=p;return}function kHf(a,b){a=a|0;b=b|0;return (c[a+152>>2]|0)!=-1|0}function lHf(a,b){a=a|0;b=b|0;return c[a+152>>2]|0}function mHf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+48|0;d=g+24|0;e=g;if(!(a[1665276]|0)){c[196322]=pI(-2147483266)|0;a[1665276]=1}f=aek(b,0)|0;f=MDk(f,c[196322]|0)|0;if(K1j(0,f,0,0)|0){nHf(e,b,0);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];Zsf(f,d,0)}i=g;return}function nHf(d,e,f){d=d|0;e=e|0;f=f|0;var h=dp,j=dp,k=dp,l=dp,m=0,n=0,o=0,p=0,q=dp,r=dp,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=dp,A=dp;y=i;i=i+160|0;u=y+140|0;v=y+128|0;w=y+116|0;s=y+104|0;x=y+80|0;f=y+64|0;m=y+36|0;n=y+24|0;o=y+12|0;p=y;t=y+48|0;if(!(a[1665277]|0)){c[195526]=nI(1218)|0;c[194794]=nI(454)|0;c[195156]=nI(835)|0;c[195252]=nI(940)|0;c[195542]=nI(1237)|0;a[1665277]=1};c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;switch(c[e+156>>2]|0){case 1:{Cfk(f,$dk(e,0)|0,0);h=ea(g[f+4>>2]);f=c[195526]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195526]|0}l=ea(h*ea(g[(c[f+80>>2]|0)+8>>2]));k=ea(ea(1.0)/ea(g[e+168>>2]));m=Q1l(c[194794]|0,6)|0;n=c[(c[195526]|0)+80>>2]|0;p=m+16|0;g[m+20>>2]=ea(k*ea(ea(ea(g[n>>2])*ea(.5))-l));g[m+24>>2]=ea(k*ea(ea(g[n>>2])-l));g[m+28>>2]=ea(k*ea(ea(ea(g[n>>2])*ea(1.5))-l));g[m+32>>2]=ea(k*ea(ea(ea(g[n>>2])*ea(2.0))-l));g[m+36>>2]=ea(1.0);m=v+8|0;n=w+8|0;o=0;l=ea(34028234699999998.0e22);k=ea(34028234699999998.0e22);j=ea(-34028234699999998.0e22);h=ea(-34028234699999998.0e22);do{f=c[195156]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=p+(o<<2)|0;VEf(e,ea(t4j(0,ea(g[f>>2]),0)),ea(-1.0),v,s,0);VEf(e,ea(t4j(0,ea(g[f>>2]),0)),ea(1.0),w,s,0);q=ea(g[v>>2]);r=ea(g[w>>2]);f=c[195526]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);l=ea(gsf(0,l,ea(gsf(0,q,r,0)),0));A=ea(g[m>>2]);z=ea(g[n>>2]);k=ea(gsf(0,k,ea(gsf(0,A,z,0)),0));j=ea(Orf(0,j,ea(Orf(0,q,r,0)),0));h=ea(Orf(0,h,ea(Orf(0,A,z,0)),0));o=o+1|0}while((o|0)!=6);break}case 0:{w=Q1l(c[195252]|0,4)|0;f=e+164|0;l=ea(g[f>>2]);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;L4j(m,ea(l*ea(-.5)),ea(0.0),ea(0.0),0);s=w+16|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];l=ea(g[f>>2]);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;L4j(n,ea(l*ea(.5)),ea(0.0),ea(0.0),0);m=w+28|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];l=ea(g[f>>2]);m=e+160|0;k=ea(g[m>>2]);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;L4j(o,ea(l*ea(-.5)),ea(0.0),k,0);n=w+40|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];k=ea(g[f>>2]);l=ea(g[m>>2]);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;L4j(p,ea(k*ea(.5)),ea(0.0),l,0);m=w+52|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];p=t+8|0;m=0;l=ea(34028234699999998.0e22);k=ea(34028234699999998.0e22);j=ea(-34028234699999998.0e22);h=ea(-34028234699999998.0e22);do{f=$dk(e,0)|0;w=s+(m*12|0)|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];pgk(t,f,u,0);q=ea(g[t>>2]);r=ea(g[p>>2]);f=c[195526]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);l=ea(gsf(0,l,q,0));k=ea(gsf(0,k,r,0));j=ea(Orf(0,j,q,0));h=ea(Orf(0,h,r,0));m=m+1|0}while((m|0)!=4);break}default:{l=ea(34028234699999998.0e22);k=ea(34028234699999998.0e22);j=ea(-34028234699999998.0e22);h=ea(-34028234699999998.0e22)}}R1l(c[195542]|0,x);pyf(x,l,ea(0.0),k,0);pyf(x+12|0,j,ea(0.0),h,0);c[d>>2]=c[x>>2];c[d+4>>2]=c[x+4>>2];c[d+8>>2]=c[x+8>>2];c[d+12>>2]=c[x+12>>2];c[d+16>>2]=c[x+16>>2];c[d+20>>2]=c[x+20>>2];i=y;return}function oHf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+148>>2]=b;c[a+152>>2]=d;return}function pHf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+192|0;j=l+128|0;f=l;k=l+64|0;if(!(a[1665278]|0)){c[195539]=nI(1235)|0;a[1665278]=1}agk(f,$dk(d,0)|0,0);e=c[195539]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);h=j;g=h+64|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));kuf(k,0,j,0);e=d+20|0;h=e;f=k;g=h+64|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));jyf(j,e,0);h=d+84|0;f=j;g=h+64|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));i=l;return}function qHf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=dp,r=dp,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+96|0;o=y+84|0;n=y;m=y+12|0;s=y+24|0;t=y+36|0;j=y+48|0;k=y+60|0;l=y+72|0;if(!(a[1665279]|0)){c[195252]=nI(940)|0;c[194406]=nI(47)|0;c[195529]=nI(1221)|0;c[195246]=nI(933)|0;a[1665279]=1};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;p=e+1|0;v=Q1l(c[195252]|0,p<<1)|0;x=Q1l(c[194406]|0,e*6|0)|0;q=ea(ea(1.0)/ea(e|0));pHf(d,0);w=v+16|0;if((e|0)>-1){r=ea(0.0);u=0;do{VEf(d,r,ea(-1.0),n,s,0);VEf(d,r,ea(1.0),m,t,0);c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];h=c[195529]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];$sf(k,0,o,0);h=w+(u*24|0)|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];$sf(l,0,o,0);h=w+((u<<1|1)*12|0)|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];r=ea(q+r);u=u+1|0}while((u|0)<(p|0))}t=x+16|0;if((e|0)>0){h=0;do{u=h<<1;d=h*24|0;c[t+d>>2]=u;o=u+3|0;c[t+(d|4)>>2]=o;c[t+(d+8)>>2]=u|1;c[t+(d+12)>>2]=o;c[t+(d+16)>>2]=u;c[t+(d+20)>>2]=u+2;h=h+1|0}while((h|0)<(e|0))}if(!(Xdk(0,0,c[f>>2]|0,0)|0)){h=c[f>>2]|0;if(g){k=$0j(h,0)|0;s=k+12|0;h=Q1l(c[195252]|0,(c[v+12>>2]|0)+(c[s>>2]|0)|0)|0;l=h+12|0;j=h+16|0;k=k+16|0;if((c[l>>2]|0)>0){p=0;do{o=c[s>>2]|0;n=p*12|0;m=j+n|0;if((p|0)<(o|0)){v=k+n|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2]}else{v=w+((p-o|0)*12|0)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2]}p=p+1|0}while((p|0)<(c[l>>2]|0))}a1j(c[f>>2]|0,h,0);l=m1j(c[f>>2]|0,0)|0;o=l+12|0;j=Q1l(c[194406]|0,(c[x+12>>2]|0)+(c[o>>2]|0)|0)|0;k=j+12|0;l=l+16|0;m=j+16|0;if((c[k>>2]|0)>0){n=0;do{h=c[o>>2]|0;if((n|0)<(h|0)){x=n<<2;c[m+x>>2]=c[l+x>>2]}else c[m+(n<<2)>>2]=(c[t+(n-h<<2)>>2]|0)+(c[s>>2]|0);n=n+1|0}while((n|0)<(c[k>>2]|0))}n1j(c[f>>2]|0,j,0)}else z=24}else{h=hJ(c[195246]|0)|0;X0j(h,0);c[f>>2]=h;z=24}if((z|0)==24){a1j(h,v,0);n1j(c[f>>2]|0,x,0)}l1j(c[f>>2]|0,0);k1j(c[f>>2]|0,0);i=y;return}function rHf(d,e,f,g,h,j){d=d|0;e=e|0;f=ea(f);g=ea(g);h=ea(h);j=j|0;var k=0,l=0,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,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;Fa=i;i=i+800|0;I=Fa+784|0;la=Fa+768|0;Ca=Fa+756|0;Da=Fa+744|0;Ea=Fa+732|0;pa=Fa+720|0;qa=Fa+708|0;ra=Fa+696|0;sa=Fa+684|0;ta=Fa+672|0;ua=Fa+656|0;va=Fa+640|0;wa=Fa+628|0;xa=Fa+616|0;ya=Fa+604|0;za=Fa+592|0;Aa=Fa+580|0;Ba=Fa+568|0;J=Fa+556|0;K=Fa+544|0;L=Fa+532|0;M=Fa+520|0;N=Fa+508|0;O=Fa+496|0;P=Fa+484|0;Q=Fa+472|0;R=Fa+456|0;S=Fa+440|0;T=Fa+428|0;U=Fa+416|0;V=Fa+400|0;W=Fa+388|0;X=Fa+376|0;Y=Fa+168|0;Z=Fa+156|0;_=Fa+144|0;t=Fa+132|0;$=Fa+120|0;aa=Fa+108|0;ba=Fa+96|0;ca=Fa+84|0;u=Fa+60|0;da=Fa+48|0;fa=Fa+36|0;ga=Fa+24|0;ha=Fa+12|0;ia=Fa;ja=Fa+72|0;v=Fa+180|0;ka=Fa+192|0;ma=Fa+204|0;na=Fa+216|0;oa=Fa+228|0;w=Fa+240|0;z=Fa+248|0;A=Fa+264|0;B=Fa+276|0;x=Fa+288|0;y=Fa+292|0;C=Fa+296|0;D=Fa+312|0;E=Fa+324|0;F=Fa+336|0;G=Fa+352|0;H=Fa+364|0;if(!(a[1665280]|0)){c[194291]=oI(1100)|0;c[195529]=nI(1221)|0;c[195619]=nI(1331)|0;c[195526]=nI(1218)|0;c[194415]=nI(57)|0;c[194362]=nI(3)|0;c[195333]=nI(1022)|0;c[196467]=pI(-2147483121)|0;c[196468]=pI(-2147483120)|0;c[200173]=RI(3191)|0;c[200174]=RI(3192)|0;c[200175]=RI(3193)|0;a[1665280]=1};c[Ca>>2]=0;c[Ca+4>>2]=0;c[Ca+8>>2]=0;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=0;c[Ea>>2]=0;c[Ea+4>>2]=0;c[Ea+8>>2]=0;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;c[qa>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=0;c[ra>>2]=0;c[ra+4>>2]=0;c[ra+8>>2]=0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;c[ua>>2]=0;c[ua+4>>2]=0;c[ua+8>>2]=0;c[ua+12>>2]=0;c[va>>2]=0;c[va+4>>2]=0;c[va+8>>2]=0;c[va+12>>2]=0;c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;c[xa>>2]=0;c[xa+4>>2]=0;c[xa+8>>2]=0;c[ya>>2]=0;c[ya+4>>2]=0;c[ya+8>>2]=0;c[za>>2]=0;c[za+4>>2]=0;c[za+8>>2]=0;c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;c[Ba>>2]=0;c[Ba+4>>2]=0;c[Ba+8>>2]=0;if((e|0)>0){k=aek(d,0)|0;k=PDk(k,c[196467]|0)|0;j=k+12|0;k=k+16|0;if((c[j>>2]|0)>0){l=0;do{Adk(0,aek(c[k+(l<<2)>>2]|0,0)|0,0);l=l+1|0}while((l|0)<(c[j>>2]|0))}r=ea(ea(1.0)/ea(e|0));s=ea(ea(-1.0)-f);p=ea(f+ea(1.0));if(e){q=ea(0.0);l=0;do{VEf(d,q,s,Ca,qa,0);o=q;q=ea(r+q);VEf(d,q,s,Da,qa,0);VEf(d,o,p,Ea,qa,0);VEf(d,q,p,pa,qa,0);c[J>>2]=c[Da>>2];c[J+4>>2]=c[Da+4>>2];c[J+8>>2]=c[Da+8>>2];c[K>>2]=c[Ca>>2];c[K+4>>2]=c[Ca+4>>2];c[K+8>>2]=c[Ca+8>>2];j=c[195529]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[la>>2]=c[J>>2];c[la+4>>2]=c[J+4>>2];c[la+8>>2]=c[J+8>>2];c[I>>2]=c[K>>2];c[I+4>>2]=c[K+4>>2];c[I+8>>2]=c[K+8>>2];Uuf(L,0,la,I,0);c[ra>>2]=c[L>>2];c[ra+4>>2]=c[L+4>>2];c[ra+8>>2]=c[L+8>>2];c[la>>2]=c[pa>>2];c[la+4>>2]=c[pa+4>>2];c[la+8>>2]=c[pa+8>>2];c[I>>2]=c[Ea>>2];c[I+4>>2]=c[Ea+4>>2];c[I+8>>2]=c[Ea+8>>2];Uuf(M,0,la,I,0);c[sa>>2]=c[M>>2];c[sa+4>>2]=c[M+4>>2];c[sa+8>>2]=c[M+8>>2];c[la>>2]=c[Ea>>2];c[la+4>>2]=c[Ea+4>>2];c[la+8>>2]=c[Ea+8>>2];c[I>>2]=c[Ca>>2];c[I+4>>2]=c[Ca+4>>2];c[I+8>>2]=c[Ca+8>>2];Uuf(N,0,la,I,0);c[ta>>2]=c[N>>2];c[ta+4>>2]=c[N+4>>2];c[ta+8>>2]=c[N+8>>2];m=ea(fzf(ta,0));n=ea(ea(fzf(ra,0))+ea(.200000003));o=ea(ea(fzf(sa,0))+ea(.200000003));j=(c[(c[195529]|0)+80>>2]|0)+72|0;c[O>>2]=c[j>>2];c[O+4>>2]=c[j+4>>2];c[O+8>>2]=c[j+8>>2];c[la>>2]=c[O>>2];c[la+4>>2]=c[O+4>>2];c[la+8>>2]=c[O+8>>2];c[I>>2]=c[ra>>2];c[I+4>>2]=c[ra+4>>2];c[I+8>>2]=c[ra+8>>2];f=ea(dzf(0,la,I,0));j=(c[(c[195529]|0)+80>>2]|0)+72|0;c[P>>2]=c[j>>2];c[P+4>>2]=c[j+4>>2];c[P+8>>2]=c[j+8>>2];c[la>>2]=c[P>>2];c[la+4>>2]=c[P+4>>2];c[la+8>>2]=c[P+8>>2];c[I>>2]=c[ra>>2];c[I+4>>2]=c[ra+4>>2];c[I+8>>2]=c[ra+8>>2];Vsf(Q,0,la,I,0);j=c[195619]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[I>>2]=c[Q>>2];c[I+4>>2]=c[Q+4>>2];c[I+8>>2]=c[Q+8>>2];RBf(R,0,f,I,0);c[ua>>2]=c[R>>2];c[ua+4>>2]=c[R+4>>2];c[ua+8>>2]=c[R+8>>2];c[ua+12>>2]=c[R+12>>2];j=(c[(c[195529]|0)+80>>2]|0)+72|0;c[S>>2]=c[j>>2];c[S+4>>2]=c[j+4>>2];c[S+8>>2]=c[j+8>>2];c[la>>2]=c[S>>2];c[la+4>>2]=c[S+4>>2];c[la+8>>2]=c[S+8>>2];c[I>>2]=c[sa>>2];c[I+4>>2]=c[sa+4>>2];c[I+8>>2]=c[sa+8>>2];f=ea(dzf(0,la,I,0));j=(c[(c[195529]|0)+80>>2]|0)+72|0;c[T>>2]=c[j>>2];c[T+4>>2]=c[j+4>>2];c[T+8>>2]=c[j+8>>2];c[la>>2]=c[T>>2];c[la+4>>2]=c[T+4>>2];c[la+8>>2]=c[T+8>>2];c[I>>2]=c[sa>>2];c[I+4>>2]=c[sa+4>>2];c[I+8>>2]=c[sa+8>>2];Vsf(U,0,la,I,0);c[I>>2]=c[U>>2];c[I+4>>2]=c[U+4>>2];c[I+8>>2]=c[U+8>>2];RBf(V,0,f,I,0);c[va>>2]=c[V>>2];c[va+4>>2]=c[V+4>>2];c[va+8>>2]=c[V+8>>2];c[va+12>>2]=c[V+12>>2];c[la>>2]=c[Ca>>2];c[la+4>>2]=c[Ca+4>>2];c[la+8>>2]=c[Ca+8>>2];c[I>>2]=c[Da>>2];c[I+4>>2]=c[Da+4>>2];c[I+8>>2]=c[Da+8>>2];Wuf(W,0,la,I,0);c[la>>2]=c[W>>2];c[la+4>>2]=c[W+4>>2];c[la+8>>2]=c[W+8>>2];c[I>>2]=c[Ea>>2];c[I+4>>2]=c[Ea+4>>2];c[I+8>>2]=c[Ea+8>>2];Wuf(X,0,la,I,0);c[la>>2]=c[X>>2];c[la+4>>2]=c[X+4>>2];c[la+8>>2]=c[X+8>>2];c[I>>2]=c[pa>>2];c[I+4>>2]=c[pa+4>>2];c[I+8>>2]=c[pa+8>>2];Wuf(Y,0,la,I,0);c[I>>2]=c[Y>>2];c[I+4>>2]=c[Y+4>>2];c[I+8>>2]=c[Y+8>>2];Tuf(Z,0,I,ea(.25),0);Fum(t|0,(c[(c[195529]|0)+80>>2]|0)+48|0,12)|0;c[I>>2]=c[t>>2];c[I+4>>2]=c[t+4>>2];c[I+8>>2]=c[t+8>>2];Tuf(_,0,I,h,0);c[I>>2]=c[_>>2];c[I+4>>2]=c[_+4>>2];c[I+8>>2]=c[_+8>>2];Tuf($,0,I,ea(.5),0);c[la>>2]=c[Z>>2];c[la+4>>2]=c[Z+4>>2];c[la+8>>2]=c[Z+8>>2];c[I>>2]=c[$>>2];c[I+4>>2]=c[$+4>>2];c[I+8>>2]=c[$+8>>2];Uuf(aa,0,la,I,0);c[wa>>2]=c[aa>>2];c[wa+4>>2]=c[aa+4>>2];c[wa+8>>2]=c[aa+8>>2];c[la>>2]=c[Ca>>2];c[la+4>>2]=c[Ca+4>>2];c[la+8>>2]=c[Ca+8>>2];c[I>>2]=c[Da>>2];c[I+4>>2]=c[Da+4>>2];c[I+8>>2]=c[Da+8>>2];Wuf(ba,0,la,I,0);Fum(u|0,(c[(c[195529]|0)+80>>2]|0)+48|0,12)|0;c[I>>2]=c[u>>2];c[I+4>>2]=c[u+4>>2];c[I+8>>2]=c[u+8>>2];Tuf(ca,0,I,g,0);c[la>>2]=c[ba>>2];c[la+4>>2]=c[ba+4>>2];c[la+8>>2]=c[ba+8>>2];c[I>>2]=c[ca>>2];c[I+4>>2]=c[ca+4>>2];c[I+8>>2]=c[ca+8>>2];Wuf(da,0,la,I,0);c[I>>2]=c[ta>>2];c[I+4>>2]=c[ta+4>>2];c[I+8>>2]=c[ta+8>>2];Tuf(fa,0,I,h,0);c[la>>2]=c[da>>2];c[la+4>>2]=c[da+4>>2];c[la+8>>2]=c[da+8>>2];c[I>>2]=c[fa>>2];c[I+4>>2]=c[fa+4>>2];c[I+8>>2]=c[fa+8>>2];Uuf(ga,0,la,I,0);c[I>>2]=c[ga>>2];c[I+4>>2]=c[ga+4>>2];c[I+8>>2]=c[ga+8>>2];Tuf(ha,0,I,ea(.5),0);c[xa>>2]=c[ha>>2];c[xa+4>>2]=c[ha+4>>2];c[xa+8>>2]=c[ha+8>>2];c[la>>2]=c[Ea>>2];c[la+4>>2]=c[Ea+4>>2];c[la+8>>2]=c[Ea+8>>2];c[I>>2]=c[pa>>2];c[I+4>>2]=c[pa+4>>2];c[I+8>>2]=c[pa+8>>2];Wuf(ia,0,la,I,0);Fum(v|0,(c[(c[195529]|0)+80>>2]|0)+48|0,12)|0;c[I>>2]=c[v>>2];c[I+4>>2]=c[v+4>>2];c[I+8>>2]=c[v+8>>2];Tuf(ja,0,I,g,0);c[la>>2]=c[ia>>2];c[la+4>>2]=c[ia+4>>2];c[la+8>>2]=c[ia+8>>2];c[I>>2]=c[ja>>2];c[I+4>>2]=c[ja+4>>2];c[I+8>>2]=c[ja+8>>2];Wuf(ka,0,la,I,0);c[I>>2]=c[ta>>2];c[I+4>>2]=c[ta+4>>2];c[I+8>>2]=c[ta+8>>2];Tuf(ma,0,I,h,0);c[la>>2]=c[ka>>2];c[la+4>>2]=c[ka+4>>2];c[la+8>>2]=c[ka+8>>2];c[I>>2]=c[ma>>2];c[I+4>>2]=c[ma+4>>2];c[I+8>>2]=c[ma+8>>2];Wuf(na,0,la,I,0);c[I>>2]=c[na>>2];c[I+4>>2]=c[na+4>>2];c[I+8>>2]=c[na+8>>2];Tuf(oa,0,I,ea(.5),0);c[ya>>2]=c[oa>>2];c[ya+4>>2]=c[oa+4>>2];c[ya+8>>2]=c[oa+8>>2];j=c[195526]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);Xsf(za,m,h,ea(Orf(0,n,o,0)),0);Xsf(Aa,h,g,n,0);Xsf(Ba,h,g,o,0);j=Q1l(c[194415]|0,1)|0;k=c[194362]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);c[w>>2]=c[194291];c[I>>2]=c[w>>2];Ha=G7h(0,I,0)|0;Z$l(j,Ha);c[j+16>>2]=Ha;Ha=hJ(c[195333]|0)|0;Sek(Ha,c[200173]|0,j,0);j=Vek(Ha,0)|0;Yfk(j,$dk(d,0)|0,0);j=Vek(Ha,0)|0;c[I>>2]=c[ua>>2];c[I+4>>2]=c[ua+4>>2];c[I+8>>2]=c[ua+8>>2];c[I+12>>2]=c[ua+12>>2];WCf(z,0,I,0);c[I>>2]=c[z>>2];c[I+4>>2]=c[z+4>>2];c[I+8>>2]=c[z+8>>2];c[I+12>>2]=c[z+12>>2];Efk(j,I,0);j=Vek(Ha,0)|0;c[I>>2]=c[wa>>2];c[I+4>>2]=c[wa+4>>2];c[I+8>>2]=c[wa+8>>2];$sf(A,0,I,0);c[I>>2]=c[A>>2];c[I+4>>2]=c[A+4>>2];c[I+8>>2]=c[A+8>>2];vfk(j,I,0);Ha=MDk(Ha,c[196468]|0)|0;c[I>>2]=c[za>>2];c[I+4>>2]=c[za+4>>2];c[I+8>>2]=c[za+8>>2];$sf(B,0,I,0);c[I>>2]=c[B>>2];c[I+4>>2]=c[B+4>>2];c[I+8>>2]=c[B+8>>2];Zjk(Ha,I,0);Ha=Q1l(c[194415]|0,1)|0;c[x>>2]=c[194291];c[I>>2]=c[x>>2];j=G7h(0,I,0)|0;Z$l(Ha,j);c[Ha+16>>2]=j;j=hJ(c[195333]|0)|0;Sek(j,c[200174]|0,Ha,0);Ha=Q1l(c[194415]|0,1)|0;c[y>>2]=c[194291];c[I>>2]=c[y>>2];k=G7h(0,I,0)|0;Z$l(Ha,k);c[Ha+16>>2]=k;k=hJ(c[195333]|0)|0;Sek(k,c[200175]|0,Ha,0);Ha=Vek(j,0)|0;Ga=$dk(d,0)|0;Yfk(Vek(k,0)|0,Ga,0);Yfk(Ha,Ga,0);Ga=Vek(j,0)|0;c[I>>2]=c[ua>>2];c[I+4>>2]=c[ua+4>>2];c[I+8>>2]=c[ua+8>>2];c[I+12>>2]=c[ua+12>>2];WCf(C,0,I,0);c[I>>2]=c[C>>2];c[I+4>>2]=c[C+4>>2];c[I+8>>2]=c[C+8>>2];c[I+12>>2]=c[C+12>>2];Efk(Ga,I,0);Ga=MDk(j,c[196468]|0)|0;c[I>>2]=c[Aa>>2];c[I+4>>2]=c[Aa+4>>2];c[I+8>>2]=c[Aa+8>>2];$sf(D,0,I,0);c[I>>2]=c[D>>2];c[I+4>>2]=c[D+4>>2];c[I+8>>2]=c[D+8>>2];Zjk(Ga,I,0);j=Vek(j,0)|0;c[I>>2]=c[xa>>2];c[I+4>>2]=c[xa+4>>2];c[I+8>>2]=c[xa+8>>2];$sf(E,0,I,0);c[I>>2]=c[E>>2];c[I+4>>2]=c[E+4>>2];c[I+8>>2]=c[E+8>>2];vfk(j,I,0);j=Vek(k,0)|0;c[I>>2]=c[va>>2];c[I+4>>2]=c[va+4>>2];c[I+8>>2]=c[va+8>>2];c[I+12>>2]=c[va+12>>2];WCf(F,0,I,0);c[I>>2]=c[F>>2];c[I+4>>2]=c[F+4>>2];c[I+8>>2]=c[F+8>>2];c[I+12>>2]=c[F+12>>2];Efk(j,I,0);j=MDk(k,c[196468]|0)|0;c[I>>2]=c[Ba>>2];c[I+4>>2]=c[Ba+4>>2];c[I+8>>2]=c[Ba+8>>2];$sf(G,0,I,0);c[I>>2]=c[G>>2];c[I+4>>2]=c[G+4>>2];c[I+8>>2]=c[G+8>>2];Zjk(j,I,0);k=Vek(k,0)|0;c[I>>2]=c[ya>>2];c[I+4>>2]=c[ya+4>>2];c[I+8>>2]=c[ya+8>>2];$sf(H,0,I,0);c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];c[I+8>>2]=c[H+8>>2];vfk(k,I,0);l=l+1|0}while((l|0)!=(e|0))}}i=Fa;return}function sHf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+192|0;j=l+128|0;f=l;k=l+64|0;if(!(a[1665281]|0)){c[195539]=nI(1235)|0;a[1665281]=1}agk(f,$dk(d,0)|0,0);e=c[195539]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);h=j;g=h+64|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));kuf(k,0,j,0);e=d+20|0;h=e;f=k;g=h+64|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));jyf(j,e,0);h=d+84|0;f=j;g=h+64|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));i=l;return}function tHf(b,d){b=b|0;d=d|0;if(!(a[1665282]|0)){c[195644]=nI(1363)|0;c[196469]=pI(-2147483119)|0;a[1665282]=1}d=hJ(c[195644]|0)|0;Kvg(d,c[196469]|0);c[b+36>>2]=d;Cck(b,0);return}function uHf(a,b){a=a|0;b=b|0;return ea(g[a+32>>2])}function vHf(a,b,d){a=a|0;b=b|0;d=d|0;return ea(g[(c[a+24>>2]|0)+((b<<2)+16)>>2])}function wHf(a,b){a=a|0;b=b|0;return ea(g[(c[a+24>>2]|0)+16>>2])}function xHf(a,b,d){a=a|0;b=b|0;d=d|0;return c[(c[a+28>>2]|0)+((b<<2)+16)>>2]|0}function yHf(d,e,f,h,i,j,k,l){d=d|0;e=e|0;f=ea(f);h=ea(h);i=i|0;j=j|0;k=k|0;l=l|0;var m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=dp;if(!(a[1665283]|0)){c[195645]=nI(1364)|0;c[195622]=nI(1334)|0;c[195529]=nI(1221)|0;c[196470]=pI(-2147483118)|0;c[196439]=pI(-2147483149)|0;c[196471]=pI(-2147483117)|0;c[196472]=pI(-2147483116)|0;c[196473]=pI(-2147483115)|0;a[1665283]=1}f=ea(ea(g[(c[d+24>>2]|0)+16>>2])+f);o=f>2]);if(!o){if(f>m)f=ea(f-m)}else f=ea(f+m);r=hJ(c[195645]|0)|0;bIg(r,c[196470]|0);s=hJ(c[195622]|0)|0;uog(s,c[196439]|0);lIg(r,e,c[196471]|0);q=d+36|0;a:do if((V$l(4,r)|0)>0){while(1){l=kIg(r,c[196472]|0)|0;N1l(19,s,l);m=ea(g[l+8>>2]);if(f>=m?(u=ea(g[l+24>>2]),f<=ea(m+ea(u*ea(g[l+16>>2])))):0)break;l=j2l(25,c[q>>2]|0,l)|0;e=c[l+40>>2]|0;d=e+12|0;e=e+16|0;if((c[d>>2]|0)>0){p=0;do{o=(c[e+(p<<2)>>2]|0)+32|0;n=c[o>>2]|0;if(((c[n+12>>2]&i|0)!=0?!(hIg(r,n,c[196473]|0)|0):0)?!(m2l(21,s,c[o>>2]|0)|0):0)lIg(r,c[o>>2]|0,c[196471]|0);p=p+1|0}while((p|0)<(c[d>>2]|0))}d=c[l+44>>2]|0;l=d+12|0;d=d+16|0;if((c[l>>2]|0)>0){o=0;do{e=(c[d+(o<<2)>>2]|0)+32|0;n=c[e>>2]|0;if(((c[n+12>>2]&i|0)!=0?!(hIg(r,n,c[196473]|0)|0):0)?!(m2l(21,s,c[e>>2]|0)|0):0)lIg(r,c[e>>2]|0,c[196471]|0);o=o+1|0}while((o|0)<(c[l>>2]|0))}if((V$l(4,r)|0)<=0){t=24;break a}}l=AHf(l,f,h,j,k,0)|0}else t=24;while(0);if((t|0)==24){l=c[195529]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0){gK(l);l=c[195529]|0}Fum(j|0,c[l+80>>2]|0,12)|0;Fum(k|0,c[(c[195529]|0)+80>>2]|0,12)|0;l=0}return l|0}function zHf(a,b){a=a|0;b=b|0;return ea(g[a+16>>2])}function AHf(d,e,f,h,i,j){d=d|0;e=ea(e);f=ea(f);h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=dp,o=dp;if(!(a[1665284]|0)){c[195650]=nI(1368)|0;c[195156]=nI(835)|0;c[196481]=pI(-2147483107)|0;a[1665284]=1}o=ea(g[d+8>>2]);n=ea(g[d+20>>2]);l=hJ(c[195650]|0)|0;e=ea(ea(e-o)*n);c[l+8>>2]=0;m=l+12|0;g[m>>2]=e;j=d+28|0;l=Oog(c[j>>2]|0,l,c[196481]|0)|0;l=l>>31^l;j=c[j>>2]|0;d=V$l(17,j)|0;k=c[195156]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);l=S1l(28,j,F7j(0,l+-1|0,0,d+-1|0,0)|0)|0;o=ea(g[m>>2]);n=ea(g[l+12>>2]);m=l+8|0;n=ea(t4j(0,ea(ea(o-n)/ea(hHf(c[m>>2]|0,0))),0));VEf(c[m>>2]|0,n,f,h,i,0);return c[m>>2]|0}function BHf(d,e){d=d|0;e=e|0;var f=0,h=dp,j=dp,k=dp,l=0,m=0,n=0,o=0,p=dp,q=0,r=0,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;M=i;i=i+208|0;r=M+192|0;v=M+180|0;z=M+8|0;A=M+160|0;K=M+24|0;L=M+140|0;s=M+128|0;t=M+116|0;m=M+60|0;w=M+72|0;x=M;y=M+40|0;F=M+36|0;G=M+32|0;H=M+16|0;I=M+92|0;J=M+112|0;if(!(a[1665285]|0)){c[195577]=nI(1280)|0;c[194794]=nI(454)|0;c[195646]=nI(1365)|0;c[195647]=nI(1366)|0;c[195529]=nI(1221)|0;c[195575]=nI(1276)|0;c[195572]=nI(1274)|0;c[195648]=nI(1367)|0;c[194494]=nI(141)|0;c[195645]=nI(1364)|0;c[195622]=nI(1334)|0;c[195526]=nI(1218)|0;c[195156]=nI(835)|0;c[194379]=nI(19)|0;c[194368]=nI(8)|0;c[194402]=nI(43)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[196474]=pI(-2147483114)|0;c[196475]=pI(-2147483113)|0;c[196476]=pI(-2147483112)|0;c[196477]=pI(-2147483111)|0;c[196470]=pI(-2147483118)|0;c[196439]=pI(-2147483149)|0;c[196471]=pI(-2147483117)|0;c[196472]=pI(-2147483116)|0;c[196473]=pI(-2147483115)|0;c[196478]=pI(-2147483110)|0;c[200176]=RI(3194)|0;c[200177]=RI(3195)|0;c[200178]=RI(3196)|0;a[1665285]=1};c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;f=z;c[f>>2]=0;c[f+4>>2]=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;f=K;c[f>>2]=0;c[f+4>>2]=0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;f=d+16|0;C=c[(c[f>>2]|0)+12>>2]|0;o=d+20|0;c[o>>2]=Q1l(c[195577]|0,C)|0;D=d+24|0;c[D>>2]=Q1l(c[194794]|0,C)|0;B=d+28|0;c[B>>2]=Q1l(c[195646]|0,C)|0;l=Q1l(c[195647]|0,C)|0;E=l+16|0;if((C|0)>0){u=0;do{q=u<<2;tfk(s,c[(c[f>>2]|0)+(q+16)>>2]|0,0);e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];Usf(t,0,r,0);c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];n=hJ(c[195575]|0)|0;Jwf(n,0);Z$l(l,n);e=E+q|0;c[e>>2]=n;n=c[195572]|0;if((b[n+172>>1]&256)!=0?(c[n+96>>2]|0)==0:0)gK(n);N=Mwf(0,0)|0;c[r>>2]=c[v>>2];c[r+4>>2]=c[v+4>>2];c[r+8>>2]=c[v+8>>2];$sf(m,0,r,0);c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];Owf(N,r,e,0)|0;Aqf(0,K1j(0,c[(c[e>>2]|0)+8>>2]|0,0,0)|0,0);N=c[(c[e>>2]|0)+8>>2]|0;e=c[N+148>>2]|0;n=c[o>>2]|0;Z$l(n,N);c[n+16+q>>2]=N;n=c[B>>2]|0;Z$l(n,e);c[n+16+q>>2]=e;u=u+1|0}while((u|0)<(C|0))}v=d+36|0;Awg(w,c[v>>2]|0,c[196474]|0);c[A>>2]=c[w>>2];c[A+4>>2]=c[w+4>>2];c[A+8>>2]=c[w+8>>2];c[A+12>>2]=c[w+12>>2];c[A+16>>2]=c[w+16>>2];while(1){if(!(lxg(A,c[196477]|0)|0))break;mxg(x,A,c[196475]|0);u=x;w=c[u+4>>2]|0;N=z;c[N>>2]=c[u>>2];c[N+4>>2]=w;IGf(Lwg(z,c[196476]|0)|0,0)}c[y>>2]=c[A>>2];c[y+4>>2]=c[A+4>>2];c[y+8>>2]=c[A+8>>2];c[y+12>>2]=c[A+12>>2];c[y+16>>2]=c[A+16>>2];A=gJ(c[195648]|0,y)|0;a0l(0,c[194494]|0,A);if(250!=250?0!=0:0)Y1l(0);t=hJ(c[195645]|0)|0;bIg(t,c[196470]|0);u=hJ(c[195622]|0)|0;uog(u,c[196439]|0);lIg(t,c[(c[B>>2]|0)+16>>2]|0,c[196471]|0);N1l(19,u,c[(c[B>>2]|0)+16>>2]|0);g[(c[(c[B>>2]|0)+16>>2]|0)+8>>2]=ea(0.0);if((V$l(4,t)|0)>0)do{s=kIg(t,c[196472]|0)|0;n=(j2l(25,c[v>>2]|0,s)|0)+44|0;l=c[n>>2]|0;f=l+12|0;l=l+16|0;if((c[f>>2]|0)>0){h=ea(0.0);m=0;do{j=ea(g[(c[(c[l+(m<<2)>>2]|0)+32>>2]|0)+24>>2]);e=c[195526]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);h=ea(Orf(0,h,j,0));m=m+1|0}while((m|0)<(c[f>>2]|0))}else h=ea(0.0);n=c[n>>2]|0;e=n+12|0;n=n+16|0;f=s+8|0;l=s+24|0;if((c[e>>2]|0)>0){r=0;do{m=(c[n+(r<<2)>>2]|0)+32|0;if(!(hIg(t,c[m>>2]|0,c[196473]|0)|0)?!(m2l(21,u,c[m>>2]|0)|0):0){o=c[m>>2]|0;j=ea(h/ea(g[o+24>>2]));g[o+16>>2]=j;g[o+20>>2]=ea(ea(1.0)/j);o=o+8|0;j=ea(g[o>>2]);k=ea(g[f>>2]);p=ea(g[l>>2]);q=c[195156]|0;if((b[q+172>>1]&256)!=0?(c[q+96>>2]|0)==0:0)gK(q);g[o>>2]=ea(h5j(0,j,ea(k+p),0));N1l(19,u,s);lIg(t,c[m>>2]|0,c[196471]|0)}r=r+1|0}while((r|0)<(c[e>>2]|0))}}while((V$l(4,t)|0)>0);if((C|0)>0){l=0;do{e=l<<2;z=c[E+e>>2]|0;A=c[z+8>>2]|0;B=c[A+148>>2]|0;f=c[D>>2]|0;j=ea(g[B+8>>2]);k=ea(g[z+36>>2]);p=ea(hHf(A,0));e=e+16|0;g[f+e>>2]=ea(ea(g[B+16>>2])*ea(j+ea(k*p)));f=Q1l(c[194379]|0,4)|0;Z$l(f,c[200176]|0);c[f+16>>2]=c[200176];c[F>>2]=l;B=gJ(c[194368]|0,F)|0;Z$l(f,B);c[f+20>>2]=B;Z$l(f,c[200177]|0);c[f+24>>2]=c[200177];c[G>>2]=c[(c[D>>2]|0)+e>>2];e=gJ(c[194402]|0,G)|0;Z$l(f,e);c[f+28>>2]=e;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=o9h(0,f,0)|0;f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);N9j(0,e,0);l=l+1|0}while((l|0)<(C|0))}f=d+32|0;g[f>>2]=ea(0.0);Awg(L,c[v>>2]|0,c[196474]|0);while(1){if(!(lxg(L,c[196477]|0)|0))break;mxg(H,L,c[196475]|0);G=H;d=c[G+4>>2]|0;e=K;c[e>>2]=c[G>>2];c[e+4>>2]=d;k=ea(g[f>>2]);h=ea(g[(Jwg(K,c[196478]|0)|0)+8>>2]);j=ea(g[(Jwg(K,c[196478]|0)|0)+24>>2]);e=c[195526]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);g[f>>2]=ea(Orf(0,k,ea(h+j),0))}c[I>>2]=c[L>>2];c[I+4>>2]=c[L+4>>2];c[I+8>>2]=c[L+8>>2];c[I+12>>2]=c[L+12>>2];c[I+16>>2]=c[L+16>>2];L=gJ(c[195648]|0,I)|0;a0l(0,c[194494]|0,L);if(!(852==852|0==0))Y1l(0);c[J>>2]=c[f>>2];e=gJ(c[194402]|0,J)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=rfi(0,c[200178]|0,e,0)|0;f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);N9j(0,e,0);i=M;return}function CHf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+16>>2]=b;g[a+20>>2]=ea(ea(1.0)/b);return}function DHf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1665286]|0)){c[196479]=pI(-2147483109)|0;a[1665286]=1}f=aek(b,0)|0;f=PDk(f,c[196479]|0)|0;e=f+12|0;f=f+16|0;d=b+36|0;if((c[e>>2]|0)>0){b=0;do{g=c[f+(b<<2)>>2]|0;n2l(27,c[d>>2]|0,c[g+32>>2]|0,g);b=b+1|0}while((b|0)<(c[e>>2]|0))}return}function EHf(a,b){a=a|0;b=b|0;return}function FHf(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;c[a+8>>2]=b;g[a+12>>2]=d;return}function GHf(a,b,c){a=a|0;b=b|0;c=c|0;return ogi(a+12|0,ea(g[b+12>>2]),0)|0}function HHf(a,b){a=a|0;b=b|0;g[a+24>>2]=ea(0.0);g0l(20,c[a+28>>2]|0);return}function IHf(a,b,c){a=a|0;b=b|0;c=c|0;return ogi(a+8|0,ea(g[b+8>>2]),0)|0}function JHf(a,b){a=a|0;b=b|0;Cck(a,0);return}function KHf(a,b){a=a|0;b=b|0;c[a+20>>2]=-1;c[a+24>>2]=-1;Cck(a,0);return}function LHf(a,b){a=a|0;b=b|0;MHf(a,0);return}function MHf(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=dp,l=dp,m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=dp;u=i;i=i+112|0;p=u+100|0;n=u+88|0;e=u+76|0;j=u+64|0;f=u+52|0;h=u+40|0;o=u+16|0;q=u+28|0;s=u;t=u+8|0;if(!(a[1665287]|0)){c[195156]=nI(835)|0;c[195651]=nI(1370)|0;c[196482]=pI(-2147483106)|0;c[200179]=RI(3197)|0;a[1665287]=1}r=d+16|0;do if(!(Xdk(0,0,c[r>>2]|0,0)|0)){S6j(e,(c[r>>2]|0)+20|0,0);l=ea(g[e>>2]);m=ea(g[e+8>>2]);e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195156]|0}k=ea(g[c[e+80>>2]>>2]);if(!(l>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);k=ea(g[c[(c[195156]|0)+80>>2]>>2])}if(!(m>2]|0;m=ea(ea(c[e+52>>2]|0)/ea(c[e+48>>2]|0));S6j(j,e+20|0,0);l=ea(g[j>>2]);S6j(f,(c[r>>2]|0)+20|0,0);k=ea(g[f+8>>2]);e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);k=ea(h5j(0,ea(m*l),k,0));tfk(h,$dk(d,0)|0,0);O6j(o,(c[r>>2]|0)+20|0,0);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];p5j(q,0,n,p,0);v=ea(g[q>>2]);l=ea(ea(g[q+8>>2])/k);m=ea(t4j(0,ea(ea(ea(m*v)/k)+ea(.5)),0));j=D7j(0,ea(m*ea(c[(c[r>>2]|0)+48>>2]|0)),0)|0;m=ea(t4j(0,ea(l+ea(.5)),0));e=D7j(0,ea(ea(ea(1.0)-m)*ea(c[(c[r>>2]|0)+52>>2]|0)),0)|0;f=d+20|0;h=d+24|0;if((c[f>>2]|0)==(j|0)?(c[h>>2]|0)==(e|0):0)break;c[f>>2]=j;c[h>>2]=e;q=aek(d,0)|0;o=s;c[o>>2]=0;c[o+4>>2]=0;uch(s,j,e,c[196482]|0);o=s;s=c[o+4>>2]|0;d=t;c[d>>2]=c[o>>2];c[d+4>>2]=s;d=gJ(c[195651]|0,t)|0;dfk(q,c[200179]|0,d,0)}}}while(0);i=u;return}function NHf(b,c,d,e,f,h,i,j,k){b=b|0;c=ea(c);d=ea(d);e=ea(e);f=ea(f);h=ea(h);i=ea(i);j=ea(j);k=k|0;g[b+8>>2]=c;g[b+12>>2]=d;g[b+16>>2]=e;g[b+20>>2]=f;g[b+24>>2]=h;g[b+28>>2]=i;g[b+32>>2]=j;g[b+36>>2]=ea(0.0);g[b+40>>2]=ea(0.0);a[b+44>>0]=0;return}function OHf(a,b){a=a|0;b=b|0;return ea(g[a+36>>2])}function PHf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+36>>2]=b;return}function QHf(a,b){a=a|0;b=b|0;return ea(g[a+8>>2])}function RHf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+8>>2]=b;return}function SHf(a,b){a=a|0;b=b|0;return ea(g[a+12>>2])}function THf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+12>>2]=b;return}function UHf(a,b){a=a|0;b=b|0;return ea(g[a+16>>2])}function VHf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+16>>2]=b;return}function WHf(a,b){a=a|0;b=b|0;return ea(g[a+20>>2])}function XHf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+20>>2]=b;return}function YHf(a,b){a=a|0;b=b|0;return ea(g[a+24>>2])}function ZHf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+24>>2]=b;return}function _Hf(b,c){b=b|0;c=c|0;return (a[b+44>>0]|0)!=0|0}function $Hf(a,b){a=a|0;b=b|0;return ea(g[a+32>>2])}function aIf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+32>>2]=b;return}function bIf(a,b){a=a|0;b=b|0;return ea(g[a+40>>2])}function cIf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+40>>2]=b;return}function dIf(d,e,f,h){d=d|0;e=ea(e);f=f|0;h=h|0;var i=dp,j=dp,k=dp;if(!(a[1665288]|0)){h=nI(1218)|0;c[195526]=h;a[1665288]=1}else h=c[195526]|0;i=ea(g[d+36>>2]);j=ea(g[d+40>>2]);k=ea(g[d+32>>2]);if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);j=ea(Orf(0,i,ea(j*k),0));k=ea(g[d+24>>2]);k=ea(ea(j*k)*ea(g[d+12>>2]));k=ea(k*ea(g[d+20>>2]));j=ea(g[d+8>>2]);i=ea(g[d+16>>2]);j=ea(ea(j*k)*i);i=ea(i*e);h=i>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);e=ea(sxf(0,i,0));f=e>2]));a[d+44>>0]=f&1;return ea(f?ea(0.0):j)}function eIf(d,e,f){d=d|0;e=ea(e);f=f|0;var h=dp,i=dp;if(!(a[1665289]|0)){f=nI(1218)|0;c[195526]=f;a[1665289]=1}else f=c[195526]|0;h=ea(g[d+36>>2]);i=ea(g[d+40>>2]);if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);h=ea(Orf(0,h,i,0));i=ea(g[d+24>>2]);i=ea(ea(h*i)*ea(g[d+12>>2]));i=ea(i*ea(g[d+20>>2]));h=ea(ea(g[d+16>>2])*e);f=c[195526]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=ea(sxf(0,h,0));return e>2]))|0}function fIf(a,b){a=a|0;b=b|0;Cck(a,0);return}function gIf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1665290]|0)){c[196347]=pI(-2147483241)|0;a[1665290]=1}e=b+29|0;if(!(a[e>>0]|0)){d=b+20|0;if(K1j(0,c[d>>2]|0,0,0)|0){d=c[d>>2]|0;g=$dk(b,0)|0;f=c[b+16>>2]|0;c[d+240>>2]=g;c[d+244>>2]=f}if(K1j(0,v1j(uDk(b,c[196347]|0)|0,0)|0,0,0)|0?K1j(0,R8j(v1j(uDk(b,c[196347]|0)|0,0)|0,0)|0,0,0)|0:0)Y2j(R8j(v1j(uDk(b,c[196347]|0)|0,0)|0,0)|0,ea(-1.0),0);a[e>>0]=1}return}function hIf(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;c[a+240>>2]=b;g[a+244>>2]=d;return}function iIf(a,b){a=a|0;b=b|0;return}function jIf(a,b){a=a|0;b=b|0;gIf(a,0);return}function kIf(d,e){d=d|0;e=e|0;var f=0,h=dp,j=dp,k=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=i;i=i+464|0;Y=Z+444|0;X=Z+432|0;U=Z+420|0;V=Z+408|0;q=Z+396|0;r=Z+384|0;s=Z+372|0;m=Z+360|0;n=Z+348|0;o=Z+336|0;l=Z+324|0;p=Z+312|0;v=Z+300|0;w=Z+288|0;t=Z+276|0;x=Z+264|0;y=Z+252|0;D=Z+240|0;z=Z+228|0;E=Z+216|0;F=Z+84|0;G=Z;A=Z+12|0;H=Z+24|0;I=Z+36|0;J=Z+48|0;B=Z+60|0;K=Z+72|0;L=Z+96|0;M=Z+108|0;N=Z+120|0;O=Z+132|0;P=Z+144|0;Q=Z+156|0;R=Z+168|0;C=Z+180|0;S=Z+192|0;T=Z+204|0;if(!(a[1665291]|0)){c[195529]=nI(1221)|0;a[1665291]=1};c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;u=d+20|0;do if((a[(c[u>>2]|0)+20>>0]|0)!=0?(W=d+24|0,K1j(0,c[W>>2]|0,0,0)|0):0){if(a[d+28>>0]|0){e=c[W>>2]|0;tfk(q,e,0);f=c[195529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[Y>>2]=c[q>>2];c[Y+4>>2]=c[q+4>>2];c[Y+8>>2]=c[q+8>>2];Usf(r,0,Y,0);W=(c[(c[195529]|0)+80>>2]|0)+48|0;c[s>>2]=c[W>>2];c[s+4>>2]=c[W+4>>2];c[s+8>>2]=c[W+8>>2];c[X>>2]=c[r>>2];c[X+4>>2]=c[r+4>>2];c[X+8>>2]=c[r+8>>2];c[Y>>2]=c[s>>2];c[Y+4>>2]=c[s+4>>2];c[Y+8>>2]=c[s+8>>2];Uuf(m,0,X,Y,0);c[Y>>2]=c[m>>2];c[Y+4>>2]=c[m+4>>2];c[Y+8>>2]=c[m+8>>2];$sf(n,0,Y,0);W=$dk(d,0)|0;Fum(l|0,(c[(c[195529]|0)+80>>2]|0)+72|0,12)|0;c[Y>>2]=c[l>>2];c[Y+4>>2]=c[l+4>>2];c[Y+8>>2]=c[l+8>>2];$sf(o,0,Y,0);c[Y>>2]=c[o>>2];c[Y+4>>2]=c[o+4>>2];c[Y+8>>2]=c[o+8>>2];dgk(p,W,Y,0);c[X>>2]=c[n>>2];c[X+4>>2]=c[n+4>>2];c[X+8>>2]=c[n+8>>2];c[Y>>2]=c[p>>2];c[Y+4>>2]=c[p+4>>2];c[Y+8>>2]=c[p+8>>2];jgk(e,X,Y,0);break}e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195529]|0}n=c[e+80>>2]|0;k=ea(g[n>>2]);j=ea(g[n+4>>2]);h=ea(g[n+8>>2]);c[U>>2]=c[n>>2];c[U+4>>2]=c[n+4>>2];c[U+8>>2]=c[n+8>>2];n=t+4|0;p=t+8|0;o=w+4|0;l=w+8|0;q=0;do{e=c[(c[(c[u>>2]|0)+212>>2]|0)+((q<<2)+16)>>2]|0;if(e){f=e+12|0;c[v>>2]=c[f>>2];c[v+4>>2]=c[f+4>>2];c[v+8>>2]=c[f+8>>2];f=c[195529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g[t>>2]=k;g[n>>2]=j;g[p>>2]=h;c[X>>2]=c[t>>2];c[X+4>>2]=c[t+4>>2];c[X+8>>2]=c[t+8>>2];c[Y>>2]=c[v>>2];c[Y+4>>2]=c[v+4>>2];c[Y+8>>2]=c[v+8>>2];Wuf(w,0,X,Y,0);k=ea(g[w>>2]);j=ea(g[o>>2]);h=ea(g[l>>2]);s=e+24|0;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];c[x+8>>2]=c[s+8>>2];c[X>>2]=c[U>>2];c[X+4>>2]=c[U+4>>2];c[X+8>>2]=c[U+8>>2];c[Y>>2]=c[x>>2];c[Y+4>>2]=c[x+4>>2];c[Y+8>>2]=c[x+8>>2];Wuf(y,0,X,Y,0);c[U>>2]=c[y>>2];c[U+4>>2]=c[y+4>>2];c[U+8>>2]=c[y+8>>2]}q=q+1|0}while((q|0)!=4);e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);g[z>>2]=k;g[z+4>>2]=j;g[z+8>>2]=h;c[Y>>2]=c[z>>2];c[Y+4>>2]=c[z+4>>2];c[Y+8>>2]=c[z+8>>2];Tuf(D,0,Y,ea(.25),0);y=c[D>>2]|0;z=c[D+4>>2]|0;D=c[D+8>>2]|0;c[Y>>2]=c[U>>2];c[Y+4>>2]=c[U+4>>2];c[Y+8>>2]=c[U+8>>2];Tuf(E,0,Y,ea(.25),0);c[U>>2]=c[E>>2];c[U+4>>2]=c[E+4>>2];c[U+8>>2]=c[E+8>>2];c[Y>>2]=c[E>>2];c[Y+4>>2]=c[E+4>>2];c[Y+8>>2]=c[E+8>>2];Tuf(F,0,Y,ea(.0500000007),0);c[A>>2]=y;c[A+4>>2]=z;c[A+8>>2]=D;c[X>>2]=c[A>>2];c[X+4>>2]=c[A+4>>2];c[X+8>>2]=c[A+8>>2];c[Y>>2]=c[F>>2];c[Y+4>>2]=c[F+4>>2];c[Y+8>>2]=c[F+8>>2];Wuf(G,0,X,Y,0);G=c[G+4>>2]|0;tfk(H,$dk(d,0)|0,0);H=c[H>>2]|0;tfk(I,$dk(d,0)|0,0);I=c[I+8>>2]|0;F=c[W>>2]|0;c[B>>2]=H;c[B+4>>2]=G;c[B+8>>2]=I;c[Y>>2]=c[B>>2];c[Y+4>>2]=c[B+4>>2];c[Y+8>>2]=c[B+8>>2];$sf(J,0,Y,0);c[Y>>2]=c[J>>2];c[Y+4>>2]=c[J+4>>2];c[Y+8>>2]=c[J+8>>2];vfk(F,Y,0);d=$dk(d,0)|0;j5j(K,0,0);c[Y>>2]=c[K>>2];c[Y+4>>2]=c[K+4>>2];c[Y+8>>2]=c[K+8>>2];dgk(L,d,Y,0);c[Y>>2]=c[L>>2];c[Y+4>>2]=c[L+4>>2];c[Y+8>>2]=c[L+8>>2];Usf(M,0,Y,0);c[V>>2]=c[M>>2];c[V+4>>2]=c[M+4>>2];c[V+8>>2]=c[M+8>>2];c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[N+8>>2]=c[M+8>>2];c[O>>2]=c[U>>2];c[O+4>>2]=c[U+4>>2];c[O+8>>2]=c[U+8>>2];c[X>>2]=c[V>>2];c[X+4>>2]=c[V+4>>2];c[X+8>>2]=c[V+8>>2];c[Y>>2]=c[U>>2];c[Y+4>>2]=c[U+4>>2];c[Y+8>>2]=c[U+8>>2];k=ea($uf(0,X,Y,0));c[Y>>2]=c[O>>2];c[Y+4>>2]=c[O+4>>2];c[Y+8>>2]=c[O+8>>2];Tuf(P,0,Y,k,0);c[X>>2]=c[N>>2];c[X+4>>2]=c[N+4>>2];c[X+8>>2]=c[N+8>>2];c[Y>>2]=c[P>>2];c[Y+4>>2]=c[P+4>>2];c[Y+8>>2]=c[P+8>>2];Uuf(Q,0,X,Y,0);c[V>>2]=c[Q>>2];c[V+4>>2]=c[Q+4>>2];c[V+8>>2]=c[Q+8>>2];W=c[W>>2]|0;c[C>>2]=H;c[C+4>>2]=G;c[C+8>>2]=I;c[X>>2]=c[C>>2];c[X+4>>2]=c[C+4>>2];c[X+8>>2]=c[C+8>>2];c[Y>>2]=c[Q>>2];c[Y+4>>2]=c[Q+4>>2];c[Y+8>>2]=c[Q+8>>2];Wuf(R,0,X,Y,0);c[Y>>2]=c[R>>2];c[Y+4>>2]=c[R+4>>2];c[Y+8>>2]=c[R+8>>2];$sf(S,0,Y,0);c[Y>>2]=c[U>>2];c[Y+4>>2]=c[U+4>>2];c[Y+8>>2]=c[U+8>>2];$sf(T,0,Y,0);c[X>>2]=c[S>>2];c[X+4>>2]=c[S+4>>2];c[X+8>>2]=c[S+8>>2];c[Y>>2]=c[T>>2];c[Y+4>>2]=c[T+4>>2];c[Y+8>>2]=c[T+8>>2];jgk(W,X,Y,0)}while(0);i=Z;return}function lIf(b,c){b=b|0;c=c|0;return (a[b+20>>0]|0)!=0|0}function mIf(a,b,d){a=a|0;b=b|0;d=d|0;return c[(c[a+212>>2]|0)+((b<<2)+16)>>2]|0}function nIf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function oIf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+24|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function pIf(a,b){a=a|0;b=b|0;return}function qIf(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=ea(b);d=d|0;e=e|0;f=ea(f);h=ea(h);i=ea(i);j=ea(j);k=ea(k);l=ea(l);m=m|0;n=n|0;g[a+8>>2]=b;n=a+12|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];d=a+24|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];g[a+36>>2]=f;g[a+40>>2]=h;g[a+44>>2]=i;g[a+48>>2]=j;g[a+52>>2]=k;g[a+56>>2]=l;c[a+60>>2]=m;return}function rIf(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=ea(b);d=d|0;e=e|0;f=ea(f);h=ea(h);i=ea(i);j=ea(j);k=ea(k);l=ea(l);m=m|0;n=n|0;g[a+8>>2]=b;n=a+12|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];d=a+24|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];g[a+36>>2]=f;g[a+40>>2]=h;g[a+44>>2]=i;g[a+48>>2]=j;g[a+52>>2]=k;g[a+56>>2]=l;c[a+60>>2]=m;return}function sIf(a,b){a=a|0;b=b|0;return ea(g[a+8>>2])}function tIf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+8>>2]=b;return}function uIf(a,b,d){a=a|0;b=b|0;d=d|0;d=a+12|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];return}function vIf(a,b,d){a=a|0;b=b|0;d=d|0;d=a+24|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];return}function wIf(a,b){a=a|0;b=b|0;return ea(g[a+36>>2])}function xIf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+36>>2]=b;return}function yIf(a,b){a=a|0;b=b|0;return ea(g[a+40>>2])}function zIf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+40>>2]=b;return}function AIf(a,b){a=a|0;b=b|0;return ea(g[a+44>>2])}function BIf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+44>>2]=b;return}function CIf(a,b){a=a|0;b=b|0;return ea(g[a+48>>2])}function DIf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+48>>2]=b;return}function EIf(a,b){a=a|0;b=b|0;return ea(g[a+52>>2])}function FIf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+52>>2]=b;return}function GIf(a,b){a=a|0;b=b|0;return ea(g[a+56>>2])}function HIf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+56>>2]=b;return}function IIf(a,b){a=a|0;b=b|0;return c[a+60>>2]|0}function JIf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+60>>2]=b;return}function KIf(a,b,d,e,f,h,i){a=a|0;b=ea(b);d=ea(d);e=ea(e);f=ea(f);h=ea(h);i=i|0;g[a+8>>2]=b;g[a+12>>2]=d;g[a+16>>2]=e;g[a+20>>2]=f;g[a+24>>2]=h;i=a+28|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;return}function LIf(a,b){a=a|0;b=b|0;return ea(g[a+24>>2])}function MIf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+24>>2]=b;return}function NIf(a,b){a=a|0;b=b|0;return ea(g[a+8>>2])}function OIf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+8>>2]=b;return}function PIf(a,b){a=a|0;b=b|0;return ea(g[a+12>>2])}function QIf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+12>>2]=b;return}function RIf(a,b){a=a|0;b=b|0;return ea(g[a+36>>2])}function SIf(a,b){a=a|0;b=b|0;return ea(g[a+40>>2])}function TIf(a,b){a=a|0;b=b|0;return ea(g[a+28>>2])}function UIf(a,b){a=a|0;b=b|0;return ea(g[a+32>>2])}function VIf(a,b){a=a|0;b=b|0;var c=dp,d=dp;d=ea(g[a+8>>2]);c=ea(g[a+28>>2]);return ea(ea(d*ea(c+ea(g[a+32>>2])))*ea(.5))}function WIf(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;g[a+28>>2]=b;g[a+32>>2]=c;return ea(ea(ea(g[a+8>>2])*ea(b+c))*ea(.5))}function XIf(d,e,f){d=d|0;e=ea(e);f=f|0;var h=dp,i=dp,j=dp,k=dp,l=0;if(!(a[1665292]|0)){c[195526]=nI(1218)|0;c[195156]=nI(835)|0;a[1665292]=1}l=d+12|0;h=ea(g[l>>2]);k=ea(g[d+16>>2]);f=k>ea(0.0);k=ea(k*e);h=f?k:h;if(h>2])));f=c[195526]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);i=ea(Orf(0,h,ea(0.0),0));j=ea(g[d+28>>2]);k=ea(g[d+32>>2]);h=ea(g[l>>2]);f=c[195156]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);j=ea($4j(0,ea(i*ea(j-k)),ea(-h),h,0));i=ea(ea(g[d+8>>2])*e);k=ea(g[d+24>>2]);g[d+36>>2]=ea(ea(i*ea(ea(1.0)-k))-j);g[d+40>>2]=ea(j+ea(i*k));return}function YIf(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=ea(e);f=ea(f);h=h|0;i=ea(i);j=ea(j);k=ea(k);l=ea(l);m=ea(m);n=ea(n);o=o|0;if(!(a[1665293]|0)){c[195652]=nI(1371)|0;a[1665293]=1}o=hJ(c[195652]|0)|0;ZIf(o,0);c[d+64>>2]=o;_If(d,e,0);g[d+32>>2]=f;o=d+36|0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];g[d+8>>2]=i;g[d+12>>2]=j;g[d+16>>2]=k;g[d+20>>2]=l;g[d+24>>2]=m;g[d+28>>2]=n;g[d+52>>2]=ea(0.0);g[d+56>>2]=ea(0.0);a[d+60>>0]=0;h=d+68|0;g[d+80>>2]=ea(0.0);c[h>>2]=0;c[h+4>>2]=0;b[h+8>>1]=0;return}function ZIf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+416|0;p=r+344|0;f=r+328|0;g=r+312|0;h=r+248|0;j=r+184|0;k=r+168|0;l=r+88|0;m=r+76|0;n=r+64|0;o=r;q=r+104|0;if(!(a[1665294]|0)){c[195619]=nI(1331)|0;c[195539]=nI(1235)|0;c[195529]=nI(1221)|0;a[1665294]=1}c[d+316>>2]=0;y5j(f,0,0);e=c[195619]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];DCf(g,0,p,0);e=d+8|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];G6j(h,0,0);e=c[195539]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);g=p;e=h;f=g+64|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));kuf(j,0,p,0);g=d+48|0;e=j;f=g+64|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));V4j(k,0,0);e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];Usf(l,0,p,0);g=d+176|0;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];V4j(m,0,0);c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];Usf(n,0,p,0);g=d+24|0;c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];G6j(o,0,0);g=p;e=o;f=g+64|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));kuf(q,0,p,0);g=d+112|0;e=q;f=g+64|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));i=r;return}function _If(d,e,f){d=d|0;e=ea(e);f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+208|0;f=o+136|0;l=o;j=o+16|0;h=o+28|0;k=o+40|0;m=o+56|0;n=o+72|0;if(!(a[1665295]|0)){c[195529]=nI(1221)|0;c[195619]=nI(1331)|0;c[195539]=nI(1235)|0;a[1665295]=1}g=c[d+64>>2]|0;d=c[195529]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195529]|0}d=c[d+80>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];d=c[195619]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195619]|0}d=c[d+80>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Xsf(m,e,e,e,0);d=c[195539]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];TBf(n,0,j,l,f,0);d=g+252|0;Fum(d|0,n|0,64)|0;jyf(f,d,0);g=g+188|0;d=g+64|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(d|0));i=o;return}function $If(a,b){a=a|0;b=b|0;return ea(g[(c[a+64>>2]|0)+252>>2])}function aJf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+252|0;b=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));return}function bJf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+64|0;f=h;e=a+252|0;g=e;d=g+64|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));jyf(f,e,0);g=a+188|0;b=f;d=g+64|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));i=h;return}function cJf(a,b){a=a|0;b=b|0;return ea(g[a+8>>2])}function dJf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+8>>2]=b;return}function eJf(a,b){a=a|0;b=b|0;return ea(g[a+12>>2])}function fJf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+12>>2]=b;return}function gJf(a,b){a=a|0;b=b|0;return ea(g[a+20>>2])}function hJf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+20>>2]=b;return}function iJf(a,b){a=a|0;b=b|0;return ea(g[a+24>>2])}function jJf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+24>>2]=b;return}function kJf(a,b){a=a|0;b=b|0;return ea(g[a+52>>2])}function lJf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+52>>2]=b;return}function mJf(a,b){a=a|0;b=b|0;return ea(g[a+32>>2])}function nJf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+32>>2]=b;return}function oJf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+36|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function pJf(a,b,d){a=a|0;b=b|0;d=d|0;d=a+36|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];return}function qJf(a,b){a=a|0;b=b|0;return ea(g[(c[a+64>>2]|0)+176>>2])}function rJf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+176|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function sJf(a,b,d){a=a|0;b=ea(b);d=d|0;var e=0,f=0;d=i;i=i+32|0;e=d+12|0;f=d;a=c[a+64>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Xsf(f,b,ea(0.0),ea(0.0),0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];tJf(a,e,0);i=d;return}function tJf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+32|0;f=d+12|0;e=d;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];Quf(e,a+252|0,f,0);b=a+24|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];sKf(a,0);i=d;return}function uJf(a,b){a=a|0;b=b|0;return ea(g[a+16>>2])}function vJf(a,b){a=a|0;b=b|0;return ea(ea(g[(c[a+64>>2]|0)+176>>2])*ea(9.54929637))}function wJf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+56>>2]=b;return}function xJf(a,b){a=a|0;b=b|0;var c=dp;c=ea(g[a+72>>2]);return ea(c+ea(g[a+68>>2]))}function yJf(b,c){b=b|0;c=c|0;return (a[b+76>>0]|0)!=0|0}function zJf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+76>>0]=c&1;return}function AJf(b,c){b=b|0;c=c|0;return (a[b+77>>0]|0)!=0|0}function BJf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+77>>0]=c&1;return}function CJf(a,b){a=a|0;b=b|0;return ea(g[a+80>>2])}function DJf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+80>>2]=b;return}function EJf(a,b,d,e,f,h,i,j,k,l,m){a=a|0;b=ea(b);d=ea(d);e=e|0;f=ea(f);h=ea(h);i=ea(i);j=ea(j);k=ea(k);l=ea(l);m=m|0;_If(a,b,0);g[a+32>>2]=d;m=a+36|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];g[a+8>>2]=f;g[a+12>>2]=h;g[a+16>>2]=i;g[a+20>>2]=j;g[a+24>>2]=k;g[a+28>>2]=l;return}function FJf(d,e){d=d|0;e=e|0;if(!(a[1665296]|0)){e=nI(1221)|0;c[195529]=e;a[1665296]=1}else e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);HJf(d,0);return}function GJf(a,b,c){a=a|0;b=b|0;c=c|0;return}function HJf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=dp;b=i;i=i+32|0;d=b+12|0;f=b;e=c[a+64>>2]|0;h=ea(g[a+20>>2]);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Xsf(f,ea(h*ea(.104719758)),ea(0.0),ea(0.0),0);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];tJf(e,d,0);i=b;return}function IJf(a,b,d){a=a|0;b=ea(b);d=d|0;var e=0,f=0;d=i;i=i+32|0;e=d+12|0;f=d;a=c[a+64>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Xsf(f,ea(b*ea(.104719758)),ea(0.0),ea(0.0),0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];tJf(a,e,0);i=d;return}function JJf(a,b,d){a=a|0;b=ea(b);d=d|0;d=(c[a+64>>2]|0)+316|0;c[d>>2]=(c[d>>2]|0)+1;return}function KJf(a,b,d){a=a|0;b=ea(b);d=d|0;d=a+316|0;c[d>>2]=(c[d>>2]|0)+1;return}function LJf(a,b,d){a=a|0;b=ea(b);d=d|0;MJf(c[a+64>>2]|0,b,0);return}function MJf(d,e,f){d=d|0;e=ea(e);f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp;m=i;i=i+64|0;f=m+40|0;j=m;l=m+12|0;k=m+24|0;if(!(a[1665297]|0)){h=nI(1221)|0;c[195529]=h;a[1665297]=1}else h=c[195529]|0;n=d+36|0;c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);q=ea(e*ea(.5));c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];Tuf(l,0,f,q,0);q=ea(g[l>>2]);p=ea(g[l+4>>2]);o=ea(g[l+8>>2]);j=d+24|0;g[j>>2]=ea(q+ea(g[j>>2]));l=d+28|0;g[l>>2]=ea(p+ea(g[l>>2]));n=d+32|0;g[n>>2]=ea(o+ea(g[n>>2]));c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];tKf(k,d,f,0);u=ea(g[k>>2]);t=ea(g[k+4>>2]);s=ea(g[k+8>>2]);r=ea(g[k+12>>2]);k=d+8|0;g[k>>2]=ea(ea(u*e)+ea(g[k>>2]));h=d+12|0;g[h>>2]=ea(ea(t*e)+ea(g[h>>2]));h=d+16|0;g[h>>2]=ea(ea(s*e)+ea(g[h>>2]));h=d+20|0;g[h>>2]=ea(ea(r*e)+ea(g[h>>2]));LBf(k,0);g[j>>2]=ea(q+ea(g[j>>2]));g[l>>2]=ea(p+ea(g[l>>2]));g[n>>2]=ea(o+ea(g[n>>2]));sKf(d,0);c[d+316>>2]=0;i=m;return}function NJf(a,b,d,e){a=a|0;b=ea(b);d=ea(d);e=e|0;if(d>2]|0,d,0))*b);return ea(b)}function OJf(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=e|0;return ea(ea(ea(ea(1.0)-ea(c*d))*ea(ea(ea(g[a+28>>2])*ea(-1300.0))*b))*ea(.25))}function PJf(d,e,f){d=d|0;e=ea(e);f=f|0;var h=0,j=0,k=0,l=dp,m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=dp,u=dp;q=i;i=i+48|0;j=q+24|0;h=q;k=q+12|0;if(!(a[1665298]|0)){c[195529]=nI(1221)|0;a[1665298]=1}V4j(h,0,0);f=c[195529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];Usf(k,0,j,0);e=ea(g[k>>2]);n=k+4|0;k=c[n>>2]|0;n=c[n+4>>2]|0;o=d+64|0;f=(c[o>>2]|0)+176|0;l=ea(ea(g[f>>2])*ea(9.54929637));j=d+76|0;a[j>>0]=l>2])&1;p=d+52|0;l=ea(g[p>>2]);m=ea(g[d+16>>2]);if(l>2]=m;l=m}m=ea(g[f>>2]);u=ea(g[d+12>>2]);s=d+60|0;t=ea(u+ea(-100.0));a[s>>0]=ea(m*ea(9.54929637))>=((a[s>>0]|0)==0?u:t)&1;l=ea(NJf(d,l,ea(ea(g[f>>2])*ea(9.54929637)),0));l=ea(l*ea(ea(g[d+80>>2])+ea(1.0)));h=d+72|0;g[h>>2]=l;f=a[j>>0]|0;if(!((a[s>>0]|f)<<24>>24))if(!(a[d+77>>0]|0)){f=0;e=ea(e+l);l=ea(1.0)}else{f=0;r=11}else r=11;if((r|0)==11){g[h>>2]=ea(0.0);l=ea(0.0)}t=ea(g[p>>2]);t=ea(ea(ea(ea(1.0)-ea(l*t))*ea(m*ea(ea(g[d+28>>2])*ea(-1300.0))))*ea(.25));s=f<<24>>24==0;u=ea(t*ea(100.0));g[d+68>>2]=s?t:u;u=ea(e+(s?t:u));u=ea(u-ea(g[d+56>>2]));s=c[o>>2]|0;g[s+36>>2]=u;r=s+40|0;c[r>>2]=k;c[r+4>>2]=n;s=s+316|0;c[s>>2]=(c[s>>2]|0)+1;i=q;return}function QJf(a,b,d){a=a|0;b=b|0;d=d|0;d=a+36|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];b=a+316|0;c[b>>2]=(c[b>>2]|0)+1;return}function RJf(d,e,f,h,i){d=d|0;e=ea(e);f=f|0;h=h|0;i=i|0;var j=dp,k=dp;if(!(a[1665299]|0)){i=nI(1359)|0;c[195639]=i;a[1665299]=1}else i=c[195639]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);c[d+48>>2]=SJf(0,f,h,0)|0;i=d+16|0;f=d+20|0;h=d+28|0;g[i>>2]=ea(0.0);e=ea(0.0);do{k=ea(NJf(d,e,ea(g[f>>2]),0));j=ea(g[f>>2]);e=ea(g[i>>2]);j=ea(j*ea(.104719758));if(k>ea(-ea(ea(ea(ea(1.0)-e)*ea(j*ea(ea(g[h>>2])*ea(-1300.0))))*ea(.25))))break;e=ea(e+ea(.00999999977));g[i>>2]=e}while(e>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;b=d+12|0;k=Q1l(c[195679]|0,c[b>>2]|0)|0;b=c[b>>2]|0;if((b|0)>0)while(1){g=k+(b<<4)|0;f=d+(b<<4)|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];if((b|0)>1)b=b+-1|0;else break}if((e+-1|0)>>>0<2?(g=c[k+12>>2]|0,l=g+-1|0,(g|0)>1):0){g=0;do{d=g;g=g+1|0;b=k+(g<<4)|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];f=k+(d+2<<4)|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];o=ea(V7j(j,0));o=ea(o-ea(V7j(h,0)));n=ea(T7j(j,0));n=ea(o/ea(n-ea(T7j(h,0))));_7j(h,n,0);Y7j(j,n,0);if(!d)Y7j(h,ea(Z7j(h,0)),0);if((d|0)==(l|0))_7j(j,ea(X7j(j,0)),0);Fum(b|0,h|0,16)|0;Fum(f|0,j|0,16)|0}while((g|0)<(l|0))}f=hJ(c[195680]|0)|0;b8j(f,k,0);if((e|0)==2?(h8j(f,0)|0)>0:0){b=0;do{i8j(f,b,ea(0.0),0);b=b+1|0}while((b|0)<(h8j(f,0)|0))}i=m;return f|0}function TJf(b,c,d,e,f,h,i){b=b|0;c=ea(c);d=ea(d);e=ea(e);f=ea(f);h=ea(h);i=i|0;g[b+8>>2]=c;g[b+12>>2]=d;g[b+16>>2]=e;g[b+20>>2]=f;g[b+24>>2]=h;g[b+28>>2]=ea(0.0);a[b+32>>0]=0;return}function UJf(a,b){a=a|0;b=b|0;return ea(g[a+8>>2])}function VJf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+8>>2]=b;return}function WJf(a,b){a=a|0;b=b|0;return ea(g[a+12>>2])}function XJf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+12>>2]=b;return}function YJf(a,b){a=a|0;b=b|0;return ea(g[a+16>>2])}function ZJf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+16>>2]=b;return}function _Jf(a,b){a=a|0;b=b|0;return ea(g[a+20>>2])}function $Jf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+20>>2]=b;return}function aKf(a,b){a=a|0;b=b|0;return ea(g[a+28>>2])}function bKf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+28>>2]=b;return}function cKf(b,c){b=b|0;c=c|0;return (a[b+32>>0]|0)!=0|0}function dKf(d,e,f,h){d=d|0;e=ea(e);f=ea(f);h=h|0;var i=dp,j=0,k=0,l=dp;if(!(a[1665301]|0)){h=nI(1218)|0;c[195526]=h;a[1665301]=1}else h=c[195526]|0;j=d+40|0;g[j>>2]=e;k=d+44|0;g[k>>2]=f;l=ea(g[d+28>>2]);i=ea(g[d+12>>2]);i=ea(ea(l*i)*ea(g[d+20>>2]));if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);l=ea(sxf(0,ea(e-f),0));h=l>2]));a[d+32>>0]=h&1;if(h)i=ea(0.0);else{i=ea(i*ea(g[d+8>>2]));l=ea(g[j>>2]);j=l>2]);l=ea(-i);i=ea(ea(g[d+16>>2])*(j?l:i))}g[d+36>>2]=i;return ea(i)}function eKf(b,d,e,f){b=b|0;d=ea(d);e=e|0;f=f|0;if(!(a[1665302]|0)){c[195653]=nI(1372)|0;c[196483]=pI(-2147483105)|0;a[1665302]=1}g[b+20>>2]=d;c[b+24>>2]=e;e=hJ(c[195653]|0)|0;vch(e,c[196483]|0);c[b+8>>2]=e;return}function fKf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+20>>2]=b;return}function gKf(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function hKf(a,b){a=a|0;b=b|0;return ea(c[a+12>>2]|0)}function iKf(a,b){a=a|0;b=b|0;return ea(c[a+16>>2]|0)}function jKf(a,b){a=a|0;b=b|0;return ea(g[a+20>>2])}function kKf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+20>>2]=b;return}function lKf(a,b){a=a|0;b=b|0;var d=0,e=0;b=a+12|0;c[b>>2]=0;e=a+8|0;if(o2l(28,c[e>>2]|0,1)|0){d=1;do{c[b>>2]=(c[b>>2]|0)+1;d=d+1|0}while(o2l(28,c[e>>2]|0,d)|0)}b=a+16|0;c[b>>2]=0;if(o2l(28,c[e>>2]|0,-1)|0){d=-1;do{c[b>>2]=(c[b>>2]|0)+1;d=d+-1|0}while(o2l(28,c[e>>2]|0,d)|0)}return}function mKf(a,b,d){a=a|0;b=ea(b);d=d|0;return ea(ea(D1l(25,c[a+8>>2]|0,c[a+24>>2]|0))*b)}function nKf(a,b,d){a=a|0;b=b|0;d=d|0;if((c[a+12>>2]|0)>=(b|0)?(b|0)>=(0-(c[a+16>>2]|0)|0):0)c[a+24>>2]=b;return}function oKf(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;E1l(26,c[a+8>>2]|0,b,d);lKf(a,0);return}function pKf(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp;if((c[a+12>>2]|0)>=(b|0)?(b|0)>=(0-(c[a+16>>2]|0)|0):0)e=ea(D1l(25,c[a+8>>2]|0,b));else e=ea(1.0);return ea(e)}function qKf(a,b,c){a=a|0;b=ea(b);c=c|0;return ea(rKf(a,b,0))}function rKf(a,b,d){a=a|0;b=ea(b);d=d|0;return ea(ea(D1l(25,c[a+8>>2]|0,c[a+24>>2]|0))*b)}function sKf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+448|0;o=r+376|0;n=r+312|0;k=r+248|0;h=r+232|0;f=r+216|0;g=r+204|0;l=r+128|0;m=r+64|0;q=r;p=r+192|0;if(!(a[1665303]|0)){c[195529]=nI(1221)|0;c[195539]=nI(1235)|0;a[1665303]=1}j=d+48|0;e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195529]|0}e=c[e+80>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];s=d+8|0;c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[f+12>>2]=c[s+12>>2];e=e+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];NBf(j,k,n,o,0);ABf(k,j,0);f=l;g=d+188|0;h=f+64|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));e=c[195539]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=n;g=k;h=f+64|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));f=o;g=l;h=f+64|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));jzf(m,0,n,o,0);f=n;g=m;h=f+64|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));f=o;g=j;h=f+64|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));jzf(q,0,n,o,0);e=d+112|0;f=e;g=q;h=f+64|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));s=d+24|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];Quf(p,e,o,0);s=d+176|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];i=r;return}function tKf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=dp,r=dp,s=dp,t=dp;p=i;i=i+112|0;n=p+96|0;l=p;j=p+16|0;h=p+32|0;k=p+48|0;m=p+64|0;o=p+80|0;if(!(a[1665304]|0)){c[195619]=nI(1331)|0;a[1665304]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];Quf(h,e+112|0,n,0);r=ea(g[h>>2]);q=ea(g[h+4>>2]);KBf(j,r,q,ea(g[h+8>>2]),ea(0.0),0);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];h=e+8|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];h=c[195619]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];JCf(o,0,l,n,0);t=ea(g[o>>2]);s=ea(g[o+4>>2]);q=ea(g[o+8>>2]);s=ea(s*ea(.5));q=ea(q*ea(.5));r=ea(ea(g[o+12>>2])*ea(.5));g[d>>2]=ea(t*ea(.5));g[d+4>>2]=s;g[d+8>>2]=q;g[d+12>>2]=r;i=p;return}function uKf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function vKf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function wKf(a,b,d){a=a|0;b=b|0;d=d|0;d=a+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];return}function xKf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+36|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function yKf(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=ea(b);d=ea(d);e=ea(e);f=ea(f);h=ea(h);i=ea(i);j=ea(j);k=ea(k);l=ea(l);m=ea(m);n=n|0;g[a+20>>2]=b;g[a+24>>2]=d;g[a+28>>2]=e;g[a+40>>2]=f;g[a+44>>2]=h;g[a+48>>2]=i;g[a+52>>2]=j;g[a+56>>2]=k;n=a+60|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;g[a+88>>2]=l;g[a+92>>2]=m;return}function zKf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function AKf(a,b,d){a=a|0;b=b|0;d=d|0;d=a+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];return}function BKf(a,b){a=a|0;b=b|0;return ea(g[a+20>>2])}function CKf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+20>>2]=b;return}function DKf(a,b){a=a|0;b=b|0;return ea(g[a+24>>2])}function EKf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+24>>2]=b;return}function FKf(a,b){a=a|0;b=b|0;return ea(g[a+28>>2])}function GKf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+28>>2]=b;return}function HKf(a,b){a=a|0;b=b|0;return ea(g[a+32>>2])}function IKf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+32>>2]=b;return}function JKf(a,b){a=a|0;b=b|0;return ea(g[a+36>>2])}function KKf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+36>>2]=b;return}function LKf(a,b){a=a|0;b=b|0;return ea(g[a+40>>2])}function MKf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+40>>2]=b;return}function NKf(a,b){a=a|0;b=b|0;return ea(g[a+44>>2])}function OKf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+44>>2]=b;return}function PKf(a,b){a=a|0;b=b|0;return ea(g[a+48>>2])}function QKf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+48>>2]=b;return}function RKf(a,b){a=a|0;b=b|0;return ea(g[a+52>>2])}function SKf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+52>>2]=b;return}function TKf(a,b){a=a|0;b=b|0;return ea(g[a+56>>2])}function UKf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+56>>2]=b;return}function VKf(a,b){a=a|0;b=b|0;return ea(g[a+60>>2])}function WKf(d,e,f){d=d|0;e=ea(e);f=f|0;var h=dp,i=0,j=0;if(!(a[1665305]|0)){c[195156]=nI(835)|0;c[195526]=nI(1218)|0;a[1665305]=1}f=d+60|0;c[d+64>>2]=c[f>>2];i=d+40|0;h=ea(g[i>>2]);j=c[195156]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);g[f>>2]=ea($4j(0,e,ea(0.0),h,0));h=ea(g[i>>2]);f=c[195526]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g[d+68>>2]=ea(Orf(0,ea(e-h),ea(0.0),0));return}function XKf(a,b){a=a|0;b=b|0;var c=dp;c=ea(g[a+60>>2]);return ea(c/ea(g[a+40>>2]))}function YKf(d,e,f){d=d|0;e=ea(e);f=f|0;var h=dp;if(!(a[1665306]|0)){f=nI(835)|0;c[195156]=f;a[1665306]=1}else f=c[195156]|0;h=ea(g[d+40>>2]);if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g[d+60>>2]=ea(h*ea(t4j(0,e,0)));return}function ZKf(a,b){a=a|0;b=b|0;return ea(g[a+64>>2])}function _Kf(a,b){a=a|0;b=b|0;return ea(g[a+72>>2])}function $Kf(a,b){a=a|0;b=b|0;return ea(g[a+76>>2])}function aLf(a,b){a=a|0;b=b|0;return ea(g[a+80>>2])}function bLf(a,b){a=a|0;b=b|0;return ea(g[a+84>>2])}function cLf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+84>>2]=b;return}function dLf(a,b){a=a|0;b=b|0;return ea(g[a+68>>2])}function eLf(a,b){a=a|0;b=b|0;return ea(g[a+88>>2])}function fLf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+88>>2]=b;return}function gLf(a,b){a=a|0;b=b|0;return ea(g[a+92>>2])}function hLf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+92>>2]=b;return}function iLf(d,e,f,h,i){d=d|0;e=ea(e);f=f|0;h=ea(h);i=i|0;var j=dp;if(!(a[1665307]|0)){c[195526]=nI(1218)|0;a[1665307]=1}h=ea(g[d+60>>2]);j=ea(ea(h-ea(g[d+64>>2]))/e);g[d+72>>2]=j;f=j>2]);h=ea(h*ea(g[d+20>>2]));g[d+80>>2]=h;j=ea(e*j);g[d+76>>2]=j;e=ea(g[d+36>>2]);if(!(e>=ea(0.0)))e=ea(j+h);else{i=c[195526]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);e=ea(gsf(0,e,ea(j+h),0))}return ea(e)}function jLf(b,d){b=b|0;d=d|0;if(!(a[1665308]|0)){c[194794]=nI(454)|0;a[1665308]=1}g[b+52>>2]=ea(0.0);g[b+56>>2]=ea(0.0);c[b+8>>2]=Q1l(c[194794]|0,11)|0;c[b+12>>2]=Q1l(c[194794]|0,15)|0;c[b+16>>2]=Q1l(c[194794]|0,18)|0;g[b+48>>2]=ea(1.0);return}function kLf(a,b){a=a|0;b=b|0;return ea(g[a+20>>2])}function lLf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+20>>2]=b;return}function mLf(a,b){a=a|0;b=b|0;return ea(g[a+24>>2])}function nLf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+24>>2]=b;return}function oLf(a,b){a=a|0;b=b|0;return ea(g[a+52>>2])}function pLf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+52>>2]=b;return}function qLf(a,b){a=a|0;b=b|0;return ea(g[a+56>>2])}function rLf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+56>>2]=b;return}function sLf(a,b){a=a|0;b=b|0;return ea(g[a+60>>2])}function tLf(a,b){a=a|0;b=b|0;return ea(g[a+64>>2])}function uLf(a,b){a=a|0;b=b|0;return ea(g[a+44>>2])}function vLf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+44>>2]=b;return}function wLf(a,b){a=a|0;b=b|0;return ea(g[a+48>>2])}function xLf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+48>>2]=b;return}function yLf(a,b,c){a=a|0;b=ea(b);c=c|0;var d=dp,e=dp,f=dp,g=dp;d=ea(0.0);f=ea(0.0);g=ea(-2.0);while(1){e=ea(zLf(a,g,b,ea(1.0),0));c=e>f;d=c?g:d;g=ea(g+ea(.00999999977));if(!(g>2]|0;d=i+16|0;j=i+20|0;m=ea(ea(g[j>>2])*f);k=i+24|0;h=ea(ea(ea(m+ea(g[k>>2]))*f)*h);if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);n=ea(pBf(0,ea(-ea(ea(g[i+36>>2])*f)),0));m=ea(ea(g[i+28>>2])*f);m=ea(n*ea(m+ea(g[i+32>>2])));n=ea(g[d>>2]);o=ea(ea(g[j>>2])*f);o=ea(m/ea(n*ea(o+ea(g[k>>2]))));n=ea(ea(g[i+40>>2])*f);n=ea(ea(n+ea(g[i+44>>2]))*f);n=ea(ea(g[i+48>>2])+n);m=ea(ea(g[i+52>>2])*f);m=ea(o*ea(ea(e*ea(100.0))+ea(m+ea(g[i+56>>2]))));m=ea(mBf(0,ea(m+ea(n*ea(ea(mBf(0,m,0))-m))),0));return ea(h*ea(xAf(0,ea(m*ea(g[d>>2])),0)))}function ALf(a,b,c){a=a|0;b=ea(b);c=c|0;var d=dp,e=dp,f=dp,g=dp;d=ea(0.0);f=ea(0.0);g=ea(-20.0);while(1){e=ea(BLf(a,g,b,ea(0.0),ea(1.0),0));c=e>f;d=c?g:d;g=ea(g+ea(.100000001));if(!(g>2]|0;d=j+16|0;k=j+20|0;n=ea(ea(g[k>>2])*f);l=j+24|0;i=ea(ea(ea(n+ea(g[l>>2]))*f)*i);if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);o=ea(xAf(0,ea(ea(mBf(0,ea(f/ea(g[j+32>>2])),0))*ea(2.0)),0));n=ea(sxf(0,h,0));o=ea(o*ea(g[j+28>>2]));n=ea(o*ea(ea(1.0)-ea(n*ea(g[j+36>>2]))));o=ea(g[d>>2]);p=ea(ea(g[k>>2])*f);p=ea(n/ea(ea(o*ea(p+ea(g[l>>2])))*f));o=ea(ea(g[j+40>>2])*f);o=ea(o+ea(g[j+44>>2]));n=ea(ea(ea(g[j+48>>2])*h)+e);n=ea(n+ea(ea(g[j+52>>2])*f));n=ea(ea(g[j+56>>2])+n);e=ea(ea(g[j+60>>2])*f);h=ea(ea(e+ea(g[j+64>>2]))*h);h=ea(ea(ea(g[j+68>>2])+h)*f);h=ea(ea(g[j+72>>2])+h);n=ea(p*n);n=ea(mBf(0,ea(n+ea(o*ea(ea(mBf(0,n,0))-n))),0));return ea(h+ea(i*ea(xAf(0,ea(n*ea(g[d>>2])),0))))}function CLf(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;g[a+28>>2]=b;g[a+32>>2]=c;return}function DLf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=e;return}function ELf(d,e,f,h,i,j,k){d=d|0;e=ea(e);f=ea(f);h=ea(h);i=ea(i);j=ea(j);k=k|0;var l=0,m=dp,n=dp;if(!(a[1665311]|0)){l=nI(1218)|0;c[195526]=l;a[1665311]=1}else l=c[195526]|0;k=c[d+16>>2]|0;d=k+16|0;e=ea(ea(g[k+20>>2])*h);e=ea(ea(ea(e+ea(g[k+24>>2]))*h)*j);if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);m=ea(sxf(0,i,0));n=ea(pBf(0,ea(-ea(ea(g[k+36>>2])*h)),0));j=ea(ea(g[k+28>>2])*h);j=ea(ea(j+ea(g[k+32>>2]))*h);m=ea(n*ea(j*ea(ea(1.0)-ea(m*ea(g[k+40>>2])))));m=ea(m/ea(e*ea(g[d>>2])));j=ea(sxf(0,i,0));n=ea(ea(g[k+44>>2])*h);n=ea(ea(n+ea(g[k+48>>2]))*h);n=ea(ea(g[k+52>>2])+n);j=ea(n*ea(ea(1.0)-ea(j*ea(g[k+56>>2]))));f=ea(ea(ea(g[k+60>>2])*i)+f);f=ea(f+ea(ea(g[k+64>>2])*h));f=ea(ea(g[k+68>>2])+f);n=ea(ea(g[k+72>>2])*h);i=ea(ea(n+ea(g[k+76>>2]))*i);h=ea(ea(ea(g[k+80>>2])+i)*h);h=ea(ea(g[k+84>>2])+h);i=ea(m*f);i=ea(mBf(0,ea(i+ea(j*ea(ea(mBf(0,i,0))-i))),0));return ea(h+ea(e*ea(xAf(0,ea(i*ea(g[d>>2])),0))))}function FLf(d,e,f){d=d|0;e=ea(e);f=f|0;var h=dp;if(!(a[1665312]|0)){f=nI(1359)|0;c[195639]=f;a[1665312]=1}else f=c[195639]|0;d=c[d+8>>2]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195639]|0}h=ea(ea(g[c[f+80>>2]>>2])*e);e=ea(ea(g[d+20>>2])*h);return ea(h*ea(e+ea(g[d+24>>2])))}function GLf(d,e,f,h){d=d|0;e=ea(e);f=ea(f);h=h|0;var i=dp,j=dp;if(!(a[1665313]|0)){c[195639]=nI(1359)|0;c[195526]=nI(1218)|0;a[1665313]=1}h=c[d+12>>2]|0;d=c[195639]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195639]|0}e=ea(ea(g[c[d+80>>2]>>2])*e);d=c[195526]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195526]|0}j=ea(ea(g[(c[d+80>>2]|0)+4>>2])*f);i=ea(e*ea(g[h+20>>2]));i=ea(e*ea(i+ea(g[h+24>>2])));f=ea(e*ea(g[h+60>>2]));f=ea(j*ea(f+ea(g[h+64>>2])));f=ea(e*ea(ea(g[h+68>>2])+f));return ea(i+ea(ea(g[h+72>>2])+f))}function HLf(d,e,f,h){d=d|0;e=ea(e);f=ea(f);h=h|0;var i=dp,j=dp;if(!(a[1665314]|0)){c[195639]=nI(1359)|0;c[195526]=nI(1218)|0;a[1665314]=1}h=c[d+16>>2]|0;d=c[195639]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195639]|0}e=ea(ea(g[c[d+80>>2]>>2])*e);d=c[195526]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195526]|0}j=ea(ea(g[(c[d+80>>2]|0)+4>>2])*f);i=ea(e*ea(g[h+20>>2]));i=ea(e*ea(i+ea(g[h+24>>2])));f=ea(e*ea(g[h+72>>2]));f=ea(j*ea(f+ea(g[h+76>>2])));f=ea(e*ea(ea(g[h+80>>2])+f));return ea(i+ea(ea(g[h+84>>2])+f))}function ILf(d,e,f,h,j,k,l,m,n){d=d|0;e=e|0;f=ea(f);h=ea(h);j=j|0;k=ea(k);l=ea(l);m=m|0;n=n|0;var o=dp,p=dp,q=dp,r=0,s=0,t=dp,u=dp;s=i;i=i+32|0;r=s+12|0;m=s;if(!(a[1665315]|0)){c[195639]=nI(1359)|0;c[195526]=nI(1218)|0;c[195529]=nI(1221)|0;a[1665315]=1}p=ea(JLf(e,f,0));q=ea(KLf(e,f,0));n=c[195639]|0;if((b[n+172>>1]&256)!=0?(c[n+96>>2]|0)==0:0){gK(n);n=c[195639]|0}o=ea(g[c[n+80>>2]>>2]);n=c[195526]|0;if((b[n+172>>1]&256)!=0?(c[n+96>>2]|0)==0:0)gK(n);f=ea(gsf(0,ea(o*f),ea(30.0),0));n=c[195526]|0;if(f>2]|0)+12>>2])){V4j(m,0,0);n=c[195529]|0;if((b[n+172>>1]&256)!=0?(c[n+96>>2]|0)==0:0)gK(n);c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];Usf(d,0,r,0)}else{o=ea(g[j+8>>2]);if((b[n+172>>1]&256)!=0?(c[n+96>>2]|0)==0:0)gK(n);t=ea(Orf(0,ea(sxf(0,o,0)),ea(.100000001),0));o=ea(ea(k-o)/t);k=ea(nBf(0,ea(g[j>>2]),t,0));t=ea(g[(c[(c[195526]|0)+80>>2]|0)+4>>2]);k=ea(-ea(k*t));t=ea(t*l);u=ea(o/p);r=e+60|0;g[r>>2]=u;l=ea(k/q);j=e+64|0;g[j>>2]=l;u=ea(GAf(0,ea(ea(l*l)+ea(u*u)),0));u=ea(Orf(0,u,ea(g[(c[(c[195526]|0)+80>>2]|0)+12>>2]),0));l=ea(g[r>>2]);l=ea(ea(zLf(e,ea(p*u),f,h,0))*ea(l/u));p=ea(g[j>>2]);q=ea(ea(BLf(e,ea(q*u),f,t,h,0))*ea(p/u));h=ea(ELf(e,ea(0.0),k,f,t,h,0));g[e+52>>2]=o;g[e+56>>2]=k;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Xsf(d,q,h,l,0)}i=s;return}function JLf(d,e,f){d=d|0;e=ea(e);f=f|0;if(!(a[1665316]|0)){f=nI(1359)|0;c[195639]=f;a[1665316]=1}else f=c[195639]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195639]|0}e=ea(ea(g[c[f+80>>2]>>2])*e);return ea(g8j(c[d+36>>2]|0,e,0))}function KLf(d,e,f){d=d|0;e=ea(e);f=f|0;if(!(a[1665317]|0)){f=nI(1359)|0;c[195639]=f;a[1665317]=1}else f=c[195639]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195639]|0}e=ea(ea(g[c[f+80>>2]>>2])*e);return ea(g8j(c[d+40>>2]|0,e,0))}function LLf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp,s=dp;n=i;i=i+64|0;f=n+40|0;m=n+16|0;g=n;k=n+24|0;if(!(a[1665318]|0)){c[195654]=nI(1374)|0;c[195639]=nI(1359)|0;c[196484]=pI(-2147483104)|0;c[196485]=pI(-2147483103)|0;a[1665318]=1}j=hJ(c[195654]|0)|0;Ueh(j,c[196484]|0);h=m+4|0;if((e|0)>0){l=0;do{l=l+1|0;s=ea(ea(l|0)*ea(.5));r=ea(yLf(d,s,0));c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;R7j(k,s,r,0);c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];dK(m,19,j);o=c[h>>2]|0;q=c[o>>2]|0;p=c[m>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];Or[q&4095](p,f,o)}while((l|0)<(e|0))}f=Bfh(j,c[196485]|0)|0;g=c[195639]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[d+36>>2]=SJf(0,f,1,0)|0;i=n;return}function MLf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp,s=dp;n=i;i=i+64|0;f=n+40|0;m=n+16|0;g=n;k=n+24|0;if(!(a[1665319]|0)){c[195654]=nI(1374)|0;c[195639]=nI(1359)|0;c[196484]=pI(-2147483104)|0;c[196485]=pI(-2147483103)|0;a[1665319]=1}j=hJ(c[195654]|0)|0;Ueh(j,c[196484]|0);h=m+4|0;if((e|0)>0){l=0;do{l=l+1|0;s=ea(ea(l|0)*ea(.5));r=ea(ALf(d,s,0));c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;R7j(k,s,r,0);c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];dK(m,19,j);o=c[h>>2]|0;q=c[o>>2]|0;p=c[m>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];Or[q&4095](p,f,o)}while((l|0)<(e|0))}f=Bfh(j,c[196485]|0)|0;g=c[195639]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[d+40>>2]=SJf(0,f,1,0)|0;i=n;return}function NLf(a,b,c){a=a|0;b=ea(b);c=c|0;return ea(KLf(a,b,0))}function OLf(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;var e=dp,f=dp;d=!(b>=ea(0.0));e=ea(g[a+28>>2]);f=ea(-e);return ea(ea((d?f:e)+ea(ea(ea(g[a+32>>2])*b)*b))*c)}function PLf(b,d){b=b|0;d=d|0;if(!(a[1665320]|0)){c[195558]=nI(1260)|0;c[195655]=nI(1375)|0;c[196486]=pI(-2147483102)|0;a[1665320]=1}a[b+144>>0]=1;g[b+148>>2]=ea(10.0);g[b+152>>2]=ea(.25);a[b+184>>0]=1;a[b+185>>0]=1;g[b+220>>2]=ea(-1.0e3);c[b+248>>2]=Q1l(c[195558]|0,4)|0;g[b+276>>2]=ea(-1.0);g[b+288>>2]=ea(1.0);g[b+296>>2]=ea(-1.0);d=hJ(c[195655]|0)|0;wog(d,8,c[196486]|0);c[b+304>>2]=d;g[b+316>>2]=ea(1.0);g[b+324>>2]=ea(.300000012);g[b+328>>2]=ea(.300000012);g[b+332>>2]=ea(2.0);a[b+340>>0]=1;c[b+344>>2]=q4j(0,0,0)|0;g[b+452>>2]=ea(3.5);g[b+472>>2]=ea(-1.0);Cck(b,0);return}function QLf(a,b){a=a|0;b=b|0;return c[a+240>>2]|0}function RLf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a+248>>2]|0;Z$l(e,d);c[e+16+(b<<2)>>2]=d;return}function SLf(a,b,d){a=a|0;b=b|0;d=d|0;return c[(c[a+248>>2]|0)+((b<<2)+16)>>2]|0}function TLf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=(c[b+132>>2]|0)+((d*12|0)+16)|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];return}function ULf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=(c[b+124>>2]|0)+((d*12|0)+16)|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];return}function VLf(b,c){b=b|0;c=c|0;g[b+228>>2]=ea(0.0);g[b+232>>2]=ea(0.0);a[b+236>>0]=0;return}function WLf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=c[(c[a+52>>2]|0)+((b<<2)+16)>>2]|0;c[b+8>>2]=d;c[b+12>>2]=e;c[b+16>>2]=f;return}function XLf(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;g[(c[(c[a+40>>2]|0)+((b<<2)+16)>>2]|0)+20>>2]=ea(d*ea(.100000001));return}function YLf(a,b,d){a=a|0;b=ea(b);d=d|0;g[(c[(c[a+36>>2]|0)+24>>2]|0)+24>>2]=b;return}function ZLf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=i;i=i+16|0;d=f+4|0;e=f;if(!(a[1665321]|0)){c[196487]=pI(-2147483101)|0;c[196488]=pI(-2147483100)|0;c[196348]=pI(-2147483240)|0;c[200180]=RI(3198)|0;a[1665321]=1}c[b+240>>2]=0;g[b+296>>2]=ea(-1.0);h=aek(b,0)|0;c[b+224>>2]=LDk(h,c[196487]|0)|0;h=aek(b,0)|0;c[b+468>>2]=MDk(h,c[196488]|0)|0;c[b+480>>2]=uDk(b,c[196348]|0)|0;b=b+344|0;c[e>>2]=c[b>>2];c[d>>2]=c[e>>2];e=p4j(0,d,0)|0;c[b>>2]=q4j(0,1<<((o4j(0,c[200180]|0,0)|0)&31)|e,0)|0;i=f;return}function _Lf(b,d){b=b|0;d=d|0;if(!(a[1665322]|0)){c[196487]=pI(-2147483101)|0;a[1665322]=1}d=aek(b,0)|0;c[b+224>>2]=LDk(d,c[196487]|0)|0;return}function $Lf(a,b){a=a|0;b=b|0;ZLf(a,0);return}function aMf(a,b){a=a|0;b=b|0;bMf(a,0);return}function bMf(d,e){d=d|0;e=e|0;var f=0,h=dp,j=dp,k=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=dp;fa=i;i=i+1088|0;aa=fa+1016|0;_=fa+952|0;N=fa+888|0;w=fa+872|0;z=fa+808|0;x=fa+792|0;ca=fa+728|0;f=fa+712|0;e=fa+700|0;r=fa+688|0;s=fa+676|0;t=fa+664|0;o=fa+652|0;p=fa+640|0;u=fa+628|0;v=fa+616|0;y=fa+604|0;q=fa+592|0;L=fa+528|0;M=fa+464|0;A=fa+452|0;B=fa+440|0;C=fa+424|0;D=fa+120|0;E=fa+104|0;F=fa+88|0;G=fa+76|0;H=fa+64|0;I=fa+48|0;J=fa+24|0;O=fa+12|0;P=fa;Q=fa+36|0;R=fa+136|0;S=fa+148|0;T=fa+160|0;U=fa+224|0;V=fa+236|0;W=fa+248|0;X=fa+312|0;Y=fa+324|0;Z=fa+336|0;$=fa+400|0;ba=fa+412|0;if(!(a[1665323]|0)){c[195656]=nI(1379)|0;c[195657]=nI(1381)|0;c[195658]=nI(1383)|0;c[195659]=nI(1385)|0;c[195660]=nI(1387)|0;c[195615]=nI(1326)|0;c[195539]=nI(1235)|0;c[195619]=nI(1331)|0;c[195529]=nI(1221)|0;c[195604]=nI(1311)|0;c[196417]=pI(-2147483171)|0;c[196489]=pI(-2147483099)|0;c[196490]=pI(-2147483098)|0;a[1665323]=1};c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;l=z;m=l+64|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;l=ca;m=l+64|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));da=d+20|0;if(!(a[da>>0]|0)){m=aek(d,0)|0;m=MDk(m,c[196417]|0)|0;K=d+16|0;c[K>>2]=m;g[d+308>>2]=ea(gjk(m,0));g[d+312>>2]=ea(ejk(c[K>>2]|0,0));g[d+316>>2]=ea(1.0);c[d+192>>2]=1;g[d+196>>2]=ea(10.0);g[d+200>>2]=ea(45.0);g[d+204>>2]=ea(.200000003);g[d+208>>2]=ea(0.0);c[d+36>>2]=Q1l(c[195656]|0,3)|0;c[d+40>>2]=Q1l(c[195657]|0,4)|0;c[d+44>>2]=Q1l(c[195658]|0,4)|0;c[d+48>>2]=Q1l(c[195659]|0,4)|0;m=d+52|0;c[m>>2]=Q1l(c[195660]|0,4)|0;c[d+56>>2]=0;c[d+132>>2]=Q1l(c[195615]|0,4)|0;a[d+156>>0]=1;g[d+160>>2]=ea(1.0);g[d+164>>2]=ea(0.0);c[d+168>>2]=0;a[d+176>>0]=1;g[d+180>>2]=ea(0.0);g[d+280>>2]=ea(0.0);g[d+284>>2]=ea(0.0);g[d+288>>2]=ea(1.0);a[d+292>>0]=0;g[d+256>>2]=ea(.239999995);g[d+260>>2]=ea(.649999976);Iik(f,0,0);c[d+264>>2]=c[f+4>>2];vjk(e,uDk(d,c[196489]|0)|0,0);c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];eNf(d,0);f=d+268|0;l=d+272|0;m=c[m>>2]|0;e=c[m+12>>2]|0;m=m+16|0;if((e|0)>0){n=0;do{ga=(c[m+(n<<2)>>2]|0)+48|0;k=ea(g[ga>>2]);g[ga>>2]=ea(k+ea(g[((n|0)>1?l:f)>>2]));n=n+1|0}while((n|0)<(e|0))}G6j(N,0,0);l=z;n=N;m=l+64|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(m|0));zjk(r,uDk(d,c[196489]|0)|0,0);m=c[r>>2]|0;n=c[r+4>>2]|0;l=c[r+8>>2]|0;vjk(s,uDk(d,c[196489]|0)|0,0);c[_>>2]=c[s>>2];c[_+4>>2]=c[s+4>>2];c[_+8>>2]=c[s+8>>2];c[aa>>2]=c[w>>2];c[aa+4>>2]=c[w+4>>2];c[aa+8>>2]=c[w+8>>2];p5j(t,0,_,aa,0);ha=ea(g[t>>2]);h=ea(g[t+4>>2]);j=ea(g[t+8>>2]);g[o>>2]=ha;g[o+4>>2]=h;g[o+8>>2]=j;g[p>>2]=ha;g[p+4>>2]=h;g[p+8>>2]=j;c[_>>2]=c[o>>2];c[_+4>>2]=c[o+4>>2];c[_+8>>2]=c[o+8>>2];c[aa>>2]=c[p>>2];c[aa+4>>2]=c[p+4>>2];c[aa+8>>2]=c[p+8>>2];k=ea(Z4j(0,_,aa,0));L4j(x,ea(k-ea(ha*ha)),ea(k-ea(h*h)),ea(k-ea(j*j)),0);c[u>>2]=c[x>>2];c[u+4>>2]=c[x+4>>2];c[u+8>>2]=c[x+8>>2];j=ea(ijk(uDk(d,c[196489]|0)|0,0));c[aa>>2]=c[u>>2];c[aa+4>>2]=c[u+4>>2];c[aa+8>>2]=c[u+8>>2];r5j(v,0,aa,j,0);c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];c[q>>2]=m;c[q+4>>2]=n;c[q+8>>2]=l;c[_>>2]=c[q>>2];c[_+4>>2]=c[q+4>>2];c[_+8>>2]=c[q+8>>2];c[aa>>2]=c[v>>2];c[aa+4>>2]=c[v+4>>2];c[aa+8>>2]=c[v+8>>2];o5j(y,0,_,aa,0);j=ea(g[y>>2]);k=ea(g[y+4>>2]);h=ea(g[y+8>>2]);w6j(z,0,0,j,0);w6j(z,1,1,k,0);w6j(z,2,2,h,0);l=L;n=z;m=l+64|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(m|0));e=c[195539]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);l=aa;n=L;m=l+64|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(m|0));kuf(M,0,aa,0);l=d+60|0;n=M;m=l+64|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(m|0));e=uDk(d,c[196489]|0)|0;g[A>>2]=j;g[A+4>>2]=k;g[A+8>>2]=h;c[aa>>2]=c[A>>2];c[aa+4>>2]=c[A+4>>2];c[aa+8>>2]=c[A+8>>2];Bjk(e,aa,0);Djk(B,uDk(d,c[196489]|0)|0,0);Hjk(C,uDk(d,c[196489]|0)|0,0);c[_>>2]=c[B>>2];c[_+4>>2]=c[B+4>>2];c[_+8>>2]=c[B+8>>2];c[aa>>2]=c[C>>2];c[aa+4>>2]=c[C+4>>2];c[aa+8>>2]=c[C+8>>2];c[aa+12>>2]=c[C+12>>2];fNf(d,_,aa,0);e=aek(d,0)|0;e=MDk(e,c[196490]|0)|0;if(K1j(0,e,0,0)|0)gNf(e,0);Hjk(D,c[K>>2]|0,0);e=c[195619]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[aa>>2]=c[D>>2];c[aa+4>>2]=c[D+4>>2];c[aa+8>>2]=c[D+8>>2];c[aa+12>>2]=c[D+12>>2];DCf(E,0,aa,0);f=d+348|0;c[f>>2]=c[E>>2];c[f+4>>2]=c[E+4>>2];c[f+8>>2]=c[E+8>>2];c[f+12>>2]=c[E+12>>2];LBf(f,0);Djk(F,c[K>>2]|0,0);e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[aa>>2]=c[F>>2];c[aa+4>>2]=c[F+4>>2];c[aa+8>>2]=c[F+8>>2];Usf(G,0,aa,0);e=d+364|0;c[e>>2]=c[G>>2];c[e+4>>2]=c[G+4>>2];c[e+8>>2]=c[G+8>>2];c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[I>>2]=c[f>>2];c[I+4>>2]=c[f+4>>2];c[I+8>>2]=c[f+8>>2];c[I+12>>2]=c[f+12>>2];e=(c[(c[195529]|0)+80>>2]|0)+12|0;c[J>>2]=c[e>>2];c[J+4>>2]=c[e+4>>2];c[J+8>>2]=c[e+8>>2];e=c[195539]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[N>>2]=c[H>>2];c[N+4>>2]=c[H+4>>2];c[N+8>>2]=c[H+8>>2];c[_>>2]=c[I>>2];c[_+4>>2]=c[I+4>>2];c[_+8>>2]=c[I+8>>2];c[_+12>>2]=c[I+12>>2];c[aa>>2]=c[J>>2];c[aa+4>>2]=c[J+4>>2];c[aa+8>>2]=c[J+8>>2];TBf(L,0,N,_,aa,0);e=d+388|0;l=e;n=L;m=l+64|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(m|0));l=N;n=L;m=l+64|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(m|0));vjk(O,c[K>>2]|0,0);c[aa>>2]=c[O>>2];c[aa+4>>2]=c[O+4>>2];c[aa+8>>2]=c[O+8>>2];Usf(P,0,aa,0);l=_;n=N;m=l+64|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(m|0));c[aa>>2]=c[P>>2];c[aa+4>>2]=c[P+4>>2];c[aa+8>>2]=c[P+8>>2];kyf(Q,0,_,aa,0);l=d+376|0;c[l>>2]=c[Q>>2];c[l+4>>2]=c[Q+4>>2];c[l+8>>2]=c[Q+8>>2];jyf(M,e,0);l=ca;n=M;m=l+64|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(m|0));e=Q1l(c[195615]|0,4)|0;f=d+484|0;c[f>>2]=e;hNf(R,d,0,ea(1.0),0);l=_;n=ca;m=l+64|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(m|0));c[aa>>2]=c[R>>2];c[aa+4>>2]=c[R+4>>2];c[aa+8>>2]=c[R+8>>2];kyf(S,0,_,aa,0);e=e+16|0;c[e>>2]=c[S>>2];c[e+4>>2]=c[S+4>>2];c[e+8>>2]=c[S+8>>2];e=c[f>>2]|0;l=T;n=ca;m=l+64|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(m|0));hNf(U,d,1,ea(1.0),0);l=_;n=T;m=l+64|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(m|0));c[aa>>2]=c[U>>2];c[aa+4>>2]=c[U+4>>2];c[aa+8>>2]=c[U+8>>2];kyf(V,0,_,aa,0);e=e+28|0;c[e>>2]=c[V>>2];c[e+4>>2]=c[V+4>>2];c[e+8>>2]=c[V+8>>2];e=c[f>>2]|0;l=W;n=ca;m=l+64|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(m|0));hNf(X,d,2,ea(1.0),0);l=_;n=W;m=l+64|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(m|0));c[aa>>2]=c[X>>2];c[aa+4>>2]=c[X+4>>2];c[aa+8>>2]=c[X+8>>2];kyf(Y,0,_,aa,0);e=e+40|0;c[e>>2]=c[Y>>2];c[e+4>>2]=c[Y+4>>2];c[e+8>>2]=c[Y+8>>2];e=c[f>>2]|0;l=Z;n=ca;m=l+64|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(m|0));hNf($,d,3,ea(1.0),0);l=_;n=Z;m=l+64|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(m|0));c[aa>>2]=c[$>>2];c[aa+4>>2]=c[$+4>>2];c[aa+8>>2]=c[$+8>>2];kyf(ba,0,_,aa,0);e=e+52|0;c[e>>2]=c[ba>>2];c[e+4>>2]=c[ba+4>>2];c[e+8>>2]=c[ba+8>>2];e=c[195604]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);aa=cyf(0,0)|0;dyf(aa,aek(d,0)|0,0);a[da>>0]=1}i=fa;return}function cMf(a,b){a=a|0;b=b|0;return 0}function dMf(a,b){a=a|0;b=b|0;return ea(g[a+228>>2])}function eMf(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function fMf(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function gMf(a,b){a=a|0;b=b|0;return ea(g[a+264>>2])}function hMf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+264>>2]=b;return}function iMf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+364|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function jMf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+348|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function kMf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+388|0;b=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));return}function lMf(a,b){a=a|0;b=b|0;return ea(ijk(c[a+16>>2]|0,0))}function mMf(a,b){a=a|0;b=b|0;return ea(nMf(a,0))}function nMf(a,b){a=a|0;b=b|0;var d=dp,e=dp,f=dp,h=dp;b=c[a+44>>2]|0;h=ea(g[(c[(c[b+16>>2]|0)+28>>2]|0)+176>>2]);d=ea(g[(c[(c[b+20>>2]|0)+28>>2]|0)+176>>2]);e=ea(g[(c[(c[b+24>>2]|0)+28>>2]|0)+176>>2]);f=ea(g[(c[(c[b+28>>2]|0)+28>>2]|0)+176>>2]);switch(c[a+192>>2]|0){case 2:{a=c[a+52>>2]|0;d=ea(ea(ea(ea(g[(c[a+16>>2]|0)+20>>2])*ea(ea(h+d)*ea(.5)))+ea(ea(ea(e+f)*ea(.5))*ea(g[(c[a+24>>2]|0)+20>>2])))*ea(.5));break}case 1:{d=ea(ea(ea(e+f)*ea(.5))*ea(g[(c[(c[a+52>>2]|0)+24>>2]|0)+20>>2]));break}case 0:{d=ea(ea(ea(h+d)*ea(.5))*ea(g[(c[(c[a+52>>2]|0)+16>>2]|0)+20>>2]));break}default:d=ea(0.0)}return ea(d)}function oMf(a,b){a=a|0;b=b|0;var d=dp,e=0,f=0;b=i;i=i+32|0;e=b+12|0;f=b;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Yik(f,c[a+16>>2]|0,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];d=ea(b5j(e,0));i=b;return ea(d)}function pMf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;h=j+12|0;g=j;if(!(a[1665324]|0)){c[195529]=nI(1221)|0;a[1665324]=1}Yik(g,c[e+16>>2]|0,0);f=c[195529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];Usf(d,0,h,0);i=j;return}function qMf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+456|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function rMf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;k=l+44|0;h=l;g=l+16|0;j=l+32|0;if(!(a[1665325]|0)){c[195529]=nI(1221)|0;c[195619]=nI(1331)|0;a[1665325]=1}f=e+348|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];f=c[195529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195529]|0}f=(c[f+80>>2]|0)+60|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];f=c[195619]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];aDf(d,0,h,k,0);i=l;return}function sMf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;k=l+44|0;h=l;g=l+16|0;j=l+32|0;if(!(a[1665326]|0)){c[195529]=nI(1221)|0;c[195619]=nI(1331)|0;a[1665326]=1}f=e+348|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];f=c[195529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195529]|0}f=(c[f+80>>2]|0)+72|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];f=c[195619]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];aDf(d,0,h,k,0);i=l;return}function tMf(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function uMf(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function vMf(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function wMf(b,c){b=b|0;c=c|0;return (a[b+184>>0]|0)!=0|0}function xMf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+184>>0]=c&1;return}function yMf(b,c){b=b|0;c=c|0;return (a[b+185>>0]|0)!=0|0}function zMf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+185>>0]=c&1;return}function AMf(a,b){a=a|0;b=b|0;return ea(g[a+268>>2])}function BMf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+268>>2]=b;return}function CMf(a,b){a=a|0;b=b|0;return ea(g[a+272>>2])}function DMf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+272>>2]=b;return}function EMf(a,b){a=a|0;b=b|0;return ea(g[a+452>>2])}function FMf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+452>>2]=b;return}function GMf(a,b){a=a|0;b=b|0;return ea(g[a+492>>2])}function HMf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+492>>2]=b;return}function IMf(b,c){b=b|0;c=c|0;return (a[b+237>>0]|0)!=0|0}function JMf(a,b){a=a|0;b=b|0;return ea(g[a+280>>2])}function KMf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+280>>2]=b;return}function LMf(a,b){a=a|0;b=b|0;return ea(g[a+284>>2])}function MMf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+284>>2]=b;return}function NMf(a,b){a=a|0;b=b|0;return ea(g[a+288>>2])}function OMf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+288>>2]=b;return}function PMf(b,c){b=b|0;c=c|0;return (a[b+292>>0]|0)!=0|0}function QMf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+292>>0]=c&1;return}function RMf(a,b){a=a|0;b=b|0;return ea(g[a+296>>2])}function SMf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+296>>2]=b;return}function TMf(a,b){a=a|0;b=b|0;if((c[a+300>>2]|0)>0)a=1;else a=UMf(a,0)|0;return a|0}function UMf(a,b){a=a|0;b=b|0;var d=0;a=c[a+40>>2]|0;b=c[a+12>>2]|0;d=0;while(1){if((d|0)>=(b|0)){a=0;break}if(ea(g[(c[a+((d<<2)+16)>>2]|0)+60>>2])>ea(0.0)){a=1;break}else d=d+1|0}return a|0}function VMf(a,b){a=a|0;b=b|0;return ea(g[a+312>>2])}function WMf(a,b){a=a|0;b=b|0;return ea(g[a+316>>2])}function XMf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+316>>2]=b;return}function YMf(a,b){a=a|0;b=b|0;return ea(g[a+308>>2])}function ZMf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+308>>2]=b;return}function _Mf(a,b){a=a|0;b=b|0;return 0}function $Mf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+144>>0]=c&1;return}function aNf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b+140>>2]|0;d=c[e+12>>2]|0;e=e+16|0;f=0;while(1){if((f|0)>=(d|0)){d=0;break}if(!(a[e+f>>0]|0))f=f+1|0;else{g=2;break}}if((g|0)==2)d=(a[b+144>>0]|0)!=0;return d|0}function bNf(a,b){a=a|0;b=b|0;return c[a+192>>2]|0}function cNf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+192>>2]=b;return}function dNf(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function eNf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;if(!(a[1665327]|0)){c[195661]=nI(1389)|0;c[195662]=nI(1390)|0;c[194371]=nI(11)|0;c[194511]=nI(158)|0;c[195608]=nI(1313)|0;c[194468]=nI(115)|0;c[194494]=nI(141)|0;c[195950]=pI(-2147483638)|0;c[200186]=RI(3204)|0;c[200187]=RI(3205)|0;c[200188]=RI(3206)|0;c[200189]=RI(3207)|0;c[200190]=RI(3208)|0;c[200191]=RI(3209)|0;c[200192]=RI(3210)|0;c[200193]=RI(3211)|0;c[200194]=RI(3212)|0;c[200195]=RI(3213)|0;c[200196]=RI(3214)|0;c[200197]=RI(3215)|0;c[200198]=RI(3216)|0;a[1665327]=1}c[j>>2]=0;e=hJ(c[195661]|0)|0;EZf(e,0);e=_0l(18,c[(GZf(e,z8j(c[d+336>>2]|0,0)|0,0)|0)+16>>2]|0,0)|0;e=p2l(e,c[195662]|0)|0;f=c[e+8>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);f=w8h(0,c[200186]|0,f,0)|0;Bqf(0,f,c[200187]|0,0);f=C0l(39,c[e+16>>2]|0)|0;a:while(1){if(!(D0l(1,c[194511]|0,f)|0))break;h=E0l(0,c[194511]|0,f)|0;h=q2l(h,c[195662]|0)|0;g=c[h+8>>2]|0;if(!g)continue;e=c[195608]|0;if(!(c[c[e+80>>2]>>2]|0)){e=hJ(c[194468]|0)|0;Qsg(e,11,c[195950]|0);o0l(27,e,c[200188]|0,0);o0l(27,e,c[200189]|0,1);o0l(27,e,c[200190]|0,2);o0l(27,e,c[200191]|0,3);o0l(27,e,c[200192]|0,4);o0l(27,e,c[200193]|0,5);o0l(27,e,c[200194]|0,6);o0l(27,e,c[200195]|0,7);o0l(27,e,c[200196]|0,8);o0l(27,e,c[200197]|0,9);o0l(27,e,c[200198]|0,10);c[c[(c[195608]|0)+80>>2]>>2]=e;e=c[195608]|0}if(!(p0l(32,c[c[e+80>>2]>>2]|0,g,j)|0))continue;do switch(c[j>>2]|0){case 10:{vNf(d,h,0);continue a}case 0:{lNf(d,h,0);continue a}case 8:{tNf(d,h,0);continue a}case 5:{qNf(d,h,0);continue a}case 7:{sNf(d,h,0);continue a}case 4:{pNf(d,h,0);continue a}case 3:{oNf(d,h,0);continue a}case 1:{mNf(d,h,0);continue a}case 6:{rNf(d,h,0);continue a}case 2:{nNf(d,h,0);continue a}case 9:{uNf(d,h,0);continue a}default:continue a}while(0)}e=mJ(f,c[194494]|0)|0;if(e)a0l(0,c[194494]|0,e);if(525==525|0==0){i=k;return}else Y1l(0)}function fNf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+416|0;u=B+392|0;r=B+328|0;p=B+264|0;h=B+248|0;j=B+232|0;l=B+216|0;k=B+204|0;m=B+192|0;n=B+176|0;o=B+164|0;q=B+40|0;s=B;t=B+12|0;v=B+24|0;w=B+104|0;x=B+116|0;y=B+128|0;z=B+140|0;A=B+152|0;if(!(a[1665328]|0)){c[195619]=nI(1331)|0;c[195529]=nI(1221)|0;c[195539]=nI(1235)|0;c[195673]=nI(1396)|0;c[195674]=nI(1398)|0;c[195615]=nI(1326)|0;c[194541]=nI(188)|0;g=pI(-2147483099)|0;c[196489]=g;a[1665328]=1}else g=c[196489]|0;g=uDk(d,g)|0;c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];Fjk(g,u,0);g=uDk(d,c[196489]|0)|0;c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];Jjk(g,u,0);f=d+16|0;Hjk(h,c[f>>2]|0,0);g=c[195619]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];DCf(j,0,u,0);e=d+348|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];LBf(e,0);Djk(l,c[f>>2]|0,0);g=c[195529]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[u>>2]=c[l>>2];c[u+4>>2]=c[l+4>>2];c[u+8>>2]=c[l+8>>2];Usf(k,0,u,0);g=d+364|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];g=(c[(c[195529]|0)+80>>2]|0)+12|0;c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];g=c[195539]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2];c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];TBf(q,0,p,r,u,0);g=d+388|0;e=q;f=g+64|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));g=p;e=q;f=g+64|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));vjk(s,uDk(d,c[196489]|0)|0,0);c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[u+8>>2]=c[s+8>>2];Usf(t,0,u,0);g=r;e=p;f=g+64|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];kyf(v,0,r,u,0);e=d+376|0;c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];c[e+8>>2]=c[v+8>>2];FJf(c[d+24>>2]|0,0);e=d+44|0;g=c[e>>2]|0;if((c[g+12>>2]|0)>0){f=0;do{kOf(c[g+16+(f<<2)>>2]|0,0);f=f+1|0;g=c[e>>2]|0}while((f|0)<(c[g+12>>2]|0))}jOf(d,0);c[d+212>>2]=Q1l(c[195673]|0,4)|0;c[d+216>>2]=Q1l(c[195674]|0,4)|0;h=Q1l(c[195615]|0,4)|0;g=d+136|0;c[g>>2]=h;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;Xsf(w,ea(0.0),ea(0.0),ea(0.0),0);h=h+16|0;c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];h=c[g>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Xsf(x,ea(0.0),ea(0.0),ea(0.0),0);h=h+28|0;c[h>>2]=c[x>>2];c[h+4>>2]=c[x+4>>2];c[h+8>>2]=c[x+8>>2];h=c[g>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;Xsf(y,ea(0.0),ea(0.0),ea(0.0),0);h=h+40|0;c[h>>2]=c[y>>2];c[h+4>>2]=c[y+4>>2];c[h+8>>2]=c[y+8>>2];g=c[g>>2]|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;Xsf(z,ea(0.0),ea(0.0),ea(0.0),0);g=g+52|0;c[g>>2]=c[z>>2];c[g+4>>2]=c[z+4>>2];c[g+8>>2]=c[z+8>>2];g=Q1l(c[195615]|0,c[(c[e>>2]|0)+12>>2]|0)|0;h=d+124|0;c[h>>2]=g;if((c[g+12>>2]|0)>0){f=0;do{lOf(A,d,f,0);z=g+16+(f*12|0)|0;c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];f=f+1|0;g=c[h>>2]|0}while((f|0)<(c[g+12>>2]|0))}f=Q1l(c[194541]|0,c[(c[e>>2]|0)+12>>2]|0)|0;c[d+140>>2]=f;g=f+12|0;f=f+16|0;if((c[g>>2]|0)>0){h=0;do{a[f+h>>0]=0;h=h+1|0}while((h|0)<(c[g>>2]|0))}i=B;return}function gNf(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=dp;if(!(a[1665329]|0)){c[195559]=nI(1261)|0;c[195557]=nI(1259)|0;c[195676]=nI(1402)|0;c[195677]=nI(1401)|0;c[196416]=pI(-2147483172)|0;c[196367]=pI(-2147483221)|0;c[196122]=pI(-2147483466)|0;c[196496]=pI(-2147483092)|0;a[1665329]=1}i=aek(d,0)|0;k=d+72|0;c[k>>2]=MDk(i,c[196416]|0)|0;i=hJ(c[195559]|0)|0;uog(i,c[196367]|0);e=d+44|0;c[e>>2]=i;i=d+24|0;j=0;do{h=aek(c[(c[(c[k>>2]|0)+248>>2]|0)+((j<<2)+16)>>2]|0,0)|0;h=QDk(h,c[196122]|0)|0;Okk(h,0,0);Dkk(h,c[(c[i>>2]|0)+16>>2]|0,0);Mkk(h,1,0);ykk(h,ea(0.0),0);Vkk(h,1,0);Tkk(h,ea(10.0),0);Ukk(h,ea(30.0),0);Pkk(h,1,0);H0l(19,c[e>>2]|0,h);f=c[195557]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);jwf(Yvf(0,0)|0,h,0);j=j+1|0}while((j|0)!=4);e=hJ(c[195676]|0)|0;uog(e,c[196496]|0);i=d+48|0;c[i>>2]=e;l=ea(g[(c[(c[k>>2]|0)+24>>2]|0)+12>>2]);e=hJ(c[195677]|0)|0;l=ea(l+ea(1.0e3));tPf(e,ea(1.0),l,ea(6400.0),ea(1.0),l,2,0);f=aek(d,0)|0;f=QDk(f,c[196122]|0)|0;Okk(f,0,0);Dkk(f,c[d+16>>2]|0,0);Mkk(f,1,0);ykk(f,ea(0.0),0);Vkk(f,1,0);Tkk(f,ea(0.0),0);Ukk(f,ea(60.0),0);Pkk(f,1,0);h=c[195557]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);jwf(Yvf(0,0)|0,f,0);c[e+32>>2]=f;r2l(19,c[i>>2]|0,e);j=aek(d,0)|0;j=QDk(j,c[196122]|0)|0;k=d+52|0;c[k>>2]=j;Okk(j,0,0);Dkk(c[k>>2]|0,c[d+20>>2]|0,0);Mkk(c[k>>2]|0,1,0);ykk(c[k>>2]|0,ea(40.0),0);Vkk(c[k>>2]|0,1,0);Tkk(c[k>>2]|0,ea(6.0),0);Ukk(c[k>>2]|0,ea(30.0),0);Pkk(c[k>>2]|0,1,0);k=aek(d,0)|0;k=QDk(k,c[196122]|0)|0;j=d+56|0;c[j>>2]=k;Okk(k,0,0);Dkk(c[j>>2]|0,c[(c[d+28>>2]|0)+16>>2]|0,0);Mkk(c[j>>2]|0,0,0);ykk(c[j>>2]|0,ea(8.0),0);Vkk(c[j>>2]|0,1,0);Tkk(c[j>>2]|0,ea(5.0),0);Ukk(c[j>>2]|0,ea(25.0),0);Pkk(c[j>>2]|0,1,0);j=aek(d,0)|0;j=QDk(j,c[196122]|0)|0;k=d+64|0;c[k>>2]=j;Okk(j,0,0);Dkk(c[k>>2]|0,c[d+36>>2]|0,0);Mkk(c[k>>2]|0,0,0);ykk(c[k>>2]|0,ea(50.0),0);Vkk(c[k>>2]|0,1,0);Tkk(c[k>>2]|0,ea(5.0),0);Ukk(c[k>>2]|0,ea(25.0),0);Pkk(c[k>>2]|0,1,0);k=aek(d,0)|0;k=QDk(k,c[196122]|0)|0;j=d+68|0;c[j>>2]=k;Okk(k,0,0);Dkk(c[j>>2]|0,c[d+40>>2]|0,0);Mkk(c[j>>2]|0,1,0);ykk(c[j>>2]|0,ea(50.0),0);Vkk(c[j>>2]|0,1,0);Tkk(c[j>>2]|0,ea(5.0),0);Ukk(c[j>>2]|0,ea(25.0),0);Pkk(c[j>>2]|0,1,0);j=aek(d,0)|0;j=QDk(j,c[196122]|0)|0;k=d+60|0;c[k>>2]=j;Okk(j,0,0);Dkk(c[k>>2]|0,c[(c[d+32>>2]|0)+16>>2]|0,0);Mkk(c[k>>2]|0,0,0);ykk(c[k>>2]|0,ea(50.0),0);Vkk(c[k>>2]|0,1,0);Tkk(c[k>>2]|0,ea(5.0),0);Ukk(c[k>>2]|0,ea(25.0),0);Pkk(c[k>>2]|0,1,0);return}function hNf(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+320|0;B=C+304|0;z=C+240|0;v=C+228|0;w=C+216|0;x=C+204|0;l=C+192|0;m=C+180|0;k=C+168|0;n=C+152|0;o=C+128|0;p=C+116|0;q=C+104|0;t=C+88|0;u=C+76|0;s=C+64|0;y=C;A=C+140|0;if(!(a[1665330]|0)){c[195529]=nI(1221)|0;c[195619]=nI(1331)|0;c[195526]=nI(1218)|0;c[195539]=nI(1235)|0;a[1665330]=1};c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;r=(f<<2)+16|0;j=c[(c[e+40>>2]|0)+r>>2]|0;r=(c[(c[e+44>>2]|0)+r>>2]|0)+8|0;c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];r=j+8|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];f=c[195529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[z>>2]=c[l>>2];c[z+4>>2]=c[l+4>>2];c[z+8>>2]=c[l+8>>2];c[B>>2]=c[m>>2];c[B+4>>2]=c[m+4>>2];c[B+8>>2]=c[m+8>>2];Uuf(k,0,z,B,0);c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];h=ea(ea(g[j+40>>2])*h);j=e+348|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];j=(c[(c[195529]|0)+80>>2]|0)+48|0;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];j=c[195619]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];c[z+8>>2]=c[n+8>>2];c[z+12>>2]=c[n+12>>2];c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];c[B+8>>2]=c[o+8>>2];aDf(p,0,z,B,0);c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];c[B>>2]=c[v>>2];c[B+4>>2]=c[v+4>>2];c[B+8>>2]=c[v+8>>2];Vsf(q,0,z,B,0);c[w>>2]=c[q>>2];c[w+4>>2]=c[q+4>>2];c[w+8>>2]=c[q+8>>2];h=ea(h/ea(avf(v,0)));j=c[195526]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);j=c[195526]|0}h=ea(-ea(h*ea(g[(c[j+80>>2]|0)+4>>2])));c[B>>2]=c[w>>2];c[B+4>>2]=c[w+4>>2];c[B+8>>2]=c[w+8>>2];RBf(t,0,h,B,0);c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2];c[B>>2]=c[v>>2];c[B+4>>2]=c[v+4>>2];c[B+8>>2]=c[v+8>>2];aDf(u,0,z,B,0);c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[x+8>>2]=c[u+8>>2];Fum(s|0,r|0,12)|0;c[B>>2]=c[s>>2];c[B+4>>2]=c[s+4>>2];c[B+8>>2]=c[s+8>>2];nDf(x,B,0);k=y;j=e+388|0;f=k+64|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(f|0));c[A>>2]=c[x>>2];c[A+4>>2]=c[x+4>>2];c[A+8>>2]=c[x+8>>2];j=c[195539]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);k=z;j=y;f=k+64|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(f|0));c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];kyf(d,0,z,B,0);i=C;return}function iNf(d,e){d=d|0;e=e|0;if(!(a[1665331]|0)){e=nI(1311)|0;c[195604]=e;a[1665331]=1}else e=c[195604]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(K1j(0,cyf(0,0)|0,0,0)|0){e=c[195604]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=cyf(0,0)|0;gyf(e,aek(d,0)|0,0)}return}function jNf(d,e,f){d=d|0;e=ea(e);f=f|0;var h=0,j=0,k=0,l=0,m=0,n=dp,o=dp,p=dp,q=0,r=0,s=dp,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+96|0;m=A+80|0;j=A+64|0;h=A+48|0;k=A+36|0;l=A+24|0;t=A+20|0;u=A+12|0;v=A+8|0;w=A+4|0;x=A;y=A+16|0;if(!(a[1665332]|0)){c[195639]=nI(1359)|0;c[194379]=nI(19)|0;c[194402]=nI(43)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[196489]=pI(-2147483099)|0;c[200181]=RI(3199)|0;c[200182]=RI(3200)|0;c[200183]=RI(3201)|0;c[200177]=RI(3195)|0;c[200184]=RI(3202)|0;c[200185]=RI(3203)|0;a[1665332]=1}f=c[195639]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195639]|0}s=ea(ea(g[(c[f+80>>2]|0)+16>>2])*e);q=uDk(d,c[196489]|0)|0;Hjk(h,uDk(d,c[196489]|0)|0,0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;L4j(k,ea(0.0),ea(0.0),s,0);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];W5j(l,0,j,m,0);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];_ik(q,m,0);q=d+32|0;h=d+52|0;l=d+192|0;r=d+24|0;k=d+36|0;m=c[q>>2]|0;j=c[m+12>>2]|0;f=0;while(1){p=ea(f|0);if(!(p>2]|0)+16>>2]|0)+20>>2]));switch(c[l>>2]|0){case 1:{e=ea(g[(c[(c[k>>2]|0)+20>>2]|0)+8>>2]);break}case 2:{e=ea(g[(c[(c[k>>2]|0)+24>>2]|0)+8>>2]);break}case 0:{e=ea(g[(c[(c[k>>2]|0)+16>>2]|0)+8>>2]);break}default:e=ea(1.0)}n=ea(ea(ea(e*ea(o*ea(pKf(m,f,0))))/ea(6.28318548))*ea(60.0));if(n>2]|0)+12>>2])){j=f;z=12;break}m=c[q>>2]|0;j=c[m+12>>2]|0;if(p>=ea(ea(j|0)+ea(-1.0))){j=f;z=12;break}}if((z|0)==12){h=Q1l(c[194379]|0,12)|0;Z$l(h,c[200181]|0);c[h+16>>2]=c[200181];g[t>>2]=s;f=gJ(c[194402]|0,t)|0;Z$l(h,f);c[h+20>>2]=f;Z$l(h,c[200182]|0);c[h+24>>2]=c[200182];g[u>>2]=e;f=gJ(c[194402]|0,u)|0;Z$l(h,f);c[h+28>>2]=f;Z$l(h,c[200183]|0);c[h+32>>2]=c[200183];c[v>>2]=j;f=gJ(c[194368]|0,v)|0;Z$l(h,f);c[h+36>>2]=f;Z$l(h,c[200177]|0);c[h+40>>2]=c[200177];g[w>>2]=ea(pKf(c[q>>2]|0,j,0));f=gJ(c[194402]|0,w)|0;Z$l(h,f);c[h+44>>2]=f;Z$l(h,c[200184]|0);c[h+48>>2]=c[200184];g[x>>2]=o;f=gJ(c[194402]|0,x)|0;Z$l(h,f);c[h+52>>2]=f;Z$l(h,c[200185]|0);c[h+56>>2]=c[200185];g[y>>2]=n;f=gJ(c[194402]|0,y)|0;Z$l(h,f);c[h+60>>2]=f;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=o9h(0,h,0)|0;h=c[195168]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);N9j(0,f,0);IJf(c[r>>2]|0,n,0);nKf(c[q>>2]|0,j,0);kNf(d,o,0)}i=A;return}function kNf(d,e,f){d=d|0;e=ea(e);f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+4|0;l=m;if(!(a[1665333]|0)){c[194379]=nI(19)|0;c[194368]=nI(8)|0;c[194402]=nI(43)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[200274]=RI(3292)|0;c[200275]=RI(3293)|0;a[1665333]=1}h=d+44|0;if(c[h>>2]|0){j=0;do{d=(j<<2)+16|0;f=c[(c[h>>2]|0)+d>>2]|0;if(f){DNf(f,e,0);g=Q1l(c[194379]|0,4)|0;Z$l(g,c[200274]|0);c[g+16>>2]=c[200274];c[k>>2]=j;f=gJ(c[194368]|0,k)|0;Z$l(g,f);c[g+20>>2]=f;Z$l(g,c[200275]|0);c[g+24>>2]=c[200275];c[l>>2]=c[(c[(c[(c[h>>2]|0)+d>>2]|0)+28>>2]|0)+176>>2];f=gJ(c[194402]|0,l)|0;Z$l(g,f);c[g+28>>2]=f;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=o9h(0,g,0)|0;d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);N9j(0,f,0)}j=j+1|0}while((j|0)!=4)}i=m;return}function lNf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;l=m+28|0;g=m;j=m+4|0;k=m+16|0;if(!(a[1665334]|0)){c[195608]=nI(1313)|0;c[194468]=nI(115)|0;c[195529]=nI(1221)|0;c[195950]=pI(-2147483638)|0;c[196489]=pI(-2147483099)|0;c[200199]=RI(3217)|0;c[200200]=RI(3218)|0;c[200201]=RI(3219)|0;c[200202]=RI(3220)|0;c[200203]=RI(3221)|0;c[200204]=RI(3222)|0;a[1665334]=1}c[g>>2]=0;a:do if((uZf(e,c[200199]|0,0)|0)!=0?(h=c[(uZf(e,c[200199]|0,0)|0)+24>>2]|0,(h|0)!=0):0){f=c[(c[195608]|0)+80>>2]|0;if(!(c[f+4>>2]|0)){f=hJ(c[194468]|0)|0;Qsg(f,3,c[195950]|0);o0l(27,f,c[200200]|0,0);o0l(27,f,c[200201]|0,1);o0l(27,f,c[200202]|0,2);c[(c[(c[195608]|0)+80>>2]|0)+4>>2]=f;f=c[(c[195608]|0)+80>>2]|0}if(p0l(32,c[f+4>>2]|0,h,g)|0)switch(c[g>>2]|0){case 2:{c[d+192>>2]=2;break a}case 0:{c[d+192>>2]=0;break a}case 1:{c[d+192>>2]=1;break a}default:break a}}while(0);g=uDk(d,c[196489]|0)|0;jjk(g,ea(MZf(0,uZf(e,c[200203]|0,0)|0,0)),0);g=uDk(d,c[196489]|0)|0;NZf(j,0,uZf(e,c[200204]|0,0)|0,0);f=c[195529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];$sf(k,0,l,0);c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];xjk(g,l,0);i=m;return}function mNf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1665335]|0)){c[200205]=RI(3223)|0;c[200206]=RI(3224)|0;c[200207]=RI(3225)|0;c[200208]=RI(3226)|0;a[1665335]=1}g[b+196>>2]=ea(MZf(0,uZf(d,c[200205]|0,0)|0,0));g[b+200>>2]=ea(MZf(0,uZf(d,c[200206]|0,0)|0,0));g[b+204>>2]=ea(MZf(0,uZf(d,c[200207]|0,0)|0,0));g[b+208>>2]=ea(MZf(0,uZf(d,c[200208]|0,0)|0,0));return}function nNf(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=0,s=0,t=dp,u=dp,v=0,w=0,x=0,y=0,z=dp;y=i;i=i+80|0;x=y+60|0;s=y;h=y+12|0;j=y+24|0;v=y+36|0;w=y+48|0;if(!(a[1665336]|0)){c[195529]=nI(1221)|0;c[195663]=nI(1391)|0;c[194371]=nI(11)|0;c[196485]=pI(-2147483103)|0;c[200211]=RI(3229)|0;c[200203]=RI(3221)|0;c[200212]=RI(3230)|0;c[200213]=RI(3231)|0;c[200214]=RI(3232)|0;c[200215]=RI(3233)|0;c[200216]=RI(3234)|0;c[200217]=RI(3235)|0;c[200218]=RI(3236)|0;c[200219]=RI(3237)|0;c[200220]=RI(3238)|0;c[200221]=RI(3239)|0;c[200222]=RI(3240)|0;c[200223]=RI(3241)|0;a[1665336]=1};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;t=ea(MZf(0,uZf(e,c[200211]|0,0)|0,0));u=ea(MZf(0,uZf(e,c[200203]|0,0)|0,0));NZf(h,0,uZf(e,c[200212]|0,0)|0,0);f=c[195529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[x>>2]=c[h>>2];c[x+4>>2]=c[h+4>>2];c[x+8>>2]=c[h+8>>2];$sf(j,0,x,0);c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];l=ea(MZf(0,uZf(e,c[200213]|0,0)|0,0));m=ea(MZf(0,uZf(e,c[200214]|0,0)|0,0));n=ea(MZf(0,uZf(e,c[200215]|0,0)|0,0));o=ea(MZf(0,uZf(e,c[200216]|0,0)|0,0));p=ea(MZf(0,uZf(e,c[200217]|0,0)|0,0));q=ea(MZf(0,uZf(e,c[200218]|0,0)|0,0));j=d+492|0;g[j>>2]=ea(MZf(0,uZf(e,c[200219]|0,0)|0,0));if(!(uZf(e,c[200220]|0,0)|0))k=ea(1.0);else k=ea(MZf(0,uZf(e,c[200220]|0,0)|0,0));r=d+496|0;g[r>>2]=k;if(!(uZf(e,c[200221]|0,0)|0))k=ea(3.5);else k=ea(MZf(0,uZf(e,c[200221]|0,0)|0,0));g[d+452>>2]=k;c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];c[v+8>>2]=c[s+8>>2];f=c[195529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];Usf(w,0,x,0);z=ea(g[r>>2]);h=hJ(c[195663]|0)|0;k=ea(l*z);l=ea(m*z);c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];YIf(h,t,u,x,k,l,p,n,o,q,0);f=d+24|0;c[f>>2]=h;h=uZf(e,c[200222]|0,0)|0;c[d+488>>2]=h;if(!h){f=c[e+8>>2]|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);Bqf(0,0,sfi(0,c[200223]|0,f,0)|0,0)}else{z=ea(g[j>>2]);e=wNf(0,h,z,ea(g[r>>2]),0)|0;d=c[f>>2]|0;RJf(d,ea(0.0),Bfh(e,c[196485]|0)|0,2,0)}i=y;return}function oNf(b,d,e){b=b|0;d=d|0;e=e|0;var f=dp,g=dp,h=dp,i=dp;if(!(a[1665337]|0)){c[195664]=nI(1392)|0;c[200224]=RI(3242)|0;c[200225]=RI(3243)|0;c[200226]=RI(3244)|0;c[200227]=RI(3245)|0;a[1665337]=1}i=ea(MZf(0,uZf(d,c[200224]|0,0)|0,0));h=ea(MZf(0,uZf(d,c[200225]|0,0)|0,0));g=ea(MZf(0,uZf(d,c[200226]|0,0)|0,0));f=ea(MZf(0,uZf(d,c[200227]|0,0)|0,0));d=hJ(c[195664]|0)|0;TJf(d,i,h,g,f,ea(.00100000005),0);c[b+28>>2]=d;return}function pNf(d,e,f){d=d|0;e=e|0;f=f|0;var g=dp;if(!(a[1665338]|0)){c[195665]=nI(1393)|0;c[194371]=nI(11)|0;c[200229]=RI(3247)|0;c[200230]=RI(3248)|0;c[200231]=RI(3249)|0;a[1665338]=1}g=ea(MZf(0,uZf(e,c[200229]|0,0)|0,0));f=hJ(c[195665]|0)|0;eKf(f,g,0,0);c[d+32>>2]=f;f=uZf(e,c[200230]|0,0)|0;if(!f){f=c[e+8>>2]|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);Bqf(0,0,sfi(0,c[200231]|0,f,0)|0,0)}else yNf(d,f,0);return}function qNf(b,d,e){b=b|0;d=d|0;e=e|0;var f=dp,h=dp,i=dp,j=0;if(!(a[1665339]|0)){c[195666]=nI(1380)|0;c[200232]=RI(3250)|0;c[200233]=RI(3251)|0;c[200234]=RI(3252)|0;a[1665339]=1}i=ea(MZf(0,uZf(d,c[200232]|0,0)|0,0));h=ea(MZf(0,uZf(d,c[200233]|0,0)|0,0));f=ea(MZf(0,uZf(d,c[200234]|0,0)|0,0));switch(c[b+192>>2]|0){case 0:{b=c[b+36>>2]|0;d=hJ(c[195666]|0)|0;g[d+8>>2]=i;g[d+12>>2]=h;g[d+16>>2]=ea(0.0);g[d+20>>2]=ea(0.0);g[d+24>>2]=ea(.5);e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;Z$l(b,d);c[b+16>>2]=d;break}case 2:{b=b+36|0;d=c[b>>2]|0;e=hJ(c[195666]|0)|0;g[e+8>>2]=ea(1.0);g[e+12>>2]=h;g[e+16>>2]=ea(0.0);g[e+20>>2]=ea(0.0);g[e+24>>2]=ea(.5);j=e+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;Z$l(d,e);c[d+16>>2]=e;d=c[b>>2]|0;e=hJ(c[195666]|0)|0;g[e+8>>2]=ea(1.0);g[e+12>>2]=h;g[e+16>>2]=ea(0.0);g[e+20>>2]=ea(0.0);g[e+24>>2]=ea(.5);j=e+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;Z$l(d,e);c[d+20>>2]=e;b=c[b>>2]|0;d=hJ(c[195666]|0)|0;g[d+8>>2]=i;g[d+12>>2]=h;g[d+16>>2]=ea(0.0);g[d+20>>2]=ea(0.0);g[d+24>>2]=f;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;Z$l(b,d);c[b+24>>2]=d;break}case 1:{j=c[b+36>>2]|0;b=hJ(c[195666]|0)|0;g[b+8>>2]=i;g[b+12>>2]=h;g[b+16>>2]=ea(0.0);g[b+20>>2]=ea(0.0);g[b+24>>2]=ea(.5);d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Z$l(j,b);c[j+20>>2]=b;break}default:{}}return}function rNf(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+48|0;A=C+36|0;y=C;z=C+12|0;B=C+24|0;if(!(a[1665340]|0)){c[194511]=nI(158)|0;c[195662]=nI(1390)|0;c[194371]=nI(11)|0;c[195667]=nI(1382)|0;c[195529]=nI(1221)|0;c[194494]=nI(141)|0;c[200235]=RI(3253)|0;c[200236]=RI(3254)|0;c[200237]=RI(3255)|0;c[200238]=RI(3256)|0;c[200239]=RI(3257)|0;c[200240]=RI(3258)|0;c[199903]=RI(2917)|0;c[200241]=RI(3259)|0;c[200242]=RI(3260)|0;c[200243]=RI(3261)|0;c[200244]=RI(3262)|0;c[200245]=RI(3263)|0;c[200246]=RI(3264)|0;c[200247]=RI(3265)|0;c[200248]=RI(3266)|0;c[200249]=RI(3267)|0;c[200250]=RI(3268)|0;c[200251]=RI(3269)|0;c[200252]=RI(3270)|0;a[1665340]=1}x=C0l(39,c[e+16>>2]|0)|0;w=e+8|0;v=d+40|0;a:while(1){if(!(D0l(1,c[194511]|0,x)|0))break;u=E0l(0,c[194511]|0,x)|0;u=q2l(u,c[195662]|0)|0;e=c[u+8>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(w8h(0,c[200235]|0,e,0)|0))continue;d=xZf(u,c[200236]|0,0)|0;h=xZf(u,c[200237]|0,0)|0;if(!d){f=c[w>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);Bqf(0,0,sfi(0,c[200238]|0,f,0)|0,0)}f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(w8h(0,d,c[200239]|0,0)|0){e=0;d=1}else{f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);d=w8h(0,d,c[200240]|0,0)|0;e=d?2:-1;d=d?3:-1}if(h){f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);h=w8h(0,h,c[199903]|0,0)|0;d=h?e:d;e=d}if((e|d|0)<0)continue;if((e|0)==(d|0)){NZf(y,0,uZf(u,c[200252]|0,0)|0,0);f=c[195529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[A>>2]=c[y>>2];c[A+4>>2]=c[y+4>>2];c[A+8>>2]=c[y+8>>2];$sf(z,0,A,0);u=c[v>>2]|0;c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];Usf(B,0,A,0);Fum((c[u+((d<<2)+16)>>2]|0)+8|0,B|0,12)|0;continue}j=ea(MZf(0,uZf(u,c[200241]|0,0)|0,0));q=ea(MZf(0,uZf(u,c[200242]|0,0)|0,0));r=ea(MZf(0,uZf(u,c[200243]|0,0)|0,0));if(!(uZf(u,c[200244]|0,0)|0))s=ea(-1.0);else s=ea(MZf(0,uZf(u,c[200244]|0,0)|0,0));l=ea(MZf(0,uZf(u,c[200245]|0,0)|0,0));m=ea(MZf(0,uZf(u,c[200246]|0,0)|0,0));n=ea(MZf(0,uZf(u,c[200247]|0,0)|0,0));o=ea(MZf(0,uZf(u,c[200248]|0,0)|0,0));p=ea(MZf(0,uZf(u,c[200249]|0,0)|0,0));if(!(uZf(u,c[200250]|0,0)|0))t=ea(-1.0);else t=ea(MZf(0,uZf(u,c[200250]|0,0)|0,0));if(!(uZf(u,c[200251]|0,0)|0))k=ea(0.0);else k=ea(MZf(0,uZf(u,c[200251]|0,0)|0,0));j=ea(j*ea(.100000001));if((e|0)>(d|0))continue;while(1){h=c[v>>2]|0;f=hJ(c[195667]|0)|0;g[f+20>>2]=j;g[f+24>>2]=q;g[f+28>>2]=r;g[f+40>>2]=l;g[f+44>>2]=m;g[f+48>>2]=n;g[f+52>>2]=o;g[f+56>>2]=p;u=f+60|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;g[f+88>>2]=t;g[f+92>>2]=k;Z$l(h,f);u=e<<2;c[h+16+u>>2]=f;g[(c[(c[v>>2]|0)+(u+16)>>2]|0)+36>>2]=s;if((e|0)<(d|0))e=e+1|0;else continue a}}f=mJ(x,c[194494]|0)|0;if(f)a0l(0,c[194494]|0,f);if(659==659|0==0){i=C;return}else Y1l(0)}function sNf(d,e,f){d=d|0;e=e|0;f=f|0;var h=dp,i=dp,j=dp,k=dp,l=dp,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!(a[1665341]|0)){c[194511]=nI(158)|0;c[195662]=nI(1390)|0;c[194371]=nI(11)|0;c[195668]=nI(1388)|0;c[194494]=nI(141)|0;c[200253]=RI(3271)|0;c[200236]=RI(3254)|0;c[200238]=RI(3256)|0;c[200239]=RI(3257)|0;c[200240]=RI(3258)|0;c[200226]=RI(3244)|0;c[200254]=RI(3272)|0;c[200255]=RI(3273)|0;c[200256]=RI(3274)|0;c[200257]=RI(3275)|0;c[200258]=RI(3276)|0;c[200259]=RI(3277)|0;c[200260]=RI(3278)|0;a[1665341]=1}r=C0l(39,c[e+16>>2]|0)|0;q=e+8|0;p=d+52|0;a:while(1){if(!(D0l(1,c[194511]|0,r)|0))break;o=E0l(0,c[194511]|0,r)|0;o=q2l(o,c[195662]|0)|0;e=c[o+8>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(w8h(0,c[200253]|0,e,0)|0))continue;d=xZf(o,c[200236]|0,0)|0;if(!d){f=c[q>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);Bqf(0,0,sfi(0,c[200238]|0,f,0)|0,0)}f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(w8h(0,d,c[200239]|0,0)|0){f=0;n=1}else{f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);n=w8h(0,d,c[200240]|0,0)|0;f=n?2:-1;n=n?3:-1}if((f|0)==(n|0)|(f|n|0)<0)continue;h=ea(MZf(0,uZf(o,c[200226]|0,0)|0,0));i=ea(MZf(0,uZf(o,c[200254]|0,0)|0,0));j=ea(MZf(0,uZf(o,c[200255]|0,0)|0,0));k=ea(MZf(0,uZf(o,c[200256]|0,0)|0,0));l=ea(MZf(0,uZf(o,c[200257]|0,0)|0,0));d=OZf(0,uZf(o,c[200258]|0,0)|0,0)|0;m=OZf(0,uZf(o,c[200259]|0,0)|0,0)|0;e=OZf(0,uZf(o,c[200260]|0,0)|0,0)|0;if((f|0)>(n|0))continue;while(1){s=c[p>>2]|0;t=hJ(c[195668]|0)|0;jLf(t,0);Z$l(s,t);o=f<<2;c[s+16+o>>2]=t;o=c[(c[p>>2]|0)+(o+16)>>2]|0;g[o+20>>2]=h;g[o+24>>2]=i;g[o+48>>2]=j;g[o+28>>2]=k;g[o+32>>2]=l;c[o+8>>2]=d;c[o+12>>2]=m;c[o+16>>2]=e;LLf(o,20,0);MLf(o,20,0);if((f|0)<(n|0))f=f+1|0;else continue a}}f=mJ(r,c[194494]|0)|0;if(f)a0l(0,c[194494]|0,f);if(463==463|0==0)return;else Y1l(0)}function tNf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=dp,u=dp,v=dp;s=i;i=i+64|0;q=s+48|0;r=s;n=s+12|0;o=s+24|0;p=s+36|0;if(!(a[1665342]|0)){c[194511]=nI(158)|0;c[195662]=nI(1390)|0;c[194371]=nI(11)|0;c[195529]=nI(1221)|0;c[195669]=nI(1384)|0;c[194494]=nI(141)|0;c[200261]=RI(3279)|0;c[200236]=RI(3254)|0;c[200237]=RI(3255)|0;c[200238]=RI(3256)|0;c[200262]=RI(3280)|0;c[200239]=RI(3257)|0;c[200240]=RI(3258)|0;c[199903]=RI(2917)|0;c[200212]=RI(3230)|0;c[200263]=RI(3281)|0;c[200203]=RI(3221)|0;c[200211]=RI(3229)|0;a[1665342]=1};c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;m=C0l(39,c[e+16>>2]|0)|0;l=e+8|0;j=d+44|0;while(1){if(!(D0l(1,c[194511]|0,m)|0))break;k=E0l(0,c[194511]|0,m)|0;k=q2l(k,c[195662]|0)|0;e=c[k+8>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(w8h(0,c[200261]|0,e,0)|0))continue;d=xZf(k,c[200236]|0,0)|0;h=xZf(k,c[200237]|0,0)|0;if(!d){f=c[l>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);Bqf(0,0,sfi(0,c[200238]|0,f,0)|0,0)}g=(h|0)!=0;if(!g){f=c[l>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);Bqf(0,0,sfi(0,c[200262]|0,f,0)|0,0)}f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(w8h(0,d,c[200239]|0,0)|0){d=0;f=1}else{f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=w8h(0,d,c[200240]|0,0)|0;d=f?2:-1;f=f?3:-1}if(g){e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=w8h(0,h,c[199903]|0,0)|0;f=e?d:f;e=f}else e=d;if((e|f|0)<0)continue;NZf(n,0,uZf(k,c[200212]|0,0)|0,0);f=c[195529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];$sf(o,0,q,0);c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];v=ea(MZf(0,uZf(k,c[200263]|0,0)|0,0));u=ea(MZf(0,uZf(k,c[200203]|0,0)|0,0));t=ea(MZf(0,uZf(k,c[200211]|0,0)|0,0));k=c[j>>2]|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];Usf(p,0,q,0);h=hJ(c[195669]|0)|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];zNf(h,v,u,q,t,0);Z$l(k,h);c[k+16+(e<<2)>>2]=h}f=mJ(m,c[194494]|0)|0;if(f)a0l(0,c[194494]|0,f);if(377==377|0==0){i=s;return}else Y1l(0)}function uNf(d,e,f){d=d|0;e=e|0;f=f|0;var g=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=0,n=0,o=0,p=0;if(!(a[1665343]|0)){c[194511]=nI(158)|0;c[195662]=nI(1390)|0;c[194371]=nI(11)|0;c[195670]=nI(1386)|0;c[194494]=nI(141)|0;c[200264]=RI(3282)|0;c[200236]=RI(3254)|0;c[200238]=RI(3256)|0;c[200239]=RI(3257)|0;c[200240]=RI(3258)|0;c[200191]=RI(3209)|0;c[200225]=RI(3243)|0;c[200226]=RI(3244)|0;c[200227]=RI(3245)|0;c[200265]=RI(3283)|0;c[200266]=RI(3284)|0;a[1665343]=1}p=C0l(39,c[e+16>>2]|0)|0;o=e+8|0;n=d+48|0;a:while(1){if(!(D0l(1,c[194511]|0,p)|0))break;m=E0l(0,c[194511]|0,p)|0;m=q2l(m,c[195662]|0)|0;e=c[m+8>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(w8h(0,c[200264]|0,e,0)|0))continue;d=xZf(m,c[200236]|0,0)|0;if(!d){f=c[o>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);Bqf(0,0,sfi(0,c[200238]|0,f,0)|0,0)}f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(w8h(0,d,c[200239]|0,0)|0){f=0;e=1}else{f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=w8h(0,d,c[200240]|0,0)|0;f=e?2:-1;e=e?3:-1}if((f|0)==(e|0)|(f|e|0)<0)continue;i=ea(MZf(0,uZf(m,c[200191]|0,0)|0,0));h=ea(MZf(0,uZf(m,c[200225]|0,0)|0,0));j=ea(MZf(0,uZf(m,c[200226]|0,0)|0,0));k=ea(MZf(0,uZf(m,c[200227]|0,0)|0,0));l=ea(MZf(0,uZf(m,c[200265]|0,0)|0,0));g=ea(MZf(0,uZf(m,c[200266]|0,0)|0,0));h=ea(h*l);if((f|0)>(e|0))continue;while(1){m=c[n>>2]|0;d=hJ(c[195670]|0)|0;NHf(d,i,h,j,k,l,ea(.000199999995),g,0);Z$l(m,d);c[m+16+(f<<2)>>2]=d;if((f|0)<(e|0))f=f+1|0;else continue a}}f=mJ(p,c[194494]|0)|0;if(f)a0l(0,c[194494]|0,f);if(371==371|0==0)return;else Y1l(0)}function vNf(d,e,f){d=d|0;e=e|0;f=f|0;var h=dp,j=dp,k=0,l=dp,m=dp,n=dp,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+96|0;v=y;q=y+72|0;r=y+12|0;s=y+24|0;t=y+36|0;u=y+48|0;w=y+60|0;if(!(a[1665344]|0)){c[195671]=nI(1395)|0;c[194511]=nI(158)|0;c[195662]=nI(1390)|0;c[194371]=nI(11)|0;c[195529]=nI(1221)|0;c[195672]=nI(1394)|0;c[194494]=nI(141)|0;c[196491]=pI(-2147483097)|0;c[196492]=pI(-2147483096)|0;c[200267]=RI(3285)|0;c[200268]=RI(3286)|0;c[200269]=RI(3287)|0;c[200212]=RI(3230)|0;c[200270]=RI(3288)|0;c[200271]=RI(3289)|0;c[200272]=RI(3290)|0;c[200273]=RI(3291)|0;a[1665344]=1}x=hJ(c[195671]|0)|0;uog(x,c[196491]|0);p=C0l(39,c[e+16>>2]|0)|0;while(1){if(!(D0l(1,c[194511]|0,p)|0))break;o=E0l(0,c[194511]|0,p)|0;o=q2l(o,c[195662]|0)|0;k=o+8|0;e=c[k>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(w8h(0,c[200267]|0,e,0)|0){h=ea(MZf(0,uZf(o,c[200268]|0,0)|0,0));j=ea(MZf(0,uZf(o,c[200269]|0,0)|0,0));NZf(q,0,uZf(o,c[200212]|0,0)|0,0);f=c[195529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[v+8>>2]=c[q+8>>2];$sf(r,0,v,0);c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];Usf(s,0,v,0);k=hJ(c[195672]|0)|0;c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];c[v+8>>2]=c[s+8>>2];g[k+8>>2]=ea(1.20000005);g[k+12>>2]=h;g[k+16>>2]=j;g[k+20>>2]=ea(0.0);g[k+24>>2]=ea(0.0);g[k+28>>2]=ea(0.0);o=k+32|0;c[o>>2]=c[v>>2];c[o+4>>2]=c[v+4>>2];c[o+8>>2]=c[v+8>>2];s2l(19,x,k);continue}f=c[k>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(!(w8h(0,c[200270]|0,f,0)|0))continue;h=ea(MZf(0,uZf(o,c[200268]|0,0)|0,0));j=ea(MZf(0,uZf(o,c[200269]|0,0)|0,0));l=ea(MZf(0,uZf(o,c[200271]|0,0)|0,0));m=ea(MZf(0,uZf(o,c[200272]|0,0)|0,0));n=ea(MZf(0,uZf(o,c[200273]|0,0)|0,0));NZf(t,0,uZf(o,c[200212]|0,0)|0,0);f=c[195529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];$sf(u,0,v,0);c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];Usf(w,0,v,0);k=hJ(c[195672]|0)|0;c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];g[k+8>>2]=ea(1.20000005);g[k+12>>2]=h;g[k+16>>2]=j;g[k+20>>2]=l;g[k+24>>2]=m;g[k+28>>2]=n;o=k+32|0;c[o>>2]=c[v>>2];c[o+4>>2]=c[v+4>>2];c[o+8>>2]=c[v+8>>2];s2l(19,x,k)}f=mJ(p,c[194494]|0)|0;if(f)a0l(0,c[194494]|0,f);if(372==372|0==0){c[d+56>>2]=bpg(x,c[196492]|0)|0;i=y;return}else Y1l(0)}function wNf(d,e,f,h,j){d=d|0;e=e|0;f=ea(f);h=ea(h);j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=dp;v=i;i=i+112|0;o=v+88|0;u=v+16|0;p=v;t=v+24|0;n=v+40|0;r=v+56|0;s=v+72|0;if(!(a[1665345]|0)){c[195654]=nI(1374)|0;c[194511]=nI(158)|0;c[195662]=nI(1390)|0;c[194371]=nI(11)|0;c[194494]=nI(141)|0;c[196484]=pI(-2147483104)|0;c[200209]=RI(3227)|0;c[200210]=RI(3228)|0;a[1665345]=1};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;q=hJ(c[195654]|0)|0;Ueh(q,c[196484]|0);d=C0l(39,c[e+16>>2]|0)|0;j=u+4|0;while(1){if(!(D0l(1,c[194511]|0,d)|0))break;m=E0l(0,c[194511]|0,d)|0;m=q2l(m,c[195662]|0)|0;l=c[m+8>>2]|0;k=c[194371]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);if(!(w8h(0,c[200209]|0,l,0)|0))continue;m=OZf(0,m,0)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;w=ea(ea(g[m+16>>2])*h);R7j(n,w,ea(ea(g[m+20>>2])*f),0);c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];dK(u,19,q);m=c[j>>2]|0;l=c[m>>2]|0;k=c[u>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];Or[l&4095](k,o,m)}d=mJ(d,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(!(121==121|0==0))Y1l(0);if((V$l(17,q)|0)<=1){d=c[e+8>>2]|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);Bqf(0,0,sfi(0,c[200210]|0,d,0)|0,0)}t2l(r,28,q,0);c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];c[t+12>>2]=c[r+12>>2];if(!(ea(T7j(t,0))==ea(0.0))){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;R7j(s,ea(0.0),ea(0.0),0);c[p>>2]=c[s>>2];c[p+4>>2]=c[s+4>>2];c[p+8>>2]=c[s+8>>2];c[p+12>>2]=c[s+12>>2];dK(u,26,q);e=c[u+4>>2]|0;t=c[e>>2]|0;u=c[u>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];Wq[t&4095](u,0,o,e)}i=v;return q|0}function xNf(b,d){b=b|0;d=d|0;var e=dp;if(!(a[1665346]|0)){c[196485]=pI(-2147483103)|0;a[1665346]=1}e=ea(g[b+492>>2]);d=wNf(0,c[b+488>>2]|0,e,ea(g[b+496>>2]),0)|0;b=c[b+24>>2]|0;RJf(b,ea(0.0),Bfh(d,c[196485]|0)|0,2,0);return}function yNf(d,e,f){d=d|0;e=e|0;f=f|0;var g=dp,h=0,i=0,j=0;if(!(a[1665347]|0)){c[194511]=nI(158)|0;c[195662]=nI(1390)|0;c[194371]=nI(11)|0;c[194494]=nI(141)|0;c[200228]=RI(3246)|0;a[1665347]=1}j=C0l(39,c[e+16>>2]|0)|0;h=d+32|0;i=0;a:while(1){do{if(!(D0l(1,c[194511]|0,j)|0))break a;f=E0l(0,c[194511]|0,j)|0;f=q2l(f,c[195662]|0)|0;d=c[f+8>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e)}while(!(w8h(0,c[200228]|0,d,0)|0));g=ea(MZf(0,f,0));f=c[h>>2]|0;if(!i){oKf(f,-1,g,0);oKf(c[h>>2]|0,0,ea(0.0),0)}else oKf(f,i,g,0);i=i+1|0}f=mJ(j,c[194494]|0)|0;if(f)a0l(0,c[194494]|0,f);if(154==154|0==0)return;else Y1l(0)}function zNf(b,d,e,f,h,i){b=b|0;d=ea(d);e=ea(e);f=f|0;h=ea(h);i=i|0;if(!(a[1665348]|0)){c[195652]=nI(1371)|0;a[1665348]=1}g[b+20>>2]=d;g[b+24>>2]=e;i=b+8|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];g[b+32>>2]=ea(0.0);g[b+36>>2]=ea(0.0);g[b+40>>2]=ea(0.0);g[b+48>>2]=ea(0.0);f=hJ(c[195652]|0)|0;ZIf(f,0);c[b+28>>2]=f;g[b+44>>2]=h;DPf(b,h,0);return}function ANf(a,b,d,e,f,h,i,j,k){a=a|0;b=ea(b);d=ea(d);e=ea(e);f=ea(f);h=ea(h);i=ea(i);j=j|0;k=k|0;g[a+8>>2]=b;g[a+12>>2]=d;g[a+16>>2]=e;g[a+20>>2]=f;g[a+24>>2]=h;g[a+28>>2]=i;k=a+32|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];return}function BNf(a,b){a=a|0;b=b|0;var d=dp,e=dp,f=dp,h=dp;b=c[a+44>>2]|0;h=ea(g[(c[(c[b+16>>2]|0)+28>>2]|0)+176>>2]);d=ea(g[(c[(c[b+20>>2]|0)+28>>2]|0)+176>>2]);e=ea(g[(c[(c[b+24>>2]|0)+28>>2]|0)+176>>2]);f=ea(g[(c[(c[b+28>>2]|0)+28>>2]|0)+176>>2]);switch(c[a+192>>2]|0){case 0:{a=c[(c[a+36>>2]|0)+16>>2]|0;g[a+28>>2]=h;g[a+32>>2]=d;d=ea(ea(ea(h+d)*ea(g[a+8>>2]))*ea(.5));break}case 2:{a=c[a+36>>2]|0;b=c[a+16>>2]|0;g[b+28>>2]=h;g[b+32>>2]=d;h=ea(ea(ea(h+d)*ea(g[b+8>>2]))*ea(.5));b=c[a+20>>2]|0;g[b+28>>2]=e;g[b+32>>2]=f;d=ea(ea(ea(e+f)*ea(g[b+8>>2]))*ea(.5));a=c[a+24>>2]|0;g[a+28>>2]=h;g[a+32>>2]=d;d=ea(ea(ea(g[a+8>>2])*ea(h+d))*ea(.5));break}case 1:{a=c[(c[a+36>>2]|0)+20>>2]|0;g[a+28>>2]=e;g[a+32>>2]=f;d=ea(ea(ea(e+f)*ea(g[a+8>>2]))*ea(.5));break}default:d=ea(0.0)}return ea(d)}function CNf(a,b){a=a|0;b=b|0;return ea(g[(c[a+28>>2]|0)+176>>2])}function DNf(a,b,d){a=a|0;b=ea(b);d=d|0;var e=0,f=0;d=i;i=i+32|0;e=d+12|0;f=d;a=c[a+28>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Xsf(f,b,ea(0.0),ea(0.0),0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];tJf(a,e,0);i=d;return}function ENf(b,d,e,f){b=b|0;d=ea(d);e=ea(e);f=f|0;var h=0;do if(c[(c[b+32>>2]|0)+24>>2]|0){f=c[b+24>>2]|0;h=f+56|0;if(!(a[(c[b+28>>2]|0)+32>>0]|0)){g[h>>2]=d;break}else{g[h>>2]=ea(0.0);sJf(f,e,0);break}}else g[(c[b+24>>2]|0)+56>>2]=ea(0.0);while(0);return}function FNf(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;var f=0,h=0,i=0;d=ea(mKf(c[a+32>>2]|0,d,0));h=b+16|0;g[h>>2]=ea(0.0);g[h+4>>2]=ea(0.0);g[h+8>>2]=ea(0.0);g[h+12>>2]=ea(0.0);i=c[a+36>>2]|0;e=c[i+16>>2]|0;f=c[i+20>>2]|0;switch(c[a+192>>2]|0){case 0:{XIf(e,d,0);c[h>>2]=c[e+36>>2];c[b+20>>2]=c[e+40>>2];break}case 1:{XIf(f,d,0);c[b+24>>2]=c[f+36>>2];c[b+28>>2]=c[f+40>>2];break}case 2:{a=c[i+24>>2]|0;XIf(a,d,0);XIf(e,ea(g[a+36>>2]),0);XIf(f,ea(g[a+40>>2]),0);c[h>>2]=c[e+36>>2];c[b+20>>2]=c[e+40>>2];c[b+24>>2]=c[f+36>>2];c[b+28>>2]=c[f+40>>2];break}default:{}}return}function GNf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=dp;w=i;i=i+256|0;v=w+232|0;t=w+168|0;q=w+152|0;s=w+140|0;u=w+128|0;h=w+116|0;m=w+40|0;n=w+24|0;o=w+12|0;r=w;p=w+104|0;if(!(a[1665349]|0)){c[195539]=nI(1235)|0;c[195529]=nI(1221)|0;a[1665349]=1};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;j=d+388|0;l=d+24|0;k=c[l>>2]|0;x=ea(g[k+72>>2]);x=ea(x+ea(g[k+68>>2]));_Bf(h,j,ea(x*ea(g[d+452>>2])),ea(0.0),ea(0.0),0);c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];h=m;k=h+64|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=(c[l>>2]|0)+36|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];h=c[195539]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);h=t;j=m;k=h+64|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));c[v>>2]=c[n>>2];c[v+4>>2]=c[n+4>>2];c[v+8>>2]=c[n+8>>2];kyf(o,0,t,v,0);c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];V4j(r,0,0);h=c[195529]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];Usf(p,0,v,0);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];HNf(d,q,t,v,e,f,0);i=w;return}function HNf(d,e,f,h,j,k,l){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=dp,o=0,p=0,q=0,r=0,s=0,t=dp,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=dp,G=dp;E=i;i=i+304|0;C=E+288|0;A=E+224|0;z=E+212|0;B=E+200|0;D=E+188|0;s=E+176|0;m=E+164|0;o=E+152|0;p=E+140|0;q=E+116|0;r=E+104|0;u=E+40|0;v=E+24|0;w=E+12|0;x=E;y=E+128|0;if(!(a[1665350]|0)){c[195526]=nI(1218)|0;c[195529]=nI(1221)|0;c[195539]=nI(1235)|0;a[1665350]=1};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[A>>2]=c[e>>2];c[A+4>>2]=c[e+4>>2];c[A+8>>2]=c[e+8>>2];c[C>>2]=c[h>>2];c[C+4>>2]=c[h+4>>2];c[C+8>>2]=c[h+8>>2];ONf(d,A,C,j,k,0);t=ea(avf(f,0));l=c[195526]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0){gK(l);l=c[195526]|0}do if(!(t>2]|0)+12>>2]))){c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];mDf(z,0);IBf(z,ea(ea(1.0)/t),0);l=d+376|0;c[s>>2]=c[l>>2];c[s+4>>2]=c[l+4>>2];c[s+8>>2]=c[l+8>>2];c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];l=c[195529]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);c[A>>2]=c[s>>2];c[A+4>>2]=c[s+4>>2];c[A+8>>2]=c[s+8>>2];c[C>>2]=c[m>>2];c[C+4>>2]=c[m+4>>2];c[C+8>>2]=c[m+8>>2];Uuf(o,0,A,C,0);c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];c[B+8>>2]=c[o+8>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[C>>2]=c[z>>2];c[C+4>>2]=c[z+4>>2];c[C+8>>2]=c[z+8>>2];n=ea($uf(0,A,C,0));c[C>>2]=c[z>>2];c[C+4>>2]=c[z+4>>2];c[C+8>>2]=c[z+8>>2];Hyf(q,0,n,C,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];c[C>>2]=c[q>>2];c[C+4>>2]=c[q+4>>2];c[C+8>>2]=c[q+8>>2];Uuf(r,0,A,C,0);c[B>>2]=c[r>>2];c[B+4>>2]=c[r+4>>2];c[B+8>>2]=c[r+8>>2];n=ea(dDf(B,0));l=c[195526]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0){gK(l);l=c[195526]|0}if(n>2]|0)+12>>2])){c[C>>2]=c[f>>2];c[C+4>>2]=c[f+4>>2];c[C+8>>2]=c[f+8>>2];nDf(k,C,0);break}l=u;e=d+60|0;m=l+64|0;do{c[l>>2]=c[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(m|0));c[v>>2]=c[z>>2];c[v+4>>2]=c[z+4>>2];c[v+8>>2]=c[z+8>>2];l=c[195539]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);l=A;e=u;m=l+64|0;do{c[l>>2]=c[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(m|0));c[C>>2]=c[v>>2];c[C+4>>2]=c[v+4>>2];c[C+8>>2]=c[v+8>>2];kyf(w,0,A,C,0);c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];c[x+8>>2]=c[z+8>>2];l=c[195529]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);c[A>>2]=c[w>>2];c[A+4>>2]=c[w+4>>2];c[A+8>>2]=c[w+8>>2];c[C>>2]=c[x>>2];c[C+4>>2]=c[x+4>>2];c[C+8>>2]=c[x+8>>2];G=ea($uf(0,A,C,0));G=ea(G/ea(G+ea(n*ea(ijk(c[d+16>>2]|0,0)))));F=ea(t*G);c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];Vsf(y,0,A,C,0);c[D>>2]=c[y>>2];c[D+4>>2]=c[y+4>>2];c[D+8>>2]=c[y+8>>2];IBf(D,ea(ea(t*ea(ea(1.0)-G))/n),0);t=ea(g[j>>2]);g[j>>2]=ea(t+ea(g[D>>2]));d=j+4|0;t=ea(g[d>>2]);g[d>>2]=ea(t+ea(g[D+4>>2]));j=j+8|0;t=ea(g[j>>2]);g[j>>2]=ea(t+ea(g[D+8>>2]));t=ea(g[k>>2]);g[k>>2]=ea(t+ea(F*ea(g[z>>2])));j=k+4|0;t=ea(g[j>>2]);g[j>>2]=ea(t+ea(F*ea(g[z+4>>2])));k=k+8|0;t=ea(g[k>>2]);g[k>>2]=ea(t+ea(F*ea(g[z+8>>2])))}while(0);i=E;return}function INf(a,b,c){a=a|0;b=ea(b);c=c|0;return}function JNf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+304|0;B=J+280|0;I=J+216|0;F=J+204|0;G=J+192|0;H=J+180|0;z=J+168|0;A=J+156|0;C=J+144|0;D=J+120|0;E=J+56|0;u=J+44|0;v=J+32|0;w=J+16|0;x=J;y=J+132|0;if(!(a[1665351]|0)){c[195529]=nI(1221)|0;c[195539]=nI(1235)|0;c[195619]=nI(1331)|0;a[1665351]=1};c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;s=d+56|0;h=c[(c[s>>2]|0)+12>>2]|0;t=d+16|0;p=d+388|0;q=d+316|0;r=d+348|0;if((h|0)>0)do{o=h;h=h+-1|0;j=$dk(c[t>>2]|0,0)|0;Yik(z,c[t>>2]|0,0);c[B>>2]=c[z>>2];c[B+4>>2]=c[z+4>>2];c[B+8>>2]=c[z+8>>2];q5j(A,0,B,0);c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];ngk(C,j,B,0);j=c[195529]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];c[B+8>>2]=c[C+8>>2];Usf(D,0,B,0);c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];c[F+8>>2]=c[D+8>>2];j=E;l=p;m=j+64|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));n=(h<<2)+16|0;j=(c[(c[s>>2]|0)+n>>2]|0)+32|0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];j=c[195539]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);j=I;l=E;m=j+64|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));c[B>>2]=c[u>>2];c[B+4>>2]=c[u+4>>2];c[B+8>>2]=c[u+8>>2];kyf(v,0,I,B,0);c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[G+8>>2]=c[v+8>>2];j=c[(c[s>>2]|0)+n>>2]|0;m=j+16|0;k=ea(g[m>>2]);g[m>>2]=ea(k*ea(g[q>>2]));c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];c[w+8>>2]=c[r+8>>2];c[w+12>>2]=c[r+12>>2];c[B>>2]=c[F>>2];c[B+4>>2]=c[F+4>>2];c[B+8>>2]=c[F+8>>2];NNf(x,j,B,0,0);j=c[195619]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[I>>2]=c[w>>2];c[I+4>>2]=c[w+4>>2];c[I+8>>2]=c[w+8>>2];c[I+12>>2]=c[w+12>>2];c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];c[B+8>>2]=c[x+8>>2];aDf(y,0,I,B,0);c[H>>2]=c[y>>2];c[H+4>>2]=c[y+4>>2];c[H+8>>2]=c[y+8>>2];g[(c[(c[s>>2]|0)+n>>2]|0)+16>>2]=k;c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];c[I+8>>2]=c[H+8>>2];c[B>>2]=c[G>>2];c[B+4>>2]=c[G+4>>2];c[B+8>>2]=c[G+8>>2];ONf(d,I,B,e,f,0)}while((o|0)>1);i=J;return}function KNf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+32|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function LNf(a,b){a=a|0;b=b|0;return ea(g[a+16>>2])}function MNf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+16>>2]=b;return}function NNf(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=dp,t=dp,u=dp;r=i;i=i+96|0;p=r+72|0;h=r;l=r+12|0;m=r+24|0;n=r+36|0;o=r+48|0;q=r+60|0;if(!(a[1665352]|0)){c[195529]=nI(1221)|0;a[1665352]=1};c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];k=ea(avf(f,0));j=c[195529]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];Tuf(l,0,p,k,0);c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];c[p+8>>2]=c[l+8>>2];Tuf(m,0,p,ea(.5),0);h=e+8|0;s=ea(g[h>>2]);c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];Tuf(n,0,p,s,0);s=ea(g[e+16>>2]);c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];Tuf(o,0,p,s,0);s=ea(g[e+12>>2]);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];Tuf(q,0,p,s,0);s=ea(g[q+4>>2]);u=ea(g[q+8>>2]);t=ea(g[f+8>>2]);k=ea(-t);f=t>ea(-0.0);t=ea(t*ea(.200000003));k=f?t:k;k=ea(k*ea(ea(ea(g[h>>2])*ea(.5))*k));t=ea(g[e+24>>2]);k=ea(ea(g[e+20>>2])*ea(t*k));s=ea(s+k);k=ea(u+ea(ea(ea(1.0)-ea(g[e+28>>2]))*ea(t*k)));c[d>>2]=c[q>>2];g[d+4>>2]=s;g[d+8>>2]=k;i=r;return}function ONf(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=dp,u=0,v=dp,w=dp;s=i;i=i+96|0;q=s+72|0;m=s;l=s+12|0;n=s+24|0;o=s+36|0;p=s+48|0;r=s+60|0;if(!(a[1665353]|0)){k=nI(1221)|0;c[195529]=k;a[1665353]=1}else k=c[195529]|0;t=ea(g[h>>2]);g[h>>2]=ea(t+ea(g[e>>2]));u=h+4|0;t=ea(g[u>>2]);g[u>>2]=ea(t+ea(g[e+4>>2]));h=h+8|0;t=ea(g[h>>2]);g[h>>2]=ea(t+ea(g[e+8>>2]));c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];h=d+376|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];Uuf(p,0,m,q,0);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];Vsf(r,0,m,q,0);w=ea(g[r>>2]);v=ea(g[r+4>>2]);t=ea(g[r+8>>2]);g[j>>2]=ea(w+ea(g[j>>2]));u=j+4|0;g[u>>2]=ea(v+ea(g[u>>2]));u=j+8|0;g[u>>2]=ea(t+ea(g[u>>2]));i=s;return}function PNf(d,e,f,h){d=d|0;e=e|0;f=ea(f);h=h|0;var i=0,j=dp,k=dp,l=dp;if(!(a[1665354]|0)){i=nI(1218)|0;c[195526]=i;a[1665354]=1}else i=c[195526]|0;h=(e<<2)+16|0;e=c[(c[d+212>>2]|0)+h>>2]|0;j=ea(g[e+12>>2]);f=ea(g[e+20>>2]);f=ea(ea(ea(j+f)*ea(6.28318548))/ea(g[e+36>>2]));if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);j=ea(f*ea(1.41421402));l=ea(ea(xAf(0,j,0))*ea(2.0));k=ea(ea(g[e+40>>2])*ea(.25));f=ea(xAf(0,ea(f+l),0));j=ea(k*ea(ea(f+ea(xAf(0,j,0)))+ea(-2.0)));f=ea(g[e+8>>2]);j=ea(ea(f-ea(g[(c[(c[d+52>>2]|0)+h>>2]|0)+20>>2]))-j);d=c[(c[d+40>>2]|0)+h>>2]|0;WKf(d,ea(ea(g[d+40>>2])-j),0);return}function QNf(d,e,f,h,j,k,l){d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;k=k|0;l=l|0;var m=dp,n=dp,o=dp,p=0,q=dp,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=dp;ha=i;i=i+704|0;da=ha+632|0;ga=ha+616|0;ba=ha+604|0;fa=ha+592|0;M=ha+528|0;V=ha+464|0;W=ha+448|0;S=ha+436|0;T=ha+424|0;U=ha+412|0;ca=ha+400|0;t=ha+384|0;u=ha+368|0;p=ha+356|0;v=ha+344|0;w=ha+280|0;x=ha+268|0;y=ha+256|0;z=ha+244|0;C=ha+232|0;D=ha+96|0;E=ha+84|0;F=ha+72|0;G=ha+60|0;H=ha+48|0;I=ha+24|0;J=ha+12|0;K=ha;L=ha+36|0;N=ha+108|0;O=ha+120|0;P=ha+132|0;Q=ha+144|0;R=ha+156|0;Y=ha+168|0;Z=ha+184|0;_=ha+196|0;$=ha+208|0;aa=ha+220|0;if(!(a[1665355]|0)){c[195529]=nI(1221)|0;c[195619]=nI(1331)|0;c[195526]=nI(1218)|0;a[1665355]=1};c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;r=M;s=r+64|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));r=V;s=r+64|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;B=(c[e+124>>2]|0)+((f*12|0)+16)|0;c[ba>>2]=c[B>>2];c[ba+4>>2]=c[B+4>>2];c[ba+8>>2]=c[B+8>>2];B=e+40|0;A=(f<<2)+16|0;m=ea(iLf(c[(c[B>>2]|0)+A>>2]|0,h,0,ea(0.0),0));switch(f|0){case 2:case 0:{l=f+1|0;break}default:l=f+-1|0}X=c[B>>2]|0;r=c[X+A>>2]|0;q=ea(g[r+44>>2]);o=ea(g[r+60>>2]);o=ea(q*ea(o-ea(g[(c[X+((l<<2)+16)>>2]|0)+60>>2])));X=e+348|0;c[t>>2]=c[X>>2];c[t+4>>2]=c[X+4>>2];c[t+8>>2]=c[X+8>>2];c[t+12>>2]=c[X+12>>2];l=c[195529]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0){gK(l);l=c[195529]|0}Fum(p|0,(c[l+80>>2]|0)+48|0,12)|0;q=ea(m+o);c[da>>2]=c[p>>2];c[da+4>>2]=c[p+4>>2];c[da+8>>2]=c[p+8>>2];Tuf(u,0,da,q,0);l=c[195619]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);c[ga>>2]=c[t>>2];c[ga+4>>2]=c[t+4>>2];c[ga+8>>2]=c[t+8>>2];c[ga+12>>2]=c[t+12>>2];c[da>>2]=c[u>>2];c[da+4>>2]=c[u+4>>2];c[da+8>>2]=c[u+8>>2];aDf(v,0,ga,da,0);c[fa>>2]=c[v>>2];c[fa+4>>2]=c[v+4>>2];c[fa+8>>2]=c[v+8>>2];c[ga>>2]=c[v>>2];c[ga+4>>2]=c[v+4>>2];c[ga+8>>2]=c[v+8>>2];c[da>>2]=c[ba>>2];c[da+4>>2]=c[ba+4>>2];c[da+8>>2]=c[ba+8>>2];ONf(e,ga,da,j,k,0);q=ea(g[(c[(c[B>>2]|0)+A>>2]|0)+68>>2]);if(q>ea(0.0)){p=e+16|0;m=ea(ea(1.0)/ea(ijk(c[p>>2]|0,0)));f=e+388|0;BBf(w,f,0);r=M;l=w;s=r+64|0;do{c[r>>2]=c[l>>2];r=r+4|0;l=l+4|0}while((r|0)<(s|0));zjk(x,c[p>>2]|0,0);o=ea(g[x>>2]);zjk(y,c[p>>2]|0,0);n=ea(g[y+4>>2]);zjk(z,c[p>>2]|0,0);yBf(V,o,ea(0.0),ea(0.0),ea(0.0),ea(0.0),n,ea(0.0),ea(0.0),ea(0.0),ea(0.0),ea(g[z+8>>2]),ea(0.0),ea(0.0),ea(0.0),ea(0.0),ea(1.0),0);r=da;l=M;s=r+64|0;do{c[r>>2]=c[l>>2];r=r+4|0;l=l+4|0}while((r|0)<(s|0));$Bf(V,da,0);r=da;l=f;s=r+64|0;do{c[r>>2]=c[l>>2];r=r+4|0;l=l+4|0}while((r|0)<(s|0));izf(V,da,0);bCf(V,0)|0;c[C>>2]=c[ba>>2];c[C+4>>2]=c[ba+4>>2];c[C+8>>2]=c[ba+8>>2];l=e+376|0;c[D>>2]=c[l>>2];c[D+4>>2]=c[l+4>>2];c[D+8>>2]=c[l+8>>2];l=c[195529]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);c[ga>>2]=c[C>>2];c[ga+4>>2]=c[C+4>>2];c[ga+8>>2]=c[C+8>>2];c[da>>2]=c[D>>2];c[da+4>>2]=c[D+4>>2];c[da+8>>2]=c[D+8>>2];Uuf(E,0,ga,da,0);c[da>>2]=c[E>>2];c[da+4>>2]=c[E+4>>2];c[da+8>>2]=c[E+8>>2];Quf(F,M,da,0);c[W>>2]=c[F>>2];c[W+4>>2]=c[F+4>>2];c[W+8>>2]=c[F+8>>2];Yik(G,c[p>>2]|0,0);c[da>>2]=c[G>>2];c[da+4>>2]=c[G+4>>2];c[da+8>>2]=c[G+8>>2];Usf(H,0,da,0);c[da>>2]=c[H>>2];c[da+4>>2]=c[H+4>>2];c[da+8>>2]=c[H+8>>2];Quf(I,M,da,0);c[S>>2]=c[I>>2];c[S+4>>2]=c[I+4>>2];c[S+8>>2]=c[I+8>>2];ajk(J,c[p>>2]|0,0);c[da>>2]=c[J>>2];c[da+4>>2]=c[J+4>>2];c[da+8>>2]=c[J+8>>2];Usf(K,0,da,0);c[da>>2]=c[K>>2];c[da+4>>2]=c[K+4>>2];c[da+8>>2]=c[K+8>>2];Quf(L,M,da,0);c[T>>2]=c[L>>2];c[T+4>>2]=c[L+4>>2];c[T+8>>2]=c[L+8>>2];l=c[(c[B>>2]|0)+A>>2]|0;n=ea(g[l+88>>2]);o=ea(g[l+92>>2]);l=(c[(c[195529]|0)+80>>2]|0)+60|0;c[N>>2]=c[l>>2];c[N+4>>2]=c[l+4>>2];c[N+8>>2]=c[l+8>>2];c[ga>>2]=c[W>>2];c[ga+4>>2]=c[W+4>>2];c[ga+8>>2]=c[W+8>>2];c[da>>2]=c[N>>2];c[da+4>>2]=c[N+4>>2];c[da+8>>2]=c[N+8>>2];Vsf(O,0,ga,da,0);c[U>>2]=c[O>>2];c[U+4>>2]=c[O+4>>2];c[U+8>>2]=c[O+8>>2];c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2];c[da>>2]=c[U>>2];c[da+4>>2]=c[U+4>>2];c[da+8>>2]=c[U+8>>2];Quf(Q,V,da,0);c[ga>>2]=c[P>>2];c[ga+4>>2]=c[P+4>>2];c[ga+8>>2]=c[P+8>>2];c[da>>2]=c[Q>>2];c[da+4>>2]=c[Q+4>>2];c[da+8>>2]=c[Q+8>>2];m=ea(m+ea($uf(0,ga,da,0)));l=(c[(c[195529]|0)+80>>2]|0)+60|0;c[R>>2]=c[l>>2];c[R+4>>2]=c[l+4>>2];c[R+8>>2]=c[l+8>>2];c[ga>>2]=c[S>>2];c[ga+4>>2]=c[S+4>>2];c[ga+8>>2]=c[S+8>>2];c[da>>2]=c[R>>2];c[da+4>>2]=c[R+4>>2];c[da+8>>2]=c[R+8>>2];ia=ea($uf(0,ga,da,0));c[ga>>2]=c[U>>2];c[ga+4>>2]=c[U+4>>2];c[ga+8>>2]=c[U+8>>2];c[da>>2]=c[T>>2];c[da+4>>2]=c[T+4>>2];c[da+8>>2]=c[T+8>>2];m=ea(ea(ia+ea($uf(0,ga,da,0)))/ea(m*h));l=c[195526]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);ia=ea(Orf(0,ea(0.0),ea(ea(n+ea(1.0))*m),0));m=ea(gsf(0,ea(.00124999997),q,0));m=ea(ia+ea(ea(o*m)*ea(ijk(c[p>>2]|0,0))));c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];l=(c[(c[195529]|0)+80>>2]|0)+48|0;c[Z>>2]=c[l>>2];c[Z+4>>2]=c[l+4>>2];c[Z+8>>2]=c[l+8>>2];l=c[195619]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);c[ga>>2]=c[Y>>2];c[ga+4>>2]=c[Y+4>>2];c[ga+8>>2]=c[Y+8>>2];c[ga+12>>2]=c[Y+12>>2];c[da>>2]=c[Z>>2];c[da+4>>2]=c[Z+4>>2];c[da+8>>2]=c[Z+8>>2];aDf(_,0,ga,da,0);c[da>>2]=c[_>>2];c[da+4>>2]=c[_+4>>2];c[da+8>>2]=c[_+8>>2];Hyf($,0,m,da,0);c[ca>>2]=c[$>>2];c[ca+4>>2]=c[$+4>>2];c[ca+8>>2]=c[$+8>>2];c[ga>>2]=c[$>>2];c[ga+4>>2]=c[$+4>>2];c[ga+8>>2]=c[$+8>>2];c[da>>2]=c[ba>>2];c[da+4>>2]=c[ba+4>>2];c[da+8>>2]=c[ba+8>>2];ONf(e,ga,da,j,k,0);c[ga>>2]=c[fa>>2];c[ga+4>>2]=c[fa+4>>2];c[ga+8>>2]=c[fa+8>>2];c[da>>2]=c[ca>>2];c[da+4>>2]=c[ca+4>>2];c[da+8>>2]=c[ca+8>>2];Wuf(aa,0,ga,da,0);c[fa>>2]=c[aa>>2];c[fa+4>>2]=c[aa+4>>2];c[fa+8>>2]=c[aa+8>>2]};c[d>>2]=c[fa>>2];c[d+4>>2]=c[fa+4>>2];c[d+8>>2]=c[fa+8>>2];i=ha;return}function RNf(d,e,f,h,j,k,l,m,n,o){d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;k=k|0;l=ea(l);m=m|0;n=n|0;o=o|0;var p=dp,q=dp,r=0,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=dp,L=dp;J=i;i=i+256|0;H=J+232|0;D=J+216|0;F=J+204|0;G=J+192|0;x=J+176|0;s=J+160|0;t=J+144|0;u=J+128|0;v=J+112|0;w=J+96|0;r=J+72|0;y=J+60|0;z=J+48|0;A=J+36|0;B=J+24|0;C=J+12|0;E=J+84|0;I=J;if(!(a[1665356]|0)){c[195619]=nI(1331)|0;c[195529]=nI(1221)|0;c[195526]=nI(1218)|0;a[1665356]=1};c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;q=ea(avf(j,0));j=(f<<2)+16|0;f=c[(c[e+212>>2]|0)+j>>2]|0;o=e+348|0;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[s+12>>2]=c[o+12>>2];c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];c[t+8>>2]=c[n+8>>2];c[t+12>>2]=c[n+12>>2];o=c[195619]|0;if((b[o+172>>1]&256)!=0?(c[o+96>>2]|0)==0:0)gK(o);c[D>>2]=c[s>>2];c[D+4>>2]=c[s+4>>2];c[D+8>>2]=c[s+8>>2];c[D+12>>2]=c[s+12>>2];c[H>>2]=c[t>>2];c[H+4>>2]=c[t+4>>2];c[H+8>>2]=c[t+8>>2];c[H+12>>2]=c[t+12>>2];JCf(u,0,D,H,0);c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[x+8>>2]=c[u+8>>2];c[x+12>>2]=c[u+12>>2];ECf(v,x,0);o=f+24|0;c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];c[D+8>>2]=c[v+8>>2];c[D+12>>2]=c[v+12>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];c[H+8>>2]=c[w+8>>2];aDf(r,0,D,H,0);c[F>>2]=c[r>>2];c[F+4>>2]=c[r+4>>2];c[F+8>>2]=c[r+8>>2];o=c[195529]|0;if((b[o+172>>1]&256)!=0?(c[o+96>>2]|0)==0:0){gK(o);o=c[195529]|0}o=(c[o+80>>2]|0)+72|0;c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];c[z>>2]=c[o>>2];c[z+4>>2]=c[o+4>>2];c[z+8>>2]=c[o+8>>2];c[D>>2]=c[F>>2];c[D+4>>2]=c[F+4>>2];c[D+8>>2]=c[F+8>>2];c[H>>2]=c[z>>2];c[H+4>>2]=c[z+4>>2];c[H+8>>2]=c[z+8>>2];Vsf(A,0,D,H,0);c[D>>2]=c[y>>2];c[D+4>>2]=c[y+4>>2];c[D+8>>2]=c[y+8>>2];c[H>>2]=c[A>>2];c[H+4>>2]=c[A+4>>2];c[H+8>>2]=c[A+8>>2];Vsf(B,0,D,H,0);c[G>>2]=c[B>>2];c[G+4>>2]=c[B+4>>2];c[G+8>>2]=c[B+8>>2];ea(fzf(G,0));c[C>>2]=c[G>>2];c[C+4>>2]=c[G+4>>2];c[C+8>>2]=c[G+8>>2];o=(c[(c[195529]|0)+80>>2]|0)+48|0;c[E>>2]=c[o>>2];c[E+4>>2]=c[o+4>>2];c[E+8>>2]=c[o+8>>2];c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[H>>2]=c[E>>2];c[H+4>>2]=c[E+4>>2];c[H+8>>2]=c[E+8>>2];p=ea($uf(0,D,H,0));o=c[195526]|0;if((b[o+172>>1]&256)!=0?(c[o+96>>2]|0)==0:0)gK(o);p=ea(-ea(lBf(0,p,0)));r=c[(c[e+52>>2]|0)+j>>2]|0;K=ea(g[r+24>>2]);L=ea(g[f+48>>2]);K=ea(ea(K*L)+ea(ea(ea(1.0)-K)*ea(g[f+44>>2])));c[H>>2]=c[m>>2];c[H+4>>2]=c[m+4>>2];c[H+8>>2]=c[m+8>>2];ILf(I,r,q,K,H,l,p,0,0);f=I;r=c[f>>2]|0;f=c[f+4>>2]|0;q=ea(g[I+8>>2]);if(k){p=ea(g[m+8>>2]);p=ea(ea(ea(ea(ea(l-p)*h)*ea(ijk(c[e+16>>2]|0,0)))*ea(.25))/ea(h*h));j=qea(0.0))?!(q>ea(0.0)&pea(0.0)&q>p;if(!(o|j^1)){if(!(q>2]=r;c[m+4>>2]=f;g[d+8>>2]=p;i=J;return}function SNf(d,e,f,h,j,k,l,m){d=d|0;e=ea(e);f=ea(f);h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=dp,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=dp,ma=dp;ja=i;i=i+432|0;ia=ja+408|0;fa=ja+392|0;ba=ja+376|0;$=ja+360|0;R=ja+348|0;aa=ja+336|0;S=ja+324|0;da=ja+312|0;ga=ja+300|0;ha=ja+288|0;w=ja+272|0;m=ja+256|0;o=ja+240|0;s=ja+224|0;t=ja+208|0;u=ja+192|0;v=ja+64|0;x=ja;p=ja+12|0;Q=ja+24|0;O=ja+36|0;T=ja+48|0;U=ja+80|0;V=ja+96|0;W=ja+108|0;X=ja+120|0;Y=ja+136|0;Z=ja+152|0;_=ja+164|0;ca=ja+176|0;if(!(a[1665357]|0)){c[195619]=nI(1331)|0;c[195529]=nI(1221)|0;a[1665357]=1};c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;TNf(m,d,h,0);q=c[m>>2]|0;r=c[m+4>>2]|0;n=c[m+8>>2]|0;UNf(o,d,h,0);c[$>>2]=c[o>>2];c[$+4>>2]=c[o+4>>2];c[$+8>>2]=c[o+8>>2];c[$+12>>2]=c[o+12>>2];P=d+348|0;c[s>>2]=c[P>>2];c[s+4>>2]=c[P+4>>2];c[s+8>>2]=c[P+8>>2];c[s+12>>2]=c[P+12>>2];c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[t+12>>2]=c[o+12>>2];m=c[195619]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);c[fa>>2]=c[s>>2];c[fa+4>>2]=c[s+4>>2];c[fa+8>>2]=c[s+8>>2];c[fa+12>>2]=c[s+12>>2];c[ia>>2]=c[t>>2];c[ia+4>>2]=c[t+4>>2];c[ia+8>>2]=c[t+8>>2];c[ia+12>>2]=c[t+12>>2];JCf(u,0,fa,ia,0);c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[w+12>>2]=c[u+12>>2];ECf(v,w,0);c[p>>2]=q;c[p+4>>2]=r;c[p+8>>2]=n;c[fa>>2]=c[v>>2];c[fa+4>>2]=c[v+4>>2];c[fa+8>>2]=c[v+8>>2];c[fa+12>>2]=c[v+12>>2];c[ia>>2]=c[p>>2];c[ia+4>>2]=c[p+4>>2];c[ia+8>>2]=c[p+8>>2];aDf(x,0,fa,ia,0);M=ea(g[x>>2]);N=c[x+4>>2]|0;D=ea(g[x+8>>2]);Xsf(R,ea(0.0),ea(0.0),ea(0.0),0);Xsf(aa,ea(0.0),ea(0.0),ea(0.0),0);Xsf(S,ea(0.0),ea(0.0),ea(0.0),0);o=d+44|0;n=(h<<2)+16|0;u=d+48|0;r=d+52|0;q=O+4|0;s=O+8|0;v=S+8|0;w=R+8|0;x=d+132|0;L=(h*12|0)+16|0;E=S+4|0;F=aa+4|0;G=d+40|0;H=d+212|0;K=0;while(1){J=c[(c[o>>2]|0)+n>>2]|0;m=c[(c[u>>2]|0)+n>>2]|0;p=c[(c[r>>2]|0)+n>>2]|0;I=J+28|0;t=c[I>>2]|0;ka=t+316|0;c[ka>>2]=(c[ka>>2]|0)+1;z=ea(g[t+176>>2]);t=p+20|0;z=ea(z*ea(g[t>>2]));g[O>>2]=M;c[q>>2]=N;g[s>>2]=D;c[ba>>2]=c[j>>2];c[ba+4>>2]=c[j+4>>2];c[ba+8>>2]=c[j+8>>2];c[fa>>2]=c[O>>2];c[fa+4>>2]=c[O+4>>2];c[fa+8>>2]=c[O+8>>2];c[ia>>2]=c[$>>2];c[ia+4>>2]=c[$+4>>2];c[ia+8>>2]=c[$+8>>2];c[ia+12>>2]=c[$+12>>2];RNf(Q,d,h,e,ba,0,z,fa,ia,0);c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];c[S+8>>2]=c[Q+8>>2];c[R>>2]=c[S>>2];c[w>>2]=c[v>>2];Fum((c[x>>2]|0)+L|0,S|0,12)|0;z=ea(g[w>>2]);z=ea(z*ea(g[t>>2]));g[J+32>>2]=f;y=ea(dIf(m,ea(g[(c[I>>2]|0)+176>>2]),0,0));g[J+36>>2]=ea(-y);y=ea(f-y);if(!(y>ea(0.0)&z>y)?!(y>2]=y;ka=c[E>>2]|0;c[F>>2]=ka;c[p+44>>2]=ka;m=(a[m+44>>0]|0)==0;C=ea(g[w>>2]);if(m){y=ea(g[t>>2]);z=ea(C*y);A=ea(g[(c[I>>2]|0)+176>>2]);if(ea(g[(c[(c[G>>2]|0)+n>>2]|0)+60>>2])>ea(0.0))B=ea(g[(c[(c[H>>2]|0)+n>>2]|0)+52>>2]);else B=ea(1.0);ka=!(A>=ea(0.0));la=ea(g[p+28>>2]);ma=ea(-la);y=ea(ea(ea(-ea(y*ea(B*ea((ka?ma:la)+ea(A*ea(A*ea(g[p+32>>2])))))))-z)*ea(.25))}else y=ea(0.0);g[J+40>>2]=y;A=ea(g[R>>2]);ma=ea(g[(c[(c[H>>2]|0)+n>>2]|0)+56>>2]);g[R>>2]=ea(A-ea(M*ma));g[w>>2]=ea(C-ea(D*ma));if(m)aOf(J,ea(0.0),0,0);else{DNf(J,ea(0.0),0);$Nf(J,0)}MJf(c[I>>2]|0,e,0);if(!K)break;else K=K+1|0}c[T>>2]=c[P>>2];c[T+4>>2]=c[P+4>>2];c[T+8>>2]=c[P+8>>2];c[T+12>>2]=c[P+12>>2];c[U>>2]=c[$>>2];c[U+4>>2]=c[$+4>>2];c[U+8>>2]=c[$+8>>2];c[U+12>>2]=c[$+12>>2];c[V>>2]=c[R>>2];c[V+4>>2]=c[R+4>>2];c[V+8>>2]=c[R+8>>2];m=c[195619]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);c[fa>>2]=c[U>>2];c[fa+4>>2]=c[U+4>>2];c[fa+8>>2]=c[U+8>>2];c[fa+12>>2]=c[U+12>>2];c[ia>>2]=c[V>>2];c[ia+4>>2]=c[V+4>>2];c[ia+8>>2]=c[V+8>>2];aDf(W,0,fa,ia,0);c[fa>>2]=c[T>>2];c[fa+4>>2]=c[T+4>>2];c[fa+8>>2]=c[T+8>>2];c[fa+12>>2]=c[T+12>>2];c[ia>>2]=c[W>>2];c[ia+4>>2]=c[W+4>>2];c[ia+8>>2]=c[W+8>>2];aDf(X,0,fa,ia,0);c[da>>2]=c[X>>2];c[da+4>>2]=c[X+4>>2];c[da+8>>2]=c[X+8>>2];c[Y>>2]=c[P>>2];c[Y+4>>2]=c[P+4>>2];c[Y+8>>2]=c[P+8>>2];c[Y+12>>2]=c[P+12>>2];c[fa>>2]=c[$>>2];c[fa+4>>2]=c[$+4>>2];c[fa+8>>2]=c[$+8>>2];c[fa+12>>2]=c[$+12>>2];c[ia>>2]=c[aa>>2];c[ia+4>>2]=c[aa+4>>2];c[ia+8>>2]=c[aa+8>>2];aDf(Z,0,fa,ia,0);c[fa>>2]=c[Y>>2];c[fa+4>>2]=c[Y+4>>2];c[fa+8>>2]=c[Y+8>>2];c[fa+12>>2]=c[Y+12>>2];c[ia>>2]=c[Z>>2];c[ia+4>>2]=c[Z+4>>2];c[ia+8>>2]=c[Z+8>>2];aDf(_,0,fa,ia,0);c[ga>>2]=c[_>>2];c[ga+4>>2]=c[_+4>>2];c[ga+8>>2]=c[_+8>>2];m=(c[d+124>>2]|0)+L|0;c[ha>>2]=c[m>>2];c[ha+4>>2]=c[m+4>>2];c[ha+8>>2]=c[m+8>>2];m=c[195529]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0){gK(m);m=c[195529]|0}ka=c[m+80>>2]|0;c[ca>>2]=c[ka>>2];c[ca+4>>2]=c[ka+4>>2];c[ca+8>>2]=c[ka+8>>2];c[ba>>2]=c[ca>>2];c[ba+4>>2]=c[ca+4>>2];c[ba+8>>2]=c[ca+8>>2];c[fa>>2]=c[ga>>2];c[fa+4>>2]=c[ga+4>>2];c[fa+8>>2]=c[ga+8>>2];c[ia>>2]=c[ha>>2];c[ia+4>>2]=c[ha+4>>2];c[ia+8>>2]=c[ha+8>>2];HNf(d,ba,fa,ia,k,l,0);c[fa>>2]=c[da>>2];c[fa+4>>2]=c[da+4>>2];c[fa+8>>2]=c[da+8>>2];c[ia>>2]=c[ha>>2];c[ia+4>>2]=c[ha+4>>2];c[ia+8>>2]=c[ha+8>>2];ONf(d,fa,ia,k,l,0);i=ja;return}function TNf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;m=n+36|0;j=n;k=n+12|0;l=n+24|0;if(!(a[1665358]|0)){g=nI(1221)|0;c[195529]=g;a[1665358]=1}else g=c[195529]|0;h=c[e+16>>2]|0;f=(c[e+124>>2]|0)+((f*12|0)+16)|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];$sf(k,0,m,0);c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];tjk(l,h,m,0);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];Usf(d,0,m,0);i=n;return}function UNf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=dp,k=0,l=0,m=0,n=dp,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+176|0;v=x+160|0;t=x+144|0;u=x+128|0;w=x+112|0;l=x+96|0;m=x+80|0;o=x+48|0;p=x+32|0;q=x+16|0;r=x;s=x+64|0;if(!(a[1665359]|0)){c[195529]=nI(1221)|0;c[195619]=nI(1331)|0;a[1665359]=1};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;k=(f<<2)+16|0;j=ea(-ea(g[(c[(c[e+44>>2]|0)+k>>2]|0)+48>>2]));h=c[195529]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195529]|0}h=(c[h+80>>2]|0)+48|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];h=c[195619]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[v>>2]=c[l>>2];c[v+4>>2]=c[l+4>>2];c[v+8>>2]=c[l+8>>2];RBf(m,0,j,v,0);c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];c[u+8>>2]=c[m+8>>2];c[u+12>>2]=c[m+12>>2];k=c[(c[e+40>>2]|0)+k>>2]|0;j=ea(g[k+48>>2]);if((f|0)!=1?(n=ea(-j),(f|0)!=3):0)j=n;h=c[195529]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195529]|0}h=(c[h+80>>2]|0)+84|0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];h=c[195619]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];c[v+8>>2]=c[o+8>>2];RBf(p,0,j,v,0);c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];c[w+12>>2]=c[p+12>>2];j=ea(g[k+56>>2]);switch(f|0){case 2:case 0:{j=ea(-j);break}default:{}}h=c[195529]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195529]|0}h=(c[h+80>>2]|0)+48|0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];h=c[195619]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[v+8>>2]=c[q+8>>2];RBf(r,0,j,v,0);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];c[t+8>>2]=c[w+8>>2];c[t+12>>2]=c[w+12>>2];c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];c[v+12>>2]=c[r+12>>2];JCf(s,0,t,v,0);c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];JCf(d,0,t,v,0);i=x;return}function VNf(a,b,d){a=a|0;b=ea(b);d=d|0;d=(c[a+28>>2]|0)+316|0;c[d>>2]=(c[d>>2]|0)+1;return}function WNf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+32>>2]=b;return}function XNf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+36>>2]=b;return}function YNf(a,b){a=a|0;b=b|0;return ea(g[a+44>>2])}function ZNf(a,b,d){a=a|0;b=b|0;d=d|0;return ea(g[(c[(c[a+40>>2]|0)+((b<<2)+16)>>2]|0)+60>>2])>ea(0.0)|0}function _Nf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+40>>2]=b;return}function $Nf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+48|0;g=j+24|0;f=j;h=j+12|0;if(!(a[1665360]|0)){c[195529]=nI(1221)|0;a[1665360]=1}e=c[d+28>>2]|0;V4j(f,0,0);d=c[195529]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];Usf(h,0,g,0);Fum(e+36|0,h|0,12)|0;h=e+316|0;c[h>>2]=(c[h>>2]|0)+1;i=j;return}function aOf(a,b,d,e){a=a|0;b=ea(b);d=d|0;e=e|0;var f=0,h=0,j=dp;d=i;i=i+16|0;h=d;j=ea(g[a+32>>2]);b=ea(g[a+36>>2]);b=ea(ea(j+b)+ea(g[a+40>>2]));e=a+28|0;f=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xsf(h,b,ea(0.0),ea(0.0),0);Fum(f+36|0,h|0,12)|0;f=f+316|0;c[f>>2]=(c[f>>2]|0)+1;c[a+52>>2]=c[(c[e>>2]|0)+176>>2];i=d;return}function bOf(a,b,d){a=a|0;b=ea(b);d=d|0;MJf(c[a+28>>2]|0,b,0);return}function cOf(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+44|0;a=c[d>>2]|0;if((a|0)!=0?(c[a+12>>2]|0)>0:0){b=0;do{e=c[a+16+(b<<2)>>2]|0;DNf(e,ea(0.0),0);$Nf(e,0);b=b+1|0;a=c[d>>2]|0}while((b|0)<(c[a+12>>2]|0))}return}function dOf(b,c,d){b=b|0;c=ea(c);d=d|0;var e=0,f=dp;d=b+476|0;if((a[d>>0]|0)==0?(e=b+472|0,f=ea(g[e>>2]),f==ea(-1.0)|ea(c-f)>ea(2.0)):0){g[e>>2]=c;a[d>>0]=1}return}function eOf(b,c){b=b|0;c=c|0;a[b+476>>0]=0;return}function fOf(d,e,f,h,i){d=d|0;e=e|0;f=ea(f);h=ea(h);i=i|0;var j=0,k=0,l=dp,m=0,n=dp;if(!(a[1665361]|0)){c[195156]=nI(835)|0;a[1665361]=1}j=d+52|0;i=(e<<2)+16|0;h=ea(JLf(c[(c[j>>2]|0)+i>>2]|0,f,0));m=d+24|0;l=ea(g[(c[m>>2]|0)+52>>2]);do if(l>ea(.100000001)){f=(c[(c[d+32>>2]|0)+24>>2]|0)<0?ea(-1.0):ea(1.0);f=ea(ea(f*ea(g[(c[(c[j>>2]|0)+i>>2]|0)+52>>2]))-h);n=ea(h*ea(g[d+148>>2]));h=ea(-ea(h*ea(g[d+152>>2])));if(f>n?(k=(c[d+140>>2]|0)+(e+16)|0,(a[k>>0]|0)==0):0)a[k>>0]=1;i=(c[d+140>>2]|0)+(e+16)|0;j=(a[i>>0]|0)==0;if(f>0]=0;break}if(!j){h=ea(g[(c[d+28>>2]|0)+28>>2]);i=c[195156]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);n=ea(l-ea(ea(f*ea(10.0))*ea(t4j(0,h,0))));d=c[m>>2]|0;g[d+52>>2]=ea(t4j(0,n,0))}}else a[(c[d+140>>2]|0)+(e+16)>>0]=0;while(0);return}function gOf(b,d,e){b=b|0;d=ea(d);e=e|0;var f=0,g=0;if((a[b+144>>0]|0)!=0?(f=c[(c[b+44>>2]|0)+12>>2]|0,g=b+136|0,(f|0)>0):0)do{e=f;f=f+-1|0;fOf(b,f,ea(avf((c[g>>2]|0)+((f*12|0)+16)|0,0)),ea(0.0),0)}while((e|0)>1);return}function hOf(d,e,f){d=d|0;e=ea(e);f=f|0;var h=0,j=dp,k=0,l=dp,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=dp,Ia=0;Ga=i;i=i+768|0;ua=Ga+120|0;sa=Ga+672|0;oa=Ga+736|0;pa=Ga+508|0;G=Ga+496|0;J=Ga+484|0;k=Ga+472|0;p=Ga+460|0;q=Ga+448|0;r=Ga+436|0;t=Ga+424|0;u=Ga+412|0;v=Ga+388|0;w=Ga+748|0;A=Ga+376|0;B=Ga+400|0;C=Ga+324|0;D=Ga+336|0;E=Ga+352|0;F=Ga+364|0;H=Ga+520|0;I=Ga+660|0;K=Ga+568|0;L=Ga+584|0;M=Ga+556|0;N=Ga+544|0;O=Ga+532|0;P=Ga+648|0;Q=Ga+765|0;R=Ga+767|0;S=Ga+144|0;T=Ga+132|0;U=Ga+766|0;V=Ga+764|0;W=Ga+108|0;X=Ga+96|0;Y=Ga+84|0;Z=Ga+72|0;_=Ga+68|0;$=Ga+44|0;aa=Ga+40|0;ba=Ga+28|0;ca=Ga+24|0;da=Ga+12|0;fa=Ga;ga=Ga+56|0;ha=Ga+156|0;ia=Ga+168|0;ja=Ga+180|0;ka=Ga+763|0;la=Ga+762|0;ma=Ga+192|0;na=Ga+204|0;ra=Ga+216|0;ta=Ga+228|0;va=Ga+761|0;wa=Ga+760|0;xa=Ga+240|0;ya=Ga+252|0;za=Ga+264|0;Aa=Ga+276|0;Ba=Ga+288|0;Ca=Ga+292|0;Da=Ga+304|0;Ea=Ga+308|0;Fa=Ga+320|0;if(!(a[1665362]|0)){c[194794]=nI(454)|0;c[195526]=nI(1218)|0;c[195529]=nI(1221)|0;c[195619]=nI(1331)|0;c[195156]=nI(835)|0;c[195539]=nI(1235)|0;c[194379]=nI(19)|0;c[194408]=nI(49)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[194402]=nI(43)|0;c[200276]=RI(3294)|0;c[197241]=RI(232)|0;c[200277]=RI(3295)|0;c[200278]=RI(3296)|0;c[200279]=RI(3297)|0;c[200280]=RI(3298)|0;c[200281]=RI(3299)|0;c[200282]=RI(3300)|0;c[200283]=RI(3301)|0;a[1665362]=1};c[oa>>2]=0;c[oa+4>>2]=0;c[oa+8>>2]=0;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;gOf(d,ea(0.0),0);l=ea(BNf(d,0));n=d+32|0;l=ea(rKf(c[n>>2]|0,l,0));f=d+24|0;j=ea(g[(c[(c[f>>2]|0)+64>>2]|0)+176>>2]);qa=d+28|0;j=ea(dKf(c[qa>>2]|0,j,l,0));Ha=ea(g[d+280>>2]);g[(c[f>>2]|0)+80>>2]=ea(Ha+ea(g[d+284>>2]));ENf(d,j,l,0);PJf(c[f>>2]|0,ea(0.0),0);s=Q1l(c[194794]|0,4)|0;if(a[(c[qa>>2]|0)+32>>0]|0){qa=c[f>>2]|0;j=ea(g[qa+72>>2]);j=ea(j+ea(g[qa+68>>2]))}FNf(d,s,j,0);Xsf(oa,ea(0.0),ea(0.0),ea(0.0),0);Xsf(pa,ea(0.0),ea(0.0),ea(0.0),0);h=UMf(d,0)|0;if(h)GNf(d,oa,pa,0);JNf(d,oa,pa,0);o=d+44|0;f=c[(c[o>>2]|0)+12>>2]|0;if((f|0)>0)do{qa=f;f=f+-1|0;PNf(d,f,ea(0.0),0)}while((qa|0)>1);f=c[(c[o>>2]|0)+12>>2]|0;m=d+136|0;if((f|0)>0)do{qa=f;f=f+-1|0;Ia=c[m>>2]|0;QNf(k,d,f,e,oa,pa,0);Ia=Ia+((f*12|0)+16)|0;c[Ia>>2]=c[k>>2];c[Ia+4>>2]=c[k+4>>2];c[Ia+8>>2]=c[k+8>>2]}while((qa|0)>1);Ia=h|(c[d+300>>2]|0)>0;qa=d+16|0;l=ea(gjk(c[qa>>2]|0,0));if(Ia){f=d+308|0;j=ea(g[f>>2]);k=c[195526]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);if(ea(sxf(0,ea(l-j),0))>ea(9.99999997e-007))hjk(c[qa>>2]|0,ea(g[f>>2]),0);j=ea(ejk(c[qa>>2]|0,0));f=d+312|0;l=ea(g[f>>2]);k=c[195526]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);if(ea(sxf(0,ea(j-l),0))>ea(9.99999997e-007))fjk(c[qa>>2]|0,ea(g[f>>2]),0)}else{f=d+324|0;j=ea(g[f>>2]);k=c[195526]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);if(ea(sxf(0,ea(l-j),0))>ea(9.99999997e-007))hjk(c[qa>>2]|0,ea(g[f>>2]),0);j=ea(ejk(c[qa>>2]|0,0));f=d+328|0;l=ea(g[f>>2]);k=c[195526]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);if(ea(sxf(0,ea(j-l),0))>ea(9.99999997e-007))fjk(c[qa>>2]|0,ea(g[f>>2]),0)}do if(h){Ha=ea(g[d+228>>2]);if(!(((a[d+237>>0]|0)==0?Ha:ea(0.0))==ea(0.0))?(c[(c[n>>2]|0)+24>>2]|0)!=0:0){y=44;break}Yik(p,c[qa>>2]|0,0);f=c[195529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[ua>>2]=c[p>>2];c[ua+4>>2]=c[p+4>>2];c[ua+8>>2]=c[p+8>>2];Usf(q,0,ua,0);sMf(r,d,0);c[sa>>2]=c[q>>2];c[sa+4>>2]=c[q+4>>2];c[sa+8>>2]=c[q+8>>2];c[ua>>2]=c[r>>2];c[ua+4>>2]=c[r+4>>2];c[ua+8>>2]=c[r+8>>2];j=ea($uf(0,sa,ua,0));f=c[195526]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);Ha=ea(sxf(0,j,0));if(Ha>2])){if(!(kjk(c[qa>>2]|0,0)|0)){Ia=c[qa>>2]|0;Yik(t,Ia,0);c[ua>>2]=c[t>>2];c[ua+4>>2]=c[t+4>>2];c[ua+8>>2]=c[t+8>>2];r5j(u,0,ua,ea(.800000011),0);c[ua>>2]=c[u>>2];c[ua+4>>2]=c[u+4>>2];c[ua+8>>2]=c[u+8>>2];_ik(Ia,ua,0);Ia=c[qa>>2]|0;ajk(v,Ia,0);c[ua>>2]=c[v>>2];c[ua+4>>2]=c[v+4>>2];c[ua+8>>2]=c[v+8>>2];r5j(w,0,ua,ea(.800000011),0);c[ua>>2]=c[w>>2];c[ua+4>>2]=c[w+4>>2];c[ua+8>>2]=c[w+8>>2];cjk(Ia,ua,0)}cOf(d,0)}else y=44}else y=44;while(0);if((y|0)==44?(x=c[(c[o>>2]|0)+12>>2]|0,z=s+16|0,(x|0)>0):0){f=x;do{Ia=f;f=f+-1|0;Ha=ea(g[z+(f<<2)>>2]);y=(c[m>>2]|0)+((f*12|0)+16)|0;c[ua>>2]=c[y>>2];c[ua+4>>2]=c[y+4>>2];c[ua+8>>2]=c[y+8>>2];SNf(d,e,Ha,f,ua,oa,pa,0)}while((Ia|0)>1)}n=d+476|0;if(a[n>>0]|0){R1l(c[195529]|0,G);m=d+212|0;k=c[m>>2]|0;f=c[k+12>>2]|0;if((f|0)>0){h=0;do{c[A>>2]=c[G>>2];c[A+4>>2]=c[G+4>>2];c[A+8>>2]=c[G+8>>2];f=(c[k+((h<<2)+16)>>2]|0)+24|0;c[B>>2]=c[f>>2];c[B+4>>2]=c[f+4>>2];c[B+8>>2]=c[f+8>>2];f=c[195529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[sa>>2]=c[A>>2];c[sa+4>>2]=c[A+4>>2];c[sa+8>>2]=c[A+8>>2];c[ua>>2]=c[B>>2];c[ua+4>>2]=c[B+4>>2];c[ua+8>>2]=c[B+8>>2];Wuf(C,0,sa,ua,0);c[G>>2]=c[C>>2];c[G+4>>2]=c[C+4>>2];c[G+8>>2]=c[C+8>>2];h=h+1|0;k=c[m>>2]|0;f=c[k+12>>2]|0}while((h|0)<(f|0))}IBf(G,ea(ea(1.0)/ea(f|0)),0);f=d+348|0;c[D>>2]=c[f>>2];c[D+4>>2]=c[f+4>>2];c[D+8>>2]=c[f+8>>2];c[D+12>>2]=c[f+12>>2];f=c[195529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195529]|0}f=(c[f+80>>2]|0)+48|0;c[E>>2]=c[f>>2];c[E+4>>2]=c[f+4>>2];c[E+8>>2]=c[f+8>>2];f=c[195619]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[sa>>2]=c[D>>2];c[sa+4>>2]=c[D+4>>2];c[sa+8>>2]=c[D+8>>2];c[sa+12>>2]=c[D+12>>2];c[ua>>2]=c[E>>2];c[ua+4>>2]=c[E+4>>2];c[ua+8>>2]=c[E+8>>2];aDf(F,0,sa,ua,0);c[sa>>2]=c[G>>2];c[sa+4>>2]=c[G+4>>2];c[sa+8>>2]=c[G+8>>2];c[ua>>2]=c[F>>2];c[ua+4>>2]=c[F+4>>2];c[ua+8>>2]=c[F+8>>2];j=ea(dzf(0,sa,ua,0));Xsf(J,ea(0.0),ea(0.0),ea(2.0),0);f=c[195156]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);l=ea($4j(0,j,ea(0.0),ea(10.0),0));if(l>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;Xsf(H,ea(0.0),j,ea(0.0),0);c[ua>>2]=c[H>>2];c[ua+4>>2]=c[H+4>>2];c[ua+8>>2]=c[H+8>>2];iOf(I,d,ua,0);c[K>>2]=c[I>>2];c[K+4>>2]=c[I+4>>2];c[K+8>>2]=c[I+8>>2];f=L;h=d+388|0;k=f+64|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(k|0));c[M>>2]=c[J>>2];c[M+4>>2]=c[J+4>>2];c[M+8>>2]=c[J+8>>2];f=c[195539]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=sa;h=L;k=f+64|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(k|0));c[ua>>2]=c[M>>2];c[ua+4>>2]=c[M+4>>2];c[ua+8>>2]=c[M+8>>2];kyf(N,0,sa,ua,0);c[sa>>2]=c[K>>2];c[sa+4>>2]=c[K+4>>2];c[sa+8>>2]=c[K+8>>2];c[ua>>2]=c[N>>2];c[ua+4>>2]=c[N+4>>2];c[ua+8>>2]=c[N+8>>2];ONf(d,sa,ua,oa,pa,0);if(l>=ea(8.0))a[n>>0]=0}Djk(O,c[qa>>2]|0,0);Djk(P,c[qa>>2]|0,0);c[sa>>2]=c[O>>2];c[sa+4>>2]=c[O+4>>2];c[sa+8>>2]=c[O+8>>2];c[ua>>2]=c[P>>2];c[ua+4>>2]=c[P+4>>2];c[ua+8>>2]=c[P+8>>2];j=ea(Z4j(0,sa,ua,0));if(!(!(mgi(0,j,0)|0)?!(rgi(0,j,0)|0):0)){h=Q1l(c[194379]|0,4)|0;Z$l(h,c[200276]|0);c[h+16>>2]=c[200276];a[Q>>0]=(mgi(0,j,0)|0)&1;f=gJ(c[194408]|0,Q)|0;Z$l(h,f);c[h+20>>2]=f;Z$l(h,c[197241]|0);c[h+24>>2]=c[197241];a[R>>0]=(rgi(0,j,0)|0)&1;f=gJ(c[194408]|0,R)|0;Z$l(h,f);c[h+28>>2]=f;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=o9h(0,h,0)|0;h=c[195168]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);N9j(0,f,0)}Yik(S,c[qa>>2]|0,0);Yik(T,c[qa>>2]|0,0);c[sa>>2]=c[S>>2];c[sa+4>>2]=c[S+4>>2];c[sa+8>>2]=c[S+8>>2];c[ua>>2]=c[T>>2];c[ua+4>>2]=c[T+4>>2];c[ua+8>>2]=c[T+8>>2];j=ea(Z4j(0,sa,ua,0));if(!(!(mgi(0,j,0)|0)?!(rgi(0,j,0)|0):0)){h=Q1l(c[194379]|0,4)|0;Z$l(h,c[200277]|0);c[h+16>>2]=c[200277];a[U>>0]=(mgi(0,j,0)|0)&1;f=gJ(c[194408]|0,U)|0;Z$l(h,f);c[h+20>>2]=f;Z$l(h,c[197241]|0);c[h+24>>2]=c[197241];a[V>>0]=(rgi(0,j,0)|0)&1;f=gJ(c[194408]|0,V)|0;Z$l(h,f);c[h+28>>2]=f;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=o9h(0,h,0)|0;h=c[195168]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);N9j(0,f,0)}ajk(W,c[qa>>2]|0,0);if(!((!(mgi(0,ea(g[W>>2]),0)|0)?(ajk(X,c[qa>>2]|0,0),!(mgi(0,ea(g[X+4>>2]),0)|0)):0)?(ajk(Y,c[qa>>2]|0,0),!(mgi(0,ea(g[Y+8>>2]),0)|0)):0)){h=Q1l(c[194379]|0,6)|0;Z$l(h,c[200278]|0);c[h+16>>2]=c[200278];ajk(Z,c[qa>>2]|0,0);c[_>>2]=c[Z>>2];f=gJ(c[194402]|0,_)|0;Z$l(h,f);c[h+20>>2]=f;Z$l(h,c[197241]|0);c[h+24>>2]=c[197241];ajk($,c[qa>>2]|0,0);c[aa>>2]=c[$+4>>2];f=gJ(c[194402]|0,aa)|0;Z$l(h,f);c[h+28>>2]=f;Z$l(h,c[197241]|0);c[h+32>>2]=c[197241];ajk(ba,c[qa>>2]|0,0);c[ca>>2]=c[ba+8>>2];f=gJ(c[194402]|0,ca)|0;Z$l(h,f);c[h+36>>2]=f;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=o9h(0,h,0)|0;h=c[195168]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);N9j(0,f,0)}if((!(mgi(0,ea(g[oa>>2]),0)|0)?!(mgi(0,ea(g[oa+4>>2]),0)|0):0)?!(mgi(0,ea(g[oa+8>>2]),0)|0):0){f=c[qa>>2]|0;c[da>>2]=c[oa>>2];c[da+4>>2]=c[oa+4>>2];c[da+8>>2]=c[oa+8>>2];h=c[195529]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[ua>>2]=c[da>>2];c[ua+4>>2]=c[da+4>>2];c[ua+8>>2]=c[da+8>>2];$sf(fa,0,ua,0);c[ua>>2]=c[fa>>2];c[ua+4>>2]=c[fa+4>>2];c[ua+8>>2]=c[fa+8>>2];mjk(f,ua,0,0)}if((!(mgi(0,ea(g[pa>>2]),0)|0)?!(mgi(0,ea(g[pa+4>>2]),0)|0):0)?!(mgi(0,ea(g[pa+8>>2]),0)|0):0){f=c[qa>>2]|0;c[ga>>2]=c[pa>>2];c[ga+4>>2]=c[pa+4>>2];c[ga+8>>2]=c[pa+8>>2];h=c[195529]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[ua>>2]=c[ga>>2];c[ua+4>>2]=c[ga+4>>2];c[ua+8>>2]=c[ga+8>>2];$sf(ha,0,ua,0);c[ua>>2]=c[ha>>2];c[ua+4>>2]=c[ha+4>>2];c[ua+8>>2]=c[ha+8>>2];ojk(f,ua,0,0)}Djk(ia,c[qa>>2]|0,0);Djk(ja,c[qa>>2]|0,0);c[sa>>2]=c[ia>>2];c[sa+4>>2]=c[ia+4>>2];c[sa+8>>2]=c[ia+8>>2];c[ua>>2]=c[ja>>2];c[ua+4>>2]=c[ja+4>>2];c[ua+8>>2]=c[ja+8>>2];j=ea(Z4j(0,sa,ua,0));if(!(!(mgi(0,j,0)|0)?!(rgi(0,j,0)|0):0)){h=Q1l(c[194379]|0,8)|0;Z$l(h,c[200279]|0);c[h+16>>2]=c[200279];a[ka>>0]=(mgi(0,j,0)|0)&1;f=gJ(c[194408]|0,ka)|0;Z$l(h,f);c[h+20>>2]=f;Z$l(h,c[197241]|0);c[h+24>>2]=c[197241];a[la>>0]=(rgi(0,j,0)|0)&1;f=gJ(c[194408]|0,la)|0;Z$l(h,f);c[h+28>>2]=f;Z$l(h,c[200280]|0);c[h+32>>2]=c[200280];c[ma>>2]=c[oa>>2];c[ma+4>>2]=c[oa+4>>2];c[ma+8>>2]=c[oa+8>>2];f=gJ(c[195529]|0,ma)|0;Z$l(h,f);c[h+36>>2]=f;Z$l(h,c[200281]|0);c[h+40>>2]=c[200281];c[na>>2]=c[pa>>2];c[na+4>>2]=c[pa+4>>2];c[na+8>>2]=c[pa+8>>2];f=gJ(c[195529]|0,na)|0;Z$l(h,f);c[h+44>>2]=f;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=o9h(0,h,0)|0;h=c[195168]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);N9j(0,f,0)}Yik(ra,c[qa>>2]|0,0);Yik(ta,c[qa>>2]|0,0);c[sa>>2]=c[ra>>2];c[sa+4>>2]=c[ra+4>>2];c[sa+8>>2]=c[ra+8>>2];c[ua>>2]=c[ta>>2];c[ua+4>>2]=c[ta+4>>2];c[ua+8>>2]=c[ta+8>>2];j=ea(Z4j(0,sa,ua,0));if(!(!(mgi(0,j,0)|0)?!(rgi(0,j,0)|0):0)){h=Q1l(c[194379]|0,4)|0;Z$l(h,c[200282]|0);c[h+16>>2]=c[200282];a[va>>0]=(mgi(0,j,0)|0)&1;f=gJ(c[194408]|0,va)|0;Z$l(h,f);c[h+20>>2]=f;Z$l(h,c[197241]|0);c[h+24>>2]=c[197241];a[wa>>0]=(rgi(0,j,0)|0)&1;f=gJ(c[194408]|0,wa)|0;Z$l(h,f);c[h+28>>2]=f;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=o9h(0,h,0)|0;h=c[195168]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);N9j(0,f,0)}ajk(xa,c[qa>>2]|0,0);if(!((!(mgi(0,ea(g[xa>>2]),0)|0)?(ajk(ya,c[qa>>2]|0,0),!(mgi(0,ea(g[ya+4>>2]),0)|0)):0)?(ajk(za,c[qa>>2]|0,0),!(mgi(0,ea(g[za+8>>2]),0)|0)):0)){h=Q1l(c[194379]|0,6)|0;Z$l(h,c[200283]|0);c[h+16>>2]=c[200283];ajk(Aa,c[qa>>2]|0,0);c[Ba>>2]=c[Aa>>2];f=gJ(c[194402]|0,Ba)|0;Z$l(h,f);c[h+20>>2]=f;Z$l(h,c[197241]|0);c[h+24>>2]=c[197241];ajk(Ca,c[qa>>2]|0,0);c[Da>>2]=c[Ca+4>>2];f=gJ(c[194402]|0,Da)|0;Z$l(h,f);c[h+28>>2]=f;Z$l(h,c[197241]|0);c[h+32>>2]=c[197241];ajk(Ea,c[qa>>2]|0,0);c[Fa>>2]=c[Ea+8>>2];f=gJ(c[194402]|0,Fa)|0;Z$l(h,f);c[h+36>>2]=f;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=o9h(0,h,0)|0;h=c[195168]|0;do if(b[h+172>>1]&256){if(c[h+96>>2]|0)break;gK(h)}while(0);N9j(0,f,0)}i=Ga;return}function iOf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+160|0;m=o+140|0;k=o;j=o+64|0;l=o+128|0;if(!(a[1665363]|0)){h=nI(1235)|0;c[195539]=h;a[1665363]=1}else h=c[195539]|0;n=j;g=e+388|0;e=n+64|0;do{c[n>>2]=c[g>>2];n=n+4|0;g=g+4|0}while((n|0)<(e|0));c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);n=k;g=j;e=n+64|0;do{c[n>>2]=c[g>>2];n=n+4|0;g=g+4|0}while((n|0)<(e|0));c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];kyf(d,0,k,m,0);i=o;return}function jOf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;e=j+36|0;f=j;g=j+12|0;h=j+24|0;if(!(a[1665364]|0)){d=nI(1326)|0;c[195615]=d;a[1665364]=1}else d=c[195615]|0;d=Q1l(d,4)|0;b=b+128|0;c[b>>2]=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Xsf(e,ea(0.0),ea(0.0),ea(0.0),0);d=d+16|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];e=c[b>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Xsf(f,ea(0.0),ea(0.0),ea(0.0),0);e=e+28|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];f=c[b>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xsf(g,ea(0.0),ea(0.0),ea(0.0),0);f=f+40|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];b=c[b>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xsf(h,ea(0.0),ea(0.0),ea(0.0),0);b=b+52|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];i=j;return}function kOf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+48|0;f=h+24|0;e=h;g=h+12|0;if(!(a[1665365]|0)){c[195529]=nI(1221)|0;a[1665365]=1}V4j(e,0,0);d=c[195529]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];Usf(g,0,f,0);i=h;return}function lOf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=dp;e=c[(c[b+40>>2]|0)+((d<<2)+16)>>2]|0;f=ea(g[e+60>>2]);hNf(a,b,d,ea(f/ea(g[e+40>>2])),0);return}function mOf(a,b,c){a=a|0;b=ea(b);c=c|0;var d=dp,e=0;nOf(a,0);c=a+164|0;d=ea(ea(g[c>>2])-b);e=d>2]=e?ea(0.0):d;oOf(a,b,0);return}function nOf(d,e){d=d|0;e=e|0;var f=0,h=0,j=dp,k=dp,l=dp,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=dp,sa=dp;qa=i;i=i+688|0;ka=qa+664|0;ia=qa+600|0;la=qa+588|0;oa=qa+576|0;pa=qa+532|0;ma=qa+488|0;na=qa+476|0;C=qa+464|0;D=qa+452|0;E=qa+440|0;F=qa+428|0;G=qa+416|0;H=qa+404|0;I=qa+392|0;J=qa+380|0;e=qa+368|0;O=qa+304|0;X=qa+292|0;$=qa+280|0;K=qa+268|0;L=qa+256|0;M=qa+244|0;N=qa+100|0;B=qa+96|0;P=qa+84|0;Q=qa+72|0;R=qa+60|0;S=qa+48|0;T=qa+24|0;U=qa+12|0;V=qa;W=qa+36|0;Y=qa+112|0;Z=qa+124|0;_=qa+136|0;aa=qa+148|0;ba=qa+160|0;ca=qa+172|0;da=qa+184|0;fa=qa+196|0;ga=qa+208|0;ha=qa+220|0;ja=qa+232|0;if(!(a[1665366]|0)){c[195539]=nI(1235)|0;c[195529]=nI(1221)|0;a[1665366]=1};c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[oa>>2]=0;c[oa+4>>2]=0;c[oa+8>>2]=0;p=pa;n=p+44|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(n|0));p=ma;n=p+44|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(n|0));c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;rMf(e,d,0);c[la>>2]=c[e>>2];c[la+4>>2]=c[e+4>>2];c[la+8>>2]=c[e+8>>2];e=c[(c[d+44>>2]|0)+12>>2]|0;A=d+388|0;u=d+484|0;v=d+52|0;w=d+344|0;x=d+480|0;y=d+292|0;z=d+288|0;if((e|0)>0)do{t=e;e=e+-1|0;p=O;h=A;n=p+64|0;do{c[p>>2]=c[h>>2];p=p+4|0;h=h+4|0}while((p|0)<(n|0));h=c[u>>2]|0;f=c[195539]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=h+((e*12|0)+16)|0;p=ia;h=O;n=p+64|0;do{c[p>>2]=c[h>>2];p=p+4|0;h=h+4|0}while((p|0)<(n|0));c[ka>>2]=c[f>>2];c[ka+4>>2]=c[f+4>>2];c[ka+8>>2]=c[f+8>>2];kyf(X,0,ia,ka,0);c[$>>2]=c[la>>2];c[$+4>>2]=c[la+4>>2];c[$+8>>2]=c[la+8>>2];s=(e<<2)+16|0;j=ea(g[(c[(c[v>>2]|0)+s>>2]|0)+20>>2]);f=c[195529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[ka>>2]=c[$>>2];c[ka+4>>2]=c[$+4>>2];c[ka+8>>2]=c[$+8>>2];Tuf(K,0,ka,j,0);c[ia>>2]=c[X>>2];c[ia+4>>2]=c[X+4>>2];c[ia+8>>2]=c[X+8>>2];c[ka>>2]=c[K>>2];c[ka+4>>2]=c[K+4>>2];c[ka+8>>2]=c[K+8>>2];Uuf(L,0,ia,ka,0);c[oa>>2]=c[L>>2];c[oa+4>>2]=c[L+4>>2];c[oa+8>>2]=c[L+8>>2];c[ka>>2]=c[L>>2];c[ka+4>>2]=c[L+4>>2];c[ka+8>>2]=c[L+8>>2];$sf(M,0,ka,0);c[ka>>2]=c[la>>2];c[ka+4>>2]=c[la+4>>2];c[ka+8>>2]=c[la+8>>2];$sf(N,0,ka,0);c[B>>2]=c[w>>2];c[ka>>2]=c[B>>2];f=~(p4j(0,ka,0)|0);c[ia>>2]=c[M>>2];c[ia+4>>2]=c[M+4>>2];c[ia+8>>2]=c[M+8>>2];c[ka>>2]=c[N>>2];c[ka+4>>2]=c[N+4>>2];c[ka+8>>2]=c[N+8>>2];f=Nik(0,ia,ka,ea(10.0),f,0)|0;q=c[f+12>>2]|0;do if((q|0)<1){c[da>>2]=c[oa>>2];c[da+4>>2]=c[oa+4>>2];c[da+8>>2]=c[oa+8>>2];c[fa>>2]=c[la>>2];c[fa+4>>2]=c[la+4>>2];c[fa+8>>2]=c[la+8>>2];f=c[195529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[ka>>2]=c[fa>>2];c[ka+4>>2]=c[fa+4>>2];c[ka+8>>2]=c[fa+8>>2];Tuf(ga,0,ka,ea(100.0),0);c[ia>>2]=c[da>>2];c[ia+4>>2]=c[da+4>>2];c[ia+8>>2]=c[da+8>>2];c[ka>>2]=c[ga>>2];c[ka+4>>2]=c[ga+4>>2];c[ka+8>>2]=c[ga+8>>2];Wuf(ha,0,ia,ka,0);c[ka>>2]=c[la>>2];c[ka+4>>2]=c[la+4>>2];c[ka+8>>2]=c[la+8>>2];Vuf(ja,0,ka,0);c[ia>>2]=c[ha>>2];c[ia+4>>2]=c[ha+4>>2];c[ia+8>>2]=c[ha+8>>2];c[ka>>2]=c[ja>>2];c[ka+4>>2]=c[ja+4>>2];c[ka+8>>2]=c[ja+8>>2];pOf(d,e,ea(100.0),ia,ka,ea(1.0),ea(0.0),ea(1.0),ea(.899999976),ea(1.0),ea(0.0),0,0)}else{r=f+16|0;if(!q)f=-1;else{f=-1;j=ea(34028234699999998.0e22);o=0;do{m=r+(o*44|0)|0;p=pa;h=m;n=p+44|0;do{c[p>>2]=c[h>>2];p=p+4|0;h=h+4|0}while((p|0)<(n|0));p=ckk(pa,0)|0;if(K1j(0,p,c[x>>2]|0,0)|0){akk(P,pa,0);h=c[195529]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[ka>>2]=c[P>>2];c[ka+4>>2]=c[P+4>>2];c[ka+8>>2]=c[P+8>>2];Usf(Q,0,ka,0);p=(c[(c[195529]|0)+80>>2]|0)+48|0;c[R>>2]=c[p>>2];c[R+4>>2]=c[p+4>>2];c[R+8>>2]=c[p+8>>2];c[ia>>2]=c[Q>>2];c[ia+4>>2]=c[Q+4>>2];c[ia+8>>2]=c[Q+8>>2];c[ka>>2]=c[R>>2];c[ka+4>>2]=c[R+4>>2];c[ka+8>>2]=c[R+8>>2];if(ea(dzf(0,ia,ka,0))>2]=c[oa>>2];c[S+4>>2]=c[oa+4>>2];c[S+8>>2]=c[oa+8>>2];c[T>>2]=c[la>>2];c[T+4>>2]=c[la+4>>2];c[T+8>>2]=c[la+8>>2];f=c[195529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[ka>>2]=c[T>>2];c[ka+4>>2]=c[T+4>>2];c[ka+8>>2]=c[T+8>>2];Tuf(U,0,ka,ea(100.0),0);c[ia>>2]=c[S>>2];c[ia+4>>2]=c[S+4>>2];c[ia+8>>2]=c[S+8>>2];c[ka>>2]=c[U>>2];c[ka+4>>2]=c[U+4>>2];c[ka+8>>2]=c[U+8>>2];Wuf(V,0,ia,ka,0);c[ka>>2]=c[la>>2];c[ka+4>>2]=c[la+4>>2];c[ka+8>>2]=c[la+8>>2];Vuf(W,0,ka,0);c[ia>>2]=c[V>>2];c[ia+4>>2]=c[V+4>>2];c[ia+8>>2]=c[V+8>>2];c[ka>>2]=c[W>>2];c[ka+4>>2]=c[W+4>>2];c[ka+8>>2]=c[W+8>>2];pOf(d,e,ea(100.0),ia,ka,ea(1.0),ea(0.0),ea(1.0),ea(.899999976),ea(1.0),ea(0.0),0,0);break}p=ma;h=r+(f*44|0)|0;n=p+44|0;do{c[p>>2]=c[h>>2];p=p+4|0;h=h+4|0}while((p|0)<(n|0));l=ea(bkk(ma,0));l=ea(l-ea(g[(c[(c[v>>2]|0)+s>>2]|0)+20>>2]));$jk(Y,ma,0);f=c[195529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[ka>>2]=c[Y>>2];c[ka+4>>2]=c[Y+4>>2];c[ka+8>>2]=c[Y+8>>2];Usf(Z,0,ka,0);c[na>>2]=c[Z>>2];c[na+4>>2]=c[Z+4>>2];c[na+8>>2]=c[Z+8>>2];akk(_,ma,0);c[ka>>2]=c[_>>2];c[ka+4>>2]=c[_+4>>2];c[ka+8>>2]=c[_+8>>2];Usf(aa,0,ka,0);c[ba>>2]=c[na>>2];c[ba+4>>2]=c[na+4>>2];c[ba+8>>2]=c[na+8>>2];c[ca>>2]=c[aa>>2];c[ca+4>>2]=c[aa+4>>2];c[ca+8>>2]=c[aa+8>>2];s=(a[y>>0]|0)==0;c[C>>2]=c[aa>>2];c[C+4>>2]=c[aa+4>>2];c[C+8>>2]=c[aa+8>>2];c[D>>2]=c[na>>2];c[D+4>>2]=c[na+4>>2];c[D+8>>2]=c[na+8>>2];if(s){c[E>>2]=c[ca>>2];c[E+4>>2]=c[ca+4>>2];c[E+8>>2]=c[ca+8>>2];c[F>>2]=c[ba>>2];c[F+4>>2]=c[ba+4>>2];c[F+8>>2]=c[ba+8>>2];c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];c[G+8>>2]=c[E+8>>2];c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[H+8>>2]=c[F+8>>2];c[I>>2]=c[E>>2];c[I+4>>2]=c[E+4>>2];c[I+8>>2]=c[E+8>>2];c[J>>2]=c[F>>2];c[J+4>>2]=c[F+4>>2];c[J+8>>2]=c[F+8>>2];j=ea(1.0);k=ea(0.0)}else{c[E>>2]=c[C>>2];c[E+4>>2]=c[C+4>>2];c[E+8>>2]=c[C+8>>2];c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];c[F+8>>2]=c[D+8>>2];c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];c[G+8>>2]=c[E+8>>2];c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[H+8>>2]=c[F+8>>2];c[I>>2]=c[G>>2];c[I+4>>2]=c[G+4>>2];c[I+8>>2]=c[G+8>>2];c[J>>2]=c[H>>2];c[J+4>>2]=c[H+4>>2];c[J+8>>2]=c[H+8>>2];j=ea(30.0);k=ea(.0549999997)}sa=ea(g[z>>2]);ra=ea(sa*ea(.899999976));c[ia>>2]=c[J>>2];c[ia+4>>2]=c[J+4>>2];c[ia+8>>2]=c[J+8>>2];c[ka>>2]=c[I>>2];c[ka+4>>2]=c[I+4>>2];c[ka+8>>2]=c[I+8>>2];pOf(d,e,l,ia,ka,j,k,sa,ra,ea(1.0),ea(1.0),1,0)}while(0)}while((t|0)>1);i=qa;return}function oOf(d,e,f){d=d|0;e=ea(e);f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=dp,u=0,v=0,w=0,x=0,y=0;y=i;i=i+64|0;x=y+48|0;o=y;w=y+12|0;v=y+24|0;p=y+36|0;if(!(a[1665367]|0)){c[195615]=nI(1326)|0;c[195529]=nI(1221)|0;a[1665367]=1}s=Q1l(c[195615]|0,4)|0;t=ea(ea(1.0)/e);u=d+124|0;f=c[(c[u>>2]|0)+12>>2]|0;q=s+16|0;r=d+128|0;if((f|0)>0)do{n=f;f=f+-1|0;lOf(w,d,f,0);k=f*12|0;j=q+k|0;c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];m=c[r>>2]|0;l=c[u>>2]|0;h=c[195529]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];j=k+16|0;l=l+j|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[x>>2]=c[l>>2];c[x+4>>2]=c[l+4>>2];c[x+8>>2]=c[l+8>>2];Uuf(v,0,o,x,0);l=m+j|0;c[l>>2]=c[v>>2];c[l+4>>2]=c[v+4>>2];c[l+8>>2]=c[v+8>>2];l=c[r>>2]|0;m=l+j|0;g[m>>2]=ea(t*ea(g[m>>2]));m=l+(k+20)|0;g[m>>2]=ea(t*ea(g[m>>2]));l=l+(k+24)|0;g[l>>2]=ea(t*ea(g[l>>2]))}while((n|0)>1);c[u>>2]=s;h=d+24|0;f=c[(c[h>>2]|0)+64>>2]|0;x=f+316|0;c[x>>2]=(c[x>>2]|0)+1;if(a[d+340>>0]|0){hOf(d,e,0);f=c[(c[h>>2]|0)+64>>2]|0}MJf(f,e,0);i=y;return}function pOf(b,d,e,f,h,i,j,k,l,m,n,o,p){b=b|0;d=d|0;e=ea(e);f=f|0;h=h|0;i=ea(i);j=ea(j);k=ea(k);l=ea(l);m=ea(m);n=ea(n);o=o|0;p=p|0;var q=0;if(!(a[1665368]|0)){c[195675]=nI(1397)|0;a[1665368]=1}q=c[b+212>>2]|0;b=q+16+(d<<2)|0;p=c[b>>2]|0;if(!p){d=hJ(c[195675]|0)|0;g[d+8>>2]=e;p=d+12|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];f=d+24|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];g[d+36>>2]=i;g[d+40>>2]=j;g[d+44>>2]=k;g[d+48>>2]=l;g[d+52>>2]=m;g[d+56>>2]=n;c[d+60>>2]=o;Z$l(q,d);c[b>>2]=d}else{g[p+8>>2]=e;q=p+12|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];f=p+24|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];g[p+36>>2]=i;g[p+40>>2]=j;g[p+44>>2]=k;g[p+48>>2]=l;g[p+52>>2]=m;g[p+56>>2]=n;c[p+60>>2]=o}return}function qOf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a;a=(c[b+216>>2]|0)+((d*44|0)+16)|0;e=f+44|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(e|0));return}function rOf(d,e,f){d=d|0;e=e|0;f=f|0;var h=dp,j=0,k=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+176|0;q=u+160|0;o=u+144|0;s=u+128|0;t=u+112|0;f=u+96|0;j=u+80|0;l=u+48|0;m=u+32|0;n=u+16|0;p=u;r=u+64|0;if(!(a[1665369]|0)){c[195619]=nI(1331)|0;c[195526]=nI(1218)|0;c[195156]=nI(835)|0;a[1665369]=1};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;UNf(f,d,e,0);v=d+348|0;c[j>>2]=c[v>>2];c[j+4>>2]=c[v+4>>2];c[j+8>>2]=c[v+8>>2];c[j+12>>2]=c[v+12>>2];c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];f=c[195619]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];c[q+8>>2]=c[l+8>>2];c[q+12>>2]=c[l+12>>2];JCf(m,0,o,q,0);c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];c[t+8>>2]=c[m+8>>2];c[t+12>>2]=c[m+12>>2];ECf(n,t,0);TNf(p,d,e,0);c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];aDf(r,0,o,q,0);c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];f=(e<<2)+16|0;k=ea(g[(c[(c[(c[d+44>>2]|0)+f>>2]|0)+28>>2]|0)+176>>2]);j=d+52|0;k=ea(k*ea(g[(c[(c[j>>2]|0)+f>>2]|0)+20>>2]));g[s>>2]=ea(ea(g[s>>2])*ea(2.0));g[s+4>>2]=ea(0.0);v=s+8|0;g[v>>2]=ea(ea(g[v>>2])-k);k=ea(ea(ea(avf(s,0))+ea(-3.0))*ea(.200000003));f=c[(c[j>>2]|0)+f>>2]|0;h=ea(g[f+60>>2]);j=c[195526]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);h=ea(sxf(0,h,0));h=ea(Orf(0,h,ea(sxf(0,ea(g[f+64>>2]),0)),0));h=ea(Orf(0,ea(0.0),ea(ea(h*ea(g[f+48>>2]))+ea(-1.0)),0));f=c[195156]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);k=ea(t4j(0,ea(k*h),0));i=u;return ea(k)}function sOf(a,b){a=a|0;b=b|0;return}function tOf(a,b){a=a|0;b=b|0;return}function uOf(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+320|0;B=C+304|0;z=C+240|0;v=C+228|0;w=C+216|0;x=C+204|0;l=C+192|0;m=C+180|0;k=C+168|0;n=C+152|0;o=C+128|0;p=C+116|0;q=C+104|0;t=C+88|0;u=C+76|0;s=C+64|0;y=C;A=C+140|0;if(!(a[1665370]|0)){c[195529]=nI(1221)|0;c[195619]=nI(1331)|0;c[195526]=nI(1218)|0;c[195539]=nI(1235)|0;a[1665370]=1};c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;r=(f<<2)+16|0;j=c[(c[e+40>>2]|0)+r>>2]|0;r=(c[(c[e+44>>2]|0)+r>>2]|0)+8|0;c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];r=j+8|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];f=c[195529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[z>>2]=c[l>>2];c[z+4>>2]=c[l+4>>2];c[z+8>>2]=c[l+8>>2];c[B>>2]=c[m>>2];c[B+4>>2]=c[m+4>>2];c[B+8>>2]=c[m+8>>2];Uuf(k,0,z,B,0);c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];h=ea(ea(g[j+40>>2])*h);j=e+348|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];j=(c[(c[195529]|0)+80>>2]|0)+48|0;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];j=c[195619]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];c[z+8>>2]=c[n+8>>2];c[z+12>>2]=c[n+12>>2];c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];c[B+8>>2]=c[o+8>>2];aDf(p,0,z,B,0);c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];c[B>>2]=c[v>>2];c[B+4>>2]=c[v+4>>2];c[B+8>>2]=c[v+8>>2];Vsf(q,0,z,B,0);c[w>>2]=c[q>>2];c[w+4>>2]=c[q+4>>2];c[w+8>>2]=c[q+8>>2];h=ea(h/ea(avf(v,0)));j=c[195526]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);j=c[195526]|0}h=ea(-ea(h*ea(g[(c[j+80>>2]|0)+4>>2])));c[B>>2]=c[w>>2];c[B+4>>2]=c[w+4>>2];c[B+8>>2]=c[w+8>>2];RBf(t,0,h,B,0);c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2];c[B>>2]=c[v>>2];c[B+4>>2]=c[v+4>>2];c[B+8>>2]=c[v+8>>2];aDf(u,0,z,B,0);c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[x+8>>2]=c[u+8>>2];Fum(s|0,r|0,12)|0;c[B>>2]=c[s>>2];c[B+4>>2]=c[s+4>>2];c[B+8>>2]=c[s+8>>2];nDf(x,B,0);k=y;j=e+388|0;f=k+64|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(f|0));c[A>>2]=c[x>>2];c[A+4>>2]=c[x+4>>2];c[A+8>>2]=c[x+8>>2];j=c[195539]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);k=z;j=y;f=k+64|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(f|0));c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];kyf(d,0,z,B,0);i=C;return}function vOf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function wOf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=dp;e=c[(c[b+40>>2]|0)+((d<<2)+16)>>2]|0;f=ea(g[e+60>>2]);uOf(a,b,d,ea(f/ea(g[e+40>>2])),0);return}function xOf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1665371]|0)){g=nI(1331)|0;c[195619]=g;a[1665371]=1}else g=c[195619]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195619]|0}g=c[g+80>>2]|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];yOf(d,e,f,h,0);i=j;return}function yOf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+160|0;s=t+144|0;n=t+128|0;q=t+112|0;r=t+96|0;j=t+80|0;o=t+64|0;p=t+32|0;k=t+16|0;l=t;m=t+48|0;if(!(a[1665372]|0)){c[195529]=nI(1221)|0;c[195619]=nI(1331)|0;a[1665372]=1};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;h=(c[(c[(c[e+44>>2]|0)+((f<<2)+16)>>2]|0)+28>>2]|0)+8|0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];KBf(r,ea(0.0),ea(0.0),ea(0.0),ea(1.0),0);switch(f|0){case 3:case 1:{h=c[195529]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195529]|0}Fum(j|0,(c[h+80>>2]|0)+48|0,12)|0;c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];HCf(r,ea(180.0),s,0);break}default:{}}h=e+348|0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];UNf(p,e,f,0);h=c[195619]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];JCf(k,0,n,s,0);c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];c[s>>2]=c[g>>2];c[s+4>>2]=c[g+4>>2];c[s+8>>2]=c[g+8>>2];c[s+12>>2]=c[g+12>>2];JCf(l,0,n,s,0);c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];c[s+12>>2]=c[q+12>>2];JCf(m,0,n,s,0);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];JCf(d,0,n,s,0);i=t;return}function zOf(a,b,d){a=a|0;b=b|0;d=d|0;d=(c[b+28>>2]|0)+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function AOf(a,b){a=a|0;b=b|0;return ea(g[a+48>>2])}function BOf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+160|0;l=m+140|0;j=m;h=m+64|0;k=m+128|0;if(!(a[1665373]|0)){c[195539]=nI(1235)|0;a[1665373]=1}jyf(h,e+388|0,0);c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];g=c[195539]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);f=j;g=h;e=f+64|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(e|0));c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];kyf(d,0,j,l,0);i=m;return}function COf(d,e){d=d|0;e=e|0;var f=dp,h=dp,i=0,j=dp,k=dp;if(!(a[1665374]|0)){c[195639]=nI(1359)|0;c[195156]=nI(835)|0;a[1665374]=1}h=ea(g[d+200>>2]);f=ea(oMf(d,0));e=c[195639]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195639]|0}j=ea(g[(c[e+80>>2]|0)+8>>2]);i=d+208|0;if(!(ea(f*j)>=ea(g[i>>2])))f=ea(0.0);else{f=ea(oMf(d,0));e=c[195639]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195639]|0}j=ea(g[(c[e+80>>2]|0)+8>>2]);f=ea(ea(f*j)-ea(g[i>>2]))}k=ea(g[d+204>>2]);j=ea(g[d+196>>2]);h=ea(h-ea(f*k));f=(a[d+238>>0]|0)==0?ea(1.0):ea(1.5);e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);return ea(h5j(0,h,ea(j*f),0))}function DOf(a,b){a=a|0;b=b|0;var d=dp,e=dp;b=c[a+52>>2]|0;e=ea(g[a+264>>2]);d=ea(ijk(c[a+16>>2]|0,0));return ea(KLf(c[b+16>>2]|0,ea(ea(e*d)*ea(.25)),0))}function EOf(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp;d=c[a+52>>2]|0;f=ea(g[a+264>>2]);e=ea(ijk(c[a+16>>2]|0,0));return ea(FLf(c[d+((b<<2)+16)>>2]|0,ea(ea(f*e)*ea(.25)),0))}function FOf(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp;d=c[a+52>>2]|0;f=ea(g[a+264>>2]);e=ea(ijk(c[a+16>>2]|0,0));return ea(GLf(c[d+((b<<2)+16)>>2]|0,ea(ea(f*e)*ea(.25)),ea(0.0),0))}function GOf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=dp,h=dp,i=0,j=dp;e=c[(c[a+52>>2]|0)+12>>2]|0;if((e|0)>0){h=ea(0.0);f=ea(0.0);do{i=e;e=e+-1|0;h=ea(h+ea(EOf(a,e,0)));f=ea(f+ea(FOf(a,e,0)))}while((i|0)>1)}else{h=ea(0.0);f=ea(0.0)}j=ea(g[a+264>>2]);j=ea(j*ea(ijk(c[a+16>>2]|0,0)));g[b>>2]=ea(ea(h*ea(g[a+256>>2]))/j);g[d>>2]=ea(ea(f*ea(g[a+260>>2]))/j);return}function HOf(a,b){a=a|0;b=b|0;var d=dp,e=0,f=dp;b=c[(c[a+52>>2]|0)+12>>2]|0;if((b|0)>0){d=ea(0.0);do{e=b;b=b+-1|0;d=ea(d+ea(EOf(a,b,0)))}while((e|0)>1)}else d=ea(0.0);f=ea(g[a+264>>2]);f=ea(f*ea(ijk(c[a+16>>2]|0,0)));return ea(ea(d*ea(g[a+256>>2]))/f)}function IOf(a,b){a=a|0;b=b|0;var d=dp,e=0,f=dp;b=c[(c[a+52>>2]|0)+12>>2]|0;if((b|0)>0){d=ea(0.0);do{e=b;b=b+-1|0;d=ea(d+ea(FOf(a,b,0)))}while((e|0)>1)}else d=ea(0.0);f=ea(g[a+264>>2]);f=ea(f*ea(ijk(c[a+16>>2]|0,0)));return ea(ea(d*ea(g[a+260>>2]))/f)}function JOf(a,b){a=a|0;b=b|0;var d=dp,e=0,f=0,h=dp,i=dp;b=c[a+56>>2]|0;a=c[b+12>>2]|0;if((a|0)>0){d=ea(0.0);do{e=a;a=a+-1|0;f=c[b+((a<<2)+16)>>2]|0;i=ea(g[f+8>>2]);h=ea(g[f+24>>2]);d=ea(d+ea(ea(ea(i*ea(.5))*h)*ea(g[f+20>>2])))}while((e|0)>1)}else d=ea(0.0);return ea(d)}function KOf(a,b){a=a|0;b=b|0;var c=dp,d=dp;d=ea(g[a+8>>2]);c=ea(g[a+24>>2]);return ea(ea(ea(d*ea(.5))*c)*ea(g[a+20>>2]))}function LOf(a,b){a=a|0;b=b|0;var d=dp,e=0;b=c[a+56>>2]|0;a=c[b+12>>2]|0;if((a|0)>0){d=ea(0.0);do{e=a;a=a+-1|0;d=ea(d+ea(MOf(c[b+((a<<2)+16)>>2]|0,0)))}while((e|0)>1)}else d=ea(0.0);return ea(d)}function MOf(a,b){a=a|0;b=b|0;var c=dp,d=dp,e=dp,f=dp,h=dp;h=ea(g[a+8>>2]);f=ea(g[a+16>>2]);e=ea(g[a+12>>2]);d=ea(g[a+24>>2]);c=ea(g[a+20>>2]);return ea(ea(h*ea(.5))*ea(ea(f*e)+ea(ea(ea(d*d)*c)*ea(ea(1.0)-ea(g[a+28>>2])))))}function NOf(d,e,f){d=d|0;e=ea(e);f=f|0;var h=dp,i=dp,j=dp,k=0;if(!(a[1665375]|0)){c[195526]=nI(1218)|0;c[195156]=nI(835)|0;a[1665375]=1}h=ea(ea(y1l(16,d))*e);d=d+44|0;f=c[d>>2]|0;k=c[f+16>>2]|0;i=ea(g[k+8>>2]);i=ea(i-ea(g[(c[f+20>>2]|0)+8>>2]));j=ea(g[k+16>>2]);j=ea(j-ea(g[(c[f+24>>2]|0)+16>>2]));f=c[195526]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195526]|0}h=ea(sxf(0,ea(h*ea(g[(c[f+80>>2]|0)+8>>2])),0));f=c[195156]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195156]|0}j=ea(nBf(0,ea(1.0),ea(ea(ea(1.0)/ea(tBf(0,ea(h5j(0,ea(g[c[f+80>>2]>>2]),h,0)),0)))-ea(i/j)),0));f=e>ea(0.0);i=ea(-h);e=ea(-j);i=f?j:i;h=f?h:e;f=c[195526]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195526]|0}e=ea(g[(c[f+80>>2]|0)+4>>2]);j=ea(h*e);e=ea(i*e);k=c[d>>2]|0;g[(c[k+16>>2]|0)+48>>2]=j;g[(c[k+20>>2]|0)+48>>2]=e;return}function OOf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+48>>2]=b;return}function POf(d,e){d=d|0;e=e|0;var f=dp;if(!(a[1665376]|0)){c[195639]=nI(1359)|0;a[1665376]=1}switch(c[d+192>>2]|0){case 1:{e=c[(c[d+36>>2]|0)+20>>2]|0;f=ea(g[e+8>>2]);f=ea(ea(f*ea(ea(g[e+28>>2])+ea(g[e+32>>2])))*ea(.5));break}case 0:{e=c[(c[d+36>>2]|0)+16>>2]|0;f=ea(g[e+8>>2]);f=ea(ea(f*ea(ea(g[e+28>>2])+ea(g[e+32>>2])))*ea(.5));break}case 2:{e=c[(c[d+36>>2]|0)+24>>2]|0;f=ea(g[e+8>>2]);f=ea(ea(f*ea(ea(g[e+28>>2])+ea(g[e+32>>2])))*ea(.5));break}default:f=ea(0.0)}f=ea(rKf(c[d+32>>2]|0,f,0));e=c[195639]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195639]|0}return ea(f*ea(g[(c[e+80>>2]|0)+4>>2]))}function QOf(d,e,f){d=d|0;e=ea(e);f=f|0;var h=dp,j=0,k=0,l=0,m=dp,n=dp,o=0,p=0,q=0,r=dp,s=0,t=0,u=dp,v=0,w=0,x=0,y=0;w=i;i=i+32|0;q=w+12|0;p=w;if(!(a[1665377]|0)){c[195639]=nI(1359)|0;c[195526]=nI(1218)|0;a[1665377]=1};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;k=c[d+224>>2]|0;j=k+12|0;k=k+16|0;o=d+228|0;t=d+232|0;s=d+236|0;if((c[j>>2]|0)>0){l=0;do{f=c[k+(l<<2)>>2]|0;if(Xak(f,0)|0){g0l(10,f);g[o>>2]=ea(y1l(4,f));g[t>>2]=ea(y1l(6,f));a[s>>0]=(v0l(8,f)|0)&1}l=l+1|0}while((l|0)<(c[j>>2]|0))}l=d+237|0;if(!(a[l>>0]|0)){h=ea(g[o>>2]);h=ea(h*((c[(c[d+32>>2]|0)+24>>2]|0)<0?ea(-1.0):ea(1.0)))}else h=ea(-.349999994);k=d+16|0;Yik(p,c[k>>2]|0,0);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];r=ea(b5j(q,0));o=d+276|0;m=ea(g[o>>2]);do if(m==ea(-1.0))a[(c[d+24>>2]|0)+77>>0]=0;else{f=c[195639]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195639]|0;m=ea(g[o>>2])}n=ea(g[(c[f+80>>2]|0)+12>>2]);p=ea(r*n)>m;j=(c[d+24>>2]|0)+77|0;if(!p){a[j>>0]=0;break}a[j>>0]=1;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);n=ea(g[(c[(c[195639]|0)+80>>2]|0)+12>>2]);h=ea(g[o>>2])}else h=m;f=c[195526]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);h=ea(-ea(gsf(0,ea(ea(ea(r*n)-h)/ea(50.0)),ea(.800000011),0)))}while(0);f=kjk(c[k>>2]|0,0)|0;m=f?ea(0.0):h;f=c[195526]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);h=ea(Orf(0,ea(0.0),m,0));p=d+156|0;if(a[p>>0]|0)h=ea(h*ea(ROf(d,0)));q=d+24|0;g[(c[q>>2]|0)+52>>2]=h;h=ea(-m);f=d+48|0;k=0;do{o=c[f>>2]|0;j=c[195526]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);r=ea(Orf(0,ea(0.0),h,0));j=(k<<2)+16|0;g[(c[o+j>>2]|0)+36>>2]=r;g[(c[(c[f>>2]|0)+j>>2]|0)+40>>2]=(a[s>>0]|0)==0?ea(0.0):ea(4.0);k=k+1|0}while((k|0)!=4);if(!(a[l>>0]|0))h=ea(-ea(g[t>>2]));else h=ea(0.0);o=v0l(10,d)|0;r=o?h:ea(0.0);NOf(d,r,0);g[d+180>>2]=r;o=d+184|0;do if(!(a[o>>0]|0)){f=d+32|0;l=c[d+188>>2]|0;v=40}else{f=d+32|0;j=c[f>>2]|0;if((c[j+24>>2]|0)==0?(a[d+185>>0]|0)==0:0)break;l=SOf(d,m,0)|0;v=40}while(0);if((v|0)==40){j=c[f>>2]|0;k=(c[j+24>>2]|0)+l|0;if((((l|0)!=0?(a[d+176>>0]|0)!=0:0)?(u=ea(k|0),u<=ea(c[j+12>>2]|0)):0)?u>=ea(-ea(c[j+16>>2]|0)):0){TOf(d,k,(k|0)==0,0);j=c[f>>2]|0}}u=ea(g[d+164>>2]);if((u<=ea(ea(g[j+20>>2])*ea(.5))?(x=d+176|0,(a[x>>0]|0)==0):0)?(a[x>>0]=1,nKf(c[f>>2]|0,c[d+168>>2]|0,0),(a[o>>0]|0)==0):0)c[d+188>>2]=0;if(((a[p>>0]|0)!=0?(x=d+160|0,e=ea(UOf(d,ea(g[x>>2]),e,0)),g[x>>2]=e,g[(c[d+28>>2]|0)+28>>2]=e,(a[p>>0]|0)!=0):0)?(y=c[q>>2]|0,(a[y+76>>0]|0)!=0):0)HJf(y,0);i=w;return}function ROf(a,b){a=a|0;b=b|0;b=ea(XOf(a,0))>2]|0)+24>>2]|0;i=ea(POf(d,0));do if(a[d+176>>0]|0){if((h|0)<1)if(!h){if(e>ea(.5)){f=1;break}if(e>2]|0)+28>>2])>=ea(1.0)?i>ea(g[(c[d+24>>2]|0)+8>>2]):0)?ea(h|0)>2]|0)+12>>2]|0):0){f=1;break}if(i>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0));if(!(e<=ea(ea(g[d+220>>2])+ea(1.0))))if(((h|0)>=2?(a[d+341>>0]|0)!=0:0)?ea(i+ea(1.0e3))>2]=ea(.00100000005);else c[b+164>>2]=c[(c[b+32>>2]|0)+20>>2];c[b+168>>2]=d;a[b+176>>0]=0;c[b+172>>2]=c[(c[b+28>>2]|0)+28>>2];return}function UOf(d,e,f,h){d=d|0;e=ea(e);f=ea(f);h=h|0;var i=dp,j=dp,k=0,l=dp,m=dp;if(!(a[1665379]|0)){k=nI(835)|0;c[195156]=k;a[1665379]=1}else k=c[195156]|0;h=c[d+24>>2]|0;l=ea(ea(g[(c[h+64>>2]|0)+176>>2])*ea(9.54929637));m=ea(g[h+12>>2]);j=ea(ea(g[h+24>>2])+ea(ea(m/ea(2.0e3))*ea(100.0)));h=c[(c[d+32>>2]|0)+24>>2]|0;i=(h|0)>1?ea(1.0):ea(2.0);i=ea(j+ea(ea(ea(m/ea(7.0e3))*ea(1.0e3))*ea(ea(i*i)+ea(0.0))));m=ea(i*ea(.5));i=(a[(c[d+28>>2]|0)+32>>0]|0)!=0?m:i;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);l=ea(t4j(0,ea(ea(l-j)/ea(i-j)),0));m=ea(XOf(d,0));m=ea(((h|0)==0?ea(0.0):l)*m);d=ea(ea(e-m)/f)>ea(20.0);e=ea(e-ea(f*ea(20.0)));return ea(d?e:m)}function VOf(b,d,e){b=b|0;d=d|0;e=e|0;c[b+164>>2]=c[(c[b+32>>2]|0)+20>>2];c[b+168>>2]=d;a[b+176>>0]=0;c[b+172>>2]=c[(c[b+28>>2]|0)+28>>2];return}function WOf(a,b,d){a=a|0;b=b|0;d=d|0;switch(c[a+192>>2]|0){case 1:{a=(b&-2|0)==2;break}case 0:{a=b>>>0<2;break}default:a=1}return a|0}function XOf(a,b){a=a|0;b=b|0;var d=dp,e=dp;e=ea(g[a+164>>2]);d=ea(ea(g[(c[a+32>>2]|0)+20>>2])*ea(.5));if(!(e>d))if(!(e>ea(0.0))|!(e<=d))d=ea(1.0);else d=ea(ea(1.0)-ea(e/d));else d=ea(0.0);return ea(d)}function YOf(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=0.0,h=0.0;if((b|0)<3)e=ea(4.0e3);else{d=a+32|0;h=+ea(pKf(c[d>>2]|0,b,0));f=+ea(pKf(c[d>>2]|0,b+-1|0,0));e=ea(h*(+ea(g[(c[a+24>>2]|0)+8>>2])/f))}return ea(e)}function ZOf(a,b,c){a=a|0;b=ea(b);c=c|0;return}function _Of(d,e){d=d|0;e=e|0;var f=0,h=0,j=dp,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+480|0;G=H+456|0;v=H+392|0;t=H+328|0;n=H+316|0;f=H+304|0;h=H+288|0;l=H+272|0;k=H+256|0;m=H+244|0;o=H+232|0;p=H+216|0;q=H+204|0;u=H+56|0;w=H;x=H+12|0;y=H+24|0;z=H+40|0;A=H+120|0;B=H+136|0;C=H+148|0;D=H+160|0;E=H+176|0;F=H+192|0;if(!(a[1665380]|0)){c[195529]=nI(1221)|0;c[195619]=nI(1331)|0;c[195539]=nI(1235)|0;a[1665380]=1}s=d+16|0;Yik(n,c[s>>2]|0,0);e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[G>>2]=c[n>>2];c[G+4>>2]=c[n+4>>2];c[G+8>>2]=c[n+8>>2];Usf(f,0,G,0);e=d+456|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];Hjk(h,c[s>>2]|0,0);e=c[195619]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[G>>2]=c[h>>2];c[G+4>>2]=c[h+4>>2];c[G+8>>2]=c[h+8>>2];c[G+12>>2]=c[h+12>>2];DCf(l,0,G,0);r=d+348|0;c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];LBf(r,0);Djk(k,c[s>>2]|0,0);c[G>>2]=c[k>>2];c[G+4>>2]=c[k+4>>2];c[G+8>>2]=c[k+8>>2];Usf(m,0,G,0);e=d+364|0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];e=(c[(c[195529]|0)+80>>2]|0)+12|0;c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];e=c[195539]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];c[v+12>>2]=c[p+12>>2];c[G>>2]=c[q>>2];c[G+4>>2]=c[q+4>>2];c[G+8>>2]=c[q+8>>2];TBf(u,0,t,v,G,0);l=d+388|0;e=l;n=u;f=e+64|0;do{c[e>>2]=c[n>>2];e=e+4|0;n=n+4|0}while((e|0)<(f|0));e=t;n=u;f=e+64|0;do{c[e>>2]=c[n>>2];e=e+4|0;n=n+4|0}while((e|0)<(f|0));vjk(w,c[s>>2]|0,0);c[G>>2]=c[w>>2];c[G+4>>2]=c[w+4>>2];c[G+8>>2]=c[w+8>>2];Usf(x,0,G,0);e=v;n=t;f=e+64|0;do{c[e>>2]=c[n>>2];e=e+4|0;n=n+4|0}while((e|0)<(f|0));c[G>>2]=c[x>>2];c[G+4>>2]=c[x+4>>2];c[G+8>>2]=c[x+8>>2];kyf(y,0,v,G,0);e=d+376|0;c[e>>2]=c[y>>2];c[e+4>>2]=c[y+4>>2];c[e+8>>2]=c[y+8>>2];e=d+296|0;j=ea(g[e>>2]);if(j!=ea(-1.0)){jNf(d,j,0);g[e>>2]=ea(-1.0)}j=ea(ygk(0,0));QOf(d,j,0);mOf(d,j,0);f=d+240|0;if(K1j(0,c[f>>2]|0,0,0)|0){h=c[f>>2]|0;c[z>>2]=c[r>>2];c[z+4>>2]=c[r+4>>2];c[z+8>>2]=c[r+8>>2];c[z+12>>2]=c[r+12>>2];e=c[195619]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[G>>2]=c[z>>2];c[G+4>>2]=c[z+4>>2];c[G+8>>2]=c[z+8>>2];c[G+12>>2]=c[z+12>>2];WCf(A,0,G,0);c[G>>2]=c[A>>2];c[G+4>>2]=c[A+4>>2];c[G+8>>2]=c[A+8>>2];c[G+12>>2]=c[A+12>>2];Efk(h,G,0);f=c[f>>2]|0;VBf(B,l,ea(0.0),ea(g[d+244>>2]),ea(0.0),0);e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[G>>2]=c[B>>2];c[G+4>>2]=c[B+4>>2];c[G+8>>2]=c[B+8>>2];$sf(C,0,G,0);c[G>>2]=c[C>>2];c[G+4>>2]=c[C+4>>2];c[G+8>>2]=c[C+8>>2];vfk(f,G,0)}l=d+248|0;m=d+124|0;n=0;do{k=(n<<2)+16|0;if(!(Xdk(0,0,c[(c[l>>2]|0)+k>>2]|0,0)|0)){e=c[l>>2]|0;xOf(D,d,n,0);f=c[195619]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[G>>2]=c[D>>2];c[G+4>>2]=c[D+4>>2];c[G+8>>2]=c[D+8>>2];c[G+12>>2]=c[D+12>>2];WCf(E,0,G,0);e=c[e+k>>2]|0;c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];c[G+8>>2]=c[E+8>>2];c[G+12>>2]=c[E+12>>2];Efk(e,G,0);e=c[l>>2]|0;f=c[m>>2]|0;h=c[195529]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);C=f+((n*12|0)+16)|0;c[G>>2]=c[C>>2];c[G+4>>2]=c[C+4>>2];c[G+8>>2]=c[C+8>>2];$sf(F,0,G,0);C=c[e+k>>2]|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];vfk(C,G,0)}n=n+1|0}while((n|0)!=4);e=d+252|0;if(K1j(0,c[e>>2]|0,0,0)|0)otf(c[e>>2]|0,0);i=H;return}function $Of(d,e,f){d=d|0;e=e|0;f=f|0;var g=dp,h=0,j=0,k=0;k=i;i=i+48|0;j=k+36|0;f=k;d=k+12|0;h=k+24|0;if(!(a[1665381]|0)){c[195526]=nI(1218)|0;a[1665381]=1}Xik(d,e,0);l5j(h,0,0);c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];g=ea(Z4j(0,f,j,0));d=c[195526]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=ea(sxf(0,g,0))>ea(.75);i=k;return e|0}function aPf(b,d){b=b|0;d=d|0;if(!(a[1665382]|0)){c[195655]=nI(1375)|0;c[196486]=pI(-2147483102)|0;a[1665382]=1}c[b+300>>2]=0;d=hJ(c[195655]|0)|0;wog(d,8,c[196486]|0);c[b+304>>2]=d;return}function bPf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+500|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];return}function cPf(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+464|0;D=E+440|0;q=E+376|0;u=E+312|0;j=E+296|0;f=E+280|0;h=E+264|0;l=E+252|0;m=E+240|0;n=E+224|0;k=E+208|0;p=E+144|0;r=E+40|0;s=E;t=E+12|0;w=E+24|0;x=E+56|0;y=E+72|0;z=E+84|0;A=E+96|0;B=E+112|0;C=E+128|0;if(!(a[1665383]|0)){c[195619]=nI(1331)|0;c[195529]=nI(1221)|0;c[195539]=nI(1235)|0;c[196493]=pI(-2147483095)|0;a[1665383]=1}if(!(a[d+20>>0]|0))bMf(d,0);o=d+16|0;Hjk(j,c[o>>2]|0,0);e=c[195619]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[D>>2]=c[j>>2];c[D+4>>2]=c[j+4>>2];c[D+8>>2]=c[j+8>>2];c[D+12>>2]=c[j+12>>2];DCf(f,0,D,0);v=d+348|0;c[v>>2]=c[f>>2];c[v+4>>2]=c[f+4>>2];c[v+8>>2]=c[f+8>>2];c[v+12>>2]=c[f+12>>2];LBf(v,0);Djk(h,c[o>>2]|0,0);e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[D>>2]=c[h>>2];c[D+4>>2]=c[h+4>>2];c[D+8>>2]=c[h+8>>2];Usf(l,0,D,0);e=d+364|0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[n>>2]=c[v>>2];c[n+4>>2]=c[v+4>>2];c[n+8>>2]=c[v+8>>2];c[n+12>>2]=c[v+12>>2];e=(c[(c[195529]|0)+80>>2]|0)+12|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];e=c[195539]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];c[u+8>>2]=c[m+8>>2];c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];c[D>>2]=c[k>>2];c[D+4>>2]=c[k+4>>2];c[D+8>>2]=c[k+8>>2];TBf(p,0,u,q,D,0);h=d+388|0;e=h;j=p;f=e+64|0;do{c[e>>2]=c[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(f|0));e=u;j=p;f=e+64|0;do{c[e>>2]=c[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(f|0));vjk(r,c[o>>2]|0,0);c[D>>2]=c[r>>2];c[D+4>>2]=c[r+4>>2];c[D+8>>2]=c[r+8>>2];Usf(s,0,D,0);e=q;j=u;f=e+64|0;do{c[e>>2]=c[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(f|0));c[D>>2]=c[s>>2];c[D+4>>2]=c[s+4>>2];c[D+8>>2]=c[s+8>>2];kyf(t,0,q,D,0);f=d+376|0;c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];f=d+240|0;if(K1j(0,c[f>>2]|0,0,0)|0){e=uDk(c[f>>2]|0,c[196493]|0)|0;if(K1j(0,e,0,0)|0)gIf(e,0);j=c[f>>2]|0;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];e=c[195619]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[D>>2]=c[w>>2];c[D+4>>2]=c[w+4>>2];c[D+8>>2]=c[w+8>>2];c[D+12>>2]=c[w+12>>2];WCf(x,0,D,0);c[D>>2]=c[x>>2];c[D+4>>2]=c[x+4>>2];c[D+8>>2]=c[x+8>>2];c[D+12>>2]=c[x+12>>2];Efk(j,D,0);f=c[f>>2]|0;VBf(y,h,ea(0.0),ea(g[d+244>>2]),ea(0.0),0);e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[D>>2]=c[y>>2];c[D+4>>2]=c[y+4>>2];c[D+8>>2]=c[y+8>>2];$sf(z,0,D,0);c[D>>2]=c[z>>2];c[D+4>>2]=c[z+4>>2];c[D+8>>2]=c[z+8>>2];vfk(f,D,0)}k=d+248|0;l=d+124|0;m=0;do{j=(m<<2)+16|0;if(!(Xdk(0,0,c[(c[k>>2]|0)+j>>2]|0,0)|0)){e=c[k>>2]|0;xOf(A,d,m,0);f=c[195619]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[D>>2]=c[A>>2];c[D+4>>2]=c[A+4>>2];c[D+8>>2]=c[A+8>>2];c[D+12>>2]=c[A+12>>2];WCf(B,0,D,0);e=c[e+j>>2]|0;c[D>>2]=c[B>>2];c[D+4>>2]=c[B+4>>2];c[D+8>>2]=c[B+8>>2];c[D+12>>2]=c[B+12>>2];Efk(e,D,0);e=c[k>>2]|0;f=c[l>>2]|0;h=c[195529]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);z=f+((m*12|0)+16)|0;c[D>>2]=c[z>>2];c[D+4>>2]=c[z+4>>2];c[D+8>>2]=c[z+8>>2];$sf(C,0,D,0);z=c[e+j>>2]|0;c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];vfk(z,D,0)}m=m+1|0}while((m|0)!=4);i=E;return}function dPf(d,e){d=d|0;e=e|0;var f=0,h=dp,j=dp,k=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0;V=i;i=i+784|0;K=V+712|0;I=V+648|0;s=V+624|0;t=V+560|0;R=V+536|0;S=V+472|0;e=V+460|0;n=V+448|0;p=V+424|0;E=V+360|0;F=V+296|0;G=V+232|0;o=V+220|0;l=V+208|0;q=V+80|0;m=V;r=V+16|0;f=V+40|0;H=V+56|0;J=V+92|0;L=V+104|0;M=V+116|0;N=V+128|0;O=V+144|0;C=V+168|0;P=V+184|0;if(!(a[1665384]|0)){c[195156]=nI(835)|0;c[195163]=nI(842)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[196494]=pI(-2147483094)|0;c[200284]=RI(3302)|0;a[1665384]=1};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;A=t;B=A+64|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[R+16>>2]=0;c[R+20>>2]=0;A=S;B=A+64|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));D=d+500|0;V4j(e,0,0);V4j(n,0,0);c[I>>2]=c[e>>2];c[I+4>>2]=c[e+4>>2];c[I+8>>2]=c[e+8>>2];c[K>>2]=c[n>>2];c[K+4>>2]=c[n+4>>2];c[K+8>>2]=c[n+8>>2];W6j(D,I,K,0);e=d+240|0;if(K1j(0,c[e>>2]|0,0,0)|0?(v=aek(c[e>>2]|0,0)|0,v=yDk(v,1,c[196494]|0)|0,u=v+12|0,v=v+16|0,w=l+4|0,x=l+8|0,y=f+4|0,z=f+8|0,(c[u>>2]|0)>0):0){n=0;do{A=c[v+(n<<2)>>2]|0;g1j(p,V0j(A,0)|0,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[s+16>>2]=c[p+16>>2];c[s+20>>2]=c[p+20>>2];_fk(E,$dk(d,0)|0,0);agk(F,$dk(A,0)|0,0);A=I;e=E;B=A+64|0;do{c[A>>2]=c[e>>2];A=A+4|0;e=e+4|0}while((A|0)<(B|0));A=K;e=F;B=A+64|0;do{c[A>>2]=c[e>>2];A=A+4|0;e=e+4|0}while((A|0)<(B|0));L6j(G,0,I,K,0);A=t;e=G;B=A+64|0;do{c[A>>2]=c[e>>2];A=A+4|0;e=e+4|0}while((A|0)<(B|0));S6j(o,s,0);c[K>>2]=c[o>>2];c[K+4>>2]=c[o+4>>2];c[K+8>>2]=c[o+8>>2];F6j(l,t,K,0);h=ea(g[l>>2]);j=ea(g[w>>2]);k=ea(g[x>>2]);e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);h=ea(Q(ea(h)));j=ea(Q(ea(j)));k=ea(Q(ea(k)));O6j(q,s,0);c[K>>2]=c[q>>2];c[K+4>>2]=c[q+4>>2];c[K+8>>2]=c[q+8>>2];E6j(m,t,K,0);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;g[f>>2]=h;g[y>>2]=j;g[z>>2]=k;c[I>>2]=c[m>>2];c[I+4>>2]=c[m+4>>2];c[I+8>>2]=c[m+8>>2];c[K>>2]=c[f>>2];c[K+4>>2]=c[f+4>>2];c[K+8>>2]=c[f+8>>2];M6j(r,I,K,0);c[K>>2]=c[r>>2];c[K+4>>2]=c[r+4>>2];c[K+8>>2]=c[r+8>>2];c[K+12>>2]=c[r+12>>2];c[K+16>>2]=c[r+16>>2];c[K+20>>2]=c[r+20>>2];Y6j(D,K,0);n=n+1|0}while((n|0)<(c[u>>2]|0));r=d}else r=d;l=d+248|0;m=L+4|0;n=L+8|0;o=C+4|0;p=C+8|0;q=0;do{e=(q<<2)+16|0;if(!(Xdk(0,0,c[(c[l>>2]|0)+e>>2]|0,0)|0)?(U=aek(c[(c[l>>2]|0)+e>>2]|0,0)|0,U=yDk(U,1,c[196494]|0)|0,T=U+12|0,U=U+16|0,(c[T>>2]|0)>0):0){f=0;do{A=c[U+(f<<2)>>2]|0;g1j(H,V0j(A,0)|0,0);c[R>>2]=c[H>>2];c[R+4>>2]=c[H+4>>2];c[R+8>>2]=c[H+8>>2];c[R+12>>2]=c[H+12>>2];c[R+16>>2]=c[H+16>>2];c[R+20>>2]=c[H+20>>2];_fk(E,$dk(r,0)|0,0);agk(F,$dk(A,0)|0,0);A=I;e=E;B=A+64|0;do{c[A>>2]=c[e>>2];A=A+4|0;e=e+4|0}while((A|0)<(B|0));A=K;e=F;B=A+64|0;do{c[A>>2]=c[e>>2];A=A+4|0;e=e+4|0}while((A|0)<(B|0));L6j(G,0,I,K,0);A=S;e=G;B=A+64|0;do{c[A>>2]=c[e>>2];A=A+4|0;e=e+4|0}while((A|0)<(B|0));S6j(J,R,0);c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];F6j(L,S,K,0);h=ea(g[L>>2]);j=ea(g[m>>2]);k=ea(g[n>>2]);e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);h=ea(Q(ea(h)));j=ea(Q(ea(j)));k=ea(Q(ea(k)));O6j(M,R,0);c[K>>2]=c[M>>2];c[K+4>>2]=c[M+4>>2];c[K+8>>2]=c[M+8>>2];E6j(N,S,K,0);c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;g[C>>2]=h;g[o>>2]=j;g[p>>2]=k;c[I>>2]=c[N>>2];c[I+4>>2]=c[N+4>>2];c[I+8>>2]=c[N+8>>2];c[K>>2]=c[C>>2];c[K+4>>2]=c[C+4>>2];c[K+8>>2]=c[C+8>>2];M6j(O,I,K,0);c[K>>2]=c[O>>2];c[K+4>>2]=c[O+4>>2];c[K+8>>2]=c[O+8>>2];c[K+12>>2]=c[O+12>>2];c[K+16>>2]=c[O+16>>2];c[K+20>>2]=c[O+20>>2];Y6j(D,K,0);f=f+1|0}while((f|0)<(c[T>>2]|0))}q=q+1|0}while((q|0)!=4);c[P>>2]=c[D>>2];c[P+4>>2]=c[D+4>>2];c[P+8>>2]=c[D+8>>2];c[P+12>>2]=c[D+12>>2];c[P+16>>2]=c[D+16>>2];c[P+20>>2]=c[D+20>>2];e=gJ(c[195163]|0,P)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=rfi(0,c[200284]|0,e,0)|0;f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);N9j(0,e,0);i=V;return}function ePf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+80|0;d=l+40|0;k=l+32|0;e=l;f=c[(Cik(b,0)|0)+12>>2]|0;g=a+304|0;h=k+4|0;a:do if((f|0)>0){j=0;while(1){m=c[g>>2]|0;if((v2l(25,m,zik(b,0)|0)|0)<=-1?(Fum(e|0,(Cik(b,0)|0)+((j<<1|1)<<4)|0,32)|0,dK(k,17,a),m=c[h>>2]|0,o=c[m>>2]|0,n=c[k>>2]|0,c[d>>2]=c[e>>2],c[d+4>>2]=c[e+4>>2],c[d+8>>2]=c[e+8>>2],c[d+12>>2]=c[e+12>>2],c[d+16>>2]=c[e+16>>2],c[d+20>>2]=c[e+20>>2],c[d+24>>2]=c[e+24>>2],c[d+28>>2]=c[e+28>>2],rs[o&8191](n,d,m)|0):0)break;j=j+1|0;if((j|0)>=(f|0))break a}o=a+300|0;c[o>>2]=(c[o>>2]|0)+1;o=c[g>>2]|0;u2l(19,o,zik(b,0)|0)}while(0);i=l;return}function fPf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1665385]|0)){f=nI(1219)|0;c[195527]=f;a[1665385]=1}else f=c[195527]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g[d+220>>2]=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0));return}function gPf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+48|0;g=h+24|0;e=h;f=h+12|0;if(d){d=b+16|0;j=c[d>>2]|0;V4j(e,0,0);c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];_ik(j,g,0);d=c[d>>2]|0;V4j(f,0,0);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];cjk(d,g,0)}a[b+237>>0]=1;i=h;return}function hPf(b,c){b=b|0;c=c|0;a[b+237>>0]=0;return}function iPf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+238>>0]=c&1;return}function jPf(a,b){a=a|0;b=b|0;g[a+16>>2]=ea(.349999994);g[a+20>>2]=ea(.899999976);g[a+24>>2]=ea(.449999988);Cck(a,0);return}function kPf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1665386]|0)){c[196416]=pI(-2147483172)|0;c[196415]=pI(-2147483173)|0;c[196495]=pI(-2147483093)|0;c[196488]=pI(-2147483100)|0;a[1665386]=1}e=aek(b,0)|0;e=MDk(e,c[196416]|0)|0;d=b+28|0;c[d>>2]=e;if(!e){e=aek(b,0)|0;c[d>>2]=MDk(e,c[196415]|0)|0}e=aek(b,0)|0;c[b+32>>2]=MDk(e,c[196495]|0)|0;e=aek(b,0)|0;c[b+36>>2]=MDk(e,c[196488]|0)|0;return}function lPf(d,e){d=d|0;e=e|0;var f=0,h=dp,j=dp,k=dp,l=0,m=0,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=dp;A=i;i=i+64|0;x=A+48|0;t=A;r=A+12|0;w=A+24|0;y=A+36|0;if(!(a[1665387]|0)){c[195607]=nI(1308)|0;c[195526]=nI(1218)|0;c[195156]=nI(835)|0;c[195529]=nI(1221)|0;c[195543]=nI(1238)|0;c[196488]=pI(-2147483100)|0;c[196416]=pI(-2147483172)|0;c[196415]=pI(-2147483173)|0;a[1665387]=1};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;u=d+36|0;e=c[u>>2]|0;q=c[e+24>>2]|0;do if((q|0)!=0?!(Xdk(0,0,c[(c[e+32>>2]|0)+8>>2]|0,0)|0):0){k=ea(g[(c[(c[(c[u>>2]|0)+32>>2]|0)+8>>2]|0)+164>>2]);j=ea(g[d+16>>2]);h=ea(w2l(3,c[195607]|0,c[d+28>>2]|0));h=ea(ea(k*j)+ea(h*ea(g[d+20>>2])));z=d+32|0;f=c[(c[(c[z>>2]|0)+28>>2]|0)+32>>2]|0;l=c[f+24>>2]|0;v=c[f+20>>2]|0;f=c[f+16>>2]|0;if(Xdk(0,0,l,0)|0)n=0;else n=MDk(l,c[196488]|0)|0;if(Xdk(0,0,v,0)|0)s=0;else s=MDk(v,c[196488]|0)|0;if(Xdk(0,0,f,0)|0)m=0;else m=MDk(f,c[196488]|0)|0;if((Xdk(0,0,l,0)|0?Xdk(0,0,v,0)|0:0)?Xdk(0,0,f,0)|0:0){e=c[(c[(c[u>>2]|0)+32>>2]|0)+8>>2]|0;if((c[e+156>>2]|0)==1){m=ea(g[e+172>>2])==ea(-1.0);j=m?ea(.400000006):ea(-.400000006)}else j=ea(0.0);c[d+40>>2]=0}else o=17;do if((o|0)==17){p=d+40|0;if(!(K1j(0,v,0,0)|0)){c[p>>2]=0;j=ea(0.0);break}switch(c[p>>2]|0){case 1:{o=s+32|0;e=o;j=ea(g[(c[o>>2]|0)+40>>2]);o=21;break}case 2:{j=ea(g[(c[s+32>>2]|0)+40>>2]);o=30;break}case 0:{B=ea(g[(c[(c[u>>2]|0)+32>>2]|0)+40>>2]);e=s+32|0;j=ea(g[(c[e>>2]|0)+40>>2]);if(!(B>=j)){B=ea(g[(c[(c[u>>2]|0)+32>>2]|0)+40>>2]);j=ea(g[(c[s+32>>2]|0)+40>>2]);if(B>2]));if(K1j(0,l,0,0)|0){k=ea(ea(k*ea(j-ea(g[(c[e>>2]|0)+40>>2])))*ea(.5));e=c[195526]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(ea(sxf(0,k,0))>2]|0)+40>>2]);j=ea(j+ea(g[f>>2]))}}c[p>>2]=1}else if((o|0)==30){l=d+24|0;j=ea(j-ea(g[l>>2]));if(K1j(0,f,0,0)|0){f=m+32|0;k=ea(ea(k*ea(j-ea(g[(c[f>>2]|0)+40>>2])))*ea(.5));e=c[195526]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(ea(sxf(0,k,0))>2]|0)+40>>2]);j=ea(j-ea(g[l>>2]))}}c[p>>2]=2}h=ea(h*ea(.330000013));e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);j=ea($4j(0,j,ea(-.899999976),ea(.899999976),0))}while(0);R1l(c[195529]|0,t);R1l(c[195529]|0,r);e=c[195543]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=c[(yuf(0,0)|0)+28>>2]|0;f=c[u>>2]|0;k=ea(g[f+28>>2]);yHf(e,q,ea(h+k),j,c[f+16>>2]|0,t,r,0)|0;f=c[z>>2]|0;g[f+48>>2]=ea(-1.0);c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];c[w+8>>2]=c[t+8>>2];e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];$sf(y,0,x,0);x=f+36|0;c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[x+8>>2]=c[y+8>>2];a[(c[z>>2]|0)+64>>0]=0;if(K1j(0,v,0,0)|0?(k=ea(g[s+28>>2]),ea(k-ea(g[(c[u>>2]|0)+28>>2]))>2]|0;g[y+48>>2]=ea(ea(w2l(3,c[195607]|0,e))+ea(-1.0));a[(c[z>>2]|0)+64>>0]=1}}while(0);i=A;return}function mPf(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function nPf(a,b){a=a|0;b=b|0;return c[(c[a+32>>2]|0)+8>>2]|0}function oPf(a,b,d){a=a|0;b=b|0;d=d|0;return c[(c[a+32>>2]|0)+((b<<2)+16)>>2]|0}function pPf(a,b){a=a|0;b=b|0;return ea(g[(c[a+32>>2]|0)+40>>2])}function qPf(a,b){a=a|0;b=b|0;return ea(g[a+28>>2])}function rPf(a,b,c){a=a|0;b=b|0;c=c|0;Yak(a,b,0);return}function sPf(a,b){a=a|0;b=b|0;Yak(a,0,0);return}function tPf(a,b,d,e,f,h,i,j){a=a|0;b=ea(b);d=ea(d);e=ea(e);f=ea(f);h=ea(h);i=i|0;j=j|0;g[a+8>>2]=b;g[a+12>>2]=d;g[a+16>>2]=e;g[a+20>>2]=f;g[a+24>>2]=h;c[a+28>>2]=i;c[a+32>>2]=0;g[a+36>>2]=ea(0.0);return}function uPf(a,b){a=a|0;b=b|0;g[a+76>>2]=ea(-1.0e3);Cck(a,0);return}function vPf(d,e,f,g){d=d|0;e=ea(e);f=f|0;g=g|0;var h=0,i=0;if(!(a[1665388]|0)){c[195156]=nI(835)|0;c[195557]=nI(1259)|0;a[1665388]=1}i=d+56|0;h=c[i>>2]|0;g=c[d+28>>2]|0;d=c[195156]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);Dkk(h,c[g+16+((F7j(0,f,0,(c[g+12>>2]|0)+-1|0,0)|0)<<2)>>2]|0,0);ykk(c[i>>2]|0,ea(e*ea(5.0)),0);g=c[195557]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);f=Yvf(0,0)|0;jwf(f,c[i>>2]|0,0);return}function wPf(d,e,f){d=d|0;e=e|0;f=f|0;var h=dp,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+96|0;n=r+84|0;l=r;j=r+12|0;q=r+24|0;f=r+36|0;k=r+48|0;m=r+60|0;p=r+72|0;if(!(a[1665389]|0)){c[195527]=nI(1219)|0;c[195156]=nI(835)|0;c[200285]=RI(3303)|0;a[1665389]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;xik(f,e,0);c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];if(ea(b5j(j,0))>ea(1.0)){f=c[195527]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);h=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0));if(h>ea(ea(g[d+76>>2])+ea(1.0))){j=Cdk(aek(zik(e,0)|0,0)|0,0)|0;if(!(Xei(j,c[200285]|0,0)|0)){xik(k,e,0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;L4j(m,ea(0.0),ea(1.0),ea(0.0),0);c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];h=ea(Z4j(0,l,n,0));f=c[195156]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(ea(Q(ea(h)))>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];h=ea(b5j(q,0));vPf(d,h,Ggk(0,0,c[(c[d+28>>2]|0)+12>>2]|0,0)|0,0);o=14}else o=14}}else o=14}else o=14;if((o|0)==14){f=c[195527]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g[d+76>>2]=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0))}i=r;return}function xPf(a,b,c){a=a|0;b=ea(b);c=c|0;return}function yPf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1665390]|0)){c[195557]=nI(1259)|0;a[1665390]=1}f=d+60|0;g=c[f>>2]|0;e=c[d+32>>2]|0;Dkk(g,c[e+16+((Ggk(0,0,c[e+12>>2]|0,0)|0)<<2)>>2]|0,0);e=c[195557]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);d=Yvf(0,0)|0;jwf(d,c[f>>2]|0,0);return}function zPf(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;e=f+16|0;d=f;if(!(a[1665391]|0)){c[195678]=nI(1403)|0;c[194494]=nI(141)|0;c[196497]=pI(-2147483091)|0;c[196498]=pI(-2147483090)|0;c[196499]=pI(-2147483089)|0;a[1665391]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;Gkk(c[b+52>>2]|0,0);Gkk(c[b+68>>2]|0,0);Sog(e,c[b+44>>2]|0,c[196497]|0);while(1){if(!(mpg(e,c[196499]|0)|0))break;Gkk(npg(e,c[196498]|0)|0,0)}c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];e=gJ(c[195678]|0,d)|0;a0l(0,c[194494]|0,e);if(!(1|0==0))Y1l(0);d=b+48|0;if((V$l(17,c[d>>2]|0)|0)>0){e=0;do{ykk(c[(x2l(28,c[d>>2]|0,e)|0)+32>>2]|0,ea(0.0),0);e=e+1|0}while((e|0)<(V$l(17,c[d>>2]|0)|0))}i=f;return}function APf(d,e){d=d|0;e=e|0;var f=0,h=dp,j=0,k=0,l=dp,m=dp,n=dp,o=dp,p=0,q=dp,r=dp,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;D=i;i=i+48|0;x=D+36|0;z=D;w=D+12|0;y=D+24|0;if(!(a[1665392]|0)){c[195156]=nI(835)|0;c[195557]=nI(1259)|0;c[195529]=nI(1221)|0;a[1665392]=1};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;C=d+72|0;if(!(Xdk(0,0,c[C>>2]|0,0)|0)?(j=c[C>>2]|0,(a[j+20>>0]|0)!=0):0){v=c[j+24>>2]|0;q=ea(ea(g[(c[v+64>>2]|0)+176>>2])*ea(9.54929637));r=ea(g[v+52>>2]);v=v0l(10,j)|0;u=d+48|0;o=ea(ea(1.0)-r);a:do if((V$l(17,c[u>>2]|0)|0)>0){h=ea(0.0);j=0;while(1){e=x2l(28,c[u>>2]|0,j)|0;m=ea(g[e+8>>2]);if(!(q>2]);if(qm)l=ea(ea(q-m)/ea(l-m));else l=ea(1.0)}else l=ea(0.0);m=ea(g[e+12>>2]);if(!(q>m)){n=ea(g[e+24>>2]);if(q>n&n>2]|0){case 2:{l=ea(l*ea(ea(ea(r*ea(ea(ea(g[(c[C>>2]|0)+284>>2])*ea(1.5))+ea(1.0)))*ea(.550000012))+ea(.360000014)));break}case 0:{l=ea(r*l);break}case 1:{l=ea(o*l);break}default:{}}h=ea(h+l);n=ea(q/ea(g[e+16>>2]));Akk(c[e+32>>2]|0,ea(n+ea(.25)),0);g[e+36>>2]=l;j=j+1|0;if((j|0)>=(V$l(17,c[u>>2]|0)|0))break a}}else h=ea(0.0);while(0);e=h==ea(0.0);if((V$l(17,c[u>>2]|0)|0)>0){f=0;do{j=x2l(28,c[u>>2]|0,f)|0;do if(e)ykk(c[j+32>>2]|0,ea(0.0),0);else{if((V$l(17,c[u>>2]|0)|0)==1?(c[j+28>>2]|0)==2:0){ykk(c[j+32>>2]|0,ea(ea(g[j+36>>2])*ea(.600000024)),0);break}ykk(c[j+32>>2]|0,ea(ea(ea(g[j+36>>2])/h)*ea(.600000024)),0)}while(0);f=f+1|0}while((f|0)<(V$l(17,c[u>>2]|0)|0))}s=d+44|0;t=d+24|0;e=c[C>>2]|0;f=0;u=0;do{h=ea(rOf(e,u,0));p=y2l(28,c[s>>2]|0,u)|0;e=c[(c[(c[C>>2]|0)+212>>2]|0)+((u<<2)+16)>>2]|0;if(!e)k=0;else k=c[e+60>>2]|0;f=f|(k|0)==2;e=c[t>>2]|0;j=c[195156]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);e=c[e+16+((F7j(0,k,0,(c[e+12>>2]|0)+-1|0,0)|0)<<2)>>2]|0;if(K1j(0,e,Ckk(p,0)|0,0)|0){Dkk(p,e,0);e=c[195557]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);jwf(Yvf(0,0)|0,p,0)}TNf(w,c[C>>2]|0,u,0);e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];$sf(y,0,x,0);c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];h=ea(h*ea(.699999988));ykk(p,v?h:ea(0.0),0);h=ea(b5j(z,0));e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);Akk(p,ea($4j(0,ea(ea(ea(ea(ea(1.0)-ea(t4j(0,ea(ea(h+ea(-5.0))*ea(.100000001)),0)))*ea(.0250000004))+ea(.975000023))+ea(-.280000001)),ea(.100000001),ea(3.0),0)),0);u=u+1|0;e=c[C>>2]|0}while((u|0)!=4);h=ea(oMf(e,0));k=f^1;j=!(h>=ea(1.0));if(!(j|k)?(A=d+52|0,!(Jkk(c[A>>2]|0,0)|0)):0){e=c[195557]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);z=Yvf(0,0)|0;jwf(z,c[A>>2]|0,0)}f=h>2]|0,0)|0):0)Gkk(c[B>>2]|0,0);if(!(j|!(ea(g[(c[C>>2]|0)+284>>2])>ea(0.0)))?(E=d+68|0,!(Jkk(c[E>>2]|0,0)|0)):0){e=c[195557]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);B=Yvf(0,0)|0;jwf(B,c[d+64>>2]|0,0);B=Yvf(0,0)|0;jwf(B,c[E>>2]|0,0)}if(f|ea(g[(c[C>>2]|0)+284>>2])<=ea(0.0)?(F=d+68|0,Jkk(c[F>>2]|0,0)|0):0)Gkk(c[F>>2]|0,0)}i=D;return}function BPf(a,b){a=a|0;b=b|0;return}function CPf(b,d){b=b|0;d=d|0;if(!(a[1665393]|0)){b=nI(1359)|0;c[195639]=b;a[1665393]=1}else b=c[195639]|0;d=c[b+80>>2]|0;g[d>>2]=ea(.00100000005);g[d+4>>2]=ea(9.54929637);g[d+8>>2]=ea(3.5999999);g[d+12>>2]=ea(2.23693538);g[d+16>>2]=ea(.277777791);return}function DPf(d,e,f){d=d|0;e=ea(e);f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+208|0;f=p+136|0;m=p;k=p+16|0;j=p+28|0;l=p+40|0;n=p+56|0;o=p+72|0;if(!(a[1665394]|0)){c[195529]=nI(1221)|0;c[195619]=nI(1331)|0;c[195539]=nI(1235)|0;a[1665394]=1}g[d+44>>2]=e;h=c[d+28>>2]|0;d=c[195529]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195529]|0}d=c[d+80>>2]|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=c[195619]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195619]|0}d=c[d+80>>2]|0;c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Xsf(n,e,e,e,0);d=c[195539]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];TBf(o,0,k,m,f,0);d=h+252|0;Fum(d|0,o|0,64)|0;jyf(f,d,0);h=h+188|0;d=h+64|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(d|0));i=p;return}function EPf(a,b,d){a=a|0;b=b|0;d=d|0;d=a+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];return}function FPf(a,b){a=a|0;b=b|0;return ea(ea(g[(c[a+28>>2]|0)+176>>2])*ea(9.54929637))}function GPf(a,b){a=a|0;b=b|0;return ea(g[a+52>>2])}function HPf(a,b){a=a|0;b=b|0;return ea(g[a+20>>2])}function IPf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+20>>2]=b;return}function JPf(a,b){a=a|0;b=b|0;return ea(g[a+24>>2])}function KPf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+24>>2]=b;return}function LPf(a,b){a=a|0;b=b|0;return ea(g[(c[a+28>>2]|0)+36>>2])}function MPf(a,b){a=a|0;b=b|0;return ea(g[a+32>>2])}function NPf(a,b){a=a|0;b=b|0;return ea(g[a+36>>2])}function OPf(a,b){a=a|0;b=b|0;return ea(g[a+40>>2])}function PPf(b,d){b=b|0;d=d|0;if(!(a[1665395]|0)){d=nI(1406)|0;c[195681]=d;a[1665395]=1}else d=c[195681]|0;g[b+24>>2]=ea(.5);c[b+28>>2]=25;g[b+32>>2]=ea(1.0);g[b+36>>2]=ea(.00999999977);c[b+64>>2]=Q1l(d,3)|0;Cck(b,0);return}function QPf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1665396]|0)){c[195999]=pI(-2147483589)|0;a[1665396]=1}e=b+64|0;f=0;do{d=(f<<2)+16|0;if(!(Xdk(0,0,c[(c[e>>2]|0)+d>>2]|0,0)|0)?(g=MDk(c[(c[e>>2]|0)+d>>2]|0,c[195999]|0)|0,Yhk(g,0)|0):0)eik(g,0);f=f+1|0}while((f|0)!=3);d=b+68|0;if(K1j(0,0,c[d>>2]|0,0)|0?(h=MDk(c[d>>2]|0,c[195999]|0)|0,Yhk(h,0)|0):0)eik(h,0);return}function RPf(a,b){a=a|0;b=b|0;var d=0;b=a+16|0;if(K1j(0,c[b>>2]|0,0,0)|0){d=c[b>>2]|0;b=c[a+20>>2]|0;RLf(d,b,$dk(a,0)|0,0)}return}function SPf(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+128|0;o=p+72|0;m=p;n=p+56|0;if(!(a[1665397]|0)){c[195682]=nI(1407)|0;c[195529]=nI(1221)|0;c[194371]=nI(11)|0;c[195683]=nI(1408)|0;c[195333]=nI(1022)|0;c[195534]=nI(1227)|0;c[195156]=nI(835)|0;c[196254]=pI(-2147483334)|0;c[196255]=pI(-2147483333)|0;c[196452]=pI(-2147483136)|0;c[200286]=RI(3304)|0;a[1665397]=1}h=m;k=h+56|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(k|0));a[d+52>>0]=0;R1l(c[195682]|0,m);e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195529]|0}f=c[e+80>>2]|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];k=f+72|0;e=m+12|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];f=f+48|0;e=m+24|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[m+36>>2]=c[d+24>>2];g[m+40>>2]=ea(0.0);g[m+44>>2]=ea(1.0);g[m+48>>2]=ea(0.0);e=Cdk(d,0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);j=sfi(0,e,c[200286]|0,0)|0;f=c[d+28>>2]|0;l=hJ(c[195683]|0)|0;h=o;e=m;k=h+56|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(k|0));eZf(l,j,f,o,0,0);j=d+56|0;c[j>>2]=l;g[l+60>>2]=ea(1.0);g[l+64>>2]=ea(0.0);e=Cdk(pZf(l,0)|0,0)|0;f=hJ(c[195333]|0)|0;Pek(f,e,0);e=d+60|0;c[e>>2]=f;f=Vek(f,0)|0;h=c[195534]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);Yfk(f,ruf(Gtf(0,0)|0,0)|0,0);f=QDk(c[e>>2]|0,c[196254]|0)|0;W0j(f,pZf(c[j>>2]|0,0)|0,0);f=QDk(c[e>>2]|0,c[196255]|0)|0;x1j(f,c[d+40>>2]|0,0);f=d+44|0;h=d+64|0;k=0;do{j=c[f>>2]|0;e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=F7j(0,k,0,(c[j+12>>2]|0)+-1|0,0)|0;e=(e<<2)+16|0;m=Xdk(0,0,c[(c[f>>2]|0)+e>>2]|0,0)|0;j=c[h>>2]|0;if(m)c[j+16+(k<<2)>>2]=0;else{m=rDk(0,c[(c[f>>2]|0)+e>>2]|0,c[196452]|0)|0;Z$l(j,m);c[j+16+(k<<2)>>2]=m;m=Vek(m,0)|0;Yfk(m,$dk(d,0)|0,0)}k=k+1|0}while((k|0)!=3);e=d+48|0;if(Xdk(0,0,c[e>>2]|0,0)|0)c[d+68>>2]=0;else{m=rDk(0,c[e>>2]|0,c[196452]|0)|0;c[d+68>>2]=m;m=Vek(m,0)|0;tfk(n,$dk(d,0)|0,0);c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];vfk(m,o,0);Yfk(m,$dk(d,0)|0,0)}i=p;return}function TPf(a,b){a=a|0;b=b|0;a=a+60|0;if(K1j(0,c[a>>2]|0,0,0)|0)Adk(0,c[a>>2]|0,0);return}function UPf(e,f){e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=dp,y=0,z=0,A=dp,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=dp;ga=i;i=i+560|0;ca=ga+496|0;aa=ga+480|0;z=ga+424|0;p=ga+408|0;u=ga+396|0;o=ga+384|0;j=ga+372|0;m=ga+360|0;l=ga+348|0;n=ga+336|0;q=ga+324|0;r=ga+312|0;s=ga+300|0;t=ga+288|0;D=ga+276|0;E=ga+264|0;F=ga+252|0;G=ga+240|0;B=ga+228|0;H=ga+216|0;I=ga+84|0;J=ga;K=ga+12|0;C=ga+24|0;S=ga+36|0;T=ga+48|0;P=ga+60|0;U=ga+72|0;V=ga+96|0;W=ga+108|0;X=ga+120|0;Q=ga+132|0;Y=ga+144|0;Z=ga+156|0;_=ga+168|0;$=ga+180|0;ba=ga+192|0;R=ga+204|0;if(!(a[1665398]|0)){c[195682]=nI(1407)|0;c[195529]=nI(1221)|0;c[196489]=pI(-2147483099)|0;c[195999]=pI(-2147483589)|0;a[1665398]=1}v=z;w=v+56|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(w|0));c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;O=e+16|0;do if((!(Xdk(0,0,c[O>>2]|0,0)|0)?(k=c[O>>2]|0,(a[k+20>>0]|0)!=0):0)?(fa=e+20|0,x=ea(rOf(k,c[fa>>2]|0,0)),h=c[O>>2]|0,L=c[(c[h+212>>2]|0)+((c[fa>>2]<<2)+16)>>2]|0,(L|0)!=0):0){A=ea(oMf(h,0));R1l(c[195682]|0,z);N=L+24|0;k=z+24|0;c[k>>2]=c[N>>2];c[k+4>>2]=c[N+4>>2];c[k+8>>2]=c[N+8>>2];k=e+24|0;h=z+36|0;c[h>>2]=c[k>>2];g[z+40>>2]=ea(0.0);g[z+44>>2]=ea(1.0);y=e+56|0;ha=ea(oZf(c[y>>2]|0,0));g[z+48>>2]=ea(ha*ea(g[e+32>>2]));tfk(o,$dk(e,0)|0,0);f=c[195529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[ca>>2]=c[o>>2];c[ca+4>>2]=c[o+4>>2];c[ca+8>>2]=c[o+8>>2];Usf(j,0,ca,0);c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];M=uDk(c[O>>2]|0,c[196489]|0)|0;c[ca>>2]=c[p>>2];c[ca+4>>2]=c[p+4>>2];c[ca+8>>2]=c[p+8>>2];$sf(m,0,ca,0);c[ca>>2]=c[m>>2];c[ca+4>>2]=c[m+4>>2];c[ca+8>>2]=c[m+8>>2];tjk(l,M,ca,0);c[ca>>2]=c[l>>2];c[ca+4>>2]=c[l+4>>2];c[ca+8>>2]=c[l+8>>2];Usf(n,0,ca,0);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[u+8>>2]=c[n+8>>2];M=L+12|0;c[q>>2]=c[M>>2];c[q+4>>2]=c[M+4>>2];c[q+8>>2]=c[M+8>>2];f=(c[(c[195529]|0)+80>>2]|0)+48|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];ha=ea(g[e+36>>2]);c[ca>>2]=c[r>>2];c[ca+4>>2]=c[r+4>>2];c[ca+8>>2]=c[r+8>>2];Tuf(s,0,ca,ha,0);c[aa>>2]=c[q>>2];c[aa+4>>2]=c[q+4>>2];c[aa+8>>2]=c[q+8>>2];c[ca>>2]=c[s>>2];c[ca+4>>2]=c[s+4>>2];c[ca+8>>2]=c[s+8>>2];Wuf(t,0,aa,ca,0);c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];f=z+12|0;c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];c[h>>2]=c[k>>2];f=z+52|0;a[f>>0]=0;p=e+52|0;do if(!(a[p>>0]|0))k=14;else{if((!(x>2]|0)!=0:0)?ea(g[(c[(c[(c[O>>2]|0)+40>>2]|0)+((c[fa>>2]<<2)+16)>>2]|0)+60>>2])>ea(0.0):0){k=17;break}a[p>>0]=0;k=14}while(0);if(((k|0)==14?x>=ea(.850000023):0)?(c[L+60>>2]|0)!=0:0){a[p>>0]=1;a[f>>0]=1;f=c[y>>2]|0;v=ca;h=z;w=v+56|0;do{c[v>>2]=c[h>>2];v=v+4|0;h=h+4|0}while((v|0)<(w|0));rZf(f,ca,0)|0;if(a[p>>0]|0)k=17}if((k|0)==17){f=c[y>>2]|0;v=ca;h=z;w=v+56|0;do{c[v>>2]=c[h>>2];v=v+4|0;h=h+4|0}while((v|0)<(w|0));if(!(rZf(f,ca,0)|0)?(mZf(ca,c[y>>2]|0,0),(a[ca+52>>0]&1)==0):0){f=c[y>>2]|0;v=ca;h=z;w=v+56|0;do{c[v>>2]=c[h>>2];v=v+4|0;h=h+4|0}while((v|0)<(w|0));nZf(f,ca,0)}sZf(c[y>>2]|0,0)}o=e+64|0;k=c[o>>2]|0;f=k+12|0;k=k+16|0;if((c[f>>2]|0)>0){l=0;do{h=c[k+(l<<2)>>2]|0;if(!(Xdk(0,0,h,0)|0)){j=Vek(h,0)|0;c[D>>2]=c[M>>2];c[D+4>>2]=c[M+4>>2];c[D+8>>2]=c[M+8>>2];m=c[195529]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);c[ca>>2]=c[D>>2];c[ca+4>>2]=c[D+4>>2];c[ca+8>>2]=c[D+8>>2];$sf(E,0,ca,0);c[ca>>2]=c[E>>2];c[ca+4>>2]=c[E+4>>2];c[ca+8>>2]=c[E+8>>2];vfk(j,ca,0);z=Vek(h,0)|0;c[F>>2]=c[N>>2];c[F+4>>2]=c[N+4>>2];c[F+8>>2]=c[N+8>>2];Fum(B|0,M|0,12)|0;c[aa>>2]=c[B>>2];c[aa+4>>2]=c[B+4>>2];c[aa+8>>2]=c[B+8>>2];c[ca>>2]=c[F>>2];c[ca+4>>2]=c[F+4>>2];c[ca+8>>2]=c[F+8>>2];Wuf(G,0,aa,ca,0);sMf(H,c[O>>2]|0,0);c[aa>>2]=c[G>>2];c[aa+4>>2]=c[G+4>>2];c[aa+8>>2]=c[G+8>>2];c[ca>>2]=c[H>>2];c[ca+4>>2]=c[H+4>>2];c[ca+8>>2]=c[H+8>>2];Uuf(I,0,aa,ca,0);c[ca>>2]=c[I>>2];c[ca+4>>2]=c[I+4>>2];c[ca+8>>2]=c[I+8>>2];$sf(J,0,ca,0);Fum(C|0,(c[(c[195529]|0)+80>>2]|0)+48|0,12)|0;c[ca>>2]=c[C>>2];c[ca+4>>2]=c[C+4>>2];c[ca+8>>2]=c[C+8>>2];$sf(K,0,ca,0);c[aa>>2]=c[J>>2];c[aa+4>>2]=c[J+4>>2];c[aa+8>>2]=c[J+8>>2];c[ca>>2]=c[K>>2];c[ca+4>>2]=c[K+4>>2];c[ca+8>>2]=c[K+8>>2];jgk(z,aa,ca,0)}l=l+1|0}while((l|0)<(c[f>>2]|0))}n=L+60|0;m=A>=ea(2.0);l=0;do{j=(l<<2)+16|0;do if(!(Xdk(0,0,c[(c[o>>2]|0)+j>>2]|0,0)|0)){k=c[n>>2]|0;if((k|0)==(l|0))f=d[p>>0]|0;else f=0;f=(f|0)!=0;if((l|0)==2)h=f|m&(k|0)==2;else h=f;f=MDk(c[(c[o>>2]|0)+j>>2]|0,c[195999]|0)|0;k=Yhk(f,0)|0;if(h){if(k)break;bik(f,0);break}else{if(!k)break;eik(f,0);break}}while(0);l=l+1|0}while((l|0)!=3);if(K1j(0,0,c[e+48>>2]|0,0)|0){k=e+68|0;h=Vek(c[k>>2]|0,0)|0;c[S>>2]=c[M>>2];c[S+4>>2]=c[M+4>>2];c[S+8>>2]=c[M+8>>2];f=c[195529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195529]|0}Fum(P|0,(c[f+80>>2]|0)+48|0,12)|0;c[ca>>2]=c[P>>2];c[ca+4>>2]=c[P+4>>2];c[ca+8>>2]=c[P+8>>2];Tuf(T,0,ca,ea(.100000001),0);c[aa>>2]=c[S>>2];c[aa+4>>2]=c[S+4>>2];c[aa+8>>2]=c[S+8>>2];c[ca>>2]=c[T>>2];c[ca+4>>2]=c[T+4>>2];c[ca+8>>2]=c[T+8>>2];Wuf(U,0,aa,ca,0);c[ca>>2]=c[U>>2];c[ca+4>>2]=c[U+4>>2];c[ca+8>>2]=c[U+8>>2];$sf(V,0,ca,0);c[ca>>2]=c[V>>2];c[ca+4>>2]=c[V+4>>2];c[ca+8>>2]=c[V+8>>2];vfk(h,ca,0);L=Vek(c[k>>2]|0,0)|0;c[W>>2]=c[N>>2];c[W+4>>2]=c[N+4>>2];c[W+8>>2]=c[N+8>>2];Fum(Q|0,M|0,12)|0;c[aa>>2]=c[Q>>2];c[aa+4>>2]=c[Q+4>>2];c[aa+8>>2]=c[Q+8>>2];c[ca>>2]=c[W>>2];c[ca+4>>2]=c[W+4>>2];c[ca+8>>2]=c[W+8>>2];Wuf(X,0,aa,ca,0);sMf(Y,c[O>>2]|0,0);c[ca>>2]=c[Y>>2];c[ca+4>>2]=c[Y+4>>2];c[ca+8>>2]=c[Y+8>>2];Tuf(Z,0,ca,ea(5.0),0);c[aa>>2]=c[X>>2];c[aa+4>>2]=c[X+4>>2];c[aa+8>>2]=c[X+8>>2];c[ca>>2]=c[Z>>2];c[ca+4>>2]=c[Z+4>>2];c[ca+8>>2]=c[Z+8>>2];Uuf(_,0,aa,ca,0);c[ca>>2]=c[_>>2];c[ca+4>>2]=c[_+4>>2];c[ca+8>>2]=c[_+8>>2];$sf($,0,ca,0);Fum(R|0,(c[(c[195529]|0)+80>>2]|0)+48|0,12)|0;c[ca>>2]=c[R>>2];c[ca+4>>2]=c[R+4>>2];c[ca+8>>2]=c[R+8>>2];$sf(ba,0,ca,0);c[aa>>2]=c[$>>2];c[aa+4>>2]=c[$+4>>2];c[aa+8>>2]=c[$+8>>2];c[ca>>2]=c[ba>>2];c[ca+4>>2]=c[ba+4>>2];c[ca+8>>2]=c[ba+8>>2];jgk(L,aa,ca,0);if((a[e+72>>0]|0)==0?(da=c[O>>2]|0,ea(g[(c[(c[da+40>>2]|0)+((c[fa>>2]<<2)+16)>>2]|0)+60>>2])>ea(0.0)):0)j=ea(g[da+284>>2])>ea(0.0);else j=0;f=MDk(c[k>>2]|0,c[195999]|0)|0;h=Yhk(f,0)|0;if(j){if(h)break;bik(f,0);break}else{if(!h)break;eik(f,0);break}}}while(0);i=ga;return}function VPf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+72>>0]=c&1;return}function WPf(a,b){a=a|0;b=b|0;return ea(g[a+8>>2])}function XPf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+8>>2]=b;return}function YPf(a,b){a=a|0;b=b|0;return ea(g[a+12>>2])}function ZPf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+12>>2]=b;return}function _Pf(a,b){a=a|0;b=b|0;return ea(g[a+20>>2])}function $Pf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+20>>2]=b;return}function aQf(a,b){a=a|0;b=b|0;return ea(g[a+24>>2])}function bQf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+24>>2]=b;return}function cQf(a,b){a=a|0;b=b|0;return ea(g[a+28>>2])}function dQf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+28>>2]=b;return}function eQf(a,b,d){a=a|0;b=b|0;d=d|0;d=a+32|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];return}function fQf(a,b){a=a|0;b=b|0;g[a+32>>2]=ea(1.0);g[a+48>>2]=ea(-1.0);g[a+52>>2]=ea(1.0);g[a+56>>2]=ea(4.0);g[a+60>>2]=ea(10.0);g[a+68>>2]=ea(3.5);g[a+72>>2]=ea(2.0);Cck(a,0);return}function gQf(d,e,f,h){d=d|0;e=e|0;f=ea(f);h=h|0;var i=dp,j=dp,k=dp;if(!(a[1665399]|0)){c[195607]=nI(1308)|0;c[195526]=nI(1218)|0;a[1665399]=1}if(K1j(0,e,0,0)|0?(c[e+156>>2]|0)==1:0)k=ea(g[e+160>>2]);else k=ea(1.0e4);d=d+84|0;i=ea(w2l(8,c[195607]|0,c[d>>2]|0));j=ea(w2l(1,c[195607]|0,c[d>>2]|0));h=c[195526]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);i=ea(ea(1.0)-ea(gsf(0,ea(1.00999999),ea(ea(-ea(ea(k*i)*f))/j),0)));i=ea(ea(k*ea(ea(w2l(4,c[195607]|0,c[d>>2]|0))*f))/i);if(i>ea(0.0)){h=c[195526]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);i=ea(GAf(0,i,0))}else i=ea(1.0e3);return ea(i)}function hQf(d,e,f,g,h){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=h|0;var i=dp,j=dp,k=dp;if(!(a[1665400]|0)){c[195607]=nI(1308)|0;c[195526]=nI(1218)|0;a[1665400]=1}d=d+84|0;j=ea(ea(w2l(4,c[195607]|0,c[d>>2]|0))*g);i=ea(w2l(8,c[195607]|0,c[d>>2]|0));k=ea(w2l(7,c[195607]|0,c[d>>2]|0));i=ea(ea(k-ea(i*g))/ea(w2l(1,c[195607]|0,c[d>>2]|0)));e=ea(e*e);g=ea(f*f);d=c[195526]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return ea(ea(-ea(rBf(0,ea(ea(j+ea(g*i))/ea(j+ea(e*i))),0)))/ea(i*ea(2.0)))}function iQf(d,e,f,h,i){d=d|0;e=ea(e);f=ea(f);h=ea(h);i=i|0;var j=dp;if(!(a[1665401]|0)){c[195526]=nI(1218)|0;a[1665401]=1}if(f>ea(0.0)){j=h;h=ea(-f)}else{h=ea(ea(ea(ea(ea(g[d+32>>2])+ea(-.400000006))*ea(.5))+ea(.899999976))*h);j=h}f=ea(h*ea(-.899999976));f=(a[d+100>>0]|0)==0?h:f;i=d+88|0;if(ea(ea(g[i>>2])*f)>2]=ea(0.0);g[d+76>>2]=j;h=ea(ea(ygk(0,0))*ea(5.0));i=c[195526]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);return ea(uBf(0,e,f,h,h,0))}function jQf(d,e,f){d=d|0;e=e|0;f=f|0;var h=dp,j=dp,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+432|0;y=D+408|0;x=D+396|0;r=D+384|0;m=D+320|0;n=D+256|0;k=D+192|0;f=D+176|0;l=D+112|0;q=D+96|0;s=D+72|0;t=D+60|0;u=D+48|0;v=D+36|0;w=D+24|0;B=D+12|0;z=D;A=D+84|0;if(!(a[1665402]|0)){c[195607]=nI(1308)|0;c[195529]=nI(1221)|0;c[195526]=nI(1218)|0;c[195156]=nI(835)|0;a[1665402]=1};c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;o=m;p=o+64|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));o=n;p=o+64|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));if(!(a[d+100>>0]|0)){C=d+84|0;z2l(k,5,c[195607]|0,c[C>>2]|0);o=m;p=o+64|0;do{c[o>>2]=c[k>>2];o=o+4|0;k=k+4|0}while((o|0)<(p|0));muf(f,m,0);c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];z2l(l,5,c[195607]|0,c[C>>2]|0);o=n;k=l;p=o+64|0;do{c[o>>2]=c[k>>2];o=o+4|0;k=k+4|0}while((o|0)<(p|0));FBf(q,n,0);m=c[q>>2]|0;d=c[q+8>>2]|0;c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];f=c[195529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];c[x+8>>2]=c[s+8>>2];c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];Uuf(u,0,x,y,0);l=c[u>>2]|0;k=c[u+8>>2]|0;c[v>>2]=m;g[v+4>>2]=ea(0.0);c[v+8>>2]=d;c[w>>2]=l;g[w+4>>2]=ea(0.0);c[w+8>>2]=k;c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];c[y>>2]=c[w>>2];c[y+4>>2]=c[w+4>>2];c[y+8>>2]=c[w+8>>2];j=ea(dzf(0,x,y,0));f=mgi(0,j,0)|0;j=f?ea(0.0):j;f=c[195529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[z>>2]=m;g[z+4>>2]=ea(0.0);c[z+8>>2]=d;c[A>>2]=l;g[A+4>>2]=ea(0.0);c[A+8>>2]=k;c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];c[x+8>>2]=c[z+8>>2];c[y>>2]=c[A>>2];c[y+4>>2]=c[A+4>>2];c[y+8>>2]=c[A+8>>2];Vsf(B,0,x,y,0);h=ea(g[B+4>>2]);f=c[195526]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);h=ea(j*ea(sBf(0,h,0)));j=ea(w2l(11,c[195607]|0,c[C>>2]|0));f=c[195156]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);h=ea($4j(0,h,ea(-j),j,0));h=ea($4j(0,ea(h/ea(w2l(12,c[195607]|0,c[C>>2]|0))),ea(-1.0),ea(1.0),0))}else h=ea(0.0);i=D;return ea(h)}function kQf(a,b){a=a|0;b=b|0;return ea(g[a+88>>2])}function lQf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+88>>2]=b;return}function mQf(a,b){a=a|0;b=b|0;return ea(g[a+92>>2])}function nQf(b,d){b=b|0;d=d|0;d=b+88|0;g[b+104>>2]=ea(0.0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;return}function oQf(b,c){b=b|0;c=c|0;g[b+96>>2]=ea(0.0);a[b+100>>0]=0;g[b+104>>2]=ea(0.0);return}function pQf(d,e){d=d|0;e=e|0;var f=dp,h=dp,j=0,k=dp,l=dp,m=0,n=0,o=dp,p=dp,q=0,r=dp,s=0,t=0,u=dp,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;i=i+96|0;z=A+72|0;w=A;v=A+12|0;j=A+24|0;e=A+36|0;x=A+48|0;y=A+60|0;if(!(a[1665403]|0)){c[195607]=nI(1308)|0;c[195526]=nI(1218)|0;c[195529]=nI(1221)|0;c[195543]=nI(1238)|0;a[1665403]=1};c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;m=d+84|0;u=ea(w2l(10,c[195607]|0,c[m>>2]|0));l2l(e,2,c[195607]|0,c[m>>2]|0);c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];r=ea(avf(j,0));s=d+80|0;f=ea(gQf(d,c[(c[(c[s>>2]|0)+32>>2]|0)+8>>2]|0,u,0));t=d+32|0;f=ea(f*ea(g[t>>2]));h=ea(g[d+48>>2]);if(h>=ea(0.0)){e=c[195526]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=ea(gsf(0,h,f,0))}if(r>2]|0)|0:0){e=d+100|0;if((a[e>>0]|0)==0?(q=d+96|0,p=ea(g[q>>2]),p=ea(p+ea(ygk(0,0))),g[q>>2]=p,p>ea(g[d+72>>2])):0){a[e>>0]=1;g[d+104>>2]=ea(0.0)}}else n=13;if((n|0)==13?(a[d+100>>0]|0)==0:0)g[d+96>>2]=ea(0.0);f=ea(f-r);do if(!(f>2]),!(f>l)):0){h=ea(f/l);f=ea(0.0)}else{h=ea(1.0);f=ea(0.0)}else{f=ea(-f);if(ea(g[d+52>>2])>f?(a[d+64>>0]|0)==0:0){h=ea(0.0);f=ea(0.0);break}k=ea(g[d+56>>2]);e=c[195526]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);h=ea(0.0);f=ea(gsf(0,ea(f/k),ea(1.0),0))}while(0);o=ea(w2l(9,c[195607]|0,c[m>>2]|0));p=ea(hQf(d,r,ea(0.0),o,0));p=ea(p+ea(g[d+60>>2]));R1l(c[195529]|0,w);R1l(c[195529]|0,v);m=!(f<=ea(0.0));q=d+64|0;e=0;k=ea(0.0);a:do{while(1){if(!(k>2]|0;l=ea(k+ea(g[j+28>>2]));if(!(c[j+24>>2]|0))j=0;else{j=c[195543]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);n=c[(yuf(0,0)|0)+28>>2]|0;j=c[s>>2]|0;j=yHf(n,c[j+24>>2]|0,l,ea(0.0),c[j+16>>2]|0,w,v,0)|0}l=ea(gQf(d,j,u,0));l=ea(hQf(d,r,ea(l*ea(g[t>>2])),o,0));if(l>k&((mgi(0,l,0)|0)^1)){f=k;n=31;break}if(!e)e=0;else{n=33;break}}if((n|0)==31){k=f;e=e+1|0;h=ea(0.0);f=ea(1.0)}else if((n|0)==33){e=e+1|0;if(!m)f=(a[q>>0]|0)==0?ea(0.0):f}}while((e|0)<2);e=d+88|0;g[e>>2]=ea(iQf(d,ea(g[e>>2]),f,h,0));e=d+36|0;c[x>>2]=c[e>>2];c[x+4>>2]=c[e+4>>2];c[x+8>>2]=c[e+8>>2];e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[z>>2]=c[x>>2];c[z+4>>2]=c[x+4>>2];c[z+8>>2]=c[x+8>>2];Usf(y,0,z,0);c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];g[d+92>>2]=ea(jQf(d,z,0));e=d+100|0;if((a[e>>0]|0)!=0?(B=d+104|0,u=ea(g[B>>2]),u=ea(u+ea(ygk(0,0))),g[B>>2]=u,u>ea(g[d+68>>2])):0){g[B>>2]=ea(0.0);a[e>>0]=0;g[d+96>>2]=ea(0.0)}i=A;return}function qQf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=i;i=i+16|0;e=f;if(!(a[1665404]|0)){c[194408]=nI(49)|0;c[196416]=pI(-2147483172)|0;c[196415]=pI(-2147483173)|0;c[196488]=pI(-2147483100)|0;c[200287]=RI(3305)|0;a[1665404]=1}g[b+96>>2]=ea(0.0);a[b+100>>0]=0;g[b+104>>2]=ea(0.0);h=aek(b,0)|0;h=MDk(h,c[196416]|0)|0;d=b+84|0;c[d>>2]=h;if(!h){h=aek(b,0)|0;c[d>>2]=MDk(h,c[196415]|0)|0}d=aek(b,0)|0;c[b+80>>2]=MDk(d,c[196488]|0)|0;Yak(b,(a[b+25>>0]|0)!=0,0);d=aek(b,0)|0;a[e>>0]=(Xak(b,0)|0)&1;h=gJ(c[194408]|0,e)|0;dfk(d,c[200287]|0,h,0);i=f;return}function rQf(a,b,c){a=a|0;b=b|0;c=c|0;Yak(a,b,0);return}function sQf(a,b){a=a|0;b=b|0;Yak(a,0,0);return}function tQf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=e;g[a+20>>2]=ea(0.0);return}function uQf(b,d){b=b|0;d=d|0;if(!(a[1665405]|0)){c[195684]=nI(1410)|0;c[195681]=nI(1406)|0;c[196500]=pI(-2147483088)|0;a[1665405]=1}g[b+20>>2]=ea(3.0);g[b+24>>2]=ea(3.0);d=hJ(c[195684]|0)|0;uog(d,c[196500]|0);c[b+28>>2]=d;c[b+32>>2]=Q1l(c[195681]|0,8)|0;Cck(b,0);return}function vQf(d,e,f){d=d|0;e=e|0;f=f|0;var h=dp,i=dp,j=0,k=dp;if(!(a[1665406]|0)){c[195526]=nI(1218)|0;a[1665406]=1}f=d+16|0;do if((!(Xdk(0,0,c[f>>2]|0,0)|0)?!(Xdk(0,0,c[(c[(c[f>>2]|0)+32>>2]|0)+8>>2]|0,0)|0):0)?!(Xdk(0,0,e,0)|0):0){h=ea(g[(c[e+32>>2]|0)+40>>2]);f=c[f>>2]|0;j=c[f+32>>2]|0;i=ea(g[j+40>>2]);i=ea(ea(ea(h-i)*ea(g[(c[j+8>>2]|0)+164>>2]))*ea(.5));h=ea(g[e+28>>2]);h=ea(h-ea(g[f+28>>2]));f=c[195526]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);k=ea(sxf(0,h,0));if(k>2])){f=!(i>=ea(0.0));f=f?3:4;break}j=!(h>=ea(0.0));f=c[195526]|0;e=(b[f+172>>1]&256)==0;if(j){if(!e?(c[f+96>>2]|0)==0:0)gK(f);k=ea(sxf(0,i,0));if(k<=ea(g[d+20>>2])){f=6;break}f=!(i>=ea(0.0));f=f?5:7;break}else{if(!e?(c[f+96>>2]|0)==0:0)gK(f);k=ea(sxf(0,i,0));if(k<=ea(g[d+20>>2])){f=1;break}f=!(i>=ea(0.0));f=f?0:2;break}}else f=-1;while(0);return f|0}function wQf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h+16|0;f=h;if(!(a[1665407]|0)){c[195635]=nI(1351)|0;c[195685]=nI(1411)|0;c[194494]=nI(141)|0;c[196461]=pI(-2147483127)|0;c[196501]=pI(-2147483087)|0;c[196502]=pI(-2147483086)|0;c[196503]=pI(-2147483085)|0;c[196504]=pI(-2147483084)|0;a[1665407]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;e=hJ(c[195635]|0)|0;uog(e,c[196461]|0);Sog(g,c[b+28>>2]|0,c[196501]|0);while(1){if(!(mpg(g,c[196503]|0)|0))break;d=(npg(g,c[196502]|0)|0)+12|0;if(Xdk(0,0,c[d>>2]|0,0)|0)continue;Z1l(19,e,c[d>>2]|0)}c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];b=gJ(c[195685]|0,f)|0;a0l(0,c[194494]|0,b);if(1|0==0){b=bpg(e,c[196504]|0)|0;i=h;return b|0}else Y1l(0);return 0}function xQf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=a+16|0;a:do if(!(Xdk(0,0,c[d>>2]|0,0)|0)?(f=mfk(b,0)|0,!(Xdk(0,f,aek(c[d>>2]|0,0)|0,0)|0)):0){f=a+28|0;d=V$l(17,c[f>>2]|0)|0;while(1){e=d+-1|0;if((d|0)<=0)break a;d=A2l(28,c[f>>2]|0,e)|0;h=c[d+12>>2]|0;if(Xdk(0,h,mfk(b,0)|0,0)|0)break;else d=e}W0l(27,c[f>>2]|0,e);d=d+8|0;if((c[d>>2]|0)>=0?(h=mfk(b,0)|0,g=a+32|0,Xdk(0,h,c[(c[g>>2]|0)+((c[d>>2]<<2)+16)>>2]|0,0)|0):0)c[(c[g>>2]|0)+16+(c[d>>2]<<2)>>2]=0}while(0);return}function yQf(b,d){b=b|0;d=d|0;if(!(a[1665408]|0)){c[195684]=nI(1410)|0;c[196500]=pI(-2147483088)|0;a[1665408]=1}d=hJ(c[195684]|0)|0;uog(d,c[196500]|0);c[b+28>>2]=d;return}function zQf(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+80|0;p=q+60|0;m=q;k=q+12|0;l=q+24|0;n=q+36|0;o=q+48|0;if(!(a[1665409]|0)){c[195686]=nI(1409)|0;c[195529]=nI(1221)|0;c[196488]=pI(-2147483100)|0;a[1665409]=1}f=d+16|0;if(((!(Xdk(0,0,c[f>>2]|0,0)|0)?(j=aek(e,0)|0,!(Xdk(0,j,aek(c[f>>2]|0,0)|0,0)|0)):0)?(h=aek(e,0)|0,h=MDk(h,c[196488]|0)|0,!(Xdk(0,h,0,0)|0)):0)?!(Rjk(e,0)|0):0){r=vQf(d,h,0)|0;f=aek(e,0)|0;j=hJ(c[195686]|0)|0;c[j+8>>2]=r;c[j+12>>2]=f;c[j+16>>2]=h;f=j+20|0;g[f>>2]=ea(0.0);tfk(k,$dk(d,0)|0,0);h=c[195529]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];Usf(l,0,p,0);tfk(n,$dk(e,0)|0,0);c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];Usf(o,0,p,0);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];g[f>>2]=ea(Pyf(0,m,p,0));B2l(19,c[d+28>>2]|0,j)}i=q;return}function AQf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1665410]|0)){c[196488]=pI(-2147483100)|0;a[1665410]=1}e=b+16|0;a:do if((!(Xdk(0,0,c[e>>2]|0,0)|0)?(g=aek(d,0)|0,!(Xdk(0,g,aek(c[e>>2]|0,0)|0,0)|0)):0)?(g=aek(d,0)|0,!(Xdk(0,MDk(g,c[196488]|0)|0,0,0)|0)):0){g=b+28|0;e=V$l(17,c[g>>2]|0)|0;while(1){f=e+-1|0;if((e|0)<=0)break a;e=A2l(28,c[g>>2]|0,f)|0;i=c[e+12>>2]|0;if(Xdk(0,i,aek(d,0)|0,0)|0)break;else e=f}W0l(27,c[g>>2]|0,f);e=e+8|0;if((c[e>>2]|0)>=0?(i=aek(d,0)|0,h=b+32|0,Xdk(0,i,c[(c[h>>2]|0)+((c[e>>2]<<2)+16)>>2]|0,0)|0):0)c[(c[h>>2]|0)+16+(c[e>>2]<<2)>>2]=0}while(0);return}function BQf(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=dp;w=i;i=i+96|0;u=w+84|0;r=w;v=w+12|0;f=w+24|0;h=w+36|0;q=w+48|0;s=w+60|0;t=w+72|0;if(!(a[1665411]|0)){c[195529]=nI(1221)|0;c[194794]=nI(454)|0;a[1665411]=1};c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;tfk(f,$dk(d,0)|0,0);e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];Usf(h,0,u,0);c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];o=(Q1l(c[194794]|0,8)|0)+16|0;p=d+32|0;e=7;while(1){m=e<<2;g[o+m>>2]=ea(34028234699999998.0e22);c[(c[p>>2]|0)+16+m>>2]=0;if((e|0)>0)e=e+-1|0;else break}n=d+28|0;e=V$l(17,c[n>>2]|0)|0;if((e|0)>0)do{m=e;e=e+-1|0;k=A2l(28,c[n>>2]|0,e)|0;l=k+12|0;f=c[l>>2]|0;j=c[k+16>>2]|0;if(!(Xdk(0,0,f,0)|0)?Yek(f,0)|0:0){c[q>>2]=c[v>>2];c[q+4>>2]=c[v+4>>2];c[q+8>>2]=c[v+8>>2];tfk(s,Vek(f,0)|0,0);f=c[195529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[u+8>>2]=c[s+8>>2];Usf(t,0,u,0);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];h=k+20|0;g[h>>2]=ea(Pyf(0,r,u,0));f=vQf(d,j,0)|0;c[k+8>>2]=f;if((f|0)>-1?(z=ea(g[h>>2]),x=f<<2,y=o+x|0,z>2])):0){k=c[p>>2]|0;l=c[l>>2]|0;Z$l(k,l);c[k+16+x>>2]=l;c[y>>2]=c[h>>2]}}else W0l(27,c[n>>2]|0,e)}while((m|0)>1);i=w;return}function CQf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+80|0;h=j+56|0;f=j;d=j+16|0;e=j+32|0;g=j+44|0;b=c[(c[a+32>>2]|0)+20>>2]|0;if(K1j(0,b,0,0)|0){Csk(d,0,0);c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];m4j(0,h,0);tfk(e,$dk(a,0)|0,0);tfk(g,Vek(b,0)|0,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];i4j(0,f,h,0)}i=j;return}function DQf(a,b){a=a|0;b=b|0;return ea(g[a+16>>2])}function EQf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+16>>2]=b;return}function FQf(a,b){a=a|0;b=b|0;return ea(g[a+20>>2])}function GQf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+20>>2]=b;return}function HQf(b,c){b=b|0;c=c|0;return (a[b+24>>0]|0)!=0|0}function IQf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+24>>0]=c&1;return}function JQf(a,b){a=a|0;b=b|0;return}function KQf(a,b){a=a|0;b=b|0;Cck(a,0);return}function LQf(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function MQf(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function NQf(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function OQf(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function PQf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+28>>2]=b;return}function QQf(a,b){a=a|0;b=b|0;return ea(g[a+36>>2])}function RQf(a,b){a=a|0;b=b|0;return ea(g[a+40>>2])}function SQf(a,b){a=a|0;b=b|0;var c=dp;c=ea(g[a+44>>2]);return ea(c+ea(g[a+40>>2]))}function TQf(b,c){b=b|0;c=c|0;return (a[b+48>>0]|0)!=0|0}function UQf(b,c){b=b|0;c=c|0;return (a[b+49>>0]|0)!=0|0}function VQf(d,e){d=d|0;e=e|0;var f=0,h=dp;if(!(a[1665412]|0)){c[195543]=nI(1238)|0;c[196488]=pI(-2147483100)|0;a[1665412]=1}f=d+16|0;if(Xdk(0,c[f>>2]|0,0,0)|0){e=aek(d,0)|0;c[f>>2]=MDk(e,c[196488]|0)|0}e=c[d+52>>2]|0;d=c[195543]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);h=ea(g[(c[(yuf(0,0)|0)+28>>2]|0)+32>>2]);return ea(ea(ea(e+-1|0)*h)+ea(g[(c[f>>2]|0)+28>>2]))}function WQf(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=dp,r=dp,s=dp,t=dp;p=i;i=i+32|0;o=p+16|0;n=p;if(!(a[1665413]|0)){c[195543]=nI(1238)|0;c[195555]=nI(1257)|0;c[194494]=nI(141)|0;c[196362]=pI(-2147483226)|0;c[196363]=pI(-2147483225)|0;c[196364]=pI(-2147483224)|0;c[200288]=RI(3306)|0;a[1665413]=1};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;m=d+20|0;l=c[m>>2]|0;c[m>>2]=1;e=c[195543]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=c[(yuf(0,0)|0)+24>>2]|0;Sog(o,e,c[196362]|0);e=d+49|0;f=d+32|0;h=d+44|0;j=d+40|0;a:while(1){if(!(mpg(o,c[196364]|0)|0))break;k=npg(o,c[196363]|0)|0;if(Xdk(0,d,k,0)|0)continue;do if(!(a[e>>0]|0)){q=ea(VQf(k,0));if(!(q>=ea(VQf(d,0))))if(!(a[e>>0]|0))continue a;else break;else{c[m>>2]=(c[m>>2]|0)+1;continue a}}while(0);if(!(a[k+49>>0]|0))continue;t=ea(g[k+32>>2]);s=ea(g[k+44>>2]);s=ea(s+ea(g[k+40>>2]));r=ea(g[f>>2]);q=ea(g[h>>2]);if(!(ea(t+s)>2])))))continue;c[m>>2]=(c[m>>2]|0)+1}c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];k=gJ(c[195555]|0,n)|0;a0l(0,c[194494]|0,k);if(!(1|0==0))Y1l(0);if((l|0)!=(c[m>>2]|0)){m=aek(d,0)|0;cfk(m,c[200288]|0,d,1,0)}i=p;return}function XQf(d,e){d=d|0;e=e|0;if(!(a[1665414]|0)){c[195543]=nI(1238)|0;c[196488]=pI(-2147483100)|0;a[1665414]=1}e=aek(d,0)|0;c[d+16>>2]=MDk(e,c[196488]|0)|0;c[d+20>>2]=1;c[d+24>>2]=0;e=d+32|0;c[d+52>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;b[e+16>>1]=0;e=c[195543]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=(c[(yuf(0,0)|0)+16>>2]|0)/2|0;c[d+28>>2]=Ggk(0,e+-1|0,e+2|0,0)|0;return}function YQf(d,e){d=d|0;e=e|0;var f=dp,h=0,i=0,j=0;if(!(a[1665415]|0)){c[195527]=nI(1219)|0;a[1665415]=1}h=d+49|0;do if(!(a[h>>0]|0)){i=d+48|0;if(!(a[i>>0]|0)){j=d+32|0;f=ea(g[j>>2]);e=c[195527]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);g[j>>2]=ea(f+ea(Trf(Zrf(Yrf(0,0)|0,0)|0,0)));if(a[h>>0]|0)break;if(!(a[i>>0]|0))break}e=d+40|0;f=ea(g[e>>2]);h=c[195527]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);g[e>>2]=ea(f+ea(Trf(Zrf(Yrf(0,0)|0,0)|0,0)))}while(0);return}function ZQf(a,b){a=a|0;b=b|0;WQf(a,0);return}function _Qf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1665416]|0)){f=nI(1238)|0;c[195543]=f;a[1665416]=1}else f=c[195543]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);Tvf(yuf(0,0)|0,d,e,d+52|0,0);return}function $Qf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=dp;if(!(a[1665417]|0)){c[200289]=RI(3307)|0;a[1665417]=1}e=b+49|0;if(!(a[e>>0]|0)){f=b+24|0;h=c[f>>2]|0;if(!h)a[b+48>>0]=1;i=b+40|0;j=c[i>>2]|0;c[b+36>>2]=j;g[i>>2]=ea(0.0);i=b+44|0;l=ea(g[i>>2]);g[i>>2]=ea(l+(c[k>>2]=j,ea(g[k>>2])));c[f>>2]=h+1;a[e>>0]=(h|0)>=(d|0)&1;d=aek(b,0)|0;cfk(d,c[200289]|0,b,1,0)}return}function aRf(d,e,f){d=d|0;e=e|0;f=f|0;var h=dp,i=0,j=dp;if(!(a[1665418]|0)){c[195543]=nI(1238)|0;a[1665418]=1}i=d+49|0;if(!(a[i>>0]|0)){g[d+36>>2]=ea(0.0);g[d+40>>2]=ea(0.0);h=ea(g[e+44>>2]);h=ea(h+ea(g[e+40>>2]));f=c[195543]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);j=ea(g[(c[(yuf(0,0)|0)+28>>2]|0)+32>>2]);j=ea(j*ea(c[(yuf(0,0)|0)+16>>2]|0));g[d+44>>2]=ea(h+ea(ea(h*ea(j-ea(VQf(d,0))))/j));a[i>>0]=1}return}function bRf(a,b){a=a|0;b=b|0;XQf(a,0);return}function cRf(a,b){a=a|0;b=b|0;g[a+16>>2]=ea(15.0);g[a+20>>2]=ea(1.0);g[a+24>>2]=ea(1.0);Cck(a,0);return}function dRf(a,b){a=a|0;b=b|0;c[a+40>>2]=c[(c[a+32>>2]|0)+28>>2];return}function eRf(d,e){d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if(!(a[1665419]|0)){c[195579]=nI(1283)|0;c[194402]=nI(43)|0;c[200290]=RI(3308)|0;a[1665419]=1}a[d+44>>0]=1;e=c[195579]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(K1j(0,cxf(0,0)|0,0,0)|0){e=c[195579]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=aek(cxf(0,0)|0,0)|0;c[f>>2]=c[d+20>>2];d=gJ(c[194402]|0,f)|0;dfk(e,c[200290]|0,d,0)}i=g;return}function fRf(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=dp,C=0;A=i;i=i+272|0;x=A+248|0;r=A+232|0;h=A+220|0;y=A+208|0;z=A+164|0;l=A+152|0;m=A+140|0;j=A+128|0;n=A+116|0;o=A+104|0;p=A+72|0;k=A+60|0;q=A+48|0;s=A+36|0;t=A+24|0;u=A+12|0;v=A;w=A+88|0;if(!(a[1665420]|0)){c[195543]=nI(1238)|0;c[195529]=nI(1221)|0;c[196489]=pI(-2147483099)|0;c[200180]=RI(3198)|0;a[1665420]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;e=z;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));if(a[d+44>>0]|0){f=d+28|0;if(K1j(0,c[f>>2]|0,0,0)|0){e=c[195543]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);C=c[(yuf(0,0)|0)+28>>2]|0;e=c[d+32>>2]|0;B=ea(g[d+40>>2]);yHf(C,c[e+24>>2]|0,B,ea(.25),c[e+16>>2]|0,h,y,0)|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195529]|0}Fum(j|0,(c[e+80>>2]|0)+48|0,12)|0;c[x>>2]=c[j>>2];c[x+4>>2]=c[j+4>>2];c[x+8>>2]=c[j+8>>2];Tuf(m,0,x,ea(500.0),0);c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];c[x+8>>2]=c[m+8>>2];Wuf(n,0,r,x,0);c[x>>2]=c[n>>2];c[x+4>>2]=c[n+4>>2];c[x+8>>2]=c[n+8>>2];$sf(o,0,x,0);Fum(k|0,(c[(c[195529]|0)+80>>2]|0)+60|0,12)|0;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];$sf(p,0,x,0);C=~(1<<((o4j(0,c[200180]|0,0)|0)&31));c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];c[x+8>>2]=c[p+8>>2];Kik(0,r,x,z,ea(1.0e3),C,0)|0;C=uDk(c[f>>2]|0,c[196489]|0)|0;$jk(q,z,0);l5j(s,0,0);c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];c[x+8>>2]=c[s+8>>2];r5j(t,0,x,ea(1.0),0);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[x>>2]=c[t>>2];c[x+4>>2]=c[t+4>>2];c[x+8>>2]=c[t+8>>2];o5j(u,0,r,x,0);c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[x+8>>2]=c[u+8>>2];Fjk(C,x,0);C=uDk(c[f>>2]|0,c[196489]|0)|0;c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[x+8>>2]=c[y+8>>2];$sf(v,0,x,0);c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];D5j(w,0,x,0);c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];Jjk(C,x,0);g[(c[f>>2]|0)+296>>2]=ea(80.0)}gRf(d,0)}i=A;return}function gRf(d,e){d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if(!(a[1665421]|0)){c[195579]=nI(1283)|0;c[194402]=nI(43)|0;c[200291]=RI(3309)|0;a[1665421]=1}e=c[195579]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(K1j(0,cxf(0,0)|0,0,0)|0){e=c[195579]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=aek(cxf(0,0)|0,0)|0;c[f>>2]=c[d+24>>2];f=gJ(c[194402]|0,f)|0;dfk(e,c[200291]|0,f,0)}c[d+40>>2]=c[(c[d+32>>2]|0)+28>>2];a[d+44>>0]=0;i=g;return}function hRf(b,d){b=b|0;d=d|0;if(!(a[1665422]|0)){c[196416]=pI(-2147483172)|0;c[196488]=pI(-2147483100)|0;a[1665422]=1}d=aek(b,0)|0;c[b+28>>2]=MDk(d,c[196416]|0)|0;d=aek(b,0)|0;c[b+32>>2]=MDk(d,c[196488]|0)|0;return}function iRf(d,e){d=d|0;e=e|0;var f=dp,h=dp,i=0,j=0,k=dp;if(!(a[1665423]|0)){c[195526]=nI(1218)|0;c[195543]=nI(1238)|0;c[195179]=nI(858)|0;c[200292]=RI(3310)|0;a[1665423]=1}j=d+32|0;do if(!(Xdk(0,0,c[j>>2]|0,0)|0)?(a[d+44>>0]|0)==0:0){i=d+40|0;f=ea(g[i>>2]);h=ea(g[(c[j>>2]|0)+28>>2]);e=c[195526]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);k=ea(Orf(0,f,h,0));g[i>>2]=k;f=ea(g[(c[j>>2]|0)+28>>2]);e=d+36|0;h=ea(f-ea(g[e>>2]));g[e>>2]=f;f=ea(k-f);h=ea(sxf(0,h,0));e=c[195543]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(h>=ea(ea(g[(c[(yuf(0,0)|0)+28>>2]|0)+32>>2])*ea(.899999976))){c[i>>2]=c[(c[j>>2]|0)+28>>2];f=ea(0.0)}if(!(f>=ea(g[d+16>>2]))){e=c[195179]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(!(kdk(0,114,0)|0))break}d=aek(d,0)|0;efk(d,c[200292]|0,0)}while(0);return}function jRf(a,b){a=a|0;b=b|0;g[a+16>>2]=ea(30.0);g[a+20>>2]=ea(800.0);g[a+24>>2]=ea(.400000006);Cck(a,0);return}function kRf(b,d){b=b|0;d=d|0;if(!(a[1665424]|0)){d=pI(-2147483099)|0;c[196489]=d;a[1665424]=1}else d=c[196489]|0;c[b+28>>2]=uDk(b,d)|0;return}function lRf(d,e){d=d|0;e=e|0;var f=0,h=dp,j=dp,k=dp,l=0,m=0,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=i;i=i+208|0;w=C+192|0;t=C+176|0;q=C+164|0;u=C+152|0;e=C+136|0;f=C+120|0;l=C+108|0;m=C+96|0;n=C+84|0;o=C+72|0;p=C+56|0;r=C+44|0;s=C+32|0;v=C+20|0;x=C+8|0;z=C+4|0;A=C;B=C+68|0;if(!(a[1665425]|0)){c[195526]=nI(1218)|0;c[194379]=nI(19)|0;c[194402]=nI(43)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[200293]=RI(3311)|0;c[197241]=RI(232)|0;a[1665425]=1};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;y=d+28|0;Hjk(e,c[y>>2]|0,0);l5j(f,0,0);c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];W5j(l,0,t,w,0);c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];c[q+8>>2]=c[l+8>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];l5j(n,0,0);c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];c[t+8>>2]=c[m+8>>2];c[w>>2]=c[n>>2];c[w+4>>2]=c[n+4>>2];c[w+8>>2]=c[n+8>>2];h=ea(_4j(0,t,w,0));l5j(o,0,0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];P4j(p,0,t,w,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];e=d+16|0;do if(h>ea(g[e>>2])?ea(b5j(u,0))>ea(0.0):0){m=c[y>>2]|0;k=ea(g[e>>2]);k=ea(ea(h-k)*ea(g[d+20>>2]));c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];s5j(r,0,k,w,0);c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];c[w+8>>2]=c[r+8>>2];ojk(m,w,0,0);ajk(s,c[y>>2]|0,0);c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];k=ea(Z4j(0,t,w,0));h=ea(g[d+24>>2]);j=ea(ygk(0,0));e=c[195526]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);j=ea(-ea(k*ea(BAf(0,ea(ea(1.0)-h),j,0))));c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];s5j(v,0,j,w,0);j=ea(g[v>>2]);k=ea(g[v+4>>2]);h=ea(g[v+8>>2]);if((!(mgi(0,j,0)|0)?!(mgi(0,k,0)|0):0)?!(mgi(0,h,0)|0):0){B=c[y>>2]|0;g[x>>2]=j;g[x+4>>2]=k;g[x+8>>2]=h;c[w>>2]=c[x>>2];c[w+4>>2]=c[x+4>>2];c[w+8>>2]=c[x+8>>2];ojk(B,w,2,0);break}f=Q1l(c[194379]|0,6)|0;Z$l(f,c[200293]|0);c[f+16>>2]=c[200293];g[z>>2]=j;e=gJ(c[194402]|0,z)|0;Z$l(f,e);c[f+20>>2]=e;Z$l(f,c[197241]|0);c[f+24>>2]=c[197241];g[A>>2]=k;e=gJ(c[194402]|0,A)|0;Z$l(f,e);c[f+28>>2]=e;Z$l(f,c[197241]|0);c[f+32>>2]=c[197241];g[B>>2]=h;e=gJ(c[194402]|0,B)|0;Z$l(f,e);c[f+36>>2]=e;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=o9h(0,f,0)|0;f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);N9j(0,e,0)}while(0);i=C;return}function mRf(b,c){b=b|0;c=c|0;g[b+20>>2]=ea(4.0);g[b+24>>2]=ea(240.0);g[b+28>>2]=ea(360.0);g[b+32>>2]=ea(9.80000019);a[b+36>>0]=1;Cck(b,0);return}function nRf(b,d){b=b|0;d=d|0;if(!(a[1665426]|0)){c[196505]=pI(-2147483083)|0;d=RI(3312)|0;c[200294]=d;a[1665426]=1}else d=c[200294]|0;d=lfk(0,d,0)|0;c[b+52>>2]=MDk(d,c[196505]|0)|0;return}function oRf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=dp;K=i;i=i+384|0;z=K+360|0;w=K+344|0;I=K+328|0;J=K+284|0;m=K+272|0;j=K+256|0;k=K+240|0;h=K+224|0;l=K+208|0;s=K+196|0;t=K+184|0;u=K+172|0;v=K+160|0;x=K+60|0;y=K;A=K+24|0;B=K+36|0;C=K+48|0;D=K+72|0;E=K+88|0;F=K+112|0;G=K+124|0;H=K+136|0;r=K+148|0;if(!(a[1665427]|0)){c[194794]=nI(454)|0;c[195252]=nI(940)|0;c[196489]=pI(-2147483099)|0;c[196348]=pI(-2147483240)|0;a[1665427]=1};c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;d=J;e=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));q=b+16|0;d=c[(c[q>>2]|0)+12>>2]|0;n=b+40|0;c[n>>2]=Q1l(c[194794]|0,d)|0;o=b+44|0;c[o>>2]=Q1l(c[195252]|0,d)|0;c[b+48>>2]=Q1l(c[194794]|0,d)|0;e=Q1l(c[195252]|0,d)|0;p=e+16|0;if((d|0)>0){f=0;do{Djk(m,uDk(b,c[196489]|0)|0,0);Hjk(j,uDk(b,c[196489]|0)|0,0);M=c[q>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];L=f*12|0;M=M+(L+16)|0;c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[w+12>>2]=c[h+12>>2];c[z>>2]=c[M>>2];c[z+4>>2]=c[M+4>>2];c[z+8>>2]=c[M+8>>2];W5j(k,0,w,z,0);c[w>>2]=c[m>>2];c[w+4>>2]=c[m+4>>2];c[w+8>>2]=c[m+8>>2];c[z>>2]=c[k>>2];c[z+4>>2]=c[k+4>>2];c[z+8>>2]=c[k+8>>2];o5j(l,0,w,z,0);L=p+L|0;c[L>>2]=c[l>>2];c[L+4>>2]=c[l+4>>2];c[L+8>>2]=c[l+8>>2];f=f+1|0}while((f|0)<(d|0))}e=e+12|0;if((c[e>>2]|0)>0){f=0;do{d=f*12|0;M=p+d|0;c[I>>2]=c[M>>2];c[I+4>>2]=c[M+4>>2];c[I+8>>2]=c[M+8>>2];d=d+16|0;M=(c[o>>2]|0)+d|0;L=(c[q>>2]|0)+d|0;c[M>>2]=c[L>>2];c[M+4>>2]=c[L+4>>2];c[M+8>>2]=c[L+8>>2];M=uDk(b,c[196348]|0)|0;c[s>>2]=c[I>>2];c[s+4>>2]=c[I+4>>2];c[s+8>>2]=c[I+8>>2];l5j(t,0,0);c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];s5j(u,0,ea(10.0),z,0);c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];c[w+8>>2]=c[s+8>>2];c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];c[z+8>>2]=c[u+8>>2];p5j(v,0,w,z,0);l5j(x,0,0);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[z>>2]=c[x>>2];c[z+4>>2]=c[x+4>>2];c[z+8>>2]=c[x+8>>2];f7j(y,w,z,0);c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];c[z+16>>2]=c[y+16>>2];c[z+20>>2]=c[y+20>>2];if(Wjk(M,z,J,ea(10.0),0)|0){M=(c[n>>2]|0)+((f<<2)+16)|0;N=ea(bkk(J,0));g[M>>2]=ea(ea(g[M>>2])+ea(ea(10.0)-N))}M=uDk(b,c[196348]|0)|0;l5j(A,0,0);c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];s5j(B,0,ea(10.0),z,0);c[w>>2]=c[I>>2];c[w+4>>2]=c[I+4>>2];c[w+8>>2]=c[I+8>>2];c[z>>2]=c[B>>2];c[z+4>>2]=c[B+4>>2];c[z+8>>2]=c[B+8>>2];o5j(C,0,w,z,0);m5j(D,0,0);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[E+16>>2]=0;c[E+20>>2]=0;c[w>>2]=c[C>>2];c[w+4>>2]=c[C+4>>2];c[w+8>>2]=c[C+8>>2];c[z>>2]=c[D>>2];c[z+4>>2]=c[D+4>>2];c[z+8>>2]=c[D+8>>2];f7j(E,w,z,0);c[z>>2]=c[E>>2];c[z+4>>2]=c[E+4>>2];c[z+8>>2]=c[E+8>>2];c[z+12>>2]=c[E+12>>2];c[z+16>>2]=c[E+16>>2];c[z+20>>2]=c[E+20>>2];if(Wjk(M,z,J,ea(10.0),0)|0){M=(c[n>>2]|0)+((f<<2)+16)|0;N=ea(bkk(J,0));g[M>>2]=ea(ea(g[M>>2])+ea(ea(10.0)-N));M=(c[o>>2]|0)+d|0;N=ea(bkk(J,0));m5j(F,0,0);N=ea(ea(10.0)-N);c[z>>2]=c[F>>2];c[z+4>>2]=c[F+4>>2];c[z+8>>2]=c[F+8>>2];s5j(G,0,N,z,0);c[r>>2]=c[M>>2];c[r+4>>2]=c[M+4>>2];c[r+8>>2]=c[M+8>>2];c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];c[w+8>>2]=c[r+8>>2];c[z>>2]=c[G>>2];c[z+4>>2]=c[G+4>>2];c[z+8>>2]=c[G+8>>2];o5j(H,0,w,z,0);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];c[M+8>>2]=c[H+8>>2]}f=f+1|0}while((f|0)<(c[e>>2]|0))}i=K;return}function pRf(d,e){d=d|0;e=e|0;var f=dp,h=0,j=dp,k=0,l=0,m=0,n=0,o=dp,p=0,q=0,r=0,s=0,t=dp,u=0,v=0,w=dp,x=dp,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;ja=i;i=i+560|0;ia=ja+536|0;R=ja+520|0;ha=ja+504|0;L=ja+492|0;M=ja+448|0;ga=ja+436|0;B=ja+424|0;m=ja+408|0;n=ja+392|0;r=ja+376|0;s=ja+364|0;u=ja+352|0;v=ja+336|0;y=ja+320|0;q=ja+304|0;z=ja+288|0;A=ja+276|0;D=ja+264|0;G=ja+252|0;H=ja+240|0;I=ja+96|0;J=ja+84|0;K=ja+72|0;F=ja+60|0;ca=ja+48|0;da=ja+24|0;fa=ja+12|0;T=ja;U=ja+36|0;V=ja+120|0;W=ja+132|0;X=ja+144|0;Y=ja+156|0;Z=ja+168|0;_=ja+180|0;$=ja+192|0;aa=ja+204|0;ba=ja+216|0;S=ja+228|0;if(!(a[1665428]|0)){c[195252]=nI(940)|0;c[194794]=nI(454)|0;c[195156]=nI(835)|0;c[195168]=nI(847)|0;c[196489]=pI(-2147483099)|0;c[196348]=pI(-2147483240)|0;a[1665428]=1};c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;e=M;h=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;j=ea(ea(1.0)/ea(ygk(0,0)));p=d+16|0;N=c[(c[p>>2]|0)+12>>2]|0;C=Q1l(c[195252]|0,N)|0;O=Q1l(c[195252]|0,N)|0;O=O+16|0;l=d+44|0;E=C+16|0;k=A+4|0;P=d+48|0;Q=(Q1l(c[194794]|0,N)|0)+16|0;e=uDk(d,c[196489]|0)|0;if((N|0)>0){h=0;do{Djk(B,e,0);Hjk(m,uDk(d,c[196489]|0)|0,0);e=c[p>>2]|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];c[r+12>>2]=c[m+12>>2];ka=h*12|0;la=ka+16|0;e=e+la|0;c[R>>2]=c[r>>2];c[R+4>>2]=c[r+4>>2];c[R+8>>2]=c[r+8>>2];c[R+12>>2]=c[r+12>>2];c[ia>>2]=c[e>>2];c[ia+4>>2]=c[e+4>>2];c[ia+8>>2]=c[e+8>>2];W5j(n,0,R,ia,0);c[R>>2]=c[B>>2];c[R+4>>2]=c[B+4>>2];c[R+8>>2]=c[B+8>>2];c[ia>>2]=c[n>>2];c[ia+4>>2]=c[n+4>>2];c[ia+8>>2]=c[n+8>>2];o5j(s,0,R,ia,0);e=O+ka|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];Djk(u,uDk(d,c[196489]|0)|0,0);Hjk(v,uDk(d,c[196489]|0)|0,0);ma=c[l>>2]|0;c[q>>2]=c[v>>2];c[q+4>>2]=c[v+4>>2];c[q+8>>2]=c[v+8>>2];c[q+12>>2]=c[v+12>>2];la=ma+la|0;c[R>>2]=c[q>>2];c[R+4>>2]=c[q+4>>2];c[R+8>>2]=c[q+8>>2];c[R+12>>2]=c[q+12>>2];c[ia>>2]=c[la>>2];c[ia+4>>2]=c[la+4>>2];c[ia+8>>2]=c[la+8>>2];W5j(y,0,R,ia,0);c[R>>2]=c[u>>2];c[R+4>>2]=c[u+4>>2];c[R+8>>2]=c[u+8>>2];c[ia>>2]=c[y>>2];c[ia+4>>2]=c[y+4>>2];c[ia+8>>2]=c[y+8>>2];o5j(z,0,R,ia,0);ka=E+ka|0;c[ka>>2]=c[z>>2];c[ka+4>>2]=c[z+4>>2];c[ka+8>>2]=c[z+8>>2];ka=uDk(d,c[196489]|0)|0;c[ia>>2]=c[e>>2];c[ia+4>>2]=c[e+4>>2];c[ia+8>>2]=c[e+8>>2];tjk(A,ka,ia,0);w=ea(g[k>>2]);ka=h<<2;e=(c[P>>2]|0)+(ka+16)|0;g[Q+ka>>2]=ea(j*ea(w-ea(g[e>>2])));g[e>>2]=w;h=h+1|0;e=uDk(d,c[196489]|0)|0}while((h|0)<(N|0))}w=ea(ijk(e,0));x=ea(N|0);l5j(D,0,0);c[ha>>2]=c[D>>2];c[ha+4>>2]=c[D+4>>2];c[ha+8>>2]=c[D+8>>2];y=Q1l(c[194794]|0,N)|0;v=d+36|0;a[v>>0]=0;k=C+12|0;m=d+52|0;y=y+16|0;n=L+4|0;q=d+40|0;r=F+4|0;s=F+8|0;if((c[k>>2]|0)>0){u=0;do{p=u*12|0;f=ea(g[E+p>>2]);t=ea(g[E+(p+4)>>2]);o=ea(g[E+(p+8)>>2]);L4j(L,f,ea(ea(C2l(5,c[m>>2]|0,f,o))+ea(-100.0)),o,0);p=u<<2;l=y+p|0;g[l>>2]=ea(0.0);ka=uDk(d,c[196348]|0)|0;c[G>>2]=c[L>>2];c[G+4>>2]=c[L+4>>2];c[G+8>>2]=c[L+8>>2];l5j(H,0,0);c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[I+16>>2]=0;c[I+20>>2]=0;c[R>>2]=c[G>>2];c[R+4>>2]=c[G+4>>2];c[R+8>>2]=c[G+8>>2];c[ia>>2]=c[H>>2];c[ia+4>>2]=c[H+4>>2];c[ia+8>>2]=c[H+8>>2];f7j(I,R,ia,0);c[ia>>2]=c[I>>2];c[ia+4>>2]=c[I+4>>2];c[ia+8>>2]=c[I+8>>2];c[ia+12>>2]=c[I+12>>2];c[ia+16>>2]=c[I+16>>2];c[ia+20>>2]=c[I+20>>2];if(Wjk(ka,ia,M,ea(100.0),0)|0){j=ea(g[n>>2]);e=c[q>>2]|0;h=c[195156]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);j=ea(ea(j+ea(100.0))-t);j=ea(t4j(0,ea(j/ea(g[e+(p+16)>>2])),0));g[l>>2]=j}else j=ea(0.0);l5j(J,0,0);c[ia>>2]=c[J>>2];c[ia+4>>2]=c[J+4>>2];c[ia+8>>2]=c[J+8>>2];r5j(K,0,ia,j,0);e=c[195168]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);g[F>>2]=f;g[r>>2]=t;g[s>>2]=o;c[R>>2]=c[F>>2];c[R+4>>2]=c[F+4>>2];c[R+8>>2]=c[F+8>>2];c[ia>>2]=c[K>>2];c[ia+4>>2]=c[K+4>>2];c[ia+8>>2]=c[K+8>>2];lck(0,R,ia,0);if(j>ea(0.0))a[v>>0]=1;u=u+1|0}while((u|0)<(c[k>>2]|0))}j=ea(w/x);k=d+32|0;l=d+20|0;m=d+24|0;n=d+28|0;if((N|0)>0){p=0;do{h=p<<2;o=ea(g[y+h>>2]);c[ca>>2]=c[ha>>2];c[ca+4>>2]=c[ha+4>>2];c[ca+8>>2]=c[ha+8>>2];f=ea(g[k>>2]);e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=ea(h5j(0,ea(-ea(g[Q+h>>2])),f,0));c[ia>>2]=c[ca>>2];c[ia+4>>2]=c[ca+4>>2];c[ia+8>>2]=c[ca+8>>2];r5j(da,0,ia,f,0);c[ia>>2]=c[da>>2];c[ia+4>>2]=c[da+4>>2];c[ia+8>>2]=c[da+8>>2];r5j(fa,0,ia,j,0);c[ia>>2]=c[fa>>2];c[ia+4>>2]=c[fa+4>>2];c[ia+8>>2]=c[fa+8>>2];r5j(T,0,ia,o,0);f=ea(g[l>>2]);c[ia>>2]=c[T>>2];c[ia+4>>2]=c[T+4>>2];c[ia+8>>2]=c[T+8>>2];r5j(U,0,ia,f,0);c[ga>>2]=c[U>>2];c[ga+4>>2]=c[U+4>>2];c[ga+8>>2]=c[U+8>>2];f=ea(g[(c[P>>2]|0)+(h+16)>>2]);if(f>2]=c[ha>>2];c[ia+4>>2]=c[ha+4>>2];c[ia+8>>2]=c[ha+8>>2];r5j(V,0,ia,f,0);w=ea(g[m>>2]);c[ia>>2]=c[V>>2];c[ia+4>>2]=c[V+4>>2];c[ia+8>>2]=c[V+8>>2];r5j(W,0,ia,w,0);c[ia>>2]=c[W>>2];c[ia+4>>2]=c[W+4>>2];c[ia+8>>2]=c[W+8>>2];r5j(X,0,ia,o,0);c[R>>2]=c[ga>>2];c[R+4>>2]=c[ga+4>>2];c[R+8>>2]=c[ga+8>>2];c[ia>>2]=c[X>>2];c[ia+4>>2]=c[X+4>>2];c[ia+8>>2]=c[X+8>>2];p5j(Y,0,R,ia,0);c[ga>>2]=c[Y>>2];c[ga+4>>2]=c[Y+4>>2];c[ga+8>>2]=c[Y+8>>2]}else{c[Z>>2]=c[ga>>2];c[Z+4>>2]=c[ga+4>>2];c[Z+8>>2]=c[ga+8>>2];c[ia>>2]=c[ha>>2];c[ia+4>>2]=c[ha+4>>2];c[ia+8>>2]=c[ha+8>>2];r5j(_,0,ia,f,0);w=ea(g[n>>2]);c[ia>>2]=c[_>>2];c[ia+4>>2]=c[_+4>>2];c[ia+8>>2]=c[_+8>>2];r5j($,0,ia,w,0);c[ia>>2]=c[$>>2];c[ia+4>>2]=c[$+4>>2];c[ia+8>>2]=c[$+8>>2];r5j(aa,0,ia,o,0);c[R>>2]=c[Z>>2];c[R+4>>2]=c[Z+4>>2];c[R+8>>2]=c[Z+8>>2];c[ia>>2]=c[aa>>2];c[ia+4>>2]=c[aa+4>>2];c[ia+8>>2]=c[aa+8>>2];p5j(ba,0,R,ia,0);c[ga>>2]=c[ba>>2];c[ga+4>>2]=c[ba+4>>2];c[ga+8>>2]=c[ba+8>>2]}ka=uDk(d,c[196489]|0)|0;c[S>>2]=c[ga>>2];c[S+4>>2]=c[ga+4>>2];c[S+8>>2]=c[ga+8>>2];ma=O+(p*12|0)|0;c[R>>2]=c[S>>2];c[R+4>>2]=c[S+4>>2];c[R+8>>2]=c[S+8>>2];c[ia>>2]=c[ma>>2];c[ia+4>>2]=c[ma+4>>2];c[ia+8>>2]=c[ma+8>>2];sjk(ka,R,ia,0);p=p+1|0}while((p|0)<(N|0))}i=ja;return}function qRf(b,d){b=b|0;d=d|0;if(!(a[1665429]|0)){d=nI(1326)|0;c[195615]=d;a[1665429]=1}else d=c[195615]|0;g[b+20>>2]=ea(.200000003);g[b+24>>2]=ea(.800000011);g[b+28>>2]=ea(12.0);g[b+32>>2]=ea(3.0e3);g[b+36>>2]=ea(4.0);g[b+40>>2]=ea(.400000006);g[b+44>>2]=ea(1500.0);g[b+48>>2]=ea(4.0);a[b+68>>0]=1;a[b+88>>0]=1;g[b+92>>2]=ea(9.0);g[b+96>>2]=ea(3.0);g[b+100>>2]=ea(3.0);g[b+108>>2]=ea(3.5);g[b+112>>2]=ea(.400000006);g[b+116>>2]=ea(30.0);g[b+120>>2]=ea(30.0);g[b+124>>2]=ea(15.0);g[b+128>>2]=ea(120.0);a[b+132>>0]=1;g[b+136>>2]=ea(1.0);g[b+140>>2]=ea(4.0);g[b+144>>2]=ea(4.0);g[b+148>>2]=ea(.25);c[b+272>>2]=Q1l(d,2)|0;c[b+276>>2]=Q1l(c[195615]|0,2)|0;Cck(b,0);return}function rRf(b,c){b=b|0;c=c|0;return ((a[b+152>>0]|0)==0?1:2)|0}function sRf(a,b){a=a|0;b=b|0;return ea(ijk(c[a+156>>2]|0,0))}function tRf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;h=j+12|0;g=j;if(!(a[1665430]|0)){c[195529]=nI(1221)|0;a[1665430]=1}Yik(g,c[e+156>>2]|0,0);f=c[195529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];Usf(d,0,h,0);i=j;return}function uRf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+260|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function vRf(a,b){a=a|0;b=b|0;return ea(g[a+28>>2])}function wRf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+160|0;b=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));return}function xRf(b,c){b=b|0;c=c|0;if(!(a[b+68>>0]|0))b=(a[b+88>>0]|0)!=0;else b=1;return b|0}function yRf(a,b){a=a|0;b=b|0;var c=dp;c=ea(g[a+244>>2]);return ea(c-ea(g[a+248>>2]))}function zRf(d,e,f){d=d|0;e=ea(e);f=f|0;if(!(a[1665431]|0)){c[195526]=nI(1218)|0;a[1665431]=1}if(!(e>=ea(0.0))){g[d+244>>2]=ea(0.0);f=c[195526]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g[d+248>>2]=ea(gsf(0,ea(1.0),ea(-e),0))}else{f=c[195526]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g[d+244>>2]=ea(gsf(0,ea(1.0),e,0));g[d+248>>2]=ea(0.0)}return}function ARf(a,b){a=a|0;b=b|0;return ea(g[a+252>>2])}function BRf(d,e,f){d=d|0;e=ea(e);f=f|0;if(!(a[1665432]|0)){f=nI(835)|0;c[195156]=f;a[1665432]=1}else f=c[195156]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g[d+252>>2]=ea($4j(0,e,ea(-1.0),ea(1.0),0));return}function CRf(a,b){a=a|0;b=b|0;return ea(g[a+232>>2])}function DRf(a,b){a=a|0;b=b|0;return ea(g[a+236>>2])}function ERf(a,b){a=a|0;b=b|0;var d=dp,e=dp;e=ea(g[a+40>>2]);d=ea(g[a+28>>2]);return ea(ea(e*d)*ea(ijk(c[a+156>>2]|0,0)))}function FRf(a,b){a=a|0;b=b|0;return ea(0.0)}function GRf(a,b){a=a|0;b=b|0;var d=dp;d=ea(g[a+28>>2]);d=ea(d*ea(ijk(c[a+156>>2]|0,0)));return ea(ea(g[a+32>>2])/d)}function HRf(a,b){a=a|0;b=b|0;var c=dp;c=ea(g[a+96>>2]);return ea(ea(c+ea(g[a+100>>2]))*ea(.5))}function IRf(a,b){a=a|0;b=b|0;return ea(g[a+92>>2])}function JRf(a,b){a=a|0;b=b|0;return ea(g[a+240>>2])}function KRf(a,b){a=a|0;b=b|0;return ea(g[a+224>>2])}function LRf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+256>>2]|0;b=d+12|0;d=d+16|0;if((c[b>>2]|0)>0){f=0;do{e=c[d+(f<<2)>>2]|0;if(Xak(e,0)|0){g0l(10,e);zRf(a,ea(y1l(4,e)),0);BRf(a,ea(y1l(6,e)),0)}f=f+1|0}while((f|0)<(c[b>>2]|0))}return}function MRf(d,e,f,h,j){d=d|0;e=ea(e);f=f|0;h=h|0;j=j|0;var k=dp,l=0,m=dp,n=dp,o=0,p=0,q=dp,r=0,s=0,t=0,u=0,v=0,w=0,x=dp,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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0;fc=i;i=i+1872|0;ec=fc+1848|0;dc=fc+1832|0;C=fc+1820|0;zb=fc+1808|0;Nb=fc+1796|0;qb=fc+1784|0;Ra=fc+1772|0;Wa=fc+1760|0;_a=fc+1748|0;Ka=fc+1736|0;fb=fc+1720|0;jb=fc+1708|0;Ob=fc+1696|0;Da=fc+1684|0;Ea=fc+1672|0;Ma=fc+1660|0;Na=fc+1648|0;kb=fc+1636|0;gb=fc+1624|0;lb=fc+1612|0;nb=fc+1600|0;mb=fc+1588|0;sb=fc+1576|0;Cb=fc+1564|0;Bb=fc+1552|0;Gb=fc+1540|0;Qb=fc+1528|0;Pb=fc+1516|0;Tb=fc+1504|0;Ub=fc+1492|0;Vb=fc+1480|0;_b=fc+1468|0;$b=fc+1456|0;o=fc+1444|0;p=fc+1432|0;l=fc+1420|0;s=fc+1408|0;r=fc+1392|0;t=fc+1376|0;u=fc+1360|0;A=fc+1296|0;y=fc+1280|0;v=fc+1268|0;B=fc+1256|0;z=fc+1244|0;D=fc+1232|0;w=fc+1220|0;E=fc+1208|0;F=fc+1196|0;G=fc+1184|0;I=fc+1172|0;J=fc+1160|0;K=fc+1148|0;L=fc+1136|0;M=fc+1124|0;N=fc+1112|0;O=fc+1100|0;P=fc+1088|0;R=fc+1076|0;H=fc+1064|0;T=fc+1052|0;S=fc+1040|0;U=fc+1028|0;V=fc+1016|0;_=fc+1004|0;$=fc+992|0;aa=fc+980|0;ba=fc+968|0;W=fc+956|0;ca=fc+944|0;da=fc+932|0;X=fc+920|0;Y=fc+908|0;Z=fc+896|0;fa=fc+884|0;ga=fc+420|0;ha=fc+408|0;ia=fc+396|0;ja=fc+384|0;ka=fc+372|0;la=fc+360|0;ma=fc+348|0;na=fc+336|0;oa=fc+324|0;pa=fc+312|0;ta=fc+300|0;ua=fc+288|0;va=fc+276|0;wa=fc+264|0;xa=fc+252|0;ya=fc+240|0;za=fc+228|0;sa=fc+216|0;Aa=fc+204|0;Fa=fc+84|0;Ga=fc;Ha=fc+12|0;Ia=fc+24|0;Ja=fc+36|0;Oa=fc+48|0;Pa=fc+60|0;Qa=fc+72|0;qa=fc+96|0;ra=fc+108|0;Ba=fc+120|0;Ca=fc+132|0;Ta=fc+144|0;Ua=fc+156|0;Sa=fc+168|0;Va=fc+180|0;Za=fc+192|0;Xa=fc+432|0;Ya=fc+444|0;$a=fc+456|0;ab=fc+472|0;cb=fc+488|0;bb=fc+500|0;eb=fc+512|0;db=fc+524|0;hb=fc+536|0;ib=fc+548|0;ob=fc+560|0;pb=fc+572|0;tb=fc+584|0;rb=fc+596|0;ub=fc+608|0;vb=fc+620|0;wb=fc+632|0;xb=fc+644|0;yb=fc+656|0;Db=fc+668|0;Ab=fc+680|0;Eb=fc+692|0;Hb=fc+704|0;Fb=fc+716|0;Ib=fc+728|0;Jb=fc+740|0;Kb=fc+752|0;Lb=fc+764|0;Mb=fc+776|0;Wb=fc+788|0;Rb=fc+800|0;Xb=fc+812|0;Yb=fc+824|0;Sb=fc+836|0;Zb=fc+848|0;ac=fc+860|0;bc=fc+872|0;if(!(a[1665433]|0)){c[195529]=nI(1221)|0;c[195619]=nI(1331)|0;c[195539]=nI(1235)|0;c[195526]=nI(1218)|0;c[195156]=nI(835)|0;a[1665433]=1};c[zb>>2]=0;c[zb+4>>2]=0;c[zb+8>>2]=0;c[Nb>>2]=0;c[Nb+4>>2]=0;c[Nb+8>>2]=0;c[qb>>2]=0;c[qb+4>>2]=0;c[qb+8>>2]=0;c[Ra>>2]=0;c[Ra+4>>2]=0;c[Ra+8>>2]=0;c[Wa>>2]=0;c[Wa+4>>2]=0;c[Wa+8>>2]=0;c[_a>>2]=0;c[_a+4>>2]=0;c[_a+8>>2]=0;c[Ka>>2]=0;c[Ka+4>>2]=0;c[Ka+8>>2]=0;c[fb>>2]=0;c[fb+4>>2]=0;c[fb+8>>2]=0;c[fb+12>>2]=0;c[jb>>2]=0;c[jb+4>>2]=0;c[jb+8>>2]=0;c[Ob>>2]=0;c[Ob+4>>2]=0;c[Ob+8>>2]=0;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=0;c[Ea>>2]=0;c[Ea+4>>2]=0;c[Ea+8>>2]=0;c[Ma>>2]=0;c[Ma+4>>2]=0;c[Ma+8>>2]=0;c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0;c[kb>>2]=0;c[kb+4>>2]=0;c[kb+8>>2]=0;c[gb>>2]=0;c[gb+4>>2]=0;c[gb+8>>2]=0;c[lb>>2]=0;c[lb+4>>2]=0;c[lb+8>>2]=0;c[nb>>2]=0;c[nb+4>>2]=0;c[nb+8>>2]=0;c[mb>>2]=0;c[mb+4>>2]=0;c[mb+8>>2]=0;c[sb>>2]=0;c[sb+4>>2]=0;c[sb+8>>2]=0;c[Cb>>2]=0;c[Cb+4>>2]=0;c[Cb+8>>2]=0;c[Bb>>2]=0;c[Bb+4>>2]=0;c[Bb+8>>2]=0;c[Gb>>2]=0;c[Gb+4>>2]=0;c[Gb+8>>2]=0;c[Qb>>2]=0;c[Qb+4>>2]=0;c[Qb+8>>2]=0;c[Pb>>2]=0;c[Pb+4>>2]=0;c[Pb+8>>2]=0;c[Tb>>2]=0;c[Tb+4>>2]=0;c[Tb+8>>2]=0;c[Ub>>2]=0;c[Ub+4>>2]=0;c[Ub+8>>2]=0;c[Vb>>2]=0;c[Vb+4>>2]=0;c[Vb+8>>2]=0;c[_b>>2]=0;c[_b+4>>2]=0;c[_b+8>>2]=0;c[$b>>2]=0;c[$b+4>>2]=0;c[$b+8>>2]=0;La=d+156|0;Yik(o,c[La>>2]|0,0);j=c[195529]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[ec>>2]=c[o>>2];c[ec+4>>2]=c[o+4>>2];c[ec+8>>2]=c[o+8>>2];Usf(p,0,ec,0);j=d+260|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];LRf(d,0);Djk(l,c[La>>2]|0,0);c[ec>>2]=c[l>>2];c[ec+4>>2]=c[l+4>>2];c[ec+8>>2]=c[l+8>>2];Usf(s,0,ec,0);Hjk(r,c[La>>2]|0,0);j=c[195619]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[ec>>2]=c[r>>2];c[ec+4>>2]=c[r+4>>2];c[ec+8>>2]=c[r+8>>2];c[ec+12>>2]=c[r+12>>2];DCf(t,0,ec,0);j=(c[(c[195529]|0)+80>>2]|0)+12|0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];j=c[195539]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[C>>2]=c[s>>2];c[C+4>>2]=c[s+4>>2];c[C+8>>2]=c[s+8>>2];c[dc>>2]=c[t>>2];c[dc+4>>2]=c[t+4>>2];c[dc+8>>2]=c[t+8>>2];c[dc+12>>2]=c[t+12>>2];c[ec>>2]=c[u>>2];c[ec+4>>2]=c[u+4>>2];c[ec+8>>2]=c[u+8>>2];TBf(A,0,C,dc,ec,0);r=d+160|0;j=r;o=A;p=j+64|0;do{c[j>>2]=c[o>>2];j=j+4|0;o=o+4|0}while((j|0)<(p|0));if(a[d+152>>0]|0){j=c[195529]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);j=c[195529]|0}Fum(v|0,(c[j+80>>2]|0)+72|0,12)|0;c[ec>>2]=c[v>>2];c[ec+4>>2]=c[v+4>>2];c[ec+8>>2]=c[v+8>>2];Quf(y,r,ec,0);v=c[y>>2]|0;j=c[y+8>>2]|0;muf(B,r,0);muf(z,r,0);c[w>>2]=v;g[w+4>>2]=ea(0.0);c[w+8>>2]=j;c[dc>>2]=c[z>>2];c[dc+4>>2]=c[z+4>>2];c[dc+8>>2]=c[z+8>>2];c[ec>>2]=c[w>>2];c[ec+4>>2]=c[w+4>>2];c[ec+8>>2]=c[w+8>>2];Wuf(D,0,dc,ec,0);j=(c[(c[195529]|0)+80>>2]|0)+48|0;c[E>>2]=c[j>>2];c[E+4>>2]=c[j+4>>2];c[E+8>>2]=c[j+8>>2];j=c[195539]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[dc>>2]=c[D>>2];c[dc+4>>2]=c[D+4>>2];c[dc+8>>2]=c[D+8>>2];c[ec>>2]=c[E>>2];c[ec+4>>2]=c[E+4>>2];c[ec+8>>2]=c[E+8>>2];SBf(A,0,C,dc,ec,0);j=r;o=A;p=j+64|0;do{c[j>>2]=c[o>>2];j=j+4|0;o=o+4|0}while((j|0)<(p|0))}j=d+52|0;c[F>>2]=c[j>>2];c[F+4>>2]=c[j+4>>2];c[F+8>>2]=c[j+8>>2];vjk(G,c[La>>2]|0,0);c[dc>>2]=c[F>>2];c[dc+4>>2]=c[F+4>>2];c[dc+8>>2]=c[F+8>>2];c[ec>>2]=c[G>>2];c[ec+4>>2]=c[G+4>>2];c[ec+8>>2]=c[G+8>>2];p5j(I,0,dc,ec,0);j=c[195529]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[ec>>2]=c[I>>2];c[ec+4>>2]=c[I+4>>2];c[ec+8>>2]=c[I+8>>2];Usf(J,0,ec,0);c[ec>>2]=c[J>>2];c[ec+4>>2]=c[J+4>>2];c[ec+8>>2]=c[J+8>>2];Quf(K,r,ec,0);c[zb>>2]=c[K>>2];c[zb+4>>2]=c[K+4>>2];c[zb+8>>2]=c[K+8>>2];y=d+72|0;c[L>>2]=c[y>>2];c[L+4>>2]=c[y+4>>2];c[L+8>>2]=c[y+8>>2];vjk(M,c[La>>2]|0,0);c[dc>>2]=c[L>>2];c[dc+4>>2]=c[L+4>>2];c[dc+8>>2]=c[L+8>>2];c[ec>>2]=c[M>>2];c[ec+4>>2]=c[M+4>>2];c[ec+8>>2]=c[M+8>>2];p5j(N,0,dc,ec,0);c[ec>>2]=c[N>>2];c[ec+4>>2]=c[N+4>>2];c[ec+8>>2]=c[N+8>>2];Usf(O,0,ec,0);c[ec>>2]=c[O>>2];c[ec+4>>2]=c[O+4>>2];c[ec+8>>2]=c[O+8>>2];Quf(P,r,ec,0);c[Nb>>2]=c[P>>2];c[Nb+4>>2]=c[P+4>>2];c[Nb+8>>2]=c[P+8>>2];Fum(H|0,(c[(c[195529]|0)+80>>2]|0)+72|0,12)|0;c[ec>>2]=c[H>>2];c[ec+4>>2]=c[H+4>>2];c[ec+8>>2]=c[H+8>>2];Quf(R,r,ec,0);P=c[R>>2]|0;y=c[R+4>>2]|0;O=c[R+8>>2]|0;Fum(S|0,(c[(c[195529]|0)+80>>2]|0)+48|0,12)|0;c[ec>>2]=c[S>>2];c[ec+4>>2]=c[S+4>>2];c[ec+8>>2]=c[S+8>>2];Quf(T,r,ec,0);c[qb>>2]=c[T>>2];c[qb+4>>2]=c[T+4>>2];c[qb+8>>2]=c[T+8>>2];Yik(U,c[La>>2]|0,0);c[ec>>2]=c[U>>2];c[ec+4>>2]=c[U+4>>2];c[ec+8>>2]=c[U+8>>2];Usf(V,0,ec,0);z=c[V>>2]|0;I=c[V+4>>2]|0;V=c[V+8>>2]|0;ajk(_,c[La>>2]|0,0);c[ec>>2]=c[_>>2];c[ec+4>>2]=c[_+4>>2];c[ec+8>>2]=c[_+8>>2];Usf($,0,ec,0);c[Ra>>2]=c[$>>2];c[Ra+4>>2]=c[$+4>>2];c[Ra+8>>2]=c[$+8>>2];c[dc>>2]=c[$>>2];c[dc+4>>2]=c[$+4>>2];c[dc+8>>2]=c[$+8>>2];c[ec>>2]=c[zb>>2];c[ec+4>>2]=c[zb+4>>2];c[ec+8>>2]=c[zb+8>>2];Vsf(aa,0,dc,ec,0);c[W>>2]=z;c[W+4>>2]=I;c[W+8>>2]=V;c[dc>>2]=c[W>>2];c[dc+4>>2]=c[W+4>>2];c[dc+8>>2]=c[W+8>>2];c[ec>>2]=c[aa>>2];c[ec+4>>2]=c[aa+4>>2];c[ec+8>>2]=c[aa+8>>2];Wuf(ba,0,dc,ec,0);c[Wa>>2]=c[ba>>2];c[Wa+4>>2]=c[ba+4>>2];c[Wa+8>>2]=c[ba+8>>2];c[dc>>2]=c[Ra>>2];c[dc+4>>2]=c[Ra+4>>2];c[dc+8>>2]=c[Ra+8>>2];c[ec>>2]=c[Nb>>2];c[ec+4>>2]=c[Nb+4>>2];c[ec+8>>2]=c[Nb+8>>2];Vsf(ca,0,dc,ec,0);c[X>>2]=z;c[X+4>>2]=I;c[X+8>>2]=V;c[dc>>2]=c[X>>2];c[dc+4>>2]=c[X+4>>2];c[dc+8>>2]=c[X+8>>2];c[ec>>2]=c[ca>>2];c[ec+4>>2]=c[ca+4>>2];c[ec+8>>2]=c[ca+8>>2];Wuf(da,0,dc,ec,0);c[_a>>2]=c[da>>2];c[_a+4>>2]=c[da+4>>2];c[_a+8>>2]=c[da+8>>2];c[Y>>2]=z;c[Y+4>>2]=I;c[Y+8>>2]=V;c[Z>>2]=P;c[Z+4>>2]=y;c[Z+8>>2]=O;c[dc>>2]=c[Y>>2];c[dc+4>>2]=c[Y+4>>2];c[dc+8>>2]=c[Y+8>>2];c[ec>>2]=c[Z>>2];c[ec+4>>2]=c[Z+4>>2];c[ec+8>>2]=c[Z+8>>2];e=ea($uf(0,dc,ec,0));I=d+224|0;g[I>>2]=e;j=c[195526]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);e=ea(sxf(0,e,0));l=d+228|0;g[l>>2]=e;k=ea(g[d+120>>2]);do if(!(e<=k)){q=ea(g[d+128>>2]);if(!(e<=q)){c[d+240>>2]=c[d+124>>2];break}else{x=ea(ea(e-k)/ea(q-k));n=ea(ea(1.0)-x);q=ea(g[d+116>>2]);g[d+240>>2]=ea(ea(q*n)+ea(x*ea(g[d+124>>2])));break}}else c[d+240>>2]=c[d+116>>2];while(0);c[fa>>2]=c[qb>>2];c[fa+4>>2]=c[qb+4>>2];c[fa+8>>2]=c[qb+8>>2];c[ga>>2]=c[Wa>>2];c[ga+4>>2]=c[Wa+4>>2];c[ga+8>>2]=c[Wa+8>>2];j=c[195529]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[dc>>2]=c[fa>>2];c[dc+4>>2]=c[fa+4>>2];c[dc+8>>2]=c[fa+8>>2];c[ec>>2]=c[ga>>2];c[ec+4>>2]=c[ga+4>>2];c[ec+8>>2]=c[ga+8>>2];x=ea($uf(0,dc,ec,0));c[ec>>2]=c[qb>>2];c[ec+4>>2]=c[qb+4>>2];c[ec+8>>2]=c[qb+8>>2];Tuf(ha,0,ec,x,0);c[dc>>2]=c[Wa>>2];c[dc+4>>2]=c[Wa+4>>2];c[dc+8>>2]=c[Wa+8>>2];c[ec>>2]=c[ha>>2];c[ec+4>>2]=c[ha+4>>2];c[ec+8>>2]=c[ha+8>>2];Uuf(ia,0,dc,ec,0);c[Wa>>2]=c[ia>>2];c[Wa+4>>2]=c[ia+4>>2];c[Wa+8>>2]=c[ia+8>>2];c[dc>>2]=c[qb>>2];c[dc+4>>2]=c[qb+4>>2];c[dc+8>>2]=c[qb+8>>2];c[ec>>2]=c[_a>>2];c[ec+4>>2]=c[_a+4>>2];c[ec+8>>2]=c[_a+8>>2];x=ea($uf(0,dc,ec,0));c[ja>>2]=c[_a>>2];c[ja+4>>2]=c[_a+4>>2];c[ja+8>>2]=c[_a+8>>2];c[ec>>2]=c[qb>>2];c[ec+4>>2]=c[qb+4>>2];c[ec+8>>2]=c[qb+8>>2];Tuf(ka,0,ec,x,0);c[dc>>2]=c[ja>>2];c[dc+4>>2]=c[ja+4>>2];c[dc+8>>2]=c[ja+8>>2];c[ec>>2]=c[ka>>2];c[ec+4>>2]=c[ka+4>>2];c[ec+8>>2]=c[ka+8>>2];Uuf(la,0,dc,ec,0);c[_a>>2]=c[la>>2];c[_a+4>>2]=c[la+4>>2];c[_a+8>>2]=c[la+8>>2];p=d+244|0;if(ea(g[p>>2])>2])>2]=c[Ra>>2];c[ma+4>>2]=c[Ra+4>>2];c[ma+8>>2]=c[Ra+8>>2];c[na>>2]=c[qb>>2];c[na+4>>2]=c[qb+4>>2];c[na+8>>2]=c[qb+8>>2];j=c[195529]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[dc>>2]=c[ma>>2];c[dc+4>>2]=c[ma+4>>2];c[dc+8>>2]=c[ma+8>>2];c[ec>>2]=c[na>>2];c[ec+4>>2]=c[na+4>>2];c[ec+8>>2]=c[na+8>>2];k=ea($uf(0,dc,ec,0));c[oa>>2]=z;g[oa+4>>2]=ea(0.0);c[oa+8>>2]=V;c[pa>>2]=z;g[pa+4>>2]=ea(0.0);c[pa+8>>2]=V;c[dc>>2]=c[oa>>2];c[dc+4>>2]=c[oa+4>>2];c[dc+8>>2]=c[oa+8>>2];c[ec>>2]=c[pa>>2];c[ec+4>>2]=c[pa+4>>2];c[ec+8>>2]=c[pa+8>>2];n=ea($uf(0,dc,ec,0));x=ea(g[d+108>>2]);if(n>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);x=ea(sxf(0,k,0));f=d+132|0;do if(x>2])){if(a[f>>0]|0){e=ea(g[d+252>>2]);j=c[195156]|0;do if(b[j+172>>1]&256){if(c[j+96>>2]|0)break;gK(j)}while(0);if(!(ea(Q(ea(e)))>2]=c[Ra>>2];c[ta+4>>2]=c[Ra+4>>2];c[ta+8>>2]=c[Ra+8>>2];c[ua>>2]=c[qb>>2];c[ua+4>>2]=c[qb+4>>2];c[ua+8>>2]=c[qb+8>>2];j=c[195529]|0;do if(b[j+172>>1]&256){if(c[j+96>>2]|0)break;gK(j)}while(0);c[ec>>2]=c[ua>>2];c[ec+4>>2]=c[ua+4>>2];c[ec+8>>2]=c[ua+8>>2];Tuf(va,0,ec,k,0);c[dc>>2]=c[ta>>2];c[dc+4>>2]=c[ta+4>>2];c[dc+8>>2]=c[ta+8>>2];c[ec>>2]=c[va>>2];c[ec+4>>2]=c[va+4>>2];c[ec+8>>2]=c[va+8>>2];Uuf(wa,0,dc,ec,0);c[Ra>>2]=c[wa>>2];c[Ra+4>>2]=c[wa+4>>2];c[Ra+8>>2]=c[wa+8>>2];bc=c[La>>2]|0;c[ec>>2]=c[wa>>2];c[ec+4>>2]=c[wa+4>>2];c[ec+8>>2]=c[wa+8>>2];$sf(xa,0,ec,0);c[ec>>2]=c[xa>>2];c[ec+4>>2]=c[xa+4>>2];c[ec+8>>2]=c[xa+8>>2];cjk(bc,ec,0);bc=c[La>>2]|0;Yik(ya,bc,0);c[sa>>2]=z;g[sa+4>>2]=ea(0.0);c[sa+8>>2]=V;c[ec>>2]=c[sa>>2];c[ec+4>>2]=c[sa+4>>2];c[ec+8>>2]=c[sa+8>>2];$sf(za,0,ec,0);c[dc>>2]=c[ya>>2];c[dc+4>>2]=c[ya+4>>2];c[dc+8>>2]=c[ya+8>>2];c[ec>>2]=c[za>>2];c[ec+4>>2]=c[za+4>>2];c[ec+8>>2]=c[za+8>>2];p5j(Aa,0,dc,ec,0);c[ec>>2]=c[Aa>>2];c[ec+4>>2]=c[Aa+4>>2];c[ec+8>>2]=c[Aa+8>>2];_ik(bc,ec,0)}while(0);if(a[f>>0]|0){e=ea(g[d+252>>2]);k=ea(g[d+136>>2]);c[Fa>>2]=c[qb>>2];c[Fa+4>>2]=c[qb+4>>2];c[Fa+8>>2]=c[qb+8>>2];j=c[195529]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);n=ea(e*k);c[ec>>2]=c[Fa>>2];c[ec+4>>2]=c[Fa+4>>2];c[ec+8>>2]=c[Fa+8>>2];Hyf(Ga,0,n,ec,0);c[Ka>>2]=c[Ga>>2];c[Ka+4>>2]=c[Ga+4>>2];c[Ka+8>>2]=c[Ga+8>>2];c[Ha>>2]=c[Ra>>2];c[Ha+4>>2]=c[Ra+4>>2];c[Ha+8>>2]=c[Ra+8>>2];c[dc>>2]=c[Ga>>2];c[dc+4>>2]=c[Ga+4>>2];c[dc+8>>2]=c[Ga+8>>2];c[ec>>2]=c[Ra>>2];c[ec+4>>2]=c[Ra+4>>2];c[ec+8>>2]=c[Ra+8>>2];Uuf(Ia,0,dc,ec,0);n=ea(ygk(0,0));c[ec>>2]=c[Ia>>2];c[ec+4>>2]=c[Ia+4>>2];c[ec+8>>2]=c[Ia+8>>2];Tuf(Ja,0,ec,n,0);n=ea(dDf(Ka,0));x=ea(dDf(Ra,0));c[Da>>2]=c[Ja>>2];c[Da+4>>2]=c[Ja+4>>2];c[Da+8>>2]=c[Ja+8>>2];c[Ea>>2]=c[Ha>>2];c[Ea+4>>2]=c[Ha+4>>2];c[Ea+8>>2]=c[Ha+8>>2];if(!(n>=x)){e=ea(g[d+144>>2]);c[Ma>>2]=c[Ja>>2];c[Ma+4>>2]=c[Ja+4>>2];c[Ma+8>>2]=c[Ja+8>>2];c[Na>>2]=c[Ha>>2];c[Na+4>>2]=c[Ha+4>>2];c[Na+8>>2]=c[Ha+8>>2]}else{e=ea(g[d+140>>2]);c[Ma>>2]=c[Da>>2];c[Ma+4>>2]=c[Da+4>>2];c[Ma+8>>2]=c[Da+8>>2];c[Na>>2]=c[Ea>>2];c[Na+4>>2]=c[Ea+4>>2];c[Na+8>>2]=c[Ea+8>>2]}j=c[195529]|0;do if(b[j+172>>1]&256){if(c[j+96>>2]|0)break;gK(j)}while(0);c[ec>>2]=c[Ma>>2];c[ec+4>>2]=c[Ma+4>>2];c[ec+8>>2]=c[Ma+8>>2];Tuf(Oa,0,ec,e,0);c[dc>>2]=c[Na>>2];c[dc+4>>2]=c[Na+4>>2];c[dc+8>>2]=c[Na+8>>2];c[ec>>2]=c[Oa>>2];c[ec+4>>2]=c[Oa+4>>2];c[ec+8>>2]=c[Oa+8>>2];Wuf(Pa,0,dc,ec,0);c[Ra>>2]=c[Pa>>2];c[Ra+4>>2]=c[Pa+4>>2];c[Ra+8>>2]=c[Pa+8>>2];dc=c[La>>2]|0;c[ec>>2]=c[Pa>>2];c[ec+4>>2]=c[Pa+4>>2];c[ec+8>>2]=c[Pa+8>>2];$sf(Qa,0,ec,0);c[ec>>2]=c[Qa>>2];c[ec+4>>2]=c[Qa+4>>2];c[ec+8>>2]=c[Qa+8>>2];cjk(dc,ec,0)}}else cc=64}else cc=64;if((cc|0)==64){o=d+16|0;x=ea(g[d+252>>2]);x=ea(x*ea(g[d+240>>2]));n=ea(-x);x=(c[o>>2]|0)==0?n:x;c[qa>>2]=c[Wa>>2];c[qa+4>>2]=c[Wa+4>>2];c[qa+8>>2]=c[Wa+8>>2];c[ra>>2]=c[Wa>>2];c[ra+4>>2]=c[Wa+4>>2];c[ra+8>>2]=c[Wa+8>>2];j=c[195529]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[dc>>2]=c[qa>>2];c[dc+4>>2]=c[qa+4>>2];c[dc+8>>2]=c[qa+8>>2];c[ec>>2]=c[ra>>2];c[ec+4>>2]=c[ra+4>>2];c[ec+8>>2]=c[ra+8>>2];e=ea($uf(0,dc,ec,0));j=c[195526]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);j=c[195526]|0}if(e>ea(g[(c[j+80>>2]|0)+12>>2])){c[Ba>>2]=c[_a>>2];c[Ba+4>>2]=c[_a+4>>2];c[Ba+8>>2]=c[_a+8>>2];c[Ca>>2]=c[_a>>2];c[Ca+4>>2]=c[_a+4>>2];c[Ca+8>>2]=c[_a+8>>2];j=c[195529]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[dc>>2]=c[Ba>>2];c[dc+4>>2]=c[Ba+4>>2];c[dc+8>>2]=c[Ba+8>>2];c[ec>>2]=c[Ca>>2];c[ec+4>>2]=c[Ca+4>>2];c[ec+8>>2]=c[Ca+8>>2];e=ea($uf(0,dc,ec,0));j=c[195526]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);j=c[195526]|0}if(e>ea(g[(c[j+80>>2]|0)+12>>2])){c[Ta>>2]=c[Wa>>2];c[Ta+4>>2]=c[Wa+4>>2];c[Ta+8>>2]=c[Wa+8>>2];j=c[195529]|0;do if(b[j+172>>1]&256){if(c[j+96>>2]|0)break;gK(j)}while(0);c[Sa>>2]=P;c[Sa+4>>2]=y;c[Sa+8>>2]=O;c[dc>>2]=c[Ta>>2];c[dc+4>>2]=c[Ta+4>>2];c[dc+8>>2]=c[Ta+8>>2];c[ec>>2]=c[Sa>>2];c[ec+4>>2]=c[Sa+4>>2];c[ec+8>>2]=c[Sa+8>>2];Vsf(Ua,0,dc,ec,0);c[dc>>2]=c[Ua>>2];c[dc+4>>2]=c[Ua+4>>2];c[dc+8>>2]=c[Ua+8>>2];c[ec>>2]=c[qb>>2];c[ec+4>>2]=c[qb+4>>2];c[ec+8>>2]=c[qb+8>>2];k=ea($uf(0,dc,ec,0));c[Va>>2]=P;c[Va+4>>2]=y;c[Va+8>>2]=O;c[dc>>2]=c[Va>>2];c[dc+4>>2]=c[Va+4>>2];c[dc+8>>2]=c[Va+8>>2];c[ec>>2]=c[Wa>>2];c[ec+4>>2]=c[Wa+4>>2];c[ec+8>>2]=c[Wa+8>>2];e=ea($uf(0,dc,ec,0));j=c[195526]|0;do if(b[j+172>>1]&256){if(c[j+96>>2]|0)break;gK(j)}while(0);e=ea(nBf(0,k,ea(sxf(0,e,0)),0));e=ea(e*ea(g[(c[(c[195526]|0)+80>>2]|0)+4>>2]));c[Xa>>2]=P;c[Xa+4>>2]=y;c[Xa+8>>2]=O;c[dc>>2]=c[_a>>2];c[dc+4>>2]=c[_a+4>>2];c[dc+8>>2]=c[_a+8>>2];c[ec>>2]=c[Xa>>2];c[ec+4>>2]=c[Xa+4>>2];c[ec+8>>2]=c[Xa+8>>2];Vsf(Za,0,dc,ec,0);c[dc>>2]=c[Za>>2];c[dc+4>>2]=c[Za+4>>2];c[dc+8>>2]=c[Za+8>>2];c[ec>>2]=c[qb>>2];c[ec+4>>2]=c[qb+4>>2];c[ec+8>>2]=c[qb+8>>2];n=ea($uf(0,dc,ec,0));c[Ya>>2]=P;c[Ya+4>>2]=y;c[Ya+8>>2]=O;c[dc>>2]=c[Ya>>2];c[dc+4>>2]=c[Ya+4>>2];c[dc+8>>2]=c[Ya+8>>2];c[ec>>2]=c[_a>>2];c[ec+4>>2]=c[_a+4>>2];c[ec+8>>2]=c[_a+8>>2];n=ea(nBf(0,n,ea(sxf(0,ea($uf(0,dc,ec,0)),0)),0));n=ea(n*ea(g[(c[(c[195526]|0)+80>>2]|0)+4>>2]));do if(!(c[o>>2]|0)){q=ea(g[p>>2]);if(!(ea(q-ea(g[d+248>>2]))>=ea(0.0))){m=ea(x+e);break}else{m=ea(e-x);break}}else if(!(ea(g[I>>2])>=ea(0.0))){m=ea(e-x);break}else{m=ea(x+e);break}while(0);e=ea(g[d+96>>2]);j=d+92|0;k=ea(g[j>>2]);o=c[195156]|0;do if(b[o+172>>1]&256){if(c[o+96>>2]|0)break;gK(o)}while(0);_a=d+232|0;g[_a>>2]=ea($4j(0,ea(ea(m*e)/k),ea(-e),e,0));q=ea(g[d+100>>2]);g[d+236>>2]=ea($4j(0,ea(ea(n*q)/ea(g[j>>2])),ea(-q),q,0));t=_a;q=ea(g[_a>>2])}else cc=95}else cc=95;if((cc|0)==95){g[d+236>>2]=ea(0.0);t=d+232|0;g[t>>2]=ea(0.0);q=ea(0.0)}e=ea(g[p>>2]);e=ea(e-ea(g[d+248>>2]));w=!(ea(g[I>>2])>=ea(0.0));e=ea(e*ea(g[(w?d+44|0:d+32|0)>>2]));w=d+64|0;k=ea(g[w>>2]);m=ea(g[l>>2]);o=d+148|0;n=ea(g[o>>2]);j=c[195156]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);g[t>>2]=ea(q*ea(k*ea(t4j(0,ea(m*n),0))));u=d+236|0;m=ea(g[u>>2]);v=d+84|0;q=ea(g[v>>2]);n=ea(g[l>>2]);g[u>>2]=ea(m*ea(q*ea(t4j(0,ea(n*ea(g[o>>2])),0))));c[$a>>2]=c[qb>>2];c[$a+4>>2]=c[qb+4>>2];c[$a+8>>2]=c[qb+8>>2];j=c[195619]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[ec>>2]=c[$a>>2];c[ec+4>>2]=c[$a+4>>2];c[ec+8>>2]=c[$a+8>>2];RBf(ab,0,x,ec,0);c[fb>>2]=c[ab>>2];c[fb+4>>2]=c[ab+4>>2];c[fb+8>>2]=c[ab+8>>2];c[fb+12>>2]=c[ab+12>>2];j=c[195529]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);j=c[195529]|0}Fum(bb|0,(c[j+80>>2]|0)+24|0,12)|0;c[ec>>2]=c[bb>>2];c[ec+4>>2]=c[bb+4>>2];c[ec+8>>2]=c[bb+8>>2];Quf(cb,r,ec,0);s=c[cb>>2]|0;k=ea(g[cb+4>>2]);r=c[cb+8>>2]|0;c[db>>2]=P;c[db+4>>2]=y;c[db+8>>2]=O;c[dc>>2]=c[fb>>2];c[dc+4>>2]=c[fb+4>>2];c[dc+8>>2]=c[fb+8>>2];c[dc+12>>2]=c[fb+12>>2];c[ec>>2]=c[db>>2];c[ec+4>>2]=c[db+4>>2];c[ec+8>>2]=c[db+8>>2];aDf(eb,0,dc,ec,0);c[jb>>2]=c[eb>>2];c[jb+4>>2]=c[eb+4>>2];c[jb+8>>2]=c[eb+8>>2];c[dc>>2]=c[qb>>2];c[dc+4>>2]=c[qb+4>>2];c[dc+8>>2]=c[qb+8>>2];c[ec>>2]=c[eb>>2];c[ec+4>>2]=c[eb+4>>2];c[ec+8>>2]=c[eb+8>>2];Vsf(hb,0,dc,ec,0);o=c[hb>>2]|0;p=c[hb+8>>2]|0;l=d+68|0;do if(!(a[l>>0]|0)){if((a[d+104>>0]|0)==0?(a[d+105>>0]|0)==0:0)break;c[ib>>2]=c[jb>>2];c[ib+4>>2]=c[jb+4>>2];c[ib+8>>2]=c[jb+8>>2];c[gb>>2]=c[jb>>2];c[gb+4>>2]=c[jb+4>>2];c[gb+8>>2]=c[jb+8>>2];cc=(a[d+104>>0]|0)==0;c[kb>>2]=c[gb>>2];c[kb+4>>2]=c[gb+4>>2];c[kb+8>>2]=c[gb+8>>2];if(!cc){m=ea(0.0);cc=111;break};c[lb>>2]=c[gb>>2];c[lb+4>>2]=c[gb+4>>2];c[lb+8>>2]=c[gb+8>>2];n=ea(0.0);m=ea(0.0);cc=112}else{m=ea(g[hb+4>>2]);c[ib>>2]=c[jb>>2];c[ib+4>>2]=c[jb+4>>2];c[ib+8>>2]=c[jb+8>>2];c[gb>>2]=c[jb>>2];c[gb+4>>2]=c[jb+4>>2];c[gb+8>>2]=c[jb+8>>2];c[kb>>2]=c[ib>>2];c[kb+4>>2]=c[ib+4>>2];c[kb+8>>2]=c[ib+8>>2];cc=111}while(0);if((cc|0)==111){c[lb>>2]=c[kb>>2];c[lb+4>>2]=c[kb+4>>2];c[lb+8>>2]=c[kb+8>>2];n=m;m=e;cc=112}if((cc|0)==112){j=c[195529]|0;do if(b[j+172>>1]&256){if(c[j+96>>2]|0)break;gK(j)}while(0);c[ec>>2]=c[lb>>2];c[ec+4>>2]=c[lb+4>>2];c[ec+8>>2]=c[lb+8>>2];Tuf(ob,0,ec,m,0);x=ea(g[d+20>>2]);c[ec>>2]=c[ob>>2];c[ec+4>>2]=c[ob+4>>2];c[ec+8>>2]=c[ob+8>>2];Tuf(pb,0,ec,x,0);qb=(a[l>>0]|0)==0;c[mb>>2]=c[pb>>2];c[mb+4>>2]=c[pb+4>>2];c[mb+8>>2]=c[pb+8>>2];do if(qb){qb=(a[d+105>>0]|0)==0;c[nb>>2]=c[mb>>2];c[nb+4>>2]=c[mb+4>>2];c[nb+8>>2]=c[mb+8>>2];if(!qb){cc=119;break};c[sb>>2]=c[mb>>2];c[sb+4>>2]=c[mb+4>>2];c[sb+8>>2]=c[mb+8>>2];m=ea(0.0)}else{c[nb>>2]=c[pb>>2];c[nb+4>>2]=c[pb+4>>2];c[nb+8>>2]=c[pb+8>>2];cc=119}while(0);if((cc|0)==119){m=ea(g[t>>2]);c[sb>>2]=c[nb>>2];c[sb+4>>2]=c[nb+4>>2];c[sb+8>>2]=c[nb+8>>2]}j=c[195529]|0;do if(b[j+172>>1]&256){if(c[j+96>>2]|0)break;gK(j)}while(0);c[rb>>2]=o;g[rb+4>>2]=n;c[rb+8>>2]=p;c[ec>>2]=c[rb>>2];c[ec+4>>2]=c[rb+4>>2];c[ec+8>>2]=c[rb+8>>2];Tuf(tb,0,ec,m,0);c[dc>>2]=c[sb>>2];c[dc+4>>2]=c[sb+4>>2];c[dc+8>>2]=c[sb+8>>2];c[ec>>2]=c[tb>>2];c[ec+4>>2]=c[tb+4>>2];c[ec+8>>2]=c[tb+8>>2];Wuf(ub,0,dc,ec,0);c[Ob>>2]=c[ub>>2];c[Ob+4>>2]=c[ub+4>>2];c[Ob+8>>2]=c[ub+8>>2];c[dc>>2]=c[f>>2];c[dc+4>>2]=c[f+4>>2];c[dc+8>>2]=c[f+8>>2];c[ec>>2]=c[ub>>2];c[ec+4>>2]=c[ub+4>>2];c[ec+8>>2]=c[ub+8>>2];Wuf(vb,0,dc,ec,0);c[f>>2]=c[vb>>2];c[f+4>>2]=c[vb+4>>2];c[f+8>>2]=c[vb+8>>2];c[dc>>2]=c[zb>>2];c[dc+4>>2]=c[zb+4>>2];c[dc+8>>2]=c[zb+8>>2];c[ec>>2]=c[Ob>>2];c[ec+4>>2]=c[Ob+4>>2];c[ec+8>>2]=c[Ob+8>>2];Vsf(wb,0,dc,ec,0);c[dc>>2]=c[h>>2];c[dc+4>>2]=c[h+4>>2];c[dc+8>>2]=c[h+8>>2];c[ec>>2]=c[wb>>2];c[ec+4>>2]=c[wb+4>>2];c[ec+8>>2]=c[wb+8>>2];Wuf(xb,0,dc,ec,0);c[h>>2]=c[xb>>2];c[h+4>>2]=c[xb+4>>2];c[h+8>>2]=c[xb+8>>2];Fum((c[d+272>>2]|0)+16|0,Ob|0,12)|0;xb=c[d+276>>2]|0;c[dc>>2]=c[zb>>2];c[dc+4>>2]=c[zb+4>>2];c[dc+8>>2]=c[zb+8>>2];c[ec>>2]=c[Ob>>2];c[ec+4>>2]=c[Ob+4>>2];c[ec+8>>2]=c[Ob+8>>2];Vsf(yb,0,dc,ec,0);zb=xb+16|0;c[zb>>2]=c[yb>>2];c[zb+4>>2]=c[yb+4>>2];c[zb+8>>2]=c[yb+8>>2]}l=d+88|0;do if(!(a[l>>0]|0)){if(a[d+104>>0]|0){k=ea(0.0);cc=128;break}if(a[d+105>>0]|0){k=ea(0.0);e=ea(0.0);cc=128;break}}else cc=128;while(0);if((cc|0)==128){j=c[195529]|0;do if(b[j+172>>1]&256){if(c[j+96>>2]|0)break;gK(j)}while(0);c[Ab>>2]=P;c[Ab+4>>2]=y;c[Ab+8>>2]=O;c[ec>>2]=c[Ab>>2];c[ec+4>>2]=c[Ab+4>>2];c[ec+8>>2]=c[Ab+8>>2];Tuf(Db,0,ec,e,0);x=ea(g[d+24>>2]);c[ec>>2]=c[Db>>2];c[ec+4>>2]=c[Db+4>>2];c[ec+8>>2]=c[Db+8>>2];Tuf(Eb,0,ec,x,0);zb=(a[l>>0]|0)==0;c[Bb>>2]=c[Eb>>2];c[Bb+4>>2]=c[Eb+4>>2];c[Bb+8>>2]=c[Eb+8>>2];do if(zb){Eb=(a[d+105>>0]|0)==0;c[Cb>>2]=c[Bb>>2];c[Cb+4>>2]=c[Bb+4>>2];c[Cb+8>>2]=c[Bb+8>>2];if(!Eb){cc=135;break};c[Gb>>2]=c[Bb>>2];c[Gb+4>>2]=c[Bb+4>>2];c[Gb+8>>2]=c[Bb+8>>2];e=ea(0.0)}else{c[Cb>>2]=c[Eb>>2];c[Cb+4>>2]=c[Eb+4>>2];c[Cb+8>>2]=c[Eb+8>>2];cc=135}while(0);if((cc|0)==135){e=ea(g[u>>2]);c[Gb>>2]=c[Cb>>2];c[Gb+4>>2]=c[Cb+4>>2];c[Gb+8>>2]=c[Cb+8>>2]}j=c[195529]|0;do if(b[j+172>>1]&256){if(c[j+96>>2]|0)break;gK(j)}while(0);c[Fb>>2]=s;g[Fb+4>>2]=k;c[Fb+8>>2]=r;c[ec>>2]=c[Fb>>2];c[ec+4>>2]=c[Fb+4>>2];c[ec+8>>2]=c[Fb+8>>2];Tuf(Hb,0,ec,e,0);c[dc>>2]=c[Gb>>2];c[dc+4>>2]=c[Gb+4>>2];c[dc+8>>2]=c[Gb+8>>2];c[ec>>2]=c[Hb>>2];c[ec+4>>2]=c[Hb+4>>2];c[ec+8>>2]=c[Hb+8>>2];Wuf(Ib,0,dc,ec,0);c[Ob>>2]=c[Ib>>2];c[Ob+4>>2]=c[Ib+4>>2];c[Ob+8>>2]=c[Ib+8>>2];c[dc>>2]=c[f>>2];c[dc+4>>2]=c[f+4>>2];c[dc+8>>2]=c[f+8>>2];c[ec>>2]=c[Ib>>2];c[ec+4>>2]=c[Ib+4>>2];c[ec+8>>2]=c[Ib+8>>2];Wuf(Jb,0,dc,ec,0);c[f>>2]=c[Jb>>2];c[f+4>>2]=c[Jb+4>>2];c[f+8>>2]=c[Jb+8>>2];c[dc>>2]=c[Nb>>2];c[dc+4>>2]=c[Nb+4>>2];c[dc+8>>2]=c[Nb+8>>2];c[ec>>2]=c[Ob>>2];c[ec+4>>2]=c[Ob+4>>2];c[ec+8>>2]=c[Ob+8>>2];Vsf(Kb,0,dc,ec,0);c[dc>>2]=c[h>>2];c[dc+4>>2]=c[h+4>>2];c[dc+8>>2]=c[h+8>>2];c[ec>>2]=c[Kb>>2];c[ec+4>>2]=c[Kb+4>>2];c[ec+8>>2]=c[Kb+8>>2];Wuf(Lb,0,dc,ec,0);c[h>>2]=c[Lb>>2];c[h+4>>2]=c[Lb+4>>2];c[h+8>>2]=c[Lb+8>>2];Fum((c[d+272>>2]|0)+28|0,Ob|0,12)|0;cc=c[d+276>>2]|0;c[dc>>2]=c[Nb>>2];c[dc+4>>2]=c[Nb+4>>2];c[dc+8>>2]=c[Nb+8>>2];c[ec>>2]=c[Ob>>2];c[ec+4>>2]=c[Ob+4>>2];c[ec+8>>2]=c[Ob+8>>2];Vsf(Mb,0,dc,ec,0);cc=cc+28|0;c[cc>>2]=c[Mb>>2];c[cc+4>>2]=c[Mb+4>>2];c[cc+8>>2]=c[Mb+8>>2]}x=ea(g[I>>2]);c[Pb>>2]=c[f>>2];c[Pb+4>>2]=c[f+4>>2];c[Pb+8>>2]=c[f+8>>2];if(!(x>=ea(0.0))){c[Qb>>2]=c[f>>2];c[Qb+4>>2]=c[f+4>>2];c[Qb+8>>2]=c[f+8>>2];e=ea(g[d+48>>2]);c[Tb>>2]=c[Qb>>2];c[Tb+4>>2]=c[Qb+4>>2];c[Tb+8>>2]=c[Qb+8>>2]}else{e=ea(g[d+36>>2]);c[Tb>>2]=c[Pb>>2];c[Tb+4>>2]=c[Pb+4>>2];c[Tb+8>>2]=c[Pb+8>>2]}j=c[195529]|0;do if(b[j+172>>1]&256){if(c[j+96>>2]|0)break;gK(j)}while(0);c[Rb>>2]=z;g[Rb+4>>2]=ea(0.0);c[Rb+8>>2]=V;c[ec>>2]=c[Rb>>2];c[ec+4>>2]=c[Rb+4>>2];c[ec+8>>2]=c[Rb+8>>2];Tuf(Wb,0,ec,e,0);c[dc>>2]=c[Tb>>2];c[dc+4>>2]=c[Tb+4>>2];c[dc+8>>2]=c[Tb+8>>2];c[ec>>2]=c[Wb>>2];c[ec+4>>2]=c[Wb+4>>2];c[ec+8>>2]=c[Wb+8>>2];Uuf(Xb,0,dc,ec,0);c[f>>2]=c[Xb>>2];c[f+4>>2]=c[Xb+4>>2];c[f+8>>2]=c[Xb+8>>2];x=ea(g[d+40>>2]);c[Sb>>2]=P;g[Sb+4>>2]=ea(0.0);c[Sb+8>>2]=O;c[ec>>2]=c[Sb>>2];c[ec+4>>2]=c[Sb+4>>2];c[ec+8>>2]=c[Sb+8>>2];Tuf(Yb,0,ec,x,0);x=ea(g[w>>2]);x=ea(x+ea(g[v>>2]));c[ec>>2]=c[Yb>>2];c[ec+4>>2]=c[Yb+4>>2];c[ec+8>>2]=c[Yb+8>>2];Tuf(Zb,0,ec,x,0);x=ea(g[I>>2]);c[Ub>>2]=c[Zb>>2];c[Ub+4>>2]=c[Zb+4>>2];c[Ub+8>>2]=c[Zb+8>>2];c[Vb>>2]=c[f>>2];c[Vb+4>>2]=c[f+4>>2];c[Vb+8>>2]=c[f+8>>2];if(!(x>=ea(0.0))){c[_b>>2]=c[Zb>>2];c[_b+4>>2]=c[Zb+4>>2];c[_b+8>>2]=c[Zb+8>>2];c[$b>>2]=c[f>>2];c[$b+4>>2]=c[f+4>>2];c[$b+8>>2]=c[f+8>>2];e=ea(1.0)}else{c[_b>>2]=c[Ub>>2];c[_b+4>>2]=c[Ub+4>>2];c[_b+8>>2]=c[Ub+8>>2];c[$b>>2]=c[Vb>>2];c[$b+4>>2]=c[Vb+4>>2];c[$b+8>>2]=c[Vb+8>>2];e=ea(-1.0)}j=c[195529]|0;do if(b[j+172>>1]&256){if(c[j+96>>2]|0)break;gK(j)}while(0);c[ec>>2]=c[_b>>2];c[ec+4>>2]=c[_b+4>>2];c[ec+8>>2]=c[_b+8>>2];Tuf(ac,0,ec,e,0);c[dc>>2]=c[$b>>2];c[dc+4>>2]=c[$b+4>>2];c[dc+8>>2]=c[$b+8>>2];c[ec>>2]=c[ac>>2];c[ec+4>>2]=c[ac+4>>2];c[ec+8>>2]=c[ac+8>>2];Wuf(bc,0,dc,ec,0);c[f>>2]=c[bc>>2];c[f+4>>2]=c[bc+4>>2];c[f+8>>2]=c[bc+8>>2]}i=fc;return}function NRf(b,d){b=b|0;d=d|0;if(!(a[1665434]|0)){c[196417]=pI(-2147483171)|0;c[196487]=pI(-2147483101)|0;a[1665434]=1}d=aek(b,0)|0;c[b+156>>2]=MDk(d,c[196417]|0)|0;d=aek(b,0)|0;c[b+256>>2]=LDk(d,c[196487]|0)|0;return}function ORf(a,b){a=a|0;b=b|0;g[a+244>>2]=ea(0.0);g[a+248>>2]=ea(0.0);g[a+252>>2]=ea(0.0);return}function PRf(a,b){a=a|0;b=b|0;g[a+20>>2]=ea(.0500000007);Cck(a,0);return}function QRf(d,e){d=d|0;e=e|0;var f=dp,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=i;i=i+320|0;J=N+300|0;H=N+288|0;K=N+276|0;L=N+264|0;M=N+252|0;q=N+240|0;m=N+228|0;n=N+216|0;o=N+204|0;p=N+192|0;s=N+180|0;t=N+168|0;u=N+156|0;v=N+144|0;w=N+48|0;x=N;y=N+12|0;z=N+24|0;A=N+36|0;B=N+60|0;C=N+72|0;D=N+84|0;E=N+96|0;F=N+108|0;G=N+120|0;I=N+132|0;if(!(a[1665435]|0)){c[195529]=nI(1221)|0;a[1665435]=1};c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;r=d+16|0;if(!(Xdk(0,0,c[r>>2]|0,0)|0)){e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195529]|0}h=c[e+80>>2]|0;c[K>>2]=c[h>>2];c[K+4>>2]=c[h+4>>2];c[K+8>>2]=c[h+8>>2];c[L>>2]=c[h>>2];c[L+4>>2]=c[h+4>>2];c[L+8>>2]=c[h+8>>2];h=c[(c[(c[r>>2]|0)+20>>2]|0)+12>>2]|0;if(h){if((h|0)>0){k=h;do{l=k;k=k+-1|0;c[q>>2]=c[K>>2];c[q+4>>2]=c[K+4>>2];c[q+8>>2]=c[K+8>>2];e=(k*12|0)+16|0;j=(c[(c[r>>2]|0)+156>>2]|0)+e|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];j=c[195529]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[H>>2]=c[q>>2];c[H+4>>2]=c[q+4>>2];c[H+8>>2]=c[q+8>>2];c[J>>2]=c[m>>2];c[J+4>>2]=c[m+4>>2];c[J+8>>2]=c[m+8>>2];Wuf(n,0,H,J,0);c[K>>2]=c[n>>2];c[K+4>>2]=c[n+4>>2];c[K+8>>2]=c[n+8>>2];j=(c[(c[r>>2]|0)+152>>2]|0)+e|0;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[H>>2]=c[L>>2];c[H+4>>2]=c[L+4>>2];c[H+8>>2]=c[L+8>>2];c[J>>2]=c[o>>2];c[J+4>>2]=c[o+4>>2];c[J+8>>2]=c[o+8>>2];Wuf(p,0,H,J,0);c[L>>2]=c[p>>2];c[L+4>>2]=c[p+4>>2];c[L+8>>2]=c[p+8>>2]}while((l|0)>1)}f=ea(ea(1.0)/ea(h|0));c[s>>2]=c[K>>2];c[s+4>>2]=c[K+4>>2];c[s+8>>2]=c[K+8>>2];e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[J>>2]=c[s>>2];c[J+4>>2]=c[s+4>>2];c[J+8>>2]=c[s+8>>2];Tuf(t,0,J,f,0);c[K>>2]=c[t>>2];c[K+4>>2]=c[t+4>>2];c[K+8>>2]=c[t+8>>2];c[J>>2]=c[L>>2];c[J+4>>2]=c[L+4>>2];c[J+8>>2]=c[L+8>>2];Tuf(u,0,J,f,0);c[L>>2]=c[u>>2];c[L+4>>2]=c[u+4>>2];c[L+8>>2]=c[u+8>>2];f=ea(g[d+20>>2]);c[J>>2]=c[u>>2];c[J+4>>2]=c[u+4>>2];c[J+8>>2]=c[u+8>>2];Tuf(v,0,J,f,0);c[H>>2]=c[K>>2];c[H+4>>2]=c[K+4>>2];c[H+8>>2]=c[K+8>>2];c[J>>2]=c[v>>2];c[J+4>>2]=c[v+4>>2];c[J+8>>2]=c[v+8>>2];Wuf(w,0,H,J,0);c[K>>2]=c[w>>2];c[K+4>>2]=c[w+4>>2];c[K+8>>2]=c[w+8>>2];w=$dk(d,0)|0;c[J>>2]=c[K>>2];c[J+4>>2]=c[K+4>>2];c[J+8>>2]=c[K+8>>2];$sf(x,0,J,0);c[J>>2]=c[x>>2];c[J+4>>2]=c[x+4>>2];c[J+8>>2]=c[x+8>>2];vfk(w,J,0);x=$dk(c[r>>2]|0,0)|0;j5j(y,0,0);c[J>>2]=c[y>>2];c[J+4>>2]=c[y+4>>2];c[J+8>>2]=c[y+8>>2];dgk(z,x,J,0);c[J>>2]=c[z>>2];c[J+4>>2]=c[z+4>>2];c[J+8>>2]=c[z+8>>2];Usf(A,0,J,0);c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];c[M+8>>2]=c[A+8>>2];c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];c[C>>2]=c[L>>2];c[C+4>>2]=c[L+4>>2];c[C+8>>2]=c[L+8>>2];c[H>>2]=c[M>>2];c[H+4>>2]=c[M+4>>2];c[H+8>>2]=c[M+8>>2];c[J>>2]=c[L>>2];c[J+4>>2]=c[L+4>>2];c[J+8>>2]=c[L+8>>2];f=ea($uf(0,H,J,0));c[J>>2]=c[C>>2];c[J+4>>2]=c[C+4>>2];c[J+8>>2]=c[C+8>>2];Tuf(D,0,J,f,0);c[H>>2]=c[B>>2];c[H+4>>2]=c[B+4>>2];c[H+8>>2]=c[B+8>>2];c[J>>2]=c[D>>2];c[J+4>>2]=c[D+4>>2];c[J+8>>2]=c[D+8>>2];Uuf(E,0,H,J,0);c[M>>2]=c[E>>2];c[M+4>>2]=c[E+4>>2];c[M+8>>2]=c[E+8>>2];E=$dk(d,0)|0;c[H>>2]=c[K>>2];c[H+4>>2]=c[K+4>>2];c[H+8>>2]=c[K+8>>2];c[J>>2]=c[M>>2];c[J+4>>2]=c[M+4>>2];c[J+8>>2]=c[M+8>>2];Wuf(F,0,H,J,0);c[J>>2]=c[F>>2];c[J+4>>2]=c[F+4>>2];c[J+8>>2]=c[F+8>>2];$sf(G,0,J,0);c[J>>2]=c[L>>2];c[J+4>>2]=c[L+4>>2];c[J+8>>2]=c[L+8>>2];$sf(I,0,J,0);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];jgk(E,H,J,0)}}i=N;return}function RRf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=(c[b+156>>2]|0)+((d*12|0)+16)|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];return}function SRf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=(c[b+152>>2]|0)+((d*12|0)+16)|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];return}function TRf(a,b){a=a|0;b=b|0;Cck(a,0);return}function URf(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=dp,v=dp,w=dp,x=dp,y=0;t=i;i=i+160|0;o=t+144|0;m=t+132|0;r=t+120|0;s=t+108|0;h=t+96|0;p=t+84|0;q=t+72|0;e=t+48|0;f=t+36|0;j=t+24|0;k=t+12|0;l=t;n=t+60|0;if(!(a[1665436]|0)){c[195604]=nI(1311)|0;c[195687]=nI(1317)|0;c[196489]=pI(-2147483099)|0;c[200295]=RI(3313)|0;c[200296]=RI(3314)|0;a[1665436]=1};c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;vjk(h,uDk(d,c[196489]|0)|0,0);c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];h=uDk(d,c[196489]|0)|0;y=d+16|0;c[o>>2]=c[y>>2];c[o+4>>2]=c[y+4>>2];c[o+8>>2]=c[y+8>>2];xjk(h,o,0);vjk(p,uDk(d,c[196489]|0)|0,0);c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];p5j(q,0,m,o,0);x=ea(g[q>>2]);w=ea(g[q+4>>2]);u=ea(g[q+8>>2]);g[e>>2]=x;g[e+4>>2]=w;g[e+8>>2]=u;g[f>>2]=x;g[f+4>>2]=w;g[f+8>>2]=u;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];v=ea(Z4j(0,m,o,0));L4j(s,ea(v-ea(x*x)),ea(v-ea(w*w)),ea(v-ea(u*u)),0);c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];u=ea(ijk(uDk(d,c[196489]|0)|0,0));c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];r5j(k,0,o,u,0);c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];c[s+8>>2]=c[k+8>>2];e=uDk(d,c[196489]|0)|0;zjk(l,e,0);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];o5j(n,0,m,o,0);c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];Bjk(e,o,0);e=c[195604]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);y=cyf(0,0)|0;dyf(y,aek(d,0)|0,0);y=cyf(0,0)|0;s=aek(d,0)|0;r=hJ(c[195687]|0)|0;_xf(r,0,0,2,0);hyf(y,s,0,r,0);r=cyf(0,0)|0;s=aek(d,0)|0;y=hJ(c[195687]|0)|0;_xf(y,0,2,2,0);hyf(r,s,1,y,0);y=aek(d,0)|0;efk(y,c[200295]|0,0);y=aek(d,0)|0;efk(y,c[200296]|0,0);i=t;return}function VRf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=dp,v=dp,w=dp,x=dp;t=i;i=i+160|0;o=t+144|0;m=t+132|0;r=t+120|0;s=t+108|0;h=t+96|0;p=t+84|0;q=t+72|0;d=t+48|0;e=t+36|0;j=t+24|0;k=t+12|0;l=t;n=t+60|0;if(!(a[1665437]|0)){f=pI(-2147483099)|0;c[196489]=f;a[1665437]=1}else f=c[196489]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;vjk(h,uDk(b,f)|0,0);c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];f=uDk(b,c[196489]|0)|0;h=b+16|0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];xjk(f,o,0);vjk(p,uDk(b,c[196489]|0)|0,0);c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];p5j(q,0,m,o,0);x=ea(g[q>>2]);w=ea(g[q+4>>2]);u=ea(g[q+8>>2]);g[d>>2]=x;g[d+4>>2]=w;g[d+8>>2]=u;g[e>>2]=x;g[e+4>>2]=w;g[e+8>>2]=u;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];v=ea(Z4j(0,m,o,0));L4j(s,ea(v-ea(x*x)),ea(v-ea(w*w)),ea(v-ea(u*u)),0);c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];u=ea(ijk(uDk(b,c[196489]|0)|0,0));c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];r5j(k,0,o,u,0);c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];c[s+8>>2]=c[k+8>>2];b=uDk(b,c[196489]|0)|0;zjk(l,b,0);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];o5j(n,0,m,o,0);c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];Bjk(b,o,0);i=t;return}function WRf(a,b){a=a|0;b=b|0;g[a+28>>2]=ea(1500.0);g[a+32>>2]=ea(1.0e3);g[a+36>>2]=ea(-1.0);g[a+44>>2]=ea(.00999999977);g[a+48>>2]=ea(5.0e3);g[a+56>>2]=ea(.200000003);g[a+60>>2]=ea(.200000003);Cck(a,0);return}function XRf(b,d){b=b|0;d=d|0;if(!(a[1665438]|0)){b=nI(1315)|0;c[195688]=b;a[1665438]=1}else b=c[195688]|0;d=c[b+80>>2]|0;g[d>>2]=ea(10.0);g[d+4>>2]=ea(1.0);g[d+8>>2]=ea(75.0);return}function YRf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=dp;r=i;i=i+80|0;q=r+60|0;m=r;l=r+12|0;n=r+24|0;o=r+36|0;p=r+48|0;if(!(a[1665439]|0)){k=nI(1221)|0;c[195529]=k;a[1665439]=1}else k=c[195529]|0;h=e+72|0;j=c[e+20>>2]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);k=j+((f*12|0)+16)|0;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];Usf(l,0,q,0);k=(c[(c[195529]|0)+80>>2]|0)+60|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];s=ea(g[(c[e+136>>2]|0)+((f<<2)+16)>>2]);c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];Tuf(o,0,q,s,0);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];Wuf(p,0,m,q,0);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];_uf(d,h,q,0);i=r;return}function ZRf(b,d,e){b=b|0;d=d|0;e=e|0;return (a[(c[b+148>>2]|0)+(d+16)>>0]|0)!=0|0}function _Rf(a,b,d){a=a|0;b=b|0;d=d|0;return ea(g[(c[a+160>>2]|0)+((b<<2)+16)>>2])}function $Rf(a,b,d){a=a|0;b=b|0;d=d|0;return ea(g[(c[a+136>>2]|0)+((b<<2)+16)>>2])}function aSf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=(c[b+164>>2]|0)+((d*12|0)+16)|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];return}function bSf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=(c[b+168>>2]|0)+((d*12|0)+16)|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];return}function cSf(d,e,f,h,j,k){d=d|0;e=ea(e);f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=dp,o=dp,p=dp,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=i;i=i+288|0;L=S+264|0;R=S+252|0;P=S+240|0;Q=S+228|0;m=S+216|0;l=S+204|0;N=S+192|0;O=S+180|0;x=S+168|0;y=S+156|0;z=S+144|0;A=S+132|0;B=S+48|0;C=S;D=S+12|0;E=S+24|0;F=S+36|0;G=S+60|0;H=S+72|0;I=S+84|0;J=S+96|0;K=S+108|0;M=S+120|0;if(!(a[1665440]|0)){k=nI(1221)|0;c[195529]=k;a[1665440]=1}else k=c[195529]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;w=d+72|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0){gK(k);k=c[195529]|0}Fum(l|0,(c[k+80>>2]|0)+48|0,12)|0;c[L>>2]=c[l>>2];c[L+4>>2]=c[l+4>>2];c[L+8>>2]=c[l+8>>2];Quf(m,w,L,0);c[P>>2]=c[m>>2];c[P+4>>2]=c[m+4>>2];c[P+8>>2]=c[m+8>>2];r=d+20|0;k=c[(c[r>>2]|0)+12>>2]|0;s=d+68|0;t=d+60|0;u=d+32|0;v=d+28|0;q=d+48|0;if((k|0)>0)do{d=k;k=k+-1|0;m=c[r>>2]|0;l=c[195529]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);m=m+((k*12|0)+16)|0;c[L>>2]=c[m>>2];c[L+4>>2]=c[m+4>>2];c[L+8>>2]=c[m+8>>2];Usf(N,0,L,0);c[O>>2]=c[N>>2];c[O+4>>2]=c[N+4>>2];c[O+8>>2]=c[N+8>>2];vjk(x,c[s>>2]|0,0);c[L>>2]=c[x>>2];c[L+4>>2]=c[x+4>>2];c[L+8>>2]=c[x+8>>2];Usf(y,0,L,0);c[R>>2]=c[O>>2];c[R+4>>2]=c[O+4>>2];c[R+8>>2]=c[O+8>>2];c[L>>2]=c[y>>2];c[L+4>>2]=c[y+4>>2];c[L+8>>2]=c[y+8>>2];Uuf(z,0,R,L,0);c[L>>2]=c[z>>2];c[L+4>>2]=c[z+4>>2];c[L+8>>2]=c[z+8>>2];Quf(A,w,L,0);c[Q>>2]=c[A>>2];c[Q+4>>2]=c[A+4>>2];c[Q+8>>2]=c[A+8>>2];ajk(B,c[s>>2]|0,0);c[L>>2]=c[B>>2];c[L+4>>2]=c[B+4>>2];c[L+8>>2]=c[B+8>>2];Usf(C,0,L,0);c[R>>2]=c[C>>2];c[R+4>>2]=c[C+4>>2];c[R+8>>2]=c[C+8>>2];c[L>>2]=c[Q>>2];c[L+4>>2]=c[Q+4>>2];c[L+8>>2]=c[Q+8>>2];Vsf(D,0,R,L,0);c[L>>2]=c[D>>2];c[L+4>>2]=c[D+4>>2];c[L+8>>2]=c[D+8>>2];$sf(E,0,L,0);c[L>>2]=c[P>>2];c[L+4>>2]=c[P+4>>2];c[L+8>>2]=c[P+8>>2];$sf(F,0,L,0);c[R>>2]=c[E>>2];c[R+4>>2]=c[E+4>>2];c[R+8>>2]=c[E+8>>2];c[L>>2]=c[F>>2];c[L+4>>2]=c[F+4>>2];c[L+8>>2]=c[F+8>>2];n=ea(Z4j(0,R,L,0));m=(c[f>>2]|0)+((k<<2)+16)|0;o=ea(ea(n*e)+ea(g[m>>2]));g[m>>2]=o;p=ea(g[t>>2]);if(o=ea(0.0));n=ea(ea(0.0)-ea(n*ea(g[(m?v:u)>>2])));n=ea(n+ea(ea(p-o)*ea(g[q>>2])))}else n=ea(0.0);c[G>>2]=c[P>>2];c[G+4>>2]=c[P+4>>2];c[G+8>>2]=c[P+8>>2];l=c[195529]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);c[L>>2]=c[G>>2];c[L+4>>2]=c[G+4>>2];c[L+8>>2]=c[G+8>>2];Tuf(H,0,L,n,0);c[R>>2]=c[h>>2];c[R+4>>2]=c[h+4>>2];c[R+8>>2]=c[h+8>>2];c[L>>2]=c[H>>2];c[L+4>>2]=c[H+4>>2];c[L+8>>2]=c[H+8>>2];Wuf(I,0,R,L,0);c[h>>2]=c[I>>2];c[h+4>>2]=c[I+4>>2];c[h+8>>2]=c[I+8>>2];c[R>>2]=c[Q>>2];c[R+4>>2]=c[Q+4>>2];c[R+8>>2]=c[Q+8>>2];c[L>>2]=c[P>>2];c[L+4>>2]=c[P+4>>2];c[L+8>>2]=c[P+8>>2];Vsf(J,0,R,L,0);c[L>>2]=c[J>>2];c[L+4>>2]=c[J+4>>2];c[L+8>>2]=c[J+8>>2];Tuf(K,0,L,n,0);c[R>>2]=c[j>>2];c[R+4>>2]=c[j+4>>2];c[R+8>>2]=c[j+8>>2];c[L>>2]=c[K>>2];c[L+4>>2]=c[K+4>>2];c[L+8>>2]=c[K+8>>2];Wuf(M,0,R,L,0);c[j>>2]=c[M>>2];c[j+4>>2]=c[M+4>>2];c[j+8>>2]=c[M+8>>2]}while((d|0)>1);i=S;return}function dSf(d,e,f,h,j){d=d|0;e=ea(e);f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=dp,q=dp,r=dp,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=dp;bb=i;i=i+1168|0;ab=bb+1104|0;V=bb+1040|0;Ia=bb+976|0;Ra=bb+964|0;Ya=bb+952|0;$a=bb+908|0;Sa=bb+864|0;Ta=bb+800|0;Ua=bb+736|0;Va=bb+720|0;Wa=bb+708|0;Xa=bb+696|0;Za=bb+684|0;_a=bb+672|0;k=bb+660|0;m=bb+648|0;l=bb+632|0;n=bb+616|0;o=bb+600|0;Qa=bb+536|0;ga=bb+520|0;ma=bb+508|0;pa=bb+496|0;sa=bb+484|0;wa=bb+472|0;Aa=bb+460|0;Ba=bb+448|0;Ca=bb+436|0;Da=bb+424|0;Ea=bb+412|0;Fa=bb+400|0;Ga=bb+388|0;W=bb+376|0;Ha=bb+160|0;X=bb+156|0;Ja=bb+144|0;Ka=bb+132|0;La=bb+120|0;Ma=bb+108|0;Na=bb+96|0;Oa=bb+84|0;Pa=bb+60|0;$=bb+48|0;aa=bb+36|0;ba=bb+24|0;ca=bb+12|0;da=bb;fa=bb+72|0;ha=bb+172|0;ia=bb+184|0;ja=bb+196|0;ka=bb+208|0;la=bb+220|0;na=bb+232|0;oa=bb+244|0;qa=bb+256|0;ra=bb+268|0;ta=bb+280|0;ua=bb+292|0;va=bb+304|0;xa=bb+316|0;ya=bb+328|0;Z=bb+340|0;za=bb+352|0;_=bb+364|0;if(!(a[1665441]|0)){c[195529]=nI(1221)|0;c[195619]=nI(1331)|0;c[195539]=nI(1235)|0;c[195688]=nI(1315)|0;c[195526]=nI(1218)|0;c[196348]=pI(-2147483240)|0;a[1665441]=1};c[Ra>>2]=0;c[Ra+4>>2]=0;c[Ra+8>>2]=0;c[Ya>>2]=0;c[Ya+4>>2]=0;c[Ya+8>>2]=0;t=$a;s=t+44|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(s|0));t=Sa;s=t+44|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(s|0));t=Ta;s=t+64|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(s|0));t=Ua;s=t+64|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(s|0));c[Va>>2]=0;c[Va+4>>2]=0;c[Va+8>>2]=0;c[Wa>>2]=0;c[Wa+4>>2]=0;c[Wa+8>>2]=0;c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;c[Za>>2]=0;c[Za+4>>2]=0;c[Za+8>>2]=0;c[_a>>2]=0;c[_a+4>>2]=0;c[_a+8>>2]=0;Y=d+68|0;if(!(Xdk(0,0,c[Y>>2]|0,0)|0)){Djk(k,c[Y>>2]|0,0);j=c[195529]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[ab>>2]=c[k>>2];c[ab+4>>2]=c[k+4>>2];c[ab+8>>2]=c[k+8>>2];Usf(m,0,ab,0);Hjk(l,c[Y>>2]|0,0);j=c[195619]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[ab>>2]=c[l>>2];c[ab+4>>2]=c[l+4>>2];c[ab+8>>2]=c[l+8>>2];c[ab+12>>2]=c[l+12>>2];DCf(n,0,ab,0);j=(c[(c[195529]|0)+80>>2]|0)+12|0;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];j=c[195539]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[Ia>>2]=c[m>>2];c[Ia+4>>2]=c[m+4>>2];c[Ia+8>>2]=c[m+8>>2];c[V>>2]=c[n>>2];c[V+4>>2]=c[n+4>>2];c[V+8>>2]=c[n+8>>2];c[V+12>>2]=c[n+12>>2];c[ab>>2]=c[o>>2];c[ab+4>>2]=c[o+4>>2];c[ab+8>>2]=c[o+8>>2];TBf(Qa,0,Ia,V,ab,0);x=d+72|0;t=x;k=Qa;s=t+64|0;do{c[t>>2]=c[k>>2];t=t+4|0;k=k+4|0}while((t|0)<(s|0));y=d+20|0;j=c[(c[y>>2]|0)+12>>2]|0;z=d+148|0;A=d+64|0;B=d+152|0;C=d+156|0;D=d+140|0;E=d+136|0;F=d+160|0;G=d+16|0;H=d+144|0;I=d+56|0;J=d+52|0;K=d+60|0;L=d+32|0;M=d+28|0;N=d+48|0;O=aa+4|0;P=ba+8|0;Q=d+36|0;R=d+44|0;S=d+40|0;T=d+164|0;U=d+168|0;if((j|0)>0)do{w=j;j=j+-1|0;u=w+15|0;a[(c[z>>2]|0)+u>>0]=0;k=c[y>>2]|0;m=c[195529]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);v=(j*12|0)+16|0;m=k+v|0;c[ab>>2]=c[m>>2];c[ab+4>>2]=c[m+4>>2];c[ab+8>>2]=c[m+8>>2];Usf(ga,0,ab,0);c[Ra>>2]=c[ga>>2];c[Ra+4>>2]=c[ga+4>>2];c[Ra+8>>2]=c[ga+8>>2];c[ma>>2]=c[ga>>2];c[ma+4>>2]=c[ga+4>>2];c[ma+8>>2]=c[ga+8>>2];vjk(pa,c[Y>>2]|0,0);c[ab>>2]=c[pa>>2];c[ab+4>>2]=c[pa+4>>2];c[ab+8>>2]=c[pa+8>>2];Usf(sa,0,ab,0);c[V>>2]=c[ma>>2];c[V+4>>2]=c[ma+4>>2];c[V+8>>2]=c[ma+8>>2];c[ab>>2]=c[sa>>2];c[ab+4>>2]=c[sa+4>>2];c[ab+8>>2]=c[sa+8>>2];Uuf(wa,0,V,ab,0);c[Ya>>2]=c[wa>>2];c[Ya+4>>2]=c[wa+4>>2];c[Ya+8>>2]=c[wa+8>>2];c[Aa>>2]=c[Ra>>2];c[Aa+4>>2]=c[Ra+4>>2];c[Aa+8>>2]=c[Ra+8>>2];m=(c[(c[195529]|0)+80>>2]|0)+48|0;c[Ba>>2]=c[m>>2];c[Ba+4>>2]=c[m+4>>2];c[Ba+8>>2]=c[m+8>>2];m=c[195688]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0){gK(m);m=c[195688]|0}r=ea(g[(c[m+80>>2]|0)+4>>2]);c[ab>>2]=c[Ba>>2];c[ab+4>>2]=c[Ba+4>>2];c[ab+8>>2]=c[Ba+8>>2];Tuf(Ca,0,ab,r,0);c[V>>2]=c[Aa>>2];c[V+4>>2]=c[Aa+4>>2];c[V+8>>2]=c[Aa+8>>2];c[ab>>2]=c[Ca>>2];c[ab+4>>2]=c[Ca+4>>2];c[ab+8>>2]=c[Ca+8>>2];Wuf(Da,0,V,ab,0);c[ab>>2]=c[Da>>2];c[ab+4>>2]=c[Da+4>>2];c[ab+8>>2]=c[Da+8>>2];_uf(Ea,x,ab,0);c[ab>>2]=c[Ea>>2];c[ab+4>>2]=c[Ea+4>>2];c[ab+8>>2]=c[Ea+8>>2];$sf(Fa,0,ab,0);Fum(W|0,(c[(c[195529]|0)+80>>2]|0)+60|0,12)|0;c[ab>>2]=c[W>>2];c[ab+4>>2]=c[W+4>>2];c[ab+8>>2]=c[W+8>>2];Quf(Ga,x,ab,0);c[ab>>2]=c[Ga>>2];c[ab+4>>2]=c[Ga+4>>2];c[ab+8>>2]=c[Ga+8>>2];$sf(Ha,0,ab,0);r=ea(g[c[(c[195688]|0)+80>>2]>>2]);c[X>>2]=c[A>>2];c[ab>>2]=c[X>>2];m=p4j(0,ab,0)|0;c[V>>2]=c[Fa>>2];c[V+4>>2]=c[Fa+4>>2];c[V+8>>2]=c[Fa+8>>2];c[ab>>2]=c[Ha>>2];c[ab+4>>2]=c[Ha+4>>2];c[ab+8>>2]=c[Ha+8>>2];m=Nik(0,V,ab,r,m,0)|0;o=m+12|0;k=c[o>>2]|0;if(k){n=m+16|0;if((k|0)>0){m=-1;p=ea(34028234699999998.0e22);l=0;do{t=$a;k=n+(l*44|0)|0;s=t+44|0;do{c[t>>2]=c[k>>2];t=t+4|0;k=k+4|0}while((t|0)<(s|0));t=ckk($a,0)|0;do if(!(Xdk(0,t,uDk(d,c[196348]|0)|0,0)|0)){akk(Ja,$a,0);k=c[195529]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);c[ab>>2]=c[Ja>>2];c[ab+4>>2]=c[Ja+4>>2];c[ab+8>>2]=c[Ja+8>>2];Usf(Ka,0,ab,0);k=(c[(c[195529]|0)+80>>2]|0)+48|0;c[La>>2]=c[k>>2];c[La+4>>2]=c[k+4>>2];c[La+8>>2]=c[k+8>>2];c[V>>2]=c[Ka>>2];c[V+4>>2]=c[Ka+4>>2];c[V+8>>2]=c[Ka+8>>2];c[ab>>2]=c[La>>2];c[ab+4>>2]=c[La+4>>2];c[ab+8>>2]=c[La+8>>2];q=ea(dzf(0,V,ab,0));k=c[195688]|0;do if(b[k+172>>1]&256){if(c[k+96>>2]|0)break;gK(k);k=c[195688]|0}while(0);if(!(q>ea(g[(c[k+80>>2]|0)+8>>2]))){if(!(ea(bkk($a,0))>2]|0))}else m=-1;if((m|0)!=-1){t=Sa;k=n+(m*44|0)|0;s=t+44|0;do{c[t>>2]=c[k>>2];t=t+4|0;k=k+4|0}while((t|0)<(s|0));a[(c[z>>2]|0)+u>>0]=1;m=c[B>>2]|0;akk(Ma,Sa,0);k=c[195529]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);c[ab>>2]=c[Ma>>2];c[ab+4>>2]=c[Ma+4>>2];c[ab+8>>2]=c[Ma+8>>2];Usf(Na,0,ab,0);l=m+v|0;c[l>>2]=c[Na>>2];c[l+4>>2]=c[Na+4>>2];c[l+8>>2]=c[Na+8>>2];l=c[C>>2]|0;$jk(Oa,Sa,0);c[ab>>2]=c[Oa>>2];c[ab+4>>2]=c[Oa+4>>2];c[ab+8>>2]=c[Oa+8>>2];Usf(Pa,0,ab,0);l=l+v|0;c[l>>2]=c[Pa>>2];c[l+4>>2]=c[Pa+4>>2];c[l+8>>2]=c[Pa+8>>2];l=(j<<2)+16|0;c[(c[D>>2]|0)+l>>2]=c[(c[E>>2]|0)+l>>2];q=ea(bkk(Sa,0));m=c[195688]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0){gK(m);m=c[195688]|0}p=ea(g[(c[m+80>>2]|0)+4>>2]);m=c[195526]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);q=ea(Orf(0,ea(0.0),ea(q-p),0));g[(c[F>>2]|0)+l>>2]=q;q=ea(q-ea(g[G>>2]));m=(c[E>>2]|0)+l|0;g[m>>2]=q;k=(c[H>>2]|0)+l|0;g[k>>2]=ea(0.0);p=ea(g[I>>2]);if(q>p){a[(c[z>>2]|0)+u>>0]=0;g[m>>2]=p;q=p}p=ea(g[J>>2]);if(q>2]=ea(p-q);r=ea(g[J>>2]);g[m>>2]=r}else r=q;p=ea(ea(r-ea(g[(c[D>>2]|0)+l>>2]))/e);q=ea(g[K>>2]);if(r=ea(0.0));p=ea(ea(0.0)-ea(p*ea(g[(t?M:L)>>2])));p=ea(p+ea(ea(q-r)*ea(g[N>>2])))}else p=ea(0.0);m=c[195526]|0;do if(b[m+172>>1]&256){if(c[m+96>>2]|0)break;gK(m);m=c[195526]|0}while(0);r=ea(g[(c[m+80>>2]|0)+12>>2]);if(ea(g[k>>2])>r){jyf(Ia,x,0);t=Ta;k=Ia;s=t+64|0;do{c[t>>2]=c[k>>2];t=t+4|0;k=k+4|0}while((t|0)<(s|0));zjk($,c[Y>>2]|0,0);q=ea(g[$>>2]);zjk(aa,c[Y>>2]|0,0);r=ea(g[O>>2]);zjk(ba,c[Y>>2]|0,0);yBf(Ua,q,ea(0.0),ea(0.0),ea(0.0),ea(0.0),r,ea(0.0),ea(0.0),ea(0.0),ea(0.0),ea(g[P>>2]),ea(0.0),ea(0.0),ea(0.0),ea(0.0),ea(1.0),0);t=ab;k=Ta;s=t+64|0;do{c[t>>2]=c[k>>2];t=t+4|0;k=k+4|0}while((t|0)<(s|0));$Bf(Ua,ab,0);t=ab;k=x;s=t+64|0;do{c[t>>2]=c[k>>2];t=t+4|0;k=k+4|0}while((t|0)<(s|0));izf(Ua,ab,0);bCf(Ua,0)|0;Yik(ca,c[Y>>2]|0,0);m=c[195529]|0;do if(b[m+172>>1]&256){if(c[m+96>>2]|0)break;gK(m)}while(0);c[ab>>2]=c[ca>>2];c[ab+4>>2]=c[ca+4>>2];c[ab+8>>2]=c[ca+8>>2];Usf(da,0,ab,0);c[ab>>2]=c[da>>2];c[ab+4>>2]=c[da+4>>2];c[ab+8>>2]=c[da+8>>2];Quf(fa,Ta,ab,0);c[Va>>2]=c[fa>>2];c[Va+4>>2]=c[fa+4>>2];c[Va+8>>2]=c[fa+8>>2];t=(c[(c[195529]|0)+80>>2]|0)+60|0;c[Wa>>2]=c[t>>2];c[Wa+4>>2]=c[t+4>>2];c[Wa+8>>2]=c[t+8>>2];ajk(ha,c[Y>>2]|0,0);c[ab>>2]=c[ha>>2];c[ab+4>>2]=c[ha+4>>2];c[ab+8>>2]=c[ha+8>>2];Usf(ia,0,ab,0);c[ab>>2]=c[ia>>2];c[ab+4>>2]=c[ia+4>>2];c[ab+8>>2]=c[ia+8>>2];Quf(ja,Ta,ab,0);c[Xa>>2]=c[ja>>2];c[Xa+4>>2]=c[ja+4>>2];c[Xa+8>>2]=c[ja+8>>2];c[V>>2]=c[Ya>>2];c[V+4>>2]=c[Ya+4>>2];c[V+8>>2]=c[Ya+8>>2];c[ab>>2]=c[Wa>>2];c[ab+4>>2]=c[Wa+4>>2];c[ab+8>>2]=c[Wa+8>>2];Vsf(ka,0,V,ab,0);c[Za>>2]=c[ka>>2];c[Za+4>>2]=c[ka+4>>2];c[Za+8>>2]=c[ka+8>>2];q=ea(ijk(c[Y>>2]|0,0));c[la>>2]=c[Za>>2];c[la+4>>2]=c[Za+4>>2];c[la+8>>2]=c[Za+8>>2];t=Qa;k=Ua;s=t+64|0;do{c[t>>2]=c[k>>2];t=t+4|0;k=k+4|0}while((t|0)<(s|0));c[na>>2]=c[Za>>2];c[na+4>>2]=c[Za+4>>2];c[na+8>>2]=c[Za+8>>2];m=c[195539]|0;do if(b[m+172>>1]&256){if(c[m+96>>2]|0)break;gK(m)}while(0);t=V;k=Qa;s=t+64|0;do{c[t>>2]=c[k>>2];t=t+4|0;k=k+4|0}while((t|0)<(s|0));c[ab>>2]=c[na>>2];c[ab+4>>2]=c[na+4>>2];c[ab+8>>2]=c[na+8>>2];kyf(oa,0,V,ab,0);c[V>>2]=c[la>>2];c[V+4>>2]=c[la+4>>2];c[V+8>>2]=c[la+8>>2];c[ab>>2]=c[oa>>2];c[ab+4>>2]=c[oa+4>>2];c[ab+8>>2]=c[oa+8>>2];q=ea(ea($uf(0,V,ab,0))+ea(ea(1.0)/q));c[V>>2]=c[Va>>2];c[V+4>>2]=c[Va+4>>2];c[V+8>>2]=c[Va+8>>2];c[ab>>2]=c[Wa>>2];c[ab+4>>2]=c[Wa+4>>2];c[ab+8>>2]=c[Wa+8>>2];r=ea($uf(0,V,ab,0));c[V>>2]=c[Za>>2];c[V+4>>2]=c[Za+4>>2];c[V+8>>2]=c[Za+8>>2];c[ab>>2]=c[Xa>>2];c[ab+4>>2]=c[Xa+4>>2];c[ab+8>>2]=c[Xa+8>>2];q=ea(r+ea(ea($uf(0,V,ab,0))/ea(q*e)));r=ea(g[Q>>2]);m=c[195526]|0;do if(b[m+172>>1]&256){if(c[m+96>>2]|0)break;gK(m)}while(0);cb=ea(Orf(0,ea(0.0),ea(q*ea(r+ea(1.0))),0));q=ea(g[R>>2]);q=ea(gsf(0,q,ea(g[(c[H>>2]|0)+l>>2]),0));r=ea(g[S>>2]);p=ea(p+ea(cb+ea(ea(q*r)*ea(ijk(c[Y>>2]|0,0)))))}EBf(qa,x,0);c[_a>>2]=c[qa>>2];c[_a+4>>2]=c[qa+4>>2];c[_a+8>>2]=c[qa+8>>2];m=c[T>>2]|0;c[ra>>2]=c[qa>>2];c[ra+4>>2]=c[qa+4>>2];c[ra+8>>2]=c[qa+8>>2];k=c[195529]|0;do if(b[k+172>>1]&256){if(c[k+96>>2]|0)break;gK(k)}while(0);c[ab>>2]=c[ra>>2];c[ab+4>>2]=c[ra+4>>2];c[ab+8>>2]=c[ra+8>>2];Tuf(ta,0,ab,p,0);t=m+v|0;c[t>>2]=c[ta>>2];c[t+4>>2]=c[ta+4>>2];c[t+8>>2]=c[ta+8>>2];t=c[U>>2]|0;c[ab>>2]=c[Ya>>2];c[ab+4>>2]=c[Ya+4>>2];c[ab+8>>2]=c[Ya+8>>2];Quf(ua,x,ab,0);c[V>>2]=c[ua>>2];c[V+4>>2]=c[ua+4>>2];c[V+8>>2]=c[ua+8>>2];c[ab>>2]=c[_a>>2];c[ab+4>>2]=c[_a+4>>2];c[ab+8>>2]=c[_a+8>>2];Vsf(va,0,V,ab,0);c[ab>>2]=c[va>>2];c[ab+4>>2]=c[va+4>>2];c[ab+8>>2]=c[va+8>>2];Tuf(xa,0,ab,p,0);t=t+v|0;c[t>>2]=c[xa>>2];c[t+4>>2]=c[xa+4>>2];c[t+8>>2]=c[xa+8>>2];t=c[T>>2]|0;c[Z>>2]=c[f>>2];c[Z+4>>2]=c[f+4>>2];c[Z+8>>2]=c[f+8>>2];t=t+v|0;c[V>>2]=c[Z>>2];c[V+4>>2]=c[Z+4>>2];c[V+8>>2]=c[Z+8>>2];c[ab>>2]=c[t>>2];c[ab+4>>2]=c[t+4>>2];c[ab+8>>2]=c[t+8>>2];Wuf(ya,0,V,ab,0);c[f>>2]=c[ya>>2];c[f+4>>2]=c[ya+4>>2];c[f+8>>2]=c[ya+8>>2];t=c[U>>2]|0;c[_>>2]=c[h>>2];c[_+4>>2]=c[h+4>>2];c[_+8>>2]=c[h+8>>2];v=t+v|0;c[V>>2]=c[_>>2];c[V+4>>2]=c[_+4>>2];c[V+8>>2]=c[_+8>>2];c[ab>>2]=c[v>>2];c[ab+4>>2]=c[v+4>>2];c[ab+8>>2]=c[v+8>>2];Wuf(za,0,V,ab,0);c[h>>2]=c[za>>2];c[h+4>>2]=c[za+4>>2];c[h+8>>2]=c[za+8>>2]}}}while((w|0)>1)}i=bb;return}function eSf(d,e){d=d|0;e=e|0;var f=dp,h=0,i=dp,j=dp,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!(a[1665442]|0)){c[195526]=nI(1218)|0;c[195156]=nI(835)|0;c[194794]=nI(454)|0;c[194541]=nI(188)|0;c[195615]=nI(1326)|0;c[195529]=nI(1221)|0;c[196417]=pI(-2147483171)|0;a[1665442]=1}h=aek(d,0)|0;c[d+68>>2]=MDk(h,c[196417]|0)|0;h=d+52|0;f=ea(g[h>>2]);e=c[195526]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);g[h>>2]=ea(gsf(0,f,f,0));j=ea(Orf(0,f,f,0));g[h>>2]=j;e=d+60|0;f=ea(g[e>>2]);i=ea(g[d+56>>2]);h=c[195156]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);g[e>>2]=ea($4j(0,f,j,i,0));m=c[(c[d+20>>2]|0)+12>>2]|0;n=d+136|0;c[n>>2]=Q1l(c[194794]|0,m)|0;o=d+140|0;c[o>>2]=Q1l(c[194794]|0,m)|0;p=d+144|0;c[p>>2]=Q1l(c[194794]|0,m)|0;q=d+148|0;c[q>>2]=Q1l(c[194541]|0,m)|0;r=d+152|0;c[r>>2]=Q1l(c[195615]|0,m)|0;s=d+156|0;c[s>>2]=Q1l(c[195615]|0,m)|0;t=d+160|0;c[t>>2]=Q1l(c[194794]|0,m)|0;u=d+164|0;c[u>>2]=Q1l(c[195615]|0,m)|0;d=d+168|0;c[d>>2]=Q1l(c[195615]|0,m)|0;if((m|0)>0){l=0;do{h=(l<<2)+16|0;g[(c[n>>2]|0)+h>>2]=ea(0.0);g[(c[o>>2]|0)+h>>2]=ea(0.0);g[(c[p>>2]|0)+h>>2]=ea(0.0);a[(c[q>>2]|0)+(l+16)>>0]=0;k=c[r>>2]|0;e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195529]|0}v=(l*12|0)+16|0;Fum(k+v|0,(c[e+80>>2]|0)+48|0,12)|0;Fum((c[s>>2]|0)+v|0,c[(c[195529]|0)+80>>2]|0,12)|0;g[(c[t>>2]|0)+h>>2]=ea(0.0);Fum((c[u>>2]|0)+v|0,c[(c[195529]|0)+80>>2]|0,12)|0;Fum((c[d>>2]|0)+v|0,c[(c[195529]|0)+80>>2]|0,12)|0;l=l+1|0}while((l|0)<(m|0))}return}function fSf(b,d){b=b|0;d=d|0;if(!(a[1665443]|0)){d=nI(1276)|0;c[195575]=d;a[1665443]=1}else d=c[195575]|0;c[b+16>>2]=-1;a[b+20>>0]=1;d=hJ(d)|0;Jwf(d,0);c[b+32>>2]=d;a[b+36>>0]=1;Cck(b,0);return}function gSf(a,b){a=a|0;b=b|0;return K1j(0,c[(c[a+32>>2]|0)+8>>2]|0,0,0)|0}function hSf(a,b){a=a|0;b=b|0;return (c[a+24>>2]|0)!=0|0}function iSf(a,b){a=a|0;b=b|0;return ea(g[(c[a+32>>2]|0)+36>>2])}function jSf(a,b,d){a=a|0;b=b|0;d=d|0;d=(c[b+32>>2]|0)+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function kSf(a,b){a=a|0;b=b|0;lSf(a,0);return}function lSf(d,e){d=d|0;e=e|0;var f=0,h=dp,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=dp,u=dp;r=i;i=i+112|0;m=r+88|0;j=r;o=r+16|0;e=r+32|0;f=r+44|0;l=r+56|0;n=r+72|0;if(!(a[1665444]|0)){c[195572]=nI(1274)|0;c[195689]=nI(1413)|0;c[194494]=nI(141)|0;c[195543]=nI(1238)|0;c[196506]=pI(-2147483082)|0;c[196507]=pI(-2147483081)|0;c[196508]=pI(-2147483080)|0;a[1665444]=1};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;tfk(e,$dk(d,0)|0,0);tfk(f,$dk(d,0)|0,0);c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];h=ea(Z4j(0,j,m,0));a:do if(!(rgi(0,h,0)|0)?!(mgi(0,h,0)|0):0){e=c[195572]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);s=Mwf(0,0)|0;tfk(l,$dk(d,0)|0,0);q=d+32|0;e=c[(c[q>>2]|0)+8>>2]|0;j=d+16|0;f=c[j>>2]|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];f=Rwf(s,m,e,0,1,f,0)|0;Sog(o,f,c[196506]|0);while(1){if(!(mpg(o,c[196508]|0)|0)){e=0;break}e=npg(o,c[196507]|0)|0;if(c[j>>2]&c[(c[(c[e+8>>2]|0)+148>>2]|0)+12>>2]){p=9;break}}c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];s=gJ(c[195689]|0,n)|0;a0l(0,c[194494]|0,s);if(!(1|0==0))Y1l(0);do if(!e){if((V$l(17,f)|0)>=1?(k=V0l(28,f,0)|0,(k|0)!=0):0)break;s=c[q>>2]|0;c[s+8>>2]=0;g[s+36>>2]=ea(0.0);g[s+40>>2]=ea(0.0);pyf(s+12|0,ea(0.0),ea(0.0),ea(0.0),0);pyf((c[q>>2]|0)+24|0,ea(0.0),ea(0.0),ea(0.0),0);break a}else k=e;while(0);j=k+8|0;e=c[j>>2]|0;if((c[e+152>>2]|0)==-1)f=k+36|0;else{f=d+24|0;c[f>>2]=c[e+148>>2];e=c[195543]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);m=c[(yuf(0,0)|0)+28>>2]|0;h=ea(g[(c[m+24>>2]|0)+16>>2]);e=k+36|0;h=ea(ea(fFf(c[f>>2]|0,c[j>>2]|0,ea(g[e>>2]),0))-h);f=d+28|0;g[f>>2]=h;s=!(h>=ea(0.0));u=ea(g[m+32>>2]);t=ea(h+u);h=s?t:h;t=ea(h-u);g[f>>2]=!(h<=u)?t:h;f=e;e=c[j>>2]|0}s=c[q>>2]|0;c[s+8>>2]=e;c[s+36>>2]=c[f>>2];c[s+40>>2]=c[k+40>>2];Fum(s+12|0,k+12|0,12)|0;Fum((c[q>>2]|0)+24|0,k+24|0,12)|0}while(0);i=r;return}function mSf(b,c){b=b|0;c=c|0;if(a[b+20>>0]|0)lSf(b,0);return}function nSf(b,c){b=b|0;c=c|0;if(a[b+20>>0]|0)lSf(b,0);return}function oSf(b,c){b=b|0;c=c|0;a[b+20>>0]=1;g[b+24>>2]=ea(15.0);g[b+28>>2]=ea(5.0);g[b+32>>2]=ea(25.0);Cck(b,0);return}function pSf(d,e){d=d|0;e=e|0;var f=0;if(!(a[1665445]|0)){c[195557]=nI(1259)|0;c[196122]=pI(-2147483466)|0;a[1665445]=1}e=aek(d,0)|0;e=QDk(e,c[196122]|0)|0;f=d+36|0;c[f>>2]=e;Okk(e,0,0);e=d+16|0;Dkk(c[f>>2]|0,c[(c[e>>2]|0)+16>>2]|0,0);Mkk(c[f>>2]|0,0,0);ykk(c[f>>2]|0,ea(g[d+24>>2]),0);Vkk(c[f>>2]|0,1,0);Tkk(c[f>>2]|0,ea(g[d+28>>2]),0);Ukk(c[f>>2]|0,ea(g[d+32>>2]),0);Pkk(c[f>>2]|0,1,0);if(a[d+20>>0]|0){d=c[f>>2]|0;e=c[e>>2]|0;Dkk(d,c[e+16+((Ggk(0,0,c[e+12>>2]|0,0)|0)<<2)>>2]|0,0);e=c[195557]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);d=Yvf(0,0)|0;jwf(d,c[f>>2]|0,0)}return}function qSf(a,b){a=a|0;b=b|0;return}function rSf(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+240|0;v=w+224|0;n=w+208|0;u=w+192|0;t=w+128|0;o=w+96|0;p=w+80|0;r=w+64|0;s=w;j=w+112|0;if(!(a[1665446]|0)){c[195690]=nI(1414)|0;c[195599]=nI(1303)|0;c[196509]=pI(-2147483079)|0;a[1665446]=1}q=hJ(c[195690]|0)|0;uog(q,c[196509]|0);c[b+12>>2]=q;D2l(19,q,h);c[b+16>>2]=0;q=c[h+12>>2]|0;E2l(j,28,c[h+16>>2]|0,0);m=hJ(c[195599]|0)|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[p+12>>2]=c[j+12>>2];c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];h=s;k=d;l=h+64|0;do{c[h>>2]=c[k>>2];h=h+4|0;k=k+4|0}while((h|0)<(l|0));j=m+12|0;c[j>>2]=-1;c[m+8>>2]=q;h=t;k=d;l=h+64|0;do{c[h>>2]=c[k>>2];h=h+4|0;k=k+4|0}while((h|0)<(l|0));c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];c[u+12>>2]=c[e+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[v>>2]=c[f>>2];c[v+4>>2]=c[f+4>>2];c[v+8>>2]=c[f+8>>2];c[v+12>>2]=c[f+12>>2];c[j>>2]=CVf(q,t,u,n,v,0)|0;h=m+16|0;k=s;l=h+64|0;do{c[h>>2]=c[k>>2];h=h+4|0;k=k+4|0}while((h|0)<(l|0));f=m+80|0;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];f=m+96|0;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];f=m+112|0;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];a[m+128>>0]=1;c[m+132>>2]=c[q+100>>2];c[m+136>>2]=0;c[b+8>>2]=m;g[b+20>>2]=ea(0.0);c[b+24>>2]=0;a[b+28>>0]=1;a[b+29>>0]=0;g[b+32>>2]=ea(0.0);g[b+36>>2]=ea(0.0);a[b+40>>0]=0;c[b+48>>2]=0;c[b+44>>2]=0;i=w;return}function sSf(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+112|0;n=p+96|0;m=p;l=p+16|0;k=p+32|0;j=b+12|0;c[j>>2]=-1;c[b+8>>2]=d;o=k;q=e;r=o+64|0;do{c[o>>2]=c[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(r|0));c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];c[j>>2]=CVf(d,k,l,m,n,0)|0;o=b+16|0;q=e;r=o+64|0;do{c[o>>2]=c[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(r|0));e=b+80|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];f=b+96|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];g=b+112|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];a[b+128>>0]=1;c[b+132>>2]=c[d+100>>2];c[b+136>>2]=0;i=p;return}function tSf(a,b){a=a|0;b=b|0;return F2l(4,c[a+8>>2]|0)|0}function uSf(a,b,d){a=a|0;b=b|0;d=d|0;vSf(c[a+8>>2]|0,b,0);return}function vSf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+112|0;o=r+96|0;n=r;m=r+16|0;l=r+32|0;p=b+8|0;if(!(Xdk(0,d,c[p>>2]|0,0)|0)){q=b+12|0;e=c[q>>2]|0;if((e|0)>=0){EVf(c[p>>2]|0,e,0);c[q>>2]=-1}c[p>>2]=d;f=b+80|0;g=b+96|0;e=b+112|0;h=l;j=b+16|0;k=h+64|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];d=CVf(d,l,m,n,o,0)|0;c[q>>2]=d;q=c[p>>2]|0;a[(c[q+132>>2]|0)+(d+16)>>0]=a[b+128>>0]|0;p=q+152|0;c[p>>2]=c[p>>2]|1;p=q+156|0;c[p>>2]=c[p>>2]|1;GVf(q,d,c[b+132>>2]|0,0)}i=r;return}function wSf(a,b,d){a=a|0;b=b|0;d=d|0;x1l(a,5,c[b+8>>2]|0);return}function xSf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;j=k+8|0;g=k;dK(g,6,c[a+8>>2]|0);e=c[g+4>>2]|0;f=c[e>>2]|0;g=c[g>>2]|0;h=j;d=b;a=h+64|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(a|0));Or[f&4095](g,j,e);i=k;return}function ySf(a,b,d){a=a|0;b=b|0;d=d|0;G2l(a,7,c[b+8>>2]|0);return}function zSf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+32|0;e=d+8|0;f=d;dK(f,8,c[a+8>>2]|0);a=c[f+4>>2]|0;g=c[a>>2]|0;f=c[f>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Or[g&4095](f,e,a);i=d;return}function ASf(a,b,d){a=a|0;b=b|0;d=d|0;d=(c[b+8>>2]|0)+96|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function BSf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+96|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function CSf(a,b,d){a=a|0;b=b|0;d=d|0;o1l(a,9,c[b+8>>2]|0);return}function DSf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+32|0;e=d+8|0;f=d;dK(f,10,c[a+8>>2]|0);a=c[f+4>>2]|0;g=c[a>>2]|0;f=c[f>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Or[g&4095](f,e,a);i=d;return}function ESf(a,b){a=a|0;b=b|0;return v0l(11,c[a+8>>2]|0)|0}function FSf(a,b,d){a=a|0;b=b|0;d=d|0;Z0l(12,c[a+8>>2]|0,b);return}function GSf(a,b){a=a|0;b=b|0;return V$l(13,c[a+8>>2]|0)|0}function HSf(a,b,d){a=a|0;b=b|0;d=d|0;W0l(14,c[a+8>>2]|0,b);return}function ISf(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function JSf(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function KSf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+32|0;e=d+16|0;g=d;c[a+24>>2]=b;f=c[a+8>>2]|0;E2l(g,28,c[(c[a+16>>2]|0)+16>>2]|0,b);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];LSf(f,e,0);i=d;return}function LSf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=c[a+12>>2]|0;if((d|0)>=0){g=c[a+8>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];NVf(g,d,e,0)}Fum(a+96|0,b|0,16)|0;i=f;return}function MSf(a,b){a=a|0;b=b|0;return c[a+44>>2]|0}function NSf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+44>>2]=b;return}function OSf(a,b){a=a|0;b=b|0;return ea(g[a+36>>2])}function PSf(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function QSf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function RSf(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function SSf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+52>>2]=b;return}function TSf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=i;i=i+32|0;f=e+8|0;g=e;dK(g,15,c[a+8>>2]|0);a=c[g+4>>2]|0;h=c[a>>2]|0;g=c[g>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Wq[h&4095](g,b,f,a);i=e;return}function USf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+96|0;l=m+24|0;k=m;j=m+16|0;dK(j,16,c[a+8>>2]|0);g=c[j+4>>2]|0;h=c[g>>2]|0;j=c[j>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];d=l;f=e;a=d+64|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(a|0));Xq[h&1023](j,b,k,l,g);i=m;return}function VSf(a,b){a=a|0;b=b|0;g0l(17,c[a+8>>2]|0);return}function WSf(a,b){a=a|0;b=b|0;return X$l(18,c[a+8>>2]|0)|0}function XSf(a,b){a=a|0;b=b|0;g0l(19,c[a+8>>2]|0);g0l(20,c[a+12>>2]|0);return}function YSf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;j=k+16|0;h=k;if(!(a[1665447]|0)){c[194371]=nI(11)|0;c[195691]=nI(1415)|0;c[194494]=nI(141)|0;c[196510]=pI(-2147483078)|0;c[196511]=pI(-2147483077)|0;c[196512]=pI(-2147483076)|0;a[1665447]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;Sog(j,c[d+12>>2]|0,c[196510]|0);while(1){if(!(mpg(j,c[196512]|0)|0)){f=0;d=78;break}f=npg(j,c[196511]|0)|0;g=c[f+8>>2]|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(w8h(0,g,e,0)|0){d=80;break}}c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];h=gJ(c[195691]|0,h)|0;a0l(0,c[194494]|0,h);switch(d|0){case 78:{m=12;break}case 80:{l=f;break}default:if(!0)m=12;else Y1l(0)}if((m|0)==12)l=0;i=k;return l|0}function ZSf(d,e,f,h,j,k){d=d|0;e=e|0;f=ea(f);h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;o=p+16|0;n=p;if(!(a[1665448]|0)){c[195527]=nI(1219)|0;a[1665448]=1}m=d+24|0;c[m>>2]=0;g[d+20>>2]=ea(0.0);a[d+28>>0]=h&1;l=d+32|0;k=f>ea(0.0);f=ea(ea(1.0)/f);g[l>>2]=k?f:ea(0.0);c[d+48>>2]=j;k=c[d+52>>2]|0;if(!k){k=c[195527]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);f=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0))}else f=ea(Srf(k,0));g[d+36>>2]=f;e=YSf(d,e,0)|0;k=d+16|0;c[k>>2]=e;if(e){h=d+8|0;e=F2l(4,c[h>>2]|0)|0;if(K1j(0,e,c[(c[k>>2]|0)+12>>2]|0,0)|0)vSf(c[h>>2]|0,c[(c[k>>2]|0)+12>>2]|0,0);a[d+40>>0]=ea(g[l>>2])<=ea(0.0)&1;d=c[h>>2]|0;E2l(n,28,c[(c[k>>2]|0)+16>>2]|0,c[m>>2]|0);c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];LSf(d,o,0)}i=p;return}function _Sf(b,c){b=b|0;c=c|0;a[b+29>>0]=1;return}function $Sf(b,c){b=b|0;c=c|0;a[b+29>>0]=0;return}function aTf(a,b){a=a|0;b=b|0;c[a+16>>2]=0;return}function bTf(d,e){d=d|0;e=e|0;var f=0,h=dp,j=0,k=0,l=0,m=dp,n=0,o=0,p=0;p=i;i=i+32|0;o=p+16|0;n=p;if(!(a[1665449]|0)){c[195527]=nI(1219)|0;c[196513]=pI(-2147483075)|0;a[1665449]=1}e=c[d+52>>2]|0;if(!e){e=c[195527]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);h=ea(Trf(Zrf(Yrf(0,0)|0,0)|0,0))}else h=ea(Trf(e,0));l=d+16|0;j=c[l>>2]|0;do if(((j|0)!=0?(a[d+29>>0]|0)==0:0)?(m=ea(g[d+32>>2]),m>ea(0.0)):0){k=d+28|0;if((a[k>>0]|0)==0?(a[d+40>>0]|0)!=0:0)break;e=d+20|0;h=ea(h+ea(g[e>>2]));g[e>>2]=h;if(h>m){g[e>>2]=ea(h-m);f=d+24|0;e=c[f>>2]|0;do if((e|0)==((V$l(17,c[j+16>>2]|0)|0)+-1|0)){a[d+40>>0]=1;if(a[k>>0]|0){c[f>>2]=0;break}e=c[d+48>>2]|0;if(e)Xqg(e,d,c[196513]|0)}else c[f>>2]=(c[f>>2]|0)+1;while(0);k=c[d+8>>2]|0;E2l(n,28,c[(c[l>>2]|0)+16>>2]|0,c[f>>2]|0);c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];LSf(k,o,0)}}while(0);e=c[d+44>>2]|0;if(e)Xqg(e,d,c[196513]|0);i=p;return}function cTf(a,b){a=a|0;b=b|0;return}function dTf(a,b){a=a|0;b=b|0;return}function eTf(a,b){a=a|0;b=b|0;Cck(a,0);return}function fTf(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;b=e+4|0;d=e;if(!(a[1665450]|0)){c[194372]=nI(12)|0;c[195597]=nI(1296)|0;c[197016]=c[(nI(1416)|0)+48>>2];a[1665450]=1}f=Q1l(c[194372]|0,8)|0;c[d>>2]=c[197016];c[b>>2]=c[d>>2];vdi(0,f,b,0);c[c[(c[195597]|0)+80>>2]>>2]=f;i=e;return}function gTf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;l=s+4|0;r=s;if(!(a[1665451]|0)){c[195692]=nI(1420)|0;c[195693]=nI(1421)|0;c[195694]=nI(1418)|0;c[195695]=nI(1422)|0;c[195579]=nI(1283)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[196514]=pI(-2147483074)|0;c[196515]=pI(-2147483073)|0;c[196516]=pI(-2147483072)|0;c[199816]=RI(2831)|0;a[1665451]=1}c[l>>2]=0;g=hJ(c[195692]|0)|0;BMg(g,c[196514]|0);e=d+56|0;c[e>>2]=g;g=c[d+32>>2]|0;f=g+12|0;g=g+16|0;if((c[f>>2]|0)>0){h=0;do{q=c[g+(h<<2)>>2]|0;H2l(27,c[e>>2]|0,c[q+8>>2]|0,q);h=h+1|0}while((h|0)<(c[f>>2]|0))}f=hJ(c[195693]|0)|0;BMg(f,c[196515]|0);e=d+60|0;c[e>>2]=f;f=c[d+36>>2]|0;h=f+12|0;f=f+16|0;if((c[h>>2]|0)>0){k=0;do{g=c[f+(k<<2)>>2]|0;j=(c[g+12>>2]|0)+(c[g+8>>2]|0)|0;if(K2l(32,c[e>>2]|0,j,l)|0)I2l(19,c[l>>2]|0,g);else{q=hJ(c[195694]|0)|0;uog(q,c[196516]|0);c[l>>2]=q;I2l(19,q,g);J2l(27,c[e>>2]|0,j,c[l>>2]|0)}k=k+1|0}while((k|0)<(c[h>>2]|0))}p=d+40|0;n=d+64|0;c[n>>2]=Q1l(c[195695]|0,c[(c[p>>2]|0)+12>>2]|0)|0;p=c[p>>2]|0;o=p+12|0;p=p+16|0;q=d+16|0;j=d+44|0;if((c[o>>2]|0)>0){m=0;do{k=m<<2;l=c[p+k>>2]|0;d=c[n>>2]|0;m=m+1|0;e=c[195579]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=cxf(0,0)|0;h=c[q>>2]|0;c[r>>2]=m;f=gJ(c[194368]|0,r)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=_di(0,h,c[199816]|0,f,0)|0;l=vxf(e,g,c[j>>2]|0,l,0)|0;Z$l(d,l);c[d+16+k>>2]=l}while((m|0)<(c[o>>2]|0))}i=s;return}function hTf(a,b,d){a=a|0;b=b|0;d=d|0;return c[(c[a+64>>2]|0)+((b<<2)+16)>>2]|0}function iTf(a,b,d){a=a|0;b=b|0;d=d|0;return o2l(28,c[a+56>>2]|0,b&65535)|0}function jTf(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;k=k|0;var l=dp,m=dp,n=dp,o=0,p=0,q=dp,r=dp,s=dp,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=dp,Z=0;X=i;i=i+144|0;U=X+128|0;W=X+48|0;L=X+124|0;O=X+120|0;P=X+116|0;Q=X+112|0;M=X+96|0;N=X;G=X+56|0;H=X+72|0;I=X+32|0;J=X+92|0;K=X+88|0;F=X+24|0;D=X+16|0;T=X+40|0;R=X+8|0;if(!(a[1665452]|0)){c[195579]=nI(1283)|0;c[195352]=nI(1042)|0;c[195696]=nI(1424)|0;c[195697]=nI(1425)|0;c[194494]=nI(141)|0;c[195597]=nI(1296)|0;c[194379]=nI(19)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[195526]=nI(1218)|0;c[195156]=nI(835)|0;c[196141]=pI(-2147483447)|0;c[196517]=pI(-2147483071)|0;c[196518]=pI(-2147483070)|0;c[196519]=pI(-2147483069)|0;c[196520]=pI(-2147483068)|0;c[196521]=pI(-2147483067)|0;c[196522]=pI(-2147483066)|0;c[200297]=RI(3315)|0;c[200298]=RI(3316)|0;a[1665452]=1}E=W;c[E>>2]=0;c[E+4>>2]=0;g[L>>2]=ea(0.0);g[O>>2]=ea(0.0);c[P>>2]=0;c[Q>>2]=0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;E=N;c[E>>2]=0;c[E+4>>2]=0;E=e+28|0;r4j(W,ea(0.0),ea(g[E>>2]),0);g[L>>2]=ea(1.0);g[O>>2]=ea(1.0);k=c[195579]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);if((c[(cxf(0,0)|0)+28>>2]|0)==2){k=c[195579]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);qxf(cxf(0,0)|0,L,O,0);s=ea(g[E>>2]);x=W+4|0;g[x>>2]=ea(s*ea(g[O>>2]))}else x=W+4|0;C=j8h(f,0)|0;y=C+-1|0;z=hJ(c[195352]|0)|0;UVg(z,c[196141]|0);A=hJ(c[195696]|0)|0;egh(A,c[196517]|0);c[j>>2]=A;A=e+56|0;B=e+60|0;v=e+52|0;a:do if((C|0)<1)Y=ea(0.0);else{w=0;l=ea(0.0);k=0;e=0;b:while(1){t=k8h(f,w,0)|0;o=t&65535;do if(N2l(32,c[A>>2]|0,o,P)|0){if((w|0)<(y|0)?(S=k8h(f,w+1|0,0)|0,S=S&65535,K2l(32,c[B>>2]|0,S+o|0,Q)|0):0){Sog(G,c[Q>>2]|0,c[196518]|0);c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];c[M+8>>2]=c[G+8>>2];c[M+12>>2]=c[G+12>>2];while(1){if(!(mpg(M,c[196520]|0)|0)){m=ea(0.0);break}e=npg(M,c[196519]|0)|0;if((o|0)!=(c[e+8>>2]|0))continue;if((S|0)==(c[e+12>>2]|0)){V=17;break}}if((V|0)==17){V=0;m=ea(g[e+16>>2])};c[H>>2]=c[M>>2];c[H+4>>2]=c[M+4>>2];c[H+8>>2]=c[M+8>>2];c[H+12>>2]=c[M+12>>2];u=gJ(c[195697]|0,H)|0;a0l(0,c[194494]|0,u);if(288!=288)if(!k){k=0;o=288}else break b;else o=0}else{m=ea(0.0);o=e}e=c[195579]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);u=(c[(cxf(0,0)|0)+28>>2]|0)==2;n=ea(g[W>>2]);p=c[P>>2]|0;q=ea(g[p+28>>2]);r=ea(g[p+40>>2]);s=ea(g[v>>2]);if(u){q=ea(n+ea(ea(m+ea(ea(q+r)+s))*ea(g[L>>2])));g[W>>2]=q;u=o;break}else{q=ea(n+ea(m+ea(ea(q+r)+s)));g[W>>2]=q;u=o;break}}else{q=ea(g[W>>2]);u=e}while(0);A1l(19,z,q);do if(t<<16>>16==10?1:ea(g[W>>2])>h){if((V$l(17,c[j>>2]|0)|0)<1)t=0;else{o=V$l(17,c[j>>2]|0)|0;L2l(I,28,c[j>>2]|0,o+-1|0);o=I;p=c[o+4>>2]|0;t=N;c[t>>2]=c[o>>2];c[t+4>>2]=p;t=udh(N,c[196521]|0)|0}e=c[195597]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195597]|0}e=Mei(f,c[c[e+80>>2]>>2]|0,w,w-t|0,0)|0;c:do if((e|0)<0)V=47;else while(1){if(!(ea(D1l(28,z,e))>h))break c;p=Q1l(c[194379]|0,4)|0;Z$l(p,c[200297]|0);c[p+16>>2]=c[200297];c[J>>2]=e;o=gJ(c[194368]|0,J)|0;Z$l(p,o);c[p+20>>2]=o;Z$l(p,c[200298]|0);c[p+24>>2]=c[200298];c[K>>2]=t;o=gJ(c[194368]|0,K)|0;Z$l(p,o);c[p+28>>2]=o;o=c[194371]|0;if((b[o+172>>1]&256)!=0?(c[o+96>>2]|0)==0:0)gK(o);o=o9h(0,p,0)|0;p=c[195168]|0;if((b[p+172>>1]&256)!=0?(c[p+96>>2]|0)==0:0)gK(p);N9j(0,o,0);o=c[195597]|0;if((b[o+172>>1]&256)!=0?(c[o+96>>2]|0)==0:0){gK(o);o=c[195597]|0}e=e+-1|0;e=Mei(f,c[c[o+80>>2]>>2]|0,e,e-t|0,0)|0;if((e|0)<0){V=47;break}}while(0);if((V|0)==47){V=0;if((e|0)==-1){m=ea(g[W>>2]);e=c[195526]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);l=ea(Orf(0,l,m,0));break}}q=ea(D1l(28,z,e));Z=(k8h(f,e,0)|0)<<16>>16==32;o=e+1|0;t=(k8h(f,o,0)|0)<<16>>16==32;o=t?e+2|0:o;p=c[j>>2]|0;if(Z|t){e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);m=ea(D1l(28,z,u7j(0,0,o+-1|0,0)|0))}else m=q;t=F;c[t>>2]=0;c[t+4>>2]=0;tdh(F,o,m,c[196522]|0);t=F;Z=c[t+4>>2]|0;e=D;c[e>>2]=c[t>>2];c[e+4>>2]=Z;c[U>>2]=c[D>>2];c[U+4>>2]=c[D+4>>2];M2l(19,p,U);e=o+1|0;if((e|0)<(w|0))do{E1l(29,z,e,ea(ea(D1l(28,z,e))-q));e=e+1|0}while((e|0)<(w|0));g[W>>2]=ea(ea(g[W>>2])-q);e=c[195579]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);Z=(c[(cxf(0,0)|0)+28>>2]|0)==2;m=ea(g[x>>2]);n=ea(g[E>>2]);if(Z){g[x>>2]=ea(m+ea(n*ea(g[O>>2])));break}else{g[x>>2]=ea(m+n);break}}while(0);if((w|0)<(y|0)){w=w+1|0;e=u}else{Y=l;break a}}Y1l(k)}while(0);s=ea(g[W>>2]);k=T;c[k>>2]=0;c[k+4>>2]=0;tdh(T,C,s,c[196522]|0);k=c[j>>2]|0;P=T;S=c[P+4>>2]|0;T=R;c[T>>2]=c[P>>2];c[T+4>>2]=S;c[U>>2]=c[R>>2];c[U+4>>2]=c[R+4>>2];M2l(19,k,U);k=c[195526]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);g[W>>2]=ea(Orf(0,Y,h,0));S=W;T=c[S+4>>2]|0;c[d>>2]=c[S>>2];c[d+4>>2]=T;i=X;return}function kTf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=dp,m=dp,n=dp,o=dp,p=dp,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+80|0;B=D;w=D+72|0;k=D+8|0;y=D+12|0;z=D+16|0;x=D+24|0;u=D+40|0;v=D+56|0;if(!(a[1665453]|0)){c[195579]=nI(1283)|0;c[195697]=nI(1425)|0;c[194494]=nI(141)|0;c[196518]=pI(-2147483070)|0;c[196519]=pI(-2147483069)|0;c[196520]=pI(-2147483068)|0;a[1665453]=1}j=B;c[j>>2]=0;c[j+4>>2]=0;c[y>>2]=0;c[z>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;j=e+28|0;r4j(B,ea(0.0),ea(g[j>>2]),0);g[w>>2]=ea(1.0);g[k>>2]=ea(1.0);h=c[195579]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if((c[(cxf(0,0)|0)+28>>2]|0)==2){h=c[195579]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);qxf(cxf(0,0)|0,w,k,0);n=ea(g[j>>2]);g[B+4>>2]=ea(n*ea(g[k>>2]))}q=j8h(f,0)|0;r=q+-1|0;s=e+56|0;t=e+60|0;e=e+52|0;a:do if((q|0)>=1){q=0;h=0;j=0;b:while(1){k=k8h(f,q,0)|0;k=k&65535;do if(N2l(32,c[s>>2]|0,k,y)|0){if((q|0)<(r|0)?(A=k8h(f,q+1|0,0)|0,A=A&65535,K2l(32,c[t>>2]|0,A+k|0,z)|0):0){Sog(u,c[z>>2]|0,c[196518]|0);c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[x+8>>2]=c[u+8>>2];c[x+12>>2]=c[u+12>>2];while(1){if(!(mpg(x,c[196520]|0)|0)){l=ea(0.0);break}j=npg(x,c[196519]|0)|0;if((k|0)!=(c[j+8>>2]|0))continue;if((A|0)==(c[j+12>>2]|0)){C=16;break}}if((C|0)==16){C=0;l=ea(g[j+16>>2])};c[v>>2]=c[x>>2];c[v+4>>2]=c[x+4>>2];c[v+8>>2]=c[x+8>>2];c[v+12>>2]=c[x+12>>2];k=gJ(c[195697]|0,v)|0;a0l(0,c[194494]|0,k);if(267!=267)if(!h){h=0;j=267}else break b;else j=0}else l=ea(0.0);k=c[195579]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);k=(c[(cxf(0,0)|0)+28>>2]|0)==2;m=ea(g[B>>2]);E=c[y>>2]|0;n=ea(g[E+28>>2]);o=ea(g[E+40>>2]);p=ea(g[e>>2]);if(k){g[B>>2]=ea(m+ea(ea(l+ea(ea(n+o)+p))*ea(g[w>>2])));break}else{g[B>>2]=ea(m+ea(l+ea(ea(n+o)+p)));break}}while(0);if((q|0)<(r|0))q=q+1|0;else break a}Y1l(h)}while(0);f=B;C=c[f+4>>2]|0;E=d;c[E>>2]=c[f>>2];c[E+4>>2]=C;i=D;return}function lTf(d,e,f,h,j,k,l){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=dp,n=dp,o=dp,p=dp,q=0,r=0,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;J=i;i=i+352|0;E=J+336|0;w=J+320|0;v=J+64|0;u=J+256|0;x=J+96|0;y=J+80|0;z=J+112|0;A=J;H=J+160|0;I=J+164|0;G=J+168|0;F=J+176|0;B=J+192|0;C=J+128|0;D=J+144|0;if(!(a[1665454]|0)){c[195579]=nI(1283)|0;c[195539]=nI(1235)|0;c[195599]=nI(1303)|0;a[1665454]=1}c[G>>2]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;g[H>>2]=ea(1.0);g[I>>2]=ea(1.0);l=c[195579]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);if((c[(cxf(0,0)|0)+28>>2]|0)==2){l=c[195579]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);qxf(cxf(0,0)|0,H,I,0)}do if(N2l(32,c[d+56>>2]|0,e&65535,G)|0){e=d+64|0;q=(k|0)!=0;if(q){l=c[(c[e>>2]|0)+((c[(c[G>>2]|0)+36>>2]<<2)+16)>>2]|0;r=c[(F2l(4,k)|0)+28>>2]|0;l=Xdk(0,r,c[l+28>>2]|0,0)|0}else l=1;Aqf(0,l,0);p=ea(g[h>>2]);T1j(F,p,ea(g[h+4>>2]),ea(0.0),ea(0.0),0);l=c[195579]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);r=(c[(cxf(0,0)|0)+28>>2]|0)==2;m=ea(g6j(F,0));n=ea(g[(c[G>>2]|0)+28>>2]);if(r){h6j(F,ea(m+ea(n*ea(g[H>>2]))),0);o=ea(j6j(F,0));p=ea(g[(c[G>>2]|0)+32>>2]);k6j(F,ea(o+ea(p*ea(g[I>>2]))),0);p=ea(i6j((c[G>>2]|0)+12|0,0));o=ea(g6j((c[G>>2]|0)+12|0,0));b6j(F,ea(ea(p-o)*ea(g[H>>2])),0);o=ea(l6j((c[G>>2]|0)+12|0,0));p=ea(j6j((c[G>>2]|0)+12|0,0));d6j(F,ea(ea(o-p)*ea(g[I>>2])),0)}else{h6j(F,ea(m+n),0);p=ea(j6j(F,0));k6j(F,ea(p+ea(g[(c[G>>2]|0)+32>>2])),0);p=ea(i6j((c[G>>2]|0)+12|0,0));b6j(F,ea(p-ea(g6j((c[G>>2]|0)+12|0,0))),0);p=ea(l6j((c[G>>2]|0)+12|0,0));d6j(F,ea(p-ea(j6j((c[G>>2]|0)+12|0,0))),0)}if(q){c[v>>2]=c[F>>2];c[v+4>>2]=c[F+4>>2];c[v+8>>2]=c[F+8>>2];c[v+12>>2]=c[F+12>>2];dK(w,8,k);D=c[w+4>>2]|0;C=c[D>>2]|0;B=c[w>>2]|0;c[E>>2]=c[v>>2];c[E+4>>2]=c[v+4>>2];c[E+8>>2]=c[v+8>>2];c[E+12>>2]=c[v+12>>2];Or[C&4095](B,E,D);D=(c[G>>2]|0)+12|0;c[E>>2]=c[D>>2];c[E+4>>2]=c[D+4>>2];c[E+8>>2]=c[D+8>>2];c[E+12>>2]=c[D+12>>2];LSf(k,E,0);dK(w,10,k);D=c[w+4>>2]|0;B=c[D>>2]|0;C=c[w>>2]|0;c[E>>2]=c[f>>2];c[E+4>>2]=c[f+4>>2];c[E+8>>2]=c[f+8>>2];c[E+12>>2]=c[f+12>>2];Or[B&4095](C,E,D)}else{e=c[e>>2]|0;l=c[G>>2]|0;s=c[l+36>>2]|0;k=c[195539]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0){gK(k);k=c[195539]|0;l=c[G>>2]|0}t=B;q=c[k+80>>2]|0;r=t+64|0;do{c[t>>2]=c[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(r|0));c[C>>2]=c[F>>2];c[C+4>>2]=c[F+4>>2];c[C+8>>2]=c[F+8>>2];c[C+12>>2]=c[F+12>>2];k=l+12|0;c[D>>2]=c[k>>2];c[D+4>>2]=c[k+4>>2];c[D+8>>2]=c[k+8>>2];c[D+12>>2]=c[k+12>>2];k=hJ(c[195599]|0)|0;l=c[e+((s<<2)+16)>>2]|0;c[x>>2]=c[f>>2];c[x+4>>2]=c[f+4>>2];c[x+8>>2]=c[f+8>>2];c[x+12>>2]=c[f+12>>2];c[y>>2]=c[D>>2];c[y+4>>2]=c[D+4>>2];c[y+8>>2]=c[D+8>>2];c[y+12>>2]=c[D+12>>2];c[z>>2]=c[C>>2];c[z+4>>2]=c[C+4>>2];c[z+8>>2]=c[C+8>>2];c[z+12>>2]=c[C+12>>2];t=A;q=B;r=t+64|0;do{c[t>>2]=c[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(r|0));e=k+12|0;c[e>>2]=-1;c[k+8>>2]=l;t=u;q=B;r=t+64|0;do{c[t>>2]=c[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(r|0));c[v>>2]=c[C>>2];c[v+4>>2]=c[C+4>>2];c[v+8>>2]=c[C+8>>2];c[v+12>>2]=c[C+12>>2];c[w>>2]=c[D>>2];c[w+4>>2]=c[D+4>>2];c[w+8>>2]=c[D+8>>2];c[w+12>>2]=c[D+12>>2];c[E>>2]=c[f>>2];c[E+4>>2]=c[f+4>>2];c[E+8>>2]=c[f+8>>2];c[E+12>>2]=c[f+12>>2];c[e>>2]=CVf(l,u,v,w,E,0)|0;t=k+16|0;q=A;r=t+64|0;do{c[t>>2]=c[q>>2];t=t+4|0;q=q+4|0}while((t|0)<(r|0));f=k+80|0;c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[f+12>>2]=c[z+12>>2];f=k+96|0;c[f>>2]=c[y>>2];c[f+4>>2]=c[y+4>>2];c[f+8>>2]=c[y+8>>2];c[f+12>>2]=c[y+12>>2];f=k+112|0;c[f>>2]=c[x>>2];c[f+4>>2]=c[x+4>>2];c[f+8>>2]=c[x+8>>2];c[f+12>>2]=c[x+12>>2];a[k+128>>0]=1;c[k+132>>2]=c[l+100>>2];c[k+136>>2]=0}l=c[195579]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);f=(c[(cxf(0,0)|0)+28>>2]|0)==2;m=ea(Y5j(F,0));n=ea(g[(c[G>>2]|0)+40>>2]);e=d+52|0;o=ea(g[e>>2]);if(f)m=ea(m+ea(ea(n+o)*ea(g[H>>2])));else m=ea(ea(m+n)+o);g[h>>2]=m;l=c[195579]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);h=(c[(cxf(0,0)|0)+28>>2]|0)==2;p=ea(g[j>>2]);G=c[G>>2]|0;n=ea(g[G+28>>2]);o=ea(g[G+40>>2]);m=ea(g[e>>2]);if(h){g[j>>2]=ea(p+ea(ea(ea(n+o)+m)*ea(g[H>>2])));p=ea(g[d+28>>2]);g[j+4>>2]=ea(p*ea(g[I>>2]));break}else{g[j>>2]=ea(p+ea(ea(n+o)+m));c[j+4>>2]=c[d+28>>2];break}}else k=0;while(0);i=J;return k|0}function mTf(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function nTf(d,e,f,h,j,k,l,m){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=dp,o=dp,p=dp,q=dp,r=0,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=dp,Q=0;Q=i;i=i+400|0;G=Q+376|0;x=Q+360|0;w=Q+112|0;v=Q+296|0;y=Q+80|0;z=Q+96|0;A=Q;B=Q+16|0;N=Q+288|0;O=Q+216|0;M=Q+220|0;K=Q+224|0;H=Q+128|0;J=Q+136|0;C=Q+152|0;E=Q+240|0;F=Q+256|0;I=Q+272|0;if(!(a[1665455]|0)){c[195579]=nI(1283)|0;c[195539]=nI(1235)|0;c[195599]=nI(1303)|0;c[195697]=nI(1425)|0;c[194494]=nI(141)|0;c[196518]=pI(-2147483070)|0;c[196519]=pI(-2147483069)|0;c[196520]=pI(-2147483068)|0;a[1665455]=1}c[M>>2]=0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[H>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;g[N>>2]=ea(1.0);g[O>>2]=ea(1.0);m=c[195579]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);if((c[(cxf(0,0)|0)+28>>2]|0)==2){m=c[195579]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);qxf(cxf(0,0)|0,N,O,0)}D=e&65535;do if(N2l(32,c[d+56>>2]|0,D,M)|0){e=d+64|0;r=(l|0)!=0;if(r){m=c[(c[e>>2]|0)+((c[(c[M>>2]|0)+36>>2]<<2)+16)>>2]|0;s=c[(F2l(4,l)|0)+28>>2]|0;m=(Xdk(0,s,c[m+28>>2]|0,0)|0)&1}else m=1;Aqf(0,(m|0)!=0,0);q=ea(g[j>>2]);T1j(K,q,ea(g[j+4>>2]),ea(0.0),ea(0.0),0);m=c[195579]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);s=(c[(cxf(0,0)|0)+28>>2]|0)==2;n=ea(g6j(K,0));o=ea(g[(c[M>>2]|0)+28>>2]);if(s){h6j(K,ea(n+ea(o*ea(g[N>>2]))),0);p=ea(j6j(K,0));q=ea(g[(c[M>>2]|0)+32>>2]);k6j(K,ea(p+ea(q*ea(g[O>>2]))),0);q=ea(i6j((c[M>>2]|0)+12|0,0));p=ea(g6j((c[M>>2]|0)+12|0,0));b6j(K,ea(ea(q-p)*ea(g[N>>2])),0);p=ea(l6j((c[M>>2]|0)+12|0,0));q=ea(j6j((c[M>>2]|0)+12|0,0));d6j(K,ea(ea(p-q)*ea(g[O>>2])),0)}else{h6j(K,ea(n+o),0);q=ea(j6j(K,0));k6j(K,ea(q+ea(g[(c[M>>2]|0)+32>>2])),0);q=ea(i6j((c[M>>2]|0)+12|0,0));b6j(K,ea(q-ea(g6j((c[M>>2]|0)+12|0,0))),0);q=ea(l6j((c[M>>2]|0)+12|0,0));d6j(K,ea(q-ea(j6j((c[M>>2]|0)+12|0,0))),0)}if(r){c[w>>2]=c[K>>2];c[w+4>>2]=c[K+4>>2];c[w+8>>2]=c[K+8>>2];c[w+12>>2]=c[K+12>>2];dK(x,8,l);F=c[x+4>>2]|0;E=c[F>>2]|0;C=c[x>>2]|0;c[G>>2]=c[w>>2];c[G+4>>2]=c[w+4>>2];c[G+8>>2]=c[w+8>>2];c[G+12>>2]=c[w+12>>2];Or[E&4095](C,G,F);F=(c[M>>2]|0)+12|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];LSf(l,G,0);dK(x,10,l);F=c[x+4>>2]|0;C=c[F>>2]|0;E=c[x>>2]|0;c[G>>2]=c[h>>2];c[G+4>>2]=c[h+4>>2];c[G+8>>2]=c[h+8>>2];c[G+12>>2]=c[h+12>>2];Or[C&4095](E,G,F)}else{e=c[e>>2]|0;m=c[M>>2]|0;t=c[m+36>>2]|0;l=c[195539]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0){gK(l);l=c[195539]|0;m=c[M>>2]|0}u=C;r=c[l+80>>2]|0;s=u+64|0;do{c[u>>2]=c[r>>2];u=u+4|0;r=r+4|0}while((u|0)<(s|0));c[E>>2]=c[K>>2];c[E+4>>2]=c[K+4>>2];c[E+8>>2]=c[K+8>>2];c[E+12>>2]=c[K+12>>2];l=m+12|0;c[F>>2]=c[l>>2];c[F+4>>2]=c[l+4>>2];c[F+8>>2]=c[l+8>>2];c[F+12>>2]=c[l+12>>2];l=hJ(c[195599]|0)|0;m=c[e+((t<<2)+16)>>2]|0;c[y>>2]=c[h>>2];c[y+4>>2]=c[h+4>>2];c[y+8>>2]=c[h+8>>2];c[y+12>>2]=c[h+12>>2];c[z>>2]=c[F>>2];c[z+4>>2]=c[F+4>>2];c[z+8>>2]=c[F+8>>2];c[z+12>>2]=c[F+12>>2];c[A>>2]=c[E>>2];c[A+4>>2]=c[E+4>>2];c[A+8>>2]=c[E+8>>2];c[A+12>>2]=c[E+12>>2];u=B;r=C;s=u+64|0;do{c[u>>2]=c[r>>2];u=u+4|0;r=r+4|0}while((u|0)<(s|0));e=l+12|0;c[e>>2]=-1;c[l+8>>2]=m;u=v;r=C;s=u+64|0;do{c[u>>2]=c[r>>2];u=u+4|0;r=r+4|0}while((u|0)<(s|0));c[w>>2]=c[E>>2];c[w+4>>2]=c[E+4>>2];c[w+8>>2]=c[E+8>>2];c[w+12>>2]=c[E+12>>2];c[x>>2]=c[F>>2];c[x+4>>2]=c[F+4>>2];c[x+8>>2]=c[F+8>>2];c[x+12>>2]=c[F+12>>2];c[G>>2]=c[h>>2];c[G+4>>2]=c[h+4>>2];c[G+8>>2]=c[h+8>>2];c[G+12>>2]=c[h+12>>2];c[e>>2]=CVf(m,v,w,x,G,0)|0;u=l+16|0;r=B;s=u+64|0;do{c[u>>2]=c[r>>2];u=u+4|0;r=r+4|0}while((u|0)<(s|0));h=l+80|0;c[h>>2]=c[A>>2];c[h+4>>2]=c[A+4>>2];c[h+8>>2]=c[A+8>>2];c[h+12>>2]=c[A+12>>2];h=l+96|0;c[h>>2]=c[z>>2];c[h+4>>2]=c[z+4>>2];c[h+8>>2]=c[z+8>>2];c[h+12>>2]=c[z+12>>2];h=l+112|0;c[h>>2]=c[y>>2];c[h+4>>2]=c[y+4>>2];c[h+8>>2]=c[y+8>>2];c[h+12>>2]=c[y+12>>2];a[l+128>>0]=1;c[l+132>>2]=c[m+100>>2];c[l+136>>2]=0}e=f&65535;if(K2l(32,c[d+60>>2]|0,e+D|0,H)|0){Sog(J,c[H>>2]|0,c[196518]|0);while(1){if(!(mpg(J,c[196520]|0)|0)){n=ea(0.0);break}m=npg(J,c[196519]|0)|0;if((D|0)!=(c[m+8>>2]|0))continue;if((e|0)==(c[m+12>>2]|0)){L=29;break}}if((L|0)==29)n=ea(g[m+16>>2]);c[I>>2]=c[J>>2];c[I+4>>2]=c[J+4>>2];c[I+8>>2]=c[J+8>>2];c[I+12>>2]=c[J+12>>2];L=gJ(c[195697]|0,I)|0;a0l(0,c[194494]|0,L);if(1|0==0)P=n;else Y1l(0)}else P=ea(0.0);m=c[195579]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);L=(c[(cxf(0,0)|0)+28>>2]|0)==2;n=ea(Y5j(K,0));o=ea(g[(c[M>>2]|0)+40>>2]);e=d+52|0;p=ea(g[e>>2]);if(L)n=ea(n+ea(ea(P+ea(o+p))*ea(g[N>>2])));else n=ea(P+ea(ea(n+o)+p));g[j>>2]=n;m=c[195579]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);j=(c[(cxf(0,0)|0)+28>>2]|0)==2;q=ea(g[k>>2]);M=c[M>>2]|0;o=ea(g[M+28>>2]);p=ea(g[M+40>>2]);n=ea(g[e>>2]);if(j){g[k>>2]=ea(q+ea(ea(P+ea(ea(o+p)+n))*ea(g[N>>2])));P=ea(g[d+28>>2]);g[k+4>>2]=ea(P*ea(g[O>>2]));break}else{g[k>>2]=ea(q+ea(P+ea(ea(o+p)+n)));c[k+4>>2]=c[d+28>>2];break}}else l=0;while(0);i=Q;return l|0}function oTf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;f=k+32|0;g=k;h=k+8|0;j=k+16|0;if(!(a[1665456]|0)){c[195539]=nI(1235)|0;c[194371]=nI(11)|0;c[195698]=nI(1426)|0;c[196523]=pI(-2147483065)|0;a[1665456]=1}e=c[195539]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195539]|0}Fum(d+88|0,c[e+80>>2]|0,64)|0;c[d+172>>2]=-1;a[d+176>>0]=1;c[d+8>>2]=0;Jok(f,0,0);e=d+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194371]|0}c[d+28>>2]=c[c[e+80>>2]>>2];C4j(g,0,0);e=g;g=c[e+4>>2]|0;f=d+32|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;C4j(h,0,0);f=h;h=c[f+4>>2]|0;g=d+44|0;c[g>>2]=c[f>>2];c[g+4>>2]=h;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;T1j(j,ea(0.0),ea(0.0),ea(0.0),ea(0.0),0);g=d+52|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[d+68>>2]=0;a[d+80>>0]=1;j=hJ(c[195698]|0)|0;uog(j,c[196523]|0);c[d+84>>2]=j;i=k;return}function pTf(a,b){a=a|0;b=b|0;return c[(c[(c[a+8>>2]|0)+64>>2]|0)+16>>2]|0}function qTf(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function rTf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;g=h+16|0;f=h;if(!(a[1665457]|0)){c[195699]=nI(1427)|0;c[194494]=nI(141)|0;c[196524]=pI(-2147483064)|0;c[196525]=pI(-2147483063)|0;c[196526]=pI(-2147483062)|0;a[1665457]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;e=b+84|0;Sog(g,c[e>>2]|0,c[196524]|0);while(1){if(!(mpg(g,c[196526]|0)|0))break;g0l(19,npg(g,c[196525]|0)|0)}c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];g=gJ(c[195699]|0,f)|0;a0l(0,c[194494]|0,g);if(1|0==0){g0l(20,c[e>>2]|0);c[b+8>>2]=d;c[b+172>>2]=c[(c[(c[d+64>>2]|0)+16>>2]|0)+100>>2];k0l(21,b,c[b+28>>2]|0);i=h;return}else Y1l(0)}function sTf(a,b){a=a|0;b=b|0;return c[a+100>>2]|0}function tTf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function uTf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+80|0;f=m+56|0;l=m+16|0;g=m;k=m+24|0;j=m+40|0;if(!(a[1665458]|0)){c[195699]=nI(1427)|0;c[194494]=nI(141)|0;c[196524]=pI(-2147483064)|0;c[196525]=pI(-2147483063)|0;c[196526]=pI(-2147483062)|0;a[1665458]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;h=b+12|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];Sog(k,c[b+84>>2]|0,c[196524]|0);e=l+4|0;while(1){if(!(mpg(k,c[196526]|0)|0))break;b=npg(k,c[196525]|0)|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];dK(l,10,b);b=c[e>>2]|0;n=c[b>>2]|0;d=c[l>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];Or[n&4095](d,f,b)}c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];n=gJ(c[195699]|0,j)|0;a0l(0,c[194494]|0,n);if(1|0==0){i=m;return}else Y1l(0)}function vTf(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function wTf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;j=k+32|0;h=k;g=k+8|0;e=k+16|0;f=k+24|0;if(a[b+40>>0]|0){if(a[b+72>>0]|0){h=c[b+8>>2]|0;jTf(e,h,d,ea(a6j(b+52|0,0)),b+76|0,0);h=c[e+4>>2]|0;g=b+44|0;c[g>>2]=c[e>>2];c[g+4>>2]=h}}else{e=b+8|0;do if(K1j(0,c[e>>2]|0,0,0)|0){e=c[e>>2]|0;if(!(a[b+72>>0]|0)){kTf(g,e,d,0);e=g;h=c[e+4>>2]|0;g=b+44|0;c[g>>2]=c[e>>2];c[g+4>>2]=h;break}else{jTf(h,e,d,ea(a6j(b+52|0,0)),b+76|0,0);e=h;h=c[e+4>>2]|0;g=b+44|0;c[g>>2]=c[e>>2];c[g+4>>2]=h;break}}while(0);g=b+52|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];xTf(b,j,0)}e=b+32|0;h=c[e+4>>2]|0;g=f;c[g>>2]=c[e>>2];c[g+4>>2]=h;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];yTf(b,j,d,0);c[b+28>>2]=d;i=k;return}function xTf(d,e,f){d=d|0;e=e|0;f=f|0;var h=dp,i=dp,j=dp;if(!(a[1665459]|0)){c[195156]=nI(835)|0;a[1665459]=1}a[d+40>>0]=0;switch(c[d+68>>2]|0){case 2:{g[d+32>>2]=ea(ea(i6j(e,0))-ea(g[d+44>>2]));g[d+36>>2]=ea(j6j(e,0));break}case 7:{h=ea(g6j(e,0));i=ea(i6j(e,0));j=ea(g[d+44>>2]);f=c[195156]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g[d+32>>2]=ea(D7j(0,ea(ea(ea(h+i)-j)*ea(.5)),0)|0);g[d+36>>2]=ea(ea(l6j(e,0))-ea(g[d+48>>2]));break}case 1:{h=ea(g6j(e,0));i=ea(i6j(e,0));j=ea(g[d+44>>2]);f=c[195156]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g[d+32>>2]=ea(D7j(0,ea(ea(ea(h+i)-j)*ea(.5)),0)|0);g[d+36>>2]=ea(j6j(e,0));break}case 6:{g[d+32>>2]=ea(g6j(e,0));g[d+36>>2]=ea(ea(l6j(e,0))-ea(g[d+48>>2]));break}case 3:{g[d+32>>2]=ea(g6j(e,0));j=ea(j6j(e,0));h=ea(l6j(e,0));i=ea(g[d+48>>2]);f=c[195156]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g[d+36>>2]=ea(D7j(0,ea(ea(ea(j+h)-i)*ea(.5)),0)|0);break}case 4:{j=ea(g6j(e,0));h=ea(i6j(e,0));i=ea(g[d+44>>2]);f=c[195156]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g[d+32>>2]=ea(D7j(0,ea(ea(ea(j+h)-i)*ea(.5)),0)|0);i=ea(j6j(e,0));g[d+36>>2]=ea(D7j(0,ea(ea(ea(i+ea(l6j(e,0)))-ea(g[d+48>>2]))*ea(.5)),0)|0);break}case 8:{g[d+32>>2]=ea(ea(i6j(e,0))-ea(g[d+44>>2]));g[d+36>>2]=ea(ea(l6j(e,0))-ea(g[d+48>>2]));break}case 5:{g[d+32>>2]=ea(ea(i6j(e,0))-ea(g[d+44>>2]));j=ea(j6j(e,0));h=ea(l6j(e,0));i=ea(g[d+48>>2]);f=c[195156]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g[d+36>>2]=ea(D7j(0,ea(ea(ea(j+h)-i)*ea(.5)),0)|0);break}case 0:{g[d+32>>2]=ea(g6j(e,0));g[d+36>>2]=ea(j6j(e,0));break}default:{}}return}function yTf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=dp,y=0,z=0,A=0,B=dp,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=dp,R=dp;P=i;i=i+240|0;C=P+168|0;N=P+160|0;D=P+88|0;j=P+152|0;I=P+232|0;M=P+80|0;n=P+72|0;o=P+64|0;J=P+56|0;K=P+40|0;L=P+32|0;l=P+24|0;m=P+16|0;F=P+8|0;G=P;H=P+48|0;if(!(a[1665460]|0)){c[195579]=nI(1283)|0;c[195156]=nI(835)|0;c[196527]=pI(-2147483061)|0;c[196521]=pI(-2147483067)|0;a[1665460]=1}g[j>>2]=ea(0.0);g[I>>2]=ea(0.0);E=M;c[E>>2]=0;c[E+4>>2]=0;E=n;c[E>>2]=0;c[E+4>>2]=0;E=o;c[E>>2]=0;c[E+4>>2]=0;E=J;c[E>>2]=0;c[E+4>>2]=0;E=K;c[E>>2]=0;c[E+4>>2]=0;E=L;c[E>>2]=0;c[E+4>>2]=0;E=d+8|0;if(!(Xdk(0,0,c[E>>2]|0,0)|0)){g[j>>2]=ea(1.0);g[I>>2]=ea(1.0);h=c[195579]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if((c[(cxf(0,0)|0)+28>>2]|0)==2){h=c[195579]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);qxf(cxf(0,0)|0,j,I,0)}w=d+44|0;x=ea(g[w>>2]);y=d+48|0;z=c[y>>2]|0;A=d+44|0;g[y>>2]=ea(0.0);g[A>>2]=ea(0.0);B=ea(g[e>>2]);r4j(M,B,ea(g[e+4>>2]),0);t=j8h(f,0)|0;u=t+-1|0;v=d+72|0;a:do if(!(a[v>>0]|0)){l=0;h=0;s=0;e=0}else{switch(c[d+68>>2]|0){case 5:case 2:case 8:{L2l(m,28,c[d+76>>2]|0,0);e=m;j=c[e+4>>2]|0;h=o;c[h>>2]=c[e>>2];c[h+4>>2]=j;g[M>>2]=ea(ea(x+B)-ea(wdh(o,c[196527]|0)));h=0;j=0;e=0;q=46;break a}case 4:case 7:case 1:break;default:{h=0;j=0;e=0;q=46;break a}}L2l(l,28,c[d+76>>2]|0,0);r=l;s=c[r+4>>2]|0;h=n;c[h>>2]=c[r>>2];c[h+4>>2]=s;k=ea(wdh(n,c[196527]|0));h=c[195156]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);g[M>>2]=ea(B+ea(D7j(0,ea(ea(x-k)*ea(.5)),0)|0));h=0;j=0;e=0;q=46}while(0);while(1){if((q|0)==46){l=a[v>>0]|0;s=j}j=l<<24>>24==0;if((h|0)>=(t|0))break;b:do if(!j?(O=d+76|0,L2l(F,28,c[O>>2]|0,e),l=F,n=c[l+4>>2]|0,r=J,c[r>>2]=c[l>>2],c[r+4>>2]=n,(h|0)==(udh(J,c[196521]|0)|0)):0){e=e+1|0;j=c[195579]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);n=(c[(cxf(0,0)|0)+28>>2]|0)==2;r=M+4|0;R=ea(g[r>>2]);k=ea(g[(c[E>>2]|0)+28>>2]);Q=ea(k*ea(g[I>>2]));g[r>>2]=ea(R+(n?Q:k));switch(c[d+68>>2]|0){case 7:case 4:case 1:{L2l(G,28,c[O>>2]|0,e);n=G;r=c[n+4>>2]|0;j=K;c[j>>2]=c[n>>2];c[j+4>>2]=r;k=ea(wdh(K,c[196527]|0));j=c[195156]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);g[M>>2]=ea(B+ea(D7j(0,ea(ea(x-k)*ea(.5)),0)|0));break b}case 8:case 5:case 2:{L2l(H,28,c[O>>2]|0,e);l=H;n=c[l+4>>2]|0;r=L;c[r>>2]=c[l>>2];c[r+4>>2]=n;g[M>>2]=ea(ea(x+B)-ea(wdh(L,c[196527]|0)));break b}case 6:case 3:case 0:{g[M>>2]=B;break b}default:break b}}while(0);q=d+84|0;if((s|0)<(V$l(17,c[q>>2]|0)|0)){j=P2l(28,c[q>>2]|0,s)|0;if((h|0)<(u|0)?(a[d+176>>0]|0)!=0:0){l=c[E>>2]|0;n=k8h(f,h,0)|0;r=k8h(f,h+1|0,0)|0;m=d+12|0;c[C>>2]=c[m>>2];c[C+4>>2]=c[m+4>>2];c[C+8>>2]=c[m+8>>2];c[C+12>>2]=c[m+12>>2];j=nTf(l,n,r,C,M,A,j,0)|0}else{n=c[E>>2]|0;r=k8h(f,h,0)|0;l=d+12|0;c[C>>2]=c[l>>2];c[C+4>>2]=c[l+4>>2];c[C+8>>2]=c[l+8>>2];c[C+12>>2]=c[l+12>>2];j=lTf(n,r,C,M,A,j,0)|0}if(!j)j=s;else{Z0l(12,j,(a[d+80>>0]|0)!=0);j=s+1|0}}else{if((h|0)<(u|0)?(a[d+176>>0]|0)!=0:0){l=c[E>>2]|0;n=k8h(f,h,0)|0;r=k8h(f,h+1|0,0)|0;m=d+12|0;c[C>>2]=c[m>>2];c[C+4>>2]=c[m+4>>2];c[C+8>>2]=c[m+8>>2];c[C+12>>2]=c[m+12>>2];r=nTf(l,n,r,C,M,A,0,0)|0}else{n=c[E>>2]|0;r=k8h(f,h,0)|0;l=d+12|0;c[C>>2]=c[l>>2];c[C+4>>2]=c[l+4>>2];c[C+8>>2]=c[l+8>>2];c[C+12>>2]=c[l+12>>2];r=lTf(n,r,C,M,A,0,0)|0}if(!r)j=s;else{l=D;n=d+88|0;p=l+64|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(p|0));dK(N,6,r);o=c[N+4>>2]|0;j=c[o>>2]|0;m=c[N>>2]|0;l=C;n=D;p=l+64|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(p|0));Or[j&4095](m,C,o);Z0l(12,r,(a[d+80>>0]|0)!=0);j=c[d+152>>2]|0;if(j){n=d+156|0;c[D>>2]=c[n>>2];c[D+4>>2]=c[n+4>>2];c[D+8>>2]=c[n+8>>2];c[D+12>>2]=c[n+12>>2];dK(N,15,r);n=c[N+4>>2]|0;m=c[n>>2]|0;l=c[N>>2]|0;c[C>>2]=c[D>>2];c[C+4>>2]=c[D+4>>2];c[C+8>>2]=c[D+8>>2];c[C+12>>2]=c[D+12>>2];Wq[m&4095](l,j,C,n)}W0l(14,r,c[d+172>>2]|0);O2l(19,c[q>>2]|0,r);j=s+1|0}}h=h+1|0;q=46}if(!j){g[w>>2]=x;c[y>>2]=z}j=d+84|0;if((h|0)<(V$l(17,c[j>>2]|0)|0))do{Z0l(12,P2l(28,c[j>>2]|0,h)|0,0);h=h+1|0}while((h|0)<(V$l(17,c[j>>2]|0)|0))}i=P;return}function zTf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+32|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function ATf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;h=e+8|0;j=e;a[b+40>>0]=1;f=d;g=c[f>>2]|0;f=c[f+4>>2]|0;d=c[b+28>>2]|0;k=j;c[k>>2]=g;c[k+4>>2]=f;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];yTf(b,h,d,0);d=b+32|0;c[d>>2]=g;c[d+4>>2]=f;i=e;return}function BTf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+44|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function CTf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+52|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function DTf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;f=d+8|0;g=d;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xTf(a,f,0);k=a+32|0;j=c[k+4>>2]|0;e=c[a+28>>2]|0;h=g;c[h>>2]=c[k>>2];c[h+4>>2]=j;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];yTf(a,f,e,0);Fum(a+52|0,b|0,16)|0;i=d;return}function ETf(a,b){a=a|0;b=b|0;return c[a+68>>2]|0}function FTf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+8|0;f=d;c[a+68>>2]=b;j=a+52|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];xTf(a,e,0);j=a+32|0;h=c[j+4>>2]|0;b=c[a+28>>2]|0;g=f;c[g>>2]=c[j>>2];c[g+4>>2]=h;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];yTf(a,e,b,0);i=d;return}function GTf(b,c){b=b|0;c=c|0;return (a[b+72>>0]|0)!=0|0}function HTf(b,e,f){b=b|0;e=e|0;f=f|0;f=b+72|0;if((e&1|0)!=(d[f>>0]|0|0)){a[f>>0]=e&1;k0l(21,b,c[b+28>>2]|0)}return}function ITf(b,c){b=b|0;c=c|0;return (a[b+176>>0]|0)!=0|0}function JTf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j+8|0;e=j;f=b+176|0;g=a[f>>0]|0;if((d&1|0)!=(g&255|0)){a[f>>0]=g^1;k=b+32|0;f=c[k+4>>2]|0;d=c[b+28>>2]|0;g=e;c[g>>2]=c[k>>2];c[g+4>>2]=f;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];yTf(b,h,d,0)}i=j;return}function KTf(b,c){b=b|0;c=c|0;return (a[b+80>>0]|0)!=0|0}function LTf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;k=l+40|0;j=l+8|0;f=l;h=l+24|0;if(!(a[1665461]|0)){c[195699]=nI(1427)|0;c[194494]=nI(141)|0;c[196524]=pI(-2147483064)|0;c[196525]=pI(-2147483063)|0;c[196526]=pI(-2147483062)|0;a[1665461]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g=b+80|0;do if((d[g>>0]|0)!=(e&1|0)){a[g>>0]=e&1;if(e){g=b+32|0;j=c[g+4>>2]|0;h=c[b+28>>2]|0;e=f;c[e>>2]=c[g>>2];c[e+4>>2]=j;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];yTf(b,k,h,0);break}Sog(j,c[b+84>>2]|0,c[196524]|0);while(1){if(!(mpg(j,c[196526]|0)|0))break;Z0l(12,npg(j,c[196525]|0)|0,0)}c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];b=gJ(c[195699]|0,h)|0;a0l(0,c[194494]|0,b);if(!(1|0==0))Y1l(0)}while(0);i=l;return}function MTf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+88|0;b=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));return}function NTf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+176|0;h=p+104|0;n=p+64|0;j=p;m=p+72|0;l=p+88|0;if(!(a[1665462]|0)){c[195699]=nI(1427)|0;c[194494]=nI(141)|0;c[196524]=pI(-2147483064)|0;c[196525]=pI(-2147483063)|0;c[196526]=pI(-2147483062)|0;a[1665462]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;Sog(m,c[b+84>>2]|0,c[196524]|0);k=n+4|0;while(1){if(!(mpg(m,c[196526]|0)|0))break;e=npg(m,c[196525]|0)|0;o=j;q=d;r=o+64|0;do{c[o>>2]=c[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(r|0));dK(n,6,e);e=c[k>>2]|0;f=c[e>>2]|0;g=c[n>>2]|0;o=h;q=j;r=o+64|0;do{c[o>>2]=c[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(r|0));Or[f&4095](g,h,e)}c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];r=gJ(c[195699]|0,l)|0;a0l(0,c[194494]|0,r);if(1|0==0){o=b+88|0;q=d;r=o+64|0;do{c[o>>2]=c[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(r|0));i=p;return}else Y1l(0)}function OTf(a,b){a=a|0;b=b|0;return c[a+172>>2]|0}function PTf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;f=g+16|0;e=g;if(!(a[1665463]|0)){c[195699]=nI(1427)|0;c[194494]=nI(141)|0;c[196524]=pI(-2147483064)|0;c[196525]=pI(-2147483063)|0;c[196526]=pI(-2147483062)|0;a[1665463]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Sog(f,c[b+84>>2]|0,c[196524]|0);while(1){if(!(mpg(f,c[196526]|0)|0))break;W0l(14,npg(f,c[196525]|0)|0,d)}c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];f=gJ(c[195699]|0,e)|0;a0l(0,c[194494]|0,f);if(1|0==0){c[b+172>>2]=d;i=g;return}else Y1l(0)}function QTf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;G2l(a,7,P2l(28,c[b+84>>2]|0,d)|0);return}function RTf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+80|0;f=m+56|0;l=m+16|0;g=m;k=m+24|0;j=m+40|0;if(!(a[1665464]|0)){c[195699]=nI(1427)|0;c[194494]=nI(141)|0;c[196524]=pI(-2147483064)|0;c[196525]=pI(-2147483063)|0;c[196526]=pI(-2147483062)|0;a[1665464]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;Sog(k,c[b+84>>2]|0,c[196524]|0);h=l+4|0;while(1){if(!(mpg(k,c[196526]|0)|0))break;n=npg(k,c[196525]|0)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];dK(l,15,n);n=c[h>>2]|0;p=c[n>>2]|0;o=c[l>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];Wq[p&4095](o,d,f,n)}c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];p=gJ(c[195699]|0,j)|0;a0l(0,c[194494]|0,p);if(1|0==0){c[b+152>>2]=d;p=b+156|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];i=m;return}else Y1l(0)}function STf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+208|0;l=t+136|0;k=t+88|0;r=t+80|0;m=t;n=t+64|0;q=t+104|0;p=t+120|0;if(!(a[1665465]|0)){c[195699]=nI(1427)|0;c[194494]=nI(141)|0;c[196524]=pI(-2147483064)|0;c[196525]=pI(-2147483063)|0;c[196526]=pI(-2147483062)|0;a[1665465]=1};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;Sog(q,c[b+84>>2]|0,c[196524]|0);o=r+4|0;while(1){if(!(mpg(q,c[196526]|0)|0))break;g=npg(q,c[196525]|0)|0;s=m;u=f;v=s+64|0;do{c[s>>2]=c[u>>2];s=s+4|0;u=u+4|0}while((s|0)<(v|0));c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];dK(r,16,g);g=c[o>>2]|0;h=c[g>>2]|0;j=c[r>>2]|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];s=l;u=m;v=s+64|0;do{c[s>>2]=c[u>>2];s=s+4|0;u=u+4|0}while((s|0)<(v|0));Xq[h&1023](j,d,k,l,g)}c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];v=gJ(c[195699]|0,p)|0;a0l(0,c[194494]|0,v);if(1|0==0){s=b+88|0;u=f;v=s+64|0;do{c[s>>2]=c[u>>2];s=s+4|0;u=u+4|0}while((s|0)<(v|0));c[b+152>>2]=d;f=b+156|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];i=t;return}else Y1l(0)}function TTf(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;e=f+16|0;d=f;if(!(a[1665466]|0)){c[195699]=nI(1427)|0;c[194494]=nI(141)|0;c[196524]=pI(-2147483064)|0;c[196525]=pI(-2147483063)|0;c[196526]=pI(-2147483062)|0;a[1665466]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;Sog(e,c[b+84>>2]|0,c[196524]|0);while(1){if(!(mpg(e,c[196526]|0)|0))break;g0l(17,npg(e,c[196525]|0)|0)}c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];e=gJ(c[195699]|0,d)|0;a0l(0,c[194494]|0,e);if(1|0==0){c[b+152>>2]=0;i=f;return}else Y1l(0)}function UTf(a,b){a=a|0;b=b|0;return c[a+152>>2]|0}function VTf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g+16|0;e=g;if(!(a[1665467]|0)){c[195699]=nI(1427)|0;c[194494]=nI(141)|0;c[196524]=pI(-2147483064)|0;c[196525]=pI(-2147483063)|0;c[196526]=pI(-2147483062)|0;a[1665467]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;d=b+84|0;Sog(f,c[d>>2]|0,c[196524]|0);while(1){if(!(mpg(f,c[196526]|0)|0))break;g0l(19,npg(f,c[196525]|0)|0)}c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];f=gJ(c[195699]|0,e)|0;a0l(0,c[194494]|0,f);if(1|0==0){g0l(20,c[d>>2]|0);i=g;return}else Y1l(0)}function WTf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function XTf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d)XTf(d,b);f=a+20|0;YJ(c[f>>2]|0);b=XI(c[f>>2]|0)|0;e=a+16|0;d=c[e>>2]|0;if(!d){b=b|(YI(c[f>>2]|0)|0)==0;d=c[e>>2]|0;if(b)b=7;else b=6}else if(b)b=7;else b=6;if((b|0)==6)Or[c[a+8>>2]&4095](0,d,c[f>>2]|0);else if((b|0)==7)ar[c[a+8>>2]&8191](d,c[f>>2]|0);return}function YTf(a){a=a|0;Qr[c[c[a+20>>2]>>2]&255]();return}function ZTf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=0;b=pw(a,f,b,d)|0;i=e;return b|0}function _Tf(a,b,c){a=a|0;b=b|0;c=c|0;qw(b,0)|0;return}function $Tf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;f=h+16|0;g=h;if(!(a[1665468]|0)){c[195700]=nI(1428)|0;c[194541]=nI(188)|0;c[195701]=nI(1429)|0;c[195539]=nI(1235)|0;a[1665468]=1}c[d+32>>2]=Q1l(c[195700]|0,4)|0;c[d+36>>2]=Q1l(c[194541]|0,4)|0;e=hJ(c[195701]|0)|0;oTf(e,0);c[d+40>>2]=e;a[d+48>>0]=1;e=c[195539]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195539]|0}Fum(d+72|0,c[e+80>>2]|0,64)|0;Fum(d+136|0,c[(c[195539]|0)+80>>2]|0,64)|0;Jok(f,0,0);e=d+204|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Jok(g,0,0);d=d+220|0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];i=h;return}function aUf(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+128|0;o=w+104|0;v=w+16|0;p=w;l=w+24|0;m=w+40|0;s=w+56|0;t=w+72|0;u=w+88|0;if(!(a[1665469]|0)){c[195700]=nI(1428)|0;c[194541]=nI(188)|0;c[195701]=nI(1429)|0;c[195539]=nI(1235)|0;c[195580]=nI(1285)|0;a[1665469]=1}q=d+32|0;c[q>>2]=Q1l(c[195700]|0,4)|0;n=d+36|0;c[n>>2]=Q1l(c[194541]|0,4)|0;k=hJ(c[195701]|0)|0;oTf(k,0);r=d+40|0;c[r>>2]=k;a[d+48>>0]=1;k=c[195539]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0){gK(k);k=c[195539]|0}Fum(d+72|0,c[k+80>>2]|0,64)|0;Fum(d+136|0,c[(c[195539]|0)+80>>2]|0,64)|0;Jok(l,0,0);k=d+204|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];Jok(m,0,0);l=d+220|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];Aqf(0,(e|0)!=0,0);l=c[q>>2]|0;Z$l(l,e);c[l+16>>2]=e;l=c[q>>2]|0;Z$l(l,f);c[l+20>>2]=f;l=c[q>>2]|0;Z$l(l,g);c[l+24>>2]=g;l=c[q>>2]|0;Z$l(l,h);c[l+28>>2]=h;l=(c[n>>2]|0)+16|0;a[l>>0]=0;a[l+1>>0]=0;a[l+2>>0]=0;a[l+3>>0]=0;l=c[q>>2]|0;k=l+12|0;l=l+16|0;if((c[k>>2]|0)>0){n=0;do{m=c[l+(n<<2)>>2]|0;if(m)Q2l(8,c[195580]|0,m,0);n=n+1|0}while((n|0)<(c[k>>2]|0))}Q2l(8,c[195580]|0,c[(c[q>>2]|0)+16>>2]|0,1);c[d+44>>2]=j;g=c[r>>2]|0;bUf(s,d,0);c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];E2j(t,j,o,0);c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[p+12>>2]=c[t+12>>2];dK(v,8,g);j=c[v+4>>2]|0;t=c[j>>2]|0;v=c[v>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];Or[t&4095](v,o,j);FTf(c[r>>2]|0,4,0);R2l(u,3,c[195580]|0,c[(c[q>>2]|0)+16>>2]|0);j=d+52|0;c[j>>2]=c[u>>2];c[j+4>>2]=c[u+4>>2];c[j+8>>2]=c[u+8>>2];c[j+12>>2]=c[u+12>>2];c[d+68>>2]=0;i=w;return}function bUf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1665470]|0)){e=nI(1285)|0;c[195580]=e;a[1665470]=1}else e=c[195580]|0;R2l(b,3,e,c[(c[d+32>>2]|0)+16>>2]|0);return}function cUf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1665471]|0)){h=nI(891)|0;c[195211]=h;a[1665471]=1}else h=c[195211]|0;h=hJ(h)|0;s2j(h,0,0,0,0,0);aUf(b,d,e,f,g,h,0);return}function dUf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+72|0;b=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));return}function eUf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+144|0;o=r+72|0;n=r+64|0;p=r;if(!(a[1665472]|0)){c[195580]=nI(1285)|0;a[1665472]=1}j=c[b+32>>2]|0;h=j+12|0;j=j+16|0;k=n+4|0;l=b+36|0;if((c[h>>2]|0)>0){m=0;do{e=c[j+(m<<2)>>2]|0;do if(e)if(D0l(7,c[195580]|0,e)|0){f=c[195580]|0;q=p;s=d;t=q+64|0;do{c[q>>2]=c[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));eK(n,2,f,e);e=c[k>>2]|0;f=c[e>>2]|0;g=c[n>>2]|0;q=o;s=p;t=q+64|0;do{c[q>>2]=c[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));Or[f&4095](g,o,e);break}else{a[(c[l>>2]|0)+(m+16)>>0]=1;break}while(0);m=m+1|0}while((m|0)<(c[h>>2]|0))}e=c[b+40>>2]|0;q=p;s=d;t=q+64|0;do{c[q>>2]=c[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));dK(n,6,e);f=c[n+4>>2]|0;g=c[f>>2]|0;e=c[n>>2]|0;q=o;s=p;t=q+64|0;do{c[q>>2]=c[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));Or[g&4095](e,o,f);Fum(b+72|0,d|0,64)|0;jyf(o,d,0);q=b+136|0;s=o;t=q+64|0;do{c[q>>2]=c[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i=r;return}function fUf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=i;i=i+176|0;q=u+104|0;s=u+88|0;p=u+80|0;r=u;k=u+64|0;if(!(a[1665473]|0)){c[195580]=nI(1285)|0;a[1665473]=1}m=c[b+32>>2]|0;l=m+12|0;m=m+16|0;n=p+4|0;if((c[l>>2]|0)>0){o=0;do{h=c[m+(o<<2)>>2]|0;if(h){g=c[195580]|0;t=r;v=f;w=t+64|0;do{c[t>>2]=c[v>>2];t=t+4|0;v=v+4|0}while((t|0)<(w|0));c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];eK(p,12,g,h);g=c[n>>2]|0;h=c[g>>2]|0;j=c[p>>2]|0;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];c[s+8>>2]=c[k+8>>2];c[s+12>>2]=c[k+12>>2];t=q;v=r;w=t+64|0;do{c[t>>2]=c[v>>2];t=t+4|0;v=v+4|0}while((t|0)<(w|0));Xq[h&1023](j,d,s,q,g)}o=o+1|0}while((o|0)<(c[l>>2]|0))}g=c[b+40>>2]|0;t=r;v=f;w=t+64|0;do{c[t>>2]=c[v>>2];t=t+4|0;v=v+4|0}while((t|0)<(w|0));dK(p,16,g);h=c[p+4>>2]|0;j=c[h>>2]|0;g=c[p>>2]|0;c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];c[s+12>>2]=c[e+12>>2];t=q;v=r;w=t+64|0;do{c[t>>2]=c[v>>2];t=t+4|0;v=v+4|0}while((t|0)<(w|0));Xq[j&1023](g,d,s,q,h);Fum(b+72|0,f|0,64)|0;jyf(q,f,0);t=b+136|0;v=q;w=t+64|0;do{c[t>>2]=c[v>>2];t=t+4|0;v=v+4|0}while((t|0)<(w|0));i=u;return}function gUf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1665474]|0)){c[195702]=nI(1430)|0;c[196528]=pI(-2147483060)|0;a[1665474]=1}h=hJ(c[195702]|0)|0;uog(h,c[196528]|0);d=c[b+32>>2]|0;f=d+12|0;d=d+16|0;if((c[f>>2]|0)>0){g=0;do{e=c[d+(g<<2)>>2]|0;if(e)S2l(19,h,e);g=g+1|0}while((g|0)<(c[f>>2]|0))}d=b+40|0;if(K1j(0,c[(c[d>>2]|0)+8>>2]|0,0,0)|0)S2l(19,h,c[d>>2]|0);return h|0}function hUf(a,b){a=a|0;b=b|0;return (c[(c[a+32>>2]|0)+16>>2]|0)!=0|0}function iUf(a,b){a=a|0;b=b|0;return c[(c[a+40>>2]|0)+8>>2]|0}function jUf(a,b,d){a=a|0;b=b|0;d=d|0;rTf(c[a+40>>2]|0,b,0);return}function kUf(a,b){a=a|0;b=b|0;return X$l(20,c[a+40>>2]|0)|0}function lUf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+80|0;e=d+56|0;h=d+16|0;g=d;k=d+24|0;f=d+40|0;j=a+40|0;k0l(21,c[j>>2]|0,b);mUf(a,0);b=c[j>>2]|0;j=c[a+44>>2]|0;bUf(k,a,0);c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];E2j(f,j,e,0);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];dK(h,8,b);b=c[h+4>>2]|0;f=c[b>>2]|0;a=c[h>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];Or[f&4095](a,e,b);i=d;return}function mUf(d,e){d=d|0;e=e|0;var f=dp,h=dp,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+64|0;m=q+40|0;p=q+16|0;n=q;o=q+24|0;if(!(a[1665475]|0)){c[195526]=nI(1218)|0;c[195156]=nI(835)|0;c[195580]=nI(1285)|0;a[1665475]=1};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;k=d+68|0;if(c[k>>2]|0){e=d+52|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];l=d+40|0;a:do if(!(a[(c[l>>2]|0)+72>>0]|0)){h=ea(a6j(e,0));j=C2j(c[d+44>>2]|0,0)|0;f=ea(g[(c[l>>2]|0)+44>>2]);e=c[195526]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);h=ea(Orf(0,h,ea(ea(j|0)+f),0));switch(c[k>>2]|0){case 1:{f=ea(a6j(o,0));e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);h=ea(B7j(0,ea(ea(h-f)*ea(.5)),0)|0);h6j(o,ea(ea(g6j(o,0))-h),0);m6j(o,ea(h+ea(i6j(o,0))),0);break a}case 2:{m6j(o,ea(h+ea(g6j(o,0))),0);break a}case 3:{h6j(o,ea(ea(i6j(o,0))-h),0);break a}default:break a}}else{h=ea(c6j(e,0));j=D2j(c[d+44>>2]|0,0)|0;f=ea(g[(c[l>>2]|0)+48>>2]);e=c[195526]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);h=ea(Orf(0,h,ea(ea(j|0)+f),0));switch(c[k>>2]|0){case 2:{n6j(o,ea(h+ea(j6j(o,0))),0);break a}case 3:{k6j(o,ea(ea(l6j(o,0))-h),0);break a}case 1:{f=ea(c6j(o,0));e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);h=ea(B7j(0,ea(ea(h-f)*ea(.5)),0)|0);k6j(o,ea(ea(j6j(o,0))-h),0);n6j(o,ea(h+ea(l6j(o,0))),0);break a}default:break a}}while(0);k=c[d+32>>2]|0;j=k+12|0;k=k+16|0;l=p+4|0;if((c[j>>2]|0)>0){d=0;do{e=c[k+(d<<2)>>2]|0;if(e){s=c[195580]|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];eK(p,4,s,e);e=c[l>>2]|0;s=c[e>>2]|0;r=c[p>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];Or[s&4095](r,m,e)}d=d+1|0}while((d|0)<(c[j>>2]|0))}}i=q;return}function nUf(a,b){a=a|0;b=b|0;return c[(c[a+40>>2]|0)+68>>2]|0}function oUf(a,b,d){a=a|0;b=b|0;d=d|0;FTf(c[a+40>>2]|0,b,0);return}function pUf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+204|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function qUf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+32|0;e=f+8|0;d=f;if((c[a+28>>2]|0)!=3){dK(d,10,c[a+40>>2]|0);g=c[d+4>>2]|0;h=c[g>>2]|0;d=c[d>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Or[h&4095](d,e,g)}Fum(a+204|0,b|0,16)|0;i=f;return}function rUf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+220|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function sUf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+32|0;e=f+8|0;d=f;if((c[a+28>>2]|0)==3){dK(d,10,c[a+40>>2]|0);g=c[d+4>>2]|0;h=c[g>>2]|0;d=c[d>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Or[h&4095](d,e,g)}Fum(a+220|0,b|0,16)|0;i=f;return}function tUf(a,b){a=a|0;b=b|0;return c[a+44>>2]|0}function uUf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+80|0;f=d+56|0;g=d+16|0;j=d;k=d+24|0;h=d+40|0;e=c[a+40>>2]|0;bUf(k,a,0);c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];E2j(h,b,f,0);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];dK(g,8,e);e=c[g+4>>2]|0;h=c[e>>2]|0;g=c[g>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];Or[h&4095](g,f,e);c[a+44>>2]=b;i=d;return}function vUf(a,b){a=a|0;b=b|0;return ea(a6j(a+52|0,0))}function wUf(d,e,f){d=d|0;e=ea(e);f=f|0;var g=dp,h=0;if(!(a[1665476]|0)){c[195526]=nI(1218)|0;c[195156]=nI(835)|0;a[1665476]=1}f=c[195526]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=ea(Orf(0,ea(0.0),e,0));switch(c[d+68>>2]|0){case 2:{h=d+52|0;m6j(h,ea(e+ea(g6j(h,0))),0);break}case 3:{h=d+52|0;h6j(h,ea(ea(i6j(h,0))-e),0);break}case 0:{b6j(d+52|0,e,0);break}case 1:{f=d+52|0;g=ea(a6j(f,0));h=c[195156]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);g=ea(B7j(0,ea(ea(e-g)*ea(.5)),0)|0);h6j(f,ea(ea(g6j(f,0))-g),0);m6j(f,ea(g+ea(i6j(f,0))),0);break}default:{}}mUf(d,0);return}function xUf(a,b){a=a|0;b=b|0;return ea(c6j(a+52|0,0))}function yUf(d,e,f){d=d|0;e=ea(e);f=f|0;var g=dp,h=0;if(!(a[1665477]|0)){c[195526]=nI(1218)|0;c[195156]=nI(835)|0;a[1665477]=1}f=c[195526]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=ea(Orf(0,ea(0.0),e,0));switch(c[d+68>>2]|0){case 1:{f=d+52|0;g=ea(c6j(f,0));h=c[195156]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);g=ea(B7j(0,ea(ea(e-g)*ea(.5)),0)|0);k6j(f,ea(ea(j6j(f,0))-g),0);n6j(f,ea(g+ea(l6j(f,0))),0);break}case 2:{h=d+52|0;n6j(h,ea(e+ea(j6j(h,0))),0);break}case 3:{h=d+52|0;k6j(h,ea(ea(l6j(h,0))-e),0);break}case 0:{d6j(d+52|0,e,0);break}default:{}}mUf(d,0);return}function zUf(a,b){a=a|0;b=b|0;return c[a+68>>2]|0}function AUf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+68>>2]=b;mUf(a,0);return}function BUf(b,d){b=b|0;d=d|0;return (a[(c[b+40>>2]|0)+72>>0]|0)!=0|0}function CUf(a,b,d){a=a|0;b=b|0;d=d|0;HTf(c[a+40>>2]|0,b,0);mUf(a,0);return}function DUf(b,c){b=b|0;c=c|0;return (a[b+48>>0]|0)!=0|0}function EUf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+144|0;m=o+72|0;l=o;n=o+8|0;if(!(a[1665478]|0)){c[195580]=nI(1285)|0;a[1665478]=1}f=b+48|0;if((((e&1|0)!=(d[f>>0]|0)?(a[f>>0]=e&1,g=c[b+28>>2]|0,h=b+32|0,k=(g<<2)+16|0,(c[(c[h>>2]|0)+k>>2]|0)!=0):0)?(Z0l(12,c[b+40>>2]|0,e),Q2l(8,c[195580]|0,c[(c[h>>2]|0)+k>>2]|0,(a[f>>0]|0)!=0),(a[f>>0]|0)!=0):0)?(q=b+36|0,p=g+16|0,(a[(c[q>>2]|0)+p>>0]|0)!=0):0){f=c[h>>2]|0;j=n;e=b+72|0;b=j+64|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(b|0));eK(l,2,c[195580]|0,c[f+k>>2]|0);g=c[l+4>>2]|0;h=c[g>>2]|0;f=c[l>>2]|0;j=m;e=n;b=j+64|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(b|0));Or[h&4095](f,m,g);a[(c[q>>2]|0)+p>>0]=0}i=o;return}function FUf(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=dp;s=i;i=i+144|0;r=s+120|0;p=s+104|0;l=s;m=s+88|0;n=s+40|0;k=s+56|0;j=s+24|0;o=s+8|0;q=s+72|0;if(!(a[1665479]|0)){c[195580]=nI(1285)|0;c[195579]=nI(1283)|0;c[195526]=nI(1218)|0;a[1665479]=1}h=l;c[h>>2]=0;c[h+4>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;h=d+32|0;e=$0l(14,c[195580]|0,c[(c[h>>2]|0)+16>>2]|0)|0;if(!e)e=0;else{C4j(l,0,0);f=c[195579]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);t=ea(axf(0,0));X5j(k,0,ea(0.0),ea(0.0),t,ea(bxf(0,0)),0);c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];HUf(c[(T2l(0,c[195580]|0,c[(c[h>>2]|0)+16>>2]|0)|0)+16>>2]|0,e,m,0)|0;IUf(c[(T2l(0,c[195580]|0,c[(c[h>>2]|0)+16>>2]|0)|0)+16>>2]|0,e,l,0)|0;bUf(j,d,0);c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];t=ea(Y5j(n,0));Z5j(n,ea(t+ea(g[l>>2])),0);t=ea(_5j(n,0));$5j(n,ea(t+ea(g[l+4>>2])),0);c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];e=c[195526]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];e=(xBf(0,p,r,0)|0)==2}i=s;return e|0}function GUf(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function HUf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;c[e>>2]=0;if(U2l(32,c[a+40>>2]|0,b,e)|0){Fum(d|0,(c[e>>2]|0)+16|0,16)|0;e=1}else e=0;i=f;return e|0}function IUf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;c[e>>2]=0;if(U2l(32,c[a+40>>2]|0,b,e)|0){a=(c[e>>2]|0)+32|0;b=c[a+4>>2]|0;e=d;c[e>>2]=c[a>>2];c[e+4>>2]=b;e=1}else e=0;i=f;return e|0}function JUf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=dp,k=dp;h=i;i=i+32|0;g=h+16|0;f=h;if(!(a[1665480]|0)){e=nI(1285)|0;c[195580]=e;a[1665480]=1}else e=c[195580]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;R2l(f,3,e,c[(c[d+32>>2]|0)+16>>2]|0);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];k=ea(g6j(g,0));j=ea(j6j(g,0));d=b;c[d>>2]=0;c[d+4>>2]=0;r4j(b,k,j,0);i=h;return}function KUf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=dp,k=0,l=0,m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=dp,z=dp,A=dp,B=dp;w=i;i=i+176|0;o=w+152|0;v=w+144|0;p=w+8|0;u=w+128|0;k=w+112|0;l=w+24|0;n=w+56|0;e=w;h=w+32|0;q=w+40|0;r=w+64|0;s=w+80|0;t=w+96|0;if(!(a[1665481]|0)){f=nI(1285)|0;c[195580]=f;a[1665481]=1}else f=c[195580]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;x=b+32|0;R2l(k,3,f,c[(c[x>>2]|0)+16>>2]|0);c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[u+8>>2]=c[k+8>>2];c[u+12>>2]=c[k+12>>2];f=d;d=c[f>>2]|0;f=c[f+4>>2]|0;j=ea(g6j(u,0));m=ea(j6j(u,0));k=l;c[k>>2]=0;c[k+4>>2]=0;r4j(l,j,m,0);k=e;c[k>>2]=d;c[k+4>>2]=f;k=c[l+4>>2]|0;f=h;c[f>>2]=c[l>>2];c[f+4>>2]=k;c[v>>2]=c[e>>2];c[v+4>>2]=c[e+4>>2];c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];A4j(n,0,v,o,0);m=ea(g[n>>2]);j=ea(g[n+4>>2]);f=c[x>>2]|0;e=f+12|0;f=f+16|0;h=v+4|0;if((c[e>>2]|0)>0){l=0;do{k=c[f+(l<<2)>>2]|0;if(k){R2l(q,3,c[195580]|0,k);c[u>>2]=c[q>>2];c[u+4>>2]=c[q+4>>2];c[u+8>>2]=c[q+8>>2];c[u+12>>2]=c[q+12>>2];B=ea(g6j(u,0));A=ea(j6j(u,0));z=ea(a6j(u,0));y=ea(c6j(u,0));c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;T1j(r,ea(m+B),ea(j+A),z,y,0);x=c[195580]|0;c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];eK(v,4,x,k);x=c[h>>2]|0;d=c[x>>2]|0;k=c[v>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];Or[d&4095](k,o,x)}l=l+1|0}while((l|0)<(c[e>>2]|0))}x=b+40|0;G2l(s,7,c[x>>2]|0);c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[u+8>>2]=c[s+8>>2];c[u+12>>2]=c[s+12>>2];x=c[x>>2]|0;z=ea(g6j(u,0));y=ea(j6j(u,0));A=ea(a6j(u,0));B=ea(c6j(u,0));c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;T1j(t,ea(m+z),ea(j+y),A,B,0);c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[p+12>>2]=c[t+12>>2];dK(v,8,x);x=c[v+4>>2]|0;u=c[x>>2]|0;b=c[v>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];Or[u&4095](b,o,x);i=w;return}function LUf(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function MUf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+160|0;q=u+88|0;t=u+16|0;r=u;p=u+24|0;if(!(a[1665482]|0)){c[195580]=nI(1285)|0;a[1665482]=1}s=b+28|0;e=c[s>>2]|0;do if((e|0)!=(d|0)){h=b+32|0;f=(e<<2)+16|0;if(c[(c[h>>2]|0)+f>>2]|0){Z0l(12,c[b+40>>2]|0,0);Q2l(8,c[195580]|0,c[(c[h>>2]|0)+f>>2]|0,0);e=c[s>>2]|0}a:do switch(e|0){case 1:switch(d|0){case 0:{e=c[b+24>>2]|0;if(!e)break a;XTf(e,0);break a}case 2:{e=c[b+8>>2]|0;if(!e)break a;XTf(e,0);break a}default:break a}case 2:switch(d|0){case 1:{e=c[b+12>>2]|0;if(!e)break a;XTf(e,0);break a}case 0:{e=c[b+16>>2]|0;if(!e)break a;XTf(e,0);break a}default:break a}case 0:switch(d|0){case 2:{e=c[b+8>>2]|0;if(!e)break a;XTf(e,0);break a}case 1:{e=c[b+20>>2]|0;if(!e)break a;XTf(e,0);break a}default:break a}default:{}}while(0);f=(d<<2)+16|0;o=b+48|0;do if((c[(c[h>>2]|0)+f>>2]|0)!=0?(a[o>>0]|0)!=0:0){m=b+40|0;Z0l(12,c[m>>2]|0,1);Q2l(8,c[195580]|0,c[(c[h>>2]|0)+f>>2]|0,1);n=b+36|0;l=d+16|0;if(a[(c[n>>2]|0)+l>>0]|0){e=c[h>>2]|0;h=p;j=b+72|0;k=h+64|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));eK(t,2,c[195580]|0,c[e+f>>2]|0);e=c[t+4>>2]|0;f=c[e>>2]|0;g=c[t>>2]|0;h=q;j=p;k=h+64|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));Or[f&4095](g,q,e);a[(c[n>>2]|0)+l>>0]=0}e=c[m>>2]|0;if((d|0)==3){b=b+220|0;c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];dK(t,10,e);b=c[t+4>>2]|0;p=c[b>>2]|0;t=c[t>>2]|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];Or[p&4095](t,q,b);break}else{b=b+204|0;c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];dK(t,10,e);b=c[t+4>>2]|0;p=c[b>>2]|0;t=c[t>>2]|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];Or[p&4095](t,q,b);break}}while(0);if(!(a[o>>0]|0)){c[s>>2]=0;break}else{c[s>>2]=d;break}}while(0);i=u;return}function NUf(a,b){a=a|0;b=b|0;return c[a+200>>2]|0}function OUf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+200>>2]=b;return}function PUf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1665483]|0)){c[195580]=nI(1285)|0;a[1665483]=1}g=c[b+32>>2]|0;f=g+12|0;g=g+16|0;if((c[f>>2]|0)>0){d=0;h=0;do{e=c[g+(h<<2)>>2]|0;if((e|0)!=0?(w1l(9,c[195580]|0,e)|0)>(d|0):0)d=w1l(9,c[195580]|0,e)|0;h=h+1|0}while((h|0)<(c[f>>2]|0))}else d=0;e=b+40|0;f=c[e>>2]|0;if((f|0)!=0?(V$l(13,f)|0)>(d|0):0)d=V$l(13,c[e>>2]|0)|0;return d|0}function QUf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1665484]|0)){c[195580]=nI(1285)|0;a[1665484]=1}g=c[b+32>>2]|0;f=g+12|0;g=g+16|0;if((c[f>>2]|0)>0){h=0;do{e=c[g+(h<<2)>>2]|0;if(e)V2l(10,c[195580]|0,e,d);h=h+1|0}while((h|0)<(c[f>>2]|0))}e=c[b+40>>2]|0;if(e)W0l(14,e,d+1|0);return}function RUf(d,e,f){d=d|0;e=e|0;f=f|0;var h=dp,j=dp,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+128|0;s=u+108|0;k=u;p=u+96|0;t=u+80|0;m=u+40|0;n=u+52|0;o=u+24|0;q=u+8|0;r=u+64|0;if(!(a[1665485]|0)){c[195580]=nI(1285)|0;c[195529]=nI(1221)|0;a[1665485]=1}l=k;c[l>>2]=0;c[l+4>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;l=d+32|0;f=$0l(14,c[195580]|0,c[(c[l>>2]|0)+16>>2]|0)|0;if(!f){j=ea(g[e>>2]);h=ea(g[e+4>>2])}else{C4j(k,0,0);IUf(c[(T2l(0,c[195580]|0,c[(c[l>>2]|0)+16>>2]|0)|0)+16>>2]|0,f,k,0)|0;j=ea(g[e>>2]);j=ea(j-ea(g[k>>2]));g[e>>2]=j;e=e+4|0;h=ea(g[e>>2]);h=ea(h-ea(g[k+4>>2]));g[e>>2]=h}c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;bDf(m,j,h,0);c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];_uf(n,d+136|0,s,0);c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];R2l(o,3,c[195580]|0,c[(c[l>>2]|0)+16>>2]|0);c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[t+12>>2]=c[o+12>>2];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];f=c[195529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];$sf(r,0,s,0);c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];d=q6j(t,s,0)|0;i=u;return d|0}function SUf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1665486]|0)){c[195580]=nI(1285)|0;a[1665486]=1}e=b+32|0;g=c[e>>2]|0;f=g+12|0;g=g+16|0;if((c[f>>2]|0)>0){h=0;do{d=c[g+(h<<2)>>2]|0;if(d)a0l(15,c[195580]|0,d);h=h+1|0}while((h|0)<(c[f>>2]|0))}c[(c[e>>2]|0)+16>>2]=0;c[(c[e>>2]|0)+20>>2]=0;c[(c[e>>2]|0)+24>>2]=0;c[(c[e>>2]|0)+28>>2]=0;d=b+40|0;e=c[d>>2]|0;if(e){g0l(22,e);c[d>>2]=0}return}function TUf(b,d){b=b|0;d=d|0;if(!(a[1665487]|0)){c[195698]=nI(1426)|0;c[196523]=pI(-2147483065)|0;a[1665487]=1}d=hJ(c[195698]|0)|0;uog(d,c[196523]|0);c[b+60>>2]=d;return}function UUf(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;o=i;i=i+80|0;n=o+64|0;m=o;if(!(a[1665488]|0)){c[195698]=nI(1426)|0;c[196523]=pI(-2147483065)|0;a[1665488]=1}l=hJ(c[195698]|0)|0;uog(l,c[196523]|0);c[b+60>>2]=l;l=b+8|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];l=b+24|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];g=b+40|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];a[b+56>>0]=j&1;c[b+64>>2]=d;g=m;l=e;f=g+64|0;do{c[g>>2]=c[l>>2];g=g+4|0;l=l+4|0}while((g|0)<(f|0));c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];VUf(b,d,m,n,0);i=o;return}function VUf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=dp,l=dp,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=dp,Na=dp,Oa=dp,Pa=dp,Qa=dp,Ra=dp,Sa=dp;La=i;i=i+1536|0;Ja=La+1520|0;Ia=La+1504|0;Ha=La+112|0;Ba=La+1440|0;Ca=La+80|0;Da=La+96|0;Ea=La;Fa=La+16|0;Ka=La+1424|0;q=La+1408|0;m=La+1392|0;t=La+1376|0;w=La+1360|0;z=La+1344|0;G=La+1328|0;H=La+1312|0;O=La+1296|0;P=La+1280|0;Y=La+1264|0;Z=La+1248|0;ka=La+1232|0;la=La+1216|0;xa=La+1200|0;ya=La+1184|0;p=La+1168|0;j=La+1152|0;r=La+1136|0;s=La+1120|0;o=La+1104|0;u=La+1088|0;v=La+1072|0;x=La+1056|0;y=La+1040|0;A=La+1024|0;B=La+544|0;C=La+560|0;D=La+576|0;F=La+592|0;E=La+608|0;I=La+624|0;J=La+528|0;N=La+128|0;K=La+144|0;L=La+208|0;M=La+320|0;Q=La+336|0;R=La+400|0;S=La+304|0;T=La+288|0;X=La+512|0;U=La+448|0;V=La+432|0;W=La+416|0;_=La+224|0;$=La+640|0;aa=La+656|0;ba=La+672|0;ja=La+688|0;ga=La+704|0;ha=La+768|0;ia=La+784|0;ma=La+800|0;na=La+864|0;oa=La+880|0;pa=La+896|0;wa=La+912|0;ra=La+928|0;sa=La+992|0;ta=La+1008|0;if(!(a[1665489]|0)){c[195579]=nI(1283)|0;c[195699]=nI(1427)|0;c[194494]=nI(141)|0;c[195599]=nI(1303)|0;c[195156]=nI(835)|0;c[196524]=pI(-2147483064)|0;c[196525]=pI(-2147483063)|0;c[196526]=pI(-2147483062)|0;a[1665489]=1};c[Ka>>2]=0;c[Ka+4>>2]=0;c[Ka+8>>2]=0;c[Ka+12>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;c[ka+12>>2]=0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[la+12>>2]=0;c[xa>>2]=0;c[xa+4>>2]=0;c[xa+8>>2]=0;c[xa+12>>2]=0;c[ya>>2]=0;c[ya+4>>2]=0;c[ya+8>>2]=0;c[ya+12>>2]=0;ua=d+60|0;if((V$l(17,c[ua>>2]|0)|0)<1)h=1;else h=(v0l(11,P2l(28,c[ua>>2]|0,0)|0)|0)&1;za=(h|0)!=0;if((V$l(17,c[ua>>2]|0)|0)<1)Aa=-1;else Aa=V$l(13,P2l(28,c[ua>>2]|0,0)|0)|0;Ga=X$l(18,d)|0;h=c[195579]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);l=ea(axf(0,0));X5j(p,0,ea(0.0),ea(0.0),l,ea(bxf(0,0)),0);c[Ka>>2]=c[p>>2];c[Ka+4>>2]=c[p+4>>2];c[Ka+8>>2]=c[p+8>>2];c[Ka+12>>2]=c[p+12>>2];va=(Ga|0)!=0;if(va?(n=c[e+16>>2]|0,HUf(n,Ga,Ka,0)|0):0){c[Ja>>2]=c[Ka>>2];c[Ja+4>>2]=c[Ka+4>>2];c[Ja+8>>2]=c[Ka+8>>2];c[Ja+12>>2]=c[Ka+12>>2];mVf(n,e,Ga,Ja,0)|0}Sog(j,c[ua>>2]|0,c[196524]|0);c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[q+12>>2]=c[j+12>>2];while(1){if(!(mpg(q,c[196526]|0)|0))break;g0l(19,npg(q,c[196525]|0)|0)}c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];qa=gJ(c[195699]|0,r)|0;a0l(0,c[194494]|0,qa);if(!(1|0==0))Y1l(0);g0l(20,c[ua>>2]|0);qa=d+8|0;if(ea(j6j(qa,0))>ea(0.0)?ea(g6j(qa,0))>ea(0.0):0){j=d+40|0;k=ea(g6j(j,0));Ma=ea(j6j(j,0));Na=ea(g6j(qa,0));T1j(m,k,Ma,Na,ea(j6j(qa,0)),0);j=c[ua>>2]|0;p=d+24|0;Na=ea(g6j(p,0));Ma=ea(j6j(p,0));k=ea(a6j(m,0));l=ea(c6j(m,0));c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;T1j(s,Na,Ma,k,l,0);c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];p=hJ(c[195599]|0)|0;c[Ca>>2]=c[g>>2];c[Ca+4>>2]=c[g+4>>2];c[Ca+8>>2]=c[g+8>>2];c[Ca+12>>2]=c[g+12>>2];c[Da>>2]=c[o>>2];c[Da+4>>2]=c[o+4>>2];c[Da+8>>2]=c[o+8>>2];c[Da+12>>2]=c[o+12>>2];c[Ea>>2]=c[s>>2];c[Ea+4>>2]=c[s+4>>2];c[Ea+8>>2]=c[s+8>>2];c[Ea+12>>2]=c[s+12>>2];ca=Fa;da=f;fa=ca+64|0;do{c[ca>>2]=c[da>>2];ca=ca+4|0;da=da+4|0}while((ca|0)<(fa|0));h=p+12|0;c[h>>2]=-1;c[p+8>>2]=e;ca=Ba;da=f;fa=ca+64|0;do{c[ca>>2]=c[da>>2];ca=ca+4|0;da=da+4|0}while((ca|0)<(fa|0));c[Ha>>2]=c[Ea>>2];c[Ha+4>>2]=c[Ea+4>>2];c[Ha+8>>2]=c[Ea+8>>2];c[Ha+12>>2]=c[Ea+12>>2];c[Ia>>2]=c[o>>2];c[Ia+4>>2]=c[o+4>>2];c[Ia+8>>2]=c[o+8>>2];c[Ia+12>>2]=c[o+12>>2];c[Ja>>2]=c[g>>2];c[Ja+4>>2]=c[g+4>>2];c[Ja+8>>2]=c[g+8>>2];c[Ja+12>>2]=c[g+12>>2];c[h>>2]=CVf(e,Ba,Ha,Ia,Ja,0)|0;ca=p+16|0;da=Fa;fa=ca+64|0;do{c[ca>>2]=c[da>>2];ca=ca+4|0;da=da+4|0}while((ca|0)<(fa|0));ca=p+80|0;c[ca>>2]=c[Ea>>2];c[ca+4>>2]=c[Ea+4>>2];c[ca+8>>2]=c[Ea+8>>2];c[ca+12>>2]=c[Ea+12>>2];ca=p+96|0;c[ca>>2]=c[Da>>2];c[ca+4>>2]=c[Da+4>>2];c[ca+8>>2]=c[Da+8>>2];c[ca+12>>2]=c[Da+12>>2];ca=p+112|0;c[ca>>2]=c[Ca>>2];c[ca+4>>2]=c[Ca+4>>2];c[ca+8>>2]=c[Ca+8>>2];c[ca+12>>2]=c[Ca+12>>2];a[p+128>>0]=1;c[p+132>>2]=c[e+100>>2];c[p+136>>2]=0;O2l(19,j,p)}if(ea(j6j(qa,0))>ea(0.0)){Na=ea(i6j(qa,0));j=d+40|0;if(Na>2]|0;p=d+24|0;Oa=ea(i6j(p,0));k=ea(a6j(t,0));l=ea(j6j(p,0));Ma=ea(a6j(t,0));Na=ea(c6j(t,0));c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;T1j(u,ea(Oa-k),l,Ma,Na,0);c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];c[v+12>>2]=c[t+12>>2];p=hJ(c[195599]|0)|0;c[Ca>>2]=c[g>>2];c[Ca+4>>2]=c[g+4>>2];c[Ca+8>>2]=c[g+8>>2];c[Ca+12>>2]=c[g+12>>2];c[Da>>2]=c[v>>2];c[Da+4>>2]=c[v+4>>2];c[Da+8>>2]=c[v+8>>2];c[Da+12>>2]=c[v+12>>2];c[Ea>>2]=c[u>>2];c[Ea+4>>2]=c[u+4>>2];c[Ea+8>>2]=c[u+8>>2];c[Ea+12>>2]=c[u+12>>2];ca=Fa;da=f;fa=ca+64|0;do{c[ca>>2]=c[da>>2];ca=ca+4|0;da=da+4|0}while((ca|0)<(fa|0));h=p+12|0;c[h>>2]=-1;c[p+8>>2]=e;ca=Ba;da=f;fa=ca+64|0;do{c[ca>>2]=c[da>>2];ca=ca+4|0;da=da+4|0}while((ca|0)<(fa|0));c[Ha>>2]=c[Ea>>2];c[Ha+4>>2]=c[Ea+4>>2];c[Ha+8>>2]=c[Ea+8>>2];c[Ha+12>>2]=c[Ea+12>>2];c[Ia>>2]=c[v>>2];c[Ia+4>>2]=c[v+4>>2];c[Ia+8>>2]=c[v+8>>2];c[Ia+12>>2]=c[v+12>>2];c[Ja>>2]=c[g>>2];c[Ja+4>>2]=c[g+4>>2];c[Ja+8>>2]=c[g+8>>2];c[Ja+12>>2]=c[g+12>>2];c[h>>2]=CVf(e,Ba,Ha,Ia,Ja,0)|0;ca=p+16|0;da=Fa;fa=ca+64|0;do{c[ca>>2]=c[da>>2];ca=ca+4|0;da=da+4|0}while((ca|0)<(fa|0));o=p+80|0;c[o>>2]=c[Ea>>2];c[o+4>>2]=c[Ea+4>>2];c[o+8>>2]=c[Ea+8>>2];c[o+12>>2]=c[Ea+12>>2];o=p+96|0;c[o>>2]=c[Da>>2];c[o+4>>2]=c[Da+4>>2];c[o+8>>2]=c[Da+8>>2];c[o+12>>2]=c[Da+12>>2];o=p+112|0;c[o>>2]=c[Ca>>2];c[o+4>>2]=c[Ca+4>>2];c[o+8>>2]=c[Ca+8>>2];c[o+12>>2]=c[Ca+12>>2];a[p+128>>0]=1;c[p+132>>2]=c[e+100>>2];c[p+136>>2]=0;O2l(19,r,p);o=j}else o=j}else o=d+40|0;Oa=ea(l6j(qa,0));if(Oa>2]|0;p=d+24|0;Pa=ea(i6j(p,0));k=ea(a6j(w,0));l=ea(l6j(p,0));Ma=ea(c6j(w,0));Na=ea(a6j(w,0));Oa=ea(c6j(w,0));c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;T1j(x,ea(Pa-k),ea(l-Ma),Na,Oa,0);c[y>>2]=c[w>>2];c[y+4>>2]=c[w+4>>2];c[y+8>>2]=c[w+8>>2];c[y+12>>2]=c[w+12>>2];p=hJ(c[195599]|0)|0;c[Ca>>2]=c[g>>2];c[Ca+4>>2]=c[g+4>>2];c[Ca+8>>2]=c[g+8>>2];c[Ca+12>>2]=c[g+12>>2];c[Da>>2]=c[y>>2];c[Da+4>>2]=c[y+4>>2];c[Da+8>>2]=c[y+8>>2];c[Da+12>>2]=c[y+12>>2];c[Ea>>2]=c[x>>2];c[Ea+4>>2]=c[x+4>>2];c[Ea+8>>2]=c[x+8>>2];c[Ea+12>>2]=c[x+12>>2];ca=Fa;da=f;fa=ca+64|0;do{c[ca>>2]=c[da>>2];ca=ca+4|0;da=da+4|0}while((ca|0)<(fa|0));h=p+12|0;c[h>>2]=-1;c[p+8>>2]=e;ca=Ba;da=f;fa=ca+64|0;do{c[ca>>2]=c[da>>2];ca=ca+4|0;da=da+4|0}while((ca|0)<(fa|0));c[Ha>>2]=c[Ea>>2];c[Ha+4>>2]=c[Ea+4>>2];c[Ha+8>>2]=c[Ea+8>>2];c[Ha+12>>2]=c[Ea+12>>2];c[Ia>>2]=c[y>>2];c[Ia+4>>2]=c[y+4>>2];c[Ia+8>>2]=c[y+8>>2];c[Ia+12>>2]=c[y+12>>2];c[Ja>>2]=c[g>>2];c[Ja+4>>2]=c[g+4>>2];c[Ja+8>>2]=c[g+8>>2];c[Ja+12>>2]=c[g+12>>2];c[h>>2]=CVf(e,Ba,Ha,Ia,Ja,0)|0;ca=p+16|0;da=Fa;fa=ca+64|0;do{c[ca>>2]=c[da>>2];ca=ca+4|0;da=da+4|0}while((ca|0)<(fa|0));ca=p+80|0;c[ca>>2]=c[Ea>>2];c[ca+4>>2]=c[Ea+4>>2];c[ca+8>>2]=c[Ea+8>>2];c[ca+12>>2]=c[Ea+12>>2];ca=p+96|0;c[ca>>2]=c[Da>>2];c[ca+4>>2]=c[Da+4>>2];c[ca+8>>2]=c[Da+8>>2];c[ca+12>>2]=c[Da+12>>2];ca=p+112|0;c[ca>>2]=c[Ca>>2];c[ca+4>>2]=c[Ca+4>>2];c[ca+8>>2]=c[Ca+8>>2];c[ca+12>>2]=c[Ca+12>>2];a[p+128>>0]=1;c[p+132>>2]=c[e+100>>2];c[p+136>>2]=0;O2l(19,j,p)}Pa=ea(l6j(qa,0));if(Paea(0.0):0){Pa=ea(g6j(o,0));Qa=ea(j6j(o,0));Oa=ea(l6j(qa,0));Na=ea(g6j(qa,0));Ma=ea(c6j(o,0));T1j(z,Pa,ea(Qa+Oa),Na,ea(Ma-ea(l6j(qa,0))),0);j=c[ua>>2]|0;p=d+24|0;Ma=ea(g6j(p,0));Na=ea(l6j(p,0));Oa=ea(c6j(z,0));Qa=ea(a6j(z,0));Pa=ea(c6j(z,0));c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;T1j(A,Ma,ea(Na-Oa),Qa,Pa,0);c[B>>2]=c[z>>2];c[B+4>>2]=c[z+4>>2];c[B+8>>2]=c[z+8>>2];c[B+12>>2]=c[z+12>>2];p=hJ(c[195599]|0)|0;c[Ca>>2]=c[g>>2];c[Ca+4>>2]=c[g+4>>2];c[Ca+8>>2]=c[g+8>>2];c[Ca+12>>2]=c[g+12>>2];c[Da>>2]=c[B>>2];c[Da+4>>2]=c[B+4>>2];c[Da+8>>2]=c[B+8>>2];c[Da+12>>2]=c[B+12>>2];c[Ea>>2]=c[A>>2];c[Ea+4>>2]=c[A+4>>2];c[Ea+8>>2]=c[A+8>>2];c[Ea+12>>2]=c[A+12>>2];ca=Fa;da=f;fa=ca+64|0;do{c[ca>>2]=c[da>>2];ca=ca+4|0;da=da+4|0}while((ca|0)<(fa|0));h=p+12|0;c[h>>2]=-1;c[p+8>>2]=e;ca=Ba;da=f;fa=ca+64|0;do{c[ca>>2]=c[da>>2];ca=ca+4|0;da=da+4|0}while((ca|0)<(fa|0));c[Ha>>2]=c[Ea>>2];c[Ha+4>>2]=c[Ea+4>>2];c[Ha+8>>2]=c[Ea+8>>2];c[Ha+12>>2]=c[Ea+12>>2];c[Ia>>2]=c[B>>2];c[Ia+4>>2]=c[B+4>>2];c[Ia+8>>2]=c[B+8>>2];c[Ia+12>>2]=c[B+12>>2];c[Ja>>2]=c[g>>2];c[Ja+4>>2]=c[g+4>>2];c[Ja+8>>2]=c[g+8>>2];c[Ja+12>>2]=c[g+12>>2];c[h>>2]=CVf(e,Ba,Ha,Ia,Ja,0)|0;ca=p+16|0;da=Fa;fa=ca+64|0;do{c[ca>>2]=c[da>>2];ca=ca+4|0;da=da+4|0}while((ca|0)<(fa|0));ca=p+80|0;c[ca>>2]=c[Ea>>2];c[ca+4>>2]=c[Ea+4>>2];c[ca+8>>2]=c[Ea+8>>2];c[ca+12>>2]=c[Ea+12>>2];ca=p+96|0;c[ca>>2]=c[Da>>2];c[ca+4>>2]=c[Da+4>>2];c[ca+8>>2]=c[Da+8>>2];c[ca+12>>2]=c[Da+12>>2];ca=p+112|0;c[ca>>2]=c[Ca>>2];c[ca+4>>2]=c[Ca+4>>2];c[ca+8>>2]=c[Ca+8>>2];c[ca+12>>2]=c[Ca+12>>2];a[p+128>>0]=1;c[p+132>>2]=c[e+100>>2];c[p+136>>2]=0;O2l(19,j,p)}do if(ea(j6j(qa,0))>ea(0.0)){Oa=ea(g6j(o,0));Na=ea(g6j(qa,0));Ma=ea(j6j(o,0));l=ea(a6j(qa,0));T1j(G,ea(Oa+Na),Ma,l,ea(j6j(qa,0)),0);ca=d+24|0;l=ea(g6j(ca,0));Ma=ea(g6j(qa,0));Na=ea(j6j(ca,0));Oa=ea(a6j(ca,0));Qa=ea(a6j(o,0));Pa=ea(a6j(qa,0));T1j(H,ea(l+Ma),Na,ea(Oa-ea(Qa-Pa)),ea(j6j(qa,0)),0);if(a[d+56>>0]|0){j=c[ua>>2]|0;c[C>>2]=c[H>>2];c[C+4>>2]=c[H+4>>2];c[C+8>>2]=c[H+8>>2];c[C+12>>2]=c[H+12>>2];c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];c[D+8>>2]=c[G+8>>2];c[D+12>>2]=c[G+12>>2];h=hJ(c[195599]|0)|0;c[Ca>>2]=c[g>>2];c[Ca+4>>2]=c[g+4>>2];c[Ca+8>>2]=c[g+8>>2];c[Ca+12>>2]=c[g+12>>2];c[Da>>2]=c[D>>2];c[Da+4>>2]=c[D+4>>2];c[Da+8>>2]=c[D+8>>2];c[Da+12>>2]=c[D+12>>2];c[Ea>>2]=c[C>>2];c[Ea+4>>2]=c[C+4>>2];c[Ea+8>>2]=c[C+8>>2];c[Ea+12>>2]=c[C+12>>2];ca=Fa;da=f;fa=ca+64|0;do{c[ca>>2]=c[da>>2];ca=ca+4|0;da=da+4|0}while((ca|0)<(fa|0));p=h+12|0;c[p>>2]=-1;c[h+8>>2]=e;ca=Ba;da=f;fa=ca+64|0;do{c[ca>>2]=c[da>>2];ca=ca+4|0;da=da+4|0}while((ca|0)<(fa|0));c[Ha>>2]=c[C>>2];c[Ha+4>>2]=c[C+4>>2];c[Ha+8>>2]=c[C+8>>2];c[Ha+12>>2]=c[C+12>>2];c[Ia>>2]=c[D>>2];c[Ia+4>>2]=c[D+4>>2];c[Ia+8>>2]=c[D+8>>2];c[Ia+12>>2]=c[D+12>>2];c[Ja>>2]=c[g>>2];c[Ja+4>>2]=c[g+4>>2];c[Ja+8>>2]=c[g+8>>2];c[Ja+12>>2]=c[g+12>>2];c[p>>2]=CVf(e,Ba,Ha,Ia,Ja,0)|0;ca=h+16|0;da=Fa;fa=ca+64|0;do{c[ca>>2]=c[da>>2];ca=ca+4|0;da=da+4|0}while((ca|0)<(fa|0));ca=h+80|0;c[ca>>2]=c[Ea>>2];c[ca+4>>2]=c[Ea+4>>2];c[ca+8>>2]=c[Ea+8>>2];c[ca+12>>2]=c[Ea+12>>2];ca=h+96|0;c[ca>>2]=c[Da>>2];c[ca+4>>2]=c[Da+4>>2];c[ca+8>>2]=c[Da+8>>2];c[ca+12>>2]=c[Da+12>>2];ca=h+112|0;c[ca>>2]=c[Ca>>2];c[ca+4>>2]=c[Ca+4>>2];c[ca+8>>2]=c[Ca+8>>2];c[ca+12>>2]=c[Ca+12>>2];a[h+128>>0]=1;c[h+132>>2]=c[e+100>>2];c[h+136>>2]=0;O2l(19,j,h);break}k=ea(a6j(H,0));l=ea(a6j(G,0));h=c[195156]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);h=C7j(0,ea(k/l),0)|0;p=e+100|0;if((h|0)>0){n=0;do{j=c[ua>>2]|0;Ma=ea(g6j(H,0));Na=ea(a6j(G,0));Oa=ea(j6j(H,0));Qa=ea(a6j(G,0));Pa=ea(c6j(G,0));c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;T1j(F,ea(Ma+ea(ea(n|0)*Na)),Oa,Qa,Pa,0);c[E>>2]=c[G>>2];c[E+4>>2]=c[G+4>>2];c[E+8>>2]=c[G+8>>2];c[E+12>>2]=c[G+12>>2];r=hJ(c[195599]|0)|0;c[Ca>>2]=c[g>>2];c[Ca+4>>2]=c[g+4>>2];c[Ca+8>>2]=c[g+8>>2];c[Ca+12>>2]=c[g+12>>2];c[Da>>2]=c[E>>2];c[Da+4>>2]=c[E+4>>2];c[Da+8>>2]=c[E+8>>2];c[Da+12>>2]=c[E+12>>2];c[Ea>>2]=c[F>>2];c[Ea+4>>2]=c[F+4>>2];c[Ea+8>>2]=c[F+8>>2];c[Ea+12>>2]=c[F+12>>2];ca=Fa;da=f;fa=ca+64|0;do{c[ca>>2]=c[da>>2];ca=ca+4|0;da=da+4|0}while((ca|0)<(fa|0));q=r+12|0;c[q>>2]=-1;c[r+8>>2]=e;ca=Ba;da=f;fa=ca+64|0;do{c[ca>>2]=c[da>>2];ca=ca+4|0;da=da+4|0}while((ca|0)<(fa|0));c[Ha>>2]=c[Ea>>2];c[Ha+4>>2]=c[Ea+4>>2];c[Ha+8>>2]=c[Ea+8>>2];c[Ha+12>>2]=c[Ea+12>>2];c[Ia>>2]=c[E>>2];c[Ia+4>>2]=c[E+4>>2];c[Ia+8>>2]=c[E+8>>2];c[Ia+12>>2]=c[E+12>>2];c[Ja>>2]=c[g>>2];c[Ja+4>>2]=c[g+4>>2];c[Ja+8>>2]=c[g+8>>2];c[Ja+12>>2]=c[g+12>>2];c[q>>2]=CVf(e,Ba,Ha,Ia,Ja,0)|0;ca=r+16|0;da=Fa;fa=ca+64|0;do{c[ca>>2]=c[da>>2];ca=ca+4|0;da=da+4|0}while((ca|0)<(fa|0));ca=r+80|0;c[ca>>2]=c[Ea>>2];c[ca+4>>2]=c[Ea+4>>2];c[ca+8>>2]=c[Ea+8>>2];c[ca+12>>2]=c[Ea+12>>2];ca=r+96|0;c[ca>>2]=c[Da>>2];c[ca+4>>2]=c[Da+4>>2];c[ca+8>>2]=c[Da+8>>2];c[ca+12>>2]=c[Da+12>>2];ca=r+112|0;c[ca>>2]=c[Ca>>2];c[ca+4>>2]=c[Ca+4>>2];c[ca+8>>2]=c[Ca+8>>2];c[ca+12>>2]=c[Ca+12>>2];a[r+128>>0]=1;c[r+132>>2]=c[p>>2];c[r+136>>2]=0;O2l(19,j,r);n=n+1|0}while((n|0)<(h|0))}}while(0);Pa=ea(l6j(qa,0));do if(Pa>0]|0){j=c[ua>>2]|0;c[I>>2]=c[P>>2];c[I+4>>2]=c[P+4>>2];c[I+8>>2]=c[P+8>>2];c[I+12>>2]=c[P+12>>2];c[J>>2]=c[O>>2];c[J+4>>2]=c[O+4>>2];c[J+8>>2]=c[O+8>>2];c[J+12>>2]=c[O+12>>2];h=hJ(c[195599]|0)|0;c[Ca>>2]=c[g>>2];c[Ca+4>>2]=c[g+4>>2];c[Ca+8>>2]=c[g+8>>2];c[Ca+12>>2]=c[g+12>>2];c[Da>>2]=c[J>>2];c[Da+4>>2]=c[J+4>>2];c[Da+8>>2]=c[J+8>>2];c[Da+12>>2]=c[J+12>>2];c[Ea>>2]=c[I>>2];c[Ea+4>>2]=c[I+4>>2];c[Ea+8>>2]=c[I+8>>2];c[Ea+12>>2]=c[I+12>>2];ca=Fa;da=f;fa=ca+64|0;do{c[ca>>2]=c[da>>2];ca=ca+4|0;da=da+4|0}while((ca|0)<(fa|0));p=h+12|0;c[p>>2]=-1;c[h+8>>2]=e;ca=Ba;da=f;fa=ca+64|0;do{c[ca>>2]=c[da>>2];ca=ca+4|0;da=da+4|0}while((ca|0)<(fa|0));c[Ha>>2]=c[I>>2];c[Ha+4>>2]=c[I+4>>2];c[Ha+8>>2]=c[I+8>>2];c[Ha+12>>2]=c[I+12>>2];c[Ia>>2]=c[J>>2];c[Ia+4>>2]=c[J+4>>2];c[Ia+8>>2]=c[J+8>>2];c[Ia+12>>2]=c[J+12>>2];c[Ja>>2]=c[g>>2];c[Ja+4>>2]=c[g+4>>2];c[Ja+8>>2]=c[g+8>>2];c[Ja+12>>2]=c[g+12>>2];c[p>>2]=CVf(e,Ba,Ha,Ia,Ja,0)|0;ca=h+16|0;da=Fa;fa=ca+64|0;do{c[ca>>2]=c[da>>2];ca=ca+4|0;da=da+4|0}while((ca|0)<(fa|0));ca=h+80|0;c[ca>>2]=c[Ea>>2];c[ca+4>>2]=c[Ea+4>>2];c[ca+8>>2]=c[Ea+8>>2];c[ca+12>>2]=c[Ea+12>>2];ca=h+96|0;c[ca>>2]=c[Da>>2];c[ca+4>>2]=c[Da+4>>2];c[ca+8>>2]=c[Da+8>>2];c[ca+12>>2]=c[Da+12>>2];ca=h+112|0;c[ca>>2]=c[Ca>>2];c[ca+4>>2]=c[Ca+4>>2];c[ca+8>>2]=c[Ca+8>>2];c[ca+12>>2]=c[Ca+12>>2];a[h+128>>0]=1;c[h+132>>2]=c[e+100>>2];c[h+136>>2]=0;O2l(19,j,h);break}k=ea(a6j(P,0));l=ea(a6j(O,0));h=c[195156]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);h=C7j(0,ea(k/l),0)|0;p=e+100|0;if((h|0)>0){n=0;do{j=c[ua>>2]|0;ca=K;da=f;fa=ca+64|0;do{c[ca>>2]=c[da>>2];ca=ca+4|0;da=da+4|0}while((ca|0)<(fa|0));Ma=ea(g6j(P,0));Na=ea(a6j(O,0));Oa=ea(j6j(P,0));Qa=ea(a6j(O,0));Pa=ea(c6j(O,0));c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;T1j(N,ea(Ma+ea(ea(n|0)*Na)),Oa,Qa,Pa,0);c[L>>2]=c[O>>2];c[L+4>>2]=c[O+4>>2];c[L+8>>2]=c[O+8>>2];c[L+12>>2]=c[O+12>>2];c[M>>2]=c[g>>2];c[M+4>>2]=c[g+4>>2];c[M+8>>2]=c[g+8>>2];c[M+12>>2]=c[g+12>>2];r=hJ(c[195599]|0)|0;c[Ca>>2]=c[M>>2];c[Ca+4>>2]=c[M+4>>2];c[Ca+8>>2]=c[M+8>>2];c[Ca+12>>2]=c[M+12>>2];c[Da>>2]=c[L>>2];c[Da+4>>2]=c[L+4>>2];c[Da+8>>2]=c[L+8>>2];c[Da+12>>2]=c[L+12>>2];c[Ea>>2]=c[N>>2];c[Ea+4>>2]=c[N+4>>2];c[Ea+8>>2]=c[N+8>>2];c[Ea+12>>2]=c[N+12>>2];ca=Fa;da=K;fa=ca+64|0;do{c[ca>>2]=c[da>>2];ca=ca+4|0;da=da+4|0}while((ca|0)<(fa|0));q=r+12|0;c[q>>2]=-1;c[r+8>>2]=e;ca=Ba;da=K;fa=ca+64|0;do{c[ca>>2]=c[da>>2];ca=ca+4|0;da=da+4|0}while((ca|0)<(fa|0));c[Ha>>2]=c[Ea>>2];c[Ha+4>>2]=c[Ea+4>>2];c[Ha+8>>2]=c[Ea+8>>2];c[Ha+12>>2]=c[Ea+12>>2];c[Ia>>2]=c[L>>2];c[Ia+4>>2]=c[L+4>>2];c[Ia+8>>2]=c[L+8>>2];c[Ia+12>>2]=c[L+12>>2];c[Ja>>2]=c[M>>2];c[Ja+4>>2]=c[M+4>>2];c[Ja+8>>2]=c[M+8>>2];c[Ja+12>>2]=c[M+12>>2];c[q>>2]=CVf(e,Ba,Ha,Ia,Ja,0)|0;ca=r+16|0;da=Fa;fa=ca+64|0;do{c[ca>>2]=c[da>>2];ca=ca+4|0;da=da+4|0}while((ca|0)<(fa|0));ca=r+80|0;c[ca>>2]=c[Ea>>2];c[ca+4>>2]=c[Ea+4>>2];c[ca+8>>2]=c[Ea+8>>2];c[ca+12>>2]=c[Ea+12>>2];ca=r+96|0;c[ca>>2]=c[Da>>2];c[ca+4>>2]=c[Da+4>>2];c[ca+8>>2]=c[Da+8>>2];c[ca+12>>2]=c[Da+12>>2];ca=r+112|0;c[ca>>2]=c[Ca>>2];c[ca+4>>2]=c[Ca+4>>2];c[ca+8>>2]=c[Ca+8>>2];c[ca+12>>2]=c[Ca+12>>2];a[r+128>>0]=1;c[r+132>>2]=c[p>>2];c[r+136>>2]=0;O2l(19,j,r);n=n+1|0}while((n|0)<(h|0))}}while(0);do if(ea(g6j(qa,0))>ea(0.0)){Oa=ea(g6j(o,0));Na=ea(j6j(o,0));Ma=ea(j6j(qa,0));l=ea(g6j(qa,0));T1j(Y,Oa,ea(Na+Ma),l,ea(c6j(qa,0)),0);ca=d+24|0;l=ea(g6j(ca,0));Ma=ea(j6j(ca,0));Na=ea(j6j(qa,0));Oa=ea(g6j(qa,0));Qa=ea(c6j(ca,0));Pa=ea(c6j(o,0));T1j(Z,l,ea(Ma+Na),Oa,ea(Qa-ea(Pa-ea(c6j(qa,0)))),0);if(a[d+56>>0]|0){j=c[ua>>2]|0;ca=Q;da=f;fa=ca+64|0;do{c[ca>>2]=c[da>>2];ca=ca+4|0;da=da+4|0}while((ca|0)<(fa|0));c[R>>2]=c[Z>>2];c[R+4>>2]=c[Z+4>>2];c[R+8>>2]=c[Z+8>>2];c[R+12>>2]=c[Z+12>>2];c[S>>2]=c[Y>>2];c[S+4>>2]=c[Y+4>>2];c[S+8>>2]=c[Y+8>>2];c[S+12>>2]=c[Y+12>>2];c[T>>2]=c[g>>2];c[T+4>>2]=c[g+4>>2];c[T+8>>2]=c[g+8>>2];c[T+12>>2]=c[g+12>>2];h=hJ(c[195599]|0)|0;c[Ca>>2]=c[T>>2];c[Ca+4>>2]=c[T+4>>2];c[Ca+8>>2]=c[T+8>>2];c[Ca+12>>2]=c[T+12>>2];c[Da>>2]=c[S>>2];c[Da+4>>2]=c[S+4>>2];c[Da+8>>2]=c[S+8>>2];c[Da+12>>2]=c[S+12>>2];c[Ea>>2]=c[R>>2];c[Ea+4>>2]=c[R+4>>2];c[Ea+8>>2]=c[R+8>>2];c[Ea+12>>2]=c[R+12>>2];ca=Fa;da=Q;fa=ca+64|0;do{c[ca>>2]=c[da>>2];ca=ca+4|0;da=da+4|0}while((ca|0)<(fa|0));p=h+12|0;c[p>>2]=-1;c[h+8>>2]=e;ca=Ba;da=Q;fa=ca+64|0;do{c[ca>>2]=c[da>>2];ca=ca+4|0;da=da+4|0}while((ca|0)<(fa|0));c[Ha>>2]=c[R>>2];c[Ha+4>>2]=c[R+4>>2];c[Ha+8>>2]=c[R+8>>2];c[Ha+12>>2]=c[R+12>>2];c[Ia>>2]=c[S>>2];c[Ia+4>>2]=c[S+4>>2];c[Ia+8>>2]=c[S+8>>2];c[Ia+12>>2]=c[S+12>>2];c[Ja>>2]=c[T>>2];c[Ja+4>>2]=c[T+4>>2];c[Ja+8>>2]=c[T+8>>2];c[Ja+12>>2]=c[T+12>>2];c[p>>2]=CVf(e,Ba,Ha,Ia,Ja,0)|0;ca=h+16|0;da=Fa;fa=ca+64|0;do{c[ca>>2]=c[da>>2];ca=ca+4|0;da=da+4|0}while((ca|0)<(fa|0));ca=h+80|0;c[ca>>2]=c[Ea>>2];c[ca+4>>2]=c[Ea+4>>2];c[ca+8>>2]=c[Ea+8>>2];c[ca+12>>2]=c[Ea+12>>2];ca=h+96|0;c[ca>>2]=c[Da>>2];c[ca+4>>2]=c[Da+4>>2];c[ca+8>>2]=c[Da+8>>2];c[ca+12>>2]=c[Da+12>>2];ca=h+112|0;c[ca>>2]=c[Ca>>2];c[ca+4>>2]=c[Ca+4>>2];c[ca+8>>2]=c[Ca+8>>2];c[ca+12>>2]=c[Ca+12>>2];a[h+128>>0]=1;c[h+132>>2]=c[e+100>>2];c[h+136>>2]=0;O2l(19,j,h);break}k=ea(c6j(Z,0));l=ea(c6j(Y,0));h=c[195156]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);h=C7j(0,ea(k/l),0)|0;p=e+100|0;if((h|0)>0){n=0;do{j=c[ua>>2]|0;ca=U;da=f;fa=ca+64|0;do{c[ca>>2]=c[da>>2];ca=ca+4|0;da=da+4|0}while((ca|0)<(fa|0));Ma=ea(g6j(Z,0));Na=ea(j6j(Z,0));Oa=ea(c6j(Y,0));Qa=ea(a6j(Y,0));Pa=ea(c6j(Y,0));c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;T1j(X,Ma,ea(Na+ea(ea(n|0)*Oa)),Qa,Pa,0);c[V>>2]=c[Y>>2];c[V+4>>2]=c[Y+4>>2];c[V+8>>2]=c[Y+8>>2];c[V+12>>2]=c[Y+12>>2];c[W>>2]=c[g>>2];c[W+4>>2]=c[g+4>>2];c[W+8>>2]=c[g+8>>2];c[W+12>>2]=c[g+12>>2];r=hJ(c[195599]|0)|0;c[Ca>>2]=c[W>>2];c[Ca+4>>2]=c[W+4>>2];c[Ca+8>>2]=c[W+8>>2];c[Ca+12>>2]=c[W+12>>2];c[Da>>2]=c[V>>2];c[Da+4>>2]=c[V+4>>2];c[Da+8>>2]=c[V+8>>2];c[Da+12>>2]=c[V+12>>2];c[Ea>>2]=c[X>>2];c[Ea+4>>2]=c[X+4>>2];c[Ea+8>>2]=c[X+8>>2];c[Ea+12>>2]=c[X+12>>2];ca=Fa;da=U;fa=ca+64|0;do{c[ca>>2]=c[da>>2];ca=ca+4|0;da=da+4|0}while((ca|0)<(fa|0));q=r+12|0;c[q>>2]=-1;c[r+8>>2]=e;ca=Ba;da=U;fa=ca+64|0;do{c[ca>>2]=c[da>>2];ca=ca+4|0;da=da+4|0}while((ca|0)<(fa|0));c[Ha>>2]=c[Ea>>2];c[Ha+4>>2]=c[Ea+4>>2];c[Ha+8>>2]=c[Ea+8>>2];c[Ha+12>>2]=c[Ea+12>>2];c[Ia>>2]=c[V>>2];c[Ia+4>>2]=c[V+4>>2];c[Ia+8>>2]=c[V+8>>2];c[Ia+12>>2]=c[V+12>>2];c[Ja>>2]=c[W>>2];c[Ja+4>>2]=c[W+4>>2];c[Ja+8>>2]=c[W+8>>2];c[Ja+12>>2]=c[W+12>>2];c[q>>2]=CVf(e,Ba,Ha,Ia,Ja,0)|0;ca=r+16|0;da=Fa;fa=ca+64|0;do{c[ca>>2]=c[da>>2];ca=ca+4|0;da=da+4|0}while((ca|0)<(fa|0));ca=r+80|0;c[ca>>2]=c[Ea>>2];c[ca+4>>2]=c[Ea+4>>2];c[ca+8>>2]=c[Ea+8>>2];c[ca+12>>2]=c[Ea+12>>2];ca=r+96|0;c[ca>>2]=c[Da>>2];c[ca+4>>2]=c[Da+4>>2];c[ca+8>>2]=c[Da+8>>2];c[ca+12>>2]=c[Da+12>>2];ca=r+112|0;c[ca>>2]=c[Ca>>2];c[ca+4>>2]=c[Ca+4>>2];c[ca+8>>2]=c[Ca+8>>2];c[ca+12>>2]=c[Ca+12>>2];a[r+128>>0]=1;c[r+132>>2]=c[p>>2];c[r+136>>2]=0;O2l(19,j,r);n=n+1|0}while((n|0)<(h|0))}}while(0);Pa=ea(i6j(qa,0));do if(Pa>0]|0){q=c[ua>>2]|0;ca=_;da=f;fa=ca+64|0;do{c[ca>>2]=c[da>>2];ca=ca+4|0;da=da+4|0}while((ca|0)<(fa|0));c[$>>2]=c[la>>2];c[$+4>>2]=c[la+4>>2];c[$+8>>2]=c[la+8>>2];c[$+12>>2]=c[la+12>>2];c[aa>>2]=c[ka>>2];c[aa+4>>2]=c[ka+4>>2];c[aa+8>>2]=c[ka+8>>2];c[aa+12>>2]=c[ka+12>>2];c[ba>>2]=c[g>>2];c[ba+4>>2]=c[g+4>>2];c[ba+8>>2]=c[g+8>>2];c[ba+12>>2]=c[g+12>>2];p=hJ(c[195599]|0)|0;c[Ca>>2]=c[ba>>2];c[Ca+4>>2]=c[ba+4>>2];c[Ca+8>>2]=c[ba+8>>2];c[Ca+12>>2]=c[ba+12>>2];c[Da>>2]=c[aa>>2];c[Da+4>>2]=c[aa+4>>2];c[Da+8>>2]=c[aa+8>>2];c[Da+12>>2]=c[aa+12>>2];c[Ea>>2]=c[$>>2];c[Ea+4>>2]=c[$+4>>2];c[Ea+8>>2]=c[$+8>>2];c[Ea+12>>2]=c[$+12>>2];ca=Fa;da=_;fa=ca+64|0;do{c[ca>>2]=c[da>>2];ca=ca+4|0;da=da+4|0}while((ca|0)<(fa|0));r=p+12|0;c[r>>2]=-1;c[p+8>>2]=e;ca=Ba;da=_;fa=ca+64|0;do{c[ca>>2]=c[da>>2];ca=ca+4|0;da=da+4|0}while((ca|0)<(fa|0));c[Ha>>2]=c[$>>2];c[Ha+4>>2]=c[$+4>>2];c[Ha+8>>2]=c[$+8>>2];c[Ha+12>>2]=c[$+12>>2];c[Ia>>2]=c[aa>>2];c[Ia+4>>2]=c[aa+4>>2];c[Ia+8>>2]=c[aa+8>>2];c[Ia+12>>2]=c[aa+12>>2];c[Ja>>2]=c[ba>>2];c[Ja+4>>2]=c[ba+4>>2];c[Ja+8>>2]=c[ba+8>>2];c[Ja+12>>2]=c[ba+12>>2];c[r>>2]=CVf(e,Ba,Ha,Ia,Ja,0)|0;ca=p+16|0;da=Fa;fa=ca+64|0;do{c[ca>>2]=c[da>>2];ca=ca+4|0;da=da+4|0}while((ca|0)<(fa|0));ca=p+80|0;c[ca>>2]=c[Ea>>2];c[ca+4>>2]=c[Ea+4>>2];c[ca+8>>2]=c[Ea+8>>2];c[ca+12>>2]=c[Ea+12>>2];ca=p+96|0;c[ca>>2]=c[Da>>2];c[ca+4>>2]=c[Da+4>>2];c[ca+8>>2]=c[Da+8>>2];c[ca+12>>2]=c[Da+12>>2];ca=p+112|0;c[ca>>2]=c[Ca>>2];c[ca+4>>2]=c[Ca+4>>2];c[ca+8>>2]=c[Ca+8>>2];c[ca+12>>2]=c[Ca+12>>2];a[p+128>>0]=1;c[p+132>>2]=c[e+100>>2];c[p+136>>2]=0;O2l(19,q,p);break}k=ea(c6j(la,0));l=ea(c6j(ka,0));p=c[195156]|0;if((b[p+172>>1]&256)!=0?(c[p+96>>2]|0)==0:0)gK(p);p=C7j(0,ea(k/l),0)|0;r=e+100|0;if((p|0)>0){s=0;do{q=c[ua>>2]|0;ca=ga;da=f;fa=ca+64|0;do{c[ca>>2]=c[da>>2];ca=ca+4|0;da=da+4|0}while((ca|0)<(fa|0));Na=ea(g6j(la,0));Oa=ea(j6j(la,0));Qa=ea(c6j(ka,0));Pa=ea(a6j(ka,0));Ra=ea(c6j(ka,0));c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;T1j(ja,Na,ea(Oa+ea(ea(s|0)*Qa)),Pa,Ra,0);c[ha>>2]=c[ka>>2];c[ha+4>>2]=c[ka+4>>2];c[ha+8>>2]=c[ka+8>>2];c[ha+12>>2]=c[ka+12>>2];c[ia>>2]=c[g>>2];c[ia+4>>2]=c[g+4>>2];c[ia+8>>2]=c[g+8>>2];c[ia+12>>2]=c[g+12>>2];n=hJ(c[195599]|0)|0;c[Ca>>2]=c[ia>>2];c[Ca+4>>2]=c[ia+4>>2];c[Ca+8>>2]=c[ia+8>>2];c[Ca+12>>2]=c[ia+12>>2];c[Da>>2]=c[ha>>2];c[Da+4>>2]=c[ha+4>>2];c[Da+8>>2]=c[ha+8>>2];c[Da+12>>2]=c[ha+12>>2];c[Ea>>2]=c[ja>>2];c[Ea+4>>2]=c[ja+4>>2];c[Ea+8>>2]=c[ja+8>>2];c[Ea+12>>2]=c[ja+12>>2];ca=Fa;da=ga;fa=ca+64|0;do{c[ca>>2]=c[da>>2];ca=ca+4|0;da=da+4|0}while((ca|0)<(fa|0));m=n+12|0;c[m>>2]=-1;c[n+8>>2]=e;ca=Ba;da=ga;fa=ca+64|0;do{c[ca>>2]=c[da>>2];ca=ca+4|0;da=da+4|0}while((ca|0)<(fa|0));c[Ha>>2]=c[Ea>>2];c[Ha+4>>2]=c[Ea+4>>2];c[Ha+8>>2]=c[Ea+8>>2];c[Ha+12>>2]=c[Ea+12>>2];c[Ia>>2]=c[ha>>2];c[Ia+4>>2]=c[ha+4>>2];c[Ia+8>>2]=c[ha+8>>2];c[Ia+12>>2]=c[ha+12>>2];c[Ja>>2]=c[ia>>2];c[Ja+4>>2]=c[ia+4>>2];c[Ja+8>>2]=c[ia+8>>2];c[Ja+12>>2]=c[ia+12>>2];c[m>>2]=CVf(e,Ba,Ha,Ia,Ja,0)|0;ca=n+16|0;da=Fa;fa=ca+64|0;do{c[ca>>2]=c[da>>2];ca=ca+4|0;da=da+4|0}while((ca|0)<(fa|0));ca=n+80|0;c[ca>>2]=c[Ea>>2];c[ca+4>>2]=c[Ea+4>>2];c[ca+8>>2]=c[Ea+8>>2];c[ca+12>>2]=c[Ea+12>>2];ca=n+96|0;c[ca>>2]=c[Da>>2];c[ca+4>>2]=c[Da+4>>2];c[ca+8>>2]=c[Da+8>>2];c[ca+12>>2]=c[Da+12>>2];ca=n+112|0;c[ca>>2]=c[Ca>>2];c[ca+4>>2]=c[Ca+4>>2];c[ca+8>>2]=c[Ca+8>>2];c[ca+12>>2]=c[Ca+12>>2];a[n+128>>0]=1;c[n+132>>2]=c[r>>2];c[n+136>>2]=0;O2l(19,q,n);s=s+1|0}while((s|0)<(p|0))}}else{j=d+56|0;h=d+24|0}while(0);Sa=ea(g6j(h,0));k=ea(g6j(qa,0));l=ea(j6j(h,0));Ma=ea(j6j(qa,0));Ra=ea(a6j(h,0));Pa=ea(a6j(o,0));Qa=ea(a6j(qa,0));Oa=ea(c6j(h,0));Na=ea(c6j(o,0));T1j(xa,ea(Sa+k),ea(l+Ma),ea(ea(Ra-Pa)+Qa),ea(ea(Oa-Na)+ea(c6j(qa,0))),0);Na=ea(g6j(o,0));Oa=ea(g6j(qa,0));Qa=ea(j6j(o,0));Pa=ea(j6j(qa,0));Ra=ea(a6j(qa,0));T1j(ya,ea(Na+Oa),ea(Qa+Pa),Ra,ea(c6j(qa,0)),0);if(!(a[j>>0]|0)){k=ea(a6j(xa,0));l=ea(a6j(qa,0));h=c[195156]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);h=B7j(0,ea(k/l),0)|0;Pa=ea(c6j(xa,0));j=B7j(0,ea(Pa/ea(c6j(qa,0))),0)|0;m=e+100|0;if((h|0)>0){n=(j|0)>0;r=0;do{k=ea(r|0);if(n){s=0;do{o=c[ua>>2]|0;ca=ra;da=f;fa=ca+64|0;do{c[ca>>2]=c[da>>2];ca=ca+4|0;da=da+4|0}while((ca|0)<(fa|0));Na=ea(g6j(xa,0));Ma=ea(a6j(qa,0));Qa=ea(j6j(xa,0));Oa=ea(c6j(qa,0));Ra=ea(a6j(qa,0));Pa=ea(c6j(qa,0));c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;c[wa+12>>2]=0;T1j(wa,ea(Na+ea(k*Ma)),ea(Qa+ea(ea(s|0)*Oa)),Ra,Pa,0);c[sa>>2]=c[ya>>2];c[sa+4>>2]=c[ya+4>>2];c[sa+8>>2]=c[ya+8>>2];c[sa+12>>2]=c[ya+12>>2];c[ta>>2]=c[g>>2];c[ta+4>>2]=c[g+4>>2];c[ta+8>>2]=c[g+8>>2];c[ta+12>>2]=c[g+12>>2];p=hJ(c[195599]|0)|0;c[Ca>>2]=c[ta>>2];c[Ca+4>>2]=c[ta+4>>2];c[Ca+8>>2]=c[ta+8>>2];c[Ca+12>>2]=c[ta+12>>2];c[Da>>2]=c[sa>>2];c[Da+4>>2]=c[sa+4>>2];c[Da+8>>2]=c[sa+8>>2];c[Da+12>>2]=c[sa+12>>2];c[Ea>>2]=c[wa>>2];c[Ea+4>>2]=c[wa+4>>2];c[Ea+8>>2]=c[wa+8>>2];c[Ea+12>>2]=c[wa+12>>2];ca=Fa;da=ra;fa=ca+64|0;do{c[ca>>2]=c[da>>2];ca=ca+4|0;da=da+4|0}while((ca|0)<(fa|0));q=p+12|0;c[q>>2]=-1;c[p+8>>2]=e;ca=Ba;da=ra;fa=ca+64|0;do{c[ca>>2]=c[da>>2];ca=ca+4|0;da=da+4|0}while((ca|0)<(fa|0));c[Ha>>2]=c[Ea>>2];c[Ha+4>>2]=c[Ea+4>>2];c[Ha+8>>2]=c[Ea+8>>2];c[Ha+12>>2]=c[Ea+12>>2];c[Ia>>2]=c[sa>>2];c[Ia+4>>2]=c[sa+4>>2];c[Ia+8>>2]=c[sa+8>>2];c[Ia+12>>2]=c[sa+12>>2];c[Ja>>2]=c[ta>>2];c[Ja+4>>2]=c[ta+4>>2];c[Ja+8>>2]=c[ta+8>>2];c[Ja+12>>2]=c[ta+12>>2];c[q>>2]=CVf(e,Ba,Ha,Ia,Ja,0)|0;ca=p+16|0;da=Fa;fa=ca+64|0;do{c[ca>>2]=c[da>>2];ca=ca+4|0;da=da+4|0}while((ca|0)<(fa|0));na=p+80|0;c[na>>2]=c[Ea>>2];c[na+4>>2]=c[Ea+4>>2];c[na+8>>2]=c[Ea+8>>2];c[na+12>>2]=c[Ea+12>>2];na=p+96|0;c[na>>2]=c[Da>>2];c[na+4>>2]=c[Da+4>>2];c[na+8>>2]=c[Da+8>>2];c[na+12>>2]=c[Da+12>>2];na=p+112|0;c[na>>2]=c[Ca>>2];c[na+4>>2]=c[Ca+4>>2];c[na+8>>2]=c[Ca+8>>2];c[na+12>>2]=c[Ca+12>>2];a[p+128>>0]=1;c[p+132>>2]=c[m>>2];c[p+136>>2]=0;O2l(19,o,p);s=s+1|0}while((s|0)<(j|0))}r=r+1|0}while((r|0)<(h|0))}}else{m=c[ua>>2]|0;ca=ma;da=f;fa=ca+64|0;do{c[ca>>2]=c[da>>2];ca=ca+4|0;da=da+4|0}while((ca|0)<(fa|0));c[na>>2]=c[xa>>2];c[na+4>>2]=c[xa+4>>2];c[na+8>>2]=c[xa+8>>2];c[na+12>>2]=c[xa+12>>2];c[oa>>2]=c[ya>>2];c[oa+4>>2]=c[ya+4>>2];c[oa+8>>2]=c[ya+8>>2];c[oa+12>>2]=c[ya+12>>2];c[pa>>2]=c[g>>2];c[pa+4>>2]=c[g+4>>2];c[pa+8>>2]=c[g+8>>2];c[pa+12>>2]=c[g+12>>2];h=hJ(c[195599]|0)|0;c[Ca>>2]=c[pa>>2];c[Ca+4>>2]=c[pa+4>>2];c[Ca+8>>2]=c[pa+8>>2];c[Ca+12>>2]=c[pa+12>>2];c[Da>>2]=c[oa>>2];c[Da+4>>2]=c[oa+4>>2];c[Da+8>>2]=c[oa+8>>2];c[Da+12>>2]=c[oa+12>>2];c[Ea>>2]=c[na>>2];c[Ea+4>>2]=c[na+4>>2];c[Ea+8>>2]=c[na+8>>2];c[Ea+12>>2]=c[na+12>>2];ca=Fa;da=ma;fa=ca+64|0;do{c[ca>>2]=c[da>>2];ca=ca+4|0;da=da+4|0}while((ca|0)<(fa|0));j=h+12|0;c[j>>2]=-1;c[h+8>>2]=e;ca=Ba;da=ma;fa=ca+64|0;do{c[ca>>2]=c[da>>2];ca=ca+4|0;da=da+4|0}while((ca|0)<(fa|0));c[Ha>>2]=c[na>>2];c[Ha+4>>2]=c[na+4>>2];c[Ha+8>>2]=c[na+8>>2];c[Ha+12>>2]=c[na+12>>2];c[Ia>>2]=c[oa>>2];c[Ia+4>>2]=c[oa+4>>2];c[Ia+8>>2]=c[oa+8>>2];c[Ia+12>>2]=c[oa+12>>2];c[Ja>>2]=c[pa>>2];c[Ja+4>>2]=c[pa+4>>2];c[Ja+8>>2]=c[pa+8>>2];c[Ja+12>>2]=c[pa+12>>2];c[j>>2]=CVf(e,Ba,Ha,Ia,Ja,0)|0;ca=h+16|0;da=Fa;fa=ca+64|0;do{c[ca>>2]=c[da>>2];ca=ca+4|0;da=da+4|0}while((ca|0)<(fa|0));Fa=h+80|0;c[Fa>>2]=c[Ea>>2];c[Fa+4>>2]=c[Ea+4>>2];c[Fa+8>>2]=c[Ea+8>>2];c[Fa+12>>2]=c[Ea+12>>2];Fa=h+96|0;c[Fa>>2]=c[Da>>2];c[Fa+4>>2]=c[Da+4>>2];c[Fa+8>>2]=c[Da+8>>2];c[Fa+12>>2]=c[Da+12>>2];Fa=h+112|0;c[Fa>>2]=c[Ca>>2];c[Fa+4>>2]=c[Ca+4>>2];c[Fa+8>>2]=c[Ca+8>>2];c[Fa+12>>2]=c[Ca+12>>2];a[h+128>>0]=1;c[h+132>>2]=c[e+100>>2];c[h+136>>2]=0;O2l(19,m,h)}Z0l(12,d,za);if((Aa|0)>=0)W0l(14,d,Aa);if(va){h=e+16|0;if(HUf(c[h>>2]|0,Ga,Ka,0)|0){c[Ha>>2]=c[Ka>>2];c[Ha+4>>2]=c[Ka+4>>2];c[Ha+8>>2]=c[Ka+8>>2];c[Ha+12>>2]=c[Ka+12>>2];dK(Ia,15,d);d=c[Ia+4>>2]|0;Fa=c[d>>2]|0;Ka=c[Ia>>2]|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=c[Ha+4>>2];c[Ja+8>>2]=c[Ha+8>>2];c[Ja+12>>2]=c[Ha+12>>2];Wq[Fa&4095](Ka,Ga,Ja,d)}oVf(c[h>>2]|0,e,Ga,0)|0}i=La;return}function WUf(a,b){a=a|0;b=b|0;return F2l(4,P2l(28,c[a+60>>2]|0,0)|0)|0}function XUf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+160|0;f=h+144|0;d=h;j=h+64|0;e=h+128|0;c[a+64>>2]=b;g=a+60|0;x1l(j,5,P2l(28,c[g>>2]|0,0)|0);o1l(e,9,P2l(28,c[g>>2]|0,0)|0);g=d;k=g+64|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];VUf(a,b,d,f,0);i=h;return}function YUf(a,b,d){a=a|0;b=b|0;d=d|0;x1l(a,5,P2l(28,c[b+60>>2]|0,0)|0);return}function ZUf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+96|0;g=k+80|0;h=k;f=k+64|0;e=c[a+64>>2]|0;o1l(f,9,P2l(28,c[a+60>>2]|0,0)|0);j=h;d=j+64|0;do{c[j>>2]=c[b>>2];j=j+4|0;b=b+4|0}while((j|0)<(d|0));c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];VUf(a,e,h,g,0);i=k;return}function _Uf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function $Uf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+160|0;j=k+144|0;g=k;e=k+64|0;h=k+128|0;d=a+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=c[a+64>>2]|0;b=a+60|0;x1l(e,5,P2l(28,c[b>>2]|0,0)|0);o1l(h,9,P2l(28,c[b>>2]|0,0)|0);b=g;f=b+64|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];VUf(a,d,g,j,0);i=k;return}function aVf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+24|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function bVf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+160|0;j=k+144|0;g=k;e=k+64|0;h=k+128|0;d=a+24|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=c[a+64>>2]|0;b=a+60|0;x1l(e,5,P2l(28,c[b>>2]|0,0)|0);o1l(h,9,P2l(28,c[b>>2]|0,0)|0);b=g;f=b+64|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];VUf(a,d,g,j,0);i=k;return}function cVf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+40|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function dVf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+160|0;j=k+144|0;g=k;e=k+64|0;h=k+128|0;d=a+40|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=c[a+64>>2]|0;b=a+60|0;x1l(e,5,P2l(28,c[b>>2]|0,0)|0);o1l(h,9,P2l(28,c[b>>2]|0,0)|0);b=g;f=b+64|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];VUf(a,d,g,j,0);i=k;return}function eVf(b,c){b=b|0;c=c|0;return (a[b+56>>0]|0)!=0|0}function fVf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+160|0;k=l+144|0;h=l;f=l+64|0;j=l+128|0;a[b+56>>0]=d&1;e=c[b+64>>2]|0;d=b+60|0;x1l(f,5,P2l(28,c[d>>2]|0,0)|0);o1l(j,9,P2l(28,c[d>>2]|0,0)|0);d=h;g=d+64|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];VUf(b,e,h,k,0);i=l;return}function gVf(a,b,d){a=a|0;b=b|0;d=d|0;o1l(a,9,P2l(28,c[b+60>>2]|0,0)|0);return}function hVf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+144|0;f=h+128|0;e=h;j=h+64|0;d=c[a+64>>2]|0;x1l(j,5,P2l(28,c[a+60>>2]|0,0)|0);g=e;k=g+64|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];VUf(a,d,e,f,0);i=h;return}function iVf(a,b){a=a|0;b=b|0;return v0l(11,P2l(28,c[a+60>>2]|0,0)|0)|0}function jVf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;g=h+16|0;f=h;if(!(a[1665490]|0)){c[195699]=nI(1427)|0;c[194494]=nI(141)|0;c[196524]=pI(-2147483064)|0;c[196525]=pI(-2147483063)|0;c[196526]=pI(-2147483062)|0;a[1665490]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;e=b+60|0;if((v0l(11,P2l(28,c[e>>2]|0,0)|0)|0)^d){Sog(g,c[e>>2]|0,c[196524]|0);while(1){if(!(mpg(g,c[196526]|0)|0))break;Z0l(12,npg(g,c[196525]|0)|0,d)}c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];d=gJ(c[195699]|0,f)|0;a0l(0,c[194494]|0,d);if(!(1|0==0))Y1l(0)}i=h;return}function kVf(a,b){a=a|0;b=b|0;return V$l(13,P2l(28,c[a+60>>2]|0,0)|0)|0}function lVf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;f=g+16|0;e=g;if(!(a[1665491]|0)){c[195699]=nI(1427)|0;c[194494]=nI(141)|0;c[196524]=pI(-2147483064)|0;c[196525]=pI(-2147483063)|0;c[196526]=pI(-2147483062)|0;a[1665491]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Sog(f,c[b+60>>2]|0,c[196524]|0);while(1){if(!(mpg(f,c[196526]|0)|0))break;W0l(14,npg(f,c[196525]|0)|0,d)}c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];d=gJ(c[195699]|0,e)|0;a0l(0,c[194494]|0,d);if(1|0==0){i=g;return}else Y1l(0)}function mVf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=dp,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+160|0;t=v+88|0;u=v;o=v+8|0;q=v+24|0;k=v+40|0;m=v+56|0;p=v+72|0;if(!(a[1665492]|0)){c[195711]=nI(1438)|0;c[194371]=nI(11)|0;c[195333]=nI(1022)|0;c[195712]=nI(1440)|0;c[194494]=nI(141)|0;c[196296]=pI(-2147483292)|0;c[196532]=pI(-2147483056)|0;c[196298]=pI(-2147483290)|0;c[196544]=pI(-2147483044)|0;c[196545]=pI(-2147483043)|0;c[196546]=pI(-2147483042)|0;c[200305]=RI(3323)|0;a[1665492]=1};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[u>>2]=0;h=d+40|0;if(U2l(32,c[h>>2]|0,f,u)|0){l=c[u>>2]|0;h=l+52|0;c[h>>2]=(c[h>>2]|0)+1;h=l;l=c[l+12>>2]|0}else{l=hJ(c[195711]|0)|0;kWf(l,0);c[u>>2]=l;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);w=sfi(0,c[200305]|0,f,0)|0;j=hJ(c[195333]|0)|0;Pek(j,w,0);c[l+8>>2]=j;j=c[u>>2]|0;l=QDk(c[j+8>>2]|0,c[196296]|0)|0;c[j+12>>2]=l;j=Vek(c[(c[u>>2]|0)+8>>2]|0,0)|0;Yfk(j,Vek(aek(d,0)|0,0)|0,0);j=Vek(c[(c[u>>2]|0)+8>>2]|0,0)|0;V4j(k,0,0);c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];c[t+8>>2]=c[k+8>>2];zfk(j,t,0);k=Vek(c[(c[u>>2]|0)+8>>2]|0,0)|0;y5j(m,0,0);c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];c[t+8>>2]=c[m+8>>2];c[t+12>>2]=c[m+12>>2];Qfk(k,t,0);k=d+44|0;Aqf(0,(V$l(4,c[k>>2]|0)|0)>0,0);m=c[u>>2]|0;c[m+48>>2]=zhh(c[k>>2]|0,c[196532]|0)|0;Nbk(l,3,0);n=ea(obk(MDk(c[d+36>>2]|0,c[196298]|0)|0,0));pbk(l,ea(n+ea(ea(32-(c[(c[u>>2]|0)+48>>2]|0)|0)*ea(.100000001))),0);nbk(l,1,0);lbk(l,ea(.5),0);hbk(l,ea(0.0),0);jbk(l,ea(1.0),0);sbk(l,1<<(c[(c[u>>2]|0)+48>>2]&31),0);W2l(27,c[h>>2]|0,f,c[u>>2]|0);h=c[u>>2]|0}Fum(h+16|0,g|0,16)|0;c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];w=b2j(0,0)|0;k6j(o,ea(ea(w|0)-ea(l6j(g,0))),0);w=b2j(0,0)|0;n6j(o,ea(ea(w|0)-ea(j6j(g,0))),0);w=ea(j6j(o,0))ea(b2j(0,0)|0)){w=b2j(0,0)|0;n=ea(j6j(o,0));n=ea(ea(ea(w|0)-n)/ea(c6j(o,0)))}else n=ea(1.0);else n=ea(n/ea(c6j(o,0)));c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[t+12>>2]=c[o+12>>2];Abk(l,t,0);lbk(l,ea(n*ea(.5)),0);Sog(q,c[(c[u>>2]|0)+56>>2]|0,c[196544]|0);j=e+28|0;while(1){if(!(mpg(q,c[196546]|0)|0)){h=0;l=566;break}h=npg(q,c[196545]|0)|0;if(Xdk(0,c[h+28>>2]|0,c[j>>2]|0,0)|0){l=640;break}}c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];w=gJ(c[195712]|0,p)|0;a0l(0,c[194494]|0,w);switch(l|0){case 566:{s=19;break}case 640:{r=h;break}default:if(!0)s=19;else Y1l(0)}if((s|0)==19){m=c[e+20>>2]|0;k=c[j>>2]|0;l=t;h=e+32|0;j=l+64|0;do{c[l>>2]=c[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));r=oWf(d,m,k,t,0)|0;w=aek(r,0)|0;Xek(w,c[(c[u>>2]|0)+48>>2]|0,0);X2l(23,c[d+32>>2]|0,r)|0;Y2l(19,c[(c[u>>2]|0)+56>>2]|0,r)}i=v;return r|0}function nVf(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+112|0;t=u+96|0;s=u;r=u+16|0;q=u+32|0;p=b+12|0;c[p>>2]=-1;l=c[d+16>>2]|0;c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];c[t+8>>2]=c[k+8>>2];c[t+12>>2]=c[k+12>>2];l=mVf(l,d,j,t,0)|0;d=b+8|0;c[d>>2]=l;m=q;n=e;o=m+64|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[s>>2]=c[g>>2];c[s+4>>2]=c[g+4>>2];c[s+8>>2]=c[g+8>>2];c[s+12>>2]=c[g+12>>2];c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];c[t+12>>2]=c[h+12>>2];c[p>>2]=CVf(l,q,r,s,t,0)|0;m=b+16|0;n=e;o=m+64|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));e=b+80|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];f=b+96|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];g=b+112|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];a[b+128>>0]=1;c[b+132>>2]=c[(c[d>>2]|0)+100>>2];c[b+136>>2]=j;Fum(b+140|0,k|0,16)|0;i=u;return}function oVf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+48|0;h=k+32|0;j=k;g=k+16|0;if(!(a[1665493]|0)){c[195712]=nI(1440)|0;c[194494]=nI(141)|0;c[196544]=pI(-2147483044)|0;c[196545]=pI(-2147483043)|0;c[196546]=pI(-2147483042)|0;a[1665493]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h>>2]=0;do if(U2l(32,c[b+40>>2]|0,e,h)|0){Sog(j,c[b+32>>2]|0,c[196544]|0);b=d+28|0;do{if(!(mpg(j,c[196546]|0)|0)){f=0;break}f=npg(j,c[196545]|0)|0}while(!(Xdk(0,c[f+28>>2]|0,c[b>>2]|0,0)|0));c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];j=gJ(c[195712]|0,g)|0;a0l(0,c[194494]|0,j);if(1|0==0){Aqf(0,(c[(c[h>>2]|0)+52>>2]|0)>0,0);l=(c[h>>2]|0)+52|0;c[l>>2]=(c[l>>2]|0)+-1;l=f;break}else Y1l(0)}else l=0;while(0);i=k;return l|0}function pVf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+80|0;g=m+56|0;l=m+16|0;h=m;k=m+24|0;j=m+40|0;if(!(a[1665494]|0)){c[195699]=nI(1427)|0;c[194494]=nI(141)|0;c[196524]=pI(-2147483064)|0;c[196525]=pI(-2147483063)|0;c[196526]=pI(-2147483062)|0;a[1665494]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;Sog(k,c[b+60>>2]|0,c[196524]|0);f=l+4|0;while(1){if(!(mpg(k,c[196526]|0)|0))break;b=npg(k,c[196525]|0)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];dK(l,15,b);b=c[f>>2]|0;o=c[b>>2]|0;n=c[l>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];Wq[o&4095](n,d,g,b)}c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];o=gJ(c[195699]|0,j)|0;a0l(0,c[194494]|0,o);if(1|0==0){i=m;return}else Y1l(0)}function qVf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+208|0;o=u+136|0;n=u+88|0;t=u+80|0;p=u;q=u+64|0;s=u+104|0;r=u+120|0;if(!(a[1665495]|0)){c[195699]=nI(1427)|0;c[194494]=nI(141)|0;c[196524]=pI(-2147483064)|0;c[196525]=pI(-2147483063)|0;c[196526]=pI(-2147483062)|0;a[1665495]=1};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;Sog(s,c[b+60>>2]|0,c[196524]|0);j=t+4|0;while(1){if(!(mpg(s,c[196526]|0)|0))break;g=npg(s,c[196525]|0)|0;k=p;l=f;m=k+64|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];dK(t,16,g);g=c[j>>2]|0;b=c[g>>2]|0;h=c[t>>2]|0;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[n+12>>2]=c[q+12>>2];k=o;l=p;m=k+64|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));Xq[b&1023](h,d,n,o,g)}c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];f=gJ(c[195699]|0,r)|0;a0l(0,c[194494]|0,f);if(1|0==0){i=u;return}else Y1l(0)}function rVf(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;e=f+16|0;d=f;if(!(a[1665496]|0)){c[195699]=nI(1427)|0;c[194494]=nI(141)|0;c[196524]=pI(-2147483064)|0;c[196525]=pI(-2147483063)|0;c[196526]=pI(-2147483062)|0;a[1665496]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;Sog(e,c[b+60>>2]|0,c[196524]|0);while(1){if(!(mpg(e,c[196526]|0)|0))break;g0l(17,npg(e,c[196525]|0)|0)}c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b=gJ(c[195699]|0,d)|0;a0l(0,c[194494]|0,b);if(1|0==0){i=f;return}else Y1l(0)}function sVf(a,b){a=a|0;b=b|0;a=a+60|0;if((V$l(17,c[a>>2]|0)|0)<1)a=0;else a=X$l(18,P2l(28,c[a>>2]|0,0)|0)|0;return a|0}function tVf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g+16|0;e=g;if(!(a[1665497]|0)){c[195699]=nI(1427)|0;c[194494]=nI(141)|0;c[196524]=pI(-2147483064)|0;c[196525]=pI(-2147483063)|0;c[196526]=pI(-2147483062)|0;a[1665497]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;d=b+60|0;Sog(f,c[d>>2]|0,c[196524]|0);while(1){if(!(mpg(f,c[196526]|0)|0))break;g0l(19,npg(f,c[196525]|0)|0)}c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];f=gJ(c[195699]|0,e)|0;a0l(0,c[194494]|0,f);if(1|0==0){g0l(20,c[d>>2]|0);i=g;return}else Y1l(0)}function uVf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e+b;c[a+12>>2]=f+d;return}function vVf(b,d){b=b|0;d=d|0;if(!(a[1665498]|0)){b=nI(1431)|0;c[195703]=b;a[1665498]=1}else b=c[195703]|0;g[c[b+80>>2]>>2]=ea(160.0);return}function wVf(a,b){a=a|0;b=b|0;return (c[a+8>>2]|0)-(c[a>>2]|0)|0}function xVf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=(c[a>>2]|0)+b;return}function yVf(a,b){a=a|0;b=b|0;return (c[a+12>>2]|0)-(c[a+4>>2]|0)|0}function zVf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=(c[a+4>>2]|0)+b;return}function AVf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=dp;if(!(a[1665499]|0)){c[195703]=nI(1431)|0;a[1665499]=1}i=ea(c2j(0,0));e=c[195703]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195703]|0}i=ea(i/ea(g[c[e+80>>2]>>2]));X5j(d,0,ea(i*ea(c[f>>2]|0)),ea(i*ea(c[f+4>>2]|0)),ea(i*ea(c[f+8>>2]|0)),ea(i*ea(c[f+12>>2]|0)),0);return}function BVf(a,b){a=a|0;b=b|0;c[a+12>>2]=-1;return}function CVf(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+112|0;q=r+96|0;p=r;o=r+16|0;n=r+80|0;if(!(a[1665500]|0)){c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[196532]=pI(-2147483056)|0;c[200301]=RI(3319)|0;a[1665500]=1}m=d+144|0;if(!(V$l(4,c[m>>2]|0)|0)){j=Cdk(c[d+28>>2]|0,0)|0;k=c[194371]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);j=sfi(0,c[200301]|0,j,0)|0;k=c[195168]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);N9j(0,j,0);fWf(d,c[d+20>>2]<<1,0);Aqf(0,(V$l(4,c[m>>2]|0)|0)>0,0)}l=zhh(c[m>>2]|0,c[196532]|0)|0;W0l(19,c[d+148>>2]|0,l);a[(c[d+132>>2]|0)+(l+16)>>0]=1;c[(c[d+136>>2]|0)+((l<<2)+16)>>2]=0;m=(c[d+140>>2]|0)+16|0;c[m>>2]=(c[m>>2]|0)+1;ybk(n,c[(c[d+16>>2]|0)+24>>2]|0,0);m=o;j=e;k=m+64|0;do{c[m>>2]=c[j>>2];m=m+4|0;j=j+4|0}while((m|0)<(k|0));c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];KVf(d,l,o,p,q,0);c[q>>2]=c[g>>2];c[q+4>>2]=c[g+4>>2];c[q+8>>2]=c[g+8>>2];c[q+12>>2]=c[g+12>>2];NVf(d,l,q,0);c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];QVf(d,l,q,0);h=d+152|0;c[h>>2]=c[h>>2]|1;h=d+156|0;c[h>>2]=c[h>>2]|1;i=r;return l|0}function DVf(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function EVf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1665501]|0)){e=pI(-2147483059)|0;c[196529]=e;a[1665501]=1}else e=c[196529]|0;Ahh(c[b+144>>2]|0,d,e);o2l(23,c[b+148>>2]|0,d)|0;d=(c[b+140>>2]|0)+((c[(c[b+136>>2]|0)+((d<<2)+16)>>2]<<2)+16)|0;c[d>>2]=(c[d>>2]|0)+-1;d=b+152|0;c[d>>2]=c[d>>2]|1;d=b+156|0;c[d>>2]=c[d>>2]|1;return}function FVf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[(c[b+132>>2]|0)+(d+16)>>0]=e&1;d=b+152|0;c[d>>2]=c[d>>2]|1;d=b+156|0;c[d>>2]=c[d>>2]|1;return}function GVf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=a+140|0;f=(c[a+136>>2]|0)+((b<<2)+16)|0;b=(c[e>>2]|0)+((c[f>>2]<<2)+16)|0;c[b>>2]=(c[b>>2]|0)+-1;b=gWf(a,d,0)|0;c[f>>2]=b;b=(c[e>>2]|0)+((b<<2)+16)|0;c[b>>2]=(c[b>>2]|0)+1;b=a+152|0;c[b>>2]=c[b>>2]|1;b=a+156|0;c[b>>2]=c[b>>2]|1;return}function HVf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+16|0;b=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));return}function IVf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+192|0;h=p+176|0;g=p;f=p+16|0;d=p+80|0;e=p+96|0;j=p+112|0;k=c[a+12>>2]|0;do if((k|0)>=0){l=c[a+8>>2]|0;if(!(c[a+136>>2]|0)){m=a+80|0;c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];ybk(e,c[(c[l+16>>2]|0)+24>>2]|0,0);m=f;n=b;o=m+64|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];KVf(l,k,f,g,h,0);break}else{m=j;n=b;o=m+64|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));d=a+80|0;e=a+140|0;m=f;n=j;o=m+64|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];KVf(l,k,f,g,h,0);break}}while(0);Fum(a+16|0,b|0,64)|0;i=p;return}function JVf(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function KVf(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=dp,p=0,q=0,r=0,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=dp,G=dp,H=dp,I=dp,J=dp;E=i;i=i+208|0;z=E+192|0;x=E+180|0;B=E+168|0;C=E+156|0;D=E+144|0;r=E+132|0;m=E+120|0;n=E+108|0;k=E+96|0;l=E+72|0;p=E+60|0;q=E+48|0;u=E+36|0;v=E+24|0;w=E+12|0;y=E;A=E+84|0;if(!(a[1665502]|0)){c[195615]=nI(1326)|0;c[195529]=nI(1221)|0;a[1665502]=1};c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;s=e<<2;e=Q1l(c[195615]|0,4)|0;o=ea(g6j(h,0));VBf(m,f,o,ea(j6j(h,0)),ea(0.0),0);t=e+16|0;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];c[t+8>>2]=c[m+8>>2];o=ea(i6j(h,0));VBf(n,f,o,ea(j6j(h,0)),ea(0.0),0);m=e+28|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];o=ea(i6j(h,0));VBf(k,f,o,ea(l6j(h,0)),ea(0.0),0);n=e+40|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];o=ea(g6j(h,0));VBf(l,f,o,ea(l6j(h,0)),ea(0.0),0);f=e+52|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];o=ea(a6j(j,0));o=ea(o/ea(c6j(j,0)));F=ea(a6j(j,0));bDf(B,ea(o/F),ea(ea(-1.0)/ea(c6j(j,0))),0);if(!(a[d+160>>0]|0)){c[p>>2]=c[B>>2];c[p+4>>2]=c[B+4>>2];c[p+8>>2]=c[B+8>>2];k=c[195529]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];Tuf(q,0,z,ea(.5),0);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2]}else{k=c[195529]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0){gK(k);k=c[195529]|0}f=c[k+80>>2]|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2]};c[C>>2]=c[r>>2];c[C+4>>2]=c[r+4>>2];c[C+8>>2]=c[r+8>>2];bDf(D,ea(o*ea(.5)),ea(-.5),0);k=d+120|0;l=B+4|0;n=0;do{e=c[k>>2]|0;J=ea(g[B>>2]);m=n*12|0;I=ea(g[t+m>>2]);H=ea(g6j(j,0));G=ea(g[l>>2]);o=ea(g[t+(m+4)>>2]);F=ea(j6j(j,0));c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;Xsf(u,ea(J*ea(I-H)),ea(G*ea(o-F)),ea(.00999999977),0);c[v>>2]=c[D>>2];c[v+4>>2]=c[D+4>>2];c[v+8>>2]=c[D+8>>2];m=c[195529]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[x+8>>2]=c[u+8>>2];c[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];c[z+8>>2]=c[v+8>>2];Uuf(w,0,x,z,0);c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[z>>2]=c[C>>2];c[z+4>>2]=c[C+4>>2];c[z+8>>2]=c[C+8>>2];Uuf(y,0,x,z,0);c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];$sf(A,0,z,0);r=e+(((n+s|0)*12|0)+16)|0;c[r>>2]=c[A>>2];c[r+4>>2]=c[A+4>>2];c[r+8>>2]=c[A+8>>2];n=n+1|0}while((n|0)!=4);j=d+152|0;c[j>>2]=c[j>>2]|2;j=d+156|0;c[j>>2]=c[j>>2]|2;i=E;return}function LVf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+80|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function MVf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+192|0;h=p+176|0;g=p;f=p+16|0;d=p+80|0;e=p+144|0;j=p+160|0;k=c[a+12>>2]|0;do if((k|0)>=0){l=c[a+8>>2]|0;if(!(c[a+136>>2]|0)){m=d;n=a+16|0;o=m+64|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));ybk(e,c[(c[l+16>>2]|0)+24>>2]|0,0);m=f;n=d;o=m+64|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];KVf(l,k,f,g,h,0);break}else{c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];d=a+140|0;m=f;n=a+16|0;o=m+64|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];KVf(l,k,f,g,h,0);break}}while(0);Fum(a+80|0,b|0,16)|0;i=p;return}function NVf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+48|0;h=e+32|0;u=e;t=e+8|0;r=e+16|0;f=e+24|0;b=b<<5;Z2j(h,c[a+28>>2]|0,0);n=ea(g[h>>2]);k=ea(g[h+4>>2]);h=a+124|0;s=c[h>>2]|0;j=ea(g6j(d,0));m=ea(j6j(d,0));p=u;c[p>>2]=0;c[p+4>>2]=0;o=ea(n*ea(.5));l=ea(k*ea(.5));r4j(u,ea(o+ea(n*j)),ea(ea(ea(1.0)-ea(k*m))-l),0);p=b|16;q=c[u+4>>2]|0;s=s+p|0;c[s>>2]=c[u>>2];c[s+4>>2]=q;s=c[h>>2]|0;m=ea(i6j(d,0));j=ea(j6j(d,0));q=t;c[q>>2]=0;c[q+4>>2]=0;r4j(t,ea(ea(n*m)-o),ea(ea(ea(1.0)-ea(k*j))-l),0);b=b|24;q=c[t+4>>2]|0;s=s+b|0;c[s>>2]=c[t>>2];c[s+4>>2]=q;s=c[h>>2]|0;j=ea(i6j(d,0));m=ea(l6j(d,0));q=r;c[q>>2]=0;c[q+4>>2]=0;r4j(r,ea(ea(n*j)-o),ea(l+ea(ea(1.0)-ea(k*m))),0);q=c[r+4>>2]|0;p=s+(p+16)|0;c[p>>2]=c[r>>2];c[p+4>>2]=q;h=c[h>>2]|0;m=ea(g6j(d,0));j=ea(l6j(d,0));d=f;c[d>>2]=0;c[d+4>>2]=0;r4j(f,ea(o+ea(n*m)),ea(l+ea(ea(1.0)-ea(k*j))),0);d=c[f+4>>2]|0;b=h+(b+16)|0;c[b>>2]=c[f>>2];c[b+4>>2]=d;b=a+152|0;c[b>>2]=c[b>>2]|4;b=a+156|0;c[b>>2]=c[b>>2]|4;i=e;return}function OVf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+112|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function PVf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=c[a+12>>2]|0;if((d|0)>=0){g=c[a+8>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];QVf(g,d,e,0)}g=a+112|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];i=f;return}function QVf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;b=b<<6;e=a+128|0;f=b|16;g=(c[e>>2]|0)+f|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];f=(c[e>>2]|0)+(f+16)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];b=b|48;f=(c[e>>2]|0)+b|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];b=(c[e>>2]|0)+(b+16)|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];b=a+152|0;c[b>>2]=c[b>>2]|8;b=a+156|0;c[b>>2]=c[b>>2]|8;return}function RVf(b,c){b=b|0;c=c|0;return (a[b+128>>0]|0)!=0|0}function SVf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=b+128|0;if((d[g>>0]|0|0)!=(e&1|0)){f=c[b+12>>2]|0;if((f|0)<0)f=e&1;else{h=c[b+8>>2]|0;b=e&1;a[(c[h+132>>2]|0)+(f+16)>>0]=b;f=h+152|0;c[f>>2]=c[f>>2]|1;f=h+156|0;c[f>>2]=c[f>>2]|1;f=b}a[g>>0]=f}return}function TVf(a,b){a=a|0;b=b|0;return c[a+132>>2]|0}function UVf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1665503]|0)){f=nI(835)|0;c[195156]=f;a[1665503]=1}else f=c[195156]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=u7j(0,0,e,0)|0;c[d+132>>2]=f;e=c[d+12>>2]|0;if((e|0)>=0)GVf(c[d+8>>2]|0,e,f,0);return}function VVf(d,e,f,h,j){d=d|0;e=e|0;f=ea(f);h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=dp;x=i;i=i+544|0;v=x+472|0;r=x+408|0;s=x+344|0;t=x+280|0;u=x+216|0;w=x+152|0;l=x+136|0;m=x+112|0;n=x+96|0;o=x+80|0;e=x+16|0;p=x;q=x+124|0;if(!(a[1665504]|0)){c[195539]=nI(1235)|0;c[195529]=nI(1221)|0;c[195619]=nI(1331)|0;a[1665504]=1}j=t;k=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=u;k=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=w;k=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=c[195539]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);j=c[195539]|0}j=j+80|0;Fum(t|0,c[j>>2]|0,64)|0;Fum(u|0,c[j>>2]|0,64)|0;j=c[195529]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);j=c[195529]|0}j=c[j+80>>2]|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];j=j+72|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];j=c[195619]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[v>>2]=c[m>>2];c[v+4>>2]=c[m+4>>2];c[v+8>>2]=c[m+8>>2];RBf(n,0,f,v,0);j=(c[(c[195529]|0)+80>>2]|0)+12|0;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[s>>2]=c[l>>2];c[s+4>>2]=c[l+4>>2];c[s+8>>2]=c[l+8>>2];c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];c[v+8>>2]=c[o+8>>2];TBf(e,0,s,r,v,0);j=w;k=j+64|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(k|0));y=ea(g[h>>2]);f=ea(g[h+4>>2]);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;bDf(p,y,f,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];ezf(t,v,0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;bDf(q,ea(-y),ea(-f),0);c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[v+8>>2]=c[q+8>>2];ezf(u,v,0);j=r;e=t;k=j+64|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(k|0));j=v;e=w;k=j+64|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(k|0));jzf(s,0,r,v,0);j=r;e=s;k=j+64|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(k|0));j=v;e=u;k=j+64|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(k|0));jzf(d,0,r,v,0);i=x;return}function WVf(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=dp,y=dp;w=i;i=i+528|0;u=w+456|0;q=w+392|0;r=w+328|0;s=w+264|0;t=w+200|0;v=w+136|0;l=w+124|0;m=w+96|0;n=w+80|0;e=w+16|0;o=w;p=w+112|0;if(!(a[1665505]|0)){c[195539]=nI(1235)|0;c[195529]=nI(1221)|0;c[195619]=nI(1331)|0;a[1665505]=1}j=s;k=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=t;k=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=v;k=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=c[195539]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);j=c[195539]|0}j=j+80|0;Fum(s|0,c[j>>2]|0,64)|0;Fum(t|0,c[j>>2]|0,64)|0;j=c[195529]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);j=c[195529]|0}j=c[j+80>>2]|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];j=c[195619]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);j=c[195619]|0}j=c[j+80>>2]|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];y=ea(g[f>>2]);x=ea(g[f+4>>2]);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Xsf(n,y,x,ea(1.0),0);c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];c[q+12>>2]=c[m+12>>2];c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[u+8>>2]=c[n+8>>2];TBf(e,0,r,q,u,0);j=v;k=j+64|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(k|0));x=ea(g[h>>2]);y=ea(g[h+4>>2]);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;bDf(o,x,y,0);c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];ezf(s,u,0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;bDf(p,ea(-x),ea(-y),0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];ezf(t,u,0);j=q;e=s;k=j+64|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(k|0));j=u;e=v;k=j+64|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(k|0));jzf(r,0,q,u,0);j=q;e=r;k=j+64|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(k|0));j=u;e=t;k=j+64|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(k|0));jzf(d,0,q,u,0);i=w;return}function XVf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+96|0;l=n+80|0;k=n;j=n+16|0;c[a+136>>2]=b;m=a+140|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];f=a+8|0;g=c[f>>2]|0;h=c[g+16>>2]|0;c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];vSf(a,mVf(h,g,b,l,0)|0,0);f=c[f>>2]|0;g=c[a+12>>2]|0;d=a+80|0;h=j;e=a+16|0;b=h+64|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(b|0));c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];KVf(f,g,j,k,l,0);i=n;return}function YVf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+96|0;l=o+80|0;k=o;j=o+16|0;m=a+16|0;n=m;h=n+64|0;do{c[n>>2]=c[e>>2];n=n+4|0;e=e+4|0}while((n|0)<(h|0));c[a+136>>2]=b;g=a+140|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];f=a+8|0;n=c[f>>2]|0;e=c[n+16>>2]|0;c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];vSf(a,mVf(e,n,b,l,0)|0,0);b=c[f>>2]|0;d=c[a+12>>2]|0;f=a+80|0;n=j;e=m;h=n+64|0;do{c[n>>2]=c[e>>2];n=n+4|0;e=e+4|0}while((n|0)<(h|0));c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];KVf(b,d,j,k,l,0);i=o;return}function ZVf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+192|0;f=m+176|0;k=m;h=m+16|0;g=m+80|0;j=m+144|0;e=m+160|0;b=a+8|0;l=c[b>>2]|0;d=a+136|0;vSf(a,oVf(c[l+16>>2]|0,l,c[d>>2]|0,0)|0,0);c[d>>2]=0;b=c[b>>2]|0;d=c[a+12>>2]|0;l=g;n=a+16|0;o=l+64|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));l=a+80|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];ybk(e,c[(c[b+16>>2]|0)+24>>2]|0,0);l=h;n=g;o=l+64|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];KVf(b,d,h,k,f,0);i=m;return}function _Vf(a,b){a=a|0;b=b|0;return c[a+136>>2]|0}function $Vf(a,b){a=a|0;b=b|0;var d=0;if(c[a+136>>2]|0)g0l(17,a);b=a+12|0;d=c[b>>2]|0;if((d|0)>=0){EVf(c[a+8>>2]|0,d,0);c[b>>2]=-1}return}function aWf(a,b){a=a|0;b=b|0;Cck(a,0);return}function bWf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function cWf(b,d){b=b|0;d=d|0;return (c[((a[b+112>>0]|0)==0?b+156|0:b+152|0)>>2]|0)!=0|0}function dWf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+32|0;b=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));return}function eWf(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function fWf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;w=i;i=i+48|0;t=w+24|0;u=w;v=w+8|0;if(!(a[1665506]|0)){c[195252]=nI(940)|0;c[195253]=nI(941)|0;c[195255]=nI(942)|0;c[194541]=nI(188)|0;c[194406]=nI(47)|0;c[196529]=pI(-2147483059)|0;a[1665506]=1}s=b+20|0;if((c[s>>2]|0)<=(d|0)){p=d<<2;n=Q1l(c[195252]|0,p)|0;o=Q1l(c[195253]|0,p)|0;p=Q1l(c[195255]|0,p)|0;q=Q1l(c[194541]|0,d)|0;r=Q1l(c[194406]|0,d)|0;e=c[s>>2]|0;if((e|0)>=1){Z2l(8,c[b+120>>2]|0,n,0);Z2l(8,c[b+124>>2]|0,o,0);Z2l(8,c[b+128>>2]|0,p,0);Z2l(8,c[b+132>>2]|0,q,0);Z2l(8,c[b+136>>2]|0,r,0);e=c[s>>2]|0}h=n+16|0;j=o+16|0;k=q+16|0;l=r+16|0;m=b+144|0;if((e|0)<(d|0))do{f=e<<2;g=0;do{x=g+f|0;V4j(t,0,0);A=h+(x*12|0)|0;c[A>>2]=c[t>>2];c[A+4>>2]=c[t+4>>2];c[A+8>>2]=c[t+8>>2];C4j(u,0,0);A=u;z=c[A+4>>2]|0;y=j+(x<<3)|0;c[y>>2]=c[A>>2];c[y+4>>2]=z;Jok(v,0,0);x=p+(x+1<<4)|0;c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];c[x+12>>2]=c[v+12>>2];g=g+1|0}while((g|0)!=4);a[k+e>>0]=1;c[l+f>>2]=0;Ahh(c[m>>2]|0,e,c[196529]|0);e=e+1|0}while((e|0)<(d|0));c[b+120>>2]=n;c[b+124>>2]=o;c[b+128>>2]=p;c[b+132>>2]=q;c[b+136>>2]=r;c[s>>2]=d}i=w;return}function gWf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+208|0;o=q+136|0;p=q;j=q+8|0;n=q+72|0;if(!(a[1665507]|0)){c[195321]=nI(999)|0;c[195539]=nI(1235)|0;c[195522]=nI(1213)|0;c[194406]=nI(47)|0;c[196347]=pI(-2147483241)|0;c[200299]=RI(3317)|0;c[200300]=RI(3318)|0;a[1665507]=1}c[p>>2]=0;m=d+96|0;if(_2l(32,c[m>>2]|0,e,p)|0){h=A1j(uDk(d,c[196347]|0)|0,0)|0;j=h+12|0;h=h+16|0;f=c[j>>2]|0;a:do if((f|0)>0){f=0;while(1){if(Xdk(0,c[h+(f<<2)>>2]|0,c[p>>2]|0,0)|0)break;f=f+1|0;g=c[j>>2]|0;if((f|0)>=(g|0))break a}g=c[j>>2]|0}else{g=f;f=0}while(0);Aqf(0,(f|0)<(g|0),0)}else{g=c[d+24>>2]|0;l=hJ(c[195321]|0)|0;K8j(l,g,0);c[p>>2]=l;U8j(l,c[200299]|0,c[d+28>>2]|0,0);l=c[p>>2]|0;g=j;h=d+32|0;k=g+64|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(k|0));f=c[195539]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g=o;h=j;k=g+64|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(k|0));dCf(n,0,o,0);f=c[200300]|0;g=o;h=n;k=g+64|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(k|0));g9j(l,f,o,0);f=c[p>>2]|0;p9j(f,(o9j(f,0)|0)+e|0,0);$2l(27,c[m>>2]|0,e,c[p>>2]|0);f=A1j(uDk(d,c[196347]|0)|0,0)|0;f=Q1l(c[195522]|0,(c[f+12>>2]|0)+1|0)|0;Z2l(8,A1j(uDk(d,c[196347]|0)|0,0)|0,f,0);p=c[p>>2]|0;Z$l(f,p);c[f+16+((c[f+12>>2]<<2)+-4)>>2]=p;B1j(uDk(d,c[196347]|0)|0,f,0);f=d+140|0;p=Q1l(c[194406]|0,(c[(c[f>>2]|0)+12>>2]|0)+1|0)|0;Z2l(8,c[f>>2]|0,p,0);c[f>>2]=p;f=(c[(A1j(uDk(d,c[196347]|0)|0,0)|0)+12>>2]|0)+-1|0}i=q;return f|0}function hWf(d,e,f,g,h,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+192|0;s=t+128|0;q=t;r=t+64|0;if(!(a[1665508]|0)){c[195321]=nI(999)|0;c[195539]=nI(1235)|0;c[195704]=nI(1432)|0;c[195246]=nI(933)|0;c[195705]=nI(1433)|0;c[195324]=nI(1012)|0;c[194406]=nI(47)|0;c[196530]=pI(-2147483058)|0;c[196531]=pI(-2147483057)|0;c[196305]=pI(-2147483283)|0;c[196254]=pI(-2147483334)|0;c[196255]=pI(-2147483333)|0;c[200299]=RI(3317)|0;c[200300]=RI(3318)|0;c[199760]=RI(2775)|0;a[1665508]=1}c[d+16>>2]=e;c[d+20>>2]=0;c[d+24>>2]=g;o=d+28|0;c[o>>2]=h;p=d+100|0;c[p>>2]=k;m=d+32|0;n=m;k=j;e=n+64|0;do{c[n>>2]=c[k>>2];n=n+4|0;k=k+4|0}while((n|0)<(e|0));h=hJ(c[195321]|0)|0;K8j(h,g,0);U8j(h,c[200299]|0,c[o>>2]|0,0);n=q;k=m;e=n+64|0;do{c[n>>2]=c[k>>2];n=n+4|0;k=k+4|0}while((n|0)<(e|0));m=c[195539]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);n=s;k=q;e=n+64|0;do{c[n>>2]=c[k>>2];n=n+4|0;k=k+4|0}while((n|0)<(e|0));dCf(r,0,s,0);m=c[200300]|0;n=s;k=r;e=n+64|0;do{c[n>>2]=c[k>>2];n=n+4|0;k=k+4|0}while((n|0)<(e|0));g9j(h,m,s,0);r=o9j(h,0)|0;p9j(h,(c[p>>2]|0)+r|0,0);r=hJ(c[195704]|0)|0;BMg(r,c[196530]|0);c[d+96>>2]=r;$2l(27,r,c[p>>2]|0,h);r=hJ(c[195246]|0)|0;X0j(r,0);s=d+104|0;c[s>>2]=r;r=hJ(c[195246]|0)|0;X0j(r,0);c[d+108>>2]=r;r=hJ(c[195705]|0)|0;qhh(r,c[196531]|0);c[d+144>>2]=r;r=hJ(c[195324]|0)|0;_Rg(r,c[196305]|0);c[d+148>>2]=r;r=s0j(0,0)|0;a[d+160>>0]=(Tei(r,c[199760]|0,0)|0)&1;fWf(d,f,0);f=aek(d,0)|0;f=QDk(f,c[196254]|0)|0;c[d+116>>2]=f;U0j(f,c[s>>2]|0,0);s=aek(d,0)|0;s=QDk(s,c[196255]|0)|0;f=d+164|0;c[f>>2]=s;w1j(s,h,0);u1j(c[f>>2]|0,0,0);c[d+140>>2]=Q1l(c[194406]|0,1)|0;if(l)Edk(0,aek(d,0)|0,0);i=t;return}function iWf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=i;i=i+48|0;r=w+32|0;p=w;q=w+16|0;if(!(a[1665509]|0)){c[195706]=nI(1434)|0;c[195156]=nI(835)|0;c[194406]=nI(47)|0;c[195707]=nI(1435)|0;c[194494]=nI(141)|0;c[196533]=pI(-2147483055)|0;c[196534]=pI(-2147483054)|0;c[196535]=pI(-2147483053)|0;a[1665509]=1};c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;s=d+112|0;o=a[s>>0]|0;e=o<<24>>24==0;v=c[(e?d+108|0:d+104|0)>>2]|0;t=d+152|0;u=d+156|0;e=c[(e?u:t)>>2]|0;a[s>>0]=o^1;if(!(e&2))f=0;else{a1j(v,c[d+120>>2]|0,0);f=1;e=e&-3}if(e&4){e1j(v,c[d+124>>2]|0,0);e=e&-5}if(e&8){j1j(v,c[d+128>>2]|0,0);e=e&-9}if(!(e&1)){if(f)h=25}else{g=d+140|0;n=c[(c[g>>2]|0)+12>>2]|0;h=Q1l(c[195706]|0,n)|0;g=c[g>>2]|0;f=g+12|0;g=g+16|0;o=h+16|0;if((c[f>>2]|0)>0){m=0;do{l=m<<2;j=c[g+l>>2]|0;m=m+1|0;k=c[195156]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);j=u7j(0,0,j,0)|0;j=j*6|0;Z$l(h,Q1l(c[194406]|0,j)|0);c[o+l>>2]=Q1l(c[194406]|0,j)|0}while((m|0)<(c[f>>2]|0))}h=Q1l(c[194406]|0,n)|0;k=d+148|0;wSg(p,c[k>>2]|0,c[196533]|0);c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];f=d+132|0;g=d+136|0;h=h+16|0;while(1){if(!(SSg(r,c[196535]|0)|0))break;j=TSg(r,c[196534]|0)|0;if(!(a[(c[f>>2]|0)+(j+16)>>0]|0))continue;x=j<<2;p=c[(c[g>>2]|0)+(x+16)>>2]<<2;m=c[o+p>>2]|0;p=h+p|0;l=c[p>>2]|0;j=l<<2;c[m+(j+16)>>2]=x;c[m+(j+20)>>2]=x|1;y=x|2;c[m+(j+24)>>2]=y;c[m+(j+28)>>2]=y;c[m+(j+32)>>2]=x|3;c[m+(j+36)>>2]=x;c[p>>2]=l+6}c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];y=gJ(c[195707]|0,q)|0;a0l(0,c[194494]|0,y);if(!(1|0==0))Y1l(0);s1j(v,n,0);if((n|0)>0){f=0;do{p1j(v,c[o+(f<<2)>>2]|0,f,0);f=f+1|0}while((f|0)<(n|0))}h=c[d+164>>2]|0;u1j(h,(V$l(17,c[k>>2]|0)|0)>0,0);e=e&-2;h=25}if((h|0)==25)k1j(v,0);U0j(c[d+116>>2]|0,v,0);if(!(a[s>>0]|0))c[t>>2]=e;else c[u>>2]=e;i=w;return}function jWf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+48|0;f=g+20|0;e=g;if(!(a[1665510]|0)){c[195708]=nI(1436)|0;c[194494]=nI(141)|0;c[196536]=pI(-2147483052)|0;c[196537]=pI(-2147483051)|0;c[196538]=pI(-2147483050)|0;c[196539]=pI(-2147483049)|0;a[1665510]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;d=b+96|0;h=nNg(c[d>>2]|0,c[196536]|0)|0;zOg(f,h,c[196537]|0);while(1){if(!(FOg(f,c[196539]|0)|0))break;Adk(0,GOg(f,c[196538]|0)|0,0)}c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];h=gJ(c[195708]|0,e)|0;a0l(0,c[194494]|0,h);if(1|0==0){g0l(12,c[d>>2]|0);Adk(0,c[b+104>>2]|0,0);i=g;return}else Y1l(0)}function kWf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;d=f+8|0;e=f;if(!(a[1665511]|0)){c[195709]=nI(1437)|0;c[196540]=pI(-2147483048)|0;a[1665511]=1}C4j(d,0,0);h=d;d=c[h+4>>2]|0;g=b+32|0;c[g>>2]=c[h>>2];c[g+4>>2]=d;D4j(e,0,0);g=e;d=c[g+4>>2]|0;e=b+40|0;c[e>>2]=c[g>>2];c[e+4>>2]=d;c[b+52>>2]=1;e=hJ(c[195709]|0)|0;uog(e,c[196540]|0);c[b+56>>2]=e;i=f;return}function lWf(b,d){b=b|0;d=d|0;if(!(a[1665512]|0)){c[195710]=nI(1439)|0;c[195705]=nI(1433)|0;c[196541]=pI(-2147483047)|0;c[196531]=pI(-2147483057)|0;a[1665512]=1}d=hJ(c[195710]|0)|0;Kvg(d,c[196541]|0);c[b+40>>2]=d;d=hJ(c[195705]|0)|0;qhh(d,c[196531]|0);c[b+44>>2]=d;a[b+48>>0]=1;Cck(b,0);return}function mWf(b,d){b=b|0;d=d|0;if(!(a[1665513]|0)){d=pI(-2147483290)|0;c[196298]=d;a[1665513]=1}else d=c[196298]|0;return MDk(c[b+36>>2]|0,d)|0}function nWf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+96|0;s=t+80|0;f=t+72|0;g=t+68|0;h=t+64|0;j=t+60|0;o=t+48|0;p=t+16|0;n=t+12|0;q=t;r=t+32|0;if(!(a[1665514]|0)){c[195156]=nI(835)|0;c[195709]=nI(1437)|0;c[195333]=nI(1022)|0;c[196259]=pI(-2147483329)|0;c[196529]=pI(-2147483059)|0;c[196540]=pI(-2147483048)|0;c[196296]=pI(-2147483292)|0;c[196542]=pI(-2147483046)|0;c[200302]=RI(3320)|0;c[200303]=RI(3321)|0;c[200304]=RI(3322)|0;a[1665514]=1}m=d+48|0;a[m>>0]=e&1;l=uDk(d,c[196259]|0)|0;k=d+24|0;c[k>>2]=l;if(Xdk(0,0,l,0)|0)Bqf(0,0,c[200302]|0,0);l=d+20|0;c[f>>2]=c[l>>2];c[s>>2]=c[f>>2];f=p4j(0,s,0)|0;e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=Q7j(0,f,0)|0;c[g>>2]=c[l>>2];c[s>>2]=c[g>>2];g=(e|0)==(p4j(0,s,0)|0);Bqf(0,g,c[200303]|0,0);g=c[k>>2]|0;e=rbk(g,0)|0;c[h>>2]=c[l>>2];c[s>>2]=c[h>>2];sbk(g,e&~(p4j(0,s,0)|0),0);h=d+28|0;c[h>>2]=-1;c[j>>2]=c[l>>2];c[s>>2]=c[j>>2];e=p4j(0,s,0)|0;if((e|0)>0){f=c[h>>2]|0;do{f=f+1|0;e=e>>1}while((e|0)>0);c[h>>2]=f}f=d+44|0;e=31;do{Ahh(c[f>>2]|0,e,c[196529]|0);e=e+-1|0}while((e|0)>16);j=hJ(c[195709]|0)|0;uog(j,c[196540]|0);e=d+32|0;c[e>>2]=j;j=lfk(0,c[200304]|0,0)|0;g=d+36|0;c[g>>2]=j;if(Xdk(0,0,j,0)|0){r=hJ(c[195333]|0)|0;Pek(r,c[200304]|0,0);c[g>>2]=r;r=QDk(r,c[196296]|0)|0;q=Vek(c[g>>2]|0,0)|0;Yfk(q,Vek(aek(d,0)|0,0)|0,0);d=Vek(c[g>>2]|0,0)|0;V4j(o,0,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];zfk(d,s,0);d=Vek(c[g>>2]|0,0)|0;y5j(p,0,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];Qfk(d,s,0);Nbk(r,4,0);pbk(r,ea(ea(obk(c[k>>2]|0,0))+ea(.100000001)),0);nbk(r,1,0);lbk(r,ea(.5),0);hbk(r,ea(0.0),0);jbk(r,ea(1.0),0);c[n>>2]=c[l>>2];c[s>>2]=c[n>>2];sbk(r,p4j(0,s,0)|0,0);if(a[m>>0]|0)Edk(0,c[g>>2]|0,0)}else{f=Vek(c[g>>2]|0,0)|0;Yfk(f,Vek(aek(d,0)|0,0)|0,0);f=Vek(c[g>>2]|0,0)|0;V4j(q,0,0);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];zfk(f,s,0);f=Vek(c[g>>2]|0,0)|0;y5j(r,0,0);c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];Qfk(f,s,0);f=wgk(Vek(c[g>>2]|0,0)|0,0)|0;if((f|0)>0)do{s=f;f=f+-1|0;r=pfk(Vek(c[g>>2]|0,0)|0,f,0)|0;r=uDk(r,c[196542]|0)|0;c[r+16>>2]=d;Y2l(19,c[e>>2]|0,r)}while((s|0)>1)}i=t;return}function oWf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+96|0;p=q+32|0;h=q;g=q+16|0;if(!(a[1665515]|0)){c[195333]=nI(1022)|0;c[196543]=pI(-2147483045)|0;a[1665515]=1}j=hJ(c[195333]|0)|0;Rek(j,0);k=Vek(j,0)|0;Yfk(k,Vek(c[b+36>>2]|0,0)|0,0);k=Vek(j,0)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;L4j(h,ea(0.0),ea(0.0),ea(0.0),0);c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];zfk(k,p,0);k=Vek(j,0)|0;y5j(g,0,0);c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];c[p+12>>2]=c[g+12>>2];Qfk(k,p,0);Xek(j,c[b+28>>2]|0,0);j=QDk(j,c[196543]|0)|0;k=c[b+16>>2]|0;l=b+32|0;n=V$l(17,c[l>>2]|0)|0;m=(a[b+48>>0]|0)!=0;n=(ba(n,-100)|0)+3200|0;o=p;g=f;h=o+64|0;do{c[o>>2]=c[g>>2];o=o+4|0;g=g+4|0}while((o|0)<(h|0));hWf(j,b,d,k,e,p,n,m,0);Y2l(19,c[l>>2]|0,j);i=q;return j|0}function pWf(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+96|0;r=s+32|0;l=s;m=s+16|0;if(!(a[1665516]|0)){c[195156]=nI(835)|0;c[195333]=nI(1022)|0;c[196543]=pI(-2147483045)|0;a[1665516]=1}q=d+32|0;j=V$l(17,c[q>>2]|0)|0;k=c[195156]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);p=F7j(0,h,0,j,0)|0;o=hJ(c[195333]|0)|0;Rek(o,0);j=Vek(o,0)|0;Yfk(j,Vek(c[d+36>>2]|0,0)|0,0);j=Vek(o,0)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;L4j(l,ea(0.0),ea(0.0),ea(0.0),0);c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];zfk(j,r,0);j=Vek(o,0)|0;y5j(m,0,0);c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];c[r+12>>2]=c[m+12>>2];Qfk(j,r,0);Xek(o,c[d+28>>2]|0,0);o=QDk(o,c[196543]|0)|0;j=c[q>>2]|0;if((p|0)<1)h=(c[(a3l(28,j,0)|0)+100>>2]|0)+-100|0;else{h=c[(a3l(28,j,p+-1|0)|0)+100>>2]|0;h=((c[(a3l(28,c[q>>2]|0,p)|0)+100>>2]|0)+h|0)/2|0}k=c[d+16>>2]|0;l=(a[d+48>>0]|0)!=0;n=r;j=g;m=n+64|0;do{c[n>>2]=c[j>>2];n=n+4|0;j=j+4|0}while((n|0)<(m|0));hWf(o,d,e,k,f,r,h,l,0);b3l(26,c[q>>2]|0,p,o);i=s;return o|0}function qWf(a,b,d){a=a|0;b=b|0;d=d|0;jWf(b,0);X2l(23,c[a+32>>2]|0,b)|0;return}function rWf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=i;i=i+160|0;s=u+128|0;n=u+96|0;t=u+24|0;d=u+40|0;l=u+64|0;m=u+80|0;q=u;r=u+112|0;if(!(a[1665517]|0)){c[194393]=nI(34)|0;c[195712]=nI(1440)|0;c[194494]=nI(141)|0;c[195713]=nI(1441)|0;c[195532]=nI(1225)|0;c[195941]=pI(-2147483647)|0;c[196547]=pI(-2147483041)|0;c[196548]=pI(-2147483040)|0;c[196549]=pI(-2147483039)|0;c[196544]=pI(-2147483044)|0;c[196545]=pI(-2147483043)|0;c[196546]=pI(-2147483042)|0;c[196529]=pI(-2147483059)|0;c[196550]=pI(-2147483038)|0;c[196336]=pI(-2147483252)|0;c[196337]=pI(-2147483251)|0;c[196338]=pI(-2147483250)|0;a[1665517]=1};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;o=hJ(c[194393]|0)|0;uog(o,c[195941]|0);p=b+40|0;k=vwg(c[p>>2]|0,c[196547]|0)|0;Zwg(d,k,c[196548]|0);c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];c[s+16>>2]=c[d+16>>2];k=b+44|0;d=0;a:while(1){do{if(!(dxg(s,c[196550]|0)|0)){v=d;break a}b=exg(s,c[196549]|0)|0;e=c3l(25,c[p>>2]|0,b)|0}while((c[e+52>>2]|0)!=0);h=e+56|0;Sog(l,c[h>>2]|0,c[196544]|0);c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];while(1){if(!(mpg(n,c[196546]|0)|0))break;j=npg(n,c[196545]|0)|0;jWf(j,0);Adk(0,aek(j,0)|0,0)}c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];j=gJ(c[195712]|0,m)|0;a0l(0,c[194494]|0,j);if(136!=136?(d|0)!=0:0){w=9;break}j=e+12|0;g=rbk(c[j>>2]|0,0)|0;f=31;while(1)if(!(1<<(f&31)&g))f=f+-1|0;else break;Ahh(c[k>>2]|0,f,c[196529]|0);g=e+8|0;Adk(0,c[g>>2]|0,0);g0l(20,c[h>>2]|0);c[h>>2]=0;c[g>>2]=0;c[j>>2]=0;k0l(19,o,b)}if((w|0)==9)CG(d);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[q+16>>2]=c[s+16>>2];w=gJ(c[195713]|0,q)|0;a0l(0,c[194494]|0,w);if(271!=271?(v|0)!=0:0)Y1l(v);Sog(t,o,c[196336]|0);while(1){if(!(mpg(t,c[196338]|0)|0))break;w=npg(t,c[196337]|0)|0;d0l(31,c[p>>2]|0,w)|0}c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];w=gJ(c[195532]|0,r)|0;a0l(0,c[194494]|0,w);if(337==337|(v|0)==0){i=u;return}else Y1l(v)}function sWf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;c[d>>2]=0;if(U2l(32,c[a+40>>2]|0,b,d)|0)d=rbk(c[(c[d>>2]|0)+12>>2]|0,0)|0;else d=-1;i=e;return d|0}function tWf(b,d,e){b=b|0;d=d|0;e=e|0;var f=dp,g=0;g=i;i=i+16|0;e=g;if(!(a[1665518]|0)){c[196298]=pI(-2147483290)|0;a[1665518]=1}c[e>>2]=0;if(U2l(32,c[b+40>>2]|0,d,e)|0){f=ea(obk(c[(c[e>>2]|0)+12>>2]|0,0));f=ea(f-ea(obk(MDk(c[b+36>>2]|0,c[196298]|0)|0,0)))}else f=ea(0.0);i=g;return ea(f)}function uWf(b,d,e,f){b=b|0;d=d|0;e=ea(e);f=f|0;var g=0;g=i;i=i+16|0;f=g;if(!(a[1665519]|0)){c[196298]=pI(-2147483290)|0;a[1665519]=1}c[f>>2]=0;if(U2l(32,c[b+40>>2]|0,d,f)|0){d=c[(c[f>>2]|0)+12>>2]|0;pbk(d,ea(ea(obk(MDk(c[b+36>>2]|0,c[196298]|0)|0,0))+e),0)}i=g;return}function vWf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=dp,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=dp;t=i;i=i+112|0;n=t+96|0;q=t+84|0;p=t+72|0;k=t+68|0;r=t+56|0;s=t+24|0;l=t+12|0;m=t;o=t+40|0;if(!(a[1665520]|0)){c[195526]=nI(1218)|0;c[195712]=nI(1440)|0;c[194494]=nI(141)|0;c[196544]=pI(-2147483044)|0;c[196545]=pI(-2147483043)|0;c[196546]=pI(-2147483042)|0;a[1665520]=1};c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;j=ea(g[f>>2]);L4j(p,j,ea(-ea(g[f+4>>2])),ea(0.0),0);c[k>>2]=0;if(U2l(32,c[d+40>>2]|0,e,k)|0){h=c[f+4>>2]|0;e=(c[k>>2]|0)+32|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;L4j(r,ea(0.0),ea(0.0),ea(0.0),0);e=Ebk(c[(c[k>>2]|0)+12>>2]|0,0)|0;h=c[195526]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195526]|0}if(ea(e|0)>ea(g[(c[h+80>>2]|0)+12>>2])){j=ea(g[p>>2]);j=ea(j/ea(Ebk(c[(c[k>>2]|0)+12>>2]|0,0)|0))}else j=ea(0.0);g[p>>2]=j;d=Fbk(c[(c[k>>2]|0)+12>>2]|0,0)|0;h=c[195526]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195526]|0}e=p+4|0;if(ea(d|0)>ea(g[(c[h+80>>2]|0)+12>>2])){j=ea(g[e>>2]);g[e>>2]=ea(j/ea(Fbk(c[(c[k>>2]|0)+12>>2]|0,0)|0));h=Ebk(c[(c[k>>2]|0)+12>>2]|0,0)|0;j=ea((h|0)/(Fbk(c[(c[k>>2]|0)+12>>2]|0,0)|0)|0|0);g[p>>2]=ea(ea(g[p>>2])*j);u=ea(g[r>>2]);h=c[k>>2]|0;g[r>>2]=ea(u-ea(ea(j*ea(.5))*ea(ea(1.0)-ea(g[h+40>>2]))));f=r+4|0;j=ea(g[f>>2]);g[f>>2]=ea(j+ea(ea(ea(1.0)-ea(g[h+44>>2]))*ea(.5)))}else{g[e>>2]=ea(0.0);h=c[k>>2]|0}Sog(s,c[h+56>>2]|0,c[196544]|0);h=l+8|0;e=p+8|0;while(1){if(!(mpg(s,c[196546]|0)|0))break;f=npg(s,c[196545]|0)|0;xfk(l,$dk(f,0)|0,0);c[e>>2]=c[h>>2];f=$dk(f,0)|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];o5j(m,0,q,n,0);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];zfk(f,n,0)}c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=gJ(c[195712]|0,o)|0;a0l(0,c[194494]|0,s);if(!(1|0==0))Y1l(0)}i=t;return}function wWf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=dp,l=0,m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=dp;t=i;i=i+96|0;p=t+72|0;l=t;r=t+4|0;s=t+16|0;n=t+32|0;o=t+44|0;q=t+56|0;if(!(a[1665521]|0)){c[195526]=nI(1218)|0;c[195712]=nI(1440)|0;c[194494]=nI(141)|0;c[196544]=pI(-2147483044)|0;c[196545]=pI(-2147483043)|0;c[196546]=pI(-2147483042)|0;a[1665521]=1};c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[l>>2]=0;if(U2l(32,c[d+40>>2]|0,e,l)|0){d=c[l>>2]|0;u=f;e=c[u>>2]|0;u=c[u+4>>2]|0;h=d+40|0;c[h>>2]=e;c[h+4>>2]=u;m=ea(g[d+32>>2]);L4j(r,m,ea(-ea(g[d+36>>2])),ea(0.0),0);d=Ebk(c[(c[l>>2]|0)+12>>2]|0,0)|0;h=c[195526]|0;m=(c[k>>2]=e,ea(g[k>>2]));if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195526]|0}if(ea(d|0)>ea(g[(c[h+80>>2]|0)+12>>2])){j=ea(g[r>>2]);j=ea(j/ea(Ebk(c[(c[l>>2]|0)+12>>2]|0,0)|0))}else j=ea(0.0);g[r>>2]=j;d=Fbk(c[(c[l>>2]|0)+12>>2]|0,0)|0;h=c[195526]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195526]|0}e=r+4|0;if(ea(d|0)>ea(g[(c[h+80>>2]|0)+12>>2])){j=ea(g[e>>2]);g[e>>2]=ea(j/ea(Fbk(c[(c[l>>2]|0)+12>>2]|0,0)|0));u=Ebk(c[(c[l>>2]|0)+12>>2]|0,0)|0;j=ea((u|0)/(Fbk(c[(c[l>>2]|0)+12>>2]|0,0)|0)|0|0);v=ea(ea(g[r>>2])*j);u=c[l>>2]|0;g[r>>2]=ea(v-ea(ea(j*ea(.5))*ea(ea(1.0)-ea(g[u+40>>2]))));j=ea(g[e>>2]);h=u;j=ea(j+ea(ea(ea(1.0)-ea(g[u+44>>2]))*ea(.5)))}else{h=c[l>>2]|0;j=ea(0.0)}g[e>>2]=j;Sog(s,c[h+56>>2]|0,c[196544]|0);h=n+8|0;d=r+8|0;j=ea(g[f+4>>2]);while(1){if(!(mpg(s,c[196546]|0)|0))break;u=npg(s,c[196545]|0)|0;xfk(n,$dk(u,0)|0,0);c[d>>2]=c[h>>2];f=$dk(u,0)|0;c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];zfk(f,p,0);u=$dk(u,0)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;L4j(o,m,j,ea(1.0),0);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];Ufk(u,p,0)}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];u=gJ(c[195712]|0,q)|0;a0l(0,c[194494]|0,u);if(!(1|0==0))Y1l(0)}i=t;return}function xWf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;c[e>>2]=0;if(U2l(32,c[a+40>>2]|0,b,e)|0)Yak(c[(c[e>>2]|0)+12>>2]|0,d,0);i=f;return}function yWf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+64|0;f=h+8|0;g=h+36|0;d=h;e=h+16|0;if(!(a[1665522]|0)){c[195714]=nI(1442)|0;c[194494]=nI(141)|0;c[196551]=pI(-2147483037)|0;c[196552]=pI(-2147483036)|0;c[196553]=pI(-2147483035)|0;c[196554]=pI(-2147483034)|0;a[1665522]=1}j=f;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;Yfk(Vek(c[b+36>>2]|0,0)|0,0,0);Awg(g,c[b+40>>2]|0,c[196551]|0);while(1){if(!(lxg(g,c[196554]|0)|0))break;mxg(d,g,c[196552]|0);l=d;k=c[l+4>>2]|0;j=f;c[j>>2]=c[l>>2];c[j+4>>2]=k;c[(Lwg(f,c[196553]|0)|0)+52>>2]=0}c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];j=gJ(c[195714]|0,e)|0;a0l(0,c[194494]|0,j);if(1|0==0){rWf(b,0);i=h;return}else Y1l(0)}function zWf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+176|0;g=n+152|0;m=n+128|0;k=n+112|0;d=n+96|0;f=n+80|0;e=n+40|0;h=n+24|0;j=n+64|0;l=n;if(!(a[1665523]|0)){c[195712]=nI(1440)|0;c[194494]=nI(141)|0;c[195715]=nI(1443)|0;c[196544]=pI(-2147483044)|0;c[196545]=pI(-2147483043)|0;c[196546]=pI(-2147483042)|0;c[196555]=pI(-2147483033)|0;c[196556]=pI(-2147483032)|0;c[196557]=pI(-2147483031)|0;c[196558]=pI(-2147483030)|0;a[1665523]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;Sog(d,c[b+32>>2]|0,c[196544]|0);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];while(1){if(!(mpg(g,c[196546]|0)|0))break;d=npg(g,c[196545]|0)|0;if(!(c[((a[d+112>>0]|0)==0?d+156|0:d+152|0)>>2]|0))continue;iWf(d,0)}c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];f=gJ(c[195712]|0,f)|0;a0l(0,c[194494]|0,f);if(71!=71?0!=0:0)Y1l(0);d=wwg(c[b+40>>2]|0,c[196555]|0)|0;Ixg(e,d,c[196556]|0);c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];d=0;while(1){if(!(Oxg(m,c[196558]|0)|0)){o=d;break}b=c[(Pxg(m,c[196557]|0)|0)+56>>2]|0;Sog(h,b,c[196544]|0);c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];while(1){if(!(mpg(k,c[196546]|0)|0))break;e=npg(k,c[196545]|0)|0;if(!(c[((a[e+112>>0]|0)==0?e+156|0:e+152|0)>>2]|0))continue;iWf(e,0)}c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];b=gJ(c[195712]|0,j)|0;a0l(0,c[194494]|0,b);if(177==177)continue;if(!d)d=0;else{p=16;break}}if((p|0)==16)CG(d);c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];p=gJ(c[195715]|0,l)|0;a0l(0,c[194494]|0,p);if(206==206|(o|0)==0){i=n;return}else Y1l(o)}function AWf(a,b){a=a|0;b=b|0;rWf(a,0);return}function BWf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[b+8>>2]=d;d=b+12|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[b+28>>2]=f;c[b+32>>2]=g;a[b+36>>0]=1;return}function CWf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[b+8>>2]=d;d=b+12|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[b+28>>2]=f;c[b+32>>2]=g;a[b+36>>0]=1;return}function DWf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[b>>0]=d&1;c[b+4>>2]=e;return}function EWf(a,b){a=a|0;b=b|0;c[b>>2]=d[a>>0];c[b+4>>2]=tJ(c[a+4>>2]|0)|0;return}function FWf(b,d){b=b|0;d=d|0;a[d>>0]=(c[b>>2]|0)!=0&1;c[d+4>>2]=uJ(c[b+4>>2]|0)|0;return}function GWf(a){a=a|0;a=a+4|0;sJ(c[a>>2]|0);c[a>>2]=0;return}function HWf(a,b){a=a|0;b=b|0;return}function IWf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1665524]|0)){c[195716]=nI(1449)|0;c[195717]=nI(1450)|0;c[195718]=nI(1451)|0;c[195719]=nI(1452)|0;c[195720]=nI(1453)|0;c[194371]=nI(11)|0;c[196559]=pI(-2147483029)|0;c[196560]=pI(-2147483028)|0;c[196561]=pI(-2147483027)|0;c[196562]=pI(-2147483026)|0;c[196563]=pI(-2147483025)|0;a[1665524]=1}c[d+8>>2]=e;f=hJ(c[195716]|0)|0;uog(f,c[196559]|0);c[d+12>>2]=f;f=hJ(c[195717]|0)|0;uog(f,c[196560]|0);c[d+16>>2]=f;f=hJ(c[195718]|0)|0;Khh(f,c[196561]|0);c[d+20>>2]=f;f=hJ(c[195719]|0)|0;Khh(f,c[196562]|0);c[d+24>>2]=f;f=hJ(c[195720]|0)|0;Khh(f,c[196563]|0);c[d+28>>2]=f;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194371]|0}c[d+32>>2]=c[c[f+80>>2]>>2];a[d+36>>0]=0;return}function JWf(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function KWf(b,c){b=b|0;c=c|0;return (a[b+36>>0]|0)!=0|0}function LWf(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function MWf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1665525]|0)){g=nI(1444)|0;c[195721]=g;a[1665525]=1}else g=c[195721]|0;h=c[b+12>>2]|0;b=hJ(g)|0;c[b+8>>2]=d;d=b+12|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[b+28>>2]=f;c[b+32>>2]=0;a[b+36>>0]=1;d3l(19,h,b);return}function NWf(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;if(!(a[1665526]|0)){h=nI(1444)|0;c[195721]=h;a[1665526]=1}else h=c[195721]|0;i=c[b+12>>2]|0;b=hJ(h)|0;c[b+8>>2]=d;d=b+12|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[b+28>>2]=f;c[b+32>>2]=g;a[b+36>>0]=1;d3l(19,i,b);return}function OWf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1665527]|0)){g=nI(1445)|0;c[195722]=g;a[1665527]=1}else g=c[195722]|0;h=c[b+16>>2]|0;b=hJ(g)|0;c[b+8>>2]=d;d=b+12|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[b+28>>2]=f;c[b+32>>2]=0;a[b+36>>0]=1;e3l(19,h,b);return}function PWf(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;if(!(a[1665528]|0)){h=nI(1445)|0;c[195722]=h;a[1665528]=1}else h=c[195722]|0;i=c[b+16>>2]|0;b=hJ(h)|0;c[b+8>>2]=d;d=b+12|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[b+28>>2]=f;c[b+32>>2]=g;a[b+36>>0]=1;e3l(19,i,b);return}function QWf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j+16|0;g=j;f=j+8|0;if(!(a[1665529]|0)){c[196564]=pI(-2147483024)|0;a[1665529]=1}Z0l(12,e,(a[b+36>>0]|0)!=0);b=c[b+20>>2]|0;k=g;c[k>>2]=0;c[k+4>>2]=0;Iwg(g,d,e,c[196564]|0);d=c[g+4>>2]|0;e=f;c[e>>2]=c[g>>2];c[e+4>>2]=d;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];f3l(19,b,h);i=j;return}function RWf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;j=k+16|0;h=k;g=k+8|0;if(!(a[1665530]|0)){c[194371]=nI(11)|0;c[196564]=pI(-2147483024)|0;a[1665530]=1}Z0l(12,e,(a[d+36>>0]|0)!=0);d=c[d+20>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194371]|0}f=c[c[f+80>>2]>>2]|0;l=h;c[l>>2]=0;c[l+4>>2]=0;Iwg(h,f,e,c[196564]|0);f=h;h=c[f+4>>2]|0;e=g;c[e>>2]=c[f>>2];c[e+4>>2]=h;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];f3l(19,d,j);i=k;return}function SWf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j+16|0;g=j;f=j+8|0;if(!(a[1665531]|0)){c[196565]=pI(-2147483023)|0;a[1665531]=1}Z0l(12,e,(a[b+36>>0]|0)!=0);b=c[b+24>>2]|0;k=g;c[k>>2]=0;c[k+4>>2]=0;Iwg(g,d,e,c[196565]|0);d=c[g+4>>2]|0;e=f;c[e>>2]=c[g>>2];c[e+4>>2]=d;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];g3l(19,b,h);i=j;return}function TWf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;j=k+16|0;h=k;g=k+8|0;if(!(a[1665532]|0)){c[194371]=nI(11)|0;c[196565]=pI(-2147483023)|0;a[1665532]=1}Z0l(12,e,(a[d+36>>0]|0)!=0);d=c[d+24>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194371]|0}f=c[c[f+80>>2]>>2]|0;l=h;c[l>>2]=0;c[l+4>>2]=0;Iwg(h,f,e,c[196565]|0);f=h;h=c[f+4>>2]|0;e=g;c[e>>2]=c[f>>2];c[e+4>>2]=h;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];g3l(19,d,j);i=k;return}function UWf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j+16|0;g=j;f=j+8|0;if(!(a[1665533]|0)){c[196566]=pI(-2147483022)|0;a[1665533]=1}EUf(e,(a[b+36>>0]|0)!=0,0);b=c[b+28>>2]|0;k=g;c[k>>2]=0;c[k+4>>2]=0;Iwg(g,d,e,c[196566]|0);d=c[g+4>>2]|0;e=f;c[e>>2]=c[g>>2];c[e+4>>2]=d;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];h3l(19,b,h);i=j;return}function VWf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;j=k+16|0;h=k;g=k+8|0;if(!(a[1665534]|0)){c[194371]=nI(11)|0;c[196566]=pI(-2147483022)|0;a[1665534]=1}EUf(e,(a[d+36>>0]|0)!=0,0);d=c[d+28>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194371]|0}f=c[c[f+80>>2]>>2]|0;l=h;c[l>>2]=0;c[l+4>>2]=0;Iwg(h,f,e,c[196566]|0);f=h;h=c[f+4>>2]|0;e=g;c[e>>2]=c[f>>2];c[e+4>>2]=h;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];h3l(19,d,j);i=k;return}function WWf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+192|0;k=s+24|0;l=s+148|0;m=s+32|0;n=s+128|0;q=s+16|0;r=s+108|0;e=s+168|0;h=s;j=s+68|0;f=s+8|0;g=s+88|0;o=s+40|0;p=s+48|0;if(!(a[1665535]|0)){c[195723]=nI(1454)|0;c[194494]=nI(141)|0;c[195724]=nI(1455)|0;c[195579]=nI(1283)|0;c[195725]=nI(1456)|0;c[196567]=pI(-2147483021)|0;c[196568]=pI(-2147483020)|0;c[196569]=pI(-2147483019)|0;c[196570]=pI(-2147483018)|0;c[196571]=pI(-2147483017)|0;c[196572]=pI(-2147483016)|0;c[196573]=pI(-2147483015)|0;c[196574]=pI(-2147483014)|0;c[196575]=pI(-2147483013)|0;c[196576]=pI(-2147483012)|0;c[196577]=pI(-2147483011)|0;c[196578]=pI(-2147483010)|0;a[1665535]=1}t=k;c[t>>2]=0;c[t+4>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;t=m;c[t>>2]=0;c[t+4>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;t=q;c[t>>2]=0;c[t+4>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;gih(e,c[d+20>>2]|0,c[196567]|0);c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];c[l+16>>2]=c[e+16>>2];while(1){if(!(Cih(l,c[196570]|0)|0))break;Dih(h,l,c[196568]|0);u=h;e=c[u+4>>2]|0;t=k;c[t>>2]=c[u>>2];c[t+4>>2]=e;g0l(19,Lwg(k,c[196569]|0)|0)}c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[j+16>>2]=c[l+16>>2];u=gJ(c[195723]|0,j)|0;a0l(0,c[194494]|0,u);if(66!=66?0!=0:0)Y1l(0);gih(n,c[d+24>>2]|0,c[196571]|0);while(1){if(!(Cih(n,c[196574]|0)|0))break;Dih(f,n,c[196572]|0);l=f;t=c[l+4>>2]|0;u=m;c[u>>2]=c[l>>2];c[u+4>>2]=t;g0l(22,Lwg(m,c[196573]|0)|0)}c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2];c[g+16>>2]=c[n+16>>2];u=gJ(c[195724]|0,g)|0;a0l(0,c[194494]|0,u);if(132!=132?0!=0:0)Y1l(0);gih(r,c[d+28>>2]|0,c[196575]|0);while(1){if(!(Cih(r,c[196578]|0)|0))break;Dih(o,r,c[196576]|0);t=o;u=c[t+4>>2]|0;e=q;c[e>>2]=c[t>>2];c[e+4>>2]=u;e=c[195579]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);u=cxf(0,0)|0;Kxf(u,Lwg(q,c[196577]|0)|0,0)}c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];c[p+16>>2]=c[r+16>>2];u=gJ(c[195725]|0,p)|0;a0l(0,c[194494]|0,u);if(206==206|0==0){i=s;return}else Y1l(0)}function XWf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;H=i;i=i+352|0;k=H+32|0;l=H+108|0;m=H+80|0;q=H+72|0;r=H+276|0;s=H+16|0;w=H+8|0;x=H+312|0;y=H+24|0;A=H+336|0;B=H;F=H+296|0;G=H+64|0;f=H+256|0;h=H+40|0;j=H+236|0;g=H+216|0;n=H+48|0;o=H+164|0;p=H+144|0;t=H+56|0;u=H+88|0;v=H+128|0;z=H+184|0;E=H+200|0;if(!(a[1665536]|0)){c[194371]=nI(11)|0;c[195723]=nI(1454)|0;c[194494]=nI(141)|0;c[195724]=nI(1455)|0;c[195725]=nI(1456)|0;c[195726]=nI(1457)|0;c[195727]=nI(1458)|0;c[196567]=pI(-2147483021)|0;c[196568]=pI(-2147483020)|0;c[196579]=pI(-2147483009)|0;c[196569]=pI(-2147483019)|0;c[196570]=pI(-2147483018)|0;c[196571]=pI(-2147483017)|0;c[196572]=pI(-2147483016)|0;c[196580]=pI(-2147483008)|0;c[196573]=pI(-2147483015)|0;c[196574]=pI(-2147483014)|0;c[196575]=pI(-2147483013)|0;c[196576]=pI(-2147483012)|0;c[196581]=pI(-2147483007)|0;c[196577]=pI(-2147483011)|0;c[196578]=pI(-2147483010)|0;c[196582]=pI(-2147483006)|0;c[196583]=pI(-2147483005)|0;c[196584]=pI(-2147483004)|0;c[196585]=pI(-2147483003)|0;c[196586]=pI(-2147483002)|0;c[196587]=pI(-2147483001)|0;a[1665536]=1}D=k;c[D>>2]=0;c[D+4>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;D=m;c[D>>2]=0;c[D+4>>2]=0;D=q;c[D>>2]=0;c[D+4>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;D=s;c[D>>2]=0;c[D+4>>2]=0;D=w;c[D>>2]=0;c[D+4>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;D=y;c[D>>2]=0;c[D+4>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;D=B;c[D>>2]=0;c[D+4>>2]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;D=G;c[D>>2]=0;c[D+4>>2]=0;D=d+36|0;do if(!(a[D>>0]|0)){gih(f,c[d+20>>2]|0,c[196567]|0);c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[l+16>>2]=c[f+16>>2];C=(e|0)==0;while(1){if(!(Cih(l,c[196570]|0)|0))break;Dih(h,l,c[196568]|0);J=h;I=c[J+4>>2]|0;f=k;c[f>>2]=c[J>>2];c[f+4>>2]=I;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194371]|0}J=c[c[f+80>>2]>>2]|0;if(w8h(0,J,Jwg(k,c[196579]|0)|0,0)|0){Z0l(12,Lwg(k,c[196569]|0)|0,1);continue}if(!C?i3l(32,e,Jwg(k,c[196579]|0)|0,m)|0:0){J=Lwg(k,c[196569]|0)|0;Z0l(12,J,(a[m>>0]|0)!=0);continue}Z0l(12,Lwg(k,c[196569]|0)|0,1)}c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[j+16>>2]=c[l+16>>2];J=gJ(c[195723]|0,j)|0;a0l(0,c[194494]|0,J);if(168!=168?0!=0:0)Y1l(0);gih(g,c[d+24>>2]|0,c[196571]|0);c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];c[r+16>>2]=c[g+16>>2];j=s+4|0;while(1){if(!(Cih(r,c[196574]|0)|0))break;Dih(n,r,c[196572]|0);I=n;J=c[I+4>>2]|0;f=q;c[f>>2]=c[I>>2];c[f+4>>2]=J;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194371]|0}J=c[c[f+80>>2]>>2]|0;if(w8h(0,J,Jwg(q,c[196580]|0)|0,0)|0){Z0l(12,Lwg(q,c[196573]|0)|0,1);continue}if(!C?i3l(32,e,Jwg(q,c[196580]|0)|0,s)|0:0){J=Lwg(q,c[196573]|0)|0;Z0l(12,J,(a[s>>0]|0)!=0);J=Lwg(q,c[196573]|0)|0;k0l(21,J,c[j>>2]|0);continue}Z0l(12,Lwg(q,c[196573]|0)|0,1)}c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];c[o+12>>2]=c[r+12>>2];c[o+16>>2]=c[r+16>>2];J=gJ(c[195724]|0,o)|0;a0l(0,c[194494]|0,J);if(346!=346?0!=0:0)Y1l(0);gih(p,c[d+28>>2]|0,c[196575]|0);c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];c[x+8>>2]=c[p+8>>2];c[x+12>>2]=c[p+12>>2];c[x+16>>2]=c[p+16>>2];j=y+4|0;while(1){if(!(Cih(x,c[196578]|0)|0))break;Dih(t,x,c[196576]|0);I=t;J=c[I+4>>2]|0;f=w;c[f>>2]=c[I>>2];c[f+4>>2]=J;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194371]|0}J=c[c[f+80>>2]>>2]|0;if(w8h(0,J,Jwg(w,c[196581]|0)|0,0)|0){EUf(Lwg(w,c[196577]|0)|0,1,0);continue}if(!C?i3l(32,e,Jwg(w,c[196581]|0)|0,y)|0:0){J=Lwg(w,c[196577]|0)|0;EUf(J,(a[y>>0]|0)!=0,0);J=Lwg(w,c[196577]|0)|0;k0l(5,J,c[j>>2]|0);continue}EUf(Lwg(w,c[196577]|0)|0,1,0)}c[u>>2]=c[x>>2];c[u+4>>2]=c[x+4>>2];c[u+8>>2]=c[x+8>>2];c[u+12>>2]=c[x+12>>2];c[u+16>>2]=c[x+16>>2];J=gJ(c[195725]|0,u)|0;a0l(0,c[194494]|0,J);if(525!=525?0!=0:0)Y1l(0);Sog(v,c[d+16>>2]|0,c[196582]|0);c[A>>2]=c[v>>2];c[A+4>>2]=c[v+4>>2];c[A+8>>2]=c[v+8>>2];c[A+12>>2]=c[v+12>>2];g=B+4|0;while(1){if(!(mpg(A,c[196584]|0)|0))break;h=npg(A,c[196583]|0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194371]|0}j=h+8|0;if(w8h(0,c[c[f+80>>2]>>2]|0,c[j>>2]|0,0)|0)continue;if(!C?i3l(32,e,c[j>>2]|0,B)|0:0){a[h+36>>0]=a[B>>0]|0;c[h+28>>2]=c[g>>2];continue}a[h+36>>0]=1}c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[z+12>>2]=c[A+12>>2];J=gJ(c[195726]|0,z)|0;a0l(0,c[194494]|0,J);if(676!=676?0!=0:0)Y1l(0);Sog(F,c[d+12>>2]|0,c[196585]|0);h=G+4|0;while(1){if(!(mpg(F,c[196587]|0)|0))break;j=npg(F,c[196586]|0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194371]|0}g=j+8|0;if(w8h(0,c[c[f+80>>2]>>2]|0,c[g>>2]|0,0)|0)continue;if(!C?i3l(32,e,c[g>>2]|0,G)|0:0){a[j+36>>0]=a[G>>0]|0;c[j+28>>2]=c[h>>2];continue}a[j+36>>0]=1}c[E>>2]=c[F>>2];c[E+4>>2]=c[F+4>>2];c[E+8>>2]=c[F+8>>2];c[E+12>>2]=c[F+12>>2];J=gJ(c[195727]|0,E)|0;a0l(0,c[194494]|0,J);if(827==827|0==0){a[D>>0]=1;break}else Y1l(0)}while(0);i=H;return}function YWf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=i;i=i+320|0;k=C+40|0;n=C+280|0;p=C+32|0;s=C+260|0;u=C+16|0;x=C+240|0;z=C+224|0;B=C+208|0;g=C+184|0;j=C;l=C+300|0;m=C+104|0;o=C+24|0;q=C+64|0;r=C+124|0;t=C+8|0;v=C+144|0;w=C+168|0;y=C+88|0;A=C+48|0;if(!(a[1665537]|0)){c[194371]=nI(11)|0;c[195723]=nI(1454)|0;c[194494]=nI(141)|0;c[195724]=nI(1455)|0;c[195725]=nI(1456)|0;c[195726]=nI(1457)|0;c[195727]=nI(1458)|0;c[196567]=pI(-2147483021)|0;c[196568]=pI(-2147483020)|0;c[196579]=pI(-2147483009)|0;c[196569]=pI(-2147483019)|0;c[196570]=pI(-2147483018)|0;c[196571]=pI(-2147483017)|0;c[196572]=pI(-2147483016)|0;c[196580]=pI(-2147483008)|0;c[196573]=pI(-2147483015)|0;c[196574]=pI(-2147483014)|0;c[196575]=pI(-2147483013)|0;c[196576]=pI(-2147483012)|0;c[196581]=pI(-2147483007)|0;c[196577]=pI(-2147483011)|0;c[196578]=pI(-2147483010)|0;c[196582]=pI(-2147483006)|0;c[196583]=pI(-2147483005)|0;c[196584]=pI(-2147483004)|0;c[196585]=pI(-2147483003)|0;c[196586]=pI(-2147483002)|0;c[196587]=pI(-2147483001)|0;a[1665537]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;h=p;c[h>>2]=0;c[h+4>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;h=u;c[h>>2]=0;c[h+4>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;a:do if(a[d+36>>0]|0){gih(g,c[d+20>>2]|0,c[196567]|0);c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];c[n+16>>2]=c[g+16>>2];while(1){if(!(Cih(n,c[196570]|0)|0)){g=107;break}Dih(j,n,c[196568]|0);E=j;g=c[E+4>>2]|0;h=k;c[h>>2]=c[E>>2];c[h+4>>2]=g;h=Jwg(k,c[196579]|0)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,e,h,0)|0){D=8;break}}if((D|0)==8){g=Lwg(k,c[196569]|0)|0;Z0l(12,g,(a[f>>0]|0)!=0);g=610};c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[l+16>>2]=c[n+16>>2];E=gJ(c[195723]|0,l)|0;a0l(0,c[194494]|0,E);switch(g|0){case 107:break;case 610:break a;default:if(0)Y1l(0)}gih(m,c[d+24>>2]|0,c[196571]|0);c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[s+12>>2]=c[m+12>>2];c[s+16>>2]=c[m+16>>2];while(1){if(!(Cih(s,c[196574]|0)|0)){g=222;break}Dih(o,s,c[196572]|0);E=o;g=c[E+4>>2]|0;h=p;c[h>>2]=c[E>>2];c[h+4>>2]=g;h=Jwg(p,c[196580]|0)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,e,h,0)|0){D=18;break}}if((D|0)==18){g=Lwg(p,c[196573]|0)|0;Z0l(12,g,(a[f>>0]|0)!=0);g=Lwg(p,c[196573]|0)|0;k0l(21,g,c[f+4>>2]|0);g=610};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[q+16>>2]=c[s+16>>2];E=gJ(c[195724]|0,q)|0;a0l(0,c[194494]|0,E);switch(g|0){case 222:break;case 610:break a;default:if(0)Y1l(0)}gih(r,c[d+28>>2]|0,c[196575]|0);c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];c[x+8>>2]=c[r+8>>2];c[x+12>>2]=c[r+12>>2];c[x+16>>2]=c[r+16>>2];while(1){if(!(Cih(x,c[196578]|0)|0)){g=340;break}Dih(t,x,c[196576]|0);E=t;g=c[E+4>>2]|0;h=u;c[h>>2]=c[E>>2];c[h+4>>2]=g;h=Jwg(u,c[196581]|0)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,e,h,0)|0){D=28;break}}if((D|0)==28){g=Lwg(u,c[196577]|0)|0;EUf(g,(a[f>>0]|0)!=0,0);g=Lwg(u,c[196577]|0)|0;k0l(5,g,c[f+4>>2]|0);g=610};c[v>>2]=c[x>>2];c[v+4>>2]=c[x+4>>2];c[v+8>>2]=c[x+8>>2];c[v+12>>2]=c[x+12>>2];c[v+16>>2]=c[x+16>>2];E=gJ(c[195725]|0,v)|0;a0l(0,c[194494]|0,E);switch(g|0){case 340:break;case 610:break a;default:if(0)Y1l(0)}Sog(w,c[d+16>>2]|0,c[196582]|0);c[z>>2]=c[w>>2];c[z+4>>2]=c[w+4>>2];c[z+8>>2]=c[w+8>>2];c[z+12>>2]=c[w+12>>2];while(1){if(!(mpg(z,c[196584]|0)|0)){g=475;break}g=npg(z,c[196583]|0)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[194371]|0}j=g+8|0;if(w8h(0,c[c[h+80>>2]>>2]|0,c[j>>2]|0,0)|0)continue;h=c[j>>2]|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);if(w8h(0,e,h,0)|0){D=42;break}}if((D|0)==42){a[g+36>>0]=a[f>>0]|0;c[g+28>>2]=c[f+4>>2];g=610};c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];c[y+12>>2]=c[z+12>>2];E=gJ(c[195726]|0,y)|0;a0l(0,c[194494]|0,E);switch(g|0){case 475:break;case 610:break a;default:if(0)Y1l(0)}Sog(B,c[d+12>>2]|0,c[196585]|0);while(1){if(!(mpg(B,c[196587]|0)|0))break;g=npg(B,c[196586]|0)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[194371]|0}j=g+8|0;if(w8h(0,c[c[h+80>>2]>>2]|0,c[j>>2]|0,0)|0)continue;h=c[j>>2]|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);if(w8h(0,e,h,0)|0){D=56;break}}if((D|0)==56){a[g+36>>0]=a[f>>0]|0;c[g+28>>2]=c[f+4>>2]};c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2];E=gJ(c[195727]|0,A)|0;a0l(0,c[194494]|0,E);if(!(610==610|0==0))Y1l(0)}while(0);i=C;return}function ZWf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+192|0;n=t+24|0;o=t+148|0;p=t+32|0;q=t+128|0;r=t+16|0;s=t+108|0;j=t+168|0;l=t;m=t+68|0;f=t+8|0;g=t+88|0;h=t+40|0;k=t+48|0;if(!(a[1665538]|0)){c[195723]=nI(1454)|0;c[194494]=nI(141)|0;c[195724]=nI(1455)|0;c[195725]=nI(1456)|0;c[194371]=nI(11)|0;c[196567]=pI(-2147483021)|0;c[196568]=pI(-2147483020)|0;c[196569]=pI(-2147483019)|0;c[196570]=pI(-2147483018)|0;c[196571]=pI(-2147483017)|0;c[196572]=pI(-2147483016)|0;c[196573]=pI(-2147483015)|0;c[196574]=pI(-2147483014)|0;c[196575]=pI(-2147483013)|0;c[196576]=pI(-2147483012)|0;c[196577]=pI(-2147483011)|0;c[196578]=pI(-2147483010)|0;a[1665538]=1}e=n;c[e>>2]=0;c[e+4>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;e=p;c[e>>2]=0;c[e+4>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;e=r;c[e>>2]=0;c[e+4>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;e=d+36|0;if(a[e>>0]|0){gih(j,c[d+20>>2]|0,c[196567]|0);c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];c[o+16>>2]=c[j+16>>2];while(1){if(!(Cih(o,c[196570]|0)|0))break;Dih(l,o,c[196568]|0);v=l;u=c[v+4>>2]|0;j=n;c[j>>2]=c[v>>2];c[j+4>>2]=u;Z0l(12,Lwg(n,c[196569]|0)|0,0)}c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];c[m+16>>2]=c[o+16>>2];v=gJ(c[195723]|0,m)|0;a0l(0,c[194494]|0,v);if(78!=78?0!=0:0)Y1l(0);gih(q,c[d+24>>2]|0,c[196571]|0);while(1){if(!(Cih(q,c[196574]|0)|0))break;Dih(f,q,c[196572]|0);o=f;u=c[o+4>>2]|0;v=p;c[v>>2]=c[o>>2];c[v+4>>2]=u;Z0l(12,Lwg(p,c[196573]|0)|0,0)}c[g>>2]=c[q>>2];c[g+4>>2]=c[q+4>>2];c[g+8>>2]=c[q+8>>2];c[g+12>>2]=c[q+12>>2];c[g+16>>2]=c[q+16>>2];v=gJ(c[195724]|0,g)|0;a0l(0,c[194494]|0,v);if(145!=145?0!=0:0)Y1l(0);gih(s,c[d+28>>2]|0,c[196575]|0);while(1){if(!(Cih(s,c[196578]|0)|0))break;Dih(h,s,c[196576]|0);q=h;u=c[q+4>>2]|0;v=r;c[v>>2]=c[q>>2];c[v+4>>2]=u;EUf(Lwg(r,c[196577]|0)|0,0,0)}c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];c[k+12>>2]=c[s+12>>2];c[k+16>>2]=c[s+16>>2];v=gJ(c[195725]|0,k)|0;a0l(0,c[194494]|0,v);if(!(215==215|0==0))Y1l(0);a[e>>0]=0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194371]|0}c[d+32>>2]=c[c[e+80>>2]>>2]}i=t;return}function _Wf(d,e){d=d|0;e=e|0;if(!(a[1665539]|0)){e=nI(11)|0;c[194371]=e;a[1665539]=1}else e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194371]|0}c[d+32>>2]=c[c[e+80>>2]>>2];return}function $Wf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+160|0;q=t+144|0;n=t+128|0;s=t+112|0;e=t+96|0;m=t+80|0;k=t+64|0;l=t+32|0;o=t+16|0;p=t;r=t+48|0;if(!(a[1665540]|0)){c[195196]=nI(876)|0;c[195557]=nI(1259)|0;c[195727]=nI(1458)|0;c[194494]=nI(141)|0;c[195726]=nI(1457)|0;c[196585]=pI(-2147483003)|0;c[196586]=pI(-2147483002)|0;c[196587]=pI(-2147483001)|0;c[196582]=pI(-2147483006)|0;c[196583]=pI(-2147483005)|0;c[196584]=pI(-2147483004)|0;a[1665540]=1};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;Sog(e,c[d+12>>2]|0,c[196585]|0);c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];h=d+32|0;while(1){if(!(mpg(n,c[196587]|0)|0))break;j=npg(n,c[196586]|0)|0;if(!(a[j+36>>0]|0))continue;g=c[j+32>>2]|0;e=j+12|0;if(!g){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];e=c[j+28>>2]|0;f=c[195196]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];if(!(dnk(0,q,e,0)|0))continue;e=c[195557]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);g0l(6,Yvf(0,0)|0);c[h>>2]=c[j+8>>2];continue}else{c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];e=c[j+28>>2]|0;f=c[195196]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];c[q+12>>2]=c[m+12>>2];if(!(gnk(0,q,e,g,0)|0))continue;e=c[195557]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);g0l(6,Yvf(0,0)|0);c[h>>2]=c[j+8>>2];continue}}c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];l=gJ(c[195727]|0,l)|0;a0l(0,c[194494]|0,l);if(180!=180?0!=0:0)Y1l(0);Sog(s,c[d+16>>2]|0,c[196582]|0);while(1){if(!(mpg(s,c[196584]|0)|0))break;e=npg(s,c[196583]|0)|0;if(!(a[e+36>>0]|0))continue;g=c[e+32>>2]|0;f=e+12|0;if(!g){c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];e=c[e+28>>2]|0;f=c[195196]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];Zmk(0,q,e,0);continue}else{c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];e=c[e+28>>2]|0;f=c[195196]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];bnk(0,q,e,g,0);continue}}c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];s=gJ(c[195726]|0,r)|0;a0l(0,c[194494]|0,s);if(306==306|0==0){i=t;return}else Y1l(0)}function aXf(b,d){b=b|0;d=d|0;if(!(a[1665541]|0)){c[195728]=nI(1462)|0;c[195729]=nI(1463)|0;c[195730]=nI(1464)|0;c[196588]=pI(-2147483e3)|0;c[196589]=pI(-2147482999)|0;c[196590]=pI(-2147482998)|0;a[1665541]=1}d=hJ(c[195728]|0)|0;Kvg(d,c[196588]|0);c[b+8>>2]=d;d=hJ(c[195729]|0)|0;bIg(d,c[196589]|0);c[b+12>>2]=d;d=hJ(c[195730]|0)|0;bIg(d,c[196590]|0);c[b+16>>2]=d;c[b+20>>2]=0;return}function bXf(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function cXf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1665542]|0)){e=nI(1459)|0;c[195731]=e;a[1665542]=1}else e=c[195731]|0;e=hJ(e)|0;IWf(e,d,0);j3l(27,c[b+8>>2]|0,d,e);return e|0}function dXf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;c[e>>2]=0;f=a+8|0;if(k3l(32,c[f>>2]|0,b,e)|0){d=c[e>>2]|0;if((d|0)==(c[a+20>>2]|0)){eXf(a,0);d=c[e>>2]|0}WWf(d,0);d0l(31,c[f>>2]|0,b)|0}i=g;return}function eXf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1665543]|0)){c[196597]=pI(-2147482991)|0;c[196598]=pI(-2147482990)|0;c[196599]=pI(-2147482989)|0;c[196600]=pI(-2147482988)|0;a[1665543]=1}g=b+20|0;d=c[g>>2]|0;do if(d){ZWf(d,0);f=b+12|0;kIg(c[f>>2]|0,c[196597]|0)|0;e=b+16|0;kIg(c[e>>2]|0,c[196598]|0)|0;d=b+8|0;a:do if((V$l(4,c[f>>2]|0)|0)>=1)do{b=c[d>>2]|0;if(k3l(32,b,jIg(c[f>>2]|0,c[196599]|0)|0,g)|0)break a;kIg(c[f>>2]|0,c[196597]|0)|0;kIg(c[e>>2]|0,c[196598]|0)|0}while((V$l(4,c[f>>2]|0)|0)>=1);while(0);if(!(V$l(4,c[f>>2]|0)|0)){c[g>>2]=0;break}else{b=c[g>>2]|0;XWf(b,jIg(c[e>>2]|0,c[196600]|0)|0,0);break}}while(0);return}function fXf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1665544]|0)){c[196591]=pI(-2147482997)|0;c[196592]=pI(-2147482996)|0;a[1665544]=1}f=b+20|0;g=c[f>>2]|0;if(k3l(32,c[b+8>>2]|0,d,f)|0){if(g)ZWf(g,0);XWf(c[f>>2]|0,e,0);lIg(c[b+12>>2]|0,d,c[196591]|0);lIg(c[b+16>>2]|0,e,c[196592]|0)}return}function gXf(a,b,c){a=a|0;b=b|0;c=c|0;fXf(a,b,0,0);return}function hXf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1665545]|0)){c[194371]=nI(11)|0;c[196593]=pI(-2147482995)|0;c[196594]=pI(-2147482994)|0;c[196595]=pI(-2147482993)|0;c[196596]=pI(-2147482992)|0;c[196591]=pI(-2147482997)|0;c[196592]=pI(-2147482996)|0;a[1665545]=1}f=c[d+20>>2]|0;if(f){f=c[f+8>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,f,e,0)|0)eXf(d,0);else i=9}else i=9;if((i|0)==9?(j=d+12|0,l=mIg(c[j>>2]|0,c[196593]|0)|0,k=d+16|0,m=mIg(c[k>>2]|0,c[196594]|0)|0,gIg(c[j>>2]|0,c[196595]|0),gIg(c[k>>2]|0,c[196596]|0),h=c[l+12>>2]|0,l=l+16|0,m=m+16|0,(h|0)>0):0)do{i=h;h=h+-1|0;d=h<<2;g=c[l+d>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(Vfi(0,g,e,0)|0){lIg(c[j>>2]|0,g,c[196591]|0);lIg(c[k>>2]|0,c[m+d>>2]|0,c[196592]|0)}}while((i|0)>1);return}function iXf(a,b){a=a|0;b=b|0;b=a+20|0;if(c[b>>2]|0)do eXf(a,0);while((c[b>>2]|0)!=0);return}function jXf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1665546]|0)){e=pI(-2147482987)|0;c[196601]=e;a[1665546]=1}else e=c[196601]|0;return hIg(c[b+12>>2]|0,d,e)|0}function kXf(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;if(a)_Wf(a,0);return}function lXf(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;if(a)$Wf(a,0);return}function mXf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+64|0;f=h+8|0;g=h+36|0;d=h;e=h+16|0;if(!(a[1665547]|0)){c[195732]=nI(1465)|0;c[194494]=nI(141)|0;c[196602]=pI(-2147482986)|0;c[196603]=pI(-2147482985)|0;c[196604]=pI(-2147482984)|0;c[196605]=pI(-2147482983)|0;a[1665547]=1}j=f;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;Awg(g,c[b+8>>2]|0,c[196602]|0);while(1){if(!(lxg(g,c[196605]|0)|0))break;mxg(d,g,c[196603]|0);k=d;b=c[k+4>>2]|0;j=f;c[j>>2]=c[k>>2];c[j+4>>2]=b;WWf(Lwg(f,c[196604]|0)|0,0)}c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];j=gJ(c[195732]|0,e)|0;a0l(0,c[194494]|0,j);if(1|0==0){i=h;return}else Y1l(0)}function nXf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+48|0;h=m+16|0;j=m;k=m+8|0;l=m+24|0;if(!(a[1665548]|0)){c[195539]=nI(1235)|0;a[1665548]=1}C4j(h,0,0);o=h;h=c[o+4>>2]|0;n=d+88|0;c[n>>2]=c[o>>2];c[n+4>>2]=h;C4j(j,0,0);n=j;h=c[n+4>>2]|0;j=d+96|0;c[j>>2]=c[n>>2];c[j+4>>2]=h;a[d+104>>0]=1;a[d+105>>0]=1;a[d+106>>0]=1;g[d+112>>2]=ea(.800000011);a[d+116>>0]=1;C4j(k,0,0);j=k;k=c[j+4>>2]|0;h=d+120|0;c[h>>2]=c[j>>2];c[h+4>>2]=k;h=c[195539]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195539]|0}Fum(d+128|0,c[h+80>>2]|0,64)|0;VXf(d,0);c[d+20>>2]=e;o=d+24|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;T1j(l,ea(34028234699999998.0e22),ea(34028234699999998.0e22),ea(-v),ea(-v),0);o=d+40|0;c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];c[o+8>>2]=c[l+8>>2];c[o+12>>2]=c[l+12>>2];i=m;return}function oXf(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function pXf(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=dp,N=dp,O=dp,P=dp,Q=dp;J=i;i=i+432|0;z=J+416|0;G=J+408|0;A=J+96|0;E=J+392|0;o=J+372|0;v=J+352|0;s=J+336|0;y=J+316|0;I=J+296|0;F=J+280|0;k=J+268|0;l=J+256|0;m=J+236|0;n=J+72|0;p=J+176|0;q=J+160|0;r=J+144|0;t=J;u=J+196|0;w=J+48|0;x=J+216|0;C=J+112|0;D=J+128|0;H=J+24|0;if(!(a[1665549]|0)){c[194371]=nI(11)|0;c[195529]=nI(1221)|0;c[195580]=nI(1285)|0;c[195733]=nI(1466)|0;c[194494]=nI(141)|0;c[195734]=nI(1467)|0;c[195735]=nI(1468)|0;c[196606]=pI(-2147482982)|0;c[196607]=pI(-2147482981)|0;c[196608]=pI(-2147482980)|0;c[196609]=pI(-2147482979)|0;c[196610]=pI(-2147482978)|0;c[196611]=pI(-2147482977)|0;c[196612]=pI(-2147482976)|0;c[196613]=pI(-2147482975)|0;c[196614]=pI(-2147482974)|0;c[196615]=pI(-2147482973)|0;c[196616]=pI(-2147482972)|0;a[1665549]=1};c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=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[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;B=d+20|0;f=c[B>>2]|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);if(!(w8h(0,e,f,0)|0)){muf(k,d+128|0,0);f=c[195529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[z>>2]=c[k>>2];c[z+4>>2]=c[k+4>>2];c[z+8>>2]=c[k+8>>2];$sf(l,0,z,0);Q=ea(g[l>>2]);O=ea(g[l+4>>2]);k=d+24|0;P=ea(g6j(k,0));N=ea(j6j(k,0));M=ea(a6j(k,0));T1j(E,ea(Q+P),ea(O+N),M,ea(c6j(k,0)),0);k=d+8|0;l=wwg(c[k>>2]|0,c[196606]|0)|0;Ixg(m,l,c[196607]|0);c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[o+16>>2]=c[m+16>>2];while(1){if(!(Oxg(o,c[196609]|0)|0))break;l=Pxg(o,c[196608]|0)|0;a0l(13,c[195580]|0,l)}c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];n=gJ(c[195733]|0,n)|0;a0l(0,c[194494]|0,n);if(167!=167?0!=0:0)Y1l(0);j=d+12|0;f=wwg(c[j>>2]|0,c[196610]|0)|0;Ixg(p,f,c[196611]|0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];c[v+12>>2]=c[p+12>>2];c[v+16>>2]=c[p+16>>2];f=0;while(1){if(!(Oxg(v,c[196616]|0)|0)){h=f;break}d=gUf(Pxg(v,c[196612]|0)|0,0)|0;Sog(q,d,c[196613]|0);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];c[s+12>>2]=c[q+12>>2];while(1){if(!(mpg(s,c[196615]|0)|0))break;d=npg(s,c[196614]|0)|0;a0l(13,c[195580]|0,d)}c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];d=gJ(c[195734]|0,r)|0;a0l(0,c[194494]|0,d);if(268==268)continue;if(!f)f=0;else{L=21;break}}if((L|0)==21)CG(f);c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];c[t+12>>2]=c[v+12>>2];c[t+16>>2]=c[v+16>>2];v=gJ(c[195735]|0,t)|0;a0l(0,c[194494]|0,v);if(298!=298?(h|0)!=0:0)Y1l(h);c[B>>2]=e;f=wwg(c[k>>2]|0,c[196606]|0)|0;Ixg(u,f,c[196607]|0);c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];c[y+8>>2]=c[u+8>>2];c[y+12>>2]=c[u+12>>2];c[y+16>>2]=c[u+16>>2];f=G+4|0;while(1){if(!(Oxg(y,c[196609]|0)|0))break;e=Pxg(y,c[196608]|0)|0;v=c[B>>2]|0;t=c[195580]|0;c[A>>2]=c[E>>2];c[A+4>>2]=c[E+4>>2];c[A+8>>2]=c[E+8>>2];c[A+12>>2]=c[E+12>>2];eK(G,11,t,e);e=c[f>>2]|0;t=c[e>>2]|0;u=c[G>>2]|0;c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[z+12>>2]=c[A+12>>2];Wq[t&4095](u,v,z,e)}c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];c[w+12>>2]=c[y+12>>2];c[w+16>>2]=c[y+16>>2];e=gJ(c[195733]|0,w)|0;a0l(0,c[194494]|0,e);if(381!=381?(h|0)!=0:0)Y1l(h);f=wwg(c[j>>2]|0,c[196610]|0)|0;Ixg(x,f,c[196611]|0);c[I>>2]=c[x>>2];c[I+4>>2]=c[x+4>>2];c[I+8>>2]=c[x+8>>2];c[I+12>>2]=c[x+12>>2];c[I+16>>2]=c[x+16>>2];f=G+4|0;while(1){if(!(Oxg(I,c[196616]|0)|0)){K=h;break}e=gUf(Pxg(I,c[196612]|0)|0,0)|0;Sog(C,e,c[196613]|0);c[F>>2]=c[C>>2];c[F+4>>2]=c[C+4>>2];c[F+8>>2]=c[C+8>>2];c[F+12>>2]=c[C+12>>2];while(1){if(!(mpg(F,c[196615]|0)|0))break;e=npg(F,c[196614]|0)|0;y=c[B>>2]|0;w=c[195580]|0;c[A>>2]=c[E>>2];c[A+4>>2]=c[E+4>>2];c[A+8>>2]=c[E+8>>2];c[A+12>>2]=c[E+12>>2];eK(G,11,w,e);e=c[f>>2]|0;w=c[e>>2]|0;x=c[G>>2]|0;c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[z+12>>2]=c[A+12>>2];Wq[w&4095](x,y,z,e)}c[D>>2]=c[F>>2];c[D+4>>2]=c[F+4>>2];c[D+8>>2]=c[F+8>>2];c[D+12>>2]=c[F+12>>2];e=gJ(c[195734]|0,D)|0;a0l(0,c[194494]|0,e);if(489==489)continue;if(!h)h=0;else{L=38;break}}if((L|0)==38)CG(h);c[H>>2]=c[I>>2];c[H+4>>2]=c[I+4>>2];c[H+8>>2]=c[I+8>>2];c[H+12>>2]=c[I+12>>2];c[H+16>>2]=c[I+16>>2];L=gJ(c[195735]|0,H)|0;a0l(0,c[194494]|0,L);if(!(519==519|(K|0)==0))Y1l(K)}i=J;return}function qXf(b,c){b=b|0;c=c|0;return (a[b+116>>0]|0)!=0|0}function rXf(e,f,g){e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1665550]|0)){c[195579]=nI(1283)|0;a[1665550]=1}h=e+116|0;if((d[h>>0]|0)!=(f&1|0)){a[h>>0]=f&1;g=c[195579]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);f=cxf(0,0)|0;Nxf(f,e,(a[h>>0]|0)!=0,0)}return}function sXf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+24|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function tXf(d,e,f){d=d|0;e=e|0;f=f|0;var h=dp,j=dp,k=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=dp,E=dp,F=0,G=0;C=i;i=i+256|0;r=C+240|0;x=C+232|0;s=C+24|0;v=C+216|0;q=C+196|0;z=C+176|0;w=C+160|0;f=C+92|0;m=C+60|0;p=C+72|0;l=C;n=C+136|0;t=C+104|0;u=C+120|0;y=C+40|0;if(!(a[1665551]|0)){c[195529]=nI(1221)|0;c[195580]=nI(1285)|0;c[195733]=nI(1466)|0;c[194494]=nI(141)|0;c[195734]=nI(1467)|0;c[195735]=nI(1468)|0;c[195526]=nI(1218)|0;c[195156]=nI(835)|0;c[196606]=pI(-2147482982)|0;c[196607]=pI(-2147482981)|0;c[196608]=pI(-2147482980)|0;c[196609]=pI(-2147482979)|0;c[196610]=pI(-2147482978)|0;c[196611]=pI(-2147482977)|0;c[196612]=pI(-2147482976)|0;c[196613]=pI(-2147482975)|0;c[196614]=pI(-2147482974)|0;c[196615]=pI(-2147482973)|0;c[196616]=pI(-2147482972)|0;a[1665551]=1};c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;muf(f,d+128|0,0);o=c[195529]|0;if((b[o+172>>1]&256)!=0?(c[o+96>>2]|0)==0:0)gK(o);c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];$sf(m,0,r,0);E=ea(g[m>>2]);h=ea(g[m+4>>2]);D=ea(g6j(e,0));j=ea(j6j(e,0));k=ea(a6j(e,0));T1j(v,ea(E+D),ea(h+j),k,ea(c6j(e,0)),0);o=wwg(c[d+8>>2]|0,c[196606]|0)|0;Ixg(p,o,c[196607]|0);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[q+16>>2]=c[p+16>>2];o=d+20|0;f=x+4|0;while(1){if(!(Oxg(q,c[196609]|0)|0))break;m=Pxg(q,c[196608]|0)|0;p=c[o>>2]|0;G=c[195580]|0;c[s>>2]=c[v>>2];c[s+4>>2]=c[v+4>>2];c[s+8>>2]=c[v+8>>2];c[s+12>>2]=c[v+12>>2];eK(x,11,G,m);m=c[f>>2]|0;G=c[m>>2]|0;F=c[x>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];Wq[G&4095](F,p,r,m)}c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];c[l+16>>2]=c[q+16>>2];G=gJ(c[195733]|0,l)|0;a0l(0,c[194494]|0,G);if(140!=140?0!=0:0)Y1l(0);m=wwg(c[d+12>>2]|0,c[196610]|0)|0;Ixg(n,m,c[196611]|0);c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];c[z+8>>2]=c[n+8>>2];c[z+12>>2]=c[n+12>>2];c[z+16>>2]=c[n+16>>2];m=x+4|0;f=0;while(1){if(!(Oxg(z,c[196616]|0)|0)){A=f;break}G=gUf(Pxg(z,c[196612]|0)|0,0)|0;Sog(t,G,c[196613]|0);c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];c[w+8>>2]=c[t+8>>2];c[w+12>>2]=c[t+12>>2];while(1){if(!(mpg(w,c[196615]|0)|0))break;G=npg(w,c[196614]|0)|0;F=c[o>>2]|0;l=c[195580]|0;c[s>>2]=c[v>>2];c[s+4>>2]=c[v+4>>2];c[s+8>>2]=c[v+8>>2];c[s+12>>2]=c[v+12>>2];eK(x,11,l,G);G=c[m>>2]|0;l=c[G>>2]|0;n=c[x>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];Wq[l&4095](n,F,r,G)}c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[u+12>>2]=c[w+12>>2];G=gJ(c[195734]|0,u)|0;a0l(0,c[194494]|0,G);if(248==248)continue;if(!f)f=0;else{B=17;break}}if((B|0)==17)CG(f);c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];c[y+12>>2]=c[z+12>>2];c[y+16>>2]=c[z+16>>2];G=gJ(c[195735]|0,y)|0;a0l(0,c[194494]|0,G);if(!(278==278|(A|0)==0))Y1l(A);m=d+24|0;Fum(m|0,e|0,16)|0;p=d+56|0;o=d+104|0;if(!(a[o>>0]|0))h=ea(0.0);else{h=ea(i6j(m,0));h=ea(h-ea(i6j(d+40|0,0)))}h6j(p,h,0);n=d+105|0;if(!(a[n>>0]|0))h=ea(0.0);else{h=ea(l6j(m,0));h=ea(h-ea(l6j(d+40|0,0)))}k6j(p,h,0);if(!(a[o>>0]|0))h=ea(0.0);else{h=ea(g6j(m,0));h=ea(h-ea(g6j(d+40|0,0)))}m6j(p,h,0);if(!(a[n>>0]|0))h=ea(0.0);else{h=ea(j6j(m,0));h=ea(h-ea(j6j(d+40|0,0)))}n6j(p,h,0);E=ea(i6j(p,0));if(E>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);k=ea(gsf(0,h,j,0));j=ea(c6j(l,0));j=ea(gsf(0,j,ea(c6j(m,0)),0));m=d+72|0;if(!(a[o>>0]|0))h=ea(0.0);else h=ea(ea(g6j(p,0))-k);h6j(m,h,0);if(!(a[n>>0]|0))h=ea(0.0);else h=ea(ea(j6j(p,0))-j);k6j(m,h,0);if(!(a[o>>0]|0))h=ea(0.0);else h=ea(k+ea(i6j(p,0)));m6j(m,h,0);if(!(a[n>>0]|0))h=ea(0.0);else h=ea(j+ea(l6j(p,0)));n6j(m,h,0);f=d+88|0;h=ea(g[f>>2]);j=ea(g6j(m,0));k=ea(i6j(m,0));l=c[195156]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);g[f>>2]=ea($4j(0,h,j,k,0));G=d+92|0;k=ea(g[G>>2]);E=ea(j6j(m,0));g[G>>2]=ea($4j(0,k,E,ea(l6j(m,0)),0));i=C;return}function uXf(d,e){d=d|0;e=e|0;if(!(a[1665552]|0)){e=nI(1283)|0;c[195579]=e;a[1665552]=1}else e=c[195579]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=nxf(cxf(0,0)|0,0)|0;return ea(tWf(e,c[d+20>>2]|0,0))}function vXf(d,e,f){d=d|0;e=ea(e);f=f|0;if(!(a[1665553]|0)){f=nI(1283)|0;c[195579]=f;a[1665553]=1}else f=c[195579]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=nxf(cxf(0,0)|0,0)|0;uWf(f,c[d+20>>2]|0,e,0);return}function wXf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+40|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function xXf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+88|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function yXf(d,e,f){d=d|0;e=e|0;f=f|0;var h=dp,i=dp,j=dp,k=0;if(!(a[1665554]|0)){c[195156]=nI(835)|0;a[1665554]=1}h=ea(g[e>>2]);f=d+72|0;i=ea(g6j(f,0));j=ea(i6j(f,0));k=c[195156]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);g[d+88>>2]=ea($4j(0,h,i,j,0));j=ea(g[e+4>>2]);i=ea(j6j(f,0));g[d+92>>2]=ea($4j(0,j,i,ea(l6j(f,0)),0));return}function zXf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+56|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function AXf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+72|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function BXf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+96|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function CXf(d,e,f){d=d|0;e=e|0;f=f|0;var h=dp;if(!(a[1665555]|0)){f=nI(835)|0;c[195156]=f;a[1665555]=1}else f=c[195156]|0;h=ea(g[e>>2]);if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g[d+96>>2]=ea($4j(0,h,ea(-1.0e3),ea(1.0e3),0));g[d+100>>2]=ea($4j(0,ea(g[e+4>>2]),ea(-1.0e3),ea(1.0e3),0));return}function DXf(b,c){b=b|0;c=c|0;return (a[b+104>>0]|0)!=0|0}function EXf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+104>>0]=c&1;return}function FXf(b,c){b=b|0;c=c|0;return (a[b+105>>0]|0)!=0|0}function GXf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+105>>0]=c&1;return}function HXf(a,b){a=a|0;b=b|0;return ea(g[a+112>>2])}function IXf(d,e,f){d=d|0;e=ea(e);f=f|0;if(!(a[1665556]|0)){f=nI(835)|0;c[195156]=f;a[1665556]=1}else f=c[195156]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g[d+112>>2]=ea(t4j(0,e,0));return}function JXf(b,c){b=b|0;c=c|0;return (a[b+106>>0]|0)!=0|0}function KXf(a,b){a=a|0;b=b|0;return c[a+108>>2]|0}function LXf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+108>>2]=b;return}function MXf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=dp,k=dp,l=dp,m=0,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=dp,C=dp;A=i;i=i+208|0;o=A+192|0;r=A+184|0;p=A;q=A+168|0;t=A+152|0;x=A+136|0;y=A+120|0;z=A+104|0;n=A+76|0;m=A+64|0;s=A+48|0;u=A+32|0;v=A+16|0;w=A+88|0;if(!(a[1665557]|0)){c[195529]=nI(1221)|0;c[195580]=nI(1285)|0;c[195526]=nI(1218)|0;c[195156]=nI(835)|0;a[1665557]=1};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;WXf(d,e,f,0);muf(n,d+128|0,0);h=c[195529]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];$sf(m,0,o,0);C=ea(g[m>>2]);j=ea(g[m+4>>2]);n=d+24|0;B=ea(g6j(n,0));k=ea(j6j(n,0));l=ea(a6j(n,0));T1j(q,ea(C+B),ea(j+k),l,ea(c6j(n,0)),0);m=c[d+20>>2]|0;e=c[195580]|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];eK(r,11,e,f);e=c[r+4>>2]|0;q=c[e>>2]|0;r=c[r>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];Wq[q&4095](r,m,o,e);if(D0l(7,c[195580]|0,f)|0){o=d+40|0;q=d+56|0;k=ea(g6j(q,0));R2l(s,3,c[195580]|0,f);c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];j=ea(g6j(t,0));h=c[195526]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);h6j(o,ea(gsf(0,k,j,0)),0);C=ea(j6j(q,0));R2l(u,3,c[195580]|0,f);c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[x+8>>2]=c[u+8>>2];c[x+12>>2]=c[u+12>>2];k6j(o,ea(gsf(0,C,ea(j6j(x,0)),0)),0);C=ea(i6j(q,0));R2l(v,3,c[195580]|0,f);c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];c[y+12>>2]=c[v+12>>2];m6j(o,ea(Orf(0,C,ea(i6j(y,0)),0)),0);C=ea(l6j(q,0));R2l(w,3,c[195580]|0,f);c[z>>2]=c[w>>2];c[z+4>>2]=c[w+4>>2];c[z+8>>2]=c[w+8>>2];c[z+12>>2]=c[w+12>>2];n6j(o,ea(Orf(0,C,ea(l6j(z,0)),0)),0);m=d+104|0;if(!(a[m>>0]|0))j=ea(0.0);else{j=ea(i6j(n,0));j=ea(j-ea(i6j(o,0)))}h6j(q,j,0);e=d+105|0;if(!(a[e>>0]|0))j=ea(0.0);else{j=ea(l6j(n,0));j=ea(j-ea(l6j(o,0)))}k6j(q,j,0);if(!(a[m>>0]|0))j=ea(0.0);else{j=ea(g6j(n,0));j=ea(j-ea(g6j(o,0)))}m6j(q,j,0);if(!(a[e>>0]|0))j=ea(0.0);else{j=ea(j6j(n,0));j=ea(j-ea(j6j(o,0)))}n6j(q,j,0);C=ea(i6j(q,0));if(C>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);l=ea(gsf(0,j,k,0));k=ea(c6j(o,0));k=ea(gsf(0,k,ea(c6j(n,0)),0));n=d+72|0;if(!(a[m>>0]|0))j=ea(0.0);else j=ea(ea(g6j(q,0))-l);h6j(n,j,0);if(!(a[e>>0]|0))j=ea(0.0);else j=ea(ea(j6j(q,0))-k);k6j(n,j,0);if(!(a[m>>0]|0))j=ea(0.0);else j=ea(l+ea(i6j(q,0)));m6j(n,j,0);if(!(a[e>>0]|0))j=ea(0.0);else j=ea(k+ea(l6j(q,0)));n6j(n,j,0);h=d+88|0;j=ea(g[h>>2]);k=ea(g6j(n,0));l=ea(i6j(n,0));m=c[195156]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);g[h>>2]=ea(D7j(0,ea($4j(0,j,k,l,0)),0)|0);d=d+92|0;l=ea(g[d>>2]);C=ea(j6j(n,0));g[d>>2]=ea(D7j(0,ea($4j(0,l,C,ea(l6j(n,0)),0)),0)|0)}i=A;return}function NXf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=dp,k=dp,l=dp,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=dp,G=dp,H=0;E=i;i=i+272|0;p=E+248|0;u=E+240|0;q=E;s=E+224|0;t=E+208|0;w=E+192|0;B=E+176|0;C=E+160|0;A=E+16|0;n=E+64|0;m=E+32|0;o=E+48|0;r=E+80|0;v=E+96|0;x=E+112|0;y=E+128|0;z=E+144|0;if(!(a[1665558]|0)){c[195529]=nI(1221)|0;c[195580]=nI(1285)|0;c[195734]=nI(1467)|0;c[194494]=nI(141)|0;c[195526]=nI(1218)|0;c[195156]=nI(835)|0;c[196613]=pI(-2147482975)|0;c[196614]=pI(-2147482974)|0;c[196615]=pI(-2147482973)|0;a[1665558]=1};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;ZXf(d,e,f,0);muf(n,d+128|0,0);h=c[195529]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];$sf(m,0,p,0);G=ea(g[m>>2]);j=ea(g[m+4>>2]);D=d+24|0;F=ea(g6j(D,0));k=ea(j6j(D,0));l=ea(a6j(D,0));T1j(s,ea(G+F),ea(j+k),l,ea(c6j(D,0)),0);h=gUf(f,0)|0;Sog(o,h,c[196613]|0);c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[t+12>>2]=c[o+12>>2];h=d+20|0;n=u+4|0;while(1){if(!(mpg(t,c[196615]|0)|0))break;e=npg(t,c[196614]|0)|0;m=c[h>>2]|0;H=c[195580]|0;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];eK(u,11,H,e);e=c[n>>2]|0;H=c[e>>2]|0;o=c[u>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];Wq[H&4095](o,m,p,e)}c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];H=gJ(c[195734]|0,r)|0;a0l(0,c[194494]|0,H);if(!(1|0==0))Y1l(0);if(a[f+48>>0]|0){o=d+40|0;q=d+56|0;k=ea(g6j(q,0));bUf(v,f,0);c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];j=ea(g6j(w,0));h=c[195526]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);h6j(o,ea(gsf(0,k,j,0)),0);F=ea(j6j(q,0));bUf(x,f,0);c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];c[B+8>>2]=c[x+8>>2];c[B+12>>2]=c[x+12>>2];k6j(o,ea(gsf(0,F,ea(j6j(B,0)),0)),0);F=ea(i6j(q,0));bUf(y,f,0);c[C>>2]=c[y>>2];c[C+4>>2]=c[y+4>>2];c[C+8>>2]=c[y+8>>2];c[C+12>>2]=c[y+12>>2];m6j(o,ea(Orf(0,F,ea(i6j(C,0)),0)),0);F=ea(l6j(q,0));bUf(z,f,0);c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];c[A+12>>2]=c[z+12>>2];n6j(o,ea(Orf(0,F,ea(l6j(A,0)),0)),0);m=d+104|0;if(!(a[m>>0]|0))j=ea(0.0);else{j=ea(i6j(D,0));j=ea(j-ea(i6j(o,0)))}h6j(q,j,0);e=d+105|0;if(!(a[e>>0]|0))j=ea(0.0);else{j=ea(l6j(D,0));j=ea(j-ea(l6j(o,0)))}k6j(q,j,0);if(!(a[m>>0]|0))j=ea(0.0);else{j=ea(g6j(D,0));j=ea(j-ea(g6j(o,0)))}m6j(q,j,0);if(!(a[e>>0]|0))j=ea(0.0);else{j=ea(j6j(D,0));j=ea(j-ea(j6j(o,0)))}n6j(q,j,0);F=ea(i6j(q,0));if(F>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);l=ea(gsf(0,j,k,0));k=ea(c6j(o,0));k=ea(gsf(0,k,ea(c6j(D,0)),0));n=d+72|0;if(!(a[m>>0]|0))j=ea(0.0);else j=ea(ea(g6j(q,0))-l);h6j(n,j,0);if(!(a[e>>0]|0))j=ea(0.0);else j=ea(ea(j6j(q,0))-k);k6j(n,j,0);if(!(a[m>>0]|0))j=ea(0.0);else j=ea(l+ea(i6j(q,0)));m6j(n,j,0);if(!(a[e>>0]|0))j=ea(0.0);else j=ea(k+ea(l6j(q,0)));n6j(n,j,0);h=d+88|0;j=ea(g[h>>2]);k=ea(g6j(n,0));l=ea(i6j(n,0));m=c[195156]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);g[h>>2]=ea(D7j(0,ea($4j(0,j,k,l,0)),0)|0);H=d+92|0;G=ea(g[H>>2]);F=ea(j6j(n,0));g[H>>2]=ea(D7j(0,ea($4j(0,G,F,ea(l6j(n,0)),0)),0)|0)}i=E;return}function OXf(b,c,d){b=b|0;c=c|0;d=d|0;fYf(b,c,0);a[b+106>>0]=c&1;return}function PXf(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=dp,N=dp,O=dp,P=dp,Q=dp;L=i;i=i+448|0;K=L+376|0;H=L+360|0;x=L+352|0;m=L+40|0;n=L+24|0;G=L+336|0;v=L+312|0;w=L+296|0;I=L+272|0;J=L+256|0;h=L+208|0;j=L+220|0;r=L+192|0;s=L+176|0;t=L+160|0;u=L+104|0;C=L+128|0;D=L+240|0;E=L+144|0;F=L;if(!(a[1665559]|0)){c[195580]=nI(1285)|0;c[195526]=nI(1218)|0;c[195733]=nI(1466)|0;c[194494]=nI(141)|0;c[195735]=nI(1468)|0;c[196606]=pI(-2147482982)|0;c[196607]=pI(-2147482981)|0;c[196608]=pI(-2147482980)|0;c[196609]=pI(-2147482979)|0;c[196610]=pI(-2147482978)|0;c[196611]=pI(-2147482977)|0;c[196612]=pI(-2147482976)|0;c[196616]=pI(-2147482972)|0;a[1665559]=1};c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=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[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;f=d+128|0;z=f;A=e;B=z+64|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));muf(h,f,0);Q=ea(g[h>>2]);O=ea(g[h+4>>2]);y=d+24|0;P=ea(g6j(y,0));N=ea(j6j(y,0));M=ea(a6j(y,0));T1j(G,ea(Q+P),ea(O+N),M,ea(c6j(y,0)),0);o=wwg(c[d+8>>2]|0,c[196606]|0)|0;Ixg(j,o,c[196607]|0);c[v>>2]=c[j>>2];c[v+4>>2]=c[j+4>>2];c[v+8>>2]=c[j+8>>2];c[v+12>>2]=c[j+12>>2];c[v+16>>2]=c[j+16>>2];o=d+88|0;p=d+92|0;q=d+20|0;l=x+4|0;while(1){if(!(Oxg(v,c[196609]|0)|0))break;h=Pxg(v,c[196608]|0)|0;R2l(r,3,c[195580]|0,h);c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];c[w+8>>2]=c[r+8>>2];c[w+12>>2]=c[r+12>>2];Q=ea(Y5j(w,0));Z5j(w,ea(Q+ea(g[o>>2])),0);Q=ea(_5j(w,0));$5j(w,ea(Q+ea(g[p>>2])),0);if(!(D0l(7,c[195580]|0,h)|0))continue;c[s>>2]=c[y>>2];c[s+4>>2]=c[y+4>>2];c[s+8>>2]=c[y+8>>2];c[s+12>>2]=c[y+12>>2];c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];c[t+8>>2]=c[w+8>>2];c[t+12>>2]=c[w+12>>2];f=c[195526]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[H+8>>2]=c[s+8>>2];c[H+12>>2]=c[s+12>>2];c[K>>2]=c[t>>2];c[K+4>>2]=c[t+4>>2];c[K+8>>2]=c[t+8>>2];c[K+12>>2]=c[t+12>>2];if((xBf(0,H,K,0)|0)==2)continue;k=c[q>>2]|0;f=c[195580]|0;z=m;A=e;B=z+64|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));c[n>>2]=c[G>>2];c[n+4>>2]=c[G+4>>2];c[n+8>>2]=c[G+8>>2];c[n+12>>2]=c[G+12>>2];eK(x,12,f,h);f=c[l>>2]|0;h=c[f>>2]|0;j=c[x>>2]|0;c[H>>2]=c[n>>2];c[H+4>>2]=c[n+4>>2];c[H+8>>2]=c[n+8>>2];c[H+12>>2]=c[n+12>>2];z=K;A=m;B=z+64|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));Xq[h&1023](j,k,H,K,f)}c[u>>2]=c[v>>2];c[u+4>>2]=c[v+4>>2];c[u+8>>2]=c[v+8>>2];c[u+12>>2]=c[v+12>>2];c[u+16>>2]=c[v+16>>2];B=gJ(c[195733]|0,u)|0;a0l(0,c[194494]|0,B);if(252!=252?0!=0:0)Y1l(0);B=wwg(c[d+12>>2]|0,c[196610]|0)|0;Ixg(I,B,c[196611]|0);while(1){if(!(Oxg(I,c[196616]|0)|0))break;h=Pxg(I,c[196612]|0)|0;bUf(C,h,0);c[J>>2]=c[C>>2];c[J+4>>2]=c[C+4>>2];c[J+8>>2]=c[C+8>>2];c[J+12>>2]=c[C+12>>2];Q=ea(Y5j(J,0));Z5j(J,ea(Q+ea(g[o>>2])),0);Q=ea(_5j(J,0));$5j(J,ea(Q+ea(g[p>>2])),0);if(!(a[h+48>>0]|0))continue;c[D>>2]=c[y>>2];c[D+4>>2]=c[y+4>>2];c[D+8>>2]=c[y+8>>2];c[D+12>>2]=c[y+12>>2];c[E>>2]=c[J>>2];c[E+4>>2]=c[J+4>>2];c[E+8>>2]=c[J+8>>2];c[E+12>>2]=c[J+12>>2];f=c[195526]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[H>>2]=c[D>>2];c[H+4>>2]=c[D+4>>2];c[H+8>>2]=c[D+8>>2];c[H+12>>2]=c[D+12>>2];c[K>>2]=c[E>>2];c[K+4>>2]=c[E+4>>2];c[K+8>>2]=c[E+8>>2];c[K+12>>2]=c[E+12>>2];if((xBf(0,H,K,0)|0)==2)continue;f=c[q>>2]|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];z=K;A=e;B=z+64|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));fUf(h,f,H,K,0)}c[F>>2]=c[I>>2];c[F+4>>2]=c[I+4>>2];c[F+8>>2]=c[I+8>>2];c[F+12>>2]=c[I+12>>2];c[F+16>>2]=c[I+16>>2];e=gJ(c[195735]|0,F)|0;a0l(0,c[194494]|0,e);if(424==424|0==0){i=L;return}else Y1l(0)}function QXf(d,e,f,h){d=d|0;e=ea(e);f=f|0;h=h|0;var j=dp,k=dp,l=dp,m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=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;O=i;i=i+352|0;N=O+200|0;M=O+136|0;r=O+144|0;s=O+184|0;w=O+208|0;x=O+232|0;h=O+248|0;n=O+264|0;q=O+288|0;o=O+112|0;p=O+304|0;t=O+328|0;u=O+32|0;C=O;z=O+8|0;D=O+16|0;A=O+24|0;B=O+56|0;F=O+64|0;E=O+72|0;G=O+80|0;H=O+176|0;I=O+168|0;L=O+88|0;J=O+96|0;K=O+104|0;if(!(a[1665560]|0)){c[195580]=nI(1285)|0;c[195526]=nI(1218)|0;c[195733]=nI(1466)|0;c[194494]=nI(141)|0;c[195735]=nI(1468)|0;c[195156]=nI(835)|0;c[196606]=pI(-2147482982)|0;c[196607]=pI(-2147482981)|0;c[196608]=pI(-2147482980)|0;c[196609]=pI(-2147482979)|0;c[196610]=pI(-2147482978)|0;c[196611]=pI(-2147482977)|0;c[196612]=pI(-2147482976)|0;c[196616]=pI(-2147482972)|0;a[1665560]=1};c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;T1j(h,ea(34028234699999998.0e22),ea(34028234699999998.0e22),ea(-v),ea(-v),0);y=d+40|0;c[y>>2]=c[h>>2];c[y+4>>2]=c[h+4>>2];c[y+8>>2]=c[h+8>>2];c[y+12>>2]=c[h+12>>2];h=wwg(c[d+8>>2]|0,c[196606]|0)|0;Ixg(n,h,c[196607]|0);c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2];c[r+16>>2]=c[n+16>>2];while(1){if(!(Oxg(r,c[196609]|0)|0))break;h=Pxg(r,c[196608]|0)|0;if(!(D0l(7,c[195580]|0,h)|0))continue;R2l(q,3,c[195580]|0,h);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];c[s+12>>2]=c[q+12>>2];l=ea(g6j(y,0));j=ea(g6j(s,0));h=c[195526]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);h6j(y,ea(gsf(0,l,j,0)),0);m=ea(j6j(y,0));k6j(y,ea(gsf(0,m,ea(j6j(s,0)),0)),0);m=ea(i6j(y,0));m6j(y,ea(Orf(0,m,ea(i6j(s,0)),0)),0);m=ea(l6j(y,0));n6j(y,ea(Orf(0,m,ea(l6j(s,0)),0)),0)}c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];c[o+12>>2]=c[r+12>>2];c[o+16>>2]=c[r+16>>2];o=gJ(c[195733]|0,o)|0;a0l(0,c[194494]|0,o);if(249!=249?0!=0:0)Y1l(0);o=wwg(c[d+12>>2]|0,c[196610]|0)|0;Ixg(p,o,c[196611]|0);c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];c[w+12>>2]=c[p+12>>2];c[w+16>>2]=c[p+16>>2];while(1){if(!(Oxg(w,c[196616]|0)|0))break;h=Pxg(w,c[196612]|0)|0;if(!(a[h+48>>0]|0))continue;bUf(t,h,0);c[x>>2]=c[t>>2];c[x+4>>2]=c[t+4>>2];c[x+8>>2]=c[t+8>>2];c[x+12>>2]=c[t+12>>2];l=ea(g6j(y,0));j=ea(g6j(x,0));h=c[195526]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);h6j(y,ea(gsf(0,l,j,0)),0);m=ea(j6j(y,0));k6j(y,ea(gsf(0,m,ea(j6j(x,0)),0)),0);m=ea(i6j(y,0));m6j(y,ea(Orf(0,m,ea(i6j(x,0)),0)),0);m=ea(l6j(y,0));n6j(y,ea(Orf(0,m,ea(l6j(x,0)),0)),0)}c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[u+12>>2]=c[w+12>>2];c[u+16>>2]=c[w+16>>2];x=gJ(c[195735]|0,u)|0;a0l(0,c[194494]|0,x);if(!(470==470|0==0))Y1l(0);t=d+56|0;q=d+104|0;if(!(a[q>>0]|0))l=ea(0.0);else{l=ea(i6j(d+24|0,0));l=ea(l-ea(i6j(y,0)))}h6j(t,l,0);r=d+105|0;if(!(a[r>>0]|0))l=ea(0.0);else{l=ea(l6j(d+24|0,0));l=ea(l-ea(l6j(y,0)))}k6j(t,l,0);if(!(a[q>>0]|0))l=ea(0.0);else{l=ea(g6j(d+24|0,0));l=ea(l-ea(g6j(y,0)))}m6j(t,l,0);if(!(a[r>>0]|0))l=ea(0.0);else{l=ea(j6j(d+24|0,0));l=ea(l-ea(j6j(y,0)))}n6j(t,l,0);m=ea(i6j(t,0));if(m>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);k=ea(gsf(0,l,j,0));j=ea(c6j(y,0));j=ea(gsf(0,j,ea(c6j(n,0)),0));s=d+72|0;if(!(a[q>>0]|0))l=ea(0.0);else l=ea(ea(g6j(t,0))-k);h6j(s,l,0);if(!(a[r>>0]|0))l=ea(0.0);else l=ea(ea(j6j(t,0))-j);k6j(s,l,0);if(!(a[q>>0]|0))l=ea(0.0);else l=ea(k+ea(i6j(t,0)));m6j(s,l,0);if(!(a[r>>0]|0))l=ea(0.0);else l=ea(j+ea(l6j(t,0)));n6j(s,l,0);q=d+88|0;h=q;o=c[h>>2]|0;h=c[h+4>>2]|0;p=d+96|0;x=p;y=c[x+4>>2]|0;n=z;c[n>>2]=c[x>>2];c[n+4>>2]=y;c[N>>2]=c[z>>2];c[N+4>>2]=c[z+4>>2];F4j(C,0,N,e,0);n=A;c[n>>2]=o;c[n+4>>2]=h;n=C;h=c[n+4>>2]|0;o=B;c[o>>2]=c[n>>2];c[o+4>>2]=h;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];c[N>>2]=c[B>>2];c[N+4>>2]=c[B+4>>2];E4j(D,0,M,N,0);o=D;h=c[o+4>>2]|0;n=q;c[n>>2]=c[o>>2];c[n+4>>2]=h;n=p;h=c[n>>2]|0;n=c[n+4>>2]|0;l=ea(g[d+112>>2]);o=c[195526]|0;if((b[o+172>>1]&256)!=0?(c[o+96>>2]|0)==0:0)gK(o);m=ea(BAf(0,ea(ea(1.0)-l),e,0));D=E;c[D>>2]=h;c[D+4>>2]=n;c[N>>2]=c[E>>2];c[N+4>>2]=c[E+4>>2];F4j(F,0,N,m,0);D=F;E=c[D+4>>2]|0;F=p;c[F>>2]=c[D>>2];c[F+4>>2]=E;if(ea(y4j(p,0))>2]|0;G=p;c[G>>2]=c[E>>2];c[G+4>>2]=F}l=ea(g[q>>2]);j=ea(g6j(s,0));k=ea(i6j(s,0));h=c[195156]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);g[q>>2]=ea(D7j(0,ea($4j(0,l,j,k,0)),0)|0);r=d+92|0;k=ea(g[r>>2]);m=ea(j6j(s,0));g[r>>2]=ea(D7j(0,ea($4j(0,k,m,ea(l6j(s,0)),0)),0)|0);h=c[195526]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195526]|0}if(!(ea(g[(c[h+80>>2]|0)+12>>2])>e|f)){C4j(H,0,0);k=ea(g[H>>2]);j=ea(g[H+4>>2]);m=ea(g[q>>2]);do if(m>2]))*ea(50.0)));l=ea(g[p>>2]);if(!(l>=ea(0.0))){m=ea(k-ea(l*ea(0.0)));break}else{m=ea(k-ea(l*ea(15.0)));break}}else{m=ea(g[q>>2]);if(m>ea(i6j(t,0))){l=ea(g[q>>2]);l=ea(k-ea(ea(l-ea(i6j(t,0)))*ea(50.0)));k=ea(g[p>>2]);if(!(k<=ea(0.0))){m=ea(l-ea(k*ea(0.0)));break}else{m=ea(l-ea(k*ea(15.0)));break}}l=ea(g[d+120>>2]);h=c[195526]|0;do if(b[h+172>>1]&256){if(c[h+96>>2]|0)break;gK(h)}while(0);if(!(ea(sxf(0,l,0))>ea(0.0))){m=k;break}l=ea(g[q>>2]);k=ea(g6j(t,0));m=ea(i6j(t,0));h=c[195156]|0;do if(b[h+172>>1]&256){if(c[h+96>>2]|0)break;gK(h)}while(0);g[q>>2]=ea($4j(0,l,k,m,0));m=ea(0.0)}while(0);k=ea(g[r>>2]);do if(k>2]))*ea(50.0)));k=ea(g[d+100>>2]);if(!(k>=ea(0.0))){j=ea(j-ea(k*ea(0.0)));break}else{j=ea(j-ea(k*ea(15.0)));break}}else{k=ea(g[r>>2]);if(k>ea(l6j(t,0))){k=ea(g[r>>2]);j=ea(j-ea(ea(k-ea(l6j(t,0)))*ea(50.0)));k=ea(g[d+100>>2]);if(!(k<=ea(0.0))){j=ea(j-ea(k*ea(0.0)));break}else{j=ea(j-ea(k*ea(15.0)));break}}l=ea(g[d+124>>2]);h=c[195526]|0;do if(b[h+172>>1]&256){if(c[h+96>>2]|0)break;gK(h)}while(0);if(!(ea(sxf(0,l,0))>ea(0.0)))break;j=ea(g[r>>2]);k=ea(j6j(t,0));l=ea(l6j(t,0));h=c[195156]|0;do if(b[h+172>>1]&256){if(c[h+96>>2]|0)break;gK(h)}while(0);g[r>>2]=ea($4j(0,j,k,l,0));j=ea(0.0)}while(0);f=p;H=c[f>>2]|0;f=c[f+4>>2]|0;g[I>>2]=m;g[I+4>>2]=j;c[N>>2]=c[I>>2];c[N+4>>2]=c[I+4>>2];F4j(K,0,N,e,0);I=J;c[I>>2]=H;c[I+4>>2]=f;c[M>>2]=c[J>>2];c[M+4>>2]=c[J+4>>2];c[N>>2]=c[K>>2];c[N+4>>2]=c[K+4>>2];E4j(L,0,M,N,0);M=c[L+4>>2]|0;N=p;c[N>>2]=c[L>>2];c[N+4>>2]=M;g[d+120>>2]=m;g[d+124>>2]=j}i=O;return}function RXf(a,b){a=a|0;b=b|0;return}function SXf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=e;return}function TXf(a,b){a=a|0;b=b|0;return}function UXf(a,b){a=a|0;b=b|0;Cck(a,0);return}function VXf(b,d){b=b|0;d=d|0;if(!(a[1665561]|0)){c[195736]=nI(1469)|0;c[195737]=nI(1470)|0;c[196617]=pI(-2147482971)|0;c[196618]=pI(-2147482970)|0;a[1665561]=1}d=hJ(c[195736]|0)|0;Kvg(d,c[196617]|0);c[b+8>>2]=d;d=hJ(c[195737]|0)|0;Kvg(d,c[196618]|0);c[b+12>>2]=d;return}function WXf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;l3l(27,c[a+8>>2]|0,b,d);return}function XXf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if(!(a[1665562]|0)){c[195580]=nI(1285)|0;a[1665562]=1}c[f>>2]=0;e=b+8|0;if(m3l(32,c[e>>2]|0,d,f)|0){a0l(15,c[195580]|0,c[f>>2]|0);d0l(31,c[e>>2]|0,d)|0;e=1}else e=0;i=g;return e|0}function YXf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;c[d>>2]=0;b=m3l(32,c[a+8>>2]|0,b,d)|0;i=e;return (b?c[d>>2]|0:0)|0}function ZXf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;n3l(27,c[a+12>>2]|0,b,d);return}function _Xf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(a[1665563]|0)){c[195579]=nI(1283)|0;a[1665563]=1}c[g>>2]=0;f=d+12|0;if(o3l(32,c[f>>2]|0,e,g)|0){d=c[195579]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=cxf(0,0)|0;Kxf(d,c[g>>2]|0,0);d0l(31,c[f>>2]|0,e)|0;f=1}else f=0;i=h;return f|0}function $Xf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;c[d>>2]=0;b=o3l(32,c[a+12>>2]|0,b,d)|0;i=e;return (b?c[d>>2]|0:0)|0}function aYf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+224|0;p=r+160|0;m=r+152|0;h=r+24|0;l=r+128|0;o=r+108|0;k=r;n=r+88|0;if(!(a[1665564]|0)){c[195580]=nI(1285)|0;c[195733]=nI(1466)|0;c[194494]=nI(141)|0;c[195735]=nI(1468)|0;c[196606]=pI(-2147482982)|0;c[196607]=pI(-2147482981)|0;c[196608]=pI(-2147482980)|0;c[196609]=pI(-2147482979)|0;c[196610]=pI(-2147482978)|0;c[196611]=pI(-2147482977)|0;c[196612]=pI(-2147482976)|0;c[196616]=pI(-2147482972)|0;a[1665564]=1};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;j=wwg(c[b+8>>2]|0,c[196606]|0)|0;Ixg(l,j,c[196607]|0);j=m+4|0;while(1){if(!(Oxg(l,c[196609]|0)|0))break;e=Pxg(l,c[196608]|0)|0;f=c[195580]|0;q=h;s=d;t=q+64|0;do{c[q>>2]=c[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));eK(m,2,f,e);e=c[j>>2]|0;f=c[e>>2]|0;g=c[m>>2]|0;q=p;s=h;t=q+64|0;do{c[q>>2]=c[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));Or[f&4095](g,p,e)}c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];t=gJ(c[195733]|0,k)|0;a0l(0,c[194494]|0,t);if(66!=66?0!=0:0)p3l(0);t=wwg(c[b+12>>2]|0,c[196610]|0)|0;Ixg(o,t,c[196611]|0);while(1){if(!(Oxg(o,c[196616]|0)|0))break;e=Pxg(o,c[196612]|0)|0;q=p;s=d;t=q+64|0;do{c[q>>2]=c[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));eUf(e,p,0)}c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];d=gJ(c[195735]|0,n)|0;a0l(0,c[194494]|0,d);if(132==132|0==0){i=r;return}else p3l(0)}function bYf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;s=i;i=i+224|0;k=s+200|0;p=s+192|0;l=s+24|0;j=s+172|0;r=s+152|0;o=s+136|0;f=s+112|0;h=s;g=s+60|0;m=s+80|0;n=s+96|0;q=s+40|0;if(!(a[1665565]|0)){c[195580]=nI(1285)|0;c[195733]=nI(1466)|0;c[194494]=nI(141)|0;c[195734]=nI(1467)|0;c[195735]=nI(1468)|0;c[196606]=pI(-2147482982)|0;c[196607]=pI(-2147482981)|0;c[196608]=pI(-2147482980)|0;c[196609]=pI(-2147482979)|0;c[196610]=pI(-2147482978)|0;c[196611]=pI(-2147482977)|0;c[196612]=pI(-2147482976)|0;c[196613]=pI(-2147482975)|0;c[196614]=pI(-2147482974)|0;c[196615]=pI(-2147482973)|0;c[196616]=pI(-2147482972)|0;a[1665565]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;v=wwg(c[b+8>>2]|0,c[196606]|0)|0;Ixg(f,v,c[196607]|0);c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[j+16>>2]=c[f+16>>2];f=p+4|0;while(1){if(!(Oxg(j,c[196609]|0)|0))break;v=Pxg(j,c[196608]|0)|0;x=c[195580]|0;c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];eK(p,11,x,v);v=c[f>>2]|0;x=c[v>>2]|0;w=c[p>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];Wq[x&4095](w,d,k,v)}c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];x=gJ(c[195733]|0,h)|0;a0l(0,c[194494]|0,x);if(67!=67?0!=0:0)p3l(0);f=wwg(c[b+12>>2]|0,c[196610]|0)|0;Ixg(g,f,c[196611]|0);c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];c[r+16>>2]=c[g+16>>2];g=p+4|0;f=0;while(1){if(!(Oxg(r,c[196616]|0)|0)){t=f;break}x=gUf(Pxg(r,c[196612]|0)|0,0)|0;Sog(m,x,c[196613]|0);c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];while(1){if(!(mpg(o,c[196615]|0)|0))break;x=npg(o,c[196614]|0)|0;v=c[195580]|0;c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];eK(p,11,v,x);x=c[g>>2]|0;v=c[x>>2]|0;w=c[p>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];Wq[v&4095](w,d,k,x)}c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];x=gJ(c[195734]|0,n)|0;a0l(0,c[194494]|0,x);if(167==167)continue;if(!f)f=0;else{u=14;break}}if((u|0)==14)CG(f);c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[q+16>>2]=c[r+16>>2];x=gJ(c[195735]|0,q)|0;a0l(0,c[194494]|0,x);if(196==196|(t|0)==0){i=s;return}else p3l(t)}function cYf(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp,s=dp,t=0;q=i;i=i+272|0;o=q+208|0;n=q+192|0;p=q;h=q+64|0;f=q+88|0;l=q+96|0;k=q+112|0;m=q+72|0;j=q+128|0;if(!(a[1665566]|0)){c[195619]=nI(1331)|0;c[195529]=nI(1221)|0;c[195539]=nI(1235)|0;a[1665566]=1}t=h;c[t>>2]=0;c[t+4>>2]=0;t=c[e+4>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=t;eYf(f,h,0);s=ea(g[f>>2]);r=ea(g[f+4>>2]);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;bDf(l,s,r,0);f=c[195619]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195619]|0}f=c[f+80>>2]|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];f=c[195529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195529]|0}f=(c[f+80>>2]|0)+12|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];f=c[195539]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];c[p+8>>2]=c[l+8>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];TBf(j,0,p,n,o,0);l=p;k=l+64|0;do{c[l>>2]=c[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(k|0));dK(n,10,d);h=c[n+4>>2]|0;e=c[h>>2]|0;f=c[n>>2]|0;l=o;j=p;k=l+64|0;do{c[l>>2]=c[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(k|0));Or[e&4095](f,o,h);i=q;return}function dYf(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;g[a>>2]=b;g[a+4>>2]=c;return}function eYf(d,e,f){d=d|0;e=e|0;f=f|0;var h=dp,i=dp,j=0;if(!(a[1665567]|0)){c[195579]=nI(1283)|0;c[195156]=nI(835)|0;a[1665567]=1}i=ea(g[e>>2]);f=c[195579]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);h=ea(axf(0,0));f=c[195156]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=D7j(0,ea(i*h),0)|0;i=ea(g[e+4>>2]);e=D7j(0,ea(i*ea(bxf(0,0))),0)|0;j=d;c[j>>2]=0;c[j+4>>2]=0;r4j(d,ea(f|0),ea(e|0),0);return}function fYf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+96|0;g=j+64|0;h=j+44|0;f=j;e=j+24|0;if(!(a[1665568]|0)){c[195580]=nI(1285)|0;c[195733]=nI(1466)|0;c[194494]=nI(141)|0;c[195735]=nI(1468)|0;c[196606]=pI(-2147482982)|0;c[196607]=pI(-2147482981)|0;c[196608]=pI(-2147482980)|0;c[196609]=pI(-2147482979)|0;c[196610]=pI(-2147482978)|0;c[196611]=pI(-2147482977)|0;c[196612]=pI(-2147482976)|0;c[196616]=pI(-2147482972)|0;a[1665568]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;k=wwg(c[b+8>>2]|0,c[196606]|0)|0;Ixg(g,k,c[196607]|0);while(1){if(!(Oxg(g,c[196609]|0)|0))break;k=Pxg(g,c[196608]|0)|0;Q2l(8,c[195580]|0,k,d)}c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];g=gJ(c[195733]|0,f)|0;a0l(0,c[194494]|0,g);if(66!=66?0!=0:0)p3l(0);b=wwg(c[b+12>>2]|0,c[196610]|0)|0;Ixg(h,b,c[196611]|0);while(1){if(!(Oxg(h,c[196616]|0)|0))break;EUf(Pxg(h,c[196612]|0)|0,d,0)}c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];d=gJ(c[195735]|0,e)|0;a0l(0,c[194494]|0,d);if(132==132|0==0){i=j;return}else p3l(0)}function gYf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+96|0;f=j+64|0;h=j+44|0;e=j;g=j+24|0;if(!(a[1665569]|0)){c[195580]=nI(1285)|0;c[195733]=nI(1466)|0;c[194494]=nI(141)|0;c[195579]=nI(1283)|0;c[195735]=nI(1468)|0;c[196606]=pI(-2147482982)|0;c[196607]=pI(-2147482981)|0;c[196608]=pI(-2147482980)|0;c[196609]=pI(-2147482979)|0;c[196610]=pI(-2147482978)|0;c[196611]=pI(-2147482977)|0;c[196612]=pI(-2147482976)|0;c[196616]=pI(-2147482972)|0;a[1665569]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;k=wwg(c[d+8>>2]|0,c[196606]|0)|0;Ixg(f,k,c[196607]|0);while(1){if(!(Oxg(f,c[196609]|0)|0))break;k=Pxg(f,c[196608]|0)|0;a0l(15,c[195580]|0,k)}c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];k=gJ(c[195733]|0,e)|0;a0l(0,c[194494]|0,k);if(65!=65?0!=0:0)p3l(0);e=c[195579]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(K1j(0,cxf(0,0)|0,0,0)|0){k=wwg(c[d+12>>2]|0,c[196610]|0)|0;Ixg(h,k,c[196611]|0);while(1){if(!(Oxg(h,c[196616]|0)|0))break;f=Pxg(h,c[196612]|0)|0;e=c[195579]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);Kxf(cxf(0,0)|0,f,0)}c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];k=gJ(c[195735]|0,g)|0;a0l(0,c[194494]|0,k);if(!(151==151|0==0))p3l(0)}i=j;return}function hYf(b,d){b=b|0;d=d|0;if(!(a[1665570]|0)){d=nI(1471)|0;c[195738]=d;a[1665570]=1}else d=c[195738]|0;d=hJ(d)|0;VXf(d,0);c[b+16>>2]=d;Cck(b,0);return}function iYf(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function jYf(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=dp,n=dp,o=dp,p=0,q=0,r=0,s=0,t=dp,u=dp;s=i;i=i+288|0;q=s+224|0;p=s+208|0;r=s;e=s+192|0;k=s+96|0;f=s+112|0;h=s+80|0;l=s+64|0;j=s+128|0;if(!(a[1665571]|0)){c[195579]=nI(1283)|0;c[195619]=nI(1331)|0;c[195529]=nI(1221)|0;c[195539]=nI(1235)|0;a[1665571]=1}tfk(e,$dk(d,0)|0,0);n=ea(g[e>>2]);o=ea(g[e+4>>2]);m=ea(g[e+8>>2]);e=c[195579]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);u=ea(axf(0,0));t=ea(bxf(0,0));c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xsf(k,ea(n*u),ea(o*t),m,0);Cfk(f,$dk(d,0)|0,0);e=c[195619]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];DCf(h,0,q,0);e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195529]|0}e=(c[e+80>>2]|0)+12|0;c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];e=c[195539]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[p+12>>2]=c[h+12>>2];c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];c[q+8>>2]=c[l+8>>2];TBf(j,0,r,p,q,0);e=c[d+16>>2]|0;l=r;k=l+64|0;do{c[l>>2]=c[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(k|0));dK(p,10,e);f=c[p+4>>2]|0;h=c[f>>2]|0;e=c[p>>2]|0;l=q;j=r;k=l+64|0;do{c[l>>2]=c[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(k|0));Or[h&4095](e,q,f);i=s;return}function kYf(a,b){a=a|0;b=b|0;Z0l(13,c[a+16>>2]|0,1);return}function lYf(a,b){a=a|0;b=b|0;Z0l(13,c[a+16>>2]|0,0);return}function mYf(a,b){a=a|0;b=b|0;g0l(14,c[a+16>>2]|0);return}function nYf(b,d){b=b|0;d=d|0;if(!(a[1665572]|0)){c[195739]=nI(1473)|0;c[196619]=pI(-2147482969)|0;c[196620]=pI(-2147482968)|0;a[1665572]=1}d=hJ(c[195739]|0)|0;BMg(d,c[196619]|0);c[b+24>>2]=d;T3g(b,c[196620]|0);return}function oYf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1665573]|0)){e=pI(-2147482967)|0;c[196621]=e;a[1665573]=1}else e=c[196621]|0;X3g(b,d,e);e=b+28|0;c[e>>2]=0;q3l(32,c[b+24>>2]|0,d,e)|0;return}function pYf(b,d){b=b|0;d=d|0;if(!(a[1665574]|0)){d=pI(-2147482966)|0;c[196622]=d;a[1665574]=1}else d=c[196622]|0;return W3g(b,d)|0}function qYf(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;if(!(a[1665575]|0)){i=pI(-2147482965)|0;c[196623]=i;a[1665575]=1}else i=c[196623]|0;_3g(b,d,e,f,h,i);r3l(27,c[b+24>>2]|0,d,g);return}function rYf(b,d){b=b|0;d=d|0;var e=dp;if(!(a[1665576]|0)){c[196624]=pI(-2147482964)|0;a[1665576]=1}d=c[b+28>>2]|0;if(d){e=ea(Srf(c[b+8>>2]|0,0));c4g(d,b,e,c[196624]|0)}return}function sYf(b,c){b=b|0;c=c|0;a[b+36>>0]=1;return}function tYf(a,b){a=a|0;b=b|0;c[a+28>>2]=4;return}function uYf(a,b){a=a|0;b=b|0;g[a+16>>2]=ea(326.0);g[a+20>>2]=ea(960.0);Cck(a,0);return}function vYf(a,b){a=a|0;b=b|0;return}function wYf(d,e){d=d|0;e=e|0;if(!(a[1665577]|0)){d=nI(1474)|0;c[195740]=d;a[1665577]=1}else d=c[195740]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195740]|0}return c[c[d+80>>2]>>2]|0}function xYf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=dp,k=dp,l=0,m=0,n=0,o=dp,p=dp,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+288|0;x=A+264|0;z=A+248|0;v=A+232|0;t=A+168|0;y=A+152|0;m=A+148|0;n=A+144|0;h=A+112|0;l=A+96|0;s=A+32|0;u=A+16|0;q=A;w=A+128|0;if(!(a[1665578]|0)){c[195579]=nI(1283)|0;c[195539]=nI(1235)|0;c[195599]=nI(1303)|0;a[1665578]=1};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;g[m>>2]=ea(0.0);g[n>>2]=ea(0.0);d=c[195579]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);r=zxf(cxf(0,0)|0,e,0)|0;Axf(h,cxf(0,0)|0,e,f,0);c[y>>2]=c[h>>2];c[y+4>>2]=c[h+4>>2];c[y+8>>2]=c[h+8>>2];c[y+12>>2]=c[h+12>>2];c[x>>2]=c[h>>2];c[x+4>>2]=c[h+4>>2];c[x+8>>2]=c[h+8>>2];c[x+12>>2]=c[h+12>>2];yYf(l,0,x,0);o=ea(g[l>>2]);p=ea(g[l+4>>2]);j=ea(g[l+8>>2]);k=ea(g[l+12>>2]);if((c[(cxf(0,0)|0)+28>>2]|0)==2){d=c[195579]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);qxf(cxf(0,0)|0,m,n,0);j=ea(j-o);j=ea(o+ea(j*ea(g[m>>2])));k=ea(k-p);k=ea(p+ea(k*ea(g[n>>2])))}d=c[195539]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195539]|0}f=s;h=c[d+80>>2]|0;e=f+64|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(e|0));g[q>>2]=o;g[q+4>>2]=p;g[q+8>>2]=j;g[q+12>>2]=k;c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[x+12>>2]=c[q+12>>2];DYf(u,0,x,0);Jok(w,0,0);d=hJ(c[195599]|0)|0;f=t;h=s;e=f+64|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(e|0));c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];sSf(d,r,t,v,z,x,0);i=A;return d|0}function yYf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=dp,k=dp,l=dp,m=0,n=dp,o=0,p=0,q=dp,r=0,s=dp;r=i;i=i+64|0;m=r+48|0;p=r;h=r+16|0;o=r+32|0;if(!(a[1665579]|0)){c[195579]=nI(1283)|0;c[195156]=nI(835)|0;a[1665579]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;e=c[195579]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(Ywf(0,0)|0){e=c[195579]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);Zwf(h,0,0);c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];q=ea(-ea(g6j(m,0)))}else q=ea(0.0);e=c[195579]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(Ywf(0,0)|0){e=c[195579]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);Zwf(o,0,0);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];n=ea(-ea(j6j(p,0)))}else n=ea(0.0);e=c[195579]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);j=ea(ea(1.0)/ea(axf(0,0)));k=ea(ea(1.0)/ea(bxf(0,0)));l=ea(Y5j(f,0));e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);o=D7j(0,ea(q+l),0)|0;m=D7j(0,ea(n+ea(_5j(f,0))),0)|0;p=D7j(0,ea(a6j(f,0)),0)|0;f=D7j(0,ea(c6j(f,0)),0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;s=ea(j*ea(o|0));q=ea(k*ea(m|0));l=ea(j*ea(p|0));n=ea(k*ea(f|0));g[d>>2]=s;g[d+4>>2]=q;g[d+8>>2]=ea(s+l);g[d+12>>2]=ea(q+n);i=r;return}function zYf(a,b){a=a|0;b=b|0;var c=dp;c=ea(g[a+8>>2]);return ea(c-ea(g[a>>2]))}function AYf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+8>>2]=ea(ea(g[a>>2])+b);return}function BYf(a,b){a=a|0;b=b|0;var c=dp;c=ea(g[a+12>>2]);return ea(c-ea(g[a+4>>2]))}function CYf(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+12>>2]=ea(ea(g[a+4>>2])+b);return}function DYf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=dp,k=dp,l=dp,m=0,n=0,o=0,p=dp,q=0;q=i;i=i+64|0;m=q+48|0;o=q;h=q+16|0;n=q+32|0;if(!(a[1665580]|0)){c[195579]=nI(1283)|0;c[195156]=nI(835)|0;a[1665580]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;e=c[195579]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(Ywf(0,0)|0){e=c[195579]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);Zwf(h,0,0);c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];p=ea(g6j(m,0))}else p=ea(0.0);e=c[195579]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(Ywf(0,0)|0){e=c[195579]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);Zwf(n,0,0);c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];l=ea(j6j(o,0))}else l=ea(0.0);k=ea(g[f>>2]);e=c[195579]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);j=ea(axf(0,0));e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);o=D7j(0,ea(p+ea(k*j)),0)|0;k=ea(g[f+4>>2]);m=D7j(0,ea(l+ea(k*ea(bxf(0,0)))),0)|0;k=ea(g[f+8>>2]);n=D7j(0,ea(p+ea(k*ea(axf(0,0)))),0)|0;p=ea(g[f+12>>2]);X5j(d,0,ea(o|0),ea(m|0),ea(n|0),ea(D7j(0,ea(l+ea(p*ea(bxf(0,0)))),0)|0),0);i=q;return}function EYf(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=ea(h);j=ea(j);k=k|0;var l=0,m=0,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;z=i;i=i+288|0;w=z+264|0;y=z+248|0;u=z+232|0;s=z+168|0;x=z+152|0;q=z+136|0;n=z+132|0;o=z+128|0;l=z+96|0;k=z+88|0;m=z;r=z+8|0;t=z+72|0;v=z+112|0;if(!(a[1665581]|0)){c[195579]=nI(1283)|0;c[195539]=nI(1235)|0;c[195599]=nI(1303)|0;a[1665581]=1};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;g[n>>2]=ea(0.0);g[o>>2]=ea(0.0);d=c[195579]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);p=zxf(cxf(0,0)|0,e,0)|0;Axf(l,cxf(0,0)|0,e,f,0);c[x>>2]=c[l>>2];c[x+4>>2]=c[l+4>>2];c[x+8>>2]=c[l+8>>2];c[x+12>>2]=c[l+12>>2];c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];c[q+8>>2]=c[l+8>>2];c[q+12>>2]=c[l+12>>2];g[m>>2]=h;g[m+4>>2]=j;c[w>>2]=c[m>>2];c[w+4>>2]=c[m+4>>2];FYf(k,0,w,0);h=ea(g[k>>2]);j=ea(g[k+4>>2]);Z5j(q,h,0);$5j(q,j,0);if((c[(cxf(0,0)|0)+28>>2]|0)==2){d=c[195579]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);qxf(cxf(0,0)|0,n,o,0);j=ea(a6j(q,0));b6j(q,ea(j*ea(g[n>>2])),0);j=ea(c6j(q,0));d6j(q,ea(j*ea(g[o>>2])),0)}d=c[195539]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195539]|0}m=r;k=c[d+80>>2]|0;l=m+64|0;do{c[m>>2]=c[k>>2];m=m+4|0;k=k+4|0}while((m|0)<(l|0));c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];Jok(v,0,0);d=hJ(c[195599]|0)|0;m=s;k=r;l=m+64|0;do{c[m>>2]=c[k>>2];m=m+4|0;k=k+4|0}while((m|0)<(l|0));c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];sSf(d,p,s,u,y,w,0);i=z;return d|0}function FYf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=dp,k=dp,l=dp,m=0,n=0,o=0,p=dp,q=0;q=i;i=i+64|0;m=q+48|0;o=q;h=q+16|0;n=q+32|0;if(!(a[1665582]|0)){c[195579]=nI(1283)|0;c[195156]=nI(835)|0;a[1665582]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;e=c[195579]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(Ywf(0,0)|0){e=c[195579]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);Zwf(h,0,0);c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];p=ea(g6j(m,0))}else p=ea(0.0);e=c[195579]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(Ywf(0,0)|0){e=c[195579]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);Zwf(n,0,0);c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];l=ea(j6j(o,0))}else l=ea(0.0);k=ea(g[f>>2]);e=c[195579]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);j=ea(axf(0,0));e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);n=D7j(0,ea(p+ea(k*j)),0)|0;p=ea(g[f+4>>2]);f=D7j(0,ea(l+ea(p*ea(bxf(0,0)))),0)|0;m=d;c[m>>2]=0;c[m+4>>2]=0;r4j(d,ea(n|0),ea(f|0),0);i=q;return}function GYf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+224|0;l=r+208|0;p=r;q=r+16|0;n=r+32|0;o=r+96|0;h=r+112|0;m=r+128|0;k=r+192|0;if(!(a[1665583]|0)){c[195579]=nI(1283)|0;c[195539]=nI(1235)|0;c[195599]=nI(1303)|0;a[1665583]=1};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;d=c[195579]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);j=zxf(cxf(0,0)|0,e,0)|0;Axf(h,cxf(0,0)|0,e,f,0);c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];d=c[195539]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195539]|0}e=m;h=c[d+80>>2]|0;f=e+64|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(f|0));Jok(k,0,0);d=hJ(c[195599]|0)|0;e=n;h=m;f=e+64|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(f|0));c[q>>2]=c[g>>2];c[q+4>>2]=c[g+4>>2];c[q+8>>2]=c[g+8>>2];c[q+12>>2]=c[g+12>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];sSf(d,j,n,q,p,l,0);i=r;return d|0}function HYf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=dp,k=dp,l=0,m=0,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;z=i;i=i+272|0;v=z+256|0;x=z+240|0;y=z+224|0;t=z+208|0;r=z+144|0;w=z+128|0;p=z+96|0;l=z+80|0;q=z+16|0;s=z;u=z+112|0;if(!(a[1665584]|0)){c[195579]=nI(1283)|0;c[195526]=nI(1218)|0;c[195156]=nI(835)|0;c[195539]=nI(1235)|0;c[195741]=nI(1475)|0;a[1665584]=1};c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;n=IYf(d,e,0)|0;if(!n)h=0;else{h=c[195579]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);o=cxf(0,0)|0;m=n+12|0;o=zxf(o,c[m>>2]|0,0)|0;h=cxf(0,0)|0;Axf(l,h,c[m>>2]|0,c[n+16>>2]|0,0);c[w>>2]=c[l>>2];c[w+4>>2]=c[l+4>>2];c[w+8>>2]=c[l+8>>2];c[w+12>>2]=c[l+12>>2];Fum(p|0,n+20|0,16)|0;m=(c[(cxf(0,0)|0)+28>>2]|0)==2;h=c[195579]|0;e=(b[h+172>>1]&256)!=0;if(m){if(e?(c[h+96>>2]|0)==0:0)gK(h);k=ea(pxf(cxf(0,0)|0,0));k=ea(k/ea(g[d+20>>2]))}else{if(e?(c[h+96>>2]|0)==0:0)gK(h);j=ea(axf(0,0));k=ea(bxf(0,0));h=c[195526]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);k=ea(Orf(0,j,k,0));k=ea(k/ea(g[d+20>>2]))}j=ea(g6j(p,0));h=c[195156]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);h6j(p,ea(D7j(0,ea(k*j),0)|0),0);m6j(p,ea(D7j(0,ea(k*ea(i6j(p,0))),0)|0),0);k6j(p,ea(D7j(0,ea(k*ea(j6j(p,0))),0)|0),0);n6j(p,ea(D7j(0,ea(k*ea(l6j(p,0))),0)|0),0);h=c[195539]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195539]|0}m=q;l=c[h+80>>2]|0;d=m+64|0;do{c[m>>2]=c[l>>2];m=m+4|0;l=l+4|0}while((m|0)<(d|0));c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];e=(a[n+36>>0]|0)!=0;Jok(u,0,0);h=hJ(c[195741]|0)|0;m=r;l=q;d=m+64|0;do{c[m>>2]=c[l>>2];m=m+4|0;l=l+4|0}while((m|0)<(d|0));c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];c[y>>2]=c[f>>2];c[y+4>>2]=c[f+4>>2];c[y+8>>2]=c[f+8>>2];c[y+12>>2]=c[f+12>>2];c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];UUf(h,o,r,t,y,x,e,v,0)}i=z;return h|0}function IYf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1665585]|0)){c[194371]=nI(11)|0;a[1665585]=1}h=c[d+24>>2]|0;g=h+12|0;h=h+16|0;j=0;while(1){if((j|0)>=(c[g>>2]|0)){d=0;break}d=c[h+(j<<2)>>2]|0;f=c[d+8>>2]|0;i=c[194371]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);if(w8h(0,f,e,0)|0)break;else j=j+1|0}return d|0}function JYf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1665586]|0)){c[195701]=nI(1429)|0;c[195579]=nI(1283)|0;a[1665586]=1}d=hJ(c[195701]|0)|0;oTf(d,0);g=c[195579]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);rTf(d,Exf(cxf(0,0)|0,e,0)|0,0);k0l(21,d,f);return d|0}function KYf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1665587]|0)){c[195701]=nI(1429)|0;c[195579]=nI(1283)|0;a[1665587]=1}d=hJ(c[195701]|0)|0;oTf(d,0);h=c[195579]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);rTf(d,Exf(cxf(0,0)|0,e,0)|0,0);FTf(d,f,0);k0l(21,d,g);return d|0}function LYf(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+32|0;l=m+8|0;k=m;if(!(a[1665588]|0)){c[195701]=nI(1429)|0;c[195579]=nI(1283)|0;a[1665588]=1}d=hJ(c[195701]|0)|0;oTf(d,0);j=c[195579]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);rTf(d,Exf(cxf(0,0)|0,e,0)|0,0);FTf(d,f,0);dK(k,8,d);f=c[k+4>>2]|0;j=c[f>>2]|0;e=c[k>>2]|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];Or[j&4095](e,l,f);k0l(21,d,h);i=m;return d|0}function MYf(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0;n=i;i=i+32|0;m=n+8|0;l=n;if(!(a[1665589]|0)){c[195701]=nI(1429)|0;c[195579]=nI(1283)|0;a[1665589]=1}d=hJ(c[195701]|0)|0;oTf(d,0);k=c[195579]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);rTf(d,Exf(cxf(0,0)|0,e,0)|0,0);FTf(d,f,0);dK(l,8,d);f=c[l+4>>2]|0;k=c[f>>2]|0;e=c[l>>2]|0;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];Or[k&4095](e,m,f);HTf(d,j,0);k0l(21,d,h);i=n;return d|0}function NYf(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=dp,l=dp,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;o=s;if(!(a[1665590]|0)){c[195211]=nI(891)|0;c[195579]=nI(1283)|0;c[195526]=nI(1218)|0;c[195156]=nI(835)|0;c[195585]=nI(1284)|0;a[1665590]=1}r=OYf(d,e,0)|0;if(!r)j=0;else{switch(c[r+16>>2]|0){case 0:{j=r+36|0;if((j8h(c[j>>2]|0,0)|0)<1)n=0;else{m=c[r+12>>2]|0;n=c[j>>2]|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];n=GYf(0,m,n,o,0)|0}j=r+40|0;if((j8h(c[j>>2]|0,0)|0)<1)e=0;else{m=c[r+12>>2]|0;e=c[j>>2]|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];e=GYf(0,m,e,o,0)|0}j=r+44|0;if((j8h(c[j>>2]|0,0)|0)<1)m=0;else{p=c[r+12>>2]|0;m=c[j>>2]|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];m=GYf(0,p,m,o,0)|0}j=r+48|0;if((j8h(c[j>>2]|0,0)|0)<1)j=0;else{p=c[r+12>>2]|0;j=c[j>>2]|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];j=GYf(0,p,j,o,0)|0}q=n;p=e;n=m;o=j;break}case 1:{j=r+36|0;if((j8h(c[j>>2]|0,0)|0)<1)e=0;else{e=c[j>>2]|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];e=HYf(d,e,o,0)|0}j=r+40|0;if((j8h(c[j>>2]|0,0)|0)<1)m=0;else{m=c[j>>2]|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];m=HYf(d,m,o,0)|0}j=r+44|0;if((j8h(c[j>>2]|0,0)|0)<1)n=0;else{n=c[j>>2]|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];n=HYf(d,n,o,0)|0}j=r+48|0;if((j8h(c[j>>2]|0,0)|0)<1)j=0;else{j=c[j>>2]|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];j=HYf(d,j,o,0)|0}q=e;p=m;o=j;break}default:{q=0;p=0;n=0;o=0}}j=r+32|0;t=y2j(c[j>>2]|0,0)|0;e=z2j(c[j>>2]|0,0)|0;m=A2j(c[j>>2]|0,0)|0;j=B2j(c[j>>2]|0,0)|0;f=hJ(c[195211]|0)|0;s2j(f,t,e,m,j,0);j=c[195579]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);t=(c[(cxf(0,0)|0)+28>>2]|0)==2;j=c[195579]|0;e=(b[j+172>>1]&256)!=0;if(t){if(e?(c[j+96>>2]|0)==0:0)gK(j);k=ea(pxf(cxf(0,0)|0,0));k=ea(k/ea(g[d+20>>2]))}else{if(e?(c[j+96>>2]|0)==0:0)gK(j);k=ea(axf(0,0));l=ea(bxf(0,0));j=c[195526]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);k=ea(Orf(0,k,l,0));k=ea(k/ea(g[d+20>>2]))}j=y2j(f,0)|0;e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);t2j(f,D7j(0,ea(k*ea(j|0)),0)|0,0);u2j(f,D7j(0,ea(k*ea(z2j(f,0)|0)),0)|0,0);v2j(f,D7j(0,ea(k*ea(A2j(f,0)|0)),0)|0,0);w2j(f,D7j(0,ea(k*ea(B2j(f,0)|0)),0)|0,0);m=hJ(c[195585]|0)|0;aUf(m,q,p,n,o,f,0);j=r+24|0;if((j8h(c[j>>2]|0,0)|0)>=1){e=c[195579]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);t=cxf(0,0)|0;jUf(m,Exf(t,c[j>>2]|0,0)|0,0)}oUf(m,c[r+28>>2]|0,0);AUf(m,c[r+20>>2]|0,0);if((j8h(h,0)|0)>=1)k0l(5,m,h);j=c[195579]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);j=Jxf(cxf(0,0)|0,m,0)|0}i=s;return j|0}function OYf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1665591]|0)){c[194371]=nI(11)|0;a[1665591]=1}h=c[d+28>>2]|0;g=h+12|0;h=h+16|0;j=0;while(1){if((j|0)>=(c[g>>2]|0)){d=0;break}d=c[h+(j<<2)>>2]|0;f=c[d+8>>2]|0;i=c[194371]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);if(w8h(0,f,e,0)|0)break;else j=j+1|0}return d|0}function PYf(d,e,f,h,j,k){d=d|0;e=e|0;f=ea(f);h=ea(h);j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+80|0;q=t+56|0;p=t+40|0;r=t+8|0;s=t+12|0;n=t+16|0;o=t+32|0;k=t;if(!(a[1665592]|0)){c[195579]=nI(1283)|0;a[1665592]=1};c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;g[r>>2]=ea(0.0);g[s>>2]=ea(0.0);l=OYf(d,e,0)|0;if((l|0)!=0?(c[l+16>>2]|0)!=1:0){m=c[195579]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);m=cxf(0,0)|0;Axf(n,m,c[l+12>>2]|0,c[l+36>>2]|0,0);c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];g[k>>2]=f;g[k+4>>2]=h;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];FYf(o,0,q,0);f=ea(g[o>>2]);h=ea(g[o+4>>2]);Z5j(p,f,0);$5j(p,h,0);if((c[(cxf(0,0)|0)+28>>2]|0)==2){k=c[195579]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);qxf(cxf(0,0)|0,r,s,0);h=ea(a6j(p,0));b6j(p,ea(h*ea(g[r>>2])),0);h=ea(c6j(p,0));d6j(p,ea(h*ea(g[s>>2])),0)};c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];k=NYf(d,e,q,j,0)|0}else k=0;i=t;return k|0}function QYf(d,e){d=d|0;e=e|0;if(!(a[1665593]|0)){e=nI(1474)|0;c[195740]=e;a[1665593]=1}else e=c[195740]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195740]|0}Aqf(0,Xdk(0,0,c[c[e+80>>2]>>2]|0,0)|0,0);c[c[(c[195740]|0)+80>>2]>>2]=d;return}function RYf(d,e){d=d|0;e=e|0;if(!(a[1665594]|0)){e=nI(1474)|0;c[195740]=e;a[1665594]=1}else e=c[195740]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195740]|0}Aqf(0,Xdk(0,d,c[c[e+80>>2]>>2]|0,0)|0,0);c[c[(c[195740]|0)+80>>2]>>2]=0;return}function SYf(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=ea(b+d);g[a+12>>2]=ea(c+e);return}function TYf(a,b){a=a|0;b=b|0;return ea(g[a>>2])}function UYf(a,b,c){a=a|0;b=ea(b);c=c|0;var d=dp;d=ea(g[a>>2]);b=ea(b-d);g[a>>2]=ea(d+b);c=a+8|0;g[c>>2]=ea(ea(g[c>>2])+b);return}function VYf(a,b){a=a|0;b=b|0;return ea(g[a+4>>2])}function WYf(a,b,c){a=a|0;b=ea(b);c=c|0;var d=dp;c=a+4|0;d=ea(g[c>>2]);b=ea(b-d);g[c>>2]=ea(d+b);c=a+12|0;g[c>>2]=ea(ea(g[c>>2])+b);return}function XYf(d,e,f){d=d|0;e=e|0;f=f|0;var h=dp,i=dp,j=0,k=0;if(!(a[1665595]|0)){c[195579]=nI(1283)|0;c[195156]=nI(835)|0;a[1665595]=1}i=ea(g[e>>2]);f=c[195579]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);h=ea(axf(0,0));f=c[195156]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);k=D7j(0,ea(i*h),0)|0;i=ea(g[e+4>>2]);j=D7j(0,ea(i*ea(bxf(0,0))),0)|0;i=ea(g[e+8>>2]);f=D7j(0,ea(i*ea(axf(0,0))),0)|0;i=ea(g[e+12>>2]);X5j(d,0,ea(k|0),ea(j|0),ea(f|0),ea(D7j(0,ea(i*ea(bxf(0,0))),0)|0),0);return}function YYf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=dp,k=dp,l=dp,m=0,n=dp,o=0,p=0,q=dp,r=0;r=i;i=i+64|0;m=r+48|0;p=r;h=r+16|0;o=r+32|0;if(!(a[1665596]|0)){c[195579]=nI(1283)|0;c[195156]=nI(835)|0;a[1665596]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;e=c[195579]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(Ywf(0,0)|0){e=c[195579]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);Zwf(h,0,0);c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];q=ea(-ea(g6j(m,0)))}else q=ea(0.0);e=c[195579]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(Ywf(0,0)|0){e=c[195579]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);Zwf(o,0,0);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];n=ea(-ea(j6j(p,0)))}else n=ea(0.0);e=c[195579]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);j=ea(ea(1.0)/ea(axf(0,0)));k=ea(ea(1.0)/ea(bxf(0,0)));l=ea(g[f>>2]);e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);p=D7j(0,ea(q+l),0)|0;f=D7j(0,ea(n+ea(g[f+4>>2])),0)|0;m=d;c[m>>2]=0;c[m+4>>2]=0;n=ea(k*ea(f|0));g[d>>2]=ea(j*ea(p|0));g[d+4>>2]=n;i=r;return}function ZYf(a,b){a=a|0;b=b|0;Cck(a,0);return}function _Yf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;U=i;i=i+160|0;T=U+144|0;S=U+152|0;z=U+136|0;A=U+128|0;J=U+120|0;K=U+112|0;L=U+104|0;M=U+96|0;O=U+88|0;P=U+80|0;Q=U+72|0;R=U+24|0;B=U;C=U+8|0;D=U+16|0;E=U+32|0;F=U+40|0;G=U+48|0;H=U+56|0;I=U+64|0;if(!(a[1665597]|0)){c[194406]=nI(47)|0;c[195252]=nI(940)|0;c[196625]=pI(-2147482963)|0;a[1665597]=1}w=aek(b,0)|0;w=MDk(w,c[196625]|0)|0;v=b+20|0;c[v>>2]=w;w=V0j(w,0)|0;t=b+24|0;c[t>>2]=$0j(w,0)|0;y=b+16|0;c[b+28>>2]=$0j(c[y>>2]|0,0)|0;c[b+32>>2]=b1j(w,0)|0;c[b+36>>2]=b1j(c[y>>2]|0,0)|0;v=m1j(V0j(c[v>>2]|0,0)|0,0)|0;x=m1j(c[y>>2]|0,0)|0;s=v+12|0;d=x+12|0;Aqf(0,(c[s>>2]|0)==(c[d>>2]|0),0);N=b+40|0;c[N>>2]=s3l(c[194406]|0,c[(c[t>>2]|0)+12>>2]|0)|0;c[b+44>>2]=s3l(c[195252]|0,c[(c[t>>2]|0)+12>>2]|0)|0;c[b+48>>2]=s3l(c[195252]|0,c[(c[t>>2]|0)+12>>2]|0)|0;w=d1j(w,0)|0;y=d1j(c[y>>2]|0,0)|0;s=c[s>>2]|0;t=(s|0)/3|0;d=c[d>>2]|0;u=(d|0)/3|0;v=v+16|0;w=w+16|0;x=x+16|0;y=y+16|0;if((s|0)>2){r=(d|0)>2;s=0;do{q=s*12|0;o=c[v+q>>2]|0;p=c[v+(q+4)>>2]|0;q=c[v+(q+8)>>2]|0;k=w+(o<<3)|0;j=c[k>>2]|0;k=c[k+4>>2]|0;n=w+(p<<3)|0;m=c[n>>2]|0;n=c[n+4>>2]|0;h=w+(q<<3)|0;g=c[h>>2]|0;h=c[h+4>>2]|0;a:do if(r){d=0;while(1){f=d*12|0;l=c[x+f>>2]|0;b=c[x+(f+4)>>2]|0;f=c[x+(f+8)>>2]|0;X=z;c[X>>2]=j;c[X+4>>2]=k;l=y+(l<<3)|0;X=l;W=c[X+4>>2]|0;e=A;c[e>>2]=c[X>>2];c[e+4>>2]=W;c[S>>2]=c[z>>2];c[S+4>>2]=c[z+4>>2];c[T>>2]=c[A>>2];c[T+4>>2]=c[A+4>>2];if(+ea(z4j(0,S,T,0))<.001){e=J;c[e>>2]=m;c[e+4>>2]=n;b=y+(b<<3)|0;e=b;X=c[e+4>>2]|0;W=K;c[W>>2]=c[e>>2];c[W+4>>2]=X;c[S>>2]=c[J>>2];c[S+4>>2]=c[J+4>>2];c[T>>2]=c[K>>2];c[T+4>>2]=c[K+4>>2];if(+ea(z4j(0,S,T,0))<.001?(e=L,c[e>>2]=g,c[e+4>>2]=h,e=y+(f<<3)|0,X=c[e+4>>2]|0,W=M,c[W>>2]=c[e>>2],c[W+4>>2]=X,c[S>>2]=c[L>>2],c[S+4>>2]=c[L+4>>2],c[T>>2]=c[M>>2],c[T+4>>2]=c[M+4>>2],+ea(z4j(0,S,T,0))<.001):0){b=0;break}else e=b}else e=y+(b<<3)|0;b=O;c[b>>2]=j;c[b+4>>2]=k;b=e;X=c[b+4>>2]|0;W=P;c[W>>2]=c[b>>2];c[W+4>>2]=X;c[S>>2]=c[O>>2];c[S+4>>2]=c[O+4>>2];c[T>>2]=c[P>>2];c[T+4>>2]=c[P+4>>2];if(+ea(z4j(0,S,T,0))<.001){b=Q;c[b>>2]=m;c[b+4>>2]=n;b=y+(f<<3)|0;f=b;X=c[f+4>>2]|0;W=R;c[W>>2]=c[f>>2];c[W+4>>2]=X;c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];c[T>>2]=c[R>>2];c[T+4>>2]=c[R+4>>2];if(+ea(z4j(0,S,T,0))<.001?(f=B,c[f>>2]=g,c[f+4>>2]=h,f=l,X=c[f+4>>2]|0,W=C,c[W>>2]=c[f>>2],c[W+4>>2]=X,c[S>>2]=c[B>>2],c[S+4>>2]=c[B+4>>2],c[T>>2]=c[C>>2],c[T+4>>2]=c[C+4>>2],+ea(z4j(0,S,T,0))<.001):0){b=1;break}}else b=y+(f<<3)|0;X=D;c[X>>2]=j;c[X+4>>2]=k;X=c[b+4>>2]|0;W=E;c[W>>2]=c[b>>2];c[W+4>>2]=X;c[S>>2]=c[D>>2];c[S+4>>2]=c[D+4>>2];c[T>>2]=c[E>>2];c[T+4>>2]=c[E+4>>2];if((+ea(z4j(0,S,T,0))<.001?(X=F,c[X>>2]=m,c[X+4>>2]=n,l,X=c[l+4>>2]|0,W=G,c[W>>2]=c[l>>2],c[W+4>>2]=X,c[S>>2]=c[F>>2],c[S+4>>2]=c[F+4>>2],c[T>>2]=c[G>>2],c[T+4>>2]=c[G+4>>2],+ea(z4j(0,S,T,0))<.001):0)?(l=H,c[l>>2]=g,c[l+4>>2]=h,l=e,X=c[l+4>>2]|0,W=I,c[W>>2]=c[l>>2],c[W+4>>2]=X,c[S>>2]=c[H>>2],c[S+4>>2]=c[H+4>>2],c[T>>2]=c[I>>2],c[T+4>>2]=c[I+4>>2],+ea(z4j(0,S,T,0))<.001):0){b=2;break}d=d+1|0;if((d|0)>=(u|0)){V=18;break a}}W=c[N>>2]|0;X=d*3|0;c[W+((o<<2)+16)>>2]=c[x+(((b>>>0)%3|0)+X<<2)>>2];c[W+((p<<2)+16)>>2]=c[x+((((b+1|0)>>>0)%3|0)+X<<2)>>2];c[W+((q<<2)+16)>>2]=c[x+((((b+2|0)>>>0)%3|0)+X<<2)>>2]}else V=18;while(0);if((V|0)==18){V=0;Aqf(0,0,0);X=c[N>>2]|0;W=o<<2;c[X+(W+16)>>2]=c[x+W>>2];W=p<<2;c[X+(W+16)>>2]=c[x+W>>2];W=q<<2;c[X+(W+16)>>2]=c[x+W>>2]}s=s+1|0}while((s|0)<(t|0))}i=U;return}function $Yf(d,e,f){d=d|0;e=ea(e);f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;x=i;i=i+96|0;w=x+84|0;p=x;v=x+12|0;s=x+24|0;q=x+36|0;t=x+48|0;r=x+60|0;u=x+72|0;if(!(a[1665598]|0)){f=nI(835)|0;c[195156]=f;a[1665598]=1}else f=c[195156]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=ea(t4j(0,e,0));f=d+44|0;g=c[(c[f>>2]|0)+12>>2]|0;h=d+24|0;j=d+28|0;k=d+40|0;l=d+48|0;m=d+32|0;n=d+36|0;if((g|0)>0){o=0;do{z=c[f>>2]|0;B=c[j>>2]|0;C=c[k>>2]|0;y=(o*12|0)+16|0;A=(c[h>>2]|0)+y|0;c[q>>2]=c[A>>2];c[q+4>>2]=c[A+4>>2];c[q+8>>2]=c[A+8>>2];A=(o<<2)+16|0;C=B+(((c[C+A>>2]|0)*12|0)+16)|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[w>>2]=c[C>>2];c[w+4>>2]=c[C+4>>2];c[w+8>>2]=c[C+8>>2];N4j(s,0,p,w,e,0);z=z+y|0;c[z>>2]=c[s>>2];c[z+4>>2]=c[s+4>>2];c[z+8>>2]=c[s+8>>2];z=c[l>>2]|0;C=c[n>>2]|0;B=c[k>>2]|0;D=(c[m>>2]|0)+y|0;c[r>>2]=c[D>>2];c[r+4>>2]=c[D+4>>2];c[r+8>>2]=c[D+8>>2];A=C+(((c[B+A>>2]|0)*12|0)+16)|0;c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[w>>2]=c[A>>2];c[w+4>>2]=c[A+4>>2];c[w+8>>2]=c[A+8>>2];N4j(t,0,p,w,e,0);c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];X4j(u,v,0);y=z+y|0;c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];c[y+8>>2]=c[u+8>>2];o=o+1|0}while((o|0)<(g|0))}D=d+20|0;C=T0j(c[D>>2]|0,0)|0;a1j(C,c[f>>2]|0,0);D=T0j(c[D>>2]|0,0)|0;c1j(D,c[l>>2]|0,0);i=x;return}function aZf(a,b){a=a|0;b=b|0;var e=0,f=0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];e=b+12|0;f=a+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];e=b+24|0;f=a+24|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[b+36>>2]=c[a+36>>2];c[b+40>>2]=c[a+40>>2];c[b+44>>2]=c[a+44>>2];c[b+48>>2]=c[a+48>>2];c[b+52>>2]=d[a+52>>0];return}function bZf(b,d){b=b|0;d=d|0;var e=0,f=0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];e=d+12|0;f=b+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];e=d+24|0;f=b+24|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[d+36>>2]=c[b+36>>2];c[d+40>>2]=c[b+40>>2];c[d+44>>2]=c[b+44>>2];c[d+48>>2]=c[b+48>>2];a[d+52>>0]=(c[b+52>>2]|0)!=0&1;return}function cZf(a){a=a|0;return}function dZf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+48|0;g=j+24|0;f=j;h=j+12|0;if(!(a[1665599]|0)){c[195529]=nI(1221)|0;a[1665599]=1}V4j(f,0,0);e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];Usf(h,0,g,0);d=d+48|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];i=j;return}function eZf(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+80|0;m=n+24|0;k=n;l=n+12|0;if(!(a[1665600]|0)){c[195529]=nI(1221)|0;c[195527]=nI(1219)|0;c[195742]=nI(1476)|0;c[195246]=nI(933)|0;c[194406]=nI(47)|0;a[1665600]=1}V4j(k,0,0);j=c[195529]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];Usf(l,0,m,0);k=d+48|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];Aqf(0,(f|0)>1,0);if(!h){j=c[195527]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);j=Zrf(Yrf(0,0)|0,0)|0}else j=h;c[d+8>>2]=j;h=s3l(c[195742]|0,f)|0;j=d+12|0;c[j>>2]=h;c[d+32>>2]=(c[h+12>>2]|0)+-1;h=hJ(c[195246]|0)|0;X0j(h,0);f=d+16|0;c[f>>2]=h;Ddk(h,e,0);e=c[(c[j>>2]|0)+12>>2]|0;j=e+-1|0;h=s3l(c[194406]|0,j*6|0)|0;k=h+16|0;if((e|0)>1){l=0;do{o=l<<2;e=l*24|0;c[k+e>>2]=o;c[k+(e|4)>>2]=o|1;p=o|2;c[k+(e+8)>>2]=p;c[k+(e+12)>>2]=p;c[k+(e+16)>>2]=o|3;c[k+(e+20)>>2]=o;l=l+1|0}while((l|0)<(j|0))}l=m;j=g;k=l+56|0;do{c[l>>2]=c[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(k|0));fZf(d,m,0);n1j(c[f>>2]|0,h,0);i=n;return}function fZf(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=dp,m=dp,n=dp,o=dp,p=0,q=0,r=0,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;aa=i;i=i+416|0;x=aa+404|0;O=aa+392|0;$=aa+380|0;u=aa+368|0;s=aa+356|0;t=aa+344|0;p=aa+332|0;r=aa+320|0;y=aa+308|0;z=aa+296|0;A=aa+284|0;B=aa+272|0;C=aa+260|0;D=aa+248|0;E=aa+236|0;F=aa+224|0;G=aa+212|0;H=aa+200|0;I=aa+188|0;J=aa+68|0;K=aa+104|0;L=aa+92|0;M=aa+116|0;N=aa+56|0;P=aa+44|0;Q=aa+80|0;R=aa+32|0;S=aa+176|0;T=aa+128|0;U=aa+140|0;V=aa+152|0;W=aa+164|0;X=aa+16|0;Y=aa+8|0;Z=aa;_=aa+24|0;if(!(a[1665601]|0)){c[195529]=nI(1221)|0;c[195252]=nI(940)|0;c[195253]=nI(941)|0;a[1665601]=1};c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;q=d+12|0;f=c[q>>2]|0;h=c[f+12>>2]|0;if((h|0)>0){k=0;do{f=f+16+(k*56|0)|0;h=e;j=f+56|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(j|0));k=k+1|0;f=c[q>>2]|0;h=c[f+12>>2]|0}while((k|0)<(h|0))}v=h+-1|0;k=v<<2;w=e+12|0;c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];c[s+8>>2]=c[w+8>>2];w=e+24|0;c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];c[t+8>>2]=c[w+8>>2];f=c[195529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[O>>2]=c[s>>2];c[O+4>>2]=c[s+4>>2];c[O+8>>2]=c[s+8>>2];c[x>>2]=c[t>>2];c[x+4>>2]=c[t+4>>2];c[x+8>>2]=c[t+8>>2];Vsf(p,0,O,x,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];czf(r,u,0);c[$>>2]=c[r>>2];c[$+4>>2]=c[r+4>>2];c[$+8>>2]=c[r+8>>2];j=d+20|0;c[j>>2]=s3l(c[195252]|0,k)|0;p=d+24|0;c[p>>2]=s3l(c[195252]|0,k)|0;q=d+28|0;c[q>>2]=s3l(c[195253]|0,k)|0;l=ea(g[e+36>>2]);m=ea(g[e+40>>2]);n=ea(g[e+48>>2]);o=ea(g[e+44>>2]);if((h|0)>1){k=0;do{h=c[j>>2]|0;c[y>>2]=c[e>>2];c[y+4>>2]=c[e+4>>2];c[y+8>>2]=c[e+8>>2];c[z>>2]=c[$>>2];c[z+4>>2]=c[$+4>>2];c[z+8>>2]=c[$+8>>2];f=c[195529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];c[x+8>>2]=c[z+8>>2];Tuf(A,0,x,l,0);c[x>>2]=c[A>>2];c[x+4>>2]=c[A+4>>2];c[x+8>>2]=c[A+8>>2];Tuf(B,0,x,ea(.5),0);c[O>>2]=c[y>>2];c[O+4>>2]=c[y+4>>2];c[O+8>>2]=c[y+8>>2];c[x>>2]=c[B>>2];c[x+4>>2]=c[B+4>>2];c[x+8>>2]=c[B+8>>2];Wuf(C,0,O,x,0);c[x>>2]=c[C>>2];c[x+4>>2]=c[C+4>>2];c[x+8>>2]=c[C+8>>2];$sf(D,0,x,0);u=k<<2;ba=(k*48|0)+16|0;ca=h+ba|0;c[ca>>2]=c[D>>2];c[ca+4>>2]=c[D+4>>2];c[ca+8>>2]=c[D+8>>2];ca=c[j>>2]|0;c[x>>2]=c[$>>2];c[x+4>>2]=c[$+4>>2];c[x+8>>2]=c[$+8>>2];Tuf(E,0,x,l,0);c[x>>2]=c[E>>2];c[x+4>>2]=c[E+4>>2];c[x+8>>2]=c[E+8>>2];Tuf(F,0,x,ea(.5),0);c[O>>2]=c[e>>2];c[O+4>>2]=c[e+4>>2];c[O+8>>2]=c[e+8>>2];c[x>>2]=c[F>>2];c[x+4>>2]=c[F+4>>2];c[x+8>>2]=c[F+8>>2];Wuf(G,0,O,x,0);c[x>>2]=c[G>>2];c[x+4>>2]=c[G+4>>2];c[x+8>>2]=c[G+8>>2];$sf(H,0,x,0);h=u|1;r=(h*12|0)+16|0;ca=ca+r|0;c[ca>>2]=c[H>>2];c[ca+4>>2]=c[H+4>>2];c[ca+8>>2]=c[H+8>>2];ca=c[j>>2]|0;c[I>>2]=c[e>>2];c[I+4>>2]=c[e+4>>2];c[I+8>>2]=c[e+8>>2];c[x>>2]=c[$>>2];c[x+4>>2]=c[$+4>>2];c[x+8>>2]=c[$+8>>2];Tuf(J,0,x,l,0);c[x>>2]=c[J>>2];c[x+4>>2]=c[J+4>>2];c[x+8>>2]=c[J+8>>2];Tuf(K,0,x,ea(.5),0);c[O>>2]=c[I>>2];c[O+4>>2]=c[I+4>>2];c[O+8>>2]=c[I+8>>2];c[x>>2]=c[K>>2];c[x+4>>2]=c[K+4>>2];c[x+8>>2]=c[K+8>>2];Uuf(L,0,O,x,0);c[x>>2]=c[L>>2];c[x+4>>2]=c[L+4>>2];c[x+8>>2]=c[L+8>>2];$sf(M,0,x,0);s=u|2;t=(s*12|0)+16|0;ca=ca+t|0;c[ca>>2]=c[M>>2];c[ca+4>>2]=c[M+4>>2];c[ca+8>>2]=c[M+8>>2];ca=c[j>>2]|0;c[N>>2]=c[e>>2];c[N+4>>2]=c[e+4>>2];c[N+8>>2]=c[e+8>>2];c[x>>2]=c[$>>2];c[x+4>>2]=c[$+4>>2];c[x+8>>2]=c[$+8>>2];Tuf(P,0,x,l,0);c[x>>2]=c[P>>2];c[x+4>>2]=c[P+4>>2];c[x+8>>2]=c[P+8>>2];Tuf(Q,0,x,ea(.5),0);c[O>>2]=c[N>>2];c[O+4>>2]=c[N+4>>2];c[O+8>>2]=c[N+8>>2];c[x>>2]=c[Q>>2];c[x+4>>2]=c[Q+4>>2];c[x+8>>2]=c[Q+8>>2];Uuf(R,0,O,x,0);c[x>>2]=c[R>>2];c[x+4>>2]=c[R+4>>2];c[x+8>>2]=c[R+8>>2];$sf(S,0,x,0);u=u|3;f=(u*12|0)+16|0;ca=ca+f|0;c[ca>>2]=c[S>>2];c[ca+4>>2]=c[S+4>>2];c[ca+8>>2]=c[S+8>>2];ca=c[p>>2]|0;c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];$sf(T,0,x,0);ba=ca+ba|0;c[ba>>2]=c[T>>2];c[ba+4>>2]=c[T+4>>2];c[ba+8>>2]=c[T+8>>2];ba=c[p>>2]|0;c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];$sf(U,0,x,0);r=ba+r|0;c[r>>2]=c[U>>2];c[r+4>>2]=c[U+4>>2];c[r+8>>2]=c[U+8>>2];r=c[p>>2]|0;c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];$sf(V,0,x,0);t=r+t|0;c[t>>2]=c[V>>2];c[t+4>>2]=c[V+4>>2];c[t+8>>2]=c[V+8>>2];t=c[p>>2]|0;c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];$sf(W,0,x,0);f=t+f|0;c[f>>2]=c[W>>2];c[f+4>>2]=c[W+4>>2];c[f+8>>2]=c[W+8>>2];f=c[q>>2]|0;t=X;c[t>>2]=0;c[t+4>>2]=0;r4j(X,m,n,0);t=X;r=c[t+4>>2]|0;f=f+(k<<5|16)|0;c[f>>2]=c[t>>2];c[f+4>>2]=r;f=c[q>>2]|0;r=Y;c[r>>2]=0;c[r+4>>2]=0;r4j(Y,m,n,0);r=Y;t=c[r+4>>2]|0;h=f+(h<<3|16)|0;c[h>>2]=c[r>>2];c[h+4>>2]=t;h=c[q>>2]|0;t=Z;c[t>>2]=0;c[t+4>>2]=0;r4j(Z,o,n,0);t=Z;r=c[t+4>>2]|0;s=h+((s<<3)+16)|0;c[s>>2]=c[t>>2];c[s+4>>2]=r;s=c[q>>2]|0;r=_;c[r>>2]=0;c[r+4>>2]=0;r4j(_,o,n,0);r=_;t=c[r+4>>2]|0;u=s+((u<<3)+16)|0;c[u>>2]=c[r>>2];c[u+4>>2]=t;k=k+1|0}while((k|0)<(v|0))}_=d+16|0;a1j(c[_>>2]|0,c[j>>2]|0,0);c1j(c[_>>2]|0,c[p>>2]|0,0);e1j(c[_>>2]|0,c[q>>2]|0,0);c[d+36>>2]=1;c[d+40>>2]=1;i=aa;return}function gZf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+40|0;if((d|0)<0)e=0;else e=(c[f>>2]|0)>(d|0);Aqf(0,e,0);g=c[b+12>>2]|0;e=c[g+12>>2]|0;e=g+16+(((d+1+(c[b+36>>2]|0)-(c[f>>2]|0)+e|0)%(e|0)|0)*56|0)|0;f=a+56|0;do{c[a>>2]=c[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(f|0));return}function hZf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+112|0;q=r+56|0;p=r;n=b+40|0;if((d|0)<0)f=0;else f=(c[n>>2]|0)>(d|0);Aqf(0,f,0);l=b+12|0;g=c[l>>2]|0;o=c[g+12>>2]|0;o=(d+1+(c[b+36>>2]|0)-(c[n>>2]|0)+o|0)%(o|0)|0;if(!o){k=b+32|0;m=c[k>>2]|0;f=m}else{f=b+32|0;k=f;f=c[f>>2]|0;m=o+-1|0}h=o*56|0;f=(f|0)==(o|0)?16:h+72|0;Fum(g+(h+16)|0,e|0,56)|0;if((d|0)>0?(a[e+52>>0]|0)==0:0){Aqf(0,(m|0)<(c[k>>2]|0),0);g=p;h=(c[l>>2]|0)+((m*56|0)+16)|0;j=g+56|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));g=q;h=e;j=g+56|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));iZf(b,m,p,q,0)}if(((c[n>>2]|0)+-1|0)>(d|0)){Aqf(0,(o|0)<(c[k>>2]|0),0);f=(c[l>>2]|0)+f|0;g=p;h=e;j=g+56|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));g=q;h=f;j=g+56|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));iZf(b,o,p,q,0)}i=r;return}function iZf(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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=dp,_=dp,$=dp;Y=i;i=i+464|0;j=Y+440|0;F=Y+428|0;U=Y+416|0;V=Y+404|0;W=Y+392|0;X=Y+380|0;m=Y+368|0;n=Y+356|0;t=Y+344|0;z=Y+332|0;O=Y+320|0;R=Y+308|0;o=Y+296|0;p=Y+284|0;q=Y+272|0;r=Y+260|0;s=Y+248|0;u=Y+236|0;v=Y+224|0;w=Y+212|0;x=Y+32|0;y=Y+116|0;A=Y+104|0;B=Y+128|0;C=Y+56|0;D=Y+68|0;E=Y+44|0;G=Y+80|0;H=Y+92|0;I=Y+200|0;J=Y+140|0;K=Y+152|0;L=Y+164|0;M=Y+176|0;N=Y+188|0;P=Y+16|0;Q=Y+8|0;S=Y;T=Y+24|0;if(!(a[1665602]|0)){l=nI(1221)|0;c[195529]=l;a[1665602]=1}else l=c[195529]|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;k=f+12|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];k=f+24|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);c[F>>2]=c[m>>2];c[F+4>>2]=c[m+4>>2];c[F+8>>2]=c[m+8>>2];c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];Vsf(t,0,F,j,0);c[W>>2]=c[t>>2];c[W+4>>2]=c[t+4>>2];c[W+8>>2]=c[t+8>>2];czf(z,W,0);c[U>>2]=c[z>>2];c[U+4>>2]=c[z+4>>2];c[U+8>>2]=c[z+8>>2];t=h+12|0;z=h+24|0;c[F>>2]=c[t>>2];c[F+4>>2]=c[t+4>>2];c[F+8>>2]=c[t+8>>2];c[j>>2]=c[z>>2];c[j+4>>2]=c[z+4>>2];c[j+8>>2]=c[z+8>>2];Vsf(O,0,F,j,0);c[X>>2]=c[O>>2];c[X+4>>2]=c[O+4>>2];c[X+8>>2]=c[O+8>>2];czf(R,X,0);c[V>>2]=c[R>>2];c[V+4>>2]=c[R+4>>2];c[V+8>>2]=c[R+8>>2];t=d+20|0;R=c[t>>2]|0;$=ea(g[f+36>>2]);c[j>>2]=c[U>>2];c[j+4>>2]=c[U+4>>2];c[j+8>>2]=c[U+8>>2];Tuf(o,0,j,$,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];Tuf(p,0,j,ea(.5),0);c[F>>2]=c[f>>2];c[F+4>>2]=c[f+4>>2];c[F+8>>2]=c[f+8>>2];c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];Wuf(q,0,F,j,0);c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];$sf(r,0,j,0);O=e<<2;W=(e*48|0)+16|0;p=R+W|0;c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];p=c[t>>2]|0;c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];Z=ea(g[h+36>>2]);c[j>>2]=c[V>>2];c[j+4>>2]=c[V+4>>2];c[j+8>>2]=c[V+8>>2];Tuf(u,0,j,Z,0);c[j>>2]=c[u>>2];c[j+4>>2]=c[u+4>>2];c[j+8>>2]=c[u+8>>2];Tuf(v,0,j,ea(.5),0);c[F>>2]=c[s>>2];c[F+4>>2]=c[s+4>>2];c[F+8>>2]=c[s+8>>2];c[j>>2]=c[v>>2];c[j+4>>2]=c[v+4>>2];c[j+8>>2]=c[v+8>>2];Wuf(w,0,F,j,0);c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];$sf(x,0,j,0);R=O|1;X=(R*12|0)+16|0;w=p+X|0;c[w>>2]=c[x>>2];c[w+4>>2]=c[x+4>>2];c[w+8>>2]=c[x+8>>2];x=c[t>>2]|0;c[y>>2]=c[h>>2];c[y+4>>2]=c[h+4>>2];c[y+8>>2]=c[h+8>>2];c[j>>2]=c[V>>2];c[j+4>>2]=c[V+4>>2];c[j+8>>2]=c[V+8>>2];Tuf(A,0,j,Z,0);c[j>>2]=c[A>>2];c[j+4>>2]=c[A+4>>2];c[j+8>>2]=c[A+8>>2];Tuf(B,0,j,ea(.5),0);c[F>>2]=c[y>>2];c[F+4>>2]=c[y+4>>2];c[F+8>>2]=c[y+8>>2];c[j>>2]=c[B>>2];c[j+4>>2]=c[B+4>>2];c[j+8>>2]=c[B+8>>2];Uuf(C,0,F,j,0);c[j>>2]=c[C>>2];c[j+4>>2]=c[C+4>>2];c[j+8>>2]=c[C+8>>2];$sf(D,0,j,0);V=O|2;C=(V*12|0)+16|0;B=x+C|0;c[B>>2]=c[D>>2];c[B+4>>2]=c[D+4>>2];c[B+8>>2]=c[D+8>>2];D=c[t>>2]|0;c[E>>2]=c[f>>2];c[E+4>>2]=c[f+4>>2];c[E+8>>2]=c[f+8>>2];c[j>>2]=c[U>>2];c[j+4>>2]=c[U+4>>2];c[j+8>>2]=c[U+8>>2];Tuf(G,0,j,$,0);c[j>>2]=c[G>>2];c[j+4>>2]=c[G+4>>2];c[j+8>>2]=c[G+8>>2];Tuf(H,0,j,ea(.5),0);c[F>>2]=c[E>>2];c[F+4>>2]=c[E+4>>2];c[F+8>>2]=c[E+8>>2];c[j>>2]=c[H>>2];c[j+4>>2]=c[H+4>>2];c[j+8>>2]=c[H+8>>2];Uuf(I,0,F,j,0);c[j>>2]=c[I>>2];c[j+4>>2]=c[I+4>>2];c[j+8>>2]=c[I+8>>2];$sf(J,0,j,0);O=O|3;I=(O*12|0)+16|0;H=D+I|0;c[H>>2]=c[J>>2];c[H+4>>2]=c[J+4>>2];c[H+8>>2]=c[J+8>>2];J=d+24|0;H=c[J>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];$sf(K,0,j,0);H=H+W|0;c[H>>2]=c[K>>2];c[H+4>>2]=c[K+4>>2];c[H+8>>2]=c[K+8>>2];H=c[J>>2]|0;c[j>>2]=c[z>>2];c[j+4>>2]=c[z+4>>2];c[j+8>>2]=c[z+8>>2];$sf(L,0,j,0);H=H+X|0;c[H>>2]=c[L>>2];c[H+4>>2]=c[L+4>>2];c[H+8>>2]=c[L+8>>2];L=c[J>>2]|0;c[j>>2]=c[z>>2];c[j+4>>2]=c[z+4>>2];c[j+8>>2]=c[z+8>>2];$sf(M,0,j,0);L=L+C|0;c[L>>2]=c[M>>2];c[L+4>>2]=c[M+4>>2];c[L+8>>2]=c[M+8>>2];L=c[J>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];$sf(N,0,j,0);L=L+I|0;c[L>>2]=c[N>>2];c[L+4>>2]=c[N+4>>2];c[L+8>>2]=c[N+8>>2];d=d+28|0;L=c[d>>2]|0;$=ea(g[f+40>>2]);Z=ea(g[f+48>>2]);M=P;c[M>>2]=0;c[M+4>>2]=0;r4j(P,$,Z,0);M=P;N=c[M+4>>2]|0;P=L+(e<<5|16)|0;c[P>>2]=c[M>>2];c[P+4>>2]=N;P=c[d>>2]|0;$=ea(g[h+40>>2]);_=ea(g[h+48>>2]);N=Q;c[N>>2]=0;c[N+4>>2]=0;r4j(Q,$,_,0);N=Q;e=c[N+4>>2]|0;P=P+(R<<3|16)|0;c[P>>2]=c[N>>2];c[P+4>>2]=e;P=c[d>>2]|0;$=ea(g[h+44>>2]);e=S;c[e>>2]=0;c[e+4>>2]=0;r4j(S,$,_,0);e=c[S+4>>2]|0;h=P+((V<<3)+16)|0;c[h>>2]=c[S>>2];c[h+4>>2]=e;h=c[d>>2]|0;_=ea(g[f+44>>2]);e=T;c[e>>2]=0;c[e+4>>2]=0;r4j(T,_,Z,0);e=T;f=c[e+4>>2]|0;h=h+((O<<3)+16)|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;i=Y;return}function jZf(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function kZf(a,b,c){a=a|0;b=b|0;c=c|0;gZf(a,b,0,0);return}function lZf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+64|0;e=g;f=e;d=f+56|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(d|0));hZf(a,0,e,0);i=g;return}function mZf(a,b,d){a=a|0;b=b|0;d=d|0;gZf(a,b,(c[b+40>>2]|0)+-1|0,0);return}function nZf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+64|0;f=h;e=(c[a+40>>2]|0)+-1|0;g=f;d=g+56|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));hZf(a,e,f,0);i=h;return}function oZf(d,e){d=d|0;e=e|0;var f=dp,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+192|0;m=r+176|0;k=r;o=r+16|0;p=r+72|0;q=r+128|0;j=r+140|0;l=r+152|0;n=r+164|0;if(!(a[1665603]|0)){c[195529]=nI(1221)|0;a[1665603]=1}e=o;g=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));e=p;g=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;g=d+40|0;if((c[g>>2]|0)>1){f=ea(0.0);h=0;do{e=h;h=h+1|0;gZf(o,d,h,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];gZf(p,d,e,0);c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];Uuf(n,0,k,m,0);c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];f=ea(f+ea(avf(q,0)))}while((h|0)<((c[g>>2]|0)+-1|0))}else f=ea(0.0);i=r;return ea(f)}function pZf(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function qZf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+112|0;n=p+56|0;o=p;if(!(a[1665604]|0)){c[195156]=nI(835)|0;a[1665604]=1}l=d+36|0;j=c[l>>2]|0;h=d+32|0;f=c[h>>2]|0;m=d+12|0;if((f|0)==(j|0)){f=c[m>>2]|0;k=f+16|0;f=f+((j*56|0)+16)|0;g=k+56|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(g|0));c[l>>2]=0;f=c[h>>2]|0;j=0}k=(f|0)==(j|0)?0:j+1|0;c[l>>2]=k;k=(c[m>>2]|0)+((k*56|0)+16)|0;f=e;g=k+56|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(g|0));if(!(a[e+52>>0]|0)){k=o;f=(c[m>>2]|0)+((j*56|0)+16)|0;g=k+56|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(g|0));k=n;f=e;g=k+56|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(g|0));iZf(d,j,o,n,0)}j=c[m>>2]|0;f=d+40|0;g=c[f>>2]|0;h=c[195156]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[f>>2]=t7j(0,c[j+12>>2]|0,g+1|0,0)|0;i=p;return}function rZf(d,e,f){d=d|0;e=e|0;f=f|0;var h=dp,j=0,k=0,l=0,m=0,n=0,o=0,p=dp,q=0,r=dp,s=0;s=i;i=i+96|0;o=s+40|0;l=s;k=s+12|0;m=s+24|0;if(!(a[1665605]|0)){c[195529]=nI(1221)|0;c[195526]=nI(1218)|0;a[1665605]=1}p=ea(Srf(c[d+8>>2]|0,0));q=d+44|0;r=ea(p-ea(g[q>>2]));do if(!(a[e+52>>0]|0)){f=d+60|0;if(ea(g[f>>2])>ea(0.0)){j=d+48|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];j=c[195529]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];h=ea(eDf(0,l,o,0));if(h>2])){f=0;break}}f=d+64|0;h=ea(g[f>>2]);if(h>ea(0.0)&r>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));qZf(d,o,0);h=ea(g[f>>2]);f=c[195526]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g[q>>2]=ea(p-ea(gsf(0,h,ea(r-h),0)));f=d+48|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];f=1}i=s;return f|0}function sZf(a,b){a=a|0;b=b|0;b=a+16|0;a1j(c[b>>2]|0,c[a+20>>2]|0,0);c1j(c[b>>2]|0,c[a+24>>2]|0,0);e1j(c[b>>2]|0,c[a+28>>2]|0,0);k1j(c[b>>2]|0,0);return}function tZf(d,e){d=d|0;e=e|0;if(!(a[1665606]|0)){c[194413]=nI(55)|0;c[195170]=nI(849)|0;c[194371]=nI(11)|0;c[195996]=pI(-2147483592)|0;c[200306]=RI(3324)|0;a[1665606]=1}c[d+8>>2]=c[200306];c[d+12>>2]=0;e=hJ(c[194413]|0)|0;zwi(e,0);c[d+16>>2]=e;e=hJ(c[195170]|0)|0;Kvg(e,c[195996]|0);c[d+20>>2]=e;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194371]|0}c[d+24>>2]=c[c[e+80>>2]>>2];c[d+28>>2]=c[c[(c[194371]|0)+80>>2]>>2];return}function uZf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1665607]|0)){c[194511]=nI(158)|0;c[195662]=nI(1390)|0;c[194371]=nI(11)|0;c[194494]=nI(141)|0;a[1665607]=1}h=C0l(39,c[d+16>>2]|0)|0;while(1){if(!(D0l(1,c[194511]|0,h)|0)){f=0;g=87;break}f=E0l(0,c[194511]|0,h)|0;f=t3l(f,c[195662]|0)|0;g=c[f+8>>2]|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(w8h(0,g,e,0)|0){g=89;break}}d=mJ(h,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);switch(g|0){case 89:{i=f;break}case 87:{j=14;break}default:if(!0)j=14;else p3l(0)}if((j|0)==14)i=0;return i|0}function vZf(a,b,d){a=a|0;b=b|0;d=d|0;return d0l(28,c[a+20>>2]|0,b)|0}function wZf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;c[e>>2]=0;b=u3l(32,c[a+20>>2]|0,b,e)|0;i=f;return (b?c[e>>2]|0:d)|0}function xZf(a,b,c){a=a|0;b=b|0;c=c|0;return wZf(a,b,0,0)|0}function yZf(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;var f=0;f=i;i=i+16|0;e=f;c[e>>2]=0;if(u3l(32,c[a+20>>2]|0,b,e)|0)d=ea(sgi(0,c[e>>2]|0,0));i=f;return ea(d)}function zZf(a,b,c){a=a|0;b=b|0;c=c|0;return ea(yZf(a,b,ea(u),0))}function AZf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;c[e>>2]=0;if(u3l(32,c[a+20>>2]|0,b,e)|0)d=E8h(0,c[e>>2]|0,0)|0;i=f;return d|0}function BZf(a,b,c){a=a|0;b=b|0;c=c|0;return AZf(a,b,0,0)|0}function CZf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=dp,k=dp,l=dp,m=0;m=i;i=i+16|0;h=m;if(!(a[1665608]|0)){c[194372]=nI(12)|0;a[1665608]=1}c[h>>2]=0;if(u3l(32,c[e+20>>2]|0,f,h)|0){e=s3l(c[194372]|0,1)|0;b[e+16>>1]=44;h=cei(c[h>>2]|0,e,1,0)|0;e=c[h+12>>2]|0;if((e|0)>=1){k=ea(sgi(0,c[h+16>>2]|0,0));if((e|0)>=2){j=ea(sgi(0,c[h+20>>2]|0,0));if((e|0)<3)l=ea(0.0);else l=ea(sgi(0,c[h+24>>2]|0,0))}else{l=ea(0.0);j=ea(0.0)}}else{l=ea(0.0);k=ea(0.0);j=ea(0.0)};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Xsf(d,k,j,l,0)}else{c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2]}i=m;return}function DZf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1665609]|0)){g=nI(1221)|0;c[195529]=g;a[1665609]=1}else g=c[195529]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195529]|0}g=c[g+80>>2]|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];CZf(d,e,f,h,0);i=j;return}function EZf(a,b){a=a|0;b=b|0;return}function FZf(d,e){d=d|0;e=e|0;if(!(a[1665610]|0)){c[195661]=nI(1389)|0;d=RI(1667)|0;c[198666]=d;a[1665610]=1}else d=c[198666]|0;e=c[(c[195661]|0)+80>>2]|0;b[e>>1]=60;b[e+2>>1]=62;b[e+4>>1]=32;b[e+6>>1]=34;b[e+8>>1]=47;c[e+12>>2]=d;return}function GZf(d,e,f){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;if(!(a[1665611]|0)){c[195662]=nI(1390)|0;c[195661]=nI(1389)|0;c[194371]=nI(11)|0;c[200307]=RI(3325)|0;c[200308]=RI(3326)|0;c[200309]=RI(3327)|0;a[1665611]=1}n=hJ(c[195662]|0)|0;tZf(n,0);f=0;o=n;a:while(1){k=f;while(1){f=c[195661]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195661]|0}i=Hei(e,b[c[f+80>>2]>>1]|0,k,0)|0;if((i|0)<0)break a;if((i|0)>=(j8h(e,0)|0))break a;h=i+1|0;f=c[195661]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195661]|0}f=Hei(e,b[(c[f+80>>2]|0)+2>>1]|0,h,0)|0;if((f|0)<0)break a;if((f|0)>=(j8h(e,0)|0))break a;j=f-h|0;g=v8h(e,h,j,0)|0;if((k8h(g,0,0)|0)<<16>>16==63){k=f;continue}if((k8h(g,0,0)|0)<<16>>16!=33){m=k;break}if((Jei(g,c[200307]|0,0)|0)==1){g=i;f=h;p=18;break}k=aei(e,c[200309]|0,h,0)|0;if((k|0)<0)break a;if((k|0)>=(j8h(e,0)|0))break a}if((p|0)==18){p=0;j=aei(e,c[200308]|0,f,0)|0;if((j|0)<0)break;if((j|0)>=(j8h(e,0)|0))break;g=g+9|0;f=o+28|0;i=c[f>>2]|0;g=v8h(e,g,j-g|0,0)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[f>>2]=sfi(0,i,g,0)|0;i=j+4|0;f=c[195661]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195661]|0}f=Hei(e,b[(c[f+80>>2]|0)+2>>1]|0,i,0)|0;g=f-i|0;h=i;m=k;j=g;g=v8h(e,i,g,0)|0}k=m+1|0;l=k8h(g,0,0)|0;i=c[195661]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0){gK(i);i=c[195661]|0}if(l<<16>>16==(b[(c[i+80>>2]|0)+8>>1]|0)){if(!(V$l(20,c[o+16>>2]|0)|0))c[o+24>>2]=v8h(e,k,-2-m+h|0,0)|0;o=c[o+12>>2]|0;continue}i=j+-1|0;j=k8h(g,i,0)|0;h=c[195661]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195661]|0}if(j<<16>>16==(b[(c[h+80>>2]|0)+8>>1]|0)){g=v8h(g,0,i,0)|0;h=0}else h=1;l=HZf(d,g,0)|0;c[l+12>>2]=o;v3l(26,c[o+16>>2]|0,l)|0;o=h?l:o}return n|0}function HZf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1665612]|0)){c[195662]=nI(1390)|0;c[195661]=nI(1389)|0;c[194372]=nI(12)|0;a[1665612]=1}d=hJ(c[195662]|0)|0;tZf(d,0);f=c[195661]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195661]|0}f=Hei(e,b[(c[f+80>>2]|0)+4>>1]|0,0,0)|0;if((f|0)>-1){h=v8h(e,0,f,0)|0;g=s3l(c[194372]|0,3)|0;i=g+16|0;b[i>>1]=13;b[i+2>>1]=10;b[g+20>>1]=32;c[d+8>>2]=iei(h,g,0)|0;d=IZf(0,v8h(e,f,(j8h(e,0)|0)-f|0,0)|0,d,0)|0}else{i=s3l(c[194372]|0,3)|0;h=i+16|0;b[h>>1]=13;b[h+2>>1]=10;b[i+20>>1]=32;c[d+8>>2]=iei(e,i,0)|0}return d|0}function IZf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1665613]|0)){c[195661]=nI(1389)|0;a[1665613]=1}i=f+20|0;g=0;while(1){d=c[195661]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195661]|0}g=aei(e,c[(c[d+80>>2]|0)+12>>2]|0,g,0)|0;if((g|0)<0)break;if((g|0)>(j8h(e,0)|0))break;d=c[195661]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195661]|0}d=Pei(e,b[(c[d+80>>2]|0)+4>>1]|0,g,0)|0;if((d|0)<0)break;if((d|0)>(j8h(e,0)|0))break;h=d+1|0;h=v8h(e,h,g-h|0,0)|0;g=g+2|0;d=c[195661]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195661]|0}d=Hei(e,b[(c[d+80>>2]|0)+6>>1]|0,g,0)|0;if((d|0)<0)break;if((d|0)>(j8h(e,0)|0))break;g=v8h(e,g,d-g|0,0)|0;w3l(27,c[i>>2]|0,h,g);g=d}return f|0}function JZf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+80|0;r=u+8|0;s=u+56|0;p=u+16|0;q=u;o=u+36|0;if(!(a[1665614]|0)){c[194511]=nI(158)|0;c[195662]=nI(1390)|0;c[194391]=nI(32)|0;c[194371]=nI(11)|0;c[195743]=nI(1477)|0;c[194494]=nI(141)|0;c[195168]=nI(847)|0;c[196626]=pI(-2147482962)|0;c[196627]=pI(-2147482961)|0;c[196628]=pI(-2147482960)|0;c[196629]=pI(-2147482959)|0;c[196630]=pI(-2147482958)|0;c[197241]=RI(232)|0;c[197237]=RI(228)|0;c[197234]=RI(225)|0;c[199838]=RI(2853)|0;c[197694]=RI(699)|0;a[1665614]=1}m=r;c[m>>2]=0;c[m+4>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;m=f+1|0;n=C0l(39,c[e+16>>2]|0)|0;l=(f|0)>-1;g=0;while(1){if(!(D0l(1,c[194511]|0,n)|0)){v=g;break}k=E0l(0,c[194511]|0,n)|0;k=t3l(k,c[195662]|0)|0;e=c[197241]|0;Awg(p,c[k+20>>2]|0,c[196626]|0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[s+16>>2]=c[p+16>>2];while(1){if(!(lxg(s,c[196630]|0)|0)){j=e;break}mxg(q,s,c[196627]|0);h=q;j=c[h+4>>2]|0;f=r;c[f>>2]=c[h>>2];c[f+4>>2]=j;f=s3l(c[194391]|0,6)|0;Z$l(f,e);c[f+16>>2]=e;Z$l(f,c[197237]|0);c[f+20>>2]=c[197237];e=Jwg(r,c[196628]|0)|0;Z$l(f,e);c[f+24>>2]=e;Z$l(f,c[197234]|0);c[f+28>>2]=c[197234];e=Lwg(r,c[196629]|0)|0;Z$l(f,e);c[f+32>>2]=e;Z$l(f,c[199838]|0);c[f+36>>2]=c[199838];e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=wfi(0,f,0)|0}c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];c[o+16>>2]=c[s+16>>2];f=gJ(c[195743]|0,o)|0;a0l(0,c[194494]|0,f);if(160!=160?(g|0)!=0:0){t=11;break}e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194371]|0}e=c[c[e+80>>2]>>2]|0;if(l){h=0;do{f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=sfi(0,e,c[197694]|0,0)|0;h=h+1|0}while((h|0)<(m|0))}h=s3l(c[194391]|0,5)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194371]|0}f=c[c[f+80>>2]>>2]|0;Z$l(h,f);c[h+16>>2]=f;Z$l(h,e);c[h+20>>2]=e;Z$l(h,c[197241]|0);c[h+24>>2]=c[197241];e=c[k+8>>2]|0;Z$l(h,e);c[h+28>>2]=e;Z$l(h,j);c[h+32>>2]=j;e=wfi(0,h,0)|0;f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);N9j(0,e,0);JZf(d,k,m,0)}if((t|0)==11)CG(g);g=mJ(n,c[194494]|0)|0;if(g)a0l(0,c[194494]|0,g);if(298==298|(v|0)==0){i=u;return}else p3l(v)}function KZf(a,b){a=a|0;b=b|0;return}function LZf(a,b,d){a=a|0;b=b|0;d=d|0;if(!b){Aqf(0,0,0);a=0}else a=E8h(0,c[b+24>>2]|0,0)|0;return a|0}function MZf(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp;if(!b){Aqf(0,0,0);e=ea(u)}else e=ea(sgi(0,c[b+24>>2]|0,0));return ea(e)}function NZf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=dp,i=dp,j=dp;if(!(a[1665615]|0)){c[195529]=nI(1221)|0;c[194372]=nI(12)|0;a[1665615]=1}if(!f){Aqf(0,0,0);e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195529]|0}f=c[e+80>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2]}else{e=s3l(c[194372]|0,1)|0;b[e+16>>1]=44;e=cei(c[f+24>>2]|0,e,1,0)|0;if((c[e+12>>2]|0)<=2)Aqf(0,0,0);j=ea(sgi(0,c[e+16>>2]|0,0));i=ea(sgi(0,c[e+20>>2]|0,0));h=ea(sgi(0,c[e+24>>2]|0,0));c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Xsf(d,j,i,h,0)}return}function OZf(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;if(!(a[1665616]|0)){c[194372]=nI(12)|0;c[194794]=nI(454)|0;a[1665616]=1}if(!e){Aqf(0,0,0);d=0}else{d=s3l(c[194372]|0,1)|0;b[d+16>>1]=44;e=cei(c[e+24>>2]|0,d,1,0)|0;d=s3l(c[194794]|0,c[e+12>>2]|0)|0;f=d+12|0;e=e+16|0;h=d+16|0;if((c[f>>2]|0)>0){i=0;do{j=i<<2;g[h+j>>2]=ea(sgi(0,c[e+j>>2]|0,0));i=i+1|0}while((i|0)<(c[f>>2]|0))}}return d|0}function PZf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1665617]|0)){c[195252]=nI(940)|0;a[1665617]=1}f=d+12|0;g=s3l(c[195252]|0,c[f>>2]|0)|0;c[b+8>>2]=g;f=c[f>>2]|0;g=g+16|0;b=d+16|0;if((f|0)>0){e=0;do{h=e*12|0;d=g+h|0;h=b+h|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];e=e+1|0}while((e|0)<(f|0))}return}function QZf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;d=d+16|0;a=b+16|0;if((e|0)>0){f=0;do{g=f*12|0;b=d+g|0;g=a+g|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];f=f+1|0}while((f|0)<(e|0))}return}function RZf(d,e,f,g){d=d|0;e=e|0;f=ea(f);g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=dp,O=dp;M=i;i=i+336|0;H=M+324|0;E=M+312|0;I=M+300|0;J=M+288|0;K=M+276|0;L=M+264|0;l=M+252|0;j=M+240|0;m=M+228|0;n=M+216|0;o=M+204|0;p=M+192|0;q=M+180|0;r=M+168|0;s=M+156|0;t=M+60|0;u=M;v=M+12|0;w=M+24|0;x=M+36|0;y=M+48|0;z=M+72|0;A=M+84|0;B=M+96|0;C=M+108|0;D=M+120|0;F=M+132|0;G=M+144|0;if(!(a[1665618]|0)){k=nI(835)|0;c[195156]=k;a[1665618]=1}else k=c[195156]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;g=e+8|0;e=c[(c[g>>2]|0)+12>>2]|0;h=e+-3|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);f=ea(ea(h|0)*f);h=t7j(0,C7j(0,f,0)|0,e+-4|0,0)|0;f=ea(f-ea(h|0));e=c[g>>2]|0;h=h*12|0;k=e+(h+16)|0;c[I>>2]=c[k>>2];c[I+4>>2]=c[k+4>>2];c[I+8>>2]=c[k+8>>2];g=e+(h+28)|0;c[J>>2]=c[g>>2];c[J+4>>2]=c[g+4>>2];c[J+8>>2]=c[g+8>>2];g=e+(h+40)|0;c[K>>2]=c[g>>2];c[K+4>>2]=c[g+4>>2];c[K+8>>2]=c[g+8>>2];h=e+(h+52)|0;c[L>>2]=c[h>>2];c[L+4>>2]=c[h+4>>2];c[L+8>>2]=c[h+8>>2];Fum(j|0,k|0,12)|0;c[H>>2]=c[j>>2];c[H+4>>2]=c[j+4>>2];c[H+8>>2]=c[j+8>>2];q5j(l,0,H,0);c[H>>2]=c[J>>2];c[H+4>>2]=c[J+4>>2];c[H+8>>2]=c[J+8>>2];s5j(m,0,ea(3.0),H,0);c[E>>2]=c[l>>2];c[E+4>>2]=c[l+4>>2];c[E+8>>2]=c[l+8>>2];c[H>>2]=c[m>>2];c[H+4>>2]=c[m+4>>2];c[H+8>>2]=c[m+8>>2];o5j(n,0,E,H,0);c[H>>2]=c[K>>2];c[H+4>>2]=c[K+4>>2];c[H+8>>2]=c[K+8>>2];s5j(o,0,ea(3.0),H,0);c[E>>2]=c[n>>2];c[E+4>>2]=c[n+4>>2];c[E+8>>2]=c[n+8>>2];c[H>>2]=c[o>>2];c[H+4>>2]=c[o+4>>2];c[H+8>>2]=c[o+8>>2];p5j(p,0,E,H,0);c[E>>2]=c[p>>2];c[E+4>>2]=c[p+4>>2];c[E+8>>2]=c[p+8>>2];c[H>>2]=c[L>>2];c[H+4>>2]=c[L+4>>2];c[H+8>>2]=c[L+8>>2];o5j(q,0,E,H,0);N=ea(f*f);O=ea(f*N);c[H>>2]=c[q>>2];c[H+4>>2]=c[q+4>>2];c[H+8>>2]=c[q+8>>2];r5j(r,0,H,O,0);c[H>>2]=c[I>>2];c[H+4>>2]=c[I+4>>2];c[H+8>>2]=c[I+8>>2];s5j(s,0,ea(2.0),H,0);c[H>>2]=c[J>>2];c[H+4>>2]=c[J+4>>2];c[H+8>>2]=c[J+8>>2];s5j(t,0,ea(5.0),H,0);c[E>>2]=c[s>>2];c[E+4>>2]=c[s+4>>2];c[E+8>>2]=c[s+8>>2];c[H>>2]=c[t>>2];c[H+4>>2]=c[t+4>>2];c[H+8>>2]=c[t+8>>2];p5j(u,0,E,H,0);c[H>>2]=c[K>>2];c[H+4>>2]=c[K+4>>2];c[H+8>>2]=c[K+8>>2];s5j(v,0,ea(4.0),H,0);c[E>>2]=c[u>>2];c[E+4>>2]=c[u+4>>2];c[E+8>>2]=c[u+8>>2];c[H>>2]=c[v>>2];c[H+4>>2]=c[v+4>>2];c[H+8>>2]=c[v+8>>2];o5j(w,0,E,H,0);c[E>>2]=c[w>>2];c[E+4>>2]=c[w+4>>2];c[E+8>>2]=c[w+8>>2];c[H>>2]=c[L>>2];c[H+4>>2]=c[L+4>>2];c[H+8>>2]=c[L+8>>2];p5j(x,0,E,H,0);c[H>>2]=c[x>>2];c[H+4>>2]=c[x+4>>2];c[H+8>>2]=c[x+8>>2];r5j(y,0,H,N,0);c[E>>2]=c[r>>2];c[E+4>>2]=c[r+4>>2];c[E+8>>2]=c[r+8>>2];c[H>>2]=c[y>>2];c[H+4>>2]=c[y+4>>2];c[H+8>>2]=c[y+8>>2];o5j(z,0,E,H,0);c[H>>2]=c[I>>2];c[H+4>>2]=c[I+4>>2];c[H+8>>2]=c[I+8>>2];q5j(A,0,H,0);c[E>>2]=c[A>>2];c[E+4>>2]=c[A+4>>2];c[E+8>>2]=c[A+8>>2];c[H>>2]=c[K>>2];c[H+4>>2]=c[K+4>>2];c[H+8>>2]=c[K+8>>2];o5j(B,0,E,H,0);c[H>>2]=c[B>>2];c[H+4>>2]=c[B+4>>2];c[H+8>>2]=c[B+8>>2];r5j(C,0,H,f,0);c[E>>2]=c[z>>2];c[E+4>>2]=c[z+4>>2];c[E+8>>2]=c[z+8>>2];c[H>>2]=c[C>>2];c[H+4>>2]=c[C+4>>2];c[H+8>>2]=c[C+8>>2];o5j(D,0,E,H,0);c[H>>2]=c[J>>2];c[H+4>>2]=c[J+4>>2];c[H+8>>2]=c[J+8>>2];s5j(F,0,ea(2.0),H,0);c[E>>2]=c[D>>2];c[E+4>>2]=c[D+4>>2];c[E+8>>2]=c[D+8>>2];c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[H+8>>2]=c[F+8>>2];o5j(G,0,E,H,0);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];s5j(d,0,ea(.5),H,0);i=M;return}function SZf(a,b){a=a|0;b=b|0;return}function TZf(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;e=e+16|0;a=b+16|0;if((g|0)>0){h=0;do{b=e+((h+f|0)*12|0)|0;i=a+((h+d|0)*12|0)|0;c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];h=h+1|0}while((h|0)<(g|0))}return}function UZf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function VZf(a,b,d,e,f){a=a|0;b=ea(b);d=ea(d);e=ea(e);f=f|0;var g=0,h=0,i=0;g=c[a+44>>2]|0;if(g)ea(VZf(g,b,d,e,f));f=a+20|0;YJ(c[f>>2]|0);i=XI(c[f>>2]|0)|0;h=c[a+16>>2]|0;g=a+8|0;if(i|(h|0)==0)b=ea(ks[c[g>>2]&127](h,b,d,e,c[f>>2]|0));else b=ea(Rs[c[g>>2]&0](0,h,b,d,e,c[f>>2]|0));return ea(b)}function WZf(a,b,d,e){a=a|0;b=ea(b);d=ea(d);e=ea(e);return ea(uq[c[c[a+20>>2]>>2]&0](b,d,e))}function XZf(b,d,e,f,h,j,k){b=b|0;d=ea(d);e=ea(e);f=ea(f);h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;l=p+24|0;m=p;n=p+4|0;o=p+8|0;g[l>>2]=d;g[m>>2]=e;g[n>>2]=f;if(!(a[1665619]|0)){k=nI(43)|0;c[194402]=k;a[1665619]=1}else k=c[194402]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o>>2]=gJ(k,l)|0;c[o+4>>2]=gJ(c[194402]|0,m)|0;c[o+8>>2]=gJ(c[194402]|0,n)|0;h=pw(b,o,h,j)|0;i=p;return h|0}function YZf(a,b,c){a=a|0;b=b|0;c=c|0;a=qw(b,0)|0;if(!a)EG();else return ea(g[(pJ(a)|0)>>2]);return ea(0.0)}function ZZf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function _Zf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d)_Zf(d,b);f=a+20|0;YJ(c[f>>2]|0);b=XI(c[f>>2]|0)|0;e=a+16|0;d=c[e>>2]|0;if(!d){b=b|(YI(c[f>>2]|0)|0)==0;d=c[e>>2]|0;if(b)b=7;else b=6}else if(b)b=7;else b=6;if((b|0)==6)Or[c[a+8>>2]&4095](0,d,c[f>>2]|0);else if((b|0)==7)ar[c[a+8>>2]&8191](d,c[f>>2]|0);return}function $Zf(a){a=a|0;Qr[c[c[a+20>>2]>>2]&255]();return}function a_f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=0;b=pw(a,f,b,d)|0;i=e;return b|0}function b_f(a,b,c){a=a|0;b=b|0;c=c|0;qw(b,0)|0;return}function c_f(a,b){a=a|0;b=b|0;return}function d_f(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function e_f(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function f_f(b,d){b=b|0;d=d|0;var e=0,f=dp;if(!(a[1665620]|0)){c[195415]=nI(1105)|0;a[1665620]=1}e=b+8|0;d=c[e>>2]|0;c[e>>2]=-1;switch(d|0){case 1:{d=c[b+16>>2]|0;b=d+68|0;if(a[b>>0]|0){a[b>>0]=0;g_f(d,0)}c[e>>2]=-1;d=0;break}case 0:{d=b+16|0;g[(c[d>>2]|0)+60>>2]=ea(xgk(0,0));f=ea(g[(c[d>>2]|0)+36>>2]);d=hJ(c[195415]|0)|0;w0j(d,f,0);c[b+12>>2]=d;c[e>>2]=1;d=1;break}default:d=0}return d|0}function g_f(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1665621]|0)){c[194371]=nI(11)|0;c[200354]=RI(3371)|0;c[200334]=RI(3351)|0;c[200341]=RI(3358)|0;c[199793]=RI(2808)|0;c[200339]=RI(3356)|0;c[200345]=RI(3362)|0;c[200344]=RI(3361)|0;c[200355]=RI(3372)|0;c[200340]=RI(3357)|0;a[1665621]=1}D0f(d,c[200354]|0,0);if(!(a[d+66>>0]|0)){E0f(d,0);G$f(d,0)}g=d+20|0;e=c[g>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(w8h(0,e,c[200334]|0,0)|0){f=c[d+88>>2]|0;Lkk(f,Ckk(f,0)|0,0)}e=c[g>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(w8h(0,e,c[200341]|0,0)|0)){e=c[g>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(w8h(0,e,c[199793]|0,0)|0)){e=c[g>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(w8h(0,e,c[200339]|0,0)|0)){e=c[g>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(w8h(0,e,c[200345]|0,0)|0)){e=c[g>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(w8h(0,e,c[200344]|0,0)|0)){e=c[g>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(w8h(0,e,c[200355]|0,0)|0)){e=c[g>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);w8h(0,e,c[200340]|0,0)|0}}}}}}a[d+44>>0]=1;return}function h_f(a,b){a=a|0;b=b|0;c[a+8>>2]=-1;return}function i_f(b,d){b=b|0;d=d|0;if(!(a[1665622]|0)){b=nI(6)|0;c[194365]=b;a[1665622]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);p3l(d)}function j_f(a,b){a=a|0;b=b|0;return}function k_f(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function l_f(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function m_f(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=dp;if(!(a[1665623]|0)){c[195415]=nI(1105)|0;a[1665623]=1}f=b+8|0;e=c[f>>2]|0;c[f>>2]=-1;switch(e|0){case 1:{d=c[b+16>>2]|0;h=7;break}case 0:{e=b+16|0;d=c[e>>2]|0;if(ea(g[d+36>>2])>ea(0.0)){g[d+60>>2]=ea(xgk(0,0));i=ea(g[(c[e>>2]|0)+36>>2]);d=hJ(c[195415]|0)|0;w0j(d,i,0);c[b+12>>2]=d;c[f>>2]=1;d=1}else h=7;break}default:d=0}if((h|0)==7){a[d+66>>0]=1;g_f(d,0);c[f>>2]=-1;d=0}return d|0}function n_f(a,b){a=a|0;b=b|0;c[a+8>>2]=-1;return}function o_f(b,d){b=b|0;d=d|0;if(!(a[1665624]|0)){b=nI(6)|0;c[194365]=b;a[1665624]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);p3l(d)}function p_f(a,b){a=a|0;b=b|0;return}function q_f(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function r_f(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function s_f(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1665625]|0)){c[200310]=RI(3381)|0;a[1665625]=1}e=b+8|0;d=c[e>>2]|0;c[e>>2]=-1;switch(d|0){case 1:{d=c[b+16>>2]|0;f=7;break}case 0:{d=c[b+16>>2]|0;if(ea(g[d+36>>2])>ea(0.0)){c[b+12>>2]=Ock(d,c[200310]|0,0)|0;c[e>>2]=1;d=1}else f=7;break}default:d=0}if((f|0)==7){g_f(d,0);c[e>>2]=-1;d=0}return d|0}function t_f(a,b){a=a|0;b=b|0;c[a+8>>2]=-1;return}function u_f(b,d){b=b|0;d=d|0;if(!(a[1665626]|0)){b=nI(6)|0;c[194365]=b;a[1665626]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);p3l(d)}function v_f(a,b){a=a|0;b=b|0;Cck(a,0);return}function w_f(b,d){b=b|0;d=d|0;if(!(a[1665627]|0)){c[194413]=nI(55)|0;c[195744]=nI(1478)|0;a[1665627]=1}d=hJ(c[194413]|0)|0;zwi(d,0);c[c[(c[195744]|0)+80>>2]>>2]=d;return}function x_f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h+12|0;f=h;if(!(a[1665628]|0)){c[195744]=nI(1478)|0;a[1665628]=1}V4j(f,0,0);d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];y_f(0,e,g,ea(0.0),0);i=h;return}function y_f(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;var k=0,l=0;l=i;i=i+16|0;d=l+4|0;j=l;if(!(a[1665629]|0)){c[194379]=nI(19)|0;c[195158]=nI(837)|0;c[194402]=nI(43)|0;c[195744]=nI(1478)|0;c[200311]=RI(3328)|0;c[197458]=RI(450)|0;a[1665629]=1}k=s3l(c[194379]|0,4)|0;Z$l(k,c[200311]|0);c[k+16>>2]=c[200311];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=gJ(c[195158]|0,d)|0;Z$l(k,d);c[k+20>>2]=d;Z$l(k,c[197458]|0);c[k+24>>2]=c[197458];g[j>>2]=h;d=gJ(c[194402]|0,j)|0;Z$l(k,d);c[k+28>>2]=d;d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d$f(0,e,A_f(0,k,0)|0,0);i=l;return}function z_f(d,e,f,h){d=d|0;e=ea(e);f=ea(f);h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;k=l+4|0;j=l;if(!(a[1665630]|0)){c[195744]=nI(1478)|0;c[194379]=nI(19)|0;c[194402]=nI(43)|0;c[195168]=nI(847)|0;c[200311]=RI(3328)|0;c[197458]=RI(450)|0;c[200312]=RI(3329)|0;a[1665630]=1}d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195744]|0}if(Wdk(0,c[(c[d+80>>2]|0)+4>>2]|0,0)|0){h=s3l(c[194379]|0,4)|0;Z$l(h,c[200311]|0);c[h+16>>2]=c[200311];g[k>>2]=e;d=gJ(c[194402]|0,k)|0;Z$l(h,d);c[h+20>>2]=d;Z$l(h,c[197458]|0);c[h+24>>2]=c[197458];g[j>>2]=f;d=gJ(c[194402]|0,j)|0;Z$l(h,d);c[h+28>>2]=d;d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);B_f(0,A_f(0,h,0)|0,0)}else{d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);ock(0,c[200312]|0,0)}i=l;return}function A_f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1665631]|0)){c[194548]=nI(196)|0;c[195168]=nI(847)|0;c[200364]=RI(3382)|0;a[1665631]=1}d=hJ(c[194548]|0)|0;g=e+12|0;WDi(d,(c[g>>2]|0)/2|0,0);f=c[g>>2]|0;if(!(f&1)){e=e+16|0;if((f|0)>1){f=0;do{h=f<<2;x3l(25,d,c[e+h>>2]|0,c[e+(h|4)>>2]|0);f=f+2|0}while((f|0)<((c[g>>2]|0)+-1|0))}}else{d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);ock(0,c[200364]|0,0);d=0}return d|0}function B_f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1665632]|0)){c[195744]=nI(1478)|0;c[195168]=nI(847)|0;c[200312]=RI(3329)|0;a[1665632]=1}d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195744]|0}if(Wdk(0,c[(c[d+80>>2]|0)+4>>2]|0,0)|0){d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195744]|0}C_f(0,c[(c[d+80>>2]|0)+4>>2]|0,e,0)}else{d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);ock(0,c[200312]|0,0)}return} function HLk(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;s=i;i=i+32|0;r=s+24|0;q=s+16|0;o=s;p=s+8|0;if(!(a[1707979]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[194404]=nI(45)|0;c[194428]=nI(71)|0;c[197186]=RI(147)|0;c[197164]=RI(144)|0;c[197189]=RI(171)|0;c[197063]=RI(45)|0;c[197190]=RI(149)|0;c[197191]=RI(172)|0;c[197193]=RI(174)|0;a[1707979]=1}if(!e){n=hJ(c[194361]|0)|0;lsj(n,c[197186]|0,0);uim(n)}if((f|0)<=-1){m=H7h(0,c[197189]|0,0)|0;n=hJ(c[194387]|0)|0;mtj(n,c[197164]|0,m,0);uim(n)}if((g|0)<=-1){m=H7h(0,c[197190]|0,0)|0;n=hJ(c[194387]|0)|0;mtj(n,c[197063]|0,m,0);uim(n)}if(((c[e+12>>2]|0)-g|0)<(f|0)){m=H7h(0,c[197191]|0,0)|0;n=hJ(c[194363]|0)|0;Ksj(n,m,0);uim(n)}n=k+24|0;if(!j){m=c[(c[n>>2]|0)+4>>2]|0;EF(m)|0;if((b[m+172>>1]&256)!=0?(m=c[(c[n>>2]|0)+4>>2]|0,EF(m)|0,(c[m+96>>2]|0)==0):0){m=c[(c[n>>2]|0)+4>>2]|0;EF(m)|0;gK(m)}j=c[c[n>>2]>>2]|0;j=Er[c[j>>2]&8191](0,j)|0}k=f+-1+g|0;m=e+16|0;a:do if((k|0)<(f|0))t=23;else{l=h;h=c[l>>2]|0;l=c[l+4>>2]|0;d=f;e=k;while(1){while(1){k=e-d|0;f=((k|0)/2|0)+d|0;g=c[(c[n>>2]|0)+8>>2]|0;EF(g)|0;w=o;c[w>>2]=h;c[w+4>>2]=l;w=m+(f<<3)|0;v=c[w+4>>2]|0;u=p;c[u>>2]=c[w>>2];c[u+4>>2]=v;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];g=Aim(0,g,j,q,r)|0;if(!g)break a;if((g|0)<=-1)break;f=f+1|0;if((e|0)<(f|0)){t=23;break a}else d=f}if((k|0)<2){f=d;t=23;break}else e=f+-1|0}}while(0);if((t|0)==23)f=~f;i=s;return f|0}function ILk(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+32|0;o=p+24|0;n=p+16|0;k=p;l=p+8|0;if(!(a[1707980]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;a[1707980]=1}if(!e){m=hJ(c[194361]|0)|0;lsj(m,c[197186]|0,0);uim(m)}if(((h|0)>=0?(Vli(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((smi(e,0,0)|0)-h|0):0){m=h+g|0;d=j+24|0;j=c[(c[d>>2]|0)+4>>2]|0;EF(j)|0;if((b[j+172>>1]&256)!=0?(j=c[(c[d>>2]|0)+4>>2]|0,EF(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[d>>2]|0)+4>>2]|0;EF(j)|0;gK(j)}j=c[c[d>>2]>>2]|0;j=Er[c[j>>2]&8191](0,j)|0;d=e+16|0;a:do if((h|0)>0)while(1){h=f;q=c[h>>2]|0;h=c[h+4>>2]|0;s=d+(g<<3)|0;r=c[s+4>>2]|0;e=k;c[e>>2]=c[s>>2];c[e+4>>2]=r;e=l;c[e>>2]=q;c[e+4>>2]=h;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];if(A8l(9,j,n,o)|0)break a;g=g+1|0;if((g|0)>=(m|0)){g=-1;break}}else g=-1;while(0);i=p;return g|0}s=hJ(c[194387]|0)|0;ltj(s,0);uim(s);return 0}function JLk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1707981]|0)){c[194361]=nI(2)|0;c[197186]=RI(147)|0;a[1707981]=1}if(!d){g=hJ(c[194361]|0)|0;lsj(g,c[197186]|0,0);uim(g)}else{h=c[c[h+24>>2]>>2]|0;Br[c[h>>2]&255](0,d,0,e,f,g,h);return}}function KLk(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;if(!(a[1707982]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[194438]=nI(81)|0;c[194406]=nI(47)|0;c[194372]=nI(12)|0;c[194404]=nI(45)|0;c[194428]=nI(71)|0;c[197202]=RI(183)|0;c[197164]=RI(144)|0;c[197063]=RI(45)|0;c[197203]=RI(184)|0;a[1707982]=1}if(!d){b=hJ(c[194361]|0)|0;lsj(b,c[197202]|0,0);uim(b)}if((f|0)<=-1){b=hJ(c[194387]|0)|0;Wrj(b,c[197164]|0,0);uim(b)}if((g|0)<=-1){b=hJ(c[194387]|0)|0;Wrj(b,c[197063]|0,0);uim(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=rs[c[b>>2]&8191](0,e,b)|0}if(mJ(d,c[194438]|0)|0){nni(0,mJ(d,c[194438]|0)|0,f,g,b,0);break}if(mJ(d,c[194406]|0)|0){oni(0,mJ(d,c[194406]|0)|0,f,g,b,0);break}if(mJ(d,c[194372]|0)|0){pni(0,mJ(d,c[194372]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;Br[c[i>>2]&255](0,d,e,f,f+-1+g|0,h,i)}while(0);return}while(0);h=hJ(c[194363]|0)|0;$sj(h,0);uim(h)}function LLk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;b=h+12|0;e=h;f=h+4|0;g=h+8|0;if(!(a[1707983]|0)){c[194406]=nI(47)|0;c[194437]=nI(80)|0;c[194438]=nI(81)|0;c[195943]=pI(3)|0;c[195944]=pI(4)|0;c[195946]=pI(6)|0;a[1707983]=1}do if(!(mJ(d,c[194406]|0)|0))if(!(mJ(d,c[194438]|0)|0)){e=c[195946]|0;f=hJ(c[194437]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];Jli(f,d,b,0);b=f;break}else{e=c[195944]|0;g=hJ(c[194437]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];Jli(g,d,b,0);b=g;break}else{g=c[195943]|0;f=hJ(c[194437]|0)|0;c[e>>2]=g;c[b>>2]=c[e>>2];Jli(f,d,b,0);b=f}while(0);i=h;return b|0}function MLk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;v=i;i=i+48|0;u=v+40|0;t=v+32|0;m=v+8|0;n=v+16|0;q=v;r=v+24|0;if((f|0)>(e|0)){s=b+16|0;p=s+(((f-e|0)/2|0)+e<<3)|0;o=c[p>>2]|0;p=c[p+4>>2]|0;l=h+24|0;a=e;h=f;while(1){a:do if((a|0)<(f|0))while(1){j=c[l>>2]|0;k=c[c[j>>2]>>2]|0;y=s+(a<<3)|0;x=c[y+4>>2]|0;w=m;c[w>>2]=c[y>>2];c[w+4>>2]=x;w=n;c[w>>2]=o;c[w+4>>2]=p;j=c[j>>2]|0;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];if((Qq[k&511](0,t,u,g,j)|0)>=0){k=0;break a}a=a+1|0;if((a|0)>=(f|0)){k=1;break}}else k=1;while(0);b:do if((h|0)>(e|0))while(1){y=c[l>>2]|0;x=c[c[y>>2]>>2]|0;z=q;c[z>>2]=o;c[z+4>>2]=p;z=s+(h<<3)|0;j=c[z+4>>2]|0;w=r;c[w>>2]=c[z>>2];c[w+4>>2]=j;y=c[y>>2]|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];if((Qq[x&511](0,t,u,g,y)|0)>=0){j=0;break b}h=h+-1|0;if((h|0)<=(e|0)){j=1;break}}else j=1;while(0);if((a|0)>(h|0))break;z=c[(c[l>>2]|0)+4>>2]|0;Bq[c[z>>2]&511](0,b,d,a,h,z);a=a+1|0;h=h+-1|0}if(!j){z=c[(c[l>>2]|0)+8>>2]|0;Br[c[z>>2]&255](0,b,d,e,h,g,z)}if(!k){z=c[(c[l>>2]|0)+8>>2]|0;Br[c[z>>2]&255](0,b,d,a,f,g,z)}}i=v;return}function NLk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+96|0;t=v+80|0;m=v+72|0;d=v+40|0;j=v+32|0;s=v+24|0;o=v+56|0;n=v+8|0;p=v;q=v+16|0;r=v+48|0;u=v+64|0;if(!(a[1707984]|0)){c[194432]=nI(76)|0;c[194362]=nI(3)|0;c[194371]=nI(11)|0;c[194428]=nI(71)|0;c[201026]=RI(187)|0;a[1707984]=1}l=e;k=c[l>>2]|0;l=c[l+4>>2]|0;do if(!g){e=s;c[e>>2]=k;c[e+4>>2]=l;e=h+24|0;h=c[(c[e>>2]|0)+4>>2]|0;EF(h)|0;h=gJ(h,s)|0;g=c[(c[e>>2]|0)+8>>2]|0;EF(g)|0;if(mJ(h,g)|0){s=o;c[s>>2]=k;c[s+4>>2]=l;s=c[(c[e>>2]|0)+4>>2]|0;EF(s)|0;s=gJ(s,o)|0;g=f;h=c[g>>2]|0;g=c[g+4>>2]|0;u=c[(c[e>>2]|0)+8>>2]|0;EF(u)|0;w=c[(c[e>>2]|0)+8>>2]|0;EF(w)|0;w=wim(s,w)|0;f=n;c[f>>2]=h;c[f+4>>2]=g;c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];w=z8l(0,u,w,t)|0;break}g=p;c[g>>2]=k;c[g+4>>2]=l;g=c[(c[e>>2]|0)+4>>2]|0;EF(g)|0;g=gJ(g,p)|0;if(mJ(g,c[194432]|0)|0){t=q;c[t>>2]=k;c[t+4>>2]=l;t=c[(c[e>>2]|0)+4>>2]|0;EF(t)|0;t=gJ(t,q)|0;u=c[f+4>>2]|0;w=r;c[w>>2]=c[f>>2];c[w+4>>2]=u;w=c[(c[e>>2]|0)+4>>2]|0;EF(w)|0;w=gJ(w,r)|0;u=c[194432]|0;w=Y4l(0,u,wim(t,u)|0,w)|0;break}j=H7h(0,c[201026]|0,0)|0;d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[u>>2]=c[(c[e>>2]|0)+12>>2];c[t>>2]=c[u>>2];d=G7h(0,t,0)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);t=jfi(0,j,d,0)|0;u=hJ(c[194428]|0)|0;Ttj(u,t,0);uim(u)}else{s=c[f>>2]|0;f=c[f+4>>2]|0;w=c[c[h+24>>2]>>2]|0;EF(w)|0;u=d;c[u>>2]=k;c[u+4>>2]=l;u=j;c[u>>2]=s;c[u+4>>2]=f;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];w=Aim(0,w,g,m,t)|0}while(0);i=v;return w|0}function OLk(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;j=b+16|0;g=e<<3;h=j+g|0;b=h;e=c[b>>2]|0;b=c[b+4>>2]|0;a=f<<3;f=j+a|0;j=f;i=c[j+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;c[f>>2]=e;c[f+4>>2]=b;if(d){h=d+16|0;j=h+g|0;f=j;d=c[f>>2]|0;f=c[f+4>>2]|0;h=h+a|0;g=h;b=c[g+4>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=b;c[h>>2]=d;c[h+4>>2]=f}return}function PLk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707985]|0)){c[194361]=nI(2)|0;c[194404]=nI(45)|0;c[194428]=nI(71)|0;c[201027]=RI(185)|0;c[201028]=RI(186)|0;a[1707985]=1}if(!f){b=hJ(c[194361]|0)|0;lsj(b,c[201027]|0,0);uim(b)}if((e|0)>=2?(c[d+12>>2]|0)>1:0){g=c[c[g+24>>2]>>2]|0;Bq[c[g>>2]&511](0,d,0,e+-1|0,f,g)}return}function QLk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;u=i;i=i+48|0;t=u+40|0;s=u+32|0;l=u+8|0;m=u+16|0;p=u;q=u+24|0;if((e|0)>(d|0)){r=b+16|0;o=r+(((e-d|0)/2|0)+d<<3)|0;n=c[o>>2]|0;o=c[o+4>>2]|0;k=g+24|0;a=d;g=e;while(1){a:do if((a|0)<(e|0))while(1){h=c[k>>2]|0;j=c[c[h>>2]>>2]|0;x=r+(a<<3)|0;w=c[x+4>>2]|0;v=l;c[v>>2]=c[x>>2];c[v+4>>2]=w;v=m;c[v>>2]=n;c[v+4>>2]=o;h=c[h>>2]|0;c[s>>2]=c[l>>2];c[s+4>>2]=c[l+4>>2];c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];if((Xp[j&2047](f,s,t,h)|0)>=0){j=0;break a}a=a+1|0;if((a|0)>=(e|0)){j=1;break}}else j=1;while(0);b:do if((g|0)>(d|0))while(1){x=c[k>>2]|0;w=c[c[x>>2]>>2]|0;y=p;c[y>>2]=n;c[y+4>>2]=o;y=r+(g<<3)|0;h=c[y+4>>2]|0;v=q;c[v>>2]=c[y>>2];c[v+4>>2]=h;x=c[x>>2]|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];if((Xp[w&2047](f,s,t,x)|0)>=0){h=0;break b}g=g+-1|0;if((g|0)<=(d|0)){h=1;break}}else h=1;while(0);if((a|0)>(g|0))break;y=c[(c[k>>2]|0)+4>>2]|0;Xq[c[y>>2]&1023](0,b,a,g,y);a=a+1|0;g=g+-1|0}if(!h){y=c[(c[k>>2]|0)+8>>2]|0;Bq[c[y>>2]&511](0,b,d,g,f,y)}if(!j){y=c[(c[k>>2]|0)+8>>2]|0;Bq[c[y>>2]&511](0,b,a,e,f,y)}}i=u;return}function RLk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=b+16|0;f=g+(d<<3)|0;b=f;d=c[b>>2]|0;b=c[b+4>>2]|0;e=g+(e<<3)|0;g=e;a=c[g+4>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;c[e>>2]=d;c[e+4>>2]=b;return}function SLk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1707986]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707986]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((Cli(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;vum(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];i=g;return}else{h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);uim(h)}}function TLk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707987]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707987]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);uim(d)}function ULk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;k=l+12|0;j=l;if(!(a[1707988]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707988]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);uim(g)}g=Cli(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];m=c[c[e>>2]>>2]|0;EF(m)|0;m=gJ(m,j)|0;n=c[c[e>>2]>>2]|0;EF(n)|0;if(z3l(0,gJ(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function VLk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707989]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707989]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);uim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);uim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);uim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);uim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);uim(g)}}function WLk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707990]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707990]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);uim(d);return 0}function XLk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;k=m+12|0;j=m;if(!(a[1707991]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707991]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);uim(g)}g=Cli(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];n=c[c[f>>2]>>2]|0;EF(n)|0;n=gJ(n,j)|0;o=c[c[f>>2]>>2]|0;EF(o)|0;if(z3l(0,gJ(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(Vli(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=m;return e|0}function YLk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707992]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707992]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);uim(d)}function ZLk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1707993]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707993]=1}if((Cli(b,0)|0)>>>0<=d>>>0){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);uim(g)}g=mJ(b,c[194379]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];e=c[c[f+24>>2]>>2]|0;EF(e)|0;e=gJ(e,h)|0;Z$l(g,e);c[g+16+(d<<2)>>2]=e}i=j;return}function _Lk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function $Lk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1707994]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707994]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((Cli(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;vum(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;i=g;return}else{h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);uim(h)}}function aMk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707995]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707995]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);uim(d)}function bMk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1707996]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707996]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);uim(g)}g=Cli(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;EF(m)|0;m=gJ(m,j)|0;n=c[c[e>>2]>>2]|0;EF(n)|0;if(z3l(0,gJ(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function cMk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707997]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707997]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);uim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);uim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);uim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);uim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);uim(g)}}function dMk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707998]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707998]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);uim(d);return 0}function eMk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1707999]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707999]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);uim(g)}g=Cli(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;EF(n)|0;n=gJ(n,j)|0;o=c[c[f>>2]>>2]|0;EF(o)|0;if(z3l(0,gJ(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(Vli(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=m;return e|0}function fMk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1708e3]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1708e3]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);uim(d)}function gMk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1708001]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1708001]=1}if((Cli(b,0)|0)>>>0<=d>>>0){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);uim(g)}g=mJ(b,c[194379]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;b=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=b;e=c[c[f+24>>2]>>2]|0;EF(e)|0;e=gJ(e,h)|0;Z$l(g,e);c[g+16+(d<<2)>>2]=e}i=j;return}function hMk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function iMk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o+4|0;l=o;if(!(a[1708002]|0)){c[194362]=nI(3)|0;c[194404]=nI(45)|0;c[194379]=nI(19)|0;c[194363]=nI(4)|0;c[201030]=RI(494)|0;c[197186]=RI(147)|0;a[1708002]=1}j=c[194362]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);m=h+24|0;c[l>>2]=c[c[m>>2]>>2];c[k>>2]=c[l>>2];j=G7h(0,k,0)|0;h=Tcm(42,t7h(e,0)|0)|0;if(!(!(v0l(30,j)|0)?!(v0l(30,h)|0):0))n=8;if((n|0)==8?!(V4l(40,h,j)|0):0){n=hJ(c[194404]|0)|0;Soi(n,0);CG(n)}k=c[c[(c[m>>2]|0)+4>>2]>>2]|0;n=wim(e,c[194379]|0)|0;Xq[k&1023](d,n,f,g,c[(c[m>>2]|0)+4>>2]|0);i=o;return}function jMk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=i;i=i+16|0;o=p+8|0;k=p;l=a+24|0;m=a+12|0;n=a+16|0;j=a+20|0;h=f+24|0;g=b+16|0;if((c[l>>2]|0)>0){a=d;b=0;do{f=(b<<3)+16|0;if((c[(c[m>>2]|0)+f>>2]|0)<0){d=c[h>>2]|0;r=c[c[d>>2]>>2]|0;q=c[(c[n>>2]|0)+((b<<2)+16)>>2]|0;t=(c[j>>2]|0)+f|0;s=c[t+4>>2]|0;f=k;c[f>>2]=c[t>>2];c[f+4>>2]=s;d=c[d>>2]|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];d=Xp[r&2047](e,q,o,d)|0;f=c[(c[h>>2]|0)+8>>2]|0;EF(f)|0;c[g+(a<<2)>>2]=wim(d,f)|0;a=a+1|0}b=b+1|0}while((b|0)<(c[l>>2]|0))}i=p;return}function kMk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o+4|0;l=o;if(!(a[1708003]|0)){c[194362]=nI(3)|0;c[194404]=nI(45)|0;c[194379]=nI(19)|0;c[194363]=nI(4)|0;c[201030]=RI(494)|0;c[197186]=RI(147)|0;a[1708003]=1}j=c[194362]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);m=h+24|0;c[l>>2]=c[c[m>>2]>>2];c[k>>2]=c[l>>2];j=G7h(0,k,0)|0;h=Tcm(42,t7h(e,0)|0)|0;if(!(!(v0l(30,j)|0)?!(v0l(30,h)|0):0))n=8;if((n|0)==8?!(V4l(40,h,j)|0):0){n=hJ(c[194404]|0)|0;Soi(n,0);CG(n)}k=c[c[(c[m>>2]|0)+4>>2]>>2]|0;n=wim(e,c[194379]|0)|0;Xq[k&1023](d,n,f,g,c[(c[m>>2]|0)+4>>2]|0);i=o;return}function lMk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=i;i=i+32|0;q=r+24|0;o=r;k=r+8|0;p=r+16|0;l=a+24|0;m=a+12|0;n=a+16|0;j=a+20|0;h=f+24|0;g=b+16|0;if((c[l>>2]|0)>0){a=d;b=0;do{f=(b<<3)+16|0;if((c[(c[m>>2]|0)+f>>2]|0)<0){s=c[h>>2]|0;t=c[c[s>>2]>>2]|0;d=c[(c[n>>2]|0)+((b<<2)+16)>>2]|0;v=(c[j>>2]|0)+f|0;u=c[v+4>>2]|0;f=k;c[f>>2]=c[v>>2];c[f+4>>2]=u;s=c[s>>2]|0;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];Xq[t&1023](o,e,d,q,s);s=o;f=c[s+4>>2]|0;d=p;c[d>>2]=c[s>>2];c[d+4>>2]=f;d=c[(c[h>>2]|0)+4>>2]|0;EF(d)|0;d=gJ(d,p)|0;f=c[(c[h>>2]|0)+8>>2]|0;EF(f)|0;c[g+(a<<2)>>2]=wim(d,f)|0;a=a+1|0}b=b+1|0}while((b|0)<(c[l>>2]|0))}i=r;return}function mMk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=i;i=i+32|0;q=r+24|0;o=r;k=r+8|0;p=r+16|0;l=a+24|0;m=a+12|0;n=a+16|0;j=a+20|0;h=f+24|0;g=b+16|0;if((c[l>>2]|0)>0){a=d;b=0;do{f=(b<<3)+16|0;if((c[(c[m>>2]|0)+f>>2]|0)<0){t=c[h>>2]|0;d=c[c[t>>2]>>2]|0;s=c[(c[n>>2]|0)+((b<<2)+16)>>2]|0;v=(c[j>>2]|0)+f|0;u=c[v+4>>2]|0;f=k;c[f>>2]=c[v>>2];c[f+4>>2]=u;f=c[t>>2]|0;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];Xq[d&1023](o,e,s,q,f);f=o;s=c[f+4>>2]|0;d=p;c[d>>2]=c[f>>2];c[d+4>>2]=s;d=c[(c[h>>2]|0)+4>>2]|0;EF(d)|0;d=gJ(d,p)|0;s=c[(c[h>>2]|0)+8>>2]|0;EF(s)|0;s=xim(d,s)|0;d=c[s+4>>2]|0;f=g+(a<<3)|0;c[f>>2]=c[s>>2];c[f+4>>2]=d;a=a+1|0}b=b+1|0}while((b|0)<(c[l>>2]|0))}i=r;return}function nMk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=i;i=i+32|0;q=r+24|0;o=r;k=r+8|0;p=r+16|0;l=a+24|0;m=a+12|0;n=a+16|0;j=a+20|0;h=f+24|0;g=b+16|0;if((c[l>>2]|0)>0){a=d;b=0;do{f=(b<<3)+16|0;if((c[(c[m>>2]|0)+f>>2]|0)<0){t=c[h>>2]|0;d=c[c[t>>2]>>2]|0;s=c[(c[n>>2]|0)+((b<<2)+16)>>2]|0;v=(c[j>>2]|0)+f|0;u=c[v+4>>2]|0;f=k;c[f>>2]=c[v>>2];c[f+4>>2]=u;f=c[t>>2]|0;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];Xq[d&1023](o,e,s,q,f);f=o;s=c[f+4>>2]|0;d=p;c[d>>2]=c[f>>2];c[d+4>>2]=s;d=c[(c[h>>2]|0)+4>>2]|0;EF(d)|0;d=gJ(d,p)|0;s=c[(c[h>>2]|0)+8>>2]|0;EF(s)|0;s=xim(d,s)|0;d=c[s+4>>2]|0;f=g+(a<<3)|0;c[f>>2]=c[s>>2];c[f+4>>2]=d;a=a+1|0}b=b+1|0}while((b|0)<(c[l>>2]|0))}i=r;return}function oMk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o+4|0;l=o;if(!(a[1708004]|0)){c[194362]=nI(3)|0;c[194404]=nI(45)|0;c[194379]=nI(19)|0;c[194363]=nI(4)|0;c[201030]=RI(494)|0;c[197186]=RI(147)|0;a[1708004]=1}j=c[194362]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);m=h+24|0;c[l>>2]=c[c[m>>2]>>2];c[k>>2]=c[l>>2];j=G7h(0,k,0)|0;h=Tcm(42,t7h(e,0)|0)|0;if(!(!(v0l(30,j)|0)?!(v0l(30,h)|0):0))n=8;if((n|0)==8?!(V4l(40,h,j)|0):0){n=hJ(c[194404]|0)|0;Soi(n,0);CG(n)}k=c[c[(c[m>>2]|0)+4>>2]>>2]|0;n=wim(e,c[194379]|0)|0;Xq[k&1023](d,n,f,g,c[(c[m>>2]|0)+4>>2]|0);i=o;return}function pMk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=i;i=i+48|0;q=r+32|0;o=r+8|0;k=r;p=r+20|0;l=a+24|0;m=a+12|0;n=a+16|0;j=a+20|0;h=f+24|0;g=b+16|0;if((c[l>>2]|0)>0){a=d;b=0;do{f=(b<<3)+16|0;if((c[(c[m>>2]|0)+f>>2]|0)<0){d=c[h>>2]|0;t=c[c[d>>2]>>2]|0;s=c[(c[n>>2]|0)+((b<<2)+16)>>2]|0;v=(c[j>>2]|0)+f|0;u=c[v+4>>2]|0;f=k;c[f>>2]=c[v>>2];c[f+4>>2]=u;d=c[d>>2]|0;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];Xq[t&1023](o,e,s,q,d);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];d=c[(c[h>>2]|0)+4>>2]|0;EF(d)|0;d=gJ(d,p)|0;f=c[(c[h>>2]|0)+8>>2]|0;EF(f)|0;c[g+(a<<2)>>2]=wim(d,f)|0;a=a+1|0}b=b+1|0}while((b|0)<(c[l>>2]|0))}i=r;return}function qMk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=i;i=i+48|0;q=r+32|0;o=r+8|0;k=r;p=r+20|0;l=a+24|0;m=a+12|0;n=a+16|0;j=a+20|0;h=f+24|0;g=b+16|0;if((c[l>>2]|0)>0){a=d;b=0;do{f=(b<<3)+16|0;if((c[(c[m>>2]|0)+f>>2]|0)<0){d=c[h>>2]|0;t=c[c[d>>2]>>2]|0;s=c[(c[n>>2]|0)+((b<<2)+16)>>2]|0;v=(c[j>>2]|0)+f|0;u=c[v+4>>2]|0;f=k;c[f>>2]=c[v>>2];c[f+4>>2]=u;d=c[d>>2]|0;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];Xq[t&1023](o,e,s,q,d);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];d=c[(c[h>>2]|0)+4>>2]|0;EF(d)|0;d=gJ(d,p)|0;f=c[(c[h>>2]|0)+8>>2]|0;EF(f)|0;Fum(g+(a*12|0)|0,xim(d,f)|0,12)|0;a=a+1|0}b=b+1|0}while((b|0)<(c[l>>2]|0))}i=r;return}function rMk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+64|0;f=h;if(!(a[1708005]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1708005]=1}g=f;j=g+56|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0));if((Cli(d,0)|0)>>>0>e>>>0){g=c[(c[d>>2]|0)+128>>2]|0;vum(f|0,d+16+(ba(g,e)|0)|0,g|0)|0;g=b;j=g+56|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(j|0));i=h;return}else{j=hJ(c[194387]|0)|0;Wrj(j,c[197164]|0,0);uim(j)}}function sMk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708006]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1708006]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);uim(d)}function tMk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+112|0;l=o+56|0;k=o;if(!(a[1708007]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1708007]=1}m=l;n=m+56|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((Qli(b,0)|0)>=2){m=H7h(0,c[197165]|0,0)|0;n=hJ(c[194429]|0)|0;RGj(n,m,0);uim(n)}h=Cli(b,0)|0;j=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(h|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;vum(l|0,j+(ba(m,f)|0)|0,m|0)|0;m=k;g=l;n=m+56|0;do{c[m>>2]=c[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(n|0));n=c[c[e>>2]>>2]|0;EF(n)|0;n=gJ(n,k)|0;m=c[c[e>>2]>>2]|0;EF(m)|0;if(z3l(0,gJ(m,d)|0,n)|0){e=1;break}else f=f+1|0}i=o;return e|0}function uMk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1708008]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1708008]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);uim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);uim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);uim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);uim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);uim(g)}}function vMk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708009]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1708009]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);uim(d);return 0}function wMk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+112|0;l=p+56|0;k=p;if(!(a[1708010]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1708010]=1}m=l;n=m+56|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((Qli(b,0)|0)>=2){j=H7h(0,c[197165]|0,0)|0;n=hJ(c[194429]|0)|0;RGj(n,j,0);uim(n)}h=Cli(b,0)|0;j=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){m=c[(c[b>>2]|0)+128>>2]|0;vum(l|0,j+(ba(m,e)|0)|0,m|0)|0;m=k;g=d;n=m+56|0;do{c[m>>2]=c[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(n|0));n=c[c[f>>2]>>2]|0;EF(n)|0;n=gJ(n,k)|0;m=c[c[f>>2]>>2]|0;EF(m)|0;if(z3l(0,gJ(m,l)|0,n)|0)break;e=e+1|0;if((e|0)>=(h|0)){o=9;break a}}e=(Vli(b,0,0)|0)+e|0}else o=9;while(0);if((o|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=p;return e|0}function xMk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1708011]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1708011]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);uim(d)}function yMk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+64|0;j=k;if(!(a[1708012]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1708012]=1}if((Cli(b,0)|0)>>>0<=d>>>0){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);uim(g)}h=mJ(b,c[194379]|0)|0;if(!h){f=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{g=j;b=g+56|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(b|0));f=c[c[f+24>>2]>>2]|0;EF(f)|0;f=gJ(f,j)|0;Z$l(h,f);c[h+16+(d<<2)>>2]=f}i=k;return}function zMk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function AMk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[d+24>>2]>>2]|0;return rs[c[d>>2]&8191](c[a+12>>2]|0,b,d)|0}function BMk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[d+24>>2]>>2]|0;return rs[c[d>>2]&8191](c[a+12>>2]|0,b,d)|0}function CMk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1708013]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1708013]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((Cli(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;vum(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;i=g;return}else{h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);uim(h)}}function DMk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708014]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1708014]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);uim(d)}function EMk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1708015]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1708015]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);uim(g)}g=Cli(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;EF(m)|0;m=gJ(m,j)|0;n=c[c[e>>2]>>2]|0;EF(n)|0;if(z3l(0,gJ(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function FMk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1708016]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1708016]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);uim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);uim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);uim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);uim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);uim(g)}}function GMk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1708017]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1708017]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);uim(d);return 0}function HMk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1708018]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1708018]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);uim(g)}g=Cli(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;EF(n)|0;n=gJ(n,j)|0;o=c[c[f>>2]>>2]|0;EF(o)|0;if(z3l(0,gJ(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(Vli(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=m;return e|0}function IMk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1708019]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1708019]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);uim(d)}function JMk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1708020]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1708020]=1}if((Cli(b,0)|0)>>>0<=d>>>0){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);uim(g)}g=mJ(b,c[194379]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;b=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=b;e=c[c[f+24>>2]>>2]|0;EF(e)|0;e=gJ(e,h)|0;Z$l(g,e);c[g+16+(d<<2)>>2]=e}i=j;return}function KMk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function LMk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o+4|0;l=o;if(!(a[1708021]|0)){c[194362]=nI(3)|0;c[194404]=nI(45)|0;c[194379]=nI(19)|0;c[194363]=nI(4)|0;c[201030]=RI(494)|0;c[197186]=RI(147)|0;a[1708021]=1}j=c[194362]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);m=h+24|0;c[l>>2]=c[c[m>>2]>>2];c[k>>2]=c[l>>2];j=G7h(0,k,0)|0;h=Tcm(42,t7h(e,0)|0)|0;if(!(!(v0l(30,j)|0)?!(v0l(30,h)|0):0))n=8;if((n|0)==8?!(V4l(40,h,j)|0):0){n=hJ(c[194404]|0)|0;Soi(n,0);CG(n)}k=c[c[(c[m>>2]|0)+4>>2]>>2]|0;n=wim(e,c[194379]|0)|0;Xq[k&1023](d,n,f,g,c[(c[m>>2]|0)+4>>2]|0);i=o;return}function MMk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;j=a+24|0;k=a+12|0;l=a+16|0;h=a+20|0;g=f+24|0;b=b+16|0;if((c[j>>2]|0)>0){a=d;f=0;do{if((c[(c[k>>2]|0)+((f<<3)+16)>>2]|0)<0){o=c[c[g>>2]>>2]|0;d=(f<<2)+16|0;c[m>>2]=Xp[c[o>>2]&2047](e,c[(c[l>>2]|0)+d>>2]|0,c[(c[h>>2]|0)+d>>2]|0,o)|0;o=c[(c[g>>2]|0)+4>>2]|0;EF(o)|0;o=gJ(o,m)|0;d=c[(c[g>>2]|0)+8>>2]|0;EF(d)|0;c[b+(a<<2)>>2]=wim(o,d)|0;a=a+1|0}f=f+1|0}while((f|0)<(c[j>>2]|0))}i=n;return}function NMk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;j=a+24|0;k=a+12|0;l=a+16|0;h=a+20|0;g=f+24|0;b=b+16|0;if((c[j>>2]|0)>0){a=d;f=0;do{if((c[(c[k>>2]|0)+((f<<3)+16)>>2]|0)<0){o=c[c[g>>2]>>2]|0;d=(f<<2)+16|0;c[m>>2]=Xp[c[o>>2]&2047](e,c[(c[l>>2]|0)+d>>2]|0,c[(c[h>>2]|0)+d>>2]|0,o)|0;o=c[(c[g>>2]|0)+4>>2]|0;EF(o)|0;o=gJ(o,m)|0;d=c[(c[g>>2]|0)+8>>2]|0;EF(d)|0;c[b+(a<<2)>>2]=c[(xim(o,d)|0)>>2];a=a+1|0}f=f+1|0}while((f|0)<(c[j>>2]|0))}i=n;return}function OMk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o+4|0;l=o;if(!(a[1708022]|0)){c[194362]=nI(3)|0;c[194404]=nI(45)|0;c[194379]=nI(19)|0;c[194363]=nI(4)|0;c[201030]=RI(494)|0;c[197186]=RI(147)|0;a[1708022]=1}j=c[194362]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);m=h+24|0;c[l>>2]=c[c[m>>2]>>2];c[k>>2]=c[l>>2];j=G7h(0,k,0)|0;h=Tcm(42,t7h(e,0)|0)|0;if(!(!(v0l(30,j)|0)?!(v0l(30,h)|0):0))n=8;if((n|0)==8?!(V4l(40,h,j)|0):0){n=hJ(c[194404]|0)|0;Soi(n,0);CG(n)}k=c[c[(c[m>>2]|0)+4>>2]>>2]|0;n=wim(e,c[194379]|0)|0;Xq[k&1023](d,n,f,g,c[(c[m>>2]|0)+4>>2]|0);i=o;return}function PMk(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;i=a+24|0;j=a+12|0;k=a+16|0;h=a+20|0;g=f+24|0;b=b+16|0;if((c[i>>2]|0)>0){a=d;f=0;do{if((c[(c[j>>2]|0)+((f<<3)+16)>>2]|0)<0){l=c[c[g>>2]>>2]|0;d=(f<<2)+16|0;l=Xp[c[l>>2]&2047](e,c[(c[k>>2]|0)+d>>2]|0,c[(c[h>>2]|0)+d>>2]|0,l)|0;d=c[(c[g>>2]|0)+8>>2]|0;EF(d)|0;c[b+(a<<2)>>2]=wim(l,d)|0;a=a+1|0}f=f+1|0}while((f|0)<(c[i>>2]|0))}return}function QMk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+16|0;m=o+8|0;n=o;j=a+24|0;k=a+12|0;l=a+16|0;h=a+20|0;g=f+24|0;b=b+16|0;if((c[j>>2]|0)>0){a=d;f=0;do{if((c[(c[k>>2]|0)+((f<<3)+16)>>2]|0)<0){d=c[c[g>>2]>>2]|0;q=(f<<2)+16|0;Xq[c[d>>2]&1023](m,e,c[(c[l>>2]|0)+q>>2]|0,c[(c[h>>2]|0)+q>>2]|0,d);d=m;q=c[d+4>>2]|0;p=n;c[p>>2]=c[d>>2];c[p+4>>2]=q;p=c[(c[g>>2]|0)+4>>2]|0;EF(p)|0;p=gJ(p,n)|0;q=c[(c[g>>2]|0)+8>>2]|0;EF(q)|0;q=xim(p,q)|0;p=c[q+4>>2]|0;d=b+(a<<3)|0;c[d>>2]=c[q>>2];c[d+4>>2]=p;a=a+1|0}f=f+1|0}while((f|0)<(c[j>>2]|0))}i=o;return}function RMk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o+4|0;l=o;if(!(a[1708023]|0)){c[194362]=nI(3)|0;c[194404]=nI(45)|0;c[194379]=nI(19)|0;c[194363]=nI(4)|0;c[201030]=RI(494)|0;c[197186]=RI(147)|0;a[1708023]=1}j=c[194362]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);m=h+24|0;c[l>>2]=c[c[m>>2]>>2];c[k>>2]=c[l>>2];j=G7h(0,k,0)|0;h=Tcm(42,t7h(e,0)|0)|0;if(!(!(v0l(30,j)|0)?!(v0l(30,h)|0):0))n=8;if((n|0)==8?!(V4l(40,h,j)|0):0){n=hJ(c[194404]|0)|0;Soi(n,0);CG(n)}k=c[c[(c[m>>2]|0)+4>>2]>>2]|0;n=wim(e,c[194379]|0)|0;Xq[k&1023](d,n,f,g,c[(c[m>>2]|0)+4>>2]|0);i=o;return}function SMk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+16|0;m=o+8|0;n=o;j=a+24|0;k=a+12|0;l=a+16|0;h=a+20|0;g=f+24|0;b=b+16|0;if((c[j>>2]|0)>0){a=d;f=0;do{if((c[(c[k>>2]|0)+((f<<3)+16)>>2]|0)<0){q=c[c[g>>2]>>2]|0;d=(f<<2)+16|0;Xq[c[q>>2]&1023](m,e,c[(c[l>>2]|0)+d>>2]|0,c[(c[h>>2]|0)+d>>2]|0,q);q=m;d=c[q+4>>2]|0;p=n;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=c[(c[g>>2]|0)+4>>2]|0;EF(p)|0;p=gJ(p,n)|0;d=c[(c[g>>2]|0)+8>>2]|0;EF(d)|0;c[b+(a<<2)>>2]=wim(p,d)|0;a=a+1|0}f=f+1|0}while((f|0)<(c[j>>2]|0))}i=o;return}function TMk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+16|0;m=o+8|0;n=o;j=a+24|0;k=a+12|0;l=a+16|0;h=a+20|0;g=f+24|0;b=b+16|0;if((c[j>>2]|0)>0){a=d;f=0;do{if((c[(c[k>>2]|0)+((f<<3)+16)>>2]|0)<0){d=c[c[g>>2]>>2]|0;q=(f<<2)+16|0;Xq[c[d>>2]&1023](m,e,c[(c[l>>2]|0)+q>>2]|0,c[(c[h>>2]|0)+q>>2]|0,d);d=m;q=c[d+4>>2]|0;p=n;c[p>>2]=c[d>>2];c[p+4>>2]=q;p=c[(c[g>>2]|0)+4>>2]|0;EF(p)|0;p=gJ(p,n)|0;q=c[(c[g>>2]|0)+8>>2]|0;EF(q)|0;q=xim(p,q)|0;p=c[q+4>>2]|0;d=b+(a<<3)|0;c[d>>2]=c[q>>2];c[d+4>>2]=p;a=a+1|0}f=f+1|0}while((f|0)<(c[j>>2]|0))}i=o;return}function UMk(b){b=b|0;var d=0;if(!(a[1708024]|0)){c[195883]=nI(3945)|0;c[195884]=nI(3946)|0;c[195885]=nI(3947)|0;c[195886]=nI(3948)|0;c[195887]=nI(3949)|0;c[195888]=nI(3950)|0;c[195889]=nI(3951)|0;c[195890]=nI(3952)|0;c[195891]=nI(3953)|0;c[195892]=nI(3954)|0;c[195893]=nI(3955)|0;c[195894]=nI(3956)|0;c[195895]=nI(3957)|0;c[195896]=nI(3958)|0;c[195897]=nI(3959)|0;c[195898]=nI(3960)|0;c[195899]=nI(3961)|0;c[195900]=nI(3962)|0;c[195901]=nI(3963)|0;c[195902]=nI(3964)|0;c[195903]=nI(3965)|0;a[1708024]=1}c[b>>2]=21;b=b+4|0;c[b>>2]=Nw(84,0)|0;d=hJ(c[195883]|0)|0;VVi(d,pK(1708025)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195884]|0)|0;YVi(d,pK(1708038)|0,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195885]|0)|0;lWi(d,pK(1708025)|0,0);c[(c[b>>2]|0)+8>>2]=d;d=hJ(c[195886]|0)|0;TVi(d,pK(1708025)|0,0);c[(c[b>>2]|0)+12>>2]=d;d=hJ(c[195887]|0)|0;UVi(d,1,0);c[(c[b>>2]|0)+16>>2]=d;d=hJ(c[195888]|0)|0;X$i(d,pK(1708057)|0,0);c[(c[b>>2]|0)+20>>2]=d;d=hJ(c[195889]|0)|0;XVi(d,pK(1708065)|0,0);c[(c[b>>2]|0)+24>>2]=d;d=hJ(c[195890]|0)|0;_9h(d,1,0);c[(c[b>>2]|0)+28>>2]=d;d=hJ(c[195891]|0)|0;b$i(d,pK(1708077)|0,0);c[(c[b>>2]|0)+32>>2]=d;d=hJ(c[195892]|0)|0;$$i(d,0);c[(c[b>>2]|0)+36>>2]=d;d=hJ(c[195893]|0)|0;vpi(d,pK(1708083)|0,0);c[(c[b>>2]|0)+40>>2]=d;d=hJ(c[195894]|0)|0;_$i(d,1,0);c[(c[b>>2]|0)+44>>2]=d;d=hJ(c[195895]|0)|0;Api(d,1,0);c[(c[b>>2]|0)+48>>2]=d;d=hJ(c[195896]|0)|0;K0i(d,2,0,0);c[(c[b>>2]|0)+52>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[(c[b>>2]|0)+56>>2]=d;d=hJ(c[195898]|0)|0;WVi(d,pK(1708065)|0,0);c[(c[b>>2]|0)+60>>2]=d;d=hJ(c[195899]|0)|0;VFi(d,2,0);c[(c[b>>2]|0)+64>>2]=d;d=hJ(c[195900]|0)|0;Z$i(d,8,0);c[(c[b>>2]|0)+68>>2]=d;d=hJ(c[195901]|0)|0;SVi(d,pK(1708120)|0,0);c[(c[b>>2]|0)+72>>2]=d;d=hJ(c[195902]|0)|0;QVi(d,pK(1708145)|0,0);c[(c[b>>2]|0)+76>>2]=d;d=hJ(c[195903]|0)|0;kWi(d,pK(1708167)|0,0);c[(c[b>>2]|0)+80>>2]=d;return}function VMk(b){b=b|0;var d=0;if(!(a[1708203]|0)){c[195904]=nI(3966)|0;c[195897]=nI(3959)|0;a[1708203]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195904]|0)|0;d0i(d,2,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function WMk(b){b=b|0;var d=0;if(!(a[1708204]|0)){c[195905]=nI(3967)|0;a[1708204]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,1,0);c[c[b>>2]>>2]=d;return}function XMk(b){b=b|0;var d=0;if(!(a[1708205]|0)){c[195905]=nI(3967)|0;a[1708205]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,2,0);c[c[b>>2]>>2]=d;return}function YMk(b){b=b|0;var d=0;if(!(a[1708206]|0)){c[195905]=nI(3967)|0;a[1708206]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,2,0);c[c[b>>2]>>2]=d;return}function ZMk(b){b=b|0;var d=0;if(!(a[1708207]|0)){c[195897]=nI(3959)|0;a[1708207]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function _Mk(b){b=b|0;var d=0;if(!(a[1708208]|0)){c[194307]=oI(2639)|0;c[194922]=nI(593)|0;c[195904]=nI(3966)|0;c[195897]=nI(3959)|0;c[195906]=nI(3968)|0;a[1708208]=1}c[b>>2]=4;b=b+4|0;c[b>>2]=Nw(16,0)|0;d=hJ(c[194922]|0)|0;M8h(d,32767,0);c[c[b>>2]>>2]=d;d=hJ(c[195904]|0)|0;d0i(d,0,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+8>>2]=d;d=hJ(c[195906]|0)|0;e0i(d,CJ(c[194307]|0)|0,0);c[(c[b>>2]|0)+12>>2]=d;return}function $Mk(b){b=b|0;var d=0;if(!(a[1708209]|0)){c[194123]=oI(1)|0;c[195907]=nI(3969)|0;c[195893]=nI(3955)|0;c[195890]=nI(3952)|0;c[195908]=nI(3970)|0;c[195897]=nI(3959)|0;a[1708209]=1}c[b>>2]=5;b=b+4|0;c[b>>2]=Nw(20,0)|0;d=hJ(c[195907]|0)|0;q0i(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[195893]|0)|0;vpi(d,pK(1708210)|0,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[(c[b>>2]|0)+8>>2]=d;d=hJ(c[195908]|0)|0;J0i(d,CJ(c[194123]|0)|0,0);c[(c[b>>2]|0)+12>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+16>>2]=d;return}function aNk(b){b=b|0;var d=0;if(!(a[1708247]|0)){c[195897]=nI(3959)|0;a[1708247]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function bNk(b){b=b|0;var d=0;if(!(a[1708248]|0)){c[195897]=nI(3959)|0;a[1708248]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function cNk(b){b=b|0;var d=0;if(!(a[1708249]|0)){c[195890]=nI(3952)|0;c[195897]=nI(3959)|0;a[1708249]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function dNk(b){b=b|0;var d=0;if(!(a[1708250]|0)){c[195897]=nI(3959)|0;a[1708250]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function eNk(b){b=b|0;var d=0;if(!(a[1708251]|0)){c[195897]=nI(3959)|0;c[194922]=nI(593)|0;a[1708251]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[194922]|0)|0;M8h(d,4124,0);Q8h(d,0,0);O8h(d,0,0);c[(c[b>>2]|0)+4>>2]=d;return}function fNk(b){b=b|0;var d=0;if(!(a[1708252]|0)){c[195897]=nI(3959)|0;c[194922]=nI(593)|0;a[1708252]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[194922]|0)|0;M8h(d,4,0);c[(c[b>>2]|0)+4>>2]=d;return}function gNk(b){b=b|0;var d=0;if(!(a[1708253]|0)){c[195897]=nI(3959)|0;c[194922]=nI(593)|0;a[1708253]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[194922]|0)|0;M8h(d,5597,0);Q8h(d,0,0);c[(c[b>>2]|0)+4>>2]=d;return}function hNk(b){b=b|0;var d=0;if(!(a[1708254]|0)){c[195897]=nI(3959)|0;a[1708254]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function iNk(b){b=b|0;var d=0;if(!(a[1708255]|0)){c[195897]=nI(3959)|0;c[195890]=nI(3952)|0;a[1708255]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[(c[b>>2]|0)+4>>2]=d;return}function jNk(b){b=b|0;var d=0;if(!(a[1708256]|0)){c[195890]=nI(3952)|0;a[1708256]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function kNk(b){b=b|0;var d=0;if(!(a[1708257]|0)){c[195890]=nI(3952)|0;a[1708257]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function lNk(b){b=b|0;var d=0;if(!(a[1708258]|0)){c[195890]=nI(3952)|0;a[1708258]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function mNk(b){b=b|0;var d=0;if(!(a[1708259]|0)){c[195890]=nI(3952)|0;a[1708259]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function nNk(b){b=b|0;var d=0;if(!(a[1708260]|0)){c[194922]=nI(593)|0;c[195897]=nI(3959)|0;a[1708260]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[194922]|0)|0;M8h(d,32767,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function oNk(b){b=b|0;var d=0;if(!(a[1708261]|0)){c[195897]=nI(3959)|0;c[195890]=nI(3952)|0;a[1708261]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[(c[b>>2]|0)+4>>2]=d;return}function pNk(b){b=b|0;var d=0;if(!(a[1708262]|0)){c[195890]=nI(3952)|0;a[1708262]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function qNk(b){b=b|0;var d=0;if(!(a[1708263]|0)){c[195890]=nI(3952)|0;a[1708263]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function rNk(b){b=b|0;var d=0;if(!(a[1708264]|0)){c[195890]=nI(3952)|0;a[1708264]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function sNk(b){b=b|0;var d=0;if(!(a[1708265]|0)){c[195897]=nI(3959)|0;a[1708265]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function tNk(b){b=b|0;var d=0;if(!(a[1708266]|0)){c[195890]=nI(3952)|0;c[195897]=nI(3959)|0;a[1708266]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function uNk(b){b=b|0;var d=0;if(!(a[1708267]|0)){c[195890]=nI(3952)|0;a[1708267]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function vNk(b){b=b|0;var d=0;if(!(a[1708268]|0)){c[195890]=nI(3952)|0;a[1708268]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function wNk(b){b=b|0;var d=0;if(!(a[1708269]|0)){c[195890]=nI(3952)|0;a[1708269]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function xNk(b){b=b|0;var d=0;if(!(a[1708270]|0)){c[195897]=nI(3959)|0;a[1708270]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function yNk(b){b=b|0;var d=0;if(!(a[1708271]|0)){c[195890]=nI(3952)|0;c[195897]=nI(3959)|0;a[1708271]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function zNk(b){b=b|0;var d=0;if(!(a[1708272]|0)){c[195890]=nI(3952)|0;a[1708272]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function ANk(b){b=b|0;var d=0;if(!(a[1708273]|0)){c[195890]=nI(3952)|0;a[1708273]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function BNk(b){b=b|0;var d=0;if(!(a[1708274]|0)){c[195890]=nI(3952)|0;a[1708274]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function CNk(b){b=b|0;var d=0;if(!(a[1708275]|0)){c[195890]=nI(3952)|0;a[1708275]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function DNk(b){b=b|0;var d=0;if(!(a[1708276]|0)){c[195893]=nI(3955)|0;c[195897]=nI(3959)|0;a[1708276]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195893]|0)|0;vpi(d,pK(1708277)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function ENk(b){b=b|0;var d=0;if(!(a[1708314]|0)){c[195897]=nI(3959)|0;c[195893]=nI(3955)|0;a[1708314]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[195893]|0)|0;vpi(d,pK(1708315)|0,0);c[(c[b>>2]|0)+4>>2]=d;return}function FNk(b){b=b|0;var d=0;if(!(a[1708352]|0)){c[195909]=nI(3971)|0;a[1708352]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195909]|0)|0;f0i(d,-4,0);c[c[b>>2]>>2]=d;return}function GNk(b){b=b|0;var d=0;if(!(a[1708353]|0)){c[195897]=nI(3959)|0;a[1708353]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function HNk(b){b=b|0;var d=0;if(!(a[1708354]|0)){c[195897]=nI(3959)|0;a[1708354]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function INk(b){b=b|0;var d=0;if(!(a[1708355]|0)){c[195897]=nI(3959)|0;c[194927]=nI(597)|0;a[1708355]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708356)|0,0);c[(c[b>>2]|0)+4>>2]=d;return}function JNk(b){b=b|0;var d=0;if(!(a[1708362]|0)){c[195890]=nI(3952)|0;a[1708362]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function KNk(b){b=b|0;var d=0;if(!(a[1708363]|0)){c[195905]=nI(3967)|0;a[1708363]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,1,0);c[c[b>>2]>>2]=d;return}function LNk(b){b=b|0;var d=0;if(!(a[1708364]|0)){c[195905]=nI(3967)|0;a[1708364]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,1,0);c[c[b>>2]>>2]=d;return}function MNk(b){b=b|0;var d=0;if(!(a[1708365]|0)){c[195910]=nI(286)|0;a[1708365]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195910]|0)|0;c[c[b>>2]>>2]=d;return}function NNk(b){b=b|0;var d=0;if(!(a[1708366]|0)){c[195911]=nI(3972)|0;c[195897]=nI(3959)|0;a[1708366]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195911]|0)|0;Upi(d,pK(1708367)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[(c[b>>2]|0)+4>>2]=d;return}function ONk(b){b=b|0;var d=0;if(!(a[1708399]|0)){c[195897]=nI(3959)|0;a[1708399]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[c[b>>2]>>2]=d;return}function PNk(b){b=b|0;var d=0;if(!(a[1708400]|0)){c[195897]=nI(3959)|0;a[1708400]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[c[b>>2]>>2]=d;return}function QNk(b){b=b|0;var d=0;if(!(a[1708401]|0)){c[195897]=nI(3959)|0;a[1708401]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[c[b>>2]>>2]=d;return}function RNk(b){b=b|0;var d=0;if(!(a[1708402]|0)){c[195910]=nI(286)|0;a[1708402]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195910]|0)|0;c[c[b>>2]>>2]=d;return}function SNk(b){b=b|0;var d=0;if(!(a[1708403]|0)){c[195910]=nI(286)|0;a[1708403]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195910]|0)|0;c[c[b>>2]>>2]=d;return}function TNk(b){b=b|0;var d=0;if(!(a[1708404]|0)){c[195910]=nI(286)|0;a[1708404]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195910]|0)|0;c[c[b>>2]>>2]=d;return}function UNk(b){b=b|0;var d=0;if(!(a[1708405]|0)){c[195910]=nI(286)|0;a[1708405]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195910]|0)|0;c[c[b>>2]>>2]=d;return}function VNk(b){b=b|0;var d=0;if(!(a[1708406]|0)){c[195910]=nI(286)|0;a[1708406]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195910]|0)|0;c[c[b>>2]>>2]=d;return}function WNk(b){b=b|0;var d=0;if(!(a[1708407]|0)){c[195910]=nI(286)|0;a[1708407]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195910]|0)|0;c[c[b>>2]>>2]=d;return}function XNk(b){b=b|0;var d=0;if(!(a[1708408]|0)){c[195910]=nI(286)|0;a[1708408]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195910]|0)|0;c[c[b>>2]>>2]=d;return}function YNk(b){b=b|0;var d=0;if(!(a[1708409]|0)){c[195910]=nI(286)|0;a[1708409]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195910]|0)|0;c[c[b>>2]>>2]=d;return}function ZNk(b){b=b|0;var d=0;if(!(a[1708410]|0)){c[195905]=nI(3967)|0;a[1708410]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,1,0);c[c[b>>2]>>2]=d;return}function _Nk(b){b=b|0;var d=0;if(!(a[1708411]|0)){c[195897]=nI(3959)|0;a[1708411]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function $Nk(b){b=b|0;var d=0;if(!(a[1708412]|0)){c[195897]=nI(3959)|0;a[1708412]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function aOk(b){b=b|0;var d=0;if(!(a[1708413]|0)){c[195905]=nI(3967)|0;a[1708413]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,2,0);c[c[b>>2]>>2]=d;return}function bOk(b){b=b|0;var d=0;if(!(a[1708414]|0)){c[195897]=nI(3959)|0;a[1708414]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function cOk(b){b=b|0;var d=0;if(!(a[1708415]|0)){c[195905]=nI(3967)|0;a[1708415]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,2,0);c[c[b>>2]>>2]=d;return}function dOk(b){b=b|0;var d=0;if(!(a[1708416]|0)){c[195897]=nI(3959)|0;a[1708416]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function eOk(b){b=b|0;var d=0;if(!(a[1708417]|0)){c[195912]=nI(3973)|0;a[1708417]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195912]|0)|0;Epi(d,0,-1,-1,-1,-1,0);c[c[b>>2]>>2]=d;return}function fOk(b){b=b|0;var d=0;if(!(a[1708418]|0)){c[195912]=nI(3973)|0;a[1708418]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195912]|0)|0;Epi(d,0,0,-1,-1,-1,0);c[c[b>>2]>>2]=d;return}function gOk(b){b=b|0;var d=0;if(!(a[1708419]|0)){c[195912]=nI(3973)|0;a[1708419]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195912]|0)|0;Epi(d,0,-1,0,0,1,0);c[c[b>>2]>>2]=d;return}function hOk(b){b=b|0;var d=0;if(!(a[1708420]|0)){c[195912]=nI(3973)|0;a[1708420]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195912]|0)|0;Epi(d,0,0,0,0,1,0);c[c[b>>2]>>2]=d;return}function iOk(b){b=b|0;var d=0;if(!(a[1708421]|0)){c[195890]=nI(3952)|0;a[1708421]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function jOk(b){b=b|0;var d=0;if(!(a[1708422]|0)){c[195890]=nI(3952)|0;a[1708422]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function kOk(b){b=b|0;var d=0;if(!(a[1708423]|0)){c[195905]=nI(3967)|0;a[1708423]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,2,0);c[c[b>>2]>>2]=d;return}function lOk(b){b=b|0;var d=0;if(!(a[1708424]|0)){c[195890]=nI(3952)|0;a[1708424]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function mOk(b){b=b|0;var d=0;if(!(a[1708425]|0)){c[195890]=nI(3952)|0;a[1708425]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function nOk(b){b=b|0;var d=0;if(!(a[1708426]|0)){c[195890]=nI(3952)|0;a[1708426]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function oOk(b){b=b|0;var d=0;if(!(a[1708427]|0)){c[195890]=nI(3952)|0;a[1708427]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function pOk(b){b=b|0;var d=0;if(!(a[1708428]|0)){c[195890]=nI(3952)|0;a[1708428]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function qOk(b){b=b|0;var d=0;if(!(a[1708429]|0)){c[195890]=nI(3952)|0;a[1708429]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function rOk(b){b=b|0;var d=0;if(!(a[1708430]|0)){c[195890]=nI(3952)|0;a[1708430]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function sOk(b){b=b|0;var d=0;if(!(a[1708431]|0)){c[195890]=nI(3952)|0;a[1708431]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function tOk(b){b=b|0;var d=0;if(!(a[1708432]|0)){c[195897]=nI(3959)|0;a[1708432]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function uOk(b){b=b|0;var d=0;if(!(a[1708433]|0)){c[195897]=nI(3959)|0;a[1708433]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function vOk(b){b=b|0;var d=0;if(!(a[1708434]|0)){c[195905]=nI(3967)|0;a[1708434]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,2,1,0);c[c[b>>2]>>2]=d;return}function wOk(b){b=b|0;var d=0;if(!(a[1708435]|0)){c[195905]=nI(3967)|0;a[1708435]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,2,1,0);c[c[b>>2]>>2]=d;return}function xOk(b){b=b|0;var d=0;if(!(a[1708436]|0)){c[195890]=nI(3952)|0;c[195905]=nI(3967)|0;a[1708436]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195905]|0)|0;c0i(d,2,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function yOk(b){b=b|0;var d=0;if(!(a[1708437]|0)){c[195905]=nI(3967)|0;a[1708437]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,2,0);c[c[b>>2]>>2]=d;return}function zOk(b){b=b|0;var d=0;if(!(a[1708438]|0)){c[195905]=nI(3967)|0;a[1708438]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,2,0);c[c[b>>2]>>2]=d;return}function AOk(b){b=b|0;var d=0;if(!(a[1708439]|0)){c[195890]=nI(3952)|0;c[195905]=nI(3967)|0;a[1708439]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195905]|0)|0;c0i(d,3,2,0);c[(c[b>>2]|0)+4>>2]=d;return}function BOk(b){b=b|0;var d=0;if(!(a[1708440]|0)){c[195905]=nI(3967)|0;a[1708440]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,2,0);c[c[b>>2]>>2]=d;return}function COk(b){b=b|0;var d=0;if(!(a[1708441]|0)){c[195905]=nI(3967)|0;a[1708441]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,2,0);c[c[b>>2]>>2]=d;return}function DOk(b){b=b|0;var d=0;if(!(a[1708442]|0)){c[195905]=nI(3967)|0;a[1708442]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,2,1,0);c[c[b>>2]>>2]=d;return}function EOk(b){b=b|0;var d=0;if(!(a[1708443]|0)){c[195905]=nI(3967)|0;a[1708443]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,2,1,0);c[c[b>>2]>>2]=d;return}function FOk(b){b=b|0;var d=0;if(!(a[1708444]|0)){c[195890]=nI(3952)|0;c[195905]=nI(3967)|0;a[1708444]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195905]|0)|0;c0i(d,2,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function GOk(b){b=b|0;var d=0;if(!(a[1708445]|0)){c[195890]=nI(3952)|0;a[1708445]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function HOk(b){b=b|0;var d=0;if(!(a[1708446]|0)){c[195897]=nI(3959)|0;a[1708446]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function IOk(b){b=b|0;var d=0;if(!(a[1708447]|0)){c[195897]=nI(3959)|0;c[195890]=nI(3952)|0;a[1708447]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[(c[b>>2]|0)+4>>2]=d;return}function JOk(b){b=b|0;var d=0;if(!(a[1708448]|0)){c[195890]=nI(3952)|0;a[1708448]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function KOk(b){b=b|0;var d=0;if(!(a[1708449]|0)){c[195890]=nI(3952)|0;a[1708449]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function LOk(b){b=b|0;var d=0;if(!(a[1708450]|0)){c[195890]=nI(3952)|0;a[1708450]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function MOk(b){b=b|0;var d=0;if(!(a[1708451]|0)){c[195890]=nI(3952)|0;a[1708451]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function NOk(b){b=b|0;var d=0;if(!(a[1708452]|0)){c[195897]=nI(3959)|0;a[1708452]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function OOk(b){b=b|0;var d=0;if(!(a[1708453]|0)){c[195904]=nI(3966)|0;c[195897]=nI(3959)|0;a[1708453]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195904]|0)|0;d0i(d,2,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function POk(b){b=b|0;var d=0;if(!(a[1708454]|0)){c[195897]=nI(3959)|0;a[1708454]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function QOk(b){b=b|0;var d=0;if(!(a[1708455]|0)){c[195910]=nI(286)|0;a[1708455]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195910]|0)|0;c[c[b>>2]>>2]=d;return}function ROk(b){b=b|0;var d=0;if(!(a[1708456]|0)){c[195897]=nI(3959)|0;a[1708456]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function SOk(b){b=b|0;var d=0;if(!(a[1708457]|0)){c[195897]=nI(3959)|0;a[1708457]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function TOk(b){b=b|0;var d=0;if(!(a[1708458]|0)){c[195897]=nI(3959)|0;a[1708458]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function UOk(b){b=b|0;var d=0;if(!(a[1708459]|0)){c[195897]=nI(3959)|0;a[1708459]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function VOk(b){b=b|0;var d=0;if(!(a[1708460]|0)){c[195897]=nI(3959)|0;a[1708460]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function WOk(b){b=b|0;var d=0;if(!(a[1708461]|0)){c[195913]=nI(3974)|0;a[1708461]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;ppi(d,pK(1708462)|0,0);c[c[b>>2]>>2]=d;return}function XOk(b){b=b|0;var d=0;if(!(a[1708501]|0)){c[195913]=nI(3974)|0;a[1708501]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;ppi(d,pK(1708462)|0,0);c[c[b>>2]>>2]=d;return}function YOk(b){b=b|0;var d=0;if(!(a[1708502]|0)){c[195897]=nI(3959)|0;a[1708502]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function ZOk(b){b=b|0;var d=0;if(!(a[1708503]|0)){c[195897]=nI(3959)|0;a[1708503]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function _Ok(b){b=b|0;var d=0;if(!(a[1708504]|0)){c[195897]=nI(3959)|0;a[1708504]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function $Ok(b){b=b|0;var d=0;if(!(a[1708505]|0)){c[195897]=nI(3959)|0;a[1708505]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function aPk(b){b=b|0;var d=0;if(!(a[1708506]|0)){c[195897]=nI(3959)|0;a[1708506]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function bPk(b){b=b|0;var d=0;if(!(a[1708507]|0)){c[195890]=nI(3952)|0;c[195897]=nI(3959)|0;a[1708507]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function cPk(b){b=b|0;var d=0;if(!(a[1708508]|0)){c[195897]=nI(3959)|0;c[195890]=nI(3952)|0;a[1708508]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[(c[b>>2]|0)+4>>2]=d;return}function dPk(b){b=b|0;var d=0;if(!(a[1708509]|0)){c[195890]=nI(3952)|0;c[195897]=nI(3959)|0;a[1708509]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function ePk(b){b=b|0;var d=0;if(!(a[1708510]|0)){c[195897]=nI(3959)|0;c[195890]=nI(3952)|0;a[1708510]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[(c[b>>2]|0)+4>>2]=d;return}function fPk(b){b=b|0;var d=0;if(!(a[1708511]|0)){c[195897]=nI(3959)|0;a[1708511]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function gPk(b){b=b|0;var d=0;if(!(a[1708512]|0)){c[195897]=nI(3959)|0;a[1708512]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function hPk(b){b=b|0;var d=0;if(!(a[1708513]|0)){c[195905]=nI(3967)|0;a[1708513]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,1,0);c[c[b>>2]>>2]=d;return}function iPk(b){b=b|0;var d=0;if(!(a[1708514]|0)){c[195905]=nI(3967)|0;a[1708514]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,2,0);c[c[b>>2]>>2]=d;return}function jPk(b){b=b|0;var d=0;if(!(a[1708515]|0)){c[195905]=nI(3967)|0;a[1708515]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,2,0);c[c[b>>2]>>2]=d;return}function kPk(b){b=b|0;var d=0;if(!(a[1708516]|0)){c[195905]=nI(3967)|0;a[1708516]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,2,0);c[c[b>>2]>>2]=d;return}function lPk(b){b=b|0;var d=0;if(!(a[1708517]|0)){c[195897]=nI(3959)|0;a[1708517]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[c[b>>2]>>2]=d;return}function mPk(b){b=b|0;var d=0;if(!(a[1708518]|0)){c[195905]=nI(3967)|0;a[1708518]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,2,0);c[c[b>>2]>>2]=d;return}function nPk(b){b=b|0;var d=0;if(!(a[1708519]|0)){c[195910]=nI(286)|0;a[1708519]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195910]|0)|0;c[c[b>>2]>>2]=d;return}function oPk(b){b=b|0;var d=0;if(!(a[1708520]|0)){c[195910]=nI(286)|0;a[1708520]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195910]|0)|0;c[c[b>>2]>>2]=d;return}function pPk(b){b=b|0;var d=0;if(!(a[1708521]|0)){c[195905]=nI(3967)|0;a[1708521]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,2,0);c[c[b>>2]>>2]=d;return}function qPk(b){b=b|0;var d=0;if(!(a[1708522]|0)){c[195897]=nI(3959)|0;a[1708522]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[c[b>>2]>>2]=d;return}function rPk(b){b=b|0;var d=0;if(!(a[1708523]|0)){c[195897]=nI(3959)|0;a[1708523]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[c[b>>2]>>2]=d;return}function sPk(b){b=b|0;var d=0;if(!(a[1708524]|0)){c[195897]=nI(3959)|0;a[1708524]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[c[b>>2]>>2]=d;return}function tPk(b){b=b|0;var d=0;if(!(a[1708525]|0)){c[195897]=nI(3959)|0;a[1708525]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[c[b>>2]>>2]=d;return}function uPk(b){b=b|0;var d=0;if(!(a[1708526]|0)){c[195897]=nI(3959)|0;a[1708526]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[c[b>>2]>>2]=d;return}function vPk(b){b=b|0;var d=0;if(!(a[1708527]|0)){c[195897]=nI(3959)|0;a[1708527]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[c[b>>2]>>2]=d;return}function wPk(b){b=b|0;var d=0;if(!(a[1708528]|0)){c[195910]=nI(286)|0;a[1708528]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195910]|0)|0;c[c[b>>2]>>2]=d;return}function xPk(b){b=b|0;var d=0;if(!(a[1708529]|0)){c[195910]=nI(286)|0;a[1708529]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195910]|0)|0;c[c[b>>2]>>2]=d;return}function yPk(b){b=b|0;var d=0;if(!(a[1708530]|0)){c[195897]=nI(3959)|0;a[1708530]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[c[b>>2]>>2]=d;return}function zPk(b){b=b|0;var d=0;if(!(a[1708531]|0)){c[195910]=nI(286)|0;a[1708531]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195910]|0)|0;c[c[b>>2]>>2]=d;return}function APk(b){b=b|0;var d=0;if(!(a[1708532]|0)){c[195897]=nI(3959)|0;a[1708532]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[c[b>>2]>>2]=d;return}function BPk(b){b=b|0;var d=0;if(!(a[1708533]|0)){c[195910]=nI(286)|0;a[1708533]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195910]|0)|0;c[c[b>>2]>>2]=d;return}function CPk(b){b=b|0;var d=0;if(!(a[1708534]|0)){c[195905]=nI(3967)|0;a[1708534]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,1,0);c[c[b>>2]>>2]=d;return}function DPk(b){b=b|0;var d=0;if(!(a[1708535]|0)){c[195905]=nI(3967)|0;a[1708535]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,1,0);c[c[b>>2]>>2]=d;return}function EPk(b){b=b|0;var d=0;if(!(a[1708536]|0)){c[195905]=nI(3967)|0;a[1708536]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,1,0);c[c[b>>2]>>2]=d;return}function FPk(b){b=b|0;var d=0;if(!(a[1708537]|0)){c[195905]=nI(3967)|0;a[1708537]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,1,0);c[c[b>>2]>>2]=d;return}function GPk(b){b=b|0;var d=0;if(!(a[1708538]|0)){c[195905]=nI(3967)|0;a[1708538]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,2,0);c[c[b>>2]>>2]=d;return}function HPk(b){b=b|0;var d=0;if(!(a[1708539]|0)){c[195905]=nI(3967)|0;a[1708539]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,2,1,0);c[c[b>>2]>>2]=d;return}function IPk(b){b=b|0;var d=0;if(!(a[1708540]|0)){c[195905]=nI(3967)|0;a[1708540]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,2,1,0);c[c[b>>2]>>2]=d;return}function JPk(b){b=b|0;var d=0;if(!(a[1708541]|0)){c[195905]=nI(3967)|0;a[1708541]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,2,1,0);c[c[b>>2]>>2]=d;return}function KPk(b){b=b|0;var d=0;if(!(a[1708542]|0)){c[195905]=nI(3967)|0;a[1708542]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,2,1,0);c[c[b>>2]>>2]=d;return}function LPk(b){b=b|0;var d=0;if(!(a[1708543]|0)){c[195905]=nI(3967)|0;a[1708543]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,1,0);c[c[b>>2]>>2]=d;return}function MPk(b){b=b|0;var d=0;if(!(a[1708544]|0)){c[195905]=nI(3967)|0;a[1708544]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,1,0);c[c[b>>2]>>2]=d;return}function NPk(b){b=b|0;var d=0;if(!(a[1708545]|0)){c[195905]=nI(3967)|0;a[1708545]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,1,0);c[c[b>>2]>>2]=d;return}function OPk(b){b=b|0;var d=0;if(!(a[1708546]|0)){c[195905]=nI(3967)|0;a[1708546]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,1,0);c[c[b>>2]>>2]=d;return}function PPk(b){b=b|0;var d=0;if(!(a[1708547]|0)){c[195905]=nI(3967)|0;a[1708547]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,1,0);c[c[b>>2]>>2]=d;return}function QPk(b){b=b|0;var d=0;if(!(a[1708548]|0)){c[195905]=nI(3967)|0;a[1708548]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,1,0);c[c[b>>2]>>2]=d;return}function RPk(b){b=b|0;var d=0;if(!(a[1708549]|0)){c[195905]=nI(3967)|0;a[1708549]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,2,1,0);c[c[b>>2]>>2]=d;return}function SPk(b){b=b|0;var d=0;if(!(a[1708550]|0)){c[195905]=nI(3967)|0;a[1708550]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,2,1,0);c[c[b>>2]>>2]=d;return}function TPk(b){b=b|0;var d=0;if(!(a[1708551]|0)){c[195905]=nI(3967)|0;a[1708551]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,2,1,0);c[c[b>>2]>>2]=d;return}function UPk(b){b=b|0;var d=0;if(!(a[1708552]|0)){c[195905]=nI(3967)|0;a[1708552]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,2,1,0);c[c[b>>2]>>2]=d;return}function VPk(b){b=b|0;var d=0;if(!(a[1708553]|0)){c[195905]=nI(3967)|0;a[1708553]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,2,1,0);c[c[b>>2]>>2]=d;return}function WPk(b){b=b|0;var d=0;if(!(a[1708554]|0)){c[195905]=nI(3967)|0;a[1708554]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,2,1,0);c[c[b>>2]>>2]=d;return}function XPk(b){b=b|0;var d=0;if(!(a[1708555]|0)){c[195905]=nI(3967)|0;a[1708555]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,2,1,0);c[c[b>>2]>>2]=d;return}function YPk(b){b=b|0;var d=0;if(!(a[1708556]|0)){c[195905]=nI(3967)|0;a[1708556]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,2,1,0);c[c[b>>2]>>2]=d;return}function ZPk(b){b=b|0;var d=0;if(!(a[1708557]|0)){c[195905]=nI(3967)|0;a[1708557]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,2,1,0);c[c[b>>2]>>2]=d;return}function _Pk(b){b=b|0;var d=0;if(!(a[1708558]|0)){c[195905]=nI(3967)|0;a[1708558]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,2,1,0);c[c[b>>2]>>2]=d;return}function $Pk(b){b=b|0;var d=0;if(!(a[1708559]|0)){c[195905]=nI(3967)|0;a[1708559]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,2,1,0);c[c[b>>2]>>2]=d;return}function aQk(b){b=b|0;var d=0;if(!(a[1708560]|0)){c[195905]=nI(3967)|0;a[1708560]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,2,1,0);c[c[b>>2]>>2]=d;return}function bQk(b){b=b|0;var d=0;if(!(a[1708561]|0)){c[195905]=nI(3967)|0;a[1708561]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,2,1,0);c[c[b>>2]>>2]=d;return}function cQk(b){b=b|0;var d=0;if(!(a[1708562]|0)){c[195905]=nI(3967)|0;a[1708562]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,2,1,0);c[c[b>>2]>>2]=d;return}function dQk(b){b=b|0;var d=0;if(!(a[1708563]|0)){c[195905]=nI(3967)|0;a[1708563]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,2,1,0);c[c[b>>2]>>2]=d;return}function eQk(b){b=b|0;var d=0;if(!(a[1708564]|0)){c[195905]=nI(3967)|0;a[1708564]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,2,1,0);c[c[b>>2]>>2]=d;return}function fQk(b){b=b|0;var d=0;if(!(a[1708565]|0)){c[195905]=nI(3967)|0;a[1708565]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,2,1,0);c[c[b>>2]>>2]=d;return}function gQk(b){b=b|0;var d=0;if(!(a[1708566]|0)){c[195905]=nI(3967)|0;a[1708566]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,2,1,0);c[c[b>>2]>>2]=d;return}function hQk(b){b=b|0;var d=0;if(!(a[1708567]|0)){c[195897]=nI(3959)|0;a[1708567]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[c[b>>2]>>2]=d;return}function iQk(b){b=b|0;var d=0;if(!(a[1708568]|0)){c[195905]=nI(3967)|0;a[1708568]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,1,0);c[c[b>>2]>>2]=d;return}function jQk(b){b=b|0;var d=0;if(!(a[1708569]|0)){c[195905]=nI(3967)|0;a[1708569]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,1,0);c[c[b>>2]>>2]=d;return}function kQk(b){b=b|0;var d=0;if(!(a[1708570]|0)){c[195905]=nI(3967)|0;a[1708570]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,1,0);c[c[b>>2]>>2]=d;return}function lQk(b){b=b|0;var d=0;if(!(a[1708571]|0)){c[195905]=nI(3967)|0;a[1708571]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,1,0);c[c[b>>2]>>2]=d;return}function mQk(b){b=b|0;var d=0;if(!(a[1708572]|0)){c[195905]=nI(3967)|0;a[1708572]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,1,0);c[c[b>>2]>>2]=d;return}function nQk(b){b=b|0;var d=0;if(!(a[1708573]|0)){c[195905]=nI(3967)|0;a[1708573]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,2,0);c[c[b>>2]>>2]=d;return}function oQk(b){b=b|0;var d=0;if(!(a[1708574]|0)){c[195897]=nI(3959)|0;a[1708574]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[c[b>>2]>>2]=d;return}function pQk(b){b=b|0;var d=0;if(!(a[1708575]|0)){c[194927]=nI(597)|0;a[1708575]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[c[b>>2]>>2]=d;return}function qQk(b){b=b|0;var d=0;if(!(a[1708581]|0)){c[195914]=nI(3975)|0;a[1708581]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function rQk(b){b=b|0;var d=0;if(!(a[1708582]|0)){c[195915]=nI(3976)|0;a[1708582]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function sQk(b){b=b|0;var d=0;if(!(a[1708583]|0)){c[195914]=nI(3975)|0;a[1708583]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function tQk(b){b=b|0;var d=0;if(!(a[1708584]|0)){c[195914]=nI(3975)|0;a[1708584]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function uQk(b){b=b|0;var d=0;if(!(a[1708585]|0)){c[195914]=nI(3975)|0;a[1708585]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function vQk(b){b=b|0;var d=0;if(!(a[1708586]|0)){c[195914]=nI(3975)|0;a[1708586]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function wQk(b){b=b|0;var d=0;if(!(a[1708587]|0)){c[195897]=nI(3959)|0;a[1708587]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function xQk(b){b=b|0;var d=0;if(!(a[1708588]|0)){c[194927]=nI(597)|0;c[195897]=nI(3959)|0;a[1708588]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function yQk(b){b=b|0;var d=0;if(!(a[1708589]|0)){c[194927]=nI(597)|0;a[1708589]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[c[b>>2]>>2]=d;return}function zQk(b){b=b|0;var d=0;if(!(a[1708590]|0)){c[195897]=nI(3959)|0;a[1708590]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function AQk(b){b=b|0;var d=0;if(!(a[1708591]|0)){c[194308]=oI(1727)|0;c[195904]=nI(3966)|0;c[195897]=nI(3959)|0;c[195906]=nI(3968)|0;a[1708591]=1}c[b>>2]=3;b=b+4|0;c[b>>2]=Nw(12,0)|0;d=hJ(c[195904]|0)|0;d0i(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195906]|0)|0;e0i(d,CJ(c[194308]|0)|0,0);c[(c[b>>2]|0)+8>>2]=d;return}function BQk(b){b=b|0;var d=0;if(!(a[1708592]|0)){c[195897]=nI(3959)|0;a[1708592]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function CQk(b){b=b|0;var d=0;if(!(a[1708593]|0)){c[195897]=nI(3959)|0;a[1708593]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function DQk(b){b=b|0;var d=0;if(!(a[1708594]|0)){c[195897]=nI(3959)|0;a[1708594]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function EQk(b){b=b|0;var d=0;if(!(a[1708595]|0)){c[195897]=nI(3959)|0;a[1708595]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function FQk(b){b=b|0;var d=0;if(!(a[1708596]|0)){c[195897]=nI(3959)|0;a[1708596]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function GQk(b){b=b|0;var d=0;if(!(a[1708597]|0)){c[195910]=nI(286)|0;a[1708597]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195910]|0)|0;c[c[b>>2]>>2]=d;return}function HQk(b){b=b|0;var d=0;if(!(a[1708598]|0)){c[194309]=oI(1740)|0;c[195897]=nI(3959)|0;c[195906]=nI(3968)|0;c[195904]=nI(3966)|0;a[1708598]=1}c[b>>2]=3;b=b+4|0;c[b>>2]=Nw(12,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[195906]|0)|0;e0i(d,CJ(c[194309]|0)|0,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195904]|0)|0;d0i(d,0,0);c[(c[b>>2]|0)+8>>2]=d;return}function IQk(b){b=b|0;var d=0;if(!(a[1708599]|0)){c[195897]=nI(3959)|0;a[1708599]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function JQk(b){b=b|0;var d=0;if(!(a[1708600]|0)){c[194310]=oI(460)|0;c[195897]=nI(3959)|0;c[195890]=nI(3952)|0;c[195893]=nI(3955)|0;c[195907]=nI(3969)|0;c[195908]=nI(3970)|0;a[1708600]=1}c[b>>2]=5;b=b+4|0;c[b>>2]=Nw(20,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195893]|0)|0;vpi(d,pK(1708601)|0,0);c[(c[b>>2]|0)+8>>2]=d;d=hJ(c[195907]|0)|0;q0i(d,1,0);c[(c[b>>2]|0)+12>>2]=d;d=hJ(c[195908]|0)|0;J0i(d,CJ(c[194310]|0)|0,0);c[(c[b>>2]|0)+16>>2]=d;return}function KQk(b){b=b|0;var d=0;if(!(a[1708638]|0)){c[195897]=nI(3959)|0;c[195893]=nI(3955)|0;a[1708638]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[195893]|0)|0;vpi(d,pK(1708639)|0,0);c[(c[b>>2]|0)+4>>2]=d;return}function LQk(b){b=b|0;var d=0;if(!(a[1708676]|0)){c[194162]=oI(3)|0;c[195897]=nI(3959)|0;c[195907]=nI(3969)|0;c[195890]=nI(3952)|0;c[195908]=nI(3970)|0;c[195893]=nI(3955)|0;a[1708676]=1}c[b>>2]=5;b=b+4|0;c[b>>2]=Nw(20,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[195907]|0)|0;q0i(d,1,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[(c[b>>2]|0)+8>>2]=d;d=hJ(c[195908]|0)|0;J0i(d,CJ(c[194162]|0)|0,0);c[(c[b>>2]|0)+12>>2]=d;d=hJ(c[195893]|0)|0;vpi(d,pK(1708677)|0,0);c[(c[b>>2]|0)+16>>2]=d;return}function MQk(b){b=b|0;var d=0;if(!(a[1708714]|0)){c[194311]=oI(3977)|0;c[195906]=nI(3968)|0;c[195897]=nI(3959)|0;c[195904]=nI(3966)|0;a[1708714]=1}c[b>>2]=3;b=b+4|0;c[b>>2]=Nw(12,0)|0;d=hJ(c[195906]|0)|0;e0i(d,CJ(c[194311]|0)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195904]|0)|0;d0i(d,0,0);c[(c[b>>2]|0)+8>>2]=d;return}function NQk(b){b=b|0;var d=0;if(!(a[1708715]|0)){c[195893]=nI(3955)|0;c[195890]=nI(3952)|0;c[195897]=nI(3959)|0;c[195907]=nI(3969)|0;a[1708715]=1}c[b>>2]=4;b=b+4|0;c[b>>2]=Nw(16,0)|0;d=hJ(c[195893]|0)|0;vpi(d,pK(1708716)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+8>>2]=d;d=hJ(c[195907]|0)|0;q0i(d,0,0);c[(c[b>>2]|0)+12>>2]=d;return}function OQk(b){b=b|0;var d=0;if(!(a[1708753]|0)){c[195897]=nI(3959)|0;c[195916]=nI(3978)|0;a[1708753]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[195916]|0)|0;Tpi(d,pK(1708754)|0,0);c[(c[b>>2]|0)+4>>2]=d;return}function PQk(b){b=b|0;var d=0;if(!(a[1708780]|0)){c[195905]=nI(3967)|0;a[1708780]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,2,0);c[c[b>>2]>>2]=d;return}function QQk(b){b=b|0;var d=0;if(!(a[1708781]|0)){c[195916]=nI(3978)|0;c[195897]=nI(3959)|0;a[1708781]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195916]|0)|0;Tpi(d,pK(1708754)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function RQk(b){b=b|0;var d=0;if(!(a[1708782]|0)){c[195905]=nI(3967)|0;a[1708782]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,2,0);c[c[b>>2]>>2]=d;return}function SQk(b){b=b|0;var d=0;if(!(a[1708783]|0)){c[194922]=nI(593)|0;c[195897]=nI(3959)|0;a[1708783]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[194922]|0)|0;M8h(d,2048,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function TQk(b){b=b|0;var d=0;if(!(a[1708784]|0)){c[194922]=nI(593)|0;c[195897]=nI(3959)|0;a[1708784]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[194922]|0)|0;M8h(d,2048,0);Q8h(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function UQk(b){b=b|0;var d=0;if(!(a[1708785]|0)){c[195897]=nI(3959)|0;c[194922]=nI(593)|0;a[1708785]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[194922]|0)|0;M8h(d,6140,0);Q8h(d,0,0);c[(c[b>>2]|0)+4>>2]=d;return}function VQk(b){b=b|0;var d=0;if(!(a[1708786]|0)){c[195897]=nI(3959)|0;c[194922]=nI(593)|0;a[1708786]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[194922]|0)|0;M8h(d,64,0);Q8h(d,0,0);c[(c[b>>2]|0)+4>>2]=d;return}function WQk(b){b=b|0;var d=0;if(!(a[1708787]|0)){c[194922]=nI(593)|0;c[195897]=nI(3959)|0;a[1708787]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[194922]|0)|0;M8h(d,10496,0);Q8h(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function XQk(b){b=b|0;var d=0;if(!(a[1708788]|0)){c[195897]=nI(3959)|0;a[1708788]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function YQk(b){b=b|0;var d=0;if(!(a[1708789]|0)){c[195897]=nI(3959)|0;a[1708789]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function ZQk(b){b=b|0;var d=0;if(!(a[1708790]|0)){c[194922]=nI(593)|0;c[195897]=nI(3959)|0;a[1708790]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[194922]|0)|0;M8h(d,2048,0);Q8h(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function _Qk(b){b=b|0;var d=0;if(!(a[1708791]|0)){c[195897]=nI(3959)|0;c[194922]=nI(593)|0;a[1708791]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[194922]|0)|0;M8h(d,5149,0);Q8h(d,0,0);c[(c[b>>2]|0)+4>>2]=d;return}function $Qk(b){b=b|0;var d=0;if(!(a[1708792]|0)){c[195897]=nI(3959)|0;c[194922]=nI(593)|0;a[1708792]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[194922]|0)|0;M8h(d,1028,0);Q8h(d,0,0);c[(c[b>>2]|0)+4>>2]=d;return}function aRk(b){b=b|0;var d=0;if(!(a[1708793]|0)){c[194922]=nI(593)|0;c[195897]=nI(3959)|0;a[1708793]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[194922]|0)|0;M8h(d,2048,0);Q8h(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function bRk(b){b=b|0;var d=0;if(!(a[1708794]|0)){c[194922]=nI(593)|0;a[1708794]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194922]|0)|0;M8h(d,32767,0);c[c[b>>2]>>2]=d;return}function cRk(b){b=b|0;var d=0;if(!(a[1708795]|0)){c[194922]=nI(593)|0;a[1708795]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194922]|0)|0;M8h(d,1,0);O8h(d,1,0);Q8h(d,0,0);c[c[b>>2]>>2]=d;return}function dRk(b){b=b|0;var d=0;if(!(a[1708796]|0)){c[194922]=nI(593)|0;a[1708796]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194922]|0)|0;M8h(d,1,0);Q8h(d,0,0);O8h(d,0,0);c[c[b>>2]>>2]=d;return}function eRk(b){b=b|0;var d=0;if(!(a[1708797]|0)){c[195897]=nI(3959)|0;c[194922]=nI(593)|0;a[1708797]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[194922]|0)|0;M8h(d,224,0);Q8h(d,0,0);c[(c[b>>2]|0)+4>>2]=d;return}function fRk(b){b=b|0;var d=0;if(!(a[1708798]|0)){c[194922]=nI(593)|0;c[195897]=nI(3959)|0;a[1708798]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[194922]|0)|0;M8h(d,1036,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function gRk(b){b=b|0;var d=0;if(!(a[1708799]|0)){c[194922]=nI(593)|0;c[195897]=nI(3959)|0;a[1708799]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[194922]|0)|0;M8h(d,2304,0);Q8h(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function hRk(b){b=b|0;var d=0;if(!(a[1708800]|0)){c[195890]=nI(3952)|0;a[1708800]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function iRk(b){b=b|0;var d=0;if(!(a[1708801]|0)){c[194922]=nI(593)|0;c[195897]=nI(3959)|0;a[1708801]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[194922]|0)|0;M8h(d,256,0);Q8h(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function jRk(b){b=b|0;var d=0;if(!(a[1708802]|0)){c[195897]=nI(3959)|0;a[1708802]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function kRk(b){b=b|0;var d=0;if(!(a[1708803]|0)){c[195897]=nI(3959)|0;a[1708803]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function lRk(b){b=b|0;var d=0;if(!(a[1708804]|0)){c[195897]=nI(3959)|0;a[1708804]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function mRk(b){b=b|0;var d=0;if(!(a[1708805]|0)){c[195890]=nI(3952)|0;c[195897]=nI(3959)|0;a[1708805]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function nRk(b){b=b|0;var d=0;if(!(a[1708806]|0)){c[195897]=nI(3959)|0;a[1708806]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function oRk(b){b=b|0;var d=0;if(!(a[1708807]|0)){c[195910]=nI(286)|0;a[1708807]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195910]|0)|0;c[c[b>>2]>>2]=d;return}function pRk(b){b=b|0;var d=0;if(!(a[1708808]|0)){c[194922]=nI(593)|0;a[1708808]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194922]|0)|0;M8h(d,32767,0);O8h(d,1,0);c[c[b>>2]>>2]=d;return}function qRk(b){b=b|0;var d=0;if(!(a[1708809]|0)){c[194922]=nI(593)|0;a[1708809]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194922]|0)|0;M8h(d,32767,0);O8h(d,1,0);c[c[b>>2]>>2]=d;return}function rRk(b){b=b|0;var d=0;if(!(a[1708810]|0)){c[195905]=nI(3967)|0;a[1708810]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,1,0);c[c[b>>2]>>2]=d;return}function sRk(b){b=b|0;var d=0;if(!(a[1708811]|0)){c[195905]=nI(3967)|0;a[1708811]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,1,0);c[c[b>>2]>>2]=d;return}function tRk(b){b=b|0;var d=0;if(!(a[1708812]|0)){c[195915]=nI(3976)|0;a[1708812]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function uRk(b){b=b|0;var d=0;if(!(a[1708813]|0)){c[195915]=nI(3976)|0;a[1708813]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function vRk(b){b=b|0;var d=0;if(!(a[1708814]|0)){c[195915]=nI(3976)|0;a[1708814]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function wRk(b){b=b|0;var d=0;if(!(a[1708815]|0)){c[195897]=nI(3959)|0;a[1708815]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function xRk(b){b=b|0;var d=0;if(!(a[1708816]|0)){c[195915]=nI(3976)|0;a[1708816]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function yRk(b){b=b|0;var d=0;if(!(a[1708817]|0)){c[195915]=nI(3976)|0;a[1708817]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function zRk(b){b=b|0;var d=0;if(!(a[1708818]|0)){c[195915]=nI(3976)|0;a[1708818]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function ARk(b){b=b|0;var d=0;if(!(a[1708819]|0)){c[195915]=nI(3976)|0;a[1708819]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function BRk(b){b=b|0;var d=0;if(!(a[1708820]|0)){c[195915]=nI(3976)|0;a[1708820]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function CRk(b){b=b|0;var d=0;if(!(a[1708821]|0)){c[194927]=nI(597)|0;a[1708821]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[c[b>>2]>>2]=d;return}function DRk(b){b=b|0;var d=0;if(!(a[1708822]|0)){c[194927]=nI(597)|0;a[1708822]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[c[b>>2]>>2]=d;return}function ERk(b){b=b|0;var d=0;if(!(a[1708823]|0)){c[194927]=nI(597)|0;a[1708823]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[c[b>>2]>>2]=d;return}function FRk(b){b=b|0;var d=0;if(!(a[1708824]|0)){c[195915]=nI(3976)|0;a[1708824]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function GRk(b){b=b|0;var d=0;if(!(a[1708825]|0)){c[194312]=oI(3979)|0;c[195897]=nI(3959)|0;c[195917]=nI(3980)|0;c[194927]=nI(597)|0;c[195918]=nI(3981)|0;a[1708825]=1}c[b>>2]=4;b=b+4|0;c[b>>2]=Nw(16,0)|0;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195917]|0)|0;WFi(d,pK(1708826)|0,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[(c[b>>2]|0)+8>>2]=d;d=hJ(c[195918]|0)|0;ZFi(d,CJ(c[194312]|0)|0,0);c[(c[b>>2]|0)+12>>2]=d;return}function HRk(b){b=b|0;var d=0;if(!(a[1708840]|0)){c[195915]=nI(3976)|0;a[1708840]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function IRk(b){b=b|0;var d=0;if(!(a[1708841]|0)){c[195915]=nI(3976)|0;a[1708841]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function JRk(b){b=b|0;var d=0;if(!(a[1708842]|0)){c[194312]=oI(3979)|0;c[195917]=nI(3980)|0;c[195918]=nI(3981)|0;a[1708842]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195917]|0)|0;WFi(d,pK(1708826)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195918]|0)|0;ZFi(d,CJ(c[194312]|0)|0,0);c[(c[b>>2]|0)+4>>2]=d;return}function KRk(b){b=b|0;var d=0;if(!(a[1708843]|0)){c[194312]=oI(3979)|0;c[195917]=nI(3980)|0;c[195918]=nI(3981)|0;a[1708843]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195917]|0)|0;WFi(d,pK(1708826)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195918]|0)|0;ZFi(d,CJ(c[194312]|0)|0,0);c[(c[b>>2]|0)+4>>2]=d;return}function LRk(b){b=b|0;var d=0;if(!(a[1708844]|0)){c[194927]=nI(597)|0;a[1708844]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[c[b>>2]>>2]=d;return}function MRk(b){b=b|0;var d=0;if(!(a[1708845]|0)){c[195897]=nI(3959)|0;a[1708845]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function NRk(b){b=b|0;var d=0;if(!(a[1708846]|0)){c[195917]=nI(3980)|0;a[1708846]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195917]|0)|0;WFi(d,pK(1708847)|0,0);XFi(d,pK(1708855)|0,0);c[c[b>>2]>>2]=d;return}function ORk(b){b=b|0;var d=0;if(!(a[1708863]|0)){c[194313]=oI(3982)|0;c[194927]=nI(597)|0;c[195918]=nI(3981)|0;c[195917]=nI(3980)|0;a[1708863]=1}c[b>>2]=3;b=b+4|0;c[b>>2]=Nw(12,0)|0;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195918]|0)|0;ZFi(d,CJ(c[194313]|0)|0,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195917]|0)|0;WFi(d,pK(1708826)|0,0);c[(c[b>>2]|0)+8>>2]=d;return}function PRk(b){b=b|0;var d=0;if(!(a[1708864]|0)){c[194927]=nI(597)|0;c[195897]=nI(3959)|0;a[1708864]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[(c[b>>2]|0)+4>>2]=d;return}function QRk(b){b=b|0;var d=0;if(!(a[1708865]|0)){c[195897]=nI(3959)|0;c[194927]=nI(597)|0;a[1708865]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[(c[b>>2]|0)+4>>2]=d;return}function RRk(b){b=b|0;var d=0;if(!(a[1708866]|0)){c[194314]=oI(3983)|0;c[194927]=nI(597)|0;c[195918]=nI(3981)|0;c[195917]=nI(3980)|0;c[195897]=nI(3959)|0;a[1708866]=1}c[b>>2]=4;b=b+4|0;c[b>>2]=Nw(16,0)|0;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195918]|0)|0;ZFi(d,CJ(c[194314]|0)|0,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195917]|0)|0;WFi(d,pK(1708826)|0,0);c[(c[b>>2]|0)+8>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+12>>2]=d;return}function SRk(b){b=b|0;var d=0;if(!(a[1708867]|0)){c[194927]=nI(597)|0;a[1708867]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[c[b>>2]>>2]=d;return}function TRk(b){b=b|0;var d=0;if(!(a[1708868]|0)){c[194927]=nI(597)|0;a[1708868]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[c[b>>2]>>2]=d;return}function URk(b){b=b|0;var d=0;if(!(a[1708869]|0)){c[194927]=nI(597)|0;a[1708869]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[c[b>>2]>>2]=d;return}function VRk(b){b=b|0;var d=0;if(!(a[1708870]|0)){c[195897]=nI(3959)|0;c[194927]=nI(597)|0;a[1708870]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[(c[b>>2]|0)+4>>2]=d;return}function WRk(b){b=b|0;var d=0;if(!(a[1708871]|0)){c[195897]=nI(3959)|0;a[1708871]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function XRk(b){b=b|0;var d=0;if(!(a[1708872]|0)){c[195913]=nI(3974)|0;c[195897]=nI(3959)|0;a[1708872]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195913]|0)|0;ppi(d,pK(1708873)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function YRk(b){b=b|0;var d=0;if(!(a[1708908]|0)){c[195897]=nI(3959)|0;a[1708908]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function ZRk(b){b=b|0;var d=0;if(!(a[1708909]|0)){c[195897]=nI(3959)|0;a[1708909]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function _Rk(b){b=b|0;var d=0;if(!(a[1708910]|0)){c[195917]=nI(3980)|0;c[195897]=nI(3959)|0;a[1708910]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195917]|0)|0;WFi(d,pK(1708911)|0,0);XFi(d,pK(1708920)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function $Rk(b){b=b|0;var d=0;if(!(a[1708929]|0)){c[194314]=oI(3983)|0;c[195917]=nI(3980)|0;c[195897]=nI(3959)|0;c[194927]=nI(597)|0;c[195918]=nI(3981)|0;a[1708929]=1}c[b>>2]=4;b=b+4|0;c[b>>2]=Nw(16,0)|0;d=hJ(c[195917]|0)|0;WFi(d,pK(1708826)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[(c[b>>2]|0)+8>>2]=d;d=hJ(c[195918]|0)|0;ZFi(d,CJ(c[194314]|0)|0,0);c[(c[b>>2]|0)+12>>2]=d;return}function aSk(b){b=b|0;var d=0;if(!(a[1708930]|0)){c[195913]=nI(3974)|0;a[1708930]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;ppi(d,pK(1708931)|0,0);c[c[b>>2]>>2]=d;return}function bSk(b){b=b|0;var d=0;if(!(a[1708991]|0)){c[195913]=nI(3974)|0;a[1708991]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;ppi(d,pK(1708992)|0,0);c[c[b>>2]>>2]=d;return}function cSk(b){b=b|0;var d=0;if(!(a[1709045]|0)){c[195913]=nI(3974)|0;a[1709045]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;ppi(d,pK(1709046)|0,0);c[c[b>>2]>>2]=d;return}function dSk(b){b=b|0;var d=0;if(!(a[1709114]|0)){c[195913]=nI(3974)|0;a[1709114]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;ppi(d,pK(1709115)|0,0);c[c[b>>2]>>2]=d;return}function eSk(b){b=b|0;var d=0;if(!(a[1709176]|0)){c[195913]=nI(3974)|0;a[1709176]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;ppi(d,pK(1709177)|0,0);c[c[b>>2]>>2]=d;return}function fSk(b){b=b|0;var d=0;if(!(a[1709225]|0)){c[195905]=nI(3967)|0;a[1709225]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,2,0);c[c[b>>2]>>2]=d;return}function gSk(b){b=b|0;var d=0;if(!(a[1709226]|0)){c[195905]=nI(3967)|0;a[1709226]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,1,0);c[c[b>>2]>>2]=d;return}function hSk(b){b=b|0;var d=0;if(!(a[1709227]|0)){c[195916]=nI(3978)|0;a[1709227]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195916]|0)|0;Tpi(d,pK(1709228)|0,0);c[c[b>>2]>>2]=d;return}function iSk(b){b=b|0;var d=0;if(!(a[1709255]|0)){c[195913]=nI(3974)|0;a[1709255]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;ppi(d,pK(1709256)|0,0);c[c[b>>2]>>2]=d;return}function jSk(b){b=b|0;var d=0;if(!(a[1709294]|0)){c[195913]=nI(3974)|0;a[1709294]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;ppi(d,pK(1709256)|0,0);c[c[b>>2]>>2]=d;return}function kSk(b){b=b|0;var d=0;if(!(a[1709295]|0)){c[194314]=oI(3983)|0;c[195917]=nI(3980)|0;c[195918]=nI(3981)|0;a[1709295]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195917]|0)|0;WFi(d,pK(1708826)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195918]|0)|0;ZFi(d,CJ(c[194314]|0)|0,0);c[(c[b>>2]|0)+4>>2]=d;return}function lSk(b){b=b|0;var d=0;if(!(a[1709296]|0)){c[194314]=oI(3983)|0;c[195917]=nI(3980)|0;c[195918]=nI(3981)|0;a[1709296]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195917]|0)|0;WFi(d,pK(1708826)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195918]|0)|0;ZFi(d,CJ(c[194314]|0)|0,0);c[(c[b>>2]|0)+4>>2]=d;return}function mSk(b){b=b|0;var d=0;if(!(a[1709297]|0)){c[194927]=nI(597)|0;a[1709297]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[c[b>>2]>>2]=d;return}function nSk(b){b=b|0;var d=0;if(!(a[1709298]|0)){c[195897]=nI(3959)|0;a[1709298]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function oSk(b){b=b|0;var d=0;if(!(a[1709299]|0)){c[195897]=nI(3959)|0;c[194927]=nI(597)|0;a[1709299]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[(c[b>>2]|0)+4>>2]=d;return}function pSk(b){b=b|0;var d=0;if(!(a[1709300]|0)){c[195897]=nI(3959)|0;a[1709300]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function qSk(b){b=b|0;var d=0;if(!(a[1709301]|0)){c[195897]=nI(3959)|0;a[1709301]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function rSk(b){b=b|0;var d=0;if(!(a[1709302]|0)){c[195913]=nI(3974)|0;c[195897]=nI(3959)|0;a[1709302]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195913]|0)|0;ppi(d,pK(1709303)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function sSk(b){b=b|0;var d=0;if(!(a[1709341]|0)){c[194927]=nI(597)|0;c[195917]=nI(3980)|0;c[195897]=nI(3959)|0;a[1709341]=1}c[b>>2]=3;b=b+4|0;c[b>>2]=Nw(12,0)|0;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195917]|0)|0;WFi(d,pK(1708826)|0,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+8>>2]=d;return}function tSk(b){b=b|0;var d=0;if(!(a[1709342]|0)){c[194927]=nI(597)|0;a[1709342]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[c[b>>2]>>2]=d;return}function uSk(b){b=b|0;var d=0;if(!(a[1709343]|0)){c[194314]=oI(3983)|0;c[195918]=nI(3981)|0;c[195917]=nI(3980)|0;c[195897]=nI(3959)|0;a[1709343]=1}c[b>>2]=3;b=b+4|0;c[b>>2]=Nw(12,0)|0;d=hJ(c[195918]|0)|0;ZFi(d,CJ(c[194314]|0)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195917]|0)|0;WFi(d,pK(1708826)|0,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+8>>2]=d;return}function vSk(b){b=b|0;var d=0;if(!(a[1709344]|0)){c[195897]=nI(3959)|0;a[1709344]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function wSk(b){b=b|0;var d=0;if(!(a[1709345]|0)){c[195897]=nI(3959)|0;a[1709345]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function xSk(b){b=b|0;var d=0;if(!(a[1709346]|0)){c[195897]=nI(3959)|0;c[194922]=nI(593)|0;a[1709346]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[194922]|0)|0;M8h(d,3,0);c[(c[b>>2]|0)+4>>2]=d;return}function ySk(b){b=b|0;var d=0;if(!(a[1709347]|0)){c[195919]=nI(70)|0;c[195897]=nI(3959)|0;a[1709347]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195919]|0)|0;WBj(d,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function zSk(b){b=b|0;var d=0;if(!(a[1709348]|0)){c[195897]=nI(3959)|0;c[194922]=nI(593)|0;a[1709348]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[194922]|0)|0;M8h(d,4509,0);O8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function ASk(b){b=b|0;var d=0;if(!(a[1709349]|0)){c[195897]=nI(3959)|0;c[194922]=nI(593)|0;a[1709349]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[194922]|0)|0;M8h(d,108,0);Q8h(d,0,0);c[(c[b>>2]|0)+4>>2]=d;return}function BSk(b){b=b|0;var d=0;if(!(a[1709350]|0)){c[195897]=nI(3959)|0;c[194922]=nI(593)|0;a[1709350]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[194922]|0)|0;M8h(d,13,0);O8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function CSk(b){b=b|0;var d=0;if(!(a[1709351]|0)){c[195916]=nI(3978)|0;c[195897]=nI(3959)|0;a[1709351]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195916]|0)|0;Tpi(d,pK(1709352)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function DSk(b){b=b|0;var d=0;if(!(a[1709402]|0)){c[195916]=nI(3978)|0;c[195897]=nI(3959)|0;a[1709402]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195916]|0)|0;Tpi(d,pK(1709403)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function ESk(b){b=b|0;var d=0;if(!(a[1709451]|0)){c[195897]=nI(3959)|0;a[1709451]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function FSk(b){b=b|0;var d=0;if(!(a[1709452]|0)){c[195897]=nI(3959)|0;a[1709452]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[c[b>>2]>>2]=d;return}function GSk(b){b=b|0;var d=0;if(!(a[1709453]|0)){c[195897]=nI(3959)|0;a[1709453]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function HSk(b){b=b|0;var d=0;if(!(a[1709454]|0)){c[195897]=nI(3959)|0;c[195919]=nI(70)|0;a[1709454]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[195919]|0)|0;WBj(d,0);c[(c[b>>2]|0)+4>>2]=d;return}function ISk(b){b=b|0;var d=0;if(!(a[1709455]|0)){c[195897]=nI(3959)|0;a[1709455]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function JSk(b){b=b|0;var d=0;if(!(a[1709456]|0)){c[195915]=nI(3976)|0;a[1709456]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function KSk(b){b=b|0;var d=0;if(!(a[1709457]|0)){c[195915]=nI(3976)|0;a[1709457]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function LSk(b){b=b|0;var d=0;if(!(a[1709458]|0)){c[195919]=nI(70)|0;a[1709458]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195919]|0)|0;WBj(d,0);c[c[b>>2]>>2]=d;return}function MSk(b){b=b|0;var d=0;if(!(a[1709459]|0)){c[195897]=nI(3959)|0;a[1709459]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function NSk(b){b=b|0;var d=0;if(!(a[1709460]|0)){c[195897]=nI(3959)|0;c[195919]=nI(70)|0;a[1709460]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[195919]|0)|0;WBj(d,0);c[(c[b>>2]|0)+4>>2]=d;return}function OSk(b){b=b|0;var d=0;if(!(a[1709461]|0)){c[195897]=nI(3959)|0;a[1709461]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function PSk(b){b=b|0;var d=0;if(!(a[1709462]|0)){c[195897]=nI(3959)|0;c[195916]=nI(3978)|0;a[1709462]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[195916]|0)|0;Tpi(d,pK(1709463)|0,0);c[(c[b>>2]|0)+4>>2]=d;return}function QSk(b){b=b|0;var d=0;if(!(a[1709509]|0)){c[195897]=nI(3959)|0;a[1709509]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function RSk(b){b=b|0;var d=0;if(!(a[1709510]|0)){c[195897]=nI(3959)|0;a[1709510]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function SSk(b){b=b|0;var d=0;if(!(a[1709511]|0)){c[195919]=nI(70)|0;c[195897]=nI(3959)|0;a[1709511]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195919]|0)|0;WBj(d,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function TSk(b){b=b|0;var d=0;if(!(a[1709512]|0)){c[195916]=nI(3978)|0;c[195897]=nI(3959)|0;a[1709512]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195916]|0)|0;Tpi(d,pK(1709513)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function USk(b){b=b|0;var d=0;if(!(a[1709557]|0)){c[195916]=nI(3978)|0;a[1709557]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195916]|0)|0;c[c[b>>2]>>2]=d;return}function VSk(b){b=b|0;var d=0;if(!(a[1709558]|0)){c[195897]=nI(3959)|0;a[1709558]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[c[b>>2]>>2]=d;return}function WSk(b){b=b|0;var d=0;if(!(a[1709559]|0)){c[195897]=nI(3959)|0;a[1709559]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[c[b>>2]>>2]=d;return}function XSk(b){b=b|0;var d=0;if(!(a[1709560]|0)){c[195897]=nI(3959)|0;a[1709560]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function YSk(b){b=b|0;var d=0;if(!(a[1709561]|0)){c[195897]=nI(3959)|0;a[1709561]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function ZSk(b){b=b|0;var d=0;if(!(a[1709562]|0)){c[195897]=nI(3959)|0;a[1709562]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function _Sk(b){b=b|0;var d=0;if(!(a[1709563]|0)){c[195890]=nI(3952)|0;a[1709563]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function $Sk(b){b=b|0;var d=0;if(!(a[1709564]|0)){c[195890]=nI(3952)|0;a[1709564]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function aTk(b){b=b|0;var d=0;if(!(a[1709565]|0)){c[195890]=nI(3952)|0;a[1709565]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function bTk(b){b=b|0;var d=0;if(!(a[1709566]|0)){c[195890]=nI(3952)|0;a[1709566]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function cTk(b){b=b|0;var d=0;if(!(a[1709567]|0)){c[195897]=nI(3959)|0;a[1709567]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function dTk(b){b=b|0;var d=0;if(!(a[1709568]|0)){c[195897]=nI(3959)|0;a[1709568]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function eTk(b){b=b|0;var d=0;if(!(a[1709569]|0)){c[195897]=nI(3959)|0;a[1709569]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function fTk(b){b=b|0;var d=0;if(!(a[1709570]|0)){c[195897]=nI(3959)|0;a[1709570]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function gTk(b){b=b|0;var d=0;if(!(a[1709571]|0)){c[195897]=nI(3959)|0;a[1709571]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function hTk(b){b=b|0;var d=0;if(!(a[1709572]|0)){c[195919]=nI(70)|0;c[195897]=nI(3959)|0;a[1709572]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195919]|0)|0;WBj(d,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function iTk(b){b=b|0;var d=0;if(!(a[1709573]|0)){c[195897]=nI(3959)|0;c[195919]=nI(70)|0;a[1709573]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[195919]|0)|0;WBj(d,0);c[(c[b>>2]|0)+4>>2]=d;return}function jTk(b){b=b|0;var d=0;if(!(a[1709574]|0)){c[195897]=nI(3959)|0;a[1709574]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function kTk(b){b=b|0;var d=0;if(!(a[1709575]|0)){c[195897]=nI(3959)|0;a[1709575]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function lTk(b){b=b|0;var d=0;if(!(a[1709576]|0)){c[195919]=nI(70)|0;c[195897]=nI(3959)|0;a[1709576]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195919]|0)|0;WBj(d,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function mTk(b){b=b|0;var d=0;if(!(a[1709577]|0)){c[195919]=nI(70)|0;c[195897]=nI(3959)|0;a[1709577]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195919]|0)|0;WBj(d,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function nTk(b){b=b|0;var d=0;if(!(a[1709578]|0)){c[195897]=nI(3959)|0;a[1709578]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function oTk(b){b=b|0;var d=0;if(!(a[1709579]|0)){c[195897]=nI(3959)|0;a[1709579]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function pTk(b){b=b|0;var d=0;if(!(a[1709580]|0)){c[195897]=nI(3959)|0;a[1709580]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[c[b>>2]>>2]=d;return}function qTk(b){b=b|0;var d=0;if(!(a[1709581]|0)){c[195897]=nI(3959)|0;a[1709581]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function rTk(b){b=b|0;var d=0;if(!(a[1709582]|0)){c[195897]=nI(3959)|0;c[195916]=nI(3978)|0;a[1709582]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[195916]|0)|0;Tpi(d,pK(1709463)|0,0);c[(c[b>>2]|0)+4>>2]=d;return}function sTk(b){b=b|0;var d=0;if(!(a[1709583]|0)){c[195897]=nI(3959)|0;a[1709583]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function tTk(b){b=b|0;var d=0;if(!(a[1709584]|0)){c[195913]=nI(3974)|0;a[1709584]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;ppi(d,pK(1709585)|0,0);c[c[b>>2]>>2]=d;return}function uTk(b){b=b|0;var d=0;if(!(a[1709646]|0)){c[195897]=nI(3959)|0;a[1709646]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function vTk(b){b=b|0;var d=0;if(!(a[1709647]|0)){c[195897]=nI(3959)|0;a[1709647]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function wTk(b){b=b|0;var d=0;if(!(a[1709648]|0)){c[195897]=nI(3959)|0;a[1709648]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function xTk(b){b=b|0;var d=0;if(!(a[1709649]|0)){c[195897]=nI(3959)|0;a[1709649]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function yTk(b){b=b|0;var d=0;if(!(a[1709650]|0)){c[195897]=nI(3959)|0;a[1709650]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function zTk(b){b=b|0;var d=0;if(!(a[1709651]|0)){c[195897]=nI(3959)|0;a[1709651]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function ATk(b){b=b|0;var d=0;if(!(a[1709652]|0)){c[195897]=nI(3959)|0;a[1709652]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function BTk(b){b=b|0;var d=0;if(!(a[1709653]|0)){c[195897]=nI(3959)|0;a[1709653]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function CTk(b){b=b|0;var d=0;if(!(a[1709654]|0)){c[195890]=nI(3952)|0;a[1709654]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function DTk(b){b=b|0;var d=0;if(!(a[1709655]|0)){c[194315]=oI(3984)|0;c[195904]=nI(3966)|0;c[195906]=nI(3968)|0;c[195897]=nI(3959)|0;a[1709655]=1}c[b>>2]=3;b=b+4|0;c[b>>2]=Nw(12,0)|0;d=hJ(c[195904]|0)|0;d0i(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195906]|0)|0;e0i(d,CJ(c[194315]|0)|0,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+8>>2]=d;return}function ETk(b){b=b|0;var d=0;if(!(a[1709656]|0)){c[194316]=oI(2186)|0;c[195904]=nI(3966)|0;c[195906]=nI(3968)|0;c[195897]=nI(3959)|0;a[1709656]=1}c[b>>2]=3;b=b+4|0;c[b>>2]=Nw(12,0)|0;d=hJ(c[195904]|0)|0;d0i(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195906]|0)|0;e0i(d,CJ(c[194316]|0)|0,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+8>>2]=d;return}function FTk(b){b=b|0;var d=0;if(!(a[1709657]|0)){c[195916]=nI(3978)|0;a[1709657]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195916]|0)|0;c[c[b>>2]>>2]=d;return}function GTk(b){b=b|0;var d=0;if(!(a[1709658]|0)){c[194317]=oI(3985)|0;c[195904]=nI(3966)|0;c[195897]=nI(3959)|0;c[195906]=nI(3968)|0;a[1709658]=1}c[b>>2]=3;b=b+4|0;c[b>>2]=Nw(12,0)|0;d=hJ(c[195904]|0)|0;d0i(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195906]|0)|0;e0i(d,CJ(c[194317]|0)|0,0);c[(c[b>>2]|0)+8>>2]=d;return}function HTk(b){b=b|0;var d=0;if(!(a[1709659]|0)){c[195897]=nI(3959)|0;a[1709659]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function ITk(b){b=b|0;var d=0;if(!(a[1709660]|0)){c[194318]=oI(2197)|0;c[195906]=nI(3968)|0;c[195897]=nI(3959)|0;c[195904]=nI(3966)|0;a[1709660]=1}c[b>>2]=3;b=b+4|0;c[b>>2]=Nw(12,0)|0;d=hJ(c[195906]|0)|0;e0i(d,CJ(c[194318]|0)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195904]|0)|0;d0i(d,0,0);c[(c[b>>2]|0)+8>>2]=d;return}function JTk(b){b=b|0;var d=0;if(!(a[1709661]|0)){c[195897]=nI(3959)|0;a[1709661]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function KTk(b){b=b|0;var d=0;if(!(a[1709662]|0)){c[195897]=nI(3959)|0;a[1709662]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function LTk(b){b=b|0;var d=0;if(!(a[1709663]|0)){c[195897]=nI(3959)|0;a[1709663]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function MTk(b){b=b|0;var d=0;if(!(a[1709664]|0)){c[195916]=nI(3978)|0;a[1709664]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195916]|0)|0;c[c[b>>2]>>2]=d;return}function NTk(b){b=b|0;var d=0;if(!(a[1709665]|0)){c[195916]=nI(3978)|0;a[1709665]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195916]|0)|0;c[c[b>>2]>>2]=d;return}function OTk(b){b=b|0;var d=0;if(!(a[1709666]|0)){c[195916]=nI(3978)|0;a[1709666]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195916]|0)|0;c[c[b>>2]>>2]=d;return}function PTk(b){b=b|0;var d=0;if(!(a[1709667]|0)){c[195910]=nI(286)|0;a[1709667]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195910]|0)|0;c[c[b>>2]>>2]=d;return}function QTk(b){b=b|0;var d=0;if(!(a[1709668]|0)){c[194319]=oI(3986)|0;c[195906]=nI(3968)|0;c[195897]=nI(3959)|0;c[195904]=nI(3966)|0;a[1709668]=1}c[b>>2]=3;b=b+4|0;c[b>>2]=Nw(12,0)|0;d=hJ(c[195906]|0)|0;e0i(d,CJ(c[194319]|0)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195904]|0)|0;d0i(d,0,0);c[(c[b>>2]|0)+8>>2]=d;return}function RTk(b){b=b|0;var d=0;if(!(a[1709669]|0)){c[195897]=nI(3959)|0;a[1709669]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function STk(b){b=b|0;var d=0;if(!(a[1709670]|0)){c[195913]=nI(3974)|0;a[1709670]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;ppi(d,pK(1709671)|0,0);c[c[b>>2]>>2]=d;return}function TTk(b){b=b|0;var d=0;if(!(a[1709684]|0)){c[194320]=oI(2176)|0;c[195897]=nI(3959)|0;c[195906]=nI(3968)|0;c[195904]=nI(3966)|0;a[1709684]=1}c[b>>2]=3;b=b+4|0;c[b>>2]=Nw(12,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[195906]|0)|0;e0i(d,CJ(c[194320]|0)|0,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195904]|0)|0;d0i(d,0,0);c[(c[b>>2]|0)+8>>2]=d;return}function UTk(b){b=b|0;var d=0;if(!(a[1709685]|0)){c[195916]=nI(3978)|0;a[1709685]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195916]|0)|0;c[c[b>>2]>>2]=d;return}function VTk(b){b=b|0;var d=0;if(!(a[1709686]|0)){c[195910]=nI(286)|0;a[1709686]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195910]|0)|0;c[c[b>>2]>>2]=d;return}function WTk(b){b=b|0;var d=0;if(!(a[1709687]|0)){c[195897]=nI(3959)|0;a[1709687]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function XTk(b){b=b|0;var d=0;if(!(a[1709688]|0)){c[194321]=oI(2096)|0;c[195906]=nI(3968)|0;c[195897]=nI(3959)|0;c[195904]=nI(3966)|0;a[1709688]=1}c[b>>2]=3;b=b+4|0;c[b>>2]=Nw(12,0)|0;d=hJ(c[195906]|0)|0;e0i(d,CJ(c[194321]|0)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195904]|0)|0;d0i(d,0,0);c[(c[b>>2]|0)+8>>2]=d;return}function YTk(b){b=b|0;var d=0;if(!(a[1709689]|0)){c[195897]=nI(3959)|0;a[1709689]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function ZTk(b){b=b|0;var d=0;if(!(a[1709690]|0)){c[195897]=nI(3959)|0;a[1709690]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function _Tk(b){b=b|0;var d=0;if(!(a[1709691]|0)){c[195897]=nI(3959)|0;a[1709691]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function $Tk(b){b=b|0;var d=0;if(!(a[1709692]|0)){c[194322]=oI(2116)|0;c[195897]=nI(3959)|0;c[195906]=nI(3968)|0;c[195904]=nI(3966)|0;a[1709692]=1}c[b>>2]=3;b=b+4|0;c[b>>2]=Nw(12,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[195906]|0)|0;e0i(d,CJ(c[194322]|0)|0,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195904]|0)|0;d0i(d,0,0);c[(c[b>>2]|0)+8>>2]=d;return}function aUk(b){b=b|0;var d=0;if(!(a[1709693]|0)){c[195897]=nI(3959)|0;a[1709693]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function bUk(b){b=b|0;var d=0;if(!(a[1709694]|0)){c[194323]=oI(2166)|0;c[195906]=nI(3968)|0;c[195904]=nI(3966)|0;c[195897]=nI(3959)|0;a[1709694]=1}c[b>>2]=3;b=b+4|0;c[b>>2]=Nw(12,0)|0;d=hJ(c[195906]|0)|0;e0i(d,CJ(c[194323]|0)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195904]|0)|0;d0i(d,0,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+8>>2]=d;return}function cUk(b){b=b|0;var d=0;if(!(a[1709695]|0)){c[195897]=nI(3959)|0;a[1709695]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function dUk(b){b=b|0;var d=0;if(!(a[1709696]|0)){c[195897]=nI(3959)|0;a[1709696]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function eUk(b){b=b|0;var d=0;if(!(a[1709697]|0)){c[195897]=nI(3959)|0;a[1709697]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function fUk(b){b=b|0;var d=0;if(!(a[1709698]|0)){c[195897]=nI(3959)|0;a[1709698]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function gUk(b){b=b|0;var d=0;if(!(a[1709699]|0)){c[195916]=nI(3978)|0;a[1709699]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195916]|0)|0;c[c[b>>2]>>2]=d;return}function hUk(b){b=b|0;var d=0;if(!(a[1709700]|0)){c[195910]=nI(286)|0;a[1709700]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195910]|0)|0;c[c[b>>2]>>2]=d;return}function iUk(b){b=b|0;var d=0;if(!(a[1709701]|0)){c[195916]=nI(3978)|0;a[1709701]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195916]|0)|0;c[c[b>>2]>>2]=d;return}function jUk(b){b=b|0;var d=0;if(!(a[1709702]|0)){c[195916]=nI(3978)|0;c[195897]=nI(3959)|0;a[1709702]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195916]|0)|0;c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function kUk(b){b=b|0;var d=0;if(!(a[1709703]|0)){c[195916]=nI(3978)|0;a[1709703]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195916]|0)|0;Tpi(d,pK(1709704)|0,0);c[c[b>>2]>>2]=d;return}function lUk(b){b=b|0;var d=0;if(!(a[1709711]|0)){c[195913]=nI(3974)|0;c[195897]=nI(3959)|0;a[1709711]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195913]|0)|0;ppi(d,pK(1709712)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function mUk(b){b=b|0;var d=0;if(!(a[1709788]|0)){c[195897]=nI(3959)|0;a[1709788]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function nUk(b){b=b|0;var d=0;if(!(a[1709789]|0)){c[194324]=oI(2350)|0;c[195906]=nI(3968)|0;c[195897]=nI(3959)|0;c[195904]=nI(3966)|0;a[1709789]=1}c[b>>2]=3;b=b+4|0;c[b>>2]=Nw(12,0)|0;d=hJ(c[195906]|0)|0;e0i(d,CJ(c[194324]|0)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195904]|0)|0;d0i(d,0,0);c[(c[b>>2]|0)+8>>2]=d;return}function oUk(b){b=b|0;var d=0;if(!(a[1709790]|0)){c[195916]=nI(3978)|0;a[1709790]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195916]|0)|0;Tpi(d,pK(1709791)|0,0);c[c[b>>2]>>2]=d;return}function pUk(b){b=b|0;var d=0;if(!(a[1709827]|0)){c[194922]=nI(593)|0;c[195897]=nI(3959)|0;a[1709827]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[194922]|0)|0;M8h(d,1,0);Q8h(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function qUk(b){b=b|0;var d=0;if(!(a[1709828]|0)){c[194922]=nI(593)|0;c[195897]=nI(3959)|0;a[1709828]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[194922]|0)|0;M8h(d,1,0);Q8h(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function rUk(b){b=b|0;var d=0;if(!(a[1709829]|0)){c[194922]=nI(593)|0;c[195897]=nI(3959)|0;a[1709829]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[194922]|0)|0;M8h(d,1,0);Q8h(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function sUk(b){b=b|0;var d=0;if(!(a[1709830]|0)){c[195897]=nI(3959)|0;c[194922]=nI(593)|0;a[1709830]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[194922]|0)|0;M8h(d,1,0);Q8h(d,0,0);c[(c[b>>2]|0)+4>>2]=d;return}function tUk(b){b=b|0;var d=0;if(!(a[1709831]|0)){c[195897]=nI(3959)|0;c[194922]=nI(593)|0;a[1709831]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[194922]|0)|0;M8h(d,1,0);Q8h(d,0,0);c[(c[b>>2]|0)+4>>2]=d;return}function uUk(b){b=b|0;var d=0;if(!(a[1709832]|0)){c[194922]=nI(593)|0;c[195897]=nI(3959)|0;a[1709832]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[194922]|0)|0;M8h(d,1,0);Q8h(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function vUk(b){b=b|0;var d=0;if(!(a[1709833]|0)){c[194922]=nI(593)|0;c[195897]=nI(3959)|0;a[1709833]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[194922]|0)|0;M8h(d,1,0);Q8h(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function wUk(b){b=b|0;var d=0;if(!(a[1709834]|0)){c[194922]=nI(593)|0;c[195897]=nI(3959)|0;a[1709834]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[194922]|0)|0;M8h(d,1,0);Q8h(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function xUk(b){b=b|0;var d=0;if(!(a[1709835]|0)){c[194922]=nI(593)|0;c[195897]=nI(3959)|0;a[1709835]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[194922]|0)|0;M8h(d,1,0);Q8h(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function yUk(b){b=b|0;var d=0;if(!(a[1709836]|0)){c[194325]=oI(3987)|0;c[195906]=nI(3968)|0;c[195904]=nI(3966)|0;c[195897]=nI(3959)|0;a[1709836]=1}c[b>>2]=3;b=b+4|0;c[b>>2]=Nw(12,0)|0;d=hJ(c[195906]|0)|0;e0i(d,CJ(c[194325]|0)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195904]|0)|0;d0i(d,0,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+8>>2]=d;return}function zUk(b){b=b|0;var d=0;if(!(a[1709837]|0)){c[195897]=nI(3959)|0;c[195919]=nI(70)|0;a[1709837]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[195919]|0)|0;WBj(d,0);c[(c[b>>2]|0)+4>>2]=d;return}function AUk(b){b=b|0;var d=0;if(!(a[1709838]|0)){c[194922]=nI(593)|0;c[195897]=nI(3959)|0;a[1709838]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[194922]|0)|0;M8h(d,1,0);Q8h(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function BUk(b){b=b|0;var d=0;if(!(a[1709839]|0)){c[195897]=nI(3959)|0;c[194922]=nI(593)|0;a[1709839]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[194922]|0)|0;M8h(d,1,0);Q8h(d,0,0);c[(c[b>>2]|0)+4>>2]=d;return}function CUk(b){b=b|0;var d=0;if(!(a[1709840]|0)){c[194922]=nI(593)|0;c[195897]=nI(3959)|0;a[1709840]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[194922]|0)|0;M8h(d,1,0);Q8h(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function DUk(b){b=b|0;var d=0;if(!(a[1709841]|0)){c[195904]=nI(3966)|0;c[195897]=nI(3959)|0;a[1709841]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195904]|0)|0;d0i(d,2,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function EUk(b){b=b|0;var d=0;if(!(a[1709842]|0)){c[195916]=nI(3978)|0;a[1709842]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195916]|0)|0;Tpi(d,pK(1709843)|0,0);c[c[b>>2]>>2]=d;return}function FUk(b){b=b|0;var d=0;if(!(a[1709884]|0)){c[195897]=nI(3959)|0;c[195919]=nI(70)|0;a[1709884]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[195919]|0)|0;WBj(d,0);c[(c[b>>2]|0)+4>>2]=d;return}function GUk(b){b=b|0;var d=0;if(!(a[1709885]|0)){c[195897]=nI(3959)|0;c[195919]=nI(70)|0;a[1709885]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[195919]|0)|0;WBj(d,0);c[(c[b>>2]|0)+4>>2]=d;return}function HUk(b){b=b|0;var d=0;if(!(a[1709886]|0)){c[194326]=oI(1957)|0;c[195897]=nI(3959)|0;c[195906]=nI(3968)|0;c[195904]=nI(3966)|0;a[1709886]=1}c[b>>2]=3;b=b+4|0;c[b>>2]=Nw(12,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[195906]|0)|0;e0i(d,CJ(c[194326]|0)|0,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195904]|0)|0;d0i(d,0,0);c[(c[b>>2]|0)+8>>2]=d;return}function IUk(b){b=b|0;var d=0;if(!(a[1709887]|0)){c[195897]=nI(3959)|0;a[1709887]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function JUk(b){b=b|0;var d=0;if(!(a[1709888]|0)){c[195897]=nI(3959)|0;a[1709888]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function KUk(b){b=b|0;var d=0;if(!(a[1709889]|0)){c[195914]=nI(3975)|0;c[195920]=nI(3988)|0;a[1709889]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;d=hJ(c[195920]|0)|0;YFi(d,0);c[(c[b>>2]|0)+4>>2]=d;return}function LUk(b){b=b|0;var d=0;if(!(a[1709890]|0)){c[195897]=nI(3959)|0;a[1709890]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function MUk(b){b=b|0;var d=0;if(!(a[1709891]|0)){c[195897]=nI(3959)|0;a[1709891]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function NUk(b){b=b|0;var d=0;if(!(a[1709892]|0)){c[195897]=nI(3959)|0;a[1709892]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function OUk(b){b=b|0;var d=0;if(!(a[1709893]|0)){c[195897]=nI(3959)|0;a[1709893]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function PUk(b){b=b|0;var d=0;if(!(a[1709894]|0)){c[195897]=nI(3959)|0;a[1709894]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function QUk(b){b=b|0;var d=0;if(!(a[1709895]|0)){c[195897]=nI(3959)|0;a[1709895]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function RUk(b){b=b|0;var d=0;if(!(a[1709896]|0)){c[195919]=nI(70)|0;c[195897]=nI(3959)|0;a[1709896]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195919]|0)|0;WBj(d,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function SUk(b){b=b|0;var d=0;if(!(a[1709897]|0)){c[194327]=oI(3989)|0;c[195904]=nI(3966)|0;c[195906]=nI(3968)|0;c[195897]=nI(3959)|0;a[1709897]=1}c[b>>2]=3;b=b+4|0;c[b>>2]=Nw(12,0)|0;d=hJ(c[195904]|0)|0;d0i(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195906]|0)|0;e0i(d,CJ(c[194327]|0)|0,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+8>>2]=d;return}function TUk(b){b=b|0;var d=0;if(!(a[1709898]|0)){c[195919]=nI(70)|0;c[195897]=nI(3959)|0;a[1709898]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195919]|0)|0;WBj(d,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function UUk(b){b=b|0;var d=0;if(!(a[1709899]|0)){c[194328]=oI(1928)|0;c[195906]=nI(3968)|0;c[195904]=nI(3966)|0;c[195897]=nI(3959)|0;a[1709899]=1}c[b>>2]=3;b=b+4|0;c[b>>2]=Nw(12,0)|0;d=hJ(c[195906]|0)|0;e0i(d,CJ(c[194328]|0)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195904]|0)|0;d0i(d,0,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+8>>2]=d;return}function VUk(b){b=b|0;var d=0;if(!(a[1709900]|0)){c[195914]=nI(3975)|0;c[195920]=nI(3988)|0;a[1709900]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;d=hJ(c[195920]|0)|0;YFi(d,0);c[(c[b>>2]|0)+4>>2]=d;return}function WUk(b){b=b|0;var d=0;if(!(a[1709901]|0)){c[195919]=nI(70)|0;c[195897]=nI(3959)|0;a[1709901]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195919]|0)|0;WBj(d,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function XUk(b){b=b|0;var d=0;if(!(a[1709902]|0)){c[195919]=nI(70)|0;c[195897]=nI(3959)|0;a[1709902]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195919]|0)|0;WBj(d,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function YUk(b){b=b|0;var d=0;if(!(a[1709903]|0)){c[194329]=oI(1947)|0;c[195904]=nI(3966)|0;c[195906]=nI(3968)|0;c[195897]=nI(3959)|0;a[1709903]=1}c[b>>2]=3;b=b+4|0;c[b>>2]=Nw(12,0)|0;d=hJ(c[195904]|0)|0;d0i(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195906]|0)|0;e0i(d,CJ(c[194329]|0)|0,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+8>>2]=d;return}function ZUk(b){b=b|0;var d=0;if(!(a[1709904]|0)){c[195920]=nI(3988)|0;c[195914]=nI(3975)|0;a[1709904]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195920]|0)|0;YFi(d,0);c[c[b>>2]>>2]=d;d=hJ(c[195914]|0)|0;c[(c[b>>2]|0)+4>>2]=d;return}function _Uk(b){b=b|0;var d=0;if(!(a[1709905]|0)){c[195897]=nI(3959)|0;a[1709905]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function $Uk(b){b=b|0;var d=0;if(!(a[1709906]|0)){c[195897]=nI(3959)|0;a[1709906]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function aVk(b){b=b|0;var d=0;if(!(a[1709907]|0)){c[194330]=oI(1938)|0;c[195904]=nI(3966)|0;c[195897]=nI(3959)|0;c[195906]=nI(3968)|0;a[1709907]=1}c[b>>2]=3;b=b+4|0;c[b>>2]=Nw(12,0)|0;d=hJ(c[195904]|0)|0;d0i(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195906]|0)|0;e0i(d,CJ(c[194330]|0)|0,0);c[(c[b>>2]|0)+8>>2]=d;return}function bVk(b){b=b|0;var d=0;if(!(a[1709908]|0)){c[195910]=nI(286)|0;a[1709908]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195910]|0)|0;c[c[b>>2]>>2]=d;return}function cVk(b){b=b|0;var d=0;if(!(a[1709909]|0)){c[195897]=nI(3959)|0;a[1709909]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function dVk(b){b=b|0;var d=0;if(!(a[1709910]|0)){c[195897]=nI(3959)|0;a[1709910]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function eVk(b){b=b|0;var d=0;if(!(a[1709911]|0)){c[195916]=nI(3978)|0;a[1709911]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195916]|0)|0;c[c[b>>2]>>2]=d;return}function fVk(b){b=b|0;var d=0;if(!(a[1709912]|0)){c[194331]=oI(2105)|0;c[195904]=nI(3966)|0;c[195906]=nI(3968)|0;c[195897]=nI(3959)|0;a[1709912]=1}c[b>>2]=3;b=b+4|0;c[b>>2]=Nw(12,0)|0;d=hJ(c[195904]|0)|0;d0i(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195906]|0)|0;e0i(d,CJ(c[194331]|0)|0,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+8>>2]=d;return}function gVk(b){b=b|0;var d=0;if(!(a[1709913]|0)){c[195919]=nI(70)|0;a[1709913]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195919]|0)|0;WBj(d,0);c[c[b>>2]>>2]=d;return}function hVk(b){b=b|0;var d=0;if(!(a[1709914]|0)){c[195897]=nI(3959)|0;c[195919]=nI(70)|0;a[1709914]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[195919]|0)|0;WBj(d,0);c[(c[b>>2]|0)+4>>2]=d;return}function iVk(b){b=b|0;var d=0;if(!(a[1709915]|0)){c[194332]=oI(1829)|0;c[195904]=nI(3966)|0;c[195906]=nI(3968)|0;c[195897]=nI(3959)|0;a[1709915]=1}c[b>>2]=3;b=b+4|0;c[b>>2]=Nw(12,0)|0;d=hJ(c[195904]|0)|0;d0i(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195906]|0)|0;e0i(d,CJ(c[194332]|0)|0,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+8>>2]=d;return}function jVk(b){b=b|0;var d=0;if(!(a[1709916]|0)){c[194927]=nI(597)|0;c[195897]=nI(3959)|0;a[1709916]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function kVk(b){b=b|0;var d=0;if(!(a[1709917]|0)){c[195890]=nI(3952)|0;c[195897]=nI(3959)|0;a[1709917]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function lVk(b){b=b|0;var d=0;if(!(a[1709918]|0)){c[195897]=nI(3959)|0;a[1709918]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function mVk(b){b=b|0;var d=0;if(!(a[1709919]|0)){c[195919]=nI(70)|0;c[195897]=nI(3959)|0;a[1709919]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195919]|0)|0;WBj(d,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function nVk(b){b=b|0;var d=0;if(!(a[1709920]|0)){c[194333]=oI(2207)|0;c[195904]=nI(3966)|0;c[195906]=nI(3968)|0;c[195897]=nI(3959)|0;a[1709920]=1}c[b>>2]=3;b=b+4|0;c[b>>2]=Nw(12,0)|0;d=hJ(c[195904]|0)|0;d0i(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195906]|0)|0;e0i(d,CJ(c[194333]|0)|0,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+8>>2]=d;return}function oVk(b){b=b|0;var d=0;if(!(a[1709921]|0)){c[195920]=nI(3988)|0;c[195914]=nI(3975)|0;a[1709921]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195920]|0)|0;YFi(d,0);c[c[b>>2]>>2]=d;d=hJ(c[195914]|0)|0;c[(c[b>>2]|0)+4>>2]=d;return}function pVk(b){b=b|0;var d=0;if(!(a[1709922]|0)){c[195920]=nI(3988)|0;c[195914]=nI(3975)|0;a[1709922]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195920]|0)|0;YFi(d,0);c[c[b>>2]>>2]=d;d=hJ(c[195914]|0)|0;c[(c[b>>2]|0)+4>>2]=d;return}function qVk(b){b=b|0;var d=0;if(!(a[1709923]|0)){c[195897]=nI(3959)|0;a[1709923]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function rVk(b){b=b|0;var d=0;if(!(a[1709924]|0)){c[195897]=nI(3959)|0;a[1709924]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function sVk(b){b=b|0;var d=0;if(!(a[1709925]|0)){c[195897]=nI(3959)|0;a[1709925]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function tVk(b){b=b|0;var d=0;if(!(a[1709926]|0)){c[195897]=nI(3959)|0;a[1709926]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function uVk(b){b=b|0;var d=0;if(!(a[1709927]|0)){c[195897]=nI(3959)|0;c[195919]=nI(70)|0;a[1709927]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[195919]|0)|0;WBj(d,0);c[(c[b>>2]|0)+4>>2]=d;return}function vVk(b){b=b|0;var d=0;if(!(a[1709928]|0)){c[195897]=nI(3959)|0;a[1709928]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function wVk(b){b=b|0;var d=0;if(!(a[1709929]|0)){c[195897]=nI(3959)|0;c[194922]=nI(593)|0;a[1709929]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[194922]|0)|0;M8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function xVk(b){b=b|0;var d=0;if(!(a[1709930]|0)){c[195897]=nI(3959)|0;a[1709930]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function yVk(b){b=b|0;var d=0;if(!(a[1709931]|0)){c[195897]=nI(3959)|0;a[1709931]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function zVk(b){b=b|0;var d=0;if(!(a[1709932]|0)){c[195897]=nI(3959)|0;a[1709932]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function AVk(b){b=b|0;var d=0;if(!(a[1709933]|0)){c[195897]=nI(3959)|0;a[1709933]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[c[b>>2]>>2]=d;return}function BVk(b){b=b|0;var d=0;if(!(a[1709934]|0)){c[195897]=nI(3959)|0;c[194922]=nI(593)|0;a[1709934]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[194922]|0)|0;M8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function CVk(b){b=b|0;var d=0;if(!(a[1709935]|0)){c[195897]=nI(3959)|0;c[195919]=nI(70)|0;a[1709935]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[195919]|0)|0;WBj(d,0);c[(c[b>>2]|0)+4>>2]=d;return}function DVk(b){b=b|0;var d=0;if(!(a[1709936]|0)){c[195897]=nI(3959)|0;c[194922]=nI(593)|0;a[1709936]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[194922]|0)|0;M8h(d,71,0);c[(c[b>>2]|0)+4>>2]=d;return}function EVk(b){b=b|0;var d=0;if(!(a[1709937]|0)){c[194922]=nI(593)|0;a[1709937]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194922]|0)|0;M8h(d,1,0);c[c[b>>2]>>2]=d;return}function FVk(b){b=b|0;var d=0;if(!(a[1709938]|0)){c[195897]=nI(3959)|0;a[1709938]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function GVk(b){b=b|0;var d=0;if(!(a[1709939]|0)){c[194922]=nI(593)|0;a[1709939]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194922]|0)|0;M8h(d,1,0);Q8h(d,0,0);c[c[b>>2]>>2]=d;return}function HVk(b){b=b|0;var d=0;if(!(a[1709940]|0)){c[195897]=nI(3959)|0;a[1709940]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function IVk(b){b=b|0;var d=0;if(!(a[1709941]|0)){c[195905]=nI(3967)|0;a[1709941]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,1,0);c[c[b>>2]>>2]=d;return}function JVk(b){b=b|0;var d=0;if(!(a[1709942]|0)){c[195905]=nI(3967)|0;a[1709942]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,2,0);c[c[b>>2]>>2]=d;return}function KVk(b){b=b|0;var d=0;if(!(a[1709943]|0)){c[194922]=nI(593)|0;a[1709943]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194922]|0)|0;M8h(d,1133,0);Q8h(d,0,0);c[c[b>>2]>>2]=d;return}function LVk(b){b=b|0;var d=0;if(!(a[1709944]|0)){c[195897]=nI(3959)|0;a[1709944]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function MVk(b){b=b|0;var d=0;if(!(a[1709945]|0)){c[195897]=nI(3959)|0;a[1709945]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function NVk(b){b=b|0;var d=0;if(!(a[1709946]|0)){c[195897]=nI(3959)|0;a[1709946]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function OVk(b){b=b|0;var d=0;if(!(a[1709947]|0)){c[195897]=nI(3959)|0;c[194922]=nI(593)|0;a[1709947]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[194922]|0)|0;M8h(d,5,0);Q8h(d,0,0);c[(c[b>>2]|0)+4>>2]=d;return}function PVk(b){b=b|0;var d=0;if(!(a[1709948]|0)){c[195897]=nI(3959)|0;a[1709948]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function QVk(b){b=b|0;var d=0;if(!(a[1709949]|0)){c[195897]=nI(3959)|0;c[194922]=nI(593)|0;a[1709949]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[194922]|0)|0;M8h(d,4,0);Q8h(d,0,0);c[(c[b>>2]|0)+4>>2]=d;return}function RVk(b){b=b|0;var d=0;if(!(a[1709950]|0)){c[195897]=nI(3959)|0;a[1709950]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function SVk(b){b=b|0;var d=0;if(!(a[1709951]|0)){c[195897]=nI(3959)|0;c[194922]=nI(593)|0;a[1709951]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[194922]|0)|0;M8h(d,960,0);Q8h(d,0,0);c[(c[b>>2]|0)+4>>2]=d;return}function TVk(b){b=b|0;var d=0;if(!(a[1709952]|0)){c[195897]=nI(3959)|0;c[195916]=nI(3978)|0;a[1709952]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[195916]|0)|0;Tpi(d,pK(1709953)|0,0);c[(c[b>>2]|0)+4>>2]=d;return}function UVk(b){b=b|0;var d=0;if(!(a[1710048]|0)){c[195897]=nI(3959)|0;a[1710048]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function VVk(b){b=b|0;var d=0;if(!(a[1710049]|0)){c[195897]=nI(3959)|0;c[194922]=nI(593)|0;a[1710049]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[194922]|0)|0;M8h(d,1024,0);Q8h(d,0,0);c[(c[b>>2]|0)+4>>2]=d;return}function WVk(b){b=b|0;var d=0;if(!(a[1710050]|0)){c[195921]=nI(3990)|0;a[1710050]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195921]|0)|0;ylj(d,0);c[c[b>>2]>>2]=d;return}function XVk(b){b=b|0;var d=0;if(!(a[1710051]|0)){c[195897]=nI(3959)|0;a[1710051]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function YVk(b){b=b|0;var d=0;if(!(a[1710052]|0)){c[195897]=nI(3959)|0;c[194922]=nI(593)|0;a[1710052]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[194922]|0)|0;M8h(d,64,0);Q8h(d,0,0);c[(c[b>>2]|0)+4>>2]=d;return}function ZVk(b){b=b|0;var d=0;if(!(a[1710053]|0)){c[195905]=nI(3967)|0;a[1710053]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,1,0);c[c[b>>2]>>2]=d;return}function _Vk(b){b=b|0;var d=0;if(!(a[1710054]|0)){c[195905]=nI(3967)|0;a[1710054]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,2,0);c[c[b>>2]>>2]=d;return}function $Vk(b){b=b|0;var d=0;if(!(a[1710055]|0)){c[195905]=nI(3967)|0;a[1710055]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,1,0);c[c[b>>2]>>2]=d;return}function aWk(b){b=b|0;var d=0;if(!(a[1710056]|0)){c[195905]=nI(3967)|0;a[1710056]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,2,0);c[c[b>>2]>>2]=d;return}function bWk(b){b=b|0;var d=0;if(!(a[1710057]|0)){c[195905]=nI(3967)|0;a[1710057]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,2,0);c[c[b>>2]>>2]=d;return}function cWk(b){b=b|0;var d=0;if(!(a[1710058]|0)){c[195905]=nI(3967)|0;a[1710058]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,2,0);c[c[b>>2]>>2]=d;return}function dWk(b){b=b|0;var d=0;if(!(a[1710059]|0)){c[195905]=nI(3967)|0;a[1710059]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,2,0);c[c[b>>2]>>2]=d;return}function eWk(b){b=b|0;var d=0;if(!(a[1710060]|0)){c[195905]=nI(3967)|0;a[1710060]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,2,0);c[c[b>>2]>>2]=d;return}function fWk(b){b=b|0;var d=0;if(!(a[1710061]|0)){c[195905]=nI(3967)|0;a[1710061]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,2,0);c[c[b>>2]>>2]=d;return}function gWk(b){b=b|0;var d=0;if(!(a[1710062]|0)){c[195905]=nI(3967)|0;a[1710062]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,2,0);c[c[b>>2]>>2]=d;return}function hWk(b){b=b|0;var d=0;if(!(a[1710063]|0)){c[195897]=nI(3959)|0;c[194922]=nI(593)|0;a[1710063]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[194922]|0)|0;M8h(d,1024,0);Q8h(d,0,0);c[(c[b>>2]|0)+4>>2]=d;return}function iWk(b){b=b|0;var d=0;if(!(a[1710064]|0)){c[194922]=nI(593)|0;c[195897]=nI(3959)|0;a[1710064]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[194922]|0)|0;M8h(d,1,0);O8h(d,0,0);Q8h(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function jWk(b){b=b|0;var d=0;if(!(a[1710065]|0)){c[195897]=nI(3959)|0;a[1710065]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function kWk(b){b=b|0;var d=0;if(!(a[1710066]|0)){c[194334]=oI(3991)|0;c[195893]=nI(3955)|0;c[195897]=nI(3959)|0;c[195890]=nI(3952)|0;c[195908]=nI(3970)|0;c[195907]=nI(3969)|0;a[1710066]=1}c[b>>2]=5;b=b+4|0;c[b>>2]=Nw(20,0)|0;d=hJ(c[195893]|0)|0;vpi(d,pK(1710067)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[(c[b>>2]|0)+8>>2]=d;d=hJ(c[195908]|0)|0;J0i(d,CJ(c[194334]|0)|0,0);c[(c[b>>2]|0)+12>>2]=d;d=hJ(c[195907]|0)|0;q0i(d,1,0);c[(c[b>>2]|0)+16>>2]=d;return}function lWk(b){b=b|0;var d=0;if(!(a[1710104]|0)){c[194335]=oI(2344)|0;c[195897]=nI(3959)|0;c[195893]=nI(3955)|0;c[195890]=nI(3952)|0;c[195907]=nI(3969)|0;c[195908]=nI(3970)|0;a[1710104]=1}c[b>>2]=5;b=b+4|0;c[b>>2]=Nw(20,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[195893]|0)|0;vpi(d,pK(1710105)|0,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[(c[b>>2]|0)+8>>2]=d;d=hJ(c[195907]|0)|0;q0i(d,0,0);c[(c[b>>2]|0)+12>>2]=d;d=hJ(c[195908]|0)|0;J0i(d,CJ(c[194335]|0)|0,0);c[(c[b>>2]|0)+16>>2]=d;return}function mWk(b){b=b|0;var d=0;if(!(a[1710142]|0)){c[194336]=oI(258)|0;c[195893]=nI(3955)|0;c[195907]=nI(3969)|0;c[195890]=nI(3952)|0;c[195908]=nI(3970)|0;c[195897]=nI(3959)|0;a[1710142]=1}c[b>>2]=5;b=b+4|0;c[b>>2]=Nw(20,0)|0;d=hJ(c[195893]|0)|0;vpi(d,pK(1710143)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195907]|0)|0;q0i(d,1,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[(c[b>>2]|0)+8>>2]=d;d=hJ(c[195908]|0)|0;J0i(d,CJ(c[194336]|0)|0,0);c[(c[b>>2]|0)+12>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+16>>2]=d;return}function nWk(b){b=b|0;var d=0;if(!(a[1710180]|0)){c[194337]=oI(279)|0;c[195893]=nI(3955)|0;c[195890]=nI(3952)|0;c[195907]=nI(3969)|0;c[195908]=nI(3970)|0;c[195897]=nI(3959)|0;a[1710180]=1}c[b>>2]=5;b=b+4|0;c[b>>2]=Nw(20,0)|0;d=hJ(c[195893]|0)|0;vpi(d,pK(1710181)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195907]|0)|0;q0i(d,1,0);c[(c[b>>2]|0)+8>>2]=d;d=hJ(c[195908]|0)|0;J0i(d,CJ(c[194337]|0)|0,0);c[(c[b>>2]|0)+12>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+16>>2]=d;return}function oWk(b){b=b|0;var d=0;if(!(a[1710218]|0)){c[194338]=oI(271)|0;c[195907]=nI(3969)|0;c[195893]=nI(3955)|0;c[195890]=nI(3952)|0;c[195897]=nI(3959)|0;c[195908]=nI(3970)|0;a[1710218]=1}c[b>>2]=5;b=b+4|0;c[b>>2]=Nw(20,0)|0;d=hJ(c[195907]|0)|0;q0i(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[195893]|0)|0;vpi(d,pK(1710219)|0,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[(c[b>>2]|0)+8>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+12>>2]=d;d=hJ(c[195908]|0)|0;J0i(d,CJ(c[194338]|0)|0,0);c[(c[b>>2]|0)+16>>2]=d;return}function pWk(b){b=b|0;var d=0;if(!(a[1710256]|0)){c[194339]=oI(253)|0;c[195908]=nI(3970)|0;c[195907]=nI(3969)|0;c[195890]=nI(3952)|0;c[195897]=nI(3959)|0;c[195893]=nI(3955)|0;a[1710256]=1}c[b>>2]=5;b=b+4|0;c[b>>2]=Nw(20,0)|0;d=hJ(c[195908]|0)|0;J0i(d,CJ(c[194339]|0)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195907]|0)|0;q0i(d,1,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[(c[b>>2]|0)+8>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+12>>2]=d;d=hJ(c[195893]|0)|0;vpi(d,pK(1710257)|0,0);c[(c[b>>2]|0)+16>>2]=d;return}function qWk(b){b=b|0;var d=0;if(!(a[1710294]|0)){c[194340]=oI(94)|0;c[195893]=nI(3955)|0;c[195908]=nI(3970)|0;c[195897]=nI(3959)|0;c[195890]=nI(3952)|0;c[195907]=nI(3969)|0;a[1710294]=1}c[b>>2]=5;b=b+4|0;c[b>>2]=Nw(20,0)|0;d=hJ(c[195893]|0)|0;vpi(d,pK(1710295)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195908]|0)|0;J0i(d,CJ(c[194340]|0)|0,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+8>>2]=d;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[(c[b>>2]|0)+12>>2]=d;d=hJ(c[195907]|0)|0;q0i(d,1,0);c[(c[b>>2]|0)+16>>2]=d;return}function rWk(b){b=b|0;var d=0;if(!(a[1710332]|0)){c[194341]=oI(87)|0;c[195907]=nI(3969)|0;c[195897]=nI(3959)|0;c[195890]=nI(3952)|0;c[195908]=nI(3970)|0;c[195893]=nI(3955)|0;a[1710332]=1}c[b>>2]=5;b=b+4|0;c[b>>2]=Nw(20,0)|0;d=hJ(c[195907]|0)|0;q0i(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[(c[b>>2]|0)+8>>2]=d;d=hJ(c[195908]|0)|0;J0i(d,CJ(c[194341]|0)|0,0);c[(c[b>>2]|0)+12>>2]=d;d=hJ(c[195893]|0)|0;vpi(d,pK(1710333)|0,0);c[(c[b>>2]|0)+16>>2]=d;return}function sWk(b){b=b|0;var d=0;if(!(a[1710370]|0)){c[194342]=oI(2191)|0;c[195908]=nI(3970)|0;c[195893]=nI(3955)|0;c[195907]=nI(3969)|0;c[195890]=nI(3952)|0;c[195897]=nI(3959)|0;a[1710370]=1}c[b>>2]=5;b=b+4|0;c[b>>2]=Nw(20,0)|0;d=hJ(c[195908]|0)|0;J0i(d,CJ(c[194342]|0)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195893]|0)|0;vpi(d,pK(1710371)|0,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195907]|0)|0;q0i(d,1,0);c[(c[b>>2]|0)+8>>2]=d;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[(c[b>>2]|0)+12>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+16>>2]=d;return}function tWk(b){b=b|0;var d=0;if(!(a[1710408]|0)){c[194343]=oI(85)|0;c[195908]=nI(3970)|0;c[195897]=nI(3959)|0;c[195907]=nI(3969)|0;c[195890]=nI(3952)|0;c[195893]=nI(3955)|0;a[1710408]=1}c[b>>2]=5;b=b+4|0;c[b>>2]=Nw(20,0)|0;d=hJ(c[195908]|0)|0;J0i(d,CJ(c[194343]|0)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195907]|0)|0;q0i(d,1,0);c[(c[b>>2]|0)+8>>2]=d;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[(c[b>>2]|0)+12>>2]=d;d=hJ(c[195893]|0)|0;vpi(d,pK(1710409)|0,0);c[(c[b>>2]|0)+16>>2]=d;return}function uWk(b){b=b|0;var d=0;if(!(a[1710446]|0)){c[194344]=oI(257)|0;c[195897]=nI(3959)|0;c[195890]=nI(3952)|0;c[195907]=nI(3969)|0;c[195893]=nI(3955)|0;c[195908]=nI(3970)|0;a[1710446]=1}c[b>>2]=5;b=b+4|0;c[b>>2]=Nw(20,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195907]|0)|0;q0i(d,1,0);c[(c[b>>2]|0)+8>>2]=d;d=hJ(c[195893]|0)|0;vpi(d,pK(1710447)|0,0);c[(c[b>>2]|0)+12>>2]=d;d=hJ(c[195908]|0)|0;J0i(d,CJ(c[194344]|0)|0,0);c[(c[b>>2]|0)+16>>2]=d;return}function vWk(b){b=b|0;var d=0;if(!(a[1710484]|0)){c[194345]=oI(269)|0;c[195890]=nI(3952)|0;c[195907]=nI(3969)|0;c[195893]=nI(3955)|0;c[195908]=nI(3970)|0;c[195897]=nI(3959)|0;a[1710484]=1}c[b>>2]=5;b=b+4|0;c[b>>2]=Nw(20,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195907]|0)|0;q0i(d,1,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195893]|0)|0;vpi(d,pK(1710485)|0,0);c[(c[b>>2]|0)+8>>2]=d;d=hJ(c[195908]|0)|0;J0i(d,CJ(c[194345]|0)|0,0);c[(c[b>>2]|0)+12>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+16>>2]=d;return}function wWk(b){b=b|0;var d=0;if(!(a[1710522]|0)){c[194346]=oI(302)|0;c[195907]=nI(3969)|0;c[195893]=nI(3955)|0;c[195908]=nI(3970)|0;c[195890]=nI(3952)|0;c[195897]=nI(3959)|0;a[1710522]=1}c[b>>2]=5;b=b+4|0;c[b>>2]=Nw(20,0)|0;d=hJ(c[195907]|0)|0;q0i(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[195893]|0)|0;vpi(d,pK(1710523)|0,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195908]|0)|0;J0i(d,CJ(c[194346]|0)|0,0);c[(c[b>>2]|0)+8>>2]=d;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[(c[b>>2]|0)+12>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+16>>2]=d;return}function xWk(b){b=b|0;var d=0;if(!(a[1710560]|0)){c[194347]=oI(56)|0;c[195893]=nI(3955)|0;c[195908]=nI(3970)|0;c[195907]=nI(3969)|0;c[195897]=nI(3959)|0;c[195890]=nI(3952)|0;a[1710560]=1}c[b>>2]=5;b=b+4|0;c[b>>2]=Nw(20,0)|0;d=hJ(c[195893]|0)|0;vpi(d,pK(1710561)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195908]|0)|0;J0i(d,CJ(c[194347]|0)|0,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195907]|0)|0;q0i(d,1,0);c[(c[b>>2]|0)+8>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+12>>2]=d;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[(c[b>>2]|0)+16>>2]=d;return}function yWk(b){b=b|0;var d=0;if(!(a[1710598]|0)){c[194150]=oI(252)|0;c[195890]=nI(3952)|0;c[195893]=nI(3955)|0;c[195897]=nI(3959)|0;c[195907]=nI(3969)|0;c[195908]=nI(3970)|0;a[1710598]=1}c[b>>2]=5;b=b+4|0;c[b>>2]=Nw(20,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195893]|0)|0;vpi(d,pK(1710599)|0,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+8>>2]=d;d=hJ(c[195907]|0)|0;q0i(d,1,0);c[(c[b>>2]|0)+12>>2]=d;d=hJ(c[195908]|0)|0;J0i(d,CJ(c[194150]|0)|0,0);c[(c[b>>2]|0)+16>>2]=d;return}function zWk(b){b=b|0;var d=0;if(!(a[1710636]|0)){c[194348]=oI(254)|0;c[195893]=nI(3955)|0;c[195908]=nI(3970)|0;c[195907]=nI(3969)|0;c[195897]=nI(3959)|0;c[195890]=nI(3952)|0;a[1710636]=1}c[b>>2]=5;b=b+4|0;c[b>>2]=Nw(20,0)|0;d=hJ(c[195893]|0)|0;vpi(d,pK(1710637)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195908]|0)|0;J0i(d,CJ(c[194348]|0)|0,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195907]|0)|0;q0i(d,1,0);c[(c[b>>2]|0)+8>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+12>>2]=d;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[(c[b>>2]|0)+16>>2]=d;return}function AWk(b){b=b|0;var d=0;if(!(a[1710674]|0)){c[194349]=oI(2110)|0;c[195890]=nI(3952)|0;c[195897]=nI(3959)|0;c[195907]=nI(3969)|0;c[195908]=nI(3970)|0;c[195893]=nI(3955)|0;a[1710674]=1}c[b>>2]=5;b=b+4|0;c[b>>2]=Nw(20,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195907]|0)|0;q0i(d,1,0);c[(c[b>>2]|0)+8>>2]=d;d=hJ(c[195908]|0)|0;J0i(d,CJ(c[194349]|0)|0,0);c[(c[b>>2]|0)+12>>2]=d;d=hJ(c[195893]|0)|0;vpi(d,pK(1710675)|0,0);c[(c[b>>2]|0)+16>>2]=d;return}function BWk(b){b=b|0;var d=0;if(!(a[1710712]|0)){c[194350]=oI(256)|0;c[195890]=nI(3952)|0;c[195897]=nI(3959)|0;c[195907]=nI(3969)|0;c[195908]=nI(3970)|0;c[195893]=nI(3955)|0;a[1710712]=1}c[b>>2]=5;b=b+4|0;c[b>>2]=Nw(20,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195907]|0)|0;q0i(d,1,0);c[(c[b>>2]|0)+8>>2]=d;d=hJ(c[195908]|0)|0;J0i(d,CJ(c[194350]|0)|0,0);c[(c[b>>2]|0)+12>>2]=d;d=hJ(c[195893]|0)|0;vpi(d,pK(1710713)|0,0);c[(c[b>>2]|0)+16>>2]=d;return}function CWk(b){b=b|0;var d=0;if(!(a[1710750]|0)){c[194351]=oI(86)|0;c[195890]=nI(3952)|0;c[195897]=nI(3959)|0;c[195907]=nI(3969)|0;c[195908]=nI(3970)|0;c[195893]=nI(3955)|0;a[1710750]=1}c[b>>2]=5;b=b+4|0;c[b>>2]=Nw(20,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195907]|0)|0;q0i(d,1,0);c[(c[b>>2]|0)+8>>2]=d;d=hJ(c[195908]|0)|0;J0i(d,CJ(c[194351]|0)|0,0);c[(c[b>>2]|0)+12>>2]=d;d=hJ(c[195893]|0)|0;vpi(d,pK(1710751)|0,0);c[(c[b>>2]|0)+16>>2]=d;return}function DWk(b){b=b|0;var d=0;if(!(a[1710788]|0)){c[194352]=oI(16)|0;c[195893]=nI(3955)|0;c[195908]=nI(3970)|0;c[195897]=nI(3959)|0;c[195890]=nI(3952)|0;c[195907]=nI(3969)|0;a[1710788]=1}c[b>>2]=5;b=b+4|0;c[b>>2]=Nw(20,0)|0;d=hJ(c[195893]|0)|0;vpi(d,pK(1710789)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195908]|0)|0;J0i(d,CJ(c[194352]|0)|0,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+8>>2]=d;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[(c[b>>2]|0)+12>>2]=d;d=hJ(c[195907]|0)|0;q0i(d,1,0);c[(c[b>>2]|0)+16>>2]=d;return}function EWk(b){b=b|0;var d=0;if(!(a[1710826]|0)){c[194353]=oI(90)|0;c[195890]=nI(3952)|0;c[195907]=nI(3969)|0;c[195897]=nI(3959)|0;c[195908]=nI(3970)|0;c[195893]=nI(3955)|0;a[1710826]=1}c[b>>2]=5;b=b+4|0;c[b>>2]=Nw(20,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195907]|0)|0;q0i(d,1,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+8>>2]=d;d=hJ(c[195908]|0)|0;J0i(d,CJ(c[194353]|0)|0,0);c[(c[b>>2]|0)+12>>2]=d;d=hJ(c[195893]|0)|0;vpi(d,pK(1710827)|0,0);c[(c[b>>2]|0)+16>>2]=d;return}function FWk(b){b=b|0;var d=0;if(!(a[1710864]|0)){c[195897]=nI(3959)|0;a[1710864]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function GWk(b){b=b|0;var d=0;if(!(a[1710865]|0)){c[195897]=nI(3959)|0;a[1710865]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function HWk(b){b=b|0;var d=0;if(!(a[1710866]|0)){c[195897]=nI(3959)|0;a[1710866]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function IWk(b){b=b|0;var d=0;if(!(a[1710867]|0)){c[195897]=nI(3959)|0;a[1710867]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function JWk(b){b=b|0;var d=0;if(!(a[1710868]|0)){c[195897]=nI(3959)|0;a[1710868]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function KWk(b){b=b|0;var d=0;if(!(a[1710869]|0)){c[195897]=nI(3959)|0;a[1710869]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function LWk(b){b=b|0;var d=0;if(!(a[1710870]|0)){c[195913]=nI(3974)|0;a[1710870]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;ppi(d,pK(1710871)|0,0);c[c[b>>2]>>2]=d;return}function MWk(b){b=b|0;var d=0;if(!(a[1710909]|0)){c[195916]=nI(3978)|0;a[1710909]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195916]|0)|0;Tpi(d,pK(1710910)|0,0);c[c[b>>2]>>2]=d;return}function NWk(b){b=b|0;var d=0;if(!(a[1710935]|0)){c[195897]=nI(3959)|0;a[1710935]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function OWk(b){b=b|0;var d=0;if(!(a[1710936]|0)){c[194927]=nI(597)|0;c[195897]=nI(3959)|0;a[1710936]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function PWk(b){b=b|0;var d=0;if(!(a[1710937]|0)){c[195897]=nI(3959)|0;a[1710937]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function QWk(b){b=b|0;var d=0;if(!(a[1710938]|0)){c[195897]=nI(3959)|0;a[1710938]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function RWk(b){b=b|0;var d=0;if(!(a[1710939]|0)){c[195897]=nI(3959)|0;a[1710939]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function SWk(b){b=b|0;var d=0;if(!(a[1710940]|0)){c[195897]=nI(3959)|0;a[1710940]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function TWk(b){b=b|0;var d=0;if(!(a[1710941]|0)){c[195897]=nI(3959)|0;a[1710941]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function UWk(b){b=b|0;var d=0;if(!(a[1710942]|0)){c[195897]=nI(3959)|0;a[1710942]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function VWk(b){b=b|0;var d=0;if(!(a[1710943]|0)){c[195897]=nI(3959)|0;c[194922]=nI(593)|0;a[1710943]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[194922]|0)|0;M8h(d,4,0);c[(c[b>>2]|0)+4>>2]=d;return}function WWk(b){b=b|0;var d=0;if(!(a[1710944]|0)){c[195897]=nI(3959)|0;a[1710944]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function XWk(b){b=b|0;var d=0;if(!(a[1710945]|0)){c[195897]=nI(3959)|0;a[1710945]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function YWk(b){b=b|0;var d=0;if(!(a[1710946]|0)){c[195897]=nI(3959)|0;a[1710946]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function ZWk(b){b=b|0;var d=0;if(!(a[1710947]|0)){c[195897]=nI(3959)|0;a[1710947]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function _Wk(b){b=b|0;var d=0;if(!(a[1710948]|0)){c[195897]=nI(3959)|0;a[1710948]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function $Wk(b){b=b|0;var d=0;if(!(a[1710949]|0)){c[195897]=nI(3959)|0;a[1710949]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function aXk(b){b=b|0;var d=0;if(!(a[1710950]|0)){c[195897]=nI(3959)|0;a[1710950]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function bXk(b){b=b|0;var d=0;if(!(a[1710951]|0)){c[195897]=nI(3959)|0;a[1710951]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function cXk(b){b=b|0;var d=0;if(!(a[1710952]|0)){c[195897]=nI(3959)|0;a[1710952]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function dXk(b){b=b|0;var d=0;if(!(a[1710953]|0)){c[195897]=nI(3959)|0;c[194922]=nI(593)|0;a[1710953]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[194922]|0)|0;M8h(d,4,0);c[(c[b>>2]|0)+4>>2]=d;return}function eXk(b){b=b|0;var d=0;if(!(a[1710954]|0)){c[195897]=nI(3959)|0;a[1710954]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function fXk(b){b=b|0;var d=0;if(!(a[1710955]|0)){c[195897]=nI(3959)|0;a[1710955]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function gXk(b){b=b|0;var d=0;if(!(a[1710956]|0)){c[195897]=nI(3959)|0;a[1710956]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function hXk(b){b=b|0;var d=0;if(!(a[1710957]|0)){c[195897]=nI(3959)|0;a[1710957]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function iXk(b){b=b|0;var d=0;if(!(a[1710958]|0)){c[195897]=nI(3959)|0;c[195890]=nI(3952)|0;a[1710958]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[(c[b>>2]|0)+4>>2]=d;return}function jXk(b){b=b|0;var d=0;if(!(a[1710959]|0)){c[195915]=nI(3976)|0;a[1710959]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function kXk(b){b=b|0;var d=0;if(!(a[1710960]|0)){c[195915]=nI(3976)|0;a[1710960]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function lXk(b){b=b|0;var d=0;if(!(a[1710961]|0)){c[195915]=nI(3976)|0;a[1710961]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function mXk(b){b=b|0;var d=0;if(!(a[1710962]|0)){c[195897]=nI(3959)|0;a[1710962]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function nXk(b){b=b|0;var d=0;if(!(a[1710963]|0)){c[195897]=nI(3959)|0;a[1710963]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function oXk(b){b=b|0;var d=0;if(!(a[1710964]|0)){c[195897]=nI(3959)|0;a[1710964]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function pXk(b){b=b|0;var d=0;if(!(a[1710965]|0)){c[195897]=nI(3959)|0;a[1710965]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function qXk(b){b=b|0;var d=0;if(!(a[1710966]|0)){c[195897]=nI(3959)|0;a[1710966]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function rXk(b){b=b|0;var d=0;if(!(a[1710967]|0)){c[195897]=nI(3959)|0;a[1710967]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function sXk(b){b=b|0;var d=0;if(!(a[1710968]|0)){c[195897]=nI(3959)|0;a[1710968]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function tXk(b){b=b|0;var d=0;if(!(a[1710969]|0)){c[195897]=nI(3959)|0;a[1710969]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function uXk(b){b=b|0;var d=0;if(!(a[1710970]|0)){c[195897]=nI(3959)|0;a[1710970]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function vXk(b){b=b|0;var d=0;if(!(a[1710971]|0)){c[195897]=nI(3959)|0;c[195890]=nI(3952)|0;a[1710971]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[(c[b>>2]|0)+4>>2]=d;return}function wXk(b){b=b|0;var d=0;if(!(a[1710972]|0)){c[195915]=nI(3976)|0;a[1710972]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function xXk(b){b=b|0;var d=0;if(!(a[1710973]|0)){c[194927]=nI(597)|0;a[1710973]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[c[b>>2]>>2]=d;return}function yXk(b){b=b|0;var d=0;if(!(a[1710974]|0)){c[195915]=nI(3976)|0;a[1710974]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function zXk(b){b=b|0;var d=0;if(!(a[1710975]|0)){c[195915]=nI(3976)|0;a[1710975]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function AXk(b){b=b|0;var d=0;if(!(a[1710976]|0)){c[195897]=nI(3959)|0;a[1710976]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function BXk(b){b=b|0;var d=0;if(!(a[1710977]|0)){c[195897]=nI(3959)|0;a[1710977]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function CXk(b){b=b|0;var d=0;if(!(a[1710978]|0)){c[195897]=nI(3959)|0;a[1710978]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function DXk(b){b=b|0;var d=0;if(!(a[1710979]|0)){c[195897]=nI(3959)|0;c[194922]=nI(593)|0;a[1710979]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[194922]|0)|0;M8h(d,256,0);c[(c[b>>2]|0)+4>>2]=d;return}function EXk(b){b=b|0;var d=0;if(!(a[1710980]|0)){c[194922]=nI(593)|0;c[195897]=nI(3959)|0;a[1710980]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[194922]|0)|0;M8h(d,64,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function FXk(b){b=b|0;var d=0;if(!(a[1710981]|0)){c[194922]=nI(593)|0;c[195897]=nI(3959)|0;a[1710981]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[194922]|0)|0;M8h(d,2048,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function GXk(b){b=b|0;var d=0;if(!(a[1710982]|0)){c[194922]=nI(593)|0;c[195897]=nI(3959)|0;a[1710982]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[194922]|0)|0;M8h(d,1052,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function HXk(b){b=b|0;var d=0;if(!(a[1710983]|0)){c[195897]=nI(3959)|0;c[194922]=nI(593)|0;a[1710983]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[194922]|0)|0;M8h(d,4,0);c[(c[b>>2]|0)+4>>2]=d;return}function IXk(b){b=b|0;var d=0;if(!(a[1710984]|0)){c[195897]=nI(3959)|0;a[1710984]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function JXk(b){b=b|0;var d=0;if(!(a[1710985]|0)){c[195897]=nI(3959)|0;a[1710985]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function KXk(b){b=b|0;var d=0;if(!(a[1710986]|0)){c[195897]=nI(3959)|0;a[1710986]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function LXk(b){b=b|0;var d=0;if(!(a[1710987]|0)){c[195897]=nI(3959)|0;a[1710987]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function MXk(b){b=b|0;var d=0;if(!(a[1710988]|0)){c[195897]=nI(3959)|0;a[1710988]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function NXk(b){b=b|0;var d=0;if(!(a[1710989]|0)){c[195897]=nI(3959)|0;a[1710989]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function OXk(b){b=b|0;var d=0;if(!(a[1710990]|0)){c[195897]=nI(3959)|0;a[1710990]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function PXk(b){b=b|0;var d=0;if(!(a[1710991]|0)){c[195897]=nI(3959)|0;a[1710991]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function QXk(b){b=b|0;var d=0;if(!(a[1710992]|0)){c[195897]=nI(3959)|0;a[1710992]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function RXk(b){b=b|0;var d=0;if(!(a[1710993]|0)){c[195897]=nI(3959)|0;a[1710993]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function SXk(b){b=b|0;var d=0;if(!(a[1710994]|0)){c[195897]=nI(3959)|0;a[1710994]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function TXk(b){b=b|0;var d=0;if(!(a[1710995]|0)){c[195897]=nI(3959)|0;a[1710995]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function UXk(b){b=b|0;var d=0;if(!(a[1710996]|0)){c[195915]=nI(3976)|0;a[1710996]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function VXk(b){b=b|0;var d=0;if(!(a[1710997]|0)){c[195905]=nI(3967)|0;a[1710997]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,2,0);c[c[b>>2]>>2]=d;return}function WXk(b){b=b|0;var d=0;if(!(a[1710998]|0)){c[195897]=nI(3959)|0;a[1710998]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function XXk(b){b=b|0;var d=0;if(!(a[1710999]|0)){c[195915]=nI(3976)|0;a[1710999]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function YXk(b){b=b|0;var d=0;if(!(a[1711e3]|0)){c[195915]=nI(3976)|0;a[1711e3]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function ZXk(b){b=b|0;var d=0;if(!(a[1711001]|0)){c[195910]=nI(286)|0;a[1711001]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195910]|0)|0;c[c[b>>2]>>2]=d;return}function _Xk(b){b=b|0;var d=0;if(!(a[1711002]|0)){c[195897]=nI(3959)|0;a[1711002]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function $Xk(b){b=b|0;var d=0;if(!(a[1711003]|0)){c[195897]=nI(3959)|0;a[1711003]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function aYk(b){b=b|0;var d=0;if(!(a[1711004]|0)){c[195905]=nI(3967)|0;a[1711004]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,2,0);c[c[b>>2]>>2]=d;return}function bYk(b){b=b|0;var d=0;if(!(a[1711005]|0)){c[195905]=nI(3967)|0;a[1711005]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,2,0);c[c[b>>2]>>2]=d;return}function cYk(b){b=b|0;var d=0;if(!(a[1711006]|0)){c[195897]=nI(3959)|0;a[1711006]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function dYk(b){b=b|0;var d=0;if(!(a[1711007]|0)){c[195897]=nI(3959)|0;a[1711007]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function eYk(b){b=b|0;var d=0;if(!(a[1711008]|0)){c[195897]=nI(3959)|0;a[1711008]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function fYk(b){b=b|0;var d=0;if(!(a[1711009]|0)){c[195897]=nI(3959)|0;a[1711009]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function gYk(b){b=b|0;var d=0;if(!(a[1711010]|0)){c[195897]=nI(3959)|0;a[1711010]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function hYk(b){b=b|0;var d=0;if(!(a[1711011]|0)){c[195897]=nI(3959)|0;a[1711011]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function iYk(b){b=b|0;var d=0;if(!(a[1711012]|0)){c[195915]=nI(3976)|0;a[1711012]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function jYk(b){b=b|0;var d=0;if(!(a[1711013]|0)){c[195915]=nI(3976)|0;a[1711013]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function kYk(b){b=b|0;var d=0;if(!(a[1711014]|0)){c[195897]=nI(3959)|0;a[1711014]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function lYk(b){b=b|0;var d=0;if(!(a[1711015]|0)){c[195897]=nI(3959)|0;a[1711015]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function mYk(b){b=b|0;var d=0;if(!(a[1711016]|0)){c[195897]=nI(3959)|0;a[1711016]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function nYk(b){b=b|0;var d=0;if(!(a[1711017]|0)){c[195897]=nI(3959)|0;a[1711017]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function oYk(b){b=b|0;var d=0;if(!(a[1711018]|0)){c[195890]=nI(3952)|0;a[1711018]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function pYk(b){b=b|0;var d=0;if(!(a[1711019]|0)){c[195897]=nI(3959)|0;a[1711019]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function qYk(b){b=b|0;var d=0;if(!(a[1711020]|0)){c[195897]=nI(3959)|0;a[1711020]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function rYk(b){b=b|0;var d=0;if(!(a[1711021]|0)){c[195897]=nI(3959)|0;a[1711021]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function sYk(b){b=b|0;var d=0;if(!(a[1711022]|0)){c[195897]=nI(3959)|0;c[195890]=nI(3952)|0;a[1711022]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[(c[b>>2]|0)+4>>2]=d;return}function tYk(b){b=b|0;var d=0;if(!(a[1711023]|0)){c[195897]=nI(3959)|0;a[1711023]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function uYk(b){b=b|0;var d=0;if(!(a[1711024]|0)){c[195897]=nI(3959)|0;a[1711024]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function vYk(b){b=b|0;var d=0;if(!(a[1711025]|0)){c[195897]=nI(3959)|0;a[1711025]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function wYk(b){b=b|0;var d=0;if(!(a[1711026]|0)){c[195897]=nI(3959)|0;a[1711026]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function xYk(b){b=b|0;var d=0;if(!(a[1711027]|0)){c[195897]=nI(3959)|0;c[194922]=nI(593)|0;a[1711027]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[194922]|0)|0;M8h(d,64,0);Q8h(d,0,0);c[(c[b>>2]|0)+4>>2]=d;return}function yYk(b){b=b|0;var d=0;if(!(a[1711028]|0)){c[195897]=nI(3959)|0;c[194922]=nI(593)|0;a[1711028]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[194922]|0)|0;M8h(d,64,0);Q8h(d,0,0);c[(c[b>>2]|0)+4>>2]=d;return}function zYk(b){b=b|0;var d=0;if(!(a[1711029]|0)){c[194922]=nI(593)|0;c[195897]=nI(3959)|0;a[1711029]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[194922]|0)|0;M8h(d,64,0);Q8h(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function AYk(b){b=b|0;var d=0;if(!(a[1711030]|0)){c[194922]=nI(593)|0;c[195897]=nI(3959)|0;a[1711030]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[194922]|0)|0;M8h(d,64,0);Q8h(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function BYk(b){b=b|0;var d=0;if(!(a[1711031]|0)){c[195897]=nI(3959)|0;a[1711031]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function CYk(b){b=b|0;var d=0;if(!(a[1711032]|0)){c[195897]=nI(3959)|0;a[1711032]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function DYk(b){b=b|0;var d=0;if(!(a[1711033]|0)){c[195897]=nI(3959)|0;a[1711033]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function EYk(b){b=b|0;var d=0;if(!(a[1711034]|0)){c[195897]=nI(3959)|0;a[1711034]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function FYk(b){b=b|0;var d=0;if(!(a[1711035]|0)){c[195890]=nI(3952)|0;a[1711035]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function GYk(b){b=b|0;var d=0;if(!(a[1711036]|0)){c[195890]=nI(3952)|0;a[1711036]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function HYk(b){b=b|0;var d=0;if(!(a[1711037]|0)){c[195890]=nI(3952)|0;a[1711037]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function IYk(b){b=b|0;var d=0;if(!(a[1711038]|0)){c[195890]=nI(3952)|0;a[1711038]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function JYk(b){b=b|0;var d=0;if(!(a[1711039]|0)){c[195897]=nI(3959)|0;a[1711039]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function KYk(b){b=b|0;var d=0;if(!(a[1711040]|0)){c[195897]=nI(3959)|0;a[1711040]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function LYk(b){b=b|0;var d=0;if(!(a[1711041]|0)){c[195919]=nI(70)|0;c[195897]=nI(3959)|0;a[1711041]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195919]|0)|0;WBj(d,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function MYk(b){b=b|0;var d=0;if(!(a[1711042]|0)){c[195916]=nI(3978)|0;c[195897]=nI(3959)|0;a[1711042]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195916]|0)|0;Tpi(d,pK(1711043)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function NYk(b){b=b|0;var d=0;if(!(a[1711114]|0)){c[195913]=nI(3974)|0;a[1711114]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;ppi(d,pK(1711115)|0,0);c[c[b>>2]>>2]=d;return}function OYk(b){b=b|0;var d=0;if(!(a[1711140]|0)){c[195913]=nI(3974)|0;a[1711140]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;ppi(d,pK(1711141)|0,0);c[c[b>>2]>>2]=d;return}function PYk(b){b=b|0;var d=0;if(!(a[1711167]|0)){c[195897]=nI(3959)|0;a[1711167]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[c[b>>2]>>2]=d;return}function QYk(b){b=b|0;var d=0;if(!(a[1711168]|0)){c[195916]=nI(3978)|0;c[195897]=nI(3959)|0;a[1711168]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195916]|0)|0;Tpi(d,pK(1711169)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[(c[b>>2]|0)+4>>2]=d;return}function RYk(b){b=b|0;var d=0;if(!(a[1711201]|0)){c[195897]=nI(3959)|0;a[1711201]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[c[b>>2]>>2]=d;return}function SYk(b){b=b|0;var d=0;if(!(a[1711202]|0)){c[195919]=nI(70)|0;c[195897]=nI(3959)|0;a[1711202]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195919]|0)|0;WBj(d,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function TYk(b){b=b|0;var d=0;if(!(a[1711203]|0)){c[195897]=nI(3959)|0;a[1711203]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function UYk(b){b=b|0;var d=0;if(!(a[1711204]|0)){c[195897]=nI(3959)|0;a[1711204]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function VYk(b){b=b|0;var d=0;if(!(a[1711205]|0)){c[195897]=nI(3959)|0;a[1711205]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function WYk(b){b=b|0;var d=0;if(!(a[1711206]|0)){c[195897]=nI(3959)|0;a[1711206]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function XYk(b){b=b|0;var d=0;if(!(a[1711207]|0)){c[195897]=nI(3959)|0;a[1711207]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function YYk(b){b=b|0;var d=0;if(!(a[1711208]|0)){c[195897]=nI(3959)|0;a[1711208]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function ZYk(b){b=b|0;var d=0;if(!(a[1711209]|0)){c[195910]=nI(286)|0;a[1711209]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195910]|0)|0;c[c[b>>2]>>2]=d;return}function _Yk(b){b=b|0;var d=0;if(!(a[1711210]|0)){c[195897]=nI(3959)|0;a[1711210]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function $Yk(b){b=b|0;var d=0;if(!(a[1711211]|0)){c[195897]=nI(3959)|0;a[1711211]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function aZk(b){b=b|0;var d=0;if(!(a[1711212]|0)){c[195897]=nI(3959)|0;a[1711212]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function bZk(b){b=b|0;var d=0;if(!(a[1711213]|0)){c[195919]=nI(70)|0;c[195897]=nI(3959)|0;a[1711213]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195919]|0)|0;WBj(d,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function cZk(b){b=b|0;var d=0;if(!(a[1711214]|0)){c[195897]=nI(3959)|0;a[1711214]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function dZk(b){b=b|0;var d=0;if(!(a[1711215]|0)){c[195897]=nI(3959)|0;a[1711215]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function eZk(b){b=b|0;var d=0;if(!(a[1711216]|0)){c[195897]=nI(3959)|0;a[1711216]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function fZk(b){b=b|0;var d=0;if(!(a[1711217]|0)){c[195897]=nI(3959)|0;a[1711217]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function gZk(b){b=b|0;var d=0;if(!(a[1711218]|0)){c[195897]=nI(3959)|0;a[1711218]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[c[b>>2]>>2]=d;return}function hZk(b){b=b|0;var d=0;if(!(a[1711219]|0)){c[195897]=nI(3959)|0;a[1711219]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function iZk(b){b=b|0;var d=0;if(!(a[1711220]|0)){c[195897]=nI(3959)|0;a[1711220]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function jZk(b){b=b|0;var d=0;if(!(a[1711221]|0)){c[195897]=nI(3959)|0;a[1711221]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function kZk(b){b=b|0;var d=0;if(!(a[1711222]|0)){c[195897]=nI(3959)|0;a[1711222]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function lZk(b){b=b|0;var d=0;if(!(a[1711223]|0)){c[195897]=nI(3959)|0;a[1711223]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function mZk(b){b=b|0;var d=0;if(!(a[1711224]|0)){c[195897]=nI(3959)|0;a[1711224]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function nZk(b){b=b|0;var d=0;if(!(a[1711225]|0)){c[195897]=nI(3959)|0;a[1711225]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function oZk(b){b=b|0;var d=0;if(!(a[1711226]|0)){c[195897]=nI(3959)|0;a[1711226]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function pZk(b){b=b|0;var d=0;if(!(a[1711227]|0)){c[195897]=nI(3959)|0;a[1711227]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function qZk(b){b=b|0;var d=0;if(!(a[1711228]|0)){c[195897]=nI(3959)|0;a[1711228]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function rZk(b){b=b|0;var d=0;if(!(a[1711229]|0)){c[195897]=nI(3959)|0;a[1711229]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function sZk(b){b=b|0;var d=0;if(!(a[1711230]|0)){c[195897]=nI(3959)|0;a[1711230]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function tZk(b){b=b|0;var d=0;if(!(a[1711231]|0)){c[195897]=nI(3959)|0;a[1711231]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function uZk(b){b=b|0;var d=0;if(!(a[1711232]|0)){c[195897]=nI(3959)|0;a[1711232]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function vZk(b){b=b|0;var d=0;if(!(a[1711233]|0)){c[195897]=nI(3959)|0;a[1711233]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function wZk(b){b=b|0;var d=0;if(!(a[1711234]|0)){c[195897]=nI(3959)|0;a[1711234]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function xZk(b){b=b|0;var d=0;if(!(a[1711235]|0)){c[195897]=nI(3959)|0;a[1711235]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function yZk(b){b=b|0;var d=0;if(!(a[1711236]|0)){c[195897]=nI(3959)|0;a[1711236]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function zZk(b){b=b|0;var d=0;if(!(a[1711237]|0)){c[195897]=nI(3959)|0;a[1711237]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function AZk(b){b=b|0;var d=0;if(!(a[1711238]|0)){c[195897]=nI(3959)|0;a[1711238]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function BZk(b){b=b|0;var d=0;if(!(a[1711239]|0)){c[195897]=nI(3959)|0;a[1711239]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function CZk(b){b=b|0;var d=0;if(!(a[1711240]|0)){c[195897]=nI(3959)|0;a[1711240]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function DZk(b){b=b|0;var d=0;if(!(a[1711241]|0)){c[195897]=nI(3959)|0;a[1711241]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function EZk(b){b=b|0;var d=0;if(!(a[1711242]|0)){c[195897]=nI(3959)|0;a[1711242]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function FZk(b){b=b|0;var d=0;if(!(a[1711243]|0)){c[195897]=nI(3959)|0;a[1711243]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[c[b>>2]>>2]=d;return}function GZk(b){b=b|0;var d=0;if(!(a[1711244]|0)){c[195897]=nI(3959)|0;a[1711244]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function HZk(b){b=b|0;var d=0;if(!(a[1711245]|0)){c[195897]=nI(3959)|0;a[1711245]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function IZk(b){b=b|0;var d=0;if(!(a[1711246]|0)){c[195897]=nI(3959)|0;a[1711246]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function JZk(b){b=b|0;var d=0;if(!(a[1711247]|0)){c[195897]=nI(3959)|0;a[1711247]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function KZk(b){b=b|0;var d=0;if(!(a[1711248]|0)){c[195897]=nI(3959)|0;a[1711248]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function LZk(b){b=b|0;var d=0;if(!(a[1711249]|0)){c[195897]=nI(3959)|0;a[1711249]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function MZk(b){b=b|0;var d=0;if(!(a[1711250]|0)){c[195897]=nI(3959)|0;a[1711250]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function NZk(b){b=b|0;var d=0;if(!(a[1711251]|0)){c[195897]=nI(3959)|0;a[1711251]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function OZk(b){b=b|0;var d=0;if(!(a[1711252]|0)){c[195897]=nI(3959)|0;a[1711252]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function PZk(b){b=b|0;var d=0;if(!(a[1711253]|0)){c[195897]=nI(3959)|0;a[1711253]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function QZk(b){b=b|0;var d=0;if(!(a[1711254]|0)){c[195897]=nI(3959)|0;a[1711254]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function RZk(b){b=b|0;var d=0;if(!(a[1711255]|0)){c[195897]=nI(3959)|0;a[1711255]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function SZk(b){b=b|0;var d=0;if(!(a[1711256]|0)){c[195897]=nI(3959)|0;a[1711256]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function TZk(b){b=b|0;var d=0;if(!(a[1711257]|0)){c[195897]=nI(3959)|0;a[1711257]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function UZk(b){b=b|0;var d=0;if(!(a[1711258]|0)){c[195897]=nI(3959)|0;a[1711258]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function VZk(b){b=b|0;var d=0;if(!(a[1711259]|0)){c[195897]=nI(3959)|0;a[1711259]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function WZk(b){b=b|0;var d=0;if(!(a[1711260]|0)){c[195897]=nI(3959)|0;a[1711260]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function XZk(b){b=b|0;var d=0;if(!(a[1711261]|0)){c[195897]=nI(3959)|0;a[1711261]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function YZk(b){b=b|0;var d=0;if(!(a[1711262]|0)){c[195897]=nI(3959)|0;a[1711262]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function ZZk(b){b=b|0;var d=0;if(!(a[1711263]|0)){c[195897]=nI(3959)|0;a[1711263]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function _Zk(b){b=b|0;var d=0;if(!(a[1711264]|0)){c[195897]=nI(3959)|0;a[1711264]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function $Zk(b){b=b|0;var d=0;if(!(a[1711265]|0)){c[195897]=nI(3959)|0;a[1711265]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function a_k(b){b=b|0;var d=0;if(!(a[1711266]|0)){c[195897]=nI(3959)|0;a[1711266]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function b_k(b){b=b|0;var d=0;if(!(a[1711267]|0)){c[195913]=nI(3974)|0;c[195897]=nI(3959)|0;c[195919]=nI(70)|0;a[1711267]=1}c[b>>2]=3;b=b+4|0;c[b>>2]=Nw(12,0)|0;d=hJ(c[195913]|0)|0;ppi(d,pK(1711268)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195919]|0)|0;WBj(d,0);c[(c[b>>2]|0)+8>>2]=d;return}function c_k(b){b=b|0;var d=0;if(!(a[1711328]|0)){c[195897]=nI(3959)|0;a[1711328]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function d_k(b){b=b|0;var d=0;if(!(a[1711329]|0)){c[195897]=nI(3959)|0;a[1711329]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function e_k(b){b=b|0;var d=0;if(!(a[1711330]|0)){c[195897]=nI(3959)|0;c[195916]=nI(3978)|0;a[1711330]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[195916]|0)|0;Tpi(d,pK(1709463)|0,0);c[(c[b>>2]|0)+4>>2]=d;return}function f_k(b){b=b|0;var d=0;if(!(a[1711331]|0)){c[195897]=nI(3959)|0;a[1711331]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[c[b>>2]>>2]=d;return}function g_k(b){b=b|0;var d=0;if(!(a[1711332]|0)){c[195897]=nI(3959)|0;a[1711332]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[c[b>>2]>>2]=d;return}function h_k(b){b=b|0;var d=0;if(!(a[1711333]|0)){c[195897]=nI(3959)|0;a[1711333]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function i_k(b){b=b|0;var d=0;if(!(a[1711334]|0)){c[195897]=nI(3959)|0;a[1711334]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function j_k(b){b=b|0;var d=0;if(!(a[1711335]|0)){c[195897]=nI(3959)|0;a[1711335]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function k_k(b){b=b|0;var d=0;if(!(a[1711336]|0)){c[195897]=nI(3959)|0;a[1711336]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function l_k(b){b=b|0;var d=0;if(!(a[1711337]|0)){c[195897]=nI(3959)|0;a[1711337]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function m_k(b){b=b|0;var d=0;if(!(a[1711338]|0)){c[195897]=nI(3959)|0;a[1711338]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function n_k(b){b=b|0;var d=0;if(!(a[1711339]|0)){c[195897]=nI(3959)|0;a[1711339]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function o_k(b){b=b|0;var d=0;if(!(a[1711340]|0)){c[195897]=nI(3959)|0;a[1711340]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function p_k(b){b=b|0;var d=0;if(!(a[1711341]|0)){c[195897]=nI(3959)|0;a[1711341]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[c[b>>2]>>2]=d;return}function q_k(b){b=b|0;var d=0;if(!(a[1711342]|0)){c[195916]=nI(3978)|0;c[195897]=nI(3959)|0;a[1711342]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195916]|0)|0;Tpi(d,pK(1711343)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function r_k(b){b=b|0;var d=0;if(!(a[1711390]|0)){c[195897]=nI(3959)|0;a[1711390]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[c[b>>2]>>2]=d;return}function s_k(b){b=b|0;var d=0;if(!(a[1711391]|0)){c[195897]=nI(3959)|0;a[1711391]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[c[b>>2]>>2]=d;return}function t_k(b){b=b|0;var d=0;if(!(a[1711392]|0)){c[195897]=nI(3959)|0;a[1711392]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function u_k(b){b=b|0;var d=0;if(!(a[1711393]|0)){c[195897]=nI(3959)|0;a[1711393]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function v_k(b){b=b|0;var d=0;if(!(a[1711394]|0)){c[195897]=nI(3959)|0;a[1711394]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function w_k(b){b=b|0;var d=0;if(!(a[1711395]|0)){c[195915]=nI(3976)|0;a[1711395]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function x_k(b){b=b|0;var d=0;if(!(a[1711396]|0)){c[195915]=nI(3976)|0;a[1711396]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function y_k(b){b=b|0;var d=0;if(!(a[1711397]|0)){c[195897]=nI(3959)|0;a[1711397]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function z_k(b){b=b|0;var d=0;if(!(a[1711398]|0)){c[195897]=nI(3959)|0;a[1711398]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function A_k(b){b=b|0;var d=0;if(!(a[1711399]|0)){c[195897]=nI(3959)|0;a[1711399]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[c[b>>2]>>2]=d;return}function B_k(b){b=b|0;var d=0;if(!(a[1711400]|0)){c[195897]=nI(3959)|0;a[1711400]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function C_k(b){b=b|0;var d=0;if(!(a[1711401]|0)){c[195913]=nI(3974)|0;a[1711401]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;ppi(d,pK(1711402)|0,0);c[c[b>>2]>>2]=d;return}function D_k(b){b=b|0;var d=0;if(!(a[1711458]|0)){c[195916]=nI(3978)|0;c[194922]=nI(593)|0;a[1711458]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195916]|0)|0;Tpi(d,pK(1711459)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[194922]|0)|0;M8h(d,32767,0);O8h(d,0,0);Q8h(d,0,0);c[(c[b>>2]|0)+4>>2]=d;return}function E_k(b){b=b|0;var d=0;if(!(a[1711513]|0)){c[194922]=nI(593)|0;c[195897]=nI(3959)|0;a[1711513]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[194922]|0)|0;M8h(d,5188,0);O8h(d,1,0);Q8h(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function F_k(b){b=b|0;var d=0;if(!(a[1711514]|0)){c[195897]=nI(3959)|0;c[194922]=nI(593)|0;a[1711514]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[194922]|0)|0;M8h(d,2,0);O8h(d,1,0);Q8h(d,0,0);c[(c[b>>2]|0)+4>>2]=d;return}function G_k(b){b=b|0;var d=0;if(!(a[1711515]|0)){c[195916]=nI(3978)|0;c[195897]=nI(3959)|0;a[1711515]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195916]|0)|0;Tpi(d,pK(1709463)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function H_k(b){b=b|0;var d=0;if(!(a[1711516]|0)){c[195897]=nI(3959)|0;c[195890]=nI(3952)|0;a[1711516]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[(c[b>>2]|0)+4>>2]=d;return}function I_k(b){b=b|0;var d=0;if(!(a[1711517]|0)){c[195890]=nI(3952)|0;c[195897]=nI(3959)|0;a[1711517]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[(c[b>>2]|0)+4>>2]=d;return}function J_k(b){b=b|0;var d=0;if(!(a[1711518]|0)){c[195897]=nI(3959)|0;c[195916]=nI(3978)|0;a[1711518]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195916]|0)|0;Tpi(d,pK(1711519)|0,0);c[(c[b>>2]|0)+4>>2]=d;return}function K_k(b){b=b|0;var d=0;if(!(a[1711570]|0)){c[195897]=nI(3959)|0;a[1711570]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function L_k(b){b=b|0;var d=0;if(!(a[1711571]|0)){c[195897]=nI(3959)|0;a[1711571]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[c[b>>2]>>2]=d;return}function M_k(b){b=b|0;var d=0;if(!(a[1711572]|0)){c[195897]=nI(3959)|0;a[1711572]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[c[b>>2]>>2]=d;return}function N_k(b){b=b|0;var d=0;if(!(a[1711573]|0)){c[195916]=nI(3978)|0;a[1711573]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195916]|0)|0;c[c[b>>2]>>2]=d;return}function O_k(b){b=b|0;var d=0;if(!(a[1711574]|0)){c[195916]=nI(3978)|0;a[1711574]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195916]|0)|0;c[c[b>>2]>>2]=d;return}function P_k(b){b=b|0;var d=0;if(!(a[1711575]|0)){c[195897]=nI(3959)|0;a[1711575]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function Q_k(b){b=b|0;var d=0;if(!(a[1711576]|0)){c[195910]=nI(286)|0;a[1711576]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195910]|0)|0;c[c[b>>2]>>2]=d;return}function R_k(b){b=b|0;var d=0;if(!(a[1711577]|0)){c[195897]=nI(3959)|0;a[1711577]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[c[b>>2]>>2]=d;return}function S_k(b){b=b|0;var d=0;if(!(a[1711578]|0)){c[195890]=nI(3952)|0;c[195897]=nI(3959)|0;a[1711578]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[(c[b>>2]|0)+4>>2]=d;return}function T_k(b){b=b|0;var d=0;if(!(a[1711579]|0)){c[195890]=nI(3952)|0;c[195897]=nI(3959)|0;a[1711579]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[(c[b>>2]|0)+4>>2]=d;return}function U_k(b){b=b|0;var d=0;if(!(a[1711580]|0)){c[195897]=nI(3959)|0;a[1711580]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[c[b>>2]>>2]=d;return}function V_k(b){b=b|0;var d=0;if(!(a[1711581]|0)){c[195897]=nI(3959)|0;a[1711581]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[c[b>>2]>>2]=d;return}function W_k(b){b=b|0;var d=0;if(!(a[1711582]|0)){c[195897]=nI(3959)|0;a[1711582]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[c[b>>2]>>2]=d;return}function X_k(b){b=b|0;var d=0;if(!(a[1711583]|0)){c[194927]=nI(597)|0;c[195916]=nI(3978)|0;c[195897]=nI(3959)|0;a[1711583]=1}c[b>>2]=3;b=b+4|0;c[b>>2]=Nw(12,0)|0;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708356)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195916]|0)|0;Tpi(d,pK(1709463)|0,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+8>>2]=d;return}function Y_k(b){b=b|0;var d=0;if(!(a[1711584]|0)){c[195910]=nI(286)|0;a[1711584]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195910]|0)|0;c[c[b>>2]>>2]=d;return}function Z_k(b){b=b|0;var d=0;if(!(a[1711585]|0)){c[195910]=nI(286)|0;a[1711585]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195910]|0)|0;c[c[b>>2]>>2]=d;return}function __k(b){b=b|0;var d=0;if(!(a[1711586]|0)){c[195916]=nI(3978)|0;a[1711586]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195916]|0)|0;Tpi(d,pK(1711587)|0,0);c[c[b>>2]>>2]=d;return}function $_k(b){b=b|0;var d=0;if(!(a[1711603]|0)){c[195916]=nI(3978)|0;a[1711603]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195916]|0)|0;Tpi(d,pK(1711587)|0,0);c[c[b>>2]>>2]=d;return}function a$k(b){b=b|0;var d=0;if(!(a[1711604]|0)){c[195890]=nI(3952)|0;a[1711604]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function b$k(b){b=b|0;var d=0;if(!(a[1711605]|0)){c[195890]=nI(3952)|0;a[1711605]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function c$k(b){b=b|0;var d=0;if(!(a[1711606]|0)){c[195897]=nI(3959)|0;c[195916]=nI(3978)|0;a[1711606]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[195916]|0)|0;Tpi(d,pK(1709463)|0,0);c[(c[b>>2]|0)+4>>2]=d;return}function d$k(b){b=b|0;var d=0;if(!(a[1711607]|0)){c[195897]=nI(3959)|0;a[1711607]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[c[b>>2]>>2]=d;return}function e$k(b){b=b|0;var d=0;if(!(a[1711608]|0)){c[195897]=nI(3959)|0;a[1711608]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[c[b>>2]>>2]=d;return}function f$k(b){b=b|0;var d=0;if(!(a[1711609]|0)){c[195890]=nI(3952)|0;c[195897]=nI(3959)|0;a[1711609]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[(c[b>>2]|0)+4>>2]=d;return}function g$k(b){b=b|0;var d=0;if(!(a[1711610]|0)){c[195897]=nI(3959)|0;a[1711610]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[c[b>>2]>>2]=d;return}function h$k(b){b=b|0;var d=0;if(!(a[1711611]|0)){c[195890]=nI(3952)|0;c[195897]=nI(3959)|0;a[1711611]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[(c[b>>2]|0)+4>>2]=d;return}function i$k(b){b=b|0;var d=0;if(!(a[1711612]|0)){c[195897]=nI(3959)|0;a[1711612]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[c[b>>2]>>2]=d;return}function j$k(b){b=b|0;var d=0;if(!(a[1711613]|0)){c[195897]=nI(3959)|0;a[1711613]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[c[b>>2]>>2]=d;return}function k$k(b){b=b|0;var d=0;if(!(a[1711614]|0)){c[195897]=nI(3959)|0;c[195916]=nI(3978)|0;a[1711614]=1}c[b>>2]=3;b=b+4|0;c[b>>2]=Nw(12,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[195916]|0)|0;Tpi(d,pK(1709463)|0,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195916]|0)|0;Tpi(d,pK(1711615)|0,0);c[(c[b>>2]|0)+8>>2]=d;return}function l$k(b){b=b|0;var d=0;if(!(a[1711646]|0)){c[195890]=nI(3952)|0;c[195897]=nI(3959)|0;a[1711646]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[(c[b>>2]|0)+4>>2]=d;return}function m$k(b){b=b|0;var d=0;if(!(a[1711647]|0)){c[195890]=nI(3952)|0;c[195897]=nI(3959)|0;a[1711647]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[(c[b>>2]|0)+4>>2]=d;return}function n$k(b){b=b|0;var d=0;if(!(a[1711648]|0)){c[195897]=nI(3959)|0;a[1711648]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[c[b>>2]>>2]=d;return}function o$k(b){b=b|0;var d=0;if(!(a[1711649]|0)){c[195916]=nI(3978)|0;c[195897]=nI(3959)|0;a[1711649]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195916]|0)|0;Tpi(d,pK(1709463)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function p$k(b){b=b|0;var d=0;if(!(a[1711650]|0)){c[195890]=nI(3952)|0;c[195897]=nI(3959)|0;a[1711650]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[(c[b>>2]|0)+4>>2]=d;return}function q$k(b){b=b|0;var d=0;if(!(a[1711651]|0)){c[195897]=nI(3959)|0;c[195890]=nI(3952)|0;a[1711651]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[(c[b>>2]|0)+4>>2]=d;return}function r$k(b){b=b|0;var d=0;if(!(a[1711652]|0)){c[195897]=nI(3959)|0;a[1711652]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[c[b>>2]>>2]=d;return}function s$k(b){b=b|0;var d=0;if(!(a[1711653]|0)){c[195897]=nI(3959)|0;a[1711653]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[c[b>>2]>>2]=d;return}function t$k(b){b=b|0;var d=0;if(!(a[1711654]|0)){c[195916]=nI(3978)|0;a[1711654]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195916]|0)|0;Tpi(d,pK(1711655)|0,0);c[c[b>>2]>>2]=d;return}function u$k(b){b=b|0;var d=0;if(!(a[1711666]|0)){c[195897]=nI(3959)|0;a[1711666]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[c[b>>2]>>2]=d;return}function v$k(b){b=b|0;var d=0;if(!(a[1711667]|0)){c[195897]=nI(3959)|0;a[1711667]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function w$k(b){b=b|0;var d=0;if(!(a[1711668]|0)){c[195916]=nI(3978)|0;a[1711668]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195916]|0)|0;c[c[b>>2]>>2]=d;return}function x$k(b){b=b|0;var d=0;if(!(a[1711669]|0)){c[195916]=nI(3978)|0;a[1711669]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195916]|0)|0;c[c[b>>2]>>2]=d;return}function y$k(b){b=b|0;var d=0;if(!(a[1711670]|0)){c[195905]=nI(3967)|0;a[1711670]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,2,0);c[c[b>>2]>>2]=d;return}function z$k(b){b=b|0;var d=0;if(!(a[1711671]|0)){c[195897]=nI(3959)|0;a[1711671]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function A$k(b){b=b|0;var d=0;if(!(a[1711672]|0)){c[195897]=nI(3959)|0;a[1711672]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function B$k(b){b=b|0;var d=0;if(!(a[1711673]|0)){c[195905]=nI(3967)|0;a[1711673]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,2,0);c[c[b>>2]>>2]=d;return}function C$k(b){b=b|0;var d=0;if(!(a[1711674]|0)){c[195897]=nI(3959)|0;a[1711674]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function D$k(b){b=b|0;var d=0;if(!(a[1711675]|0)){c[195905]=nI(3967)|0;a[1711675]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,1,0);c[c[b>>2]>>2]=d;return}function E$k(b){b=b|0;var d=0;if(!(a[1711676]|0)){c[195905]=nI(3967)|0;a[1711676]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,1,0);c[c[b>>2]>>2]=d;return}function F$k(b){b=b|0;var d=0;if(!(a[1711677]|0)){c[195897]=nI(3959)|0;a[1711677]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function G$k(b){b=b|0;var d=0;if(!(a[1711678]|0)){c[194354]=oI(3992)|0;c[195897]=nI(3959)|0;c[195904]=nI(3966)|0;c[195906]=nI(3968)|0;a[1711678]=1}c[b>>2]=3;b=b+4|0;c[b>>2]=Nw(12,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[195904]|0)|0;d0i(d,0,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195906]|0)|0;e0i(d,CJ(c[194354]|0)|0,0);c[(c[b>>2]|0)+8>>2]=d;return}function H$k(b){b=b|0;var d=0;if(!(a[1711679]|0)){c[195922]=nI(3993)|0;a[1711679]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195922]|0)|0;nHj(d,0);c[c[b>>2]>>2]=d;return}function I$k(b){b=b|0;var d=0;if(!(a[1711680]|0)){c[195922]=nI(3993)|0;a[1711680]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195922]|0)|0;nHj(d,0);c[c[b>>2]>>2]=d;return}function J$k(b){b=b|0;var d=0;if(!(a[1711681]|0)){c[195905]=nI(3967)|0;a[1711681]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,1,0);c[c[b>>2]>>2]=d;return}function K$k(b){b=b|0;var d=0;if(!(a[1711682]|0)){c[195905]=nI(3967)|0;a[1711682]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,2,0);c[c[b>>2]>>2]=d;return}function L$k(b){b=b|0;var d=0;if(!(a[1711683]|0)){c[195905]=nI(3967)|0;a[1711683]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,1,0);c[c[b>>2]>>2]=d;return}function M$k(b){b=b|0;var d=0;if(!(a[1711684]|0)){c[195905]=nI(3967)|0;a[1711684]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,2,0);c[c[b>>2]>>2]=d;return}function N$k(b){b=b|0;var d=0;if(!(a[1711685]|0)){c[195897]=nI(3959)|0;a[1711685]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[c[b>>2]>>2]=d;return}function O$k(b){b=b|0;var d=0;if(!(a[1711686]|0)){c[195913]=nI(3974)|0;a[1711686]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;ppi(d,pK(1711687)|0,0);c[c[b>>2]>>2]=d;return}function P$k(b){b=b|0;var d=0;if(!(a[1711713]|0)){c[195916]=nI(3978)|0;a[1711713]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195916]|0)|0;Tpi(d,pK(1711714)|0,0);c[c[b>>2]>>2]=d;return}function Q$k(b){b=b|0;var d=0;if(!(a[1711749]|0)){c[195897]=nI(3959)|0;a[1711749]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function R$k(b){b=b|0;var d=0;if(!(a[1711750]|0)){c[195897]=nI(3959)|0;a[1711750]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function S$k(b){b=b|0;var d=0;if(!(a[1711751]|0)){c[195897]=nI(3959)|0;c[195919]=nI(70)|0;a[1711751]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[195919]|0)|0;WBj(d,0);c[(c[b>>2]|0)+4>>2]=d;return}function T$k(b){b=b|0;var d=0;if(!(a[1711752]|0)){c[195897]=nI(3959)|0;a[1711752]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function U$k(b){b=b|0;var d=0;if(!(a[1711753]|0)){c[195897]=nI(3959)|0;a[1711753]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function V$k(b){b=b|0;var d=0;if(!(a[1711754]|0)){c[195897]=nI(3959)|0;a[1711754]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function W$k(b){b=b|0;var d=0;if(!(a[1711755]|0)){c[195913]=nI(3974)|0;a[1711755]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;ppi(d,pK(1711756)|0,0);c[c[b>>2]>>2]=d;return}function X$k(b){b=b|0;var d=0;if(!(a[1711812]|0)){c[195897]=nI(3959)|0;a[1711812]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function Y$k(b){b=b|0;var d=0;if(!(a[1711813]|0)){c[195897]=nI(3959)|0;a[1711813]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[c[b>>2]>>2]=d;return}function Z$k(b){b=b|0;var d=0;if(!(a[1711814]|0)){c[195916]=nI(3978)|0;a[1711814]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195916]|0)|0;Tpi(d,pK(1711815)|0,0);c[c[b>>2]>>2]=d;return}function _$k(b){b=b|0;var d=0;if(!(a[1711845]|0)){c[194355]=oI(3994)|0;c[195904]=nI(3966)|0;c[195897]=nI(3959)|0;c[195906]=nI(3968)|0;a[1711845]=1}c[b>>2]=3;b=b+4|0;c[b>>2]=Nw(12,0)|0;d=hJ(c[195904]|0)|0;d0i(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195906]|0)|0;e0i(d,CJ(c[194355]|0)|0,0);c[(c[b>>2]|0)+8>>2]=d;return}function $$k(b){b=b|0;var d=0;if(!(a[1711846]|0)){c[195910]=nI(286)|0;a[1711846]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195910]|0)|0;c[c[b>>2]>>2]=d;return}function a0k(b){b=b|0;var d=0;if(!(a[1711847]|0)){c[195897]=nI(3959)|0;c[195904]=nI(3966)|0;a[1711847]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[195904]|0)|0;d0i(d,0,0);c[(c[b>>2]|0)+4>>2]=d;return}function b0k(b){b=b|0;var d=0;if(!(a[1711848]|0)){c[195922]=nI(3993)|0;a[1711848]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195922]|0)|0;nHj(d,0);c[c[b>>2]>>2]=d;return}function c0k(b){b=b|0;var d=0;if(!(a[1711849]|0)){c[195922]=nI(3993)|0;a[1711849]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195922]|0)|0;nHj(d,0);c[c[b>>2]>>2]=d;return}function d0k(b){b=b|0;var d=0;if(!(a[1711850]|0)){c[195922]=nI(3993)|0;a[1711850]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195922]|0)|0;nHj(d,0);c[c[b>>2]>>2]=d;return}function e0k(b){b=b|0;var d=0;if(!(a[1711851]|0)){c[195922]=nI(3993)|0;a[1711851]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195922]|0)|0;nHj(d,0);c[c[b>>2]>>2]=d;return}function f0k(b){b=b|0;var d=0;if(!(a[1711852]|0)){c[195897]=nI(3959)|0;a[1711852]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function g0k(b){b=b|0;var d=0;if(!(a[1711853]|0)){c[195904]=nI(3966)|0;c[195897]=nI(3959)|0;a[1711853]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195904]|0)|0;d0i(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function h0k(b){b=b|0;var d=0;if(!(a[1711854]|0)){c[195897]=nI(3959)|0;a[1711854]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function i0k(b){b=b|0;var d=0;if(!(a[1711855]|0)){c[195897]=nI(3959)|0;a[1711855]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[c[b>>2]>>2]=d;return}function j0k(b){b=b|0;var d=0;if(!(a[1711856]|0)){c[195916]=nI(3978)|0;a[1711856]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195916]|0)|0;Tpi(d,pK(1711857)|0,0);c[c[b>>2]>>2]=d;return}function k0k(b){b=b|0;var d=0;if(!(a[1711879]|0)){c[195897]=nI(3959)|0;a[1711879]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function l0k(b){b=b|0;var d=0;if(!(a[1711880]|0)){c[195897]=nI(3959)|0;a[1711880]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function m0k(b){b=b|0;var d=0;if(!(a[1711881]|0)){c[195897]=nI(3959)|0;a[1711881]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function n0k(b){b=b|0;var d=0;if(!(a[1711882]|0)){c[195897]=nI(3959)|0;a[1711882]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function o0k(b){b=b|0;var d=0;if(!(a[1711883]|0)){c[195897]=nI(3959)|0;a[1711883]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function p0k(b){b=b|0;var d=0;if(!(a[1711884]|0)){c[195897]=nI(3959)|0;a[1711884]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function q0k(b){b=b|0;var d=0;if(!(a[1711885]|0)){c[195897]=nI(3959)|0;c[195919]=nI(70)|0;a[1711885]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[195919]|0)|0;WBj(d,0);c[(c[b>>2]|0)+4>>2]=d;return}function r0k(b){b=b|0;var d=0;if(!(a[1711886]|0)){c[195890]=nI(3952)|0;a[1711886]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function s0k(b){b=b|0;var d=0;if(!(a[1711887]|0)){c[195890]=nI(3952)|0;a[1711887]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function t0k(b){b=b|0;var d=0;if(!(a[1711888]|0)){c[195890]=nI(3952)|0;a[1711888]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function u0k(b){b=b|0;var d=0;if(!(a[1711889]|0)){c[195897]=nI(3959)|0;a[1711889]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function v0k(b){b=b|0;var d=0;if(!(a[1711890]|0)){c[195897]=nI(3959)|0;a[1711890]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function w0k(b){b=b|0;var d=0;if(!(a[1711891]|0)){c[195897]=nI(3959)|0;a[1711891]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function x0k(b){b=b|0;var d=0;if(!(a[1711892]|0)){c[195890]=nI(3952)|0;a[1711892]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function y0k(b){b=b|0;var d=0;if(!(a[1711893]|0)){c[195890]=nI(3952)|0;a[1711893]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function z0k(b){b=b|0;var d=0;if(!(a[1711894]|0)){c[195890]=nI(3952)|0;a[1711894]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function A0k(b){b=b|0;var d=0;if(!(a[1711895]|0)){c[195890]=nI(3952)|0;a[1711895]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function B0k(b){b=b|0;var d=0;if(!(a[1711896]|0)){c[195890]=nI(3952)|0;a[1711896]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function C0k(b){b=b|0;var d=0;if(!(a[1711897]|0)){c[195890]=nI(3952)|0;a[1711897]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function D0k(b){b=b|0;var d=0;if(!(a[1711898]|0)){c[195890]=nI(3952)|0;a[1711898]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function E0k(b){b=b|0;var d=0;if(!(a[1711899]|0)){c[195890]=nI(3952)|0;a[1711899]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function F0k(b){b=b|0;var d=0;if(!(a[1711900]|0)){c[195890]=nI(3952)|0;a[1711900]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function G0k(b){b=b|0;var d=0;if(!(a[1711901]|0)){c[195890]=nI(3952)|0;a[1711901]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function H0k(b){b=b|0;var d=0;if(!(a[1711902]|0)){c[195890]=nI(3952)|0;a[1711902]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function I0k(b){b=b|0;var d=0;if(!(a[1711903]|0)){c[195890]=nI(3952)|0;a[1711903]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function J0k(b){b=b|0;var d=0;if(!(a[1711904]|0)){c[195890]=nI(3952)|0;a[1711904]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function K0k(b){b=b|0;var d=0;if(!(a[1711905]|0)){c[195890]=nI(3952)|0;a[1711905]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function L0k(b){b=b|0;var d=0;if(!(a[1711906]|0)){c[195890]=nI(3952)|0;a[1711906]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function M0k(b){b=b|0;var d=0;if(!(a[1711907]|0)){c[195890]=nI(3952)|0;a[1711907]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function N0k(b){b=b|0;var d=0;if(!(a[1711908]|0)){c[195890]=nI(3952)|0;a[1711908]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function O0k(b){b=b|0;var d=0;if(!(a[1711909]|0)){c[195890]=nI(3952)|0;a[1711909]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function P0k(b){b=b|0;var d=0;if(!(a[1711910]|0)){c[195890]=nI(3952)|0;a[1711910]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function Q0k(b){b=b|0;var d=0;if(!(a[1711911]|0)){c[195890]=nI(3952)|0;a[1711911]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function R0k(b){b=b|0;var d=0;if(!(a[1711912]|0)){c[195890]=nI(3952)|0;a[1711912]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function S0k(b){b=b|0;var d=0;if(!(a[1711913]|0)){c[195890]=nI(3952)|0;a[1711913]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function T0k(b){b=b|0;var d=0;if(!(a[1711914]|0)){c[195890]=nI(3952)|0;a[1711914]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function U0k(b){b=b|0;var d=0;if(!(a[1711915]|0)){c[195890]=nI(3952)|0;a[1711915]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function V0k(b){b=b|0;var d=0;if(!(a[1711916]|0)){c[195890]=nI(3952)|0;a[1711916]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function W0k(b){b=b|0;var d=0;if(!(a[1711917]|0)){c[195890]=nI(3952)|0;a[1711917]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function X0k(b){b=b|0;var d=0;if(!(a[1711918]|0)){c[195890]=nI(3952)|0;a[1711918]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function Y0k(b){b=b|0;var d=0;if(!(a[1711919]|0)){c[195890]=nI(3952)|0;a[1711919]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function Z0k(b){b=b|0;var d=0;if(!(a[1711920]|0)){c[195890]=nI(3952)|0;a[1711920]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function _0k(b){b=b|0;var d=0;if(!(a[1711921]|0)){c[195890]=nI(3952)|0;a[1711921]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function $0k(b){b=b|0;var d=0;if(!(a[1711922]|0)){c[195890]=nI(3952)|0;a[1711922]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function a1k(b){b=b|0;var d=0;if(!(a[1711923]|0)){c[195890]=nI(3952)|0;a[1711923]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function b1k(b){b=b|0;var d=0;if(!(a[1711924]|0)){c[195890]=nI(3952)|0;a[1711924]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function c1k(b){b=b|0;var d=0;if(!(a[1711925]|0)){c[195890]=nI(3952)|0;a[1711925]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function d1k(b){b=b|0;var d=0;if(!(a[1711926]|0)){c[195890]=nI(3952)|0;a[1711926]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function e1k(b){b=b|0;var d=0;if(!(a[1711927]|0)){c[195890]=nI(3952)|0;a[1711927]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function f1k(b){b=b|0;var d=0;if(!(a[1711928]|0)){c[195890]=nI(3952)|0;a[1711928]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function g1k(b){b=b|0;var d=0;if(!(a[1711929]|0)){c[195890]=nI(3952)|0;a[1711929]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function h1k(b){b=b|0;var d=0;if(!(a[1711930]|0)){c[195890]=nI(3952)|0;a[1711930]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function i1k(b){b=b|0;var d=0;if(!(a[1711931]|0)){c[195890]=nI(3952)|0;a[1711931]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function j1k(b){b=b|0;var d=0;if(!(a[1711932]|0)){c[195890]=nI(3952)|0;a[1711932]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function k1k(b){b=b|0;var d=0;if(!(a[1711933]|0)){c[195890]=nI(3952)|0;a[1711933]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function l1k(b){b=b|0;var d=0;if(!(a[1711934]|0)){c[195890]=nI(3952)|0;a[1711934]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function m1k(b){b=b|0;var d=0;if(!(a[1711935]|0)){c[195890]=nI(3952)|0;a[1711935]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function n1k(b){b=b|0;var d=0;if(!(a[1711936]|0)){c[195890]=nI(3952)|0;a[1711936]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function o1k(b){b=b|0;var d=0;if(!(a[1711937]|0)){c[195890]=nI(3952)|0;a[1711937]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function p1k(b){b=b|0;var d=0;if(!(a[1711938]|0)){c[195890]=nI(3952)|0;a[1711938]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function q1k(b){b=b|0;var d=0;if(!(a[1711939]|0)){c[195890]=nI(3952)|0;a[1711939]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function r1k(b){b=b|0;var d=0;if(!(a[1711940]|0)){c[195890]=nI(3952)|0;a[1711940]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function s1k(b){b=b|0;var d=0;if(!(a[1711941]|0)){c[195890]=nI(3952)|0;a[1711941]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function t1k(b){b=b|0;var d=0;if(!(a[1711942]|0)){c[195890]=nI(3952)|0;a[1711942]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function u1k(b){b=b|0;var d=0;if(!(a[1711943]|0)){c[195890]=nI(3952)|0;a[1711943]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function v1k(b){b=b|0;var d=0;if(!(a[1711944]|0)){c[195890]=nI(3952)|0;a[1711944]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function w1k(b){b=b|0;var d=0;if(!(a[1711945]|0)){c[195890]=nI(3952)|0;a[1711945]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function x1k(b){b=b|0;var d=0;if(!(a[1711946]|0)){c[195890]=nI(3952)|0;a[1711946]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function y1k(b){b=b|0;var d=0;if(!(a[1711947]|0)){c[195890]=nI(3952)|0;a[1711947]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function z1k(b){b=b|0;var d=0;if(!(a[1711948]|0)){c[195890]=nI(3952)|0;a[1711948]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function A1k(b){b=b|0;var d=0;if(!(a[1711949]|0)){c[195890]=nI(3952)|0;a[1711949]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function B1k(b){b=b|0;var d=0;if(!(a[1711950]|0)){c[195890]=nI(3952)|0;a[1711950]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function C1k(b){b=b|0;var d=0;if(!(a[1711951]|0)){c[195890]=nI(3952)|0;a[1711951]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function D1k(b){b=b|0;var d=0;if(!(a[1711952]|0)){c[195890]=nI(3952)|0;a[1711952]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function E1k(b){b=b|0;var d=0;if(!(a[1711953]|0)){c[195890]=nI(3952)|0;a[1711953]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function F1k(b){b=b|0;var d=0;if(!(a[1711954]|0)){c[195890]=nI(3952)|0;a[1711954]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function G1k(b){b=b|0;var d=0;if(!(a[1711955]|0)){c[195890]=nI(3952)|0;a[1711955]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function H1k(b){b=b|0;var d=0;if(!(a[1711956]|0)){c[195890]=nI(3952)|0;a[1711956]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function I1k(b){b=b|0;var d=0;if(!(a[1711957]|0)){c[195890]=nI(3952)|0;a[1711957]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function J1k(b){b=b|0;var d=0;if(!(a[1711958]|0)){c[195890]=nI(3952)|0;a[1711958]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function K1k(b){b=b|0;var d=0;if(!(a[1711959]|0)){c[195890]=nI(3952)|0;a[1711959]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function L1k(b){b=b|0;var d=0;if(!(a[1711960]|0)){c[195890]=nI(3952)|0;a[1711960]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function M1k(b){b=b|0;var d=0;if(!(a[1711961]|0)){c[195890]=nI(3952)|0;a[1711961]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function N1k(b){b=b|0;var d=0;if(!(a[1711962]|0)){c[195890]=nI(3952)|0;a[1711962]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function O1k(b){b=b|0;var d=0;if(!(a[1711963]|0)){c[195890]=nI(3952)|0;a[1711963]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function P1k(b){b=b|0;var d=0;if(!(a[1711964]|0)){c[195890]=nI(3952)|0;a[1711964]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function Q1k(b){b=b|0;var d=0;if(!(a[1711965]|0)){c[195890]=nI(3952)|0;a[1711965]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function R1k(b){b=b|0;var d=0;if(!(a[1711966]|0)){c[195890]=nI(3952)|0;a[1711966]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function S1k(b){b=b|0;var d=0;if(!(a[1711967]|0)){c[195890]=nI(3952)|0;a[1711967]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function T1k(b){b=b|0;var d=0;if(!(a[1711968]|0)){c[195890]=nI(3952)|0;a[1711968]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function U1k(b){b=b|0;var d=0;if(!(a[1711969]|0)){c[195890]=nI(3952)|0;a[1711969]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function V1k(b){b=b|0;var d=0;if(!(a[1711970]|0)){c[195890]=nI(3952)|0;a[1711970]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function W1k(b){b=b|0;var d=0;if(!(a[1711971]|0)){c[195890]=nI(3952)|0;a[1711971]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function X1k(b){b=b|0;var d=0;if(!(a[1711972]|0)){c[195890]=nI(3952)|0;a[1711972]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function Y1k(b){b=b|0;var d=0;if(!(a[1711973]|0)){c[195890]=nI(3952)|0;a[1711973]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function Z1k(b){b=b|0;var d=0;if(!(a[1711974]|0)){c[195890]=nI(3952)|0;a[1711974]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function _1k(b){b=b|0;var d=0;if(!(a[1711975]|0)){c[195890]=nI(3952)|0;a[1711975]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function $1k(b){b=b|0;var d=0;if(!(a[1711976]|0)){c[195890]=nI(3952)|0;a[1711976]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function a2k(b){b=b|0;var d=0;if(!(a[1711977]|0)){c[195890]=nI(3952)|0;a[1711977]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function b2k(b){b=b|0;var d=0;if(!(a[1711978]|0)){c[195890]=nI(3952)|0;a[1711978]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function c2k(b){b=b|0;var d=0;if(!(a[1711979]|0)){c[195890]=nI(3952)|0;a[1711979]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function d2k(b){b=b|0;var d=0;if(!(a[1711980]|0)){c[195890]=nI(3952)|0;a[1711980]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function e2k(b){b=b|0;var d=0;if(!(a[1711981]|0)){c[195890]=nI(3952)|0;a[1711981]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function f2k(b){b=b|0;var d=0;if(!(a[1711982]|0)){c[195890]=nI(3952)|0;a[1711982]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function g2k(b){b=b|0;var d=0;if(!(a[1711983]|0)){c[195890]=nI(3952)|0;a[1711983]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function h2k(b){b=b|0;var d=0;if(!(a[1711984]|0)){c[195890]=nI(3952)|0;a[1711984]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function i2k(b){b=b|0;var d=0;if(!(a[1711985]|0)){c[195890]=nI(3952)|0;a[1711985]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function j2k(b){b=b|0;var d=0;if(!(a[1711986]|0)){c[195890]=nI(3952)|0;a[1711986]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function k2k(b){b=b|0;var d=0;if(!(a[1711987]|0)){c[195890]=nI(3952)|0;a[1711987]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function l2k(b){b=b|0;var d=0;if(!(a[1711988]|0)){c[195890]=nI(3952)|0;a[1711988]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function m2k(b){b=b|0;var d=0;if(!(a[1711989]|0)){c[195890]=nI(3952)|0;a[1711989]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function n2k(b){b=b|0;var d=0;if(!(a[1711990]|0)){c[195897]=nI(3959)|0;a[1711990]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function o2k(b){b=b|0;var d=0;if(!(a[1711991]|0)){c[195897]=nI(3959)|0;a[1711991]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function p2k(b){b=b|0;var d=0;if(!(a[1711992]|0)){c[195916]=nI(3978)|0;a[1711992]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195916]|0)|0;c[c[b>>2]>>2]=d;return}function q2k(b){b=b|0;var d=0;if(!(a[1711993]|0)){c[195897]=nI(3959)|0;a[1711993]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function r2k(b){b=b|0;var d=0;if(!(a[1711994]|0)){c[195897]=nI(3959)|0;a[1711994]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function s2k(b){b=b|0;var d=0;if(!(a[1711995]|0)){c[195897]=nI(3959)|0;a[1711995]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function t2k(b){b=b|0;var d=0;if(!(a[1711996]|0)){c[195897]=nI(3959)|0;a[1711996]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function u2k(b){b=b|0;var d=0;if(!(a[1711997]|0)){c[195922]=nI(3993)|0;a[1711997]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195922]|0)|0;nHj(d,0);c[c[b>>2]>>2]=d;return}function v2k(b){b=b|0;var d=0;if(!(a[1711998]|0)){c[195897]=nI(3959)|0;a[1711998]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function w2k(b){b=b|0;var d=0;if(!(a[1711999]|0)){c[195897]=nI(3959)|0;a[1711999]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function x2k(b){b=b|0;var d=0;if(!(a[1712e3]|0)){c[195897]=nI(3959)|0;a[1712e3]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function y2k(b){b=b|0;var d=0;if(!(a[1712001]|0)){c[195897]=nI(3959)|0;a[1712001]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function z2k(b){b=b|0;var d=0;if(!(a[1712002]|0)){c[195897]=nI(3959)|0;a[1712002]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function A2k(b){b=b|0;var d=0;if(!(a[1712003]|0)){c[194922]=nI(593)|0;c[195897]=nI(3959)|0;a[1712003]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[194922]|0)|0;M8h(d,16,0);Q8h(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function B2k(b){b=b|0;var d=0;if(!(a[1712004]|0)){c[195897]=nI(3959)|0;a[1712004]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function C2k(b){b=b|0;var d=0;if(!(a[1712005]|0)){c[195905]=nI(3967)|0;a[1712005]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,2,0);c[c[b>>2]>>2]=d;return}function D2k(b){b=b|0;var d=0;if(!(a[1712006]|0)){c[195897]=nI(3959)|0;a[1712006]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function E2k(b){b=b|0;var d=0;if(!(a[1712007]|0)){c[195897]=nI(3959)|0;a[1712007]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function F2k(b){b=b|0;var d=0;if(!(a[1712008]|0)){c[195897]=nI(3959)|0;a[1712008]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function G2k(b){b=b|0;var d=0;if(!(a[1712009]|0)){c[195897]=nI(3959)|0;a[1712009]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function H2k(b){b=b|0;var d=0;if(!(a[1712010]|0)){c[195897]=nI(3959)|0;a[1712010]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function I2k(b){b=b|0;var d=0;if(!(a[1712011]|0)){c[195897]=nI(3959)|0;a[1712011]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function J2k(b){b=b|0;var d=0;if(!(a[1712012]|0)){c[195897]=nI(3959)|0;a[1712012]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function K2k(b){b=b|0;var d=0;if(!(a[1712013]|0)){c[195913]=nI(3974)|0;a[1712013]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;c[c[b>>2]>>2]=d;return}function L2k(b){b=b|0;var d=0;if(!(a[1712014]|0)){c[195913]=nI(3974)|0;a[1712014]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;c[c[b>>2]>>2]=d;return}function M2k(b){b=b|0;var d=0;if(!(a[1712015]|0)){c[195897]=nI(3959)|0;a[1712015]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function N2k(b){b=b|0;var d=0;if(!(a[1712016]|0)){c[195905]=nI(3967)|0;a[1712016]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,2,0);c[c[b>>2]>>2]=d;return}function O2k(b){b=b|0;var d=0;if(!(a[1712017]|0)){c[195905]=nI(3967)|0;a[1712017]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,2,0);c[c[b>>2]>>2]=d;return}function P2k(b){b=b|0;var d=0;if(!(a[1712018]|0)){c[195905]=nI(3967)|0;a[1712018]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,2,0);c[c[b>>2]>>2]=d;return}function Q2k(b){b=b|0;var d=0;if(!(a[1712019]|0)){c[195905]=nI(3967)|0;a[1712019]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,2,0);c[c[b>>2]>>2]=d;return}function R2k(b){b=b|0;var d=0;if(!(a[1712020]|0)){c[195897]=nI(3959)|0;a[1712020]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function S2k(b){b=b|0;var d=0;if(!(a[1712021]|0)){c[195897]=nI(3959)|0;a[1712021]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function T2k(b){b=b|0;var d=0;if(!(a[1712022]|0)){c[195897]=nI(3959)|0;a[1712022]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function U2k(b){b=b|0;var d=0;if(!(a[1712023]|0)){c[195897]=nI(3959)|0;a[1712023]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function V2k(b){b=b|0;var d=0;if(!(a[1712024]|0)){c[195897]=nI(3959)|0;a[1712024]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function W2k(b){b=b|0;var d=0;if(!(a[1712025]|0)){c[195897]=nI(3959)|0;a[1712025]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function X2k(b){b=b|0;var d=0;if(!(a[1712026]|0)){c[195897]=nI(3959)|0;c[194922]=nI(593)|0;a[1712026]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[194922]|0)|0;M8h(d,256,0);Q8h(d,0,0);c[(c[b>>2]|0)+4>>2]=d;return}function Y2k(b){b=b|0;var d=0;if(!(a[1712027]|0)){c[195897]=nI(3959)|0;a[1712027]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function Z2k(b){b=b|0;var d=0;if(!(a[1712028]|0)){c[195897]=nI(3959)|0;a[1712028]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function _2k(b){b=b|0;var d=0;if(!(a[1712029]|0)){c[195897]=nI(3959)|0;a[1712029]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function $2k(b){b=b|0;var d=0;if(!(a[1712030]|0)){c[195922]=nI(3993)|0;a[1712030]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195922]|0)|0;nHj(d,0);c[c[b>>2]>>2]=d;return}function a3k(b){b=b|0;var d=0;if(!(a[1712031]|0)){c[195897]=nI(3959)|0;a[1712031]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function b3k(b){b=b|0;var d=0;if(!(a[1712032]|0)){c[195897]=nI(3959)|0;a[1712032]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function c3k(b){b=b|0;var d=0;if(!(a[1712033]|0)){c[195897]=nI(3959)|0;a[1712033]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function d3k(b){b=b|0;var d=0;if(!(a[1712034]|0)){c[195897]=nI(3959)|0;a[1712034]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function e3k(b){b=b|0;var d=0;if(!(a[1712035]|0)){c[195897]=nI(3959)|0;a[1712035]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function f3k(b){b=b|0;var d=0;if(!(a[1712036]|0)){c[195897]=nI(3959)|0;a[1712036]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function g3k(b){b=b|0;var d=0;if(!(a[1712037]|0)){c[195897]=nI(3959)|0;a[1712037]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function h3k(b){b=b|0;var d=0;if(!(a[1712038]|0)){c[195897]=nI(3959)|0;a[1712038]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function i3k(b){b=b|0;var d=0;if(!(a[1712039]|0)){c[195916]=nI(3978)|0;c[195897]=nI(3959)|0;a[1712039]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195916]|0)|0;Tpi(d,pK(1708754)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function j3k(b){b=b|0;var d=0;if(!(a[1712040]|0)){c[195905]=nI(3967)|0;a[1712040]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,2,0);c[c[b>>2]>>2]=d;return}function k3k(b){b=b|0;var d=0;if(!(a[1712041]|0)){c[195897]=nI(3959)|0;a[1712041]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function l3k(b){b=b|0;var d=0;if(!(a[1712042]|0)){c[195897]=nI(3959)|0;a[1712042]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function m3k(b){b=b|0;var d=0;if(!(a[1712043]|0)){c[195919]=nI(70)|0;c[195897]=nI(3959)|0;a[1712043]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195919]|0)|0;WBj(d,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[(c[b>>2]|0)+4>>2]=d;return}function n3k(b){b=b|0;var d=0;if(!(a[1712044]|0)){c[195897]=nI(3959)|0;a[1712044]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function o3k(b){b=b|0;var d=0;if(!(a[1712045]|0)){c[194922]=nI(593)|0;c[195897]=nI(3959)|0;a[1712045]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[194922]|0)|0;M8h(d,256,0);Q8h(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function p3k(b){b=b|0;var d=0;if(!(a[1712046]|0)){c[195897]=nI(3959)|0;a[1712046]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function q3k(b){b=b|0;var d=0;if(!(a[1712047]|0)){c[195897]=nI(3959)|0;a[1712047]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function r3k(b){b=b|0;var d=0;if(!(a[1712048]|0)){c[195897]=nI(3959)|0;a[1712048]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function s3k(b){b=b|0;var d=0;if(!(a[1712049]|0)){c[195897]=nI(3959)|0;a[1712049]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function t3k(b){b=b|0;var d=0;if(!(a[1712050]|0)){c[195897]=nI(3959)|0;a[1712050]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function u3k(b){b=b|0;var d=0;if(!(a[1712051]|0)){c[195897]=nI(3959)|0;a[1712051]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function v3k(b){b=b|0;var d=0;if(!(a[1712052]|0)){c[195897]=nI(3959)|0;a[1712052]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function w3k(b){b=b|0;var d=0;if(!(a[1712053]|0)){c[195905]=nI(3967)|0;a[1712053]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,2,0);c[c[b>>2]>>2]=d;return}function x3k(b){b=b|0;var d=0;if(!(a[1712054]|0)){c[195905]=nI(3967)|0;a[1712054]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195905]|0)|0;c0i(d,3,2,0);c[c[b>>2]>>2]=d;return}function y3k(b){b=b|0;var d=0;if(!(a[1712055]|0)){c[195897]=nI(3959)|0;a[1712055]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function z3k(b){b=b|0;var d=0;if(!(a[1712056]|0)){c[195897]=nI(3959)|0;a[1712056]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function A3k(b){b=b|0;var d=0;if(!(a[1712057]|0)){c[195897]=nI(3959)|0;a[1712057]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function B3k(b){b=b|0;var d=0;if(!(a[1712058]|0)){c[195897]=nI(3959)|0;a[1712058]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function C3k(b){b=b|0;var d=0;if(!(a[1712059]|0)){c[195897]=nI(3959)|0;a[1712059]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function D3k(b){b=b|0;var d=0;if(!(a[1712060]|0)){c[195897]=nI(3959)|0;a[1712060]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function E3k(b){b=b|0;var d=0;if(!(a[1712061]|0)){c[195897]=nI(3959)|0;a[1712061]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function F3k(b){b=b|0;var d=0;if(!(a[1712062]|0)){c[195897]=nI(3959)|0;a[1712062]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function G3k(b){b=b|0;var d=0;if(!(a[1712063]|0)){c[195897]=nI(3959)|0;a[1712063]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function H3k(b){b=b|0;var d=0;if(!(a[1712064]|0)){c[195897]=nI(3959)|0;a[1712064]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function I3k(b){b=b|0;var d=0;if(!(a[1712065]|0)){c[195897]=nI(3959)|0;a[1712065]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function J3k(b){b=b|0;var d=0;if(!(a[1712066]|0)){c[195897]=nI(3959)|0;a[1712066]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function K3k(b){b=b|0;var d=0;if(!(a[1712067]|0)){c[195897]=nI(3959)|0;a[1712067]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function L3k(b){b=b|0;var d=0;if(!(a[1712068]|0)){c[195897]=nI(3959)|0;a[1712068]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function M3k(b){b=b|0;var d=0;if(!(a[1712069]|0)){c[195915]=nI(3976)|0;a[1712069]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function N3k(b){b=b|0;var d=0;if(!(a[1712070]|0)){c[195885]=nI(3947)|0;c[195890]=nI(3952)|0;c[195902]=nI(3964)|0;c[195901]=nI(3963)|0;c[195883]=nI(3945)|0;c[195903]=nI(3965)|0;c[195923]=nI(3995)|0;c[195895]=nI(3957)|0;c[195897]=nI(3959)|0;c[195891]=nI(3953)|0;c[195887]=nI(3949)|0;c[195884]=nI(3946)|0;a[1712070]=1}c[b>>2]=12;b=b+4|0;c[b>>2]=Nw(48,0)|0;d=hJ(c[195885]|0)|0;lWi(d,pK(1712071)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195890]|0)|0;_9h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195902]|0)|0;QVi(d,pK(1708145)|0,0);c[(c[b>>2]|0)+8>>2]=d;d=hJ(c[195901]|0)|0;SVi(d,pK(1712089)|0,0);c[(c[b>>2]|0)+12>>2]=d;d=hJ(c[195883]|0)|0;VVi(d,pK(1712071)|0,0);c[(c[b>>2]|0)+16>>2]=d;d=hJ(c[195903]|0)|0;kWi(d,pK(1712119)|0,0);c[(c[b>>2]|0)+20>>2]=d;d=hJ(c[195923]|0)|0;ypi(d,pK(1712128)|0,0);c[(c[b>>2]|0)+24>>2]=d;d=hJ(c[195895]|0)|0;Api(d,1,0);c[(c[b>>2]|0)+28>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[(c[b>>2]|0)+32>>2]=d;d=hJ(c[195891]|0)|0;b$i(d,pK(1708077)|0,0);c[(c[b>>2]|0)+36>>2]=d;d=hJ(c[195887]|0)|0;UVi(d,1,0);c[(c[b>>2]|0)+40>>2]=d;d=hJ(c[195884]|0)|0;YVi(d,pK(1712467)|0,0);c[(c[b>>2]|0)+44>>2]=d;return}function O3k(b){b=b|0;var d=0;if(!(a[1712479]|0)){c[195890]=nI(3952)|0;a[1712479]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function P3k(b){b=b|0;var d=0;if(!(a[1712480]|0)){c[195890]=nI(3952)|0;a[1712480]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function Q3k(b){b=b|0;var d=0;if(!(a[1712481]|0)){c[195890]=nI(3952)|0;a[1712481]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function R3k(b){b=b|0;var d=0;if(!(a[1712482]|0)){c[195890]=nI(3952)|0;a[1712482]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function S3k(b){b=b|0;var d=0;if(!(a[1712483]|0)){c[195890]=nI(3952)|0;a[1712483]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function T3k(b){b=b|0;var d=0;if(!(a[1712484]|0)){c[195890]=nI(3952)|0;a[1712484]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function U3k(b){b=b|0;var d=0;if(!(a[1712485]|0)){c[195890]=nI(3952)|0;a[1712485]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function V3k(b){b=b|0;var d=0;if(!(a[1712486]|0)){c[195890]=nI(3952)|0;a[1712486]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function W3k(b){b=b|0;var d=0;if(!(a[1712487]|0)){c[195890]=nI(3952)|0;a[1712487]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function X3k(b){b=b|0;var d=0;if(!(a[1712488]|0)){c[195890]=nI(3952)|0;a[1712488]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function Y3k(b){b=b|0;var d=0;if(!(a[1712489]|0)){c[195890]=nI(3952)|0;a[1712489]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function Z3k(b){b=b|0;var d=0;if(!(a[1712490]|0)){c[195890]=nI(3952)|0;a[1712490]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195890]|0)|0;_9h(d,0,0);c[c[b>>2]>>2]=d;return}function _3k(b){b=b|0;var d=0;if(!(a[1712491]|0)){c[194927]=nI(597)|0;a[1712491]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[c[b>>2]>>2]=d;return}function $3k(b){b=b|0;var d=0;if(!(a[1712492]|0)){c[195915]=nI(3976)|0;a[1712492]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function a4k(b){b=b|0;var d=0;if(!(a[1712493]|0)){c[195915]=nI(3976)|0;a[1712493]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function b4k(b){b=b|0;var d=0;if(!(a[1712494]|0)){c[195915]=nI(3976)|0;a[1712494]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function c4k(b){b=b|0;var d=0;if(!(a[1712495]|0)){c[195915]=nI(3976)|0;a[1712495]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function d4k(b){b=b|0;var d=0;if(!(a[1712496]|0)){c[195915]=nI(3976)|0;a[1712496]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function e4k(b){b=b|0;var d=0;if(!(a[1712497]|0)){c[195915]=nI(3976)|0;a[1712497]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function f4k(b){b=b|0;var d=0;if(!(a[1712498]|0)){c[195915]=nI(3976)|0;a[1712498]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function g4k(b){b=b|0;var d=0;if(!(a[1712499]|0)){c[195915]=nI(3976)|0;a[1712499]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function h4k(b){b=b|0;var d=0;if(!(a[1712500]|0)){c[194927]=nI(597)|0;a[1712500]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[c[b>>2]>>2]=d;return}function i4k(b){b=b|0;var d=0;if(!(a[1712501]|0)){c[195919]=nI(70)|0;a[1712501]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195919]|0)|0;WBj(d,0);c[c[b>>2]>>2]=d;return}function j4k(b){b=b|0;var d=0;if(!(a[1712502]|0)){c[194927]=nI(597)|0;a[1712502]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[c[b>>2]>>2]=d;return}function k4k(b){b=b|0;var d=0;if(!(a[1712503]|0)){c[195915]=nI(3976)|0;a[1712503]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function l4k(b){b=b|0;var d=0;if(!(a[1712504]|0)){c[194927]=nI(597)|0;a[1712504]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[c[b>>2]>>2]=d;return}function m4k(b){b=b|0;var d=0;if(!(a[1712505]|0)){c[195915]=nI(3976)|0;a[1712505]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function n4k(b){b=b|0;var d=0;if(!(a[1712506]|0)){c[195919]=nI(70)|0;a[1712506]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195919]|0)|0;WBj(d,0);c[c[b>>2]>>2]=d;return}function o4k(b){b=b|0;var d=0;if(!(a[1712507]|0)){c[195919]=nI(70)|0;a[1712507]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195919]|0)|0;WBj(d,0);c[c[b>>2]>>2]=d;return}function p4k(b){b=b|0;var d=0;if(!(a[1712508]|0)){c[194927]=nI(597)|0;a[1712508]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[c[b>>2]>>2]=d;return}function q4k(b){b=b|0;var d=0;if(!(a[1712509]|0)){c[195915]=nI(3976)|0;a[1712509]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function r4k(b){b=b|0;var d=0;if(!(a[1712510]|0)){c[195915]=nI(3976)|0;a[1712510]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function s4k(b){b=b|0;var d=0;if(!(a[1712511]|0)){c[195915]=nI(3976)|0;a[1712511]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function t4k(b){b=b|0;var d=0;if(!(a[1712512]|0)){c[195915]=nI(3976)|0;a[1712512]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function u4k(b){b=b|0;var d=0;if(!(a[1712513]|0)){c[195915]=nI(3976)|0;a[1712513]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function v4k(b){b=b|0;var d=0;if(!(a[1712514]|0)){c[195915]=nI(3976)|0;a[1712514]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function w4k(b){b=b|0;var d=0;if(!(a[1712515]|0)){c[195919]=nI(70)|0;a[1712515]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195919]|0)|0;WBj(d,0);c[c[b>>2]>>2]=d;return}function x4k(b){b=b|0;var d=0;if(!(a[1712516]|0)){c[195915]=nI(3976)|0;a[1712516]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function y4k(b){b=b|0;var d=0;if(!(a[1712517]|0)){c[195889]=nI(3951)|0;c[195888]=nI(3950)|0;c[195891]=nI(3953)|0;c[195890]=nI(3952)|0;c[195901]=nI(3963)|0;c[195886]=nI(3948)|0;c[195883]=nI(3945)|0;c[195903]=nI(3965)|0;c[195902]=nI(3964)|0;c[195897]=nI(3959)|0;c[195900]=nI(3962)|0;c[195899]=nI(3961)|0;c[195885]=nI(3947)|0;c[195895]=nI(3957)|0;c[195884]=nI(3946)|0;c[195887]=nI(3949)|0;c[195898]=nI(3960)|0;c[195923]=nI(3995)|0;a[1712517]=1}c[b>>2]=18;b=b+4|0;c[b>>2]=Nw(72,0)|0;d=hJ(c[195889]|0)|0;XVi(d,pK(1708065)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195888]|0)|0;X$i(d,pK(1708057)|0,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195891]|0)|0;b$i(d,pK(1708077)|0,0);c[(c[b>>2]|0)+8>>2]=d;d=hJ(c[195890]|0)|0;_9h(d,1,0);c[(c[b>>2]|0)+12>>2]=d;d=hJ(c[195901]|0)|0;SVi(d,pK(1708120)|0,0);c[(c[b>>2]|0)+16>>2]=d;d=hJ(c[195886]|0)|0;TVi(d,pK(1712518)|0,0);c[(c[b>>2]|0)+20>>2]=d;d=hJ(c[195883]|0)|0;VVi(d,pK(1712518)|0,0);c[(c[b>>2]|0)+24>>2]=d;d=hJ(c[195903]|0)|0;kWi(d,pK(1708167)|0,0);c[(c[b>>2]|0)+28>>2]=d;d=hJ(c[195902]|0)|0;QVi(d,pK(1708145)|0,0);c[(c[b>>2]|0)+32>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[(c[b>>2]|0)+36>>2]=d;d=hJ(c[195900]|0)|0;Z$i(d,8,0);c[(c[b>>2]|0)+40>>2]=d;d=hJ(c[195899]|0)|0;VFi(d,2,0);c[(c[b>>2]|0)+44>>2]=d;d=hJ(c[195885]|0)|0;lWi(d,pK(1712518)|0,0);c[(c[b>>2]|0)+48>>2]=d;d=hJ(c[195895]|0)|0;Api(d,1,0);c[(c[b>>2]|0)+52>>2]=d;d=hJ(c[195884]|0)|0;YVi(d,pK(1708038)|0,0);c[(c[b>>2]|0)+56>>2]=d;d=hJ(c[195887]|0)|0;UVi(d,1,0);c[(c[b>>2]|0)+60>>2]=d;d=hJ(c[195898]|0)|0;WVi(d,pK(1708065)|0,0);c[(c[b>>2]|0)+64>>2]=d;d=hJ(c[195923]|0)|0;ypi(d,pK(1712529)|0,0);c[(c[b>>2]|0)+68>>2]=d;return}function z4k(b){b=b|0;var d=0;if(!(a[1712872]|0)){c[195910]=nI(286)|0;a[1712872]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195910]|0)|0;c[c[b>>2]>>2]=d;return}function A4k(b){b=b|0;var d=0;if(!(a[1712873]|0)){c[194922]=nI(593)|0;a[1712873]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194922]|0)|0;M8h(d,32767,0);O8h(d,1,0);c[c[b>>2]>>2]=d;return}function B4k(b){b=b|0;var d=0;if(!(a[1712874]|0)){c[195897]=nI(3959)|0;a[1712874]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[c[b>>2]>>2]=d;return}function C4k(b){b=b|0;var d=0;if(!(a[1712875]|0)){c[195897]=nI(3959)|0;a[1712875]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[c[b>>2]>>2]=d;return}function D4k(b){b=b|0;var d=0;if(!(a[1712876]|0)){c[195897]=nI(3959)|0;a[1712876]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[c[b>>2]>>2]=d;return}function E4k(b){b=b|0;var d=0;if(!(a[1712877]|0)){c[195897]=nI(3959)|0;a[1712877]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[c[b>>2]>>2]=d;return}function F4k(b){b=b|0;var d=0;if(!(a[1712878]|0)){c[194927]=nI(597)|0;a[1712878]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[c[b>>2]>>2]=d;return}function G4k(b){b=b|0;var d=0;if(!(a[1712879]|0)){c[194927]=nI(597)|0;a[1712879]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[c[b>>2]>>2]=d;return}function H4k(b){b=b|0;var d=0;if(!(a[1712880]|0)){c[195924]=nI(3996)|0;a[1712880]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195924]|0)|0;$Kj(d,0);c[c[b>>2]>>2]=d;return}function I4k(b){b=b|0;var d=0;if(!(a[1712881]|0)){c[194927]=nI(597)|0;a[1712881]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[c[b>>2]>>2]=d;return}function J4k(b){b=b|0;var d=0;if(!(a[1712882]|0)){c[194927]=nI(597)|0;a[1712882]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[c[b>>2]>>2]=d;return}function K4k(b){b=b|0;var d=0;if(!(a[1712883]|0)){c[194922]=nI(593)|0;a[1712883]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194922]|0)|0;M8h(d,6140,0);c[c[b>>2]>>2]=d;return}function L4k(b){b=b|0;var d=0;if(!(a[1712884]|0)){c[195897]=nI(3959)|0;a[1712884]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;return}function M4k(b){b=b|0;var d=0;if(!(a[1712885]|0)){c[195897]=nI(3959)|0;c[194922]=nI(593)|0;a[1712885]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[194922]|0)|0;M8h(d,32767,0);c[(c[b>>2]|0)+4>>2]=d;return}function N4k(b){b=b|0;var d=0;if(!(a[1712886]|0)){c[195919]=nI(70)|0;a[1712886]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195919]|0)|0;WBj(d,0);c[c[b>>2]>>2]=d;return}function O4k(b){b=b|0;var d=0;if(!(a[1712887]|0)){c[195913]=nI(3974)|0;a[1712887]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;qpi(d,pK(1712888)|0,0,0);c[c[b>>2]>>2]=d;return}function P4k(b){b=b|0;var d=0;if(!(a[1712929]|0)){c[195915]=nI(3976)|0;a[1712929]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function Q4k(b){b=b|0;var d=0;if(!(a[1712930]|0)){c[195915]=nI(3976)|0;a[1712930]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function R4k(b){b=b|0;var d=0;if(!(a[1712931]|0)){c[195913]=nI(3974)|0;a[1712931]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;ppi(d,pK(1712932)|0,0);c[c[b>>2]>>2]=d;return}function S4k(b){b=b|0;var d=0;if(!(a[1712968]|0)){c[195913]=nI(3974)|0;a[1712968]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;qpi(d,pK(1712888)|0,0,0);c[c[b>>2]>>2]=d;return}function T4k(b){b=b|0;var d=0;if(!(a[1712969]|0)){c[194927]=nI(597)|0;a[1712969]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[c[b>>2]>>2]=d;return}function U4k(b){b=b|0;var d=0;if(!(a[1712970]|0)){c[195919]=nI(70)|0;a[1712970]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195919]|0)|0;WBj(d,0);c[c[b>>2]>>2]=d;return}function V4k(b){b=b|0;var d=0;if(!(a[1712971]|0)){c[195913]=nI(3974)|0;a[1712971]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;qpi(d,pK(1712972)|0,0,0);c[c[b>>2]>>2]=d;return}function W4k(b){b=b|0;var d=0;if(!(a[1713020]|0)){c[195924]=nI(3996)|0;a[1713020]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195924]|0)|0;aLj(d,pK(1713021)|0,0);c[c[b>>2]>>2]=d;return}function X4k(b){b=b|0;var d=0;if(!(a[1713048]|0)){c[194927]=nI(597)|0;c[195897]=nI(3959)|0;a[1713048]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function Y4k(b){b=b|0;var d=0;if(!(a[1713049]|0)){c[195924]=nI(3996)|0;a[1713049]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195924]|0)|0;aLj(d,pK(1713050)|0,0);c[c[b>>2]>>2]=d;return}function Z4k(b){b=b|0;var d=0;if(!(a[1713140]|0)){c[195924]=nI(3996)|0;a[1713140]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195924]|0)|0;aLj(d,pK(1713141)|0,0);c[c[b>>2]>>2]=d;return}function _4k(b){b=b|0;var d=0;if(!(a[1713225]|0)){c[195919]=nI(70)|0;a[1713225]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195919]|0)|0;WBj(d,0);c[c[b>>2]>>2]=d;return}function $4k(b){b=b|0;var d=0;if(!(a[1713226]|0)){c[195915]=nI(3976)|0;a[1713226]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function a5k(b){b=b|0;var d=0;if(!(a[1713227]|0)){c[195924]=nI(3996)|0;a[1713227]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195924]|0)|0;aLj(d,pK(1713228)|0,0);c[c[b>>2]>>2]=d;return}function b5k(b){b=b|0;var d=0;if(!(a[1713346]|0)){c[195919]=nI(70)|0;a[1713346]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195919]|0)|0;WBj(d,0);c[c[b>>2]>>2]=d;return}function c5k(b){b=b|0;var d=0;if(!(a[1713347]|0)){c[195924]=nI(3996)|0;a[1713347]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195924]|0)|0;aLj(d,pK(1713348)|0,0);c[c[b>>2]>>2]=d;return}function d5k(b){b=b|0;var d=0;if(!(a[1713423]|0)){c[195924]=nI(3996)|0;a[1713423]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195924]|0)|0;aLj(d,pK(1711169)|0,0);c[c[b>>2]>>2]=d;return}function e5k(b){b=b|0;var d=0;if(!(a[1713424]|0)){c[195924]=nI(3996)|0;a[1713424]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195924]|0)|0;aLj(d,pK(1713425)|0,0);c[c[b>>2]>>2]=d;return}function f5k(b){b=b|0;var d=0;if(!(a[1713477]|0)){c[194927]=nI(597)|0;a[1713477]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[c[b>>2]>>2]=d;return}function g5k(b){b=b|0;var d=0;if(!(a[1713478]|0)){c[195924]=nI(3996)|0;a[1713478]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195924]|0)|0;aLj(d,pK(1713479)|0,0);c[c[b>>2]>>2]=d;return}function h5k(b){b=b|0;var d=0;if(!(a[1713524]|0)){c[195924]=nI(3996)|0;a[1713524]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195924]|0)|0;aLj(d,pK(1713525)|0,0);c[c[b>>2]>>2]=d;return}function i5k(b){b=b|0;var d=0;if(!(a[1713627]|0)){c[194927]=nI(597)|0;a[1713627]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[c[b>>2]>>2]=d;return}function j5k(b){b=b|0;var d=0;if(!(a[1713628]|0)){c[195915]=nI(3976)|0;a[1713628]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function k5k(b){b=b|0;var d=0;if(!(a[1713629]|0)){c[195915]=nI(3976)|0;a[1713629]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function l5k(b){b=b|0;var d=0;if(!(a[1713630]|0)){c[195915]=nI(3976)|0;a[1713630]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function m5k(b){b=b|0;var d=0;if(!(a[1713631]|0)){c[195924]=nI(3996)|0;a[1713631]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195924]|0)|0;aLj(d,pK(1713632)|0,0);c[c[b>>2]>>2]=d;return}function n5k(b){b=b|0;var d=0;if(!(a[1713699]|0)){c[194927]=nI(597)|0;a[1713699]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[c[b>>2]>>2]=d;return}function o5k(b){b=b|0;var d=0;if(!(a[1713700]|0)){c[195919]=nI(70)|0;a[1713700]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195919]|0)|0;WBj(d,0);c[c[b>>2]>>2]=d;return}function p5k(b){b=b|0;var d=0;if(!(a[1713701]|0)){c[195915]=nI(3976)|0;a[1713701]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function q5k(b){b=b|0;var d=0;if(!(a[1713702]|0)){c[194927]=nI(597)|0;a[1713702]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[c[b>>2]>>2]=d;return}function r5k(b){b=b|0;var d=0;if(!(a[1713703]|0)){c[195919]=nI(70)|0;a[1713703]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195919]|0)|0;WBj(d,0);c[c[b>>2]>>2]=d;return}function s5k(b){b=b|0;var d=0;if(!(a[1713704]|0)){c[195915]=nI(3976)|0;a[1713704]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function t5k(b){b=b|0;var d=0;if(!(a[1713705]|0)){c[195919]=nI(70)|0;a[1713705]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195919]|0)|0;WBj(d,0);c[c[b>>2]>>2]=d;return}function u5k(b){b=b|0;var d=0;if(!(a[1713706]|0)){c[195915]=nI(3976)|0;a[1713706]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function v5k(b){b=b|0;var d=0;if(!(a[1713707]|0)){c[195915]=nI(3976)|0;a[1713707]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function w5k(b){b=b|0;var d=0;if(!(a[1713708]|0)){c[194927]=nI(597)|0;a[1713708]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[c[b>>2]>>2]=d;return}function x5k(b){b=b|0;var d=0;if(!(a[1713709]|0)){c[194927]=nI(597)|0;a[1713709]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[c[b>>2]>>2]=d;return}function y5k(b){b=b|0;var d=0;if(!(a[1713710]|0)){c[194927]=nI(597)|0;a[1713710]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[c[b>>2]>>2]=d;return}function z5k(b){b=b|0;var d=0;if(!(a[1713711]|0)){c[194927]=nI(597)|0;a[1713711]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[c[b>>2]>>2]=d;return}function A5k(b){b=b|0;var d=0;if(!(a[1713712]|0)){c[195919]=nI(70)|0;a[1713712]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195919]|0)|0;WBj(d,0);c[c[b>>2]>>2]=d;return}function B5k(b){b=b|0;var d=0;if(!(a[1713713]|0)){c[195919]=nI(70)|0;a[1713713]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195919]|0)|0;WBj(d,0);c[c[b>>2]>>2]=d;return}function C5k(b){b=b|0;var d=0;if(!(a[1713714]|0)){c[194927]=nI(597)|0;a[1713714]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[c[b>>2]>>2]=d;return}function D5k(b){b=b|0;var d=0;if(!(a[1713715]|0)){c[194927]=nI(597)|0;a[1713715]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[c[b>>2]>>2]=d;return}function E5k(b){b=b|0;var d=0;if(!(a[1713716]|0)){c[194356]=oI(3997)|0;c[195047]=nI(720)|0;a[1713716]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195047]|0)|0;KMj(d,CJ(c[194356]|0)|0,0);c[c[b>>2]>>2]=d;return}function F5k(b){b=b|0;var d=0;if(!(a[1713717]|0)){c[195915]=nI(3976)|0;a[1713717]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function G5k(b){b=b|0;var d=0;if(!(a[1713718]|0)){c[195915]=nI(3976)|0;a[1713718]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function H5k(b){b=b|0;var d=0;if(!(a[1713719]|0)){c[195915]=nI(3976)|0;a[1713719]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function I5k(b){b=b|0;var d=0;if(!(a[1713720]|0)){c[195913]=nI(3974)|0;a[1713720]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;c[c[b>>2]>>2]=d;return}function J5k(b){b=b|0;var d=0;if(!(a[1713721]|0)){c[195913]=nI(3974)|0;a[1713721]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;c[c[b>>2]>>2]=d;return}function K5k(b){b=b|0;var d=0;if(!(a[1713722]|0)){c[195913]=nI(3974)|0;a[1713722]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;c[c[b>>2]>>2]=d;return}function L5k(b){b=b|0;var d=0;if(!(a[1713723]|0)){c[195924]=nI(3996)|0;a[1713723]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195924]|0)|0;$Kj(d,0);c[c[b>>2]>>2]=d;return}function M5k(b){b=b|0;var d=0;if(!(a[1713724]|0)){c[195915]=nI(3976)|0;a[1713724]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function N5k(b){b=b|0;var d=0;if(!(a[1713725]|0)){c[195890]=nI(3952)|0;c[195887]=nI(3949)|0;c[195891]=nI(3953)|0;c[195925]=nI(3998)|0;c[195898]=nI(3960)|0;c[195899]=nI(3961)|0;c[195895]=nI(3957)|0;c[195900]=nI(3962)|0;c[195884]=nI(3946)|0;c[195897]=nI(3959)|0;c[195883]=nI(3945)|0;c[195886]=nI(3948)|0;c[195889]=nI(3951)|0;c[195885]=nI(3947)|0;c[195901]=nI(3963)|0;c[195888]=nI(3950)|0;c[195902]=nI(3964)|0;c[195903]=nI(3965)|0;a[1713725]=1}c[b>>2]=18;b=b+4|0;c[b>>2]=Nw(72,0)|0;d=hJ(c[195890]|0)|0;_9h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[195887]|0)|0;UVi(d,1,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195891]|0)|0;b$i(d,pK(1708077)|0,0);c[(c[b>>2]|0)+8>>2]=d;d=hJ(c[195925]|0)|0;aKj(d,0);c[(c[b>>2]|0)+12>>2]=d;d=hJ(c[195898]|0)|0;WVi(d,pK(1708065)|0,0);c[(c[b>>2]|0)+16>>2]=d;d=hJ(c[195899]|0)|0;VFi(d,2,0);c[(c[b>>2]|0)+20>>2]=d;d=hJ(c[195895]|0)|0;Api(d,1,0);c[(c[b>>2]|0)+24>>2]=d;d=hJ(c[195900]|0)|0;Z$i(d,8,0);c[(c[b>>2]|0)+28>>2]=d;d=hJ(c[195884]|0)|0;YVi(d,pK(1708038)|0,0);c[(c[b>>2]|0)+32>>2]=d;d=hJ(c[195897]|0)|0;R8h(d,0,0);c[(c[b>>2]|0)+36>>2]=d;d=hJ(c[195883]|0)|0;VVi(d,pK(1713726)|0,0);c[(c[b>>2]|0)+40>>2]=d;d=hJ(c[195886]|0)|0;TVi(d,pK(1713726)|0,0);c[(c[b>>2]|0)+44>>2]=d;d=hJ(c[195889]|0)|0;XVi(d,pK(1708065)|0,0);c[(c[b>>2]|0)+48>>2]=d;d=hJ(c[195885]|0)|0;lWi(d,pK(1713726)|0,0);c[(c[b>>2]|0)+52>>2]=d;d=hJ(c[195901]|0)|0;SVi(d,pK(1708120)|0,0);c[(c[b>>2]|0)+56>>2]=d;d=hJ(c[195888]|0)|0;X$i(d,pK(1708057)|0,0);c[(c[b>>2]|0)+60>>2]=d;d=hJ(c[195902]|0)|0;QVi(d,pK(1708145)|0,0);c[(c[b>>2]|0)+64>>2]=d;d=hJ(c[195903]|0)|0;kWi(d,pK(1708167)|0,0);c[(c[b>>2]|0)+68>>2]=d;return}function O5k(b){b=b|0;var d=0;if(!(a[1713742]|0)){c[194922]=nI(593)|0;a[1713742]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194922]|0)|0;M8h(d,69,0);c[c[b>>2]>>2]=d;return}function P5k(b){b=b|0;var d=0;if(!(a[1713743]|0)){c[195910]=nI(286)|0;a[1713743]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195910]|0)|0;c[c[b>>2]>>2]=d;return}function Q5k(b){b=b|0;var d=0;if(!(a[1713744]|0)){c[195915]=nI(3976)|0;a[1713744]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function R5k(b){b=b|0;var d=0;if(!(a[1713745]|0)){c[195923]=nI(3995)|0;c[195925]=nI(3998)|0;c[195895]=nI(3957)|0;a[1713745]=1}c[b>>2]=18;b=b+4|0;c[b>>2]=Nw(72,0)|0;d=hJ(c[195923]|0)|0;ypi(d,pK(1713746)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195923]|0)|0;ypi(d,pK(1713773)|0,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195923]|0)|0;ypi(d,pK(1713795)|0,0);c[(c[b>>2]|0)+8>>2]=d;d=hJ(c[195923]|0)|0;ypi(d,pK(1713812)|0,0);c[(c[b>>2]|0)+12>>2]=d;d=hJ(c[195923]|0)|0;ypi(d,pK(1713835)|0,0);c[(c[b>>2]|0)+16>>2]=d;d=hJ(c[195923]|0)|0;ypi(d,pK(1713861)|0,0);c[(c[b>>2]|0)+20>>2]=d;d=hJ(c[195923]|0)|0;ypi(d,pK(1713888)|0,0);c[(c[b>>2]|0)+24>>2]=d;d=hJ(c[195923]|0)|0;ypi(d,pK(1713908)|0,0);c[(c[b>>2]|0)+28>>2]=d;d=hJ(c[195923]|0)|0;ypi(d,pK(1713926)|0,0);c[(c[b>>2]|0)+32>>2]=d;d=hJ(c[195925]|0)|0;aKj(d,0);c[(c[b>>2]|0)+36>>2]=d;d=hJ(c[195923]|0)|0;ypi(d,pK(1713949)|0,0);c[(c[b>>2]|0)+40>>2]=d;d=hJ(c[195923]|0)|0;ypi(d,pK(1713984)|0,0);c[(c[b>>2]|0)+44>>2]=d;d=hJ(c[195895]|0)|0;Api(d,1,0);c[(c[b>>2]|0)+48>>2]=d;d=hJ(c[195923]|0)|0;ypi(d,pK(1714004)|0,0);c[(c[b>>2]|0)+52>>2]=d;d=hJ(c[195923]|0)|0;ypi(d,pK(1714033)|0,0);c[(c[b>>2]|0)+56>>2]=d;d=hJ(c[195923]|0)|0;ypi(d,pK(1714071)|0,0);c[(c[b>>2]|0)+60>>2]=d;d=hJ(c[195923]|0)|0;ypi(d,pK(1714094)|0,0);c[(c[b>>2]|0)+64>>2]=d;d=hJ(c[195923]|0)|0;ypi(d,pK(1714113)|0,0);c[(c[b>>2]|0)+68>>2]=d;return}function S5k(b){b=b|0;var d=0;if(!(a[1714146]|0)){c[195926]=nI(3999)|0;a[1714146]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function T5k(b){b=b|0;var d=0;if(!(a[1714147]|0)){c[195927]=nI(4e3)|0;a[1714147]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function U5k(b){b=b|0;var d=0;if(!(a[1714148]|0)){c[195927]=nI(4e3)|0;a[1714148]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function V5k(b){b=b|0;var d=0;if(!(a[1714149]|0)){c[195926]=nI(3999)|0;a[1714149]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function W5k(b){b=b|0;var d=0;if(!(a[1714150]|0)){c[195928]=nI(4001)|0;a[1714150]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195928]|0)|0;duk(d,1,0);c[c[b>>2]>>2]=d;return}function X5k(b){b=b|0;var d=0;if(!(a[1714151]|0)){c[195928]=nI(4001)|0;c[195927]=nI(4e3)|0;a[1714151]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195928]|0)|0;duk(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[195927]|0)|0;nsk(d,0);c[(c[b>>2]|0)+4>>2]=d;return}function Y5k(b){b=b|0;var d=0;if(!(a[1714152]|0)){c[195927]=nI(4e3)|0;a[1714152]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Z5k(b){b=b|0;var d=0;if(!(a[1714153]|0)){c[195927]=nI(4e3)|0;a[1714153]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function _5k(b){b=b|0;var d=0;if(!(a[1714154]|0)){c[195913]=nI(3974)|0;a[1714154]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;ppi(d,pK(1714155)|0,0);c[c[b>>2]>>2]=d;return}function $5k(b){b=b|0;var d=0;if(!(a[1714205]|0)){c[195913]=nI(3974)|0;a[1714205]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;ppi(d,pK(1714206)|0,0);c[c[b>>2]>>2]=d;return}function a6k(b){b=b|0;var d=0;if(!(a[1714263]|0)){c[195913]=nI(3974)|0;a[1714263]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;ppi(d,pK(1714264)|0,0);c[c[b>>2]>>2]=d;return}function b6k(b){b=b|0;var d=0;if(!(a[1714289]|0)){c[195913]=nI(3974)|0;a[1714289]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;ppi(d,pK(1714290)|0,0);c[c[b>>2]>>2]=d;return}function c6k(b){b=b|0;var d=0;if(!(a[1714315]|0)){c[195913]=nI(3974)|0;a[1714315]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;ppi(d,pK(1714316)|0,0);c[c[b>>2]>>2]=d;return}function d6k(b){b=b|0;var d=0;if(!(a[1714341]|0)){c[195927]=nI(4e3)|0;a[1714341]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function e6k(b){b=b|0;var d=0;if(!(a[1714342]|0)){c[195927]=nI(4e3)|0;a[1714342]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function f6k(b){b=b|0;var d=0;if(!(a[1714343]|0)){c[195927]=nI(4e3)|0;a[1714343]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function g6k(b){b=b|0;var d=0;if(!(a[1714344]|0)){c[195927]=nI(4e3)|0;a[1714344]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function h6k(b){b=b|0;var d=0;if(!(a[1714345]|0)){c[195926]=nI(3999)|0;a[1714345]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function i6k(b){b=b|0;var d=0;if(!(a[1714346]|0)){c[195926]=nI(3999)|0;a[1714346]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function j6k(b){b=b|0;var d=0;if(!(a[1714347]|0)){c[195926]=nI(3999)|0;a[1714347]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function k6k(b){b=b|0;var d=0;if(!(a[1714348]|0)){c[195926]=nI(3999)|0;a[1714348]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function l6k(b){b=b|0;var d=0;if(!(a[1714349]|0)){c[195927]=nI(4e3)|0;a[1714349]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function m6k(b){b=b|0;var d=0;if(!(a[1714350]|0)){c[195926]=nI(3999)|0;a[1714350]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function n6k(b){b=b|0;var d=0;if(!(a[1714351]|0)){c[195927]=nI(4e3)|0;a[1714351]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function o6k(b){b=b|0;var d=0;if(!(a[1714352]|0)){c[195929]=nI(4002)|0;a[1714352]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195929]|0)|0;Jsk(d,0);c[c[b>>2]>>2]=d;return}function p6k(b){b=b|0;var d=0;if(!(a[1714353]|0)){c[195927]=nI(4e3)|0;a[1714353]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function q6k(b){b=b|0;var d=0;if(!(a[1714354]|0)){c[195927]=nI(4e3)|0;a[1714354]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function r6k(b){b=b|0;var d=0;if(!(a[1714355]|0)){c[195927]=nI(4e3)|0;a[1714355]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function s6k(b){b=b|0;var d=0;if(!(a[1714356]|0)){c[195927]=nI(4e3)|0;a[1714356]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function t6k(b){b=b|0;var d=0;if(!(a[1714357]|0)){c[195927]=nI(4e3)|0;a[1714357]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function u6k(b){b=b|0;var d=0;if(!(a[1714358]|0)){c[195927]=nI(4e3)|0;a[1714358]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function v6k(b){b=b|0;var d=0;if(!(a[1714359]|0)){c[195927]=nI(4e3)|0;a[1714359]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function w6k(b){b=b|0;var d=0;if(!(a[1714360]|0)){c[195927]=nI(4e3)|0;a[1714360]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function x6k(b){b=b|0;var d=0;if(!(a[1714361]|0)){c[195929]=nI(4002)|0;a[1714361]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195929]|0)|0;Jsk(d,0);c[c[b>>2]>>2]=d;return}function y6k(b){b=b|0;var d=0;if(!(a[1714362]|0)){c[195927]=nI(4e3)|0;a[1714362]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function z6k(b){b=b|0;var d=0;if(!(a[1714363]|0)){c[195240]=nI(927)|0;a[1714363]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1729250)|0,0);c[c[b>>2]>>2]=d;return}function A6k(b){b=b|0;var d=0;if(!(a[1714364]|0)){c[195930]=nI(4003)|0;a[1714364]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195930]|0)|0;Otk(d,0);c[c[b>>2]>>2]=d;return}function B6k(b){b=b|0;var d=0;if(!(a[1714365]|0)){c[195927]=nI(4e3)|0;a[1714365]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function C6k(b){b=b|0;var d=0;if(!(a[1714366]|0)){c[195927]=nI(4e3)|0;a[1714366]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function D6k(b){b=b|0;var d=0;if(!(a[1714367]|0)){c[195927]=nI(4e3)|0;a[1714367]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function E6k(b){b=b|0;var d=0;if(!(a[1714368]|0)){c[195927]=nI(4e3)|0;a[1714368]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function F6k(b){b=b|0;var d=0;if(!(a[1714369]|0)){c[195927]=nI(4e3)|0;a[1714369]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function G6k(b){b=b|0;var d=0;if(!(a[1714370]|0)){c[195927]=nI(4e3)|0;a[1714370]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function H6k(b){b=b|0;var d=0;if(!(a[1714371]|0)){c[195927]=nI(4e3)|0;a[1714371]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function I6k(b){b=b|0;var d=0;if(!(a[1714372]|0)){c[195927]=nI(4e3)|0;a[1714372]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function J6k(b){b=b|0;var d=0;if(!(a[1714373]|0)){c[195927]=nI(4e3)|0;a[1714373]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function K6k(b){b=b|0;var d=0;if(!(a[1714374]|0)){c[195927]=nI(4e3)|0;a[1714374]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function L6k(b){b=b|0;var d=0;if(!(a[1714375]|0)){c[195927]=nI(4e3)|0;a[1714375]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function M6k(b){b=b|0;var d=0;if(!(a[1714376]|0)){c[195927]=nI(4e3)|0;a[1714376]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function N6k(b){b=b|0;var d=0;if(!(a[1714377]|0)){c[195927]=nI(4e3)|0;a[1714377]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function O6k(b){b=b|0;var d=0;if(!(a[1714378]|0)){c[195927]=nI(4e3)|0;a[1714378]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function P6k(b){b=b|0;var d=0;if(!(a[1714379]|0)){c[195927]=nI(4e3)|0;a[1714379]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Q6k(b){b=b|0;var d=0;if(!(a[1714380]|0)){c[195927]=nI(4e3)|0;a[1714380]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function R6k(b){b=b|0;var d=0;if(!(a[1714381]|0)){c[195927]=nI(4e3)|0;a[1714381]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function S6k(b){b=b|0;var d=0;if(!(a[1714382]|0)){c[195927]=nI(4e3)|0;a[1714382]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function T6k(b){b=b|0;var d=0;if(!(a[1714383]|0)){c[195927]=nI(4e3)|0;a[1714383]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function U6k(b){b=b|0;var d=0;if(!(a[1714384]|0)){c[195927]=nI(4e3)|0;a[1714384]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function V6k(b){b=b|0;var d=0;if(!(a[1714385]|0)){c[195927]=nI(4e3)|0;a[1714385]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function W6k(b){b=b|0;var d=0;if(!(a[1714386]|0)){c[195927]=nI(4e3)|0;a[1714386]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function X6k(b){b=b|0;var d=0;if(!(a[1714387]|0)){c[195927]=nI(4e3)|0;a[1714387]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Y6k(b){b=b|0;var d=0;if(!(a[1714388]|0)){c[195927]=nI(4e3)|0;a[1714388]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Z6k(b){b=b|0;var d=0;if(!(a[1714389]|0)){c[195927]=nI(4e3)|0;a[1714389]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function _6k(b){b=b|0;var d=0;if(!(a[1714390]|0)){c[195927]=nI(4e3)|0;a[1714390]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function $6k(b){b=b|0;var d=0;if(!(a[1714391]|0)){c[195927]=nI(4e3)|0;a[1714391]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function a7k(b){b=b|0;var d=0;if(!(a[1714392]|0)){c[195927]=nI(4e3)|0;a[1714392]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function b7k(b){b=b|0;var d=0;if(!(a[1714393]|0)){c[195927]=nI(4e3)|0;a[1714393]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function c7k(b){b=b|0;var d=0;if(!(a[1714394]|0)){c[195927]=nI(4e3)|0;a[1714394]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function d7k(b){b=b|0;var d=0;if(!(a[1714395]|0)){c[195930]=nI(4003)|0;a[1714395]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195930]|0)|0;Otk(d,0);c[c[b>>2]>>2]=d;return}function e7k(b){b=b|0;var d=0;if(!(a[1714396]|0)){c[195240]=nI(927)|0;a[1714396]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1714397)|0,0);c[c[b>>2]>>2]=d;return}function f7k(b){b=b|0;var d=0;if(!(a[1714402]|0)){c[195240]=nI(927)|0;a[1714402]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1714403)|0,0);c[c[b>>2]>>2]=d;return}function g7k(b){b=b|0;var d=0;if(!(a[1714405]|0)){c[195240]=nI(927)|0;a[1714405]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1714397)|0,0);c[c[b>>2]>>2]=d;return}function h7k(b){b=b|0;var d=0;if(!(a[1714406]|0)){c[195240]=nI(927)|0;a[1714406]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1729250)|0,0);c[c[b>>2]>>2]=d;return}function i7k(b){b=b|0;var d=0;if(!(a[1714407]|0)){c[195240]=nI(927)|0;a[1714407]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1729250)|0,0);c[c[b>>2]>>2]=d;return}function j7k(b){b=b|0;var d=0;if(!(a[1714408]|0)){c[195930]=nI(4003)|0;a[1714408]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195930]|0)|0;Otk(d,0);c[c[b>>2]>>2]=d;return}function k7k(b){b=b|0;var d=0;if(!(a[1714409]|0)){c[195240]=nI(927)|0;a[1714409]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1729250)|0,0);c[c[b>>2]>>2]=d;return}function l7k(b){b=b|0;var d=0;if(!(a[1714410]|0)){c[195240]=nI(927)|0;a[1714410]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1714397)|0,0);c[c[b>>2]>>2]=d;return}function m7k(b){b=b|0;var d=0;if(!(a[1714411]|0)){c[195927]=nI(4e3)|0;a[1714411]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function n7k(b){b=b|0;var d=0;if(!(a[1714412]|0)){c[195927]=nI(4e3)|0;a[1714412]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function o7k(b){b=b|0;var d=0;if(!(a[1714413]|0)){c[195930]=nI(4003)|0;a[1714413]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195930]|0)|0;Otk(d,0);c[c[b>>2]>>2]=d;return}function p7k(b){b=b|0;var d=0;if(!(a[1714414]|0)){c[195240]=nI(927)|0;a[1714414]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1714397)|0,0);c[c[b>>2]>>2]=d;return}function q7k(b){b=b|0;var d=0;if(!(a[1714415]|0)){c[195240]=nI(927)|0;a[1714415]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1714397)|0,0);c[c[b>>2]>>2]=d;return}function r7k(b){b=b|0;var d=0;if(!(a[1714416]|0)){c[195240]=nI(927)|0;a[1714416]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1714397)|0,0);c[c[b>>2]>>2]=d;return}function s7k(b){b=b|0;var d=0;if(!(a[1714417]|0)){c[195930]=nI(4003)|0;a[1714417]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195930]|0)|0;Otk(d,0);c[c[b>>2]>>2]=d;return}function t7k(b){b=b|0;var d=0;if(!(a[1714418]|0)){c[195240]=nI(927)|0;a[1714418]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1714397)|0,0);c[c[b>>2]>>2]=d;return}function u7k(b){b=b|0;var d=0;if(!(a[1714419]|0)){c[195927]=nI(4e3)|0;a[1714419]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function v7k(b){b=b|0;var d=0;if(!(a[1714420]|0)){c[195927]=nI(4e3)|0;a[1714420]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function w7k(b){b=b|0;var d=0;if(!(a[1714421]|0)){c[195240]=nI(927)|0;a[1714421]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1714422)|0,0);c[c[b>>2]>>2]=d;return}function x7k(b){b=b|0;var d=0;if(!(a[1714425]|0)){c[195927]=nI(4e3)|0;a[1714425]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function y7k(b){b=b|0;var d=0;if(!(a[1714426]|0)){c[195927]=nI(4e3)|0;a[1714426]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function z7k(b){b=b|0;var d=0;if(!(a[1714427]|0)){c[195927]=nI(4e3)|0;a[1714427]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function A7k(b){b=b|0;var d=0;if(!(a[1714428]|0)){c[195927]=nI(4e3)|0;a[1714428]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function B7k(b){b=b|0;var d=0;if(!(a[1714429]|0)){c[195927]=nI(4e3)|0;a[1714429]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function C7k(b){b=b|0;var d=0;if(!(a[1714430]|0)){c[195927]=nI(4e3)|0;a[1714430]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function D7k(b){b=b|0;var d=0;if(!(a[1714431]|0)){c[195927]=nI(4e3)|0;a[1714431]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function E7k(b){b=b|0;var d=0;if(!(a[1714432]|0)){c[195927]=nI(4e3)|0;a[1714432]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function F7k(b){b=b|0;var d=0;if(!(a[1714433]|0)){c[195927]=nI(4e3)|0;a[1714433]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function G7k(b){b=b|0;var d=0;if(!(a[1714434]|0)){c[195927]=nI(4e3)|0;a[1714434]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function H7k(b){b=b|0;var d=0;if(!(a[1714435]|0)){c[195927]=nI(4e3)|0;a[1714435]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function I7k(b){b=b|0;var d=0;if(!(a[1714436]|0)){c[195927]=nI(4e3)|0;a[1714436]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function J7k(b){b=b|0;var d=0;if(!(a[1714437]|0)){c[195927]=nI(4e3)|0;a[1714437]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function K7k(b){b=b|0;var d=0;if(!(a[1714438]|0)){c[195927]=nI(4e3)|0;a[1714438]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function L7k(b){b=b|0;var d=0;if(!(a[1714439]|0)){c[195931]=nI(4004)|0;a[1714439]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195931]|0)|0;auk(d,0);c[c[b>>2]>>2]=d;return}function M7k(b){b=b|0;var d=0;if(!(a[1714440]|0)){c[195927]=nI(4e3)|0;a[1714440]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function N7k(b){b=b|0;var d=0;if(!(a[1714441]|0)){c[195927]=nI(4e3)|0;a[1714441]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function O7k(b){b=b|0;var d=0;if(!(a[1714442]|0)){c[195927]=nI(4e3)|0;a[1714442]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function P7k(b){b=b|0;var d=0;if(!(a[1714443]|0)){c[195927]=nI(4e3)|0;a[1714443]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Q7k(b){b=b|0;var d=0;if(!(a[1714444]|0)){c[195927]=nI(4e3)|0;a[1714444]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function R7k(b){b=b|0;var d=0;if(!(a[1714445]|0)){c[195927]=nI(4e3)|0;a[1714445]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function S7k(b){b=b|0;var d=0;if(!(a[1714446]|0)){c[195927]=nI(4e3)|0;a[1714446]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function T7k(b){b=b|0;var d=0;if(!(a[1714447]|0)){c[195927]=nI(4e3)|0;a[1714447]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function U7k(b){b=b|0;var d=0;if(!(a[1714448]|0)){c[195927]=nI(4e3)|0;a[1714448]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function V7k(b){b=b|0;var d=0;if(!(a[1714449]|0)){c[195927]=nI(4e3)|0;a[1714449]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function W7k(b){b=b|0;var d=0;if(!(a[1714450]|0)){c[195927]=nI(4e3)|0;a[1714450]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function X7k(b){b=b|0;var d=0;if(!(a[1714451]|0)){c[195927]=nI(4e3)|0;a[1714451]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Y7k(b){b=b|0;var d=0;if(!(a[1714452]|0)){c[195927]=nI(4e3)|0;a[1714452]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Z7k(b){b=b|0;var d=0;if(!(a[1714453]|0)){c[195927]=nI(4e3)|0;a[1714453]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function _7k(b){b=b|0;var d=0;if(!(a[1714454]|0)){c[195927]=nI(4e3)|0;a[1714454]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function $7k(b){b=b|0;var d=0;if(!(a[1714455]|0)){c[195927]=nI(4e3)|0;a[1714455]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function a8k(b){b=b|0;var d=0;if(!(a[1714456]|0)){c[195927]=nI(4e3)|0;a[1714456]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function b8k(b){b=b|0;var d=0;if(!(a[1714457]|0)){c[195927]=nI(4e3)|0;a[1714457]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function c8k(b){b=b|0;var d=0;if(!(a[1714458]|0)){c[195927]=nI(4e3)|0;a[1714458]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function d8k(b){b=b|0;var d=0;if(!(a[1714459]|0)){c[195927]=nI(4e3)|0;a[1714459]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function e8k(b){b=b|0;var d=0;if(!(a[1714460]|0)){c[195927]=nI(4e3)|0;a[1714460]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function f8k(b){b=b|0;var d=0;if(!(a[1714461]|0)){c[195927]=nI(4e3)|0;a[1714461]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function g8k(b){b=b|0;var d=0;if(!(a[1714462]|0)){c[195927]=nI(4e3)|0;a[1714462]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function h8k(b){b=b|0;var d=0;if(!(a[1714463]|0)){c[195929]=nI(4002)|0;a[1714463]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195929]|0)|0;Jsk(d,0);c[c[b>>2]>>2]=d;return}function i8k(b){b=b|0;var d=0;if(!(a[1714464]|0)){c[195927]=nI(4e3)|0;a[1714464]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function j8k(b){b=b|0;var d=0;if(!(a[1714465]|0)){c[195927]=nI(4e3)|0;a[1714465]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function k8k(b){b=b|0;var d=0;if(!(a[1714466]|0)){c[195930]=nI(4003)|0;a[1714466]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195930]|0)|0;Otk(d,0);c[c[b>>2]>>2]=d;return}function l8k(b){b=b|0;var d=0;if(!(a[1714467]|0)){c[195240]=nI(927)|0;a[1714467]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1714403)|0,0);c[c[b>>2]>>2]=d;return}function m8k(b){b=b|0;var d=0;if(!(a[1714468]|0)){c[195927]=nI(4e3)|0;a[1714468]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function n8k(b){b=b|0;var d=0;if(!(a[1714469]|0)){c[195240]=nI(927)|0;a[1714469]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1714403)|0,0);c[c[b>>2]>>2]=d;return}function o8k(b){b=b|0;var d=0;if(!(a[1714470]|0)){c[195927]=nI(4e3)|0;a[1714470]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function p8k(b){b=b|0;var d=0;if(!(a[1714471]|0)){c[195240]=nI(927)|0;a[1714471]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1729255)|0,0);c[c[b>>2]>>2]=d;return}function q8k(b){b=b|0;var d=0;if(!(a[1714472]|0)){c[195930]=nI(4003)|0;a[1714472]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195930]|0)|0;Otk(d,0);c[c[b>>2]>>2]=d;return}function r8k(b){b=b|0;var d=0;if(!(a[1714473]|0)){c[195927]=nI(4e3)|0;a[1714473]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function s8k(b){b=b|0;var d=0;if(!(a[1714474]|0)){c[195240]=nI(927)|0;a[1714474]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1729250)|0,0);c[c[b>>2]>>2]=d;return}function t8k(b){b=b|0;var d=0;if(!(a[1714475]|0)){c[195240]=nI(927)|0;a[1714475]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1729255)|0,0);c[c[b>>2]>>2]=d;return}function u8k(b){b=b|0;var d=0;if(!(a[1714476]|0)){c[195930]=nI(4003)|0;a[1714476]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195930]|0)|0;Otk(d,0);c[c[b>>2]>>2]=d;return}function v8k(b){b=b|0;var d=0;if(!(a[1714477]|0)){c[195927]=nI(4e3)|0;a[1714477]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function w8k(b){b=b|0;var d=0;if(!(a[1714478]|0)){c[195927]=nI(4e3)|0;a[1714478]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function x8k(b){b=b|0;var d=0;if(!(a[1714479]|0)){c[195240]=nI(927)|0;a[1714479]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1729250)|0,0);c[c[b>>2]>>2]=d;return}function y8k(b){b=b|0;var d=0;if(!(a[1714480]|0)){c[195930]=nI(4003)|0;a[1714480]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195930]|0)|0;Otk(d,0);c[c[b>>2]>>2]=d;return}function z8k(b){b=b|0;var d=0;if(!(a[1714481]|0)){c[195927]=nI(4e3)|0;a[1714481]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function A8k(b){b=b|0;var d=0;if(!(a[1714482]|0)){c[195927]=nI(4e3)|0;a[1714482]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function B8k(b){b=b|0;var d=0;if(!(a[1714483]|0)){c[195931]=nI(4004)|0;a[1714483]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195931]|0)|0;auk(d,0);c[c[b>>2]>>2]=d;return}function C8k(b){b=b|0;var d=0;if(!(a[1714484]|0)){c[195927]=nI(4e3)|0;a[1714484]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function D8k(b){b=b|0;var d=0;if(!(a[1714485]|0)){c[195929]=nI(4002)|0;a[1714485]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195929]|0)|0;Jsk(d,0);c[c[b>>2]>>2]=d;return}function E8k(b){b=b|0;var d=0;if(!(a[1714486]|0)){c[195927]=nI(4e3)|0;a[1714486]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function F8k(b){b=b|0;var d=0;if(!(a[1714487]|0)){c[195240]=nI(927)|0;a[1714487]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1714403)|0,0);c[c[b>>2]>>2]=d;return}function G8k(b){b=b|0;var d=0;if(!(a[1714488]|0)){c[195240]=nI(927)|0;a[1714488]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1714489)|0,0);c[c[b>>2]>>2]=d;return}function H8k(b){b=b|0;var d=0;if(!(a[1714517]|0)){c[195240]=nI(927)|0;a[1714517]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1714518)|0,0);c[c[b>>2]>>2]=d;return}function I8k(b){b=b|0;var d=0;if(!(a[1714549]|0)){c[195240]=nI(927)|0;a[1714549]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1714550)|0,0);c[c[b>>2]>>2]=d;return}function J8k(b){b=b|0;var d=0;if(!(a[1714552]|0)){c[195930]=nI(4003)|0;a[1714552]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195930]|0)|0;Otk(d,0);c[c[b>>2]>>2]=d;return}function K8k(b){b=b|0;var d=0;if(!(a[1714553]|0)){c[195930]=nI(4003)|0;a[1714553]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195930]|0)|0;Otk(d,0);c[c[b>>2]>>2]=d;return}function L8k(b){b=b|0;var d=0;if(!(a[1714554]|0)){c[195930]=nI(4003)|0;a[1714554]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195930]|0)|0;Otk(d,0);c[c[b>>2]>>2]=d;return}function M8k(b){b=b|0;var d=0;if(!(a[1714555]|0)){c[195927]=nI(4e3)|0;a[1714555]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function N8k(b){b=b|0;var d=0;if(!(a[1714556]|0)){c[195927]=nI(4e3)|0;a[1714556]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function O8k(b){b=b|0;var d=0;if(!(a[1714557]|0)){c[195927]=nI(4e3)|0;a[1714557]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function P8k(b){b=b|0;var d=0;if(!(a[1714558]|0)){c[195927]=nI(4e3)|0;a[1714558]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Q8k(b){b=b|0;var d=0;if(!(a[1714559]|0)){c[195927]=nI(4e3)|0;a[1714559]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function R8k(b){b=b|0;var d=0;if(!(a[1714560]|0)){c[195927]=nI(4e3)|0;a[1714560]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function S8k(b){b=b|0;var d=0;if(!(a[1714561]|0)){c[195927]=nI(4e3)|0;a[1714561]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function T8k(b){b=b|0;var d=0;if(!(a[1714562]|0)){c[195927]=nI(4e3)|0;a[1714562]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function U8k(b){b=b|0;var d=0;if(!(a[1714563]|0)){c[195927]=nI(4e3)|0;a[1714563]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function V8k(b){b=b|0;var d=0;if(!(a[1714564]|0)){c[195927]=nI(4e3)|0;a[1714564]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function W8k(b){b=b|0;var d=0;if(!(a[1714565]|0)){c[195927]=nI(4e3)|0;a[1714565]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function X8k(b){b=b|0;var d=0;if(!(a[1714566]|0)){c[195927]=nI(4e3)|0;a[1714566]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Y8k(b){b=b|0;var d=0;if(!(a[1714567]|0)){c[195927]=nI(4e3)|0;a[1714567]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Z8k(b){b=b|0;var d=0;if(!(a[1714568]|0)){c[195927]=nI(4e3)|0;a[1714568]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function _8k(b){b=b|0;var d=0;if(!(a[1714569]|0)){c[195932]=nI(4005)|0;c[195926]=nI(3999)|0;a[1714569]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195932]|0)|0;xlj(d,0);c[c[b>>2]>>2]=d;d=hJ(c[195926]|0)|0;$tk(d,0);c[(c[b>>2]|0)+4>>2]=d;return}function $8k(b){b=b|0;var d=0;if(!(a[1714570]|0)){c[195927]=nI(4e3)|0;a[1714570]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function a9k(b){b=b|0;var d=0;if(!(a[1714571]|0)){c[195926]=nI(3999)|0;a[1714571]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function b9k(b){b=b|0;var d=0;if(!(a[1714572]|0)){c[195926]=nI(3999)|0;a[1714572]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function c9k(b){b=b|0;var d=0;if(!(a[1714573]|0)){c[195927]=nI(4e3)|0;a[1714573]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function d9k(b){b=b|0;var d=0;if(!(a[1714574]|0)){c[195927]=nI(4e3)|0;a[1714574]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function e9k(b){b=b|0;var d=0;if(!(a[1714575]|0)){c[195927]=nI(4e3)|0;a[1714575]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function f9k(b){b=b|0;var d=0;if(!(a[1714576]|0)){c[195927]=nI(4e3)|0;a[1714576]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function g9k(b){b=b|0;var d=0;if(!(a[1714577]|0)){c[195927]=nI(4e3)|0;a[1714577]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function h9k(b){b=b|0;var d=0;if(!(a[1714578]|0)){c[195931]=nI(4004)|0;a[1714578]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195931]|0)|0;auk(d,0);c[c[b>>2]>>2]=d;return}function i9k(b){b=b|0;var d=0;if(!(a[1714579]|0)){c[195927]=nI(4e3)|0;a[1714579]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function j9k(b){b=b|0;var d=0;if(!(a[1714580]|0)){c[194927]=nI(597)|0;c[195931]=nI(4004)|0;a[1714580]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195931]|0)|0;auk(d,0);c[(c[b>>2]|0)+4>>2]=d;return}function k9k(b){b=b|0;var d=0;if(!(a[1714581]|0)){c[194927]=nI(597)|0;c[195931]=nI(4004)|0;a[1714581]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195931]|0)|0;auk(d,0);c[(c[b>>2]|0)+4>>2]=d;return}function l9k(b){b=b|0;var d=0;if(!(a[1714582]|0)){c[195931]=nI(4004)|0;c[195933]=nI(4006)|0;a[1714582]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195931]|0)|0;auk(d,0);c[c[b>>2]>>2]=d;d=hJ(c[195933]|0)|0;osk(d,0);c[d+8>>2]=4;c[(c[b>>2]|0)+4>>2]=d;return}function m9k(b){b=b|0;var d=0;if(!(a[1714583]|0)){c[194927]=nI(597)|0;c[195931]=nI(4004)|0;a[1714583]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195931]|0)|0;auk(d,0);c[(c[b>>2]|0)+4>>2]=d;return}function n9k(b){b=b|0;var d=0;if(!(a[1714584]|0)){c[195927]=nI(4e3)|0;a[1714584]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function o9k(b){b=b|0;var d=0;if(!(a[1714585]|0)){c[195927]=nI(4e3)|0;a[1714585]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function p9k(b){b=b|0;var d=0;if(!(a[1714586]|0)){c[195930]=nI(4003)|0;a[1714586]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195930]|0)|0;Otk(d,0);c[c[b>>2]>>2]=d;return}function q9k(b){b=b|0;var d=0;if(!(a[1714587]|0)){c[195927]=nI(4e3)|0;a[1714587]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function r9k(b){b=b|0;var d=0;if(!(a[1714588]|0)){c[195927]=nI(4e3)|0;a[1714588]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function s9k(b){b=b|0;var d=0;if(!(a[1714589]|0)){c[195927]=nI(4e3)|0;a[1714589]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function t9k(b){b=b|0;var d=0;if(!(a[1714590]|0)){c[195927]=nI(4e3)|0;a[1714590]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function u9k(b){b=b|0;var d=0;if(!(a[1714591]|0)){c[195927]=nI(4e3)|0;a[1714591]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function v9k(b){b=b|0;var d=0;if(!(a[1714592]|0)){c[195927]=nI(4e3)|0;a[1714592]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function w9k(b){b=b|0;var d=0;if(!(a[1714593]|0)){c[195931]=nI(4004)|0;a[1714593]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195931]|0)|0;auk(d,0);c[c[b>>2]>>2]=d;return}function x9k(b){b=b|0;var d=0;if(!(a[1714594]|0)){c[195913]=nI(3974)|0;a[1714594]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;ppi(d,pK(1714595)|0,0);c[c[b>>2]>>2]=d;return}function y9k(b){b=b|0;var d=0;if(!(a[1714604]|0)){c[195913]=nI(3974)|0;a[1714604]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;ppi(d,pK(1714605)|0,0);c[c[b>>2]>>2]=d;return}function z9k(b){b=b|0;var d=0;if(!(a[1714614]|0)){c[195931]=nI(4004)|0;c[194927]=nI(597)|0;a[1714614]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195931]|0)|0;auk(d,0);c[c[b>>2]>>2]=d;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[(c[b>>2]|0)+4>>2]=d;return}function A9k(b){b=b|0;var d=0;if(!(a[1714615]|0)){c[195927]=nI(4e3)|0;a[1714615]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function B9k(b){b=b|0;var d=0;if(!(a[1714616]|0)){c[195931]=nI(4004)|0;a[1714616]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195931]|0)|0;auk(d,0);c[c[b>>2]>>2]=d;return}function C9k(b){b=b|0;var d=0;if(!(a[1714617]|0)){c[194927]=nI(597)|0;c[195931]=nI(4004)|0;a[1714617]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195931]|0)|0;auk(d,0);c[(c[b>>2]|0)+4>>2]=d;return}function D9k(b){b=b|0;var d=0;if(!(a[1714618]|0)){c[195930]=nI(4003)|0;a[1714618]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195930]|0)|0;Otk(d,0);c[c[b>>2]>>2]=d;return}function E9k(b){b=b|0;var d=0;if(!(a[1714619]|0)){c[195240]=nI(927)|0;a[1714619]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1714620)|0,0);c[c[b>>2]>>2]=d;return}function F9k(b){b=b|0;var d=0;if(!(a[1714635]|0)){c[195240]=nI(927)|0;a[1714635]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1714636)|0,0);c[c[b>>2]>>2]=d;return}function G9k(b){b=b|0;var d=0;if(!(a[1714651]|0)){c[195930]=nI(4003)|0;a[1714651]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195930]|0)|0;Otk(d,0);c[c[b>>2]>>2]=d;return}function H9k(b){b=b|0;var d=0;if(!(a[1714652]|0)){c[195240]=nI(927)|0;a[1714652]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1714620)|0,0);c[c[b>>2]>>2]=d;return}function I9k(b){b=b|0;var d=0;if(!(a[1714653]|0)){c[195240]=nI(927)|0;a[1714653]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1714636)|0,0);c[c[b>>2]>>2]=d;return}function J9k(b){b=b|0;var d=0;if(!(a[1714654]|0)){c[195927]=nI(4e3)|0;a[1714654]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function K9k(b){b=b|0;var d=0;if(!(a[1714655]|0)){c[195926]=nI(3999)|0;a[1714655]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function L9k(b){b=b|0;var d=0;if(!(a[1714656]|0)){c[194927]=nI(597)|0;c[195926]=nI(3999)|0;a[1714656]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195926]|0)|0;$tk(d,0);c[(c[b>>2]|0)+4>>2]=d;return}function M9k(b){b=b|0;var d=0;if(!(a[1714657]|0)){c[195910]=nI(286)|0;a[1714657]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195910]|0)|0;c[c[b>>2]>>2]=d;return}function N9k(b){b=b|0;var d=0;if(!(a[1714658]|0)){c[195926]=nI(3999)|0;a[1714658]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function O9k(b){b=b|0;var d=0;if(!(a[1714659]|0)){c[195927]=nI(4e3)|0;a[1714659]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function P9k(b){b=b|0;var d=0;if(!(a[1714660]|0)){c[195927]=nI(4e3)|0;a[1714660]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Q9k(b){b=b|0;var d=0;if(!(a[1714661]|0)){c[195927]=nI(4e3)|0;a[1714661]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function R9k(b){b=b|0;var d=0;if(!(a[1714662]|0)){c[195927]=nI(4e3)|0;a[1714662]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function S9k(b){b=b|0;var d=0;if(!(a[1714663]|0)){c[195927]=nI(4e3)|0;a[1714663]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function T9k(b){b=b|0;var d=0;if(!(a[1714664]|0)){c[195926]=nI(3999)|0;a[1714664]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function U9k(b){b=b|0;var d=0;if(!(a[1714665]|0)){c[195926]=nI(3999)|0;a[1714665]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function V9k(b){b=b|0;var d=0;if(!(a[1714666]|0)){c[195928]=nI(4001)|0;c[195927]=nI(4e3)|0;a[1714666]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195928]|0)|0;duk(d,2,0);c[c[b>>2]>>2]=d;d=hJ(c[195927]|0)|0;nsk(d,0);c[(c[b>>2]|0)+4>>2]=d;return}function W9k(b){b=b|0;var d=0;if(!(a[1714667]|0)){c[195927]=nI(4e3)|0;c[195928]=nI(4001)|0;a[1714667]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;d=hJ(c[195928]|0)|0;duk(d,1,0);c[(c[b>>2]|0)+4>>2]=d;return}function X9k(b){b=b|0;var d=0;if(!(a[1714668]|0)){c[195927]=nI(4e3)|0;a[1714668]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Y9k(b){b=b|0;var d=0;if(!(a[1714669]|0)){c[195927]=nI(4e3)|0;a[1714669]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Z9k(b){b=b|0;var d=0;if(!(a[1714670]|0)){c[195927]=nI(4e3)|0;a[1714670]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function _9k(b){b=b|0;var d=0;if(!(a[1714671]|0)){c[195927]=nI(4e3)|0;a[1714671]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function $9k(b){b=b|0;var d=0;if(!(a[1714672]|0)){c[195931]=nI(4004)|0;a[1714672]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195931]|0)|0;auk(d,0);c[c[b>>2]>>2]=d;return}function aal(b){b=b|0;var d=0;if(!(a[1714673]|0)){c[195926]=nI(3999)|0;a[1714673]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function bal(b){b=b|0;var d=0;if(!(a[1714674]|0)){c[195927]=nI(4e3)|0;a[1714674]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function cal(b){b=b|0;var d=0;if(!(a[1714675]|0)){c[195927]=nI(4e3)|0;a[1714675]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function dal(b){b=b|0;var d=0;if(!(a[1714676]|0)){c[195927]=nI(4e3)|0;a[1714676]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function eal(b){b=b|0;var d=0;if(!(a[1714677]|0)){c[195913]=nI(3974)|0;a[1714677]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;ppi(d,pK(1714678)|0,0);c[c[b>>2]>>2]=d;return}function fal(b){b=b|0;var d=0;if(!(a[1714781]|0)){c[195927]=nI(4e3)|0;a[1714781]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function gal(b){b=b|0;var d=0;if(!(a[1714782]|0)){c[195927]=nI(4e3)|0;a[1714782]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function hal(b){b=b|0;var d=0;if(!(a[1714783]|0)){c[195927]=nI(4e3)|0;a[1714783]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function ial(b){b=b|0;var d=0;if(!(a[1714784]|0)){c[195927]=nI(4e3)|0;a[1714784]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function jal(b){b=b|0;var d=0;if(!(a[1714785]|0)){c[195927]=nI(4e3)|0;a[1714785]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function kal(b){b=b|0;var d=0;if(!(a[1714786]|0)){c[195927]=nI(4e3)|0;a[1714786]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function lal(b){b=b|0;var d=0;if(!(a[1714787]|0)){c[195927]=nI(4e3)|0;a[1714787]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function mal(b){b=b|0;var d=0;if(!(a[1714788]|0)){c[195927]=nI(4e3)|0;a[1714788]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function nal(b){b=b|0;var d=0;if(!(a[1714789]|0)){c[195927]=nI(4e3)|0;a[1714789]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function oal(b){b=b|0;var d=0;if(!(a[1714790]|0)){c[195927]=nI(4e3)|0;a[1714790]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function pal(b){b=b|0;var d=0;if(!(a[1714791]|0)){c[195927]=nI(4e3)|0;a[1714791]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function qal(b){b=b|0;var d=0;if(!(a[1714792]|0)){c[195927]=nI(4e3)|0;a[1714792]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function ral(b){b=b|0;var d=0;if(!(a[1714793]|0)){c[195927]=nI(4e3)|0;a[1714793]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function sal(b){b=b|0;var d=0;if(!(a[1714794]|0)){c[195927]=nI(4e3)|0;a[1714794]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function tal(b){b=b|0;var d=0;if(!(a[1714795]|0)){c[195929]=nI(4002)|0;a[1714795]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195929]|0)|0;Jsk(d,0);c[c[b>>2]>>2]=d;return}function ual(b){b=b|0;var d=0;if(!(a[1714796]|0)){c[195927]=nI(4e3)|0;a[1714796]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function val(b){b=b|0;var d=0;if(!(a[1714797]|0)){c[195929]=nI(4002)|0;a[1714797]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195929]|0)|0;Jsk(d,0);c[c[b>>2]>>2]=d;return}function wal(b){b=b|0;var d=0;if(!(a[1714798]|0)){c[195927]=nI(4e3)|0;a[1714798]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function xal(b){b=b|0;var d=0;if(!(a[1714799]|0)){c[195929]=nI(4002)|0;a[1714799]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195929]|0)|0;Jsk(d,0);c[c[b>>2]>>2]=d;return}function yal(b){b=b|0;var d=0;if(!(a[1714800]|0)){c[195927]=nI(4e3)|0;a[1714800]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function zal(b){b=b|0;var d=0;if(!(a[1714801]|0)){c[195927]=nI(4e3)|0;a[1714801]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Aal(b){b=b|0;var d=0;if(!(a[1714802]|0)){c[195931]=nI(4004)|0;a[1714802]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195931]|0)|0;auk(d,0);c[c[b>>2]>>2]=d;return}function Bal(b){b=b|0;var d=0;if(!(a[1714803]|0)){c[195927]=nI(4e3)|0;a[1714803]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Cal(b){b=b|0;var d=0;if(!(a[1714804]|0)){c[195927]=nI(4e3)|0;a[1714804]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Dal(b){b=b|0;var d=0;if(!(a[1714805]|0)){c[195930]=nI(4003)|0;a[1714805]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195930]|0)|0;Otk(d,0);c[c[b>>2]>>2]=d;return}function Eal(b){b=b|0;var d=0;if(!(a[1714806]|0)){c[195240]=nI(927)|0;a[1714806]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1714807)|0,0);c[c[b>>2]>>2]=d;return}function Fal(b){b=b|0;var d=0;if(!(a[1714833]|0)){c[195927]=nI(4e3)|0;a[1714833]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Gal(b){b=b|0;var d=0;if(!(a[1714834]|0)){c[195927]=nI(4e3)|0;a[1714834]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Hal(b){b=b|0;var d=0;if(!(a[1714835]|0)){c[195927]=nI(4e3)|0;a[1714835]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Ial(b){b=b|0;var d=0;if(!(a[1714836]|0)){c[195927]=nI(4e3)|0;a[1714836]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Jal(b){b=b|0;var d=0;if(!(a[1714837]|0)){c[195927]=nI(4e3)|0;a[1714837]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Kal(b){b=b|0;var d=0;if(!(a[1714838]|0)){c[195927]=nI(4e3)|0;a[1714838]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Lal(b){b=b|0;var d=0;if(!(a[1714839]|0)){c[195927]=nI(4e3)|0;a[1714839]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Mal(b){b=b|0;var d=0;if(!(a[1714840]|0)){c[195927]=nI(4e3)|0;a[1714840]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Nal(b){b=b|0;var d=0;if(!(a[1714841]|0)){c[195927]=nI(4e3)|0;a[1714841]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Oal(b){b=b|0;var d=0;if(!(a[1714842]|0)){c[195927]=nI(4e3)|0;a[1714842]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Pal(b){b=b|0;var d=0;if(!(a[1714843]|0)){c[195930]=nI(4003)|0;a[1714843]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195930]|0)|0;Otk(d,0);c[c[b>>2]>>2]=d;return}function Qal(b){b=b|0;var d=0;if(!(a[1714844]|0)){c[195240]=nI(927)|0;a[1714844]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1714403)|0,0);c[c[b>>2]>>2]=d;return}function Ral(b){b=b|0;var d=0;if(!(a[1714845]|0)){c[195240]=nI(927)|0;a[1714845]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1714403)|0,0);c[c[b>>2]>>2]=d;return}function Sal(b){b=b|0;var d=0;if(!(a[1714846]|0)){c[195240]=nI(927)|0;a[1714846]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1714847)|0,0);c[c[b>>2]>>2]=d;return}function Tal(b){b=b|0;var d=0;if(!(a[1714861]|0)){c[195910]=nI(286)|0;a[1714861]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195910]|0)|0;c[c[b>>2]>>2]=d;return}function Ual(b){b=b|0;var d=0;if(!(a[1714862]|0)){c[195926]=nI(3999)|0;a[1714862]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function Val(b){b=b|0;var d=0;if(!(a[1714863]|0)){c[195927]=nI(4e3)|0;a[1714863]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Wal(b){b=b|0;var d=0;if(!(a[1714864]|0)){c[195927]=nI(4e3)|0;a[1714864]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Xal(b){b=b|0;var d=0;if(!(a[1714865]|0)){c[195927]=nI(4e3)|0;a[1714865]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Yal(b){b=b|0;var d=0;if(!(a[1714866]|0)){c[195927]=nI(4e3)|0;a[1714866]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Zal(b){b=b|0;var d=0;if(!(a[1714867]|0)){c[195927]=nI(4e3)|0;a[1714867]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function _al(b){b=b|0;var d=0;if(!(a[1714868]|0)){c[195927]=nI(4e3)|0;a[1714868]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function $al(b){b=b|0;var d=0;if(!(a[1714869]|0)){c[195927]=nI(4e3)|0;a[1714869]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function abl(b){b=b|0;var d=0;if(!(a[1714870]|0)){c[195927]=nI(4e3)|0;a[1714870]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function bbl(b){b=b|0;var d=0;if(!(a[1714871]|0)){c[195927]=nI(4e3)|0;a[1714871]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function cbl(b){b=b|0;var d=0;if(!(a[1714872]|0)){c[195927]=nI(4e3)|0;a[1714872]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function dbl(b){b=b|0;var d=0;if(!(a[1714873]|0)){c[195927]=nI(4e3)|0;a[1714873]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function ebl(b){b=b|0;var d=0;if(!(a[1714874]|0)){c[195927]=nI(4e3)|0;a[1714874]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function fbl(b){b=b|0;var d=0;if(!(a[1714875]|0)){c[195927]=nI(4e3)|0;a[1714875]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function gbl(b){b=b|0;var d=0;if(!(a[1714876]|0)){c[195927]=nI(4e3)|0;a[1714876]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function hbl(b){b=b|0;var d=0;if(!(a[1714877]|0)){c[195927]=nI(4e3)|0;a[1714877]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function ibl(b){b=b|0;var d=0;if(!(a[1714878]|0)){c[195927]=nI(4e3)|0;a[1714878]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function jbl(b){b=b|0;var d=0;if(!(a[1714879]|0)){c[195910]=nI(286)|0;a[1714879]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195910]|0)|0;c[c[b>>2]>>2]=d;return}function kbl(b){b=b|0;var d=0;if(!(a[1714880]|0)){c[195910]=nI(286)|0;a[1714880]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195910]|0)|0;c[c[b>>2]>>2]=d;return}function lbl(b){b=b|0;var d=0;if(!(a[1714881]|0)){c[195927]=nI(4e3)|0;a[1714881]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function mbl(b){b=b|0;var d=0;if(!(a[1714882]|0)){c[195927]=nI(4e3)|0;a[1714882]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function nbl(b){b=b|0;var d=0;if(!(a[1714883]|0)){c[195926]=nI(3999)|0;a[1714883]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function obl(b){b=b|0;var d=0;if(!(a[1714884]|0)){c[195913]=nI(3974)|0;a[1714884]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;ppi(d,pK(1714885)|0,0);c[c[b>>2]>>2]=d;return}function pbl(b){b=b|0;var d=0;if(!(a[1714912]|0)){c[195913]=nI(3974)|0;a[1714912]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;ppi(d,pK(1714913)|0,0);c[c[b>>2]>>2]=d;return}function qbl(b){b=b|0;var d=0;if(!(a[1714945]|0)){c[195913]=nI(3974)|0;a[1714945]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;ppi(d,pK(1714946)|0,0);c[c[b>>2]>>2]=d;return}function rbl(b){b=b|0;var d=0;if(!(a[1715005]|0)){c[195913]=nI(3974)|0;a[1715005]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;ppi(d,pK(1714946)|0,0);c[c[b>>2]>>2]=d;return}function sbl(b){b=b|0;var d=0;if(!(a[1715006]|0)){c[195927]=nI(4e3)|0;a[1715006]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function tbl(b){b=b|0;var d=0;if(!(a[1715007]|0)){c[195927]=nI(4e3)|0;a[1715007]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function ubl(b){b=b|0;var d=0;if(!(a[1715008]|0)){c[195931]=nI(4004)|0;a[1715008]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195931]|0)|0;auk(d,0);c[c[b>>2]>>2]=d;return}function vbl(b){b=b|0;var d=0;if(!(a[1715009]|0)){c[195927]=nI(4e3)|0;a[1715009]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function wbl(b){b=b|0;var d=0;if(!(a[1715010]|0)){c[195927]=nI(4e3)|0;a[1715010]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function xbl(b){b=b|0;var d=0;if(!(a[1715011]|0)){c[195927]=nI(4e3)|0;a[1715011]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function ybl(b){b=b|0;var d=0;if(!(a[1715012]|0)){c[195927]=nI(4e3)|0;a[1715012]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function zbl(b){b=b|0;var d=0;if(!(a[1715013]|0)){c[195927]=nI(4e3)|0;a[1715013]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Abl(b){b=b|0;var d=0;if(!(a[1715014]|0)){c[195927]=nI(4e3)|0;a[1715014]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Bbl(b){b=b|0;var d=0;if(!(a[1715015]|0)){c[195927]=nI(4e3)|0;a[1715015]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Cbl(b){b=b|0;var d=0;if(!(a[1715016]|0)){c[195927]=nI(4e3)|0;a[1715016]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Dbl(b){b=b|0;var d=0;if(!(a[1715017]|0)){c[195927]=nI(4e3)|0;a[1715017]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Ebl(b){b=b|0;var d=0;if(!(a[1715018]|0)){c[195927]=nI(4e3)|0;a[1715018]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Fbl(b){b=b|0;var d=0;if(!(a[1715019]|0)){c[195927]=nI(4e3)|0;a[1715019]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Gbl(b){b=b|0;var d=0;if(!(a[1715020]|0)){c[195927]=nI(4e3)|0;a[1715020]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Hbl(b){b=b|0;var d=0;if(!(a[1715021]|0)){c[195927]=nI(4e3)|0;a[1715021]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Ibl(b){b=b|0;var d=0;if(!(a[1715022]|0)){c[195927]=nI(4e3)|0;a[1715022]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Jbl(b){b=b|0;var d=0;if(!(a[1715023]|0)){c[195927]=nI(4e3)|0;a[1715023]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Kbl(b){b=b|0;var d=0;if(!(a[1715024]|0)){c[195927]=nI(4e3)|0;a[1715024]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Lbl(b){b=b|0;var d=0;if(!(a[1715025]|0)){c[195927]=nI(4e3)|0;a[1715025]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Mbl(b){b=b|0;var d=0;if(!(a[1715026]|0)){c[195927]=nI(4e3)|0;a[1715026]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Nbl(b){b=b|0;var d=0;if(!(a[1715027]|0)){c[195927]=nI(4e3)|0;a[1715027]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Obl(b){b=b|0;var d=0;if(!(a[1715028]|0)){c[195927]=nI(4e3)|0;a[1715028]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Pbl(b){b=b|0;var d=0;if(!(a[1715029]|0)){c[195927]=nI(4e3)|0;a[1715029]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Qbl(b){b=b|0;var d=0;if(!(a[1715030]|0)){c[195927]=nI(4e3)|0;a[1715030]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Rbl(b){b=b|0;var d=0;if(!(a[1715031]|0)){c[195927]=nI(4e3)|0;a[1715031]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Sbl(b){b=b|0;var d=0;if(!(a[1715032]|0)){c[195927]=nI(4e3)|0;a[1715032]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Tbl(b){b=b|0;var d=0;if(!(a[1715033]|0)){c[195927]=nI(4e3)|0;a[1715033]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Ubl(b){b=b|0;var d=0;if(!(a[1715034]|0)){c[195927]=nI(4e3)|0;a[1715034]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Vbl(b){b=b|0;var d=0;if(!(a[1715035]|0)){c[195927]=nI(4e3)|0;a[1715035]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Wbl(b){b=b|0;var d=0;if(!(a[1715036]|0)){c[195927]=nI(4e3)|0;a[1715036]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Xbl(b){b=b|0;var d=0;if(!(a[1715037]|0)){c[195927]=nI(4e3)|0;a[1715037]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Ybl(b){b=b|0;var d=0;if(!(a[1715038]|0)){c[195927]=nI(4e3)|0;a[1715038]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Zbl(b){b=b|0;var d=0;if(!(a[1715039]|0)){c[195927]=nI(4e3)|0;a[1715039]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function _bl(b){b=b|0;var d=0;if(!(a[1715040]|0)){c[195927]=nI(4e3)|0;a[1715040]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function $bl(b){b=b|0;var d=0;if(!(a[1715041]|0)){c[195927]=nI(4e3)|0;a[1715041]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function acl(b){b=b|0;var d=0;if(!(a[1715042]|0)){c[195927]=nI(4e3)|0;a[1715042]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function bcl(b){b=b|0;var d=0;if(!(a[1715043]|0)){c[195926]=nI(3999)|0;a[1715043]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function ccl(b){b=b|0;var d=0;if(!(a[1715044]|0)){c[195926]=nI(3999)|0;a[1715044]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function dcl(b){b=b|0;var d=0;if(!(a[1715045]|0)){c[195926]=nI(3999)|0;a[1715045]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function ecl(b){b=b|0;var d=0;if(!(a[1715046]|0)){c[195927]=nI(4e3)|0;a[1715046]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function fcl(b){b=b|0;var d=0;if(!(a[1715047]|0)){c[195927]=nI(4e3)|0;a[1715047]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function gcl(b){b=b|0;var d=0;if(!(a[1715048]|0)){c[195927]=nI(4e3)|0;a[1715048]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function hcl(b){b=b|0;var d=0;if(!(a[1715049]|0)){c[195927]=nI(4e3)|0;a[1715049]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function icl(b){b=b|0;var d=0;if(!(a[1715050]|0)){c[195930]=nI(4003)|0;a[1715050]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195930]|0)|0;Otk(d,0);c[c[b>>2]>>2]=d;return}function jcl(b){b=b|0;var d=0;if(!(a[1715051]|0)){c[195927]=nI(4e3)|0;a[1715051]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function kcl(b){b=b|0;var d=0;if(!(a[1715052]|0)){c[195927]=nI(4e3)|0;a[1715052]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function lcl(b){b=b|0;var d=0;if(!(a[1715053]|0)){c[195913]=nI(3974)|0;a[1715053]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;ppi(d,pK(1715054)|0,0);c[c[b>>2]>>2]=d;return}function mcl(b){b=b|0;var d=0;if(!(a[1715086]|0)){c[195927]=nI(4e3)|0;a[1715086]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function ncl(b){b=b|0;var d=0;if(!(a[1715087]|0)){c[195929]=nI(4002)|0;a[1715087]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195929]|0)|0;Jsk(d,0);c[c[b>>2]>>2]=d;return}function ocl(b){b=b|0;var d=0;if(!(a[1715088]|0)){c[195910]=nI(286)|0;a[1715088]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195910]|0)|0;c[c[b>>2]>>2]=d;return}function pcl(b){b=b|0;var d=0;if(!(a[1715089]|0)){c[195240]=nI(927)|0;a[1715089]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1715090)|0,0);c[c[b>>2]>>2]=d;return}function qcl(b){b=b|0;var d=0;if(!(a[1715102]|0)){c[195240]=nI(927)|0;a[1715102]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1715103)|0,0);c[c[b>>2]>>2]=d;return}function rcl(b){b=b|0;var d=0;if(!(a[1715108]|0)){c[195240]=nI(927)|0;a[1715108]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1729250)|0,0);c[c[b>>2]>>2]=d;return}function scl(b){b=b|0;var d=0;if(!(a[1715109]|0)){c[195927]=nI(4e3)|0;a[1715109]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function tcl(b){b=b|0;var d=0;if(!(a[1715110]|0)){c[195930]=nI(4003)|0;a[1715110]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195930]|0)|0;Otk(d,0);c[c[b>>2]>>2]=d;return}function ucl(b){b=b|0;var d=0;if(!(a[1715111]|0)){c[195240]=nI(927)|0;a[1715111]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1715090)|0,0);c[c[b>>2]>>2]=d;return}function vcl(b){b=b|0;var d=0;if(!(a[1715112]|0)){c[195240]=nI(927)|0;a[1715112]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1715103)|0,0);c[c[b>>2]>>2]=d;return}function wcl(b){b=b|0;var d=0;if(!(a[1715113]|0)){c[195240]=nI(927)|0;a[1715113]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1729250)|0,0);c[c[b>>2]>>2]=d;return}function xcl(b){b=b|0;var d=0;if(!(a[1715114]|0)){c[195927]=nI(4e3)|0;a[1715114]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function ycl(b){b=b|0;var d=0;if(!(a[1715115]|0)){c[195927]=nI(4e3)|0;a[1715115]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function zcl(b){b=b|0;var d=0;if(!(a[1715116]|0)){c[195931]=nI(4004)|0;a[1715116]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195931]|0)|0;auk(d,0);c[c[b>>2]>>2]=d;return}function Acl(b){b=b|0;var d=0;if(!(a[1715117]|0)){c[195926]=nI(3999)|0;a[1715117]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function Bcl(b){b=b|0;var d=0;if(!(a[1715118]|0)){c[195926]=nI(3999)|0;a[1715118]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function Ccl(b){b=b|0;var d=0;if(!(a[1715119]|0)){c[195926]=nI(3999)|0;a[1715119]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function Dcl(b){b=b|0;var d=0;if(!(a[1715120]|0)){c[195927]=nI(4e3)|0;a[1715120]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Ecl(b){b=b|0;var d=0;if(!(a[1715121]|0)){c[195927]=nI(4e3)|0;a[1715121]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Fcl(b){b=b|0;var d=0;if(!(a[1715122]|0)){c[195927]=nI(4e3)|0;a[1715122]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Gcl(b){b=b|0;var d=0;if(!(a[1715123]|0)){c[195927]=nI(4e3)|0;a[1715123]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Hcl(b){b=b|0;var d=0;if(!(a[1715124]|0)){c[195927]=nI(4e3)|0;a[1715124]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Icl(b){b=b|0;var d=0;if(!(a[1715125]|0)){c[195927]=nI(4e3)|0;a[1715125]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Jcl(b){b=b|0;var d=0;if(!(a[1715126]|0)){c[195927]=nI(4e3)|0;a[1715126]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Kcl(b){b=b|0;var d=0;if(!(a[1715127]|0)){c[195927]=nI(4e3)|0;a[1715127]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Lcl(b){b=b|0;var d=0;if(!(a[1715128]|0)){c[195240]=nI(927)|0;a[1715128]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1714397)|0,0);c[c[b>>2]>>2]=d;return}function Mcl(b){b=b|0;var d=0;if(!(a[1715129]|0)){c[195930]=nI(4003)|0;a[1715129]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195930]|0)|0;Otk(d,0);c[c[b>>2]>>2]=d;return}function Ncl(b){b=b|0;var d=0;if(!(a[1715130]|0)){c[195927]=nI(4e3)|0;a[1715130]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Ocl(b){b=b|0;var d=0;if(!(a[1715131]|0)){c[195927]=nI(4e3)|0;a[1715131]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Pcl(b){b=b|0;var d=0;if(!(a[1715132]|0)){c[195927]=nI(4e3)|0;a[1715132]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Qcl(b){b=b|0;var d=0;if(!(a[1715133]|0)){c[195927]=nI(4e3)|0;a[1715133]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Rcl(b){b=b|0;var d=0;if(!(a[1715134]|0)){c[195927]=nI(4e3)|0;a[1715134]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Scl(b){b=b|0;var d=0;if(!(a[1715135]|0)){c[195927]=nI(4e3)|0;a[1715135]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Tcl(b){b=b|0;var d=0;if(!(a[1715136]|0)){c[195927]=nI(4e3)|0;a[1715136]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Ucl(b){b=b|0;var d=0;if(!(a[1715137]|0)){c[195927]=nI(4e3)|0;a[1715137]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Vcl(b){b=b|0;var d=0;if(!(a[1715138]|0)){c[195927]=nI(4e3)|0;a[1715138]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Wcl(b){b=b|0;var d=0;if(!(a[1715139]|0)){c[195927]=nI(4e3)|0;a[1715139]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Xcl(b){b=b|0;var d=0;if(!(a[1715140]|0)){c[195927]=nI(4e3)|0;a[1715140]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Ycl(b){b=b|0;var d=0;if(!(a[1715141]|0)){c[195927]=nI(4e3)|0;a[1715141]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Zcl(b){b=b|0;var d=0;if(!(a[1715142]|0)){c[195927]=nI(4e3)|0;a[1715142]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function _cl(b){b=b|0;var d=0;if(!(a[1715143]|0)){c[195927]=nI(4e3)|0;a[1715143]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function $cl(b){b=b|0;var d=0;if(!(a[1715144]|0)){c[195927]=nI(4e3)|0;a[1715144]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function adl(b){b=b|0;var d=0;if(!(a[1715145]|0)){c[195927]=nI(4e3)|0;a[1715145]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function bdl(b){b=b|0;var d=0;if(!(a[1715146]|0)){c[195927]=nI(4e3)|0;a[1715146]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function cdl(b){b=b|0;var d=0;if(!(a[1715147]|0)){c[195927]=nI(4e3)|0;a[1715147]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function ddl(b){b=b|0;var d=0;if(!(a[1715148]|0)){c[195919]=nI(70)|0;a[1715148]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195919]|0)|0;WBj(d,0);c[c[b>>2]>>2]=d;return}function edl(b){b=b|0;var d=0;if(!(a[1715149]|0)){c[195926]=nI(3999)|0;a[1715149]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function fdl(b){b=b|0;var d=0;if(!(a[1715150]|0)){c[195927]=nI(4e3)|0;a[1715150]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function gdl(b){b=b|0;var d=0;if(!(a[1715151]|0)){c[195927]=nI(4e3)|0;a[1715151]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function hdl(b){b=b|0;var d=0;if(!(a[1715152]|0)){c[195927]=nI(4e3)|0;a[1715152]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function idl(b){b=b|0;var d=0;if(!(a[1715153]|0)){c[195240]=nI(927)|0;a[1715153]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1715154)|0,0);c[c[b>>2]>>2]=d;return}function jdl(b){b=b|0;var d=0;if(!(a[1715159]|0)){c[195930]=nI(4003)|0;a[1715159]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195930]|0)|0;Otk(d,0);c[c[b>>2]>>2]=d;return}function kdl(b){b=b|0;var d=0;if(!(a[1715160]|0)){c[195927]=nI(4e3)|0;a[1715160]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function ldl(b){b=b|0;var d=0;if(!(a[1715161]|0)){c[195240]=nI(927)|0;a[1715161]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1729255)|0,0);c[c[b>>2]>>2]=d;return}function mdl(b){b=b|0;var d=0;if(!(a[1715162]|0)){c[195930]=nI(4003)|0;a[1715162]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195930]|0)|0;Otk(d,0);c[c[b>>2]>>2]=d;return}function ndl(b){b=b|0;var d=0;if(!(a[1715163]|0)){c[195927]=nI(4e3)|0;c[195928]=nI(4001)|0;a[1715163]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;d=hJ(c[195928]|0)|0;duk(d,2,0);c[(c[b>>2]|0)+4>>2]=d;return}function odl(b){b=b|0;var d=0;if(!(a[1715164]|0)){c[195927]=nI(4e3)|0;a[1715164]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function pdl(b){b=b|0;var d=0;if(!(a[1715165]|0)){c[195927]=nI(4e3)|0;a[1715165]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function qdl(b){b=b|0;var d=0;if(!(a[1715166]|0)){c[195927]=nI(4e3)|0;a[1715166]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function rdl(b){b=b|0;var d=0;if(!(a[1715167]|0)){c[195927]=nI(4e3)|0;a[1715167]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function sdl(b){b=b|0;var d=0;if(!(a[1715168]|0)){c[195927]=nI(4e3)|0;a[1715168]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function tdl(b){b=b|0;var d=0;if(!(a[1715169]|0)){c[195927]=nI(4e3)|0;a[1715169]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function udl(b){b=b|0;var d=0;if(!(a[1715170]|0)){c[195240]=nI(927)|0;a[1715170]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1715154)|0,0);c[c[b>>2]>>2]=d;return}function vdl(b){b=b|0;var d=0;if(!(a[1715171]|0)){c[195930]=nI(4003)|0;a[1715171]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195930]|0)|0;Otk(d,0);c[c[b>>2]>>2]=d;return}function wdl(b){b=b|0;var d=0;if(!(a[1715172]|0)){c[195913]=nI(3974)|0;c[195927]=nI(4e3)|0;a[1715172]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195913]|0)|0;ppi(d,pK(1715173)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195927]|0)|0;nsk(d,0);c[(c[b>>2]|0)+4>>2]=d;return}function xdl(b){b=b|0;var d=0;if(!(a[1715211]|0)){c[195927]=nI(4e3)|0;c[195913]=nI(3974)|0;a[1715211]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;d=hJ(c[195913]|0)|0;ppi(d,pK(1715212)|0,0);c[(c[b>>2]|0)+4>>2]=d;return}function ydl(b){b=b|0;var d=0;if(!(a[1715256]|0)){c[195927]=nI(4e3)|0;a[1715256]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function zdl(b){b=b|0;var d=0;if(!(a[1715257]|0)){c[195927]=nI(4e3)|0;a[1715257]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Adl(b){b=b|0;var d=0;if(!(a[1715258]|0)){c[195928]=nI(4001)|0;a[1715258]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195928]|0)|0;duk(d,3,0);c[c[b>>2]>>2]=d;return}function Bdl(b){b=b|0;var d=0;if(!(a[1715259]|0)){c[195928]=nI(4001)|0;a[1715259]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195928]|0)|0;duk(d,3,0);c[c[b>>2]>>2]=d;return}function Cdl(b){b=b|0;var d=0;if(!(a[1715260]|0)){c[195928]=nI(4001)|0;a[1715260]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195928]|0)|0;duk(d,0,0);c[c[b>>2]>>2]=d;return}function Ddl(b){b=b|0;var d=0;if(!(a[1715261]|0)){c[195926]=nI(3999)|0;a[1715261]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function Edl(b){b=b|0;var d=0;if(!(a[1715262]|0)){c[195927]=nI(4e3)|0;a[1715262]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Fdl(b){b=b|0;var d=0;if(!(a[1715263]|0)){c[195927]=nI(4e3)|0;a[1715263]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Gdl(b){b=b|0;var d=0;if(!(a[1715264]|0)){c[195928]=nI(4001)|0;a[1715264]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195928]|0)|0;duk(d,0,0);c[c[b>>2]>>2]=d;return}function Hdl(b){b=b|0;var d=0;if(!(a[1715265]|0)){c[195927]=nI(4e3)|0;a[1715265]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Idl(b){b=b|0;var d=0;if(!(a[1715266]|0)){c[195932]=nI(4005)|0;a[1715266]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195932]|0)|0;xlj(d,0);c[c[b>>2]>>2]=d;return}function Jdl(b){b=b|0;var d=0;if(!(a[1715267]|0)){c[195927]=nI(4e3)|0;a[1715267]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Kdl(b){b=b|0;var d=0;if(!(a[1715268]|0)){c[195928]=nI(4001)|0;c[195930]=nI(4003)|0;a[1715268]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195928]|0)|0;duk(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195930]|0)|0;Otk(d,0);c[(c[b>>2]|0)+4>>2]=d;return}function Ldl(b){b=b|0;var d=0;if(!(a[1715269]|0)){c[195240]=nI(927)|0;a[1715269]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1729255)|0,0);c[c[b>>2]>>2]=d;return}function Mdl(b){b=b|0;var d=0;if(!(a[1715270]|0)){c[195930]=nI(4003)|0;a[1715270]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195930]|0)|0;Otk(d,0);c[c[b>>2]>>2]=d;return}function Ndl(b){b=b|0;var d=0;if(!(a[1715271]|0)){c[195240]=nI(927)|0;a[1715271]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1729255)|0,0);c[c[b>>2]>>2]=d;return}function Odl(b){b=b|0;var d=0;if(!(a[1715272]|0)){c[195930]=nI(4003)|0;a[1715272]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195930]|0)|0;Otk(d,0);c[c[b>>2]>>2]=d;return}function Pdl(b){b=b|0;var d=0;if(!(a[1715273]|0)){c[195240]=nI(927)|0;a[1715273]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1729255)|0,0);c[c[b>>2]>>2]=d;return}function Qdl(b){b=b|0;var d=0;if(!(a[1715274]|0)){c[195928]=nI(4001)|0;a[1715274]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195928]|0)|0;duk(d,0,0);c[c[b>>2]>>2]=d;return}function Rdl(b){b=b|0;var d=0;if(!(a[1715275]|0)){c[195930]=nI(4003)|0;a[1715275]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195930]|0)|0;Otk(d,0);c[c[b>>2]>>2]=d;return}function Sdl(b){b=b|0;var d=0;if(!(a[1715276]|0)){c[195240]=nI(927)|0;a[1715276]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1729255)|0,0);c[c[b>>2]>>2]=d;return}function Tdl(b){b=b|0;var d=0;if(!(a[1715277]|0)){c[195927]=nI(4e3)|0;a[1715277]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Udl(b){b=b|0;var d=0;if(!(a[1715278]|0)){c[195927]=nI(4e3)|0;a[1715278]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Vdl(b){b=b|0;var d=0;if(!(a[1715279]|0)){c[195927]=nI(4e3)|0;a[1715279]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Wdl(b){b=b|0;var d=0;if(!(a[1715280]|0)){c[195240]=nI(927)|0;a[1715280]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1714397)|0,0);c[c[b>>2]>>2]=d;return}function Xdl(b){b=b|0;var d=0;if(!(a[1715281]|0)){c[195240]=nI(927)|0;a[1715281]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1715282)|0,0);c[c[b>>2]>>2]=d;return}function Ydl(b){b=b|0;var d=0;if(!(a[1715317]|0)){c[195930]=nI(4003)|0;a[1715317]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195930]|0)|0;Otk(d,0);c[c[b>>2]>>2]=d;return}function Zdl(b){b=b|0;var d=0;if(!(a[1715318]|0)){c[195930]=nI(4003)|0;a[1715318]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195930]|0)|0;Otk(d,0);c[c[b>>2]>>2]=d;return}function _dl(b){b=b|0;var d=0;if(!(a[1715319]|0)){c[195927]=nI(4e3)|0;a[1715319]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function $dl(b){b=b|0;var d=0;if(!(a[1715320]|0)){c[195240]=nI(927)|0;a[1715320]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1714397)|0,0);c[c[b>>2]>>2]=d;return}function ael(b){b=b|0;var d=0;if(!(a[1715321]|0)){c[195240]=nI(927)|0;a[1715321]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1715282)|0,0);c[c[b>>2]>>2]=d;return}function bel(b){b=b|0;var d=0;if(!(a[1715322]|0)){c[195930]=nI(4003)|0;a[1715322]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195930]|0)|0;Otk(d,0);c[c[b>>2]>>2]=d;return}function cel(b){b=b|0;var d=0;if(!(a[1715323]|0)){c[195930]=nI(4003)|0;a[1715323]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195930]|0)|0;Otk(d,0);c[c[b>>2]>>2]=d;return}function del(b){b=b|0;var d=0;if(!(a[1715324]|0)){c[195927]=nI(4e3)|0;a[1715324]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function eel(b){b=b|0;var d=0;if(!(a[1715325]|0)){c[195240]=nI(927)|0;a[1715325]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1714397)|0,0);c[c[b>>2]>>2]=d;return}function fel(b){b=b|0;var d=0;if(!(a[1715326]|0)){c[195240]=nI(927)|0;a[1715326]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1715282)|0,0);c[c[b>>2]>>2]=d;return}function gel(b){b=b|0;var d=0;if(!(a[1715327]|0)){c[195930]=nI(4003)|0;a[1715327]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195930]|0)|0;Otk(d,0);c[c[b>>2]>>2]=d;return}function hel(b){b=b|0;var d=0;if(!(a[1715328]|0)){c[195930]=nI(4003)|0;a[1715328]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195930]|0)|0;Otk(d,0);c[c[b>>2]>>2]=d;return}function iel(b){b=b|0;var d=0;if(!(a[1715329]|0)){c[195927]=nI(4e3)|0;a[1715329]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function jel(b){b=b|0;var d=0;if(!(a[1715330]|0)){c[195927]=nI(4e3)|0;a[1715330]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function kel(b){b=b|0;var d=0;if(!(a[1715331]|0)){c[195910]=nI(286)|0;a[1715331]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195910]|0)|0;c[c[b>>2]>>2]=d;return}function lel(b){b=b|0;var d=0;if(!(a[1715332]|0)){c[195928]=nI(4001)|0;c[195927]=nI(4e3)|0;a[1715332]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195928]|0)|0;duk(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195927]|0)|0;nsk(d,0);c[(c[b>>2]|0)+4>>2]=d;return}function mel(b){b=b|0;var d=0;if(!(a[1715333]|0)){c[195932]=nI(4005)|0;a[1715333]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195932]|0)|0;xlj(d,0);c[c[b>>2]>>2]=d;return}function nel(b){b=b|0;var d=0;if(!(a[1715334]|0)){c[195928]=nI(4001)|0;c[195927]=nI(4e3)|0;a[1715334]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195928]|0)|0;duk(d,0,0);c[c[b>>2]>>2]=d;d=hJ(c[195927]|0)|0;nsk(d,0);c[(c[b>>2]|0)+4>>2]=d;return}function oel(b){b=b|0;var d=0;if(!(a[1715335]|0)){c[195240]=nI(927)|0;a[1715335]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1729255)|0,0);c[c[b>>2]>>2]=d;return}function pel(b){b=b|0;var d=0;if(!(a[1715336]|0)){c[195930]=nI(4003)|0;a[1715336]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195930]|0)|0;Otk(d,0);c[c[b>>2]>>2]=d;return}function qel(b){b=b|0;var d=0;if(!(a[1715337]|0)){c[195240]=nI(927)|0;a[1715337]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1729255)|0,0);c[c[b>>2]>>2]=d;return}function rel(b){b=b|0;var d=0;if(!(a[1715338]|0)){c[195927]=nI(4e3)|0;c[195928]=nI(4001)|0;a[1715338]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;d=hJ(c[195928]|0)|0;duk(d,0,0);c[(c[b>>2]|0)+4>>2]=d;return}function sel(b){b=b|0;var d=0;if(!(a[1715339]|0)){c[195240]=nI(927)|0;a[1715339]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1729255)|0,0);c[c[b>>2]>>2]=d;return}function tel(b){b=b|0;var d=0;if(!(a[1715340]|0)){c[195240]=nI(927)|0;a[1715340]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1729255)|0,0);c[c[b>>2]>>2]=d;return}function uel(b){b=b|0;var d=0;if(!(a[1715341]|0)){c[195927]=nI(4e3)|0;a[1715341]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function vel(b){b=b|0;var d=0;if(!(a[1715342]|0)){c[195927]=nI(4e3)|0;a[1715342]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function wel(b){b=b|0;var d=0;if(!(a[1715343]|0)){c[195927]=nI(4e3)|0;a[1715343]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function xel(b){b=b|0;var d=0;if(!(a[1715344]|0)){c[195927]=nI(4e3)|0;a[1715344]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function yel(b){b=b|0;var d=0;if(!(a[1715345]|0)){c[195927]=nI(4e3)|0;a[1715345]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function zel(b){b=b|0;var d=0;if(!(a[1715346]|0)){c[195927]=nI(4e3)|0;a[1715346]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Ael(b){b=b|0;var d=0;if(!(a[1715347]|0)){c[195927]=nI(4e3)|0;a[1715347]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Bel(b){b=b|0;var d=0;if(!(a[1715348]|0)){c[195913]=nI(3974)|0;c[195927]=nI(4e3)|0;a[1715348]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195913]|0)|0;ppi(d,pK(1715349)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195927]|0)|0;nsk(d,0);c[(c[b>>2]|0)+4>>2]=d;return}function Cel(b){b=b|0;var d=0;if(!(a[1715460]|0)){c[195927]=nI(4e3)|0;a[1715460]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Del(b){b=b|0;var d=0;if(!(a[1715461]|0)){c[195927]=nI(4e3)|0;a[1715461]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Eel(b){b=b|0;var d=0;if(!(a[1715462]|0)){c[195927]=nI(4e3)|0;a[1715462]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Fel(b){b=b|0;var d=0;if(!(a[1715463]|0)){c[195927]=nI(4e3)|0;a[1715463]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Gel(b){b=b|0;var d=0;if(!(a[1715464]|0)){c[195927]=nI(4e3)|0;a[1715464]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Hel(b){b=b|0;var d=0;if(!(a[1715465]|0)){c[195240]=nI(927)|0;a[1715465]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1714397)|0,0);c[c[b>>2]>>2]=d;return}function Iel(b){b=b|0;var d=0;if(!(a[1715466]|0)){c[195240]=nI(927)|0;a[1715466]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1715282)|0,0);c[c[b>>2]>>2]=d;return}function Jel(b){b=b|0;var d=0;if(!(a[1715467]|0)){c[195930]=nI(4003)|0;a[1715467]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195930]|0)|0;Otk(d,0);c[c[b>>2]>>2]=d;return}function Kel(b){b=b|0;var d=0;if(!(a[1715468]|0)){c[195930]=nI(4003)|0;a[1715468]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195930]|0)|0;Otk(d,0);c[c[b>>2]>>2]=d;return}function Lel(b){b=b|0;var d=0;if(!(a[1715469]|0)){c[195927]=nI(4e3)|0;a[1715469]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Mel(b){b=b|0;var d=0;if(!(a[1715470]|0)){c[195240]=nI(927)|0;a[1715470]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1714397)|0,0);c[c[b>>2]>>2]=d;return}function Nel(b){b=b|0;var d=0;if(!(a[1715471]|0)){c[195240]=nI(927)|0;a[1715471]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1715282)|0,0);c[c[b>>2]>>2]=d;return}function Oel(b){b=b|0;var d=0;if(!(a[1715472]|0)){c[195930]=nI(4003)|0;a[1715472]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195930]|0)|0;Otk(d,0);c[c[b>>2]>>2]=d;return}function Pel(b){b=b|0;var d=0;if(!(a[1715473]|0)){c[195930]=nI(4003)|0;a[1715473]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195930]|0)|0;Otk(d,0);c[c[b>>2]>>2]=d;return}function Qel(b){b=b|0;var d=0;if(!(a[1715474]|0)){c[195927]=nI(4e3)|0;a[1715474]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Rel(b){b=b|0;var d=0;if(!(a[1715475]|0)){c[195928]=nI(4001)|0;a[1715475]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195928]|0)|0;duk(d,0,0);c[c[b>>2]>>2]=d;return}function Sel(b){b=b|0;var d=0;if(!(a[1715476]|0)){c[195927]=nI(4e3)|0;a[1715476]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Tel(b){b=b|0;var d=0;if(!(a[1715477]|0)){c[195929]=nI(4002)|0;a[1715477]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195929]|0)|0;Jsk(d,0);c[c[b>>2]>>2]=d;return}function Uel(b){b=b|0;var d=0;if(!(a[1715478]|0)){c[195927]=nI(4e3)|0;a[1715478]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Vel(b){b=b|0;var d=0;if(!(a[1715479]|0)){c[195913]=nI(3974)|0;a[1715479]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;ppi(d,pK(1715480)|0,0);c[c[b>>2]>>2]=d;return}function Wel(b){b=b|0;var d=0;if(!(a[1715594]|0)){c[195927]=nI(4e3)|0;a[1715594]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Xel(b){b=b|0;var d=0;if(!(a[1715595]|0)){c[195927]=nI(4e3)|0;a[1715595]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Yel(b){b=b|0;var d=0;if(!(a[1715596]|0)){c[195927]=nI(4e3)|0;a[1715596]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Zel(b){b=b|0;var d=0;if(!(a[1715597]|0)){c[195927]=nI(4e3)|0;a[1715597]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function _el(b){b=b|0;var d=0;if(!(a[1715598]|0)){c[195927]=nI(4e3)|0;a[1715598]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function $el(b){b=b|0;var d=0;if(!(a[1715599]|0)){c[195927]=nI(4e3)|0;a[1715599]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function afl(b){b=b|0;var d=0;if(!(a[1715600]|0)){c[195927]=nI(4e3)|0;a[1715600]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function bfl(b){b=b|0;var d=0;if(!(a[1715601]|0)){c[195927]=nI(4e3)|0;a[1715601]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function cfl(b){b=b|0;var d=0;if(!(a[1715602]|0)){c[195927]=nI(4e3)|0;a[1715602]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function dfl(b){b=b|0;var d=0;if(!(a[1715603]|0)){c[195927]=nI(4e3)|0;a[1715603]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function efl(b){b=b|0;var d=0;if(!(a[1715604]|0)){c[195927]=nI(4e3)|0;a[1715604]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function ffl(b){b=b|0;var d=0;if(!(a[1715605]|0)){c[195927]=nI(4e3)|0;a[1715605]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function gfl(b){b=b|0;var d=0;if(!(a[1715606]|0)){c[195927]=nI(4e3)|0;a[1715606]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function hfl(b){b=b|0;var d=0;if(!(a[1715607]|0)){c[195927]=nI(4e3)|0;a[1715607]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function ifl(b){b=b|0;var d=0;if(!(a[1715608]|0)){c[195927]=nI(4e3)|0;a[1715608]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function jfl(b){b=b|0;var d=0;if(!(a[1715609]|0)){c[195927]=nI(4e3)|0;a[1715609]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function kfl(b){b=b|0;var d=0;if(!(a[1715610]|0)){c[195240]=nI(927)|0;a[1715610]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1715611)|0,0);c[c[b>>2]>>2]=d;return}function lfl(b){b=b|0;var d=0;if(!(a[1715622]|0)){c[195240]=nI(927)|0;a[1715622]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1715611)|0,0);c[c[b>>2]>>2]=d;return}function mfl(b){b=b|0;var d=0;if(!(a[1715623]|0)){c[195927]=nI(4e3)|0;a[1715623]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function nfl(b){b=b|0;var d=0;if(!(a[1715624]|0)){c[195240]=nI(927)|0;a[1715624]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1715611)|0,0);c[c[b>>2]>>2]=d;return}function ofl(b){b=b|0;var d=0;if(!(a[1715625]|0)){c[195240]=nI(927)|0;a[1715625]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1715626)|0,0);c[c[b>>2]>>2]=d;return}function pfl(b){b=b|0;var d=0;if(!(a[1715637]|0)){c[195240]=nI(927)|0;a[1715637]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1715626)|0,0);c[c[b>>2]>>2]=d;return}function qfl(b){b=b|0;var d=0;if(!(a[1715638]|0)){c[195930]=nI(4003)|0;a[1715638]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195930]|0)|0;Otk(d,0);c[c[b>>2]>>2]=d;return}function rfl(b){b=b|0;var d=0;if(!(a[1715639]|0)){c[195927]=nI(4e3)|0;a[1715639]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function sfl(b){b=b|0;var d=0;if(!(a[1715640]|0)){c[195927]=nI(4e3)|0;a[1715640]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function tfl(b){b=b|0;var d=0;if(!(a[1715641]|0)){c[195927]=nI(4e3)|0;a[1715641]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function ufl(b){b=b|0;var d=0;if(!(a[1715642]|0)){c[195927]=nI(4e3)|0;a[1715642]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function vfl(b){b=b|0;var d=0;if(!(a[1715643]|0)){c[195927]=nI(4e3)|0;a[1715643]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function wfl(b){b=b|0;var d=0;if(!(a[1715644]|0)){c[195927]=nI(4e3)|0;a[1715644]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function xfl(b){b=b|0;var d=0;if(!(a[1715645]|0)){c[195927]=nI(4e3)|0;a[1715645]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function yfl(b){b=b|0;var d=0;if(!(a[1715646]|0)){c[195927]=nI(4e3)|0;a[1715646]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function zfl(b){b=b|0;var d=0;if(!(a[1715647]|0)){c[195927]=nI(4e3)|0;c[195913]=nI(3974)|0;a[1715647]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;d=hJ(c[195913]|0)|0;ppi(d,pK(1715648)|0,0);c[(c[b>>2]|0)+4>>2]=d;return}function Afl(b){b=b|0;var d=0;if(!(a[1715682]|0)){c[195927]=nI(4e3)|0;a[1715682]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Bfl(b){b=b|0;var d=0;if(!(a[1715683]|0)){c[195927]=nI(4e3)|0;a[1715683]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Cfl(b){b=b|0;var d=0;if(!(a[1715684]|0)){c[195927]=nI(4e3)|0;a[1715684]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Dfl(b){b=b|0;var d=0;if(!(a[1715685]|0)){c[195927]=nI(4e3)|0;a[1715685]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Efl(b){b=b|0;var d=0;if(!(a[1715686]|0)){c[195927]=nI(4e3)|0;a[1715686]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Ffl(b){b=b|0;var d=0;if(!(a[1715687]|0)){c[195927]=nI(4e3)|0;a[1715687]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Gfl(b){b=b|0;var d=0;if(!(a[1715688]|0)){c[195927]=nI(4e3)|0;a[1715688]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Hfl(b){b=b|0;var d=0;if(!(a[1715689]|0)){c[195927]=nI(4e3)|0;a[1715689]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Ifl(b){b=b|0;var d=0;if(!(a[1715690]|0)){c[195927]=nI(4e3)|0;a[1715690]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Jfl(b){b=b|0;var d=0;if(!(a[1715691]|0)){c[195927]=nI(4e3)|0;a[1715691]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Kfl(b){b=b|0;var d=0;if(!(a[1715692]|0)){c[195927]=nI(4e3)|0;a[1715692]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Lfl(b){b=b|0;var d=0;if(!(a[1715693]|0)){c[195927]=nI(4e3)|0;a[1715693]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Mfl(b){b=b|0;var d=0;if(!(a[1715694]|0)){c[195927]=nI(4e3)|0;a[1715694]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Nfl(b){b=b|0;var d=0;if(!(a[1715695]|0)){c[195927]=nI(4e3)|0;a[1715695]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Ofl(b){b=b|0;var d=0;if(!(a[1715696]|0)){c[195927]=nI(4e3)|0;a[1715696]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Pfl(b){b=b|0;var d=0;if(!(a[1715697]|0)){c[195240]=nI(927)|0;a[1715697]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1714403)|0,0);c[c[b>>2]>>2]=d;return}function Qfl(b){b=b|0;var d=0;if(!(a[1715698]|0)){c[195927]=nI(4e3)|0;a[1715698]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Rfl(b){b=b|0;var d=0;if(!(a[1715699]|0)){c[195926]=nI(3999)|0;a[1715699]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function Sfl(b){b=b|0;var d=0;if(!(a[1715700]|0)){c[195927]=nI(4e3)|0;a[1715700]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Tfl(b){b=b|0;var d=0;if(!(a[1715701]|0)){c[195927]=nI(4e3)|0;a[1715701]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Ufl(b){b=b|0;var d=0;if(!(a[1715702]|0)){c[195927]=nI(4e3)|0;a[1715702]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Vfl(b){b=b|0;var d=0;if(!(a[1715703]|0)){c[195927]=nI(4e3)|0;a[1715703]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Wfl(b){b=b|0;var d=0;if(!(a[1715704]|0)){c[195927]=nI(4e3)|0;a[1715704]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Xfl(b){b=b|0;var d=0;if(!(a[1715705]|0)){c[195927]=nI(4e3)|0;a[1715705]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Yfl(b){b=b|0;var d=0;if(!(a[1715706]|0)){c[195927]=nI(4e3)|0;a[1715706]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Zfl(b){b=b|0;var d=0;if(!(a[1715707]|0)){c[195927]=nI(4e3)|0;a[1715707]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function _fl(b){b=b|0;var d=0;if(!(a[1715708]|0)){c[195927]=nI(4e3)|0;a[1715708]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function $fl(b){b=b|0;var d=0;if(!(a[1715709]|0)){c[195927]=nI(4e3)|0;a[1715709]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function agl(b){b=b|0;var d=0;if(!(a[1715710]|0)){c[195927]=nI(4e3)|0;a[1715710]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function bgl(b){b=b|0;var d=0;if(!(a[1715711]|0)){c[195927]=nI(4e3)|0;a[1715711]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function cgl(b){b=b|0;var d=0;if(!(a[1715712]|0)){c[195927]=nI(4e3)|0;a[1715712]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function dgl(b){b=b|0;var d=0;if(!(a[1715713]|0)){c[195927]=nI(4e3)|0;a[1715713]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function egl(b){b=b|0;var d=0;if(!(a[1715714]|0)){c[195927]=nI(4e3)|0;a[1715714]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function fgl(b){b=b|0;var d=0;if(!(a[1715715]|0)){c[195927]=nI(4e3)|0;a[1715715]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function ggl(b){b=b|0;var d=0;if(!(a[1715716]|0)){c[195927]=nI(4e3)|0;a[1715716]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function hgl(b){b=b|0;var d=0;if(!(a[1715717]|0)){c[195927]=nI(4e3)|0;a[1715717]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function igl(b){b=b|0;var d=0;if(!(a[1715718]|0)){c[195927]=nI(4e3)|0;a[1715718]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function jgl(b){b=b|0;var d=0;if(!(a[1715719]|0)){c[195927]=nI(4e3)|0;a[1715719]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function kgl(b){b=b|0;var d=0;if(!(a[1715720]|0)){c[195927]=nI(4e3)|0;a[1715720]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function lgl(b){b=b|0;var d=0;if(!(a[1715721]|0)){c[195927]=nI(4e3)|0;a[1715721]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function mgl(b){b=b|0;var d=0;if(!(a[1715722]|0)){c[195240]=nI(927)|0;a[1715722]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1715723)|0,0);c[c[b>>2]>>2]=d;return}function ngl(b){b=b|0;var d=0;if(!(a[1715744]|0)){c[195240]=nI(927)|0;a[1715744]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1715723)|0,0);c[c[b>>2]>>2]=d;return}function ogl(b){b=b|0;var d=0;if(!(a[1715745]|0)){c[195927]=nI(4e3)|0;a[1715745]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function pgl(b){b=b|0;var d=0;if(!(a[1715746]|0)){c[195927]=nI(4e3)|0;a[1715746]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function qgl(b){b=b|0;var d=0;if(!(a[1715747]|0)){c[195927]=nI(4e3)|0;a[1715747]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function rgl(b){b=b|0;var d=0;if(!(a[1715748]|0)){c[195915]=nI(3976)|0;a[1715748]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function sgl(b){b=b|0;var d=0;if(!(a[1715749]|0)){c[195915]=nI(3976)|0;a[1715749]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function tgl(b){b=b|0;var d=0;if(!(a[1715750]|0)){c[195915]=nI(3976)|0;a[1715750]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function ugl(b){b=b|0;var d=0;if(!(a[1715751]|0)){c[195915]=nI(3976)|0;a[1715751]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function vgl(b){b=b|0;var d=0;if(!(a[1715752]|0)){c[195915]=nI(3976)|0;a[1715752]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function wgl(b){b=b|0;var d=0;if(!(a[1715753]|0)){c[195927]=nI(4e3)|0;a[1715753]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function xgl(b){b=b|0;var d=0;if(!(a[1715754]|0)){c[195927]=nI(4e3)|0;a[1715754]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function ygl(b){b=b|0;var d=0;if(!(a[1715755]|0)){c[195927]=nI(4e3)|0;a[1715755]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function zgl(b){b=b|0;var d=0;if(!(a[1715756]|0)){c[195927]=nI(4e3)|0;a[1715756]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Agl(b){b=b|0;var d=0;if(!(a[1715757]|0)){c[195927]=nI(4e3)|0;a[1715757]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Bgl(b){b=b|0;var d=0;if(!(a[1715758]|0)){c[195930]=nI(4003)|0;a[1715758]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195930]|0)|0;Otk(d,0);c[c[b>>2]>>2]=d;return}function Cgl(b){b=b|0;var d=0;if(!(a[1715759]|0)){c[195240]=nI(927)|0;a[1715759]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1729250)|0,0);c[c[b>>2]>>2]=d;return}function Dgl(b){b=b|0;var d=0;if(!(a[1715760]|0)){c[195930]=nI(4003)|0;a[1715760]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195930]|0)|0;Otk(d,0);c[c[b>>2]>>2]=d;return}function Egl(b){b=b|0;var d=0;if(!(a[1715761]|0)){c[195240]=nI(927)|0;a[1715761]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1729250)|0,0);c[c[b>>2]>>2]=d;return}function Fgl(b){b=b|0;var d=0;if(!(a[1715762]|0)){c[195915]=nI(3976)|0;a[1715762]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function Ggl(b){b=b|0;var d=0;if(!(a[1715763]|0)){c[195915]=nI(3976)|0;a[1715763]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function Hgl(b){b=b|0;var d=0;if(!(a[1715764]|0)){c[195913]=nI(3974)|0;a[1715764]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;ppi(d,pK(1715765)|0,0);c[c[b>>2]>>2]=d;return}function Igl(b){b=b|0;var d=0;if(!(a[1715829]|0)){c[195926]=nI(3999)|0;a[1715829]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function Jgl(b){b=b|0;var d=0;if(!(a[1715830]|0)){c[195926]=nI(3999)|0;a[1715830]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function Kgl(b){b=b|0;var d=0;if(!(a[1715831]|0)){c[195913]=nI(3974)|0;a[1715831]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;qpi(d,pK(1715832)|0,0,0);c[c[b>>2]>>2]=d;return}function Lgl(b){b=b|0;var d=0;if(!(a[1715872]|0)){c[195913]=nI(3974)|0;a[1715872]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;qpi(d,pK(1715873)|0,0,0);c[c[b>>2]>>2]=d;return}function Mgl(b){b=b|0;var d=0;if(!(a[1715898]|0)){c[195913]=nI(3974)|0;a[1715898]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;qpi(d,pK(1715899)|0,0,0);c[c[b>>2]>>2]=d;return}function Ngl(b){b=b|0;var d=0;if(!(a[1715981]|0)){c[195927]=nI(4e3)|0;a[1715981]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Ogl(b){b=b|0;var d=0;if(!(a[1715982]|0)){c[195930]=nI(4003)|0;a[1715982]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195930]|0)|0;Otk(d,0);c[c[b>>2]>>2]=d;return}function Pgl(b){b=b|0;var d=0;if(!(a[1715983]|0)){c[195240]=nI(927)|0;a[1715983]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1714620)|0,0);c[c[b>>2]>>2]=d;return}function Qgl(b){b=b|0;var d=0;if(!(a[1715984]|0)){c[195240]=nI(927)|0;a[1715984]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1715985)|0,0);c[c[b>>2]>>2]=d;return}function Rgl(b){b=b|0;var d=0;if(!(a[1716006]|0)){c[195240]=nI(927)|0;a[1716006]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1716007)|0,0);c[c[b>>2]>>2]=d;return}function Sgl(b){b=b|0;var d=0;if(!(a[1716041]|0)){c[195930]=nI(4003)|0;a[1716041]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195930]|0)|0;Otk(d,0);c[c[b>>2]>>2]=d;return}function Tgl(b){b=b|0;var d=0;if(!(a[1716042]|0)){c[195927]=nI(4e3)|0;a[1716042]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Ugl(b){b=b|0;var d=0;if(!(a[1716043]|0)){c[195930]=nI(4003)|0;a[1716043]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195930]|0)|0;Otk(d,0);c[c[b>>2]>>2]=d;return}function Vgl(b){b=b|0;var d=0;if(!(a[1716044]|0)){c[195927]=nI(4e3)|0;a[1716044]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Wgl(b){b=b|0;var d=0;if(!(a[1716045]|0)){c[195240]=nI(927)|0;a[1716045]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1714620)|0,0);c[c[b>>2]>>2]=d;return}function Xgl(b){b=b|0;var d=0;if(!(a[1716046]|0)){c[195240]=nI(927)|0;a[1716046]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1715985)|0,0);c[c[b>>2]>>2]=d;return}function Ygl(b){b=b|0;var d=0;if(!(a[1716047]|0)){c[195240]=nI(927)|0;a[1716047]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1716007)|0,0);c[c[b>>2]>>2]=d;return}function Zgl(b){b=b|0;var d=0;if(!(a[1716048]|0)){c[195927]=nI(4e3)|0;a[1716048]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function _gl(b){b=b|0;var d=0;if(!(a[1716049]|0)){c[195930]=nI(4003)|0;a[1716049]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195930]|0)|0;Otk(d,0);c[c[b>>2]>>2]=d;return}function $gl(b){b=b|0;var d=0;if(!(a[1716050]|0)){c[195240]=nI(927)|0;a[1716050]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1714620)|0,0);c[c[b>>2]>>2]=d;return}function ahl(b){b=b|0;var d=0;if(!(a[1716051]|0)){c[195240]=nI(927)|0;a[1716051]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1715985)|0,0);c[c[b>>2]>>2]=d;return}function bhl(b){b=b|0;var d=0;if(!(a[1716052]|0)){c[195240]=nI(927)|0;a[1716052]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1716007)|0,0);c[c[b>>2]>>2]=d;return}function chl(b){b=b|0;var d=0;if(!(a[1716053]|0)){c[195927]=nI(4e3)|0;a[1716053]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function dhl(b){b=b|0;var d=0;if(!(a[1716054]|0)){c[195931]=nI(4004)|0;a[1716054]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195931]|0)|0;auk(d,0);c[c[b>>2]>>2]=d;return}function ehl(b){b=b|0;var d=0;if(!(a[1716055]|0)){c[195927]=nI(4e3)|0;a[1716055]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function fhl(b){b=b|0;var d=0;if(!(a[1716056]|0)){c[195927]=nI(4e3)|0;a[1716056]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function ghl(b){b=b|0;var d=0;if(!(a[1716057]|0)){c[195927]=nI(4e3)|0;a[1716057]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function hhl(b){b=b|0;var d=0;if(!(a[1716058]|0)){c[195927]=nI(4e3)|0;a[1716058]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function ihl(b){b=b|0;var d=0;if(!(a[1716059]|0)){c[195927]=nI(4e3)|0;a[1716059]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function jhl(b){b=b|0;var d=0;if(!(a[1716060]|0)){c[195927]=nI(4e3)|0;a[1716060]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function khl(b){b=b|0;var d=0;if(!(a[1716061]|0)){c[195927]=nI(4e3)|0;a[1716061]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function lhl(b){b=b|0;var d=0;if(!(a[1716062]|0)){c[195927]=nI(4e3)|0;a[1716062]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function mhl(b){b=b|0;var d=0;if(!(a[1716063]|0)){c[195927]=nI(4e3)|0;a[1716063]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function nhl(b){b=b|0;var d=0;if(!(a[1716064]|0)){c[195927]=nI(4e3)|0;a[1716064]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function ohl(b){b=b|0;var d=0;if(!(a[1716065]|0)){c[195927]=nI(4e3)|0;a[1716065]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function phl(b){b=b|0;var d=0;if(!(a[1716066]|0)){c[195927]=nI(4e3)|0;a[1716066]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function qhl(b){b=b|0;var d=0;if(!(a[1716067]|0)){c[195240]=nI(927)|0;a[1716067]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1716068)|0,0);c[c[b>>2]>>2]=d;return}function rhl(b){b=b|0;var d=0;if(!(a[1716084]|0)){c[195927]=nI(4e3)|0;a[1716084]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function shl(b){b=b|0;var d=0;if(!(a[1716085]|0)){c[195240]=nI(927)|0;a[1716085]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1716068)|0,0);c[c[b>>2]>>2]=d;return}function thl(b){b=b|0;var d=0;if(!(a[1716086]|0)){c[195927]=nI(4e3)|0;a[1716086]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function uhl(b){b=b|0;var d=0;if(!(a[1716087]|0)){c[195240]=nI(927)|0;a[1716087]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1716068)|0,0);c[c[b>>2]>>2]=d;return}function vhl(b){b=b|0;var d=0;if(!(a[1716088]|0)){c[195930]=nI(4003)|0;a[1716088]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195930]|0)|0;Otk(d,0);c[c[b>>2]>>2]=d;return}function whl(b){b=b|0;var d=0;if(!(a[1716089]|0)){c[195927]=nI(4e3)|0;a[1716089]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function xhl(b){b=b|0;var d=0;if(!(a[1716090]|0)){c[195927]=nI(4e3)|0;a[1716090]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function yhl(b){b=b|0;var d=0;if(!(a[1716091]|0)){c[195927]=nI(4e3)|0;a[1716091]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function zhl(b){b=b|0;var d=0;if(!(a[1716092]|0)){c[195927]=nI(4e3)|0;a[1716092]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Ahl(b){b=b|0;var d=0;if(!(a[1716093]|0)){c[195927]=nI(4e3)|0;a[1716093]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Bhl(b){b=b|0;var d=0;if(!(a[1716094]|0)){c[195927]=nI(4e3)|0;a[1716094]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Chl(b){b=b|0;var d=0;if(!(a[1716095]|0)){c[195927]=nI(4e3)|0;a[1716095]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Dhl(b){b=b|0;var d=0;if(!(a[1716096]|0)){c[195927]=nI(4e3)|0;a[1716096]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Ehl(b){b=b|0;var d=0;if(!(a[1716097]|0)){c[195927]=nI(4e3)|0;a[1716097]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Fhl(b){b=b|0;var d=0;if(!(a[1716098]|0)){c[195927]=nI(4e3)|0;a[1716098]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Ghl(b){b=b|0;var d=0;if(!(a[1716099]|0)){c[195927]=nI(4e3)|0;a[1716099]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Hhl(b){b=b|0;var d=0;if(!(a[1716100]|0)){c[195927]=nI(4e3)|0;a[1716100]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Ihl(b){b=b|0;var d=0;if(!(a[1716101]|0)){c[195927]=nI(4e3)|0;a[1716101]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Jhl(b){b=b|0;var d=0;if(!(a[1716102]|0)){c[195927]=nI(4e3)|0;a[1716102]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Khl(b){b=b|0;var d=0;if(!(a[1716103]|0)){c[195927]=nI(4e3)|0;a[1716103]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Lhl(b){b=b|0;var d=0;if(!(a[1716104]|0)){c[195927]=nI(4e3)|0;a[1716104]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Mhl(b){b=b|0;var d=0;if(!(a[1716105]|0)){c[195927]=nI(4e3)|0;a[1716105]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Nhl(b){b=b|0;var d=0;if(!(a[1716106]|0)){c[195927]=nI(4e3)|0;a[1716106]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Ohl(b){b=b|0;var d=0;if(!(a[1716107]|0)){c[195927]=nI(4e3)|0;a[1716107]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Phl(b){b=b|0;var d=0;if(!(a[1716108]|0)){c[195927]=nI(4e3)|0;a[1716108]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Qhl(b){b=b|0;var d=0;if(!(a[1716109]|0)){c[195931]=nI(4004)|0;a[1716109]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195931]|0)|0;auk(d,0);c[c[b>>2]>>2]=d;return}function Rhl(b){b=b|0;var d=0;if(!(a[1716110]|0)){c[195926]=nI(3999)|0;a[1716110]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function Shl(b){b=b|0;var d=0;if(!(a[1716111]|0)){c[195927]=nI(4e3)|0;a[1716111]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Thl(b){b=b|0;var d=0;if(!(a[1716112]|0)){c[195927]=nI(4e3)|0;a[1716112]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Uhl(b){b=b|0;var d=0;if(!(a[1716113]|0)){c[195926]=nI(3999)|0;a[1716113]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function Vhl(b){b=b|0;var d=0;if(!(a[1716114]|0)){c[195926]=nI(3999)|0;a[1716114]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function Whl(b){b=b|0;var d=0;if(!(a[1716115]|0)){c[195913]=nI(3974)|0;a[1716115]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;ppi(d,pK(1716116)|0,0);c[c[b>>2]>>2]=d;return}function Xhl(b){b=b|0;var d=0;if(!(a[1716208]|0)){c[195927]=nI(4e3)|0;a[1716208]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Yhl(b){b=b|0;var d=0;if(!(a[1716209]|0)){c[195927]=nI(4e3)|0;a[1716209]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Zhl(b){b=b|0;var d=0;if(!(a[1716210]|0)){c[195927]=nI(4e3)|0;a[1716210]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function _hl(b){b=b|0;var d=0;if(!(a[1716211]|0)){c[195927]=nI(4e3)|0;a[1716211]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function $hl(b){b=b|0;var d=0;if(!(a[1716212]|0)){c[195927]=nI(4e3)|0;a[1716212]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function ail(b){b=b|0;var d=0;if(!(a[1716213]|0)){c[195927]=nI(4e3)|0;a[1716213]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function bil(b){b=b|0;var d=0;if(!(a[1716214]|0)){c[195927]=nI(4e3)|0;a[1716214]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function cil(b){b=b|0;var d=0;if(!(a[1716215]|0)){c[195927]=nI(4e3)|0;a[1716215]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function dil(b){b=b|0;var d=0;if(!(a[1716216]|0)){c[195240]=nI(927)|0;a[1716216]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1714403)|0,0);c[c[b>>2]>>2]=d;return}function eil(b){b=b|0;var d=0;if(!(a[1716217]|0)){c[195930]=nI(4003)|0;a[1716217]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195930]|0)|0;Otk(d,0);c[c[b>>2]>>2]=d;return}function fil(b){b=b|0;var d=0;if(!(a[1716218]|0)){c[195927]=nI(4e3)|0;a[1716218]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function gil(b){b=b|0;var d=0;if(!(a[1716219]|0)){c[195927]=nI(4e3)|0;a[1716219]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function hil(b){b=b|0;var d=0;if(!(a[1716220]|0)){c[195927]=nI(4e3)|0;a[1716220]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function iil(b){b=b|0;var d=0;if(!(a[1716221]|0)){c[195927]=nI(4e3)|0;a[1716221]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function jil(b){b=b|0;var d=0;if(!(a[1716222]|0)){c[195240]=nI(927)|0;a[1716222]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1716223)|0,0);c[c[b>>2]>>2]=d;return}function kil(b){b=b|0;var d=0;if(!(a[1716228]|0)){c[195930]=nI(4003)|0;a[1716228]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195930]|0)|0;Otk(d,0);c[c[b>>2]>>2]=d;return}function lil(b){b=b|0;var d=0;if(!(a[1716229]|0)){c[195927]=nI(4e3)|0;a[1716229]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function mil(b){b=b|0;var d=0;if(!(a[1716230]|0)){c[195927]=nI(4e3)|0;a[1716230]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function nil(b){b=b|0;var d=0;if(!(a[1716231]|0)){c[195927]=nI(4e3)|0;a[1716231]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function oil(b){b=b|0;var d=0;if(!(a[1716232]|0)){c[195927]=nI(4e3)|0;a[1716232]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function pil(b){b=b|0;var d=0;if(!(a[1716233]|0)){c[195927]=nI(4e3)|0;a[1716233]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function qil(b){b=b|0;var d=0;if(!(a[1716234]|0)){c[195927]=nI(4e3)|0;a[1716234]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function ril(b){b=b|0;var d=0;if(!(a[1716235]|0)){c[195927]=nI(4e3)|0;a[1716235]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function sil(b){b=b|0;var d=0;if(!(a[1716236]|0)){c[195927]=nI(4e3)|0;a[1716236]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function til(b){b=b|0;var d=0;if(!(a[1716237]|0)){c[195927]=nI(4e3)|0;a[1716237]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function uil(b){b=b|0;var d=0;if(!(a[1716238]|0)){c[195927]=nI(4e3)|0;a[1716238]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function vil(b){b=b|0;var d=0;if(!(a[1716239]|0)){c[195926]=nI(3999)|0;a[1716239]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function wil(b){b=b|0;var d=0;if(!(a[1716240]|0)){c[195913]=nI(3974)|0;a[1716240]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;ppi(d,pK(1716241)|0,0);c[c[b>>2]>>2]=d;return}function xil(b){b=b|0;var d=0;if(!(a[1716269]|0)){c[195931]=nI(4004)|0;a[1716269]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195931]|0)|0;auk(d,0);c[c[b>>2]>>2]=d;return}function yil(b){b=b|0;var d=0;if(!(a[1716270]|0)){c[195931]=nI(4004)|0;a[1716270]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195931]|0)|0;auk(d,0);c[c[b>>2]>>2]=d;return}function zil(b){b=b|0;var d=0;if(!(a[1716271]|0)){c[195926]=nI(3999)|0;a[1716271]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function Ail(b){b=b|0;var d=0;if(!(a[1716272]|0)){c[195913]=nI(3974)|0;a[1716272]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;ppi(d,pK(1716273)|0,0);c[c[b>>2]>>2]=d;return}function Bil(b){b=b|0;var d=0;if(!(a[1716317]|0)){c[195926]=nI(3999)|0;a[1716317]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function Cil(b){b=b|0;var d=0;if(!(a[1716318]|0)){c[195931]=nI(4004)|0;a[1716318]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195931]|0)|0;auk(d,0);c[c[b>>2]>>2]=d;return}function Dil(b){b=b|0;var d=0;if(!(a[1716319]|0)){c[195927]=nI(4e3)|0;a[1716319]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Eil(b){b=b|0;var d=0;if(!(a[1716320]|0)){c[195926]=nI(3999)|0;a[1716320]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function Fil(b){b=b|0;var d=0;if(!(a[1716321]|0)){c[195926]=nI(3999)|0;a[1716321]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function Gil(b){b=b|0;var d=0;if(!(a[1716322]|0)){c[195931]=nI(4004)|0;a[1716322]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195931]|0)|0;auk(d,0);c[c[b>>2]>>2]=d;return}function Hil(b){b=b|0;var d=0;if(!(a[1716323]|0)){c[195927]=nI(4e3)|0;a[1716323]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Iil(b){b=b|0;var d=0;if(!(a[1716324]|0)){c[195931]=nI(4004)|0;a[1716324]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195931]|0)|0;auk(d,0);c[c[b>>2]>>2]=d;return}function Jil(b){b=b|0;var d=0;if(!(a[1716325]|0)){c[195913]=nI(3974)|0;a[1716325]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;ppi(d,pK(1716326)|0,0);c[c[b>>2]>>2]=d;return}function Kil(b){b=b|0;var d=0;if(!(a[1716424]|0)){c[195913]=nI(3974)|0;a[1716424]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;ppi(d,pK(1716425)|0,0);c[c[b>>2]>>2]=d;return}function Lil(b){b=b|0;var d=0;if(!(a[1716495]|0)){c[195913]=nI(3974)|0;a[1716495]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;ppi(d,pK(1716496)|0,0);c[c[b>>2]>>2]=d;return}function Mil(b){b=b|0;var d=0;if(!(a[1716552]|0)){c[195913]=nI(3974)|0;a[1716552]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;ppi(d,pK(1716553)|0,0);c[c[b>>2]>>2]=d;return}function Nil(b){b=b|0;var d=0;if(!(a[1716705]|0)){c[195927]=nI(4e3)|0;a[1716705]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Oil(b){b=b|0;var d=0;if(!(a[1716706]|0)){c[195927]=nI(4e3)|0;a[1716706]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Pil(b){b=b|0;var d=0;if(!(a[1716707]|0)){c[195927]=nI(4e3)|0;a[1716707]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Qil(b){b=b|0;var d=0;if(!(a[1716708]|0)){c[195927]=nI(4e3)|0;a[1716708]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Ril(b){b=b|0;var d=0;if(!(a[1716709]|0)){c[195240]=nI(927)|0;a[1716709]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1714403)|0,0);c[c[b>>2]>>2]=d;return}function Sil(b){b=b|0;var d=0;if(!(a[1716710]|0)){c[195240]=nI(927)|0;a[1716710]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195240]|0)|0;Ktk(d,pK(1716711)|0,0);c[c[b>>2]>>2]=d;return}function Til(b){b=b|0;var d=0;if(!(a[1716728]|0)){c[195930]=nI(4003)|0;a[1716728]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195930]|0)|0;Otk(d,0);c[c[b>>2]>>2]=d;return}function Uil(b){b=b|0;var d=0;if(!(a[1716729]|0)){c[195926]=nI(3999)|0;a[1716729]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function Vil(b){b=b|0;var d=0;if(!(a[1716730]|0)){c[195045]=nI(718)|0;c[195913]=nI(3974)|0;a[1716730]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195045]|0)|0;FMj(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[195913]|0)|0;ppi(d,pK(1716731)|0,0);c[(c[b>>2]|0)+4>>2]=d;return}function Wil(b){b=b|0;var d=0;if(!(a[1716813]|0)){c[195045]=nI(718)|0;a[1716813]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195045]|0)|0;FMj(d,1,0);c[c[b>>2]>>2]=d;return}function Xil(b){b=b|0;var d=0;if(!(a[1716814]|0)){c[195926]=nI(3999)|0;a[1716814]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function Yil(b){b=b|0;var d=0;if(!(a[1716815]|0)){c[195927]=nI(4e3)|0;a[1716815]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Zil(b){b=b|0;var d=0;if(!(a[1716816]|0)){c[195927]=nI(4e3)|0;a[1716816]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function _il(b){b=b|0;var d=0;if(!(a[1716817]|0)){c[195927]=nI(4e3)|0;a[1716817]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function $il(b){b=b|0;var d=0;if(!(a[1716818]|0)){c[195927]=nI(4e3)|0;a[1716818]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function ajl(b){b=b|0;var d=0;if(!(a[1716819]|0)){c[195927]=nI(4e3)|0;a[1716819]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function bjl(b){b=b|0;var d=0;if(!(a[1716820]|0)){c[195927]=nI(4e3)|0;a[1716820]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function cjl(b){b=b|0;var d=0;if(!(a[1716821]|0)){c[195927]=nI(4e3)|0;a[1716821]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function djl(b){b=b|0;var d=0;if(!(a[1716822]|0)){c[195927]=nI(4e3)|0;a[1716822]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function ejl(b){b=b|0;var d=0;if(!(a[1716823]|0)){c[195927]=nI(4e3)|0;a[1716823]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function fjl(b){b=b|0;var d=0;if(!(a[1716824]|0)){c[195927]=nI(4e3)|0;a[1716824]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function gjl(b){b=b|0;var d=0;if(!(a[1716825]|0)){c[195927]=nI(4e3)|0;a[1716825]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function hjl(b){b=b|0;var d=0;if(!(a[1716826]|0)){c[195919]=nI(70)|0;a[1716826]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195919]|0)|0;WBj(d,0);c[c[b>>2]>>2]=d;return}function ijl(b){b=b|0;var d=0;if(!(a[1716827]|0)){c[195915]=nI(3976)|0;a[1716827]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function jjl(b){b=b|0;var d=0;if(!(a[1716828]|0)){c[195915]=nI(3976)|0;a[1716828]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function kjl(b){b=b|0;var d=0;if(!(a[1716829]|0)){c[195926]=nI(3999)|0;a[1716829]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function ljl(b){b=b|0;var d=0;if(!(a[1716830]|0)){c[195927]=nI(4e3)|0;a[1716830]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function mjl(b){b=b|0;var d=0;if(!(a[1716831]|0)){c[195927]=nI(4e3)|0;a[1716831]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function njl(b){b=b|0;var d=0;if(!(a[1716832]|0)){c[195927]=nI(4e3)|0;a[1716832]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function ojl(b){b=b|0;var d=0;if(!(a[1716833]|0)){c[195927]=nI(4e3)|0;a[1716833]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function pjl(b){b=b|0;var d=0;if(!(a[1716834]|0)){c[195926]=nI(3999)|0;a[1716834]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function qjl(b){b=b|0;var d=0;if(!(a[1716835]|0)){c[195934]=nI(4007)|0;a[1716835]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195934]|0)|0;C8j(d,0);c[c[b>>2]>>2]=d;return}function rjl(b){b=b|0;var d=0;if(!(a[1716836]|0)){c[195934]=nI(4007)|0;a[1716836]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195934]|0)|0;C8j(d,0);c[c[b>>2]>>2]=d;return}function sjl(b){b=b|0;var d=0;if(!(a[1716837]|0)){c[195934]=nI(4007)|0;a[1716837]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195934]|0)|0;C8j(d,0);c[c[b>>2]>>2]=d;return}function tjl(b){b=b|0;var d=0;if(!(a[1716838]|0)){c[195910]=nI(286)|0;a[1716838]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195910]|0)|0;c[c[b>>2]>>2]=d;return}function ujl(b){b=b|0;var d=0;if(!(a[1716839]|0)){c[195910]=nI(286)|0;a[1716839]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195910]|0)|0;c[c[b>>2]>>2]=d;return}function vjl(b){b=b|0;var d=0;if(!(a[1716840]|0)){c[195927]=nI(4e3)|0;a[1716840]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function wjl(b){b=b|0;var d=0;if(!(a[1716841]|0)){c[195927]=nI(4e3)|0;a[1716841]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function xjl(b){b=b|0;var d=0;if(!(a[1716842]|0)){c[195926]=nI(3999)|0;a[1716842]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function yjl(b){b=b|0;var d=0;if(!(a[1716843]|0)){c[195934]=nI(4007)|0;a[1716843]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195934]|0)|0;C8j(d,0);c[c[b>>2]>>2]=d;return}function zjl(b){b=b|0;var d=0;if(!(a[1716844]|0)){c[195934]=nI(4007)|0;a[1716844]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195934]|0)|0;C8j(d,0);c[c[b>>2]>>2]=d;return}function Ajl(b){b=b|0;var d=0;if(!(a[1716845]|0)){c[195934]=nI(4007)|0;a[1716845]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195934]|0)|0;C8j(d,0);c[c[b>>2]>>2]=d;return}function Bjl(b){b=b|0;var d=0;if(!(a[1716846]|0)){c[195934]=nI(4007)|0;a[1716846]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195934]|0)|0;C8j(d,0);c[c[b>>2]>>2]=d;return}function Cjl(b){b=b|0;var d=0;if(!(a[1716847]|0)){c[195934]=nI(4007)|0;a[1716847]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195934]|0)|0;C8j(d,0);c[c[b>>2]>>2]=d;return}function Djl(b){b=b|0;var d=0;if(!(a[1716848]|0)){c[195927]=nI(4e3)|0;a[1716848]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Ejl(b){b=b|0;var d=0;if(!(a[1716849]|0)){c[195926]=nI(3999)|0;c[195935]=nI(906)|0;a[1716849]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;d=hJ(c[195935]|0)|0;vsk(d,0);c[(c[b>>2]|0)+4>>2]=d;return}function Fjl(b){b=b|0;var d=0;if(!(a[1716850]|0)){c[195934]=nI(4007)|0;a[1716850]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195934]|0)|0;C8j(d,0);c[c[b>>2]>>2]=d;return}function Gjl(b){b=b|0;var d=0;if(!(a[1716851]|0)){c[195934]=nI(4007)|0;a[1716851]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195934]|0)|0;C8j(d,0);c[c[b>>2]>>2]=d;return}function Hjl(b){b=b|0;var d=0;if(!(a[1716852]|0)){c[195934]=nI(4007)|0;a[1716852]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195934]|0)|0;C8j(d,0);c[c[b>>2]>>2]=d;return}function Ijl(b){b=b|0;var d=0;if(!(a[1716853]|0)){c[195934]=nI(4007)|0;a[1716853]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195934]|0)|0;C8j(d,0);c[c[b>>2]>>2]=d;return}function Jjl(b){b=b|0;var d=0;if(!(a[1716854]|0)){c[195934]=nI(4007)|0;a[1716854]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195934]|0)|0;C8j(d,0);c[c[b>>2]>>2]=d;return}function Kjl(b){b=b|0;var d=0;if(!(a[1716855]|0)){c[195934]=nI(4007)|0;a[1716855]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195934]|0)|0;C8j(d,0);c[c[b>>2]>>2]=d;return}function Ljl(b){b=b|0;var d=0;if(!(a[1716856]|0)){c[195934]=nI(4007)|0;a[1716856]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195934]|0)|0;C8j(d,0);c[c[b>>2]>>2]=d;return}function Mjl(b){b=b|0;var d=0;if(!(a[1716857]|0)){c[195934]=nI(4007)|0;a[1716857]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195934]|0)|0;C8j(d,0);c[c[b>>2]>>2]=d;return}function Njl(b){b=b|0;var d=0;if(!(a[1716858]|0)){c[195934]=nI(4007)|0;a[1716858]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195934]|0)|0;C8j(d,0);c[c[b>>2]>>2]=d;return}function Ojl(b){b=b|0;var d=0;if(!(a[1716859]|0)){c[195934]=nI(4007)|0;a[1716859]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195934]|0)|0;C8j(d,0);c[c[b>>2]>>2]=d;return}function Pjl(b){b=b|0;var d=0;if(!(a[1716860]|0)){c[195934]=nI(4007)|0;a[1716860]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195934]|0)|0;C8j(d,0);c[c[b>>2]>>2]=d;return}function Qjl(b){b=b|0;var d=0;if(!(a[1716861]|0)){c[195934]=nI(4007)|0;a[1716861]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195934]|0)|0;C8j(d,0);c[c[b>>2]>>2]=d;return}function Rjl(b){b=b|0;var d=0;if(!(a[1716862]|0)){c[195934]=nI(4007)|0;a[1716862]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195934]|0)|0;C8j(d,0);c[c[b>>2]>>2]=d;return}function Sjl(b){b=b|0;var d=0;if(!(a[1716863]|0)){c[195934]=nI(4007)|0;a[1716863]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195934]|0)|0;C8j(d,0);c[c[b>>2]>>2]=d;return}function Tjl(b){b=b|0;var d=0;if(!(a[1716864]|0)){c[195934]=nI(4007)|0;a[1716864]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195934]|0)|0;C8j(d,0);c[c[b>>2]>>2]=d;return}function Ujl(b){b=b|0;var d=0;if(!(a[1716865]|0)){c[195934]=nI(4007)|0;a[1716865]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195934]|0)|0;C8j(d,0);c[c[b>>2]>>2]=d;return}function Vjl(b){b=b|0;var d=0;if(!(a[1716866]|0)){c[195934]=nI(4007)|0;a[1716866]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195934]|0)|0;C8j(d,0);c[c[b>>2]>>2]=d;return}function Wjl(b){b=b|0;var d=0;if(!(a[1716867]|0)){c[195934]=nI(4007)|0;a[1716867]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195934]|0)|0;C8j(d,0);c[c[b>>2]>>2]=d;return}function Xjl(b){b=b|0;var d=0;if(!(a[1716868]|0)){c[195934]=nI(4007)|0;a[1716868]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195934]|0)|0;C8j(d,0);c[c[b>>2]>>2]=d;return}function Yjl(b){b=b|0;var d=0;if(!(a[1716869]|0)){c[195934]=nI(4007)|0;a[1716869]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195934]|0)|0;C8j(d,0);c[c[b>>2]>>2]=d;return}function Zjl(b){b=b|0;var d=0;if(!(a[1716870]|0)){c[195934]=nI(4007)|0;a[1716870]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195934]|0)|0;C8j(d,0);c[c[b>>2]>>2]=d;return}function _jl(b){b=b|0;var d=0;if(!(a[1716871]|0)){c[195934]=nI(4007)|0;a[1716871]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195934]|0)|0;C8j(d,0);c[c[b>>2]>>2]=d;return}function $jl(b){b=b|0;var d=0;if(!(a[1716872]|0)){c[195934]=nI(4007)|0;a[1716872]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195934]|0)|0;C8j(d,0);c[c[b>>2]>>2]=d;return}function akl(b){b=b|0;var d=0;if(!(a[1716873]|0)){c[195927]=nI(4e3)|0;a[1716873]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function bkl(b){b=b|0;var d=0;if(!(a[1716874]|0)){c[195927]=nI(4e3)|0;a[1716874]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function ckl(b){b=b|0;var d=0;if(!(a[1716875]|0)){c[195927]=nI(4e3)|0;a[1716875]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function dkl(b){b=b|0;var d=0;if(!(a[1716876]|0)){c[195927]=nI(4e3)|0;a[1716876]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function ekl(b){b=b|0;var d=0;if(!(a[1716877]|0)){c[195927]=nI(4e3)|0;a[1716877]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function fkl(b){b=b|0;var d=0;if(!(a[1716878]|0)){c[195926]=nI(3999)|0;a[1716878]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function gkl(b){b=b|0;var d=0;if(!(a[1716879]|0)){c[195927]=nI(4e3)|0;a[1716879]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function hkl(b){b=b|0;var d=0;if(!(a[1716880]|0)){c[195927]=nI(4e3)|0;a[1716880]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function ikl(b){b=b|0;var d=0;if(!(a[1716881]|0)){c[195927]=nI(4e3)|0;a[1716881]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function jkl(b){b=b|0;var d=0;if(!(a[1716882]|0)){c[195927]=nI(4e3)|0;a[1716882]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function kkl(b){b=b|0;var d=0;if(!(a[1716883]|0)){c[195927]=nI(4e3)|0;a[1716883]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function lkl(b){b=b|0;var d=0;if(!(a[1716884]|0)){c[195927]=nI(4e3)|0;a[1716884]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function mkl(b){b=b|0;var d=0;if(!(a[1716885]|0)){c[195927]=nI(4e3)|0;a[1716885]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function nkl(b){b=b|0;var d=0;if(!(a[1716886]|0)){c[195927]=nI(4e3)|0;a[1716886]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function okl(b){b=b|0;var d=0;if(!(a[1716887]|0)){c[195927]=nI(4e3)|0;a[1716887]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function pkl(b){b=b|0;var d=0;if(!(a[1716888]|0)){c[195927]=nI(4e3)|0;a[1716888]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function qkl(b){b=b|0;var d=0;if(!(a[1716889]|0)){c[195927]=nI(4e3)|0;a[1716889]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function rkl(b){b=b|0;var d=0;if(!(a[1716890]|0)){c[195927]=nI(4e3)|0;a[1716890]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function skl(b){b=b|0;var d=0;if(!(a[1716891]|0)){c[195927]=nI(4e3)|0;a[1716891]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function tkl(b){b=b|0;var d=0;if(!(a[1716892]|0)){c[195927]=nI(4e3)|0;a[1716892]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function ukl(b){b=b|0;var d=0;if(!(a[1716893]|0)){c[195927]=nI(4e3)|0;a[1716893]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function vkl(b){b=b|0;var d=0;if(!(a[1716894]|0)){c[195927]=nI(4e3)|0;a[1716894]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function wkl(b){b=b|0;var d=0;if(!(a[1716895]|0)){c[195927]=nI(4e3)|0;a[1716895]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function xkl(b){b=b|0;var d=0;if(!(a[1716896]|0)){c[195927]=nI(4e3)|0;a[1716896]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function ykl(b){b=b|0;var d=0;if(!(a[1716897]|0)){c[195927]=nI(4e3)|0;a[1716897]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function zkl(b){b=b|0;var d=0;if(!(a[1716898]|0)){c[195927]=nI(4e3)|0;a[1716898]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Akl(b){b=b|0;var d=0;if(!(a[1716899]|0)){c[195927]=nI(4e3)|0;a[1716899]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Bkl(b){b=b|0;var d=0;if(!(a[1716900]|0)){c[195927]=nI(4e3)|0;a[1716900]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Ckl(b){b=b|0;var d=0;if(!(a[1716901]|0)){c[195927]=nI(4e3)|0;a[1716901]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Dkl(b){b=b|0;var d=0;if(!(a[1716902]|0)){c[195927]=nI(4e3)|0;a[1716902]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Ekl(b){b=b|0;var d=0;if(!(a[1716903]|0)){c[195927]=nI(4e3)|0;a[1716903]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Fkl(b){b=b|0;var d=0;if(!(a[1716904]|0)){c[195927]=nI(4e3)|0;a[1716904]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Gkl(b){b=b|0;var d=0;if(!(a[1716905]|0)){c[195927]=nI(4e3)|0;a[1716905]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Hkl(b){b=b|0;var d=0;if(!(a[1716906]|0)){c[195927]=nI(4e3)|0;a[1716906]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Ikl(b){b=b|0;var d=0;if(!(a[1716907]|0)){c[195927]=nI(4e3)|0;a[1716907]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Jkl(b){b=b|0;var d=0;if(!(a[1716908]|0)){c[195927]=nI(4e3)|0;a[1716908]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Kkl(b){b=b|0;var d=0;if(!(a[1716909]|0)){c[195927]=nI(4e3)|0;a[1716909]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Lkl(b){b=b|0;var d=0;if(!(a[1716910]|0)){c[195927]=nI(4e3)|0;a[1716910]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Mkl(b){b=b|0;var d=0;if(!(a[1716911]|0)){c[195927]=nI(4e3)|0;a[1716911]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Nkl(b){b=b|0;var d=0;if(!(a[1716912]|0)){c[195927]=nI(4e3)|0;a[1716912]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Okl(b){b=b|0;var d=0;if(!(a[1716913]|0)){c[195927]=nI(4e3)|0;a[1716913]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Pkl(b){b=b|0;var d=0;if(!(a[1716914]|0)){c[195927]=nI(4e3)|0;a[1716914]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Qkl(b){b=b|0;var d=0;if(!(a[1716915]|0)){c[195927]=nI(4e3)|0;a[1716915]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Rkl(b){b=b|0;var d=0;if(!(a[1716916]|0)){c[195927]=nI(4e3)|0;a[1716916]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Skl(b){b=b|0;var d=0;if(!(a[1716917]|0)){c[195927]=nI(4e3)|0;a[1716917]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Tkl(b){b=b|0;var d=0;if(!(a[1716918]|0)){c[195927]=nI(4e3)|0;a[1716918]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Ukl(b){b=b|0;var d=0;if(!(a[1716919]|0)){c[195927]=nI(4e3)|0;a[1716919]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Vkl(b){b=b|0;var d=0;if(!(a[1716920]|0)){c[195927]=nI(4e3)|0;a[1716920]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Wkl(b){b=b|0;var d=0;if(!(a[1716921]|0)){c[195927]=nI(4e3)|0;a[1716921]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Xkl(b){b=b|0;var d=0;if(!(a[1716922]|0)){c[195927]=nI(4e3)|0;a[1716922]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Ykl(b){b=b|0;var d=0;if(!(a[1716923]|0)){c[195927]=nI(4e3)|0;a[1716923]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function Zkl(b){b=b|0;var d=0;if(!(a[1716924]|0)){c[195927]=nI(4e3)|0;a[1716924]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function _kl(b){b=b|0;var d=0;if(!(a[1716925]|0)){c[195927]=nI(4e3)|0;a[1716925]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function $kl(b){b=b|0;var d=0;if(!(a[1716926]|0)){c[195927]=nI(4e3)|0;a[1716926]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function all(b){b=b|0;var d=0;if(!(a[1716927]|0)){c[195927]=nI(4e3)|0;a[1716927]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function bll(b){b=b|0;var d=0;if(!(a[1716928]|0)){c[195927]=nI(4e3)|0;a[1716928]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function cll(b){b=b|0;var d=0;if(!(a[1716929]|0)){c[195927]=nI(4e3)|0;a[1716929]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function dll(b){b=b|0;var d=0;if(!(a[1716930]|0)){c[195927]=nI(4e3)|0;a[1716930]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function ell(b){b=b|0;var d=0;if(!(a[1716931]|0)){c[195927]=nI(4e3)|0;a[1716931]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function fll(b){b=b|0;var d=0;if(!(a[1716932]|0)){c[195913]=nI(3974)|0;a[1716932]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;ppi(d,pK(1716933)|0,0);c[c[b>>2]>>2]=d;return}function gll(b){b=b|0;var d=0;if(!(a[1717057]|0)){c[195926]=nI(3999)|0;a[1717057]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function hll(b){b=b|0;var d=0;if(!(a[1717058]|0)){c[195926]=nI(3999)|0;a[1717058]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function ill(b){b=b|0;var d=0;if(!(a[1717059]|0)){c[195926]=nI(3999)|0;a[1717059]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function jll(b){b=b|0;var d=0;if(!(a[1717060]|0)){c[195927]=nI(4e3)|0;a[1717060]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function kll(b){b=b|0;var d=0;if(!(a[1717061]|0)){c[195927]=nI(4e3)|0;a[1717061]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function lll(b){b=b|0;var d=0;if(!(a[1717062]|0)){c[195927]=nI(4e3)|0;a[1717062]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function mll(b){b=b|0;var d=0;if(!(a[1717063]|0)){c[195927]=nI(4e3)|0;a[1717063]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function nll(b){b=b|0;var d=0;if(!(a[1717064]|0)){c[195927]=nI(4e3)|0;a[1717064]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function oll(b){b=b|0;var d=0;if(!(a[1717065]|0)){c[195927]=nI(4e3)|0;a[1717065]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195927]|0)|0;nsk(d,0);c[c[b>>2]>>2]=d;return}function pll(b){b=b|0;var d=0;if(!(a[1717066]|0)){c[195926]=nI(3999)|0;a[1717066]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function qll(b){b=b|0;var d=0;if(!(a[1717067]|0)){c[194922]=nI(593)|0;a[1717067]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194922]|0)|0;M8h(d,64,0);c[c[b>>2]>>2]=d;return}function rll(b){b=b|0;var d=0;if(!(a[1717068]|0)){c[195926]=nI(3999)|0;a[1717068]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function sll(b){b=b|0;var d=0;if(!(a[1717069]|0)){c[195926]=nI(3999)|0;a[1717069]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function tll(b){b=b|0;var d=0;if(!(a[1717070]|0)){c[194922]=nI(593)|0;a[1717070]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194922]|0)|0;M8h(d,8,0);c[c[b>>2]>>2]=d;return}function ull(b){b=b|0;var d=0;if(!(a[1717071]|0)){c[195926]=nI(3999)|0;a[1717071]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function vll(b){b=b|0;var d=0;if(!(a[1717072]|0)){c[195926]=nI(3999)|0;a[1717072]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function wll(b){b=b|0;var d=0;if(!(a[1717073]|0)){c[195926]=nI(3999)|0;a[1717073]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function xll(b){b=b|0;var d=0;if(!(a[1717074]|0)){c[194922]=nI(593)|0;a[1717074]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194922]|0)|0;M8h(d,4,0);Q8h(d,0,0);c[c[b>>2]>>2]=d;return}function yll(b){b=b|0;var d=0;if(!(a[1717075]|0)){c[194922]=nI(593)|0;a[1717075]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194922]|0)|0;M8h(d,4,0);O8h(d,1,0);c[c[b>>2]>>2]=d;return}function zll(b){b=b|0;var d=0;if(!(a[1717076]|0)){c[195931]=nI(4004)|0;c[194927]=nI(597)|0;a[1717076]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195931]|0)|0;auk(d,0);c[c[b>>2]>>2]=d;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[(c[b>>2]|0)+4>>2]=d;return}function All(b){b=b|0;var d=0;if(!(a[1717077]|0)){c[195926]=nI(3999)|0;a[1717077]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function Bll(b){b=b|0;var d=0;if(!(a[1717078]|0)){c[195926]=nI(3999)|0;a[1717078]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function Cll(b){b=b|0;var d=0;if(!(a[1717079]|0)){c[194922]=nI(593)|0;a[1717079]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194922]|0)|0;M8h(d,2048,0);O8h(d,0,0);c[c[b>>2]>>2]=d;return}function Dll(b){b=b|0;var d=0;if(!(a[1717080]|0)){c[194922]=nI(593)|0;c[195926]=nI(3999)|0;a[1717080]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[194922]|0)|0;M8h(d,1,0);c[c[b>>2]>>2]=d;d=hJ(c[195926]|0)|0;$tk(d,0);c[(c[b>>2]|0)+4>>2]=d;return}function Ell(b){b=b|0;var d=0;if(!(a[1717081]|0)){c[195919]=nI(70)|0;a[1717081]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195919]|0)|0;WBj(d,0);c[c[b>>2]>>2]=d;return}function Fll(b){b=b|0;var d=0;if(!(a[1717082]|0)){c[195926]=nI(3999)|0;a[1717082]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function Gll(b){b=b|0;var d=0;if(!(a[1717083]|0)){c[195926]=nI(3999)|0;a[1717083]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function Hll(b){b=b|0;var d=0;if(!(a[1717084]|0)){c[195926]=nI(3999)|0;a[1717084]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function Ill(b){b=b|0;var d=0;if(!(a[1717085]|0)){c[195932]=nI(4005)|0;c[195926]=nI(3999)|0;a[1717085]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195932]|0)|0;xlj(d,0);c[c[b>>2]>>2]=d;d=hJ(c[195926]|0)|0;$tk(d,0);c[(c[b>>2]|0)+4>>2]=d;return}function Jll(b){b=b|0;var d=0;if(!(a[1717086]|0)){c[195926]=nI(3999)|0;c[195932]=nI(4005)|0;a[1717086]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;d=hJ(c[195932]|0)|0;xlj(d,0);c[(c[b>>2]|0)+4>>2]=d;return}function Kll(b){b=b|0;var d=0;if(!(a[1717087]|0)){c[195926]=nI(3999)|0;a[1717087]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function Lll(b){b=b|0;var d=0;if(!(a[1717088]|0)){c[195932]=nI(4005)|0;a[1717088]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195932]|0)|0;xlj(d,0);c[c[b>>2]>>2]=d;return}function Mll(b){b=b|0;var d=0;if(!(a[1717089]|0)){c[195926]=nI(3999)|0;a[1717089]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function Nll(b){b=b|0;var d=0;if(!(a[1717090]|0)){c[195926]=nI(3999)|0;c[194922]=nI(593)|0;a[1717090]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;d=hJ(c[194922]|0)|0;M8h(d,4,0);O8h(d,0,0);c[(c[b>>2]|0)+4>>2]=d;return}function Oll(b){b=b|0;var d=0;if(!(a[1717091]|0)){c[195926]=nI(3999)|0;a[1717091]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function Pll(b){b=b|0;var d=0;if(!(a[1717092]|0)){c[195936]=nI(4008)|0;c[195934]=nI(4007)|0;a[1717092]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195936]|0)|0;buk(d,pK(1717093)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195934]|0)|0;C8j(d,0);c[(c[b>>2]|0)+4>>2]=d;return}function Qll(b){b=b|0;var d=0;if(!(a[1717124]|0)){c[195934]=nI(4007)|0;c[195936]=nI(4008)|0;a[1717124]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195934]|0)|0;C8j(d,0);c[c[b>>2]>>2]=d;d=hJ(c[195936]|0)|0;buk(d,pK(1717125)|0,0);c[(c[b>>2]|0)+4>>2]=d;return}function Rll(b){b=b|0;var d=0;if(!(a[1717135]|0)){c[195936]=nI(4008)|0;c[195934]=nI(4007)|0;a[1717135]=1}c[b>>2]=3;b=b+4|0;c[b>>2]=Nw(12,0)|0;d=hJ(c[195936]|0)|0;buk(d,pK(1717136)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195934]|0)|0;C8j(d,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195936]|0)|0;buk(d,pK(1717146)|0,0);c[(c[b>>2]|0)+8>>2]=d;return}function Sll(b){b=b|0;var d=0;if(!(a[1717154]|0)){c[195936]=nI(4008)|0;c[195934]=nI(4007)|0;a[1717154]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195936]|0)|0;buk(d,pK(1717155)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195934]|0)|0;C8j(d,0);c[(c[b>>2]|0)+4>>2]=d;return}function Tll(b){b=b|0;var d=0;if(!(a[1717167]|0)){c[195934]=nI(4007)|0;c[195936]=nI(4008)|0;a[1717167]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195934]|0)|0;C8j(d,0);c[c[b>>2]>>2]=d;d=hJ(c[195936]|0)|0;buk(d,pK(1717168)|0,0);c[(c[b>>2]|0)+4>>2]=d;return}function Ull(b){b=b|0;var d=0;if(!(a[1717190]|0)){c[195934]=nI(4007)|0;a[1717190]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195934]|0)|0;C8j(d,0);c[c[b>>2]>>2]=d;return}function Vll(b){b=b|0;var d=0;if(!(a[1717191]|0)){c[195926]=nI(3999)|0;a[1717191]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function Wll(b){b=b|0;var d=0;if(!(a[1717192]|0)){c[195926]=nI(3999)|0;a[1717192]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function Xll(b){b=b|0;var d=0;if(!(a[1717193]|0)){c[195926]=nI(3999)|0;a[1717193]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function Yll(b){b=b|0;var d=0;if(!(a[1717194]|0)){c[195926]=nI(3999)|0;a[1717194]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function Zll(b){b=b|0;var d=0;if(!(a[1717195]|0)){c[195926]=nI(3999)|0;a[1717195]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;return}function _ll(b){b=b|0;var d=0;if(!(a[1717196]|0)){c[194922]=nI(593)|0;a[1717196]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194922]|0)|0;M8h(d,18432,0);c[c[b>>2]>>2]=d;return}function $ll(b){b=b|0;var d=0;if(!(a[1717197]|0)){c[194922]=nI(593)|0;a[1717197]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194922]|0)|0;M8h(d,64,0);c[c[b>>2]>>2]=d;return}function aml(b){b=b|0;var d=0;if(!(a[1717198]|0)){c[195910]=nI(286)|0;a[1717198]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195910]|0)|0;c[c[b>>2]>>2]=d;return}function bml(b){b=b|0;var d=0;if(!(a[1717199]|0)){c[195915]=nI(3976)|0;a[1717199]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function cml(b){b=b|0;var d=0;if(!(a[1717200]|0)){c[195915]=nI(3976)|0;a[1717200]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function dml(b){b=b|0;var d=0;if(!(a[1717201]|0)){c[195915]=nI(3976)|0;a[1717201]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function eml(b){b=b|0;var d=0;if(!(a[1717202]|0)){c[195915]=nI(3976)|0;a[1717202]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function fml(b){b=b|0;var d=0;if(!(a[1717203]|0)){c[195915]=nI(3976)|0;a[1717203]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function gml(b){b=b|0;var d=0;if(!(a[1717204]|0)){c[195915]=nI(3976)|0;a[1717204]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function hml(b){b=b|0;var d=0;if(!(a[1717205]|0)){c[195915]=nI(3976)|0;a[1717205]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function iml(b){b=b|0;var d=0;if(!(a[1717206]|0)){c[195915]=nI(3976)|0;a[1717206]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function jml(b){b=b|0;var d=0;if(!(a[1717207]|0)){c[195915]=nI(3976)|0;a[1717207]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function kml(b){b=b|0;var d=0;if(!(a[1717208]|0)){c[195910]=nI(286)|0;a[1717208]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195910]|0)|0;c[c[b>>2]>>2]=d;return}function lml(b){b=b|0;var d=0;if(!(a[1717209]|0)){c[194922]=nI(593)|0;a[1717209]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194922]|0)|0;M8h(d,1532,0);O8h(d,0,0);c[c[b>>2]>>2]=d;return}function mml(b){b=b|0;var d=0;if(!(a[1717210]|0)){c[194922]=nI(593)|0;a[1717210]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194922]|0)|0;M8h(d,1532,0);O8h(d,0,0);c[c[b>>2]>>2]=d;return}function nml(b){b=b|0;var d=0;if(!(a[1717211]|0)){c[195926]=nI(3999)|0;c[194922]=nI(593)|0;a[1717211]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195926]|0)|0;$tk(d,0);c[c[b>>2]>>2]=d;d=hJ(c[194922]|0)|0;M8h(d,256,0);O8h(d,1,0);Q8h(d,0,0);c[(c[b>>2]|0)+4>>2]=d;return}function oml(b){b=b|0;var d=0;if(!(a[1717212]|0)){c[194922]=nI(593)|0;a[1717212]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194922]|0)|0;M8h(d,64,0);c[c[b>>2]>>2]=d;return}function pml(b){b=b|0;var d=0;if(!(a[1717213]|0)){c[195937]=nI(4009)|0;c[195938]=nI(4010)|0;c[195895]=nI(3957)|0;c[195900]=nI(3962)|0;c[195901]=nI(3963)|0;c[195883]=nI(3945)|0;c[195885]=nI(3947)|0;c[195903]=nI(3965)|0;c[195902]=nI(3964)|0;a[1717213]=1}c[b>>2]=9;b=b+4|0;c[b>>2]=Nw(36,0)|0;d=hJ(c[195937]|0)|0;RVi(d,pK(1729059)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195938]|0)|0;mWi(d,pK(1717214)|0,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195895]|0)|0;Api(d,1,0);c[(c[b>>2]|0)+8>>2]=d;d=hJ(c[195900]|0)|0;Y$i(d,8,0);c[(c[b>>2]|0)+12>>2]=d;d=hJ(c[195901]|0)|0;SVi(d,pK(1717221)|0,0);c[(c[b>>2]|0)+16>>2]=d;d=hJ(c[195883]|0)|0;VVi(d,pK(1717241)|0,0);c[(c[b>>2]|0)+20>>2]=d;d=hJ(c[195885]|0)|0;lWi(d,pK(1717274)|0,0);c[(c[b>>2]|0)+24>>2]=d;d=hJ(c[195903]|0)|0;kWi(d,pK(1717214)|0,0);c[(c[b>>2]|0)+28>>2]=d;d=hJ(c[195902]|0)|0;QVi(d,pK(1717221)|0,0);c[(c[b>>2]|0)+32>>2]=d;return}function qml(b){b=b|0;var d=0;if(!(a[1717292]|0)){c[195900]=nI(3962)|0;c[195902]=nI(3964)|0;c[195938]=nI(4010)|0;c[195937]=nI(4009)|0;c[195903]=nI(3965)|0;c[195901]=nI(3963)|0;c[195885]=nI(3947)|0;c[195883]=nI(3945)|0;c[195895]=nI(3957)|0;a[1717292]=1}c[b>>2]=9;b=b+4|0;c[b>>2]=Nw(36,0)|0;d=hJ(c[195900]|0)|0;Y$i(d,8,0);c[c[b>>2]>>2]=d;d=hJ(c[195902]|0)|0;QVi(d,pK(1717221)|0,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195938]|0)|0;mWi(d,pK(1717214)|0,0);c[(c[b>>2]|0)+8>>2]=d;d=hJ(c[195937]|0)|0;RVi(d,pK(1729059)|0,0);c[(c[b>>2]|0)+12>>2]=d;d=hJ(c[195903]|0)|0;kWi(d,pK(1717214)|0,0);c[(c[b>>2]|0)+16>>2]=d;d=hJ(c[195901]|0)|0;SVi(d,pK(1717221)|0,0);c[(c[b>>2]|0)+20>>2]=d;d=hJ(c[195885]|0)|0;lWi(d,pK(1717293)|0,0);c[(c[b>>2]|0)+24>>2]=d;d=hJ(c[195883]|0)|0;VVi(d,pK(1717303)|0,0);c[(c[b>>2]|0)+28>>2]=d;d=hJ(c[195895]|0)|0;Api(d,1,0);c[(c[b>>2]|0)+32>>2]=d;return}function rml(b){b=b|0;var d=0;if(!(a[1717336]|0)){c[195913]=nI(3974)|0;a[1717336]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;ppi(d,pK(1717337)|0,0);c[c[b>>2]>>2]=d;return}function sml(b){b=b|0;var d=0;if(!(a[1717363]|0)){c[195913]=nI(3974)|0;a[1717363]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;ppi(d,pK(1717364)|0,0);c[c[b>>2]>>2]=d;return}function tml(b){b=b|0;var d=0;if(!(a[1717412]|0)){c[195915]=nI(3976)|0;a[1717412]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function uml(b){b=b|0;var d=0;if(!(a[1717413]|0)){c[195915]=nI(3976)|0;a[1717413]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function vml(b){b=b|0;var d=0;if(!(a[1717414]|0)){c[195915]=nI(3976)|0;a[1717414]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function wml(b){b=b|0;var d=0;if(!(a[1717415]|0)){c[195915]=nI(3976)|0;a[1717415]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function xml(b){b=b|0;var d=0;if(!(a[1717416]|0)){c[195915]=nI(3976)|0;a[1717416]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function yml(b){b=b|0;var d=0;if(!(a[1717417]|0)){c[195915]=nI(3976)|0;a[1717417]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function zml(b){b=b|0;var d=0;if(!(a[1717418]|0)){c[195915]=nI(3976)|0;a[1717418]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function Aml(b){b=b|0;var d=0;if(!(a[1717419]|0)){c[195915]=nI(3976)|0;a[1717419]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function Bml(b){b=b|0;var d=0;if(!(a[1717420]|0)){c[195913]=nI(3974)|0;a[1717420]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;ppi(d,pK(1717421)|0,0);c[c[b>>2]>>2]=d;return}function Cml(b){b=b|0;var d=0;if(!(a[1717450]|0)){c[195915]=nI(3976)|0;a[1717450]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function Dml(b){b=b|0;var d=0;if(!(a[1717451]|0)){c[195914]=nI(3975)|0;a[1717451]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Eml(b){b=b|0;var d=0;if(!(a[1717452]|0)){c[195914]=nI(3975)|0;a[1717452]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Fml(b){b=b|0;var d=0;if(!(a[1717453]|0)){c[195914]=nI(3975)|0;a[1717453]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Gml(b){b=b|0;var d=0;if(!(a[1717454]|0)){c[195914]=nI(3975)|0;a[1717454]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Hml(b){b=b|0;var d=0;if(!(a[1717455]|0)){c[195915]=nI(3976)|0;a[1717455]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function Iml(b){b=b|0;var d=0;if(!(a[1717456]|0)){c[195915]=nI(3976)|0;a[1717456]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function Jml(b){b=b|0;var d=0;if(!(a[1717457]|0)){c[195919]=nI(70)|0;a[1717457]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195919]|0)|0;WBj(d,0);c[c[b>>2]>>2]=d;return}function Kml(b){b=b|0;var d=0;if(!(a[1717458]|0)){c[195919]=nI(70)|0;a[1717458]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195919]|0)|0;WBj(d,0);c[c[b>>2]>>2]=d;return}function Lml(b){b=b|0;var d=0;if(!(a[1717459]|0)){c[195915]=nI(3976)|0;a[1717459]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function Mml(b){b=b|0;var d=0;if(!(a[1717460]|0)){c[195914]=nI(3975)|0;a[1717460]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Nml(b){b=b|0;var d=0;if(!(a[1717461]|0)){c[195914]=nI(3975)|0;a[1717461]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Oml(b){b=b|0;var d=0;if(!(a[1717462]|0)){c[195914]=nI(3975)|0;a[1717462]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Pml(b){b=b|0;var d=0;if(!(a[1717463]|0)){c[195914]=nI(3975)|0;a[1717463]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Qml(b){b=b|0;var d=0;if(!(a[1717464]|0)){c[195910]=nI(286)|0;a[1717464]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195910]|0)|0;c[c[b>>2]>>2]=d;return}function Rml(b){b=b|0;var d=0;if(!(a[1717465]|0)){c[195910]=nI(286)|0;a[1717465]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195910]|0)|0;c[c[b>>2]>>2]=d;return}function Sml(b){b=b|0;var d=0;if(!(a[1717466]|0)){c[195915]=nI(3976)|0;a[1717466]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function Tml(b){b=b|0;var d=0;if(!(a[1717467]|0)){c[195915]=nI(3976)|0;a[1717467]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function Uml(b){b=b|0;var d=0;if(!(a[1717468]|0)){c[195914]=nI(3975)|0;a[1717468]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Vml(b){b=b|0;var d=0;if(!(a[1717469]|0)){c[195914]=nI(3975)|0;a[1717469]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Wml(b){b=b|0;var d=0;if(!(a[1717470]|0)){c[195914]=nI(3975)|0;a[1717470]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Xml(b){b=b|0;var d=0;if(!(a[1717471]|0)){c[195914]=nI(3975)|0;a[1717471]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Yml(b){b=b|0;var d=0;if(!(a[1717472]|0)){c[195915]=nI(3976)|0;a[1717472]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function Zml(b){b=b|0;var d=0;if(!(a[1717473]|0)){c[195914]=nI(3975)|0;a[1717473]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function _ml(b){b=b|0;var d=0;if(!(a[1717474]|0)){c[195914]=nI(3975)|0;a[1717474]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function $ml(b){b=b|0;var d=0;if(!(a[1717475]|0)){c[195914]=nI(3975)|0;a[1717475]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function anl(b){b=b|0;var d=0;if(!(a[1717476]|0)){c[195914]=nI(3975)|0;a[1717476]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function bnl(b){b=b|0;var d=0;if(!(a[1717477]|0)){c[195939]=nI(4011)|0;c[195935]=nI(906)|0;a[1717477]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1717478)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195935]|0)|0;vsk(d,0);c[(c[b>>2]|0)+4>>2]=d;return}function cnl(b){b=b|0;var d=0;if(!(a[1717504]|0)){c[195939]=nI(4011)|0;a[1717504]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1717505)|0,0);c[c[b>>2]>>2]=d;return}function dnl(b){b=b|0;var d=0;if(!(a[1717542]|0)){c[195939]=nI(4011)|0;a[1717542]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1717543)|0,0);c[c[b>>2]>>2]=d;return}function enl(b){b=b|0;var d=0;if(!(a[1717582]|0)){c[195913]=nI(3974)|0;a[1717582]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;ppi(d,pK(1717583)|0,0);c[c[b>>2]>>2]=d;return}function fnl(b){b=b|0;var d=0;if(!(a[1717647]|0)){c[195939]=nI(4011)|0;a[1717647]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1717648)|0,0);c[c[b>>2]>>2]=d;return}function gnl(b){b=b|0;var d=0;if(!(a[1717672]|0)){c[195915]=nI(3976)|0;a[1717672]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function hnl(b){b=b|0;var d=0;if(!(a[1717673]|0)){c[195914]=nI(3975)|0;a[1717673]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function inl(b){b=b|0;var d=0;if(!(a[1717674]|0)){c[195914]=nI(3975)|0;a[1717674]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function jnl(b){b=b|0;var d=0;if(!(a[1717675]|0)){c[195914]=nI(3975)|0;a[1717675]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function knl(b){b=b|0;var d=0;if(!(a[1717676]|0)){c[195914]=nI(3975)|0;a[1717676]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function lnl(b){b=b|0;var d=0;if(!(a[1717677]|0)){c[195939]=nI(4011)|0;c[195935]=nI(906)|0;a[1717677]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1717678)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195935]|0)|0;vsk(d,0);c[(c[b>>2]|0)+4>>2]=d;return}function mnl(b){b=b|0;var d=0;if(!(a[1717704]|0)){c[195915]=nI(3976)|0;a[1717704]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function nnl(b){b=b|0;var d=0;if(!(a[1717705]|0)){c[195915]=nI(3976)|0;a[1717705]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function onl(b){b=b|0;var d=0;if(!(a[1717706]|0)){c[195915]=nI(3976)|0;a[1717706]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function pnl(b){b=b|0;var d=0;if(!(a[1717707]|0)){c[195915]=nI(3976)|0;a[1717707]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function qnl(b){b=b|0;var d=0;if(!(a[1717708]|0)){c[195914]=nI(3975)|0;a[1717708]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function rnl(b){b=b|0;var d=0;if(!(a[1717709]|0)){c[195914]=nI(3975)|0;a[1717709]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function snl(b){b=b|0;var d=0;if(!(a[1717710]|0)){c[195914]=nI(3975)|0;a[1717710]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function tnl(b){b=b|0;var d=0;if(!(a[1717711]|0)){c[195914]=nI(3975)|0;a[1717711]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function unl(b){b=b|0;var d=0;if(!(a[1717712]|0)){c[195939]=nI(4011)|0;a[1717712]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1717713)|0,0);c[c[b>>2]>>2]=d;return}function vnl(b){b=b|0;var d=0;if(!(a[1717750]|0)){c[195939]=nI(4011)|0;c[195935]=nI(906)|0;a[1717750]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1717751)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195935]|0)|0;vsk(d,0);c[(c[b>>2]|0)+4>>2]=d;return}function wnl(b){b=b|0;var d=0;if(!(a[1717783]|0)){c[195915]=nI(3976)|0;a[1717783]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function xnl(b){b=b|0;var d=0;if(!(a[1717784]|0)){c[195914]=nI(3975)|0;a[1717784]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function ynl(b){b=b|0;var d=0;if(!(a[1717785]|0)){c[195914]=nI(3975)|0;a[1717785]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function znl(b){b=b|0;var d=0;if(!(a[1717786]|0)){c[195914]=nI(3975)|0;a[1717786]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Anl(b){b=b|0;var d=0;if(!(a[1717787]|0)){c[195914]=nI(3975)|0;a[1717787]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Bnl(b){b=b|0;var d=0;if(!(a[1717788]|0)){c[194927]=nI(597)|0;a[1717788]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[c[b>>2]>>2]=d;return}function Cnl(b){b=b|0;var d=0;if(!(a[1717789]|0)){c[195915]=nI(3976)|0;a[1717789]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function Dnl(b){b=b|0;var d=0;if(!(a[1717790]|0)){c[195914]=nI(3975)|0;a[1717790]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Enl(b){b=b|0;var d=0;if(!(a[1717791]|0)){c[195914]=nI(3975)|0;a[1717791]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Fnl(b){b=b|0;var d=0;if(!(a[1717792]|0)){c[195914]=nI(3975)|0;a[1717792]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Gnl(b){b=b|0;var d=0;if(!(a[1717793]|0)){c[195914]=nI(3975)|0;a[1717793]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Hnl(b){b=b|0;var d=0;if(!(a[1717794]|0)){c[195915]=nI(3976)|0;a[1717794]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function Inl(b){b=b|0;var d=0;if(!(a[1717795]|0)){c[195914]=nI(3975)|0;a[1717795]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Jnl(b){b=b|0;var d=0;if(!(a[1717796]|0)){c[195914]=nI(3975)|0;a[1717796]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Knl(b){b=b|0;var d=0;if(!(a[1717797]|0)){c[195914]=nI(3975)|0;a[1717797]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Lnl(b){b=b|0;var d=0;if(!(a[1717798]|0)){c[195914]=nI(3975)|0;a[1717798]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Mnl(b){b=b|0;var d=0;if(!(a[1717799]|0)){c[195915]=nI(3976)|0;a[1717799]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function Nnl(b){b=b|0;var d=0;if(!(a[1717800]|0)){c[195913]=nI(3974)|0;a[1717800]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;ppi(d,pK(1717801)|0,0);c[c[b>>2]>>2]=d;return}function Onl(b){b=b|0;var d=0;if(!(a[1717854]|0)){c[195913]=nI(3974)|0;a[1717854]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195913]|0)|0;ppi(d,pK(1717583)|0,0);c[c[b>>2]>>2]=d;return}function Pnl(b){b=b|0;var d=0;if(!(a[1717855]|0)){c[195935]=nI(906)|0;a[1717855]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195935]|0)|0;vsk(d,0);c[c[b>>2]>>2]=d;return}function Qnl(b){b=b|0;var d=0;if(!(a[1717856]|0)){c[195915]=nI(3976)|0;a[1717856]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function Rnl(b){b=b|0;var d=0;if(!(a[1717857]|0)){c[195914]=nI(3975)|0;a[1717857]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Snl(b){b=b|0;var d=0;if(!(a[1717858]|0)){c[195914]=nI(3975)|0;a[1717858]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Tnl(b){b=b|0;var d=0;if(!(a[1717859]|0)){c[195914]=nI(3975)|0;a[1717859]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Unl(b){b=b|0;var d=0;if(!(a[1717860]|0)){c[195914]=nI(3975)|0;a[1717860]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Vnl(b){b=b|0;var d=0;if(!(a[1717861]|0)){c[195915]=nI(3976)|0;a[1717861]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function Wnl(b){b=b|0;var d=0;if(!(a[1717862]|0)){c[195895]=nI(3957)|0;a[1717862]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195895]|0)|0;Api(d,1,0);c[c[b>>2]>>2]=d;return}function Xnl(b){b=b|0;var d=0;if(!(a[1717863]|0)){c[195939]=nI(4011)|0;a[1717863]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1717864)|0,0);c[c[b>>2]>>2]=d;return}function Ynl(b){b=b|0;var d=0;if(!(a[1717884]|0)){c[195914]=nI(3975)|0;a[1717884]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Znl(b){b=b|0;var d=0;if(!(a[1717885]|0)){c[195915]=nI(3976)|0;a[1717885]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function _nl(b){b=b|0;var d=0;if(!(a[1717886]|0)){c[195914]=nI(3975)|0;a[1717886]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function $nl(b){b=b|0;var d=0;if(!(a[1717887]|0)){c[195914]=nI(3975)|0;a[1717887]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function aol(b){b=b|0;var d=0;if(!(a[1717888]|0)){c[195914]=nI(3975)|0;a[1717888]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function bol(b){b=b|0;var d=0;if(!(a[1717889]|0)){c[195914]=nI(3975)|0;a[1717889]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function col(b){b=b|0;var d=0;if(!(a[1717890]|0)){c[195915]=nI(3976)|0;a[1717890]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function dol(b){b=b|0;var d=0;if(!(a[1717891]|0)){c[195915]=nI(3976)|0;a[1717891]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function eol(b){b=b|0;var d=0;if(!(a[1717892]|0)){c[195915]=nI(3976)|0;a[1717892]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function fol(b){b=b|0;var d=0;if(!(a[1717893]|0)){c[195915]=nI(3976)|0;a[1717893]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function gol(b){b=b|0;var d=0;if(!(a[1717894]|0)){c[195915]=nI(3976)|0;a[1717894]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function hol(b){b=b|0;var d=0;if(!(a[1717895]|0)){c[195915]=nI(3976)|0;a[1717895]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function iol(b){b=b|0;var d=0;if(!(a[1717896]|0)){c[195915]=nI(3976)|0;a[1717896]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function jol(b){b=b|0;var d=0;if(!(a[1717897]|0)){c[195915]=nI(3976)|0;a[1717897]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function kol(b){b=b|0;var d=0;if(!(a[1717898]|0)){c[195915]=nI(3976)|0;a[1717898]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function lol(b){b=b|0;var d=0;if(!(a[1717899]|0)){c[195915]=nI(3976)|0;a[1717899]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function mol(b){b=b|0;var d=0;if(!(a[1717900]|0)){c[195915]=nI(3976)|0;a[1717900]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function nol(b){b=b|0;var d=0;if(!(a[1717901]|0)){c[195915]=nI(3976)|0;a[1717901]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function ool(b){b=b|0;var d=0;if(!(a[1717902]|0)){c[195939]=nI(4011)|0;a[1717902]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1717903)|0,0);c[c[b>>2]>>2]=d;return}function pol(b){b=b|0;var d=0;if(!(a[1717927]|0)){c[194247]=oI(852)|0;c[195939]=nI(4011)|0;c[195935]=nI(906)|0;c[195940]=nI(908)|0;a[1717927]=1}c[b>>2]=3;b=b+4|0;c[b>>2]=Nw(12,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1717928)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195935]|0)|0;vsk(d,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195940]|0)|0;tsk(d,CJ(c[194247]|0)|0,0);c[(c[b>>2]|0)+8>>2]=d;return}function qol(b){b=b|0;var d=0;if(!(a[1717961]|0)){c[194247]=oI(852)|0;c[195940]=nI(908)|0;c[195939]=nI(4011)|0;c[195935]=nI(906)|0;a[1717961]=1}c[b>>2]=3;b=b+4|0;c[b>>2]=Nw(12,0)|0;d=hJ(c[195940]|0)|0;tsk(d,CJ(c[194247]|0)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195939]|0)|0;usk(d,pK(1717962)|0,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195935]|0)|0;vsk(d,0);c[(c[b>>2]|0)+8>>2]=d;return}function rol(b){b=b|0;var d=0;if(!(a[1717992]|0)){c[194282]=oI(1222)|0;c[195940]=nI(908)|0;c[195939]=nI(4011)|0;a[1717992]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195940]|0)|0;tsk(d,CJ(c[194282]|0)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195939]|0)|0;usk(d,pK(1717993)|0,0);c[(c[b>>2]|0)+4>>2]=d;return}function sol(b){b=b|0;var d=0;if(!(a[1718013]|0)){c[194282]=oI(1222)|0;c[195940]=nI(908)|0;c[195939]=nI(4011)|0;a[1718013]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195940]|0)|0;tsk(d,CJ(c[194282]|0)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195939]|0)|0;usk(d,pK(1718014)|0,0);c[(c[b>>2]|0)+4>>2]=d;return}function tol(b){b=b|0;var d=0;if(!(a[1718035]|0)){c[195939]=nI(4011)|0;a[1718035]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1718036)|0,0);c[c[b>>2]>>2]=d;return}function uol(b){b=b|0;var d=0;if(!(a[1718065]|0)){c[194927]=nI(597)|0;a[1718065]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[c[b>>2]>>2]=d;return}function vol(b){b=b|0;var d=0;if(!(a[1718066]|0)){c[195939]=nI(4011)|0;a[1718066]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1718067)|0,0);c[c[b>>2]>>2]=d;return}function wol(b){b=b|0;var d=0;if(!(a[1718089]|0)){c[195939]=nI(4011)|0;a[1718089]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1718090)|0,0);c[c[b>>2]>>2]=d;return}function xol(b){b=b|0;var d=0;if(!(a[1718110]|0)){c[195939]=nI(4011)|0;a[1718110]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1718111)|0,0);c[c[b>>2]>>2]=d;return}function yol(b){b=b|0;var d=0;if(!(a[1718140]|0)){c[195939]=nI(4011)|0;a[1718140]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1718141)|0,0);c[c[b>>2]>>2]=d;return}function zol(b){b=b|0;var d=0;if(!(a[1718172]|0)){c[195939]=nI(4011)|0;a[1718172]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1718173)|0,0);c[c[b>>2]>>2]=d;return}function Aol(b){b=b|0;var d=0;if(!(a[1718205]|0)){c[195939]=nI(4011)|0;a[1718205]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1718206)|0,0);c[c[b>>2]>>2]=d;return}function Bol(b){b=b|0;var d=0;if(!(a[1718243]|0)){c[195915]=nI(3976)|0;a[1718243]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function Col(b){b=b|0;var d=0;if(!(a[1718244]|0)){c[195914]=nI(3975)|0;a[1718244]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Dol(b){b=b|0;var d=0;if(!(a[1718245]|0)){c[195914]=nI(3975)|0;a[1718245]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Eol(b){b=b|0;var d=0;if(!(a[1718246]|0)){c[195914]=nI(3975)|0;a[1718246]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Fol(b){b=b|0;var d=0;if(!(a[1718247]|0)){c[195915]=nI(3976)|0;a[1718247]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function Gol(b){b=b|0;var d=0;if(!(a[1718248]|0)){c[195914]=nI(3975)|0;a[1718248]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Hol(b){b=b|0;var d=0;if(!(a[1718249]|0)){c[195914]=nI(3975)|0;a[1718249]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Iol(b){b=b|0;var d=0;if(!(a[1718250]|0)){c[195914]=nI(3975)|0;a[1718250]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Jol(b){b=b|0;var d=0;if(!(a[1718251]|0)){c[195914]=nI(3975)|0;a[1718251]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Kol(b){b=b|0;var d=0;if(!(a[1718252]|0)){c[195915]=nI(3976)|0;a[1718252]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function Lol(b){b=b|0;var d=0;if(!(a[1718253]|0)){c[195914]=nI(3975)|0;a[1718253]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Mol(b){b=b|0;var d=0;if(!(a[1718254]|0)){c[195914]=nI(3975)|0;a[1718254]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Nol(b){b=b|0;var d=0;if(!(a[1718255]|0)){c[195914]=nI(3975)|0;a[1718255]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Ool(b){b=b|0;var d=0;if(!(a[1718256]|0)){c[195914]=nI(3975)|0;a[1718256]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Pol(b){b=b|0;var d=0;if(!(a[1718257]|0)){c[195915]=nI(3976)|0;a[1718257]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function Qol(b){b=b|0;var d=0;if(!(a[1718258]|0)){c[195914]=nI(3975)|0;a[1718258]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Rol(b){b=b|0;var d=0;if(!(a[1718259]|0)){c[195914]=nI(3975)|0;a[1718259]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Sol(b){b=b|0;var d=0;if(!(a[1718260]|0)){c[195914]=nI(3975)|0;a[1718260]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Tol(b){b=b|0;var d=0;if(!(a[1718261]|0)){c[195914]=nI(3975)|0;a[1718261]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Uol(b){b=b|0;var d=0;if(!(a[1718262]|0)){c[195939]=nI(4011)|0;a[1718262]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1718263)|0,0);c[c[b>>2]>>2]=d;return}function Vol(b){b=b|0;var d=0;if(!(a[1718289]|0)){c[195939]=nI(4011)|0;a[1718289]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1718290)|0,0);c[c[b>>2]>>2]=d;return}function Wol(b){b=b|0;var d=0;if(!(a[1718317]|0)){c[195939]=nI(4011)|0;a[1718317]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1718318)|0,0);c[c[b>>2]>>2]=d;return}function Xol(b){b=b|0;var d=0;if(!(a[1718345]|0)){c[195939]=nI(4011)|0;a[1718345]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1718346)|0,0);c[c[b>>2]>>2]=d;return}function Yol(b){b=b|0;var d=0;if(!(a[1718375]|0)){c[195939]=nI(4011)|0;a[1718375]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1718376)|0,0);c[c[b>>2]>>2]=d;return}function Zol(b){b=b|0;var d=0;if(!(a[1718401]|0)){c[195939]=nI(4011)|0;a[1718401]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1718402)|0,0);c[c[b>>2]>>2]=d;return}function _ol(b){b=b|0;var d=0;if(!(a[1718429]|0)){c[195939]=nI(4011)|0;a[1718429]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1718430)|0,0);c[c[b>>2]>>2]=d;return}function $ol(b){b=b|0;var d=0;if(!(a[1718453]|0)){c[195939]=nI(4011)|0;a[1718453]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1718454)|0,0);c[c[b>>2]>>2]=d;return}function apl(b){b=b|0;var d=0;if(!(a[1718483]|0)){c[194927]=nI(597)|0;a[1718483]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[c[b>>2]>>2]=d;return}function bpl(b){b=b|0;var d=0;if(!(a[1718484]|0)){c[195939]=nI(4011)|0;a[1718484]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1718485)|0,0);c[c[b>>2]>>2]=d;return}function cpl(b){b=b|0;var d=0;if(!(a[1718503]|0)){c[195939]=nI(4011)|0;a[1718503]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1718504)|0,0);c[c[b>>2]>>2]=d;return}function dpl(b){b=b|0;var d=0;if(!(a[1718536]|0)){c[195939]=nI(4011)|0;a[1718536]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1718537)|0,0);c[c[b>>2]>>2]=d;return}function epl(b){b=b|0;var d=0;if(!(a[1718570]|0)){c[195934]=nI(4007)|0;a[1718570]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195934]|0)|0;C8j(d,0);c[c[b>>2]>>2]=d;return}function fpl(b){b=b|0;var d=0;if(!(a[1718571]|0)){c[195939]=nI(4011)|0;a[1718571]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1718572)|0,0);c[c[b>>2]>>2]=d;return}function gpl(b){b=b|0;var d=0;if(!(a[1718609]|0)){c[195939]=nI(4011)|0;a[1718609]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1718610)|0,0);c[c[b>>2]>>2]=d;return}function hpl(b){b=b|0;var d=0;if(!(a[1718644]|0)){c[195939]=nI(4011)|0;a[1718644]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1718645)|0,0);c[c[b>>2]>>2]=d;return}function ipl(b){b=b|0;var d=0;if(!(a[1718679]|0)){c[195939]=nI(4011)|0;a[1718679]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1718680)|0,0);c[c[b>>2]>>2]=d;return}function jpl(b){b=b|0;var d=0;if(!(a[1718713]|0)){c[194357]=oI(1353)|0;c[195939]=nI(4011)|0;c[195940]=nI(908)|0;a[1718713]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1718714)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195940]|0)|0;tsk(d,CJ(c[194357]|0)|0,0);c[(c[b>>2]|0)+4>>2]=d;return}function kpl(b){b=b|0;var d=0;if(!(a[1718750]|0)){c[195915]=nI(3976)|0;a[1718750]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function lpl(b){b=b|0;var d=0;if(!(a[1718751]|0)){c[195915]=nI(3976)|0;a[1718751]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function mpl(b){b=b|0;var d=0;if(!(a[1718752]|0)){c[195915]=nI(3976)|0;a[1718752]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function npl(b){b=b|0;var d=0;if(!(a[1718753]|0)){c[195915]=nI(3976)|0;a[1718753]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function opl(b){b=b|0;var d=0;if(!(a[1718754]|0)){c[195915]=nI(3976)|0;a[1718754]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function ppl(b){b=b|0;var d=0;if(!(a[1718755]|0)){c[195915]=nI(3976)|0;a[1718755]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function qpl(b){b=b|0;var d=0;if(!(a[1718756]|0)){c[195915]=nI(3976)|0;a[1718756]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function rpl(b){b=b|0;var d=0;if(!(a[1718757]|0)){c[195915]=nI(3976)|0;a[1718757]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function spl(b){b=b|0;var d=0;if(!(a[1718758]|0)){c[195915]=nI(3976)|0;a[1718758]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function tpl(b){b=b|0;var d=0;if(!(a[1718759]|0)){c[195914]=nI(3975)|0;a[1718759]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function upl(b){b=b|0;var d=0;if(!(a[1718760]|0)){c[195915]=nI(3976)|0;a[1718760]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function vpl(b){b=b|0;var d=0;if(!(a[1718761]|0)){c[195914]=nI(3975)|0;a[1718761]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function wpl(b){b=b|0;var d=0;if(!(a[1718762]|0)){c[195914]=nI(3975)|0;a[1718762]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function xpl(b){b=b|0;var d=0;if(!(a[1718763]|0)){c[195914]=nI(3975)|0;a[1718763]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function ypl(b){b=b|0;var d=0;if(!(a[1718764]|0)){c[195914]=nI(3975)|0;a[1718764]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function zpl(b){b=b|0;var d=0;if(!(a[1718765]|0)){c[195939]=nI(4011)|0;a[1718765]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1718766)|0,0);c[c[b>>2]>>2]=d;return}function Apl(b){b=b|0;var d=0;if(!(a[1718796]|0)){c[195939]=nI(4011)|0;a[1718796]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1718797)|0,0);c[c[b>>2]>>2]=d;return}function Bpl(b){b=b|0;var d=0;if(!(a[1718836]|0)){c[195939]=nI(4011)|0;a[1718836]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1718837)|0,0);c[c[b>>2]>>2]=d;return}function Cpl(b){b=b|0;var d=0;if(!(a[1718859]|0)){c[195939]=nI(4011)|0;a[1718859]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1718860)|0,0);c[c[b>>2]>>2]=d;return}function Dpl(b){b=b|0;var d=0;if(!(a[1718889]|0)){c[195939]=nI(4011)|0;a[1718889]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1718890)|0,0);c[c[b>>2]>>2]=d;return}function Epl(b){b=b|0;var d=0;if(!(a[1718930]|0)){c[195939]=nI(4011)|0;a[1718930]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1718931)|0,0);c[c[b>>2]>>2]=d;return}function Fpl(b){b=b|0;var d=0;if(!(a[1718957]|0)){c[195939]=nI(4011)|0;a[1718957]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1718958)|0,0);c[c[b>>2]>>2]=d;return}function Gpl(b){b=b|0;var d=0;if(!(a[1718979]|0)){c[195939]=nI(4011)|0;c[195935]=nI(906)|0;a[1718979]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1718980)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195935]|0)|0;vsk(d,0);c[(c[b>>2]|0)+4>>2]=d;return}function Hpl(b){b=b|0;var d=0;if(!(a[1718997]|0)){c[195939]=nI(4011)|0;a[1718997]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1718998)|0,0);c[c[b>>2]>>2]=d;return}function Ipl(b){b=b|0;var d=0;if(!(a[1719015]|0)){c[194927]=nI(597)|0;a[1719015]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[c[b>>2]>>2]=d;return}function Jpl(b){b=b|0;var d=0;if(!(a[1719016]|0)){c[195939]=nI(4011)|0;a[1719016]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1719017)|0,0);c[c[b>>2]>>2]=d;return}function Kpl(b){b=b|0;var d=0;if(!(a[1719037]|0)){c[195939]=nI(4011)|0;a[1719037]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1719038)|0,0);c[c[b>>2]>>2]=d;return}function Lpl(b){b=b|0;var d=0;if(!(a[1719062]|0)){c[195939]=nI(4011)|0;a[1719062]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1719063)|0,0);c[c[b>>2]>>2]=d;return}function Mpl(b){b=b|0;var d=0;if(!(a[1719090]|0)){c[195939]=nI(4011)|0;a[1719090]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1719091)|0,0);c[c[b>>2]>>2]=d;return}function Npl(b){b=b|0;var d=0;if(!(a[1719117]|0)){c[195915]=nI(3976)|0;a[1719117]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function Opl(b){b=b|0;var d=0;if(!(a[1719118]|0)){c[195915]=nI(3976)|0;a[1719118]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function Ppl(b){b=b|0;var d=0;if(!(a[1719119]|0)){c[195939]=nI(4011)|0;a[1719119]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1719120)|0,0);c[c[b>>2]>>2]=d;return}function Qpl(b){b=b|0;var d=0;if(!(a[1719145]|0)){c[195939]=nI(4011)|0;a[1719145]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1719146)|0,0);c[c[b>>2]>>2]=d;return}function Rpl(b){b=b|0;var d=0;if(!(a[1719171]|0)){c[195939]=nI(4011)|0;a[1719171]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1719172)|0,0);c[c[b>>2]>>2]=d;return}function Spl(b){b=b|0;var d=0;if(!(a[1719197]|0)){c[195939]=nI(4011)|0;a[1719197]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1719198)|0,0);c[c[b>>2]>>2]=d;return}function Tpl(b){b=b|0;var d=0;if(!(a[1719223]|0)){c[194358]=oI(1234)|0;c[195939]=nI(4011)|0;c[195940]=nI(908)|0;a[1719223]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1719224)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195940]|0)|0;tsk(d,CJ(c[194358]|0)|0,0);c[(c[b>>2]|0)+4>>2]=d;return}function Upl(b){b=b|0;var d=0;if(!(a[1719251]|0)){c[195939]=nI(4011)|0;a[1719251]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1719252)|0,0);c[c[b>>2]>>2]=d;return}function Vpl(b){b=b|0;var d=0;if(!(a[1719277]|0)){c[195915]=nI(3976)|0;a[1719277]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function Wpl(b){b=b|0;var d=0;if(!(a[1719278]|0)){c[195915]=nI(3976)|0;a[1719278]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function Xpl(b){b=b|0;var d=0;if(!(a[1719279]|0)){c[195915]=nI(3976)|0;a[1719279]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function Ypl(b){b=b|0;var d=0;if(!(a[1719280]|0)){c[195915]=nI(3976)|0;a[1719280]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function Zpl(b){b=b|0;var d=0;if(!(a[1719281]|0)){c[195915]=nI(3976)|0;a[1719281]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function _pl(b){b=b|0;var d=0;if(!(a[1719282]|0)){c[195915]=nI(3976)|0;a[1719282]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function $pl(b){b=b|0;var d=0;if(!(a[1719283]|0)){c[195915]=nI(3976)|0;a[1719283]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function aql(b){b=b|0;var d=0;if(!(a[1719284]|0)){c[195915]=nI(3976)|0;a[1719284]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function bql(b){b=b|0;var d=0;if(!(a[1719285]|0)){c[195915]=nI(3976)|0;a[1719285]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function cql(b){b=b|0;var d=0;if(!(a[1719286]|0)){c[195939]=nI(4011)|0;a[1719286]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1719287)|0,0);c[c[b>>2]>>2]=d;return}function dql(b){b=b|0;var d=0;if(!(a[1719314]|0)){c[195939]=nI(4011)|0;a[1719314]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1719315)|0,0);c[c[b>>2]>>2]=d;return}function eql(b){b=b|0;var d=0;if(!(a[1719343]|0)){c[195939]=nI(4011)|0;a[1719343]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1719344)|0,0);c[c[b>>2]>>2]=d;return}function fql(b){b=b|0;var d=0;if(!(a[1719370]|0)){c[194358]=oI(1234)|0;c[194359]=oI(1314)|0;c[195940]=nI(908)|0;c[195939]=nI(4011)|0;a[1719370]=1}c[b>>2]=3;b=b+4|0;c[b>>2]=Nw(12,0)|0;d=hJ(c[195940]|0)|0;tsk(d,CJ(c[194358]|0)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195940]|0)|0;tsk(d,CJ(c[194359]|0)|0,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195939]|0)|0;usk(d,pK(1719371)|0,0);c[(c[b>>2]|0)+8>>2]=d;return}function gql(b){b=b|0;var d=0;if(!(a[1719405]|0)){c[194359]=oI(1314)|0;c[195939]=nI(4011)|0;c[195940]=nI(908)|0;a[1719405]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1719406)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195940]|0)|0;tsk(d,CJ(c[194359]|0)|0,0);c[(c[b>>2]|0)+4>>2]=d;return}function hql(b){b=b|0;var d=0;if(!(a[1719452]|0)){c[195939]=nI(4011)|0;a[1719452]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1719453)|0,0);c[c[b>>2]>>2]=d;return}function iql(b){b=b|0;var d=0;if(!(a[1719492]|0)){c[194359]=oI(1314)|0;c[194360]=oI(1312)|0;c[195940]=nI(908)|0;c[195939]=nI(4011)|0;a[1719492]=1}c[b>>2]=3;b=b+4|0;c[b>>2]=Nw(12,0)|0;d=hJ(c[195940]|0)|0;tsk(d,CJ(c[194359]|0)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195940]|0)|0;tsk(d,CJ(c[194360]|0)|0,0);c[(c[b>>2]|0)+4>>2]=d;d=hJ(c[195939]|0)|0;usk(d,pK(1719493)|0,0);c[(c[b>>2]|0)+8>>2]=d;return}function jql(b){b=b|0;var d=0;if(!(a[1719536]|0)){c[194359]=oI(1314)|0;c[195939]=nI(4011)|0;c[195940]=nI(908)|0;a[1719536]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1719537)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195940]|0)|0;tsk(d,CJ(c[194359]|0)|0,0);c[(c[b>>2]|0)+4>>2]=d;return}function kql(b){b=b|0;var d=0;if(!(a[1719571]|0)){c[195939]=nI(4011)|0;a[1719571]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1719572)|0,0);c[c[b>>2]>>2]=d;return}function lql(b){b=b|0;var d=0;if(!(a[1719600]|0)){c[195939]=nI(4011)|0;a[1719600]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1719601)|0,0);c[c[b>>2]>>2]=d;return}function mql(b){b=b|0;var d=0;if(!(a[1719621]|0)){c[195939]=nI(4011)|0;a[1719621]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1719622)|0,0);c[c[b>>2]>>2]=d;return}function nql(b){b=b|0;var d=0;if(!(a[1719640]|0)){c[195939]=nI(4011)|0;a[1719640]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1719641)|0,0);c[c[b>>2]>>2]=d;return}function oql(b){b=b|0;var d=0;if(!(a[1719662]|0)){c[195919]=nI(70)|0;a[1719662]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195919]|0)|0;WBj(d,0);c[c[b>>2]>>2]=d;return}function pql(b){b=b|0;var d=0;if(!(a[1719663]|0)){c[195939]=nI(4011)|0;a[1719663]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1719664)|0,0);c[c[b>>2]>>2]=d;return}function qql(b){b=b|0;var d=0;if(!(a[1719685]|0)){c[195939]=nI(4011)|0;a[1719685]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1719686)|0,0);c[c[b>>2]>>2]=d;return}function rql(b){b=b|0;var d=0;if(!(a[1719701]|0)){c[195939]=nI(4011)|0;a[1719701]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1719702)|0,0);c[c[b>>2]>>2]=d;return}function sql(b){b=b|0;var d=0;if(!(a[1719726]|0)){c[195939]=nI(4011)|0;a[1719726]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1719727)|0,0);c[c[b>>2]>>2]=d;return}function tql(b){b=b|0;var d=0;if(!(a[1719743]|0)){c[194245]=oI(1092)|0;c[195940]=nI(908)|0;c[195939]=nI(4011)|0;a[1719743]=1}c[b>>2]=2;b=b+4|0;c[b>>2]=Nw(8,0)|0;d=hJ(c[195940]|0)|0;tsk(d,CJ(c[194245]|0)|0,0);c[c[b>>2]>>2]=d;d=hJ(c[195939]|0)|0;usk(d,pK(1719744)|0,0);c[(c[b>>2]|0)+4>>2]=d;return}function uql(b){b=b|0;var d=0;if(!(a[1719764]|0)){c[194927]=nI(597)|0;a[1719764]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[c[b>>2]>>2]=d;return}function vql(b){b=b|0;var d=0;if(!(a[1719765]|0)){c[194927]=nI(597)|0;a[1719765]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[194927]|0)|0;Cpi(d,pK(1708576)|0,0);c[c[b>>2]>>2]=d;return}function wql(b){b=b|0;var d=0;if(!(a[1719766]|0)){c[195915]=nI(3976)|0;a[1719766]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function xql(b){b=b|0;var d=0;if(!(a[1719767]|0)){c[195915]=nI(3976)|0;a[1719767]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function yql(b){b=b|0;var d=0;if(!(a[1719768]|0)){c[195915]=nI(3976)|0;a[1719768]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function zql(b){b=b|0;var d=0;if(!(a[1719769]|0)){c[195915]=nI(3976)|0;a[1719769]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function Aql(b){b=b|0;var d=0;if(!(a[1719770]|0)){c[195914]=nI(3975)|0;a[1719770]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Bql(b){b=b|0;var d=0;if(!(a[1719771]|0)){c[195914]=nI(3975)|0;a[1719771]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Cql(b){b=b|0;var d=0;if(!(a[1719772]|0)){c[195910]=nI(286)|0;a[1719772]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195910]|0)|0;c[c[b>>2]>>2]=d;return}function Dql(b){b=b|0;var d=0;if(!(a[1719773]|0)){c[195914]=nI(3975)|0;a[1719773]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Eql(b){b=b|0;var d=0;if(!(a[1719774]|0)){c[195910]=nI(286)|0;a[1719774]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195910]|0)|0;c[c[b>>2]>>2]=d;return}function Fql(b){b=b|0;var d=0;if(!(a[1719775]|0)){c[195915]=nI(3976)|0;a[1719775]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function Gql(b){b=b|0;var d=0;if(!(a[1719776]|0)){c[195914]=nI(3975)|0;a[1719776]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Hql(b){b=b|0;var d=0;if(!(a[1719777]|0)){c[195914]=nI(3975)|0;a[1719777]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Iql(b){b=b|0;var d=0;if(!(a[1719778]|0)){c[195914]=nI(3975)|0;a[1719778]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Jql(b){b=b|0;var d=0;if(!(a[1719779]|0)){c[195914]=nI(3975)|0;a[1719779]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Kql(b){b=b|0;var d=0;if(!(a[1719780]|0)){c[195915]=nI(3976)|0;a[1719780]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function Lql(b){b=b|0;var d=0;if(!(a[1719781]|0)){c[195914]=nI(3975)|0;a[1719781]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Mql(b){b=b|0;var d=0;if(!(a[1719782]|0)){c[195914]=nI(3975)|0;a[1719782]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Nql(b){b=b|0;var d=0;if(!(a[1719783]|0)){c[195914]=nI(3975)|0;a[1719783]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Oql(b){b=b|0;var d=0;if(!(a[1719784]|0)){c[195914]=nI(3975)|0;a[1719784]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Pql(b){b=b|0;var d=0;if(!(a[1719785]|0)){c[195915]=nI(3976)|0;a[1719785]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function Qql(b){b=b|0;var d=0;if(!(a[1719786]|0)){c[195914]=nI(3975)|0;a[1719786]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Rql(b){b=b|0;var d=0;if(!(a[1719787]|0)){c[195914]=nI(3975)|0;a[1719787]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Sql(b){b=b|0;var d=0;if(!(a[1719788]|0)){c[195914]=nI(3975)|0;a[1719788]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Tql(b){b=b|0;var d=0;if(!(a[1719789]|0)){c[195914]=nI(3975)|0;a[1719789]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Uql(b){b=b|0;var d=0;if(!(a[1719790]|0)){c[195939]=nI(4011)|0;a[1719790]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1719791)|0,0);c[c[b>>2]>>2]=d;return}function Vql(b){b=b|0;var d=0;if(!(a[1719821]|0)){c[195915]=nI(3976)|0;a[1719821]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function Wql(b){b=b|0;var d=0;if(!(a[1719822]|0)){c[195915]=nI(3976)|0;a[1719822]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function Xql(b){b=b|0;var d=0;if(!(a[1719823]|0)){c[195915]=nI(3976)|0;a[1719823]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function Yql(b){b=b|0;var d=0;if(!(a[1719824]|0)){c[195915]=nI(3976)|0;a[1719824]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function Zql(b){b=b|0;var d=0;if(!(a[1719825]|0)){c[195919]=nI(70)|0;a[1719825]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195919]|0)|0;WBj(d,0);c[c[b>>2]>>2]=d;return}function _ql(b){b=b|0;var d=0;if(!(a[1719826]|0)){c[195915]=nI(3976)|0;a[1719826]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function $ql(b){b=b|0;var d=0;if(!(a[1719827]|0)){c[195895]=nI(3957)|0;a[1719827]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195895]|0)|0;Api(d,1,0);c[c[b>>2]>>2]=d;return}function arl(b){b=b|0;var d=0;if(!(a[1719828]|0)){c[195935]=nI(906)|0;a[1719828]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195935]|0)|0;vsk(d,0);c[c[b>>2]>>2]=d;return}function brl(b){b=b|0;var d=0;if(!(a[1719829]|0)){c[195919]=nI(70)|0;a[1719829]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195919]|0)|0;WBj(d,0);c[c[b>>2]>>2]=d;return}function crl(b){b=b|0;var d=0;if(!(a[1719830]|0)){c[195939]=nI(4011)|0;a[1719830]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1719831)|0,0);c[c[b>>2]>>2]=d;return}function drl(b){b=b|0;var d=0;if(!(a[1719848]|0)){c[195939]=nI(4011)|0;a[1719848]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1719849)|0,0);c[c[b>>2]>>2]=d;return}function erl(b){b=b|0;var d=0;if(!(a[1719873]|0)){c[195939]=nI(4011)|0;a[1719873]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1719874)|0,0);c[c[b>>2]>>2]=d;return}function frl(b){b=b|0;var d=0;if(!(a[1719892]|0)){c[195915]=nI(3976)|0;a[1719892]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function grl(b){b=b|0;var d=0;if(!(a[1719893]|0)){c[195939]=nI(4011)|0;a[1719893]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195939]|0)|0;usk(d,pK(1719894)|0,0);c[c[b>>2]>>2]=d;return}function hrl(b){b=b|0;var d=0;if(!(a[1719926]|0)){c[195914]=nI(3975)|0;a[1719926]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function irl(b){b=b|0;var d=0;if(!(a[1719927]|0)){c[195914]=nI(3975)|0;a[1719927]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function jrl(b){b=b|0;var d=0;if(!(a[1719928]|0)){c[195915]=nI(3976)|0;a[1719928]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function krl(b){b=b|0;var d=0;if(!(a[1719929]|0)){c[195914]=nI(3975)|0;a[1719929]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function lrl(b){b=b|0;var d=0;if(!(a[1719930]|0)){c[195914]=nI(3975)|0;a[1719930]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function mrl(b){b=b|0;var d=0;if(!(a[1719931]|0)){c[195914]=nI(3975)|0;a[1719931]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function nrl(b){b=b|0;var d=0;if(!(a[1719932]|0)){c[195914]=nI(3975)|0;a[1719932]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function orl(b){b=b|0;var d=0;if(!(a[1719933]|0)){c[195915]=nI(3976)|0;a[1719933]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function prl(b){b=b|0;var d=0;if(!(a[1719934]|0)){c[195914]=nI(3975)|0;a[1719934]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function qrl(b){b=b|0;var d=0;if(!(a[1719935]|0)){c[195914]=nI(3975)|0;a[1719935]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function rrl(b){b=b|0;var d=0;if(!(a[1719936]|0)){c[195914]=nI(3975)|0;a[1719936]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function srl(b){b=b|0;var d=0;if(!(a[1719937]|0)){c[195914]=nI(3975)|0;a[1719937]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function trl(b){b=b|0;var d=0;if(!(a[1719938]|0)){c[195915]=nI(3976)|0;a[1719938]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function url(b){b=b|0;var d=0;if(!(a[1719939]|0)){c[195915]=nI(3976)|0;a[1719939]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function vrl(b){b=b|0;var d=0;if(!(a[1719940]|0)){c[195914]=nI(3975)|0;a[1719940]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function wrl(b){b=b|0;var d=0;if(!(a[1719941]|0)){c[195915]=nI(3976)|0;a[1719941]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function xrl(b){b=b|0;var d=0;if(!(a[1719942]|0)){c[195914]=nI(3975)|0;a[1719942]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function yrl(b){b=b|0;var d=0;if(!(a[1719943]|0)){c[195914]=nI(3975)|0;a[1719943]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function zrl(b){b=b|0;var d=0;if(!(a[1719944]|0)){c[195914]=nI(3975)|0;a[1719944]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Arl(b){b=b|0;var d=0;if(!(a[1719945]|0)){c[195914]=nI(3975)|0;a[1719945]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Brl(b){b=b|0;var d=0;if(!(a[1719946]|0)){c[195915]=nI(3976)|0;a[1719946]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function Crl(b){b=b|0;var d=0;if(!(a[1719947]|0)){c[195914]=nI(3975)|0;a[1719947]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Drl(b){b=b|0;var d=0;if(!(a[1719948]|0)){c[195915]=nI(3976)|0;a[1719948]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function Erl(b){b=b|0;var d=0;if(!(a[1719949]|0)){c[195914]=nI(3975)|0;a[1719949]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Frl(b){b=b|0;var d=0;if(!(a[1719950]|0)){c[195914]=nI(3975)|0;a[1719950]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Grl(b){b=b|0;var d=0;if(!(a[1719951]|0)){c[195914]=nI(3975)|0;a[1719951]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Hrl(b){b=b|0;var d=0;if(!(a[1719952]|0)){c[195914]=nI(3975)|0;a[1719952]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Irl(b){b=b|0;var d=0;if(!(a[1719953]|0)){c[195915]=nI(3976)|0;a[1719953]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function Jrl(b){b=b|0;var d=0;if(!(a[1719954]|0)){c[195915]=nI(3976)|0;a[1719954]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function Krl(b){b=b|0;var d=0;if(!(a[1719955]|0)){c[195915]=nI(3976)|0;a[1719955]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function Lrl(b){b=b|0;var d=0;if(!(a[1719956]|0)){c[195915]=nI(3976)|0;a[1719956]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function Mrl(b){b=b|0;var d=0;if(!(a[1719957]|0)){c[195915]=nI(3976)|0;a[1719957]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function Nrl(b){b=b|0;var d=0;if(!(a[1719958]|0)){c[195915]=nI(3976)|0;a[1719958]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function Orl(b){b=b|0;var d=0;if(!(a[1719959]|0)){c[195915]=nI(3976)|0;a[1719959]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function Prl(b){b=b|0;var d=0;if(!(a[1719960]|0)){c[195914]=nI(3975)|0;a[1719960]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Qrl(b){b=b|0;var d=0;if(!(a[1719961]|0)){c[195914]=nI(3975)|0;a[1719961]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Rrl(b){b=b|0;var d=0;if(!(a[1719962]|0)){c[195914]=nI(3975)|0;a[1719962]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Srl(b){b=b|0;var d=0;if(!(a[1719963]|0)){c[195914]=nI(3975)|0;a[1719963]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Trl(b){b=b|0;var d=0;if(!(a[1719964]|0)){c[195914]=nI(3975)|0;a[1719964]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Url(b){b=b|0;var d=0;if(!(a[1719965]|0)){c[195915]=nI(3976)|0;a[1719965]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function Vrl(b){b=b|0;var d=0;if(!(a[1719966]|0)){c[195915]=nI(3976)|0;a[1719966]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function Wrl(b){b=b|0;var d=0;if(!(a[1719967]|0)){c[195915]=nI(3976)|0;a[1719967]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function Xrl(b){b=b|0;var d=0;if(!(a[1719968]|0)){c[195915]=nI(3976)|0;a[1719968]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function Yrl(b){b=b|0;var d=0;if(!(a[1719969]|0)){c[195915]=nI(3976)|0;a[1719969]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function Zrl(b){b=b|0;var d=0;if(!(a[1719970]|0)){c[195915]=nI(3976)|0;a[1719970]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function _rl(b){b=b|0;var d=0;if(!(a[1719971]|0)){c[195915]=nI(3976)|0;a[1719971]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function $rl(b){b=b|0;var d=0;if(!(a[1719972]|0)){c[195915]=nI(3976)|0;a[1719972]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function asl(b){b=b|0;var d=0;if(!(a[1719973]|0)){c[195915]=nI(3976)|0;a[1719973]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function bsl(b){b=b|0;var d=0;if(!(a[1719974]|0)){c[195915]=nI(3976)|0;a[1719974]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function csl(b){b=b|0;var d=0;if(!(a[1719975]|0)){c[195915]=nI(3976)|0;a[1719975]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function dsl(b){b=b|0;var d=0;if(!(a[1719976]|0)){c[195915]=nI(3976)|0;a[1719976]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function esl(b){b=b|0;var d=0;if(!(a[1719977]|0)){c[195915]=nI(3976)|0;a[1719977]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function fsl(b){b=b|0;var d=0;if(!(a[1719978]|0)){c[195914]=nI(3975)|0;a[1719978]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function gsl(b){b=b|0;var d=0;if(!(a[1719979]|0)){c[195914]=nI(3975)|0;a[1719979]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function hsl(b){b=b|0;var d=0;if(!(a[1719980]|0)){c[195914]=nI(3975)|0;a[1719980]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function isl(b){b=b|0;var d=0;if(!(a[1719981]|0)){c[195914]=nI(3975)|0;a[1719981]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function jsl(b){b=b|0;var d=0;if(!(a[1719982]|0)){c[195915]=nI(3976)|0;a[1719982]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function ksl(b){b=b|0;var d=0;if(!(a[1719983]|0)){c[195914]=nI(3975)|0;a[1719983]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function lsl(b){b=b|0;var d=0;if(!(a[1719984]|0)){c[195914]=nI(3975)|0;a[1719984]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function msl(b){b=b|0;var d=0;if(!(a[1719985]|0)){c[195914]=nI(3975)|0;a[1719985]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function nsl(b){b=b|0;var d=0;if(!(a[1719986]|0)){c[195914]=nI(3975)|0;a[1719986]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function osl(b){b=b|0;var d=0;if(!(a[1719987]|0)){c[195915]=nI(3976)|0;a[1719987]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function psl(b){b=b|0;var d=0;if(!(a[1719988]|0)){c[195914]=nI(3975)|0;a[1719988]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function qsl(b){b=b|0;var d=0;if(!(a[1719989]|0)){c[195914]=nI(3975)|0;a[1719989]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function rsl(b){b=b|0;var d=0;if(!(a[1719990]|0)){c[195914]=nI(3975)|0;a[1719990]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function ssl(b){b=b|0;var d=0;if(!(a[1719991]|0)){c[195914]=nI(3975)|0;a[1719991]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function tsl(b){b=b|0;var d=0;if(!(a[1719992]|0)){c[195915]=nI(3976)|0;a[1719992]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function usl(b){b=b|0;var d=0;if(!(a[1719993]|0)){c[195914]=nI(3975)|0;a[1719993]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function vsl(b){b=b|0;var d=0;if(!(a[1719994]|0)){c[195914]=nI(3975)|0;a[1719994]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function wsl(b){b=b|0;var d=0;if(!(a[1719995]|0)){c[195914]=nI(3975)|0;a[1719995]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function xsl(b){b=b|0;var d=0;if(!(a[1719996]|0)){c[195914]=nI(3975)|0;a[1719996]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function ysl(b){b=b|0;var d=0;if(!(a[1719997]|0)){c[195915]=nI(3976)|0;a[1719997]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function zsl(b){b=b|0;var d=0;if(!(a[1719998]|0)){c[195914]=nI(3975)|0;a[1719998]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Asl(b){b=b|0;var d=0;if(!(a[1719999]|0)){c[195914]=nI(3975)|0;a[1719999]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Bsl(b){b=b|0;var d=0;if(!(a[172e4]|0)){c[195914]=nI(3975)|0;a[172e4]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Csl(b){b=b|0;var d=0;if(!(a[1720001]|0)){c[195914]=nI(3975)|0;a[1720001]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Dsl(b){b=b|0;var d=0;if(!(a[1720002]|0)){c[195915]=nI(3976)|0;a[1720002]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function Esl(b){b=b|0;var d=0;if(!(a[1720003]|0)){c[195914]=nI(3975)|0;a[1720003]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Fsl(b){b=b|0;var d=0;if(!(a[1720004]|0)){c[195915]=nI(3976)|0;a[1720004]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function Gsl(b){b=b|0;var d=0;if(!(a[1720005]|0)){c[195914]=nI(3975)|0;a[1720005]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Hsl(b){b=b|0;var d=0;if(!(a[1720006]|0)){c[195914]=nI(3975)|0;a[1720006]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Isl(b){b=b|0;var d=0;if(!(a[1720007]|0)){c[195914]=nI(3975)|0;a[1720007]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Jsl(b){b=b|0;var d=0;if(!(a[1720008]|0)){c[195914]=nI(3975)|0;a[1720008]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195914]|0)|0;c[c[b>>2]>>2]=d;return}function Ksl(b){b=b|0;var d=0;if(!(a[1720009]|0)){c[195915]=nI(3976)|0;a[1720009]=1}c[b>>2]=1;b=b+4|0;c[b>>2]=Nw(4,0)|0;d=hJ(c[195915]|0)|0;c[c[b>>2]>>2]=d;return}function Lsl(a,b,d){a=a|0;b=b|0;d=d|0;ar[c[a>>2]&8191](b,a);return 0}function Msl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(rs[c[b>>2]&8191](d,c[e>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Nsl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Xp[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Osl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Psl(a,b,d){a=a|0;b=b|0;d=d|0;return Er[c[a>>2]&8191](b,a)|0}function Qsl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=rs[c[a>>2]&8191](b,c[d>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Rsl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Qq[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Ssl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Xp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Tsl(a,b,d){a=a|0;b=b|0;d=d|0;Wq[c[a>>2]&4095](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function Usl(a,b,d){a=a|0;b=b|0;d=d|0;return Xp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0}function Vsl(b,d,e){b=b|0;d=d|0;e=e|0;return Qq[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,b)|0}function Wsl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Qq[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Xsl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=rs[c[b>>2]&8191](d,c[e>>2]|0,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Ysl(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=rs[c[a>>2]&8191](d,c[e>>2]|0,a)|0;d=gJ(Bim(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function Zsl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[d>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function _sl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[d>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function $sl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=+Mq[c[a>>2]&63](b,c[d>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function atl(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=rs[c[a>>2]&8191](d,c[e>>2]|0,a)|0;d=gJ(Bim(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function btl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=rs[c[a>>2]&8191](b,c[d>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function ctl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=rs[c[b>>2]&8191](d,c[e>>2]|0,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function dtl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;g[f>>2]=ea(Dq[c[a>>2]&127](b,c[d>>2]|0,a));b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function etl(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=rs[c[a>>2]&8191](d,c[e>>2]|0,a)|0;d=gJ(Bim(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function ftl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=rs[c[a>>2]&8191](b,c[d>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function gtl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=rs[c[a>>2]&8191](b,c[d>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function htl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=rs[c[a>>2]&8191](b,c[c[d>>2]>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function itl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(rs[c[b>>2]&8191](d,c[c[e>>2]>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function jtl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(kp[c[b>>2]&511](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function ktl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(kp[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function ltl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Xp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function mtl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Qq[c[b>>2]&511](d,c[c[e>>2]>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function ntl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(cq[c[b>>2]&255](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,c[e+16>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function otl(a,b,d){a=a|0;b=b|0;d=d|0;Br[c[a>>2]&255](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a);return 0}function ptl(a,b,d){a=a|0;b=b|0;d=d|0;Bq[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function qtl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(cq[c[b>>2]&255](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,c[e+16>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function rtl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Qq[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function stl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;a[h>>0]=(Xp[c[d>>2]&2047](e,b[c[f>>2]>>1]|0,a[c[f+4>>2]>>0]|0,d)|0)&1;e=gJ(Bim(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function ttl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Ts[c[b>>2]&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,c[e+16>>2]|0,c[e+20>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function utl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Qq[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function vtl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Xp[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function wtl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(kp[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function xtl(a,b,d){a=a|0;b=b|0;d=d|0;return rs[c[a>>2]&8191](b,c[d>>2]|0,a)|0}function ytl(a,b,d){a=a|0;b=b|0;d=d|0;Or[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a);return 0}function ztl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;a[f>>0]=(Er[c[b>>2]&8191](d,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,f)|0;i=e;return d|0}function Atl(b,d,e){b=b|0;d=d|0;e=e|0;Or[c[b>>2]&4095](d,a[c[e>>2]>>0]|0,b);return 0}function Btl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=c[d>>2]|0;c[f>>2]=Xp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Ctl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;e=c[e>>2]|0;a[g>>0]=(Xp[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Dtl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(kp[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Etl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=Xp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Ftl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Ts[c[b>>2]&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,c[e+16>>2]|0,c[e+20>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Gtl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=Qq[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Htl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Xp[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Itl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(kp[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Jtl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(kp[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Ktl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Ts[c[b>>2]&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,c[e+16>>2]|0,c[e+20>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Ltl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Qq[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Mtl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Xp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Ntl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Xp[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Otl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(kp[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Ptl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=Xp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Qtl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Ts[c[b>>2]&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,c[e+16>>2]|0,c[e+20>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Rtl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=Qq[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Stl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Xp[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Ttl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=rs[c[b>>2]&8191](d,a[c[e>>2]>>0]|0,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Utl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(rs[c[b>>2]&8191](d,a[c[e>>2]>>0]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Vtl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=Xp[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Wtl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=Qq[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Xtl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Xp[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Ytl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(kp[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Ztl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(kp[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function _tl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=Xp[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function $tl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=Qq[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function aul(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Xp[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function bul(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=rs[c[a>>2]&8191](d,b[c[e>>2]>>1]|0,a)|0;d=gJ(Bim(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function cul(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;a[h>>0]=(rs[c[d>>2]&8191](e,b[c[f>>2]>>1]|0,d)|0)&1;e=gJ(Bim(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function dul(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(kp[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function eul(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=Xp[c[a>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,a)|0;d=gJ(Bim(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function ful(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=Qq[c[a>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,a)|0;d=gJ(Bim(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function gul(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Xp[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function hul(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=Xp[c[a>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,a)|0;d=gJ(Bim(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function iul(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=Qq[c[a>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,a)|0;d=gJ(Bim(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function jul(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Xp[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function kul(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(kp[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function lul(a,b,d){a=a|0;b=b|0;d=d|0;op[c[a>>2]&63](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,c[d+24>>2]|0,a);return 0}function mul(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=rs[c[a>>2]&8191](d,b[c[e>>2]>>1]|0,a)|0;d=gJ(Bim(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function nul(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Xp[c[b>>2]&2047](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function oul(a,b,d){a=a|0;b=b|0;d=d|0;Wq[c[a>>2]&4095](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function pul(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=rs[c[a>>2]&8191](d,b[c[e>>2]>>1]|0,a)|0;d=gJ(Bim(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function qul(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=Xp[c[a>>2]&2047](d,b[c[e>>2]>>1]|0,c[e+4>>2]|0,a)|0;d=gJ(Bim(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function rul(a,b,d){a=a|0;b=b|0;d=d|0;Xq[c[a>>2]&1023](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function sul(a,b,d){a=a|0;b=b|0;d=d|0;Or[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function tul(a,d,e){a=a|0;d=d|0;e=e|0;Wq[c[a>>2]&4095](d,b[c[e>>2]>>1]|0,c[c[e+4>>2]>>2]|0,a);return 0}function uul(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=rs[c[a>>2]&8191](d,c[c[e>>2]>>2]|0,a)|0;d=gJ(Bim(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function vul(a,b,d){a=a|0;b=b|0;d=d|0;Bq[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a);return 0}function wul(a,b,d){a=a|0;b=b|0;d=d|0;return Xp[c[a>>2]&2047](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,a)|0}function xul(a,b,d){a=a|0;b=b|0;d=d|0;return Xp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a)|0}function yul(a,b,d){a=a|0;b=b|0;d=d|0;return Qq[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a)|0}function zul(a,b,d){a=a|0;b=b|0;d=d|0;return rs[c[a>>2]&8191](b,c[c[d>>2]>>2]|0,a)|0}function Aul(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Qq[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Bul(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=kp[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Cul(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Qq[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Dul(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=kp[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,c[e+12>>2]|0,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Eul(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=nq[c[b>>2]&31](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,a[c[e+20>>2]>>0]|0,c[e+24>>2]|0,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Ful(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=cq[c[a>>2]&255](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Gul(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Ts[c[a>>2]&127](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,c[c[d+20>>2]>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Hul(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Xp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Iul(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Qq[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Jul(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=kp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Kul(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Xp[c[a>>2]&2047](d,b[c[e>>2]>>1]|0,c[c[e+4>>2]>>2]|0,a)|0;d=gJ(Bim(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function Lul(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Qq[c[a>>2]&511](d,b[c[e>>2]>>1]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,a)|0;d=gJ(Bim(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function Mul(a,d,e){a=a|0;d=d|0;e=e|0;return Xp[c[a>>2]&2047](d,c[c[e>>2]>>2]|0,b[c[e+4>>2]>>1]|0,a)|0}function Nul(a,d,e){a=a|0;d=d|0;e=e|0;return Xp[c[a>>2]&2047](d,b[c[e>>2]>>1]|0,b[c[e+4>>2]>>1]|0,a)|0}function Oul(a,b,d){a=a|0;b=b|0;d=d|0;return Qq[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a)|0}function Pul(a,b,d){a=a|0;b=b|0;d=d|0;return Qq[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a)|0}function Qul(a,b,d){a=a|0;b=b|0;d=d|0;return kp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a)|0}function Rul(a,b,d){a=a|0;b=b|0;d=d|0;return Xp[c[a>>2]&2047](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,a)|0}function Sul(a,b,d){a=a|0;b=b|0;d=d|0;return kp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a)|0}function Tul(a,b,d){a=a|0;b=b|0;d=d|0;wr[c[a>>2]&63](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a);return 0}function Uul(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Xp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Vul(a,d,e){a=a|0;d=d|0;e=e|0;Wq[c[a>>2]&4095](d,c[c[e>>2]>>2]|0,b[c[e+4>>2]>>1]|0,a);return 0}function Wul(a,b,d){a=a|0;b=b|0;d=d|0;return kp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,a)|0}function Xul(a,d,e){a=a|0;d=d|0;e=e|0;return Xp[c[a>>2]&2047](d,b[c[e>>2]>>1]|0,c[c[e+4>>2]>>2]|0,a)|0}function Yul(a,b,d){a=a|0;b=b|0;d=d|0;Xq[c[a>>2]&1023](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function Zul(a,b,d){a=a|0;b=b|0;d=d|0;Br[c[a>>2]&255](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,a);return 0}function _ul(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp;e=i;i=i+16|0;f=e;h=ea(g[c[d>>2]>>2]);c[f>>2]=hs[c[a>>2]&63](b,h,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function $ul(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=dp;f=i;i=i+16|0;h=f;j=ea(g[c[e>>2]>>2]);a[h>>0]=(hs[c[b>>2]&63](d,j,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function avl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;g[f>>2]=ea(Pq[c[a>>2]&31](b,c[d>>2]|0,c[d+4>>2]|0,a));b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function bvl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(kp[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function cvl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Xp[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function dvl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=qp[c[a>>2]&31](b,+h[c[d>>2]>>3],a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function evl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(qp[c[b>>2]&31](d,+h[c[e>>2]>>3],b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function fvl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=+or[c[a>>2]&7](b,c[d>>2]|0,c[d+4>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function gvl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=+zs[c[a>>2]&1](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function hvl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Ts[c[b>>2]&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,c[e+16>>2]|0,c[e+20>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function ivl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(kp[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function jvl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Xp[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function kvl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(kp[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function lvl(b,d,e){b=b|0;d=d|0;e=e|0;Br[c[b>>2]&255](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,a[c[e+12>>2]>>0]|0,a[c[e+16>>2]>>0]|0,b);return 0}function mvl(a,b,d){a=a|0;b=b|0;d=d|0;d=c[d>>2]|0;Wq[c[a>>2]&4095](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function nvl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp;e=ea(g[c[d>>2]>>2]);Mp[c[a>>2]&255](b,e,a);return 0}function ovl(a,b,d){a=a|0;b=b|0;d=d|0;Ss[c[a>>2]&3](b,+h[c[d>>2]>>3],a);return 0}function pvl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];b=rs[g&8191](b,f,a)|0;i=e;return b|0}function qvl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+64|0;g=e+48|0;h=e;f=e+16|0;k=e+32|0;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Xq[j&1023](f,b,h,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function rvl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+8|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];d=rs[h&8191](b,g,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function svl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+8|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];d=rs[h&8191](b,g,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function tvl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+64|0;h=f+32|0;j=f;g=f+48|0;l=f+16|0;k=c[b>>2]|0;m=c[e>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];e=c[e+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(Xp[k&2047](d,j,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function uvl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+16|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Wq[h&4095](f,b,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function vvl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+64|0;g=e+40|0;h=e;f=e+16|0;k=e+24|0;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=Xp[j&2047](b,h,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function wvl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+8|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=rs[h&8191](b,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function xvl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;g=f+16|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(rs[j&8191](d,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function yvl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Xq[c[a>>2]&1023](f,b,c[d>>2]|0,c[d+4>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function zvl(b,d,e){b=b|0;d=d|0;e=e|0;return Yr[c[b>>2]&15](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,c[e+24>>2]|0,a[c[e+28>>2]>>0]|0,b)|0}function Avl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Bq[c[a>>2]&511](f,b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Bvl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(cq[c[b>>2]&255](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,a[c[e+16>>2]>>0]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Cvl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Xp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Dvl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Xp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Evl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Xp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Fvl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=kp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Gvl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Xp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Hvl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=+Mq[c[a>>2]&63](b,c[d>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Ivl(a,b,d){a=a|0;b=b|0;d=d|0;Wq[c[a>>2]&4095](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function Jvl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Qq[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Kvl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;g=f+16|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=rs[j&8191](d,h,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Lvl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;g=f+16|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=rs[j&8191](d,h,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Mvl(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;g=f+16|0;j=c[a>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];b[g>>1]=rs[j&8191](d,h,a)|0;d=gJ(Bim(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function Nvl(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;g=f+16|0;j=c[a>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];b[g>>1]=rs[j&8191](d,h,a)|0;d=gJ(Bim(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function Ovl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+8|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=rs[h&8191](b,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Pvl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Wq[c[b>>2]&4095](g,d,a[c[e>>2]>>0]|0,b);d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Qvl(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Wq[c[a>>2]&4095](g,d,b[c[e>>2]>>1]|0,a);d=gJ(Bim(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function Rvl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[c[d>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Svl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=c[d>>2]|0;Xq[c[a>>2]&1023](f,b,c[d>>2]|0,c[d+4>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Tvl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp;e=i;i=i+16|0;f=e;h=ea(g[c[d>>2]>>2]);cs[c[a>>2]&127](f,b,h,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Uvl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dr[c[a>>2]&7](f,b,+h[c[d>>2]>>3],a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Vvl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0;e=i;i=i+32|0;h=e+8|0;f=e;j=c[a>>2]|0;d=c[d>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];g[f>>2]=ea(Dq[j&127](b,h,a));b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Wvl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0;e=i;i=i+32|0;g=e+8|0;f=e;j=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];h[f>>3]=+Mq[j&63](b,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Xvl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[d>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function Yvl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d;f=Er[c[a>>2]&8191](b,a)|0;b=e;c[b>>2]=f;c[b+4>>2]=F;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Zvl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+12|0;j=f;g=f+16|0;m=f+8|0;l=f+4|0;k=c[b>>2]|0;c[m>>2]=c[c[e>>2]>>2];c[l>>2]=c[c[e+4>>2]>>2];c[j>>2]=c[m>>2];c[h>>2]=c[l>>2];a[g>>0]=(Xp[k&2047](d,j,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function _vl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=rs[c[a>>2]&8191](b,c[c[d>>2]>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function $vl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=c[d>>2]|0;c[f>>2]=Xp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function awl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=rs[c[a>>2]&8191](b,c[d>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function bwl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+8|0;f=e;j=e+4|0;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];c[g>>2]=c[j>>2];c[f>>2]=rs[h&8191](b,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function cwl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;g=c[a>>2]|0;c[h>>2]=c[c[d>>2]>>2];c[f>>2]=c[h>>2];b=rs[g&8191](b,f,a)|0;i=e;return b|0}function dwl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function ewl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d;f=Er[c[a>>2]&8191](b,a)|0;b=e;c[b>>2]=f;c[b+4>>2]=F;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function fwl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+12|0;f=e;j=e+8|0;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];c[g>>2]=c[j>>2];d=rs[h&8191](b,g,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function gwl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+8|0;f=e;j=e+4|0;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];c[g>>2]=c[j>>2];c[f>>2]=rs[h&8191](b,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function hwl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=c[d>>2]|0;c[f>>2]=Xp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function iwl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=rs[c[a>>2]&8191](b,c[d>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function jwl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=rs[c[a>>2]&8191](b,c[c[d>>2]>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function kwl(a,b,d){a=a|0;b=b|0;d=d|0;return Qq[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a)|0}function lwl(b,d,e){b=b|0;d=d|0;e=e|0;return kp[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,b)|0}function mwl(b,d,e){b=b|0;d=d|0;e=e|0;return Ts[c[b>>2]&127](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,a[c[e+16>>2]>>0]|0,a[c[e+20>>2]>>0]|0,b)|0}function nwl(b,d,e){b=b|0;d=d|0;e=e|0;return cq[c[b>>2]&255](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,a[c[e+16>>2]>>0]|0,b)|0}function owl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function pwl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=kp[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function qwl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=Xp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function rwl(b,d,e){b=b|0;d=d|0;e=e|0;return Xp[c[b>>2]&2047](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,b)|0}function swl(a,d,e){a=a|0;d=d|0;e=e|0;return Xp[c[a>>2]&2047](d,c[e>>2]|0,b[c[e+4>>2]>>1]|0,a)|0}function twl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+4>>2]|0;return Qq[c[a>>2]&511](b,c[d>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a)|0}function uwl(a,b,d){a=a|0;b=b|0;d=d|0;Wq[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,a);return 0}function vwl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=rs[c[a>>2]&8191](b,c[c[d>>2]>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function wwl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(cq[c[b>>2]&255](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function xwl(a,b,d){a=a|0;b=b|0;d=d|0;return Qq[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a)|0}function ywl(a,b,d){a=a|0;b=b|0;d=d|0;d=c[d>>2]|0;return Xp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0}function zwl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d>>2]|0;d=c[d+4>>2]|0;return kp[c[a>>2]&511](b,c[e>>2]|0,c[e+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0,a)|0}function Awl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[d>>2]|0;e=c[d+4>>2]|0;d=c[d+8>>2]|0;return Ts[c[a>>2]&127](b,c[f>>2]|0,c[f+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0,a)|0}function Bwl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+4>>2]|0;Xq[c[a>>2]&1023](b,c[d>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a);return 0}function Cwl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[d+4>>2]|0;e=c[d+8>>2]|0;Br[c[a>>2]&255](b,c[d>>2]|0,c[f>>2]|0,c[f+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a);return 0}function Dwl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[d+4>>2]|0;f=c[d+8>>2]|0;e=c[d+12>>2]|0;op[c[a>>2]&63](b,c[d>>2]|0,c[g>>2]|0,c[g+4>>2]|0,c[f>>2]|0,c[f+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a);return 0}function Ewl(a,b,d){a=a|0;b=b|0;d=d|0;Bq[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a);return 0}function Fwl(a,b,d){a=a|0;b=b|0;d=d|0;return kp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a)|0}function Gwl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Qq[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Hwl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=kp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Iwl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=cq[c[a>>2]&255](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Jwl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[d+4>>2]|0;f=c[d+12>>2]|0;e=c[d+16>>2]|0;gr[c[a>>2]&15](b,c[d>>2]|0,c[g>>2]|0,c[g+4>>2]|0,c[d+8>>2]|0,c[f>>2]|0,c[f+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a);return 0}function Kwl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+8>>2]|0;Bq[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a);return 0}function Lwl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Qq[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Mwl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=kp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Nwl(a,b,d){a=a|0;b=b|0;d=d|0;Xq[c[a>>2]&1023](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function Owl(a,b,d){a=a|0;b=b|0;d=d|0;Bq[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a);return 0}function Pwl(a,b,d){a=a|0;b=b|0;d=d|0;Bq[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,a);return 0}function Qwl(a,b,d){a=a|0;b=b|0;d=d|0;Br[c[a>>2]&255](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[d+16>>2]|0,a);return 0}function Rwl(a,b,d){a=a|0;b=b|0;d=d|0;Wq[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function Swl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+4|0;j=e;h=c[a>>2]|0;g=c[d>>2]|0;c[j>>2]=c[c[d+4>>2]>>2];c[f>>2]=c[j>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function Twl(a,b,d){a=a|0;b=b|0;d=d|0;return kp[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a)|0}function Uwl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Vwl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Wwl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Xwl(b,d,e){b=b|0;d=d|0;e=e|0;return Qq[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,b)|0}function Ywl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=rs[c[a>>2]&8191](b,c[d>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Zwl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;g=c[a>>2]|0;c[h>>2]=c[c[d>>2]>>2];c[f>>2]=c[h>>2];b=rs[g&8191](b,f,a)|0;i=e;return b|0}function _wl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=rs[c[a>>2]&8191](b,c[d>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function $wl(a,b,d){a=a|0;b=b|0;d=d|0;return cq[c[a>>2]&255](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a)|0}function axl(a,b,d){a=a|0;b=b|0;d=d|0;return Ts[c[a>>2]&127](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a)|0}function bxl(a,b,d){a=a|0;b=b|0;d=d|0;return Ts[c[a>>2]&127](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a)|0}function cxl(a,b,d){a=a|0;b=b|0;d=d|0;return cq[c[a>>2]&255](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a)|0}function dxl(a,b,d){a=a|0;b=b|0;d=d|0;return kp[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a)|0}function exl(a,b,d){a=a|0;b=b|0;d=d|0;return Yr[c[a>>2]&15](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,c[d+24>>2]|0,c[d+28>>2]|0,a)|0}function fxl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Xp[c[b>>2]&2047](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function gxl(b,d,e){b=b|0;d=d|0;e=e|0;return rs[c[b>>2]&8191](d,a[c[e>>2]>>0]|0,b)|0}function hxl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function ixl(b,d,e){b=b|0;d=d|0;e=e|0;Wq[c[b>>2]&4095](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,b);return 0}function jxl(b,d,e){b=b|0;d=d|0;e=e|0;Br[c[b>>2]&255](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,b);return 0}function kxl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+4|0;j=e;h=c[a>>2]|0;g=c[d>>2]|0;c[j>>2]=c[c[d+4>>2]>>2];c[f>>2]=c[j>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function lxl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+4|0;j=f;h=c[b>>2]|0;c[j>>2]=c[c[e>>2]>>2];e=a[c[e+4>>2]>>0]|0;c[g>>2]=c[j>>2];Wq[h&4095](d,g,e,b);i=f;return 0}function mxl(a,b,d){a=a|0;b=b|0;d=d|0;Xq[c[a>>2]&1023](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function nxl(b,d,e){b=b|0;d=d|0;e=e|0;Bq[c[b>>2]&511](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,a[c[e+12>>2]>>0]|0,b);return 0}function oxl(b,d,e){b=b|0;d=d|0;e=e|0;Wq[c[b>>2]&4095](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,b);return 0}function pxl(a,b,d){a=a|0;b=b|0;d=d|0;Bq[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function qxl(a,b,d){a=a|0;b=b|0;d=d|0;wr[c[a>>2]&63](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a);return 0}function rxl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=rs[c[b>>2]&8191](d,c[c[e>>2]>>2]|0,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function sxl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Xp[c[b>>2]&2047](d,c[c[e>>2]>>2]|0,a[c[e+4>>2]>>0]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function txl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Xp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function uxl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=Xp[c[b>>2]&2047](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function vxl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Xp[c[b>>2]&2047](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function wxl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Xp[c[a>>2]&2047](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function xxl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=rs[c[a>>2]&8191](b,c[c[d>>2]>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function yxl(a,b,d){a=a|0;b=b|0;d=d|0;Br[c[a>>2]&255](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,a);return 0}function zxl(a,b,d){a=a|0;b=b|0;d=d|0;Bq[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,a);return 0}function Axl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=zp[c[b>>2]&7](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,c[c[e+20>>2]>>2]|0,c[e+24>>2]|0,c[e+28>>2]|0,a[c[e+32>>2]>>0]|0,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Bxl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=nq[c[a>>2]&31](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,c[c[d+20>>2]>>2]|0,c[c[d+24>>2]>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Cxl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Ts[c[b>>2]&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,c[c[e+20>>2]>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Dxl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=wq[c[b>>2]&3](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,c[c[e+20>>2]>>2]|0,c[e+24>>2]|0,c[e+28>>2]|0,a[c[e+32>>2]>>0]|0,a[c[e+36>>2]>>0]|0,c[e+40>>2]|0,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Exl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Xp[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Fxl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Qq[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Gxl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(cq[c[b>>2]&255](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Hxl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Ts[c[b>>2]&127](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,a[c[e+16>>2]>>0]|0,c[e+20>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Ixl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=cq[c[a>>2]&255](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[d+16>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Jxl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=cq[c[a>>2]&255](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Kxl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;c[h>>2]=Yr[c[d>>2]&15](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,c[f+12>>2]|0,b[c[f+16>>2]>>1]|0,c[c[f+20>>2]>>2]|0,a[c[f+24>>2]>>0]|0,c[f+28>>2]|0,d)|0;e=gJ(Bim(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function Lxl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Ts[c[a>>2]&127](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Mxl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Yr[c[b>>2]&15](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,c[c[e+20>>2]>>2]|0,a[c[e+24>>2]>>0]|0,c[e+28>>2]|0,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Nxl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(nq[c[b>>2]&31](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,a[c[e+20>>2]>>0]|0,c[e+24>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Oxl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(zp[c[b>>2]&7](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,a[c[e+20>>2]>>0]|0,c[c[e+24>>2]>>2]|0,c[e+28>>2]|0,c[e+32>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Pxl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(nq[c[b>>2]&31](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,c[c[e+20>>2]>>2]|0,a[c[e+24>>2]>>0]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Qxl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Yr[c[b>>2]&15](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,c[e+20>>2]|0,a[c[e+24>>2]>>0]|0,c[e+28>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Rxl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Cs[c[b>>2]&3](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,c[e+20>>2]|0,a[c[e+24>>2]>>0]|0,c[c[e+28>>2]>>2]|0,c[e+32>>2]|0,c[e+36>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Sxl(b,d,e){b=b|0;d=d|0;e=e|0;op[c[b>>2]&63](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,a[c[e+24>>2]>>0]|0,b);return 0}function Txl(a,b,d){a=a|0;b=b|0;d=d|0;Xq[c[a>>2]&1023](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function Uxl(a,b,d){a=a|0;b=b|0;d=d|0;Cq[c[a>>2]&7](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,c[c[d+20>>2]>>2]|0,c[c[d+24>>2]>>2]|0,c[c[d+28>>2]>>2]|0,c[c[d+32>>2]>>2]|0,c[c[d+36>>2]>>2]|0,c[c[d+40>>2]>>2]|0,c[c[d+44>>2]>>2]|0,a);return 0}function Vxl(b,d,e){b=b|0;d=d|0;e=e|0;Bq[c[b>>2]&511](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,b);return 0}function Wxl(b,d,e){b=b|0;d=d|0;e=e|0;gr[c[b>>2]&15](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,a[c[e+16>>2]>>0]|0,a[c[e+20>>2]>>0]|0,a[c[e+24>>2]>>0]|0,a[c[e+28>>2]>>0]|0,b);return 0}function Xxl(b,d,e){b=b|0;d=d|0;e=e|0;Bq[c[b>>2]&511](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,b);return 0}function Yxl(b,d,e){b=b|0;d=d|0;e=e|0;Xq[c[b>>2]&1023](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,c[e+8>>2]|0,b);return 0}function Zxl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Qq[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function _xl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function $xl(b,d,e){b=b|0;d=d|0;e=e|0;Wq[c[b>>2]&4095](d,c[c[e>>2]>>2]|0,a[c[e+4>>2]>>0]|0,b);return 0}function ayl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Xp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function byl(a,b,d){a=a|0;b=b|0;d=d|0;gr[c[a>>2]&15](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,c[c[d+20>>2]>>2]|0,c[d+24>>2]|0,c[c[d+28>>2]>>2]|0,a);return 0}function cyl(a,b,d){a=a|0;b=b|0;d=d|0;np[c[a>>2]&15](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,c[c[d+20>>2]>>2]|0,c[d+24>>2]|0,c[c[d+28>>2]>>2]|0,c[c[d+32>>2]>>2]|0,a);return 0}function dyl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+32|0;g=f;Wq[c[b>>2]&4095](g,d,a[c[e>>2]>>0]|0,b);d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function eyl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[f+24>>2]=c[d+24>>2];c[f+28>>2]=c[d+28>>2];Or[g&4095](b,f,a);i=e;return 0}function fyl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(kp[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function gyl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(cq[c[b>>2]&255](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,a[c[e+16>>2]>>0]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function hyl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;h=c[a>>2]|0;g=c[d>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[f+24>>2]=c[d+24>>2];c[f+28>>2]=c[d+28>>2];b=Xp[h&2047](b,g,f,a)|0;i=e;return b|0}function iyl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+32|0;g=f;Wq[c[b>>2]&4095](g,d,a[c[e>>2]>>0]|0,b);d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function jyl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[f+24>>2]=c[d+24>>2];c[f+28>>2]=c[d+28>>2];Or[g&4095](b,f,a);i=e;return 0}function kyl(b,d,e){b=b|0;d=d|0;e=e|0;Xq[c[b>>2]&1023](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,b);return 0}function lyl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=cq[c[a>>2]&255](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function myl(a,b,d){a=a|0;b=b|0;d=d|0;return kp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,a)|0}function nyl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=e;Wq[c[a>>2]&4095](f,b,c[d>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function oyl(a,b,d){a=a|0;b=b|0;d=d|0;Xq[c[a>>2]&1023](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a);return 0}function pyl(b,d,e){b=b|0;d=d|0;e=e|0;return kp[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,b)|0}function qyl(b,d,e){b=b|0;d=d|0;e=e|0;Xq[c[b>>2]&1023](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,b);return 0}function ryl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function syl(b,d,e){b=b|0;d=d|0;e=e|0;Wq[c[b>>2]&4095](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,b);return 0}function tyl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;a[f>>0]=Er[c[b>>2]&8191](d,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,f)|0;i=e;return d|0}function uyl(a,b,d){a=a|0;b=b|0;d=d|0;Xq[c[a>>2]&1023](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function vyl(a,b,d){a=a|0;b=b|0;d=d|0;Br[c[a>>2]&255](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a);return 0}function wyl(b,d,e){b=b|0;d=d|0;e=e|0;return Xp[c[b>>2]&2047](d,c[c[e>>2]>>2]|0,a[c[e+4>>2]>>0]|0,b)|0}function xyl(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=Xp[c[a>>2]&2047](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,a)|0;d=gJ(Bim(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function yyl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;g[f>>2]=ea(Pq[c[a>>2]&31](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a));b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function zyl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=+or[c[a>>2]&7](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Ayl(d,e,f){d=d|0;e=e|0;f=f|0;return Xp[c[d>>2]&2047](e,b[c[f>>2]>>1]|0,a[c[f+4>>2]>>0]|0,d)|0}function Byl(a,b,d){a=a|0;b=b|0;d=d|0;Xq[c[a>>2]&1023](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function Cyl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp;e=ea(g[c[d+4>>2]>>2]);Fr[c[a>>2]&7](b,c[c[d>>2]>>2]|0,e,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function Dyl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp;e=ea(g[c[d+4>>2]>>2]);cs[c[a>>2]&127](b,c[c[d>>2]>>2]|0,e,a);return 0}function Eyl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp;e=ea(g[c[d+4>>2]>>2]);Fr[c[a>>2]&7](b,c[d>>2]|0,e,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function Fyl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp;e=ea(g[c[d+4>>2]>>2]);Yq[c[a>>2]&15](b,c[c[d>>2]>>2]|0,e,c[d+8>>2]|0,a);return 0}function Gyl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Hyl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Yr[c[b>>2]&15](d,c[c[e>>2]>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,c[e+24>>2]|0,c[e+28>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Iyl(b,d,e){b=b|0;d=d|0;e=e|0;Xq[c[b>>2]&1023](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,b);return 0}function Jyl(b,d,e){b=b|0;d=d|0;e=e|0;Bq[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,b);return 0}function Kyl(b,d,e){b=b|0;d=d|0;e=e|0;return Qq[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,b)|0}function Lyl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e;f=e+16|0;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=rs[h&8191](b,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Myl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e;f=e+16|0;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=rs[h&8191](b,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Nyl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Qq[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Oyl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=rs[c[a>>2]&8191](b,c[c[d>>2]>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Pyl(a,b,d){a=a|0;b=b|0;d=d|0;Xq[c[a>>2]&1023](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function Qyl(a,b,d){a=a|0;b=b|0;d=d|0;Bq[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,a);return 0}function Ryl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Ts[c[b>>2]&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,a[c[e+20>>2]>>0]|0,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Syl(b,d,e){b=b|0;d=d|0;e=e|0;Xq[c[b>>2]&1023](d,c[c[e>>2]>>2]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,b);return 0}function Tyl(b,d,e){b=b|0;d=d|0;e=e|0;Xq[c[b>>2]&1023](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,b);return 0}function Uyl(a,d,e){a=a|0;d=d|0;e=e|0;return rs[c[a>>2]&8191](d,b[c[e>>2]>>1]|0,a)|0}function Vyl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+80|0;f=e+72|0;g=e;h=e+16|0;m=e+32|0;l=e+48|0;k=e+64|0;j=c[a>>2]|0;o=c[d>>2]|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];o=c[d+4>>2]|0;c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[l+12>>2]=c[o+12>>2];o=c[d+8>>2]|0;n=c[o+4>>2]|0;d=k;c[d>>2]=c[o>>2];c[d+4>>2]=n;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[g+12>>2]=c[l+12>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Xq[j&1023](b,h,g,f,a);i=e;return 0}function Wyl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d;f=Er[c[a>>2]&8191](b,a)|0;b=e;c[b>>2]=f;c[b+4>>2]=F;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Xyl(b,d,e){b=b|0;d=d|0;e=e|0;Bq[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,b);return 0}function Yyl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=kp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Zyl(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;b[f>>1]=Er[c[a>>2]&8191](d,a)|0;d=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function _yl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function $yl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;h[e>>3]=+Sp[c[a>>2]&15](b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function azl(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;b[f>>1]=Er[c[a>>2]&8191](d,a)|0;d=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function bzl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;a[f>>0]=Er[c[b>>2]&8191](d,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,f)|0;i=e;return d|0}function czl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;g[e>>2]=ea(Fp[c[a>>2]&511](b,a));b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function dzl(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;b[f>>1]=Er[c[a>>2]&8191](d,a)|0;d=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function ezl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;l=f+4|0;n=f;m=c[b>>2]|0;c[n>>2]=c[c[e>>2]>>2];k=c[c[e+4>>2]>>2]|0;j=a[c[e+8>>2]>>0]|0;h=c[c[e+12>>2]>>2]|0;g=a[c[e+16>>2]>>0]|0;e=a[c[e+20>>2]>>0]|0;c[l>>2]=c[n>>2];wr[m&63](d,l,k,j,h,g,e,b);i=f;return 0}function fzl(b,d,e){b=b|0;d=d|0;e=e|0;op[c[b>>2]&63](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,a[c[e+20>>2]>>0]|0,a[c[e+24>>2]>>0]|0,b);return 0}function gzl(b,d,e){b=b|0;d=d|0;e=e|0;op[c[b>>2]&63](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,a[c[e+20>>2]>>0]|0,c[c[e+24>>2]>>2]|0,b);return 0}function hzl(a,b,d){a=a|0;b=b|0;d=d|0;return cq[c[a>>2]&255](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a)|0}function izl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[d>>2]|0;d=Qq[c[a>>2]&511](b,c[g>>2]|0,c[g+4>>2]|0,c[c[d+4>>2]>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function jzl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;j=e+8|0;f=e;l=e+4|0;k=c[a>>2]|0;c[l>>2]=c[c[d>>2]>>2];h=c[d+4>>2]|0;g=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[j>>2]=c[l>>2];c[f>>2]=kp[k&511](b,j,h,g,d,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function kzl(b,d,e){b=b|0;d=d|0;e=e|0;Br[c[b>>2]&255](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,a[c[e+12>>2]>>0]|0,a[c[e+16>>2]>>0]|0,b);return 0}function lzl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Xp[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function mzl(a,b,d){a=a|0;b=b|0;d=d|0;return cq[c[a>>2]&255](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[d+16>>2]|0,a)|0}function nzl(a,b,d){a=a|0;b=b|0;d=d|0;return rs[c[a>>2]&8191](b,c[d>>2]|0,a)|0}function ozl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Xp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function pzl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+8|0;f=e;j=e+4|0;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];d=c[d+4>>2]|0;c[g>>2]=c[j>>2];c[f>>2]=Xp[h&2047](b,g,d,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function qzl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Qq[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function rzl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Ts[c[a>>2]&127](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,c[d+20>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function szl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;h=f+4|0;g=f+8|0;k=f;j=c[b>>2]|0;c[k>>2]=c[c[e>>2]>>2];e=c[e+4>>2]|0;c[h>>2]=c[k>>2];a[g>>0]=(Xp[j&2047](d,h,e,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function tzl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;k=e+8|0;f=e;m=e+4|0;l=c[a>>2]|0;c[m>>2]=c[c[d>>2]>>2];j=c[d+4>>2]|0;h=c[c[d+8>>2]>>2]|0;g=c[c[d+12>>2]>>2]|0;d=c[d+16>>2]|0;c[k>>2]=c[m>>2];c[f>>2]=cq[l&255](b,k,j,h,g,d,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function uzl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;k=e+12|0;f=e;m=e+8|0;l=c[a>>2]|0;c[m>>2]=c[c[d>>2]>>2];h=c[d+4>>2]|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=c[c[d+8>>2]>>2]|0;d=c[d+12>>2]|0;c[k>>2]=c[m>>2];d=cq[l&255](b,k,j,h,g,d,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function vzl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+12|0;f=e;j=e+8|0;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];d=c[d+4>>2]|0;c[g>>2]=c[j>>2];d=Xp[h&2047](b,g,d,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function wzl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;k=f+4|0;g=f+8|0;m=f;l=c[b>>2]|0;c[m>>2]=c[c[e>>2]>>2];h=c[e+4>>2]|0;j=c[h>>2]|0;h=c[h+4>>2]|0;e=c[e+8>>2]|0;c[k>>2]=c[m>>2];a[g>>0]=(kp[l&511](d,k,j,h,e,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function xzl(b,d,e){b=b|0;d=d|0;e=e|0;Bq[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,c[c[e+12>>2]>>2]|0,b);return 0}function yzl(a,d,e){a=a|0;d=d|0;e=e|0;Or[c[a>>2]&4095](d,b[c[e>>2]>>1]|0,a);return 0}function zzl(a,b,d){a=a|0;b=b|0;d=d|0;wr[c[a>>2]&63](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a);return 0}function Azl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Bzl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Czl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Dzl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Ezl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Fzl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Gzl(a,b,d){a=a|0;b=b|0;d=d|0;Br[c[a>>2]&255](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a);return 0}function Hzl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+16|0;h=g+8|0;k=g;j=c[b>>2]|0;l=c[f>>2]|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=k;c[f>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[f+4>>2]=l;a[h>>0]=a[k>>0]|0;a[h+1>>0]=a[k+1>>0]|0;a[h+2>>0]=a[k+2>>0]|0;a[h+3>>0]=a[k+3>>0]|0;a[h+4>>0]=a[k+4>>0]|0;a[h+5>>0]=a[k+5>>0]|0;a[h+6>>0]=a[k+6>>0]|0;a[h+7>>0]=a[k+7>>0]|0;Or[j&4095](e,h,b);i=g;return 0}function Izl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+16|0;h=g+8|0;k=g;j=c[b>>2]|0;m=c[f>>2]|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=k;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;f=c[f+4>>2]|0;a[h>>0]=a[k>>0]|0;a[h+1>>0]=a[k+1>>0]|0;a[h+2>>0]=a[k+2>>0]|0;a[h+3>>0]=a[k+3>>0]|0;a[h+4>>0]=a[k+4>>0]|0;a[h+5>>0]=a[k+5>>0]|0;a[h+6>>0]=a[k+6>>0]|0;a[h+7>>0]=a[k+7>>0]|0;Wq[j&4095](e,h,f,b);i=g;return 0}function Jzl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Kzl(a,b,d){a=a|0;b=b|0;d=d|0;return Qq[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a)|0}function Lzl(a,b,d){a=a|0;b=b|0;d=d|0;return cq[c[a>>2]&255](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a)|0}function Mzl(b,d,e){b=b|0;d=d|0;e=e|0;return kp[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,c[e+12>>2]|0,b)|0}function Nzl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Qq[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Ozl(b,d,e){b=b|0;d=d|0;e=e|0;return kp[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,b)|0}function Pzl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Qzl(a,b,d){a=a|0;b=b|0;d=d|0;return nq[c[a>>2]&31](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,c[d+24>>2]|0,a)|0}function Rzl(a,b,d){a=a|0;b=b|0;d=d|0;Wq[c[a>>2]&4095](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function Szl(a,b,d){a=a|0;b=b|0;d=d|0;return cq[c[a>>2]&255](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a)|0}function Tzl(a,b,d){a=a|0;b=b|0;d=d|0;Xq[c[a>>2]&1023](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function Uzl(b,d,e){b=b|0;d=d|0;e=e|0;return cq[c[b>>2]&255](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,a[c[e+16>>2]>>0]|0,b)|0}function Vzl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Wzl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+12|0;g=e;k=e+4|0;j=e+8|0;h=c[a>>2]|0;c[k>>2]=c[c[d>>2]>>2];c[j>>2]=c[c[d+4>>2]>>2];c[g>>2]=c[k>>2];c[f>>2]=c[j>>2];b=Xp[h&2047](b,g,f,a)|0;i=e;return b|0}function Xzl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;g=c[a>>2]|0;c[h>>2]=c[c[d>>2]>>2];c[f>>2]=c[h>>2];b=rs[g&8191](b,f,a)|0;i=e;return b|0}function Yzl(a,b,d){a=a|0;b=b|0;d=d|0;Br[c[a>>2]&255](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,a);return 0}function Zzl(a,b,d){a=a|0;b=b|0;d=d|0;wr[c[a>>2]&63](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,c[d+20>>2]|0,a);return 0}function _zl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];b=rs[g&8191](b,f,a)|0;i=e;return b|0}function $zl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;g=c[a>>2]|0;c[h>>2]=c[c[d>>2]>>2];c[f>>2]=c[h>>2];b=rs[g&8191](b,f,a)|0;i=e;return b|0}function aAl(a,b,d){a=a|0;b=b|0;d=d|0;Wq[c[a>>2]&4095](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function bAl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=e;Wq[c[a>>2]&4095](f,b,c[d>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function cAl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;g=c[a>>2]|0;c[h>>2]=c[c[d>>2]>>2];d=c[d+4>>2]|0;c[f>>2]=c[h>>2];Wq[g&4095](b,f,d,a);i=e;return 0}function dAl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;g=e+24|0;f=e;j=e+20|0;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];c[g>>2]=c[j>>2];Wq[h&4095](f,b,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function eAl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+8|0;f=e;j=e+4|0;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];c[g>>2]=c[j>>2];c[f>>2]=rs[h&8191](b,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function fAl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+8|0;f=e;j=e+4|0;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];c[g>>2]=c[j>>2];c[f>>2]=rs[h&8191](b,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function gAl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;g=c[a>>2]|0;c[h>>2]=c[c[d>>2]>>2];d=c[d+4>>2]|0;c[f>>2]=c[h>>2];b=Xp[g&2047](b,f,d,a)|0;i=e;return b|0}function hAl(a,b,d){a=a|0;b=b|0;d=d|0;return Qq[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a)|0}function iAl(a,b,d){a=a|0;b=b|0;d=d|0;Xq[c[a>>2]&1023](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function jAl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function kAl(a,b,d){a=a|0;b=b|0;d=d|0;wr[c[a>>2]&63](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a);return 0}function lAl(a,b,d){a=a|0;b=b|0;d=d|0;Bq[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,a);return 0}function mAl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function nAl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d>>2]|0;Xq[c[a>>2]&1023](b,c[e>>2]|0,c[e+4>>2]|0,c[d+4>>2]|0,a);return 0}function oAl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+4>>2]|0;Bq[c[a>>2]&511](b,c[d>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function pAl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Xp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function qAl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;h=e+4|0;k=e;j=c[a>>2]|0;c[k>>2]=c[c[d>>2]>>2];g=c[c[d+4>>2]>>2]|0;f=c[d+8>>2]|0;d=c[c[d+12>>2]>>2]|0;c[h>>2]=c[k>>2];Bq[j&511](b,h,g,f,d,a);i=e;return 0}function rAl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;h=e+4|0;k=e;j=c[a>>2]|0;c[k>>2]=c[c[d>>2]>>2];g=c[d+4>>2]|0;f=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[h>>2]=c[k>>2];Bq[j&511](b,h,g,f,d,a);i=e;return 0}function sAl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;h=f+4|0;g=f+8|0;k=f;j=c[b>>2]|0;c[k>>2]=c[c[e>>2]>>2];e=c[c[e+4>>2]>>2]|0;c[h>>2]=c[k>>2];a[g>>0]=Xp[j&2047](d,h,e,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function tAl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;h=f+4|0;k=f;j=c[b>>2]|0;c[k>>2]=c[c[e>>2]>>2];g=c[c[e+4>>2]>>2]|0;e=a[c[e+8>>2]>>0]|0;c[h>>2]=c[k>>2];Xq[j&1023](d,h,g,e,b);i=f;return 0}function uAl(a,b,d){a=a|0;b=b|0;d=d|0;Or[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function vAl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;g=c[a>>2]|0;c[h>>2]=c[c[d>>2]>>2];c[f>>2]=c[h>>2];Or[g&4095](b,f,a);i=e;return 0}function wAl(a,b,d){a=a|0;b=b|0;d=d|0;return Qq[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a)|0}function xAl(a,b,d){a=a|0;b=b|0;d=d|0;return kp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a)|0}function yAl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Qq[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function zAl(b,d,e){b=b|0;d=d|0;e=e|0;Bq[c[b>>2]&511](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,b);return 0}function AAl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Or[g&4095](b,f,a);i=e;return 0}function BAl(b,d,e){b=b|0;d=d|0;e=e|0;Wq[c[b>>2]&4095](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,b);return 0}function CAl(b,d,e){b=b|0;d=d|0;e=e|0;Bq[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,c[e+12>>2]|0,b);return 0}function DAl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e+8|0;k=e;j=c[a>>2]|0;h=c[d>>2]|0;g=c[d+4>>2]|0;n=c[d+8>>2]|0;m=c[n+4>>2]|0;l=k;c[l>>2]=c[n>>2];c[l+4>>2]=m;d=c[d+12>>2]|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];b=kp[j&511](b,h,g,f,d,a)|0;i=e;return b|0}function EAl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[d>>2]|0;m=c[d+4>>2]|0;l=c[m+4>>2]|0;k=j;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=c[d+8>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];b=Qq[h&511](b,g,f,d,a)|0;i=e;return b|0}function FAl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+4|0;j=e;h=c[a>>2]|0;g=c[d>>2]|0;c[j>>2]=c[c[d+4>>2]>>2];d=c[d+8>>2]|0;c[f>>2]=c[j>>2];Xq[h&1023](b,g,f,d,a);i=e;return 0}function GAl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=rs[c[a>>2]&8191](b,c[d>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function HAl(a,b,d){a=a|0;b=b|0;d=d|0;return rs[c[a>>2]&8191](b,c[d>>2]|0,a)|0}function IAl(a,b,d){a=a|0;b=b|0;d=d|0;return Qq[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a)|0}function JAl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Qq[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function KAl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function LAl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function MAl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function NAl(a,b,d){a=a|0;b=b|0;d=d|0;Wq[c[a>>2]&4095](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function OAl(b,d,e){b=b|0;d=d|0;e=e|0;return cq[c[b>>2]&255](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,c[e+12>>2]|0,c[e+16>>2]|0,b)|0}function PAl(b,d,e){b=b|0;d=d|0;e=e|0;return Ts[c[b>>2]&127](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,c[e+12>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,b)|0}function QAl(b,d,e){b=b|0;d=d|0;e=e|0;Bq[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,c[e+12>>2]|0,b);return 0}function RAl(b,d,e){b=b|0;d=d|0;e=e|0;Br[c[b>>2]&255](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,c[e+12>>2]|0,c[e+16>>2]|0,b);return 0}function SAl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Xp[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function TAl(b,d,e){b=b|0;d=d|0;e=e|0;Br[c[b>>2]&255](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,b);return 0}function UAl(b,d,e){b=b|0;d=d|0;e=e|0;wr[c[b>>2]&63](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,c[e+12>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,b);return 0}function VAl(a,b,d){a=a|0;b=b|0;d=d|0;Bq[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function WAl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+8>>2]|0;wr[c[a>>2]&63](b,c[d>>2]|0,c[d+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a);return 0}function XAl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[d>>2]|0;e=c[d+12>>2]|0;gr[c[a>>2]&15](b,c[f>>2]|0,c[f+4>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a);return 0}function YAl(a,b,d){a=a|0;b=b|0;d=d|0;Xq[c[a>>2]&1023](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function ZAl(a,b,d){a=a|0;b=b|0;d=d|0;Bq[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function _Al(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+8>>2]|0;np[c[a>>2]&15](b,c[d>>2]|0,c[d+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,c[d+24>>2]|0,c[d+28>>2]|0,a);return 0}function $Al(a,b,d){a=a|0;b=b|0;d=d|0;op[c[a>>2]&63](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,c[d+24>>2]|0,a);return 0}function aBl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[d>>2]|0;e=c[d+4>>2]|0;np[c[a>>2]&15](b,c[f>>2]|0,c[f+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,c[d+24>>2]|0,a);return 0}function bBl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d>>2]|0;return Qq[c[a>>2]&511](b,c[e>>2]|0,c[e+4>>2]|0,c[d+4>>2]|0,a)|0}function cBl(b,d,e){b=b|0;d=d|0;e=e|0;return Xp[c[b>>2]&2047](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,b)|0}function dBl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[d>>2]|0;e=c[d+8>>2]|0;Br[c[a>>2]&255](b,c[f>>2]|0,c[f+4>>2]|0,c[c[d+4>>2]>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a);return 0}function eBl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[d>>2]|0;e=c[d+8>>2]|0;Br[c[a>>2]&255](b,c[f>>2]|0,c[f+4>>2]|0,c[d+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a);return 0}function fBl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[d+4>>2]|0;e=c[d+12>>2]|0;gr[c[a>>2]&15](b,c[d>>2]|0,c[f>>2]|0,c[f+4>>2]|0,c[d+8>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a);return 0}function gBl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Qq[c[b>>2]&511](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function hBl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;m=f;l=c[b>>2]|0;k=c[e>>2]|0;j=c[e+4>>2]|0;o=c[e+8>>2]|0;n=c[o+4>>2]|0;e=m;c[e>>2]=c[o>>2];c[e+4>>2]=n;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];a[g>>0]=(Qq[l&511](d,k,j,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function iBl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e+8|0;k=e;j=c[a>>2]|0;h=c[d>>2]|0;g=c[d+4>>2]|0;m=c[d+8>>2]|0;l=c[m+4>>2]|0;d=k;c[d>>2]=c[m>>2];c[d+4>>2]=l;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Xq[j&1023](b,h,g,f,a);i=e;return 0}function jBl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Or[g&4095](b,f,a);i=e;return 0}function kBl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;g=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;f=j;c[f>>2]=c[l>>2];c[f+4>>2]=k;f=c[d+4>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];b=Qq[h&511](b,g,f,d,a)|0;i=e;return b|0}function lBl(a,d,e){a=a|0;d=d|0;e=e|0;Wq[c[a>>2]&4095](d,c[e>>2]|0,b[c[e+4>>2]>>1]|0,a);return 0}function mBl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[d>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function nBl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp;e=ea(g[c[d+4>>2]>>2]);cs[c[a>>2]&127](b,c[d>>2]|0,e,a);return 0}function oBl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function pBl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function qBl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function rBl(b,d,e){b=b|0;d=d|0;e=e|0;Bq[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,c[e+12>>2]|0,b);return 0}function sBl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Xp[c[a>>2]&2047](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function tBl(b,d,e){b=b|0;d=d|0;e=e|0;Bq[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,b);return 0}function uBl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d>>2]|0;Bq[c[a>>2]&511](b,c[e>>2]|0,c[e+4>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function vBl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Qq[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function wBl(a,b,d){a=a|0;b=b|0;d=d|0;op[c[a>>2]&63](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,c[c[d+20>>2]>>2]|0,c[c[d+24>>2]>>2]|0,a);return 0}function xBl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+8|0;f=e;j=e+4|0;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];d=c[d+4>>2]|0;c[g>>2]=c[j>>2];c[f>>2]=Xp[h&2047](b,g,d,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function yBl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=rs[c[a>>2]&8191](b,c[c[d>>2]>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function zBl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d>>2]|0;d=c[d+4>>2]|0;Bq[c[a>>2]&511](b,c[e>>2]|0,c[e+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function ABl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[d>>2]|0;d=Qq[c[a>>2]&511](b,c[g>>2]|0,c[g+4>>2]|0,c[c[d+4>>2]>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function BBl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[d>>2]|0;g=c[d+4>>2]|0;d=c[d+8>>2]|0;d=Ts[c[a>>2]&127](b,c[h>>2]|0,c[h+4>>2]|0,c[g>>2]|0,c[g+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function CBl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=c[d>>2]|0;d=Xp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function DBl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function EBl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function FBl(a,b,d){a=a|0;b=b|0;d=d|0;Wq[c[a>>2]&4095](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function GBl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;g=c[a>>2]|0;c[h>>2]=c[c[d>>2]>>2];d=c[c[d+4>>2]>>2]|0;c[f>>2]=c[h>>2];b=Xp[g&2047](b,f,d,a)|0;i=e;return b|0}function HBl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=nq[c[a>>2]&31](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,c[d+20>>2]|0,c[d+24>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function IBl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Ts[c[a>>2]&127](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,c[d+20>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function JBl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=kp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function KBl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;a[h>>0]=(Xp[c[d>>2]&2047](e,b[c[f>>2]>>1]|0,c[c[f+4>>2]>>2]|0,d)|0)&1;e=gJ(Bim(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function LBl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;a[h>>0]=(Qq[c[d>>2]&511](e,b[c[f>>2]>>1]|0,b[c[f+4>>2]>>1]|0,c[c[f+8>>2]>>2]|0,d)|0)&1;e=gJ(Bim(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function MBl(a,d,e){a=a|0;d=d|0;e=e|0;Xq[c[a>>2]&1023](d,b[c[e>>2]>>1]|0,b[c[e+4>>2]>>1]|0,c[c[e+8>>2]>>2]|0,a);return 0}function NBl(a,b,d){a=a|0;b=b|0;d=d|0;return rs[c[a>>2]&8191](b,c[d>>2]|0,a)|0}function OBl(a,b,d){a=a|0;b=b|0;d=d|0;Br[c[a>>2]&255](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,a);return 0}function PBl(a,b,d){a=a|0;b=b|0;d=d|0;return Qq[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a)|0}function QBl(b,d,e){b=b|0;d=d|0;e=e|0;Xq[c[b>>2]&1023](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,b);return 0}function RBl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=nq[c[b>>2]&31](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,a[c[e+12>>2]>>0]|0,c[c[e+16>>2]>>2]|0,a[c[e+20>>2]>>0]|0,a[c[e+24>>2]>>0]|0,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function SBl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=zp[c[b>>2]&7](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,a[c[e+20>>2]>>0]|0,c[e+24>>2]|0,c[e+28>>2]|0,a[c[e+32>>2]>>0]|0,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function TBl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Ts[c[a>>2]&127](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,c[d+20>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function UBl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=cq[c[b>>2]&255](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,a[c[e+16>>2]>>0]|0,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function VBl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=kp[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function WBl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=nq[c[b>>2]&31](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,c[e+20>>2]|0,a[c[e+24>>2]>>0]|0,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function XBl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Ts[c[b>>2]&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,a[c[e+20>>2]>>0]|0,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function YBl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=zp[c[b>>2]&7](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,c[e+20>>2]|0,c[e+24>>2]|0,c[e+28>>2]|0,a[c[e+32>>2]>>0]|0,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function ZBl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Yr[c[b>>2]&15](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,c[e+24>>2]|0,a[c[e+28>>2]>>0]|0,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function _Bl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[d+16>>2]|0;c[f>>2]=nq[c[a>>2]&31](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[g>>2]|0,c[g+4>>2]|0,c[c[d+20>>2]>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function $Bl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+16>>2]|0;np[c[a>>2]&15](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[c[d+20>>2]>>2]|0,c[d+24>>2]|0,c[d+28>>2]|0,a);return 0}function aCl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=wq[c[b>>2]&3](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,c[e+20>>2]|0,c[e+24>>2]|0,c[e+28>>2]|0,c[e+32>>2]|0,c[e+36>>2]|0,a[c[e+40>>2]>>0]|0,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function bCl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Cs[c[b>>2]&3](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,c[e+24>>2]|0,c[e+28>>2]|0,c[e+32>>2]|0,a[c[e+36>>2]>>0]|0,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function cCl(b,d,e){b=b|0;d=d|0;e=e|0;Bq[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,a[c[e+12>>2]>>0]|0,b);return 0}function dCl(b,d,e){b=b|0;d=d|0;e=e|0;Wq[c[b>>2]&4095](d,a[c[e>>2]>>0]|0,c[c[e+4>>2]>>2]|0,b);return 0}function eCl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp,j=dp;e=i;i=i+16|0;f=e;j=ea(g[c[d+4>>2]>>2]);h=ea(g[c[d+8>>2]>>2]);g[f>>2]=ea(Bs[c[a>>2]&3](b,c[d>>2]|0,j,h,a));b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function fCl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Qq[c[b>>2]&511](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,c[e+8>>2]|0,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function gCl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;h=f+4|0;g=f+8|0;k=f;j=c[b>>2]|0;c[k>>2]=c[c[e>>2]>>2];c[h>>2]=c[k>>2];a[g>>0]=(rs[j&8191](d,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function hCl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=kp[c[b>>2]&511](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function iCl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;h=f+24|0;j=f;g=f+32|0;m=f+16|0;l=f+8|0;k=c[b>>2]|0;p=c[e>>2]|0;n=c[p+4>>2]|0;o=m;c[o>>2]=c[p>>2];c[o+4>>2]=n;o=c[e+4>>2]|0;n=c[o+4>>2]|0;e=l;c[e>>2]=c[o>>2];c[e+4>>2]=n;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];a[g>>0]=(Xp[k&2047](d,j,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function jCl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;j=c[e>>2]|0;h=c[e+4>>2]|0;a[g>>0]=(cq[c[b>>2]&255](d,c[j>>2]|0,c[j+4>>2]|0,c[h>>2]|0,c[h+4>>2]|0,a[c[e+8>>2]>>0]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function kCl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f+4|0;g=f+8|0;l=f;k=c[b>>2]|0;c[l>>2]=c[c[e>>2]>>2];h=c[c[e+4>>2]>>2]|0;e=a[c[e+8>>2]>>0]|0;c[j>>2]=c[l>>2];a[g>>0]=(Qq[k&511](d,j,h,e,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function lCl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=qp[c[a>>2]&31](b,+h[c[d>>2]>>3],a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function mCl(a,b,d){a=a|0;b=b|0;d=d|0;return qp[c[a>>2]&31](b,+h[c[d>>2]>>3],a)|0}function nCl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=Xp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function oCl(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=Xp[c[a>>2]&2047](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,a)|0;d=gJ(Bim(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function pCl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+4|0;j=e;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];f=c[c[d+4>>2]>>2]|0;d=c[c[d+8>>2]>>2]|0;c[g>>2]=c[j>>2];b=Qq[h&511](b,g,f,d,a)|0;i=e;return b|0}function qCl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=rs[c[b>>2]&8191](d,a[c[e>>2]>>0]|0,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function rCl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;a[h>>0]=rs[c[d>>2]&8191](e,b[c[f>>2]>>1]|0,d)|0;e=gJ(Bim(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function sCl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=qp[c[b>>2]&31](d,+h[c[e>>2]>>3],b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function tCl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=dp;f=i;i=i+16|0;h=f;j=ea(g[c[e>>2]>>2]);a[h>>0]=hs[c[b>>2]&63](d,j,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function uCl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;e=c[e>>2]|0;a[g>>0]=Xp[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function vCl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;b[h>>1]=rs[c[d>>2]&8191](e,a[c[f>>2]>>0]|0,d)|0;e=gJ(Bim(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function wCl(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;e=c[e>>2]|0;b[g>>1]=Xp[c[a>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,a)|0;d=gJ(Bim(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function xCl(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,j=dp;f=i;i=i+16|0;h=f;j=ea(g[c[e>>2]>>2]);b[h>>1]=hs[c[a>>2]&63](d,j,a)|0;d=gJ(Bim(c[a+16>>2]|0)|0,h)|0;i=f;return d|0}function yCl(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=Xp[c[a>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,a)|0;d=gJ(Bim(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function zCl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Xq[c[a>>2]&1023](f,b,c[d>>2]|0,c[d+4>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function ACl(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Wq[c[a>>2]&4095](g,d,b[c[e>>2]>>1]|0,a);d=gJ(Bim(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function BCl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[c[d>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function CCl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=c[d>>2]|0;Xq[c[a>>2]&1023](f,b,c[d>>2]|0,c[d+4>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function DCl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp;e=i;i=i+16|0;f=e;h=ea(g[c[d>>2]>>2]);cs[c[a>>2]&127](f,b,h,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function ECl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Wq[c[b>>2]&4095](g,d,a[c[e>>2]>>0]|0,b);d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function FCl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;h[g>>3]=+Mq[c[b>>2]&63](d,a[c[e>>2]>>0]|0,b);d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function GCl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=+Wp[c[a>>2]&15](b,+h[c[d>>2]>>3],a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function HCl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=dp;e=i;i=i+16|0;f=e;j=ea(g[c[d>>2]>>2]);h[f>>3]=+fq[c[a>>2]&1](b,j,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function ICl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=+Mq[c[a>>2]&63](b,c[c[d>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function JCl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=c[d>>2]|0;h[f>>3]=+or[c[a>>2]&7](b,c[d>>2]|0,c[d+4>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function KCl(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;h[g>>3]=+Mq[c[a>>2]&63](d,b[c[e>>2]>>1]|0,a);d=gJ(Bim(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function LCl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;b[h>>1]=rs[c[d>>2]&8191](e,a[c[f>>2]>>0]|0,d)|0;e=gJ(Bim(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function MCl(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=rs[c[a>>2]&8191](d,b[c[e>>2]>>1]|0,a)|0;d=gJ(Bim(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function NCl(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=qp[c[a>>2]&31](d,+h[c[e>>2]>>3],a)|0;d=gJ(Bim(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function OCl(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,j=dp;f=i;i=i+16|0;h=f;j=ea(g[c[e>>2]>>2]);b[h>>1]=hs[c[a>>2]&63](d,j,a)|0;d=gJ(Bim(c[a+16>>2]|0)|0,h)|0;i=f;return d|0}function PCl(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=rs[c[a>>2]&8191](d,c[c[e>>2]>>2]|0,a)|0;d=gJ(Bim(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function QCl(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;e=c[e>>2]|0;b[g>>1]=Xp[c[a>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,a)|0;d=gJ(Bim(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function RCl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;e=rs[c[b>>2]&8191](d,a[c[e>>2]>>0]|0,b)|0;d=g;c[d>>2]=e;c[d+4>>2]=F;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function SCl(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;e=rs[c[a>>2]&8191](d,b[c[e>>2]>>1]|0,a)|0;d=g;c[d>>2]=e;c[d+4>>2]=F;d=gJ(Bim(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function TCl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp;e=i;i=i+16|0;f=e;h=ea(g[c[d>>2]>>2]);d=hs[c[a>>2]&63](b,h,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function UCl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=c[d>>2]|0;d=Xp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function VCl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=rs[c[b>>2]&8191](d,a[c[e>>2]>>0]|0,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function WCl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;a[h>>0]=rs[c[d>>2]&8191](e,b[c[f>>2]>>1]|0,d)|0;e=gJ(Bim(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function XCl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=qp[c[b>>2]&31](d,+h[c[e>>2]>>3],b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function YCl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=dp;f=i;i=i+16|0;h=f;j=ea(g[c[e>>2]>>2]);a[h>>0]=hs[c[b>>2]&63](d,j,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function ZCl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=rs[c[b>>2]&8191](d,c[c[e>>2]>>2]|0,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function _Cl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;e=c[e>>2]|0;a[g>>0]=Xp[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function $Cl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0;f=i;i=i+16|0;h=f;g[h>>2]=ea(Dq[c[b>>2]&127](d,a[c[e>>2]>>0]|0,b));d=gJ(Bim(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function aDl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;g[f>>2]=ea(ts[c[a>>2]&1](b,+h[c[d>>2]>>3],a));b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function bDl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp;e=i;i=i+16|0;f=e;h=ea(g[c[d>>2]>>2]);g[f>>2]=ea(jp[c[a>>2]&63](b,h,a));b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function cDl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;g[f>>2]=ea(Dq[c[a>>2]&127](b,c[c[d>>2]>>2]|0,a));b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function dDl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=c[d>>2]|0;g[f>>2]=ea(Pq[c[a>>2]&31](b,c[d>>2]|0,c[d+4>>2]|0,a));b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function eDl(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0;f=i;i=i+16|0;h=f;g[h>>2]=ea(Dq[c[a>>2]&127](d,b[c[e>>2]>>1]|0,a));d=gJ(Bim(c[a+16>>2]|0)|0,h)|0;i=f;return d|0}function fDl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;b[h>>1]=rs[c[d>>2]&8191](e,a[c[f>>2]>>0]|0,d)|0;e=gJ(Bim(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function gDl(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=rs[c[a>>2]&8191](d,b[c[e>>2]>>1]|0,a)|0;d=gJ(Bim(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function hDl(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=qp[c[a>>2]&31](d,+h[c[e>>2]>>3],a)|0;d=gJ(Bim(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function iDl(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,j=dp;f=i;i=i+16|0;h=f;j=ea(g[c[e>>2]>>2]);b[h>>1]=hs[c[a>>2]&63](d,j,a)|0;d=gJ(Bim(c[a+16>>2]|0)|0,h)|0;i=f;return d|0}function jDl(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=rs[c[a>>2]&8191](d,c[c[e>>2]>>2]|0,a)|0;d=gJ(Bim(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function kDl(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;e=c[e>>2]|0;b[g>>1]=Xp[c[a>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,a)|0;d=gJ(Bim(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function lDl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=rs[c[b>>2]&8191](d,a[c[e>>2]>>0]|0,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function mDl(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=rs[c[a>>2]&8191](d,b[c[e>>2]>>1]|0,a)|0;d=gJ(Bim(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function nDl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=qp[c[a>>2]&31](b,+h[c[d>>2]>>3],a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function oDl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp;e=i;i=i+16|0;f=e;h=ea(g[c[d>>2]>>2]);c[f>>2]=hs[c[a>>2]&63](b,h,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function pDl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=c[d>>2]|0;c[f>>2]=Xp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function qDl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;e=rs[c[b>>2]&8191](d,a[c[e>>2]>>0]|0,b)|0;d=g;c[d>>2]=e;c[d+4>>2]=F;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function rDl(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;e=rs[c[a>>2]&8191](d,b[c[e>>2]>>1]|0,a)|0;d=g;c[d>>2]=e;c[d+4>>2]=F;d=gJ(Bim(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function sDl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=qp[c[a>>2]&31](b,+h[c[d>>2]>>3],a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function tDl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp;e=i;i=i+16|0;f=e;h=ea(g[c[d>>2]>>2]);d=hs[c[a>>2]&63](b,h,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function uDl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=rs[c[a>>2]&8191](b,c[c[d>>2]>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function vDl(a,b,d){a=a|0;b=b|0;d=d|0;Or[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function wDl(a,b,d){a=a|0;b=b|0;d=d|0;op[c[a>>2]&63](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,c[c[d+20>>2]>>2]|0,c[c[d+24>>2]>>2]|0,a);return 0}function xDl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f+8|0;k=f;j=c[b>>2]|0;h=a[c[e>>2]>>0]|0;m=c[e+4>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Wq[j&4095](d,h,g,b);i=f;return 0}function yDl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d>>2]|0;Xq[c[a>>2]&1023](b,c[e>>2]|0,c[e+4>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function zDl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function ADl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function BDl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+24|0;f=e;j=e+16|0;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];Wq[h&4095](f,b,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function CDl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dr[c[a>>2]&7](f,b,+h[c[d>>2]>>3],a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function DDl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+64|0;g=e+32|0;h=e;f=e+48|0;k=e+16|0;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=Xp[j&2047](b,h,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function EDl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;g=f+16|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(rs[j&8191](d,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function FDl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+48|0;g=e+32|0;f=e;j=e+16|0;h=c[a>>2]|0;k=c[d>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];d=c[c[d+4>>2]>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];Xq[h&1023](f,b,g,d,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function GDl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Bq[c[a>>2]&511](f,b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function HDl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(nq[c[b>>2]&31](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,a[c[e+20>>2]>>0]|0,c[e+24>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function IDl(b,d,e){b=b|0;d=d|0;e=e|0;return Qq[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,b)|0}function JDl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=nq[c[b>>2]&31](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,a[c[e+16>>2]>>0]|0,a[c[e+20>>2]>>0]|0,c[e+24>>2]|0,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function KDl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Ts[c[b>>2]&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,a[c[e+16>>2]>>0]|0,c[e+20>>2]|0,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function LDl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(cq[c[b>>2]&255](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function MDl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(nq[c[b>>2]&31](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,a[c[e+16>>2]>>0]|0,c[e+20>>2]|0,c[e+24>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function NDl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(cq[c[b>>2]&255](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,c[e+16>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function ODl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(wq[c[b>>2]&3](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,c[e+16>>2]|0,c[e+20>>2]|0,c[e+24>>2]|0,c[c[e+28>>2]>>2]|0,a[c[e+32>>2]>>0]|0,c[e+36>>2]|0,c[e+40>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function PDl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Br[c[a>>2]&255](f,b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function QDl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(zp[c[b>>2]&7](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,a[c[e+20>>2]>>0]|0,c[e+24>>2]|0,a[c[e+28>>2]>>0]|0,c[e+32>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function RDl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+64|0;g=e+56|0;h=e;f=e+16|0;l=e+32|0;k=e+48|0;j=c[a>>2]|0;n=c[d>>2]|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];n=c[d+4>>2]|0;m=c[n+4>>2]|0;d=k;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Xq[j&1023](f,b,h,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function SDl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+64|0;h=f+32|0;j=f;g=f+48|0;l=f+16|0;k=c[b>>2]|0;m=c[e>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];e=c[e+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(Xp[k&2047](d,j,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function TDl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Or[g&4095](b,f,a);i=e;return 0}function UDl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+48|0;f=e+40|0;g=e;k=e+16|0;j=e+32|0;h=c[a>>2]|0;m=c[d>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];m=c[d+4>>2]|0;l=c[m+4>>2]|0;d=j;c[d>>2]=c[m>>2];c[d+4>>2]=l;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function VDl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e+8|0;k=e;j=c[a>>2]|0;g=c[d>>2]|0;h=c[g>>2]|0;g=c[g+4>>2]|0;m=c[d+4>>2]|0;l=c[m+4>>2]|0;d=k;c[d>>2]=c[m>>2];c[d+4>>2]=l;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Xq[j&1023](b,h,g,f,a);i=e;return 0}function WDl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e;f=e+24|0;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];c[f>>2]=rs[h&8191](b,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function XDl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;g=f+24|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];a[g>>0]=(rs[j&8191](d,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function YDl(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Qq[c[a>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b[c[e+8>>2]>>1]|0,a)|0;d=gJ(Bim(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function ZDl(a,d,e){a=a|0;d=d|0;e=e|0;return kp[c[a>>2]&511](d,b[c[e>>2]>>1]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,a)|0}function _Dl(d,e,f){d=d|0;e=e|0;f=f|0;return cq[c[d>>2]&255](e,b[c[f>>2]>>1]|0,c[f+4>>2]|0,c[f+8>>2]|0,c[f+12>>2]|0,a[c[f+16>>2]>>0]|0,d)|0}function $Dl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;g=e+16|0;j=e;h=c[a>>2]|0;f=c[d>>2]|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];f=c[d+4>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];b=Qq[h&511](b,g,f,d,a)|0;i=e;return b|0}function aEl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+64|0;g=e+48|0;h=e;l=e+16|0;k=e+32|0;j=c[a>>2]|0;f=c[d>>2]|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];f=c[d+4>>2]|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];b=kp[j&511](b,h,g,f,d,a)|0;i=e;return b|0}function bEl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Or[g&4095](b,f,a);i=e;return 0}function cEl(a,b,d){a=a|0;b=b|0;d=d|0;Wq[c[a>>2]&4095](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function dEl(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Xp[c[a>>2]&2047](d,b[c[e>>2]>>1]|0,b[c[e+4>>2]>>1]|0,a)|0;d=gJ(Bim(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function eEl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[d>>2]|0;d=c[d+4>>2]|0;c[f>>2]=kp[c[a>>2]&511](b,c[g>>2]|0,c[g+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function fEl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function gEl(d,e,f){d=d|0;e=e|0;f=f|0;qr[c[d>>2]&1](e,c[c[f>>2]>>2]|0,b[c[f+4>>2]>>1]|0,b[c[f+8>>2]>>1]|0,a[c[f+12>>2]>>0]|0,a[c[f+16>>2]>>0]|0,a[c[f+20>>2]>>0]|0,a[c[f+24>>2]>>0]|0,a[c[f+28>>2]>>0]|0,a[c[f+32>>2]>>0]|0,a[c[f+36>>2]>>0]|0,a[c[f+40>>2]>>0]|0,d);return 0}function hEl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+8|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=rs[h&8191](b,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function iEl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;g=f+16|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(rs[j&8191](d,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function jEl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function kEl(b,d,e){b=b|0;d=d|0;e=e|0;return Qq[c[b>>2]&511](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,b)|0}function lEl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp,j=dp;e=i;i=i+16|0;f=e;j=ea(g[c[d>>2]>>2]);h=ea(g[c[d+4>>2]>>2]);g[f>>2]=ea(qq[c[a>>2]&31](b,j,h,a));b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function mEl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=+gp[c[a>>2]&3](b,+h[c[d>>2]>>3],+h[c[d+4>>2]>>3],a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function nEl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=rs[c[a>>2]&8191](b,c[d>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function oEl(b,d,e){b=b|0;d=d|0;e=e|0;return Xp[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,b)|0}function pEl(a,b,d){a=a|0;b=b|0;d=d|0;wr[c[a>>2]&63](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a);return 0}function qEl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+4>>2]|0;Xq[c[a>>2]&1023](b,c[c[d>>2]>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a);return 0}function rEl(a,b,d){a=a|0;b=b|0;d=d|0;Tq[c[a>>2]&1](b,c[d>>2]|0,+h[c[d+4>>2]>>3],c[c[d+8>>2]>>2]|0,a);return 0}function sEl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[d>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function tEl(b,d,e){b=b|0;d=d|0;e=e|0;return Qq[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,b)|0}function uEl(a,d,e){a=a|0;d=d|0;e=e|0;return Qq[c[a>>2]&511](d,c[e>>2]|0,b[c[e+4>>2]>>1]|0,c[e+8>>2]|0,a)|0}function vEl(a,b,d){a=a|0;b=b|0;d=d|0;return Qq[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a)|0}function wEl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+4>>2]|0;return kp[c[a>>2]&511](b,c[d>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[d+8>>2]|0,a)|0}function xEl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp;e=ea(g[c[d+4>>2]>>2]);return rq[c[a>>2]&7](b,c[d>>2]|0,e,c[d+8>>2]|0,a)|0}function yEl(a,b,d){a=a|0;b=b|0;d=d|0;return Ps[c[a>>2]&1](b,c[d>>2]|0,+h[c[d+4>>2]>>3],c[d+8>>2]|0,a)|0}function zEl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;j=e;h=c[a>>2]|0;g=c[d>>2]|0;k=c[d+4>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];d=c[d+8>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];b=Qq[h&511](b,g,f,d,a)|0;i=e;return b|0}function AEl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp;e=ea(g[c[d>>2]>>2]);return Vp[c[a>>2]&7](b,e,c[d+4>>2]|0,a)|0}function BEl(a,b,d){a=a|0;b=b|0;d=d|0;return Yp[c[a>>2]&3](b,+h[c[d>>2]>>3],c[d+4>>2]|0,a)|0}function CEl(a,b,d){a=a|0;b=b|0;d=d|0;Xq[c[a>>2]&1023](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a);return 0}function DEl(b,d,e){b=b|0;d=d|0;e=e|0;Br[c[b>>2]&255](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,c[e+12>>2]|0,c[e+16>>2]|0,b);return 0}function EEl(b,d,e){b=b|0;d=d|0;e=e|0;return Yr[c[b>>2]&15](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,a[c[e+16>>2]>>0]|0,c[e+20>>2]|0,c[e+24>>2]|0,c[e+28>>2]|0,b)|0}function FEl(a,b,d){a=a|0;b=b|0;d=d|0;Br[c[a>>2]&255](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,a);return 0}function GEl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=cq[c[a>>2]&255](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function HEl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e;j=e+8|0;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];d=rs[h&8191](b,g,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function IEl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;g=e+24|0;h=e;f=e+32|0;l=e+16|0;k=e+8|0;j=c[a>>2]|0;o=c[d>>2]|0;m=c[o+4>>2]|0;n=l;c[n>>2]=c[o>>2];c[n+4>>2]=m;n=c[d+4>>2]|0;m=c[n+4>>2]|0;d=k;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[f>>2]=Xp[j&2047](b,h,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function JEl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+8|0;f=e+16|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=rs[h&8191](b,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function KEl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(rs[j&8191](d,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function LEl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=qp[c[a>>2]&31](b,+h[c[d>>2]>>3],a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function MEl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[d+4>>2]|0;d=Bp[c[a>>2]&1](b,+h[c[d>>2]>>3],c[g>>2]|0,c[g+4>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function NEl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;g=e+32|0;h=e;f=e+8|0;l=e+16|0;k=e+24|0;j=c[a>>2]|0;o=c[d>>2]|0;m=c[o+4>>2]|0;n=l;c[n>>2]=c[o>>2];c[n+4>>2]=m;n=c[d+4>>2]|0;m=c[n+4>>2]|0;d=k;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];d=Xp[j&2047](b,h,g,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function OEl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+8|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];d=rs[h&8191](b,g,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function PEl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+48|0;h=f+16|0;g=f+32|0;k=f;j=c[b>>2]|0;l=c[e>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];e=c[e+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];a[g>>0]=(Xp[j&2047](d,h,e,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function QEl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+16|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Wq[h&4095](f,b,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function REl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+64|0;g=e+48|0;h=e;f=e+16|0;l=e+24|0;k=e+40|0;j=c[a>>2]|0;n=c[d>>2]|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];n=c[d+4>>2]|0;m=c[n+4>>2]|0;d=k;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];d=Xp[j&2047](b,h,g,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function SEl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Qq[c[b>>2]&511](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function TEl(a,b,d){a=a|0;b=b|0;d=d|0;Bq[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a);return 0}function UEl(a,b,d){a=a|0;b=b|0;d=d|0;return kp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a)|0}function VEl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Xp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function WEl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function XEl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function YEl(b,d,e){b=b|0;d=d|0;e=e|0;Or[c[b>>2]&4095](d,a[c[e>>2]>>0]|0,b);return 0}function ZEl(b,d,e){b=b|0;d=d|0;e=e|0;Wq[c[b>>2]&4095](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,b);return 0}function _El(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;a[f>>0]=Er[c[b>>2]&8191](d,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,f)|0;i=e;return d|0}function $El(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;a[f>>0]=Er[c[b>>2]&8191](d,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,f)|0;i=e;return d|0}function aFl(b,d,e){b=b|0;d=d|0;e=e|0;return rs[c[b>>2]&8191](d,a[c[e>>2]>>0]|0,b)|0}function bFl(d,e,f){d=d|0;e=e|0;f=f|0;Cq[c[d>>2]&7](e,b[c[f>>2]>>1]|0,c[f+4>>2]|0,c[c[f+8>>2]>>2]|0,c[c[f+12>>2]>>2]|0,c[c[f+16>>2]>>2]|0,a[c[f+20>>2]>>0]|0,a[c[f+24>>2]>>0]|0,a[c[f+28>>2]>>0]|0,a[c[f+32>>2]>>0]|0,b[c[f+36>>2]>>1]|0,a[c[f+40>>2]>>0]|0,a[c[f+44>>2]>>0]|0,d);return 0}function cFl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function dFl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function eFl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function fFl(a,d,e){a=a|0;d=d|0;e=e|0;Xq[c[a>>2]&1023](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b[c[e+8>>2]>>1]|0,a);return 0}function gFl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+8>>2]|0;Bq[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a);return 0}function hFl(a,b,d){a=a|0;b=b|0;d=d|0;Xq[c[a>>2]&1023](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function iFl(b,d,e){b=b|0;d=d|0;e=e|0;return Xp[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,b)|0}function jFl(a,b,d){a=a|0;b=b|0;d=d|0;return kp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,a)|0}function kFl(d,e,f){d=d|0;e=e|0;f=f|0;return Is[c[d>>2]&1](e,b[c[f>>2]>>1]|0,c[f+4>>2]|0,c[c[f+8>>2]>>2]|0,c[c[f+12>>2]>>2]|0,c[c[f+16>>2]>>2]|0,a[c[f+20>>2]>>0]|0,a[c[f+24>>2]>>0]|0,a[c[f+28>>2]>>0]|0,a[c[f+32>>2]>>0]|0,b[c[f+36>>2]>>1]|0,a[c[f+40>>2]>>0]|0,a[c[f+44>>2]>>0]|0,d)|0}function lFl(a,b,d){a=a|0;b=b|0;d=d|0;Bq[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function mFl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function nFl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function oFl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;a[f>>0]=Er[c[b>>2]&8191](d,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,f)|0;i=e;return d|0}function pFl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function qFl(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=rs[c[a>>2]&8191](d,b[c[e>>2]>>1]|0,a)|0;d=gJ(Bim(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function rFl(a,b,d){a=a|0;b=b|0;d=d|0;Bq[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function sFl(b,d,e){b=b|0;d=d|0;e=e|0;return Qq[c[b>>2]&511](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,c[e+8>>2]|0,b)|0}function tFl(b,d,e){b=b|0;d=d|0;e=e|0;return kp[c[b>>2]&511](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0}function uFl(b,d,e){b=b|0;d=d|0;e=e|0;Wq[c[b>>2]&4095](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,b);return 0}function vFl(b,d,e){b=b|0;d=d|0;e=e|0;return kp[c[b>>2]&511](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,b)|0}function wFl(b,d,e){b=b|0;d=d|0;e=e|0;Br[c[b>>2]&255](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,b);return 0}function xFl(b,d,e){b=b|0;d=d|0;e=e|0;op[c[b>>2]&63](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,a[c[e+20>>2]>>0]|0,a[c[e+24>>2]>>0]|0,b);return 0}function yFl(b,d,e){b=b|0;d=d|0;e=e|0;Xq[c[b>>2]&1023](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,b);return 0}function zFl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function AFl(b,d,e){b=b|0;d=d|0;e=e|0;Xq[c[b>>2]&1023](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,b);return 0}function BFl(b,d,e){b=b|0;d=d|0;e=e|0;Xq[c[b>>2]&1023](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,b);return 0}function CFl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;a[f>>0]=Er[c[b>>2]&8191](d,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,f)|0;i=e;return d|0}function DFl(a,b,d){a=a|0;b=b|0;d=d|0;return Ts[c[a>>2]&127](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a)|0}function EFl(a,b,d){a=a|0;b=b|0;d=d|0;return Xp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0}function FFl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function GFl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(kp[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function HFl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Xp[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function IFl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function JFl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=kp[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function KFl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Xp[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function LFl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function MFl(b,d,e){b=b|0;d=d|0;e=e|0;Bq[c[b>>2]&511](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,c[c[e+8>>2]>>2]|0,a[c[e+12>>2]>>0]|0,b);return 0}function NFl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=rs[c[a>>2]&8191](b,c[d>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function OFl(b,d,e){b=b|0;d=d|0;e=e|0;return Qq[c[b>>2]&511](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,b)|0}function PFl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=rs[c[a>>2]&8191](b,c[d>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function QFl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Qq[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function RFl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Qq[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function SFl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function TFl(a,b,d){a=a|0;b=b|0;d=d|0;Bq[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a);return 0}function UFl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function VFl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function WFl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function XFl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function YFl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=rs[c[a>>2]&8191](b,c[c[d>>2]>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function ZFl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;a[h>>0]=Xp[c[d>>2]&2047](e,b[c[f>>2]>>1]|0,b[c[f+4>>2]>>1]|0,d)|0;e=gJ(Bim(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function _Fl(a,b,d){a=a|0;b=b|0;d=d|0;return cq[c[a>>2]&255](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,a)|0}function $Fl(b,d,e){b=b|0;d=d|0;e=e|0;return Ts[c[b>>2]&127](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,a[c[e+20>>2]>>0]|0,b)|0}function aGl(a,b,d){a=a|0;b=b|0;d=d|0;op[c[a>>2]&63](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,c[c[d+20>>2]>>2]|0,c[c[d+24>>2]>>2]|0,a);return 0}function bGl(a,b,d){a=a|0;b=b|0;d=d|0;gr[c[a>>2]&15](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,c[c[d+20>>2]>>2]|0,c[c[d+24>>2]>>2]|0,c[c[d+28>>2]>>2]|0,a);return 0}function cGl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function dGl(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=rs[c[a>>2]&8191](d,c[e>>2]|0,a)|0;d=gJ(Bim(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function eGl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;a[h>>0]=(Xp[c[d>>2]&2047](e,b[c[f>>2]>>1]|0,b[c[f+4>>2]>>1]|0,d)|0)&1;e=gJ(Bim(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function fGl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;a[h>>0]=(Xp[c[d>>2]&2047](e,c[c[f>>2]>>2]|0,b[c[f+4>>2]>>1]|0,d)|0)&1;e=gJ(Bim(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function gGl(d,e,f){d=d|0;e=e|0;f=f|0;Bq[c[d>>2]&511](e,b[c[f>>2]>>1]|0,a[c[f+4>>2]>>0]|0,a[c[f+8>>2]>>0]|0,a[c[f+12>>2]>>0]|0,d);return 0}function hGl(d,e,f){d=d|0;e=e|0;f=f|0;Xq[c[d>>2]&1023](e,b[c[f>>2]>>1]|0,a[c[f+4>>2]>>0]|0,a[c[f+8>>2]>>0]|0,d);return 0}function iGl(d,e,f){d=d|0;e=e|0;f=f|0;Br[c[d>>2]&255](e,b[c[f>>2]>>1]|0,b[c[f+4>>2]>>1]|0,a[c[f+8>>2]>>0]|0,a[c[f+12>>2]>>0]|0,a[c[f+16>>2]>>0]|0,d);return 0}function jGl(d,e,f){d=d|0;e=e|0;f=f|0;Br[c[d>>2]&255](e,b[c[f>>2]>>1]|0,c[f+4>>2]|0,a[c[f+8>>2]>>0]|0,a[c[f+12>>2]>>0]|0,a[c[f+16>>2]>>0]|0,d);return 0}function kGl(a,d,e){a=a|0;d=d|0;e=e|0;Or[c[a>>2]&4095](d,b[c[e>>2]>>1]|0,a);return 0}function lGl(b,d,e){b=b|0;d=d|0;e=e|0;Bq[c[b>>2]&511](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,c[e+12>>2]|0,b);return 0}function mGl(b,d,e){b=b|0;d=d|0;e=e|0;Xq[c[b>>2]&1023](d,a[c[e>>2]>>0]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,b);return 0}function nGl(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=Xp[c[a>>2]&2047](d,b[c[e>>2]>>1]|0,b[c[e+4>>2]>>1]|0,a)|0;d=gJ(Bim(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function oGl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;b[h>>1]=kp[c[d>>2]&511](e,a[c[f>>2]>>0]|0,a[c[f+4>>2]>>0]|0,a[c[f+8>>2]>>0]|0,a[c[f+12>>2]>>0]|0,d)|0;e=gJ(Bim(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function pGl(a,d,e){a=a|0;d=d|0;e=e|0;Wq[c[a>>2]&4095](d,b[c[e>>2]>>1]|0,b[c[e+4>>2]>>1]|0,a);return 0}function qGl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Qq[c[b>>2]&511](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function rGl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(kp[c[b>>2]&511](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function sGl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Xp[c[b>>2]&2047](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function tGl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;a[h>>0]=(Xp[c[d>>2]&2047](e,b[c[f>>2]>>1]|0,c[c[f+4>>2]>>2]|0,d)|0)&1;e=gJ(Bim(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function uGl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(kp[c[b>>2]&511](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,c[c[e+12>>2]>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function vGl(a,b,d){a=a|0;b=b|0;d=d|0;Xq[c[a>>2]&1023](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function wGl(b,d,e){b=b|0;d=d|0;e=e|0;Br[c[b>>2]&255](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,a[c[e+12>>2]>>0]|0,c[c[e+16>>2]>>2]|0,b);return 0}function xGl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function yGl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f;g=f+12|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];a[g>>0]=(rs[j&8191](d,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function zGl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Or[g&4095](b,f,a);i=e;return 0}function AGl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[c[d>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function BGl(a,b,d){a=a|0;b=b|0;d=d|0;Bq[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function CGl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0;e=i;i=i+32|0;g=e+8|0;f=e;j=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];h[f>>3]=+Mq[j&63](b,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function DGl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;g=e+12|0;j=e;h=c[a>>2]|0;f=c[d>>2]|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];f=c[d+4>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];b=Qq[h&511](b,g,f,d,a)|0;i=e;return b|0}function EGl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Qq[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function FGl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=cq[c[a>>2]&255](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function GGl(a,b,d){a=a|0;b=b|0;d=d|0;return Xp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0}function HGl(a,b,d){a=a|0;b=b|0;d=d|0;return rs[c[a>>2]&8191](b,c[d>>2]|0,a)|0}function IGl(b,d,e){b=b|0;d=d|0;e=e|0;Wq[c[b>>2]&4095](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,b);return 0}function JGl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Qq[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function KGl(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;b[f>>1]=Er[c[a>>2]&8191](d,a)|0;d=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function LGl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=rs[c[a>>2]&8191](b,c[d>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function MGl(a,b,d){a=a|0;b=b|0;d=d|0;Wq[c[a>>2]&4095](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function NGl(b,d,e){b=b|0;d=d|0;e=e|0;Xq[c[b>>2]&1023](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,b);return 0}function OGl(b,d,e){b=b|0;d=d|0;e=e|0;Bq[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,b);return 0}function PGl(d,e,f){d=d|0;e=e|0;f=f|0;Wq[c[d>>2]&4095](e,b[c[f>>2]>>1]|0,a[c[f+4>>2]>>0]|0,d);return 0}function QGl(a,d,e){a=a|0;d=d|0;e=e|0;Wq[c[a>>2]&4095](d,b[c[e>>2]>>1]|0,b[c[e+4>>2]>>1]|0,a);return 0}function RGl(b,d,e){b=b|0;d=d|0;e=e|0;Br[c[b>>2]&255](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,a[c[e+16>>2]>>0]|0,b);return 0}function SGl(a,d,e){a=a|0;d=d|0;e=e|0;Bq[c[a>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,b[c[e+12>>2]>>1]|0,a);return 0}function TGl(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;b[f>>1]=Er[c[a>>2]&8191](d,a)|0;d=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function UGl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=rs[c[a>>2]&8191](b,c[d>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function VGl(a,b,d){a=a|0;b=b|0;d=d|0;Or[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function WGl(b,d,e){b=b|0;d=d|0;e=e|0;return kp[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,b)|0}function XGl(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=Qq[c[a>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,a)|0;d=gJ(Bim(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function YGl(a,b,d){a=a|0;b=b|0;d=d|0;Wq[c[a>>2]&4095](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function ZGl(a,b,d){a=a|0;b=b|0;d=d|0;return Ts[c[a>>2]&127](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a)|0}function _Gl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function $Gl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function aHl(a,b,d){a=a|0;b=b|0;d=d|0;Or[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function bHl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+128|0;e=n+64|0;f=n;g=c[a>>2]|0;j=c[d>>2]|0;m=f;o=c[d+4>>2]|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));k=c[d+8>>2]|0;l=c[c[d+12>>2]>>2]|0;h=c[d+16>>2]|0;d=c[c[d+20>>2]>>2]|0;m=e;o=f;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));wr[g&63](b,j,e,k,l,h,d,a);i=n;return 0}function cHl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+128|0;f=r+64|0;g=r;h=c[b>>2]|0;n=c[e>>2]|0;q=g;s=c[e+4>>2]|0;t=q+64|0;do{c[q>>2]=c[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));o=c[e+8>>2]|0;p=c[c[e+12>>2]>>2]|0;j=c[e+16>>2]|0;k=c[c[e+20>>2]>>2]|0;l=c[e+24>>2]|0;m=a[c[e+28>>2]>>0]|0;e=a[c[e+32>>2]>>0]|0;q=f;s=g;t=q+64|0;do{c[q>>2]=c[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));np[h&15](d,n,f,o,p,j,k,l,m,e,b);i=r;return 0}function dHl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+128|0;f=r+64|0;g=r;h=c[b>>2]|0;n=c[e>>2]|0;q=g;s=c[e+4>>2]|0;t=q+64|0;do{c[q>>2]=c[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));o=c[e+8>>2]|0;p=c[c[e+12>>2]>>2]|0;j=c[e+16>>2]|0;k=c[c[e+20>>2]>>2]|0;l=c[e+24>>2]|0;m=c[c[e+28>>2]>>2]|0;e=a[c[e+32>>2]>>0]|0;q=f;s=g;t=q+64|0;do{c[q>>2]=c[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));np[h&15](d,n,f,o,p,j,k,l,m,e,b);i=r;return 0}function eHl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+128|0;f=s+64|0;g=s;h=c[b>>2]|0;n=c[e>>2]|0;r=g;t=c[e+4>>2]|0;u=r+64|0;do{c[r>>2]=c[t>>2];r=r+4|0;t=t+4|0}while((r|0)<(u|0));p=c[e+8>>2]|0;q=c[c[e+12>>2]>>2]|0;j=c[e+16>>2]|0;k=c[c[e+20>>2]>>2]|0;l=c[e+24>>2]|0;m=c[c[e+28>>2]>>2]|0;o=a[c[e+32>>2]>>0]|0;e=c[e+36>>2]|0;r=f;t=g;u=r+64|0;do{c[r>>2]=c[t>>2];r=r+4|0;t=t+4|0}while((r|0)<(u|0));jr[h&3](d,n,f,p,q,j,k,l,m,o,e,b);i=s;return 0}function fHl(a,b,d){a=a|0;b=b|0;d=d|0;Br[c[a>>2]&255](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a);return 0}function gHl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+128|0;e=k+64|0;f=k;g=c[a>>2]|0;h=c[d>>2]|0;j=f;l=c[d+4>>2]|0;m=j+64|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));d=c[c[d+8>>2]>>2]|0;j=e;l=f;m=j+64|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));Xq[g&1023](b,h,e,d,a);i=k;return 0}function hHl(a,b,d){a=a|0;b=b|0;d=d|0;Xq[c[a>>2]&1023](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function iHl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+16|0;h=e;g=c[a>>2]|0;j=c[d>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];d=c[d+4>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];Wq[g&4095](b,f,d,a);i=e;return 0}function jHl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;g=e+16|0;j=e;h=c[a>>2]|0;f=c[d>>2]|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];f=c[d+4>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];Xq[h&1023](b,g,f,d,a);i=e;return 0}function kHl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;l=e+16|0;n=e;m=c[a>>2]|0;k=c[d>>2]|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];k=c[d+4>>2]|0;j=c[c[d+8>>2]>>2]|0;h=c[c[d+12>>2]>>2]|0;g=c[c[d+16>>2]>>2]|0;f=c[c[d+20>>2]>>2]|0;d=c[d+24>>2]|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];op[m&63](b,l,k,j,h,g,f,d,a);i=e;return 0}function lHl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+64|0;k=e+48|0;m=e;p=e+16|0;o=e+32|0;n=c[a>>2]|0;l=c[d>>2]|0;c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];c[p+8>>2]=c[l+8>>2];c[p+12>>2]=c[l+12>>2];l=c[d+4>>2]|0;j=c[d+8>>2]|0;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];j=c[c[d+12>>2]>>2]|0;h=c[c[d+16>>2]>>2]|0;g=c[c[d+20>>2]>>2]|0;f=c[c[d+24>>2]>>2]|0;d=c[d+28>>2]|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[m+12>>2]=c[p+12>>2];c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];gr[n&15](b,m,l,k,j,h,g,f,d,a);i=e;return 0}function mHl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+80|0;f=e+64|0;l=e;n=e+16|0;q=e+32|0;p=e+48|0;o=c[a>>2]|0;m=c[d>>2]|0;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];c[q+12>>2]=c[m+12>>2];m=c[d+4>>2]|0;k=c[d+8>>2]|0;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];k=c[c[d+12>>2]>>2]|0;j=c[c[d+16>>2]>>2]|0;h=c[c[d+20>>2]>>2]|0;g=c[c[d+24>>2]>>2]|0;d=c[d+28>>2]|0;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[n+12>>2]=c[q+12>>2];c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[l+12>>2]=c[p+12>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];gr[o&15](b,n,m,l,k,j,h,g,f,a);i=e;return 0}function nHl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+96|0;f=e+80|0;l=e;n=e+16|0;r=e+32|0;q=e+48|0;p=e+64|0;o=c[a>>2]|0;m=c[d>>2]|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];c[r+12>>2]=c[m+12>>2];m=c[d+4>>2]|0;k=c[d+8>>2]|0;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];k=c[c[d+12>>2]>>2]|0;j=c[c[d+16>>2]>>2]|0;h=c[c[d+20>>2]>>2]|0;g=c[c[d+24>>2]>>2]|0;s=c[d+28>>2]|0;c[p>>2]=c[s>>2];c[p+4>>2]=c[s+4>>2];c[p+8>>2]=c[s+8>>2];c[p+12>>2]=c[s+12>>2];d=c[d+32>>2]|0;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];c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];np[o&15](b,n,m,l,k,j,h,g,f,d,a);i=e;return 0}function oHl(a,b,d){a=a|0;b=b|0;d=d|0;Or[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function pHl(b,d,e){b=b|0;d=d|0;e=e|0;Br[c[b>>2]&255](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,a[c[e+16>>2]>>0]|0,b);return 0}function qHl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp;h=ea(g[c[d>>2]>>2]);f=ea(g[c[d+4>>2]>>2]);e=ea(g[c[d+8>>2]>>2]);Lr[c[a>>2]&7](b,h,f,e,a);return 0}function rHl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp;f=ea(g[c[d>>2]>>2]);e=ea(g[c[d+4>>2]>>2]);xq[c[a>>2]&31](b,f,e,a);return 0}function sHl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp,i=dp;i=ea(g[c[d>>2]>>2]);h=ea(g[c[d+4>>2]>>2]);f=ea(g[c[d+8>>2]>>2]);e=ea(g[c[d+12>>2]>>2]);Us[c[a>>2]&31](b,i,h,f,e,a);return 0}function tHl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+64|0;f=j;g=c[a>>2]|0;h=f;d=c[d>>2]|0;e=h+64|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));Or[g&4095](b,f,a);i=j;return 0}function uHl(a,b,d){a=a|0;b=b|0;d=d|0;Or[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function vHl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+16|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Wq[h&4095](f,b,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function wHl(a,b,d){a=a|0;b=b|0;d=d|0;Xq[c[a>>2]&1023](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function xHl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function yHl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Or[g&4095](b,f,a);i=e;return 0}function zHl(a,b,d){a=a|0;b=b|0;d=d|0;Or[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function AHl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];b=rs[g&8191](b,f,a)|0;i=e;return b|0}function BHl(a,b,d){a=a|0;b=b|0;d=d|0;return Xp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0}function CHl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function DHl(a,b,d){a=a|0;b=b|0;d=d|0;Or[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function EHl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f+4|0;p=f;o=c[b>>2]|0;n=c[e>>2]|0;m=c[c[e+4>>2]>>2]|0;l=c[c[e+8>>2]>>2]|0;k=c[c[e+12>>2]>>2]|0;j=a[c[e+16>>2]>>0]|0;h=a[c[e+20>>2]>>0]|0;c[p>>2]=c[c[e+24>>2]>>2];c[g>>2]=c[p>>2];op[o&63](d,n,m,l,k,j,h,g,b);i=f;return 0}function FHl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;j=c[a>>2]|0;h=c[c[d>>2]>>2]|0;g=c[c[d+4>>2]>>2]|0;d=c[d+8>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Xq[j&1023](b,h,g,f,a);i=e;return 0}function GHl(a,b,d){a=a|0;b=b|0;d=d|0;Bq[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,a);return 0}function HHl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Xq[c[a>>2]&1023](f,b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function IHl(a,b,d){a=a|0;b=b|0;d=d|0;wr[c[a>>2]&63](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[d+16>>2]|0,c[c[d+20>>2]>>2]|0,a);return 0}function JHl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;j=f+16|0;l=f;k=c[b>>2]|0;h=c[e>>2]|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];h=c[c[e+4>>2]>>2]|0;g=c[c[e+8>>2]>>2]|0;e=a[c[e+12>>2]>>0]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];Bq[k&511](d,j,h,g,e,b);i=f;return 0}function KHl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;g=e+16|0;j=e;h=c[a>>2]|0;f=c[d>>2]|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];f=c[c[d+4>>2]>>2]|0;d=c[c[d+8>>2]>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];Xq[h&1023](b,g,f,d,a);i=e;return 0}function LHl(b,d,e){b=b|0;d=d|0;e=e|0;Br[c[b>>2]&255](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,a[c[e+16>>2]>>0]|0,b);return 0}function MHl(a,b,d){a=a|0;b=b|0;d=d|0;return Ts[c[a>>2]&127](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,c[c[d+20>>2]>>2]|0,a)|0}function NHl(a,b,d){a=a|0;b=b|0;d=d|0;return cq[c[a>>2]&255](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,a)|0}function OHl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+4|0;j=e;h=c[a>>2]|0;g=c[d>>2]|0;c[j>>2]=c[c[d+4>>2]>>2];d=c[c[d+8>>2]>>2]|0;c[f>>2]=c[j>>2];Xq[h&1023](b,g,f,d,a);i=e;return 0}function PHl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Or[g&4095](b,f,a);i=e;return 0}function QHl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;g=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;f=j;c[f>>2]=c[l>>2];c[f+4>>2]=k;f=c[d+4>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];b=Qq[h&511](b,g,f,d,a)|0;i=e;return b|0}function RHl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+48|0;f=e+24|0;g=e;j=e+12|0;h=c[a>>2]|0;k=c[d>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];d=c[d+4>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function SHl(a,b,d){a=a|0;b=b|0;d=d|0;Wq[c[a>>2]&4095](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function THl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=dp,h=0,j=0,k=0,l=0;e=i;i=i+32|0;h=e+12|0;k=e;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];f=ea(g[c[d+4>>2]>>2]);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];cs[j&127](b,h,f,a);i=e;return 0}function UHl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp;e=ea(g[c[d+4>>2]>>2]);cs[c[a>>2]&127](b,c[d>>2]|0,e,a);return 0}function VHl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+8|0;f=e;j=e+4|0;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];c[g>>2]=c[j>>2];c[f>>2]=rs[h&8191](b,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function WHl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=rs[c[a>>2]&8191](b,c[c[d>>2]>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function XHl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+48|0;j=e+32|0;k=e+24|0;f=e+16|0;n=e;m=e+8|0;l=c[a>>2]|0;o=c[d>>2]|0;p=c[o+4>>2]|0;q=n;c[q>>2]=c[o>>2];c[q+4>>2]=p;q=c[d+4>>2]|0;p=c[q+4>>2]|0;o=m;c[o>>2]=c[q>>2];c[o+4>>2]=p;h=ea(g[c[d+8>>2]>>2]);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];Pr[l&31](f,b,k,j,h,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function YHl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+48|0;h=e+32|0;j=e+24|0;f=e+16|0;m=e;l=e+8|0;k=c[a>>2]|0;p=c[d>>2]|0;n=c[p+4>>2]|0;o=m;c[o>>2]=c[p>>2];c[o+4>>2]=n;o=c[d+4>>2]|0;n=c[o+4>>2]|0;d=l;c[d>>2]=c[o>>2];c[d+4>>2]=n;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];g[f>>2]=ea(Pq[k&31](b,j,h,a));b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function ZHl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;h=e+16|0;f=e+8|0;k=e;j=c[a>>2]|0;m=c[d>>2]|0;l=c[m+4>>2]|0;d=k;c[d>>2]=c[m>>2];c[d+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];g[f>>2]=ea(Dq[j&127](b,h,a));b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function _Hl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;g=e+32|0;h=e+24|0;f=e+16|0;l=e;k=e+8|0;j=c[a>>2]|0;o=c[d>>2]|0;m=c[o+4>>2]|0;n=l;c[n>>2]=c[o>>2];c[n+4>>2]=m;n=c[d+4>>2]|0;m=c[n+4>>2]|0;d=k;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Xq[j&1023](f,b,h,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function $Hl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+32|0;j=e+16|0;f=e+8|0;l=e;k=c[a>>2]|0;o=c[d>>2]|0;n=c[o+4>>2]|0;m=l;c[m>>2]=c[o>>2];c[m+4>>2]=n;h=ea(g[c[d+4>>2]>>2]);c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];As[k&127](f,b,j,h,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function aIl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;h=f+24|0;j=f+16|0;g=f+32|0;m=f+8|0;l=f;k=c[b>>2]|0;p=c[e>>2]|0;n=c[p+4>>2]|0;o=m;c[o>>2]=c[p>>2];c[o+4>>2]=n;o=c[e+4>>2]|0;n=c[o+4>>2]|0;e=l;c[e>>2]=c[o>>2];c[e+4>>2]=n;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];a[g>>0]=(Xp[k&2047](d,j,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function bIl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+8|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];Wq[h&4095](f,b,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function cIl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+24|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];Wq[h&4095](f,b,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function dIl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+64|0;j=e+48|0;k=e;f=e+12|0;n=e+24|0;m=e+36|0;l=c[a>>2]|0;o=c[d>>2]|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];o=c[d+4>>2]|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];h=ea(g[c[d+8>>2]>>2]);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];Pr[l&31](f,b,k,j,h,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function eIl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;g=e+36|0;h=e;f=e+12|0;k=e+24|0;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];Xq[j&1023](f,b,h,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function fIl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+12|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];Wq[h&4095](f,b,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function gIl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function hIl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+48|0;h=e+28|0;j=e;f=e+12|0;l=e+16|0;k=c[a>>2]|0;m=c[d>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];d=c[d+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];g[f>>2]=ea(Pq[k&31](b,j,h,a));b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function iIl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0;e=i;i=i+16|0;h=e+4|0;f=e;j=c[a>>2]|0;d=c[d>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];g[f>>2]=ea(Dq[j&127](b,h,a));b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function jIl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp,j=0,k=0,l=0,m=0;e=i;i=i+48|0;j=e+24|0;f=e;l=e+12|0;k=c[a>>2]|0;m=c[d>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];h=ea(g[c[d+4>>2]>>2]);c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];As[k&127](f,b,j,h,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function kIl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=dp,k=0;e=i;i=i+32|0;h=e+12|0;f=e;k=c[a>>2]|0;j=ea(g[c[d>>2]>>2]);d=c[d+4>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];Yq[k&15](f,b,j,h,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function lIl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+48|0;h=f+24|0;j=f;g=f+36|0;l=f+12|0;k=c[b>>2]|0;m=c[e>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];e=c[e+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];a[g>>0]=(Xp[k&2047](d,j,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function mIl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+8|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Wq[h&4095](f,b,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function nIl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function oIl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=dp,k=0;e=i;i=i+32|0;h=e+16|0;f=e;k=c[a>>2]|0;j=ea(g[c[d>>2]>>2]);d=c[d+4>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];Yq[k&15](f,b,j,h,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function pIl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp;e=ea(g[c[d>>2]>>2]);_r[c[a>>2]&7](b,e,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function qIl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+64|0;g=e+44|0;h=e;f=e+16|0;k=e+32|0;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];Xq[j&1023](f,b,h,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function rIl(a,b,d){a=a|0;b=b|0;d=d|0;Xq[c[a>>2]&1023](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function sIl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+16|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];Wq[h&4095](f,b,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function tIl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+80|0;j=e+64|0;k=e;f=e+16|0;n=e+32|0;m=e+48|0;l=c[a>>2]|0;o=c[d>>2]|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];o=c[d+4>>2]|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];h=ea(g[c[d+8>>2]>>2]);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];Pr[l&31](f,b,k,j,h,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function uIl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp;e=ea(g[c[d+8>>2]>>2]);oq[c[a>>2]&7](b,c[d>>2]|0,c[d+4>>2]|0,e,c[d+12>>2]|0,a);return 0}function vIl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+16|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Wq[h&4095](f,b,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function wIl(a,b,d){a=a|0;b=b|0;d=d|0;Wq[c[a>>2]&4095](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function xIl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp,j=dp,k=dp;e=i;i=i+16|0;f=e;k=ea(g[c[d>>2]>>2]);j=ea(g[c[d+4>>2]>>2]);h=ea(g[c[d+8>>2]>>2]);Ds[c[a>>2]&15](f,b,k,j,h,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function yIl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+16|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Wq[h&4095](f,b,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function zIl(a,b,d){a=a|0;b=b|0;d=d|0;Wq[c[a>>2]&4095](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function AIl(a,b,d){a=a|0;b=b|0;d=d|0;Wq[c[a>>2]&4095](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function BIl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+64|0;g=e+48|0;h=e;f=e+16|0;k=e+32|0;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Xq[j&1023](f,b,h,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function CIl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+64|0;g=e+48|0;h=e;f=e+16|0;k=e+32|0;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];Xq[j&1023](f,b,h,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function DIl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp,j=dp,k=dp,l=dp;e=i;i=i+16|0;f=e;l=ea(g[c[d>>2]>>2]);k=ea(g[c[d+4>>2]>>2]);j=ea(g[c[d+8>>2]>>2]);h=ea(g[c[d+12>>2]>>2]);ss[c[a>>2]&3](f,b,l,k,j,h,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function EIl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(rs[j&8191](d,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function FIl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f;g=f+12|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];a[g>>0]=(rs[j&8191](d,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function GIl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+64|0;h=f+32|0;j=f;g=f+48|0;l=f+16|0;k=c[b>>2]|0;m=c[e>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];e=c[e+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(Xp[k&2047](d,j,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function HIl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;g[f>>2]=ea(Pq[c[a>>2]&31](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,a));b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function IIl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp;e=ea(g[c[d+8>>2]>>2]);As[c[a>>2]&127](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,e,a);return 0}function JIl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[c[d>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function KIl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+64|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function LIl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+80|0;f=e+56|0;g=e;h=e+16|0;l=e+28|0;k=e+40|0;j=c[a>>2]|0;m=c[d>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];m=c[d+4>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];d=c[d+8>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Xq[j&1023](b,h,g,f,a);i=e;return 0}function MIl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+144|0;g=e+128|0;h=e;j=e+16|0;f=e+32|0;m=e+96|0;l=e+112|0;k=c[a>>2]|0;n=c[d>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];n=c[d+4>>2]|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];d=c[d+8>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];Bq[k&511](f,b,j,h,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function NIl(a,b,d){a=a|0;b=b|0;d=d|0;Bq[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function OIl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+256|0;f=l+192|0;e=l;j=l+64|0;g=l+128|0;h=c[a>>2]|0;k=g;m=c[d>>2]|0;n=k+64|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));d=c[d+4>>2]|0;k=e;m=g;n=k+64|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=f;m=d;n=k+64|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));Xq[h&1023](j,b,e,f,a);n=gJ(Bim(c[a+16>>2]|0)|0,j)|0;i=l;return n|0}function PIl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Or[g&4095](b,f,a);i=e;return 0}function QIl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];Or[g&4095](b,f,a);i=e;return 0}function RIl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+64|0;h=e+40|0;j=e;f=e+16|0;l=e+24|0;k=c[a>>2]|0;m=c[d>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];d=c[d+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];g[f>>2]=ea(Pq[k&31](b,j,h,a));b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function SIl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0;e=i;i=i+32|0;h=e+8|0;f=e;j=c[a>>2]|0;d=c[d>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];g[f>>2]=ea(Dq[j&127](b,h,a));b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function TIl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function UIl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+64|0;g=e+48|0;h=e;f=e+16|0;k=e+32|0;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Xq[j&1023](f,b,h,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function VIl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+64|0;h=f+32|0;j=f;g=f+48|0;l=f+16|0;k=c[b>>2]|0;m=c[e>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];e=c[e+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(Xp[k&2047](d,j,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function WIl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+16|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];Wq[h&4095](f,b,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function XIl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp,j=dp,k=dp;e=i;i=i+16|0;f=e;k=ea(g[c[d>>2]>>2]);j=ea(g[c[d+4>>2]>>2]);h=ea(g[c[d+8>>2]>>2]);g[f>>2]=ea(ks[c[a>>2]&127](b,k,j,h,a));b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function YIl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=dp,k=dp;f=i;i=i+16|0;h=f;k=ea(g[c[e>>2]>>2]);j=ea(g[c[e+4>>2]>>2]);a[h>>0]=(xp[c[b>>2]&15](d,k,j,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function ZIl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp,j=dp,k=dp;e=i;i=i+16|0;f=e;k=ea(g[c[d>>2]>>2]);j=ea(g[c[d+4>>2]>>2]);h=ea(g[c[d+12>>2]>>2]);g[f>>2]=ea(aq[c[a>>2]&3](b,k,j,c[d+8>>2]|0,h,a));b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function _Il(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp,j=dp,k=dp,l=dp,m=dp;e=i;i=i+16|0;f=e;m=ea(g[c[d>>2]>>2]);l=ea(g[c[d+4>>2]>>2]);k=ea(g[c[d+12>>2]>>2]);j=ea(g[c[d+16>>2]>>2]);h=ea(g[c[d+20>>2]>>2]);g[f>>2]=ea(xr[c[a>>2]&3](b,m,l,c[d+8>>2]|0,k,j,h,a));b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function $Il(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Or[g&4095](b,f,a);i=e;return 0}function aJl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[d>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function bJl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function cJl(a,b,d){a=a|0;b=b|0;d=d|0;Xq[c[a>>2]&1023](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a);return 0}function dJl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[d>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function eJl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[c[d>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function fJl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[d>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function gJl(a,b,d){a=a|0;b=b|0;d=d|0;Xq[c[a>>2]&1023](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function hJl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[d>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function iJl(a,b,d){a=a|0;b=b|0;d=d|0;Xq[c[a>>2]&1023](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function jJl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[d>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function kJl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;f=k;g=c[a>>2]|0;h=c[d>>2]|0;j=f;d=c[d+4>>2]|0;e=j+64|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));Wq[g&4095](b,h,f,a);i=k;return 0}function lJl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;f=k;g=c[a>>2]|0;h=c[c[d>>2]>>2]|0;j=f;d=c[d+4>>2]|0;e=j+64|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));Wq[g&4095](b,h,f,a);i=k;return 0}function mJl(a,b,d){a=a|0;b=b|0;d=d|0;Xq[c[a>>2]&1023](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a);return 0}function nJl(a,b,d){a=a|0;b=b|0;d=d|0;return kp[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a)|0}function oJl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;j=e;h=c[a>>2]|0;g=c[d>>2]|0;k=c[d+4>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];d=c[c[d+8>>2]>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];Xq[h&1023](b,g,f,d,a);i=e;return 0}function pJl(b,d,e){b=b|0;d=d|0;e=e|0;return Qq[c[b>>2]&511](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,c[c[e+8>>2]>>2]|0,b)|0}function qJl(b,d,e){b=b|0;d=d|0;e=e|0;return kp[c[b>>2]&511](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,c[c[e+12>>2]>>2]|0,b)|0}function rJl(a,b,d){a=a|0;b=b|0;d=d|0;Bq[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,a);return 0}function sJl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;j=e;h=c[a>>2]|0;g=c[d>>2]|0;k=c[d+4>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];d=c[c[d+8>>2]>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];b=Qq[h&511](b,g,f,d,a)|0;i=e;return b|0}function tJl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=Xp[c[b>>2]&2047](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function uJl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function vJl(a,b,d){a=a|0;b=b|0;d=d|0;return cq[c[a>>2]&255](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a)|0}function wJl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function xJl(a,b,d){a=a|0;b=b|0;d=d|0;Or[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function yJl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Or[g&4095](b,f,a);i=e;return 0}function zJl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function AJl(a,b,d){a=a|0;b=b|0;d=d|0;Xq[c[a>>2]&1023](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function BJl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+48|0;g=e+24|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];Wq[h&4095](f,b,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function CJl(a,b,d){a=a|0;b=b|0;d=d|0;Xq[c[a>>2]&1023](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function DJl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=dp,h=0,j=0,k=0,l=0;e=i;i=i+48|0;h=e+24|0;k=e;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];c[k+20>>2]=c[l+20>>2];f=ea(g[c[d+4>>2]>>2]);d=c[c[d+8>>2]>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[h+16>>2]=c[k+16>>2];c[h+20>>2]=c[k+20>>2];b=rq[j&7](b,h,f,d,a)|0;i=e;return b|0}function EJl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp;e=ea(g[c[d+8>>2]>>2]);return Fs[c[a>>2]&3](b,c[d>>2]|0,c[d+4>>2]|0,e,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,a)|0}function FJl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp;e=ea(g[c[d+8>>2]>>2]);return Hr[c[a>>2]&15](b,c[d>>2]|0,c[d+4>>2]|0,e,c[c[d+12>>2]>>2]|0,a)|0}function GJl(a,b,d){a=a|0;b=b|0;d=d|0;Bq[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function HJl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=dp,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+80|0;j=f+64|0;k=f;l=f+12|0;p=f+24|0;o=f+36|0;n=f+48|0;m=c[b>>2]|0;q=c[e>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];q=c[e+4>>2]|0;c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];q=c[e+8>>2]|0;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[n+12>>2]=c[q+12>>2];h=ea(g[c[e+12>>2]>>2]);e=a[c[e+16>>2]>>0]|0;c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[j+12>>2]=c[n+12>>2];Rq[m&3](d,l,k,j,h,e,b);i=f;return 0}function IJl(b,d,e){b=b|0;d=d|0;e=e|0;var f=dp;f=ea(g[c[e+12>>2]>>2]);Rq[c[b>>2]&3](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,f,a[c[e+16>>2]>>0]|0,b);return 0}function JJl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp;f=ea(g[c[d+4>>2]>>2]);e=ea(g[c[d+8>>2]>>2]);vs[c[a>>2]&31](b,c[d>>2]|0,f,e,a);return 0}function KJl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function LJl(a,b,d){a=a|0;b=b|0;d=d|0;Or[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function MJl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+80|0;f=e;Wq[c[a>>2]&4095](f,b,c[c[d>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function NJl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;f=e+24|0;g=e;k=e+12|0;j=c[a>>2]|0;h=c[d>>2]|0;l=c[d+4>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];d=c[d+8>>2]|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];b=Qq[j&511](b,h,g,f,a)|0;i=e;return b|0}function OJl(a,b,d){a=a|0;b=b|0;d=d|0;return Qq[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a)|0}function PJl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function QJl(b,d,e){b=b|0;d=d|0;e=e|0;return Ts[c[b>>2]&127](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,a[c[e+16>>2]>>0]|0,c[e+20>>2]|0,b)|0}function RJl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Or[g&4095](b,f,a);i=e;return 0}function SJl(a,b,d){a=a|0;b=b|0;d=d|0;Or[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function TJl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+12|0;h=e;g=c[a>>2]|0;j=c[d>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];d=c[c[d+4>>2]>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];Wq[g&4095](b,f,d,a);i=e;return 0}function UJl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp;e=ea(g[c[d+8>>2]>>2]);As[c[a>>2]&127](b,c[d>>2]|0,c[d+4>>2]|0,e,a);return 0}function VJl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=dp,h=0,j=0,k=0,l=0;e=i;i=i+32|0;h=e+12|0;k=e;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];f=ea(g[c[d+4>>2]>>2]);d=c[c[d+8>>2]>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];Yq[j&15](b,h,f,d,a);i=e;return 0}function WJl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[d>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function XJl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=dp;f=i;i=i+16|0;h=f;j=ea(g[c[e+4>>2]>>2]);a[h>>0]=(zq[c[b>>2]&15](d,c[c[e>>2]>>2]|0,j,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function YJl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function ZJl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[f+24>>2]=c[d+24>>2];c[f+28>>2]=c[d+28>>2];Or[g&4095](b,f,a);i=e;return 0}function _Jl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+64|0;f=e+32|0;h=e;g=c[a>>2]|0;j=c[d>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];c[h+20>>2]=c[j+20>>2];c[h+24>>2]=c[j+24>>2];c[h+28>>2]=c[j+28>>2];d=c[d+4>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];c[f+20>>2]=c[h+20>>2];c[f+24>>2]=c[h+24>>2];c[f+28>>2]=c[h+28>>2];Wq[g&4095](b,f,d,a);i=e;return 0}function $Jl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function aKl(a,b,d){a=a|0;b=b|0;d=d|0;Or[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function bKl(b,d,e){b=b|0;d=d|0;e=e|0;return kp[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,b)|0}function cKl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Xp[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function dKl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=dp,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+64|0;l=f+36|0;m=f;h=f+48|0;p=f+24|0;o=f+12|0;n=c[b>>2]|0;k=c[e>>2]|0;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];k=c[e+4>>2]|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];k=c[e+8>>2]|0;j=ea(g[c[e+12>>2]>>2]);e=c[c[e+16>>2]>>2]|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];a[h>>0]=(up[n&3](d,m,l,k,j,e,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function eKl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+64|0;m=f+36|0;n=f;h=f+48|0;q=f+24|0;p=f+12|0;o=c[b>>2]|0;l=c[e>>2]|0;c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];c[q+8>>2]=c[l+8>>2];l=c[e+4>>2]|0;c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];c[p+8>>2]=c[l+8>>2];l=c[e+8>>2]|0;k=ea(g[c[e+12>>2]>>2]);j=c[c[e+16>>2]>>2]|0;e=c[c[e+20>>2]>>2]|0;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];a[h>>0]=(wp[o&3](d,n,m,l,k,j,e,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function fKl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=dp,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+48|0;h=e+36|0;j=e;m=e+12|0;l=e+24|0;k=c[a>>2]|0;n=c[d>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];n=c[d+4>>2]|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];f=ea(g[c[d+8>>2]>>2]);d=c[c[d+12>>2]>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];b=Hr[k&15](b,j,h,f,d,a)|0;i=e;return b|0}function gKl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp;e=ea(g[c[d+8>>2]>>2]);return Fs[c[a>>2]&3](b,c[d>>2]|0,c[d+4>>2]|0,e,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,a)|0}function hKl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=dp,h=0,j=0,k=0,l=0;e=i;i=i+32|0;h=e+12|0;k=e;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];f=ea(g[c[d+4>>2]>>2]);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];b=zq[j&15](b,h,f,a)|0;i=e;return b|0}function iKl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp;e=ea(g[c[d+4>>2]>>2]);return Lp[c[a>>2]&15](b,c[d>>2]|0,e,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a)|0}function jKl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp,j=0,k=dp,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+80|0;j=e+60|0;l=e;m=e+12|0;q=e+24|0;p=e+36|0;o=e+48|0;n=c[a>>2]|0;f=c[d>>2]|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];f=c[d+4>>2]|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];k=ea(g[c[d+8>>2]>>2]);f=c[d+12>>2]|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];h=ea(g[c[d+16>>2]>>2]);f=c[c[d+20>>2]>>2]|0;d=c[c[d+24>>2]>>2]|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=Jp[n&3](b,m,l,k,j,h,f,d,a)|0;i=e;return b|0}function kKl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp;f=ea(g[c[d+8>>2]>>2]);e=ea(g[c[d+16>>2]>>2]);return Jp[c[a>>2]&3](b,c[d>>2]|0,c[d+4>>2]|0,f,c[d+12>>2]|0,e,c[c[d+20>>2]>>2]|0,c[c[d+24>>2]>>2]|0,a)|0}function lKl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=dp,h=0,j=dp,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;h=e+36|0;k=e;n=e+12|0;m=e+24|0;l=c[a>>2]|0;o=c[d>>2]|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];j=ea(g[c[d+4>>2]>>2]);o=c[d+8>>2]|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];f=ea(g[c[d+12>>2]>>2]);d=c[c[d+16>>2]>>2]|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];b=Ap[l&3](b,k,j,h,f,d,a)|0;i=e;return b|0}function mKl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp,j=0,k=dp,l=0,m=0,n=0,o=0;e=i;i=i+48|0;j=e+36|0;l=e;o=e+12|0;n=e+24|0;m=c[a>>2]|0;f=c[d>>2]|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];k=ea(g[c[d+4>>2]>>2]);f=c[d+8>>2]|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];h=ea(g[c[d+12>>2]>>2]);f=c[c[d+16>>2]>>2]|0;d=c[c[d+20>>2]>>2]|0;c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];b=Qp[m&1](b,l,k,j,h,f,d,a)|0;i=e;return b|0}function nKl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=dp;f=i;i=i+16|0;h=f;j=ea(g[c[e+12>>2]>>2]);a[h>>0]=(wp[c[b>>2]&3](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,j,c[c[e+16>>2]>>2]|0,c[c[e+20>>2]>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function oKl(a,b,d){a=a|0;b=b|0;d=d|0;Xq[c[a>>2]&1023](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function pKl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;f=e+36|0;g=e;k=e+12|0;j=e+24|0;h=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];l=c[d+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];d=c[c[d+8>>2]>>2]|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];Xq[h&1023](b,g,f,d,a);i=e;return 0}function qKl(a,b,d){a=a|0;b=b|0;d=d|0;Bq[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,a);return 0}function rKl(a,b,d){a=a|0;b=b|0;d=d|0;Wq[c[a>>2]&4095](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function sKl(a,b,d){a=a|0;b=b|0;d=d|0;Wq[c[a>>2]&4095](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function tKl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=dp,k=0,l=0,m=0,n=0,o=0;f=i;i=i+64|0;l=f+24|0;h=f+48|0;o=f;n=c[b>>2]|0;m=c[e>>2]|0;k=c[e+4>>2]|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];c[o+16>>2]=c[k+16>>2];c[o+20>>2]=c[k+20>>2];k=c[e+8>>2]|0;j=ea(g[c[e+12>>2]>>2]);c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[l+12>>2]=c[o+12>>2];c[l+16>>2]=c[o+16>>2];c[l+20>>2]=c[o+20>>2];a[h>>0]=(tr[n&3](d,m,l,k,j,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function uKl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=dp;f=i;i=i+16|0;h=f;j=ea(g[c[e+12>>2]>>2]);a[h>>0]=(tr[c[b>>2]&3](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,j,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function vKl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=dp,k=0,l=0,m=0,n=0;f=i;i=i+64|0;l=f+24|0;h=f+48|0;n=f;m=c[b>>2]|0;k=c[e>>2]|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];c[n+16>>2]=c[k+16>>2];c[n+20>>2]=c[k+20>>2];k=c[e+4>>2]|0;j=ea(g[c[e+8>>2]>>2]);c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[l+16>>2]=c[n+16>>2];c[l+20>>2]=c[n+20>>2];a[h>>0]=(Ur[m&7](d,l,k,j,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function wKl(b,d,e){b=b|0;d=d|0;e=e|0;return Qq[c[b>>2]&511](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,c[e+8>>2]|0,b)|0}function xKl(a,b,d){a=a|0;b=b|0;d=d|0;return Qq[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a)|0}function yKl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function zKl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+48|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function AKl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function BKl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function CKl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function DKl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function EKl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+48|0;h=f+16|0;g=f+32|0;k=f;j=c[b>>2]|0;l=c[e>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];e=c[e+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];a[g>>0]=(Xp[j&2047](d,h,e,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function FKl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+48|0;j=f+16|0;g=f+32|0;l=f;k=c[b>>2]|0;h=c[e>>2]|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];h=c[e+4>>2]|0;e=c[e+8>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];a[g>>0]=(Qq[k&511](d,j,h,e,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function GKl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp;f=ea(g[c[d+16>>2]>>2]);e=ea(g[c[d+20>>2]>>2]);Js[c[a>>2]&1](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,f,e,c[d+24>>2]|0,a);return 0}function HKl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;f=e+36|0;h=e;l=e+16|0;k=e+32|0;j=c[a>>2]|0;g=c[d>>2]|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];g=c[d+4>>2]|0;c[k>>2]=c[c[d+8>>2]>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[f>>2]=c[k>>2];Xq[j&1023](b,h,g,f,a);i=e;return 0}function IKl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+4|0;k=e;j=c[a>>2]|0;h=c[d>>2]|0;g=c[d+4>>2]|0;c[k>>2]=c[c[d+8>>2]>>2];c[f>>2]=c[k>>2];Xq[j&1023](b,h,g,f,a);i=e;return 0}function JKl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+48|0;h=f+40|0;k=f;g=f+44|0;n=f+24|0;m=f+16|0;l=c[b>>2]|0;j=c[e>>2]|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];j=c[e+4>>2]|0;c[m>>2]=c[c[e+8>>2]>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];c[h>>2]=c[m>>2];a[g>>0]=(Qq[l&511](d,k,j,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function KKl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;h=f+4|0;g=f+8|0;m=f;l=c[b>>2]|0;k=c[e>>2]|0;j=c[e+4>>2]|0;c[m>>2]=c[c[e+8>>2]>>2];c[h>>2]=c[m>>2];a[g>>0]=(Qq[l&511](d,k,j,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function LKl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp;e=ea(g[c[d>>2]>>2]);return hs[c[a>>2]&63](b,e,a)|0}function MKl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Bq[c[a>>2]&511](f,b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function NKl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[c[d>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function OKl(a,b,d){a=a|0;b=b|0;d=d|0;Wq[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,a);return 0}function PKl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function QKl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp,i=dp;i=ea(g[c[d>>2]>>2]);h=ea(g[c[d+4>>2]>>2]);f=ea(g[c[d+8>>2]>>2]);e=ea(g[c[d+12>>2]>>2]);mr[c[a>>2]&1](b,i,h,f,e,c[d+16>>2]|0,a);return 0}function RKl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp,i=dp;i=ea(g[c[d>>2]>>2]);h=ea(g[c[d+4>>2]>>2]);f=ea(g[c[d+8>>2]>>2]);e=ea(g[c[d+12>>2]>>2]);pq[c[a>>2]&1](b,i,h,f,e,c[d+16>>2]|0,c[d+20>>2]|0,a);return 0}function SKl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+4|0;j=e;h=c[a>>2]|0;g=c[d>>2]|0;c[j>>2]=c[c[d+4>>2]>>2];c[f>>2]=c[j>>2];b=Xp[h&2047](b,g,f,a)|0;i=e;return b|0}function TKl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;l=f+24|0;m=f;p=f+4|0;o=f+8|0;n=c[b>>2]|0;c[p>>2]=c[c[e>>2]>>2];k=c[e+4>>2]|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[e+8>>2]|0;j=a[c[e+12>>2]>>0]|0;h=a[c[e+16>>2]>>0]|0;g=a[c[e+20>>2]>>0]|0;e=a[c[e+24>>2]>>0]|0;c[m>>2]=c[p>>2];c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[l+12>>2]=c[o+12>>2];op[n&63](d,m,l,k,j,h,g,e,b);i=f;return 0}function UKl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;k=f+16|0;m=f;l=c[b>>2]|0;j=c[e>>2]|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];j=a[c[e+4>>2]>>0]|0;h=a[c[e+8>>2]>>0]|0;g=a[c[e+12>>2]>>0]|0;e=a[c[e+16>>2]>>0]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];Br[l&255](d,k,j,h,g,e,b);i=f;return 0}function VKl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;l=f+16|0;n=f;m=c[b>>2]|0;k=c[e>>2]|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];k=c[e+4>>2]|0;j=a[c[e+8>>2]>>0]|0;h=a[c[e+12>>2]>>0]|0;g=a[c[e+16>>2]>>0]|0;e=a[c[e+20>>2]>>0]|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];wr[m&63](d,l,k,j,h,g,e,b);i=f;return 0}function WKl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;g=e+16|0;j=e;h=c[a>>2]|0;f=c[d>>2]|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];f=c[d+4>>2]|0;d=c[c[d+8>>2]>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];Xq[h&1023](b,g,f,d,a);i=e;return 0}function XKl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;j=f+16|0;l=f;k=c[b>>2]|0;h=c[e>>2]|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];h=c[e+4>>2]|0;g=c[c[e+8>>2]>>2]|0;e=a[c[e+12>>2]>>0]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];Bq[k&511](d,j,h,g,e,b);i=f;return 0}function YKl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;h=e+16|0;k=e;j=c[a>>2]|0;g=c[d>>2]|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];g=c[d+4>>2]|0;f=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];Bq[j&511](b,h,g,f,d,a);i=e;return 0}function ZKl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;l=f+16|0;n=f;m=c[b>>2]|0;k=c[e>>2]|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];k=c[e+4>>2]|0;j=c[c[e+8>>2]>>2]|0;h=c[c[e+12>>2]>>2]|0;g=c[c[e+16>>2]>>2]|0;e=a[c[e+20>>2]>>0]|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];wr[m&63](d,l,k,j,h,g,e,b);i=f;return 0}function _Kl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;j=e+16|0;l=e;k=c[a>>2]|0;h=c[d>>2]|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];h=c[d+4>>2]|0;g=c[c[d+8>>2]>>2]|0;f=c[c[d+12>>2]>>2]|0;d=c[c[d+16>>2]>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];Br[k&255](b,j,h,g,f,d,a);i=e;return 0}function $Kl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+48|0;h=e+24|0;f=e;k=e+8|0;j=c[a>>2]|0;g=c[d>>2]|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];g=c[d+4>>2]|0;d=c[c[d+8>>2]>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];Bq[j&511](f,b,h,g,d,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function aLl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+64|0;g=e+48|0;j=e+32|0;f=e+8|0;m=e+16|0;l=e;k=c[a>>2]|0;h=c[d>>2]|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];h=c[d+4>>2]|0;o=c[d+8>>2]|0;n=c[o+4>>2]|0;d=l;c[d>>2]=c[o>>2];c[d+4>>2]=n;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[f>>2]=Qq[k&511](b,j,h,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function bLl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp;e=i;i=i+16|0;f=e;h=ea(g[c[d+4>>2]>>2]);c[f>>2]=zq[c[a>>2]&15](b,c[d>>2]|0,h,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function cLl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;k=e;j=c[a>>2]|0;h=c[d>>2]|0;m=c[d+4>>2]|0;l=c[m+4>>2]|0;d=k;c[d>>2]=c[m>>2];c[d+4>>2]=l;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Xq[j&1023](f,b,h,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function dLl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];Wq[h&4095](f,b,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function eLl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp;e=i;i=i+16|0;f=e;h=ea(g[c[d+4>>2]>>2]);g[f>>2]=ea(Wr[c[a>>2]&15](b,c[d>>2]|0,h,a));b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function fLl(a,b,d){a=a|0;b=b|0;d=d|0;Xq[c[a>>2]&1023](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function gLl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+4|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;c[j>>2]=c[c[d+4>>2]>>2];c[f>>2]=c[j>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function hLl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function iLl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function jLl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function kLl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0;e=i;i=i+16|0;h=e+8|0;f=e;k=e+4|0;j=c[a>>2]|0;c[k>>2]=c[c[d>>2]>>2];c[h>>2]=c[k>>2];g[f>>2]=ea(Dq[j&127](b,h,a));b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function lLl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function mLl(a,b,d){a=a|0;b=b|0;d=d|0;Wq[c[a>>2]&4095](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function nLl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+48|0;j=f+24|0;k=f;n=f+4|0;m=f+8|0;l=c[b>>2]|0;c[n>>2]=c[c[e>>2]>>2];h=c[e+4>>2]|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];h=c[e+8>>2]|0;g=c[c[e+12>>2]>>2]|0;e=a[c[e+16>>2]>>0]|0;c[k>>2]=c[n>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];Br[l&255](d,k,j,h,g,e,b);i=f;return 0}function oLl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;k=f+4|0;m=f;l=c[b>>2]|0;c[m>>2]=c[c[e>>2]>>2];j=c[e+4>>2]|0;h=c[e+8>>2]|0;g=c[c[e+12>>2]>>2]|0;e=a[c[e+16>>2]>>0]|0;c[k>>2]=c[m>>2];Br[l&255](d,k,j,h,g,e,b);i=f;return 0}function pLl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+64|0;f=e+40|0;j=e;k=e+16|0;n=e+20|0;m=e+24|0;l=c[a>>2]|0;c[n>>2]=c[c[d>>2]>>2];h=c[d+4>>2]|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];h=c[d+8>>2]|0;g=c[c[d+12>>2]>>2]|0;d=c[d+16>>2]|0;c[k>>2]=c[n>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Br[l&255](b,k,j,h,g,f,a);i=e;return 0}function qLl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;j=e+4|0;l=e;k=c[a>>2]|0;c[l>>2]=c[c[d>>2]>>2];h=c[d+4>>2]|0;g=c[d+8>>2]|0;f=c[c[d+12>>2]>>2]|0;d=c[d+16>>2]|0;c[j>>2]=c[l>>2];Br[k&255](b,j,h,g,f,d,a);i=e;return 0}function rLl(a,b,d){a=a|0;b=b|0;d=d|0;Wq[c[a>>2]&4095](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function sLl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+48|0;h=e+24|0;j=e;m=e+4|0;l=e+8|0;k=c[a>>2]|0;c[m>>2]=c[c[d>>2]>>2];g=c[d+4>>2]|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];g=c[d+8>>2]|0;f=c[c[d+12>>2]>>2]|0;d=c[d+16>>2]|0;c[j>>2]=c[m>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];Br[k&255](b,j,h,g,f,d,a);i=e;return 0}function tLl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;j=e+4|0;l=e;k=c[a>>2]|0;c[l>>2]=c[c[d>>2]>>2];h=c[d+4>>2]|0;g=c[d+8>>2]|0;f=c[c[d+12>>2]>>2]|0;d=c[d+16>>2]|0;c[j>>2]=c[l>>2];Br[k&255](b,j,h,g,f,d,a);i=e;return 0}function uLl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+64|0;g=e+56|0;j=e+40|0;k=e+8|0;f=e+12|0;o=e+16|0;n=e+24|0;m=e;l=c[a>>2]|0;c[o>>2]=c[c[d>>2]>>2];h=c[d+4>>2]|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];h=c[d+8>>2]|0;q=c[d+12>>2]|0;p=c[q+4>>2]|0;d=m;c[d>>2]=c[q>>2];c[d+4>>2]=p;c[k>>2]=c[o>>2];c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[j+12>>2]=c[n+12>>2];c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[f>>2]=kp[l&511](b,k,j,h,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function vLl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;j=e+8|0;f=e;l=e+4|0;k=c[a>>2]|0;c[l>>2]=c[c[d>>2]>>2];h=c[d+4>>2]|0;g=c[d+8>>2]|0;d=c[d+12>>2]|0;c[j>>2]=c[l>>2];c[f>>2]=kp[k&511](b,j,h,g,d,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function wLl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp,j=0,k=0,l=0,m=0;e=i;i=i+16|0;k=e+8|0;f=e;m=e+4|0;l=c[a>>2]|0;c[m>>2]=c[c[d>>2]>>2];j=c[d+4>>2]|0;h=ea(g[c[d+8>>2]>>2]);c[k>>2]=c[m>>2];c[f>>2]=Ur[l&7](b,k,j,h,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function xLl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+4|0;j=e;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];f=c[d+4>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[j>>2];Xq[h&1023](b,g,f,d,a);i=e;return 0}function yLl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+32|0;f=e+16|0;h=e+12|0;l=e+8|0;k=e;j=c[a>>2]|0;c[l>>2]=c[c[d>>2]>>2];g=c[d+4>>2]|0;o=c[d+8>>2]|0;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;d=c[d+12>>2]|0;c[h>>2]=c[l>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Bq[j&511](b,h,g,f,d,a);i=e;return 0}function zLl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;h=e+4|0;k=e;j=c[a>>2]|0;c[k>>2]=c[c[d>>2]>>2];g=c[d+4>>2]|0;f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[k>>2];Bq[j&511](b,h,g,f,d,a);i=e;return 0}function ALl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp,j=0,k=0,l=0,m=0;e=i;i=i+16|0;k=e+8|0;f=e;m=e+4|0;l=c[a>>2]|0;c[m>>2]=c[c[d>>2]>>2];j=c[d+4>>2]|0;h=ea(g[c[d+8>>2]>>2]);c[k>>2]=c[m>>2];g[f>>2]=ea(Tr[l&1](b,k,j,h,a));b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function BLl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;h=e+4|0;k=e;j=c[a>>2]|0;c[k>>2]=c[c[d>>2]>>2];g=c[d+4>>2]|0;f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[k>>2];Bq[j&511](b,h,g,f,d,a);i=e;return 0}function CLl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+80|0;j=e+64|0;k=e;f=e+16|0;n=e+32|0;m=e+48|0;l=c[a>>2]|0;o=c[d>>2]|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];o=c[d+4>>2]|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];h=ea(g[c[d+8>>2]>>2]);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];Pr[l&31](f,b,k,j,h,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function DLl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+64|0;g=e+48|0;h=e;f=e+16|0;k=e+32|0;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Xq[j&1023](f,b,h,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function ELl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+64|0;h=f+32|0;j=f;g=f+48|0;l=f+16|0;k=c[b>>2]|0;m=c[e>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];e=c[e+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(Xp[k&2047](d,j,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function FLl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+16|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Wq[h&4095](f,b,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function GLl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function HLl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;h=f+24|0;j=f+16|0;g=f+32|0;m=f+8|0;l=f;k=c[b>>2]|0;p=c[e>>2]|0;n=c[p+4>>2]|0;o=m;c[o>>2]=c[p>>2];c[o+4>>2]=n;o=c[e+4>>2]|0;n=c[o+4>>2]|0;e=l;c[e>>2]=c[o>>2];c[e+4>>2]=n;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];a[g>>0]=(Xp[k&2047](d,j,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function ILl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(rs[j&8191](d,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function JLl(a,b,d){a=a|0;b=b|0;d=d|0;Xq[c[a>>2]&1023](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function KLl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+80|0;e=k+36|0;f=k;g=c[a>>2]|0;h=c[d>>2]|0;j=f;l=c[d+4>>2]|0;m=j+36|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));d=c[c[d+8>>2]>>2]|0;j=e;l=f;m=j+36|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));Xq[g&1023](b,h,e,d,a);i=k;return 0}function LLl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;e=l+36|0;f=l;g=c[a>>2]|0;h=c[d>>2]|0;k=f;m=c[d+4>>2]|0;n=k+36|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));j=c[c[d+8>>2]>>2]|0;d=c[d+12>>2]|0;k=e;m=f;n=k+36|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));Bq[g&511](b,h,e,j,d,a);i=l;return 0}function MLl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function NLl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;j=f+16|0;l=f;k=c[b>>2]|0;h=c[e>>2]|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];h=c[e+4>>2]|0;g=c[e+8>>2]|0;e=a[c[e+12>>2]>>0]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];Bq[k&511](d,j,h,g,e,b);i=f;return 0}function OLl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=cq[c[a>>2]&255](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function PLl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(kp[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function QLl(a,b,d){a=a|0;b=b|0;d=d|0;Wq[c[a>>2]&4095](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function RLl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];Or[g&4095](b,f,a);i=e;return 0}function SLl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp;f=ea(g[c[d>>2]>>2]);e=ea(g[c[d+4>>2]>>2]);return xp[c[a>>2]&15](b,f,e,a)|0}function TLl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];b=rs[g&8191](b,f,a)|0;i=e;return b|0}function ULl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp,j=dp;e=i;i=i+16|0;f=e;j=ea(g[c[d>>2]>>2]);h=ea(g[c[d+4>>2]>>2]);vs[c[a>>2]&31](f,b,j,h,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function VLl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;j=c[b>>2]|0;h=a[c[e>>2]>>0]|0;e=c[e+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];Wq[j&4095](d,h,g,b);i=f;return 0}function WLl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;g=e+16|0;f=e;j=c[a>>2]|0;h=c[d>>2]|0;d=c[d+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Xq[j&1023](f,b,h,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function XLl(a,b,d){a=a|0;b=b|0;d=d|0;Or[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function YLl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=dp,h=dp,j=dp,k=dp,l=0,m=0,n=0,o=0;e=i;i=i+32|0;l=e+16|0;n=e;m=c[a>>2]|0;o=c[d>>2]|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];k=ea(g[c[d+4>>2]>>2]);j=ea(g[c[d+8>>2]>>2]);h=ea(g[c[d+12>>2]>>2]);f=ea(g[c[d+16>>2]>>2]);c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];b=iq[m&1](b,l,k,j,h,f,a)|0;i=e;return b|0}function ZLl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;f=e+32|0;g=e;k=e+16|0;j=c[a>>2]|0;h=c[d>>2]|0;l=c[d+4>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];d=c[d+8>>2]|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];b=Qq[j&511](b,h,g,f,a)|0;i=e;return b|0}function _Ll(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=dp,h=dp,j=dp,k=dp,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;l=e+16|0;o=e;n=c[a>>2]|0;m=c[d>>2]|0;p=c[d+4>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];k=ea(g[c[d+8>>2]>>2]);j=ea(g[c[d+12>>2]>>2]);h=ea(g[c[d+16>>2]>>2]);f=ea(g[c[d+20>>2]>>2]);c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[l+12>>2]=c[o+12>>2];b=lr[n&3](b,m,l,k,j,h,f,a)|0;i=e;return b|0}function $Ll(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=dp,k=dp;f=i;i=i+16|0;h=f;k=ea(g[c[e+4>>2]>>2]);j=ea(g[c[e+8>>2]>>2]);a[h>>0]=(Oq[c[b>>2]&3](d,c[e>>2]|0,k,j,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function aMl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp,i=dp;i=ea(g[c[d+8>>2]>>2]);h=ea(g[c[d+12>>2]>>2]);f=ea(g[c[d+16>>2]>>2]);e=ea(g[c[d+20>>2]>>2]);return lr[c[a>>2]&3](b,c[d>>2]|0,c[d+4>>2]|0,i,h,f,e,a)|0}function bMl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp;f=ea(g[c[d>>2]>>2]);e=ea(g[c[d+4>>2]>>2]);return br[c[a>>2]&3](b,f,e,c[d+8>>2]|0,c[d+12>>2]|0,a)|0}function cMl(b,d,e){b=b|0;d=d|0;e=e|0;var f=dp;f=ea(g[c[e+4>>2]>>2]);return os[c[b>>2]&1](d,c[e>>2]|0,f,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,c[e+16>>2]|0,a[c[e+20>>2]>>0]|0,c[c[e+24>>2]>>2]|0,b)|0}function dMl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=dp,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+80|0;l=f+56|0;m=f;h=f+16|0;p=f+24|0;o=f+40|0;n=c[b>>2]|0;k=c[e>>2]|0;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];k=c[e+4>>2]|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[c[e+8>>2]>>2]|0;j=ea(g[c[e+12>>2]>>2]);e=a[c[e+16>>2]>>0]|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[m+12>>2]=c[p+12>>2];c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[l+12>>2]=c[o+12>>2];Hp[n&1](h,d,m,l,k,j,e,b);d=gJ(Bim(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function eMl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+96|0;g=e+88|0;k=e+72|0;l=e+8|0;f=e+24|0;p=e+40|0;o=e+56|0;n=e;m=c[a>>2]|0;j=c[d>>2]|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[p+12>>2]=c[j+12>>2];j=c[d+4>>2]|0;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];j=c[c[d+8>>2]>>2]|0;h=c[c[d+12>>2]>>2]|0;r=c[d+16>>2]|0;q=c[r+4>>2]|0;d=n;c[d>>2]=c[r>>2];c[d+4>>2]=q;c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[l+12>>2]=c[p+12>>2];c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];wr[m&63](f,b,l,k,j,h,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function fMl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+48|0;j=f+24|0;g=f;m=f+8|0;l=c[b>>2]|0;k=c[e>>2]|0;h=c[e+4>>2]|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];h=c[c[e+8>>2]>>2]|0;e=a[c[e+12>>2]>>0]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];Br[l&255](g,d,k,j,h,e,b);d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function gMl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;h=e+32|0;f=e;l=e+16|0;k=c[a>>2]|0;j=c[d>>2]|0;g=c[d+4>>2]|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];g=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];Br[k&255](f,b,j,h,g,d,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function hMl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp;m=ea(g[c[d>>2]>>2]);l=ea(g[c[d+4>>2]>>2]);k=ea(g[c[d+8>>2]>>2]);j=ea(g[c[d+12>>2]>>2]);i=ea(g[c[d+16>>2]>>2]);h=ea(g[c[d+20>>2]>>2]);f=ea(g[c[d+24>>2]>>2]);e=ea(g[c[d+28>>2]>>2]);Np[c[a>>2]&1](b,m,l,k,j,i,h,f,e,a);return 0}function iMl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+176|0;g=m+156|0;f=m;e=m+16|0;h=m+80|0;j=m+144|0;k=c[a>>2]|0;l=h;n=c[d>>2]|0;o=l+64|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));l=c[d+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];d=c[d+8>>2]|0;l=e;n=h;o=l+64|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];Xq[k&1023](b,e,f,g,a);i=m;return 0}function jMl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;f=k;g=c[a>>2]|0;h=c[d>>2]|0;j=f;d=c[d+4>>2]|0;e=j+48|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));Wq[g&4095](b,h,f,a);i=k;return 0}function kMl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;f=l;g=c[a>>2]|0;h=c[d>>2]|0;j=c[d+4>>2]|0;k=f;d=c[d+8>>2]|0;e=k+48|0;do{c[k>>2]=c[d>>2];k=k+4|0;d=d+4|0}while((k|0)<(e|0));Xq[g&1023](b,h,j,f,a);i=l;return 0}function lMl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp;e=i;i=i+16|0;f=e;h=ea(g[c[d>>2]>>2]);cs[c[a>>2]&127](f,b,h,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function mMl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp,j=dp,k=dp,l=dp;e=i;i=i+16|0;f=e;l=ea(g[c[d>>2]>>2]);k=ea(g[c[d+4>>2]>>2]);j=ea(g[c[d+8>>2]>>2]);h=ea(g[c[d+12>>2]>>2]);g[f>>2]=ea(qs[c[a>>2]&63](b,l,k,j,h,a));b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function nMl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function oMl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp,i=dp,j=dp,k=dp;k=ea(g[c[d>>2]>>2]);j=ea(g[c[d+4>>2]>>2]);i=ea(g[c[d+8>>2]>>2]);h=ea(g[c[d+12>>2]>>2]);f=ea(g[c[d+16>>2]>>2]);e=ea(g[c[d+20>>2]>>2]);Tp[c[a>>2]&3](b,k,j,i,h,f,e,a);return 0}function pMl(a,b,d){a=a|0;b=b|0;d=d|0;Or[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function qMl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(rs[c[b>>2]&8191](d,c[e>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function rMl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp,j=dp,k=dp;e=i;i=i+16|0;f=e;k=ea(g[c[d>>2]>>2]);j=ea(g[c[d+4>>2]>>2]);h=ea(g[c[d+8>>2]>>2]);Ds[c[a>>2]&15](f,b,k,j,h,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function sMl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp,j=dp;e=i;i=i+16|0;f=e;j=ea(g[c[d+4>>2]>>2]);h=ea(g[c[d+8>>2]>>2]);mq[c[a>>2]&3](f,b,c[d>>2]|0,j,h,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function tMl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[d>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function uMl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp,i=dp;i=ea(g[c[d+4>>2]>>2]);h=ea(g[c[d+8>>2]>>2]);f=ea(g[c[d+12>>2]>>2]);e=ea(g[c[d+16>>2]>>2]);ss[c[a>>2]&3](b,c[d>>2]|0,i,h,f,e,a);return 0}function vMl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp,j=dp,k=dp,l=0,m=0,n=0,o=0;e=i;i=i+48|0;l=e+24|0;f=e;n=e+12|0;m=c[a>>2]|0;o=c[d>>2]|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];k=ea(g[c[d+4>>2]>>2]);j=ea(g[c[d+8>>2]>>2]);h=ea(g[c[d+12>>2]>>2]);c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];Zr[m&1](f,b,l,k,j,h,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function wMl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp;f=ea(g[c[d+4>>2]>>2]);e=ea(g[c[d+8>>2]>>2]);lq[c[a>>2]&1](b,c[d>>2]|0,f,e,c[d+12>>2]|0,a);return 0}function xMl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp;e=ea(g[c[d+4>>2]>>2]);return zq[c[a>>2]&15](b,c[d>>2]|0,e,a)|0}function yMl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=dp,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;h=e+12|0;l=e;k=c[a>>2]|0;j=c[d>>2]|0;m=c[d+4>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];f=ea(g[c[d+8>>2]>>2]);d=c[d+12>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];b=Hr[k&15](b,j,h,f,d,a)|0;i=e;return b|0}function zMl(a,d,e){a=a|0;d=d|0;e=e|0;var f=dp;f=ea(g[c[e+4>>2]>>2]);cs[c[a>>2]&127](d,b[c[e>>2]>>1]|0,f,a);return 0}function AMl(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=dp;h=i;i=i+16|0;j=h;k=ea(g[c[f>>2]>>2]);g[j>>2]=ea(_q[c[d>>2]&1](e,k,b[c[f+4>>2]>>1]|0,c[c[f+8>>2]>>2]|0,a[c[f+12>>2]>>0]|0,d));e=gJ(Bim(c[d+16>>2]|0)|0,j)|0;i=h;return e|0}function BMl(a,d,e){a=a|0;d=d|0;e=e|0;Wq[c[a>>2]&4095](d,b[c[e>>2]>>1]|0,c[e+4>>2]|0,a);return 0}function CMl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp,j=dp;e=i;i=i+16|0;f=e;j=ea(g[c[d+8>>2]>>2]);h=ea(g[c[d+12>>2]>>2]);ls[c[a>>2]&1](f,b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,j,h,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function DMl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Xp[c[b>>2]&2047](d,c[c[e>>2]>>2]|0,a[c[e+4>>2]>>0]|0,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function EMl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Xq[c[a>>2]&1023](f,b,c[d>>2]|0,c[d+4>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function FMl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(rs[c[b>>2]&8191](d,c[e>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function GMl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Xq[c[a>>2]&1023](f,b,c[d>>2]|0,c[d+4>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function HMl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp;h=ea(g[c[d>>2]>>2]);f=ea(g[c[d+4>>2]>>2]);e=ea(g[c[d+8>>2]>>2]);return bs[c[a>>2]&3](b,h,f,e,c[d+12>>2]|0,c[d+16>>2]|0,a)|0}function IMl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp;e=i;i=i+16|0;f=e;h=ea(g[c[d+8>>2]>>2]);c[f>>2]=Ur[c[a>>2]&7](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,h,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function JMl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp,j=dp;e=i;i=i+16|0;f=e;j=ea(g[c[d>>2]>>2]);h=ea(g[c[d+4>>2]>>2]);vs[c[a>>2]&31](f,b,j,h,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function KMl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;f=k+16|0;h=k;g=c[a>>2]|0;j=f;d=c[d>>2]|0;e=j+64|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));Wq[g&4095](h,b,f,a);h=gJ(Bim(c[a+16>>2]|0)|0,h)|0;i=k;return h|0}function LMl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+80|0;g=e+64|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Wq[h&4095](f,b,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function MMl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+48|0;f=e+24|0;g=e;j=e+12|0;h=c[a>>2]|0;k=c[d>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];d=c[d+4>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function NMl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f+8|0;j=f;h=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;k=j;c[k>>2]=c[m>>2];c[k+4>>2]=l;e=a[c[e+4>>2]>>0]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];Wq[h&4095](d,g,e,b);i=f;return 0}function OMl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;j=c[a>>2]|0;h=c[d>>2]|0;g=c[d+4>>2]|0;d=c[d+8>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];b=Qq[j&511](b,h,g,f,a)|0;i=e;return b|0}function PMl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;f=l;g=c[a>>2]|0;h=c[d>>2]|0;j=c[d+4>>2]|0;k=f;d=c[d+8>>2]|0;e=k+68|0;do{c[k>>2]=c[d>>2];k=k+4|0;d=d+4|0}while((k|0)<(e|0));a=Qq[g&511](b,h,j,f,a)|0;i=l;return a|0}function QMl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;h=f+8|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;g=k;c[g>>2]=c[m>>2];c[g+4>>2]=l;g=a[c[e+4>>2]>>0]|0;e=c[c[e+8>>2]>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];Xq[j&1023](d,h,g,e,b);i=f;return 0}function RMl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;g=e+8|0;l=e;k=c[a>>2]|0;j=c[d>>2]|0;h=c[d+4>>2]|0;n=c[d+8>>2]|0;m=c[n+4>>2]|0;f=l;c[f>>2]=c[n>>2];c[f+4>>2]=m;f=c[d+12>>2]|0;d=c[c[d+16>>2]>>2]|0;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];Br[k&255](b,j,h,g,f,d,a);i=e;return 0}function SMl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e+12|0;k=e;j=c[a>>2]|0;h=c[d>>2]|0;g=c[d+4>>2]|0;l=c[d+8>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];d=c[c[d+12>>2]>>2]|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];b=kp[j&511](b,h,g,f,d,a)|0;i=e;return b|0}function TMl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[d>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function UMl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+16|0;m=e;l=e+8|0;k=c[a>>2]|0;j=c[d>>2]|0;h=c[d+4>>2]|0;p=c[d+8>>2]|0;n=c[p+4>>2]|0;o=m;c[o>>2]=c[p>>2];c[o+4>>2]=n;o=c[d+12>>2]|0;n=c[o+4>>2]|0;d=l;c[d>>2]=c[o>>2];c[d+4>>2]=n;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];Bq[k&511](b,j,h,g,f,a);i=e;return 0}function VMl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+48|0;g=f+40|0;h=f+32|0;j=f+24|0;p=f+8|0;o=f;n=f+16|0;m=c[b>>2]|0;l=c[e>>2]|0;k=c[e+4>>2]|0;s=c[e+8>>2]|0;r=c[s+4>>2]|0;q=p;c[q>>2]=c[s>>2];c[q+4>>2]=r;q=c[e+12>>2]|0;r=c[q+4>>2]|0;s=o;c[s>>2]=c[q>>2];c[s+4>>2]=r;s=c[e+16>>2]|0;r=c[s+4>>2]|0;q=n;c[q>>2]=c[s>>2];c[q+4>>2]=r;e=a[c[e+20>>2]>>0]|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];wr[m&63](d,l,k,j,h,g,e,b);i=f;return 0}function WMl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e+8|0;k=e;j=c[a>>2]|0;h=c[d>>2]|0;g=c[d+4>>2]|0;m=c[d+8>>2]|0;l=c[m+4>>2]|0;d=k;c[d>>2]=c[m>>2];c[d+4>>2]=l;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Xq[j&1023](b,h,g,f,a);i=e;return 0}function XMl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=dp;f=i;i=i+16|0;h=f;j=ea(g[c[e+4>>2]>>2]);a[h>>0]=(zq[c[b>>2]&15](d,c[e>>2]|0,j,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function YMl(a,b,d){a=a|0;b=b|0;d=d|0;return cq[c[a>>2]&255](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a)|0}function ZMl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp;e=ea(g[c[d+4>>2]>>2]);return Lp[c[a>>2]&15](b,c[d>>2]|0,e,c[d+8>>2]|0,c[d+12>>2]|0,a)|0}function _Ml(b,d,e){b=b|0;d=d|0;e=e|0;var f=dp,h=dp;h=ea(g[c[e+4>>2]>>2]);f=ea(g[c[e+8>>2]>>2]);Rp[c[b>>2]&1](d,c[e>>2]|0,h,f,c[e+12>>2]|0,a[c[e+16>>2]>>0]|0,b);return 0}function $Ml(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp,l=dp,m=0,n=0,o=0,p=0;f=i;i=i+32|0;m=f+16|0;p=f;o=c[b>>2]|0;n=c[e>>2]|0;j=c[e+4>>2]|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[p+12>>2]=c[j+12>>2];l=ea(g[c[e+8>>2]>>2]);k=ea(g[c[e+12>>2]>>2]);j=a[c[e+16>>2]>>0]|0;h=c[e+20>>2]|0;e=a[c[e+24>>2]>>0]|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[m+12>>2]=c[p+12>>2];kq[o&1](d,n,m,l,k,j,h,e,b);i=f;return 0}function aNl(b,d,e){b=b|0;d=d|0;e=e|0;Bq[c[b>>2]&511](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,c[c[e+12>>2]>>2]|0,b);return 0}function bNl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;g=f+16|0;m=f;l=c[b>>2]|0;k=c[c[e>>2]>>2]|0;j=c[c[e+4>>2]>>2]|0;h=a[c[e+8>>2]>>0]|0;n=c[e+12>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];e=c[c[e+16>>2]>>2]|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];Br[l&255](d,k,j,h,g,e,b);i=f;return 0}function cNl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+16|0;j=f;h=c[b>>2]|0;k=c[e>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];e=a[c[e+4>>2]>>0]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];Wq[h&4095](d,g,e,b);i=f;return 0}function dNl(b,d,e){b=b|0;d=d|0;e=e|0;op[c[b>>2]&63](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,a[c[e+20>>2]>>0]|0,a[c[e+24>>2]>>0]|0,b);return 0}function eNl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function fNl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp;e=ea(g[c[d+8>>2]>>2]);return Hr[c[a>>2]&15](b,c[d>>2]|0,c[d+4>>2]|0,e,c[c[d+12>>2]>>2]|0,a)|0}function gNl(a,b,d){a=a|0;b=b|0;d=d|0;Wq[c[a>>2]&4095](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function hNl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+80|0;h=f+32|0;j=f+56|0;k=f+48|0;l=f+40|0;g=f+64|0;r=f+16|0;q=f+8|0;p=f;o=f+24|0;n=c[b>>2]|0;m=c[e>>2]|0;u=c[e+4>>2]|0;s=c[u+4>>2]|0;t=r;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=c[e+8>>2]|0;s=c[t+4>>2]|0;u=q;c[u>>2]=c[t>>2];c[u+4>>2]=s;u=c[e+12>>2]|0;s=c[u+4>>2]|0;t=p;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=c[e+16>>2]|0;s=c[t+4>>2]|0;e=o;c[e>>2]=c[t>>2];c[e+4>>2]=s;c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];a[g>>0]=(cq[n&255](d,m,l,k,j,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function iNl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;g[f>>2]=ea(Dq[c[a>>2]&127](b,c[d>>2]|0,a));b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function jNl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Ts[c[b>>2]&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,c[e+20>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function kNl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Xp[c[b>>2]&2047](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function lNl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Qq[c[b>>2]&511](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function mNl(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0;f=i;i=i+16|0;h=f;g[h>>2]=ea(Pq[c[a>>2]&31](d,b[c[e>>2]>>1]|0,b[c[e+4>>2]>>1]|0,a));d=gJ(Bim(c[a+16>>2]|0)|0,h)|0;i=f;return d|0}function nNl(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0;f=i;i=i+16|0;h=f;g[h>>2]=ea(yr[c[a>>2]&1](d,b[c[e>>2]>>1]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,a));d=gJ(Bim(c[a+16>>2]|0)|0,h)|0;i=f;return d|0}function oNl(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=dp;h=i;i=i+16|0;j=h;k=ea(g[c[f>>2]>>2]);g[j>>2]=ea(ms[c[d>>2]&1](e,k,b[c[f+4>>2]>>1]|0,c[c[f+8>>2]>>2]|0,a[c[f+12>>2]>>0]|0,c[c[f+16>>2]>>2]|0,d));e=gJ(Bim(c[d+16>>2]|0)|0,j)|0;i=h;return e|0}function pNl(a,d,e){a=a|0;d=d|0;e=e|0;var f=dp,h=dp;h=ea(g[c[e+8>>2]>>2]);f=ea(g[c[e+12>>2]>>2]);return Kq[c[a>>2]&1](d,c[e>>2]|0,c[e+4>>2]|0,h,f,b[c[e+16>>2]>>1]|0,c[c[e+20>>2]>>2]|0,c[c[e+24>>2]>>2]|0,c[c[e+28>>2]>>2]|0,a)|0}function qNl(a,d,e){a=a|0;d=d|0;e=e|0;var f=dp;f=ea(g[c[e+8>>2]>>2]);return Hr[c[a>>2]&15](d,c[e>>2]|0,b[c[e+4>>2]>>1]|0,f,c[c[e+12>>2]>>2]|0,a)|0}function rNl(a,b,d){a=a|0;b=b|0;d=d|0;return Qq[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a)|0}function sNl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=+or[c[a>>2]&7](b,c[d>>2]|0,c[d+4>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function tNl(a,b,d){a=a|0;b=b|0;d=d|0;Wq[c[a>>2]&4095](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function uNl(a,b,d){a=a|0;b=b|0;d=d|0;is[c[a>>2]&1](b,+h[c[d>>2]>>3],c[d+4>>2]|0,a);return 0}function vNl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp;e=ea(g[c[d>>2]>>2]);Cr[c[a>>2]&15](b,e,c[d+4>>2]|0,a);return 0}function wNl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;f=j;g=c[a>>2]|0;h=f;d=c[d>>2]|0;e=h+40|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));Or[g&4095](b,f,a);i=j;return 0}function xNl(b,d,e){b=b|0;d=d|0;e=e|0;return Qq[c[b>>2]&511](d,c[c[e>>2]>>2]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,b)|0}function yNl(b,d,e){b=b|0;d=d|0;e=e|0;wr[c[b>>2]&63](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,a[c[e+12>>2]>>0]|0,a[c[e+16>>2]>>0]|0,c[e+20>>2]|0,b);return 0}function zNl(b,d,e){b=b|0;d=d|0;e=e|0;return cq[c[b>>2]&255](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,a[c[e+12>>2]>>0]|0,a[c[e+16>>2]>>0]|0,b)|0}function ANl(b,d,e){b=b|0;d=d|0;e=e|0;return kp[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,a[c[e+12>>2]>>0]|0,b)|0}function BNl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+24|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];Wq[h&4095](f,b,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function CNl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[c[d>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function DNl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;j=h;c[j>>2]=c[l>>2];c[j+4>>2]=k;d=c[c[d+4>>2]>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Wq[g&4095](b,f,d,a);i=e;return 0}function ENl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Or[g&4095](b,f,a);i=e;return 0}function FNl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+48|0;f=e+40|0;g=e+24|0;k=e+8|0;j=e;h=c[a>>2]|0;n=c[d>>2]|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];n=c[d+4>>2]|0;m=c[n+4>>2]|0;l=j;c[l>>2]=c[n>>2];c[l+4>>2]=m;d=c[c[d+8>>2]>>2]|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Xq[h&1023](b,g,f,d,a);i=e;return 0}function GNl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+80|0;f=e+64|0;j=e+52|0;k=e+8|0;o=e+24|0;n=e+40|0;m=e;l=c[a>>2]|0;r=c[d>>2]|0;c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];c[o+12>>2]=c[r+12>>2];r=c[d+4>>2]|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];h=ea(g[c[d+8>>2]>>2]);r=c[d+12>>2]|0;q=c[r+4>>2]|0;p=m;c[p>>2]=c[r>>2];c[p+4>>2]=q;d=c[c[d+16>>2]>>2]|0;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];ep[l&3](b,k,j,h,f,d,a);i=e;return 0}function HNl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp,j=dp,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+80|0;f=e+64|0;k=e+52|0;l=e+8|0;p=e+24|0;o=e+40|0;n=e;m=c[a>>2]|0;s=c[d>>2]|0;c[p>>2]=c[s>>2];c[p+4>>2]=c[s+4>>2];c[p+8>>2]=c[s+8>>2];c[p+12>>2]=c[s+12>>2];s=c[d+4>>2]|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];j=ea(g[c[d+8>>2]>>2]);h=ea(g[c[d+12>>2]>>2]);s=c[d+16>>2]|0;r=c[s+4>>2]|0;q=n;c[q>>2]=c[s>>2];c[q+4>>2]=r;d=c[c[d+20>>2]>>2]|0;c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[l+12>>2]=c[p+12>>2];c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];Sr[m&1](b,l,k,j,h,f,d,a);i=e;return 0}function INl(b,d,e){b=b|0;d=d|0;e=e|0;var f=dp;f=ea(g[c[e>>2]>>2]);return Vp[c[b>>2]&7](d,f,a[c[e+4>>2]>>0]|0,b)|0}function JNl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Qq[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function KNl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(kp[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function LNl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function MNl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];Or[g&4095](b,f,a);i=e;return 0}function NNl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function ONl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;j=e+24|0;l=e;k=c[a>>2]|0;h=c[d>>2]|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];c[l+16>>2]=c[h+16>>2];c[l+20>>2]=c[h+20>>2];h=c[c[d+4>>2]>>2]|0;g=c[d+8>>2]|0;f=c[c[d+12>>2]>>2]|0;d=c[d+16>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[j+16>>2]=c[l+16>>2];c[j+20>>2]=c[l+20>>2];Br[k&255](b,j,h,g,f,d,a);i=e;return 0}function PNl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+64|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function QNl(b,d,e){b=b|0;d=d|0;e=e|0;Br[c[b>>2]&255](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,a[c[e+16>>2]>>0]|0,b);return 0}function RNl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+48|0;h=f+24|0;k=f;j=c[b>>2]|0;g=c[e>>2]|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[k+16>>2]=c[g+16>>2];c[k+20>>2]=c[g+20>>2];g=c[c[e+4>>2]>>2]|0;e=a[c[e+8>>2]>>0]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[h+16>>2]=c[k+16>>2];c[h+20>>2]=c[k+20>>2];d=Qq[j&511](d,h,g,e,b)|0;i=f;return d|0}function SNl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+48|0;g=e+24|0;j=e;h=c[a>>2]|0;f=c[d>>2]|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[j+16>>2]=c[f+16>>2];c[j+20>>2]=c[f+20>>2];f=c[d+4>>2]|0;d=c[c[d+8>>2]>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[g+16>>2]=c[j+16>>2];c[g+20>>2]=c[j+20>>2];b=Qq[h&511](b,g,f,d,a)|0;i=e;return b|0}function TNl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+48|0;f=e+24|0;h=e;g=c[a>>2]|0;j=c[d>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];c[h+20>>2]=c[j+20>>2];d=c[d+4>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];c[f+20>>2]=c[h+20>>2];b=Xp[g&2047](b,f,d,a)|0;i=e;return b|0}function UNl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+48|0;f=e+24|0;h=e;g=c[a>>2]|0;j=c[d>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];c[h+20>>2]=c[j+20>>2];d=c[c[d+4>>2]>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];c[f+20>>2]=c[h+20>>2];b=Xp[g&2047](b,f,d,a)|0;i=e;return b|0}function VNl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];b=rs[g&8191](b,f,a)|0;i=e;return b|0}function WNl(a,b,d){a=a|0;b=b|0;d=d|0;Xq[c[a>>2]&1023](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function XNl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=dp,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;h=f+8|0;m=f;l=c[b>>2]|0;k=c[e>>2]|0;j=ea(g[c[e+4>>2]>>2]);p=c[e+8>>2]|0;o=c[p+4>>2]|0;n=m;c[n>>2]=c[p>>2];c[n+4>>2]=o;e=a[c[e+12>>2]>>0]|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];Fr[l&7](d,k,j,h,e,b);i=f;return 0}function YNl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;h=f+12|0;g=f+24|0;k=f;j=c[b>>2]|0;l=c[e>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];e=c[e+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];a[g>>0]=(Xp[j&2047](d,h,e,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function ZNl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;j=f+12|0;g=f+24|0;l=f;k=c[b>>2]|0;h=c[e>>2]|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];h=c[e+4>>2]|0;e=c[e+8>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];a[g>>0]=(Qq[k&511](d,j,h,e,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function _Nl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;k=f+12|0;g=f+24|0;m=f;l=c[b>>2]|0;j=c[e>>2]|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];j=c[e+4>>2]|0;h=c[e+8>>2]|0;e=c[e+12>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];a[g>>0]=(kp[l&511](d,k,j,h,e,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function $Nl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+12|0;h=e;g=c[a>>2]|0;j=c[d>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];d=c[d+4>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];b=Xp[g&2047](b,f,d,a)|0;i=e;return b|0}function aOl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;k=f+12|0;m=f;l=c[b>>2]|0;j=c[e>>2]|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];j=c[e+4>>2]|0;h=c[e+8>>2]|0;g=a[c[e+12>>2]>>0]|0;e=c[c[e+16>>2]>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];d=cq[l&255](d,k,j,h,g,e,b)|0;i=f;return d|0}function bOl(a,b,d){a=a|0;b=b|0;d=d|0;Wq[c[a>>2]&4095](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function cOl(a,b,d){a=a|0;b=b|0;d=d|0;return kp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,a)|0}function dOl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;f=n;g=c[a>>2]|0;h=c[d>>2]|0;j=c[c[d+4>>2]>>2]|0;k=c[d+8>>2]|0;l=c[c[d+12>>2]>>2]|0;m=f;d=c[d+16>>2]|0;e=m+64|0;do{c[m>>2]=c[d>>2];m=m+4|0;d=d+4|0}while((m|0)<(e|0));m=cq[g&255](b,h,j,k,l,f,a)|0;i=n;return m|0}function eOl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Xq[c[a>>2]&1023](f,b,c[d>>2]|0,c[d+4>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function fOl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[d>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];b=Xp[h&2047](b,g,f,a)|0;i=e;return b|0}function gOl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+192|0;g=n+176|0;f=n;e=n+16|0;h=n+80|0;j=n+144|0;k=n+160|0;l=c[a>>2]|0;m=h;o=c[d>>2]|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));m=c[d+4>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];m=c[d+8>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];d=c[d+12>>2]|0;m=e;o=h;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];p=kp[l&511](b,e,f,g,d,a)|0;i=n;return p|0}function hOl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Xq[c[a>>2]&1023](f,b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function iOl(b,d,e){b=b|0;d=d|0;e=e|0;Xq[c[b>>2]&1023](d,c[c[e>>2]>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,b);return 0}function jOl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function kOl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[c[d>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function lOl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function mOl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp;e=i;i=i+16|0;f=e;h=ea(g[c[d+4>>2]>>2]);As[c[a>>2]&127](f,b,c[c[d>>2]>>2]|0,h,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function nOl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp;e=i;i=i+16|0;f=e;h=ea(g[c[d+4>>2]>>2]);g[f>>2]=ea(Wr[c[a>>2]&15](b,c[c[d>>2]>>2]|0,h,a));b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function oOl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp,j=dp;e=i;i=i+16|0;f=e;j=ea(g[c[d+4>>2]>>2]);h=ea(g[c[d+8>>2]>>2]);g[f>>2]=ea(Bs[c[a>>2]&3](b,c[c[d>>2]>>2]|0,j,h,a));b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function pOl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp;e=i;i=i+32|0;f=e;h=ea(g[c[d>>2]>>2]);cs[c[a>>2]&127](f,b,h,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function qOl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0;e=i;i=i+16|0;h=e+4|0;f=e;j=c[a>>2]|0;d=c[d>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];g[f>>2]=ea(Dq[j&127](b,h,a));b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function rOl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Or[g&4095](b,f,a);i=e;return 0}function sOl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=dp,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+48|0;j=e+36|0;k=e;n=e+12|0;m=e+24|0;l=c[a>>2]|0;h=c[d>>2]|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];h=c[d+4>>2]|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];h=c[c[d+8>>2]>>2]|0;f=ea(g[c[d+12>>2]>>2]);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];Pr[l&31](b,k,j,h,f,a);i=e;return 0}function tOl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp,j=dp,k=dp;e=i;i=i+32|0;f=e;k=ea(g[c[d>>2]>>2]);j=ea(g[c[d+4>>2]>>2]);h=ea(g[c[d+8>>2]>>2]);Ds[c[a>>2]&15](f,b,k,j,h,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function uOl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp,j=dp;e=i;i=i+32|0;f=e;j=ea(g[c[d>>2]>>2]);h=ea(g[c[d+4>>2]>>2]);vs[c[a>>2]&31](f,b,j,h,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function vOl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function wOl(b,d,e){b=b|0;d=d|0;e=e|0;var f=dp,h=0,j=0,k=0,l=0,m=dp,n=dp,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+128|0;h=s+64|0;j=s;k=c[b>>2]|0;o=c[e>>2]|0;r=j;t=c[e+4>>2]|0;u=r+64|0;do{c[r>>2]=c[t>>2];r=r+4|0;t=t+4|0}while((r|0)<(u|0));p=c[e+8>>2]|0;q=c[e+12>>2]|0;l=a[c[e+16>>2]>>0]|0;m=ea(g[c[e+20>>2]>>2]);n=ea(g[c[e+24>>2]>>2]);f=ea(g[c[e+28>>2]>>2]);r=h;t=j;u=r+64|0;do{c[r>>2]=c[t>>2];r=r+4|0;t=t+4|0}while((r|0)<(u|0));Nq[k&1](d,o,h,p,q,l,m,n,f,b);i=s;return 0}function xOl(b,d,e){b=b|0;d=d|0;e=e|0;var f=dp,h=0,j=0,k=0,l=0,m=0,n=dp,o=0,p=dp,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+128|0;h=t+64|0;j=t;k=c[b>>2]|0;o=c[e>>2]|0;s=j;u=c[e+4>>2]|0;v=s+64|0;do{c[s>>2]=c[u>>2];s=s+4|0;u=u+4|0}while((s|0)<(v|0));q=c[e+8>>2]|0;r=c[e+12>>2]|0;l=a[c[e+16>>2]>>0]|0;m=a[c[e+20>>2]>>0]|0;n=ea(g[c[e+24>>2]>>2]);p=ea(g[c[e+28>>2]>>2]);f=ea(g[c[e+32>>2]>>2]);s=h;u=j;v=s+64|0;do{c[s>>2]=c[u>>2];s=s+4|0;u=u+4|0}while((s|0)<(v|0));jq[k&1](d,o,h,q,r,l,m,n,p,f,b);i=t;return 0}function yOl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=dp,n=0,o=0,p=0,q=0;o=i;i=i+224|0;h=o+160|0;f=o;e=o+16|0;j=o+80|0;k=o+144|0;l=c[a>>2]|0;m=ea(g[c[d>>2]>>2]);n=j;p=c[d+4>>2]|0;q=n+64|0;do{c[n>>2]=c[p>>2];n=n+4|0;p=p+4|0}while((n|0)<(q|0));n=c[d+8>>2]|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];d=c[d+12>>2]|0;n=e;p=j;q=n+64|0;do{c[n>>2]=c[p>>2];n=n+4|0;p=p+4|0}while((n|0)<(q|0));c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];n=h;p=d;q=n+64|0;do{c[n>>2]=c[p>>2];n=n+4|0;p=p+4|0}while((n|0)<(q|0));Ar[l&7](b,m,e,f,h,a);i=o;return 0}function zOl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp,j=0;e=i;i=i+16|0;f=e;j=c[a>>2]|0;h=ea(g[c[d>>2]>>2]);d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Cr[j&15](b,h,f,a);i=e;return 0}function AOl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+48|0;f=e+24|0;g=e;j=e+12|0;h=c[a>>2]|0;k=c[d>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];d=c[d+4>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function BOl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+64|0;f=j;g=c[a>>2]|0;h=f;d=c[d>>2]|0;e=h+64|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));Or[g&4095](b,f,a);i=j;return 0}function COl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;g=f+24|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];a[g>>0]=(rs[j&8191](d,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function DOl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+48|0;g=e+24|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];Wq[h&4095](f,b,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function EOl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+48|0;g=e+24|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];Wq[h&4095](f,b,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function FOl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(cq[c[b>>2]&255](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function GOl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+48|0;j=e+32|0;k=e+24|0;f=e+16|0;n=e;m=e+8|0;l=c[a>>2]|0;o=c[d>>2]|0;p=c[o+4>>2]|0;q=n;c[q>>2]=c[o>>2];c[q+4>>2]=p;q=c[d+4>>2]|0;p=c[q+4>>2]|0;o=m;c[o>>2]=c[q>>2];c[o+4>>2]=p;h=ea(g[c[d+8>>2]>>2]);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];Pr[l&31](f,b,k,j,h,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function HOl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp,i=dp;i=ea(g[c[d>>2]>>2]);h=ea(g[c[d+4>>2]>>2]);f=ea(g[c[d+8>>2]>>2]);e=ea(g[c[d+12>>2]>>2]);return hp[c[a>>2]&1](b,i,h,f,e,c[d+16>>2]|0,c[d+20>>2]|0,a)|0}function IOl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+64|0;j=e+48|0;k=e;f=e+12|0;n=e+24|0;m=e+36|0;l=c[a>>2]|0;o=c[d>>2]|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];o=c[d+4>>2]|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];h=ea(g[c[d+8>>2]>>2]);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];Pr[l&31](f,b,k,j,h,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function JOl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+80|0;j=e+64|0;k=e;f=e+16|0;n=e+32|0;m=e+48|0;l=c[a>>2]|0;o=c[d>>2]|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];o=c[d+4>>2]|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];h=ea(g[c[d+8>>2]>>2]);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];Pr[l&31](f,b,k,j,h,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function KOl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+80|0;g=e+56|0;h=e;f=e+24|0;k=e+32|0;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];c[k+20>>2]=c[l+20>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[h+16>>2]=c[k+16>>2];c[h+20>>2]=c[k+20>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];c[f>>2]=Xp[j&2047](b,h,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function LOl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+64|0;g=e+40|0;h=e;f=e+16|0;k=e+24|0;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=Xp[j&2047](b,h,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function MOl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp;u=ea(g[c[d>>2]>>2]);t=ea(g[c[d+4>>2]>>2]);s=ea(g[c[d+8>>2]>>2]);r=ea(g[c[d+12>>2]>>2]);q=ea(g[c[d+16>>2]>>2]);p=ea(g[c[d+20>>2]>>2]);o=ea(g[c[d+24>>2]>>2]);n=ea(g[c[d+28>>2]>>2]);m=ea(g[c[d+32>>2]>>2]);l=ea(g[c[d+36>>2]>>2]);k=ea(g[c[d+40>>2]>>2]);j=ea(g[c[d+44>>2]>>2]);i=ea(g[c[d+48>>2]>>2]);h=ea(g[c[d+52>>2]>>2]);f=ea(g[c[d+56>>2]>>2]);e=ea(g[c[d+60>>2]>>2]);Lq[c[a>>2]&1](b,u,t,s,r,q,p,o,n,m,l,k,j,i,h,f,e,a);return 0}function NOl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function OOl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Or[g&4095](b,f,a);i=e;return 0}function POl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function QOl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Or[g&4095](b,f,a);i=e;return 0}function ROl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+128|0;g=e+112|0;h=e;j=e+12|0;f=e+24|0;m=e+88|0;l=e+100|0;k=c[a>>2]|0;n=c[d>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];n=c[d+4>>2]|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];d=c[d+8>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];Bq[k&511](f,b,j,h,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function SOl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+144|0;g=e+128|0;h=e;j=e+16|0;f=e+32|0;m=e+96|0;l=e+112|0;k=c[a>>2]|0;n=c[d>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];n=c[d+4>>2]|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];d=c[d+8>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];Bq[k&511](f,b,j,h,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function TOl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+144|0;g=e+128|0;h=e;j=e+16|0;f=e+32|0;m=e+96|0;l=e+112|0;k=c[a>>2]|0;n=c[d>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];n=c[d+4>>2]|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];d=c[d+8>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];Bq[k&511](f,b,j,h,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function UOl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+80|0;f=e+56|0;g=e;h=e+16|0;l=e+28|0;k=e+40|0;j=c[a>>2]|0;m=c[d>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];m=c[d+4>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];d=c[d+8>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Xq[j&1023](b,h,g,f,a);i=e;return 0}function VOl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+80|0;f=e+56|0;g=e;h=e+16|0;l=e+28|0;k=e+40|0;j=c[a>>2]|0;m=c[d>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];m=c[d+4>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];d=c[d+8>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Xq[j&1023](b,h,g,f,a);i=e;return 0}function WOl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+12|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];Wq[h&4095](f,b,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function XOl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+12|0;h=e;g=c[a>>2]|0;j=c[d>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];d=c[d+4>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];Wq[g&4095](b,f,d,a);i=e;return 0}function YOl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp,j=dp,k=dp;e=i;i=i+16|0;f=e;k=ea(g[c[d>>2]>>2]);j=ea(g[c[d+4>>2]>>2]);h=ea(g[c[d+8>>2]>>2]);Ds[c[a>>2]&15](f,b,k,j,h,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function ZOl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+128|0;f=k+64|0;h=k;g=c[a>>2]|0;j=f;d=c[d>>2]|0;e=j+64|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));Wq[g&4095](h,b,f,a);h=gJ(Bim(c[a+16>>2]|0)|0,h)|0;i=k;return h|0}function _Ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+128|0;f=k+64|0;h=k;g=c[a>>2]|0;j=f;d=c[d>>2]|0;e=j+64|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));Wq[g&4095](h,b,f,a);h=gJ(Bim(c[a+16>>2]|0)|0,h)|0;i=k;return h|0}function $Ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+256|0;f=l+192|0;e=l;j=l+64|0;g=l+128|0;h=c[a>>2]|0;k=g;m=c[d>>2]|0;n=k+64|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));d=c[d+4>>2]|0;k=e;m=g;n=k+64|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=f;m=d;n=k+64|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));Xq[h&1023](j,b,e,f,a);n=gJ(Bim(c[a+16>>2]|0)|0,j)|0;i=l;return n|0}function aPl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+160|0;f=l+144|0;e=l;j=l+64|0;g=l+80|0;h=c[a>>2]|0;k=g;m=c[d>>2]|0;n=k+64|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));d=c[d+4>>2]|0;k=e;m=g;n=k+64|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Xq[h&1023](j,b,e,f,a);n=gJ(Bim(c[a+16>>2]|0)|0,j)|0;i=l;return n|0}function bPl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Bq[c[a>>2]&511](f,b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function cPl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Bq[c[a>>2]&511](f,b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function dPl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Bq[c[a>>2]&511](f,b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function ePl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=dp,k=dp,l=dp,m=dp,n=0,o=0,p=0,q=0,r=0;e=i;i=i+64|0;n=e+48|0;o=e;f=e+12|0;r=e+24|0;q=e+36|0;p=c[a>>2]|0;h=c[d>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];h=c[d+4>>2]|0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];m=ea(g[c[d+8>>2]>>2]);l=ea(g[c[d+12>>2]>>2]);k=ea(g[c[d+16>>2]>>2]);j=ea(g[c[d+20>>2]>>2]);h=c[d+24>>2]|0;d=c[d+28>>2]|0;c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];Jr[p&3](f,b,o,n,m,l,k,j,h,d,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function fPl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=dp,k=dp,l=dp,m=dp,n=0,o=0,p=0,q=0,r=0;e=i;i=i+64|0;n=e+48|0;o=e;f=e+12|0;r=e+24|0;q=e+36|0;p=c[a>>2]|0;h=c[d>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];h=c[d+4>>2]|0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];m=ea(g[c[d+8>>2]>>2]);l=ea(g[c[d+12>>2]>>2]);k=ea(g[c[d+16>>2]>>2]);j=ea(g[c[d+20>>2]>>2]);h=c[d+24>>2]|0;d=c[d+28>>2]|0;c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];Jr[p&3](f,b,o,n,m,l,k,j,h,d,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function gPl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=dp,h=0,j=0,k=0,l=0;e=i;i=i+32|0;h=e+12|0;k=e;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];f=ea(g[c[d+4>>2]>>2]);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];cs[j&127](b,h,f,a);i=e;return 0}function hPl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+64|0;f=e+48|0;g=e;h=e+12|0;l=e+24|0;k=e+36|0;j=c[a>>2]|0;m=c[d>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];m=c[d+4>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];d=c[d+8>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Xq[j&1023](b,h,g,f,a);i=e;return 0}function iPl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+80|0;j=e+60|0;k=e;f=e+16|0;n=e+32|0;m=e+48|0;l=c[a>>2]|0;o=c[d>>2]|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];o=c[d+4>>2]|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];h=ea(g[c[d+8>>2]>>2]);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];Pr[l&31](f,b,k,j,h,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function jPl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=dp,k=0;e=i;i=i+32|0;h=e+16|0;f=e;k=c[a>>2]|0;j=ea(g[c[d>>2]>>2]);d=c[d+4>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];Yq[k&15](f,b,j,h,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function kPl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+64|0;g=e+44|0;h=e;f=e+16|0;k=e+32|0;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];Xq[j&1023](f,b,h,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function lPl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+16|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];Wq[h&4095](f,b,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function mPl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=dp,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+64|0;h=e+48|0;j=e;m=e+16|0;l=e+32|0;k=c[a>>2]|0;n=c[d>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];n=c[d+4>>2]|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];f=ea(g[c[d+8>>2]>>2]);d=c[d+12>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];oq[k&7](b,j,h,f,d,a);i=e;return 0}function nPl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+16|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Wq[h&4095](f,b,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function oPl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+16|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Wq[h&4095](f,b,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function pPl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+64|0;g=e+48|0;h=e;f=e+16|0;k=e+32|0;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Xq[j&1023](f,b,h,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function qPl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+16|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Wq[h&4095](f,b,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function rPl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp,j=0,k=0,l=0,m=0;e=i;i=i+48|0;j=e+32|0;f=e;l=e+16|0;k=c[a>>2]|0;m=c[d>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];h=ea(g[c[d+4>>2]>>2]);c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];As[k&127](f,b,j,h,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function sPl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=dp,k=0;e=i;i=i+32|0;h=e+16|0;f=e;k=c[a>>2]|0;j=ea(g[c[d>>2]>>2]);d=c[d+4>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];Yq[k&15](f,b,j,h,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function tPl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+64|0;g=e+48|0;h=e;f=e+16|0;k=e+32|0;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];Xq[j&1023](f,b,h,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function uPl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+48|0;h=e+28|0;j=e;f=e+12|0;l=e+16|0;k=c[a>>2]|0;m=c[d>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];d=c[d+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];g[f>>2]=ea(Pq[k&31](b,j,h,a));b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function vPl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;g=e+36|0;h=e;f=e+12|0;k=e+24|0;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];Xq[j&1023](f,b,h,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function wPl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[d>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function xPl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp,j=0,k=0,l=0,m=0;e=i;i=i+48|0;j=e+24|0;f=e;l=e+12|0;k=c[a>>2]|0;m=c[d>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];h=ea(g[c[d+4>>2]>>2]);c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];As[k&127](f,b,j,h,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function yPl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+48|0;h=f+24|0;j=f;g=f+36|0;l=f+12|0;k=c[b>>2]|0;m=c[e>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];e=c[e+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];a[g>>0]=(Xp[k&2047](d,j,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function zPl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+12|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];Wq[h&4095](f,b,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function APl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+12|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];Wq[h&4095](f,b,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function BPl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=dp,k=0;e=i;i=i+32|0;h=e+12|0;f=e;k=c[a>>2]|0;j=ea(g[c[d>>2]>>2]);d=c[d+4>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];Yq[k&15](f,b,j,h,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function CPl(b,d,e){b=b|0;d=d|0;e=e|0;Br[c[b>>2]&255](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,a[c[e+16>>2]>>0]|0,b);return 0}function DPl(a,b,d){a=a|0;b=b|0;d=d|0;Bq[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,a);return 0}function EPl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[d>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function FPl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+16|0;k=f;j=c[b>>2]|0;h=c[e>>2]|0;l=c[e+4>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];e=a[c[e+8>>2]>>0]|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];Xq[j&1023](d,h,g,e,b);i=f;return 0}function GPl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;h=f+16|0;l=f;k=c[b>>2]|0;j=c[e>>2]|0;g=c[e+4>>2]|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];g=a[c[e+8>>2]>>0]|0;e=a[c[e+12>>2]>>0]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];Bq[k&511](d,j,h,g,e,b);i=f;return 0}function HPl(a,b,d){a=a|0;b=b|0;d=d|0;Xq[c[a>>2]&1023](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function IPl(a,b,d){a=a|0;b=b|0;d=d|0;return cq[c[a>>2]&255](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,a)|0}function JPl(b,d,e){b=b|0;d=d|0;e=e|0;var f=dp,h=dp,i=dp;i=ea(g[c[e>>2]>>2]);h=ea(g[c[e+4>>2]>>2]);f=ea(g[c[e+8>>2]>>2]);Es[c[b>>2]&3](d,i,h,f,a[c[e+12>>2]>>0]|0,b);return 0}function KPl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function LPl(b,d,e){b=b|0;d=d|0;e=e|0;Xq[c[b>>2]&1023](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,b);return 0}function MPl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp;f=ea(g[c[d>>2]>>2]);e=ea(g[c[d+4>>2]>>2]);ys[c[a>>2]&1](b,f,e,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function NPl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;g=e+12|0;j=e;h=c[a>>2]|0;f=c[d>>2]|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];f=c[d+4>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];Xq[h&1023](b,g,f,d,a);i=e;return 0}function OPl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp;h=ea(g[c[d+4>>2]>>2]);f=ea(g[c[d+8>>2]>>2]);e=ea(g[c[d+12>>2]>>2]);Ds[c[a>>2]&15](b,c[c[d>>2]>>2]|0,h,f,e,a);return 0}function PPl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp;f=ea(g[c[d+4>>2]>>2]);e=ea(g[c[d+8>>2]>>2]);return Up[c[a>>2]&1](b,c[d>>2]|0,f,e,c[c[d+12>>2]>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a)|0}function QPl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp;f=ea(g[c[d>>2]>>2]);e=ea(g[c[d+4>>2]>>2]);return br[c[a>>2]&3](b,f,e,c[d+8>>2]|0,c[d+12>>2]|0,a)|0}function RPl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp;l=ea(g[c[d>>2]>>2]);k=ea(g[c[d+4>>2]>>2]);j=ea(g[c[d+8>>2]>>2]);i=ea(g[c[d+12>>2]>>2]);h=ea(g[c[d+16>>2]>>2]);f=ea(g[c[d+20>>2]>>2]);e=ea(g[c[d+24>>2]>>2]);Mr[c[a>>2]&1](b,l,k,j,i,h,f,e,a);return 0}function SPl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp;e=i;i=i+16|0;f=e;h=ea(g[c[d>>2]>>2]);g[f>>2]=ea(ur[c[a>>2]&1](b,h,c[c[d+4>>2]>>2]|0,a));b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function TPl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=dp,h=dp,j=dp,k=dp,l=dp,m=dp,n=0,o=0,p=dp,q=0,r=0,s=0,t=0;e=i;i=i+48|0;n=e+36|0;o=e;s=e+12|0;r=e+24|0;q=c[a>>2]|0;p=ea(g[c[d>>2]>>2]);t=c[d+4>>2]|0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];t=c[d+8>>2]|0;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];m=ea(g[c[d+12>>2]>>2]);l=ea(g[c[d+16>>2]>>2]);k=ea(g[c[d+20>>2]>>2]);j=ea(g[c[d+24>>2]>>2]);h=ea(g[c[d+28>>2]>>2]);f=ea(g[c[d+32>>2]>>2]);d=c[c[d+36>>2]>>2]|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];Ep[q&3](b,p,o,n,m,l,k,j,h,f,d,a);i=e;return 0}function UPl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function VPl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp,i=dp,j=dp;j=ea(g[c[d>>2]>>2]);i=ea(g[c[d+4>>2]>>2]);h=ea(g[c[d+8>>2]>>2]);f=ea(g[c[d+12>>2]>>2]);e=ea(g[c[d+16>>2]>>2]);xs[c[a>>2]&3](b,j,i,h,f,e,a);return 0}function WPl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=dp,h=dp,j=dp,k=dp,l=dp,m=dp,n=0,o=dp,p=dp,q=0,r=0,s=0;e=i;i=i+32|0;n=e+12|0;r=e;q=c[a>>2]|0;p=ea(g[c[d>>2]>>2]);o=ea(g[c[d+4>>2]>>2]);s=c[d+8>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];m=ea(g[c[d+12>>2]>>2]);l=ea(g[c[d+16>>2]>>2]);k=ea(g[c[d+20>>2]>>2]);j=ea(g[c[d+24>>2]>>2]);h=ea(g[c[d+28>>2]>>2]);f=ea(g[c[d+32>>2]>>2]);c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];Gr[q&3](b,p,o,n,m,l,k,j,h,f,a);i=e;return 0}function XPl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp;e=ea(g[c[d>>2]>>2]);_r[c[a>>2]&7](b,e,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function YPl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp;e=ea(g[c[d>>2]>>2]);Cr[c[a>>2]&15](b,e,c[c[d+4>>2]>>2]|0,a);return 0}function ZPl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp;o=ea(g[c[d>>2]>>2]);n=ea(g[c[d+4>>2]>>2]);m=ea(g[c[d+8>>2]>>2]);l=ea(g[c[d+12>>2]>>2]);k=ea(g[c[d+16>>2]>>2]);j=ea(g[c[d+20>>2]>>2]);i=ea(g[c[d+24>>2]>>2]);h=ea(g[c[d+28>>2]>>2]);f=ea(g[c[d+32>>2]>>2]);e=ea(g[c[d+36>>2]>>2]);er[c[a>>2]&1](b,o,n,m,l,k,j,i,h,f,e,a);return 0}function _Pl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp,j=dp;e=i;i=i+16|0;f=e;j=ea(g[c[d>>2]>>2]);h=ea(g[c[d+8>>2]>>2]);g[f>>2]=ea(vp[c[a>>2]&1](b,j,c[c[d+4>>2]>>2]|0,h,a));b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function $Pl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp,j=dp,k=dp,l=dp,m=dp;e=i;i=i+16|0;f=e;m=ea(g[c[d>>2]>>2]);l=ea(g[c[d+4>>2]>>2]);k=ea(g[c[d+8>>2]>>2]);j=ea(g[c[d+12>>2]>>2]);h=ea(g[c[d+16>>2]>>2]);g[f>>2]=ea(Jq[c[a>>2]&1](b,m,l,k,j,h,a));b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function aQl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp,j=dp,k=0,l=dp,m=dp,n=0,o=0,p=0;e=i;i=i+48|0;k=e+24|0;f=e;o=e+12|0;n=c[a>>2]|0;m=ea(g[c[d>>2]>>2]);l=ea(g[c[d+4>>2]>>2]);p=c[d+8>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];j=ea(g[c[d+12>>2]>>2]);h=ea(g[c[d+16>>2]>>2]);d=c[c[d+20>>2]>>2]|0;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];Dr[n&1](f,b,m,l,k,j,h,d,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function bQl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function cQl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp;f=ea(g[c[d+4>>2]>>2]);e=ea(g[c[d+8>>2]>>2]);return Oq[c[a>>2]&3](b,c[d>>2]|0,f,e,a)|0}function dQl(a,b,d){a=a|0;b=b|0;d=d|0;Wq[c[a>>2]&4095](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function eQl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp;e=i;i=i+16|0;f=e;h=ea(g[c[d+4>>2]>>2]);ep[c[a>>2]&3](f,b,c[c[d>>2]>>2]|0,h,c[d+8>>2]|0,c[d+12>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function fQl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=dp,m=0,n=0,o=dp,p=0,q=0,r=0,s=0,t=0;f=i;i=i+80|0;j=f+64|0;k=f;n=f+12|0;h=f+24|0;s=f+36|0;r=f+48|0;q=c[b>>2]|0;p=c[c[e>>2]>>2]|0;o=ea(g[c[e+4>>2]>>2]);m=c[e+8>>2]|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];m=a[c[e+12>>2]>>0]|0;l=ea(g[c[e+16>>2]>>2]);t=c[e+20>>2]|0;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];e=c[e+24>>2]|0;c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];Dp[q&1](h,d,p,o,n,m,l,k,j,b);d=gJ(Bim(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function gQl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=dp,l=dp,m=0,n=0;e=i;i=i+32|0;h=e+12|0;n=e;m=c[a>>2]|0;l=ea(g[c[d>>2]>>2]);k=ea(g[c[d+4>>2]>>2]);j=c[c[d+8>>2]>>2]|0;f=c[d+12>>2]|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];f=c[d+16>>2]|0;d=c[d+20>>2]|0;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];vq[m&1](b,l,k,j,h,f,d,a);i=e;return 0}function hQl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp;f=ea(g[c[d+4>>2]>>2]);e=ea(g[c[d+8>>2]>>2]);vs[c[a>>2]&31](b,c[c[d>>2]>>2]|0,f,e,a);return 0}function iQl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+48|0;f=e+24|0;g=e;j=e+12|0;h=c[a>>2]|0;k=c[d>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];d=c[d+4>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function jQl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=dp,h=dp,j=dp,k=dp,l=dp,m=dp,n=0,o=0,p=dp,q=0,r=0,s=0,t=0,u=0;e=i;i=i+48|0;n=e+36|0;o=e;t=e+12|0;s=e+24|0;r=c[a>>2]|0;q=c[c[d>>2]>>2]|0;p=ea(g[c[d+4>>2]>>2]);u=c[d+8>>2]|0;c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];u=c[d+12>>2]|0;c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];m=ea(g[c[d+16>>2]>>2]);l=ea(g[c[d+20>>2]>>2]);k=ea(g[c[d+24>>2]>>2]);j=ea(g[c[d+28>>2]>>2]);h=ea(g[c[d+32>>2]>>2]);f=ea(g[c[d+36>>2]>>2]);d=c[c[d+40>>2]>>2]|0;c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];pr[r&1](b,q,p,o,n,m,l,k,j,h,f,d,a);i=e;return 0}function kQl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+48|0;f=e;Wq[c[a>>2]&4095](f,b,c[c[d>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function lQl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;g=e+36|0;h=e;l=e+12|0;k=e+24|0;j=c[a>>2]|0;f=c[d>>2]|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];f=c[d+4>>2]|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];Bq[j&511](b,h,g,f,d,a);i=e;return 0}function mQl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+80|0;g=e+60|0;h=e;j=e+12|0;n=e+24|0;m=e+36|0;l=e+48|0;k=c[a>>2]|0;f=c[d>>2]|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];f=c[d+4>>2]|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];f=c[d+8>>2]|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];f=c[d+12>>2]|0;d=c[d+16>>2]|0;c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];Br[k&255](b,j,h,g,f,d,a);i=e;return 0}function nQl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[c[d>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function oQl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;g=e+16|0;f=e;j=c[a>>2]|0;h=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Xq[j&1023](f,b,h,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function pQl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+48|0;h=f;g=f+32|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];c[h+24>>2]=c[e+24>>2];c[h+28>>2]=c[e+28>>2];a[g>>0]=(rs[j&8191](d,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function qQl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp,i=dp,j=dp;j=ea(g[c[d>>2]>>2]);i=ea(g[c[d+4>>2]>>2]);h=ea(g[c[d+8>>2]>>2]);f=ea(g[c[d+12>>2]>>2]);e=ea(g[c[d+16>>2]>>2]);fr[c[a>>2]&3](b,j,i,h,f,e,c[c[d+20>>2]>>2]|0,a);return 0}function rQl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=dp,h=0,j=dp,k=dp,l=0,m=0,n=0;e=i;i=i+32|0;h=e+12|0;m=e;l=c[a>>2]|0;k=ea(g[c[d>>2]>>2]);j=ea(g[c[d+4>>2]>>2]);n=c[d+8>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];f=ea(g[c[d+12>>2]>>2]);c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];vr[l&1](b,k,j,h,f,a);i=e;return 0}function sQl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=0;e=i;i=i+16|0;f=e;o=c[a>>2]|0;n=ea(g[c[d>>2]>>2]);m=ea(g[c[d+4>>2]>>2]);l=ea(g[c[d+8>>2]>>2]);k=ea(g[c[d+12>>2]>>2]);j=ea(g[c[d+16>>2]>>2]);h=ea(g[c[d+20>>2]>>2]);d=c[d+24>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];rr[o&1](b,n,m,l,k,j,h,f,a);i=e;return 0}function tQl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+48|0;g=e+24|0;f=e;j=e+12|0;h=c[a>>2]|0;k=c[d>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];d=c[c[d+4>>2]>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];Xq[h&1023](f,b,g,d,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function uQl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=rs[c[a>>2]&8191](b,c[d>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function vQl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp;e=ea(g[c[d>>2]>>2]);_r[c[a>>2]&7](b,e,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function wQl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp;e=ea(g[c[d>>2]>>2]);Ar[c[a>>2]&7](b,e,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function xQl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+192|0;g=n+176|0;f=n;e=n+16|0;h=n+80|0;j=n+144|0;k=n+160|0;l=c[a>>2]|0;m=h;o=c[d>>2]|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));m=c[d+4>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];m=c[d+8>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];d=c[d+12>>2]|0;m=e;o=h;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];Bq[l&511](b,e,f,g,d,a);i=n;return 0}function yQl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+96|0;h=l+32|0;g=l;f=l+16|0;j=c[a>>2]|0;k=c[d>>2]|0;e=c[d+4>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];e=c[d+8>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];d=h;f=d+64|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Xq[j&1023](b,k,g,h,a);i=l;return 0}function zQl(b,d,e){b=b|0;d=d|0;e=e|0;var f=dp;f=ea(g[c[e+4>>2]>>2]);Fr[c[b>>2]&7](d,c[e>>2]|0,f,a[c[e+8>>2]>>0]|0,c[e+12>>2]|0,b);return 0}function AQl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp;e=i;i=i+16|0;f=e;h=ea(g[c[d+4>>2]>>2]);oq[c[a>>2]&7](f,b,c[d>>2]|0,h,c[d+8>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function BQl(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;j=f+16|0;m=f;l=c[a>>2]|0;k=b[c[e>>2]>>1]|0;h=c[e+4>>2]|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];h=c[e+8>>2]|0;g=c[e+12>>2]|0;e=c[e+16>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];d=cq[l&255](d,k,j,h,g,e,a)|0;i=f;return d|0}function CQl(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;j=f+16|0;n=f;m=c[a>>2]|0;l=b[c[e>>2]>>1]|0;k=b[c[e+4>>2]>>1]|0;h=c[e+8>>2]|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];h=c[e+12>>2]|0;g=c[e+16>>2]|0;e=c[e+20>>2]|0;c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[j+12>>2]=c[n+12>>2];d=Ts[m&127](d,l,k,j,h,g,e,a)|0;i=f;return d|0}function DQl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function EQl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;j=h;c[j>>2]=c[l>>2];c[j+4>>2]=k;d=c[d+4>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Wq[g&4095](b,f,d,a);i=e;return 0}function FQl(a,b,d){a=a|0;b=b|0;d=d|0;Br[c[a>>2]&255](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a);return 0}function GQl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function HQl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function IQl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+240|0;k=t+224|0;j=t+208|0;h=t+192|0;g=t+176|0;f=t+112|0;l=t+32|0;m=t+16|0;o=t;p=t+96|0;q=c[b>>2]|0;r=c[e>>2]|0;s=l;u=c[e+4>>2]|0;v=s+64|0;do{c[s>>2]=c[u>>2];s=s+4|0;u=u+4|0}while((s|0)<(v|0));n=c[e+8>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];n=c[e+12>>2]|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];n=c[e+16>>2]|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];n=a[c[e+20>>2]>>0]|0;e=c[e+24>>2]|0;s=f;u=l;v=s+64|0;do{c[s>>2]=c[u>>2];s=s+4|0;u=u+4|0}while((s|0)<(v|0));c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[h+12>>2]=c[o+12>>2];c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[j+12>>2]=c[p+12>>2];c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];op[q&63](d,r,f,g,h,j,n,k,b);i=t;return 0}function JQl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+144|0;f=l+128|0;e=l;g=l+64|0;h=c[a>>2]|0;j=c[d>>2]|0;k=g;m=c[d+4>>2]|0;n=k+64|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));d=c[d+8>>2]|0;k=e;m=g;n=k+64|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Xq[h&1023](b,j,e,f,a);i=l;return 0}function KQl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+16|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Wq[h&4095](f,b,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function LQl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+208|0;h=p+192|0;g=p;f=p+16|0;e=p+32|0;j=p+96|0;k=p+160|0;l=p+176|0;m=c[a>>2]|0;n=c[d>>2]|0;o=j;q=c[d+4>>2]|0;r=o+64|0;do{c[o>>2]=c[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(r|0));o=c[d+8>>2]|0;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];o=c[d+12>>2]|0;c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[l+12>>2]=c[o+12>>2];d=c[d+16>>2]|0;o=e;q=j;r=o+64|0;do{c[o>>2]=c[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(r|0));c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[g+12>>2]=c[l+12>>2];c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];Br[m&255](b,n,e,f,g,h,a);i=p;return 0}function MQl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+240|0;j=s+224|0;h=s+208|0;g=s+192|0;f=s+176|0;e=s+112|0;k=s+32|0;l=s+16|0;n=s;o=s+96|0;p=c[a>>2]|0;q=c[d>>2]|0;r=k;t=c[d+4>>2]|0;u=r+64|0;do{c[r>>2]=c[t>>2];r=r+4|0;t=t+4|0}while((r|0)<(u|0));m=c[d+8>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];m=c[d+12>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];m=c[d+16>>2]|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];m=c[d+20>>2]|0;d=c[d+24>>2]|0;r=e;t=k;u=r+64|0;do{c[r>>2]=c[t>>2];r=r+4|0;t=t+4|0}while((r|0)<(u|0));c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2];c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[h+12>>2]=c[o+12>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];op[p&63](b,q,e,f,g,h,m,j,a);i=s;return 0}function NQl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=dp,k=0,l=0,m=0,n=0;e=i;i=i+80|0;h=e+72|0;f=e+8|0;l=e;k=c[a>>2]|0;j=ea(g[c[d>>2]>>2]);n=c[d+4>>2]|0;m=c[n+4>>2]|0;d=l;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];Yq[k&15](f,b,j,h,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function OQl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+96|0;g=e+88|0;h=e+80|0;f=e+16|0;l=e;k=e+8|0;j=c[a>>2]|0;o=c[d>>2]|0;m=c[o+4>>2]|0;n=l;c[n>>2]=c[o>>2];c[n+4>>2]=m;n=c[d+4>>2]|0;m=c[n+4>>2]|0;d=k;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Xq[j&1023](f,b,h,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function PQl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+128|0;f=p+64|0;g=p;h=c[b>>2]|0;k=c[e>>2]|0;l=c[c[e+4>>2]>>2]|0;m=c[e+8>>2]|0;n=c[e+12>>2]|0;o=g;q=c[e+16>>2]|0;r=o+64|0;do{c[o>>2]=c[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(r|0));j=c[c[e+20>>2]>>2]|0;e=a[c[e+24>>2]>>0]|0;o=f;q=g;r=o+64|0;do{c[o>>2]=c[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(r|0));op[h&63](d,k,l,m,n,f,j,e,b);i=p;return 0}function QQl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+224|0;h=p+200|0;g=p;f=p+16|0;e=p+32|0;n=p+96|0;j=p+104|0;k=p+168|0;l=p+184|0;m=c[a>>2]|0;o=j;q=c[d>>2]|0;r=o+64|0;do{c[o>>2]=c[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(r|0));o=c[d+4>>2]|0;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];o=c[d+8>>2]|0;c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[l+12>>2]=c[o+12>>2];d=c[d+12>>2]|0;o=e;q=j;r=o+64|0;do{c[o>>2]=c[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(r|0));c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[g+12>>2]=c[l+12>>2];c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[n>>2]=kp[m&511](b,e,f,g,h,a)|0;r=gJ(Bim(c[a+16>>2]|0)|0,n)|0;i=p;return r|0}function RQl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+176|0;g=n+160|0;f=n;e=n+16|0;h=n+80|0;j=n+144|0;k=c[a>>2]|0;l=c[c[d>>2]>>2]|0;m=h;o=c[d+4>>2]|0;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));m=c[d+8>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];d=c[d+12>>2]|0;m=e;o=h;p=m+64|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Bq[k&511](b,l,e,f,g,a);i=n;return 0}function SQl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;f=l;g=c[a>>2]|0;h=c[c[d>>2]>>2]|0;j=c[d+4>>2]|0;k=f;d=c[d+8>>2]|0;e=k+64|0;do{c[k>>2]=c[d>>2];k=k+4|0;d=d+4|0}while((k|0)<(e|0));a=Qq[g&511](b,h,j,f,a)|0;i=l;return a|0}function TQl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+128|0;e=l+64|0;f=l;g=c[a>>2]|0;h=c[c[d>>2]>>2]|0;j=c[d+4>>2]|0;k=f;m=c[d+8>>2]|0;n=k+64|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));d=c[c[d+12>>2]>>2]|0;k=e;m=f;n=k+64|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));n=kp[g&511](b,h,j,e,d,a)|0;i=l;return n|0}function UQl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;j=c[a>>2]|0;h=c[d>>2]|0;g=c[d+4>>2]|0;d=c[d+8>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];b=Qq[j&511](b,h,g,f,a)|0;i=e;return b|0}function VQl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Xp[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function WQl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Xp[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function XQl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;j=e;h=c[a>>2]|0;g=c[d>>2]|0;k=c[d+4>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];d=c[d+8>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];Xq[h&1023](b,g,f,d,a);i=e;return 0}function YQl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;g=e+16|0;k=e;j=c[a>>2]|0;h=c[d>>2]|0;f=c[d+4>>2]|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];Bq[j&511](b,h,g,f,d,a);i=e;return 0}function ZQl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[d>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function _Ql(b,d,e){b=b|0;d=d|0;e=e|0;var f=dp;f=ea(g[c[e>>2]>>2]);Cr[c[b>>2]&15](d,f,a[c[e+4>>2]>>0]|0,b);return 0}function $Ql(a,b,d){a=a|0;b=b|0;d=d|0;Br[c[a>>2]&255](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a);return 0}function aRl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp;f=ea(g[c[d+8>>2]>>2]);e=ea(g[c[d+12>>2]>>2]);return Sq[c[a>>2]&1](b,c[d>>2]|0,c[d+4>>2]|0,f,e,a)|0}function bRl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e+16|0;k=e;j=c[a>>2]|0;h=c[d>>2]|0;g=c[c[d+4>>2]>>2]|0;l=c[d+8>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];d=c[d+12>>2]|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];b=kp[j&511](b,h,g,f,d,a)|0;i=e;return b|0}function cRl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+16|0;m=f;l=c[b>>2]|0;k=c[e>>2]|0;j=c[c[e+4>>2]>>2]|0;g=c[e+8>>2]|0;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];g=c[e+12>>2]|0;e=a[c[e+16>>2]>>0]|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];d=cq[l&255](d,k,j,h,g,e,b)|0;i=f;return d|0}function dRl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;j=e;h=c[a>>2]|0;g=c[d>>2]|0;k=c[d+4>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];d=c[d+8>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];b=Qq[h&511](b,g,f,d,a)|0;i=e;return b|0}function eRl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp;f=ea(g[c[d+4>>2]>>2]);e=ea(g[c[d+8>>2]>>2]);return ns[c[a>>2]&3](b,c[d>>2]|0,f,e,c[d+12>>2]|0,a)|0}function fRl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+16|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Wq[h&4095](f,b,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function gRl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+16|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Wq[h&4095](f,b,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function hRl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];Wq[h&4095](f,b,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function iRl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];Wq[h&4095](f,b,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function jRl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+112|0;e=l+56|0;f=l;g=c[a>>2]|0;h=c[d>>2]|0;j=c[c[d+4>>2]>>2]|0;k=f;m=c[d+8>>2]|0;n=k+56|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));d=c[d+12>>2]|0;k=e;m=f;n=k+56|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));Bq[g&511](b,h,j,e,d,a);i=l;return 0}function kRl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+64|0;f=e;Wq[c[a>>2]&4095](f,b,c[c[d>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function lRl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;f=k;g=c[a>>2]|0;h=c[c[d>>2]>>2]|0;j=f;d=c[d+4>>2]|0;e=j+56|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));Wq[g&4095](b,h,f,a);i=k;return 0}function mRl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+64|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function nRl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+64|0;f=j;g=c[a>>2]|0;h=f;d=c[d>>2]|0;e=h+56|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));Or[g&4095](b,f,a);i=j;return 0}function oRl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+176|0;f=l+112|0;e=l;g=l+56|0;h=c[a>>2]|0;j=c[c[d>>2]>>2]|0;k=g;m=c[d+4>>2]|0;n=k+56|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));d=c[d+8>>2]|0;k=e;m=g;n=k+56|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=f;m=d;n=k+56|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));Xq[h&1023](b,j,e,f,a);i=l;return 0}function pRl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;g=l;j=l+56|0;h=c[b>>2]|0;k=g;e=c[e>>2]|0;f=k+56|0;do{c[k>>2]=c[e>>2];k=k+4|0;e=e+4|0}while((k|0)<(f|0));a[j>>0]=(rs[h&8191](d,g,b)|0)&1;j=gJ(Bim(c[b+16>>2]|0)|0,j)|0;i=l;return j|0}function qRl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;g=e+12|0;f=e;j=c[a>>2]|0;h=c[d>>2]|0;d=c[d+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];Xq[j&1023](f,b,h,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function rRl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=dp,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;h=e+16|0;l=e;k=c[a>>2]|0;j=c[d>>2]|0;m=c[d+4>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];f=ea(g[c[d+8>>2]>>2]);c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];As[k&127](b,j,h,f,a);i=e;return 0}function sRl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp;h=ea(g[c[d+4>>2]>>2]);f=ea(g[c[d+8>>2]>>2]);e=ea(g[c[d+12>>2]>>2]);Ds[c[a>>2]&15](b,c[d>>2]|0,h,f,e,a);return 0}function tRl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp;e=ea(g[c[d+8>>2]>>2]);As[c[a>>2]&127](b,c[d>>2]|0,c[d+4>>2]|0,e,a);return 0}function uRl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=dp,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;h=e+12|0;l=e;k=c[a>>2]|0;j=c[d>>2]|0;m=c[d+4>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];f=ea(g[c[d+8>>2]>>2]);c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];As[k&127](b,j,h,f,a);i=e;return 0}function vRl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+80|0;j=e+64|0;k=e;f=e+16|0;n=e+32|0;m=e+48|0;l=c[a>>2]|0;o=c[d>>2]|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];o=c[d+4>>2]|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];h=ea(g[c[d+8>>2]>>2]);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];Pr[l&31](f,b,k,j,h,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function wRl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];b=rs[g&8191](b,f,a)|0;i=e;return b|0}function xRl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp;e=i;i=i+16|0;f=e;h=ea(g[c[d+4>>2]>>2]);As[c[a>>2]&127](f,b,c[d>>2]|0,h,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function yRl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;j=e;h=c[a>>2]|0;g=c[d>>2]|0;k=c[d+4>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];d=c[d+8>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];Xq[h&1023](b,g,f,d,a);i=e;return 0}function zRl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=rs[c[a>>2]&8191](b,c[d>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function ARl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=rs[c[a>>2]&8191](b,c[d>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function BRl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=rs[c[a>>2]&8191](b,c[d>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function CRl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=rs[c[a>>2]&8191](b,c[d>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function DRl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+16|0;h=e;g=c[a>>2]|0;j=c[d>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];d=c[c[d+4>>2]>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];b=Xp[g&2047](b,f,d,a)|0;i=e;return b|0}function ERl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;g=e+16|0;j=e;h=c[a>>2]|0;f=c[d>>2]|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];f=c[c[d+4>>2]>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];Xq[h&1023](b,g,f,d,a);i=e;return 0}function FRl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function GRl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Or[g&4095](b,f,a);i=e;return 0}function HRl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=dp,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+64|0;h=e+40|0;j=e;m=e+12|0;l=e+24|0;k=c[a>>2]|0;n=c[d>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];n=c[d+4>>2]|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];f=ea(g[c[d+8>>2]>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];As[k&127](b,j,h,f,a);i=e;return 0}function IRl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=dp,h=dp,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;j=e+36|0;k=e;n=e+12|0;m=e+24|0;l=c[a>>2]|0;o=c[d>>2]|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];o=c[d+4>>2]|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];h=ea(g[c[d+8>>2]>>2]);f=ea(g[c[d+12>>2]>>2]);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];mq[l&3](b,k,j,h,f,a);i=e;return 0}function JRl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function KRl(a,b,d){a=a|0;b=b|0;d=d|0;Bq[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function LRl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function MRl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Or[g&4095](b,f,a);i=e;return 0}function NRl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];b=rs[g&8191](b,f,a)|0;i=e;return b|0}function ORl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp;e=ea(g[c[d+8>>2]>>2]);oq[c[a>>2]&7](b,c[d>>2]|0,c[d+4>>2]|0,e,c[d+12>>2]|0,a);return 0}function PRl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function QRl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function RRl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;j=c[a>>2]|0;h=c[c[d>>2]>>2]|0;g=c[c[d+4>>2]>>2]|0;d=c[d+8>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Xq[j&1023](b,h,g,f,a);i=e;return 0}function SRl(b,d,e){b=b|0;d=d|0;e=e|0;var f=dp;f=ea(g[c[e+4>>2]>>2]);cs[c[b>>2]&127](d,a[c[e>>2]>>0]|0,f,b);return 0}function TRl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function URl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function VRl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=rs[c[a>>2]&8191](b,c[d>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function WRl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp,j=0;e=i;i=i+16|0;f=e;j=c[a>>2]|0;h=ea(g[c[d>>2]>>2]);d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Cr[j&15](b,h,f,a);i=e;return 0}function XRl(a,b,d){a=a|0;b=b|0;d=d|0;Wq[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,a);return 0}function YRl(a,b,d){a=a|0;b=b|0;d=d|0;Wq[c[a>>2]&4095](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function ZRl(a,b,d){a=a|0;b=b|0;d=d|0;Xq[c[a>>2]&1023](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function _Rl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Or[g&4095](b,f,a);i=e;return 0}function $Rl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(rs[j&8191](d,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function aSl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Xq[c[a>>2]&1023](f,b,c[d>>2]|0,c[d+4>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function bSl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Xp[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function cSl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function dSl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Xq[c[a>>2]&1023](f,b,c[d>>2]|0,c[d+4>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function eSl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function fSl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function gSl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function hSl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function iSl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function jSl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function kSl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function lSl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f;g=f+12|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];a[g>>0]=(rs[j&8191](d,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function mSl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;g=e+36|0;h=e;f=e+12|0;k=e+24|0;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];Xq[j&1023](f,b,h,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function nSl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Br[c[b>>2]&255](g,d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,b);d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function oSl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Xq[c[a>>2]&1023](f,b,c[d>>2]|0,c[d+4>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function pSl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[d>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function qSl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function rSl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp;e=ea(g[c[d+8>>2]>>2]);return Ur[c[a>>2]&7](b,c[d>>2]|0,c[d+4>>2]|0,e,a)|0}function sSl(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp,i=dp;i=ea(g[c[d+8>>2]>>2]);h=ea(g[c[d+12>>2]>>2]);f=ea(g[c[d+16>>2]>>2]);e=ea(g[c[d+20>>2]>>2]);return nr[c[a>>2]&1](b,c[d>>2]|0,c[d+4>>2]|0,i,h,f,e,c[d+24>>2]|0,c[d+28>>2]|0,a)|0}function tSl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function uSl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function vSl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function wSl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function xSl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function ySl(a,b,d){a=a|0;b=b|0;d=d|0;Wq[c[a>>2]&4095](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function zSl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function ASl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function BSl(a,b,d){a=a|0;b=b|0;d=d|0;Wq[c[a>>2]&4095](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function CSl(a,b,d){a=a|0;b=b|0;d=d|0;Wq[c[a>>2]&4095](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function DSl(a,b,d){a=a|0;b=b|0;d=d|0;Wq[c[a>>2]&4095](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function ESl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function FSl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+144|0;f=e;g=c[a>>2]|0;vum(f|0,c[d>>2]|0,144)|0;Or[g&4095](b,f,a);i=e;return 0}function GSl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+144|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function HSl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function ISl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function JSl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function KSl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function LSl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function MSl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[c[d>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function NSl(a,b,d){a=a|0;b=b|0;d=d|0;dr[c[a>>2]&7](b,c[c[d>>2]>>2]|0,+h[c[d+4>>2]>>3],a);return 0}function OSl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=rs[c[a>>2]&8191](b,c[c[d>>2]>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function PSl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;g=c[a>>2]|0;c[h>>2]=c[c[d>>2]>>2];c[f>>2]=c[h>>2];Or[g&4095](b,f,a);i=e;return 0}function QSl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;h=f+4|0;g=f+8|0;k=f;j=c[b>>2]|0;c[k>>2]=c[c[e>>2]>>2];c[h>>2]=c[k>>2];a[g>>0]=(rs[j&8191](d,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function RSl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+8|0;f=e;j=e+4|0;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];c[g>>2]=c[j>>2];c[f>>2]=rs[h&8191](b,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function SSl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+4|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;c[j>>2]=c[c[d+4>>2]>>2];c[f>>2]=c[j>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function TSl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=e;Wq[c[a>>2]&4095](f,b,c[c[d>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function USl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];Or[g&4095](b,f,a);i=e;return 0}function VSl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;g=f+20|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];a[g>>0]=(rs[j&8191](d,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function WSl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+4|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[f>>2]=rs[h&8191](b,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function XSl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function YSl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[c[d>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function ZSl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Or[g&4095](b,f,a);i=e;return 0}function _Sl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(rs[j&8191](d,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function $Sl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=rs[h&8191](b,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function aTl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function bTl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[c[d>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function cTl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Or[g&4095](b,f,a);i=e;return 0}function dTl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(rs[j&8191](d,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function eTl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=rs[h&8191](b,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function fTl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function gTl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[c[d>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function hTl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Or[g&4095](b,f,a);i=e;return 0}function iTl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(rs[j&8191](d,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function jTl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=rs[h&8191](b,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function kTl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function lTl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[c[d>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function mTl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=rs[h&8191](b,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function nTl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function oTl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[c[d>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function pTl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Or[g&4095](b,f,a);i=e;return 0}function qTl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(rs[j&8191](d,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function rTl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=rs[h&8191](b,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function sTl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function tTl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[c[d>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function uTl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Or[g&4095](b,f,a);i=e;return 0}function vTl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(rs[j&8191](d,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function wTl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=rs[h&8191](b,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function xTl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function yTl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[c[d>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function zTl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Or[g&4095](b,f,a);i=e;return 0}function ATl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(rs[j&8191](d,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function BTl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=rs[h&8191](b,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function CTl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function DTl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[c[d>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function ETl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Or[g&4095](b,f,a);i=e;return 0}function FTl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(rs[j&8191](d,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function GTl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=rs[h&8191](b,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function HTl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function ITl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[c[d>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function JTl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Or[g&4095](b,f,a);i=e;return 0}function KTl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f;g=f+12|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];a[g>>0]=(rs[j&8191](d,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function LTl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+4|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[f>>2]=rs[h&8191](b,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function MTl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function NTl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[c[d>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function OTl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Or[g&4095](b,f,a);i=e;return 0}function PTl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(rs[j&8191](d,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function QTl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=rs[h&8191](b,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function RTl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function STl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[c[d>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function TTl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Or[g&4095](b,f,a);i=e;return 0}function UTl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f;g=f+12|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];a[g>>0]=(rs[j&8191](d,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function VTl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+4|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[f>>2]=rs[h&8191](b,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function WTl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function XTl(a,b,d){a=a|0;b=b|0;d=d|0;Wq[c[a>>2]&4095](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function YTl(a,b,d){a=a|0;b=b|0;d=d|0;Xq[c[a>>2]&1023](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function ZTl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;m=e;l=c[a>>2]|0;k=c[d>>2]|0;j=c[c[d+4>>2]>>2]|0;h=c[c[d+8>>2]>>2]|0;o=c[d+12>>2]|0;n=c[o+4>>2]|0;d=m;c[d>>2]=c[o>>2];c[d+4>>2]=n;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[f>>2]=kp[l&511](b,k,j,h,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function _Tl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;m=e;l=c[a>>2]|0;k=c[d>>2]|0;j=c[c[d+4>>2]>>2]|0;h=c[c[d+8>>2]>>2]|0;p=c[d+12>>2]|0;o=c[p+4>>2]|0;n=m;c[n>>2]=c[p>>2];c[n+4>>2]=o;d=c[d+16>>2]|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[f>>2]=cq[l&255](b,k,j,h,g,d,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function $Tl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;h=e+16|0;f=e+8|0;l=e;k=c[a>>2]|0;j=c[d>>2]|0;n=c[d+4>>2]|0;m=c[n+4>>2]|0;g=l;c[g>>2]=c[n>>2];c[g+4>>2]=m;g=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[f>>2]=kp[k&511](b,j,h,g,d,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function aUl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;g=e+32|0;h=e+24|0;f=e+16|0;l=e;k=e+8|0;j=c[a>>2]|0;m=c[d>>2]|0;n=c[m+4>>2]|0;o=l;c[o>>2]=c[m>>2];c[o+4>>2]=n;o=c[d+4>>2]|0;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;d=c[d+8>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[f>>2]=Qq[j&511](b,h,g,d,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function bUl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;k=e;j=c[a>>2]|0;h=c[d>>2]|0;m=c[d+4>>2]|0;l=c[m+4>>2]|0;d=k;c[d>>2]=c[m>>2];c[d+4>>2]=l;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[f>>2]=Xp[j&2047](b,h,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function cUl(a,b,d){a=a|0;b=b|0;d=d|0;Wq[c[a>>2]&4095](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function dUl(a,b,d){a=a|0;b=b|0;d=d|0;Xq[c[a>>2]&1023](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function eUl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;g=e+4|0;f=e;l=c[a>>2]|0;k=c[d>>2]|0;j=c[c[d+4>>2]>>2]|0;h=c[c[d+8>>2]>>2]|0;d=c[d+12>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[f>>2]=kp[l&511](b,k,j,h,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function fUl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;g=e+16|0;f=e;m=e+4|0;l=c[a>>2]|0;k=c[d>>2]|0;j=c[c[d+4>>2]>>2]|0;h=c[c[d+8>>2]>>2]|0;n=c[d+12>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];d=c[d+16>>2]|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[f>>2]=cq[l&255](b,k,j,h,g,d,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function gUl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;h=e+16|0;f=e;l=e+4|0;k=c[a>>2]|0;j=c[d>>2]|0;g=c[d+4>>2]|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];g=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[f>>2]=kp[k&511](b,j,h,g,d,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function hUl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+64|0;g=e+40|0;h=e;f=e+12|0;l=e+16|0;k=e+28|0;j=c[a>>2]|0;m=c[d>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];m=c[d+4>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];d=c[d+8>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[f>>2]=Qq[j&511](b,h,g,d,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function iUl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+4|0;f=e;j=c[a>>2]|0;h=c[d>>2]|0;d=c[d+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[f>>2]=Xp[j&2047](b,h,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function jUl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[c[d>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function kUl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Or[g&4095](b,f,a);i=e;return 0}function lUl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;g=f+16|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(rs[j&8191](d,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function mUl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e;f=e+16|0;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=rs[h&8191](b,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function nUl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function oUl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[c[d>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function pUl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Or[g&4095](b,f,a);i=e;return 0}function qUl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(rs[j&8191](d,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function rUl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=rs[h&8191](b,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function sUl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function tUl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function uUl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Or[g&4095](b,f,a);i=e;return 0}function vUl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=rs[c[a>>2]&8191](b,c[c[d>>2]>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function wUl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function xUl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=rs[c[b>>2]&8191](d,c[c[e>>2]>>2]|0,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function yUl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(rs[c[b>>2]&8191](d,a[c[e>>2]>>0]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function zUl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=rs[c[b>>2]&8191](d,a[c[e>>2]>>0]|0,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function AUl(b,d,e){b=b|0;d=d|0;e=e|0;Wq[c[b>>2]&4095](d,c[c[e>>2]>>2]|0,a[c[e+4>>2]>>0]|0,b);return 0}function BUl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=rs[c[a>>2]&8191](b,c[c[d>>2]>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function CUl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[c[d>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function DUl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Or[g&4095](b,f,a);i=e;return 0}function EUl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(rs[j&8191](d,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function FUl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=rs[h&8191](b,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function GUl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function HUl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[c[d>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function IUl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Or[g&4095](b,f,a);i=e;return 0}function JUl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(rs[j&8191](d,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function KUl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=rs[h&8191](b,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function LUl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function MUl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=cq[c[a>>2]&255](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[d+16>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function NUl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[c[d>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function OUl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Or[g&4095](b,f,a);i=e;return 0}function PUl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f;g=f+12|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];a[g>>0]=(rs[j&8191](d,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function QUl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+4|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[f>>2]=rs[h&8191](b,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function RUl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function SUl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[c[d>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function TUl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Or[g&4095](b,f,a);i=e;return 0}function UUl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f;g=f+12|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];a[g>>0]=(rs[j&8191](d,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function VUl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+4|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[f>>2]=rs[h&8191](b,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function WUl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function XUl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[c[d>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function YUl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+4|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[f>>2]=rs[h&8191](b,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function ZUl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[c[d>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function _Ul(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=rs[h&8191](b,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function $Ul(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function aVl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;g=f+16|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(rs[j&8191](d,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function bVl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+8|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=rs[h&8191](b,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function cVl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[c[d>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function dVl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Or[g&4095](b,f,a);i=e;return 0}function eVl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;g=f+16|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(rs[j&8191](d,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function fVl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+8|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=rs[h&8191](b,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function gVl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function hVl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+80|0;f=j;g=c[a>>2]|0;h=f;d=c[d>>2]|0;e=h+68|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));Or[g&4095](b,f,a);i=j;return 0}function iVl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;g=l;j=l+68|0;h=c[b>>2]|0;k=g;e=c[e>>2]|0;f=k+68|0;do{c[k>>2]=c[e>>2];k=k+4|0;e=e+4|0}while((k|0)<(f|0));a[j>>0]=(rs[h&8191](d,g,b)|0)&1;j=gJ(Bim(c[b+16>>2]|0)|0,j)|0;i=l;return j|0}function jVl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;f=k+4|0;h=k;g=c[a>>2]|0;j=f;d=c[d>>2]|0;e=j+68|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));c[h>>2]=rs[g&8191](b,f,a)|0;h=gJ(Bim(c[a+16>>2]|0)|0,h)|0;i=k;return h|0}function kVl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;f=k;g=c[a>>2]|0;h=c[c[d>>2]>>2]|0;j=f;d=c[d+4>>2]|0;e=j+68|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));Wq[g&4095](b,h,f,a);i=k;return 0}function lVl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=e;Wq[c[a>>2]&4095](f,b,c[c[d>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function mVl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[f+24>>2]=c[d+24>>2];c[f+28>>2]=c[d+28>>2];Or[g&4095](b,f,a);i=e;return 0}function nVl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+48|0;g=e+8|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];c[g+24>>2]=c[d+24>>2];c[g+28>>2]=c[d+28>>2];c[f>>2]=rs[h&8191](b,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function oVl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[f+24>>2]=c[d+24>>2];c[f+28>>2]=c[d+28>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function pVl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;f=j;g=c[a>>2]|0;h=f;d=c[d>>2]|0;e=h+44|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));Or[g&4095](b,f,a);i=j;return 0}function qVl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;g=l;j=l+44|0;h=c[b>>2]|0;k=g;e=c[e>>2]|0;f=k+44|0;do{c[k>>2]=c[e>>2];k=k+4|0;e=e+4|0}while((k|0)<(f|0));a[j>>0]=(rs[h&8191](d,g,b)|0)&1;j=gJ(Bim(c[b+16>>2]|0)|0,j)|0;i=l;return j|0}function rVl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;f=k+4|0;h=k;g=c[a>>2]|0;j=f;d=c[d>>2]|0;e=j+44|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));c[h>>2]=rs[g&8191](b,f,a)|0;h=gJ(Bim(c[a+16>>2]|0)|0,h)|0;i=k;return h|0}function sVl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;f=k;g=c[a>>2]|0;h=c[c[d>>2]>>2]|0;j=f;d=c[d+4>>2]|0;e=j+44|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));Wq[g&4095](b,h,f,a);i=k;return 0}function tVl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+64|0;f=e;Wq[c[a>>2]&4095](f,b,c[c[d>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function uVl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+64|0;f=j;g=c[a>>2]|0;h=f;d=c[d>>2]|0;e=h+52|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));Or[g&4095](b,f,a);i=j;return 0}function vVl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;g=l;j=l+52|0;h=c[b>>2]|0;k=g;e=c[e>>2]|0;f=k+52|0;do{c[k>>2]=c[e>>2];k=k+4|0;e=e+4|0}while((k|0)<(f|0));a[j>>0]=(rs[h&8191](d,g,b)|0)&1;j=gJ(Bim(c[b+16>>2]|0)|0,j)|0;i=l;return j|0}function wVl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;f=k+4|0;h=k;g=c[a>>2]|0;j=f;d=c[d>>2]|0;e=j+52|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));c[h>>2]=rs[g&8191](b,f,a)|0;h=gJ(Bim(c[a+16>>2]|0)|0,h)|0;i=k;return h|0}function xVl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;f=k;g=c[a>>2]|0;h=c[c[d>>2]>>2]|0;j=f;d=c[d+4>>2]|0;e=j+52|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));Wq[g&4095](b,h,f,a);i=k;return 0}function yVl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[c[d>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function zVl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Or[g&4095](b,f,a);i=e;return 0}function AVl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(rs[j&8191](d,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function BVl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=rs[h&8191](b,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function CVl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function DVl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[c[d>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function EVl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Or[g&4095](b,f,a);i=e;return 0}function FVl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=rs[h&8191](b,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function GVl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[d+4>>2]|0;c[f>>2]=Qq[c[a>>2]&511](b,c[d>>2]|0,c[g>>2]|0,c[g+4>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function HVl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[d+4>>2]|0;c[f>>2]=cq[c[a>>2]&255](b,c[d>>2]|0,c[g>>2]|0,c[g+4>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function IVl(a,b,d){a=a|0;b=b|0;d=d|0;Wq[c[a>>2]&4095](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function JVl(a,b,d){a=a|0;b=b|0;d=d|0;Xq[c[a>>2]&1023](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function KVl(a,b,d){a=a|0;b=b|0;d=d|0;Xq[c[a>>2]&1023](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function LVl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;g=e+4|0;f=e;l=c[a>>2]|0;k=c[d>>2]|0;j=c[c[d+4>>2]>>2]|0;h=c[c[d+8>>2]>>2]|0;d=c[d+12>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[f>>2]=kp[l&511](b,k,j,h,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function MVl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;g=e+16|0;f=e;m=e+4|0;l=c[a>>2]|0;k=c[d>>2]|0;j=c[c[d+4>>2]>>2]|0;h=c[c[d+8>>2]>>2]|0;n=c[d+12>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];d=c[d+16>>2]|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[f>>2]=cq[l&255](b,k,j,h,g,d,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function NVl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;h=e+16|0;f=e;l=e+4|0;k=c[a>>2]|0;j=c[d>>2]|0;g=c[d+4>>2]|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];g=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[f>>2]=kp[k&511](b,j,h,g,d,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function OVl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+64|0;g=e+40|0;h=e;f=e+12|0;l=e+16|0;k=e+28|0;j=c[a>>2]|0;m=c[d>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];m=c[d+4>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];d=c[d+8>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[f>>2]=Qq[j&511](b,h,g,d,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function PVl(a,b,d){a=a|0;b=b|0;d=d|0;Wq[c[a>>2]&4095](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function QVl(a,b,d){a=a|0;b=b|0;d=d|0;Xq[c[a>>2]&1023](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function RVl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Qq[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function SVl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[c[d>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function TVl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Or[g&4095](b,f,a);i=e;return 0}function UVl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(rs[j&8191](d,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function VVl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=rs[h&8191](b,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function WVl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function XVl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[c[d>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function YVl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Or[g&4095](b,f,a);i=e;return 0}function ZVl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(rs[j&8191](d,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function _Vl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=rs[h&8191](b,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function $Vl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function aWl(a,b,d){a=a|0;b=b|0;d=d|0;Xq[c[a>>2]&1023](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function bWl(a,b,d){a=a|0;b=b|0;d=d|0;Wq[c[a>>2]&4095](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function cWl(a,b,d){a=a|0;b=b|0;d=d|0;Xq[c[a>>2]&1023](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function dWl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp;e=i;i=i+16|0;f=e;h=ea(g[c[d+12>>2]>>2]);c[f>>2]=tr[c[a>>2]&3](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,h,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function eWl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp;e=i;i=i+16|0;f=e;h=ea(g[c[d+12>>2]>>2]);c[f>>2]=up[c[a>>2]&3](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,h,c[d+16>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function fWl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp;e=i;i=i+16|0;f=e;h=ea(g[c[d+4>>2]>>2]);c[f>>2]=Lp[c[a>>2]&15](b,c[d>>2]|0,h,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function gWl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp,j=dp;e=i;i=i+16|0;f=e;j=ea(g[c[d>>2]>>2]);h=ea(g[c[d+4>>2]>>2]);c[f>>2]=kr[c[a>>2]&1](b,j,h,c[d+8>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function hWl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[c[d>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function iWl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Or[g&4095](b,f,a);i=e;return 0}function jWl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(rs[j&8191](d,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function kWl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=rs[h&8191](b,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function lWl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function mWl(a,b,d){a=a|0;b=b|0;d=d|0;Wq[c[a>>2]&4095](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function nWl(a,b,d){a=a|0;b=b|0;d=d|0;Xq[c[a>>2]&1023](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function oWl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;m=e;l=c[a>>2]|0;k=c[d>>2]|0;j=c[c[d+4>>2]>>2]|0;h=c[c[d+8>>2]>>2]|0;o=c[d+12>>2]|0;n=c[o+4>>2]|0;d=m;c[d>>2]=c[o>>2];c[d+4>>2]=n;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[f>>2]=kp[l&511](b,k,j,h,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function pWl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;m=e;l=c[a>>2]|0;k=c[d>>2]|0;j=c[c[d+4>>2]>>2]|0;h=c[c[d+8>>2]>>2]|0;p=c[d+12>>2]|0;o=c[p+4>>2]|0;n=m;c[n>>2]=c[p>>2];c[n+4>>2]=o;d=c[d+16>>2]|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[f>>2]=cq[l&255](b,k,j,h,g,d,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function qWl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;h=e+16|0;f=e+8|0;l=e;k=c[a>>2]|0;j=c[d>>2]|0;n=c[d+4>>2]|0;m=c[n+4>>2]|0;g=l;c[g>>2]=c[n>>2];c[g+4>>2]=m;g=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[f>>2]=kp[k&511](b,j,h,g,d,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function rWl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;g=e+32|0;h=e+24|0;f=e+16|0;l=e;k=e+8|0;j=c[a>>2]|0;m=c[d>>2]|0;n=c[m+4>>2]|0;o=l;c[o>>2]=c[m>>2];c[o+4>>2]=n;o=c[d+4>>2]|0;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;d=c[d+8>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[f>>2]=Qq[j&511](b,h,g,d,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function sWl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=e;Wq[c[a>>2]&4095](f,b,c[c[d>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function tWl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];Or[g&4095](b,f,a);i=e;return 0}function uWl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;g=f+20|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];a[g>>0]=(rs[j&8191](d,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function vWl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+4|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[f>>2]=rs[h&8191](b,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function wWl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function xWl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[c[d>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function yWl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Or[g&4095](b,f,a);i=e;return 0}function zWl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;g=f+16|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(rs[j&8191](d,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function AWl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+8|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=rs[h&8191](b,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function BWl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function CWl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[c[d>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function DWl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Or[g&4095](b,f,a);i=e;return 0}function EWl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f;g=f+12|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];a[g>>0]=(rs[j&8191](d,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function FWl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+4|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[f>>2]=rs[h&8191](b,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function GWl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function HWl(a,b,d){a=a|0;b=b|0;d=d|0;Wq[c[a>>2]&4095](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function IWl(a,b,d){a=a|0;b=b|0;d=d|0;Xq[c[a>>2]&1023](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function JWl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;g=e+4|0;f=e;l=c[a>>2]|0;k=c[d>>2]|0;j=c[c[d+4>>2]>>2]|0;h=c[c[d+8>>2]>>2]|0;d=c[d+12>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[f>>2]=kp[l&511](b,k,j,h,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function KWl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;g=e+16|0;f=e;m=e+4|0;l=c[a>>2]|0;k=c[d>>2]|0;j=c[c[d+4>>2]>>2]|0;h=c[c[d+8>>2]>>2]|0;n=c[d+12>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];d=c[d+16>>2]|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[f>>2]=cq[l&255](b,k,j,h,g,d,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function LWl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;h=e+16|0;f=e;l=e+4|0;k=c[a>>2]|0;j=c[d>>2]|0;g=c[d+4>>2]|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];g=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[f>>2]=kp[k&511](b,j,h,g,d,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function MWl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+64|0;g=e+40|0;h=e;f=e+12|0;l=e+16|0;k=e+28|0;j=c[a>>2]|0;m=c[d>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];m=c[d+4>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];d=c[d+8>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[f>>2]=Qq[j&511](b,h,g,d,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function NWl(a,b,d){a=a|0;b=b|0;d=d|0;Xq[c[a>>2]&1023](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function OWl(a,b,d){a=a|0;b=b|0;d=d|0;Xq[c[a>>2]&1023](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function PWl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;m=e;l=c[a>>2]|0;k=c[d>>2]|0;j=c[c[d+4>>2]>>2]|0;h=c[c[d+8>>2]>>2]|0;o=c[d+12>>2]|0;n=c[o+4>>2]|0;d=m;c[d>>2]=c[o>>2];c[d+4>>2]=n;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[f>>2]=kp[l&511](b,k,j,h,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function QWl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;m=e;l=c[a>>2]|0;k=c[d>>2]|0;j=c[c[d+4>>2]>>2]|0;h=c[c[d+8>>2]>>2]|0;p=c[d+12>>2]|0;o=c[p+4>>2]|0;n=m;c[n>>2]=c[p>>2];c[n+4>>2]=o;d=c[d+16>>2]|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[f>>2]=cq[l&255](b,k,j,h,g,d,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function RWl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;h=e+16|0;f=e+8|0;l=e;k=c[a>>2]|0;j=c[d>>2]|0;n=c[d+4>>2]|0;m=c[n+4>>2]|0;g=l;c[g>>2]=c[n>>2];c[g+4>>2]=m;g=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[f>>2]=kp[k&511](b,j,h,g,d,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function SWl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;g=e+32|0;h=e+24|0;f=e+16|0;l=e;k=e+8|0;j=c[a>>2]|0;m=c[d>>2]|0;n=c[m+4>>2]|0;o=l;c[o>>2]=c[m>>2];c[o+4>>2]=n;o=c[d+4>>2]|0;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;d=c[d+8>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[f>>2]=Qq[j&511](b,h,g,d,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function TWl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+8|0;f=e;l=c[a>>2]|0;k=c[d>>2]|0;j=c[c[d+4>>2]>>2]|0;h=c[c[d+8>>2]>>2]|0;d=c[d+12>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=kp[l&511](b,k,j,h,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function UWl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+48|0;g=e+24|0;f=e;m=e+8|0;l=c[a>>2]|0;k=c[d>>2]|0;j=c[c[d+4>>2]>>2]|0;h=c[c[d+8>>2]>>2]|0;n=c[d+12>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];d=c[d+16>>2]|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];c[f>>2]=cq[l&255](b,k,j,h,g,d,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function VWl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;h=e+24|0;f=e;l=e+8|0;k=c[a>>2]|0;j=c[d>>2]|0;g=c[d+4>>2]|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];g=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[f>>2]=kp[k&511](b,j,h,g,d,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function WWl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+80|0;g=e+56|0;h=e;f=e+16|0;l=e+24|0;k=e+40|0;j=c[a>>2]|0;m=c[d>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];m=c[d+4>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];d=c[d+8>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[f>>2]=Qq[j&511](b,h,g,d,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function XWl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Qq[c[b>>2]&511](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function YWl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+48|0;f=e;Wq[c[a>>2]&4095](f,b,c[c[d>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function ZWl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;g=l;j=l+40|0;h=c[b>>2]|0;k=g;e=c[e>>2]|0;f=k+40|0;do{c[k>>2]=c[e>>2];k=k+4|0;e=e+4|0}while((k|0)<(f|0));a[j>>0]=(rs[h&8191](d,g,b)|0)&1;j=gJ(Bim(c[b+16>>2]|0)|0,j)|0;i=l;return j|0}function _Wl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;f=k+8|0;h=k;g=c[a>>2]|0;j=f;d=c[d>>2]|0;e=j+40|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));c[h>>2]=rs[g&8191](b,f,a)|0;h=gJ(Bim(c[a+16>>2]|0)|0,h)|0;i=k;return h|0}function $Wl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;f=k;g=c[a>>2]|0;h=c[c[d>>2]>>2]|0;j=f;d=c[d+4>>2]|0;e=j+40|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));Wq[g&4095](b,h,f,a);i=k;return 0}function aXl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=rs[c[a>>2]&8191](b,c[c[d>>2]>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function bXl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[c[d>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function cXl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Or[g&4095](b,f,a);i=e;return 0}function dXl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(rs[j&8191](d,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function eXl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=rs[h&8191](b,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function fXl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function gXl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;g=f+16|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(rs[j&8191](d,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function hXl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+8|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=rs[h&8191](b,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function iXl(a,b,d){a=a|0;b=b|0;d=d|0;Wq[c[a>>2]&4095](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function jXl(a,b,d){a=a|0;b=b|0;d=d|0;Xq[c[a>>2]&1023](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function kXl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+8|0;f=e;l=c[a>>2]|0;k=c[d>>2]|0;j=c[c[d+4>>2]>>2]|0;h=c[c[d+8>>2]>>2]|0;d=c[d+12>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=kp[l&511](b,k,j,h,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function lXl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+48|0;g=e+24|0;f=e;m=e+8|0;l=c[a>>2]|0;k=c[d>>2]|0;j=c[c[d+4>>2]>>2]|0;h=c[c[d+8>>2]>>2]|0;n=c[d+12>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];d=c[d+16>>2]|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];c[f>>2]=cq[l&255](b,k,j,h,g,d,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function mXl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;h=e+24|0;f=e;l=e+8|0;k=c[a>>2]|0;j=c[d>>2]|0;g=c[d+4>>2]|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];g=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[f>>2]=kp[k&511](b,j,h,g,d,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function nXl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+80|0;g=e+56|0;h=e;f=e+16|0;l=e+24|0;k=e+40|0;j=c[a>>2]|0;m=c[d>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];m=c[d+4>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];d=c[d+8>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[f>>2]=Qq[j&511](b,h,g,d,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function oXl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f;g=f+12|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];a[g>>0]=(rs[j&8191](d,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function pXl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+4|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[f>>2]=rs[h&8191](b,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function qXl(a,b,d){a=a|0;b=b|0;d=d|0;Wq[c[a>>2]&4095](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function rXl(a,b,d){a=a|0;b=b|0;d=d|0;Xq[c[a>>2]&1023](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function sXl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;g=e+4|0;f=e;l=c[a>>2]|0;k=c[d>>2]|0;j=c[c[d+4>>2]>>2]|0;h=c[c[d+8>>2]>>2]|0;d=c[d+12>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[f>>2]=kp[l&511](b,k,j,h,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function tXl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;g=e+16|0;f=e;m=e+4|0;l=c[a>>2]|0;k=c[d>>2]|0;j=c[c[d+4>>2]>>2]|0;h=c[c[d+8>>2]>>2]|0;n=c[d+12>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];d=c[d+16>>2]|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[f>>2]=cq[l&255](b,k,j,h,g,d,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function uXl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;h=e+16|0;f=e;l=e+4|0;k=c[a>>2]|0;j=c[d>>2]|0;g=c[d+4>>2]|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];g=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[f>>2]=kp[k&511](b,j,h,g,d,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function vXl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+64|0;g=e+40|0;h=e;f=e+12|0;l=e+16|0;k=e+28|0;j=c[a>>2]|0;m=c[d>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];m=c[d+4>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];d=c[d+8>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[f>>2]=Qq[j&511](b,h,g,d,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function wXl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+144|0;f=e;Wq[c[a>>2]&4095](f,b,c[c[d>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function xXl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+160|0;h=f;g=f+144|0;j=c[b>>2]|0;vum(h|0,c[e>>2]|0,144)|0;a[g>>0]=(rs[j&8191](d,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function yXl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+160|0;g=e+8|0;f=e;h=c[a>>2]|0;vum(g|0,c[d>>2]|0,144)|0;c[f>>2]=rs[h&8191](b,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function zXl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+144|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;vum(f|0,c[d+4>>2]|0,144)|0;Wq[h&4095](b,g,f,a);i=e;return 0}function AXl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+304|0;h=e+152|0;f=e;l=e+8|0;k=c[a>>2]|0;j=c[d>>2]|0;vum(l|0,c[d+4>>2]|0,144)|0;g=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;vum(h|0,l|0,144)|0;c[f>>2]=kp[k&511](b,j,h,g,d,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function BXl(a,b,d){a=a|0;b=b|0;d=d|0;Wq[c[a>>2]&4095](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function CXl(a,b,d){a=a|0;b=b|0;d=d|0;Xq[c[a>>2]&1023](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function DXl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[c[d>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function EXl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Or[g&4095](b,f,a);i=e;return 0}function FXl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;g=f+16|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(rs[j&8191](d,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function GXl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+8|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=rs[h&8191](b,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function HXl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function IXl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[c[d>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function JXl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Or[g&4095](b,f,a);i=e;return 0}function KXl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(rs[j&8191](d,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function LXl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=rs[h&8191](b,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function MXl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function NXl(a,b,d){a=a|0;b=b|0;d=d|0;Wq[c[a>>2]&4095](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function OXl(a,b,d){a=a|0;b=b|0;d=d|0;Xq[c[a>>2]&1023](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function PXl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;m=e;l=c[a>>2]|0;k=c[d>>2]|0;j=c[c[d+4>>2]>>2]|0;h=c[c[d+8>>2]>>2]|0;o=c[d+12>>2]|0;n=c[o+4>>2]|0;d=m;c[d>>2]=c[o>>2];c[d+4>>2]=n;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[f>>2]=kp[l&511](b,k,j,h,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function QXl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;m=e;l=c[a>>2]|0;k=c[d>>2]|0;j=c[c[d+4>>2]>>2]|0;h=c[c[d+8>>2]>>2]|0;p=c[d+12>>2]|0;o=c[p+4>>2]|0;n=m;c[n>>2]=c[p>>2];c[n+4>>2]=o;d=c[d+16>>2]|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[f>>2]=cq[l&255](b,k,j,h,g,d,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function RXl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;h=e+16|0;f=e+8|0;l=e;k=c[a>>2]|0;j=c[d>>2]|0;n=c[d+4>>2]|0;m=c[n+4>>2]|0;g=l;c[g>>2]=c[n>>2];c[g+4>>2]=m;g=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[f>>2]=kp[k&511](b,j,h,g,d,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function SXl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;g=e+32|0;h=e+24|0;f=e+16|0;l=e;k=e+8|0;j=c[a>>2]|0;m=c[d>>2]|0;n=c[m+4>>2]|0;o=l;c[o>>2]=c[m>>2];c[o+4>>2]=n;o=c[d+4>>2]|0;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;d=c[d+8>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[f>>2]=Qq[j&511](b,h,g,d,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function TXl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[c[d>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function UXl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Or[g&4095](b,f,a);i=e;return 0}function VXl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(rs[j&8191](d,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function WXl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=rs[h&8191](b,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function XXl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function YXl(a,b,d){a=a|0;b=b|0;d=d|0;Wq[c[a>>2]&4095](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function ZXl(a,b,d){a=a|0;b=b|0;d=d|0;Xq[c[a>>2]&1023](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function _Xl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+8|0;f=e;l=c[a>>2]|0;k=c[d>>2]|0;j=c[c[d+4>>2]>>2]|0;h=c[c[d+8>>2]>>2]|0;d=c[d+12>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=kp[l&511](b,k,j,h,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function $Xl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+48|0;g=e+24|0;f=e;m=e+8|0;l=c[a>>2]|0;k=c[d>>2]|0;j=c[c[d+4>>2]>>2]|0;h=c[c[d+8>>2]>>2]|0;n=c[d+12>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];d=c[d+16>>2]|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];c[f>>2]=cq[l&255](b,k,j,h,g,d,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function aYl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;h=e+24|0;f=e;l=e+8|0;k=c[a>>2]|0;j=c[d>>2]|0;g=c[d+4>>2]|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];g=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[f>>2]=kp[k&511](b,j,h,g,d,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function bYl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+80|0;g=e+56|0;h=e;f=e+16|0;l=e+24|0;k=e+40|0;j=c[a>>2]|0;m=c[d>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];m=c[d+4>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];d=c[d+8>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[f>>2]=Qq[j&511](b,h,g,d,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function cYl(a,b,d){a=a|0;b=b|0;d=d|0;Wq[c[a>>2]&4095](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function dYl(a,b,d){a=a|0;b=b|0;d=d|0;Xq[c[a>>2]&1023](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function eYl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;m=e;l=c[a>>2]|0;k=c[d>>2]|0;j=c[c[d+4>>2]>>2]|0;h=c[c[d+8>>2]>>2]|0;o=c[d+12>>2]|0;n=c[o+4>>2]|0;d=m;c[d>>2]=c[o>>2];c[d+4>>2]=n;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[f>>2]=kp[l&511](b,k,j,h,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function fYl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;m=e;l=c[a>>2]|0;k=c[d>>2]|0;j=c[c[d+4>>2]>>2]|0;h=c[c[d+8>>2]>>2]|0;p=c[d+12>>2]|0;o=c[p+4>>2]|0;n=m;c[n>>2]=c[p>>2];c[n+4>>2]=o;d=c[d+16>>2]|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[f>>2]=cq[l&255](b,k,j,h,g,d,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function gYl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;h=e+16|0;f=e+8|0;l=e;k=c[a>>2]|0;j=c[d>>2]|0;n=c[d+4>>2]|0;m=c[n+4>>2]|0;g=l;c[g>>2]=c[n>>2];c[g+4>>2]=m;g=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[f>>2]=kp[k&511](b,j,h,g,d,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function hYl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;g=e+32|0;h=e+24|0;f=e+16|0;l=e;k=e+8|0;j=c[a>>2]|0;m=c[d>>2]|0;n=c[m+4>>2]|0;o=l;c[o>>2]=c[m>>2];c[o+4>>2]=n;o=c[d+4>>2]|0;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;d=c[d+8>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[f>>2]=Qq[j&511](b,h,g,d,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function iYl(a,b,d){a=a|0;b=b|0;d=d|0;Wq[c[a>>2]&4095](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function jYl(a,b,d){a=a|0;b=b|0;d=d|0;Xq[c[a>>2]&1023](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function kYl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;m=e;l=c[a>>2]|0;k=c[d>>2]|0;j=c[c[d+4>>2]>>2]|0;h=c[c[d+8>>2]>>2]|0;o=c[d+12>>2]|0;n=c[o+4>>2]|0;d=m;c[d>>2]=c[o>>2];c[d+4>>2]=n;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[f>>2]=kp[l&511](b,k,j,h,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function lYl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;m=e;l=c[a>>2]|0;k=c[d>>2]|0;j=c[c[d+4>>2]>>2]|0;h=c[c[d+8>>2]>>2]|0;p=c[d+12>>2]|0;o=c[p+4>>2]|0;n=m;c[n>>2]=c[p>>2];c[n+4>>2]=o;d=c[d+16>>2]|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[f>>2]=cq[l&255](b,k,j,h,g,d,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function mYl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;h=e+16|0;f=e+8|0;l=e;k=c[a>>2]|0;j=c[d>>2]|0;n=c[d+4>>2]|0;m=c[n+4>>2]|0;g=l;c[g>>2]=c[n>>2];c[g+4>>2]=m;g=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[f>>2]=kp[k&511](b,j,h,g,d,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function nYl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;g=e+32|0;h=e+24|0;f=e+16|0;l=e;k=e+8|0;j=c[a>>2]|0;m=c[d>>2]|0;n=c[m+4>>2]|0;o=l;c[o>>2]=c[m>>2];c[o+4>>2]=n;o=c[d+4>>2]|0;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;d=c[d+8>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[f>>2]=Qq[j&511](b,h,g,d,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function oYl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[c[d>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function pYl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Or[g&4095](b,f,a);i=e;return 0}function qYl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f;g=f+12|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];a[g>>0]=(rs[j&8191](d,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function rYl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+4|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[f>>2]=rs[h&8191](b,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function sYl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function tYl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[c[d>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function uYl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Or[g&4095](b,f,a);i=e;return 0}function vYl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(rs[j&8191](d,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function wYl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=rs[h&8191](b,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function xYl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function yYl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;f=k+8|0;h=k;g=c[a>>2]|0;j=f;d=c[d>>2]|0;e=j+56|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));c[h>>2]=rs[g&8191](b,f,a)|0;h=gJ(Bim(c[a+16>>2]|0)|0,h)|0;i=k;return h|0}function zYl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[c[d>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function AYl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Or[g&4095](b,f,a);i=e;return 0}function BYl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(rs[j&8191](d,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function CYl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=rs[h&8191](b,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function DYl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Wq[h&4095](b,g,f,a);i=e;return 0}function EYl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function FYl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function GYl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Xq[c[a>>2]&1023](f,b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function HYl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Xq[c[a>>2]&1023](f,b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function IYl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function JYl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function KYl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[d>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function LYl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[d>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function MYl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[d>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function NYl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function OYl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function PYl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function QYl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function RYl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function SYl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function TYl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function UYl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[d>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function VYl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function WYl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;g=e+32|0;h=e+24|0;f=e+16|0;l=e;k=e+8|0;j=c[a>>2]|0;o=c[d>>2]|0;m=c[o+4>>2]|0;n=l;c[n>>2]=c[o>>2];c[n+4>>2]=m;n=c[d+4>>2]|0;m=c[n+4>>2]|0;d=k;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[f>>2]=Xp[j&2047](b,h,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function XYl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;h=f+24|0;j=f+16|0;g=f+32|0;m=f+8|0;l=f;k=c[b>>2]|0;p=c[e>>2]|0;n=c[p+4>>2]|0;o=m;c[o>>2]=c[p>>2];c[o+4>>2]=n;o=c[e+4>>2]|0;n=c[o+4>>2]|0;e=l;c[e>>2]=c[o>>2];c[e+4>>2]=n;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];a[g>>0]=(Xp[k&2047](d,j,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function YYl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;g=e+24|0;h=e+16|0;l=e;k=e+8|0;j=c[a>>2]|0;f=c[d>>2]|0;m=c[f+4>>2]|0;n=l;c[n>>2]=c[f>>2];c[n+4>>2]=m;n=c[d+4>>2]|0;m=c[n+4>>2]|0;f=k;c[f>>2]=c[n>>2];c[f+4>>2]=m;f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];b=kp[j&511](b,h,g,f,d,a)|0;i=e;return b|0}function ZYl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[d>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function _Yl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function $Yl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;g=e+28|0;h=e;f=e+12|0;k=e+16|0;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[f>>2]=Xp[j&2047](b,h,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function aZl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+48|0;h=f+24|0;j=f;g=f+36|0;l=f+12|0;k=c[b>>2]|0;m=c[e>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];e=c[e+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];a[g>>0]=(Xp[k&2047](d,j,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function bZl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;g=e+36|0;h=e;l=e+12|0;k=e+24|0;j=c[a>>2]|0;f=c[d>>2]|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];f=c[d+4>>2]|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];b=kp[j&511](b,h,g,f,d,a)|0;i=e;return b|0}function cZl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function dZl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function eZl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;a[f>>0]=Er[c[b>>2]&8191](d,b)|0;d=gJ(Bim(c[b+16>>2]|0)|0,f)|0;i=e;return d|0}function fZl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+80|0;g=e+48|0;h=e;f=e+72|0;k=e+24|0;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];c[k+20>>2]=c[l+20>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[h+16>>2]=c[k+16>>2];c[h+20>>2]=c[k+20>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];c[f>>2]=Xp[j&2047](b,h,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function gZl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+80|0;h=f+48|0;j=f;g=f+72|0;l=f+24|0;k=c[b>>2]|0;m=c[e>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[l+20>>2]=c[m+20>>2];e=c[e+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[j+16>>2]=c[l+16>>2];c[j+20>>2]=c[l+20>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];a[g>>0]=(Xp[k&2047](d,j,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function hZl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;g=f+16|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(rs[j&8191](d,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function iZl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+64|0;g=e+40|0;h=e;f=e+16|0;k=e+24|0;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=Xp[j&2047](b,h,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function jZl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+64|0;h=f+32|0;j=f;g=f+48|0;l=f+16|0;k=c[b>>2]|0;m=c[e>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];e=c[e+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(Xp[k&2047](d,j,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function kZl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function lZl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Xq[c[b>>2]&1023](g,d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,b);d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function mZl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Xp[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function nZl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function oZl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Xq[c[b>>2]&1023](g,d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,b);d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function pZl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function qZl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function rZl(b,d,e){b=b|0;d=d|0;e=e|0;return kp[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0}function sZl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function tZl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[d>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function uZl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Xp[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function vZl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function wZl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function xZl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function yZl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function zZl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+80|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function AZl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function BZl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+48|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function CZl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+64|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function DZl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Xq[c[a>>2]&1023](f,b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function EZl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Xp[c[a>>2]&2047](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function FZl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Xp[c[b>>2]&2047](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function GZl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Xq[c[a>>2]&1023](f,b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function HZl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function IZl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[d>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function JZl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function KZl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;h=c[e>>2]|0;e=c[e+4>>2]|0;a[g>>0]=(kp[c[b>>2]&511](d,c[h>>2]|0,c[h+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function LZl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function MZl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;g=e+28|0;h=e;f=e+12|0;k=e+16|0;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[f>>2]=Xp[j&2047](b,h,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function NZl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;g=e+36|0;h=e;l=e+12|0;k=e+24|0;j=c[a>>2]|0;f=c[d>>2]|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];f=c[d+4>>2]|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];b=kp[j&511](b,h,g,f,d,a)|0;i=e;return b|0}function OZl(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Xq[c[a>>2]&1023](g,d,b[c[e>>2]>>1]|0,c[e+4>>2]|0,a);d=gJ(Bim(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function PZl(a,d,e){a=a|0;d=d|0;e=e|0;return Xp[c[a>>2]&2047](d,b[c[e>>2]>>1]|0,c[e+4>>2]|0,a)|0}function QZl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;a[h>>0]=(Xp[c[d>>2]&2047](e,b[c[f>>2]>>1]|0,c[f+4>>2]|0,d)|0)&1;e=gJ(Bim(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function RZl(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Xq[c[a>>2]&1023](g,d,b[c[e>>2]>>1]|0,c[e+4>>2]|0,a);d=gJ(Bim(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function SZl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function TZl(a,d,e){a=a|0;d=d|0;e=e|0;return kp[c[a>>2]&511](d,b[c[e>>2]>>1]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,a)|0}function UZl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function VZl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[d>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function WZl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;a[h>>0]=(Xp[c[d>>2]&2047](e,b[c[f>>2]>>1]|0,b[c[f+4>>2]>>1]|0,d)|0)&1;e=gJ(Bim(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function XZl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function YZl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function ZZl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp,j=dp;e=i;i=i+16|0;f=e;j=ea(g[c[d>>2]>>2]);h=ea(g[c[d+4>>2]>>2]);c[f>>2]=xp[c[a>>2]&15](b,j,h,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function _Zl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function $Zl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function a_l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;g=e+32|0;h=e+24|0;f=e+16|0;l=e;k=e+8|0;j=c[a>>2]|0;o=c[d>>2]|0;m=c[o+4>>2]|0;n=l;c[n>>2]=c[o>>2];c[n+4>>2]=m;n=c[d+4>>2]|0;m=c[n+4>>2]|0;d=k;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[f>>2]=Xp[j&2047](b,h,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function b_l(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;h=f+24|0;j=f+16|0;g=f+32|0;m=f+8|0;l=f;k=c[b>>2]|0;p=c[e>>2]|0;n=c[p+4>>2]|0;o=m;c[o>>2]=c[p>>2];c[o+4>>2]=n;o=c[e+4>>2]|0;n=c[o+4>>2]|0;e=l;c[e>>2]=c[o>>2];c[e+4>>2]=n;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];a[g>>0]=(Xp[k&2047](d,j,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function c_l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;g=e+24|0;h=e+16|0;l=e;k=e+8|0;j=c[a>>2]|0;f=c[d>>2]|0;m=c[f+4>>2]|0;n=l;c[n>>2]=c[f>>2];c[n+4>>2]=m;n=c[d+4>>2]|0;m=c[n+4>>2]|0;f=k;c[f>>2]=c[n>>2];c[f+4>>2]=m;f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];b=kp[j&511](b,h,g,f,d,a)|0;i=e;return b|0}function d_l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+48|0;g=e+24|0;f=e;j=c[a>>2]|0;h=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Xq[j&1023](f,b,h,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function e_l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;g=e+8|0;f=e;j=c[a>>2]|0;h=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=Xp[j&2047](b,h,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function f_l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;g=e+16|0;f=e;j=c[a>>2]|0;h=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Xq[j&1023](f,b,h,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function g_l(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Xp[c[b>>2]&2047](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function h_l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[d>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function i_l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function j_l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;g=e+8|0;f=e;j=c[a>>2]|0;h=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Xq[j&1023](f,b,h,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function k_l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function l_l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function m_l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function n_l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;g=e+16|0;k=e;j=c[a>>2]|0;h=c[c[d>>2]>>2]|0;f=c[d+4>>2]|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];b=kp[j&511](b,h,g,f,d,a)|0;i=e;return b|0}function o_l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function p_l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=e;Wq[c[a>>2]&4095](f,b,c[d>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function q_l(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+64|0;h=f+32|0;j=f;g=f+48|0;l=f+16|0;k=c[b>>2]|0;m=c[e>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];e=c[e+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(Xp[k&2047](d,j,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function r_l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function s_l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function t_l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;g=e+28|0;h=e;f=e+12|0;k=e+16|0;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[f>>2]=Xp[j&2047](b,h,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function u_l(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+48|0;h=f+24|0;j=f;g=f+36|0;l=f+12|0;k=c[b>>2]|0;m=c[e>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];e=c[e+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];a[g>>0]=(Xp[k&2047](d,j,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function v_l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;g=e+36|0;h=e;l=e+12|0;k=e+24|0;j=c[a>>2]|0;f=c[d>>2]|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];f=c[d+4>>2]|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];b=kp[j&511](b,h,g,f,d,a)|0;i=e;return b|0}function w_l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function x_l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;g=e+32|0;h=e+24|0;f=e+16|0;l=e;k=e+8|0;j=c[a>>2]|0;o=c[d>>2]|0;m=c[o+4>>2]|0;n=l;c[n>>2]=c[o>>2];c[n+4>>2]=m;n=c[d+4>>2]|0;m=c[n+4>>2]|0;d=k;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[f>>2]=Xp[j&2047](b,h,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function y_l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;g=e+24|0;h=e+16|0;l=e;k=e+8|0;j=c[a>>2]|0;f=c[d>>2]|0;m=c[f+4>>2]|0;n=l;c[n>>2]=c[f>>2];c[n+4>>2]=m;n=c[d+4>>2]|0;m=c[n+4>>2]|0;f=k;c[f>>2]=c[n>>2];c[f+4>>2]=m;f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];b=kp[j&511](b,h,g,f,d,a)|0;i=e;return b|0}function z_l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function A_l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+64|0;g=e+40|0;h=e;f=e+16|0;k=e+24|0;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=Xp[j&2047](b,h,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function B_l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+64|0;g=e+48|0;h=e;l=e+16|0;k=e+32|0;j=c[a>>2]|0;f=c[d>>2]|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];f=c[d+4>>2]|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];b=kp[j&511](b,h,g,f,d,a)|0;i=e;return b|0}function C_l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+48|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function D_l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function E_l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp;e=i;i=i+16|0;f=e;h=ea(g[c[d+4>>2]>>2]);As[c[a>>2]&127](f,b,c[d>>2]|0,h,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function F_l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function G_l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp;e=i;i=i+16|0;f=e;h=ea(g[c[d+4>>2]>>2]);As[c[a>>2]&127](f,b,c[d>>2]|0,h,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function H_l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function I_l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function J_l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function K_l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[d>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function L_l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function M_l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+64|0;g=e+40|0;h=e;f=e+16|0;k=e+24|0;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=Xp[j&2047](b,h,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function N_l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+64|0;g=e+48|0;h=e;l=e+16|0;k=e+32|0;j=c[a>>2]|0;f=c[d>>2]|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];f=c[d+4>>2]|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];b=kp[j&511](b,h,g,f,d,a)|0;i=e;return b|0}function O_l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;g=e+28|0;h=e;f=e+12|0;k=e+16|0;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[f>>2]=Xp[j&2047](b,h,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function P_l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;g=e+36|0;h=e;l=e+12|0;k=e+24|0;j=c[a>>2]|0;f=c[d>>2]|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];f=c[d+4>>2]|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];b=kp[j&511](b,h,g,f,d,a)|0;i=e;return b|0}function Q_l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function R_l(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+448|0;h=f+288|0;j=f;g=f+432|0;l=f+144|0;k=c[b>>2]|0;vum(l|0,c[e>>2]|0,144)|0;e=c[e+4>>2]|0;vum(j|0,l|0,144)|0;vum(h|0,e|0,144)|0;a[g>>0]=(Xp[k&2047](d,j,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function S_l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function T_l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;g=e+32|0;h=e+24|0;f=e+16|0;l=e;k=e+8|0;j=c[a>>2]|0;o=c[d>>2]|0;m=c[o+4>>2]|0;n=l;c[n>>2]=c[o>>2];c[n+4>>2]=m;n=c[d+4>>2]|0;m=c[n+4>>2]|0;d=k;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[f>>2]=Xp[j&2047](b,h,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function U_l(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;h=f+24|0;j=f+16|0;g=f+32|0;m=f+8|0;l=f;k=c[b>>2]|0;p=c[e>>2]|0;n=c[p+4>>2]|0;o=m;c[o>>2]=c[p>>2];c[o+4>>2]=n;o=c[e+4>>2]|0;n=c[o+4>>2]|0;e=l;c[e>>2]=c[o>>2];c[e+4>>2]=n;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];a[g>>0]=(Xp[k&2047](d,j,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function V_l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;g=e+24|0;h=e+16|0;l=e;k=e+8|0;j=c[a>>2]|0;f=c[d>>2]|0;m=c[f+4>>2]|0;n=l;c[n>>2]=c[f>>2];c[n+4>>2]=m;n=c[d+4>>2]|0;m=c[n+4>>2]|0;f=k;c[f>>2]=c[n>>2];c[f+4>>2]=m;f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];b=kp[j&511](b,h,g,f,d,a)|0;i=e;return b|0}function W_l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function X_l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp;e=i;i=i+16|0;f=e;h=ea(g[c[d+4>>2]>>2]);As[c[a>>2]&127](f,b,c[c[d>>2]>>2]|0,h,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Y_l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp;e=i;i=i+16|0;f=e;h=ea(g[c[d+4>>2]>>2]);c[f>>2]=zq[c[a>>2]&15](b,c[c[d>>2]>>2]|0,h,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Z_l(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Xp[c[b>>2]&2047](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function __l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function $_l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp;e=i;i=i+16|0;f=e;h=ea(g[c[d+4>>2]>>2]);As[c[a>>2]&127](f,b,c[c[d>>2]>>2]|0,h,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function a$l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function b$l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function c$l(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp;e=ea(g[c[d+4>>2]>>2]);return Lp[c[a>>2]&15](b,c[c[d>>2]>>2]|0,e,c[d+8>>2]|0,c[d+12>>2]|0,a)|0}function d$l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function e$l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[d>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function f$l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function g$l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+64|0;g=e+40|0;h=e;f=e+16|0;k=e+24|0;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=Xp[j&2047](b,h,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function h$l(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+64|0;h=f+32|0;j=f;g=f+48|0;l=f+16|0;k=c[b>>2]|0;m=c[e>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];e=c[e+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(Xp[k&2047](d,j,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function i$l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+64|0;g=e+48|0;h=e;l=e+16|0;k=e+32|0;j=c[a>>2]|0;f=c[d>>2]|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];f=c[d+4>>2]|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];b=kp[j&511](b,h,g,f,d,a)|0;i=e;return b|0}function j$l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function k$l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;g=e+32|0;h=e+24|0;f=e+16|0;l=e;k=e+8|0;j=c[a>>2]|0;o=c[d>>2]|0;m=c[o+4>>2]|0;n=l;c[n>>2]=c[o>>2];c[n+4>>2]=m;n=c[d+4>>2]|0;m=c[n+4>>2]|0;d=k;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[f>>2]=Xp[j&2047](b,h,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function l$l(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;h=f+24|0;j=f+16|0;g=f+32|0;m=f+8|0;l=f;k=c[b>>2]|0;p=c[e>>2]|0;n=c[p+4>>2]|0;o=m;c[o>>2]=c[p>>2];c[o+4>>2]=n;o=c[e+4>>2]|0;n=c[o+4>>2]|0;e=l;c[e>>2]=c[o>>2];c[e+4>>2]=n;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];a[g>>0]=(Xp[k&2047](d,j,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function m$l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;g=e+24|0;h=e+16|0;l=e;k=e+8|0;j=c[a>>2]|0;f=c[d>>2]|0;m=c[f+4>>2]|0;n=l;c[n>>2]=c[f>>2];c[n+4>>2]=m;n=c[d+4>>2]|0;m=c[n+4>>2]|0;f=k;c[f>>2]=c[n>>2];c[f+4>>2]=m;f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];b=kp[j&511](b,h,g,f,d,a)|0;i=e;return b|0}function n$l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function o$l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;g=e+32|0;h=e+24|0;f=e+16|0;l=e;k=e+8|0;j=c[a>>2]|0;o=c[d>>2]|0;m=c[o+4>>2]|0;n=l;c[n>>2]=c[o>>2];c[n+4>>2]=m;n=c[d+4>>2]|0;m=c[n+4>>2]|0;d=k;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[f>>2]=Xp[j&2047](b,h,g,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function p$l(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;h=f+24|0;j=f+16|0;g=f+32|0;m=f+8|0;l=f;k=c[b>>2]|0;p=c[e>>2]|0;n=c[p+4>>2]|0;o=m;c[o>>2]=c[p>>2];c[o+4>>2]=n;o=c[e+4>>2]|0;n=c[o+4>>2]|0;e=l;c[e>>2]=c[o>>2];c[e+4>>2]=n;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];a[g>>0]=(Xp[k&2047](d,j,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function q$l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;g=e+24|0;h=e+16|0;l=e;k=e+8|0;j=c[a>>2]|0;f=c[d>>2]|0;m=c[f+4>>2]|0;n=l;c[n>>2]=c[f>>2];c[n+4>>2]=m;n=c[d+4>>2]|0;m=c[n+4>>2]|0;f=k;c[f>>2]=c[n>>2];c[f+4>>2]=m;f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];b=kp[j&511](b,h,g,f,d,a)|0;i=e;return b|0}function r$l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[d>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function s$l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;g=e+24|0;f=e+8|0;k=e;j=c[a>>2]|0;h=c[d>>2]|0;m=c[d+4>>2]|0;l=c[m+4>>2]|0;d=k;c[d>>2]=c[m>>2];c[d+4>>2]=l;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Xq[j&1023](f,b,h,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function t$l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[d>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];b=Xp[h&2047](b,g,f,a)|0;i=e;return b|0}function u$l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;k=e;j=c[a>>2]|0;h=c[d>>2]|0;m=c[d+4>>2]|0;l=c[m+4>>2]|0;d=k;c[d>>2]=c[m>>2];c[d+4>>2]=l;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Xq[j&1023](f,b,h,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function v$l(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Xp[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function w$l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function x$l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;k=e;j=c[a>>2]|0;h=c[d>>2]|0;m=c[d+4>>2]|0;l=c[m+4>>2]|0;d=k;c[d>>2]=c[m>>2];c[d+4>>2]=l;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Xq[j&1023](f,b,h,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function y$l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function z$l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function A$l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function B$l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;g=e+8|0;k=e;j=c[a>>2]|0;h=c[d>>2]|0;m=c[d+4>>2]|0;l=c[m+4>>2]|0;f=k;c[f>>2]=c[m>>2];c[f+4>>2]=l;f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];b=kp[j&511](b,h,g,f,d,a)|0;i=e;return b|0}function C$l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function D$l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[d>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function E$l(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;h=f+24|0;j=f+16|0;g=f+32|0;m=f+8|0;l=f;k=c[b>>2]|0;p=c[e>>2]|0;n=c[p+4>>2]|0;o=m;c[o>>2]=c[p>>2];c[o+4>>2]=n;o=c[e+4>>2]|0;n=c[o+4>>2]|0;e=l;c[e>>2]=c[o>>2];c[e+4>>2]=n;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];a[g>>0]=(Xp[k&2047](d,j,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function F$l(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f;g=f+12|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];a[g>>0]=(rs[j&8191](d,h,b)|0)&1;d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function G$l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;g=e+36|0;h=e;f=e+12|0;k=e+24|0;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];Xq[j&1023](f,b,h,g,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function H$l(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Br[c[b>>2]&255](g,d,c[c[e>>2]>>2]|0,a[c[e+4>>2]>>0]|0,c[c[e+8>>2]>>2]|0,a[c[e+12>>2]>>0]|0,b);d=gJ(Bim(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function I$l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Xq[c[a>>2]&1023](f,b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function J$l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Xq[c[a>>2]&1023](f,b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function K$l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Xp[c[a>>2]&2047](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function L$l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function M$l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function N$l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=Er[c[a>>2]&8191](b,a)|0;b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function O$l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function P$l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Or[c[a>>2]&4095](e,b,a);b=gJ(Bim(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Q$l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Wq[c[a>>2]&4095](f,b,c[d>>2]|0,a);b=gJ(Bim(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function R$l(){UEc();Fzc();agc();bsc();ROc();aXc();return}function S$l(){tSa();SXa();UUa();xub();oVa();rVa();wkb();oXa();Ajb();svb();r6a();Z5a();v8a();e6a();oyb();jzb();Ywb();jvb();wBb();xNb();$Sb();rSb();p_a();MJb();f1a();pXa();Vgc();nrc();poc();pnc();Tuc();suc();Lxc();Ytc();gIc();wgb();JPc();qPc();Lkb();_rb();Kxb();YLb();Uzb();kVa();RCb();wwc();dCb();U$a();lqc();Soc();VGc();EGc();oYa();qvc();oTb();N8a();w4a();aFc();gLb();Arb();q2a();E$a();k$a();z$a();DHb();gpc();Irc();tFb();iIb();$tb();Lhc();b3a();iub();OHb();return}function T$l(){$6b();_6b();Z6b();b7b();a7b();LOc();_8b();a9b();$8b();c9b();Z8b();f9b();d9b();e9b();g9b();h9b();b9b();e2b();c2b();d2b();b2b();a2b();M8b();I8b();K8b();J8b();H8b();N8b();L8b();vEc();uEc();GEc();NEc();yEc();wEc();FEc();DEc();HEc();EEc();CEc();JEc();IEc();QEc();PEc();OEc();zEc();KEc();REc();MEc();AEc();LEc();xEc();BEc();k9b();l9b();Utc();Vtc();gac();Fac();Eac();lac();nac();vac();uac();kac();iac();cac();_9b();aac();eac();Iac();Cac();Bac();wac();qac();yac();pac();xac();oac();rac();Gac();Hac();Aac();mac();jac();Jac();dac();$9b();bac();hac();fac();tac();Dac();zac();Kac();Lac();sac();Ttc();Otc();Rtc();Stc();Ptc();Qtc();Icc();Lcc();Fcc();Hcc();Kcc();Jcc();Gcc();Ecc();Dcc();r2b();l6b();m6b();Tac();Sac();Rac();Qac();eZc();fZc();$Yc();_Yc();cZc();hZc();iZc();dZc();aZc();bZc();gZc();Jfc();Dfc();Ffc();Cfc();zfc();Nfc();Ofc();Efc();Pfc();Kfc();Sfc();Tfc();Bfc();Afc();Ifc();Gfc();Hfc();Lfc();Qfc();Mfc();Rfc();XWc();ZWc();YWc();WWc();ldc();pdc();ndc();tdc();ydc();Adc();xdc();rdc();sdc();qdc();odc();udc();idc();jdc();kdc();zdc();Bdc();vdc();wdc();mdc();u6b();v6b();w6b();q4b();r4b();t4b();u4b();s4b();w4b();v4b();o4b();p4b();n4b();q6b();p6b();i4b();h4b();g4b();j4b();f4b();qZc();pZc();nZc();oZc();c5b();tZc();uZc();wZc();p$c();f$c();d$c();T_c();z$c();A$c();l$c();N_c();L_c();D$c();u$c();h$c();b$c();$_c();J_c();O_c();M_c();I_c();C$c();s$c();v$c();t$c();y$c();Z_c();X_c();__c();Y_c();G_c();H_c();E$c();B$c();r$c();w$c();x$c();i$c();S_c();W_c();c$c();a$c();m$c();o$c();Q_c();K_c();q$c();g$c();e$c();U_c();k$c();j$c();n$c();P_c();R_c();V_c();C_c();F_c();B_c();E_c();D_c();VWc();$4b();a5b();b5b();Q$c();M$c();N$c();L$c();P$c();O$c();n8b();Kbc();Hbc();Ibc();Gbc();Lbc();Mbc();Nbc();Rbc();Jbc();Pbc();Obc();Qbc();y6b();Occ();Pcc();U7b();V7b();W7b();$7b();N7b();M7b();S7b();R7b();_7b();Z7b();Y7b();Q7b();T7b();O7b();X7b();L7b();P7b();e4b();Y6b();X6b();U3b();T3b();R3b();P3b();C3b();K3b();B3b();N3b();O3b();S3b();M3b();G3b();V3b();Q3b();I3b();J3b();E3b();L3b();H3b();F3b();D3b();y3b();A3b();x3b();z3b();hbc();lbc();sbc();kbc();gbc();ibc();jbc();rbc();obc();pbc();qbc();tbc();nbc();mbc();tcc();scc();kcc();hcc();icc();pcc();mcc();occ();lcc();ncc();gcc();fcc();jcc();rcc();qcc();enc();fnc();bnc();cnc();dnc();ntc();jtc();ltc();mtc();ktc();bfc();cfc();dfc();w3b();P6b();Q6b();W6b();V6b();U6b();T6b();R6b();S6b();Xec();Wec();Yec();Zec();W4b();Y4b();Q4b();S4b();U4b();Z4b();P4b();_4b();O4b();X4b();R4b();T4b();V4b();W3b();d4b();X3b();Z3b();a4b();_3b();c4b();Y3b();$3b();b4b();e6b();$5b();Z5b();g6b();W5b();a6b();b6b();_5b();Y5b();i6b();c6b();d6b();f6b();X5b();h6b();i7b();j7b();h7b();g7b();ytc();utc();stc();wtc();Atc();Ctc();Btc();Dtc();Mtc();Ntc();qtc();Etc();Gtc();Itc();Ktc();otc();rtc();Ftc();Htc();Jtc();Ltc();ptc();vtc();ztc();ttc();xtc();$fc();_fc();Wfc();Xfc();l4b();k4b();m4b();s2b();t2b();u2b();J7b();K7b();I7b();q2b();p2b();o2b();n2b();n7b();m7b();I5b();H5b();L5b();J5b();K5b();S5b();Q5b();V5b();R5b();T5b();O5b();U5b();N5b();M5b();P5b();Qec();Kec();Lec();Rec();Nec();Jec();Oec();Mec();Pec();zec();wec();tec();vec();rec();qec();sec();uec();eec();cec();iec();kec();pec();aec();gec();oec();fec();dec();jec();lec();bec();hec();nec();xec();yec();mec();v8b();r8b();w8b();s8b();q8b();x8b();o8b();z8b();p8b();y8b();u8b();t8b();return}function U$l(){TE(1720086,232,0,0);return}function V$l(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;dK(e,a,b);a=c[e+4>>2]|0;a=Er[c[a>>2]&8191](c[e>>2]|0,a)|0;i=d;return a|0}function W$l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function X$l(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;dK(e,a,b);a=c[e+4>>2]|0;a=Er[c[a>>2]&8191](c[e>>2]|0,a)|0;i=d;return a|0}function Y$l(a,b){a=a|0;b=b|0;EF(a)|0;return iF(a,b)|0}function Z$l(a,b){a=a|0;b=b|0;if((b|0)!=0?!(TF(c[(c[a>>2]|0)+24>>2]|0,c[b>>2]|0)|0):0)$$l(PG()|0);return}function _$l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function $$l(a){a=a|0;CG(a)}function a0l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;eK(f,a,b,d);a=c[f+4>>2]|0;ar[c[a>>2]&8191](c[f>>2]|0,a);i=e;return}function b0l(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;if(c){b=hF(b,e)|0;if(e){f=0;do{g=lF(b,4,f)|0;h=c+(f<<2)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0}while((f|0)!=(e|0))}}else b=0;return b|0}function c0l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function d0l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function e0l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function f0l(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;dK(e,a,b);a=c[e+4>>2]|0;a=Er[c[a>>2]&8191](c[e>>2]|0,a)|0;i=d;return a|0}function g0l(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;dK(e,a,b);a=c[e+4>>2]|0;ar[c[a>>2]&8191](c[e>>2]|0,a);i=d;return}function h0l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function i0l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function j0l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function k0l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function l0l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function m0l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function n0l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function o0l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function p0l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function q0l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function r0l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function s0l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function t0l(a,d){a=a|0;d=d|0;if(!(b[a+172>>1]&1))c[d>>2]=0;else tum(d|0,0,(c[a+120>>2]|0)+-8|0)|0;return}function u0l(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;if(b){g=b1l(b,d)|0;if(!g){VG(f,c[(c[b>>2]|0)+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}else e=g}else e=0;i=h;return e|0}function v0l(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;dK(e,a,b);a=c[e+4>>2]|0;a=Er[c[a>>2]&8191](c[e>>2]|0,a)|0;i=d;return a|0}function w0l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function x0l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function y0l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function z0l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function A0l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function B0l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function C0l(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;dK(e,a,b);a=c[e+4>>2]|0;a=Er[c[a>>2]&8191](c[e>>2]|0,a)|0;i=d;return a|0}function D0l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;eK(f,a,b,d);a=c[f+4>>2]|0;a=Er[c[a>>2]&8191](c[f>>2]|0,a)|0;i=e;return a|0}function E0l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;eK(f,a,b,d);a=c[f+4>>2]|0;a=Er[c[a>>2]&8191](c[f>>2]|0,a)|0;i=e;return a|0}function F0l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function G0l(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;do if(b){g=mJ(b,d)|0;if(!g){VG(f,c[(c[b>>2]|0)+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}else{e=g;break}}else e=0;while(0);i=h;return e|0}function H0l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function I0l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;eK(f,a,b,d);a=c[f+4>>2]|0;a=Er[c[a>>2]&8191](c[f>>2]|0,a)|0;i=e;return a|0}function J0l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function K0l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;cs[c[a>>2]&127](c[g>>2]|0,d,e,a);i=f;return}function L0l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function M0l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function N0l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function O0l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function P0l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function Q0l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function R0l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function S0l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function T0l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function U0l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function V0l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function W0l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function X0l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function Y0l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function Z0l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function _0l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function $0l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;eK(f,a,b,d);a=c[f+4>>2]|0;a=Er[c[a>>2]&8191](c[f>>2]|0,a)|0;i=e;return a|0}function a1l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function b1l(a,b){a=a|0;b=b|0;if(!a)a=0;else{b=gim(c[a>>2]|0,b)|0;a=b?a:0}return a|0}function c1l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function d1l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function e1l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function f1l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function g1l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function h1l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function i1l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function j1l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function k1l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function l1l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function m1l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function n1l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function o1l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,b,d);b=c[f+4>>2]|0;Or[c[b>>2]&4095](a,c[f>>2]|0,b);i=e;return}function p1l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function q1l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function r1l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function s1l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function t1l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function u1l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function v1l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function w1l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;eK(f,a,b,d);a=c[f+4>>2]|0;a=Er[c[a>>2]&8191](c[f>>2]|0,a)|0;i=e;return a|0}function x1l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,b,d);b=c[f+4>>2]|0;Or[c[b>>2]&4095](a,c[f>>2]|0,b);i=e;return}function y1l(a,b){a=a|0;b=b|0;var d=dp,e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;d=ea(Fp[c[a>>2]&511](c[f>>2]|0,a));i=e;return ea(d)}function z1l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+8|0;h=e;dK(h,a,b);a=c[h+4>>2]|0;g=c[a>>2]|0;b=c[h>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Or[g&4095](b,f,a);i=e;return}function A1l(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Mp[c[a>>2]&255](c[f>>2]|0,d,a);i=e;return}function B1l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,b,d);b=c[g+4>>2]|0;Wq[c[b>>2]&4095](a,c[g>>2]|0,e,b);i=f;return}function C1l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;g=f+8|0;j=f;dK(j,a,b);a=c[j+4>>2]|0;h=c[a>>2]|0;b=c[j>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];Wq[h&4095](b,d,g,a);i=f;return}function D1l(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=ea(Dq[c[a>>2]&127](c[g>>2]|0,d,a));i=f;return ea(e)}function E1l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;cs[c[a>>2]&127](c[g>>2]|0,d,e,a);i=f;return}function F1l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function G1l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+8|0;h=e;dK(h,a,b);a=c[h+4>>2]|0;g=c[a>>2]|0;b=c[h>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Or[g&4095](b,f,a);i=e;return}function H1l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;k=e+8|0;h=e;dK(k,a,b);a=c[k+4>>2]|0;g=c[a>>2]|0;b=c[k>>2]|0;k=d;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Or[g&4095](b,f,a);i=e;return}function I1l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function J1l(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;if(c){b=hF(b,e)|0;if(e){f=0;do{g=lF(b,4,f)|0;h=c+(f<<2)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0}while((f|0)!=(e|0))}}else b=0;return b|0}function K1l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;k=e+8|0;h=e;dK(k,a,b);a=c[k+4>>2]|0;g=c[a>>2]|0;b=c[k>>2]|0;k=d;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Or[g&4095](b,f,a);i=e;return}function L1l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,b,d);b=c[g+4>>2]|0;Wq[c[b>>2]&4095](a,c[g>>2]|0,e,b);i=f;return}function M1l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function N1l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function O1l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function P1l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function Q1l(a,b){a=a|0;b=b|0;EF(a)|0;return iF(a,b)|0}function R1l(a,d){a=a|0;d=d|0;if(!(b[a+172>>1]&1))c[d>>2]=0;else tum(d|0,0,(c[a+120>>2]|0)+-8|0)|0;return}function S1l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function T1l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function U1l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function V1l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function W1l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function X1l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function Y1l(a){a=a|0;CG(a)}function Z1l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function _1l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function $1l(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;dK(k,a,b);a=c[k+4>>2]|0;a=cq[c[a>>2]&255](c[k>>2]|0,d,e,f,g,h,a)|0;i=j;return a|0}function a2l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function b2l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function c2l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function d2l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function e2l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function f2l(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;d=+Sp[c[a>>2]&15](c[f>>2]|0,a);i=e;return +d}function g2l(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;dK(e,a,b);a=c[e+4>>2]|0;a=Er[c[a>>2]&8191](c[e>>2]|0,a)|0;i=d;return a|0}function h2l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function i2l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function j2l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function k2l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function l2l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;eK(g,b,d,e);e=c[g+4>>2]|0;Or[c[e>>2]&4095](a,c[g>>2]|0,e);i=f;return}function m2l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function n2l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function o2l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function p2l(a,b){a=a|0;b=b|0;if(!a)a=0;else{b=gim(c[a>>2]|0,b)|0;a=b?a:0}return a|0}function q2l(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;if(b){g=p2l(b,d)|0;if(!g){VG(f,c[(c[b>>2]|0)+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}else e=g}else e=0;i=h;return e|0}function r2l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function s2l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function t2l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,b,d);b=c[g+4>>2]|0;Wq[c[b>>2]&4095](a,c[g>>2]|0,e,b);i=f;return}function u2l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function v2l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function w2l(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=0,g=0;f=i;i=i+16|0;g=f;eK(g,a,b,d);a=c[g+4>>2]|0;e=ea(Fp[c[a>>2]&511](c[g>>2]|0,a));i=f;return ea(e)}function x2l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function y2l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function z2l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;eK(g,b,d,e);e=c[g+4>>2]|0;Or[c[e>>2]&4095](a,c[g>>2]|0,e);i=f;return}function A2l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function B2l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function C2l(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=ea(e);var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=ea(qq[c[a>>2]&31](c[g>>2]|0,d,e,a));i=f;return ea(e)}function D2l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function E2l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,b,d);b=c[g+4>>2]|0;Wq[c[b>>2]&4095](a,c[g>>2]|0,e,b);i=f;return}function F2l(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;dK(e,a,b);a=c[e+4>>2]|0;a=Er[c[a>>2]&8191](c[e>>2]|0,a)|0;i=d;return a|0}function G2l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,b,d);b=c[f+4>>2]|0;Or[c[b>>2]&4095](a,c[f>>2]|0,b);i=e;return}function H2l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function I2l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function J2l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function K2l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function L2l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,b,d);b=c[g+4>>2]|0;Wq[c[b>>2]&4095](a,c[g>>2]|0,e,b);i=f;return}function M2l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;k=e+8|0;h=e;dK(k,a,b);a=c[k+4>>2]|0;g=c[a>>2]|0;b=c[k>>2]|0;k=d;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Or[g&4095](b,f,a);i=e;return}function N2l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function O2l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function P2l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function Q2l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;eK(g,a,b,d);a=c[g+4>>2]|0;Or[c[a>>2]&4095](c[g>>2]|0,e,a);i=f;return}function R2l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;eK(g,b,d,e);e=c[g+4>>2]|0;Or[c[e>>2]&4095](a,c[g>>2]|0,e);i=f;return}function S2l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function T2l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;eK(f,a,b,d);a=c[f+4>>2]|0;a=Er[c[a>>2]&8191](c[f>>2]|0,a)|0;i=e;return a|0}function U2l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function V2l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;eK(g,a,b,d);a=c[g+4>>2]|0;Or[c[a>>2]&4095](c[g>>2]|0,e,a);i=f;return}function W2l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function X2l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function Y2l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function Z2l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function _2l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function $2l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function a3l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function b3l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function c3l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function d3l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function e3l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function f3l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;k=e+8|0;h=e;dK(k,a,b);a=c[k+4>>2]|0;g=c[a>>2]|0;b=c[k>>2]|0;k=d;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Or[g&4095](b,f,a);i=e;return}function g3l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;k=e+8|0;h=e;dK(k,a,b);a=c[k+4>>2]|0;g=c[a>>2]|0;b=c[k>>2]|0;k=d;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Or[g&4095](b,f,a);i=e;return}function h3l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;k=e+8|0;h=e;dK(k,a,b);a=c[k+4>>2]|0;g=c[a>>2]|0;b=c[k>>2]|0;k=d;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Or[g&4095](b,f,a);i=e;return}function i3l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function j3l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function k3l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function l3l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function m3l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function n3l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function o3l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function p3l(a){a=a|0;CG(a)}function q3l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function r3l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function s3l(a,b){a=a|0;b=b|0;EF(a)|0;return iF(a,b)|0}function t3l(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;if(b){g=c[b>>2]|0;if(gim(g,d)|0)e=b;else{VG(f,c[g+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}}else e=0;i=h;return e|0}function u3l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function v3l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function w3l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function x3l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function y3l(a,d){a=a|0;d=d|0;if(!(b[a+172>>1]&1))c[d>>2]=0;else tum(d|0,0,(c[a+120>>2]|0)+-8|0)|0;return}function z3l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function A3l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function B3l(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(!b)EG();f=c[(c[b>>2]|0)+24>>2]|0;d=c[d+24>>2]|0;if((f|0)==(d|0)){f=pJ(b)|0;i=g;return f|0}else{VG(e,f,d);CG(JG((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0)}return 0}function C3l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function D3l(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;if(b){g=c[b>>2]|0;if((g|0)==(d|0))e=b;else{VG(f,c[g+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}}else e=0;i=h;return e|0}function E3l(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;do if(b){g=mJ(b,d)|0;if(!g){VG(f,c[(c[b>>2]|0)+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}else{e=g;break}}else e=0;while(0);i=h;return e|0}function F3l(a,b){a=a|0;b=b|0;EF(a)|0;return jF(a,b,3)|0}function G3l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function H3l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function I3l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function J3l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function K3l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function L3l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function M3l(a,d){a=a|0;d=d|0;if(!(b[a+172>>1]&1))c[d>>2]=0;else tum(d|0,0,(c[a+120>>2]|0)+-8|0)|0;return}function N3l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,b,d);b=c[f+4>>2]|0;Or[c[b>>2]&4095](a,c[f>>2]|0,b);i=e;return}function O3l(a,b){a=a|0;b=b|0;EF(a)|0;return iF(a,b)|0}function P3l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function Q3l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function R3l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function S3l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function T3l(a){a=a|0;CG(a)}function U3l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function V3l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function W3l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function X3l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function Y3l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function Z3l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function _3l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function $3l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function a4l(a,b){a=a|0;b=b|0;if(!a)a=0;else{b=gim(c[a>>2]|0,b)|0;a=b?a:0}return a|0}function b4l(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;if(b){g=a4l(b,d)|0;if(!g){VG(f,c[(c[b>>2]|0)+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}else e=g}else e=0;i=h;return e|0}function c4l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function d4l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function e4l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function f4l(a){a=ea(a);var b=0.0,c=0,d=0,e=0,f=dp;d=i;i=i+16|0;c=d;e=!(a>=ea(0.0));b=+zkm(+a,c);do if(e)if(b==-.5){b=+h[c>>3];f=ea(b);a=ea(f+ea(-1.0));a=(~~b>>>0&1|0)==0&0==0?f:a;break}else{a=ea(aa(ea(a+ea(-.5))));break}else if(b==.5){b=+h[c>>3];f=ea(b);a=ea(f+ea(1.0));a=(~~b>>>0&1|0)==0&0==0?f:a;break}else{a=ea(P(ea(a+ea(.5))));break}while(0);i=d;return ea(a)}function g4l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function h4l(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;if(b){g=c[b>>2]|0;if((g|0)==(d|0))e=b;else{VG(f,c[g+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}}else e=0;i=h;return e|0}function i4l(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;dK(e,a,b);a=c[e+4>>2]|0;a=Er[c[a>>2]&8191](c[e>>2]|0,a)|0;i=d;return a|0}function j4l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;eK(g,a,b,d);a=c[g+4>>2]|0;e=rs[c[a>>2]&8191](c[g>>2]|0,e,a)|0;i=f;return e|0}function k4l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function l4l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function m4l(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;dK(e,a,b);a=c[e+4>>2]|0;a=Er[c[a>>2]&8191](c[e>>2]|0,a)|0;i=d;return a|0}function n4l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function o4l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function p4l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function q4l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function r4l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function s4l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function t4l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function u4l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function v4l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function w4l(a){a=a|0;CG(a)}function x4l(a,b){a=a|0;b=b|0;EF(a)|0;return iF(a,b)|0}function y4l(a,b){a=a|0;b=b|0;if(!a)a=0;else{b=gim(c[a>>2]|0,b)|0;a=b?a:0}return a|0}function z4l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function A4l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function B4l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function C4l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function D4l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function E4l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function F4l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function G4l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function H4l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function I4l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function J4l(a,d){a=a|0;d=d|0;if(!(b[a+172>>1]&1))c[d>>2]=0;else tum(d|0,0,(c[a+120>>2]|0)+-8|0)|0;return}function K4l(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;if(b){g=y4l(b,d)|0;if(!g){VG(f,c[(c[b>>2]|0)+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}else e=g}else e=0;i=h;return e|0}function L4l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function M4l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function N4l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function O4l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function P4l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function Q4l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function R4l(a){a=a|0;CG(a)}function S4l(a,b){a=a|0;b=b|0;EF(a)|0;return iF(a,b)|0}function T4l(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;do if(b){g=mJ(b,d)|0;if(!g){VG(f,c[(c[b>>2]|0)+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}else{e=g;break}}else e=0;while(0);i=h;return e|0}function U4l(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;eK(h,a,b,d);a=c[h+4>>2]|0;Wq[c[a>>2]&4095](c[h>>2]|0,e,f,a);i=g;return}function V4l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function W4l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function X4l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function Y4l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;eK(g,a,b,d);a=c[g+4>>2]|0;e=rs[c[a>>2]&8191](c[g>>2]|0,e,a)|0;i=f;return e|0}function Z4l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function _4l(a){a=a|0;if(!a)EG();else return pJ(a)|0;return 0}function $4l(a){a=a|0;CG(a)}function a5l(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;do if(b){g=mJ(b,d)|0;if(!g){VG(f,c[(c[b>>2]|0)+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}else{e=g;break}}else e=0;while(0);i=h;return e|0}function b5l(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;eK(h,a,b,d);a=c[h+4>>2]|0;Wq[c[a>>2]&4095](c[h>>2]|0,e,f,a);i=g;return}function c5l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;eK(g,a,b,d);a=c[g+4>>2]|0;e=rs[c[a>>2]&8191](c[g>>2]|0,e,a)|0;i=f;return e|0}function d5l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;eK(g,a,b,d);a=c[g+4>>2]|0;e=rs[c[a>>2]&8191](c[g>>2]|0,e,a)|0;i=f;return e|0}function e5l(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;eK(h,a,b,d);a=c[h+4>>2]|0;Wq[c[a>>2]&4095](c[h>>2]|0,e,f,a);i=g;return}function f5l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function g5l(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;eK(h,a,b,d);a=c[h+4>>2]|0;a=Xp[c[a>>2]&2047](c[h>>2]|0,e,f,a)|0;i=g;return a|0}function h5l(a,b){a=a|0;b=b|0;EF(a)|0;return iF(a,b)|0}function i5l(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;eK(h,a,b,d);a=c[h+4>>2]|0;a=Xp[c[a>>2]&2047](c[h>>2]|0,e,f,a)|0;i=g;return a|0}function j5l(a,d){a=a|0;d=d|0;if(!(b[a+172>>1]&1))c[d>>2]=0;else tum(d|0,0,(c[a+120>>2]|0)+-8|0)|0;return}function k5l(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(!b)EG();f=c[(c[b>>2]|0)+24>>2]|0;d=c[d+24>>2]|0;if((f|0)==(d|0)){f=pJ(b)|0;i=g;return f|0}else{VG(e,f,d);CG(JG((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0)}return 0}function l5l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function m5l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function n5l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;eK(g,b,d,e);e=c[g+4>>2]|0;Or[c[e>>2]&4095](a,c[g>>2]|0,e);i=f;return}function o5l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,b,d);b=c[f+4>>2]|0;Or[c[b>>2]&4095](a,c[f>>2]|0,b);i=e;return}function p5l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function q5l(a){a=a|0;CG(a)}function r5l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,b,d);b=c[g+4>>2]|0;Wq[c[b>>2]&4095](a,c[g>>2]|0,e,b);i=f;return}function s5l(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;do if(b){g=mJ(b,d)|0;if(!g){VG(f,c[(c[b>>2]|0)+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}else{e=g;break}}else e=0;while(0);i=h;return e|0}function t5l(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(!b)EG();f=c[(c[b>>2]|0)+24>>2]|0;d=c[d+24>>2]|0;if((f|0)==(d|0)){f=pJ(b)|0;i=g;return f|0}else{VG(e,f,d);CG(JG((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0)}return 0}function u5l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+16|0;k=f+8|0;h=f;eK(k,a,b,d);a=c[k+4>>2]|0;b=c[a>>2]|0;d=c[k>>2]|0;k=e;j=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];e=rs[b&8191](d,g,a)|0;i=f;return e|0}function v5l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+16|0;k=f+8|0;h=f;eK(k,a,b,d);a=c[k+4>>2]|0;b=c[a>>2]|0;d=c[k>>2]|0;k=e;j=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];e=rs[b&8191](d,g,a)|0;i=f;return e|0}function w5l(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;eK(h,b,d,e);b=c[h+4>>2]|0;Wq[c[b>>2]&4095](a,c[h>>2]|0,f,b);i=g;return}function x5l(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;eK(h,a,b,d);a=c[h+4>>2]|0;Wq[c[a>>2]&4095](c[h>>2]|0,e,f,a);i=g;return}function y5l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+16|0;l=f+8|0;j=f;dK(l,a,b);a=c[l+4>>2]|0;h=c[a>>2]|0;b=c[l>>2]|0;l=e;k=c[l+4>>2]|0;e=j;c[e>>2]=c[l>>2];c[e+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];Wq[h&4095](b,d,g,a);i=f;return}function z5l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;k=e+8|0;h=e;dK(k,a,b);a=c[k+4>>2]|0;g=c[a>>2]|0;b=c[k>>2]|0;k=d;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];a=rs[g&8191](b,f,a)|0;i=e;return a|0}function A5l(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+32|0;h=g+16|0;l=g+8|0;j=g;eK(l,a,b,d);a=c[l+4>>2]|0;b=c[a>>2]|0;d=c[l>>2]|0;l=f;k=c[l+4>>2]|0;f=j;c[f>>2]=c[l>>2];c[f+4>>2]=k;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];Wq[b&4095](d,e,h,a);i=g;return}function B5l(a,b){a=a|0;b=b|0;EF(a)|0;return iF(a,b)|0}function C5l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;k=e+8|0;h=e;dK(k,a,b);a=c[k+4>>2]|0;g=c[a>>2]|0;b=c[k>>2]|0;k=d;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Or[g&4095](b,f,a);i=e;return}function D5l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;k=e+8|0;h=e;dK(k,a,b);a=c[k+4>>2]|0;g=c[a>>2]|0;b=c[k>>2]|0;k=d;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];a=rs[g&8191](b,f,a)|0;i=e;return a|0}function E5l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;eK(g,b,d,e);e=c[g+4>>2]|0;Or[c[e>>2]&4095](a,c[g>>2]|0,e);i=f;return}function F5l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+48|0;g=f+32|0;h=f+24|0;n=f+16|0;l=f;k=f+8|0;dK(n,a,b);a=c[n+4>>2]|0;j=c[a>>2]|0;b=c[n>>2]|0;n=d;d=c[n+4>>2]|0;m=l;c[m>>2]=c[n>>2];c[m+4>>2]=d;m=e;d=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=d;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];e=Xp[j&2047](b,h,g,a)|0;i=f;return e|0}function G5l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+48|0;g=f+32|0;h=f+24|0;n=f+16|0;l=f;k=f+8|0;dK(n,a,b);a=c[n+4>>2]|0;j=c[a>>2]|0;b=c[n>>2]|0;n=d;d=c[n+4>>2]|0;m=l;c[m>>2]=c[n>>2];c[m+4>>2]=d;m=e;d=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=d;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];e=Xp[j&2047](b,h,g,a)|0;i=f;return e|0}function H5l(a){a=a|0;if(!a)EG();else return pJ(a)|0;return 0}function I5l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,b,d);b=c[g+4>>2]|0;Wq[c[b>>2]&4095](a,c[g>>2]|0,e,b);i=f;return}function J5l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+32|0;g=f+8|0;h=f;eK(h,a,b,d);a=c[h+4>>2]|0;b=c[a>>2]|0;d=c[h>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];e=rs[b&8191](d,g,a)|0;i=f;return e|0}function K5l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+32|0;g=f+8|0;h=f;eK(h,a,b,d);a=c[h+4>>2]|0;b=c[a>>2]|0;d=c[h>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];e=rs[b&8191](d,g,a)|0;i=f;return e|0}function L5l(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;eK(h,b,d,e);b=c[h+4>>2]|0;Wq[c[b>>2]&4095](a,c[h>>2]|0,f,b);i=g;return}function M5l(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;eK(h,a,b,d);a=c[h+4>>2]|0;Wq[c[a>>2]&4095](c[h>>2]|0,e,f,a);i=g;return}function N5l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;g=f+8|0;j=f;dK(j,a,b);a=c[j+4>>2]|0;h=c[a>>2]|0;b=c[j>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];Wq[h&4095](b,d,g,a);i=f;return}function O5l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+8|0;h=e;dK(h,a,b);a=c[h+4>>2]|0;g=c[a>>2]|0;b=c[h>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];a=rs[g&8191](b,f,a)|0;i=e;return a|0}function P5l(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;h=g+8|0;j=g;eK(j,a,b,d);a=c[j+4>>2]|0;b=c[a>>2]|0;d=c[j>>2]|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];Wq[b&4095](d,e,h,a);i=g;return}function Q5l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+8|0;h=e;dK(h,a,b);a=c[h+4>>2]|0;g=c[a>>2]|0;b=c[h>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Or[g&4095](b,f,a);i=e;return}function R5l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+8|0;h=e;dK(h,a,b);a=c[h+4>>2]|0;g=c[a>>2]|0;b=c[h>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];a=rs[g&8191](b,f,a)|0;i=e;return a|0}function S5l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;eK(g,b,d,e);e=c[g+4>>2]|0;Or[c[e>>2]&4095](a,c[g>>2]|0,e);i=f;return}function T5l(a,b){a=a|0;b=b|0;EF(a)|0;return iF(a,b)|0}function U5l(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;do if(b){g=mJ(b,d)|0;if(!g){VG(f,c[(c[b>>2]|0)+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}else{e=g;break}}else e=0;while(0);i=h;return e|0}function V5l(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(!b)EG();f=c[(c[b>>2]|0)+24>>2]|0;d=c[d+24>>2]|0;if((f|0)==(d|0)){f=pJ(b)|0;i=g;return f|0}else{VG(e,f,d);CG(JG((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0)}return 0}function W5l(a){a=a|0;CG(a)}function X5l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+48|0;g=f+24|0;h=f;n=f+32|0;l=f+16|0;k=f+8|0;dK(n,a,b);a=c[n+4>>2]|0;j=c[a>>2]|0;b=c[n>>2]|0;n=d;d=c[n+4>>2]|0;m=l;c[m>>2]=c[n>>2];c[m+4>>2]=d;m=e;d=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=d;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];e=Xp[j&2047](b,h,g,a)|0;i=f;return e|0}function Y5l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+8|0;k=f+16|0;h=f;eK(k,a,b,d);a=c[k+4>>2]|0;b=c[a>>2]|0;d=c[k>>2]|0;k=e;j=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];e=rs[b&8191](d,g,a)|0;i=f;return e|0}function Z5l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+8|0;k=e+16|0;h=e;dK(k,a,b);a=c[k+4>>2]|0;g=c[a>>2]|0;b=c[k>>2]|0;k=d;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];a=rs[g&8191](b,f,a)|0;i=e;return a|0}function _5l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+48|0;g=f+24|0;h=f;n=f+32|0;l=f+16|0;k=f+8|0;dK(n,a,b);a=c[n+4>>2]|0;j=c[a>>2]|0;b=c[n>>2]|0;n=d;d=c[n+4>>2]|0;m=l;c[m>>2]=c[n>>2];c[m+4>>2]=d;m=e;d=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=d;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];e=Xp[j&2047](b,h,g,a)|0;i=f;return e|0}function $5l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function a6l(a,d){a=a|0;d=d|0;if(!(b[a+172>>1]&1))c[d>>2]=0;else tum(d|0,0,(c[a+120>>2]|0)+-8|0)|0;return}function b6l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function c6l(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;eK(h,a,b,d);a=c[h+4>>2]|0;a=Xp[c[a>>2]&2047](c[h>>2]|0,e,f,a)|0;i=g;return a|0}function d6l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function e6l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function f6l(a){a=a|0;if(!a)EG();else return pJ(a)|0;return 0}function g6l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function h6l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;eK(g,a,b,d);a=c[g+4>>2]|0;e=rs[c[a>>2]&8191](c[g>>2]|0,e,a)|0;i=f;return e|0}function i6l(a){a=a|0;CG(a)}function j6l(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(!b)EG();f=c[(c[b>>2]|0)+24>>2]|0;d=c[d+24>>2]|0;if((f|0)==(d|0)){f=pJ(b)|0;i=g;return f|0}else{VG(e,f,d);CG(JG((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0)}return 0}function k6l(a,b){a=a|0;b=b|0;EF(a)|0;return iF(a,b)|0}function l6l(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;do if(b){g=mJ(b,d)|0;if(!g){VG(f,c[(c[b>>2]|0)+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}else{e=g;break}}else e=0;while(0);i=h;return e|0}function m6l(a,d){a=a|0;d=d|0;if(!(b[a+172>>1]&1))c[d>>2]=0;else tum(d|0,0,(c[a+120>>2]|0)+-8|0)|0;return}function n6l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function o6l(a){a=a|0;if(!a)EG();else return pJ(a)|0;return 0}function p6l(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;dK(j,a,b);a=c[j+4>>2]|0;a=kp[c[a>>2]&511](c[j>>2]|0,d,e,f,g,a)|0;i=h;return a|0}function q6l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);b=c[g+4>>2]|0;b=Xp[c[b>>2]&2047](c[g>>2]|0,d,e,b)|0;i=f;return b|0}function r6l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+8|0;h=e;dK(h,a,b);a=c[h+4>>2]|0;g=c[a>>2]|0;b=c[h>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];a=rs[g&8191](b,f,a)|0;i=e;return a|0}function s6l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+8|0;h=e;dK(h,a,b);a=c[h+4>>2]|0;g=c[a>>2]|0;b=c[h>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];a=rs[g&8191](b,f,a)|0;i=e;return a|0}function t6l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;g=f+8|0;j=f;dK(j,a,b);a=c[j+4>>2]|0;h=c[a>>2]|0;b=c[j>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];Wq[h&4095](b,d,g,a);i=f;return}function u6l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,b,d);b=c[g+4>>2]|0;Wq[c[b>>2]&4095](a,c[g>>2]|0,e,b);i=f;return}function v6l(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;eK(h,a,b,d);a=c[h+4>>2]|0;Wq[c[a>>2]&4095](c[h>>2]|0,e,f,a);i=g;return}function w6l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;eK(g,b,d,e);e=c[g+4>>2]|0;Or[c[e>>2]&4095](a,c[g>>2]|0,e);i=f;return}function x6l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+32|0;g=f+8|0;h=f;eK(h,a,b,d);a=c[h+4>>2]|0;b=c[a>>2]|0;d=c[h>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];e=rs[b&8191](d,g,a)|0;i=f;return e|0}function y6l(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;eK(h,a,b,d);a=c[h+4>>2]|0;Wq[c[a>>2]&4095](c[h>>2]|0,e,f,a);i=g;return}function z6l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function A6l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function B6l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function C6l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;eK(g,a,b,d);a=c[g+4>>2]|0;e=rs[c[a>>2]&8191](c[g>>2]|0,e,a)|0;i=f;return e|0}function D6l(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;eK(h,a,b,d);a=c[h+4>>2]|0;a=Xp[c[a>>2]&2047](c[h>>2]|0,e,f,a)|0;i=g;return a|0}function E6l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function F6l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function G6l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function H6l(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=hs[c[a>>2]&63](c[f>>2]|0,d,a)|0;i=e;return a|0}function I6l(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=hs[c[a>>2]&63](c[f>>2]|0,d,a)|0;i=e;return a|0}function J6l(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;eK(h,a,b,d);a=c[h+4>>2]|0;Wq[c[a>>2]&4095](c[h>>2]|0,e,f,a);i=g;return}function K6l(a,b){a=a|0;b=b|0;EF(a)|0;return iF(a,b)|0}function L6l(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;do if(b){g=mJ(b,d)|0;if(!g){VG(f,c[(c[b>>2]|0)+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}else{e=g;break}}else e=0;while(0);i=h;return e|0}function M6l(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(!b)EG();f=c[(c[b>>2]|0)+24>>2]|0;d=c[d+24>>2]|0;if((f|0)==(d|0)){f=pJ(b)|0;i=g;return f|0}else{VG(e,f,d);CG(JG((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0)}return 0}function N6l(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=ea(e);var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;a=xp[c[a>>2]&15](c[g>>2]|0,d,e,a)|0;i=f;return a|0}function O6l(a){a=a|0;CG(a)}function P6l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=0,g=0;f=i;i=i+16|0;g=f;eK(g,a,b,d);a=c[g+4>>2]|0;a=hs[c[a>>2]&63](c[g>>2]|0,e,a)|0;i=f;return a|0}function Q6l(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=ea(e);var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;a=xp[c[a>>2]&15](c[g>>2]|0,d,e,a)|0;i=f;return a|0}function R6l(a){a=a|0;if(!a)EG();else return pJ(a)|0;return 0}function S6l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;k=e+8|0;h=e;dK(k,a,b);a=c[k+4>>2]|0;g=c[a>>2]|0;b=c[k>>2]|0;k=d;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Or[g&4095](b,f,a);i=e;return}function T6l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;k=e+8|0;h=e;dK(k,a,b);a=c[k+4>>2]|0;g=c[a>>2]|0;b=c[k>>2]|0;k=d;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];a=rs[g&8191](b,f,a)|0;i=e;return a|0}function U6l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;k=e+8|0;h=e;dK(k,a,b);a=c[k+4>>2]|0;g=c[a>>2]|0;b=c[k>>2]|0;k=d;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];a=rs[g&8191](b,f,a)|0;i=e;return a|0}function V6l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+16|0;l=f+8|0;j=f;dK(l,a,b);a=c[l+4>>2]|0;h=c[a>>2]|0;b=c[l>>2]|0;l=e;k=c[l+4>>2]|0;e=j;c[e>>2]=c[l>>2];c[e+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];Wq[h&4095](b,d,g,a);i=f;return}function W6l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,b,d);b=c[g+4>>2]|0;Wq[c[b>>2]&4095](a,c[g>>2]|0,e,b);i=f;return}function X6l(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;eK(h,a,b,d);a=c[h+4>>2]|0;Wq[c[a>>2]&4095](c[h>>2]|0,e,f,a);i=g;return}function Y6l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;eK(g,b,d,e);e=c[g+4>>2]|0;Or[c[e>>2]&4095](a,c[g>>2]|0,e);i=f;return}function Z6l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+48|0;g=f+32|0;h=f+24|0;n=f+16|0;l=f;k=f+8|0;dK(n,a,b);a=c[n+4>>2]|0;j=c[a>>2]|0;b=c[n>>2]|0;n=d;d=c[n+4>>2]|0;m=l;c[m>>2]=c[n>>2];c[m+4>>2]=d;m=e;d=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=d;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];e=Xp[j&2047](b,h,g,a)|0;i=f;return e|0}function _6l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+16|0;k=f+8|0;h=f;eK(k,a,b,d);a=c[k+4>>2]|0;b=c[a>>2]|0;d=c[k>>2]|0;k=e;j=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];e=rs[b&8191](d,g,a)|0;i=f;return e|0}function $6l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+48|0;g=f+32|0;h=f+24|0;n=f+16|0;l=f;k=f+8|0;dK(n,a,b);a=c[n+4>>2]|0;j=c[a>>2]|0;b=c[n>>2]|0;n=d;d=c[n+4>>2]|0;m=l;c[m>>2]=c[n>>2];c[m+4>>2]=d;m=e;d=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=d;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];e=Xp[j&2047](b,h,g,a)|0;i=f;return e|0}function a7l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,b,d);b=c[g+4>>2]|0;Wq[c[b>>2]&4095](a,c[g>>2]|0,e,b);i=f;return}function b7l(a,d){a=a|0;d=d|0;if(!(b[a+172>>1]&1))c[d>>2]=0;else tum(d|0,0,(c[a+120>>2]|0)+-8|0)|0;return}function c7l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function d7l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+8|0;h=e;dK(h,a,b);a=c[h+4>>2]|0;g=c[a>>2]|0;b=c[h>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Or[g&4095](b,f,a);i=e;return}function e7l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+8|0;h=e;dK(h,a,b);a=c[h+4>>2]|0;g=c[a>>2]|0;b=c[h>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];a=rs[g&8191](b,f,a)|0;i=e;return a|0}function f7l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+8|0;h=e;dK(h,a,b);a=c[h+4>>2]|0;g=c[a>>2]|0;b=c[h>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];a=rs[g&8191](b,f,a)|0;i=e;return a|0}function g7l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;g=f+8|0;j=f;dK(j,a,b);a=c[j+4>>2]|0;h=c[a>>2]|0;b=c[j>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];Wq[h&4095](b,d,g,a);i=f;return}function h7l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,b,d);b=c[g+4>>2]|0;Wq[c[b>>2]&4095](a,c[g>>2]|0,e,b);i=f;return}function i7l(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;eK(h,a,b,d);a=c[h+4>>2]|0;Wq[c[a>>2]&4095](c[h>>2]|0,e,f,a);i=g;return}function j7l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;eK(g,b,d,e);e=c[g+4>>2]|0;Or[c[e>>2]&4095](a,c[g>>2]|0,e);i=f;return}function k7l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+32|0;g=f+8|0;h=f;eK(h,a,b,d);a=c[h+4>>2]|0;b=c[a>>2]|0;d=c[h>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];e=rs[b&8191](d,g,a)|0;i=f;return e|0}function l7l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;k=e+8|0;h=e;dK(k,a,b);a=c[k+4>>2]|0;g=c[a>>2]|0;b=c[k>>2]|0;k=d;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];a=rs[g&8191](b,f,a)|0;i=e;return a|0}function m7l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;k=e+8|0;h=e;dK(k,a,b);a=c[k+4>>2]|0;g=c[a>>2]|0;b=c[k>>2]|0;k=d;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];a=rs[g&8191](b,f,a)|0;i=e;return a|0}function n7l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+16|0;l=f+8|0;j=f;dK(l,a,b);a=c[l+4>>2]|0;h=c[a>>2]|0;b=c[l>>2]|0;l=e;k=c[l+4>>2]|0;e=j;c[e>>2]=c[l>>2];c[e+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];Wq[h&4095](b,d,g,a);i=f;return}function o7l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,b,d);b=c[g+4>>2]|0;Wq[c[b>>2]&4095](a,c[g>>2]|0,e,b);i=f;return}function p7l(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;eK(h,a,b,d);a=c[h+4>>2]|0;Wq[c[a>>2]&4095](c[h>>2]|0,e,f,a);i=g;return}function q7l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;eK(g,b,d,e);e=c[g+4>>2]|0;Or[c[e>>2]&4095](a,c[g>>2]|0,e);i=f;return}function r7l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+48|0;g=f+32|0;h=f+24|0;n=f+16|0;l=f;k=f+8|0;dK(n,a,b);a=c[n+4>>2]|0;j=c[a>>2]|0;b=c[n>>2]|0;n=d;d=c[n+4>>2]|0;m=l;c[m>>2]=c[n>>2];c[m+4>>2]=d;m=e;d=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=d;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];e=Xp[j&2047](b,h,g,a)|0;i=f;return e|0}function s7l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+16|0;k=f+8|0;h=f;eK(k,a,b,d);a=c[k+4>>2]|0;b=c[a>>2]|0;d=c[k>>2]|0;k=e;j=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];e=rs[b&8191](d,g,a)|0;i=f;return e|0}function t7l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+48|0;g=f+32|0;h=f+24|0;n=f+16|0;l=f;k=f+8|0;dK(n,a,b);a=c[n+4>>2]|0;j=c[a>>2]|0;b=c[n>>2]|0;n=d;d=c[n+4>>2]|0;m=l;c[m>>2]=c[n>>2];c[m+4>>2]=d;m=e;d=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=d;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];e=Xp[j&2047](b,h,g,a)|0;i=f;return e|0}function u7l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,b,d);b=c[g+4>>2]|0;Wq[c[b>>2]&4095](a,c[g>>2]|0,e,b);i=f;return}function v7l(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;eK(h,a,b,d);a=c[h+4>>2]|0;Wq[c[a>>2]&4095](c[h>>2]|0,e,f,a);i=g;return}function w7l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;eK(g,b,d,e);e=c[g+4>>2]|0;Or[c[e>>2]&4095](a,c[g>>2]|0,e);i=f;return}function x7l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function y7l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function z7l(a){a=a|0;CG(a)}function A7l(a,d){a=a|0;d=d|0;if(!(b[a+172>>1]&1))c[d>>2]=0;else tum(d|0,0,(c[a+120>>2]|0)+-8|0)|0;return}function B7l(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;do if(b){g=mJ(b,d)|0;if(!g){VG(f,c[(c[b>>2]|0)+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}else{e=g;break}}else e=0;while(0);i=h;return e|0}function C7l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function D7l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function E7l(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=ea(Dq[c[a>>2]&127](c[g>>2]|0,d,a));i=f;return ea(e)}function F7l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;cs[c[a>>2]&127](c[g>>2]|0,d,e,a);i=f;return}function G7l(a,b){a=a|0;b=b|0;EF(a)|0;return iF(a,b)|0}function H7l(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=ea(f);var g=0,h=0;g=i;i=i+16|0;h=g;eK(h,a,b,d);a=c[h+4>>2]|0;a=xp[c[a>>2]&15](c[h>>2]|0,e,f,a)|0;i=g;return a|0}function I7l(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(!b)EG();f=c[(c[b>>2]|0)+24>>2]|0;d=c[d+24>>2]|0;if((f|0)==(d|0)){f=pJ(b)|0;i=g;return f|0}else{VG(e,f,d);CG(JG((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0)}return 0}function J7l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function K7l(a){a=a|0;if(!a)EG();else return pJ(a)|0;return 0}function L7l(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;eK(h,a,b,d);a=c[h+4>>2]|0;Wq[c[a>>2]&4095](c[h>>2]|0,e,f,a);i=g;return}function M7l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+8|0;h=e;dK(h,a,b);a=c[h+4>>2]|0;g=c[a>>2]|0;b=c[h>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];a=rs[g&8191](b,f,a)|0;i=e;return a|0}function N7l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+8|0;h=e;dK(h,a,b);a=c[h+4>>2]|0;g=c[a>>2]|0;b=c[h>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];a=rs[g&8191](b,f,a)|0;i=e;return a|0}function O7l(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;eK(h,a,b,d);a=c[h+4>>2]|0;Wq[c[a>>2]&4095](c[h>>2]|0,e,f,a);i=g;return}function P7l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+32|0;g=f+8|0;h=f;eK(h,a,b,d);a=c[h+4>>2]|0;b=c[a>>2]|0;d=c[h>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];e=rs[b&8191](d,g,a)|0;i=f;return e|0}function Q7l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;k=e+8|0;h=e;dK(k,a,b);a=c[k+4>>2]|0;g=c[a>>2]|0;b=c[k>>2]|0;k=d;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];a=rs[g&8191](b,f,a)|0;i=e;return a|0}function R7l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;k=e+8|0;h=e;dK(k,a,b);a=c[k+4>>2]|0;g=c[a>>2]|0;b=c[k>>2]|0;k=d;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];a=rs[g&8191](b,f,a)|0;i=e;return a|0}function S7l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+16|0;l=f+8|0;j=f;dK(l,a,b);a=c[l+4>>2]|0;h=c[a>>2]|0;b=c[l>>2]|0;l=e;k=c[l+4>>2]|0;e=j;c[e>>2]=c[l>>2];c[e+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];Wq[h&4095](b,d,g,a);i=f;return}function T7l(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;eK(h,a,b,d);a=c[h+4>>2]|0;Wq[c[a>>2]&4095](c[h>>2]|0,e,f,a);i=g;return}function U7l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;eK(g,b,d,e);e=c[g+4>>2]|0;Or[c[e>>2]&4095](a,c[g>>2]|0,e);i=f;return}function V7l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+48|0;g=f+32|0;h=f+24|0;n=f+16|0;l=f;k=f+8|0;dK(n,a,b);a=c[n+4>>2]|0;j=c[a>>2]|0;b=c[n>>2]|0;n=d;d=c[n+4>>2]|0;m=l;c[m>>2]=c[n>>2];c[m+4>>2]=d;m=e;d=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=d;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];e=Xp[j&2047](b,h,g,a)|0;i=f;return e|0}function W7l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+16|0;k=f+8|0;h=f;eK(k,a,b,d);a=c[k+4>>2]|0;b=c[a>>2]|0;d=c[k>>2]|0;k=e;j=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];e=rs[b&8191](d,g,a)|0;i=f;return e|0}function X7l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+48|0;g=f+32|0;h=f+24|0;n=f+16|0;l=f;k=f+8|0;dK(n,a,b);a=c[n+4>>2]|0;j=c[a>>2]|0;b=c[n>>2]|0;n=d;d=c[n+4>>2]|0;m=l;c[m>>2]=c[n>>2];c[m+4>>2]=d;m=e;d=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=d;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];e=Xp[j&2047](b,h,g,a)|0;i=f;return e|0}function Y7l(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;eK(k,b,d,e);b=c[k+4>>2]|0;Bq[c[b>>2]&511](a,c[k>>2]|0,f,g,h,b);i=j;return}function Z7l(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;eK(j,a,b,d);a=c[j+4>>2]|0;a=Qq[c[a>>2]&511](c[j>>2]|0,e,f,g,a)|0;i=h;return a|0}function _7l(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=ea(g);var h=0,j=0;h=i;i=i+16|0;j=h;eK(j,a,b,d);a=c[j+4>>2]|0;a=Ur[c[a>>2]&7](c[j>>2]|0,e,f,g,a)|0;i=h;return a|0}function $7l(a,d){a=a|0;d=d|0;if(!(b[a+172>>1]&1))c[d>>2]=0;else tum(d|0,0,(c[a+120>>2]|0)+-8|0)|0;return}function a8l(a,b,d,e,f,g,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=ea(g);h=ea(h);j=ea(j);k=ea(k);l=l|0;m=m|0;var n=0,o=0;n=i;i=i+16|0;o=n;eK(o,a,b,d);a=c[o+4>>2]|0;a=nr[c[a>>2]&1](c[o>>2]|0,e,f,g,h,j,k,l,m,a)|0;i=n;return a|0}function b8l(a){a=a|0;CG(a)}function c8l(a,b){a=a|0;b=b|0;EF(a)|0;return iF(a,b)|0}function d8l(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;do if(b){g=mJ(b,d)|0;if(!g){VG(f,c[(c[b>>2]|0)+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}else{e=g;break}}else e=0;while(0);i=h;return e|0}function e8l(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(!b)EG();f=c[(c[b>>2]|0)+24>>2]|0;d=c[d+24>>2]|0;if((f|0)==(d|0)){f=pJ(b)|0;i=g;return f|0}else{VG(e,f,d);CG(JG((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0)}return 0}function f8l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function g8l(a){a=a|0;if(!a)EG();else return pJ(a)|0;return 0}function h8l(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;eK(h,a,b,d);a=c[h+4>>2]|0;Wq[c[a>>2]&4095](c[h>>2]|0,e,f,a);i=g;return}function i8l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;eK(g,b,d,e);e=c[g+4>>2]|0;Or[c[e>>2]&4095](a,c[g>>2]|0,e);i=f;return}function j8l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;k=e+8|0;h=e;dK(k,a,b);a=c[k+4>>2]|0;g=c[a>>2]|0;b=c[k>>2]|0;k=d;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];a=rs[g&8191](b,f,a)|0;i=e;return a|0}function k8l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;k=e+8|0;h=e;dK(k,a,b);a=c[k+4>>2]|0;g=c[a>>2]|0;b=c[k>>2]|0;k=d;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];a=rs[g&8191](b,f,a)|0;i=e;return a|0}function l8l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+16|0;l=f+8|0;j=f;dK(l,a,b);a=c[l+4>>2]|0;h=c[a>>2]|0;b=c[l>>2]|0;l=e;k=c[l+4>>2]|0;e=j;c[e>>2]=c[l>>2];c[e+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];Wq[h&4095](b,d,g,a);i=f;return}function m8l(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;eK(h,a,b,d);a=c[h+4>>2]|0;Wq[c[a>>2]&4095](c[h>>2]|0,e,f,a);i=g;return}function n8l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;eK(g,b,d,e);e=c[g+4>>2]|0;Or[c[e>>2]&4095](a,c[g>>2]|0,e);i=f;return}function o8l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+48|0;g=f+32|0;h=f+24|0;n=f+16|0;l=f;k=f+8|0;dK(n,a,b);a=c[n+4>>2]|0;j=c[a>>2]|0;b=c[n>>2]|0;n=d;d=c[n+4>>2]|0;m=l;c[m>>2]=c[n>>2];c[m+4>>2]=d;m=e;d=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=d;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];e=Xp[j&2047](b,h,g,a)|0;i=f;return e|0}function p8l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+16|0;k=f+8|0;h=f;eK(k,a,b,d);a=c[k+4>>2]|0;b=c[a>>2]|0;d=c[k>>2]|0;k=e;j=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];e=rs[b&8191](d,g,a)|0;i=f;return e|0}function q8l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+48|0;g=f+32|0;h=f+24|0;n=f+16|0;l=f;k=f+8|0;dK(n,a,b);a=c[n+4>>2]|0;j=c[a>>2]|0;b=c[n>>2]|0;n=d;d=c[n+4>>2]|0;m=l;c[m>>2]=c[n>>2];c[m+4>>2]=d;m=e;d=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=d;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];e=Xp[j&2047](b,h,g,a)|0;i=f;return e|0}function r8l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;k=e+8|0;h=e;dK(k,a,b);a=c[k+4>>2]|0;g=c[a>>2]|0;b=c[k>>2]|0;k=d;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Or[g&4095](b,f,a);i=e;return}function s8l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;k=e+8|0;h=e;dK(k,a,b);a=c[k+4>>2]|0;g=c[a>>2]|0;b=c[k>>2]|0;k=d;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];a=rs[g&8191](b,f,a)|0;i=e;return a|0}function t8l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;k=e+8|0;h=e;dK(k,a,b);a=c[k+4>>2]|0;g=c[a>>2]|0;b=c[k>>2]|0;k=d;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];a=rs[g&8191](b,f,a)|0;i=e;return a|0}function u8l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+16|0;l=f+8|0;j=f;dK(l,a,b);a=c[l+4>>2]|0;h=c[a>>2]|0;b=c[l>>2]|0;l=e;k=c[l+4>>2]|0;e=j;c[e>>2]=c[l>>2];c[e+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];Wq[h&4095](b,d,g,a);i=f;return}function v8l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,b,d);b=c[g+4>>2]|0;Wq[c[b>>2]&4095](a,c[g>>2]|0,e,b);i=f;return}function w8l(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;eK(h,a,b,d);a=c[h+4>>2]|0;Wq[c[a>>2]&4095](c[h>>2]|0,e,f,a);i=g;return}function x8l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;eK(g,b,d,e);e=c[g+4>>2]|0;Or[c[e>>2]&4095](a,c[g>>2]|0,e);i=f;return}function y8l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+48|0;g=f+32|0;h=f+24|0;n=f+16|0;l=f;k=f+8|0;dK(n,a,b);a=c[n+4>>2]|0;j=c[a>>2]|0;b=c[n>>2]|0;n=d;d=c[n+4>>2]|0;m=l;c[m>>2]=c[n>>2];c[m+4>>2]=d;m=e;d=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=d;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];e=Xp[j&2047](b,h,g,a)|0;i=f;return e|0}function z8l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+16|0;k=f+8|0;h=f;eK(k,a,b,d);a=c[k+4>>2]|0;b=c[a>>2]|0;d=c[k>>2]|0;k=e;j=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];e=rs[b&8191](d,g,a)|0;i=f;return e|0}function A8l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+48|0;g=f+32|0;h=f+24|0;n=f+16|0;l=f;k=f+8|0;dK(n,a,b);a=c[n+4>>2]|0;j=c[a>>2]|0;b=c[n>>2]|0;n=d;d=c[n+4>>2]|0;m=l;c[m>>2]=c[n>>2];c[m+4>>2]=d;m=e;d=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=d;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];e=Xp[j&2047](b,h,g,a)|0;i=f;return e|0}function B8l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,b,d);b=c[g+4>>2]|0;Wq[c[b>>2]&4095](a,c[g>>2]|0,e,b);i=f;return}function C8l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+16|0;l=f+8|0;j=f;dK(l,a,b);a=c[l+4>>2]|0;h=c[a>>2]|0;b=c[l>>2]|0;l=e;k=c[l+4>>2]|0;e=j;c[e>>2]=c[l>>2];c[e+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];Wq[h&4095](b,d,g,a);i=f;return}function D8l(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+48|0;h=g+32|0;j=g+24|0;n=g+16|0;l=g;k=g+8|0;eK(n,a,b,d);a=c[n+4>>2]|0;b=c[a>>2]|0;d=c[n>>2]|0;n=e;e=c[n+4>>2]|0;m=l;c[m>>2]=c[n>>2];c[m+4>>2]=e;m=f;f=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=f;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a=Xp[b&2047](d,j,h,a)|0;i=g;return a|0}function E8l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function F8l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+48|0;g=f+32|0;h=f+24|0;n=f+16|0;l=f;k=f+8|0;dK(n,a,b);a=c[n+4>>2]|0;j=c[a>>2]|0;b=c[n>>2]|0;n=d;d=c[n+4>>2]|0;m=l;c[m>>2]=c[n>>2];c[m+4>>2]=d;m=e;d=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=d;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];e=Xp[j&2047](b,h,g,a)|0;i=f;return e|0}function G8l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;k=e+8|0;h=e;dK(k,a,b);a=c[k+4>>2]|0;g=c[a>>2]|0;b=c[k>>2]|0;k=d;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];a=rs[g&8191](b,f,a)|0;i=e;return a|0}function H8l(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(!b)EG();f=c[(c[b>>2]|0)+24>>2]|0;d=c[d+24>>2]|0;if((f|0)==(d|0)){f=pJ(b)|0;i=g;return f|0}else{VG(e,f,d);CG(JG((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0)}return 0}function I8l(a){a=a|0;CG(a)}function J8l(a,b){a=a|0;b=b|0;EF(a)|0;return iF(a,b)|0}function K8l(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;do if(b){g=mJ(b,d)|0;if(!g){VG(f,c[(c[b>>2]|0)+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}else{e=g;break}}else e=0;while(0);i=h;return e|0}function L8l(a,d){a=a|0;d=d|0;if(!(b[a+172>>1]&1))c[d>>2]=0;else tum(d|0,0,(c[a+120>>2]|0)+-8|0)|0;return}function M8l(a){a=a|0;if(!a)EG();else return pJ(a)|0;return 0}function N8l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function O8l(a,b){a=a|0;b=b|0;EF(a)|0;return iF(a,b)|0}function P8l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function Q8l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function R8l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function S8l(a,d){a=a|0;d=d|0;if(!(b[a+172>>1]&1))c[d>>2]=0;else tum(d|0,0,(c[a+120>>2]|0)+-8|0)|0;return}function T8l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function U8l(a){a=a|0;CG(a)}function V8l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function W8l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function X8l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function Y8l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function Z8l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function _8l(a,b){a=a|0;b=b|0;if(!a)a=0;else{b=gim(c[a>>2]|0,b)|0;a=b?a:0}return a|0}function $8l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;k=e+8|0;h=e;dK(k,a,b);a=c[k+4>>2]|0;g=c[a>>2]|0;b=c[k>>2]|0;k=d;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];a=rs[g&8191](b,f,a)|0;i=e;return a|0}function a9l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function b9l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function c9l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function d9l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function e9l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function f9l(a){a=a|0;if(!a)EG();else return pJ(a)|0;return 0}function g9l(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;if(b){g=c[b>>2]|0;if((g|0)==(d|0))e=b;else{VG(f,c[g+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}}else e=0;i=h;return e|0}function h9l(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;if(b){g=_8l(b,d)|0;if(!g){VG(f,c[(c[b>>2]|0)+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}else e=g}else e=0;i=h;return e|0}function i9l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function j9l(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;eK(k,a,b,d);a=c[k+4>>2]|0;a=kp[c[a>>2]&511](c[k>>2]|0,e,f,g,h,a)|0;i=j;return a|0}function k9l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function l9l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function m9l(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;dK(h,a,b);a=c[h+4>>2]|0;Xq[c[a>>2]&1023](c[h>>2]|0,d,e,f,a);i=g;return}function n9l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function o9l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;eK(g,a,b,d);a=c[g+4>>2]|0;Or[c[a>>2]&4095](c[g>>2]|0,e,a);i=f;return}function p9l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function q9l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function r9l(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(!b)EG();f=c[(c[b>>2]|0)+24>>2]|0;d=c[d+24>>2]|0;if((f|0)==(d|0)){f=pJ(b)|0;i=g;return f|0}else{VG(e,f,d);CG(JG((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0)}return 0}function s9l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function t9l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;eK(g,a,b,d);a=c[g+4>>2]|0;e=rs[c[a>>2]&8191](c[g>>2]|0,e,a)|0;i=f;return e|0}function u9l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;eK(g,a,b,d);a=c[g+4>>2]|0;e=rs[c[a>>2]&8191](c[g>>2]|0,e,a)|0;i=f;return e|0}function v9l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function w9l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function x9l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function y9l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function z9l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function A9l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function B9l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function C9l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function D9l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;eK(g,a,b,d);a=c[g+4>>2]|0;e=rs[c[a>>2]&8191](c[g>>2]|0,e,a)|0;i=f;return e|0}function E9l(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;do if(b){g=mJ(b,d)|0;if(!g){VG(f,c[(c[b>>2]|0)+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}else{e=g;break}}else e=0;while(0);i=h;return e|0}function F9l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function G9l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function H9l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function I9l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function J9l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function K9l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function L9l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function M9l(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;dK(h,a,b);a=c[h+4>>2]|0;Xq[c[a>>2]&1023](c[h>>2]|0,d,e,f,a);i=g;return}function N9l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function O9l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function P9l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function Q9l(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;d=ea(jp[c[a>>2]&63](c[f>>2]|0,d,a));i=e;return ea(d)}function R9l(a,b,d,e,f,g){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;dK(j,a,b);a=c[j+4>>2]|0;d=ea(_q[c[a>>2]&1](c[j>>2]|0,d,e,f,g,a));i=h;return ea(d)}function S9l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function T9l(a){a=ea(a);var b=0.0,c=0,d=0,e=0,f=dp;d=i;i=i+16|0;c=d;e=!(a>=ea(0.0));b=+zkm(+a,c);do if(e)if(b==-.5){b=+h[c>>3];f=ea(b);a=ea(f+ea(-1.0));a=(~~b>>>0&1|0)==0&0==0?f:a;break}else{a=ea(aa(ea(a+ea(-.5))));break}else if(b==.5){b=+h[c>>3];f=ea(b);a=ea(f+ea(1.0));a=(~~b>>>0&1|0)==0&0==0?f:a;break}else{a=ea(P(ea(a+ea(.5))));break}while(0);i=d;return ea(a)}function U9l(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;k=i;i=i+16|0;l=k;eK(l,a,b,d);a=c[l+4>>2]|0;j=cq[c[a>>2]&255](c[l>>2]|0,e,f,g,h,j,a)|0;i=k;return j|0}function V9l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function W9l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function X9l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function Y9l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function Z9l(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;eK(h,a,b,d);a=c[h+4>>2]|0;Wq[c[a>>2]&4095](c[h>>2]|0,e,f,a);i=g;return}function _9l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function $9l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function aam(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function bam(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function cam(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function dam(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function eam(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function fam(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;eK(g,a,b,d);a=c[g+4>>2]|0;e=rs[c[a>>2]&8191](c[g>>2]|0,e,a)|0;i=f;return e|0}function gam(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function ham(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function iam(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function jam(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;eK(h,a,b,d);a=c[h+4>>2]|0;a=Xp[c[a>>2]&2047](c[h>>2]|0,e,f,a)|0;i=g;return a|0}function kam(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function lam(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function mam(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function nam(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;if(b){g=c[b>>2]|0;if((g|0)==(d|0))e=b;else{VG(f,c[g+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}}else e=0;i=h;return e|0}function oam(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,b,d);b=c[f+4>>2]|0;Or[c[b>>2]&4095](a,c[f>>2]|0,b);i=e;return}function pam(a,b){a=a|0;b=b|0;if(!a)a=0;else{b=gim(c[a>>2]|0,b)|0;a=b?a:0}return a|0}function qam(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;eK(f,a,b,d);a=c[f+4>>2]|0;a=Er[c[a>>2]&8191](c[f>>2]|0,a)|0;i=e;return a|0}function ram(a,d){a=a|0;d=d|0;if(!(b[a+172>>1]&1))c[d>>2]=0;else tum(d|0,0,(c[a+120>>2]|0)+-8|0)|0;return}function sam(a,b){a=a|0;b=b|0;EF(a)|0;return iF(a,b)|0}function tam(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;eK(g,a,b,d);a=c[g+4>>2]|0;e=rs[c[a>>2]&8191](c[g>>2]|0,e,a)|0;i=f;return e|0}function uam(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;eK(f,a,b,d);a=c[f+4>>2]|0;a=Er[c[a>>2]&8191](c[f>>2]|0,a)|0;i=e;return a|0}function vam(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;eK(g,a,b,d);a=c[g+4>>2]|0;e=rs[c[a>>2]&8191](c[g>>2]|0,e,a)|0;i=f;return e|0}function wam(a){a=a|0;CG(a)}function xam(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;if(b){g=pam(b,d)|0;if(!g){VG(f,c[(c[b>>2]|0)+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}else e=g}else e=0;i=h;return e|0}function yam(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;dK(e,a,b);a=c[e+4>>2]|0;a=Er[c[a>>2]&8191](c[e>>2]|0,a)|0;i=d;return a|0}function zam(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;m=g+8|0;k=g;dK(m,a,b);a=c[m+4>>2]|0;j=c[a>>2]|0;b=c[m>>2]|0;m=d;l=c[m+4>>2]|0;d=k;c[d>>2]=c[m>>2];c[d+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];Xq[j&1023](b,h,e,f,a);i=g;return}function Aam(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+32|0;j=h+8|0;l=h;dK(l,a,b);a=c[l+4>>2]|0;k=c[a>>2]|0;b=c[l>>2]|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];a=kp[k&511](b,d,e,j,g,a)|0;i=h;return a|0}function Bam(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+32|0;k=j+16|0;o=j+8|0;m=j;dK(o,a,b);a=c[o+4>>2]|0;l=c[a>>2]|0;b=c[o>>2]|0;o=f;n=c[o+4>>2]|0;f=m;c[f>>2]=c[o>>2];c[f+4>>2]=n;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];Br[l&255](b,d,e,k,g,h,a);i=j;return}function Cam(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(!b)EG();f=c[(c[b>>2]|0)+24>>2]|0;d=c[d+24>>2]|0;if((f|0)==(d|0)){f=pJ(b)|0;i=g;return f|0}else{VG(e,f,d);CG(JG((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0)}return 0}function Dam(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;cs[c[a>>2]&127](c[g>>2]|0,d,e,a);i=f;return}function Eam(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function Fam(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function Gam(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;do if(b){g=mJ(b,d)|0;if(!g){VG(f,c[(c[b>>2]|0)+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}else{e=g;break}}else e=0;while(0);i=h;return e|0}function Ham(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function Iam(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function Jam(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function Kam(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function Lam(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;eK(h,a,b,d);a=c[h+4>>2]|0;a=Xp[c[a>>2]&2047](c[h>>2]|0,e,f,a)|0;i=g;return a|0}function Mam(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function Nam(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;eK(g,a,b,d);a=c[g+4>>2]|0;Or[c[a>>2]&4095](c[g>>2]|0,e,a);i=f;return}function Oam(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;eK(h,a,b,d);a=c[h+4>>2]|0;Wq[c[a>>2]&4095](c[h>>2]|0,e,f,a);i=g;return}function Pam(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function Qam(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function Ram(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function Sam(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function Tam(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function Uam(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;dK(e,a,b);a=c[e+4>>2]|0;a=Er[c[a>>2]&8191](c[e>>2]|0,a)|0;i=d;return a|0}function Vam(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function Wam(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=ea(g);h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;eK(k,a,b,d);a=c[k+4>>2]|0;a=Hr[c[a>>2]&15](c[k>>2]|0,e,f,g,h,a)|0;i=j;return a|0}function Xam(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function Yam(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function Zam(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;dK(e,a,b);a=c[e+4>>2]|0;a=Er[c[a>>2]&8191](c[e>>2]|0,a)|0;i=d;return a|0}function _am(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;dK(e,a,b);a=c[e+4>>2]|0;a=Er[c[a>>2]&8191](c[e>>2]|0,a)|0;i=d;return a|0}function $am(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function abm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function bbm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;eK(j,a,b,d);a=c[j+4>>2]|0;a=Qq[c[a>>2]&511](c[j>>2]|0,e,f,g,a)|0;i=h;return a|0}function cbm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function dbm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function ebm(a,b){a=a|0;b=b|0;EF(a)|0;return iF(a,b)|0}function fbm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function gbm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function hbm(a){a=a|0;CG(a)}function ibm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function jbm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function kbm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;if(b){g=mbm(b,d)|0;if(!g){VG(f,c[(c[b>>2]|0)+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}else e=g}else e=0;i=h;return e|0}function lbm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function mbm(a,b){a=a|0;b=b|0;if(!a)a=0;else{b=gim(c[a>>2]|0,b)|0;a=b?a:0}return a|0}function nbm(a,b,d,e,f,g,h){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;dK(k,a,b);a=c[k+4>>2]|0;d=ea(ms[c[a>>2]&1](c[k>>2]|0,d,e,f,g,h,a));i=j;return ea(d)}function obm(a){a=ea(a);var b=0.0,c=0,d=0,e=0,f=dp;d=i;i=i+16|0;c=d;e=!(a>=ea(0.0));b=+zkm(+a,c);do if(e)if(b==-.5){b=+h[c>>3];f=ea(b);a=ea(f+ea(-1.0));a=(~~b>>>0&1|0)==0&0==0?f:a;break}else{a=ea(aa(ea(a+ea(-.5))));break}else if(b==.5){b=+h[c>>3];f=ea(b);a=ea(f+ea(1.0));a=(~~b>>>0&1|0)==0&0==0?f:a;break}else{a=ea(P(ea(a+ea(.5))));break}while(0);i=d;return ea(a)}function pbm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;do if(b){g=mJ(b,d)|0;if(!g){VG(f,c[(c[b>>2]|0)+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}else{e=g;break}}else e=0;while(0);i=h;return e|0}function qbm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;if(b){g=c[b>>2]|0;if((g|0)==(d|0))e=b;else{VG(f,c[g+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}}else e=0;i=h;return e|0}function rbm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(!b)EG();f=c[(c[b>>2]|0)+24>>2]|0;d=c[d+24>>2]|0;if((f|0)==(d|0)){f=pJ(b)|0;i=g;return f|0}else{VG(e,f,d);CG(JG((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0)}return 0}function sbm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function tbm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;eK(j,a,b,d);a=c[j+4>>2]|0;a=Qq[c[a>>2]&511](c[j>>2]|0,e,f,g,a)|0;i=h;return a|0}function ubm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function vbm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function wbm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;dK(j,a,b);a=c[j+4>>2]|0;a=kp[c[a>>2]&511](c[j>>2]|0,d,e,f,g,a)|0;i=h;return a|0}function xbm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;dK(h,a,b);a=c[h+4>>2]|0;a=Qq[c[a>>2]&511](c[h>>2]|0,d,e,f,a)|0;i=g;return a|0}function ybm(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;dK(k,a,b);a=c[k+4>>2]|0;a=cq[c[a>>2]&255](c[k>>2]|0,d,e,f,g,h,a)|0;i=j;return a|0}function zbm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function Abm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function Bbm(a,b){a=a|0;b=b|0;EF(a)|0;return iF(a,b)|0}function Cbm(a){a=a|0;CG(a)}function Dbm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;do if(b){g=mJ(b,d)|0;if(!g){VG(f,c[(c[b>>2]|0)+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}else{e=g;break}}else e=0;while(0);i=h;return e|0}function Ebm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(!b)EG();f=c[(c[b>>2]|0)+24>>2]|0;d=c[d+24>>2]|0;if((f|0)==(d|0)){f=pJ(b)|0;i=g;return f|0}else{VG(e,f,d);CG(JG((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0)}return 0}function Fbm(a,b){a=a|0;b=b|0;if(!a)a=0;else{b=gim(c[a>>2]|0,b)|0;a=b?a:0}return a|0}function Gbm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function Hbm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function Ibm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function Jbm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;dK(e,a,b);a=c[e+4>>2]|0;a=Er[c[a>>2]&8191](c[e>>2]|0,a)|0;i=d;return a|0}function Kbm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;dK(e,a,b);a=c[e+4>>2]|0;a=Er[c[a>>2]&8191](c[e>>2]|0,a)|0;i=d;return a|0}function Lbm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;if(b){g=Fbm(b,d)|0;if(!g){VG(f,c[(c[b>>2]|0)+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}else e=g}else e=0;i=h;return e|0}function Mbm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;dK(h,a,b);a=c[h+4>>2]|0;Xq[c[a>>2]&1023](c[h>>2]|0,d,e,f,a);i=g;return}function Nbm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function Obm(a,d){a=a|0;d=d|0;if(!(b[a+172>>1]&1))c[d>>2]=0;else tum(d|0,0,(c[a+120>>2]|0)+-8|0)|0;return}function Pbm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,b,d);b=c[g+4>>2]|0;Wq[c[b>>2]&4095](a,c[g>>2]|0,e,b);i=f;return}function Qbm(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;dK(k,a,b);a=c[k+4>>2]|0;a=cq[c[a>>2]&255](c[k>>2]|0,d,e,f,g,h,a)|0;i=j;return a|0}function Rbm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;dK(h,a,b);a=c[h+4>>2]|0;a=Qq[c[a>>2]&511](c[h>>2]|0,d,e,f,a)|0;i=g;return a|0}function Sbm(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;dK(k,a,b);a=c[k+4>>2]|0;a=cq[c[a>>2]&255](c[k>>2]|0,d,e,f,g,h,a)|0;i=j;return a|0}function Tbm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;eK(j,a,b,d);a=c[j+4>>2]|0;a=Qq[c[a>>2]&511](c[j>>2]|0,e,f,g,a)|0;i=h;return a|0}function Ubm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,b,d);b=c[g+4>>2]|0;Wq[c[b>>2]&4095](a,c[g>>2]|0,e,b);i=f;return}function Vbm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;if(b){g=c[b>>2]|0;if((g|0)==(d|0))e=b;else{VG(f,c[g+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}}else e=0;i=h;return e|0}function Wbm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,b,d);b=c[f+4>>2]|0;Or[c[b>>2]&4095](a,c[f>>2]|0,b);i=e;return}function Xbm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function Ybm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;dK(e,a,b);a=c[e+4>>2]|0;a=Er[c[a>>2]&8191](c[e>>2]|0,a)|0;i=d;return a|0}function Zbm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;dK(h,a,b);a=c[h+4>>2]|0;a=Qq[c[a>>2]&511](c[h>>2]|0,d,e,f,a)|0;i=g;return a|0}function _bm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function $bm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function acm(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;k=i;i=i+16|0;l=k;eK(l,a,b,d);a=c[l+4>>2]|0;j=cq[c[a>>2]&255](c[l>>2]|0,e,f,g,h,j,a)|0;i=k;return j|0}function bcm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);b=c[g+4>>2]|0;Wq[c[b>>2]&4095](c[g>>2]|0,d,e,b);i=f;return}function ccm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;dK(e,a,b);a=c[e+4>>2]|0;a=Er[c[a>>2]&8191](c[e>>2]|0,a)|0;i=d;return a|0}function dcm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;dK(h,a,b);a=c[h+4>>2]|0;a=Qq[c[a>>2]&511](c[h>>2]|0,d,e,f,a)|0;i=g;return a|0}function ecm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function fcm(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;eK(k,a,b,d);a=c[k+4>>2]|0;a=kp[c[a>>2]&511](c[k>>2]|0,e,f,g,h,a)|0;i=j;return a|0}function gcm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function hcm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;dK(e,a,b);a=c[e+4>>2]|0;a=Er[c[a>>2]&8191](c[e>>2]|0,a)|0;i=d;return a|0}function icm(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;dK(k,a,b);a=c[k+4>>2]|0;a=cq[c[a>>2]&255](c[k>>2]|0,d,e,f,g,h,a)|0;i=j;return a|0}function jcm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function kcm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function lcm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function mcm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function ncm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;dK(j,a,b);a=c[j+4>>2]|0;a=kp[c[a>>2]&511](c[j>>2]|0,d,e,f,g,a)|0;i=h;return a|0}function ocm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function pcm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function qcm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;dK(h,a,b);a=c[h+4>>2]|0;a=Qq[c[a>>2]&511](c[h>>2]|0,d,e,f,a)|0;i=g;return a|0}function rcm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;eK(f,a,b,d);a=c[f+4>>2]|0;a=Er[c[a>>2]&8191](c[f>>2]|0,a)|0;i=e;return a|0}function scm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function tcm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;if(b){g=c[b>>2]|0;if(gim(g,d)|0)e=b;else{VG(f,c[g+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}}else e=0;i=h;return e|0}function ucm(a){a=a|0;CG(a)}function vcm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function wcm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;dK(e,a,b);a=c[e+4>>2]|0;a=Er[c[a>>2]&8191](c[e>>2]|0,a)|0;i=d;return a|0}function xcm(a,b){a=a|0;b=b|0;EF(a)|0;return iF(a,b)|0}function ycm(a){a=a|0;if(!a)EG();else return pJ(a)|0;return 0}function zcm(a){a=a|0;CG(a)}function Acm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function Bcm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;dK(e,a,b);a=c[e+4>>2]|0;a=Er[c[a>>2]&8191](c[e>>2]|0,a)|0;i=d;return a|0}function Ccm(a,b){a=a|0;b=b|0;if(!a)a=0;else{b=gim(c[a>>2]|0,b)|0;a=b?a:0}return a|0}function Dcm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(!b)EG();f=c[(c[b>>2]|0)+24>>2]|0;d=c[d+24>>2]|0;if((f|0)==(d|0)){f=pJ(b)|0;i=g;return f|0}else{VG(e,f,d);CG(JG((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0)}return 0}function Ecm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;dK(j,a,b);a=c[j+4>>2]|0;a=kp[c[a>>2]&511](c[j>>2]|0,d,e,f,g,a)|0;i=h;return a|0}function Fcm(a,b){a=a|0;b=b|0;EF(a)|0;return iF(a,b)|0}function Gcm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((a|0)==0&(b|0)==0)a=0;else{e=(b|0)>0|(b|0)==0&a>>>0>0;c=(b|0)>-1|(b|0)==-1&a>>>0>4294967295;d=Cum(0,0,a|0,b|0)|0;a=Mum((e?-1:0)|0,(e?2147483647:-2147483648)|0,(c?a:d)|0,(c?b:F)|0)|0;b=F;a=b>>>0<0|(b|0)==0&a>>>0<10}return a|0}function Hcm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;eK(g,a,b,d);a=c[g+4>>2]|0;e=rs[c[a>>2]&8191](c[g>>2]|0,e,a)|0;i=f;return e|0}function Icm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;if(b){g=c[b>>2]|0;if((g|0)==(d|0))e=b;else{VG(f,c[g+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}}else e=0;i=h;return e|0}function Jcm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;dK(e,a,b);a=c[e+4>>2]|0;a=Er[c[a>>2]&8191](c[e>>2]|0,a)|0;i=d;return a|0}function Kcm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function Lcm(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0;l=i;i=i+16|0;m=l;dK(m,a,b);a=c[m+4>>2]|0;j=nq[c[a>>2]&31](c[m>>2]|0,d,e,f,g,h,j,k,a)|0;i=l;return j|0}function Mcm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;dK(h,a,b);a=c[h+4>>2]|0;a=Qq[c[a>>2]&511](c[h>>2]|0,d,e,f,a)|0;i=g;return a|0}function Ncm(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;dK(k,a,b);a=c[k+4>>2]|0;a=cq[c[a>>2]&255](c[k>>2]|0,d,e,f,g,h,a)|0;i=j;return a|0}function Ocm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;eK(j,a,b,d);a=c[j+4>>2]|0;a=Qq[c[a>>2]&511](c[j>>2]|0,e,f,g,a)|0;i=h;return a|0}function Pcm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;do if(b){g=mJ(b,d)|0;if(!g){VG(f,c[(c[b>>2]|0)+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}else{e=g;break}}else e=0;while(0);i=h;return e|0}function Qcm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;eK(h,a,b,d);a=c[h+4>>2]|0;a=Xp[c[a>>2]&2047](c[h>>2]|0,e,f,a)|0;i=g;return a|0}function Rcm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;if(b){g=Ccm(b,d)|0;if(!g){VG(f,c[(c[b>>2]|0)+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}else e=g}else e=0;i=h;return e|0}function Scm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function Tcm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;dK(e,a,b);a=c[e+4>>2]|0;a=Er[c[a>>2]&8191](c[e>>2]|0,a)|0;i=d;return a|0}function Ucm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;dK(e,a,b);a=c[e+4>>2]|0;a=Er[c[a>>2]&8191](c[e>>2]|0,a)|0;i=d;return a|0}function Vcm(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;dK(k,a,b);a=c[k+4>>2]|0;a=cq[c[a>>2]&255](c[k>>2]|0,d,e,f,g,h,a)|0;i=j;return a|0}function Wcm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function Xcm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function Ycm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function Zcm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;eK(h,a,b,d);a=c[h+4>>2]|0;a=Xp[c[a>>2]&2047](c[h>>2]|0,e,f,a)|0;i=g;return a|0}function _cm(a,d){a=a|0;d=d|0;if(!(b[a+172>>1]&1))c[d>>2]=0;else tum(d|0,0,(c[a+120>>2]|0)+-8|0)|0;return}function $cm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;dK(e,a,b);a=c[e+4>>2]|0;a=Er[c[a>>2]&8191](c[e>>2]|0,a)|0;i=d;return a|0}function adm(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;k=i;i=i+16|0;l=k;dK(l,a,b);a=c[l+4>>2]|0;j=Ts[c[a>>2]&127](c[l>>2]|0,d,e,f,g,h,j,a)|0;i=k;return j|0}function bdm(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;k=i;i=i+16|0;l=k;dK(l,a,b);a=c[l+4>>2]|0;j=Ts[c[a>>2]&127](c[l>>2]|0,d,e,f,g,h,j,a)|0;i=k;return j|0}function cdm(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;dK(k,a,b);a=c[k+4>>2]|0;a=cq[c[a>>2]&255](c[k>>2]|0,d,e,f,g,h,a)|0;i=j;return a|0}function ddm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;dK(e,a,b);a=c[e+4>>2]|0;a=Er[c[a>>2]&8191](c[e>>2]|0,a)|0;i=d;return a|0}function edm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;dK(e,a,b);a=c[e+4>>2]|0;a=Er[c[a>>2]&8191](c[e>>2]|0,a)|0;i=d;return a|0}function fdm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;dK(e,a,b);a=c[e+4>>2]|0;a=Er[c[a>>2]&8191](c[e>>2]|0,a)|0;i=d;return a|0}function gdm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;dK(e,a,b);a=c[e+4>>2]|0;a=Er[c[a>>2]&8191](c[e>>2]|0,a)|0;i=d;return a|0}function hdm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;dK(e,a,b);a=c[e+4>>2]|0;a=Er[c[a>>2]&8191](c[e>>2]|0,a)|0;i=d;return a|0}function idm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;dK(e,a,b);a=c[e+4>>2]|0;a=Er[c[a>>2]&8191](c[e>>2]|0,a)|0;i=d;return a|0}function jdm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;dK(e,a,b);a=c[e+4>>2]|0;a=Er[c[a>>2]&8191](c[e>>2]|0,a)|0;i=d;return a|0}function kdm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function ldm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function mdm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;dK(e,a,b);a=c[e+4>>2]|0;a=Er[c[a>>2]&8191](c[e>>2]|0,a)|0;i=d;return a|0}function ndm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function odm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;do if(b){g=mJ(b,d)|0;if(!g){VG(f,c[(c[b>>2]|0)+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}else{e=g;break}}else e=0;while(0);i=h;return e|0}function pdm(a,b){a=a|0;b=b|0;EF(a)|0;return iF(a,b)|0}function qdm(a){a=a|0;CG(a)}function rdm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function sdm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;if(b){g=vdm(b,d)|0;if(!g){VG(f,c[(c[b>>2]|0)+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}else e=g}else e=0;i=h;return e|0}function tdm(a,d){a=a|0;d=d|0;if(!(b[a+172>>1]&1))c[d>>2]=0;else tum(d|0,0,(c[a+120>>2]|0)+-8|0)|0;return}function udm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;if(b){g=c[b>>2]|0;if((g|0)==(d|0))e=b;else{VG(f,c[g+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}}else e=0;i=h;return e|0}function vdm(a,b){a=a|0;b=b|0;if(!a)a=0;else{b=gim(c[a>>2]|0,b)|0;a=b?a:0}return a|0}function wdm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;eK(g,a,b,d);a=c[g+4>>2]|0;Or[c[a>>2]&4095](c[g>>2]|0,e,a);i=f;return}function xdm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;eK(g,a,b,d);a=c[g+4>>2]|0;e=rs[c[a>>2]&8191](c[g>>2]|0,e,a)|0;i=f;return e|0}function ydm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;eK(h,a,b,d);a=c[h+4>>2]|0;Wq[c[a>>2]&4095](c[h>>2]|0,e,f,a);i=g;return}function zdm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;eK(h,a,b,d);a=c[h+4>>2]|0;Wq[c[a>>2]&4095](c[h>>2]|0,e,f,a);i=g;return}function Adm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function Bdm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;dK(h,a,b);a=c[h+4>>2]|0;a=Qq[c[a>>2]&511](c[h>>2]|0,d,e,f,a)|0;i=g;return a|0}function Cdm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function Ddm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;dK(j,a,b);a=c[j+4>>2]|0;Bq[c[a>>2]&511](c[j>>2]|0,d,e,f,g,a);i=h;return}function Edm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;dK(e,a,b);a=c[e+4>>2]|0;a=Er[c[a>>2]&8191](c[e>>2]|0,a)|0;i=d;return a|0}function Fdm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function Gdm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;dK(h,a,b);a=c[h+4>>2]|0;Xq[c[a>>2]&1023](c[h>>2]|0,d,e,f,a);i=g;return}function Hdm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(!b)EG();f=c[(c[b>>2]|0)+24>>2]|0;d=c[d+24>>2]|0;if((f|0)==(d|0)){f=pJ(b)|0;i=g;return f|0}else{VG(e,f,d);CG(JG((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0)}return 0}function Idm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;dK(e,a,b);a=c[e+4>>2]|0;a=Er[c[a>>2]&8191](c[e>>2]|0,a)|0;i=d;return a|0}function Jdm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function Kdm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;dK(e,a,b);a=c[e+4>>2]|0;a=Er[c[a>>2]&8191](c[e>>2]|0,a)|0;i=d;return a|0}function Ldm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function Mdm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;dK(e,a,b);a=c[e+4>>2]|0;a=Er[c[a>>2]&8191](c[e>>2]|0,a)|0;i=d;return a|0}function Ndm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;dK(h,a,b);a=c[h+4>>2]|0;a=Qq[c[a>>2]&511](c[h>>2]|0,d,e,f,a)|0;i=g;return a|0}function Odm(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;dK(k,a,b);a=c[k+4>>2]|0;a=cq[c[a>>2]&255](c[k>>2]|0,d,e,f,g,h,a)|0;i=j;return a|0}function Pdm(a,b){a=a|0;b=b|0;EF(a)|0;return iF(a,b)|0}function Qdm(a){a=a|0;CG(a)}function Rdm(a,b){a=a|0;b=b|0;if(!a)a=0;else{b=gim(c[a>>2]|0,b)|0;a=b?a:0}return a|0}function Sdm(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;dK(k,a,b);a=c[k+4>>2]|0;a=cq[c[a>>2]&255](c[k>>2]|0,d,e,f,g,h,a)|0;i=j;return a|0}function Tdm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;dK(h,a,b);a=c[h+4>>2]|0;Xq[c[a>>2]&1023](c[h>>2]|0,d,e,f,a);i=g;return}function Udm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function Vdm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;do if(b){g=mJ(b,d)|0;if(!g){VG(f,c[(c[b>>2]|0)+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}else{e=g;break}}else e=0;while(0);i=h;return e|0}function Wdm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;if(b){g=Rdm(b,d)|0;if(!g){VG(f,c[(c[b>>2]|0)+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}else e=g}else e=0;i=h;return e|0}function Xdm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;if(b){g=c[b>>2]|0;if((g|0)==(d|0))e=b;else{VG(f,c[g+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}}else e=0;i=h;return e|0}function Ydm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function Zdm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function _dm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function $dm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function aem(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function bem(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function cem(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function dem(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;m=i;i=i+16|0;n=m;dK(n,a,b);a=c[n+4>>2]|0;a=Yr[c[a>>2]&15](c[n>>2]|0,d,e,f,g,h,j,k,l,a)|0;i=m;return a|0}function eem(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;eK(g,a,b,d);a=c[g+4>>2]|0;e=rs[c[a>>2]&8191](c[g>>2]|0,e,a)|0;i=f;return e|0}function fem(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(!b)EG();f=c[(c[b>>2]|0)+24>>2]|0;d=c[d+24>>2]|0;if((f|0)==(d|0)){f=pJ(b)|0;i=g;return f|0}else{VG(e,f,d);CG(JG((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0)}return 0}function gem(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;dK(j,a,b);a=c[j+4>>2]|0;a=kp[c[a>>2]&511](c[j>>2]|0,d,e,f,g,a)|0;i=h;return a|0}function hem(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;dK(j,a,b);a=c[j+4>>2]|0;a=kp[c[a>>2]&511](c[j>>2]|0,d,e,f,g,a)|0;i=h;return a|0}function iem(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;l=g+8|0;k=g;dK(l,b,e);b=c[l+4>>2]|0;j=c[b>>2]|0;e=c[l>>2]|0;l=f;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=k;c[f>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[f+4>>2]=l;a[h>>0]=a[k>>0]|0;a[h+1>>0]=a[k+1>>0]|0;a[h+2>>0]=a[k+2>>0]|0;a[h+3>>0]=a[k+3>>0]|0;a[h+4>>0]=a[k+4>>0]|0;a[h+5>>0]=a[k+5>>0]|0;a[h+6>>0]=a[k+6>>0]|0;a[h+7>>0]=a[k+7>>0]|0;Or[j&4095](e,h,b);i=g;return}function jem(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+32|0;j=h+16|0;m=h+8|0;l=h;dK(m,b,e);b=c[m+4>>2]|0;k=c[b>>2]|0;e=c[m>>2]|0;m=f;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;f=l;c[f>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[f+4>>2]=m;a[j>>0]=a[l>>0]|0;a[j+1>>0]=a[l+1>>0]|0;a[j+2>>0]=a[l+2>>0]|0;a[j+3>>0]=a[l+3>>0]|0;a[j+4>>0]=a[l+4>>0]|0;a[j+5>>0]=a[l+5>>0]|0;a[j+6>>0]=a[l+6>>0]|0;a[j+7>>0]=a[l+7>>0]|0;Wq[k&4095](e,j,g,b);i=h;return}function kem(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function lem(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function mem(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;dK(h,a,b);a=c[h+4>>2]|0;a=Qq[c[a>>2]&511](c[h>>2]|0,d,e,f,a)|0;i=g;return a|0}function nem(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function oem(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function pem(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;dK(e,a,b);a=c[e+4>>2]|0;a=Er[c[a>>2]&8191](c[e>>2]|0,a)|0;i=d;return a|0}function qem(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;dK(h,a,b);a=c[h+4>>2]|0;a=Qq[c[a>>2]&511](c[h>>2]|0,d,e,f,a)|0;i=g;return a|0}function rem(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;dK(j,a,b);a=c[j+4>>2]|0;a=kp[c[a>>2]&511](c[j>>2]|0,d,e,f,g,a)|0;i=h;return a|0}function sem(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function tem(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;dK(k,a,b);a=c[k+4>>2]|0;Br[c[a>>2]&255](c[k>>2]|0,d,e,f,g,h,a);i=j;return}function uem(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;dK(e,a,b);a=c[e+4>>2]|0;a=Er[c[a>>2]&8191](c[e>>2]|0,a)|0;i=d;return a|0}function vem(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function wem(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function xem(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;dK(k,a,b);a=c[k+4>>2]|0;a=cq[c[a>>2]&255](c[k>>2]|0,d,e,f,g,h,a)|0;i=j;return a|0}function yem(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;k=i;i=i+16|0;l=k;dK(l,a,b);a=c[l+4>>2]|0;wr[c[a>>2]&63](c[l>>2]|0,d,e,f,g,h,j,a);i=k;return}function zem(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;do if(b){g=mJ(b,d)|0;if(!g){VG(f,c[(c[b>>2]|0)+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}else{e=g;break}}else e=0;while(0);i=h;return e|0}function Aem(a){a=a|0;CG(a)}function Bem(a,b){a=a|0;b=b|0;EF(a)|0;return iF(a,b)|0}function Cem(a){a=a|0;var b=0;b=goi(0,oL(a,1720010)|0,1,0)|0;if(!b)b=goi(0,a,1,0)|0;return b|0}function Dem(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;dK(e,a,b);a=c[e+4>>2]|0;a=Er[c[a>>2]&8191](c[e>>2]|0,a)|0;i=d;return a|0}function Eem(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;dK(e,a,b);a=c[e+4>>2]|0;a=Er[c[a>>2]&8191](c[e>>2]|0,a)|0;i=d;return a|0}function Fem(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;dK(e,a,b);a=c[e+4>>2]|0;a=Er[c[a>>2]&8191](c[e>>2]|0,a)|0;i=d;return a|0}function Gem(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;dK(e,a,b);a=c[e+4>>2]|0;a=Er[c[a>>2]&8191](c[e>>2]|0,a)|0;i=d;return a|0}function Hem(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;dK(e,a,b);a=c[e+4>>2]|0;a=Er[c[a>>2]&8191](c[e>>2]|0,a)|0;i=d;return a|0}function Iem(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,b,d);b=c[f+4>>2]|0;Or[c[b>>2]&4095](a,c[f>>2]|0,b);i=e;return}function Jem(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;eK(g,a,b,d);a=c[g+4>>2]|0;e=rs[c[a>>2]&8191](c[g>>2]|0,e,a)|0;i=f;return e|0}function Kem(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(!b)EG();f=c[(c[b>>2]|0)+24>>2]|0;d=c[d+24>>2]|0;if((f|0)==(d|0)){f=pJ(b)|0;i=g;return f|0}else{VG(e,f,d);CG(JG((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0)}return 0}function Lem(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;if(b){g=c[b>>2]|0;if((g|0)==(d|0))e=b;else{VG(f,c[g+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}}else e=0;i=h;return e|0}function Mem(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;eK(h,a,b,d);a=c[h+4>>2]|0;a=Xp[c[a>>2]&2047](c[h>>2]|0,e,f,a)|0;i=g;return a|0}function Nem(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;eK(j,a,b,d);a=c[j+4>>2]|0;a=Qq[c[a>>2]&511](c[j>>2]|0,e,f,g,a)|0;i=h;return a|0}function Oem(a,b){a=a|0;b=b|0;if(!a)a=0;else{b=gim(c[a>>2]|0,b)|0;a=b?a:0}return a|0}function Pem(a){a=a|0;var b=0;b=foi(0,oL(a,1720010)|0,0)|0;if(!b)b=foi(0,a,0)|0;return b|0}function Qem(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function Rem(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;if(b){g=Oem(b,d)|0;if(!g){VG(f,c[(c[b>>2]|0)+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}else e=g}else e=0;i=h;return e|0}function Sem(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;eK(j,a,b,d);a=c[j+4>>2]|0;Xq[c[a>>2]&1023](c[j>>2]|0,e,f,g,a);i=h;return}function Tem(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;eK(g,a,b,d);a=c[g+4>>2]|0;Or[c[a>>2]&4095](c[g>>2]|0,e,a);i=f;return}function Uem(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;eK(h,a,b,d);a=c[h+4>>2]|0;a=Xp[c[a>>2]&2047](c[h>>2]|0,e,f,a)|0;i=g;return a|0}function Vem(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;eK(g,a,b,d);a=c[g+4>>2]|0;e=rs[c[a>>2]&8191](c[g>>2]|0,e,a)|0;i=f;return e|0}function Wem(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;eK(f,a,b,d);a=c[f+4>>2]|0;a=Er[c[a>>2]&8191](c[f>>2]|0,a)|0;i=e;return a|0}function Xem(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;eK(h,a,b,d);a=c[h+4>>2]|0;Wq[c[a>>2]&4095](c[h>>2]|0,e,f,a);i=g;return}function Yem(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;eK(f,a,b,d);a=c[f+4>>2]|0;a=Er[c[a>>2]&8191](c[f>>2]|0,a)|0;i=e;return a|0}function Zem(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;eK(f,a,b,d);a=c[f+4>>2]|0;a=Er[c[a>>2]&8191](c[f>>2]|0,a)|0;i=e;return a|0}function _em(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;eK(f,a,b,d);a=c[f+4>>2]|0;a=Er[c[a>>2]&8191](c[f>>2]|0,a)|0;i=e;return a|0}function $em(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+32|0;j=h+16|0;m=h+8|0;k=h;eK(m,a,b,d);a=c[m+4>>2]|0;b=c[a>>2]|0;d=c[m>>2]|0;m=f;l=c[m+4>>2]|0;f=k;c[f>>2]=c[m>>2];c[f+4>>2]=l;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];a=Qq[b&511](d,e,j,g,a)|0;i=h;return a|0}function afm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;eK(f,a,b,d);a=c[f+4>>2]|0;a=Er[c[a>>2]&8191](c[f>>2]|0,a)|0;i=e;return a|0}function bfm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function cfm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;do if(b){g=mJ(b,d)|0;if(!g){VG(f,c[(c[b>>2]|0)+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}else{e=g;break}}else e=0;while(0);i=h;return e|0}function dfm(a){a=a|0;CG(a)}function efm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;eK(h,a,b,d);a=c[h+4>>2]|0;Wq[c[a>>2]&4095](c[h>>2]|0,e,f,a);i=g;return}function ffm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;if(b){g=gfm(b,d)|0;if(!g){VG(f,c[(c[b>>2]|0)+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}else e=g}else e=0;i=h;return e|0}function gfm(a,b){a=a|0;b=b|0;if(!a)a=0;else{b=gim(c[a>>2]|0,b)|0;a=b?a:0}return a|0}function hfm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;eK(h,a,b,d);a=c[h+4>>2]|0;a=Xp[c[a>>2]&2047](c[h>>2]|0,e,f,a)|0;i=g;return a|0}function ifm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;if(b){g=c[b>>2]|0;if((g|0)==(d|0))e=b;else{VG(f,c[g+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}}else e=0;i=h;return e|0}function jfm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(!b)EG();f=c[(c[b>>2]|0)+24>>2]|0;d=c[d+24>>2]|0;if((f|0)==(d|0)){f=pJ(b)|0;i=g;return f|0}else{VG(e,f,d);CG(JG((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0)}return 0}function kfm(a){a=a|0;var b=0;b=foi(0,oL(a,1720010)|0,0)|0;if(!b)b=foi(0,a,0)|0;return b|0}function lfm(a,b){a=a|0;b=b|0;EF(a)|0;return iF(a,b)|0}function mfm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;eK(f,a,b,d);a=c[f+4>>2]|0;a=Er[c[a>>2]&8191](c[f>>2]|0,a)|0;i=e;return a|0}function nfm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;eK(g,a,b,d);a=c[g+4>>2]|0;e=rs[c[a>>2]&8191](c[g>>2]|0,e,a)|0;i=f;return e|0}function ofm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;dK(j,a,b);a=c[j+4>>2]|0;a=kp[c[a>>2]&511](c[j>>2]|0,d,e,f,g,a)|0;i=h;return a|0}function pfm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function qfm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);b=c[g+4>>2]|0;b=Xp[c[b>>2]&2047](c[g>>2]|0,d,e,b)|0;i=f;return b|0}function rfm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function sfm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function tfm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+16|0;k=f+8|0;h=f;eK(k,a,b,d);a=c[k+4>>2]|0;b=c[a>>2]|0;d=c[k>>2]|0;k=e;j=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];e=rs[b&8191](d,g,a)|0;i=f;return e|0}function ufm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;dK(h,a,b);a=c[h+4>>2]|0;Xq[c[a>>2]&1023](c[h>>2]|0,d,e,f,a);i=g;return}function vfm(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;dK(k,a,b);a=c[k+4>>2]|0;Br[c[a>>2]&255](c[k>>2]|0,d,e,f,g,h,a);i=j;return}function wfm(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;dK(k,a,b);a=c[k+4>>2]|0;Br[c[a>>2]&255](c[k>>2]|0,d,e,f,g,h,a);i=j;return}function xfm(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;dK(k,a,b);a=c[k+4>>2]|0;Br[c[a>>2]&255](c[k>>2]|0,d,e,f,g,h,a);i=j;return}function yfm(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;dK(k,a,b);a=c[k+4>>2]|0;Br[c[a>>2]&255](c[k>>2]|0,d,e,f,g,h,a);i=j;return}function zfm(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+32|0;k=j+16|0;n=j+8|0;l=j;eK(n,a,b,d);a=c[n+4>>2]|0;b=c[a>>2]|0;d=c[n>>2]|0;n=g;m=c[n+4>>2]|0;g=l;c[g>>2]=c[n>>2];c[g+4>>2]=m;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];a=kp[b&511](d,e,f,k,h,a)|0;i=j;return a|0}function Afm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function Bfm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function Cfm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;eK(h,a,b,d);a=c[h+4>>2]|0;a=Xp[c[a>>2]&2047](c[h>>2]|0,e,f,a)|0;i=g;return a|0}function Dfm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;eK(g,a,b,d);a=c[g+4>>2]|0;e=rs[c[a>>2]&8191](c[g>>2]|0,e,a)|0;i=f;return e|0}function Efm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;eK(g,a,b,d);a=c[g+4>>2]|0;e=rs[c[a>>2]&8191](c[g>>2]|0,e,a)|0;i=f;return e|0}function Ffm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;eK(g,a,b,d);a=c[g+4>>2]|0;e=rs[c[a>>2]&8191](c[g>>2]|0,e,a)|0;i=f;return e|0}function Gfm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;eK(g,a,b,d);a=c[g+4>>2]|0;e=rs[c[a>>2]&8191](c[g>>2]|0,e,a)|0;i=f;return e|0}function Hfm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;dK(h,a,b);a=c[h+4>>2]|0;Xq[c[a>>2]&1023](c[h>>2]|0,d,e,f,a);i=g;return}function Ifm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function Jfm(a,b){a=a|0;b=b|0;EF(a)|0;return jF(a,b,8)|0}function Kfm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function Lfm(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if(c){b=hF(b,d)|0;if(d){e=0;do{f=lF(b,1,e)|0;a[f>>0]=a[c+e>>0]|0;e=e+1|0}while((e|0)!=(d|0))}}else b=0;return b|0}function Mfm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;dK(e,a,b);a=c[e+4>>2]|0;a=Er[c[a>>2]&8191](c[e>>2]|0,a)|0;i=d;return a|0}function Nfm(a,b){a=a|0;b=b|0;EF(a)|0;return iF(a,b)|0}function Ofm(a){a=a|0;CG(a)}function Pfm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;if(b){g=Tfm(b,d)|0;if(!g){VG(f,c[(c[b>>2]|0)+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}else e=g}else e=0;i=h;return e|0}function Qfm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;do if(b){g=mJ(b,d)|0;if(!g){VG(f,c[(c[b>>2]|0)+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}else{e=g;break}}else e=0;while(0);i=h;return e|0}function Rfm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function Sfm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(!b)EG();f=c[(c[b>>2]|0)+24>>2]|0;d=c[d+24>>2]|0;if((f|0)==(d|0)){f=pJ(b)|0;i=g;return f|0}else{VG(e,f,d);CG(JG((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0)}return 0}function Tfm(a,b){a=a|0;b=b|0;if(!a)a=0;else{b=gim(c[a>>2]|0,b)|0;a=b?a:0}return a|0}function Ufm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;dK(e,a,b);a=c[e+4>>2]|0;a=Er[c[a>>2]&8191](c[e>>2]|0,a)|0;i=d;return a|0}function Vfm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;if(b){g=c[b>>2]|0;if((g|0)==(d|0))e=b;else{VG(f,c[g+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}}else e=0;i=h;return e|0}function Wfm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;dK(e,a,b);a=c[e+4>>2]|0;a=Er[c[a>>2]&8191](c[e>>2]|0,a)|0;i=d;return a|0}function Xfm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;dK(h,a,b);a=c[h+4>>2]|0;a=Qq[c[a>>2]&511](c[h>>2]|0,d,e,f,a)|0;i=g;return a|0}function Yfm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function Zfm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;dK(e,a,b);a=c[e+4>>2]|0;a=Er[c[a>>2]&8191](c[e>>2]|0,a)|0;i=d;return a|0}function _fm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function $fm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function agm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;dK(j,a,b);a=c[j+4>>2]|0;a=kp[c[a>>2]&511](c[j>>2]|0,d,e,f,g,a)|0;i=h;return a|0}function bgm(a){a=a|0;var b=0;b=foi(0,oL(a,1720010)|0,0)|0;if(!b)b=foi(0,a,0)|0;return b|0}function cgm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;dK(h,a,b);a=c[h+4>>2]|0;a=Qq[c[a>>2]&511](c[h>>2]|0,d,e,f,a)|0;i=g;return a|0}function dgm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;dK(h,a,b);a=c[h+4>>2]|0;a=Qq[c[a>>2]&511](c[h>>2]|0,d,e,f,a)|0;i=g;return a|0}function egm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function fgm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;dK(h,a,b);a=c[h+4>>2]|0;a=Qq[c[a>>2]&511](c[h>>2]|0,d,e,f,a)|0;i=g;return a|0}function ggm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+12|0;j=e;h=e+8|0;dK(j,a,b);a=c[j+4>>2]|0;g=c[a>>2]|0;b=c[j>>2]|0;c[h>>2]=c[d>>2];c[f>>2]=c[h>>2];Or[g&4095](b,f,a);i=e;return}function hgm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;dK(e,a,b);a=c[e+4>>2]|0;a=Er[c[a>>2]&8191](c[e>>2]|0,a)|0;i=d;return a|0}function igm(a){a=a|0;CG(a)}function jgm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;if(b){g=c[b>>2]|0;if((g|0)==(d|0))e=b;else{VG(f,c[g+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}}else e=0;i=h;return e|0}function kgm(a,b){a=a|0;b=b|0;if(!a)a=0;else{b=gim(c[a>>2]|0,b)|0;a=b?a:0}return a|0}function lgm(a,b){a=a|0;b=b|0;EF(a)|0;return iF(a,b)|0}function mgm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;if(b){g=kgm(b,d)|0;if(!g){VG(f,c[(c[b>>2]|0)+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}else e=g}else e=0;i=h;return e|0}function ngm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;dK(e,a,b);a=c[e+4>>2]|0;a=Er[c[a>>2]&8191](c[e>>2]|0,a)|0;i=d;return a|0}function ogm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;do if(b){g=mJ(b,d)|0;if(!g){VG(f,c[(c[b>>2]|0)+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}else{e=g;break}}else e=0;while(0);i=h;return e|0}function pgm(a){a=+a;var b=0.0,c=0,d=0;d=i;i=i+16|0;c=d;b=+zkm(a,c);do if(!(a>=0.0))if(b==-.5){b=+h[c>>3];b=(~~b>>>0&1|0)==0&0==0?b:b+-1.0;break}else{b=+aa(+(a+-.5));break}else if(b==.5){b=+h[c>>3];b=(~~b>>>0&1|0)==0&0==0?b:b+1.0;break}else{b=+P(+(a+.5));break}while(0);i=d;return +b}function qgm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;eK(g,a,b,d);a=c[g+4>>2]|0;e=rs[c[a>>2]&8191](c[g>>2]|0,e,a)|0;i=f;return e|0}function rgm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;eK(g,a,b,d);a=c[g+4>>2]|0;e=rs[c[a>>2]&8191](c[g>>2]|0,e,a)|0;i=f;return e|0}function sgm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;eK(h,b,d,e);b=c[h+4>>2]|0;Wq[c[b>>2]&4095](a,c[h>>2]|0,f,b);i=g;return}function tgm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;eK(h,b,d,e);b=c[h+4>>2]|0;Wq[c[b>>2]&4095](a,c[h>>2]|0,f,b);i=g;return}function ugm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,h=0;g=i;i=i+16|0;h=g;eK(h,a,b,d);a=c[h+4>>2]|0;f=+Mq[c[a>>2]&63](c[h>>2]|0,e,a);i=g;return +f}function vgm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;eK(g,a,b,d);a=c[g+4>>2]|0;e=rs[c[a>>2]&8191](c[g>>2]|0,e,a)|0;i=f;return e|0}function wgm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=dp,g=0,h=0;g=i;i=i+16|0;h=g;eK(h,a,b,d);a=c[h+4>>2]|0;f=ea(Dq[c[a>>2]&127](c[h>>2]|0,e,a));i=g;return ea(f)}function xgm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;eK(g,a,b,d);a=c[g+4>>2]|0;e=rs[c[a>>2]&8191](c[g>>2]|0,e,a)|0;i=f;return e|0}function ygm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;eK(h,a,b,d);a=c[h+4>>2]|0;a=Xp[c[a>>2]&2047](c[h>>2]|0,e,f,a)|0;i=g;return a|0}function zgm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(!b)EG();f=c[(c[b>>2]|0)+24>>2]|0;d=c[d+24>>2]|0;if((f|0)==(d|0)){f=pJ(b)|0;i=g;return f|0}else{VG(e,f,d);CG(JG((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0)}return 0}function Agm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;dK(e,a,b);a=c[e+4>>2]|0;a=Er[c[a>>2]&8191](c[e>>2]|0,a)|0;i=d;return a|0}function Bgm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;eK(h,a,b,d);a=c[h+4>>2]|0;a=Xp[c[a>>2]&2047](c[h>>2]|0,e,f,a)|0;i=g;return a|0}function Cgm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;dK(h,a,b);a=c[h+4>>2]|0;a=Qq[c[a>>2]&511](c[h>>2]|0,d,e,f,a)|0;i=g;return a|0}function Dgm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function Egm(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;dK(k,a,b);a=c[k+4>>2]|0;a=cq[c[a>>2]&255](c[k>>2]|0,d,e,f,g,h,a)|0;i=j;return a|0}function Fgm(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0;l=i;i=i+16|0;m=l;dK(m,a,b);a=c[m+4>>2]|0;j=nq[c[a>>2]&31](c[m>>2]|0,d,e,f,g,h,j,k,a)|0;i=l;return j|0}function Ggm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function Hgm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;dK(e,a,b);a=c[e+4>>2]|0;a=Er[c[a>>2]&8191](c[e>>2]|0,a)|0;i=d;return a|0}function Igm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function Jgm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function Kgm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function Lgm(a){a=a|0;CG(a)}function Mgm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function Ngm(a){a=a|0;if(!a)EG();else return pJ(a)|0;return 0}function Ogm(a){a=a|0;var b=0;if(!a)a=0;else{b=SH((c[a+12>>2]<<2)+4|0)|0;vJ(a,b);a=b}return a|0}function Pgm(a,b){a=a|0;b=b|0;EF(a)|0;return iF(a,b)|0}function Qgm(a){a=a|0;CG(a)}function Rgm(a){a=a|0;CG(a)}function Sgm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(!b)EG();f=c[(c[b>>2]|0)+24>>2]|0;d=c[d+24>>2]|0;if((f|0)==(d|0)){f=pJ(b)|0;i=g;return f|0}else{VG(e,f,d);CG(JG((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0)}return 0}function Tgm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;if(b){g=$gm(b,d)|0;if(!g){VG(f,c[(c[b>>2]|0)+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}else e=g}else e=0;i=h;return e|0}function Ugm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;do if(b){g=mJ(b,d)|0;if(!g){VG(f,c[(c[b>>2]|0)+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}else{e=g;break}}else e=0;while(0);i=h;return e|0}function Vgm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;dK(e,a,b);a=c[e+4>>2]|0;a=Er[c[a>>2]&8191](c[e>>2]|0,a)|0;i=d;return a|0}function Wgm(a,b){a=a|0;b=b|0;EF(a)|0;return iF(a,b)|0}function Xgm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;if(b){g=c[b>>2]|0;if((g|0)==(d|0))e=b;else{VG(f,c[g+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}}else e=0;i=h;return e|0}function Ygm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+16|0;l=f+8|0;j=f;dK(l,a,b);a=c[l+4>>2]|0;h=c[a>>2]|0;b=c[l>>2]|0;l=e;k=c[l+4>>2]|0;e=j;c[e>>2]=c[l>>2];c[e+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];Wq[h&4095](b,d,g,a);i=f;return}function Zgm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;eK(g,a,b,d);a=c[g+4>>2]|0;e=rs[c[a>>2]&8191](c[g>>2]|0,e,a)|0;i=f;return e|0}function _gm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;eK(g,a,b,d);a=c[g+4>>2]|0;e=rs[c[a>>2]&8191](c[g>>2]|0,e,a)|0;i=f;return e|0}function $gm(a,b){a=a|0;b=b|0;if(!a)a=0;else{b=gim(c[a>>2]|0,b)|0;a=b?a:0}return a|0}function ahm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function bhm(a,d){a=a|0;d=d|0;if(!(b[a+172>>1]&1))c[d>>2]=0;else tum(d|0,0,(c[a+120>>2]|0)+-8|0)|0;return}function chm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function dhm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;dK(j,a,b);a=c[j+4>>2]|0;a=kp[c[a>>2]&511](c[j>>2]|0,d,e,f,g,a)|0;i=h;return a|0}function ehm(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;eK(k,a,b,d);a=c[k+4>>2]|0;a=kp[c[a>>2]&511](c[k>>2]|0,e,f,g,h,a)|0;i=j;return a|0}function fhm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;eK(g,a,b,d);a=c[g+4>>2]|0;Or[c[a>>2]&4095](c[g>>2]|0,e,a);i=f;return}function ghm(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;k=i;i=i+16|0;l=k;eK(l,a,b,d);a=c[l+4>>2]|0;j=cq[c[a>>2]&255](c[l>>2]|0,e,f,g,h,j,a)|0;i=k;return j|0}function hhm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(!b)EG();f=c[(c[b>>2]|0)+24>>2]|0;d=c[d+24>>2]|0;if((f|0)==(d|0)){f=pJ(b)|0;i=g;return f|0}else{VG(e,f,d);CG(JG((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0)}return 0}function ihm(a,b){a=a|0;b=b|0;EF(a)|0;return iF(a,b)|0}function jhm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;if(b){g=nhm(b,d)|0;if(!g){VG(f,c[(c[b>>2]|0)+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}else e=g}else e=0;i=h;return e|0}function khm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function lhm(a){a=a|0;CG(a)}function mhm(a){a=a|0;if(!a)EG();else return pJ(a)|0;return 0}function nhm(a,b){a=a|0;b=b|0;if(!a)a=0;else{b=gim(c[a>>2]|0,b)|0;a=b?a:0}return a|0}function ohm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;if(b){g=c[b>>2]|0;if((g|0)==(d|0))e=b;else{VG(f,c[g+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}}else e=0;i=h;return e|0}function phm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function qhm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function rhm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;eK(j,a,b,d);a=c[j+4>>2]|0;Xq[c[a>>2]&1023](c[j>>2]|0,e,f,g,a);i=h;return}function shm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;eK(f,a,b,d);a=c[f+4>>2]|0;a=Er[c[a>>2]&8191](c[f>>2]|0,a)|0;i=e;return a|0}function thm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;eK(j,a,b,d);a=c[j+4>>2]|0;Xq[c[a>>2]&1023](c[j>>2]|0,e,f,g,a);i=h;return}function uhm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;eK(g,a,b,d);a=c[g+4>>2]|0;Or[c[a>>2]&4095](c[g>>2]|0,e,a);i=f;return}function vhm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;eK(j,a,b,d);a=c[j+4>>2]|0;Xq[c[a>>2]&1023](c[j>>2]|0,e,f,g,a);i=h;return}function whm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;eK(g,a,b,d);a=c[g+4>>2]|0;Or[c[a>>2]&4095](c[g>>2]|0,e,a);i=f;return}function xhm(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;eK(k,a,b,d);a=c[k+4>>2]|0;Bq[c[a>>2]&511](c[k>>2]|0,e,f,g,h,a);i=j;return}function yhm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;eK(h,a,b,d);a=c[h+4>>2]|0;Wq[c[a>>2]&4095](c[h>>2]|0,e,f,a);i=g;return}function zhm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;eK(h,a,b,d);a=c[h+4>>2]|0;Wq[c[a>>2]&4095](c[h>>2]|0,e,f,a);i=g;return}function Ahm(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;eK(k,a,b,d);a=c[k+4>>2]|0;Bq[c[a>>2]&511](c[k>>2]|0,e,f,g,h,a);i=j;return}function Bhm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;eK(j,a,b,d);a=c[j+4>>2]|0;Xq[c[a>>2]&1023](c[j>>2]|0,e,f,g,a);i=h;return}function Chm(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;k=i;i=i+16|0;l=k;eK(l,a,b,d);a=c[l+4>>2]|0;Br[c[a>>2]&255](c[l>>2]|0,e,f,g,h,j,a);i=k;return}function Dhm(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;k=i;i=i+16|0;l=k;eK(l,a,b,d);a=c[l+4>>2]|0;Br[c[a>>2]&255](c[l>>2]|0,e,f,g,h,j,a);i=k;return}function Ehm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;eK(j,a,b,d);a=c[j+4>>2]|0;Xq[c[a>>2]&1023](c[j>>2]|0,e,f,g,a);i=h;return}function Fhm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function Ghm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function Hhm(a){a=a|0;CG(a)}function Ihm(a,d){a=a|0;d=d|0;if(!(b[a+172>>1]&1))c[d>>2]=0;else tum(d|0,0,(c[a+120>>2]|0)+-8|0)|0;return}function Jhm(a,b){a=a|0;b=b|0;EF(a)|0;return iF(a,b)|0}function Khm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(!b)EG();f=c[(c[b>>2]|0)+24>>2]|0;d=c[d+24>>2]|0;if((f|0)==(d|0)){f=pJ(b)|0;i=g;return f|0}else{VG(e,f,d);CG(JG((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0)}return 0}function Lhm(a){a=+a;var b=0.0,c=0,d=0;d=i;i=i+16|0;c=d;b=+zkm(a,c);do if(!(a>=0.0))if(b==-.5){b=+h[c>>3];b=(~~b>>>0&1|0)==0&0==0?b:b+-1.0;break}else{b=+aa(+(a+-.5));break}else if(b==.5){b=+h[c>>3];b=(~~b>>>0&1|0)==0&0==0?b:b+1.0;break}else{b=+P(+(a+.5));break}while(0);i=d;return +b}function Mhm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;do if(b){g=mJ(b,d)|0;if(!g){VG(f,c[(c[b>>2]|0)+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}else{e=g;break}}else e=0;while(0);i=h;return e|0}function Nhm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;eK(j,a,b,d);a=c[j+4>>2]|0;Xq[c[a>>2]&1023](c[j>>2]|0,e,f,g,a);i=h;return}function Ohm(a,b){a=a|0;b=b|0;if(!a)a=0;else{b=gim(c[a>>2]|0,b)|0;a=b?a:0}return a|0}function Phm(a){a=a|0;CG(a)}function Qhm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;if(b){g=c[b>>2]|0;if((g|0)==(d|0))e=b;else{VG(f,c[g+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}}else e=0;i=h;return e|0}function Rhm(a,b){a=a|0;b=b|0;EF(a)|0;return iF(a,b)|0}function Shm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function Thm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function Uhm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function Vhm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function Whm(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=ea(e);var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;xq[c[a>>2]&31](c[g>>2]|0,d,e,a);i=f;return}function Xhm(a,b){a=a|0;b=b|0;if(!a)a=0;else{b=gim(c[a>>2]|0,b)|0;a=b?a:0}return a|0}function Yhm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function Zhm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(!b)EG();f=c[(c[b>>2]|0)+24>>2]|0;d=c[d+24>>2]|0;if((f|0)==(d|0)){f=pJ(b)|0;i=g;return f|0}else{VG(e,f,d);CG(JG((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0)}return 0}function _hm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;a=rs[c[a>>2]&8191](c[f>>2]|0,d,a)|0;i=e;return a|0}function $hm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;dK(e,a,b);a=c[e+4>>2]|0;a=Er[c[a>>2]&8191](c[e>>2]|0,a)|0;i=d;return a|0}function aim(a){a=ea(a);var b=0.0,c=0,d=0,e=0,f=dp;d=i;i=i+16|0;c=d;e=!(a>=ea(0.0));b=+zkm(+a,c);do if(e)if(b==-.5){b=+h[c>>3];f=ea(b);a=ea(f+ea(-1.0));a=(~~b>>>0&1|0)==0&0==0?f:a;break}else{a=ea(aa(ea(a+ea(-.5))));break}else if(b==.5){b=+h[c>>3];f=ea(b);a=ea(f+ea(1.0));a=(~~b>>>0&1|0)==0&0==0?f:a;break}else{a=ea(P(ea(a+ea(.5))));break}while(0);i=d;return ea(a)}function bim(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;Wq[c[a>>2]&4095](c[g>>2]|0,d,e,a);i=f;return}function cim(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;dK(g,a,b);a=c[g+4>>2]|0;e=Xp[c[a>>2]&2047](c[g>>2]|0,d,e,a)|0;i=f;return e|0}function dim(a,d){a=a|0;d=d|0;if(!(b[a+172>>1]&1))c[d>>2]=0;else tum(d|0,0,(c[a+120>>2]|0)+-8|0)|0;return}function eim(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dK(f,a,b);a=c[f+4>>2]|0;Or[c[a>>2]&4095](c[f>>2]|0,d,a);i=e;return}function fim(a,b){a=a|0;b=b|0;EF(a)|0;return iF(a,b)|0}function gim(b,e){b=b|0;e=e|0;var f=0;f=a[e+168>>0]|0;if((d[b+168>>0]|0)<(f&255))f=0;else f=(c[(c[b+88>>2]|0)+((f&255)+-1<<2)>>2]|0)==(e|0);return f|0}function him(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;eK(k,a,b,d);a=c[k+4>>2]|0;Bq[c[a>>2]&511](c[k>>2]|0,e,f,g,h,a);i=j;return}function iim(a){a=a|0;CG(a)}function jim(a,b){a=a|0;b=b|0;EF(a)|0;return iF(a,b)|0}function kim(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;do if(b){g=mJ(b,d)|0;if(!g){VG(f,c[(c[b>>2]|0)+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}else{e=g;break}}else e=0;while(0);i=h;return e|0}function lim(a,d){a=a|0;d=d|0;if(!(b[a+172>>1]&1))c[d>>2]=0;else tum(d|0,0,(c[a+120>>2]|0)+-8|0)|0;return}function mim(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(!b)EG();f=c[(c[b>>2]|0)+24>>2]|0;d=c[d+24>>2]|0;if((f|0)==(d|0)){f=pJ(b)|0;i=g;return f|0}else{VG(e,f,d);CG(JG((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0)}return 0}function nim(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+48|0;h=g+32|0;j=g+24|0;n=g+16|0;l=g;k=g+8|0;eK(n,a,b,d);a=c[n+4>>2]|0;b=c[a>>2]|0;d=c[n>>2]|0;n=e;e=c[n+4>>2]|0;m=l;c[m>>2]=c[n>>2];c[m+4>>2]=e;m=f;f=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=f;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a=Xp[b&2047](d,j,h,a)|0;i=g;return a|0}function oim(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;eK(h,a,b,d);a=c[h+4>>2]|0;a=Xp[c[a>>2]&2047](c[h>>2]|0,e,f,a)|0;i=g;return a|0}function pim(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=ea(f);var g=0,h=0;g=i;i=i+16|0;h=g;eK(h,a,b,d);a=c[h+4>>2]|0;a=xp[c[a>>2]&15](c[h>>2]|0,e,f,a)|0;i=g;return a|0}function qim(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+48|0;h=g+32|0;j=g+24|0;n=g+16|0;l=g;k=g+8|0;eK(n,a,b,d);a=c[n+4>>2]|0;b=c[a>>2]|0;d=c[n>>2]|0;n=e;e=c[n+4>>2]|0;m=l;c[m>>2]=c[n>>2];c[m+4>>2]=e;m=f;f=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=f;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a=Xp[b&2047](d,j,h,a)|0;i=g;return a|0}function rim(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+48|0;h=g+32|0;j=g+24|0;n=g+16|0;l=g;k=g+8|0;eK(n,a,b,d);a=c[n+4>>2]|0;b=c[a>>2]|0;d=c[n>>2]|0;n=e;e=c[n+4>>2]|0;m=l;c[m>>2]=c[n>>2];c[m+4>>2]=e;m=f;f=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=f;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a=Xp[b&2047](d,j,h,a)|0;i=g;return a|0}function sim(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;eK(h,a,b,d);a=c[h+4>>2]|0;a=Xp[c[a>>2]&2047](c[h>>2]|0,e,f,a)|0;i=g;return a|0}function tim(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;eK(g,a,b,d);a=c[g+4>>2]|0;e=rs[c[a>>2]&8191](c[g>>2]|0,e,a)|0;i=f;return e|0}function uim(a){a=a|0;CG(a)}function vim(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+48|0;h=g+32|0;j=g+24|0;n=g+16|0;l=g;k=g+8|0;eK(n,a,b,d);a=c[n+4>>2]|0;b=c[a>>2]|0;d=c[n>>2]|0;n=e;e=c[n+4>>2]|0;m=l;c[m>>2]=c[n>>2];c[m+4>>2]=e;m=f;f=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=f;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a=Xp[b&2047](d,j,h,a)|0;i=g;return a|0}function wim(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;do if(b){g=mJ(b,d)|0;if(!g){VG(f,c[(c[b>>2]|0)+24>>2]|0,d);CG(JG((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)}else{e=g;break}}else e=0;while(0);i=h;return e|0}function xim(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(!b)EG();f=c[(c[b>>2]|0)+24>>2]|0;d=c[d+24>>2]|0;if((f|0)==(d|0)){f=pJ(b)|0;i=g;return f|0}else{VG(e,f,d);CG(JG((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0)}return 0}function yim(a,b){a=a|0;b=b|0;EF(a)|0;return iF(a,b)|0}function zim(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+48|0;h=g+32|0;j=g+24|0;n=g+16|0;l=g;k=g+8|0;eK(n,a,b,d);a=c[n+4>>2]|0;b=c[a>>2]|0;d=c[n>>2]|0;n=e;e=c[n+4>>2]|0;m=l;c[m>>2]=c[n>>2];c[m+4>>2]=e;m=f;f=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=f;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a=Xp[b&2047](d,j,h,a)|0;i=g;return a|0}function Aim(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+48|0;h=g+32|0;j=g+24|0;n=g+16|0;l=g;k=g+8|0;eK(n,a,b,d);a=c[n+4>>2]|0;b=c[a>>2]|0;d=c[n>>2]|0;n=e;e=c[n+4>>2]|0;m=l;c[m>>2]=c[n>>2];c[m+4>>2]=e;m=f;f=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=f;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a=Xp[b&2047](d,j,h,a)|0;i=g;return a|0}function Bim(a){a=a|0;a=tF(a)|0;EF(a)|0;return a|0}function Cim(){_H(1039204,776428);return}function Dim(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=Vkm(a,b,c)|0;return b|0}function Eim(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=Wkm(a,b,c)|0;return b|0}function Fim(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function Gim(a){a=a|0;if(a>>>0<131072){a=(d[1720087+((d[1720087+(a>>>8)>>0]|0)<<5|a>>>3&31)>>0]|0)>>>(a&7)&1;return a|0}else{a=a>>>0<196606&1;return a|0}return 0}function Him(a){a=a|0;return ijm(a,1)|0}function Iim(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function Jim(a,b){a=a|0;b=b|0;return hkm(a)|0}function Kim(a,b,c){a=a|0;b=b|0;c=c|0;return Lim(0,a,b,(c|0)!=0?c:1039464)|0}function Lim(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l;c[g>>2]=b;k=(f|0)==0?1039468:f;f=c[k>>2]|0;a:do if(!d){if(!f){k=0;i=l;return k|0}}else{if(!b){c[g>>2]=g;j=g}else j=b;if(!e){k=-2;i=l;return k|0}do if(!f){f=a[d>>0]|0;g=f&255;if(f<<24>>24<=-1){f=g+-194|0;if(f>>>0>50)break a;f=c[1039260+(f<<2)>>2]|0;g=e+-1|0;if(!g)break;else{d=d+1|0;h=11;break}}else{c[j>>2]=g;k=f<<24>>24!=0&1;i=l;return k|0}}else{g=e;h=11}while(0);b:do if((h|0)==11){b=a[d>>0]|0;h=(b&255)>>>3;if((h+-16|h+(f>>26))>>>0>7)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)break a}c[k>>2]=0;c[j>>2]=f;k=e-g|0;i=l;return k|0}while(0);c[k>>2]=f;k=-2;i=l;return k|0}while(0);c[k>>2]=0;c[(lf()|0)>>2]=84;k=-1;i=l;return k|0}function Mim(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function Nim(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+1040|0;m=p+8|0;o=p;k=c[b>>2]|0;c[o>>2]=k;n=(a|0)!=0;e=n?e:256;a=n?a:m;g=k;a:do if((e|0)!=0&(k|0)!=0){l=e;k=g;e=0;while(1){g=d>>>2;h=g>>>0>=l>>>0;if(!(d>>>0>131|h)){j=l;g=k;break a}g=h?l:g;d=d-g|0;g=Oim(a,o,g,f)|0;if((g|0)==-1){e=d;break}h=(a|0)==(m|0);k=h?0:g;j=l-k|0;a=h?a:a+(g<<2)|0;e=g+e|0;g=c[o>>2]|0;if((l|0)!=(k|0)&(g|0)!=0){l=j;k=g}else break a}d=e;j=0;g=c[o>>2]|0;e=-1}else{j=e;e=0}while(0);b:do if((g|0)!=0?(j|0)!=0&(d|0)!=0:0){h=g;g=a;while(1){a=Lim(g,h,d,f)|0;if((a+2|0)>>>0<3)break;h=(c[o>>2]|0)+a|0;c[o>>2]=h;j=j+-1|0;e=e+1|0;if(!((j|0)!=0&(d|0)!=(a|0)))break b;else{d=d-a|0;g=g+4|0}}switch(a|0){case 0:{c[o>>2]=0;break b}case -1:{e=-1;break b}default:{c[f>>2]=0;break b}}}while(0);if(!n){i=p;return e|0}c[b>>2]=c[o>>2];i=p;return e|0}function Oim(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){g=f;j=i;l=16}else{c[g>>2]=0;g=f;j=i;k=h;l=37}else if(!b){g=f;l=7}else{g=f;l=6}a:while(1)if((l|0)==6){if(!g){l=26;break}while(1){i=a[h>>0]|0;do if(((i&255)+-1|0)>>>0<127?g>>>0>4&(h&3|0)==0:0){j=b;while(1){i=c[h>>2]|0;if((i+-16843009|i)&-2139062144){b=j;l=32;break}c[j>>2]=i&255;c[j+4>>2]=d[h+1>>0];c[j+8>>2]=d[h+2>>0];b=h+4|0;i=j+16|0;c[j+12>>2]=d[h+3>>0];g=g+-4|0;if(g>>>0>4){j=i;h=b}else{h=b;l=31;break}}if((l|0)==31){b=i;i=a[h>>0]|0;break}else if((l|0)==32){i=i&255;break}}while(0);i=i&255;if((i+-1|0)>>>0>=127)break;h=h+1|0;c[b>>2]=i;g=g+-1|0;if(!g){l=26;break a}else b=b+4|0}i=i+-194|0;if(i>>>0>50){l=48;break}j=c[1039260+(i<<2)>>2]|0;k=h+1|0;l=37;continue}else if((l|0)==7){i=a[h>>0]|0;if(((i&255)+-1|0)>>>0<127?(h&3|0)==0:0){i=c[h>>2]|0;if(!((i+-16843009|i)&-2139062144))do{h=h+4|0;g=g+-4|0;i=c[h>>2]|0}while(((i+-16843009|i)&-2139062144|0)==0);i=i&255}i=i&255;if((i+-1|0)>>>0<127){g=g+-1|0;h=h+1|0;l=7;continue}i=i+-194|0;if(i>>>0>50){l=48;break}j=c[1039260+(i<<2)>>2]|0;h=h+1|0;l=16;continue}else if((l|0)==16){l=(d[h>>0]|0)>>>3;if((l+-16|l+(j>>26))>>>0>7){l=17;break}i=h+1|0;if(j&33554432){if((a[i>>0]&-64)<<24>>24!=-128){l=20;break}i=h+2|0;if(!(j&524288))h=i;else{if((a[i>>0]&-64)<<24>>24!=-128){l=23;break}h=h+3|0}}else h=i;g=g+-1|0;l=7;continue}else if((l|0)==37){i=d[k>>0]|0;l=i>>>3;if((l+-16|l+(j>>26))>>>0>7){l=38;break}h=k+1|0;j=i+-128|j<<6;if((j|0)<0){i=d[h>>0]|0;if((i&192|0)!=128){l=41;break}h=k+2|0;i=i+-128|j<<6;if((i|0)<0){h=d[h>>0]|0;if((h&192|0)!=128){l=44;break}i=h+-128|i<<6;h=k+3|0}}else i=j;c[b>>2]=i;b=b+4|0;g=g+-1|0;l=6;continue}if((l|0)==17){i=j;h=h+-1|0;l=47}else if((l|0)==20){i=j;h=h+-1|0;l=47}else if((l|0)==23){i=j;h=h+-1|0;l=47}else if((l|0)==26){c[e>>2]=h;l=f;return l|0}else if((l|0)==38){i=j;h=k+-1|0;l=47}else if((l|0)==41){g=b;h=k+-1|0}else if((l|0)==44){g=b;h=k+-1|0}if((l|0)==47)if(!i)l=48;else g=b;if((l|0)==48)if(!(a[h>>0]|0)){if(b){c[b>>2]=0;c[e>>2]=0}l=f-g|0;return l|0}else g=b;c[(lf()|0)>>2]=84;if(!g){l=-1;return l|0}c[e>>2]=h;l=-1;return l|0}function Pim(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;c[g>>2]=b;if(!e){e=0;i=k;return e|0}do if(f){if(!b){c[g>>2]=g;j=g}else j=b;g=a[e>>0]|0;b=g&255;if(g<<24>>24>-1){c[j>>2]=b;e=g<<24>>24!=0&1;i=k;return e|0}g=b+-194|0;if(g>>>0<=50){b=e+1|0;h=c[1039260+(g<<2)>>2]|0;if(f>>>0<4?(h&-2147483648>>>((f*6|0)+-6|0)|0)!=0:0)break;g=d[b>>0]|0;f=g>>>3;if((f+-16|f+(h>>26))>>>0<=7){g=g+-128|h<<6;if((g|0)>=0){c[j>>2]=g;e=2;i=k;return e|0}b=d[e+2>>0]|0;if((b&192|0)==128){b=b+-128|g<<6;if((b|0)>=0){c[j>>2]=b;e=3;i=k;return e|0}g=d[e+3>>0]|0;if((g&192|0)==128){c[j>>2]=g+-128|b<<6;e=4;i=k;return e|0}}}}}while(0);c[(lf()|0)>>2]=84;e=-1;i=k;return e|0}function Qim(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+272|0;k=n+8|0;m=n;j=c[b>>2]|0;c[m>>2]=j;l=(a|0)!=0;f=l?e:256;e=l?a:k;a=j;a:do if((f|0)!=0&(j|0)!=0){j=f;g=a;f=0;while(1){a=d>>>0>=j>>>0;if(!(a|d>>>0>32)){h=j;a=g;break a}a=a?j:d;d=d-a|0;a=Rim(e,m,a,0)|0;if((a|0)==-1){f=d;break}o=(e|0)==(k|0);g=o?0:a;h=j-g|0;e=o?e:e+a|0;f=a+f|0;a=c[m>>2]|0;if((j|0)!=(g|0)&(a|0)!=0){j=h;g=a}else break a}d=f;h=0;a=c[m>>2]|0;f=-1}else{h=f;f=0}while(0);b:do if((a|0)!=0?(h|0)!=0&(d|0)!=0:0){g=a;a=e;while(1){e=Gkm(a,c[g>>2]|0,0)|0;if((e+1|0)>>>0<2)break;g=(c[m>>2]|0)+4|0;c[m>>2]=g;d=d+-1|0;f=f+1|0;if(!((h|0)!=(e|0)&(d|0)!=0))break b;else{h=h-e|0;a=a+e|0}}if(!e)c[m>>2]=0;else f=-1}while(0);if(!l){i=n;return f|0}c[b>>2]=c[m>>2];i=n;return f|0}function Rim(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+16|0;n=o;if(!b){g=c[d>>2]|0;f=c[g>>2]|0;if(!f){d=0;i=o;return d|0}else h=0;while(1){if(f>>>0>127){f=Gkm(n,f,0)|0;if((f|0)==-1){m=-1;j=26;break}}else f=1;h=f+h|0;g=g+4|0;f=c[g>>2]|0;if(!f){m=h;j=26;break}}if((j|0)==26){i=o;return m|0}}a:do if(e>>>0>3){f=e;h=c[d>>2]|0;while(1){g=c[h>>2]|0;if((g+-1|0)>>>0>126){if(!g){k=b;l=f;break}g=Gkm(b,g,0)|0;if((g|0)==-1){m=-1;j=26;break}b=b+g|0;f=f-g|0}else{a[b>>0]=g;b=b+1|0;f=f+-1|0;h=c[d>>2]|0}h=h+4|0;c[d>>2]=h;if(f>>>0<=3)break a}if((j|0)==26){i=o;return m|0}a[k>>0]=0;c[d>>2]=0;d=e-l|0;i=o;return d|0}else f=e;while(0);if(!f){d=e;i=o;return d|0}g=c[d>>2]|0;while(1){h=c[g>>2]|0;if((h+-1|0)>>>0>126){if(!h){p=b;q=f;j=19;break}h=Gkm(n,h,0)|0;if((h|0)==-1){m=-1;j=26;break}if(f>>>0>>0){r=f;j=22;break}Gkm(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){m=e;j=26;break}}if((j|0)==19){a[p>>0]=0;c[d>>2]=0;d=e-q|0;i=o;return d|0}else if((j|0)==22){d=e-r|0;i=o;return d|0}else if((j|0)==26){i=o;return m|0}return 0}function Sim(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=Zkm(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;vum(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 Tim(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=Wim(a,b,f)|0;i=e;return d|0}function Uim(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;f=flm(240)|0;do if(f){c[e>>2]=c[d>>2];e=Pkm(f,240,b,e)|0;if(e>>>0<240){b=ilm(f,e+1|0)|0;c[a>>2]=(b|0)!=0?b:f;break}glm(f);if((e|0)>=0?(h=e+1|0,g=flm(h)|0,c[a>>2]=g,(g|0)!=0):0)e=Pkm(g,h,b,d)|0;else e=-1}else e=-1;while(0);i=j;return e|0}function Vim(e,f,j){e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;O=i;i=i+304|0;H=O+16|0;J=O;I=O+33|0;K=O+8|0;y=O+32|0;k=a[f>>0]|0;if(!(k<<24>>24)){N=0;i=O;return N|0}L=e+4|0;M=e+100|0;B=e+108|0;C=e+8|0;D=I+10|0;E=I+33|0;G=J+4|0;z=I+46|0;A=I+94|0;q=k;k=0;t=0;m=0;l=0;a:while(1){b:do if(!(fkm(q&255)|0)){o=(a[f>>0]|0)==37;c:do if(o){q=f+1|0;n=a[q>>0]|0;d:do switch(n<<24>>24){case 37:break c;case 42:{n=0;q=f+2|0;break}default:{o=(n&255)+-48|0;if(o>>>0<10?(a[f+2>>0]|0)==36:0){c[H>>2]=c[j>>2];while(1){x=(c[H>>2]|0)+(4-1)&~(4-1);n=c[x>>2]|0;c[H>>2]=x+4;if(o>>>0>1)o=o+-1|0;else break}q=f+3|0;break d}x=(c[j>>2]|0)+(4-1)&~(4-1);n=c[x>>2]|0;c[j>>2]=x+4}}while(0);f=a[q>>0]|0;o=f&255;if((o+-48|0)>>>0<10){f=0;while(1){r=(f*10|0)+-48+o|0;q=q+1|0;f=a[q>>0]|0;o=f&255;if((o+-48|0)>>>0>=10)break;else f=r}}else r=0;if(f<<24>>24==109){q=q+1|0;s=a[q>>0]|0;f=(n|0)!=0&1;m=0;l=0}else{s=f;f=0}o=q+1|0;switch(s&255|0){case 108:{x=(a[o>>0]|0)==108;q=x?q+2|0:o;o=x?3:1;break}case 104:{x=(a[o>>0]|0)==104;q=x?q+2|0:o;o=x?-2:-1;break}case 76:{q=o;o=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{o=0;break}case 116:case 122:{q=o;o=1;break}case 106:{q=o;o=3;break}default:{N=164;break a}}s=d[q>>0]|0;u=(s&47|0)==3;s=u?s|32:s;u=u?1:o;switch(s|0){case 99:{x=t;w=(r|0)<1?1:r;break}case 91:{x=t;w=r;break}case 110:{if(!n){f=q;s=t;break b}switch(u|0){case 1:{c[n>>2]=t;f=q;s=t;break b}case 0:{c[n>>2]=t;f=q;s=t;break b}case -1:{b[n>>1]=t;f=q;s=t;break b}case 3:{f=n;c[f>>2]=t;c[f+4>>2]=((t|0)<0)<<31>>31;f=q;s=t;break b}case -2:{a[n>>0]=t;f=q;s=t;break b}default:{f=q;s=t;break b}}}default:{lkm(e,0);do{o=c[L>>2]|0;if(o>>>0<(c[M>>2]|0)>>>0){c[L>>2]=o+1;o=d[o>>0]|0}else o=mkm(e)|0}while((fkm(o)|0)!=0);o=c[L>>2]|0;if(c[M>>2]|0){o=o+-1|0;c[L>>2]=o}x=(c[B>>2]|0)+t+o-(c[C>>2]|0)|0;w=r}}lkm(e,w);o=c[L>>2]|0;r=c[M>>2]|0;if(o>>>0>>0)c[L>>2]=o+1;else{if((mkm(e)|0)<0){N=164;break a}r=c[M>>2]|0}if(r)c[L>>2]=(c[L>>2]|0)+-1;e:do switch(s|0){case 117:case 100:{o=10;N=146;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{p=+kkm(e,u,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[L>>2]|0)|0))break a;if(!n)f=q;else switch(u|0){case 2:{h[n>>3]=p;f=q;break e}case 1:{h[n>>3]=p;f=q;break e}case 0:{g[n>>2]=ea(p);f=q;break e}default:{f=q;break e}}break}case 105:{o=0;N=146;break}case 120:case 88:case 112:{o=16;N=146;break}case 111:{o=8;N=146;break}case 91:case 99:case 115:{v=(s|0)==99;f:do if((s&239|0)==99){tum(I|0,-1,257)|0;a[I>>0]=0;if((s|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{P=q+1|0;t=(a[P>>0]|0)==94;s=t&1;o=t?P:q;q=t?q+2|0:P;tum(I|0,t&1|0,257)|0;a[I>>0]=0;switch(a[q>>0]|0){case 45:{t=(s^1)&255;a[z>>0]=t;q=o+2|0;break}case 93:{t=(s^1)&255;a[A>>0]=t;q=o+2|0;break}default:t=(s^1)&255}while(1){s=a[q>>0]|0;g:do switch(s<<24>>24){case 45:{o=q+1|0;s=a[o>>0]|0;switch(s<<24>>24){case 93:case 0:{s=45;break g}default:{}}q=a[q+-1>>0]|0;if((q&255)<(s&255)){q=q&255;do{q=q+1|0;a[I+q>>0]=t;s=a[o>>0]|0}while((q|0)<(s&255|0));q=o}else q=o;break}case 0:{N=164;break a}case 93:break f;default:{}}while(0);a[I+((s&255)+1)>>0]=t;q=q+1|0}}while(0);o=v?w+1|0:31;t=(u|0)==1;u=(f|0)!=0;h:do if(t){if(u){l=flm(o<<2)|0;if(!l){m=0;N=164;break a}}else l=n;c[J>>2]=0;c[G>>2]=0;m=0;i:while(1){j:do if(!l){r=u&(m|0)==(o|0);k:while(1){s=c[L>>2]|0;if(s>>>0<(c[M>>2]|0)>>>0){c[L>>2]=s+1;s=d[s>>0]|0}else s=mkm(e)|0;if(!(a[I+(s+1)>>0]|0)){l=0;break i}a[y>>0]=s;switch(Lim(K,y,1,J)|0){case -1:{m=0;l=0;N=164;break a}case -2:continue k;default:{}}if(r)break j}}else{if(!u){N=86;break i}while(1){l:while(1){s=c[L>>2]|0;if(s>>>0<(c[M>>2]|0)>>>0){c[L>>2]=s+1;s=d[s>>0]|0}else s=mkm(e)|0;if(!(a[I+(s+1)>>0]|0))break i;a[y>>0]=s;switch(Lim(K,y,1,J)|0){case -1:{m=0;N=164;break a}case -2:break;default:break l}}c[l+(m<<2)>>2]=c[K>>2];m=m+1|0;if((m|0)==(o|0)){m=o;break}}}while(0);s=o<<1|1;r=ilm(l,s<<2)|0;if(!r){m=0;N=164;break a}o=s;l=r}m:do if((N|0)==86){N=0;s=m;while(1){n:while(1){m=c[L>>2]|0;if(m>>>0<(c[M>>2]|0)>>>0){c[L>>2]=m+1;m=d[m>>0]|0}else m=mkm(e)|0;if(!(a[I+(m+1)>>0]|0)){m=s;break m}a[y>>0]=m;switch(Lim(K,y,1,J)|0){case -1:{f=0;m=0;N=164;break a}case -2:break;default:break n}}c[l+(s<<2)>>2]=c[K>>2];s=s+1|0}}while(0);if(!(Mim(J)|0)){m=0;N=164;break a}else{o=m;m=0}}else{if(u){m=flm(o)|0;if(!m){m=0;l=0;N=164;break a}else s=0;while(1){do{l=c[L>>2]|0;if(l>>>0<(c[M>>2]|0)>>>0){c[L>>2]=l+1;l=d[l>>0]|0}else l=mkm(e)|0;if(!(a[I+(l+1)>>0]|0)){o=s;l=0;break h}a[m+s>>0]=l;s=s+1|0}while((s|0)!=(o|0));l=o<<1|1;s=ilm(m,l)|0;if(!s){l=0;N=164;break a}else{P=o;o=l;m=s;s=P}}}if(!n){m=r;while(1){l=c[L>>2]|0;if(l>>>0>>0){c[L>>2]=l+1;l=d[l>>0]|0}else l=mkm(e)|0;if(!(a[I+(l+1)>>0]|0)){o=0;m=0;l=0;break h}m=c[M>>2]|0}}else{m=0;while(1){l=c[L>>2]|0;if(l>>>0>>0){c[L>>2]=l+1;l=d[l>>0]|0}else l=mkm(e)|0;if(!(a[I+(l+1)>>0]|0)){o=m;m=n;l=0;break h}a[n+m>>0]=l;r=c[M>>2]|0;m=m+1|0}}}while(0);r=c[L>>2]|0;if(c[M>>2]|0){r=r+-1|0;c[L>>2]=r}s=r-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!s)break a;if(!((s|0)==(w|0)|v^1))break a;do if(u)if(t){c[n>>2]=l;break}else{c[n>>2]=m;break}while(0);if(!v){if(l)c[l+(o<<2)>>2]=0;if(!m){f=q;m=0}else{a[m+o>>0]=0;f=q}}else f=q;break}default:f=q}while(0);o:do if((N|0)==146){N=0;o=jkm(e,o,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[L>>2]|0)|0))break a;if((n|0)!=0&(s|0)==112){c[n>>2]=o;f=q;break}if(!n)f=q;else switch(u|0){case -2:{a[n>>0]=o;f=q;break o}case -1:{b[n>>1]=o;f=q;break o}case 0:{c[n>>2]=o;f=q;break o}case 1:{c[n>>2]=o;f=q;break o}case 3:{f=n;c[f>>2]=o;c[f+4>>2]=F;f=q;break o}default:{f=q;break o}}}while(0);k=((n|0)!=0&1)+k|0;s=(c[B>>2]|0)+x+(c[L>>2]|0)-(c[C>>2]|0)|0;break b}while(0);o=f+(o&1)|0;lkm(e,0);f=c[L>>2]|0;if(f>>>0<(c[M>>2]|0)>>>0){c[L>>2]=f+1;f=d[f>>0]|0}else f=mkm(e)|0;if((f|0)!=(d[o>>0]|0)){N=19;break a}f=o;s=t+1|0}else{while(1){n=f+1|0;if(!(fkm(d[n>>0]|0)|0))break;else f=n}lkm(e,0);do{n=c[L>>2]|0;if(n>>>0<(c[M>>2]|0)>>>0){c[L>>2]=n+1;n=d[n>>0]|0}else n=mkm(e)|0}while((fkm(n)|0)!=0);n=c[L>>2]|0;if(c[M>>2]|0){n=n+-1|0;c[L>>2]=n}s=(c[B>>2]|0)+t+n-(c[C>>2]|0)|0}while(0);f=f+1|0;q=a[f>>0]|0;if(!(q<<24>>24)){N=168;break}else t=s}if((N|0)==19){if(c[M>>2]|0)c[L>>2]=(c[L>>2]|0)+-1;if((k|0)!=0|(f|0)>-1){N=k;i=O;return N|0}else{k=0;N=165}}else if((N|0)==164){if(!k){k=f;N=165}}else if((N|0)==168){i=O;return k|0}if((N|0)==165){f=k;k=-1}if(!f){N=k;i=O;return N|0}glm(m);glm(l);N=k;i=O;return N|0}function Wim(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+112|0;e=g;f=e;h=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=4525;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=Vim(e,b,d)|0;i=g;return h|0}function Xim(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;if(!c){a=0;return a|0}else h=b;while(1){g=c>>>1;b=h+(ba(g,d)|0)|0;f=Er[e&8191](a,b)|0;if(!f){c=5;break}if((c|0)==1){b=0;c=5;break}f=(f|0)<0;c=f?g:c-g|0;if(!c){b=0;c=5;break}else h=f?h:b}if((c|0)==5)return b|0;return 0}function Yim(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+688|0;w=A+424|0;v=A;y=A+232|0;g=ba(d,b)|0;if(!g){i=A;return}j=g-d|0;c[y+4>>2]=d;c[y>>2]=d;b=d;f=d;h=2;while(1){b=b+d+f|0;c[y+(h<<2)>>2]=b;if(b>>>0>>0){x=f;f=b;h=h+1|0;b=x}else break}x=0-d|0;s=a+j|0;if((j|0)>0){q=(d|0)==0;r=s;b=1;g=0;f=1;do{do if((b&3|0)!=3){p=f+-1|0;if((c[y+(p<<2)>>2]|0)>>>0<(r-a|0)>>>0){c[v>>2]=a;a:do if((f|0)>1){j=f;h=a;l=a;m=1;while(1){k=h+x|0;o=j+-2|0;h=h+(0-((c[y+(o<<2)>>2]|0)+d))|0;if((Er[e&8191](l,h)|0)>-1?(Er[e&8191](l,k)|0)>-1:0){n=m;break}n=m+1|0;l=v+(m<<2)|0;if((Er[e&8191](h,k)|0)>-1){c[l>>2]=h;j=j+-1|0}else{c[l>>2]=k;h=k;j=o}if((j|0)<=1)break;l=c[v>>2]|0;m=n}if((n|0)>=2?(u=v+(n<<2)|0,c[u>>2]=w,!q):0){h=d;j=w;while(1){k=h>>>0>256?256:h;l=c[v>>2]|0;vum(j|0,l|0,k|0)|0;m=0;do{o=m;m=m+1|0;j=l;l=c[v+(m<<2)>>2]|0;vum(j|0,l|0,k|0)|0;c[v+(o<<2)>>2]=j+k}while((m|0)!=(n|0));if((h|0)==(k|0))break a;h=h-k|0;j=c[u>>2]|0}}}while(0)}else kjm(a,d,e,b,g,f,0,y);if((f|0)==1){j=b<<1;g=b>>>31|g<<1;f=0;break}else{o=p>>>0>31;n=o?0:b;f=o?f+-33|0:p;j=n<>>(32-f|0)|(o?b:g)<>2]=a;b:do if((f|0)>1){j=f;h=a;l=a;k=1;while(1){n=h+x|0;o=j+-2|0;h=h+(0-((c[y+(o<<2)>>2]|0)+d))|0;if((Er[e&8191](l,h)|0)>-1?(Er[e&8191](l,n)|0)>-1:0){m=k;break}m=k+1|0;k=v+(k<<2)|0;if((Er[e&8191](h,n)|0)>-1){c[k>>2]=h;j=j+-1|0}else{c[k>>2]=n;h=n;j=o}if((j|0)<=1)break;l=c[v>>2]|0;k=m}if((m|0)>=2?(t=v+(m<<2)|0,c[t>>2]=w,!q):0){k=d;j=w;while(1){l=k>>>0>256?256:k;h=c[v>>2]|0;vum(j|0,h|0,l|0)|0;j=h;h=0;do{p=h;h=h+1|0;o=j;j=c[v+(h<<2)>>2]|0;vum(o|0,j|0,l|0)|0;c[v+(p<<2)>>2]=o+l}while((h|0)!=(m|0));if((k|0)==(l|0))break b;k=k-l|0;j=c[t>>2]|0}}}while(0);j=b>>>2|g<<30;g=g>>>2;f=f+2|0}while(0);b=j|1;a=a+d|0}while(a>>>0>>0)}else{g=0;b=1;f=1}kjm(a,d,e,b,g,f,0,y);if((g|0)==0&((b|0)==1&(f|0)==1)){i=A;return}else{m=b;j=a;l=f}while(1){if((l|0)>=2){u=m>>>30;w=l+-2|0;t=(m<<1&2147483646|u<<31)^3;v=(u|g<<2)>>>1;kjm(j+(0-((c[y+(w<<2)>>2]|0)+d))|0,d,e,t,v,l+-1|0,1,y);u=v<<1|u&1;t=t<<1|1;v=j+x|0;kjm(v,d,e,t,u,w,1,y);m=t;g=u;j=v;l=w;continue}b=m+-1|0;do if(b){if(!(b&1)){a=b;b=0;do{b=b+1|0;a=a>>>1}while((a&1|0)==0);if(!b)z=51}else z=51;if((z|0)==51){z=0;if(!g){b=64;z=56;break}if(!(g&1)){a=g;b=0}else{f=0;a=m;b=0;break}while(1){f=b+1|0;a=a>>>1;if(a&1){a=f;break}else b=f}if(!a){f=0;a=m;b=0;break}else b=b+33|0}if(b>>>0>31)z=56;else{f=b;a=m}}else{b=32;z=56}while(0);if((z|0)==56){z=0;f=b+-32|0;a=g;g=0}m=g<<32-f|a>>>f;g=g>>>f;l=b+l|0;if((g|0)==0&((m|0)==1&(l|0)==1))break;else j=j+x|0}i=A;return}function Zim(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=c&255;while(1){if(!d){c=0;d=4;break}d=d+-1|0;c=b+d|0;if((a[c>>0]|0)==e<<24>>24){d=4;break}}if((d|0)==4)return c|0;return 0}function _im(b,c){b=b|0;c=c|0;b=$im(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function $im(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;if(!f){f=b+(uum(b|0)|0)|0;return f|0}a:do if(b&3){e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;b=b+1|0;if(!(b&3))break a}return b|0}while(0);f=ba(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009)break b;b=b+4|0;e=c[b>>2]|0}while(((e&-2139062144^-2139062144)&e+-16843009|0)==0);while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}return b|0}function ajm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=e+-1|0;if(!e){g=b;i=d;h=b;h=g-h|0;i=uum(i|0)|0;i=h+i|0;return i|0}e=d;i=b;do if(!((e^i)&3)){f=(g|0)!=0;a:do if(f&(e&3|0)!=0){e=g;while(1){g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0;if(!(f&(d&3|0)!=0)){h=7;break}}}else{e=g;h=7}while(0);if((h|0)==7)if(!f)break;if(!(a[d>>0]|0))h=13;else{b:do if(e>>>0>3){f=e;while(1){e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009){e=f;break b}c[b>>2]=e;e=f+-4|0;d=d+4|0;b=b+4|0;if(e>>>0>3)f=e;else break}}while(0);h=13}}else{e=g;h=13}while(0);c:do if((h|0)==13)if(e)do{h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;d=d+1|0;b=b+1|0}while((e|0)!=0);while(0);a[b>>0]=0;e=b;g=d;h=i;i=e;h=i-h|0;i=uum(g|0)|0;i=h+i|0;return i|0}function bjm(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=b+(uum(b|0)|0)|0;a:do if(d)while(1){f=a[c>>0]|0;if(!(f<<24>>24))break a;d=d+-1|0;g=e+1|0;a[e>>0]=f;if(!d){e=g;break}else{c=c+1|0;e=g}}while(0);a[e>>0]=0;return b|0}function cjm(a,b){a=a|0;b=b|0;return Zim(a,b,(uum(a|0)|0)+1|0)|0}function djm(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+1056|0;s=u+1024|0;t=u;n=a[e>>0]|0;if(!(n<<24>>24)){t=b;i=u;return t|0}r=_im(b,n<<24>>24)|0;if(!r){t=0;i=u;return t|0}g=a[e+1>>0]|0;if(!(g<<24>>24)){t=r;i=u;return t|0}f=r+1|0;l=a[f>>0]|0;if(!(l<<24>>24)){t=0;i=u;return t|0}m=a[e+2>>0]|0;if(!(m<<24>>24)){k=g&255|(n&255)<<8;b=l;j=r;g=d[r>>0]<<8|l&255;while(1){h=g&65535;if((h|0)==(k|0)){f=j;break}b=f+1|0;g=a[b>>0]|0;if(!(g<<24>>24)){b=0;break}else{j=f;f=b;b=g;g=g&255|h<<8}}t=b<<24>>24!=0?f:0;i=u;return t|0}f=r+2|0;k=a[f>>0]|0;if(!(k<<24>>24)){t=0;i=u;return t|0}h=a[e+3>>0]|0;if(!(h<<24>>24)){h=(g&255)<<16|(n&255)<<24|(m&255)<<8;b=(k&255)<<8|(l&255)<<16|d[r>>0]<<24;if((b|0)==(h|0))b=k;else{g=b;do{f=f+1|0;b=a[f>>0]|0;g=(b&255|g)<<8}while(!(b<<24>>24==0|(g|0)==(h|0)))}t=b<<24>>24!=0?f+-2|0:0;i=u;return t|0}f=r+3|0;b=a[f>>0]|0;if(!(b<<24>>24)){t=0;i=u;return t|0}if(!(a[e+4>>0]|0)){h=(g&255)<<16|(n&255)<<24|(m&255)<<8|h&255;g=(k&255)<<8|(l&255)<<16|b&255|d[r>>0]<<24;if((g|0)!=(h|0))do{f=f+1|0;b=a[f>>0]|0;g=b&255|g<<8}while(!(b<<24>>24==0|(g|0)==(h|0)));t=b<<24>>24!=0?f+-3|0:0;i=u;return t|0};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;c[s+28>>2]=0;b=n;f=0;while(1){if(!(a[r+f>>0]|0)){b=0;break}h=s+(((b&255)>>>5&255)<<2)|0;c[h>>2]=c[h>>2]|1<<(b&31);h=f+1|0;c[t+((b&255)<<2)>>2]=h;b=a[e+h>>0]|0;if(!(b<<24>>24)){j=23;break}else f=h}a:do if((j|0)==23){b:do if(h>>>0>1){g=1;l=-1;b=0;c:while(1){n=1;while(1){d:while(1){k=1;while(1){j=a[e+(k+l)>>0]|0;m=a[e+g>>0]|0;if(j<<24>>24!=m<<24>>24){n=g;k=j;g=m;break d}if((k|0)==(n|0))break;k=k+1|0;g=k+b|0;if(g>>>0>=h>>>0){b=l;p=n;break c}}b=b+n|0;g=b+1|0;if(g>>>0>=h>>>0){b=l;p=n;break c}}m=n-l|0;if((k&255)<=(g&255))break;b=n+1|0;if(b>>>0>>0){g=b;b=n;n=m}else{b=l;p=m;break c}}g=b+2|0;if(g>>>0>=h>>>0){p=1;break}else{l=b;b=b+1|0}}k=1;j=-1;g=0;while(1){l=g;g=1;while(1){o=l;e:while(1){l=1;while(1){n=a[e+(l+j)>>0]|0;m=a[e+k>>0]|0;if(n<<24>>24!=m<<24>>24){l=k;k=o;break e}if((l|0)==(g|0))break;l=l+1|0;k=l+o|0;if(k>>>0>=h>>>0){k=p;break b}}o=o+g|0;k=o+1|0;if(k>>>0>=h>>>0){k=p;break b}}g=l-j|0;if((n&255)>=(m&255)){g=k;break}k=l+1|0;if(k>>>0>=h>>>0){k=p;break b}}k=g+2|0;if(k>>>0>=h>>>0){j=g;k=p;g=1;break}else{j=g;g=g+1|0}}}else{b=-1;j=-1;k=1;g=1}while(0);q=(j+1|0)>>>0>(b+1|0)>>>0;o=q?g:k;q=q?j:b;p=q+1|0;if(!(_km(e,e+o|0,p)|0)){l=h-o|0;n=h|63;if((h|0)==(o|0))l=h;else{b=r;j=0;k=r;f:while(1){m=b;do if((k-m|0)>>>0>>0){g=Zkm(k,0,n)|0;if(g)if((g-m|0)>>>0>>0){b=0;break a}else{k=g;break}else{k=k+n|0;break}}while(0);g=a[b+f>>0]|0;if(!(1<<(g&31)&c[s+(((g&255)>>>5&255)<<2)>>2])){b=b+h|0;j=0;continue}r=c[t+((g&255)<<2)>>2]|0;g=h-r|0;if((h|0)!=(r|0)){b=b+((j|0)!=0&g>>>0>>0?l:g)|0;j=0;continue}g=p>>>0>j>>>0?p:j;m=a[e+g>>0]|0;g:do if(!(m<<24>>24))g=p;else{while(1){if(m<<24>>24!=(a[b+g>>0]|0))break;g=g+1|0;m=a[e+g>>0]|0;if(!(m<<24>>24)){g=p;break g}}b=b+(g-q)|0;j=0;continue f}while(0);do{if(g>>>0<=j>>>0)break a;g=g+-1|0}while((a[e+g>>0]|0)==(a[b+g>>0]|0));b=b+o|0;j=l}}}else{l=h-q+-1|0;n=h|63;l=(q>>>0>l>>>0?q:l)+1|0}m=e+p|0;b=r;j=r;h:while(1){g=b;do if((j-g|0)>>>0>>0){k=Zkm(j,0,n)|0;if(k)if((k-g|0)>>>0>>0){b=0;break a}else break;else{k=j+n|0;break}}else k=j;while(0);g=a[b+f>>0]|0;if(!(1<<(g&31)&c[s+(((g&255)>>>5&255)<<2)>>2])){b=b+h|0;j=k;continue}g=c[t+((g&255)<<2)>>2]|0;if((h|0)!=(g|0)){b=b+(h-g)|0;j=k;continue}g=a[m>>0]|0;i:do if(!(g<<24>>24))g=p;else{j=p;while(1){if(g<<24>>24!=(a[b+j>>0]|0)){g=j;break}j=j+1|0;g=a[e+j>>0]|0;if(!(g<<24>>24)){g=p;break i}}b=b+(g-q)|0;j=k;continue h}while(0);do{if(!g)break a;g=g+-1|0}while((a[e+g>>0]|0)==(a[b+g>>0]|0));b=b+l|0;j=k}}while(0);t=b;i=u;return t|0}function ejm(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 fjm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!d)return a|0;else 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 gjm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(d|0)==0;if(a-b>>2>>>0>>0){if(e)return a|0;do{d=d+-1|0;c[a+(d<<2)>>2]=c[b+(d<<2)>>2]}while((d|0)!=0);return a|0}else{if(e)return a|0;else{e=b;b=a}while(1){d=d+-1|0;c[b>>2]=c[e>>2];if(!d)break;else{e=e+4|0;b=b+4|0}}return a|0}return 0}function hjm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!d)return a|0;else e=a;while(1){d=d+-1|0;c[e>>2]=b;if(!d)break;else e=e+4|0}return a|0}function ijm(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=(f<<1)+-1|0;k=f+-1|0;if((c+-43008|0)>>>0<22272|((c+-11776|0)>>>0<30784|((c+-1536|0)>>>0<2560|(Gim(c)|0)==0))){l=c;return l|0}g=(f|0)!=0;if(g&(c+-4256|0)>>>0<46){a:do if((c|0)>4293){switch(c|0){case 4295:case 4301:break a;default:{}}return c|0}while(0);l=c+7264|0;return l|0}if((c+-11520|0)>>>0<38&(g^1)){b:do if((c|0)>11557){switch(c|0){case 11559:case 11565:break b;default:{}}return c|0}while(0);l=c+-7264|0;return l|0}else j=0;do{h=a[1150150+(j<<2)+2>>0]|0;g=h<<24>>24;i=c-(e[1150150+(j<<2)>>1]|0)|0;if((i-(g&k)|0)>>>0<(d[1150150+(j<<2)+3>>0]|0)>>>0){m=13;break}j=j+1|0}while((j|0)!=61);if((m|0)==13)if(h<<24>>24==1){l=f+c-(i&1)|0;return l|0}else{l=(ba(g,l)|0)+c|0;return l|0}i=1-f|0;g=b[1149658+(i<<1)>>1]|0;c:do if(g<<16>>16){h=0;while(1){if((g&65535|0)==(c|0)){c=h;break}h=h+1|0;g=b[1149658+(h<<2)+(i<<1)>>1]|0;if(!(g<<16>>16))break c}l=e[1149658+(c<<2)+(f<<1)>>1]|0;return l|0}while(0);if((c+-66600+(f*40|0)|0)>>>0>=40){l=c;return l|0}l=c+-40+(f*80|0)|0;return l|0}function jjm(a,b,c){a=a|0;b=b|0;c=c|0;return Sim(a,b,c)|0}function kjm(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+720|0;u=v+456|0;t=v;q=v+228|0;c[q>>2]=a;r=0-b|0;a:do if((f|0)!=0|(e|0)!=1?(l=a+(0-(c[j+(g<<2)>>2]|0))|0,(Er[d&8191](l,a)|0)>=1):0){k=a;a=l;n=f;l=1;m=e;while(1){if((h|0)==0&(g|0)>1){h=c[j+(g+-2<<2)>>2]|0;if((Er[d&8191](k+r|0,a)|0)>-1){a=k;f=l;break a}if((Er[d&8191](k+(0-(h+b))|0,a)|0)>-1){a=k;f=l;break a}}f=l+1|0;c[q+(l<<2)>>2]=a;h=m+-1|0;do if(h){if(!(h&1)){l=h;h=0;do{h=h+1|0;l=l>>>1}while((l&1|0)==0);if(!h)o=10}else o=10;if((o|0)==10){o=0;if(!n){h=64;o=15;break}if(!(n&1)){h=n;l=0}else{k=0;l=m;e=n;h=0;break}while(1){e=l+1|0;h=h>>>1;if(h&1){h=e;break}else l=e}if(!h){k=0;l=m;e=n;h=0;break}else h=l+33|0}if(h>>>0>31)o=15;else{k=h;l=m;e=n}}else{h=32;o=15}while(0);if((o|0)==15){o=0;k=h+-32|0;l=n;e=0}m=e<<32-k|l>>>k;n=e>>>k;g=h+g|0;if(!((n|0)!=0|(m|0)!=1))break a;l=a+(0-(c[j+(g<<2)>>2]|0))|0;if((Er[d&8191](l,c[q>>2]|0)|0)<1){h=0;o=18;break}else{k=a;h=0;a=l;l=f}}}else{f=1;o=18}while(0);if((o|0)==18)if(h){i=v;return}b:do if((f|0)>=2?(p=q+(f<<2)|0,c[p>>2]=u,(b|0)!=0):0){k=b;h=u;while(1){l=k>>>0>256?256:k;e=c[q>>2]|0;vum(h|0,e|0,l|0)|0;h=e;e=0;do{o=e;e=e+1|0;n=h;h=c[q+(e<<2)>>2]|0;vum(n|0,h|0,l|0)|0;c[q+(o<<2)>>2]=n+l}while((e|0)!=(f|0));if((k|0)==(l|0))break b;k=k-l|0;h=c[p>>2]|0}}while(0);c[t>>2]=a;c:do if((g|0)>1){h=a;f=1;while(1){k=h+r|0;l=g+-2|0;h=h+(0-((c[j+(l<<2)>>2]|0)+b))|0;if((Er[d&8191](a,h)|0)>-1?(Er[d&8191](a,k)|0)>-1:0){e=f;break}e=f+1|0;a=t+(f<<2)|0;if((Er[d&8191](h,k)|0)>-1){c[a>>2]=h;g=g+-1|0}else{c[a>>2]=k;h=k;g=l}if((g|0)<=1)break;a=c[t>>2]|0;f=e}if((e|0)>=2?(s=t+(e<<2)|0,c[s>>2]=u,(b|0)!=0):0){g=u;while(1){h=b>>>0>256?256:b;a=c[t>>2]|0;vum(g|0,a|0,h|0)|0;g=a;a=0;do{j=a;a=a+1|0;d=g;g=c[t+(a<<2)>>2]|0;vum(d|0,g|0,h|0)|0;c[t+(j<<2)>>2]=d+h}while((a|0)!=(e|0));if((b|0)==(h|0))break c;b=b-h|0;g=c[s>>2]|0}}}while(0);i=v;return}function ljm(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;b=c[n>>2]|0;_h(b|0,a|0,d|0)|0;ej(10,b|0)|0;mo()}function mjm(a){a=a|0;be(1723315,1723344,1164,1723402)}function njm(a){a=a|0;be(1723423,1729171,303,1723402)}function ojm(a){a=a|0;be(1723446,1723344,1175,1729229)}function pjm(){var a=0,b=0;a=i;i=i+16|0;if(!(Oe(1039624,233)|0)){b=tf(c[259905]|0)|0;i=a;return b|0}else ljm(1723475,a);return 0}function qjm(a){a=a|0;var b=0;b=(a|0)==0?1:a;a=flm(b)|0;a:do if(!a){while(1){a=Bjm()|0;if(!a)break;Qr[a&255]();a=flm(b)|0;if(a)break a}b=jn(4)|0;c[b>>2]=1039484;kg(b|0,24616,4063)}while(0);return a|0}function rjm(a,b){a=a|0;b=b|0;return qjm(a)|0}function sjm(a){a=a|0;return qjm(a)|0}function tjm(a){a=a|0;glm(a);return}function ujm(a){a=a|0;tjm(a);return}function vjm(a){a=a|0;c[a>>2]=1039484;return}function wjm(a){a=a|0;return}function xjm(a){a=a|0;tjm(a);return}function yjm(a){a=a|0;return 1723524}function zjm(a){a=a|0;var b=0;b=i;i=i+16|0;Qr[a&255]();ljm(1723539,b)}function Ajm(){var a=0,b=0;a=pjm()|0;if(((a|0)!=0?(b=c[a>>2]|0,(b|0)!=0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)zjm(c[b+12>>2]|0);b=c[259868]|0;c[259868]=b+0;zjm(b)}function Bjm(){var a=0;a=c[259874]|0;c[259874]=a+0;return a|0}function Cjm(a){a=a|0;return}function Djm(a){a=a|0;return}function Ejm(a){a=a|0;return}function Fjm(a){a=a|0;return}function Gjm(a){a=a|0;return}function Hjm(a){a=a|0;tjm(a);return}function Ijm(a){a=a|0;tjm(a);return}function Jjm(a){a=a|0;tjm(a);return}function Kjm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+64|0;g=h;if((a|0)!=(b|0))if((b|0)!=0?(f=Qjm(b,24648,24664,0)|0,(f|0)!=0):0){b=g;e=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[g>>2]=f;c[g+8>>2]=a;c[g+12>>2]=-1;c[g+48>>2]=1;Wq[c[(c[f>>2]|0)+28>>2]&4095](f,g,c[d>>2]|0,1);if((c[g+24>>2]|0)==1){c[d>>2]=c[g+16>>2];b=1}else b=0}else b=0;else b=1;i=h;return b|0}function Ljm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function Mjm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))Ljm(0,b,d,e);return}function Njm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))Ljm(0,b,d,e);else{a=c[a+8>>2]|0;Wq[c[(c[a>>2]|0)+28>>2]&4095](a,b,d,e)}return}function Ojm(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;Wq[c[(c[a>>2]|0)+28>>2]&4095](a,b,d+f|0,(g&2|0)!=0?e:2);return}function Pjm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((b|0)!=(c[d+8>>2]|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Ojm(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Ojm(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else Ljm(0,d,e,f);while(0);return}function Qjm(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;q=r;p=c[d>>2]|0;o=d+(c[p+-8>>2]|0)|0;p=c[p+-4>>2]|0;c[q>>2]=f;c[q+4>>2]=d;c[q+8>>2]=e;c[q+12>>2]=g;g=q+16|0;d=q+20|0;e=q+24|0;h=q+28|0;j=q+32|0;k=q+40|0;l=(p|0)==(f|0);m=g;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(l){c[q+48>>2]=1;Bq[c[(c[f>>2]|0)+20>>2]&511](f,q,o,o,1,0);g=(c[e>>2]|0)==1?o:0}else{Xq[c[(c[p>>2]|0)+24>>2]&1023](p,q,o,1,0);switch(c[q+36>>2]|0){case 0:{g=(c[k>>2]|0)==1&(c[h>>2]|0)==1&(c[j>>2]|0)==1?c[d>>2]|0:0;break a}case 1:break;default:{g=0;break a}}if((c[e>>2]|0)!=1?!((c[k>>2]|0)==0&(c[h>>2]|0)==1&(c[j>>2]|0)==1):0){g=0;break}g=c[g>>2]|0}while(0);i=r;return g|0}function Rjm(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;f=d+16|0;b=c[f>>2]|0;if(!b){c[f>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((b|0)!=(e|0)){e=d+36|0;c[e>>2]=(c[e>>2]|0)+1;a[d+54>>0]=1;break}b=d+24|0;f=c[b>>2]|0;if((f|0)==2){c[b>>2]=g;f=g}if((f|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function Sjm(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;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){r=c[b+12>>2]|0;k=b+16+(r<<3)|0;Ujm(b+16|0,d,e,f,g);h=b+24|0;if((r|0)<=1)break;i=c[b+8>>2]|0;if((i&2|0)==0?(l=d+36|0,(c[l>>2]|0)!=1):0){if(!(i&1)){i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[l>>2]|0)==1)break a;Ujm(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}i=d+24|0;j=d+54|0;while(1){if(a[j>>0]|0)break a;if((c[l>>2]|0)==1?(c[i>>2]|0)==1:0)break a;Ujm(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}i=d+54|0;while(1){if(a[i>>0]|0)break a;Ujm(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;n=d+44|0;if((c[n>>2]|0)==4)break;i=c[b+12>>2]|0;j=b+16+(i<<3)|0;l=d+52|0;f=d+53|0;o=d+54|0;m=b+8|0;p=d+24|0;b:do if((i|0)>0){i=0;h=0;k=b+16|0;while(1){a[l>>0]=0;a[f>>0]=0;Tjm(k,d,e,e,1,g);if(a[o>>0]|0){r=20;break b}do if(a[f>>0]|0){if(!(a[l>>0]|0))if(!(c[m>>2]&1)){h=1;r=20;break b}else{h=1;break}if((c[p>>2]|0)==1)break b;if(!(c[m>>2]&2))break b;else{i=1;h=1}}while(0);k=k+8|0;if(k>>>0>=j>>>0){r=20;break}}}else{i=0;h=0;r=20}while(0);do if((r|0)==20){if((!i?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[p>>2]|0)==2:0){a[o>>0]=1;if(h)break}else r=24;if((r|0)==24?h:0)break;c[n>>2]=4;break a}while(0);c[n>>2]=3;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function Tjm(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;Bq[c[(c[a>>2]|0)+20>>2]&511](a,b,d,e+h|0,(i&2|0)!=0?f:2,g);return}function Ujm(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;Xq[c[(c[a>>2]|0)+24>>2]&1023](a,b,d+g|0,(h&2|0)!=0?e:2,f);return}function Vjm(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){i=c[b+8>>2]|0;Xq[c[(c[i>>2]|0)+24>>2]&1023](i,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;f=d+44|0;if((c[f>>2]|0)==4)break;h=d+52|0;a[h>>0]=0;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;Bq[c[(c[b>>2]|0)+20>>2]&511](b,d,e,e,1,g);if(a[k>>0]|0){if(!(a[h>>0]|0)){h=1;j=13}}else{h=0;j=13}do if((j|0)==13){c[i>>2]=e;i=d+40|0;c[i>>2]=(c[i>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(h)break}else j=16;if((j|0)==16?h:0)break;c[f>>2]=4;break a}while(0);c[f>>2]=3;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function Wjm(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(i=d+28|0,(c[i>>2]|0)!=1):0)c[i>>2]=f}else if((b|0)==(c[d>>2]|0)){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function Xjm(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((b|0)==(c[d+8>>2]|0))Rjm(0,d,e,f,g);else{m=d+52|0;n=a[m>>0]|0;o=d+53|0;p=a[o>>0]|0;l=c[b+12>>2]|0;i=b+16+(l<<3)|0;a[m>>0]=0;a[o>>0]=0;Tjm(b+16|0,d,e,f,g,h);a:do if((l|0)>1){j=d+24|0;k=b+8|0;l=d+54|0;b=b+24|0;do{if(a[l>>0]|0)break a;if(!(a[m>>0]|0)){if((a[o>>0]|0)!=0?(c[k>>2]&1|0)==0:0)break a}else{if((c[j>>2]|0)==1)break a;if(!(c[k>>2]&2))break a}a[m>>0]=0;a[o>>0]=0;Tjm(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[m>>0]=n;a[o>>0]=p}return}function Yjm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))Rjm(0,b,d,e,f);else{a=c[a+8>>2]|0;Bq[c[(c[a>>2]|0)+20>>2]&511](a,b,d,e,f,g)}return}function Zjm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))Rjm(0,b,d,e,f);return}function _jm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=c[d>>2];a=rs[c[(c[a>>2]|0)+16>>2]&8191](a,b,e)|0;if(a)c[d>>2]=c[e>>2];i=f;return a&1|0}function $jm(a){a=a|0;if(!a)a=0;else a=(Qjm(a,24648,24696,0)|0)!=0;return a&1|0}function akm(){var a=0;a=jn(4)|0;vjm(a);kg(a|0,24616,4063)}function bkm(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;f=i;i=i+48|0;h=f+32|0;d=f;j=f+8|0;g=f+16|0;f=f+36|0;a=pjm()|0;if((a|0)!=0?(e=c[a>>2]|0,(e|0)!=0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=1723818;ljm(1723768,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;d=c[e>>2]|0;a=c[d+4>>2]|0;if(rs[c[(c[24632>>2]|0)+16>>2]&8191](24632,d,f)|0){f=c[f>>2]|0;f=$r[c[(c[f>>2]|0)+8>>2]&2047](f)|0;c[g>>2]=1723818;c[g+4>>2]=a;c[g+8>>2]=f;ljm(1723682,g)}else{c[j>>2]=1723818;c[j+4>>2]=a;ljm(1723727,j)}}ljm(1723806,h)}function ckm(){var a=0;a=i;i=i+16|0;if(!(qi(1039620,4372)|0)){i=a;return}else ljm(1723579,a)}function dkm(a){a=a|0;var b=0;b=i;i=i+16|0;glm(a);if(!(Sl(c[259905]|0,0)|0)){i=b;return}else ljm(1723629,b)}function ekm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+12|0;e=h;g=h+4|0;f=h+8|0;c[e>>2]=b;c[g>>2]=flm((uum(c[e>>2]|0)|0)+1|0)|0;Gum(c[g>>2]|0,c[e>>2]|0)|0;c[f>>2]=djm(c[g>>2]|0,1723827)|0;if(c[f>>2]|0)a[c[f>>2]>>0]=0;c[f>>2]=djm(c[g>>2]|0,1723831)|0;if(c[f>>2]|0)a[c[f>>2]>>0]=0;c[f>>2]=djm(c[g>>2]|0,1723835)|0;if(c[f>>2]|0)a[c[f>>2]>>0]=0;c[f>>2]=djm(c[g>>2]|0,1723839)|0;if(c[f>>2]|0)a[c[f>>2]>>0]=0;do if(alm(c[g>>2]|0,1723845)|0){if(!(alm(c[g>>2]|0,1723883)|0)){c[g>>2]=1723902;break}if(!(alm(c[g>>2]|0,1723915)|0)){c[g>>2]=1723936;break}if(!(alm(c[g>>2]|0,1723951)|0)){c[g>>2]=1723966;break}if(!(alm(c[g>>2]|0,1723981)|0))c[g>>2]=1723996}else c[g>>2]=1723867;while(0);do if(alm(c[g>>2]|0,1724011)|0){if(!(alm(c[g>>2]|0,1724025)|0)){c[d>>2]=1087;break}if(!(alm(c[g>>2]|0,1724037)|0)){c[d>>2]=5053;break}if(!(alm(c[g>>2]|0,1724051)|0)){c[d>>2]=5054;break}if(!(alm(c[g>>2]|0,1724063)|0)){c[d>>2]=5055;break}if(!(alm(c[g>>2]|0,1724077)|0)){c[d>>2]=5056;break}if(!(alm(c[g>>2]|0,1724091)|0)){c[d>>2]=5057;break}if(!(alm(c[g>>2]|0,1724108)|0)){c[d>>2]=37;break}if(!(alm(c[g>>2]|0,1724131)|0)){c[d>>2]=35;break}if(!(alm(c[g>>2]|0,1724157)|0)){c[d>>2]=36;break}if(!(alm(c[g>>2]|0,1724170)|0)){c[d>>2]=37;break}if(!(alm(c[g>>2]|0,1724186)|0)){c[d>>2]=127;break}if(!(alm(c[g>>2]|0,1724199)|0)){c[d>>2]=5058;break}if(!(alm(c[g>>2]|0,1724213)|0)){c[d>>2]=3457;break}if(!(alm(c[g>>2]|0,1724233)|0)){c[d>>2]=3458;break}if(!(alm(c[g>>2]|0,1724253)|0)){c[d>>2]=3459;break}if(!(alm(c[g>>2]|0,1724270)|0)){c[d>>2]=3460;break}if(!(alm(c[g>>2]|0,1724287)|0)){c[d>>2]=1088;break}if(!(alm(c[g>>2]|0,1724299)|0)){c[d>>2]=5059;break}if(!(alm(c[g>>2]|0,1724312)|0)){c[d>>2]=5060;break}if(!(alm(c[g>>2]|0,1724328)|0)){c[d>>2]=3461;break}if(!(alm(c[g>>2]|0,1724351)|0)){c[d>>2]=2090;break}if(!(alm(c[g>>2]|0,1724364)|0)){c[d>>2]=2091;break}if(!(alm(c[g>>2]|0,1724380)|0)){c[d>>2]=1089;break}if(!(alm(c[g>>2]|0,1724391)|0)){c[d>>2]=5061;break}if(!(alm(c[g>>2]|0,1724410)|0)){c[d>>2]=5062;break}if(!(alm(c[g>>2]|0,1724432)|0)){c[d>>2]=5063;break}if(!(alm(c[g>>2]|0,1724451)|0)){c[d>>2]=3462;break}if(!(alm(c[g>>2]|0,1724480)|0)){c[d>>2]=1090;break}if(!(alm(c[g>>2]|0,1724497)|0)){c[d>>2]=3463;break}if(!(alm(c[g>>2]|0,1724512)|0)){c[d>>2]=3464;break}if(!(alm(c[g>>2]|0,1724527)|0)){c[d>>2]=4231;break}if(!(alm(c[g>>2]|0,1724548)|0)){c[d>>2]=3465;break}if(!(alm(c[g>>2]|0,1724568)|0)){c[d>>2]=3466;break}if(!(alm(c[g>>2]|0,1724588)|0)){c[d>>2]=3467;break}if(!(alm(c[g>>2]|0,1724614)|0)){c[d>>2]=128;break}if(!(alm(c[g>>2]|0,1724633)|0)){c[d>>2]=184;break}if(!(alm(c[g>>2]|0,1724645)|0)){c[d>>2]=7;break}if(!(alm(c[g>>2]|0,1724657)|0)){c[d>>2]=4;break}if(!(alm(c[g>>2]|0,1724669)|0)){c[d>>2]=3;break}if(!(alm(c[g>>2]|0,1724681)|0)){c[d>>2]=5064;break}if(!(alm(c[g>>2]|0,1724693)|0)){c[d>>2]=3468;break}if(!(alm(c[g>>2]|0,1724705)|0)){c[d>>2]=2092;break}if(!(alm(c[g>>2]|0,1724717)|0)){c[d>>2]=677;break}if(!(alm(c[g>>2]|0,1724729)|0)){c[d>>2]=3469;break}if(!(alm(c[g>>2]|0,1724742)|0)){c[d>>2]=3470;break}if(!(alm(c[g>>2]|0,1724755)|0)){c[d>>2]=3471;break}if(!(alm(c[g>>2]|0,1724768)|0)){c[d>>2]=3472;break}if(!(alm(c[g>>2]|0,1724781)|0)){c[d>>2]=3473;break}if(!(alm(c[g>>2]|0,1724794)|0)){c[d>>2]=3474;break}if(!(alm(c[g>>2]|0,1724807)|0)){c[d>>2]=3475;break}if(!(alm(c[g>>2]|0,1724820)|0)){c[d>>2]=3476;break}if(!(alm(c[g>>2]|0,1724833)|0)){c[d>>2]=2093;break}if(!(alm(c[g>>2]|0,1724852)|0)){c[d>>2]=2094;break}if(!(alm(c[g>>2]|0,1724871)|0)){c[d>>2]=2095;break}if(!(alm(c[g>>2]|0,1724890)|0)){c[d>>2]=5065;break}if(!(alm(c[g>>2]|0,1724903)|0)){c[d>>2]=5066;break}if(!(alm(c[g>>2]|0,1724921)|0)){c[d>>2]=5067;break}if(!(alm(c[g>>2]|0,1724939)|0)){c[d>>2]=5068;break}if(!(alm(c[g>>2]|0,1724957)|0)){c[d>>2]=5069;break}if(!(alm(c[g>>2]|0,1724975)|0)){c[d>>2]=4232;break}if(!(alm(c[g>>2]|0,1724995)|0)){c[d>>2]=129;break}if(!(alm(c[g>>2]|0,1723936)|0)){c[d>>2]=1091;break}if(!(alm(c[g>>2]|0,1725013)|0)){c[d>>2]=4373;break}if(!(alm(c[g>>2]|0,1725028)|0)){c[d>>2]=2096;break}if(!(alm(c[g>>2]|0,1725049)|0)){c[d>>2]=2097;break}if(!(alm(c[g>>2]|0,1725064)|0)){c[d>>2]=2098;break}if(!(alm(c[g>>2]|0,1725082)|0)){c[d>>2]=4374;break}if(!(alm(c[g>>2]|0,1725098)|0)){c[d>>2]=2099;break}if(!(alm(c[g>>2]|0,1725117)|0)){c[d>>2]=3477;break}if(!(alm(c[g>>2]|0,1725131)|0)){c[d>>2]=3478;break}if(!(alm(c[g>>2]|0,1725146)|0)){c[d>>2]=1092;break}if(!(alm(c[g>>2]|0,1723867)|0)){c[d>>2]=31;break}if(!(alm(c[g>>2]|0,1725157)|0)){c[d>>2]=4375;break}if(!(alm(c[g>>2]|0,1723966)|0)){c[d>>2]=5070;break}if(!(alm(c[g>>2]|0,1723996)|0)){c[d>>2]=5071;break}if(!(alm(c[g>>2]|0,1725173)|0)){c[d>>2]=2100;break}if(!(alm(c[g>>2]|0,1725200)|0)){c[d>>2]=4376;break}if(!(alm(c[g>>2]|0,1725214)|0)){c[d>>2]=2101;break}if(!(alm(c[g>>2]|0,1723902)|0)){c[d>>2]=4377;break}if(!(alm(c[g>>2]|0,1725234)|0)){c[d>>2]=4378;break}if(!(alm(c[g>>2]|0,1725252)|0)){c[d>>2]=1093;break}if(!(alm(c[g>>2]|0,1725264)|0)){c[d>>2]=3479;break}if(!(alm(c[g>>2]|0,1725285)|0)){c[d>>2]=5072;break}if(!(alm(c[g>>2]|0,1725303)|0)){c[d>>2]=5073;break}if(!(alm(c[g>>2]|0,1725321)|0)){c[d>>2]=5074;break}if(!(alm(c[g>>2]|0,1725342)|0)){c[d>>2]=2102;break}if(!(alm(c[g>>2]|0,1725368)|0)){c[d>>2]=678;break}if(!(alm(c[g>>2]|0,1725391)|0)){c[d>>2]=2103;break}if(!(alm(c[g>>2]|0,1725429)|0)){c[d>>2]=1094;break}if(!(alm(c[g>>2]|0,1725445)|0)){c[d>>2]=4379;break}if(!(alm(c[g>>2]|0,1725460)|0)){c[d>>2]=3480;break}if(!(alm(c[g>>2]|0,1725483)|0)){c[d>>2]=2104;break}if(!(alm(c[g>>2]|0,1725496)|0)){c[d>>2]=5075;break}if(!(alm(c[g>>2]|0,1725510)|0)){c[d>>2]=5076;break}if(!(alm(c[g>>2]|0,1725524)|0)){c[d>>2]=304;break}if(!(alm(c[g>>2]|0,1725544)|0)){c[d>>2]=4380;break}if(!(alm(c[g>>2]|0,1725564)|0)){c[d>>2]=2105;break}if(!(alm(c[g>>2]|0,1725580)|0)){c[d>>2]=2106;break}if(!(alm(c[g>>2]|0,1725598)|0)){c[d>>2]=3481;break}if(!(alm(c[g>>2]|0,1725614)|0)){c[d>>2]=2107;break}if(!(alm(c[g>>2]|0,1725629)|0)){c[d>>2]=4381;break}if(!(alm(c[g>>2]|0,1725651)|0)){c[d>>2]=5077;break}if(!(alm(c[g>>2]|0,1725669)|0)){c[d>>2]=5078;break}if(!(alm(c[g>>2]|0,1725690)|0)){c[d>>2]=4382;break}if(!(alm(c[g>>2]|0,1725708)|0)){c[d>>2]=4383;break}if(!(alm(c[g>>2]|0,1725721)|0)){c[d>>2]=234;break}if(!(alm(c[g>>2]|0,1725736)|0)){c[d>>2]=4384;break}if(!(alm(c[g>>2]|0,1725750)|0)){c[d>>2]=1;break}if(!(alm(c[g>>2]|0,1725760)|0)){c[d>>2]=3;break}if(!(alm(c[g>>2]|0,1725770)|0)){c[d>>2]=305;break}if(!(alm(c[g>>2]|0,1725792)|0)){c[d>>2]=4385;break}if(!(alm(c[g>>2]|0,1725818)|0)){c[d>>2]=4386;break}if(!(alm(c[g>>2]|0,1725845)|0)){c[d>>2]=3482;break}if(!(alm(c[g>>2]|0,1725858)|0)){c[d>>2]=2108;break}if(!(alm(c[g>>2]|0,1725873)|0)){c[d>>2]=679;break}if(!(alm(c[g>>2]|0,1725888)|0)){c[d>>2]=235;break}if(!(alm(c[g>>2]|0,1725912)|0)){c[d>>2]=32;break}if(!(alm(c[g>>2]|0,1725923)|0)){c[d>>2]=5079;break}if(!(alm(c[g>>2]|0,1725945)|0)){c[d>>2]=2109;break}if(!(alm(c[g>>2]|0,1725967)|0)){c[d>>2]=680;break}if(!(alm(c[g>>2]|0,1725991)|0)){c[d>>2]=236;break}if(!(alm(c[g>>2]|0,1726e3)|0)){c[d>>2]=237;break}if(!(alm(c[g>>2]|0,1726008)|0)){c[d>>2]=1;break}if(!(alm(c[g>>2]|0,1726021)|0)){c[d>>2]=4;break}if(!(alm(c[g>>2]|0,1726035)|0)){c[d>>2]=4387;break}if(!(alm(c[g>>2]|0,1726047)|0)){c[d>>2]=4388;break}if(!(alm(c[g>>2]|0,1726056)|0)){c[d>>2]=4389;break}if(!(alm(c[g>>2]|0,1726066)|0)){c[d>>2]=4390;break}if(!(alm(c[g>>2]|0,1726078)|0)){c[d>>2]=4391;break}if(!(alm(c[g>>2]|0,1726089)|0)){c[d>>2]=4392;break}if(!(alm(c[g>>2]|0,1726097)|0)){c[d>>2]=5;break}if(!(alm(c[g>>2]|0,1726109)|0)){c[d>>2]=4393;break}if(!(alm(c[g>>2]|0,1726124)|0)){c[d>>2]=4394;break}if(!(alm(c[g>>2]|0,1726136)|0)){c[d>>2]=4395;break}if(!(alm(c[g>>2]|0,1726150)|0)){c[d>>2]=1095;break}if(!(alm(c[g>>2]|0,1726175)|0)){c[d>>2]=4396;break}if(!(alm(c[g>>2]|0,1726192)|0)){c[d>>2]=4397;break}if(!(alm(c[g>>2]|0,1726208)|0)){c[d>>2]=4398;break}if(!(alm(c[g>>2]|0,1726224)|0)){c[d>>2]=1096;break}if(!(alm(c[g>>2]|0,1726236)|0)){c[d>>2]=5080;break}if(!(alm(c[g>>2]|0,1726248)|0)){c[d>>2]=5081;break}if(!(alm(c[g>>2]|0,1726272)|0)){c[d>>2]=1;break}if(!(alm(c[g>>2]|0,1726285)|0)){c[d>>2]=3;break}if(!(alm(c[g>>2]|0,1726299)|0)){c[d>>2]=5082;break}if(!(alm(c[g>>2]|0,1726321)|0)){c[d>>2]=5083;break}if(!(alm(c[g>>2]|0,1726328)|0)){c[d>>2]=4;break}if(!(alm(c[g>>2]|0,1726344)|0)){c[d>>2]=185;break}if(!(alm(c[g>>2]|0,1726361)|0)){c[d>>2]=1;break}if(!(alm(c[g>>2]|0,1726378)|0)){c[d>>2]=3483;break}if(!(alm(c[g>>2]|0,1726394)|0)){c[d>>2]=34;break}if(!(alm(c[g>>2]|0,1726410)|0)){c[d>>2]=8;break}if(!(alm(c[g>>2]|0,1726427)|0)){c[d>>2]=3484;break}if(!(alm(c[g>>2]|0,1726441)|0)){c[d>>2]=3485;break}if(!(alm(c[g>>2]|0,1726453)|0)){c[d>>2]=2110;break}if(!(alm(c[g>>2]|0,1726464)|0)){c[d>>2]=4;break}if(!(alm(c[g>>2]|0,1726477)|0)){c[d>>2]=2111;break}if(!(alm(c[g>>2]|0,1726487)|0)){c[d>>2]=5;break}if(!(alm(c[g>>2]|0,1726504)|0)){c[d>>2]=2112;break}if(!(alm(c[g>>2]|0,1726516)|0)){c[d>>2]=2113;break}if(!(alm(c[g>>2]|0,1726538)|0)){c[d>>2]=2114;break}if(!(alm(c[g>>2]|0,1726558)|0)){c[d>>2]=5;break}if(!(alm(c[g>>2]|0,1726571)|0)){c[d>>2]=2115;break}if(!(alm(c[g>>2]|0,1726593)|0)){c[d>>2]=2116;break}if(!(alm(c[g>>2]|0,1726613)|0)){c[d>>2]=4;break}if(!(alm(c[g>>2]|0,1726630)|0)){c[d>>2]=38;break}if(!(alm(c[g>>2]|0,1726647)|0)){c[d>>2]=39;break}if(alm(c[g>>2]|0,1726667)|0){Dn(0,c[e>>2]|0,c[g>>2]|0)|0;c[d>>2]=0;break}else{c[d>>2]=5084;break}}else c[d>>2]=5052;while(0);i=h;return c[d>>2]|0}function fkm(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function gkm(a){a=a|0;return (a+-65|0)>>>0<26|0}function hkm(a){a=a|0;if((a+-48|0)>>>0<10){a=1;a=a&1;return a|0}a=((a|32)+-97|0)>>>0<6;a=a&1;return a|0}function ikm(a){a=a|0;var b=0;b=(gkm(a)|0)==0;return (b?a:a|32)|0}function jkm(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;if(e>>>0>36){c[(lf()|0)>>2]=22;q=0;r=0;F=q;return r|0}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=mkm(b)|0}while((fkm(i)|0)!=0);a:do switch(i|0){case 43:case 45:{k=((i|0)==45)<<31>>31;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0;p=k;break a}else{i=mkm(b)|0;p=k;break a}}default:p=0}while(0);j=(e|0)==0;do if((e&-17|0)==0&(i|0)==48){k=c[r>>2]|0;if(k>>>0<(c[q>>2]|0)>>>0){c[r>>2]=k+1;i=d[k>>0]|0}else i=mkm(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;i=d[e>>0]|0}else i=mkm(b)|0;if((d[1726783+(i+1)>>0]|0)>15){e=(c[q>>2]|0)==0;if(!e)c[r>>2]=(c[r>>2]|0)+-1;if(!f){lkm(b,0);q=0;r=0;F=q;return r|0}if(e){q=0;r=0;F=q;return r|0}c[r>>2]=(c[r>>2]|0)+-1;q=0;r=0;F=q;return r|0}else{e=16;n=46}}else{e=j?10:e;if((d[1726783+(i+1)>>0]|0)>>>0>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;lkm(b,0);c[(lf()|0)>>2]=22;q=0;r=0;F=q;return r|0}}while(0);if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){k=e;e=0;do{e=(e*10|0)+k|0;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=mkm(b)|0;k=i+-48|0}while(k>>>0<10&e>>>0<429496729);k=0}else{e=0;k=0}j=i+-48|0;if(j>>>0<10){while(1){l=Lum(e|0,k|0,10,0)|0;f=F;m=((j|0)<0)<<31>>31;o=~m;if(f>>>0>o>>>0|(f|0)==(o|0)&l>>>0>~j>>>0){l=e;break}e=Dum(l|0,f|0,j|0,m|0)|0;k=F;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=mkm(b)|0;j=i+-48|0;if(!(j>>>0<10&(k>>>0<429496729|(k|0)==429496729&e>>>0<2576980378))){l=e;break}}if(j>>>0>9)e=l;else{e=10;n=72}}}else n=46;b:do if((n|0)==46){if(!(e+-1&e)){n=a[1727040+((e*23|0)>>>5&7)>>0]|0;k=a[1726783+(i+1)>>0]|0;j=k&255;if(j>>>0>>0){k=0;while(1){l=j|k<>2]|0;if(k>>>0<(c[q>>2]|0)>>>0){c[r>>2]=k+1;i=d[k>>0]|0}else i=mkm(b)|0;k=a[1726783+(i+1)>>0]|0;j=k&255;if(!(l>>>0<134217728&j>>>0>>0))break;else k=l}j=0}else{j=0;l=0}f=zum(-1,-1,n|0)|0;m=F;if((k&255)>>>0>=e>>>0|(j>>>0>m>>>0|(j|0)==(m|0)&l>>>0>f>>>0)){k=j;n=72;break}else i=j;while(1){l=Hum(l|0,i|0,n|0)|0;j=F;l=k&255|l;k=c[r>>2]|0;if(k>>>0<(c[q>>2]|0)>>>0){c[r>>2]=k+1;i=d[k>>0]|0}else i=mkm(b)|0;k=a[1726783+(i+1)>>0]|0;if((k&255)>>>0>=e>>>0|(j>>>0>m>>>0|(j|0)==(m|0)&l>>>0>f>>>0)){k=j;n=72;break b}else i=j}}j=a[1726783+(i+1)>>0]|0;k=j&255;if(k>>>0>>0){i=0;while(1){l=k+(ba(i,e)|0)|0;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=mkm(b)|0;j=a[1726783+(i+1)>>0]|0;k=j&255;if(!(l>>>0<119304647&k>>>0>>0))break;else i=l}k=0}else{l=0;k=0}if((j&255)>>>0>>0){n=Mum(-1,-1,e|0,0)|0;o=F;while(1){if(k>>>0>o>>>0|(k|0)==(o|0)&l>>>0>n>>>0){n=72;break b}f=Lum(l|0,k|0,e|0,0)|0;m=F;j=j&255;if(m>>>0>4294967295|(m|0)==-1&f>>>0>~j>>>0){n=72;break b}l=Dum(j|0,0,f|0,m|0)|0;k=F;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=mkm(b)|0;j=a[1726783+(i+1)>>0]|0;if((j&255)>>>0>=e>>>0){n=72;break}}}else n=72}while(0);if((n|0)==72)if((d[1726783+(i+1)>>0]|0)>>>0>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=mkm(b)|0}while((d[1726783+(i+1)>>0]|0)>>>0>>0);c[(lf()|0)>>2]=34;k=h;e=g}else e=l;if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(k>>>0>>0|(k|0)==(h|0)&e>>>0>>0)){if(!((g&1|0)!=0|0!=0|(p|0)!=0)){c[(lf()|0)>>2]=34;r=Dum(g|0,h|0,-1,-1)|0;q=F;F=q;return r|0}if(k>>>0>h>>>0|(k|0)==(h|0)&e>>>0>g>>>0){c[(lf()|0)>>2]=34;q=h;r=g;F=q;return r|0}}r=((p|0)<0)<<31>>31;r=Cum(e^p|0,k^r|0,p|0,r|0)|0;q=F;F=q;return r|0}function kkm(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,j=0.0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0;L=i;i=i+512|0;H=L;switch(e|0){case 2:{K=53;I=-1074;break}case 1:{K=53;I=-1074;break}case 0:{K=24;I=-149;break}default:{s=0.0;i=L;return +s}}D=b+4|0;C=b+100|0;do{e=c[D>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[D>>2]=e+1;e=d[e>>0]|0}else e=mkm(b)|0}while((fkm(e)|0)!=0);a:do switch(e|0){case 43:case 45:{h=1-(((e|0)==45&1)<<1)|0;e=c[D>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[D>>2]=e+1;e=d[e>>0]|0;J=h;break a}else{e=mkm(b)|0;J=h;break a}}default:J=1}while(0);h=0;do{if((e|32|0)!=(a[1727049+h>>0]|0))break;do if(h>>>0<7){e=c[D>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[D>>2]=e+1;e=d[e>>0]|0;break}else{e=mkm(b)|0;break}}while(0);h=h+1|0}while(h>>>0<8);b:do switch(h|0){case 8:break;case 3:{A=23;break}default:{n=(f|0)!=0;if(n&h>>>0>3)if((h|0)==8)break b;else{A=23;break b}do if(!h){if((e|32|0)==110){e=c[D>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[D>>2]=e+1;e=d[e>>0]|0}else e=mkm(b)|0;if((e|32|0)!=97)break;e=c[D>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[D>>2]=e+1;e=d[e>>0]|0}else e=mkm(b)|0;if((e|32|0)!=110)break;e=c[D>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[D>>2]=e+1;e=d[e>>0]|0}else e=mkm(b)|0;if((e|0)==40)h=1;else{if(!(c[C>>2]|0)){s=u;i=L;return +s}c[D>>2]=(c[D>>2]|0)+-1;s=u;i=L;return +s}while(1){e=c[D>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[D>>2]=e+1;e=d[e>>0]|0}else e=mkm(b)|0;if(!((e+-48|0)>>>0<10|(e+-65|0)>>>0<26)?!((e|0)==95|(e+-97|0)>>>0<26):0)break;h=h+1|0}if((e|0)==41){s=u;i=L;return +s}e=(c[C>>2]|0)==0;if(!e)c[D>>2]=(c[D>>2]|0)+-1;if(!n){c[(lf()|0)>>2]=22;lkm(b,0);s=0.0;i=L;return +s}if((h|0)==0|e){s=u;i=L;return +s}e=c[D>>2]|0;do{h=h+-1|0;e=e+-1|0}while((h|0)!=0);c[D>>2]=e;s=u;i=L;return +s}do if((e|0)==48){e=c[D>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[D>>2]=e+1;e=d[e>>0]|0}else e=mkm(b)|0;if((e|32|0)!=120){if(!(c[C>>2]|0)){e=48;break}c[D>>2]=(c[D>>2]|0)+-1;e=48;break}e=c[D>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[D>>2]=e+1;n=d[e>>0]|0;o=0}else{n=mkm(b)|0;o=0}c:while(1){switch(n|0){case 46:{A=71;break c}case 48:break;default:{e=0;y=0;l=0;h=0;p=0;x=0;m=1.0;k=0;g=0.0;break c}}e=c[D>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[D>>2]=e+1;n=d[e>>0]|0;o=1;continue}else{n=mkm(b)|0;o=1;continue}}if((A|0)==71){e=c[D>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[D>>2]=e+1;n=d[e>>0]|0}else n=mkm(b)|0;if((n|0)==48){l=0;h=0;do{e=c[D>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[D>>2]=e+1;n=d[e>>0]|0}else n=mkm(b)|0;l=Dum(l|0,h|0,-1,-1)|0;h=F}while((n|0)==48);e=0;y=0;o=1;p=1;x=0;m=1.0;k=0;g=0.0}else{e=0;y=0;l=0;h=0;p=1;x=0;m=1.0;k=0;g=0.0}}while(1){t=n+-48|0;q=n|32;if(t>>>0>=10){w=(n|0)==46;if(!(w|(q+-97|0)>>>0<6)){q=y;break}if(w)if(!p){l=y;h=e;t=y;p=1;q=x;j=m}else{q=y;n=46;break}else A=83}else A=83;if((A|0)==83){A=0;n=(n|0)>57?q+-87|0:t;do if(!((e|0)<0|(e|0)==0&y>>>0<8)){if((e|0)<0|(e|0)==0&y>>>0<14){s=m*.0625;q=x;j=s;g=g+s*+(n|0);break}if((x|0)!=0|(n|0)==0){q=x;j=m}else{q=1;j=m;g=g+m*.5}}else{q=x;j=m;k=n+(k<<4)|0}while(0);t=Dum(y|0,e|0,1,0)|0;e=F;o=1}n=c[D>>2]|0;if(n>>>0<(c[C>>2]|0)>>>0){c[D>>2]=n+1;y=t;n=d[n>>0]|0;x=q;m=j;continue}else{y=t;n=mkm(b)|0;x=q;m=j;continue}}if(!o){e=(c[C>>2]|0)==0;if(!e)c[D>>2]=(c[D>>2]|0)+-1;if(f){if(!e?(z=c[D>>2]|0,c[D>>2]=z+-1,(p|0)!=0):0)c[D>>2]=z+-2}else lkm(b,0);s=+(J|0)*0.0;i=L;return +s}p=(p|0)==0;o=p?q:l;p=p?e:h;if((e|0)<0|(e|0)==0&q>>>0<8){h=q;do{k=k<<4;h=Dum(h|0,e|0,1,0)|0;e=F}while((e|0)<0|(e|0)==0&h>>>0<8)}do if((n|32|0)==112){h=clm(b,f)|0;e=F;if((h|0)==0&(e|0)==-2147483648)if(!f){lkm(b,0);s=0.0;i=L;return +s}else{if(!(c[C>>2]|0)){h=0;e=0;break}c[D>>2]=(c[D>>2]|0)+-1;h=0;e=0;break}}else if(!(c[C>>2]|0)){h=0;e=0}else{c[D>>2]=(c[D>>2]|0)+-1;h=0;e=0}while(0);H=Hum(o|0,p|0,2)|0;H=Dum(H|0,F|0,-32,-1)|0;e=Dum(H|0,F|0,h|0,e|0)|0;h=F;if(!k){s=+(J|0)*0.0;i=L;return +s}if((h|0)>0|(h|0)==0&e>>>0>(0-I|0)>>>0){c[(lf()|0)>>2]=34;s=+(J|0)*17976931348623157.0e292*17976931348623157.0e292;i=L;return +s}H=I+-106|0;G=((H|0)<0)<<31>>31;if((h|0)<(G|0)|(h|0)==(G|0)&e>>>0>>0){c[(lf()|0)>>2]=34;s=+(J|0)*2.2250738585072014e-308*2.2250738585072014e-308;i=L;return +s}if((k|0)>-1){do{G=!(g>=.5);H=G&1|k<<1;k=H^1;g=g+(G?g:g+-1.0);e=Dum(e|0,h|0,-1,-1)|0;h=F}while((H|0)>-1);n=e;m=g}else{n=e;m=g}e=Cum(32,0,I|0,((I|0)<0)<<31>>31|0)|0;e=Dum(n|0,h|0,e|0,F|0)|0;I=F;if(0>(I|0)|0==(I|0)&K>>>0>e>>>0)if((e|0)<0){h=0;A=124}else A=122;else{e=K;A=122}if((A|0)==122)if((e|0)<53){h=e;A=124}else{j=+(J|0);g=0.0}if((A|0)==124){g=+(J|0);e=h;j=g;g=+okm(+Ckm(1.0,84-h|0),g)}K=(k&1|0)==0&(m!=0.0&(e|0)<32);g=j*(K?0.0:m)+(g+j*+(((K&1)+k|0)>>>0))-g;if(!(g!=0.0))c[(lf()|0)>>2]=34;s=+Dkm(g,n);i=L;return +s}while(0);E=I+K|0;G=0-E|0;n=0;d:while(1){switch(e|0){case 46:{A=135;break d}case 48:break;default:{h=0;t=0;q=0;break d}}e=c[D>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[D>>2]=e+1;e=d[e>>0]|0;n=1;continue}else{e=mkm(b)|0;n=1;continue}}if((A|0)==135){e=c[D>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[D>>2]=e+1;e=d[e>>0]|0}else e=mkm(b)|0;if((e|0)==48){h=0;e=0;while(1){h=Dum(h|0,e|0,-1,-1)|0;n=F;e=c[D>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[D>>2]=e+1;e=d[e>>0]|0}else e=mkm(b)|0;if((e|0)==48)e=n;else{t=n;n=1;q=1;break}}}else{h=0;t=0;q=1}}c[H>>2]=0;o=e+-48|0;p=(e|0)==46;e:do if(p|o>>>0<10){B=H+496|0;y=0;z=0;k=0;l=0;A=0;f:while(1){do if(p)if(!q){h=y;t=z;q=1;w=A}else{q=t;e=y;o=z;p=A;break f}else{w=Dum(y|0,z|0,1,0)|0;p=F;x=(e|0)!=48;if((l|0)>=125){if(!x){y=w;z=p;w=A;break}c[B>>2]=c[B>>2]|1;y=w;z=p;w=A;break}n=H+(l<<2)|0;if(k)o=e+-48+((c[n>>2]|0)*10|0)|0;c[n>>2]=o;k=k+1|0;o=(k|0)==9;y=w;z=p;n=1;k=o?0:k;l=(o&1)+l|0;w=x?w:A}while(0);e=c[D>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[D>>2]=e+1;e=d[e>>0]|0}else e=mkm(b)|0;o=e+-48|0;p=(e|0)==46;if(!(p|o>>>0<10)){o=z;p=w;A=158;break e}else A=w}n=(n|0)!=0;A=166}else{y=0;o=0;k=0;l=0;p=0;A=158}while(0);do if((A|0)==158){q=(q|0)==0;h=q?y:h;q=q?o:t;n=(n|0)!=0;if(!((e|32|0)==101&n))if((e|0)>-1){e=y;A=166;break}else{e=y;t=n;n=q;A=168;break}e=clm(b,f)|0;n=F;if((e|0)==0&(n|0)==-2147483648){if(!f){lkm(b,0);g=0.0;break}if(!(c[C>>2]|0)){e=0;n=0}else{c[D>>2]=(c[D>>2]|0)+-1;e=0;n=0}}h=Dum(e|0,n|0,h|0,q|0)|0;e=y;q=F;A=170}while(0);if((A|0)==166)if(c[C>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(n)A=170;else A=169}else{t=n;n=q;A=168}if((A|0)==168)if(t){q=n;A=170}else A=169;do if((A|0)==169){c[(lf()|0)>>2]=22;lkm(b,0);g=0.0}else if((A|0)==170){n=c[H>>2]|0;if(!n){g=+(J|0)*0.0;break}if(((o|0)<0|(o|0)==0&e>>>0<10)&((h|0)==(e|0)&(q|0)==(o|0))?K>>>0>30|(n>>>K|0)==0:0){g=+(J|0)*+(n>>>0);break}b=(I|0)/-2|0;D=((b|0)<0)<<31>>31;if((q|0)>(D|0)|(q|0)==(D|0)&h>>>0>b>>>0){c[(lf()|0)>>2]=34;g=+(J|0)*17976931348623157.0e292*17976931348623157.0e292;break}b=I+-106|0;D=((b|0)<0)<<31>>31;if((q|0)<(D|0)|(q|0)==(D|0)&h>>>0>>0){c[(lf()|0)>>2]=34;g=+(J|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(k){if((k|0)<9){n=H+(l<<2)|0;e=c[n>>2]|0;do{e=e*10|0;k=k+1|0}while((k|0)!=9);c[n>>2]=e}l=l+1|0}if((p|0)<9?(p|0)<=(h|0)&(h|0)<18:0){if((h|0)==9){g=+(J|0)*+((c[H>>2]|0)>>>0);break}if((h|0)<9){g=+(J|0)*+((c[H>>2]|0)>>>0)/+(c[1039628+(8-h<<2)>>2]|0);break}b=K+27+(ba(h,-3)|0)|0;e=c[H>>2]|0;if((b|0)>30|(e>>>b|0)==0){g=+(J|0)*+(e>>>0)*+(c[1039628+(h+-10<<2)>>2]|0);break}}e=(h|0)%9|0;if(!e){k=0;e=0}else{q=(h|0)>-1?e:e+9|0;n=c[1039628+(8-q<<2)>>2]|0;if(l){p=1e9/(n|0)|0;k=0;e=0;o=0;do{C=H+(o<<2)|0;D=c[C>>2]|0;b=((D>>>0)/(n>>>0)|0)+e|0;c[C>>2]=b;e=ba((D>>>0)%(n>>>0)|0,p)|0;b=(o|0)==(k|0)&(b|0)==0;o=o+1|0;h=b?h+-9|0:h;k=b?o&127:k}while((o|0)!=(l|0));if(e){c[H+(l<<2)>>2]=e;l=l+1|0}}else{k=0;l=0}e=0;h=9-q+h|0}g:while(1){t=H+(k<<2)|0;if((h|0)<18)do{o=0;n=l+127|0;while(1){q=n&127;p=H+(q<<2)|0;n=Hum(c[p>>2]|0,0,29)|0;n=Dum(n|0,F|0,o|0,0)|0;o=F;if(o>>>0>0|(o|0)==0&n>>>0>1e9){b=Mum(n|0,o|0,1e9,0)|0;n=Num(n|0,o|0,1e9,0)|0;o=b}else o=0;c[p>>2]=n;b=(q|0)==(k|0);l=(q|0)!=(l+127&127|0)|b?l:(n|0)==0?q:l;if(b){n=o;break}else n=q+-1|0}e=e+-29|0}while((n|0)==0);else{if((h|0)!=18)break;do{if((c[t>>2]|0)>>>0>=9007199){h=18;break g}n=0;o=l+127|0;while(1){q=o&127;p=H+(q<<2)|0;o=Hum(c[p>>2]|0,0,29)|0;o=Dum(o|0,F|0,n|0,0)|0;n=F;if(n>>>0>0|(n|0)==0&o>>>0>1e9){b=Mum(o|0,n|0,1e9,0)|0;o=Num(o|0,n|0,1e9,0)|0;n=b}else n=0;c[p>>2]=o;b=(q|0)==(k|0);l=(q|0)!=(l+127&127|0)|b?l:(o|0)==0?q:l;if(b)break;else o=q+-1|0}e=e+-29|0}while((n|0)==0)}k=k+127&127;if((k|0)==(l|0)){b=l+127&127;l=H+((l+126&127)<<2)|0;c[l>>2]=c[l>>2]|c[H+(b<<2)>>2];l=b}c[H+(k<<2)>>2]=n;h=h+9|0}h:while(1){y=l+1&127;x=H+((l+127&127)<<2)|0;while(1){t=(h|0)==18;w=(h|0)>27?9:1;q=t^1;while(1){n=k&127;o=(n|0)==(l|0);do if(!o){p=c[H+(n<<2)>>2]|0;if(p>>>0<9007199){A=220;break}if(p>>>0>9007199)break;p=k+1&127;if((p|0)==(l|0)){A=220;break}p=c[H+(p<<2)>>2]|0;if(p>>>0<254740991){A=220;break}if(!(p>>>0>254740991|q))break h}else A=220;while(0);if((A|0)==220?(A=0,t):0){A=221;break h}e=e+w|0;if((k|0)==(l|0))k=l;else break}q=(1<>>w;p=k;n=0;o=k;while(1){D=H+(o<<2)|0;b=c[D>>2]|0;k=(b>>>w)+n|0;c[D>>2]=k;n=ba(b&q,t)|0;k=(o|0)==(p|0)&(k|0)==0;o=o+1&127;h=k?h+-9|0:h;k=k?o:p;if((o|0)==(l|0))break;else p=k}if(!n)continue;if((y|0)!=(k|0))break;c[x>>2]=c[x>>2]|1}c[H+(l<<2)>>2]=n;l=y}if((A|0)==221)if(o){c[H+(y+-1<<2)>>2]=0;n=l;l=y}g=+((c[H+(n<<2)>>2]|0)>>>0);h=k+1&127;if((h|0)==(l|0)){l=k+2&127;c[H+(l+-1<<2)>>2]=0}s=+(J|0);j=s*(g*1.0e9+ +((c[H+(h<<2)>>2]|0)>>>0));t=e+53|0;o=t-I|0;q=(o|0)<(K|0);h=q&1;p=q?((o|0)<0?0:o):K;if((p|0)<53){M=+okm(+Ckm(1.0,105-p|0),j);m=+ukm(j,+Ckm(1.0,53-p|0));r=M;g=m;m=M+(j-m)}else{r=0.0;g=0.0;m=j}n=k+2&127;do if((n|0)==(l|0))j=g;else{n=c[H+(n<<2)>>2]|0;do if(n>>>0>=5e8){if(n>>>0>5e8){g=s*.75+g;break}if((k+3&127|0)==(l|0)){g=s*.5+g;break}else{g=s*.75+g;break}}else{if((n|0)==0?(k+3&127|0)==(l|0):0)break;g=s*.25+g}while(0);if((53-p|0)<=1){j=g;break}if(+ukm(g,1.0)!=0.0){j=g;break}j=g+1.0}while(0);g=m+j-r;do if((t&2147483647|0)>(-2-E|0)){if(+Q(+g)>=9007199254740992.0){h=q&(p|0)==(o|0)?0:h;e=e+1|0;g=g*.5}if((e+50|0)<=(G|0)?!(j!=0.0&(h|0)!=0):0)break;c[(lf()|0)>>2]=34}while(0);g=+Dkm(g,e)}while(0);s=g;i=L;return +s}while(0);if(c[C>>2]|0)c[D>>2]=(c[D>>2]|0)+-1;c[(lf()|0)>>2]=22;lkm(b,0);s=0.0;i=L;return +s}}while(0);if((A|0)==23){e=(c[C>>2]|0)==0;if(!e)c[D>>2]=(c[D>>2]|0)+-1;if(!(h>>>0<4|(f|0)==0|e)){e=c[D>>2]|0;do{e=e+-1|0;h=h+-1|0}while(h>>>0>3);c[D>>2]=e}}s=+ea(ea(J|0)*ea(v));i=L;return +s}function lkm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+4>>2]|0;e=c[a+8>>2]|0;f=e-d|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0)){c[a+100>>2]=d+b;return}else{c[a+100>>2]=e;return}}function mkm(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b+104|0;g=c[e>>2]|0;if(!((g|0)!=0?(c[b+108>>2]|0)>=(g|0):0))i=3;if((i|0)==3?(j=Kkm(b)|0,(j|0)>=0):0){g=c[e>>2]|0;e=b+8|0;if(g){f=c[e>>2]|0;h=c[b+4>>2]|0;e=f;g=g-(c[b+108>>2]|0)+-1|0;if((e-h|0)>(g|0))c[b+100>>2]=h+g;else i=9}else{f=c[e>>2]|0;e=f;i=9}if((i|0)==9)c[b+100>>2]=e;e=c[b+4>>2]|0;if(f){b=b+108|0;c[b>>2]=f+1-e+(c[b>>2]|0)}e=e+-1|0;if((d[e>>0]|0|0)==(j|0))return j|0;a[e>>0]=j;return j|0}c[b+100>>2]=0;j=-1;return j|0}function nkm(a,b){a=+a;b=+b;var d=0,e=0;h[k>>3]=a;e=c[k>>2]|0;d=c[k+4>>2]|0;h[k>>3]=b;d=c[k+4>>2]&-2147483648|d&2147483647;c[k>>2]=e;c[k+4>>2]=d;return +(+h[k>>3])}function okm(a,b){a=+a;b=+b;return +(+nkm(a,b))}function pkm(a){a=ea(a);var b=0,d=0,e=0,f=0,j=0.0,l=0.0,m=0.0,n=dp;f=i;i=i+16|0;e=f;d=(g[k>>2]=a,c[k>>2]|0);b=d&2147483647;if(b>>>0>1123811328){if(d>>>0>1124073471&(d|0)>-1){a=ea(a*ea(170141183.0e30));i=f;return ea(a)}if((d|0)<0){b=d>>>0>3272998911;if(!((d&65535|0)==0&(b^1)))g[e>>2]=ea(ea(-1.40129846e-045)/a);if(b){a=ea(0.0);i=f;return ea(a)}}}else if(b>>>0<855638017){a=ea(a+ea(1.0));i=f;return ea(a)}n=ea(a+ea(786432.0));b=(g[k>>2]=n,c[k>>2]|0)+8|0;d=Hum((b>>>4)+1023|0,0,52)|0;e=F;l=+ea(a-ea(n+ea(-786432.0)));m=+h[24744+((b&15)<<3)>>3];j=l*m;c[k>>2]=d;c[k+4>>2]=e;a=ea(+h[k>>3]*(m+(l*.24022650718688965+.6931471824645996)*j+(l*.009618354961276054+.055505409836769104)*(l*l*j)));i=f;return ea(a)}function qkm(a,b){a=ea(a);b=ea(b);var d=0,e=0;d=(g[k>>2]=a,c[k>>2]|0);do if((d&2147483647)>>>0<=2139095040){e=(g[k>>2]=b,c[k>>2]|0);if((e&2147483647)>>>0<=2139095040)if((e^d|0)<0){b=(d|0)<0?b:a;break}else{b=a>2]=a,c[k>>2]|0);do if((d&2147483647)>>>0<=2139095040){e=(g[k>>2]=b,c[k>>2]|0);if((e&2147483647)>>>0<=2139095040)if((e^d|0)<0){b=(d|0)<0?a:b;break}else{b=a>3]=a;l=c[k>>2]|0;m=c[k+4>>2]|0;h[k>>3]=b;n=c[k>>2]|0;o=c[k+4>>2]|0;e=zum(l|0,m|0,52)|0;e=e&2047;g=zum(n|0,o|0,52)|0;g=g&2047;p=m&-2147483648;i=Hum(n|0,o|0,1)|0;j=F;if(!((i|0)==0&(j|0)==0)?(f=o&2147483647,!(f>>>0>2146435072|(f|0)==2146435072&n>>>0>0|(e|0)==2047)):0){d=Hum(l|0,m|0,1)|0;f=F;if(!(f>>>0>j>>>0|(f|0)==(j|0)&d>>>0>i>>>0))return +((d|0)==(i|0)&(f|0)==(j|0)?a*0.0:a);if(!e){d=Hum(l|0,m|0,12)|0;e=F;if((e|0)>-1|(e|0)==-1&d>>>0>4294967295){f=e;e=0;do{e=e+-1|0;d=Hum(d|0,f|0,1)|0;f=F}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;l=Hum(l|0,m|0,1-e|0)|0;j=F}else j=m&1048575|1048576;if(!g){d=Hum(n|0,o|0,12)|0;f=F;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){g=0;do{g=g+-1|0;d=Hum(d|0,f|0,1)|0;f=F}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else g=0;n=Hum(n|0,o|0,1-g|0)|0;m=F}else m=o&1048575|1048576;d=Cum(l|0,j|0,n|0,m|0)|0;f=F;i=(f|0)>-1|(f|0)==-1&d>>>0>4294967295;a:do if((e|0)>(g|0)){while(1){if(i){if((l|0)==(n|0)&(j|0)==(m|0))break}else{d=l;f=j}l=Hum(d|0,f|0,1)|0;j=F;e=e+-1|0;d=Cum(l|0,j|0,n|0,m|0)|0;f=F;i=(f|0)>-1|(f|0)==-1&d>>>0>4294967295;if((e|0)<=(g|0))break a}a=a*0.0;return +a}while(0);if(i){if((l|0)==(n|0)&(j|0)==(m|0)){a=a*0.0;return +a}}else{f=j;d=l}if(f>>>0<1048576|(f|0)==1048576&d>>>0<0)do{d=Hum(d|0,f|0,1)|0;f=F;e=e+-1|0}while(f>>>0<1048576|(f|0)==1048576&d>>>0<0);if((e|0)>0){o=Dum(d|0,f|0,0,-1048576)|0;d=F;e=Hum(e|0,0,52)|0;d=d|F;e=o|e}else{e=zum(d|0,f|0,1-e|0)|0;d=F}c[k>>2]=e;c[k+4>>2]=d|p;a=+h[k>>3];return +a}a=a*b;a=a/a;return +a}function tkm(a,b){a=ea(a);b=ea(b);var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0;h=(g[k>>2]=a,c[k>>2]|0);l=(g[k>>2]=b,c[k>>2]|0);d=h>>>23&255;i=l>>>23&255;m=h&-2147483648;f=l<<1;if((f|0)!=0?!((l&2147483647)>>>0>2139095040|(d|0)==255):0){e=h<<1;if(e>>>0<=f>>>0){b=ea(a*ea(0.0));return ea((e|0)==(f|0)?b:a)}if(!d){d=h<<9;if((d|0)>-1){e=0;do{e=e+-1|0;d=d<<1}while((d|0)>-1)}else e=0;d=e;j=h<<1-e}else j=h&8388607|8388608;if(!i){e=l<<9;if((e|0)>-1){f=0;do{f=f+-1|0;e=e<<1}while((e|0)>-1)}else f=0;i=f;l=l<<1-f}else l=l&8388607|8388608;e=j-l|0;f=(e|0)>-1;a:do if((d|0)>(i|0)){h=f;f=j;while(1){if(h){if((f|0)==(l|0))break}else e=f;f=e<<1;d=d+-1|0;e=f-l|0;h=(e|0)>-1;if((d|0)<=(i|0))break a}a=ea(a*ea(0.0));return ea(a)}else{h=f;f=j}while(0);if(h){if((f|0)==(l|0)){a=ea(a*ea(0.0));return ea(a)}}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);a=(c[k>>2]=d|m,ea(g[k>>2]));return ea(a)}a=ea(a*b);a=ea(a/a);return ea(a)}function ukm(a,b){a=+a;b=+b;return +(+skm(a,b))}function vkm(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=zum(d|0,e|0,52)|0;f=f&2047;switch(f|0){case 2047:return +a;case 0:{if(a!=0.0){a=+vkm(a*18446744073709552.0e3,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;return +a}default:{c[b>>2]=f+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;a=+h[k>>3];return +a}}return 0.0}function wkm(a,b){a=+a;b=b|0;return +(+vkm(a,b))}function xkm(a){a=ea(a);var b=0,d=0,e=dp,f=dp,h=dp,i=dp;b=(g[k>>2]=a,c[k>>2]|0);d=(b|0)<0;do if(!(b>>>0<8388608|d)){if(b>>>0>2139095039)return ea(a);if((b|0)==1065353216){a=ea(0.0);return ea(a)}else d=-127}else{if(!(b&2147483647)){a=ea(ea(-1.0)/ea(a*a));return ea(a)}if(!d){a=ea(a*ea(33554432.0));b=(g[k>>2]=a,c[k>>2]|0);d=-152;break}a=ea(ea(a-a)/ea(0.0));return ea(a)}while(0);b=b+4913933|0;f=ea((c[k>>2]=(b&8388607)+1060439283,ea(g[k>>2]))+ea(-1.0));i=ea(f/ea(f+ea(2.0)));a=ea(i*i);h=ea(a*a);h=ea(ea(a*ea(ea(h*ea(.284987867))+ea(.666666627)))+ea(h*ea(ea(h*ea(.242790788))+ea(.400009722))));a=ea(f*ea(f*ea(.5)));e=ea(f-a);e=(c[k>>2]=(g[k>>2]=e,c[k>>2]|0)&-4096,ea(g[k>>2]));a=ea(ea(i*ea(a+h))+ea(ea(f-e)-a));f=ea(d+(b>>>23)|0);a=ea(ea(f*ea(.301029205))+ea(ea(e*ea(.434326172))+ea(ea(a*ea(.434326172))+ea(ea(f*ea(7.90341517e-007))-ea(ea(e+a)*ea(.0000316899714))))));return ea(a)}function ykm(a){a=ea(a);var b=0,d=0,e=dp,f=dp,h=dp,i=dp;b=(g[k>>2]=a,c[k>>2]|0);d=(b|0)<0;do if(!(b>>>0<8388608|d)){if(b>>>0>2139095039)return ea(a);if((b|0)==1065353216){a=ea(0.0);return ea(a)}else d=-127}else{if(!(b&2147483647)){a=ea(ea(-1.0)/ea(a*a));return ea(a)}if(!d){a=ea(a*ea(33554432.0));b=(g[k>>2]=a,c[k>>2]|0);d=-152;break}a=ea(ea(a-a)/ea(0.0));return ea(a)}while(0);b=b+4913933|0;f=ea((c[k>>2]=(b&8388607)+1060439283,ea(g[k>>2]))+ea(-1.0));i=ea(f/ea(f+ea(2.0)));a=ea(i*i);h=ea(a*a);h=ea(ea(a*ea(ea(h*ea(.284987867))+ea(.666666627)))+ea(h*ea(ea(h*ea(.242790788))+ea(.400009722))));a=ea(f*ea(f*ea(.5)));e=ea(f-a);e=(c[k>>2]=(g[k>>2]=e,c[k>>2]|0)&-4096,ea(g[k>>2]));a=ea(ea(i*ea(a+h))+ea(ea(f-e)-a));a=ea(ea(d+(b>>>23)|0)+ea(ea(e*ea(1.44287109))+ea(ea(a*ea(1.44287109))-ea(ea(e+a)*ea(.000176052854)))));return ea(a)}function zkm(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0,i=0.0;h[k>>3]=a;f=c[k>>2]|0;g=c[k+4>>2]|0;d=zum(f|0,g|0,52)|0;d=d&2047;e=d+-1023|0;if((e|0)>51){h[b>>3]=a;if(!((f|0)==0&(g&1048575|0)==0|(e|0)!=1024))return +a;c[k>>2]=0;c[k+4>>2]=g&-2147483648;a=+h[k>>3];return +a}if(d>>>0<1023){c[b>>2]=0;c[b+4>>2]=g&-2147483648;return +a}d=zum(-1,1048575,e|0)|0;e=F;if((d&f|0)==0&(e&g|0)==0){h[b>>3]=a;c[k>>2]=0;c[k+4>>2]=g&-2147483648;a=+h[k>>3];return +a}else{d=f&~d;f=g&~e;c[k>>2]=d;c[k+4>>2]=f;i=+h[k>>3];c[b>>2]=d;c[b+4>>2]=f;a=a-i;return +a}return 0.0}function Akm(a,b){a=ea(a);b=b|0;var d=0,e=0,f=0,h=dp;f=(g[k>>2]=a,c[k>>2]|0);d=f>>>23&255;e=d+-127|0;if((e|0)>22){g[b>>2]=a;if(!((f&8388607|0)==0|(e|0)!=128))return ea(a);a=(c[k>>2]=f&-2147483648,ea(g[k>>2]));return ea(a)}if(d>>>0<127){c[b>>2]=f&-2147483648;return ea(a)}d=8388607>>>e;if(!(d&f)){g[b>>2]=a;a=(c[k>>2]=f&-2147483648,ea(g[k>>2]));return ea(a)}else{f=f&~d;h=(c[k>>2]=f,ea(g[k>>2]));c[b>>2]=f;a=ea(a-h);return ea(a)}return ea(0)}function Bkm(a){a=ea(a);var b=dp,d=0,e=dp,f=0,h=0;h=i;i=i+16|0;d=(g[k>>2]=a,c[k>>2]|0);f=d>>>23&255;if(f>>>0>149){e=a;i=h;return ea(e)}d=(d|0)<0;e=ea(-a);e=d?e:a;b=ea(e+ea(8388608.0));if(f>>>0<126){g[h>>2]=b;e=ea(a*ea(0.0));i=h;return ea(e)}a=ea(ea(b+ea(-8388608.0))-e);if(!(a>ea(.5))){b=ea(e+a);if(a<=ea(-.5))b=ea(b+ea(1.0))}else b=ea(ea(e+a)+ea(-1.0));e=ea(-b);e=d?e:b;i=h;return ea(e)}function Ckm(a,b){a=+a;b=b|0;var d=0;if((b|0)>1023){a=a*89884656743115795.0e291;d=b+-1023|0;if((d|0)>1023){d=b+-2046|0;d=(d|0)>1023?1023:d;a=a*89884656743115795.0e291}}else if((b|0)<-1022){a=a*2.2250738585072014e-308;d=b+1022|0;if((d|0)<-1022){d=b+2044|0;d=(d|0)<-1022?-1022:d;a=a*2.2250738585072014e-308}}else d=b;d=Hum(d+1023|0,0,52)|0;b=F;c[k>>2]=d;c[k+4>>2]=b;return +(a*+h[k>>3])}function Dkm(a,b){a=+a;b=b|0;return +(+Ckm(a,b))}function Ekm(a){a=ea(a);var b=0,d=0,e=0;e=i;i=i+16|0;d=(g[k>>2]=a,c[k>>2]|0);b=(d>>>23&255)+-118|0;if((b|0)>31){i=e;return ea(a)}b=(b|0)<9?2147483647:-1>>>b;if(!(b&d)){i=e;return ea(a)}g[e>>2]=ea(a+ea(1.329228e+036));a=(c[k>>2]=d&~b,ea(g[k>>2]));i=e;return ea(a)}function Fkm(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Gkm(a,b,0)|0;return a|0}function Gkm(b,d,e){b=b|0;d=d|0;e=e|0;if(!b){d=1;return d|0}if(d>>>0<128){a[b>>0]=d;d=1;return d|0}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;d=2;return d|0}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;d=3;return d|0}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;d=4;return d|0}else{c[(lf()|0)>>2]=84;d=-1;return d|0}return 0}function Hkm(){var a=0,b=0,d=0;b=24872;b=Lum(c[b>>2]|0,c[b+4>>2]|0,1284865837,1481765933)|0;b=Dum(b|0,F|0,1,0)|0;a=F;d=24872;c[d>>2]=b;c[d+4>>2]=a;a=zum(b|0,a|0,33)|0;return a|0}function Ikm(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+44|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)rs[c[b+36>>2]&8191](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&20)){e=c[e>>2]|0;c[b+8>>2]=e;c[b+4>>2]=e;b=0;return b|0}if(!(d&4)){b=-1;return b|0}c[b>>2]=d|32;b=-1;return b|0}function Jkm(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);e=0;return e|0}else{c[b>>2]=d|32;e=-1;return e|0}return 0}function Kkm(a){a=a|0;var b=0,e=0;e=i;i=i+16|0;b=e;if((c[a+8>>2]|0)==0?(Ikm(a)|0)!=0:0)b=-1;else if((rs[c[a+32>>2]&8191](a,b,1)|0)==1)b=d[b>>0]|0;else b=-1;i=e;return b|0}function Lkm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=e+16|0;g=c[f>>2]|0;do if(!g)if(!(Jkm(e)|0)){g=c[f>>2]|0;break}else{i=0;return i|0}while(0);i=e+20|0;h=c[i>>2]|0;if((g-h|0)>>>0>>0){i=rs[c[e+36>>2]&8191](e,b,d)|0;return i|0}a:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){g=h;f=0;break a}g=f+-1|0;if((a[b+g>>0]|0)==10)break;else f=g}if((rs[c[e+36>>2]&8191](e,b,f)|0)>>>0>>0){i=f;return i|0}else{d=d-f|0;b=b+f|0;g=c[i>>2]|0;break}}else{g=h;f=0}while(0);vum(g|0,b|0,d|0)|0;c[i>>2]=(c[i>>2]|0)+d;i=f+d|0;return i|0}function Mkm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;a=Pkm(a,b,d,g)|0;i=f;return a|0}function Nkm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=Qkm(a,b,f)|0;i=e;return d|0}function Okm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+224|0;l=p+120|0;o=p+80|0;n=p;m=p+136|0;e=o;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[l>>2]=c[d>>2];if((dlm(0,b,l,n,o)|0)<0){a=-1;i=p;return a|0}f=a+48|0;if(!(c[f>>2]|0)){g=a+44|0;h=c[g>>2]|0;c[g>>2]=m;j=a+28|0;c[j>>2]=m;k=a+20|0;c[k>>2]=m;c[f>>2]=80;e=a+16|0;c[e>>2]=m+80;d=dlm(a,b,l,n,o)|0;if(h){rs[c[a+36>>2]&8191](a,0,0)|0;d=(c[k>>2]|0)==0?-1:d;c[g>>2]=h;c[f>>2]=0;c[e>>2]=0;c[j>>2]=0;c[k>>2]=0}}else d=dlm(a,b,l,n,o)|0;a=d;i=p;return a|0}function Pkm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+128|0;g=m+112|0;l=m;h=l;j=1039660;k=h+112|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1}else{c[(lf()|0)>>2]=75;f=-1;i=m;return f|0}j=-2-b|0;j=d>>>0>j>>>0?j:d;c[l+48>>2]=j;g=l+20|0;c[g>>2]=b;c[l+44>>2]=b;d=b+j|0;b=l+16|0;c[b>>2]=d;c[l+28>>2]=d;d=Okm(l,e,f)|0;if(!j){f=d;i=m;return f|0}f=c[g>>2]|0;a[f+(((f|0)==(c[b>>2]|0))<<31>>31)>>0]=0;f=d;i=m;return f|0}function Qkm(a,b,c){a=a|0;b=b|0;c=c|0;return Pkm(a,2147483647,b,c)|0}function Rkm(b){b=b|0;var c=0,d=0,e=0,f=0;while(1){c=b+1|0;if(!(fkm(a[b>>0]|0)|0))break;else b=c}d=a[b>>0]|0;switch(d<<24>>24|0){case 45:{e=1;f=5;break}case 43:{e=0;f=5;break}default:e=0}if((f|0)==5){b=c;d=a[c>>0]|0}c=(d<<24>>24)+-48|0;if(c>>>0<10){d=b;b=0}else{d=0;e=(e|0)!=0;f=0-d|0;f=e?d:f;return f|0}do{d=d+1|0;b=(b*10|0)-c|0;c=(a[d>>0]|0)+-48|0}while(c>>>0<10);d=(e|0)!=0;f=0-b|0;f=d?b:f;return f|0}function Skm(b){b=b|0;var c=0,d=0,e=0,f=0;while(1){c=b+1|0;if(!(fkm(a[b>>0]|0)|0))break;else b=c}d=a[b>>0]|0;switch(d<<24>>24|0){case 43:{e=0;f=5;break}case 45:{e=1;f=5;break}default:e=0}if((f|0)==5){b=c;d=a[c>>0]|0}c=(d<<24>>24)+-48|0;if(c>>>0<10){d=b;b=0}else{d=0;e=(e|0)!=0;f=0-d|0;f=e?d:f;return f|0}do{d=d+1|0;b=(b*10|0)-c|0;c=(a[d>>0]|0)+-48|0}while(c>>>0<10);d=(e|0)!=0;f=0-b|0;f=d?b:f;return f|0}function Tkm(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0,h=0;h=i;i=i+112|0;g=h;d=g;f=d+112|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));f=g+4|0;c[f>>2]=a;d=g+8|0;c[d>>2]=-1;c[g+44>>2]=a;c[g+76>>2]=-1;lkm(g,0);e=+kkm(g,1,1);d=(c[f>>2]|0)-(c[d>>2]|0)+(c[g+108>>2]|0)|0;if(!b){i=h;return +e}c[b>>2]=(d|0)!=0?a+d|0:a;i=h;return +e}function Ukm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0;h=i;i=i+112|0;g=h;d=g;f=d+112|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));f=g+4|0;c[f>>2]=a;d=g+8|0;c[d>>2]=-1;c[g+44>>2]=a;c[g+76>>2]=-1;lkm(g,0);e=+kkm(g,2,1);d=(c[f>>2]|0)-(c[d>>2]|0)+(c[g+108>>2]|0)|0;if(!b){i=h;return +e}c[b>>2]=(d|0)!=0?a+d|0:a;i=h;return +e}function Vkm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+112|0;h=j;c[h>>2]=0;f=h+4|0;c[f>>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;lkm(h,0);d=jkm(h,d,1,-1,-1)|0;e=F;if(!b){F=e;i=j;return d|0}c[b>>2]=a+((c[f>>2]|0)+(c[h+108>>2]|0)-(c[g>>2]|0));F=e;i=j;return d|0}function Wkm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+112|0;h=j;c[h>>2]=0;f=h+4|0;c[f>>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;lkm(h,0);d=jkm(h,d,1,0,-2147483648)|0;e=F;if(!b){F=e;i=j;return d|0}c[b>>2]=a+((c[f>>2]|0)+(c[h+108>>2]|0)-(c[g>>2]|0));F=e;i=j;return d|0}function Xkm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+112|0;g=h;c[g>>2]=0;e=g+4|0;c[e>>2]=a;c[g+44>>2]=a;f=g+8|0;c[f>>2]=(a|0)<0?-1:a+2147483647|0;c[g+76>>2]=-1;lkm(g,0);d=jkm(g,d,1,-1,0)|0;if(!b){i=h;return d|0}c[b>>2]=a+((c[e>>2]|0)+(c[g+108>>2]|0)-(c[f>>2]|0));i=h;return d|0}function Ykm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+112|0;g=h;c[g>>2]=0;e=g+4|0;c[e>>2]=a;c[g+44>>2]=a;f=g+8|0;c[f>>2]=(a|0)<0?-1:a+2147483647|0;c[g+76>>2]=-1;lkm(g,0);d=jkm(g,d,1,-2147483648,0)|0;if(!b){i=h;return d|0}c[b>>2]=a+((c[e>>2]|0)+(c[g+108>>2]|0)-(c[f>>2]|0));i=h;return d|0}function Zkm(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=ba(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return ((e|0)!=0?b:0)|0}function _km(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(!d){g=0;return g|0}else{f=d;e=b}while(1){b=a[e>>0]|0;d=a[c>>0]|0;if(b<<24>>24!=d<<24>>24)break;f=f+-1|0;if(!f){d=0;g=5;break}else{e=e+1|0;c=c+1|0}}if((g|0)==5)return d|0;g=(b&255)-(d&255)|0;return g|0}function $km(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;e=a[b>>0]|0;a:do if(!(e<<24>>24))b=0;else{g=e;f=e&255;while(1){e=a[c>>0]|0;if(!(e<<24>>24)){b=g;break a}if(g<<24>>24!=e<<24>>24?(g=ikm(f)|0,(g|0)!=(ikm(d[c>>0]|0)|0)):0)break;b=b+1|0;c=c+1|0;e=a[b>>0]|0;if(!(e<<24>>24)){b=0;break a}else{g=e;f=e&255}}b=a[b>>0]|0}while(0);g=ikm(b&255)|0;return g-(ikm(d[c>>0]|0)|0)|0}function alm(b,c){b=b|0;c=c|0;var d=0,e=0;e=a[b>>0]|0;d=a[c>>0]|0;if(e<<24>>24==0?1:e<<24>>24!=d<<24>>24)c=e;else{do{b=b+1|0;c=c+1|0;e=a[b>>0]|0;d=a[c>>0]|0}while(!(e<<24>>24==0?1:e<<24>>24!=d<<24>>24));c=e}return (c&255)-(d&255)|0}function blm(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e){f=0;return f|0}f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);g=(f&255)-(d[c>>0]|0)|0;return g|0}function clm(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=mkm(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=mkm(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0){c[h>>2]=(c[h>>2]|0)+-1;g=f}else g=f;break}default:g=0}if((e+-48|0)>>>0>9){if(!(c[i>>2]|0)){i=-2147483648;a=0;F=i;return a|0}c[h>>2]=(c[h>>2]|0)+-1;i=-2147483648;a=0;F=i;return a|0}else f=0;do{f=e+-48+(f*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=mkm(a)|0}while((e+-48|0)>>>0<10&(f|0)<214748364);b=((f|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=Lum(f|0,b|0,10,0)|0;f=F;e=Dum(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;f=Dum(e|0,F|0,b|0,f|0)|0;b=F;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=mkm(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&f>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=mkm(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;h=(g|0)!=0;a=Cum(0,0,f|0,b|0)|0;i=h?F:b;a=h?a:f;F=i;return a|0}function dlm(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;db=i;i=i+864|0;Ma=db+16|0;Pa=db;Na=db+832|0;la=Na;Ja=db+816|0;Wa=db+520|0;Fa=db+776|0;ab=db+8|0;Ta=db+828|0;ma=(e|0)!=0;za=Fa+40|0;Ca=za;Fa=Fa+39|0;Ga=ab+4|0;Ha=ab;Ia=Ja+12|0;Ja=Ja+11|0;Ka=Ia;na=Ka-la|0;oa=-2-la|0;ua=Ka+2|0;va=Ma+288|0;wa=Na+9|0;xa=wa;ya=Na+8|0;A=0;B=0;u=0;q=0;v=0;a:while(1){do if((u|0)>-1)if((q|0)>(2147483647-u|0)){c[(lf()|0)>>2]=75;$=-1;break}else{$=q+u|0;break}else $=u;while(0);q=a[f>>0]|0;if(!(q<<24>>24)){Oa=$;Sa=v;O=344;break}else p=f;b:while(1){switch(q<<24>>24){case 0:{ja=p;ea=p;break b}case 37:{Ra=p;bb=p;O=9;break b}default:{}}M=p+1|0;q=a[M>>0]|0;p=M}c:do if((O|0)==9)while(1){O=0;if((a[Ra+1>>0]|0)!=37){ja=Ra;ea=bb;break c}p=bb+1|0;q=Ra+2|0;if((a[q>>0]|0)==37){Ra=q;bb=p}else{ja=q;ea=p;break}}while(0);q=ea-f|0;if(ma)Lkm(f,q,e)|0;if((ea|0)!=(f|0)){u=$;f=ja;continue}t=ja+1|0;p=a[t>>0]|0;r=(p<<24>>24)+-48|0;if(r>>>0<10){M=(a[ja+2>>0]|0)==36;t=M?ja+3|0:t;p=a[t>>0]|0;z=M?r:-1;v=M?1:v}else z=-1;r=p<<24>>24;d:do if((r&-32|0)==32){u=0;do{if(!(1<>24)+-32|u;t=t+1|0;p=a[t>>0]|0;r=p<<24>>24}while((r&-32|0)==32)}else u=0;while(0);do if(p<<24>>24==42){r=t+1|0;p=(a[r>>0]|0)+-48|0;if(p>>>0<10?(a[t+2>>0]|0)==36:0){c[l+(p<<2)>>2]=10;v=1;p=t+3|0;t=c[j+((a[r>>0]|0)+-48<<3)>>2]|0}else{if(v){cb=-1;O=363;break a}if(!ma){p=r;v=0;M=0;break}v=(c[g>>2]|0)+(4-1)&~(4-1);t=c[v>>2]|0;c[g>>2]=v+4;v=0;p=r}if((t|0)<0){u=u|8192;M=0-t|0}else M=t}else{r=(p<<24>>24)+-48|0;if(r>>>0<10){p=t;t=0;do{t=(t*10|0)+r|0;p=p+1|0;r=(a[p>>0]|0)+-48|0}while(r>>>0<10);if((t|0)<0){cb=-1;O=363;break a}else M=t}else{p=t;M=0}}while(0);e:do if((a[p>>0]|0)==46){t=p+1|0;r=a[t>>0]|0;if(r<<24>>24!=42){r=(r<<24>>24)+-48|0;if(r>>>0<10){p=t;t=0}else{p=t;C=0;break}while(1){t=(t*10|0)+r|0;p=p+1|0;r=(a[p>>0]|0)+-48|0;if(r>>>0>=10){C=t;break e}}}r=p+2|0;t=(a[r>>0]|0)+-48|0;if(t>>>0<10?(a[p+3>>0]|0)==36:0){c[l+(t<<2)>>2]=10;p=p+4|0;C=c[j+((a[r>>0]|0)+-48<<3)>>2]|0;break}if(v){cb=-1;O=363;break a}if(ma){p=(c[g>>2]|0)+(4-1)&~(4-1);C=c[p>>2]|0;c[g>>2]=p+4;p=r}else{p=r;C=0}}else C=-1;while(0);x=0;while(1){t=(a[p>>0]|0)+-65|0;if(t>>>0>57){cb=-1;O=363;break a}r=p+1|0;t=a[1727058+(x*58|0)+t>>0]|0;w=t&255;if((w+-1|0)>>>0<8){p=r;x=w}else{N=r;break}}if(!(t<<24>>24)){cb=-1;O=363;break}r=(z|0)>-1;f:do if(t<<24>>24==19)if(r){cb=-1;O=363;break a}else{pa=A;qa=B;O=62}else{if(r){c[l+(z<<2)>>2]=w;qa=j+(z<<3)|0;pa=c[qa+4>>2]|0;qa=c[qa>>2]|0;O=62;break}if(!ma){cb=0;O=363;break a}if((t&255)>20){Aa=B;Ba=A}else do switch(w|0){case 9:{Ba=(c[g>>2]|0)+(4-1)&~(4-1);Aa=c[Ba>>2]|0;c[g>>2]=Ba+4;Ba=A;break f}case 11:{Ba=(c[g>>2]|0)+(4-1)&~(4-1);Aa=c[Ba>>2]|0;c[g>>2]=Ba+4;Ba=0;break f}case 13:{Aa=(c[g>>2]|0)+(4-1)&~(4-1);Ba=c[Aa>>2]|0;c[g>>2]=Aa+4;Aa=Ba<<16>>16;Ba=(((Ba&65535)<<16>>16|0)<0)<<31>>31;break f}case 16:{Ba=(c[g>>2]|0)+(4-1)&~(4-1);Aa=c[Ba>>2]|0;c[g>>2]=Ba+4;Aa=Aa&255;Ba=0;break f}case 15:{Aa=(c[g>>2]|0)+(4-1)&~(4-1);Ba=c[Aa>>2]|0;c[g>>2]=Aa+4;Aa=Ba<<24>>24;Ba=(((Ba&255)<<24>>24|0)<0)<<31>>31;break f}case 14:{Ba=(c[g>>2]|0)+(4-1)&~(4-1);Aa=c[Ba>>2]|0;c[g>>2]=Ba+4;Aa=Aa&65535;Ba=0;break f}case 18:{Aa=(c[g>>2]|0)+(8-1)&~(8-1);y=+h[Aa>>3];c[g>>2]=Aa+8;h[k>>3]=y;Aa=c[k>>2]|0;Ba=c[k+4>>2]|0;break f}case 12:{L=(c[g>>2]|0)+(8-1)&~(8-1);Ba=L;Aa=c[Ba>>2]|0;Ba=c[Ba+4>>2]|0;c[g>>2]=L+8;break f}case 10:{Aa=(c[g>>2]|0)+(4-1)&~(4-1);Ba=c[Aa>>2]|0;c[g>>2]=Aa+4;Aa=Ba;Ba=((Ba|0)<0)<<31>>31;break f}case 17:{Aa=(c[g>>2]|0)+(8-1)&~(8-1);y=+h[Aa>>3];c[g>>2]=Aa+8;h[k>>3]=y;Aa=c[k>>2]|0;Ba=c[k+4>>2]|0;break f}default:{Aa=B;Ba=A;break f}}while(0)}while(0);if((O|0)==62){O=0;if(ma){Aa=qa;Ba=pa}else{A=pa;B=qa;u=$;f=N;continue}}H=a[p>>0]|0;H=(x|0)!=0&(H&15|0)==3?H&-33:H;t=u&-65537;L=(u&8192|0)==0?u:t;g:do switch(H|0){case 105:case 100:{if((Ba|0)<0){Ea=Cum(0,0,Aa|0,Ba|0)|0;Da=F;Xa=1;Ya=1727538;O=84;break g}if(!(L&2048)){Ya=L&1;Da=Ba;Ea=Aa;Xa=Ya;Ya=(Ya|0)==0?1727538:1727540;O=84}else{Da=Ba;Ea=Aa;Xa=1;Ya=1727539;O=84}break}case 109:{La=hj(c[(lf()|0)>>2]|0)|0;O=94;break}case 110:switch(x|0){case 0:{c[Aa>>2]=$;A=Ba;B=Aa;u=$;f=N;continue a}case 1:{c[Aa>>2]=$;A=Ba;B=Aa;u=$;f=N;continue a}case 3:{b[Aa>>1]=$;A=Ba;B=Aa;u=$;f=N;continue a}case 6:{c[Aa>>2]=$;A=Ba;B=Aa;u=$;f=N;continue a}case 7:{A=Aa;c[A>>2]=$;c[A+4>>2]=(($|0)<0)<<31>>31;A=Ba;B=Aa;u=$;f=N;continue a}case 4:{a[Aa>>0]=$;A=Ba;B=Aa;u=$;f=N;continue a}case 2:{A=Aa;c[A>>2]=$;c[A+4>>2]=(($|0)<0)<<31>>31;A=Ba;B=Aa;u=$;f=N;continue a}default:{A=Ba;B=Aa;u=$;f=N;continue a}}case 99:{a[Fa>>0]=Aa;ga=Ba;ha=Aa;ia=Fa;o=t;aa=1;ca=0;da=1727538;fa=za;break}case 112:{Qa=L|8;Ua=C>>>0>8?C:8;$a=120;O=73;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{c[k>>2]=Aa;c[k+4>>2]=Ba;s=+h[k>>3];c[Pa>>2]=0;if((Ba|0)>=0)if(!(L&2048)){J=L&1;I=J;J=(J|0)==0?1727556:1727561}else{I=1;J=1727558}else{s=-s;I=1;J=1727555}h[k>>3]=s;K=c[k+4>>2]&2146435072;do if(K>>>0<2146435072|(K|0)==2146435072&0<0){y=+wkm(s,Pa)*2.0;t=y!=0.0;if(t)c[Pa>>2]=(c[Pa>>2]|0)+-1;D=H|32;if((D|0)==97){p=H&32;B=(p|0)==0?J:J+9|0;A=I|2;f=12-C|0;do if(!(C>>>0>11|(f|0)==0)){s=8.0;do{f=f+-1|0;s=s*16.0}while((f|0)!=0);if((a[B>>0]|0)==45){s=-(s+(-y-s));break}else{s=y+s-s;break}}else s=y;while(0);t=c[Pa>>2]|0;t=(t|0)<0?0-t|0:t;if((t|0)<0){f=Ia;q=t;u=((t|0)<0)<<31>>31;while(1){t=Num(q|0,u|0,10,0)|0;f=f+-1|0;a[f>>0]=t|48;t=Mum(q|0,u|0,10,0)|0;if(u>>>0>9|(u|0)==9&q>>>0>4294967295){q=t;u=F}else break}}else f=Ia;if(t)while(1){f=f+-1|0;a[f>>0]=(t>>>0)%10|0|48;if(t>>>0<10)break;else t=(t>>>0)/10|0}if((f|0)==(Ia|0)){a[Ja>>0]=48;f=Ja}a[f+-1>>0]=(c[Pa>>2]>>31&2)+43;z=f+-2|0;a[z>>0]=H+15;if(!(L&8))if((C|0)<1){f=Na;do{K=~~s;t=f+1|0;a[f>>0]=d[1727522+K>>0]|p;s=(s-+(K|0))*16.0;if((t-la|0)!=1|s==0.0)f=t;else{a[t>>0]=46;f=f+2|0}}while(s!=0.0)}else{f=Na;do{K=~~s;t=f+1|0;a[f>>0]=d[1727522+K>>0]|p;s=(s-+(K|0))*16.0;if((t-la|0)==1){a[t>>0]=46;f=f+2|0}else f=t}while(s!=0.0)}else{f=Na;do{K=~~s;t=f+1|0;a[f>>0]=d[1727522+K>>0]|p;s=(s-+(K|0))*16.0;if((t-la|0)==1){a[t>>0]=46;f=f+2|0}else f=t}while(s!=0.0)}u=(C|0)!=0&(oa+f|0)<(C|0)?ua+C-z|0:na-z+f|0;x=u+A|0;r=L&73728;w=(M|0)>(x|0);if((r|0)==0&w){t=M-x|0;tum(Wa|0,32,(t>>>0>256?256:t)|0)|0;if(t>>>0>255){q=t;do{Lkm(Wa,256,e)|0;q=q+-256|0}while(q>>>0>255);t=t&255}Lkm(Wa,t,e)|0}Lkm(B,A,e)|0;if((r|0)==65536&w){q=M-x|0;tum(Wa|0,48,(q>>>0>256?256:q)|0)|0;if(q>>>0>255){p=q;do{Lkm(Wa,256,e)|0;p=p+-256|0}while(p>>>0>255);q=q&255}Lkm(Wa,q,e)|0}f=f-la|0;Lkm(Na,f,e)|0;t=Ka-z|0;f=u-t-f|0;if((f|0)>0){tum(Wa|0,48,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{Lkm(Wa,256,e)|0;q=q+-256|0}while(q>>>0>255);f=f&255}Lkm(Wa,f,e)|0}Lkm(z,t,e)|0;if((r|0)==8192&w){f=M-x|0;tum(Wa|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{Lkm(Wa,256,e)|0;q=q+-256|0}while(q>>>0>255);f=f&255}Lkm(Wa,f,e)|0}q=w?M:x;break}f=(C|0)<0?6:C;if(t){t=(c[Pa>>2]|0)+-28|0;c[Pa>>2]=t;s=y*268435456.0}else{s=y;t=c[Pa>>2]|0}K=(t|0)<0?Ma:va;G=K;u=K;do{E=~~s>>>0;c[u>>2]=E;u=u+4|0;s=(s-+(E>>>0))*1.0e9}while(s!=0.0);t=c[Pa>>2]|0;if((t|0)>0){q=t;t=K;do{r=(q|0)>29?29:q;p=u+-4|0;do if(p>>>0>=t>>>0){q=0;do{E=Hum(c[p>>2]|0,0,r|0)|0;E=Dum(E|0,F|0,q|0,0)|0;q=F;C=Num(E|0,q|0,1e9,0)|0;c[p>>2]=C;q=Mum(E|0,q|0,1e9,0)|0;p=p+-4|0}while(p>>>0>=t>>>0);if(!q)break;t=t+-4|0;c[t>>2]=q}while(0);while(1){if(u>>>0<=t>>>0)break;q=u+-4|0;if(!(c[q>>2]|0))u=q;else break}q=(c[Pa>>2]|0)-r|0;c[Pa>>2]=q}while((q|0)>0)}else{q=t;t=K}h:do if((q|0)<0){A=((f+25|0)/9|0)+1|0;if((D|0)!=102)while(1){x=0-q|0;x=(x|0)>9?9:x;do if(t>>>0>>0){p=(1<>>x;q=0;w=t;do{E=c[w>>2]|0;c[w>>2]=(E>>>x)+q;q=ba(E&p,r)|0;w=w+4|0}while(w>>>0>>0);t=(c[t>>2]|0)==0?t+4|0:t;if(!q)break;c[u>>2]=q;u=u+4|0}else t=(c[t>>2]|0)==0?t+4|0:t;while(0);u=(u-t>>2|0)>(A|0)?t+(A<<2)|0:u;q=(c[Pa>>2]|0)+x|0;c[Pa>>2]=q;if((q|0)>=0)break h}z=K+(A<<2)|0;do{x=0-q|0;x=(x|0)>9?9:x;do if(t>>>0>>0){p=(1<>>x;q=0;w=t;do{E=c[w>>2]|0;c[w>>2]=(E>>>x)+q;q=ba(E&p,r)|0;w=w+4|0}while(w>>>0>>0);t=(c[t>>2]|0)==0?t+4|0:t;if(!q)break;c[u>>2]=q;u=u+4|0}else t=(c[t>>2]|0)==0?t+4|0:t;while(0);u=(u-G>>2|0)>(A|0)?z:u;q=(c[Pa>>2]|0)+x|0;c[Pa>>2]=q}while((q|0)<0)}while(0);do if(t>>>0>>0){q=(G-t>>2)*9|0;r=c[t>>2]|0;if(r>>>0<10){A=q;break}else p=10;do{p=p*10|0;q=q+1|0}while(r>>>0>=p>>>0);A=q}else A=0;while(0);B=(D|0)==103;C=(f|0)!=0;q=f-((D|0)!=102?A:0)+((C&B)<<31>>31)|0;if((q|0)<(((u-G>>2)*9|0)+-9|0)){r=q+9216|0;x=(r|0)/9|0;q=K+(x+-1023<<2)|0;r=((r|0)%9|0)+1|0;if((r|0)<9){p=10;do{p=p*10|0;r=r+1|0}while((r|0)!=9);z=p}else z=10;r=c[q>>2]|0;w=(r>>>0)%(z>>>0)|0;if((w|0)==0?(K+(x+-1022<<2)|0)==(u|0):0){X=t;W=q;V=A}else O=221;do if((O|0)==221){O=0;y=(((r>>>0)/(z>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;p=(z|0)/2|0;do if(w>>>0

>>0)s=.5;else{if((w|0)==(p|0)?(K+(x+-1022<<2)|0)==(u|0):0){s=1.0;break}s=1.5}while(0);do if(I){if((a[J>>0]|0)!=45)break;y=-y;s=-s}while(0);p=r-w|0;c[q>>2]=p;if(!(y+s!=y)){X=t;W=q;V=A;break}W=p+z|0;c[q>>2]=W;if(W>>>0>999999999)while(1){p=q+-4|0;c[q>>2]=0;if(p>>>0>>0){t=t+-4|0;c[t>>2]=0}W=(c[p>>2]|0)+1|0;c[p>>2]=W;if(W>>>0>999999999)q=p;else{q=p;break}}p=(G-t>>2)*9|0;w=c[t>>2]|0;if(w>>>0<10){X=t;W=q;V=p;break}else r=10;do{r=r*10|0;p=p+1|0}while(w>>>0>=r>>>0);X=t;W=q;V=p}while(0);E=W+4|0;t=X;A=V;u=u>>>0>E>>>0?E:u}x=0-A|0;while(1){if(u>>>0<=t>>>0){E=0;break}q=u+-4|0;if(!(c[q>>2]|0))u=q;else{E=1;break}}do if(B){f=(C&1^1)+f|0;if((f|0)>(A|0)&(A|0)>-5){w=H+-1|0;f=f+-1-A|0}else{w=H+-2|0;f=f+-1|0}q=L&8;if(q){C=q;break}do if(E){q=c[u+-4>>2]|0;if(!q){p=9;break}if(!((q>>>0)%10|0)){r=10;p=0}else{p=0;break}do{r=r*10|0;p=p+1|0}while(((q>>>0)%(r>>>0)|0|0)==0)}else p=9;while(0);q=((u-G>>2)*9|0)+-9|0;if((w|32|0)==102){C=q-p|0;C=(C|0)<0?0:C;f=(f|0)<(C|0)?f:C;C=0;break}else{C=q+A-p|0;C=(C|0)<0?0:C;f=(f|0)<(C|0)?f:C;C=0;break}}else{w=H;C=L&8}while(0);D=f|C;z=(D|0)!=0&1;B=(w|32|0)==102;if(B){q=(A|0)>0?A:0;A=0}else{p=(A|0)<0?x:A;if((p|0)<0){q=Ia;x=p;r=((p|0)<0)<<31>>31;while(1){p=Num(x|0,r|0,10,0)|0;q=q+-1|0;a[q>>0]=p|48;p=Mum(x|0,r|0,10,0)|0;if(r>>>0>9|(r|0)==9&x>>>0>4294967295){x=p;r=F}else break}}else q=Ia;if(p)while(1){q=q+-1|0;a[q>>0]=(p>>>0)%10|0|48;if(p>>>0<10)break;else p=(p>>>0)/10|0}if((Ka-q|0)<2)do{q=q+-1|0;a[q>>0]=48}while((Ka-q|0)<2);a[q+-1>>0]=(A>>31&2)+43;A=q+-2|0;a[A>>0]=w;q=Ka-A|0}H=I+1+f+z+q|0;z=L&73728;G=(M|0)>(H|0);if((z|0)==0&G){q=M-H|0;tum(Wa|0,32,(q>>>0>256?256:q)|0)|0;if(q>>>0>255){p=q;do{Lkm(Wa,256,e)|0;p=p+-256|0}while(p>>>0>255);q=q&255}Lkm(Wa,q,e)|0}Lkm(J,I,e)|0;if((z|0)==65536&G){q=M-H|0;tum(Wa|0,48,(q>>>0>256?256:q)|0)|0;if(q>>>0>255){p=q;do{Lkm(Wa,256,e)|0;p=p+-256|0}while(p>>>0>255);q=q&255}Lkm(Wa,q,e)|0}if(B){r=t>>>0>K>>>0?K:t;q=r;do{p=c[q>>2]|0;if(!p)t=wa;else{t=wa;while(1){t=t+-1|0;a[t>>0]=(p>>>0)%10|0|48;if(p>>>0<10)break;else p=(p>>>0)/10|0}}do if((q|0)==(r|0)){if((t|0)!=(wa|0))break;a[ya>>0]=48;t=ya}else{if(t>>>0<=Na>>>0)break;do{t=t+-1|0;a[t>>0]=48}while(t>>>0>Na>>>0)}while(0);Lkm(t,xa-t|0,e)|0;q=q+4|0}while(q>>>0<=K>>>0);if(D)Lkm(1727590,1,e)|0;if((f|0)>0&q>>>0>>0){p=q;do{t=c[p>>2]|0;if(t){q=wa;while(1){q=q+-1|0;a[q>>0]=(t>>>0)%10|0|48;if(t>>>0<10)break;else t=(t>>>0)/10|0}if(q>>>0>Na>>>0){Za=q;O=289}else ka=q}else{Za=wa;O=289}if((O|0)==289)while(1){O=0;q=Za+-1|0;a[q>>0]=48;if(q>>>0>Na>>>0)Za=q;else{ka=q;break}}L=(f|0)>9;Lkm(ka,L?9:f,e)|0;p=p+4|0;f=f+-9|0}while(L&p>>>0>>0)}if((f|0)>0){tum(Wa|0,48,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{Lkm(Wa,256,e)|0;q=q+-256|0}while(q>>>0>255);f=f&255}Lkm(Wa,f,e)|0}}else{x=E?u:t+4|0;do if((f|0)>-1){w=(C|0)==0;r=t;do{u=c[r>>2]|0;if(u){q=wa;p=u;while(1){u=q+-1|0;a[u>>0]=(p>>>0)%10|0|48;if(p>>>0<10)break;else{q=u;p=(p>>>0)/10|0}}if((u|0)!=(wa|0)){ta=q;_a=u}else O=303}else O=303;if((O|0)==303){O=0;a[ya>>0]=48;ta=wa;_a=ya}do if((r|0)==(t|0)){Lkm(_a,1,e)|0;if(w&(f|0)<1){u=ta;break}Lkm(1727590,1,e)|0;u=ta}else{if(_a>>>0>Na>>>0)u=_a;else{u=_a;break}do{u=u+-1|0;a[u>>0]=48}while(u>>>0>Na>>>0)}while(0);L=xa-u|0;Lkm(u,(f|0)>(L|0)?L:f,e)|0;f=f-L|0;r=r+4|0}while(r>>>0>>0&(f|0)>-1);if((f|0)<=0)break;tum(Wa|0,48,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{Lkm(Wa,256,e)|0;q=q+-256|0}while(q>>>0>255);f=f&255}Lkm(Wa,f,e)|0}while(0);Lkm(A,Ka-A|0,e)|0}if((z|0)==8192&G){f=M-H|0;tum(Wa|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{Lkm(Wa,256,e)|0;q=q+-256|0}while(q>>>0>255);f=f&255}Lkm(Wa,f,e)|0}q=G?M:H}else{p=(H&32|0)!=0;u=s!=s|0.0!=0.0;t=u?0:I;p=u?(p?1727582:1727586):p?1727574:1727578;u=t+3|0;r=(M|0)>(u|0);if((L&8192|0)==0&r){f=M-u|0;tum(Wa|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{Lkm(Wa,256,e)|0;q=q+-256|0}while(q>>>0>255);f=f&255}Lkm(Wa,f,e)|0}Lkm(J,t,e)|0;Lkm(p,3,e)|0;if((L&73728|0)==8192&r){f=M-u|0;tum(Wa|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{Lkm(Wa,256,e)|0;q=q+-256|0}while(q>>>0>255);f=f&255}Lkm(Wa,f,e)|0}q=r?M:u}while(0);A=Ba;B=Aa;u=$;f=N;continue a}case 88:case 120:{Qa=L;Ua=C;$a=H;O=73;break}case 117:{Da=Ba;Ea=Aa;Xa=0;Ya=1727538;O=84;break}case 67:{c[ab>>2]=Aa;c[Ga>>2]=0;ra=ab;sa=Ha;Va=-1;O=97;break}case 115:{La=(Aa|0)!=0?Aa:1727548;O=94;break}case 111:{p=(Aa|0)==0&(Ba|0)==0;if(p)n=za;else{n=za;f=Aa;q=Ba;do{n=n+-1|0;a[n>>0]=f&7|48;f=zum(f|0,q|0,3)|0;q=F}while(!((f|0)==0&(q|0)==0))}S=(L&8|0)==0|p;T=Aa;U=Ba;P=L;Q=C;R=S&1^1;S=S?1727538:1727543;O=89;break}case 83:{f=Aa;if(!C){Z=Aa;_=f;Y=0;O=102}else{ra=f;sa=Aa;Va=C;O=97}break}default:{ga=Ba;ha=Aa;ia=f;o=L;aa=C;ca=0;da=1727538;fa=za}}while(0);if((O|0)==73){n=$a&32;if(!((Aa|0)==0&(Ba|0)==0)){f=za;p=Aa;q=Ba;do{f=f+-1|0;a[f>>0]=d[1727522+(p&15)>>0]|n;p=zum(p|0,q|0,4)|0;q=F}while(!((p|0)==0&(q|0)==0));if(!(Qa&8)){T=Aa;U=Ba;n=f;P=Qa;Q=Ua;R=0;S=1727538;O=89}else{T=Aa;U=Ba;n=f;P=Qa;Q=Ua;R=2;S=1727538+($a>>4)|0;O=89}}else{T=Aa;U=Ba;n=za;P=Qa;Q=Ua;R=0;S=1727538;O=89}}else if((O|0)==84){if(Da>>>0>0|(Da|0)==0&Ea>>>0>4294967295){n=za;q=Ea;p=Da;while(1){f=Num(q|0,p|0,10,0)|0;n=n+-1|0;a[n>>0]=f|48;f=Mum(q|0,p|0,10,0)|0;if(p>>>0>9|(p|0)==9&q>>>0>4294967295){q=f;p=F}else break}}else{n=za;f=Ea}if(!f){T=Ea;U=Da;P=L;Q=C;R=Xa;S=Ya;O=89}else while(1){n=n+-1|0;a[n>>0]=(f>>>0)%10|0|48;if(f>>>0<10){T=Ea;U=Da;P=L;Q=C;R=Xa;S=Ya;O=89;break}else f=(f>>>0)/10|0}}else if((O|0)==94){O=0;fa=Zkm(La,0,C)|0;K=(fa|0)==0;ga=Ba;ha=Aa;ia=La;o=t;aa=K?C:fa-La|0;ca=0;da=1727538;fa=K?La+C|0:fa}else if((O|0)==97){q=0;f=0;r=ra;while(1){p=c[r>>2]|0;if(!p)break;f=Fkm(Ta,p)|0;if((f|0)<0|f>>>0>(Va-q|0)>>>0)break;q=f+q|0;if(Va>>>0>q>>>0)r=r+4|0;else break}if((f|0)<0){cb=-1;O=363;break}else{Z=sa;_=ra;Y=q;O=102}}if((O|0)==89){O=0;o=(Q|0)>-1?P&-65537:P;f=(T|0)!=0|(U|0)!=0;if(f|(Q|0)!=0){aa=(f&1^1)+(Ca-n)|0;ga=U;ha=T;ia=n;aa=(Q|0)>(aa|0)?Q:aa;ca=R;da=S;fa=za}else{ga=U;ha=T;ia=za;aa=0;ca=R;da=S;fa=za}}else if((O|0)==102){O=0;t=L&73728;r=(M|0)>(Y|0);if((t|0)==0&r){f=M-Y|0;tum(Wa|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{Lkm(Wa,256,e)|0;q=q+-256|0}while(q>>>0>255);f=f&255}Lkm(Wa,f,e)|0}i:do if(Y){q=0;p=_;while(1){f=c[p>>2]|0;if(!f)break i;f=Fkm(Ta,f)|0;q=f+q|0;if((q|0)>(Y|0))break i;Lkm(Ta,f,e)|0;if(q>>>0>=Y>>>0)break;else p=p+4|0}}while(0);if((t|0)==8192&r){f=M-Y|0;tum(Wa|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{Lkm(Wa,256,e)|0;q=q+-256|0}while(q>>>0>255);f=f&255}Lkm(Wa,f,e)|0}A=Ba;B=Z;u=$;f=N;q=r?M:Y;continue}w=fa-ia|0;u=(aa|0)<(w|0)?w:aa;r=ca+u|0;x=(M|0)<(r|0)?r:M;t=o&73728;p=(x|0)>(r|0);if((t|0)==0&p){f=x-r|0;tum(Wa|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{Lkm(Wa,256,e)|0;q=q+-256|0}while(q>>>0>255);f=f&255}Lkm(Wa,f,e)|0}Lkm(da,ca,e)|0;if((t|0)==65536&p){f=x-r|0;tum(Wa|0,48,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{Lkm(Wa,256,e)|0;q=q+-256|0}while(q>>>0>255);f=f&255}Lkm(Wa,f,e)|0}if((u|0)>(w|0)){f=u-w|0;tum(Wa|0,48,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{Lkm(Wa,256,e)|0;q=q+-256|0}while(q>>>0>255);f=f&255}Lkm(Wa,f,e)|0}Lkm(ia,w,e)|0;if((t|0)==8192&p){f=x-r|0;tum(Wa|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{Lkm(Wa,256,e)|0;q=q+-256|0}while(q>>>0>255);f=f&255}Lkm(Wa,f,e)|0}A=ga;B=ha;u=$;f=N;q=x}if((O|0)==344){if(e){l=Oa;i=db;return l|0}if(!Sa){l=0;i=db;return l|0}else f=1;while(1){n=c[l+(f<<2)>>2]|0;if(!n){m=f;break}o=j+(f<<3)|0;j:do if(n>>>0<=20)do switch(n|0){case 13:{bb=(c[g>>2]|0)+(4-1)&~(4-1);ab=c[bb>>2]|0;c[g>>2]=bb+4;ab=(ab&65535)<<16>>16;bb=o;c[bb>>2]=ab;c[bb+4>>2]=((ab|0)<0)<<31>>31;break j}case 14:{bb=(c[g>>2]|0)+(4-1)&~(4-1);ab=c[bb>>2]|0;c[g>>2]=bb+4;bb=o;c[bb>>2]=ab&65535;c[bb+4>>2]=0;break j}case 15:{bb=(c[g>>2]|0)+(4-1)&~(4-1);ab=c[bb>>2]|0;c[g>>2]=bb+4;ab=(ab&255)<<24>>24;bb=o;c[bb>>2]=ab;c[bb+4>>2]=((ab|0)<0)<<31>>31;break j}case 12:{bb=(c[g>>2]|0)+(8-1)&~(8-1);ab=bb;$a=c[ab>>2]|0;ab=c[ab+4>>2]|0;c[g>>2]=bb+8;bb=o;c[bb>>2]=$a;c[bb+4>>2]=ab;break j}case 11:{bb=(c[g>>2]|0)+(4-1)&~(4-1);ab=c[bb>>2]|0;c[g>>2]=bb+4;bb=o;c[bb>>2]=ab;c[bb+4>>2]=0;break j}case 10:{bb=(c[g>>2]|0)+(4-1)&~(4-1);ab=c[bb>>2]|0;c[g>>2]=bb+4;bb=o;c[bb>>2]=ab;c[bb+4>>2]=((ab|0)<0)<<31>>31;break j}case 18:{bb=(c[g>>2]|0)+(8-1)&~(8-1);y=+h[bb>>3];c[g>>2]=bb+8;h[o>>3]=y;break j}case 9:{ab=(c[g>>2]|0)+(4-1)&~(4-1);bb=c[ab>>2]|0;c[g>>2]=ab+4;c[o>>2]=bb;break j}case 17:{bb=(c[g>>2]|0)+(8-1)&~(8-1);y=+h[bb>>3];c[g>>2]=bb+8;h[o>>3]=y;break j}case 16:{bb=(c[g>>2]|0)+(4-1)&~(4-1);ab=c[bb>>2]|0;c[g>>2]=bb+4;bb=o;c[bb>>2]=ab&255;c[bb+4>>2]=0;break j}default:break j}while(0);while(0);f=f+1|0;if((f|0)>=10){cb=1;O=363;break}}if((O|0)==363){i=db;return cb|0}if((m|0)>=10){l=1;i=db;return l|0}while(1){if(c[l+(m<<2)>>2]|0){cb=-1;O=363;break}m=m+1|0;if((m|0)>=10){cb=1;O=363;break}}if((O|0)==363){i=db;return cb|0}}else if((O|0)==363){i=db;return cb|0}return 0}function elm(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;vum(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function flm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;do if(a>>>0<245){o=a>>>0<11?16:a+11&-8;a=o>>>3;k=c[259943]|0;f=k>>>a;if(f&3){d=(f&1^1)+a|0;f=d<<1;e=1039812+(f<<2)|0;f=1039812+(f+2<<2)|0;g=c[f>>2]|0;h=g+8|0;i=c[h>>2]|0;do if((e|0)!=(i|0)){if(i>>>0<(c[259947]|0)>>>0)mo();b=i+12|0;if((c[b>>2]|0)==(g|0)){c[b>>2]=e;c[f>>2]=i;break}else mo()}else c[259943]=k&~(1<>2]=L|3;L=g+(L|4)|0;c[L>>2]=c[L>>2]|1;L=h;return L|0}i=c[259945]|0;if(o>>>0>i>>>0){if(f){e=2<>>12&16;e=e>>>j;h=e>>>5&8;e=e>>>h;g=e>>>2&4;e=e>>>g;d=e>>>1&2;e=e>>>d;f=e>>>1&1;f=(h|j|g|d|f)+(e>>>f)|0;e=f<<1;d=1039812+(e<<2)|0;e=1039812+(e+2<<2)|0;g=c[e>>2]|0;j=g+8|0;h=c[j>>2]|0;do if((d|0)!=(h|0)){if(h>>>0<(c[259947]|0)>>>0)mo();b=h+12|0;if((c[b>>2]|0)==(g|0)){c[b>>2]=d;c[e>>2]=h;l=c[259945]|0;break}else mo()}else{c[259943]=k&~(1<>2]=o|3;a=g+o|0;c[g+(o|4)>>2]=i|1;c[g+L>>2]=i;if(l){h=c[259948]|0;d=l>>>3;b=d<<1;e=1039812+(b<<2)|0;f=c[259943]|0;d=1<>2]|0;if(b>>>0<(c[259947]|0)>>>0)mo();else{m=f;n=b}}else{c[259943]=f|d;m=1039812+(b+2<<2)|0;n=e}c[m>>2]=h;c[n+12>>2]=h;c[h+8>>2]=n;c[h+12>>2]=e}c[259945]=i;c[259948]=a;L=j;return L|0}a=c[259944]|0;if(a){d=(a&0-a)+-1|0;K=d>>>12&16;d=d>>>K;H=d>>>5&8;d=d>>>H;L=d>>>2&4;d=d>>>L;f=d>>>1&2;d=d>>>f;e=d>>>1&1;e=c[1040076+((H|K|L|f|e)+(d>>>e)<<2)>>2]|0;d=(c[e+4>>2]&-8)-o|0;f=e;while(1){b=c[f+16>>2]|0;if(!b){b=c[f+20>>2]|0;if(!b){k=d;break}}f=(c[b+4>>2]&-8)-o|0;L=f>>>0>>0;d=L?f:d;f=b;e=L?b:e}a=c[259947]|0;if(e>>>0>>0)mo();i=e+o|0;if(e>>>0>=i>>>0)mo();j=c[e+24>>2]|0;d=c[e+12>>2]|0;do if((d|0)==(e|0)){f=e+20|0;b=c[f>>2]|0;if(!b){f=e+16|0;b=c[f>>2]|0;if(!b){g=0;break}}while(1){d=b+20|0;h=c[d>>2]|0;if(h){b=h;f=d;continue}d=b+16|0;h=c[d>>2]|0;if(!h)break;else{b=h;f=d}}if(f>>>0>>0)mo();else{c[f>>2]=0;g=b;break}}else{h=c[e+8>>2]|0;if(h>>>0>>0)mo();b=h+12|0;if((c[b>>2]|0)!=(e|0))mo();f=d+8|0;if((c[f>>2]|0)==(e|0)){c[b>>2]=d;c[f>>2]=h;g=d;break}else mo()}while(0);do if(j){b=c[e+28>>2]|0;f=1040076+(b<<2)|0;if((e|0)==(c[f>>2]|0)){c[f>>2]=g;if(!g){c[259944]=c[259944]&~(1<>>0<(c[259947]|0)>>>0)mo();b=j+16|0;if((c[b>>2]|0)==(e|0))c[b>>2]=g;else c[j+20>>2]=g;if(!g)break}f=c[259947]|0;if(g>>>0>>0)mo();c[g+24>>2]=j;b=c[e+16>>2]|0;do if(b)if(b>>>0>>0)mo();else{c[g+16>>2]=b;c[b+24>>2]=g;break}while(0);b=c[e+20>>2]|0;if(b)if(b>>>0<(c[259947]|0)>>>0)mo();else{c[g+20>>2]=b;c[b+24>>2]=g;break}}while(0);if(k>>>0<16){L=k+o|0;c[e+4>>2]=L|3;L=e+(L+4)|0;c[L>>2]=c[L>>2]|1}else{c[e+4>>2]=o|3;c[e+(o|4)>>2]=k|1;c[e+(k+o)>>2]=k;b=c[259945]|0;if(b){g=c[259948]|0;d=b>>>3;b=d<<1;h=1039812+(b<<2)|0;f=c[259943]|0;d=1<>2]|0;if(f>>>0<(c[259947]|0)>>>0)mo();else{p=b;q=f}}else{c[259943]=f|d;p=1039812+(b+2<<2)|0;q=h}c[p>>2]=g;c[q+12>>2]=g;c[g+8>>2]=q;c[g+12>>2]=h}c[259945]=k;c[259948]=i}L=e+8|0;return L|0}else q=o}else q=o}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;l=c[259944]|0;if(l){f=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)k=31;else{q=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;k=14-(p|q|k)+(v<>>15)|0;k=m>>>(k+7|0)&1|k<<1}else k=0;a=c[1040076+(k<<2)>>2]|0;a:do if(!a){d=0;a=0;v=86}else{h=f;d=0;g=m<<((k|0)==31?0:25-(k>>>1)|0);i=a;a=0;while(1){j=c[i+4>>2]&-8;f=j-m|0;if(f>>>0>>0)if((j|0)==(m|0)){j=i;a=i;v=90;break a}else a=i;else f=h;v=c[i+20>>2]|0;i=c[i+16+(g>>>31<<2)>>2]|0;d=(v|0)==0|(v|0)==(i|0)?d:v;if(!i){v=86;break}else{h=f;g=g<<1}}}while(0);if((v|0)==86){if((d|0)==0&(a|0)==0){a=2<>>12&16;a=a>>>n;l=a>>>5&8;a=a>>>l;p=a>>>2&4;a=a>>>p;q=a>>>1&2;a=a>>>q;d=a>>>1&1;d=c[1040076+((l|n|p|q|d)+(a>>>d)<<2)>>2]|0;a=0}if(!d){g=f;i=a}else{j=d;v=90}}if((v|0)==90)while(1){v=0;q=(c[j+4>>2]&-8)-m|0;d=q>>>0>>0;f=d?q:f;a=d?j:a;d=c[j+16>>2]|0;if(d){j=d;v=90;continue}j=c[j+20>>2]|0;if(!j){g=f;i=a;break}else v=90}if((i|0)!=0?g>>>0<((c[259945]|0)-m|0)>>>0:0){a=c[259947]|0;if(i>>>0>>0)mo();h=i+m|0;if(i>>>0>=h>>>0)mo();j=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+20|0;b=c[f>>2]|0;if(!b){f=i+16|0;b=c[f>>2]|0;if(!b){o=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e){b=e;f=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;f=d}}if(f>>>0>>0)mo();else{c[f>>2]=0;o=b;break}}else{e=c[i+8>>2]|0;if(e>>>0>>0)mo();b=e+12|0;if((c[b>>2]|0)!=(i|0))mo();f=d+8|0;if((c[f>>2]|0)==(i|0)){c[b>>2]=d;c[f>>2]=e;o=d;break}else mo()}while(0);do if(j){b=c[i+28>>2]|0;f=1040076+(b<<2)|0;if((i|0)==(c[f>>2]|0)){c[f>>2]=o;if(!o){c[259944]=c[259944]&~(1<>>0<(c[259947]|0)>>>0)mo();b=j+16|0;if((c[b>>2]|0)==(i|0))c[b>>2]=o;else c[j+20>>2]=o;if(!o)break}f=c[259947]|0;if(o>>>0>>0)mo();c[o+24>>2]=j;b=c[i+16>>2]|0;do if(b)if(b>>>0>>0)mo();else{c[o+16>>2]=b;c[b+24>>2]=o;break}while(0);b=c[i+20>>2]|0;if(b)if(b>>>0<(c[259947]|0)>>>0)mo();else{c[o+20>>2]=b;c[b+24>>2]=o;break}}while(0);b:do if(g>>>0>=16){c[i+4>>2]=m|3;c[i+(m|4)>>2]=g|1;c[i+(g+m)>>2]=g;b=g>>>3;if(g>>>0<256){f=b<<1;e=1039812+(f<<2)|0;d=c[259943]|0;b=1<>2]|0;if(f>>>0<(c[259947]|0)>>>0)mo();else{s=b;t=f}}else{c[259943]=d|b;s=1039812+(f+2<<2)|0;t=e}c[s>>2]=h;c[t+12>>2]=h;c[i+(m+8)>>2]=t;c[i+(m+12)>>2]=e;break}b=g>>>8;if(b)if(g>>>0>16777215)e=31;else{K=(b+1048320|0)>>>16&8;L=b<>>16&4;L=L<>>16&2;e=14-(H|K|e)+(L<>>15)|0;e=g>>>(e+7|0)&1|e<<1}else e=0;b=1040076+(e<<2)|0;c[i+(m+28)>>2]=e;c[i+(m+20)>>2]=0;c[i+(m+16)>>2]=0;f=c[259944]|0;d=1<>2]=h;c[i+(m+24)>>2]=b;c[i+(m+12)>>2]=h;c[i+(m+8)>>2]=h;break}b=c[b>>2]|0;c:do if((c[b+4>>2]&-8|0)!=(g|0)){e=g<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;f=c[d>>2]|0;if(!f)break;if((c[f+4>>2]&-8|0)==(g|0)){y=f;break c}else{e=e<<1;b=f}}if(d>>>0<(c[259947]|0)>>>0)mo();else{c[d>>2]=h;c[i+(m+24)>>2]=b;c[i+(m+12)>>2]=h;c[i+(m+8)>>2]=h;break b}}else y=b;while(0);b=y+8|0;d=c[b>>2]|0;L=c[259947]|0;if(d>>>0>=L>>>0&y>>>0>=L>>>0){c[d+12>>2]=h;c[b>>2]=h;c[i+(m+8)>>2]=d;c[i+(m+12)>>2]=y;c[i+(m+24)>>2]=0;break}else mo()}else{L=g+m|0;c[i+4>>2]=L|3;L=i+(L+4)|0;c[L>>2]=c[L>>2]|1}while(0);L=i+8|0;return L|0}else q=m}else q=m}else q=-1;while(0);a=c[259945]|0;if(a>>>0>=q>>>0){b=a-q|0;d=c[259948]|0;if(b>>>0>15){c[259948]=d+q;c[259945]=b;c[d+(q+4)>>2]=b|1;c[d+a>>2]=b;c[d+4>>2]=q|3}else{c[259945]=0;c[259948]=0;c[d+4>>2]=a|3;L=d+(a+4)|0;c[L>>2]=c[L>>2]|1}L=d+8|0;return L|0}a=c[259946]|0;if(a>>>0>q>>>0){K=a-q|0;c[259946]=K;L=c[259949]|0;c[259949]=L+q;c[L+(q+4)>>2]=K|1;c[L+4>>2]=q|3;L=L+8|0;return L|0}do if(!(c[260061]|0)){a=Mj(30)|0;if(!(a+-1&a)){c[260063]=a;c[260062]=a;c[260064]=-1;c[260065]=-1;c[260066]=0;c[260054]=0;c[260061]=(yn(0)|0)&-16^1431655768;break}else mo()}while(0);i=q+48|0;g=c[260063]|0;k=q+47|0;h=g+k|0;g=0-g|0;l=h&g;if(l>>>0<=q>>>0){L=0;return L|0}a=c[260053]|0;if((a|0)!=0?(t=c[260051]|0,y=t+l|0,y>>>0<=t>>>0|y>>>0>a>>>0):0){L=0;return L|0}d:do if(!(c[260054]&4)){a=c[259949]|0;e:do if(a){d=1040220;while(1){f=c[d>>2]|0;if(f>>>0<=a>>>0?(r=d+4|0,(f+(c[r>>2]|0)|0)>>>0>a>>>0):0){j=d;a=r;break}d=c[d+8>>2]|0;if(!d){v=174;break e}}f=h-(c[259946]|0)&g;if(f>>>0<2147483647){d=tm(f|0)|0;y=(d|0)==((c[j>>2]|0)+(c[a>>2]|0)|0);a=y?f:0;if(y){if((d|0)!=(-1|0)){w=d;p=a;v=194;break d}}else v=184}else a=0}else v=174;while(0);do if((v|0)==174){j=tm(0)|0;if((j|0)!=(-1|0)){a=j;f=c[260062]|0;d=f+-1|0;if(!(d&a))f=l;else f=l-a+(d+a&0-f)|0;a=c[260051]|0;d=a+f|0;if(f>>>0>q>>>0&f>>>0<2147483647){y=c[260053]|0;if((y|0)!=0?d>>>0<=a>>>0|d>>>0>y>>>0:0){a=0;break}d=tm(f|0)|0;y=(d|0)==(j|0);a=y?f:0;if(y){w=j;p=a;v=194;break d}else v=184}else a=0}else a=0}while(0);f:do if((v|0)==184){j=0-f|0;do if(i>>>0>f>>>0&(f>>>0<2147483647&(d|0)!=(-1|0))?(u=c[260063]|0,u=k-f+u&0-u,u>>>0<2147483647):0)if((tm(u|0)|0)==(-1|0)){tm(j|0)|0;break f}else{f=u+f|0;break}while(0);if((d|0)!=(-1|0)){w=d;p=f;v=194;break d}}while(0);c[260054]=c[260054]|4;v=191}else{a=0;v=191}while(0);if((((v|0)==191?l>>>0<2147483647:0)?(w=tm(l|0)|0,x=tm(0)|0,w>>>0>>0&((w|0)!=(-1|0)&(x|0)!=(-1|0))):0)?(z=x-w|0,A=z>>>0>(q+40|0)>>>0,A):0){p=A?z:a;v=194}if((v|0)==194){a=(c[260051]|0)+p|0;c[260051]=a;if(a>>>0>(c[260052]|0)>>>0)c[260052]=a;g=c[259949]|0;g:do if(g){j=1040220;do{a=c[j>>2]|0;f=j+4|0;d=c[f>>2]|0;if((w|0)==(a+d|0)){B=a;C=f;D=d;E=j;v=204;break}j=c[j+8>>2]|0}while((j|0)!=0);if(((v|0)==204?(c[E+12>>2]&8|0)==0:0)?g>>>0>>0&g>>>0>=B>>>0:0){c[C>>2]=D+p;L=(c[259946]|0)+p|0;K=g+8|0;K=(K&7|0)==0?0:0-K&7;H=L-K|0;c[259949]=g+K;c[259946]=H;c[g+(K+4)>>2]=H|1;c[g+(L+4)>>2]=40;c[259950]=c[260065];break}a=c[259947]|0;if(w>>>0>>0){c[259947]=w;a=w}f=w+p|0;h=1040220;while(1){if((c[h>>2]|0)==(f|0)){d=h;f=h;v=212;break}h=c[h+8>>2]|0;if(!h){d=1040220;break}}if((v|0)==212)if(!(c[f+12>>2]&8)){c[d>>2]=w;n=f+4|0;c[n>>2]=(c[n>>2]|0)+p;n=w+8|0;n=(n&7|0)==0?0:0-n&7;k=w+(p+8)|0;k=(k&7|0)==0?0:0-k&7;b=w+(k+p)|0;m=n+q|0;o=w+m|0;l=b-(w+n)-q|0;c[w+(n+4)>>2]=q|3;h:do if((b|0)!=(g|0)){if((b|0)==(c[259948]|0)){L=(c[259945]|0)+l|0;c[259945]=L;c[259948]=o;c[w+(m+4)>>2]=L|1;c[w+(L+m)>>2]=L;break}g=p+4|0;f=c[w+(g+k)>>2]|0;if((f&3|0)==1){i=f&-8;h=f>>>3;i:do if(f>>>0>=256){j=c[w+((k|24)+p)>>2]|0;d=c[w+(p+12+k)>>2]|0;do if((d|0)==(b|0)){e=k|16;d=w+(g+e)|0;f=c[d>>2]|0;if(!f){d=w+(e+p)|0;f=c[d>>2]|0;if(!f){J=0;break}}while(1){e=f+20|0;h=c[e>>2]|0;if(h){f=h;d=e;continue}e=f+16|0;h=c[e>>2]|0;if(!h)break;else{f=h;d=e}}if(d>>>0>>0)mo();else{c[d>>2]=0;J=f;break}}else{e=c[w+((k|8)+p)>>2]|0;if(e>>>0>>0)mo();a=e+12|0;if((c[a>>2]|0)!=(b|0))mo();f=d+8|0;if((c[f>>2]|0)==(b|0)){c[a>>2]=d;c[f>>2]=e;J=d;break}else mo()}while(0);if(!j)break;a=c[w+(p+28+k)>>2]|0;f=1040076+(a<<2)|0;do if((b|0)!=(c[f>>2]|0)){if(j>>>0<(c[259947]|0)>>>0)mo();a=j+16|0;if((c[a>>2]|0)==(b|0))c[a>>2]=J;else c[j+20>>2]=J;if(!J)break i}else{c[f>>2]=J;if(J)break;c[259944]=c[259944]&~(1<>>0>>0)mo();c[J+24>>2]=j;b=k|16;a=c[w+(b+p)>>2]|0;do if(a)if(a>>>0>>0)mo();else{c[J+16>>2]=a;c[a+24>>2]=J;break}while(0);b=c[w+(g+b)>>2]|0;if(!b)break;if(b>>>0<(c[259947]|0)>>>0)mo();else{c[J+20>>2]=b;c[b+24>>2]=J;break}}else{d=c[w+((k|8)+p)>>2]|0;e=c[w+(p+12+k)>>2]|0;f=1039812+(h<<1<<2)|0;do if((d|0)!=(f|0)){if(d>>>0>>0)mo();if((c[d+12>>2]|0)==(b|0))break;mo()}while(0);if((e|0)==(d|0)){c[259943]=c[259943]&~(1<>>0>>0)mo();a=e+8|0;if((c[a>>2]|0)==(b|0)){F=a;break}mo()}while(0);c[d+12>>2]=e;c[F>>2]=d}while(0);b=w+((i|k)+p)|0;a=i+l|0}else a=l;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[w+(m+4)>>2]=a|1;c[w+(a+m)>>2]=a;b=a>>>3;if(a>>>0<256){f=b<<1;e=1039812+(f<<2)|0;d=c[259943]|0;b=1<>2]|0;if(f>>>0>=(c[259947]|0)>>>0){K=b;L=f;break}mo()}while(0);c[K>>2]=o;c[L+12>>2]=o;c[w+(m+8)>>2]=L;c[w+(m+12)>>2]=e;break}b=a>>>8;do if(!b)e=0;else{if(a>>>0>16777215){e=31;break}K=(b+1048320|0)>>>16&8;L=b<>>16&4;L=L<>>16&2;e=14-(H|K|e)+(L<>>15)|0;e=a>>>(e+7|0)&1|e<<1}while(0);b=1040076+(e<<2)|0;c[w+(m+28)>>2]=e;c[w+(m+20)>>2]=0;c[w+(m+16)>>2]=0;f=c[259944]|0;d=1<>2]=o;c[w+(m+24)>>2]=b;c[w+(m+12)>>2]=o;c[w+(m+8)>>2]=o;break}b=c[b>>2]|0;j:do if((c[b+4>>2]&-8|0)!=(a|0)){e=a<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;f=c[d>>2]|0;if(!f)break;if((c[f+4>>2]&-8|0)==(a|0)){M=f;break j}else{e=e<<1;b=f}}if(d>>>0<(c[259947]|0)>>>0)mo();else{c[d>>2]=o;c[w+(m+24)>>2]=b;c[w+(m+12)>>2]=o;c[w+(m+8)>>2]=o;break h}}else M=b;while(0);b=M+8|0;d=c[b>>2]|0;L=c[259947]|0;if(d>>>0>=L>>>0&M>>>0>=L>>>0){c[d+12>>2]=o;c[b>>2]=o;c[w+(m+8)>>2]=d;c[w+(m+12)>>2]=M;c[w+(m+24)>>2]=0;break}else mo()}else{L=(c[259946]|0)+l|0;c[259946]=L;c[259949]=o;c[w+(m+4)>>2]=L|1}while(0);L=w+(n|8)|0;return L|0}else d=1040220;while(1){f=c[d>>2]|0;if(f>>>0<=g>>>0?(b=c[d+4>>2]|0,e=f+b|0,e>>>0>g>>>0):0)break;d=c[d+8>>2]|0}a=f+(b+-39)|0;f=f+(b+-47+((a&7|0)==0?0:0-a&7))|0;a=g+16|0;f=f>>>0>>0?g:f;b=f+8|0;d=w+8|0;d=(d&7|0)==0?0:0-d&7;L=p+-40-d|0;c[259949]=w+d;c[259946]=L;c[w+(d+4)>>2]=L|1;c[w+(p+-36)>>2]=40;c[259950]=c[260065];d=f+4|0;c[d>>2]=27;c[b>>2]=c[260055];c[b+4>>2]=c[260056];c[b+8>>2]=c[260057];c[b+12>>2]=c[260058];c[260055]=w;c[260056]=p;c[260058]=0;c[260057]=b;b=f+28|0;c[b>>2]=7;if((f+32|0)>>>0>>0)do{L=b;b=b+4|0;c[b>>2]=7}while((L+8|0)>>>0>>0);if((f|0)!=(g|0)){h=f-g|0;c[d>>2]=c[d>>2]&-2;c[g+4>>2]=h|1;c[f>>2]=h;b=h>>>3;if(h>>>0<256){f=b<<1;e=1039812+(f<<2)|0;d=c[259943]|0;b=1<>2]|0;if(d>>>0<(c[259947]|0)>>>0)mo();else{G=b;H=d}}else{c[259943]=d|b;G=1039812+(f+2<<2)|0;H=e}c[G>>2]=g;c[H+12>>2]=g;c[g+8>>2]=H;c[g+12>>2]=e;break}b=h>>>8;if(b)if(h>>>0>16777215)e=31;else{K=(b+1048320|0)>>>16&8;L=b<>>16&4;L=L<>>16&2;e=14-(H|K|e)+(L<>>15)|0;e=h>>>(e+7|0)&1|e<<1}else e=0;f=1040076+(e<<2)|0;c[g+28>>2]=e;c[g+20>>2]=0;c[a>>2]=0;b=c[259944]|0;d=1<>2]=g;c[g+24>>2]=f;c[g+12>>2]=g;c[g+8>>2]=g;break}b=c[f>>2]|0;k:do if((c[b+4>>2]&-8|0)!=(h|0)){f=h<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(f>>>31<<2)|0;e=c[d>>2]|0;if(!e)break;if((c[e+4>>2]&-8|0)==(h|0)){I=e;break k}else{f=f<<1;b=e}}if(d>>>0<(c[259947]|0)>>>0)mo();else{c[d>>2]=g;c[g+24>>2]=b;c[g+12>>2]=g;c[g+8>>2]=g;break g}}else I=b;while(0);b=I+8|0;d=c[b>>2]|0;L=c[259947]|0;if(d>>>0>=L>>>0&I>>>0>=L>>>0){c[d+12>>2]=g;c[b>>2]=g;c[g+8>>2]=d;c[g+12>>2]=I;c[g+24>>2]=0;break}else mo()}}else{L=c[259947]|0;if((L|0)==0|w>>>0>>0)c[259947]=w;c[260055]=w;c[260056]=p;c[260058]=0;c[259952]=c[260061];c[259951]=-1;b=0;do{L=b<<1;K=1039812+(L<<2)|0;c[1039812+(L+3<<2)>>2]=K;c[1039812+(L+2<<2)>>2]=K;b=b+1|0}while((b|0)!=32);L=w+8|0;L=(L&7|0)==0?0:0-L&7;K=p+-40-L|0;c[259949]=w+L;c[259946]=K;c[w+(L+4)>>2]=K|1;c[w+(p+-36)>>2]=40;c[259950]=c[260065]}while(0);b=c[259946]|0;if(b>>>0>q>>>0){K=b-q|0;c[259946]=K;L=c[259949]|0;c[259949]=L+q;c[L+(q+4)>>2]=K|1;c[L+4>>2]=q|3;L=L+8|0;return L|0}}c[(lf()|0)>>2]=12;L=0;return L|0}function glm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!a)return;b=a+-8|0;i=c[259947]|0;if(b>>>0>>0)mo();f=c[a+-4>>2]|0;d=f&3;if((d|0)==1)mo();o=f&-8;q=a+(o+-8)|0;do if(!(f&1)){b=c[b>>2]|0;if(!d)return;j=-8-b|0;l=a+j|0;m=b+o|0;if(l>>>0>>0)mo();if((l|0)==(c[259948]|0)){b=a+(o+-4)|0;f=c[b>>2]|0;if((f&3|0)!=3){u=l;g=m;break}c[259945]=m;c[b>>2]=f&-2;c[a+(j+4)>>2]=m|1;c[q>>2]=m;return}e=b>>>3;if(b>>>0<256){d=c[a+(j+8)>>2]|0;f=c[a+(j+12)>>2]|0;b=1039812+(e<<1<<2)|0;if((d|0)!=(b|0)){if(d>>>0>>0)mo();if((c[d+12>>2]|0)!=(l|0))mo()}if((f|0)==(d|0)){c[259943]=c[259943]&~(1<>>0>>0)mo();b=f+8|0;if((c[b>>2]|0)==(l|0))h=b;else mo()}else h=f+8|0;c[d+12>>2]=f;c[h>>2]=d;u=l;g=m;break}h=c[a+(j+24)>>2]|0;d=c[a+(j+12)>>2]|0;do if((d|0)==(l|0)){f=a+(j+20)|0;b=c[f>>2]|0;if(!b){f=a+(j+16)|0;b=c[f>>2]|0;if(!b){k=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e){b=e;f=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;f=d}}if(f>>>0>>0)mo();else{c[f>>2]=0;k=b;break}}else{e=c[a+(j+8)>>2]|0;if(e>>>0>>0)mo();b=e+12|0;if((c[b>>2]|0)!=(l|0))mo();f=d+8|0;if((c[f>>2]|0)==(l|0)){c[b>>2]=d;c[f>>2]=e;k=d;break}else mo()}while(0);if(h){b=c[a+(j+28)>>2]|0;f=1040076+(b<<2)|0;if((l|0)==(c[f>>2]|0)){c[f>>2]=k;if(!k){c[259944]=c[259944]&~(1<>>0<(c[259947]|0)>>>0)mo();b=h+16|0;if((c[b>>2]|0)==(l|0))c[b>>2]=k;else c[h+20>>2]=k;if(!k){u=l;g=m;break}}f=c[259947]|0;if(k>>>0>>0)mo();c[k+24>>2]=h;b=c[a+(j+16)>>2]|0;do if(b)if(b>>>0>>0)mo();else{c[k+16>>2]=b;c[b+24>>2]=k;break}while(0);b=c[a+(j+20)>>2]|0;if(b)if(b>>>0<(c[259947]|0)>>>0)mo();else{c[k+20>>2]=b;c[b+24>>2]=k;u=l;g=m;break}else{u=l;g=m}}else{u=l;g=m}}else{u=b;g=o}while(0);if(u>>>0>=q>>>0)mo();b=a+(o+-4)|0;f=c[b>>2]|0;if(!(f&1))mo();if(!(f&2)){if((q|0)==(c[259949]|0)){t=(c[259946]|0)+g|0;c[259946]=t;c[259949]=u;c[u+4>>2]=t|1;if((u|0)!=(c[259948]|0))return;c[259948]=0;c[259945]=0;return}if((q|0)==(c[259948]|0)){t=(c[259945]|0)+g|0;c[259945]=t;c[259948]=u;c[u+4>>2]=t|1;c[u+t>>2]=t;return}g=(f&-8)+g|0;e=f>>>3;do if(f>>>0>=256){h=c[a+(o+16)>>2]|0;b=c[a+(o|4)>>2]|0;do if((b|0)==(q|0)){f=a+(o+12)|0;b=c[f>>2]|0;if(!b){f=a+(o+8)|0;b=c[f>>2]|0;if(!b){p=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e){b=e;f=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;f=d}}if(f>>>0<(c[259947]|0)>>>0)mo();else{c[f>>2]=0;p=b;break}}else{f=c[a+o>>2]|0;if(f>>>0<(c[259947]|0)>>>0)mo();d=f+12|0;if((c[d>>2]|0)!=(q|0))mo();e=b+8|0;if((c[e>>2]|0)==(q|0)){c[d>>2]=b;c[e>>2]=f;p=b;break}else mo()}while(0);if(h){b=c[a+(o+20)>>2]|0;f=1040076+(b<<2)|0;if((q|0)==(c[f>>2]|0)){c[f>>2]=p;if(!p){c[259944]=c[259944]&~(1<>>0<(c[259947]|0)>>>0)mo();b=h+16|0;if((c[b>>2]|0)==(q|0))c[b>>2]=p;else c[h+20>>2]=p;if(!p)break}f=c[259947]|0;if(p>>>0>>0)mo();c[p+24>>2]=h;b=c[a+(o+8)>>2]|0;do if(b)if(b>>>0>>0)mo();else{c[p+16>>2]=b;c[b+24>>2]=p;break}while(0);b=c[a+(o+12)>>2]|0;if(b)if(b>>>0<(c[259947]|0)>>>0)mo();else{c[p+20>>2]=b;c[b+24>>2]=p;break}}}else{d=c[a+o>>2]|0;f=c[a+(o|4)>>2]|0;b=1039812+(e<<1<<2)|0;if((d|0)!=(b|0)){if(d>>>0<(c[259947]|0)>>>0)mo();if((c[d+12>>2]|0)!=(q|0))mo()}if((f|0)==(d|0)){c[259943]=c[259943]&~(1<>>0<(c[259947]|0)>>>0)mo();b=f+8|0;if((c[b>>2]|0)==(q|0))n=b;else mo()}else n=f+8|0;c[d+12>>2]=f;c[n>>2]=d}while(0);c[u+4>>2]=g|1;c[u+g>>2]=g;if((u|0)==(c[259948]|0)){c[259945]=g;return}}else{c[b>>2]=f&-2;c[u+4>>2]=g|1;c[u+g>>2]=g}b=g>>>3;if(g>>>0<256){d=b<<1;f=1039812+(d<<2)|0;e=c[259943]|0;b=1<>2]|0;if(d>>>0<(c[259947]|0)>>>0)mo();else{r=b;s=d}}else{c[259943]=e|b;r=1039812+(d+2<<2)|0;s=f}c[r>>2]=u;c[s+12>>2]=u;c[u+8>>2]=s;c[u+12>>2]=f;return}b=g>>>8;if(b)if(g>>>0>16777215)f=31;else{r=(b+1048320|0)>>>16&8;s=b<>>16&4;s=s<>>16&2;f=14-(q|r|f)+(s<>>15)|0;f=g>>>(f+7|0)&1|f<<1}else f=0;b=1040076+(f<<2)|0;c[u+28>>2]=f;c[u+20>>2]=0;c[u+16>>2]=0;d=c[259944]|0;e=1<>2]|0;b:do if((c[b+4>>2]&-8|0)!=(g|0)){f=g<<((f|0)==31?0:25-(f>>>1)|0);while(1){d=b+16+(f>>>31<<2)|0;e=c[d>>2]|0;if(!e)break;if((c[e+4>>2]&-8|0)==(g|0)){t=e;break b}else{f=f<<1;b=e}}if(d>>>0<(c[259947]|0)>>>0)mo();else{c[d>>2]=u;c[u+24>>2]=b;c[u+12>>2]=u;c[u+8>>2]=u;break a}}else t=b;while(0);b=t+8|0;d=c[b>>2]|0;s=c[259947]|0;if(d>>>0>=s>>>0&t>>>0>=s>>>0){c[d+12>>2]=u;c[b>>2]=u;c[u+8>>2]=d;c[u+12>>2]=t;c[u+24>>2]=0;break}else mo()}else{c[259944]=d|e;c[b>>2]=u;c[u+24>>2]=b;c[u+12>>2]=u;c[u+8>>2]=u}while(0);u=(c[259951]|0)+-1|0;c[259951]=u;if(!u)b=1040228;else return;while(1){b=c[b>>2]|0;if(!b)break;else b=b+8|0}c[259951]=-1;return}function hlm(a,b){a=a|0;b=b|0;var d=0;if(a){d=ba(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}else d=0;b=flm(d)|0;if(!b)return b|0;if(!(c[b+-4>>2]&3))return b|0;tum(b|0,0,d|0)|0;return b|0}function ilm(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){a=flm(b)|0;return a|0}if(b>>>0>4294967231){c[(lf()|0)>>2]=12;a=0;return a|0}d=jlm(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d){a=d+8|0;return a|0}d=flm(b)|0;if(!d){a=0;return a|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;vum(d|0,a|0,(e>>>0>>0?e:b)|0)|0;glm(a);a=d;return a|0}function jlm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=a+4|0;p=c[o>>2]|0;j=p&-8;l=a+j|0;i=c[259947]|0;d=p&3;if(!((d|0)!=1&a>>>0>=i>>>0&a>>>0>>0))mo();e=a+(j|4)|0;g=c[e>>2]|0;if(!(g&1))mo();if(!d){if(b>>>0<256){a=0;return a|0}if(j>>>0>=(b+4|0)>>>0?(j-b|0)>>>0<=c[260063]<<1>>>0:0)return a|0;a=0;return a|0}if(j>>>0>=b>>>0){d=j-b|0;if(d>>>0<=15)return a|0;c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=d|3;c[e>>2]=c[e>>2]|1;klm(a+b|0,d);return a|0}if((l|0)==(c[259949]|0)){d=(c[259946]|0)+j|0;if(d>>>0<=b>>>0){a=0;return a|0}n=d-b|0;c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=n|1;c[259949]=a+b;c[259946]=n;return a|0}if((l|0)==(c[259948]|0)){e=(c[259945]|0)+j|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=d|1;c[a+e>>2]=d;e=a+(e+4)|0;c[e>>2]=c[e>>2]&-2;e=a+b|0}else{c[o>>2]=p&1|e|2;e=a+(e+4)|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[259945]=d;c[259948]=e;return a|0}if(g&2){a=0;return a|0}m=(g&-8)+j|0;if(m>>>0>>0){a=0;return a|0}n=m-b|0;f=g>>>3;do if(g>>>0>=256){h=c[a+(j+24)>>2]|0;g=c[a+(j+12)>>2]|0;do if((g|0)==(l|0)){e=a+(j+20)|0;d=c[e>>2]|0;if(!d){e=a+(j+16)|0;d=c[e>>2]|0;if(!d){k=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}g=d+16|0;f=c[g>>2]|0;if(!f)break;else{d=f;e=g}}if(e>>>0>>0)mo();else{c[e>>2]=0;k=d;break}}else{f=c[a+(j+8)>>2]|0;if(f>>>0>>0)mo();d=f+12|0;if((c[d>>2]|0)!=(l|0))mo();e=g+8|0;if((c[e>>2]|0)==(l|0)){c[d>>2]=g;c[e>>2]=f;k=g;break}else mo()}while(0);if(h){d=c[a+(j+28)>>2]|0;e=1040076+(d<<2)|0;if((l|0)==(c[e>>2]|0)){c[e>>2]=k;if(!k){c[259944]=c[259944]&~(1<>>0<(c[259947]|0)>>>0)mo();d=h+16|0;if((c[d>>2]|0)==(l|0))c[d>>2]=k;else c[h+20>>2]=k;if(!k)break}e=c[259947]|0;if(k>>>0>>0)mo();c[k+24>>2]=h;d=c[a+(j+16)>>2]|0;do if(d)if(d>>>0>>0)mo();else{c[k+16>>2]=d;c[d+24>>2]=k;break}while(0);d=c[a+(j+20)>>2]|0;if(d)if(d>>>0<(c[259947]|0)>>>0)mo();else{c[k+20>>2]=d;c[d+24>>2]=k;break}}}else{g=c[a+(j+8)>>2]|0;e=c[a+(j+12)>>2]|0;d=1039812+(f<<1<<2)|0;if((g|0)!=(d|0)){if(g>>>0>>0)mo();if((c[g+12>>2]|0)!=(l|0))mo()}if((e|0)==(g|0)){c[259943]=c[259943]&~(1<>>0>>0)mo();d=e+8|0;if((c[d>>2]|0)==(l|0))h=d;else mo()}else h=e+8|0;c[g+12>>2]=e;c[h>>2]=g}while(0);if(n>>>0<16){c[o>>2]=m|p&1|2;b=a+(m|4)|0;c[b>>2]=c[b>>2]|1;return a|0}else{c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=n|3;p=a+(m|4)|0;c[p>>2]=c[p>>2]|1;klm(a+b|0,n);return a|0}return 0}function klm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){k=c[a>>2]|0;if(!(d&3))return;n=a+(0-k)|0;m=k+b|0;j=c[259947]|0;if(n>>>0>>0)mo();if((n|0)==(c[259948]|0)){g=a+(b+4)|0;d=c[g>>2]|0;if((d&3|0)!=3){t=n;h=m;break}c[259945]=m;c[g>>2]=d&-2;c[a+(4-k)>>2]=m|1;c[q>>2]=m;return}f=k>>>3;if(k>>>0<256){e=c[a+(8-k)>>2]|0;g=c[a+(12-k)>>2]|0;d=1039812+(f<<1<<2)|0;if((e|0)!=(d|0)){if(e>>>0>>0)mo();if((c[e+12>>2]|0)!=(n|0))mo()}if((g|0)==(e|0)){c[259943]=c[259943]&~(1<>>0>>0)mo();d=g+8|0;if((c[d>>2]|0)==(n|0))i=d;else mo()}else i=g+8|0;c[e+12>>2]=g;c[i>>2]=e;t=n;h=m;break}i=c[a+(24-k)>>2]|0;e=c[a+(12-k)>>2]|0;do if((e|0)==(n|0)){e=16-k|0;g=a+(e+4)|0;d=c[g>>2]|0;if(!d){g=a+e|0;d=c[g>>2]|0;if(!d){l=0;break}}while(1){e=d+20|0;f=c[e>>2]|0;if(f){d=f;g=e;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}if(g>>>0>>0)mo();else{c[g>>2]=0;l=d;break}}else{f=c[a+(8-k)>>2]|0;if(f>>>0>>0)mo();d=f+12|0;if((c[d>>2]|0)!=(n|0))mo();g=e+8|0;if((c[g>>2]|0)==(n|0)){c[d>>2]=e;c[g>>2]=f;l=e;break}else mo()}while(0);if(i){d=c[a+(28-k)>>2]|0;g=1040076+(d<<2)|0;if((n|0)==(c[g>>2]|0)){c[g>>2]=l;if(!l){c[259944]=c[259944]&~(1<>>0<(c[259947]|0)>>>0)mo();d=i+16|0;if((c[d>>2]|0)==(n|0))c[d>>2]=l;else c[i+20>>2]=l;if(!l){t=n;h=m;break}}e=c[259947]|0;if(l>>>0>>0)mo();c[l+24>>2]=i;d=16-k|0;g=c[a+d>>2]|0;do if(g)if(g>>>0>>0)mo();else{c[l+16>>2]=g;c[g+24>>2]=l;break}while(0);d=c[a+(d+4)>>2]|0;if(d)if(d>>>0<(c[259947]|0)>>>0)mo();else{c[l+20>>2]=d;c[d+24>>2]=l;t=n;h=m;break}else{t=n;h=m}}else{t=n;h=m}}else{t=a;h=b}while(0);j=c[259947]|0;if(q>>>0>>0)mo();d=a+(b+4)|0;g=c[d>>2]|0;if(!(g&2)){if((q|0)==(c[259949]|0)){s=(c[259946]|0)+h|0;c[259946]=s;c[259949]=t;c[t+4>>2]=s|1;if((t|0)!=(c[259948]|0))return;c[259948]=0;c[259945]=0;return}if((q|0)==(c[259948]|0)){s=(c[259945]|0)+h|0;c[259945]=s;c[259948]=t;c[t+4>>2]=s|1;c[t+s>>2]=s;return}h=(g&-8)+h|0;f=g>>>3;do if(g>>>0>=256){i=c[a+(b+24)>>2]|0;e=c[a+(b+12)>>2]|0;do if((e|0)==(q|0)){g=a+(b+20)|0;d=c[g>>2]|0;if(!d){g=a+(b+16)|0;d=c[g>>2]|0;if(!d){p=0;break}}while(1){e=d+20|0;f=c[e>>2]|0;if(f){d=f;g=e;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}if(g>>>0>>0)mo();else{c[g>>2]=0;p=d;break}}else{f=c[a+(b+8)>>2]|0;if(f>>>0>>0)mo();d=f+12|0;if((c[d>>2]|0)!=(q|0))mo();g=e+8|0;if((c[g>>2]|0)==(q|0)){c[d>>2]=e;c[g>>2]=f;p=e;break}else mo()}while(0);if(i){d=c[a+(b+28)>>2]|0;g=1040076+(d<<2)|0;if((q|0)==(c[g>>2]|0)){c[g>>2]=p;if(!p){c[259944]=c[259944]&~(1<>>0<(c[259947]|0)>>>0)mo();d=i+16|0;if((c[d>>2]|0)==(q|0))c[d>>2]=p;else c[i+20>>2]=p;if(!p)break}g=c[259947]|0;if(p>>>0>>0)mo();c[p+24>>2]=i;d=c[a+(b+16)>>2]|0;do if(d)if(d>>>0>>0)mo();else{c[p+16>>2]=d;c[d+24>>2]=p;break}while(0);d=c[a+(b+20)>>2]|0;if(d)if(d>>>0<(c[259947]|0)>>>0)mo();else{c[p+20>>2]=d;c[d+24>>2]=p;break}}}else{e=c[a+(b+8)>>2]|0;g=c[a+(b+12)>>2]|0;d=1039812+(f<<1<<2)|0;if((e|0)!=(d|0)){if(e>>>0>>0)mo();if((c[e+12>>2]|0)!=(q|0))mo()}if((g|0)==(e|0)){c[259943]=c[259943]&~(1<>>0>>0)mo();d=g+8|0;if((c[d>>2]|0)==(q|0))o=d;else mo()}else o=g+8|0;c[e+12>>2]=g;c[o>>2]=e}while(0);c[t+4>>2]=h|1;c[t+h>>2]=h;if((t|0)==(c[259948]|0)){c[259945]=h;return}}else{c[d>>2]=g&-2;c[t+4>>2]=h|1;c[t+h>>2]=h}d=h>>>3;if(h>>>0<256){g=d<<1;f=1039812+(g<<2)|0;e=c[259943]|0;d=1<>2]|0;if(e>>>0<(c[259947]|0)>>>0)mo();else{r=d;s=e}}else{c[259943]=e|d;r=1039812+(g+2<<2)|0;s=f}c[r>>2]=t;c[s+12>>2]=t;c[t+8>>2]=s;c[t+12>>2]=f;return}d=h>>>8;if(d)if(h>>>0>16777215)g=31;else{r=(d+1048320|0)>>>16&8;s=d<>>16&4;s=s<>>16&2;g=14-(q|r|g)+(s<>>15)|0;g=h>>>(g+7|0)&1|g<<1}else g=0;d=1040076+(g<<2)|0;c[t+28>>2]=g;c[t+20>>2]=0;c[t+16>>2]=0;e=c[259944]|0;f=1<>2]=t;c[t+24>>2]=d;c[t+12>>2]=t;c[t+8>>2]=t;return}d=c[d>>2]|0;a:do if((c[d+4>>2]&-8|0)!=(h|0)){g=h<<((g|0)==31?0:25-(g>>>1)|0);while(1){e=d+16+(g>>>31<<2)|0;f=c[e>>2]|0;if(!f)break;if((c[f+4>>2]&-8|0)==(h|0)){d=f;break a}else{g=g<<1;d=f}}if(e>>>0<(c[259947]|0)>>>0)mo();c[e>>2]=t;c[t+24>>2]=d;c[t+12>>2]=t;c[t+8>>2]=t;return}while(0);e=d+8|0;f=c[e>>2]|0;s=c[259947]|0;if(!(f>>>0>=s>>>0&d>>>0>=s>>>0))mo();c[f+12>>2]=t;c[e>>2]=t;c[t+8>>2]=f;c[t+12>>2]=d;c[t+24>>2]=0;return}function llm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:while(1){p=b;e=b+-4|0;b:while(1){o=a;h=p-o|0;g=h>>2;switch(g|0){case 1:case 0:break a;case 4:{b=e;s=7;break a}case 2:{f=a;s=4;break a}case 5:{b=e;s=8;break a}case 3:{b=e;s=6;break a}default:{}}if((h|0)<124){s=10;break a}f=(g|0)/2|0;l=a+(f<<2)|0;if((h|0)>3996){g=(g|0)/4|0;g=plm(a,a+(g<<2)|0,l,a+(g+f<<2)|0,e,d)|0}else g=nlm(a,l,e,d)|0;k=c[a>>2]|0;i=c[l>>2]|0;do if((k|0)<(i|0))h=e;else{f=e;while(1){f=f+-4|0;if((a|0)==(f|0))break;h=c[f>>2]|0;if((h|0)<(i|0)){s=29;break}}if((s|0)==29){s=0;c[a>>2]=h;c[f>>2]=k;h=f;g=g+1|0;break}f=a+4|0;j=c[e>>2]|0;if((k|0)>=(j|0)){if((f|0)==(e|0))break a;else g=a;while(1){h=c[f>>2]|0;if((k|0)<(h|0))break;g=f+4|0;if((g|0)==(e|0))break a;else{o=f;f=g;g=o}}c[f>>2]=j;c[e>>2]=h;f=g+8|0}if((f|0)==(e|0))break a;else g=e;while(1){k=c[a>>2]|0;i=f;while(1){h=c[i>>2]|0;f=i+4|0;if((k|0)<(h|0)){j=h;break}else i=f}h=g;while(1){g=h+-4|0;h=c[g>>2]|0;if((k|0)<(h|0))h=g;else break}if(i>>>0>=g>>>0){a=i;continue b}c[i>>2]=h;c[g>>2]=j}}while(0);f=a+4|0;c:do if(f>>>0>>0){j=f;n=h;h=l;while(1){m=c[h>>2]|0;f=j;while(1){i=c[f>>2]|0;j=f+4|0;if((i|0)<(m|0))f=j;else{l=i;break}}i=n;while(1){k=i+-4|0;i=c[k>>2]|0;if((i|0)<(m|0))break;else i=k}if(f>>>0>k>>>0)break c;c[f>>2]=i;c[k>>2]=l;n=k;h=(h|0)==(f|0)?k:h;g=g+1|0}}else h=l;while(0);if((f|0)!=(h|0)?(q=c[h>>2]|0,r=c[f>>2]|0,(q|0)<(r|0)):0){c[f>>2]=q;c[h>>2]=r;g=g+1|0}if(!g){g=mlm(a,f,d)|0;h=f+4|0;if(mlm(h,b,d)|0){s=42;break}if(g){a=h;continue}}n=f;if((n-o|0)>=(p-n|0)){s=46;break}llm(a,f,d);a=f+4|0}if((s|0)==42){s=0;if(g)break;else{b=f;continue}}else if((s|0)==46){s=0;llm(f+4|0,b,d);b=f;continue}}if((s|0)==4){b=c[e>>2]|0;a=c[f>>2]|0;if((b|0)<(a|0)){c[f>>2]=b;c[e>>2]=a}}else if((s|0)==6)nlm(a,a+4|0,b,d)|0;else if((s|0)==7)olm(a,a+4|0,a+8|0,b,d)|0;else if((s|0)==8)plm(a,a+4|0,a+8|0,a+12|0,b,d)|0;else if((s|0)==10)qlm(a,b,d);return}function mlm(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;a:do switch(b-a>>2|0){case 1:case 0:{d=1;break}case 5:{plm(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;d=1;break}case 3:{nlm(a,a+4|0,b+-4|0,d)|0;d=1;break}case 2:{d=b+-4|0;e=c[d>>2]|0;f=c[a>>2]|0;if((e|0)<(f|0)){c[a>>2]=e;c[d>>2]=f;d=1}else d=1;break}case 4:{olm(a,a+4|0,a+8|0,b+-4|0,d)|0;d=1;break}default:{f=a+8|0;nlm(a,a+4|0,f,d)|0;d=a+12|0;if((d|0)==(b|0))d=1;else{e=0;while(1){i=c[d>>2]|0;g=c[f>>2]|0;if((i|0)<(g|0)){h=d;while(1){c[h>>2]=g;if((f|0)==(a|0)){f=a;break}h=f+-4|0;g=c[h>>2]|0;if((i|0)>=(g|0))break;else{j=f;f=h;h=j}}c[f>>2]=i;e=e+1|0;if((e|0)==8)break}f=d+4|0;if((f|0)==(b|0)){d=1;break a}else{h=d;d=f;f=h}}d=(d+4|0)==(b|0)}}}while(0);return d|0}function nlm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=c[b>>2]|0;h=c[a>>2]|0;f=c[d>>2]|0;g=(f|0)<(e|0);do if((e|0)<(h|0)){if(g){c[a>>2]=f;c[d>>2]=h;e=1;break}c[a>>2]=e;c[b>>2]=h;e=c[d>>2]|0;if((e|0)<(h|0)){c[b>>2]=e;c[d>>2]=h;e=2}else e=1}else if(g){c[b>>2]=f;c[d>>2]=e;e=c[b>>2]|0;f=c[a>>2]|0;if((e|0)<(f|0)){c[a>>2]=e;c[b>>2]=f;e=2}else e=1}else e=0;while(0);return e|0}function olm(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;f=nlm(a,b,d,f)|0;g=c[e>>2]|0;h=c[d>>2]|0;if((g|0)<(h|0)){c[d>>2]=g;c[e>>2]=h;g=f+1|0;h=c[d>>2]|0;e=c[b>>2]|0;if((h|0)<(e|0)){c[b>>2]=h;c[d>>2]=e;h=c[b>>2]|0;g=c[a>>2]|0;if((h|0)<(g|0)){c[a>>2]=h;c[b>>2]=g;f=f+3|0}else f=f+2|0}else f=g}return f|0}function plm(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;g=olm(a,b,d,e,g)|0;i=c[f>>2]|0;h=c[e>>2]|0;if((i|0)<(h|0)){c[e>>2]=i;c[f>>2]=h;i=g+1|0;h=c[e>>2]|0;f=c[d>>2]|0;if((h|0)<(f|0)){c[d>>2]=h;c[e>>2]=f;f=g+2|0;i=c[d>>2]|0;h=c[b>>2]|0;if((i|0)<(h|0)){c[b>>2]=i;c[d>>2]=h;h=c[b>>2]|0;f=c[a>>2]|0;if((h|0)<(f|0)){c[a>>2]=h;c[b>>2]=f;g=g+4|0}else g=g+3|0}else g=f}else g=i}return g|0}function qlm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+8|0;nlm(a,a+4|0,e,d)|0;d=a+12|0;if((d|0)!=(b|0)){h=d;d=e;while(1){g=c[h>>2]|0;e=c[d>>2]|0;if((g|0)<(e|0)){f=h;while(1){c[f>>2]=e;if((d|0)==(a|0)){d=a;break}f=d+-4|0;e=c[f>>2]|0;if((g|0)>=(e|0))break;else{i=d;d=f;f=i}}c[d>>2]=g}d=h+4|0;if((d|0)==(b|0))break;else{f=h;h=d;d=f}}}return}function rlm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;b=k+8|0;h=k;d=k+4|0;c[h>>2]=a;do if(a>>>0>=212){g=(a>>>0)/210|0;e=g*210|0;c[d>>2]=a-e;b=(slm(1040460,1040652,d,b)|0)-1040460>>2;f=b;b=(c[1040460+(b<<2)>>2]|0)+e|0;a:while(1){e=5;while(1){if(e>>>0>=47){e=211;j=8;break}d=c[1040268+(e<<2)>>2]|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){j=106;break a}if((b|0)==(ba(a,d)|0))break;else e=e+1|0}b:do if((j|0)==8)while(1){j=0;d=(b>>>0)/(e>>>0)|0;if(d>>>0>>0){j=105;break a}if((b|0)==(ba(d,e)|0))break b;d=e+10|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){j=105;break a}if((b|0)==(ba(a,d)|0))break b;d=e+12|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){j=105;break a}if((b|0)==(ba(a,d)|0))break b;d=e+16|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){j=105;break a}if((b|0)==(ba(a,d)|0))break b;d=e+18|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){j=105;break a}if((b|0)==(ba(a,d)|0))break b;d=e+22|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){j=105;break a}if((b|0)==(ba(a,d)|0))break b;d=e+28|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){j=105;break a}if((b|0)==(ba(a,d)|0))break b;d=e+30|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){j=105;break a}if((b|0)==(ba(a,d)|0))break b;d=e+36|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){j=105;break a}if((b|0)==(ba(a,d)|0))break b;d=e+40|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){j=105;break a}if((b|0)==(ba(a,d)|0))break b;d=e+42|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){j=105;break a}if((b|0)==(ba(a,d)|0))break b;d=e+46|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){j=105;break a}if((b|0)==(ba(a,d)|0))break b;d=e+52|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){j=105;break a}if((b|0)==(ba(a,d)|0))break b;d=e+58|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){j=105;break a}if((b|0)==(ba(a,d)|0))break b;d=e+60|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){j=105;break a}if((b|0)==(ba(a,d)|0))break b;d=e+66|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){j=105;break a}if((b|0)==(ba(a,d)|0))break b;d=e+70|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){j=105;break a}if((b|0)==(ba(a,d)|0))break b;d=e+72|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){j=105;break a}if((b|0)==(ba(a,d)|0))break b;d=e+78|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){j=105;break a}if((b|0)==(ba(a,d)|0))break b;d=e+82|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){j=105;break a}if((b|0)==(ba(a,d)|0))break b;d=e+88|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){j=105;break a}if((b|0)==(ba(a,d)|0))break b;d=e+96|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){j=105;break a}if((b|0)==(ba(a,d)|0))break b;d=e+100|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){j=105;break a}if((b|0)==(ba(a,d)|0))break b;d=e+102|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){j=105;break a}if((b|0)==(ba(a,d)|0))break b;d=e+106|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){j=105;break a}if((b|0)==(ba(a,d)|0))break b;d=e+108|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){j=105;break a}if((b|0)==(ba(a,d)|0))break b;d=e+112|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){j=105;break a}if((b|0)==(ba(a,d)|0))break b;d=e+120|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){j=105;break a}if((b|0)==(ba(a,d)|0))break b;d=e+126|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){j=105;break a}if((b|0)==(ba(a,d)|0))break b;d=e+130|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){j=105;break a}if((b|0)==(ba(a,d)|0))break b;d=e+136|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){j=105;break a}if((b|0)==(ba(a,d)|0))break b;d=e+138|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){j=105;break a}if((b|0)==(ba(a,d)|0))break b;d=e+142|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){j=105;break a}if((b|0)==(ba(a,d)|0))break b;d=e+148|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){j=105;break a}if((b|0)==(ba(a,d)|0))break b;d=e+150|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){j=105;break a}if((b|0)==(ba(a,d)|0))break b;d=e+156|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){j=105;break a}if((b|0)==(ba(a,d)|0))break b;d=e+162|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){j=105;break a}if((b|0)==(ba(a,d)|0))break b;d=e+166|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){j=105;break a}if((b|0)==(ba(a,d)|0))break b;d=e+168|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){j=105;break a}if((b|0)==(ba(a,d)|0))break b;d=e+172|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){j=105;break a}if((b|0)==(ba(a,d)|0))break b;d=e+178|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){j=105;break a}if((b|0)==(ba(a,d)|0))break b;d=e+180|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){j=105;break a}if((b|0)==(ba(a,d)|0))break b;d=e+186|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){j=105;break a}if((b|0)==(ba(a,d)|0))break b;d=e+190|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){j=105;break a}if((b|0)==(ba(a,d)|0))break b;d=e+192|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){j=105;break a}if((b|0)==(ba(a,d)|0))break b;d=e+196|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){j=105;break a}if((b|0)==(ba(a,d)|0))break b;d=e+198|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){j=105;break a}if((b|0)==(ba(a,d)|0))break b;d=e+208|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){j=105;break a}if((b|0)==(ba(a,d)|0))break;else{e=e+210|0;j=8}}while(0);a=f+1|0;b=(a|0)==48;a=b?0:a;b=(b&1)+g|0;f=a;g=b;b=(c[1040460+(a<<2)>>2]|0)+(b*210|0)|0}if((j|0)==105){c[h>>2]=b;break}else if((j|0)==106){c[h>>2]=b;break}}else b=c[(slm(1040268,1040460,h,b)|0)>>2]|0;while(0);i=k;return b|0}function slm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[d>>2]|0;e=a;d=b-a>>2;a:while(1){while(1){if(!d)break a;a=(d|0)/2|0;if((c[e+(a<<2)>>2]|0)>>>0>>0)break;else d=a}e=e+(a+1<<2)|0;d=d+-1-a|0}return e|0}function tlm(b,d){b=b|0;d=d|0;if(!(a[d>>0]&1)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}else ulm(b,c[d+8>>2]|0,c[d+4>>2]|0);return}function ulm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e>>>0>4294967279)mjm(b);if(e>>>0<11){a[b>>0]=e<<1;b=b+1|0}else{g=e+16&-16;f=qjm(g)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=e;b=f}vum(b|0,d|0,e|0)|0;a[b+e>>0]=0;return}function vlm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(d>>>0>4294967279)mjm(b);if(d>>>0<11){a[b>>0]=d<<1;b=b+1|0}else{g=d+16&-16;f=qjm(g)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=d;b=f}tum(b|0,e|0,d|0)|0;a[b+d>>0]=0;return}function wlm(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=a[d>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:c[d+4>>2]|0;if(h>>>0>>0)ojm(b);else{h=h-e|0;ulm(b,(g?d+1|0:c[d+8>>2]|0)+e|0,h>>>0>>0?h:f);return}}function xlm(b){b=b|0;if(a[b>>0]&1)tjm(c[b+8>>2]|0);return}function ylm(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d>>0]|0;f=(e&1)==0;Alm(b,f?d+1|0:c[d+8>>2]|0,f?(e&255)>>>1:c[d+4>>2]|0)|0}return b|0}function zlm(a,b){a=a|0;b=b|0;return Alm(a,b,uum(b|0)|0)|0}function Alm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;if(!(f&1))h=10;else{f=c[b>>2]|0;h=(f&-2)+-1|0;f=f&255}g=(f&1)==0;do if(h>>>0>=e>>>0){if(g)f=b+1|0;else f=c[b+8>>2]|0;Fum(f|0,d|0,e|0)|0;a[f+e>>0]=0;if(!(a[b>>0]&1)){a[b>>0]=e<<1;break}else{c[b+4>>2]=e;break}}else{if(g)f=(f&255)>>>1;else f=c[b+4>>2]|0;Hlm(b,h,e-h|0,f,0,f,e,d)}while(0);return b|0}function Blm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a[b>>0]|0;g=(f&1)==0;if(g)f=(f&255)>>>1;else f=c[b+4>>2]|0;do if(f>>>0>=d>>>0)if(g){a[b+1+d>>0]=0;a[b>>0]=d<<1;break}else{a[(c[b+8>>2]|0)+d>>0]=0;c[b+4>>2]=d;break}else Clm(b,d-f|0,e)|0;while(0);return}function Clm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(d){f=a[b>>0]|0;if(!(f&1))g=10;else{f=c[b>>2]|0;g=(f&-2)+-1|0;f=f&255}if(!(f&1))h=(f&255)>>>1;else h=c[b+4>>2]|0;if((g-h|0)>>>0>>0){Ilm(b,g,d-g+h|0,h,h,0,0);f=a[b>>0]|0}if(!(f&1))g=b+1|0;else g=c[b+8>>2]|0;tum(g+h|0,e|0,d|0)|0;f=h+d|0;if(!(a[b>>0]&1))a[b>>0]=f<<1;else c[b+4>>2]=f;a[g+f>>0]=0}return b|0}function Dlm(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)mjm(b);e=a[b>>0]|0;if(!(e&1))f=10;else{e=c[b>>2]|0;f=(e&-2)+-1|0;e=e&255}if(!(e&1))j=(e&255)>>>1;else j=c[b+4>>2]|0;d=j>>>0>d>>>0?j:d;if(d>>>0<11)i=10;else i=(d+16&-16)+-1|0;do if((i|0)!=(f|0)){do if((i|0)!=10){d=qjm(i+1|0)|0;if(!(e&1)){f=1;g=b+1|0;h=0;break}else{f=1;g=c[b+8>>2]|0;h=1;break}}else{d=b+1|0;f=0;g=c[b+8>>2]|0;h=1}while(0);if(!(e&1))e=(e&255)>>>1;else e=c[b+4>>2]|0;vum(d|0,g|0,e+1|0)|0;if(h)tjm(g);if(f){c[b>>2]=i+1|1;c[b+4>>2]=j;c[b+8>>2]=d;break}else{a[b>>0]=j<<1;break}}while(0);return}function Elm(a,b){a=a|0;b=b|0;return Glm(a,b,uum(b|0)|0)|0}function Flm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b>>0]|0;f=(e&1)!=0;if(f){g=(c[b>>2]&-2)+-1|0;h=c[b+4>>2]|0}else{g=10;h=(e&255)>>>1}if((h|0)==(g|0)){Ilm(b,g,1,g,g,0,0);if(!(a[b>>0]&1))g=7;else g=8}else if(f)g=8;else g=7;if((g|0)==7){a[b>>0]=(h<<1)+2;e=b+1|0;f=h+1|0}else if((g|0)==8){e=c[b+8>>2]|0;f=h+1|0;c[b+4>>2]=f}a[e+h>>0]=d;a[e+f>>0]=0;return}function Glm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;if(!(f&1))g=10;else{f=c[b>>2]|0;g=(f&-2)+-1|0;f=f&255}if(!(f&1))h=(f&255)>>>1;else h=c[b+4>>2]|0;if((g-h|0)>>>0>=e>>>0){if(e){if(!(f&1))g=b+1|0;else g=c[b+8>>2]|0;vum(g+h|0,d|0,e|0)|0;f=h+e|0;if(!(a[b>>0]&1))a[b>>0]=f<<1;else c[b+4>>2]=f;a[g+f>>0]=0}}else Hlm(b,g,e-g+h|0,h,h,0,e,d);return b|0}function Hlm(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((-18-d|0)>>>0>>0)mjm(b);if(!(a[b>>0]&1))m=b+1|0;else m=c[b+8>>2]|0;if(d>>>0<2147483623){k=e+d|0;l=d<<1;k=k>>>0>>0?l:k;k=k>>>0<11?11:k+16&-16}else k=-17;l=qjm(k)|0;if(g)vum(l|0,m|0,g|0)|0;if(i)vum(l+g|0,j|0,i|0)|0;e=f-h|0;if((e|0)!=(g|0))vum(l+(i+g)|0,m+(h+g)|0,e-g|0)|0;if((d|0)!=10)tjm(m);c[b+8>>2]=l;c[b>>2]=k|1;d=e+i|0;c[b+4>>2]=d;a[l+d>>0]=0;return}function Ilm(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((-17-d|0)>>>0>>0)mjm(b);if(!(a[b>>0]&1))l=b+1|0;else l=c[b+8>>2]|0;if(d>>>0<2147483623){j=e+d|0;k=d<<1;j=j>>>0>>0?k:j;j=j>>>0<11?11:j+16&-16}else j=-17;k=qjm(j)|0;if(g)vum(k|0,l|0,g|0)|0;e=f-h|0;if((e|0)!=(g|0))vum(k+(i+g)|0,l+(h+g)|0,e-g|0)|0;if((d|0)!=10)tjm(l);c[b+8>>2]=k;c[b>>2]=j|1;return}function Jlm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=a[b>>0]|0;f=(g&1)==0;if(f)i=(g&255)>>>1;else i=c[b+4>>2]|0;if(i>>>0>>0)ojm(b);if(e){if(f)h=b+1|0;else h=c[b+8>>2]|0;f=i-d|0;e=f>>>0>>0?f:e;if((f|0)!=(e|0)){Fum(h+d|0,h+(e+d)|0,f-e|0)|0;g=a[b>>0]|0}f=i-e|0;if(!(g&1))a[b>>0]=f<<1;else c[b+4>>2]=f;a[h+f>>0]=0}return b|0}function Klm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;if(!(f&1)){g=(f&255)>>>1;f=b+1|0}else{g=c[b+4>>2]|0;f=c[b+8>>2]|0}if(g>>>0>e>>>0?(h=Zkm(f+e|0,d&255,g-e|0)|0,(h|0)!=0):0)f=h-f|0;else f=-1;return f|0}function Llm(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;g=a[b>>0]|0;if(!(g&1)){g=(g&255)>>>1;j=b+1|0}else{g=c[b+4>>2]|0;j=c[b+8>>2]|0}i=g>>>0>>0?g:e;g=(g-i|0)>>>0>f>>>0?i+f|0:g;i=j+g|0;a:do if(!((f|0)==0|(g|0)<(f|0))?(e=f+-1|0,k=j+e|0,l=d+e|0,(e|0)!=(g|0)):0){b=a[l>>0]|0;e=i;while(1){e=e+-1|0;if((a[e>>0]|0)==b<<24>>24){g=e;h=l;do{if((h|0)==(d|0))break a;g=g+-1|0;h=h+-1|0}while((a[g>>0]|0)==(a[h>>0]|0))}if((k|0)==(e|0)){g=i;break}}}else g=i;while(0);return ((f|0)!=0&(g|0)==(i|0)?-1:g-j|0)|0}function Mlm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=a[b>>0]|0;if(!(f&1)){f=(f&255)>>>1;b=b+1|0}else{f=c[b+4>>2]|0;b=c[b+8>>2]|0}a:do if(!f)f=-1;else{f=b+(f>>>0>e>>>0?e+1|0:f)|0;do{if((f|0)==(b|0)){f=-1;break a}f=f+-1|0}while((a[f>>0]|0)!=d<<24>>24);f=f-b|0}while(0);return f|0}function Nlm(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;h=a[b>>0]|0;j=(h&1)==0;if(j)h=(h&255)>>>1;else h=c[b+4>>2]|0;if((g|0)==-1|h>>>0>>0)ojm(b);i=h-d|0;i=i>>>0>>0?i:e;if(j)h=b+1|0;else h=c[b+8>>2]|0;e=i>>>0>g>>>0;h=_km(h+d|0,f,e?g:i)|0;if(!h)if(i>>>0>>0)h=-1;else return e&1|0;return h|0}function Olm(a,b){a=a|0;b=b|0;return Nlm(a,0,-1,b,uum(b|0)|0)|0}function Plm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(f>>>0>4294967279)mjm(b);if(f>>>0<11){a[b>>0]=e<<1;f=b+1|0}else{g=f+16&-16;f=qjm(g)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=e}vum(f|0,d|0,e|0)|0;a[f+e>>0]=0;return}function Qlm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e>>>0>1073741807)mjm(b);if(e>>>0<2){a[b>>0]=e<<1;b=b+4|0}else{g=e+4&-4;f=qjm(g<<2)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=e;b=f}fjm(b,d,e)|0;c[b+(e<<2)>>2]=0;return}function Rlm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(d>>>0>1073741807)mjm(b);if(d>>>0<2){a[b>>0]=d<<1;b=b+4|0}else{g=d+4&-4;f=qjm(g<<2)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=d;b=f}hjm(b,e,d)|0;c[b+(d<<2)>>2]=0;return}function Slm(b){b=b|0;if(a[b>>0]&1)tjm(c[b+8>>2]|0);return}function Tlm(a,b){a=a|0;b=b|0;return Ulm(a,b,ejm(b)|0)|0}function Ulm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;if(!(f&1))h=1;else{f=c[b>>2]|0;h=(f&-2)+-1|0;f=f&255}g=(f&1)==0;do if(h>>>0>=e>>>0){if(g)f=b+4|0;else f=c[b+8>>2]|0;gjm(f,d,e)|0;c[f+(e<<2)>>2]=0;if(!(a[b>>0]&1)){a[b>>0]=e<<1;break}else{c[b+4>>2]=e;break}}else{if(g)f=(f&255)>>>1;else f=c[b+4>>2]|0;Xlm(b,h,e-h|0,f,0,f,e,d)}while(0);return b|0}function Vlm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(d>>>0>1073741807)mjm(b);e=a[b>>0]|0;if(!(e&1))f=1;else{e=c[b>>2]|0;f=(e&-2)+-1|0;e=e&255}if(!(e&1))j=(e&255)>>>1;else j=c[b+4>>2]|0;d=j>>>0>d>>>0?j:d;if(d>>>0<2)i=1;else i=(d+4&-4)+-1|0;do if((i|0)!=(f|0)){do if((i|0)!=1){d=qjm((i<<2)+4|0)|0;if(!(e&1)){f=1;g=b+4|0;h=0;break}else{f=1;g=c[b+8>>2]|0;h=1;break}}else{d=b+4|0;f=0;g=c[b+8>>2]|0;h=1}while(0);if(!(e&1))e=(e&255)>>>1;else e=c[b+4>>2]|0;fjm(d,g,e+1|0)|0;if(h)tjm(g);if(f){c[b>>2]=i+1|1;c[b+4>>2]=j;c[b+8>>2]=d;break}else{a[b>>0]=j<<1;break}}while(0);return}function Wlm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b>>0]|0;f=(e&1)!=0;if(f){g=(c[b>>2]&-2)+-1|0;h=c[b+4>>2]|0}else{g=1;h=(e&255)>>>1}if((h|0)==(g|0)){Ylm(b,g,1,g,g,0,0);if(!(a[b>>0]&1))g=7;else g=8}else if(f)g=8;else g=7;if((g|0)==7){a[b>>0]=(h<<1)+2;e=b+4|0;f=h+1|0}else if((g|0)==8){e=c[b+8>>2]|0;f=h+1|0;c[b+4>>2]=f}c[e+(h<<2)>>2]=d;c[e+(f<<2)>>2]=0;return}function Xlm(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((1073741806-d|0)>>>0>>0)mjm(b);if(!(a[b>>0]&1))m=b+4|0;else m=c[b+8>>2]|0;if(d>>>0<536870887){k=e+d|0;l=d<<1;k=k>>>0>>0?l:k;k=k>>>0<2?2:k+4&-4}else k=1073741807;l=qjm(k<<2)|0;if(g)fjm(l,m,g)|0;if(i)fjm(l+(g<<2)|0,j,i)|0;e=f-h|0;if((e|0)!=(g|0))fjm(l+(i+g<<2)|0,m+(h+g<<2)|0,e-g|0)|0;if((d|0)!=1)tjm(m);c[b+8>>2]=l;c[b>>2]=k|1;d=e+i|0;c[b+4>>2]=d;c[l+(d<<2)>>2]=0;return}function Ylm(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((1073741807-d|0)>>>0>>0)mjm(b);if(!(a[b>>0]&1))l=b+4|0;else l=c[b+8>>2]|0;if(d>>>0<536870887){j=e+d|0;k=d<<1;j=j>>>0>>0?k:j;j=j>>>0<2?2:j+4&-4}else j=1073741807;k=qjm(j<<2)|0;if(g)fjm(k,l,g)|0;e=f-h|0;if((e|0)!=(g|0))fjm(k+(i+g<<2)|0,l+(h+g<<2)|0,e-g|0)|0;if((d|0)!=1)tjm(l);c[b+8>>2]=k;c[b>>2]=j|1;return}function Zlm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=d;f=e-g|0;if(f>>>0>4294967279)mjm(b);if(f>>>0<11){a[b>>0]=f<<1;b=b+1|0}else{i=f+16&-16;h=qjm(i)|0;c[b+8>>2]=h;c[b>>2]=i|1;c[b+4>>2]=f;b=h}g=e-g|0;if((d|0)!=(e|0)){f=b;while(1){a[f>>0]=a[d>>0]|0;d=d+1|0;if((d|0)==(e|0))break;else f=f+1|0}}a[b+g>>0]=0;return}function _lm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d;f=e-h|0;g=f>>2;if(g>>>0>1073741807)mjm(b);if(g>>>0<2){a[b>>0]=f>>>1;b=b+4|0}else{i=g+4&-4;f=qjm(i<<2)|0;c[b+8>>2]=f;c[b>>2]=i|1;c[b+4>>2]=g;b=f}g=(e-h|0)>>>2;if((d|0)!=(e|0)){f=b;while(1){c[f>>2]=c[d>>2];d=d+4|0;if((d|0)==(e|0))break;else f=f+4|0}}c[b+(g<<2)>>2]=0;return}function $lm(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function amm(a){a=a|0;bmm(a);return}function bmm(a){a=a|0;c[a>>2]=1040724;cmm(a,0);Yqm(a+28|0);glm(c[a+32>>2]|0);glm(c[a+36>>2]|0);glm(c[a+48>>2]|0);glm(c[a+60>>2]|0);return}function cmm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+40>>2]|0;e=a+32|0;f=a+36|0;if(d)do{d=d+-1|0;Or[c[(c[e>>2]|0)+(d<<2)>>2]&4095](b,a,c[(c[f>>2]|0)+(d<<2)>>2]|0)}while((d|0)!=0);return}function dmm(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;Xqm(b,a+28|0);i=d;return c[b>>2]|0}function emm(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));Wqm(d);return}function fmm(a){a=a|0;c[a>>2]=1040660;Yqm(a+4|0);return}function gmm(a){a=a|0;c[a>>2]=1040660;Yqm(a+4|0);tjm(a);return}function hmm(a){a=a|0;c[a>>2]=1040660;Wqm(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 imm(a,b){a=a|0;b=b|0;return}function jmm(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function kmm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;return}function lmm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=a;c[b>>2]=0;c[b+4>>2]=0;a=a+8|0;c[a>>2]=-1;c[a+4>>2]=-1;return}function mmm(a){a=a|0;return 0}function nmm(a){a=a|0;return 0}function omm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+12|0;i=b+16|0;a:do if((e|0)>0){g=d;d=0;while(1){f=c[h>>2]|0;if(f>>>0<(c[i>>2]|0)>>>0){c[h>>2]=f+1;f=a[f>>0]|0}else{f=$r[c[(c[b>>2]|0)+40>>2]&2047](b)|0;if((f|0)==-1)break a;f=f&255}a[g>>0]=f;d=d+1|0;if((d|0)<(e|0))g=g+1|0;else break}}else d=0;while(0);return d|0}function pmm(a){a=a|0;return -1}function qmm(a){a=a|0;var b=0;if(($r[c[(c[a>>2]|0)+36>>2]&2047](a)|0)==-1)a=-1;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+1;a=d[a>>0]|0}return a|0}function rmm(a,b){a=a|0;b=b|0;return -1}function smm(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=b+24|0;j=b+28|0;a:do if((f|0)>0){h=e;e=0;while(1){g=c[i>>2]|0;if(g>>>0>=(c[j>>2]|0)>>>0){if((Er[c[(c[b>>2]|0)+52>>2]&8191](b,d[h>>0]|0)|0)==-1)break a}else{k=a[h>>0]|0;c[i>>2]=g+1;a[g>>0]=k}e=e+1|0;if((e|0)<(f|0))h=h+1|0;else break}}else e=0;while(0);return e|0}function tmm(a,b){a=a|0;b=b|0;return -1}function umm(a){a=a|0;bmm(a+8|0);return}function vmm(a){a=a|0;bmm(a+((c[(c[a>>2]|0)+-12>>2]|0)+8)|0);return}function wmm(a){a=a|0;bmm(a+8|0);tjm(a);return}function xmm(a){a=a|0;wmm(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function ymm(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if(c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0){Emm(d,b);if((a[d>>0]|0)!=0?(f=c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0,($r[c[(c[f>>2]|0)+24>>2]&2047](f)|0)==-1):0){f=b+((c[(c[b>>2]|0)+-12>>2]|0)+16)|0;c[f>>2]=c[f>>2]|1}Fmm(d)}i=e;return b|0}function zmm(a,b){a=a|0;b=b|0;return}function Amm(a){a=a|0;bmm(a+4|0);return}function Bmm(a){a=a|0;bmm(a+((c[(c[a>>2]|0)+-12>>2]|0)+4)|0);return}function Cmm(a){a=a|0;bmm(a+4|0);tjm(a);return}function Dmm(a){a=a|0;Cmm(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Emm(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=c[(c[d>>2]|0)+-12>>2]|0;if(!(c[d+(e+16)>>2]|0)){e=c[d+(e+72)>>2]|0;if(e)ymm(e)|0;a[b>>0]=1}return}function Fmm(a){a=a|0;var b=0,d=0;a=a+4|0;d=c[a>>2]|0;b=c[(c[d>>2]|0)+-12>>2]|0;if(((((c[d+(b+24)>>2]|0)!=0?(c[d+(b+16)>>2]|0)==0:0)?(c[d+(b+4)>>2]&8192|0)!=0:0)?!(Aj()|0):0)?(d=c[a>>2]|0,d=c[d+((c[(c[d>>2]|0)+-12>>2]|0)+24)>>2]|0,($r[c[(c[d>>2]|0)+24>>2]&2047](d)|0)==-1):0){d=c[a>>2]|0;d=d+((c[(c[d>>2]|0)+-12>>2]|0)+16)|0;c[d>>2]=c[d>>2]|1}return}function Gmm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+20|0;k=n;m=n+8|0;e=n+16|0;Emm(m,b);if(a[m>>0]|0){c[e>>2]=dmm(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;l=_qm(e,1041008)|0;Yqm(e);f=c[(c[b>>2]|0)+-12>>2]|0;g=c[b+(f+24)>>2]|0;h=b+f|0;f=b+(f+76)|0;e=c[f>>2]|0;if((e|0)==-1){c[j>>2]=dmm(h)|0;e=_qm(j,1041836)|0;e=Er[c[(c[e>>2]|0)+28>>2]&8191](e,32)|0;Yqm(j);e=e<<24>>24;c[f>>2]=e}f=c[(c[l>>2]|0)+16>>2]|0;c[k>>2]=g;c[j>>2]=c[k>>2];if(!(Qq[f&511](l,j,h,e&255,d)|0)){l=b+((c[(c[b>>2]|0)+-12>>2]|0)+16)|0;c[l>>2]=c[l>>2]|5}}Fmm(m);i=n;return b|0}function Hmm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+20|0;k=n;m=n+8|0;e=n+16|0;Emm(m,b);if(a[m>>0]|0){c[e>>2]=dmm(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;l=_qm(e,1041008)|0;Yqm(e);f=c[(c[b>>2]|0)+-12>>2]|0;g=c[b+(f+24)>>2]|0;h=b+f|0;f=b+(f+76)|0;e=c[f>>2]|0;if((e|0)==-1){c[j>>2]=dmm(h)|0;e=_qm(j,1041836)|0;e=Er[c[(c[e>>2]|0)+28>>2]&8191](e,32)|0;Yqm(j);e=e<<24>>24;c[f>>2]=e}f=c[(c[l>>2]|0)+24>>2]|0;c[k>>2]=g;c[j>>2]=c[k>>2];if(!(Qq[f&511](l,j,h,e&255,d)|0)){l=b+((c[(c[b>>2]|0)+-12>>2]|0)+16)|0;c[l>>2]=c[l>>2]|5}}Fmm(m);i=n;return b|0}function Imm(a,b){a=a|0;b=b|0;return}function Jmm(a){a=a|0;bmm(a+12|0);return}function Kmm(a){a=a|0;bmm(a+-8+12|0);return}function Lmm(a){a=a|0;bmm(a+((c[(c[a>>2]|0)+-12>>2]|0)+12)|0);return}function Mmm(a){a=a|0;bmm(a+12|0);tjm(a);return}function Nmm(a){a=a|0;Mmm(a+-8|0);return}function Omm(a){a=a|0;Mmm(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Pmm(a){a=a|0;bmm(a);tjm(a);return}function Qmm(a){a=a|0;a=a+16|0;c[a>>2]=c[a>>2]|1;return}function Rmm(a){a=a|0;return}function Smm(a){a=a|0;return}function Tmm(a){a=a|0;tjm(a);return}function Umm(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((e|0)==(f|0))h=6;else while(1){if((c|0)==(d|0)){c=-1;break a}b=a[c>>0]|0;g=a[e>>0]|0;if(b<<24>>24>24){c=-1;break a}if(g<<24>>24>24){c=1;break a}c=c+1|0;e=e+1|0;if((e|0)==(f|0)){h=6;break}}while(0);if((h|0)==6)c=(c|0)!=(d|0)&1;return c|0}function Vmm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Zlm(a,c,d);return}function Wmm(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)==(d|0))b=0;else{b=0;do{b=(a[c>>0]|0)+(b<<4)|0;e=b&-268435456;b=(e>>>24|e)^b;c=c+1|0}while((c|0)!=(d|0))}return b|0}function Xmm(a){a=a|0;return}function Ymm(a){a=a|0;tjm(a);return}function Zmm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((e|0)==(f|0))h=6;else while(1){if((b|0)==(d|0)){b=-1;break a}a=c[b>>2]|0;g=c[e>>2]|0;if((a|0)<(g|0)){b=-1;break a}if((g|0)<(a|0)){b=1;break a}b=b+4|0;e=e+4|0;if((e|0)==(f|0)){h=6;break}}while(0);if((h|0)==6)b=(b|0)!=(d|0)&1;return b|0}function _mm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_lm(a,c,d);return}function $mm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)==(d|0))a=0;else{a=0;do{a=(c[b>>2]|0)+(a<<4)|0;e=a&-268435456;a=(e>>>24|e)^a;b=b+4|0}while((b|0)!=(d|0))}return a|0}function anm(a){a=a|0;return}function bnm(a){a=a|0;tjm(a);return}function cnm(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+64|0;k=s+52|0;j=s+48|0;r=s+44|0;l=s+40|0;m=s+36|0;n=s+28|0;o=s+24|0;q=s;p=s+32|0;a:do if(!(c[f+4>>2]&1)){c[r>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[l>>2]=c[d>>2];c[m>>2]=c[e>>2];c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];j=kp[q&511](b,j,k,f,g,r)|0;c[d>>2]=j;switch(c[r>>2]|0){case 0:{a[h>>0]=0;break a}case 1:{a[h>>0]=1;break a}default:{a[h>>0]=1;c[g>>2]=4;break a}}}else{b=dmm(f)|0;c[n>>2]=b;j=_qm(n,1041836)|0;qum(b)|0;b=dmm(f)|0;c[o>>2]=b;r=_qm(o,1041976)|0;qum(b)|0;ar[c[(c[r>>2]|0)+24>>2]&8191](q,r);ar[c[(c[r>>2]|0)+28>>2]&8191](q+12|0,r);c[p>>2]=c[e>>2];c[k>>2]=c[p>>2];a[h>>0]=(Msm(d,k,q,q+24|0,j,g,1)|0)==(q|0)&1;j=c[d>>2]|0;xlm(q+12|0);xlm(q)}while(0);i=s;return j|0}function dnm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h;m=h+4|0;l=h+8|0;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Nsm(a,k,j,e,f,g)|0;i=h;return a|0}function enm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h;m=h+4|0;l=h+8|0;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Osm(a,k,j,e,f,g)|0;i=h;return a|0}function fnm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h;m=h+4|0;l=h+8|0;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Psm(a,k,j,e,f,g)|0;i=h;return a|0}function gnm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h;m=h+4|0;l=h+8|0;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Qsm(a,k,j,e,f,g)|0;i=h;return a|0}function hnm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h;m=h+4|0;l=h+8|0;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Rsm(a,k,j,e,f,g)|0;i=h;return a|0}function inm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h;m=h+4|0;l=h+8|0;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Ssm(a,k,j,e,f,g)|0;i=h;return a|0}function jnm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h;m=h+4|0;l=h+8|0;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Tsm(a,k,j,e,f,g)|0;i=h;return a|0}function knm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h;m=h+4|0;l=h+8|0;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Usm(a,k,j,e,f,g)|0;i=h;return a|0}function lnm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h;m=h+4|0;l=h+8|0;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Vsm(a,k,j,e,f,g)|0;i=h;return a|0}function mnm(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,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;z=i;i=i+240|0;w=z;p=z+208|0;y=z+184|0;t=z+180|0;x=z+196|0;v=z+168|0;r=z+8|0;s=z+172|0;q=z+176|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;u=dmm(g)|0;c[t>>2]=u;t=_qm(t,1041836)|0;Xp[c[(c[t>>2]|0)+32>>2]&2047](t,1727659,1727685,p)|0;qum(u)|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if(!(a[x>>0]&1))b=10;else b=(c[x>>2]&-2)+-1|0;Blm(x,b,0);t=x+8|0;u=x+1|0;g=(a[x>>0]&1)==0?u:c[t>>2]|0;c[v>>2]=g;c[s>>2]=r;c[q>>2]=0;o=x+4|0;b=c[e>>2]|0;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?($r[c[(c[b>>2]|0)+36>>2]&2047](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;l=(b|0)==0;k=c[f>>2]|0;do if(k){if((c[k+12>>2]|0)!=(c[k+16>>2]|0))if(l)break;else break a;if(($r[c[(c[k>>2]|0)+36>>2]&2047](k)|0)!=-1)if(l)break;else break a;else{c[f>>2]=0;A=13;break}}else A=13;while(0);if((A|0)==13){A=0;if(l){k=0;break}else k=0}m=a[x>>0]|0;m=(m&1)==0?(m&255)>>>1:c[o>>2]|0;if((c[v>>2]|0)==(g+m|0)){Blm(x,m<<1,0);if(!(a[x>>0]&1))l=10;else l=(c[x>>2]&-2)+-1|0;Blm(x,l,0);g=(a[x>>0]&1)==0?u:c[t>>2]|0;c[v>>2]=g+m}m=b+12|0;l=c[m>>2]|0;n=b+16|0;if((l|0)==(c[n>>2]|0))l=$r[c[(c[b>>2]|0)+36>>2]&2047](b)|0;else l=d[l>>0]|0;if(nnm(l&255,16,g,v,q,0,y,r,s,p)|0)break;l=c[m>>2]|0;if((l|0)==(c[n>>2]|0)){$r[c[(c[b>>2]|0)+40>>2]&2047](b)|0;continue}else{c[m>>2]=l+1;continue}}Blm(x,(c[v>>2]|0)-g|0,0);u=(a[x>>0]&1)==0?u:c[t>>2]|0;v=onm()|0;c[w>>2]=j;if((Wsm(u,v,1729043,w)|0)!=1)c[h>>2]=4;if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?($r[c[(c[b>>2]|0)+36>>2]&2047](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;b=(b|0)==0;do if(k){if((c[k+12>>2]|0)==(c[k+16>>2]|0)?($r[c[(c[k>>2]|0)+36>>2]&2047](k)|0)==-1:0){c[f>>2]=0;A=37;break}if(!b)A=38}else A=37;while(0);if((A|0)==37?b:0)A=38;if((A|0)==38)c[h>>2]=c[h>>2]|2;A=c[e>>2]|0;xlm(x);xlm(y);i=z;return A|0}function nnm(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(a[l+24>>0]|0)==b<<24>>24;if(!m?(a[l+25>>0]|0)!=b<<24>>24:0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=a[i>>0]|0;if(b<<24>>24==h<<24>>24?(((n&1)==0?(n&255)>>>1:c[i+4>>2]|0)|0)!=0:0){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}d=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=d;c[g>>2]=0;m=0;break}m=l+26|0;i=l;do{if((a[i>>0]|0)==b<<24>>24){m=i;break}i=i+1|0}while((i|0)!=(m|0));m=m-l|0;if((m|0)>23)m=-1;else{switch(d|0){case 10:case 8:{if((m|0)>=(d|0)){m=-1;break a}break}case 16:{if((m|0)>=22){if(p){m=-1;break a}if((o-e|0)>=3){m=-1;break a}if((a[o+-1>>0]|0)!=48){m=-1;break a}c[g>>2]=0;m=a[1727659+m>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break a}break}default:{}}m=a[1727659+m>>0]|0;c[f>>2]=o+1;a[o>>0]=m;c[g>>2]=(c[g>>2]|0)+1;m=0}}while(0);return m|0}function onm(){if((a[25808]|0)==0?(uj(25808)|0)!=0:0){c[260600]=Le(2147483647,1729046,0)|0;ph(25808)}return c[260600]|0}function pnm(a){a=a|0;return}function qnm(a){a=a|0;tjm(a);return}function rnm(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+64|0;k=s+52|0;j=s+48|0;r=s+44|0;l=s+40|0;m=s+36|0;n=s+28|0;o=s+24|0;q=s;p=s+32|0;a:do if(!(c[f+4>>2]&1)){c[r>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[l>>2]=c[d>>2];c[m>>2]=c[e>>2];c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];j=kp[q&511](b,j,k,f,g,r)|0;c[d>>2]=j;switch(c[r>>2]|0){case 0:{a[h>>0]=0;break a}case 1:{a[h>>0]=1;break a}default:{a[h>>0]=1;c[g>>2]=4;break a}}}else{b=dmm(f)|0;c[n>>2]=b;j=_qm(n,1041828)|0;qum(b)|0;b=dmm(f)|0;c[o>>2]=b;r=_qm(o,1041984)|0;qum(b)|0;ar[c[(c[r>>2]|0)+24>>2]&8191](q,r);ar[c[(c[r>>2]|0)+28>>2]&8191](q+12|0,r);c[p>>2]=c[e>>2];c[k>>2]=c[p>>2];a[h>>0]=(Xsm(d,k,q,q+24|0,j,g,1)|0)==(q|0)&1;j=c[d>>2]|0;Slm(q+12|0);Slm(q)}while(0);i=s;return j|0}function snm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h;m=h+4|0;l=h+8|0;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Ysm(a,k,j,e,f,g)|0;i=h;return a|0}function tnm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h;m=h+4|0;l=h+8|0;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Zsm(a,k,j,e,f,g)|0;i=h;return a|0}function unm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h;m=h+4|0;l=h+8|0;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=_sm(a,k,j,e,f,g)|0;i=h;return a|0}function vnm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h;m=h+4|0;l=h+8|0;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=$sm(a,k,j,e,f,g)|0;i=h;return a|0}function wnm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h;m=h+4|0;l=h+8|0;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=atm(a,k,j,e,f,g)|0;i=h;return a|0}function xnm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h;m=h+4|0;l=h+8|0;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=btm(a,k,j,e,f,g)|0;i=h;return a|0}function ynm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h;m=h+4|0;l=h+8|0;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=ctm(a,k,j,e,f,g)|0;i=h;return a|0}function znm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h;m=h+4|0;l=h+8|0;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=dtm(a,k,j,e,f,g)|0;i=h;return a|0}function Anm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h;m=h+4|0;l=h+8|0;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=etm(a,k,j,e,f,g)|0;i=h;return a|0}function Bnm(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+320|0;v=y;o=y+200|0;x=y+184|0;s=y+180|0;w=y+304|0;u=y+168|0;q=y+8|0;r=y+172|0;p=y+176|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;t=dmm(f)|0;c[s>>2]=t;s=_qm(s,1041828)|0;Xp[c[(c[s>>2]|0)+48>>2]&2047](s,1727659,1727685,o)|0;qum(t)|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;if(!(a[w>>0]&1))b=10;else b=(c[w>>2]&-2)+-1|0;Blm(w,b,0);s=w+8|0;t=w+1|0;b=(a[w>>0]&1)==0?t:c[s>>2]|0;c[u>>2]=b;c[r>>2]=q;c[p>>2]=0;n=w+4|0;k=c[d>>2]|0;a:while(1){if(k){f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0))f=$r[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;f=0;l=1}else{f=k;l=0}}else{f=0;l=1}j=c[e>>2]|0;do if(j){k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))k=$r[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else k=c[k>>2]|0;if((k|0)!=-1)if(l)break;else break a;else{c[e>>2]=0;z=16;break}}else z=16;while(0);if((z|0)==16){z=0;if(l){j=0;break}else j=0}k=a[w>>0]|0;k=(k&1)==0?(k&255)>>>1:c[n>>2]|0;if((c[u>>2]|0)==(b+k|0)){Blm(w,k<<1,0);if(!(a[w>>0]&1))b=10;else b=(c[w>>2]&-2)+-1|0;Blm(w,b,0);b=(a[w>>0]&1)==0?t:c[s>>2]|0;c[u>>2]=b+k}l=f+12|0;k=c[l>>2]|0;m=f+16|0;if((k|0)==(c[m>>2]|0))k=$r[c[(c[f>>2]|0)+36>>2]&2047](f)|0;else k=c[k>>2]|0;if(Cnm(k,16,b,u,p,0,x,q,r,o)|0)break;k=c[l>>2]|0;if((k|0)==(c[m>>2]|0)){$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;k=f;continue}else{c[l>>2]=k+4;k=f;continue}}Blm(w,(c[u>>2]|0)-b|0,0);t=(a[w>>0]&1)==0?t:c[s>>2]|0;u=onm()|0;c[v>>2]=h;if((Wsm(t,u,1729043,v)|0)!=1)c[g>>2]=4;if(f){b=c[f+12>>2]|0;if((b|0)==(c[f+16>>2]|0))b=$r[c[(c[f>>2]|0)+36>>2]&2047](f)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=$r[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{z=45;break}else{c[e>>2]=0;z=43;break}}else z=43;while(0);if((z|0)==43?f:0)z=45;if((z|0)==45)c[g>>2]=c[g>>2]|2;z=c[d>>2]|0;xlm(w);xlm(x);i=y;return z|0}function Cnm(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(c[l+96>>2]|0)==(b|0);if(!m?(c[l+100>>2]|0)!=(b|0):0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=a[i>>0]|0;if((b|0)==(h|0)?(((n&1)==0?(n&255)>>>1:c[i+4>>2]|0)|0)!=0:0){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}d=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=d;c[g>>2]=0;m=0;break}m=l+104|0;i=l;do{if((c[i>>2]|0)==(b|0)){m=i;break}i=i+4|0}while((i|0)!=(m|0));m=m-l|0;i=m>>2;if((m|0)>92)m=-1;else{switch(d|0){case 10:case 8:{if((i|0)>=(d|0)){m=-1;break a}break}case 16:{if((m|0)>=88){if(p){m=-1;break a}if((o-e|0)>=3){m=-1;break a}if((a[o+-1>>0]|0)!=48){m=-1;break a}c[g>>2]=0;m=a[1727659+i>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break a}break}default:{}}m=a[1727659+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 Dnm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;d=dmm(d)|0;c[h>>2]=d;j=_qm(h,1041836)|0;Xp[c[(c[j>>2]|0)+32>>2]&2047](j,1727659,1727685,e)|0;e=_qm(h,1041976)|0;a[f>>0]=$r[c[(c[e>>2]|0)+16>>2]&2047](e)|0;ar[c[(c[e>>2]|0)+20>>2]&8191](b,e);qum(d)|0;i=g;return}function Enm(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h;d=dmm(d)|0;c[j>>2]=d;k=_qm(j,1041836)|0;Xp[c[(c[k>>2]|0)+32>>2]&2047](k,1727659,1727691,e)|0;e=_qm(j,1041976)|0;a[f>>0]=$r[c[(c[e>>2]|0)+12>>2]&2047](e)|0;a[g>>0]=$r[c[(c[e>>2]|0)+16>>2]&2047](e)|0;ar[c[(c[e>>2]|0)+20>>2]&8191](b,e);qum(d)|0;i=h;return}function Fnm(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0;a:do if(b<<24>>24==i<<24>>24)if(a[e>>0]|0){a[e>>0]=0;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=46;f=a[k>>0]|0;if((((f&1)==0?(f&255)>>>1:c[k+4>>2]|0)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){l=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=l;p=0}else p=0}else p=-1;else{if(b<<24>>24==j<<24>>24?(j=a[k>>0]|0,(((j&1)==0?(j&255)>>>1:c[k+4>>2]|0)|0)!=0):0){if(!(a[e>>0]|0)){p=-1;break}p=c[m>>2]|0;if((p-l|0)>=160){p=0;break}l=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=l;c[n>>2]=0;p=0;break}p=o+32|0;i=o;do{if((a[i>>0]|0)==b<<24>>24){p=i;break}i=i+1|0}while((i|0)!=(p|0));i=p-o|0;if((i|0)>31)p=-1;else{j=a[1727659+i>>0]|0;switch(i|0){case 24:case 25:{p=c[h>>2]|0;if((p|0)!=(g|0)?(d[p+-1>>0]&95|0)!=(d[f>>0]&127|0):0){p=-1;break a}c[h>>2]=p+1;a[p>>0]=j;p=0;break a}case 23:case 22:{a[f>>0]=80;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=j;p=0;break a}default:{p=j&95;if((((p|0)==(a[f>>0]|0)?(a[f>>0]=p|128,(a[e>>0]|0)!=0):0)?(a[e>>0]=0,f=a[k>>0]|0,(((f&1)==0?(f&255)>>>1:c[k+4>>2]|0)|0)!=0):0)?(q=c[m>>2]|0,(q-l|0)<160):0){l=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=l}m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=j;if((i|0)>21){p=0;break a}c[n>>2]=(c[n>>2]|0)+1;p=0;break a}}}}while(0);return p|0}function Gnm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;b=dmm(b)|0;c[g>>2]=b;h=_qm(g,1041828)|0;Xp[c[(c[h>>2]|0)+48>>2]&2047](h,1727659,1727685,d)|0;d=_qm(g,1041984)|0;c[e>>2]=$r[c[(c[d>>2]|0)+16>>2]&2047](d)|0;ar[c[(c[d>>2]|0)+20>>2]&8191](a,d);qum(b)|0;i=f;return}function Hnm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;b=dmm(b)|0;c[h>>2]=b;j=_qm(h,1041828)|0;Xp[c[(c[j>>2]|0)+48>>2]&2047](j,1727659,1727691,d)|0;d=_qm(h,1041984)|0;c[e>>2]=$r[c[(c[d>>2]|0)+12>>2]&2047](d)|0;c[f>>2]=$r[c[(c[d>>2]|0)+16>>2]&2047](d)|0;ar[c[(c[d>>2]|0)+20>>2]&8191](a,d);qum(b)|0;i=g;return}function Inm(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0;a:do if((b|0)==(i|0))if(a[e>>0]|0){a[e>>0]=0;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=46;f=a[k>>0]|0;if((((f&1)==0?(f&255)>>>1:c[k+4>>2]|0)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){l=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=l;p=0}else p=0}else p=-1;else{if((b|0)==(j|0)?(j=a[k>>0]|0,(((j&1)==0?(j&255)>>>1:c[k+4>>2]|0)|0)!=0):0){if(!(a[e>>0]|0)){p=-1;break}p=c[m>>2]|0;if((p-l|0)>=160){p=0;break}l=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=l;c[n>>2]=0;p=0;break}p=o+128|0;i=o;do{if((c[i>>2]|0)==(b|0)){p=i;break}i=i+4|0}while((i|0)!=(p|0));i=p-o|0;p=i>>2;if((i|0)<=124){j=a[1727659+p>>0]|0;switch(p|0){case 23:case 22:{a[f>>0]=80;break}case 24:case 25:{p=c[h>>2]|0;if((p|0)!=(g|0)?(d[p+-1>>0]&95|0)!=(d[f>>0]&127|0):0){p=-1;break a}c[h>>2]=p+1;a[p>>0]=j;p=0;break a}default:{p=j&95;if((((p|0)==(a[f>>0]|0)?(a[f>>0]=p|128,(a[e>>0]|0)!=0):0)?(a[e>>0]=0,f=a[k>>0]|0,(((f&1)==0?(f&255)>>>1:c[k+4>>2]|0)|0)!=0):0)?(q=c[m>>2]|0,(q-l|0)<160):0){l=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=l}}}m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=j;if((i|0)>84)p=0;else{c[n>>2]=(c[n>>2]|0)+1;p=0}}else p=-1}while(0);return p|0}function Jnm(a){a=a|0;return}function Knm(a){a=a|0;tjm(a);return}function Lnm(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+20|0;j=n;k=n+4|0;m=n+8|0;if(!(c[e+4>>2]&1)){l=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[h>>2]=c[j>>2];h=Qq[l&511](b,h,e,f,g&1)|0}else{j=dmm(e)|0;c[k>>2]=j;h=_qm(k,1041976)|0;qum(j)|0;j=c[h>>2]|0;if(g)ar[c[j+24>>2]&8191](m,h);else ar[c[j+28>>2]&8191](m,h);b=a[m>>0]|0;g=(b&1)==0;h=m+1|0;l=m+8|0;e=g?h:m+1|0;h=g?h:c[m+8>>2]|0;g=m+4|0;k=(b&1)==0;if((h|0)!=((k?e:c[l>>2]|0)+(k?(b&255)>>>1:c[g>>2]|0)|0))do{f=a[h>>0]|0;j=c[d>>2]|0;do if(j){k=j+24|0;b=c[k>>2]|0;if((b|0)!=(c[j+28>>2]|0)){c[k>>2]=b+1;a[b>>0]=f;break}if((Er[c[(c[j>>2]|0)+52>>2]&8191](j,f&255)|0)==-1)c[d>>2]=0}while(0);h=h+1|0;b=a[m>>0]|0;k=(b&1)==0}while((h|0)!=((k?e:c[l>>2]|0)+(k?(b&255)>>>1:c[g>>2]|0)|0));h=c[d>>2]|0;xlm(m)}i=n;return h|0}function Mnm(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+64|0;k=h;o=h+56|0;q=h+44|0;j=h+20|0;m=h+12|0;b=h+8|0;n=h+4|0;l=h+16|0;a[o>>0]=a[1729048]|0;a[o+1>>0]=a[1729049]|0;a[o+2>>0]=a[1729050]|0;a[o+3>>0]=a[1729051]|0;a[o+4>>0]=a[1729052]|0;a[o+5>>0]=a[1729053]|0;Nnm(o+1|0,1729054,1,c[e+4>>2]|0);p=onm()|0;c[k>>2]=g;o=q+(ftm(q,12,p,o,k)|0)|0;p=Onm(q,o,e)|0;g=dmm(e)|0;c[n>>2]=g;Pnm(q,p,o,j,m,b,n);qum(g)|0;c[l>>2]=c[d>>2];d=c[m>>2]|0;b=c[b>>2]|0;c[k>>2]=c[l>>2];b=xqf(k,j,d,b,e,f)|0;i=h;return b|0}function Nnm(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if(e&2048){a[b>>0]=43;b=b+1|0}if(e&512){a[b>>0]=35;b=b+1|0}f=a[c>>0]|0;if(f<<24>>24){g=c;c=b;while(1){g=g+1|0;b=c+1|0;a[c>>0]=f;f=a[g>>0]|0;if(!(f<<24>>24))break;else c=b}}a:do switch(e&74|0){case 8:if(!(e&16384)){a[b>>0]=120;break a}else{a[b>>0]=88;break a}case 64:{a[b>>0]=111;break}default:if(d){a[b>>0]=100;break a}else{a[b>>0]=117;break a}}while(0);return}function Onm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;a:do switch(c[e+4>>2]&176|0){case 32:{b=d;break}case 16:{e=a[b>>0]|0;switch(e<<24>>24){case 43:case 45:{b=b+1|0;break a}default:{}}if((d-b|0)>1&e<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{f=7;break a}}b=b+2|0}else f=7;break}default:f=7}while(0);return b|0}function Pnm(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+16|0;s=t;r=_qm(j,1041836)|0;m=_qm(j,1041976)|0;ar[c[(c[m>>2]|0)+20>>2]&8191](s,m);o=a[s>>0]|0;q=s+4|0;if(((o&1)==0?(o&255)>>>1:c[q>>2]|0)|0){c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{o=Er[c[(c[r>>2]|0)+28>>2]&8191](r,j)|0;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=o;k=b+1|0;break}default:k=b}a:do if((e-k|0)>1?(a[k>>0]|0)==48:0){j=k+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:break a}o=Er[c[(c[r>>2]|0)+28>>2]&8191](r,48)|0;l=c[h>>2]|0;c[h>>2]=l+1;a[l>>0]=o;l=Er[c[(c[r>>2]|0)+28>>2]&8191](r,a[j>>0]|0)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=l;k=k+2|0}while(0);if((k|0)!=(e|0)?(n=e+-1|0,k>>>0>>0):0){l=k;j=n;do{o=a[l>>0]|0;a[l>>0]=a[j>>0]|0;a[j>>0]=o;l=l+1|0;j=j+-1|0}while(l>>>0>>0)}n=$r[c[(c[m>>2]|0)+16>>2]&2047](m)|0;m=s+8|0;o=s+1|0;if(k>>>0>>0){j=0;l=0;p=k;while(1){u=a[((a[s>>0]&1)==0?o:c[m>>2]|0)+l>>0]|0;if(u<<24>>24!=0&(j|0)==(u<<24>>24|0)){u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=n;u=a[s>>0]|0;j=0;l=(l>>>0<(((u&1)==0?(u&255)>>>1:c[q>>2]|0)+-1|0)>>>0&1)+l|0}v=Er[c[(c[r>>2]|0)+28>>2]&8191](r,a[p>>0]|0)|0;u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=v;p=p+1|0;if(p>>>0>=e>>>0)break;else j=j+1|0}}j=f+(k-b)|0;k=c[h>>2]|0;if((j|0)!=(k|0)){k=k+-1|0;if(j>>>0>>0)do{v=a[j>>0]|0;a[j>>0]=a[k>>0]|0;a[k>>0]=v;j=j+1|0;k=k+-1|0}while(j>>>0>>0);j=c[h>>2]|0}}else{Xp[c[(c[r>>2]|0)+32>>2]&2047](r,b,e,f)|0;j=f+(e-b)|0;c[h>>2]=j}c[g>>2]=(d|0)==(e|0)?j:f+(d-b)|0;xlm(s);i=t;return}function Qnm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+96|0;k=h+8|0;o=h;p=h+74|0;j=h+32|0;m=h+20|0;a=h+24|0;n=h+16|0;l=h+28|0;q=o;c[q>>2]=37;c[q+4>>2]=0;Nnm(o+1|0,1729056,1,c[d+4>>2]|0);q=onm()|0;r=k;c[r>>2]=f;c[r+4>>2]=g;f=p+(ftm(p,22,q,o,k)|0)|0;o=Onm(p,f,d)|0;g=dmm(d)|0;c[n>>2]=g;Pnm(p,o,f,j,m,a,n);qum(g)|0;c[l>>2]=c[b>>2];b=c[m>>2]|0;a=c[a>>2]|0;c[k>>2]=c[l>>2];a=xqf(k,j,b,a,d,e)|0;i=h;return a|0}function Rnm(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+64|0;k=h;o=h+56|0;q=h+44|0;j=h+20|0;m=h+12|0;b=h+8|0;n=h+4|0;l=h+16|0;a[o>>0]=a[1729048]|0;a[o+1>>0]=a[1729049]|0;a[o+2>>0]=a[1729050]|0;a[o+3>>0]=a[1729051]|0;a[o+4>>0]=a[1729052]|0;a[o+5>>0]=a[1729053]|0;Nnm(o+1|0,1729054,0,c[e+4>>2]|0);p=onm()|0;c[k>>2]=g;o=q+(ftm(q,12,p,o,k)|0)|0;p=Onm(q,o,e)|0;g=dmm(e)|0;c[n>>2]=g;Pnm(q,p,o,j,m,b,n);qum(g)|0;c[l>>2]=c[d>>2];d=c[m>>2]|0;b=c[b>>2]|0;c[k>>2]=c[l>>2];b=xqf(k,j,d,b,e,f)|0;i=h;return b|0}function Snm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+112|0;k=h+8|0;o=h;p=h+75|0;j=h+32|0;m=h+20|0;a=h+24|0;n=h+16|0;l=h+28|0;q=o;c[q>>2]=37;c[q+4>>2]=0;Nnm(o+1|0,1729056,0,c[d+4>>2]|0);q=onm()|0;r=k;c[r>>2]=f;c[r+4>>2]=g;f=p+(ftm(p,23,q,o,k)|0)|0;o=Onm(p,f,d)|0;g=dmm(d)|0;c[n>>2]=g;Pnm(p,o,f,j,m,a,n);qum(g)|0;c[l>>2]=c[b>>2];b=c[m>>2]|0;a=c[a>>2]|0;c[k>>2]=c[l>>2];a=xqf(k,j,b,a,d,e)|0;i=h;return a|0}function Tnm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,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;v=i;i=i+160|0;p=v+68|0;l=v;j=v+16|0;g=v+24|0;k=v+40|0;n=v+72|0;m=v+52|0;o=v+102|0;u=v+60|0;t=v+56|0;q=v+48|0;r=v+64|0;B=k;c[B>>2]=37;c[B+4>>2]=0;B=Unm(k+1|0,1729059,c[d+4>>2]|0)|0;c[m>>2]=n;a=onm()|0;if(B){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=ftm(n,30,a,k,g)|0}else{h[j>>3]=f;a=ftm(n,30,a,k,j)|0}if((a|0)>29){g=onm()|0;c[l>>2]=c[d+8>>2];h[l+8>>3]=f;g=gtm(m,g,k,l)|0;a=c[m>>2]|0;if(!a)akm();else{w=a;z=a;s=g}}else{w=c[m>>2]|0;z=0;s=a}g=w+s|0;j=Onm(w,g,d)|0;if((w|0)!=(n|0)){a=flm(s<<1)|0;if(!a)akm();else{x=w;y=a;A=a}}else{x=n;y=0;A=o}B=dmm(d)|0;c[q>>2]=B;Vnm(x,j,g,A,u,t,q);qum(B)|0;c[r>>2]=c[b>>2];b=c[u>>2]|0;B=c[t>>2]|0;c[p>>2]=c[r>>2];B=xqf(p,A,b,B,d,e)|0;glm(y);glm(z);i=v;return B|0}function Unm(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(d&2048){a[b>>0]=43;b=b+1|0}if(d&1024){a[b>>0]=35;b=b+1|0}h=d&260;f=d>>>14;i=(h|0)==260;if(i)g=0;else{a[b>>0]=46;a[b+1>>0]=42;b=b+2|0;g=1}e=a[c>>0]|0;if(e<<24>>24)while(1){c=c+1|0;d=b+1|0;a[b>>0]=e;e=a[c>>0]|0;if(!(e<<24>>24)){b=d;break}else b=d}a:do switch(h|0){case 256:if(!(f&1)){a[b>>0]=101;break a}else{a[b>>0]=69;break a}case 4:if(!(f&1)){a[b>>0]=102;break a}else{a[b>>0]=70;break a}default:{d=(f&1|0)!=0;if(i)if(d){a[b>>0]=65;break a}else{a[b>>0]=97;break a}else if(d){a[b>>0]=71;break a}else{a[b>>0]=103;break a}}}while(0);return g|0}function Vnm(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=i;i=i+16|0;w=x;v=_qm(j,1041836)|0;t=_qm(j,1041976)|0;ar[c[(c[t>>2]|0)+20>>2]&8191](w,t);c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{u=Er[c[(c[v>>2]|0)+28>>2]&8191](v,j)|0;l=c[h>>2]|0;c[h>>2]=l+1;a[l>>0]=u;l=b+1|0;break}default:l=b}u=e;a:do if((u-l|0)>1?(a[l>>0]|0)==48:0){j=l+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:{q=4;break a}}s=Er[c[(c[v>>2]|0)+28>>2]&8191](v,48)|0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=s;l=l+2|0;p=Er[c[(c[v>>2]|0)+28>>2]&8191](v,a[j>>0]|0)|0;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=p;if(l>>>0>>0){j=l;while(1){s=a[j>>0]|0;if(!(Jim(s,onm()|0)|0)){s=l;break a}j=j+1|0;if(j>>>0>=e>>>0){s=l;break}}}else{s=l;j=l}}else q=4;while(0);b:do if((q|0)==4)if(l>>>0>>0){j=l;while(1){s=a[j>>0]|0;if(!(Iim(s,onm()|0)|0)){s=l;break b}j=j+1|0;if(j>>>0>=e>>>0){s=l;break}}}else{s=l;j=l}while(0);p=a[w>>0]|0;r=w+4|0;if(((p&1)==0?(p&255)>>>1:c[r>>2]|0)|0){if((s|0)!=(j|0)?(m=j+-1|0,s>>>0>>0):0){l=s;do{p=a[l>>0]|0;a[l>>0]=a[m>>0]|0;a[m>>0]=p;l=l+1|0;m=m+-1|0}while(l>>>0>>0)}n=$r[c[(c[t>>2]|0)+16>>2]&2047](t)|0;o=w+8|0;p=w+1|0;if(s>>>0>>0){m=0;l=0;q=s;while(1){y=a[((a[w>>0]&1)==0?p:c[o>>2]|0)+l>>0]|0;if(y<<24>>24>0&(m|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=n;y=a[w>>0]|0;m=0;l=(l>>>0<(((y&1)==0?(y&255)>>>1:c[r>>2]|0)+-1|0)>>>0&1)+l|0}z=Er[c[(c[v>>2]|0)+28>>2]&8191](v,a[q>>0]|0)|0;y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=z;q=q+1|0;if(q>>>0>=j>>>0)break;else m=m+1|0}}l=f+(s-b)|0;m=c[h>>2]|0;if((l|0)!=(m|0)?(k=m+-1|0,l>>>0>>0):0){do{z=a[l>>0]|0;a[l>>0]=a[k>>0]|0;a[k>>0]=z;l=l+1|0;k=k+-1|0}while(l>>>0>>0);m=v}else m=v}else{Xp[c[(c[v>>2]|0)+32>>2]&2047](v,s,j,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(j-s);m=v}c:do if(j>>>0>>0){while(1){k=a[j>>0]|0;if(k<<24>>24==46)break;y=Er[c[(c[m>>2]|0)+28>>2]&8191](v,k)|0;z=c[h>>2]|0;c[h>>2]=z+1;a[z>>0]=y;j=j+1|0;if(j>>>0>=e>>>0)break c}y=$r[c[(c[t>>2]|0)+12>>2]&2047](t)|0;z=c[h>>2]|0;c[h>>2]=z+1;a[z>>0]=y;j=j+1|0}while(0);Xp[c[(c[v>>2]|0)+32>>2]&2047](v,j,e,c[h>>2]|0)|0;z=(c[h>>2]|0)+(u-j)|0;c[h>>2]=z;c[g>>2]=(d|0)==(e|0)?z:f+(d-b)|0;xlm(w);i=x;return}function Wnm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,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;x=i;i=i+176|0;r=x+56|0;n=x+48|0;m=x+8|0;j=x+24|0;g=x+32|0;l=x;p=x+80|0;o=x+60|0;q=x+110|0;w=x+68|0;v=x+72|0;s=x+64|0;t=x+76|0;k=l;c[k>>2]=37;c[k+4>>2]=0;k=Unm(l+1|0,1729060,c[d+4>>2]|0)|0;c[o>>2]=p;a=onm()|0;if(k){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=ftm(p,30,a,l,g)|0}else{h[j>>3]=f;a=ftm(p,30,a,l,j)|0}if((a|0)>29){a=onm()|0;if(k){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;g=gtm(o,a,l,m)|0}else{h[n>>3]=f;g=gtm(o,a,l,n)|0}a=c[o>>2]|0;if(!a)akm();else{y=a;B=a;u=g}}else{y=c[o>>2]|0;B=0;u=a}g=y+u|0;j=Onm(y,g,d)|0;if((y|0)!=(p|0)){a=flm(u<<1)|0;if(!a)akm();else{z=y;A=a;C=a}}else{z=p;A=0;C=q}y=dmm(d)|0;c[s>>2]=y;Vnm(z,j,g,C,w,v,s);qum(y)|0;c[t>>2]=c[b>>2];z=c[w>>2]|0;b=c[v>>2]|0;c[r>>2]=c[t>>2];b=xqf(r,C,z,b,d,e)|0;glm(A);glm(B);i=x;return b|0}function Xnm(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+80|0;m=h;b=h+72|0;j=h+52|0;k=h+12|0;o=h+4|0;n=h+8|0;a[b>>0]=a[1729062]|0;a[b+1>>0]=a[1729063]|0;a[b+2>>0]=a[1729064]|0;a[b+3>>0]=a[1729065]|0;a[b+4>>0]=a[1729066]|0;a[b+5>>0]=a[1729067]|0;l=onm()|0;c[m>>2]=g;b=ftm(j,20,l,b,m)|0;l=j+b|0;g=Onm(j,l,e)|0;p=dmm(e)|0;c[o>>2]=p;o=_qm(o,1041836)|0;qum(p)|0;Xp[c[(c[o>>2]|0)+32>>2]&2047](o,j,l,k)|0;b=k+b|0;c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];b=xqf(m,k,(g|0)==(l|0)?b:k+(g-j)|0,b,e,f)|0;i=h;return b|0}function Ynm(a){a=a|0;return}function Znm(a){a=a|0;tjm(a);return}function _nm(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+20|0;j=m;k=m+4|0;l=m+8|0;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[h>>2]=c[j>>2];h=Qq[k&511](b,h,e,f,g&1)|0}else{j=dmm(e)|0;c[k>>2]=j;h=_qm(k,1041984)|0;qum(j)|0;j=c[h>>2]|0;if(g)ar[c[j+24>>2]&8191](l,h);else ar[c[j+28>>2]&8191](l,h);e=a[l>>0]|0;k=(e&1)==0;h=l+4|0;g=l+8|0;b=k?h:l+4|0;h=k?h:c[l+8>>2]|0;k=(e&1)==0;if((h|0)!=((k?b:c[g>>2]|0)+((k?(e&255)>>>1:c[b>>2]|0)<<2)|0))do{j=c[h>>2]|0;k=c[d>>2]|0;if(k){f=k+24|0;e=c[f>>2]|0;if((e|0)==(c[k+28>>2]|0))j=Er[c[(c[k>>2]|0)+52>>2]&8191](k,j)|0;else{c[f>>2]=e+4;c[e>>2]=j}if((j|0)==-1)c[d>>2]=0}h=h+4|0;e=a[l>>0]|0;k=(e&1)==0}while((h|0)!=((k?b:c[g>>2]|0)+((k?(e&255)>>>1:c[b>>2]|0)<<2)|0));h=c[d>>2]|0;Slm(l)}i=m;return h|0}function $nm(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+128|0;k=h;o=h+116|0;q=h+104|0;j=h+8|0;m=h+92|0;b=h+96|0;n=h+4|0;l=h+100|0;a[o>>0]=a[1729048]|0;a[o+1>>0]=a[1729049]|0;a[o+2>>0]=a[1729050]|0;a[o+3>>0]=a[1729051]|0;a[o+4>>0]=a[1729052]|0;a[o+5>>0]=a[1729053]|0;Nnm(o+1|0,1729054,1,c[e+4>>2]|0);p=onm()|0;c[k>>2]=g;o=q+(ftm(q,12,p,o,k)|0)|0;p=Onm(q,o,e)|0;g=dmm(e)|0;c[n>>2]=g;aom(q,p,o,j,m,b,n);qum(g)|0;c[l>>2]=c[d>>2];d=c[m>>2]|0;b=c[b>>2]|0;c[k>>2]=c[l>>2];b=htm(k,j,d,b,e,f)|0;i=h;return b|0}function aom(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+16|0;s=t;r=_qm(j,1041828)|0;m=_qm(j,1041984)|0;ar[c[(c[m>>2]|0)+20>>2]&8191](s,m);o=a[s>>0]|0;q=s+4|0;if(((o&1)==0?(o&255)>>>1:c[q>>2]|0)|0){c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{o=Er[c[(c[r>>2]|0)+44>>2]&8191](r,j)|0;l=c[h>>2]|0;c[h>>2]=l+4;c[l>>2]=o;l=b+1|0;break}default:l=b}a:do if((e-l|0)>1?(a[l>>0]|0)==48:0){j=l+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:break a}o=Er[c[(c[r>>2]|0)+44>>2]&8191](r,48)|0;k=c[h>>2]|0;c[h>>2]=k+4;c[k>>2]=o;k=Er[c[(c[r>>2]|0)+44>>2]&8191](r,a[j>>0]|0)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=k;l=l+2|0}while(0);if((l|0)!=(e|0)?(n=e+-1|0,l>>>0>>0):0){k=l;j=n;do{o=a[k>>0]|0;a[k>>0]=a[j>>0]|0;a[j>>0]=o;k=k+1|0;j=j+-1|0}while(k>>>0>>0)}n=$r[c[(c[m>>2]|0)+16>>2]&2047](m)|0;m=s+8|0;o=s+1|0;if(l>>>0>>0){j=0;k=0;p=l;while(1){u=a[((a[s>>0]&1)==0?o:c[m>>2]|0)+k>>0]|0;if(u<<24>>24!=0&(j|0)==(u<<24>>24|0)){u=c[h>>2]|0;c[h>>2]=u+4;c[u>>2]=n;u=a[s>>0]|0;j=0;k=(k>>>0<(((u&1)==0?(u&255)>>>1:c[q>>2]|0)+-1|0)>>>0&1)+k|0}v=Er[c[(c[r>>2]|0)+44>>2]&8191](r,a[p>>0]|0)|0;u=c[h>>2]|0;c[h>>2]=u+4;c[u>>2]=v;p=p+1|0;if(p>>>0>=e>>>0)break;else j=j+1|0}}l=f+(l-b<<2)|0;j=c[h>>2]|0;if((l|0)!=(j|0)){k=j+-4|0;if(l>>>0>>0)do{v=c[l>>2]|0;c[l>>2]=c[k>>2];c[k>>2]=v;l=l+4|0;k=k+-4|0}while(l>>>0>>0)}else j=l}else{Xp[c[(c[r>>2]|0)+48>>2]&2047](r,b,e,f)|0;j=f+(e-b<<2)|0;c[h>>2]=j}c[g>>2]=(d|0)==(e|0)?j:f+(d-b<<2)|0;xlm(s);i=t;return}function bom(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+224|0;k=h+8|0;o=h;p=h+196|0;j=h+16|0;m=h+180|0;a=h+184|0;n=h+188|0;l=h+192|0;q=o;c[q>>2]=37;c[q+4>>2]=0;Nnm(o+1|0,1729056,1,c[d+4>>2]|0);q=onm()|0;r=k;c[r>>2]=f;c[r+4>>2]=g;f=p+(ftm(p,22,q,o,k)|0)|0;o=Onm(p,f,d)|0;g=dmm(d)|0;c[n>>2]=g;aom(p,o,f,j,m,a,n);qum(g)|0;c[l>>2]=c[b>>2];b=c[m>>2]|0;a=c[a>>2]|0;c[k>>2]=c[l>>2];a=htm(k,j,b,a,d,e)|0;i=h;return a|0}function com(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+128|0;k=h;o=h+116|0;q=h+104|0;j=h+8|0;m=h+92|0;b=h+96|0;n=h+4|0;l=h+100|0;a[o>>0]=a[1729048]|0;a[o+1>>0]=a[1729049]|0;a[o+2>>0]=a[1729050]|0;a[o+3>>0]=a[1729051]|0;a[o+4>>0]=a[1729052]|0;a[o+5>>0]=a[1729053]|0;Nnm(o+1|0,1729054,0,c[e+4>>2]|0);p=onm()|0;c[k>>2]=g;o=q+(ftm(q,12,p,o,k)|0)|0;p=Onm(q,o,e)|0;g=dmm(e)|0;c[n>>2]=g;aom(q,p,o,j,m,b,n);qum(g)|0;c[l>>2]=c[d>>2];d=c[m>>2]|0;b=c[b>>2]|0;c[k>>2]=c[l>>2];b=htm(k,j,d,b,e,f)|0;i=h;return b|0}function dom(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+240|0;k=h+8|0;o=h;p=h+204|0;j=h+16|0;m=h+188|0;a=h+192|0;n=h+196|0;l=h+200|0;q=o;c[q>>2]=37;c[q+4>>2]=0;Nnm(o+1|0,1729056,0,c[d+4>>2]|0);q=onm()|0;r=k;c[r>>2]=f;c[r+4>>2]=g;f=p+(ftm(p,23,q,o,k)|0)|0;o=Onm(p,f,d)|0;g=dmm(d)|0;c[n>>2]=g;aom(p,o,f,j,m,a,n);qum(g)|0;c[l>>2]=c[b>>2];b=c[m>>2]|0;a=c[a>>2]|0;c[k>>2]=c[l>>2];a=htm(k,j,b,a,d,e)|0;i=h;return a|0}function eom(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,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;y=i;i=i+336|0;p=y+296|0;l=y;j=y+16|0;g=y+24|0;k=y+40|0;n=y+300|0;m=y+52|0;o=y+56|0;u=y+284|0;t=y+288|0;q=y+48|0;r=y+292|0;B=k;c[B>>2]=37;c[B+4>>2]=0;B=Unm(k+1|0,1729059,c[d+4>>2]|0)|0;c[m>>2]=n;a=onm()|0;if(B){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=ftm(n,30,a,k,g)|0}else{h[j>>3]=f;a=ftm(n,30,a,k,j)|0}if((a|0)>29){g=onm()|0;c[l>>2]=c[d+8>>2];h[l+8>>3]=f;g=gtm(m,g,k,l)|0;a=c[m>>2]|0;if(!a)akm();else{v=a;A=a;s=g}}else{v=c[m>>2]|0;A=0;s=a}g=v+s|0;j=Onm(v,g,d)|0;if((v|0)!=(n|0)){a=flm(s<<3)|0;if(!a)akm();else{w=v;z=a;x=a}}else{w=n;z=0;x=o}B=dmm(d)|0;c[q>>2]=B;fom(w,j,g,x,u,t,q);qum(B)|0;c[r>>2]=c[b>>2];B=c[u>>2]|0;a=c[t>>2]|0;c[p>>2]=c[r>>2];a=htm(p,x,B,a,d,e)|0;c[b>>2]=a;if(z)glm(z);glm(A);i=y;return a|0}function fom(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=i;i=i+16|0;v=w;u=_qm(j,1041828)|0;s=_qm(j,1041984)|0;ar[c[(c[s>>2]|0)+20>>2]&8191](v,s);c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{t=Er[c[(c[u>>2]|0)+44>>2]&8191](u,j)|0;k=c[h>>2]|0;c[h>>2]=k+4;c[k>>2]=t;k=b+1|0;break}default:k=b}t=e;a:do if((t-k|0)>1?(a[k>>0]|0)==48:0){j=k+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:{l=4;break a}}p=Er[c[(c[u>>2]|0)+44>>2]&8191](u,48)|0;n=c[h>>2]|0;c[h>>2]=n+4;c[n>>2]=p;k=k+2|0;n=Er[c[(c[u>>2]|0)+44>>2]&8191](u,a[j>>0]|0)|0;p=c[h>>2]|0;c[h>>2]=p+4;c[p>>2]=n;if(k>>>0>>0){j=k;while(1){p=a[j>>0]|0;if(!(Jim(p,onm()|0)|0)){r=k;break a}j=j+1|0;if(j>>>0>=e>>>0){r=k;break}}}else{r=k;j=k}}else l=4;while(0);b:do if((l|0)==4)if(k>>>0>>0){j=k;while(1){p=a[j>>0]|0;if(!(Iim(p,onm()|0)|0)){r=k;break b}j=j+1|0;if(j>>>0>=e>>>0){r=k;break}}}else{r=k;j=k}while(0);p=a[v>>0]|0;q=v+4|0;if(((p&1)==0?(p&255)>>>1:c[q>>2]|0)|0){if((r|0)!=(j|0)?(m=j+-1|0,r>>>0>>0):0){k=r;do{p=a[k>>0]|0;a[k>>0]=a[m>>0]|0;a[m>>0]=p;k=k+1|0;m=m+-1|0}while(k>>>0>>0)}l=$r[c[(c[s>>2]|0)+16>>2]&2047](s)|0;n=v+8|0;o=v+1|0;if(r>>>0>>0){m=0;k=0;p=r;while(1){x=a[((a[v>>0]&1)==0?o:c[n>>2]|0)+k>>0]|0;if(x<<24>>24>0&(m|0)==(x<<24>>24|0)){x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=l;x=a[v>>0]|0;m=0;k=(k>>>0<(((x&1)==0?(x&255)>>>1:c[q>>2]|0)+-1|0)>>>0&1)+k|0}y=Er[c[(c[u>>2]|0)+44>>2]&8191](u,a[p>>0]|0)|0;x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=y;p=p+1|0;if(p>>>0>=j>>>0)break;else m=m+1|0}}m=f+(r-b<<2)|0;k=c[h>>2]|0;if((m|0)!=(k|0)){l=k+-4|0;if(m>>>0>>0){do{y=c[m>>2]|0;c[m>>2]=c[l>>2];c[l>>2]=y;m=m+4|0;l=l+-4|0}while(m>>>0>>0);l=u}else l=u}else{l=u;k=m}}else{Xp[c[(c[u>>2]|0)+48>>2]&2047](u,r,j,c[h>>2]|0)|0;k=(c[h>>2]|0)+(j-r<<2)|0;c[h>>2]=k;l=u}c:do if(j>>>0>>0){while(1){k=a[j>>0]|0;if(k<<24>>24==46)break;x=Er[c[(c[l>>2]|0)+44>>2]&8191](u,k)|0;y=c[h>>2]|0;k=y+4|0;c[h>>2]=k;c[y>>2]=x;j=j+1|0;if(j>>>0>=e>>>0)break c}x=$r[c[(c[s>>2]|0)+12>>2]&2047](s)|0;y=c[h>>2]|0;k=y+4|0;c[h>>2]=k;c[y>>2]=x;j=j+1|0}while(0);Xp[c[(c[u>>2]|0)+48>>2]&2047](u,j,e,k)|0;y=(c[h>>2]|0)+(t-j<<2)|0;c[h>>2]=y;c[g>>2]=(d|0)==(e|0)?y:f+(d-b<<2)|0;xlm(v);i=w;return}function gom(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=i;i=i+352|0;r=A+56|0;n=A+48|0;m=A+8|0;j=A+24|0;g=A+32|0;l=A;p=A+308|0;o=A+60|0;q=A+64|0;w=A+292|0;v=A+296|0;s=A+300|0;t=A+304|0;k=l;c[k>>2]=37;c[k+4>>2]=0;k=Unm(l+1|0,1729060,c[d+4>>2]|0)|0;c[o>>2]=p;a=onm()|0;if(k){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=ftm(p,30,a,l,g)|0}else{h[j>>3]=f;a=ftm(p,30,a,l,j)|0}if((a|0)>29){a=onm()|0;if(k){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;g=gtm(o,a,l,m)|0}else{h[n>>3]=f;g=gtm(o,a,l,n)|0}a=c[o>>2]|0;if(!a)akm();else{x=a;C=a;u=g}}else{x=c[o>>2]|0;C=0;u=a}g=x+u|0;j=Onm(x,g,d)|0;if((x|0)!=(p|0)){a=flm(u<<3)|0;if(!a)akm();else{y=x;B=a;z=a}}else{y=p;B=0;z=q}a=dmm(d)|0;c[s>>2]=a;fom(y,j,g,z,w,v,s);qum(a)|0;c[t>>2]=c[b>>2];y=c[w>>2]|0;a=c[v>>2]|0;c[r>>2]=c[t>>2];a=htm(r,z,y,a,d,e)|0;c[b>>2]=a;if(B)glm(B);glm(C);i=A;return a|0}function hom(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+192|0;m=h;b=h+180|0;j=h+160|0;k=h+8|0;o=h+4|0;n=h+156|0;a[b>>0]=a[1729062]|0;a[b+1>>0]=a[1729063]|0;a[b+2>>0]=a[1729064]|0;a[b+3>>0]=a[1729065]|0;a[b+4>>0]=a[1729066]|0;a[b+5>>0]=a[1729067]|0;l=onm()|0;c[m>>2]=g;b=ftm(j,20,l,b,m)|0;l=j+b|0;g=Onm(j,l,e)|0;p=dmm(e)|0;c[o>>2]=p;o=_qm(o,1041828)|0;qum(p)|0;Xp[c[(c[o>>2]|0)+48>>2]&2047](o,j,l,k)|0;b=k+(b<<2)|0;c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];b=htm(m,k,(g|0)==(l|0)?b:k+(g-j<<2)|0,b,e,f)|0;i=h;return b|0}function iom(e,f,g,h,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+32|0;u=B+16|0;t=B;x=B+4|0;v=B+8|0;w=B+12|0;y=dmm(h)|0;c[x>>2]=y;x=_qm(x,1041836)|0;qum(y)|0;c[j>>2]=0;y=x+8|0;n=c[f>>2]|0;a:do if((l|0)!=(m|0)){b:while(1){o=n;if(n){if((c[n+12>>2]|0)==(c[n+16>>2]|0)?($r[c[(c[n>>2]|0)+36>>2]&2047](n)|0)==-1:0){c[f>>2]=0;n=0;o=0}}else n=0;r=(n|0)==0;q=c[g>>2]|0;p=q;do if(q){if((c[q+12>>2]|0)==(c[q+16>>2]|0)?($r[c[(c[q>>2]|0)+36>>2]&2047](q)|0)==-1:0){c[g>>2]=0;p=0;A=11;break}if(!r){A=12;break b}}else A=11;while(0);if((A|0)==11){A=0;if(r){A=12;break}else q=0}c:do if((rs[c[(c[x>>2]|0)+36>>2]&8191](x,a[l>>0]|0,0)|0)<<24>>24==37){r=l+1|0;if((r|0)==(m|0)){A=15;break b}s=rs[c[(c[x>>2]|0)+36>>2]&8191](x,a[r>>0]|0,0)|0;switch(s<<24>>24){case 48:case 69:{q=l+2|0;if((q|0)==(m|0)){A=18;break b}l=r;q=rs[c[(c[x>>2]|0)+36>>2]&8191](x,a[q>>0]|0,0)|0;n=s;break}default:{q=s;n=0}}s=c[(c[e>>2]|0)+36>>2]|0;c[v>>2]=o;c[w>>2]=p;c[t>>2]=c[v>>2];c[u>>2]=c[w>>2];c[f>>2]=Ts[s&127](e,t,u,h,j,k,q,n)|0;l=l+2|0}else{o=a[l>>0]|0;if(o<<24>>24>-1?(z=c[y>>2]|0,(b[z+(o<<24>>24<<1)>>1]&8192)!=0):0){do{l=l+1|0;if((l|0)==(m|0)){l=m;break}o=a[l>>0]|0;if(o<<24>>24<=-1)break}while((b[z+(o<<24>>24<<1)>>1]&8192)!=0);s=q;r=q;while(1){if(n){if((c[n+12>>2]|0)==(c[n+16>>2]|0)?($r[c[(c[n>>2]|0)+36>>2]&2047](n)|0)==-1:0){c[f>>2]=0;n=0}}else n=0;p=(n|0)==0;do if(r){if((c[r+12>>2]|0)!=(c[r+16>>2]|0))if(p){o=s;break}else break c;if(($r[c[(c[r>>2]|0)+36>>2]&2047](r)|0)!=-1)if(p^(s|0)==0){o=s;r=s;break}else break c;else{c[g>>2]=0;o=0;A=37;break}}else{o=s;A=37}while(0);if((A|0)==37){A=0;if(p)break c;else r=0}q=n+12|0;p=c[q>>2]|0;s=n+16|0;if((p|0)==(c[s>>2]|0))p=$r[c[(c[n>>2]|0)+36>>2]&2047](n)|0;else p=d[p>>0]|0;if((p&255)<<24>>24<=-1)break c;if(!(b[(c[y>>2]|0)+(p<<24>>24<<1)>>1]&8192))break c;p=c[q>>2]|0;if((p|0)==(c[s>>2]|0)){$r[c[(c[n>>2]|0)+40>>2]&2047](n)|0;s=o;continue}else{c[q>>2]=p+1;s=o;continue}}}p=n+12|0;o=c[p>>2]|0;q=n+16|0;if((o|0)==(c[q>>2]|0))o=$r[c[(c[n>>2]|0)+36>>2]&2047](n)|0;else o=d[o>>0]|0;s=Er[c[(c[x>>2]|0)+12>>2]&8191](x,o&255)|0;if(s<<24>>24!=(Er[c[(c[x>>2]|0)+12>>2]&8191](x,a[l>>0]|0)|0)<<24>>24){A=55;break b}o=c[p>>2]|0;if((o|0)==(c[q>>2]|0))$r[c[(c[n>>2]|0)+40>>2]&2047](n)|0;else c[p>>2]=o+1;l=l+1|0}while(0);n=c[f>>2]|0;if(!((l|0)!=(m|0)&(c[j>>2]|0)==0))break a}if((A|0)==12){c[j>>2]=4;break}else if((A|0)==15){c[j>>2]=4;break}else if((A|0)==18){c[j>>2]=4;break}else if((A|0)==55){c[j>>2]=4;n=c[f>>2]|0;break}}while(0);if(n){if((c[n+12>>2]|0)==(c[n+16>>2]|0)?($r[c[(c[n>>2]|0)+36>>2]&2047](n)|0)==-1:0){c[f>>2]=0;n=0}}else n=0;l=(n|0)==0;o=c[g>>2]|0;do if(o){if((c[o+12>>2]|0)==(c[o+16>>2]|0)?($r[c[(c[o>>2]|0)+36>>2]&2047](o)|0)==-1:0){c[g>>2]=0;A=65;break}if(!l)A=66}else A=65;while(0);if((A|0)==65?l:0)A=66;if((A|0)==66)c[j>>2]=c[j>>2]|2;i=B;return n|0}function jom(a){a=a|0;return}function kom(a){a=a|0;tjm(a);return}function lom(a){a=a|0;return 2}function mom(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h;m=h+4|0;l=h+8|0;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=iom(a,k,j,e,f,g,1729068,1729076)|0;i=h;return a|0}function nom(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+16|0;k=j+12|0;l=j;n=j+4|0;m=j+8|0;o=b+8|0;o=$r[c[(c[o>>2]|0)+20>>2]&2047](o)|0;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];e=a[o>>0]|0;p=(e&1)==0;d=p?o+1|0:c[o+8>>2]|0;e=d+(p?(e&255)>>>1:c[o+4>>2]|0)|0;c[l>>2]=c[n>>2];c[k>>2]=c[m>>2];b=iom(b,l,k,f,g,h,d,e)|0;i=j;return b|0}function oom(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;m=h;k=h+4|0;l=dmm(e)|0;c[m>>2]=l;e=_qm(m,1041836)|0;qum(l)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];pom(a,g+24|0,b,j,f,e);i=h;return c[b>>2]|0}function pom(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=$r[c[c[a>>2]>>2]&2047](a)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];d=(Msm(d,j,a,a+168|0,g,f,0)|0)-a|0;if((d|0)<168)c[b>>2]=((d|0)/12|0|0)%7|0;i=h;return}function qom(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;m=h;k=h+4|0;l=dmm(e)|0;c[m>>2]=l;e=_qm(m,1041836)|0;qum(l)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];rom(a,g+16|0,b,j,f,e);i=h;return c[b>>2]|0}function rom(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=$r[c[(c[a>>2]|0)+4>>2]&2047](a)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];d=(Msm(d,j,a,a+288|0,g,f,0)|0)-a|0;if((d|0)<288)c[b>>2]=((d|0)/12|0|0)%12|0;i=h;return}function som(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;m=h;k=h+4|0;l=dmm(e)|0;c[m>>2]=l;e=_qm(m,1041836)|0;qum(l)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];tom(a,g+20|0,b,j,f,e);i=h;return c[b>>2]|0}function tom(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=itm(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;c[b>>2]=a+-1900}i=h;return}function uom(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;S=i;i=i+144|0;l=S+132|0;k=S+128|0;L=S+124|0;w=S+120|0;H=S+116|0;M=S+112|0;N=S+108|0;O=S+104|0;P=S+100|0;Q=S+96|0;R=S+92|0;m=S+88|0;n=S+84|0;o=S+80|0;p=S+76|0;q=S+72|0;r=S+68|0;s=S+64|0;t=S+24|0;u=S;v=S+4|0;x=S+8|0;y=S+12|0;z=S+16|0;A=S+20|0;B=S+28|0;C=S+32|0;D=S+36|0;E=S+40|0;F=S+44|0;G=S+48|0;I=S+52|0;J=S+56|0;K=S+60|0;c[g>>2]=0;U=dmm(f)|0;c[L>>2]=U;L=_qm(L,1041836)|0;qum(U)|0;do switch(j<<24>>24|0){case 99:{T=b+8|0;T=$r[c[(c[T>>2]|0)+12>>2]&2047](T)|0;c[M>>2]=c[d>>2];c[N>>2]=c[e>>2];e=a[T>>0]|0;Q=(e&1)==0;U=Q?T+1|0:c[T+8>>2]|0;T=U+(Q?(e&255)>>>1:c[T+4>>2]|0)|0;c[k>>2]=c[M>>2];c[l>>2]=c[N>>2];c[d>>2]=iom(b,k,l,f,g,h,U,T)|0;T=26;break}case 65:case 97:{c[w>>2]=c[e>>2];c[l>>2]=c[w>>2];pom(b,h+24|0,d,l,g,L);T=26;break}case 68:{c[P>>2]=c[d>>2];c[Q>>2]=c[e>>2];c[k>>2]=c[P>>2];c[l>>2]=c[Q>>2];c[d>>2]=iom(b,k,l,f,g,h,1729076,1729084)|0;T=26;break}case 73:{c[o>>2]=c[e>>2];c[l>>2]=c[o>>2];xom(b,h+8|0,d,l,g,L);T=26;break}case 84:{c[A>>2]=c[d>>2];c[B>>2]=c[e>>2];c[k>>2]=c[A>>2];c[l>>2]=c[B>>2];c[d>>2]=iom(b,k,l,f,g,h,1729108,1729116)|0;T=26;break}case 101:case 100:{c[O>>2]=c[e>>2];c[l>>2]=c[O>>2];vom(b,h+12|0,d,l,g,L);T=26;break}case 83:{c[z>>2]=c[e>>2];c[l>>2]=c[z>>2];Dom(b,h,d,l,g,L);T=26;break}case 114:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[k>>2]=c[u>>2];c[l>>2]=c[v>>2];c[d>>2]=iom(b,k,l,f,g,h,1729092,1729103)|0;T=26;break}case 106:{c[p>>2]=c[e>>2];c[l>>2]=c[p>>2];yom(b,h+28|0,d,l,g,L);T=26;break}case 104:case 66:case 98:{c[H>>2]=c[e>>2];c[l>>2]=c[H>>2];rom(b,h+16|0,d,l,g,L);T=26;break}case 112:{c[t>>2]=c[e>>2];c[l>>2]=c[t>>2];Com(b,h+8|0,d,l,g,L);T=26;break}case 119:{c[C>>2]=c[e>>2];c[l>>2]=c[C>>2];Eom(b,h+24|0,d,l,g,L);T=26;break}case 37:{c[K>>2]=c[e>>2];c[l>>2]=c[K>>2];Gom(b,d,l,g,L);T=26;break}case 77:{c[r>>2]=c[e>>2];c[l>>2]=c[r>>2];Aom(b,h+4|0,d,l,g,L);T=26;break}case 109:{c[q>>2]=c[e>>2];c[l>>2]=c[q>>2];zom(b,h+16|0,d,l,g,L);T=26;break}case 89:{c[J>>2]=c[e>>2];c[l>>2]=c[J>>2];Fom(b,h+20|0,d,l,g,L);T=26;break}case 116:case 110:{c[s>>2]=c[e>>2];c[l>>2]=c[s>>2];Bom(b,d,l,g,L);T=26;break}case 72:{c[n>>2]=c[e>>2];c[l>>2]=c[n>>2];wom(b,h+8|0,d,l,g,L);T=26;break}case 88:{T=b+8|0;T=$r[c[(c[T>>2]|0)+24>>2]&2047](T)|0;c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];e=a[T>>0]|0;Q=(e&1)==0;U=Q?T+1|0:c[T+8>>2]|0;T=U+(Q?(e&255)>>>1:c[T+4>>2]|0)|0;c[k>>2]=c[F>>2];c[l>>2]=c[G>>2];c[d>>2]=iom(b,k,l,f,g,h,U,T)|0;T=26;break}case 70:{c[R>>2]=c[d>>2];c[m>>2]=c[e>>2];c[k>>2]=c[R>>2];c[l>>2]=c[m>>2];c[d>>2]=iom(b,k,l,f,g,h,1729084,1729092)|0;T=26;break}case 121:{c[I>>2]=c[e>>2];c[l>>2]=c[I>>2];tom(b,h+20|0,d,l,g,L);T=26;break}case 82:{c[x>>2]=c[d>>2];c[y>>2]=c[e>>2];c[k>>2]=c[x>>2];c[l>>2]=c[y>>2];c[d>>2]=iom(b,k,l,f,g,h,1729103,1729108)|0;T=26;break}case 120:{U=c[(c[b>>2]|0)+20>>2]|0;c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[k>>2]=c[D>>2];c[l>>2]=c[E>>2];k=kp[U&511](b,k,l,f,g,h)|0;break}default:{c[g>>2]=c[g>>2]|4;T=26}}while(0);if((T|0)==26)k=c[d>>2]|0;i=S;return k|0}function vom(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=itm(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<31&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function wom(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=itm(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<24&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function xom(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=itm(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<12&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function yom(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=itm(d,a,f,g,3)|0;d=c[f>>2]|0;if((a|0)<366&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function zom(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=itm(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<13&(d&4|0)==0)c[b>>2]=a+-1;else c[f>>2]=d|4;i=h;return}function Aom(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=itm(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<60&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function Bom(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=h+8|0;a:while(1){h=c[e>>2]|0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0))if(($r[c[(c[h>>2]|0)+36>>2]&2047](h)|0)==-1){c[e>>2]=0;h=0;break}else{h=c[e>>2]|0;break}}else h=0;while(0);h=(h|0)==0;a=c[f>>2]|0;do if(a){if((c[a+12>>2]|0)!=(c[a+16>>2]|0))if(h)break;else break a;if(($r[c[(c[a>>2]|0)+36>>2]&2047](a)|0)!=-1)if(h)break;else break a;else{c[f>>2]=0;k=12;break}}else k=12;while(0);if((k|0)==12){k=0;if(h){a=0;break}else a=0}h=c[e>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))h=$r[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else h=d[i>>0]|0;if((h&255)<<24>>24<=-1)break;if(!(b[(c[j>>2]|0)+(h<<24>>24<<1)>>1]&8192))break;h=c[e>>2]|0;a=h+12|0;i=c[a>>2]|0;if((i|0)==(c[h+16>>2]|0)){$r[c[(c[h>>2]|0)+40>>2]&2047](h)|0;continue}else{c[a>>2]=i+1;continue}}h=c[e>>2]|0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0))if(($r[c[(c[h>>2]|0)+36>>2]&2047](h)|0)==-1){c[e>>2]=0;h=0;break}else{h=c[e>>2]|0;break}}else h=0;while(0);h=(h|0)==0;do if(a){if((c[a+12>>2]|0)==(c[a+16>>2]|0)?($r[c[(c[a>>2]|0)+36>>2]&2047](a)|0)==-1:0){c[f>>2]=0;k=32;break}if(!h)k=33}else k=32;while(0);if((k|0)==32?h:0)k=33;if((k|0)==33)c[g>>2]=c[g>>2]|2;return}function Com(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n+4|0;l=n;m=b+8|0;m=$r[c[(c[m>>2]|0)+8>>2]&2047](m)|0;b=a[m>>0]|0;if(!(b&1))j=(b&255)>>>1;else j=c[m+4>>2]|0;b=a[m+12>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=c[m+16>>2]|0;do if((j|0)!=(0-b|0)){c[l>>2]=c[f>>2];c[k>>2]=c[l>>2];b=Msm(e,k,m,m+24|0,h,g,0)|0;j=c[d>>2]|0;if((b|0)==(m|0)&(j|0)==12){c[d>>2]=0;break}if((j|0)<12&(b-m|0)==12)c[d>>2]=j+12}else c[g>>2]=c[g>>2]|4;while(0);i=n;return}function Dom(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=itm(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<61&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function Eom(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=itm(d,a,f,g,1)|0;d=c[f>>2]|0;if((a|0)<7&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function Fom(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=itm(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;i=h;return}function Gom(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=c[b>>2]|0;do if(a){if((c[a+12>>2]|0)==(c[a+16>>2]|0))if(($r[c[(c[a>>2]|0)+36>>2]&2047](a)|0)==-1){c[b>>2]=0;a=0;break}else{a=c[b>>2]|0;break}}else a=0;while(0);h=(a|0)==0;a=c[e>>2]|0;do if(a){if((c[a+12>>2]|0)==(c[a+16>>2]|0)?($r[c[(c[a>>2]|0)+36>>2]&2047](a)|0)==-1:0){c[e>>2]=0;j=11;break}if(h){i=a;j=13}else j=12}else j=11;while(0);if((j|0)==11)if(h)j=12;else{i=0;j=13}a:do if((j|0)==12)c[f>>2]=c[f>>2]|6;else if((j|0)==13){a=c[b>>2]|0;h=c[a+12>>2]|0;if((h|0)==(c[a+16>>2]|0))a=$r[c[(c[a>>2]|0)+36>>2]&2047](a)|0;else a=d[h>>0]|0;if((rs[c[(c[g>>2]|0)+36>>2]&8191](g,a&255,0)|0)<<24>>24!=37){c[f>>2]=c[f>>2]|4;break}a=c[b>>2]|0;h=a+12|0;g=c[h>>2]|0;if((g|0)==(c[a+16>>2]|0)){$r[c[(c[a>>2]|0)+40>>2]&2047](a)|0;a=c[b>>2]|0;if(!a)a=0;else j=21}else{c[h>>2]=g+1;j=21}do if((j|0)==21)if((c[a+12>>2]|0)==(c[a+16>>2]|0))if(($r[c[(c[a>>2]|0)+36>>2]&2047](a)|0)==-1){c[b>>2]=0;a=0;break}else{a=c[b>>2]|0;break}while(0);a=(a|0)==0;do if(i){if((c[i+12>>2]|0)==(c[i+16>>2]|0)?($r[c[(c[i>>2]|0)+36>>2]&2047](i)|0)==-1:0){c[e>>2]=0;j=30;break}if(a)break a}else j=30;while(0);if((j|0)==30?!a:0)break;c[f>>2]=c[f>>2]|2}while(0);return}function Hom(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+32|0;s=x+16|0;r=x;v=x+4|0;t=x+8|0;u=x+12|0;k=dmm(e)|0;c[v>>2]=k;v=_qm(v,1041828)|0;qum(k)|0;c[f>>2]=0;k=c[b>>2]|0;a:do if((h|0)!=(j|0)){b:while(1){m=k;if(k){l=c[k+12>>2]|0;if((l|0)==(c[k+16>>2]|0))l=$r[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else l=c[l>>2]|0;if((l|0)==-1){c[b>>2]=0;k=0;o=1;q=0}else{o=0;q=m}}else{k=0;o=1;q=m}n=c[d>>2]|0;l=n;do if(n){m=c[n+12>>2]|0;if((m|0)==(c[n+16>>2]|0))m=$r[c[(c[n>>2]|0)+36>>2]&2047](n)|0;else m=c[m>>2]|0;if((m|0)!=-1)if(o)break;else{w=16;break b}else{c[d>>2]=0;l=0;w=14;break}}else w=14;while(0);if((w|0)==14){w=0;if(o){w=16;break}else n=0}c:do if((rs[c[(c[v>>2]|0)+52>>2]&8191](v,c[h>>2]|0,0)|0)<<24>>24==37){m=h+4|0;if((m|0)==(j|0)){w=19;break b}o=rs[c[(c[v>>2]|0)+52>>2]&8191](v,c[m>>2]|0,0)|0;switch(o<<24>>24){case 48:case 69:{n=h+8|0;if((n|0)==(j|0)){w=22;break b}h=m;m=rs[c[(c[v>>2]|0)+52>>2]&8191](v,c[n>>2]|0,0)|0;k=o;break}default:{m=o;k=0}}p=c[(c[a>>2]|0)+36>>2]|0;c[t>>2]=q;c[u>>2]=l;c[r>>2]=c[t>>2];c[s>>2]=c[u>>2];c[b>>2]=Ts[p&127](a,r,s,e,f,g,m,k)|0;h=h+8|0}else{if(!(rs[c[(c[v>>2]|0)+12>>2]&8191](v,8192,c[h>>2]|0)|0)){m=k+12|0;l=c[m>>2]|0;n=k+16|0;if((l|0)==(c[n>>2]|0))l=$r[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else l=c[l>>2]|0;p=Er[c[(c[v>>2]|0)+28>>2]&8191](v,l)|0;if((p|0)!=(Er[c[(c[v>>2]|0)+28>>2]&8191](v,c[h>>2]|0)|0)){w=59;break b}l=c[m>>2]|0;if((l|0)==(c[n>>2]|0))$r[c[(c[k>>2]|0)+40>>2]&2047](k)|0;else c[m>>2]=l+4;h=h+4|0;break}do{h=h+4|0;if((h|0)==(j|0)){h=j;break}}while(rs[c[(c[v>>2]|0)+12>>2]&8191](v,8192,c[h>>2]|0)|0);q=n;o=n;while(1){if(k){l=c[k+12>>2]|0;if((l|0)==(c[k+16>>2]|0))l=$r[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else l=c[l>>2]|0;if((l|0)==-1){c[b>>2]=0;m=1;k=0}else m=0}else{m=1;k=0}do if(o){l=c[o+12>>2]|0;if((l|0)==(c[o+16>>2]|0))l=$r[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else l=c[l>>2]|0;if((l|0)!=-1)if(m^(q|0)==0){l=q;p=q;break}else break c;else{c[d>>2]=0;l=0;w=42;break}}else{l=q;w=42}while(0);if((w|0)==42){w=0;if(m)break c;else p=0}n=k+12|0;m=c[n>>2]|0;o=k+16|0;if((m|0)==(c[o>>2]|0))m=$r[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else m=c[m>>2]|0;if(!(rs[c[(c[v>>2]|0)+12>>2]&8191](v,8192,m)|0))break c;m=c[n>>2]|0;if((m|0)==(c[o>>2]|0)){$r[c[(c[k>>2]|0)+40>>2]&2047](k)|0;q=l;o=p;continue}else{c[n>>2]=m+4;q=l;o=p;continue}}}while(0);k=c[b>>2]|0;if(!((h|0)!=(j|0)&(c[f>>2]|0)==0))break a}if((w|0)==16){c[f>>2]=4;break}else if((w|0)==19){c[f>>2]=4;break}else if((w|0)==22){c[f>>2]=4;break}else if((w|0)==59){c[f>>2]=4;k=c[b>>2]|0;break}}while(0);if(k){l=c[k+12>>2]|0;if((l|0)==(c[k+16>>2]|0))l=$r[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else l=c[l>>2]|0;if((l|0)==-1){c[b>>2]=0;k=0;h=1}else h=0}else{k=0;h=1}l=c[d>>2]|0;do if(l){m=c[l+12>>2]|0;if((m|0)==(c[l+16>>2]|0))l=$r[c[(c[l>>2]|0)+36>>2]&2047](l)|0;else l=c[m>>2]|0;if((l|0)!=-1)if(h)break;else{w=74;break}else{c[d>>2]=0;w=72;break}}else w=72;while(0);if((w|0)==72?h:0)w=74;if((w|0)==74)c[f>>2]=c[f>>2]|2;i=x;return k|0}function Iom(a){a=a|0;return}function Jom(a){a=a|0;tjm(a);return}function Kom(a){a=a|0;return 2}function Lom(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h;m=h+4|0;l=h+8|0;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Hom(a,k,j,e,f,g,1042404,1042436)|0;i=h;return a|0}function Mom(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+16|0;k=j+12|0;l=j;n=j+4|0;m=j+8|0;q=b+8|0;q=$r[c[(c[q>>2]|0)+20>>2]&2047](q)|0;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];o=a[q>>0]|0;p=(o&1)==0;e=q+4|0;d=p?e:c[q+8>>2]|0;e=d+((p?(o&255)>>>1:c[e>>2]|0)<<2)|0;c[l>>2]=c[n>>2];c[k>>2]=c[m>>2];b=Hom(b,l,k,f,g,h,d,e)|0;i=j;return b|0}function Nom(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;m=h;k=h+4|0;l=dmm(e)|0;c[m>>2]=l;e=_qm(m,1041828)|0;qum(l)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];Oom(a,g+24|0,b,j,f,e);i=h;return c[b>>2]|0}function Oom(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=$r[c[c[a>>2]>>2]&2047](a)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];d=(Xsm(d,j,a,a+168|0,g,f,0)|0)-a|0;if((d|0)<168)c[b>>2]=((d|0)/12|0|0)%7|0;i=h;return}function Pom(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;m=h;k=h+4|0;l=dmm(e)|0;c[m>>2]=l;e=_qm(m,1041828)|0;qum(l)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];Qom(a,g+16|0,b,j,f,e);i=h;return c[b>>2]|0}function Qom(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=$r[c[(c[a>>2]|0)+4>>2]&2047](a)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];d=(Xsm(d,j,a,a+288|0,g,f,0)|0)-a|0;if((d|0)<288)c[b>>2]=((d|0)/12|0|0)%12|0;i=h;return}function Rom(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;m=h;k=h+4|0;l=dmm(e)|0;c[m>>2]=l;e=_qm(m,1041828)|0;qum(l)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];Som(a,g+20|0,b,j,f,e);i=h;return c[b>>2]|0}function Som(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=jtm(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;c[b>>2]=a+-1900}i=h;return}function Tom(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;S=i;i=i+144|0;l=S+132|0;k=S+128|0;L=S+124|0;w=S+120|0;H=S+116|0;M=S+112|0;N=S+108|0;O=S+104|0;P=S+100|0;Q=S+96|0;R=S+92|0;m=S+88|0;n=S+84|0;o=S+80|0;p=S+76|0;q=S+72|0;r=S+68|0;s=S+64|0;t=S+24|0;u=S;v=S+4|0;x=S+8|0;y=S+12|0;z=S+16|0;A=S+20|0;B=S+28|0;C=S+32|0;D=S+36|0;E=S+40|0;F=S+44|0;G=S+48|0;I=S+52|0;J=S+56|0;K=S+60|0;c[g>>2]=0;U=dmm(f)|0;c[L>>2]=U;L=_qm(L,1041828)|0;qum(U)|0;do switch(j<<24>>24|0){case 82:{c[x>>2]=c[d>>2];c[y>>2]=c[e>>2];c[k>>2]=c[x>>2];c[l>>2]=c[y>>2];c[d>>2]=Hom(b,k,l,f,g,h,1042544,1042564)|0;T=26;break}case 37:{c[K>>2]=c[e>>2];c[l>>2]=c[K>>2];dpm(b,d,l,g,L);T=26;break}case 65:case 97:{c[w>>2]=c[e>>2];c[l>>2]=c[w>>2];Oom(b,h+24|0,d,l,g,L);T=26;break}case 114:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[k>>2]=c[u>>2];c[l>>2]=c[v>>2];c[d>>2]=Hom(b,k,l,f,g,h,1042500,1042544)|0;T=26;break}case 101:case 100:{c[O>>2]=c[e>>2];c[l>>2]=c[O>>2];Uom(b,h+12|0,d,l,g,L);T=26;break}case 121:{c[I>>2]=c[e>>2];c[l>>2]=c[I>>2];Som(b,h+20|0,d,l,g,L);T=26;break}case 89:{c[J>>2]=c[e>>2];c[l>>2]=c[J>>2];cpm(b,h+20|0,d,l,g,L);T=26;break}case 68:{c[P>>2]=c[d>>2];c[Q>>2]=c[e>>2];c[k>>2]=c[P>>2];c[l>>2]=c[Q>>2];c[d>>2]=Hom(b,k,l,f,g,h,1042436,1042468)|0;T=26;break}case 119:{c[C>>2]=c[e>>2];c[l>>2]=c[C>>2];bpm(b,h+24|0,d,l,g,L);T=26;break}case 109:{c[q>>2]=c[e>>2];c[l>>2]=c[q>>2];Yom(b,h+16|0,d,l,g,L);T=26;break}case 83:{c[z>>2]=c[e>>2];c[l>>2]=c[z>>2];apm(b,h,d,l,g,L);T=26;break}case 112:{c[t>>2]=c[e>>2];c[l>>2]=c[t>>2];$om(b,h+8|0,d,l,g,L);T=26;break}case 72:{c[n>>2]=c[e>>2];c[l>>2]=c[n>>2];Vom(b,h+8|0,d,l,g,L);T=26;break}case 73:{c[o>>2]=c[e>>2];c[l>>2]=c[o>>2];Wom(b,h+8|0,d,l,g,L);T=26;break}case 88:{U=b+8|0;U=$r[c[(c[U>>2]|0)+24>>2]&2047](U)|0;c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];e=a[U>>0]|0;Q=(e&1)==0;T=U+4|0;U=Q?T:c[U+8>>2]|0;T=U+((Q?(e&255)>>>1:c[T>>2]|0)<<2)|0;c[k>>2]=c[F>>2];c[l>>2]=c[G>>2];c[d>>2]=Hom(b,k,l,f,g,h,U,T)|0;T=26;break}case 70:{c[R>>2]=c[d>>2];c[m>>2]=c[e>>2];c[k>>2]=c[R>>2];c[l>>2]=c[m>>2];c[d>>2]=Hom(b,k,l,f,g,h,1042468,1042500)|0;T=26;break}case 77:{c[r>>2]=c[e>>2];c[l>>2]=c[r>>2];Zom(b,h+4|0,d,l,g,L);T=26;break}case 120:{U=c[(c[b>>2]|0)+20>>2]|0;c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[k>>2]=c[D>>2];c[l>>2]=c[E>>2];k=kp[U&511](b,k,l,f,g,h)|0;break}case 116:case 110:{c[s>>2]=c[e>>2];c[l>>2]=c[s>>2];_om(b,d,l,g,L);T=26;break}case 104:case 66:case 98:{c[H>>2]=c[e>>2];c[l>>2]=c[H>>2];Qom(b,h+16|0,d,l,g,L);T=26;break}case 99:{U=b+8|0;U=$r[c[(c[U>>2]|0)+12>>2]&2047](U)|0;c[M>>2]=c[d>>2];c[N>>2]=c[e>>2];e=a[U>>0]|0;Q=(e&1)==0;T=U+4|0;U=Q?T:c[U+8>>2]|0;T=U+((Q?(e&255)>>>1:c[T>>2]|0)<<2)|0;c[k>>2]=c[M>>2];c[l>>2]=c[N>>2];c[d>>2]=Hom(b,k,l,f,g,h,U,T)|0;T=26;break}case 84:{c[A>>2]=c[d>>2];c[B>>2]=c[e>>2];c[k>>2]=c[A>>2];c[l>>2]=c[B>>2];c[d>>2]=Hom(b,k,l,f,g,h,1042564,1042596)|0;T=26;break}case 106:{c[p>>2]=c[e>>2];c[l>>2]=c[p>>2];Xom(b,h+28|0,d,l,g,L);T=26;break}default:{c[g>>2]=c[g>>2]|4;T=26}}while(0);if((T|0)==26)k=c[d>>2]|0;i=S;return k|0}function Uom(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=jtm(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<31&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function Vom(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=jtm(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<24&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function Wom(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=jtm(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<12&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function Xom(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=jtm(d,a,f,g,3)|0;d=c[f>>2]|0;if((a|0)<366&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function Yom(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=jtm(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<13&(d&4|0)==0)c[b>>2]=a+-1;else c[f>>2]=d|4;i=h;return}function Zom(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=jtm(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<60&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function _om(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;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=$r[c[(c[a>>2]|0)+36>>2]&2047](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1;while(0);g=c[d>>2]|0;do if(g){a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=$r[c[(c[g>>2]|0)+36>>2]&2047](g)|0;else a=c[a>>2]|0;if((a|0)!=-1)if(h){h=g;break}else{h=g;break a}else{c[d>>2]=0;i=15;break}}else i=15;while(0);if((i|0)==15){i=0;if(h){h=0;break}else h=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=$r[c[(c[a>>2]|0)+36>>2]&2047](a)|0;else a=c[g>>2]|0;if(!(rs[c[(c[f>>2]|0)+12>>2]&8191](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)){$r[c[(c[a>>2]|0)+40>>2]&2047](a)|0;continue}else{c[g>>2]=h+4;continue}}a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=$r[c[(c[a>>2]|0)+36>>2]&2047](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))a=$r[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else a=c[a>>2]|0;if((a|0)!=-1)if(g)break;else{i=39;break}else{c[d>>2]=0;i=37;break}}else i=37;while(0);if((i|0)==37?g:0)i=39;if((i|0)==39)c[e>>2]=c[e>>2]|2;return}function $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 j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n+4|0;l=n;m=b+8|0;m=$r[c[(c[m>>2]|0)+8>>2]&2047](m)|0;b=a[m>>0]|0;if(!(b&1))j=(b&255)>>>1;else j=c[m+4>>2]|0;b=a[m+12>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=c[m+16>>2]|0;do if((j|0)!=(0-b|0)){c[l>>2]=c[f>>2];c[k>>2]=c[l>>2];b=Xsm(e,k,m,m+24|0,h,g,0)|0;j=c[d>>2]|0;if((b|0)==(m|0)&(j|0)==12){c[d>>2]=0;break}if((j|0)<12&(b-m|0)==12)c[d>>2]=j+12}else c[g>>2]=c[g>>2]|4;while(0);i=n;return}function apm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=jtm(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<61&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function bpm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=jtm(d,a,f,g,1)|0;d=c[f>>2]|0;if((a|0)<7&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function cpm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=jtm(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;i=h;return}function dpm(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=$r[c[(c[a>>2]|0)+36>>2]&2047](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1;while(0);g=c[d>>2]|0;do if(g){a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=$r[c[(c[g>>2]|0)+36>>2]&2047](g)|0;else a=c[a>>2]|0;if((a|0)!=-1)if(h){i=g;j=17;break}else{j=16;break}else{c[d>>2]=0;j=14;break}}else j=14;while(0);if((j|0)==14)if(h)j=16;else{i=0;j=17}a:do if((j|0)==16)c[e>>2]=c[e>>2]|6;else if((j|0)==17){a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=$r[c[(c[a>>2]|0)+36>>2]&2047](a)|0;else a=c[g>>2]|0;if((rs[c[(c[f>>2]|0)+52>>2]&8191](f,a,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;break}a=c[b>>2]|0;g=a+12|0;h=c[g>>2]|0;if((h|0)==(c[a+16>>2]|0)){$r[c[(c[a>>2]|0)+40>>2]&2047](a)|0;a=c[b>>2]|0;if(!a)g=1;else j=25}else{c[g>>2]=h+4;j=25}do if((j|0)==25){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=$r[c[(c[a>>2]|0)+36>>2]&2047](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}while(0);do if(i){a=c[i+12>>2]|0;if((a|0)==(c[i+16>>2]|0))a=$r[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else a=c[a>>2]|0;if((a|0)!=-1)if(g)break a;else break;else{c[d>>2]=0;j=37;break}}else j=37;while(0);if((j|0)==37?!g:0)break;c[e>>2]=c[e>>2]|2}while(0);return}function epm(a){a=a|0;fpm(a+8|0);return}function fpm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(onm()|0))mn(c[a>>2]|0);return}function gpm(a){a=a|0;fpm(a+8|0);tjm(a);return}function hpm(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;l=i;i=i+112|0;k=l+4|0;e=l;c[e>>2]=k+100;ipm(b+8|0,k,e,g,h,j);g=c[e>>2]|0;e=c[d>>2]|0;if((k|0)!=(g|0))do{h=a[k>>0]|0;do if(e){f=e+24|0;j=c[f>>2]|0;if((j|0)==(c[e+28>>2]|0)){b=(Er[c[(c[e>>2]|0)+52>>2]&8191](e,h&255)|0)==-1;e=b?0:e;break}else{c[f>>2]=j+1;a[j>>0]=h;break}}else e=0;while(0);k=k+1|0}while((k|0)!=(g|0));i=l;return e|0}function ipm(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;a[l>>0]=37;j=l+1|0;a[j>>0]=g;k=l+2|0;a[k>>0]=h;a[l+3>>0]=0;if(h<<24>>24){a[j>>0]=h;a[k>>0]=g}c[e>>2]=d+(Ni(d|0,(c[e>>2]|0)-d|0,l|0,f|0,c[b>>2]|0)|0);i=m;return}function jpm(a){a=a|0;fpm(a+8|0);return}function kpm(a){a=a|0;fpm(a+8|0);tjm(a);return}function lpm(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+416|0;e=j+8|0;d=j;c[d>>2]=e+400;mpm(a+8|0,e,d,f,g,h);f=c[d>>2]|0;d=c[b>>2]|0;if((e|0)!=(f|0)){a=e;do{e=c[a>>2]|0;if(!d)d=0;else{h=d+24|0;g=c[h>>2]|0;if((g|0)==(c[d+28>>2]|0))e=Er[c[(c[d>>2]|0)+52>>2]&8191](d,e)|0;else{c[h>>2]=g+4;c[g>>2]=e}d=(e|0)==-1?0:d}a=a+4|0}while((a|0)!=(f|0))}i=j;return d|0}function mpm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+128|0;l=h+16|0;m=h+8|0;j=h;k=h+12|0;c[m>>2]=l+100;ipm(a,l,m,e,f,g);g=j;c[g>>2]=0;c[g+4>>2]=0;c[k>>2]=l;g=(c[d>>2]|0)-b>>2;f=gh(c[a>>2]|0)|0;g=Oim(b,k,g,j)|0;if(f)gh(f|0)|0;c[d>>2]=b+(g<<2);i=h;return}function npm(a){a=a|0;return}function opm(a){a=a|0;tjm(a);return}function ppm(a){a=a|0;return 127}function qpm(a){a=a|0;return 127}function rpm(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function spm(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function tpm(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function upm(a,b){a=a|0;b=b|0;vlm(a,1,45);return}function vpm(a){a=a|0;return 0}function wpm(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 xpm(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 ypm(a){a=a|0;return}function zpm(a){a=a|0;tjm(a);return}function Apm(a){a=a|0;return 127}function Bpm(a){a=a|0;return 127}function Cpm(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Dpm(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Epm(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Fpm(a,b){a=a|0;b=b|0;vlm(a,1,45);return}function Gpm(a){a=a|0;return 0}function Hpm(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 Ipm(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 Jpm(a){a=a|0;return}function Kpm(a){a=a|0;tjm(a);return}function Lpm(a){a=a|0;return 2147483647}function Mpm(a){a=a|0;return 2147483647}function Npm(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Opm(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Ppm(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Qpm(a,b){a=a|0;b=b|0;Rlm(a,1,45);return}function Rpm(a){a=a|0;return 0}function Spm(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 Tpm(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 Upm(a){a=a|0;return}function Vpm(a){a=a|0;tjm(a);return}function Wpm(a){a=a|0;return 2147483647}function Xpm(a){a=a|0;return 2147483647}function Ypm(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Zpm(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function _pm(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function $pm(a,b){a=a|0;b=b|0;Rlm(a,1,45);return}function aqm(a){a=a|0;return 0}function bqm(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 cqm(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 dqm(a){a=a|0;return}function eqm(a){a=a|0;tjm(a);return}function fqm(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+240|0;y=F+16|0;z=F;v=F+128|0;E=F+120|0;x=F+12|0;B=F+8|0;k=F+238|0;t=F+4|0;w=F+228|0;c[E>>2]=v;D=E+4|0;c[D>>2]=4399;c[B>>2]=dmm(g)|0;b=_qm(B,1041836)|0;a[k>>0]=0;c[t>>2]=c[e>>2];u=c[g+4>>2]|0;c[y>>2]=c[t>>2];if(hqm(d,y,f,B,u,h,k,b,E,x,v+100|0)|0){Xp[c[(c[b>>2]|0)+32>>2]&2047](b,1729116,1729126,w)|0;f=c[x>>2]|0;t=c[E>>2]|0;b=f-t|0;if((b|0)>98){b=flm(b+2|0)|0;if(!b)akm();else{A=b;l=b}}else{A=0;l=y}if(!(a[k>>0]|0))b=l;else{a[l>>0]=45;b=l+1|0}u=w+10|0;v=w;if(t>>>0>>0){g=w+1|0;l=g+1|0;m=l+1|0;n=m+1|0;o=n+1|0;p=o+1|0;q=p+1|0;r=q+1|0;s=r+1|0;f=t;do{k=a[f>>0]|0;if((a[w>>0]|0)!=k<<24>>24)if((a[g>>0]|0)!=k<<24>>24)if((a[l>>0]|0)!=k<<24>>24)if((a[m>>0]|0)!=k<<24>>24)if((a[n>>0]|0)!=k<<24>>24)if((a[o>>0]|0)!=k<<24>>24)if((a[p>>0]|0)!=k<<24>>24)if((a[q>>0]|0)!=k<<24>>24)if((a[r>>0]|0)==k<<24>>24)k=r;else k=(a[s>>0]|0)==k<<24>>24?s:u;else k=q;else k=p;else k=o;else k=n;else k=m;else k=l;else k=g;else k=w;a[b>>0]=a[1729116+(k-v)>>0]|0;f=f+1|0;b=b+1|0}while(f>>>0<(c[x>>2]|0)>>>0)}a[b>>0]=0;c[z>>2]=j;Tim(y,1729127,z)|0;if(A)glm(A)}b=c[d>>2]|0;do if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0))if(($r[c[(c[b>>2]|0)+36>>2]&2047](b)|0)==-1){c[d>>2]=0;b=0;break}else{b=c[d>>2]|0;break}}else b=0;while(0);b=(b|0)==0;f=c[e>>2]|0;do if(f){if((c[f+12>>2]|0)==(c[f+16>>2]|0)?($r[c[(c[f>>2]|0)+36>>2]&2047](f)|0)==-1:0){c[e>>2]=0;C=25;break}if(!b)C=26}else C=25;while(0);if((C|0)==25?b:0)C=26;if((C|0)==26)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;qum(c[B>>2]|0)|0;b=c[E>>2]|0;c[E>>2]=0;if(b)Xr[c[D>>2]&8191](b);i=F;return f|0}function gqm(a){a=a|0;return} function C_f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;C=i;i=i+176|0;A=C+144|0;z=C+128|0;B=C+112|0;l=C;k=C+160|0;m=C+108|0;n=C+104|0;o=C+24|0;q=C+72|0;r=C+8|0;s=C+56|0;t=C+40|0;v=C+76|0;x=C+80|0;y=C+88|0;if(!(a[1665633]|0)){c[194296]=oI(1480)|0;c[194297]=oI(1481)|0;c[195228]=nI(912)|0;c[195744]=nI(1478)|0;c[194408]=nI(49)|0;c[194511]=nI(158)|0;c[195189]=nI(869)|0;c[194548]=nI(196)|0;c[194547]=nI(195)|0;c[194494]=nI(141)|0;c[195745]=nI(1479)|0;c[194362]=nI(3)|0;c[194402]=nI(43)|0;c[196631]=pI(-2147482957)|0;c[196632]=pI(-2147482956)|0;c[196633]=pI(-2147482955)|0;c[196634]=pI(-2147482954)|0;c[200324]=RI(3341)|0;c[200325]=RI(3342)|0;c[200323]=RI(3340)|0;c[200321]=RI(3338)|0;c[200326]=RI(3343)|0;c[200327]=RI(3344)|0;c[198970]=RI(1973)|0;c[200328]=RI(3345)|0;c[200311]=RI(3328)|0;c[199735]=RI(2750)|0;c[197052]=RI(34)|0;c[197131]=RI(113)|0;c[200315]=RI(3332)|0;a[1665633]=1};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;d=l;c[d>>2]=0;c[d+4>>2]=0;y3l(c[195228]|0,z);y3l(c[195228]|0,B);d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);w=H_f(0,f,0)|0;if(!(z3l(27,w,c[200324]|0)|0?(j=A3l(22,w,c[200324]|0)|0,(a[(B3l(j,c[194408]|0)|0)>>0]|0)==0):0)){j=C0l(4,Vek(e,0)|0)|0;d=0;while(1){if(!(D0l(1,c[194511]|0,j)|0)){u=d;break}f=E0l(0,c[194511]|0,j)|0;f=t3l(f,c[195189]|0)|0;h=hJ(c[194548]|0)|0;xDi(h,0);g=C0l(28,w)|0;while(1){if(!(D0l(1,c[194511]|0,g)|0))break;F=E0l(0,c[194511]|0,g)|0;F=B3l(F,c[194547]|0)|0;E=c[F+4>>2]|0;D=l;c[D>>2]=c[F>>2];c[D+4>>2]=E;D=_Ci(l,0)|0;x3l(25,h,D,$Ci(l,0)|0)}g=mJ(g,c[194494]|0)|0;if(g)a0l(0,c[194494]|0,g);if(184!=184?(d|0)!=0:0){p=15;break}a[k>>0]=1;g=gJ(c[194408]|0,k)|0;x3l(23,h,c[200325]|0,g);g=aek(f,0)|0;f=c[195744]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);C_f(0,g,h,0)}if((p|0)==15)CG(d);d=mJ(j,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(!(252==252|(u|0)==0))p3l(u)}if(!(z3l(27,w,c[200323]|0)|0)){c[m>>2]=21;E=gJ(c[195745]|0,m)|0;x3l(25,w,c[200323]|0,E)}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[n>>2]=c[194296];c[A>>2]=c[n>>2];do if(!(Wdk(0,cek(e,G7h(0,A,0)|0,0)|0,0)|0)){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[q>>2]=c[194297];c[A>>2]=c[q>>2];if(Wdk(0,cek(e,G7h(0,A,0)|0,0)|0,0)|0){N8j(r,Zlk(MDk(e,c[196632]|0)|0,0)|0,0);c[B>>2]=c[r>>2];c[B+4>>2]=c[r+4>>2];c[B+8>>2]=c[r+8>>2];c[B+12>>2]=c[r+12>>2];c[z>>2]=c[r>>2];c[z+4>>2]=c[r+4>>2];c[z+8>>2]=c[r+8>>2];c[z+12>>2]=c[r+12>>2];break}if(Wdk(0,MDk(e,c[196633]|0)|0,0)|0){N8j(s,v1j(MDk(e,c[196633]|0)|0,0)|0,0);c[B>>2]=c[s>>2];c[B+4>>2]=c[s+4>>2];c[B+8>>2]=c[s+8>>2];c[B+12>>2]=c[s+12>>2];c[z>>2]=c[s>>2];c[z+4>>2]=c[s+4>>2];c[z+8>>2]=c[s+8>>2];c[z+12>>2]=c[s+12>>2];break}if(Wdk(0,MDk(e,c[196634]|0)|0,0)|0){Lek(t,MDk(e,c[196634]|0)|0,0);c[B>>2]=c[t>>2];c[B+4>>2]=c[t+4>>2];c[B+8>>2]=c[t+8>>2];c[B+12>>2]=c[t+12>>2];c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2]}}else{J2j(o,MDk(e,c[196631]|0)|0,0);c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];c[B+8>>2]=c[o+8>>2];c[B+12>>2]=c[o+12>>2];c[z>>2]=c[o>>2];c[z+4>>2]=c[o+4>>2];c[z+8>>2]=c[o+8>>2];c[z+12>>2]=c[o+12>>2]}while(0);if(!(z3l(27,w,c[200321]|0)|0)){if(z3l(27,w,c[200326]|0)|0){E=A3l(22,w,c[200326]|0)|0;c[z>>2]=c[(B3l(E,c[194402]|0)|0)>>2]}if(z3l(27,w,c[200327]|0)|0){E=A3l(22,w,c[200327]|0)|0;c[z+4>>2]=c[(B3l(E,c[194402]|0)|0)>>2]}if(z3l(27,w,c[198970]|0)|0){E=A3l(22,w,c[198970]|0)|0;c[z+8>>2]=c[(B3l(E,c[194402]|0)|0)>>2]}if(z3l(27,w,c[200328]|0)|0){E=A3l(22,w,c[200328]|0)|0;c[z+12>>2]=c[(B3l(E,c[194402]|0)|0)>>2]}}else{E=A3l(22,w,c[200321]|0)|0;E=B3l(E,c[195228]|0)|0;c[z>>2]=c[E>>2];c[z+4>>2]=c[E+4>>2];c[z+8>>2]=c[E+8>>2];c[z+12>>2]=c[E+12>>2]}if(!(z3l(27,w,c[200311]|0)|0)){if(z3l(27,w,c[199735]|0)|0){E=A3l(22,w,c[199735]|0)|0;c[z+12>>2]=c[(B3l(E,c[194402]|0)|0)>>2];S2l(29,w,c[199735]|0)}}else{E=A3l(22,w,c[200311]|0)|0;c[z+12>>2]=c[(B3l(E,c[194402]|0)|0)>>2];S2l(29,w,c[200311]|0)}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[v>>2]=c[194296];c[A>>2]=c[v>>2];do if(!(Wdk(0,cek(e,G7h(0,A,0)|0,0)|0,0)|0)){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[x>>2]=c[194297];c[A>>2]=c[x>>2];if(Wdk(0,cek(e,G7h(0,A,0)|0,0)|0,0)|0){E=Zlk(MDk(e,c[196632]|0)|0,0)|0;c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];c[A+12>>2]=c[z+12>>2];P8j(E,A,0);break}if(Wdk(0,MDk(e,c[196633]|0)|0,0)|0){E=v1j(MDk(e,c[196633]|0)|0,0)|0;c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];c[A+12>>2]=c[z+12>>2];P8j(E,A,0);break}if(Wdk(0,MDk(e,c[196634]|0)|0,0)|0){E=MDk(e,c[196634]|0)|0;c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];c[A+12>>2]=c[z+12>>2];Nek(E,A,0)}}else{E=MDk(e,c[196631]|0)|0;c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];c[A+12>>2]=c[z+12>>2];L2j(E,A,0)}while(0);c[y>>2]=c[B>>2];c[y+4>>2]=c[B+4>>2];c[y+8>>2]=c[B+8>>2];c[y+12>>2]=c[B+12>>2];d=gJ(c[195228]|0,y)|0;x3l(23,w,c[200321]|0,d);x3l(23,w,c[197052]|0,c[200321]|0);x3l(23,w,c[197131]|0,c[200315]|0);d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);I_f(0,e,w,0);i=C;return}function D_f(d,e,f,h){d=d|0;e=ea(e);f=ea(f);h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;k=l+4|0;j=l;if(!(a[1665634]|0)){c[195744]=nI(1478)|0;c[194379]=nI(19)|0;c[194402]=nI(43)|0;c[195168]=nI(847)|0;c[200311]=RI(3328)|0;c[197458]=RI(450)|0;c[200312]=RI(3329)|0;a[1665634]=1}d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195744]|0}if(Wdk(0,c[(c[d+80>>2]|0)+4>>2]|0,0)|0){h=s3l(c[194379]|0,4)|0;Z$l(h,c[200311]|0);c[h+16>>2]=c[200311];g[k>>2]=e;d=gJ(c[194402]|0,k)|0;Z$l(h,d);c[h+20>>2]=d;Z$l(h,c[197458]|0);c[h+24>>2]=c[197458];g[j>>2]=f;d=gJ(c[194402]|0,j)|0;Z$l(h,d);c[h+28>>2]=d;d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);E_f(0,A_f(0,h,0)|0,0)}else{d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);ock(0,c[200312]|0,0)}i=l;return}function E_f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1665635]|0)){c[195744]=nI(1478)|0;c[195168]=nI(847)|0;c[200312]=RI(3329)|0;a[1665635]=1}d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195744]|0}if(Wdk(0,c[(c[d+80>>2]|0)+4>>2]|0,0)|0){d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195744]|0}F_f(0,c[(c[d+80>>2]|0)+4>>2]|0,e,0)}else{d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);ock(0,c[200312]|0,0)}return}function F_f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=i;i=i+16|0;l=p;k=p+12|0;n=p+8|0;if(!(a[1665636]|0)){c[195744]=nI(1478)|0;c[194408]=nI(49)|0;c[194511]=nI(158)|0;c[195189]=nI(869)|0;c[194548]=nI(196)|0;c[194547]=nI(195)|0;c[194494]=nI(141)|0;c[195745]=nI(1479)|0;c[200324]=RI(3341)|0;c[200325]=RI(3342)|0;c[200323]=RI(3340)|0;c[197052]=RI(34)|0;c[200321]=RI(3338)|0;c[197131]=RI(113)|0;c[200315]=RI(3332)|0;a[1665636]=1}d=l;c[d>>2]=0;c[d+4>>2]=0;d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);m=H_f(0,f,0)|0;if(!(z3l(27,m,c[200324]|0)|0?(j=A3l(22,m,c[200324]|0)|0,(a[(B3l(j,c[194408]|0)|0)>>0]|0)==0):0)){j=C0l(4,Vek(e,0)|0)|0;d=0;while(1){if(!(D0l(1,c[194511]|0,j)|0)){q=d;break}f=E0l(0,c[194511]|0,j)|0;f=t3l(f,c[195189]|0)|0;h=hJ(c[194548]|0)|0;xDi(h,0);g=C0l(28,m)|0;while(1){if(!(D0l(1,c[194511]|0,g)|0))break;t=E0l(0,c[194511]|0,g)|0;t=B3l(t,c[194547]|0)|0;s=c[t+4>>2]|0;r=l;c[r>>2]=c[t>>2];c[r+4>>2]=s;r=_Ci(l,0)|0;x3l(25,h,r,$Ci(l,0)|0)}g=mJ(g,c[194494]|0)|0;if(g)a0l(0,c[194494]|0,g);if(165!=165?(d|0)!=0:0){o=15;break}a[k>>0]=1;g=gJ(c[194408]|0,k)|0;x3l(23,h,c[200325]|0,g);g=aek(f,0)|0;f=c[195744]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);F_f(0,g,h,0)}if((o|0)==15)CG(d);d=mJ(j,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(!(231==231|(q|0)==0))p3l(q)}if(!(z3l(27,m,c[200323]|0)|0)){c[n>>2]=21;t=gJ(c[195745]|0,n)|0;x3l(25,m,c[200323]|0,t)}x3l(23,m,c[197052]|0,c[200321]|0);x3l(23,m,c[197131]|0,c[200315]|0);d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);I_f(0,e,m,0);i=p;return}function G_f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+32|0;m=p+24|0;h=p;j=p+4|0;k=p+8|0;l=p+12|0;n=p+16|0;o=p+20|0;if(!(a[1665637]|0)){c[194292]=oI(836)|0;c[194293]=oI(837)|0;c[194294]=oI(839)|0;c[194145]=oI(43)|0;c[194295]=oI(912)|0;c[195744]=nI(1478)|0;c[195168]=nI(847)|0;c[194362]=nI(3)|0;c[195745]=nI(1479)|0;c[200313]=RI(3330)|0;c[200314]=RI(3331)|0;c[200315]=RI(3332)|0;c[200316]=RI(3333)|0;c[197052]=RI(34)|0;c[197070]=RI(52)|0;c[197131]=RI(113)|0;c[200317]=RI(3334)|0;c[200318]=RI(3335)|0;c[200319]=RI(3336)|0;c[200320]=RI(3337)|0;c[200321]=RI(3338)|0;c[200322]=RI(3339)|0;c[200323]=RI(3340)|0;a[1665637]=1}d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=H_f(0,f,0)|0;a:do if((z3l(27,f,c[200313]|0)|0?z3l(27,f,c[200314]|0)|0:0)?z3l(27,f,c[200315]|0)|0:0){x3l(23,f,c[197052]|0,c[197070]|0);d=t7h(A3l(22,f,c[200314]|0)|0,0)|0;g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[h>>2]=c[194292];c[m>>2]=c[h>>2];do if((d|0)==(G7h(0,m,0)|0))x3l(23,f,c[197131]|0,c[200317]|0);else{d=t7h(A3l(22,f,c[200314]|0)|0,0)|0;g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[j>>2]=c[194293];c[m>>2]=c[j>>2];if((d|0)==(G7h(0,m,0)|0)){x3l(23,f,c[197131]|0,c[200318]|0);break}d=t7h(A3l(22,f,c[200314]|0)|0,0)|0;g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[k>>2]=c[194294];c[m>>2]=c[k>>2];if((d|0)==(G7h(0,m,0)|0)){x3l(23,f,c[197131]|0,c[200319]|0);break}d=t7h(A3l(22,f,c[200314]|0)|0,0)|0;g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[l>>2]=c[194145];c[m>>2]=c[l>>2];if((d|0)==(G7h(0,m,0)|0)){x3l(23,f,c[197131]|0,c[200320]|0);break}d=t7h(A3l(22,f,c[200314]|0)|0,0)|0;g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[n>>2]=c[194295];c[m>>2]=c[n>>2];if((d|0)==(G7h(0,m,0)|0)){x3l(23,f,c[197131]|0,c[200321]|0);break}d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);ock(0,c[200322]|0,0);break a}while(0);if(!(z3l(27,f,c[200323]|0)|0)){c[o>>2]=21;o=gJ(c[195745]|0,o)|0;x3l(25,f,c[200323]|0,o)}d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);I_f(0,e,f,0)}else q=9;while(0);if((q|0)==9){d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);ock(0,c[200316]|0,0)}i=p;return}function H_f(d,e,f){d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;s=i;i=i+48|0;k=s+40|0;f=s;p=s+8|0;q=s+16|0;l=s+24|0;n=s+28|0;m=s+32|0;o=s+36|0;if(!(a[1665638]|0)){c[194146]=oI(8)|0;c[194158]=oI(44)|0;c[194548]=nI(196)|0;c[194511]=nI(158)|0;c[194547]=nI(195)|0;c[194494]=nI(141)|0;c[194362]=nI(3)|0;c[194368]=nI(8)|0;c[194402]=nI(43)|0;c[194403]=nI(44)|0;a[1665638]=1}d=f;c[d>>2]=0;c[d+4>>2]=0;d=p;c[d>>2]=0;c[d+4>>2]=0;d=q;c[d>>2]=0;c[d+4>>2]=0;d=V$l(18,e)|0;j=hJ(c[194548]|0)|0;WDi(j,d,0);d=V$l(18,e)|0;r=hJ(c[194548]|0)|0;WDi(r,d,0);d=C0l(28,e)|0;while(1){if(!(D0l(1,c[194511]|0,d)|0))break;v=E0l(0,c[194511]|0,d)|0;v=B3l(v,c[194547]|0)|0;u=c[v+4>>2]|0;t=f;c[t>>2]=c[v>>2];c[t+4>>2]=u;t=_Ci(f,0)|0;x3l(25,j,t,$Ci(f,0)|0)}d=mJ(d,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(105!=105?0!=0:0)p3l(0);j=C0l(28,j)|0;while(1){if(!(D0l(1,c[194511]|0,j)|0))break;v=E0l(0,c[194511]|0,j)|0;v=B3l(v,c[194547]|0)|0;d=c[v+4>>2]|0;f=p;c[f>>2]=c[v>>2];c[f+4>>2]=d;f=t7h($Ci(p,0)|0,0)|0;d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[l>>2]=c[194146];c[k>>2]=c[l>>2];if((f|0)==(G7h(0,k,0)|0)){u=$Ci(p,0)|0;u=c[(B3l(u,c[194368]|0)|0)>>2]|0;v=_Ci(p,0)|0;g[n>>2]=ea(u|0);x3l(23,e,v,gJ(c[194402]|0,n)|0)}d=t7h($Ci(p,0)|0,0)|0;f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[m>>2]=c[194158];c[k>>2]=c[m>>2];if((d|0)!=(G7h(0,k,0)|0))continue;v=$Ci(p,0)|0;w=+h[(B3l(v,c[194403]|0)|0)>>3];v=_Ci(p,0)|0;g[o>>2]=ea(w);x3l(23,e,v,gJ(c[194402]|0,o)|0)}d=mJ(j,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(303!=303?0!=0:0)p3l(0);d=C0l(28,e)|0;while(1){if(!(D0l(1,c[194511]|0,d)|0))break;t=E0l(0,c[194511]|0,d)|0;t=B3l(t,c[194547]|0)|0;u=c[t+4>>2]|0;v=q;c[v>>2]=c[t>>2];c[v+4>>2]=u;v=bfi(X$l(3,_Ci(q,0)|0)|0,0)|0;x3l(25,r,v,$Ci(q,0)|0)}d=mJ(d,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(399==399|0==0){i=s;return r|0}else p3l(0);return 0}function I_f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1665639]|0)){c[195744]=nI(1478)|0;c[196661]=pI(-2147482927)|0;c[198341]=RI(1345)|0;c[197140]=RI(122)|0;a[1665639]=1}if(!(z3l(27,f,c[198341]|0)|0)){d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);g=y2f(0,0)|0;x3l(23,f,c[198341]|0,g)}if(!(z3l(27,f,c[197140]|0)|0))x3l(23,f,c[197140]|0,e);d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195744]|0}C3l(32,c[c[d+80>>2]>>2]|0,0,f);QDk(e,c[196661]|0)|0;return}function J_f(d,e,f,h,j){d=d|0;e=e|0;f=ea(f);h=ea(h);j=j|0;var k=0,l=0;l=i;i=i+16|0;d=l+4|0;j=l;if(!(a[1665640]|0)){c[194379]=nI(19)|0;c[194402]=nI(43)|0;c[195744]=nI(1478)|0;c[199735]=RI(2750)|0;c[197458]=RI(450)|0;a[1665640]=1}k=s3l(c[194379]|0,4)|0;Z$l(k,c[199735]|0);c[k+16>>2]=c[199735];g[d>>2]=f;d=gJ(c[194402]|0,d)|0;Z$l(k,d);c[k+20>>2]=d;Z$l(k,c[197458]|0);c[k+24>>2]=c[197458];g[j>>2]=h;d=gJ(c[194402]|0,j)|0;Z$l(k,d);c[k+28>>2]=d;d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);K_f(0,e,A_f(0,k,0)|0,0);i=l;return}function K_f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1665641]|0)){d=nI(1478)|0;c[195744]=d;a[1665641]=1}else d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);C_f(0,e,f,0);return}function L_f(d,e,f,h,j){d=d|0;e=e|0;f=ea(f);h=ea(h);j=j|0;var k=0,l=0;l=i;i=i+16|0;d=l+4|0;j=l;if(!(a[1665642]|0)){c[194379]=nI(19)|0;c[194402]=nI(43)|0;c[195744]=nI(1478)|0;c[199735]=RI(2750)|0;c[197458]=RI(450)|0;a[1665642]=1}k=s3l(c[194379]|0,4)|0;Z$l(k,c[199735]|0);c[k+16>>2]=c[199735];g[d>>2]=f;d=gJ(c[194402]|0,d)|0;Z$l(k,d);c[k+20>>2]=d;Z$l(k,c[197458]|0);c[k+24>>2]=c[197458];g[j>>2]=h;d=gJ(c[194402]|0,j)|0;Z$l(k,d);c[k+28>>2]=d;d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);M_f(0,e,A_f(0,k,0)|0,0);i=l;return}function M_f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1665643]|0)){d=nI(1478)|0;c[195744]=d;a[1665643]=1}else d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);F_f(0,e,f,0);return}function N_f(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;var k=0,l=0;l=i;i=i+32|0;d=l+8|0;j=l;if(!(a[1665644]|0)){c[194379]=nI(19)|0;c[195228]=nI(912)|0;c[194402]=nI(43)|0;c[195744]=nI(1478)|0;c[200321]=RI(3338)|0;c[197458]=RI(450)|0;a[1665644]=1}k=s3l(c[194379]|0,4)|0;Z$l(k,c[200321]|0);c[k+16>>2]=c[200321];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];d=gJ(c[195228]|0,d)|0;Z$l(k,d);c[k+20>>2]=d;Z$l(k,c[197458]|0);c[k+24>>2]=c[197458];g[j>>2]=h;d=gJ(c[194402]|0,j)|0;Z$l(k,d);c[k+28>>2]=d;d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);C_f(0,e,A_f(0,k,0)|0,0);i=l;return}function O_f(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;var k=0,l=0;l=i;i=i+32|0;d=l+8|0;j=l;if(!(a[1665645]|0)){c[194379]=nI(19)|0;c[195228]=nI(912)|0;c[194402]=nI(43)|0;c[195744]=nI(1478)|0;c[200321]=RI(3338)|0;c[197458]=RI(450)|0;a[1665645]=1}k=s3l(c[194379]|0,4)|0;Z$l(k,c[200321]|0);c[k+16>>2]=c[200321];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];d=gJ(c[195228]|0,d)|0;Z$l(k,d);c[k+20>>2]=d;Z$l(k,c[197458]|0);c[k+24>>2]=c[197458];g[j>>2]=h;d=gJ(c[194402]|0,j)|0;Z$l(k,d);c[k+28>>2]=d;d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);F_f(0,e,A_f(0,k,0)|0,0);i=l;return}function P_f(d,e,f,h,j,k){d=d|0;e=e|0;f=ea(f);h=ea(h);j=ea(j);k=k|0;var l=0,m=0,n=0;n=i;i=i+16|0;k=n+8|0;l=n;d=n+4|0;if(!(a[1665646]|0)){c[194379]=nI(19)|0;c[194402]=nI(43)|0;c[195744]=nI(1478)|0;c[199977]=RI(2992)|0;c[200329]=RI(3346)|0;c[197458]=RI(450)|0;a[1665646]=1}m=s3l(c[194379]|0,6)|0;Z$l(m,c[199977]|0);c[m+16>>2]=c[199977];g[k>>2]=f;k=gJ(c[194402]|0,k)|0;Z$l(m,k);c[m+20>>2]=k;Z$l(m,c[200329]|0);c[m+24>>2]=c[200329];g[l>>2]=h;l=gJ(c[194402]|0,l)|0;Z$l(m,l);c[m+28>>2]=l;Z$l(m,c[197458]|0);c[m+32>>2]=c[197458];g[d>>2]=j;d=gJ(c[194402]|0,d)|0;Z$l(m,d);c[m+36>>2]=d;d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);Q_f(0,e,A_f(0,m,0)|0,0);i=n;return}function Q_f(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=dp,k=dp,l=dp,m=dp,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;h=s+16|0;n=s;p=s+4|0;q=s+8|0;r=s+12|0;if(!(a[1665647]|0)){c[194285]=oI(1017)|0;c[195744]=nI(1478)|0;c[195746]=nI(1017)|0;c[194362]=nI(3)|0;c[195168]=nI(847)|0;c[194402]=nI(43)|0;c[195745]=nI(1479)|0;c[196635]=pI(-2147482953)|0;c[200330]=RI(3347)|0;c[200331]=RI(3348)|0;c[199977]=RI(2992)|0;c[200329]=RI(3346)|0;c[200323]=RI(3340)|0;c[197052]=RI(34)|0;c[200332]=RI(3349)|0;c[197131]=RI(113)|0;c[200315]=RI(3332)|0;a[1665647]=1}d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=H_f(0,f,0)|0;do if(z3l(27,f,c[200330]|0)|0){d=A3l(22,f,c[200330]|0)|0;d=D3l(d,c[195746]|0)|0;o=17}else{d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[n>>2]=c[194285];c[h>>2]=c[n>>2];if(Wdk(0,cek(e,G7h(0,h,0)|0,0)|0,0)|0){d=MDk(e,c[196635]|0)|0;o=17;break}d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);ock(0,c[200331]|0,0)}while(0);if((o|0)==17){j=ea(xkk(d,0));k=ea(zkk(d,0));if(z3l(27,f,c[199977]|0)|0){o=A3l(22,f,c[199977]|0)|0;l=ea(g[(B3l(o,c[194402]|0)|0)>>2])}else l=j;if(z3l(27,f,c[200329]|0)|0){o=A3l(22,f,c[200329]|0)|0;m=ea(g[(B3l(o,c[194402]|0)|0)>>2])}else m=k;ykk(d,l,0);Akk(d,m,0);g[p>>2]=j;o=gJ(c[194402]|0,p)|0;x3l(23,f,c[199977]|0,o);g[q>>2]=k;o=gJ(c[194402]|0,q)|0;x3l(23,f,c[200329]|0,o);if(!(z3l(27,f,c[200323]|0)|0)){c[r>>2]=21;r=gJ(c[195745]|0,r)|0;x3l(25,f,c[200323]|0,r)}x3l(23,f,c[197052]|0,c[200332]|0);x3l(23,f,c[197131]|0,c[200315]|0);d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);I_f(0,e,f,0)}i=s;return}function R_f(d,e,f,h,j,k){d=d|0;e=e|0;f=ea(f);h=ea(h);j=ea(j);k=k|0;var l=0,m=0,n=0;n=i;i=i+16|0;k=n+8|0;l=n;d=n+4|0;if(!(a[1665648]|0)){c[194379]=nI(19)|0;c[194402]=nI(43)|0;c[195744]=nI(1478)|0;c[199977]=RI(2992)|0;c[200329]=RI(3346)|0;c[197458]=RI(450)|0;a[1665648]=1}m=s3l(c[194379]|0,6)|0;Z$l(m,c[199977]|0);c[m+16>>2]=c[199977];g[k>>2]=f;k=gJ(c[194402]|0,k)|0;Z$l(m,k);c[m+20>>2]=k;Z$l(m,c[200329]|0);c[m+24>>2]=c[200329];g[l>>2]=h;l=gJ(c[194402]|0,l)|0;Z$l(m,l);c[m+28>>2]=l;Z$l(m,c[197458]|0);c[m+32>>2]=c[197458];g[d>>2]=j;d=gJ(c[194402]|0,d)|0;Z$l(m,d);c[m+36>>2]=d;d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);S_f(0,e,A_f(0,m,0)|0,0);i=n;return}function S_f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1665649]|0)){c[195744]=nI(1478)|0;c[195745]=nI(1479)|0;c[200323]=RI(3340)|0;c[197052]=RI(34)|0;c[200332]=RI(3349)|0;c[197131]=RI(113)|0;c[200315]=RI(3332)|0;a[1665649]=1}d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);g=H_f(0,f,0)|0;if(!(z3l(27,g,c[200323]|0)|0)){c[h>>2]=21;h=gJ(c[195745]|0,h)|0;x3l(25,g,c[200323]|0,h)}x3l(23,g,c[197052]|0,c[200332]|0);x3l(23,g,c[197131]|0,c[200315]|0);d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);I_f(0,e,g,0);i=j;return}function T_f(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;var k=0;k=i;i=i+16|0;d=k;if(!(a[1665650]|0)){c[194379]=nI(19)|0;c[194402]=nI(43)|0;c[195744]=nI(1478)|0;c[200333]=RI(3350)|0;c[199776]=RI(2791)|0;a[1665650]=1}j=s3l(c[194379]|0,4)|0;Z$l(j,c[200333]|0);c[j+16>>2]=c[200333];Z$l(j,f);c[j+20>>2]=f;Z$l(j,c[199776]|0);c[j+24>>2]=c[199776];g[d>>2]=h;d=gJ(c[194402]|0,d)|0;Z$l(j,d);c[j+28>>2]=d;d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);U_f(0,e,A_f(0,j,0)|0,0);i=k;return}function U_f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1665651]|0)){c[195744]=nI(1478)|0;c[197052]=RI(34)|0;c[200334]=RI(3351)|0;a[1665651]=1}d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=H_f(0,f,0)|0;x3l(23,f,c[197052]|0,c[200334]|0);I_f(0,e,f,0);return}function V_f(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;var k=0,l=0;l=i;i=i+16|0;d=l+4|0;j=l;if(!(a[1665652]|0)){c[194379]=nI(19)|0;c[195158]=nI(837)|0;c[194402]=nI(43)|0;c[195744]=nI(1478)|0;c[200335]=RI(3352)|0;c[197458]=RI(450)|0;a[1665652]=1}k=s3l(c[194379]|0,4)|0;Z$l(k,c[200335]|0);c[k+16>>2]=c[200335];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=gJ(c[195158]|0,d)|0;Z$l(k,d);c[k+20>>2]=d;Z$l(k,c[197458]|0);c[k+24>>2]=c[197458];g[j>>2]=h;d=gJ(c[194402]|0,j)|0;Z$l(k,d);c[k+28>>2]=d;d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);W_f(0,e,A_f(0,k,0)|0,0);i=l;return}function W_f(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=dp,k=dp,l=dp,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=dp,u=0,v=dp,w=dp,x=0,y=0,z=0,A=0,B=0;B=i;i=i+128|0;y=B+108|0;n=B+96|0;r=B+84|0;u=B+80|0;h=B+68|0;m=B+64|0;o=B+60|0;q=B+36|0;p=B+24|0;s=B+12|0;z=B;A=B+48|0;if(!(a[1665653]|0)){c[194284]=oI(869)|0;c[194293]=oI(837)|0;c[195744]=nI(1478)|0;c[195747]=nI(1483)|0;c[195158]=nI(837)|0;c[194362]=nI(3)|0;c[195189]=nI(869)|0;c[194371]=nI(11)|0;c[194468]=nI(115)|0;c[195950]=pI(-2147483638)|0;c[200336]=RI(3353)|0;c[200335]=RI(3352)|0;c[200337]=RI(3354)|0;c[199809]=RI(2824)|0;c[199810]=RI(2825)|0;c[200338]=RI(3355)|0;c[199791]=RI(2806)|0;c[197052]=RI(34)|0;c[200339]=RI(3356)|0;c[197131]=RI(113)|0;c[200315]=RI(3332)|0;a[1665653]=1};c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[u>>2]=0;d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);x=H_f(0,f,0)|0;Bfk(h,Vek(e,0)|0,0);v=ea(g[h>>2]);w=ea(g[h+4>>2]);t=ea(g[h+8>>2]);if(!(A3l(22,x,c[200336]|0)|0)){d=c[195747]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195747]|0}f=(c[d+80>>2]|0)+72|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2]}else{f=A3l(22,x,c[200336]|0)|0;f=B3l(f,c[195158]|0)|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2]}d=t7h(A3l(22,x,c[200335]|0)|0,0)|0;h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[m>>2]=c[194284];c[y>>2]=c[m>>2];if((d|0)!=(G7h(0,y,0)|0)){d=t7h(A3l(22,x,c[200335]|0)|0,0)|0;h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[o>>2]=c[194293];c[y>>2]=c[o>>2];if((d|0)==(G7h(0,y,0)|0)){m=Vek(e,0)|0;f=A3l(22,x,c[200335]|0)|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];r=B3l(f,c[195158]|0)|0;c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[y>>2]=c[q>>2];c[y+4>>2]=c[q+4>>2];c[y+8>>2]=c[q+8>>2];jgk(m,n,y,0)}}else{q=Vek(e,0)|0;m=A3l(22,x,c[200335]|0)|0;m=t3l(m,c[195189]|0)|0;c[y>>2]=c[r>>2];c[y+4>>2]=c[r+4>>2];c[y+8>>2]=c[r+8>>2];igk(q,m,y,0)}if(z3l(27,x,c[200337]|0)|0){Bfk(s,Vek(e,0)|0,0);l=ea(g[s>>2]);k=ea(g[s+4>>2]);j=ea(g[s+8>>2]);f=A3l(22,x,c[200337]|0)|0;f=D3l(f,c[194371]|0)|0;a:do if(f){d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195744]|0}if(!(c[(c[d+80>>2]|0)+8>>2]|0)){h=hJ(c[194468]|0)|0;Qsg(h,3,c[195950]|0);o0l(27,h,c[199809]|0,0);o0l(27,h,c[199810]|0,1);o0l(27,h,c[200338]|0,2);d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195744]|0}c[(c[d+80>>2]|0)+8>>2]=h;d=c[195744]|0}if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195744]|0}if(p0l(32,c[(c[d+80>>2]|0)+8>>2]|0,f,u)|0)switch(c[u>>2]|0){case 1:{l=v;j=t;break a}case 0:{k=w;j=t;break a}case 2:{l=v;k=w;break a}default:break a}}while(0);u=Vek(e,0)|0;g[z>>2]=l;g[z+4>>2]=k;g[z+8>>2]=j;c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];Dfk(u,y,0)}g[A>>2]=v;g[A+4>>2]=w;g[A+8>>2]=t;d=gJ(c[195158]|0,A)|0;x3l(23,x,c[199791]|0,d);x3l(23,x,c[197052]|0,c[200339]|0);x3l(23,x,c[197131]|0,c[200315]|0);d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);I_f(0,e,x,0);i=B;return}function X_f(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;var k=0,l=0;l=i;i=i+16|0;d=l+4|0;j=l;if(!(a[1665654]|0)){c[194379]=nI(19)|0;c[195158]=nI(837)|0;c[194402]=nI(43)|0;c[195744]=nI(1478)|0;c[200335]=RI(3352)|0;c[197458]=RI(450)|0;a[1665654]=1}k=s3l(c[194379]|0,4)|0;Z$l(k,c[200335]|0);c[k+16>>2]=c[200335];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=gJ(c[195158]|0,d)|0;Z$l(k,d);c[k+20>>2]=d;Z$l(k,c[197458]|0);c[k+24>>2]=c[197458];g[j>>2]=h;d=gJ(c[194402]|0,j)|0;Z$l(k,d);c[k+28>>2]=d;d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);Y_f(0,e,A_f(0,k,0)|0,0);i=l;return}function Y_f(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=dp,x=dp,y=dp;v=i;i=i+128|0;j=v+124|0;k=v+120|0;l=v+108|0;m=v+96|0;n=v+84|0;o=v+72|0;p=v+60|0;q=v+36|0;r=v+24|0;s=v+12|0;t=v;u=v+48|0;if(!(a[1665655]|0)){c[194284]=oI(869)|0;c[195744]=nI(1478)|0;c[194362]=nI(3)|0;c[195189]=nI(869)|0;c[195158]=nI(837)|0;c[200335]=RI(3352)|0;c[199789]=RI(2804)|0;c[199791]=RI(2806)|0;c[197052]=RI(34)|0;c[200340]=RI(3357)|0;c[197131]=RI(113)|0;c[200315]=RI(3332)|0;a[1665655]=1}d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=H_f(0,f,0)|0;if(z3l(27,f,c[200335]|0)|0){d=t7h(A3l(22,f,c[200335]|0)|0,0)|0;h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[k>>2]=c[194284];c[j>>2]=c[k>>2];if((d|0)==(G7h(0,j,0)|0)){k=A3l(22,f,c[200335]|0)|0;k=t3l(k,c[195189]|0)|0;tfk(l,k,0);w=ea(g[l>>2]);tfk(m,k,0);x=ea(g[m+4>>2]);tfk(n,k,0);y=ea(g[n+8>>2]);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;L4j(o,w,x,y,0);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];p=gJ(c[195158]|0,p)|0;x3l(23,f,c[199789]|0,p);Bfk(q,k,0);y=ea(g[q>>2]);Bfk(r,k,0);x=ea(g[r+4>>2]);Bfk(s,k,0);w=ea(g[s+8>>2]);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;L4j(t,y,x,w,0);c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];u=gJ(c[195158]|0,u)|0;x3l(23,f,c[199791]|0,u)}}x3l(23,f,c[197052]|0,c[200340]|0);x3l(23,f,c[197131]|0,c[200315]|0);d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);I_f(0,e,f,0);i=v;return}function Z_f(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;var k=0,l=0;l=i;i=i+16|0;d=l+4|0;j=l;if(!(a[1665656]|0)){c[194379]=nI(19)|0;c[195158]=nI(837)|0;c[194402]=nI(43)|0;c[195744]=nI(1478)|0;c[199789]=RI(2804)|0;c[197458]=RI(450)|0;a[1665656]=1}k=s3l(c[194379]|0,4)|0;Z$l(k,c[199789]|0);c[k+16>>2]=c[199789];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=gJ(c[195158]|0,d)|0;Z$l(k,d);c[k+20>>2]=d;Z$l(k,c[197458]|0);c[k+24>>2]=c[197458];g[j>>2]=h;d=gJ(c[194402]|0,j)|0;Z$l(k,d);c[k+28>>2]=d;d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);__f(0,e,A_f(0,k,0)|0,0);i=l;return}function __f(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=dp,C=dp,D=dp;A=i;i=i+192|0;j=A+184|0;k=A+180|0;l=A+168|0;m=A+156|0;n=A+144|0;o=A+132|0;p=A+120|0;q=A+108|0;r=A+96|0;s=A+72|0;t=A+60|0;u=A+48|0;v=A+36|0;w=A+24|0;x=A+12|0;y=A;z=A+84|0;if(!(a[1665657]|0)){c[194284]=oI(869)|0;c[195744]=nI(1478)|0;c[194362]=nI(3)|0;c[195189]=nI(869)|0;c[195158]=nI(837)|0;c[199789]=RI(2804)|0;c[199791]=RI(2806)|0;c[199793]=RI(2808)|0;c[197052]=RI(34)|0;c[200341]=RI(3358)|0;c[197131]=RI(113)|0;c[200315]=RI(3332)|0;a[1665657]=1}d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=H_f(0,f,0)|0;if(z3l(27,f,c[199789]|0)|0){d=t7h(A3l(22,f,c[199789]|0)|0,0)|0;h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[k>>2]=c[194284];c[j>>2]=c[k>>2];if((d|0)==(G7h(0,j,0)|0)){k=A3l(22,f,c[199789]|0)|0;k=t3l(k,c[195189]|0)|0;tfk(l,k,0);D=ea(g[l>>2]);tfk(m,k,0);C=ea(g[m+4>>2]);tfk(n,k,0);B=ea(g[n+8>>2]);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;L4j(o,D,C,B,0);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];p=gJ(c[195158]|0,p)|0;x3l(23,f,c[199789]|0,p);Bfk(q,k,0);B=ea(g[q>>2]);Bfk(r,k,0);C=ea(g[r+4>>2]);Bfk(s,k,0);D=ea(g[s+8>>2]);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;L4j(t,B,C,D,0);c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];u=gJ(c[195158]|0,u)|0;x3l(23,f,c[199791]|0,u);Sfk(v,k,0);D=ea(g[v>>2]);Sfk(w,k,0);C=ea(g[w+4>>2]);Sfk(x,k,0);B=ea(g[x+8>>2]);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;L4j(y,D,C,B,0);c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];z=gJ(c[195158]|0,z)|0;x3l(23,f,c[199793]|0,z)}}x3l(23,f,c[197052]|0,c[200341]|0);x3l(23,f,c[197131]|0,c[200315]|0);d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);I_f(0,e,f,0);i=A;return}function $_f(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;var k=0,l=0;l=i;i=i+16|0;d=l+4|0;j=l;if(!(a[1665658]|0)){c[194379]=nI(19)|0;c[195158]=nI(837)|0;c[194402]=nI(43)|0;c[195744]=nI(1478)|0;c[199789]=RI(2804)|0;c[197458]=RI(450)|0;a[1665658]=1}k=s3l(c[194379]|0,4)|0;Z$l(k,c[199789]|0);c[k+16>>2]=c[199789];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=gJ(c[195158]|0,d)|0;Z$l(k,d);c[k+20>>2]=d;Z$l(k,c[197458]|0);c[k+24>>2]=c[197458];g[j>>2]=h;d=gJ(c[194402]|0,j)|0;Z$l(k,d);c[k+28>>2]=d;d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);a$f(0,e,A_f(0,k,0)|0,0);i=l;return}function a$f(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=dp,k=0,l=dp,m=0,n=dp,o=dp,p=dp,q=dp,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+176|0;F=G+156|0;y=G+144|0;k=G+140|0;s=G+128|0;A=G+116|0;z=G+104|0;B=G+92|0;C=G+80|0;h=G+68|0;m=G+44|0;r=G+40|0;u=G+28|0;t=G+24|0;v=G+12|0;w=G;x=G+56|0;if(!(a[1665659]|0)){c[194298]=oI(940)|0;c[194284]=oI(869)|0;c[194293]=oI(837)|0;c[195744]=nI(1478)|0;c[194408]=nI(49)|0;c[195747]=nI(1483)|0;c[194362]=nI(3)|0;c[195252]=nI(940)|0;c[195558]=nI(1260)|0;c[195189]=nI(869)|0;c[195158]=nI(837)|0;c[194402]=nI(43)|0;c[200342]=RI(3359)|0;c[197725]=RI(730)|0;c[199789]=RI(2804)|0;c[199809]=RI(2824)|0;c[199810]=RI(2825)|0;c[200338]=RI(3355)|0;c[197052]=RI(34)|0;c[200341]=RI(3358)|0;c[197131]=RI(113)|0;c[200315]=RI(3332)|0;a[1665659]=1}d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);E=H_f(0,f,0)|0;if(z3l(27,E,c[200342]|0)|0){d=A3l(22,E,c[200342]|0)|0;d=B3l(d,c[194408]|0)|0}else{d=c[195747]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195747]|0}d=(c[d+80>>2]|0)+24|0}D=(a[d>>0]|0)!=0;do if(z3l(27,E,c[197725]|0)|0){d=t7h(A3l(22,E,c[197725]|0)|0,0)|0;h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[k>>2]=c[194298];c[F>>2]=c[k>>2];x=(d|0)==(G7h(0,F,0)|0);d=A3l(22,E,c[197725]|0)|0;if(x){k=E3l(d,c[195252]|0)|0;d=k+12|0;h=s3l(c[195252]|0,c[d>>2]|0)|0;d=c[d>>2]|0;f=h+16|0;k=k+16|0;if((d|0)>0){m=0;do{w=m*12|0;x=f+w|0;w=k+w|0;c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];m=m+1|0}while((m|0)<(d|0))}}else{f=E3l(d,c[195558]|0)|0;d=f+12|0;h=s3l(c[195252]|0,c[d>>2]|0)|0;f=f+16|0;k=h+16|0;if((c[d>>2]|0)>0){m=0;do{tfk(s,c[f+(m<<2)>>2]|0,0);x=k+(m*12|0)|0;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];c[x+8>>2]=c[s+8>>2];m=m+1|0}while((m|0)<(c[d>>2]|0))}}tfk(A,Vek(e,0)|0,0);m=h+16|0;d=h+12|0;x=m+(((c[d>>2]|0)*12|0)+-12)|0;c[z>>2]=c[x>>2];c[z+4>>2]=c[x+4>>2];c[z+8>>2]=c[x+8>>2];c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];c[F>>2]=c[A>>2];c[F+4>>2]=c[A+4>>2];c[F+8>>2]=c[A+8>>2];if(!(u5j(0,y,F,0)|0)){d=Vek(e,0)|0;if(D){c[F>>2]=c[m>>2];c[F+4>>2]=c[m+4>>2];c[F+8>>2]=c[m+8>>2];zfk(d,F,0)}else{c[F>>2]=c[m>>2];c[F+4>>2]=c[m+4>>2];c[F+8>>2]=c[m+8>>2];vfk(d,F,0)}x3l(23,E,c[197725]|0,h);break}k=s3l(c[195252]|0,(c[d>>2]|0)+1|0)|0;d=c[d>>2]|0;f=k+16|0;if((d|0)>0){h=0;do{z=h*12|0;A=f+z|0;z=m+z|0;c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];h=h+1|0}while((h|0)<(d|0))}d=Vek(e,0)|0;if(D){xfk(B,d,0);D=f+(((c[k+12>>2]|0)*12|0)+-12)|0;c[D>>2]=c[B>>2];c[D+4>>2]=c[B+4>>2];c[D+8>>2]=c[B+8>>2];D=Vek(e,0)|0;c[F>>2]=c[f>>2];c[F+4>>2]=c[f+4>>2];c[F+8>>2]=c[f+8>>2];zfk(D,F,0)}else{tfk(C,d,0);D=f+(((c[k+12>>2]|0)*12|0)+-12)|0;c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];D=Vek(e,0)|0;c[F>>2]=c[f>>2];c[F+4>>2]=c[f+4>>2];c[F+8>>2]=c[f+8>>2];vfk(D,F,0)}x3l(23,E,c[197725]|0,k)}else{d=Vek(e,0)|0;if(D){xfk(h,d,0);p=ea(g[h>>2]);q=ea(g[h+4>>2]);o=ea(g[h+8>>2])}else{tfk(m,d,0);p=ea(g[m>>2]);q=ea(g[m+4>>2]);o=ea(g[m+8>>2])}do if(z3l(27,E,c[199789]|0)|0){d=t7h(A3l(22,E,c[199789]|0)|0,0)|0;h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[r>>2]=c[194284];c[F>>2]=c[r>>2];C=(d|0)==(G7h(0,F,0)|0);d=A3l(22,E,c[199789]|0)|0;if(C){tfk(u,t3l(d,c[195189]|0)|0,0);j=ea(g[u>>2]);l=ea(g[u+4>>2]);n=ea(g[u+8>>2]);break}d=t7h(d,0)|0;h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[t>>2]=c[194293];c[F>>2]=c[t>>2];if((d|0)==(G7h(0,F,0)|0)){C=A3l(22,E,c[199789]|0)|0;C=B3l(C,c[195158]|0)|0;j=ea(g[C>>2]);l=ea(g[C+4>>2]);n=ea(g[C+8>>2])}else{j=p;l=q;n=o}}else{if(z3l(27,E,c[199809]|0)|0){C=A3l(22,E,c[199809]|0)|0;j=ea(g[(B3l(C,c[194402]|0)|0)>>2])}else j=p;if(z3l(27,E,c[199810]|0)|0){C=A3l(22,E,c[199810]|0)|0;l=ea(g[(B3l(C,c[194402]|0)|0)>>2])}else l=q;if(z3l(27,E,c[200338]|0)|0){C=A3l(22,E,c[200338]|0)|0;n=ea(g[(B3l(C,c[194402]|0)|0)>>2])}else n=o}while(0);d=Vek(e,0)|0;if(D){g[v>>2]=j;g[v+4>>2]=l;g[v+8>>2]=n;c[F>>2]=c[v>>2];c[F+4>>2]=c[v+4>>2];c[F+8>>2]=c[v+8>>2];zfk(d,F,0)}else{g[w>>2]=j;g[w+4>>2]=l;g[w+8>>2]=n;c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];c[F+8>>2]=c[w+8>>2];vfk(d,F,0)}g[x>>2]=p;g[x+4>>2]=q;g[x+8>>2]=o;F=gJ(c[195158]|0,x)|0;x3l(23,E,c[199789]|0,F)}while(0);x3l(23,E,c[197052]|0,c[200341]|0);x3l(23,E,c[197131]|0,c[200315]|0);d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);I_f(0,e,E,0);i=G;return}function b$f(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;var k=0,l=0;l=i;i=i+16|0;d=l+4|0;j=l;if(!(a[1665660]|0)){c[194379]=nI(19)|0;c[195158]=nI(837)|0;c[194402]=nI(43)|0;c[195744]=nI(1478)|0;c[200311]=RI(3328)|0;c[197458]=RI(450)|0;a[1665660]=1}k=s3l(c[194379]|0,4)|0;Z$l(k,c[200311]|0);c[k+16>>2]=c[200311];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=gJ(c[195158]|0,d)|0;Z$l(k,d);c[k+20>>2]=d;Z$l(k,c[197458]|0);c[k+24>>2]=c[197458];g[j>>2]=h;d=gJ(c[194402]|0,j)|0;Z$l(k,d);c[k+28>>2]=d;d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c$f(0,e,A_f(0,k,0)|0,0);i=l;return}function c$f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1665661]|0)){c[195744]=nI(1478)|0;c[197052]=RI(34)|0;c[200341]=RI(3358)|0;c[197131]=RI(113)|0;c[197971]=RI(976)|0;a[1665661]=1}d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=H_f(0,f,0)|0;x3l(23,f,c[197052]|0,c[200341]|0);x3l(23,f,c[197131]|0,c[197971]|0);I_f(0,e,f,0);return}function d$f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1665662]|0)){c[195744]=nI(1478)|0;c[197052]=RI(34)|0;c[200341]=RI(3358)|0;c[197131]=RI(113)|0;c[200343]=RI(3360)|0;a[1665662]=1}d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=H_f(0,f,0)|0;x3l(23,f,c[197052]|0,c[200341]|0);x3l(23,f,c[197131]|0,c[200343]|0);I_f(0,e,f,0);return}function e$f(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;var k=0,l=0;l=i;i=i+16|0;d=l+4|0;j=l;if(!(a[1665663]|0)){c[194379]=nI(19)|0;c[195158]=nI(837)|0;c[194402]=nI(43)|0;c[195744]=nI(1478)|0;c[199793]=RI(2808)|0;c[197458]=RI(450)|0;a[1665663]=1}k=s3l(c[194379]|0,4)|0;Z$l(k,c[199793]|0);c[k+16>>2]=c[199793];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=gJ(c[195158]|0,d)|0;Z$l(k,d);c[k+20>>2]=d;Z$l(k,c[197458]|0);c[k+24>>2]=c[197458];g[j>>2]=h;d=gJ(c[194402]|0,j)|0;Z$l(k,d);c[k+28>>2]=d;d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f$f(0,e,A_f(0,k,0)|0,0);i=l;return}function f$f(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=dp,C=dp,D=dp;A=i;i=i+192|0;j=A+184|0;k=A+180|0;l=A+168|0;m=A+156|0;n=A+144|0;o=A+132|0;p=A+120|0;q=A+108|0;r=A+96|0;s=A+72|0;t=A+60|0;u=A+48|0;v=A+36|0;w=A+24|0;x=A+12|0;y=A;z=A+84|0;if(!(a[1665664]|0)){c[194284]=oI(869)|0;c[195744]=nI(1478)|0;c[194362]=nI(3)|0;c[195189]=nI(869)|0;c[195158]=nI(837)|0;c[199793]=RI(2808)|0;c[199789]=RI(2804)|0;c[199791]=RI(2806)|0;c[197052]=RI(34)|0;c[197131]=RI(113)|0;c[200315]=RI(3332)|0;a[1665664]=1}d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=H_f(0,f,0)|0;if(z3l(27,f,c[199793]|0)|0){d=t7h(A3l(22,f,c[199793]|0)|0,0)|0;h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[k>>2]=c[194284];c[j>>2]=c[k>>2];if((d|0)==(G7h(0,j,0)|0)){k=A3l(22,f,c[199793]|0)|0;k=t3l(k,c[195189]|0)|0;tfk(l,k,0);D=ea(g[l>>2]);tfk(m,k,0);C=ea(g[m+4>>2]);tfk(n,k,0);B=ea(g[n+8>>2]);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;L4j(o,D,C,B,0);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];p=gJ(c[195158]|0,p)|0;x3l(23,f,c[199789]|0,p);Bfk(q,k,0);B=ea(g[q>>2]);Bfk(r,k,0);C=ea(g[r+4>>2]);Bfk(s,k,0);D=ea(g[s+8>>2]);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;L4j(t,B,C,D,0);c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];u=gJ(c[195158]|0,u)|0;x3l(23,f,c[199791]|0,u);Sfk(v,k,0);D=ea(g[v>>2]);Sfk(w,k,0);C=ea(g[w+4>>2]);Sfk(x,k,0);B=ea(g[x+8>>2]);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;L4j(y,D,C,B,0);c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];z=gJ(c[195158]|0,z)|0;x3l(23,f,c[199793]|0,z)}}x3l(23,f,c[197052]|0,c[199793]|0);x3l(23,f,c[197131]|0,c[200315]|0);d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);I_f(0,e,f,0);i=A;return}function g$f(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;var k=0,l=0;l=i;i=i+16|0;d=l+4|0;j=l;if(!(a[1665665]|0)){c[194379]=nI(19)|0;c[195158]=nI(837)|0;c[194402]=nI(43)|0;c[195744]=nI(1478)|0;c[199793]=RI(2808)|0;c[197458]=RI(450)|0;a[1665665]=1}k=s3l(c[194379]|0,4)|0;Z$l(k,c[199793]|0);c[k+16>>2]=c[199793];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=gJ(c[195158]|0,d)|0;Z$l(k,d);c[k+20>>2]=d;Z$l(k,c[197458]|0);c[k+24>>2]=c[197458];g[j>>2]=h;d=gJ(c[194402]|0,j)|0;Z$l(k,d);c[k+28>>2]=d;d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);h$f(0,e,A_f(0,k,0)|0,0);i=l;return}function h$f(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=dp,k=dp,l=dp,m=0,n=0,o=0,p=dp,q=dp,r=dp,s=0,t=0,u=0,v=0;v=i;i=i+80|0;s=v+56|0;h=v;m=v+12|0;o=v+16|0;n=v+28|0;t=v+32|0;u=v+44|0;if(!(a[1665666]|0)){c[194284]=oI(869)|0;c[194293]=oI(837)|0;c[195744]=nI(1478)|0;c[194362]=nI(3)|0;c[195189]=nI(869)|0;c[195158]=nI(837)|0;c[194402]=nI(43)|0;c[199793]=RI(2808)|0;c[199809]=RI(2824)|0;c[199810]=RI(2825)|0;c[200338]=RI(3355)|0;c[197052]=RI(34)|0;c[197131]=RI(113)|0;c[200315]=RI(3332)|0;a[1665666]=1}d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=H_f(0,f,0)|0;Sfk(h,Vek(e,0)|0,0);q=ea(g[h>>2]);r=ea(g[h+4>>2]);p=ea(g[h+8>>2]);do if(z3l(27,f,c[199793]|0)|0){d=t7h(A3l(22,f,c[199793]|0)|0,0)|0;h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[m>>2]=c[194284];c[s>>2]=c[m>>2];m=(d|0)==(G7h(0,s,0)|0);d=A3l(22,f,c[199793]|0)|0;if(m){Sfk(o,t3l(d,c[195189]|0)|0,0);j=ea(g[o>>2]);k=ea(g[o+4>>2]);l=ea(g[o+8>>2]);break}d=t7h(d,0)|0;h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[n>>2]=c[194293];c[s>>2]=c[n>>2];if((d|0)==(G7h(0,s,0)|0)){m=A3l(22,f,c[199793]|0)|0;m=B3l(m,c[195158]|0)|0;j=ea(g[m>>2]);k=ea(g[m+4>>2]);l=ea(g[m+8>>2])}else{j=q;k=r;l=p}}else{if(z3l(27,f,c[199809]|0)|0){m=A3l(22,f,c[199809]|0)|0;j=ea(g[(B3l(m,c[194402]|0)|0)>>2])}else j=q;if(z3l(27,f,c[199810]|0)|0){m=A3l(22,f,c[199810]|0)|0;k=ea(g[(B3l(m,c[194402]|0)|0)>>2])}else k=r;if(z3l(27,f,c[200338]|0)|0){m=A3l(22,f,c[200338]|0)|0;l=ea(g[(B3l(m,c[194402]|0)|0)>>2])}else l=p}while(0);d=Vek(e,0)|0;g[t>>2]=j;g[t+4>>2]=k;g[t+8>>2]=l;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];Ufk(d,s,0);g[u>>2]=q;g[u+4>>2]=r;g[u+8>>2]=p;d=gJ(c[195158]|0,u)|0;x3l(23,f,c[199793]|0,d);x3l(23,f,c[197052]|0,c[199793]|0);x3l(23,f,c[197131]|0,c[200315]|0);d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);I_f(0,e,f,0);i=v;return}function i$f(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;var k=0,l=0;l=i;i=i+16|0;d=l+4|0;j=l;if(!(a[1665667]|0)){c[194379]=nI(19)|0;c[195158]=nI(837)|0;c[194402]=nI(43)|0;c[195744]=nI(1478)|0;c[200311]=RI(3328)|0;c[197458]=RI(450)|0;a[1665667]=1}k=s3l(c[194379]|0,4)|0;Z$l(k,c[200311]|0);c[k+16>>2]=c[200311];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=gJ(c[195158]|0,d)|0;Z$l(k,d);c[k+20>>2]=d;Z$l(k,c[197458]|0);c[k+24>>2]=c[197458];g[j>>2]=h;d=gJ(c[194402]|0,j)|0;Z$l(k,d);c[k+28>>2]=d;d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);j$f(0,e,A_f(0,k,0)|0,0);i=l;return}function j$f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1665668]|0)){c[195744]=nI(1478)|0;c[197052]=RI(34)|0;c[199793]=RI(2808)|0;c[197131]=RI(113)|0;c[197971]=RI(976)|0;a[1665668]=1}d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=H_f(0,f,0)|0;x3l(23,f,c[197052]|0,c[199793]|0);x3l(23,f,c[197131]|0,c[197971]|0);I_f(0,e,f,0);return}function k$f(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;var k=0,l=0;l=i;i=i+16|0;d=l+4|0;j=l;if(!(a[1665669]|0)){c[194379]=nI(19)|0;c[195158]=nI(837)|0;c[194402]=nI(43)|0;c[195744]=nI(1478)|0;c[200311]=RI(3328)|0;c[197458]=RI(450)|0;a[1665669]=1}k=s3l(c[194379]|0,4)|0;Z$l(k,c[200311]|0);c[k+16>>2]=c[200311];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=gJ(c[195158]|0,d)|0;Z$l(k,d);c[k+20>>2]=d;Z$l(k,c[197458]|0);c[k+24>>2]=c[197458];g[j>>2]=h;d=gJ(c[194402]|0,j)|0;Z$l(k,d);c[k+28>>2]=d;d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);l$f(0,e,A_f(0,k,0)|0,0);i=l;return}function l$f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1665670]|0)){c[195744]=nI(1478)|0;c[197052]=RI(34)|0;c[199793]=RI(2808)|0;c[197131]=RI(113)|0;c[200343]=RI(3360)|0;a[1665670]=1}d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=H_f(0,f,0)|0;x3l(23,f,c[197052]|0,c[199793]|0);x3l(23,f,c[197131]|0,c[200343]|0);I_f(0,e,f,0);return}function m$f(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;var k=0,l=0;l=i;i=i+16|0;d=l+4|0;j=l;if(!(a[1665671]|0)){c[194379]=nI(19)|0;c[195158]=nI(837)|0;c[194402]=nI(43)|0;c[195744]=nI(1478)|0;c[199791]=RI(2806)|0;c[197458]=RI(450)|0;a[1665671]=1}k=s3l(c[194379]|0,4)|0;Z$l(k,c[199791]|0);c[k+16>>2]=c[199791];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=gJ(c[195158]|0,d)|0;Z$l(k,d);c[k+20>>2]=d;Z$l(k,c[197458]|0);c[k+24>>2]=c[197458];g[j>>2]=h;d=gJ(c[194402]|0,j)|0;Z$l(k,d);c[k+28>>2]=d;d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);n$f(0,e,A_f(0,k,0)|0,0);i=l;return}function n$f(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=dp,C=dp,D=dp;A=i;i=i+192|0;j=A+184|0;k=A+180|0;l=A+168|0;m=A+156|0;n=A+144|0;o=A+132|0;p=A+120|0;q=A+108|0;r=A+96|0;s=A+72|0;t=A+60|0;u=A+48|0;v=A+36|0;w=A+24|0;x=A+12|0;y=A;z=A+84|0;if(!(a[1665672]|0)){c[194284]=oI(869)|0;c[195744]=nI(1478)|0;c[194362]=nI(3)|0;c[195189]=nI(869)|0;c[195158]=nI(837)|0;c[199791]=RI(2806)|0;c[199789]=RI(2804)|0;c[199793]=RI(2808)|0;c[197052]=RI(34)|0;c[200339]=RI(3356)|0;c[197131]=RI(113)|0;c[200315]=RI(3332)|0;a[1665672]=1}d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=H_f(0,f,0)|0;if(z3l(27,f,c[199791]|0)|0){d=t7h(A3l(22,f,c[199791]|0)|0,0)|0;h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[k>>2]=c[194284];c[j>>2]=c[k>>2];if((d|0)==(G7h(0,j,0)|0)){k=A3l(22,f,c[199791]|0)|0;k=t3l(k,c[195189]|0)|0;tfk(l,k,0);D=ea(g[l>>2]);tfk(m,k,0);C=ea(g[m+4>>2]);tfk(n,k,0);B=ea(g[n+8>>2]);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;L4j(o,D,C,B,0);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];p=gJ(c[195158]|0,p)|0;x3l(23,f,c[199789]|0,p);Bfk(q,k,0);B=ea(g[q>>2]);Bfk(r,k,0);C=ea(g[r+4>>2]);Bfk(s,k,0);D=ea(g[s+8>>2]);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;L4j(t,B,C,D,0);c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];u=gJ(c[195158]|0,u)|0;x3l(23,f,c[199791]|0,u);Sfk(v,k,0);D=ea(g[v>>2]);Sfk(w,k,0);C=ea(g[w+4>>2]);Sfk(x,k,0);B=ea(g[x+8>>2]);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;L4j(y,D,C,B,0);c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];z=gJ(c[195158]|0,z)|0;x3l(23,f,c[199793]|0,z)}}x3l(23,f,c[197052]|0,c[200339]|0);x3l(23,f,c[197131]|0,c[200315]|0);d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);I_f(0,e,f,0);i=A;return}function o$f(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;var k=0,l=0;l=i;i=i+16|0;d=l+4|0;j=l;if(!(a[1665673]|0)){c[194379]=nI(19)|0;c[195158]=nI(837)|0;c[194402]=nI(43)|0;c[195744]=nI(1478)|0;c[199791]=RI(2806)|0;c[197458]=RI(450)|0;a[1665673]=1}k=s3l(c[194379]|0,4)|0;Z$l(k,c[199791]|0);c[k+16>>2]=c[199791];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=gJ(c[195158]|0,d)|0;Z$l(k,d);c[k+20>>2]=d;Z$l(k,c[197458]|0);c[k+24>>2]=c[197458];g[j>>2]=h;d=gJ(c[194402]|0,j)|0;Z$l(k,d);c[k+28>>2]=d;d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);p$f(0,e,A_f(0,k,0)|0,0);i=l;return}function p$f(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=dp,k=dp,l=dp,m=0,n=0,o=dp,p=0,q=0,r=dp,s=dp,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+96|0;u=y+80|0;h=y+68|0;m=y+56|0;n=y+52|0;q=y+40|0;p=y+24|0;v=y+12|0;w=y;x=y+28|0;if(!(a[1665674]|0)){c[194284]=oI(869)|0;c[194293]=oI(837)|0;c[195744]=nI(1478)|0;c[194408]=nI(49)|0;c[195747]=nI(1483)|0;c[194362]=nI(3)|0;c[195189]=nI(869)|0;c[195158]=nI(837)|0;c[194402]=nI(43)|0;c[200342]=RI(3359)|0;c[199791]=RI(2806)|0;c[199809]=RI(2824)|0;c[199810]=RI(2825)|0;c[200338]=RI(3355)|0;c[197052]=RI(34)|0;c[200339]=RI(3356)|0;c[197131]=RI(113)|0;c[200315]=RI(3332)|0;a[1665674]=1}d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);t=H_f(0,f,0)|0;if(z3l(27,t,c[200342]|0)|0){d=A3l(22,t,c[200342]|0)|0;d=B3l(d,c[194408]|0)|0}else{d=c[195747]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195747]|0}d=(c[d+80>>2]|0)+24|0}f=(a[d>>0]|0)!=0;d=Vek(e,0)|0;if(f){Ffk(h,d,0);r=ea(g[h>>2]);s=ea(g[h+4>>2]);o=ea(g[h+8>>2])}else{Bfk(m,d,0);r=ea(g[m>>2]);s=ea(g[m+4>>2]);o=ea(g[m+8>>2])}do if(z3l(27,t,c[199791]|0)|0){d=t7h(A3l(22,t,c[199791]|0)|0,0)|0;h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[n>>2]=c[194284];c[u>>2]=c[n>>2];m=(d|0)==(G7h(0,u,0)|0);d=A3l(22,t,c[199791]|0)|0;if(m){Bfk(q,t3l(d,c[195189]|0)|0,0);j=ea(g[q>>2]);k=ea(g[q+4>>2]);l=ea(g[q+8>>2]);break}d=t7h(d,0)|0;h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[p>>2]=c[194293];c[u>>2]=c[p>>2];if((d|0)==(G7h(0,u,0)|0)){m=A3l(22,t,c[199791]|0)|0;m=B3l(m,c[195158]|0)|0;j=ea(g[m>>2]);k=ea(g[m+4>>2]);l=ea(g[m+8>>2])}else{j=r;k=s;l=o}}else{if(z3l(27,t,c[199809]|0)|0){m=A3l(22,t,c[199809]|0)|0;j=ea(g[(B3l(m,c[194402]|0)|0)>>2])}else j=r;if(z3l(27,t,c[199810]|0)|0){m=A3l(22,t,c[199810]|0)|0;k=ea(g[(B3l(m,c[194402]|0)|0)>>2])}else k=s;if(z3l(27,t,c[200338]|0)|0){m=A3l(22,t,c[200338]|0)|0;l=ea(g[(B3l(m,c[194402]|0)|0)>>2])}else l=o}while(0);d=Vek(e,0)|0;if(f){g[v>>2]=j;g[v+4>>2]=k;g[v+8>>2]=l;c[u>>2]=c[v>>2];c[u+4>>2]=c[v+4>>2];c[u+8>>2]=c[v+8>>2];Hfk(d,u,0)}else{g[w>>2]=j;g[w+4>>2]=k;g[w+8>>2]=l;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];Dfk(d,u,0)}g[x>>2]=r;g[x+4>>2]=s;g[x+8>>2]=o;d=gJ(c[195158]|0,x)|0;x3l(23,t,c[199791]|0,d);x3l(23,t,c[197052]|0,c[200339]|0);x3l(23,t,c[197131]|0,c[200315]|0);d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);I_f(0,e,t,0);i=y;return}function q$f(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;var k=0,l=0;l=i;i=i+16|0;d=l+4|0;j=l;if(!(a[1665675]|0)){c[194379]=nI(19)|0;c[195158]=nI(837)|0;c[194402]=nI(43)|0;c[195744]=nI(1478)|0;c[200311]=RI(3328)|0;c[197458]=RI(450)|0;a[1665675]=1}k=s3l(c[194379]|0,4)|0;Z$l(k,c[200311]|0);c[k+16>>2]=c[200311];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=gJ(c[195158]|0,d)|0;Z$l(k,d);c[k+20>>2]=d;Z$l(k,c[197458]|0);c[k+24>>2]=c[197458];g[j>>2]=h;d=gJ(c[194402]|0,j)|0;Z$l(k,d);c[k+28>>2]=d;d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);r$f(0,e,A_f(0,k,0)|0,0);i=l;return}function r$f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1665676]|0)){c[195744]=nI(1478)|0;c[197052]=RI(34)|0;c[200339]=RI(3356)|0;c[197131]=RI(113)|0;c[197971]=RI(976)|0;a[1665676]=1}d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=H_f(0,f,0)|0;x3l(23,f,c[197052]|0,c[200339]|0);x3l(23,f,c[197131]|0,c[197971]|0);I_f(0,e,f,0);return}function s$f(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;var k=0,l=0;l=i;i=i+16|0;d=l+4|0;j=l;if(!(a[1665677]|0)){c[194379]=nI(19)|0;c[195158]=nI(837)|0;c[194402]=nI(43)|0;c[195744]=nI(1478)|0;c[200311]=RI(3328)|0;c[197458]=RI(450)|0;a[1665677]=1}k=s3l(c[194379]|0,4)|0;Z$l(k,c[200311]|0);c[k+16>>2]=c[200311];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=gJ(c[195158]|0,d)|0;Z$l(k,d);c[k+20>>2]=d;Z$l(k,c[197458]|0);c[k+24>>2]=c[197458];g[j>>2]=h;d=gJ(c[194402]|0,j)|0;Z$l(k,d);c[k+28>>2]=d;d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);t$f(0,e,A_f(0,k,0)|0,0);i=l;return}function t$f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1665678]|0)){c[195744]=nI(1478)|0;c[197052]=RI(34)|0;c[200339]=RI(3356)|0;c[197131]=RI(113)|0;c[200343]=RI(3360)|0;a[1665678]=1}d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=H_f(0,f,0)|0;x3l(23,f,c[197052]|0,c[200339]|0);x3l(23,f,c[197131]|0,c[200343]|0);I_f(0,e,f,0);return}function u$f(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;var k=0,l=0;l=i;i=i+16|0;d=l+4|0;j=l;if(!(a[1665679]|0)){c[194379]=nI(19)|0;c[195158]=nI(837)|0;c[194402]=nI(43)|0;c[195744]=nI(1478)|0;c[200311]=RI(3328)|0;c[197458]=RI(450)|0;a[1665679]=1}k=s3l(c[194379]|0,4)|0;Z$l(k,c[200311]|0);c[k+16>>2]=c[200311];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=gJ(c[195158]|0,d)|0;Z$l(k,d);c[k+20>>2]=d;Z$l(k,c[197458]|0);c[k+24>>2]=c[197458];g[j>>2]=h;d=gJ(c[194402]|0,j)|0;Z$l(k,d);c[k+28>>2]=d;d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);v$f(0,e,A_f(0,k,0)|0,0);i=l;return}function v$f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1665680]|0)){c[195744]=nI(1478)|0;c[197052]=RI(34)|0;c[200344]=RI(3361)|0;c[197131]=RI(113)|0;c[199789]=RI(2804)|0;a[1665680]=1}d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=H_f(0,f,0)|0;x3l(23,f,c[197052]|0,c[200344]|0);x3l(23,f,c[197131]|0,c[199789]|0);I_f(0,e,f,0);return}function w$f(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;var k=0,l=0;l=i;i=i+16|0;d=l+4|0;j=l;if(!(a[1665681]|0)){c[194379]=nI(19)|0;c[195158]=nI(837)|0;c[194402]=nI(43)|0;c[195744]=nI(1478)|0;c[200311]=RI(3328)|0;c[197458]=RI(450)|0;a[1665681]=1}k=s3l(c[194379]|0,4)|0;Z$l(k,c[200311]|0);c[k+16>>2]=c[200311];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=gJ(c[195158]|0,d)|0;Z$l(k,d);c[k+20>>2]=d;Z$l(k,c[197458]|0);c[k+24>>2]=c[197458];g[j>>2]=h;d=gJ(c[194402]|0,j)|0;Z$l(k,d);c[k+28>>2]=d;d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);x$f(0,e,A_f(0,k,0)|0,0);i=l;return}function x$f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1665682]|0)){c[195744]=nI(1478)|0;c[197052]=RI(34)|0;c[200344]=RI(3361)|0;c[197131]=RI(113)|0;c[199793]=RI(2808)|0;a[1665682]=1}d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=H_f(0,f,0)|0;x3l(23,f,c[197052]|0,c[200344]|0);x3l(23,f,c[197131]|0,c[199793]|0);I_f(0,e,f,0);return}function y$f(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;var k=0,l=0;l=i;i=i+16|0;d=l+4|0;j=l;if(!(a[1665683]|0)){c[194379]=nI(19)|0;c[195158]=nI(837)|0;c[194402]=nI(43)|0;c[195744]=nI(1478)|0;c[200311]=RI(3328)|0;c[197458]=RI(450)|0;a[1665683]=1}k=s3l(c[194379]|0,4)|0;Z$l(k,c[200311]|0);c[k+16>>2]=c[200311];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=gJ(c[195158]|0,d)|0;Z$l(k,d);c[k+20>>2]=d;Z$l(k,c[197458]|0);c[k+24>>2]=c[197458];g[j>>2]=h;d=gJ(c[194402]|0,j)|0;Z$l(k,d);c[k+28>>2]=d;d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);z$f(0,e,A_f(0,k,0)|0,0);i=l;return}function z$f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1665684]|0)){c[195744]=nI(1478)|0;c[197052]=RI(34)|0;c[200344]=RI(3361)|0;c[197131]=RI(113)|0;c[199791]=RI(2806)|0;a[1665684]=1}d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=H_f(0,f,0)|0;x3l(23,f,c[197052]|0,c[200344]|0);x3l(23,f,c[197131]|0,c[199791]|0);I_f(0,e,f,0);return}function A$f(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;var k=0,l=0;l=i;i=i+16|0;d=l+4|0;j=l;if(!(a[1665685]|0)){c[194379]=nI(19)|0;c[195158]=nI(837)|0;c[194402]=nI(43)|0;c[195744]=nI(1478)|0;c[200311]=RI(3328)|0;c[197458]=RI(450)|0;a[1665685]=1}k=s3l(c[194379]|0,4)|0;Z$l(k,c[200311]|0);c[k+16>>2]=c[200311];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=gJ(c[195158]|0,d)|0;Z$l(k,d);c[k+20>>2]=d;Z$l(k,c[197458]|0);c[k+24>>2]=c[197458];g[j>>2]=h;d=gJ(c[194402]|0,j)|0;Z$l(k,d);c[k+28>>2]=d;d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);B$f(0,e,A_f(0,k,0)|0,0);i=l;return}function B$f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;g=h;if(!(a[1665686]|0)){c[195744]=nI(1478)|0;c[195745]=nI(1479)|0;c[197052]=RI(34)|0;c[200345]=RI(3362)|0;c[197131]=RI(113)|0;c[199789]=RI(2804)|0;c[200323]=RI(3340)|0;a[1665686]=1}d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=H_f(0,f,0)|0;x3l(23,f,c[197052]|0,c[200345]|0);x3l(23,f,c[197131]|0,c[199789]|0);c[g>>2]=32;g=gJ(c[195745]|0,g)|0;x3l(23,f,c[200323]|0,g);I_f(0,e,f,0);i=h;return}function C$f(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;var k=0,l=0;l=i;i=i+16|0;d=l+4|0;j=l;if(!(a[1665687]|0)){c[194379]=nI(19)|0;c[195158]=nI(837)|0;c[194402]=nI(43)|0;c[195744]=nI(1478)|0;c[200311]=RI(3328)|0;c[197458]=RI(450)|0;a[1665687]=1}k=s3l(c[194379]|0,4)|0;Z$l(k,c[200311]|0);c[k+16>>2]=c[200311];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=gJ(c[195158]|0,d)|0;Z$l(k,d);c[k+20>>2]=d;Z$l(k,c[197458]|0);c[k+24>>2]=c[197458];g[j>>2]=h;d=gJ(c[194402]|0,j)|0;Z$l(k,d);c[k+28>>2]=d;d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);D$f(0,e,A_f(0,k,0)|0,0);i=l;return}function D$f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;g=h;if(!(a[1665688]|0)){c[195744]=nI(1478)|0;c[195745]=nI(1479)|0;c[197052]=RI(34)|0;c[200345]=RI(3362)|0;c[197131]=RI(113)|0;c[199791]=RI(2806)|0;c[200323]=RI(3340)|0;a[1665688]=1}d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=H_f(0,f,0)|0;x3l(23,f,c[197052]|0,c[200345]|0);x3l(23,f,c[197131]|0,c[199791]|0);c[g>>2]=32;g=gJ(c[195745]|0,g)|0;x3l(23,f,c[200323]|0,g);I_f(0,e,f,0);i=h;return}function E$f(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;var k=0,l=0;l=i;i=i+16|0;d=l+4|0;j=l;if(!(a[1665689]|0)){c[194379]=nI(19)|0;c[195158]=nI(837)|0;c[194402]=nI(43)|0;c[195744]=nI(1478)|0;c[200311]=RI(3328)|0;c[197458]=RI(450)|0;a[1665689]=1}k=s3l(c[194379]|0,4)|0;Z$l(k,c[200311]|0);c[k+16>>2]=c[200311];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=gJ(c[195158]|0,d)|0;Z$l(k,d);c[k+20>>2]=d;Z$l(k,c[197458]|0);c[k+24>>2]=c[197458];g[j>>2]=h;d=gJ(c[194402]|0,j)|0;Z$l(k,d);c[k+28>>2]=d;d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);F$f(0,e,A_f(0,k,0)|0,0);i=l;return}function F$f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;g=h;if(!(a[1665690]|0)){c[195744]=nI(1478)|0;c[195745]=nI(1479)|0;c[197052]=RI(34)|0;c[200345]=RI(3362)|0;c[197131]=RI(113)|0;c[199793]=RI(2808)|0;c[200323]=RI(3340)|0;a[1665690]=1}d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=H_f(0,f,0)|0;x3l(23,f,c[197052]|0,c[200345]|0);x3l(23,f,c[197131]|0,c[199793]|0);c[g>>2]=32;g=gJ(c[195745]|0,g)|0;x3l(23,f,c[200323]|0,g);I_f(0,e,f,0);i=h;return}function G$f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1665691]|0)){c[195744]=nI(1478)|0;c[194468]=nI(115)|0;c[194371]=nI(11)|0;c[195748]=nI(1484)|0;c[195950]=pI(-2147483638)|0;c[196636]=pI(696)|0;c[196637]=pI(697)|0;c[196638]=pI(698)|0;c[196639]=pI(699)|0;c[196640]=pI(700)|0;c[196641]=pI(701)|0;c[196642]=pI(702)|0;c[196643]=pI(703)|0;c[196644]=pI(704)|0;c[196645]=pI(705)|0;c[196646]=pI(706)|0;c[196647]=pI(707)|0;c[196648]=pI(708)|0;c[196649]=pI(709)|0;c[196650]=pI(710)|0;c[196651]=pI(711)|0;c[196652]=pI(712)|0;c[196653]=pI(713)|0;c[196654]=pI(714)|0;c[196655]=pI(715)|0;c[196656]=pI(716)|0;c[197070]=RI(52)|0;c[200321]=RI(3338)|0;c[200332]=RI(3349)|0;c[200341]=RI(3358)|0;c[199793]=RI(2808)|0;c[200339]=RI(3356)|0;c[200344]=RI(3361)|0;c[200345]=RI(3362)|0;c[200340]=RI(3357)|0;c[200334]=RI(3351)|0;c[200320]=RI(3337)|0;c[200317]=RI(3334)|0;c[200318]=RI(3335)|0;c[200319]=RI(3336)|0;c[200315]=RI(3332)|0;c[197725]=RI(730)|0;c[200343]=RI(3360)|0;c[197971]=RI(976)|0;c[199789]=RI(2804)|0;c[199791]=RI(2806)|0;a[1665691]=1}c[h>>2]=0;g=c[d+20>>2]|0;a:do if(g){e=c[195744]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195744]|0}if(!(c[(c[e+80>>2]|0)+12>>2]|0)){f=hJ(c[194468]|0)|0;Qsg(f,10,c[195950]|0);o0l(27,f,c[197070]|0,0);o0l(27,f,c[200321]|0,1);o0l(27,f,c[200332]|0,2);o0l(27,f,c[200341]|0,3);o0l(27,f,c[199793]|0,4);o0l(27,f,c[200339]|0,5);o0l(27,f,c[200344]|0,6);o0l(27,f,c[200345]|0,7);o0l(27,f,c[200340]|0,8);o0l(27,f,c[200334]|0,9);e=c[195744]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195744]|0}c[(c[e+80>>2]|0)+12>>2]=f;e=c[195744]|0}if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195744]|0}if(p0l(32,c[(c[e+80>>2]|0)+12>>2]|0,g,h)|0)do switch(c[h>>2]|0){case 2:{e=c[d+24>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(w8h(0,e,c[200315]|0,0)|0))break a;N$f(d,0);h=c[196642]|0;g=hJ(c[195748]|0)|0;c[g+8>>2]=c[h>>2];c[g+20>>2]=h;c[g+16>>2]=d;c[d+84>>2]=g;break a}case 6:{g=d+24|0;e=c[g>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(w8h(0,e,c[199789]|0,0)|0){X$f(d,0);h=c[196649]|0;g=hJ(c[195748]|0)|0;c[g+8>>2]=c[h>>2];c[g+20>>2]=h;c[g+16>>2]=d;c[d+84>>2]=g;break a}e=c[g>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(w8h(0,e,c[199793]|0,0)|0){Y$f(d,0);h=c[196650]|0;g=hJ(c[195748]|0)|0;c[g+8>>2]=c[h>>2];c[g+20>>2]=h;c[g+16>>2]=d;c[d+84>>2]=g;break a}e=c[g>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(w8h(0,e,c[199791]|0,0)|0))break a;Z$f(d,0);h=c[196651]|0;g=hJ(c[195748]|0)|0;c[g+8>>2]=c[h>>2];c[g+20>>2]=h;c[g+16>>2]=d;c[d+84>>2]=g;break a}case 1:{e=c[d+24>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(w8h(0,e,c[200315]|0,0)|0))break a;M$f(d,0);h=c[196641]|0;g=hJ(c[195748]|0)|0;c[g+8>>2]=c[h>>2];c[g+20>>2]=h;c[g+16>>2]=d;c[d+84>>2]=g;break a}case 3:{g=d+24|0;e=c[g>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(w8h(0,e,c[200315]|0,0)|0)if(z3l(27,c[d+72>>2]|0,c[197725]|0)|0){O$f(d,0);h=c[196643]|0;g=hJ(c[195748]|0)|0;c[g+8>>2]=c[h>>2];c[g+20>>2]=h;c[g+16>>2]=d;c[d+84>>2]=g;break a}else{P$f(d,0);h=c[196644]|0;g=hJ(c[195748]|0)|0;c[g+8>>2]=c[h>>2];c[g+20>>2]=h;c[g+16>>2]=d;c[d+84>>2]=g;break a}e=c[g>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(w8h(0,e,c[200343]|0,0)|0)){e=c[g>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(w8h(0,e,c[197971]|0,0)|0))break a}Q$f(d,0);h=c[196645]|0;g=hJ(c[195748]|0)|0;c[g+8>>2]=c[h>>2];c[g+20>>2]=h;c[g+16>>2]=d;c[d+84>>2]=g;break a}case 0:{g=d+24|0;e=c[g>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(w8h(0,e,c[200320]|0,0)|0){H$f(d,0);h=c[196636]|0;g=hJ(c[195748]|0)|0;c[g+8>>2]=c[h>>2];c[g+20>>2]=h;c[g+16>>2]=d;c[d+84>>2]=g;break a}e=c[g>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(w8h(0,e,c[200317]|0,0)|0){I$f(d,0);h=c[196637]|0;g=hJ(c[195748]|0)|0;c[g+8>>2]=c[h>>2];c[g+20>>2]=h;c[g+16>>2]=d;c[d+84>>2]=g;break a}e=c[g>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(w8h(0,e,c[200318]|0,0)|0){J$f(d,0);h=c[196638]|0;g=hJ(c[195748]|0)|0;c[g+8>>2]=c[h>>2];c[g+20>>2]=h;c[g+16>>2]=d;c[d+84>>2]=g;break a}e=c[g>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(w8h(0,e,c[200321]|0,0)|0){K$f(d,0);h=c[196639]|0;g=hJ(c[195748]|0)|0;c[g+8>>2]=c[h>>2];c[g+20>>2]=h;c[g+16>>2]=d;c[d+84>>2]=g;break a}e=c[g>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(w8h(0,e,c[200319]|0,0)|0))break a;L$f(d,0);h=c[196640]|0;g=hJ(c[195748]|0)|0;c[g+8>>2]=c[h>>2];c[g+20>>2]=h;c[g+16>>2]=d;c[d+84>>2]=g;break a}case 8:{e=c[d+24>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(w8h(0,e,c[200315]|0,0)|0))break a;b0f(d,0);h=c[196655]|0;g=hJ(c[195748]|0)|0;c[g+8>>2]=c[h>>2];c[g+20>>2]=h;c[g+16>>2]=d;c[d+84>>2]=g;break a}case 5:{g=d+24|0;e=c[g>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(w8h(0,e,c[200315]|0,0)|0){U$f(d,0);h=c[196647]|0;g=hJ(c[195748]|0)|0;c[g+8>>2]=c[h>>2];c[g+20>>2]=h;c[g+16>>2]=d;c[d+84>>2]=g;break a}e=c[g>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(w8h(0,e,c[197971]|0,0)|0){V$f(d,0);h=c[196648]|0;g=hJ(c[195748]|0)|0;c[g+8>>2]=c[h>>2];c[g+20>>2]=h;c[g+16>>2]=d;c[d+84>>2]=g;break a}e=c[g>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(w8h(0,e,c[200343]|0,0)|0))break a;W$f(d,0);h=c[196648]|0;g=hJ(c[195748]|0)|0;c[g+8>>2]=c[h>>2];c[g+20>>2]=h;c[g+16>>2]=d;c[d+84>>2]=g;break a}case 4:{g=d+24|0;e=c[g>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(w8h(0,e,c[200315]|0,0)|0){R$f(d,0);h=c[196646]|0;g=hJ(c[195748]|0)|0;c[g+8>>2]=c[h>>2];c[g+20>>2]=h;c[g+16>>2]=d;c[d+84>>2]=g;break a}e=c[g>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(w8h(0,e,c[200343]|0,0)|0){S$f(d,0);h=c[196646]|0;g=hJ(c[195748]|0)|0;c[g+8>>2]=c[h>>2];c[g+20>>2]=h;c[g+16>>2]=d;c[d+84>>2]=g;break a}e=c[g>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(w8h(0,e,c[197971]|0,0)|0))break a;T$f(d,0);h=c[196646]|0;g=hJ(c[195748]|0)|0;c[g+8>>2]=c[h>>2];c[g+20>>2]=h;c[g+16>>2]=d;c[d+84>>2]=g;break a}case 9:{c0f(d,0);h=c[196656]|0;g=hJ(c[195748]|0)|0;c[g+8>>2]=c[h>>2];c[g+20>>2]=h;c[g+16>>2]=d;c[d+84>>2]=g;break a}case 7:{g=d+24|0;e=c[g>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(w8h(0,e,c[199789]|0,0)|0){_$f(d,0);h=c[196652]|0;g=hJ(c[195748]|0)|0;c[g+8>>2]=c[h>>2];c[g+20>>2]=h;c[g+16>>2]=d;c[d+84>>2]=g;break a}e=c[g>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(w8h(0,e,c[199791]|0,0)|0){$$f(d,0);h=c[196653]|0;g=hJ(c[195748]|0)|0;c[g+8>>2]=c[h>>2];c[g+20>>2]=h;c[g+16>>2]=d;c[d+84>>2]=g;break a}e=c[g>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(w8h(0,e,c[199793]|0,0)|0))break a;a0f(d,0);h=c[196654]|0;g=hJ(c[195748]|0)|0;c[g+8>>2]=c[h>>2];c[g+20>>2]=h;c[g+16>>2]=d;c[d+84>>2]=g;break a}default:break a}while(0)}while(0);i=j;return}function H$f(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=dp;if(!(a[1665692]|0)){c[194794]=nI(454)|0;c[194402]=nI(43)|0;c[200314]=RI(3331)|0;c[200315]=RI(3332)|0;c[200346]=RI(3363)|0;a[1665692]=1}f=s3l(c[194794]|0,3)|0;e=b+104|0;c[e>>2]=f;d=b+72|0;h=A3l(22,c[d>>2]|0,c[200314]|0)|0;c[f+16>>2]=c[(B3l(h,c[194402]|0)|0)>>2];f=c[e>>2]|0;h=A3l(22,c[d>>2]|0,c[200315]|0)|0;c[f+20>>2]=c[(B3l(h,c[194402]|0)|0)>>2];if(z3l(27,c[d>>2]|0,c[200346]|0)|0){h=c[e>>2]|0;i=ea(g[h+16>>2]);i=ea(Q(ea(i-ea(g[h+20>>2]))));h=A3l(22,c[d>>2]|0,c[200346]|0)|0;g[b+32>>2]=ea(i/ea(g[(B3l(h,c[194402]|0)|0)>>2]))}return}function I$f(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=dp;l=i;i=i+48|0;k=l+36|0;h=l;f=l+12|0;j=l+24|0;if(!(a[1665693]|0)){c[195253]=nI(941)|0;c[195157]=nI(836)|0;c[194402]=nI(43)|0;c[200314]=RI(3331)|0;c[200315]=RI(3332)|0;c[200346]=RI(3363)|0;a[1665693]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;m=s3l(c[195253]|0,3)|0;d=b+96|0;c[d>>2]=m;e=b+72|0;n=A3l(22,c[e>>2]|0,c[200314]|0)|0;n=B3l(n,c[195157]|0)|0;o=c[n+4>>2]|0;m=m+16|0;c[m>>2]=c[n>>2];c[m+4>>2]=o;m=c[d>>2]|0;o=A3l(22,c[e>>2]|0,c[200315]|0)|0;o=B3l(o,c[195157]|0)|0;n=c[o+4>>2]|0;m=m+24|0;c[m>>2]=c[o>>2];c[m+4>>2]=n;if(z3l(27,c[e>>2]|0,c[200346]|0)|0){o=c[d>>2]|0;p=ea(g[o+16>>2]);L4j(f,p,ea(g[o+20>>2]),ea(0.0),0);o=c[d>>2]|0;p=ea(g[o+24>>2]);L4j(j,p,ea(g[o+28>>2]),ea(0.0),0);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];p=ea(Q(ea(a5j(0,h,k,0))));o=A3l(22,c[e>>2]|0,c[200346]|0)|0;g[b+32>>2]=ea(p/ea(g[(B3l(o,c[194402]|0)|0)>>2]))}i=l;return}function J$f(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=dp;j=i;i=i+32|0;f=j+12|0;h=j;if(!(a[1665694]|0)){c[195252]=nI(940)|0;c[195158]=nI(837)|0;c[194402]=nI(43)|0;c[200314]=RI(3331)|0;c[200315]=RI(3332)|0;c[200346]=RI(3363)|0;a[1665694]=1}k=s3l(c[195252]|0,3)|0;d=b+92|0;c[d>>2]=k;e=b+72|0;l=A3l(22,c[e>>2]|0,c[200314]|0)|0;k=k+16|0;l=B3l(l,c[195158]|0)|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];k=c[d>>2]|0;l=A3l(22,c[e>>2]|0,c[200315]|0)|0;k=k+28|0;l=B3l(l,c[195158]|0)|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];if(z3l(27,c[e>>2]|0,c[200346]|0)|0){k=c[d>>2]|0;l=k+16|0;k=k+28|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];m=ea(Q(ea(a5j(0,h,f,0))));k=A3l(22,c[e>>2]|0,c[200346]|0)|0;g[b+32>>2]=ea(m/ea(g[(B3l(k,c[194402]|0)|0)>>2]))}i=j;return}function K$f(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1665695]|0)){c[195750]=nI(1486)|0;c[195228]=nI(912)|0;c[200314]=RI(3331)|0;c[200315]=RI(3332)|0;a[1665695]=1}e=F3l(c[195750]|0,1)|0;d=b+100|0;c[d>>2]=e;b=b+72|0;f=A3l(22,c[b>>2]|0,c[200314]|0)|0;e=e+16|0;f=B3l(f,c[195228]|0)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];d=c[d>>2]|0;b=A3l(22,c[b>>2]|0,c[200315]|0)|0;d=d+16+(c[(c[d>>2]|0)+128>>2]|0)|0;b=B3l(b,c[195228]|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];return}function L$f(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1665696]|0)){c[195749]=nI(1485)|0;c[195160]=nI(839)|0;c[200314]=RI(3331)|0;c[200315]=RI(3332)|0;a[1665696]=1}e=s3l(c[195749]|0,3)|0;d=b+108|0;c[d>>2]=e;b=b+72|0;f=A3l(22,c[b>>2]|0,c[200314]|0)|0;e=e+16|0;f=B3l(f,c[195160]|0)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];d=c[d>>2]|0;b=A3l(22,c[b>>2]|0,c[200315]|0)|0;d=d+32|0;b=B3l(b,c[195160]|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];return}function M$f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+160|0;j=y+156|0;e=y+152|0;g=y+136|0;h=y+120|0;k=y+112|0;l=y+96|0;m=y+80|0;p=y+56|0;q=y+40|0;r=y+32|0;s=y+16|0;n=y;o=y+64|0;if(!(a[1665697]|0)){c[194296]=oI(1480)|0;c[194297]=oI(1481)|0;c[194362]=nI(3)|0;c[195750]=nI(1486)|0;c[195751]=nI(1487)|0;c[195228]=nI(912)|0;c[194402]=nI(43)|0;c[196657]=pI(-2147482931)|0;c[196658]=pI(-2147482930)|0;c[196347]=pI(-2147483241)|0;c[196659]=pI(-2147482929)|0;c[200321]=RI(3338)|0;c[200326]=RI(3343)|0;c[200327]=RI(3344)|0;c[198970]=RI(1973)|0;c[200328]=RI(3345)|0;c[200311]=RI(3328)|0;c[199735]=RI(2750)|0;a[1665697]=1}f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[e>>2]=c[194296];c[j>>2]=c[e>>2];do if(!(Wdk(0,bek(d,G7h(0,j,0)|0,0)|0,0)|0)){e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[k>>2]=c[194297];c[j>>2]=c[k>>2];if(Wdk(0,bek(d,G7h(0,j,0)|0,0)|0,0)|0){r=F3l(c[195750]|0,1)|0;s=d+100|0;c[s>>2]=r;N8j(l,Zlk(uDk(d,c[196658]|0)|0,0)|0,0);r=r+16|0;c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];s=c[s>>2]|0;N8j(m,Zlk(uDk(d,c[196658]|0)|0,0)|0,0);s=s+16+(c[(c[s>>2]|0)+128>>2]|0)|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[s+12>>2]=c[m+12>>2];break}if(Wdk(0,uDk(d,c[196347]|0)|0,0)|0){f=y1j(uDk(d,c[196347]|0)|0,0)|0;e=d+100|0;c[e>>2]=F3l(c[195750]|0,c[f+12>>2]|0)|0;f=d+140|0;if((c[(y1j(uDk(d,c[196347]|0)|0,0)|0)+12>>2]|0)>0)g=0;else break;do{o=c[e>>2]|0;l=y1j(uDk(d,c[196347]|0)|0,0)|0;c[p>>2]=c[f>>2];k=X$l(3,gJ(c[195751]|0,p)|0)|0;j=g<<2;O8j(q,c[l+16+j>>2]|0,k,0);o=o+16+(ba(ba(c[(c[o>>2]|0)+128>>2]|0,g)|0,c[(c[o+8>>2]|0)+8>>2]|0)|0)|0;c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];o=c[e>>2]|0;k=y1j(uDk(d,c[196347]|0)|0,0)|0;c[r>>2]=c[f>>2];l=X$l(3,gJ(c[195751]|0,r)|0)|0;O8j(s,c[k+16+j>>2]|0,l,0);o=o+16+(ba((ba(c[(c[o+8>>2]|0)+8>>2]|0,g)|0)+1|0,c[(c[o>>2]|0)+128>>2]|0)|0)|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];g=g+1|0}while((g|0)<(c[(y1j(uDk(d,c[196347]|0)|0,0)|0)+12>>2]|0))}else{s=Wdk(0,uDk(d,c[196659]|0)|0,0)|0;e=F3l(c[195750]|0,1)|0;f=d+100|0;c[f>>2]=e;if(!s)break;Lek(n,uDk(d,c[196659]|0)|0,0);s=e+16|0;c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];c[s+8>>2]=c[n+8>>2];c[s+12>>2]=c[n+12>>2];s=c[f>>2]|0;Lek(o,uDk(d,c[196659]|0)|0,0);s=s+16+(c[(c[s>>2]|0)+128>>2]|0)|0;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[s+12>>2]=c[o+12>>2];break}}else{r=F3l(c[195750]|0,1)|0;s=d+100|0;c[s>>2]=r;J2j(g,uDk(d,c[196657]|0)|0,0);r=r+16|0;c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];s=c[s>>2]|0;J2j(h,uDk(d,c[196657]|0)|0,0);s=s+16+(c[(c[s>>2]|0)+128>>2]|0)|0;c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];c[s+12>>2]=c[h+12>>2]}while(0);g=d+72|0;if(z3l(27,c[g>>2]|0,c[200321]|0)|0){e=d+100|0;if((fmi(c[e>>2]|0,0,0)|0)>0){f=0;do{w=c[e>>2]|0;v=A3l(22,c[g>>2]|0,c[200321]|0)|0;w=w+16+(ba((ba(c[(c[w+8>>2]|0)+8>>2]|0,f)|0)+1|0,c[(c[w>>2]|0)+128>>2]|0)|0)|0;v=B3l(v,c[195228]|0)|0;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];f=f+1|0}while((f|0)<(fmi(c[e>>2]|0,0,0)|0))}}else{if(z3l(27,c[g>>2]|0,c[200326]|0)|0?(t=d+100|0,(fmi(c[t>>2]|0,0,0)|0)>0):0){e=0;do{s=c[t>>2]|0;s=s+16+(ba((ba(c[(c[s+8>>2]|0)+8>>2]|0,e)|0)+1|0,c[(c[s>>2]|0)+128>>2]|0)|0)|0;r=A3l(22,c[g>>2]|0,c[200326]|0)|0;c[s>>2]=c[(B3l(r,c[194402]|0)|0)>>2];e=e+1|0}while((e|0)<(fmi(c[t>>2]|0,0,0)|0))}if(z3l(27,c[g>>2]|0,c[200327]|0)|0?(u=d+100|0,(fmi(c[u>>2]|0,0,0)|0)>0):0){e=0;do{s=c[u>>2]|0;t=ba((ba(c[(c[s+8>>2]|0)+8>>2]|0,e)|0)+1|0,c[(c[s>>2]|0)+128>>2]|0)|0;r=A3l(22,c[g>>2]|0,c[200327]|0)|0;c[s+16+(t+4)>>2]=c[(B3l(r,c[194402]|0)|0)>>2];e=e+1|0}while((e|0)<(fmi(c[u>>2]|0,0,0)|0))}if(z3l(27,c[g>>2]|0,c[198970]|0)|0?(v=d+100|0,(fmi(c[v>>2]|0,0,0)|0)>0):0){e=0;do{t=c[v>>2]|0;u=ba((ba(c[(c[t+8>>2]|0)+8>>2]|0,e)|0)+1|0,c[(c[t>>2]|0)+128>>2]|0)|0;s=A3l(22,c[g>>2]|0,c[198970]|0)|0;c[t+16+(u+8)>>2]=c[(B3l(s,c[194402]|0)|0)>>2];e=e+1|0}while((e|0)<(fmi(c[v>>2]|0,0,0)|0))}if(z3l(27,c[g>>2]|0,c[200328]|0)|0?(w=d+100|0,(fmi(c[w>>2]|0,0,0)|0)>0):0){e=0;do{u=c[w>>2]|0;v=ba((ba(c[(c[u+8>>2]|0)+8>>2]|0,e)|0)+1|0,c[(c[u>>2]|0)+128>>2]|0)|0;t=A3l(22,c[g>>2]|0,c[200328]|0)|0;c[u+16+(v+12)>>2]=c[(B3l(t,c[194402]|0)|0)>>2];e=e+1|0}while((e|0)<(fmi(c[w>>2]|0,0,0)|0))}}if(z3l(27,c[g>>2]|0,c[200311]|0)|0){e=d+100|0;if((fmi(c[e>>2]|0,0,0)|0)>0){f=0;do{d=c[e>>2]|0;x=ba((ba(c[(c[d+8>>2]|0)+8>>2]|0,f)|0)+1|0,c[(c[d>>2]|0)+128>>2]|0)|0;w=A3l(22,c[g>>2]|0,c[200311]|0)|0;c[d+16+(x+12)>>2]=c[(B3l(w,c[194402]|0)|0)>>2];f=f+1|0}while((f|0)<(fmi(c[e>>2]|0,0,0)|0))}}else if(z3l(27,c[g>>2]|0,c[199735]|0)|0?(x=d+100|0,(fmi(c[x>>2]|0,0,0)|0)>0):0){e=0;do{w=c[x>>2]|0;d=ba((ba(c[(c[w+8>>2]|0)+8>>2]|0,e)|0)+1|0,c[(c[w>>2]|0)+128>>2]|0)|0;v=A3l(22,c[g>>2]|0,c[199735]|0)|0;c[w+16+(d+12)>>2]=c[(B3l(v,c[194402]|0)|0)>>2];e=e+1|0}while((e|0)<(fmi(c[x>>2]|0,0,0)|0))}i=y;return}function N$f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=dp,o=dp;l=i;i=i+16|0;e=l+12|0;f=l+8|0;k=l;if(!(a[1665698]|0)){c[194285]=oI(1017)|0;c[195253]=nI(941)|0;c[195746]=nI(1017)|0;c[194362]=nI(3)|0;c[195168]=nI(847)|0;c[194402]=nI(43)|0;c[196117]=pI(-2147483471)|0;c[200330]=RI(3347)|0;c[200347]=RI(3364)|0;c[199977]=RI(2992)|0;c[200329]=RI(3346)|0;a[1665698]=1}h=d+96|0;c[h>>2]=s3l(c[195253]|0,3)|0;j=d+72|0;do if(z3l(27,c[j>>2]|0,c[200330]|0)|0){f=A3l(22,c[j>>2]|0,c[200330]|0)|0;f=D3l(f,c[195746]|0)|0;e=d+88|0;c[e>>2]=f}else{g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[f>>2]=c[194285];c[e>>2]=c[f>>2];if(Wdk(0,bek(d,G7h(0,e,0)|0,0)|0,0)|0){f=uDk(d,c[196117]|0)|0;e=d+88|0;c[e>>2]=f;break}e=c[195168]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);ock(0,c[200347]|0,0);d0f(d,0);f=d+88|0;e=f;f=c[f>>2]|0}while(0);m=c[h>>2]|0;o=ea(xkk(f,0));n=ea(zkk(c[e>>2]|0,0));g=k;c[g>>2]=0;c[g+4>>2]=0;r4j(k,o,n,0);g=k;d=c[g>>2]|0;g=c[g+4>>2]|0;k=m+24|0;c[k>>2]=d;c[k+4>>2]=g;k=m+16|0;c[k>>2]=d;c[k+4>>2]=g;if(z3l(27,c[j>>2]|0,c[199977]|0)|0){k=c[h>>2]|0;m=A3l(22,c[j>>2]|0,c[199977]|0)|0;c[k+24>>2]=c[(B3l(m,c[194402]|0)|0)>>2]}if(z3l(27,c[j>>2]|0,c[200329]|0)|0){k=c[h>>2]|0;h=A3l(22,c[j>>2]|0,c[200329]|0)|0;c[k+28>>2]=c[(B3l(h,c[194402]|0)|0)>>2]}i=l;return}function O$f(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=dp;A=i;i=i+176|0;y=A+160|0;p=A+148|0;e=A+144|0;k=A+132|0;m=A+120|0;n=A+108|0;o=A+96|0;u=A+84|0;v=A+60|0;q=A+48|0;w=A+36|0;r=A+24|0;x=A+12|0;s=A;t=A+72|0;if(!(a[1665699]|0)){c[194298]=oI(940)|0;c[194362]=nI(3)|0;c[195252]=nI(940)|0;c[195168]=nI(847)|0;c[195558]=nI(1260)|0;c[194408]=nI(49)|0;c[195752]=nI(1488)|0;c[195744]=nI(1478)|0;c[194402]=nI(43)|0;c[197725]=RI(730)|0;c[200349]=RI(3366)|0;c[200350]=RI(3367)|0;c[200346]=RI(3363)|0;a[1665699]=1}z=d+72|0;j=t7h(A3l(22,c[z>>2]|0,c[197725]|0)|0,0)|0;f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[e>>2]=c[194298];c[y>>2]=c[e>>2];l=(j|0)==(G7h(0,y,0)|0);e=A3l(22,c[z>>2]|0,c[197725]|0)|0;if(l){l=E3l(e,c[195252]|0)|0;f=l+12|0;e=c[f>>2]|0;if((e|0)==1){e=c[195168]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);ock(0,c[200349]|0,0);d0f(d,0);e=c[f>>2]|0}j=s3l(c[195252]|0,e)|0;h=c[f>>2]|0;k=j+16|0;e=l+16|0;if((h|0)>0){f=0;do{B=f*12|0;l=k+B|0;B=e+B|0;c[l>>2]=c[B>>2];c[l+4>>2]=c[B+4>>2];c[l+8>>2]=c[B+8>>2];f=f+1|0}while((f|0)<(h|0))}}else{f=E3l(e,c[195558]|0)|0;l=f+12|0;e=c[l>>2]|0;if((e|0)==1){e=c[195168]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);ock(0,c[200349]|0,0);d0f(d,0);e=c[l>>2]|0}j=s3l(c[195252]|0,e)|0;e=f+16|0;f=j+16|0;if((c[l>>2]|0)>0){h=0;do{tfk(k,c[e+(h<<2)>>2]|0,0);B=f+(h*12|0)|0;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];c[B+8>>2]=c[k+8>>2];h=h+1|0}while((h|0)<(c[l>>2]|0))}}tfk(m,$dk(d,0)|0,0);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];l=j+16|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[y>>2]=c[l>>2];c[y+4>>2]=c[l+4>>2];c[y+8>>2]=c[l+8>>2];if(u5j(0,p,y,0)|0)if(z3l(27,c[z>>2]|0,c[200350]|0)|0){e=A3l(22,c[z>>2]|0,c[200350]|0)|0;e=(a[(B3l(e,c[194408]|0)|0)>>0]|0)==0;f=e^1;e=e?2:3}else{f=1;e=3}else{f=0;e=2}j=j+12|0;e=s3l(c[195252]|0,(c[j>>2]|0)+e|0)|0;m=d+92|0;c[m>>2]=e;if(f){tfk(o,$dk(d,0)|0,0);e=e+28|0;c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];e=c[m>>2]|0;h=2}else h=1;f=c[j>>2]|0;e=e+16|0;if((f|0)>0){j=0;do{B=e+((j+h|0)*12|0)|0;k=l+(j*12|0)|0;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];c[B+8>>2]=c[k+8>>2];j=j+1|0}while((j|0)<(f|0))}l=c[m>>2]|0;B=l+16|0;k=l+28|0;l=l+40|0;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[y>>2]=c[l>>2];c[y+4>>2]=c[l+4>>2];c[y+8>>2]=c[l+8>>2];p5j(u,0,p,y,0);c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];c[y+8>>2]=c[u+8>>2];o5j(v,0,p,y,0);c[B>>2]=c[v>>2];c[B+4>>2]=c[v+4>>2];c[B+8>>2]=c[v+8>>2];B=c[m>>2]|0;v=B+16|0;B=B+12|0;u=v+(((c[B>>2]|0)*12|0)+-24)|0;c[r>>2]=c[u>>2];c[r+4>>2]=c[u+4>>2];c[r+8>>2]=c[u+8>>2];u=v+(((c[B>>2]|0)*12|0)+-36)|0;c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];c[y+8>>2]=c[u+8>>2];p5j(w,0,p,y,0);u=v+(((c[B>>2]|0)*12|0)+-24)|0;c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];c[p>>2]=c[s>>2];c[p+4>>2]=c[s+4>>2];c[p+8>>2]=c[s+8>>2];c[y>>2]=c[w>>2];c[y+4>>2]=c[w+4>>2];c[y+8>>2]=c[w+8>>2];o5j(x,0,p,y,0);B=v+(((c[B>>2]|0)*12|0)+-12)|0;c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];c[B+8>>2]=c[x+8>>2];B=c[m>>2]|0;x=B+28|0;c[t>>2]=c[x>>2];c[t+4>>2]=c[x+4>>2];c[t+8>>2]=c[x+8>>2];B=B+16+(((c[B+12>>2]|0)*12|0)+-24)|0;c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[y>>2]=c[B>>2];c[y+4>>2]=c[B+4>>2];c[y+8>>2]=c[B+8>>2];if(t5j(0,p,y,0)|0){e=s3l(c[195252]|0,c[(c[m>>2]|0)+12>>2]|0)|0;h=c[m>>2]|0;f=c[h+12>>2]|0;k=e+16|0;h=h+16|0;if((f|0)>0){j=0;do{y=j*12|0;B=k+y|0;y=h+y|0;c[B>>2]=c[y>>2];c[B+4>>2]=c[y+4>>2];c[B+8>>2]=c[y+8>>2];j=j+1|0}while((j|0)<(f|0))}B=e+12|0;f=(c[B>>2]|0)*12|0;y=k+(f+-36)|0;c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];c[k+8>>2]=c[y+8>>2];f=k+(f+-12)|0;e=e+40|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];f=s3l(c[195252]|0,c[B>>2]|0)|0;c[m>>2]=f;e=c[B>>2]|0;f=f+16|0;if((e|0)>0){h=0;do{y=h*12|0;B=f+y|0;y=k+y|0;c[B>>2]=c[y>>2];c[B+4>>2]=c[y+4>>2];c[B+8>>2]=c[y+8>>2];h=h+1|0}while((h|0)<(e|0))}}y=c[m>>2]|0;B=hJ(c[195752]|0)|0;PZf(B,y,0);c[d+112>>2]=B;if(z3l(27,c[z>>2]|0,c[200346]|0)|0){e=c[m>>2]|0;f=c[195744]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);C=ea(f0f(0,e,0));B=A3l(22,c[z>>2]|0,c[200346]|0)|0;g[d+32>>2]=ea(C/ea(g[(B3l(B,c[194402]|0)|0)>>2]))}i=A;return}function P$f(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=dp;u=i;i=i+128|0;s=u+104|0;t=u+92|0;m=u+80|0;k=u+68|0;l=u+56|0;h=u+44|0;j=u+20|0;n=u+16|0;o=u+4|0;p=u;r=u+32|0;if(!(a[1665700]|0)){c[194284]=oI(869)|0;c[194293]=oI(837)|0;c[195252]=nI(940)|0;c[194362]=nI(3)|0;c[195189]=nI(869)|0;c[195158]=nI(837)|0;c[194402]=nI(43)|0;c[194408]=nI(49)|0;c[199789]=RI(2804)|0;c[199809]=RI(2824)|0;c[199810]=RI(2825)|0;c[200338]=RI(3355)|0;c[200351]=RI(3368)|0;c[200335]=RI(3352)|0;c[200346]=RI(3363)|0;a[1665700]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;e=s3l(c[195252]|0,3)|0;q=d+92|0;c[q>>2]=e;v=(a[d+65>>0]|0)==0;f=$dk(d,0)|0;if(v){tfk(h,f,0);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];v=e+16|0;k=e+28|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[v>>2]=c[m>>2];c[v+4>>2]=c[m+4>>2];c[v+8>>2]=c[m+8>>2]}else{xfk(k,f,0);c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];v=e+16|0;k=e+28|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[v>>2]=c[m>>2];c[v+4>>2]=c[m+4>>2];c[v+8>>2]=c[m+8>>2]}h=d+72|0;v=z3l(27,c[h>>2]|0,c[199789]|0)|0;e=c[h>>2]|0;do if(v){e=t7h(A3l(22,e,c[199789]|0)|0,0)|0;f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[n>>2]=c[194284];c[s>>2]=c[n>>2];v=(e|0)==(G7h(0,s,0)|0);e=A3l(22,c[h>>2]|0,c[199789]|0)|0;if(v){p=t3l(e,c[195189]|0)|0;v=c[q>>2]|0;tfk(o,p,0);v=v+28|0;c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];c[v+8>>2]=c[o+8>>2];break}e=t7h(e,0)|0;f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[p>>2]=c[194293];c[s>>2]=c[p>>2];if((e|0)==(G7h(0,s,0)|0)){v=c[q>>2]|0;p=A3l(22,c[h>>2]|0,c[199789]|0)|0;v=v+28|0;p=B3l(p,c[195158]|0)|0;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2]}}else{if(z3l(27,e,c[199809]|0)|0){v=c[q>>2]|0;p=A3l(22,c[h>>2]|0,c[199809]|0)|0;c[v+28>>2]=c[(B3l(p,c[194402]|0)|0)>>2]}if(z3l(27,c[h>>2]|0,c[199810]|0)|0){v=c[q>>2]|0;p=A3l(22,c[h>>2]|0,c[199810]|0)|0;c[v+32>>2]=c[(B3l(p,c[194402]|0)|0)>>2]}if(z3l(27,c[h>>2]|0,c[200338]|0)|0){v=c[q>>2]|0;p=A3l(22,c[h>>2]|0,c[200338]|0)|0;c[v+36>>2]=c[(B3l(p,c[194402]|0)|0)>>2]}}while(0);if(z3l(27,c[h>>2]|0,c[200351]|0)|0?(v=A3l(22,c[h>>2]|0,c[200351]|0)|0,(a[(B3l(v,c[194408]|0)|0)>>0]|0)!=0):0){p=c[h>>2]|0;v=(c[q>>2]|0)+28|0;c[r>>2]=c[v>>2];c[r+4>>2]=c[v+4>>2];c[r+8>>2]=c[v+8>>2];v=gJ(c[195158]|0,r)|0;x3l(23,p,c[200335]|0,v)}if(z3l(27,c[h>>2]|0,c[200346]|0)|0){v=c[q>>2]|0;r=v+16|0;v=v+28|0;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];c[s>>2]=c[v>>2];c[s+4>>2]=c[v+4>>2];c[s+8>>2]=c[v+8>>2];w=ea(Q(ea(a5j(0,t,s,0))));v=A3l(22,c[h>>2]|0,c[200346]|0)|0;g[d+32>>2]=ea(w/ea(g[(B3l(v,c[194402]|0)|0)>>2]))}i=u;return}function Q$f(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=dp;r=i;i=i+144|0;p=r+120|0;q=r+108|0;j=r+96|0;e=r+84|0;f=r+72|0;h=r+60|0;d=r+36|0;m=r+24|0;k=r+12|0;n=r;o=r+48|0;if(!(a[1665701]|0)){c[195252]=nI(940)|0;c[195158]=nI(837)|0;c[194402]=nI(43)|0;c[194408]=nI(49)|0;c[200311]=RI(3328)|0;c[199809]=RI(2824)|0;c[199810]=RI(2825)|0;c[200338]=RI(3355)|0;c[200351]=RI(3368)|0;c[200335]=RI(3352)|0;c[200346]=RI(3363)|0;a[1665701]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;s=s3l(c[195252]|0,6)|0;l=b+92|0;c[l>>2]=s;Bfk(e,$dk(b,0)|0,0);s=s+64|0;c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];e=c[l>>2]|0;tfk(f,$dk(b,0)|0,0);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];f=e+16|0;s=e+52|0;c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];e=e+28|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];d=b+72|0;if(!(z3l(27,c[d>>2]|0,c[200311]|0)|0)){if(z3l(27,c[d>>2]|0,c[199809]|0)|0){s=c[l>>2]|0;t=ea(g[s+16>>2]);j=A3l(22,c[d>>2]|0,c[199809]|0)|0;g[s+28>>2]=ea(t+ea(g[(B3l(j,c[194402]|0)|0)>>2]))}if(z3l(27,c[d>>2]|0,c[199810]|0)|0){s=c[l>>2]|0;t=ea(g[s+20>>2]);j=A3l(22,c[d>>2]|0,c[199810]|0)|0;g[s+32>>2]=ea(t+ea(g[(B3l(j,c[194402]|0)|0)>>2]))}if(z3l(27,c[d>>2]|0,c[200338]|0)|0){s=c[l>>2]|0;t=ea(g[s+24>>2]);j=A3l(22,c[d>>2]|0,c[200338]|0)|0;g[s+36>>2]=ea(t+ea(g[(B3l(j,c[194402]|0)|0)>>2]))}}else{s=c[l>>2]|0;j=A3l(22,c[d>>2]|0,c[200311]|0)|0;f=s+16|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];j=B3l(j,c[195158]|0)|0;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];o5j(m,0,q,p,0);s=s+28|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2]}j=$dk(b,0)|0;s=c[b+76>>2]|0;k=(c[l>>2]|0)+28|0;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];cgk(j,p,s,0);s=c[l>>2]|0;tfk(n,$dk(b,0)|0,0);s=s+76|0;c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];c[s+8>>2]=c[n+8>>2];s=$dk(b,0)|0;j=(c[l>>2]|0)+16|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];vfk(s,p,0);if(z3l(27,c[d>>2]|0,c[200351]|0)|0?(s=A3l(22,c[d>>2]|0,c[200351]|0)|0,(a[(B3l(s,c[194408]|0)|0)>>0]|0)!=0):0){j=c[d>>2]|0;s=(c[l>>2]|0)+28|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];s=gJ(c[195158]|0,o)|0;x3l(23,j,c[200335]|0,s)}if(z3l(27,c[d>>2]|0,c[200346]|0)|0){s=c[l>>2]|0;o=s+16|0;s=s+28|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[p>>2]=c[s>>2];c[p+4>>2]=c[s+4>>2];c[p+8>>2]=c[s+8>>2];t=ea(Q(ea(a5j(0,q,p,0))));s=A3l(22,c[d>>2]|0,c[200346]|0)|0;g[b+32>>2]=ea(t/ea(g[(B3l(s,c[194402]|0)|0)>>2]))}i=r;return}function R$f(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp;p=i;i=i+80|0;n=p+68|0;o=p;h=p+12|0;e=p+24|0;f=p+36|0;j=p+48|0;k=p+52|0;l=p+64|0;if(!(a[1665702]|0)){c[194284]=oI(869)|0;c[194293]=oI(837)|0;c[195252]=nI(940)|0;c[194362]=nI(3)|0;c[195189]=nI(869)|0;c[195158]=nI(837)|0;c[194402]=nI(43)|0;c[199793]=RI(2808)|0;c[199809]=RI(2824)|0;c[199810]=RI(2825)|0;c[200338]=RI(3355)|0;c[200346]=RI(3363)|0;a[1665702]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;q=s3l(c[195252]|0,3)|0;m=d+92|0;c[m>>2]=q;Sfk(e,$dk(d,0)|0,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];e=q+16|0;q=q+28|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];h=d+72|0;f=z3l(27,c[h>>2]|0,c[199793]|0)|0;e=c[h>>2]|0;do if(f){e=t7h(A3l(22,e,c[199793]|0)|0,0)|0;f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[j>>2]=c[194284];c[n>>2]=c[j>>2];q=(e|0)==(G7h(0,n,0)|0);e=A3l(22,c[h>>2]|0,c[199793]|0)|0;if(q){l=t3l(e,c[195189]|0)|0;q=c[m>>2]|0;Sfk(k,l,0);q=q+28|0;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];break}e=t7h(e,0)|0;f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[l>>2]=c[194293];c[n>>2]=c[l>>2];if((e|0)==(G7h(0,n,0)|0)){q=c[m>>2]|0;k=A3l(22,c[h>>2]|0,c[199793]|0)|0;q=q+28|0;k=B3l(k,c[195158]|0)|0;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2]}}else{if(z3l(27,e,c[199809]|0)|0){q=c[m>>2]|0;k=A3l(22,c[h>>2]|0,c[199809]|0)|0;c[q+28>>2]=c[(B3l(k,c[194402]|0)|0)>>2]}if(z3l(27,c[h>>2]|0,c[199810]|0)|0){q=c[m>>2]|0;k=A3l(22,c[h>>2]|0,c[199810]|0)|0;c[q+32>>2]=c[(B3l(k,c[194402]|0)|0)>>2]}if(z3l(27,c[h>>2]|0,c[200338]|0)|0){q=c[m>>2]|0;k=A3l(22,c[h>>2]|0,c[200338]|0)|0;c[q+36>>2]=c[(B3l(k,c[194402]|0)|0)>>2]}}while(0);if(z3l(27,c[h>>2]|0,c[200346]|0)|0){q=c[m>>2]|0;m=q+16|0;q=q+28|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];r=ea(Q(ea(a5j(0,o,n,0))));q=A3l(22,c[h>>2]|0,c[200346]|0)|0;g[d+32>>2]=ea(r/ea(g[(B3l(q,c[194402]|0)|0)>>2]))}i=p;return}function S$f(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=dp;n=i;i=i+96|0;l=n+72|0;m=n;f=n+12|0;d=n+24|0;e=n+36|0;k=n+48|0;h=n+60|0;if(!(a[1665703]|0)){c[195252]=nI(940)|0;c[195158]=nI(837)|0;c[194402]=nI(43)|0;c[200311]=RI(3328)|0;c[199809]=RI(2824)|0;c[199810]=RI(2825)|0;c[200338]=RI(3355)|0;c[200346]=RI(3363)|0;a[1665703]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=s3l(c[195252]|0,3)|0;j=b+92|0;c[j>>2]=o;Sfk(d,$dk(b,0)|0,0);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];d=o+16|0;o=o+28|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=b+72|0;if(!(z3l(27,c[d>>2]|0,c[200311]|0)|0)){if(z3l(27,c[d>>2]|0,c[199809]|0)|0){o=(c[j>>2]|0)+28|0;p=ea(g[o>>2]);k=A3l(22,c[d>>2]|0,c[199809]|0)|0;g[o>>2]=ea(p*ea(g[(B3l(k,c[194402]|0)|0)>>2]))}if(z3l(27,c[d>>2]|0,c[199810]|0)|0){o=(c[j>>2]|0)+32|0;p=ea(g[o>>2]);k=A3l(22,c[d>>2]|0,c[199810]|0)|0;g[o>>2]=ea(p*ea(g[(B3l(k,c[194402]|0)|0)>>2]))}if(z3l(27,c[d>>2]|0,c[200338]|0)|0){o=(c[j>>2]|0)+36|0;p=ea(g[o>>2]);k=A3l(22,c[d>>2]|0,c[200338]|0)|0;g[o>>2]=ea(p*ea(g[(B3l(k,c[194402]|0)|0)>>2]))}}else{o=c[j>>2]|0;f=A3l(22,c[d>>2]|0,c[200311]|0)|0;o=o+28|0;c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];f=B3l(f,c[195158]|0)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];O4j(k,0,m,l,0);c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2]}if(z3l(27,c[d>>2]|0,c[200346]|0)|0){o=c[j>>2]|0;j=o+16|0;o=o+28|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];p=ea(Q(ea(a5j(0,m,l,0))));o=A3l(22,c[d>>2]|0,c[200346]|0)|0;g[b+32>>2]=ea(p/ea(g[(B3l(o,c[194402]|0)|0)>>2]))}i=n;return}function T$f(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=dp;n=i;i=i+96|0;l=n+72|0;m=n;f=n+12|0;d=n+24|0;e=n+36|0;k=n+48|0;h=n+60|0;if(!(a[1665704]|0)){c[195252]=nI(940)|0;c[195158]=nI(837)|0;c[194402]=nI(43)|0;c[200311]=RI(3328)|0;c[199809]=RI(2824)|0;c[199810]=RI(2825)|0;c[200338]=RI(3355)|0;c[200346]=RI(3363)|0;a[1665704]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=s3l(c[195252]|0,3)|0;j=b+92|0;c[j>>2]=o;Sfk(d,$dk(b,0)|0,0);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];d=o+16|0;o=o+28|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=b+72|0;if(!(z3l(27,c[d>>2]|0,c[200311]|0)|0)){if(z3l(27,c[d>>2]|0,c[199809]|0)|0){o=(c[j>>2]|0)+28|0;p=ea(g[o>>2]);k=A3l(22,c[d>>2]|0,c[199809]|0)|0;g[o>>2]=ea(p+ea(g[(B3l(k,c[194402]|0)|0)>>2]))}if(z3l(27,c[d>>2]|0,c[199810]|0)|0){o=(c[j>>2]|0)+32|0;p=ea(g[o>>2]);k=A3l(22,c[d>>2]|0,c[199810]|0)|0;g[o>>2]=ea(p+ea(g[(B3l(k,c[194402]|0)|0)>>2]))}if(z3l(27,c[d>>2]|0,c[200338]|0)|0){o=(c[j>>2]|0)+36|0;p=ea(g[o>>2]);k=A3l(22,c[d>>2]|0,c[200338]|0)|0;g[o>>2]=ea(p+ea(g[(B3l(k,c[194402]|0)|0)>>2]))}}else{o=(c[j>>2]|0)+28|0;f=A3l(22,c[d>>2]|0,c[200311]|0)|0;c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];f=B3l(f,c[195158]|0)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];o5j(k,0,m,l,0);c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2]}if(z3l(27,c[d>>2]|0,c[200346]|0)|0){o=c[j>>2]|0;j=o+16|0;o=o+28|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];p=ea(Q(ea(a5j(0,m,l,0))));o=A3l(22,c[d>>2]|0,c[200346]|0)|0;g[b+32>>2]=ea(p/ea(g[(B3l(o,c[194402]|0)|0)>>2]))}i=n;return}function U$f(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=dp,x=dp,y=dp;u=i;i=i+128|0;s=u+104|0;t=u+92|0;m=u+80|0;k=u+68|0;l=u+56|0;h=u+44|0;j=u+20|0;n=u+16|0;o=u+4|0;p=u;r=u+32|0;if(!(a[1665705]|0)){c[194284]=oI(869)|0;c[194293]=oI(837)|0;c[195252]=nI(940)|0;c[194362]=nI(3)|0;c[195189]=nI(869)|0;c[195158]=nI(837)|0;c[194402]=nI(43)|0;c[199791]=RI(2806)|0;c[199809]=RI(2824)|0;c[199810]=RI(2825)|0;c[200338]=RI(3355)|0;c[200346]=RI(3363)|0;a[1665705]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;e=s3l(c[195252]|0,3)|0;q=d+92|0;c[q>>2]=e;v=(a[d+65>>0]|0)==0;f=$dk(d,0)|0;if(v){Bfk(h,f,0);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];v=e+16|0;k=e+28|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[v>>2]=c[m>>2];c[v+4>>2]=c[m+4>>2];c[v+8>>2]=c[m+8>>2]}else{Ffk(k,f,0);c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];v=e+16|0;k=e+28|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[v>>2]=c[m>>2];c[v+4>>2]=c[m+4>>2];c[v+8>>2]=c[m+8>>2]}h=d+72|0;v=z3l(27,c[h>>2]|0,c[199791]|0)|0;e=c[h>>2]|0;do if(v){e=t7h(A3l(22,e,c[199791]|0)|0,0)|0;f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[n>>2]=c[194284];c[s>>2]=c[n>>2];v=(e|0)==(G7h(0,s,0)|0);e=A3l(22,c[h>>2]|0,c[199791]|0)|0;if(v){p=t3l(e,c[195189]|0)|0;v=c[q>>2]|0;Bfk(o,p,0);v=v+28|0;c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];c[v+8>>2]=c[o+8>>2];break}e=t7h(e,0)|0;f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[p>>2]=c[194293];c[s>>2]=c[p>>2];if((e|0)==(G7h(0,s,0)|0)){v=c[q>>2]|0;p=A3l(22,c[h>>2]|0,c[199791]|0)|0;v=v+28|0;p=B3l(p,c[195158]|0)|0;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2]}}else{if(z3l(27,e,c[199809]|0)|0){v=c[q>>2]|0;p=A3l(22,c[h>>2]|0,c[199809]|0)|0;c[v+28>>2]=c[(B3l(p,c[194402]|0)|0)>>2]}if(z3l(27,c[h>>2]|0,c[199810]|0)|0){v=c[q>>2]|0;p=A3l(22,c[h>>2]|0,c[199810]|0)|0;c[v+32>>2]=c[(B3l(p,c[194402]|0)|0)>>2]}if(z3l(27,c[h>>2]|0,c[200338]|0)|0){v=c[q>>2]|0;p=A3l(22,c[h>>2]|0,c[200338]|0)|0;c[v+36>>2]=c[(B3l(p,c[194402]|0)|0)>>2]}}while(0);v=c[q>>2]|0;y=ea(g[v+16>>2]);v=v+28|0;y=ea(e0f(0,y,ea(g[v>>2]),ea(1.0),0));p=c[q>>2]|0;x=ea(g[p+20>>2]);x=ea(e0f(0,x,ea(g[p+32>>2]),ea(1.0),0));p=c[q>>2]|0;w=ea(g[p+24>>2]);w=ea(e0f(0,w,ea(g[p+36>>2]),ea(1.0),0));c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;L4j(r,y,x,w,0);c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];if(z3l(27,c[h>>2]|0,c[200346]|0)|0){v=c[q>>2]|0;r=v+16|0;v=v+28|0;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];c[s>>2]=c[v>>2];c[s+4>>2]=c[v+4>>2];c[s+8>>2]=c[v+8>>2];x=ea(Q(ea(a5j(0,t,s,0))));v=A3l(22,c[h>>2]|0,c[200346]|0)|0;g[d+32>>2]=ea(x/ea(g[(B3l(v,c[194402]|0)|0)>>2]))}i=u;return}function V$f(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp;o=i;i=i+96|0;m=o+84|0;n=o;h=o+12|0;d=o+24|0;e=o+36|0;f=o+48|0;l=o+60|0;j=o+72|0;if(!(a[1665706]|0)){c[195252]=nI(940)|0;c[195158]=nI(837)|0;c[194402]=nI(43)|0;c[200311]=RI(3328)|0;c[199809]=RI(2824)|0;c[199810]=RI(2825)|0;c[200338]=RI(3355)|0;c[200346]=RI(3363)|0;a[1665706]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;p=s3l(c[195252]|0,5)|0;k=b+92|0;c[k>>2]=p;Bfk(d,$dk(b,0)|0,0);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];d=p+16|0;q=p+52|0;c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];e=p+28|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];d=b+72|0;if(!(z3l(27,c[d>>2]|0,c[200311]|0)|0)){if(z3l(27,c[d>>2]|0,c[199809]|0)|0){q=(c[k>>2]|0)+28|0;r=ea(g[q>>2]);p=A3l(22,c[d>>2]|0,c[199809]|0)|0;g[q>>2]=ea(r+ea(g[(B3l(p,c[194402]|0)|0)>>2]))}if(z3l(27,c[d>>2]|0,c[199810]|0)|0){q=(c[k>>2]|0)+32|0;r=ea(g[q>>2]);p=A3l(22,c[d>>2]|0,c[199810]|0)|0;g[q>>2]=ea(r+ea(g[(B3l(p,c[194402]|0)|0)>>2]))}if(z3l(27,c[d>>2]|0,c[200338]|0)|0){q=(c[k>>2]|0)+36|0;r=ea(g[q>>2]);p=A3l(22,c[d>>2]|0,c[200338]|0)|0;g[q>>2]=ea(r+ea(g[(B3l(p,c[194402]|0)|0)>>2]))}}else{q=(c[k>>2]|0)+28|0;p=A3l(22,c[d>>2]|0,c[200311]|0)|0;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];p=B3l(p,c[195158]|0)|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];o5j(l,0,n,m,0);c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];c[q+8>>2]=c[l+8>>2]}if(z3l(27,c[d>>2]|0,c[200346]|0)|0){q=c[k>>2]|0;p=q+16|0;q=q+28|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];r=ea(Q(ea(a5j(0,n,m,0))));q=A3l(22,c[d>>2]|0,c[200346]|0)|0;g[b+32>>2]=ea(r/ea(g[(B3l(q,c[194402]|0)|0)>>2]))}i=o;return}function W$f(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=dp;r=i;i=i+144|0;p=r+120|0;q=r+108|0;h=r+96|0;d=r+84|0;e=r+72|0;f=r+60|0;m=r+36|0;n=r+24|0;j=r+12|0;o=r;k=r+48|0;if(!(a[1665707]|0)){c[195252]=nI(940)|0;c[195158]=nI(837)|0;c[194402]=nI(43)|0;c[200311]=RI(3328)|0;c[199809]=RI(2824)|0;c[199810]=RI(2825)|0;c[200338]=RI(3355)|0;c[200346]=RI(3363)|0;a[1665707]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=s3l(c[195252]|0,4)|0;l=b+92|0;c[l>>2]=s;Bfk(d,$dk(b,0)|0,0);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];d=s+16|0;t=s+52|0;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];e=s+28|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];d=b+72|0;if(!(z3l(27,c[d>>2]|0,c[200311]|0)|0)){if(z3l(27,c[d>>2]|0,c[199809]|0)|0){t=(c[l>>2]|0)+28|0;u=ea(g[t>>2]);s=A3l(22,c[d>>2]|0,c[199809]|0)|0;g[t>>2]=ea(u+ea(ea(g[(B3l(s,c[194402]|0)|0)>>2])*ea(360.0)))}if(z3l(27,c[d>>2]|0,c[199810]|0)|0){t=(c[l>>2]|0)+32|0;u=ea(g[t>>2]);s=A3l(22,c[d>>2]|0,c[199810]|0)|0;g[t>>2]=ea(u+ea(ea(g[(B3l(s,c[194402]|0)|0)>>2])*ea(360.0)))}if(z3l(27,c[d>>2]|0,c[200338]|0)|0){t=(c[l>>2]|0)+36|0;u=ea(g[t>>2]);s=A3l(22,c[d>>2]|0,c[200338]|0)|0;g[t>>2]=ea(u+ea(ea(g[(B3l(s,c[194402]|0)|0)>>2])*ea(360.0)))}}else{t=(c[l>>2]|0)+28|0;s=A3l(22,c[d>>2]|0,c[200311]|0)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;L4j(m,ea(360.0),ea(360.0),ea(360.0),0);s=B3l(s,c[195158]|0)|0;c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];O4j(n,0,q,p,0);c[k>>2]=c[t>>2];c[k+4>>2]=c[t+4>>2];c[k+8>>2]=c[t+8>>2];c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];o5j(o,0,q,p,0);c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2]}if(z3l(27,c[d>>2]|0,c[200346]|0)|0){t=c[l>>2]|0;s=t+16|0;t=t+28|0;c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[q+8>>2]=c[s+8>>2];c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];u=ea(Q(ea(a5j(0,q,p,0))));t=A3l(22,c[d>>2]|0,c[200346]|0)|0;g[b+32>>2]=ea(u/ea(g[(B3l(t,c[194402]|0)|0)>>2]))}i=r;return}function X$f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+32|0;d=g+12|0;e=g;if(!(a[1665708]|0)){c[195252]=nI(940)|0;c[195158]=nI(837)|0;c[194402]=nI(43)|0;c[200311]=RI(3328)|0;c[199809]=RI(2824)|0;c[199810]=RI(2825)|0;c[200338]=RI(3355)|0;a[1665708]=1}h=s3l(c[195252]|0,4)|0;f=b+92|0;c[f>>2]=h;Bfk(d,$dk(b,0)|0,0);h=h+52|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];d=c[f>>2]|0;tfk(e,$dk(b,0)|0,0);d=d+16|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=b+72|0;if(!(z3l(27,c[d>>2]|0,c[200311]|0)|0)){if(z3l(27,c[d>>2]|0,c[199809]|0)|0){h=c[f>>2]|0;b=A3l(22,c[d>>2]|0,c[199809]|0)|0;c[h+28>>2]=c[(B3l(b,c[194402]|0)|0)>>2]}if(z3l(27,c[d>>2]|0,c[199810]|0)|0){h=c[f>>2]|0;b=A3l(22,c[d>>2]|0,c[199810]|0)|0;c[h+32>>2]=c[(B3l(b,c[194402]|0)|0)>>2]}if(z3l(27,c[d>>2]|0,c[200338]|0)|0){h=c[f>>2]|0;f=A3l(22,c[d>>2]|0,c[200338]|0)|0;c[h+36>>2]=c[(B3l(f,c[194402]|0)|0)>>2]}}else{h=c[f>>2]|0;f=A3l(22,c[d>>2]|0,c[200311]|0)|0;h=h+28|0;f=B3l(f,c[195158]|0)|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2]}i=g;return}function Y$f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;d=f;if(!(a[1665709]|0)){c[195252]=nI(940)|0;c[195158]=nI(837)|0;c[194402]=nI(43)|0;c[200311]=RI(3328)|0;c[199809]=RI(2824)|0;c[199810]=RI(2825)|0;c[200338]=RI(3355)|0;a[1665709]=1}g=s3l(c[195252]|0,3)|0;e=b+92|0;c[e>>2]=g;Sfk(d,$dk(b,0)|0,0);g=g+16|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];d=b+72|0;if(!(z3l(27,c[d>>2]|0,c[200311]|0)|0)){if(z3l(27,c[d>>2]|0,c[199809]|0)|0){g=c[e>>2]|0;b=A3l(22,c[d>>2]|0,c[199809]|0)|0;c[g+28>>2]=c[(B3l(b,c[194402]|0)|0)>>2]}if(z3l(27,c[d>>2]|0,c[199810]|0)|0){g=c[e>>2]|0;b=A3l(22,c[d>>2]|0,c[199810]|0)|0;c[g+32>>2]=c[(B3l(b,c[194402]|0)|0)>>2]}if(z3l(27,c[d>>2]|0,c[200338]|0)|0){g=c[e>>2]|0;b=A3l(22,c[d>>2]|0,c[200338]|0)|0;c[g+36>>2]=c[(B3l(b,c[194402]|0)|0)>>2]}}else{g=c[e>>2]|0;b=A3l(22,c[d>>2]|0,c[200311]|0)|0;g=g+28|0;b=B3l(b,c[195158]|0)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2]}i=f;return}function Z$f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;d=f;if(!(a[1665710]|0)){c[195252]=nI(940)|0;c[195158]=nI(837)|0;c[194402]=nI(43)|0;c[200311]=RI(3328)|0;c[199809]=RI(2824)|0;c[199810]=RI(2825)|0;c[200338]=RI(3355)|0;a[1665710]=1}g=s3l(c[195252]|0,3)|0;e=b+92|0;c[e>>2]=g;Bfk(d,$dk(b,0)|0,0);g=g+16|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];d=b+72|0;if(!(z3l(27,c[d>>2]|0,c[200311]|0)|0)){if(z3l(27,c[d>>2]|0,c[199809]|0)|0){g=c[e>>2]|0;b=A3l(22,c[d>>2]|0,c[199809]|0)|0;c[g+28>>2]=c[(B3l(b,c[194402]|0)|0)>>2]}if(z3l(27,c[d>>2]|0,c[199810]|0)|0){g=c[e>>2]|0;b=A3l(22,c[d>>2]|0,c[199810]|0)|0;c[g+32>>2]=c[(B3l(b,c[194402]|0)|0)>>2]}if(z3l(27,c[d>>2]|0,c[200338]|0)|0){g=c[e>>2]|0;b=A3l(22,c[d>>2]|0,c[200338]|0)|0;c[g+36>>2]=c[(B3l(b,c[194402]|0)|0)>>2]}}else{g=c[e>>2]|0;b=A3l(22,c[d>>2]|0,c[200311]|0)|0;g=g+28|0;b=B3l(b,c[195158]|0)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2]}i=f;return}function _$f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+64|0;h=k+48|0;d=k;e=k+12|0;f=k+24|0;g=k+36|0;if(!(a[1665711]|0)){c[195252]=nI(940)|0;c[195158]=nI(837)|0;c[194402]=nI(43)|0;c[200311]=RI(3328)|0;c[199809]=RI(2824)|0;c[199810]=RI(2825)|0;c[200338]=RI(3355)|0;a[1665711]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;l=s3l(c[195252]|0,5)|0;j=b+92|0;c[j>>2]=l;Bfk(d,$dk(b,0)|0,0);l=l+64|0;c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];d=c[j>>2]|0;tfk(e,$dk(b,0)|0,0);d=d+16|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=c[j>>2]|0;V4j(f,0,0);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];f=d+52|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];d=d+28|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];d=b+72|0;if(!(z3l(27,c[d>>2]|0,c[200311]|0)|0)){if(z3l(27,c[d>>2]|0,c[199809]|0)|0){b=c[j>>2]|0;h=A3l(22,c[d>>2]|0,c[199809]|0)|0;c[b+28>>2]=c[(B3l(h,c[194402]|0)|0)>>2]}if(z3l(27,c[d>>2]|0,c[199810]|0)|0){b=c[j>>2]|0;h=A3l(22,c[d>>2]|0,c[199810]|0)|0;c[b+32>>2]=c[(B3l(h,c[194402]|0)|0)>>2]}if(z3l(27,c[d>>2]|0,c[200338]|0)|0){b=c[j>>2]|0;h=A3l(22,c[d>>2]|0,c[200338]|0)|0;c[b+36>>2]=c[(B3l(h,c[194402]|0)|0)>>2]}}else{b=c[j>>2]|0;h=A3l(22,c[d>>2]|0,c[200311]|0)|0;b=b+28|0;h=B3l(h,c[195158]|0)|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2]}i=k;return}function $$f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+48|0;g=j+36|0;d=j;e=j+12|0;f=j+24|0;if(!(a[1665712]|0)){c[195252]=nI(940)|0;c[195158]=nI(837)|0;c[194402]=nI(43)|0;c[200311]=RI(3328)|0;c[199809]=RI(2824)|0;c[199810]=RI(2825)|0;c[200338]=RI(3355)|0;a[1665712]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;k=s3l(c[195252]|0,4)|0;h=b+92|0;c[h>>2]=k;Bfk(d,$dk(b,0)|0,0);k=k+16|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];d=c[h>>2]|0;V4j(e,0,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];e=d+52|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];d=d+28|0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];d=b+72|0;if(!(z3l(27,c[d>>2]|0,c[200311]|0)|0)){if(z3l(27,c[d>>2]|0,c[199809]|0)|0){b=c[h>>2]|0;f=A3l(22,c[d>>2]|0,c[199809]|0)|0;c[b+28>>2]=c[(B3l(f,c[194402]|0)|0)>>2]}if(z3l(27,c[d>>2]|0,c[199810]|0)|0){b=c[h>>2]|0;f=A3l(22,c[d>>2]|0,c[199810]|0)|0;c[b+32>>2]=c[(B3l(f,c[194402]|0)|0)>>2]}if(z3l(27,c[d>>2]|0,c[200338]|0)|0){b=c[h>>2]|0;h=A3l(22,c[d>>2]|0,c[200338]|0)|0;c[b+36>>2]=c[(B3l(h,c[194402]|0)|0)>>2]}}else{b=c[h>>2]|0;h=A3l(22,c[d>>2]|0,c[200311]|0)|0;b=b+28|0;h=B3l(h,c[195158]|0)|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2]}i=j;return}function a0f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+32|0;d=g+12|0;e=g;if(!(a[1665713]|0)){c[195252]=nI(940)|0;c[195158]=nI(837)|0;c[194402]=nI(43)|0;c[200311]=RI(3328)|0;c[199809]=RI(2824)|0;c[199810]=RI(2825)|0;c[200338]=RI(3355)|0;a[1665713]=1}h=s3l(c[195252]|0,3)|0;f=b+92|0;c[f>>2]=h;Sfk(d,$dk(b,0)|0,0);h=h+16|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];d=c[f>>2]|0;V4j(e,0,0);d=d+28|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=b+72|0;if(!(z3l(27,c[d>>2]|0,c[200311]|0)|0)){if(z3l(27,c[d>>2]|0,c[199809]|0)|0){h=c[f>>2]|0;b=A3l(22,c[d>>2]|0,c[199809]|0)|0;c[h+28>>2]=c[(B3l(b,c[194402]|0)|0)>>2]}if(z3l(27,c[d>>2]|0,c[199810]|0)|0){h=c[f>>2]|0;b=A3l(22,c[d>>2]|0,c[199810]|0)|0;c[h+32>>2]=c[(B3l(b,c[194402]|0)|0)>>2]}if(z3l(27,c[d>>2]|0,c[200338]|0)|0){h=c[f>>2]|0;f=A3l(22,c[d>>2]|0,c[200338]|0)|0;c[h+36>>2]=c[(B3l(f,c[194402]|0)|0)>>2]}}else{h=c[f>>2]|0;f=A3l(22,c[d>>2]|0,c[200311]|0)|0;h=h+28|0;f=B3l(f,c[195158]|0)|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2]}i=g;return}function b0f(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=dp,x=dp,y=dp;u=i;i=i+112|0;s=u+96|0;t=u+84|0;m=u+72|0;r=u+68|0;e=u+56|0;h=u+52|0;j=u+36|0;l=u+24|0;k=u+12|0;n=u;q=u+40|0;if(!(a[1665714]|0)){c[194284]=oI(869)|0;c[194293]=oI(837)|0;c[195252]=nI(940)|0;c[195747]=nI(1483)|0;c[195158]=nI(837)|0;c[194362]=nI(3)|0;c[195189]=nI(869)|0;c[195168]=nI(847)|0;c[194371]=nI(11)|0;c[195744]=nI(1478)|0;c[194468]=nI(115)|0;c[194402]=nI(43)|0;c[195950]=pI(-2147483638)|0;c[200336]=RI(3353)|0;c[200335]=RI(3352)|0;c[200348]=RI(3365)|0;c[200337]=RI(3354)|0;c[199809]=RI(2824)|0;c[199810]=RI(2825)|0;c[200338]=RI(3355)|0;c[200346]=RI(3363)|0;a[1665714]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[r>>2]=0;o=s3l(c[195252]|0,3)|0;p=d+92|0;c[p>>2]=o;Bfk(e,$dk(d,0)|0,0);o=o+16|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];o=d+72|0;if(!(A3l(22,c[o>>2]|0,c[200336]|0)|0)){e=c[195747]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195747]|0}f=(c[e+80>>2]|0)+72|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2]}else{f=A3l(22,c[o>>2]|0,c[200336]|0)|0;f=B3l(f,c[195158]|0)|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2]}do if(z3l(27,c[o>>2]|0,c[200335]|0)|0){e=t7h(A3l(22,c[o>>2]|0,c[200335]|0)|0,0)|0;f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[h>>2]=c[194284];c[s>>2]=c[h>>2];if((e|0)==(G7h(0,s,0)|0)){l=$dk(d,0)|0;k=A3l(22,c[o>>2]|0,c[200335]|0)|0;k=t3l(k,c[195189]|0)|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];igk(l,k,s,0);break}e=t7h(A3l(22,c[o>>2]|0,c[200335]|0)|0,0)|0;f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[j>>2]=c[194293];c[s>>2]=c[j>>2];if((e|0)==(G7h(0,s,0)|0)){h=$dk(d,0)|0;f=A3l(22,c[o>>2]|0,c[200335]|0)|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];m=B3l(f,c[195158]|0)|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];c[t+8>>2]=c[k+8>>2];c[s>>2]=c[l>>2];c[s+4>>2]=c[l+4>>2];c[s+8>>2]=c[l+8>>2];jgk(h,t,s,0)}}else{e=c[195168]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);ock(0,c[200348]|0,0);d0f(d,0)}while(0);m=c[p>>2]|0;Bfk(n,$dk(d,0)|0,0);m=m+28|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];m=$dk(d,0)|0;k=(c[p>>2]|0)+16|0;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];c[s+8>>2]=c[k+8>>2];Dfk(m,s,0);a:do if(z3l(27,c[o>>2]|0,c[200337]|0)|0?(v=A3l(22,c[o>>2]|0,c[200337]|0)|0,v=D3l(v,c[194371]|0)|0,(v|0)!=0):0){e=c[195744]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195744]|0}if(!(c[(c[e+80>>2]|0)+16>>2]|0)){f=hJ(c[194468]|0)|0;Qsg(f,3,c[195950]|0);o0l(27,f,c[199809]|0,0);o0l(27,f,c[199810]|0,1);o0l(27,f,c[200338]|0,2);e=c[195744]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195744]|0}c[(c[e+80>>2]|0)+16>>2]=f;e=c[195744]|0}if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195744]|0}if(p0l(32,c[(c[e+80>>2]|0)+16>>2]|0,v,r)|0)switch(c[r>>2]|0){case 2:{v=c[p>>2]|0;c[v+28>>2]=c[v+16>>2];c[v+32>>2]=c[v+20>>2];break a}case 1:{v=c[p>>2]|0;c[v+28>>2]=c[v+16>>2];c[v+36>>2]=c[v+24>>2];break a}case 0:{v=c[p>>2]|0;c[v+32>>2]=c[v+20>>2];c[v+36>>2]=c[v+24>>2];break a}default:break a}}while(0);v=c[p>>2]|0;y=ea(g[v+16>>2]);v=v+28|0;y=ea(e0f(0,y,ea(g[v>>2]),ea(1.0),0));r=c[p>>2]|0;x=ea(g[r+20>>2]);x=ea(e0f(0,x,ea(g[r+32>>2]),ea(1.0),0));r=c[p>>2]|0;w=ea(g[r+24>>2]);w=ea(e0f(0,w,ea(g[r+36>>2]),ea(1.0),0));c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;L4j(q,y,x,w,0);c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[v+8>>2]=c[q+8>>2];if(z3l(27,c[o>>2]|0,c[200346]|0)|0){v=c[p>>2]|0;r=v+16|0;v=v+28|0;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];c[s>>2]=c[v>>2];c[s+4>>2]=c[v+4>>2];c[s+8>>2]=c[v+8>>2];x=ea(Q(ea(a5j(0,t,s,0))));v=A3l(22,c[o>>2]|0,c[200346]|0)|0;g[d+32>>2]=ea(x/ea(g[(B3l(v,c[194402]|0)|0)>>2]))}i=u;return}function c0f(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=dp;l=i;i=i+16|0;h=l+8|0;e=l;j=l+4|0;if(!(a[1665715]|0)){c[194285]=oI(1017)|0;c[195746]=nI(1017)|0;c[194362]=nI(3)|0;c[195338]=nI(1028)|0;c[194402]=nI(43)|0;c[196117]=pI(-2147483471)|0;c[200330]=RI(3347)|0;c[200333]=RI(3350)|0;c[200329]=RI(3346)|0;c[199977]=RI(2992)|0;a[1665715]=1}k=d+72|0;do if(z3l(27,c[k>>2]|0,c[200330]|0)|0){f=A3l(22,c[k>>2]|0,c[200330]|0)|0;f=D3l(f,c[195746]|0)|0;e=d+88|0;c[e>>2]=f}else{f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[e>>2]=c[194285];c[h>>2]=c[e>>2];if(Wdk(0,bek(d,G7h(0,h,0)|0,0)|0,0)|0){f=uDk(d,c[196117]|0)|0;e=d+88|0;c[e>>2]=f;break}e=aek(d,0)|0;f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[j>>2]=c[194285];c[h>>2]=c[j>>2];Tek(e,G7h(0,h,0)|0,0)|0;e=uDk(d,c[196117]|0)|0;f=d+88|0;c[f>>2]=e;Okk(e,0,0);e=f;f=c[f>>2]|0}while(0);h=A3l(22,c[k>>2]|0,c[200333]|0)|0;Dkk(f,D3l(h,c[195338]|0)|0,0);if(z3l(27,c[k>>2]|0,c[200329]|0)|0){j=c[e>>2]|0;h=A3l(22,c[k>>2]|0,c[200329]|0)|0;Akk(j,ea(g[(B3l(h,c[194402]|0)|0)>>2]),0)}if(z3l(27,c[k>>2]|0,c[199977]|0)|0){h=c[e>>2]|0;k=A3l(22,c[k>>2]|0,c[199977]|0)|0;ykk(h,ea(g[(B3l(k,c[194402]|0)|0)>>2]),0)}m=ea(tkk(Ckk(c[e>>2]|0,0)|0,0));g[d+32>>2]=ea(m/ea(zkk(c[e>>2]|0,0)));i=l;return}function d0f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1665716]|0)){c[195744]=nI(1478)|0;c[194548]=nI(196)|0;c[194371]=nI(11)|0;c[198341]=RI(1345)|0;a[1665716]=1}i=d+16|0;f=0;while(1){e=c[195744]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195744]|0}if((f|0)>=(V$l(20,c[c[e+80>>2]>>2]|0)|0))break;e=c[195744]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195744]|0}g=_0l(18,c[c[e+80>>2]>>2]|0,f)|0;g=t3l(g,c[194548]|0)|0;g=A3l(22,g,c[198341]|0)|0;h=c[i>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194371]|0}if(w8h(0,D3l(g,e)|0,h,0)|0){j=10;break}f=f+1|0}if((j|0)==10){e=c[195744]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195744]|0}W0l(35,c[c[e+80>>2]>>2]|0,f)}ydk(0,d,0);return}function e0f(d,e,f,g,h){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=h|0;var i=dp,j=dp;if(!(a[1665717]|0)){d=nI(835)|0;c[195156]=d;a[1665717]=1}else d=c[195156]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);i=ea(Q(ea(180.0)));j=ea(f-e);do if(!(ji){i=ea(e-ea(ea(ea(ea(360.0)-f)+e)*g));break}else{i=ea(ea(j*g)+e);break}else i=ea(ea(ea(ea(ea(360.0)-e)+f)*g)+e);while(0);return ea(i)}function f0f(d,e,f){d=d|0;e=e|0;f=f|0;var g=dp,h=dp,j=dp,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+80|0;m=q+60|0;o=q;n=q+12|0;p=q+24|0;f=q+36|0;l=q+48|0;if(!(a[1665718]|0)){d=nI(1478)|0;c[195744]=d;a[1665718]=1}else d=c[195744]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);k=d1f(0,e,0)|0;e1f(f,0,k,ea(0.0),0);c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];f=c[e+12>>2]|0;d=f*20|0;j=ea(d|0);if((f|0)<1)g=ea(0.0);else{g=ea(0.0);f=1;while(1){h=ea(ea(f|0)/j);e=c[195744]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e1f(l,0,k,h,0);c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];c[p+8>>2]=c[l+8>>2];c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];g=ea(g+ea(a5j(0,o,m,0)));c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];if((f|0)<(d|0))f=f+1|0;else break}}i=q;return ea(g)}function g0f(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=dp,n=dp,o=0;j=i;i=i+32|0;f=j+16|0;h=j;if(!(a[1665719]|0)){c[195160]=nI(839)|0;c[200352]=RI(3369)|0;a[1665719]=1}e=b+108|0;o=c[e>>2]|0;d=b+80|0;l=c[d>>2]|0;m=ea(Y5j(o+16|0,0));n=ea(Y5j((c[e>>2]|0)+32|0,0));k=b+56|0;Z5j(o+48|0,ea(VZf(l,m,n,ea(g[k>>2]),0)),0);l=c[e>>2]|0;o=c[d>>2]|0;n=ea(_5j(l+16|0,0));m=ea(_5j((c[e>>2]|0)+32|0,0));$5j(l+48|0,ea(VZf(o,n,m,ea(g[k>>2]),0)),0);o=c[e>>2]|0;l=c[d>>2]|0;m=ea(a6j(o+16|0,0));n=ea(a6j((c[e>>2]|0)+32|0,0));b6j(o+48|0,ea(VZf(l,m,n,ea(g[k>>2]),0)),0);l=c[e>>2]|0;d=c[d>>2]|0;n=ea(c6j(l+16|0,0));m=ea(c6j((c[e>>2]|0)+32|0,0));d6j(l+48|0,ea(VZf(d,n,m,ea(g[k>>2]),0)),0);d=b+72|0;l=c[d>>2]|0;b=(c[e>>2]|0)+48|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=gJ(c[195160]|0,f)|0;x3l(23,l,c[200352]|0,b);if(ea(g[k>>2])==ea(1.0)){o=c[d>>2]|0;k=(c[e>>2]|0)+32|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];k=gJ(c[195160]|0,h)|0;x3l(23,o,c[200352]|0,k)}i=j;return}function h0f(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=dp,n=dp,o=0,p=0;j=i;i=i+32|0;f=j+16|0;h=j;if(!(a[1665720]|0)){c[195228]=nI(912)|0;c[200352]=RI(3369)|0;a[1665720]=1}e=b+100|0;l=c[e>>2]|0;d=c[(c[l>>2]|0)+128>>2]|0;l=l+16|0;o=b+80|0;m=ea(g[l>>2]);n=ea(g[l+d>>2]);k=b+56|0;g[l+(d<<1)>>2]=ea(VZf(c[o>>2]|0,m,n,ea(g[k>>2]),0));d=c[e>>2]|0;l=c[(c[d>>2]|0)+128>>2]|0;p=d+16|0;n=ea(g[d+20>>2]);m=ea(g[p+(l+4)>>2]);g[p+((l<<1)+4)>>2]=ea(VZf(c[o>>2]|0,n,m,ea(g[k>>2]),0));l=c[e>>2]|0;p=c[(c[l>>2]|0)+128>>2]|0;d=l+16|0;m=ea(g[l+24>>2]);n=ea(g[d+(p+8)>>2]);g[d+((p<<1)+8)>>2]=ea(VZf(c[o>>2]|0,m,n,ea(g[k>>2]),0));p=c[e>>2]|0;d=c[(c[p>>2]|0)+128>>2]|0;l=p+16|0;n=ea(g[p+28>>2]);m=ea(g[l+(d+12)>>2]);g[l+((d<<1)+12)>>2]=ea(VZf(c[o>>2]|0,n,m,ea(g[k>>2]),0));d=b+72|0;l=c[d>>2]|0;b=c[e>>2]|0;Fum(f|0,b+16+(c[(c[b>>2]|0)+128>>2]<<1)|0,16)|0;b=gJ(c[195228]|0,f)|0;x3l(23,l,c[200352]|0,b);if(ea(g[k>>2])==ea(1.0)){k=c[d>>2]|0;p=c[e>>2]|0;Fum(h|0,p+16+(c[(c[p>>2]|0)+128>>2]|0)|0,16)|0;p=gJ(c[195228]|0,h)|0;x3l(23,k,c[200352]|0,p)}i=j;return}function i0f(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=dp,n=dp;j=i;i=i+32|0;f=j+12|0;h=j;if(!(a[1665721]|0)){c[195158]=nI(837)|0;c[200352]=RI(3369)|0;a[1665721]=1}e=b+92|0;d=c[e>>2]|0;l=b+80|0;n=ea(g[d+16>>2]);m=ea(g[d+28>>2]);k=b+56|0;g[d+40>>2]=ea(VZf(c[l>>2]|0,n,m,ea(g[k>>2]),0));d=c[e>>2]|0;m=ea(g[d+20>>2]);n=ea(g[d+32>>2]);g[d+44>>2]=ea(VZf(c[l>>2]|0,m,n,ea(g[k>>2]),0));d=c[e>>2]|0;n=ea(g[d+24>>2]);m=ea(g[d+36>>2]);g[d+48>>2]=ea(VZf(c[l>>2]|0,n,m,ea(g[k>>2]),0));d=b+72|0;l=c[d>>2]|0;b=(c[e>>2]|0)+40|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];b=gJ(c[195158]|0,f)|0;x3l(23,l,c[200352]|0,b);if(ea(g[k>>2])==ea(1.0)){b=c[d>>2]|0;k=(c[e>>2]|0)+28|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];k=gJ(c[195158]|0,h)|0;x3l(23,b,c[200352]|0,k)}i=j;return}function j0f(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=dp,p=dp;j=i;i=i+16|0;f=j+8|0;h=j;if(!(a[1665722]|0)){c[195157]=nI(836)|0;c[200352]=RI(3369)|0;a[1665722]=1}e=b+96|0;d=c[e>>2]|0;l=b+80|0;o=ea(g[d+16>>2]);p=ea(g[d+24>>2]);k=b+56|0;g[d+32>>2]=ea(VZf(c[l>>2]|0,o,p,ea(g[k>>2]),0));d=c[e>>2]|0;p=ea(g[d+20>>2]);o=ea(g[d+28>>2]);g[d+36>>2]=ea(VZf(c[l>>2]|0,p,o,ea(g[k>>2]),0));d=b+72|0;l=c[d>>2]|0;n=(c[e>>2]|0)+32|0;m=c[n+4>>2]|0;b=f;c[b>>2]=c[n>>2];c[b+4>>2]=m;b=gJ(c[195157]|0,f)|0;x3l(23,l,c[200352]|0,b);if(ea(g[k>>2])==ea(1.0)){k=c[d>>2]|0;m=(c[e>>2]|0)+24|0;b=c[m+4>>2]|0;n=h;c[n>>2]=c[m>>2];c[n+4>>2]=b;n=gJ(c[195157]|0,h)|0;x3l(23,k,c[200352]|0,n)}i=j;return}function k0f(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=dp,n=dp;j=i;i=i+16|0;f=j+4|0;h=j;if(!(a[1665723]|0)){c[194402]=nI(43)|0;c[200352]=RI(3369)|0;a[1665723]=1}e=b+104|0;d=c[e>>2]|0;k=b+56|0;m=ea(g[k>>2]);n=ea(g[d+16>>2]);g[d+24>>2]=ea(VZf(c[b+80>>2]|0,n,ea(g[d+20>>2]),m,0));d=b+72|0;l=c[d>>2]|0;c[f>>2]=c[(c[e>>2]|0)+24>>2];b=gJ(c[194402]|0,f)|0;x3l(23,l,c[200352]|0,b);if(ea(g[k>>2])==ea(1.0)){b=c[d>>2]|0;c[h>>2]=c[(c[e>>2]|0)+20>>2];k=gJ(c[194402]|0,h)|0;x3l(23,b,c[200352]|0,k)}i=j;return}function l0f(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=dp,D=dp,E=0,F=0;z=i;i=i+192|0;v=z+176|0;h=z+168|0;j=z+152|0;k=z+144|0;l=z+128|0;o=z+120|0;p=z+104|0;m=z+88|0;q=z+64|0;r=z+48|0;s=z+40|0;t=z+24|0;x=z+16|0;y=z;u=z+72|0;if(!(a[1665724]|0)){c[194296]=oI(1480)|0;c[194297]=oI(1481)|0;c[194362]=nI(3)|0;c[195751]=nI(1487)|0;c[196657]=pI(-2147482931)|0;c[196658]=pI(-2147482930)|0;c[196347]=pI(-2147483241)|0;c[196659]=pI(-2147482929)|0;a[1665724]=1}w=d+100|0;e=d+80|0;n=d+56|0;if((fmi(c[w>>2]|0,0,0)|0)>0){f=0;do{B=c[w>>2]|0;E=c[(c[B>>2]|0)+128>>2]|0;A=B+16|0;B=ba(c[(c[B+8>>2]|0)+8>>2]|0,f)|0;F=A+(ba(B+2|0,E)|0)|0;C=ea(g[A+(ba(B,E)|0)>>2]);D=ea(g[A+(ba(B+1|0,E)|0)>>2]);g[F>>2]=ea(VZf(c[e>>2]|0,C,D,ea(g[n>>2]),0));F=c[w>>2]|0;E=c[(c[F>>2]|0)+128>>2]|0;B=F+16|0;F=ba(c[(c[F+8>>2]|0)+8>>2]|0,f)|0;A=ba(F+2|0,E)|0;D=ea(g[B+((ba(F,E)|0)+4)>>2]);C=ea(g[B+((ba(F+1|0,E)|0)+4)>>2]);g[B+(A+4)>>2]=ea(VZf(c[e>>2]|0,D,C,ea(g[n>>2]),0));A=c[w>>2]|0;B=c[(c[A>>2]|0)+128>>2]|0;E=A+16|0;A=ba(c[(c[A+8>>2]|0)+8>>2]|0,f)|0;F=ba(A+2|0,B)|0;C=ea(g[E+((ba(A,B)|0)+8)>>2]);D=ea(g[E+((ba(A+1|0,B)|0)+8)>>2]);g[E+(F+8)>>2]=ea(VZf(c[e>>2]|0,C,D,ea(g[n>>2]),0));F=c[w>>2]|0;E=c[(c[F>>2]|0)+128>>2]|0;B=F+16|0;F=ba(c[(c[F+8>>2]|0)+8>>2]|0,f)|0;A=ba(F+2|0,E)|0;D=ea(g[B+((ba(F,E)|0)+12)>>2]);C=ea(g[B+((ba(F+1|0,E)|0)+12)>>2]);g[B+(A+12)>>2]=ea(VZf(c[e>>2]|0,D,C,ea(g[n>>2]),0));f=f+1|0}while((f|0)<(fmi(c[w>>2]|0,0,0)|0))}e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[h>>2]=c[194296];c[v>>2]=c[h>>2];do if(!(Wdk(0,bek(d,G7h(0,v,0)|0,0)|0,0)|0)){e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[k>>2]=c[194297];c[v>>2]=c[k>>2];if(Wdk(0,bek(d,G7h(0,v,0)|0,0)|0,0)|0){F=Zlk(uDk(d,c[196658]|0)|0,0)|0;E=c[w>>2]|0;Fum(l|0,E+16+(c[(c[E>>2]|0)+128>>2]<<1)|0,16)|0;c[v>>2]=c[l>>2];c[v+4>>2]=c[l+4>>2];c[v+8>>2]=c[l+8>>2];c[v+12>>2]=c[l+12>>2];P8j(F,v,0);break}if(Wdk(0,uDk(d,c[196347]|0)|0,0)|0){e=d+140|0;if((fmi(c[w>>2]|0,0,0)|0)>0)f=0;else break;do{E=y1j(uDk(d,c[196347]|0)|0,0)|0;c[o>>2]=c[e>>2];F=X$l(3,gJ(c[195751]|0,o)|0)|0;B=c[w>>2]|0;B=B+16+(ba((ba(c[(c[B+8>>2]|0)+8>>2]|0,f)|0)+2|0,c[(c[B>>2]|0)+128>>2]|0)|0)|0;c[p>>2]=c[B>>2];c[p+4>>2]=c[B+4>>2];c[p+8>>2]=c[B+8>>2];c[p+12>>2]=c[B+12>>2];E=c[E+16+(f<<2)>>2]|0;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];c[v+12>>2]=c[p+12>>2];Q8j(E,F,v,0);f=f+1|0}while((f|0)<(fmi(c[w>>2]|0,0,0)|0))}else{if(!(Wdk(0,uDk(d,c[196659]|0)|0,0)|0))break;F=uDk(d,c[196659]|0)|0;E=c[w>>2]|0;Fum(m|0,E+16+(c[(c[E>>2]|0)+128>>2]<<1)|0,16)|0;c[v>>2]=c[m>>2];c[v+4>>2]=c[m+4>>2];c[v+8>>2]=c[m+8>>2];c[v+12>>2]=c[m+12>>2];Nek(F,v,0);break}}else{F=uDk(d,c[196657]|0)|0;E=c[w>>2]|0;Fum(j|0,E+16+(c[(c[E>>2]|0)+128>>2]<<1)|0,16)|0;c[v>>2]=c[j>>2];c[v+4>>2]=c[j+4>>2];c[v+8>>2]=c[j+8>>2];c[v+12>>2]=c[j+12>>2];L2j(F,v,0)}while(0);do if(ea(g[n>>2])==ea(1.0)){e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[q>>2]=c[194296];c[v>>2]=c[q>>2];if(Wdk(0,bek(d,G7h(0,v,0)|0,0)|0,0)|0){F=uDk(d,c[196657]|0)|0;E=c[w>>2]|0;Fum(r|0,E+16+(c[(c[E>>2]|0)+128>>2]|0)|0,16)|0;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];c[v+12>>2]=c[r+12>>2];L2j(F,v,0);break}e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[s>>2]=c[194297];c[v>>2]=c[s>>2];if(Wdk(0,bek(d,G7h(0,v,0)|0,0)|0,0)|0){F=Zlk(uDk(d,c[196658]|0)|0,0)|0;E=c[w>>2]|0;Fum(t|0,E+16+(c[(c[E>>2]|0)+128>>2]|0)|0,16)|0;c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];c[v+12>>2]=c[t+12>>2];P8j(F,v,0);break}if(Wdk(0,uDk(d,c[196347]|0)|0,0)|0){e=d+140|0;if((fmi(c[w>>2]|0,0,0)|0)>0)f=0;else break;do{E=y1j(uDk(d,c[196347]|0)|0,0)|0;c[x>>2]=c[e>>2];F=X$l(3,gJ(c[195751]|0,x)|0)|0;B=c[w>>2]|0;B=B+16+(ba((ba(c[(c[B+8>>2]|0)+8>>2]|0,f)|0)+1|0,c[(c[B>>2]|0)+128>>2]|0)|0)|0;c[y>>2]=c[B>>2];c[y+4>>2]=c[B+4>>2];c[y+8>>2]=c[B+8>>2];c[y+12>>2]=c[B+12>>2];E=c[E+16+(f<<2)>>2]|0;c[v>>2]=c[y>>2];c[v+4>>2]=c[y+4>>2];c[v+8>>2]=c[y+8>>2];c[v+12>>2]=c[y+12>>2];Q8j(E,F,v,0);f=f+1|0}while((f|0)<(fmi(c[w>>2]|0,0,0)|0))}else{if(!(Wdk(0,uDk(d,c[196659]|0)|0,0)|0))break;F=uDk(d,c[196659]|0)|0;E=c[w>>2]|0;Fum(u|0,E+16+(c[(c[E>>2]|0)+128>>2]|0)|0,16)|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];Nek(F,v,0);break}}while(0);i=z;return}function m0f(a,b){a=a|0;b=b|0;var d=0,e=0,f=dp,h=dp,i=0;d=a+96|0;b=c[d>>2]|0;i=a+80|0;f=ea(g[b+16>>2]);h=ea(g[b+24>>2]);e=a+56|0;g[b+32>>2]=ea(VZf(c[i>>2]|0,f,h,ea(g[e>>2]),0));b=c[d>>2]|0;h=ea(g[b+20>>2]);f=ea(g[b+28>>2]);g[b+36>>2]=ea(VZf(c[i>>2]|0,h,f,ea(g[e>>2]),0));b=a+88|0;ykk(c[b>>2]|0,ea(g[(c[d>>2]|0)+32>>2]),0);Akk(c[b>>2]|0,ea(g[(c[d>>2]|0)+36>>2]),0);if(ea(g[e>>2])==ea(1.0)){ykk(c[b>>2]|0,ea(g[(c[d>>2]|0)+24>>2]),0);Akk(c[b>>2]|0,ea(g[(c[d>>2]|0)+28>>2]),0)}return}function n0f(a,b){a=a|0;b=b|0;return}function o0f(d,e){d=d|0;e=e|0;var f=dp,h=0,j=dp,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+96|0;t=w+72|0;e=w;m=w+12|0;n=w+24|0;r=w+36|0;s=w+48|0;v=w+60|0;if(!(a[1665725]|0)){c[195156]=nI(835)|0;c[194408]=nI(49)|0;c[194402]=nI(43)|0;c[195747]=nI(1483)|0;c[195158]=nI(837)|0;c[196489]=pI(-2147483099)|0;c[200351]=RI(3368)|0;c[200353]=RI(3370)|0;c[200335]=RI(3352)|0;a[1665725]=1}tfk(e,$dk(d,0)|0,0);u=d+116|0;c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];o=d+80|0;p=d+56|0;j=ea(VZf(c[o>>2]|0,ea(0.0),ea(1.0),ea(g[p>>2]),0));x=(a[d+65>>0]|0)==0;e=$dk(d,0)|0;q=d+112|0;h=c[q>>2]|0;k=c[195156]|0;l=(b[k+172>>1]&256)==0;if(x){if(!l?(c[k+96>>2]|0)==0:0)gK(k);RZf(n,h,ea($4j(0,j,ea(0.0),ea(1.0),0)),0);c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];c[t+8>>2]=c[n+8>>2];vfk(e,t,0)}else{if(!l?(c[k+96>>2]|0)==0:0)gK(k);RZf(m,h,ea($4j(0,j,ea(0.0),ea(1.0),0)),0);c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];c[t+8>>2]=c[m+8>>2];zfk(e,t,0)}l=d+72|0;if(z3l(27,c[l>>2]|0,c[200351]|0)|0?(x=A3l(22,c[l>>2]|0,c[200351]|0)|0,(a[(B3l(x,c[194408]|0)|0)>>0]|0)!=0):0){if(z3l(27,c[l>>2]|0,c[200353]|0)|0){e=A3l(22,c[l>>2]|0,c[200353]|0)|0;e=B3l(e,c[194402]|0)|0}else{e=c[195747]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195747]|0}e=(c[e+80>>2]|0)+64|0}j=ea(g[e>>2]);h=c[o>>2]|0;f=ea(g[p>>2]);e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);j=ea(VZf(h,ea(0.0),ea(1.0),ea(f5j(0,ea(1.0),ea(j+f),0)),0));n=c[l>>2]|0;x=c[q>>2]|0;RZf(r,x,ea($4j(0,j,ea(0.0),ea(1.0),0)),0);c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];x=gJ(c[195158]|0,s)|0;x3l(23,n,c[200335]|0,x)}tfk(v,$dk(d,0)|0,0);e=d+128|0;c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];c[e+8>>2]=c[v+8>>2];if(a[d+69>>0]|0){x=$dk(d,0)|0;c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];vfk(x,t,0);x=uDk(d,c[196489]|0)|0;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];Ljk(x,t,0)}i=w;return}function p0f(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=dp,q=dp;n=i;i=i+48|0;k=n+24|0;d=n;m=n+12|0;if(!(a[1665726]|0)){c[196489]=pI(-2147483099)|0;a[1665726]=1}tfk(d,$dk(b,0)|0,0);l=b+116|0;c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];j=b+92|0;e=c[j>>2]|0;o=b+80|0;q=ea(g[e+16>>2]);p=ea(g[e+28>>2]);d=b+56|0;g[e+40>>2]=ea(VZf(c[o>>2]|0,q,p,ea(g[d>>2]),0));e=c[j>>2]|0;p=ea(g[e+20>>2]);q=ea(g[e+32>>2]);g[e+44>>2]=ea(VZf(c[o>>2]|0,p,q,ea(g[d>>2]),0));e=c[j>>2]|0;q=ea(g[e+24>>2]);p=ea(g[e+36>>2]);g[e+48>>2]=ea(VZf(c[o>>2]|0,q,p,ea(g[d>>2]),0));e=b+65|0;o=(a[e>>0]|0)==0;f=$dk(b,0)|0;h=(c[j>>2]|0)+40|0;if(o){c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];vfk(f,k,0)}else{c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];zfk(f,k,0)}do if(ea(g[d>>2])==ea(1.0)){o=(a[e>>0]|0)==0;e=$dk(b,0)|0;d=(c[j>>2]|0)+28|0;if(o){c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];vfk(e,k,0);break}else{c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];zfk(e,k,0);break}}while(0);tfk(m,$dk(b,0)|0,0);d=b+128|0;c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];if(a[b+69>>0]|0){o=$dk(b,0)|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];vfk(o,k,0);o=uDk(b,c[196489]|0)|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];Ljk(o,k,0)}i=n;return}function q0f(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp,s=dp,t=dp,u=0;p=i;i=i+96|0;m=p+84|0;l=p;k=p+12|0;d=p+24|0;f=p+36|0;h=p+48|0;j=p+60|0;o=p+72|0;if(!(a[1665727]|0)){c[195158]=nI(837)|0;c[196489]=pI(-2147483099)|0;c[200335]=RI(3352)|0;a[1665727]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;tfk(d,$dk(b,0)|0,0);n=b+116|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];y3l(c[195158]|0,k);e=b+72|0;if(z3l(27,c[e>>2]|0,c[200335]|0)|0){Bfk(f,$dk(b,0)|0,0);c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];f=$dk(b,0)|0;d=b+92|0;q=(c[d>>2]|0)+64|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];Dfk(f,m,0)}else d=b+92|0;f=c[d>>2]|0;u=b+80|0;s=ea(g[f+16>>2]);t=ea(g[f+28>>2]);q=b+56|0;g[f+40>>2]=ea(VZf(c[u>>2]|0,s,t,ea(g[q>>2]),0));f=c[d>>2]|0;t=ea(g[f+20>>2]);s=ea(g[f+32>>2]);g[f+44>>2]=ea(VZf(c[u>>2]|0,t,s,ea(g[q>>2]),0));f=c[d>>2]|0;s=ea(g[f+24>>2]);t=ea(g[f+36>>2]);g[f+48>>2]=ea(VZf(c[u>>2]|0,s,t,ea(g[q>>2]),0));f=$dk(b,0)|0;q=c[d>>2]|0;u=q+40|0;q=q+52|0;c[l>>2]=c[u>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];p5j(h,0,l,m,0);q=c[b+76>>2]|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];cgk(f,m,q,0);q=c[d>>2]|0;t=ea(g[q+40>>2]);s=ea(g[q+44>>2]);r=ea(g[q+48>>2]);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;L4j(j,t,s,r,0);q=q+52|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];if(z3l(27,c[e>>2]|0,c[200335]|0)|0){u=$dk(b,0)|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];Dfk(u,m,0)}tfk(o,$dk(b,0)|0,0);d=b+128|0;c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];if(a[b+69>>0]|0){u=$dk(b,0)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];vfk(u,m,0);u=uDk(b,c[196489]|0)|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];Ljk(u,m,0)}i=p;return}function r0f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=dp,l=dp;e=i;i=i+16|0;d=e;b=a+92|0;h=c[b>>2]|0;j=a+80|0;l=ea(g[h+16>>2]);k=ea(g[h+28>>2]);f=a+56|0;g[h+40>>2]=ea(VZf(c[j>>2]|0,l,k,ea(g[f>>2]),0));h=c[b>>2]|0;k=ea(g[h+20>>2]);l=ea(g[h+32>>2]);g[h+44>>2]=ea(VZf(c[j>>2]|0,k,l,ea(g[f>>2]),0));h=c[b>>2]|0;l=ea(g[h+24>>2]);k=ea(g[h+36>>2]);g[h+48>>2]=ea(VZf(c[j>>2]|0,l,k,ea(g[f>>2]),0));h=$dk(a,0)|0;j=(c[b>>2]|0)+40|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];Ufk(h,d,0);if(ea(g[f>>2])==ea(1.0)){j=$dk(a,0)|0;h=(c[b>>2]|0)+28|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];Ufk(j,d,0)}i=e;return}function s0f(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=dp,n=dp,o=0;j=i;i=i+48|0;h=j+32|0;e=j;f=j+16|0;l=b+92|0;k=c[l>>2]|0;o=b+80|0;n=ea(g[k+16>>2]);m=ea(g[k+28>>2]);d=b+56|0;g[k+40>>2]=ea(VZf(c[o>>2]|0,n,m,ea(g[d>>2]),0));k=c[l>>2]|0;m=ea(g[k+20>>2]);n=ea(g[k+32>>2]);g[k+44>>2]=ea(VZf(c[o>>2]|0,m,n,ea(g[d>>2]),0));k=c[l>>2]|0;n=ea(g[k+24>>2]);m=ea(g[k+36>>2]);g[k+48>>2]=ea(VZf(c[o>>2]|0,n,m,ea(g[d>>2]),0));k=(a[b+65>>0]|0)==0;d=$dk(b,0)|0;b=(c[l>>2]|0)+40|0;if(k){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];Q5j(f,0,h,0);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];Efk(d,h,0)}else{c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];Q5j(e,0,h,0);c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];Qfk(d,h,0)}i=j;return}function t0f(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=dp,v=dp;s=i;i=i+128|0;r=s+112|0;d=s;k=s+16|0;l=s+32|0;m=s+48|0;n=s+64|0;p=s+80|0;q=s+96|0;if(!(a[1665728]|0)){c[196489]=pI(-2147483099)|0;a[1665728]=1}Bfk(d,$dk(b,0)|0,0);o=b+116|0;c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];j=b+92|0;e=c[j>>2]|0;t=b+80|0;v=ea(g[e+16>>2]);u=ea(g[e+28>>2]);d=b+56|0;g[e+40>>2]=ea(VZf(c[t>>2]|0,v,u,ea(g[d>>2]),0));e=c[j>>2]|0;u=ea(g[e+20>>2]);v=ea(g[e+32>>2]);g[e+44>>2]=ea(VZf(c[t>>2]|0,u,v,ea(g[d>>2]),0));e=c[j>>2]|0;v=ea(g[e+24>>2]);u=ea(g[e+36>>2]);g[e+48>>2]=ea(VZf(c[t>>2]|0,v,u,ea(g[d>>2]),0));e=b+65|0;t=(a[e>>0]|0)==0;f=$dk(b,0)|0;h=(c[j>>2]|0)+40|0;if(t){c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];Q5j(l,0,r,0);c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];Efk(f,r,0)}else{c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];Q5j(k,0,r,0);c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[r+12>>2]=c[k+12>>2];Qfk(f,r,0)}do if(ea(g[d>>2])==ea(1.0)){t=(a[e>>0]|0)==0;e=$dk(b,0)|0;d=(c[j>>2]|0)+28|0;if(t){c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];Q5j(n,0,r,0);c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2];Efk(e,r,0);break}else{c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];Q5j(m,0,r,0);c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];c[r+12>>2]=c[m+12>>2];Qfk(e,r,0);break}}while(0);Bfk(p,$dk(b,0)|0,0);d=b+128|0;c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];if(a[b+69>>0]|0){t=$dk(b,0)|0;c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];Dfk(t,r,0);t=uDk(b,c[196489]|0)|0;c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];Q5j(q,0,r,0);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];Njk(t,r,0)}i=s;return}function u0f(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=dp,p=dp,q=dp,r=0,s=0,t=0;n=i;i=i+96|0;m=n+80|0;h=n;d=n+12|0;e=n+24|0;f=n+36|0;k=n+48|0;l=n+64|0;if(!(a[1665729]|0)){c[196489]=pI(-2147483099)|0;a[1665729]=1}Bfk(d,$dk(b,0)|0,0);j=b+116|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=b+92|0;r=c[d>>2]|0;t=b+80|0;p=ea(g[r+16>>2]);q=ea(g[r+28>>2]);s=b+56|0;g[r+40>>2]=ea(VZf(c[t>>2]|0,p,q,ea(g[s>>2]),0));r=c[d>>2]|0;q=ea(g[r+20>>2]);p=ea(g[r+32>>2]);g[r+44>>2]=ea(VZf(c[t>>2]|0,q,p,ea(g[s>>2]),0));r=c[d>>2]|0;p=ea(g[r+24>>2]);q=ea(g[r+36>>2]);g[r+48>>2]=ea(VZf(c[t>>2]|0,p,q,ea(g[s>>2]),0));r=$dk(b,0)|0;s=c[d>>2]|0;t=s+40|0;s=s+52|0;c[h>>2]=c[t>>2];c[h+4>>2]=c[t+4>>2];c[h+8>>2]=c[t+8>>2];c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];p5j(e,0,h,m,0);h=c[b+76>>2]|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];egk(r,m,h,0);d=c[d>>2]|0;q=ea(g[d+40>>2]);p=ea(g[d+44>>2]);o=ea(g[d+48>>2]);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;L4j(f,q,p,o,0);d=d+52|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];Bfk(k,$dk(b,0)|0,0);d=b+128|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];if(a[b+69>>0]|0){t=$dk(b,0)|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];Dfk(t,m,0);t=uDk(b,c[196489]|0)|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];Q5j(l,0,m,0);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];Njk(t,m,0)}i=n;return}function v0f(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=dp,y=dp;v=i;i=i+160|0;t=v+144|0;l=v+132|0;s=v+120|0;e=v+108|0;f=v+96|0;h=v+84|0;o=v+72|0;p=v+48|0;m=v+36|0;q=v+24|0;r=v+12|0;n=v;u=v+60|0;if(!(a[1665730]|0)){c[195158]=nI(837)|0;c[196489]=pI(-2147483099)|0;c[200335]=RI(3352)|0;a[1665730]=1};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;k=b+65|0;j=(a[k>>0]|0)==0;d=$dk(b,0)|0;if(j){tfk(f,d,0);j=b+116|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2]}else{xfk(e,d,0);j=b+116|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2]}y3l(c[195158]|0,s);j=b+72|0;if(z3l(27,c[j>>2]|0,c[200335]|0)|0){Bfk(h,$dk(b,0)|0,0);c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];f=$dk(b,0)|0;e=(c[b+92>>2]|0)+52|0;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];Dfk(f,t,0)}d=b+56|0;if(ea(g[d>>2])==ea(0.0)){e=$dk(b,0)|0;h=b+92|0;f=c[b+76>>2]|0;w=(c[h>>2]|0)+28|0;c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];c[t+8>>2]=c[w+8>>2];cgk(e,t,f,0)}else h=b+92|0;w=(a[k>>0]|0)==0;e=$dk(b,0)|0;f=(c[h>>2]|0)+16|0;if(w){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];vfk(e,t,0)}else{c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];zfk(e,t,0)}x=ea(ea(1.0)-ea(g[d>>2]));w=c[h>>2]|0;y=ea(x*ea(g[w+28>>2]));g[w+40>>2]=ea(Fgk(0,ea(-y),y,0));w=c[h>>2]|0;y=ea(x*ea(g[w+32>>2]));g[w+44>>2]=ea(Fgk(0,ea(-y),y,0));w=c[h>>2]|0;x=ea(x*ea(g[w+36>>2]));g[w+48>>2]=ea(Fgk(0,ea(-x),x,0));w=(a[k>>0]|0)==0;d=$dk(b,0)|0;if(w){tfk(q,d,0);w=c[h>>2]|0;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];w=w+40|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];c[t+8>>2]=c[w+8>>2];o5j(r,0,l,t,0);c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];vfk(d,t,0)}else{xfk(o,d,0);w=c[h>>2]|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];w=w+40|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];c[t+8>>2]=c[w+8>>2];o5j(p,0,l,t,0);c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];zfk(d,t,0)}if(z3l(27,c[j>>2]|0,c[200335]|0)|0){w=$dk(b,0)|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];Dfk(w,t,0)}tfk(u,$dk(b,0)|0,0);d=b+128|0;c[d>>2]=c[u>>2];c[d+4>>2]=c[u+4>>2];c[d+8>>2]=c[u+8>>2];if(a[b+69>>0]|0){w=$dk(b,0)|0;u=b+116|0;c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];vfk(w,t,0);w=uDk(b,c[196489]|0)|0;c[t>>2]=c[d>>2];c[t+4>>2]=c[d+4>>2];c[t+8>>2]=c[d+8>>2];Ljk(w,t,0)}i=v;return}function w0f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=dp,p=dp;l=i;i=i+64|0;k=l+48|0;b=l;h=l+12|0;j=l+24|0;e=l+36|0;f=a+56|0;if(ea(g[f>>2])==ea(0.0)){m=$dk(a,0)|0;d=a+92|0;n=(c[d>>2]|0)+28|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];Ufk(m,k,0)}else d=a+92|0;n=$dk(a,0)|0;m=(c[d>>2]|0)+16|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];Ufk(n,k,0);o=ea(ea(1.0)-ea(g[f>>2]));n=c[d>>2]|0;p=ea(o*ea(g[n+28>>2]));g[n+40>>2]=ea(Fgk(0,ea(-p),p,0));n=c[d>>2]|0;p=ea(o*ea(g[n+32>>2]));g[n+44>>2]=ea(Fgk(0,ea(-p),p,0));n=c[d>>2]|0;o=ea(o*ea(g[n+36>>2]));g[n+48>>2]=ea(Fgk(0,ea(-o),o,0));n=$dk(a,0)|0;Sfk(h,n,0);m=c[d>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];m=m+40|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];o5j(j,0,b,k,0);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];Ufk(n,k,0);i=l;return}function x0f(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=dp,r=dp;m=i;i=i+64|0;l=m+40|0;d=m;j=m+12|0;k=m+24|0;if(!(a[1665731]|0)){c[196489]=pI(-2147483099)|0;a[1665731]=1}Bfk(d,$dk(b,0)|0,0);h=b+116|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];f=b+56|0;if(ea(g[f>>2])==ea(0.0)){o=$dk(b,0)|0;d=b+92|0;e=b+76|0;n=c[e>>2]|0;p=(c[d>>2]|0)+28|0;c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];egk(o,l,n,0)}else{d=b+92|0;e=b+76|0}o=$dk(b,0)|0;p=(c[d>>2]|0)+16|0;c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];Dfk(o,l,0);q=ea(ea(1.0)-ea(g[f>>2]));o=c[d>>2]|0;r=ea(q*ea(g[o+28>>2]));g[o+40>>2]=ea(Fgk(0,ea(-r),r,0));o=c[d>>2]|0;r=ea(q*ea(g[o+32>>2]));g[o+44>>2]=ea(Fgk(0,ea(-r),r,0));o=c[d>>2]|0;q=ea(q*ea(g[o+36>>2]));g[o+48>>2]=ea(Fgk(0,ea(-q),q,0));o=$dk(b,0)|0;p=c[e>>2]|0;d=(c[d>>2]|0)+40|0;c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];egk(o,l,p,0);Bfk(j,$dk(b,0)|0,0);d=b+128|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];if(a[b+69>>0]|0){p=$dk(b,0)|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];Dfk(p,l,0);p=uDk(b,c[196489]|0)|0;c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];Q5j(k,0,l,0);c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];Njk(p,l,0)}i=m;return}function y0f(d,e){d=d|0;e=e|0;var f=0,h=dp,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=dp,u=dp,v=0;s=i;i=i+96|0;p=s+84|0;o=s;n=s+12|0;e=s+24|0;f=s+36|0;l=s+48|0;m=s+60|0;r=s+72|0;if(!(a[1665732]|0)){c[195158]=nI(837)|0;c[195156]=nI(835)|0;c[196489]=pI(-2147483099)|0;c[200335]=RI(3352)|0;a[1665732]=1};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;tfk(e,$dk(d,0)|0,0);q=d+116|0;c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];y3l(c[195158]|0,n);k=d+72|0;if(z3l(27,c[k>>2]|0,c[200335]|0)|0){Bfk(f,$dk(d,0)|0,0);c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];f=$dk(d,0)|0;j=d+92|0;e=(c[j>>2]|0)+64|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];Dfk(f,p,0)}else j=d+92|0;e=c[j>>2]|0;h=ea(g[e+28>>2]);if(!(h>ea(0.0))){if(h>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);h=ea(Q(ea(h)));g[e+40>>2]=ea(-ea(z0f(0,h,ea(g[d+56>>2]),0)))}}else g[e+40>>2]=ea(z0f(0,h,ea(g[d+56>>2]),0));e=c[j>>2]|0;h=ea(g[e+32>>2]);if(!(h>ea(0.0))){if(h>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);h=ea(Q(ea(h)));g[e+44>>2]=ea(-ea(z0f(0,h,ea(g[d+56>>2]),0)))}}else g[e+44>>2]=ea(z0f(0,h,ea(g[d+56>>2]),0));e=c[j>>2]|0;h=ea(g[e+36>>2]);if(!(h>ea(0.0))){if(h>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);h=ea(Q(ea(h)));g[e+48>>2]=ea(-ea(z0f(0,h,ea(g[d+56>>2]),0)))}}else g[e+48>>2]=ea(z0f(0,h,ea(g[d+56>>2]),0));f=$dk(d,0)|0;e=c[j>>2]|0;v=e+40|0;e=e+52|0;c[o>>2]=c[v>>2];c[o+4>>2]=c[v+4>>2];c[o+8>>2]=c[v+8>>2];c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];p5j(l,0,o,p,0);o=c[d+76>>2]|0;c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];c[p+8>>2]=c[l+8>>2];cgk(f,p,o,0);l=c[j>>2]|0;u=ea(g[l+40>>2]);t=ea(g[l+44>>2]);h=ea(g[l+48>>2]);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;L4j(m,u,t,h,0);l=l+52|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];if(z3l(27,c[k>>2]|0,c[200335]|0)|0){v=$dk(d,0)|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];Dfk(v,p,0)}tfk(r,$dk(d,0)|0,0);e=d+128|0;c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];if(a[d+69>>0]|0){v=$dk(d,0)|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];vfk(v,p,0);v=uDk(d,c[196489]|0)|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];Ljk(v,p,0)}i=s;return}function z0f(d,e,f,g){d=d|0;e=ea(e);f=ea(f);g=g|0;var h=dp;if(!(a[1665733]|0)){c[195156]=nI(835)|0;a[1665733]=1}if(f==ea(0.0)|f==ea(1.0))e=ea(0.0);else{d=c[195156]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);h=ea(ea(+X(0.0))*ea(.0477464832));e=ea(ea(ea(pkm(ea(f*ea(-10.0))))*e)*ea(+U(+ea(ea(ea(f-h)*ea(6.28318548))/ea(.300000012)))))}return ea(e)}function A0f(d,e){d=d|0;e=e|0;var f=dp,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=dp,t=dp,u=0;r=i;i=i+96|0;q=r+80|0;m=r;e=r+12|0;k=r+24|0;l=r+36|0;o=r+48|0;p=r+64|0;if(!(a[1665734]|0)){c[195156]=nI(835)|0;c[196489]=pI(-2147483099)|0;a[1665734]=1}Bfk(e,$dk(d,0)|0,0);n=d+116|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];j=d+92|0;h=c[j>>2]|0;f=ea(g[h+28>>2]);if(!(f>ea(0.0))){if(f>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=ea(Q(ea(f)));g[h+40>>2]=ea(-ea(z0f(0,f,ea(g[d+56>>2]),0)))}}else g[h+40>>2]=ea(z0f(0,f,ea(g[d+56>>2]),0));e=c[j>>2]|0;f=ea(g[e+32>>2]);if(!(f>ea(0.0))){if(f>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);f=ea(Q(ea(f)));g[e+44>>2]=ea(-ea(z0f(0,f,ea(g[d+56>>2]),0)))}}else g[e+44>>2]=ea(z0f(0,f,ea(g[d+56>>2]),0));e=c[j>>2]|0;f=ea(g[e+36>>2]);if(!(f>ea(0.0))){if(f>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);f=ea(Q(ea(f)));g[e+48>>2]=ea(-ea(z0f(0,f,ea(g[d+56>>2]),0)))}}else g[e+48>>2]=ea(z0f(0,f,ea(g[d+56>>2]),0));h=$dk(d,0)|0;e=c[j>>2]|0;u=e+40|0;e=e+52|0;c[m>>2]=c[u>>2];c[m+4>>2]=c[u+4>>2];c[m+8>>2]=c[u+8>>2];c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];p5j(k,0,m,q,0);e=c[d+76>>2]|0;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];egk(h,q,e,0);e=c[j>>2]|0;t=ea(g[e+40>>2]);s=ea(g[e+44>>2]);f=ea(g[e+48>>2]);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;L4j(l,t,s,f,0);e=e+52|0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];Bfk(o,$dk(d,0)|0,0);e=d+128|0;c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];if(a[d+69>>0]|0){u=$dk(d,0)|0;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];Dfk(u,q,0);u=uDk(d,c[196489]|0)|0;c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];Q5j(p,0,q,0);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];Njk(u,q,0)}i=r;return}function B0f(d,e){d=d|0;e=e|0;var f=dp,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;l=n+24|0;m=n;k=n+12|0;if(!(a[1665735]|0)){c[195156]=nI(835)|0;a[1665735]=1}j=d+92|0;h=c[j>>2]|0;f=ea(g[h+28>>2]);if(!(f>ea(0.0))){if(f>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=ea(Q(ea(f)));g[h+40>>2]=ea(-ea(z0f(0,f,ea(g[d+56>>2]),0)))}}else g[h+40>>2]=ea(z0f(0,f,ea(g[d+56>>2]),0));e=c[j>>2]|0;f=ea(g[e+32>>2]);if(!(f>ea(0.0))){if(f>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);f=ea(Q(ea(f)));g[e+44>>2]=ea(-ea(z0f(0,f,ea(g[d+56>>2]),0)))}}else g[e+44>>2]=ea(z0f(0,f,ea(g[d+56>>2]),0));e=c[j>>2]|0;f=ea(g[e+36>>2]);if(!(f>ea(0.0))){if(f>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);f=ea(Q(ea(f)));g[e+48>>2]=ea(-ea(z0f(0,f,ea(g[d+56>>2]),0)))}}else g[e+48>>2]=ea(z0f(0,f,ea(g[d+56>>2]),0));d=$dk(d,0)|0;j=c[j>>2]|0;h=j+16|0;j=j+40|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];o5j(k,0,m,l,0);c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];Ufk(d,l,0);i=n;return}function C0f(b,d){b=b|0;d=d|0;if(!(a[1665736]|0)){d=nI(1489)|0;c[195753]=d;a[1665736]=1}else d=c[195753]|0;d=hJ(d)|0;c[d+16>>2]=b;return d|0}function D0f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m+4|0;k=m;if(!(a[1665737]|0)){c[194128]=oI(11)|0;c[194371]=nI(11)|0;c[195333]=nI(1022)|0;c[195759]=nI(1495)|0;c[194362]=nI(3)|0;c[195168]=nI(847)|0;c[196694]=pI(-2147482894)|0;c[200325]=RI(3342)|0;c[197140]=RI(122)|0;c[200375]=RI(3393)|0;c[200376]=RI(3394)|0;a[1665737]=1}l=d+72|0;do if(z3l(27,c[l>>2]|0,e)|0?!(z3l(27,c[l>>2]|0,c[200325]|0)|0):0){f=c[l>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(z3l(27,f,sfi(0,e,c[197140]|0,0)|0)|0){f=c[l>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);j=A3l(22,f,sfi(0,e,c[197140]|0,0)|0)|0;j=D3l(j,c[195333]|0)|0}else j=aek(d,0)|0;g=A3l(22,c[l>>2]|0,e)|0;if((g|0)!=0?(c[g>>2]|0)==(c[195759]|0):0){h=A3l(22,c[l>>2]|0,e)|0;f=c[l>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);d=A3l(22,f,sfi(0,e,c[200375]|0,0)|0)|0;k=D3l(h,c[195759]|0)|0;Xqg(k,d,c[196694]|0);break}f=t7h(A3l(22,c[l>>2]|0,e)|0,0)|0;g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[k>>2]=c[194128];c[h>>2]=c[k>>2];if((f|0)==(G7h(0,h,0)|0)){h=A3l(22,c[l>>2]|0,e)|0;f=c[l>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);d=A3l(22,f,sfi(0,e,c[200375]|0,0)|0)|0;cfk(j,D3l(h,c[194371]|0)|0,d,1,0);break}else{f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);ock(0,c[200376]|0,0);ydk(0,d,0);break}}while(0);i=m;return}function E0f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+16|0;e=s+12|0;r=s;f=s+8|0;if(!(a[1665738]|0)){c[194299]=oI(1478)|0;c[194362]=nI(3)|0;c[195744]=nI(1478)|0;c[194371]=nI(11)|0;c[194511]=nI(158)|0;c[194547]=nI(195)|0;c[194494]=nI(141)|0;c[197070]=RI(52)|0;c[198341]=RI(1345)|0;a[1665738]=1}g=r;c[g>>2]=0;c[g+4>>2]=0;g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[f>>2]=c[194299];c[e>>2]=c[f>>2];m=qek(d,G7h(0,e,0)|0,0)|0;l=m+12|0;m=m+16|0;n=d+20|0;o=d+24|0;p=d+72|0;a:do if((c[l>>2]|0)>0){q=0;f=0;k=0;b:while(1){e=t3l(c[m+(q<<2)>>2]|0,c[195744]|0)|0;j=e+20|0;g=c[j>>2]|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(w8h(0,g,c[197070]|0,0)|0)break a;if(a[e+44>>0]|0){h=c[j>>2]|0;g=c[n>>2]|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);if(w8h(0,h,g,0)|0){g=c[e+24>>2]|0;h=c[o>>2]|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);if(Vfi(0,g,h,0)|0)break a;g=e+72|0;j=V$l(18,c[g>>2]|0)|0;if((j|0)!=(V$l(18,c[p>>2]|0)|0)){t=20;break}k=C0l(28,c[p>>2]|0)|0;while(1){if(!(D0l(1,c[194511]|0,k)|0)){g=331;break}u=E0l(0,c[194511]|0,k)|0;u=B3l(u,c[194547]|0)|0;h=c[u+4>>2]|0;j=r;c[j>>2]=c[u>>2];c[j+4>>2]=h;j=c[g>>2]|0;if(!(z3l(27,j,_Ci(r,0)|0)|0)){t=22;break}j=c[g>>2]|0;j=A3l(22,j,_Ci(r,0)|0)|0;u=c[p>>2]|0;if((j|0)==(A3l(22,u,_Ci(r,0)|0)|0))continue;j=_Ci(r,0)|0;h=c[194371]|0;do if(b[h+172>>1]&256){if(c[h+96>>2]|0)break;gK(h);h=c[194371]|0}while(0);u=D3l(j,h)|0;if(Vfi(0,u,c[198341]|0,0)|0){t=28;break}}if((t|0)==22){t=0;d0f(e,0);g=350}else if((t|0)==28){t=0;d0f(e,0);g=350}e=mJ(k,c[194494]|0)|0;if(e)a0l(0,c[194494]|0,e);switch(g|0){case 350:break a;case 331:{e=0;break}default:if(!f)e=g;else{e=f;t=35;break b}}d0f(d,0)}else e=k}else e=k;q=q+1|0;if((q|0)>=(c[l>>2]|0))break a;else k=e}if((t|0)==20){d0f(e,0);break}else if((t|0)==35)p3l(e)}while(0);i=s;return}function F0f(a,b){a=a|0;b=b|0;return}function G0f(b,d){b=b|0;d=d|0;if(!(a[1665739]|0)){d=nI(1490)|0;c[195754]=d;a[1665739]=1}else d=c[195754]|0;d=hJ(d)|0;c[d+16>>2]=b;return d|0}function H0f(b,d){b=b|0;d=d|0;if(!(a[1665740]|0)){c[200313]=RI(3330)|0;a[1665740]=1}_Zf(c[b+84>>2]|0,0);D0f(b,c[200313]|0,0);I0f(b,0);return}function I0f(b,c){b=b|0;c=c|0;var d=dp,e=dp;c=b+52|0;e=ea(g[c>>2]);if(!(a[b+148>>0]|0))d=ea(K7j(0,0));else{d=ea(Egk(0,0));d=ea(d-ea(g[b+144>>2]))}d=ea(e+d);g[c>>2]=d;d=ea(d/ea(g[b+32>>2]));e=ea(ea(1.0)-d);g[b+56>>2]=(a[b+67>>0]|0)==0?d:e;g[b+144>>2]=ea(Egk(0,0));return}function J0f(d,e){d=d|0;e=e|0;var f=0;if(!(a[1665741]|0)){c[194371]=nI(11)|0;c[197070]=RI(52)|0;c[200313]=RI(3330)|0;c[200356]=RI(3373)|0;a[1665741]=1}a[d+44>>0]=0;e=d+56|0;f=ea(g[e>>2])>ea(.5);g[e>>2]=f?ea(1.0):ea(0.0);_Zf(c[d+84>>2]|0,0);e=c[d+20>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(w8h(0,e,c[197070]|0,0)|0)D0f(d,c[200313]|0,0);if(!(c[d+40>>2]|0))d0f(d,0);else K0f(d,0);D0f(d,c[200356]|0,0);return}function K0f(b,d){b=b|0;d=d|0;if(!(a[1665742]|0)){c[200357]=RI(3374)|0;a[1665742]=1}switch(c[b+40>>2]|0){case 1:{g[b+56>>2]=ea(0.0);g[b+52>>2]=ea(0.0);_Zf(c[b+84>>2]|0,0);Ock(b,c[200357]|0,0)|0;break}case 2:{d=b+67|0;a[d>>0]=a[d>>0]^1;g[b+52>>2]=ea(0.0);Ock(b,c[200357]|0,0)|0;break}default:{}}return}function L0f(a,b){a=a|0;b=b|0;return}function M0f(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=ea(h);j=j|0;var k=dp,l=dp,m=0,n=dp,o=dp,p=dp;m=i;i=i+16|0;j=m;if(!(a[1665743]|0)){c[195744]=nI(1478)|0;a[1665743]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;k=ea(Y5j(f,0));l=ea(Y5j(g,0));e=c[195744]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);p=ea(l-k);p=ea(k+ea(ea(p*h)*ea(K7j(0,0))));k=ea(_5j(f,0));o=ea(ea(_5j(g,0))-k);o=ea(k+ea(ea(K7j(0,0))*ea(o*h)));k=ea(a6j(f,0));n=ea(ea(a6j(g,0))-k);n=ea(k+ea(ea(K7j(0,0))*ea(n*h)));k=ea(c6j(f,0));l=ea(ea(c6j(g,0))-k);T1j(j,p,o,n,ea(k+ea(ea(K7j(0,0))*ea(l*h))),0);c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];i=m;return}function N0f(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=e|0;c=ea(c-b);return ea(ea(ea(c*d)*ea(K7j(0,0)))+b)}function O0f(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+96|0;h=g+72|0;j=g;n=g+12|0;l=g+24|0;m=g+36|0;k=g+48|0;b=g+60|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];p5j(n,0,j,h,0);c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];r5j(m,0,h,f,0);f=ea(K7j(0,0));c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];r5j(k,0,h,f,0);c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];o5j(b,0,j,h,0);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];i=g;return}function P0f(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+80|0;h=g+64|0;j=g+72|0;r=g+56|0;q=g+48|0;p=g+40|0;o=g+32|0;n=g+16|0;b=g+8|0;l=g;k=g+24|0;t=e;s=c[t+4>>2]|0;e=d;m=c[e>>2]|0;e=c[e+4>>2]|0;d=r;c[d>>2]=c[t>>2];c[d+4>>2]=s;d=q;c[d>>2]=m;c[d+4>>2]=e;c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];A4j(o,0,j,h,0);c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];F4j(p,0,h,f,0);f=ea(K7j(0,0));o=c[p+4>>2]|0;d=n;c[d>>2]=c[p>>2];c[d+4>>2]=o;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];F4j(k,0,h,f,0);d=l;c[d>>2]=m;c[d+4>>2]=e;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];E4j(b,0,j,h,0);d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;i=g;return}function Q0f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1665744]|0)){c[195744]=nI(1478)|0;c[200328]=RI(3345)|0;d=RI(2750)|0;c[199735]=d;a[1665744]=1}else d=c[199735]|0;d=A3l(22,f,d)|0;x3l(23,f,c[200328]|0,d);d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);R0f(0,e,f,0);return}function R0f(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=dp,k=dp,l=0,m=dp,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=i;i=i+192|0;B=C+176|0;x=C+160|0;n=C+152|0;o=C+136|0;p=C+120|0;q=C+112|0;r=C+96|0;s=C+80|0;t=C+56|0;u=C+40|0;v=C+24|0;w=C+8|0;z=C;A=C+72|0;if(!(a[1665745]|0)){c[194296]=oI(1480)|0;c[194297]=oI(1481)|0;c[195744]=nI(1478)|0;c[195255]=nI(942)|0;c[194408]=nI(49)|0;c[194511]=nI(158)|0;c[195189]=nI(869)|0;c[194494]=nI(141)|0;c[194402]=nI(43)|0;c[195747]=nI(1483)|0;c[194362]=nI(3)|0;c[195228]=nI(912)|0;c[195156]=nI(835)|0;c[196631]=pI(-2147482957)|0;c[196632]=pI(-2147482956)|0;c[196633]=pI(-2147482955)|0;c[196634]=pI(-2147482954)|0;c[200324]=RI(3341)|0;c[197458]=RI(450)|0;c[200321]=RI(3338)|0;c[200326]=RI(3343)|0;c[200327]=RI(3344)|0;c[198970]=RI(1973)|0;c[200328]=RI(3345)|0;a[1665745]=1};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);H_f(0,f,0)|0;y=s3l(c[195255]|0,4)|0;if(!(z3l(27,f,c[200324]|0)|0?(l=A3l(22,f,c[200324]|0)|0,(a[(B3l(l,c[194408]|0)|0)>>0]|0)==0):0)){d=C0l(4,Vek(e,0)|0)|0;while(1){if(!(D0l(1,c[194511]|0,d)|0))break;l=E0l(0,c[194511]|0,d)|0;l=aek(t3l(l,c[195189]|0)|0,0)|0;h=c[195744]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);R0f(0,l,f,0)}d=mJ(d,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(!(129==129|0==0))p3l(0)}if(z3l(27,f,c[197458]|0)|0){d=A3l(22,f,c[197458]|0)|0;j=ea(g[(B3l(d,c[194402]|0)|0)>>2]);d=c[195747]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195747]|0}m=ea(j*ea(g[(c[d+80>>2]|0)+52>>2]))}else{d=c[195747]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195747]|0}m=ea(g[(c[d+80>>2]|0)+56>>2])}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[n>>2]=c[194296];c[B>>2]=c[n>>2];do if(!(Wdk(0,cek(e,G7h(0,B,0)|0,0)|0,0)|0)){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[q>>2]=c[194297];c[B>>2]=c[q>>2];if(Wdk(0,cek(e,G7h(0,B,0)|0,0)|0,0)|0){N8j(r,Zlk(MDk(e,c[196632]|0)|0,0)|0,0);c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];c[x+8>>2]=c[r+8>>2];c[x+12>>2]=c[r+12>>2];w=y+16|0;v=y+32|0;c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];c[v+8>>2]=c[s+8>>2];c[v+12>>2]=c[s+12>>2];c[w>>2]=c[x>>2];c[w+4>>2]=c[x+4>>2];c[w+8>>2]=c[x+8>>2];c[w+12>>2]=c[x+12>>2];break}if(Wdk(0,MDk(e,c[196633]|0)|0,0)|0){N8j(t,v1j(MDk(e,c[196633]|0)|0,0)|0,0);c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];c[x>>2]=c[t>>2];c[x+4>>2]=c[t+4>>2];c[x+8>>2]=c[t+8>>2];c[x+12>>2]=c[t+12>>2];w=y+16|0;v=y+32|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];c[w>>2]=c[x>>2];c[w+4>>2]=c[x+4>>2];c[w+8>>2]=c[x+8>>2];c[w+12>>2]=c[x+12>>2];break}if(Wdk(0,MDk(e,c[196634]|0)|0,0)|0){Lek(v,MDk(e,c[196634]|0)|0,0);c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];c[x+12>>2]=c[v+12>>2];v=y+16|0;u=y+32|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[u+12>>2]=c[w+12>>2];c[v>>2]=c[x>>2];c[v+4>>2]=c[x+4>>2];c[v+8>>2]=c[x+8>>2];c[v+12>>2]=c[x+12>>2]}}else{J2j(o,MDk(e,c[196631]|0)|0,0);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];w=y+16|0;v=y+32|0;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];c[v+12>>2]=c[p+12>>2];c[w>>2]=c[x>>2];c[w+4>>2]=c[x+4>>2];c[w+8>>2]=c[x+8>>2];c[w+12>>2]=c[x+12>>2]}while(0);if(!(z3l(27,f,c[200321]|0)|0)){if(z3l(27,f,c[200326]|0)|0){x=A3l(22,f,c[200326]|0)|0;c[y+32>>2]=c[(B3l(x,c[194402]|0)|0)>>2]}if(z3l(27,f,c[200327]|0)|0){x=A3l(22,f,c[200327]|0)|0;c[y+36>>2]=c[(B3l(x,c[194402]|0)|0)>>2]}if(z3l(27,f,c[198970]|0)|0){x=A3l(22,f,c[198970]|0)|0;c[y+40>>2]=c[(B3l(x,c[194402]|0)|0)>>2]}if(z3l(27,f,c[200328]|0)|0){f=A3l(22,f,c[200328]|0)|0;c[y+44>>2]=c[(B3l(f,c[194402]|0)|0)>>2]}}else{x=A3l(22,f,c[200321]|0)|0;f=y+32|0;x=B3l(x,c[195228]|0)|0;c[f>>2]=c[x>>2];c[f+4>>2]=c[x+4>>2];c[f+8>>2]=c[x+8>>2];c[f+12>>2]=c[x+12>>2]}j=ea(g[y+16>>2]);k=ea(g[y+32>>2]);h=y+48|0;d=c[195156]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);l=y+64|0;g[l>>2]=ea(J7j(0,j,k,h,m,0));k=ea(g[y+20>>2]);g[y+68>>2]=ea(J7j(0,k,ea(g[y+36>>2]),y+52|0,m,0));k=ea(g[y+24>>2]);g[y+72>>2]=ea(J7j(0,k,ea(g[y+40>>2]),y+56|0,m,0));k=ea(g[y+28>>2]);g[y+76>>2]=ea(J7j(0,k,ea(g[y+44>>2]),y+60|0,m,0));d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[z>>2]=c[194296];c[B>>2]=c[z>>2];do if(!(Wdk(0,cek(e,G7h(0,B,0)|0,0)|0,0)|0)){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[A>>2]=c[194297];c[B>>2]=c[A>>2];if(Wdk(0,cek(e,G7h(0,B,0)|0,0)|0,0)|0){e=Zlk(MDk(e,c[196632]|0)|0,0)|0;c[B>>2]=c[l>>2];c[B+4>>2]=c[l+4>>2];c[B+8>>2]=c[l+8>>2];c[B+12>>2]=c[l+12>>2];P8j(e,B,0);break}if(Wdk(0,MDk(e,c[196633]|0)|0,0)|0){e=v1j(MDk(e,c[196633]|0)|0,0)|0;c[B>>2]=c[l>>2];c[B+4>>2]=c[l+4>>2];c[B+8>>2]=c[l+8>>2];c[B+12>>2]=c[l+12>>2];P8j(e,B,0);break}if(Wdk(0,MDk(e,c[196634]|0)|0,0)|0){e=MDk(e,c[196634]|0)|0;c[B>>2]=c[l>>2];c[B+4>>2]=c[l+4>>2];c[B+8>>2]=c[l+8>>2];c[B+12>>2]=c[l+12>>2];Nek(e,B,0)}}else{e=MDk(e,c[196631]|0)|0;c[B>>2]=c[l>>2];c[B+4>>2]=c[l+4>>2];c[B+8>>2]=c[l+8>>2];c[B+12>>2]=c[l+12>>2];L2j(e,B,0)}while(0);i=C;return}function S0f(d,e,f,h,j){d=d|0;e=e|0;f=ea(f);h=ea(h);j=j|0;var k=0,l=0;l=i;i=i+16|0;d=l+4|0;j=l;if(!(a[1665746]|0)){c[194379]=nI(19)|0;c[194402]=nI(43)|0;c[195744]=nI(1478)|0;c[199735]=RI(2750)|0;c[197458]=RI(450)|0;a[1665746]=1}k=s3l(c[194379]|0,4)|0;Z$l(k,c[199735]|0);c[k+16>>2]=c[199735];g[d>>2]=f;d=gJ(c[194402]|0,d)|0;Z$l(k,d);c[k+20>>2]=d;Z$l(k,c[197458]|0);c[k+24>>2]=c[197458];g[j>>2]=h;d=gJ(c[194402]|0,j)|0;Z$l(k,d);c[k+28>>2]=d;d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);Q0f(0,e,A_f(0,k,0)|0,0);i=l;return}function T0f(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;var k=0,l=0;l=i;i=i+32|0;d=l+8|0;j=l;if(!(a[1665747]|0)){c[194379]=nI(19)|0;c[195228]=nI(912)|0;c[194402]=nI(43)|0;c[195744]=nI(1478)|0;c[200321]=RI(3338)|0;c[197458]=RI(450)|0;a[1665747]=1}k=s3l(c[194379]|0,4)|0;Z$l(k,c[200321]|0);c[k+16>>2]=c[200321];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];d=gJ(c[195228]|0,d)|0;Z$l(k,d);c[k+20>>2]=d;Z$l(k,c[197458]|0);c[k+24>>2]=c[197458];g[j>>2]=h;d=gJ(c[194402]|0,j)|0;Z$l(k,d);c[k+28>>2]=d;d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);R0f(0,e,A_f(0,k,0)|0,0);i=l;return}function U0f(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=dp,k=dp,l=0,m=0,n=dp,o=0,p=0,q=0;q=i;i=i+16|0;h=q+12|0;m=q+8|0;l=q;if(!(a[1665748]|0)){c[194285]=oI(1017)|0;c[195744]=nI(1478)|0;c[195253]=nI(941)|0;c[194402]=nI(43)|0;c[195747]=nI(1483)|0;c[195746]=nI(1017)|0;c[194362]=nI(3)|0;c[195168]=nI(847)|0;c[195156]=nI(835)|0;c[196635]=pI(-2147482953)|0;c[197458]=RI(450)|0;c[200330]=RI(3347)|0;c[200358]=RI(3375)|0;c[199977]=RI(2992)|0;c[200329]=RI(3346)|0;a[1665748]=1}d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);H_f(0,f,0)|0;p=s3l(c[195253]|0,4)|0;if(z3l(27,f,c[197458]|0)|0){d=A3l(22,f,c[197458]|0)|0;j=ea(g[(B3l(d,c[194402]|0)|0)>>2]);d=c[195747]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195747]|0}n=ea(j*ea(g[(c[d+80>>2]|0)+52>>2]))}else{d=c[195747]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195747]|0}n=ea(g[(c[d+80>>2]|0)+56>>2])}do if(z3l(27,f,c[200330]|0)|0){m=A3l(22,f,c[200330]|0)|0;m=D3l(m,c[195746]|0)|0;o=26}else{d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[m>>2]=c[194285];c[h>>2]=c[m>>2];if(Wdk(0,cek(e,G7h(0,h,0)|0,0)|0,0)|0){m=MDk(e,c[196635]|0)|0;o=26;break}d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);ock(0,c[200358]|0,0)}while(0);if((o|0)==26){j=ea(xkk(m,0));k=ea(zkk(m,0));h=l;c[h>>2]=0;c[h+4>>2]=0;r4j(l,j,k,0);h=l;e=c[h>>2]|0;h=c[h+4>>2]|0;d=p+16|0;l=p+24|0;o=l;c[o>>2]=e;c[o+4>>2]=h;o=d;c[o>>2]=e;c[o+4>>2]=h;if(z3l(27,f,c[199977]|0)|0){o=A3l(22,f,c[199977]|0)|0;c[l>>2]=c[(B3l(o,c[194402]|0)|0)>>2]}if(z3l(27,f,c[200329]|0)|0){o=A3l(22,f,c[200329]|0)|0;c[l+4>>2]=c[(B3l(o,c[194402]|0)|0)>>2]}j=ea(g[d>>2]);k=ea(g[l>>2]);d=p+32|0;h=c[195156]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);f=p+40|0;g[f>>2]=ea(M7j(0,j,k,d,n,0));k=ea(g[p+20>>2]);o=f+4|0;g[o>>2]=ea(M7j(0,k,ea(g[l+4>>2]),p+36|0,n,0));ykk(m,ea(g[f>>2]),0);Akk(m,ea(g[o>>2]),0)}i=q;return}function V0f(d,e,f,h,j,k){d=d|0;e=e|0;f=ea(f);h=ea(h);j=ea(j);k=k|0;var l=0,m=0,n=0;n=i;i=i+16|0;k=n+8|0;l=n;d=n+4|0;if(!(a[1665749]|0)){c[194379]=nI(19)|0;c[194402]=nI(43)|0;c[195744]=nI(1478)|0;c[199977]=RI(2992)|0;c[200329]=RI(3346)|0;c[197458]=RI(450)|0;a[1665749]=1}m=s3l(c[194379]|0,6)|0;Z$l(m,c[199977]|0);c[m+16>>2]=c[199977];g[k>>2]=f;k=gJ(c[194402]|0,k)|0;Z$l(m,k);c[m+20>>2]=k;Z$l(m,c[200329]|0);c[m+24>>2]=c[200329];g[l>>2]=h;l=gJ(c[194402]|0,l)|0;Z$l(m,l);c[m+28>>2]=l;Z$l(m,c[197458]|0);c[m+32>>2]=c[197458];g[d>>2]=j;d=gJ(c[194402]|0,d)|0;Z$l(m,d);c[m+36>>2]=d;d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);U0f(0,e,A_f(0,m,0)|0,0);i=n;return}function W0f(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=dp,k=dp,l=0,m=0,n=0,o=0,p=0,q=dp,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+128|0;v=y+112|0;w=y+96|0;x=y+84|0;h=y+72|0;m=y+60|0;l=y+48|0;n=y+28|0;p=y+16|0;r=y+12|0;t=y;u=y+32|0;if(!(a[1665750]|0)){c[194284]=oI(869)|0;c[194293]=oI(837)|0;c[195744]=nI(1478)|0;c[195252]=nI(940)|0;c[194402]=nI(43)|0;c[195747]=nI(1483)|0;c[194408]=nI(49)|0;c[194362]=nI(3)|0;c[195189]=nI(869)|0;c[195158]=nI(837)|0;c[195156]=nI(835)|0;c[196417]=pI(-2147483171)|0;c[197458]=RI(450)|0;c[200342]=RI(3359)|0;c[199791]=RI(2806)|0;a[1665750]=1};c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);H_f(0,f,0)|0;s=s3l(c[195252]|0,4)|0;Bfk(h,Vek(e,0)|0,0);c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];if(z3l(27,f,c[197458]|0)|0){d=A3l(22,f,c[197458]|0)|0;j=ea(g[(B3l(d,c[194402]|0)|0)>>2]);d=c[195747]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195747]|0}q=ea(j*ea(g[(c[d+80>>2]|0)+52>>2]))}else{d=c[195747]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195747]|0}q=ea(g[(c[d+80>>2]|0)+56>>2])}if(z3l(27,f,c[200342]|0)|0){d=A3l(22,f,c[200342]|0)|0;d=B3l(d,c[194408]|0)|0}else{d=c[195747]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195747]|0}d=(c[d+80>>2]|0)+24|0}o=(a[d>>0]|0)!=0;d=Vek(e,0)|0;if(o){Ffk(m,d,0);l=s+16|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2]}else{Bfk(l,d,0);m=s+16|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2]}do if(z3l(27,f,c[199791]|0)|0){d=t7h(A3l(22,f,c[199791]|0)|0,0)|0;h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[n>>2]=c[194284];c[v>>2]=c[n>>2];n=(d|0)==(G7h(0,v,0)|0);d=A3l(22,f,c[199791]|0)|0;if(n){Bfk(p,t3l(d,c[195189]|0)|0,0);f=s+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];break}d=t7h(d,0)|0;h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[r>>2]=c[194293];c[v>>2]=c[r>>2];if((d|0)==(G7h(0,v,0)|0)){n=A3l(22,f,c[199791]|0)|0;f=s+28|0;n=B3l(n,c[195158]|0)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2]}}while(0);j=ea(g[s+16>>2]);h=s+28|0;k=ea(g[h>>2]);l=s+40|0;d=c[195156]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);m=s+52|0;g[m>>2]=ea(M7j(0,j,k,l,q,0));k=ea(g[s+20>>2]);g[m+4>>2]=ea(M7j(0,k,ea(g[h+4>>2]),l+4|0,q,0));k=ea(g[s+24>>2]);g[m+8>>2]=ea(M7j(0,k,ea(g[h+8>>2]),l+8|0,q,0));d=Vek(e,0)|0;if(o){c[v>>2]=c[m>>2];c[v+4>>2]=c[m+4>>2];c[v+8>>2]=c[m+8>>2];Hfk(d,v,0)}else{c[v>>2]=c[m>>2];c[v+4>>2]=c[m+4>>2];c[v+8>>2]=c[m+8>>2];Dfk(d,v,0)}if(K1j(0,MDk(e,c[196417]|0)|0,0,0)|0){Bfk(t,Vek(e,0)|0,0);c[x>>2]=c[t>>2];c[x+4>>2]=c[t+4>>2];c[x+8>>2]=c[t+8>>2];t=Vek(e,0)|0;c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];Dfk(t,v,0);e=MDk(e,c[196417]|0)|0;c[v>>2]=c[x>>2];c[v+4>>2]=c[x+4>>2];c[v+8>>2]=c[x+8>>2];Q5j(u,0,v,0);c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];Njk(e,v,0)}i=y;return}function X0f(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;var k=0,l=0;l=i;i=i+16|0;d=l+4|0;j=l;if(!(a[1665751]|0)){c[194379]=nI(19)|0;c[195158]=nI(837)|0;c[194402]=nI(43)|0;c[195744]=nI(1478)|0;c[199791]=RI(2806)|0;c[197458]=RI(450)|0;a[1665751]=1}k=s3l(c[194379]|0,4)|0;Z$l(k,c[199791]|0);c[k+16>>2]=c[199791];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=gJ(c[195158]|0,d)|0;Z$l(k,d);c[k+20>>2]=d;Z$l(k,c[197458]|0);c[k+24>>2]=c[197458];g[j>>2]=h;d=gJ(c[194402]|0,j)|0;Z$l(k,d);c[k+28>>2]=d;d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);W0f(0,e,A_f(0,k,0)|0,0);i=l;return}function Y0f(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=dp,k=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=dp,s=0,t=0,u=0,v=0;v=i;i=i+80|0;u=v+56|0;n=v;h=v+12|0;m=v+24|0;o=v+36|0;q=v+40|0;s=v+52|0;if(!(a[1665752]|0)){c[194284]=oI(869)|0;c[194293]=oI(837)|0;c[195744]=nI(1478)|0;c[195252]=nI(940)|0;c[194402]=nI(43)|0;c[195747]=nI(1483)|0;c[194362]=nI(3)|0;c[195189]=nI(869)|0;c[195158]=nI(837)|0;c[195156]=nI(835)|0;c[197458]=RI(450)|0;c[199793]=RI(2808)|0;c[199809]=RI(2824)|0;c[199810]=RI(2825)|0;c[200338]=RI(3355)|0;a[1665752]=1};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);H_f(0,f,0)|0;t=s3l(c[195252]|0,4)|0;if(z3l(27,f,c[197458]|0)|0){d=A3l(22,f,c[197458]|0)|0;j=ea(g[(B3l(d,c[194402]|0)|0)>>2]);d=c[195747]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195747]|0}r=ea(j*ea(g[(c[d+80>>2]|0)+52>>2]))}else{d=c[195747]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195747]|0}r=ea(g[(c[d+80>>2]|0)+56>>2])}Sfk(h,Vek(e,0)|0,0);c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];l=t+16|0;p=t+28|0;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];do if(z3l(27,f,c[199793]|0)|0){d=t7h(A3l(22,f,c[199793]|0)|0,0)|0;h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[o>>2]=c[194284];c[u>>2]=c[o>>2];n=(d|0)==(G7h(0,u,0)|0);d=A3l(22,f,c[199793]|0)|0;if(n){Sfk(q,t3l(d,c[195189]|0)|0,0);c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];break}d=t7h(d,0)|0;h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[s>>2]=c[194293];c[u>>2]=c[s>>2];if((d|0)==(G7h(0,u,0)|0)){f=A3l(22,f,c[199793]|0)|0;f=B3l(f,c[195158]|0)|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2]}}else{if(z3l(27,f,c[199809]|0)|0){s=A3l(22,f,c[199809]|0)|0;c[p>>2]=c[(B3l(s,c[194402]|0)|0)>>2]}if(z3l(27,f,c[199810]|0)|0){s=A3l(22,f,c[199810]|0)|0;c[p+4>>2]=c[(B3l(s,c[194402]|0)|0)>>2]}if(z3l(27,f,c[200338]|0)|0){f=A3l(22,f,c[200338]|0)|0;c[p+8>>2]=c[(B3l(f,c[194402]|0)|0)>>2]}}while(0);j=ea(g[l>>2]);k=ea(g[p>>2]);d=t+40|0;h=c[195156]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);f=t+52|0;g[f>>2]=ea(J7j(0,j,k,d,r,0));k=ea(g[t+20>>2]);g[f+4>>2]=ea(J7j(0,k,ea(g[p+4>>2]),d+4|0,r,0));k=ea(g[t+24>>2]);g[f+8>>2]=ea(J7j(0,k,ea(g[p+8>>2]),d+8|0,r,0));e=Vek(e,0)|0;c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];Ufk(e,u,0);i=v;return}function Z0f(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;var k=0,l=0;l=i;i=i+16|0;d=l+4|0;j=l;if(!(a[1665753]|0)){c[194379]=nI(19)|0;c[195158]=nI(837)|0;c[194402]=nI(43)|0;c[195744]=nI(1478)|0;c[199793]=RI(2808)|0;c[197458]=RI(450)|0;a[1665753]=1}k=s3l(c[194379]|0,4)|0;Z$l(k,c[199793]|0);c[k+16>>2]=c[199793];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=gJ(c[195158]|0,d)|0;Z$l(k,d);c[k+20>>2]=d;Z$l(k,c[197458]|0);c[k+24>>2]=c[197458];g[j>>2]=h;d=gJ(c[194402]|0,j)|0;Z$l(k,d);c[k+28>>2]=d;d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);Y0f(0,e,A_f(0,k,0)|0,0);i=l;return}function _0f(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=dp,k=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=dp,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+160|0;A=B+140|0;y=B+128|0;z=B+116|0;p=B+104|0;h=B+92|0;m=B+80|0;l=B+68|0;n=B+56|0;o=B+32|0;q=B+28|0;r=B+16|0;u=B+12|0;w=B;x=B+44|0;if(!(a[1665754]|0)){c[194284]=oI(869)|0;c[194293]=oI(837)|0;c[195744]=nI(1478)|0;c[195252]=nI(940)|0;c[194402]=nI(43)|0;c[195747]=nI(1483)|0;c[194408]=nI(49)|0;c[194362]=nI(3)|0;c[195189]=nI(869)|0;c[195158]=nI(837)|0;c[195156]=nI(835)|0;c[196417]=pI(-2147483171)|0;c[197458]=RI(450)|0;c[200342]=RI(3359)|0;c[199789]=RI(2804)|0;c[199809]=RI(2824)|0;c[199810]=RI(2825)|0;c[200338]=RI(3355)|0;c[200351]=RI(3368)|0;c[200335]=RI(3352)|0;a[1665754]=1};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);H_f(0,f,0)|0;v=s3l(c[195252]|0,4)|0;tfk(h,Vek(e,0)|0,0);c[y>>2]=c[h>>2];c[y+4>>2]=c[h+4>>2];c[y+8>>2]=c[h+8>>2];if(z3l(27,f,c[197458]|0)|0){d=A3l(22,f,c[197458]|0)|0;j=ea(g[(B3l(d,c[194402]|0)|0)>>2]);d=c[195747]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195747]|0}t=ea(j*ea(g[(c[d+80>>2]|0)+52>>2]))}else{d=c[195747]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195747]|0}t=ea(g[(c[d+80>>2]|0)+56>>2])}if(z3l(27,f,c[200342]|0)|0){d=A3l(22,f,c[200342]|0)|0;d=B3l(d,c[194408]|0)|0}else{d=c[195747]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195747]|0}d=(c[d+80>>2]|0)+24|0}s=(a[d>>0]|0)!=0;d=Vek(e,0)|0;if(s){xfk(m,d,0);c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];n=v+16|0;m=v+28|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2]}else{tfk(n,d,0);c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];n=v+16|0;l=v+28|0;c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2]}do if(z3l(27,f,c[199789]|0)|0){d=t7h(A3l(22,f,c[199789]|0)|0,0)|0;h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[q>>2]=c[194284];c[A>>2]=c[q>>2];n=(d|0)==(G7h(0,A,0)|0);d=A3l(22,f,c[199789]|0)|0;if(n){tfk(r,t3l(d,c[195189]|0)|0,0);u=v+28|0;c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];c[u+8>>2]=c[r+8>>2];break}d=t7h(d,0)|0;h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[u>>2]=c[194293];c[A>>2]=c[u>>2];if((d|0)==(G7h(0,A,0)|0)){n=A3l(22,f,c[199789]|0)|0;u=v+28|0;n=B3l(n,c[195158]|0)|0;c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[u+8>>2]=c[n+8>>2]}}else{if(z3l(27,f,c[199809]|0)|0){u=A3l(22,f,c[199809]|0)|0;c[v+28>>2]=c[(B3l(u,c[194402]|0)|0)>>2]}if(z3l(27,f,c[199810]|0)|0){u=A3l(22,f,c[199810]|0)|0;c[v+28+4>>2]=c[(B3l(u,c[194402]|0)|0)>>2]}if(z3l(27,f,c[200338]|0)|0){u=A3l(22,f,c[200338]|0)|0;c[v+28+8>>2]=c[(B3l(u,c[194402]|0)|0)>>2]}}while(0);j=ea(g[v+16>>2]);h=v+28|0;k=ea(g[h>>2]);l=v+40|0;d=c[195156]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);m=v+52|0;g[m>>2]=ea(J7j(0,j,k,l,t,0));k=ea(g[v+20>>2]);g[m+4>>2]=ea(J7j(0,k,ea(g[h+4>>2]),l+4|0,t,0));k=ea(g[v+24>>2]);g[m+8>>2]=ea(J7j(0,k,ea(g[h+8>>2]),l+8|0,t,0));if(z3l(27,f,c[200351]|0)|0?(v=A3l(22,f,c[200351]|0)|0,(a[(B3l(v,c[194408]|0)|0)>>0]|0)!=0):0){c[w>>2]=c[m>>2];c[w+4>>2]=c[m+4>>2];c[w+8>>2]=c[m+8>>2];w=gJ(c[195158]|0,w)|0;x3l(23,f,c[200335]|0,w)}if(z3l(27,f,c[200335]|0)|0){d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);$0f(0,e,f,0)}d=Vek(e,0)|0;if(s){c[A>>2]=c[m>>2];c[A+4>>2]=c[m+4>>2];c[A+8>>2]=c[m+8>>2];zfk(d,A,0)}else{c[A>>2]=c[m>>2];c[A+4>>2]=c[m+4>>2];c[A+8>>2]=c[m+8>>2];vfk(d,A,0)}if(K1j(0,MDk(e,c[196417]|0)|0,0,0)|0){tfk(x,Vek(e,0)|0,0);c[z>>2]=c[x>>2];c[z+4>>2]=c[x+4>>2];c[z+8>>2]=c[x+8>>2];f=Vek(e,0)|0;c[A>>2]=c[y>>2];c[A+4>>2]=c[y+4>>2];c[A+8>>2]=c[y+8>>2];vfk(f,A,0);e=MDk(e,c[196417]|0)|0;c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];Ljk(e,A,0)}i=B;return}function $0f(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=dp,k=dp,l=0,m=0,n=0,o=0,p=dp,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+112|0;y=z+96|0;l=z+84|0;s=z+72|0;x=z+68|0;o=z+56|0;m=z+52|0;n=z+36|0;r=z+24|0;q=z+12|0;t=z;v=z+40|0;if(!(a[1665755]|0)){c[194284]=oI(869)|0;c[194293]=oI(837)|0;c[195744]=nI(1478)|0;c[195252]=nI(940)|0;c[194402]=nI(43)|0;c[195747]=nI(1483)|0;c[195158]=nI(837)|0;c[194362]=nI(3)|0;c[195189]=nI(869)|0;c[195168]=nI(847)|0;c[195156]=nI(835)|0;c[194371]=nI(11)|0;c[194468]=nI(115)|0;c[195950]=pI(-2147483638)|0;c[200359]=RI(3376)|0;c[197458]=RI(450)|0;c[200336]=RI(3353)|0;c[200335]=RI(3352)|0;c[200360]=RI(3377)|0;c[200337]=RI(3354)|0;c[199809]=RI(2824)|0;c[199810]=RI(2825)|0;c[200338]=RI(3355)|0;a[1665755]=1};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[x>>2]=0;d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);H_f(0,f,0)|0;w=s3l(c[195252]|0,5)|0;do if(!(z3l(27,f,c[200359]|0)|0))if(z3l(27,f,c[197458]|0)|0){d=A3l(22,f,c[197458]|0)|0;j=ea(ea(g[(B3l(d,c[194402]|0)|0)>>2])*ea(.150000006));d=c[195747]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195747]|0}p=ea(j*ea(g[(c[d+80>>2]|0)+52>>2]));break}else{d=c[195747]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195747]|0}p=ea(g[(c[d+80>>2]|0)+56>>2]);break}else{d=A3l(22,f,c[200359]|0)|0;j=ea(g[(B3l(d,c[194402]|0)|0)>>2]);d=c[195747]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195747]|0}p=ea(j*ea(g[(c[d+80>>2]|0)+52>>2]))}while(0);Bfk(o,Vek(e,0)|0,0);u=w+16|0;c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];if(!(A3l(22,f,c[200336]|0)|0)){d=c[195747]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195747]|0}h=(c[d+80>>2]|0)+72|0;c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2]}else{h=A3l(22,f,c[200336]|0)|0;h=B3l(h,c[195158]|0)|0;c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2]}if(z3l(27,f,c[200335]|0)|0){d=t7h(A3l(22,f,c[200335]|0)|0,0)|0;h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[m>>2]=c[194284];c[y>>2]=c[m>>2];if((d|0)!=(G7h(0,y,0)|0)){d=t7h(A3l(22,f,c[200335]|0)|0,0)|0;h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[n>>2]=c[194293];c[y>>2]=c[n>>2];if((d|0)==(G7h(0,y,0)|0)){n=Vek(e,0)|0;m=A3l(22,f,c[200335]|0)|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];s=B3l(m,c[195158]|0)|0;c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[q+8>>2]=c[s+8>>2];c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[y>>2]=c[r>>2];c[y+4>>2]=c[r+4>>2];c[y+8>>2]=c[r+8>>2];jgk(n,l,y,0)}}else{r=Vek(e,0)|0;n=A3l(22,f,c[200335]|0)|0;n=t3l(n,c[195189]|0)|0;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];c[y+8>>2]=c[s+8>>2];igk(r,n,y,0)}Bfk(t,Vek(e,0)|0,0);l=w+28|0;c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];h=Vek(e,0)|0;c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];c[y+8>>2]=c[u+8>>2];Dfk(h,y,0);j=ea(g[u>>2]);k=ea(g[l>>2]);h=w+40|0;d=c[195156]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);s=w+52|0;g[s>>2]=ea(M7j(0,j,k,h,p,0));n=w+20|0;k=ea(g[n>>2]);g[s+4>>2]=ea(M7j(0,k,ea(g[l+4>>2]),h+4|0,p,0));o=w+24|0;k=ea(g[o>>2]);g[s+8>>2]=ea(M7j(0,k,ea(g[l+8>>2]),h+8|0,p,0));t=Vek(e,0)|0;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];c[y+8>>2]=c[s+8>>2];Dfk(t,y,0);if(z3l(27,f,c[200337]|0)|0){Bfk(v,Vek(e,0)|0,0);m=w+64|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];l=A3l(22,f,c[200337]|0)|0;l=D3l(l,c[194371]|0)|0;a:do if(l){d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195744]|0}if(!(c[(c[d+80>>2]|0)+20>>2]|0)){h=hJ(c[194468]|0)|0;Qsg(h,3,c[195950]|0);o0l(27,h,c[199809]|0,0);o0l(27,h,c[199810]|0,1);o0l(27,h,c[200338]|0,2);d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195744]|0}c[(c[d+80>>2]|0)+20>>2]=h;d=c[195744]|0}if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195744]|0}if(p0l(32,c[(c[d+80>>2]|0)+20>>2]|0,l,x)|0)switch(c[x>>2]|0){case 0:{c[w+68>>2]=c[n>>2];c[w+72>>2]=c[o>>2];break a}case 1:{c[m>>2]=c[u>>2];c[w+72>>2]=c[o>>2];break a}case 2:{c[m>>2]=c[u>>2];c[w+68>>2]=c[n>>2];break a}default:break a}}while(0);e=Vek(e,0)|0;c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];c[y+8>>2]=c[m+8>>2];Dfk(e,y,0)}}else{d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);ock(0,c[200360]|0,0)}i=z;return}function a1f(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;var k=0,l=0;l=i;i=i+16|0;d=l+4|0;j=l;if(!(a[1665756]|0)){c[194379]=nI(19)|0;c[195158]=nI(837)|0;c[194402]=nI(43)|0;c[195744]=nI(1478)|0;c[199789]=RI(2804)|0;c[197458]=RI(450)|0;a[1665756]=1}k=s3l(c[194379]|0,4)|0;Z$l(k,c[199789]|0);c[k+16>>2]=c[199789];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=gJ(c[195158]|0,d)|0;Z$l(k,d);c[k+20>>2]=d;Z$l(k,c[197458]|0);c[k+24>>2]=c[197458];g[j>>2]=h;d=gJ(c[194402]|0,j)|0;Z$l(k,d);c[k+28>>2]=d;d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);_0f(0,e,A_f(0,k,0)|0,0);i=l;return}function b1f(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;var k=0,l=0;l=i;i=i+16|0;d=l+4|0;j=l;if(!(a[1665757]|0)){c[194379]=nI(19)|0;c[195158]=nI(837)|0;c[194402]=nI(43)|0;c[195744]=nI(1478)|0;c[200335]=RI(3352)|0;c[197458]=RI(450)|0;a[1665757]=1}k=s3l(c[194379]|0,4)|0;Z$l(k,c[200335]|0);c[k+16>>2]=c[200335];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=gJ(c[195158]|0,d)|0;Z$l(k,d);c[k+20>>2]=d;Z$l(k,c[197458]|0);c[k+24>>2]=c[197458];g[j>>2]=h;d=gJ(c[194402]|0,j)|0;Z$l(k,d);c[k+28>>2]=d;d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);$0f(0,e,A_f(0,k,0)|0,0);i=l;return}function c1f(d,e,f){d=d|0;e=e|0;f=f|0;var g=dp,h=dp,j=dp,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+96|0;p=t+72|0;r=t;q=t+12|0;s=t+24|0;k=t+36|0;n=t+48|0;o=t+60|0;if(!(a[1665758]|0)){c[195252]=nI(940)|0;c[195744]=nI(1478)|0;a[1665758]=1};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;m=e+12|0;l=s3l(c[195252]|0,c[m>>2]|0)|0;d=e+16|0;f=l+16|0;if((c[m>>2]|0)>0){e=0;do{tfk(k,c[d+(e<<2)>>2]|0,0);u=f+(e*12|0)|0;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[u+8>>2]=c[k+8>>2];e=e+1|0}while((e|0)<(c[m>>2]|0))}d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);l=d1f(0,l,0)|0;e1f(n,0,l,ea(0.0),0);c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];u=c[m>>2]|0;f=u*20|0;j=ea(f|0);if((u|0)<1)g=ea(0.0);else{g=ea(0.0);e=1;while(1){h=ea(ea(e|0)/j);d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e1f(o,0,l,h,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];g=ea(g+ea(a5j(0,r,p,0)));c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[q+8>>2]=c[s+8>>2];if((e|0)<(f|0))e=e+1|0;else break}}i=t;return ea(g)}function d1f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+128|0;q=s+108|0;k=s+96|0;h=s+84|0;j=s+72|0;g=s+60|0;o=s+48|0;l=s+24|0;p=s+12|0;m=s;n=s+36|0;if(!(a[1665759]|0)){b=nI(940)|0;c[195252]=b;a[1665759]=1}else b=c[195252]|0;f=d+12|0;b=s3l(b,(c[f>>2]|0)+2|0)|0;f=c[f>>2]|0;r=b+16|0;d=d+16|0;if((f|0)>0){e=0;do{u=e*12|0;t=r+(u+12)|0;u=d+u|0;c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];e=e+1|0}while((e|0)<(f|0))}u=b+28|0;d=b+40|0;c[k>>2]=c[u>>2];c[k+4>>2]=c[u+4>>2];c[k+8>>2]=c[u+8>>2];c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];p5j(h,0,k,q,0);c[g>>2]=c[u>>2];c[g+4>>2]=c[u+4>>2];c[g+8>>2]=c[u+8>>2];c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];o5j(j,0,k,q,0);c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];d=b+12|0;t=r+(((c[d>>2]|0)*12|0)+-24)|0;c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];t=r+(((c[d>>2]|0)*12|0)+-36)|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];p5j(o,0,k,q,0);t=r+(((c[d>>2]|0)*12|0)+-24)|0;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];o5j(p,0,k,q,0);t=r+(((c[d>>2]|0)*12|0)+-12)|0;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];c[n>>2]=c[u>>2];c[n+4>>2]=c[u+4>>2];c[n+8>>2]=c[u+8>>2];u=r+(((c[d>>2]|0)*12|0)+-24)|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[q>>2]=c[u>>2];c[q+4>>2]=c[u+4>>2];c[q+8>>2]=c[u+8>>2];if(t5j(0,k,q,0)|0){e=s3l(c[195252]|0,c[d>>2]|0)|0;b=c[d>>2]|0;g=e+16|0;if((b|0)>0){d=0;do{t=d*12|0;u=g+t|0;t=r+t|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];d=d+1|0}while((d|0)<(b|0))}f=e+12|0;b=(c[f>>2]|0)*12|0;u=g+(b+-36)|0;c[g>>2]=c[u>>2];c[g+4>>2]=c[u+4>>2];c[g+8>>2]=c[u+8>>2];b=g+(b+-12)|0;e=e+40|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];b=s3l(c[195252]|0,c[f>>2]|0)|0;e=c[f>>2]|0;f=b+16|0;if((e|0)>0){d=0;do{t=d*12|0;u=f+t|0;t=g+t|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];d=d+1|0}while((d|0)<(e|0))}}i=s;return b|0}function e1f(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=ea(g);h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=dp,N=dp;L=i;i=i+336|0;G=L+312|0;D=L+300|0;H=L+288|0;I=L+276|0;J=L+264|0;K=L+252|0;k=L+240|0;l=L+228|0;m=L+216|0;n=L+204|0;o=L+192|0;p=L+180|0;q=L+168|0;r=L+156|0;s=L+60|0;t=L;u=L+12|0;v=L+24|0;w=L+36|0;x=L+48|0;y=L+72|0;z=L+84|0;A=L+96|0;B=L+108|0;C=L+120|0;E=L+132|0;F=L+144|0;if(!(a[1665760]|0)){j=nI(835)|0;c[195156]=j;a[1665760]=1}else j=c[195156]|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;e=c[f+12>>2]|0;h=e+-3|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);g=ea(ea(h|0)*g);j=t7j(0,C7j(0,g,0)|0,e+-4|0,0)|0;g=ea(g-ea(j|0));h=f+16|0;j=j*12|0;f=h+j|0;c[H>>2]=c[f>>2];c[H+4>>2]=c[f+4>>2];c[H+8>>2]=c[f+8>>2];e=h+(j+12)|0;c[I>>2]=c[e>>2];c[I+4>>2]=c[e+4>>2];c[I+8>>2]=c[e+8>>2];e=h+(j+24)|0;c[J>>2]=c[e>>2];c[J+4>>2]=c[e+4>>2];c[J+8>>2]=c[e+8>>2];j=h+(j+36)|0;c[K>>2]=c[j>>2];c[K+4>>2]=c[j+4>>2];c[K+8>>2]=c[j+8>>2];c[G>>2]=c[f>>2];c[G+4>>2]=c[f+4>>2];c[G+8>>2]=c[f+8>>2];q5j(k,0,G,0);c[G>>2]=c[I>>2];c[G+4>>2]=c[I+4>>2];c[G+8>>2]=c[I+8>>2];s5j(l,0,ea(3.0),G,0);c[D>>2]=c[k>>2];c[D+4>>2]=c[k+4>>2];c[D+8>>2]=c[k+8>>2];c[G>>2]=c[l>>2];c[G+4>>2]=c[l+4>>2];c[G+8>>2]=c[l+8>>2];o5j(m,0,D,G,0);c[G>>2]=c[J>>2];c[G+4>>2]=c[J+4>>2];c[G+8>>2]=c[J+8>>2];s5j(n,0,ea(3.0),G,0);c[D>>2]=c[m>>2];c[D+4>>2]=c[m+4>>2];c[D+8>>2]=c[m+8>>2];c[G>>2]=c[n>>2];c[G+4>>2]=c[n+4>>2];c[G+8>>2]=c[n+8>>2];p5j(o,0,D,G,0);c[D>>2]=c[o>>2];c[D+4>>2]=c[o+4>>2];c[D+8>>2]=c[o+8>>2];c[G>>2]=c[K>>2];c[G+4>>2]=c[K+4>>2];c[G+8>>2]=c[K+8>>2];o5j(p,0,D,G,0);M=ea(g*g);N=ea(g*M);c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[G+8>>2]=c[p+8>>2];r5j(q,0,G,N,0);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];s5j(r,0,ea(2.0),G,0);c[G>>2]=c[I>>2];c[G+4>>2]=c[I+4>>2];c[G+8>>2]=c[I+8>>2];s5j(s,0,ea(5.0),G,0);c[D>>2]=c[r>>2];c[D+4>>2]=c[r+4>>2];c[D+8>>2]=c[r+8>>2];c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];c[G+8>>2]=c[s+8>>2];p5j(t,0,D,G,0);c[G>>2]=c[J>>2];c[G+4>>2]=c[J+4>>2];c[G+8>>2]=c[J+8>>2];s5j(u,0,ea(4.0),G,0);c[D>>2]=c[t>>2];c[D+4>>2]=c[t+4>>2];c[D+8>>2]=c[t+8>>2];c[G>>2]=c[u>>2];c[G+4>>2]=c[u+4>>2];c[G+8>>2]=c[u+8>>2];o5j(v,0,D,G,0);c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];c[D+8>>2]=c[v+8>>2];c[G>>2]=c[K>>2];c[G+4>>2]=c[K+4>>2];c[G+8>>2]=c[K+8>>2];p5j(w,0,D,G,0);c[G>>2]=c[w>>2];c[G+4>>2]=c[w+4>>2];c[G+8>>2]=c[w+8>>2];r5j(x,0,G,M,0);c[D>>2]=c[q>>2];c[D+4>>2]=c[q+4>>2];c[D+8>>2]=c[q+8>>2];c[G>>2]=c[x>>2];c[G+4>>2]=c[x+4>>2];c[G+8>>2]=c[x+8>>2];o5j(y,0,D,G,0);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];q5j(z,0,G,0);c[D>>2]=c[z>>2];c[D+4>>2]=c[z+4>>2];c[D+8>>2]=c[z+8>>2];c[G>>2]=c[J>>2];c[G+4>>2]=c[J+4>>2];c[G+8>>2]=c[J+8>>2];o5j(A,0,D,G,0);c[G>>2]=c[A>>2];c[G+4>>2]=c[A+4>>2];c[G+8>>2]=c[A+8>>2];r5j(B,0,G,g,0);c[D>>2]=c[y>>2];c[D+4>>2]=c[y+4>>2];c[D+8>>2]=c[y+8>>2];c[G>>2]=c[B>>2];c[G+4>>2]=c[B+4>>2];c[G+8>>2]=c[B+8>>2];o5j(C,0,D,G,0);c[G>>2]=c[I>>2];c[G+4>>2]=c[I+4>>2];c[G+8>>2]=c[I+8>>2];s5j(E,0,ea(2.0),G,0);c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];c[G+8>>2]=c[E+8>>2];o5j(F,0,D,G,0);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];s5j(d,0,ea(.5),G,0);i=L;return}function f1f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1665761]|0)){c[195278]=nI(966)|0;c[195255]=nI(942)|0;a[1665761]=1}e=a2j(0,0)|0;b=b2j(0,0)|0;f=hJ(c[195278]|0)|0;b3j(f,e,b,5,0,0);b=a2j(0,0)|0;e=b2j(0,0)|0;b=s3l(c[195255]|0,ba(e,b)|0)|0;e=b+12|0;if((c[e>>2]|0)>0){g=0;do{g=g+1|0;h=b+(g<<4)|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2]}while((g|0)<(c[e>>2]|0))}g3j(f,b,0);m3j(f,0);return f|0}function g1f(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=ea(g);h=h|0;var j=0,k=0,l=0;l=i;i=i+32|0;k=l+12|0;j=l;if(!(a[1665762]|0)){c[195744]=nI(1478)|0;a[1665762]=1}d=Vek(e,0)|0;h=c[195744]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);e1f(j,0,d1f(0,f,0)|0,g,0);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];vfk(d,k,0);i=l;return}function h1f(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=ea(g);h=h|0;var j=0,k=0;k=i;i=i+32|0;j=k+12|0;h=k;if(!(a[1665763]|0)){d=nI(1478)|0;c[195744]=d;a[1665763]=1}else d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e1f(h,0,d1f(0,f,0)|0,g,0);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];vfk(e,j,0);i=k;return}function i1f(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=ea(g);h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+48|0;n=o+24|0;k=o;m=o+12|0;if(!(a[1665764]|0)){c[195252]=nI(940)|0;c[195744]=nI(1478)|0;a[1665764]=1}j=f+12|0;l=s3l(c[195252]|0,c[j>>2]|0)|0;d=f+16|0;h=l+16|0;if((c[j>>2]|0)>0){f=0;do{tfk(k,c[d+(f<<2)>>2]|0,0);p=h+(f*12|0)|0;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];f=f+1|0}while((f|0)<(c[j>>2]|0))}d=Vek(e,0)|0;h=c[195744]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);e1f(m,0,d1f(0,l,0)|0,g,0);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];vfk(d,n,0);i=o;return}function j1f(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=ea(g);h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+48|0;n=o+24|0;k=o;m=o+12|0;if(!(a[1665765]|0)){c[195252]=nI(940)|0;c[195744]=nI(1478)|0;a[1665765]=1}j=f+12|0;l=s3l(c[195252]|0,c[j>>2]|0)|0;d=f+16|0;h=l+16|0;if((c[j>>2]|0)>0){f=0;do{tfk(k,c[d+(f<<2)>>2]|0,0);p=h+(f*12|0)|0;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];f=f+1|0}while((f|0)<(c[j>>2]|0))}d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e1f(m,0,d1f(0,l,0)|0,g,0);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];vfk(e,n,0);i=o;return}function k1f(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=ea(g);h=h|0;var j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m;if(!(a[1665766]|0)){c[195252]=nI(940)|0;c[195744]=nI(1478)|0;a[1665766]=1}j=f+12|0;l=s3l(c[195252]|0,c[j>>2]|0)|0;e=f+16|0;h=l+16|0;if((c[j>>2]|0)>0){f=0;do{tfk(k,c[e+(f<<2)>>2]|0,0);n=h+(f*12|0)|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];f=f+1|0}while((f|0)<(c[j>>2]|0))}e=c[195744]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e1f(d,0,d1f(0,l,0)|0,g,0);i=m;return}function l1f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h+16|0;f=h;if(!(a[1665767]|0)){c[195747]=nI(1483)|0;c[195744]=nI(1478)|0;c[200361]=RI(3378)|0;a[1665767]=1}if((c[e+12>>2]|0)>=1){d=c[195747]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195747]|0}d=(c[d+80>>2]|0)+36|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=c[200361]|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];m1f(0,e,g,d,0)}i=h;return}function m1f(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;l=i;i=i+32|0;k=l+16|0;j=l;if(!(a[1665768]|0)){c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[200361]=RI(3378)|0;c[200362]=RI(3379)|0;c[200365]=RI(3383)|0;a[1665768]=1};c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];m4j(0,k,0);f=e+12|0;e=e+16|0;if((c[f>>2]|0)>1){h=0;do{d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(!(w8h(0,g,c[200361]|0,0)|0)){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(w8h(0,g,c[200362]|0,0)|0){d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);ock(0,c[200365]|0,0)}}else{d=h*12|0;m=e+d|0;d=e+(d+12)|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];i4j(0,j,k,0)}h=h+1|0}while((h|0)<((c[f>>2]|0)+-1|0))}i=l;return}function n1f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+32|0;h=j+16|0;g=j;if(!(a[1665769]|0)){c[195744]=nI(1478)|0;c[200361]=RI(3378)|0;a[1665769]=1}if((c[e+12>>2]|0)>=1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=c[200361]|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];m1f(0,e,h,f,0)}i=j;return}function o1f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;l=m+32|0;h=m;k=m+16|0;if(!(a[1665770]|0)){c[195252]=nI(940)|0;c[195747]=nI(1483)|0;c[195744]=nI(1478)|0;c[200361]=RI(3378)|0;a[1665770]=1}g=e+12|0;d=c[g>>2]|0;if((d|0)>=1){j=s3l(c[195252]|0,d)|0;d=e+16|0;f=j+16|0;if((c[g>>2]|0)>0){e=0;do{tfk(h,c[d+(e<<2)>>2]|0,0);n=f+(e*12|0)|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];e=e+1|0}while((e|0)<(c[g>>2]|0))}d=c[195747]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195747]|0}d=(c[d+80>>2]|0)+36|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);n=c[200361]|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];m1f(0,j,l,n,0)}i=m;return}function p1f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;m=n+32|0;k=n;l=n+16|0;if(!(a[1665771]|0)){c[195252]=nI(940)|0;c[195744]=nI(1478)|0;c[200361]=RI(3378)|0;a[1665771]=1}h=e+12|0;d=c[h>>2]|0;if((d|0)>=1){j=s3l(c[195252]|0,d)|0;d=e+16|0;g=j+16|0;if((c[h>>2]|0)>0){e=0;do{tfk(k,c[d+(e<<2)>>2]|0,0);o=g+(e*12|0)|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];e=e+1|0}while((e|0)<(c[h>>2]|0))};c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);o=c[200361]|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];m1f(0,j,m,o,0)}i=n;return}function q1f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h+16|0;f=h;if(!(a[1665772]|0)){c[195747]=nI(1483)|0;c[195744]=nI(1478)|0;c[200361]=RI(3378)|0;a[1665772]=1}if((c[e+12>>2]|0)>=1){d=c[195747]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195747]|0}d=(c[d+80>>2]|0)+36|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=c[200361]|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];m1f(0,e,g,d,0)}i=h;return}function r1f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+32|0;h=j+16|0;g=j;if(!(a[1665773]|0)){c[195744]=nI(1478)|0;c[200361]=RI(3378)|0;a[1665773]=1}if((c[e+12>>2]|0)>=1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=c[200361]|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];m1f(0,e,h,f,0)}i=j;return}function s1f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;l=m+32|0;h=m;k=m+16|0;if(!(a[1665774]|0)){c[195252]=nI(940)|0;c[195747]=nI(1483)|0;c[195744]=nI(1478)|0;c[200361]=RI(3378)|0;a[1665774]=1}g=e+12|0;d=c[g>>2]|0;if((d|0)>=1){j=s3l(c[195252]|0,d)|0;d=e+16|0;f=j+16|0;if((c[g>>2]|0)>0){e=0;do{tfk(h,c[d+(e<<2)>>2]|0,0);n=f+(e*12|0)|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];e=e+1|0}while((e|0)<(c[g>>2]|0))}d=c[195747]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195747]|0}d=(c[d+80>>2]|0)+36|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);n=c[200361]|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];m1f(0,j,l,n,0)}i=m;return}function t1f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;m=n+32|0;k=n;l=n+16|0;if(!(a[1665775]|0)){c[195252]=nI(940)|0;c[195744]=nI(1478)|0;c[200361]=RI(3378)|0;a[1665775]=1}h=e+12|0;d=c[h>>2]|0;if((d|0)>=1){j=s3l(c[195252]|0,d)|0;d=e+16|0;g=j+16|0;if((c[h>>2]|0)>0){e=0;do{tfk(k,c[d+(e<<2)>>2]|0,0);o=g+(e*12|0)|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];e=e+1|0}while((e|0)<(c[h>>2]|0))};c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);o=c[200361]|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];m1f(0,j,m,o,0)}i=n;return}function u1f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h+16|0;f=h;if(!(a[1665776]|0)){c[195747]=nI(1483)|0;c[195744]=nI(1478)|0;c[200362]=RI(3379)|0;a[1665776]=1}if((c[e+12>>2]|0)>=1){d=c[195747]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195747]|0}d=(c[d+80>>2]|0)+36|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=c[200362]|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];m1f(0,e,g,d,0)}i=h;return}function v1f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+32|0;h=j+16|0;g=j;if(!(a[1665777]|0)){c[195744]=nI(1478)|0;c[200362]=RI(3379)|0;a[1665777]=1}if((c[e+12>>2]|0)>=1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=c[200362]|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];m1f(0,e,h,f,0)}i=j;return}function w1f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;l=m+32|0;h=m;k=m+16|0;if(!(a[1665778]|0)){c[195252]=nI(940)|0;c[195747]=nI(1483)|0;c[195744]=nI(1478)|0;c[200362]=RI(3379)|0;a[1665778]=1}g=e+12|0;d=c[g>>2]|0;if((d|0)>=1){j=s3l(c[195252]|0,d)|0;d=e+16|0;f=j+16|0;if((c[g>>2]|0)>0){e=0;do{tfk(h,c[d+(e<<2)>>2]|0,0);n=f+(e*12|0)|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];e=e+1|0}while((e|0)<(c[g>>2]|0))}d=c[195747]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195747]|0}d=(c[d+80>>2]|0)+36|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);n=c[200362]|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];m1f(0,j,l,n,0)}i=m;return}function x1f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;m=n+32|0;k=n;l=n+16|0;if(!(a[1665779]|0)){c[195252]=nI(940)|0;c[195744]=nI(1478)|0;c[200362]=RI(3379)|0;a[1665779]=1}h=e+12|0;d=c[h>>2]|0;if((d|0)>=1){j=s3l(c[195252]|0,d)|0;d=e+16|0;g=j+16|0;if((c[h>>2]|0)>0){e=0;do{tfk(k,c[d+(e<<2)>>2]|0,0);o=g+(e*12|0)|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];e=e+1|0}while((e|0)<(c[h>>2]|0))};c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);o=c[200362]|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];m1f(0,j,m,o,0)}i=n;return}function y1f(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=ea(g);h=h|0;if(!(a[1665780]|0)){e=nI(1478)|0;c[195744]=e;a[1665780]=1}else e=c[195744]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e1f(d,0,d1f(0,f,0)|0,g,0);return}function z1f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h+16|0;f=h;if(!(a[1665781]|0)){c[195747]=nI(1483)|0;c[195744]=nI(1478)|0;c[200361]=RI(3378)|0;a[1665781]=1}if((c[e+12>>2]|0)>=1){d=c[195747]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195747]|0}d=(c[d+80>>2]|0)+36|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=c[200361]|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];A1f(0,e,g,d,0)}i=h;return}function A1f(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=dp,k=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+80|0;o=r+64|0;q=r;n=r+12|0;p=r+24|0;h=r+36|0;m=r+48|0;if(!(a[1665782]|0)){c[195744]=nI(1478)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[200361]=RI(3378)|0;c[200362]=RI(3379)|0;c[200366]=RI(3384)|0;a[1665782]=1};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);l=d1f(0,e,0)|0;e1f(h,0,l,ea(0.0),0);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];m4j(0,o,0);f=c[e+12>>2]|0;e=f*20|0;k=ea(e|0);if((f|0)>=1){h=1;while(1){j=ea(ea(h|0)/k);d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e1f(m,0,l,j,0);c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(!(w8h(0,g,c[200361]|0,0)|0)){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(w8h(0,g,c[200362]|0,0)|0){d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);ock(0,c[200366]|0,0)}}else{c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];i4j(0,q,o,0)};c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];if((h|0)<(e|0))h=h+1|0;else break}}i=r;return}function B1f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+32|0;h=j+16|0;g=j;if(!(a[1665783]|0)){c[195744]=nI(1478)|0;c[200361]=RI(3378)|0;a[1665783]=1}if((c[e+12>>2]|0)>=1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=c[200361]|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];A1f(0,e,h,f,0)}i=j;return}function C1f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;l=m+32|0;h=m;k=m+16|0;if(!(a[1665784]|0)){c[195252]=nI(940)|0;c[195747]=nI(1483)|0;c[195744]=nI(1478)|0;c[200361]=RI(3378)|0;a[1665784]=1}g=e+12|0;d=c[g>>2]|0;if((d|0)>=1){j=s3l(c[195252]|0,d)|0;d=e+16|0;f=j+16|0;if((c[g>>2]|0)>0){e=0;do{tfk(h,c[d+(e<<2)>>2]|0,0);n=f+(e*12|0)|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];e=e+1|0}while((e|0)<(c[g>>2]|0))}d=c[195747]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195747]|0}d=(c[d+80>>2]|0)+36|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);n=c[200361]|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];A1f(0,j,l,n,0)}i=m;return}function D1f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;m=n+32|0;k=n;l=n+16|0;if(!(a[1665785]|0)){c[195252]=nI(940)|0;c[195744]=nI(1478)|0;c[200361]=RI(3378)|0;a[1665785]=1}h=e+12|0;d=c[h>>2]|0;if((d|0)>=1){j=s3l(c[195252]|0,d)|0;d=e+16|0;g=j+16|0;if((c[h>>2]|0)>0){e=0;do{tfk(k,c[d+(e<<2)>>2]|0,0);o=g+(e*12|0)|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];e=e+1|0}while((e|0)<(c[h>>2]|0))};c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);o=c[200361]|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];A1f(0,j,m,o,0)}i=n;return}function E1f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h+16|0;f=h;if(!(a[1665786]|0)){c[195747]=nI(1483)|0;c[195744]=nI(1478)|0;c[200361]=RI(3378)|0;a[1665786]=1}if((c[e+12>>2]|0)>=1){d=c[195747]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195747]|0}d=(c[d+80>>2]|0)+36|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=c[200361]|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];A1f(0,e,g,d,0)}i=h;return}function F1f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+32|0;h=j+16|0;g=j;if(!(a[1665787]|0)){c[195744]=nI(1478)|0;c[200361]=RI(3378)|0;a[1665787]=1}if((c[e+12>>2]|0)>=1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=c[200361]|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];A1f(0,e,h,f,0)}i=j;return}function G1f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;l=m+32|0;h=m;k=m+16|0;if(!(a[1665788]|0)){c[195252]=nI(940)|0;c[195747]=nI(1483)|0;c[195744]=nI(1478)|0;c[200361]=RI(3378)|0;a[1665788]=1}g=e+12|0;d=c[g>>2]|0;if((d|0)>=1){j=s3l(c[195252]|0,d)|0;d=e+16|0;f=j+16|0;if((c[g>>2]|0)>0){e=0;do{tfk(h,c[d+(e<<2)>>2]|0,0);n=f+(e*12|0)|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];e=e+1|0}while((e|0)<(c[g>>2]|0))}d=c[195747]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195747]|0}d=(c[d+80>>2]|0)+36|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);n=c[200361]|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];A1f(0,j,l,n,0)}i=m;return}function H1f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;m=n+32|0;k=n;l=n+16|0;if(!(a[1665789]|0)){c[195252]=nI(940)|0;c[195744]=nI(1478)|0;c[200361]=RI(3378)|0;a[1665789]=1}h=e+12|0;d=c[h>>2]|0;if((d|0)>=1){j=s3l(c[195252]|0,d)|0;d=e+16|0;g=j+16|0;if((c[h>>2]|0)>0){e=0;do{tfk(k,c[d+(e<<2)>>2]|0,0);o=g+(e*12|0)|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];e=e+1|0}while((e|0)<(c[h>>2]|0))};c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);o=c[200361]|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];A1f(0,j,m,o,0)}i=n;return}function I1f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h+16|0;f=h;if(!(a[1665790]|0)){c[195747]=nI(1483)|0;c[195744]=nI(1478)|0;c[200362]=RI(3379)|0;a[1665790]=1}if((c[e+12>>2]|0)>=1){d=c[195747]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195747]|0}d=(c[d+80>>2]|0)+36|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=c[200362]|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];A1f(0,e,g,d,0)}i=h;return}function J1f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+32|0;h=j+16|0;g=j;if(!(a[1665791]|0)){c[195744]=nI(1478)|0;c[200362]=RI(3379)|0;a[1665791]=1}if((c[e+12>>2]|0)>=1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=c[200362]|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];A1f(0,e,h,f,0)}i=j;return}function K1f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;l=m+32|0;h=m;k=m+16|0;if(!(a[1665792]|0)){c[195252]=nI(940)|0;c[195747]=nI(1483)|0;c[195744]=nI(1478)|0;c[200362]=RI(3379)|0;a[1665792]=1}g=e+12|0;d=c[g>>2]|0;if((d|0)>=1){j=s3l(c[195252]|0,d)|0;d=e+16|0;f=j+16|0;if((c[g>>2]|0)>0){e=0;do{tfk(h,c[d+(e<<2)>>2]|0,0);n=f+(e*12|0)|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];e=e+1|0}while((e|0)<(c[g>>2]|0))}d=c[195747]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195747]|0}d=(c[d+80>>2]|0)+36|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);n=c[200362]|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];A1f(0,j,l,n,0)}i=m;return}function L1f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;m=n+32|0;k=n;l=n+16|0;if(!(a[1665793]|0)){c[195252]=nI(940)|0;c[195744]=nI(1478)|0;c[200362]=RI(3379)|0;a[1665793]=1}h=e+12|0;d=c[h>>2]|0;if((d|0)>=1){j=s3l(c[195252]|0,d)|0;d=e+16|0;g=j+16|0;if((c[h>>2]|0)>0){e=0;do{tfk(k,c[d+(e<<2)>>2]|0,0);o=g+(e*12|0)|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];e=e+1|0}while((e|0)<(c[h>>2]|0))};c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);o=c[200362]|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];A1f(0,j,m,o,0)}i=n;return}function M1f(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=dp,n=dp;l=i;i=i+48|0;j=l+36|0;k=l;f=l+12|0;h=l+24|0;if(!(a[1665794]|0)){d=nI(1478)|0;c[195744]=d;a[1665794]=1}else d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195744]|0}if(Wdk(0,c[(c[d+80>>2]|0)+4>>2]|0,0)|0){d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195744]|0}d=Vek(c[(c[d+80>>2]|0)+4>>2]|0,0)|0;tfk(k,Vek(c[(c[(c[195744]|0)+80>>2]|0)+4>>2]|0,0)|0,0);n=ea(g[k>>2]);tfk(f,Vek(c[(c[(c[195744]|0)+80>>2]|0)+4>>2]|0,0)|0,0);m=ea(g[f+4>>2]);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;L4j(h,n,m,ea(e|0),0);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];vfk(d,j,0)}i=l;return}function N1f(d,e){d=d|0;e=e|0;if(!(a[1665795]|0)){d=nI(1478)|0;c[195744]=d;a[1665795]=1}else d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195744]|0}if(Wdk(0,c[(c[d+80>>2]|0)+4>>2]|0,0)|0){d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195744]|0}ydk(0,c[(c[d+80>>2]|0)+4>>2]|0,0)}return}function O1f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1665796]|0)){c[195744]=nI(1478)|0;c[196631]=pI(-2147482957)|0;a[1665796]=1}d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195744]|0}if(Wdk(0,c[(c[d+80>>2]|0)+4>>2]|0,0)|0){d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195744]|0}N2j(MDk(c[(c[d+80>>2]|0)+4>>2]|0,c[196631]|0)|0,e,0)}return}function P1f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+48|0;j=l+32|0;k=l;h=l+16|0;if(!(a[1665797]|0)){c[195744]=nI(1478)|0;c[195333]=nI(1022)|0;c[196660]=pI(-2147482928)|0;c[196631]=pI(-2147482957)|0;c[200363]=RI(3380)|0;a[1665797]=1}d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195744]|0}if(Wdk(0,c[(c[d+80>>2]|0)+4>>2]|0,0)|0)d=0;else{g=hJ(c[195333]|0)|0;Pek(g,c[200363]|0,0);d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195744]|0}c[(c[d+80>>2]|0)+4>>2]=g;d=Vek(c[(c[(c[195744]|0)+80>>2]|0)+4>>2]|0,0)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;L4j(k,ea(.5),ea(.5),ea(f|0),0);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];vfk(d,j,0);QDk(c[(c[(c[195744]|0)+80>>2]|0)+4>>2]|0,c[196660]|0)|0;N2j(MDk(c[(c[(c[195744]|0)+80>>2]|0)+4>>2]|0,c[196631]|0)|0,e,0);d=MDk(c[(c[(c[195744]|0)+80>>2]|0)+4>>2]|0,c[196631]|0)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;erk(h,ea(.5),ea(.5),ea(.5),ea(0.0),0);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];L2j(d,j,0);d=c[(c[(c[195744]|0)+80>>2]|0)+4>>2]|0}i=l;return d|0}function Q1f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+48|0;h=k+32|0;j=k;g=k+16|0;if(!(a[1665798]|0)){c[195744]=nI(1478)|0;c[195333]=nI(1022)|0;c[195747]=nI(1483)|0;c[196660]=pI(-2147482928)|0;c[196631]=pI(-2147482957)|0;c[200363]=RI(3380)|0;a[1665798]=1}d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195744]|0}if(Wdk(0,c[(c[d+80>>2]|0)+4>>2]|0,0)|0)d=0;else{f=hJ(c[195333]|0)|0;Pek(f,c[200363]|0,0);d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195744]|0}c[(c[d+80>>2]|0)+4>>2]=f;f=Vek(c[(c[(c[195744]|0)+80>>2]|0)+4>>2]|0,0)|0;d=c[195747]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195747]|0}d=c[(c[d+80>>2]|0)+60>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;L4j(j,ea(.5),ea(.5),ea(d|0),0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];vfk(f,h,0);QDk(c[(c[(c[195744]|0)+80>>2]|0)+4>>2]|0,c[196660]|0)|0;N2j(MDk(c[(c[(c[195744]|0)+80>>2]|0)+4>>2]|0,c[196631]|0)|0,e,0);d=MDk(c[(c[(c[195744]|0)+80>>2]|0)+4>>2]|0,c[196631]|0)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;erk(g,ea(.5),ea(.5),ea(.5),ea(0.0),0);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];L2j(d,h,0);d=c[(c[(c[195744]|0)+80>>2]|0)+4>>2]|0}i=k;return d|0}function R1f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;h=k+48|0;j=k;f=k+16|0;g=k+32|0;if(!(a[1665799]|0)){c[195744]=nI(1478)|0;c[195333]=nI(1022)|0;c[195747]=nI(1483)|0;c[196660]=pI(-2147482928)|0;c[196631]=pI(-2147482957)|0;c[200363]=RI(3380)|0;a[1665799]=1}d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195744]|0}if(Wdk(0,c[(c[d+80>>2]|0)+4>>2]|0,0)|0)d=0;else{e=hJ(c[195333]|0)|0;Pek(e,c[200363]|0,0);d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195744]|0}c[(c[d+80>>2]|0)+4>>2]=e;e=Vek(c[(c[(c[195744]|0)+80>>2]|0)+4>>2]|0,0)|0;d=c[195747]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195747]|0}d=c[(c[d+80>>2]|0)+60>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;L4j(j,ea(.5),ea(.5),ea(d|0),0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];vfk(e,h,0);QDk(c[(c[(c[195744]|0)+80>>2]|0)+4>>2]|0,c[196660]|0)|0;d=MDk(c[(c[(c[195744]|0)+80>>2]|0)+4>>2]|0,c[196631]|0)|0;Dsk(f,0,0);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];N2j(d,f1f(0,h,0)|0,0);d=MDk(c[(c[(c[195744]|0)+80>>2]|0)+4>>2]|0,c[196631]|0)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;erk(g,ea(.5),ea(.5),ea(.5),ea(0.0),0);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];L2j(d,h,0);d=c[(c[(c[195744]|0)+80>>2]|0)+4>>2]|0}i=k;return d|0}function S1f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;d=h+4|0;f=h;if(!(a[1665800]|0)){c[194299]=oI(1478)|0;c[194362]=nI(3)|0;c[195744]=nI(1478)|0;a[1665800]=1}g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[f>>2]=c[194299];c[d>>2]=c[f>>2];f=rek(e,G7h(0,d,0)|0,0)|0;d=f+12|0;f=f+16|0;if((c[d>>2]|0)>0){g=0;do{Yak(t3l(c[f+(g<<2)>>2]|0,c[195744]|0)|0,1,0);g=g+1|0}while((g|0)<(c[d>>2]|0))}i=h;return}function T1f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1665801]|0)){c[195744]=nI(1478)|0;c[194511]=nI(158)|0;c[195189]=nI(869)|0;c[194494]=nI(141)|0;a[1665801]=1}d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);S1f(0,e,0);if(f){d=C0l(4,Vek(e,0)|0)|0;while(1){if(!(D0l(1,c[194511]|0,d)|0))break;e=E0l(0,c[194511]|0,d)|0;e=aek(t3l(e,c[195189]|0)|0,0)|0;g=c[195744]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);T1f(0,e,1,0)}d=mJ(d,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(!(87==87|0==0))p3l(0)}return}function U1f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;d=m+4|0;g=m;if(!(a[1665802]|0)){c[194299]=oI(1478)|0;c[194362]=nI(3)|0;c[195744]=nI(1478)|0;c[194371]=nI(11)|0;a[1665802]=1}h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[g>>2]=c[194299];c[d>>2]=c[g>>2];e=rek(e,G7h(0,d,0)|0,0)|0;d=e+12|0;e=e+16|0;if((c[d>>2]|0)>0){l=0;do{k=t3l(c[e+(l<<2)>>2]|0,c[195744]|0)|0;h=c[k+20>>2]|0;j=c[k+24>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);j=sfi(0,h,j,0)|0;j=bfi(v8h(j,0,j8h(f,0)|0,0)|0,0)|0;if(w8h(0,j,bfi(f,0)|0,0)|0)Yak(k,1,0);l=l+1|0}while((l|0)<(c[d>>2]|0))}i=m;return}function V1f(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;d=o+4|0;h=o;if(!(a[1665803]|0)){c[194299]=oI(1478)|0;c[194362]=nI(3)|0;c[195744]=nI(1478)|0;c[194371]=nI(11)|0;c[194511]=nI(158)|0;c[195189]=nI(869)|0;c[194494]=nI(141)|0;a[1665803]=1}j=c[194362]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[h>>2]=c[194299];c[d>>2]=c[h>>2];h=rek(e,G7h(0,d,0)|0,0)|0;d=h+12|0;h=h+16|0;if((c[d>>2]|0)>0){n=0;do{m=t3l(c[h+(n<<2)>>2]|0,c[195744]|0)|0;k=c[m+20>>2]|0;l=c[m+24>>2]|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);l=sfi(0,k,l,0)|0;l=bfi(v8h(l,0,j8h(f,0)|0,0)|0,0)|0;if(w8h(0,l,bfi(f,0)|0,0)|0)Yak(m,1,0);n=n+1|0}while((n|0)<(c[d>>2]|0))}if(g){d=C0l(4,Vek(e,0)|0)|0;while(1){if(!(D0l(1,c[194511]|0,d)|0))break;j=E0l(0,c[194511]|0,d)|0;j=aek(t3l(j,c[195189]|0)|0,0)|0;h=c[195744]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);V1f(0,j,f,1,0)}d=mJ(d,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(!(204==204|0==0))p3l(0)}i=o;return}function W1f(d,e){d=d|0;e=e|0;if(!(a[1665804]|0)){c[195744]=nI(1478)|0;c[194548]=nI(196)|0;c[195333]=nI(1022)|0;c[197140]=RI(122)|0;a[1665804]=1;e=0}else e=0;while(1){d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195744]|0}if((e|0)>=(V$l(20,c[c[d+80>>2]>>2]|0)|0))break;d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195744]|0}d=_0l(18,c[c[d+80>>2]>>2]|0,e)|0;d=t3l(d,c[194548]|0)|0;d=A3l(22,d,c[197140]|0)|0;S1f(0,D3l(d,c[195333]|0)|0,0);e=e+1|0}return}function X1f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1665805]|0)){c[194413]=nI(55)|0;c[195744]=nI(1478)|0;c[194548]=nI(196)|0;c[195333]=nI(1022)|0;c[197140]=RI(122)|0;a[1665805]=1}h=hJ(c[194413]|0)|0;zwi(h,0);f=0;while(1){d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195744]|0}if((f|0)>=(V$l(20,c[c[d+80>>2]>>2]|0)|0))break;d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195744]|0}g=_0l(18,c[c[d+80>>2]>>2]|0,f)|0;g=t3l(g,c[194548]|0)|0;g=A3l(22,g,c[197140]|0)|0;g=D3l(g,c[195333]|0)|0;C3l(32,h,V$l(20,h)|0,g);f=f+1|0}if((V$l(20,h)|0)>0){g=0;do{f=_0l(18,h,g)|0;d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);U1f(0,D3l(f,c[195333]|0)|0,e,0);g=g+1|0}while((g|0)<(V$l(20,h)|0))}return}function Y1f(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=dp,k=0,l=0,m=dp;l=i;i=i+16|0;d=l+4|0;f=l;if(!(a[1665806]|0)){c[194299]=oI(1478)|0;c[194362]=nI(3)|0;c[195744]=nI(1478)|0;c[200310]=RI(3381)|0;a[1665806]=1}h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[f>>2]=c[194299];c[d>>2]=c[f>>2];f=rek(e,G7h(0,d,0)|0,0)|0;d=f+12|0;f=f+16|0;if((c[d>>2]|0)>0){e=0;do{h=t3l(c[f+(e<<2)>>2]|0,c[195744]|0)|0;k=h+36|0;j=ea(g[k>>2]);if(j>ea(0.0)){m=ea(xgk(0,0));g[k>>2]=ea(j-ea(m-ea(g[h+60>>2])));Pck(h,c[200310]|0,0)}a[h+45>>0]=1;Yak(h,0,0);e=e+1|0}while((e|0)<(c[d>>2]|0))}i=l;return}function Z1f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1665807]|0)){c[195744]=nI(1478)|0;c[194511]=nI(158)|0;c[195189]=nI(869)|0;c[194494]=nI(141)|0;a[1665807]=1}d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);Y1f(0,e,0);if(f){d=C0l(4,Vek(e,0)|0)|0;while(1){if(!(D0l(1,c[194511]|0,d)|0))break;e=E0l(0,c[194511]|0,d)|0;e=aek(t3l(e,c[195189]|0)|0,0)|0;g=c[195744]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);Z1f(0,e,1,0)}d=mJ(d,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(!(87==87|0==0))p3l(0)}return}function _1f(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=dp,l=0,m=0,n=0,o=0,p=dp;o=i;i=i+16|0;d=o+4|0;h=o;if(!(a[1665808]|0)){c[194299]=oI(1478)|0;c[194362]=nI(3)|0;c[195744]=nI(1478)|0;c[194371]=nI(11)|0;c[200310]=RI(3381)|0;a[1665808]=1}j=c[194362]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[h>>2]=c[194299];c[d>>2]=c[h>>2];l=rek(e,G7h(0,d,0)|0,0)|0;e=l+12|0;l=l+16|0;if((c[e>>2]|0)>0){n=0;do{m=t3l(c[l+(n<<2)>>2]|0,c[195744]|0)|0;h=c[m+20>>2]|0;j=c[m+24>>2]|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);j=sfi(0,h,j,0)|0;j=bfi(v8h(j,0,j8h(f,0)|0,0)|0,0)|0;if(w8h(0,j,bfi(f,0)|0,0)|0){d=m+36|0;k=ea(g[d>>2]);if(k>ea(0.0)){p=ea(xgk(0,0));g[d>>2]=ea(k-ea(p-ea(g[m+60>>2])));Pck(m,c[200310]|0,0)}a[m+45>>0]=1;Yak(m,0,0)}n=n+1|0}while((n|0)<(c[e>>2]|0))}i=o;return}function $1f(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=dp,m=0,n=0,o=0,p=0,q=0,r=dp;q=i;i=i+16|0;d=q+4|0;j=q;if(!(a[1665809]|0)){c[194299]=oI(1478)|0;c[194362]=nI(3)|0;c[195744]=nI(1478)|0;c[194371]=nI(11)|0;c[194511]=nI(158)|0;c[195189]=nI(869)|0;c[194494]=nI(141)|0;c[200310]=RI(3381)|0;a[1665809]=1}k=c[194362]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);c[j>>2]=c[194299];c[d>>2]=c[j>>2];n=rek(e,G7h(0,d,0)|0,0)|0;m=n+12|0;n=n+16|0;if((c[m>>2]|0)>0){p=0;do{o=t3l(c[n+(p<<2)>>2]|0,c[195744]|0)|0;j=c[o+20>>2]|0;k=c[o+24>>2]|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);k=sfi(0,j,k,0)|0;k=bfi(v8h(k,0,j8h(f,0)|0,0)|0,0)|0;if(w8h(0,k,bfi(f,0)|0,0)|0){d=o+36|0;l=ea(g[d>>2]);if(l>ea(0.0)){r=ea(xgk(0,0));g[d>>2]=ea(l-ea(r-ea(g[o+60>>2])));Pck(o,c[200310]|0,0)}a[o+45>>0]=1;Yak(o,0,0)}p=p+1|0}while((p|0)<(c[m>>2]|0))}if(h){d=C0l(4,Vek(e,0)|0)|0;while(1){if(!(D0l(1,c[194511]|0,d)|0))break;k=E0l(0,c[194511]|0,d)|0;k=aek(t3l(k,c[195189]|0)|0,0)|0;j=c[195744]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);$1f(0,k,f,1,0)}d=mJ(d,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(!(263==263|0==0))p3l(0)}i=q;return}function a2f(d,e){d=d|0;e=e|0;if(!(a[1665810]|0)){c[195744]=nI(1478)|0;c[194548]=nI(196)|0;c[195333]=nI(1022)|0;c[197140]=RI(122)|0;a[1665810]=1;e=0}else e=0;while(1){d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195744]|0}if((e|0)>=(V$l(20,c[c[d+80>>2]>>2]|0)|0))break;d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195744]|0}d=_0l(18,c[c[d+80>>2]>>2]|0,e)|0;d=t3l(d,c[194548]|0)|0;d=A3l(22,d,c[197140]|0)|0;Y1f(0,D3l(d,c[195333]|0)|0,0);e=e+1|0}return}function b2f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1665811]|0)){c[194413]=nI(55)|0;c[195744]=nI(1478)|0;c[194548]=nI(196)|0;c[195333]=nI(1022)|0;c[197140]=RI(122)|0;a[1665811]=1}h=hJ(c[194413]|0)|0;zwi(h,0);f=0;while(1){d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195744]|0}if((f|0)>=(V$l(20,c[c[d+80>>2]>>2]|0)|0))break;d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195744]|0}g=_0l(18,c[c[d+80>>2]>>2]|0,f)|0;g=t3l(g,c[194548]|0)|0;g=A3l(22,g,c[197140]|0)|0;g=D3l(g,c[195333]|0)|0;C3l(32,h,V$l(20,h)|0,g);f=f+1|0}if((V$l(20,h)|0)>0){g=0;do{f=_0l(18,h,g)|0;d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);_1f(0,D3l(f,c[195333]|0)|0,e,0);g=g+1|0}while((g|0)<(V$l(20,h)|0))}return}function c2f(d,e){d=d|0;e=e|0;if(!(a[1665812]|0)){d=nI(1478)|0;c[195744]=d;a[1665812]=1}else d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195744]|0}return V$l(20,c[c[d+80>>2]>>2]|0)|0}function d2f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1665813]|0)){c[195744]=nI(1478)|0;c[194548]=nI(196)|0;c[194371]=nI(11)|0;c[197052]=RI(34)|0;c[197131]=RI(113)|0;a[1665813]=1;d=0;i=0}else{d=0;i=0}while(1){f=c[195744]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195744]|0}if((i|0)>=(V$l(20,c[c[f+80>>2]>>2]|0)|0))break;f=c[195744]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195744]|0}h=_0l(18,c[c[f+80>>2]>>2]|0,i)|0;h=t3l(h,c[194548]|0)|0;g=A3l(22,h,c[197052]|0)|0;h=A3l(22,h,c[197131]|0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194371]|0}g=D3l(g,f)|0;g=sfi(0,g,D3l(h,c[194371]|0)|0,0)|0;g=bfi(v8h(g,0,j8h(e,0)|0,0)|0,0)|0;d=((w8h(0,g,bfi(e,0)|0,0)|0)&1)+d|0;i=i+1|0}return d|0}function e2f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;d=h+4|0;f=h;if(!(a[1665814]|0)){c[194299]=oI(1478)|0;g=nI(3)|0;c[194362]=g;a[1665814]=1}else g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[f>>2]=c[194299];c[d>>2]=c[f>>2];e=c[(rek(e,G7h(0,d,0)|0,0)|0)+12>>2]|0;i=h;return e|0}function f2f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;d=m+4|0;g=m;if(!(a[1665815]|0)){c[194299]=oI(1478)|0;c[194362]=nI(3)|0;c[195744]=nI(1478)|0;c[194371]=nI(11)|0;a[1665815]=1}h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[g>>2]=c[194299];c[d>>2]=c[g>>2];k=rek(e,G7h(0,d,0)|0,0)|0;j=k+12|0;k=k+16|0;if((c[j>>2]|0)>0){d=0;l=0;do{h=t3l(c[k+(l<<2)>>2]|0,c[195744]|0)|0;g=c[h+20>>2]|0;h=c[h+24>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);h=sfi(0,g,h,0)|0;h=bfi(v8h(h,0,j8h(f,0)|0,0)|0,0)|0;d=((w8h(0,h,bfi(f,0)|0,0)|0)&1)+d|0;l=l+1|0}while((l|0)<(c[j>>2]|0))}else d=0;i=m;return d|0}function g2f(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1665816]|0)){c[195744]=nI(1478)|0;c[194548]=nI(196)|0;c[195333]=nI(1022)|0;c[197140]=RI(122)|0;a[1665816]=1;f=0}else f=0;while(1){d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195744]|0}g=(f|0)<(V$l(20,c[c[d+80>>2]>>2]|0)|0);d=c[195744]|0;e=(b[d+172>>1]&256)!=0;if(!g)break;if(e?(c[d+96>>2]|0)==0:0){gK(d);d=c[195744]|0}g=_0l(18,c[c[d+80>>2]>>2]|0,f)|0;g=t3l(g,c[194548]|0)|0;g=A3l(22,g,c[197140]|0)|0;h2f(0,D3l(g,c[195333]|0)|0,0);f=f+1|0}if(e?(c[d+96>>2]|0)==0:0){gK(d);d=c[195744]|0}g0l(27,c[c[d+80>>2]>>2]|0);return}function h2f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;d=h+4|0;f=h;if(!(a[1665817]|0)){c[194299]=oI(1478)|0;c[194362]=nI(3)|0;c[195744]=nI(1478)|0;a[1665817]=1}g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[f>>2]=c[194299];c[d>>2]=c[f>>2];f=rek(e,G7h(0,d,0)|0,0)|0;d=f+12|0;f=f+16|0;if((c[d>>2]|0)>0){g=0;do{d0f(t3l(c[f+(g<<2)>>2]|0,c[195744]|0)|0,0);g=g+1|0}while((g|0)<(c[d>>2]|0))}i=h;return}function i2f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1665818]|0)){c[194413]=nI(55)|0;c[195744]=nI(1478)|0;c[194548]=nI(196)|0;c[195333]=nI(1022)|0;c[197140]=RI(122)|0;a[1665818]=1}h=hJ(c[194413]|0)|0;zwi(h,0);f=0;while(1){d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195744]|0}if((f|0)>=(V$l(20,c[c[d+80>>2]>>2]|0)|0))break;d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195744]|0}g=_0l(18,c[c[d+80>>2]>>2]|0,f)|0;g=t3l(g,c[194548]|0)|0;g=A3l(22,g,c[197140]|0)|0;g=D3l(g,c[195333]|0)|0;C3l(32,h,V$l(20,h)|0,g);f=f+1|0}if((V$l(20,h)|0)>0){g=0;do{f=_0l(18,h,g)|0;d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);j2f(0,D3l(f,c[195333]|0)|0,e,0);g=g+1|0}while((g|0)<(V$l(20,h)|0))}return}function j2f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;d=m+4|0;g=m;if(!(a[1665819]|0)){c[194299]=oI(1478)|0;c[194362]=nI(3)|0;c[195744]=nI(1478)|0;c[194371]=nI(11)|0;a[1665819]=1}h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[g>>2]=c[194299];c[d>>2]=c[g>>2];e=rek(e,G7h(0,d,0)|0,0)|0;d=e+12|0;e=e+16|0;if((c[d>>2]|0)>0){l=0;do{k=t3l(c[e+(l<<2)>>2]|0,c[195744]|0)|0;h=c[k+20>>2]|0;j=c[k+24>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);j=sfi(0,h,j,0)|0;j=bfi(v8h(j,0,j8h(f,0)|0,0)|0,0)|0;if(w8h(0,j,bfi(f,0)|0,0)|0)d0f(k,0);l=l+1|0}while((l|0)<(c[d>>2]|0))}i=m;return}function k2f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1665820]|0)){c[194413]=nI(55)|0;c[195744]=nI(1478)|0;c[194548]=nI(196)|0;c[195333]=nI(1022)|0;c[197140]=RI(122)|0;a[1665820]=1}h=hJ(c[194413]|0)|0;zwi(h,0);f=0;while(1){d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195744]|0}if((f|0)>=(V$l(20,c[c[d+80>>2]>>2]|0)|0))break;d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195744]|0}g=_0l(18,c[c[d+80>>2]>>2]|0,f)|0;g=t3l(g,c[194548]|0)|0;g=A3l(22,g,c[197140]|0)|0;g=D3l(g,c[195333]|0)|0;C3l(32,h,V$l(20,h)|0,g);f=f+1|0}if((V$l(20,h)|0)>0){g=0;do{f=_0l(18,h,g)|0;d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);l2f(0,D3l(f,c[195333]|0)|0,e,0);g=g+1|0}while((g|0)<(V$l(20,h)|0))}return}function l2f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;d=l+4|0;g=l;if(!(a[1665821]|0)){c[194299]=oI(1478)|0;c[194362]=nI(3)|0;c[195744]=nI(1478)|0;c[194371]=nI(11)|0;a[1665821]=1}h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[g>>2]=c[194299];c[d>>2]=c[g>>2];g=rek(e,G7h(0,d,0)|0,0)|0;d=g+12|0;g=g+16|0;if((c[d>>2]|0)>0){k=0;do{j=t3l(c[g+(k<<2)>>2]|0,c[195744]|0)|0;e=c[j+48>>2]|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(w8h(0,e,f,0)|0)d0f(j,0);k=k+1|0}while((k|0)<(c[d>>2]|0))}i=l;return}function m2f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1665822]|0)){c[195744]=nI(1478)|0;c[194511]=nI(158)|0;c[195189]=nI(869)|0;c[194494]=nI(141)|0;a[1665822]=1}d=c[195744]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);h2f(0,e,0);if(f){d=C0l(4,Vek(e,0)|0)|0;while(1){if(!(D0l(1,c[194511]|0,d)|0))break;e=E0l(0,c[194511]|0,d)|0;e=aek(t3l(e,c[195189]|0)|0,0)|0;g=c[195744]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);m2f(0,e,1,0)}d=mJ(d,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(!(87==87|0==0))p3l(0)}return}function n2f(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;d=o+4|0;h=o;if(!(a[1665823]|0)){c[194299]=oI(1478)|0;c[194362]=nI(3)|0;c[195744]=nI(1478)|0;c[194371]=nI(11)|0;c[194511]=nI(158)|0;c[195189]=nI(869)|0;c[194494]=nI(141)|0;a[1665823]=1}j=c[194362]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[h>>2]=c[194299];c[d>>2]=c[h>>2];h=rek(e,G7h(0,d,0)|0,0)|0;d=h+12|0;h=h+16|0;if((c[d>>2]|0)>0){n=0;do{m=t3l(c[h+(n<<2)>>2]|0,c[195744]|0)|0;k=c[m+20>>2]|0;l=c[m+24>>2]|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);l=sfi(0,k,l,0)|0;l=bfi(v8h(l,0,j8h(f,0)|0,0)|0,0)|0;if(w8h(0,l,bfi(f,0)|0,0)|0)d0f(m,0);n=n+1|0}while((n|0)<(c[d>>2]|0))}if(g){d=C0l(4,Vek(e,0)|0)|0;while(1){if(!(D0l(1,c[194511]|0,d)|0))break;j=E0l(0,c[194511]|0,d)|0;j=aek(t3l(j,c[195189]|0)|0,0)|0;h=c[195744]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);n2f(0,j,f,1,0)}d=mJ(d,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(!(203==203|0==0))p3l(0)}i=o;return}function o2f(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;d=n+4|0;h=n;if(!(a[1665824]|0)){c[194299]=oI(1478)|0;c[194362]=nI(3)|0;c[195744]=nI(1478)|0;c[194371]=nI(11)|0;c[194511]=nI(158)|0;c[195189]=nI(869)|0;c[194494]=nI(141)|0;a[1665824]=1}j=c[194362]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[h>>2]=c[194299];c[d>>2]=c[h>>2];h=rek(e,G7h(0,d,0)|0,0)|0;d=h+12|0;h=h+16|0;if((c[d>>2]|0)>0){m=0;do{l=t3l(c[h+(m<<2)>>2]|0,c[195744]|0)|0;k=c[l+48>>2]|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);if(w8h(0,k,f,0)|0)d0f(l,0);m=m+1|0}while((m|0)<(c[d>>2]|0))}if(g){d=C0l(4,Vek(e,0)|0)|0;while(1){if(!(D0l(1,c[194511]|0,d)|0))break;j=E0l(0,c[194511]|0,d)|0;j=aek(t3l(j,c[195189]|0)|0,0)|0;h=c[195744]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);o2f(0,j,f,1,0)}d=mJ(d,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(!(162==162|0==0))p3l(0)}i=n;return}function p2f(a,b){a=a|0;b=b|0;q2f(a,0);g[a+144>>2]=ea(Egk(0,0));return}function q2f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+32|0;l=n+16|0;h=n;j=n+4|0;k=n+8|0;m=n+12|0;if(!(a[1665825]|0)){c[194300]=oI(1487)|0;c[194301]=oI(1492)|0;c[194302]=oI(1479)|0;c[194303]=oI(1493)|0;c[195744]=nI(1478)|0;c[194511]=nI(158)|0;c[194548]=nI(196)|0;c[195333]=nI(1022)|0;c[194494]=nI(141)|0;c[194371]=nI(11)|0;c[194402]=nI(43)|0;c[195747]=nI(1483)|0;c[194362]=nI(3)|0;c[194435]=nI(0)|0;c[195168]=nI(847)|0;c[194408]=nI(49)|0;c[196489]=pI(-2147483099)|0;c[197140]=RI(122)|0;c[198341]=RI(1345)|0;c[197052]=RI(34)|0;c[197208]=RI(199)|0;c[197131]=RI(113)|0;c[197458]=RI(450)|0;c[199776]=RI(2791)|0;c[200367]=RI(3385)|0;c[200368]=RI(3386)|0;c[200369]=RI(3387)|0;c[200370]=RI(3388)|0;c[200323]=RI(3340)|0;c[200371]=RI(3389)|0;c[200372]=RI(3390)|0;c[200373]=RI(3391)|0;c[200342]=RI(3359)|0;c[200374]=RI(3392)|0;a[1665825]=1}e=c[195744]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195744]|0}f=C0l(39,c[c[e+80>>2]>>2]|0)|0;while(1){if(!(D0l(1,c[194511]|0,f)|0))break;e=E0l(0,c[194511]|0,f)|0;e=t3l(e,c[194548]|0)|0;p=A3l(22,e,c[197140]|0)|0;o=aek(d,0)|0;if(Xdk(0,D3l(p,c[195333]|0)|0,o,0)|0){g=7;break}}if((g|0)==7)c[d+72>>2]=e;e=mJ(f,c[194494]|0)|0;if(e)a0l(0,c[194494]|0,e);if(!(106==106|0==0))p3l(0);g=d+72|0;p=A3l(22,c[g>>2]|0,c[198341]|0)|0;c[d+16>>2]=D3l(p,c[194371]|0)|0;p=A3l(22,c[g>>2]|0,c[197052]|0)|0;c[d+20>>2]=D3l(p,c[194371]|0)|0;p=A3l(22,c[g>>2]|0,c[197208]|0)|0;c[d+48>>2]=D3l(p,c[194371]|0)|0;p=A3l(22,c[g>>2]|0,c[197131]|0)|0;c[d+24>>2]=D3l(p,c[194371]|0)|0;if(z3l(27,c[g>>2]|0,c[197458]|0)|0){p=A3l(22,c[g>>2]|0,c[197458]|0)|0;c[d+32>>2]=c[(B3l(p,c[194402]|0)|0)>>2]}else{e=c[195747]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195747]|0}c[d+32>>2]=c[c[e+80>>2]>>2]}if(K1j(0,uDk(d,c[196489]|0)|0,0,0)|0)a[d+69>>0]=1;if(z3l(27,c[g>>2]|0,c[199776]|0)|0){p=A3l(22,c[g>>2]|0,c[199776]|0)|0;c[d+36>>2]=c[(B3l(p,c[194402]|0)|0)>>2]}else{e=c[195747]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195747]|0}c[d+36>>2]=c[(c[e+80>>2]|0)+4>>2]}do if(z3l(27,c[g>>2]|0,c[200367]|0)|0){e=t7h(A3l(22,c[g>>2]|0,c[200367]|0)|0,0)|0;f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[h>>2]=c[194300];c[l>>2]=c[h>>2];p=(e|0)==(G7h(0,l,0)|0);e=A3l(22,c[g>>2]|0,c[200367]|0)|0;if(p){c[d+140>>2]=z2f(0,X$l(3,e)|0,0)|0;break}else{c[d+140>>2]=z2f(0,D3l(e,c[194371]|0)|0,0)|0;break}}else{e=c[195747]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195747]|0}c[d+140>>2]=c[(c[e+80>>2]|0)+8>>2]}while(0);do if(z3l(27,c[g>>2]|0,c[200369]|0)|0){e=t7h(A3l(22,c[g>>2]|0,c[200369]|0)|0,0)|0;f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[j>>2]=c[194301];c[l>>2]=c[j>>2];p=(e|0)==(G7h(0,l,0)|0);e=A3l(22,c[g>>2]|0,c[200369]|0)|0;if(p){c[d+40>>2]=A2f(0,X$l(3,e)|0,0)|0;break}else{c[d+40>>2]=A2f(0,D3l(e,c[194371]|0)|0,0)|0;break}}else c[d+40>>2]=0;while(0);do if(z3l(27,c[g>>2]|0,c[200323]|0)|0){e=t7h(A3l(22,c[g>>2]|0,c[200323]|0)|0,0)|0;f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[k>>2]=c[194302];c[l>>2]=c[k>>2];p=(e|0)==(G7h(0,l,0)|0);e=A3l(22,c[g>>2]|0,c[200323]|0)|0;if(p){c[d+28>>2]=B2f(0,X$l(3,e)|0,0)|0;break}else{c[d+28>>2]=B2f(0,D3l(e,c[194371]|0)|0,0)|0;break}}else{e=c[195747]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195747]|0}c[d+28>>2]=c[(c[e+80>>2]|0)+16>>2]}while(0);do if(z3l(27,c[g>>2]|0,c[200372]|0)|0){e=t7h(A3l(22,c[g>>2]|0,c[200372]|0)|0,0)|0;f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[m>>2]=c[194303];c[l>>2]=c[m>>2];p=(e|0)==(G7h(0,l,0)|0);e=A3l(22,c[g>>2]|0,c[200372]|0)|0;if(p){c[d+76>>2]=C2f(0,X$l(3,e)|0,0)|0;break}else{c[d+76>>2]=C2f(0,D3l(e,c[194371]|0)|0,0)|0;break}}else{e=c[195747]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195747]|0}c[d+76>>2]=c[(c[e+80>>2]|0)+28>>2]}while(0);if(z3l(27,c[g>>2]|0,c[200342]|0)|0){p=A3l(22,c[g>>2]|0,c[200342]|0)|0;a[d+65>>0]=a[(B3l(p,c[194408]|0)|0)>>0]|0}else{e=c[195747]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195747]|0}a[d+65>>0]=a[(c[e+80>>2]|0)+24>>0]|0}if(z3l(27,c[g>>2]|0,c[200374]|0)|0){p=A3l(22,c[g>>2]|0,c[200374]|0)|0;a[d+148>>0]=a[(B3l(p,c[194408]|0)|0)>>0]|0}else{e=c[195747]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195747]|0}a[d+148>>0]=a[(c[e+80>>2]|0)+68>>0]|0}D2f(d,0);i=n;return}function r2f(b,d){b=b|0;d=d|0;if(!(a[1665826]|0)){d=nI(1491)|0;c[195755]=d;a[1665826]=1}else d=c[195755]|0;d=hJ(d)|0;c[d+16>>2]=b;return d|0}function s2f(b,c){b=b|0;c=c|0;var d=dp;do if((a[b+44>>0]|0)!=0?(a[b+69>>0]|0)==0:0){d=ea(g[b+56>>2]);if(!(a[b+67>>0]|0))if(dea(0.0)){H0f(b,0);break}else{J0f(b,0);break}}while(0);return}function t2f(b,c){b=b|0;c=c|0;var d=dp;do if((a[b+44>>0]|0)!=0?(a[b+69>>0]|0)!=0:0){d=ea(g[b+56>>2]);if(!(a[b+67>>0]|0))if(dea(0.0)){H0f(b,0);break}else{J0f(b,0);break}}while(0);return}function u2f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1665827]|0)){c[194371]=nI(11)|0;c[195744]=nI(1478)|0;c[200335]=RI(3352)|0;c[200341]=RI(3358)|0;c[200344]=RI(3361)|0;c[200345]=RI(3362)|0;a[1665827]=1}h=d+72|0;do if(z3l(27,c[h>>2]|0,c[200335]|0)|0?(a[d+44>>0]|0)!=0:0){g=d+20|0;e=c[g>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(w8h(0,e,c[200341]|0,0)|0)){e=c[g>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(w8h(0,e,c[200344]|0,0)|0)){e=c[g>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(w8h(0,e,c[200345]|0,0)|0))break}}g=aek(d,0)|0;e=c[h>>2]|0;f=c[195744]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);$0f(0,g,e,0)}while(0);return}function v2f(b,c){b=b|0;c=c|0;c=b+45|0;if((a[c>>0]|0)!=0?(a[c>>0]=0,ea(g[b+36>>2])>ea(0.0)):0){a[b+68>>0]=1;w2f(b,0)}return}function w2f(b,d){b=b|0;d=d|0;if(!(a[1665828]|0)){d=RI(3381)|0;c[200310]=d;a[1665828]=1}else d=c[200310]|0;Ock(b,d,0)|0;return}function x2f(a,b){a=a|0;b=b|0;return}function y2f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;if(!(a[1665829]|0)){c[194372]=nI(12)|0;c[194371]=nI(11)|0;c[195156]=nI(835)|0;c[194369]=nI(9)|0;a[1665829]=1}h=s3l(c[194372]|0,61)|0;j=h+16|0;b[j>>1]=97;b[j+2>>1]=98;b[h+20>>1]=99;b[j+6>>1]=100;b[h+24>>1]=101;b[j+10>>1]=102;b[h+28>>1]=103;b[j+14>>1]=104;b[h+32>>1]=105;b[j+18>>1]=106;b[h+36>>1]=107;b[j+22>>1]=108;b[h+40>>1]=109;b[j+26>>1]=110;b[h+44>>1]=111;b[j+30>>1]=112;b[h+48>>1]=113;b[j+34>>1]=114;b[h+52>>1]=115;b[j+38>>1]=116;b[h+56>>1]=117;b[j+42>>1]=118;b[h+60>>1]=119;b[j+46>>1]=120;b[h+64>>1]=121;b[j+50>>1]=122;b[h+68>>1]=65;b[j+54>>1]=66;b[h+72>>1]=67;b[j+58>>1]=68;b[h+76>>1]=69;b[j+62>>1]=70;b[h+80>>1]=71;b[j+66>>1]=72;b[h+84>>1]=73;b[j+70>>1]=74;b[h+88>>1]=75;b[j+74>>1]=76;b[h+92>>1]=77;b[j+78>>1]=78;b[h+96>>1]=79;b[j+82>>1]=80;b[h+100>>1]=81;b[j+86>>1]=82;b[h+104>>1]=83;b[j+90>>1]=84;b[h+108>>1]=85;b[j+94>>1]=86;b[h+112>>1]=87;b[j+98>>1]=88;b[h+116>>1]=89;b[j+102>>1]=90;b[h+120>>1]=48;b[j+106>>1]=49;b[h+124>>1]=50;b[j+110>>1]=51;b[h+128>>1]=52;b[j+114>>1]=53;b[h+132>>1]=54;b[j+118>>1]=55;b[h+136>>1]=56;h=(c[h+12>>2]|0)+-1|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}d=c[c[d+80>>2]>>2]|0;g=0;do{f=Ggk(0,0,h,0)|0;e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);b[k>>1]=b[j+(~~ea(P(ea(f|0)))<<1)>>1]|0;e=gJ(c[194369]|0,k)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);d=rfi(0,d,e,0)|0;g=g+1|0}while((g|0)!=15);i=l;return d|0}function z2f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;f=j+12|0;h=j;d=j+4|0;g=j+8|0;if(!(a[1665830]|0)){c[195751]=nI(1487)|0;c[195168]=nI(847)|0;c[200368]=RI(3386)|0;a[1665830]=1}k=bfi(e,0)|0;c[f>>2]=0;if(rei(k,bfi(X$l(3,gJ(c[195751]|0,f)|0)|0,0)|0,0)|0){k=bfi(e,0)|0;c[h>>2]=2;if(rei(k,bfi(X$l(3,gJ(c[195751]|0,h)|0)|0,0)|0,0)|0){k=bfi(e,0)|0;c[d>>2]=3;if(rei(k,bfi(X$l(3,gJ(c[195751]|0,d)|0)|0,0)|0,0)|0){k=bfi(e,0)|0;c[g>>2]=1;if(!(rei(k,bfi(X$l(3,gJ(c[195751]|0,g)|0)|0,0)|0,0)|0))d=1;else{d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);pck(0,c[200368]|0,0);d=0}}else d=3}else d=2}else d=0;i=j;return d|0}function A2f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;d=h+4|0;if(!(a[1665831]|0)){c[195756]=nI(1492)|0;c[195168]=nI(847)|0;c[200370]=RI(3388)|0;a[1665831]=1}j=bfi(e,0)|0;c[f>>2]=1;if(rei(j,bfi(X$l(3,gJ(c[195756]|0,f)|0)|0,0)|0,0)|0){j=bfi(e,0)|0;c[g>>2]=0;if(rei(j,bfi(X$l(3,gJ(c[195756]|0,g)|0)|0,0)|0,0)|0){j=bfi(e,0)|0;c[d>>2]=2;if(!(rei(j,bfi(X$l(3,gJ(c[195756]|0,d)|0)|0,0)|0,0)|0))d=2;else{d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);pck(0,c[200370]|0,0);d=0}}else d=0}else d=1;i=h;return d|0}function B2f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=i;i=i+144|0;z=N+128|0;K=N+124|0;o=N+120|0;x=N+116|0;y=N+112|0;A=N+108|0;B=N+104|0;C=N+100|0;D=N+96|0;E=N+92|0;F=N+88|0;G=N+84|0;H=N+80|0;I=N+76|0;J=N+72|0;L=N+68|0;M=N+64|0;f=N+24|0;g=N;h=N+4|0;j=N+8|0;k=N+12|0;l=N+16|0;m=N+20|0;n=N+28|0;p=N+32|0;q=N+36|0;r=N+40|0;s=N+44|0;t=N+48|0;u=N+52|0;v=N+56|0;w=N+60|0;if(!(a[1665832]|0)){c[195745]=nI(1479)|0;c[195168]=nI(847)|0;c[195747]=nI(1483)|0;c[200371]=RI(3389)|0;a[1665832]=1}d=bfi(e,0)|0;c[z>>2]=26;do if(rei(d,bfi(X$l(3,gJ(c[195745]|0,z)|0)|0,0)|0,0)|0){c[K>>2]=23;if(rei(d,bfi(X$l(3,gJ(c[195745]|0,K)|0)|0,0)|0,0)|0){c[o>>2]=18;if(rei(d,bfi(X$l(3,gJ(c[195745]|0,o)|0)|0,0)|0,0)|0){c[x>>2]=3;if(rei(d,bfi(X$l(3,gJ(c[195745]|0,x)|0)|0,0)|0,0)|0){c[y>>2]=29;if(rei(d,bfi(X$l(3,gJ(c[195745]|0,y)|0)|0,0)|0,0)|0){c[A>>2]=15;if(rei(d,bfi(X$l(3,gJ(c[195745]|0,A)|0)|0,0)|0,0)|0){c[B>>2]=28;if(rei(d,bfi(X$l(3,gJ(c[195745]|0,B)|0)|0,0)|0,0)|0){c[C>>2]=25;if(rei(d,bfi(X$l(3,gJ(c[195745]|0,C)|0)|0,0)|0,0)|0){c[D>>2]=20;if(rei(d,bfi(X$l(3,gJ(c[195745]|0,D)|0)|0,0)|0,0)|0){c[E>>2]=5;if(rei(d,bfi(X$l(3,gJ(c[195745]|0,E)|0)|0,0)|0,0)|0){c[F>>2]=31;if(rei(d,bfi(X$l(3,gJ(c[195745]|0,F)|0)|0,0)|0,0)|0){c[G>>2]=17;if(rei(d,bfi(X$l(3,gJ(c[195745]|0,G)|0)|0,0)|0,0)|0){c[H>>2]=2;if(rei(d,bfi(X$l(3,gJ(c[195745]|0,H)|0)|0,0)|0,0)|0){c[I>>2]=8;if(rei(d,bfi(X$l(3,gJ(c[195745]|0,I)|0)|0,0)|0,0)|0){c[J>>2]=11;if(rei(d,bfi(X$l(3,gJ(c[195745]|0,J)|0)|0,0)|0,0)|0){c[L>>2]=14;if(rei(d,bfi(X$l(3,gJ(c[195745]|0,L)|0)|0,0)|0,0)|0){c[M>>2]=0;if(rei(d,bfi(X$l(3,gJ(c[195745]|0,M)|0)|0,0)|0,0)|0){c[f>>2]=6;if(!(rei(d,bfi(X$l(3,gJ(c[195745]|0,f)|0)|0,0)|0,0)|0))d=6;else{c[g>>2]=9;if(!(rei(d,bfi(X$l(3,gJ(c[195745]|0,g)|0)|0,0)|0,0)|0)){d=9;break}c[h>>2]=12;if(!(rei(d,bfi(X$l(3,gJ(c[195745]|0,h)|0)|0,0)|0,0)|0)){d=12;break}c[j>>2]=27;if(!(rei(d,bfi(X$l(3,gJ(c[195745]|0,j)|0)|0,0)|0,0)|0)){d=27;break}c[k>>2]=24;if(!(rei(d,bfi(X$l(3,gJ(c[195745]|0,k)|0)|0,0)|0,0)|0)){d=24;break}c[l>>2]=19;if(!(rei(d,bfi(X$l(3,gJ(c[195745]|0,l)|0)|0,0)|0,0)|0)){d=19;break}c[m>>2]=4;if(!(rei(d,bfi(X$l(3,gJ(c[195745]|0,m)|0)|0,0)|0,0)|0)){d=4;break}c[n>>2]=30;if(!(rei(d,bfi(X$l(3,gJ(c[195745]|0,n)|0)|0,0)|0,0)|0)){d=30;break}c[p>>2]=16;if(!(rei(d,bfi(X$l(3,gJ(c[195745]|0,p)|0)|0,0)|0,0)|0)){d=16;break}c[q>>2]=1;if(!(rei(d,bfi(X$l(3,gJ(c[195745]|0,q)|0)|0,0)|0,0)|0)){d=1;break}c[r>>2]=7;if(!(rei(d,bfi(X$l(3,gJ(c[195745]|0,r)|0)|0,0)|0,0)|0)){d=7;break}c[s>>2]=10;if(!(rei(d,bfi(X$l(3,gJ(c[195745]|0,s)|0)|0,0)|0,0)|0)){d=10;break}c[t>>2]=13;if(!(rei(d,bfi(X$l(3,gJ(c[195745]|0,t)|0)|0,0)|0,0)|0)){d=13;break}c[u>>2]=21;if(!(rei(d,bfi(X$l(3,gJ(c[195745]|0,u)|0)|0,0)|0,0)|0)){d=21;break}c[v>>2]=32;if(!(rei(d,bfi(X$l(3,gJ(c[195745]|0,v)|0)|0,0)|0,0)|0)){d=32;break}c[w>>2]=22;if(!(rei(d,bfi(X$l(3,gJ(c[195745]|0,w)|0)|0,0)|0,0)|0)){d=22;break}d=c[195168]|0;do if(b[d+172>>1]&256){if(c[d+96>>2]|0)break;gK(d)}while(0);pck(0,c[200371]|0,0);d=c[195747]|0;do if(b[d+172>>1]&256){if(c[d+96>>2]|0)break;gK(d);d=c[195747]|0}while(0);d=c[(c[d+80>>2]|0)+16>>2]|0}}else d=0}else d=14}else d=11}else d=8}else d=2}else d=17}else d=31}else d=5}else d=20}else d=25}else d=28}else d=15}else d=29}else d=3}else d=18}else d=23}else d=26;while(0);i=N;return d|0}function C2f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1665833]|0)){c[195757]=nI(1493)|0;c[195168]=nI(847)|0;c[195747]=nI(1483)|0;c[200373]=RI(3391)|0;a[1665833]=1}d=bfi(e,0)|0;c[f>>2]=1;if(rei(d,bfi(X$l(3,gJ(c[195757]|0,f)|0)|0,0)|0,0)|0){c[g>>2]=0;if(!(rei(d,bfi(X$l(3,gJ(c[195757]|0,g)|0)|0,0)|0,0)|0))d=0;else{d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);pck(0,c[200373]|0,0);d=c[195747]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195747]|0}d=c[(c[d+80>>2]|0)+28>>2]|0}}else d=1;i=h;return d|0}function D2f(b,d){b=b|0;d=d|0;var e=0;if(!(a[1665834]|0)){c[195758]=nI(1494)|0;c[196662]=pI(722)|0;c[196663]=pI(723)|0;c[196664]=pI(724)|0;c[196665]=pI(725)|0;c[196666]=pI(726)|0;c[196667]=pI(727)|0;c[196668]=pI(728)|0;c[196669]=pI(729)|0;c[196670]=pI(730)|0;c[196671]=pI(731)|0;c[196672]=pI(732)|0;c[196673]=pI(733)|0;c[196674]=pI(734)|0;c[196675]=pI(735)|0;c[196676]=pI(736)|0;c[196677]=pI(737)|0;c[196678]=pI(738)|0;c[196679]=pI(739)|0;c[196680]=pI(740)|0;c[196681]=pI(741)|0;c[196682]=pI(742)|0;c[196683]=pI(743)|0;c[196684]=pI(744)|0;c[196685]=pI(745)|0;c[196686]=pI(746)|0;c[196687]=pI(747)|0;c[196688]=pI(748)|0;c[196689]=pI(749)|0;c[196690]=pI(750)|0;c[196691]=pI(751)|0;c[196692]=pI(752)|0;c[196693]=pI(753)|0;a[1665834]=1}do switch(c[b+28>>2]|0){case 16:{e=c[196678]|0;d=hJ(c[195758]|0)|0;c[d+8>>2]=c[e>>2];c[d+20>>2]=e;c[d+16>>2]=b;c[b+80>>2]=d;break}case 11:{d=c[196673]|0;e=hJ(c[195758]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+80>>2]=e;break}case 18:{d=c[196680]|0;e=hJ(c[195758]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+80>>2]=e;break}case 21:{d=c[196683]|0;e=hJ(c[195758]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+80>>2]=e;break}case 1:{d=c[196663]|0;e=hJ(c[195758]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+80>>2]=e;break}case 20:{d=c[196682]|0;e=hJ(c[195758]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+80>>2]=e;break}case 27:{d=c[196689]|0;e=hJ(c[195758]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+80>>2]=e;break}case 28:{d=c[196690]|0;e=hJ(c[195758]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+80>>2]=e;break}case 4:{d=c[196666]|0;e=hJ(c[195758]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+80>>2]=e;break}case 6:{d=c[196668]|0;e=hJ(c[195758]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+80>>2]=e;break}case 3:{d=c[196665]|0;e=hJ(c[195758]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+80>>2]=e;break}case 19:{d=c[196681]|0;e=hJ(c[195758]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+80>>2]=e;break}case 22:{d=c[196684]|0;e=hJ(c[195758]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+80>>2]=e;break}case 9:{d=c[196671]|0;e=hJ(c[195758]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+80>>2]=e;break}case 30:{d=c[196692]|0;e=hJ(c[195758]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+80>>2]=e;break}case 25:{d=c[196687]|0;e=hJ(c[195758]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+80>>2]=e;break}case 12:{d=c[196674]|0;e=hJ(c[195758]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+80>>2]=e;break}case 13:{d=c[196675]|0;e=hJ(c[195758]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+80>>2]=e;break}case 17:{d=c[196679]|0;e=hJ(c[195758]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+80>>2]=e;break}case 5:{d=c[196667]|0;e=hJ(c[195758]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+80>>2]=e;break}case 29:{d=c[196691]|0;e=hJ(c[195758]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+80>>2]=e;break}case 0:{d=c[196662]|0;e=hJ(c[195758]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+80>>2]=e;break}case 26:{d=c[196688]|0;e=hJ(c[195758]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+80>>2]=e;break}case 31:{d=c[196693]|0;e=hJ(c[195758]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+80>>2]=e;break}case 23:{d=c[196685]|0;e=hJ(c[195758]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+80>>2]=e;break}case 10:{d=c[196672]|0;e=hJ(c[195758]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+80>>2]=e;break}case 15:{d=c[196677]|0;e=hJ(c[195758]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+80>>2]=e;break}case 14:{d=c[196676]|0;e=hJ(c[195758]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+80>>2]=e;break}case 8:{d=c[196670]|0;e=hJ(c[195758]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+80>>2]=e;break}case 24:{d=c[196686]|0;e=hJ(c[195758]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+80>>2]=e;break}case 2:{d=c[196664]|0;e=hJ(c[195758]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+80>>2]=e;break}case 7:{d=c[196669]|0;e=hJ(c[195758]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;c[b+80>>2]=e;break}default:{}}while(0);return}function E2f(d,e,f,g,h){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=h|0;if(!(a[1665835]|0)){d=nI(835)|0;c[195156]=d;a[1665835]=1}else d=c[195156]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return ea(G7j(0,e,f,g,0))}function F2f(d,e,f,g,h){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=h|0;var i=dp;if(!(a[1665836]|0)){d=nI(835)|0;c[195156]=d;a[1665836]=1}else d=c[195156]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);i=ea(t4j(0,g,0));g=ea(ea(1.0)-i);return ea(ea(ea(f-e)*ea(ea(ea(g*ea(1.20000005))+ea(1.0))*ea(i+ea(ea(+U(+ea(ea(i*ea(3.14159274))*ea(ea(i*ea(i*ea(i*ea(2.5))))+ea(.200000003)))))*ea(+S(+g,2.20000005))))))+e)}function G2f(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=e|0;return ea(ea(ea(ea(c-b)*d)*d)+b)}function H2f(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=e|0;return ea(b-ea(ea(ea(c-b)*d)*ea(d+ea(-2.0))))}function I2f(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=e|0;var f=dp;f=ea(d*ea(2.0));d=ea(c-b);if(f>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return ea(ea(f-ea(f*ea(+T(+ea(g*ea(1.57079637))))))+e)}function T2f(d,e,f,g,h){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=h|0;if(!(a[1665838]|0)){d=nI(835)|0;c[195156]=d;a[1665838]=1}else d=c[195156]|0;f=ea(f-e);if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return ea(ea(f*ea(+U(+ea(g*ea(1.57079637)))))+e)}function U2f(d,e,f,g,h){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=h|0;if(!(a[1665839]|0)){d=nI(835)|0;c[195156]=d;a[1665839]=1}else d=c[195156]|0;f=ea(f-e);if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return ea(ea(ea(f*ea(-.5))*ea(ea(+T(+ea(g*ea(3.14159274))))+ea(-1.0)))+e)}function V2f(d,e,f,g,h){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=h|0;if(!(a[1665840]|0)){d=nI(835)|0;c[195156]=d;a[1665840]=1}else d=c[195156]|0;f=ea(f-e);if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return ea(ea(f*ea(pkm(ea(ea(g+ea(-1.0))*ea(10.0)))))+e)}function W2f(d,e,f,g,h){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=h|0;if(!(a[1665841]|0)){d=nI(835)|0;c[195156]=d;a[1665841]=1}else d=c[195156]|0;f=ea(f-e);if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return ea(ea(f*ea(ea(1.0)-ea(pkm(ea(g*ea(-10.0))))))+e)}function X2f(d,e,f,g,h){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=h|0;if(!(a[1665842]|0)){c[195156]=nI(835)|0;a[1665842]=1}g=ea(g*ea(2.0));f=ea(f-e);if(g>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);g=ea(ea(f*ea(.5))*ea(pkm(ea(ea(g+ea(-1.0))*ea(10.0)))))}else{g=ea(g+ea(-1.0));d=c[195156]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);g=ea(ea(f*ea(.5))*ea(ea(2.0)-ea(pkm(ea(g*ea(-10.0))))))}return ea(g+e)}function Y2f(d,e,f,g,h){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=h|0;if(!(a[1665843]|0)){d=nI(835)|0;c[195156]=d;a[1665843]=1}else d=c[195156]|0;f=ea(f-e);if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return ea(e-ea(f*ea(ea(R(ea(ea(1.0)-ea(g*g))))+ea(-1.0))))}function Z2f(d,e,f,g,h){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=h|0;var i=dp;if(!(a[1665844]|0)){d=nI(835)|0;c[195156]=d;a[1665844]=1}else d=c[195156]|0;i=ea(g+ea(-1.0));g=ea(f-e);if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return ea(ea(g*ea(R(ea(ea(1.0)-ea(i*i)))))+e)}function _2f(d,e,f,g,h){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=h|0;if(!(a[1665845]|0)){c[195156]=nI(835)|0;a[1665845]=1}g=ea(g*ea(2.0));f=ea(f-e);if(g>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);g=ea(ea(f*ea(-.5))*ea(ea(R(ea(ea(1.0)-ea(g*g))))+ea(-1.0)))}else{g=ea(g+ea(-2.0));d=c[195156]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);g=ea(ea(f*ea(.5))*ea(ea(R(ea(ea(1.0)-ea(g*g))))+ea(1.0)))}return ea(g+e)}function $2f(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=e|0;c=ea(c-b);return ea(ea(c-ea(a3f(0,ea(0.0),c,ea(ea(1.0)-d),0)))+b)}function a3f(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=e|0;var f=dp;f=ea(c-b);do if(!(d>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=ea(e-ea(ea(f*ea(pkm(ea(g*ea(10.0)))))*ea(+U(+ea(ea(ea(g+ea(-.075000003))*ea(6.28318548))/ea(.300000012))))))}while(0);return ea(e)}function g3f(d,e,f,g,h){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=h|0;if(!(a[1665847]|0)){c[195156]=nI(835)|0;a[1665847]=1}f=ea(f-e);do if(!(g==ea(0.0))){if(g==ea(1.0)){e=ea(f+e);break}d=c[195156]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=ea(ea(f+ea(ea(f*ea(pkm(ea(g*ea(-10.0)))))*ea(+U(+ea(ea(ea(g+ea(-.075000003))*ea(6.28318548))/ea(.300000012))))))+e)}while(0);return ea(e)}function h3f(d,e,f,g,h){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=h|0;var i=dp,j=0;if(!(a[1665848]|0)){c[195156]=nI(835)|0;a[1665848]=1}i=ea(f-e);do if(!(g==ea(0.0))){f=ea(g*ea(2.0));if(f==ea(2.0)){e=ea(i+e);break}j=f>1]&256)==0;if(j){if(!h?(c[d+96>>2]|0)==0:0)gK(d);e=ea(e-ea(ea(ea(i*ea(pkm(ea(f*ea(10.0)))))*ea(+U(+ea(ea(ea(f+ea(-.075000003))*ea(6.28318548))/ea(.300000012)))))*ea(.5)));break}else{if(!h?(c[d+96>>2]|0)==0:0)gK(d);e=ea(ea(i+ea(ea(ea(i*ea(pkm(ea(f*ea(-10.0)))))*ea(+U(+ea(ea(ea(f+ea(-.075000003))*ea(6.28318548))/ea(.300000012)))))*ea(.5)))+e);break}}while(0);return ea(e)}function i3f(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;d=f+16|0;e=f;if(!(a[1665849]|0)){b=nI(1483)|0;c[195747]=b;a[1665849]=1}else b=c[195747]|0;b=c[b+80>>2]|0;g[b>>2]=ea(1.0);g[b+4>>2]=ea(0.0);c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=16;g[b+20>>2]=ea(3.0);a[b+24>>0]=0;c[b+28>>2]=1;a[b+32>>0]=0;Jok(d,0,0);b=(c[(c[195747]|0)+80>>2]|0)+36|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];d=c[(c[195747]|0)+80>>2]|0;g[d+52>>2]=ea(.0500000007);c[d+56>>2]=1028443341;c[d+60>>2]=999999;g[d+64>>2]=ea(.0500000007);a[d+68>>0]=0;l5j(e,0,0);d=(c[(c[195747]|0)+80>>2]|0)+72|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];i=f;return}function j3f(a,b){a=a|0;b=b|0;Cck(a,0);return}function k3f(a,b){a=a|0;b=b|0;return l3f(c[a+20>>2]|0,0)|0}function l3f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+32|0;f=g+16|0;e=g;if(!(a[1665850]|0)){c[195762]=nI(1499)|0;c[194494]=nI(141)|0;c[196696]=pI(-2147482892)|0;c[196697]=pI(-2147482891)|0;c[196698]=pI(-2147482890)|0;a[1665850]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Sog(f,c[b+12>>2]|0,c[196696]|0);while(1){if(!(mpg(f,c[196698]|0)|0)){d=0;b=72;break}if(a[(npg(f,c[196697]|0)|0)+224>>0]|0){d=1;b=74;break}}c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];e=gJ(c[195762]|0,e)|0;a0l(0,c[194494]|0,e);switch(b|0){case 74:{h=d;break}case 72:{j=9;break}default:if(!0)j=9;else p3l(0)}if((j|0)==9)h=0;i=g;return h|0}function m3f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;a=c[a+20>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=n3f(a,f,d,0)|0;i=e;return b|0}function n3f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1665851]|0)){f=nI(1497)|0;c[195763]=f;a[1665851]=1}else f=c[195763]|0;j=c[b+8>>2]|0;f=hJ(f)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];A3f(f,g,e,j,0);G3l(19,c[b+12>>2]|0,f);i=h;return f|0}function o3f(a,b,d){a=a|0;b=b|0;d=d|0;H3l(23,c[(c[a+20>>2]|0)+12>>2]|0,b)|0;return}function p3f(a,b,d){a=a|0;b=b|0;d=d|0;H3l(23,c[a+12>>2]|0,b)|0;return}function q3f(a,b){a=a|0;b=b|0;r3f(c[a+20>>2]|0,0);return}function r3f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g+16|0;e=g;if(!(a[1665852]|0)){c[195762]=nI(1499)|0;c[194494]=nI(141)|0;c[196696]=pI(-2147482892)|0;c[196697]=pI(-2147482891)|0;c[196698]=pI(-2147482890)|0;a[1665852]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Sog(f,c[b+12>>2]|0,c[196696]|0);while(1){if(!(mpg(f,c[196698]|0)|0))break;d=npg(f,c[196697]|0)|0;if(!(a[d+8>>0]|0))continue;C3f(d,0)}c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];f=gJ(c[195762]|0,e)|0;a0l(0,c[194494]|0,f);if(1|0==0){i=g;return}else p3l(0)}function s3f(d,e){d=d|0;e=e|0;var f=0;if(!(a[1665853]|0)){c[195569]=nI(1271)|0;c[195527]=nI(1219)|0;c[195760]=nI(1496)|0;a[1665853]=1}f=hJ(c[195569]|0)|0;Rrf(f,0);e=d+16|0;c[e>>2]=f;f=c[195527]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=Yrf(0,0)|0;Hwf(f,c[e>>2]|0,0);e=c[e>>2]|0;f=hJ(c[195760]|0)|0;t3f(f,e,0);c[d+20>>2]=f;return}function t3f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!(a[1665854]|0)){c[195761]=nI(1498)|0;c[196695]=pI(-2147482893)|0;a[1665854]=1}h=hJ(c[195761]|0)|0;uog(h,c[196695]|0);c[b+12>>2]=h;C4j(e,0,0);h=e;g=c[h+4>>2]|0;e=b+28|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;c[b+8>>2]=d;i=f;return}function u3f(a,b){a=a|0;b=b|0;v3f(c[a+20>>2]|0,0);return}function v3f(e,f){e=e|0;f=f|0;var h=0,j=0,k=0,l=dp,m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=i;i=i+272|0;M=N+256|0;L=N+248|0;j=N+232|0;r=N+216|0;f=N+200|0;h=N+184|0;n=N+168|0;o=N+160|0;p=N+152|0;q=N+144|0;v=N+136|0;w=N+24|0;x=N+16|0;u=N+8|0;s=N+128|0;t=N;D=N+48|0;A=N+32|0;B=N+40|0;C=N+56|0;y=N+64|0;z=N+72|0;I=N+80|0;E=N+88|0;F=N+96|0;G=N+104|0;H=N+112|0;J=N+120|0;if(!(a[1665855]|0)){c[195762]=nI(1499)|0;c[194494]=nI(141)|0;c[195179]=nI(858)|0;c[195411]=nI(1102)|0;c[196696]=pI(-2147482892)|0;c[196697]=pI(-2147482891)|0;c[196698]=pI(-2147482890)|0;a[1665855]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;Sog(f,c[e+12>>2]|0,c[196696]|0);c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];K=e+16|0;while(1){if(!(mpg(j,c[196698]|0)|0))break;f=npg(j,c[196697]|0)|0;if(!(a[f+8>>0]|0))continue;if((f|0)==(c[K>>2]|0))k=d[f+224>>0]|0;else k=0;a[f+225>>0]=k}c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];j=gJ(c[195762]|0,h)|0;a0l(0,c[194494]|0,j);if(!(1|0==0))p3l(0);f=c[K>>2]|0;if((f|0)!=0?(a[f+8>>0]|0)==0:0){k=f+224|0;if(a[k>>0]|0){a[k>>0]=0;L3f(c[f+12>>2]|0,0)}c[K>>2]=0}f=c[195179]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);odk(n,0,0);c[M>>2]=c[n>>2];c[M+4>>2]=c[n+4>>2];c[M+8>>2]=c[n+8>>2];J4j(o,0,M,0);l=ea(g[o>>2]);m=ea(g[o+4>>2]);m=ea(ea(b2j(0,0)|0)-m);f=c[195411]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(K1j(0,tGh(0,0)|0,0,0)|0){f=c[195411]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(c[(tGh(0,0)|0)+48>>2]|0){f=c[195411]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);l=ea(l/ea(frh(c[(tGh(0,0)|0)+48>>2]|0,0)));m=ea(m/ea(hrh(c[(tGh(0,0)|0)+48>>2]|0,0)))}}f=c[K>>2]|0;do if(f){Fum(r|0,f+32|0,16)|0;g[q>>2]=l;g[q+4>>2]=m;c[M>>2]=c[q>>2];c[M+4>>2]=c[q+4>>2];k=p6j(r,M,0)|0;if(a[(c[K>>2]|0)+224>>0]|0){h=e+20|0;k=c[h>>2]|0;h=c[h+4>>2]|0;g[s>>2]=l;g[s+4>>2]=m;j=t;c[j>>2]=k;c[j+4>>2]=h;c[L>>2]=c[s>>2];c[L+4>>2]=c[s+4>>2];c[M>>2]=c[t>>2];c[M+4>>2]=c[t+4>>2];A4j(u,0,L,M,0);j=u;h=c[j>>2]|0;j=c[j+4>>2]|0;k=e+28|0;w=k;x=c[w+4>>2]|0;f=A;c[f>>2]=c[w>>2];c[f+4>>2]=x;f=B;c[f>>2]=h;c[f+4>>2]=j;c[L>>2]=c[A>>2];c[L+4>>2]=c[A+4>>2];c[M>>2]=c[B>>2];c[M+4>>2]=c[B+4>>2];E4j(D,0,L,M,0);B=D;A=c[B+4>>2]|0;f=k;c[f>>2]=c[B>>2];c[f+4>>2]=A;f=c[K>>2]|0;A=f+80|0;B=c[A+4>>2]|0;D=C;c[D>>2]=c[A>>2];c[D+4>>2]=B;D=y;c[D>>2]=h;c[D+4>>2]=j;c[L>>2]=c[C>>2];c[L+4>>2]=c[C+4>>2];c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];E4j(z,0,L,M,0);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];H3f(f,M,0);g[e+20>>2]=l;g[e+24>>2]=m;f=c[195179]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(ndk(0,0,0)|0))break;m=ea(Trf(c[e+8>>2]|0,0));C=E;c[C>>2]=h;c[C+4>>2]=j;c[M>>2]=c[E>>2];c[M+4>>2]=c[E+4>>2];G4j(I,0,M,m,0);C=I;B=c[C>>2]|0;C=c[C+4>>2]|0;E=c[K>>2]|0;z=E+88|0;A=c[z+4>>2]|0;D=F;c[D>>2]=c[z>>2];c[D+4>>2]=A;D=G;c[D>>2]=B;c[D+4>>2]=C;c[L>>2]=c[F>>2];c[L+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];E4j(H,0,L,M,0);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];F3f(E,M,0);C4j(J,0,0);L=c[J+4>>2]|0;M=k;c[M>>2]=c[J>>2];c[M+4>>2]=L;M=c[K>>2]|0;a[M+224>>0]=0;L3f(c[M+12>>2]|0,0);c[K>>2]=0;break}f=c[195179]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(ldk(0,0,0)|0)){g[e+20>>2]=l;g[e+24>>2]=m;c[K>>2]=0}if(k){f=c[195179]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(ldk(0,0,0)|0?(H=e+20|0,G=c[H>>2]|0,H=c[H+4>>2]|0,g[v>>2]=l,g[v+4>>2]=m,J=w,c[J>>2]=G,c[J+4>>2]=H,c[L>>2]=c[v>>2],c[L+4>>2]=c[v+4>>2],c[M>>2]=c[w>>2],c[M+4>>2]=c[w+4>>2],ea(z4j(0,L,M,0))>ea(10.0)):0){L=c[K>>2]|0;a[L+224>>0]=1;a[(c[L+12>>2]|0)+376>>0]=1;a[L+164>>0]=0;a[L+196>>0]=0;C4j(x,0,0);c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];F3f(L,M,0);g[e+20>>2]=l;g[e+24>>2]=m}}}else{g[p>>2]=l;g[p+4>>2]=m;c[M>>2]=c[p>>2];c[M+4>>2]=c[p+4>>2];c[K>>2]=x3f(e,M,0)|0;g[e+20>>2]=l;g[e+24>>2]=m}while(0);i=N;return}function w3f(d,e){d=d|0;e=e|0;if(!(a[1665856]|0)){e=nI(1219)|0;c[195527]=e;a[1665856]=1}else e=c[195527]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(K1j(0,Yrf(0,0)|0,0,0)|0){e=c[195527]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=Yrf(0,0)|0;Iwf(e,c[d+16>>2]|0,0)}return}function x3f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=i;i=i+64|0;h=l+56|0;k=l+24|0;g=l+8|0;f=l;j=l+40|0;if(!(a[1665857]|0)){c[195762]=nI(1499)|0;c[194494]=nI(141)|0;c[196696]=pI(-2147482892)|0;c[196697]=pI(-2147482891)|0;c[196698]=pI(-2147482890)|0;a[1665857]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;Sog(k,c[b+12>>2]|0,c[196696]|0);while(1){if(!(mpg(k,c[196698]|0)|0)){e=0;f=97;break}e=npg(k,c[196697]|0)|0;if(!(a[e+8>>0]|0))continue;Fum(g|0,e+32|0,16)|0;p=d;o=c[p+4>>2]|0;b=f;c[b>>2]=c[p>>2];c[b+4>>2]=o;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];if(p6j(g,h,0)|0){f=99;break}}c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];p=gJ(c[195762]|0,j)|0;a0l(0,c[194494]|0,p);switch(f|0){case 97:{n=10;break}case 99:{m=e;break}default:if(!0)n=10;else p3l(0)}if((n|0)==10)m=0;i=l;return m|0}function y3f(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)!=0|0}function z3f(a,b,d){a=a|0;b=b|0;d=d|0;d=b+32|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function A3f(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+96|0;h=s;j=s+40|0;k=s+8|0;l=s+16|0;m=s+24|0;n=s+72|0;o=s+84|0;p=s+48|0;q=s+60|0;r=s+32|0;if(!(a[1665858]|0)){c[195764]=nI(1500)|0;c[196482]=pI(-2147483106)|0;c[196699]=pI(-2147482889)|0;a[1665858]=1}a[b+8>>0]=1;C4j(h,0,0);u=h;h=c[u+4>>2]|0;t=b+80|0;c[t>>2]=c[u>>2];c[t+4>>2]=h;C4j(j,0,0);t=j;j=c[t+4>>2]|0;h=b+88|0;c[h>>2]=c[t>>2];c[h+4>>2]=j;g[b+96>>2]=ea(.800000011);g[b+100>>2]=ea(50.0);g[b+108>>2]=ea(15.0);C4j(k,0,0);h=k;j=c[h+4>>2]|0;k=b+112|0;c[k>>2]=c[h>>2];c[k+4>>2]=j;C4j(l,0,0);k=c[l+4>>2]|0;j=b+120|0;c[j>>2]=c[l>>2];c[j+4>>2]=k;j=m;c[j>>2]=0;c[j+4>>2]=0;uch(m,0,0,c[196482]|0);j=m;k=c[j+4>>2]|0;m=b+128|0;c[m>>2]=c[j>>2];c[m+4>>2]=k;Zlh(n,0,0,c[196699]|0);m=b+136|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];Zlh(o,0,0,c[196699]|0);m=b+148|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];Zlh(p,0,0,c[196699]|0);m=b+168|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];Zlh(q,0,0,c[196699]|0);m=b+180|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];C4j(r,0,0);m=r;o=c[m+4>>2]|0;r=b+200|0;c[r>>2]=c[m>>2];c[r+4>>2]=o;r=hJ(c[195764]|0)|0;J3f(r,b,0);c[b+12>>2]=r;r=b+32|0;c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[r+12>>2]=c[d+12>>2];c[b+208>>2]=e;c[b+212>>2]=f;g[b+216>>2]=ea(Srf(f,0));i=s;return}function B3f(b,c){b=b|0;c=c|0;return (a[b+224>>0]|0)!=0|0}function C3f(d,e){d=d|0;e=e|0;var f=0,h=dp,i=0;if(!(a[1665859]|0)){i=nI(835)|0;c[195156]=i;a[1665859]=1}else i=c[195156]|0;e=d+12|0;f=c[e>>2]|0;h=ea(g[d+80>>2]);if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);Yqh(f,ea(D7j(0,h,0)|0),0);i=c[e>>2]|0;_qh(i,ea(D7j(0,ea(g[d+84>>2]),0)|0),0);g4f(d,1,0);return}function D3f(b,c,d){b=b|0;c=c|0;d=d|0;a[b+225>>0]=c&1;return}function E3f(b,d,e){b=b|0;d=d|0;e=e|0;a[b+224>>0]=d&1;e=c[b+12>>2]|0;if(d){a[e+376>>0]=1;a[b+164>>0]=0;a[b+196>>0]=0}else L3f(e,0);return}function F3f(d,e,f){d=d|0;e=e|0;f=f|0;var h=dp;if(!(a[1665860]|0)){f=nI(835)|0;c[195156]=f;a[1665860]=1}else f=c[195156]|0;h=ea(g[e>>2]);if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g[d+88>>2]=ea($4j(0,h,ea(-2.0e3),ea(2.0e3),0));g[d+92>>2]=ea($4j(0,ea(g[e+4>>2]),ea(-2.0e3),ea(2.0e3),0));return}function G3f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+80|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function H3f(d,e,f){d=d|0;e=e|0;f=f|0;var h=dp,i=dp,j=dp,k=0;if(!(a[1665861]|0)){c[195156]=nI(835)|0;a[1665861]=1}k=d+208|0;f=c[k>>2]|0;switch(f&3|0){case 3:case 0:{j=ea(g[e>>2]);f=d+64|0;h=ea(g6j(f,0));i=ea(i6j(f,0));f=c[195156]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g[d+80>>2]=ea($4j(0,j,h,i,0));f=c[k>>2]|0;break}default:c[d+80>>2]=c[e>>2]}switch(f&12|0){case 12:case 0:{h=ea(g[e+4>>2]);f=d+64|0;i=ea(j6j(f,0));j=ea(l6j(f,0));f=c[195156]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g[d+84>>2]=ea($4j(0,h,i,j,0));break}default:c[d+84>>2]=c[e+4>>2]}a[d+196>>0]=0;a[d+164>>0]=0;Y3f(d,0);return}function I3f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+88|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function J3f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1665862]|0)){f=nI(956)|0;c[195269]=f;a[1665862]=1}else f=c[195269]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);vsh(d,0);c[d+372>>2]=e;return}function K3f(b,c){b=b|0;c=c|0;a[b+376>>0]=1;return}function L3f(b,d){b=b|0;d=d|0;var e=0;if((a[b+376>>0]|0)!=0?(e=b+380|0,(c[e>>2]|0)==0):0)c[e>>2]=2;return}function M3f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+8|0;e=g;if(!(a[b+376>>0]|0)){j=d;h=c[j+4>>2]|0;d=e;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];e=Ksh(b,f,0)|0}else e=0;i=g;return e|0}function N3f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;d=f+16|0;e=f;if(!(a[1665863]|0)){c[195268]=nI(955)|0;a[1665863]=1}Lsh(b,0);g=c[b+372>>2]|0;b=b+48|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];b=hJ(c[195268]|0)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];vqh(b,d,0);I3l(4,g,b);i=f;return}function O3f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;Jsh(b,d,0);J3l(5,c[b+372>>2]|0,d);e=b+376|0;if(((a[e>>0]|0)!=0?(f=b+380|0,g=c[f>>2]|0,(g|0)>=1):0)?(b=g+-1|0,c[f>>2]=b,(b|0)==0):0)a[e>>0]=0;return}function P3f(b,c){b=b|0;c=c|0;return (a[b+225>>0]|0)!=0|0}function Q3f(b,d,e){b=b|0;d=d|0;e=e|0;a[b+8>>0]=d&1;if(!d){a[b+225>>0]=0;a[b+224>>0]=0;L3f(c[b+12>>2]|0,0)}return}function R3f(b,c){b=b|0;c=c|0;if(!(a[b+164>>0]|0))b=(a[b+196>>0]|0)!=0;else b=1;return b|0}function S3f(b,c){b=b|0;c=c|0;return (a[b+9>>0]|0)!=0|0}function T3f(b,c,e){b=b|0;c=c|0;e=e|0;e=b+9|0;do if((d[e>>0]|0|0)!=(c&1|0))if(c){a[e>>0]=1;a[b+10>>0]=0;break}else{a[e>>0]=0;break}while(0);return}function U3f(b,c){b=b|0;c=c|0;return (a[b+10>>0]|0)!=0|0}function V3f(b,c,e){b=b|0;c=c|0;e=e|0;e=b+10|0;do if((d[e>>0]|0|0)!=(c&1|0))if(c){a[b+9>>0]=0;a[e>>0]=1;break}else{a[e>>0]=0;break}while(0);return}function W3f(a,b,d){a=a|0;b=b|0;d=d|0;d=a+32|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];X3f(a,0);Y3f(a,0);return}function X3f(d,e){d=d|0;e=e|0;var f=dp,h=0,i=dp,j=dp,k=0,l=0,m=0,n=0,o=0;if(!(a[1665864]|0)){c[195156]=nI(835)|0;a[1665864]=1}o=d+208|0;m=c[o>>2]|0;l=(m&3|0)!=3;m=(m&12|0)!=12;n=d+48|0;if(l){i=ea(i6j(d+32|0,0));i=ea(i-ea(i6j(d+16|0,0)))}else i=ea(0.0);h6j(n,i,0);if(m){i=ea(l6j(d+32|0,0));i=ea(i-ea(l6j(d+16|0,0)))}else i=ea(0.0);k6j(n,i,0);if(l){i=ea(g6j(d+32|0,0));i=ea(i-ea(g6j(d+16|0,0)))}else i=ea(0.0);m6j(n,i,0);if(m){i=ea(j6j(d+32|0,0));i=ea(i-ea(j6j(d+16|0,0)))}else i=ea(0.0);n6j(n,i,0);j=ea(i6j(n,0));if(j>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);j=ea(f5j(0,i,f,0));f=ea(c6j(h,0));f=ea(f5j(0,f,ea(c6j(k,0)),0));k=d+64|0;if(l)i=ea(ea(g6j(n,0))-j);else i=ea(0.0);h6j(k,i,0);if(m)i=ea(ea(j6j(n,0))-f);else i=ea(0.0);k6j(k,i,0);if(l)i=ea(j+ea(i6j(n,0)));else i=ea(0.0);m6j(k,i,0);if(m)f=ea(f+ea(l6j(n,0)));else f=ea(0.0);n6j(k,f,0);e=c[o>>2]|0;switch(e&3|0){case 3:case 0:{e=d+80|0;i=ea(g[e>>2]);f=ea(g6j(k,0));j=ea(i6j(k,0));h=c[195156]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);g[e>>2]=ea($4j(0,i,f,j,0));e=c[o>>2]|0;break}default:{}}switch(e&12|0){case 12:case 0:{h=d+84|0;i=ea(g[h>>2]);j=ea(j6j(k,0));f=ea(l6j(k,0));e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);g[h>>2]=ea($4j(0,i,j,f,0));break}default:{}}return}function Y3f(d,e){d=d|0;e=e|0;var f=dp,h=0,i=dp,j=0;if(!(a[1665865]|0)){c[195156]=nI(835)|0;c[196700]=pI(-2147482888)|0;a[1665865]=1}if(((a[d+164>>0]|0)==0?(c[d+208>>2]&1|0)!=0:0)?(h=d+120|0,f=ea(g[h>>2]),f>ea(0.0)):0){f=ea(ea(g[d+80>>2])/f);e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=C7j(0,f,0)|0;if(!(ea(f-ea(e|0))<=ea(.5)))e=bmh(d+148|0,e+1|0,c[196700]|0)|0;else e=bmh(d+148|0,e,c[196700]|0)|0;c[d+128>>2]=e;g[d+200>>2]=ea(ea(e|0)*ea(g[h>>2]))}if(((a[d+196>>0]|0)==0?(c[d+208>>2]&4|0)!=0:0)?(j=d+124|0,i=ea(g[j>>2]),i>ea(0.0)):0){f=ea(ea(g[d+84>>2])/i);e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=C7j(0,f,0)|0;if(!(ea(f-ea(e|0))<=ea(.5)))e=bmh(d+180|0,e+1|0,c[196700]|0)|0;else e=bmh(d+180|0,e,c[196700]|0)|0;c[d+132>>2]=e;g[d+204>>2]=ea(ea(e|0)*ea(g[j>>2]))}return}function Z3f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+120|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function _3f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b;d=c[e+4>>2]|0;b=a+120|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;Y3f(a,0);return}function $3f(a,b,d){a=a|0;b=b|0;d=d|0;d=b+136|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function a4f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1665866]|0)){c[196700]=pI(-2147482888)|0;a[1665866]=1}f=b+136|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];f=b+148|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[b+160>>2]=0;e=b+128|0;d=bmh(f,c[e>>2]|0,c[196700]|0)|0;c[e>>2]=d;g[b+200>>2]=ea(ea(d|0)*ea(g[b+120>>2]));return}function b4f(a,b,d){a=a|0;b=b|0;d=d|0;d=b+168|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function c4f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1665867]|0)){c[196700]=pI(-2147482888)|0;a[1665867]=1}f=b+168|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];f=b+180|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[b+192>>2]=0;e=b+132|0;d=bmh(f,c[e>>2]|0,c[196700]|0)|0;c[e>>2]=d;g[b+204>>2]=ea(ea(d|0)*ea(g[b+124>>2]));return}function d4f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1665868]|0)){c[196701]=pI(-2147482887)|0;c[196702]=pI(-2147482886)|0;c[196703]=pI(-2147482885)|0;c[196704]=pI(-2147482884)|0;a[1665868]=1}e=b+148|0;g=Plh(e,c[196701]|0)|0;g=g-(Nlh(e,c[196702]|0)|0)|0;d=g+1|0;do if((g|0)>=0){if(Rlh(e,c[196703]|0)|0){h=c[b+128>>2]|0;g=Nlh(e,c[196702]|0)|0;d=(h-g+(c[b+160>>2]|0)|0)%(d|0)|0;break}if(Tlh(e,c[196704]|0)|0){h=Plh(e,c[196701]|0)|0;d=0-((h-(c[b+128>>2]|0)+(c[b+160>>2]|0)|0)%(d|0)|0)|0}else f=8}else f=8;while(0);if((f|0)==8)d=c[b+128>>2]|0;return d|0}function e4f(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=dp,k=0;if(!(a[1665869]|0)){c[195156]=nI(835)|0;a[1665869]=1}f4f(d,e,0);a[d+164>>0]=0;i=d+200|0;j=ea(g[i>>2]);k=d+80|0;g[k>>2]=j;if(a[d+9>>0]|0){f=d+12|0;e=c[f>>2]|0;h=c[195156]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);Yqh(e,ea(D7j(0,j,0)|0),0);g0l(6,c[f>>2]|0);g4f(d,1,0);j=ea(ea(c[d+128>>2]|0)*ea(g[d+120>>2]));g[i>>2]=j;g[k>>2]=j}return}function f4f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0;if(!(a[1665870]|0)){c[196701]=pI(-2147482887)|0;c[196702]=pI(-2147482886)|0;c[196703]=pI(-2147482885)|0;c[196704]=pI(-2147482884)|0;c[196700]=pI(-2147482888)|0;a[1665870]=1}f=b+148|0;h=Plh(f,c[196701]|0)|0;h=h-(Nlh(f,c[196702]|0)|0)|0;e=h+1|0;if((h|0)>=0)d=(e+d-(c[b+160>>2]|0)|0)%(e|0)|0;if(!(Rlh(f,c[196703]|0)|0)){if(Tlh(f,c[196704]|0)|0)d=(Plh(f,c[196701]|0)|0)+d|0}else d=(Nlh(f,c[196702]|0)|0)+d|0;h=bmh(f,d,c[196700]|0)|0;c[b+128>>2]=h;g[b+200>>2]=ea(ea(h|0)*ea(g[b+120>>2]));return}function g4f(b,d,e){b=b|0;d=d|0;e=e|0;var f=dp,h=dp,j=dp,k=dp,l=dp,m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=dp,w=dp,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=dp,F=dp,G=0,H=0;H=i;i=i+48|0;s=H+32|0;q=H;p=H+16|0;o=H+8|0;t=H+24|0;u=H+28|0;if(!(a[1665871]|0)){c[195765]=nI(1501)|0;c[195268]=nI(955)|0;c[195763]=nI(1497)|0;c[195766]=nI(1502)|0;c[196701]=pI(-2147482887)|0;c[196702]=pI(-2147482886)|0;c[196705]=pI(765)|0;c[196706]=pI(-2147482882)|0;c[196707]=pI(-2147482881)|0;c[196708]=pI(768)|0;c[196703]=pI(-2147482885)|0;c[196709]=pI(-2147482879)|0;c[196704]=pI(-2147482884)|0;c[196710]=pI(-2147482878)|0;a[1665871]=1}G=q;c[G>>2]=0;c[G+4>>2]=0;G=b+9|0;if(!((a[G>>0]|0)==0?(a[b+10>>0]|0)==0:0))r=5;do if((r|0)==5){if((!d?!(ea(y4j(b+88|0,0))>ea(1.0)):0)?(a[b+224>>0]|0)==0:0)break;e=b+120|0;if(!(a[G>>0]|0)){d=b+124|0;F=ea(g[d>>2]);D=b+168|0;C=Plh(D,c[196701]|0)|0;F=ea(F*ea(C+1-(Nlh(D,c[196702]|0)|0)|0))}else{F=ea(g[e>>2]);D=b+136|0;C=Plh(D,c[196701]|0)|0;d=b+124|0;F=ea(F*ea(C+1-(Nlh(D,c[196702]|0)|0)|0))}E=ea(ea(g[((a[G>>0]|0)==0?d:e)>>2])*ea(.5));e=b+12|0;r=Vrh(c[e>>2]|0,0)|0;if(r){C=s3l(c[195765]|0,r)|0;D=C+16|0;d=p+4|0;if((r|0)>0){f=ea(34028234699999998.0e22);m=ea(-34028234699999998.0e22);n=0;while(1){B=K3l(21,c[e>>2]|0,n)|0;Z$l(C,B);c[D+(n<<2)>>2]=B;y=qqh(B,0,0)|0;h=ea(Wxh(y,0));v=ea(Qxh(y,0));w=ea(Yxh(y,0));r4j(q,ea(ea(h+v)*ea(.5)),ea(ea(w+ea(Sxh(y,0)))*ea(.5)),0);w=ea(Qxh(y,0));w=ea(ea(w-ea(Wxh(y,0)))*ea(.5));v=ea(Sxh(y,0));v=ea(ea(v-ea(Yxh(y,0)))*ea(.5));y=q;z=c[y+4>>2]|0;A=o;c[A>>2]=c[y>>2];c[A+4>>2]=z;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];Rqh(p,B,s,0);h=ea(g[p>>2]);l=ea(g[d>>2]);j=ea(h-w);k=ea(l-v);l=ea(v+l);h=ea(w+h);A=hJ(c[195268]|0)|0;rrh(A,j,k,ea(h-j),ea(l-k),0);c[B+292>>2]=A;if(!(a[G>>0]|0)){f=km)h=l;else h=m}else{f=jm))h=m}n=n+1|0;if((n|0)>=(r|0)){m=f;k=h;break}else m=h}}else{m=ea(34028234699999998.0e22);k=ea(-34028234699999998.0e22)}e=b+32|0;f=ea(g6j(e,0));h=ea(i6j(e,0));if(!(a[G>>0]|0)){f=ea(j6j(e,0));h=ea(l6j(e,0))}if(!(k<=h)|!(m>=f)){e=c[195763]|0;d=c[e+80>>2]|0;if(!(a[G>>0]|0)){if(!(c[d+4>>2]|0)){B=c[196708]|0;e=hJ(c[195766]|0)|0;c[u>>2]=B;B=c[196706]|0;c[s>>2]=c[u>>2];Opg(e,0,s,B);c[(c[(c[195763]|0)+80>>2]|0)+4>>2]=e;e=c[(c[195763]|0)+80>>2]|0}else e=d;Kwk(0,C,c[e+4>>2]|0,c[196707]|0)}else{if(!(c[d>>2]|0)){B=c[196705]|0;e=hJ(c[195766]|0)|0;c[t>>2]=B;B=c[196706]|0;c[s>>2]=c[t>>2];Opg(e,0,s,B);c[c[(c[195763]|0)+80>>2]>>2]=e;e=c[195763]|0}Kwk(0,C,c[c[e+80>>2]>>2]|0,c[196707]|0)}if(!(a[G>>0]|0)){A=b+180|0;B=Plh(A,c[196701]|0)|0;u=A;x=b+148|0;A=B-(Nlh(A,c[196702]|0)|0)|0}else{A=b+148|0;B=Plh(A,c[196701]|0)|0;u=b+180|0;x=A;A=B-(Nlh(A,c[196702]|0)|0)|0}y=r+-1|0;z=D+(y<<2)|0;B=b+192|0;b=b+160|0;w=ea(E*ea(2.0));v=ea(w+f);w=ea(h-w);s=(r|0)>1;t=(r|0)>1;l=m;j=k;do{p=c[D>>2]|0;q=c[z>>2]|0;n=q+292|0;e=t3l(c[n>>2]|0,c[195268]|0)|0;if(!(a[G>>0]|0)){k=ea(nqh(e,0));k=ea(k+ea(pqh(e,0)))}else{k=ea(mqh(e,0));k=ea(k+ea(oqh(e,0)))}k=ea(h-k);o=p+292|0;e=t3l(c[o>>2]|0,c[195268]|0)|0;if(!(a[G>>0]|0))m=ea(nqh(e,0));else m=ea(mqh(e,0));m=ea(m-f);e=k>E;d=m>E;if(e&d)if(k>m)r=52;else r=43;else if(!e)if(d)r=43;else break;else r=52;if((r|0)==43){if(!(a[G>>0]|0))_qh(q,ea(ea($qh(q,0))-F),0);else Yqh(q,ea(ea(Zqh(q,0))-F),0);e=t3l(c[n>>2]|0,c[195268]|0)|0;if(!(a[G>>0]|0))Oxh(e,ea(ea(nqh(e,0))-F),0);else Mxh(e,ea(ea(mqh(e,0))-F),0);if(t){e=y;do{r=e;e=e+-1|0;p=D+(e<<2)|0;Z$l(C,c[p>>2]|0);c[D+(r<<2)>>2]=c[p>>2]}while((r|0)>1)}Z$l(C,q);c[D>>2]=q;d=1}else if((r|0)==52){if(!(a[G>>0]|0))_qh(p,ea(F+ea($qh(p,0))),0);else Yqh(p,ea(F+ea(Zqh(p,0))),0);e=t3l(c[o>>2]|0,c[195268]|0)|0;if(!(a[G>>0]|0))Oxh(e,ea(F+ea(nqh(e,0))),0);else Mxh(e,ea(F+ea(mqh(e,0))),0);if(s){e=0;do{r=e;e=e+1|0;q=D+(e<<2)|0;Z$l(C,c[q>>2]|0);c[D+(r<<2)>>2]=c[q>>2]}while((e|0)<(y|0))}Z$l(C,p);c[z>>2]=p;d=-1}k=ea(ea(E*ea(0-d|0))*ea(2.0));e=c[196703]|0;if(!(a[G>>0]|0)){if(Rlh(u,e)|0){r=(Nlh(u,c[196702]|0)|0)+d|0;Olh(u,r,c[196709]|0)}if(Tlh(u,c[196704]|0)|0){r=(Plh(u,c[196701]|0)|0)+d|0;Qlh(u,r,c[196710]|0)}c[B>>2]=(c[B>>2]|0)+d}else{if(Rlh(x,e)|0){r=(Nlh(x,c[196702]|0)|0)+d|0;Olh(x,r,c[196709]|0)}if(Tlh(x,c[196704]|0)|0){r=(Plh(x,c[196701]|0)|0)+d|0;Qlh(x,r,c[196710]|0)}c[b>>2]=(c[b>>2]|0)+d}l=ea(l+k);j=ea(j+k)}while(!(!(jv)));d=A+1|0;if(!(a[G>>0]|0)){e=c[B>>2]|0;if((e|0)<0){do e=e+d|0;while((e|0)<0);c[B>>2]=e}c[B>>2]=(e|0)%(d|0)|0;break}else{e=c[b>>2]|0;if((e|0)<0){do e=e+d|0;while((e|0)<0);c[b>>2]=e}c[b>>2]=(e|0)%(d|0)|0;break}}}}while(0);i=H;return}function h4f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1665872]|0)){c[196701]=pI(-2147482887)|0;c[196702]=pI(-2147482886)|0;c[196703]=pI(-2147482885)|0;c[196704]=pI(-2147482884)|0;a[1665872]=1}e=b+180|0;g=Plh(e,c[196701]|0)|0;g=g-(Nlh(e,c[196702]|0)|0)|0;d=g+1|0;do if((g|0)>=0){if(Rlh(e,c[196703]|0)|0){h=c[b+132>>2]|0;g=Nlh(e,c[196702]|0)|0;d=(h-g+(c[b+192>>2]|0)|0)%(d|0)|0;break}if(Tlh(e,c[196704]|0)|0){h=Plh(e,c[196701]|0)|0;d=0-((h-(c[b+132>>2]|0)+(c[b+192>>2]|0)|0)%(d|0)|0)|0}else f=8}else f=8;while(0);if((f|0)==8)d=c[b+132>>2]|0;return d|0}function i4f(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=dp,k=0;if(!(a[1665873]|0)){c[195156]=nI(835)|0;a[1665873]=1}j4f(d,e,0);a[d+196>>0]=0;i=d+204|0;j=ea(g[i>>2]);k=d+84|0;g[k>>2]=j;if(a[d+10>>0]|0){f=d+12|0;e=c[f>>2]|0;h=c[195156]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);_qh(e,ea(D7j(0,j,0)|0),0);g0l(6,c[f>>2]|0);g4f(d,1,0);j=ea(ea(c[d+132>>2]|0)*ea(g[d+124>>2]));g[i>>2]=j;g[k>>2]=j}return}function j4f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0;if(!(a[1665874]|0)){c[196701]=pI(-2147482887)|0;c[196702]=pI(-2147482886)|0;c[196703]=pI(-2147482885)|0;c[196704]=pI(-2147482884)|0;c[196700]=pI(-2147482888)|0;a[1665874]=1}f=b+180|0;h=Plh(f,c[196701]|0)|0;h=h-(Nlh(f,c[196702]|0)|0)|0;e=h+1|0;if((h|0)>=0)d=(e+d-(c[b+192>>2]|0)|0)%(e|0)|0;if(!(Rlh(f,c[196703]|0)|0)){if(Tlh(f,c[196704]|0)|0)d=(Plh(f,c[196701]|0)|0)+d|0}else d=(Nlh(b+148|0,c[196702]|0)|0)+d|0;h=bmh(f,d,c[196700]|0)|0;c[b+132>>2]=h;g[b+204>>2]=ea(ea(h|0)*ea(g[b+124>>2]));return}function k4f(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp;c=a+16|0;d=ea(mqh(b,0));h6j(c,ea(d-ea(g[a+80>>2])),0);d=ea(nqh(b,0));k6j(c,ea(d-ea(g[a+84>>2])),0);d=ea(g6j(c,0));m6j(c,ea(d+ea(oqh(b,0))),0);d=ea(j6j(c,0));n6j(c,ea(d+ea(pqh(b,0))),0);X3f(a,0);return}function l4f(d,e,f){d=d|0;e=e|0;f=f|0;var h=dp,j=dp,k=dp,l=0,m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=dp,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=i;i=i+128|0;B=D+104|0;C=D+96|0;p=D+80|0;e=D+72|0;q=D+64|0;l=D+56|0;n=D+40|0;r=D+32|0;o=D+24|0;s=D+16|0;t=D+112|0;x=D+88|0;A=D+8|0;y=D;z=D+48|0;if(!(a[1665875]|0)){c[195156]=nI(835)|0;a[1665875]=1}u=d+212|0;h=ea(Srf(c[u>>2]|0,0));w=d+216|0;h=ea(h-ea(g[w>>2]));g[d+220>>2]=h;g[w>>2]=ea(Srf(c[u>>2]|0,0));if(a[d+8>>0]|0){f=c[195156]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);v=ea(f5j(0,h,ea(.0329999998),0));u=d+80|0;E=u;F=c[E>>2]|0;E=c[E+4>>2]|0;w=d+88|0;H=w;G=c[H+4>>2]|0;f=e;c[f>>2]=c[H>>2];c[f+4>>2]=G;c[B>>2]=c[e>>2];c[B+4>>2]=c[e+4>>2];F4j(p,0,B,v,0);f=l;c[f>>2]=F;c[f+4>>2]=E;f=p;e=c[f+4>>2]|0;p=n;c[p>>2]=c[f>>2];c[p+4>>2]=e;c[C>>2]=c[l>>2];c[C+4>>2]=c[l+4>>2];c[B>>2]=c[n>>2];c[B+4>>2]=c[n+4>>2];E4j(q,0,C,B,0);l=q;q=c[l+4>>2]|0;p=u;c[p>>2]=c[l>>2];c[p+4>>2]=q;p=w;q=c[p+4>>2]|0;m=ea(+S(+ea(ea(1.0)-ea(g[d+96>>2])),+v));l=o;c[l>>2]=c[p>>2];c[l+4>>2]=q;c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];F4j(r,0,B,m,0);l=r;q=c[l+4>>2]|0;r=w;c[r>>2]=c[l>>2];c[r+4>>2]=q;if(ea(y4j(w,0))>2]|0;H=w;c[H>>2]=c[F>>2];c[H+4>>2]=G}p=d+208|0;f=c[p>>2]|0;switch(f&3|0){case 3:case 0:{h=ea(g[u>>2]);f=d+64|0;j=ea(g6j(f,0));k=ea(i6j(f,0));f=c[195156]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g[u>>2]=ea($4j(0,h,j,k,0));f=c[p>>2]|0;break}default:{}}switch(f&12|0){case 12:case 0:{f=d+84|0;h=ea(g[f>>2]);e=d+64|0;j=ea(j6j(e,0));k=ea(l6j(e,0));e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);g[f>>2]=ea($4j(0,h,j,k,0));break}default:{}}Y3f(d,0);g4f(d,0,0);f=d+12|0;e=c[f>>2]|0;h=ea(g[u>>2]);l=c[195156]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);Yqh(e,ea(D7j(0,h,0)|0),0);H=c[f>>2]|0;n=d+84|0;_qh(H,ea(D7j(0,ea(g[n>>2]),0)|0),0);if(!(v>2]>>2]))?(a[d+225>>0]|0)==0:0){C4j(t,0,0);k=ea(g[t>>2]);h=ea(g[t+4>>2]);do if(!(c[p>>2]&1)){m=ea(g[u>>2]);e=d+48|0;if(m>2]);j=ea(k+ea(ea(m-j)*ea(g[d+100>>2])));k=ea(g[w>>2]);if(!(k>=ea(0.0))){m=ea(j-ea(k*ea(g[d+104>>2])));break}else{m=ea(j-ea(k*ea(g[d+108>>2])));break}}m=ea(g[u>>2]);if(m>ea(i6j(e,0))){m=ea(g[u>>2]);j=ea(i6j(e,0));j=ea(k-ea(ea(m-j)*ea(g[d+100>>2])));k=ea(g[w>>2]);if(!(k<=ea(0.0))){m=ea(j-ea(k*ea(g[d+104>>2])));break}else{m=ea(j-ea(k*ea(g[d+108>>2])));break}}j=ea(g[d+112>>2]);f=c[195156]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(j!=j|ea(0.0)!=ea(0.0)|j==ea(0.0))m=k;else{k=ea(g[u>>2]);m=ea(g6j(e,0));j=ea(i6j(e,0));f=c[195156]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g[u>>2]=ea($4j(0,k,m,j,0));m=ea(0.0)}}else{f=d+200|0;m=ea(g[f>>2]);m=ea(m-ea(g[u>>2]));e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(ea(Q(ea(m)))<=ea(1.0)){c[u>>2]=c[f>>2];a[d+164>>0]=0;m=ea(0.0);break}j=ea(k+ea(m*ea(g[d+100>>2])));k=ea(g[w>>2]);if(!(ea(m*k)>=ea(0.0))){m=ea(j-ea(k*ea(g[d+104>>2])));break}else{m=ea(j-ea(k*ea(g[d+108>>2])));break}}while(0);do if(!(c[p>>2]&4)){k=ea(g[n>>2]);e=d+48|0;if(k>2]);h=ea(h+ea(ea(k-j)*ea(g[d+100>>2])));j=ea(g[d+92>>2]);if(!(j>=ea(0.0))){h=ea(h-ea(j*ea(g[d+104>>2])));break}else{h=ea(h-ea(j*ea(g[d+108>>2])));break}}k=ea(g[n>>2]);if(k>ea(l6j(e,0))){k=ea(g[n>>2]);j=ea(l6j(e,0));h=ea(h-ea(ea(k-j)*ea(g[d+100>>2])));j=ea(g[d+92>>2]);if(!(j<=ea(0.0))){h=ea(h-ea(j*ea(g[d+104>>2])));break}else{h=ea(h-ea(j*ea(g[d+108>>2])));break}}j=ea(g[d+116>>2]);f=c[195156]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(j!=j|ea(0.0)!=ea(0.0)|j==ea(0.0))){j=ea(g[n>>2]);k=ea(j6j(e,0));h=ea(l6j(e,0));f=c[195156]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g[n>>2]=ea($4j(0,j,k,h,0));h=ea(0.0)}}else{f=d+204|0;k=ea(g[f>>2]);k=ea(k-ea(g[n>>2]));e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(ea(Q(ea(k)))<=ea(1.0)){c[n>>2]=c[f>>2];a[d+196>>0]=0;h=ea(0.0);break}h=ea(h+ea(k*ea(g[d+100>>2])));j=ea(g[d+92>>2]);if(!(ea(k*j)>=ea(0.0))){h=ea(h-ea(j*ea(g[d+104>>2])));break}else{h=ea(h-ea(j*ea(g[d+108>>2])));break}}while(0);G=w;H=c[G>>2]|0;G=c[G+4>>2]|0;g[x>>2]=m;g[x+4>>2]=h;c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];F4j(z,0,B,v,0);F=y;c[F>>2]=H;c[F+4>>2]=G;c[C>>2]=c[y>>2];c[C+4>>2]=c[y+4>>2];c[B>>2]=c[z>>2];c[B+4>>2]=c[z+4>>2];E4j(A,0,C,B,0);F=A;G=c[F+4>>2]|0;H=w;c[H>>2]=c[F>>2];c[H+4>>2]=G;g[d+112>>2]=m;g[d+116>>2]=h}}i=D;return}function m4f(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;g[a+96>>2]=b;g[a+100>>2]=c;g[a+104>>2]=d;g[a+108>>2]=e;return}function n4f(b,d,e){b=b|0;d=d|0;e=e|0;if(c[b+208>>2]&1){f4f(b,d,0);a[b+164>>0]=1}return}function o4f(b,d,e){b=b|0;d=d|0;e=e|0;if(c[b+208>>2]&4){j4f(b,d,0);a[b+196>>0]=1}return}function p4f(a,b,d){a=a|0;b=b|0;d=d|0;d=a+12|0;xsh(c[d>>2]|0,b,0);g0l(6,c[d>>2]|0);return}function q4f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+12|0;wsh(c[e>>2]|0,b,d,0);g0l(6,c[e>>2]|0);return}function r4f(a,b,d){a=a|0;b=b|0;d=d|0;return Fsh(c[a+12>>2]|0,b,0)|0}function s4f(a,b,d){a=a|0;b=b|0;d=d|0;return K3l(21,c[a+12>>2]|0,b)|0}function t4f(a,b){a=a|0;b=b|0;return Vrh(c[a+12>>2]|0,0)|0}function u4f(a,b,d){a=a|0;b=b|0;d=d|0;return L3l(20,c[a+12>>2]|0,b)|0}function v4f(a,b,d){a=a|0;b=b|0;d=d|0;return Bsh(c[a+12>>2]|0,b,0)|0}function w4f(a,b){a=a|0;b=b|0;b=a+12|0;Csh(c[b>>2]|0,0);g0l(6,c[b>>2]|0);return}function x4f(a,b,d){a=a|0;b=b|0;d=d|0;d=a+12|0;zsh(c[d>>2]|0,b,0);g0l(6,c[d>>2]|0);return}function y4f(a,b,d){a=a|0;b=b|0;d=d|0;d=a+12|0;Dsh(c[d>>2]|0,b,0);g0l(6,c[d>>2]|0);return}function z4f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ysh(c[a+12>>2]|0,b,d,0);return}function A4f(a,b,d){a=a|0;b=b|0;d=d|0;return c[b+12>>2]|0}function B4f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0;h=i;i=i+16|0;f=h;if(!(a[1665876]|0)){b=nI(955)|0;c[195268]=b;a[1665876]=1}else b=c[195268]|0;g[f>>2]=ea(mqh(t3l(c[d+292>>2]|0,b)|0,0));e=ogi(f,ea(mqh(t3l(c[e+292>>2]|0,c[195268]|0)|0,0)),0)|0;i=h;return e|0}function C4f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0;h=i;i=i+16|0;f=h;if(!(a[1665877]|0)){b=nI(955)|0;c[195268]=b;a[1665877]=1}else b=c[195268]|0;g[f>>2]=ea(nqh(t3l(c[d+292>>2]|0,b)|0,0));e=ogi(f,ea(nqh(t3l(c[e+292>>2]|0,c[195268]|0)|0,0)),0)|0;i=h;return e|0}function D4f(a,b){a=a|0;b=b|0;return}function E4f(a,b){a=a|0;b=b|0;c[a+16>>2]=-1;Cck(a,0);return}function F4f(a,b){a=a|0;b=b|0;g[a+12>>2]=ea(1.0);g[a+16>>2]=ea(1.0);g[a+20>>2]=ea(150.0);g[a+24>>2]=ea(25.0);return}function G4f(a,b){a=a|0;b=b|0;Cck(a,0);return}function H4f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1665878]|0)){c[196711]=pI(-2147482877)|0;a[1665878]=1}e=b+16|0;b=c[e>>2]|0;if((c[b+12>>2]|0)>0){d=0;do{g=c[b+16+(d<<2)>>2]|0;f=NDk(c[g+8>>2]|0,c[196711]|0)|0;c[f+16>>2]=c[g+12>>2];c[f+20>>2]=c[g+16>>2];c[f+24>>2]=c[g+20>>2];c[f+28>>2]=c[g+24>>2];d=d+1|0;b=c[e>>2]|0}while((d|0)<(c[b+12>>2]|0))}return}function I4f(a,b){a=a|0;b=b|0;Cck(a,0);return}function J4f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=c[a+16>>2]|0;a=d+12|0;d=d+16|0;if((c[a>>2]|0)>0){f=0;do{e=c[d+(f<<2)>>2]|0;if(Tei(Cdk(e,0)|0,b,0)|0)bik(e,0);f=f+1|0}while((f|0)<(c[a>>2]|0))}return}function K4f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1665879]|0)){c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[200377]=RI(3395)|0;c[200378]=RI(3396)|0;c[200379]=RI(3397)|0;a[1665879]=1}f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=sfi(0,c[200377]|0,e,0)|0;g=c[195168]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);N9j(0,f,0);h=c[d+20>>2]|0;d=h+12|0;h=h+16|0;if((c[d>>2]|0)>0){j=0;do{i=c[h+(j<<2)>>2]|0;g=Cdk(i,0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=sfi(0,c[200378]|0,g,0)|0;g=c[195168]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);N9j(0,f,0);if(w8h(0,Cdk(i,0)|0,e,0)|0){f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);N9j(0,c[200379]|0,0);Zek(aek(i,0)|0,1,0)}j=j+1|0}while((j|0)<(c[d>>2]|0))}return}function L4f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1665880]|0)){c[194371]=nI(11)|0;a[1665880]=1}i=c[d+20>>2]|0;h=i+12|0;i=i+16|0;if((c[h>>2]|0)>0){j=0;do{g=c[i+(j<<2)>>2]|0;f=Cdk(g,0)|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(w8h(0,f,e,0)|0)Qjk(g,0,0);j=j+1|0}while((j|0)<(c[h>>2]|0))}return}function M4f(a,b){a=a|0;b=b|0;g[a+16>>2]=ea(.5);Cck(a,0);return}function N4f(b,c){b=b|0;c=c|0;a[b+24>>0]=1;return}function O4f(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(!(a[1665881]|0)){c[196298]=pI(-2147483290)|0;d=RI(3398)|0;c[200380]=d;a[1665881]=1}else d=c[200380]|0;d=afk(0,d,0)|0;c[b+20>>2]=MDk(d,c[196298]|0)|0;tfk(e,$dk(b,0)|0,0);b=b+28|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];i=f;return}function P4f(d,e){d=d|0;e=e|0;var f=dp,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=dp;u=i;i=i+160|0;t=u+144|0;q=u+132|0;o=u+120|0;k=u+108|0;l=u+96|0;m=u+84|0;n=u+72|0;e=u+48|0;h=u+36|0;j=u+24|0;p=u+12|0;r=u;s=u+60|0;if(!(a[1665882]|0)){c[195527]=nI(1219)|0;c[195156]=nI(835)|0;a[1665882]=1};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;tfk(k,$dk(c[d+20>>2]|0,0)|0,0);tfk(l,$dk(d,0)|0,0);c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[t>>2]=c[l>>2];c[t+4>>2]=c[l+4>>2];c[t+8>>2]=c[l+8>>2];p5j(m,0,q,t,0);c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];g[o+4>>2]=ea(0.0);W4j(o,0);m=$dk(d,0)|0;tfk(n,$dk(d,0)|0,0);c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];r5j(e,0,t,ea(5.0),0);c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];o5j(h,0,q,t,0);l5j(j,0,0);c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[t+8>>2]=c[j+8>>2];jgk(m,q,t,0);h=$dk(d,0)|0;e=d+28|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];e=c[195527]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0));e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);v=ea(+U(+f));f=ea(g[d+16>>2]);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;L4j(r,ea(0.0),ea(ea(v+ea(1.0))*f),ea(0.0),0);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];o5j(s,0,q,t,0);c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];vfk(h,t,0);i=u;return}function Q4f(a,b){a=a|0;b=b|0;Cck(a,0);return}function R4f(b,d){b=b|0;d=d|0;if(!(a[1665883]|0)){c[196712]=pI(-2147482876)|0;c[196713]=pI(-2147482875)|0;c[200381]=RI(3399)|0;c[200382]=RI(3400)|0;a[1665883]=1}d=afk(0,c[200381]|0,0)|0;c[b+20>>2]=MDk(d,c[196712]|0)|0;d=lfk(0,c[200382]|0,0)|0;c[b+24>>2]=MDk(d,c[196713]|0)|0;return}function S4f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1665884]|0)){c[195534]=nI(1227)|0;c[196714]=pI(-2147482874)|0;c[196715]=pI(-2147482873)|0;c[196716]=pI(-2147482872)|0;c[196717]=pI(-2147482871)|0;c[200383]=RI(3401)|0;a[1665884]=1}if(((a[d+40>>0]|0)==0?(f=aek(e,0)|0,K1j(0,MDk(f,c[196714]|0)|0,0,0)|0):0)?(g=d+20|0,h=c[g>>2]|0,(c[h+100>>2]|0)==2):0){switch(c[d+16>>2]|0){case 1:{Mmg(MDk(aek(e,0)|0,c[196715]|0)|0,ea(100.0),0);pjg(c[d+24>>2]|0,0);V4f(c[g>>2]|0,0);break}case 0:{U4f(h,100,0);g=c[195534]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);Jek(Gtf(0,0)|0,c[200383]|0,0);break}default:{}}f=aek(d,0)|0;Qjk(MDk(f,c[196716]|0)|0,0,0);d=aek(d,0)|0;u1j(NDk(d,c[196717]|0)|0,0,0)}return}function T4f(a,b){a=a|0;b=b|0;return c[a+100>>2]|0}function U4f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;h=k;g=k+4|0;c[j>>2]=e;if(!(a[1665885]|0)){c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[195832]=nI(1585)|0;c[200599]=RI(3616)|0;c[200597]=RI(3614)|0;c[197698]=RI(703)|0;a[1665885]=1}f=d+76|0;if(Mfg(c[f>>2]|0,0)|0){d=d+116|0;e=(c[d>>2]|0)+e|0;c[d>>2]=e;d=c[f>>2]|0;c[h>>2]=e;e=gJ(c[194368]|0,h)|0;Eek(d,c[200599]|0,e,0)}else{h=d+112|0;e=(c[h>>2]|0)+e|0;c[h>>2]=e;h=c[f>>2]|0;c[g>>2]=e;e=gJ(c[194368]|0,g)|0;Eek(h,c[200599]|0,e,0)}h=c[f>>2]|0;f=H8h(j,0)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=sfi(0,c[197698]|0,f,0)|0;d=a2j(0,0)|0;e=b2j(0,0)|0;j=hJ(c[195832]|0)|0;Xeg(j,8,g,~~ea(ea(d|0)*ea(.5)),~~ea(ea(e|0)*ea(.5)),0);Eek(h,c[200597]|0,j,0);i=k;return}function V4f(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1665886]|0)){c[195832]=nI(1585)|0;c[200597]=RI(3614)|0;c[200598]=RI(3615)|0;a[1665886]=1}b=c[b+76>>2]|0;f=a2j(0,0)|0;e=b2j(0,0)|0;d=hJ(c[195832]|0)|0;Xeg(d,16,c[200598]|0,~~ea(ea(f|0)*ea(.5)),~~ea(ea(e|0)*ea(.5)),0);Eek(b,c[200597]|0,d,0);return}function W4f(b,c,d){b=b|0;c=c|0;d=d|0;a[b+40>>0]=c&1;return}function X4f(b,d){b=b|0;d=d|0;if(!(a[1665887]|0)){c[196716]=pI(-2147482872)|0;c[196717]=pI(-2147482871)|0;a[1665887]=1}d=aek(b,0)|0;Qjk(MDk(d,c[196716]|0)|0,1,0);d=aek(b,0)|0;u1j(NDk(d,c[196717]|0)|0,1,0);return}function Y4f(a,b){a=a|0;b=b|0;g[a+36>>2]=ea(-1.0);Cck(a,0);return}function Z4f(d,e){d=d|0;e=e|0;if(!(a[1665888]|0)){c[195527]=nI(1219)|0;c[196347]=pI(-2147483241)|0;a[1665888]=1}e=c[195527]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);g[d+36>>2]=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0));e=uDk(c[d+32>>2]|0,c[196347]|0)|0;w1j(e,c[d+28>>2]|0,0);return}function _4f(a,b){a=a|0;b=b|0;g[a+36>>2]=ea(-1.0);return}function $4f(d,e){d=d|0;e=e|0;var f=0,h=dp;if(!(a[1665889]|0)){c[195527]=nI(1219)|0;c[196347]=pI(-2147483241)|0;c[200384]=RI(3402)|0;a[1665889]=1}e=d+36|0;if(ea(g[e>>2])>ea(0.0)){f=c[195527]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);h=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0));h=ea(h-ea(g[e>>2]));f=h>ea(1.0);h=f?ea(1.0):h;d=v1j(uDk(c[d+32>>2]|0,c[196347]|0)|0,0)|0;j9j(d,c[200384]|0,h,0)}return}function a5f(a,b){a=a|0;b=b|0;g[a+44>>2]=ea(-1.0);Cck(a,0);return}function b5f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;f=a+16|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];b=a+28|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];g[a+44>>2]=ea(0.0);g[a+48>>2]=e;return}function c5f(a,b){a=a|0;b=b|0;g[a+44>>2]=ea(-1.0);return}function d5f(a,b){a=a|0;b=b|0;g[a+44>>2]=ea(-1.0);return}function e5f(d,e){d=d|0;e=e|0;var f=dp,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=dp,t=0;r=i;i=i+128|0;q=r+104|0;n=r;j=r+16|0;k=r+32|0;l=r+48|0;m=r+64|0;o=r+76|0;p=r+88|0;if(!(a[1665890]|0)){c[195527]=nI(1219)|0;c[195156]=nI(835)|0;a[1665890]=1}h=d+44|0;if(!(ea(g[h>>2])>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=ea(Trf(Zrf(Yrf(0,0)|0,0)|0,0));s=ea(g[h>>2]);f=ea(s+ea(f*ea(g[d+48>>2])));g[h>>2]=f;e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);g[h>>2]=ea($4j(0,f,ea(0.0),ea(1.0),0));e=$dk(d,0)|0;t=d+28|0;c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[j+12>>2]=c[t+12>>2];Cfk(k,$dk(d,0)|0,0);s=ea(g[h>>2]);c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];H5j(l,0,n,q,s,0);c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];c[q+8>>2]=c[l+8>>2];c[q+12>>2]=c[l+12>>2];Efk(e,q,0);k=$dk(d,0)|0;l=d+16|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];tfk(o,$dk(d,0)|0,0);s=ea(g[h>>2]);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];N4j(p,0,n,q,s,0);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];vfk(k,q,0);if(ea(g[h>>2])>=ea(1.0))g[h>>2]=ea(-1.0)}i=r;return}function f5f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+96|0;d=b+88|0;p=b+76|0;o=b+64|0;n=b+52|0;m=b+24|0;l=b+32|0;j=b+16|0;f=b+8|0;h=b;e=b+40|0;V4j(p,0,0);k=a+20|0;c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];V4j(o,0,0);k=a+32|0;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];k5j(n,0,0);k=a+44|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];D4j(l,0,0);c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];F4j(m,0,d,ea(-180.0),0);l=c[m+4>>2]|0;k=a+56|0;c[k>>2]=c[m>>2];c[k+4>>2]=l;D4j(f,0,0);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];F4j(j,0,d,ea(180.0),0);d=c[j+4>>2]|0;f=a+64|0;c[f>>2]=c[j>>2];c[f+4>>2]=d;g[a+72>>2]=ea(1.0);g[a+76>>2]=ea(10.0);g[a+80>>2]=ea(.200000003);D4j(h,0,0);f=c[h+4>>2]|0;d=a+84|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;g[a+92>>2]=ea(.100000001);g[a+96>>2]=ea(90.0);V4j(e,0,0);d=a+224|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];Cck(a,0);i=b;return}function g5f(b,c){b=b|0;c=c|0;return (a[b+136>>0]|0)!=0|0}function h5f(b,c){b=b|0;c=c|0;a[b+180>>0]=1;return 1}function i5f(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;a[b+180>>0]=c&1;if(!c?(e=b+136|0,(a[e>>0]|0)!=0):0)a[e>>0]=0;return}function j5f(a,b){a=a|0;b=b|0;return ea(g[a+184>>2])}function k5f(d,e,f){d=d|0;e=ea(e);f=f|0;var h=dp,j=dp,k=0,l=0,m=0;m=i;i=i+32|0;f=m+12|0;l=m;if(!(a[1665891]|0)){k=nI(835)|0;c[195156]=k;a[1665891]=1}else k=c[195156]|0;h=ea(g[d+72>>2]);j=ea(g[d+76>>2]);if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);j=ea($4j(0,e,h,j,0));g[d+184>>2]=j;k=d+188|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];r5j(l,0,f,j,0);d=d+44|0;c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];i=m;return}function l5f(a,b,d){a=a|0;b=b|0;d=d|0;d=b+224|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function m5f(a,b,d){a=a|0;b=b|0;d=d|0;d=a+224|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];return}function n5f(a,b){a=a|0;b=b|0;return ea(g[a+216>>2])}function o5f(a,b){a=a|0;b=b|0;return ea(g[a+220>>2])}function p5f(d,e,f,g,h){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=h|0;var i=dp;if(!(a[1665892]|0)){d=nI(835)|0;c[195156]=d;a[1665892]=1}else d=c[195156]|0;h=eea(180.0);i=ea(e+ea(-360.0));e=h?i:e;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return ea($4j(0,e,f,g,0))}function q5f(d,e){d=d|0;e=e|0;var f=dp,h=dp,j=dp,k=dp,l=dp,m=dp,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;A=i;i=i+160|0;n=A+144|0;y=A+128|0;x=A+116|0;z=A+104|0;p=A+88|0;q=A+72|0;r=A+60|0;s=A+36|0;t=A+24|0;u=A+12|0;v=A;w=A+48|0;if(!(a[1665893]|0)){c[195527]=nI(1219)|0;c[195156]=nI(835)|0;a[1665893]=1};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;o=d+188|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];e=c[195527]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=ea(Trf(Zrf(Yrf(0,0)|0,0)|0,0));h=ea(g[d+152>>2]);j=ea(g[d+144>>2]);k=ea(g[d+88>>2]);l=ea(g[d+164>>2]);m=ea(g[d+172>>2]);e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);k=ea($4j(0,ea(ea(h-j)*k),l,m,0));j=ea(g[d+148>>2]);h=ea(g[d+140>>2]);l=ea(g[d+84>>2]);m=ea(g[d+168>>2]);m=ea($4j(0,ea(ea(j-h)*l),m,ea(g[d+176>>2]),0));l=ea(g[d+156>>2]);O5j(p,0,ea(k+l),ea(m+ea(g[d+160>>2])),ea(0.0),0);j5j(q,0,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];c[y+12>>2]=c[p+12>>2];c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];W5j(r,0,y,n,0);c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];P4j(s,0,y,n,0);c[z>>2]=c[s>>2];c[z+4>>2]=c[s+4>>2];c[z+8>>2]=c[s+8>>2];X4j(t,z,0);z=d+224|0;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];m=ea(_4j(0,y,n,0));m=ea(ea(ea(m*ea(g[d+92>>2]))*ea(.0174532924))/f);c[n>>2]=c[u>>2];c[n+4>>2]=c[u+4>>2];c[n+8>>2]=c[u+8>>2];r5j(v,0,n,m,0);c[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];c[z+8>>2]=c[v+8>>2];m=ea(g[d+184>>2]);c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];r5j(w,0,n,m,0);d=d+44|0;c[d>>2]=c[w>>2];c[d+4>>2]=c[w+4>>2];c[d+8>>2]=c[w+8>>2];i=A;return}function r5f(d,e){d=d|0;e=e|0;var f=0,h=dp,j=dp,k=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+112|0;e=t+100|0;s=t;q=t+12|0;r=t+24|0;m=t+40|0;n=t+56|0;o=t+72|0;p=t+88|0;if(!(a[1665894]|0)){c[195156]=nI(835)|0;a[1665894]=1}f=d+44|0;h=ea(b5j(f,0));j=ea(g[d+72>>2]);k=ea(g[d+76>>2]);l=c[195156]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);h=ea($4j(0,h,j,k,0));u=d+184|0;g[u>>2]=h;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];U4j(q,0,e,h,0);l=d+188|0;c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];j5j(r,0,0);c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];B5j(m,0,s,e,0);s=d+200|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[s+12>>2]=c[m+12>>2];M5j(n,s,0);h=ea(g[n>>2]);j=ea(g[n+4>>2]);k=ea(g[d+60>>2]);r=d+216|0;g[r>>2]=ea(p5f(0,h,k,ea(g[d+68>>2]),0));k=ea(g[d+56>>2]);k=ea(p5f(0,j,k,ea(g[d+64>>2]),0));g[d+220>>2]=k;O5j(o,0,ea(g[r>>2]),k,ea(0.0),0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[s+12>>2]=c[o+12>>2];k=ea(g[u>>2]);c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];r5j(p,0,e,k,0);c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];i=t;return}function s5f(b,d,e){b=b|0;d=d|0;e=e|0;var f=dp,h=dp,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+48|0;p=o+16|0;k=o;m=o+8|0;n=o+24|0;a[b+136>>0]=1;l=d;e=c[l>>2]|0;l=c[l+4>>2]|0;j=b+140|0;c[j>>2]=e;c[j+4>>2]=l;j=b+148|0;c[j>>2]=e;c[j+4>>2]=l;j=b+216|0;f=ea(g[j>>2]);l=b+220|0;h=ea(g[l>>2]);e=p;c[e>>2]=0;c[e+4>>2]=0;r4j(p,f,h,0);e=c[p+4>>2]|0;d=b+156|0;c[d>>2]=c[p>>2];c[d+4>>2]=e;d=b+100|0;e=c[d>>2]|0;if(!(e&2))f=ea(-34028234699999998.0e22);else{f=ea(g[b+60>>2]);f=ea(f-ea(g[j>>2]))}if(!(e&1))h=ea(-34028234699999998.0e22);else{h=ea(g[b+56>>2]);h=ea(h-ea(g[l>>2]))}p=k;c[p>>2]=0;c[p+4>>2]=0;r4j(k,f,h,0);p=c[k+4>>2]|0;e=b+164|0;c[e>>2]=c[k>>2];c[e+4>>2]=p;e=c[d>>2]|0;if(!(e&2))h=ea(34028234699999998.0e22);else{h=ea(g[b+68>>2]);h=ea(h-ea(g[j>>2]))}if(!(e&1))f=ea(34028234699999998.0e22);else{f=ea(g[b+64>>2]);f=ea(f-ea(g[l>>2]))}l=m;c[l>>2]=0;c[l+4>>2]=0;r4j(m,h,f,0);l=m;m=c[l+4>>2]|0;p=b+172|0;c[p>>2]=c[l>>2];c[p+4>>2]=m;V4j(n,0,0);p=b+224|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];i=o;return}function t5f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b;d=c[e+4>>2]|0;b=a+148|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function u5f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=d;e=c[f+4>>2]|0;d=b+148|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;q5f(b,0);a[b+136>>0]=0;return}function v5f(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=dp,x=dp;v=i;i=i+112|0;t=v+100|0;j=v+88|0;k=v+76|0;l=v+16|0;h=v+24|0;n=v+40|0;m=v;q=v+52|0;r=v+8|0;s=v+64|0;u=v+32|0;if(!(a[1665895]|0)){c[195179]=nI(858)|0;a[1665895]=1}p=d+136|0;if(!(a[p>>0]|0)){e=c[195179]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(mdk(0,0,0)|0){e=d+120|0;f=c[195179]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);odk(j,0,0);x=ea(g[j>>2]);f=b2j(0,0)|0;odk(k,0,0);w=ea(g[k+4>>2]);k=l;c[k>>2]=0;c[k+4>>2]=0;r4j(l,x,ea(ea(f|0)-w),0);f=l;l=c[f+4>>2]|0;k=h;c[k>>2]=c[f>>2];c[k+4>>2]=l;c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];if(p6j(e,t,0)|0){e=c[195179]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);odk(n,0,0);c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];c[t+8>>2]=c[n+8>>2];J4j(m,0,t,0);c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];s5f(d,t,0)}}if(a[p>>0]|0)o=17}else o=17;do if((o|0)==17){e=c[195179]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);m=ndk(0,0,0)|0;e=c[195179]|0;f=(b[e+172>>1]&256)!=0;if(m){if(f?(c[e+96>>2]|0)==0:0)gK(e);odk(q,0,0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];J4j(r,0,t,0);s=r;t=c[s+4>>2]|0;u=d+148|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;q5f(d,0);a[p>>0]=0;break}else{if(f?(c[e+96>>2]|0)==0:0)gK(e);odk(s,0,0);c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];J4j(u,0,t,0);t=u;u=c[t+4>>2]|0;d=d+148|0;c[d>>2]=c[t>>2];c[d+4>>2]=u;break}}while(0);i=v;return}function w5f(d,e){d=d|0;e=e|0;var f=dp,h=0,j=dp,k=dp,l=dp,m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=dp,v=0,w=dp,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,R=0,S=0;S=i;i=i+336|0;R=S+324|0;N=S+312|0;x=S+300|0;y=S+288|0;C=S+276|0;D=S+264|0;H=S+252|0;I=S+240|0;L=S+228|0;M=S+216|0;h=S+204|0;n=S+192|0;o=S+180|0;p=S+168|0;q=S+156|0;r=S+60|0;s=S;t=S+12|0;z=S+24|0;v=S+36|0;A=S+48|0;E=S+72|0;F=S+84|0;J=S+96|0;G=S+108|0;K=S+120|0;O=S+132|0;P=S+144|0;if(!(a[1665896]|0)){c[195156]=nI(835)|0;e=pI(-2147483329)|0;c[196259]=e;a[1665896]=1}else e=c[196259]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;j=ea(ea(ea(dbk(uDk(d,e)|0,0))*ea(.5))*ea(.0174532924));e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);l=ea(+V(+j));j=ea(l*ea(qbk(uDk(d,c[196259]|0)|0,0)));w=ea(l*ea(g[d+184>>2]));u=ea(w*ea(qbk(uDk(d,c[196259]|0)|0,0)));e=Ebk(uDk(d,c[196259]|0)|0,0)|0;B=d+104|0;k=ea(ea(w*ea(e|0))/ea(a6j(B,0)));e=Fbk(uDk(d,c[196259]|0)|0,0)|0;f=ea(ea(u*ea(e|0))/ea(c6j(B,0)));j=ea(ea(f-u)/j);l=ea(ea(k-w)/l);m=ea(qbk(uDk(d,c[196259]|0)|0,0));if(!(l>=j)){k=ea(f/m);o=$dk(d,0)|0;tfk(q,o,0);Lfk(r,$dk(d,0)|0,0);c[R>>2]=c[r>>2];c[R+4>>2]=c[r+4>>2];c[R+8>>2]=c[r+8>>2];r5j(s,0,R,j,0);c[N>>2]=c[q>>2];c[N+4>>2]=c[q+4>>2];c[N+8>>2]=c[q+8>>2];c[R>>2]=c[s>>2];c[R+4>>2]=c[s+4>>2];c[R+8>>2]=c[s+8>>2];p5j(t,0,N,R,0);c[R>>2]=c[t>>2];c[R+4>>2]=c[t+4>>2];c[R+8>>2]=c[t+8>>2];vfk(o,R,0)}else{f=ea(k*m);t=$dk(d,0)|0;tfk(h,t,0);Lfk(n,$dk(d,0)|0,0);c[R>>2]=c[n>>2];c[R+4>>2]=c[n+4>>2];c[R+8>>2]=c[n+8>>2];r5j(o,0,R,l,0);c[N>>2]=c[h>>2];c[N+4>>2]=c[h+4>>2];c[N+8>>2]=c[h+8>>2];c[R>>2]=c[o>>2];c[R+4>>2]=c[o+4>>2];c[R+8>>2]=c[o+8>>2];p5j(p,0,N,R,0);c[R>>2]=c[p>>2];c[R+4>>2]=c[p+4>>2];c[R+8>>2]=c[p+8>>2];vfk(t,R,0)}h=a2j(0,0)|0;j=ea(ea(ea(h|0)-ea(a6j(B,0)))*ea(-.5));h=b2j(0,0)|0;l=ea(ea(ea(h|0)-ea(c6j(B,0)))*ea(-.5));h=$dk(d,0)|0;tfk(z,h,0);Jfk(v,$dk(d,0)|0,0);u=ea(f-u);c[R>>2]=c[v>>2];c[R+4>>2]=c[v+4>>2];c[R+8>>2]=c[v+8>>2];r5j(A,0,R,u,0);e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195156]|0}m=ea(Q(ea(j)));u=ea(g[c[e+80>>2]>>2]);c[x>>2]=c[A>>2];c[x+4>>2]=c[A+4>>2];c[x+8>>2]=c[A+8>>2];c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];if(m>u){f=ea(ea(Y5j(B,0))/j);c[C>>2]=c[x>>2];c[C+4>>2]=c[x+4>>2];c[C+8>>2]=c[x+8>>2];c[D>>2]=c[y>>2];c[D+4>>2]=c[y+4>>2];c[D+8>>2]=c[y+8>>2];f=ea(f+ea(1.0))}else{c[C>>2]=c[A>>2];c[C+4>>2]=c[A+4>>2];c[C+8>>2]=c[A+8>>2];c[D>>2]=c[z>>2];c[D+4>>2]=c[z+4>>2];c[D+8>>2]=c[z+8>>2];f=ea(1.0)};c[R>>2]=c[C>>2];c[R+4>>2]=c[C+4>>2];c[R+8>>2]=c[C+8>>2];r5j(E,0,R,f,0);c[N>>2]=c[D>>2];c[N+4>>2]=c[D+4>>2];c[N+8>>2]=c[D+8>>2];c[R>>2]=c[E>>2];c[R+4>>2]=c[E+4>>2];c[R+8>>2]=c[E+8>>2];o5j(F,0,N,R,0);c[R>>2]=c[F>>2];c[R+4>>2]=c[F+4>>2];c[R+8>>2]=c[F+8>>2];vfk(h,R,0);h=$dk(d,0)|0;tfk(J,h,0);Kfk(G,$dk(d,0)|0,0);w=ea(k-w);c[R>>2]=c[G>>2];c[R+4>>2]=c[G+4>>2];c[R+8>>2]=c[G+8>>2];r5j(K,0,R,w,0);e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195156]|0}u=ea(Q(ea(l)));w=ea(g[c[e+80>>2]>>2]);c[H>>2]=c[K>>2];c[H+4>>2]=c[K+4>>2];c[H+8>>2]=c[K+8>>2];c[I>>2]=c[J>>2];c[I+4>>2]=c[J+4>>2];c[I+8>>2]=c[J+8>>2];if(u>w){f=ea(ea(_5j(B,0))/l);c[L>>2]=c[H>>2];c[L+4>>2]=c[H+4>>2];c[L+8>>2]=c[H+8>>2];c[M>>2]=c[I>>2];c[M+4>>2]=c[I+4>>2];c[M+8>>2]=c[I+8>>2];f=ea(f+ea(1.0))}else{c[L>>2]=c[K>>2];c[L+4>>2]=c[K+4>>2];c[L+8>>2]=c[K+8>>2];c[M>>2]=c[J>>2];c[M+4>>2]=c[J+4>>2];c[M+8>>2]=c[J+8>>2];f=ea(1.0)};c[R>>2]=c[L>>2];c[R+4>>2]=c[L+4>>2];c[R+8>>2]=c[L+8>>2];r5j(O,0,R,f,0);c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[N+8>>2]=c[M+8>>2];c[R>>2]=c[O>>2];c[R+4>>2]=c[O+4>>2];c[R+8>>2]=c[O+8>>2];p5j(P,0,N,R,0);c[R>>2]=c[P>>2];c[R+4>>2]=c[P+4>>2];c[R+8>>2]=c[P+8>>2];vfk(h,R,0);i=S;return}function x5f(d,e){d=d|0;e=e|0;var f=dp,h=dp,j=dp,k=0,l=0,m=0,n=0,o=0,p=dp,q=0,r=0,s=0,t=0;t=i;i=i+96|0;r=t+84|0;m=t;k=t+16|0;l=t+32|0;n=t+48|0;o=t+60|0;s=t+72|0;if(!(a[1665897]|0)){c[195527]=nI(1219)|0;c[195156]=nI(835)|0;a[1665897]=1}e=c[195527]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);p=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0));q=d+244|0;f=ea(g[q>>2]);e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);h=ea(f5j(0,f,p,0));e=d+240|0;h=ea(h5j(0,ea(0.0),ea(h-ea(g[e>>2])),0));j=ea(g[q>>2]);j=ea(gAf(0,h,ea(0.0),ea(1.0),ea(j-ea(g[e>>2])),0));if(!(a[d+136>>0]|0)){f=ea(g[d+256>>2]);h=ea(g[d+260>>2]);e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=d+216|0;g[e>>2]=ea(G7j(0,f,h,j,0));h=ea(g[d+264>>2]);h=ea(G7j(0,h,ea(g[d+268>>2]),j,0));g[d+220>>2]=h;O5j(k,0,ea(g[e>>2]),h,ea(0.0),0);e=d+200|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];j5j(n,0,0);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];W5j(o,0,m,r,0);n=d+188|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2]}f=ea(g[d+248>>2]);h=ea(g[d+252>>2]);e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);h=ea(G7j(0,f,h,j,0));g[d+184>>2]=h;n=d+188|0;c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];r5j(s,0,r,h,0);r=d+44|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];if(p>=ea(g[q>>2]))a[d+236>>0]=0;i=t;return}function y5f(b,d){b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;a[b+136>>0]=0;V4j(e,0,0);b=b+224|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];i=d;return}function z5f(a,b,d){a=a|0;b=b|0;d=d|0;d=a+44|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];r5f(a,0);return}function A5f(d,e,f,h,j,k){d=d|0;e=ea(e);f=ea(f);h=ea(h);j=ea(j);k=k|0;var l=dp,m=0,n=0;n=i;i=i+16|0;m=n;if(!(a[1665898]|0)){c[195527]=nI(1219)|0;c[195156]=nI(835)|0;a[1665898]=1}a[d+236>>0]=1;k=c[195527]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);l=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0));g[d+240>>2]=l;g[d+244>>2]=ea(l+j);c[d+256>>2]=c[d+216>>2];j=ea(g[d+60>>2]);l=ea(g[d+68>>2]);k=c[195156]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);g[d+260>>2]=ea($4j(0,f,j,l,0));c[d+264>>2]=c[d+220>>2];l=ea(g[d+56>>2]);g[d+268>>2]=ea($4j(0,h,l,ea(g[d+64>>2]),0));c[d+248>>2]=c[d+184>>2];h=ea(g[d+72>>2]);g[d+252>>2]=ea($4j(0,e,h,ea(g[d+76>>2]),0));V4j(m,0,0);d=d+224|0;c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];i=n;return}function B5f(d,e,f,h,j,l){d=d|0;e=ea(e);f=ea(f);h=ea(h);j=ea(j);l=l|0;var m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=i;i=i+112|0;s=v+96|0;p=v;n=v+16|0;o=v+32|0;q=v+48|0;r=v+60|0;t=v+72|0;u=v+84|0;if(!(a[1665899]|0)){l=nI(835)|0;c[195156]=l;a[1665899]=1}else l=c[195156]|0;j=ea(g[d+60>>2]);m=ea(g[d+68>>2]);if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);x=d+260|0;g[x>>2]=ea($4j(0,f,j,m,0));f=ea(g[d+56>>2]);w=d+268|0;g[w>>2]=ea($4j(0,h,f,ea(g[d+64>>2]),0));h=ea(g[d+72>>2]);h=ea($4j(0,e,h,ea(g[d+76>>2]),0));g[d+252>>2]=h;x=c[x>>2]|0;c[d+216>>2]=x;w=c[w>>2]|0;c[d+220>>2]=w;l=d+184|0;g[l>>2]=h;h=(c[k>>2]=x,ea(g[k>>2]));O5j(n,0,h,(c[k>>2]=w,ea(g[k>>2])),ea(0.0),0);w=d+200|0;c[w>>2]=c[n>>2];c[w+4>>2]=c[n+4>>2];c[w+8>>2]=c[n+8>>2];c[w+12>>2]=c[n+12>>2];c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];j5j(q,0,0);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];W5j(r,0,p,s,0);q=d+188|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];h=ea(g[l>>2]);c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];r5j(t,0,s,h,0);q=d+44|0;c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];V4j(u,0,0);d=d+224|0;c[d>>2]=c[u>>2];c[d+4>>2]=c[u+4>>2];c[d+8>>2]=c[u+8>>2];i=v;return}function C5f(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=ea(h);i=i|0;if(!(a[1665900]|0)){c[195156]=nI(835)|0;a[1665900]=1}i=d+272|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];i=d+284|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];i=c[195156]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);g[d+300>>2]=ea(t4j(0,h,0));return}function D5f(a,b){a=a|0;b=b|0;g[a+300>>2]=ea(0.0);return}function E5f(b,c){b=b|0;c=c|0;a[b+180>>0]=1;r5f(b,0);return}function F5f(d,e){d=d|0;e=e|0;var f=0,h=0,j=dp,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp,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=dp,L=dp,M=dp,N=dp;J=i;i=i+288|0;H=J+264|0;E=J+248|0;f=J+232|0;h=J+216|0;n=J+200|0;o=J+188|0;p=J+176|0;q=J+164|0;t=J+152|0;u=J+140|0;v=J+128|0;z=J+36|0;A=J;x=J+12|0;y=J+24|0;B=J+48|0;C=J+60|0;D=J+72|0;F=J+88|0;G=J+104|0;I=J+116|0;if(!(a[1665901]|0)){c[195527]=nI(1219)|0;c[195156]=nI(835)|0;a[1665901]=1}w=d+16|0;if(!(Xdk(0,0,c[w>>2]|0,0)|0)){if(a[d+180>>0]|0)v5f(d,0);e=c[195527]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);r=ea(Trf(Zrf(Yrf(0,0)|0,0)|0,0));if(!(a[d+136>>0]|0)){e=d+236|0;if(!(a[e>>0]|0)){s=d+224|0;j=ea(g[s>>2]);K=ea(g[d+228>>2]);L=ea(g[d+232>>2]);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;x5j(f,j,K,L,ea(0.0),0);m=d+200|0;c[E>>2]=c[f>>2];c[E+4>>2]=c[f+4>>2];c[E+8>>2]=c[f+8>>2];c[E+12>>2]=c[f+12>>2];c[H>>2]=c[m>>2];c[H+4>>2]=c[m+4>>2];c[H+8>>2]=c[m+8>>2];c[H+12>>2]=c[m+12>>2];V5j(h,0,E,H,0);L=ea(g[h>>2]);K=ea(g[h+4>>2]);j=ea(g[h+8>>2]);M=ea(g[h+12>>2]);N=ea(r*ea(.5));L=ea(ea(N*L)+ea(g[m>>2]));g[m>>2]=L;h=d+204|0;K=ea(ea(N*K)+ea(g[h>>2]));g[h>>2]=K;k=d+208|0;j=ea(ea(N*j)+ea(g[k>>2]));g[k>>2]=j;l=d+212|0;M=ea(ea(N*M)+ea(g[l>>2]));g[l>>2]=M;j=ea(ea(M*M)+ea(ea(ea(L*L)+ea(K*K))+ea(j*j)));f=c[195156]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195156]|0}if(j>ea(g[c[f+80>>2]>>2])){if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);N=ea(ea(1.0)/ea(R(ea(j))));g[m>>2]=ea(N*ea(g[m>>2]));g[h>>2]=ea(N*ea(g[h>>2]));g[k>>2]=ea(N*ea(g[k>>2]));g[l>>2]=ea(N*ea(g[l>>2]))};c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];j5j(o,0,0);c[E>>2]=c[n>>2];c[E+4>>2]=c[n+4>>2];c[E+8>>2]=c[n+8>>2];c[E+12>>2]=c[n+12>>2];c[H>>2]=c[o>>2];c[H+4>>2]=c[o+4>>2];c[H+8>>2]=c[o+8>>2];W5j(p,0,E,H,0);f=d+188|0;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];j=ea(g[d+184>>2]);c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];c[H+8>>2]=c[p+8>>2];r5j(q,0,H,j,0);f=d+44|0;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];j=ea(g[d+80>>2]);f=c[195156]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);N=ea(+S(+ea(ea(1.0)-ea(t4j(0,j,0))),+r));c[H>>2]=c[t>>2];c[H+4>>2]=c[t+4>>2];c[H+8>>2]=c[t+8>>2];r5j(u,0,H,N,0);c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];c[E>>2]=c[u>>2];c[E+4>>2]=c[u+4>>2];c[E+8>>2]=c[u+8>>2];c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[H+8>>2]=c[s+8>>2];N=ea(Z4j(0,E,H,0));if(N>2]>>2])){V4j(v,0,0);c[s>>2]=c[v>>2];c[s+4>>2]=c[v+4>>2];c[s+8>>2]=c[v+8>>2]}}}else{q5f(d,0);e=d+236|0}if(a[e>>0]|0)x5f(d,0);r5f(d,0);f=$dk(d,0)|0;e=c[w>>2]|0;u=d+20|0;v=d+44|0;c[E>>2]=c[u>>2];c[E+4>>2]=c[u+4>>2];c[E+8>>2]=c[u+8>>2];c[H>>2]=c[v>>2];c[H+4>>2]=c[v+4>>2];c[H+8>>2]=c[v+8>>2];o5j(z,0,E,H,0);c[H>>2]=c[z>>2];c[H+4>>2]=c[z+4>>2];c[H+8>>2]=c[z+8>>2];pgk(A,e,H,0);c[H>>2]=c[A>>2];c[H+4>>2]=c[A+4>>2];c[H+8>>2]=c[A+8>>2];vfk(f,H,0);f=$dk(d,0)|0;e=c[w>>2]|0;A=d+32|0;c[H>>2]=c[A>>2];c[H+4>>2]=c[A+4>>2];c[H+8>>2]=c[A+8>>2];pgk(x,e,H,0);l5j(y,0,0);c[E>>2]=c[x>>2];c[E+4>>2]=c[x+4>>2];c[E+8>>2]=c[x+8>>2];c[H>>2]=c[y>>2];c[H+4>>2]=c[y+4>>2];c[H+8>>2]=c[y+8>>2];jgk(f,E,H,0);w5f(d,0);f=d+300|0;j=ea(g[f>>2]);e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195156]|0}if(j>ea(g[c[e+80>>2]>>2])){A=$dk(d,0)|0;tfk(B,$dk(d,0)|0,0);z=d+272|0;N=ea(g[f>>2]);c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];c[H>>2]=c[z>>2];c[H+4>>2]=c[z+4>>2];c[H+8>>2]=c[z+8>>2];N4j(C,0,E,H,N,0);c[H>>2]=c[C>>2];c[H+4>>2]=c[C+4>>2];c[H+8>>2]=c[C+8>>2];vfk(A,H,0);C=$dk(d,0)|0;Cfk(D,$dk(d,0)|0,0);B=d+284|0;N=ea(g[f>>2]);c[E>>2]=c[D>>2];c[E+4>>2]=c[D+4>>2];c[E+8>>2]=c[D+8>>2];c[E+12>>2]=c[D+12>>2];c[H>>2]=c[B>>2];c[H+4>>2]=c[B+4>>2];c[H+8>>2]=c[B+8>>2];c[H+12>>2]=c[B+12>>2];F5j(F,0,E,H,N,0);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[H+8>>2]=c[F+8>>2];c[H+12>>2]=c[F+12>>2];Efk(C,H,0)}tfk(G,$dk(d,0)|0,0);h=c[G>>2]|0;j=ea(g[G+4>>2]);e=c[G+8>>2]|0;f=c[195156]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);N=ea(h5j(0,j,ea(.159999996),0));d=$dk(d,0)|0;c[I>>2]=h;g[I+4>>2]=N;c[I+8>>2]=e;c[H>>2]=c[I>>2];c[H+4>>2]=c[I+4>>2];c[H+8>>2]=c[I+8>>2];vfk(d,H,0)}i=J;return}function G5f(a,b){a=a|0;b=b|0;Cck(a,0);return}function H5f(b,d){b=b|0;d=d|0;if(!(a[1665902]|0)){c[196718]=pI(-2147482870)|0;a[1665902]=1}d=Wfk($dk(b,0)|0,0)|0;c[b+16>>2]=uDk(d,c[196718]|0)|0;return}function I5f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp,s=dp,t=0;q=i;i=i+112|0;p=q+96|0;k=q+84|0;g=q+72|0;f=q+60|0;j=q+48|0;l=q+24|0;m=q+12|0;n=q;o=q+36|0;if(!(a[1665903]|0)){c[195543]=nI(1238)|0;c[195529]=nI(1221)|0;c[196415]=pI(-2147483173)|0;c[196487]=pI(-2147483101)|0;a[1665903]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;h=d+16|0;if(ea(qPf(c[h>>2]|0,0))>ea(0.0)){nSf(c[h>>2]|0,0);e=c[195543]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);t=c[(yuf(0,0)|0)+28>>2]|0;e=mPf(c[h>>2]|0,0)|0;s=ea(qPf(c[h>>2]|0,0));r=ea(pPf(c[h>>2]|0,0));yHf(t,e,ea(s+ea(-10.0)),r,c[(c[h>>2]|0)+16>>2]|0,g,f,0)|0;h=$dk(d,0)|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;Xsf(l,ea(0.0),ea(4.0),ea(0.0),0);e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];c[p+8>>2]=c[l+8>>2];Wuf(m,0,k,p,0);c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];$sf(n,0,p,0);c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];vfk(h,p,0);f=$dk(d,0)|0;tfk(o,$dk(Wfk($dk(d,0)|0,0)|0,0)|0,0);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];lgk(f,p,0);f=aek(Wfk($dk(d,0)|0,0)|0,0)|0;MDk(f,c[196415]|0)|0;f=aek(Wfk($dk(d,0)|0,0)|0,0)|0;f=LDk(f,c[196487]|0)|0;e=f+12|0;f=f+16|0;if((c[e>>2]|0)>0){h=0;do{g=c[f+(h<<2)>>2]|0;if(Xak(g,0)|0){ea(y1l(4,g));ea(y1l(6,g))}h=h+1|0}while((h|0)<(c[e>>2]|0))}}i=q;return}function J5f(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;h=l+36|0;k=l;f=l+12|0;j=l+24|0;if(!(a[1665904]|0)){c[195529]=nI(1221)|0;c[195639]=nI(1359)|0;a[1665904]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Xsf(f,ea(0.0),ea(0.0),ea(1.54999995),0);e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];$sf(j,0,h,0);e=d+28|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];g[d+88>>2]=ea(.0787499994);g[d+92>>2]=ea(.0134999994);g[d+96>>2]=ea(-12.5);g[d+100>>2]=ea(.949999988);g[d+104>>2]=ea(.0179999992);e=c[195639]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195639]|0}g[d+108>>2]=ea(ea(g[(c[e+80>>2]|0)+16>>2])*ea(205.0));a[d+112>>0]=1;g[d+116>>2]=ea(.360000014);g[d+120>>2]=ea(.100000001);g[d+132>>2]=ea(1.0);a[d+156>>0]=1;M3l(c[195529]|0,k);h=d+164|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];g[d+176>>2]=ea(-1.0);g[d+180>>2]=ea(1.0);g[d+184>>2]=ea(1.0);g[d+204>>2]=ea(50.0);g[d+212>>2]=ea(-1.0);g[d+216>>2]=ea(-1.0);g[d+252>>2]=ea(-1.0);Cck(d,0);i=l;return}function K5f(d,e){d=d|0;e=e|0;var f=dp;if(!(a[1665905]|0)){c[195526]=nI(1218)|0;c[195767]=nI(1508)|0;a[1665905]=1}d=c[195526]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195526]|0}f=ea(ea(g[c[d+80>>2]>>2])*ea(.449999988));g[c[(c[195767]|0)+80>>2]>>2]=f;return}function L5f(a,b){a=a|0;b=b|0;var d=0;b=a+64|0;d=a+40|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];d=a+76|0;b=a+52|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[a+160>>2]=c[a+92>>2];return}function M5f(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=ea(h);j=ea(j);k=k|0;var l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;l=p+36|0;m=p;n=p+12|0;o=p+24|0;if(!(a[1665906]|0)){c[195529]=nI(1221)|0;a[1665906]=1}g[d+252>>2]=h;g[d+256>>2]=j;k=d+260|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];k=d+272|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];k=d+64|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];k=c[195529]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];Usf(n,0,l,0);f=d+284|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];f=d+76|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];Usf(o,0,l,0);f=d+296|0;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];i=p;return}function N5f(d,e,f,h){d=d|0;e=ea(e);f=ea(f);h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+80|0;h=p+60|0;k=p;l=p+12|0;m=p+24|0;n=p+36|0;o=p+48|0;if(!(a[1665907]|0)){j=nI(1221)|0;c[195529]=j;a[1665907]=1}else j=c[195529]|0;g[d+252>>2]=e;g[d+256>>2]=f;q=d+40|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];Usf(l,0,h,0);q=d+260|0;c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];c[q+8>>2]=c[l+8>>2];q=d+52|0;c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];Usf(m,0,h,0);q=d+272|0;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];q=d+64|0;c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];Usf(n,0,h,0);q=d+284|0;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];q=d+76|0;c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];Usf(o,0,h,0);q=d+296|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];i=p;return}function O5f(b,d,e){b=b|0;d=d|0;e=e|0;var f=dp,h=0,i=dp,j=0,l=0;i=ea(g[d+8>>2]);j=b+176|0;e=d+16|0;if(ea(i-ea(g[j>>2]))>2]);e=b+180|0;if(!(f>2]))){h=e;e=(g[k>>2]=f,c[k>>2]|0);l=5}}else{h=b+180|0;e=c[e>>2]|0;l=5}if((l|0)==5){f=ea(g[d+12>>2]);g[j>>2]=ea(i+f);c[h>>2]=e;a[b+188>>0]=a[d+20>>0]|0;g[b+184>>2]=f}return}function P5f(b,d,e,f){b=b|0;d=ea(d);e=ea(e);f=f|0;var h=0,j=0,k=0;j=i;i=i+32|0;f=j+16|0;h=j;if(!(a[1665908]|0)){c[196298]=pI(-2147483290)|0;a[1665908]=1}g[b+216>>2]=d;k=aek(b,0)|0;tfk(f,$dk(MDk(k,c[196298]|0)|0,0)|0,0);k=b+224|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];f=aek(b,0)|0;Cfk(h,$dk(MDk(f,c[196298]|0)|0,0)|0,0);f=b+236|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];g[b+220>>2]=e;i=j;return}function Q5f(d,e,f,g){d=d|0;e=ea(e);f=ea(f);g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+96|0;l=p+84|0;o=p;g=p+12|0;h=p+24|0;j=p+36|0;m=p+48|0;n=p+60|0;k=p+72|0;if(!(a[1665909]|0)){c[195529]=nI(1221)|0;a[1665909]=1}tfk(g,Vek(aek(d,0)|0,0)|0,0);tfk(h,Vek(aek(c[d+20>>2]|0,0)|0,0)|0,0);c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];p5j(j,0,o,l,0);g=d+64|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];g=d+40|0;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];g=c[195529]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];Usf(n,0,l,0);m=d+52|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];Usf(k,0,l,0);c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];M5f(d,o,l,e,f,0);i=p;return}function R5f(b,d,e,f){b=b|0;d=d|0;e=ea(e);f=f|0;if(!(a[1665910]|0)){c[196719]=pI(-2147482869)|0;c[196488]=pI(-2147483100)|0;f=RI(3403)|0;c[200385]=f;a[1665910]=1}else f=c[200385]|0;d=afk(0,f,0)|0;d=NDk(d,c[196719]|0)|0;c[b+20>>2]=d;d=aek(d,0)|0;c[b+24>>2]=MDk(d,c[196488]|0)|0;g[b+124>>2]=ea(0.0);g[b+128>>2]=ea(0.0);c[b+132>>2]=c[b+100>>2];g[b+136>>2]=ea(0.0);a[b+156>>0]=1;c[b+208>>2]=0;g[b+216>>2]=ea(-1.0);a[b+157>>0]=0;return}function S5f(d,e,f,h){d=d|0;e=e|0;f=ea(f);h=h|0;var j=dp,k=dp,l=dp,m=0,n=0,o=dp,p=dp,q=dp,r=0,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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=dp,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=dp,fc=dp;dc=i;i=i+2e3|0;cc=dc+1984|0;$b=dc+1920|0;za=dc+1908|0;P=dc+1896|0;Ba=dc+1884|0;na=dc+1872|0;W=dc+1860|0;X=dc+1848|0;Ga=dc+1836|0;oa=dc+1824|0;ma=dc+1808|0;ia=dc+1792|0;ab=dc+1780|0;Aa=dc+1768|0;h=dc+1704|0;bb=dc+1688|0;cb=dc+1672|0;Ja=dc+1656|0;tb=dc+1644|0;db=dc+1632|0;ub=dc+1616|0;pb=dc+1604|0;fb=dc+1592|0;Ob=dc+1576|0;Vb=dc+1564|0;Wb=dc+1552|0;fa=dc+1540|0;kb=dc+1528|0;D=dc+1516|0;E=dc+1504|0;r=dc+1492|0;n=dc+1480|0;s=dc+1468|0;t=dc+1456|0;u=dc+1444|0;v=dc+1432|0;w=dc+1420|0;x=dc+1408|0;y=dc+1396|0;z=dc+1384|0;A=dc+1372|0;B=dc+1360|0;C=dc+1348|0;G=dc+1336|0;H=dc+1324|0;I=dc+1312|0;J=dc+1300|0;K=dc+1288|0;L=dc+1276|0;M=dc+1264|0;N=dc+1252|0;F=dc+1240|0;O=dc+1228|0;T=dc+1216|0;U=dc+1204|0;V=dc+1192|0;Y=dc+1180|0;Z=dc+1168|0;_=dc+1156|0;$=dc+1144|0;aa=dc+1132|0;ba=dc+1120|0;ca=dc+16|0;da=dc+1108|0;ga=dc+1096|0;ja=dc+1080|0;ka=dc+1064|0;la=dc+1048|0;qa=dc+1032|0;ra=dc+1020|0;sa=dc+1008|0;ta=dc+500|0;ua=dc+512|0;pa=dc;va=dc+488|0;wa=dc+476|0;xa=dc+464|0;ya=dc+448|0;Ca=dc+432|0;Da=dc+416|0;Ea=dc+400|0;Fa=dc+384|0;Ha=dc+372|0;Ia=dc+360|0;Ka=dc+348|0;La=dc+336|0;Ma=dc+324|0;Na=dc+312|0;Oa=dc+100|0;Pa=dc+128|0;Qa=dc+88|0;Ra=dc+76|0;Sa=dc+112|0;Ta=dc+40|0;Ua=dc+28|0;Va=dc+52|0;Wa=dc+64|0;Xa=dc+192|0;Ya=dc+208|0;Za=dc+224|0;_a=dc+240|0;$a=dc+252|0;eb=dc+264|0;gb=dc+276|0;hb=dc+288|0;ib=dc+300|0;jb=dc+524|0;lb=dc+536|0;mb=dc+548|0;nb=dc+560|0;qb=dc+572|0;rb=dc+584|0;sb=dc+596|0;wb=dc+608|0;xb=dc+624|0;yb=dc+640|0;zb=dc+652|0;Ab=dc+664|0;Bb=dc+676|0;Cb=dc+688|0;Db=dc+700|0;Eb=dc+712|0;Fb=dc+728|0;Hb=dc+744|0;Ib=dc+756|0;Gb=dc+768|0;Jb=dc+784|0;Kb=dc+800|0;Lb=dc+816|0;Mb=dc+828|0;Nb=dc+840|0;Qb=dc+852|0;Rb=dc+864|0;Sb=dc+876|0;Tb=dc+888|0;Ub=dc+900|0;Pb=dc+912|0;Xb=dc+924|0;Yb=dc+936|0;Zb=dc+948|0;_b=dc+960|0;ac=dc+976|0;bc=dc+992|0;if(!(a[1665911]|0)){c[195529]=nI(1221)|0;c[195526]=nI(1218)|0;c[195767]=nI(1508)|0;c[195619]=nI(1331)|0;c[195539]=nI(1235)|0;c[195768]=nI(1509)|0;c[195769]=nI(1510)|0;c[195527]=nI(1219)|0;c[195156]=nI(835)|0;c[196720]=pI(-2147482868)|0;c[196298]=pI(-2147483290)|0;a[1665911]=1};c[za>>2]=0;c[za+4>>2]=0;c[za+8>>2]=0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[Ba>>2]=0;c[Ba+4>>2]=0;c[Ba+8>>2]=0;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[Ga>>2]=0;c[Ga+4>>2]=0;c[Ga+8>>2]=0;c[oa>>2]=0;c[oa+4>>2]=0;c[oa+8>>2]=0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;c[ia+12>>2]=0;c[ab>>2]=0;c[ab+4>>2]=0;c[ab+8>>2]=0;c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;R=h;S=R+64|0;do{c[R>>2]=0;R=R+4|0}while((R|0)<(S|0));c[bb>>2]=0;c[bb+4>>2]=0;c[bb+8>>2]=0;c[cb>>2]=0;c[cb+4>>2]=0;c[cb+8>>2]=0;c[cb+12>>2]=0;c[Ja>>2]=0;c[Ja+4>>2]=0;c[Ja+8>>2]=0;c[tb>>2]=0;c[tb+4>>2]=0;c[tb+8>>2]=0;c[db>>2]=0;c[db+4>>2]=0;c[db+8>>2]=0;c[ub>>2]=0;c[ub+4>>2]=0;c[ub+8>>2]=0;c[ub+12>>2]=0;c[pb>>2]=0;c[pb+4>>2]=0;c[pb+8>>2]=0;c[fb>>2]=0;c[fb+4>>2]=0;c[fb+8>>2]=0;c[Ob>>2]=0;c[Ob+4>>2]=0;c[Ob+8>>2]=0;c[Ob+12>>2]=0;c[Vb>>2]=0;c[Vb+4>>2]=0;c[Vb+8>>2]=0;c[Wb>>2]=0;c[Wb+4>>2]=0;c[Wb+8>>2]=0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[kb>>2]=0;c[kb+4>>2]=0;c[kb+8>>2]=0;vb=d+20|0;if(!(Xdk(0,0,c[vb>>2]|0,0)|0)){ob=ea(ygk(0,0));m=d+252|0;j=ea(g[m>>2]);if(!(j==ea(-1.0))){j=ea(ea(f-j)/ea(g[d+256>>2]));e=j>ea(1.0);j=e?ea(1.0):j;e=d+284|0;c[D>>2]=c[e>>2];c[D+4>>2]=c[e+4>>2];c[D+8>>2]=c[e+8>>2];S=d+260|0;c[E>>2]=c[S>>2];c[E+4>>2]=c[S+4>>2];c[E+8>>2]=c[S+8>>2];c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[$b>>2]=c[E>>2];c[$b+4>>2]=c[E+4>>2];c[$b+8>>2]=c[E+8>>2];c[cc>>2]=c[r>>2];c[cc+4>>2]=c[r+4>>2];c[cc+8>>2]=c[r+8>>2];Uuf(n,0,$b,cc,0);c[cc>>2]=c[n>>2];c[cc+4>>2]=c[n+4>>2];c[cc+8>>2]=c[n+8>>2];Tuf(s,0,cc,j,0);c[$b>>2]=c[D>>2];c[$b+4>>2]=c[D+4>>2];c[$b+8>>2]=c[D+8>>2];c[cc>>2]=c[s>>2];c[cc+4>>2]=c[s+4>>2];c[cc+8>>2]=c[s+8>>2];Wuf(t,0,$b,cc,0);c[cc>>2]=c[t>>2];c[cc+4>>2]=c[t+4>>2];c[cc+8>>2]=c[t+8>>2];$sf(u,0,cc,0);S=d+64|0;c[S>>2]=c[u>>2];c[S+4>>2]=c[u+4>>2];c[S+8>>2]=c[u+8>>2];S=d+296|0;c[v>>2]=c[S>>2];c[v+4>>2]=c[S+4>>2];c[v+8>>2]=c[S+8>>2];R=d+272|0;c[$b>>2]=c[R>>2];c[$b+4>>2]=c[R+4>>2];c[$b+8>>2]=c[R+8>>2];c[cc>>2]=c[S>>2];c[cc+4>>2]=c[S+4>>2];c[cc+8>>2]=c[S+8>>2];Uuf(w,0,$b,cc,0);c[cc>>2]=c[w>>2];c[cc+4>>2]=c[w+4>>2];c[cc+8>>2]=c[w+8>>2];Tuf(x,0,cc,j,0);c[$b>>2]=c[v>>2];c[$b+4>>2]=c[v+4>>2];c[$b+8>>2]=c[v+8>>2];c[cc>>2]=c[x>>2];c[cc+4>>2]=c[x+4>>2];c[cc+8>>2]=c[x+8>>2];Wuf(y,0,$b,cc,0);c[cc>>2]=c[y>>2];c[cc+4>>2]=c[y+4>>2];c[cc+8>>2]=c[y+8>>2];$sf(z,0,cc,0);S=d+76|0;c[S>>2]=c[z>>2];c[S+4>>2]=c[z+4>>2];c[S+8>>2]=c[z+8>>2];if(j==ea(1.0))g[m>>2]=ea(-1.0)}ULf(A,c[vb>>2]|0,0,0);c[za>>2]=c[A>>2];c[za+4>>2]=c[A+4>>2];c[za+8>>2]=c[A+8>>2];ULf(B,c[vb>>2]|0,2,0);c[P>>2]=c[B>>2];c[P+4>>2]=c[B+4>>2];c[P+8>>2]=c[B+8>>2];ULf(C,c[vb>>2]|0,3,0);c[Ba>>2]=c[C>>2];c[Ba+4>>2]=c[C+4>>2];c[Ba+8>>2]=c[C+8>>2];c[G>>2]=c[za>>2];c[G+4>>2]=c[za+4>>2];c[G+8>>2]=c[za+8>>2];c[H>>2]=c[P>>2];c[H+4>>2]=c[P+4>>2];c[H+8>>2]=c[P+8>>2];e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[$b>>2]=c[G>>2];c[$b+4>>2]=c[G+4>>2];c[$b+8>>2]=c[G+8>>2];c[cc>>2]=c[H>>2];c[cc+4>>2]=c[H+4>>2];c[cc+8>>2]=c[H+8>>2];Uuf(I,0,$b,cc,0);c[na>>2]=c[I>>2];c[na+4>>2]=c[I+4>>2];c[na+8>>2]=c[I+8>>2];c[$b>>2]=c[Ba>>2];c[$b+4>>2]=c[Ba+4>>2];c[$b+8>>2]=c[Ba+8>>2];c[cc>>2]=c[P>>2];c[cc+4>>2]=c[P+4>>2];c[cc+8>>2]=c[P+8>>2];Uuf(J,0,$b,cc,0);c[W>>2]=c[J>>2];c[W+4>>2]=c[J+4>>2];c[W+8>>2]=c[J+8>>2];ea(fzf(na,0));ea(fzf(W,0));c[K>>2]=c[W>>2];c[K+4>>2]=c[W+4>>2];c[K+8>>2]=c[W+8>>2];c[L>>2]=c[W>>2];c[L+4>>2]=c[W+4>>2];c[L+8>>2]=c[W+8>>2];e=(c[(c[195529]|0)+80>>2]|0)+48|0;c[M>>2]=c[e>>2];c[M+4>>2]=c[e+4>>2];c[M+8>>2]=c[e+8>>2];c[$b>>2]=c[L>>2];c[$b+4>>2]=c[L+4>>2];c[$b+8>>2]=c[L+8>>2];c[cc>>2]=c[M>>2];c[cc+4>>2]=c[M+4>>2];c[cc+8>>2]=c[M+8>>2];j=ea($uf(0,$b,cc,0));Fum(F|0,(c[(c[195529]|0)+80>>2]|0)+48|0,12)|0;c[cc>>2]=c[F>>2];c[cc+4>>2]=c[F+4>>2];c[cc+8>>2]=c[F+8>>2];Hyf(N,0,j,cc,0);c[$b>>2]=c[K>>2];c[$b+4>>2]=c[K+4>>2];c[$b+8>>2]=c[K+8>>2];c[cc>>2]=c[N>>2];c[cc+4>>2]=c[N+4>>2];c[cc+8>>2]=c[N+8>>2];Uuf(O,0,$b,cc,0);c[X>>2]=c[O>>2];c[X+4>>2]=c[O+4>>2];c[X+8>>2]=c[O+8>>2];j=ea(dDf(X,0));e=c[195526]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195526]|0}if(j>2]|0)+16>>2])){c[T>>2]=c[na>>2];c[T+4>>2]=c[na+4>>2];c[T+8>>2]=c[na+8>>2];e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195529]|0}S=(c[e+80>>2]|0)+48|0;c[U>>2]=c[S>>2];c[U+4>>2]=c[S+4>>2];c[U+8>>2]=c[S+8>>2];c[$b>>2]=c[T>>2];c[$b+4>>2]=c[T+4>>2];c[$b+8>>2]=c[T+8>>2];c[cc>>2]=c[U>>2];c[cc+4>>2]=c[U+4>>2];c[cc+8>>2]=c[U+8>>2];Vsf(V,0,$b,cc,0);c[X>>2]=c[V>>2];c[X+4>>2]=c[V+4>>2];c[X+8>>2]=c[V+8>>2]}ea(fzf(X,0));c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Z>>2]=c[W>>2];c[Z+4>>2]=c[W+4>>2];c[Z+8>>2]=c[W+8>>2];j=ea(g[d+120>>2]);e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[$b>>2]=c[Y>>2];c[$b+4>>2]=c[Y+4>>2];c[$b+8>>2]=c[Y+8>>2];c[cc>>2]=c[Z>>2];c[cc+4>>2]=c[Z+4>>2];c[cc+8>>2]=c[Z+8>>2];gDf(_,0,$b,cc,j,0);c[Ga>>2]=c[_>>2];c[Ga+4>>2]=c[_+4>>2];c[Ga+8>>2]=c[_+8>>2];c[$>>2]=c[_>>2];c[$+4>>2]=c[_+4>>2];c[$+8>>2]=c[_+8>>2];v=(c[(c[195529]|0)+80>>2]|0)+48|0;c[aa>>2]=c[v>>2];c[aa+4>>2]=c[v+4>>2];c[aa+8>>2]=c[v+8>>2];c[$b>>2]=c[$>>2];c[$b+4>>2]=c[$+4>>2];c[$b+8>>2]=c[$+8>>2];c[cc>>2]=c[aa>>2];c[cc+4>>2]=c[aa+4>>2];c[cc+8>>2]=c[aa+8>>2];Vsf(ba,0,$b,cc,0);c[oa>>2]=c[ba>>2];c[oa+4>>2]=c[ba+4>>2];c[oa+8>>2]=c[ba+8>>2];ea(fzf(oa,0));v=d+28|0;c[cc>>2]=c[v>>2];c[cc+4>>2]=c[v+4>>2];c[cc+8>>2]=c[v+8>>2];Usf(ca,0,cc,0);v=ca;W=c[v>>2]|0;v=c[v+4>>2]|0;k=ea(g[ca+8>>2]);m=d+24|0;if(K1j(0,c[m>>2]|0,0,0)|0?(a[d+112>>0]|0)!=0:0){if(!(a[d+156>>0]|0)){VGf(da,c[m>>2]|0,0);c[fa>>2]=c[da>>2];c[fa+4>>2]=c[da+4>>2];c[fa+8>>2]=c[da+8>>2];j=ea(dDf(fa,0));e=c[195526]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195526]|0}if(j>ea(g[(c[e+80>>2]|0)+16>>2]))ha=31}else ha=31;if((ha|0)==31){VGf(ga,c[m>>2]|0,0);e=d+192|0;c[e>>2]=c[ga>>2];c[e+4>>2]=c[ga+4>>2];c[e+8>>2]=c[ga+8>>2];e=c[195526]|0}fc=ea(g[d+192>>2]);o=ea(g[na>>2]);q=ea(g[d+200>>2]);p=ea(g[na+8>>2]);j=ea(ea(fc*o)+ea(q*p));o=ea(ea(fc*p)-ea(o*q));p=ea(g[oa>>2]);ec=ea(g[oa+8>>2]);l=ea(ea(fc*p)+ea(q*ec));p=ea(ea(fc*ec)-ea(q*p));if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);q=ea(nBf(0,o,j,0));l=ea(nBf(0,p,l,0));KBf(ma,ea(0.0),ea(0.0),ea(0.0),ea(1.0),0);KBf(ia,ea(0.0),ea(0.0),ea(0.0),ea(1.0),0);e=c[195767]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195767]|0}j=ea(g[c[e+80>>2]>>2]);if(!(q>j)){if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195767]|0;j=ea(g[c[e+80>>2]>>2])}if(!(q>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);j=ea(sxf(0,q,0));e=c[195767]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195767]|0}o=ea(g[c[e+80>>2]>>2]);p=ea(g[c[(c[195526]|0)+80>>2]>>2]);j=ea(ea(j-o)/ea(p-o));p=ea(p-ea(sxf(0,q,0)));e=c[195767]|0;o=ea(g[c[e+80>>2]>>2]);do if(p>1]&256)==0;if(da){do if(!m){if(c[e+96>>2]|0)break;gK(e);e=c[195767]|0;o=ea(g[c[e+80>>2]>>2])}while(0);o=ea(q-ea(o-p));break}else{do if(!m){if(c[e+96>>2]|0)break;gK(e);e=c[195767]|0;o=ea(g[c[e+80>>2]>>2])}while(0);o=ea(q+ea(o-p));break}}else o=q;while(0);da=o>1]&256)==0;if(da){do if(!m){if(c[e+96>>2]|0)break;gK(e);e=c[195767]|0}while(0);o=ea(o+ea(g[c[e+80>>2]>>2]))}else{do if(!m){if(c[e+96>>2]|0)break;gK(e);e=c[195767]|0}while(0);o=ea(o-ea(g[c[e+80>>2]>>2]))}o=ea(o*ea(.5));e=c[195526]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e)}while(0);g[ma+4>>2]=ea(xAf(0,o,0));g[ma+12>>2]=ea(vAf(0,o,0));LBf(ma,0);e=c[195767]|0}if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195767]|0}o=ea(g[c[e+80>>2]>>2]);if(!(l>o)){do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e);o=ea(g[c[(c[195767]|0)+80>>2]>>2])}while(0);if(l>1]&256){if(c[e+96>>2]|0)break;gK(e)}while(0);o=ea(sxf(0,l,0));e=c[195767]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e);e=c[195767]|0}while(0);p=ea(g[c[e+80>>2]>>2]);p=ea(Orf(0,j,ea(ea(o-p)/ea(ea(g[c[(c[195526]|0)+80>>2]>>2])-p)),0));o=ea(g[c[(c[195526]|0)+80>>2]>>2]);o=ea(o-ea(sxf(0,l,0)));e=c[195767]|0;j=ea(g[c[e+80>>2]>>2]);do if(o>1]&256)==0;if(da){do if(!m){if(c[e+96>>2]|0)break;gK(e);e=c[195767]|0;j=ea(g[c[e+80>>2]>>2])}while(0);j=ea(l-ea(j-o));break}else{do if(!m){if(c[e+96>>2]|0)break;gK(e);e=c[195767]|0;j=ea(g[c[e+80>>2]>>2])}while(0);j=ea(l+ea(j-o));break}}else j=l;while(0);da=j>1]&256)==0;if(da){do if(!m){if(c[e+96>>2]|0)break;gK(e);e=c[195767]|0}while(0);j=ea(j+ea(g[c[e+80>>2]>>2]))}else{do if(!m){if(c[e+96>>2]|0)break;gK(e);e=c[195767]|0}while(0);j=ea(j-ea(g[c[e+80>>2]>>2]))}j=ea(j*ea(.5));e=c[195526]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e)}while(0);g[ia+4>>2]=ea(xAf(0,j,0));g[ia+12>>2]=ea(vAf(0,j,0));LBf(ia,0);j=p}k=ea(k-ea(j*ea(1.25)));c[cc>>2]=c[na>>2];c[cc+4>>2]=c[na+4>>2];c[cc+8>>2]=c[na+8>>2];PCf(ma,cc,na,0);c[cc>>2]=c[oa>>2];c[cc+4>>2]=c[oa+4>>2];c[cc+8>>2]=c[oa+8>>2];PCf(ia,cc,oa,0);c[ja>>2]=c[ma>>2];c[ja+4>>2]=c[ma+4>>2];c[ja+8>>2]=c[ma+8>>2];c[ja+12>>2]=c[ma+12>>2];c[ka>>2]=c[ia>>2];c[ka+4>>2]=c[ia+4>>2];c[ka+8>>2]=c[ia+8>>2];c[ka+12>>2]=c[ia+12>>2];e=c[195619]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[$b>>2]=c[ja>>2];c[$b+4>>2]=c[ja+4>>2];c[$b+8>>2]=c[ja+8>>2];c[$b+12>>2]=c[ja+12>>2];c[cc>>2]=c[ka>>2];c[cc+4>>2]=c[ka+4>>2];c[cc+8>>2]=c[ka+8>>2];c[cc+12>>2]=c[ka+12>>2];iBf(la,0,$b,cc,ea(.5),0);c[ma>>2]=c[la>>2];c[ma+4>>2]=c[la+4>>2];c[ma+8>>2]=c[la+8>>2];c[ma+12>>2]=c[la+12>>2];c[cc>>2]=c[Ga>>2];c[cc+4>>2]=c[Ga+4>>2];c[cc+8>>2]=c[Ga+8>>2];PCf(ma,cc,Ga,0)};c[qa>>2]=c[oa>>2];c[qa+4>>2]=c[oa+4>>2];c[qa+8>>2]=c[oa+8>>2];c[ra>>2]=c[na>>2];c[ra+4>>2]=c[na+4>>2];c[ra+8>>2]=c[na+8>>2];j=ea(g[d+116>>2]);e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[$b>>2]=c[qa>>2];c[$b+4>>2]=c[qa+4>>2];c[$b+8>>2]=c[qa+8>>2];c[cc>>2]=c[ra>>2];c[cc+4>>2]=c[ra+4>>2];c[cc+8>>2]=c[ra+8>>2];gDf(sa,0,$b,cc,j,0);c[ab>>2]=c[sa>>2];c[ab+4>>2]=c[sa+4>>2];c[ab+8>>2]=c[sa+8>>2];c[$b>>2]=c[sa>>2];c[$b+4>>2]=c[sa+4>>2];c[$b+8>>2]=c[sa+8>>2];c[cc>>2]=c[Ga>>2];c[cc+4>>2]=c[Ga+4>>2];c[cc+8>>2]=c[Ga+8>>2];Vsf(ta,0,$b,cc,0);c[Aa>>2]=c[ta>>2];c[Aa+4>>2]=c[ta+4>>2];c[Aa+8>>2]=c[ta+8>>2];M3l(c[195539]|0,h);c[cc>>2]=c[Ga>>2];c[cc+4>>2]=c[Ga+4>>2];c[cc+8>>2]=c[Ga+8>>2];mzf(h,cc,0);c[cc>>2]=c[Aa>>2];c[cc+4>>2]=c[Aa+4>>2];c[cc+8>>2]=c[Aa+8>>2];nzf(h,cc,0);c[cc>>2]=c[ab>>2];c[cc+4>>2]=c[ab+4>>2];c[cc+8>>2]=c[ab+8>>2];ozf(h,cc,0);r=pa;c[r>>2]=W;c[r+4>>2]=v;g[pa+8>>2]=k;c[cc>>2]=c[pa>>2];c[cc+4>>2]=c[pa+4>>2];c[cc+8>>2]=c[pa+8>>2];Quf(ua,h,cc,0);c[$b>>2]=c[za>>2];c[$b+4>>2]=c[za+4>>2];c[$b+8>>2]=c[za+8>>2];c[cc>>2]=c[Ba>>2];c[cc+4>>2]=c[Ba+4>>2];c[cc+8>>2]=c[Ba+8>>2];Wuf(va,0,$b,cc,0);c[cc>>2]=c[va>>2];c[cc+4>>2]=c[va+4>>2];c[cc+8>>2]=c[va+8>>2];Hyf(wa,0,ea(.5),cc,0);c[$b>>2]=c[ua>>2];c[$b+4>>2]=c[ua+4>>2];c[$b+8>>2]=c[ua+8>>2];c[cc>>2]=c[wa>>2];c[cc+4>>2]=c[wa+4>>2];c[cc+8>>2]=c[wa+8>>2];Wuf(xa,0,$b,cc,0);c[bb>>2]=c[xa>>2];c[bb+4>>2]=c[xa+4>>2];c[bb+8>>2]=c[xa+8>>2];c[cc>>2]=c[xa>>2];c[cc+4>>2]=c[xa+4>>2];c[cc+8>>2]=c[xa+8>>2];ezf(h,cc,0);JBf(ya,h,0);c[cb>>2]=c[ya>>2];c[cb+4>>2]=c[ya+4>>2];c[cb+8>>2]=c[ya+8>>2];c[cb+12>>2]=c[ya+12>>2];r=d+156|0;m=d+140|0;if(!(a[r>>0]|0)){c[Ca>>2]=c[m>>2];c[Ca+4>>2]=c[m+4>>2];c[Ca+8>>2]=c[m+8>>2];c[Ca+12>>2]=c[m+12>>2];c[Da>>2]=c[cb>>2];c[Da+4>>2]=c[cb+4>>2];c[Da+8>>2]=c[cb+8>>2];c[Da+12>>2]=c[cb+12>>2];e=c[195526]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);j=ea(gsf(0,ea(ob*ea(8.0)),ea(1.0),0));e=c[195619]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[$b>>2]=c[Ca>>2];c[$b+4>>2]=c[Ca+4>>2];c[$b+8>>2]=c[Ca+8>>2];c[$b+12>>2]=c[Ca+12>>2];c[cc>>2]=c[Da>>2];c[cc+4>>2]=c[Da+4>>2];c[cc+8>>2]=c[Da+8>>2];c[cc+12>>2]=c[Da+12>>2];iBf(Ea,0,$b,cc,j,0);c[cb>>2]=c[Ea>>2];c[cb+4>>2]=c[Ea+4>>2];c[cb+8>>2]=c[Ea+8>>2];c[cb+12>>2]=c[Ea+12>>2];c[m>>2]=c[Ea>>2];c[m+4>>2]=c[Ea+4>>2];c[m+8>>2]=c[Ea+8>>2];c[m+12>>2]=c[Ea+12>>2];c[cc>>2]=c[cb>>2];c[cc+4>>2]=c[cb+4>>2];c[cc+8>>2]=c[cb+8>>2];c[cc+12>>2]=c[cb+12>>2];MBf(h,cc,0)}else{c[m>>2]=c[cb>>2];c[m+4>>2]=c[cb+4>>2];c[m+8>>2]=c[cb+8>>2];c[m+12>>2]=c[cb+12>>2]}N3l(Fa,6,c[vb>>2]|0);c[Ja>>2]=c[Fa>>2];c[Ja+4>>2]=c[Fa+4>>2];c[Ja+8>>2]=c[Fa+8>>2];c[Ha>>2]=c[Fa>>2];c[Ha+4>>2]=c[Fa+4>>2];c[Ha+8>>2]=c[Fa+8>>2];c[Ia>>2]=c[Ga>>2];c[Ia+4>>2]=c[Ga+4>>2];c[Ia+8>>2]=c[Ga+8>>2];e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[$b>>2]=c[Ha>>2];c[$b+4>>2]=c[Ha+4>>2];c[$b+8>>2]=c[Ha+8>>2];c[cc>>2]=c[Ia>>2];c[cc+4>>2]=c[Ia+4>>2];c[cc+8>>2]=c[Ia+8>>2];l=ea($uf(0,$b,cc,0));c[$b>>2]=c[Ja>>2];c[$b+4>>2]=c[Ja+4>>2];c[$b+8>>2]=c[Ja+8>>2];c[cc>>2]=c[ab>>2];c[cc+4>>2]=c[ab+4>>2];c[cc+8>>2]=c[ab+8>>2];o=ea($uf(0,$b,cc,0));j=ea(l*ea(g[d+88>>2]));n=d+124|0;k=ea(g[n>>2]);e=c[195526]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);g[n>>2]=ea(k+ea(ea(j-k)*ea(gsf(0,ea(1.0),ea(ob*ea(2.5)),0))));j=ea(l*ea(g[d+96>>2]));m=d+128|0;fc=ea(g[m>>2]);ec=ea(ob*ea(8.0));g[m>>2]=ea(fc+ea(ea(j-fc)*ea(gsf(0,ea(1.0),ec,0))));fc=ea(g[d+100>>2]);j=ea(sxf(0,ea(gsf(0,o,ea(g[d+108>>2]),0)),0));j=ea(fc+ea(ea(j*ea(g[d+104>>2]))*ea(2.5)));R=d+132|0;fc=ea(g[R>>2]);g[R>>2]=ea(fc+ea(ea(gsf(0,ea(1.0),ec,0))*ea(j-fc)));fc=ea(-ea(l*ea(g[d+92>>2])));e=d+136|0;j=ea(g[e>>2]);g[e>>2]=ea(j+ea(ea(fc-j)*ea(gsf(0,ea(1.0),ea(ob*ea(2.0)),0))));j=ea(ea(g[R>>2])+ea(-1.0));R=(c[(c[195529]|0)+80>>2]|0)+48|0;c[Ka>>2]=c[R>>2];c[Ka+4>>2]=c[R+4>>2];c[Ka+8>>2]=c[R+8>>2];R=d+76|0;c[cc>>2]=c[R>>2];c[cc+4>>2]=c[R+4>>2];c[cc+8>>2]=c[R+8>>2];Usf(La,0,cc,0);S=(c[(c[195529]|0)+80>>2]|0)+48|0;c[Ma>>2]=c[S>>2];c[Ma+4>>2]=c[S+4>>2];c[Ma+8>>2]=c[S+8>>2];c[$b>>2]=c[La>>2];c[$b+4>>2]=c[La+4>>2];c[$b+8>>2]=c[La+8>>2];c[cc>>2]=c[Ma>>2];c[cc+4>>2]=c[Ma+4>>2];c[cc+8>>2]=c[Ma+8>>2];fc=ea(j*ea($uf(0,$b,cc,0)));c[cc>>2]=c[Ka>>2];c[cc+4>>2]=c[Ka+4>>2];c[cc+8>>2]=c[Ka+8>>2];Tuf(Na,0,cc,fc,0);c[tb>>2]=c[Na>>2];c[tb+4>>2]=c[Na+4>>2];c[tb+8>>2]=c[Na+8>>2];c[cc>>2]=c[R>>2];c[cc+4>>2]=c[R+4>>2];c[cc+8>>2]=c[R+8>>2];Usf(Oa,0,cc,0);c[cc>>2]=c[Oa>>2];c[cc+4>>2]=c[Oa+4>>2];c[cc+8>>2]=c[Oa+8>>2];nDf(tb,cc,0);R=Pa;S=R+64|0;do{c[R>>2]=c[h>>2];R=R+4|0;h=h+4|0}while((R|0)<(S|0));c[Qa>>2]=c[tb>>2];c[Qa+4>>2]=c[tb+4>>2];c[Qa+8>>2]=c[tb+8>>2];h=c[195539]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);R=$b;h=Pa;S=R+64|0;do{c[R>>2]=c[h>>2];R=R+4|0;h=h+4|0}while((R|0)<(S|0));c[cc>>2]=c[Qa>>2];c[cc+4>>2]=c[Qa+4>>2];c[cc+8>>2]=c[Qa+8>>2];kyf(Ra,0,$b,cc,0);c[tb>>2]=c[Ra>>2];c[tb+4>>2]=c[Ra+4>>2];c[tb+8>>2]=c[Ra+8>>2];h=(c[(c[195529]|0)+80>>2]|0)+72|0;c[Sa>>2]=c[h>>2];c[Sa+4>>2]=c[h+4>>2];c[Sa+8>>2]=c[h+8>>2];h=d+64|0;c[cc>>2]=c[h>>2];c[cc+4>>2]=c[h+4>>2];c[cc+8>>2]=c[h+8>>2];Usf(Ta,0,cc,0);Ra=(c[(c[195529]|0)+80>>2]|0)+72|0;c[Ua>>2]=c[Ra>>2];c[Ua+4>>2]=c[Ra+4>>2];c[Ua+8>>2]=c[Ra+8>>2];c[$b>>2]=c[Ta>>2];c[$b+4>>2]=c[Ta+4>>2];c[$b+8>>2]=c[Ta+8>>2];c[cc>>2]=c[Ua>>2];c[cc+4>>2]=c[Ua+4>>2];c[cc+8>>2]=c[Ua+8>>2];j=ea(j*ea($uf(0,$b,cc,0)));c[cc>>2]=c[Sa>>2];c[cc+4>>2]=c[Sa+4>>2];c[cc+8>>2]=c[Sa+8>>2];Tuf(Va,0,cc,j,0);c[db>>2]=c[Va>>2];c[db+4>>2]=c[Va+4>>2];c[db+8>>2]=c[Va+8>>2];c[cc>>2]=c[h>>2];c[cc+4>>2]=c[h+4>>2];c[cc+8>>2]=c[h+8>>2];Usf(Wa,0,cc,0);c[cc>>2]=c[Wa>>2];c[cc+4>>2]=c[Wa+4>>2];c[cc+8>>2]=c[Wa+8>>2];nDf(db,cc,0);j=ea(g[db>>2]);g[db>>2]=ea(j+ea(g[e>>2]));j=ea(g[n>>2]);h=(c[(c[195529]|0)+80>>2]|0)+48|0;c[Xa>>2]=c[h>>2];c[Xa+4>>2]=c[h+4>>2];c[Xa+8>>2]=c[h+8>>2];h=c[195619]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[cc>>2]=c[Xa>>2];c[cc+4>>2]=c[Xa+4>>2];c[cc+8>>2]=c[Xa+8>>2];RBf(Ya,0,j,cc,0);c[$b>>2]=c[Ya>>2];c[$b+4>>2]=c[Ya+4>>2];c[$b+8>>2]=c[Ya+8>>2];c[$b+12>>2]=c[Ya+12>>2];c[cc>>2]=c[cb>>2];c[cc+4>>2]=c[cb+4>>2];c[cc+8>>2]=c[cb+8>>2];c[cc+12>>2]=c[cb+12>>2];JCf(Za,0,$b,cc,0);c[ub>>2]=c[Za>>2];c[ub+4>>2]=c[Za+4>>2];c[ub+8>>2]=c[Za+8>>2];c[ub+12>>2]=c[Za+12>>2];c[$b>>2]=c[Za>>2];c[$b+4>>2]=c[Za+4>>2];c[$b+8>>2]=c[Za+8>>2];c[$b+12>>2]=c[Za+12>>2];c[cc>>2]=c[db>>2];c[cc+4>>2]=c[db+4>>2];c[cc+8>>2]=c[db+8>>2];aDf(_a,0,$b,cc,0);c[$b>>2]=c[bb>>2];c[$b+4>>2]=c[bb+4>>2];c[$b+8>>2]=c[bb+8>>2];c[cc>>2]=c[_a>>2];c[cc+4>>2]=c[_a+4>>2];c[cc+8>>2]=c[_a+8>>2];Wuf($a,0,$b,cc,0);c[pb>>2]=c[$a>>2];c[pb+4>>2]=c[$a+4>>2];c[pb+8>>2]=c[$a+8>>2];j=ea(g[m>>2]);c[cc>>2]=c[ab>>2];c[cc+4>>2]=c[ab+4>>2];c[cc+8>>2]=c[ab+8>>2];HCf(ub,j,cc,0);j=ea(g[d+176>>2]);if(!(ea(f-j)<=ea(0.0))){if(a[d+157>>0]|0){j=ea(o*ea(.0250000004));if(j>ea(15.0))g[d+180>>2]=ea(15.0);e=hJ(c[195768]|0)|0;g[e+8>>2]=f;g[e+12>>2]=ea(.5);g[e+16>>2]=j;a[e+20>>0]=0;h=c[195769]|0;do if(b[h+172>>1]&256){if(c[h+96>>2]|0)break;gK(h)}while(0);V5f(U5f(0,0)|0,e,0)}e=d+164|0;c[lb>>2]=c[e>>2];c[lb+4>>2]=c[e+4>>2];c[lb+8>>2]=c[e+8>>2];M3l(c[195529]|0,kb);c[mb>>2]=c[kb>>2];c[mb+4>>2]=c[kb+4>>2];c[mb+8>>2]=c[kb+8>>2];h=c[195526]|0;do if(b[h+172>>1]&256){if(c[h+96>>2]|0)break;gK(h)}while(0);j=ea(gsf(0,ea(ob*ea(5.0)),ea(1.0),0));h=c[195529]|0;do if(b[h+172>>1]&256){if(c[h+96>>2]|0)break;gK(h)}while(0);c[$b>>2]=c[lb>>2];c[$b+4>>2]=c[lb+4>>2];c[$b+8>>2]=c[lb+8>>2];c[cc>>2]=c[mb>>2];c[cc+4>>2]=c[mb+4>>2];c[cc+8>>2]=c[mb+8>>2];fBf(nb,0,$b,cc,j,0);c[e>>2]=c[nb>>2];c[e+4>>2]=c[nb+4>>2];c[e+8>>2]=c[nb+8>>2]}else{if(!(a[d+188>>0]|0))j=ea(1.0);else j=ea(ea(j-f)/ea(g[d+184>>2]));M3l(c[195529]|0,fb);h=d+180|0;fc=ea(g[h>>2]);g[fb>>2]=ea(Fgk(0,ea(-fc),fc,0));fc=ea(g[h>>2]);g[fb+4>>2]=ea(Fgk(0,ea(-fc),fc,0));fc=ea(g[h>>2]);g[fb+8>>2]=ea(Fgk(0,ea(-fc),fc,0));c[eb>>2]=c[fb>>2];c[eb+4>>2]=c[fb+4>>2];c[eb+8>>2]=c[fb+8>>2];h=c[195529]|0;do if(b[h+172>>1]&256){if(c[h+96>>2]|0)break;gK(h)}while(0);c[cc>>2]=c[eb>>2];c[cc+4>>2]=c[eb+4>>2];c[cc+8>>2]=c[eb+8>>2];Tuf(gb,0,cc,j,0);c[fb>>2]=c[gb>>2];c[fb+4>>2]=c[gb+4>>2];c[fb+8>>2]=c[gb+8>>2];e=d+164|0;c[hb>>2]=c[e>>2];c[hb+4>>2]=c[e+4>>2];c[hb+8>>2]=c[e+8>>2];c[ib>>2]=c[gb>>2];c[ib+4>>2]=c[gb+4>>2];c[ib+8>>2]=c[gb+8>>2];h=c[195526]|0;do if(b[h+172>>1]&256){if(c[h+96>>2]|0)break;gK(h)}while(0);fc=ea(gsf(0,ea(ob*ea(3.0)),ea(1.0),0));c[$b>>2]=c[hb>>2];c[$b+4>>2]=c[hb+4>>2];c[$b+8>>2]=c[hb+8>>2];c[cc>>2]=c[ib>>2];c[cc+4>>2]=c[ib+4>>2];c[cc+8>>2]=c[ib+8>>2];fBf(jb,0,$b,cc,fc,0);c[e>>2]=c[jb>>2];c[e+4>>2]=c[jb+4>>2];c[e+8>>2]=c[jb+8>>2]}e=Vek(aek(d,0)|0,0)|0;c[qb>>2]=c[pb>>2];c[qb+4>>2]=c[pb+4>>2];c[qb+8>>2]=c[pb+8>>2];h=c[195529]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[cc>>2]=c[qb>>2];c[cc+4>>2]=c[qb+4>>2];c[cc+8>>2]=c[qb+8>>2];$sf(rb,0,cc,0);c[cc>>2]=c[rb>>2];c[cc+4>>2]=c[rb+4>>2];c[cc+8>>2]=c[rb+8>>2];vfk(e,cc,0);e=Vek(aek(d,0)|0,0)|0;h=d+164|0;c[$b>>2]=c[tb>>2];c[$b+4>>2]=c[tb+4>>2];c[$b+8>>2]=c[tb+8>>2];c[cc>>2]=c[h>>2];c[cc+4>>2]=c[h+4>>2];c[cc+8>>2]=c[h+8>>2];Wuf(sb,0,$b,cc,0);c[cc>>2]=c[sb>>2];c[cc+4>>2]=c[sb+4>>2];c[cc+8>>2]=c[sb+8>>2];$sf(wb,0,cc,0);c[xb>>2]=c[ub>>2];c[xb+4>>2]=c[ub+4>>2];c[xb+8>>2]=c[ub+8>>2];c[xb+12>>2]=c[ub+12>>2];h=(c[(c[195529]|0)+80>>2]|0)+48|0;c[yb>>2]=c[h>>2];c[yb+4>>2]=c[h+4>>2];c[yb+8>>2]=c[h+8>>2];h=c[195619]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[$b>>2]=c[xb>>2];c[$b+4>>2]=c[xb+4>>2];c[$b+8>>2]=c[xb+8>>2];c[$b+12>>2]=c[xb+12>>2];c[cc>>2]=c[yb>>2];c[cc+4>>2]=c[yb+4>>2];c[cc+8>>2]=c[yb+8>>2];aDf(zb,0,$b,cc,0);c[cc>>2]=c[zb>>2];c[cc+4>>2]=c[zb+4>>2];c[cc+8>>2]=c[zb+8>>2];$sf(Ab,0,cc,0);c[$b>>2]=c[wb>>2];c[$b+4>>2]=c[wb+4>>2];c[$b+8>>2]=c[wb+8>>2];c[cc>>2]=c[Ab>>2];c[cc+4>>2]=c[Ab+4>>2];c[cc+8>>2]=c[Ab+8>>2];jgk(e,$b,cc,0);l=ea(ea(o*ea(.709999978))+ea(44.0));m=ea(LMf(uDk(c[vb>>2]|0,c[196720]|0)|0,0))>ea(0.0);fc=ea(l+ea(4.0));l=(c[(c[d+16>>2]|0)+100>>2]|0)==1?ea(44.0):m?fc:l;m=d+208|0;do if(K1j(0,c[m>>2]|0,0,0)|0){j=ea(f-ea(g[d+212>>2]));if(j>ea(1.0)){c[m>>2]=0;h=c[195527]|0;do if(b[h+172>>1]&256){if(c[h+96>>2]|0)break;gK(h)}while(0);Wrf(Zrf(Yrf(0,0)|0,0)|0,ea(1.0),0);break}h=j>1]&256){if(c[h+96>>2]|0)break;gK(h)}while(0);Wrf(Zrf(Yrf(0,0)|0,0)|0,ea(ea(k*ea(.649999976))+ea(.349999994)),0);Lfk(Bb,Vek(aek(d,0)|0,0)|0,0);tfk(Cb,Vek(c[m>>2]|0,0)|0,0);tfk(Db,Vek(aek(d,0)|0,0)|0,0);c[$b>>2]=c[Cb>>2];c[$b+4>>2]=c[Cb+4>>2];c[$b+8>>2]=c[Cb+8>>2];c[cc>>2]=c[Db>>2];c[cc+4>>2]=c[Db+4>>2];c[cc+8>>2]=c[Db+8>>2];p5j(Eb,0,$b,cc,0);c[$b>>2]=c[Bb>>2];c[$b+4>>2]=c[Bb+4>>2];c[$b+8>>2]=c[Bb+8>>2];c[cc>>2]=c[Eb>>2];c[cc+4>>2]=c[Eb+4>>2];c[cc+8>>2]=c[Eb+8>>2];j=ea(ea(Q(ea(_4j(0,$b,cc,0))))/ea(45.0));h=c[195156]|0;do if(b[h+172>>1]&256){if(c[h+96>>2]|0)break;gK(h)}while(0);j=ea(ea(1.0)-ea(t4j(0,j,0)));Cfk(Fb,Vek(aek(d,0)|0,0)|0,0);c[Ob>>2]=c[Fb>>2];c[Ob+4>>2]=c[Fb+4>>2];c[Ob+8>>2]=c[Fb+8>>2];c[Ob+12>>2]=c[Fb+12>>2];e=Vek(aek(d,0)|0,0)|0;tfk(Hb,Vek(c[m>>2]|0,0)|0,0);h=c[195529]|0;do if(b[h+172>>1]&256){if(c[h+96>>2]|0)break;gK(h);h=c[195529]|0}while(0);Fum(Gb|0,(c[h+80>>2]|0)+48|0,12)|0;c[cc>>2]=c[Gb>>2];c[cc+4>>2]=c[Gb+4>>2];c[cc+8>>2]=c[Gb+8>>2];$sf(Ib,0,cc,0);c[$b>>2]=c[Hb>>2];c[$b+4>>2]=c[Hb+4>>2];c[$b+8>>2]=c[Hb+8>>2];c[cc>>2]=c[Ib>>2];c[cc+4>>2]=c[Ib+4>>2];c[cc+8>>2]=c[Ib+8>>2];jgk(e,$b,cc,0);Cfk(Jb,Vek(aek(d,0)|0,0)|0,0);j=ea(ea(k*ea(.75))*j);c[$b>>2]=c[Ob>>2];c[$b+4>>2]=c[Ob+4>>2];c[$b+8>>2]=c[Ob+8>>2];c[$b+12>>2]=c[Ob+12>>2];c[cc>>2]=c[Jb>>2];c[cc+4>>2]=c[Jb+4>>2];c[cc+8>>2]=c[Jb+8>>2];c[cc+12>>2]=c[Jb+12>>2];F5j(Kb,0,$b,cc,j,0);c[Ob>>2]=c[Kb>>2];c[Ob+4>>2]=c[Kb+4>>2];c[Ob+8>>2]=c[Kb+8>>2];c[Ob+12>>2]=c[Kb+12>>2];h=Vek(aek(d,0)|0,0)|0;c[cc>>2]=c[Ob>>2];c[cc+4>>2]=c[Ob+4>>2];c[cc+8>>2]=c[Ob+8>>2];c[cc+12>>2]=c[Ob+12>>2];Efk(h,cc,0);tfk(Lb,Vek(aek(d,0)|0,0)|0,0);tfk(Mb,Vek(c[m>>2]|0,0)|0,0);c[$b>>2]=c[Lb>>2];c[$b+4>>2]=c[Lb+4>>2];c[$b+8>>2]=c[Lb+8>>2];c[cc>>2]=c[Mb>>2];c[cc+4>>2]=c[Mb+4>>2];c[cc+8>>2]=c[Mb+8>>2];p5j(Nb,0,$b,cc,0);c[Vb>>2]=c[Nb>>2];c[Vb+4>>2]=c[Nb+4>>2];c[Vb+8>>2]=c[Nb+8>>2];g[Vb+4>>2]=ea(0.0);j=ea(b5j(Vb,0));h=c[195526]|0;do if(b[h+172>>1]&256){if(c[h+96>>2]|0)break;gK(h)}while(0);l=ea(gsf(0,ea(j*ea(5.0)),ea(25.0),0));tfk(Qb,Vek(aek(d,0)|0,0)|0,0);X4j(Rb,Vb,0);c[cc>>2]=c[Rb>>2];c[cc+4>>2]=c[Rb+4>>2];c[cc+8>>2]=c[Rb+8>>2];r5j(Sb,0,cc,l,0);c[$b>>2]=c[Qb>>2];c[$b+4>>2]=c[Qb+4>>2];c[$b+8>>2]=c[Qb+8>>2];c[cc>>2]=c[Sb>>2];c[cc+4>>2]=c[Sb+4>>2];c[cc+8>>2]=c[Sb+8>>2];o5j(Tb,0,$b,cc,0);c[Wb>>2]=c[Tb>>2];c[Wb+4>>2]=c[Tb+4>>2];c[Wb+8>>2]=c[Tb+8>>2];tfk(Ub,Vek(aek(d,0)|0,0)|0,0);c[$b>>2]=c[Ub>>2];c[$b+4>>2]=c[Ub+4>>2];c[$b+8>>2]=c[Ub+8>>2];c[cc>>2]=c[Wb>>2];c[cc+4>>2]=c[Wb+4>>2];c[cc+8>>2]=c[Wb+8>>2];N4j(Pb,0,$b,cc,k,0);l=ea(80.0)}while(0);e=d+204|0;k=ea(g[e>>2]);h=c[195527]|0;do if(b[h+172>>1]&256){if(c[h+96>>2]|0)break;gK(h)}while(0);j=ea(Trf(Zrf(Yrf(0,0)|0,0)|0,0));h=c[195156]|0;do if(b[h+172>>1]&256){if(c[h+96>>2]|0)break;gK(h)}while(0);g[e>>2]=ea($4j(0,ea(k+ea(ea(ea(l-k)*j)*ea(3.0))),ea(45.0),ea(95.0),0));h=aek(d,0)|0;h=MDk(h,c[196298]|0)|0;fbk(h,ea(g[e>>2]),0);h=d+216|0;j=ea(g[h>>2]);do if(!(j==ea(-1.0))){j=ea(ea(f-j)/ea(g[d+220>>2]));if(!(j>ea(1.0))){if(!(j<=ea(1.0)))break}else{g[h>>2]=ea(-1.0);j=ea(1.0)}Wb=Vek(aek(d,0)|0,0)|0;Vb=d+224|0;c[Xb>>2]=c[Vb>>2];c[Xb+4>>2]=c[Vb+4>>2];c[Xb+8>>2]=c[Vb+8>>2];tfk(Yb,Vek(aek(d,0)|0,0)|0,0);c[$b>>2]=c[Xb>>2];c[$b+4>>2]=c[Xb+4>>2];c[$b+8>>2]=c[Xb+8>>2];c[cc>>2]=c[Yb>>2];c[cc+4>>2]=c[Yb+4>>2];c[cc+8>>2]=c[Yb+8>>2];N4j(Zb,0,$b,cc,j,0);c[cc>>2]=c[Zb>>2];c[cc+4>>2]=c[Zb+4>>2];c[cc+8>>2]=c[Zb+8>>2];vfk(Wb,cc,0);Zb=Vek(aek(d,0)|0,0)|0;Yb=d+236|0;c[_b>>2]=c[Yb>>2];c[_b+4>>2]=c[Yb+4>>2];c[_b+8>>2]=c[Yb+8>>2];c[_b+12>>2]=c[Yb+12>>2];Cfk(ac,Vek(aek(d,0)|0,0)|0,0);c[$b>>2]=c[_b>>2];c[$b+4>>2]=c[_b+4>>2];c[$b+8>>2]=c[_b+8>>2];c[$b+12>>2]=c[_b+12>>2];c[cc>>2]=c[ac>>2];c[cc+4>>2]=c[ac+4>>2];c[cc+8>>2]=c[ac+8>>2];c[cc+12>>2]=c[ac+12>>2];F5j(bc,0,$b,cc,j,0);c[cc>>2]=c[bc>>2];c[cc+4>>2]=c[bc+4>>2];c[cc+8>>2]=c[bc+8>>2];c[cc+12>>2]=c[bc+12>>2];Efk(Zb,cc,0)}while(0);a[r>>0]=0}i=dc;return}function T5f(b,c,d,e,f,h){b=b|0;c=ea(c);d=ea(d);e=ea(e);f=f|0;h=h|0;g[b+8>>2]=c;g[b+12>>2]=d;g[b+16>>2]=e;a[b+20>>0]=f&1;return}function U5f(d,e){d=d|0;e=e|0;if(!(a[1665912]|0)){d=nI(1510)|0;c[195769]=d;a[1665912]=1}else d=c[195769]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195769]|0}return c[c[d+80>>2]>>2]|0}function V5f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1665913]|0)){c[200386]=RI(3404)|0;a[1665913]=1}e=aek(b,0)|0;dfk(e,c[200386]|0,d,0);return}function W5f(d,e,f,g){d=d|0;e=e|0;f=ea(f);g=g|0;if(!(a[1665914]|0)){d=nI(1219)|0;c[195527]=d;a[1665914]=1}else d=c[195527]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);Wrf(Zrf(Yrf(0,0)|0,0)|0,ea(1.0),0);return}function X5f(a,b){a=a|0;b=b|0;g[a+92>>2]=ea(ea(g[a+160>>2])*ea(-10.5));return}function Y5f(a,b){a=a|0;b=b|0;c[a+92>>2]=c[a+160>>2];return}function Z5f(d,e,f,g){d=d|0;e=e|0;f=ea(f);g=g|0;if(!(a[1665915]|0)){c[195769]=nI(1510)|0;c[196721]=pI(-2147482867)|0;a[1665915]=1}d=c[195769]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=aek(U5f(0,0)|0,0)|0;ktf(MDk(e,c[196721]|0)|0,0)|0;return}function _5f(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=dp;t=i;i=i+160|0;q=t+144|0;s=t+132|0;e=t+120|0;f=t+108|0;h=t+96|0;j=t+84|0;k=t+72|0;l=t+48|0;m=t+36|0;n=t+24|0;o=t+12|0;r=t;p=t+60|0;if(!(a[1665916]|0)){c[195529]=nI(1221)|0;c[195527]=nI(1219)|0;a[1665916]=1}g[d+252>>2]=ea(-1.0);u=d+40|0;c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];c[e+8>>2]=c[u+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;L4j(f,ea(-15.0),ea(1.0),ea(-6.0),0);c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];o5j(h,0,s,q,0);f=d+64|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];f=d+52|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;L4j(k,ea(-12.0),ea(0.0),ea(0.0),0);c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];o5j(l,0,s,q,0);e=d+76|0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[m>>2]=c[u>>2];c[m+4>>2]=c[u+4>>2];c[m+8>>2]=c[u+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;L4j(n,ea(0.0),ea(-.100000001),ea(-1.39999998),0);c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];o5j(o,0,s,q,0);e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];Usf(r,0,q,0);c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];Usf(p,0,q,0);e=c[195527]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);v=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0));c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];M5f(d,s,q,v,ea(7.0),0);i=t;return}function $5f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=dp;m=i;i=i+96|0;l=m+72|0;j=m;e=m+12|0;f=m+24|0;g=m+36|0;h=m+48|0;k=m+60|0;if(!(a[1665917]|0)){c[195529]=nI(1221)|0;c[195527]=nI(1219)|0;a[1665917]=1}n=d+40|0;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;L4j(f,ea(0.0),ea(-.0500000007),ea(-1.0),0);c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];o5j(g,0,j,l,0);e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];Usf(h,0,l,0);e=d+52|0;c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];Usf(k,0,l,0);e=c[195527]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);o=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0));c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];M5f(d,j,l,o,ea(1.0),0);i=m;return}function a6f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=dp;l=i;i=i+64|0;k=l+48|0;h=l;f=l+12|0;g=l+24|0;j=l+36|0;if(!(a[1665918]|0)){c[195529]=nI(1221)|0;c[195527]=nI(1219)|0;a[1665918]=1}e=d+40|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];Usf(g,0,k,0);e=d+52|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];Usf(j,0,k,0);e=c[195527]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);m=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0));c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];M5f(d,h,k,m,ea(1.0),0);i=l;return}function b6f(b,c,d){b=b|0;c=c|0;d=d|0;a[b+157>>0]=c&1;return}function c6f(b,d){b=b|0;d=d|0;if(!(a[1665919]|0)){c[196712]=pI(-2147482876)|0;d=RI(3399)|0;c[200381]=d;a[1665919]=1}else d=c[200381]|0;d=afk(0,d,0)|0;c[b+16>>2]=MDk(d,c[196712]|0)|0;return}function d6f(b,c){b=b|0;c=c|0;g[b+252>>2]=ea(-1.0);a[b+156>>0]=1;return}function e6f(a,b){a=a|0;b=b|0;itf(a,0);return}function f6f(a,b){a=a|0;b=b|0;return}function g6f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=i;i=i+64|0;d=r+48|0;e=r+44|0;f=r+40|0;j=r+36|0;k=r+32|0;l=r+28|0;m=r+24|0;n=r+16|0;o=r+12|0;p=r+8|0;q=r+4|0;g=r;h=r+20|0;if(!(a[1665920]|0)){c[195531]=nI(1224)|0;c[196722]=pI(782)|0;c[196331]=pI(-2147483257)|0;c[196723]=pI(783)|0;c[196724]=pI(784)|0;c[196334]=pI(-2147483254)|0;c[196725]=pI(-2147482863)|0;c[196726]=pI(786)|0;c[196727]=pI(787)|0;c[196728]=pI(788)|0;c[196729]=pI(-2147482859)|0;c[196730]=pI(790)|0;c[196731]=pI(791)|0;c[196732]=pI(792)|0;c[196733]=pI(-2147482855)|0;c[196734]=pI(794)|0;c[196735]=pI(795)|0;c[196736]=pI(796)|0;a[1665920]=1}s=b+32|0;v=c[s>>2]|0;t=c[196722]|0;u=hJ(c[195531]|0)|0;c[e>>2]=t;t=c[196331]|0;c[d>>2]=c[e>>2];b4g(u,b,d,t);t=c[196723]|0;e=hJ(c[195531]|0)|0;c[f>>2]=t;t=c[196331]|0;c[d>>2]=c[f>>2];b4g(e,b,d,t);f=c[196724]|0;t=hJ(c[195531]|0)|0;c[j>>2]=f;f=c[196331]|0;c[d>>2]=c[j>>2];b4g(t,b,d,f);_3g(v,-1,u,e,t,c[196334]|0);t=c[s>>2]|0;f=aek(b,0)|0;f=MDk(f,c[196725]|0)|0;j=c[196726]|0;e=hJ(c[195531]|0)|0;c[k>>2]=j;j=c[196331]|0;c[d>>2]=c[k>>2];b4g(e,f,d,j);j=aek(b,0)|0;j=MDk(j,c[196725]|0)|0;k=c[196727]|0;f=hJ(c[195531]|0)|0;c[l>>2]=k;k=c[196331]|0;c[d>>2]=c[l>>2];b4g(f,j,d,k);l=aek(b,0)|0;l=MDk(l,c[196725]|0)|0;k=c[196728]|0;j=hJ(c[195531]|0)|0;c[m>>2]=k;k=c[196331]|0;c[d>>2]=c[m>>2];b4g(j,l,d,k);_3g(t,0,e,f,j,c[196334]|0);m=c[s>>2]|0;j=aek(b,0)|0;j=MDk(j,c[196729]|0)|0;f=c[196730]|0;k=hJ(c[195531]|0)|0;c[n>>2]=f;f=c[196331]|0;c[d>>2]=c[n>>2];b4g(k,j,d,f);n=aek(b,0)|0;n=MDk(n,c[196729]|0)|0;f=c[196731]|0;j=hJ(c[195531]|0)|0;c[o>>2]=f;f=c[196331]|0;c[d>>2]=c[o>>2];b4g(j,n,d,f);f=aek(b,0)|0;f=MDk(f,c[196729]|0)|0;o=c[196732]|0;n=hJ(c[195531]|0)|0;c[p>>2]=o;o=c[196331]|0;c[d>>2]=c[p>>2];b4g(n,f,d,o);_3g(m,1,k,j,n,c[196334]|0);n=c[s>>2]|0;j=aek(b,0)|0;j=MDk(j,c[196733]|0)|0;k=c[196734]|0;o=hJ(c[195531]|0)|0;c[q>>2]=k;k=c[196331]|0;c[d>>2]=c[q>>2];b4g(o,j,d,k);k=aek(b,0)|0;k=MDk(k,c[196733]|0)|0;j=c[196735]|0;p=hJ(c[195531]|0)|0;c[g>>2]=j;j=c[196331]|0;c[d>>2]=c[g>>2];b4g(p,k,d,j);j=aek(b,0)|0;j=MDk(j,c[196733]|0)|0;k=c[196736]|0;q=hJ(c[195531]|0)|0;c[h>>2]=k;k=c[196331]|0;c[d>>2]=c[h>>2];b4g(q,j,d,k);_3g(n,2,o,p,q,c[196334]|0);ltf(b,-1,0);i=r;return}function h6f(b,c){b=b|0;c=c|0;g6f(b,0);a[b+16>>0]=1;return}function i6f(b,c){b=b|0;c=c|0;g6f(b,0);a[b+16>>0]=1;ltf(b,2,0);return}function j6f(d,e){d=d|0;e=e|0;if(!(a[1665921]|0)){e=nI(1510)|0;c[195769]=e;a[1665921]=1}else e=c[195769]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195769]|0}Aqf(0,Xdk(0,0,c[c[e+80>>2]>>2]|0,0)|0,0);c[c[(c[195769]|0)+80>>2]>>2]=d;return}function k6f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=dp;m=i;i=i+80|0;l=m+60|0;j=m;f=m+12|0;h=m+24|0;g=m+36|0;k=m+48|0;if(!(a[1665922]|0)){c[195529]=nI(1221)|0;c[195527]=nI(1219)|0;c[196725]=pI(-2147482863)|0;a[1665922]=1}d=aek(d,0)|0;d=MDk(d,c[196725]|0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;L4j(f,ea(-3.8499999),ea(1.39999998),ea(-4.0),0);e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];Usf(h,0,l,0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;L4j(g,ea(0.0),ea(.25),ea(.25),0);c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];Usf(k,0,l,0);e=c[195527]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);n=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0));c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];M5f(d,j,l,n,ea(4.0),0);i=m;return}function l6f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1665923]|0)){c[196729]=pI(-2147482859)|0;a[1665923]=1}if(!(ktf(b,0)|0)){e=aek(b,0)|0;c[(MDk(e,c[196729]|0)|0)+16>>2]=d;ltf(b,1,0)}return}function m6f(a,b){a=a|0;b=b|0;if((ktf(a,0)|0)==1)ltf(a,0,0);return}function n6f(d,e){d=d|0;e=e|0;if(!(a[1665924]|0)){e=nI(1510)|0;c[195769]=e;a[1665924]=1}else e=c[195769]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195769]|0}Aqf(0,Xdk(0,d,c[c[e+80>>2]>>2]|0,0)|0,0);c[c[(c[195769]|0)+80>>2]>>2]=0;return}function o6f(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;return}function p6f(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;return}function q6f(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;return}function r6f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;b=i;i=i+48|0;h=b+36|0;g=b;f=b+12|0;e=b+24|0;V4j(h,0,0);d=a+52|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];V4j(g,0,0);d=a+64|0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];V4j(f,0,0);d=a+76|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];V4j(e,0,0);d=a+88|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];Cck(a,0);i=b;return}function s6f(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+96|0;j=n+80|0;k=n+36|0;l=n+24|0;m=n+8|0;d=n;e=n+16|0;f=n+48|0;h=n+64|0;if(!(a[1665925]|0)){c[195333]=nI(1022)|0;c[196737]=pI(-2147482851)|0;c[196298]=pI(-2147483290)|0;c[200387]=RI(3405)|0;a[1665925]=1}p=aek(b,0)|0;p=QDk(p,c[196737]|0)|0;o=b+36|0;c[o>>2]=p;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;L4j(j,ea(0.0),ea(-.0500000007),ea(.0500000007),0);p=p+20|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];j=c[o>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;L4j(k,ea(0.0),ea(.100000001),ea(.0500000007),0);j=j+32|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];k=c[o>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;L4j(l,ea(7.0),ea(.100000001),ea(0.0),0);k=k+44|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];l=c[o>>2]|0;k=m;c[k>>2]=0;c[k+4>>2]=0;r4j(m,ea(-180.0),ea(-80.0),0);k=m;j=c[k+4>>2]|0;l=l+56|0;c[l>>2]=c[k>>2];c[l+4>>2]=j;l=c[o>>2]|0;j=d;c[j>>2]=0;c[j+4>>2]=0;r4j(d,ea(180.0),ea(0.0),0);j=d;k=c[j+4>>2]|0;l=l+64|0;c[l>>2]=c[j>>2];c[l+4>>2]=k;l=c[o>>2]|0;g[l+72>>2]=ea(1.0);g[l+76>>2]=ea(10.0);g[l+80>>2]=ea(.899999976);k=e;c[k>>2]=0;c[k+4>>2]=0;r4j(e,ea(.200000003),ea(.200000003),0);k=e;j=c[k+4>>2]|0;l=l+84|0;c[l>>2]=c[k>>2];c[l+4>>2]=j;l=c[o>>2]|0;g[l+92>>2]=ea(.100000001);g[l+96>>2]=ea(45.0);c[l+100>>2]=2;j=a2j(0,0)|0;k=b2j(0,0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;T1j(f,ea(0.0),ea(0.0),ea(j|0),ea(k|0),0);l=l+104|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];l=c[o>>2]|0;k=a2j(0,0)|0;j=b2j(0,0)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;T1j(h,ea(0.0),ea(0.0),ea(k|0),ea(j+-140|0),0);l=l+120|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];Yak(c[o>>2]|0,0,0);B5f(c[o>>2]|0,ea(6.25),ea(-9.0),ea(-50.0),ea(0.0),0);l=hJ(c[195333]|0)|0;Pek(l,c[200387]|0,0);c[b+100>>2]=Vek(l,0)|0;b=aek(b,0)|0;fbk(MDk(b,c[196298]|0)|0,ea(50.0),0);i=n;return}function t6f(a,b){a=a|0;b=b|0;a=a+100|0;if(K1j(0,c[a>>2]|0,0,0)|0)ydk(0,aek(c[a>>2]|0,0)|0,0);return}function u6f(b,c){b=b|0;c=c|0;return (a[b+32>>0]|0)!=0|0}function v6f(b,c,d){b=b|0;c=c|0;d=d|0;a[b+32>>0]=c&1;return}function w6f(a,b){a=a|0;b=b|0;return}function x6f(b,d,e,f){b=b|0;d=d|0;e=ea(e);f=f|0;c[b+20>>2]=Dgk(0,0)|0;d=b+36|0;f=c[d>>2]|0;c[f+16>>2]=Vek(c[b+16>>2]|0,0)|0;Yak(c[d>>2]|0,1,0);f=c[d>>2]|0;a[f+180>>0]=1;r5f(f,0);c[b+24>>2]=c[(c[d>>2]|0)+184>>2];return}function y6f(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;return}function z6f(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;Yak(c[a+36>>2]|0,0,0);return}function A6f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;b=i;i=i+48|0;f=b+32|0;d=b;g=b+16|0;e=a+36|0;y5f(c[e>>2]|0,0);tfk(d,c[(c[e>>2]|0)+16>>2]|0,0);h=a+40|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];d=a+100|0;a=$dk(c[d>>2]|0,0)|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];vfk(a,f,0);a=$dk(c[d>>2]|0,0)|0;Cfk(g,c[(c[e>>2]|0)+16>>2]|0,0);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];Efk(a,f,0);a=c[e>>2]|0;c[a+16>>2]=c[d>>2];A5f(a,ea(6.25),ea(-9.0),ea(-50.0),ea(1.0),0);i=b;return}function B6f(b,d){b=b|0;d=d|0;b=c[b+36>>2]|0;a[b+180>>0]=0;b=b+136|0;if(a[b>>0]|0)a[b>>0]=0;return}function C6f(b,d){b=b|0;d=d|0;var e=0;d=b+36|0;e=c[d>>2]|0;a[e+180>>0]=1;c[e+16>>2]=Vek(c[b+16>>2]|0,0)|0;d=c[d>>2]|0;a[d+180>>0]=1;r5f(d,0);return}function D6f(a,b){a=a|0;b=b|0;Cck(a,0);return}function E6f(b,c,d){b=b|0;c=c|0;d=d|0;a[b+36>>0]=c&1;return}function F6f(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1665926]|0)){c[196738]=pI(-2147482850)|0;c[196719]=pI(-2147482869)|0;d=RI(3403)|0;c[200385]=d;a[1665926]=1}else d=c[200385]|0;e=b+16|0;c[e>>2]=afk(0,d,0)|0;f=uDk(b,c[196738]|0)|0;d=b+24|0;c[d>>2]=f;Yak(f,0,0);e=NDk(c[e>>2]|0,c[196719]|0)|0;c[b+28>>2]=e;d=c[d>>2]|0;c[d+44>>2]=$dk(e,0)|0;a[b+37>>0]=0;a[b+36>>0]=0;g[b+32>>2]=ea(0.0);return}function G6f(d,e){d=d|0;e=e|0;var f=dp,h=dp,i=dp,j=dp,k=0,l=0;if(!(a[1665927]|0)){c[195639]=nI(1359)|0;c[195156]=nI(835)|0;a[1665927]=1}if((a[d+20>>0]|0)!=0?(l=d+24|0,Xak(c[l>>2]|0,0)|0):0){k=d+37|0;if(!(a[k>>0]|0)){i=ea(0.0);j=ea(2.5)}else{f=ea(y1l(7,c[d+28>>2]|0));e=c[195639]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195639]|0}f=ea(f*ea(g[(c[e+80>>2]|0)+8>>2]));e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);i=ea($4j(0,ea(ea(f+ea(-105.0))/ea(100.0)),ea(0.0),ea(1.0),0));j=ea(.699999988)}e=d+32|0;f=ea(g[e>>2]);h=ea(ygk(0,0));d=c[195156]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);j=ea(H7j(0,f,i,ea(j*h),0));g[e>>2]=j;e=c[l>>2]|0;g[e+48>>2]=j;if((a[k>>0]|0)==0&j>0]=1;return}function I6f(b,d,e){b=b|0;d=d|0;e=e|0;a[b+37>>0]=d&1;if(d){Yak(c[b+24>>2]|0,1,0);g[b+32>>2]=ea(0.0)}return}function J6f(a,b){a=a|0;b=b|0;g[a+24>>2]=ea(1.0);Cck(a,0);return}function K6f(b,d,e,f){b=b|0;d=d|0;e=ea(e);f=f|0;var h=0,j=0,k=0,l=0,m=0;k=i;i=i+48|0;h=k+24|0;j=k;d=k+12|0;if(!(a[1665928]|0)){c[196739]=pI(-2147482849)|0;c[196298]=pI(-2147483290)|0;a[1665928]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g[b+32>>2]=e;f=b+16|0;l=c[f>>2]|0;m=l+28|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];if(ea(pPf(NDk(c[l+8>>2]|0,c[196739]|0)|0,0))>ea(0.0)){m=(c[f>>2]|0)+16|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2]}m=$dk(b,0)|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];vfk(m,h,0);m=$dk(b,0)|0;tfk(d,Vek(c[(c[f>>2]|0)+8>>2]|0,0)|0,0);c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];lgk(m,h,0);m=aek(b,0)|0;fbk(MDk(m,c[196298]|0)|0,ea(45.0),0);g[b+24>>2]=ea(1.0);g[b+28>>2]=ea(-1.0);i=k;return}function L6f(b,d,e,f){b=b|0;d=d|0;e=ea(e);f=f|0;var h=dp,j=0,k=0,l=0,m=dp,n=0,o=0;l=i;i=i+32|0;k=l+12|0;j=l;if(!(a[1665929]|0)){c[195770]=nI(1516)|0;c[196488]=pI(-2147483100)|0;c[196298]=pI(-2147483290)|0;a[1665929]=1}d=b+16|0;MDk(c[(c[d>>2]|0)+8>>2]|0,c[196488]|0)|0;h=ea(ea(e-ea(g[b+32>>2]))*ea(6.0));f=h>ea(1.0);h=f?ea(1.0):h;if(h>2]);if(h>2]=e;h=e}f=h>ea(0.0)&ea(e-h)>ea(2.0);h=f?ea(.25):ea(.00999999977)}f=b+24|0;g[f>>2]=h;o=c[b+20>>2]|0;n=hJ(c[195770]|0)|0;g[n+8>>2]=ea(h+ea(.00999999977));g[n+12>>2]=ea(-1.0);N6f(o,n,0);e=ea(ea(35.0)-ea(ea(ea(1.0)-ea(g[f>>2]))*ea(15.0)));h=ea(ygk(0,0));f=$dk(b,0)|0;tfk(j,Vek(c[(c[d>>2]|0)+8>>2]|0,0)|0,0);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];lgk(f,k,0);j=aek(b,0)|0;j=MDk(j,c[196298]|0)|0;k=aek(b,0)|0;m=ea(dbk(MDk(k,c[196298]|0)|0,0));k=aek(b,0)|0;fbk(j,ea(m+ea(ea(h*ea(e-ea(dbk(MDk(k,c[196298]|0)|0,0))))*ea(9.0))),0);i=l;return}function M6f(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;g[a+8>>2]=b;g[a+12>>2]=c;return}function N6f(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp;d=ea(g[b+8>>2]);odg(a,d,ea(g[b+12>>2]),0);return}function O6f(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;ndg(c[a+20>>2]|0,0);return}function P6f(a,b){a=a|0;b=b|0;ndg(a,0);return}function Q6f(b,d){b=b|0;d=d|0;if(!(a[1665930]|0)){c[196740]=pI(-2147482848)|0;d=RI(3406)|0;c[200388]=d;a[1665930]=1}else d=c[200388]|0;d=afk(0,d,0)|0;c[b+20>>2]=MDk(d,c[196740]|0)|0;return}function R6f(a,b){a=a|0;b=b|0;Cck(a,0);return}function S6f(a,b){a=a|0;b=b|0;return ktf(c[a+16>>2]|0,0)|0}function T6f(b,d){b=b|0;d=d|0;if(!(a[1665931]|0)){c[196721]=pI(-2147482867)|0;c[196741]=pI(-2147482847)|0;a[1665931]=1}d=aek(b,0)|0;c[b+16>>2]=MDk(d,c[196721]|0)|0;d=aek(b,0)|0;c[b+20>>2]=MDk(d,c[196741]|0)|0;return}function U6f(a,b){a=a|0;b=b|0;return}function V6f(b,d){b=b|0;d=d|0;if(!(a[1665932]|0)){c[196712]=pI(-2147482876)|0;d=RI(3399)|0;c[200381]=d;a[1665932]=1}else d=c[200381]|0;d=afk(0,d,0)|0;c[b+24>>2]=MDk(d,c[196712]|0)|0;return}function W6f(a,b){a=a|0;b=b|0;return}function X6f(a,b){a=a|0;b=b|0;ltf(c[a+16>>2]|0,1,0);return}function Y6f(a,b){a=a|0;b=b|0;ltf(c[a+16>>2]|0,0,0);return}function Z6f(a,b){a=a|0;b=b|0;ltf(c[a+16>>2]|0,4,0);return}function _6f(a,b){a=a|0;b=b|0;ltf(c[a+16>>2]|0,3,0);return}function $6f(a,b){a=a|0;b=b|0;var d=0;a=a+16|0;d=ktf(c[a>>2]|0,0)|0;a=c[a>>2]|0;b=c[a+28>>2]|0;if((d|0)!=(b|0))ltf(a,b,0);return}function a7f(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;var f=0,h=0,j=0,k=0;e=i;i=i+64|0;h=e+48|0;f=e;k=e+16|0;j=e+32|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;tfk(k,Vek(aek(a,0)|0,0)|0,0);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];Cfk(j,Vek(aek(a,0)|0,0)|0,0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];ltf(c[a+16>>2]|0,b,0);b=c[a+20>>2]|0;a=b+16|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];a=b+28|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];g[b+44>>2]=ea(0.0);g[b+48>>2]=d;i=e;return}function b7f(a,b){a=a|0;b=b|0;g[a+40>>2]=ea(-1.0);Cck(a,0);return}function c7f(a,b){a=a|0;b=b|0;return}function d7f(a,b){a=a|0;b=b|0;return}function e7f(a,b){a=a|0;b=b|0;a=c[a+36>>2]|0;if(!a)return;else{V$l(17,a)|0;return}}function f7f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1665933]|0)){c[194406]=nI(47)|0;a[1665933]=1}c[b+8>>2]=d;c[b+12>>2]=O3l(c[194406]|0,e)|0;c[b+16>>2]=O3l(c[194406]|0,e)|0;return}function g7f(a,b){a=a|0;b=b|0;Cck(a,0);return}function h7f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=i;i=i+16|0;v=w;if(!(a[1665934]|0)){c[195771]=nI(1520)|0;c[195772]=nI(1521)|0;c[195548]=nI(1248)|0;c[195773]=nI(1519)|0;c[195321]=nI(999)|0;c[196742]=pI(-2147482846)|0;c[196743]=pI(-2147482845)|0;c[196358]=pI(-2147483230)|0;c[196744]=pI(-2147482844)|0;c[200389]=RI(3407)|0;a[1665934]=1}c[v>>2]=0;r=hJ(c[195771]|0)|0;uog(r,c[196742]|0);c[e>>2]=r;r=hJ(c[195772]|0)|0;Osg(r,c[196743]|0);t=hJ(c[195548]|0)|0;uog(t,c[196358]|0);c[f>>2]=t;t=hJ(c[195548]|0)|0;uog(t,c[196358]|0);c[g>>2]=t;t=aek(d,0)|0;t=PDk(t,c[196744]|0)|0;s=t+12|0;t=t+16|0;u=d+16|0;h=d+20|0;if((c[s>>2]|0)>0){q=0;do{j=c[t+(q<<2)>>2]|0;n=A1j(j,0)|0;o=hJ(c[195773]|0)|0;m=n+12|0;f7f(o,j,c[m>>2]|0,0);n=n+16|0;j=o+12|0;l=o+16|0;if((c[m>>2]|0)>0){p=0;do{k=p<<2;d=c[n+k>>2]|0;b=R3l(25,c[f>>2]|0,d)|0;c[v>>2]=-1;if((b|0)==-1){b=V$l(17,c[f>>2]|0)|0;x0l(19,c[f>>2]|0,d)}if(K1j(0,c[u>>2]|0,0,0)|0?!(P3l(32,r,d,v)|0):0){c[v>>2]=V$l(17,c[g>>2]|0)|0;y=c[u>>2]|0;x=hJ(c[195321]|0)|0;I8j(x,y,0);q9j(x,d,0);U8j(x,c[200389]|0,c[h>>2]|0,0);x0l(19,c[g>>2]|0,x);Q3l(27,r,d,c[v>>2]|0)}y=k+16|0;c[(c[j>>2]|0)+y>>2]=b;c[(c[l>>2]|0)+y>>2]=c[v>>2];p=p+1|0}while((p|0)<(c[m>>2]|0))}S3l(19,c[e>>2]|0,o);q=q+1|0}while((q|0)<(c[s>>2]|0))}i=w;return}function i7f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;g=h+16|0;f=h;if(!(a[1665935]|0)){c[195774]=nI(1522)|0;c[194494]=nI(141)|0;c[196712]=pI(-2147482876)|0;c[196745]=pI(-2147482843)|0;c[196746]=pI(-2147482842)|0;c[196747]=pI(-2147482841)|0;c[200390]=RI(3408)|0;a[1665935]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;e=aek(b,0)|0;e=(c[(MDk(e,c[196712]|0)|0)+124>>2]|0)<2;Sog(g,d,c[196745]|0);b=e?b+16|0:b+20|0;while(1){if(!(mpg(g,c[196747]|0)|0))break;e=npg(g,c[196746]|0)|0;if(!(l9j(e,c[200390]|0,0)|0))continue;U8j(e,c[200390]|0,c[b>>2]|0,0)}c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];g=gJ(c[195774]|0,f)|0;a0l(0,c[194494]|0,g);if(1|0==0){i=h;return}else T3l(0)}function j7f(a,b){a=a|0;b=b|0;return c[a+124>>2]|0}function k7f(a,b){a=a|0;b=b|0;Cck(a,0);return}function l7f(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+1|0;k=l;if(!(a[1665936]|0)){c[195179]=nI(858)|0;c[195534]=nI(1227)|0;c[195770]=nI(1516)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[194408]=nI(49)|0;c[196748]=pI(-2147482840)|0;c[197121]=RI(103)|0;c[200391]=RI(3409)|0;c[197699]=RI(704)|0;c[200392]=RI(3410)|0;c[197700]=RI(705)|0;c[200385]=RI(3403)|0;c[200393]=RI(3411)|0;c[200287]=RI(3305)|0;c[197701]=RI(706)|0;c[200394]=RI(3412)|0;c[197702]=RI(707)|0;a[1665936]=1}e=c[195179]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(jdk(0,c[197121]|0,0)|0){e=c[195534]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=Gtf(0,0)|0;h=hJ(c[195770]|0)|0;g[h+8>>2]=ea(.25);g[h+12>>2]=ea(0.0);Hek(f,c[200391]|0,h,1,0)}e=c[195179]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(jdk(0,c[197699]|0,0)|0){e=c[195534]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);h=Gtf(0,0)|0;Kek(h,c[200392]|0,1,0)}e=c[195179]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(jdk(0,c[197700]|0,0)|0){h=afk(0,c[200385]|0,0)|0;e=Cdk(h,0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=sfi(0,c[200393]|0,e,0)|0;f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);N9j(0,e,0);a[j>>0]=1;j=gJ(c[194408]|0,j)|0;hfk(h,c[200287]|0,j,0)}e=c[195179]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(jdk(0,c[197701]|0,0)|0){h=afk(0,c[200385]|0,0)|0;e=Cdk(h,0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=sfi(0,c[200393]|0,e,0)|0;f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);N9j(0,e,0);a[k>>0]=0;k=gJ(c[194408]|0,k)|0;hfk(h,c[200287]|0,k,0)}e=c[195179]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(kdk(0,263,0)|0){k=afk(0,c[200394]|0,0)|0;Vfg(MDk(k,c[196748]|0)|0,0)}e=c[195179]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(kdk(0,264,0)|0){k=afk(0,c[200394]|0,0)|0;Xfg(MDk(k,c[196748]|0)|0,0)}e=c[195179]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(kdk(0,265,0)|0){k=afk(0,c[200394]|0,0)|0;Yfg(MDk(k,c[196748]|0)|0,0)}e=c[195179]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(jdk(0,c[197702]|0,0)|0)c[(c[d+16>>2]|0)+108>>2]=1;i=l;return}function m7f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+108>>2]=b;return}function n7f(b,d){b=b|0;d=d|0;if(!(a[1665937]|0)){c[196712]=pI(-2147482876)|0;d=RI(3399)|0;c[200381]=d;a[1665937]=1}else d=c[200381]|0;d=afk(0,d,0)|0;c[b+16>>2]=MDk(d,c[196712]|0)|0;return}function o7f(a,b){a=a|0;b=b|0;g[a+24>>2]=ea(1.0);g[a+28>>2]=ea(1.0);Cck(a,0);return}function p7f(a,b){a=a|0;b=b|0;return ea(g[a+24>>2])}function q7f(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+24>>2]=b;return}function r7f(a,b){a=a|0;b=b|0;return ea(g[a+28>>2])}function s7f(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+28>>2]=b;return}function t7f(b,c){b=b|0;c=c|0;return (a[b+32>>0]|0)!=0|0}function u7f(b,c,d){b=b|0;c=c|0;d=d|0;a[b+32>>0]=c&1;return}function v7f(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function w7f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+36>>2]=b;return}function x7f(d,e,f){d=d|0;e=ea(e);f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+144|0;s=t+120|0;p=t+104|0;r=t+88|0;q=t+72|0;l=t+56|0;k=t+32|0;m=t+16|0;n=t;o=t+44|0;if(!(a[1665938]|0)){c[195529]=nI(1221)|0;c[195333]=nI(1022)|0;a[1665938]=1};c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;g[d+20>>2]=e;if((a[d+32>>0]|0)!=0?(u=d+16|0,(rfk(Vek(aek(d,0)|0,0)|0,0)|0)>0):0){j=0;do{h=pfk(Vek(aek(d,0)|0,0)|0,j,0)|0;Cfk(q,h,0);e=ea(Fgk(0,ea(0.0),ea(180.0),0));f=c[195529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195529]|0}Fum(k|0,(c[f+80>>2]|0)+48|0,12)|0;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];c[s+8>>2]=c[k+8>>2];$sf(l,0,s,0);c[s>>2]=c[l>>2];c[s+4>>2]=c[l+4>>2];c[s+8>>2]=c[l+8>>2];z5j(m,0,e,s,0);c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[s+12>>2]=c[m+12>>2];V5j(n,0,p,s,0);c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2];f=c[u>>2]|0;tfk(o,h,0);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];Sdk(0,f,p,s,0)|0;j=j+1|0}while((j|0)<(rfk(Vek(aek(d,0)|0,0)|0,0)|0))}i=t;return}function y7f(b,d,e){b=b|0;d=ea(d);e=e|0;var f=0,h=0,j=0,k=0,l=0;k=i;i=i+64|0;e=k+48|0;j=k;h=k+32|0;f=k+16|0;if(!(a[1665939]|0)){c[196633]=pI(-2147482955)|0;c[200395]=RI(3413)|0;a[1665939]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;l=aek(b,0)|0;l=v1j(MDk(l,c[196633]|0)|0,0)|0;O8j(h,l,c[200395]|0,0);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];h=aek(b,0)|0;h=v1j(MDk(h,c[196633]|0)|0,0)|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];b=c[200395]|0;g[f+12>>2]=d;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Q8j(h,b,e,0);i=k;return}function z7f(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=dp,n=dp;l=i;i=i+48|0;k=l+24|0;h=l;j=l+12|0;if(!(a[1665940]|0)){e=nI(1219)|0;c[195527]=e;a[1665940]=1}else e=c[195527]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);m=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0));n=ea(g[d+20>>2]);n=ea(ea(m-n)/ea(g[d+24>>2]));f=n>ea(1.0);n=f?ea(1.0):n;f=n==ea(1.0);m=ea(ea(g[d+28>>2])*n);e=m>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;L4j(h,m,m,m,0);c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];Ufk(e,k,0);e=d+36|0;if(K1j(0,c[e>>2]|0,0,0)|0){h=Vek(aek(d,0)|0,0)|0;tfk(j,c[e>>2]|0,0);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];vfk(h,k,0)}if(f)Zek(aek(d,0)|0,0,0);i=l;return}function A7f(b,c){b=b|0;c=c|0;g[b+16>>2]=ea(1.0);g[b+20>>2]=ea(1.0);a[b+32>>0]=1;Cck(b,0);return}function B7f(a,b){a=a|0;b=b|0;return ea(g[a+16>>2])}function C7f(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+16>>2]=b;return}function D7f(a,b){a=a|0;b=b|0;return ea(g[a+20>>2])}function E7f(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+20>>2]=b;return}function F7f(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function G7f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+28>>2]=b;return}function H7f(b,c,d){b=b|0;c=ea(c);d=d|0;g[b+24>>2]=c;a[b+32>>0]=0;return}function I7f(b,d,e){b=b|0;d=ea(d);e=e|0;var f=0,h=0,j=0,k=0,l=0;k=i;i=i+64|0;e=k+48|0;j=k;h=k+32|0;f=k+16|0;if(!(a[1665941]|0)){c[196633]=pI(-2147482955)|0;c[200395]=RI(3413)|0;a[1665941]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;l=aek(b,0)|0;l=v1j(MDk(l,c[196633]|0)|0,0)|0;O8j(h,l,c[200395]|0,0);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];h=aek(b,0)|0;h=v1j(MDk(h,c[196633]|0)|0,0)|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];b=c[200395]|0;g[f+12>>2]=d;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Q8j(h,b,e,0);i=k;return}function J7f(a,b){a=a|0;b=b|0;I7f(a,ea(0.0),0);return}function K7f(d,e){d=d|0;e=e|0;var f=dp,h=0,j=0,k=0,l=0,m=0,n=dp;m=i;i=i+48|0;l=m+24|0;j=m;k=m+12|0;if(!(a[1665942]|0)){c[195527]=nI(1219)|0;a[1665942]=1}h=d+32|0;if(!(a[h>>0]|0)){e=c[195527]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);n=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0));f=ea(g[d+24>>2]);f=ea(ea(n-f)/ea(g[d+16>>2]));e=f>ea(1.0);f=e?ea(1.0):f;if(f==ea(1.0))a[h>>0]=1;n=ea(f*ea(g[d+20>>2]));e=n>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;L4j(j,n,n,n,0);c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];Ufk(e,l,0);e=d+28|0;if(K1j(0,c[e>>2]|0,0,0)|0){d=Vek(aek(d,0)|0,0)|0;tfk(k,c[e>>2]|0,0);c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];vfk(d,l,0)}}i=m;return}function L7f(a,b){a=a|0;b=b|0;Cck(a,0);return}function M7f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+64|0;e=h+40|0;g=h;f=h+12|0;d=h+24|0;if(!(a[1665943]|0)){c[195333]=nI(1022)|0;a[1665943]=1}k=c[b+16>>2]|0;k=c[k+16+((Ggk(0,0,c[k+12>>2]|0,0)|0)<<2)>>2]|0;j=c[b+20>>2]|0;tfk(f,Vek(k,0)|0,0);Cfk(d,Vek(k,0)|0,0);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];d=Sdk(0,j,g,e,0)|0;if(!d)d=0;else d=(c[d>>2]|0)==(c[195333]|0)?d:0;j=Vek(d,0)|0;Yfk(j,$dk(b,0)|0,0);xdk(0,d,ea(4.0),0);i=h;return}function N7f(a,b){a=a|0;b=b|0;Cck(a,0);return}function O7f(b,d){b=b|0;d=d|0;if(!(a[1665944]|0)){c[196712]=pI(-2147482876)|0;c[196488]=pI(-2147483100)|0;d=RI(3399)|0;c[200381]=d;a[1665944]=1}else d=c[200381]|0;d=afk(0,d,0)|0;c[b+28>>2]=MDk(d,c[196712]|0)|0;d=aek(b,0)|0;c[b+24>>2]=MDk(d,c[196488]|0)|0;a[b+20>>0]=1;a[b+21>>0]=1;return}function P7f(b,c){b=b|0;c=c|0;a[b+20>>0]=0;return}function Q7f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+16|0;j=l;if(!(a[1665945]|0)){c[195534]=nI(1227)|0;c[195543]=nI(1238)|0;c[195555]=nI(1257)|0;c[194494]=nI(141)|0;c[196749]=pI(-2147482839)|0;c[196714]=pI(-2147482874)|0;c[196750]=pI(-2147482838)|0;c[196362]=pI(-2147483226)|0;c[196363]=pI(-2147483225)|0;c[196364]=pI(-2147483224)|0;c[200396]=RI(3414)|0;c[200397]=RI(3415)|0;a[1665945]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;h=d+21|0;do if((a[h>>0]|0)!=0?(g=aek(e,0)|0,!(Xdk(0,MDk(g,c[196749]|0)|0,0,0)|0)):0){g=aek(e,0)|0;if(K1j(0,MDk(g,c[196714]|0)|0,0,0)|0){f=c[195534]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g=Gtf(0,0)|0;Kek(g,c[200396]|0,1,0)}e=aek(e,0)|0;e=LQf(MDk(e,c[196750]|0)|0,0)|0;f=c[195543]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g=V$l(17,c[(yuf(0,0)|0)+24>>2]|0)|0;d=d+16|0;if((e|0)==(g-(c[d>>2]|0)|0)){f=c[195543]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g=c[(yuf(0,0)|0)+24>>2]|0;Sog(k,g,c[196362]|0);while(1){if(!(mpg(k,c[196364]|0)|0))break;g=npg(k,c[196363]|0)|0;e=LQf(g,0)|0;f=c[195543]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=V$l(17,c[(yuf(0,0)|0)+24>>2]|0)|0;if((e|0)<(f+1-(c[d>>2]|0)|0))continue;g=aek(g,0)|0;efk(g,c[200397]|0,0)}c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];k=gJ(c[195555]|0,j)|0;a0l(0,c[194494]|0,k);if(1|0==0){a[h>>0]=0;break}else T3l(0)}}while(0);i=l;return}function R7f(b,c){b=b|0;c=c|0;a[b+21>>0]=1;return}function S7f(a,b){a=a|0;b=b|0;g[a+16>>2]=ea(90.0);g[a+20>>2]=ea(.5);Cck(a,0);return}function T7f(b,c){b=b|0;c=c|0;a[b+24>>0]=1;return}function U7f(a,b){a=a|0;b=b|0;var d=0;b=i;i=i+16|0;d=b;tfk(d,$dk(a,0)|0,0);a=a+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];i=b;return}function V7f(d,e){d=d|0;e=e|0;var f=dp,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=dp;s=i;i=i+144|0;r=s+120|0;o=s+104|0;k=s+88|0;l=s+72|0;m=s+56|0;j=s+24|0;n=s+12|0;p=s;q=s+40|0;if(!(a[1665946]|0)){c[195527]=nI(1219)|0;c[195156]=nI(835)|0;a[1665946]=1}if(a[d+24>>0]|0){e=$dk(d,0)|0;Cfk(k,e,0);h=c[195527]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);t=ea(Trf(Zrf(Yrf(0,0)|0,0)|0,0));f=ea(g[d+16>>2]);l5j(l,0,0);f=ea(t*f);c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];z5j(m,0,f,r,0);c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];c[r+12>>2]=c[m+12>>2];V5j(j,0,o,r,0);c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2];Efk(e,r,0);e=$dk(d,0)|0;h=d+28|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];f=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0));h=c[195156]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);f=ea(+U(+f));t=ea(g[d+20>>2]);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;L4j(p,ea(0.0),ea(ea(f+ea(.100000001))*t),ea(0.0),0);c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];o5j(q,0,o,r,0);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];vfk(e,r,0)}i=s;return}function W7f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1665947]|0)){c[194393]=nI(34)|0;c[195941]=pI(-2147483647)|0;a[1665947]=1}c[b+8>>2]=d;d=hJ(c[194393]|0)|0;uog(d,c[195941]|0);c[b+12>>2]=d;return}function X7f(a,b){a=a|0;b=b|0;itf(a,0);return}function Y7f(a,b){a=a|0;b=b|0;return c[(U3l(28,c[a+88>>2]|0,c[a+80>>2]|0)|0)+8>>2]|0}function Z7f(a,b){a=a|0;b=b|0;return c[a+92>>2]|0}function _7f(a,b){a=a|0;b=b|0;return c[a+80>>2]|0}function $7f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+80>>2]=b;c[a+76>>2]=b;a8f(a,0);return}function a8f(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+4|0;j=m;if(!(a[1665948]|0)){c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[200398]=RI(3416)|0;c[200399]=RI(3417)|0;c[200400]=RI(3418)|0;c[200401]=RI(3419)|0;c[200402]=RI(3420)|0;a[1665948]=1}h=e+88|0;if((V$l(17,c[h>>2]|0)|0)>0){l=0;do{c[k>>2]=c[(U3l(28,c[h>>2]|0,l)|0)+8>>2];g=gJ(c[194368]|0,k)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=_di(0,c[200398]|0,g,c[200399]|0,0)|0;Qgk(0,f,d[(U3l(28,c[h>>2]|0,l)|0)+16>>0]|0,0);c[j>>2]=c[(U3l(28,c[h>>2]|0,l)|0)+8>>2];f=gJ(c[194368]|0,j)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=_di(0,c[200398]|0,f,c[200400]|0,0)|0;Qgk(0,g,d[(U3l(28,c[h>>2]|0,l)|0)+17>>0]|0,0);l=l+1|0}while((l|0)<(V$l(17,c[h>>2]|0)|0))}Qgk(0,c[200401]|0,c[e+80>>2]|0,0);Qgk(0,c[200402]|0,c[e+92>>2]|0,0);i=m;return}function b8f(a,b){a=a|0;b=b|0;return c[a+76>>2]|0}function c8f(a,b){a=a|0;b=b|0;return U3l(28,c[a+88>>2]|0,c[a+76>>2]|0)|0}function d8f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=i;i=i+64|0;d=r+48|0;e=r+44|0;f=r+40|0;j=r+36|0;k=r+32|0;l=r+28|0;m=r+24|0;n=r+16|0;o=r+12|0;p=r+8|0;q=r+4|0;g=r;h=r+20|0;if(!(a[1665949]|0)){c[195531]=nI(1224)|0;c[196751]=pI(811)|0;c[196331]=pI(-2147483257)|0;c[196752]=pI(812)|0;c[196753]=pI(813)|0;c[196334]=pI(-2147483254)|0;c[196754]=pI(814)|0;c[196755]=pI(815)|0;c[196756]=pI(816)|0;c[196757]=pI(817)|0;c[196758]=pI(818)|0;c[196759]=pI(819)|0;c[196760]=pI(820)|0;c[196761]=pI(821)|0;c[196762]=pI(822)|0;a[1665949]=1}s=b+32|0;v=c[s>>2]|0;t=c[196751]|0;u=hJ(c[195531]|0)|0;c[e>>2]=t;t=c[196331]|0;c[d>>2]=c[e>>2];b4g(u,b,d,t);e=c[196752]|0;t=hJ(c[195531]|0)|0;c[f>>2]=e;e=c[196331]|0;c[d>>2]=c[f>>2];b4g(t,b,d,e);f=c[196753]|0;e=hJ(c[195531]|0)|0;c[j>>2]=f;f=c[196331]|0;c[d>>2]=c[j>>2];b4g(e,b,d,f);_3g(v,-1,u,t,e,c[196334]|0);e=c[s>>2]|0;j=c[196754]|0;f=hJ(c[195531]|0)|0;c[k>>2]=j;j=c[196331]|0;c[d>>2]=c[k>>2];b4g(f,b,d,j);k=c[196755]|0;j=hJ(c[195531]|0)|0;c[l>>2]=k;k=c[196331]|0;c[d>>2]=c[l>>2];b4g(j,b,d,k);l=c[196756]|0;k=hJ(c[195531]|0)|0;c[m>>2]=l;l=c[196331]|0;c[d>>2]=c[m>>2];b4g(k,b,d,l);_3g(e,0,f,j,k,c[196334]|0);m=c[s>>2]|0;k=c[196757]|0;j=hJ(c[195531]|0)|0;c[n>>2]=k;k=c[196331]|0;c[d>>2]=c[n>>2];b4g(j,b,d,k);n=c[196758]|0;k=hJ(c[195531]|0)|0;c[o>>2]=n;n=c[196331]|0;c[d>>2]=c[o>>2];b4g(k,b,d,n);o=c[196759]|0;n=hJ(c[195531]|0)|0;c[p>>2]=o;o=c[196331]|0;c[d>>2]=c[p>>2];b4g(n,b,d,o);_3g(m,2,j,k,n,c[196334]|0);n=c[s>>2]|0;k=c[196760]|0;o=hJ(c[195531]|0)|0;c[q>>2]=k;k=c[196331]|0;c[d>>2]=c[q>>2];b4g(o,b,d,k);k=c[196761]|0;p=hJ(c[195531]|0)|0;c[g>>2]=k;k=c[196331]|0;c[d>>2]=c[g>>2];b4g(p,b,d,k);k=c[196762]|0;q=hJ(c[195531]|0)|0;c[h>>2]=k;k=c[196331]|0;c[d>>2]=c[h>>2];b4g(q,b,d,k);_3g(n,3,o,p,q,c[196334]|0);ltf(b,-1,0);i=r;return}function e8f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+4|0;j=m;if(!(a[1665950]|0)){c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[200398]=RI(3416)|0;c[200399]=RI(3417)|0;c[200400]=RI(3418)|0;c[200401]=RI(3419)|0;c[200402]=RI(3420)|0;a[1665950]=1}h=d+88|0;if((V$l(17,c[h>>2]|0)|0)>0){l=0;do{g=U3l(28,c[h>>2]|0,l)|0;c[k>>2]=c[(U3l(28,c[h>>2]|0,l)|0)+8>>2];f=gJ(c[194368]|0,k)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);a[g+16>>0]=(Rgk(0,_di(0,c[200398]|0,f,c[200399]|0,0)|0,0,0)|0)==1&1;g=U3l(28,c[h>>2]|0,l)|0;c[j>>2]=c[(U3l(28,c[h>>2]|0,l)|0)+8>>2];f=gJ(c[194368]|0,j)|0;a[g+17>>0]=(Rgk(0,_di(0,c[200398]|0,f,c[200400]|0,0)|0,0,0)|0)==1&1;l=l+1|0}while((l|0)<(V$l(17,c[h>>2]|0)|0))}c[d+80>>2]=Rgk(0,c[200401]|0,0,0)|0;if(!(a[(U3l(28,c[h>>2]|0,0)|0)+16>>0]|0)){a[(U3l(28,c[h>>2]|0,0)|0)+16>>0]=1;a[(U3l(28,c[h>>2]|0,0)|0)+17>>0]=1}c[d+92>>2]=Rgk(0,c[200402]|0,-1,0)|0;i=m;return}function f8f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1665951]|0)){c[196719]=pI(-2147482869)|0;c[196763]=pI(-2147482825)|0;a[1665951]=1}f=NDk(c[b+44>>2]|0,c[196719]|0)|0;e=PDk(d,c[196763]|0)|0;b=e+12|0;e=e+16|0;if((c[b>>2]|0)>0){d=0;do{g=c[e+(d<<2)>>2]|0;c[g+16>>2]=f;h=c[g+20>>2]|0;RLf(f,h,$dk(g,0)|0,0);d=d+1|0}while((d|0)<(c[b>>2]|0))}return}function g8f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+112|0;u=v+88|0;s=v;t=v+12|0;o=v+24|0;p=v+40|0;q=v+56|0;r=v+72|0;if(!(a[1665952]|0)){c[195158]=nI(837)|0;c[196764]=pI(-2147482824)|0;c[196765]=pI(-2147482823)|0;c[196361]=pI(-2147483227)|0;c[196417]=pI(-2147483171)|0;c[196719]=pI(-2147482869)|0;a[1665952]=1};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=b+40|0;g=PDk(c[n>>2]|0,c[196764]|0)|0;f=g+12|0;g=g+16|0;if((c[f>>2]|0)>0){h=0;do{Adk(0,aek(c[g+(h<<2)>>2]|0,0)|0,0);h=h+1|0}while((h|0)<(c[f>>2]|0))}h=b+88|0;j=b+60|0;m=b+48|0;k=b+52|0;a:do if((V$l(17,c[(U3l(28,c[h>>2]|0,d)|0)+12>>2]|0)|0)>0){f=0;l=0;while(1){g=c[j>>2]|0;g=h8f(g,j0l(28,c[(U3l(28,c[h>>2]|0,d)|0)+12>>2]|0,l)|0,0)|0;g=MDk(g,c[196765]|0)|0;switch(c[g+16>>2]|0){case 2:{w=Vek(aek(g,0)|0,0)|0;M3l(c[195158]|0,t);c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];zfk(w,u,0);w=Vek(aek(g,0)|0,0)|0;y5j(p,0,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];Qfk(w,u,0);Yfk(Vek(aek(g,0)|0,0)|0,Vek(c[n>>2]|0,0)|0,0);f8f(b,aek(g,0)|0,0);c[k>>2]=aek(g,0)|0;break}case 0:{f=c[g+20>>2]|0;ydk(0,aek(g,0)|0,0);break}case 3:{Yfk(Vek(aek(g,0)|0,0)|0,Vek(c[m>>2]|0,0)|0,0);w=Vek(aek(g,0)|0,0)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;L4j(q,ea(0.0),ea(0.0),ea(0.0),0);c[u>>2]=c[q>>2];c[u+4>>2]=c[q+4>>2];c[u+8>>2]=c[q+8>>2];zfk(w,u,0);w=Vek(aek(g,0)|0,0)|0;y5j(r,0,0);c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];c[u+8>>2]=c[r+8>>2];c[u+12>>2]=c[r+12>>2];Qfk(w,u,0);break}case 1:{Yfk(Vek(aek(g,0)|0,0)|0,Vek(c[m>>2]|0,0)|0,0);w=Vek(aek(g,0)|0,0)|0;M3l(c[195158]|0,s);c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[u+8>>2]=c[s+8>>2];zfk(w,u,0);w=Vek(aek(g,0)|0,0)|0;y5j(o,0,0);c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];c[u+12>>2]=c[o+12>>2];Qfk(w,u,0);break}default:{}}l=l+1|0;if((l|0)>=(V$l(17,c[(U3l(28,c[h>>2]|0,d)|0)+12>>2]|0)|0))break a}}else f=0;while(0);T8j(c[(y1j(MDk(c[m>>2]|0,c[196361]|0)|0,0)|0)+16>>2]|0,f,0);w=b+44|0;b=MDk(c[w>>2]|0,c[196417]|0)|0;c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];Fjk(b,u,0);cPf(NDk(c[w>>2]|0,c[196719]|0)|0,0);i=v;return}function h8f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+96|0;p=q+80|0;k=q;m=q+12|0;h=q+16|0;j=q+20|0;l=q+32|0;n=q+48|0;o=q+64|0;if(!(a[1665953]|0)){c[194304]=oI(1022)|0;c[195831]=nI(1504)|0;c[194362]=nI(3)|0;c[195333]=nI(1022)|0;c[194468]=nI(115)|0;c[195950]=pI(-2147483638)|0;c[196452]=pI(-2147483136)|0;c[200404]=RI(3422)|0;c[200406]=RI(3424)|0;c[200408]=RI(3426)|0;c[200410]=RI(3428)|0;c[200412]=RI(3430)|0;c[200414]=RI(3432)|0;c[200405]=RI(3423)|0;c[200407]=RI(3425)|0;c[200409]=RI(3427)|0;c[200411]=RI(3429)|0;c[200413]=RI(3431)|0;c[200415]=RI(3433)|0;c[200416]=RI(3434)|0;a[1665953]=1}c[m>>2]=0;f=c[195831]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195831]|0}g=c[f+80>>2]|0;if(!(a[g>>0]|0)){a:do if(e){if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);g=c[195831]|0;f=g;g=c[g+80>>2]|0}if(!(c[g+4>>2]|0)){g=hJ(c[194468]|0)|0;Qsg(g,13,c[195950]|0);o0l(27,g,c[200404]|0,0);o0l(27,g,c[200406]|0,1);o0l(27,g,c[200408]|0,2);o0l(27,g,c[200410]|0,3);o0l(27,g,c[200412]|0,4);o0l(27,g,c[200414]|0,5);o0l(27,g,c[200405]|0,6);o0l(27,g,c[200407]|0,7);o0l(27,g,c[200409]|0,8);o0l(27,g,c[200411]|0,9);o0l(27,g,c[200413]|0,10);o0l(27,g,c[200415]|0,11);o0l(27,g,c[200416]|0,12);f=c[195831]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195831]|0}c[(c[f+80>>2]|0)+4>>2]=g;f=c[195831]|0}if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195831]|0}if(p0l(32,c[(c[f+80>>2]|0)+4>>2]|0,e,m)|0)do switch(c[m>>2]|0){case 5:{f=rDk(0,c[d+36>>2]|0,c[196452]|0)|0;break a}case 7:{f=rDk(0,c[d+44>>2]|0,c[196452]|0)|0;break a}case 8:{f=rDk(0,c[d+48>>2]|0,c[196452]|0)|0;break a}case 3:{f=rDk(0,c[d+28>>2]|0,c[196452]|0)|0;break a}case 4:{f=rDk(0,c[d+32>>2]|0,c[196452]|0)|0;break a}case 6:{f=rDk(0,c[d+40>>2]|0,c[196452]|0)|0;break a}case 10:{f=rDk(0,c[d+56>>2]|0,c[196452]|0)|0;break a}case 11:{f=rDk(0,c[d+60>>2]|0,c[196452]|0)|0;break a}case 12:{f=rDk(0,c[d+64>>2]|0,c[196452]|0)|0;break a}case 0:{f=rDk(0,c[d+16>>2]|0,c[196452]|0)|0;break a}case 9:{f=rDk(0,c[d+52>>2]|0,c[196452]|0)|0;break a}case 2:{f=rDk(0,c[d+24>>2]|0,c[196452]|0)|0;break a}case 1:{f=rDk(0,c[d+20>>2]|0,c[196452]|0)|0;break a}default:{f=0;break a}}while(0);else f=0}else f=0;while(0);if(K1j(0,f,0,0)|0){e=Vek(f,0)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;L4j(n,ea(0.0),ea(-100.0),ea(0.0),0);c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];vfk(e,p,0);e=Vek(f,0)|0;y5j(o,0,0);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];Efk(e,p,0)}}else{f=c[d+80>>2]|0;g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[h>>2]=c[194304];c[p>>2]=c[h>>2];f=m0j(f,e,G7h(0,p,0)|0,0)|0;if(!f)f=0;else f=(c[f>>2]|0)==(c[195333]|0)?f:0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;L4j(j,ea(0.0),ea(-100.0),ea(0.0),0);y5j(l,0,0);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];c[p+8>>2]=c[l+8>>2];c[p+12>>2]=c[l+12>>2];f=Sdk(0,f,k,p,0)|0;if(!f)f=0;else f=(c[f>>2]|0)==(c[195333]|0)?f:0}i=q;return f|0}function i8f(d,e,f,h){d=d|0;e=e|0;f=ea(f);h=h|0;var j=0,k=0,l=0;l=i;i=i+48|0;j=l+24|0;e=l;k=l+12|0;if(!(a[1665954]|0)){c[195527]=nI(1219)|0;c[196417]=pI(-2147483171)|0;a[1665954]=1}h=c[195527]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);g[d+96>>2]=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0));h=c[d+76>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;L4j(e,ea(0.0),ea(.495000005),ea(0.0),0);c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];g8f(d,h,j,0);Djk(k,MDk(c[d+44>>2]|0,c[196417]|0)|0,0);d=d+108|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];i=l;return}function j8f(b,d,e,f){b=b|0;d=d|0;e=ea(e);f=f|0;var g=0;d=i;i=i+16|0;f=d;if(!(a[1665955]|0)){c[196416]=pI(-2147483172)|0;c[196417]=pI(-2147483171)|0;a[1665955]=1}g=b+44|0;xMf(MDk(c[g>>2]|0,c[196416]|0)|0,0,0);ltf(b,2,0);g=MDk(c[g>>2]|0,c[196417]|0)|0;b=b+108|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];Fjk(g,f,0);i=d;return}function k8f(d,e,f,g){d=d|0;e=e|0;f=ea(f);g=g|0;if(!(a[1665956]|0)){c[195769]=nI(1510)|0;c[196766]=pI(-2147482822)|0;a[1665956]=1}d=c[195769]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=U5f(0,0)|0;ltf(uDk(e,c[196766]|0)|0,2,0);return}function l8f(d,e,f,h){d=d|0;e=e|0;f=ea(f);h=h|0;var j=0,k=0;k=i;i=i+16|0;j=k;if(!(a[1665957]|0)){c[195527]=nI(1219)|0;c[196733]=pI(-2147482855)|0;c[196417]=pI(-2147483171)|0;a[1665957]=1}h=aek(Sbk(0,0)|0,0)|0;e=d+100|0;c[e>>2]=MDk(h,c[196733]|0)|0;h=c[195527]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);g[d+96>>2]=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0));a[d+104>>0]=0;a[d+105>>0]=0;h=c[(c[e>>2]|0)+36>>2]|0;a[h+180>>0]=0;h=h+136|0;if(a[h>>0]|0)a[h>>0]=0;zhg(c[d+64>>2]|0,0);Djk(j,MDk(c[d+44>>2]|0,c[196417]|0)|0,0);d=d+120|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];i=k;return}function m8f(b,d,e,f){b=b|0;d=d|0;e=ea(e);f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=dp,R=dp,S=dp;P=i;i=i+384|0;N=P+364|0;H=P+352|0;F=P+340|0;J=P+328|0;f=P+316|0;h=P+304|0;d=P+292|0;j=P+280|0;k=P+268|0;l=P+256|0;m=P+244|0;n=P+232|0;o=P+220|0;p=P+208|0;q=P+196|0;r=P+192|0;t=P+180|0;u=P+72|0;v=P;w=P+12|0;x=P+24|0;y=P+36|0;z=P+48|0;A=P+60|0;B=P+84|0;C=P+96|0;E=P+108|0;G=P+120|0;I=P+132|0;L=P+144|0;M=P+156|0;O=P+168|0;if(!(a[1665958]|0)){c[195775]=nI(1527)|0;c[196417]=pI(-2147483171)|0;c[200403]=RI(3421)|0;a[1665958]=1};c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;j5j(f,0,0);c[F>>2]=c[f>>2];c[F+4>>2]=c[f+4>>2];c[F+8>>2]=c[f+8>>2];K=b+44|0;f=MDk(c[K>>2]|0,c[196417]|0)|0;Djk(h,MDk(c[K>>2]|0,c[196417]|0)|0,0);S=ea(g[h>>2]);s=b+108|0;R=ea(g[b+112>>2]);Djk(d,MDk(c[K>>2]|0,c[196417]|0)|0,0);Q=ea(g[d+8>>2]);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;L4j(j,S,R,Q,0);c[N>>2]=c[j>>2];c[N+4>>2]=c[j+4>>2];c[N+8>>2]=c[j+8>>2];Fjk(f,N,0);h=b+104|0;if(!(a[h>>0]|0)){e=ea(e-ea(g[b+96>>2]));if(e>=ea(1.0)){a[h>>0]=1;e=ea(1.0)}C=MDk(c[K>>2]|0,c[196417]|0)|0;S=ea(eAf(0,e,ea(0.0),ea(40.0),ea(1.0),0));c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[N+8>>2]=c[F+8>>2];s5j(k,0,S,N,0);l5j(l,0,0);Djk(m,MDk(c[K>>2]|0,c[196417]|0)|0,0);S=ea(g[m+4>>2]);c[N>>2]=c[l>>2];c[N+4>>2]=c[l+4>>2];c[N+8>>2]=c[l+8>>2];r5j(n,0,N,S,0);c[H>>2]=c[k>>2];c[H+4>>2]=c[k+4>>2];c[H+8>>2]=c[k+8>>2];c[N>>2]=c[n>>2];c[N+4>>2]=c[n+4>>2];c[N+8>>2]=c[n+8>>2];o5j(o,0,H,N,0);c[N>>2]=c[o>>2];c[N+4>>2]=c[o+4>>2];c[N+8>>2]=c[o+8>>2];Fjk(C,N,0);if(a[h>>0]|0){D=c[b+76>>2]|0;S=ea(ea(e*ea(40.0))*ea(c[b+84>>2]|0));c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[N+8>>2]=c[F+8>>2];s5j(p,0,S,N,0);c[N>>2]=c[p>>2];c[N+4>>2]=c[p+4>>2];c[N+8>>2]=c[p+8>>2];g8f(b,D,N,0);Djk(q,MDk(c[K>>2]|0,c[196417]|0)|0,0);F=b+120|0;c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[F+8>>2]=c[q+8>>2];F=c[b+68>>2]|0;c[r>>2]=11;D=gJ(c[195775]|0,r)|0;Eek(F,c[200403]|0,D,0);D=12}}else{f=b+105|0;if(!(a[f>>0]|0)){e=ea(ea(ea(e-ea(g[b+96>>2]))+ea(-1.0))*ea(1.5));if(e>=ea(1.0)){a[f>>0]=1;e=ea(1.0)}D=MDk(c[K>>2]|0,c[196417]|0)|0;S=ea(-ea(fAf(0,e,ea(40.0),ea(-40.0),ea(1.0),0)));c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[N+8>>2]=c[F+8>>2];s5j(t,0,S,N,0);l5j(u,0,0);Djk(v,MDk(c[K>>2]|0,c[196417]|0)|0,0);S=ea(g[v+4>>2]);c[N>>2]=c[u>>2];c[N+4>>2]=c[u+4>>2];c[N+8>>2]=c[u+8>>2];r5j(w,0,N,S,0);c[H>>2]=c[t>>2];c[H+4>>2]=c[t+4>>2];c[H+8>>2]=c[t+8>>2];c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[N+8>>2]=c[w+8>>2];o5j(x,0,H,N,0);c[N>>2]=c[x>>2];c[N+4>>2]=c[x+4>>2];c[N+8>>2]=c[x+8>>2];Fjk(D,N,0);F=c[b+100>>2]|0;D=c[F+100>>2]|0;F=F+40|0;c[y>>2]=c[F>>2];c[y+4>>2]=c[F+4>>2];c[y+8>>2]=c[F+8>>2];l5j(z,0,0);Djk(A,MDk(c[K>>2]|0,c[196417]|0)|0,0);S=ea(g[A+4>>2]);c[N>>2]=c[z>>2];c[N+4>>2]=c[z+4>>2];c[N+8>>2]=c[z+8>>2];r5j(B,0,N,S,0);c[H>>2]=c[y>>2];c[H+4>>2]=c[y+4>>2];c[H+8>>2]=c[y+8>>2];c[N>>2]=c[B>>2];c[N+4>>2]=c[B+4>>2];c[N+8>>2]=c[B+8>>2];N4j(C,0,H,N,e,0);c[N>>2]=c[C>>2];c[N+4>>2]=c[C+4>>2];c[N+8>>2]=c[C+8>>2];vfk(D,N,0);D=12}else D=12}if(((D|0)==12?(a[h>>0]|0)!=0:0)?(a[b+105>>0]|0)!=0:0){Djk(E,MDk(c[K>>2]|0,c[196417]|0)|0,0);c[s>>2]=c[E>>2];c[s+4>>2]=c[E+4>>2];c[s+8>>2]=c[E+8>>2];ltf(b,2,0)}Djk(G,MDk(c[K>>2]|0,c[196417]|0)|0,0);h=b+120|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[N>>2]=c[h>>2];c[N+4>>2]=c[h+4>>2];c[N+8>>2]=c[h+8>>2];p5j(I,0,H,N,0);c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];g[J+4>>2]=ea(0.0);e=ea(b5j(J,0));d=b+52|0;if(K1j(0,c[d>>2]|0,0,0)|0){e=ea(ea(e*ea(360.0))/ea(2.10486722));f=0;do{b=pfk(Vek(c[d>>2]|0,0)|0,f,0)|0;n5j(L,0,0);c[N>>2]=c[L>>2];c[N+4>>2]=c[L+4>>2];c[N+8>>2]=c[L+8>>2];q5j(M,0,N,0);c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[N+8>>2]=c[M+8>>2];hgk(b,N,e,1,0);f=f+1|0}while((f|0)!=4)}Djk(O,MDk(c[K>>2]|0,c[196417]|0)|0,0);c[h>>2]=c[O>>2];c[h+4>>2]=c[O+4>>2];c[h+8>>2]=c[O+8>>2];i=P;return}function n8f(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;C6f(c[a+100>>2]|0,0);Ahg(c[a+64>>2]|0,0);return}function o8f(d,e,f,h){d=d|0;e=e|0;f=ea(f);h=h|0;if(!(a[1665959]|0)){h=nI(1219)|0;c[195527]=h;a[1665959]=1}else h=c[195527]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);g[d+96>>2]=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0));return}function p8f(b,d,e,f){b=b|0;d=d|0;e=ea(e);f=f|0;var g=0;g=i;i=i+16|0;f=g;if(!(a[1665960]|0)){d=pI(-2147483171)|0;c[196417]=d;a[1665960]=1}else d=c[196417]|0;d=MDk(c[b+44>>2]|0,d)|0;b=b+108|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];Fjk(d,f,0);i=g;return}function q8f(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;return}function r8f(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;return}function s8f(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;return}function t8f(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;return}function u8f(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1665961]|0)){c[195776]=nI(1529)|0;c[195777]=nI(1528)|0;c[196767]=pI(-2147482821)|0;c[196748]=pI(-2147482840)|0;c[200404]=RI(3422)|0;c[200405]=RI(3423)|0;c[200406]=RI(3424)|0;c[200407]=RI(3425)|0;c[200408]=RI(3426)|0;c[200409]=RI(3427)|0;c[200410]=RI(3428)|0;c[200411]=RI(3429)|0;c[200412]=RI(3430)|0;c[200413]=RI(3431)|0;c[200414]=RI(3432)|0;c[200415]=RI(3433)|0;c[200416]=RI(3434)|0;c[200394]=RI(3412)|0;a[1665961]=1}d=hJ(c[195776]|0)|0;uog(d,c[196767]|0);e=b+88|0;c[e>>2]=d;d=hJ(c[195777]|0)|0;W7f(d,0,0);f=d+12|0;k0l(19,c[f>>2]|0,c[200404]|0);k0l(19,c[f>>2]|0,c[200405]|0);a[d+16>>0]=1;c[d+20>>2]=0;V3l(19,c[e>>2]|0,d);d=hJ(c[195777]|0)|0;W7f(d,1,0);f=d+12|0;k0l(19,c[f>>2]|0,c[200406]|0);k0l(19,c[f>>2]|0,c[200407]|0);c[d+20>>2]=5;V3l(19,c[e>>2]|0,d);d=hJ(c[195777]|0)|0;W7f(d,2,0);f=d+12|0;k0l(19,c[f>>2]|0,c[200408]|0);k0l(19,c[f>>2]|0,c[200407]|0);k0l(19,c[f>>2]|0,c[200409]|0);c[d+20>>2]=10;V3l(19,c[e>>2]|0,d);d=hJ(c[195777]|0)|0;W7f(d,3,0);f=d+12|0;k0l(19,c[f>>2]|0,c[200410]|0);k0l(19,c[f>>2]|0,c[200407]|0);k0l(19,c[f>>2]|0,c[200409]|0);k0l(19,c[f>>2]|0,c[200411]|0);c[d+20>>2]=15;V3l(19,c[e>>2]|0,d);d=hJ(c[195777]|0)|0;W7f(d,4,0);f=d+12|0;k0l(19,c[f>>2]|0,c[200412]|0);k0l(19,c[f>>2]|0,c[200407]|0);k0l(19,c[f>>2]|0,c[200413]|0);k0l(19,c[f>>2]|0,c[200411]|0);c[d+20>>2]=25;V3l(19,c[e>>2]|0,d);d=hJ(c[195777]|0)|0;W7f(d,5,0);f=d+12|0;k0l(19,c[f>>2]|0,c[200414]|0);k0l(19,c[f>>2]|0,c[200407]|0);k0l(19,c[f>>2]|0,c[200413]|0);k0l(19,c[f>>2]|0,c[200411]|0);k0l(19,c[f>>2]|0,c[200415]|0);k0l(19,c[f>>2]|0,c[200416]|0);c[d+20>>2]=30;V3l(19,c[e>>2]|0,d);d=b+80|0;c[d>>2]=0;e8f(b,0);c[b+76>>2]=c[d>>2];a[b+56>>0]=0;a[b+72>>0]=0;d=afk(0,c[200394]|0,0)|0;c[b+64>>2]=MDk(d,c[196748]|0)|0;return}function v8f(b,d){b=b|0;d=d|0;if(!(a[1665962]|0)){c[196326]=pI(-2147483262)|0;c[196329]=pI(-2147483259)|0;a[1665962]=1}d=b+72|0;if(!(a[d>>0]|0)){if(a[b+56>>0]|0){d8f(b,0);a[d>>0]=1;X3g(c[b+32>>2]|0,0,c[196326]|0)}}else $3g(c[b+32>>2]|0,c[196329]|0);return}function w8f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+32|0;e=f+12|0;d=f;if(!(a[1665963]|0)){c[196712]=pI(-2147482876)|0;c[196713]=pI(-2147482875)|0;c[196417]=pI(-2147483171)|0;c[196768]=pI(-2147482820)|0;c[200381]=RI(3399)|0;c[200382]=RI(3400)|0;c[200385]=RI(3403)|0;c[200417]=RI(3435)|0;a[1665963]=1}g=afk(0,c[200381]|0,0)|0;c[b+60>>2]=MDk(g,c[196712]|0)|0;g=lfk(0,c[200382]|0,0)|0;c[b+68>>2]=MDk(g,c[196713]|0)|0;g=b+40|0;c[g>>2]=afk(0,c[200385]|0,0)|0;x8f(b,0);j=c[b+80>>2]|0;h=b+44|0;tfk(d,$dk(MDk(c[h>>2]|0,c[196417]|0)|0,0)|0,0);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];g8f(b,j,e,0);Cjg(MDk(c[h>>2]|0,c[196768]|0)|0,0);ffk(c[g>>2]|0,c[200417]|0,1,0);i=f;return}function x8f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1665964]|0)){c[200418]=RI(3436)|0;c[200419]=RI(3437)|0;a[1665964]=1}f=b+40|0;g=rfk(Vek(c[f>>2]|0,0)|0,0)|0;h=b+48|0;b=b+44|0;if((g|0)>0){e=0;do{i=Cdk(pfk(Vek(c[f>>2]|0,0)|0,e,0)|0,0)|0;i=Pdi(i,c[200418]|0,0)|0;d=pfk(Vek(c[f>>2]|0,0)|0,e,0)|0;if(!i){i=Cdk(d,0)|0;if(Pdi(i,c[200419]|0,0)|0)c[b>>2]=aek(pfk(Vek(c[f>>2]|0,0)|0,e,0)|0,0)|0}else c[h>>2]=aek(d,0)|0;e=e+1|0}while((e|0)<(g|0))}return}function y8f(a,b){a=a|0;b=b|0;ltf(a,-1,0);return}function z8f(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1665965]|0)){c[196712]=pI(-2147482876)|0;c[196713]=pI(-2147482875)|0;c[196768]=pI(-2147482820)|0;c[196714]=pI(-2147482874)|0;c[196769]=pI(-2147482819)|0;c[196326]=pI(-2147483262)|0;c[200381]=RI(3399)|0;c[200382]=RI(3400)|0;c[200385]=RI(3403)|0;a[1665965]=1}f=afk(0,c[200381]|0,0)|0;c[b+60>>2]=MDk(f,c[196712]|0)|0;f=lfk(0,c[200382]|0,0)|0;c[b+68>>2]=MDk(f,c[196713]|0)|0;c[b+40>>2]=afk(0,c[200385]|0,0)|0;x8f(b,0);f=b+44|0;Yak(MDk(c[f>>2]|0,c[196768]|0)|0,0,0);Yak(MDk(c[f>>2]|0,c[196714]|0)|0,0,0);Yak(MDk(c[f>>2]|0,c[196769]|0)|0,0,0);a[b+56>>0]=1;if(a[b+72>>0]|0){d=b+76|0;c[d>>2]=c[b+80>>2];e=b+92|0;f=c[e>>2]|0;if((f|0)>=0){c[d>>2]=f;c[e>>2]=-1}X3g(c[b+32>>2]|0,0,c[196326]|0)}return}function A8f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=b+88|0;h=b+92|0;if((V$l(17,c[g>>2]|0)|0)>0){f=0;i=0;do{if((c[(U3l(28,c[g>>2]|0,i)|0)+20>>2]|0)>(e|0)?(c[(U3l(28,c[g>>2]|0,i)|0)+20>>2]|0)<=(d|0):0){a[(U3l(28,c[g>>2]|0,i)|0)+16>>0]=1;a[(U3l(28,c[g>>2]|0,i)|0)+17>>0]=0;c[h>>2]=i;f=1}i=i+1|0}while((i|0)<(V$l(17,c[g>>2]|0)|0))}else f=0;if(f)a8f(b,0);return f|0}function B8f(b,d){b=b|0;d=d|0;if(!(a[1665966]|0)){c[196768]=pI(-2147482820)|0;d=RI(3403)|0;c[200385]=d;a[1665966]=1}else d=c[200385]|0;c[b+40>>2]=afk(0,d,0)|0;x8f(b,0);Yak(MDk(c[b+44>>2]|0,c[196768]|0)|0,0,0);return}function C8f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;e=g;if(!(a[1665967]|0)){c[195775]=nI(1527)|0;c[200403]=RI(3421)|0;a[1665967]=1}h=c[b+68>>2]|0;c[e>>2]=12;f=gJ(c[195775]|0,e)|0;Eek(h,c[200403]|0,f,0);f=b+76|0;h=(c[f>>2]|0)+d|0;c[f>>2]=h;e=b+88|0;if((h|0)<=((V$l(17,c[e>>2]|0)|0)+-1|0)){if((c[f>>2]|0)<=-1)c[f>>2]=(V$l(17,c[e>>2]|0)|0)+-1}else c[f>>2]=0;c[b+84>>2]=d;ltf(b,3,0);i=g;return}function D8f(a,b){a=a|0;b=b|0;Cck(a,0);return}function E8f(d,e){d=d|0;e=e|0;if(!(a[1665968]|0)){c[195778]=nI(1523)|0;c[196748]=pI(-2147482840)|0;d=RI(3412)|0;c[200394]=d;a[1665968]=1}else d=c[200394]|0;e=afk(0,d,0)|0;e=MDk(e,c[196748]|0)|0;d=c[195778]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195778]|0}ltf(e,c[(c[d+80>>2]|0)+48>>2]|0,0);return}function F8f(a,b){a=a|0;b=b|0;Cck(a,0);return}function G8f(b,d){b=b|0;d=d|0;if(!(a[1665969]|0)){c[195779]=nI(1534)|0;c[195780]=nI(1535)|0;c[196770]=pI(-2147482818)|0;c[196771]=pI(-2147482817)|0;a[1665969]=1}d=hJ(c[195779]|0)|0;Kvg(d,c[196770]|0);c[b+20>>2]=d;d=hJ(c[195780]|0)|0;Kvg(d,c[196771]|0);c[b+24>>2]=d;return}function H8f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(a[1665970]|0)){c[195781]=nI(1532)|0;a[1665970]=1}c[g>>2]=0;do if(d){f=b+20|0;b=W3l(28,c[f>>2]|0,d)|0;f=c[f>>2]|0;if(b){X3l(32,f,d,g)|0;b=hJ(c[195781]|0)|0;I8f(b,d,e,0);c[g>>2]=b;break}else{b=hJ(c[195781]|0)|0;I8f(b,d,e,0);Y3l(27,f,d,b);break}}while(0);i=h;return}function I8f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1665971]|0)){c[195786]=nI(1539)|0;a[1665971]=1}g=d+8|0;c[g>>2]=e;i9f(d,f,0);g=c[g>>2]|0;e=c[195786]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=R8f(0,0)|0;huh(g,Y8f(f,c[d+12>>2]|0,0)|0,0);return}function J8f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;j=k;if(!(a[1665972]|0)){c[195782]=nI(1533)|0;a[1665972]=1}c[j>>2]=0;h=b+24|0;if(Z3l(28,c[h>>2]|0,d)|0){_3l(32,c[h>>2]|0,d,j)|0;h=c[j>>2]|0}else{b=hJ(c[195782]|0)|0;K8f(b,d,e,f,g,0);c[j>>2]=b;$3l(27,c[h>>2]|0,d,b);h=b}i=k;return h|0}function K8f(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;o=r+16|0;l=r;m=r+4|0;n=r+8|0;q=r+12|0;if(!(a[1665973]|0)){c[195270]=nI(957)|0;c[195271]=nI(958)|0;c[196225]=pI(-2147483363)|0;c[196748]=pI(-2147482840)|0;c[196782]=pI(842)|0;c[196783]=pI(843)|0;c[196784]=pI(844)|0;c[196785]=pI(845)|0;c[200438]=RI(3456)|0;c[200439]=RI(3457)|0;c[200440]=RI(3458)|0;c[200441]=RI(3459)|0;c[200394]=RI(3412)|0;a[1665973]=1}p=d+8|0;c[p>>2]=e;c[d+16>>2]=f;c[d+36>>2]=h;f=d+60|0;a[f>>0]=j&1;k=d+28|0;c[k>>2]=REk(e,c[200438]|0,c[196225]|0)|0;j=d+24|0;c[j>>2]=REk(c[p>>2]|0,c[200439]|0,c[196225]|0)|0;e=REk(c[p>>2]|0,c[200440]|0,c[196225]|0)|0;c[d+20>>2]=e;g[d+64>>2]=ea(Zqh(e,0));g[d+68>>2]=ea(Zqh(c[j>>2]|0,0));g[d+72>>2]=ea(Zqh(c[k>>2]|0,0));k=REk(c[p>>2]|0,c[200441]|0,c[196225]|0)|0;c[d+32>>2]=k;if(!((k|0)==0|(a[f>>0]|0)!=0))trh(k,0,0);e=afk(0,c[200394]|0,0)|0;c[d+76>>2]=MDk(e,c[196748]|0)|0;b9f(d,0,0);e=c[p>>2]|0;k=c[195270]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0){gK(k);k=c[195270]|0}if(!(Tph(e,c[(c[k+80>>2]|0)+8>>2]|0,0)|0)){e=c[p>>2]|0;k=c[195270]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0){gK(k);k=c[195270]|0}f=c[(c[k+80>>2]|0)+8>>2]|0;h=c[196782]|0;j=hJ(c[195271]|0)|0;c[l>>2]=h;c[o>>2]=c[l>>2];sph(j,d,o,0);yph(e,f,j,0)|0}e=c[p>>2]|0;k=c[195270]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0){gK(k);k=c[195270]|0}if(!(Tph(e,c[(c[k+80>>2]|0)+4>>2]|0,0)|0)){e=c[p>>2]|0;k=c[195270]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0){gK(k);k=c[195270]|0}l=c[(c[k+80>>2]|0)+4>>2]|0;f=c[196783]|0;j=hJ(c[195271]|0)|0;c[m>>2]=f;c[o>>2]=c[m>>2];sph(j,d,o,0);yph(e,l,j,0)|0}e=c[p>>2]|0;k=c[195270]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0){gK(k);k=c[195270]|0}if(!(Tph(e,c[(c[k+80>>2]|0)+16>>2]|0,0)|0)){e=c[p>>2]|0;k=c[195270]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0){gK(k);k=c[195270]|0}j=c[(c[k+80>>2]|0)+16>>2]|0;l=c[196784]|0;m=hJ(c[195271]|0)|0;c[n>>2]=l;c[o>>2]=c[n>>2];sph(m,d,o,0);yph(e,j,m,0)|0}e=c[p>>2]|0;k=c[195270]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0){gK(k);k=c[195270]|0}if(!(Tph(e,c[(c[k+80>>2]|0)+20>>2]|0,0)|0)){e=c[p>>2]|0;k=c[195270]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0){gK(k);k=c[195270]|0}j=c[(c[k+80>>2]|0)+20>>2]|0;l=c[196785]|0;m=hJ(c[195271]|0)|0;c[q>>2]=l;c[o>>2]=c[q>>2];sph(m,d,o,0);yph(e,j,m,0)|0}d=c[p>>2]|0;a[d+380>>0]=1;a[d+381>>0]=0;i=r;return}function L8f(a,b){a=a|0;b=b|0;return}function M8f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+112|0;h=m+24|0;j=m+92|0;k=m+8|0;l=m+52|0;f=m+16|0;g=m+32|0;e=m;d=m+72|0;if(!(a[1665974]|0)){c[195783]=nI(1536)|0;c[194494]=nI(141)|0;c[195784]=nI(1537)|0;c[196772]=pI(-2147482816)|0;c[196773]=pI(-2147482815)|0;c[196774]=pI(-2147482814)|0;c[196775]=pI(-2147482813)|0;c[196776]=pI(-2147482812)|0;c[196777]=pI(-2147482811)|0;c[196778]=pI(-2147482810)|0;c[196779]=pI(-2147482809)|0;a[1665974]=1}n=h;c[n>>2]=0;c[n+4>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;n=k;c[n>>2]=0;c[n+4>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;Awg(j,c[b+20>>2]|0,c[196772]|0);while(1){if(!(lxg(j,c[196775]|0)|0))break;mxg(f,j,c[196773]|0);p=f;o=c[p+4>>2]|0;n=h;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(!(Lwg(h,c[196774]|0)|0))continue;N8f(Lwg(h,c[196774]|0)|0,0,0)}c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[g+16>>2]=c[j+16>>2];p=gJ(c[195783]|0,g)|0;a0l(0,c[194494]|0,p);if(79!=79?0!=0:0)T3l(0);Awg(l,c[b+24>>2]|0,c[196776]|0);while(1){if(!(lxg(l,c[196779]|0)|0))break;mxg(e,l,c[196777]|0);n=e;o=c[n+4>>2]|0;p=k;c[p>>2]=c[n>>2];c[p+4>>2]=o;if(!(Lwg(k,c[196778]|0)|0))continue;p=Lwg(k,c[196778]|0)|0;b9f(p,c[p+56>>2]|0,0)}c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2];c[d+16>>2]=c[l+16>>2];p=gJ(c[195784]|0,d)|0;a0l(0,c[194494]|0,p);if(158==158|0==0){i=m;return}else T3l(0)}function N8f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1665975]|0)){e=nI(1539)|0;c[195786]=e;a[1665975]=1}else e=c[195786]|0;f=c[d+8>>2]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=R8f(0,0)|0;huh(f,Y8f(e,c[d+12>>2]|0,0)|0,0);return}function O8f(a,b,d){a=a|0;b=b|0;d=d|0;b9f(a,c[a+56>>2]|0,0);return}function P8f(b,d){b=b|0;d=d|0;if(!(a[1665976]|0)){c[195635]=nI(1351)|0;c[195785]=nI(1538)|0;c[194391]=nI(32)|0;c[196461]=pI(-2147483127)|0;c[196780]=pI(-2147482808)|0;c[200420]=RI(3438)|0;c[200421]=RI(3439)|0;c[200422]=RI(3440)|0;c[200423]=RI(3441)|0;c[200424]=RI(3442)|0;c[200425]=RI(3443)|0;c[197939]=RI(944)|0;c[200426]=RI(3444)|0;c[200427]=RI(3445)|0;c[200428]=RI(3446)|0;c[200429]=RI(3447)|0;c[200430]=RI(3448)|0;c[200431]=RI(3449)|0;a[1665976]=1}d=hJ(c[195635]|0)|0;uog(d,c[196461]|0);c[b+20>>2]=d;c[b+24>>2]=c[200420];d=hJ(c[195785]|0)|0;Kvg(d,c[196780]|0);c[b+32>>2]=d;d=O3l(c[194391]|0,13)|0;Z$l(d,c[200420]|0);c[d+16>>2]=c[200420];Z$l(d,c[200421]|0);c[d+20>>2]=c[200421];Z$l(d,c[200422]|0);c[d+24>>2]=c[200422];Z$l(d,c[200423]|0);c[d+28>>2]=c[200423];Z$l(d,c[200424]|0);c[d+32>>2]=c[200424];Z$l(d,c[200425]|0);c[d+36>>2]=c[200425];Z$l(d,c[197939]|0);c[d+40>>2]=c[197939];Z$l(d,c[200426]|0);c[d+44>>2]=c[200426];Z$l(d,c[200427]|0);c[d+48>>2]=c[200427];Z$l(d,c[200428]|0);c[d+52>>2]=c[200428];Z$l(d,c[200429]|0);c[d+56>>2]=c[200429];Z$l(d,c[200430]|0);c[d+60>>2]=c[200430];Z$l(d,c[200431]|0);c[d+64>>2]=c[200431];c[b+36>>2]=d;Cck(b,0);return}function Q8f(a,b){a=a|0;b=b|0;return}function R8f(d,e){d=d|0;e=e|0;if(!(a[1665977]|0)){d=nI(1539)|0;c[195786]=d;a[1665977]=1}else d=c[195786]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195786]|0}return c[c[d+80>>2]>>2]|0}function S8f(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1665978]|0)){c[194372]=nI(12)|0;c[200432]=RI(3450)|0;a[1665978]=1}f=Dak(0,0)|0;d=O3l(c[194372]|0,1)|0;b[d+16>>1]=63;d=Wdi(f,d,0)|0;a:do if((c[d+12>>2]|0)<2)d=0;else{f=O3l(c[194372]|0,1)|0;b[f+16>>1]=38;f=Wdi(c[d+20>>2]|0,f,0)|0;e=f+12|0;f=f+16|0;g=0;while(1){if((g|0)>=(c[e>>2]|0)){d=0;break a}d=c[f+(g<<2)>>2]|0;if(Xei(d,c[200432]|0,0)|0)break;else g=g+1|0}f=O3l(c[194372]|0,1)|0;b[f+16>>1]=61;d=C9j(0,c[(Wdi(d,f,0)|0)+20>>2]|0,0)|0}while(0);return d|0}function T8f(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;if(!(a[1665979]|0)){c[195661]=nI(1389)|0;c[195662]=nI(1390)|0;c[194511]=nI(158)|0;c[195170]=nI(849)|0;c[194494]=nI(141)|0;c[195996]=pI(-2147483592)|0;c[198341]=RI(1345)|0;a[1665979]=1}h=hJ(c[195661]|0)|0;EZf(h,0);h=_0l(18,c[(GZf(h,d,0)|0)+16>>2]|0,0)|0;h=C0l(39,c[(a4l(h,c[195662]|0)|0)+16>>2]|0)|0;b=b+32|0;e=0;while(1){if(!(D0l(1,c[194511]|0,h)|0)){j=e;break}g=E0l(0,c[194511]|0,h)|0;g=b4l(g,c[195662]|0)|0;f=hJ(c[195170]|0)|0;Kvg(f,c[195996]|0);d=C0l(39,c[g+16>>2]|0)|0;while(1){if(!(D0l(1,c[194511]|0,d)|0))break;k=E0l(0,c[194511]|0,d)|0;k=b4l(k,c[195662]|0)|0;w3l(27,f,c[k+8>>2]|0,c[k+28>>2]|0)}d=mJ(d,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(158!=158?(e|0)!=0:0){i=10;break}k=c[b>>2]|0;d4l(27,k,c4l(25,c[g+20>>2]|0,c[198341]|0)|0,f)}if((i|0)==10)CG(e);e=mJ(h,c[194494]|0)|0;if(e)a0l(0,c[194494]|0,e);if(224==224|(j|0)==0)return;else T3l(j)}function U8f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1665980]|0)){c[194371]=nI(11)|0;c[200420]=RI(3438)|0;a[1665980]=1}i=d+36|0;d=c[i>>2]|0;if((c[d+12>>2]|0)>0){g=d;d=0;h=0;do{f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);d=d|(w8h(0,e,c[g+16+(h<<2)>>2]|0,0)|0);h=h+1|0;g=c[i>>2]|0}while((h|0)<(c[g+12>>2]|0))}else d=0;return (d?e:c[200420]|0)|0}function V8f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j+16|0;g=j;if(!(a[1665981]|0)){c[195626]=nI(1341)|0;c[194494]=nI(141)|0;c[196449]=pI(-2147483139)|0;c[196450]=pI(-2147483138)|0;c[196451]=pI(-2147483137)|0;c[200433]=RI(3451)|0;c[200420]=RI(3438)|0;c[200434]=RI(3452)|0;a[1665981]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;if(!(S8f(0,0)|0)){f=b+24|0;d=f;f=c[f>>2]|0}else{f=S8f(0,0)|0;d=b+24|0;c[d>>2]=f}e=b+28|0;c[e>>2]=f;if((j8h(W8f(b,c[200433]|0,0)|0,0)|0)<=0){f=c[200420]|0;c[d>>2]=f;c[e>>2]=f}Sog(h,c[b+20>>2]|0,c[196449]|0);while(1){if(!(mpg(h,c[196451]|0)|0))break;b=npg(h,c[196450]|0)|0;cfk(b,c[200434]|0,c[e>>2]|0,1,0)}c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];b=gJ(c[195626]|0,g)|0;a0l(0,c[194494]|0,b);if(1|0==0){i=j;return}else T3l(0)}function W8f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;f=g;if(!(a[1665982]|0)){c[194371]=nI(11)|0;a[1665982]=1}c[f>>2]=0;if(e4l(32,c[d+32>>2]|0,c[d+28>>2]|0,f)|0?d0l(28,c[f>>2]|0,e)|0:0)f=c4l(25,c[f>>2]|0,e)|0;else{f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194371]|0}f=c[c[f+80>>2]>>2]|0}i=g;return f|0}function X8f(d,e){d=d|0;e=e|0;var f=0;if(!(a[1665983]|0)){c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[200435]=RI(3453)|0;c[197159]=RI(141)|0;a[1665983]=1}T8f(d,z8j(c[d+16>>2]|0,0)|0,0);V8f(d,0);f=c[d+28>>2]|0;e=c[d+24>>2]|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=ufi(0,c[200435]|0,f,c[197159]|0,e,0)|0;d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);N9j(0,e,0);return}function Y8f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;g=i;i=i+16|0;e=g+4|0;f=g;if(!(a[1665984]|0)){c[195034]=nI(706)|0;c[195093]=nI(767)|0;c[196781]=pI(841)|0;c[200436]=RI(3454)|0;a[1665984]=1}j=hJ(c[195034]|0)|0;XOj(j,c[200436]|0,0);k=c[196781]|0;h=hJ(c[195093]|0)|0;c[f>>2]=k;c[e>>2]=c[f>>2];b0j(h,b,e,0);d=YUj(j,d,h,0)|0;i=g;return d|0}function Z8f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;g=h+16|0;f=h;if(!(a[1665985]|0)){c[195626]=nI(1341)|0;c[194494]=nI(141)|0;c[196449]=pI(-2147483139)|0;c[196450]=pI(-2147483138)|0;c[196451]=pI(-2147483137)|0;c[200434]=RI(3452)|0;a[1665985]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;e=b+28|0;c[e>>2]=d;Sog(g,c[b+20>>2]|0,c[196449]|0);while(1){if(!(mpg(g,c[196451]|0)|0))break;d=npg(g,c[196450]|0)|0;cfk(d,c[200434]|0,c[e>>2]|0,1,0)}c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];d=gJ(c[195626]|0,f)|0;a0l(0,c[194494]|0,d);if(1|0==0){i=h;return}else T3l(0)}function _8f(d,e){d=d|0;e=e|0;if(!(a[1665986]|0)){c[195786]=nI(1539)|0;c[195168]=nI(847)|0;c[200437]=RI(3455)|0;c[200420]=RI(3438)|0;a[1665986]=1}e=c[195786]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195786]|0}if(K1j(0,c[c[e+80>>2]>>2]|0,0,0)|0){e=c[195168]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);ock(0,c[200437]|0,0)}e=c[195786]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195786]|0}c[c[e+80>>2]>>2]=d;c[d+24>>2]=c[200420];return}function $8f(d,e){d=d|0;e=e|0;if(!(a[1665987]|0)){c[195786]=nI(1539)|0;c[195168]=nI(847)|0;c[200437]=RI(3455)|0;a[1665987]=1}e=c[195786]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195786]|0}if(K1j(0,c[c[e+80>>2]>>2]|0,d,0)|0){e=c[195168]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);ock(0,c[200437]|0,0)}e=c[195786]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195786]|0}c[c[e+80>>2]>>2]=0;return}function a9f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1665988]|0)){c[194372]=nI(12)|0;a[1665988]=1}g=KTj(e,0)|0;f=O3l(c[194372]|0,2)|0;h=f+16|0;b[h>>1]=123;b[h+2>>1]=125;d=W8f(d,iei(g,f,0)|0,0)|0;if((j8h(d,0)|0)<1)d=KTj(e,0)|0;return d|0}function b9f(d,e,f){d=d|0;e=e|0;f=f|0;var h=dp,i=0,j=dp,k=0,l=0,m=0,n=0;if(!(a[1665989]|0)){c[195781]=nI(1532)|0;c[195156]=nI(835)|0;c[196228]=pI(-2147483360)|0;c[200336]=RI(3353)|0;c[200443]=RI(3461)|0;c[200442]=RI(3460)|0;c[200444]=RI(3462)|0;c[200445]=RI(3463)|0;a[1665989]=1}c[d+56>>2]=e;switch(e|0){case 2:{f=801768;break}case 3:{f=801776;break}case 1:{f=801772;break}default:f=801344}m=c[f>>2]|0;n=d+8|0;svh(c[n>>2]|0,m,0);e=d+20|0;svh(c[e>>2]|0,m,0);l=d+24|0;svh(c[l>>2]|0,m,0);k=d+28|0;svh(c[k>>2]|0,m,0);n=REk(c[n>>2]|0,c[200445]|0,c[196228]|0)|0;duh(n,0,0);m=c[d+16>>2]|0;f=hJ(c[195781]|0)|0;I8f(f,n,m,0);f=guh(c[f+8>>2]|0,0)|0;j=ea(g[($th(n,0)|0)+32>>2]);if((j8h(f,0)|0)>0){h=ea(0.0);i=0;do{h=ea(j+ea(h+ea(g[(jAh(n,k8h(f,i,0)|0,0)|0)+16>>2])));i=i+1|0}while((i|0)<(j8h(f,0)|0));j=ea(~~ea(h+ea(6.0))|0)}else j=ea(6.0);m=d+60|0;if(!(a[m>>0]|0))h=j;else h=ea(ea(j+ea(y1l(8,c[d+32>>2]|0)))+ea(10.0));erh(c[e>>2]|0,ea(1.0),0);erh(c[e>>2]|0,ea(h*ea(.0625)),0);f=c[e>>2]|0;h=ea(frh(f,0));i=c[195156]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);erh(f,ea(B7j(0,h,0)|0),0);switch(c[d+36>>2]|0){case 0:{f=d+64|0;Yqh(c[e>>2]|0,ea(g[f>>2]),0);Yqh(c[k>>2]|0,ea(ea(g[f>>2])+ea(ea(y1l(8,c[e>>2]|0))*ea(.5))),0);f=c[l>>2]|0;h=ea(Zqh(c[e>>2]|0,0));Yqh(f,ea(h-ea(ea(ea(y1l(8,c[e>>2]|0))*ea(.5))+ea(y1l(8,c[l>>2]|0)))),0);e=l;f=l;break}case 1:{Yqh(c[k>>2]|0,ea(g[d+72>>2]),0);f=c[e>>2]|0;Yqh(f,ea(ea(Zqh(c[k>>2]|0,0))-ea(ea(y1l(8,c[e>>2]|0))*ea(.5))),0);f=c[l>>2]|0;h=ea(Zqh(c[e>>2]|0,0));Yqh(f,ea(h-ea(ea(ea(y1l(8,c[e>>2]|0))*ea(.5))+ea(y1l(8,c[l>>2]|0)))),0);e=l;f=l;break}case 2:{Yqh(c[l>>2]|0,ea(g[d+68>>2]),0);f=c[e>>2]|0;h=ea(Zqh(c[l>>2]|0,0));Yqh(f,ea(ea(h+ea(y1l(8,c[l>>2]|0)))+ea(ea(y1l(8,c[e>>2]|0))*ea(.5))),0);f=c[k>>2]|0;Yqh(f,ea(ea(Zqh(c[e>>2]|0,0))+ea(ea(y1l(8,c[e>>2]|0))*ea(.5))),0);e=l;f=l;break}default:{e=l;f=l}}h=ea(Zqh(c[f>>2]|0,0));Yqh(n,ea(h+ea(y1l(8,c[e>>2]|0))),0);A1l(9,n,j);e=d+32|0;i=c[e>>2]|0;if(i){j=ea(Zqh(n,0));h=ea(y1l(8,n));f=c[195156]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);Yqh(i,ea(f4l(ea(ea(j+h)+ea(10.0)))),0);f=c[e>>2]|0;_qh(f,ea(f4l(ea($qh(f,0)))),0);f=c[e>>2]|0;if(f)trh(f,(a[m>>0]|0)!=0,0)}return}function c9f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1665990]|0)){c[195294]=nI(981)|0;c[200442]=RI(3460)|0;a[1665990]=1}if(Lfg(c[b+76>>2]|0,0)|0?(d=uuh(a4l(c[d+8>>2]|0,c[195294]|0)|0,0)|0,Pdi(d,c[200442]|0,0)|0):0)b9f(b,1,0);return}function d9f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1665991]|0)){c[200443]=RI(3461)|0;a[1665991]=1}e=b+76|0;if(Lfg(c[e>>2]|0,0)|0?(d=uuh(c[b+8>>2]|0,0)|0,Pdi(d,c[200443]|0,0)|0):0){b9f(b,1,0);lgg(c[e>>2]|0,b,0)}return}function e9f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1665992]|0)){c[195179]=nI(858)|0;a[1665992]=1}if(Lfg(c[d+76>>2]|0,0)|0){f=c[195179]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(mdk(0,0,0)|0))b9f(d,2,0)}return}function f9f(a,b,d){a=a|0;b=b|0;d=d|0;if(Lfg(c[a+76>>2]|0,0)|0)b9f(a,0,0);return}function g9f(a,b){a=a|0;b=b|0;return guh(c[a+8>>2]|0,0)|0}function h9f(a,b){a=a|0;b=b|0;return}function i9f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1665993]|0)){c[195786]=nI(1539)|0;a[1665993]=1}g=d+12|0;c[g>>2]=e;f=c[d+8>>2]|0;d=c[195786]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=R8f(0,0)|0;huh(f,Y8f(e,c[g>>2]|0,0)|0,0);return}function j9f(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function k9f(a,b){a=a|0;b=b|0;return}function l9f(b,c){b=b|0;c=c|0;a[b+16>>0]=1;Cck(b,0);return}function m9f(d,e){d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;if(!(a[1665994]|0)){c[194304]=oI(1022)|0;c[194362]=nI(3)|0;c[195333]=nI(1022)|0;c[196452]=pI(-2147483136)|0;c[200382]=RI(3400)|0;c[199407]=RI(2418)|0;a[1665994]=1}if(Xdk(0,0,lfk(0,c[200382]|0,0)|0,0)|0){f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[e>>2]=c[194304];c[d>>2]=c[e>>2];d=G7h(0,d,0)|0;d=u8j(0,c[200382]|0,d,0)|0;if(!d)d=0;else d=(c[d>>2]|0)==(c[195333]|0)?d:0;f=rDk(0,d,c[196452]|0)|0;Ddk(f,c[200382]|0,0);f=Vek(f,0)|0;Yfk(f,Vek(lfk(0,c[199407]|0,0)|0,0)|0,0)}i=g;return}function n9f(a,b){a=a|0;b=b|0;return}function o9f(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1665995]|0)){c[195787]=nI(1540)|0;c[200446]=RI(3464)|0;c[200381]=RI(3399)|0;c[200447]=RI(3465)|0;c[200448]=RI(3466)|0;a[1665995]=1}do if(a[b+18>>0]|0){d=b+16|0;if(!(a[d>>0]|0)){d=b+17|0;if(!(a[d>>0]|0))break}else{a[d>>0]=0;d=b+17|0;a[d>>0]=1}e=Pak(0,0)|0;e=Pdi(e,c[200446]|0,0)|0;b=afk(0,c[200381]|0,0)|0;if(e)efk(b,c[200447]|0,0);else{e=hJ(c[195787]|0)|0;f=e+12|0;a[f>>0]=1;c[e+8>>2]=0;a[f>>0]=0;dfk(b,c[200448]|0,e,0)}a[d>>0]=0}while(0);return}function p9f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=b+12|0;a[f>>0]=1;c[b+8>>2]=d;a[f>>0]=e&1;return}function q9f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=b;c[a+4>>2]=d;return}function r9f(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=tJ(c[a+4>>2]|0)|0;return}function s9f(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=uJ(c[a+4>>2]|0)|0;return}function t9f(a){a=a|0;a=a+4|0;sJ(c[a>>2]|0);c[a>>2]=0;return}function u9f(a,b){a=a|0;b=b|0;return}function v9f(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function w9f(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function x9f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;e=m;if(!(a[1665996]|0)){c[195379]=nI(1069)|0;c[194379]=nI(19)|0;c[194380]=nI(20)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[200449]=RI(3483)|0;c[200450]=RI(3484)|0;c[200451]=RI(3485)|0;a[1665996]=1}k=d+28|0;j=c[k>>2]|0;c[k>>2]=-1;switch(j|0){case 0:{e=hJ(c[195379]|0)|0;C0j(e,0);c[d+32>>2]=e;c[k>>2]=1;e=1;break}case 1:{l=d+8|0;c[l>>2]=y9f(0,0)|0;f=O3l(c[194379]|0,4)|0;Z$l(f,c[200449]|0);c[f+16>>2]=c[200449];h=d+12|0;c[e>>2]=c[h>>2];j=gJ(c[194380]|0,e)|0;Z$l(f,j);c[f+20>>2]=j;Z$l(f,c[200450]|0);c[f+24>>2]=c[200450];j=d+16|0;e=c[j>>2]|0;Z$l(f,e);c[f+28>>2]=e;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=o9h(0,f,0)|0;f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);N9j(0,e,0);g=d+20|0;c[g>>2]=c[c[(c[194371]|0)+80>>2]>>2];if(c[h>>2]|0)c[g>>2]=W9h(h,0)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194371]|0}f=d+24|0;c[f>>2]=c[c[e+80>>2]>>2];e=c[j>>2]|0;if((e|0)!=0?(j8h(e,0)|0)>=1:0)c[f>>2]=c[j>>2];e=O3l(c[194379]|0,3)|0;j=c[g>>2]|0;Z$l(e,j);c[e+16>>2]=j;j=c[f>>2]|0;Z$l(e,j);c[e+20>>2]=j;j=c[l>>2]|0;Z$l(e,j);c[e+24>>2]=j;Gak(0,c[200451]|0,e,0);c[k>>2]=-1;e=0;break}default:e=0}i=m;return e|0}function y9f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;e=f+16|0;d=f;if(!(a[1665997]|0)){c[195278]=nI(966)|0;c[194367]=nI(7)|0;a[1665997]=1}h=a2j(0,0)|0;j=b2j(0,0)|0;g=hJ(c[195278]|0)|0;b3j(g,h,j,3,0,0);j=a2j(0,0)|0;h=b2j(0,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;T1j(d,ea(0.0),ea(0.0),ea(j|0),ea(h|0),0);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];r3j(g,e,0,0,0,0);l3j(g,0,0,0);d=u3j(g,0)|0;e=c[194367]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);j=huj(0,d,0)|0;i=f;return j|0}function z9f(a,b){a=a|0;b=b|0;c[a+28>>2]=-1;return}function A9f(b,d){b=b|0;d=d|0;if(!(a[1665998]|0)){b=nI(6)|0;c[194365]=b;a[1665998]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);T3l(d)}function B9f(a,b){a=a|0;b=b|0;return}function C9f(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function D9f(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function E9f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1665999]|0)){c[195379]=nI(1069)|0;c[194391]=nI(32)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[194379]=nI(19)|0;c[200452]=RI(3486)|0;c[200453]=RI(3487)|0;c[200454]=RI(3488)|0;c[200455]=RI(3489)|0;a[1665999]=1}h=d+24|0;j=c[h>>2]|0;c[h>>2]=-1;switch(j|0){case 1:{i=d+8|0;c[i>>2]=y9f(0,0)|0;f=O3l(c[194391]|0,6)|0;Z$l(f,c[200452]|0);c[f+16>>2]=c[200452];j=d+12|0;k=c[j>>2]|0;Z$l(f,k);c[f+20>>2]=k;Z$l(f,c[200453]|0);c[f+24>>2]=c[200453];k=d+16|0;g=c[k>>2]|0;Z$l(f,g);c[f+28>>2]=g;Z$l(f,c[200454]|0);c[f+32>>2]=c[200454];g=d+20|0;e=c[g>>2]|0;Z$l(f,e);c[f+36>>2]=e;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=wfi(0,f,0)|0;d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);N9j(0,e,0);e=O3l(c[194379]|0,4)|0;j=c[j>>2]|0;Z$l(e,j);c[e+16>>2]=j;j=c[k>>2]|0;Z$l(e,j);c[e+20>>2]=j;j=c[g>>2]|0;Z$l(e,j);c[e+24>>2]=j;j=c[i>>2]|0;Z$l(e,j);c[e+28>>2]=j;Gak(0,c[200455]|0,e,0);c[h>>2]=-1;e=0;break}case 0:{e=hJ(c[195379]|0)|0;C0j(e,0);c[d+28>>2]=e;c[h>>2]=1;e=1;break}default:e=0}return e|0}function F9f(a,b){a=a|0;b=b|0;c[a+24>>2]=-1;return}function G9f(b,d){b=b|0;d=d|0;if(!(a[1666e3]|0)){b=nI(6)|0;c[194365]=b;a[1666e3]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);T3l(d)}function H9f(b,c){b=b|0;c=c|0;a[b+18>>0]=1;Cck(b,0);return}function I9f(b,c){b=b|0;c=c|0;if(a[b+18>>0]|0)Edk(0,aek(b,0)|0,0);a[b+16>>0]=0;a[b+17>>0]=0;return}function J9f(d,e){d=d|0;e=e|0;if(!(a[1666001]|0)){c[195168]=nI(847)|0;c[194379]=nI(19)|0;c[200456]=RI(3467)|0;c[200457]=RI(3468)|0;c[200458]=RI(3469)|0;c[200459]=RI(3470)|0;a[1666001]=1}d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);N9j(0,c[200456]|0,0);e=c[200457]|0;Gak(0,e,O3l(c[194379]|0,0)|0,0);N9j(0,c[200458]|0,0);e=c[200459]|0;Gak(0,e,O3l(c[194379]|0,0)|0,0);return}function K9f(a,b){a=a|0;b=b|0;if(L9f(0,0)|0)M9f(0,0);return}function L9f(b,d){b=b|0;d=d|0;if(!(a[1666002]|0)){c[200469]=RI(3480)|0;c[200470]=RI(3481)|0;c[200471]=RI(3482)|0;a[1666002]=1}d=Eak(0,0)|0;if(!(Tei(d,c[200469]|0,0)|0)?(d=Eak(0,0)|0,!(Tei(d,c[200470]|0,0)|0)):0){b=Eak(0,0)|0;b=(Xei(b,c[200471]|0,0)|0)^1}else b=0;return b&((zak(0,0)|0)^1)|0}function M9f(b,d){b=b|0;d=d|0;if(!(a[1666003]|0)){b=RI(3534)|0;c[200516]=b;a[1666003]=1}else b=c[200516]|0;rbg(0,b,0,0);return}function N9f(b,d){b=b|0;d=d|0;if(!(a[1666004]|0)){c[200394]=RI(3412)|0;c[200460]=RI(3471)|0;a[1666004]=1}d=afk(0,c[200394]|0,0)|0;efk(d,c[200460]|0,0);return}function O9f(b,d){b=b|0;d=d|0;if(!(a[1666005]|0)){c[200394]=RI(3412)|0;c[200461]=RI(3472)|0;a[1666005]=1}d=afk(0,c[200394]|0,0)|0;efk(d,c[200461]|0,0);return}function P9f(b,d){b=b|0;d=d|0;if(!(a[1666006]|0)){c[200394]=RI(3412)|0;c[200462]=RI(3473)|0;a[1666006]=1}d=afk(0,c[200394]|0,0)|0;efk(d,c[200462]|0,0);return}function Q9f(b,d){b=b|0;d=d|0;if(!(a[1666007]|0)){c[196712]=pI(-2147482876)|0;b=RI(3399)|0;c[200381]=b;a[1666007]=1}else b=c[200381]|0;d=afk(0,b,0)|0;a[(MDk(d,c[196712]|0)|0)+188>>0]=1;return}function R9f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;P9f(0,0);O9f(0,0);return}function S9f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1666008]|0)){c[195788]=nI(1541)|0;c[195786]=nI(1539)|0;c[200463]=RI(3474)|0;a[1666008]=1}d=c[(c[(b4l(f,c[195788]|0)|0)+8>>2]|0)+8>>2]|0;d=X$l(3,g4l(25,d,c[200463]|0)|0)|0;g=c[195786]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[(R8f(0,0)|0)+24>>2]=d;Q9f(0,0);return}function T9f(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function U9f(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function V9f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1666009]|0)){c[195168]=nI(847)|0;c[200464]=RI(3475)|0;a[1666009]=1}d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);N9j(0,c[200464]|0,0);P9f(0,0);O9f(0,0);return}function W9f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1666010]|0)){c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[200465]=RI(3476)|0;a[1666010]=1}f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=sfi(0,c[200465]|0,e,0)|0;e=c[195168]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);N9j(0,f,0);a[d+17>>0]=1;if(a[d+16>>0]|0)Q9f(0,0);return}function X9f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1666011]|0)){c[195168]=nI(847)|0;c[200466]=RI(3477)|0;a[1666011]=1}f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);N9j(0,c[200466]|0,0);a[d+16>>0]=1;if(a[d+17>>0]|0)Q9f(0,0);return}function Y9f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1666012]|0)){c[195168]=nI(847)|0;c[200467]=RI(3478)|0;a[1666012]=1}d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);N9j(0,c[200467]|0,0);N9f(0,0);return}function Z9f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1666013]|0)){c[195168]=nI(847)|0;c[200468]=RI(3479)|0;a[1666013]=1}d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);N9j(0,c[200468]|0,0);O9f(0,0);return}function _9f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d;N9f(0,0);h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Lck(a,$9f(a,e,0)|0,0)|0;i=d;return}function $9f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1666014]|0)){e=nI(1542)|0;c[195789]=e;a[1666014]=1}else e=c[195789]|0;e=hJ(e)|0;f=d;g=c[f>>2]|0;f=c[f+4>>2]|0;d=e+12|0;c[d>>2]=g;c[d+4>>2]=f;d=e+36|0;c[d>>2]=g;c[d+4>>2]=f;c[e+44>>2]=b;return e|0}function aag(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;f=g;c[f>>2]=e;if(!(a[1666015]|0)){c[194371]=nI(11)|0;a[1666015]=1}N9f(0,0);e=H8h(f,0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194371]|0}f=c[c[f+80>>2]>>2]|0;Lck(d,bag(d,e,f,f,0)|0,0)|0;i=g;return}function bag(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1666016]|0)){g=nI(1543)|0;c[195790]=g;a[1666016]=1}else g=c[195790]|0;g=hJ(g)|0;c[g+12>>2]=d;c[g+16>>2]=e;c[g+20>>2]=f;c[g+32>>2]=d;c[g+36>>2]=e;c[g+40>>2]=f;c[g+44>>2]=b;return g|0}function cag(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;c[g>>2]=e;c[h>>2]=f;if(!(a[1666017]|0)){c[194371]=nI(11)|0;a[1666017]=1}N9f(0,0);e=H8h(g,0)|0;h=W9h(h,0)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194371]|0}Lck(d,bag(d,e,h,c[c[g+80>>2]>>2]|0,0)|0,0)|0;i=j;return}function dag(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;f=i;i=i+16|0;h=f+4|0;g=f;c[h>>2]=b;c[g>>2]=d;N9f(0,0);b=H8h(h,0)|0;Lck(a,bag(a,b,W9h(g,0)|0,e,0)|0,0)|0;i=f;return}function eag(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=0;return}function fag(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=d;return}function gag(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1666018]|0)){f=nI(590)|0;c[194919]=f;a[1666018]=1}else f=c[194919]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);NBj(d,0);c[d+8>>2]=e;return}function hag(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function iag(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1666019]|0)){f=nI(590)|0;c[194919]=f;a[1666019]=1}else f=c[194919]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);NBj(d,0);c[d+8>>2]=e;return}function jag(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1666020]|0)){g=nI(590)|0;c[194919]=g;a[1666020]=1}else g=c[194919]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);NBj(d,0);c[d+8>>2]=e;c[d+12>>2]=f;return}function kag(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function lag(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function mag(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1666021]|0)){f=nI(590)|0;c[194919]=f;a[1666021]=1}else f=c[194919]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);NBj(d,0);c[d+8>>2]=e;return}function nag(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function oag(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1666022]|0)){f=nI(590)|0;c[194919]=f;a[1666022]=1}else f=c[194919]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);NBj(d,0);c[d+8>>2]=e;return}function pag(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function qag(a,b){a=a|0;b=b|0;return (c[a+8>>2]|0)!=0|0}function rag(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1666023]|0)){g=nI(11)|0;c[194371]=g;a[1666023]=1}else g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194371]|0}h=d+8|0;c[h>>2]=c[c[g+80>>2]>>2];c[h>>2]=e;c[d+12>>2]=f;return}function sag(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function tag(a,b){a=a|0;b=b|0;return}function uag(a,b){a=a|0;b=b|0;return}function vag(a,b){a=a|0;b=b|0;return}function wag(b,d){b=b|0;d=d|0;if(!(a[1666024]|0)){c[195791]=nI(1545)|0;c[196786]=pI(-2147482802)|0;a[1666024]=1}c[b+8>>2]=0;d=hJ(c[195791]|0)|0;Kvg(d,c[196786]|0);c[b+16>>2]=d;return}function xag(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function yag(b,d){b=b|0;d=d|0;if(!(a[1666025]|0)){c[195792]=nI(1544)|0;a[1666025]=1}b=c[b+8>>2]|0;if(b)a0l(2,c[195792]|0,b);return}function zag(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1666026]|0)){c[195792]=nI(1544)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[200472]=RI(3490)|0;a[1666026]=1}f=$0l(0,c[195792]|0,e)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);f=sfi(0,c[200472]|0,f,0)|0;g=c[195168]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);N9j(0,f,0);d=c[d+16>>2]|0;l3l(27,d,$0l(0,c[195792]|0,e)|0,e);return}function Aag(a,b,d){a=a|0;b=b|0;d=d|0;d=a+16|0;if(d0l(28,c[d>>2]|0,b)|0)c[a+8>>2]=g4l(25,c[d>>2]|0,b)|0;return}function Bag(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1666027]|0)){c[195792]=nI(1544)|0;c[194371]=nI(11)|0;a[1666027]=1}f=$0l(0,c[195792]|0,c[d+8>>2]|0)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,e,f,0)|0)f=1;else f=Cag(d,g4l(25,c[d+16>>2]|0,e)|0,0)|0;return f|0}function Cag(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666028]|0)){c[195792]=nI(1544)|0;a[1666028]=1}if(!d)b=0;else{e=b+8|0;a0l(3,c[195792]|0,c[e>>2]|0);c[b+12>>2]=$0l(0,c[195792]|0,c[e>>2]|0)|0;c[e>>2]=d;a0l(1,c[195792]|0,d);b=1}return b|0}function Dag(a,b){a=a|0;b=b|0;Bag(a,c[a+12>>2]|0,0)|0;return}function Eag(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;h=h|0;rag(a,b,d,0);g[a+16>>2]=e;c[a+24>>2]=f;return}function Fag(a,b){a=a|0;b=b|0;c[a+20>>2]=c[a+16>>2];return}function Gag(a,b){a=a|0;b=b|0;var d=dp;b=a+20|0;d=ea(g[b>>2]);d=ea(d-ea(K7j(0,0)));g[b>>2]=d;if(d>2]|0,c[a+24>>2]|0,0)|0;return}function Hag(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1666029]|0)){c[194371]=nI(11)|0;c[195793]=nI(1546)|0;c[195794]=nI(1547)|0;c[195795]=nI(1548)|0;c[195796]=nI(1549)|0;c[195797]=nI(1550)|0;c[195798]=nI(1551)|0;c[195799]=nI(1552)|0;c[200473]=RI(3491)|0;c[200474]=RI(3492)|0;c[200475]=RI(3493)|0;c[200476]=RI(3494)|0;c[200477]=RI(3495)|0;c[200478]=RI(3496)|0;a[1666029]=1}e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194371]|0}c[d+16>>2]=c[c[e+80>>2]>>2];c[d+8>>2]=-1;f=hJ(c[195793]|0)|0;wag(f,0);e=d+20|0;c[e>>2]=f;g=hJ(c[195794]|0)|0;Jag(g,c[200473]|0,d,0);zag(f,g,0);g=c[e>>2]|0;f=hJ(c[195795]|0)|0;Kag(f,c[200474]|0,d,0);zag(g,f,0);f=c[e>>2]|0;g=hJ(c[195796]|0)|0;Lag(g,c[200475]|0,d,0);zag(f,g,0);g=c[e>>2]|0;f=hJ(c[195797]|0)|0;Mag(f,c[200476]|0,d,0);zag(g,f,0);f=c[e>>2]|0;g=hJ(c[195798]|0)|0;Nag(g,c[200477]|0,d,0);zag(f,g,0);g=c[e>>2]|0;f=hJ(c[195799]|0)|0;Oag(f,c[200478]|0,d,0);zag(g,f,0);Aag(c[e>>2]|0,c[200473]|0,0);return}function Iag(a,b){a=a|0;b=b|0;c[a+8>>2]=-1;return}function Jag(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1666030]|0)){c[195168]=nI(847)|0;c[200486]=RI(3504)|0;a[1666030]=1}Yag(d,e,f,0);d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);N9j(0,c[200486]|0,0);return}function Kag(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1666031]|0)){c[195168]=nI(847)|0;c[200493]=RI(3511)|0;a[1666031]=1}Yag(d,e,f,0);d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);N9j(0,c[200493]|0,0);return}function Lag(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1666032]|0)){c[195168]=nI(847)|0;c[200482]=RI(3500)|0;a[1666032]=1}Yag(d,e,f,0);d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);N9j(0,c[200482]|0,0);return}function Mag(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1666033]|0)){c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[200498]=RI(3516)|0;a[1666033]=1}g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194371]|0}c[d+24>>2]=c[c[g+80>>2]>>2];Yag(d,e,f,0);g=c[195168]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);N9j(0,c[200498]|0,0);return}function Nag(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1666034]|0)){c[195168]=nI(847)|0;c[200489]=RI(3507)|0;a[1666034]=1}Yag(d,e,f,0);d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);N9j(0,c[200489]|0,0);return}function Oag(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1666035]|0)){c[195168]=nI(847)|0;c[200479]=RI(3497)|0;a[1666035]=1}Yag(d,e,f,0);d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);N9j(0,c[200479]|0,0);return}function Pag(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666036]|0)){c[195800]=nI(1553)|0;a[1666036]=1}e=b+24|0;d=xki(0,c[e>>2]|0,d,0)|0;c[e>>2]=h4l(d,c[195800]|0)|0;return}function Qag(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666037]|0)){c[195800]=nI(1553)|0;a[1666037]=1}e=b+24|0;d=Aki(0,c[e>>2]|0,d,0)|0;c[e>>2]=h4l(d,c[195800]|0)|0;return}function Rag(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function Sag(a,b,c){a=a|0;b=b|0;c=c|0;Tag(a,b,0,0);return}function Tag(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1666038]|0)){c[195801]=nI(1555)|0;c[200474]=RI(3492)|0;a[1666038]=1}f=hJ(c[195801]|0)|0;c[f+8>>2]=d;c[f+12>>2]=e;c[b+12>>2]=f;Uag(b,2,0);Bag(c[b+20>>2]|0,c[200474]|0,0)|0;return}function Uag(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1666039]|0)){c[195802]=nI(1554)|0;c[196787]=pI(-2147482801)|0;a[1666039]=1}f=c[b+24>>2]|0;e=hJ(c[195802]|0)|0;mag(e,d,0);QGg(f,b,e,c[196787]|0);return}function Vag(a,b){a=a|0;b=b|0;g0l(4,c[a+20>>2]|0);return}function Wag(a,b){a=a|0;b=b|0;b=a+12|0;Xag(0,c[b>>2]|0,0);c[b>>2]=0;return}function Xag(a,b,d){a=a|0;b=b|0;d=d|0;rbg(0,c[b+8>>2]|0,c[b+12>>2]|0,0);return}function Yag(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;rag(a,b,i4l(7,d)|0,0);c[a+16>>2]=d;return}function Zag(d,e){d=d|0;e=e|0;if(!(a[1666040]|0)){c[195168]=nI(847)|0;c[200480]=RI(3498)|0;a[1666040]=1}e=c[195168]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);N9j(0,c[200480]|0,0);Wag(c[d+16>>2]|0,0);return}function _ag(b,d){b=b|0;d=d|0;if(!(a[1666041]|0)){d=RI(3491)|0;c[200473]=d;a[1666041]=1}else d=c[200473]|0;Bag(c[b+12>>2]|0,d,0)|0;return}function $ag(d,e){d=d|0;e=e|0;if(!(a[1666042]|0)){c[195168]=nI(847)|0;c[200481]=RI(3499)|0;a[1666042]=1}d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);N9j(0,c[200481]|0,0);return}function abg(d,e){d=d|0;e=e|0;if(!(a[1666043]|0)){c[195168]=nI(847)|0;c[200483]=RI(3501)|0;c[200484]=RI(3502)|0;a[1666043]=1}d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);N9j(0,c[200483]|0,0);rbg(0,c[200484]|0,0,0);return}function bbg(a,b,c){a=a|0;b=b|0;c=c|0;rbg(0,b,0,0);return}function cbg(b,d){b=b|0;d=d|0;if(!(a[1666044]|0)){d=RI(3494)|0;c[200476]=d;a[1666044]=1}else d=c[200476]|0;Bag(c[b+12>>2]|0,d,0)|0;return}function dbg(d,e){d=d|0;e=e|0;if(!(a[1666045]|0)){c[195168]=nI(847)|0;c[200485]=RI(3503)|0;a[1666045]=1}d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);N9j(0,c[200485]|0,0);return}function ebg(d,e){d=d|0;e=e|0;if(!(a[1666046]|0)){c[195168]=nI(847)|0;c[200487]=RI(3505)|0;a[1666046]=1}e=c[195168]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);N9j(0,c[200487]|0,0);Uag(c[d+16>>2]|0,-1,0);return}function fbg(d,e){d=d|0;e=e|0;if(!(a[1666047]|0)){c[195168]=nI(847)|0;c[200488]=RI(3506)|0;a[1666047]=1}d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);N9j(0,c[200488]|0,0);return}function gbg(d,e){d=d|0;e=e|0;if(!(a[1666048]|0)){c[195168]=nI(847)|0;c[200490]=RI(3508)|0;c[200491]=RI(3509)|0;a[1666048]=1}d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);N9j(0,c[200490]|0,0);rbg(0,c[200491]|0,0,0);return}function hbg(b,d){b=b|0;d=d|0;if(!(a[1666049]|0)){d=RI(3496)|0;c[200478]=d;a[1666049]=1}else d=c[200478]|0;Bag(c[b+12>>2]|0,d,0)|0;return}function ibg(d,e){d=d|0;e=e|0;if(!(a[1666050]|0)){c[195168]=nI(847)|0;c[200492]=RI(3510)|0;a[1666050]=1}d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);N9j(0,c[200492]|0,0);return}function jbg(a,b){a=a|0;b=b|0;return}function kbg(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1666051]|0)){c[195168]=nI(847)|0;c[195278]=nI(966)|0;c[200494]=RI(3512)|0;a[1666051]=1}e=c[195168]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);N9j(0,c[200494]|0,0);g=a2j(0,0)|0;f=b2j(0,0)|0;e=hJ(c[195278]|0)|0;$2j(e,g,f,0);c[d+20>>2]=e;return}function lbg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+48|0;g=j+24|0;f=j;h=j+16|0;if(!(a[1666052]|0)){c[195168]=nI(847)|0;c[194367]=nI(7)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[200495]=RI(3513)|0;c[200496]=RI(3514)|0;c[200475]=RI(3493)|0;a[1666052]=1}e=c[195168]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);N9j(0,c[200495]|0,0);e=d+20|0;k=c[e>>2]|0;m=a2j(0,0)|0;l=b2j(0,0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;T1j(f,ea(0.0),ea(0.0),ea(m|0),ea(l|0),0);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];t3j(k,g,0,0,0);m3j(c[e>>2]|0,0);e=u3j(c[e>>2]|0,0)|0;f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g=huj(0,e,0)|0;c[h>>2]=j8h(g,0)|0;e=gJ(c[194368]|0,h)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);N9j(0,rfi(0,c[200496]|0,e,0)|0,0);c[(c[d+16>>2]|0)+16>>2]=g;Bag(c[d+12>>2]|0,c[200475]|0,0)|0;i=j;return}function mbg(d,e){d=d|0;e=e|0;if(!(a[1666053]|0)){c[195168]=nI(847)|0;c[200497]=RI(3515)|0;a[1666053]=1}e=c[195168]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);N9j(0,c[200497]|0,0);d=d+20|0;ydk(0,c[d>>2]|0,0);c[d>>2]=0;return}function nbg(d,e){d=d|0;e=e|0;if(!(a[1666054]|0)){c[195168]=nI(847)|0;c[200499]=RI(3517)|0;a[1666054]=1}e=c[195168]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);N9j(0,c[200499]|0,0);c[d+20>>2]=0;c[d+24>>2]=c[(c[d+16>>2]|0)+16>>2];return}function obg(b,d){b=b|0;d=d|0;if(!(a[1666055]|0)){c[200477]=RI(3495)|0;a[1666055]=1}if(pbg(b,0)|0)Bag(c[b+12>>2]|0,c[200477]|0,0)|0;return}function pbg(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1666056]|0)){c[200501]=RI(3519)|0;a[1666056]=1}e=b+20|0;f=c[e>>2]|0;d=b+24|0;if((f|0)<(j8h(c[d>>2]|0,0)|0)){b=j8h(c[d>>2]|0,0)|0;f=c[e>>2]|0;b=b-f|0;d=v8h(c[d>>2]|0,f,(b|0)>16e3?16e3:b,0)|0;rbg(0,c[200501]|0,d,0);c[e>>2]=(c[e>>2]|0)+16e3;d=0}else d=1;return d|0}function qbg(d,e){d=d|0;e=e|0;if(!(a[1666057]|0)){c[195168]=nI(847)|0;c[200500]=RI(3518)|0;a[1666057]=1}d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);N9j(0,c[200500]|0,0);return}function rbg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1666058]|0)){c[194379]=nI(19)|0;c[200502]=RI(3520)|0;a[1666058]=1}b=c[194379]|0;if(!e){b=O3l(b,1)|0;Z$l(b,d);c[b+16>>2]=d}else{b=O3l(b,2)|0;Z$l(b,d);c[b+16>>2]=d;Z$l(b,e);c[b+20>>2]=e}Gak(0,c[200502]|0,b,0);return}function sbg(a,b){a=a|0;b=b|0;return}function tbg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666059]|0)){c[194528]=nI(175)|0;a[1666059]=1}e=hJ(c[194528]|0)|0;ZOi(e,d,0);c[b+8>>2]=e;return}function ubg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666060]|0)){c[195803]=nI(1556)|0;c[194494]=nI(141)|0;a[1666060]=1}e=hJ(c[195803]|0)|0;tbg(e,d,0);b=vbg(e,0)|0;if(e)a0l(0,c[194494]|0,e);if(37==37|0==0)return b|0;else T3l(0);return 0}function vbg(a,b){a=a|0;b=b|0;return Bbg(a,ybg(a,0)|0,0)|0}function wbg(a,b){a=a|0;b=b|0;b=a+8|0;g0l(4,c[b>>2]|0);c[b>>2]=0;return}function xbg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1666061]|0)){c[195804]=nI(1557)|0;c[196229]=pI(-2147483359)|0;a[1666061]=1}d=hJ(c[195804]|0)|0;Kvg(d,c[196229]|0);f=b+8|0;V$l(7,c[f>>2]|0)|0;a:while(1){switch(ybg(b,0)|0){case 2:{g=8;break a}case 6:continue a;case 0:{d=0;break a}default:{}}e=zbg(b,0)|0;if(!e){d=0;break}if((ybg(b,0)|0)!=5){d=0;break}V$l(7,c[f>>2]|0)|0;l3l(26,d,e,vbg(b,0)|0)}return d|0}function ybg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(!(a[1666062]|0)){c[195803]=nI(1556)|0;c[194468]=nI(115)|0;c[195950]=pI(-2147483638)|0;c[200029]=RI(3044)|0;c[198226]=RI(1230)|0;c[199535]=RI(2546)|0;a[1666062]=1}c[f>>2]=0;Fbg(b,0);e=b+8|0;a:do if((V$l(6,c[e>>2]|0)|0)==-1)d=0;else{d=(Gbg(b,0)|0)&65535;switch(d|0){case 48:case 49:case 45:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:{d=8;break a}case 34:{d=7;break a}case 58:{d=5;break a}case 44:{V$l(7,c[e>>2]|0)|0;d=6;break a}default:{switch(d|0){case 93:{V$l(7,c[e>>2]|0)|0;d=4;break a}case 91:{d=3;break a}default:{}}switch(d|0){case 123:{d=1;break a}case 125:{V$l(7,c[e>>2]|0)|0;d=2;break a}default:{}}e=Ebg(b,0)|0;b:do if(e){d=c[195803]|0;if(!(c[c[d+80>>2]>>2]|0)){d=hJ(c[194468]|0)|0;Qsg(d,3,c[195950]|0);o0l(27,d,c[200029]|0,0);o0l(27,d,c[198226]|0,1);o0l(27,d,c[199535]|0,2);c[c[(c[195803]|0)+80>>2]>>2]=d;d=c[195803]|0}if(p0l(32,c[c[d+80>>2]>>2]|0,e,f)|0)switch(c[f>>2]|0){case 0:{d=10;break a}case 1:{d=9;break a}case 2:{d=11;break a}default:break b}}while(0);d=0;break a}}}while(0);i=g;return d|0}function zbg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1666063]|0)){c[194395]=nI(36)|0;c[194367]=nI(7)|0;a[1666063]=1}g=hJ(c[194395]|0)|0;ggj(g,0);h=d+8|0;V$l(7,c[h>>2]|0)|0;a:do if((V$l(6,c[h>>2]|0)|0)!=-1)while(1){e=Dbg(d,0)|0;b:do switch(e<<16>>16){case 92:{if((V$l(6,c[h>>2]|0)|0)==-1)break a;e=Dbg(d,0)|0;switch(e&65535|0){case 116:{Vkj(g,9,0)|0;break b}case 114:{Vkj(g,13,0)|0;break b}case 110:{Vkj(g,10,0)|0;break b}case 117:{e=hJ(c[194395]|0)|0;ggj(e,0);Vkj(e,Dbg(d,0)|0,0)|0;Vkj(e,Dbg(d,0)|0,0)|0;Vkj(e,Dbg(d,0)|0,0)|0;Vkj(e,Dbg(d,0)|0,0)|0;e=igj(e,0)|0;f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);Vkj(g,(iwj(0,e,16,0)|0)&65535,0)|0;break b}default:switch(e<<16>>16){case 98:{Vkj(g,8,0)|0;break b}case 102:{Vkj(g,12,0)|0;break b}case 92:case 47:case 34:{Vkj(g,e,0)|0;break b}default:break b}}}case 34:break a;default:Vkj(g,e,0)|0}while(0);if((V$l(6,c[h>>2]|0)|0)==-1)break a}while(0);return igj(g,0)|0}function Abg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1666064]|0)){c[195805]=nI(1558)|0;c[196788]=pI(-2147482800)|0;a[1666064]=1}d=hJ(c[195805]|0)|0;uog(d,c[196788]|0);V$l(7,c[b+8>>2]|0)|0;a:while(1){e=ybg(b,0)|0;switch(e|0){case 6:continue a;case 4:break a;default:{}}if(!e){d=0;break}S2l(19,d,Bbg(b,e,0)|0)}return d|0}function Bbg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;e=g+1|0;f=g;if(!(a[1666065]|0)){c[194408]=nI(49)|0;a[1666065]=1}switch(d|0){case 7:{e=zbg(b,0)|0;break}case 10:{a[f>>0]=0;e=gJ(c[194408]|0,f)|0;break}case 1:{e=xbg(b,0)|0;break}case 8:{e=Cbg(b,0)|0;break}case 9:{a[e>>0]=1;e=gJ(c[194408]|0,e)|0;break}case 3:{e=Abg(b,0)|0;break}default:e=0}i=g;return e|0}function Cbg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0;k=i;i=i+32|0;g=k+24|0;j=k;e=k+8|0;f=k+16|0;if(!(a[1666066]|0)){c[194378]=nI(18)|0;c[194403]=nI(44)|0;a[1666066]=1}d=g;c[d>>2]=0;c[d+4>>2]=0;h[j>>3]=0.0;d=Ebg(b,0)|0;if((Gei(d,46,0)|0)==-1){q9h(0,d,g,0)|0;j=g;b=c[j+4>>2]|0;d=e;c[d>>2]=c[j>>2];c[d+4>>2]=b;d=gJ(c[194378]|0,e)|0}else{ehi(0,d,j,0)|0;h[f>>3]=+h[j>>3];d=gJ(c[194403]|0,f)|0}i=k;return d|0}function Dbg(d,e){d=d|0;e=e|0;if(!(a[1666067]|0)){c[194367]=nI(7)|0;a[1666067]=1}d=V$l(7,c[d+8>>2]|0)|0;e=c[194367]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);return Puj(0,d,0)|0}function Ebg(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1666068]|0)){c[194395]=nI(36)|0;c[200503]=RI(3521)|0;a[1666068]=1}d=hJ(c[194395]|0)|0;ggj(d,0);e=b+8|0;do{f=Gbg(b,0)|0;if((Gei(c[200503]|0,f,0)|0)!=-1)break;Vkj(d,Dbg(b,0)|0,0)|0}while((V$l(6,c[e>>2]|0)|0)!=-1);return igj(d,0)|0}function Fbg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1666069]|0)){c[200027]=RI(3042)|0;a[1666069]=1}d=b+8|0;do{e=Gbg(b,0)|0;if((Gei(c[200027]|0,e,0)|0)==-1)break;V$l(7,c[d>>2]|0)|0}while((V$l(6,c[d>>2]|0)|0)!=-1);return}function Gbg(d,e){d=d|0;e=e|0;if(!(a[1666070]|0)){c[194367]=nI(7)|0;a[1666070]=1}d=V$l(6,c[d+8>>2]|0)|0;e=c[194367]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);return Puj(0,d,0)|0}function Hbg(b,d){b=b|0;d=d|0;if(!(a[1666071]|0)){c[194395]=nI(36)|0;a[1666071]=1}d=hJ(c[194395]|0)|0;ggj(d,0);c[b+8>>2]=d;return}function Ibg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666072]|0)){b=nI(1559)|0;c[195806]=b;a[1666072]=1}else b=c[195806]|0;e=hJ(b)|0;Hbg(e,0);Jbg(e,d,0);return igj(c[e+8>>2]|0,0)|0}function Jbg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666073]|0)){c[194371]=nI(11)|0;c[194408]=nI(49)|0;c[194427]=nI(69)|0;c[194451]=nI(97)|0;c[194369]=nI(9)|0;c[199535]=RI(2546)|0;a[1666073]=1}do if(d){e=c[d>>2]|0;if((e|0)==(c[194371]|0)){Kbg(b,d,0);break}if((e|0)==(c[194408]|0)){b=c[b+8>>2]|0;hgj(b,bfi(X$l(3,d)|0,0)|0,0)|0;break}e=mJ(d,c[194427]|0)|0;if(e){Lbg(b,e,0);break}e=mJ(d,c[194451]|0)|0;if(e){Mbg(b,e,0);break}if((c[d>>2]|0)==(c[194369]|0)){Kbg(b,X$l(3,d)|0,0);break}else{Nbg(b,d,0);break}}else hgj(c[b+8>>2]|0,c[199535]|0,0)|0;while(0);return}function Kbg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1666074]|0)){c[194367]=nI(7)|0;c[194371]=nI(11)|0;c[199536]=RI(2547)|0;c[197839]=RI(844)|0;c[200031]=RI(3046)|0;c[200032]=RI(3047)|0;c[199538]=RI(2549)|0;c[199540]=RI(2551)|0;c[200033]=RI(3048)|0;c[200504]=RI(3522)|0;a[1666074]=1}k=d+8|0;Vkj(c[k>>2]|0,34,0)|0;i=Udi(e,0)|0;h=i+12|0;i=i+16|0;a:do if((c[h>>2]|0)>0){j=0;while(1){f=b[i+(j<<1)>>1]|0;b:do switch(f&65535|0){case 9:{hgj(c[k>>2]|0,c[200033]|0,0)|0;break}case 10:{hgj(c[k>>2]|0,c[199538]|0,0)|0;break}case 12:{hgj(c[k>>2]|0,c[200032]|0,0)|0;break}case 8:{hgj(c[k>>2]|0,c[200031]|0,0)|0;break}case 13:{hgj(c[k>>2]|0,c[199540]|0,0)|0;break}default:switch(f<<16>>16){case 34:{hgj(c[k>>2]|0,c[199536]|0,0)|0;break b}case 92:{hgj(c[k>>2]|0,c[197839]|0,0)|0;break b}default:{d=c[194367]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=awj(0,f,0)|0;g=c[k>>2]|0;if((e+-32|0)>>>0<=94){Vkj(g,f,0)|0;break b}d=c[194367]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=Vei(hxj(0,e,16,0)|0,4,48,0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);hgj(g,sfi(0,c[200504]|0,d,0)|0,0)|0;break b}}}while(0);j=j+1|0;if((j|0)>=(c[h>>2]|0))break a}}while(0);Vkj(c[k>>2]|0,34,0)|0;return}function Lbg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1666075]|0)){c[194521]=nI(168)|0;c[194511]=nI(158)|0;c[194494]=nI(141)|0;a[1666075]=1}g=b+8|0;Vkj(c[g>>2]|0,91,0)|0;d=E0l(0,c[194521]|0,d)|0;f=1;while(1){if(!(D0l(1,c[194511]|0,d)|0))break;e=E0l(0,c[194511]|0,d)|0;if(!f)Vkj(c[g>>2]|0,44,0)|0;Jbg(b,e,0);f=0}e=mJ(d,c[194494]|0)|0;if(e)a0l(0,c[194494]|0,e);if(98==98|0==0){Vkj(c[g>>2]|0,93,0)|0;return}else T3l(0)}function Mbg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1666076]|0)){c[194451]=nI(97)|0;c[194521]=nI(168)|0;c[194511]=nI(158)|0;c[194494]=nI(141)|0;a[1666076]=1}h=b+8|0;Vkj(c[h>>2]|0,123,0)|0;e=E0l(2,c[194451]|0,d)|0;e=E0l(0,c[194521]|0,e)|0;g=1;while(1){if(!(D0l(1,c[194511]|0,e)|0))break;f=E0l(0,c[194511]|0,e)|0;if(!g)Vkj(c[h>>2]|0,44,0)|0;Kbg(b,X$l(3,f)|0,0);Vkj(c[h>>2]|0,58,0)|0;Jbg(b,j4l(0,c[194451]|0,d,f)|0,0);g=0}e=mJ(e,c[194494]|0)|0;if(e)a0l(0,c[194494]|0,e);if(135==135|0==0){Vkj(c[h>>2]|0,125,0)|0;return}else T3l(0)}function Nbg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666077]|0)){c[194402]=nI(43)|0;c[194368]=nI(8)|0;c[194380]=nI(20)|0;c[194378]=nI(18)|0;c[194403]=nI(44)|0;c[194384]=nI(24)|0;c[194382]=nI(22)|0;c[194385]=nI(25)|0;c[194386]=nI(26)|0;c[194381]=nI(21)|0;c[194405]=nI(46)|0;a[1666077]=1}if((d|0)!=0?(e=c[d>>2]|0,(e|0)==(c[194402]|0)|(e|0)==(c[194368]|0)|(e|0)==(c[194380]|0)|(e|0)==(c[194378]|0)|(e|0)==(c[194403]|0)|(e|0)==(c[194384]|0)|(e|0)==(c[194382]|0)|(e|0)==(c[194385]|0)|(e|0)==(c[194386]|0)|(e|0)==(c[194381]|0)|(e|0)==(c[194405]|0)):0){e=c[b+8>>2]|0;hgj(e,X$l(3,d)|0,0)|0}else Kbg(b,X$l(3,d)|0,0);return}function Obg(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)a=0;else a=ubg(0,b,0)|0;return a|0}function Pbg(a,b,c){a=a|0;b=b|0;c=c|0;return Ibg(0,b,0)|0}function Qbg(a,b){a=a|0;b=b|0;return}function Rbg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Sbg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Tbg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1666078]|0)){c[195379]=nI(1069)|0;a[1666078]=1}f=b+8|0;e=c[f>>2]|0;c[f>>2]=-1;switch(e|0){case 0:{d=hJ(c[195379]|0)|0;C0j(d,0);c[b+12>>2]=d;c[f>>2]=1;d=1;break}case 1:{e=b+16|0;d=c[e>>2]|0;c[d+48>>2]=V$l(17,c[d+36>>2]|0)|0;d=c[e>>2]|0;c[d+52>>2]=0;if((c[d+48>>2]|0)>0){b=0;do{g0l(6,k4l(28,c[d+36>>2]|0,b)|0);d=c[e>>2]|0;g=d+52|0;b=(c[g>>2]|0)+1|0;c[g>>2]=b}while((b|0)<(c[d+48>>2]|0))}c[f>>2]=-1;d=0;break}default:d=0}return d|0}function Ubg(a,b){a=a|0;b=b|0;c[a+8>>2]=-1;return}function Vbg(b,d){b=b|0;d=d|0;if(!(a[1666079]|0)){b=nI(6)|0;c[194365]=b;a[1666079]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);T3l(d)}function Wbg(b,c){b=b|0;c=c|0;a[b+44>>0]=1;Cck(b,0);return}function Xbg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666080]|0)){c[195807]=nI(1560)|0;a[1666080]=1}e=b+56|0;d=xki(0,c[e>>2]|0,d,0)|0;c[e>>2]=h4l(d,c[195807]|0)|0;return}function Ybg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666081]|0)){c[195807]=nI(1560)|0;a[1666081]=1}e=b+56|0;d=Aki(0,c[e>>2]|0,d,0)|0;c[e>>2]=h4l(d,c[195807]|0)|0;return}function Zbg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666082]|0)){c[195808]=nI(1561)|0;a[1666082]=1}e=b+60|0;d=xki(0,c[e>>2]|0,d,0)|0;c[e>>2]=h4l(d,c[195808]|0)|0;return}function _bg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666083]|0)){c[195808]=nI(1561)|0;a[1666083]=1}e=b+60|0;d=Aki(0,c[e>>2]|0,d,0)|0;c[e>>2]=h4l(d,c[195808]|0)|0;return}function $bg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666084]|0)){c[195808]=nI(1561)|0;a[1666084]=1}e=b+64|0;d=xki(0,c[e>>2]|0,d,0)|0;c[e>>2]=h4l(d,c[195808]|0)|0;return}function acg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666085]|0)){c[195808]=nI(1561)|0;a[1666085]=1}e=b+64|0;d=Aki(0,c[e>>2]|0,d,0)|0;c[e>>2]=h4l(d,c[195808]|0)|0;return}function bcg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666086]|0)){c[195808]=nI(1561)|0;a[1666086]=1}e=b+68|0;d=xki(0,c[e>>2]|0,d,0)|0;c[e>>2]=h4l(d,c[195808]|0)|0;return}function ccg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666087]|0)){c[195808]=nI(1561)|0;a[1666087]=1}e=b+68|0;d=Aki(0,c[e>>2]|0,d,0)|0;c[e>>2]=h4l(d,c[195808]|0)|0;return}function dcg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666088]|0)){c[195809]=nI(1563)|0;a[1666088]=1}e=b+72|0;d=xki(0,c[e>>2]|0,d,0)|0;c[e>>2]=h4l(d,c[195809]|0)|0;return}function ecg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666089]|0)){c[195809]=nI(1563)|0;a[1666089]=1}e=b+72|0;d=Aki(0,c[e>>2]|0,d,0)|0;c[e>>2]=h4l(d,c[195809]|0)|0;return}function fcg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666090]|0)){c[195809]=nI(1563)|0;a[1666090]=1}e=b+76|0;d=xki(0,c[e>>2]|0,d,0)|0;c[e>>2]=h4l(d,c[195809]|0)|0;return}function gcg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666091]|0)){c[195809]=nI(1563)|0;a[1666091]=1}e=b+76|0;d=Aki(0,c[e>>2]|0,d,0)|0;c[e>>2]=h4l(d,c[195809]|0)|0;return}function hcg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666092]|0)){c[195810]=nI(1564)|0;a[1666092]=1}e=b+80|0;d=xki(0,c[e>>2]|0,d,0)|0;c[e>>2]=h4l(d,c[195810]|0)|0;return}function icg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666093]|0)){c[195810]=nI(1564)|0;a[1666093]=1}e=b+80|0;d=Aki(0,c[e>>2]|0,d,0)|0;c[e>>2]=h4l(d,c[195810]|0)|0;return}function jcg(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function kcg(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function lcg(a,b){a=a|0;b=b|0;mcg(a,0);return}function mcg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;d=f+4|0;e=f;if(!(a[1666094]|0)){c[195812]=nI(1567)|0;c[195800]=nI(1553)|0;c[196789]=pI(849)|0;c[196790]=pI(-2147482798)|0;a[1666094]=1}if(a[b+44>>0]|0)Edk(0,aek(b,0)|0,0);rcg(b,0);h=hJ(c[195812]|0)|0;Hag(h,0);c[b+40>>2]=h;j=c[196789]|0;g=hJ(c[195800]|0)|0;c[e>>2]=j;j=c[196790]|0;c[d>>2]=c[e>>2];PGg(g,b,d,j);l4l(4,h,g);i=f;return}function ncg(d,e){d=d|0;e=e|0;if(!(a[1666095]|0)){c[195168]=nI(847)|0;c[200505]=RI(3523)|0;a[1666095]=1}d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);N9j(0,c[200505]|0,0);return}function ocg(a,b){a=a|0;b=b|0;c[a+48>>2]=V$l(17,c[a+28>>2]|0)|0;return}function pcg(a,b){a=a|0;b=b|0;Lck(a,qcg(a,0)|0,0)|0;return}function qcg(b,d){b=b|0;d=d|0;if(!(a[1666096]|0)){d=nI(1566)|0;c[195811]=d;a[1666096]=1}else d=c[195811]|0;d=hJ(d)|0;c[d+16>>2]=b;return d|0}function rcg(b,d){b=b|0;d=d|0;if(!(a[1666097]|0)){c[195813]=nI(1569)|0;c[196791]=pI(-2147482797)|0;a[1666097]=1}d=hJ(c[195813]|0)|0;uog(d,c[196791]|0);c[b+24>>2]=d;d=hJ(c[195813]|0)|0;uog(d,c[196791]|0);c[b+28>>2]=d;d=hJ(c[195813]|0)|0;uog(d,c[196791]|0);c[b+32>>2]=d;d=hJ(c[195813]|0)|0;uog(d,c[196791]|0);c[b+36>>2]=d;return}function scg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;g=k+8|0;h=k;j=k+4|0;if(!(a[1666098]|0)){c[195168]=nI(847)|0;c[195814]=nI(1570)|0;c[195815]=nI(1571)|0;c[195800]=nI(1553)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[195816]=nI(1572)|0;c[196789]=pI(849)|0;c[196790]=pI(-2147482798)|0;c[200506]=RI(3524)|0;c[200507]=RI(3525)|0;c[200508]=RI(3526)|0;a[1666098]=1}f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);N9j(0,c[200506]|0,0);if(!(mJ(e,c[195814]|0)|0)){if(mJ(e,c[195816]|0)|0)c[d+16>>2]=mJ(e,c[195816]|0)|0}else{f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);N9j(0,c[200507]|0,0);c[d+20>>2]=mJ(e,c[195814]|0)|0;l=m4l(5,a4l(e,c[195815]|0)|0)|0;f=d+24|0;n4l(19,c[f>>2]|0,l);m=c[196789]|0;e=hJ(c[195800]|0)|0;c[h>>2]=m;m=c[196790]|0;c[g>>2]=c[h>>2];PGg(e,d,g,m);l4l(4,l,e);c[j>>2]=V$l(17,c[f>>2]|0)|0;f=gJ(c[194368]|0,j)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);N9j(0,rfi(0,c[200508]|0,f,0)|0,0)}i=k;return}function tcg(b,d){b=b|0;d=d|0;if(!(a[1666099]|0)){d=RI(3527)|0;c[200509]=d;a[1666099]=1}else d=c[200509]|0;Tag(c[b+40>>2]|0,d,0,0);return}function ucg(d,e){d=d|0;e=e|0;if(!(a[1666100]|0)){e=nI(11)|0;c[194371]=e;a[1666100]=1}else e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194371]|0}vcg(d,0,0,c[c[e+80>>2]>>2]|0,0);return}function vcg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;c[h>>2]=e;c[j>>2]=f;if(!(a[1666101]|0)){c[194391]=nI(32)|0;c[194371]=nI(11)|0;c[200510]=RI(3528)|0;c[200511]=RI(3529)|0;c[200512]=RI(3530)|0;c[200513]=RI(3531)|0;c[200514]=RI(3532)|0;a[1666101]=1}e=O3l(c[194391]|0,7)|0;Z$l(e,c[200510]|0);c[e+16>>2]=c[200510];h=H8h(h,0)|0;Z$l(e,h);c[e+20>>2]=h;Z$l(e,c[200511]|0);c[e+24>>2]=c[200511];h=W9h(j,0)|0;Z$l(e,h);c[e+28>>2]=h;Z$l(e,c[200512]|0);c[e+32>>2]=c[200512];Z$l(e,g);c[e+36>>2]=g;Z$l(e,c[200513]|0);c[e+40>>2]=c[200513];h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);g=wfi(0,e,0)|0;Tag(c[d+40>>2]|0,c[200514]|0,g,0);i=k;return}function wcg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1666102]|0)){f=nI(11)|0;c[194371]=f;a[1666102]=1}else f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194371]|0}vcg(d,0,e,c[c[f+80>>2]>>2]|0,0);return}function xcg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vcg(a,0,b,c,0);return}function ycg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1666103]|0)){f=nI(11)|0;c[194371]=f;a[1666103]=1}else f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194371]|0}vcg(d,e,0,c[c[f+80>>2]>>2]|0,0);return}function zcg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1666104]|0)){g=nI(11)|0;c[194371]=g;a[1666104]=1}else g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194371]|0}vcg(d,e,f,c[c[g+80>>2]>>2]|0,0);return}function Acg(b,d){b=b|0;d=d|0;if(!(a[1666105]|0)){b=RI(3533)|0;c[200515]=b;a[1666105]=1}else b=c[200515]|0;rbg(0,b,0,0);return}function Bcg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1666106]|0)){c[195168]=nI(847)|0;c[195804]=nI(1557)|0;c[195817]=nI(1573)|0;c[200517]=RI(3535)|0;c[200518]=RI(3536)|0;a[1666106]=1}do if((e|0)!=0?(j8h(e,0)|0)>0:0){d=Obg(0,e,0)|0;d=a4l(d,c[195804]|0)|0;if((d|0)!=0?(V$l(9,d)|0)>0:0){e=hJ(c[195817]|0)|0;Ccg(e,d,0);d=e;break}d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);N9j(0,c[200518]|0,0);d=0}else g=5;while(0);if((g|0)==5){d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);N9j(0,c[200517]|0,0);d=0}return d|0}function Ccg(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0;if(!(a[1666107]|0)){c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[194367]=nI(7)|0;c[200531]=RI(3549)|0;c[198341]=RI(1345)|0;c[200532]=RI(3550)|0;c[200533]=RI(3551)|0;c[200534]=RI(3552)|0;c[200535]=RI(3553)|0;c[200536]=RI(3554)|0;c[200537]=RI(3555)|0;c[200538]=RI(3556)|0;c[200539]=RI(3557)|0;c[200540]=RI(3558)|0;c[200541]=RI(3559)|0;c[200542]=RI(3560)|0;c[200543]=RI(3561)|0;c[200544]=RI(3562)|0;c[200545]=RI(3563)|0;a[1666107]=1}f=t7h(g4l(25,e,c[198341]|0)|0,0)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);f=rfi(0,c[200531]|0,f,0)|0;h=c[195168]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);N9j(0,f,0);f=g4l(25,e,c[198341]|0)|0;h=c[194367]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[d+8>>2]=Oxj(0,f,0)|0;if(d0l(28,e,c[200532]|0)|0){i=g4l(25,e,c[200532]|0)|0;c[d+52>>2]=h4l(i,c[194371]|0)|0}else{i=g4l(25,e,c[200533]|0)|0;c[d+52>>2]=h4l(i,c[194371]|0)|0}i=g4l(25,e,c[200534]|0)|0;c[d+12>>2]=h4l(i,c[194371]|0)|0;i=g4l(25,e,c[200535]|0)|0;c[d+16>>2]=h4l(i,c[194371]|0)|0;i=g4l(25,e,c[200536]|0)|0;c[d+20>>2]=h4l(i,c[194371]|0)|0;i=d+24|0;a[i>>0]=0;f=g4l(25,e,c[200537]|0)|0;h=c[194367]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);g[d+28>>2]=ea(fxj(0,f,0));g[d+32>>2]=ea(fxj(0,g4l(25,e,c[200538]|0)|0,0));c[d+36>>2]=Oxj(0,g4l(25,e,c[200539]|0)|0,0)|0;c[d+40>>2]=Oxj(0,g4l(25,e,c[200540]|0)|0,0)|0;h=g4l(25,e,c[200541]|0)|0;c[d+44>>2]=h4l(h,c[194371]|0)|0;h=g4l(25,e,c[200542]|0)|0;c[d+48>>2]=h4l(h,c[194371]|0)|0;c[d+56>>2]=nwj(0,g4l(25,e,c[200543]|0)|0,0)|0;if(d0l(28,e,c[200544]|0)|0){f=g4l(25,e,c[200544]|0)|0;h=c[194367]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);a[i>>0]=(vuj(0,f,0)|0)&1}if(d0l(28,e,c[200545]|0)|0){f=g4l(25,e,c[200545]|0)|0;h=c[194367]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);a[i>>0]=(Oxj(0,f,0)|0)!=0&1}return}function Dcg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;if(!(a[1666108]|0)){c[195818]=nI(1568)|0;c[195168]=nI(847)|0;c[194379]=nI(19)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[200519]=RI(3537)|0;c[200520]=RI(3538)|0;c[200521]=RI(3539)|0;a[1666108]=1}h=a4l(e,c[195818]|0)|0;j=h+8|0;e=c[j>>2]|0;g=f+8|0;do if((e|0)!=(c[g>>2]|0)){switch(e|0){case 2:{if(!(o4l(23,c[d+36>>2]|0,h)|0))l=9;break}case 1:{if(!(o4l(23,c[d+32>>2]|0,h)|0))l=9;break}case 0:{if(!(o4l(23,c[d+28>>2]|0,h)|0))l=9;break}default:{}}if((l|0)==9){g=c[195168]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);ock(0,c[200519]|0,0);break}c[j>>2]=-1;switch(c[g>>2]|0){case 1:{n4l(19,c[d+32>>2]|0,h);break}case 2:{n4l(19,c[d+36>>2]|0,h);break}case 0:{n4l(19,c[d+28>>2]|0,h);break}default:{}}c[j>>2]=c[g>>2];e=O3l(c[194379]|0,4)|0;Z$l(e,c[200520]|0);c[e+16>>2]=c[200520];g=X$l(3,h)|0;Z$l(e,g);c[e+20>>2]=g;Z$l(e,c[200521]|0);c[e+24>>2]=c[200521];c[k>>2]=c[j>>2];g=gJ(c[194368]|0,k)|0;Z$l(e,g);c[e+28>>2]=g;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=o9h(0,e,0)|0;e=c[195168]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);N9j(0,g,0)}while(0);i=m;return}function Ecg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1666109]|0)){c[194371]=nI(11)|0;c[195819]=nI(1574)|0;c[195820]=nI(1575)|0;c[194468]=nI(115)|0;c[195821]=nI(1562)|0;c[194919]=nI(590)|0;c[195822]=nI(1576)|0;c[195788]=nI(1541)|0;c[195823]=nI(1565)|0;c[195950]=pI(-2147483638)|0;c[196792]=pI(-2147482796)|0;c[196793]=pI(-2147482795)|0;c[196794]=pI(-2147482794)|0;c[199537]=RI(2548)|0;c[200522]=RI(3540)|0;c[200523]=RI(3541)|0;c[200524]=RI(3542)|0;c[200525]=RI(3543)|0;c[200526]=RI(3544)|0;c[200527]=RI(3545)|0;c[200528]=RI(3546)|0;c[197297]=RI(289)|0;a[1666109]=1}c[h>>2]=0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=Jei(e,c[199537]|0,0)|0;a:do if((f|0)>-1){g=v8h(e,0,f,0)|0;e=bei(e,f+1|0,0)|0;if((Jei(g,c[200522]|0,0)|0)>=0){w3l(4,a4l(c[d+16>>2]|0,c[195819]|0)|0,g,e);break}if((Jei(g,c[200523]|0,0)|0)>=0){w3l(4,a4l(c[d+20>>2]|0,c[195819]|0)|0,g,e);break}b:do if(g){f=c[195820]|0;if(!(c[c[f+80>>2]>>2]|0)){f=hJ(c[194468]|0)|0;Qsg(f,6,c[195950]|0);o0l(27,f,c[200524]|0,0);o0l(27,f,c[200525]|0,1);o0l(27,f,c[200526]|0,2);o0l(27,f,c[200527]|0,3);o0l(27,f,c[200528]|0,4);o0l(27,f,c[197297]|0,5);c[c[(c[195820]|0)+80>>2]>>2]=f;f=c[195820]|0}if(p0l(32,c[c[f+80>>2]>>2]|0,g,h)|0)switch(c[h>>2]|0){case 1:{e=Bcg(0,e,0)|0;h=c[d+64>>2]|0;g=hJ(c[195821]|0)|0;oag(g,e,0);QGg(h,d,g,c[196792]|0);break a}case 5:{f=hJ(c[195822]|0)|0;Fcg(f,e,0);h=c[d+56>>2]|0;g=hJ(c[195788]|0)|0;iag(g,f,0);QGg(h,d,g,c[196793]|0);break a}case 0:{e=Bcg(0,e,0)|0;h=c[d+60>>2]|0;g=hJ(c[195821]|0)|0;oag(g,e,0);QGg(h,d,g,c[196792]|0);break a}case 4:{e=c[d+76>>2]|0;f=c[194919]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194919]|0}OJj(e,d,c[c[f+80>>2]>>2]|0,0);break a}case 2:{e=c[d+72>>2]|0;f=c[194919]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194919]|0}OJj(e,d,c[c[f+80>>2]>>2]|0,0);break a}case 3:{e=Bcg(0,e,0)|0;h=c[d+68>>2]|0;g=hJ(c[195821]|0)|0;oag(g,e,0);QGg(h,d,g,c[196792]|0);break a}default:break b}}while(0);f=c[d+80>>2]|0;h=hJ(c[195823]|0)|0;jag(h,g,e,0);QGg(f,d,h,c[196794]|0)}while(0);i=j;return}function Fcg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1666110]|0)){c[194371]=nI(11)|0;c[195804]=nI(1557)|0;c[200529]=RI(3547)|0;c[200530]=RI(3548)|0;a[1666110]=1}f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194371]|0}g=d+12|0;c[g>>2]=c[c[f+80>>2]>>2];h=d+16|0;c[h>>2]=c[c[(c[194371]|0)+80>>2]>>2];e=Obg(0,e,0)|0;e=a4l(e,c[195804]|0)|0;d=d+8|0;c[d>>2]=e;if(d0l(28,e,c[200529]|0)|0){f=g4l(25,c[d>>2]|0,c[200529]|0)|0;if(!f)f=0;else f=(c[f>>2]|0)==(c[194371]|0)?f:0;c[g>>2]=f}if(d0l(28,c[d>>2]|0,c[200530]|0)|0){f=g4l(25,c[d>>2]|0,c[200530]|0)|0;if(!f)f=0;else f=(c[f>>2]|0)==(c[194371]|0)?f:0;c[h>>2]=f}return}function Gcg(a,b){a=a|0;b=b|0;return}function Hcg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Icg(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Jcg(a,b){a=a|0;b=b|0;return}function Kcg(a,b){a=a|0;b=b|0;return}function Lcg(a,b){a=a|0;b=b|0;return}function Mcg(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Ncg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Ocg(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Pcg(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function Qcg(b,c){b=b|0;c=c|0;return (a[b+24>>0]|0)!=0|0}function Rcg(a,b){a=a|0;b=b|0;return ea(g[a+28>>2])}function Scg(a,b){a=a|0;b=b|0;return ea(g[a+32>>2])}function Tcg(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function Ucg(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function Vcg(a,b){a=a|0;b=b|0;return c[a+44>>2]|0}function Wcg(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function Xcg(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function Ycg(a,b){a=a|0;b=b|0;return c[a+56>>2]|0}function Zcg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;h=l+20|0;d=l+24|0;e=l+4|0;f=l+8|0;g=l+12|0;j=l+16|0;k=l;if(!(a[1666111]|0)){c[195804]=nI(1557)|0;c[194380]=nI(20)|0;c[194408]=nI(49)|0;c[194402]=nI(43)|0;c[194368]=nI(8)|0;c[196795]=pI(-2147482793)|0;c[198341]=RI(1345)|0;c[200532]=RI(3550)|0;c[200534]=RI(3552)|0;c[200535]=RI(3553)|0;c[200536]=RI(3554)|0;c[200544]=RI(3562)|0;c[200537]=RI(3555)|0;c[200538]=RI(3556)|0;c[200539]=RI(3557)|0;c[200540]=RI(3558)|0;c[200541]=RI(3559)|0;c[200542]=RI(3560)|0;c[200543]=RI(3561)|0;a[1666111]=1}m=hJ(c[195804]|0)|0;Mvg(m,13,c[196795]|0);c[h>>2]=c[b+8>>2];h=gJ(c[194380]|0,h)|0;l3l(26,m,c[198341]|0,h);l3l(26,m,c[200532]|0,c[b+52>>2]|0);l3l(26,m,c[200534]|0,c[b+12>>2]|0);l3l(26,m,c[200535]|0,c[b+16>>2]|0);l3l(26,m,c[200536]|0,c[b+20>>2]|0);a[d>>0]=a[b+24>>0]|0;h=gJ(c[194408]|0,d)|0;l3l(26,m,c[200544]|0,h);c[e>>2]=c[b+28>>2];h=gJ(c[194402]|0,e)|0;l3l(26,m,c[200537]|0,h);c[f>>2]=c[b+32>>2];h=gJ(c[194402]|0,f)|0;l3l(26,m,c[200538]|0,h);c[g>>2]=c[b+36>>2];h=gJ(c[194380]|0,g)|0;l3l(26,m,c[200539]|0,h);c[j>>2]=c[b+40>>2];h=gJ(c[194380]|0,j)|0;l3l(26,m,c[200540]|0,h);l3l(26,m,c[200541]|0,c[b+44>>2]|0);l3l(26,m,c[200542]|0,c[b+48>>2]|0);c[k>>2]=c[b+56>>2];k=gJ(c[194368]|0,k)|0;l3l(26,m,c[200543]|0,k);i=l;return m|0}function _cg(a,b){a=a|0;b=b|0;Cck(a,0);return}function $cg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1666112]|0)){c[196712]=pI(-2147482876)|0;c[196713]=pI(-2147482875)|0;c[195999]=pI(-2147483589)|0;c[200381]=RI(3399)|0;c[200382]=RI(3400)|0;c[200546]=RI(3564)|0;c[200547]=RI(3565)|0;a[1666112]=1}e=afk(0,c[200381]|0,0)|0;c[b+20>>2]=MDk(e,c[196712]|0)|0;e=lfk(0,c[200382]|0,0)|0;c[b+24>>2]=MDk(e,c[196713]|0)|0;b=b+32|0;c[b>>2]=afk(0,c[200546]|0,0)|0;e=Pak(0,0)|0;e=Pdi(e,c[200547]|0,0)|0;d=c[b>>2]|0;if(e){Zek(d,1,0);bik(MDk(c[b>>2]|0,c[195999]|0)|0,0)}else Zek(d,0,0);return}function adg(b,d){b=b|0;d=d|0;if(!(a[1666113]|0)){c[195999]=pI(-2147483589)|0;a[1666113]=1}d=b+32|0;if(K1j(0,c[d>>2]|0,0,0)|0){Zek(c[d>>2]|0,0,0);eik(MDk(c[d>>2]|0,c[195999]|0)|0,0)}a[b+16>>0]=0;return}function bdg(b,c){b=b|0;c=c|0;a[b+16>>0]=0;return}function cdg(b,d){b=b|0;d=d|0;if(!(a[1666114]|0)){c[195999]=pI(-2147483589)|0;a[1666114]=1}d=b+32|0;if(K1j(0,c[d>>2]|0,0,0)|0){Zek(c[d>>2]|0,1,0);bik(MDk(c[d>>2]|0,c[195999]|0)|0,0);mjg(c[b+24>>2]|0,1,0)}return}function ddg(b,d){b=b|0;d=d|0;if(!(a[1666115]|0)){c[195999]=pI(-2147483589)|0;a[1666115]=1}d=b+32|0;if(K1j(0,c[d>>2]|0,0,0)|0){Zek(c[d>>2]|0,0,0);eik(MDk(c[d>>2]|0,c[195999]|0)|0,0);mjg(c[b+24>>2]|0,0,0)}return}function edg(a,b){a=a|0;b=b|0;Cck(a,0);return}function fdg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1666116]|0)){c[195534]=nI(1227)|0;c[196714]=pI(-2147482874)|0;c[200548]=RI(3566)|0;a[1666116]=1}e=aek(e,0)|0;if(!(Xdk(0,MDk(e,c[196714]|0)|0,0,0)|0)){d=c[195534]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=Gtf(0,0)|0;Kek(e,c[200548]|0,1,0)}return}function gdg(a,b){a=a|0;b=b|0;Cck(a,0);return}function hdg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1666117]|0)){c[195534]=nI(1227)|0;c[196714]=pI(-2147482874)|0;c[200549]=RI(3567)|0;a[1666117]=1}e=aek(e,0)|0;if(!(Xdk(0,MDk(e,c[196714]|0)|0,0,0)|0)){d=c[195534]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=Gtf(0,0)|0;Kek(e,c[200549]|0,1,0)}return}function idg(a,b){a=a|0;b=b|0;Cck(a,0);return}function jdg(a,b){a=a|0;b=b|0;kdg(a,0);return}function kdg(a,b){a=a|0;b=b|0;g[a+16>>2]=ea(-1.0);g[a+32>>2]=ea(ygk(0,0));return}function ldg(d,e){d=d|0;e=e|0;if(!(a[1666118]|0)){c[195527]=nI(1219)|0;a[1666118]=1}if(ea(g[d+16>>2])>ea(0.0)){e=c[195527]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);mdg(d,ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0)),0)}return}function mdg(d,e,f){d=d|0;e=ea(e);f=f|0;var h=dp,i=0;if(!(a[1666119]|0)){c[195527]=nI(1219)|0;a[1666119]=1}f=d+16|0;h=ea(g[f>>2]);e=ea(ea(e-h)/ea(g[d+28>>2]));if(e>ea(1.0)){g[f>>2]=ea(-1.0);f=c[195527]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);i=Zrf(Yrf(0,0)|0,0)|0;f=d+24|0;Wrf(i,ea(g[f>>2]),0);h=ea(g[d+32>>2]);zgk(0,ea(h*ea(g[f>>2])),0)}else{h=ea(g[d+20>>2]);e=ea(h+ea(e*ea(ea(g[d+24>>2])-h)));f=c[195527]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);Wrf(Zrf(Yrf(0,0)|0,0)|0,e,0);zgk(0,ea(e*ea(g[d+32>>2])),0)}return}function ndg(d,e){d=d|0;e=e|0;if(!(a[1666120]|0)){e=nI(1219)|0;c[195527]=e;a[1666120]=1}else e=c[195527]|0;g[d+16>>2]=ea(-1.0);if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);Wrf(Zrf(Yrf(0,0)|0,0)|0,ea(1.0),0);zgk(0,ea(g[d+32>>2]),0);return}function odg(d,e,f,h){d=d|0;e=ea(e);f=ea(f);h=h|0;var i=0,j=0;if(!(a[1666121]|0)){c[195526]=nI(1218)|0;c[195527]=nI(1219)|0;a[1666121]=1}h=c[195526]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195526]|0}j=ea(g[(c[h+80>>2]|0)+12>>2])>f;h=c[195527]|0;i=(b[h+172>>1]&256)!=0;if(j){if(i?(c[h+96>>2]|0)==0:0)gK(h);Wrf(Zrf(Yrf(0,0)|0,0)|0,e,0);zgk(0,ea(ea(g[d+32>>2])*e),0)}else{if(i?(c[h+96>>2]|0)==0:0)gK(h);g[d+16>>2]=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0));g[d+20>>2]=ea(Vrf(Zrf(Yrf(0,0)|0,0)|0,0));g[d+24>>2]=e;g[d+28>>2]=f}return}function pdg(b,c,d,e){b=b|0;c=c|0;d=ea(d);e=e|0;a[b+8>>0]=c&1;g[b+12>>2]=d;return}function qdg(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;c[a+8>>2]=b;g[a+12>>2]=d;return}function rdg(a,b){a=a|0;b=b|0;g[a+56>>2]=ea(-1.0);Cck(a,0);return}function sdg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=dp;if(!(a[1666122]|0)){b=pI(-2147483100)|0;c[196488]=b;a[1666122]=1}else b=c[196488]|0;g=ea(qPf(MDk(d,b)|0,0));return ~~ea(g-ea(qPf(MDk(e,c[196488]|0)|0,0)))|0}function tdg(a,b){a=a|0;b=b|0;return c[a+44>>2]|0}function udg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+44>>2]=b;return}function vdg(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function wdg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;if(!(a[1666123]|0)){c[195824]=nI(1580)|0;c[195825]=nI(1577)|0;c[195826]=nI(1579)|0;c[196796]=pI(-2147482792)|0;c[196797]=pI(-2147482791)|0;c[200550]=RI(3568)|0;c[200551]=RI(3569)|0;c[200552]=RI(3570)|0;c[200553]=RI(3571)|0;c[200554]=RI(3572)|0;c[200555]=RI(3573)|0;c[200556]=RI(3574)|0;c[200557]=RI(3575)|0;c[200558]=RI(3576)|0;c[200559]=RI(3577)|0;c[200560]=RI(3578)|0;c[200561]=RI(3579)|0;c[200562]=RI(3580)|0;c[200563]=RI(3581)|0;c[200564]=RI(3582)|0;c[200565]=RI(3583)|0;c[200566]=RI(3584)|0;c[200567]=RI(3585)|0;c[200568]=RI(3586)|0;c[200569]=RI(3587)|0;c[200570]=RI(3588)|0;c[200571]=RI(3589)|0;c[200572]=RI(3590)|0;c[200573]=RI(3591)|0;c[200574]=RI(3592)|0;c[200575]=RI(3593)|0;c[200576]=RI(3594)|0;c[200577]=RI(3595)|0;c[200578]=RI(3596)|0;c[200579]=RI(3597)|0;c[200580]=RI(3598)|0;a[1666123]=1}d=hJ(c[195824]|0)|0;uog(d,c[196796]|0);e=b+84|0;c[e>>2]=d;d=hJ(c[195825]|0)|0;dmh(d,c[196797]|0);f=Rgk(0,c[200550]|0,0,0)|0;h=hJ(c[195826]|0)|0;a[h+8>>0]=(f|0)==1&1;g[h+12>>2]=ea(0.0);p4l(27,d,1,h);h=Rgk(0,c[200551]|0,0,0)|0;f=hJ(c[195826]|0)|0;a[f+8>>0]=(h|0)==1&1;g[f+12>>2]=ea(105.0);p4l(27,d,2,f);f=Rgk(0,c[200552]|0,0,0)|0;h=hJ(c[195826]|0)|0;a[h+8>>0]=(f|0)==1&1;g[h+12>>2]=ea(0.0);p4l(27,d,6,h);q4l(19,c[e>>2]|0,d);d=hJ(c[195825]|0)|0;dmh(d,c[196797]|0);h=Rgk(0,c[200553]|0,0,0)|0;f=hJ(c[195826]|0)|0;a[f+8>>0]=(h|0)==1&1;g[f+12>>2]=ea(0.0);p4l(27,d,1,f);f=Rgk(0,c[200554]|0,0,0)|0;h=hJ(c[195826]|0)|0;a[h+8>>0]=(f|0)==1&1;g[h+12>>2]=ea(5.0);p4l(27,d,5,h);h=Rgk(0,c[200555]|0,0,0)|0;f=hJ(c[195826]|0)|0;a[f+8>>0]=(h|0)==1&1;g[f+12>>2]=ea(0.0);p4l(27,d,4,f);q4l(19,c[e>>2]|0,d);d=hJ(c[195825]|0)|0;dmh(d,c[196797]|0);f=Rgk(0,c[200556]|0,0,0)|0;h=hJ(c[195826]|0)|0;a[h+8>>0]=(f|0)==1&1;g[h+12>>2]=ea(0.0);p4l(27,d,1,h);h=Rgk(0,c[200557]|0,0,0)|0;f=hJ(c[195826]|0)|0;a[f+8>>0]=(h|0)==1&1;g[f+12>>2]=ea(0.0);p4l(27,d,6,f);f=Rgk(0,c[200558]|0,0,0)|0;h=hJ(c[195826]|0)|0;a[h+8>>0]=(f|0)==1&1;g[h+12>>2]=ea(0.0);p4l(27,d,3,h);q4l(19,c[e>>2]|0,d);d=hJ(c[195825]|0)|0;dmh(d,c[196797]|0);h=Rgk(0,c[200559]|0,0,0)|0;f=hJ(c[195826]|0)|0;a[f+8>>0]=(h|0)==1&1;g[f+12>>2]=ea(0.0);p4l(27,d,1,f);f=Rgk(0,c[200560]|0,0,0)|0;h=hJ(c[195826]|0)|0;a[h+8>>0]=(f|0)==1&1;g[h+12>>2]=ea(103.0);p4l(27,d,2,h);h=Rgk(0,c[200561]|0,0,0)|0;f=hJ(c[195826]|0)|0;a[f+8>>0]=(h|0)==1&1;g[f+12>>2]=ea(0.0);p4l(27,d,4,f);q4l(19,c[e>>2]|0,d);d=hJ(c[195825]|0)|0;dmh(d,c[196797]|0);f=Rgk(0,c[200562]|0,0,0)|0;h=hJ(c[195826]|0)|0;a[h+8>>0]=(f|0)==1&1;g[h+12>>2]=ea(0.0);p4l(27,d,1,h);h=Rgk(0,c[200563]|0,0,0)|0;f=hJ(c[195826]|0)|0;a[f+8>>0]=(h|0)==1&1;g[f+12>>2]=ea(7.0);p4l(27,d,5,f);f=Rgk(0,c[200564]|0,0,0)|0;h=hJ(c[195826]|0)|0;a[h+8>>0]=(f|0)==1&1;g[h+12>>2]=ea(0.0);p4l(27,d,6,h);q4l(19,c[e>>2]|0,d);d=hJ(c[195825]|0)|0;dmh(d,c[196797]|0);h=Rgk(0,c[200565]|0,0,0)|0;f=hJ(c[195826]|0)|0;a[f+8>>0]=(h|0)==1&1;g[f+12>>2]=ea(0.0);p4l(27,d,1,f);f=Rgk(0,c[200566]|0,0,0)|0;h=hJ(c[195826]|0)|0;a[h+8>>0]=(f|0)==1&1;g[h+12>>2]=ea(0.0);p4l(27,d,4,h);h=Rgk(0,c[200567]|0,0,0)|0;f=hJ(c[195826]|0)|0;a[f+8>>0]=(h|0)==1&1;g[f+12>>2]=ea(0.0);p4l(27,d,3,f);q4l(19,c[e>>2]|0,d);d=hJ(c[195825]|0)|0;dmh(d,c[196797]|0);f=Rgk(0,c[200568]|0,0,0)|0;h=hJ(c[195826]|0)|0;a[h+8>>0]=(f|0)==1&1;g[h+12>>2]=ea(0.0);p4l(27,d,1,h);h=Rgk(0,c[200569]|0,0,0)|0;f=hJ(c[195826]|0)|0;a[f+8>>0]=(h|0)==1&1;g[f+12>>2]=ea(109.0);p4l(27,d,2,f);f=Rgk(0,c[200570]|0,0,0)|0;h=hJ(c[195826]|0)|0;a[h+8>>0]=(f|0)==1&1;g[h+12>>2]=ea(9.0);p4l(27,d,5,h);q4l(19,c[e>>2]|0,d);d=hJ(c[195825]|0)|0;dmh(d,c[196797]|0);h=Rgk(0,c[200571]|0,0,0)|0;f=hJ(c[195826]|0)|0;a[f+8>>0]=(h|0)==1&1;g[f+12>>2]=ea(0.0);p4l(27,d,1,f);f=Rgk(0,c[200572]|0,0,0)|0;h=hJ(c[195826]|0)|0;a[h+8>>0]=(f|0)==1&1;g[h+12>>2]=ea(0.0);p4l(27,d,6,h);h=Rgk(0,c[200573]|0,0,0)|0;f=hJ(c[195826]|0)|0;a[f+8>>0]=(h|0)==1&1;g[f+12>>2]=ea(0.0);p4l(27,d,4,f);q4l(19,c[e>>2]|0,d);d=hJ(c[195825]|0)|0;dmh(d,c[196797]|0);f=Rgk(0,c[200574]|0,0,0)|0;h=hJ(c[195826]|0)|0;a[h+8>>0]=(f|0)==1&1;g[h+12>>2]=ea(0.0);p4l(27,d,1,h);h=Rgk(0,c[200575]|0,0,0)|0;f=hJ(c[195826]|0)|0;a[f+8>>0]=(h|0)==1&1;g[f+12>>2]=ea(0.0);p4l(27,d,4,f);f=Rgk(0,c[200576]|0,0,0)|0;h=hJ(c[195826]|0)|0;a[h+8>>0]=(f|0)==1&1;g[h+12>>2]=ea(12.0);p4l(27,d,5,h);q4l(19,c[e>>2]|0,d);d=hJ(c[195825]|0)|0;dmh(d,c[196797]|0);h=Rgk(0,c[200577]|0,0,0)|0;f=hJ(c[195826]|0)|0;a[f+8>>0]=(h|0)==1&1;g[f+12>>2]=ea(0.0);p4l(27,d,1,f);f=Rgk(0,c[200578]|0,0,0)|0;h=hJ(c[195826]|0)|0;a[h+8>>0]=(f|0)==1&1;g[h+12>>2]=ea(103.0);p4l(27,d,2,h);h=Rgk(0,c[200579]|0,0,0)|0;f=hJ(c[195826]|0)|0;a[f+8>>0]=(h|0)==1&1;g[f+12>>2]=ea(0.0);p4l(27,d,3,f);q4l(19,c[e>>2]|0,d);c[b+44>>2]=Rgk(0,c[200580]|0,0,0)|0;return}function xdg(d,e){d=d|0;e=e|0;var f=dp,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;r=u+16|0;k=u;n=u+4|0;q=u+8|0;s=u+12|0;if(!(a[1666124]|0)){c[195527]=nI(1219)|0;c[195534]=nI(1227)|0;c[195827]=nI(1578)|0;c[195156]=nI(835)|0;c[196715]=pI(-2147482873)|0;c[196488]=pI(-2147483100)|0;c[196716]=pI(-2147482872)|0;c[200581]=RI(3599)|0;c[200582]=RI(3600)|0;c[200583]=RI(3601)|0;c[200584]=RI(3602)|0;c[200585]=RI(3603)|0;c[200586]=RI(3604)|0;a[1666124]=1}c[r>>2]=0;if((a[d+52>>0]|0)!=0?(t=d+28|0,!(Xdk(0,c[t>>2]|0,0,0)|0)):0){e=d+56|0;do if(ea(g[e>>2])>ea(0.0)){h=c[195527]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);f=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0));if(ea(f-ea(g[e>>2]))>ea(3.75)){g[e>>2]=ea(-1.0);h=d+16|0;o=r4l(28,c[d+84>>2]|0,c[(c[h>>2]|0)+124>>2]|0)|0;do if(s4l(32,o,1,r)|0?(j=(c[r>>2]|0)+8|0,(a[j>>0]|0)==0):0)if((c[(c[h>>2]|0)+100>>2]|0)==3){a[j>>0]=1;e=c[195534]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);j=Gtf(0,0)|0;c[k>>2]=1;k=gJ(c[195827]|0,k)|0;Hek(j,c[200581]|0,k,1,0);k=d+44|0;c[k>>2]=(c[k>>2]|0)+1;break}else{e=c[195534]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);k=Gtf(0,0)|0;Kek(k,c[200582]|0,1,0);break}while(0);do if(s4l(32,o,2,r)|0?(l=c[r>>2]|0,m=l+8|0,(a[m>>0]|0)==0):0){e=c[h>>2]|0;if((c[e+100>>2]|0)!=3){e=c[195534]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);m=Gtf(0,0)|0;Kek(m,c[200583]|0,1,0);break}f=ea(g[l+12>>2]);if(f>ea(g[e+104>>2])){a[m>>0]=1;e=c[195534]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);k=Gtf(0,0)|0;c[n>>2]=2;m=gJ(c[195827]|0,n)|0;Hek(k,c[200581]|0,m,1,0);m=d+44|0;c[m>>2]=(c[m>>2]|0)+1;break}else{e=c[195534]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);m=Gtf(0,0)|0;Kek(m,c[200583]|0,1,0);break}}while(0);do if(s4l(32,o,3,r)|0?(p=(c[r>>2]|0)+8|0,(a[p>>0]|0)==0):0){if((c[(c[h>>2]|0)+100>>2]|0)!=3){e=c[195534]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);q=Gtf(0,0)|0;Kek(q,c[200584]|0,1,0);break}if(a[d+80>>0]|0){a[p>>0]=1;e=c[195534]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);m=Gtf(0,0)|0;c[q>>2]=3;q=gJ(c[195827]|0,q)|0;Hek(m,c[200581]|0,q,1,0);q=d+44|0;c[q>>2]=(c[q>>2]|0)+1}}while(0);if(s4l(32,o,4,r)|0?(a[(c[r>>2]|0)+8>>0]|0)==0:0){if((c[(c[h>>2]|0)+100>>2]|0)!=3){e=c[195534]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);s=Gtf(0,0)|0;Kek(s,c[200585]|0,1,0);break}f=ea(uig(MDk(c[t>>2]|0,c[196715]|0)|0,0));e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195156]|0}if(!(+f>=100.0-+ea(g[c[e+80>>2]>>2]))){e=c[195534]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);s=Gtf(0,0)|0;Kek(s,c[200585]|0,1,0);break}else{a[(c[r>>2]|0)+8>>0]=1;e=c[195534]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);r=Gtf(0,0)|0;c[s>>2]=4;s=gJ(c[195827]|0,s)|0;Hek(r,c[200581]|0,s,1,0);s=d+44|0;c[s>>2]=(c[s>>2]|0)+1;break}}}}while(0);k=d+60|0;if(a[k>>0]|0){f=ea(qPf(MDk(c[t>>2]|0,c[196488]|0)|0,0));h=d+64|0;j=d+68|0;t=aek(c[(t4l(28,c[h>>2]|0,c[j>>2]|0)|0)+8>>2]|0,0)|0;if(!(Pjk(MDk(t,c[196716]|0)|0,0)|0)?(t=(c[j>>2]|0)+1|0,c[j>>2]=t,(t|0)>=(V$l(17,c[h>>2]|0)|0)):0)a[k>>0]=0;if(ea(ea(g[(t4l(28,c[h>>2]|0,c[j>>2]|0)|0)+12>>2])+ea(4.0))>2]=(c[t>>2]|0)+1;s=V$l(17,c[h>>2]|0)|0;if((s-(c[t>>2]|0)|0)<(c[d+76>>2]|0)){e=c[195534]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);d=Gtf(0,0)|0;Kek(d,c[200586]|0,1,0);a[k>>0]=0}d=(c[j>>2]|0)+1|0;c[j>>2]=d;if((d|0)>=(V$l(17,c[h>>2]|0)|0))a[k>>0]=0}}}i=u;return}function ydg(a,b){a=a|0;b=b|0;return ea(g[a+104>>2])}function zdg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;f=g;c[f>>2]=0;if(s4l(32,r4l(28,c[b+84>>2]|0,d)|0,e,f)|0)f=(a[(c[f>>2]|0)+8>>0]|0)!=0;else f=0;i=g;return f|0}function Adg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=dp,h=0;h=i;i=i+16|0;e=h;c[e>>2]=0;if(s4l(32,r4l(28,c[a+84>>2]|0,b)|0,d,e)|0)f=ea(g[(c[e>>2]|0)+12>>2]);else f=ea(0.0);i=h;return ea(f)}function Bdg(a,b,d){a=a|0;b=b|0;d=d|0;return r4l(28,c[a+84>>2]|0,b)|0}function Cdg(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;q=s+24|0;p=s;k=s+4|0;l=s+8|0;m=s+12|0;n=s+16|0;o=s+20|0;if(!(a[1666125]|0)){c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[200587]=RI(3605)|0;c[200588]=RI(3606)|0;c[200589]=RI(3607)|0;c[200590]=RI(3608)|0;c[200591]=RI(3609)|0;c[200592]=RI(3610)|0;c[200593]=RI(3611)|0;c[200580]=RI(3598)|0;a[1666125]=1}c[q>>2]=0;j=e+84|0;if((V$l(17,c[j>>2]|0)|0)>0){r=0;do{h=r4l(28,c[j>>2]|0,r)|0;if(s4l(32,h,1,q)|0){c[p>>2]=r+1;f=gJ(c[194368]|0,p)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=_di(0,c[200587]|0,f,c[200588]|0,0)|0;Qgk(0,g,d[(c[q>>2]|0)+8>>0]|0,0)}if(s4l(32,h,5,q)|0){c[k>>2]=r+1;f=gJ(c[194368]|0,k)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=_di(0,c[200587]|0,f,c[200589]|0,0)|0;Qgk(0,g,d[(c[q>>2]|0)+8>>0]|0,0)}if(s4l(32,h,3,q)|0){c[l>>2]=r+1;f=gJ(c[194368]|0,l)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=_di(0,c[200587]|0,f,c[200590]|0,0)|0;Qgk(0,g,d[(c[q>>2]|0)+8>>0]|0,0)}if(s4l(32,h,6,q)|0){c[m>>2]=r+1;f=gJ(c[194368]|0,m)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=_di(0,c[200587]|0,f,c[200591]|0,0)|0;Qgk(0,g,d[(c[q>>2]|0)+8>>0]|0,0)}if(s4l(32,h,2,q)|0){c[n>>2]=r+1;f=gJ(c[194368]|0,n)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=_di(0,c[200587]|0,f,c[200592]|0,0)|0;Qgk(0,g,d[(c[q>>2]|0)+8>>0]|0,0)}r=r+1|0;if(s4l(32,h,4,q)|0){c[o>>2]=r;f=gJ(c[194368]|0,o)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);h=_di(0,c[200587]|0,f,c[200593]|0,0)|0;Qgk(0,h,d[(c[q>>2]|0)+8>>0]|0,0)}}while((r|0)<(V$l(17,c[j>>2]|0)|0))}Qgk(0,c[200580]|0,c[e+44>>2]|0,0);i=s;return}function Ddg(b,c){b=b|0;c=c|0;a[b+52>>0]=0;return}function Edg(d,e){d=d|0;e=e|0;if(!(a[1666126]|0)){e=nI(1219)|0;c[195527]=e;a[1666126]=1}else e=c[195527]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);g[d+56>>2]=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0));if((c[(c[d+16>>2]|0)+100>>2]|0)!=3)Fdg(d,0);return}function Fdg(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=0;c[b+44>>2]=c[b+48>>2];d=r4l(28,c[b+84>>2]|0,c[(c[b+16>>2]|0)+124>>2]|0)|0;if(s4l(32,d,5,e)|0){a[b+60>>0]=1;a[(c[e>>2]|0)+8>>0]=a[b+88>>0]^1;c[b+72>>2]=0;c[b+68>>2]=0}if(s4l(32,d,6,e)|0){a[(c[e>>2]|0)+8>>0]=a[b+90>>0]^1;c[b+36>>2]=0}if(s4l(32,d,1,e)|0)a[(c[e>>2]|0)+8>>0]=a[b+92>>0]^1;if(s4l(32,d,2,e)|0)a[(c[e>>2]|0)+8>>0]=a[b+91>>0]^1;if(s4l(32,d,4,e)|0)a[(c[e>>2]|0)+8>>0]=a[b+93>>0]^1;if(s4l(32,d,3,e)|0)a[(c[e>>2]|0)+8>>0]=a[b+89>>0]^1;i=f;return}function Gdg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=dp;u=i;i=i+16|0;l=u+8|0;t=u;m=u+4|0;if(!(a[1666127]|0)){c[195828]=nI(1583)|0;c[195635]=nI(1351)|0;c[195829]=nI(1584)|0;c[195830]=nI(1581)|0;c[196712]=pI(-2147482876)|0;c[196713]=pI(-2147482875)|0;c[196798]=pI(-2147482790)|0;c[196461]=pI(-2147483127)|0;c[196799]=pI(-2147482789)|0;c[196488]=pI(-2147483100)|0;c[196800]=pI(860)|0;c[196801]=pI(-2147482787)|0;c[196802]=pI(-2147482786)|0;c[200381]=RI(3399)|0;c[200382]=RI(3400)|0;c[200385]=RI(3403)|0;c[200419]=RI(3437)|0;c[200594]=RI(3612)|0;c[200093]=RI(3111)|0;a[1666127]=1}c[t>>2]=0;d=afk(0,c[200381]|0,0)|0;s=b+16|0;c[s>>2]=MDk(d,c[196712]|0)|0;d=lfk(0,c[200382]|0,0)|0;c[b+20>>2]=MDk(d,c[196713]|0)|0;a[b+24>>0]=1;d=Vek(afk(0,c[200385]|0,0)|0,0)|0;c[b+28>>2]=aek(tgk(d,c[200419]|0,0)|0,0)|0;a[b+52>>0]=1;g[b+56>>2]=ea(-1.0);c[b+48>>2]=c[b+44>>2];d=b+88|0;n=b+89|0;o=b+90|0;p=b+91|0;q=b+92|0;r=b+93|0;e=b+60|0;a[e>>0]=0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+3>>0]=0;a[d+4>>0]=0;a[d+5>>0]=0;s=r4l(28,c[b+84>>2]|0,c[(c[s>>2]|0)+124>>2]|0)|0;if(s4l(32,s,5,t)|0?(a[(c[t>>2]|0)+8>>0]|0)==0:0){a[e>>0]=1;a[d>>0]=1;e=bfk(0,c[200594]|0,0)|0;k=hJ(c[195828]|0)|0;uog(k,c[196798]|0);j=b+64|0;c[j>>2]=k;k=hJ(c[195635]|0)|0;uog(k,c[196461]|0);d=e+12|0;e=e+16|0;if((c[d>>2]|0)>0){h=0;do{f=e+(h<<2)|0;if(!(c[(MDk(c[f>>2]|0,c[196799]|0)|0)+16>>2]|0)){v=MDk(c[f>>2]|0,c[196488]|0)|0;Fek(v,c[200093]|0,0);Z1l(19,k,c[f>>2]|0)}h=h+1|0}while((h|0)<(c[d>>2]|0))}f=c[196800]|0;v=hJ(c[195829]|0)|0;c[m>>2]=f;f=c[196801]|0;c[l>>2]=c[m>>2];Opg(v,b,l,f);apg(k,v,c[196802]|0);if((V$l(17,k)|0)>0){d=0;do{v=u4l(28,k,d)|0;v=MDk(v,c[196488]|0)|0;l=c[j>>2]|0;f=u4l(28,k,d)|0;f=MDk(f,c[196799]|0)|0;w=ea(qPf(v,0));v=hJ(c[195830]|0)|0;c[v+8>>2]=f;g[v+12>>2]=w;v4l(19,l,v);d=d+1|0}while((d|0)<(V$l(17,k)|0))}c[b+72>>2]=0;c[b+68>>2]=0;c[b+76>>2]=~~ea(g[(c[t>>2]|0)+12>>2])}d=b+80|0;a[d>>0]=0;if(s4l(32,s,3,t)|0?(a[(c[t>>2]|0)+8>>0]|0)==0:0){a[d>>0]=1;a[n>>0]=1}if(s4l(32,s,6,t)|0?(a[(c[t>>2]|0)+8>>0]|0)==0:0)a[o>>0]=1;if(s4l(32,s,2,t)|0?(a[(c[t>>2]|0)+8>>0]|0)==0:0)a[p>>0]=1;if(s4l(32,s,1,t)|0?(a[(c[t>>2]|0)+8>>0]|0)==0:0)a[q>>0]=1;if(s4l(32,s,4,t)|0?(a[(c[t>>2]|0)+8>>0]|0)==0:0)a[r>>0]=1;i=u;return}function Hdg(b,d){b=b|0;d=d|0;if(!(a[1666128]|0)){d=RI(3613)|0;c[200595]=d;a[1666128]=1}else d=c[200595]|0;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=c[(bfk(0,d,0)|0)+12>>2];return}function Idg(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;f=l+4|0;k=l;if(!(a[1666129]|0)){c[195534]=nI(1227)|0;c[195827]=nI(1578)|0;c[200581]=RI(3599)|0;a[1666129]=1}c[f>>2]=0;e=d+32|0;c[e>>2]=(c[e>>2]|0)+1;if((s4l(32,r4l(28,c[d+84>>2]|0,c[(c[d+16>>2]|0)+124>>2]|0)|0,5,f)|0?(h=c[f>>2]|0,j=h+8|0,(a[j>>0]|0)==0):0)?ea(c[e>>2]|0)>=ea(g[h+12>>2]):0){a[j>>0]=1;e=c[195534]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);h=Gtf(0,0)|0;c[k>>2]=5;k=gJ(c[195827]|0,k)|0;Hek(h,c[200581]|0,k,1,0);k=d+44|0;c[k>>2]=(c[k>>2]|0)+1;a[d+60>>0]=0}i=l;return}function Jdg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;e=h+4|0;g=h;if(!(a[1666130]|0)){c[195534]=nI(1227)|0;c[195827]=nI(1578)|0;c[200581]=RI(3599)|0;a[1666130]=1}c[e>>2]=0;f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;if((s4l(32,r4l(28,c[d+84>>2]|0,c[(c[d+16>>2]|0)+124>>2]|0)|0,6,e)|0?(j=(c[e>>2]|0)+8|0,(a[j>>0]|0)==0):0)?(c[f>>2]|0)>=(c[d+40>>2]|0):0){a[j>>0]=1;f=c[195534]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=Gtf(0,0)|0;c[g>>2]=6;j=gJ(c[195827]|0,g)|0;Hek(e,c[200581]|0,j,1,0);d=d+44|0;c[d>>2]=(c[d>>2]|0)+1}i=h;return}function Kdg(d,e,f){d=d|0;e=ea(e);f=f|0;var g=0;if(!(a[1666131]|0)){c[195534]=nI(1227)|0;c[200584]=RI(3602)|0;a[1666131]=1}if((c[(c[d+16>>2]|0)+100>>2]|0)==2?(g=d+80|0,(a[g>>0]|0)!=0):0){a[g>>0]=0;g=c[195534]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);f=Gtf(0,0)|0;Kek(f,c[200584]|0,1,0)}return}function Ldg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;r=u+24|0;g=u;j=u+4|0;l=u+8|0;n=u+12|0;q=u+16|0;t=u+20|0;if(!(a[1666132]|0)){c[195534]=nI(1227)|0;c[195827]=nI(1578)|0;c[200581]=RI(3599)|0;a[1666132]=1}c[r>>2]=0;o=r4l(28,c[d+84>>2]|0,c[(c[d+16>>2]|0)+124>>2]|0)|0;if(s4l(32,o,5,r)|0?(f=(c[r>>2]|0)+8|0,(a[f>>0]|0)==0):0){a[f>>0]=1;e=c[195534]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=Gtf(0,0)|0;c[g>>2]=5;g=gJ(c[195827]|0,g)|0;Hek(f,c[200581]|0,g,1,0);g=d+44|0;c[g>>2]=(c[g>>2]|0)+1}if(s4l(32,o,6,r)|0?(h=(c[r>>2]|0)+8|0,(a[h>>0]|0)==0):0){a[h>>0]=1;e=c[195534]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);g=Gtf(0,0)|0;c[j>>2]=6;j=gJ(c[195827]|0,j)|0;Hek(g,c[200581]|0,j,1,0);j=d+44|0;c[j>>2]=(c[j>>2]|0)+1}if(s4l(32,o,1,r)|0?(k=(c[r>>2]|0)+8|0,(a[k>>0]|0)==0):0){a[k>>0]=1;e=c[195534]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);j=Gtf(0,0)|0;c[l>>2]=1;l=gJ(c[195827]|0,l)|0;Hek(j,c[200581]|0,l,1,0);l=d+44|0;c[l>>2]=(c[l>>2]|0)+1}if(s4l(32,o,2,r)|0?(m=(c[r>>2]|0)+8|0,(a[m>>0]|0)==0):0){a[m>>0]=1;e=c[195534]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);j=Gtf(0,0)|0;c[n>>2]=2;l=gJ(c[195827]|0,n)|0;Hek(j,c[200581]|0,l,1,0);l=d+44|0;c[l>>2]=(c[l>>2]|0)+1}if(s4l(32,o,4,r)|0?(p=(c[r>>2]|0)+8|0,(a[p>>0]|0)==0):0){a[p>>0]=1;e=c[195534]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);p=Gtf(0,0)|0;c[q>>2]=4;q=gJ(c[195827]|0,q)|0;Hek(p,c[200581]|0,q,1,0);q=d+44|0;c[q>>2]=(c[q>>2]|0)+1}if(s4l(32,o,3,r)|0?(s=(c[r>>2]|0)+8|0,(a[s>>0]|0)==0):0){a[s>>0]=1;e=c[195534]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);s=Gtf(0,0)|0;c[t>>2]=3;t=gJ(c[195827]|0,t)|0;Hek(s,c[200581]|0,t,1,0);d=d+44|0;c[d>>2]=(c[d>>2]|0)+1}i=u;return}function Mdg(a,b){a=a|0;b=b|0;Fdg(a,0);Gdg(a,0);return}function Ndg(b,c){b=b|0;c=c|0;a[b+32>>0]=1;Cck(b,0);return}function Odg(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;if(!(a[1666133]|0)){c[200380]=RI(3398)|0;a[1666133]=1}if(a[b+32>>0]|0){tfk(d,c[b+16>>2]|0,0);c[b+40>>2]=c[d+4>>2]}c[b+36>>2]=Vek(afk(0,c[200380]|0,0)|0,0)|0;i=e;return}function Pdg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=dp,r=dp,s=dp;k=i;i=i+96|0;j=k+72|0;n=k;p=k+12|0;m=k+24|0;e=k+36|0;f=k+48|0;h=k+60|0;d=b+16|0;l=$dk(c[d>>2]|0,0)|0;tfk(p,c[b+36>>2]|0,0);o=b+20|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];o5j(m,0,n,j,0);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];vfk(l,j,0);if(a[b+32>>0]|0){p=$dk(c[d>>2]|0,0)|0;tfk(e,$dk(c[d>>2]|0,0)|0,0);s=ea(g[e>>2]);r=ea(g[b+40>>2]);tfk(f,$dk(c[d>>2]|0,0)|0,0);q=ea(g[f+8>>2]);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;L4j(h,s,r,q,0);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];vfk(p,j,0)}i=k;return}function Qdg(a,b){a=a|0;b=b|0;return}function Rdg(a,b){a=a|0;b=b|0;return}function Sdg(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function Tdg(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function Udg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1666134]|0)){c[195831]=nI(1504)|0;c[195519]=nI(1210)|0;c[195379]=nI(1069)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[200596]=RI(3650)|0;a[1666134]=1}h=d+16|0;g=c[h>>2]|0;c[h>>2]=-1;switch(g|0){case 0:{e=c[195831]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195831]|0}if(!(a[c[e+80>>2]>>0]|0))f=24;else{e=c[195519]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=Eqf(0,c[200596]|0,0)|0;c[d+8>>2]=e;e=_9j(0,e,34,0)|0;g=d+12|0;c[g>>2]=e;f=13}break}case 2:{f=24;break}case 1:{e=d+12|0;g=e;e=c[e>>2]|0;f=13;break}default:e=0}if((f|0)==13){if(G9j(e,0)|0){e=O9j(c[g>>2]|0,0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(Uei(0,e,0)|0)){e=O9j(c[g>>2]|0,0)|0;f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);N9j(0,e,0)}e=c[d+24>>2]|0;c[e+80>>2]=Z9j(c[g>>2]|0,0)|0;e=hJ(c[195379]|0)|0;C0j(e,0);c[d+20>>2]=e;e=2}else{e=hJ(c[195379]|0)|0;C0j(e,0);c[d+20>>2]=e;e=1}c[h>>2]=e;e=1}else if((f|0)==24){a[(c[d+24>>2]|0)+180>>0]=1;c[h>>2]=-1;e=0}return e|0}function Vdg(a,b){a=a|0;b=b|0;c[a+16>>2]=-1;return}function Wdg(b,d){b=b|0;d=d|0;if(!(a[1666135]|0)){b=nI(6)|0;c[194365]=b;a[1666135]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);T3l(d)}function Xdg(b,c){b=b|0;c=c|0;a[b+68>>0]=1;g[b+132>>2]=ea(-1.0);g[b+148>>2]=ea(-1.0);g[b+160>>2]=ea(-1.0);g[b+164>>2]=ea(.400000006);Cck(b,0);return}function Ydg(a,b){a=a|0;b=b|0;return}function Zdg(a,b){a=a|0;b=b|0;return ea(g[a+136>>2])}function _dg(a,b){a=a|0;b=b|0;return ea(g[a+140>>2])}function $dg(a,b){a=a|0;b=b|0;return ea(g[a+144>>2])}function aeg(a,b){a=a|0;b=b|0;return c[a+108>>2]|0}function beg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+124>>2]=b;return}function ceg(a,b){a=a|0;b=b|0;b=Mfg(c[a+76>>2]|0,0)|0;return c[(b?a+116|0:a+112|0)>>2]|0}function deg(a,b,d){a=a|0;b=b|0;d=d|0;if(Mfg(c[a+76>>2]|0,0)|0)c[a+116>>2]=b;else c[a+112>>2]=b;return}function eeg(a,b){a=a|0;b=b|0;return ea(g[a+132>>2])}function feg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h+4|0;f=h;if(!(a[1666136]|0)){c[194368]=nI(8)|0;c[200599]=RI(3616)|0;a[1666136]=1}e=b+76|0;if(Mfg(c[e>>2]|0,0)|0){b=b+116|0;d=(c[b>>2]|0)+d|0;c[b>>2]=d;b=c[e>>2]|0;c[g>>2]=d;d=gJ(c[194368]|0,g)|0;Eek(b,c[200599]|0,d,0)}else{b=b+112|0;d=(c[b>>2]|0)+d|0;c[b>>2]=d;b=c[e>>2]|0;c[f>>2]=d;d=gJ(c[194368]|0,f)|0;Eek(b,c[200599]|0,d,0)}i=h;return}function geg(a,b){a=a|0;b=b|0;c[a+108>>2]=4;c[a+100>>2]=0;g[a+104>>2]=ea(0.0);return}function heg(d,e){d=d|0;e=e|0;if(!(a[1666137]|0)){c[195557]=nI(1259)|0;c[200600]=RI(3617)|0;a[1666137]=1}c[d+100>>2]=0;c[d+108>>2]=0;e=c[195557]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=Yvf(0,0)|0;Fek(e,c[200600]|0,0);ltf(c[d+72>>2]|0,0,0);g[d+132>>2]=ea(-1.0);g[d+104>>2]=ea(0.0);g[d+148>>2]=ea(-1.0);a[d+152>>0]=0;return}function ieg(a,b){a=a|0;b=b|0;c[a+100>>2]=0;return}function jeg(d,e){d=d|0;e=e|0;if(!(a[1666138]|0)){c[195534]=nI(1227)|0;c[196713]=pI(-2147482875)|0;c[200601]=RI(3618)|0;c[200602]=RI(3619)|0;c[200382]=RI(3400)|0;a[1666138]=1}e=c[195534]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(K1j(0,Gtf(0,0)|0,0,0)|0){e=c[195534]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);xuf(Gtf(0,0)|0,0);if(!(a[d+180>>0]|0))a[d+182>>0]=1;else{e=c[195534]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=aek(Gtf(0,0)|0,0)|0;ifk(e,c[200601]|0,0);Qfg(c[d+76>>2]|0,0);ffk(c[d+184>>2]|0,c[200602]|0,1,0)}e=lfk(0,c[200382]|0,0)|0;c[d+128>>2]=MDk(e,c[196713]|0)|0}return}function keg(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=dp;j=i;i=i+16|0;e=j;if(!(a[1666139]|0)){c[195168]=nI(847)|0;c[195534]=nI(1227)|0;c[194408]=nI(49)|0;c[194371]=nI(11)|0;c[195543]=nI(1238)|0;c[195833]=nI(1586)|0;c[196488]=pI(-2147483100)|0;c[196750]=pI(-2147482838)|0;c[196416]=pI(-2147483172)|0;c[196713]=pI(-2147482875)|0;c[200448]=RI(3466)|0;c[200603]=RI(3620)|0;c[200385]=RI(3403)|0;c[200419]=RI(3437)|0;c[200604]=RI(3621)|0;c[200093]=RI(3111)|0;c[200605]=RI(3622)|0;c[200382]=RI(3400)|0;c[200602]=RI(3619)|0;c[200388]=RI(3406)|0;c[200606]=RI(3623)|0;c[200607]=RI(3624)|0;a[1666139]=1}f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);N9j(0,c[200448]|0,0);c[d+100>>2]=0;c[d+108>>2]=0;a[d+153>>0]=0;g[d+132>>2]=ea(-1.0);g[d+148>>2]=ea(-1.0);f=c[195534]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);do if(K1j(0,Gtf(0,0)|0,0,0)|0){h=d+180|0;a[e>>0]=a[h>>0]|0;f=gJ(c[194408]|0,e)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=rfi(0,c[200603]|0,f,0)|0;e=c[195168]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);N9j(0,f,0);f=c[195534]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);xuf(Gtf(0,0)|0,0);f=c[195543]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);BHf(c[(yuf(0,0)|0)+28>>2]|0,0);f=c[195833]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);ikg(fkg(0,0)|0,0);f=Vek(afk(0,c[200385]|0,0)|0,0)|0;f=aek(tgk(f,c[200419]|0,0)|0,0)|0;e=d+84|0;c[e>>2]=f;c[d+88>>2]=MDk(f,c[196488]|0)|0;c[d+92>>2]=MDk(c[e>>2]|0,c[196750]|0)|0;c[d+96>>2]=MDk(c[e>>2]|0,c[196416]|0)|0;e=lfk(0,c[200604]|0,0)|0;e=MDk(e,c[196488]|0)|0;Fek(e,c[200093]|0,0);f=d+136|0;g[f>>2]=ea(qPf(e,0));ydk(0,e,0);e=lfk(0,c[200605]|0,0)|0;e=MDk(e,c[196488]|0)|0;Fek(e,c[200093]|0,0);k=ea(qPf(e,0));g[d+140>>2]=k;g[d+144>>2]=ea(k-ea(g[f>>2]));ydk(0,e,0);e=lfk(0,c[200382]|0,0)|0;c[d+128>>2]=MDk(e,c[196713]|0)|0;if(!(a[h>>0]|0)){f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);N9j(0,c[200607]|0,0);a[d+181>>0]=1;break}else{f=c[195534]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);h=aek(Gtf(0,0)|0,0)|0;ifk(h,c[200602]|0,0);h=mfk(afk(0,c[200388]|0,0)|0,0)|0;efk(h,c[200606]|0,0);Qfg(c[d+76>>2]|0,0);break}}while(0);i=j;return}function leg(a,b){a=a|0;b=b|0;return}function meg(d,e){d=d|0;e=e|0;if(!(a[1666140]|0)){e=nI(1219)|0;c[195527]=e;a[1666140]=1}else e=c[195527]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);g[d+160>>2]=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0));aig(c[d+76>>2]|0,1,0);return}function neg(a,b){a=a|0;b=b|0;a=a+108|0;if(!(c[a>>2]|0))c[a>>2]=1;return}function oeg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;d=i;i=i+16|0;e=d;if(!(a[1666141]|0)){c[195775]=nI(1527)|0;c[195832]=nI(1585)|0;c[200403]=RI(3421)|0;c[200597]=RI(3614)|0;c[200608]=RI(3625)|0;a[1666141]=1}f=c[b+128>>2]|0;c[e>>2]=9;e=gJ(c[195775]|0,e)|0;Eek(f,c[200403]|0,e,0);if(!(c[b+108>>2]|0)){f=c[b+76>>2]|0;b=hJ(c[195832]|0)|0;Xeg(b,17,c[200608]|0,341,115,0);Eek(f,c[200597]|0,b,0)}i=d;return}function peg(d,e,f){d=d|0;e=e|0;f=f|0;var h=dp,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;if(!(a[1666142]|0)){c[195527]=nI(1219)|0;c[195639]=nI(1359)|0;c[194371]=nI(11)|0;c[195832]=nI(1585)|0;c[195775]=nI(1527)|0;c[200609]=RI(3626)|0;c[200597]=RI(3614)|0;c[200610]=RI(3627)|0;c[200403]=RI(3421)|0;a[1666142]=1}f=c[195527]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g[d+172>>2]=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0));h=ea(y1l(7,c[d+96>>2]|0));f=c[195639]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195639]|0}g[d+176>>2]=ea(h*ea(g[(c[f+80>>2]|0)+8>>2]));e=d+76|0;j=c[e>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194371]|0}m=c[c[f+80>>2]>>2]|0;f=hJ(c[195832]|0)|0;Xeg(f,9,m,606,441,0);Eek(j,c[200609]|0,f,0);e=c[e>>2]|0;j=hJ(c[195832]|0)|0;Xeg(j,6,c[200610]|0,341,215,0);Eek(e,c[200597]|0,j,0);j=c[d+128>>2]|0;c[k>>2]=5;d=gJ(c[195775]|0,k)|0;Eek(j,c[200403]|0,d,0);i=l;return}function qeg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;d=i;i=i+16|0;e=d;if(!(a[1666143]|0)){c[195775]=nI(1527)|0;c[200611]=RI(3628)|0;c[200403]=RI(3421)|0;a[1666143]=1}Fek(c[b+76>>2]|0,c[200611]|0,0);f=c[b+128>>2]|0;c[e>>2]=6;b=gJ(c[195775]|0,e)|0;Eek(f,c[200403]|0,b,0);i=d;return}function reg(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f+4|0;d=f;if(!(a[1666144]|0)){c[195775]=nI(1527)|0;c[195832]=nI(1585)|0;c[196750]=pI(-2147482838)|0;c[200403]=RI(3421)|0;c[200597]=RI(3614)|0;c[200612]=RI(3629)|0;a[1666144]=1}if((LQf(MDk(c[b+84>>2]|0,c[196750]|0)|0,0)|0)!=1){if((c[b+100>>2]|0)==2){e=c[b+128>>2]|0;c[d>>2]=8;b=gJ(c[195775]|0,d)|0;Eek(e,c[200403]|0,b,0)}}else{d=c[b+128>>2]|0;c[e>>2]=10;e=gJ(c[195775]|0,e)|0;Eek(d,c[200403]|0,e,0);e=c[b+76>>2]|0;b=hJ(c[195832]|0)|0;Xeg(b,12,c[200612]|0,341,215,0);Eek(e,c[200597]|0,b,0)}i=f;return}function seg(d,e){d=d|0;e=e|0;if(!(a[1666145]|0)){c[195527]=nI(1219)|0;c[195534]=nI(1227)|0;c[200613]=RI(3630)|0;a[1666145]=1}e=c[195527]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);g[d+132>>2]=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0));g[d+104>>2]=ea(0.0);e=c[195534]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);d=Gtf(0,0)|0;Kek(d,c[200613]|0,1,0);return}function teg(d,e){d=d|0;e=e|0;if(!(a[1666146]|0)){c[195534]=nI(1227)|0;c[200614]=RI(3631)|0;a[1666146]=1}g[d+104>>2]=ea(0.0);d=c[195534]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=Gtf(0,0)|0;Jek(e,c[200614]|0,0);return}function ueg(d,e){d=d|0;e=e|0;if(!(a[1666147]|0)){c[195769]=nI(1510)|0;a[1666147]=1}c[d+120>>2]=ceg(d,0)|0;c[d+116>>2]=0;teg(d,0);e=c[195769]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=U5f(0,0)|0;c[d+72>>2]=e;ltf(e,0,0);c[d+100>>2]=1;return}function veg(a,b){a=a|0;b=b|0;return ea(weg(a,0))>=ea(1.0)|0}function weg(a,b){a=a|0;b=b|0;var d=dp,e=dp;e=ea(qPf(c[a+88>>2]|0,0));d=ea(g[a+136>>2]);return ea(ea(e-d)/ea(g[a+144>>2]))}function xeg(b,d){b=b|0;d=d|0;if(!(a[1666148]|0)){c[196748]=pI(-2147482840)|0;c[200394]=RI(3412)|0;c[200615]=RI(3632)|0;a[1666148]=1}d=afk(0,c[200394]|0,0)|0;c[b+76>>2]=MDk(d,c[196748]|0)|0;g[b+172>>2]=ea(-1.0);a[b+180>>0]=0;a[b+181>>0]=0;a[b+182>>0]=0;c[b+184>>2]=afk(0,c[200615]|0,0)|0;return}function yeg(b,d){b=b|0;d=d|0;if(!(a[1666149]|0)){d=nI(1587)|0;c[195834]=d;a[1666149]=1}else d=c[195834]|0;d=hJ(d)|0;c[d+24>>2]=b;return d|0}function zeg(a,b){a=a|0;b=b|0;a=a+80|0;if(K1j(0,c[a>>2]|0,0,0)|0)r0j(c[a>>2]|0,0,0);return}function Aeg(d,e){d=d|0;e=e|0;if(!(a[1666150]|0)){c[195534]=nI(1227)|0;c[195778]=nI(1523)|0;c[200616]=RI(3633)|0;a[1666150]=1}c[d+100>>2]=0;c[d+108>>2]=0;a[d+153>>0]=0;g[d+132>>2]=ea(-1.0);g[d+148>>2]=ea(-1.0);deg(d,c[d+120>>2]|0,0);c[d+116>>2]=0;ueg(d,0);e=c[195534]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=Gtf(0,0)|0;Jek(e,c[200616]|0,0);d=d+76|0;ahg(c[d>>2]|0,0);d=c[d>>2]|0;e=c[195778]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195778]|0}ltf(d,c[(c[e+80>>2]|0)+20>>2]|0,0);return}function Beg(d,e){d=d|0;e=e|0;var f=dp,h=0,j=dp,k=0,l=0,m=dp,n=0,o=0;o=i;i=i+16|0;l=o;if(!(a[1666151]|0)){c[195527]=nI(1219)|0;c[195534]=nI(1227)|0;c[194408]=nI(49)|0;c[195832]=nI(1585)|0;c[200602]=RI(3619)|0;c[200388]=RI(3406)|0;c[200606]=RI(3623)|0;c[200601]=RI(3618)|0;c[200394]=RI(3412)|0;c[200617]=RI(3634)|0;c[200618]=RI(3635)|0;c[200287]=RI(3305)|0;c[200619]=RI(3636)|0;c[200620]=RI(3637)|0;c[200621]=RI(3638)|0;c[200597]=RI(3614)|0;c[200622]=RI(3639)|0;c[200623]=RI(3640)|0;c[200624]=RI(3641)|0;c[200625]=RI(3642)|0;c[200626]=RI(3643)|0;c[200627]=RI(3644)|0;a[1666151]=1}do if(a[d+188>>0]|0){e=c[195527]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);m=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0));e=d+181|0;if(a[e>>0]|0){if(!(a[d+180>>0]|0))break;a[e>>0]=0;e=c[195534]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);n=aek(Gtf(0,0)|0,0)|0;ifk(n,c[200602]|0,0);n=mfk(afk(0,c[200388]|0,0)|0,0)|0;efk(n,c[200606]|0,0);Qfg(c[d+76>>2]|0,0);break}e=d+182|0;if(a[e>>0]|0){if(!(a[d+180>>0]|0))break;a[e>>0]=0;e=c[195534]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);n=aek(Gtf(0,0)|0,0)|0;ifk(n,c[200601]|0,0);Qfg(c[d+76>>2]|0,0);ffk(c[d+184>>2]|0,c[200602]|0,1,0);break}e=d+68|0;if(a[e>>0]|0){n=afk(0,c[200394]|0,0)|0;efk(n,c[200617]|0,0);Qfg(c[d+76>>2]|0,0);a[e>>0]=0}k=d+100|0;if(c[k>>2]|0){n=d+108|0;if(!(c[n>>2]|0)){do if(!(ea(g[d+132>>2])>ea(0.0)))if(!(a[d+153>>0]|0)){Ceg(d,0);break}else{Deg(d,m,0);break}else{e=d+104|0;j=ea(g[e>>2]);h=c[195527]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);g[e>>2]=ea(j+ea(Trf(Zrf(Yrf(0,0)|0,0)|0,0)))}while(0);if((c[n>>2]|0)==0?ea(weg(d,0))>=ea(1.0):0){h=(LQf(c[d+92>>2]|0,0)|0)==1;c[n>>2]=h?3:2;g[d+164>>2]=ea(.400000006)}}e=c[k>>2]|0;a:do if((e+-3|0)>>>0>=2){switch(c[n>>2]|0){case 2:{c[k>>2]=4;g[d+164>>2]=ea(.400000006);break}case 1:{c[k>>2]=4;g[d+164>>2]=ea(.400000006);break}case 3:{c[k>>2]=3;g[d+164>>2]=ea(.400000006);break}default:if((e+-3|0)>>>0>=2)break a}g[d+148>>2]=ea(0.0);a[d+152>>0]=0;e=c[195534]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);h=aek(Gtf(0,0)|0,0)|0;ifk(h,c[200618]|0,0);h=c[d+84>>2]|0;a[l>>0]=1;l=gJ(c[194408]|0,l)|0;dfk(h,c[200287]|0,l,0);l=d+128|0;Fek(c[l>>2]|0,c[200619]|0,0);Fek(c[l>>2]|0,c[200620]|0,0)}while(0);e=d+172|0;f=ea(g[e>>2]);do if(f>ea(0.0)){if(!(ea(m-f)>ea(.5))?(c[k>>2]|0)==2:0)break;g[e>>2]=ea(-1.0);e=c[195534]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);l=Gtf(0,0)|0;Jek(l,c[200621]|0,0)}while(0);h=d+148|0;j=ea(g[h>>2]);if(!(j==ea(-1.0))){e=c[195527]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);m=ea(j+ea(Trf(Zrf(Yrf(0,0)|0,0)|0,0)));g[h>>2]=m;e=d+152|0;if((a[e>>0]|0)==0&m>ea(0.0)){switch(c[n>>2]|0){case 2:{l=c[d+76>>2]|0;n=hJ(c[195832]|0)|0;Xeg(n,1,c[200626]|0,341,115,0);Eek(l,c[200597]|0,n,0);Fek(c[d+128>>2]|0,c[200625]|0,0);break}case 1:{l=c[d+76>>2]|0;n=hJ(c[195832]|0)|0;Xeg(n,1,c[200624]|0,341,115,0);Eek(l,c[200597]|0,n,0);Fek(c[d+128>>2]|0,c[200625]|0,0);break}case 3:{l=c[d+76>>2]|0;n=hJ(c[195832]|0)|0;Xeg(n,1,c[200622]|0,341,115,0);Eek(l,c[200597]|0,n,0);Fek(c[d+128>>2]|0,c[200623]|0,0);break}default:{}}a[e>>0]=1}f=ea(g[d+164>>2]);m=ea(ea(5.5)-f);if(j<=m?ea(g[h>>2])>=m:0){fhg(c[d+76>>2]|0,f,0);break}if(j<=ea(5.5)?ea(g[h>>2])>=ea(5.5):0){g[h>>2]=ea(-1.0);e=c[195534]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);n=Gtf(0,0)|0;Jek(n,c[200627]|0,0)}}}}while(0);i=o;return}function Ceg(b,d){b=b|0;d=d|0;a[b+153>>0]=1;aig(c[b+76>>2]|0,0,0);Eeg(b,0);g[b+160>>2]=ea(-1.0);a[b+168>>0]=0;return}function Deg(d,e,f){d=d|0;e=ea(e);f=f|0;var h=dp,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+4|0;k=l;if(!(a[1666152]|0)){c[195832]=nI(1585)|0;c[195775]=nI(1527)|0;c[195534]=nI(1227)|0;c[200597]=RI(3614)|0;c[200630]=RI(3647)|0;c[200403]=RI(3421)|0;c[200631]=RI(3648)|0;c[200632]=RI(3649)|0;a[1666152]=1}do if(a[d+153>>0]|0){if((a[d+154>>0]|0)!=0?ea(e-ea(g[d+156>>2]))>ea(4.0):0)Geg(d,0);h=ea(g[d+160>>2]);if(h>ea(0.0)){f=d+168|0;h=ea(e-h);if(a[f>>0]|0){if(!(h>=ea(4.5)))break;f=c[d+76>>2]|0;j=hJ(c[195832]|0)|0;Xeg(j,7,c[200632]|0,341,115,0);Eek(f,c[200597]|0,j,0);j=c[d+128>>2]|0;c[k>>2]=4;k=gJ(c[195775]|0,k)|0;Eek(j,c[200403]|0,k,0);Heg(d,0);seg(d,0);c[d+100>>2]=2;break}if(h>=ea(3.0)){m=c[d+76>>2]|0;k=hJ(c[195832]|0)|0;Xeg(k,7,c[200630]|0,341,115,0);Eek(m,c[200597]|0,k,0);k=c[d+128>>2]|0;c[j>>2]=3;d=gJ(c[195775]|0,j)|0;Eek(k,c[200403]|0,d,0);a[f>>0]=1;f=c[195534]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);d=Gtf(0,0)|0;Jek(d,c[200631]|0,0)}}}while(0);i=l;return}function Eeg(d,e){d=d|0;e=e|0;var f=0;if(!(a[1666153]|0)){c[195527]=nI(1219)|0;c[200628]=RI(3645)|0;c[200629]=RI(3646)|0;a[1666153]=1}e=d+76|0;f=(a[(Hfg(c[e>>2]|0,0)|0)+24>>0]|0)==0;e=c[e>>2]|0;if(f){$fg(e,c[200628]|0,0);a[d+154>>0]=1;e=c[195527]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);g[d+156>>2]=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0))}else Fek(e,c[200629]|0,0);return}function Feg(b,c){b=b|0;c=c|0;return (a[b+24>>0]|0)!=0|0}function Geg(b,d){b=b|0;d=d|0;d=b+154|0;if(a[d>>0]|0){b=b+76|0;bfg(c[b>>2]|0,0)|0;a[(Hfg(c[b>>2]|0,0)|0)+24>>0]=1}a[d>>0]=0;return}function Heg(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;d=e;if(!(a[1666154]|0)){c[194408]=nI(49)|0;c[200287]=RI(3305)|0;a[1666154]=1}a[b+153>>0]=0;f=c[b+84>>2]|0;a[d>>0]=0;d=gJ(c[194408]|0,d)|0;dfk(f,c[200287]|0,d,0);Geg(b,0);i=e;return}function Ieg(b,c,d){b=b|0;c=c|0;d=d|0;a[b+24>>0]=c&1;return}function Jeg(b,d){b=b|0;d=d|0;a[b+8>>0]=1;c[b+28>>2]=-1;Keg(b,0);return}function Keg(b,d){b=b|0;d=d|0;if(!(a[1666155]|0)){c[200633]=RI(3988)|0;c[200634]=RI(3989)|0;c[200635]=RI(3990)|0;c[200636]=RI(3991)|0;c[200637]=RI(3992)|0;a[1666155]=1}a[b+8>>0]=(Rgk(0,c[200633]|0,1,0)|0)==1&1;d=b+12|0;c[d>>2]=Rgk(0,c[200634]|0,c[d>>2]|0,0)|0;d=b+16|0;c[d>>2]=Rgk(0,c[200635]|0,c[d>>2]|0,0)|0;d=b+20|0;c[d>>2]=Rgk(0,c[200635]|0,c[d>>2]|0,0)|0;a[b+24>>0]=(Rgk(0,c[200636]|0,0,0)|0)==1&1;d=b+28|0;c[d>>2]=Rgk(0,c[200637]|0,c[d>>2]|0,0)|0;return}function Leg(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Meg(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)!=0|0}function Neg(b,c,d){b=b|0;c=c|0;d=d|0;a[b+8>>0]=c&1;return}function Oeg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;a=a+20|0;if((c[a>>2]|0)<(b|0))c[a>>2]=b;return}function Peg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Qeg(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function Reg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+28>>2]=b;return}function Seg(d,e){d=d|0;e=e|0;var f=0;if(!(a[1666156]|0)){e=nI(1523)|0;c[195778]=e;a[1666156]=1}else e=c[195778]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195778]|0}e=c[c[e+80>>2]>>2]|0;f=d+12|0;d=(c[f>>2]|0)+1|0;c[f>>2]=d;return (e|0)==(d|0)|0}function Teg(a,b){a=a|0;b=b|0;b=a+12|0;c[b>>2]=(c[b>>2]|0)+-1;return}function Ueg(a,b){a=a|0;b=b|0;c[a+12>>2]=0;c[a+16>>2]=0;return}function Veg(b,e){b=b|0;e=e|0;if(!(a[1666157]|0)){c[196803]=pI(-2147482785)|0;c[196804]=pI(-2147482784)|0;c[200633]=RI(3988)|0;c[200634]=RI(3989)|0;c[200635]=RI(3990)|0;c[200638]=RI(3993)|0;c[200636]=RI(3991)|0;c[200637]=RI(3992)|0;c[200381]=RI(3399)|0;a[1666157]=1}Qgk(0,c[200633]|0,d[b+8>>0]|0,0);Qgk(0,c[200634]|0,c[b+12>>2]|0,0);Qgk(0,c[200635]|0,c[b+16>>2]|0,0);Qgk(0,c[200638]|0,c[b+20>>2]|0,0);Qgk(0,c[200636]|0,d[b+24>>0]|0,0);Qgk(0,c[200637]|0,c[b+28>>2]|0,0);e=afk(0,c[200381]|0,0)|0;Cdg(MDk(e,c[196803]|0)|0,0);e=afk(0,c[200381]|0,0)|0;a8f(MDk(e,c[196804]|0)|0,0);Sgk(0,0);return}function Weg(b,c){b=b|0;c=c|0;a[b+17>>0]=0;return}function Xeg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a+8>>2]=b;c[a+20>>2]=d;c[a+12>>2]=e;c[a+16>>2]=f;return}function Yeg(a,b){a=a|0;b=b|0;return}function Zeg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function _eg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function $eg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1666158]|0)){c[195379]=nI(1069)|0;c[196805]=pI(-2147482783)|0;c[196806]=pI(-2147482782)|0;a[1666158]=1}e=b+8|0;d=c[e>>2]|0;c[e>>2]=-1;switch(d|0){case 1:{d=b+16|0;if((V$l(10,c[(c[d>>2]|0)+708>>2]|0)|0)>=1?(b=wHg(c[(c[d>>2]|0)+708>>2]|0,c[196805]|0)|0,afg(0,EHg(b,c[196806]|0)|0,0)|0):0)bfg(c[d>>2]|0,0)|0;c[e>>2]=-1;d=0;break}case 0:{d=hJ(c[195379]|0)|0;C0j(d,0);c[b+12>>2]=d;c[e>>2]=1;d=1;break}default:d=0}return d|0}function afg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666159]|0)){b=RI(3645)|0;c[200628]=b;a[1666159]=1}else b=c[200628]|0;return (Jei(d,b,0)|0)>-1|0}function bfg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m+8|0;h=m;k=m+4|0;if(!(a[1666160]|0)){c[195778]=nI(1523)|0;c[194468]=nI(115)|0;c[195527]=nI(1219)|0;c[195271]=nI(958)|0;c[196805]=pI(-2147482783)|0;c[196806]=pI(-2147482782)|0;c[196871]=pI(-2147482717)|0;c[195950]=pI(-2147483638)|0;c[196872]=pI(932)|0;c[200655]=RI(3666)|0;c[200628]=RI(3645)|0;c[200884]=RI(3895)|0;c[200706]=RI(3717)|0;c[200705]=RI(3716)|0;a[1666160]=1}c[h>>2]=0;l=d+708|0;if(V$l(10,c[l>>2]|0)|0){e=wHg(c[l>>2]|0,c[196805]|0)|0;e=EHg(e,c[196806]|0)|0;tHg(c[l>>2]|0,c[196871]|0);trh(c[d+648>>2]|0,0,0);a:do if(e){f=c[195778]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195778]|0}if(!(c[(c[f+80>>2]|0)+72>>2]|0)){g=hJ(c[194468]|0)|0;Qsg(g,3,c[195950]|0);o0l(27,g,c[200655]|0,0);o0l(27,g,c[200628]|0,1);o0l(27,g,c[200884]|0,2);f=c[195778]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195778]|0}c[(c[f+80>>2]|0)+72>>2]=g;f=c[195778]|0}if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195778]|0}if(p0l(32,c[(c[f+80>>2]|0)+72>>2]|0,e,h)|0)switch(c[h>>2]|0){case 0:{trh(c[d+664>>2]|0,0,0);break a}case 1:{trh(c[d+652>>2]|0,0,0);break a}case 2:{trh(c[d+652>>2]|0,0,0);break a}default:break a}}while(0);if(!(afg(0,e,0)|0)){f=c[195527]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);csf(Zrf(Yrf(0,0)|0,0)|0,0)}if(afg(0,e,0)|0){f=d+652|0;tvh(c[f>>2]|0,c[200706]|0,0);f=c[f>>2]|0;h=c[196872]|0;g=hJ(c[195271]|0)|0;c[k>>2]=h;c[j>>2]=c[k>>2];sph(g,d,j,0);Buh(f,c[200705]|0,g,0)|0;Phg(d,1,0)}if((V$l(10,c[l>>2]|0)|0)>=1){l=wHg(c[l>>2]|0,c[196805]|0)|0;Ohg(d,EHg(l,c[196806]|0)|0,0,0)}}else e=0;i=m;return e|0}function cfg(a,b){a=a|0;b=b|0;c[a+8>>2]=-1;return}function dfg(b,d){b=b|0;d=d|0;if(!(a[1666161]|0)){b=nI(6)|0;c[194365]=b;a[1666161]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);w4l(d)}function efg(a,b){a=a|0;b=b|0;return}function ffg(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function gfg(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function hfg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1666162]|0)){c[194401]=nI(42)|0;c[195169]=nI(848)|0;a[1666162]=1}d=b+20|0;e=c[d>>2]|0;c[d>>2]=-1;switch(e|0){case 1:{c[d>>2]=-1;d=0;break}case 0:{f=x4l(c[194401]|0,1)|0;c[b+8>>2]=f;g=c[b+12>>2]|0;e=hJ(c[195169]|0)|0;w9j(e,g,f,0);c[b+16>>2]=e;c[b+24>>2]=e;c[d>>2]=1;d=1;break}default:d=0}return d|0}function ifg(a,b){a=a|0;b=b|0;c[a+20>>2]=-1;return}function jfg(b,d){b=b|0;d=d|0;if(!(a[1666163]|0)){b=nI(6)|0;c[194365]=b;a[1666163]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);w4l(d)}function kfg(a,b){a=a|0;b=b|0;return}function lfg(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function mfg(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function nfg(d,e){d=d|0;e=e|0;var f=0,h=dp,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;f=q+12|0;l=q;m=q+4|0;n=q+8|0;if(!(a[1666164]|0)){c[195156]=nI(835)|0;c[194371]=nI(11)|0;c[194368]=nI(8)|0;c[195379]=nI(1069)|0;c[195778]=nI(1523)|0;c[197695]=RI(700)|0;c[200639]=RI(3994)|0;c[200381]=RI(3399)|0;c[200448]=RI(3466)|0;a[1666164]=1}c[f>>2]=0;c[l>>2]=0;p=d+28|0;k=c[p>>2]|0;c[p>>2]=-1;switch(k|0){case 0:{g[d+8>>2]=ea(Egk(0,0));a[d+12>>0]=0;o=19;break}case 1:{o=19;break}case 3:{f=d+40|0;dfk(afk(0,c[200381]|0,0)|0,c[200448]|0,c[(c[f>>2]|0)+260>>2]|0,0);f=c[f>>2]|0;if(a[(c[f+260>>2]|0)+12>>0]|0){e=c[195778]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195778]|0}ltf(f,c[(c[e+80>>2]|0)+16>>2]|0,0)}c[p>>2]=-1;e=0;break}case 2:{e=d+24|0;k=d+40|0;m=e;e=c[e>>2]|0;o=35;break}default:e=0}do if((o|0)==19){e=d+16|0;if(xak(0,c[e>>2]|0,0)|0){k=d+40|0;m=Wfk($dk(c[k>>2]|0,0)|0,0)|0;Fek(m,c[200639]|0,0);e=Tak(0,c[e>>2]|0,0)|0;m=d+24|0;c[m>>2]=e;o=35;break}h=ea(vak(0,c[e>>2]|0,0));l=d+20|0;g[l>>2]=h;k=d+40|0;e=c[k>>2]|0;j=c[e+264>>2]|0;if(j){e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[f>>2]=D7j(0,ea(h*ea(10.0)),0)|0;e=H8h(f,0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);huh(j,sfi(0,e,c[197695]|0,0)|0,0);e=c[k>>2]|0}f=c[e+328>>2]|0;if(f){h=ea(g[l>>2]);e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[m>>2]=D7j(0,ea(h*ea(10.0)),0)|0;svh(f,gJ(c[194368]|0,m)|0,0)}e=hJ(c[195379]|0)|0;C0j(e,0);c[d+32>>2]=e;c[p>>2]=1;e=1}while(0);do if((o|0)==35){o=gak(e,0)|0;e=c[k>>2]|0;if(o){ofg(e,0);e=hJ(c[195379]|0)|0;C0j(e,0);c[d+32>>2]=e;c[p>>2]=3;e=1;break}j=c[e+264>>2]|0;if(j){h=ea(hak(c[m>>2]|0,0));e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[l>>2]=(D7j(0,ea(h*ea(90.0)),0)|0)+10;e=H8h(l,0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);huh(j,sfi(0,e,c[197695]|0,0)|0,0);e=c[k>>2]|0}f=c[e+328>>2]|0;if(f){h=ea(hak(c[m>>2]|0,0));e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[n>>2]=(D7j(0,ea(h*ea(90.0)),0)|0)+10;svh(f,gJ(c[194368]|0,n)|0,0)}e=hJ(c[195379]|0)|0;C0j(e,0);c[d+32>>2]=e;c[p>>2]=2;e=1}while(0);i=q;return e|0}function ofg(a,b){a=a|0;b=b|0;zsh(c[a+40>>2]|0,c[a+120>>2]|0,0);return}function pfg(a,b){a=a|0;b=b|0;c[a+28>>2]=-1;return}function qfg(b,d){b=b|0;d=d|0;if(!(a[1666165]|0)){b=nI(6)|0;c[194365]=b;a[1666165]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);w4l(d)}function rfg(a,b){a=a|0;b=b|0;return}function sfg(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function tfg(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function ufg(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1666166]|0)){c[195778]=nI(1523)|0;c[195379]=nI(1069)|0;c[200381]=RI(3399)|0;a[1666166]=1}g=d+16|0;e=c[g>>2]|0;c[g>>2]=-1;switch(e|0){case 1:{f=9;break}case 2:{e=c[d+12>>2]|0;f=12;break}case 3:{e=d+28|0;vfg(c[e>>2]|0,0);wfg(c[e>>2]|0,0);c[g>>2]=-1;e=0;break}case 0:{f=c[d+28>>2]|0;e=c[195778]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195778]|0}ltf(f,c[(c[e+80>>2]|0)+8>>2]|0,0);f=9;break}default:e=0}do if((f|0)==9){e=d+8|0;if(xak(0,c[e>>2]|0,0)|0){Yfk(Wfk(Vek(afk(0,c[200381]|0,0)|0,0)|0,0)|0,0,0);e=Tak(0,c[e>>2]|0,0)|0;c[d+12>>2]=e;f=12;break}else{e=hJ(c[195379]|0)|0;C0j(e,0);c[d+20>>2]=e;c[g>>2]=1;e=1;break}}while(0);do if((f|0)==12){f=gak(e,0)|0;e=hJ(c[195379]|0)|0;C0j(e,0);c[d+20>>2]=e;if(f){c[g>>2]=3;e=1;break}else{c[g>>2]=2;e=1;break}}while(0);return e|0}function vfg(a,b){a=a|0;b=b|0;g[a+844>>2]=ea(-1.0);b=c[a+840>>2]|0;if(b)zsh(c[a+40>>2]|0,b,0);return}function wfg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1666167]|0)){c[195778]=nI(1523)|0;a[1666167]=1}e=d+48|0;do if((aeg(c[e>>2]|0,0)|0)!=1?(aeg(c[e>>2]|0,0)|0)!=2:0){h=(aeg(c[e>>2]|0,0)|0)==3;e=c[195778]|0;f=(b[e+172>>1]&256)!=0;if(h){if(f?(c[e+96>>2]|0)==0:0){gK(e);e=c[195778]|0}ltf(d,c[(c[e+80>>2]|0)+24>>2]|0,0);break}else{if(f?(c[e+96>>2]|0)==0:0){gK(e);e=c[195778]|0}ltf(d,c[(c[e+80>>2]|0)+16>>2]|0,0);break}}else g=5;while(0);if((g|0)==5){e=c[195778]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195778]|0}ltf(d,c[(c[e+80>>2]|0)+28>>2]|0,0)}return}function xfg(a,b){a=a|0;b=b|0;c[a+16>>2]=-1;return}function yfg(b,d){b=b|0;d=d|0;if(!(a[1666168]|0)){b=nI(6)|0;c[194365]=b;a[1666168]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);w4l(d)}function zfg(a,b){a=a|0;b=b|0;return}function Afg(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function Bfg(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function Cfg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1666169]|0)){c[195778]=nI(1523)|0;c[195379]=nI(1069)|0;c[200446]=RI(3464)|0;c[200381]=RI(3399)|0;c[200447]=RI(3465)|0;a[1666169]=1}h=d+16|0;f=c[h>>2]|0;c[h>>2]=-1;switch(f|0){case 2:{e=c[d+12>>2]|0;g=13;break}case 3:{e=d+24|0;dfk(afk(0,c[200381]|0,0)|0,c[200447]|0,c[(c[e>>2]|0)+260>>2]|0,0);vfg(c[e>>2]|0,0);c[h>>2]=-1;e=0;break}case 0:{f=c[d+24>>2]|0;e=c[195778]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195778]|0}ltf(f,c[(c[e+80>>2]|0)+48>>2]|0,0);f=c[200446]|0;e=d+8|0;c[e>>2]=f;g=10;break}case 1:{f=d+8|0;e=f;f=c[f>>2]|0;g=10;break}default:e=0}do if((g|0)==10)if(xak(0,f,0)|0){Yfk(Wfk(Vek(afk(0,c[200381]|0,0)|0,0)|0,0)|0,0,0);e=Tak(0,c[e>>2]|0,0)|0;c[d+12>>2]=e;g=13;break}else{e=hJ(c[195379]|0)|0;C0j(e,0);c[d+20>>2]=e;c[h>>2]=1;e=1;break}while(0);do if((g|0)==13)if(gak(e,0)|0){B8f(c[(c[d+24>>2]|0)+52>>2]|0,0);e=hJ(c[195379]|0)|0;C0j(e,0);c[d+20>>2]=e;c[h>>2]=3;e=1;break}else{e=hJ(c[195379]|0)|0;C0j(e,0);c[d+20>>2]=e;c[h>>2]=2;e=1;break}while(0);return e|0}function Dfg(a,b){a=a|0;b=b|0;c[a+16>>2]=-1;return}function Efg(b,d){b=b|0;d=d|0;if(!(a[1666170]|0)){b=nI(6)|0;c[194365]=b;a[1666170]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);w4l(d)}function Ffg(b,d){b=b|0;d=d|0;if(!(a[1666171]|0)){c[194391]=nI(32)|0;c[195835]=nI(1590)|0;c[195836]=nI(1591)|0;c[195837]=nI(1592)|0;c[196807]=pI(-2147482781)|0;c[196808]=pI(-2147482780)|0;c[197582]=RI(587)|0;c[200640]=RI(3651)|0;c[200641]=RI(3652)|0;a[1666171]=1}d=x4l(c[194391]|0,10)|0;Z$l(d,c[197582]|0);c[d+16>>2]=c[197582];Z$l(d,c[197582]|0);c[d+20>>2]=c[197582];Z$l(d,c[197582]|0);c[d+24>>2]=c[197582];Z$l(d,c[197582]|0);c[d+28>>2]=c[197582];Z$l(d,c[200640]|0);c[d+32>>2]=c[200640];Z$l(d,c[200640]|0);c[d+36>>2]=c[200640];Z$l(d,c[200640]|0);c[d+40>>2]=c[200640];Z$l(d,c[200641]|0);c[d+44>>2]=c[200641];Z$l(d,c[200641]|0);c[d+48>>2]=c[200641];Z$l(d,c[200641]|0);c[d+52>>2]=c[200641];c[b+36>>2]=d;g[b+72>>2]=ea(-1.0);a[b+77>>0]=1;a[b+97>>0]=1;g[b+108>>2]=ea(.300000012);g[b+112>>2]=ea(-1.0);c[b+116>>2]=1;c[b+244>>2]=x4l(c[195835]|0,13)|0;c[b+248>>2]=1;a[b+253>>0]=1;c[b+308>>2]=80;c[b+312>>2]=130;c[b+316>>2]=160;c[b+320>>2]=160;c[b+324>>2]=140;c[b+380>>2]=-1;a[b+504>>0]=1;g[b+520>>2]=ea(-1.0);a[b+592>>0]=1;a[b+608>>0]=1;d=hJ(c[195836]|0)|0;uog(d,c[196807]|0);c[b+696>>2]=d;d=hJ(c[195837]|0)|0;ZGg(d,c[196808]|0);c[b+708>>2]=d;g[b+740>>2]=ea(-1.0);g[b+744>>2]=ea(5.0);g[b+748>>2]=ea(-1.0);g[b+752>>2]=ea(5.0);c[b+780>>2]=6;g[b+784>>2]=ea(-1.0);itf(b,0);return}function Gfg(b,d){b=b|0;d=d|0;if(!(a[1666172]|0)){c[195778]=nI(1523)|0;c[194391]=nI(32)|0;c[200642]=RI(3653)|0;c[200643]=RI(3654)|0;c[200644]=RI(3655)|0;c[200645]=RI(3656)|0;c[200646]=RI(3657)|0;c[200547]=RI(3565)|0;c[200647]=RI(3658)|0;c[200648]=RI(3659)|0;c[200649]=RI(3660)|0;c[200650]=RI(3661)|0;a[1666172]=1}c[c[(c[195778]|0)+80>>2]>>2]=10;d=x4l(c[194391]|0,10)|0;Z$l(d,c[200642]|0);c[d+16>>2]=c[200642];Z$l(d,c[200643]|0);c[d+20>>2]=c[200643];Z$l(d,c[200644]|0);c[d+24>>2]=c[200644];Z$l(d,c[200645]|0);c[d+28>>2]=c[200645];Z$l(d,c[200646]|0);c[d+32>>2]=c[200646];Z$l(d,c[200547]|0);c[d+36>>2]=c[200547];Z$l(d,c[200647]|0);c[d+40>>2]=c[200647];Z$l(d,c[200648]|0);c[d+44>>2]=c[200648];Z$l(d,c[200649]|0);c[d+48>>2]=c[200649];Z$l(d,c[200650]|0);c[d+52>>2]=c[200650];c[(c[(c[195778]|0)+80>>2]|0)+4>>2]=d;d=c[(c[195778]|0)+80>>2]|0;c[d+8>>2]=-2;c[d+12>>2]=-1;c[d+16>>2]=0;c[d+20>>2]=1;c[d+24>>2]=2;c[d+28>>2]=3;c[d+32>>2]=4;c[d+36>>2]=5;c[d+40>>2]=6;c[d+44>>2]=7;c[d+48>>2]=8;return}function Hfg(a,b){a=a|0;b=b|0;return c[a+44>>2]|0}function Ifg(d,e){d=d|0;e=e|0;if(!(a[1666173]|0)){c[195778]=nI(1523)|0;c[196077]=pI(-2147483511)|0;a[1666173]=1}d=c[195778]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195778]|0}d=c[(c[d+80>>2]|0)+4>>2]|0;e=Pak(0,0)|0;return Wwk(0,d,e,c[196077]|0)|0}function Jfg(a,b){a=a|0;b=b|0;return c[a+536>>2]|0}function Kfg(a,b){a=a|0;b=b|0;return ea(g[a+72>>2])}function Lfg(b,c){b=b|0;c=c|0;return (a[b+77>>0]|0)!=0|0}function Mfg(b,c){b=b|0;c=c|0;return (a[b+385>>0]|0)!=0|0}function Nfg(b,d){b=b|0;d=d|0;if(!(a[1666174]|0)){d=nI(1593)|0;c[195838]=d;a[1666174]=1}else d=c[195838]|0;d=hJ(d)|0;c[d+16>>2]=b;return d|0}function Ofg(a,b){a=a|0;b=b|0;Lck(a,Nfg(a,0)|0,0)|0;return}function Pfg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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;N=i;i=i+128|0;h=N+124|0;g=N+120|0;j=N+116|0;u=N+112|0;F=N+108|0;H=N+104|0;I=N+100|0;J=N+96|0;K=N+92|0;L=N+88|0;M=N+84|0;k=N+80|0;l=N+76|0;m=N+72|0;n=N+68|0;o=N+64|0;p=N+60|0;q=N+24|0;r=N;s=N+4|0;t=N+8|0;v=N+12|0;w=N+16|0;x=N+20|0;y=N+28|0;z=N+32|0;A=N+36|0;B=N+40|0;C=N+44|0;D=N+48|0;E=N+52|0;G=N+56|0;if(!(a[1666175]|0)){c[195839]=nI(1596)|0;c[195786]=nI(1539)|0;c[195411]=nI(1102)|0;c[195778]=nI(1523)|0;c[195531]=nI(1224)|0;c[196712]=pI(-2147482876)|0;c[196804]=pI(-2147482784)|0;c[196809]=pI(-2147482779)|0;c[196810]=pI(-2147482778)|0;c[196811]=pI(-2147482777)|0;c[196812]=pI(872)|0;c[196331]=pI(-2147483257)|0;c[196334]=pI(-2147483254)|0;c[196813]=pI(873)|0;c[196814]=pI(874)|0;c[196815]=pI(875)|0;c[196816]=pI(876)|0;c[196817]=pI(877)|0;c[196818]=pI(878)|0;c[196819]=pI(879)|0;c[196820]=pI(880)|0;c[196821]=pI(881)|0;c[196822]=pI(882)|0;c[196823]=pI(883)|0;c[196824]=pI(884)|0;c[196825]=pI(885)|0;c[196826]=pI(886)|0;c[196827]=pI(887)|0;c[196828]=pI(888)|0;c[196829]=pI(889)|0;c[196830]=pI(890)|0;c[196831]=pI(891)|0;c[196832]=pI(892)|0;c[196833]=pI(893)|0;c[196834]=pI(894)|0;c[196835]=pI(895)|0;c[196836]=pI(896)|0;c[196837]=pI(897)|0;c[196838]=pI(898)|0;c[196839]=pI(899)|0;c[196840]=pI(900)|0;c[196841]=pI(901)|0;c[196842]=pI(902)|0;c[200381]=RI(3399)|0;c[200651]=RI(3662)|0;c[200652]=RI(3663)|0;a[1666175]=1}O=hJ(c[195839]|0)|0;Jeg(O,0);c[d+44>>2]=O;O=afk(0,c[200381]|0,0)|0;f=d+48|0;c[f>>2]=MDk(O,c[196712]|0)|0;O=afk(0,c[200381]|0,0)|0;c[d+52>>2]=MDk(O,c[196804]|0)|0;O=afk(0,c[200381]|0,0)|0;c[d+60>>2]=MDk(O,c[196809]|0)|0;O=afk(0,c[200381]|0,0)|0;e=d+68|0;c[e>>2]=MDk(O,c[196810]|0)|0;c[d+388>>2]=uDk(c[f>>2]|0,c[196811]|0)|0;a[d+97>>0]=(Rgk(0,c[200651]|0,0,0)|0)==0&1;f=c[195786]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);X8f(R8f(0,0)|0,0);O=c[(R8f(0,0)|0)+20>>2]|0;Z1l(19,O,aek(d,0)|0);O=c[(R8f(0,0)|0)+20>>2]|0;Z1l(19,O,aek(c[e>>2]|0,0)|0);e=c[195411]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195411]|0}c[(c[e+80>>2]|0)+4>>2]=c[200652];c[d+40>>2]=c[(tGh(0,0)|0)+48>>2];e=c[195778]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195778]|0}if(!(c[(c[e+80>>2]|0)+52>>2]|0)){e=c[196812]|0;f=hJ(c[195531]|0)|0;c[g>>2]=e;e=c[196331]|0;c[h>>2]=c[g>>2];b4g(f,0,h,e);e=c[195778]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195778]|0}c[(c[e+80>>2]|0)+52>>2]=f;e=c[195778]|0}if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195778]|0}P=c[e+80>>2]|0;Q=c[P+52>>2]|0;O=d+32|0;_3g(c[O>>2]|0,c[P+8>>2]|0,Q,Q,Q,c[196334]|0);Q=c[O>>2]|0;P=c[(c[(c[195778]|0)+80>>2]|0)+36>>2]|0;g=c[196813]|0;e=hJ(c[195531]|0)|0;c[j>>2]=g;g=c[196331]|0;c[h>>2]=c[j>>2];b4g(e,d,h,g);j=c[196814]|0;g=hJ(c[195531]|0)|0;c[u>>2]=j;j=c[196331]|0;c[h>>2]=c[u>>2];b4g(g,d,h,j);j=c[196815]|0;f=hJ(c[195531]|0)|0;c[F>>2]=j;j=c[196331]|0;c[h>>2]=c[F>>2];b4g(f,d,h,j);_3g(Q,P,e,g,f,c[196334]|0);f=c[O>>2]|0;g=c[(c[(c[195778]|0)+80>>2]|0)+48>>2]|0;F=c[196816]|0;j=hJ(c[195531]|0)|0;c[H>>2]=F;F=c[196331]|0;c[h>>2]=c[H>>2];b4g(j,d,h,F);H=c[196817]|0;F=hJ(c[195531]|0)|0;c[I>>2]=H;H=c[196331]|0;c[h>>2]=c[I>>2];b4g(F,d,h,H);H=c[196818]|0;u=hJ(c[195531]|0)|0;c[J>>2]=H;H=c[196331]|0;c[h>>2]=c[J>>2];b4g(u,d,h,H);_3g(f,g,j,F,u,c[196334]|0);u=c[O>>2]|0;F=c[(c[(c[195778]|0)+80>>2]|0)+12>>2]|0;J=c[196819]|0;H=hJ(c[195531]|0)|0;c[K>>2]=J;J=c[196331]|0;c[h>>2]=c[K>>2];b4g(H,d,h,J);K=c[196820]|0;J=hJ(c[195531]|0)|0;c[L>>2]=K;K=c[196331]|0;c[h>>2]=c[L>>2];b4g(J,d,h,K);K=c[196821]|0;I=hJ(c[195531]|0)|0;c[M>>2]=K;K=c[196331]|0;c[h>>2]=c[M>>2];b4g(I,d,h,K);_3g(u,F,H,J,I,c[196334]|0);I=c[O>>2]|0;J=c[(c[(c[195778]|0)+80>>2]|0)+16>>2]|0;H=c[196822]|0;K=hJ(c[195531]|0)|0;c[k>>2]=H;H=c[196331]|0;c[h>>2]=c[k>>2];b4g(K,d,h,H);H=c[196823]|0;L=hJ(c[195531]|0)|0;c[l>>2]=H;H=c[196331]|0;c[h>>2]=c[l>>2];b4g(L,d,h,H);H=c[196824]|0;F=hJ(c[195531]|0)|0;c[m>>2]=H;H=c[196331]|0;c[h>>2]=c[m>>2];b4g(F,d,h,H);_3g(I,J,K,L,F,c[196334]|0);F=c[O>>2]|0;L=c[(c[(c[195778]|0)+80>>2]|0)+20>>2]|0;K=c[196825]|0;J=hJ(c[195531]|0)|0;c[n>>2]=K;K=c[196331]|0;c[h>>2]=c[n>>2];b4g(J,d,h,K);K=c[196826]|0;I=hJ(c[195531]|0)|0;c[o>>2]=K;K=c[196331]|0;c[h>>2]=c[o>>2];b4g(I,d,h,K);K=c[196827]|0;H=hJ(c[195531]|0)|0;c[p>>2]=K;K=c[196331]|0;c[h>>2]=c[p>>2];b4g(H,d,h,K);_3g(F,L,J,I,H,c[196334]|0);H=c[O>>2]|0;I=c[(c[(c[195778]|0)+80>>2]|0)+24>>2]|0;J=c[196828]|0;L=hJ(c[195531]|0)|0;c[q>>2]=J;J=c[196331]|0;c[h>>2]=c[q>>2];b4g(L,d,h,J);J=c[196829]|0;F=hJ(c[195531]|0)|0;c[r>>2]=J;J=c[196331]|0;c[h>>2]=c[r>>2];b4g(F,d,h,J);J=c[196830]|0;K=hJ(c[195531]|0)|0;c[s>>2]=J;J=c[196331]|0;c[h>>2]=c[s>>2];b4g(K,d,h,J);_3g(H,I,L,F,K,c[196334]|0);K=c[O>>2]|0;F=c[(c[(c[195778]|0)+80>>2]|0)+28>>2]|0;L=c[196831]|0;I=hJ(c[195531]|0)|0;c[t>>2]=L;L=c[196331]|0;c[h>>2]=c[t>>2];b4g(I,d,h,L);L=c[196832]|0;H=hJ(c[195531]|0)|0;c[v>>2]=L;L=c[196331]|0;c[h>>2]=c[v>>2];b4g(H,d,h,L);L=c[196833]|0;J=hJ(c[195531]|0)|0;c[w>>2]=L;L=c[196331]|0;c[h>>2]=c[w>>2];b4g(J,d,h,L);_3g(K,F,I,H,J,c[196334]|0);J=c[O>>2]|0;H=c[(c[(c[195778]|0)+80>>2]|0)+32>>2]|0;I=c[196834]|0;F=hJ(c[195531]|0)|0;c[x>>2]=I;I=c[196331]|0;c[h>>2]=c[x>>2];b4g(F,d,h,I);I=c[196835]|0;K=hJ(c[195531]|0)|0;c[y>>2]=I;I=c[196331]|0;c[h>>2]=c[y>>2];b4g(K,d,h,I);I=c[196836]|0;L=hJ(c[195531]|0)|0;c[z>>2]=I;I=c[196331]|0;c[h>>2]=c[z>>2];b4g(L,d,h,I);_3g(J,H,F,K,L,c[196334]|0);L=c[O>>2]|0;K=c[(c[(c[195778]|0)+80>>2]|0)+40>>2]|0;F=c[196837]|0;H=hJ(c[195531]|0)|0;c[A>>2]=F;F=c[196331]|0;c[h>>2]=c[A>>2];b4g(H,d,h,F);F=c[196838]|0;J=hJ(c[195531]|0)|0;c[B>>2]=F;F=c[196331]|0;c[h>>2]=c[B>>2];b4g(J,d,h,F);F=c[196839]|0;I=hJ(c[195531]|0)|0;c[C>>2]=F;F=c[196331]|0;c[h>>2]=c[C>>2];b4g(I,d,h,F);_3g(L,K,H,J,I,c[196334]|0);I=c[O>>2]|0;J=c[(c[(c[195778]|0)+80>>2]|0)+44>>2]|0;H=c[196840]|0;K=hJ(c[195531]|0)|0;c[D>>2]=H;H=c[196331]|0;c[h>>2]=c[D>>2];b4g(K,d,h,H);H=c[196841]|0;L=hJ(c[195531]|0)|0;c[E>>2]=H;H=c[196331]|0;c[h>>2]=c[E>>2];b4g(L,d,h,H);H=c[196842]|0;O=hJ(c[195531]|0)|0;c[G>>2]=H;H=c[196331]|0;c[h>>2]=c[G>>2];b4g(O,d,h,H);_3g(I,J,K,L,O,c[196334]|0);i=N;return}function Qfg(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1666176]|0)){c[194371]=nI(11)|0;c[195778]=nI(1523)|0;c[200653]=RI(3664)|0;c[200446]=RI(3464)|0;a[1666176]=1}e=Pak(0,0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);do if(!(w8h(0,c[200653]|0,e,0)|0)){e=Pak(0,0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g=w8h(0,c[200446]|0,e,0)|0;e=c[195778]|0;f=(b[e+172>>1]&256)!=0;if(g){if(f?(c[e+96>>2]|0)==0:0){gK(e);e=c[195778]|0}ltf(d,c[(c[e+80>>2]|0)+44>>2]|0,0);break}else{if(f?(c[e+96>>2]|0)==0:0){gK(e);e=c[195778]|0}ltf(d,c[(c[e+80>>2]|0)+20>>2]|0,0);break}}else{e=c[195778]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195778]|0}ltf(d,c[(c[e+80>>2]|0)+16>>2]|0,0)}while(0);return}function Rfg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1666177]|0)){c[195778]=nI(1523)|0;a[1666177]=1}c[d+260>>2]=e;f=c[195778]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195778]|0}ltf(d,c[(c[f+80>>2]|0)+12>>2]|0,0);return}function Sfg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+260>>2]=b;Tfg(a,0);return}function Tfg(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1666178]|0)){c[195778]=nI(1523)|0;c[196228]=pI(-2147483360)|0;c[200712]=RI(3723)|0;c[200775]=RI(3786)|0;a[1666178]=1}f=d+344|0;qhg(0,c[f>>2]|0,0);g=d+332|0;qhg(0,c[g>>2]|0,0);e=d+124|0;if(REk(c[e>>2]|0,c[200712]|0,c[196228]|0)|0){trh(REk(c[e>>2]|0,c[200712]|0,c[196228]|0)|0,1,0);trh(REk(c[e>>2]|0,c[200775]|0,c[196228]|0)|0,0,0)}trh(c[g>>2]|0,0,0);trh(c[f>>2]|0,0,0);trh(c[d+588>>2]|0,0,0);trh(c[d+584>>2]|0,0,0);trh(c[d+580>>2]|0,0,0);trh(c[d+188>>2]|0,0,0);trh(c[d+208>>2]|0,0,0);trh(c[d+328>>2]|0,1,0);f=d+260|0;beg(c[d+48>>2]|0,c[(c[f>>2]|0)+8>>2]|0,0);e=c[195778]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195778]|0}Lck(d,Cgg(d,c[(c[(c[e+80>>2]|0)+4>>2]|0)+((c[(c[f>>2]|0)+8>>2]<<2)+16)>>2]|0,0)|0,0)|0;return}function Ufg(d,e){d=d|0;e=e|0;if(!(a[1666179]|0)){e=nI(1523)|0;c[195778]=e;a[1666179]=1}else e=c[195778]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195778]|0}ltf(d,c[(c[e+80>>2]|0)+44>>2]|0,0);return}function Vfg(a,b){a=a|0;b=b|0;m7f(c[a+48>>2]|0,3,0);return}function Wfg(a,b){a=a|0;b=b|0;m7f(c[a+48>>2]|0,3,0);Ldg(c[a+388>>2]|0,0);return}function Xfg(a,b){a=a|0;b=b|0;m7f(c[a+48>>2]|0,1,0);return}function Yfg(d,e){d=d|0;e=e|0;if(!(a[1666180]|0)){e=nI(1523)|0;c[195778]=e;a[1666180]=1}else e=c[195778]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195778]|0}ltf(d,c[(c[e+80>>2]|0)+32>>2]|0,0);return}function Zfg(d,e){d=d|0;e=e|0;var f=0;if(!(a[1666181]|0)){c[195778]=nI(1523)|0;c[196225]=pI(-2147483363)|0;c[196805]=pI(-2147482783)|0;c[196806]=pI(-2147482782)|0;c[200654]=RI(3665)|0;c[200655]=RI(3666)|0;a[1666181]=1}e=c[d+600>>2]|0;if(e){trh(e,0,0);trh(c[d+596>>2]|0,1,0)}_fg(d,0);e=d+540|0;f=c[e>>2]|0;if((f|0)!=0?(ruh(f,0)|0)==6:0)uvh(REk(c[e>>2]|0,c[200654]|0,c[196225]|0)|0,0);e=c[195778]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195778]|0}f=c[(c[e+80>>2]|0)+20>>2]|0;do if((f|0)==(ktf(d,0)|0)){e=d+708|0;if((V$l(10,c[e>>2]|0)|0)!=0?(f=wHg(c[e>>2]|0,c[196805]|0)|0,!(afg(0,EHg(f,c[196806]|0)|0,0)|0)):0)break;$fg(d,c[200655]|0,0)}while(0);e=c[d+788>>2]|0;if(e)trh(e,0,0);return}function _fg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g+16|0;e=g;if(!(a[1666182]|0)){c[195846]=nI(1604)|0;c[194494]=nI(141)|0;c[196880]=pI(-2147482708)|0;c[196881]=pI(-2147482707)|0;c[196882]=pI(-2147482706)|0;a[1666182]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;d=b+696|0;if((V$l(17,c[d>>2]|0)|0)>=1){Sog(f,c[d>>2]|0,c[196880]|0);while(1){if(!(mpg(f,c[196882]|0)|0))break;uvh(npg(f,c[196881]|0)|0,0)}c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];f=gJ(c[195846]|0,e)|0;a0l(0,c[194494]|0,f);if(!(1|0==0))w4l(0)}i=g;return}function $fg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1666183]|0)){c[196868]=pI(-2147482720)|0;c[196869]=pI(-2147482719)|0;c[196870]=pI(-2147482718)|0;a[1666183]=1}e=b+708|0;f=nHg(c[e>>2]|0,d,c[196868]|0)|0;if(!f)Ohg(b,d,1,0);else{sHg(c[e>>2]|0,f,c[196869]|0);jHg(c[e>>2]|0,f,c[196870]|0);Ohg(b,d,0,0)}return}function agg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1666184]|0)){c[196225]=pI(-2147483363)|0;c[200654]=RI(3665)|0;a[1666184]=1}d=c[b+600>>2]|0;if(d){trh(d,1,0);trh(c[b+596>>2]|0,0,0)}bgg(b,0);e=b+540|0;d=c[e>>2]|0;if((d|0)!=0?(ruh(d,0)|0)==6:0)xvh(REk(c[e>>2]|0,c[200654]|0,c[196225]|0)|0,0);d=c[b+788>>2]|0;if(d)trh(d,1,0);return}function bgg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g+16|0;e=g;if(!(a[1666185]|0)){c[195846]=nI(1604)|0;c[194494]=nI(141)|0;c[196880]=pI(-2147482708)|0;c[196881]=pI(-2147482707)|0;c[196882]=pI(-2147482706)|0;a[1666185]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;d=b+696|0;if((V$l(17,c[d>>2]|0)|0)>=1){Sog(f,c[d>>2]|0,c[196880]|0);while(1){if(!(mpg(f,c[196882]|0)|0))break;xvh(npg(f,c[196881]|0)|0,0)}c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];f=gJ(c[195846]|0,e)|0;a0l(0,c[194494]|0,f);if(!(1|0==0))w4l(0)}i=g;return}function cgg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=b;d=c[a+620>>2]|0;if(d)huh(d,H8h(e,0)|0,0);i=f;return}function dgg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if(!(a[1666186]|0)){e=nI(8)|0;c[194368]=e;a[1666186]=1}else e=c[194368]|0;b=c[b+540>>2]|0;c[f>>2]=d;svh(b,gJ(e,f)|0,0);i=g;return}function egg(a,b,c){a=a|0;b=b|0;c=c|0;ltf(a,b,0);return}function fgg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;h=k+4|0;j=k;if(!(a[1666187]|0)){c[195294]=nI(981)|0;c[194371]=nI(11)|0;c[195270]=nI(957)|0;c[195271]=nI(958)|0;c[196225]=pI(-2147483363)|0;c[196843]=pI(903)|0;c[200656]=RI(3667)|0;c[200657]=RI(3668)|0;c[200658]=RI(3669)|0;c[200659]=RI(3670)|0;c[200660]=RI(3671)|0;c[200661]=RI(3672)|0;a[1666187]=1}f=hJ(c[195294]|0)|0;nvh(f,c[200656]|0,0);g=d+120|0;c[g>>2]=f;xsh(c[d+40>>2]|0,f,0);f=d+124|0;c[f>>2]=REk(c[g>>2]|0,c[200657]|0,c[196225]|0)|0;l=REk(c[g>>2]|0,c[200658]|0,c[196225]|0)|0;c[d+128>>2]=l;trh(l,0,0);l=REk(c[g>>2]|0,c[200659]|0,c[196225]|0)|0;c[d+644>>2]=l;trh(l,0,0);svh(c[f>>2]|0,e,0);ggg(d,c[g>>2]|0,0);f=REk(c[g>>2]|0,c[200660]|0,c[196225]|0)|0;c[d+188>>2]=f;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);hgg(d,f,0,0);e=REk(c[g>>2]|0,c[200661]|0,c[196225]|0)|0;g=d+204|0;c[g>>2]=e;f=c[195270]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195270]|0}if(!(Tph(e,c[c[f+80>>2]>>2]|0,0)|0)){e=c[g>>2]|0;f=c[195270]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195270]|0}l=c[c[f+80>>2]>>2]|0;f=c[196843]|0;g=hJ(c[195271]|0)|0;c[j>>2]=f;c[h>>2]=c[j>>2];sph(g,d,h,0);yph(e,l,g,0)|0}i=k;return}function ggg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1666188]|0)){c[195557]=nI(1259)|0;c[196225]=pI(-2147483363)|0;c[200859]=RI(3870)|0;c[200860]=RI(3871)|0;c[200861]=RI(3872)|0;a[1666188]=1}g=d+580|0;c[g>>2]=REk(e,c[200859]|0,c[196225]|0)|0;f=d+584|0;c[f>>2]=REk(e,c[200860]|0,c[196225]|0)|0;e=REk(e,c[200861]|0,c[196225]|0)|0;c[d+588>>2]=e;Mhg(d,e,0);a[d+592>>0]=1;Mhg(d,c[g>>2]|0,0);Mhg(d,c[f>>2]|0,0);f=c[f>>2]|0;d=c[195557]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);trh(f,$vf(Yvf(0,0)|0,0)|0,0);e=c[g>>2]|0;trh(e,($vf(Yvf(0,0)|0,0)|0)^1,0);return}function hgg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;f=m+16|0;h=m;j=m+4|0;k=m+8|0;l=m+12|0;if(!(a[1666189]|0)){c[195270]=nI(957)|0;c[195271]=nI(958)|0;c[196844]=pI(904)|0;c[196845]=pI(905)|0;c[196846]=pI(906)|0;c[196843]=pI(903)|0;c[200336]=RI(3353)|0;a[1666189]=1}igg(0,e,0);a[e+380>>0]=1;a[e+381>>0]=0;svh(e,c[200336]|0,0);g=c[195270]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195270]|0}g=c[(c[g+80>>2]|0)+4>>2]|0;o=c[196844]|0;n=hJ(c[195271]|0)|0;c[h>>2]=o;c[f>>2]=c[h>>2];sph(n,d,f,0);yph(e,g,n,0)|0;h=c[(c[(c[195270]|0)+80>>2]|0)+16>>2]|0;n=c[196845]|0;g=hJ(c[195271]|0)|0;c[j>>2]=n;c[f>>2]=c[j>>2];sph(g,d,f,0);yph(e,h,g,0)|0;j=c[(c[(c[195270]|0)+80>>2]|0)+20>>2]|0;g=c[196846]|0;h=hJ(c[195271]|0)|0;c[k>>2]=g;c[f>>2]=c[k>>2];sph(h,d,f,0);yph(e,j,h,0)|0;h=c[(c[(c[195270]|0)+80>>2]|0)+8>>2]|0;j=c[196843]|0;k=hJ(c[195271]|0)|0;c[l>>2]=j;c[f>>2]=c[l>>2];sph(k,d,f,0);yph(e,h,k,0)|0;i=m;return}function igg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1666190]|0)){d=nI(957)|0;c[195270]=d;a[1666190]=1}else d=c[195270]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195270]|0}Nph(e,c[(c[d+80>>2]|0)+8>>2]|0,0)|0;Nph(e,c[(c[(c[195270]|0)+80>>2]|0)+4>>2]|0,0)|0;Nph(e,c[(c[(c[195270]|0)+80>>2]|0)+16>>2]|0,0)|0;Nph(e,c[(c[(c[195270]|0)+80>>2]|0)+20>>2]|0,0)|0;return}function jgg(a,b,c){a=a|0;b=b|0;c=c|0;return}function kgg(a,b,c){a=a|0;b=b|0;c=c|0;return}function lgg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1666191]|0)){c[195778]=nI(1523)|0;c[194468]=nI(115)|0;c[195950]=pI(-2147483638)|0;c[200662]=RI(3673)|0;c[200663]=RI(3674)|0;c[200664]=RI(3675)|0;c[200665]=RI(3676)|0;c[200666]=RI(3677)|0;c[200667]=RI(3678)|0;c[200668]=RI(3679)|0;c[200669]=RI(3680)|0;c[200670]=RI(3681)|0;a[1666191]=1}c[h>>2]=0;Fek(c[d+60>>2]|0,c[200662]|0,0);g=c[(c[e+8>>2]|0)+208>>2]|0;a:do if(g){f=c[195778]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195778]|0}if(!(c[(c[f+80>>2]|0)+56>>2]|0)){e=hJ(c[194468]|0)|0;Qsg(e,7,c[195950]|0);o0l(27,e,c[200663]|0,0);o0l(27,e,c[200664]|0,1);o0l(27,e,c[200665]|0,2);o0l(27,e,c[200666]|0,3);o0l(27,e,c[200667]|0,4);o0l(27,e,c[200668]|0,5);o0l(27,e,c[200669]|0,6);f=c[195778]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195778]|0}c[(c[f+80>>2]|0)+56>>2]=e;f=c[195778]|0}if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195778]|0}if(p0l(32,c[(c[f+80>>2]|0)+56>>2]|0,g,h)|0)switch(c[h>>2]|0){case 5:{Jak(0,c[200670]|0,0);break a}case 6:{a[d+385>>0]=1;f=c[195778]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195778]|0}ltf(d,c[(c[f+80>>2]|0)+40>>2]|0,0);break a}case 4:{g=d+44|0;Ueg(c[g>>2]|0,0);Veg(c[g>>2]|0,0);deg(c[d+48>>2]|0,0,0);ngg(d,0);break a}case 3:{switch(c[d+488>>2]|0){case 0:{mgg(d,0);ngg(d,0);break a}case 1:break;default:break a}mgg(d,0);a[d+385>>0]=1;f=c[195778]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195778]|0}ltf(d,c[(c[f+80>>2]|0)+40>>2]|0,0);break a}case 1:{f=c[195778]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195778]|0}ltf(d,c[(c[f+80>>2]|0)+40>>2]|0,0);break a}case 2:{mgg(d,0);break a}case 0:{e=ktf(d,0)|0;f=c[195778]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);g=c[195778]|0}else g=f;f=c[g+80>>2]|0;if((e|0)!=(c[f+24>>2]|0))break a;e=(b[g+172>>1]&256)!=0;if(!(a[d+484>>0]|0)){if(e?(c[g+96>>2]|0)==0:0){gK(g);f=c[(c[195778]|0)+80>>2]|0}ltf(d,c[f+40>>2]|0,0);break a}else{if(e?(c[g+96>>2]|0)==0:0){gK(g);f=c[(c[195778]|0)+80>>2]|0}ltf(d,c[f+32>>2]|0,0);break a}}default:break a}}while(0);i=j;return}function mgg(a,b){a=a|0;b=b|0;trh(c[a+128>>2]|0,0,0);return}function ngg(a,b){a=a|0;b=b|0;Lck(a,Fgg(a,0)|0,0)|0;return}function ogg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;k=m+24|0;j=m+16|0;h=m;g=m+8|0;if(!(a[1666192]|0)){c[195294]=nI(981)|0;c[195778]=nI(1523)|0;c[194468]=nI(115)|0;c[195787]=nI(1540)|0;c[195950]=pI(-2147483638)|0;c[196847]=pI(-2147482741)|0;c[200443]=RI(3461)|0;c[200442]=RI(3460)|0;c[200662]=RI(3673)|0;c[200660]=RI(3671)|0;c[200671]=RI(3682)|0;c[200661]=RI(3672)|0;c[200672]=RI(3683)|0;c[200663]=RI(3674)|0;c[200673]=RI(3684)|0;c[200674]=RI(3685)|0;c[200675]=RI(3686)|0;c[200676]=RI(3687)|0;c[200677]=RI(3688)|0;c[200678]=RI(3689)|0;c[200679]=RI(3690)|0;c[200680]=RI(3691)|0;c[200681]=RI(3692)|0;c[200670]=RI(3681)|0;c[200682]=RI(3693)|0;c[200683]=RI(3694)|0;c[200684]=RI(3695)|0;a[1666192]=1}c[j>>2]=0;f=y4l(c[e+8>>2]|0,c[195294]|0)|0;e=uuh(f,0)|0;a:do if(Pdi(e,c[200443]|0,0)|0?(svh(f,c[200442]|0,0),Fek(c[d+60>>2]|0,c[200662]|0,0),l=c[f+208>>2]|0,(l|0)!=0):0){f=c[195778]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195778]|0}if(!(c[(c[f+80>>2]|0)+60>>2]|0)){e=hJ(c[194468]|0)|0;Qsg(e,14,c[195950]|0);o0l(27,e,c[200660]|0,0);o0l(27,e,c[200671]|0,1);o0l(27,e,c[200661]|0,2);o0l(27,e,c[200672]|0,2);o0l(27,e,c[200663]|0,3);o0l(27,e,c[200673]|0,4);o0l(27,e,c[200674]|0,5);o0l(27,e,c[200675]|0,5);o0l(27,e,c[200676]|0,6);o0l(27,e,c[200677]|0,6);o0l(27,e,c[200678]|0,7);o0l(27,e,c[200679]|0,8);o0l(27,e,c[200680]|0,9);o0l(27,e,c[200681]|0,10);f=c[195778]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195778]|0}c[(c[f+80>>2]|0)+60>>2]=e;f=c[195778]|0}if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195778]|0}if(p0l(32,c[(c[f+80>>2]|0)+60>>2]|0,l,j)|0)do switch(c[j>>2]|0){case 1:{e=ktf(d,0)|0;f=c[195778]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195778]|0}if((e|0)==(c[(c[f+80>>2]|0)+16>>2]|0)){trh(c[d+120>>2]|0,0,0);trh(c[d+588>>2]|0,1,0);ggg(d,c[d+268>>2]|0,0);break a}e=ktf(d,0)|0;f=c[195778]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195778]|0}if((e|0)!=(c[(c[f+80>>2]|0)+24>>2]|0)){e=ktf(d,0)|0;f=c[195778]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195778]|0}if((e|0)!=(c[(c[f+80>>2]|0)+28>>2]|0)){e=ktf(d,0)|0;f=c[195778]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195778]|0}if((e|0)!=(c[(c[f+80>>2]|0)+32>>2]|0))break a}}pgg(d,0);break a}case 0:{f=c[195778]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195778]|0}ltf(d,c[(c[f+80>>2]|0)+16>>2]|0,0);break a}case 6:{ngg(d,0);break a}case 4:{e=ktf(d,0)|0;f=c[195778]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195778]|0}if((e|0)!=(c[(c[f+80>>2]|0)+40>>2]|0))break a;if(!(a[d+385>>0]|0))break a;f=d+380|0;if((c[f>>2]|0)<0)break a;j=aek(d,0)|0;k=c[f>>2]|0;l=hJ(c[195787]|0)|0;p9f(l,k,0,0);dfk(j,c[200682]|0,l,0);break a}case 8:{f=c[195778]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195778]|0}ltf(d,c[(c[f+80>>2]|0)+16>>2]|0,0);break a}case 3:{g=ktf(d,0)|0;f=c[195778]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);e=c[195778]|0}else e=f;f=c[e+80>>2]|0;if((g|0)!=(c[f+44>>2]|0))break a;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);f=c[(c[195778]|0)+80>>2]|0}ltf(d,c[f+40>>2]|0,0);break a}case 2:{e=ktf(d,0)|0;f=c[195778]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195778]|0}if((e|0)==(c[(c[f+80>>2]|0)+20>>2]|0))break a;Jak(0,c[200670]|0,0);break a}case 10:{l=MDk(afk(0,c[200683]|0,0)|0,c[196847]|0)|0;e=h;c[e>>2]=0;c[e+4>>2]=0;q9f(h,0,c[200684]|0,0);e=c[h+4>>2]|0;j=g;c[j>>2]=c[h>>2];c[j+4>>2]=e;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];_9f(l,k,0);break a}case 9:{ngg(d,0);break a}case 7:{j=aek(d,0)|0;k=c[d+380>>2]|0;l=hJ(c[195787]|0)|0;p9f(l,k,0,0);dfk(j,c[200682]|0,l,0);break a}case 5:{f=c[195778]|0;e=(b[f+172>>1]&256)!=0;if(!(a[d+484>>0]|0)){if(e?(c[f+96>>2]|0)==0:0){gK(f);f=c[195778]|0}ltf(d,c[(c[f+80>>2]|0)+40>>2]|0,0);break a}else{if(e?(c[f+96>>2]|0)==0:0){gK(f);f=c[195778]|0}ltf(d,c[(c[f+80>>2]|0)+32>>2]|0,0);break a}}default:break a}while(0)}while(0);i=m;return}function pgg(a,b){a=a|0;b=b|0;trh(c[a+804>>2]|0,0,0);return}function qgg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1666193]|0)){c[195294]=nI(981)|0;c[200442]=RI(3460)|0;c[200443]=RI(3461)|0;a[1666193]=1}if((a[b+77>>0]|0)!=0?(f=y4l(c[d+8>>2]|0,c[195294]|0)|0,e=uuh(f,0)|0,Pdi(e,c[200442]|0,0)|0):0)svh(f,c[200443]|0,0);return}function rgg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1666194]|0)){c[195294]=nI(981)|0;c[195179]=nI(858)|0;c[200442]=RI(3460)|0;a[1666194]=1}d=y4l(c[e+8>>2]|0,c[195294]|0)|0;f=c[195179]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(mdk(0,0,0)|0))svh(d,c[200442]|0,0);return}function sgg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666195]|0)){c[195294]=nI(981)|0;b=RI(3353)|0;c[200336]=b;a[1666195]=1}else b=c[200336]|0;svh(y4l(c[d+8>>2]|0,c[195294]|0)|0,b,0);return}function tgg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1666196]|0)){c[196225]=pI(-2147483363)|0;c[200685]=RI(3696)|0;c[200686]=RI(3697)|0;c[200687]=RI(3698)|0;a[1666196]=1}svh(d,e,0);svh(REk(d,c[200685]|0,c[196225]|0)|0,e,0);svh(REk(d,c[200686]|0,c[196225]|0)|0,e,0);svh(REk(d,c[200687]|0,c[196225]|0)|0,e,0);return}function ugg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=i;i=i+80|0;z=A+64|0;s=A+60|0;x=A+56|0;e=A+52|0;h=A+48|0;f=A+44|0;g=A+40|0;k=A+36|0;r=A+32|0;o=A+24|0;p=A+20|0;q=A+16|0;w=A+12|0;t=A+8|0;u=A+4|0;v=A;y=A+28|0;if(!(a[1666197]|0)){c[194368]=nI(8)|0;c[195786]=nI(1539)|0;c[195270]=nI(957)|0;c[195271]=nI(958)|0;c[194371]=nI(11)|0;c[196225]=pI(-2147483363)|0;c[196848]=pI(908)|0;c[196849]=pI(909)|0;c[196850]=pI(910)|0;c[196851]=pI(911)|0;c[196852]=pI(912)|0;c[200688]=RI(3699)|0;c[200689]=RI(3700)|0;c[200690]=RI(3701)|0;c[200420]=RI(3438)|0;c[200691]=RI(3702)|0;c[200692]=RI(3703)|0;c[200693]=RI(3704)|0;c[200694]=RI(3705)|0;c[200695]=RI(3706)|0;c[200696]=RI(3707)|0;c[200697]=RI(3708)|0;c[200698]=RI(3709)|0;c[200699]=RI(3710)|0;c[200700]=RI(3711)|0;c[200701]=RI(3712)|0;c[200702]=RI(3713)|0;c[200703]=RI(3714)|0;c[200704]=RI(3715)|0;a[1666197]=1}c[s>>2]=0;c[x>>2]=0;m=REk(c[d+268>>2]|0,c[200688]|0,c[196225]|0)|0;j=d+228|0;c[j>>2]=m;l=d+224|0;c[l>>2]=REk(m,c[200689]|0,c[196225]|0)|0;m=c[j>>2]|0;n=d+248|0;c[e>>2]=c[n>>2];svh(m,gJ(c[194368]|0,e)|0,0);e=c[l>>2]|0;m=c[195786]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);svh(e,efi(c[(R8f(0,0)|0)+28>>2]|0,0)|0,0);trh(REk(c[l>>2]|0,c[200690]|0,c[196225]|0)|0,0,0);m=c[l>>2]|0;e=c[195270]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195270]|0}B=c[c[e+80>>2]>>2]|0;C=c[196848]|0;e=hJ(c[195271]|0)|0;c[h>>2]=C;c[z>>2]=c[h>>2];sph(e,d,z,0);yph(m,B,e,0)|0;h=c[l>>2]|0;e=c[(c[(c[195270]|0)+80>>2]|0)+16>>2]|0;B=c[196849]|0;m=hJ(c[195271]|0)|0;c[f>>2]=B;c[z>>2]=c[f>>2];sph(m,d,z,0);yph(h,e,m,0)|0;f=c[l>>2]|0;m=c[(c[(c[195270]|0)+80>>2]|0)+20>>2]|0;e=c[196850]|0;h=hJ(c[195271]|0)|0;c[g>>2]=e;c[z>>2]=c[g>>2];sph(h,d,z,0);yph(f,m,h,0)|0;R8f(0,0)|0;R8f(0,0)|0;h=R8f(0,0)|0;h=U8f(h,c[(R8f(0,0)|0)+24>>2]|0,0)|0;h=Pdi(h,c[200420]|0,0)|0;m=h^1;a:do switch(c[n>>2]|0){case 0:{svh(c[l>>2]|0,c[200420]|0,0);trh(c[l>>2]|0,0,0);e=c[195786]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[(R8f(0,0)|0)+28>>2]=c[200420];trh(REk(c[l>>2]|0,c[200690]|0,c[196225]|0)|0,0,0);f=c[l>>2]|0;e=c[195270]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195270]|0}Nph(f,c[c[e+80>>2]>>2]|0,0)|0;Nph(c[l>>2]|0,c[(c[(c[195270]|0)+80>>2]|0)+16>>2]|0,0)|0;Nph(c[l>>2]|0,c[(c[(c[195270]|0)+80>>2]|0)+20>>2]|0,0)|0;break}case 2:{l=REk(c[j>>2]|0,c[200700]|0,c[196225]|0)|0;n=d+232|0;c[n>>2]=l;c[k>>2]=1;svh(l,gJ(c[194368]|0,k)|0,0);l=d+236|0;c[l>>2]=REk(c[n>>2]|0,c[200701]|0,c[196225]|0)|0;m=d+244|0;e=c[m>>2]|0;if((c[e+12>>2]|0)>0){k=0;do{h=c[l>>2]|0;j=k;k=k+1|0;c[s>>2]=k;g=H8h(s,0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g=sfi(0,c[200702]|0,g,0)|0;g=REk(h,g,c[196225]|0)|0;Z$l(e,g);f=j<<2;c[e+16+f>>2]=g;e=c[m>>2]|0;c[r>>2]=k;g=gJ(c[194368]|0,r)|0;f=f+16|0;svh(c[e+f>>2]|0,g,0);g=c[m>>2]|0;e=c[195270]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195270]|0}C=c[c[e+80>>2]>>2]|0;e=c[196851]|0;y=hJ(c[195271]|0)|0;c[o>>2]=e;c[z>>2]=c[o>>2];sph(y,d,z,0);yph(c[g+f>>2]|0,C,y,0)|0;y=c[m>>2]|0;C=c[(c[(c[195270]|0)+80>>2]|0)+16>>2]|0;e=c[196849]|0;B=hJ(c[195271]|0)|0;c[p>>2]=e;c[z>>2]=c[p>>2];sph(B,d,z,0);yph(c[y+f>>2]|0,C,B,0)|0;B=c[m>>2]|0;C=c[(c[(c[195270]|0)+80>>2]|0)+20>>2]|0;y=c[196850]|0;e=hJ(c[195271]|0)|0;c[q>>2]=y;c[z>>2]=c[q>>2];sph(e,d,z,0);yph(c[B+f>>2]|0,C,e,0)|0;trh(REk(c[(c[m>>2]|0)+f>>2]|0,c[200690]|0,c[196225]|0)|0,0,0);e=c[m>>2]|0}while((k|0)<(c[e+12>>2]|0))}trh(c[n>>2]|0,0,0);break}case 3:{e=REk(c[j>>2]|0,c[200703]|0,c[196225]|0)|0;k=d+240|0;c[k>>2]=e;n=d+244|0;f=c[n>>2]|0;if((c[f+12>>2]|0)>0){m=0;do{j=m;m=m+1|0;c[x>>2]=m;g=H8h(x,0)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);C=sfi(0,c[200702]|0,g,0)|0;e=REk(e,C,c[196225]|0)|0;Z$l(f,e);C=j<<2;c[f+16+C>>2]=e;e=c[n>>2]|0;c[w>>2]=m;g=gJ(c[194368]|0,w)|0;f=C+16|0;svh(c[e+f>>2]|0,g,0);g=c[n>>2]|0;e=c[195270]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195270]|0}C=c[c[e+80>>2]>>2]|0;e=c[196851]|0;s=hJ(c[195271]|0)|0;c[t>>2]=e;c[z>>2]=c[t>>2];sph(s,d,z,0);yph(c[g+f>>2]|0,C,s,0)|0;s=c[n>>2]|0;C=c[(c[(c[195270]|0)+80>>2]|0)+16>>2]|0;e=c[196849]|0;B=hJ(c[195271]|0)|0;c[u>>2]=e;c[z>>2]=c[u>>2];sph(B,d,z,0);yph(c[s+f>>2]|0,C,B,0)|0;B=c[n>>2]|0;C=c[(c[(c[195270]|0)+80>>2]|0)+20>>2]|0;s=c[196850]|0;e=hJ(c[195271]|0)|0;c[v>>2]=s;c[z>>2]=c[v>>2];sph(e,d,z,0);yph(c[B+f>>2]|0,C,e,0)|0;trh(REk(c[(c[n>>2]|0)+f>>2]|0,c[200690]|0,c[196225]|0)|0,0,0);e=c[k>>2]|0;f=c[n>>2]|0}while((m|0)<(c[f+12>>2]|0))}trh(e,(a[d+253>>0]|0)!=0,0);a[d+252>>0]=(urh(c[k>>2]|0,0)|0)&1;f=REk(c[k>>2]|0,c[200704]|0,c[196225]|0)|0;e=c[195270]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195270]|0}B=c[c[e+80>>2]>>2]|0;x=c[196852]|0;C=hJ(c[195271]|0)|0;c[y>>2]=x;c[z>>2]=c[y>>2];sph(C,d,z,0);yph(f,B,C,0)|0;break}case 1:{g=c[j>>2]|0;e=c[195786]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=c[(R8f(0,0)|0)+24>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);trh(g,Vfi(0,e,c[200420]|0,0)|0,0);trh(c[j>>2]|0,m,0);C=c[(R8f(0,0)|0)+28>>2]|0;C=Vfi(0,C,c[(R8f(0,0)|0)+24>>2]|0,0)|0;e=c[l>>2]|0;if(C){f=c[195786]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);svh(e,efi(c[(R8f(0,0)|0)+24>>2]|0,0)|0,0)}else svh(e,c[200691]|0,0);trh(REk(c[l>>2]|0,c[200690]|0,c[196225]|0)|0,0,0);if(a[d+253>>0]|0){e=c[195786]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=c[(R8f(0,0)|0)+24>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(h|(Vfi(0,e,c[200420]|0,0)|0)^1)){Lck(d,vgg(0,c[200692]|0,0)|0,0)|0;C=d+256|0;c[C>>2]=(c[C>>2]|0)+1;break a}e=c[195786]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=c[(R8f(0,0)|0)+24>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(w8h(0,e,c[200693]|0,0)|0){Lck(d,vgg(0,c[200694]|0,0)|0,0)|0;break a}e=c[195786]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=c[(R8f(0,0)|0)+24>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(w8h(0,e,c[200695]|0,0)|0){Lck(d,vgg(0,c[200696]|0,0)|0,0)|0;break a}e=c[195786]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=c[(R8f(0,0)|0)+24>>2]|0;f=c[194371]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f)}while(0);if(w8h(0,e,c[200697]|0,0)|0){Lck(d,vgg(0,c[200698]|0,0)|0,0)|0;break a}else{Lck(d,vgg(0,c[200699]|0,0)|0,0)|0;break a}}break}default:{}}while(0);i=A;return}function vgg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666198]|0)){b=nI(1598)|0;c[195840]=b;a[1666198]=1}else b=c[195840]|0;e=hJ(b)|0;c[e+12>>2]=d;c[e+28>>2]=d;return e|0}function wgg(d,e){d=d|0;e=e|0;if(!(a[1666199]|0)){c[195179]=nI(858)|0;c[196225]=pI(-2147483363)|0;c[200690]=RI(3701)|0;c[200705]=RI(3716)|0;a[1666199]=1}e=c[195179]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(((mdk(0,0,0)|0?(c[d+248>>2]|0)==2:0)?!(xgg(d,0)|0):0)?!(urh(REk(c[d+224>>2]|0,c[200690]|0,c[196225]|0)|0,0)|0):0){d=d+232|0;svh(c[d>>2]|0,c[200705]|0,0);trh(c[d>>2]|0,0,0)}return}function xgg(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1666200]|0)){c[196225]=pI(-2147483363)|0;c[200690]=RI(3701)|0;a[1666200]=1}f=b+244|0;b=c[f>>2]|0;if((c[b+12>>2]|0)>0){d=b;b=0;e=0;do{b=b|(urh(REk(c[d+16+(e<<2)>>2]|0,c[200690]|0,c[196225]|0)|0,0)|0);e=e+1|0;d=c[f>>2]|0}while((e|0)<(c[d+12>>2]|0))}else b=0;return b|0}function ygg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;j=m+4|0;k=m;if(!(a[1666201]|0)){c[195294]=nI(981)|0;c[195786]=nI(1539)|0;c[195271]=nI(958)|0;c[196853]=pI(-2147482735)|0;c[196854]=pI(914)|0;c[196225]=pI(-2147483363)|0;c[200706]=RI(3717)|0;c[200705]=RI(3716)|0;c[200690]=RI(3701)|0;a[1666201]=1}if(a[d+77>>0]|0){f=y4l(c[e+8>>2]|0,c[195294]|0)|0;l=d+244|0;f=Wwk(0,c[l>>2]|0,f,c[196853]|0)|0;e=c[195786]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);h=R8f(0,0)|0;g=(f<<2)+16|0;c[h+28>>2]=bfi(uuh(c[(c[l>>2]|0)+g>>2]|0,0)|0,0)|0;h=d+224|0;e=c[h>>2]|0;svh(e,efi(uuh(c[(c[l>>2]|0)+g>>2]|0,0)|0,0)|0,0);e=d+248|0;f=c[e>>2]|0;if((f|0)==2){n=d+232|0;tvh(c[n>>2]|0,c[200706]|0,0);n=c[n>>2]|0;o=c[196854]|0;f=hJ(c[195271]|0)|0;c[k>>2]=o;c[j>>2]=c[k>>2];sph(f,d,j,0);Buh(n,c[200705]|0,f,0)|0;f=c[e>>2]|0}if((f|0)==3){trh(c[d+240>>2]|0,0,0);a[d+252>>0]=0}f=c[195786]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);o=R8f(0,0)|0;Z8f(o,bfi(uuh(c[(c[l>>2]|0)+g>>2]|0,0)|0,0)|0,0);trh(REk(c[h>>2]|0,c[200690]|0,c[196225]|0)|0,0,0)}i=m;return}function zgg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666202]|0)){c[195294]=nI(981)|0;c[196225]=pI(-2147483363)|0;c[200689]=RI(3700)|0;c[200690]=RI(3701)|0;a[1666202]=1}do if(a[b+77>>0]|0){e=y4l(c[d+8>>2]|0,c[195294]|0)|0;if(Pdi(c[e+208>>2]|0,c[200689]|0,0)|0?(a[b+252>>0]|0)!=0:0)break;trh(REk(e,c[200690]|0,c[196225]|0)|0,1,0)}while(0);return}function Agg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666203]|0)){c[195294]=nI(981)|0;c[196225]=pI(-2147483363)|0;c[200690]=RI(3701)|0;a[1666203]=1}if(a[b+77>>0]|0){d=y4l(c[d+8>>2]|0,c[195294]|0)|0;trh(REk(d,c[200690]|0,c[196225]|0)|0,0,0)}return}function Bgg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;g=m+12|0;h=m;l=m+4|0;j=m+8|0;if(!(a[1666204]|0)){c[195786]=nI(1539)|0;c[194371]=nI(11)|0;c[195271]=nI(958)|0;c[194368]=nI(8)|0;c[196225]=pI(-2147483363)|0;c[196855]=pI(915)|0;c[196856]=pI(916)|0;c[200690]=RI(3701)|0;c[200691]=RI(3702)|0;c[200707]=RI(3718)|0;c[200420]=RI(3438)|0;c[200708]=RI(3719)|0;c[200706]=RI(3717)|0;c[200705]=RI(3716)|0;a[1666204]=1}a:do if(a[d+77>>0]|0)switch(c[d+248>>2]|0){case 1:{h=d+224|0;trh(REk(c[h>>2]|0,c[200690]|0,c[196225]|0)|0,0,0);f=c[195786]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=c[(R8f(0,0)|0)+28>>2]|0;e=c[(R8f(0,0)|0)+24>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);l=Vfi(0,f,e,0)|0;f=c[195786]|0;e=(b[f+172>>1]&256)!=0;if(l){if(e?(c[f+96>>2]|0)==0:0)gK(f);f=R8f(0,0)|0;Z8f(f,c[(R8f(0,0)|0)+24>>2]|0,0);svh(c[h>>2]|0,c[200691]|0,0);f=d+256|0;if((c[f>>2]|0)!=2)break a;Lck(d,vgg(0,c[200707]|0,0)|0,0)|0;c[f>>2]=(c[f>>2]|0)+1;break a}if(e?(c[f+96>>2]|0)==0:0)gK(f);f=c[(R8f(0,0)|0)+28>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(!(Vfi(0,f,c[200420]|0,0)|0))break a;f=c[195786]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);Z8f(R8f(0,0)|0,c[200420]|0,0);svh(c[h>>2]|0,efi(c[(R8f(0,0)|0)+24>>2]|0,0)|0,0);f=d+256|0;if((c[f>>2]|0)!=1)break a;Lck(d,vgg(0,c[200708]|0,0)|0,0)|0;c[f>>2]=(c[f>>2]|0)+1;break a}case 2:{k=d+232|0;f=uuh(c[k>>2]|0,0)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=w8h(0,f,c[200706]|0,0)|0;f=c[k>>2]|0;if(e){tvh(f,c[200706]|0,0);j=c[k>>2]|0;k=c[196855]|0;l=hJ(c[195271]|0)|0;c[h>>2]=k;c[g>>2]=c[h>>2];sph(l,d,g,0);Buh(j,c[200705]|0,l,0)|0;break a}else{trh(f,1,0);e=c[k>>2]|0;c[l>>2]=1;tvh(e,gJ(c[194368]|0,l)|0,0);k=c[k>>2]|0;e=c[196856]|0;l=hJ(c[195271]|0)|0;c[j>>2]=e;c[g>>2]=c[j>>2];sph(l,d,g,0);Buh(k,c[200706]|0,l,0)|0;break a}}case 3:{trh(c[d+240>>2]|0,1,0);a[d+252>>0]=1;break a}default:break a}while(0);i=m;return}function Cgg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666205]|0)){e=nI(1599)|0;c[195841]=e;a[1666205]=1}else e=c[195841]|0;e=hJ(e)|0;c[e+16>>2]=d;c[e+36>>2]=d;c[e+40>>2]=b;return e|0}function Dgg(b,d){b=b|0;d=d|0;if(!(a[1666206]|0)){d=RI(3720)|0;c[200709]=d;a[1666206]=1}else d=c[200709]|0;Lck(b,Egg(b,d,0)|0,0)|0;return}function Egg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666207]|0)){e=nI(1600)|0;c[195842]=e;a[1666207]=1}else e=c[195842]|0;e=hJ(e)|0;c[e+8>>2]=d;c[e+24>>2]=d;c[e+28>>2]=b;return e|0}function Fgg(b,d){b=b|0;d=d|0;if(!(a[1666208]|0)){d=nI(1601)|0;c[195843]=d;a[1666208]=1}else d=c[195843]|0;d=hJ(d)|0;c[d+24>>2]=b;return d|0}function Ggg(d,e,f,g){d=d|0;e=e|0;f=ea(f);g=g|0;if(!(a[1666209]|0)){c[195411]=nI(1102)|0;c[195294]=nI(981)|0;c[200652]=RI(3663)|0;c[200710]=RI(3721)|0;a[1666209]=1}g=c[195411]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195411]|0}c[(c[g+80>>2]|0)+4>>2]=c[200652];e=d+40|0;c[e>>2]=c[(tGh(0,0)|0)+48>>2];g=hJ(c[195294]|0)|0;nvh(g,c[200710]|0,0);d=d+840|0;c[d>>2]=g;erh(g,ea(ea(a2j(0,0)|0)*ea(.5)),0);g=c[d>>2]|0;grh(g,ea(ea(b2j(0,0)|0)*ea(.5)),0);g=c[d>>2]|0;Yqh(g,ea(ea(0-(a2j(0,0)|0)|0)*ea(.5)),0);g=c[d>>2]|0;_qh(g,ea(ea(0-(b2j(0,0)|0)|0)*ea(.5)),0);irh(c[d>>2]|0,ea(100.0),0);xsh(c[e>>2]|0,c[d>>2]|0,0);return}function Hgg(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;return}function Igg(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;zsh(c[a+40>>2]|0,c[a+840>>2]|0,0);return}function Jgg(d,e,f,g){d=d|0;e=e|0;f=ea(f);g=g|0;var h=0,i=0;if(!(a[1666210]|0)){c[195778]=nI(1523)|0;c[196228]=pI(-2147483360)|0;c[200711]=RI(3722)|0;c[200712]=RI(3723)|0;c[200713]=RI(3724)|0;c[200714]=RI(3725)|0;c[200715]=RI(3726)|0;c[200716]=RI(3727)|0;c[200717]=RI(3728)|0;c[200718]=RI(3729)|0;c[200719]=RI(3730)|0;c[200720]=RI(3731)|0;c[200721]=RI(3732)|0;c[200722]=RI(3733)|0;c[200723]=RI(3734)|0;c[200709]=RI(3720)|0;a[1666210]=1}fgg(d,c[200711]|0,0);e=d+68|0;g=c[e>>2]|0;h=d+124|0;i=REk(c[h>>2]|0,c[200712]|0,c[196228]|0)|0;H8f(g,i,c[200713]|0,0);Kgg(d,0,0);Lgg(d,c[d+120>>2]|0,0,0);trh(c[d+188>>2]|0,0,0);i=c[e>>2]|0;g=REk(c[h>>2]|0,c[200714]|0,c[196228]|0)|0;H8f(i,g,c[200715]|0,0);g=c[e>>2]|0;i=REk(c[h>>2]|0,c[200716]|0,c[196228]|0)|0;H8f(g,i,c[200717]|0,0);i=c[e>>2]|0;g=REk(c[h>>2]|0,c[200718]|0,c[196228]|0)|0;H8f(i,g,c[200719]|0,0);e=c[e>>2]|0;g=REk(c[h>>2]|0,c[200720]|0,c[196228]|0)|0;H8f(e,g,c[200721]|0,0);h=REk(c[h>>2]|0,c[200722]|0,c[196228]|0)|0;c[d+264>>2]=h;huh(h,c[200723]|0,0);h=d+260|0;g=c[(c[h>>2]|0)+8>>2]|0;e=c[d+48>>2]|0;if((g|0)>-1){beg(e,g,0);g=c[195778]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195778]|0}Lck(d,Cgg(d,c[(c[(c[g+80>>2]|0)+4>>2]|0)+((c[(c[h>>2]|0)+8>>2]<<2)+16)>>2]|0,0)|0,0)|0}else{beg(e,0,0);Lck(d,Cgg(d,c[200709]|0,0)|0,0)|0}return}function Kgg(a,b,d){a=a|0;b=b|0;d=d|0;b=c[a+580>>2]|0;trh(c[a+588>>2]|0,0,0);trh(c[a+584>>2]|0,0,0);trh(b,0,0);return}function Lgg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1666211]|0)){c[196225]=pI(-2147483363)|0;f=RI(3873)|0;c[200862]=f;a[1666211]=1}else f=c[200862]|0;d=REk(d,f,c[196225]|0)|0;f=b+208|0;c[f>>2]=d;trh(d,0,0);if(e){trh(c[f>>2]|0,1,0);Mhg(b,c[f>>2]|0,0)}return}function Mgg(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;return}function Ngg(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;return}function Ogg(d,e){d=d|0;e=e|0;if(!(a[1666212]|0)){c[195411]=nI(1102)|0;c[196225]=pI(-2147483363)|0;c[200652]=RI(3663)|0;c[200711]=RI(3722)|0;c[200671]=RI(3682)|0;a[1666212]=1}e=c[195411]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195411]|0}c[(c[e+80>>2]|0)+4>>2]=c[200652];e=c[(tGh(0,0)|0)+48>>2]|0;c[d+40>>2]=e;if(e){fgg(d,c[200711]|0,0);e=d+192|0;c[e>>2]=REk(c[d+124>>2]|0,c[200671]|0,c[196225]|0)|0;Kgg(d,0,0);trh(c[d+188>>2]|0,0,0);trh(c[e>>2]|0,0,0)}return}function Pgg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1666213]|0)){c[195271]=nI(958)|0;c[196857]=pI(917)|0;a[1666213]=1}j=b+296|0;svh(c[j>>2]|0,d,0);xvh(c[j>>2]|0,0);j=c[j>>2]|0;k=c[196857]|0;d=hJ(c[195271]|0)|0;c[g>>2]=k;c[f>>2]=c[g>>2];sph(d,b,f,0);Buh(j,e,d,0)|0;i=h;return}function Qgg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666214]|0)){e=nI(981)|0;c[195294]=e;a[1666214]=1}else e=c[195294]|0;d=y4l(c[d+8>>2]|0,e)|0;uvh(d,0);zsh(c[b+40>>2]|0,d,0);return}function Rgg(d,e,f,g){d=d|0;e=e|0;f=ea(f);g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;l=r+4|0;m=r;if(!(a[1666215]|0)){c[195411]=nI(1102)|0;c[195294]=nI(981)|0;c[195778]=nI(1523)|0;c[195270]=nI(957)|0;c[195271]=nI(958)|0;c[194371]=nI(11)|0;c[196225]=pI(-2147483363)|0;c[196843]=pI(903)|0;c[200724]=RI(3735)|0;c[200652]=RI(3663)|0;c[200725]=RI(3736)|0;c[200726]=RI(3737)|0;c[200727]=RI(3738)|0;c[200681]=RI(3692)|0;c[200667]=RI(3678)|0;c[200664]=RI(3675)|0;c[200669]=RI(3680)|0;c[200668]=RI(3679)|0;c[200728]=RI(3739)|0;c[200729]=RI(3740)|0;c[200730]=RI(3741)|0;c[200672]=RI(3683)|0;c[200731]=RI(3742)|0;a[1666215]=1}a[d+385>>0]=0;Fek(c[d+60>>2]|0,c[200724]|0,0);g=c[195411]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195411]|0}c[(c[g+80>>2]|0)+4>>2]=c[200652];p=d+40|0;c[p>>2]=c[(tGh(0,0)|0)+48>>2];k=hJ(c[195294]|0)|0;nvh(k,c[200725]|0,0);n=d+268|0;c[n>>2]=k;svh(k,c[200726]|0,0);xsh(c[p>>2]|0,c[n>>2]|0,0);Sgg(d,0);p=REk(c[n>>2]|0,c[200727]|0,c[196225]|0)|0;k=d+292|0;c[k>>2]=REk(c[n>>2]|0,c[200681]|0,c[196225]|0)|0;q=d+276|0;c[q>>2]=REk(p,c[200667]|0,c[196225]|0)|0;j=d+280|0;c[j>>2]=REk(p,c[200664]|0,c[196225]|0)|0;e=d+284|0;c[e>>2]=REk(p,c[200669]|0,c[196225]|0)|0;p=REk(p,c[200668]|0,c[196225]|0)|0;o=d+288|0;c[o>>2]=p;a[p+381>>0]=1;p=d+68|0;J8f(c[p>>2]|0,c[q>>2]|0,c[200728]|0,1,1,0)|0;J8f(c[p>>2]|0,c[j>>2]|0,c[200729]|0,1,1,0)|0;J8f(c[p>>2]|0,c[e>>2]|0,c[200730]|0,1,1,0)|0;j=c[j>>2]|0;q=d+44|0;if((Peg(c[q>>2]|0,0)|0)<1)g=0;else{h=Peg(c[q>>2]|0,0)|0;g=c[195778]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195778]|0}g=(h|0)<(c[(c[(c[g+80>>2]|0)+4>>2]|0)+12>>2]|0)}trh(j,g,0);trh(c[k>>2]|0,1,0);e=c[e>>2]|0;trh(e,(Qeg(c[q>>2]|0,0)|0)>-1,0);e=REk(c[n>>2]|0,c[200672]|0,c[196225]|0)|0;h=d+204|0;c[h>>2]=e;g=c[195270]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195270]|0}if(!(Tph(e,c[c[g+80>>2]>>2]|0,0)|0)){e=c[h>>2]|0;g=c[195270]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195270]|0}h=c[c[g+80>>2]>>2]|0;g=c[196843]|0;j=hJ(c[195271]|0)|0;c[m>>2]=g;c[l>>2]=c[m>>2];sph(j,d,l,0);yph(e,h,j,0)|0}g=c[k>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);hgg(d,g,0,0);J8f(c[p>>2]|0,c[o>>2]|0,c[200731]|0,1,1,0)|0;ggg(d,c[n>>2]|0,0);p=c[d+48>>2]|0;deg(p,Leg(c[q>>2]|0,0)|0,0);ugg(d,0);i=r;return}function Sgg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=i;i=i+16|0;g=o+12|0;e=o;f=o+4|0;h=o+8|0;if(!(a[1666216]|0)){c[195294]=nI(981)|0;c[195271]=nI(958)|0;c[195557]=nI(1259)|0;c[196225]=pI(-2147483363)|0;c[196892]=pI(952)|0;c[196228]=pI(-2147483360)|0;c[196893]=pI(953)|0;c[200656]=RI(3667)|0;c[200658]=RI(3669)|0;c[200657]=RI(3668)|0;c[200732]=RI(3743)|0;c[200659]=RI(3670)|0;c[200859]=RI(3870)|0;c[200860]=RI(3871)|0;c[200660]=RI(3671)|0;c[200861]=RI(3872)|0;c[200971]=RI(3982)|0;c[200972]=RI(3983)|0;c[200714]=RI(3725)|0;c[200715]=RI(3726)|0;c[200716]=RI(3727)|0;c[200717]=RI(3728)|0;c[200718]=RI(3729)|0;c[200719]=RI(3730)|0;c[200720]=RI(3731)|0;c[200721]=RI(3732)|0;c[200671]=RI(3682)|0;a[1666216]=1}l=hJ(c[195294]|0)|0;nvh(l,c[200656]|0,0);j=d+804|0;c[j>>2]=l;trh(REk(l,c[200658]|0,c[196225]|0)|0,0,0);l=REk(c[j>>2]|0,c[200657]|0,c[196225]|0)|0;k=d+808|0;c[k>>2]=l;svh(l,c[200732]|0,0);l=REk(c[j>>2]|0,c[200659]|0,c[196225]|0)|0;c[d+644>>2]=l;trh(l,0,0);l=d+820|0;c[l>>2]=REk(c[j>>2]|0,c[200859]|0,c[196225]|0)|0;p=d+816|0;c[p>>2]=REk(c[j>>2]|0,c[200860]|0,c[196225]|0)|0;m=d+824|0;c[m>>2]=REk(c[j>>2]|0,c[200660]|0,c[196225]|0)|0;n=d+828|0;c[n>>2]=REk(c[j>>2]|0,c[200861]|0,c[196225]|0)|0;s=d+832|0;c[s>>2]=REk(c[k>>2]|0,c[200971]|0,c[196225]|0)|0;q=d+836|0;c[q>>2]=REk(c[k>>2]|0,c[200972]|0,c[196225]|0)|0;Mhg(d,c[m>>2]|0,0);Mhg(d,c[l>>2]|0,0);Mhg(d,c[p>>2]|0,0);s=c[s>>2]|0;t=c[196892]|0;r=hJ(c[195271]|0)|0;c[e>>2]=t;c[g>>2]=c[e>>2];sph(r,d,g,0);vhg(d,s,r,0);q=c[q>>2]|0;r=c[196892]|0;e=hJ(c[195271]|0)|0;c[f>>2]=r;c[g>>2]=c[f>>2];sph(e,d,g,0);vhg(d,q,e,0);e=c[p>>2]|0;f=c[195557]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);trh(e,$vf(Yvf(0,0)|0,0)|0,0);r=c[l>>2]|0;trh(r,($vf(Yvf(0,0)|0,0)|0)^1,0);r=d+68|0;t=c[r>>2]|0;s=REk(c[k>>2]|0,c[200714]|0,c[196228]|0)|0;H8f(t,s,c[200715]|0,0);s=c[r>>2]|0;t=REk(c[k>>2]|0,c[200716]|0,c[196228]|0)|0;H8f(s,t,c[200717]|0,0);t=c[r>>2]|0;s=REk(c[k>>2]|0,c[200718]|0,c[196228]|0)|0;H8f(t,s,c[200719]|0,0);r=c[r>>2]|0;s=REk(c[k>>2]|0,c[200720]|0,c[196228]|0)|0;H8f(r,s,c[200721]|0,0);s=REk(c[k>>2]|0,c[200671]|0,c[196225]|0)|0;c[d+812>>2]=s;r=c[196893]|0;t=hJ(c[195271]|0)|0;c[h>>2]=r;c[g>>2]=c[h>>2];sph(t,d,g,0);vhg(d,s,t,0);trh(c[n>>2]|0,0,0);trh(c[m>>2]|0,0,0);xsh(c[d+40>>2]|0,c[j>>2]|0,0);trh(c[j>>2]|0,0,0);i=o;return}function Tgg(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;wgg(a,0);return}function Ugg(b,d,e,f){b=b|0;d=d|0;e=ea(e);f=f|0;igg(0,c[b+276>>2]|0,0);igg(0,c[b+280>>2]|0,0);igg(0,c[b+288>>2]|0,0);f=b+40|0;d=b+268|0;zsh(c[f>>2]|0,c[d>>2]|0,0);zsh(c[f>>2]|0,c[b+120>>2]|0,0);zsh(c[f>>2]|0,c[b+804>>2]|0,0);c[d>>2]=0;a[b+252>>0]=0;return}function Vgg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1666217]|0)){c[195294]=nI(981)|0;c[196228]=pI(-2147483360)|0;c[200443]=RI(3461)|0;c[200732]=RI(3743)|0;c[200733]=RI(3744)|0;c[200714]=RI(3725)|0;c[200715]=RI(3726)|0;c[200716]=RI(3727)|0;c[200717]=RI(3728)|0;c[200718]=RI(3729)|0;c[200719]=RI(3730)|0;c[200720]=RI(3731)|0;c[200721]=RI(3732)|0;c[200734]=RI(3745)|0;c[200735]=RI(3746)|0;c[200736]=RI(3747)|0;c[200737]=RI(3748)|0;c[200738]=RI(3749)|0;c[200739]=RI(3750)|0;c[200740]=RI(3751)|0;c[200741]=RI(3752)|0;c[200742]=RI(3753)|0;c[200743]=RI(3754)|0;c[200744]=RI(3755)|0;c[200745]=RI(3756)|0;c[200746]=RI(3757)|0;c[200747]=RI(3758)|0;c[200748]=RI(3759)|0;c[200749]=RI(3760)|0;c[200750]=RI(3761)|0;c[200751]=RI(3762)|0;c[200752]=RI(3763)|0;c[200753]=RI(3764)|0;c[200754]=RI(3765)|0;a[1666217]=1}f=y4l(c[d+8>>2]|0,c[195294]|0)|0;svh(f,c[200443]|0,0);f=b+124|0;e=c[f>>2]|0;g=uuh(e,0)|0;g=Pdi(g,c[200732]|0,0)|0;svh(e,g?c[200733]|0:c[200732]|0,0);g=uuh(c[f>>2]|0,0)|0;g=Pdi(g,c[200732]|0,0)|0;e=b+68|0;d=c[e>>2]|0;b=c[f>>2]|0;if(g){b=REk(b,c[200714]|0,c[196228]|0)|0;H8f(d,b,c[200715]|0,0);b=c[e>>2]|0;g=REk(c[f>>2]|0,c[200716]|0,c[196228]|0)|0;H8f(b,g,c[200717]|0,0);g=c[e>>2]|0;b=REk(c[f>>2]|0,c[200718]|0,c[196228]|0)|0;H8f(g,b,c[200719]|0,0);b=c[e>>2]|0;g=REk(c[f>>2]|0,c[200720]|0,c[196228]|0)|0;H8f(b,g,c[200721]|0,0)}else{g=REk(b,c[200734]|0,c[196228]|0)|0;H8f(d,g,c[200735]|0,0);g=c[e>>2]|0;b=REk(c[f>>2]|0,c[200736]|0,c[196228]|0)|0;H8f(g,b,c[200737]|0,0);b=c[e>>2]|0;g=REk(c[f>>2]|0,c[200738]|0,c[196228]|0)|0;H8f(b,g,c[200739]|0,0);g=c[e>>2]|0;b=REk(c[f>>2]|0,c[200740]|0,c[196228]|0)|0;H8f(g,b,c[200741]|0,0);b=c[e>>2]|0;g=REk(c[f>>2]|0,c[200716]|0,c[196228]|0)|0;H8f(b,g,c[200742]|0,0);g=c[e>>2]|0;b=REk(c[f>>2]|0,c[200743]|0,c[196228]|0)|0;H8f(g,b,c[200744]|0,0);b=c[e>>2]|0;g=REk(c[f>>2]|0,c[200745]|0,c[196228]|0)|0;H8f(b,g,c[200746]|0,0);g=c[e>>2]|0;b=REk(c[f>>2]|0,c[200747]|0,c[196228]|0)|0;H8f(g,b,c[200748]|0,0);b=c[e>>2]|0;g=REk(c[f>>2]|0,c[200749]|0,c[196228]|0)|0;H8f(b,g,c[200750]|0,0);g=c[e>>2]|0;b=REk(c[f>>2]|0,c[200751]|0,c[196228]|0)|0;H8f(g,b,c[200752]|0,0);b=c[e>>2]|0;g=REk(c[f>>2]|0,c[200753]|0,c[196228]|0)|0;H8f(b,g,c[200754]|0,0)}return}function Wgg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666218]|0)){c[195294]=nI(981)|0;e=RI(3461)|0;c[200443]=e;a[1666218]=1}else e=c[200443]|0;svh(y4l(c[d+8>>2]|0,c[195294]|0)|0,e,0);trh(c[b+120>>2]|0,0,0);return}function Xgg(d,e,f,g){d=d|0;e=e|0;f=ea(f);g=g|0;var h=0;if(!(a[1666219]|0)){c[195411]=nI(1102)|0;c[195294]=nI(981)|0;c[196225]=pI(-2147483363)|0;c[196228]=pI(-2147483360)|0;c[200652]=RI(3663)|0;c[200656]=RI(3667)|0;c[200658]=RI(3669)|0;c[200659]=RI(3670)|0;c[200660]=RI(3671)|0;c[200657]=RI(3668)|0;c[200755]=RI(3766)|0;c[200756]=RI(3767)|0;c[200757]=RI(3768)|0;a[1666219]=1}g=c[195411]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195411]|0}c[(c[g+80>>2]|0)+4>>2]=c[200652];g=d+40|0;c[g>>2]=c[(tGh(0,0)|0)+48>>2];h=hJ(c[195294]|0)|0;nvh(h,c[200656]|0,0);e=d+120|0;c[e>>2]=h;trh(REk(h,c[200658]|0,c[196225]|0)|0,0,0);h=REk(c[e>>2]|0,c[200659]|0,c[196225]|0)|0;c[d+644>>2]=h;trh(h,0,0);xsh(c[g>>2]|0,c[e>>2]|0,0);ggg(d,c[e>>2]|0,0);Lgg(d,c[e>>2]|0,0,0);Kgg(d,0,0);g=REk(c[e>>2]|0,c[200660]|0,c[196225]|0)|0;c[d+188>>2]=g;trh(g,0,0);e=REk(c[e>>2]|0,c[200657]|0,c[196225]|0)|0;g=d+124|0;c[g>>2]=e;svh(e,c[200755]|0,0);e=c[d+68>>2]|0;d=REk(c[g>>2]|0,c[200756]|0,c[196228]|0)|0;H8f(e,d,c[200757]|0,0);return}function Ygg(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;return}function Zgg(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;zsh(c[a+40>>2]|0,c[a+120>>2]|0,0);return}function _gg(d,e){d=d|0;e=e|0;if(!(a[1666220]|0)){c[195411]=nI(1102)|0;c[200652]=RI(3663)|0;a[1666220]=1}e=c[195411]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195411]|0}c[(c[e+80>>2]|0)+4>>2]=c[200652];e=c[(tGh(0,0)|0)+48>>2]|0;c[d+40>>2]=e;xsh(e,c[d+120>>2]|0,0);return}function $gg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o+4|0;m=o;if(!(a[1666221]|0)){c[194371]=nI(11)|0;c[194368]=nI(8)|0;c[196225]=pI(-2147483363)|0;c[200758]=RI(3769)|0;a[1666221]=1}c[n>>2]=0;j=d+388|0;k=Bdg(c[j>>2]|0,f,0)|0;l=1;do{if(o2l(28,k,l)|0){c[n>>2]=(c[n>>2]|0)+1;g=zdg(c[j>>2]|0,f,l,0)|0;d=H8h(n,0)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);h=sfi(0,c[200758]|0,d,0)|0;h=REk(e,h,c[196225]|0)|0;c[m>>2]=g?2:1;svh(h,gJ(c[194368]|0,m)|0,0)}l=l+1|0}while((l|0)!=7);i=o;return}function ahg(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1666222]|0)){d=nI(1602)|0;c[195844]=d;a[1666222]=1}else d=c[195844]|0;d=x4l(d,3)|0;e=b+100|0;c[e>>2]=d;if(!(a[b+385>>0]|0)){f=Peg(c[b+44>>2]|0,0)|0;d=c[e>>2]|0;e=f}else e=c[b+380>>2]|0;bhg(b,d,e,0);return}function bhg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1666223]|0)){c[195845]=nI(1603)|0;a[1666223]=1}h=b+388|0;i=Bdg(c[h>>2]|0,e,0)|0;j=d+16|0;b=0;k=1;do{if(o2l(28,i,k)|0){m=hJ(c[195845]|0)|0;Weg(m,0);Z$l(d,m);f=j+(b<<2)|0;c[f>>2]=m;c[m+8>>2]=k;m=zdg(c[h>>2]|0,e,k,0)|0;l=c[f>>2]|0;a[l+16>>0]=m&1;a[l+17>>0]=0;l=chg(0,k,0)|0;c[(c[f>>2]|0)+12>>2]=l;switch(k|0){case 5:case 2:{m=c[(z4l(25,i,k)|0)+12>>2]|0;c[(c[f>>2]|0)+20>>2]=m;break}default:g[(c[f>>2]|0)+20>>2]=ea(-1.0)}b=b+1|0}k=k+1|0}while((k|0)!=7);return}function chg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666224]|0)){c[200781]=RI(3792)|0;c[200782]=RI(3793)|0;c[200783]=RI(3794)|0;c[200784]=RI(3795)|0;c[200785]=RI(3796)|0;c[200786]=RI(3797)|0;a[1666224]=1}switch(d|0){case 1:{b=803124;break}case 2:{b=803128;break}case 4:{b=803136;break}case 3:{b=803132;break}case 5:{b=803140;break}default:b=803144}return c[b>>2]|0}function dhg(d,e,f,h){d=d|0;e=e|0;f=ea(f);h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=i;i=i+80|0;K=O+64|0;C=O+60|0;D=O+56|0;J=O+52|0;e=O+48|0;k=O+44|0;n=O+40|0;m=O+36|0;o=O+32|0;y=O+24|0;z=O+20|0;A=O+16|0;B=O+12|0;H=O+8|0;M=O+4|0;N=O;L=O+28|0;if(!(a[1666225]|0)){c[195411]=nI(1102)|0;c[195844]=nI(1602)|0;c[194371]=nI(11)|0;c[195270]=nI(957)|0;c[195271]=nI(958)|0;c[194368]=nI(8)|0;c[194391]=nI(32)|0;c[195835]=nI(1590)|0;c[195836]=nI(1591)|0;c[195778]=nI(1523)|0;c[196225]=pI(-2147483363)|0;c[196858]=pI(918)|0;c[196228]=pI(-2147483360)|0;c[196807]=pI(-2147482781)|0;c[196859]=pI(919)|0;c[196860]=pI(920)|0;c[196861]=pI(921)|0;c[196862]=pI(922)|0;c[200652]=RI(3663)|0;c[200759]=RI(3770)|0;c[200673]=RI(3684)|0;c[200680]=RI(3691)|0;c[200760]=RI(3771)|0;c[200761]=RI(3772)|0;c[200762]=RI(3773)|0;c[200763]=RI(3774)|0;c[200712]=RI(3723)|0;c[200713]=RI(3724)|0;c[200764]=RI(3775)|0;c[200765]=RI(3776)|0;c[200766]=RI(3777)|0;c[200767]=RI(3778)|0;c[200758]=RI(3769)|0;c[200768]=RI(3779)|0;c[200769]=RI(3780)|0;c[200770]=RI(3781)|0;c[200771]=RI(3782)|0;c[200651]=RI(3662)|0;c[200772]=RI(3783)|0;c[200773]=RI(3784)|0;c[200774]=RI(3785)|0;c[198289]=RI(1293)|0;c[198290]=RI(1294)|0;c[200714]=RI(3725)|0;c[200775]=RI(3786)|0;c[200776]=RI(3787)|0;c[200777]=RI(3788)|0;c[200778]=RI(3789)|0;c[200779]=RI(3790)|0;c[200780]=RI(3791)|0;c[200706]=RI(3717)|0;a[1666225]=1}c[C>>2]=0;c[D>>2]=0;c[J>>2]=0;h=c[195411]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195411]|0}c[(c[h+80>>2]|0)+4>>2]=c[200652];j=d+40|0;c[j>>2]=c[(tGh(0,0)|0)+48>>2];ehg(d,0);fhg(d,ea(0.0),0);ghg(d,0);hhg(d,ea(.5),0);E=d+100|0;c[E>>2]=x4l(c[195844]|0,3)|0;F=d+385|0;I=d+44|0;h=c[I>>2]|0;if(!(a[F>>0]|0))u=Peg(h,0)|0;else u=Qeg(h,0)|0;bhg(d,c[E>>2]|0,u,0);fgg(d,c[200759]|0,0);w=d+120|0;xsh(c[j>>2]|0,c[w>>2]|0,0);Sgg(d,0);ggg(d,c[w>>2]|0,0);Lgg(d,c[w>>2]|0,(a[F>>0]|0)!=0,0);w=d+124|0;x=d+344|0;c[x>>2]=REk(c[w>>2]|0,c[200673]|0,c[196225]|0)|0;v=d+332|0;c[v>>2]=REk(c[w>>2]|0,c[200680]|0,c[196225]|0)|0;G=d+352|0;c[G>>2]=REk(c[w>>2]|0,c[200760]|0,c[196225]|0)|0;h=c[x>>2]|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);hgg(d,h,0,0);hgg(d,c[v>>2]|0,0,0);c[d+356>>2]=REk(c[w>>2]|0,c[200761]|0,c[196225]|0)|0;j=REk(c[w>>2]|0,c[200762]|0,c[196225]|0)|0;c[d+360>>2]=j;if(a[F>>0]|0){h=c[195270]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195270]|0}s=c[c[h+80>>2]>>2]|0;r=c[196858]|0;t=hJ(c[195271]|0)|0;c[e>>2]=r;c[K>>2]=c[e>>2];sph(t,d,K,0);yph(j,s,t,0)|0}trh(REk(c[w>>2]|0,c[200763]|0,c[196225]|0)|0,0,0);trh(REk(c[w>>2]|0,c[200712]|0,c[196228]|0)|0,0,0);r=d+68|0;p=c[r>>2]|0;s=REk(c[w>>2]|0,c[200712]|0,c[196228]|0)|0;H8f(p,s,c[200713]|0,0);trh(REk(c[w>>2]|0,c[200712]|0,c[196228]|0)|0,0,0);s=REk(c[w>>2]|0,c[200763]|0,c[196225]|0)|0;p=d+328|0;c[p>>2]=s;trh(s,0,0);p=c[p>>2]|0;c[k>>2]=1;svh(p,gJ(c[194368]|0,k)|0,0);p=REk(c[w>>2]|0,c[200764]|0,c[196225]|0)|0;s=d+336|0;c[s>>2]=p;t=d+348|0;c[t>>2]=REk(p,c[200765]|0,c[196225]|0)|0;c[d+372>>2]=x4l(c[194391]|0,3)|0;c[d+368>>2]=x4l(c[194391]|0,3)|0;p=d+476|0;c[p>>2]=x4l(c[195835]|0,3)|0;q=d+480|0;c[q>>2]=x4l(c[195835]|0,3)|0;h=c[s>>2]|0;l=1;do{e=REk(h,c[200766]|0,c[196225]|0)|0;e=REk(e,c[200767]|0,c[196225]|0)|0;c[n>>2]=l;j=gJ(c[194368]|0,n)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);k=rfi(0,c[200758]|0,j,0)|0;trh(REk(e,k,c[196225]|0)|0,0,0);k=REk(c[s>>2]|0,c[200766]|0,c[196225]|0)|0;k=REk(k,c[200767]|0,c[196225]|0)|0;if(REk(k,c[200768]|0,c[196225]|0)|0){k=REk(c[s>>2]|0,c[200766]|0,c[196225]|0)|0;k=REk(k,c[200767]|0,c[196225]|0)|0;trh(REk(k,c[200768]|0,c[196225]|0)|0,0,0)}h=c[p>>2]|0;j=REk(c[s>>2]|0,c[200766]|0,c[196225]|0)|0;c[m>>2]=l;e=gJ(c[194368]|0,m)|0;k=c[194371]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);k=rfi(0,c[200769]|0,e,0)|0;j=REk(j,k,c[196225]|0)|0;Z$l(h,j);k=(l<<2)+-4|0;c[h+16+k>>2]=j;h=c[q>>2]|0;j=REk(c[s>>2]|0,c[200766]|0,c[196225]|0)|0;c[o>>2]=l;e=gJ(c[194368]|0,o)|0;e=rfi(0,c[200758]|0,e,0)|0;e=REk(j,e,c[196225]|0)|0;Z$l(h,e);c[h+16+k>>2]=e;l=l+1|0;h=c[s>>2]|0}while((l|0)!=4);trh(h,0,0);m=hJ(c[195836]|0)|0;uog(m,c[196807]|0);k=d+340|0;c[k>>2]=m;m=d+97|0;n=d+36|0;j=0;while(1){c[C>>2]=j;h=c[195778]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195778]|0}if((j|0)>=(c[(c[(c[h+80>>2]|0)+4>>2]|0)+12>>2]|0))break;e=c[w>>2]|0;c[D>>2]=(c[C>>2]|0)+1;j=H8h(D,0)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);l=sfi(0,c[200770]|0,j,0)|0;l=REk(e,l,c[196225]|0)|0;if(REk(l,c[200768]|0,c[196225]|0)|0)trh(REk(l,c[200768]|0,c[196225]|0)|0,0,0);h=c[C>>2]|0;if((h|0)>(u|0))h=803084;else h=(c[n>>2]|0)+((h<<2)+16)|0;svh(l,c[h>>2]|0,0);h=uuh(l,0)|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);if((w8h(0,h,c[200771]|0,0)|0?(a[m>>0]|0)!=0:0)?(a[F>>0]|0)!=0:0){h=c[w>>2]|0;j=H8h(C,0)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);o=sfi(0,c[200770]|0,j,0)|0;h=REk(h,o,c[196225]|0)|0;if(REk(h,c[200768]|0,c[196225]|0)|0)trh(REk(h,c[200768]|0,c[196225]|0)|0,1,0);if(a[m>>0]|0){a[m>>0]=0;Qgk(0,c[200651]|0,1,0)}}$gg(d,l,c[C>>2]|0,0);o=uuh(l,0)|0;if(Pdi(o,c[200771]|0,0)|0){o=REk(l,c[200772]|0,c[196225]|0)|0;svh(o,c[(c[n>>2]|0)+((c[C>>2]<<2)+16)>>2]|0,0);trh(l,(c[C>>2]|0)<(u|0),0)}trh(REk(l,c[200773]|0,c[196225]|0)|0,0,0);h=c[C>>2]|0;if(!(a[F>>0]|0)){if((h|0)==(u|0))ihg(d,l,0)}else if((h|0)<=(u|0)){h=c[195270]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195270]|0}o=c[c[h+80>>2]>>2]|0;e=c[196859]|0;j=hJ(c[195271]|0)|0;c[y>>2]=e;c[K>>2]=c[y>>2];sph(j,d,K,0);yph(l,o,j,0)|0;j=c[(c[(c[195270]|0)+80>>2]|0)+16>>2]|0;o=c[196860]|0;e=hJ(c[195271]|0)|0;c[z>>2]=o;c[K>>2]=c[z>>2];sph(e,d,K,0);yph(l,j,e,0)|0;e=c[(c[(c[195270]|0)+80>>2]|0)+20>>2]|0;j=c[196861]|0;o=hJ(c[195271]|0)|0;c[A>>2]=j;c[K>>2]=c[A>>2];sph(o,d,K,0);yph(l,e,o,0)|0}A4l(19,c[k>>2]|0,l);j=(c[C>>2]|0)+1|0}e=c[G>>2]|0;c[B>>2]=(a[F>>0]|0)==0?u:1;svh(e,gJ(c[194368]|0,B)|0,0);e=0;do{h=(e<<2)+16|0;svh(c[(c[p>>2]|0)+h>>2]|0,c[(c[(c[E>>2]|0)+h>>2]|0)+12>>2]|0,0);trh(REk(c[(c[p>>2]|0)+h>>2]|0,c[200774]|0,c[196225]|0)|0,0,0);svh(c[(c[q>>2]|0)+h>>2]|0,(a[(c[(c[E>>2]|0)+h>>2]|0)+16>>0]|0)==0?c[198290]|0:c[198289]|0,0);j=c[(c[E>>2]|0)+h>>2]|0;switch(c[j+8>>2]|0){case 5:{huh(REk(c[(c[p>>2]|0)+h>>2]|0,c[200714]|0,c[196228]|0)|0,zgi((c[(c[E>>2]|0)+h>>2]|0)+20|0,0)|0,0);break}case 2:{D=bei(hfi(Nrf(0,ea(g[j+20>>2]),0,0)|0,0)|0,1,0)|0;huh(REk(c[(c[p>>2]|0)+h>>2]|0,c[200714]|0,c[196228]|0)|0,D,0);break}default:{}}e=e+1|0}while((e|0)!=3);trh(c[s>>2]|0,(a[F>>0]|0)==0,0);trh(c[v>>2]|0,(a[F>>0]|0)!=0,0);trh(c[x>>2]|0,0,0);trh(c[d+580>>2]|0,(a[F>>0]|0)!=0,0);trh(c[d+584>>2]|0,(a[F>>0]|0)!=0,0);trh(c[d+188>>2]|0,(a[F>>0]|0)!=0,0);trh(c[d+588>>2]|0,(a[F>>0]|0)!=0,0);D=REk(c[w>>2]|0,c[200775]|0,c[196228]|0)|0;trh(D,(a[F>>0]|0)!=0,0);D=c[r>>2]|0;E=REk(c[w>>2]|0,c[200775]|0,c[196228]|0)|0;H8f(D,E,c[200776]|0,0);if(!(a[F>>0]|0)){j=c[s>>2]|0;c[H>>2]=1;tvh(j,gJ(c[194368]|0,H)|0,0);j=c[r>>2]|0;k=REk(c[s>>2]|0,c[200777]|0,c[196225]|0)|0;k=REk(k,c[200778]|0,c[196228]|0)|0;c[J>>2]=(Peg(c[I>>2]|0,0)|0)+1;h=H8h(J,0)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);H8f(j,k,tfi(0,c[200779]|0,h,c[200780]|0,0)|0,0);J=c[t>>2]|0;c[M>>2]=(Peg(c[I>>2]|0,0)|0)+1;svh(J,gJ(c[194368]|0,M)|0,0);J=c[G>>2]|0;c[N>>2]=(Peg(c[I>>2]|0,0)|0)+1;svh(J,gJ(c[194368]|0,N)|0,0);J=c[196862]|0;M=hJ(c[195271]|0)|0;c[L>>2]=J;c[K>>2]=c[L>>2];sph(M,d,K,0);c[d+392>>2]=M;Buh(c[s>>2]|0,c[200706]|0,M,0)|0}i=O;return}function ehg(d,e){d=d|0;e=e|0;var f=0;if(!(a[1666226]|0)){c[195411]=nI(1102)|0;c[195294]=nI(981)|0;c[200652]=RI(3663)|0;c[200710]=RI(3721)|0;a[1666226]=1}g[d+844>>2]=ea(-1.0);e=c[195411]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195411]|0}c[(c[e+80>>2]|0)+4>>2]=c[200652];e=d+40|0;c[e>>2]=c[(tGh(0,0)|0)+48>>2];f=hJ(c[195294]|0)|0;nvh(f,c[200710]|0,0);d=d+840|0;c[d>>2]=f;erh(f,ea(ea(a2j(0,0)|0)*ea(.5)),0);f=c[d>>2]|0;grh(f,ea(ea(b2j(0,0)|0)*ea(.5)),0);f=c[d>>2]|0;Yqh(f,ea(ea(0-(a2j(0,0)|0)|0)*ea(.5)),0);f=c[d>>2]|0;_qh(f,ea(ea(0-(b2j(0,0)|0)|0)*ea(.5)),0);irh(c[d>>2]|0,ea(0.0),0);d=c[d>>2]|0;a[d+380>>0]=0;xsh(c[e>>2]|0,d,0);return}function fhg(a,b,d){a=a|0;b=ea(b);d=d|0;var e=dp,f=0;d=a+840|0;if(c[d>>2]|0){f=a+848|0;g[f>>2]=ea(Egk(0,0));e=ea(jrh(c[d>>2]|0,0));g[a+852>>2]=e;g[a+856>>2]=ea(1.0);g[a+844>>2]=ea(ea(g[f>>2])+ea(ea(ea(1.0)-e)*b))}return}function ghg(d,e){d=d|0;e=e|0;var f=dp,h=0,i=dp,j=dp,k=0,l=dp;if(!(a[1666227]|0)){c[195156]=nI(835)|0;a[1666227]=1}k=d+844|0;f=ea(g[k>>2]);do if(f>ea(0.0)){e=d+848|0;if(!(f>ea(g[e>>2]))){irh(c[d+840>>2]|0,ea(g[d+856>>2]),0);g[k>>2]=ea(-1.0);break}j=ea(Egk(0,0));f=ea(g[e>>2]);i=ea(g[k>>2]);e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);i=ea(t4j(0,ea(ea(j-f)/ea(i-f)),0));l=ea(ea(1.0)-i);h=d+840|0;f=ea(g[d+852>>2]);e=d+856|0;irh(c[h>>2]|0,ea(ea(l*f)+ea(i*ea(g[e>>2]))),0);if(j>ea(g[k>>2])){irh(c[h>>2]|0,ea(g[e>>2]),0);g[k>>2]=ea(-1.0)}}while(0);return}function hhg(a,b,d){a=a|0;b=ea(b);d=d|0;var e=dp,f=0;d=a+840|0;if(c[d>>2]|0){f=a+848|0;g[f>>2]=ea(Egk(0,0));e=ea(jrh(c[d>>2]|0,0));g[a+852>>2]=e;g[a+856>>2]=ea(0.0);g[a+844>>2]=ea(ea(g[f>>2])+ea(e*b))}return}function ihg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+20|0;m=o;n=o+4|0;g=o+8|0;f=o+12|0;k=o+16|0;if(!(a[1666228]|0)){c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[196225]=pI(-2147483363)|0;c[200766]=RI(3777)|0;c[200767]=RI(3778)|0;c[200768]=RI(3779)|0;c[200758]=RI(3769)|0;a[1666228]=1}c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;j=d+336|0;h=c[j>>2]|0;Yqh(h,ea(Zqh(e,0)),0);h=c[j>>2]|0;_qh(h,ea(ea($qh(e,0))+ea(-2.0)),0);h=c[d+348>>2]|0;c[g>>2]=(Peg(c[d+44>>2]|0,0)|0)+1;svh(h,gJ(c[194368]|0,g)|0,0);d=REk(c[j>>2]|0,c[200766]|0,c[196225]|0)|0;d=REk(d,c[200767]|0,c[196225]|0)|0;c[f>>2]=ruh(e,0)|0;svh(d,gJ(c[194368]|0,f)|0,0);d=REk(c[j>>2]|0,c[200766]|0,c[196225]|0)|0;d=REk(d,c[200767]|0,c[196225]|0)|0;if(REk(d,c[200768]|0,c[196225]|0)|0){d=REk(c[j>>2]|0,c[200766]|0,c[196225]|0)|0;d=REk(d,c[200767]|0,c[196225]|0)|0;trh(REk(d,c[200768]|0,c[196225]|0)|0,0,0)}h=0;do{d=REk(c[j>>2]|0,c[200766]|0,c[196225]|0)|0;d=REk(d,c[200767]|0,c[196225]|0)|0;h=h+1|0;c[l>>2]=h;g=H8h(l,0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g=sfi(0,c[200758]|0,g,0)|0;trh(REk(d,g,c[196225]|0)|0,0,0);d=REk(c[j>>2]|0,c[200766]|0,c[196225]|0)|0;d=REk(d,c[200767]|0,c[196225]|0)|0;if(REk(d,c[200768]|0,c[196225]|0)|0){d=REk(c[j>>2]|0,c[200766]|0,c[196225]|0)|0;d=REk(d,c[200767]|0,c[196225]|0)|0;trh(REk(d,c[200768]|0,c[196225]|0)|0,0,0)}f=REk(c[j>>2]|0,c[200766]|0,c[196225]|0)|0;c[m>>2]=h;g=H8h(m,0)|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=sfi(0,c[200758]|0,g,0)|0;d=REk(f,d,c[196225]|0)|0;c[n>>2]=h;g=H8h(n,0)|0;g=sfi(0,c[200758]|0,g,0)|0;c[k>>2]=ruh(REk(e,g,c[196225]|0)|0,0)|0;svh(d,gJ(c[194368]|0,k)|0,0)}while((h|0)!=3);i=o;return}function jhg(e,f,h,j){e=e|0;f=f|0;h=ea(h);j=j|0;var k=0,l=0,m=0,n=0;n=i;i=i+32|0;l=n;k=n+20|0;f=n+8|0;if(!(a[1666229]|0)){c[195179]=nI(858)|0;c[195787]=nI(1540)|0;c[200682]=RI(3693)|0;a[1666229]=1}j=l;c[j>>2]=0;c[j+4>>2]=0;ghg(e,0);j=c[195179]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);odk(k,0,0);h=ea(g[k>>2]);j=a2j(0,0)|0;k=b2j(0,0)|0;odk(f,0,0);r4j(l,ea(h-ea(ea(j|0)*ea(.5))),ea(ea(ea(k|0)*ea(.5))-ea(g[f+4>>2])),0);k=e+356|0;Yqh(c[k>>2]|0,ea(g[l>>2]),0);_qh(c[k>>2]|0,ea(g[l+4>>2]),0);l=e+336|0;do if(urh(c[l>>2]|0,0)|0?(m=e+384|0,(a[m>>0]|0)!=0):0){a[m>>0]=0;m=(a[e+88>>0]|0)==0;j=aek(e,0)|0;if(m){k=Peg(c[e+44>>2]|0,0)|0;m=hJ(c[195787]|0)|0;p9f(m,k,0,0);dfk(j,c[200682]|0,m,0);break}else{k=c[e+92>>2]|0;m=hJ(c[195787]|0)|0;p9f(m,k,0,0);dfk(j,c[200682]|0,m,0);break}}while(0);m=urh(c[l>>2]|0,0)|0;f=e+386|0;if((m&1|0)!=(d[f>>0]|0)){k=c[e+344>>2]|0;if(urh(c[l>>2]|0,0)|0)j=(a[e+385>>0]|0)!=0;else j=0;trh(k,j,0);a[f>>0]=(urh(c[l>>2]|0,0)|0)&1}i=n;return}function khg(b,d,e,f){b=b|0;d=d|0;e=ea(e);f=f|0;d=b+120|0;trh(c[d>>2]|0,0,0);f=b+40|0;zsh(c[f>>2]|0,c[d>>2]|0,0);d=b+804|0;zsh(c[f>>2]|0,c[d>>2]|0,0);c[d>>2]=0;vfg(b,0);a[b+384>>0]=0;a[b+88>>0]=0;c[b+92>>2]=0;return}function lhg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;if(!(a[1666230]|0)){c[196225]=pI(-2147483363)|0;c[196228]=pI(-2147483360)|0;c[200774]=RI(3785)|0;c[198289]=RI(1293)|0;c[198290]=RI(1294)|0;c[200714]=RI(3725)|0;a[1666230]=1}h=b+476|0;i=b+100|0;d=b+480|0;f=0;do{e=(f<<2)+16|0;svh(c[(c[h>>2]|0)+e>>2]|0,c[(c[(c[i>>2]|0)+e>>2]|0)+12>>2]|0,0);trh(REk(c[(c[h>>2]|0)+e>>2]|0,c[200774]|0,c[196225]|0)|0,0,0);svh(c[(c[d>>2]|0)+e>>2]|0,(a[(c[(c[i>>2]|0)+e>>2]|0)+16>>0]|0)==0?c[198290]|0:c[198289]|0,0);b=c[(c[i>>2]|0)+e>>2]|0;switch(c[b+8>>2]|0){case 5:{huh(REk(c[(c[h>>2]|0)+e>>2]|0,c[200714]|0,c[196228]|0)|0,zgi((c[(c[i>>2]|0)+e>>2]|0)+20|0,0)|0,0);break}case 2:{b=bei(hfi(Nrf(0,ea(g[b+20>>2]),0,0)|0,0)|0,1,0)|0;huh(REk(c[(c[h>>2]|0)+e>>2]|0,c[200714]|0,c[196228]|0)|0,b,0);break}default:{}}f=f+1|0}while((f|0)!=3);return}function mhg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;n=r+20|0;l=r;k=r+4|0;o=r+8|0;p=r+12|0;q=r+16|0;if(!(a[1666231]|0)){c[195294]=nI(981)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[195271]=nI(958)|0;c[196225]=pI(-2147483363)|0;c[196228]=pI(-2147483360)|0;c[196863]=pI(923)|0;c[200771]=RI(3782)|0;c[200777]=RI(3788)|0;c[200778]=RI(3789)|0;c[200779]=RI(3790)|0;c[200780]=RI(3791)|0;c[200706]=RI(3717)|0;a[1666231]=1}c[l>>2]=0;e=e+8|0;j=uuh(y4l(c[e>>2]|0,c[195294]|0)|0,0)|0;if(Pdi(j,c[200771]|0,0)|0)trh(c[d+336>>2]|0,0,0);else{g=d+340|0;f=B4l(28,c[g>>2]|0,0)|0;m=d+380|0;if((V$l(17,c[g>>2]|0)|0)>0){h=0;do{trh(B4l(28,c[g>>2]|0,h)|0,1,0);j=B4l(28,c[g>>2]|0,h)|0;if((j|0)==(y4l(c[e>>2]|0,c[195294]|0)|0)){trh(B4l(28,c[g>>2]|0,h)|0,0,0);f=B4l(28,c[g>>2]|0,h)|0;c[m>>2]=h}j=uuh(B4l(28,c[g>>2]|0,h)|0,0)|0;if(Pdi(j,c[200771]|0,0)|0)trh(B4l(28,c[g>>2]|0,h)|0,0,0);h=h+1|0}while((h|0)<(V$l(17,c[g>>2]|0)|0))}j=d+336|0;trh(c[j>>2]|0,1,0);g=c[j>>2]|0;c[k>>2]=1;tvh(g,gJ(c[194368]|0,k)|0,0);bhg(d,c[d+100>>2]|0,c[m>>2]|0,0);ihg(d,f,0);lhg(d,0,0);g=c[d+68>>2]|0;h=REk(c[j>>2]|0,c[200777]|0,c[196225]|0)|0;h=REk(h,c[200778]|0,c[196228]|0)|0;c[l>>2]=(c[m>>2]|0)+1;f=H8h(l,0)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);H8f(g,h,tfi(0,c[200779]|0,f,c[200780]|0,0)|0,0);k=c[196863]|0;l=hJ(c[195271]|0)|0;c[o>>2]=k;c[n>>2]=c[o>>2];sph(l,d,n,0);o=d+396|0;c[o>>2]=l;Cuh(c[j>>2]|0,c[200706]|0,l,0)|0;Buh(c[j>>2]|0,c[200706]|0,c[o>>2]|0,0)|0;o=c[d+348>>2]|0;c[p>>2]=(c[m>>2]|0)+1;svh(o,gJ(c[194368]|0,p)|0,0);d=c[d+352>>2]|0;c[q>>2]=(c[m>>2]|0)+1;svh(d,gJ(c[194368]|0,q)|0,0)}i=r;return}function nhg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1666232]|0)){c[200771]=RI(3782)|0;a[1666232]=1}e=b+340|0;if((V$l(17,c[e>>2]|0)|0)>0){d=0;do{trh(B4l(28,c[e>>2]|0,d)|0,1,0);f=uuh(B4l(28,c[e>>2]|0,d)|0,0)|0;if(Pdi(f,c[200771]|0,0)|0)trh(B4l(28,c[e>>2]|0,d)|0,0,0);d=d+1|0}while((d|0)<(V$l(17,c[e>>2]|0)|0))}trh(c[b+336>>2]|0,0,0);return}function ohg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666233]|0)){c[195294]=nI(981)|0;b=RI(3784)|0;c[200773]=b;a[1666233]=1}else b=c[200773]|0;trh(L3l(20,y4l(c[d+8>>2]|0,c[195294]|0)|0,b)|0,1,0);return}function phg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666234]|0)){c[195294]=nI(981)|0;b=RI(3784)|0;c[200773]=b;a[1666234]=1}else b=c[200773]|0;trh(L3l(20,y4l(c[d+8>>2]|0,c[195294]|0)|0,b)|0,0,0);return}function qhg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1666235]|0)){c[195270]=nI(957)|0;c[200336]=RI(3353)|0;a[1666235]=1}a[e+380>>0]=0;d=c[195270]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195270]|0}Nph(e,c[(c[d+80>>2]|0)+20>>2]|0,0)|0;Nph(e,c[c[(c[195270]|0)+80>>2]>>2]|0,0)|0;Nph(e,c[(c[(c[195270]|0)+80>>2]|0)+16>>2]|0,0)|0;Nph(e,c[(c[(c[195270]|0)+80>>2]|0)+4>>2]|0,0)|0;Nph(e,c[(c[(c[195270]|0)+80>>2]|0)+8>>2]|0,0)|0;svh(e,c[200336]|0,0);return}function rhg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1666236]|0)){c[195778]=nI(1523)|0;c[194468]=nI(115)|0;c[195950]=pI(-2147483638)|0;c[200781]=RI(3792)|0;c[200782]=RI(3793)|0;c[200783]=RI(3794)|0;c[200784]=RI(3795)|0;c[200785]=RI(3796)|0;c[200786]=RI(3797)|0;a[1666236]=1}c[g>>2]=0;a:do if(e){d=c[195778]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195778]|0}if(!(c[(c[d+80>>2]|0)+64>>2]|0)){f=hJ(c[194468]|0)|0;Qsg(f,6,c[195950]|0);o0l(27,f,c[200781]|0,0);o0l(27,f,c[200782]|0,1);o0l(27,f,c[200783]|0,2);o0l(27,f,c[200784]|0,3);o0l(27,f,c[200785]|0,4);o0l(27,f,c[200786]|0,5);d=c[195778]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195778]|0}c[(c[d+80>>2]|0)+64>>2]=f;d=c[195778]|0}if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195778]|0}if(p0l(32,c[(c[d+80>>2]|0)+64>>2]|0,e,g)|0)switch(c[g>>2]|0){case 0:{d=1;break a}case 1:{d=2;break a}case 4:{d=5;break a}case 2:{d=3;break a}case 3:{d=4;break a}default:{j=21;break a}}else j=21}else j=21;while(0);if((j|0)==21)d=6;i=h;return d|0}function shg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;n=s+4|0;o=s;if(!(a[1666237]|0)){c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[196228]=pI(-2147483360)|0;c[196225]=pI(-2147483363)|0;c[200787]=RI(3798)|0;c[200788]=RI(3799)|0;c[200714]=RI(3725)|0;c[200789]=RI(3800)|0;c[200790]=RI(3801)|0;c[200791]=RI(3802)|0;a[1666237]=1}e=d+52|0;f=c8f(c[e>>2]|0,0)|0;g=d+400|0;k=REk(c[g>>2]|0,c[200787]|0,c[196228]|0)|0;h=d+388|0;j=tdg(c[h>>2]|0,0)|0;p=f+20|0;trh(k,(j|0)<(c[p>>2]|0),0);j=d+416|0;k=c[j>>2]|0;huh(k,H8h(p,0)|0,0);k=d+412|0;m=c[k>>2]|0;l=tdg(c[h>>2]|0,0)|0;trh(m,(l|0)<(c[p>>2]|0),0);if(a[f+16>>0]|0){l=f+17|0;m=c[k>>2]|0;if(!(a[l>>0]|0)){trh(m,1,0);m=REk(c[k>>2]|0,c[200788]|0,c[196225]|0)|0;c[n>>2]=2;tvh(m,gJ(c[194368]|0,n)|0,0);a[l>>0]=1;trh(REk(c[k>>2]|0,c[200714]|0,c[196228]|0)|0,0,0);Fek(c[d+60>>2]|0,c[200789]|0,0)}else{q=m;r=7}}else{q=c[k>>2]|0;r=7}if((r|0)==7?urh(q,0)|0:0){q=REk(c[k>>2]|0,c[200788]|0,c[196225]|0)|0;c[o>>2]=1;svh(q,gJ(c[194368]|0,o)|0,0);trh(REk(c[k>>2]|0,c[200714]|0,c[196228]|0)|0,1,0);q=c[d+68>>2]|0;r=REk(c[k>>2]|0,c[200714]|0,c[196228]|0)|0;H8f(q,r,c[200790]|0,0)}r=REk(c[g>>2]|0,c[200791]|0,c[196225]|0)|0;q=tdg(c[h>>2]|0,0)|0;trh(r,(q|0)<(c[p>>2]|0),0);q=c[j>>2]|0;r=tdg(c[h>>2]|0,0)|0;trh(q,(r|0)<(c[p>>2]|0),0);r=tdg(c[h>>2]|0,0)|0;if((r|0)>=(c[p>>2]|0))$7f(c[e>>2]|0,c[f+8>>2]|0,0);r=tdg(c[h>>2]|0,0)|0;f=c[d+428>>2]|0;if((r|0)<(c[p>>2]|0))thg(0,f,0);else{e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);hgg(d,f,0,0)}i=s;return}function thg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1666238]|0)){c[195270]=nI(957)|0;c[200444]=RI(3462)|0;a[1666238]=1}a[e+380>>0]=0;d=c[195270]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195270]|0}Nph(e,c[(c[d+80>>2]|0)+20>>2]|0,0)|0;Nph(e,c[(c[(c[195270]|0)+80>>2]|0)+8>>2]|0,0)|0;Nph(e,c[(c[(c[195270]|0)+80>>2]|0)+16>>2]|0,0)|0;Nph(e,c[(c[(c[195270]|0)+80>>2]|0)+4>>2]|0,0)|0;svh(e,c[200444]|0,0);return}function uhg(d,e,f,h){d=d|0;e=e|0;f=ea(f);h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp;o=i;i=i+16|0;e=o+12|0;n=o;k=o+4|0;l=o+8|0;if(!(a[1666239]|0)){c[195411]=nI(1102)|0;c[195294]=nI(981)|0;c[194371]=nI(11)|0;c[195271]=nI(958)|0;c[195156]=nI(835)|0;c[196225]=pI(-2147483363)|0;c[196864]=pI(924)|0;c[196228]=pI(-2147483360)|0;c[200652]=RI(3663)|0;c[200792]=RI(3803)|0;c[200793]=RI(3804)|0;c[200660]=RI(3671)|0;c[200663]=RI(3674)|0;c[200794]=RI(3805)|0;c[200795]=RI(3806)|0;c[200796]=RI(3807)|0;c[200797]=RI(3808)|0;c[200798]=RI(3809)|0;c[200799]=RI(3810)|0;c[200800]=RI(3811)|0;c[200801]=RI(3812)|0;c[200802]=RI(3813)|0;c[200803]=RI(3814)|0;c[200787]=RI(3798)|0;c[200804]=RI(3815)|0;c[200805]=RI(3816)|0;a[1666239]=1}c[n>>2]=0;h=c[195411]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195411]|0}c[(c[h+80>>2]|0)+4>>2]=c[200652];j=d+40|0;c[j>>2]=c[(tGh(0,0)|0)+48>>2];ehg(d,0);fhg(d,ea(0.0),0);ghg(d,0);hhg(d,ea(.5),0);h=hJ(c[195294]|0)|0;nvh(h,c[200792]|0,0);m=d+400|0;c[m>>2]=h;xsh(c[j>>2]|0,h,0);h=REk(c[m>>2]|0,c[200793]|0,c[196225]|0)|0;c[d+412>>2]=h;trh(h,0,0);Sgg(d,0);ggg(d,c[m>>2]|0,0);h=REk(c[m>>2]|0,c[200660]|0,c[196225]|0)|0;c[d+188>>2]=h;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);hgg(d,h,0,0);p=REk(c[m>>2]|0,c[200663]|0,c[196225]|0)|0;c[d+428>>2]=p;hgg(d,p,0,0);p=d+404|0;c[p>>2]=REk(c[m>>2]|0,c[200794]|0,c[196225]|0)|0;j=d+408|0;c[j>>2]=REk(c[m>>2]|0,c[200795]|0,c[196225]|0)|0;p=c[p>>2]|0;q=c[196864]|0;h=hJ(c[195271]|0)|0;c[k>>2]=q;c[e>>2]=c[k>>2];sph(h,d,e,0);vhg(d,p,h,0);k=c[j>>2]|0;j=c[196864]|0;h=hJ(c[195271]|0)|0;c[l>>2]=j;c[e>>2]=c[l>>2];sph(h,d,e,0);vhg(d,k,h,0);c[d+416>>2]=REk(c[m>>2]|0,c[200796]|0,c[196228]|0)|0;e=d+420|0;c[e>>2]=REk(c[m>>2]|0,c[200797]|0,c[196228]|0)|0;h=REk(c[m>>2]|0,c[200798]|0,c[196225]|0)|0;h=REk(h,c[200799]|0,c[196228]|0)|0;l=d+424|0;c[l>>2]=h;k=d+68|0;H8f(c[k>>2]|0,h,c[200800]|0,0);h=guh(c[l>>2]|0,0)|0;if((j8h(h,0)|0)>0){f=ea(0.0);j=0;do{q=c[l>>2]|0;r=ea(g[(jAh(q,k8h(h,j,0)|0,0)|0)+16>>2]);f=ea(ea(f+r)+ea(g[($th(c[l>>2]|0,0)|0)+32>>2]));j=j+1|0}while((j|0)<(j8h(h,0)|0));f=ea(f+ea(-137.0))}else f=ea(-137.0);j=REk(c[m>>2]|0,c[200798]|0,c[196225]|0)|0;j=REk(j,c[200801]|0,c[196225]|0)|0;f=ea(f/ea(50.0));h=c[195156]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);erh(j,ea($4j(0,f,ea(3.0),ea(10.0),0)),0);if(ea(y1l(10,c[l>>2]|0))>ea(20.0))grh(j,ea(2.0),0);j=c[k>>2]|0;h=REk(c[m>>2]|0,c[200802]|0,c[196228]|0)|0;H8f(j,h,c[200803]|0,0);h=c[k>>2]|0;j=REk(c[m>>2]|0,c[200787]|0,c[196228]|0)|0;H8f(h,j,c[200804]|0,0);j=c[e>>2]|0;c[n>>2]=tdg(c[d+388>>2]|0,0)|0;h=H8h(n,0)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);huh(j,sfi(0,h,c[200805]|0,0)|0,0);shg(d,0);i=o;return}function vhg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;h=m+12|0;j=m;k=m+4|0;l=m+8|0;if(!(a[1666240]|0)){c[195270]=nI(957)|0;c[195271]=nI(958)|0;c[196874]=pI(934)|0;c[196875]=pI(935)|0;c[196876]=pI(936)|0;c[200336]=RI(3353)|0;a[1666240]=1}igg(0,e,0);svh(e,c[200336]|0,0);g=c[195270]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195270]|0}yph(e,c[(c[g+80>>2]|0)+8>>2]|0,f,0)|0;g=c[(c[(c[195270]|0)+80>>2]|0)+4>>2]|0;n=c[196874]|0;f=hJ(c[195271]|0)|0;c[j>>2]=n;c[h>>2]=c[j>>2];sph(f,d,h,0);yph(e,g,f,0)|0;f=c[(c[(c[195270]|0)+80>>2]|0)+16>>2]|0;g=c[196875]|0;j=hJ(c[195271]|0)|0;c[k>>2]=g;c[h>>2]=c[k>>2];sph(j,d,h,0);yph(e,f,j,0)|0;j=c[(c[(c[195270]|0)+80>>2]|0)+20>>2]|0;k=c[196876]|0;f=hJ(c[195271]|0)|0;c[l>>2]=k;c[h>>2]=c[l>>2];sph(f,d,h,0);yph(e,j,f,0)|0;a[e+380>>0]=1;a[e+381>>0]=0;i=m;return}function whg(d,e,f,g){d=d|0;e=e|0;f=ea(f);g=g|0;if(!(a[1666241]|0)){c[195179]=nI(858)|0;c[195778]=nI(1523)|0;a[1666241]=1}ghg(d,0);g=c[195179]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(kdk(0,32,0)|0?urh(c[d+428>>2]|0,0)|0:0){g=c[195778]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195778]|0}ltf(d,c[(c[g+80>>2]|0)+40>>2]|0,0)}return}function xhg(d,e,f,g){d=d|0;e=e|0;f=ea(f);g=g|0;if(!(a[1666242]|0)){c[195534]=nI(1227)|0;c[200806]=RI(3817)|0;a[1666242]=1}g=c[d+120>>2]|0;if(g)trh(g,0,0);e=d+40|0;zsh(c[e>>2]|0,c[d+400>>2]|0,0);g=d+804|0;zsh(c[e>>2]|0,c[g>>2]|0,0);c[g>>2]=0;vfg(d,0);g=c[195534]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);d=Gtf(0,0)|0;Jek(d,c[200806]|0,0);return}function yhg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+4|0;h=k;if(!(a[1666243]|0)){c[195294]=nI(981)|0;c[195534]=nI(1227)|0;c[194368]=nI(8)|0;c[200443]=RI(3461)|0;c[200442]=RI(3460)|0;c[200807]=RI(3818)|0;a[1666243]=1}f=y4l(c[e+8>>2]|0,c[195294]|0)|0;g=uuh(f,0)|0;do if(Pdi(g,c[200443]|0,0)|0){svh(f,c[200442]|0,0);e=c[195534]|0;g=(b[e+172>>1]&256)!=0;if((f|0)==(c[d+404>>2]|0)){if(g?(c[e+96>>2]|0)==0:0)gK(e);g=Gtf(0,0)|0;c[j>>2]=1;d=gJ(c[194368]|0,j)|0;Iek(g,c[200807]|0,d,0);break}else{if(g?(c[e+96>>2]|0)==0:0)gK(e);j=Gtf(0,0)|0;c[h>>2]=-1;d=gJ(c[194368]|0,h)|0;Iek(j,c[200807]|0,d,0);break}}while(0);i=k;return}function zhg(b,d){b=b|0;d=d|0;if(!(a[1666244]|0)){c[196225]=pI(-2147483363)|0;c[196228]=pI(-2147483360)|0;c[200791]=RI(3802)|0;c[200787]=RI(3798)|0;a[1666244]=1}d=c[b+404>>2]|0;if(d){qhg(0,d,0);qhg(0,c[b+408>>2]|0,0);trh(c[b+416>>2]|0,0,0);d=b+400|0;trh(REk(c[d>>2]|0,c[200791]|0,c[196225]|0)|0,0,0);trh(REk(c[d>>2]|0,c[200787]|0,c[196228]|0)|0,0,0);trh(c[b+412>>2]|0,0,0)}return}function Ahg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;d=h+8|0;e=h;f=h+4|0;if(!(a[1666245]|0)){c[195271]=nI(958)|0;c[196864]=pI(924)|0;a[1666245]=1}g=c[b+404>>2]|0;if(g){k=c[196864]|0;j=hJ(c[195271]|0)|0;c[e>>2]=k;c[d>>2]=c[e>>2];sph(j,b,d,0);vhg(b,g,j,0);e=c[b+408>>2]|0;j=c[196864]|0;g=hJ(c[195271]|0)|0;c[f>>2]=j;c[d>>2]=c[f>>2];sph(g,b,d,0);vhg(b,e,g,0);shg(b,0)}i=h;return}function Bhg(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1666246]|0)){c[196228]=pI(-2147483360)|0;c[196225]=pI(-2147483363)|0;c[200808]=RI(3819)|0;c[200809]=RI(3820)|0;c[200666]=RI(3677)|0;c[200665]=RI(3676)|0;c[200810]=RI(3821)|0;c[200729]=RI(3740)|0;a[1666246]=1}c[b+488>>2]=0;d=b+128|0;trh(c[d>>2]|0,1,0);b=b+68|0;f=c[b>>2]|0;e=REk(c[d>>2]|0,c[200808]|0,c[196228]|0)|0;H8f(f,e,c[200809]|0,0);e=REk(c[d>>2]|0,c[200666]|0,c[196225]|0)|0;d=REk(c[d>>2]|0,c[200665]|0,c[196225]|0)|0;J8f(c[b>>2]|0,e,c[200810]|0,0,0,0)|0;J8f(c[b>>2]|0,d,c[200729]|0,0,1,0)|0;return}function Chg(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1666247]|0)){c[196228]=pI(-2147483360)|0;c[196225]=pI(-2147483363)|0;c[200808]=RI(3819)|0;c[200811]=RI(3822)|0;c[200666]=RI(3677)|0;c[200665]=RI(3676)|0;c[200810]=RI(3821)|0;c[200729]=RI(3740)|0;a[1666247]=1}c[b+488>>2]=1;f=b+128|0;trh(c[f>>2]|0,1,0);e=b+68|0;b=c[e>>2]|0;d=REk(c[f>>2]|0,c[200808]|0,c[196228]|0)|0;H8f(b,d,c[200811]|0,0);d=REk(c[f>>2]|0,c[200666]|0,c[196225]|0)|0;b=REk(c[f>>2]|0,c[200665]|0,c[196225]|0)|0;J8f(c[e>>2]|0,d,c[200810]|0,0,0,0)|0;J8f(c[e>>2]|0,b,c[200729]|0,0,1,0)|0;trh(d,0,0);return}function Dhg(d,e,f,h){d=d|0;e=e|0;f=ea(f);h=h|0;var j=0,k=0,l=0,m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+64|0;F=L+48|0;H=L+44|0;E=L+40|0;G=L+36|0;K=L+32|0;s=L+28|0;t=L+24|0;u=L+16|0;v=L+12|0;A=L+8|0;B=L+4|0;k=L;r=L+20|0;if(!(a[1666248]|0)){c[195411]=nI(1102)|0;c[194368]=nI(8)|0;c[195835]=nI(1590)|0;c[194371]=nI(11)|0;c[195156]=nI(835)|0;c[196225]=pI(-2147483363)|0;c[196228]=pI(-2147483360)|0;c[196811]=pI(-2147482777)|0;c[200652]=RI(3663)|0;c[200724]=RI(3735)|0;c[200812]=RI(3823)|0;c[200813]=RI(3824)|0;c[200814]=RI(3825)|0;c[200770]=RI(3781)|0;c[200768]=RI(3779)|0;c[200815]=RI(3826)|0;c[200769]=RI(3780)|0;c[200774]=RI(3785)|0;c[200758]=RI(3769)|0;c[198290]=RI(1294)|0;c[198289]=RI(1293)|0;c[200816]=RI(3827)|0;c[200817]=RI(3828)|0;c[199582]=RI(2593)|0;c[200714]=RI(3725)|0;c[200778]=RI(3789)|0;c[200818]=RI(3829)|0;c[200819]=RI(3830)|0;c[200820]=RI(3831)|0;c[200821]=RI(3832)|0;c[200822]=RI(3833)|0;c[200823]=RI(3834)|0;c[200824]=RI(3835)|0;c[200825]=RI(3836)|0;c[200826]=RI(3837)|0;c[200827]=RI(3838)|0;c[200828]=RI(3839)|0;c[200829]=RI(3840)|0;c[200830]=RI(3841)|0;c[200831]=RI(3842)|0;c[200832]=RI(3843)|0;c[200833]=RI(3844)|0;c[200834]=RI(3845)|0;c[200835]=RI(3846)|0;c[200836]=RI(3847)|0;c[200837]=RI(3848)|0;c[200838]=RI(3849)|0;c[200839]=RI(3850)|0;c[200840]=RI(3851)|0;c[200841]=RI(3852)|0;c[200842]=RI(3853)|0;c[200843]=RI(3854)|0;c[200844]=RI(3855)|0;c[200675]=RI(3686)|0;c[200677]=RI(3688)|0;c[200678]=RI(3689)|0;c[200845]=RI(3856)|0;c[200846]=RI(3857)|0;a[1666248]=1}c[F>>2]=0;c[H>>2]=0;c[E>>2]=0;c[G>>2]=0;c[K>>2]=0;c[s>>2]=0;c[t>>2]=0;c[u>>2]=0;c[v>>2]=0;c[A>>2]=0;c[B>>2]=0;h=c[195411]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195411]|0}c[(c[h+80>>2]|0)+4>>2]=c[200652];c[d+40>>2]=c[(tGh(0,0)|0)+48>>2];I=d+385|0;J=d+44|0;h=c[J>>2]|0;if(!(a[I>>0]|0))h=Peg(h,0)|0;else h=Qeg(h,0)|0;c[d+500>>2]=0;Fek(c[d+60>>2]|0,c[200724]|0,0);fgg(d,c[200812]|0,0);Sgg(d,0);Lgg(d,c[d+120>>2]|0,0,0);C=d+124|0;z=REk(c[C>>2]|0,c[200813]|0,c[196225]|0)|0;D=d+508|0;c[D>>2]=z;c[k>>2]=1;tvh(z,gJ(c[194368]|0,k)|0,0);z=REk(c[D>>2]|0,c[200814]|0,c[196225]|0)|0;z=REk(z,c[200770]|0,c[196225]|0)|0;n=d+444|0;c[n>>2]=z;if(REk(z,c[200768]|0,c[196225]|0)|0)trh(REk(c[n>>2]|0,c[200768]|0,c[196225]|0)|0,0,0);svh(c[n>>2]|0,c[(c[d+36>>2]|0)+((h<<2)+16)>>2]|0,0);w=REk(c[D>>2]|0,c[200815]|0,c[196225]|0)|0;o=d+476|0;c[o>>2]=x4l(c[195835]|0,3)|0;q=d+480|0;c[q>>2]=x4l(c[195835]|0,3)|0;p=d+100|0;z=d+68|0;l=0;do{e=c[o>>2]|0;j=l;l=l+1|0;c[s>>2]=l;k=H8h(s,0)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);h=sfi(0,c[200769]|0,k,0)|0;h=REk(w,h,c[196225]|0)|0;Z$l(e,h);k=j<<2;c[e+16+k>>2]=h;j=k+16|0;trh(REk(c[(c[o>>2]|0)+j>>2]|0,c[200774]|0,c[196225]|0)|0,0,0);h=REk(c[(c[o>>2]|0)+j>>2]|0,c[200774]|0,c[196225]|0)|0;c[r>>2]=1;svh(h,gJ(c[194368]|0,r)|0,0);h=c[q>>2]|0;c[t>>2]=l;e=H8h(t,0)|0;e=sfi(0,c[200758]|0,e,0)|0;e=REk(w,e,c[196225]|0)|0;Z$l(h,e);c[h+16+k>>2]=e;svh(c[(c[o>>2]|0)+j>>2]|0,c[(c[(c[p>>2]|0)+j>>2]|0)+12>>2]|0,0);svh(c[(c[q>>2]|0)+j>>2]|0,c[198290]|0,0);k=c[n>>2]|0;c[u>>2]=l;h=H8h(u,0)|0;h=sfi(0,c[200758]|0,h,0)|0;h=REk(k,h,c[196225]|0)|0;svh(h,(a[(c[(c[p>>2]|0)+j>>2]|0)+16>>0]|0)==0?c[198290]|0:c[198289]|0,0);h=c[z>>2]|0;c[v>>2]=l;k=H8h(v,0)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);x=sfi(0,c[200816]|0,k,0)|0;x=REk(w,x,c[196228]|0)|0;y=uuh(c[(c[o>>2]|0)+j>>2]|0,0)|0;H8f(h,x,tfi(0,c[200817]|0,y,c[199582]|0,0)|0,0);h=c[(c[p>>2]|0)+j>>2]|0;switch(c[h+8>>2]|0){case 2:{y=bei(hfi(Nrf(0,ea(g[h+20>>2]),0,0)|0,0)|0,1,0)|0;huh(REk(c[(c[o>>2]|0)+j>>2]|0,c[200714]|0,c[196228]|0)|0,y,0);break}case 5:{huh(REk(c[(c[o>>2]|0)+j>>2]|0,c[200714]|0,c[196228]|0)|0,zgi((c[(c[p>>2]|0)+j>>2]|0)+20|0,0)|0,0);break}default:{}}}while((l|0)!=3);l=REk(c[D>>2]|0,c[200814]|0,c[196225]|0)|0;h=d+136|0;c[h>>2]=REk(l,c[200778]|0,c[196228]|0)|0;l=REk(c[D>>2]|0,c[200818]|0,c[196225]|0)|0;t=d+172|0;c[t>>2]=REk(l,c[200819]|0,c[196228]|0)|0;l=REk(c[D>>2]|0,c[200818]|0,c[196225]|0)|0;o=d+168|0;c[o>>2]=REk(l,c[200820]|0,c[196228]|0)|0;l=REk(c[D>>2]|0,c[200818]|0,c[196225]|0)|0;p=d+148|0;c[p>>2]=REk(l,c[200821]|0,c[196228]|0)|0;l=REk(c[D>>2]|0,c[200818]|0,c[196225]|0)|0;u=d+156|0;c[u>>2]=REk(l,c[200822]|0,c[196228]|0)|0;l=REk(c[D>>2]|0,c[200818]|0,c[196225]|0)|0;x=d+152|0;c[x>>2]=REk(l,c[200823]|0,c[196228]|0)|0;l=REk(c[D>>2]|0,c[200818]|0,c[196225]|0)|0;q=d+624|0;c[q>>2]=REk(l,c[200824]|0,c[196228]|0)|0;l=REk(c[D>>2]|0,c[200818]|0,c[196225]|0)|0;v=d+164|0;c[v>>2]=REk(l,c[200825]|0,c[196228]|0)|0;l=REk(c[D>>2]|0,c[200826]|0,c[196225]|0)|0;r=d+140|0;c[r>>2]=REk(l,c[200827]|0,c[196228]|0)|0;l=REk(c[D>>2]|0,c[200826]|0,c[196225]|0)|0;y=d+144|0;c[y>>2]=REk(l,c[200828]|0,c[196228]|0)|0;l=REk(c[D>>2]|0,c[200829]|0,c[196225]|0)|0;s=d+176|0;c[s>>2]=REk(l,c[200830]|0,c[196228]|0)|0;c[d+460>>2]=REk(w,c[200831]|0,c[196228]|0)|0;c[d+464>>2]=REk(w,c[200832]|0,c[196228]|0)|0;c[d+468>>2]=REk(w,c[200833]|0,c[196228]|0)|0;l=d+472|0;c[l>>2]=REk(c[C>>2]|0,c[200834]|0,c[196228]|0)|0;n=REk(c[D>>2]|0,c[200818]|0,c[196225]|0)|0;n=REk(n,c[200835]|0,c[196228]|0)|0;if(!(a[I>>0]|0)){c[B>>2]=(Peg(c[J>>2]|0,0)|0)+1;j=H8h(B,0)|0}else{c[A>>2]=(c[d+380>>2]|0)+1;j=H8h(A,0)|0}e=c[z>>2]|0;h=c[h>>2]|0;k=c[194371]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);H8f(e,h,tfi(0,c[200836]|0,j,c[200837]|0,0)|0,0);H8f(c[z>>2]|0,c[o>>2]|0,c[200838]|0,0);H8f(c[z>>2]|0,c[d+448>>2]|0,c[200839]|0,0);H8f(c[z>>2]|0,c[q>>2]|0,c[200840]|0,0);H8f(c[z>>2]|0,c[p>>2]|0,c[200841]|0,0);H8f(c[z>>2]|0,c[r>>2]|0,c[200842]|0,0);H8f(c[z>>2]|0,c[s>>2]|0,c[200843]|0,0);H8f(c[z>>2]|0,c[l>>2]|0,c[200843]|0,0);H8f(c[z>>2]|0,n,c[200844]|0,0);o=d+492|0;g[o>>2]=ea(-1.0);j=d+52|0;A=c[j>>2]|0;q=d+48|0;B=tdg(uDk(c[q>>2]|0,c[196811]|0)|0,0)|0;if(A8f(A,B,vdg(uDk(c[q>>2]|0,c[196811]|0)|0,0)|0,0)|0){g[o>>2]=f;c[d+488>>2]=0}h=REk(c[C>>2]|0,c[200675]|0,c[196225]|0)|0;k=d+432|0;c[k>>2]=h;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);hgg(d,h,0,0);e=REk(c[C>>2]|0,c[200677]|0,c[196225]|0)|0;B=d+436|0;c[B>>2]=e;hgg(d,e,0,0);C=REk(c[C>>2]|0,c[200678]|0,c[196225]|0)|0;e=d+440|0;c[e>>2]=C;hgg(d,C,0,0);trh(c[k>>2]|0,0,0);trh(c[B>>2]|0,0,0);trh(c[e>>2]|0,0,0);m=ea($dg(c[q>>2]|0,0));k=~~ea(ea(m*ea(3.5999999))/ea(ydg(c[q>>2]|0,0)));c[F>>2]=k;k=k*10|0;c[H>>2]=k;e=ceg(c[q>>2]|0,0)|0;c[E>>2]=e;m=ea(g[d+764>>2]);c[G>>2]=0;switch(_7f(c[j>>2]|0,0)|0){case 5:{c[G>>2]=4e3;h=4e3;break}case 2:{c[G>>2]=2500;h=2500;break}case 1:{c[G>>2]=2e3;h=2e3;break}case 3:{c[G>>2]=3e3;h=3e3;break}case 4:{c[G>>2]=3500;h=3500;break}default:h=0}c[K>>2]=e+1e3+k+h;e=c[t>>2]|0;huh(e,H8h(E,0)|0,0);e=c[v>>2]|0;huh(e,hfi(Nrf(0,m,1,0)|0,0)|0,0);e=c[u>>2]|0;h=H8h(F,0)|0;k=c[194371]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);huh(e,sfi(0,h,c[200845]|0,0)|0,0);h=c[x>>2]|0;huh(h,H8h(H,0)|0,0);h=c[y>>2]|0;huh(h,H8h(K,0)|0,0);h=REk(c[D>>2]|0,c[200818]|0,c[196225]|0)|0;h=REk(h,c[200846]|0,c[196228]|0)|0;huh(h,H8h(G,0)|0,0);c[d+496>>2]=Leg(c[J>>2]|0,0)|0;h=c[J>>2]|0;if(!(a[I>>0]|0)){Oeg(h,c[K>>2]|0,0);l=(Qeg(c[J>>2]|0,0)|0)<0;h=c[J>>2]|0;e=Qeg(h,0)|0;j=Peg(c[J>>2]|0,0)|0;k=c[195156]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);Reg(h,u7j(0,e,j,0)|0,0);a[d+484>>0]=(Seg(c[J>>2]|0,0)|0)&1;Veg(c[J>>2]|0,0);if(l){g[o>>2]=f;c[d+488>>2]=1}}else Veg(h,0);c[d+528>>2]=c[K>>2];if(!(a[I>>0]|0)){K=c[q>>2]|0;deg(K,Leg(c[J>>2]|0,0)|0,0)}a[d+504>>0]=1;i=L;return}function Ehg(d,e,f,h){d=d|0;e=e|0;f=ea(f);h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp;q=i;i=i+16|0;p=q;if(!(a[1666249]|0)){c[195179]=nI(858)|0;c[195778]=nI(1523)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[196225]=pI(-2147483363)|0;c[196847]=pI(-2147482741)|0;c[200847]=RI(3858)|0;c[200774]=RI(3785)|0;c[200705]=RI(3716)|0;c[200726]=RI(3737)|0;c[198289]=RI(1293)|0;c[198290]=RI(1294)|0;c[200848]=RI(3859)|0;c[200683]=RI(3694)|0;c[200849]=RI(3860)|0;a[1666249]=1}o=d+500|0;h=c[o>>2]|0;a:do if((h|0)>=0)switch(h|0){case 2:{if((ruh(c[d+508>>2]|0,0)|0)<45)break a;Fek(c[d+60>>2]|0,c[200847]|0,0);c[o>>2]=3;break a}case 0:{if((ruh(c[d+508>>2]|0,0)|0)<19)break a;Fek(c[d+60>>2]|0,c[200847]|0,0);c[o>>2]=1;break a}case 3:{if((ruh(c[d+508>>2]|0,0)|0)<87)break a;Fek(c[d+60>>2]|0,c[200847]|0,0);c[o>>2]=4;break a}case 4:{if((ruh(c[d+508>>2]|0,0)|0)<94)break a;Fek(c[d+60>>2]|0,c[200847]|0,0);c[o>>2]=5;break a}case 1:{if((ruh(c[d+508>>2]|0,0)|0)<29)break a;Fek(c[d+60>>2]|0,c[200847]|0,0);c[o>>2]=2;break a}case 5:{j=d+476|0;l=d+100|0;m=d+480|0;n=0;do{e=(n<<2)+16|0;k=REk(c[(c[j>>2]|0)+e>>2]|0,c[200774]|0,c[196225]|0)|0;h=c[(c[l>>2]|0)+e>>2]|0;if(!(a[h+17>>0]|0))h=0;else h=(a[h+16>>0]^1)&255;trh(k,(h|0)!=0,0);h=REk(c[(c[j>>2]|0)+e>>2]|0,c[200774]|0,c[196225]|0)|0;k=c[(c[l>>2]|0)+e>>2]|0;if((a[k+17>>0]|0)!=0?(a[k+16>>0]|0)==0:0)k=802820;else k=802904;svh(h,c[k>>2]|0,0);svh(c[(c[m>>2]|0)+e>>2]|0,(a[(c[(c[l>>2]|0)+e>>2]|0)+16>>0]|0)==0?c[198290]|0:c[198289]|0,0);n=n+1|0}while((n|0)!=3);c[o>>2]=-1;if(!(ea(g[d+492>>2])>2]|0,1,0);trh(c[d+436>>2]|0,1,0);trh(c[d+440>>2]|0,(a[d+385>>0]|0)!=0,0);break a}default:break a}while(0);h=d+492|0;r=ea(g[h>>2]);if(r>ea(0.0)&ea(f-r)>ea(5.0)){switch(c[d+488>>2]|0){case 1:{Chg(d,0);break}case 0:{Bhg(d,0);break}default:{}}Fek(c[d+60>>2]|0,c[200848]|0,0);g[h>>2]=ea(-1.0);trh(c[d+432>>2]|0,1,0);trh(c[d+436>>2]|0,1,0);trh(c[d+440>>2]|0,(a[d+385>>0]|0)!=0,0)}h=c[195179]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);do if(kdk(0,32,0)|0){if(urh(c[d+128>>2]|0,0)|0){mgg(d,0);trh(c[d+432>>2]|0,1,0);trh(c[d+436>>2]|0,1,0);trh(c[d+440>>2]|0,(a[d+385>>0]|0)!=0,0);break}h=c[195778]|0;e=(b[h+172>>1]&256)!=0;if(!(a[d+484>>0]|0)){if(e?(c[h+96>>2]|0)==0:0){gK(h);h=c[195778]|0}ltf(d,c[(c[h+80>>2]|0)+40>>2]|0,0);break}else{if(e?(c[h+96>>2]|0)==0:0){gK(h);h=c[195778]|0}ltf(d,c[(c[h+80>>2]|0)+32>>2]|0,0);break}}while(0);h=d+504|0;if(a[h>>0]|0){a[h>>0]=0;trh(c[d+432>>2]|0,0,0);trh(c[d+440>>2]|0,0,0);trh(c[d+436>>2]|0,0,0);h=d+385|0;if(a[h>>0]|0){k=afk(0,c[200683]|0,0)|0;k=MDk(k,c[196847]|0)|0;l=c[d+528>>2]|0;j=(c[d+380>>2]|0)+1|0;c[p>>2]=j;h=gJ(c[194368]|0,p)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);dag(k,l,j,rfi(0,c[200849]|0,h,0)|0,0)}}i=q;return}function Fhg(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;b=a+120|0;trh(c[b>>2]|0,0,0);e=a+40|0;zsh(c[e>>2]|0,c[b>>2]|0,0);b=a+804|0;zsh(c[e>>2]|0,c[b>>2]|0,0);c[b>>2]=0;return}function Ghg(d,e,f,h){d=d|0;e=e|0;f=ea(f);h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;r=t+4|0;s=t;if(!(a[1666250]|0)){c[195411]=nI(1102)|0;c[194371]=nI(11)|0;c[196225]=pI(-2147483363)|0;c[196228]=pI(-2147483360)|0;c[200652]=RI(3663)|0;c[200724]=RI(3735)|0;c[200850]=RI(3861)|0;c[200851]=RI(3862)|0;c[200814]=RI(3825)|0;c[200778]=RI(3789)|0;c[200852]=RI(3863)|0;c[200826]=RI(3837)|0;c[200827]=RI(3838)|0;c[200828]=RI(3839)|0;c[200674]=RI(3685)|0;c[200676]=RI(3687)|0;c[200624]=RI(3641)|0;c[200842]=RI(3853)|0;c[200853]=RI(3864)|0;c[200770]=RI(3781)|0;c[200768]=RI(3779)|0;c[200758]=RI(3769)|0;c[198289]=RI(1293)|0;c[198290]=RI(1294)|0;a[1666250]=1}c[r>>2]=0;c[s>>2]=0;h=c[195411]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195411]|0}c[(c[h+80>>2]|0)+4>>2]=c[200652];c[d+40>>2]=c[(tGh(0,0)|0)+48>>2];c[d+500>>2]=0;p=d+44|0;h=c[p>>2]|0;if(!(a[d+385>>0]|0))q=Peg(h,0)|0;else q=Qeg(h,0)|0;Fek(c[d+60>>2]|0,c[200724]|0,0);fgg(d,c[200850]|0,0);Sgg(d,0);Lgg(d,c[d+120>>2]|0,0,0);h=d+124|0;m=REk(c[h>>2]|0,c[200851]|0,c[196225]|0)|0;n=d+524|0;c[n>>2]=m;m=REk(m,c[200814]|0,c[196225]|0)|0;j=d+136|0;c[j>>2]=REk(m,c[200778]|0,c[196228]|0)|0;m=REk(c[n>>2]|0,c[200852]|0,c[196225]|0)|0;e=d+512|0;c[e>>2]=REk(m,c[200778]|0,c[196228]|0)|0;m=REk(c[n>>2]|0,c[200826]|0,c[196225]|0)|0;l=d+140|0;c[l>>2]=REk(m,c[200827]|0,c[196228]|0)|0;m=REk(c[n>>2]|0,c[200826]|0,c[196225]|0)|0;k=d+144|0;c[k>>2]=REk(m,c[200828]|0,c[196228]|0)|0;m=REk(c[h>>2]|0,c[200674]|0,c[196225]|0)|0;c[d+196>>2]=m;o=c[194371]|0;if((b[o+172>>1]&256)!=0?(c[o+96>>2]|0)==0:0)gK(o);hgg(d,m,0,0);m=REk(c[h>>2]|0,c[200676]|0,c[196225]|0)|0;c[d+516>>2]=m;hgg(d,m,0,0);m=d+68|0;H8f(c[m>>2]|0,c[j>>2]|0,c[200624]|0,0);H8f(c[m>>2]|0,c[l>>2]|0,c[200842]|0,0);H8f(c[m>>2]|0,c[e>>2]|0,c[200853]|0,0);k=c[k>>2]|0;m=d+48|0;c[r>>2]=ceg(c[m>>2]|0,0)|0;huh(k,H8h(r,0)|0,0);c[d+528>>2]=ceg(c[m>>2]|0,0)|0;r=c[m>>2]|0;deg(r,Leg(c[p>>2]|0,0)|0,0);r=REk(c[n>>2]|0,c[200814]|0,c[196225]|0)|0;r=REk(r,c[200770]|0,c[196225]|0)|0;n=d+444|0;c[n>>2]=r;if(REk(r,c[200768]|0,c[196225]|0)|0)trh(REk(c[n>>2]|0,c[200768]|0,c[196225]|0)|0,0,0);svh(c[n>>2]|0,c[(c[d+36>>2]|0)+((q<<2)+16)>>2]|0,0);h=d+100|0;l=0;do{k=c[n>>2]|0;m=l;l=l+1|0;c[s>>2]=l;j=H8h(s,0)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);r=sfi(0,c[200758]|0,j,0)|0;r=REk(k,r,c[196225]|0)|0;svh(r,(a[(c[(c[h>>2]|0)+((m<<2)+16)>>2]|0)+16>>0]|0)==0?c[198290]|0:c[198289]|0,0)}while((l|0)!=3);g[d+520>>2]=ea(-1.0);vfg(d,0);a[d+504>>0]=1;i=t;return}function Hhg(d,e,f,g){d=d|0;e=e|0;f=ea(f);g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;if(!(a[1666251]|0)){c[195179]=nI(858)|0;c[195778]=nI(1523)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[196847]=pI(-2147482741)|0;c[200847]=RI(3858)|0;c[200683]=RI(3694)|0;c[200849]=RI(3860)|0;c[200684]=RI(3695)|0;a[1666251]=1}g=d+500|0;e=c[g>>2]|0;a:do if((e|0)>=0)switch(e|0){case 1:{if((ruh(c[d+524>>2]|0,0)|0)<39)break a;Fek(c[d+60>>2]|0,c[200847]|0,0);c[g>>2]=2;break a}case 0:{if((ruh(c[d+524>>2]|0,0)|0)<19)break a;Fek(c[d+60>>2]|0,c[200847]|0,0);c[g>>2]=1;break a}case 2:{if((ruh(c[d+524>>2]|0,0)|0)<45)break a;Fek(c[d+60>>2]|0,c[200847]|0,0);c[g>>2]=-1;break a}default:break a}while(0);g=c[195179]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(kdk(0,32,0)|0?urh(c[d+196>>2]|0,0)|0:0){g=c[195778]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195778]|0}ltf(d,c[(c[g+80>>2]|0)+40>>2]|0,0)}g=d+504|0;do if(a[g>>0]|0){a[g>>0]=0;trh(c[d+196>>2]|0,0,0);trh(c[d+188>>2]|0,0,0);g=d+385|0;e=(a[g>>0]|0)==0;h=afk(0,c[200683]|0,0)|0;h=MDk(h,c[196847]|0)|0;j=c[d+528>>2]|0;if(e){dag(h,j,0,c[200684]|0,0);break}d=(c[d+380>>2]|0)+1|0;c[k>>2]=d;g=gJ(c[194368]|0,k)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);dag(h,j,d,rfi(0,c[200849]|0,g,0)|0,0)}while(0);i=l;return}function Ihg(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;b=a+120|0;trh(c[b>>2]|0,0,0);e=a+40|0;zsh(c[e>>2]|0,c[b>>2]|0,0);b=a+804|0;zsh(c[e>>2]|0,c[b>>2]|0,0);c[b>>2]=0;return}function Jhg(d,e,f,g){d=d|0;e=e|0;f=ea(f);g=g|0;var h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;h=k;if(!(a[1666252]|0)){c[195411]=nI(1102)|0;c[194371]=nI(11)|0;c[196225]=pI(-2147483363)|0;c[196228]=pI(-2147483360)|0;c[196847]=pI(-2147482741)|0;c[200652]=RI(3663)|0;c[200854]=RI(3865)|0;c[200855]=RI(3866)|0;c[200856]=RI(3867)|0;c[200857]=RI(3868)|0;c[200852]=RI(3863)|0;c[200778]=RI(3789)|0;c[200826]=RI(3837)|0;c[200827]=RI(3838)|0;c[200828]=RI(3839)|0;c[200858]=RI(3869)|0;c[200842]=RI(3853)|0;c[200679]=RI(3690)|0;c[200683]=RI(3694)|0;c[200684]=RI(3695)|0;a[1666252]=1}c[h>>2]=0;g=c[195411]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195411]|0}c[(c[g+80>>2]|0)+4>>2]=c[200652];c[d+40>>2]=c[(tGh(0,0)|0)+48>>2];g=d+60|0;Fek(c[g>>2]|0,c[200854]|0,0);Fek(c[g>>2]|0,c[200855]|0,0);fgg(d,c[200856]|0,0);Sgg(d,0);Lgg(d,c[d+120>>2]|0,0,0);g=d+124|0;e=REk(c[g>>2]|0,c[200857]|0,c[196225]|0)|0;l=d+532|0;c[l>>2]=e;e=REk(e,c[200852]|0,c[196225]|0)|0;m=d+136|0;c[m>>2]=REk(e,c[200778]|0,c[196228]|0)|0;e=REk(c[l>>2]|0,c[200826]|0,c[196225]|0)|0;j=d+140|0;c[j>>2]=REk(e,c[200827]|0,c[196228]|0)|0;l=REk(c[l>>2]|0,c[200826]|0,c[196225]|0)|0;e=d+144|0;c[e>>2]=REk(l,c[200828]|0,c[196228]|0)|0;l=d+68|0;H8f(c[l>>2]|0,c[m>>2]|0,c[200858]|0,0);H8f(c[l>>2]|0,c[j>>2]|0,c[200842]|0,0);e=c[e>>2]|0;j=d+48|0;c[h>>2]=ceg(c[j>>2]|0,0)|0;huh(e,H8h(h,0)|0,0);g=REk(c[g>>2]|0,c[200679]|0,c[196225]|0)|0;e=d+200|0;c[e>>2]=g;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);hgg(d,g,0,0);c[d+500>>2]=0;m=d+44|0;Ueg(c[m>>2]|0,0);Veg(c[m>>2]|0,0);m=ceg(c[j>>2]|0,0)|0;trh(c[e>>2]|0,0,0);trh(c[d+188>>2]|0,0,0);j=afk(0,c[200683]|0,0)|0;j=MDk(j,c[196847]|0)|0;dag(j,m,0,c[200684]|0,0);vfg(d,0);i=k;return}function Khg(d,e,f,g){d=d|0;e=e|0;f=ea(f);g=g|0;if(!(a[1666253]|0)){c[195179]=nI(858)|0;c[195778]=nI(1523)|0;c[200847]=RI(3858)|0;a[1666253]=1}g=d+500|0;e=c[g>>2]|0;a:do if((e|0)>=0)switch(e|0){case 0:{if((ruh(c[d+532>>2]|0,0)|0)<21)break a;Fek(c[d+60>>2]|0,c[200847]|0,0);c[g>>2]=1;break a}case 1:{if((ruh(c[d+532>>2]|0,0)|0)<31)break a;Fek(c[d+60>>2]|0,c[200847]|0,0);c[g>>2]=-1;break a}default:break a}while(0);g=c[195179]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(kdk(0,32,0)|0?urh(c[d+200>>2]|0,0)|0:0){g=c[195778]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195778]|0}ltf(d,c[(c[g+80>>2]|0)+16>>2]|0,0)}return}function Lhg(b,d,e,f){b=b|0;d=d|0;e=ea(e);f=f|0;d=b+120|0;trh(c[d>>2]|0,0,0);f=b+40|0;zsh(c[f>>2]|0,c[d>>2]|0,0);d=b+804|0;zsh(c[f>>2]|0,c[d>>2]|0,0);c[d>>2]=0;a[b+484>>0]=0;return}function Mhg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;g=m+16|0;h=m;j=m+4|0;k=m+8|0;l=m+12|0;if(!(a[1666254]|0)){c[195270]=nI(957)|0;c[195271]=nI(958)|0;c[196873]=pI(933)|0;c[196874]=pI(934)|0;c[196875]=pI(935)|0;c[196876]=pI(936)|0;c[200336]=RI(3353)|0;a[1666254]=1}igg(0,e,0);svh(e,c[200336]|0,0);f=c[195270]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195270]|0}f=c[(c[f+80>>2]|0)+8>>2]|0;o=c[196873]|0;n=hJ(c[195271]|0)|0;c[h>>2]=o;c[g>>2]=c[h>>2];sph(n,d,g,0);yph(e,f,n,0)|0;h=c[(c[(c[195270]|0)+80>>2]|0)+4>>2]|0;n=c[196874]|0;f=hJ(c[195271]|0)|0;c[j>>2]=n;c[g>>2]=c[j>>2];sph(f,d,g,0);yph(e,h,f,0)|0;j=c[(c[(c[195270]|0)+80>>2]|0)+16>>2]|0;f=c[196875]|0;h=hJ(c[195271]|0)|0;c[k>>2]=f;c[g>>2]=c[k>>2];sph(h,d,g,0);yph(e,j,h,0)|0;h=c[(c[(c[195270]|0)+80>>2]|0)+20>>2]|0;j=c[196876]|0;k=hJ(c[195271]|0)|0;c[l>>2]=j;c[g>>2]=c[l>>2];sph(k,d,g,0);yph(e,h,k,0)|0;a[e+380>>0]=1;a[e+381>>0]=0;i=m;return}function Nhg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;d=e;if(!(a[1666255]|0)){c[194368]=nI(8)|0;c[196225]=pI(-2147483363)|0;c[200863]=RI(3874)|0;c[200864]=RI(3875)|0;c[200865]=RI(3876)|0;a[1666255]=1}g=REk(c[b+536>>2]|0,c[200863]|0,c[196225]|0)|0;f=b+648|0;c[f>>2]=g;c[d>>2]=1;svh(g,gJ(c[194368]|0,d)|0,0);g=b+656|0;c[g>>2]=REk(c[f>>2]|0,c[200864]|0,c[196225]|0)|0;d=b+660|0;c[d>>2]=REk(c[f>>2]|0,c[200865]|0,c[196225]|0)|0;Mhg(b,c[g>>2]|0,0);Mhg(b,c[d>>2]|0,0);trh(c[f>>2]|0,0,0);i=e;return}function Ohg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+48|0;l=w+44|0;p=w+40|0;k=w+36|0;j=w+32|0;o=w+28|0;m=w+24|0;t=w+20|0;u=w+12|0;v=w+8|0;q=w+4|0;r=w;s=w+16|0;if(!(a[1666256]|0)){c[195527]=nI(1219)|0;c[194371]=nI(11)|0;c[194368]=nI(8)|0;c[195271]=nI(958)|0;c[195778]=nI(1523)|0;c[194468]=nI(115)|0;c[196865]=pI(-2147482723)|0;c[196866]=pI(926)|0;c[196867]=pI(927)|0;c[195950]=pI(-2147483638)|0;c[196225]=pI(-2147483363)|0;c[196228]=pI(-2147483360)|0;c[200628]=RI(3645)|0;c[200732]=RI(3743)|0;c[200706]=RI(3717)|0;c[200655]=RI(3666)|0;c[200866]=RI(3877)|0;c[200867]=RI(3878)|0;c[200868]=RI(3879)|0;c[200869]=RI(3880)|0;c[200870]=RI(3881)|0;c[200871]=RI(3882)|0;c[200872]=RI(3883)|0;c[200873]=RI(3884)|0;c[200774]=RI(3785)|0;c[200874]=RI(3885)|0;c[200875]=RI(3886)|0;c[200876]=RI(3887)|0;c[200877]=RI(3888)|0;c[200831]=RI(3842)|0;c[200878]=RI(3889)|0;c[200832]=RI(3843)|0;c[200879]=RI(3890)|0;c[200833]=RI(3844)|0;c[200714]=RI(3725)|0;c[200808]=RI(3819)|0;c[200880]=RI(3891)|0;c[200881]=RI(3892)|0;c[200882]=RI(3893)|0;c[200715]=RI(3726)|0;c[200716]=RI(3727)|0;c[200717]=RI(3728)|0;c[200883]=RI(3894)|0;c[200718]=RI(3729)|0;c[200719]=RI(3730)|0;a[1666256]=1}c[p>>2]=0;g=d+708|0;n=(V$l(10,c[g>>2]|0)|0)==0;if(f?(iHg(c[g>>2]|0,e,c[196865]|0)|0,!(afg(0,e,0)|0)):0){g=c[195527]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);asf(Zrf(Yrf(0,0)|0,0)|0,0)}do if(afg(0,e,0)|0){g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);x=w8h(0,c[200628]|0,e,0)|0;g=d+648|0;svh(c[g>>2]|0,c[200732]|0,0);trh(c[g>>2]|0,0,0);f=d+652|0;h=c[f>>2]|0;if(x){trh(h,1,0);h=c[f>>2]|0;c[k>>2]=1;tvh(h,gJ(c[194368]|0,k)|0,0);k=c[f>>2]|0;h=c[196866]|0;x=hJ(c[195271]|0)|0;c[j>>2]=h;c[l>>2]=c[j>>2];sph(x,d,l,0);Buh(k,c[200706]|0,x,0)|0;j=g;break}else{trh(h,0,0);j=g;break}}else{j=d+648|0;trh(c[j>>2]|0,1,0);trh(c[d+652>>2]|0,0,0)}while(0);g=c[j>>2]|0;if(n){c[o>>2]=1;tvh(g,gJ(c[194368]|0,o)|0,0);k=c[j>>2]|0;o=c[196867]|0;x=hJ(c[195271]|0)|0;c[m>>2]=o;c[l>>2]=c[m>>2];sph(x,d,l,0);Buh(k,c[200706]|0,x,0)|0}else svh(g,c[200706]|0,0);a:do if(e){g=c[195778]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195778]|0}if(!(c[(c[g+80>>2]|0)+68>>2]|0)){f=hJ(c[194468]|0)|0;Qsg(f,5,c[195950]|0);o0l(27,f,c[200655]|0,0);o0l(27,f,c[200866]|0,1);o0l(27,f,c[200732]|0,2);o0l(27,f,c[200867]|0,2);o0l(27,f,c[200628]|0,3);g=c[195778]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195778]|0}c[(c[g+80>>2]|0)+68>>2]=f;g=c[195778]|0}if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195778]|0}if(p0l(32,c[(c[g+80>>2]|0)+68>>2]|0,e,p)|0)switch(c[p>>2]|0){case 1:{svh(c[j>>2]|0,c[200866]|0,0);x=(a[d+96>>0]|0)==0;f=c[d+68>>2]|0;g=REk(c[j>>2]|0,c[200808]|0,c[196228]|0)|0;if(x){H8f(f,g,c[200882]|0,0);break a}else{H8f(f,g,c[200881]|0,0);break a}}case 3:{e=d+68|0;v=c[e>>2]|0;x=d+652|0;H8f(v,REk(REk(c[x>>2]|0,c[200883]|0,c[196225]|0)|0,c[200714]|0,c[196228]|0)|0,c[200715]|0,0);d=c[e>>2]|0;H8f(d,REk(REk(c[x>>2]|0,c[200883]|0,c[196225]|0)|0,c[200716]|0,c[196228]|0)|0,c[200717]|0,0);d=c[e>>2]|0;H8f(d,REk(REk(c[x>>2]|0,c[200883]|0,c[196225]|0)|0,c[200718]|0,c[196228]|0)|0,c[200719]|0,0);break a}case 0:{svh(c[j>>2]|0,c[200655]|0,0);f=REk(c[j>>2]|0,c[200868]|0,c[196225]|0)|0;g=d+664|0;c[g>>2]=f;Mhg(d,f,0);f=REk(c[j>>2]|0,c[200869]|0,c[196225]|0)|0;c[d+668>>2]=f;Mhg(d,f,0);trh(c[g>>2]|0,1,0);g=REk(REk(c[j>>2]|0,c[200870]|0,c[196225]|0)|0,c[200871]|0,c[196225]|0)|0;f=d+672|0;c[t>>2]=ruh(c[(c[f>>2]|0)+16>>2]|0,0)|0;svh(g,gJ(c[194368]|0,t)|0,0);g=REk(REk(c[j>>2]|0,c[200870]|0,c[196225]|0)|0,c[200872]|0,c[196225]|0)|0;c[u>>2]=ruh(c[(c[f>>2]|0)+20>>2]|0,0)|0;svh(g,gJ(c[194368]|0,u)|0,0);g=REk(REk(c[j>>2]|0,c[200870]|0,c[196225]|0)|0,c[200873]|0,c[196225]|0)|0;c[v>>2]=ruh(c[(c[f>>2]|0)+24>>2]|0,0)|0;svh(g,gJ(c[194368]|0,v)|0,0);trh(REk(REk(REk(c[j>>2]|0,c[200870]|0,c[196225]|0)|0,c[200871]|0,c[196225]|0)|0,c[200774]|0,c[196225]|0)|0,0,0);trh(REk(REk(REk(c[j>>2]|0,c[200870]|0,c[196225]|0)|0,c[200872]|0,c[196225]|0)|0,c[200774]|0,c[196225]|0)|0,0,0);trh(REk(REk(REk(c[j>>2]|0,c[200870]|0,c[196225]|0)|0,c[200873]|0,c[196225]|0)|0,c[200774]|0,c[196225]|0)|0,0,0);trh(REk(REk(REk(c[j>>2]|0,c[200870]|0,c[196225]|0)|0,c[200873]|0,c[196225]|0)|0,c[200774]|0,c[196225]|0)|0,0,0);g=REk(REk(c[j>>2]|0,c[200870]|0,c[196225]|0)|0,c[200874]|0,c[196225]|0)|0;x=d+676|0;c[q>>2]=ruh(c[(c[x>>2]|0)+16>>2]|0,0)|0;svh(g,gJ(c[194368]|0,q)|0,0);g=REk(REk(c[j>>2]|0,c[200870]|0,c[196225]|0)|0,c[200875]|0,c[196225]|0)|0;c[r>>2]=ruh(c[(c[x>>2]|0)+20>>2]|0,0)|0;svh(g,gJ(c[194368]|0,r)|0,0);g=REk(REk(c[j>>2]|0,c[200870]|0,c[196225]|0)|0,c[200876]|0,c[196225]|0)|0;c[s>>2]=ruh(c[(c[x>>2]|0)+24>>2]|0,0)|0;svh(g,gJ(c[194368]|0,s)|0,0);g=d+680|0;huh(REk(REk(REk(c[j>>2]|0,c[200870]|0,c[196225]|0)|0,c[200877]|0,c[196225]|0)|0,c[200831]|0,c[196228]|0)|0,guh(c[(c[g>>2]|0)+16>>2]|0,0)|0,0);huh(REk(REk(REk(c[j>>2]|0,c[200870]|0,c[196225]|0)|0,c[200878]|0,c[196225]|0)|0,c[200832]|0,c[196228]|0)|0,guh(c[(c[g>>2]|0)+20>>2]|0,0)|0,0);huh(REk(REk(REk(c[j>>2]|0,c[200870]|0,c[196225]|0)|0,c[200879]|0,c[196225]|0)|0,c[200833]|0,c[196228]|0)|0,guh(c[(c[g>>2]|0)+24>>2]|0,0)|0,0);g=REk(REk(REk(c[j>>2]|0,c[200870]|0,c[196225]|0)|0,c[200871]|0,c[196225]|0)|0,c[200714]|0,c[196228]|0)|0;if(g)huh(g,guh(REk(c[(c[f>>2]|0)+16>>2]|0,c[200714]|0,c[196228]|0)|0,0)|0,0);g=REk(REk(REk(c[j>>2]|0,c[200870]|0,c[196225]|0)|0,c[200872]|0,c[196225]|0)|0,c[200714]|0,c[196228]|0)|0;if(g)huh(g,guh(REk(c[(c[f>>2]|0)+20>>2]|0,c[200714]|0,c[196228]|0)|0,0)|0,0);g=REk(REk(REk(c[j>>2]|0,c[200870]|0,c[196225]|0)|0,c[200873]|0,c[196225]|0)|0,c[200714]|0,c[196228]|0)|0;if(g)huh(g,guh(REk(c[(c[f>>2]|0)+24>>2]|0,c[200714]|0,c[196228]|0)|0,0)|0,0);x=c[d+68>>2]|0;H8f(x,REk(c[j>>2]|0,c[200808]|0,c[196228]|0)|0,c[200880]|0,0);break a}case 2:{svh(c[j>>2]|0,c[200732]|0,0);x=REk(c[j>>2]|0,c[200868]|0,c[196225]|0)|0;c[d+664>>2]=x;Mhg(d,x,0);x=d+68|0;d=c[x>>2]|0;H8f(d,REk(c[j>>2]|0,c[200714]|0,c[196228]|0)|0,c[200715]|0,0);x=c[x>>2]|0;H8f(x,REk(c[j>>2]|0,c[200716]|0,c[196228]|0)|0,c[200717]|0,0);break a}default:break a}}while(0);i=w;return}function Phg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;f=b+592|0;if((d[f>>0]|0|0)!=(e&1|0)){g=c[b+588>>2]|0;if(e)Mhg(b,g,0);else qhg(0,g,0);a[f>>0]=e&1}return}function Qhg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666257]|0)){b=RI(3877)|0;c[200866]=b;a[1666257]=1}else b=c[200866]|0;return (Jei(d,b,0)|0)>-1|0}function Rhg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666258]|0)){c[195294]=nI(981)|0;c[200442]=RI(3460)|0;c[200443]=RI(3461)|0;a[1666258]=1}b=y4l(c[d+8>>2]|0,c[195294]|0)|0;d=uuh(b,0)|0;if(Pdi(d,c[200442]|0,0)|0)svh(b,c[200443]|0,0);return}function Shg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1666259]|0)){c[195294]=nI(981)|0;c[195179]=nI(858)|0;c[200442]=RI(3460)|0;a[1666259]=1}d=y4l(c[e+8>>2]|0,c[195294]|0)|0;f=c[195179]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(mdk(0,0,0)|0))svh(d,c[200442]|0,0);return}function Thg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666260]|0)){c[195294]=nI(981)|0;b=RI(3353)|0;c[200336]=b;a[1666260]=1}else b=c[200336]|0;svh(y4l(c[d+8>>2]|0,c[195294]|0)|0,b,0);return}function Uhg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+16|0;g=n+12|0;l=n;h=n+4|0;j=n+8|0;if(!(a[1666261]|0)){c[195294]=nI(981)|0;c[194368]=nI(8)|0;c[195271]=nI(958)|0;c[196225]=pI(-2147483363)|0;c[196228]=pI(-2147483360)|0;c[196877]=pI(937)|0;c[196878]=pI(938)|0;c[200885]=RI(3896)|0;c[200886]=RI(3897)|0;c[200887]=RI(3898)|0;c[200888]=RI(3899)|0;c[200889]=RI(3900)|0;c[200890]=RI(3901)|0;c[200891]=RI(3902)|0;c[200892]=RI(3903)|0;c[200893]=RI(3904)|0;c[200894]=RI(3905)|0;c[200445]=RI(3463)|0;c[200895]=RI(3906)|0;c[200896]=RI(3907)|0;c[200897]=RI(3908)|0;c[200705]=RI(3716)|0;a[1666261]=1}e=hJ(c[195294]|0)|0;_uh(e,0);k=d+8|0;f=c[k>>2]|0;a:do if(f>>>0<2)m=5;else switch(f|0){case 7:{f=hJ(c[195294]|0)|0;nvh(f,c[200888]|0,0);break a}case 10:case 6:case 2:case 3:case 4:{f=hJ(c[195294]|0)|0;nvh(f,c[200889]|0,0);break a}case 12:{f=hJ(c[195294]|0)|0;nvh(f,c[200887]|0,0);break a}case 17:{f=hJ(c[195294]|0)|0;nvh(f,c[200886]|0,0);break a}case 14:{f=hJ(c[195294]|0)|0;nvh(f,c[200892]|0,0);break a}case 11:case 5:{m=5;break a}case 8:{f=hJ(c[195294]|0)|0;nvh(f,c[200890]|0,0);break a}case 13:{f=hJ(c[195294]|0)|0;nvh(f,c[200891]|0,0);break a}case 16:{f=hJ(c[195294]|0)|0;nvh(f,c[200893]|0,0);break a}default:{f=e;break a}}while(0);if((m|0)==5){f=hJ(c[195294]|0)|0;nvh(f,c[200885]|0,0)}Yqh(f,ea(c[d+12>>2]|0),0);_qh(f,ea(c[d+16>>2]|0),0);e=REk(f,c[200894]|0,c[196225]|0)|0;if(e){p=c[b+68>>2]|0;m=REk(e,c[200445]|0,c[196228]|0)|0;H8f(p,m,c[d+20>>2]|0,0)}if(REk(f,c[200895]|0,c[196225]|0)|0){m=c[b+68>>2]|0;p=REk(f,c[200895]|0,c[196225]|0)|0;p=REk(p,c[200445]|0,c[196228]|0)|0;H8f(m,p,c[d+20>>2]|0,0)}if((c[k>>2]|0)==12?(o=REk(f,c[200896]|0,c[196225]|0)|0,(o|0)!=0):0){p=REk(o,c[200445]|0,c[196228]|0)|0;huh(p,c[200897]|0,0)}wsh(c[b+536>>2]|0,f,8,0);c[l>>2]=1;tvh(f,gJ(c[194368]|0,l)|0,0);A4l(19,c[b+696>>2]|0,f);if((c[k>>2]|0)==12){d=c[196877]|0;p=hJ(c[195271]|0)|0;c[h>>2]=d;c[g>>2]=c[h>>2];sph(p,b,g,0);Buh(f,c[200705]|0,p,0)|0}else{d=c[196878]|0;p=hJ(c[195271]|0)|0;c[j>>2]=d;c[g>>2]=c[j>>2];sph(p,b,g,0);Buh(f,c[200705]|0,p,0)|0}i=n;return}function Vhg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666262]|0)){c[195294]=nI(981)|0;e=RI(3716)|0;c[200705]=e;a[1666262]=1}else e=c[200705]|0;d=y4l(c[d+8>>2]|0,c[195294]|0)|0;svh(d,e,0);trh(d,0,0);Z3l(23,c[b+696>>2]|0,d)|0;zsh(Lqh(d,0)|0,d,0);return}function Whg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;d=g+8|0;f=g;e=g+4|0;if(!(a[1666263]|0)){c[195294]=nI(981)|0;c[194368]=nI(8)|0;c[195271]=nI(958)|0;c[196225]=pI(-2147483363)|0;c[196228]=pI(-2147483360)|0;c[196878]=pI(938)|0;c[200898]=RI(3909)|0;c[200894]=RI(3905)|0;c[200445]=RI(3463)|0;c[200899]=RI(3910)|0;c[200900]=RI(3911)|0;c[200901]=RI(3912)|0;c[200705]=RI(3716)|0;a[1666263]=1}h=hJ(c[195294]|0)|0;nvh(h,c[200898]|0,0);k=b+68|0;l=c[k>>2]|0;j=REk(h,c[200894]|0,c[196225]|0)|0;j=REk(j,c[200445]|0,c[196228]|0)|0;H8f(l,j,c[200899]|0,0);k=c[k>>2]|0;j=REk(h,c[200900]|0,c[196225]|0)|0;j=REk(j,c[200445]|0,c[196228]|0)|0;H8f(k,j,c[200901]|0,0);Yqh(h,ea(341.0),0);_qh(h,ea(215.0),0);wsh(c[b+536>>2]|0,h,8,0);c[f>>2]=1;tvh(h,gJ(c[194368]|0,f)|0,0);A4l(19,c[b+696>>2]|0,h);j=c[196878]|0;f=hJ(c[195271]|0)|0;c[e>>2]=j;c[d>>2]=c[e>>2];sph(f,b,d,0);Buh(h,c[200705]|0,f,0)|0;i=g;return}function Xhg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n+8|0;m=n;k=n+4|0;if(!(a[1666264]|0)){c[195294]=nI(981)|0;c[194371]=nI(11)|0;c[194368]=nI(8)|0;c[195271]=nI(958)|0;c[196225]=pI(-2147483363)|0;c[196228]=pI(-2147483360)|0;c[196879]=pI(939)|0;c[200902]=RI(3913)|0;c[200903]=RI(3914)|0;c[200904]=RI(3915)|0;c[200905]=RI(3916)|0;c[200906]=RI(3917)|0;c[200907]=RI(3918)|0;c[200845]=RI(3856)|0;c[200908]=RI(3919)|0;c[200445]=RI(3463)|0;c[197698]=RI(703)|0;c[200894]=RI(3905)|0;c[200895]=RI(3906)|0;c[200705]=RI(3716)|0;a[1666264]=1}g=d+800|0;c[g>>2]=c[d+772>>2];l=hJ(c[195294]|0)|0;nvh(l,c[200902]|0,0);h=REk(l,c[200903]|0,c[196225]|0)|0;h=REk(h,c[200904]|0,c[196228]|0)|0;f=d+640|0;huh(h,guh(c[(c[f>>2]|0)+24>>2]|0,0)|0,0);h=REk(l,c[200903]|0,c[196225]|0)|0;h=REk(h,c[200905]|0,c[196228]|0)|0;huh(h,guh(c[(c[f>>2]|0)+20>>2]|0,0)|0,0);h=REk(l,c[200903]|0,c[196225]|0)|0;h=REk(h,c[200906]|0,c[196228]|0)|0;huh(h,guh(c[(c[f>>2]|0)+16>>2]|0,0)|0,0);f=REk(l,c[200903]|0,c[196225]|0)|0;f=REk(f,c[200907]|0,c[196228]|0)|0;huh(f,c[200845]|0,0);f=REk(l,c[200908]|0,c[196225]|0)|0;f=REk(f,c[200445]|0,c[196228]|0)|0;g=H8h(g,0)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);huh(f,sfi(0,c[197698]|0,g,0)|0,0);Yqh(l,ea(c[e+12>>2]|0),0);_qh(l,ea(c[e+16>>2]|0),0);f=REk(l,c[200894]|0,c[196225]|0)|0;if(f){g=c[d+68>>2]|0;h=REk(f,c[200445]|0,c[196228]|0)|0;H8f(g,h,c[e+20>>2]|0,0)}if(REk(l,c[200895]|0,c[196225]|0)|0){g=c[d+68>>2]|0;h=REk(l,c[200895]|0,c[196225]|0)|0;h=REk(h,c[200445]|0,c[196228]|0)|0;H8f(g,h,c[e+20>>2]|0,0)}wsh(c[d+536>>2]|0,l,8,0);c[m>>2]=1;tvh(l,gJ(c[194368]|0,m)|0,0);A4l(19,c[d+696>>2]|0,l);m=c[196879]|0;e=hJ(c[195271]|0)|0;c[k>>2]=m;c[j>>2]=c[k>>2];sph(e,d,j,0);Buh(l,c[200705]|0,e,0)|0;i=n;return}function Yhg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666265]|0)){c[195294]=nI(981)|0;e=RI(3716)|0;c[200705]=e;a[1666265]=1}else e=c[200705]|0;d=y4l(c[d+8>>2]|0,c[195294]|0)|0;svh(d,e,0);trh(d,0,0);feg(c[b+48>>2]|0,c[b+800>>2]|0,0);Z3l(23,c[b+696>>2]|0,d)|0;zsh(Lqh(d,0)|0,d,0);return}function Zhg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666266]|0)){c[195294]=nI(981)|0;e=RI(3716)|0;c[200705]=e;a[1666266]=1}else e=c[200705]|0;d=y4l(c[d+8>>2]|0,c[195294]|0)|0;svh(d,e,0);trh(d,0,0);feg(c[b+48>>2]|0,200,0);Z3l(23,c[b+696>>2]|0,d)|0;zsh(Lqh(d,0)|0,d,0);return}function _hg(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1666267]|0)){c[195294]=nI(981)|0;c[196225]=pI(-2147483363)|0;c[196228]=pI(-2147483360)|0;c[200909]=RI(3920)|0;c[200894]=RI(3905)|0;c[200445]=RI(3463)|0;c[200910]=RI(3921)|0;c[200911]=RI(3922)|0;a[1666267]=1}d=hJ(c[195294]|0)|0;nvh(d,c[200909]|0,0);f=c[b+68>>2]|0;e=REk(d,c[200894]|0,c[196225]|0)|0;e=REk(e,c[200445]|0,c[196228]|0)|0;H8f(f,e,c[200910]|0,0);c[d+208>>2]=c[200911];Yqh(d,ea(ea(a2j(0,0)|0)*ea(.5)),0);_qh(d,ea(ea(a2j(0,0)|0)*ea(.300000012)),0);A4l(19,c[b+696>>2]|0,d);xsh(c[b+40>>2]|0,d,0);return}function $hg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1666268]|0)){c[196225]=pI(-2147483363)|0;e=RI(3922)|0;c[200911]=e;a[1666268]=1}else e=c[200911]|0;d=b+40|0;if(REk(c[d>>2]|0,e,c[196225]|0)|0){trh(REk(c[d>>2]|0,c[200911]|0,c[196225]|0)|0,0,0);b=c[b+696>>2]|0;Z3l(23,b,REk(c[d>>2]|0,c[200911]|0,c[196225]|0)|0)|0;b=c[d>>2]|0;zsh(b,REk(b,c[200911]|0,c[196225]|0)|0,0)}return}function aig(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1666269]|0)){c[196225]=pI(-2147483363)|0;c[196228]=pI(-2147483360)|0;c[200912]=RI(3923)|0;c[200896]=RI(3907)|0;c[200913]=RI(3924)|0;c[200914]=RI(3925)|0;c[200907]=RI(3918)|0;c[200915]=RI(3926)|0;a[1666269]=1}e=b+536|0;trh(REk(c[e>>2]|0,c[200912]|0,c[196225]|0)|0,d,0);trh(REk(c[e>>2]|0,c[200896]|0,c[196225]|0)|0,d,0);trh(REk(c[e>>2]|0,c[200913]|0,c[196225]|0)|0,d,0);trh(REk(c[e>>2]|0,c[200914]|0,c[196225]|0)|0,1,0);g=REk(c[e>>2]|0,c[200914]|0,c[196225]|0)|0;trh(REk(g,c[200907]|0,c[196228]|0)|0,d,0);trh(REk(c[e>>2]|0,c[200915]|0,c[196228]|0)|0,d,0);trh(c[b+612>>2]|0,d,0);trh(c[b+544>>2]|0,d,0);trh(c[b+548>>2]|0,d,0);e=b+560|0;if((V$l(17,c[e>>2]|0)|0)>0){f=0;do{trh(B4l(28,c[e>>2]|0,f)|0,d,0);f=f+1|0}while((f|0)<(V$l(17,c[e>>2]|0)|0))}trh(c[b+540>>2]|0,d,0);g=b+640|0;trh(c[(c[g>>2]|0)+16>>2]|0,d,0);trh(c[(c[g>>2]|0)+20>>2]|0,d,0);trh(c[(c[g>>2]|0)+24>>2]|0,d,0);g=b+568|0;e=c[g>>2]|0;if((c[e+12>>2]|0)>0){f=0;do{trh(c[e+16+(f<<2)>>2]|0,d,0);f=f+1|0;e=c[g>>2]|0}while((f|0)<(c[e+12>>2]|0))}g=b+572|0;e=c[g>>2]|0;if((c[e+12>>2]|0)>0){f=0;do{trh(c[e+16+(f<<2)>>2]|0,d,0);f=f+1|0;e=c[g>>2]|0}while((f|0)<(c[e+12>>2]|0))}return}function big(a,b){a=a|0;b=b|0;var c=0,d=0;c=bfg(a,0)|0;if(!c)b=0;else{b=0;do{d=afg(0,c,0)|0;b=d?c:b;c=bfg(a,0)|0}while((c|0)!=0)}if(b)$fg(a,b,0);return}function cig(a,b,d){a=a|0;b=b|0;d=d|0;trh(c[a+616>>2]|0,b,0);trh(c[a+620>>2]|0,b,0);trh(c[a+624>>2]|0,b,0);trh(c[a+628>>2]|0,b,0);return}function dig(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;f=b+608|0;if((d[f>>0]|0|0)!=(e&1|0)){g=c[b+604>>2]|0;if(e)Mhg(b,g,0);else qhg(0,g,0);a[f>>0]=e&1}return}function eig(a,b){a=a|0;b=b|0;var d=0,e=0;b=a+732|0;e=LQf(c[b>>2]|0,0)|0;d=a+728|0;if((e|0)!=(c[d>>2]|0)){e=LQf(c[b>>2]|0,0)|0;c[d>>2]=e;fig(a,e,0);a=c[a+632>>2]|0;huh(a,H8h(d,0)|0,0)}return}function fig(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1666270]|0)){c[200916]=RI(3927)|0;c[200917]=RI(3928)|0;c[200918]=RI(3929)|0;c[200919]=RI(3930)|0;a[1666270]=1}a:do switch(d|0){case 2:{H8f(c[b+68>>2]|0,c[b+636>>2]|0,c[200917]|0,0);break}case 1:{H8f(c[b+68>>2]|0,c[b+636>>2]|0,c[200916]|0,0);break}default:{f=c[b+68>>2]|0;e=c[b+636>>2]|0;if((d|0)==3){H8f(f,e,c[200918]|0,0);break a}else{H8f(f,e,c[200919]|0,0);break a}}}while(0);return}function gig(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;d=g+8|0;f=g;e=g+4|0;if(!(a[1666271]|0)){c[194368]=nI(8)|0;c[195271]=nI(958)|0;c[196883]=pI(943)|0;c[200706]=RI(3717)|0;a[1666271]=1}h=b+684|0;trh(c[h>>2]|0,1,0);j=c[h>>2]|0;c[f>>2]=1;tvh(j,gJ(c[194368]|0,f)|0,0);h=c[h>>2]|0;j=c[196883]|0;f=hJ(c[195271]|0)|0;c[e>>2]=j;c[d>>2]=c[e>>2];sph(f,b,d,0);Buh(h,c[200706]|0,f,0)|0;i=g;return}function hig(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;f=j;h=j+4|0;c[f>>2]=e;if(!(a[1666272]|0)){c[194371]=nI(11)|0;c[197448]=RI(440)|0;c[197241]=RI(232)|0;a[1666272]=1}b[h>>1]=0;e=H8h(f,0)|0;if((j8h(e,0)|0)!=1)if((j8h(e,0)|0)==2){f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g=sfi(0,c[197241]|0,e,0)|0}else g=e;else{f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g=sfi(0,c[197448]|0,e,0)|0}f=d+640|0;e=0;do{k=c[f>>2]|0;b[h>>1]=k8h(g,e,0)|0;d=ndi(h,0)|0;huh(c[k+((e<<2)+16)>>2]|0,d,0);e=e+1|0}while((e|0)!=3);i=j;return}function iig(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;e=o+8|0;m=o;n=o+4|0;if(!(a[1666273]|0)){c[195775]=nI(1527)|0;c[194368]=nI(8)|0;c[200403]=RI(3421)|0;c[198289]=RI(1293)|0;a[1666273]=1}h=c[b+56>>2]|0;c[e>>2]=14;g=gJ(c[195775]|0,e)|0;Eek(h,c[200403]|0,g,0);g=b+760|0;c[g>>2]=(c[g>>2]|0)+1;g=chg(0,d,0)|0;h=b+476|0;j=b+372|0;k=b+676|0;l=b+480|0;f=b+100|0;e=c[h>>2]|0;if((c[e+12>>2]|0)>0){b=0;do{d=b<<2;if(Pdi(uuh(c[e+16+d>>2]|0,0)|0,g,0)|0){e=c[j>>2]|0;Z$l(e,c[198289]|0);c[e+16+d>>2]=c[198289];e=c[k>>2]|0;c[m>>2]=2;p=gJ(c[194368]|0,m)|0;d=d+16|0;svh(c[e+d>>2]|0,p,0);p=c[l>>2]|0;c[n>>2]=2;e=gJ(c[194368]|0,n)|0;svh(c[p+d>>2]|0,e,0);a[(c[(c[f>>2]|0)+d>>2]|0)+16>>0]=1}b=b+1|0;e=c[h>>2]|0}while((b|0)<(c[e+12>>2]|0))}i=o;return}function jig(a,b,c){a=a|0;b=b|0;c=c|0;kig(a,0);return}function kig(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=i;i=i+16|0;d=o+12|0;l=o;f=o+4|0;m=o+8|0;if(!(a[1666274]|0)){c[194368]=nI(8)|0;c[195271]=nI(958)|0;c[195775]=nI(1527)|0;c[196225]=pI(-2147483363)|0;c[196884]=pI(944)|0;c[200786]=RI(3797)|0;c[200774]=RI(3785)|0;c[200705]=RI(3716)|0;c[200403]=RI(3421)|0;a[1666274]=1}g=b+476|0;h=b+100|0;j=b+672|0;k=b+56|0;n=0;do{e=(n<<2)+16|0;q=uuh(c[(c[g>>2]|0)+e>>2]|0,0)|0;if((Pdi(q,c[200786]|0,0)|0?(p=c[(c[h>>2]|0)+e>>2]|0,(a[p+17>>0]|0)==0):0)?(a[p+16>>0]|0)==0:0){trh(REk(c[(c[g>>2]|0)+e>>2]|0,c[200774]|0,c[196225]|0)|0,1,0);r=REk(c[(c[g>>2]|0)+e>>2]|0,c[200774]|0,c[196225]|0)|0;c[l>>2]=1;tvh(r,gJ(c[194368]|0,l)|0,0);r=REk(c[(c[g>>2]|0)+e>>2]|0,c[200774]|0,c[196225]|0)|0;s=c[196884]|0;q=hJ(c[195271]|0)|0;c[f>>2]=s;c[d>>2]=c[f>>2];sph(q,b,d,0);Buh(r,c[200705]|0,q,0)|0;trh(REk(c[(c[j>>2]|0)+e>>2]|0,c[200774]|0,c[196225]|0)|0,1,0);a[(c[(c[h>>2]|0)+e>>2]|0)+17>>0]=1;e=c[k>>2]|0;c[m>>2]=15;q=gJ(c[195775]|0,m)|0;Eek(e,c[200403]|0,q,0)}n=n+1|0}while((n|0)!=3);i=o;return}function lig(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=i;i=i+16|0;d=o+12|0;l=o;f=o+4|0;m=o+8|0;if(!(a[1666275]|0)){c[194368]=nI(8)|0;c[195271]=nI(958)|0;c[195775]=nI(1527)|0;c[196225]=pI(-2147483363)|0;c[196884]=pI(944)|0;c[200785]=RI(3796)|0;c[200774]=RI(3785)|0;c[200705]=RI(3716)|0;c[200403]=RI(3421)|0;a[1666275]=1}g=b+476|0;h=b+100|0;j=b+672|0;k=b+56|0;n=0;do{e=(n<<2)+16|0;q=uuh(c[(c[g>>2]|0)+e>>2]|0,0)|0;if((Pdi(q,c[200785]|0,0)|0?(p=c[(c[h>>2]|0)+e>>2]|0,(a[p+17>>0]|0)==0):0)?(a[p+16>>0]|0)==0:0){trh(REk(c[(c[g>>2]|0)+e>>2]|0,c[200774]|0,c[196225]|0)|0,1,0);r=REk(c[(c[g>>2]|0)+e>>2]|0,c[200774]|0,c[196225]|0)|0;c[l>>2]=1;tvh(r,gJ(c[194368]|0,l)|0,0);r=REk(c[(c[g>>2]|0)+e>>2]|0,c[200774]|0,c[196225]|0)|0;s=c[196884]|0;q=hJ(c[195271]|0)|0;c[f>>2]=s;c[d>>2]=c[f>>2];sph(q,b,d,0);Buh(r,c[200705]|0,q,0)|0;trh(REk(c[(c[j>>2]|0)+e>>2]|0,c[200774]|0,c[196225]|0)|0,1,0);a[(c[(c[h>>2]|0)+e>>2]|0)+17>>0]=1;e=c[k>>2]|0;c[m>>2]=15;q=gJ(c[195775]|0,m)|0;Eek(e,c[200403]|0,q,0)}n=n+1|0}while((n|0)!=3);i=o;return}function mig(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=i;i=i+16|0;d=o+12|0;l=o;f=o+4|0;m=o+8|0;if(!(a[1666276]|0)){c[194368]=nI(8)|0;c[195271]=nI(958)|0;c[195775]=nI(1527)|0;c[196225]=pI(-2147483363)|0;c[196884]=pI(944)|0;c[200781]=RI(3792)|0;c[200774]=RI(3785)|0;c[200705]=RI(3716)|0;c[200403]=RI(3421)|0;a[1666276]=1}g=b+476|0;h=b+100|0;j=b+672|0;k=b+56|0;n=0;do{e=(n<<2)+16|0;q=uuh(c[(c[g>>2]|0)+e>>2]|0,0)|0;if((Pdi(q,c[200781]|0,0)|0?(p=c[(c[h>>2]|0)+e>>2]|0,(a[p+17>>0]|0)==0):0)?(a[p+16>>0]|0)==0:0){trh(REk(c[(c[g>>2]|0)+e>>2]|0,c[200774]|0,c[196225]|0)|0,1,0);r=REk(c[(c[g>>2]|0)+e>>2]|0,c[200774]|0,c[196225]|0)|0;c[l>>2]=1;tvh(r,gJ(c[194368]|0,l)|0,0);r=REk(c[(c[g>>2]|0)+e>>2]|0,c[200774]|0,c[196225]|0)|0;s=c[196884]|0;q=hJ(c[195271]|0)|0;c[f>>2]=s;c[d>>2]=c[f>>2];sph(q,b,d,0);Buh(r,c[200705]|0,q,0)|0;trh(REk(c[(c[j>>2]|0)+e>>2]|0,c[200774]|0,c[196225]|0)|0,1,0);a[(c[(c[h>>2]|0)+e>>2]|0)+17>>0]=1;e=c[k>>2]|0;c[m>>2]=15;q=gJ(c[195775]|0,m)|0;Eek(e,c[200403]|0,q,0)}n=n+1|0}while((n|0)!=3);i=o;return}function nig(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=i;i=i+16|0;d=o+12|0;l=o;f=o+4|0;m=o+8|0;if(!(a[1666277]|0)){c[194368]=nI(8)|0;c[195271]=nI(958)|0;c[195775]=nI(1527)|0;c[196225]=pI(-2147483363)|0;c[196884]=pI(944)|0;c[200783]=RI(3794)|0;c[200774]=RI(3785)|0;c[200705]=RI(3716)|0;c[200403]=RI(3421)|0;a[1666277]=1}g=b+476|0;h=b+100|0;j=b+672|0;k=b+56|0;n=0;do{e=(n<<2)+16|0;q=uuh(c[(c[g>>2]|0)+e>>2]|0,0)|0;if((Pdi(q,c[200783]|0,0)|0?(p=c[(c[h>>2]|0)+e>>2]|0,(a[p+17>>0]|0)==0):0)?(a[p+16>>0]|0)==0:0){trh(REk(c[(c[g>>2]|0)+e>>2]|0,c[200774]|0,c[196225]|0)|0,1,0);r=REk(c[(c[g>>2]|0)+e>>2]|0,c[200774]|0,c[196225]|0)|0;c[l>>2]=1;tvh(r,gJ(c[194368]|0,l)|0,0);r=REk(c[(c[g>>2]|0)+e>>2]|0,c[200774]|0,c[196225]|0)|0;s=c[196884]|0;q=hJ(c[195271]|0)|0;c[f>>2]=s;c[d>>2]=c[f>>2];sph(q,b,d,0);Buh(r,c[200705]|0,q,0)|0;trh(REk(c[(c[j>>2]|0)+e>>2]|0,c[200774]|0,c[196225]|0)|0,1,0);a[(c[(c[h>>2]|0)+e>>2]|0)+17>>0]=1;e=c[k>>2]|0;c[m>>2]=15;q=gJ(c[195775]|0,m)|0;Eek(e,c[200403]|0,q,0)}n=n+1|0}while((n|0)!=3);i=o;return}function oig(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=i;i=i+16|0;d=o+12|0;l=o;f=o+4|0;m=o+8|0;if(!(a[1666278]|0)){c[194368]=nI(8)|0;c[195271]=nI(958)|0;c[195775]=nI(1527)|0;c[196225]=pI(-2147483363)|0;c[196884]=pI(944)|0;c[200782]=RI(3793)|0;c[200774]=RI(3785)|0;c[200705]=RI(3716)|0;c[200403]=RI(3421)|0;a[1666278]=1}g=b+476|0;h=b+100|0;j=b+672|0;k=b+56|0;n=0;do{e=(n<<2)+16|0;q=uuh(c[(c[g>>2]|0)+e>>2]|0,0)|0;if((Pdi(q,c[200782]|0,0)|0?(p=c[(c[h>>2]|0)+e>>2]|0,(a[p+17>>0]|0)==0):0)?(a[p+16>>0]|0)==0:0){trh(REk(c[(c[g>>2]|0)+e>>2]|0,c[200774]|0,c[196225]|0)|0,1,0);r=REk(c[(c[g>>2]|0)+e>>2]|0,c[200774]|0,c[196225]|0)|0;c[l>>2]=1;tvh(r,gJ(c[194368]|0,l)|0,0);r=REk(c[(c[g>>2]|0)+e>>2]|0,c[200774]|0,c[196225]|0)|0;s=c[196884]|0;q=hJ(c[195271]|0)|0;c[f>>2]=s;c[d>>2]=c[f>>2];sph(q,b,d,0);Buh(r,c[200705]|0,q,0)|0;trh(REk(c[(c[j>>2]|0)+e>>2]|0,c[200774]|0,c[196225]|0)|0,1,0);a[(c[(c[h>>2]|0)+e>>2]|0)+17>>0]=1;e=c[k>>2]|0;c[m>>2]=15;q=gJ(c[195775]|0,m)|0;Eek(e,c[200403]|0,q,0)}n=n+1|0}while((n|0)!=3);i=o;return}function pig(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=i;i=i+16|0;d=o+12|0;l=o;f=o+4|0;m=o+8|0;if(!(a[1666279]|0)){c[194368]=nI(8)|0;c[195271]=nI(958)|0;c[195775]=nI(1527)|0;c[196225]=pI(-2147483363)|0;c[196884]=pI(944)|0;c[200784]=RI(3795)|0;c[200774]=RI(3785)|0;c[200705]=RI(3716)|0;c[200403]=RI(3421)|0;a[1666279]=1}g=b+476|0;h=b+100|0;j=b+672|0;k=b+56|0;n=0;do{e=(n<<2)+16|0;q=uuh(c[(c[g>>2]|0)+e>>2]|0,0)|0;if((Pdi(q,c[200784]|0,0)|0?(p=c[(c[h>>2]|0)+e>>2]|0,(a[p+17>>0]|0)==0):0)?(a[p+16>>0]|0)==0:0){trh(REk(c[(c[g>>2]|0)+e>>2]|0,c[200774]|0,c[196225]|0)|0,1,0);r=REk(c[(c[g>>2]|0)+e>>2]|0,c[200774]|0,c[196225]|0)|0;c[l>>2]=1;tvh(r,gJ(c[194368]|0,l)|0,0);r=REk(c[(c[g>>2]|0)+e>>2]|0,c[200774]|0,c[196225]|0)|0;s=c[196884]|0;q=hJ(c[195271]|0)|0;c[f>>2]=s;c[d>>2]=c[f>>2];sph(q,b,d,0);Buh(r,c[200705]|0,q,0)|0;trh(REk(c[(c[j>>2]|0)+e>>2]|0,c[200774]|0,c[196225]|0)|0,1,0);a[(c[(c[h>>2]|0)+e>>2]|0)+17>>0]=1;e=c[k>>2]|0;c[m>>2]=15;q=gJ(c[195775]|0,m)|0;Eek(e,c[200403]|0,q,0)}n=n+1|0}while((n|0)!=3);i=o;return}function qig(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666280]|0)){c[195294]=nI(981)|0;b=RI(3716)|0;c[200705]=b;a[1666280]=1}else b=c[200705]|0;svh(y4l(c[d+8>>2]|0,c[195294]|0)|0,b,0);return}function rig(a,b,d){a=a|0;b=b|0;d=d|0;b=a+780|0;c[b>>2]=(c[b>>2]|0)+-1;return}function sig(d,e,f,h){d=d|0;e=e|0;f=ea(f);h=h|0;var j=0,l=0,m=0,n=0,o=dp,p=0,q=0,r=0,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;U=i;i=i+96|0;p=U+80|0;A=U+76|0;B=U+72|0;C=U+68|0;D=U+64|0;E=U+60|0;F=U+56|0;G=U+52|0;I=U+48|0;M=U+44|0;m=U+40|0;l=U+12|0;y=U;z=U+4|0;x=U+8|0;J=U+16|0;K=U+20|0;L=U+24|0;P=U+28|0;S=U+32|0;T=U+36|0;if(!(a[1666281]|0)){c[195411]=nI(1102)|0;c[195294]=nI(981)|0;c[195836]=nI(1591)|0;c[195270]=nI(957)|0;c[195271]=nI(958)|0;c[194391]=nI(32)|0;c[194541]=nI(188)|0;c[194368]=nI(8)|0;c[195835]=nI(1590)|0;c[195847]=nI(1606)|0;c[194371]=nI(11)|0;c[195848]=nI(1607)|0;c[195849]=nI(1608)|0;c[196713]=pI(-2147482875)|0;c[196739]=pI(-2147482849)|0;c[196719]=pI(-2147482869)|0;c[196885]=pI(-2147482703)|0;c[196886]=pI(-2147482702)|0;c[196225]=pI(-2147483363)|0;c[196807]=pI(-2147482781)|0;c[196843]=pI(903)|0;c[196228]=pI(-2147483360)|0;c[196488]=pI(-2147483100)|0;c[196887]=pI(-2147482701)|0;c[196888]=pI(-2147482700)|0;c[196889]=pI(-2147482699)|0;c[196890]=pI(-2147482698)|0;c[200652]=RI(3663)|0;c[200382]=RI(3400)|0;c[200920]=RI(3931)|0;c[200385]=RI(3403)|0;c[200921]=RI(3932)|0;c[200922]=RI(3933)|0;c[200661]=RI(3672)|0;c[200923]=RI(3934)|0;c[200924]=RI(3935)|0;c[200769]=RI(3780)|0;c[200774]=RI(3785)|0;c[200758]=RI(3769)|0;c[200870]=RI(3881)|0;c[200925]=RI(3936)|0;c[200816]=RI(3827)|0;c[198289]=RI(1293)|0;c[198290]=RI(1294)|0;c[200817]=RI(3828)|0;c[199582]=RI(2593)|0;c[200714]=RI(3725)|0;c[200926]=RI(3937)|0;c[200912]=RI(3923)|0;c[200824]=RI(3835)|0;c[200927]=RI(3938)|0;c[200915]=RI(3926)|0;c[200779]=RI(3790)|0;c[200780]=RI(3791)|0;c[200928]=RI(3939)|0;c[200896]=RI(3907)|0;c[200929]=RI(3940)|0;c[200930]=RI(3941)|0;c[200931]=RI(3942)|0;c[197158]=RI(140)|0;c[200913]=RI(3924)|0;c[200932]=RI(3943)|0;c[200933]=RI(3944)|0;c[200914]=RI(3925)|0;c[200906]=RI(3917)|0;c[200905]=RI(3916)|0;c[200904]=RI(3915)|0;c[200907]=RI(3918)|0;c[200845]=RI(3856)|0;c[200934]=RI(3945)|0;c[200935]=RI(3946)|0;c[200936]=RI(3947)|0;c[200937]=RI(3948)|0;c[200093]=RI(3111)|0;c[200595]=RI(3613)|0;c[200938]=RI(3949)|0;c[200939]=RI(3950)|0;c[200940]=RI(3951)|0;c[200941]=RI(3952)|0;c[200942]=RI(3953)|0;c[200943]=RI(3954)|0;c[200944]=RI(3955)|0;c[200945]=RI(3956)|0;c[200946]=RI(3957)|0;c[200894]=RI(3905)|0;c[200445]=RI(3463)|0;c[200947]=RI(3958)|0;a[1666281]=1}c[A>>2]=0;c[B>>2]=0;c[C>>2]=0;c[D>>2]=0;c[E>>2]=0;c[F>>2]=0;c[G>>2]=0;c[I>>2]=0;c[M>>2]=0;h=c[195411]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195411]|0}c[(c[h+80>>2]|0)+4>>2]=c[200652];H=d+40|0;c[H>>2]=c[(tGh(0,0)|0)+48>>2];c[d+760>>2]=0;c[d+728>>2]=0;g[d+764>>2]=ea(0.0);j=lfk(0,c[200382]|0,0)|0;c[d+56>>2]=MDk(j,c[196713]|0)|0;Fek(c[d+60>>2]|0,c[200920]|0,0);j=afk(0,c[200385]|0,0)|0;c[d+64>>2]=NDk(j,c[196739]|0)|0;c[d+716>>2]=NDk(j,c[196719]|0)|0;c[d+732>>2]=NDk(j,c[196885]|0)|0;c[d+736>>2]=NDk(j,c[196739]|0)|0;c[d+80>>2]=0;c[d+84>>2]=NDk(j,c[196886]|0)|0;j=hJ(c[195294]|0)|0;nvh(j,c[200921]|0,0);R=d+536|0;c[R>>2]=j;ggg(d,REk(j,c[200922]|0,c[196225]|0)|0,0);Nhg(d,0);ehg(d,0);fhg(d,ea(0.0),0);ghg(d,0);hhg(d,ea(2.0),0);j=hJ(c[195836]|0)|0;uog(j,c[196807]|0);c[d+696>>2]=j;j=REk(c[R>>2]|0,c[200661]|0,c[196225]|0)|0;e=d+204|0;c[e>>2]=j;h=c[195270]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195270]|0}if(!(Tph(j,c[c[h+80>>2]>>2]|0,0)|0)){j=c[e>>2]|0;h=c[195270]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195270]|0}O=c[c[h+80>>2]>>2]|0;w=c[196843]|0;N=hJ(c[195271]|0)|0;c[m>>2]=w;c[p>>2]=c[m>>2];sph(N,d,p,0);yph(j,O,N,0)|0}c[d+368>>2]=x4l(c[194391]|0,3)|0;c[d+372>>2]=x4l(c[194391]|0,3)|0;n=c[d+388>>2]|0;O=d+48|0;c[d+376>>2]=Bdg(n,j7f(c[O>>2]|0,0)|0,0)|0;c[d+724>>2]=x4l(c[194541]|0,3)|0;c[d+720>>2]=x4l(c[194541]|0,3)|0;n=REk(c[R>>2]|0,c[200923]|0,c[196225]|0)|0;w=d+684|0;c[w>>2]=n;c[l>>2]=1;svh(n,gJ(c[194368]|0,l)|0,0);l=d+612|0;c[l>>2]=REk(c[R>>2]|0,c[200924]|0,c[196225]|0)|0;n=d+476|0;c[n>>2]=x4l(c[195835]|0,3)|0;q=d+480|0;c[q>>2]=x4l(c[195835]|0,3)|0;r=d+672|0;c[r>>2]=x4l(c[195835]|0,3)|0;s=d+676|0;c[s>>2]=x4l(c[195835]|0,3)|0;t=d+680|0;c[t>>2]=x4l(c[195847]|0,3)|0;u=d+100|0;N=d+68|0;v=0;do{p=c[n>>2]|0;e=c[l>>2]|0;m=v;v=v+1|0;c[A>>2]=v;j=H8h(A,0)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);j=sfi(0,c[200769]|0,j,0)|0;j=REk(e,j,c[196225]|0)|0;Z$l(p,j);h=m<<2;c[p+16+h>>2]=j;m=h+16|0;trh(REk(c[(c[n>>2]|0)+m>>2]|0,c[200774]|0,c[196225]|0)|0,0,0);j=REk(c[(c[n>>2]|0)+m>>2]|0,c[200774]|0,c[196225]|0)|0;c[y>>2]=1;svh(j,gJ(c[194368]|0,y)|0,0);j=c[q>>2]|0;p=c[l>>2]|0;c[B>>2]=v;e=H8h(B,0)|0;e=sfi(0,c[200758]|0,e,0)|0;e=REk(p,e,c[196225]|0)|0;Z$l(j,e);c[j+16+h>>2]=e;j=c[r>>2]|0;e=REk(c[w>>2]|0,c[200870]|0,c[196225]|0)|0;c[C>>2]=v;p=H8h(C,0)|0;p=sfi(0,c[200769]|0,p,0)|0;p=REk(e,p,c[196225]|0)|0;Z$l(j,p);c[j+16+h>>2]=p;j=REk(c[(c[r>>2]|0)+m>>2]|0,c[200774]|0,c[196225]|0)|0;c[z>>2]=1;svh(j,gJ(c[194368]|0,z)|0,0);trh(REk(c[(c[r>>2]|0)+m>>2]|0,c[200774]|0,c[196225]|0)|0,0,0);j=c[s>>2]|0;p=REk(c[w>>2]|0,c[200870]|0,c[196225]|0)|0;c[D>>2]=v;e=H8h(D,0)|0;e=sfi(0,c[200758]|0,e,0)|0;e=REk(p,e,c[196225]|0)|0;Z$l(j,e);c[j+16+h>>2]=e;j=c[t>>2]|0;e=REk(c[w>>2]|0,c[200870]|0,c[196225]|0)|0;c[E>>2]=v;p=H8h(E,0)|0;p=sfi(0,c[200925]|0,p,0)|0;p=REk(e,p,c[196225]|0)|0;c[F>>2]=v;e=H8h(F,0)|0;e=sfi(0,c[200816]|0,e,0)|0;e=REk(p,e,c[196228]|0)|0;Z$l(j,e);c[j+16+h>>2]=e;svh(c[(c[n>>2]|0)+m>>2]|0,c[(c[(c[u>>2]|0)+m>>2]|0)+12>>2]|0,0);svh(c[(c[r>>2]|0)+m>>2]|0,c[(c[(c[u>>2]|0)+m>>2]|0)+12>>2]|0,0);svh(c[(c[q>>2]|0)+m>>2]|0,(a[(c[(c[u>>2]|0)+m>>2]|0)+16>>0]|0)==0?c[198290]|0:c[198289]|0,0);svh(c[(c[s>>2]|0)+m>>2]|0,(a[(c[(c[u>>2]|0)+m>>2]|0)+16>>0]|0)==0?c[198290]|0:c[198289]|0,0);h=c[N>>2]|0;j=c[t>>2]|0;e=uuh(c[(c[n>>2]|0)+m>>2]|0,0)|0;p=c[194371]|0;if((b[p+172>>1]&256)!=0?(c[p+96>>2]|0)==0:0)gK(p);p=tfi(0,c[200817]|0,e,c[199582]|0,0)|0;H8f(h,c[j+m>>2]|0,p,0);h=c[(c[u>>2]|0)+m>>2]|0;switch(c[h+8>>2]|0){case 5:{huh(REk(c[(c[n>>2]|0)+m>>2]|0,c[200714]|0,c[196228]|0)|0,zgi((c[(c[u>>2]|0)+m>>2]|0)+20|0,0)|0,0);huh(REk(c[(c[r>>2]|0)+m>>2]|0,c[200714]|0,c[196228]|0)|0,zgi((c[(c[u>>2]|0)+m>>2]|0)+20|0,0)|0,0);break}case 2:{p=bei(hfi(Nrf(0,ea(g[h+20>>2]),0,0)|0,0)|0,1,0)|0;huh(REk(c[(c[n>>2]|0)+m>>2]|0,c[200714]|0,c[196228]|0)|0,p,0);huh(REk(c[(c[r>>2]|0)+m>>2]|0,c[200714]|0,c[196228]|0)|0,p,0);break}default:{}}}while((v|0)!=3);m=REk(c[R>>2]|0,c[200926]|0,c[196225]|0)|0;e=d+652|0;c[e>>2]=m;c[x>>2]=1;svh(m,gJ(c[194368]|0,x)|0,0);trh(c[e>>2]|0,0,0);e=REk(c[R>>2]|0,c[200912]|0,c[196225]|0)|0;e=REk(e,c[200824]|0,c[196228]|0)|0;c[d+624>>2]=e;H8f(c[N>>2]|0,e,c[200927]|0,0);e=c[N>>2]|0;m=REk(c[R>>2]|0,c[200915]|0,c[196228]|0)|0;n=d+385|0;l=c[200779]|0;if(!(a[n>>0]|0))h=Peg(c[d+44>>2]|0,0)|0;else h=c[d+380>>2]|0;c[G>>2]=h+1;h=H8h(G,0)|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);H8f(e,m,tfi(0,l,h,c[200780]|0,0)|0,0);j=REk(c[R>>2]|0,c[200912]|0,c[196225]|0)|0;j=REk(j,c[200928]|0,c[196228]|0)|0;c[d+628>>2]=j;huh(j,Nrf(0,ea(ydg(c[O>>2]|0,0)),0,0)|0,0);j=REk(c[R>>2]|0,c[200896]|0,c[196225]|0)|0;j=REk(j,c[200929]|0,c[196228]|0)|0;c[d+616>>2]=j;H8f(c[N>>2]|0,j,c[200930]|0,0);j=REk(c[R>>2]|0,c[200896]|0,c[196225]|0)|0;j=REk(j,c[200931]|0,c[196228]|0)|0;c[d+620>>2]=j;if(!(a[n>>0]|0)){c[I>>2]=ceg(c[O>>2]|0,0)|0;h=H8h(I,0)|0}else h=c[197158]|0;huh(j,h,0);p=REk(c[R>>2]|0,c[200913]|0,c[196225]|0)|0;c[d+636>>2]=REk(p,c[200932]|0,c[196228]|0)|0;p=REk(c[R>>2]|0,c[200913]|0,c[196225]|0)|0;c[d+632>>2]=REk(p,c[200933]|0,c[196228]|0)|0;p=x4l(c[195847]|0,3)|0;j=d+640|0;c[j>>2]=p;l=REk(c[R>>2]|0,c[200914]|0,c[196225]|0)|0;l=REk(l,c[200906]|0,c[196228]|0)|0;Z$l(p,l);c[p+16>>2]=l;p=c[j>>2]|0;l=REk(c[R>>2]|0,c[200914]|0,c[196225]|0)|0;l=REk(l,c[200905]|0,c[196228]|0)|0;Z$l(p,l);c[p+20>>2]=l;j=c[j>>2]|0;p=REk(c[R>>2]|0,c[200914]|0,c[196225]|0)|0;p=REk(p,c[200904]|0,c[196228]|0)|0;Z$l(j,p);c[j+24>>2]=p;j=REk(c[R>>2]|0,c[200914]|0,c[196225]|0)|0;j=REk(j,c[200907]|0,c[196228]|0)|0;huh(j,c[200845]|0,0);j=REk(c[R>>2]|0,c[200934]|0,c[196225]|0)|0;c[d+540>>2]=j;c[J>>2]=1;svh(j,gJ(c[194368]|0,J)|0,0);j=REk(c[R>>2]|0,c[200935]|0,c[196225]|0)|0;p=d+544|0;c[p>>2]=j;c[K>>2]=1;svh(j,gJ(c[194368]|0,K)|0,0);xsh(c[H>>2]|0,c[R>>2]|0,0);j=d+568|0;c[j>>2]=x4l(c[195835]|0,4)|0;l=0;do{m=c[j>>2]|0;e=hJ(c[195294]|0)|0;nvh(e,c[200936]|0,0);Z$l(m,e);h=l<<2;c[m+16+h>>2]=e;h=h+16|0;xsh(c[R>>2]|0,c[(c[j>>2]|0)+h>>2]|0,0);l=l+1|0;c[M>>2]=l;m=H8h(M,0)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);J=lfk(0,sfi(0,c[200937]|0,m,0)|0,0)|0;J=MDk(J,c[196488]|0)|0;Fek(J,c[200093]|0,0);f=ea(qPf(J,0));o=ea(Zdg(c[O>>2]|0,0));o=ea(ea(f-o)/ea($dg(c[O>>2]|0,0)));J=c[j>>2]|0;f=ea(Zqh(c[p>>2]|0,0));Yqh(c[J+h>>2]|0,f,0);J=c[j>>2]|0;f=ea($qh(c[p>>2]|0,0));_qh(c[J+h>>2]|0,f,0);J=c[j>>2]|0;c[L>>2]=~~ea(o*ea(100.0));K=gJ(c[194368]|0,L)|0;svh(c[J+h>>2]|0,K,0)}while((l|0)!=4);l=bfk(0,c[200595]|0,0)|0;j=l+12|0;e=d+572|0;c[e>>2]=x4l(c[195835]|0,c[j>>2]|0)|0;m=d+564|0;g[m>>2]=ea(-1.0);l=l+16|0;if((c[j>>2]|0)>0){n=0;do{M=n<<2;h=(MDk(c[l+M>>2]|0,c[196887]|0)|0)+32|0;f=ea(g[h>>2]);o=ea(Zdg(c[O>>2]|0,0));o=ea(ea(f-o)/ea($dg(c[O>>2]|0,0)));K=c[e>>2]|0;L=hJ(c[195294]|0)|0;nvh(L,c[200938]|0,0);Z$l(K,L);c[K+16+M>>2]=L;K=c[e>>2]|0;f=ea(Zqh(c[p>>2]|0,0));M=M+16|0;Yqh(c[K+M>>2]|0,f,0);K=c[e>>2]|0;f=ea($qh(c[p>>2]|0,0));_qh(c[K+M>>2]|0,f,0);K=c[e>>2]|0;c[P>>2]=~~ea(o*ea(100.0));L=gJ(c[194368]|0,P)|0;svh(c[K+M>>2]|0,L,0);xsh(c[R>>2]|0,c[(c[e>>2]|0)+M>>2]|0,0);o=ea(g[m>>2]);if(!(o>2]);if(o>f){h=(g[k>>2]=f,c[k>>2]|0);Q=42}}else{h=c[h>>2]|0;Q=42}if((Q|0)==42){Q=0;c[m>>2]=h}n=n+1|0}while((n|0)<(c[j>>2]|0))}m=bfk(0,c[200939]|0,0)|0;l=hJ(c[195848]|0)|0;uog(l,c[196888]|0);h=d+552|0;c[h>>2]=l;l=hJ(c[195849]|0)|0;uog(l,c[196889]|0);e=d+556|0;c[e>>2]=l;l=hJ(c[195836]|0)|0;uog(l,c[196807]|0);j=d+560|0;c[j>>2]=l;l=m+12|0;m=m+16|0;if((c[l>>2]|0)>0){n=0;do{Q=c[h>>2]|0;M=m+(n<<2)|0;C4l(19,Q,NDk(c[M>>2]|0,c[196739]|0)|0);Q=c[e>>2]|0;D4l(19,Q,NDk(c[M>>2]|0,c[196890]|0)|0);M=c[j>>2]|0;Q=hJ(c[195294]|0)|0;nvh(Q,c[200940]|0,0);A4l(19,M,Q);Q=c[R>>2]|0;xsh(Q,B4l(28,c[j>>2]|0,n)|0,0);Q=B4l(28,c[j>>2]|0,n)|0;Yqh(Q,ea(Zqh(c[p>>2]|0,0)),0);Q=B4l(28,c[j>>2]|0,n)|0;_qh(Q,ea($qh(c[p>>2]|0,0)),0);Q=B4l(28,c[j>>2]|0,n)|0;c[S>>2]=1;svh(Q,gJ(c[194368]|0,S)|0,0);n=n+1|0}while((n|0)<(c[l>>2]|0))}L=hJ(c[195294]|0)|0;nvh(L,c[200941]|0,0);K=d+548|0;c[K>>2]=L;xsh(c[R>>2]|0,L,0);L=c[K>>2]|0;Yqh(L,ea(Zqh(c[p>>2]|0,0)),0);L=c[K>>2]|0;_qh(L,ea($qh(c[p>>2]|0,0)),0);c[d+712>>2]=0;K=c[K>>2]|0;c[T>>2]=1;svh(K,gJ(c[194368]|0,T)|0,0);Nhg(d,0);K=REk(c[R>>2]|0,c[200922]|0,c[196225]|0)|0;L=d+596|0;c[L>>2]=REk(K,c[200942]|0,c[196225]|0)|0;K=REk(c[R>>2]|0,c[200922]|0,c[196225]|0)|0;M=d+600|0;c[M>>2]=REk(K,c[200943]|0,c[196225]|0)|0;K=REk(c[R>>2]|0,c[200922]|0,c[196225]|0)|0;Q=d+604|0;c[Q>>2]=REk(K,c[200944]|0,c[196225]|0)|0;Mhg(d,c[L>>2]|0,0);Mhg(d,c[M>>2]|0,0);Mhg(d,c[Q>>2]|0,0);a[d+608>>0]=1;trh(c[L>>2]|0,0,0);Fek(c[O>>2]|0,c[200945]|0,0);g[d+768>>2]=ea(0.0);c[d+772>>2]=0;a[d+776>>0]=0;c[d+780>>2]=6;g[d+784>>2]=ea(-1.0);L=hJ(c[195294]|0)|0;nvh(L,c[200946]|0,0);Q=d+788|0;c[Q>>2]=L;M=c[N>>2]|0;N=REk(L,c[200894]|0,c[196225]|0)|0;N=REk(N,c[200445]|0,c[196228]|0)|0;H8f(M,N,c[200947]|0,0);trh(c[Q>>2]|0,0,0);N=c[Q>>2]|0;Yqh(N,ea(ea(a2j(0,0)|0)*ea(.5)),0);N=c[Q>>2]|0;_qh(N,ea(ea(b2j(0,0)|0)+ea(-40.0)),0);xsh(c[R>>2]|0,c[Q>>2]|0,0);i=U;return}function tig(d,e,f,h){d=d|0;e=e|0;f=ea(f);h=h|0;var j=0,k=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=dp,x=0,y=0;y=i;i=i+80|0;v=y+64|0;t=y+52|0;j=y+48|0;n=y+44|0;q=y+40|0;r=y+24|0;s=y+12|0;u=y;x=y+36|0;if(!(a[1666282]|0)){c[195179]=nI(858)|0;c[195527]=nI(1219)|0;c[195271]=nI(958)|0;c[195639]=nI(1359)|0;c[195526]=nI(1218)|0;c[195156]=nI(835)|0;c[194368]=nI(8)|0;c[195832]=nI(1585)|0;c[195529]=nI(1221)|0;c[196891]=pI(951)|0;c[200655]=RI(3666)|0;c[200706]=RI(3717)|0;c[200705]=RI(3716)|0;c[200948]=RI(3959)|0;a[1666282]=1}ghg(d,0);h=c[195179]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);do if(kdk(0,112,0)|0){h=c[195527]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(Urf(Zrf(Yrf(0,0)|0,0)|0,0)|0){big(d,0);break}else{$fg(d,c[200655]|0,0);break}}while(0);h=c[195179]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if((kdk(0,32,0)|0?urh(c[d+652>>2]|0,0)|0:0)?!(urh(c[d+648>>2]|0,0)|0):0)bfg(d,0)|0;h=c[195527]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);w=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0));h=d+740|0;k=ea(g[h>>2]);if(k>ea(0.0)?ea(w-k)>ea(g[d+744>>2]):0){g[h>>2]=ea(-1.0);l=d+684|0;tvh(c[l>>2]|0,c[200706]|0,0);l=c[l>>2]|0;o=c[196891]|0;m=hJ(c[195271]|0)|0;c[j>>2]=o;c[v>>2]=c[j>>2];sph(m,d,v,0);Buh(l,c[200705]|0,m,0)|0}eig(d,0);k=ea(oMf(c[d+716>>2]|0,0));h=c[195639]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195639]|0}f=ea(g[(c[h+80>>2]|0)+8>>2]);h=c[195526]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);h=d+768|0;g[h>>2]=ea(qBf(0,ea(k*f),0));h=~~ea(g[h>>2]);j=d+772|0;if((h|0)!=(c[j>>2]|0)){c[j>>2]=h;hig(d,h,0)}f=ea(g[(c[d+84>>2]|0)+28>>2]);if(!(f>ea(80.0)))if(!(f>ea(60.0)))if(!(f>ea(40.0)))if(!(f>ea(20.0))){h=c[195156]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195156]|0}if(f>ea(g[c[h+80>>2]>>2]))j=2;else j=1}else j=3;else j=4;else j=5;else j=6;h=d+80|0;if((j|0)!=(c[h>>2]|0)){c[h>>2]=j;dgg(d,j,0)}p=d+48|0;h=~~ea(ea(weg(c[p>>2]|0,0))*ea(200.0));j=d+712|0;if((c[j>>2]|0)!=(h|0)){c[j>>2]=h;e=d+548|0;j=c[e>>2]|0;c[n>>2]=h;svh(j,gJ(c[194368]|0,n)|0,0);h=c[e>>2]|0;e=d+544|0;f=ea(Zqh(c[e>>2]|0,0));k=ea(pPf(c[d+64>>2]|0,0));j=c[195156]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);Yqh(h,ea(f+ea(~~ea(ea($4j(0,k,ea(-1.0),ea(1.0),0))*ea(7.0))|0)),0);h=d+44|0;if(Meg(c[h>>2]|0,0)|0?(k=ea(qPf(c[d+736>>2]|0,0)),k>ea(ea(g[d+564>>2])+ea(-160.0))):0){m=hJ(c[195832]|0)|0;l=c[200948]|0;c[m+8>>2]=14;c[m+20>>2]=l;c[m+12>>2]=405;c[m+16>>2]=370;Uhg(d,m,0);Neg(c[h>>2]|0,0,0)}}else e=d+544|0;h=d+552|0;j=d+560|0;l=d+556|0;if((V$l(17,c[h>>2]|0)|0)>0){o=0;do{f=ea(qPf(F4l(28,c[h>>2]|0,o)|0,0));k=ea(Zdg(c[p>>2]|0,0));k=ea(ea(f-k)/ea($dg(c[p>>2]|0,0)));n=B4l(28,c[j>>2]|0,o)|0;c[q>>2]=~~ea(k*ea(200.0));svh(n,gJ(c[194368]|0,q)|0,0);n=B4l(28,c[j>>2]|0,o)|0;k=ea(Zqh(c[e>>2]|0,0));f=ea(pPf(F4l(28,c[h>>2]|0,o)|0,0));m=c[195156]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);Yqh(n,ea(k+ea(~~ea(ea($4j(0,f,ea(-1.0),ea(1.0),0))*ea(7.0))|0)),0);n=B4l(28,c[j>>2]|0,o)|0;m=(a[(E4l(28,c[l>>2]|0,o)|0)+57>>0]|0)!=0;irh(n,m?ea(.25):ea(.899999976),0);o=o+1|0}while((o|0)<(V$l(17,c[h>>2]|0)|0))}h=c[d+628>>2]|0;huh(h,Nrf(0,ea(ydg(c[p>>2]|0,0)),1,0)|0,0);g[d+764>>2]=ea(ydg(c[p>>2]|0,0));h=d+64|0;VGf(r,c[h>>2]|0,0);j=c[195529]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];$sf(s,0,v,0);Lfk(u,Vek(aek(c[h>>2]|0,0)|0,0)|0,0);c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];f=ea(Z4j(0,t,v,0));h=d+76|0;if(f>0]|0)==0){a[h>>0]=1;_hg(d,0)}if(f>ea(0.0)?(a[h>>0]|0)!=0:0){a[h>>0]=0;$hg(d,0)}do if((T4f(c[p>>2]|0,0)|0)==2){h=c[195527]|0;do if(b[h+172>>1]&256){if(c[h+96>>2]|0)break;gK(h)}while(0);if(Urf(Zrf(Yrf(0,0)|0,0)|0,0)|0){j=0;break}if(!(ea(ydg(c[p>>2]|0,0))>ea(6.0))){j=0;break}v=LQf(c[d+732>>2]|0,0)|0;if((v|0)<(c[d+780>>2]|0)){j=0;break}if(!(ea(w-ea(g[d+784>>2]))>ea(2.0))){j=0;break}j=1}else j=0;while(0);h=d+788|0;e=urh(c[h>>2]|0,0)|0;do if(j){if(e)break;trh(c[h>>2]|0,1,0);d=c[h>>2]|0;c[x>>2]=1;tvh(d,gJ(c[194368]|0,x)|0,0)}else{if(!e)break;trh(c[h>>2]|0,0,0);g[d+784>>2]=w}while(0);i=y;return}function uig(a,b){a=a|0;b=b|0;return ea(g[a+28>>2])}function vig(b,c){b=b|0;c=c|0;return (a[b+57>>0]|0)!=0|0}function wig(b,d,e,f){b=b|0;d=d|0;e=ea(e);f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;h=j+16|0;g=j;if(!(a[1666283]|0)){c[195846]=nI(1604)|0;c[194494]=nI(141)|0;c[196880]=pI(-2147482708)|0;c[196881]=pI(-2147482707)|0;c[196882]=pI(-2147482706)|0;a[1666283]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;d=b+696|0;if((V$l(17,c[d>>2]|0)|0)>=1){Sog(h,c[d>>2]|0,c[196880]|0);f=b+40|0;while(1){if(!(mpg(h,c[196882]|0)|0))break;l=npg(h,c[196881]|0)|0;trh(l,0,0);zsh(c[f>>2]|0,l,0)}c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];l=gJ(c[195846]|0,g)|0;a0l(0,c[194494]|0,l);if(1|0==0)k=f;else w4l(0)}else k=b+40|0;g0l(20,c[d>>2]|0);zsh(c[k>>2]|0,c[b+536>>2]|0,0);i=j;return}function xig(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+176|0;F=G+160|0;E=G+168|0;v=G+152|0;j=G+144|0;w=G+136|0;k=G+128|0;x=G+120|0;l=G+112|0;y=G+104|0;m=G+96|0;z=G+88|0;n=G+80|0;A=G+24|0;o=G;B=G+8|0;p=G+16|0;C=G+32|0;r=G+40|0;D=G+48|0;s=G+56|0;u=G+64|0;t=G+72|0;if(!(a[1666284]|0)){c[195294]=nI(981)|0;c[195527]=nI(1219)|0;c[195778]=nI(1523)|0;c[194468]=nI(115)|0;c[195557]=nI(1259)|0;c[195950]=pI(-2147483638)|0;c[196847]=pI(-2147482741)|0;c[200443]=RI(3461)|0;c[200442]=RI(3460)|0;c[200662]=RI(3673)|0;c[200859]=RI(3870)|0;c[200860]=RI(3871)|0;c[200861]=RI(3872)|0;c[200864]=RI(3875)|0;c[200865]=RI(3876)|0;c[200869]=RI(3880)|0;c[200868]=RI(3879)|0;c[200942]=RI(3953)|0;c[200943]=RI(3954)|0;c[200944]=RI(3955)|0;c[200862]=RI(3873)|0;c[200671]=RI(3682)|0;c[200949]=RI(3960)|0;c[200950]=RI(3961)|0;c[200951]=RI(3962)|0;c[200952]=RI(3963)|0;c[200953]=RI(3964)|0;c[200954]=RI(3965)|0;c[200955]=RI(3966)|0;c[200956]=RI(3967)|0;c[200957]=RI(3968)|0;c[200958]=RI(3969)|0;c[200732]=RI(3743)|0;c[200959]=RI(3970)|0;c[200960]=RI(3971)|0;c[200866]=RI(3877)|0;c[200655]=RI(3666)|0;c[200683]=RI(3694)|0;c[200961]=RI(3972)|0;c[200962]=RI(3973)|0;c[200963]=RI(3974)|0;c[200964]=RI(3975)|0;c[200965]=RI(3976)|0;c[200966]=RI(3977)|0;c[200967]=RI(3978)|0;c[200968]=RI(3979)|0;c[200969]=RI(3980)|0;c[200970]=RI(3981)|0;a[1666284]=1}c[E>>2]=0;q=d+77|0;a:do if((a[q>>0]|0)!=0?(h=y4l(c[e+8>>2]|0,c[195294]|0)|0,e=uuh(h,0)|0,Pdi(e,c[200443]|0,0)|0):0){svh(h,c[200442]|0,0);Fek(c[d+60>>2]|0,c[200662]|0,0);f=c[195527]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g[d+72>>2]=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0));h=c[h+208>>2]|0;if(h){f=c[195778]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195778]|0}if(!(c[(c[f+80>>2]|0)+76>>2]|0)){e=hJ(c[194468]|0)|0;Qsg(e,22,c[195950]|0);o0l(27,e,c[200859]|0,0);o0l(27,e,c[200860]|0,0);o0l(27,e,c[200861]|0,1);o0l(27,e,c[200864]|0,2);o0l(27,e,c[200865]|0,3);o0l(27,e,c[200869]|0,4);o0l(27,e,c[200868]|0,5);o0l(27,e,c[200942]|0,6);o0l(27,e,c[200943]|0,7);o0l(27,e,c[200944]|0,8);o0l(27,e,c[200862]|0,9);o0l(27,e,c[200671]|0,10);o0l(27,e,c[200949]|0,11);o0l(27,e,c[200950]|0,12);o0l(27,e,c[200951]|0,13);o0l(27,e,c[200952]|0,14);o0l(27,e,c[200953]|0,15);o0l(27,e,c[200954]|0,16);o0l(27,e,c[200955]|0,17);o0l(27,e,c[200956]|0,18);o0l(27,e,c[200957]|0,19);o0l(27,e,c[200958]|0,20);f=c[195778]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195778]|0}c[(c[f+80>>2]|0)+76>>2]=e;f=c[195778]|0}if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195778]|0}if(p0l(32,c[(c[f+80>>2]|0)+76>>2]|0,h,E)|0)do switch(c[E>>2]|0){case 7:{$fg(d,c[200655]|0,0);break a}case 9:{zig(d,0);break a}case 0:{f=c[195557]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);awf(Yvf(0,0)|0,($vf(Yvf(0,0)|0,0)|0)^1,0);_vf(Yvf(0,0)|0,(Zvf(Yvf(0,0)|0,0)|0)^1,0);trh(c[d+580>>2]|0,($vf(Yvf(0,0)|0,0)|0)^1,0);trh(c[d+584>>2]|0,$vf(Yvf(0,0)|0,0)|0,0);f=c[d+816>>2]|0;if(!f)break a;e=c[195557]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);trh(f,$vf(Yvf(0,0)|0,0)|0,0);trh(c[d+820>>2]|0,($vf(Yvf(0,0)|0,0)|0)^1,0);break a}case 20:{a[q>>0]=0;E=MDk(afk(0,c[200683]|0,0)|0,c[196847]|0)|0;B=u;c[B>>2]=0;c[B+4>>2]=0;q9f(u,10,c[200970]|0,0);B=u;C=c[B+4>>2]|0;D=t;c[D>>2]=c[B>>2];c[D+4>>2]=C;c[F>>2]=c[t>>2];c[F+4>>2]=c[t+4>>2];_9f(E,F,0);break a}case 16:{a[q>>0]=0;E=MDk(afk(0,c[200683]|0,0)|0,c[196847]|0)|0;B=A;c[B>>2]=0;c[B+4>>2]=0;q9f(A,6,c[200966]|0,0);B=A;C=c[B+4>>2]|0;D=o;c[D>>2]=c[B>>2];c[D+4>>2]=C;c[F>>2]=c[o>>2];c[F+4>>2]=c[o+4>>2];_9f(E,F,0);break a}case 8:{$fg(d,c[200866]|0,0);break a}case 10:{Aig(d,0);break a}case 11:{a[q>>0]=0;E=MDk(afk(0,c[200683]|0,0)|0,c[196847]|0)|0;B=v;c[B>>2]=0;c[B+4>>2]=0;q9f(v,1,c[200961]|0,0);B=v;C=c[B+4>>2]|0;D=j;c[D>>2]=c[B>>2];c[D+4>>2]=C;c[F>>2]=c[j>>2];c[F+4>>2]=c[j+4>>2];_9f(E,F,0);break a}case 6:{big(d,0);break a}case 15:{a[q>>0]=0;E=MDk(afk(0,c[200683]|0,0)|0,c[196847]|0)|0;B=z;c[B>>2]=0;c[B+4>>2]=0;q9f(z,5,c[200965]|0,0);B=z;C=c[B+4>>2]|0;D=n;c[D>>2]=c[B>>2];c[D+4>>2]=C;c[F>>2]=c[n>>2];c[F+4>>2]=c[n+4>>2];_9f(E,F,0);break a}case 2:{do{}while((bfg(d,0)|0)!=0);f=d+96|0;e=c[d+48>>2]|0;if(!(a[f>>0]|0)){Fek(e,c[200960]|0,0);Dgg(d,0);break a}else{Fek(e,c[200959]|0,0);a[f>>0]=0;break a}}case 12:{a[q>>0]=0;E=afk(0,c[200683]|0,0)|0;E=MDk(E,c[196847]|0)|0;B=w;c[B>>2]=0;c[B+4>>2]=0;q9f(w,2,c[200962]|0,0);B=w;C=c[B+4>>2]|0;D=k;c[D>>2]=c[B>>2];c[D+4>>2]=C;c[F>>2]=c[k>>2];c[F+4>>2]=c[k+4>>2];_9f(E,F,0);break a}case 3:{bfg(d,0)|0;a[d+96>>0]=0;break a}case 4:{a[d+96>>0]=1;$fg(d,c[200866]|0,0);break a}case 18:{a[q>>0]=0;E=afk(0,c[200683]|0,0)|0;E=MDk(E,c[196847]|0)|0;B=C;c[B>>2]=0;c[B+4>>2]=0;q9f(C,8,c[200968]|0,0);B=C;C=c[B+4>>2]|0;D=r;c[D>>2]=c[B>>2];c[D+4>>2]=C;c[F>>2]=c[r>>2];c[F+4>>2]=c[r+4>>2];_9f(E,F,0);break a}case 5:{if(urh(c[d+652>>2]|0,0)|0)gig(d,0);bfg(d,0)|0;break a}case 1:{e=ktf(d,0)|0;f=c[195778]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195778]|0}if((e|0)==(c[(c[f+80>>2]|0)+20>>2]|0)){$fg(d,c[200732]|0,0);break a}else{yig(d,0);break a}}case 19:{a[q>>0]=0;E=afk(0,c[200683]|0,0)|0;E=MDk(E,c[196847]|0)|0;B=D;c[B>>2]=0;c[B+4>>2]=0;q9f(D,9,c[200969]|0,0);B=D;C=c[B+4>>2]|0;D=s;c[D>>2]=c[B>>2];c[D+4>>2]=C;c[F>>2]=c[s>>2];c[F+4>>2]=c[s+4>>2];_9f(E,F,0);break a}case 13:{a[q>>0]=0;E=afk(0,c[200683]|0,0)|0;E=MDk(E,c[196847]|0)|0;B=x;c[B>>2]=0;c[B+4>>2]=0;q9f(x,3,c[200963]|0,0);B=x;C=c[B+4>>2]|0;D=l;c[D>>2]=c[B>>2];c[D+4>>2]=C;c[F>>2]=c[l>>2];c[F+4>>2]=c[l+4>>2];_9f(E,F,0);break a}case 14:{a[q>>0]=0;E=afk(0,c[200683]|0,0)|0;E=MDk(E,c[196847]|0)|0;B=y;c[B>>2]=0;c[B+4>>2]=0;q9f(y,4,c[200964]|0,0);B=y;C=c[B+4>>2]|0;D=m;c[D>>2]=c[B>>2];c[D+4>>2]=C;c[F>>2]=c[m>>2];c[F+4>>2]=c[m+4>>2];_9f(E,F,0);break a}case 17:{a[q>>0]=0;E=afk(0,c[200683]|0,0)|0;E=MDk(E,c[196847]|0)|0;C=B;c[C>>2]=0;c[C+4>>2]=0;q9f(B,7,c[200967]|0,0);C=c[B+4>>2]|0;D=p;c[D>>2]=c[B>>2];c[D+4>>2]=C;c[F>>2]=c[p>>2];c[F+4>>2]=c[p+4>>2];_9f(E,F,0);break a}default:break a}while(0)}}while(0);i=G;return}function yig(a,b){a=a|0;b=b|0;b=a+804|0;trh(c[b>>2]|0,1,0);Lgg(a,c[b>>2]|0,0,0);return}function zig(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;o=r+12|0;l=r;m=r+4|0;n=r+8|0;if(!(a[1666285]|0)){c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[196225]=pI(-2147483363)|0;c[196228]=pI(-2147483360)|0;c[200659]=RI(3670)|0;c[200973]=RI(3984)|0;c[200974]=RI(3985)|0;c[200779]=RI(3790)|0;c[200780]=RI(3791)|0;c[200975]=RI(3986)|0;c[200976]=RI(3987)|0;c[200671]=RI(3682)|0;a[1666285]=1}j=Qeg(c[d+44>>2]|0,0)|0;e=REk(c[d+120>>2]|0,c[200659]|0,c[196225]|0)|0;q=d+644|0;c[q>>2]=e;k=d+68|0;p=c[k>>2]|0;e=REk(e,c[200973]|0,c[196228]|0)|0;H8f(p,e,c[200974]|0,0);e=c[q>>2]|0;p=0;do{h=p;p=p+1|0;c[o>>2]=p;g=gJ(c[194368]|0,o)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=rfi(0,c[200973]|0,g,0)|0;e=REk(e,f,c[196228]|0)|0;f=c[k>>2]|0;c[l>>2]=p;g=gJ(c[194368]|0,l)|0;H8f(f,e,_di(0,c[200779]|0,g,c[200780]|0,0)|0,0);g=c[q>>2]|0;c[m>>2]=p;e=gJ(c[194368]|0,m)|0;e=rfi(0,c[200975]|0,e,0)|0;e=REk(g,e,c[196225]|0)|0;g=REk(e,c[200976]|0,c[196225]|0)|0;c[n>>2]=p;svh(g,gJ(c[194368]|0,n)|0,0);if((h|0)>(j|0))thg(0,e,0);else Mhg(d,e,0);e=c[q>>2]|0}while((p|0)!=10);Mhg(d,REk(e,c[200671]|0,c[196225]|0)|0,0);trh(c[q>>2]|0,1,0);i=r;return}function Aig(a,b){a=a|0;b=b|0;trh(c[a+644>>2]|0,0,0);return}function Big(b,c){b=b|0;c=c|0;a[b+77>>0]=0;return}function Cig(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1666286]|0)){c[195294]=nI(981)|0;c[196228]=pI(-2147483360)|0;c[200443]=RI(3461)|0;c[200442]=RI(3460)|0;c[200732]=RI(3743)|0;c[200733]=RI(3744)|0;c[200714]=RI(3725)|0;c[200715]=RI(3726)|0;c[200716]=RI(3727)|0;c[200717]=RI(3728)|0;c[200718]=RI(3729)|0;c[200719]=RI(3730)|0;c[200720]=RI(3731)|0;c[200721]=RI(3732)|0;c[200734]=RI(3745)|0;c[200735]=RI(3746)|0;c[200736]=RI(3747)|0;c[200737]=RI(3748)|0;c[200738]=RI(3749)|0;c[200739]=RI(3750)|0;c[200740]=RI(3751)|0;c[200741]=RI(3752)|0;c[200742]=RI(3753)|0;c[200743]=RI(3754)|0;c[200744]=RI(3755)|0;c[200745]=RI(3756)|0;c[200746]=RI(3757)|0;c[200747]=RI(3758)|0;c[200748]=RI(3759)|0;c[200749]=RI(3760)|0;c[200750]=RI(3761)|0;c[200751]=RI(3762)|0;c[200752]=RI(3763)|0;c[200753]=RI(3764)|0;c[200754]=RI(3765)|0;a[1666286]=1}e=y4l(c[d+8>>2]|0,c[195294]|0)|0;f=uuh(e,0)|0;do if(Pdi(f,c[200443]|0,0)|0){svh(e,c[200442]|0,0);f=b+808|0;e=c[f>>2]|0;g=uuh(e,0)|0;g=Pdi(g,c[200732]|0,0)|0;svh(e,g?c[200733]|0:c[200732]|0,0);g=uuh(c[f>>2]|0,0)|0;g=Pdi(g,c[200732]|0,0)|0;e=b+68|0;d=c[e>>2]|0;b=c[f>>2]|0;if(g){b=REk(b,c[200714]|0,c[196228]|0)|0;H8f(d,b,c[200715]|0,0);b=c[e>>2]|0;g=REk(c[f>>2]|0,c[200716]|0,c[196228]|0)|0;H8f(b,g,c[200717]|0,0);g=c[e>>2]|0;b=REk(c[f>>2]|0,c[200718]|0,c[196228]|0)|0;H8f(g,b,c[200719]|0,0);b=c[e>>2]|0;g=REk(c[f>>2]|0,c[200720]|0,c[196228]|0)|0;H8f(b,g,c[200721]|0,0);break}else{g=REk(b,c[200734]|0,c[196228]|0)|0;H8f(d,g,c[200735]|0,0);g=c[e>>2]|0;b=REk(c[f>>2]|0,c[200736]|0,c[196228]|0)|0;H8f(g,b,c[200737]|0,0);b=c[e>>2]|0;g=REk(c[f>>2]|0,c[200738]|0,c[196228]|0)|0;H8f(b,g,c[200739]|0,0);g=c[e>>2]|0;b=REk(c[f>>2]|0,c[200740]|0,c[196228]|0)|0;H8f(g,b,c[200741]|0,0);b=c[e>>2]|0;g=REk(c[f>>2]|0,c[200716]|0,c[196228]|0)|0;H8f(b,g,c[200742]|0,0);g=c[e>>2]|0;b=REk(c[f>>2]|0,c[200743]|0,c[196228]|0)|0;H8f(g,b,c[200744]|0,0);b=c[e>>2]|0;g=REk(c[f>>2]|0,c[200745]|0,c[196228]|0)|0;H8f(b,g,c[200746]|0,0);g=c[e>>2]|0;b=REk(c[f>>2]|0,c[200747]|0,c[196228]|0)|0;H8f(g,b,c[200748]|0,0);b=c[e>>2]|0;g=REk(c[f>>2]|0,c[200749]|0,c[196228]|0)|0;H8f(b,g,c[200750]|0,0);g=c[e>>2]|0;b=REk(c[f>>2]|0,c[200751]|0,c[196228]|0)|0;H8f(g,b,c[200752]|0,0);b=c[e>>2]|0;g=REk(c[f>>2]|0,c[200753]|0,c[196228]|0)|0;H8f(b,g,c[200754]|0,0);break}}while(0);return}function Dig(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666287]|0)){c[195294]=nI(981)|0;c[200443]=RI(3461)|0;c[200442]=RI(3460)|0;a[1666287]=1}e=y4l(c[d+8>>2]|0,c[195294]|0)|0;d=uuh(e,0)|0;if(Pdi(d,c[200443]|0,0)|0){svh(e,c[200442]|0,0);pgg(b,0)}return}function Eig(d,e){d=d|0;e=e|0;var f=0;if(!(a[1666288]|0)){c[195778]=nI(1523)|0;a[1666288]=1}f=ktf(d,0)|0;e=c[195778]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195778]|0}do if((f|0)!=(c[(c[e+80>>2]|0)+16>>2]|0)){trh(c[d+188>>2]|0,1,0);f=ktf(d,0)|0;e=c[195778]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195778]|0}if((f|0)==(c[(c[e+80>>2]|0)+32>>2]|0)){trh(c[d+200>>2]|0,1,0);break}f=ktf(d,0)|0;e=c[195778]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195778]|0}if((f|0)==(c[(c[e+80>>2]|0)+28>>2]|0)){trh(c[d+196>>2]|0,1,0);break}f=ktf(d,0)|0;e=c[195778]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195778]|0}if((f|0)==(c[(c[e+80>>2]|0)+24>>2]|0)){trh(c[d+432>>2]|0,1,0);trh(c[d+440>>2]|0,1,0);trh(c[d+436>>2]|0,1,0)}}while(0);return}function Fig(b,c){b=b|0;c=c|0;a[b+77>>0]=1;return}function Gig(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;return}function Hig(b,d,e){b=b|0;d=d|0;e=e|0;trh(c[b+240>>2]|0,0,0);a[b+252>>0]=0;return}function Iig(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666289]|0)){e=RI(3716)|0;c[200705]=e;a[1666289]=1}else e=c[200705]|0;b=b+232|0;svh(c[b>>2]|0,e,0);trh(c[b>>2]|0,0,0);return}function Jig(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666290]|0)){e=RI(3716)|0;c[200705]=e;a[1666290]=1}else e=c[200705]|0;svh(c[b+232>>2]|0,e,0);return}function Kig(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666291]|0)){e=RI(3717)|0;c[200706]=e;a[1666291]=1}else e=c[200706]|0;svh(c[b+232>>2]|0,e,0);return}function Lig(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666292]|0)){e=RI(3717)|0;c[200706]=e;a[1666292]=1}else e=c[200706]|0;d=b+336|0;svh(c[d>>2]|0,e,0);a[b+384>>0]=1;Cuh(c[d>>2]|0,c[200706]|0,c[b+392>>2]|0,0)|0;return}function Mig(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666293]|0)){e=RI(3717)|0;c[200706]=e;a[1666293]=1}else e=c[200706]|0;svh(c[b+336>>2]|0,e,0);return}function Nig(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666294]|0)){e=RI(3717)|0;c[200706]=e;a[1666294]=1}else e=c[200706]|0;svh(c[b+652>>2]|0,e,0);return}function Oig(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666295]|0)){e=RI(3717)|0;c[200706]=e;a[1666295]=1}else e=c[200706]|0;svh(c[b+648>>2]|0,e,0);return}function Pig(d,e,f){d=d|0;e=e|0;f=f|0;var h=0;e=i;i=i+16|0;f=e;if(!(a[1666296]|0)){c[194368]=nI(8)|0;c[195527]=nI(1219)|0;a[1666296]=1}h=c[d+652>>2]|0;c[f>>2]=1;svh(h,gJ(c[194368]|0,f)|0,0);Phg(d,1,0);gig(d,0);f=c[195527]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g[d+740>>2]=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0));i=e;return}function Qig(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1666297]|0)){c[195527]=nI(1219)|0;f=RI(3717)|0;c[200706]=f;a[1666297]=1}else f=c[200706]|0;svh(c[d+684>>2]|0,f,0);f=c[195527]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g[d+740>>2]=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0));return}function Rig(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666298]|0)){e=RI(3716)|0;c[200705]=e;a[1666298]=1}else e=c[200705]|0;svh(c[b+684>>2]|0,e,0);return}function Sig(a,b){a=a|0;b=b|0;Cck(a,0);return}function Tig(b,d){b=b|0;d=d|0;var e=0;if(!(a[1666299]|0)){c[196122]=pI(-2147483466)|0;a[1666299]=1}d=aek(b,0)|0;d=QDk(d,c[196122]|0)|0;e=b+44|0;c[e>>2]=d;ykk(d,ea(.699999988),0);Okk(c[e>>2]|0,0,0);Mkk(c[e>>2]|0,1,0);Qkk(c[e>>2]|0,ea(0.0),0);e=aek(b,0)|0;e=QDk(e,c[196122]|0)|0;d=b+48|0;c[d>>2]=e;Okk(e,0,0);ykk(c[d>>2]|0,ea(1.0),0);Qkk(c[d>>2]|0,ea(0.0),0);d=aek(b,0)|0;d=QDk(d,c[196122]|0)|0;e=b+52|0;c[e>>2]=d;Okk(d,0,0);ykk(c[e>>2]|0,ea(.5),0);Qkk(c[e>>2]|0,ea(0.0),0);e=aek(b,0)|0;e=QDk(e,c[196122]|0)|0;d=b+56|0;c[d>>2]=e;Okk(e,0,0);ykk(c[d>>2]|0,ea(1.0),0);Qkk(c[d>>2]|0,ea(0.0),0);d=aek(b,0)|0;d=QDk(d,c[196122]|0)|0;e=b+60|0;c[e>>2]=d;Okk(d,0,0);ykk(c[e>>2]|0,ea(1.0),0);Qkk(c[e>>2]|0,ea(0.0),0);e=aek(b,0)|0;e=QDk(e,c[196122]|0)|0;d=b+72|0;c[d>>2]=e;Okk(e,0,0);ykk(c[d>>2]|0,ea(1.0),0);Qkk(c[d>>2]|0,ea(0.0),0);d=aek(b,0)|0;d=QDk(d,c[196122]|0)|0;e=b+64|0;c[e>>2]=d;ykk(d,ea(.5),0);Okk(c[e>>2]|0,0,0);Mkk(c[e>>2]|0,0,0);Qkk(c[e>>2]|0,ea(0.0),0);e=aek(b,0)|0;e=QDk(e,c[196122]|0)|0;d=b+68|0;c[d>>2]=e;ykk(e,ea(.5),0);Okk(c[d>>2]|0,0,0);Mkk(c[d>>2]|0,0,0);Qkk(c[d>>2]|0,ea(0.0),0);return}function Uig(b,d){b=b|0;d=d|0;if(!(a[1666300]|0)){c[196748]=pI(-2147482840)|0;d=RI(3412)|0;c[200394]=d;a[1666300]=1}else d=c[200394]|0;d=afk(0,d,0)|0;c[b+76>>2]=MDk(d,c[196748]|0)|0;return}function Vig(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1666301]|0)){c[195778]=nI(1523)|0;c[195557]=nI(1259)|0;a[1666301]=1}h=d+44|0;e=Ckk(c[h>>2]|0,0)|0;g=d+24|0;if(!(!(K1j(0,e,c[g>>2]|0,0)|0)?Jkk(c[h>>2]|0,0)|0:0))f=5;do if((f|0)==5){f=d+76|0;d=ktf(c[f>>2]|0,0)|0;e=c[195778]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195778]|0}if((d|0)!=(c[(c[e+80>>2]|0)+16>>2]|0)){d=ktf(c[f>>2]|0,0)|0;e=c[195778]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195778]|0}if((d|0)!=(c[(c[e+80>>2]|0)+24>>2]|0)){d=ktf(c[f>>2]|0,0)|0;e=c[195778]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195778]|0}if((d|0)!=(c[(c[e+80>>2]|0)+28>>2]|0))break}}Dkk(c[h>>2]|0,c[g>>2]|0,0);e=c[195557]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=Yvf(0,0)|0;c[e+16>>2]=c[g>>2];ykk(c[h>>2]|0,ea(.899999976),0);e=c[195557]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=Yvf(0,0)|0;hwf(f,c[h>>2]|0,0)}while(0);return}function Wig(d,e){d=d|0;e=e|0;var f=0;if(!(a[1666302]|0)){c[195557]=nI(1259)|0;a[1666302]=1}f=d+44|0;ykk(c[f>>2]|0,ea(.899999976),0);e=d+20|0;Dkk(c[f>>2]|0,c[e>>2]|0,0);d=c[195557]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=Yvf(0,0)|0;c[d+16>>2]=c[e>>2];Bkk(c[f>>2]|0,ea(0.0),0);d=Yvf(0,0)|0;hwf(d,c[f>>2]|0,0);return}function Xig(d,e){d=d|0;e=e|0;var f=0;if(!(a[1666303]|0)){c[195557]=nI(1259)|0;a[1666303]=1}f=d+48|0;Dkk(c[f>>2]|0,c[d+16>>2]|0,0);e=c[195557]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);d=Yvf(0,0)|0;jwf(d,c[f>>2]|0,0);return}function Yig(d,e){d=d|0;e=e|0;var f=0;if(!(a[1666304]|0)){c[195557]=nI(1259)|0;a[1666304]=1}f=d+52|0;Dkk(c[f>>2]|0,c[d+28>>2]|0,0);e=c[195557]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);d=Yvf(0,0)|0;jwf(d,c[f>>2]|0,0);return}function Zig(d,e){d=d|0;e=e|0;var f=0;if(!(a[1666305]|0)){c[195557]=nI(1259)|0;a[1666305]=1}f=d+56|0;Dkk(c[f>>2]|0,c[d+32>>2]|0,0);e=c[195557]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);d=Yvf(0,0)|0;jwf(d,c[f>>2]|0,0);return}function _ig(d,e){d=d|0;e=e|0;var f=0;if(!(a[1666306]|0)){c[195557]=nI(1259)|0;a[1666306]=1}f=d+72|0;Dkk(c[f>>2]|0,c[d+40>>2]|0,0);e=c[195557]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);d=Yvf(0,0)|0;jwf(d,c[f>>2]|0,0);return}function $ig(d,e){d=d|0;e=e|0;var f=0;if(!(a[1666307]|0)){c[195557]=nI(1259)|0;a[1666307]=1}f=d+60|0;Dkk(c[f>>2]|0,c[d+36>>2]|0,0);e=c[195557]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);d=Yvf(0,0)|0;jwf(d,c[f>>2]|0,0);return}function ajg(a,b){a=a|0;b=b|0;b=a+44|0;Gkk(c[b>>2]|0,0);Dkk(c[b>>2]|0,0,0);return}function bjg(b,d){b=b|0;d=d|0;c[b+120>>2]=7;g[b+124>>2]=ea(-1.0);a[b+140>>0]=1;Cck(b,0);return}function cjg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=b+12|0;d=b+16|0;b=0;while(1){if((b|0)>=(c[e>>2]|0)){a=0;break}a=d+(b<<2)|0;if(Jkk(c[a>>2]|0,0)|0)b=b+1|0;else{f=2;break}}if((f|0)==2)a=c[a>>2]|0;return a|0}function djg(d,e){d=d|0;e=e|0;var f=0;if(!(a[1666308]|0)){c[195557]=nI(1259)|0;a[1666308]=1}ejg(d,0);f=d+108|0;Dkk(c[f>>2]|0,c[d+20>>2]|0,0);e=c[195557]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);d=Yvf(0,0)|0;jwf(d,c[f>>2]|0,0);return}function ejg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1666309]|0)){c[194285]=oI(1017)|0;c[194362]=nI(3)|0;c[195562]=nI(1264)|0;a[1666309]=1}ajg(c[d+144>>2]|0,0);e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[g>>2]=c[194285];c[f>>2]=c[g>>2];f=Bdk(0,G7h(0,f,0)|0,0)|0;f=mJ(f,c[195562]|0)|0;e=f+12|0;f=f+16|0;if((c[e>>2]|0)>0){g=0;do{Gkk(c[f+(g<<2)>>2]|0,0);g=g+1|0}while((g|0)<(c[e>>2]|0))}i=h;return}function fjg(d,e){d=d|0;e=e|0;var f=0;if(!(a[1666310]|0)){c[195557]=nI(1259)|0;a[1666310]=1}ejg(d,0);f=d+108|0;Dkk(c[f>>2]|0,c[d+24>>2]|0,0);e=c[195557]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);d=Yvf(0,0)|0;jwf(d,c[f>>2]|0,0);return}function gjg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1666311]|0)){c[195557]=nI(1259)|0;a[1666311]=1}f=cjg(0,c[d+116>>2]|0,0)|0;if(K1j(0,f,0,0)|0){Dkk(f,e,0);d=c[195557]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);jwf(Yvf(0,0)|0,f,0)}return}function hjg(a,b){a=a|0;b=b|0;ijg(a,7,0);return}function ijg(d,e,f){d=d|0;e=e|0;f=f|0;var h=dp,i=0,j=0,k=0,l=0;if(!(a[1666312]|0)){c[195527]=nI(1219)|0;c[195557]=nI(1259)|0;a[1666312]=1}f=d+116|0;l=cjg(0,c[f>>2]|0,0)|0;a:do if(K1j(0,l,0,0)|0){do switch(e|0){case 11:{Dkk(l,c[d+68>>2]|0,0);break}case 10:{Dkk(l,c[d+64>>2]|0,0);break}case 3:{Dkk(l,c[d+36>>2]|0,0);break}case 6:{Dkk(l,c[d+48>>2]|0,0);break}case 12:{Dkk(l,c[d+72>>2]|0,0);break}case 8:{Dkk(l,c[d+56>>2]|0,0);break}case 15:{e=c[f>>2]|0;f=e+12|0;e=e+16|0;i=d+76|0;if((c[f>>2]|0)>0){k=0;do{j=c[e+(k<<2)>>2]|0;if(Jkk(j,0)|0?(j=Ckk(j,0)|0,Xdk(0,j,c[i>>2]|0,0)|0):0)break a;k=k+1|0}while((k|0)<(c[f>>2]|0))}Dkk(l,c[d+80>>2]|0,0);break}case 5:{Dkk(l,c[d+44>>2]|0,0);break}case 0:{Dkk(l,c[d+16>>2]|0,0);break}case 14:{Dkk(l,c[d+76>>2]|0,0);break}case 9:{Dkk(l,c[d+60>>2]|0,0);break}case 13:{e=d+92|0;f=Ggk(0,0,V$l(17,c[e>>2]|0)|0,0)|0;do if((f|0)==3){f=c[195527]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);h=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0));f=d+112|0;if(ea(h-ea(g[f>>2]))>2]|0)|0)+-1|0,0)|0;break}else{g[f>>2]=h;f=3;break}}while(0);Dkk(l,G4l(28,c[e>>2]|0,f)|0,0);ykk(l,ea(ea(Fgk(0,ea(0.0),ea(.600000024),0))+ea(.400000006)),0);break}case 4:{Dkk(l,c[d+40>>2]|0,0);break}case 7:{Dkk(l,c[d+52>>2]|0,0);break}case 2:{Dkk(l,c[d+32>>2]|0,0);break}case 1:{Dkk(l,c[d+28>>2]|0,0);break}default:{}}while(0);f=c[195557]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);jwf(Yvf(0,0)|0,l,0)}while(0);return}function jjg(d,e){d=d|0;e=e|0;var f=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1666313]|0)){c[195850]=nI(1505)|0;c[194468]=nI(115)|0;c[195557]=nI(1259)|0;c[195950]=pI(-2147483638)|0;c[200642]=RI(3653)|0;c[200643]=RI(3654)|0;c[200644]=RI(3655)|0;c[200645]=RI(3656)|0;c[200646]=RI(3657)|0;c[200647]=RI(3658)|0;c[200649]=RI(3660)|0;c[200650]=RI(3661)|0;c[200547]=RI(3565)|0;c[200648]=RI(3659)|0;a[1666313]=1}c[h>>2]=0;f=Pak(0,0)|0;if(f){e=c[195850]|0;if(!(c[c[e+80>>2]>>2]|0)){e=hJ(c[194468]|0)|0;Qsg(e,10,c[195950]|0);o0l(27,e,c[200642]|0,0);o0l(27,e,c[200643]|0,0);o0l(27,e,c[200644]|0,0);o0l(27,e,c[200645]|0,0);o0l(27,e,c[200646]|0,0);o0l(27,e,c[200647]|0,0);o0l(27,e,c[200649]|0,0);o0l(27,e,c[200650]|0,0);o0l(27,e,c[200547]|0,1);o0l(27,e,c[200648]|0,1);c[c[(c[195850]|0)+80>>2]>>2]=e;e=c[195850]|0}f=p0l(32,c[c[e+80>>2]>>2]|0,f,h)|0;if(f&(c[h>>2]|0)==1)Dkk(c[d+100>>2]|0,c[d+84>>2]|0,0)}g[d+112>>2]=ea(-1.0);e=d+100|0;if(K1j(0,Ckk(c[e>>2]|0,0)|0,0,0)|0){f=c[195557]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);h=Yvf(0,0)|0;jwf(h,c[e>>2]|0,0);h=Pak(0,0)|0;if(Pdi(h,c[200648]|0,0)|0)ykk(c[e>>2]|0,ea(0.0),0)}i=j;return}function kjg(a,b){a=a|0;b=b|0;Gkk(c[a+104>>2]|0,0);return}function ljg(a,b){a=a|0;b=b|0;Gkk(c[a+100>>2]|0,0);return}function mjg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+100>>2]|0;if(b)ykk(a,ea(1.0),0);else ykk(a,ea(0.0),0);return}function njg(a,b){a=a|0;b=b|0;return}function ojg(a,b){a=a|0;b=b|0;gjg(a,c[a+28>>2]|0,0);return}function pjg(a,b){a=a|0;b=b|0;gjg(a,c[a+32>>2]|0,0);return}function qjg(a,b){a=a|0;b=b|0;a=a+88|0;if(!(V$l(17,c[a>>2]|0)|0))a=0;else{b=Ggk(0,0,V$l(17,c[a>>2]|0)|0,0)|0;a=G4l(28,c[a>>2]|0,b)|0}return a|0}function rjg(b,d){b=b|0;d=d|0;a[b+156>>0]=0;ykk(c[b+96>>2]|0,ea(1.0),0);Gkk(c[b+100>>2]|0,0);return}function sjg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1666314]|0)){c[195562]=nI(1264)|0;c[196122]=pI(-2147483466)|0;a[1666314]=1}d=aek(b,0)|0;d=QDk(d,c[196122]|0)|0;f=b+96|0;c[f>>2]=d;ykk(d,ea(1.0),0);Okk(c[f>>2]|0,0,0);Mkk(c[f>>2]|0,1,0);Qkk(c[f>>2]|0,ea(0.0),0);f=aek(b,0)|0;f=QDk(f,c[196122]|0)|0;d=b+104|0;c[d>>2]=f;ykk(f,ea(.5),0);Okk(c[d>>2]|0,0,0);Mkk(c[d>>2]|0,1,0);Qkk(c[d>>2]|0,ea(0.0),0);d=aek(b,0)|0;d=QDk(d,c[196122]|0)|0;f=b+100|0;c[f>>2]=d;Okk(d,0,0);Mkk(c[f>>2]|0,1,0);ykk(c[f>>2]|0,ea(.349999994),0);Qkk(c[f>>2]|0,ea(0.0),0);f=aek(b,0)|0;f=QDk(f,c[196122]|0)|0;d=b+108|0;c[d>>2]=f;ykk(f,ea(.850000023),0);Okk(c[d>>2]|0,0,0);Mkk(c[d>>2]|0,0,0);Qkk(c[d>>2]|0,ea(0.0),0);d=x4l(c[195562]|0,c[b+120>>2]|0)|0;f=b+116|0;c[f>>2]=d;if((c[d+12>>2]|0)>0){e=0;do{h=aek(b,0)|0;h=QDk(h,c[196122]|0)|0;Z$l(d,h);g=e<<2;c[d+16+g>>2]=h;g=g+16|0;Okk(c[(c[f>>2]|0)+g>>2]|0,0,0);ykk(c[(c[f>>2]|0)+g>>2]|0,ea(1.0),0);Mkk(c[(c[f>>2]|0)+g>>2]|0,0,0);Qkk(c[(c[f>>2]|0)+g>>2]|0,ea(0.0),0);e=e+1|0;d=c[f>>2]|0}while((e|0)<(c[d+12>>2]|0))}return}function tjg(b,c,d){b=b|0;c=c|0;d=d|0;a[b+141>>0]=c&1;return}function ujg(b,c){b=b|0;c=c|0;a[b+156>>0]=1;return}function vjg(b,d){b=b|0;d=d|0;if(!(a[1666315]|0)){c[196712]=pI(-2147482876)|0;c[196809]=pI(-2147482779)|0;d=RI(3399)|0;c[200381]=d;a[1666315]=1}else d=c[200381]|0;d=afk(0,d,0)|0;d=MDk(d,c[196712]|0)|0;c[b+152>>2]=d;d=aek(d,0)|0;c[b+144>>2]=MDk(d,c[196809]|0)|0;return}function wjg(d,e){d=d|0;e=e|0;if(!(a[1666316]|0)){e=nI(858)|0;c[195179]=e;a[1666316]=1}else e=c[195179]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(kdk(0,49,0)|0)ijg(d,0,0);e=c[195179]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(kdk(0,53,0)|0)ijg(d,1,0);return}function xjg(a,b){a=a|0;b=b|0;return}function yjg(a,b,d,e,f,h,i,j){a=a|0;b=ea(b);d=ea(d);e=ea(e);f=ea(f);h=ea(h);i=i|0;j=j|0;g[a+8>>2]=b;g[a+12>>2]=d;g[a+16>>2]=e;g[a+20>>2]=f;g[a+24>>2]=h;c[a+28>>2]=i;c[a+32>>2]=0;g[a+36>>2]=ea(0.0);return}function zjg(a,b){a=a|0;b=b|0;g[a+44>>2]=ea(1.0);g[a+88>>2]=ea(-1.0e3);Cck(a,0);return}function Ajg(b,d){b=b|0;d=d|0;if(!(a[1666317]|0)){c[196712]=pI(-2147482876)|0;d=RI(3399)|0;c[200381]=d;a[1666317]=1}else d=c[200381]|0;d=afk(0,d,0)|0;c[b+48>>2]=MDk(d,c[196712]|0)|0;a[b+52>>0]=1;return}function Bjg(b,d){b=b|0;d=d|0;if(!(a[1666318]|0)){c[196416]=pI(-2147483172)|0;a[1666318]=1}a[b+52>>0]=0;d=aek(b,0)|0;c[b+84>>2]=MDk(d,c[196416]|0)|0;return}function Cjg(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=dp,m=dp;if(!(a[1666319]|0)){c[195559]=nI(1261)|0;c[195557]=nI(1259)|0;c[195851]=nI(1610)|0;c[195852]=nI(1609)|0;c[196367]=pI(-2147483221)|0;c[196122]=pI(-2147483466)|0;c[196894]=pI(-2147482694)|0;a[1666319]=1}k=hJ(c[195559]|0)|0;uog(k,c[196367]|0);e=d+56|0;c[e>>2]=k;k=d+84|0;i=d+24|0;j=0;do{h=aek(SLf(c[k>>2]|0,j,0)|0,0)|0;h=QDk(h,c[196122]|0)|0;Okk(h,0,0);Dkk(h,c[(c[i>>2]|0)+16>>2]|0,0);Mkk(h,1,0);ykk(h,ea(0.0),0);Vkk(h,1,0);Tkk(h,ea(10.0),0);Ukk(h,ea(30.0),0);Pkk(h,1,0);Qkk(h,ea(1.0),0);H0l(19,c[e>>2]|0,h);f=c[195557]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);jwf(Yvf(0,0)|0,h,0);j=j+1|0}while((j|0)!=4);e=hJ(c[195851]|0)|0;uog(e,c[196894]|0);i=d+60|0;c[i>>2]=e;e=tMf(c[k>>2]|0,0)|0;m=ea(eJf(e,0));l=ea(eJf(e,0));e=hJ(c[195852]|0)|0;yjg(e,ea(1.0),ea(m+ea(1.0e3)),ea(5.0e3),ea(1.0),ea(l+ea(1.0e3)),2,0);f=aek(d,0)|0;f=QDk(f,c[196122]|0)|0;Okk(f,0,0);Dkk(f,c[d+16>>2]|0,0);Mkk(f,1,0);ykk(f,ea(0.0),0);Vkk(f,1,0);Tkk(f,ea(0.0),0);Ukk(f,ea(60.0),0);Pkk(f,1,0);Qkk(f,ea(1.0),0);h=c[195557]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);jwf(Yvf(0,0)|0,f,0);c[e+32>>2]=f;H4l(19,c[i>>2]|0,e);j=aek(d,0)|0;j=QDk(j,c[196122]|0)|0;h=d+64|0;c[h>>2]=j;Okk(j,0,0);Dkk(c[h>>2]|0,c[d+20>>2]|0,0);Mkk(c[h>>2]|0,1,0);ykk(c[h>>2]|0,ea(40.0),0);Vkk(c[h>>2]|0,1,0);Tkk(c[h>>2]|0,ea(6.0),0);Ukk(c[h>>2]|0,ea(30.0),0);Pkk(c[h>>2]|0,1,0);Qkk(c[h>>2]|0,ea(1.0),0);h=aek(d,0)|0;h=QDk(h,c[196122]|0)|0;j=d+68|0;c[j>>2]=h;Okk(h,0,0);Dkk(c[j>>2]|0,c[(c[d+28>>2]|0)+16>>2]|0,0);Mkk(c[j>>2]|0,0,0);ykk(c[j>>2]|0,ea(8.0),0);Vkk(c[j>>2]|0,1,0);Tkk(c[j>>2]|0,ea(5.0),0);Ukk(c[j>>2]|0,ea(25.0),0);Pkk(c[j>>2]|0,1,0);Qkk(c[j>>2]|0,ea(1.0),0);j=aek(d,0)|0;j=QDk(j,c[196122]|0)|0;h=d+76|0;c[h>>2]=j;Okk(j,0,0);Dkk(c[h>>2]|0,c[d+36>>2]|0,0);Mkk(c[h>>2]|0,0,0);j=d+44|0;ykk(c[h>>2]|0,ea(ea(g[j>>2])*ea(50.0)),0);Vkk(c[h>>2]|0,1,0);Tkk(c[h>>2]|0,ea(5.0),0);Ukk(c[h>>2]|0,ea(25.0),0);Pkk(c[h>>2]|0,1,0);Qkk(c[h>>2]|0,ea(1.0),0);h=aek(d,0)|0;h=QDk(h,c[196122]|0)|0;k=d+80|0;c[k>>2]=h;Okk(h,0,0);Dkk(c[k>>2]|0,c[d+40>>2]|0,0);Mkk(c[k>>2]|0,1,0);ykk(c[k>>2]|0,ea(ea(g[j>>2])*ea(50.0)),0);Vkk(c[k>>2]|0,1,0);Tkk(c[k>>2]|0,ea(5.0),0);Ukk(c[k>>2]|0,ea(25.0),0);Pkk(c[k>>2]|0,1,0);Qkk(c[k>>2]|0,ea(1.0),0);return}function Djg(d,e,f,h){d=d|0;e=ea(e);f=f|0;h=h|0;var i=0,j=0,k=0;if(!(a[1666320]|0)){c[195156]=nI(835)|0;c[195557]=nI(1259)|0;a[1666320]=1}if((a[d+52>>0]|0)!=0?(T4f(c[d+48>>2]|0,0)|0)==2:0){k=d+68|0;h=c[k>>2]|0;i=c[d+28>>2]|0;j=c[195156]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);Dkk(h,c[i+16+((F7j(0,f,0,(c[i+12>>2]|0)+-1|0,0)|0)<<2)>>2]|0,0);ykk(c[k>>2]|0,ea(ea(e*ea(5.0))*ea(g[d+44>>2])),0);h=c[195557]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);f=Yvf(0,0)|0;jwf(f,c[k>>2]|0,0)}return}function Ejg(d,e,f){d=d|0;e=e|0;f=f|0;var h=dp,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+96|0;n=q+84|0;l=q;j=q+12|0;p=q+24|0;f=q+36|0;k=q+48|0;m=q+60|0;o=q+72|0;if(!(a[1666321]|0)){c[195527]=nI(1219)|0;c[195156]=nI(835)|0;c[200285]=RI(3303)|0;a[1666321]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;do if((T4f(c[d+48>>2]|0,0)|0)==2){xik(f,e,0);c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];if(ea(b5j(j,0))>ea(1.0)){f=c[195527]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);h=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0));if(h>ea(ea(g[d+88>>2])+ea(1.0))){j=Cdk(aek(zik(e,0)|0,0)|0,0)|0;if(Xei(j,c[200285]|0,0)|0)break;xik(k,e,0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;L4j(m,ea(0.0),ea(1.0),ea(0.0),0);c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];h=ea(Z4j(0,l,n,0));f=c[195156]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(ea(Q(ea(h)))>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];h=ea(b5j(p,0));Djg(d,h,Ggk(0,0,c[(c[d+28>>2]|0)+12>>2]|0,0)|0,0)}}}f=c[195527]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g[d+88>>2]=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0))}while(0);i=q;return}function Fjg(a,b,c){a=a|0;b=ea(b);c=c|0;return}function Gjg(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1666322]|0)){c[195557]=nI(1259)|0;a[1666322]=1}f=d+72|0;g=c[f>>2]|0;e=c[d+32>>2]|0;Dkk(g,c[e+16+((Ggk(0,0,c[e+12>>2]|0,0)|0)<<2)>>2]|0,0);e=c[195557]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);d=Yvf(0,0)|0;jwf(d,c[f>>2]|0,0);return}function Hjg(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;e=f+16|0;d=f;if(!(a[1666323]|0)){c[195678]=nI(1403)|0;c[194494]=nI(141)|0;c[196497]=pI(-2147483091)|0;c[196498]=pI(-2147483090)|0;c[196499]=pI(-2147483089)|0;a[1666323]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;Gkk(c[b+64>>2]|0,0);Gkk(c[b+80>>2]|0,0);Sog(e,c[b+56>>2]|0,c[196497]|0);while(1){if(!(mpg(e,c[196499]|0)|0))break;Gkk(npg(e,c[196498]|0)|0,0)}c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];e=gJ(c[195678]|0,d)|0;a0l(0,c[194494]|0,e);if(!(1|0==0))w4l(0);d=b+60|0;if((V$l(17,c[d>>2]|0)|0)>0){e=0;do{ykk(c[(I4l(28,c[d>>2]|0,e)|0)+32>>2]|0,ea(0.0),0);e=e+1|0}while((e|0)<(V$l(17,c[d>>2]|0)|0))}i=f;return}function Ijg(d,e){d=d|0;e=e|0;var f=0,h=dp,j=0,k=0,l=dp,m=dp,n=dp,o=dp,p=dp,q=0,r=dp,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;E=i;i=i+48|0;y=E+36|0;A=E;x=E+12|0;z=E+24|0;if(!(a[1666324]|0)){c[195156]=nI(835)|0;c[195557]=nI(1259)|0;c[195529]=nI(1221)|0;a[1666324]=1};c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;D=d+84|0;do if(!(Xdk(0,0,c[D>>2]|0,0)|0)?lIf(c[D>>2]|0,0)|0:0){e=d+92|0;j=c[D>>2]|0;if(!(a[e>>0]|0)){if(!(lIf(j,0)|0))break;a[e>>0]=1;Cjg(d,0);break}r=ea(vJf(tMf(j,0)|0,0));h=ea(kJf(tMf(c[D>>2]|0,0)|0,0));e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195156]|0}p=ea(Q(ea(h)));o=ea(Q(ea(p)));w=o>2]>>2]);p=w?ea(.5):p;w=v0l(10,c[D>>2]|0)|0;u=d+60|0;o=ea(ea(1.0)-p);a:do if((V$l(17,c[u>>2]|0)|0)>0){h=ea(0.0);j=0;while(1){e=I4l(28,c[u>>2]|0,j)|0;m=ea(g[e+8>>2]);if(!(r>2]);if(rm)l=ea(ea(r-m)/ea(l-m));else l=ea(1.0)}else l=ea(0.0);m=ea(g[e+12>>2]);if(!(r>m)){n=ea(g[e+24>>2]);if(r>n&n>2]|0){case 1:{l=ea(o*l);break}case 0:{l=ea(p*l);break}case 2:{l=ea(l*ea(ea(ea(p*ea(ea(ea(LMf(c[D>>2]|0,0))*ea(1.5))+ea(1.0)))*ea(.600000024))+ea(.449999988)));break}default:{}}h=ea(h+l);n=ea(r/ea(g[e+16>>2]));Akk(c[e+32>>2]|0,ea(n+ea(.180000007)),0);g[e+36>>2]=l;j=j+1|0;if((j|0)>=(V$l(17,c[u>>2]|0)|0))break a}}else h=ea(0.0);while(0);j=h==ea(0.0);v=d+44|0;if((V$l(17,c[u>>2]|0)|0)>0){k=0;do{e=I4l(28,c[u>>2]|0,k)|0;f=e+32|0;do if(!(Rkk(c[f>>2]|0,0)|0)){if(j){ykk(c[f>>2]|0,ea(0.0),0);break}if((V$l(17,c[u>>2]|0)|0)==1?(c[e+28>>2]|0)==2:0){n=ea(g[e+36>>2]);ykk(c[f>>2]|0,ea(ea(n*ea(.800000011))*ea(g[v>>2])),0);break}n=ea(g[e+36>>2]);ykk(c[f>>2]|0,ea(ea(g[v>>2])*ea(ea(n/h)*ea(.800000011))),0)}while(0);k=k+1|0}while((k|0)<(V$l(17,c[u>>2]|0)|0))}s=d+56|0;t=d+24|0;e=c[D>>2]|0;f=0;u=0;do{h=ea(rOf(e,u,0));q=y2l(28,c[s>>2]|0,u)|0;e=mIf(c[D>>2]|0,u,0)|0;if(!e)k=0;else k=IIf(e,0)|0;f=f|(k|0)==2;e=c[t>>2]|0;j=c[195156]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);e=c[e+16+((F7j(0,k,0,(c[e+12>>2]|0)+-1|0,0)|0)<<2)>>2]|0;if(K1j(0,e,Ckk(q,0)|0,0)|0){Dkk(q,e,0);e=c[195557]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);jwf(Yvf(0,0)|0,q,0)}TNf(x,c[D>>2]|0,u,0);e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];$sf(z,0,y,0);c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];if(!(Rkk(q,0)|0)){if(w)h=ea(ea(h*ea(.699999988))*ea(g[v>>2]));else h=ea(0.0);ykk(q,h,0);h=ea(b5j(A,0));e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);Akk(q,ea($4j(0,ea(ea(ea(ea(ea(1.0)-ea(t4j(0,ea(ea(h+ea(-5.0))*ea(.100000001)),0)))*ea(.0250000004))+ea(.975000023))+ea(-.280000001)),ea(.100000001),ea(3.0),0)),0)}u=u+1|0;e=c[D>>2]|0}while((u|0)!=4);h=ea(oMf(e,0));k=f^1;j=!(h>=ea(1.0));if(!(j|k)?(B=d+64|0,!(Jkk(c[B>>2]|0,0)|0)):0){e=c[195557]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);A=Yvf(0,0)|0;jwf(A,c[B>>2]|0,0)}f=h>2]|0,0)|0):0)Gkk(c[C>>2]|0,0);if(!(j|!(ea(LMf(c[D>>2]|0,0))>ea(0.0)))?(F=d+80|0,!(Jkk(c[F>>2]|0,0)|0)):0){e=c[195557]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);C=Yvf(0,0)|0;jwf(C,c[d+76>>2]|0,0);C=Yvf(0,0)|0;jwf(C,c[F>>2]|0,0)}if(f|ea(LMf(c[D>>2]|0,0))<=ea(0.0)?(G=d+80|0,Jkk(c[G>>2]|0,0)|0):0)Gkk(c[G>>2]|0,0)}while(0);i=E;return}function Jjg(b,c){b=b|0;c=c|0;Hjg(b,0);a[b+92>>0]=0;return}function Kjg(a,b){a=a|0;b=b|0;return}function Ljg(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;d=e;if(!(a[1666325]|0)){c[195158]=nI(837)|0;c[195323]=nI(1011)|0;c[195853]=nI(1611)|0;c[196432]=pI(-2147483156)|0;c[196895]=pI(-2147482693)|0;a[1666325]=1};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g[b+16>>2]=ea(25.0);g[b+20>>2]=ea(1.5);g[b+24>>2]=ea(130.0);g[b+28>>2]=ea(150.0);J4l(c[195158]|0,d);f=b+32|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[b+84>>2]=-1;g[b+92>>2]=ea(-1.0);a[b+117>>0]=1;g[b+120>>2]=ea(-1.0);g[b+124>>2]=ea(-1.0);d=hJ(c[195323]|0)|0;OQg(d,c[196432]|0);c[b+140>>2]=d;d=hJ(c[195323]|0)|0;OQg(d,c[196432]|0);c[b+144>>2]=d;d=hJ(c[195853]|0)|0;uog(d,c[196895]|0);c[b+156>>2]=d;d=hJ(c[195853]|0)|0;uog(d,c[196895]|0);c[b+160>>2]=d;g[b+176>>2]=ea(-1.0);a[b+180>>0]=1;Cck(b,0);i=e;return}function Mjg(d,e){d=d|0;e=e|0;var f=dp;if(!(a[1666326]|0)){c[195854]=nI(1612)|0;e=nI(1359)|0;c[195639]=e;a[1666326]=1}else e=c[195639]|0;d=c[(c[195854]|0)+80>>2]|0;g[d>>2]=ea(20.0);if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195639]|0;d=c[(c[195854]|0)+80>>2]|0}f=ea(g[(c[e+80>>2]|0)+16>>2]);g[d+4>>2]=ea(f*ea(60.0));g[d+8>>2]=ea(f*ea(6.0));g[d+12>>2]=ea(1.0);return}function Njg(a,b){a=a|0;b=b|0;return ea(qPf(c[a+48>>2]|0,0))}function Ojg(a,b){a=a|0;b=b|0;return ea(g[a+104>>2])}function Pjg(a,b){a=a|0;b=b|0;return ea(g[a+92>>2])>ea(0.0)|0}function Qjg(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp;switch(b|0){case 3:{d=ea(.75);break}case 1:{d=ea(-.25);break}case 0:{d=ea(-.75);break}case 2:{d=ea(.25);break}default:d=ea(0.0)}return ea(d)}function Rjg(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp;switch(b|0){case 3:{d=ea(1.0);break}case 2:{d=ea(1.0);break}case 1:case 0:{d=ea(-1.0);break}default:d=ea(0.0)}return ea(d)}function Sjg(a,b,c){a=a|0;b=b|0;c=c|0;switch(b|0){case 2:{a=-1;break}case 3:{a=2;break}case 1:{a=-1;break}case 0:{a=1;break}default:a=-1}return a|0}function Tjg(a,b,c){a=a|0;b=b|0;c=c|0;return ((b|0)==2?3:((b|0)!=1)<<31>>31)|0}function Ujg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+256|0;D=E+232|0;v=E+208|0;w=E+184|0;u=E+160|0;o=E+136|0;p=E+120|0;q=E+96|0;r=E+84|0;s=E+48|0;t=E+36|0;z=E+24|0;A=E+12|0;B=E;C=E+72|0;if(!(a[1666327]|0)){c[194511]=nI(158)|0;c[195189]=nI(869)|0;c[194494]=nI(141)|0;c[196488]=pI(-2147483100)|0;c[196415]=pI(-2147483173)|0;c[196495]=pI(-2147483093)|0;c[196896]=pI(-2147482692)|0;c[196347]=pI(-2147483241)|0;c[200977]=RI(3995)|0;c[200978]=RI(3996)|0;c[200979]=RI(3997)|0;c[200980]=RI(3998)|0;c[200981]=RI(3999)|0;c[200982]=RI(4e3)|0;a[1666327]=1};c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;d=aek(b,0)|0;c[b+48>>2]=MDk(d,c[196488]|0)|0;d=aek(b,0)|0;c[b+68>>2]=MDk(d,c[196415]|0)|0;d=aek(b,0)|0;c[b+72>>2]=MDk(d,c[196495]|0)|0;d=aek(b,0)|0;c[b+76>>2]=MDk(d,c[196896]|0)|0;d=$dk(b,0)|0;d=C0l(4,ugk(d,c[200977]|0,0)|0)|0;h=b+148|0;e=p+4|0;f=b+152|0;y=b+156|0;k=r+4|0;j=b+164|0;l=b+160|0;m=t+4|0;x=b+128|0;while(1){if(!(D0l(1,c[194511]|0,d)|0))break;n=E0l(0,c[194511]|0,d)|0;n=K4l(n,c[195189]|0)|0;F=Cdk(n,0)|0;if(vei(F,c[200978]|0,0)|0){c[h>>2]=n;C1j(o,uDk(n,c[196347]|0)|0,0);c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];c[v+8>>2]=c[o+8>>2];c[v+12>>2]=c[o+12>>2];c[v+16>>2]=c[o+16>>2];c[v+20>>2]=c[o+20>>2];S6j(p,v,0);g[f>>2]=ea(ea(g[e>>2])*ea(.5));continue}F=Cdk(n,0)|0;if(Tei(F,c[200979]|0,0)|0){L4l(19,c[y>>2]|0,n);C1j(q,uDk(n,c[196347]|0)|0,0);c[w>>2]=c[q>>2];c[w+4>>2]=c[q+4>>2];c[w+8>>2]=c[q+8>>2];c[w+12>>2]=c[q+12>>2];c[w+16>>2]=c[q+16>>2];c[w+20>>2]=c[q+20>>2];S6j(r,w,0);g[j>>2]=ea(ea(g[k>>2])*ea(.5));continue}F=Cdk(n,0)|0;if(Tei(F,c[200980]|0,0)|0){L4l(19,c[l>>2]|0,n);C1j(s,uDk(n,c[196347]|0)|0,0);c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[u+8>>2]=c[s+8>>2];c[u+12>>2]=c[s+12>>2];c[u+16>>2]=c[s+16>>2];c[u+20>>2]=c[s+20>>2];S6j(t,u,0);g[j>>2]=ea(ea(g[m>>2])*ea(.5));continue}F=Cdk(n,0)|0;if(!(Tei(F,c[200981]|0,0)|0))continue;c[x>>2]=n}d=mJ(d,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(411!=411?0!=0:0)w4l(0);f=C0l(4,c[x>>2]|0)|0;h=b+132|0;j=b+136|0;k=b+140|0;e=b+144|0;a:while(1){if(!(D0l(1,c[194511]|0,f)|0))break;d=E0l(0,c[194511]|0,f)|0;d=K4l(d,c[195189]|0)|0;b=Cdk(d,0)|0;if(!(Pdi(b,c[200982]|0,0)|0))continue;c[h>>2]=d;g[j>>2]=ea(0.0);d=0;while(1){if((d|0)>=(V$l(17,c[y>>2]|0)|0))continue a;b=c[k>>2]|0;x=c[h>>2]|0;tfk(z,$dk(M4l(28,c[y>>2]|0,d)|0,0)|0,0);c[D>>2]=c[z>>2];c[D+4>>2]=c[z+4>>2];c[D+8>>2]=c[z+8>>2];rgk(A,x,D,0);c[D>>2]=c[A>>2];c[D+4>>2]=c[A+4>>2];c[D+8>>2]=c[A+8>>2];G1l(19,b,D);b=c[e>>2]|0;x=c[h>>2]|0;Lfk(B,M4l(28,c[y>>2]|0,d)|0,0);c[D>>2]=c[B>>2];c[D+4>>2]=c[B+4>>2];c[D+8>>2]=c[B+8>>2];ngk(C,x,D,0);c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];G1l(19,b,D);d=d+1|0}}d=mJ(f,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(637==637|0==0){i=E;return}else w4l(0)}function Vjg(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1666328]|0)){c[195604]=nI(1311)|0;c[195687]=nI(1317)|0;c[200295]=RI(3313)|0;c[200296]=RI(3314)|0;a[1666328]=1}e=c[195604]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=cyf(0,0)|0;dyf(e,aek(d,0)|0,0);e=cyf(0,0)|0;f=aek(d,0)|0;g=hJ(c[195687]|0)|0;_xf(g,0,0,2,0);hyf(e,f,0,g,0);g=cyf(0,0)|0;f=aek(d,0)|0;e=hJ(c[195687]|0)|0;_xf(e,0,2,2,0);hyf(g,f,1,e,0);e=aek(d,0)|0;efk(e,c[200295]|0,0);d=aek(d,0)|0;efk(d,c[200296]|0,0);return}function Wjg(d,e,f){d=d|0;e=e|0;f=f|0;var h=dp,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;n=o+24|0;m=o;l=o+12|0;if(!(a[1666329]|0)){c[195527]=nI(1219)|0;c[195158]=nI(837)|0;c[196897]=pI(-2147482691)|0;c[196716]=pI(-2147482872)|0;c[200983]=RI(4001)|0;a[1666329]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=c[195527]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);h=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0));do if(!(ea(h-ea(g[d+60>>2]))>2]|0,c[196897]|0)|0,0,0)|0;f=c[195527]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);h=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0));g[d+124>>2]=h;if(k){g[d+120>>2]=h;h=ea(g[e+16>>2]);if(!(h>ea(0.0)))break;l=c[d+76>>2]|0;J4l(c[195158]|0,m);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];Xjg(l,h,n,0);break}m=Cdk(MDk(c[j>>2]|0,c[196716]|0)|0,0)|0;if(Xei(m,c[200983]|0,0)|0){if(ea(h-ea(g[d+120>>2]))>2])*ea(2.0));else h=ea(0.0);m=c[d+76>>2]|0;Fik(l,c[e+12>>2]|0,0);c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];Xjg(m,h,n,0)}}while(0);i=o;return}function Xjg(b,d,e,f){b=b|0;d=ea(d);e=e|0;f=f|0;var h=dp,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+96|0;m=o+72|0;k=o;n=o+12|0;f=o+24|0;e=o+36|0;j=o+48|0;l=o+60|0;if(!(a[1666330]|0)){c[195158]=nI(837)|0;c[196489]=pI(-2147483099)|0;a[1666330]=1};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;p=b+32|0;q=a[p>>0]|0;Rlg(b,d,0);if(q<<24>>24==0&(a[p>>0]|0)!=0){J4l(c[195158]|0,n);q=b+44|0;d=ea(g[q>>2]);d=ea(Fgk(0,ea(-d),d,0));g[n>>2]=d;h=ea(g[q>>2]);if(d>2]=ea(h*ea(JCj(0,d,0)|0));h=ea(g[b+48>>2]);g[n+8>>2]=ea(Fgk(0,ea(-h),h,0));q=$dk(b,0)|0;q=uDk(q,c[196489]|0)|0;l5j(f,0,0);c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];r5j(e,0,m,ea(10.0),0);p=$dk(b,0)|0;h=ea(ijk(uDk(p,c[196489]|0)|0,0));c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];r5j(j,0,m,h,0);p=$dk(b,0)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];pgk(l,p,m,0);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];qjk(q,k,m,1,0)}i=o;return}function Yjg(d,e){d=d|0;e=e|0;var f=dp,h=0,j=dp,k=dp,l=dp,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=dp,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=dp;ma=i;i=i+640|0;ka=ma+496|0;fa=ma+384|0;r=ma+400|0;y=ma+416|0;z=ma+432|0;F=ma+448|0;G=ma+464|0;U=ma+480|0;T=ma+512|0;la=ma+524|0;$=ma+536|0;q=ma+548|0;m=ma+560|0;n=ma+576|0;p=ma+592|0;o=ma+608|0;s=ma+368|0;t=ma+352|0;u=ma+336|0;v=ma+320|0;w=ma+304|0;x=ma+288|0;A=ma+128|0;B=ma+112|0;C=ma+96|0;D=ma+80|0;E=ma+64|0;J=ma+52|0;K=ma+28|0;M=ma+624|0;N=ma+625|0;P=ma+24|0;R=ma+12|0;S=ma;V=ma+40|0;W=ma+140|0;X=ma+152|0;Y=ma+164|0;Z=ma+176|0;_=ma+188|0;ba=ma+200|0;ca=ma+212|0;da=ma+224|0;ga=ma+236|0;ha=ma+248|0;ia=ma+260|0;ja=ma+272|0;if(!(a[1666331]|0)){c[195527]=nI(1219)|0;c[195526]=nI(1218)|0;c[195855]=nI(1615)|0;c[194494]=nI(141)|0;c[195854]=nI(1612)|0;c[195856]=nI(1616)|0;c[195857]=nI(1617)|0;c[195639]=nI(1359)|0;c[194371]=nI(11)|0;c[195607]=nI(1308)|0;c[195529]=nI(1221)|0;c[195156]=nI(835)|0;c[194379]=nI(19)|0;c[194408]=nI(49)|0;c[194402]=nI(43)|0;c[195543]=nI(1238)|0;c[196898]=pI(-2147482690)|0;c[196899]=pI(-2147482689)|0;c[196900]=pI(-2147482688)|0;c[196901]=pI(-2147482687)|0;c[196416]=pI(-2147483172)|0;c[196415]=pI(-2147483173)|0;c[196489]=pI(-2147483099)|0;c[200984]=RI(4002)|0;c[200985]=RI(4003)|0;c[200986]=RI(4004)|0;c[200987]=RI(4005)|0;a[1666331]=1};c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;e=c[195527]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);aa=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0));f=ea(Trf(Zrf(Yrf(0,0)|0,0)|0,0));e=d+117|0;do if(!(a[e>>0]|0)){L=d+172|0;if(a[L>>0]|0){g[(c[d+72>>2]|0)+48>>2]=ea(0.0);break}h=d+148|0;Q=d+68|0;if(K1j(0,c[h>>2]|0,0,0)|0){j=ea(y1l(7,c[Q>>2]|0));e=c[195526]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195526]|0}k=ea(g[(c[e+80>>2]|0)+4>>2]);l=ea(g[d+152>>2]);n5j(q,0,0);l=ea(ea(ea(f*j)*k)/l);c[ka>>2]=c[q>>2];c[ka+4>>2]=c[q+4>>2];c[ka+8>>2]=c[q+8>>2];z5j(m,0,l,ka,0);c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];c[r+12>>2]=c[m+12>>2];m=c[h>>2]|0;Ofk(n,m,0);c[fa>>2]=c[n>>2];c[fa+4>>2]=c[n+4>>2];c[fa+8>>2]=c[n+8>>2];c[fa+12>>2]=c[n+12>>2];c[ka>>2]=c[r>>2];c[ka+4>>2]=c[r+4>>2];c[ka+8>>2]=c[r+8>>2];c[ka+12>>2]=c[r+12>>2];V5j(p,0,fa,ka,0);c[ka>>2]=c[p>>2];c[ka+4>>2]=c[p+4>>2];c[ka+8>>2]=c[p+8>>2];c[ka+12>>2]=c[p+12>>2];Qfk(m,ka,0)}Sog(o,c[d+156>>2]|0,c[196898]|0);c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];c[y+12>>2]=c[o+12>>2];m=d+164|0;while(1){if(!(mpg(y,c[196900]|0)|0))break;h=npg(y,c[196899]|0)|0;j=ea(y1l(7,c[Q>>2]|0));e=c[195526]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195526]|0}k=ea(g[(c[e+80>>2]|0)+4>>2]);l=ea(g[m>>2]);n5j(s,0,0);l=ea(ea(ea(f*j)*k)/l);c[ka>>2]=c[s>>2];c[ka+4>>2]=c[s+4>>2];c[ka+8>>2]=c[s+8>>2];z5j(t,0,l,ka,0);c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2];Ofk(u,h,0);c[fa>>2]=c[u>>2];c[fa+4>>2]=c[u+4>>2];c[fa+8>>2]=c[u+8>>2];c[fa+12>>2]=c[u+12>>2];c[ka>>2]=c[z>>2];c[ka+4>>2]=c[z+4>>2];c[ka+8>>2]=c[z+8>>2];c[ka+12>>2]=c[z+12>>2];V5j(v,0,fa,ka,0);c[ka>>2]=c[v>>2];c[ka+4>>2]=c[v+4>>2];c[ka+8>>2]=c[v+8>>2];c[ka+12>>2]=c[v+12>>2];Qfk(h,ka,0)}c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];c[w+12>>2]=c[y+12>>2];z=gJ(c[195855]|0,w)|0;a0l(0,c[194494]|0,z);if(297!=297?0!=0:0)w4l(0);Sog(x,c[d+160>>2]|0,c[196898]|0);c[F>>2]=c[x>>2];c[F+4>>2]=c[x+4>>2];c[F+8>>2]=c[x+8>>2];c[F+12>>2]=c[x+12>>2];while(1){if(!(mpg(F,c[196900]|0)|0))break;h=npg(F,c[196899]|0)|0;j=ea(y1l(7,c[Q>>2]|0));e=c[195526]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195526]|0}k=ea(g[(c[e+80>>2]|0)+4>>2]);l=ea(g[m>>2]);n5j(A,0,0);l=ea(ea(ea(f*j)*k)/l);c[ka>>2]=c[A>>2];c[ka+4>>2]=c[A+4>>2];c[ka+8>>2]=c[A+8>>2];z5j(B,0,l,ka,0);c[G>>2]=c[B>>2];c[G+4>>2]=c[B+4>>2];c[G+8>>2]=c[B+8>>2];c[G+12>>2]=c[B+12>>2];Ofk(C,h,0);c[fa>>2]=c[C>>2];c[fa+4>>2]=c[C+4>>2];c[fa+8>>2]=c[C+8>>2];c[fa+12>>2]=c[C+12>>2];c[ka>>2]=c[G>>2];c[ka+4>>2]=c[G+4>>2];c[ka+8>>2]=c[G+8>>2];c[ka+12>>2]=c[G+12>>2];V5j(D,0,fa,ka,0);c[ka>>2]=c[D>>2];c[ka+4>>2]=c[D+4>>2];c[ka+8>>2]=c[D+8>>2];c[ka+12>>2]=c[D+12>>2];Qfk(h,ka,0)}c[E>>2]=c[F>>2];c[E+4>>2]=c[F+4>>2];c[E+8>>2]=c[F+8>>2];c[E+12>>2]=c[F+12>>2];G=gJ(c[195855]|0,E)|0;a0l(0,c[194494]|0,G);if(!(412==412|0==0))w4l(0);y=d+48|0;if(!(Xdk(0,nPf(c[y>>2]|0,0)|0,0,0)|0)){u=d+92|0;do if(ea(g[u>>2])>ea(0.0)){e=c[195527]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);j=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0));f=ea(g[u>>2]);e=c[195854]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195854]|0}j=ea(ea(j-f)/ea(g[(c[e+80>>2]|0)+12>>2]));if(!(j>=ea(1.0))){l=ea(g[d+100>>2]);g[d+88>>2]=ea(ea(j*l)+ea(ea(ea(1.0)-j)*ea(g[d+96>>2])));break}else{g[u>>2]=ea(-1.0);G=c[d+100>>2]|0;c[d+96>>2]=G;c[d+88>>2]=G;break}}while(0);x=d+72|0;w=d+104|0;r=!(ea(g[w>>2])>=ea(0.0));r=oPf(c[(c[x>>2]|0)+28>>2]|0,r?6:1,0)|0;e=!(ea(g[w>>2])>=ea(0.0));e=oPf(c[(c[x>>2]|0)+28>>2]|0,e?1:6,0)|0;n=oPf(c[(c[x>>2]|0)+28>>2]|0,3,0)|0;o=oPf(c[(c[x>>2]|0)+28>>2]|0,4,0)|0;if(Xdk(0,0,r,0)|0)q=0;else q=MDk(r,c[196901]|0)|0;if(Xdk(0,0,e,0)|0)p=0;else p=MDk(e,c[196901]|0)|0;h=x4l(c[195856]|0,2)|0;if(Xdk(0,0,o,0)|0)e=0;else e=MDk(o,c[196901]|0)|0;Z$l(h,e);t=h+16|0;c[t>>2]=e;if(Xdk(0,0,n,0)|0)m=0;else m=MDk(n,c[196901]|0)|0;Z$l(h,m);e=h+20|0;c[e>>2]=m;s=x4l(c[195857]|0,2)|0;if((K1j(0,o,0,0)|0?(G=MDk(o,c[196416]|0)|0,Z$l(s,G),H=s+16|0,c[H>>2]=G,(G|0)==0):0)?Xdk(0,0,c[t>>2]|0,0)|0:0){G=MDk(o,c[196415]|0)|0;Z$l(s,G);c[H>>2]=G}if((K1j(0,n,0,0)|0?(H=MDk(n,c[196416]|0)|0,Z$l(s,H),I=s+20|0,c[I>>2]=H,(H|0)==0):0)?Xdk(0,0,c[e>>2]|0,0)|0:0){H=MDk(n,c[196415]|0)|0;Z$l(s,H);c[I>>2]=H}if(K1j(0,r,0,0)|0){e=MDk(r,c[196416]|0)|0;if(!e)if(Xdk(0,0,q,0)|0)e=MDk(r,c[196415]|0)|0;else e=0}else e=0;m=d+80|0;j=ea(g[m>>2]);h=c[195639]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195639]|0}j=ea(j*ea(g[(c[h+80>>2]|0)+16>>2]));h=c[194371]|0;do if(b[h+172>>1]&256){if(c[h+96>>2]|0)break;gK(h);h=c[194371]|0}while(0);v=d+52|0;c[v>>2]=c[c[h+80>>2]>>2];a:do if(e){l2l(J,2,c[195607]|0,e);VGf(K,c[y>>2]|0,0);e=c[195529]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e)}while(0);c[fa>>2]=c[J>>2];c[fa+4>>2]=c[J+4>>2];c[fa+8>>2]=c[J+8>>2];c[ka>>2]=c[K>>2];c[ka+4>>2]=c[K+4>>2];c[ka+8>>2]=c[K+8>>2];f=ea($uf(0,fa,ka,0));k=ea(g[w>>2]);e=c[195156]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e)}while(0);j=ea($4j(0,ea(f*k),ea(0.0),j,0));P=K1j(0,Wfk(Vek(r,0)|0,0)|0,0,0)|0;h=x4l(c[194379]|0,4)|0;Z$l(h,c[200984]|0);c[h+16>>2]=c[200984];if(P){e=Cdk(Wfk(Vek(r,0)|0,0)|0,0)|0;Z$l(h,e);c[h+20>>2]=e;Z$l(h,c[200985]|0);c[h+24>>2]=c[200985];a[M>>0]=a[L>>0]|0;e=gJ(c[194408]|0,M)|0;Z$l(h,e);c[h+28>>2]=e;e=c[194371]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e)}while(0);c[v>>2]=o9h(0,h,0)|0;break}else{e=Cdk(r,0)|0;Z$l(h,e);c[h+20>>2]=e;Z$l(h,c[200985]|0);c[h+24>>2]=c[200985];a[N>>0]=a[L>>0]|0;e=gJ(c[194408]|0,N)|0;Z$l(h,e);c[h+28>>2]=e;e=c[194371]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e)}while(0);c[v>>2]=o9h(0,h,0)|0;break}}else{if(!(K1j(0,q,0,0)|0)){if(!(K1j(0,p,0,0)|0))break;k=ea(g[m>>2]);k=ea(k-ea(g[p+80>>2]));f=ea(y1l(7,c[Q>>2]|0));f=ea(f-ea(y1l(7,c[p+68>>2]|0)));e=c[195526]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e)}while(0);l=ea(sxf(0,f,0));P=l>ea(g[(c[(c[195526]|0)+80>>2]|0)+12>>2]);l=ea(ea(0.0)/f);l=P?l:ea(1.0e3);if(!(k>2]|0;h=c[195854]|0;do if(b[h+172>>1]&256){if(c[h+96>>2]|0)break;gK(h)}while(0);m=(e|0)==2?3:((e|0)!=1)<<31>>31;if((m|0)<0|(a[d+180>>0]|0)==0)break;if(ea(g[u>>2])>ea(0.0))break;if(!(Xdk(0,0,c[t+((m|0)>(c[n>>2]|0)?0:4)>>2]|0,0)|0))break;if(c[s+16+((m|0)>(c[n>>2]|0)?0:4)>>2]|0)break;f=ea(y1l(7,c[Q>>2]|0));e=c[195854]|0;do if(!(b[e+172>>1]&256))h=e;else{if(c[e+96>>2]|0){h=e;break}gK(e);h=c[195854]|0}while(0);e=c[h+80>>2]|0;if(!(f>=ea(g[e+4>>2])))break;do if(b[h+172>>1]&256){if(c[h+96>>2]|0)break;gK(h);e=c[(c[195854]|0)+80>>2]|0}while(0);if(!(l>2])))break;e=c[195527]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e)}while(0);g[u>>2]=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0));e=c[195854]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e)}while(0);switch(m|0){case 3:{f=ea(.75);break}case 2:{f=ea(.25);break}case 1:{f=ea(-.25);break}case 0:{f=ea(-.75);break}default:f=ea(0.0)}g[d+100>>2]=f;c[n>>2]=m;break}l=ea(g[m>>2]);l=ea(l-ea(g[q+80>>2]));f=ea(y1l(7,c[Q>>2]|0));o=q+68|0;f=ea(f-ea(y1l(7,c[o>>2]|0)));e=c[195526]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e)}while(0);k=ea(sxf(0,f,0));M=k>ea(g[(c[(c[195526]|0)+80>>2]|0)+12>>2]);k=ea(ea(0.0)/f);k=M?k:ea(1.0e3);if(!(l>ea(0.0)))break;n=d+84|0;e=c[n>>2]|0;h=c[195854]|0;do if(b[h+172>>1]&256){if(c[h+96>>2]|0)break;gK(h)}while(0);switch(e|0){case 0:{m=1;O=95;break}case 3:{m=2;O=95;break}default:{}}do if((O|0)==95){if(!(a[d+180>>0]|0))break;if(ea(g[u>>2])>ea(0.0))break;if(!(Xdk(0,0,c[t+((m|0)>(c[n>>2]|0)?0:4)>>2]|0,0)|0))break;if(c[s+16+((m|0)>(c[n>>2]|0)?0:4)>>2]|0)break;f=ea(y1l(7,c[Q>>2]|0));e=c[195854]|0;do if(!(b[e+172>>1]&256))h=e;else{if(c[e+96>>2]|0){h=e;break}gK(e);h=c[195854]|0}while(0);e=c[h+80>>2]|0;if(!(f>=ea(g[e+4>>2])))break;do if(b[h+172>>1]&256){if(c[h+96>>2]|0)break;gK(h);e=c[(c[195854]|0)+80>>2]|0}while(0);if(!(k>ea(g[e+12>>2])))break;e=c[195527]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e)}while(0);g[u>>2]=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0));e=c[195854]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e)}while(0);switch(m|0){case 2:{f=ea(.25);break}case 1:{f=ea(-.25);break}case 0:{f=ea(-.75);break}case 3:{f=ea(.75);break}default:f=ea(0.0)}g[d+100>>2]=f;c[n>>2]=m;break a}while(0);j=ea(y1l(7,c[o>>2]|0));e=c[195526]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e)}while(0);j=ea(Orf(0,ea(0.0),j,0));g[P>>2]=ea(y1l(7,c[o>>2]|0));e=gJ(c[194402]|0,P)|0;h=c[194371]|0;do if(b[h+172>>1]&256){if(c[h+96>>2]|0)break;gK(h)}while(0);c[v>>2]=rfi(0,c[200986]|0,e,0)|0}while(0);e=d+108|0;if(aa>2])){e=zgi(e,0)|0;h=c[194371]|0;do if(b[h+172>>1]&256){if(c[h+96>>2]|0)break;gK(h)}while(0);c[v>>2]=sfi(0,c[200987]|0,e,0)|0;l=ea(0.0)}else l=j;f=ea(g[d+16>>2]);k=ea(g[d+20>>2]);e=(c[(nPf(c[y>>2]|0,0)|0)+156>>2]|0)==1;j=ea(f*ea(.300000012));na=ea(k*ea(.100000001));k=e?na:k;f=e?j:f;j=ea(y1l(7,c[Q>>2]|0));e=c[195526]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e)}while(0);j=ea(Orf(0,ea(0.0),j,0));j=ea(ea(g[w>>2])*ea(f+ea(k*j)));tfk(R,$dk(d,0)|0,0);e=c[195529]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e)}while(0);c[ka>>2]=c[R>>2];c[ka+4>>2]=c[R+4>>2];c[ka+8>>2]=c[R+8>>2];Usf(S,0,ka,0);c[U>>2]=c[S>>2];c[U+4>>2]=c[S+4>>2];c[U+8>>2]=c[S+8>>2];if(mPf(c[y>>2]|0,0)|0){e=c[195543]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e)}while(0);P=c[(yuf(0,0)|0)+28>>2]|0;Q=mPf(c[y>>2]|0,0)|0;na=ea(qPf(c[y>>2]|0,0));k=ea(g[d+88>>2]);yHf(P,Q,ea(j+na),k,c[(c[y>>2]|0)+16>>2]|0,U,T,0)|0}h=c[x>>2]|0;c[V>>2]=c[U>>2];c[V+4>>2]=c[U+4>>2];c[V+8>>2]=c[U+8>>2];e=c[195529]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e)}while(0);c[ka>>2]=c[V>>2];c[ka+4>>2]=c[V+4>>2];c[ka+8>>2]=c[V+8>>2];$sf(W,0,ka,0);Q=h+36|0;c[Q>>2]=c[W>>2];c[Q+4>>2]=c[W+4>>2];c[Q+8>>2]=c[W+8>>2];W=c[x>>2]|0;g[W+48>>2]=l;W=W+36|0;c[X>>2]=c[W>>2];c[X+4>>2]=c[W+4>>2];c[X+8>>2]=c[W+8>>2];tfk(Y,$dk(d,0)|0,0);c[fa>>2]=c[X>>2];c[fa+4>>2]=c[X+4>>2];c[fa+8>>2]=c[X+8>>2];c[ka>>2]=c[Y>>2];c[ka+4>>2]=c[Y+4>>2];c[ka+8>>2]=c[Y+8>>2];p5j(Z,0,fa,ka,0);c[la>>2]=c[Z>>2];c[la+4>>2]=c[Z+4>>2];c[la+8>>2]=c[Z+8>>2];g[la+4>>2]=ea(0.0);W4j(la,0);Lfk(_,$dk(d,0)|0,0);c[$>>2]=c[_>>2];c[$+4>>2]=c[_+4>>2];c[$+8>>2]=c[_+8>>2];g[$+4>>2]=ea(0.0);W4j($,0);c[fa>>2]=c[la>>2];c[fa+4>>2]=c[la+4>>2];c[fa+8>>2]=c[la+8>>2];c[ka>>2]=c[$>>2];c[ka+4>>2]=c[$+4>>2];c[ka+8>>2]=c[$+8>>2];if(ea(_4j(0,fa,ka,0))>ea(10.0)){h=(c[x>>2]|0)+48|0;j=ea(g[h>>2]);e=c[195639]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e);e=c[195639]|0}while(0);f=ea(g[(c[e+80>>2]|0)+16>>2]);e=c[195156]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e)}while(0);g[h>>2]=ea(f5j(0,j,ea(f*ea(40.0)),0))}if(!(ea(aa-ea(g[d+124>>2]))>ea(1.0)))break;c[ba>>2]=c[la>>2];c[ba+4>>2]=c[la+4>>2];c[ba+8>>2]=c[la+8>>2];Yik(ca,uDk(d,c[196489]|0)|0,0);c[fa>>2]=c[ba>>2];c[fa+4>>2]=c[ba+4>>2];c[fa+8>>2]=c[ba+8>>2];c[ka>>2]=c[ca>>2];c[ka+4>>2]=c[ca+4>>2];c[ka+8>>2]=c[ca+8>>2];if(!(ea(Z4j(0,fa,ka,0))>2]=c[la>>2];c[ga+4>>2]=c[la+4>>2];c[ga+8>>2]=c[la+8>>2];Yik(ha,uDk(d,c[196489]|0)|0,0);c[fa>>2]=c[ga>>2];c[fa+4>>2]=c[ga+4>>2];c[fa+8>>2]=c[ga+8>>2];c[ka>>2]=c[ha>>2];c[ka+4>>2]=c[ha+4>>2];c[ka+8>>2]=c[ha+8>>2];aa=ea(ea(Z4j(0,fa,ka,0))*ea(.800000011));c[ka>>2]=c[la>>2];c[ka+4>>2]=c[la+4>>2];c[ka+8>>2]=c[la+8>>2];s5j(ia,0,aa,ka,0);c[fa>>2]=c[da>>2];c[fa+4>>2]=c[da+4>>2];c[fa+8>>2]=c[da+8>>2];c[ka>>2]=c[ia>>2];c[ka+4>>2]=c[ia+4>>2];c[ka+8>>2]=c[ia+8>>2];p5j(ja,0,fa,ka,0);c[ka>>2]=c[ja>>2];c[ka+4>>2]=c[ja+4>>2];c[ka+8>>2]=c[ja+8>>2];_ik($,ka,0)}}else a[e>>0]=0;while(0);i=ma;return}function Zjg(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=dp,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=dp,ka=0;ia=i;i=i+512|0;ha=ia+496|0;N=ia+480|0;W=ia+468|0;fa=ia+456|0;U=ia+412|0;V=ia+400|0;T=ia+388|0;ga=ia+376|0;y=ia+364|0;z=ia+352|0;v=ia+340|0;A=ia+328|0;B=ia+316|0;C=ia+304|0;w=ia+292|0;D=ia+280|0;E=ia+268|0;F=ia+256|0;G=ia+244|0;H=ia+232|0;I=ia+92|0;J=ia;K=ia+12|0;L=ia+24|0;M=ia+40|0;O=ia+56|0;P=ia+68|0;R=ia+80|0;S=ia+104|0;X=ia+116|0;Y=ia+128|0;Z=ia+140|0;_=ia+152|0;$=ia+168|0;aa=ia+184|0;ba=ia+196|0;ca=ia+208|0;da=ia+220|0;if(!(a[1666332]|0)){c[195639]=nI(1359)|0;c[195854]=nI(1612)|0;c[195543]=nI(1238)|0;c[195529]=nI(1221)|0;c[195526]=nI(1218)|0;c[195619]=nI(1331)|0;c[195156]=nI(835)|0;c[195158]=nI(837)|0;c[196489]=pI(-2147483099)|0;c[196713]=pI(-2147482875)|0;c[196468]=pI(-2147483120)|0;c[196901]=pI(-2147482687)|0;c[196415]=pI(-2147483173)|0;c[196902]=pI(-2147482686)|0;c[200296]=RI(3314)|0;c[200382]=RI(3400)|0;c[200180]=RI(3198)|0;c[200988]=RI(4006)|0;c[200989]=RI(4007)|0;c[200990]=RI(4008)|0;c[200991]=RI(4009)|0;c[200992]=RI(4010)|0;c[200993]=RI(4011)|0;c[200994]=RI(4012)|0;c[200995]=RI(4013)|0;a[1666332]=1};c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;f=U;h=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;x=uDk(d,c[196489]|0)|0;f=d+32|0;c[ha>>2]=c[f>>2];c[ha+4>>2]=c[f+4>>2];c[ha+8>>2]=c[f+8>>2];xjk(x,ha,0);g[d+124>>2]=ea(-1.0);g[d+120>>2]=ea(-1.0);Fek(d,c[200296]|0,0);x=d+72|0;nQf(c[x>>2]|0,0);yQf(c[(c[x>>2]|0)+28>>2]|0,0);f=d+112|0;if(K1j(0,c[f>>2]|0,0,0)|0)ydk(0,c[f>>2]|0,0);f=lfk(0,c[200382]|0,0)|0;c[d+64>>2]=MDk(f,c[196713]|0)|0;j=ea(g[d+24>>2]);j=ea(Fgk(0,j,ea(g[d+28>>2]),0));f=d+80|0;g[f>>2]=j;l=e+16|0;k=c[l>>2]|0;if((k|0)<=1){j=ea(j*ea(.850000023));g[f>>2]=j}h=c[x>>2]|0;f=c[195639]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195639]|0;k=c[l>>2]|0}g[h+48>>2]=ea(j*ea(g[(c[f+80>>2]|0)+16>>2]));u=d+84|0;c[u>>2]=k;f=c[195854]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);switch(k|0){case 3:{j=ea(.75);break}case 1:{j=ea(-.25);break}case 2:{j=ea(.25);break}case 0:{j=ea(-.75);break}default:j=ea(0.0)}g[d+100>>2]=j;g[d+96>>2]=j;s=d+88|0;g[s>>2]=j;switch(c[l>>2]|0){case 1:case 0:{j=ea(-1.0);break}case 2:{j=ea(1.0);break}case 3:{j=ea(1.0);break}default:j=ea(0.0)}t=d+104|0;g[t>>2]=j;f=c[195543]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);p=c[(yuf(0,0)|0)+28>>2]|0;r=e+8|0;n=e+12|0;ja=ea(g[n>>2]);j=ea(g[s>>2]);o=d+48|0;yHf(p,c[r>>2]|0,ja,j,c[(c[o>>2]|0)+16>>2]|0,W,fa,0)|0;p=D+4|0;q=W+4|0;m=0;a:while(1){c[y>>2]=c[W>>2];c[y+4>>2]=c[W+4>>2];c[y+8>>2]=c[W+8>>2];f=c[195529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195529]|0}Fum(v|0,(c[f+80>>2]|0)+48|0,12)|0;c[ha>>2]=c[v>>2];c[ha+4>>2]=c[v+4>>2];c[ha+8>>2]=c[v+8>>2];Tuf(z,0,ha,ea(1.0e3),0);c[N>>2]=c[y>>2];c[N+4>>2]=c[y+4>>2];c[N+8>>2]=c[y+8>>2];c[ha>>2]=c[z>>2];c[ha+4>>2]=c[z+4>>2];c[ha+8>>2]=c[z+8>>2];Wuf(A,0,N,ha,0);c[ha>>2]=c[A>>2];c[ha+4>>2]=c[A+4>>2];c[ha+8>>2]=c[A+8>>2];$sf(B,0,ha,0);Fum(w|0,(c[(c[195529]|0)+80>>2]|0)+60|0,12)|0;c[ha>>2]=c[w>>2];c[ha+4>>2]=c[w+4>>2];c[ha+8>>2]=c[w+8>>2];$sf(C,0,ha,0);l=o4j(0,c[200180]|0,0)|0;e=o4j(0,c[200988]|0,0)|0;l=~(1<<(e&31)|1<<(l&31)|1<<((o4j(0,c[200989]|0,0)|0)&31));c[N>>2]=c[B>>2];c[N+4>>2]=c[B+4>>2];c[N+8>>2]=c[B+8>>2];c[ha>>2]=c[C>>2];c[ha+4>>2]=c[C+4>>2];c[ha+8>>2]=c[C+8>>2];b:do if(Kik(0,N,ha,U,ea(1500.0),l,0)|0){$jk(D,U,0);g[q>>2]=ea(ea(g[p>>2])+ea(.400000006));f=c[195529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195529]|0}f=(c[f+80>>2]|0)+48|0;c[E>>2]=c[f>>2];c[E+4>>2]=c[f+4>>2];c[E+8>>2]=c[f+8>>2];akk(F,U,0);c[ha>>2]=c[F>>2];c[ha+4>>2]=c[F+4>>2];c[ha+8>>2]=c[F+8>>2];Usf(G,0,ha,0);c[N>>2]=c[E>>2];c[N+4>>2]=c[E+4>>2];c[N+8>>2]=c[E+8>>2];c[ha>>2]=c[G>>2];c[ha+4>>2]=c[G+4>>2];c[ha+8>>2]=c[G+8>>2];Vsf(H,0,N,ha,0);c[V>>2]=c[H>>2];c[V+4>>2]=c[H+4>>2];c[V+8>>2]=c[H+8>>2];c[N>>2]=c[H>>2];c[N+4>>2]=c[H+4>>2];c[N+8>>2]=c[H+8>>2];c[ha>>2]=c[V>>2];c[ha+4>>2]=c[V+4>>2];c[ha+8>>2]=c[V+8>>2];j=ea($uf(0,N,ha,0));f=c[195526]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195526]|0}if(j>ea(g[(c[f+80>>2]|0)+16>>2])){f=c[195529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195529]|0}f=(c[f+80>>2]|0)+48|0;c[I>>2]=c[f>>2];c[I+4>>2]=c[f+4>>2];c[I+8>>2]=c[f+8>>2];akk(J,U,0);c[ha>>2]=c[J>>2];c[ha+4>>2]=c[J+4>>2];c[ha+8>>2]=c[J+8>>2];Usf(K,0,ha,0);c[N>>2]=c[I>>2];c[N+4>>2]=c[I+4>>2];c[N+8>>2]=c[I+8>>2];c[ha>>2]=c[K>>2];c[ha+4>>2]=c[K+4>>2];c[ha+8>>2]=c[K+8>>2];j=ea(dzf(0,N,ha,0));c[L>>2]=c[V>>2];c[L+4>>2]=c[V+4>>2];c[L+8>>2]=c[V+8>>2];f=c[195619]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[ha>>2]=c[L>>2];c[ha+4>>2]=c[L+4>>2];c[ha+8>>2]=c[L+8>>2];RBf(M,0,j,ha,0);c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[N+8>>2]=c[M+8>>2];c[N+12>>2]=c[M+12>>2];c[ha>>2]=c[fa>>2];c[ha+4>>2]=c[fa+4>>2];c[ha+8>>2]=c[fa+8>>2];aDf(O,0,N,ha,0);c[fa>>2]=c[O>>2];c[fa+4>>2]=c[O+4>>2];c[fa+8>>2]=c[O+8>>2]};c[P>>2]=c[W>>2];c[P+4>>2]=c[W+4>>2];c[P+8>>2]=c[W+8>>2];f=c[195529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[ha>>2]=c[P>>2];c[ha+4>>2]=c[P+4>>2];c[ha+8>>2]=c[P+8>>2];$sf(R,0,ha,0);l=aek(d,0)|0;Xjk(S,MDk(l,c[196468]|0)|0,0);c[T>>2]=c[S>>2];c[T+4>>2]=c[S+4>>2];c[T+8>>2]=c[S+8>>2];ja=ea(b5j(T,0));c[ha>>2]=c[R>>2];c[ha+4>>2]=c[R+4>>2];c[ha+8>>2]=c[R+8>>2];l=Pik(0,ha,ja,0)|0;h=l+12|0;l=l+16|0;if((c[h>>2]|0)>0)e=0;else break a;while(1){f=c[l+(e<<2)>>2]|0;do if(!(Rjk(f,0)|0)?(k=aek(f,0)|0,!(Xdk(0,k,aek(d,0)|0,0)|0)):0){k=aek(f,0)|0;k=MDk(k,c[196901]|0)|0;ka=aek(f,0)|0;if(K1j(0,MDk(ka,c[196415]|0)|0,0,0)|0)break b;if(!(Xdk(0,0,k,0)|0)){j=ea(pPf(c[k+48>>2]|0,0));f=c[u>>2]|0;k=c[195156]|0;do if(b[k+172>>1]&256){if(c[k+96>>2]|0)break;gK(k)}while(0);if(ea(Q(ea(j-ea(f|0))))=(c[h>>2]|0))break a}}while(0);f=m+1|0;if((f|0)==15)break;ja=ea(g[n>>2]);g[n>>2]=ea(ja+ea(ea(g[t>>2])*ea(10.0)));k=c[195543]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);m=c[(yuf(0,0)|0)+28>>2]|0;j=ea(g[n>>2]);ja=ea(g[s>>2]);yHf(m,c[r>>2]|0,j,ja,c[(c[o>>2]|0)+16>>2]|0,W,fa,0)|0;m=f}h=uDk(d,c[196489]|0)|0;c[X>>2]=c[W>>2];c[X+4>>2]=c[W+4>>2];c[X+8>>2]=c[W+8>>2];f=c[195529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[ha>>2]=c[X>>2];c[ha+4>>2]=c[X+4>>2];c[ha+8>>2]=c[X+8>>2];$sf(Y,0,ha,0);c[ha>>2]=c[Y>>2];c[ha+4>>2]=c[Y+4>>2];c[ha+8>>2]=c[Y+8>>2];Fjk(h,ha,0);Y=uDk(d,c[196489]|0)|0;ja=ea(g[t>>2]);c[ha>>2]=c[fa>>2];c[ha+4>>2]=c[fa+4>>2];c[ha+8>>2]=c[fa+8>>2];Tuf(Z,0,ha,ja,0);c[ha>>2]=c[Z>>2];c[ha+4>>2]=c[Z+4>>2];c[ha+8>>2]=c[Z+8>>2];$sf(_,0,ha,0);c[ha>>2]=c[_>>2];c[ha+4>>2]=c[_+4>>2];c[ha+8>>2]=c[_+8>>2];D5j($,0,ha,0);c[ha>>2]=c[$>>2];c[ha+4>>2]=c[$+4>>2];c[ha+8>>2]=c[$+8>>2];c[ha+12>>2]=c[$+12>>2];Jjk(Y,ha,0);_=uDk(d,c[196489]|0)|0;ja=ea(g[t>>2]);c[ha>>2]=c[fa>>2];c[ha+4>>2]=c[fa+4>>2];c[ha+8>>2]=c[fa+8>>2];Tuf(aa,0,ha,ja,0);ja=ea(g[(c[x>>2]|0)+48>>2]);c[ha>>2]=c[aa>>2];c[ha+4>>2]=c[aa+4>>2];c[ha+8>>2]=c[aa+8>>2];Tuf(ba,0,ha,ja,0);c[ha>>2]=c[ba>>2];c[ha+4>>2]=c[ba+4>>2];c[ha+8>>2]=c[ba+8>>2];Tuf(ca,0,ha,ea(.150000006),0);c[ha>>2]=c[ca>>2];c[ha+4>>2]=c[ca+4>>2];c[ha+8>>2]=c[ca+8>>2];$sf(da,0,ha,0);c[ha>>2]=c[da>>2];c[ha+4>>2]=c[da+4>>2];c[ha+8>>2]=c[da+8>>2];_ik(_,ha,0);ba=uDk(d,c[196489]|0)|0;J4l(c[195158]|0,ga);c[ha>>2]=c[ga>>2];c[ha+4>>2]=c[ga+4>>2];c[ha+8>>2]=c[ga+8>>2];cjk(ba,ha,0);ba=aek(d,0)|0;Yak(MDk(ba,c[196902]|0)|0,1,0);a[d+172>>0]=0;g[d+176>>2]=ea(-1.0);g[d+136>>2]=ea(0.0);ba=aek(d,0)|0;ffk(ba,c[200995]|0,1,0);a[d+180>>0]=1;g[d+92>>2]=ea(-1.0);g[d+108>>2]=ea(0.0);a[d+117>>0]=1;i=ia;return}function _jg(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=dp,m=0;m=i;i=i+64|0;k=m+40|0;h=m;f=m+12|0;j=m+24|0;if(!(a[1666333]|0)){c[195527]=nI(1219)|0;c[195333]=nI(1022)|0;c[195557]=nI(1259)|0;c[196122]=pI(-2147483466)|0;c[196902]=pI(-2147482686)|0;c[196903]=pI(-2147482685)|0;a[1666333]=1}e=c[195527]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);l=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0));a[d+172>>0]=1;g[d+176>>2]=l;g[(c[d+72>>2]|0)+48>>2]=ea(0.0);e=c[d+44>>2]|0;tfk(f,$dk(d,0)|0,0);y5j(j,0,0);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];e=Sdk(0,e,h,k,0)|0;if(!e)e=0;else e=(c[e>>2]|0)==(c[195333]|0)?e:0;h=d+112|0;c[h>>2]=e;e=Vek(e,0)|0;Yfk(e,$dk(d,0)|0,0);e=QDk(c[h>>2]|0,c[196122]|0)|0;Dkk(e,qjg(c[d+64>>2]|0,0)|0,0);Tkk(e,ea(0.0),0);Ukk(e,ea(200.0),0);Vkk(e,1,0);Qkk(e,ea(1.0),0);f=c[195557]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);jwf(Yvf(0,0)|0,e,0);xdk(0,c[h>>2]|0,ea(4.0),0);e=aek(d,0)|0;Yak(MDk(e,c[196902]|0)|0,0,0);e=Sbk(0,0)|0;e=uDk(e,c[196903]|0)|0;if(K1j(0,e,0,0)|0)Z5f(e,aek(d,0)|0,l,0);i=m;return}function $jg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+48|0;g=h+24|0;e=h;f=h+12|0;if(!(a[1666334]|0)){c[195158]=nI(837)|0;c[196489]=pI(-2147483099)|0;d=RI(3314)|0;c[200296]=d;a[1666334]=1}else d=c[200296]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Fek(b,d,0);nQf(c[b+72>>2]|0,0);d=uDk(b,c[196489]|0)|0;J4l(c[195158]|0,e);c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];_ik(d,g,0);b=uDk(b,c[196489]|0)|0;J4l(c[195158]|0,f);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];cjk(b,g,0);i=h;return}function akg(b,c,d){b=b|0;c=c|0;d=d|0;a[b+180>>0]=c&1;return}function bkg(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+80|0;f=j+60|0;l=j;h=j+12|0;m=j+24|0;k=j+36|0;d=j+48|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;tfk(m,Vek(aek(a,0)|0,0)|0,0);c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];p5j(k,0,l,f,0);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];g[h+4>>2]=ea(0.0);e=ea(b5j(h,0));if(e>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];r5j(d,0,f,e,0);c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Xjg(a,e,f,0)}i=j;return}function ckg(b,c,d){b=b|0;c=c|0;d=d|0;a[b+116>>0]=c&1;return}function dkg(b,d){b=b|0;d=d|0;if(!(a[1666335]|0)){c[195858]=nI(1619)|0;c[195622]=nI(1334)|0;c[196904]=pI(-2147482684)|0;c[196439]=pI(-2147483149)|0;a[1666335]=1}c[b+24>>2]=10;c[b+28>>2]=4;g[b+32>>2]=ea(3.0);g[b+36>>2]=ea(3.0);g[b+40>>2]=ea(-10.0);g[b+44>>2]=ea(40.0);d=hJ(c[195858]|0)|0;uog(d,c[196904]|0);c[b+56>>2]=d;d=hJ(c[195622]|0)|0;uog(d,c[196439]|0);c[b+72>>2]=d;Cck(b,0);return}function ekg(b,d){b=b|0;d=d|0;if(!(a[1666336]|0)){b=nI(1586)|0;c[195833]=b;a[1666336]=1}else b=c[195833]|0;c[c[b+80>>2]>>2]=1;return}function fkg(d,e){d=d|0;e=e|0;if(!(a[1666337]|0)){d=nI(1586)|0;c[195833]=d;a[1666337]=1}else d=c[195833]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195833]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function gkg(d,e,f){d=d|0;e=ea(e);f=f|0;var h=dp,i=0,j=0;if(!(a[1666338]|0)){c[195543]=nI(1238)|0;c[195621]=nI(1333)|0;c[195156]=nI(835)|0;c[196905]=pI(-2147482683)|0;a[1666338]=1}f=c[195543]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=c[(yuf(0,0)|0)+28>>2]|0;e=ea(e-ea(wHf(f,0)));j=eh)e=ea(e-ea(uHf(f,0)))}else e=ea(e+h);j=hJ(c[195621]|0)|0;pEf(j,0);g[j+8>>2]=e;f=d+72|0;j=Oog(c[f>>2]|0,j,c[196905]|0)|0;j=j>>31^j;d=V$l(17,c[f>>2]|0)|0;i=c[195156]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);d=F7j(0,j+-1|0,0,d+-1|0,0)|0;f=P1l(28,c[f>>2]|0,d)|0;d=f+8|0;if(!(e>=ea(g[d>>2])?(h=ea(qEf(f,0)),h>ea(e-ea(g[d>>2]))):0))f=0;return f|0}function hkg(d,e){d=d|0;e=e|0;var f=0,h=dp,j=0,k=0,l=0,m=0,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=dp,B=dp;z=i;i=i+160|0;v=z+148|0;r=z+136|0;x=z+120|0;k=z+104|0;l=z+92|0;m=z+80|0;n=z+64|0;q=z+36|0;s=z+24|0;t=z+12|0;u=z;w=z+48|0;if(!(a[1666339]|0)){c[195859]=nI(1620)|0;c[195854]=nI(1612)|0;c[195529]=nI(1221)|0;c[195527]=nI(1219)|0;c[195860]=nI(1621)|0;c[194494]=nI(141)|0;c[196417]=pI(-2147483171)|0;c[196906]=pI(-2147482682)|0;c[196907]=pI(-2147482681)|0;c[196908]=pI(-2147482680)|0;c[200996]=RI(4014)|0;a[1666339]=1};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;o=d+60|0;a:do if((c[d+24>>2]|0)!=(c[o>>2]|0)){p=d+68|0;f=c[p>>2]|0;c[p>>2]=f+1;f=(f|0)%4|0;p=hJ(c[195859]|0)|0;c[p+16>>2]=f;e=c[195854]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);j=d+16|0;do if(f>>>0<2){h=ea(qPf(c[j>>2]|0,0));h=ea(h+ea(g[d+44>>2]));g[p+12>>2]=h}else{e=aek(c[j>>2]|0,0)|0;Yik(k,MDk(e,c[196417]|0)|0,0);VGf(l,c[j>>2]|0,0);e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[v>>2]=c[l>>2];c[v+4>>2]=c[l+4>>2];c[v+8>>2]=c[l+8>>2];$sf(m,0,v,0);c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[v>>2]=c[m>>2];c[v+4>>2]=c[m+4>>2];c[v+8>>2]=c[m+8>>2];if(ea(Z4j(0,r,v,0))>2]|0,0))>ea(250.0):0){h=ea(qPf(c[j>>2]|0,0));h=ea(h+ea(ea(g[d+40>>2])*ea(.949999988)));g[p+12>>2]=h;break}B=ea(qPf(c[j>>2]|0,0));m=d+44|0;A=ea(g[m>>2]);h=ea(Fgk(0,ea(0.0),ea(.25),0));h=ea(ea(B+ea(A*ea(.699999988)))+ea(h*ea(g[m>>2])));g[p+12>>2]=h}while(0);m=gkg(d,h,0)|0;c[p+8>>2]=m;if(m){Sog(n,c[d+56>>2]|0,c[196906]|0);c[x>>2]=c[n>>2];c[x+4>>2]=c[n+4>>2];c[x+8>>2]=c[n+8>>2];c[x+12>>2]=c[n+12>>2];while(1){if(!(mpg(x,c[196908]|0)|0)){e=486;break}f=npg(x,c[196907]|0)|0;e=f+56|0;if(!(a[e>>0]|0)){y=18;break}}if((y|0)==18){a[e>>0]=1;e=c[195527]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);g[f+60>>2]=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0));e=Vek(aek(f,0)|0,0)|0;tfk(q,Vek(aek(f,0)|0,0)|0,0);l5j(s,0,0);c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];c[v+8>>2]=c[s+8>>2];r5j(t,0,v,ea(10.0),0);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];p5j(u,0,r,v,0);c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];vfk(e,v,0);_ek(aek(f,0)|0,1,0);e=aek(f,0)|0;hfk(e,c[200996]|0,p,0);c[o>>2]=(c[o>>2]|0)+1;e=492};c[w>>2]=c[x>>2];c[w+4>>2]=c[x+4>>2];c[w+8>>2]=c[x+8>>2];c[w+12>>2]=c[x+12>>2];y=gJ(c[195860]|0,w)|0;a0l(0,c[194494]|0,y);switch(e|0){case 492:break a;case 486:break;default:if(0)w4l(0)}Aqf(0,0,0)}}while(0);i=z;return}function ikg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1666340]|0)){c[195543]=nI(1238)|0;c[195833]=nI(1586)|0;c[196479]=pI(-2147483109)|0;c[196909]=pI(-2147482679)|0;a[1666340]=1}e=c[195543]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);j=aek(c[(yuf(0,0)|0)+28>>2]|0,0)|0;j=PDk(j,c[196479]|0)|0;i=j+12|0;j=j+16|0;d=d+72|0;if((c[i>>2]|0)>0){h=0;do{g=c[j+(h<<2)>>2]|0;f=c[(DGf(g,0)|0)+12>>2]|0;e=c[195833]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195833]|0}if(c[c[e+80>>2]>>2]&f){f=c[d>>2]|0;N1l(19,f,DGf(g,0)|0)}h=h+1|0}while((h|0)<(c[i>>2]|0))}$og(c[d>>2]|0,c[196909]|0);return}function jkg(d,e){d=d|0;e=e|0;if(!(a[1666341]|0)){c[195833]=nI(1586)|0;c[196739]=pI(-2147482849)|0;c[200385]=RI(3403)|0;a[1666341]=1}e=c[195833]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195833]|0}Aqf(0,Xdk(0,0,c[(c[e+80>>2]|0)+4>>2]|0,0)|0,0);c[(c[(c[195833]|0)+80>>2]|0)+4>>2]=d;e=afk(0,c[200385]|0,0)|0;c[d+16>>2]=NDk(e,c[196739]|0)|0;return}function kkg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1666342]|0)){c[196452]=pI(-2147483136)|0;c[196901]=pI(-2147482687)|0;c[196910]=pI(-2147482678)|0;c[196911]=pI(-2147482677)|0;a[1666342]=1}e=b+20|0;f=c[(c[e>>2]|0)+12>>2]|0;Aqf(0,(f|0)>0,0);d=b+56|0;if((f|0)>0){b=0;do{g=aek(c[(c[e>>2]|0)+((((b|0)%(f|0)|0)<<2)+16)>>2]|0,0)|0;g=rDk(0,g,c[196452]|0)|0;h=c[d>>2]|0;N4l(19,h,MDk(g,c[196901]|0)|0);g0l(5,MDk(g,c[196910]|0)|0);QDk(g,c[196911]|0)|0;_ek(g,0,0);b=b+1|0}while((b|0)<(f|0))}return}function lkg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1666343]|0)){c[195534]=nI(1227)|0;a[1666343]=1}f=d+56|0;if((V$l(17,c[f>>2]|0)|0)>0){h=0;do{e=$dk(O4l(28,c[f>>2]|0,h)|0,0)|0;g=c[195534]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);Yfk(e,ruf(Gtf(0,0)|0,0)|0,0);h=h+1|0}while((h|0)<(V$l(17,c[f>>2]|0)|0))}a[d+53>>0]=0;return}function mkg(b,c){b=b|0;c=c|0;a[b+53>>0]=1;return}function nkg(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[b+52>>0]|0)!=0?(f=b+28|0,e=c[f>>2]|0,(e|0)>=1):0){if((e|0)>0){e=0;do{hkg(b,0);e=e+1|0}while((e|0)<(c[f>>2]|0))}c[f>>2]=0}return}function okg(d,e){d=d|0;e=e|0;var f=0,h=dp,j=dp,k=dp,l=0,m=dp,n=0,o=0,p=0,q=dp;p=i;i=i+32|0;o=p+16|0;n=p;if(!(a[1666344]|0)){c[195527]=nI(1219)|0;c[195860]=nI(1621)|0;c[194494]=nI(141)|0;c[196906]=pI(-2147482682)|0;c[196907]=pI(-2147482681)|0;c[196908]=pI(-2147482680)|0;a[1666344]=1};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;if((a[d+52>>0]|0)!=0?(a[d+53>>0]|0)!=0:0){f=d+64|0;h=ea(g[f>>2]);h=ea(h+ea(g[d+32>>2]));e=c[195527]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);m=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0));if(m>=h){g[f>>2]=m;hkg(d,0)}if(!(a[d+76>>0]|0)){l=d+16|0;j=ea(qPf(c[l>>2]|0,0));j=ea(j+ea(g[d+40>>2]));k=ea(qPf(c[l>>2]|0,0));k=ea(k+ea(g[d+44>>2]));Sog(o,c[d+56>>2]|0,c[196906]|0);l=d+36|0;e=d+60|0;while(1){if(!(mpg(o,c[196908]|0)|0))break;f=npg(o,c[196907]|0)|0;d=f+56|0;if(!(a[d>>0]|0))continue;h=ea(qPf(c[f+48>>2]|0,0));q=ea(g[f+60>>2]);if(!(m>ea(q+ea(g[l>>2]))))continue;if(!(h>k|h>0]=0;$jg(f,0);_ek(aek(f,0)|0,0,0);c[e>>2]=(c[e>>2]|0)+-1}c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];o=gJ(c[195860]|0,n)|0;a0l(0,c[194494]|0,o);if(!(1|0==0))w4l(0)}}i=p;return}function pkg(d,e){d=d|0;e=e|0;if(!(a[1666345]|0)){e=nI(1586)|0;c[195833]=e;a[1666345]=1}else e=c[195833]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195833]|0}Aqf(0,Xdk(0,d,c[(c[e+80>>2]|0)+4>>2]|0,0)|0,0);c[(c[(c[195833]|0)+80>>2]|0)+4>>2]=0;return}function qkg(b,d){b=b|0;d=d|0;if(!(a[1666346]|0)){c[196712]=pI(-2147482876)|0;d=RI(3399)|0;c[200381]=d;a[1666346]=1}else d=c[200381]|0;d=afk(0,d,0)|0;c[b+48>>2]=MDk(d,c[196712]|0)|0;a[b+52>>0]=1;kkg(b,0);return}function rkg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h+16|0;f=h;if(!(a[1666347]|0)){c[195860]=nI(1621)|0;c[194494]=nI(141)|0;c[196906]=pI(-2147482682)|0;c[196907]=pI(-2147482681)|0;c[196908]=pI(-2147482680)|0;a[1666347]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;a[b+53>>0]=0;Sog(g,c[b+56>>2]|0,c[196906]|0);while(1){if(!(mpg(g,c[196908]|0)|0))break;e=npg(g,c[196907]|0)|0;d=e+56|0;if(!(a[d>>0]|0))continue;a[d>>0]=0;$jg(e,0);_ek(aek(e,0)|0,0,0)}c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];f=gJ(c[195860]|0,f)|0;a0l(0,c[194494]|0,f);if(1|0==0){c[b+60>>2]=0;i=h;return}else w4l(0)}function skg(a,b,c){a=a|0;b=b|0;c=c|0;return}function tkg(a,b){a=a|0;b=b|0;g[a+16>>2]=ea(1.0);g[a+20>>2]=ea(1.0);g[a+24>>2]=ea(150.0);g[a+28>>2]=ea(25.0);Cck(a,0);return}function ukg(b,d){b=b|0;d=d|0;if(!(a[1666348]|0)){c[196885]=pI(-2147482703)|0;c[196912]=pI(-2147482676)|0;c[196913]=pI(-2147482675)|0;c[196720]=pI(-2147482868)|0;d=RI(3403)|0;c[200385]=d;a[1666348]=1}else d=c[200385]|0;d=afk(0,d,0)|0;c[b+40>>2]=NDk(d,c[196885]|0)|0;d=uDk(b,c[196912]|0)|0;c[b+44>>2]=d;Yak(d,0,0);c[b+48>>2]=uDk(b,c[196913]|0)|0;c[b+52>>2]=uDk(b,c[196720]|0)|0;a[b+32>>0]=0;a[b+57>>0]=0;a[b+56>>0]=0;vkg(b,0);return}function vkg(d,e){d=d|0;e=e|0;var f=0;if(!(a[1666349]|0)){c[195639]=nI(1359)|0;c[200646]=RI(3657)|0;c[200547]=RI(3565)|0;c[200647]=RI(3658)|0;c[200648]=RI(3659)|0;c[200649]=RI(3660)|0;c[200650]=RI(3661)|0;a[1666349]=1}e=c[195639]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195639]|0}d=d+60|0;g[d>>2]=ea(ea(g[(c[e+80>>2]|0)+16>>2])*ea(175.0));e=Pak(0,0)|0;do if((!(Pdi(e,c[200646]|0,0)|0)?(e=Pak(0,0)|0,!(Pdi(e,c[200547]|0,0)|0)):0)?(e=Pak(0,0)|0,!(Pdi(e,c[200647]|0,0)|0)):0){e=Pak(0,0)|0;if((!(Pdi(e,c[200648]|0,0)|0)?(e=Pak(0,0)|0,!(Pdi(e,c[200649]|0,0)|0)):0)?(e=Pak(0,0)|0,!(Pdi(e,c[200650]|0,0)|0)):0)break;e=c[195639]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195639]|0}g[d>>2]=ea(ea(g[(c[e+80>>2]|0)+16>>2])*ea(188.0))}else f=9;while(0);if((f|0)==9){e=c[195639]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195639]|0}g[d>>2]=ea(ea(g[(c[e+80>>2]|0)+16>>2])*ea(180.0))}return}function wkg(d,e){d=d|0;e=e|0;var f=dp,h=dp,i=dp,j=0,k=0,l=0,m=dp;if(!(a[1666350]|0)){c[195156]=nI(835)|0;a[1666350]=1}if((a[d+32>>0]|0)!=0?(a[d+57>>0]|0)==0:0){i=ea(VQf(c[d+44>>2]|0,0));i=ea(i-ea(ea(VQf(c[d+40>>2]|0,0))+ea(15.0)));e=i>ea(0.0);j=d+48|0;k=c[j>>2]|0;l=d+60|0;m=ea(g[l>>2]);if(e){f=ea(g[d+16>>2]);h=ea(g[d+24>>2]);e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);g[k+28>>2]=ea(m*ea(ea(ea(f+ea(-1.0))*ea(t4j(0,ea(i/h),0)))+ea(1.0)))}else{f=ea(g[d+20>>2]);h=ea(g[d+28>>2]);e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);g[k+28>>2]=ea(m*ea(ea(ea(f+ea(-1.0))*ea(t4j(0,ea(ea(-i)/h),0)))+ea(1.0)))}if(a[d+56>>0]|0)c[(c[j>>2]|0)+28>>2]=c[l>>2]}return}function xkg(b,d){b=b|0;d=d|0;if(!(a[1666351]|0)){c[196712]=pI(-2147482876)|0;d=RI(3399)|0;c[200381]=d;a[1666351]=1}else d=c[200381]|0;d=afk(0,d,0)|0;c[b+36>>2]=MDk(d,c[196712]|0)|0;Yak(c[b+44>>2]|0,1,0);return}function ykg(b,c){b=b|0;c=c|0;a[b+32>>0]=1;return}function zkg(b,c){b=b|0;c=c|0;a[b+32>>0]=0;return}function Akg(b,c,d){b=b|0;c=c|0;d=d|0;a[b+56>>0]=c&1;return}function Bkg(b,c){b=b|0;c=c|0;a[b+57>>0]=1;return}function Ckg(b,d){b=b|0;d=d|0;a[b+32>>0]=0;a[b+57>>0]=0;Yak(c[b+44>>2]|0,1,0);vkg(b,0);return}function Dkg(a,b){a=a|0;b=b|0;g[a+44>>2]=ea(-1.0);g[a+48>>2]=ea(-1.0);g[a+52>>2]=ea(-1.0);g[a+56>>2]=ea(-1.0);g[a+64>>2]=ea(-1.0);Cck(a,0);return}function Ekg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1666352]|0)){c[195527]=nI(1219)|0;c[200983]=RI(4001)|0;a[1666352]=1}e=Cdk(zik(e,0)|0,0)|0;if(Xei(e,c[200983]|0,0)|0){f=c[195527]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g[d+56>>2]=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0))}return}function Fkg(a,b,c){a=a|0;b=b|0;c=c|0;return}function Gkg(a,b){a=a|0;b=b|0;return}function Hkg(b,c,d){b=b|0;c=c|0;d=d|0;a[b+60>>0]=c&1;return}function Ikg(a,b){a=a|0;b=b|0;g[a+24>>2]=ea(-1.0);Cck(a,0);return}function Jkg(b,d){b=b|0;d=d|0;if(!(a[1666353]|0)){d=pI(-2147482868)|0;c[196720]=d;a[1666353]=1}else d=c[196720]|0;a[b+16>>0]=0;c[b+20>>2]=uDk(b,d)|0;g[b+24>>2]=ea(-1.0);return}function Kkg(d,e){d=d|0;e=e|0;var f=dp,h=dp,i=0;if(!(a[1666354]|0)){c[195527]=nI(1219)|0;c[196914]=pI(-2147482674)|0;a[1666354]=1}do if(a[d+16>>0]|0){e=c[195527]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0));h=ea(vJf(tMf(c[d+20>>2]|0,0)|0,0));i=aek(d,0)|0;i=MDk(i,c[196914]|0)|0;A1l(5,i,ea(0.0));e=d+24|0;if(ea(f-ea(g[e>>2]))>ea(1.0))if(h>2]=ea(f+ea(Fgk(0,ea(-1.5),ea(1.5),0)));break}}while(0);return}function Lkg(b,c){b=b|0;c=c|0;a[b+16>>0]=0;return}function Mkg(b,c){b=b|0;c=c|0;a[b+16>>0]=1;return}function Nkg(b,c){b=b|0;c=c|0;a[b+16>>0]=0;return}function Okg(b,c){b=b|0;c=c|0;a[b+38>>0]=1;Cck(b,0);return}function Pkg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0;j=i;i=i+64|0;h=j+40|0;e=j;f=j+24|0;if(!(a[1666355]|0)){c[196416]=pI(-2147483172)|0;c[196415]=pI(-2147483173)|0;c[196495]=pI(-2147483093)|0;c[196488]=pI(-2147483100)|0;c[196361]=pI(-2147483227)|0;a[1666355]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;k=aek(b,0)|0;k=MDk(k,c[196416]|0)|0;d=b+24|0;c[d>>2]=k;if(!k){k=aek(b,0)|0;c[d>>2]=MDk(k,c[196415]|0)|0}k=aek(b,0)|0;c[b+28>>2]=MDk(k,c[196495]|0)|0;k=aek(b,0)|0;c[b+32>>2]=MDk(k,c[196488]|0)|0;a[b+36>>0]=0;a[b+37>>0]=0;a[b+38>>0]=1;C1j(e,MDk(c[b+16>>2]|0,c[196361]|0)|0,0);c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];S6j(f,h,0);g[b+44>>2]=ea(ea(g[f+8>>2])*ea(-.5));i=j;return}function Qkg(d,e){d=d|0;e=e|0;var f=dp,h=0,j=0,k=0,l=0,m=0,n=0,o=dp,p=0,q=dp,r=0;p=i;i=i+64|0;m=p+48|0;k=p;j=p+12|0;l=p+24|0;n=p+36|0;if(!(a[1666356]|0)){c[195529]=nI(1221)|0;c[195543]=nI(1238)|0;c[195639]=nI(1359)|0;c[195156]=nI(835)|0;c[200997]=RI(4015)|0;a[1666356]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;do if(a[d+36>>0]|0){e=d+38|0;if(a[e>>0]|0){a[e>>0]=0;break}f=ea(Zdg(c[d+20>>2]|0,0));o=ea(g[d+44>>2]);e=d+32|0;o=ea(ea(f+o)-ea(qPf(c[e>>2]|0,0)));J4l(c[195529]|0,k);J4l(c[195529]|0,j);h=c[195543]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);r=c[(yuf(0,0)|0)+28>>2]|0;h=mPf(c[e>>2]|0,0)|0;q=ea(qPf(c[e>>2]|0,0));f=ea(g[d+40>>2]);yHf(r,h,ea(q+ea(10.0)),f,c[(c[e>>2]|0)+16>>2]|0,k,j,0)|0;h=d+28|0;j=c[h>>2]|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];$sf(n,0,m,0);e=j+36|0;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];h=c[h>>2]|0;e=c[195639]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195639]|0}f=ea(g[(c[e+80>>2]|0)+16>>2]);e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);g[h+48>>2]=ea($4j(0,ea(o+ea(2.0)),ea(0.0),ea(f*ea(60.0)),0));e=d+37|0;if(!(!(o<=ea(.0500000007))|(a[e>>0]|0)!=0)){a[e>>0]=1;m=Wfk(Vek(aek(d,0)|0,0)|0,0)|0;r=aek(d,0)|0;Iek(m,c[200997]|0,r,0)}}while(0);i=p;return}function Rkg(b,d){b=b|0;d=d|0;if(!(a[1666357]|0)){c[196712]=pI(-2147482876)|0;d=RI(3399)|0;c[200381]=d;a[1666357]=1}else d=c[200381]|0;d=afk(0,d,0)|0;c[b+20>>2]=MDk(d,c[196712]|0)|0;a[b+36>>0]=1;a[b+38>>0]=1;g[b+40>>2]=ea(pPf(c[b+32>>2]|0,0));return}function Skg(b,c){b=b|0;c=c|0;a[b+37>>0]=0;a[b+38>>0]=1;return}function Tkg(a,b){a=a|0;b=b|0;g[a+24>>2]=ea(-1.0);g[a+28>>2]=ea(-1.0);Cck(a,0);return}function Ukg(b,d){b=b|0;d=d|0;if(!(a[1666358]|0)){c[196739]=pI(-2147482849)|0;c[196718]=pI(-2147482870)|0;c[196720]=pI(-2147482868)|0;d=RI(3403)|0;c[200385]=d;a[1666358]=1}else d=c[200385]|0;a[b+20>>0]=0;a[b+21>>0]=0;g[b+24>>2]=ea(-1.0);g[b+28>>2]=ea(-1.0);d=afk(0,d,0)|0;c[b+36>>2]=NDk(d,c[196739]|0)|0;c[b+32>>2]=uDk(b,c[196718]|0)|0;c[b+40>>2]=uDk(b,c[196720]|0)|0;return}function Vkg(b,d,e){b=b|0;d=ea(d);e=e|0;a[b+21>>0]=1;g[b+28>>2]=ea(ea(d+ea(1.0))+ea(Ggk(0,1,4,0)|0));MMf(c[b+40>>2]|0,ea(.5),0);return}function Wkg(b,d,e){b=b|0;d=ea(d);e=e|0;a[b+21>>0]=0;g[b+24>>2]=d;MMf(c[b+40>>2]|0,ea(0.0),0);return}function Xkg(d,e){d=d|0;e=e|0;var f=dp,h=0,i=dp;if(!(a[1666359]|0)){c[195527]=nI(1219)|0;a[1666359]=1}do if(a[d+20>>0]|0){e=c[195527]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0));if(a[d+21>>0]|0){if(!(f>=ea(g[d+28>>2]))?(T4f(c[d+16>>2]|0,0)|0)==2:0)break;Wkg(d,f,0);break}e=d+24|0;if((ea(f-ea(g[e>>2]))>ea(10.0)?(T4f(c[d+16>>2]|0,0)|0)==2:0)?(i=ea(qPf(c[d+36>>2]|0,0)),h=ea(i-ea(qPf(c[d+32>>2]|0,0)))>ea(5.0),h|ea(f-ea(g[e>>2]))>ea(25.0)):0)Vkg(d,f,0)}while(0);return}function Ykg(b,d){b=b|0;d=d|0;if(!(a[1666360]|0)){c[196712]=pI(-2147482876)|0;d=RI(3399)|0;c[200381]=d;a[1666360]=1}else d=c[200381]|0;d=afk(0,d,0)|0;c[b+16>>2]=MDk(d,c[196712]|0)|0;return}function Zkg(b,d){b=b|0;d=d|0;a[b+20>>0]=0;a[b+21>>0]=0;MMf(c[b+40>>2]|0,ea(0.0),0);return}function _kg(d,e){d=d|0;e=e|0;var f=dp;if(!(a[1666361]|0)){e=nI(1219)|0;c[195527]=e;a[1666361]=1}else e=c[195527]|0;a[d+20>>0]=1;a[d+21>>0]=0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0));g[d+24>>2]=ea(f+ea(Ggk(0,1,15,0)|0));return}function $kg(d,e){d=d|0;e=e|0;var f=0;if(!(a[1666362]|0)){c[195527]=nI(1219)|0;a[1666362]=1}a[d+20>>0]=0;e=d+21|0;if(a[e>>0]|0){f=c[195527]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);Wkg(d,ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0)),0)}a[e>>0]=0;return}function alg(d,e){d=d|0;e=e|0;if(!(a[1666363]|0)){c[195527]=nI(1219)|0;a[1666363]=1}if(a[d+21>>0]|0){e=c[195527]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);Wkg(d,ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0)),0)}return}function blg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];return}function clg(a,b){a=a|0;b=b|0;g[a+20>>2]=ea(3.5);Cck(a,0);return}function dlg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;if(!(a[1666364]|0)){c[194794]=nI(454)|0;c[200998]=RI(4016)|0;a[1666364]=1}e=x4l(c[194794]|0,15)|0;d=b+36|0;i=c[(c[(c[d>>2]|0)+24>>2]|0)+12>>2]|0;c[e+16>>2]=c[i+16>>2];c[e+20>>2]=c[i+20>>2];g[e+24>>2]=ea(2400.0);c[e+28>>2]=c[i+28>>2];c[e+32>>2]=c[i+32>>2];c[e+36>>2]=c[i+36>>2];c[e+40>>2]=c[i+40>>2];c[e+44>>2]=c[i+44>>2];c[e+48>>2]=c[i+48>>2];c[e+52>>2]=c[i+52>>2];c[e+56>>2]=c[i+56>>2];c[e+60>>2]=c[i+60>>2];c[e+64>>2]=c[i+64>>2];c[e+68>>2]=c[i+68>>2];c[e+72>>2]=c[i+72>>2];i=x4l(c[194794]|0,15)|0;j=c[(c[(c[d>>2]|0)+16>>2]|0)+12>>2]|0;c[i+16>>2]=c[j+16>>2];c[i+20>>2]=c[j+20>>2];g[i+24>>2]=ea(2800.0);c[i+28>>2]=c[j+28>>2];c[i+32>>2]=c[j+32>>2];c[i+36>>2]=c[j+36>>2];c[i+40>>2]=c[j+40>>2];c[i+44>>2]=c[j+44>>2];c[i+48>>2]=c[j+48>>2];c[i+52>>2]=c[j+52>>2];c[i+56>>2]=c[j+56>>2];c[i+60>>2]=c[j+60>>2];c[i+64>>2]=c[j+64>>2];c[i+68>>2]=c[j+68>>2];c[i+72>>2]=c[j+72>>2];j=x4l(c[194794]|0,18)|0;f=c[(c[(c[d>>2]|0)+16>>2]|0)+8>>2]|0;c[j+16>>2]=c[f+16>>2];c[j+20>>2]=c[f+20>>2];g[j+24>>2]=ea(5.0e3);c[j+28>>2]=c[f+28>>2];c[j+32>>2]=c[f+32>>2];c[j+36>>2]=c[f+36>>2];c[j+40>>2]=c[f+40>>2];c[j+44>>2]=c[f+44>>2];c[j+48>>2]=c[f+48>>2];c[j+52>>2]=c[f+52>>2];c[j+56>>2]=c[f+56>>2];c[j+60>>2]=c[f+60>>2];c[j+64>>2]=c[f+64>>2];f=x4l(c[194794]|0,18)|0;k=c[d>>2]|0;h=c[(c[k+24>>2]|0)+8>>2]|0;c[f+16>>2]=c[h+16>>2];c[f+20>>2]=c[h+20>>2];g[f+24>>2]=ea(3.0e3);c[f+28>>2]=c[h+28>>2];c[f+32>>2]=c[h+32>>2];c[f+36>>2]=c[h+36>>2];c[f+40>>2]=c[h+40>>2];c[f+44>>2]=c[h+44>>2];c[f+48>>2]=c[h+48>>2];c[f+52>>2]=c[h+52>>2];c[f+56>>2]=c[h+56>>2];c[f+60>>2]=c[h+60>>2];c[f+64>>2]=c[h+64>>2];h=b+32|0;WLf(c[h>>2]|0,0,j,i,c[(c[k+16>>2]|0)+16>>2]|0,0);WLf(c[h>>2]|0,1,j,i,c[(c[(c[d>>2]|0)+20>>2]|0)+16>>2]|0,0);WLf(c[h>>2]|0,2,f,e,c[(c[(c[d>>2]|0)+16>>2]|0)+16>>2]|0,0);WLf(c[h>>2]|0,3,f,e,c[(c[(c[d>>2]|0)+20>>2]|0)+16>>2]|0,0);a[b+40>>0]=1;b=b+16|0;if(K1j(0,c[b>>2]|0,0,0)|0)jfk(c[b>>2]|0,c[200998]|0,1,0);return}function elg(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1666365]|0)){c[200999]=RI(4017)|0;a[1666365]=1}d=b+32|0;e=b+36|0;f=c[(c[e>>2]|0)+16>>2]|0;WLf(c[d>>2]|0,0,c[f+8>>2]|0,c[f+12>>2]|0,c[f+16>>2]|0,0);f=c[(c[e>>2]|0)+20>>2]|0;WLf(c[d>>2]|0,1,c[f+8>>2]|0,c[f+12>>2]|0,c[f+16>>2]|0,0);f=c[(c[e>>2]|0)+24>>2]|0;WLf(c[d>>2]|0,2,c[f+8>>2]|0,c[f+12>>2]|0,c[f+16>>2]|0,0);e=c[(c[e>>2]|0)+28>>2]|0;WLf(c[d>>2]|0,3,c[e+8>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,0);OMf(c[d>>2]|0,ea(1.0),0);a[b+40>>0]=0;b=b+16|0;if(K1j(0,c[b>>2]|0,0,0)|0)ffk(c[b>>2]|0,c[200999]|0,1,0);return}function flg(b,d){b=b|0;d=d|0;if(!(a[1666366]|0)){c[196416]=pI(-2147483172)|0;c[196488]=pI(-2147483100)|0;a[1666366]=1}d=aek(b,0)|0;c[b+32>>2]=MDk(d,c[196416]|0)|0;d=aek(b,0)|0;c[b+28>>2]=MDk(d,c[196488]|0)|0;a[b+40>>0]=0;a[b+41>>0]=0;g[b+44>>2]=ea(0.0);g[b+48>>2]=ea(-1.0);return}function glg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1666367]|0)){f=nI(1219)|0;c[195527]=f;a[1666367]=1}else f=c[195527]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g[d+48>>2]=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0));return}function hlg(d,e){d=d|0;e=e|0;var f=0,h=dp,j=dp,k=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+240|0;C=I+216|0;z=I+204|0;u=I+192|0;v=I+180|0;A=I+168|0;e=I+156|0;f=I+144|0;o=I+132|0;p=I+120|0;q=I+108|0;r=I+96|0;s=I+36|0;t=I;w=I+12|0;x=I+24|0;y=I+48|0;B=I+60|0;D=I+72|0;F=I+84|0;G=I+88|0;H=I+92|0;if(!(a[1666368]|0)){c[195156]=nI(835)|0;c[195527]=nI(1219)|0;c[195639]=nI(1359)|0;c[195529]=nI(1221)|0;c[195526]=nI(1218)|0;c[194379]=nI(19)|0;c[194402]=nI(43)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[196489]=pI(-2147483099)|0;c[201e3]=RI(4018)|0;c[197241]=RI(232)|0;a[1666368]=1};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;do if(a[d+41>>0]|0){E=uDk(d,c[196489]|0)|0;Yik(e,E,0);Jfk(f,$dk(d,0)|0,0);c[z>>2]=c[e>>2];c[z+4>>2]=c[e+4>>2];c[z+8>>2]=c[e+8>>2];c[C>>2]=c[f>>2];c[C+4>>2]=c[f+4>>2];c[C+8>>2]=c[f+8>>2];j=ea(Z4j(0,z,C,0));e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);l=~~ea(E7j(0,j,0));e=c[195527]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);k=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0));f=ea(k-ea(g[d+48>>2]))>0]|0)){if(f){g[m>>2]=ea(0.0);break}h=ea(g[m>>2]);e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if((l|0)==(~~ea(E7j(0,h,0))|0))h=ea(g[m>>2]);else{g[m>>2]=ea(0.0);h=ea(0.0)}h=ea(j+h);g[m>>2]=h;e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);k=ea(Q(ea(h)));if(k>ea(g[d+20>>2]))dlg(d,0)}else{h=ea(g[m>>2]);e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(f|(l|0)!=(~~ea(E7j(0,h,0))|0)){g[m>>2]=ea(0.0);elg(d,0)}}while(0);if(!(a[n>>0]|0)){h=ea(oMf(c[d+32>>2]|0,0));e=c[195639]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195639]|0}if(!(ea(h*ea(g[(c[e+80>>2]|0)+8>>2]))>ea(120.0)))break}Lfk(o,$dk(E,0)|0,0);c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];g[u+4>>2]=ea(0.0);W4j(u,0);VGf(p,c[d+28>>2]|0,0);e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];c[C+8>>2]=c[p+8>>2];$sf(q,0,C,0);c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[v+8>>2]=c[q+8>>2];g[v+4>>2]=ea(0.0);W4j(v,0);c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];c[z+8>>2]=c[u+8>>2];c[C>>2]=c[v>>2];c[C+4>>2]=c[v+4>>2];c[C+8>>2]=c[v+8>>2];h=ea(_4j(0,z,C,0));Kfk(r,$dk(E,0)|0,0);c[A>>2]=c[r>>2];c[A+4>>2]=c[r+4>>2];c[A+8>>2]=c[r+8>>2];c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];c[z+8>>2]=c[u+8>>2];c[C>>2]=c[v>>2];c[C+4>>2]=c[v+4>>2];c[C+8>>2]=c[v+8>>2];P4j(s,0,z,C,0);if(ea(g[s+4>>2])>2]=c[A>>2];c[C+4>>2]=c[A+4>>2];c[C+8>>2]=c[A+8>>2];q5j(t,0,C,0);c[A>>2]=c[t>>2];c[A+4>>2]=c[t+4>>2];c[A+8>>2]=c[t+8>>2]}if(h>ea(45.0)?ea(b5j(A,0))>ea(0.0):0){j=ea(ea(h+ea(-45.0))*ea(400.0));c[C>>2]=c[A>>2];c[C+4>>2]=c[A+4>>2];c[C+8>>2]=c[A+8>>2];s5j(w,0,j,C,0);j=ea(g[w>>2]);k=ea(g[w+4>>2]);h=ea(g[w+8>>2]);if((!(mgi(0,j,0)|0)?!(mgi(0,k,0)|0):0)?!(mgi(0,h,0)|0):0){g[x>>2]=j;g[x+4>>2]=k;g[x+8>>2]=h;c[C>>2]=c[x>>2];c[C+4>>2]=c[x+4>>2];c[C+8>>2]=c[x+8>>2];ojk(E,C,0,0)}ajk(y,E,0);c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[C>>2]=c[A>>2];c[C+4>>2]=c[A+4>>2];c[C+8>>2]=c[A+8>>2];h=ea(Z4j(0,z,C,0));j=ea(ygk(0,0));e=c[195526]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);j=ea(-ea(h*ea(ea(1.0)-ea(BAf(0,ea(.100000024),j,0)))));c[C>>2]=c[A>>2];c[C+4>>2]=c[A+4>>2];c[C+8>>2]=c[A+8>>2];s5j(B,0,j,C,0);j=ea(g[B>>2]);k=ea(g[B+4>>2]);h=ea(g[B+8>>2]);if((!(mgi(0,j,0)|0)?!(mgi(0,k,0)|0):0)?!(mgi(0,h,0)|0):0){g[D>>2]=j;g[D+4>>2]=k;g[D+8>>2]=h;c[C>>2]=c[D>>2];c[C+4>>2]=c[D+4>>2];c[C+8>>2]=c[D+8>>2];ojk(E,C,2,0);break}f=x4l(c[194379]|0,6)|0;Z$l(f,c[201e3]|0);c[f+16>>2]=c[201e3];g[F>>2]=j;e=gJ(c[194402]|0,F)|0;Z$l(f,e);c[f+20>>2]=e;Z$l(f,c[197241]|0);c[f+24>>2]=c[197241];g[G>>2]=k;e=gJ(c[194402]|0,G)|0;Z$l(f,e);c[f+28>>2]=e;Z$l(f,c[197241]|0);c[f+32>>2]=c[197241];g[H>>2]=h;e=gJ(c[194402]|0,H)|0;Z$l(f,e);c[f+36>>2]=e;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=o9h(0,f,0)|0;f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);N9j(0,e,0)}}while(0);i=I;return}function ilg(b,d){b=b|0;d=d|0;if(!(a[1666369]|0)){c[196712]=pI(-2147482876)|0;d=RI(3399)|0;c[200381]=d;a[1666369]=1}else d=c[200381]|0;d=afk(0,d,0)|0;c[b+24>>2]=MDk(d,c[196712]|0)|0;return}function jlg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1666370]|0)){c[195861]=nI(1624)|0;c[195862]=nI(1625)|0;a[1666370]=1}a[b+41>>0]=1;f=x4l(c[195861]|0,4)|0;d=b+36|0;c[d>>2]=f;e=b+32|0;g=eMf(c[e>>2]|0,0)|0;b=hJ(c[195862]|0)|0;blg(b,c[g+16>>2]|0,0);Z$l(f,b);c[f+16>>2]=b;b=c[d>>2]|0;f=eMf(c[e>>2]|0,0)|0;g=hJ(c[195862]|0)|0;blg(g,c[f+20>>2]|0,0);Z$l(b,g);c[b+20>>2]=g;b=c[d>>2]|0;g=eMf(c[e>>2]|0,0)|0;f=hJ(c[195862]|0)|0;blg(f,c[g+24>>2]|0,0);Z$l(b,f);c[b+24>>2]=f;d=c[d>>2]|0;e=eMf(c[e>>2]|0,0)|0;b=hJ(c[195862]|0)|0;blg(b,c[e+28>>2]|0,0);Z$l(d,b);c[d+28>>2]=b;return}function klg(a,b,c){a=a|0;b=b|0;c=c|0;return}function llg(a,b){a=a|0;b=b|0;return}function mlg(a,b){a=a|0;b=b|0;elg(a,0);return}function nlg(a,b){a=a|0;b=b|0;Cck(a,0);return}function olg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+64|0;g=j+40|0;e=j;d=j+12|0;f=j+24|0;if(!(a[1666371]|0)){c[195333]=nI(1022)|0;c[195999]=pI(-2147483589)|0;a[1666371]=1}a[b+32>>0]=0;k=c[b+16>>2]|0;h=b+28|0;tfk(d,$dk(c[h>>2]|0,0)|0,0);Cfk(f,$dk(c[h>>2]|0,0)|0,0);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];d=Sdk(0,k,e,g,0)|0;if(!d)d=0;else d=(c[d>>2]|0)==(c[195333]|0)?d:0;f=Vek(d,0)|0;Yfk(f,$dk(c[h>>2]|0,0)|0,0);h=MDk(d,c[195999]|0)|0;b=b+36|0;c[b>>2]=h;Zhk(h,ea(0.0),0);_hk(c[b>>2]|0,ea(.5),0);bik(c[b>>2]|0,0);i=j;return}function plg(d,e){d=d|0;e=e|0;var f=0,g=dp,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+144|0;u=v+132|0;r=v+120|0;h=v+108|0;j=v+96|0;k=v+84|0;l=v+72|0;n=v+60|0;o=v+36|0;p=v+24|0;q=v+12|0;s=v;t=v+48|0;if(!(a[1666372]|0)){c[195156]=nI(835)|0;c[196489]=pI(-2147483099)|0;a[1666372]=1}do if(Xak(d,0)|0?(m=d+24|0,lIf(c[m>>2]|0,0)|0):0){f=d+20|0;g=ea(pPf(c[f>>2]|0,0));e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(!(ea(Q(ea(g)))>ea(.850000023))){Zhk(c[d+36>>2]|0,ea(0.0),0);break}if(ea(oMf(c[m>>2]|0,0))>ea(10.0)){g=ea(ea(oMf(c[m>>2]|0,0))/ea(100.0));e=d+36|0;Zhk(c[e>>2]|0,ea(50.0),0);m=uDk(c[m>>2]|0,c[196489]|0)|0;Lfk(h,$dk(d,0)|0,0);c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];q5j(j,0,u,0);c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];r5j(k,0,u,ea(3.0e4),0);c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[u+8>>2]=c[k+8>>2];r5j(l,0,u,g,0);c[u>>2]=c[l>>2];c[u+4>>2]=c[l+4>>2];c[u+8>>2]=c[l+8>>2];mjk(m,u,0,0);l=ea(pPf(c[f>>2]|0,0))>ea(0.0);f=$dk(c[e>>2]|0,0)|0;e=$dk(c[d+28>>2]|0,0)|0;if(l){tfk(n,e,0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;L4j(o,ea(1.0),ea(0.0),ea(0.0),0);c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];o5j(p,0,r,u,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];vfk(f,u,0);break}else{tfk(q,e,0);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;L4j(s,ea(-1.0),ea(0.0),ea(0.0),0);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[u+8>>2]=c[s+8>>2];o5j(t,0,r,u,0);c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];vfk(f,u,0);break}}}while(0);i=v;return}function qlg(b,c){b=b|0;c=c|0;a[b+32>>0]=0;return}function rlg(b,c){b=b|0;c=c|0;a[b+32>>0]=1;return}function slg(a,b){a=a|0;b=b|0;Cck(a,0);return}function tlg(b,d){b=b|0;d=d|0;a[b+20>>0]=0;a[b+28>>0]=0;a[b+29>>0]=0;g[b+24>>2]=ea(-1.0);_ek(c[b+16>>2]|0,0,0);return}function ulg(d,e){d=d|0;e=e|0;var f=dp,h=0;if(!(a[1666373]|0)){c[195527]=nI(1219)|0;a[1666373]=1}do if(a[d+20>>0]|0){e=c[195527]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0));h=d+28|0;e=(a[h>>0]|0)==0;if(!(a[d+29>>0]|0)){if(e)break;e=d+24|0;if(!(ea(f-ea(g[e>>2]))>ea(.300000012)))break;g[e>>2]=ea(-1.0);_ek(c[d+16>>2]|0,0,0);a[h>>0]=0;break}else{if(e){_ek(c[d+16>>2]|0,1,0);a[h>>0]=1}g[d+24>>2]=f;break}}while(0);return}function vlg(b,c){b=b|0;c=c|0;a[b+20>>0]=1;return}function wlg(b,c){b=b|0;c=c|0;a[b+20>>0]=1;return}function xlg(b,c,d){b=b|0;c=c|0;d=d|0;if(a[b+20>>0]|0)a[b+29>>0]=c&1;return}function ylg(a,b){a=a|0;b=b|0;Cck(a,0);return}function zlg(d,e){d=d|0;e=e|0;var f=dp,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+112|0;n=p+88|0;o=p;e=p+16|0;h=p+28|0;k=p+40|0;l=p+56|0;m=p+72|0;if(!(a[1666374]|0)){c[195529]=nI(1221)|0;c[195619]=nI(1331)|0;c[196452]=pI(-2147483136)|0;c[195999]=pI(-2147483589)|0;c[196896]=pI(-2147482692)|0;c[196416]=pI(-2147483172)|0;a[1666374]=1};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;a[d+52>>0]=0;q=rDk(0,c[d+16>>2]|0,c[196452]|0)|0;j=d+40|0;c[j>>2]=q;q=Vek(q,0)|0;r=Vek(aek(d,0)|0,0)|0;s=d+24|0;c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];pgk(e,r,n,0);c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];vfk(q,n,0);f=ea(g[d+36>>2]);n5j(h,0,0);e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];Usf(k,0,n,0);e=c[195619]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];RBf(l,0,f,n,0);c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];c[o+8>>2]=c[l+8>>2];c[o+12>>2]=c[l+12>>2];s=Vek(c[j>>2]|0,0)|0;Yfk(s,$dk(d,0)|0,0);s=Vek(c[j>>2]|0,0)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];WCf(m,0,n,0);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];Efk(s,n,0);c[d+44>>2]=MDk(c[j>>2]|0,c[195999]|0)|0;s=aek(d,0)|0;c[d+56>>2]=MDk(s,c[196896]|0)|0;s=aek(d,0)|0;c[d+48>>2]=MDk(s,c[196416]|0)|0;i=p;return}function Alg(b,d){b=b|0;d=d|0;var e=dp,f=dp;d=b+52|0;e=ea(g[(c[b+56>>2]|0)+16>>2]);f=ea(c[b+20>>2]|0);if(!(a[d>>0]|0)){if(e>2]|0,0);a[d>>0]=1}}else if(e>=f){eik(c[b+44>>2]|0,0);a[d>>0]=0}return}function Blg(a,b){a=a|0;b=b|0;return ea(g[a+16>>2])}function Clg(a,b){a=a|0;b=b|0;Cck(a,0);return}function Dlg(b,d){b=b|0;d=d|0;if(!(a[1666375]|0)){c[196719]=pI(-2147482869)|0;a[1666375]=1}d=aek(b,0)|0;c[b+16>>2]=NDk(d,c[196719]|0)|0;g[b+24>>2]=ea(0.0);Elg(b,0);return}function Elg(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(!(a[1666376]|0)){c[195548]=nI(1248)|0;c[196358]=pI(-2147483230)|0;c[196744]=pI(-2147482844)|0;c[196915]=pI(-2147482673)|0;c[201001]=RI(4019)|0;a[1666376]=1}k=b+28|0;if(Xdk(0,c[k>>2]|0,0,0)|0)c[k>>2]=D8j(0,c[201001]|0,0)|0;g=hJ(c[195548]|0)|0;uog(g,c[196358]|0);i=aek(b,0)|0;i=PDk(i,c[196744]|0)|0;h=i+12|0;i=i+16|0;if((c[h>>2]|0)>0){l=0;do{j=c[i+(l<<2)>>2]|0;d=c[(A1j(j,0)|0)+12>>2]|0;if((d|0)>0)do{f=d;d=d+-1|0;e=c[(A1j(j,0)|0)+16+(d<<2)>>2]|0;m=M8j(e,0)|0;if(Xdk(0,m,c[k>>2]|0,0)|0?(R3l(25,g,e)|0)<=-1:0)x0l(19,g,e)}while((f|0)>1);l=l+1|0}while((l|0)<(c[h>>2]|0))}c[b+20>>2]=bpg(g,c[196915]|0)|0;return}function Flg(a,b){a=a|0;b=b|0;Elg(a,0);return}function Glg(d,e){d=d|0;e=e|0;var f=dp,h=dp,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+224|0;x=y+152|0;u=y;r=y+16|0;q=y+28|0;s=y+40|0;t=y+56|0;v=y+72|0;w=y+88|0;if(!(a[1666377]|0)){c[195607]=nI(1308)|0;c[195527]=nI(1219)|0;c[201002]=RI(4020)|0;a[1666377]=1}p=d+24|0;h=ea(g[p>>2]);f=ea(w2l(3,c[195607]|0,c[d+16>>2]|0));e=c[195527]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);g[p>>2]=ea(h+ea(f*ea(Trf(Zrf(Yrf(0,0)|0,0)|0,0))));d=c[d+20>>2]|0;e=d+12|0;d=d+16|0;if((c[e>>2]|0)>0){l=0;do{j=c[d+(l<<2)>>2]|0;V4j(q,0,0);h=ea(g[p>>2]);l5j(s,0,0);c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];c[x+8>>2]=c[s+8>>2];z5j(t,0,h,x,0);i5j(v,0,0);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];I6j(w,0,r,u,x,0);k=c[201002]|0;m=x;n=w;o=m+64|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));g9j(j,k,x,0);l=l+1|0}while((l|0)<(c[e>>2]|0))}i=y;return}function Hlg(a,b){a=a|0;b=b|0;Cck(a,0);return}function Ilg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+96|0;p=u+80|0;n=u;s=u+16|0;m=u+32|0;o=u+48|0;r=u+64|0;if(!(a[1666378]|0)){c[195863]=nI(1626)|0;c[194511]=nI(158)|0;c[195189]=nI(869)|0;c[195333]=nI(1022)|0;c[194494]=nI(141)|0;c[195864]=nI(1627)|0;c[196916]=pI(-2147482672)|0;c[195999]=pI(-2147483589)|0;c[196917]=pI(-2147482671)|0;c[196918]=pI(-2147482670)|0;c[196919]=pI(-2147482669)|0;c[201003]=RI(4021)|0;a[1666378]=1};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;h=hJ(c[195863]|0)|0;uog(h,c[196916]|0);q=b+24|0;c[q>>2]=h;h=C0l(4,Vek(aek(b,0)|0,0)|0)|0;j=b+20|0;k=p+8|0;l=p+1|0;while(1){if(!(D0l(1,c[194511]|0,h)|0))break;d=E0l(0,c[194511]|0,h)|0;d=K4l(d,c[195189]|0)|0;f=Cdk(d,0)|0;if(!(Xei(f,c[201003]|0,0)|0))continue;g=aek(d,0)|0;d=c[j>>2]|0;tfk(m,Vek(g,0)|0,0);Cfk(o,Vek(g,0)|0,0);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];d=Sdk(0,d,n,p,0)|0;e=c[195333]|0;if(d){f=c[d>>2]|0;if((f|0)!=(e|0)){t=6;break}}else d=0;f=Vek(d,0)|0;Yfk(f,Vek(g,0)|0,0);f=c[q>>2]|0;P4l(19,f,MDk(d,c[195999]|0)|0)}if((t|0)==6){VG(p,c[f+24>>2]|0,e);CG(JG((a[p>>0]&1)==0?l:c[k>>2]|0)|0)}d=mJ(h,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(183!=183?0!=0:0)w4l(0);Sog(s,c[q>>2]|0,c[196917]|0);while(1){if(!(mpg(s,c[196919]|0)|0))break;t=npg(s,c[196918]|0)|0;Zhk(t,ea(0.0),0);bik(t,0)}c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];t=gJ(c[195864]|0,r)|0;a0l(0,c[194494]|0,t);if(259==259|0==0){a[b+28>>0]=0;i=u;return}else w4l(0)}function Jlg(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;e=f+16|0;d=f;if(!(a[1666379]|0)){c[195864]=nI(1627)|0;c[194494]=nI(141)|0;c[196917]=pI(-2147482671)|0;c[196918]=pI(-2147482670)|0;c[196919]=pI(-2147482669)|0;a[1666379]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[b+28>>0]=0;Sog(e,c[b+24>>2]|0,c[196917]|0);while(1){if(!(mpg(e,c[196919]|0)|0))break;Zhk(npg(e,c[196918]|0)|0,ea(0.0),0)}c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b=gJ(c[195864]|0,d)|0;a0l(0,c[194494]|0,b);if(1|0==0){i=f;return}else w4l(0)}function Klg(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;e=f+16|0;d=f;if(!(a[1666380]|0)){c[195864]=nI(1627)|0;c[194494]=nI(141)|0;c[196917]=pI(-2147482671)|0;c[196918]=pI(-2147482670)|0;c[196919]=pI(-2147482669)|0;a[1666380]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[b+28>>0]=1;Sog(e,c[b+24>>2]|0,c[196917]|0);while(1){if(!(mpg(e,c[196919]|0)|0))break;Zhk(npg(e,c[196918]|0)|0,ea(2.0),0)}c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b=gJ(c[195864]|0,d)|0;a0l(0,c[194494]|0,b);if(1|0==0){i=f;return}else w4l(0)}function Llg(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;e=f+16|0;d=f;if(!(a[1666381]|0)){c[195864]=nI(1627)|0;c[194494]=nI(141)|0;c[196917]=pI(-2147482671)|0;c[196918]=pI(-2147482670)|0;c[196919]=pI(-2147482669)|0;a[1666381]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[b+28>>0]=0;Sog(e,c[b+24>>2]|0,c[196917]|0);while(1){if(!(mpg(e,c[196919]|0)|0))break;Zhk(npg(e,c[196918]|0)|0,ea(0.0),0)}c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b=gJ(c[195864]|0,d)|0;a0l(0,c[194494]|0,b);if(1|0==0){i=f;return}else w4l(0)}function Mlg(b,d,e){b=b|0;d=d|0;e=e|0;var f=dp,g=0,h=0;h=i;i=i+32|0;g=h+16|0;e=h;if(!(a[1666382]|0)){c[195864]=nI(1627)|0;c[194494]=nI(141)|0;c[196917]=pI(-2147482671)|0;c[196918]=pI(-2147482670)|0;c[196919]=pI(-2147482669)|0;a[1666382]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;if(a[b+28>>0]|0){Sog(g,c[b+24>>2]|0,c[196917]|0);f=d?ea(10.0):ea(2.0);while(1){if(!(mpg(g,c[196919]|0)|0))break;Zhk(npg(g,c[196918]|0)|0,f,0)}c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];d=gJ(c[195864]|0,e)|0;a0l(0,c[194494]|0,d);if(!(1|0==0))w4l(0)}i=h;return}function Nlg(b,c){b=b|0;c=c|0;g[b+16>>2]=ea(100.0);g[b+36>>2]=ea(1.0);a[b+40>>0]=1;g[b+44>>2]=ea(.899999976);g[b+48>>2]=ea(.899999976);g[b+52>>2]=ea(2.0);Cck(b,0);return}function Olg(b,c){b=b|0;c=c|0;return (a[b+40>>0]|0)!=0|0}function Plg(b,c,d){b=b|0;c=c|0;d=d|0;a[b+40>>0]=c&1;return}function Qlg(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+16>>2]=b;return}function Rlg(d,e,f){d=d|0;e=ea(e);f=f|0;var h=0,i=dp,j=dp,k=0;if(!(a[1666383]|0)){c[195527]=nI(1219)|0;c[194371]=nI(11)|0;c[195768]=nI(1509)|0;c[195769]=nI(1510)|0;c[196416]=pI(-2147483172)|0;c[196902]=pI(-2147482686)|0;c[201004]=RI(4022)|0;c[200385]=RI(3403)|0;a[1666383]=1}f=aek(d,0)|0;if(!(K1j(0,MDk(f,c[196416]|0)|0,0,0)|0?(T4f(c[d+24>>2]|0,0)|0)!=2:0))h=5;if((h|0)==5?(k=d+40|0,(a[k>>0]|0)!=0):0){f=d+16|0;j=ea(g[f>>2]);i=ea(ea(g[d+36>>2])*e);j=ea(j-i);g[f>>2]=j;do if(j>2])>2]=ea(1.0);break}g[f>>2]=ea(0.0);a[k>>0]=0;a[d+32>>0]=1;f=c[195527]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g[d+28>>2]=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0));f=aek(d,0)|0;ffk(f,c[201004]|0,1,0);f=uek(Wfk(Vek(aek(d,0)|0,0)|0,0)|0,0)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(w8h(0,c[200385]|0,f,0)|0){k=Wfk(Vek(aek(d,0)|0,0)|0,0)|0;Fek(k,c[201004]|0,0)}f=aek(d,0)|0;f=MDk(f,c[196902]|0)|0;if(K1j(0,f,0,0)|0)Yak(f,0,0)}while(0);d=aek(d,0)|0;if(K1j(0,MDk(d,c[196416]|0)|0,0,0)|0){j=ea(e*ea(.00499999989));f=j>ea(7.0);j=f?ea(7.0):j;i=ea(e*ea(.0199999996));f=i>ea(5.0);i=f?ea(5.0):i;f=i>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0));h=hJ(c[195768]|0)|0;T5f(h,e,i,j,1,0);f=c[195769]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);V5f(U5f(0,0)|0,h,0)}}return}function Slg(b,d){b=b|0;d=d|0;if(!(a[1666384]|0)){c[196902]=pI(-2147482686)|0;a[1666384]=1}g[b+16>>2]=ea(100.0);a[b+40>>0]=1;a[b+32>>0]=0;b=aek(b,0)|0;b=MDk(b,c[196902]|0)|0;if(K1j(0,b,0,0)|0)Yak(b,1,0);return}function Tlg(b,d){b=b|0;d=d|0;if(!(a[1666385]|0)){c[196712]=pI(-2147482876)|0;d=RI(3399)|0;c[200381]=d;a[1666385]=1}else d=c[200381]|0;d=afk(0,d,0)|0;c[b+24>>2]=MDk(d,c[196712]|0)|0;return}function Ulg(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;i=i+32|0;d=b+12|0;e=b;V4j(e,0,0);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];Xjg(a,ea(1.0e5),d,0);i=b;return}function Vlg(b,d){b=b|0;d=d|0;if(!(a[1666386]|0)){d=pI(-2147483099)|0;c[196489]=d;a[1666386]=1}else d=c[196489]|0;c[b+20>>2]=uDk(b,d)|0;return}function Wlg(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=dp,q=dp,r=dp;o=i;i=i+96|0;l=o+72|0;m=o;n=o+12|0;f=o+24|0;h=o+36|0;j=o+48|0;k=o+60|0;if(!(a[1666387]|0)){c[195527]=nI(1219)|0;a[1666387]=1}if(a[d+32>>0]|0){e=c[195527]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);p=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0));if(ea(p-ea(g[d+28>>2]))>ea(4.0)){e=d+20|0;d=c[e>>2]|0;ajk(m,d,0);c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];r5j(n,0,l,ea(.899999976),0);c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];cjk(d,l,0);Yik(f,c[e>>2]|0,0);q=ea(g[f+4>>2]);d=c[e>>2]|0;Yik(h,d,0);r=ea(g[h>>2]);Yik(j,c[e>>2]|0,0);p=ea(g[j+8>>2]);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;L4j(k,ea(r*ea(.800000011)),q,ea(p*ea(.800000011)),0);c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];_ik(d,l,0)}}i=o;return}function Xlg(a,b){a=a|0;b=b|0;g[a+16>>2]=ea(.349999994);g[a+20>>2]=ea(.899999976);g[a+24>>2]=ea(.449999988);Cck(a,0);return}function Ylg(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp;switch(b|0){case 0:{d=ea(-.75);break}case 3:{d=ea(.75);break}case 2:{d=ea(.25);break}case 1:{d=ea(-.25);break}default:d=ea(0.0)}return ea(d)}function Zlg(b,d,e){b=b|0;d=ea(d);e=e|0;var f=0,h=0,j=0,k=dp,l=dp;f=i;i=i+16|0;b=f+4|0;e=f;if(!(a[1666388]|0)){c[194794]=nI(454)|0;c[197017]=c[(nI(1628)|0)+48>>2];a[1666388]=1}j=x4l(c[194794]|0,4)|0;c[e>>2]=c[197017];c[b>>2]=c[e>>2];vdi(0,j,b,0);j=j+16|0;k=ea(Q(ea(ea(g[j>>2])-d)));e=k>2])-d)));e=l>2])-d)));b=l>2])-d)))<(b?l:k);d=ea(g[j+((h?3:b?2:e?1:0)<<2)>>2]);i=f;return ea(d)}function _lg(b,d){b=b|0;d=d|0;if(!(a[1666389]|0)){c[196416]=pI(-2147483172)|0;c[196495]=pI(-2147483093)|0;c[196488]=pI(-2147483100)|0;a[1666389]=1}d=aek(b,0)|0;c[b+32>>2]=MDk(d,c[196416]|0)|0;d=aek(b,0)|0;c[b+36>>2]=MDk(d,c[196495]|0)|0;d=aek(b,0)|0;c[b+40>>2]=MDk(d,c[196488]|0)|0;return}function $lg(d,e){d=d|0;e=e|0;var f=dp,h=0,j=dp,k=dp,l=dp,m=0,n=dp,o=dp,p=0,q=0,r=0,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;M=i;i=i+144|0;L=M+132|0;J=M+120|0;D=M+108|0;A=M+96|0;t=M+84|0;u=M+72|0;w=M+60|0;x=M+36|0;G=M+24|0;H=M+12|0;I=M;K=M+48|0;if(!(a[1666390]|0)){c[195156]=nI(835)|0;c[195607]=nI(1308)|0;c[195639]=nI(1359)|0;c[195529]=nI(1221)|0;c[195543]=nI(1238)|0;c[196488]=pI(-2147483100)|0;c[196416]=pI(-2147483172)|0;c[196415]=pI(-2147483173)|0;a[1666390]=1};c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;E=d+40|0;z=mPf(c[E>>2]|0,0)|0;e=nPf(c[E>>2]|0,0)|0;if((z|0)!=0?!(Xdk(0,0,e,0)|0):0){o=ea(g[(nPf(c[E>>2]|0,0)|0)+164>>2]);f=ea(g[d+16>>2]);v=d+32|0;j=ea(y1l(7,c[v>>2]|0));j=ea(ea(o*f)+ea(j*ea(g[d+20>>2])));f=ea(Zlg(0,ea(pPf(c[E>>2]|0,0)),0));F=d+36|0;e=oPf(c[(c[F>>2]|0)+28>>2]|0,2,0)|0;B=oPf(c[(c[F>>2]|0)+28>>2]|0,1,0)|0;m=oPf(c[(c[F>>2]|0)+28>>2]|0,0,0)|0;if(Xdk(0,0,e,0)|0)h=0;else h=MDk(e,c[196488]|0)|0;if(Xdk(0,0,B,0)|0)C=0;else C=MDk(B,c[196488]|0)|0;if(Xdk(0,0,m,0)|0)p=0;else p=MDk(m,c[196488]|0)|0;if(K1j(0,e,0,0)|0){l=ea(pPf(h,0));k=ea(pPf(c[E>>2]|0,0));e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(ea(Q(ea(l-k)))>ea(.75))h=0}if(K1j(0,m,0,0)|0){l=ea(pPf(p,0));k=ea(pPf(c[E>>2]|0,0));e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(ea(Q(ea(l-k)))>ea(.75))p=0}if(K1j(0,B,0,0)|0){e=MDk(B,c[196416]|0)|0;if(!e)y=MDk(B,c[196415]|0)|0;else y=e}else y=0;e=oPf(c[(c[F>>2]|0)+28>>2]|0,4,0)|0;m=oPf(c[(c[F>>2]|0)+28>>2]|0,3,0)|0;if(Xdk(0,0,e,0)|0)r=0;else r=MDk(e,c[196488]|0)|0;if(Xdk(0,0,m,0)|0)q=0;else q=MDk(m,c[196488]|0)|0;if(K1j(0,e,0,0)|0?(o=ea(pPf(r,0)),ea(o-ea(pPf(c[E>>2]|0,0)))<=ea(.649999976)):0)s=1;else s=0;if(K1j(0,m,0,0)|0?(o=ea(pPf(q,0)),ea(o-ea(pPf(c[E>>2]|0,0)))>=ea(-.649999976)):0)m=1;else m=0;a:do if(!(K1j(0,0,B,0)|0)){if(!(f>ea(-.75)&s)){if(s|f>2]|0,0)))>ea(10.0);m=65;break}if(Xdk(0,p,0,0)|0)e=1;else{o=ea(qPf(p,0));e=ea(o-ea(qPf(c[E>>2]|0,0)))>ea(10.0)&1}e=(e|0)!=0;if(m){k=ea(pPf(q,0));l=ea(pPf(c[E>>2]|0,0));h=c[195156]|0;do if(b[h+172>>1]&256){if(c[h+96>>2]|0)break;gK(h)}while(0);l=ea(Q(ea(k-l)));o=ea(pPf(r,0));if(!(l>2]|0,0))))))){h=0;m=65;break}e=0;h=0;m=65}else{h=0;m=65}}else{o=ea(qPf(C,0));o=ea(o-ea(qPf(c[E>>2]|0,0)));Lfk(t,Vek(B,0)|0,0);Lfk(u,$dk(d,0)|0,0);c[J>>2]=c[t>>2];c[J+4>>2]=c[t+4>>2];c[J+8>>2]=c[t+8>>2];c[L>>2]=c[u>>2];c[L+4>>2]=c[u+4>>2];c[L+8>>2]=c[u+8>>2];t=ea(Z4j(0,J,L,0))>2]|0,0)))}if(Xdk(0,0,p,0)|0)k=ea(o+ea(150.0));else{k=ea(qPf(p,0));k=ea(k-ea(qPf(c[E>>2]|0,0)))}l=ea(w2l(3,c[195607]|0,y));do if(!(ea(y1l(7,c[v>>2]|0))>ea(l+ea(-4.0)))){l=ea(oMf(c[v>>2]|0,0));e=c[195639]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e);e=c[195639]|0}while(0);if(ea(l*ea(g[(c[e+80>>2]|0)+8>>2]))>2]=c[w>>2];c[J+4>>2]=c[w+4>>2];c[J+8>>2]=c[w+8>>2];c[L>>2]=c[x>>2];c[L+4>>2]=c[x+4>>2];c[L+8>>2]=c[x+8>>2];if(!(ea(Z4j(0,J,L,0))o?f=k))^1):0){m=68;break}e=f>ea(-.75)&((m|!(k>=o))^1);h=0;m=65}while(0);do if((m|0)==65){if(!(h|e)){c[d+44>>2]=0;break}if(!h)if(e){f=ea(ea(pPf(c[E>>2]|0,0))+ea(-.25));do if((c[(nPf(c[E>>2]|0,0)|0)+156>>2]|0)==1){if(!(ea(g[(nPf(c[E>>2]|0,0)|0)+172>>2])==ea(-1.0)))break;f=ea(ea(pPf(c[E>>2]|0,0))+ea(-.100000001))}while(0);c[d+44>>2]=2;j=ea(j*ea(.200000003));e=c[195156]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e)}while(0);f=ea($4j(0,f,ea(-1.0),ea(1.0),0))}else f=ea(0.0);else m=68}while(0);if((m|0)==68){f=ea(ea(pPf(c[E>>2]|0,0))+ea(.25));if((c[(nPf(c[E>>2]|0,0)|0)+156>>2]|0)==1?ea(g[(nPf(c[E>>2]|0,0)|0)+172>>2])==ea(1.0):0)f=ea(ea(pPf(c[E>>2]|0,0))+ea(.100000001));c[d+44>>2]=1;j=ea(j*ea(.200000003));e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=ea($4j(0,f,ea(-1.0),ea(1.0),0))}J4l(c[195529]|0,D);J4l(c[195529]|0,A);e=c[195543]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);h=c[(yuf(0,0)|0)+28>>2]|0;o=ea(qPf(c[E>>2]|0,0));yHf(h,z,ea(j+o),f,c[(c[E>>2]|0)+16>>2]|0,D,A,0)|0;h=c[F>>2]|0;c[h+48>>2]=c[d+28>>2];c[G>>2]=c[D>>2];c[G+4>>2]=c[D+4>>2];c[G+8>>2]=c[D+8>>2];e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[L>>2]=c[G>>2];c[L+4>>2]=c[G+4>>2];c[L+8>>2]=c[G+8>>2];$sf(H,0,L,0);G=h+36|0;c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];a[(c[F>>2]|0)+64>>0]=0;if(K1j(0,B,0,0)|0?(o=ea(qPf(C,0)),!((y|0)==0|!(ea(o-ea(qPf(c[E>>2]|0,0)))>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[L>>2]=c[K>>2];c[L+4>>2]=c[K+4>>2];c[L+8>>2]=c[K+8>>2];if(ea(Z4j(0,J,L,0))>ea(0.0))f=ea(ea(w2l(3,c[195607]|0,y))+ea(-2.0));else f=ea(5.0);d=c[F>>2]|0;g[d+48>>2]=f;a[d+64>>0]=1}}i=M;return}function amg(a,b){a=a|0;b=b|0;g[a+16>>2]=ea(.0500000007);Cck(a,0);return}function bmg(b,c){b=b|0;c=c|0;a[b+24>>0]=0;return}function cmg(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=dp;I=i;i=i+336|0;G=I+312|0;E=I+300|0;s=I+288|0;F=I+276|0;H=I+264|0;f=I+252|0;j=I+240|0;h=I+228|0;k=I+216|0;l=I+204|0;m=I+192|0;n=I+180|0;o=I+168|0;p=I+156|0;q=I+60|0;r=I;t=I+12|0;u=I+24|0;v=I+36|0;w=I+48|0;x=I+72|0;y=I+84|0;z=I+96|0;A=I+108|0;B=I+120|0;C=I+132|0;D=I+144|0;if(!(a[1666391]|0)){c[195158]=nI(837)|0;c[195529]=nI(1221)|0;c[196719]=pI(-2147482869)|0;a[1666391]=1};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;e=d+24|0;if(a[e>>0]|0){J4l(c[195158]|0,f);c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[G>>2]=c[j>>2];c[G+4>>2]=c[j+4>>2];c[G+8>>2]=c[j+8>>2];Usf(h,0,G,0);c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];l5j(k,0,0);c[F>>2]=c[k>>2];c[F+4>>2]=c[k+4>>2];c[F+8>>2]=c[k+8>>2];j=d+20|0;e=0;k=0;do{f=mIf(c[j>>2]|0,k,0)|0;if(f){c[l>>2]=c[s>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2];nIf(m,f,0);h=c[195529]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[E>>2]=c[l>>2];c[E+4>>2]=c[l+4>>2];c[E+8>>2]=c[l+8>>2];c[G>>2]=c[m>>2];c[G+4>>2]=c[m+4>>2];c[G+8>>2]=c[m+8>>2];Wuf(n,0,E,G,0);c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];c[s+8>>2]=c[n+8>>2];c[o>>2]=c[F>>2];c[o+4>>2]=c[F+4>>2];c[o+8>>2]=c[F+8>>2];oIf(p,f,0);c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[G+8>>2]=c[p+8>>2];$sf(q,0,G,0);c[E>>2]=c[o>>2];c[E+4>>2]=c[o+4>>2];c[E+8>>2]=c[o+8>>2];c[G>>2]=c[q>>2];c[G+4>>2]=c[q+4>>2];c[G+8>>2]=c[q+8>>2];o5j(r,0,E,G,0);c[F>>2]=c[r>>2];c[F+4>>2]=c[r+4>>2];c[F+8>>2]=c[r+8>>2];e=e+1|0}k=k+1|0}while((k|0)!=4);if((e|0)==4){W4j(F,0);f=$dk(d,0)|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[G+8>>2]=c[t+8>>2];qDf(u,0,G,ea(4.0),0);c[G>>2]=c[u>>2];c[G+4>>2]=c[u+4>>2];c[G+8>>2]=c[u+8>>2];$sf(v,0,G,0);c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[G+8>>2]=c[v+8>>2];vfk(f,G,0);v=$dk(d,0)|0;tfk(w,v,0);J=ea(g[d+16>>2]);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;L4j(x,ea(0.0),J,ea(0.0),0);c[E>>2]=c[w>>2];c[E+4>>2]=c[w+4>>2];c[E+8>>2]=c[w+8>>2];c[G>>2]=c[x>>2];c[G+4>>2]=c[x+4>>2];c[G+8>>2]=c[x+8>>2];o5j(y,0,E,G,0);c[G>>2]=c[y>>2];c[G+4>>2]=c[y+4>>2];c[G+8>>2]=c[y+8>>2];vfk(v,G,0);Jfk(z,$dk(Wfk($dk(d,0)|0,0)|0,0)|0,0);c[H>>2]=c[z>>2];c[H+4>>2]=c[z+4>>2];c[H+8>>2]=c[z+8>>2];z=$dk(d,0)|0;tfk(A,$dk(d,0)|0,0);c[E>>2]=c[F>>2];c[E+4>>2]=c[F+4>>2];c[E+8>>2]=c[F+8>>2];c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];P4j(B,0,E,G,0);c[G>>2]=c[B>>2];c[G+4>>2]=c[B+4>>2];c[G+8>>2]=c[B+8>>2];r5j(C,0,G,ea(1.0),0);c[E>>2]=c[A>>2];c[E+4>>2]=c[A+4>>2];c[E+8>>2]=c[A+8>>2];c[G>>2]=c[C>>2];c[G+4>>2]=c[C+4>>2];c[G+8>>2]=c[C+8>>2];o5j(D,0,E,G,0);c[E>>2]=c[D>>2];c[E+4>>2]=c[D+4>>2];c[E+8>>2]=c[D+8>>2];c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];jgk(z,E,G,0)}}else{G=aek(Wfk($dk(Wfk($dk(d,0)|0,0)|0,0)|0,0)|0,0)|0;c[d+20>>2]=NDk(G,c[196719]|0)|0;a[e>>0]=1}i=I;return}function dmg(b,c){b=b|0;c=c|0;a[b+16>>0]=1;Cck(b,0);return}function emg(b,d){b=b|0;d=d|0;if(!(a[1666392]|0)){c[196712]=pI(-2147482876)|0;d=RI(3399)|0;c[200381]=d;a[1666392]=1}else d=c[200381]|0;d=afk(0,d,0)|0;c[b+20>>2]=MDk(d,c[196712]|0)|0;return}function fmg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(a[1666393]|0)){c[195527]=nI(1219)|0;c[195534]=nI(1227)|0;c[194408]=nI(49)|0;c[201005]=RI(4023)|0;a[1666393]=1}f=c[195527]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(K1j(0,Yrf(0,0)|0,0,0)|0?(a[d+16>>0]|0)!=0:0){f=c[195534]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(K1j(0,Gtf(0,0)|0,0,0)|0){f=c[195534]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);d=Gtf(0,0)|0;a[g>>0]=e&1;e=gJ(c[194408]|0,g)|0;Iek(d,c[201005]|0,e,0)}}i=h;return}function gmg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(a[1666394]|0)){c[195527]=nI(1219)|0;c[195534]=nI(1227)|0;c[194408]=nI(49)|0;c[201006]=RI(4024)|0;a[1666394]=1}f=c[195527]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(K1j(0,Yrf(0,0)|0,0,0)|0?(a[d+16>>0]|0)!=0:0){f=c[195534]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);d=Gtf(0,0)|0;a[g>>0]=e&1;e=gJ(c[194408]|0,g)|0;Iek(d,c[201006]|0,e,0)}i=h;return}function hmg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666395]|0)){c[201007]=RI(4025)|0;a[1666395]=1}if(a[b+16>>0]|0)Fek(c[b+20>>2]|0,c[201007]|0,0);return}function img(b,d){b=b|0;d=d|0;if(!(a[1666396]|0)){c[201008]=RI(4026)|0;a[1666396]=1}if(a[b+16>>0]|0)Fek(c[b+20>>2]|0,c[201008]|0,0);return}function jmg(d,e){d=d|0;e=e|0;if(!(a[1666397]|0)){c[195534]=nI(1227)|0;c[201009]=RI(4027)|0;a[1666397]=1}if(a[d+16>>0]|0){d=c[195534]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=Gtf(0,0)|0;Jek(e,c[201009]|0,0)}return}function kmg(d,e){d=d|0;e=e|0;if(!(a[1666398]|0)){c[195534]=nI(1227)|0;c[201010]=RI(4028)|0;a[1666398]=1}if(a[d+16>>0]|0){d=c[195534]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=Gtf(0,0)|0;Jek(e,c[201010]|0,0)}return}function lmg(a,b){a=a|0;b=b|0;g[a+32>>2]=ea(-1.0);g[a+36>>2]=ea(-1.0);g[a+40>>2]=ea(-1.0);Cck(a,0);return}function mmg(a,b,d){a=a|0;b=b|0;d=d|0;d=b+44|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function nmg(a,b,d){a=a|0;b=b|0;d=d|0;d=a+44|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];return}function omg(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;d=e;if(!(a[1666399]|0)){c[195158]=nI(837)|0;c[196896]=pI(-2147482692)|0;c[196416]=pI(-2147483172)|0;a[1666399]=1};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=aek(b,0)|0;c[b+24>>2]=MDk(f,c[196896]|0)|0;f=aek(b,0)|0;c[b+28>>2]=MDk(f,c[196416]|0)|0;J4l(c[195158]|0,d);b=b+44|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];i=e;return}function pmg(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=dp,k=0,l=0,m=0,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=dp,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=dp,Q=dp;O=i;i=i+336|0;N=O+312|0;L=O+296|0;z=O+284|0;A=O+272|0;k=O+260|0;l=O+248|0;m=O+236|0;n=O+224|0;o=O+212|0;p=O+200|0;q=O+188|0;r=O+176|0;s=O+164|0;t=O+152|0;u=O+48|0;v=O;w=O+12|0;x=O+24|0;D=O+36|0;y=O+64|0;E=O+80|0;H=O+92|0;I=O+104|0;J=O+116|0;K=O+120|0;M=O+136|0;if(!(a[1666400]|0)){c[195527]=nI(1219)|0;c[195156]=nI(835)|0;c[195534]=nI(1227)|0;c[194402]=nI(43)|0;c[195187]=nI(867)|0;c[196416]=pI(-2147483172)|0;c[196901]=pI(-2147482687)|0;c[196489]=pI(-2147483099)|0;c[201011]=RI(4029)|0;c[201012]=RI(4030)|0;c[201013]=RI(4031)|0;c[201014]=RI(4032)|0;c[201015]=RI(4033)|0;a[1666400]=1};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;f=c[195527]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);B=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0));f=e+8|0;C=MDk(c[f>>2]|0,c[196416]|0)|0;G=MDk(c[f>>2]|0,c[196901]|0)|0;C=K1j(0,C,0,0)|0;F=K1j(0,G,0,0)|0;if(F){Lfk(k,$dk(d,0)|0,0);Lfk(l,Vek(aek(G,0)|0,0)|0,0);c[L>>2]=c[k>>2];c[L+4>>2]=c[k+4>>2];c[L+8>>2]=c[k+8>>2];c[N>>2]=c[l>>2];c[N+4>>2]=c[l+4>>2];c[N+8>>2]=c[l+8>>2];if(ea(Z4j(0,L,N,0))>2]=ea(ea(g[l>>2])*ea(4.0));j=ea(1.39999998)}else{l=e+16|0;g[l>>2]=ea(ea(g[l>>2])*ea(6.0));j=ea(2.0)}tfk(m,$dk(d,0)|0,0);tfk(n,Vek(c[f>>2]|0,0)|0,0);c[L>>2]=c[m>>2];c[L+4>>2]=c[m+4>>2];c[L+8>>2]=c[m+8>>2];c[N>>2]=c[n>>2];c[N+4>>2]=c[n+4>>2];c[N+8>>2]=c[n+8>>2];p5j(o,0,L,N,0);c[z>>2]=c[o>>2];c[z+4>>2]=c[o+4>>2];c[z+8>>2]=c[o+8>>2];g[z+4>>2]=ea(0.0);W4j(z,0);xik(p,c[e+12>>2]|0,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];k=uDk(c[d+28>>2]|0,c[196489]|0)|0;Q=ea(b5j(A,0));c[N>>2]=c[z>>2];c[N+4>>2]=c[z+4>>2];c[N+8>>2]=c[z+8>>2];s5j(q,0,Q,N,0);c[N>>2]=c[q>>2];c[N+4>>2]=c[q+4>>2];c[N+8>>2]=c[q+8>>2];r5j(r,0,N,j,0);c[N>>2]=c[r>>2];c[N+4>>2]=c[r+4>>2];c[N+8>>2]=c[r+8>>2];mjk(k,N,0,0);ajk(s,k,0);Q=ea(g[s>>2]);ajk(t,k,0);P=ea(g[t+8>>2]);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;L4j(u,Q,ea(0.0),P,0);c[N>>2]=c[u>>2];c[N+4>>2]=c[u+4>>2];c[N+8>>2]=c[u+8>>2];cjk(k,N,0);P=ea(b5j(A,0));Kfk(v,$dk(d,0)|0,0);c[N>>2]=c[v>>2];c[N+4>>2]=c[v+4>>2];c[N+8>>2]=c[v+8>>2];s5j(w,0,P,N,0);c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[N+8>>2]=c[w+8>>2];r5j(x,0,N,j,0);c[N>>2]=c[x>>2];c[N+4>>2]=c[x+4>>2];c[N+8>>2]=c[x+8>>2];r5j(D,0,N,ea(2.0),0);Hjk(y,uDk(d,c[196489]|0)|0,0);j=ea(g[y+4>>2]);f=c[195156]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);Q=ea(E7j(0,j,0));c[N>>2]=c[D>>2];c[N+4>>2]=c[D+4>>2];c[N+8>>2]=c[D+8>>2];r5j(E,0,N,Q,0);c[N>>2]=c[E>>2];c[N+4>>2]=c[E+4>>2];c[N+8>>2]=c[E+8>>2];ojk(k,N,5,0);f=17}else f=20}else f=17;do if((f|0)==17)if(!(C|F)){D=d+40|0;E=ea(B-ea(g[D>>2]))>2]=B;if(E)break;f=e+16|0;if(F){h=f;f=23;break}else{h=f;f=28;break}}else{if(F){f=20;break}h=e+16|0;f=28;break}while(0);if((f|0)==20){g[d+32>>2]=B;h=e+16|0;f=23}if((f|0)==23){Rlg(c[d+24>>2]|0,ea(g[h>>2]),0);Lfk(H,$dk(d,0)|0,0);Lfk(I,Vek(aek(G,0)|0,0)|0,0);c[L>>2]=c[H>>2];c[L+4>>2]=c[H+4>>2];c[L+8>>2]=c[H+8>>2];c[N>>2]=c[I>>2];c[N+4>>2]=c[I+4>>2];c[N+8>>2]=c[I+8>>2];if(ea(Z4j(0,L,N,0))>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);H=Gtf(0,0)|0;c[J>>2]=c[h>>2];f=gJ(c[194402]|0,J)|0;Hek(H,c[201014]|0,f,1,0);f=28}else f=28}if((f|0)==28?ea(g[h>>2])>ea(0.0):0){f=c[d+16>>2]|0;Wik(K,(Cik(c[e+12>>2]|0,0)|0)+16|0,0);y5j(M,0,0);c[L>>2]=c[K>>2];c[L+4>>2]=c[K+4>>2];c[L+8>>2]=c[K+8>>2];c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[N+8>>2]=c[M+8>>2];c[N+12>>2]=c[M+12>>2];f=Sdk(0,f,L,N,0)|0;if(!f)f=0;else f=(c[f>>2]|0)==(c[195187]|0)?f:0;N=Vek(aek(f,0)|0,0)|0;Yfk(N,Vek(aek(d,0)|0,0)|0,0);xdk(0,aek(f,0)|0,ea(2.0),0)}N=aek(d,0)|0;cfk(N,c[201015]|0,c[e+12>>2]|0,1,0);i=O;return}function qmg(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(!(a[1666401]|0)){d=pI(-2147483099)|0;c[196489]=d;a[1666401]=1}else d=c[196489]|0;Yik(e,uDk(c[b+28>>2]|0,d)|0,0);b=b+44|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];i=f;return}function rmg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp;p=i;i=i+128|0;o=p+112|0;h=p+100|0;m=p+88|0;k=p+76|0;l=p+64|0;d=p+52|0;e=p+28|0;f=p+16|0;j=p;n=p+40|0;if(!(a[1666402]|0)){c[195158]=nI(837)|0;c[195333]=nI(1022)|0;c[196489]=pI(-2147483099)|0;c[200381]=RI(3399)|0;c[201016]=RI(4034)|0;a[1666402]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;q=afk(0,c[200381]|0,0)|0;efk(q,c[201016]|0,0);J4l(c[195158]|0,m);g[m>>2]=ea(Fgk(0,ea(-3.0),ea(3.0),0));g[m+8>>2]=ea(Fgk(0,ea(-4.0),ea(4.0),0));q=$dk(b,0)|0;q=uDk(q,c[196489]|0)|0;l5j(k,0,0);c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];r5j(l,0,o,ea(11.0),0);k=$dk(b,0)|0;r=ea(ijk(uDk(k,c[196489]|0)|0,0));c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];c[o+8>>2]=c[l+8>>2];r5j(d,0,o,r,0);l=$dk(b,0)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];pgk(e,l,o,0);c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];qjk(q,h,o,1,0);d=c[b+20>>2]|0;tfk(f,$dk(b,0)|0,0);y5j(j,0,0);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];d=Sdk(0,d,h,o,0)|0;if(!d)d=0;else d=(c[d>>2]|0)==(c[195333]|0)?d:0;q=Vek(d,0)|0;Yfk(q,$dk(b,0)|0,0);q=Vek(d,0)|0;V4j(n,0,0);c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];zfk(q,o,0);xdk(0,d,ea(5.0),0);i=p;return}function smg(a,b){a=a|0;b=b|0;YGf(a,0);return}function tmg(d,e){d=d|0;e=e|0;if(!(a[1666403]|0)){c[195179]=nI(858)|0;c[200171]=RI(3189)|0;a[1666403]=1}d=c[195179]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return ea(gdk(0,c[200171]|0,0))}function umg(d,e){d=d|0;e=e|0;var f=dp,g=0;if(!(a[1666404]|0)){c[195179]=nI(858)|0;c[195526]=nI(1218)|0;c[200172]=RI(3190)|0;a[1666404]=1}d=c[195179]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=ea(gdk(0,c[200172]|0,0));g=!(f>=ea(0.0));d=c[195526]|0;e=(b[d+172>>1]&256)==0;if(g){if(!e?(c[d+96>>2]|0)==0:0)gK(d);f=ea(-ea(BAf(0,ea(-f),ea(.550000012),0)))}else{if(!e?(c[d+96>>2]|0)==0:0)gK(d);f=ea(BAf(0,f,ea(.550000012),0))}return ea(f)}function vmg(a,b,c){a=a|0;b=b|0;c=c|0;Yak(a,b^1,0);return}function wmg(a,b){a=a|0;b=b|0;Yak(a,0,0);return}function xmg(b,d){b=b|0;d=d|0;if(!(a[1666405]|0)){d=nI(1406)|0;c[195681]=d;a[1666405]=1}else d=c[195681]|0;g[b+24>>2]=ea(.5);c[b+28>>2]=25;g[b+32>>2]=ea(1.0);g[b+36>>2]=ea(.00999999977);g[b+44>>2]=ea(.5);c[b+48>>2]=25;g[b+52>>2]=ea(1.0);g[b+56>>2]=ea(.00999999977);a[b+68>>0]=1;c[b+104>>2]=x4l(d,3)|0;Cck(b,0);return}function ymg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1666406]|0)){c[195333]=nI(1022)|0;c[195534]=nI(1227)|0;c[196254]=pI(-2147483334)|0;c[196255]=pI(-2147483333)|0;a[1666406]=1}zmg(d,0);h=d+84|0;if(K1j(0,c[h>>2]|0,0,0)|0){Adk(0,c[h>>2]|0,0);e=d+80|0;g=Cdk(pZf(c[e>>2]|0,0)|0,0)|0;f=hJ(c[195333]|0)|0;Pek(f,g,0);c[h>>2]=f;f=Vek(f,0)|0;g=c[195534]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);Yfk(f,ruf(Gtf(0,0)|0,0)|0,0);g=QDk(c[h>>2]|0,c[196254]|0)|0;W0j(g,pZf(c[e>>2]|0,0)|0,0);g=QDk(c[h>>2]|0,c[196255]|0)|0;x1j(g,c[d+40>>2]|0,0)}e=d+96|0;if(K1j(0,c[e>>2]|0,0,0)|0){Adk(0,c[e>>2]|0,0);f=d+92|0;h=Cdk(pZf(c[f>>2]|0,0)|0,0)|0;g=hJ(c[195333]|0)|0;Pek(g,h,0);c[e>>2]=g;g=Vek(g,0)|0;h=c[195534]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);Yfk(g,ruf(Gtf(0,0)|0,0)|0,0);g=QDk(c[e>>2]|0,c[196254]|0)|0;W0j(g,pZf(c[f>>2]|0,0)|0,0);g=QDk(c[e>>2]|0,c[196255]|0)|0;x1j(g,c[d+60>>2]|0,0)}return}function zmg(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1666407]|0)){c[195999]=pI(-2147483589)|0;a[1666407]=1}d=b+104|0;e=0;do{b=(e<<2)+16|0;if(!(Xdk(0,0,c[(c[d>>2]|0)+b>>2]|0,0)|0)?(f=MDk(c[(c[d>>2]|0)+b>>2]|0,c[195999]|0)|0,Yhk(f,0)|0):0)eik(f,0);e=e+1|0}while((e|0)!=3);return}function Amg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1666408]|0)){c[196718]=pI(-2147482870)|0;a[1666408]=1}d=b+16|0;if(K1j(0,c[d>>2]|0,0,0)|0){e=c[d>>2]|0;d=c[b+20>>2]|0;RLf(e,d,$dk(b,0)|0,0);d=b}else d=b;c[b+100>>2]=uDk(d,c[196718]|0)|0;g[b+72>>2]=ea(0.0);return}function Bmg(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+176|0;v=w+112|0;t=w;u=w+56|0;if(!(a[1666409]|0)){c[195682]=nI(1407)|0;c[195529]=nI(1221)|0;c[194371]=nI(11)|0;c[195683]=nI(1408)|0;c[195333]=nI(1022)|0;c[195534]=nI(1227)|0;c[195156]=nI(835)|0;c[196254]=pI(-2147483334)|0;c[196255]=pI(-2147483333)|0;c[196452]=pI(-2147483136)|0;c[200286]=RI(3304)|0;c[201017]=RI(4035)|0;a[1666409]=1}h=t;l=h+56|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(l|0));a[d+76>>0]=0;J4l(c[195682]|0,t);e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195529]|0}o=c[e+80>>2]|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];n=o+72|0;m=t+12|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];o=o+48|0;n=t+24|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];o=d+24|0;p=t+36|0;c[p>>2]=c[o>>2];q=t+40|0;g[q>>2]=ea(0.0);r=t+44|0;g[r>>2]=ea(1.0);s=t+48|0;g[s>>2]=ea(0.0);e=Cdk(d,0)|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);e=sfi(0,e,c[200286]|0,0)|0;j=c[d+28>>2]|0;f=hJ(c[195683]|0)|0;h=v;k=t;l=h+56|0;do{c[h>>2]=c[k>>2];h=h+4|0;k=k+4|0}while((h|0)<(l|0));eZf(f,e,j,v,0,0);h=d+80|0;c[h>>2]=f;g[f+60>>2]=ea(1.0);g[f+64>>2]=ea(0.0);e=Cdk(pZf(f,0)|0,0)|0;j=hJ(c[195333]|0)|0;Pek(j,e,0);e=d+84|0;c[e>>2]=j;j=Vek(j,0)|0;f=c[195534]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);Yfk(j,ruf(Gtf(0,0)|0,0)|0,0);j=QDk(c[e>>2]|0,c[196254]|0)|0;W0j(j,pZf(c[h>>2]|0,0)|0,0);j=QDk(c[e>>2]|0,c[196255]|0)|0;x1j(j,c[d+40>>2]|0,0);a[d+88>>0]=0;J4l(c[195682]|0,t);j=c[(c[195529]|0)+80>>2]|0;Fum(t|0,j|0,12)|0;Fum(m|0,j+72|0,12)|0;Fum(n|0,j+48|0,12)|0;c[p>>2]=c[o>>2];g[q>>2]=ea(0.0);g[r>>2]=ea(1.0);g[s>>2]=ea(0.0);j=Cdk(d,0)|0;j=sfi(0,j,c[201017]|0,0)|0;f=c[d+48>>2]|0;h=u;k=t;l=h+56|0;do{c[h>>2]=c[k>>2];h=h+4|0;k=k+4|0}while((h|0)<(l|0));e=hJ(c[195683]|0)|0;h=v;k=u;l=h+56|0;do{c[h>>2]=c[k>>2];h=h+4|0;k=k+4|0}while((h|0)<(l|0));eZf(e,j,f,v,0,0);j=d+92|0;c[j>>2]=e;g[e+60>>2]=ea(1.0);g[e+64>>2]=ea(0.0);h=Cdk(pZf(e,0)|0,0)|0;k=hJ(c[195333]|0)|0;Pek(k,h,0);h=d+96|0;c[h>>2]=k;k=Vek(k,0)|0;Yfk(k,ruf(Gtf(0,0)|0,0)|0,0);k=QDk(c[h>>2]|0,c[196254]|0)|0;W0j(k,pZf(c[j>>2]|0,0)|0,0);h=QDk(c[h>>2]|0,c[196255]|0)|0;x1j(h,c[d+60>>2]|0,0);h=d+64|0;j=d+104|0;k=0;do{f=c[h>>2]|0;e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=F7j(0,k,0,(c[f+12>>2]|0)+-1|0,0)|0;e=(e<<2)+16|0;v=Xdk(0,0,c[(c[h>>2]|0)+e>>2]|0,0)|0;f=c[j>>2]|0;if(v)c[f+16+(k<<2)>>2]=0;else{v=rDk(0,c[(c[h>>2]|0)+e>>2]|0,c[196452]|0)|0;Z$l(f,v);c[f+16+(k<<2)>>2]=v;v=Vek(v,0)|0;Yfk(v,$dk(d,0)|0,0)}k=k+1|0}while((k|0)!=3);i=w;return}function Cmg(a,b){a=a|0;b=b|0;b=a+84|0;if(K1j(0,c[b>>2]|0,0,0)|0)Adk(0,c[b>>2]|0,0);b=a+96|0;if(K1j(0,c[b>>2]|0,0,0)|0)Adk(0,c[b>>2]|0,0);return}function Dmg(d,e){d=d|0;e=e|0;var f=dp,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=dp,S=0,T=0,U=0,V=dp;T=i;i=i+448|0;P=T+384|0;N=T+368|0;D=T+312|0;s=T+300|0;t=T+288|0;e=T+276|0;n=T+264|0;j=T+252|0;l=T+240|0;k=T+228|0;m=T+216|0;o=T+204|0;p=T+192|0;q=T+180|0;r=T+168|0;w=T+60|0;x=T;y=T+12|0;z=T+24|0;F=T+36|0;G=T+48|0;H=T+72|0;I=T+84|0;J=T+96|0;K=T+108|0;L=T+120|0;M=T+132|0;O=T+144|0;E=T+156|0;if(!(a[1666410]|0)){c[195682]=nI(1407)|0;c[195529]=nI(1221)|0;c[195156]=nI(835)|0;c[196489]=pI(-2147483099)|0;c[195999]=pI(-2147483589)|0;a[1666410]=1}A=D;B=A+56|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;S=d+16|0;if(((!(Xdk(0,0,c[S>>2]|0,0)|0)?lIf(c[S>>2]|0,0)|0:0)?(a[d+108>>0]|0)!=0:0)?(C=d+20|0,f=ea(rOf(c[S>>2]|0,c[C>>2]|0,0)),U=mIf(c[S>>2]|0,c[C>>2]|0,0)|0,(U|0)!=0):0){R=ea(oMf(c[S>>2]|0,0));J4l(c[195682]|0,D);oIf(e,U,0);v=D+24|0;c[v>>2]=c[e>>2];c[v+4>>2]=c[e+4>>2];c[v+8>>2]=c[e+8>>2];e=d+24|0;v=D+36|0;c[v>>2]=c[e>>2];g[D+40>>2]=ea(0.0);g[D+44>>2]=ea(1.0);u=d+80|0;V=ea(oZf(c[u>>2]|0,0));g[D+48>>2]=ea(V*ea(g[d+32>>2]));tfk(n,$dk(d,0)|0,0);h=c[195529]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[P>>2]=c[n>>2];c[P+4>>2]=c[n+4>>2];c[P+8>>2]=c[n+8>>2];Usf(j,0,P,0);c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];B=uDk(c[S>>2]|0,c[196489]|0)|0;c[P>>2]=c[s>>2];c[P+4>>2]=c[s+4>>2];c[P+8>>2]=c[s+8>>2];$sf(l,0,P,0);c[P>>2]=c[l>>2];c[P+4>>2]=c[l+4>>2];c[P+8>>2]=c[l+8>>2];tjk(k,B,P,0);c[P>>2]=c[k>>2];c[P+4>>2]=c[k+4>>2];c[P+8>>2]=c[k+8>>2];Usf(m,0,P,0);c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];c[t+8>>2]=c[m+8>>2];nIf(o,U,0);B=(c[(c[195529]|0)+80>>2]|0)+48|0;c[p>>2]=c[B>>2];c[p+4>>2]=c[B+4>>2];c[p+8>>2]=c[B+8>>2];V=ea(g[d+36>>2]);c[P>>2]=c[p>>2];c[P+4>>2]=c[p+4>>2];c[P+8>>2]=c[p+8>>2];Tuf(q,0,P,V,0);c[N>>2]=c[o>>2];c[N+4>>2]=c[o+4>>2];c[N+8>>2]=c[o+8>>2];c[P>>2]=c[q>>2];c[P+4>>2]=c[q+4>>2];c[P+8>>2]=c[q+8>>2];Wuf(r,0,N,P,0);c[D>>2]=c[r>>2];c[D+4>>2]=c[r+4>>2];c[D+8>>2]=c[r+8>>2];p=D+12|0;c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[v>>2]=c[e>>2];p=D+52|0;a[p>>0]=0;o=d+76|0;do if(!(a[o>>0]|0))e=0;else{if((!(f>2]|0,c[C>>2]|0,0)|0:0){e=a[o>>0]|0;break}a[o>>0]=0;e=0}while(0);if(!(!(f>=ea(.649999976))|e<<24>>24!=0)){if(IIf(U,0)|0){a[o>>0]=1;a[p>>0]=1;e=c[u>>2]|0;A=P;n=D;B=A+56|0;do{c[A>>2]=c[n>>2];A=A+4|0;n=n+4|0}while((A|0)<(B|0));rZf(e,P,0)|0}e=a[o>>0]|0}if(e<<24>>24){e=c[u>>2]|0;A=P;n=D;B=A+56|0;do{c[A>>2]=c[n>>2];A=A+4|0;n=n+4|0}while((A|0)<(B|0));if(!(rZf(e,P,0)|0)?(mZf(P,c[u>>2]|0,0),(a[P+52>>0]&1)==0):0){e=c[u>>2]|0;A=P;n=D;B=A+56|0;do{c[A>>2]=c[n>>2];A=A+4|0;n=n+4|0}while((A|0)<(B|0));nZf(e,P,0)}sZf(c[u>>2]|0,0)}nIf(w,U,0);e=c[195529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195529]|0}j=(c[e+80>>2]|0)+48|0;c[x>>2]=c[j>>2];c[x+4>>2]=c[j+4>>2];c[x+8>>2]=c[j+8>>2];V=ea(g[d+56>>2]);c[P>>2]=c[x>>2];c[P+4>>2]=c[x+4>>2];c[P+8>>2]=c[x+8>>2];Tuf(y,0,P,V,0);c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[N+8>>2]=c[w+8>>2];c[P>>2]=c[y>>2];c[P+4>>2]=c[y+4>>2];c[P+8>>2]=c[y+8>>2];Wuf(z,0,N,P,0);c[D>>2]=c[z>>2];c[D+4>>2]=c[z+4>>2];c[D+8>>2]=c[z+8>>2];c[v>>2]=c[d+44>>2];j=d+88|0;do if(!(a[j>>0]|0))h=37;else{f=ea(LMf(c[S>>2]|0,0));e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195156]|0}if((!(f<=ea(g[c[e+80>>2]>>2]))?(IIf(U,0)|0)!=0:0)?ZNf(c[S>>2]|0,c[C>>2]|0,0)|0:0)if(!(a[j>>0]|0)){h=37;break}else{h=41;break}a[j>>0]=0;h=37}while(0);if((h|0)==37){if(ea(LMf(c[S>>2]|0,0))>ea(0.0)?(IIf(U,0)|0)!=0:0){a[j>>0]=1;a[p>>0]=1;e=c[d+92>>2]|0;A=P;n=D;B=A+56|0;do{c[A>>2]=c[n>>2];A=A+4|0;n=n+4|0}while((A|0)<(B|0));rZf(e,P,0)|0}if(a[j>>0]|0)h=41}if((h|0)==41){h=d+92|0;e=c[h>>2]|0;A=P;n=D;B=A+56|0;do{c[A>>2]=c[n>>2];A=A+4|0;n=n+4|0}while((A|0)<(B|0));if(!(rZf(e,P,0)|0)?(mZf(P,c[h>>2]|0,0),(a[P+52>>0]&1)==0):0){e=c[h>>2]|0;A=P;n=D;B=A+56|0;do{c[A>>2]=c[n>>2];A=A+4|0;n=n+4|0}while((A|0)<(B|0));nZf(e,P,0)}sZf(c[h>>2]|0,0)}n=d+104|0;h=c[n>>2]|0;e=h+12|0;h=h+16|0;if((c[e>>2]|0)>0){m=0;do{j=c[h+(m<<2)>>2]|0;if(!(Xdk(0,0,j,0)|0)){l=Vek(j,0)|0;nIf(F,U,0);k=c[195529]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);c[P>>2]=c[F>>2];c[P+4>>2]=c[F+4>>2];c[P+8>>2]=c[F+8>>2];$sf(G,0,P,0);c[P>>2]=c[G>>2];c[P+4>>2]=c[G+4>>2];c[P+8>>2]=c[G+8>>2];vfk(l,P,0);D=Vek(j,0)|0;nIf(H,U,0);oIf(I,U,0);c[N>>2]=c[H>>2];c[N+4>>2]=c[H+4>>2];c[N+8>>2]=c[H+8>>2];c[P>>2]=c[I>>2];c[P+4>>2]=c[I+4>>2];c[P+8>>2]=c[I+8>>2];Wuf(J,0,N,P,0);sMf(K,c[S>>2]|0,0);c[N>>2]=c[J>>2];c[N+4>>2]=c[J+4>>2];c[N+8>>2]=c[J+8>>2];c[P>>2]=c[K>>2];c[P+4>>2]=c[K+4>>2];c[P+8>>2]=c[K+8>>2];Uuf(L,0,N,P,0);c[P>>2]=c[L>>2];c[P+4>>2]=c[L+4>>2];c[P+8>>2]=c[L+8>>2];$sf(M,0,P,0);Fum(E|0,(c[(c[195529]|0)+80>>2]|0)+48|0,12)|0;c[P>>2]=c[E>>2];c[P+4>>2]=c[E+4>>2];c[P+8>>2]=c[E+8>>2];$sf(O,0,P,0);c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[N+8>>2]=c[M+8>>2];c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2];jgk(D,N,P,0)}m=m+1|0}while((m|0)<(c[e>>2]|0))}m=d+100|0;l=R>=ea(2.0);k=0;do{h=(k<<2)+16|0;do if(!(Xdk(0,0,c[(c[n>>2]|0)+h>>2]|0,0)|0)){if(K1j(0,c[m>>2]|0,0,0)|0){f=ea(pPf(c[m>>2]|0,0));e=c[195156]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e)}while(0);if((k|0)==1&ea(Q(ea(f)))>ea(.889999985))e=ea(oMf(c[S>>2]|0,0))>ea(5.0)&1;else e=0;e=(e|0)!=0}else e=0;if((IIf(U,0)|0)==(k|0))e=(a[o>>0]|0)==0?e&1:1;else e=0;e=(e|0)!=0;if((k|0)==2)e=e|l&(IIf(U,0)|0)==2;h=MDk(c[(c[n>>2]|0)+h>>2]|0,c[195999]|0)|0;j=Yhk(h,0)|0;if(e){if(j)break;bik(h,0);break}else{if(!j)break;eik(h,0);break}}while(0);k=k+1|0}while((k|0)!=3)}i=T;return}function Emg(b,c){b=b|0;c=c|0;a[b+108>>0]=0;ymg(b,0);return}function Fmg(b,c){b=b|0;c=c|0;a[b+108>>0]=0;return}function Gmg(b,c){b=b|0;c=c|0;a[b+108>>0]=1;return}function Hmg(a,b){a=a|0;b=b|0;g[a+16>>2]=ea(1.0);g[a+20>>2]=ea(1.0);g[a+32>>2]=ea(-1.0);g[a+52>>2]=ea(-1.0);g[a+56>>2]=ea(-1.0);Cck(a,0);return}function Img(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;a[b+48>>0]=d&1;if(d?(f=b+49|0,(a[f>>0]|0)!=0):0){a[f>>0]=0;MMf(c[b+36>>2]|0,ea(0.0),0)}return}function Jmg(b,c){b=b|0;c=c|0;return (a[b+49>>0]|0)!=0|0}function Kmg(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+28>>2]=b;return}function Lmg(a,b){a=a|0;b=b|0;return ea(g[a+32>>2])}function Mmg(b,c,d){b=b|0;c=ea(c);d=d|0;var e=0;if((a[b+48>>0]|0)==0?(e=b+28|0,c=ea(ea(g[e>>2])+c),g[e>>2]=c,c>ea(100.0)):0)g[e>>2]=ea(100.0);return}function Nmg(b,d,e,f){b=b|0;d=ea(d);e=ea(e);f=f|0;var h=0;f=b+28|0;d=ea(ea(g[f>>2])-d);h=d>2]=d;if(d>ea(0.0)){MMf(c[b+36>>2]|0,ea(.300000012),0);g[b+32>>2]=e;a[b+49>>0]=1}return}function Omg(b,d){b=b|0;d=d|0;if(!(a[1666411]|0)){c[196416]=pI(-2147483172)|0;c[196920]=pI(-2147482668)|0;c[196488]=pI(-2147483100)|0;a[1666411]=1}d=aek(b,0)|0;c[b+36>>2]=MDk(d,c[196416]|0)|0;d=aek(b,0)|0;c[b+44>>2]=NDk(d,c[196920]|0)|0;d=aek(b,0)|0;c[b+40>>2]=MDk(d,c[196488]|0)|0;g[b+28>>2]=ea(0.0);a[b+50>>0]=0;g[b+56>>2]=ea(-1.0);return}function Pmg(d,e){d=d|0;e=e|0;var f=0,h=dp,j=dp,k=0,l=0,m=0,n=0,o=dp,p=0,q=0,r=0,s=0,t=0,u=dp;t=i;i=i+16|0;p=t;r=t+5|0;s=t+4|0;if(!(a[1666412]|0)){c[195527]=nI(1219)|0;c[195179]=nI(858)|0;c[195156]=nI(835)|0;c[195775]=nI(1527)|0;c[195832]=nI(1585)|0;c[194408]=nI(49)|0;c[196901]=pI(-2147482687)|0;c[196921]=pI(-2147482667)|0;c[196922]=pI(-2147482666)|0;c[196488]=pI(-2147483100)|0;c[196718]=pI(-2147482870)|0;c[200403]=RI(3421)|0;c[200597]=RI(3614)|0;c[201018]=RI(4036)|0;c[201019]=RI(4037)|0;a[1666412]=1}do if(a[d+24>>0]|0){q=d+49|0;a[q>>0]=0;f=d+36|0;MMf(c[f>>2]|0,ea(0.0),0);e=c[195527]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=Zrf(Yrf(0,0)|0,0)|0;o=ea(Srf(e,0));do if((T4f(c[d+60>>2]|0,0)|0)==2?(a[d+48>>0]|0)==0:0){j=ea(Trf(e,0));e=c[195179]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(idk(0,120,0)|0){h=ea(g[d+28>>2]);e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195156]|0}if(h>ea(g[c[e+80>>2]>>2]))Nmg(d,ea(j*ea(g[d+16>>2])),o,0)}l=d+52|0;if(ea(o-ea(g[l>>2]))>ea(.5)?ea(oMf(c[f>>2]|0,0))>ea(45.0):0){m=d+40|0;j=ea(pPf(c[m>>2]|0,0));h=ea(oMf(c[f>>2]|0,0));e=d+44|0;f=oPf(c[e>>2]|0,3,0)|0;if(Xdk(0,0,f,0)|0)k=0;else k=MDk(f,c[196901]|0)|0;if(!((((K1j(0,k,0,0)|0?ea(g[(uDk(k,c[196921]|0)|0)+16>>2])>ea(0.0):0)?ea(h-ea(y1l(7,uDk(k,c[196922]|0)|0)))>ea(20.0):0)?(n=MDk(f,c[196488]|0)|0,u=ea(qPf(n,0)),u>2]|0,0))):0)?ea(Q(ea(ea(pPf(n,0))-j)))>2]|0,4,0)|0;if(Xdk(0,0,e,0)|0)e=0;else e=MDk(e,c[196901]|0)|0;if(!(K1j(0,e,0,0)|0))break;if(!(ea(g[(uDk(e,c[196921]|0)|0)+16>>2])>ea(0.0)))break;if(!(ea(h-ea(y1l(7,uDk(e,c[196922]|0)|0)))>ea(20.0)))break;e=uDk(e,c[196718]|0)|0;u=ea(qPf(e,0));if(!(u>2]|0,0))))break;if(!(ea(Q(ea(ea(pPf(e,0))-j)))>2]=o;Mmg(d,ea(20.0),0);m=c[d+64>>2]|0;c[p>>2]=13;e=gJ(c[195775]|0,p)|0;Eek(m,c[200403]|0,e,0);e=d+56|0;if(ea(o-ea(g[e>>2]))>ea(2.0)){k=c[d+68>>2]|0;m=hJ(c[195832]|0)|0;l=c[201018]|0;c[m+8>>2]=13;c[m+20>>2]=l;c[m+12>>2]=580;c[m+16>>2]=525;Eek(k,c[200597]|0,m,0);g[e>>2]=o}}}while(0);e=d+50|0;f=(a[e>>0]|0)==0;if(!(a[q>>0]|0)){if(f)break;a[e>>0]=0;r=aek(d,0)|0;a[s>>0]=0;d=gJ(c[194408]|0,s)|0;gfk(r,c[201019]|0,d,1,0);break}else{if(!f)break;a[e>>0]=1;s=aek(d,0)|0;a[r>>0]=1;d=gJ(c[194408]|0,r)|0;gfk(s,c[201019]|0,d,1,0);break}}while(0);i=t;return}function Qmg(b,d){b=b|0;d=d|0;if(!(a[1666413]|0)){c[196712]=pI(-2147482876)|0;c[196713]=pI(-2147482875)|0;c[196748]=pI(-2147482840)|0;c[200381]=RI(3399)|0;c[200382]=RI(3400)|0;c[200394]=RI(3412)|0;a[1666413]=1}d=afk(0,c[200381]|0,0)|0;c[b+60>>2]=MDk(d,c[196712]|0)|0;d=lfk(0,c[200382]|0,0)|0;c[b+64>>2]=MDk(d,c[196713]|0)|0;d=afk(0,c[200394]|0,0)|0;c[b+68>>2]=MDk(d,c[196748]|0)|0;a[b+24>>0]=1;return}function Rmg(b,c){b=b|0;c=c|0;g[b+28>>2]=ea(0.0);a[b+50>>0]=0;return}function Smg(a,b){a=a|0;b=b|0;return}function Tmg(b,c){b=b|0;c=c|0;a[b+16>>0]=1;Cck(b,0);return}function Umg(a,b,d){a=a|0;b=b|0;d=d|0;d=b+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function Vmg(a,b,d){a=a|0;b=b|0;d=d|0;d=b+40|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function Wmg(a,b,d){a=a|0;b=b|0;d=d|0;d=b+52|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function Xmg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+48|0;d=g+24|0;e=g;f=g+12|0;if(!(a[1666414]|0)){c[195158]=nI(837)|0;c[195865]=nI(1631)|0;c[196489]=pI(-2147483099)|0;c[196923]=pI(-2147482665)|0;a[1666414]=1};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[b+24>>2]=uDk(b,c[196489]|0)|0;J4l(c[195158]|0,d);h=b+28|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];J4l(c[195158]|0,e);d=b+40|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];J4l(c[195158]|0,f);e=b+52|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];f=hJ(c[195865]|0)|0;Kvg(f,c[196923]|0);c[b+20>>2]=f;i=g;return}function Ymg(a,b){a=a|0;b=b|0;var d=0,e=dp,f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+96|0;b=j+72|0;k=j;m=j+12|0;l=j+24|0;f=j+36|0;g=j+48|0;h=j+60|0;d=a+24|0;Djk(m,c[d>>2]|0,0);Djk(l,c[d>>2]|0,0);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];e=ea(Z4j(0,k,b,0));if(!(mgi(0,e,0)|0)?!(rgi(0,e,0)|0):0){Yik(f,c[d>>2]|0,0);m=a+28|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];Djk(g,c[d>>2]|0,0);m=a+40|0;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];ajk(h,c[d>>2]|0,0);m=a+52|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2]}else{m=c[d>>2]|0;g=a+40|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];Fjk(m,b,0)}i=j;return}function Zmg(b,c){b=b|0;c=c|0;a[b+16>>0]=1;return}function _mg(b,c){b=b|0;c=c|0;a[b+16>>0]=0;return}function $mg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1666415]|0)){c[195866]=nI(1632)|0;c[200173]=RI(3191)|0;c[200991]=RI(4009)|0;c[200992]=RI(4010)|0;c[200993]=RI(4011)|0;c[200994]=RI(4012)|0;a[1666415]=1}if(((((((a[d+16>>0]|0)!=0?!(Xdk(0,Aik(e,0)|0,0,0)|0):0)?(f=Cdk(zik(e,0)|0,0)|0,!(Xei(f,c[200173]|0,0)|0)):0)?(f=Cdk(Bik(e,0)|0,0)|0,!(Tei(f,c[200991]|0,0)|0)):0)?(f=Cdk(Bik(e,0)|0,0)|0,!(Tei(f,c[200992]|0,0)|0)):0)?(f=Cdk(Bik(e,0)|0,0)|0,!(Tei(f,c[200993]|0,0)|0)):0)?(f=Cdk(Bik(e,0)|0,0)|0,!(Tei(f,c[200994]|0,0)|0)):0){f=c[195866]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(K1j(0,ang(0,0)|0,0,0)|0){f=c[195866]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=ang(0,0)|0;bng(f,aek(d,0)|0,e,0)}}return}function ang(d,e){d=d|0;e=e|0;if(!(a[1666416]|0)){d=nI(1632)|0;c[195866]=d;a[1666416]=1}else d=c[195866]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195866]|0}return c[c[d+80>>2]>>2]|0}function bng(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1666417]|0)){c[194371]=nI(11)|0;c[195870]=nI(1633)|0;a[1666417]=1}if(a[d+20>>0]|0){h=Cdk(e,0)|0;i=Cdk(Bik(f,0)|0,0)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);j=sfi(0,h,i,0)|0;h=sfi(0,i,h,0)|0;g=d+16|0;if(!(d0l(28,c[g>>2]|0,j)|0)?!(d0l(28,c[g>>2]|0,h)|0):0){d=hJ(c[195870]|0)|0;c[d+8>>2]=e;c[d+12>>2]=f;Q4l(27,c[g>>2]|0,j,d)}}return}function cng(d,e,f){d=d|0;e=e|0;f=f|0;var h=dp,i=0;if(!(a[1666418]|0)){c[195156]=nI(835)|0;c[201020]=RI(4038)|0;a[1666418]=1}if(a[d+16>>0]|0){f=e+16|0;h=ea(g[f>>2]);i=c[195156]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);g[f>>2]=ea($4j(0,h,ea(0.0),ea(35.0),0));d=aek(d,0)|0;dfk(d,c[201020]|0,e,0)}return}function dng(b,c){b=b|0;c=c|0;a[b+16>>0]=0;return}function eng(b,c){b=b|0;c=c|0;a[b+16>>0]=1;return}function fng(a,b){a=a|0;b=b|0;return}function gng(a,b){a=a|0;b=b|0;return}function hng(a,b){a=a|0;b=b|0;Cck(a,0);return}function ing(a,b){a=a|0;b=b|0;return}function jng(d,e){d=d|0;e=e|0;if(!(a[1666419]|0)){e=nI(1632)|0;c[195866]=e;a[1666419]=1}else e=c[195866]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195866]|0}Aqf(0,Xdk(0,0,c[c[e+80>>2]>>2]|0,0)|0,0);c[c[(c[195866]|0)+80>>2]>>2]=d;return}function kng(d,e){d=d|0;e=e|0;if(!(a[1666420]|0)){e=nI(1632)|0;c[195866]=e;a[1666420]=1}else e=c[195866]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195866]|0}Aqf(0,Xdk(0,d,c[c[e+80>>2]>>2]|0,0)|0,0);c[c[(c[195866]|0)+80>>2]>>2]=0;return}function lng(b,d){b=b|0;d=d|0;if(!(a[1666421]|0)){c[195867]=nI(1634)|0;c[196924]=pI(-2147482664)|0;a[1666421]=1}d=hJ(c[195867]|0)|0;Kvg(d,c[196924]|0);c[b+16>>2]=d;return}function mng(d,e){d=d|0;e=e|0;var f=dp,h=dp,j=dp,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=dp;$=i;i=i+496|0;T=$+484|0;Q=$+472|0;Y=$;Z=$+452|0;_=$+440|0;R=$+428|0;S=$+416|0;U=$+404|0;V=$+392|0;W=$+380|0;X=$+368|0;e=$+348|0;s=$+8|0;r=$+336|0;t=$+324|0;u=$+312|0;v=$+300|0;w=$+288|0;x=$+276|0;y=$+264|0;z=$+100|0;A=$+112|0;B=$+88|0;C=$+76|0;D=$+40|0;E=$+52|0;F=$+28|0;G=$+16|0;H=$+64|0;I=$+124|0;J=$+136|0;K=$+148|0;L=$+160|0;M=$+172|0;N=$+184|0;O=$+196|0;P=$+208|0;o=$+220|0;p=$+232|0;q=$+244|0;if(!(a[1666422]|0)){c[195868]=nI(1635)|0;c[195156]=nI(835)|0;c[195869]=nI(1636)|0;c[194494]=nI(141)|0;c[195867]=nI(1634)|0;c[196925]=pI(-2147482663)|0;c[196926]=pI(-2147482662)|0;c[196927]=pI(-2147482661)|0;c[196928]=pI(-2147482660)|0;c[196929]=pI(-2147482659)|0;c[196924]=pI(-2147482664)|0;a[1666422]=1}l=Y;c[l>>2]=0;c[l+4>>2]=0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[Z+16>>2]=0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;do if(a[d+20>>0]|0){n=d+16|0;Awg(e,c[n>>2]|0,c[196925]|0);c[Z>>2]=c[e>>2];c[Z+4>>2]=c[e+4>>2];c[Z+8>>2]=c[e+8>>2];c[Z+12>>2]=c[e+12>>2];c[Z+16>>2]=c[e+16>>2];while(1){if(!(lxg(Z,c[196929]|0)|0))break;mxg(s,Z,c[196926]|0);l=s;d=c[l+4>>2]|0;k=Y;c[k>>2]=c[l>>2];c[k+4>>2]=d;k=c[(Lwg(Y,c[196927]|0)|0)+8>>2]|0;d=c[(Lwg(Y,c[196927]|0)|0)+12>>2]|0;if(!(K1j(0,k,0,0)|0))continue;if(!(K1j(0,zik(d,0)|0,0,0)|0))continue;l=MDk(k,c[196928]|0)|0;m=Bik(d,0)|0;m=MDk(m,c[196928]|0)|0;if(Xdk(0,m,0,0)|0){k=hJ(c[195868]|0)|0;c[k+8>>2]=Bik(d,0)|0;xik(r,d,0);c[V>>2]=c[r>>2];c[V+4>>2]=c[r+4>>2];c[V+8>>2]=c[r+8>>2];g[k+16>>2]=ea(ea(b5j(V,0))*ea(.5));c[k+12>>2]=d;cng(l,k,0);continue}e=l+28|0;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];n5j(u,0,0);c[Q>>2]=c[t>>2];c[Q+4>>2]=c[t+4>>2];c[Q+8>>2]=c[t+8>>2];c[T>>2]=c[u>>2];c[T+4>>2]=c[u+4>>2];c[T+8>>2]=c[u+8>>2];f=ea(Z4j(0,Q,T,0));n5j(v,0,0);c[T>>2]=c[v>>2];c[T+4>>2]=c[v+4>>2];c[T+8>>2]=c[v+8>>2];s5j(w,0,f,T,0);c[R>>2]=c[w>>2];c[R+4>>2]=c[w+4>>2];c[R+8>>2]=c[w+8>>2];c[x>>2]=c[e>>2];c[x+4>>2]=c[e+4>>2];c[x+8>>2]=c[e+8>>2];j5j(y,0,0);c[Q>>2]=c[x>>2];c[Q+4>>2]=c[x+4>>2];c[Q+8>>2]=c[x+8>>2];c[T>>2]=c[y>>2];c[T+4>>2]=c[y+4>>2];c[T+8>>2]=c[y+8>>2];f=ea(Z4j(0,Q,T,0));j5j(z,0,0);c[T>>2]=c[z>>2];c[T+4>>2]=c[z+4>>2];c[T+8>>2]=c[z+8>>2];s5j(A,0,f,T,0);c[S>>2]=c[A>>2];c[S+4>>2]=c[A+4>>2];c[S+8>>2]=c[A+8>>2];e=0;f=ea(0.0);while(1){if((e|0)>=(c[(Cik(d,0)|0)+12>>2]|0))break;Xik(B,(Cik(d,0)|0)+((e<<1|1)<<4)|0,0);c[T>>2]=c[B>>2];c[T+4>>2]=c[B+4>>2];c[T+8>>2]=c[B+8>>2];q5j(C,0,T,0);c[_>>2]=c[C>>2];c[_+4>>2]=c[C+4>>2];c[_+8>>2]=c[C+8>>2];X4j(D,_,0);c[Q>>2]=c[D>>2];c[Q+4>>2]=c[D+4>>2];c[Q+8>>2]=c[D+8>>2];c[T>>2]=c[R>>2];c[T+4>>2]=c[R+4>>2];c[T+8>>2]=c[R+8>>2];j=ea(Z4j(0,Q,T,0));X4j(E,_,0);c[Q>>2]=c[E>>2];c[Q+4>>2]=c[E+4>>2];c[Q+8>>2]=c[E+8>>2];c[T>>2]=c[S>>2];c[T+4>>2]=c[S+4>>2];c[T+8>>2]=c[S+8>>2];h=ea(Z4j(0,Q,T,0));aa=j>ea(0.0);j=ea(f+j);j=aa?j:f;aa=h>ea(0.0);h=ea(j+h);e=e+1|0;f=aa?h:j}e=m+28|0;c[F>>2]=c[e>>2];c[F+4>>2]=c[e+4>>2];c[F+8>>2]=c[e+8>>2];n5j(G,0,0);c[Q>>2]=c[F>>2];c[Q+4>>2]=c[F+4>>2];c[Q+8>>2]=c[F+8>>2];c[T>>2]=c[G>>2];c[T+4>>2]=c[G+4>>2];c[T+8>>2]=c[G+8>>2];h=ea(Z4j(0,Q,T,0));n5j(H,0,0);c[T>>2]=c[H>>2];c[T+4>>2]=c[H+4>>2];c[T+8>>2]=c[H+8>>2];s5j(I,0,h,T,0);c[R>>2]=c[I>>2];c[R+4>>2]=c[I+4>>2];c[R+8>>2]=c[I+8>>2];c[J>>2]=c[e>>2];c[J+4>>2]=c[e+4>>2];c[J+8>>2]=c[e+8>>2];j5j(K,0,0);c[Q>>2]=c[J>>2];c[Q+4>>2]=c[J+4>>2];c[Q+8>>2]=c[J+8>>2];c[T>>2]=c[K>>2];c[T+4>>2]=c[K+4>>2];c[T+8>>2]=c[K+8>>2];h=ea(Z4j(0,Q,T,0));j5j(L,0,0);c[T>>2]=c[L>>2];c[T+4>>2]=c[L+4>>2];c[T+8>>2]=c[L+8>>2];s5j(M,0,h,T,0);c[S>>2]=c[M>>2];c[S+4>>2]=c[M+4>>2];c[S+8>>2]=c[M+8>>2];e=0;h=ea(0.0);while(1){if((e|0)>=(c[(Cik(d,0)|0)+12>>2]|0)){j=h;break}Xik(N,(Cik(d,0)|0)+((e<<1|1)<<4)|0,0);c[U>>2]=c[N>>2];c[U+4>>2]=c[N+4>>2];c[U+8>>2]=c[N+8>>2];X4j(O,U,0);c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[T>>2]=c[R>>2];c[T+4>>2]=c[R+4>>2];c[T+8>>2]=c[R+8>>2];j=ea(Z4j(0,Q,T,0));X4j(P,U,0);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[T>>2]=c[S>>2];c[T+4>>2]=c[S+4>>2];c[T+8>>2]=c[S+8>>2];ba=ea(Z4j(0,Q,T,0));aa=j>ea(0.0);j=ea(h+j);j=aa?j:h;aa=ba>ea(0.0);ba=ea(j+ba);e=e+1|0;h=aa?ba:j}if(!(f>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);ba=ea(f+j);h=ea($4j(0,ea(ea(1.0)-ea(f/ba)),ea(0.0),ea(1.0),0));f=ea($4j(0,ea(ea(1.0)-ea(j/ba)),ea(0.0),ea(1.0),0))}else{h=ea(1.0);f=ea(0.0)}xik(o,d,0);c[W>>2]=c[o>>2];c[W+4>>2]=c[o+4>>2];c[W+8>>2]=c[o+8>>2];j=ea(h*ea(b5j(W,0)));xik(p,d,0);c[X>>2]=c[p>>2];c[X+4>>2]=c[p+4>>2];c[X+8>>2]=c[p+8>>2];ba=ea(f*ea(b5j(X,0)));aa=hJ(c[195868]|0)|0;c[aa+8>>2]=Bik(d,0)|0;g[aa+16>>2]=j;c[aa+12>>2]=d;cng(l,aa,0);l=hJ(c[195868]|0)|0;c[l+8>>2]=k;g[l+16>>2]=ba;c[l+12>>2]=d;cng(m,l,0)}c[q>>2]=c[Z>>2];c[q+4>>2]=c[Z+4>>2];c[q+8>>2]=c[Z+8>>2];c[q+12>>2]=c[Z+12>>2];c[q+16>>2]=c[Z+16>>2];_=gJ(c[195869]|0,q)|0;a0l(0,c[194494]|0,_);if(1|0==0){_=hJ(c[195867]|0)|0;Kvg(_,c[196924]|0);c[n>>2]=_;break}else w4l(0)}while(0);i=$;return}function nng(b,d){b=b|0;d=d|0;if(!(a[1666423]|0)){c[195867]=nI(1634)|0;c[196924]=pI(-2147482664)|0;a[1666423]=1}a[b+20>>0]=0;d=hJ(c[195867]|0)|0;Kvg(d,c[196924]|0);c[b+16>>2]=d;return}function ong(b,c){b=b|0;c=c|0;a[b+20>>0]=1;return}function png(a,b){a=a|0;b=b|0;return}function qng(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function rng(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function sng(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+176|0;n=s+160|0;o=s+144|0;p=s+132|0;q=s+120|0;d=s+108|0;e=s+96|0;g=s+80|0;h=s+56|0;j=s+44|0;f=s+32|0;k=s+16|0;l=s;m=s+68|0;if(!(a[1666424]|0)){c[195159]=nI(838)|0;c[195158]=nI(837)|0;c[195379]=nI(1069)|0;c[196489]=pI(-2147483099)|0;c[196348]=pI(-2147483240)|0;a[1666424]=1};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;r=b+8|0;u=c[r>>2]|0;c[r>>2]=-1;switch(u|0){case 0:{t=b+16|0;u=$dk(c[t>>2]|0,0)|0;Fum(d|0,(c[t>>2]|0)+20|0,12)|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];vfk(u,n,0);d=$dk(c[t>>2]|0,0)|0;J4l(c[195159]|0,o);c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];Efk(d,n,0);d=uDk($dk(c[t>>2]|0,0)|0,c[196489]|0)|0;J4l(c[195158]|0,p);c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];_ik(d,n,0);d=uDk($dk(c[t>>2]|0,0)|0,c[196489]|0)|0;J4l(c[195158]|0,q);c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];cjk(d,n,0);d=hJ(c[195379]|0)|0;C0j(d,0);c[b+12>>2]=d;d=1;t=7;break}case 1:{d=b+16|0;Qjk(uDk(uDk(c[d>>2]|0,c[196489]|0)|0,c[196348]|0)|0,0,0);ljk(uDk(c[d>>2]|0,c[196489]|0)|0,0,0);xMf(c[(c[d>>2]|0)+32>>2]|0,1,0);nKf(uMf(c[(c[d>>2]|0)+32>>2]|0,0)|0,1,0);cOf(c[(c[d>>2]|0)+32>>2]|0,0);VLf(c[(c[d>>2]|0)+32>>2]|0,0);oQf(c[(c[d>>2]|0)+36>>2]|0,0);t=$dk(c[d>>2]|0,0)|0;Fum(e|0,(c[d>>2]|0)+20|0,12)|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];vfk(t,n,0);t=$dk(c[d>>2]|0,0)|0;y5j(g,0,0);c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];Efk(t,n,0);t=uDk($dk(c[d>>2]|0,0)|0,c[196489]|0)|0;V4j(h,0,0);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];_ik(t,n,0);d=uDk($dk(c[d>>2]|0,0)|0,c[196489]|0)|0;V4j(j,0,0);c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];cjk(d,n,0);d=hJ(c[195379]|0)|0;C0j(d,0);c[b+12>>2]=d;d=2;t=7;break}case 2:{d=b+16|0;u=$dk(c[d>>2]|0,0)|0;Fum(f|0,(c[d>>2]|0)+20|0,12)|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];vfk(u,n,0);u=$dk(c[d>>2]|0,0)|0;y5j(k,0,0);c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];Efk(u,n,0);u=uDk($dk(c[d>>2]|0,0)|0,c[196489]|0)|0;V4j(l,0,0);c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];_ik(u,n,0);u=uDk($dk(c[d>>2]|0,0)|0,c[196489]|0)|0;V4j(m,0,0);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];cjk(u,n,0);Qjk(uDk(uDk(c[d>>2]|0,c[196489]|0)|0,c[196348]|0)|0,1,0);c[r>>2]=-1;d=0;break}default:d=0}if((t|0)==7){c[r>>2]=d;d=1}i=s;return d|0}function tng(a,b){a=a|0;b=b|0;c[a+8>>2]=-1;return}function ung(b,d){b=b|0;d=d|0;if(!(a[1666425]|0)){b=nI(6)|0;c[194365]=b;a[1666425]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);w4l(d)}function vng(a,b){a=a|0;b=b|0;Cck(a,0);return}function wng(a,b){a=a|0;b=b|0;var d=dp;switch(bNf(c[a+32>>2]|0,0)|0){case 2:{d=ea(NIf(c[(c[a+72>>2]|0)+24>>2]|0,0));break}case 1:{d=ea(NIf(c[(c[a+72>>2]|0)+20>>2]|0,0));break}case 0:{d=ea(NIf(c[(c[a+72>>2]|0)+16>>2]|0,0));break}default:d=ea(1.0)}return ea(d)}function xng(a,b,d){a=a|0;b=ea(b);d=d|0;switch(bNf(c[a+32>>2]|0,0)|0){case 0:{OIf(c[(c[a+72>>2]|0)+16>>2]|0,b,0);break}case 1:{OIf(c[(c[a+72>>2]|0)+20>>2]|0,b,0);break}case 2:{OIf(c[(c[a+72>>2]|0)+24>>2]|0,b,0);break}default:{}}return}function yng(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1666426]|0)){c[196416]=pI(-2147483172)|0;c[196488]=pI(-2147483100)|0;c[196714]=pI(-2147482874)|0;c[196495]=pI(-2147483093)|0;c[196930]=pI(-2147482658)|0;c[196931]=pI(-2147482657)|0;c[196489]=pI(-2147483099)|0;c[200385]=RI(3403)|0;a[1666426]=1}g=b+64|0;c[g>>2]=0;d=b+56|0;a[d>>0]=0;k=aek(b,0)|0;e=b+32|0;c[e>>2]=MDk(k,c[196416]|0)|0;k=aek(b,0)|0;c[b+40>>2]=MDk(k,c[196488]|0)|0;k=aek(b,0)|0;k=MDk(k,c[196714]|0)|0;f=b+52|0;c[f>>2]=k;if(!(Xdk(0,0,k,0)|0)?!(Xdk(0,0,c[e>>2]|0,0)|0):0){d=aek(b,0)|0;d=MDk(d,c[196714]|0)|0;c[f>>2]=d;Yak(d,0,0);d=0}else{a[d>>0]=1;d=afk(0,c[200385]|0,0)|0}c[g>>2]=d;f=aek(b,0)|0;f=MDk(f,c[196495]|0)|0;c[b+36>>2]=f;Yak(f,0,0);f=aek(b,0)|0;c[b+48>>2]=MDk(f,c[196930]|0)|0;f=aek(b,0)|0;c[b+44>>2]=MDk(f,c[196931]|0)|0;f=b+57|0;a[b+68>>0]=0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;f=$dk(b,0)|0;Djk(h,uDk(f,c[196489]|0)|0,0);b=b+20|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];i=j;return}function zng(a,b){a=a|0;b=b|0;g[(c[a+36>>2]|0)+72>>2]=ea(200.0);return}function Ang(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=dp;if(!(a[1666427]|0)){c[200397]=RI(3415)|0;a[1666427]=1}h=b+68|0;if(!(a[h>>0]|0)){d=b+32|0;if(lIf(c[d>>2]|0,0)|0){f=b+76|0;g[f>>2]=ea(1.0);c[b+72>>2]=dNf(c[d>>2]|0,0)|0;g[f>>2]=ea(wng(b,0));a[h>>0]=1}}else if((((((a[b+59>>0]|0)!=0?(a[b+56>>0]|0)!=0:0)?(e=b+16|0,(T4f(c[e>>2]|0,0)|0)==2):0)?(a[b+57>>0]|0)==0:0)?(f=b+60|0,(a[f>>0]|0)==0):0)?(i=ea(qPf(c[b+40>>2]|0,0)),i>ea(_dg(c[e>>2]|0,0))):0){a[f>>0]=1;ifk(c[b+64>>2]|0,c[200397]|0,0)}return}function Bng(b,d){b=b|0;d=d|0;if(!(a[1666428]|0)){c[196712]=pI(-2147482876)|0;d=RI(3399)|0;c[200381]=d;a[1666428]=1}else d=c[200381]|0;d=afk(0,d,0)|0;c[b+16>>2]=MDk(d,c[196712]|0)|0;a[b+60>>0]=0;return}function Cng(b,c,d){b=b|0;c=c|0;d=d|0;var e=dp;do if(c){e=ea(g[b+76>>2]);if(!(a[b+56>>0]|0)){xng(b,e,0);break}else{xng(b,ea(e*ea(.949999988)),0);break}}else xng(b,ea(g[b+76>>2]),0);while(0);return}function Dng(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+96|0;e=l+72|0;g=l;f=l+12|0;h=l+24|0;j=l+36|0;k=l+48|0;d=l+60|0;if(!(a[1666429]|0)){c[196489]=pI(-2147483099)|0;a[1666429]=1}m=b+36|0;Yak(c[m>>2]|0,1,0);n=c[m>>2]|0;tfk(f,$dk(b,0)|0,0);Lfk(h,$dk(b,0)|0,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];r5j(j,0,e,ea(50.0),0);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];o5j(k,0,g,e,0);h=n+36|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];k=uDk(b,c[196489]|0)|0;Lfk(d,$dk(b,0)|0,0);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];_ik(k,e,0);nQf(c[m>>2]|0,0);Yak(c[b+44>>2]|0,0,0);Yak(c[b+48>>2]|0,1,0);if(!(a[b+56>>0]|0))Yak(c[b+52>>2]|0,0,0);a[b+58>>0]=1;i=l;return}function Eng(b,d,e){b=b|0;d=d|0;e=e|0;Yak(c[b+48>>2]|0,0,0);d=b+32|0;xMf(c[d>>2]|0,0,0);eOf(c[d>>2]|0,0);IJf(tMf(c[d>>2]|0,0)|0,ea(0.0),0);nKf(uMf(c[d>>2]|0,0)|0,0,0);if(!(a[b+56>>0]|0)){Yak(c[b+52>>2]|0,1,0);Yak(c[b+36>>2]|0,0,0)}else g[(c[b+36>>2]|0)+72>>2]=ea(200.0);return}function Fng(d,e){d=d|0;e=e|0;var f=0,h=0;if(!(a[1666430]|0)){c[195639]=nI(1359)|0;e=pI(-2147483099)|0;c[196489]=e;a[1666430]=1}else e=c[196489]|0;ljk(uDk(d,e)|0,0,0);h=d+36|0;oQf(c[h>>2]|0,0);Yak(c[d+48>>2]|0,0,0);xMf(c[d+32>>2]|0,1,0);if(a[d+56>>0]|0){f=d+44|0;Yak(c[f>>2]|0,1,0);f=c[f>>2]|0;e=c[195639]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195639]|0}g[f+28>>2]=ea(ea(g[(c[e+80>>2]|0)+16>>2])*ea(200.0));oQf(c[h>>2]|0,0);g[(c[h>>2]|0)+72>>2]=ea(2.0)}a[d+59>>0]=1;return}function Gng(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1666431]|0)){c[195534]=nI(1227)|0;c[194408]=nI(49)|0;c[201021]=RI(4039)|0;c[200287]=RI(3305)|0;a[1666431]=1}e=d+57|0;if(!(a[e>>0]|0)){f=c[195534]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);k=Gtf(0,0)|0;f=Cdk(Wfk(Vek(aek(d,0)|0,0)|0,0)|0,0)|0;Iek(k,c[201021]|0,f,0);a[e>>0]=1;if(!(a[d+56>>0]|0)){f=aek(d,0)|0;a[h>>0]=1;k=gJ(c[194408]|0,h)|0;dfk(f,c[200287]|0,k,0)}g[(c[d+44>>2]|0)+28>>2]=ea(0.0);oQf(c[d+36>>2]|0,0)}i=j;return}function Hng(d,e,f){d=d|0;e=e|0;f=f|0;var h=0;if(!(a[1666432]|0)){c[195639]=nI(1359)|0;a[1666432]=1}do if((a[d+58>>0]|0)!=0?(a[d+56>>0]|0)==0:0){h=d+44|0;f=c[h>>2]|0;if(!e){Yak(f,0,0);Yak(c[d+36>>2]|0,0,0);Yak(c[d+52>>2]|0,1,0);break}Yak(f,1,0);e=c[h>>2]|0;f=c[195639]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195639]|0}g[e+28>>2]=ea(ea(g[(c[f+80>>2]|0)+16>>2])*ea(90.0));if(a[d+57>>0]|0)g[(c[h>>2]|0)+28>>2]=ea(0.0);h=d+36|0;Yak(c[h>>2]|0,1,0);nQf(c[h>>2]|0,0);g[(c[h>>2]|0)+72>>2]=ea(200.0);Yak(c[d+52>>2]|0,0,0)}while(0);return}function Ing(b,d){b=b|0;d=d|0;if(!(a[1666433]|0)){c[200093]=RI(3111)|0;a[1666433]=1}Jng(b,0);Fek(c[b+40>>2]|0,c[200093]|0,0);Dng(b,0);return}function Jng(a,b){a=a|0;b=b|0;Lck(a,Kng(a,0)|0,0)|0;return}function Kng(b,d){b=b|0;d=d|0;if(!(a[1666434]|0)){d=nI(1638)|0;c[195871]=d;a[1666434]=1}else d=c[195871]|0;d=hJ(d)|0;c[d+16>>2]=b;return d|0}function Lng(a,b){a=a|0;b=b|0;Cck(a,0);return}function Mng(b,c){b=b|0;c=c|0;c=b+24|0;a[c>>0]=0;a[c+1>>0]=0;a[c+2>>0]=0;a[c+3>>0]=0;a[c+4>>0]=0;return}function Nng(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+64|0;l=o+36|0;j=o;f=o+51|0;g=o+48|0;h=o+24|0;k=o+12|0;m=o+49|0;n=o+50|0;if(!(a[1666435]|0)){c[194408]=nI(49)|0;c[196932]=pI(-2147482656)|0;c[196416]=pI(-2147483172)|0;c[196489]=pI(-2147483099)|0;c[201022]=RI(4040)|0;c[201023]=RI(4041)|0;a[1666435]=1}do if(a[b+27>>0]|0){e=b+26|0;if(!(a[e>>0]|0)){n=vDk(b,c[196932]|0)|0;d=b+20|0;c[d>>2]=n;if(!(K1j(0,n,0,0)|0))break;n=aek(c[d>>2]|0,0)|0;n=tMf(MDk(n,c[196416]|0)|0,0)|0;c[b+16>>2]=n;if(!n)break;a[e>>0]=1;break}p=ea(kJf(c[b+16>>2]|0,0))>ea(.5);d=b+24|0;e=(a[d>>0]|0)==0;if(p){if(e){e=aek(b,0)|0;a[f>>0]=1;p=gJ(c[194408]|0,f)|0;gfk(e,c[201022]|0,p,1,0);a[d>>0]=1}}else if(!e){f=aek(b,0)|0;a[g>>0]=0;p=gJ(c[194408]|0,g)|0;gfk(f,c[201022]|0,p,1,0);a[d>>0]=0}d=b+20|0;if(ea(dMf(c[d>>2]|0,0))>2]|0,c[196489]|0)|0,0),Lfk(k,$dk(c[d>>2]|0,0)|0,0),c[j>>2]=c[h>>2],c[j+4>>2]=c[h+4>>2],c[j+8>>2]=c[h+8>>2],c[l>>2]=c[k>>2],c[l+4>>2]=c[k+4>>2],c[l+8>>2]=c[k+8>>2],ea(Z4j(0,j,l,0))>ea(0.0)):0){d=b+25|0;if(a[d>>0]|0)break;b=aek(b,0)|0;a[m>>0]=1;p=gJ(c[194408]|0,m)|0;gfk(b,c[201023]|0,p,1,0);a[d>>0]=1;break}d=b+25|0;if(a[d>>0]|0){b=aek(b,0)|0;a[n>>0]=0;p=gJ(c[194408]|0,n)|0;gfk(b,c[201023]|0,p,1,0);a[d>>0]=0}}while(0);i=o;return}function Ong(b,c){b=b|0;c=c|0;a[b+27>>0]=1;return}function Png(b,c){b=b|0;c=c|0;a[b+16>>0]=1;Cck(b,0);return}function Qng(b,c){b=b|0;c=c|0;a[b+16>>0]=1;return}function Rng(b,c){b=b|0;c=c|0;a[b+16>>0]=1;return}function Sng(b,c){b=b|0;c=c|0;a[b+16>>0]=0;return}function Tng(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+64|0;h=j+40|0;f=j;e=j+12|0;g=j+24|0;if(!(a[1666436]|0)){c[195333]=nI(1022)|0;c[200173]=RI(3191)|0;c[200991]=RI(4009)|0;c[200992]=RI(4010)|0;c[200993]=RI(4011)|0;c[200994]=RI(4012)|0;a[1666436]=1}do if((a[b+16>>0]|0)!=0?!(Xdk(0,Aik(d,0)|0,0,0)|0):0){k=Cdk(zik(d,0)|0,0)|0;if((((!(Xei(k,c[200173]|0,0)|0)?(k=Cdk(Bik(d,0)|0,0)|0,!(Tei(k,c[200991]|0,0)|0)):0)?(k=Cdk(Bik(d,0)|0,0)|0,!(Tei(k,c[200992]|0,0)|0)):0)?(k=Cdk(Bik(d,0)|0,0)|0,!(Tei(k,c[200993]|0,0)|0)):0)?(k=Cdk(Bik(d,0)|0,0)|0,!(Tei(k,c[200994]|0,0)|0)):0)break;k=c[b+20>>2]|0;Wik(e,(Cik(d,0)|0)+16|0,0);y5j(g,0,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];e=Sdk(0,k,f,h,0)|0;if(!e)e=0;else e=(c[e>>2]|0)==(c[195333]|0)?e:0;d=Vek(e,0)|0;Yfk(d,$dk(b,0)|0,0);xdk(0,e,ea(4.0),0)}while(0);i=j;return}function Ung(a,b){a=a|0;b=b|0;Cck(a,0);return}function Vng(b,d){b=b|0;d=d|0;if(!(a[1666437]|0)){d=pI(-2147482655)|0;c[196933]=d;a[1666437]=1}else d=c[196933]|0;c[b+16>>2]=uDk(b,d)|0;g[b+20>>2]=ea(-1.0);return}function Wng(d,e){d=d|0;e=e|0;var f=0,h=dp;if(!(a[1666438]|0)){c[195527]=nI(1219)|0;a[1666438]=1}e=d+20|0;if(ea(g[e>>2])>ea(0.0)){f=c[195527]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);h=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0));if(ea(h-ea(g[e>>2]))>ea(6.0)){g[e>>2]=ea(-1.0);eik(c[d+16>>2]|0,0)}}return}function Xng(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1666439]|0)){f=nI(1219)|0;c[195527]=f;a[1666439]=1}else f=c[195527]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g[d+20>>2]=ea(Srf(Zrf(Yrf(0,0)|0,0)|0,0));bik(c[d+16>>2]|0,0);return}function Yng(a,b){a=a|0;b=b|0;Cck(a,0);return}function Zng(b,d){b=b|0;d=d|0;if(!(a[1666440]|0)){c[196712]=pI(-2147482876)|0;d=RI(3399)|0;c[200381]=d;a[1666440]=1}else d=c[200381]|0;d=afk(0,d,0)|0;c[b+20>>2]=MDk(d,c[196712]|0)|0;a[b+24>>0]=1;_ng(b,0);return}function _ng(d,e){d=d|0;e=e|0;var f=0;if(!(a[1666441]|0)){c[195557]=nI(1259)|0;c[196122]=pI(-2147483466)|0;a[1666441]=1}e=aek(d,0)|0;e=QDk(e,c[196122]|0)|0;f=d+28|0;c[f>>2]=e;Okk(e,0,0);Dkk(c[f>>2]|0,c[d+16>>2]|0,0);Mkk(c[f>>2]|0,1,0);ykk(c[f>>2]|0,ea(1.0),0);Vkk(c[f>>2]|0,1,0);Tkk(c[f>>2]|0,ea(10.0),0);Ukk(c[f>>2]|0,ea(100.0),0);Pkk(c[f>>2]|0,1,0);Qkk(c[f>>2]|0,ea(1.0),0);e=c[195557]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);d=Yvf(0,0)|0;jwf(d,c[f>>2]|0,0);return}function $ng(b,c){b=b|0;c=c|0;a[b+24>>0]=0;return}function aog(a,b){a=a|0;b=b|0;Gkk(c[a+28>>2]|0,0);return}function bog(a,b){a=a|0;b=b|0;Cck(a,0);return}function cog(d,e){d=d|0;e=e|0;if(!(a[1666442]|0)){c[195769]=nI(1510)|0;c[196712]=pI(-2147482876)|0;c[196718]=pI(-2147482870)|0;c[200381]=RI(3399)|0;c[200093]=RI(3111)|0;a[1666442]=1}e=afk(0,c[200381]|0,0)|0;c[d+36>>2]=MDk(e,c[196712]|0)|0;e=c[195769]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[d+40>>2]=U5f(0,0)|0;e=uDk(d,c[196718]|0)|0;Fek(e,c[200093]|0,0);g[d+32>>2]=ea(qPf(e,0));ydk(0,e,0);a[d+28>>0]=1;a[d+29>>0]=1;return}function dog(b,c,d){b=b|0;c=c|0;d=d|0;a[b+30>>0]=c&1;return}function eog(b,c){b=b|0;c=c|0;a[b+28>>0]=0;return}function fog(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=dp,k=0,l=0,m=0,n=0,o=dp;m=i;i=i+32|0;f=m+12|0;h=m;if(!(a[1666443]|0)){c[195872]=nI(1639)|0;c[195639]=nI(1359)|0;c[195534]=nI(1227)|0;c[196714]=pI(-2147482874)|0;c[196416]=pI(-2147483172)|0;c[201024]=RI(4042)|0;c[201025]=RI(4043)|0;a[1666443]=1}l=d+29|0;if((((a[l>>0]|0)!=0?(a[d+30>>0]|0)==0:0)?(T4f(c[d+36>>2]|0,0)|0)==2:0)?(k=aek(e,0)|0,!(Xdk(0,MDk(k,c[196714]|0)|0,0,0)|0)):0){n=aek(e,0)|0;n=MDk(n,c[196416]|0)|0;k=hJ(c[195872]|0)|0;Qdg(k,0);c[k+8>>2]=aek(e,0)|0;c[k+40>>2]=aek(d,0)|0;c[k+12>>2]=c[d+32>>2];tfk(f,Vek(c[d+20>>2]|0,0)|0,0);e=k+28|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];tfk(h,Vek(c[d+24>>2]|0,0)|0,0);f=k+16|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];j=ea(oMf(n,0));f=c[195639]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195639]|0}o=ea(g[(c[f+80>>2]|0)+8>>2]);n=ea(j*o)>ea(c[d+16>>2]|0);f=c[195534]|0;h=(b[f+172>>1]&256)!=0;if(n){if(h?(c[f+96>>2]|0)==0:0)gK(f);n=Gtf(0,0)|0;Hek(n,c[201024]|0,k,1,0)}else{if(h?(c[f+96>>2]|0)==0:0)gK(f);n=Gtf(0,0)|0;Hek(n,c[201025]|0,k,1,0)}a[l>>0]=0}i=m;return}function gog(b,c){b=b|0;c=c|0;a[b+29>>0]=1;return}function hog(a,b){a=a|0;b=b|0;return}function iog(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function jog(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function kog(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a,c[c[b+84>>2]>>2]|0)|0}function log(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function mog(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function nog(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1666444]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1666444]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{d=hJ(c[194428]|0)|0;Ttj(d,c[201035]|0,0);R4l(d);break}case -1:{d=hJ(c[194428]|0)|0;Ttj(d,c[201036]|0,0);R4l(d);break}default:{g=c[b>>2]|0;f=Cli(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;return rs[e&8191](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0}}return 0}function oog(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function pog(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function qog(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;b[f>>1]=Er[h&8191](a,c[c[g+84>>2]>>2]|0)|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+4>>2]|0;EF(d)|0;d=gJ(d,f)|0;i=e;return d|0}function rog(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function sog(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function tog(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1666445]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1666445]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{d=hJ(c[194428]|0)|0;Ttj(d,c[201035]|0,0);R4l(d);break}case -1:{d=hJ(c[194428]|0)|0;Ttj(d,c[201036]|0,0);R4l(d);break}default:{g=c[b>>2]|0;f=Cli(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;return rs[e&8191](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0}}return 0}function uog(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[e+84>>2]>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[c[e+84>>2]>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[c[e+84>>2]>>2]|0;EF(e)|0;gK(e)}e=c[d>>2]|0;EF(e)|0;e=c[c[e+84>>2]>>2]|0;EF(e)|0;c[a+8>>2]=c[c[e+80>>2]>>2];return}function vog(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+4>>2]>>2]|0;f=c[e>>2]|0;EF(f)|0;Or[g&4095](a,d,c[(c[f+84>>2]|0)+4>>2]|0);f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;f=mJ(d,f)|0;g=c[e>>2]|0;EF(g)|0;g=g+84|0;if(!f){g=c[c[g>>2]>>2]|0;EF(g)|0;if((b[g+172>>1]&256)!=0?(g=c[e>>2]|0,EF(g)|0,g=c[c[g+84>>2]>>2]|0,EF(g)|0,(c[g+96>>2]|0)==0):0){g=c[e>>2]|0;EF(g)|0;g=c[c[g+84>>2]>>2]|0;EF(g)|0;gK(g)}f=c[e>>2]|0;EF(f)|0;f=c[c[f+84>>2]>>2]|0;EF(f)|0;c[a+8>>2]=c[c[f+80>>2]>>2];f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+12>>2]>>2]|0;g=c[e>>2]|0;EF(g)|0;Or[f&4095](a,d,c[(c[g+84>>2]|0)+12>>2]|0)}else{g=c[(c[g>>2]|0)+8>>2]|0;EF(g)|0;g=w1l(0,g,f)|0;d=c[e>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+16>>2]|0;EF(d)|0;c[a+8>>2]=S4l(d,g)|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+20>>2]>>2]|0;d=c[e>>2]|0;EF(d)|0;Or[g&4095](a,f,c[(c[d+84>>2]|0)+20>>2]|0)}return}function wog(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666446]|0)){c[194387]=nI(27)|0;c[197504]=RI(491)|0;a[1666446]=1}if((d|0)>-1){e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+16>>2]|0;EF(e)|0;c[b+8>>2]=S4l(e,d)|0;return}else{d=hJ(c[194387]|0)|0;Wrj(d,c[197504]|0,0);R4l(d)}}function xog(a,b){a=a|0;b=b|0;b=b+12|0;a=c[b>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+16>>2]|0;EF(a)|0;a=S4l(a,0)|0;b=c[b>>2]|0;EF(b)|0;b=c[c[b+84>>2]>>2]|0;EF(b)|0;c[c[b+80>>2]>>2]=a;return}function yog(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+24>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+24>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+28>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function zog(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Umi(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function Aog(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+24>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+24>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+28>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Bog(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666447]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;c[194363]=nI(4)|0;c[201037]=RI(506)|0;a[1666447]=1}e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+32>>2]|0;EF(e)|0;S2l(19,b,T4l(d,e)|0);return (c[b+12>>2]|0)+-1|0}function Cog(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666448]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;a[1666448]=1}e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+32>>2]|0;EF(e)|0;return z3l(21,b,T4l(d,e)|0)|0}function Dog(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666449]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;a[1666449]=1}e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+32>>2]|0;EF(e)|0;return v3l(25,b,T4l(d,e)|0)|0}function Eog(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1666450]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;c[194363]=nI(4)|0;c[201037]=RI(506)|0;a[1666450]=1}f=f+12|0;h=c[f>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+48>>2]>>2]|0;g=c[f>>2]|0;EF(g)|0;Or[h&4095](b,d,c[(c[g+84>>2]|0)+48>>2]|0);f=c[f>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;EF(f)|0;C3l(26,b,d,T4l(e,f)|0);return}function Fog(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666451]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;a[1666451]=1}e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+32>>2]|0;EF(e)|0;z3l(23,b,T4l(d,e)|0)|0;return}function Gog(a,b){a=a|0;b=b|0;return 0}function Hog(a,b){a=a|0;b=b|0;return a|0}function Iog(a,b,c){a=a|0;b=b|0;c=c|0;return _0l(28,a,b)|0}function Jog(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1666452]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;c[194363]=nI(4)|0;c[197070]=RI(52)|0;a[1666452]=1}f=c[f+12>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;EF(f)|0;C3l(29,b,d,T4l(e,f)|0);return}function Kog(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=d+12|0;e=c[f>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+68>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Or[e&4095](a,1,c[(c[f+84>>2]|0)+68>>2]|0);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;c[e+((f<<2)+16)>>2]=b;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function Log(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;b=(c[a+12>>2]|0)+b|0;if((b|0)>(c[(c[a+8>>2]|0)+12>>2]|0)){d=d+12|0;f=c[d>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+72>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;b=FCj(0,FCj(0,(Er[f&8191](a,c[(c[e+84>>2]|0)+72>>2]|0)|0)<<1,4,0)|0,b,0)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+76>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+76>>2]|0)}return}function Mog(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;e=w1l(0,e,b)|0;if(e){f=c[d>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+68>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;Or[f&4095](a,e,c[(c[g+84>>2]|0)+68>>2]|0);g=c[a+8>>2]|0;a=a+12|0;f=c[a>>2]|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;U4l(5,d,b,g,f);c[a>>2]=(c[a>>2]|0)+e}return}function Nog(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1666453]|0)){c[194511]=nI(158)|0;c[194494]=nI(141)|0;a[1666453]=1}f=e+12|0;e=c[f>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+80>>2]|0;EF(e)|0;e=E0l(0,e,d)|0;while(1){if(!(D0l(1,c[194511]|0,e)|0))break;d=c[f>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+84>>2]|0;EF(d)|0;S2l(19,b,E0l(0,d,e)|0)}if(e)a0l(0,c[194494]|0,e);if(53==53|0==0)return;else R4l(0)}function Oog(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;a=c[a+12>>2]|0;d=d+12|0;f=c[d>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+88>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;return kp[f&511](0,e,0,a,b,c[(c[d+84>>2]|0)+88>>2]|0)|0}function Pog(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);c[a+12>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function Qog(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;a=c[a+12>>2]|0;d=d+12|0;f=c[d>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+92>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;return (kp[f&511](0,e,b,0,a,c[(c[d+84>>2]|0)+92>>2]|0)|0)!=-1|0}function Rog(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Umi(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function Sog(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+96>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+96>>2]|0);return}function Tog(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;a=c[a+12>>2]|0;d=d+12|0;f=c[d>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+92>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;return kp[f&511](0,e,b,0,a,c[(c[d+84>>2]|0)+92>>2]|0)|0}function Uog(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(d|0)>-1;b=b-(g?0:d)|0;f=a+12|0;e=c[f>>2]|0;if((e|0)>(b|0)){h=c[a+8>>2]|0;Umi(0,h,b,h,b+d|0,e-b|0,0);e=c[f>>2]|0}e=e+d|0;c[f>>2]=e;if(!g)Wli(0,c[a+8>>2]|0,e,0-d|0,0);return}function Vog(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666454]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1666454]=1}if((d|0)>=0?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;d=hJ(c[194387]|0)|0;Wrj(d,c[197164]|0,0);R4l(d)}function Wog(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+48>>2]>>2]|0;f=c[e>>2]|0;EF(f)|0;Or[g&4095](a,b,c[(c[f+84>>2]|0)+48>>2]|0);f=a+8|0;if((c[a+12>>2]|0)==(c[(c[f>>2]|0)+12>>2]|0)){h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+68>>2]>>2]|0;g=c[e>>2]|0;EF(g)|0;Or[h&4095](a,1,c[(c[g+84>>2]|0)+68>>2]|0)}g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+100>>2]>>2]|0;h=c[e>>2]|0;EF(h)|0;Wq[g&4095](a,b,1,c[(c[h+84>>2]|0)+100>>2]|0);c[(c[f>>2]|0)+((b<<2)+16)>>2]=d;h=a+16|0;c[h>>2]=(c[h>>2]|0)+1;return}function Xog(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666455]|0)){c[194361]=nI(2)|0;c[201038]=RI(507)|0;a[1666455]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[201038]|0,0);R4l(d)}else return}function Yog(a,b,c){a=a|0;b=b|0;c=c|0;c=v3l(25,a,b)|0;b=(c|0)==-1;if(!b)W0l(27,a,c);return b^1|0}function Zog(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1666456]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1666456]=1}if((d|0)>=0?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+100>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[g&4095](b,d,-1,c[(c[e+84>>2]|0)+100>>2]|0);Wli(0,c[b+8>>2]|0,c[f>>2]|0,1,0);e=b+16|0;c[e>>2]=(c[e>>2]|0)+1;return}g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);R4l(g)}function _og(a,b){a=a|0;b=b|0;eni(0,c[a+8>>2]|0,0,c[a+12>>2]|0,0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function $og(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+112>>2]|0;EF(g)|0;if((b[g+172>>1]&256)!=0?(g=c[d>>2]|0,EF(g)|0,g=c[(c[g+84>>2]|0)+112>>2]|0,EF(g)|0,(c[g+96>>2]|0)==0):0){g=c[d>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+112>>2]|0;EF(g)|0;gK(g)}i=c[d>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+108>>2]>>2]|0;h=c[d>>2]|0;EF(h)|0;h=Er[i&8191](0,c[(c[h+84>>2]|0)+108>>2]|0)|0;i=c[d>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+116>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;Bq[i&511](0,e,0,f,h,c[(c[g+84>>2]|0)+116>>2]|0);g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function apg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a+8>>2]|0;e=c[a+12>>2]|0;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+120>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Xq[g&1023](0,f,e,b,c[(c[d+84>>2]|0)+120>>2]|0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function bpg(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[b+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+16>>2]|0;EF(b)|0;b=S4l(b,e)|0;Tmi(0,c[a+8>>2]|0,b,c[d>>2]|0,0);return b|0}function cpg(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function dpg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1666457]|0)){c[194387]=nI(27)|0;a[1666457]=1}if((c[b+12>>2]|0)>>>0>d>>>0){d=hJ(c[194387]|0)|0;ltj(d,0);R4l(d)}else{e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+124>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](0,b+8|0,d,c[(c[e+84>>2]|0)+124>>2]|0);return}}function epg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function fpg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666458]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1666458]=1}if((c[b+12>>2]|0)>>>0>d>>>0)return c[(c[b+8>>2]|0)+((d<<2)+16)>>2]|0;else{d=hJ(c[194387]|0)|0;Wrj(d,c[197164]|0,0);R4l(d)}return 0}function gpg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1666459]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1666459]=1}f=f+12|0;g=c[f>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+48>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Or[g&4095](b,d,c[(c[f+84>>2]|0)+48>>2]|0);if((c[b+12>>2]|0)==(d|0)){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);R4l(g)}else{c[(c[b+8>>2]|0)+((d<<2)+16)>>2]=e;return}}function hpg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function ipg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function jpg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1666460]|0)){c[194428]=nI(71)|0;a[1666460]=1}d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;ar[e&8191](b,c[c[d+84>>2]>>2]|0);if((c[b+4>>2]|0)>0)return c[b+12>>2]|0;else{e=hJ(c[194428]|0)|0;uCj(e,0);R4l(e)}return 0}function kpg(a,b){a=a|0;b=b|0;c[a>>2]=0;return}function lpg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(!(a[1666461]|0)){c[194490]=nI(137)|0;c[194428]=nI(71)|0;c[201039]=RI(508)|0;a[1666461]=1}e=c[b>>2]|0;if(!e){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;f=X$l(18,t7h(gJ(d,f)|0,0)|0)|0;d=hJ(c[194490]|0)|0;gsj(d,f,0);R4l(d)}if((c[b+8>>2]|0)==(c[e+16>>2]|0)){i=g;return}else{g=hJ(c[194428]|0)|0;Ttj(g,c[201039]|0,0);R4l(g)}}function mpg(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[c[b+84>>2]>>2]|0);b=a+4|0;d=c[b>>2]|0;do if((d|0)>-1){e=c[a>>2]|0;if((d|0)<(c[e+12>>2]|0)){e=c[e+8>>2]|0;c[b>>2]=d+1;c[a+12>>2]=c[e+((d<<2)+16)>>2];b=1;break}else{c[b>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function npg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function opg(a,b){a=a|0;b=b|0;return}function ppg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l;g=l+4|0;j=l+8|0;k=l+12|0;if(!(a[1666462]|0)){c[194305]=oI(3940)|0;c[194362]=nI(3)|0;c[194415]=nI(57)|0;a[1666462]=1}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=e+12|0;d=c[e>>2]|0;EF(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=G7h(0,h,0)|0;d=c[e>>2]|0;EF(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(V4l(40,f,G7h(0,h,0)|0)|0){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[194305];c[h>>2]=c[j>>2];f=G7h(0,h,0)|0;j=S4l(c[194415]|0,1)|0;g=c[e>>2]|0;EF(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];k=G7h(0,h,0)|0;Z$l(j,k);c[j+16>>2]=k;k=psj(0,W4l(77,f,j)|0,0)|0;j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=T4l(k,j)|0;k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}else{j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;EF(j)|0;j=hJ(j)|0;h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;EF(k)|0;ar[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function qpg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1666463]|0)){c[194363]=nI(4)|0;a[1666463]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[g>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+24>>2]|0;EF(f)|0;if((mJ(d,f)|0)!=0?(f=c[g>>2]|0,EF(f)|0,f=c[(c[f+84>>2]|0)+24>>2]|0,EF(f)|0,(mJ(e,f)|0)!=0):0){h=c[g>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;EF(h)|0;d=T4l(d,h)|0;h=c[g>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;EF(h)|0;h=X4l(6,b,d,T4l(e,h)|0)|0;break}e=hJ(c[194363]|0)|0;$sj(e,0);R4l(e)}else h=(g^1)<<31>>31;while(0);return h|0}function rpg(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;if((b[d+172>>1]&256)!=0?(d=c[a>>2]|0,EF(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,EF(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;gK(d)}d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;return c[c[d+80>>2]>>2]|0}function spg(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function tpg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1666464]|0)){c[194432]=nI(76)|0;c[194363]=nI(4)|0;c[201040]=RI(489)|0;a[1666464]=1}b=(e|0)==0;do if(d)if(!b){b=f+12|0;f=c[b>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+12>>2]|0;EF(f)|0;if(mJ(d,f)|0){f=c[b>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+12>>2]|0;EF(f)|0;g=c[b>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+12>>2]|0;EF(g)|0;g=Y4l(0,f,T4l(d,g)|0,e)|0;break}if(!(mJ(d,c[194432]|0)|0)){e=hJ(c[194363]|0)|0;Ksj(e,c[201040]|0,0);R4l(e)}else{g=c[194432]|0;g=Y4l(0,g,T4l(d,g)|0,e)|0;break}}else g=1;else g=(b^1)<<31>>31;while(0);return g|0}function upg(a,b){a=a|0;b=b|0;return}function vpg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l;g=l+4|0;j=l+8|0;k=l+12|0;if(!(a[1666465]|0)){c[194306]=oI(3941)|0;c[194362]=nI(3)|0;c[194415]=nI(57)|0;a[1666465]=1}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=e+12|0;d=c[e>>2]|0;EF(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=G7h(0,h,0)|0;d=c[e>>2]|0;EF(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(V4l(40,f,G7h(0,h,0)|0)|0){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[194306];c[h>>2]=c[j>>2];f=G7h(0,h,0)|0;j=S4l(c[194415]|0,1)|0;g=c[e>>2]|0;EF(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];k=G7h(0,h,0)|0;Z$l(j,k);c[j+16>>2]=k;k=psj(0,W4l(77,f,j)|0,0)|0;j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=T4l(k,j)|0;k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}else{j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;EF(j)|0;j=hJ(j)|0;h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;EF(k)|0;ar[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function wpg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+24>>2]|0;EF(d)|0;return v3l(8,a,T4l(b,d)|0)|0}function xpg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=e+12|0;e=c[f>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+24>>2]|0;EF(e)|0;e=T4l(b,e)|0;b=c[f>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+24>>2]|0;EF(b)|0;return Z4l(9,a,e,T4l(d,b)|0)|0}function ypg(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;if((b[d+172>>1]&256)!=0?(d=c[a>>2]|0,EF(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,EF(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;gK(d)}d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;return c[c[d+80>>2]>>2]|0}function zpg(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function Apg(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)a=0;else a=V$l(2,b)|0;return a|0}function Bpg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)a=(c|0)==0;else a=z3l(0,b,c)|0;return a|0}function Cpg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function Dpg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function Epg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;c[e>>2]=Er[g&8191](a,c[c[f+84>>2]>>2]|0)|0;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Fpg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function Gpg(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function Hpg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1666466]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1666466]=1}e=b+4|0;switch(c[e>>2]|0){case -1:{d=hJ(c[194428]|0)|0;Ttj(d,c[201036]|0,0);R4l(d);break}case -2:{d=hJ(c[194428]|0)|0;Ttj(d,c[201035]|0,0);R4l(d);break}default:{g=c[b>>2]|0;f=Cli(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;return rs[e&8191](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0}}return 0}function Ipg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function Jpg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function Kpg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;h[e>>3]=+Sp[g&15](a,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Lpg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function Mpg(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function Npg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1666467]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1666467]=1}e=b+4|0;switch(c[e>>2]|0){case -1:{d=hJ(c[194428]|0)|0;Ttj(d,c[201036]|0,0);R4l(d);break}case -2:{d=hJ(c[194428]|0)|0;Ttj(d,c[201035]|0,0);R4l(d);break}default:{g=c[b>>2]|0;f=Cli(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;return +(+Mq[e&63](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0))}}return +(0.0)}function Opg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function Ppg(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;f=c[a+44>>2]|0;if(f)Ppg(f,b,d,e)|0;e=a+20|0;YJ(c[e>>2]|0);g=XI(c[e>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){f=a+8|0;if(g&i){f=rs[c[f>>2]&8191](b,d,c[e>>2]|0)|0;break}else{f=Xp[c[f>>2]&2047](h,b,d,c[e>>2]|0)|0;break}}else f=Qq[c[a+8>>2]&511](0,h,b,d,c[e>>2]|0)|0;while(0);return f|0}function Qpg(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;g=i;i=i+16|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=b;c[h+4>>2]=d;f=pw(a,h,e,f)|0;i=g;return f|0}function Rpg(a,b,d){a=a|0;b=b|0;d=d|0;a=qw(b,0)|0;if(!a)EG();else return c[(pJ(a)|0)>>2]|0;return 0}function Spg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function Tpg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function Upg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;a[f>>0]=Er[h&8191](b,c[c[g+84>>2]>>2]|0)|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+4>>2]|0;EF(d)|0;d=gJ(d,f)|0;i=e;return d|0}function Vpg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function Wpg(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function Xpg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1666468]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1666468]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{d=hJ(c[194428]|0)|0;Ttj(d,c[201035]|0,0);R4l(d);break}case -1:{d=hJ(c[194428]|0)|0;Ttj(d,c[201036]|0,0);R4l(d);break}default:{g=c[b>>2]|0;f=Cli(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;return rs[e&8191](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0}}return 0}function Ypg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function Zpg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function _pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;d=i;i=i+16|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;g[e>>2]=ea(Fp[h&511](a,c[c[f+84>>2]>>2]|0));b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function $pg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function aqg(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function bqg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1666469]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1666469]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{d=hJ(c[194428]|0)|0;Ttj(d,c[201035]|0,0);R4l(d);break}case -1:{d=hJ(c[194428]|0)|0;Ttj(d,c[201036]|0,0);R4l(d);break}default:{g=c[b>>2]|0;f=Cli(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;return ea(Dq[e&127](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0))}}return ea(0.0)}function cqg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function dqg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function eqg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;c[e>>2]=Er[g&8191](a,c[c[f+84>>2]>>2]|0)|0;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function fqg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function gqg(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function hqg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1666470]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1666470]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{d=hJ(c[194428]|0)|0;Ttj(d,c[201035]|0,0);R4l(d);break}case -1:{d=hJ(c[194428]|0)|0;Ttj(d,c[201036]|0,0);R4l(d);break}default:{g=c[b>>2]|0;f=Cli(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;return rs[e&8191](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0}}return 0}function iqg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function jqg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function kqg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;b[f>>1]=Er[h&8191](a,c[c[g+84>>2]>>2]|0)|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+4>>2]|0;EF(d)|0;d=gJ(d,f)|0;i=e;return d|0}function lqg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function mqg(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function nqg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1666471]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1666471]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{d=hJ(c[194428]|0)|0;Ttj(d,c[201035]|0,0);R4l(d);break}case -1:{d=hJ(c[194428]|0)|0;Ttj(d,c[201036]|0,0);R4l(d);break}default:{g=c[b>>2]|0;f=Cli(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;return rs[e&8191](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0}}return 0}function oqg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function pqg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function qqg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;c[e>>2]=Er[g&8191](a,c[c[f+84>>2]>>2]|0)|0;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function rqg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function sqg(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function tqg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1666472]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1666472]=1}e=b+4|0;switch(c[e>>2]|0){case -1:{d=hJ(c[194428]|0)|0;Ttj(d,c[201036]|0,0);R4l(d);break}case -2:{d=hJ(c[194428]|0)|0;Ttj(d,c[201035]|0,0);R4l(d);break}default:{g=c[b>>2]|0;f=Cli(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;return rs[e&8191](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0}}return 0}function uqg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function vqg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function wqg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;f=Er[g&8191](a,c[c[f+84>>2]>>2]|0)|0;a=e;c[a>>2]=f;c[a+4>>2]=F;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function xqg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function yqg(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function zqg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1666473]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1666473]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{d=hJ(c[194428]|0)|0;Ttj(d,c[201035]|0,0);R4l(d);break}case -1:{d=hJ(c[194428]|0)|0;Ttj(d,c[201036]|0,0);R4l(d);break}default:{g=c[b>>2]|0;f=Cli(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;d=rs[e&8191](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0;return d|0}}return 0}function Aqg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function Bqg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function Cqg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;b[f>>1]=Er[h&8191](a,c[c[g+84>>2]>>2]|0)|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+4>>2]|0;EF(d)|0;d=gJ(d,f)|0;i=e;return d|0}function Dqg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function Eqg(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function Fqg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1666474]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1666474]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{d=hJ(c[194428]|0)|0;Ttj(d,c[201035]|0,0);R4l(d);break}case -1:{d=hJ(c[194428]|0)|0;Ttj(d,c[201036]|0,0);R4l(d);break}default:{g=c[b>>2]|0;f=Cli(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;return rs[e&8191](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0}}return 0}function Gqg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function Hqg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function Iqg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;a[f>>0]=Er[h&8191](b,c[c[g+84>>2]>>2]|0)|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+4>>2]|0;EF(d)|0;d=gJ(d,f)|0;i=e;return d|0}function Jqg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function Kqg(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function Lqg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1666475]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1666475]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{d=hJ(c[194428]|0)|0;Ttj(d,c[201035]|0,0);R4l(d);break}case -1:{d=hJ(c[194428]|0)|0;Ttj(d,c[201036]|0,0);R4l(d);break}default:{g=c[b>>2]|0;f=Cli(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;return rs[e&8191](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0}}return 0}function Mqg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function Nqg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function Oqg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;f=Er[g&8191](a,c[c[f+84>>2]>>2]|0)|0;a=e;c[a>>2]=f;c[a+4>>2]=F;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Pqg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function Qqg(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function Rqg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1666476]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1666476]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{d=hJ(c[194428]|0)|0;Ttj(d,c[201035]|0,0);R4l(d);break}case -1:{d=hJ(c[194428]|0)|0;Ttj(d,c[201036]|0,0);R4l(d);break}default:{g=c[b>>2]|0;f=Cli(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;d=rs[e&8191](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0;return d|0}}return 0}function Sqg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function Tqg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e)Tqg(e,b,d)|0;d=a+20|0;YJ(c[d>>2]|0);f=XI(c[d>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){e=a+8|0;if(f&h){e=Er[c[e>>2]&8191](b,c[d>>2]|0)|0;break}else{e=rs[c[e>>2]&8191](g,b,c[d>>2]|0)|0;break}}else e=Xp[c[a+8>>2]&2047](0,g,b,c[d>>2]|0)|0;while(0);return e|0}function Uqg(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;f=i;i=i+16|0;g=f;h=g;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;e=pw(a,g,d,e)|0;i=f;return e|0}function Vqg(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(_4l(qw(c,0)|0)|0)>>0]|0)!=0|0}function Wqg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function Xqg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e)Xqg(e,b,d);d=a+20|0;YJ(c[d>>2]|0);f=XI(c[d>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){e=a+8|0;if(f&h){ar[c[e>>2]&8191](b,c[d>>2]|0);break}else{Or[c[e>>2]&4095](g,b,c[d>>2]|0);break}}else Wq[c[a+8>>2]&4095](0,g,b,c[d>>2]|0);while(0);return}function Yqg(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;f=i;i=i+16|0;g=f;h=g;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;e=pw(a,g,d,e)|0;i=f;return e|0}function Zqg(a,b,c){a=a|0;b=b|0;c=c|0;qw(b,0)|0;return}function _qg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function $qg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e)$qg(e,b,d)|0;d=a+20|0;YJ(c[d>>2]|0);f=XI(c[d>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){e=a+8|0;if(f&h){e=Er[c[e>>2]&8191](b,c[d>>2]|0)|0;break}else{e=rs[c[e>>2]&8191](g,b,c[d>>2]|0)|0;break}}else e=Xp[c[a+8>>2]&2047](0,g,b,c[d>>2]|0)|0;while(0);return e|0}function arg(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;f=i;i=i+16|0;g=f;h=g;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;e=pw(a,g,d,e)|0;i=f;return e|0}function brg(a,b,c){a=a|0;b=b|0;c=c|0;return qw(b,0)|0}function crg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666477]|0)){c[194361]=nI(2)|0;c[197515]=RI(509)|0;a[1666477]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197515]|0,0);$4l(d)}else{c[b+8>>2]=d;return}}function drg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666478]|0)){b=nI(6)|0;c[194365]=b;a[1666478]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);$4l(d)}function erg(b,d){b=b|0;d=d|0;if(!(a[1666479]|0)){b=nI(6)|0;c[194365]=b;a[1666479]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);$4l(d)}function frg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1666480]|0)){b=nI(6)|0;c[194365]=b;a[1666480]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);$4l(d)}function grg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666481]|0)){b=nI(6)|0;c[194365]=b;a[1666481]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);$4l(d);return 0}function hrg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666482]|0)){b=nI(6)|0;c[194365]=b;a[1666482]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);$4l(d)}function irg(a,b,c){a=a|0;b=b|0;c=c|0;return _0l(30,a,b)|0}function jrg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1666483]|0)){b=nI(6)|0;c[194365]=b;a[1666483]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);$4l(d)}function krg(a,b){a=a|0;b=b|0;return 1}function lrg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1666484]|0)){f=nI(184)|0;c[194537]=f;a[1666484]=1}else f=c[194537]|0;b5l(2,f,a5l(c[b+8>>2]|0,f)|0,d,e);return}function mrg(b,d){b=b|0;d=d|0;if(!(a[1666485]|0)){d=nI(168)|0;c[194521]=d;a[1666485]=1}else d=c[194521]|0;return E0l(0,d,c[b+8>>2]|0)|0}function nrg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666486]|0)){b=nI(6)|0;c[194365]=b;a[1666486]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);$4l(d);return 0}function org(b,d){b=b|0;d=d|0;if(!(a[1666487]|0)){b=nI(6)|0;c[194365]=b;a[1666487]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);$4l(d)}function prg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d+12|0;f=c[d>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+4>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;if(rs[f&8191](0,b,c[(c[e+84>>2]|0)+4>>2]|0)|0){f=c[a+8>>2]|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+16>>2]|0;EF(e)|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;d=c5l(4,e,f,a5l(b,d)|0)|0}else d=0;return d|0}function qrg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d+12|0;f=c[d>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+4>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;if(rs[f&8191](0,b,c[(c[e+84>>2]|0)+4>>2]|0)|0){f=c[a+8>>2]|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+20>>2]|0;EF(e)|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;d=Y4l(0,e,f,a5l(b,d)|0)|0}else d=-1;return d|0}function rrg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1666488]|0)){b=nI(6)|0;c[194365]=b;a[1666488]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);$4l(d)}function srg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666489]|0)){b=nI(6)|0;c[194365]=b;a[1666489]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);$4l(d)}function trg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666490]|0)){b=nI(6)|0;c[194365]=b;a[1666490]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);$4l(d)}function urg(a,b){a=a|0;b=b|0;return a|0}function vrg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+20>>2]|0;EF(d)|0;return d5l(3,d,a,b)|0}function wrg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1666491]|0)){b=nI(6)|0;c[194365]=b;a[1666491]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);$4l(d)}function xrg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+16>>2]|0;EF(d)|0;return c5l(4,d,a,b)|0}function yrg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+16>>2]|0;EF(e)|0;U4l(5,e,a,b,d);return}function zrg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[b+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+24>>2]|0;EF(b)|0;return E0l(0,b,a)|0}function Arg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+20>>2]|0;EF(d)|0;return Y4l(0,d,a,b)|0}function Brg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[b+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+16>>2]|0;EF(b)|0;return w1l(0,b,a)|0}function Crg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+20>>2]|0;EF(d)|0;return d5l(3,d,a,b)|0}function Drg(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1666492]|0)){c[194537]=nI(184)|0;a[1666492]=1}e=d+12|0;d=c[e>>2]|0;EF(d)|0;d=c[c[d+84>>2]>>2]|0;EF(d)|0;d=hJ(d)|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+4>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;ar[f&8191](d,c[(c[e+84>>2]|0)+4>>2]|0);c[b+12>>2]=E0l(1,c[194537]|0,d)|0;c[b+8>>2]=d;return}function Erg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[b+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;return D0l(1,b,a)|0}function Frg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1666493]|0)){f=nI(184)|0;c[194537]=f;a[1666493]=1}else f=c[194537]|0;b5l(2,f,a5l(c[b+8>>2]|0,f)|0,d,e);return}function Grg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[b+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+12>>2]|0;EF(b)|0;return E0l(0,b,a)|0}function Hrg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+8>>2]|0;e=d+12|0;d=c[e>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;d=w1l(0,d,f)|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+16>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;C3l(31,a,d,rs[f&8191](0,b,c[(c[e+84>>2]|0)+16>>2]|0)|0);return d|0}function Irg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d+12|0;f=c[d>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+28>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;if(rs[f&8191](0,b,c[(c[e+84>>2]|0)+28>>2]|0)|0){f=c[a+8>>2]|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+32>>2]|0;EF(d)|0;d=c5l(4,e,f,a5l(b,d)|0)|0}else d=0;return d|0}function Jrg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d+12|0;f=c[d>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+28>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;if(rs[f&8191](0,b,c[(c[e+84>>2]|0)+28>>2]|0)|0){f=c[a+8>>2]|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+36>>2]|0;EF(e)|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+32>>2]|0;EF(d)|0;d=Y4l(0,e,f,a5l(b,d)|0)|0}else d=-1;return d|0}function Krg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+16>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;C3l(31,a,b,rs[f&8191](0,d,c[(c[e+84>>2]|0)+16>>2]|0)|0);return}function Lrg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a+8>>2]|0;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+40>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;Or[g&4095](0,f,c[(c[e+84>>2]|0)+40>>2]|0);e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+16>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;W0l(32,a,v3l(25,a,rs[e&8191](0,b,c[(c[d+84>>2]|0)+16>>2]|0)|0)|0);return}function Mrg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Nrg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+36>>2]|0;EF(d)|0;return d5l(3,d,a,b)|0}function Org(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+16>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;C3l(33,a,b,rs[f&8191](0,d,c[(c[e+84>>2]|0)+16>>2]|0)|0);return}function Prg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+8>>2]|0;d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;C3l(31,a,w1l(0,d,e)|0,b);return}function Qrg(a,b){a=a|0;b=b|0;g0l(30,a);return}function Rrg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[b+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;a0l(3,b,a);return}function Srg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;return c5l(4,d,a,b)|0}function Trg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;U4l(5,e,a,b,d);return}function Urg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[b+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+12>>2]|0;EF(b)|0;return E0l(0,b,a)|0}function Vrg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+36>>2]|0;EF(d)|0;return Y4l(0,d,a,b)|0}function Wrg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;C3l(31,a,b,c);return}function Xrg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+36>>2]|0;EF(e)|0;e5l(1,e,a,b,d);return}function Yrg(a,b,c){a=a|0;b=b|0;c=c|0;c=v3l(25,a,b)|0;if((c|0)==-1)c=0;else{W0l(32,a,c);c=1}return c|0}function Zrg(a,b,c){a=a|0;b=b|0;c=c|0;W0l(32,a,b);return}function _rg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+36>>2]|0;EF(d)|0;V2l(2,d,a,b);return}function $rg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[b+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;return w1l(0,b,a)|0}function asg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+36>>2]|0;EF(d)|0;return d5l(3,d,a,b)|0}function bsg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;C3l(33,a,b,c);return}function csg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+36>>2]|0;EF(e)|0;e5l(4,e,a,b,d);return}function dsg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1666494]|0)){c[194362]=nI(3)|0;a[1666494]=1}f=f+12|0;d=c[f>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+32>>2]|0;EF(d)|0;if(!(mJ(e,d)|0))if(!e){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=c[f>>2]|0;EF(d)|0;c[h>>2]=c[(c[d+84>>2]|0)+60>>2];c[g>>2]=c[h>>2];d=(v0l(33,G7h(0,g,0)|0)|0)^1}else d=0;else d=1;i=j;return d|0}function esg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1666495]|0)){c[194363]=nI(4)|0;c[201037]=RI(506)|0;a[1666495]=1}b=e+12|0;f=c[b>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+28>>2]>>2]|0;e=c[b>>2]|0;EF(e)|0;if(rs[f&8191](0,d,c[(c[e+84>>2]|0)+28>>2]|0)|0){f=c[b>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;EF(f)|0;return a5l(d,f)|0}else{d=hJ(c[194363]|0)|0;Ksj(d,c[201037]|0,0);$4l(d)}return 0}function fsg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666496]|0)){c[194365]=nI(6)|0;a[1666496]=1}e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;if(D0l(1,e,d)|0){d=hJ(c[194365]|0)|0;kyj(d,0);$4l(d)}else return}function gsg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function hsg(a,b){a=a|0;b=b|0;return C0l(17,a)|0}function isg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666497]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1666497]=1}b=c[b+8>>2]|0;if((c[b+12>>2]|0)>>>0>d>>>0)return c[b+((d<<2)+16)>>2]|0;else{d=hJ(c[194387]|0)|0;Wrj(d,c[197164]|0,0);$4l(d)}return 0}function jsg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=e+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+4>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;$4l(Er[d&8191](0,c[(c[b+84>>2]|0)+4>>2]|0)|0)}function ksg(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function lsg(a,b){a=a|0;b=b|0;return 1}function msg(a,b,d){a=a|0;b=b|0;d=d|0;b=d+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+4>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;$4l(Er[d&8191](0,c[(c[b+84>>2]|0)+4>>2]|0)|0)}function nsg(a,b){a=a|0;b=b|0;b=b+12|0;a=c[b>>2]|0;EF(a)|0;a=c[c[(c[a+84>>2]|0)+4>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;$4l(Er[a&8191](0,c[(c[b+84>>2]|0)+4>>2]|0)|0)}function osg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=c[a+8>>2]|0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+12>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;return (Xp[e&2047](0,a,b,c[(c[d+84>>2]|0)+12>>2]|0)|0)>-1|0}function psg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Z2l(8,c[a+8>>2]|0,b,d);return}function qsg(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+12|0;b=c[d>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+16>>2]|0;EF(b)|0;b=hJ(b)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+20>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;ar[e&8191](b,c[(c[d+84>>2]|0)+20>>2]|0);c[b+20>>2]=a;return b|0}function rsg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=c[a+8>>2]|0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+12>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;return Xp[e&2047](0,a,b,c[(c[d+84>>2]|0)+12>>2]|0)|0}function ssg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=e+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+4>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;$4l(Er[d&8191](0,c[(c[b+84>>2]|0)+4>>2]|0)|0)}function tsg(a,b,d){a=a|0;b=b|0;d=d|0;b=d+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+4>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;$4l(Er[d&8191](0,c[(c[b+84>>2]|0)+4>>2]|0)|0);return 0}function usg(a,b,d){a=a|0;b=b|0;d=d|0;b=d+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+4>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;$4l(Er[d&8191](0,c[(c[b+84>>2]|0)+4>>2]|0)|0)}function vsg(b,d){b=b|0;d=d|0;if(!(a[1666498]|0)){c[194365]=nI(6)|0;c[201041]=RI(195)|0;a[1666498]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201041]|0,0);return d|0}function wsg(a,b){a=a|0;b=b|0;return}function xsg(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function ysg(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function zsg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+12|0;e=c[d>>2]|0;c[d>>2]=-1;switch(e|0){case 1:{f=a+8|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;f=4;break}case 0:{c[a+8>>2]=0;e=0;f=4;break}default:b=0}do if((f|0)==4){b=c[(c[a+20>>2]|0)+8>>2]|0;if((e|0)<(c[b+12>>2]|0)){c[a+16>>2]=c[b+16+(e<<2)>>2];c[d>>2]=1;b=1;break}else{c[d>>2]=-1;b=0;break}}while(0);return b|0}function Asg(a,b){a=a|0;b=b|0;c[a+12>>2]=-1;return}function Bsg(b,d){b=b|0;d=d|0;if(!(a[1666499]|0)){b=nI(6)|0;c[194365]=b;a[1666499]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);$4l(d)}function Csg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function Dsg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function Esg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;c[e>>2]=Er[g&8191](a,c[c[f+84>>2]>>2]|0)|0;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Fsg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function Gsg(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function Hsg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1666500]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1666500]=1}e=b+4|0;switch(c[e>>2]|0){case -1:{d=hJ(c[194428]|0)|0;Ttj(d,c[201036]|0,0);$4l(d);break}case -2:{d=hJ(c[194428]|0)|0;Ttj(d,c[201035]|0,0);$4l(d);break}default:{g=c[b>>2]|0;f=Cli(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;return rs[e&8191](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0}}return 0}function Isg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function Jsg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function Ksg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Lsg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function Msg(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function Nsg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1666501]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1666501]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{b=hJ(c[194428]|0)|0;Ttj(b,c[201035]|0,0);$4l(b);break}case -1:{b=hJ(c[194428]|0)|0;Ttj(b,c[201036]|0,0);$4l(b);break}default:{h=c[d>>2]|0;g=Cli(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function Osg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;Wq[d&4095](a,10,0,c[c[b+84>>2]>>2]|0);return}function Psg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Wq[e&4095](a,10,b,c[c[d+84>>2]>>2]|0);return}function Qsg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Wq[e&4095](a,b,0,c[c[d+84>>2]>>2]|0);return}function Rsg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+44>>2]=b;return}function Ssg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+4>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a,c[(c[b+84>>2]|0)+4>>2]|0)|0}function Tsg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+8>>2]|0;EF(g)|0;if((mJ(b,g)|0)!=0?(g=c[d>>2]|0,EF(g)|0,g=c[(c[g+84>>2]|0)+8>>2]|0,EF(g)|0,z3l(28,a,a5l(b,g)|0)|0):0){h=c[d>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+16>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;c[e>>2]=v3l(25,a,rs[h&8191](a,b,c[(c[g+84>>2]|0)+16>>2]|0)|0)|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+24>>2]|0;EF(d)|0;d=gJ(d,e)|0}else d=0;i=f;return d|0}function Usg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=e+12|0;e=c[g>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+16>>2]>>2]|0;f=c[g>>2]|0;EF(f)|0;f=rs[e&8191](a,b,c[(c[f+84>>2]|0)+16>>2]|0)|0;e=c[g>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+28>>2]>>2]|0;b=c[g>>2]|0;EF(b)|0;f5l(26,a,f,rs[e&8191](a,d,c[(c[b+84>>2]|0)+28>>2]|0)|0);return}function Vsg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=e+12|0;e=c[g>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+16>>2]>>2]|0;f=c[g>>2]|0;EF(f)|0;f=rs[e&8191](a,b,c[(c[f+84>>2]|0)+16>>2]|0)|0;e=c[g>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+28>>2]>>2]|0;b=c[g>>2]|0;EF(b)|0;f5l(27,a,f,rs[e&8191](a,d,c[(c[b+84>>2]|0)+28>>2]|0)|0);return}function Wsg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1666502]|0)){c[194361]=nI(2)|0;c[197537]=RI(490)|0;a[1666502]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197537]|0,0);$4l(f)}e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;if(!(mJ(d,f)|0))e=0;else{e=c[e>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;e=z3l(28,b,a5l(d,e)|0)|0}return e|0}function Xsg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1666503]|0)){c[194361]=nI(2)|0;c[197537]=RI(490)|0;a[1666503]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197537]|0,0);$4l(f)}e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;if(mJ(d,f)|0){f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;z3l(31,b,a5l(d,f)|0)|0}return}function Ysg(a,b){a=a|0;b=b|0;return a|0}function Zsg(a,b){a=a|0;b=b|0;return 0}function _sg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+44>>2]>>2]|0;f=c[d>>2]|0;EF(f)|0;f=Er[e&8191](b,c[(c[f+84>>2]|0)+44>>2]|0)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+48>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;f5l(27,a,f,Er[e&8191](b,c[(c[d+84>>2]|0)+48>>2]|0)|0);return}function $sg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;j=b;k=c[j>>2]|0;j=c[j+4>>2]|0;b=d+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+52>>2]>>2]|0;h=g;c[h>>2]=k;c[h+4>>2]=j;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+52>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];b=rs[d&8191](a,f,b)|0;i=e;return b|0}function atg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+56>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](a,b,d,c[(c[e+84>>2]|0)+56>>2]|0);return}function btg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;g=e+8|0;j=e;k=b;l=c[k>>2]|0;k=c[k+4>>2]|0;d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+52>>2]>>2]|0;f=j;c[f>>2]=l;c[f+4>>2]=k;f=c[d>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+52>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];if(rs[h&8191](a,g,f)|0){l=c[d>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+44>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;d=z3l(31,a,Er[l&8191](b,c[(c[d+84>>2]|0)+44>>2]|0)|0)|0}else d=0;i=e;return d|0}function ctg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m+8|0;k=m;l=m+4|0;if(!(a[1666504]|0)){c[195873]=nI(3942)|0;a[1666504]=1}h=f+12|0;f=c[h>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+60>>2]|0;EF(f)|0;f=mJ(d,f)|0;do if(!f){g=c[h>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+64>>2]>>2]|0;f=c[h>>2]|0;EF(f)|0;Wq[g&4095](b,d,e,c[(c[f+84>>2]|0)+64>>2]|0);f=mJ(d,c[195873]|0)|0;g=c[h>>2]|0;EF(g)|0;g=c[g+84>>2]|0;if(!f){k=c[g+88>>2]|0;g=c[h>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+92>>2]|0;EF(g)|0;g=hJ(g)|0;f=c[h>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+96>>2]>>2]|0;c[l>>2]=k;k=c[h>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+96>>2]|0;c[j>>2]=c[l>>2];Wq[f&4095](g,0,j,k);l=c[h>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+100>>2]>>2]|0;k=c[h>>2]|0;EF(k)|0;Xq[l&1023](b,d,e,g,c[(c[k+84>>2]|0)+100>>2]|0);break}l=c[g+68>>2]|0;EF(l)|0;if(!(c[c[l+80>>2]>>2]|0)){g=c[h>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+72>>2]|0;l=c[h>>2]|0;EF(l)|0;l=c[(c[l+84>>2]|0)+76>>2]|0;EF(l)|0;l=hJ(l)|0;d=c[h>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+80>>2]>>2]|0;c[k>>2]=g;g=c[h>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+80>>2]|0;c[j>>2]=c[k>>2];Wq[d&4095](l,0,j,g);k=c[h>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+68>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=l}l=c[h>>2]|0;EF(l)|0;l=c[(c[l+84>>2]|0)+68>>2]|0;EF(l)|0;l=c[c[l+80>>2]>>2]|0;g=c[h>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+84>>2]>>2]|0;k=c[h>>2]|0;EF(k)|0;Xq[g&1023](b,f,e,l,c[(c[k+84>>2]|0)+84>>2]|0)}else{l=c[h>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+56>>2]>>2]|0;k=c[h>>2]|0;EF(k)|0;Wq[l&4095](b,f,e,c[(c[k+84>>2]|0)+56>>2]|0)}while(0);i=m;return}function dtg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+108>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+108>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+104>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function etg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+108>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+108>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+104>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function ftg(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+12|0;b=c[d>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+112>>2]|0;EF(b)|0;b=hJ(b)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+116>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](b,a,c[(c[d+84>>2]|0)+116>>2]|0);return b|0}function gtg(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function htg(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;if(!(a[1666505]|0)){c[194361]=nI(2)|0;c[195874]=nI(3943)|0;c[197537]=RI(490)|0;a[1666505]=1}if(!d){k=hJ(c[194361]|0)|0;lsj(k,c[197537]|0,0);$4l(k)}l=b+40|0;j=c[l>>2]|0;h=e+12|0;i=c[h>>2]|0;EF(i)|0;i=c[(c[i+84>>2]|0)+120>>2]|0;EF(i)|0;j=Y4l(1,i,j,d)|0;i=j|-2147483648;e=c[b+8>>2]|0;e=c[e+16+(((j&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0;j=b+12|0;k=b+16|0;a:do if(e){f=e+-1|0;while(1){e=c[j>>2]|0;g=f<<3;if((c[e+(g+16)>>2]|0)==(i|0)){n=c[l>>2]|0;m=c[k>>2]|0;o=c[h>>2]|0;EF(o)|0;o=c[(c[o+84>>2]|0)+120>>2]|0;EF(o)|0;e=(f<<2)+16|0;if(g5l(0,o,n,c[m+e>>2]|0,d)|0)break;e=c[j>>2]|0}f=c[e+(g+20)>>2]|0;if((f|0)==-1)break a}return c[(c[b+20>>2]|0)+e>>2]|0}while(0);o=hJ(c[195874]|0)|0;Fzi(o,0);$4l(o);return 0}function itg(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;if(!(a[1666506]|0)){c[194361]=nI(2)|0;c[197537]=RI(490)|0;a[1666506]=1}if(!d){r=hJ(c[194361]|0)|0;lsj(r,c[197537]|0,0);$4l(r)}m=b+40|0;o=c[m>>2]|0;n=f+12|0;q=c[n>>2]|0;EF(q)|0;q=c[(c[q+84>>2]|0)+120>>2]|0;EF(q)|0;o=Y4l(1,q,o,d)|0;q=o|-2147483648;r=b+8|0;l=c[r>>2]|0;o=o&2147483647;h=(o|0)%(c[l+12>>2]|0)|0;p=h<<2;l=c[l+16+p>>2]|0;f=l+-1|0;a:do if(!l){g=-1;i=11}else{k=b+12|0;l=b+16|0;i=c[k>>2]|0;g=-1;while(1){j=f<<3;if((c[i+(j+16)>>2]|0)==(q|0)){s=c[m>>2]|0;i=c[l>>2]|0;t=c[n>>2]|0;EF(t)|0;t=c[(c[t+84>>2]|0)+120>>2]|0;EF(t)|0;if(g5l(0,t,s,c[i+((f<<2)+16)>>2]|0,d)|0){i=11;break a}i=c[k>>2]|0}g=c[i+(j+20)>>2]|0;if((g|0)==-1){i=12;break}else{t=f;f=g;g=t}}}while(0);if((i|0)==11)if((f|0)!=-1){if((g|0)!=-1){t=c[b+12>>2]|0;s=t+((f<<3)+20)|0;c[t+((g<<3)+20)>>2]=c[s>>2];t=(c[r>>2]|0)+(p+16)|0;c[s>>2]=(c[t>>2]|0)+-1;c[t>>2]=f+1}}else i=12;if((i|0)==12){s=b+32|0;t=c[s>>2]|0;c[s>>2]=t+1;if((t|0)>=(c[b+36>>2]|0)){t=c[n>>2]|0;EF(t)|0;t=c[c[(c[t+84>>2]|0)+124>>2]>>2]|0;h=c[n>>2]|0;EF(h)|0;ar[t&8191](b,c[(c[h+84>>2]|0)+124>>2]|0);h=(o|0)%(c[(c[r>>2]|0)+12>>2]|0)|0}g=b+28|0;f=c[g>>2]|0;if((f|0)==-1){g=b+24|0;f=c[g>>2]|0;c[g>>2]=f+1;g=c[b+12>>2]|0}else{t=c[b+12>>2]|0;c[g>>2]=c[t+((f<<3)+20)>>2];g=t}s=(c[r>>2]|0)+((h<<2)+16)|0;t=f<<3;c[g+(t+20)>>2]=(c[s>>2]|0)+-1;c[s>>2]=f+1;c[g+(t+16)>>2]=q;c[(c[b+16>>2]|0)+((f<<2)+16)>>2]=d}c[(c[b+20>>2]|0)+((f<<2)+16)>>2]=e;t=b+48|0;c[t>>2]=(c[t>>2]|0)+1;return}function jtg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1666507]|0)){c[194387]=nI(27)|0;c[197504]=RI(491)|0;a[1666507]=1}if((e|0)<=-1){h=hJ(c[194387]|0)|0;Wrj(h,c[197504]|0,0);$4l(h)}g=g+12|0;if(!f){h=c[g>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+132>>2]|0;EF(h)|0;if((b[h+172>>1]&256)!=0?(h=c[g>>2]|0,EF(h)|0,h=c[(c[h+84>>2]|0)+132>>2]|0,EF(h)|0,(c[h+96>>2]|0)==0):0){h=c[g>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+132>>2]|0;EF(h)|0;gK(h)}h=c[g>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+128>>2]>>2]|0;f=c[g>>2]|0;EF(f)|0;f=Er[h&8191](0,c[(c[f+84>>2]|0)+128>>2]|0)|0}c[d+40>>2]=f;f=~~ea(ea(e|0)/ea(.899999976))+1|0;i=c[g>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+136>>2]>>2]|0;h=c[g>>2]|0;EF(h)|0;Or[i&4095](d,(e|0)==0?12:f,c[(c[h+84>>2]|0)+136>>2]|0);c[d+48>>2]=0;return}function ktg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1666508]|0)){c[194406]=nI(47)|0;c[195875]=nI(3944)|0;a[1666508]=1}f=b+8|0;c[f>>2]=h5l(c[194406]|0,d)|0;c[b+12>>2]=h5l(c[195875]|0,d)|0;c[b+28>>2]=-1;e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+140>>2]|0;EF(g)|0;c[b+16>>2]=h5l(g,d)|0;e=c[e>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+144>>2]|0;EF(e)|0;c[b+20>>2]=h5l(e,d)|0;c[b+24>>2]=0;e=c[(c[f>>2]|0)+12>>2]|0;d=~~ea(ea(e|0)*ea(.899999976));c[b+36>>2]=(d|0)!=0|(e|0)<1?d:1;return}function ltg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1666509]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[197186]=RI(147)|0;c[197164]=RI(144)|0;c[201042]=RI(492)|0;c[201043]=RI(493)|0;a[1666509]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);$4l(f)}if((e|0)<=-1){f=hJ(c[194387]|0)|0;Wrj(f,c[197164]|0,0);$4l(f)}if((Cli(d,0)|0)<(e|0)){f=hJ(c[194363]|0)|0;Ksj(f,c[201042]|0,0);$4l(f)}d=Cli(d,0)|0;if((d-e|0)<(V$l(9,b)|0)){d=hJ(c[194363]|0)|0;Ksj(d,c[201043]|0,0);$4l(d)}else return}function mtg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=a;c[b>>2]=0;c[b+4>>2]=0;f=f+12|0;b=c[f>>2]|0;EF(b)|0;b=c[c[(c[b+84>>2]|0)+156>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Wq[b&4095](a,d,e,c[(c[f+84>>2]|0)+156>>2]|0);return}function ntg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return b|0}function otg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return c|0}function ptg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f+4|0;l=f;e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+64>>2]>>2]|0;h=c[e>>2]|0;EF(h)|0;Wq[g&4095](a,b,d,c[(c[h+84>>2]|0)+64>>2]|0);h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+88>>2]|0;g=c[e>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+92>>2]|0;EF(g)|0;g=hJ(g)|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+96>>2]>>2]|0;c[l>>2]=h;h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+96>>2]|0;c[j>>2]=c[l>>2];Wq[k&4095](g,0,j,h);h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+160>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Xq[h&1023](a,b,d,g,c[(c[e+84>>2]|0)+160>>2]|0);i=f;return}function qtg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(a[1666510]|0)){c[194548]=nI(196)|0;c[194406]=nI(47)|0;c[195875]=nI(3944)|0;a[1666510]=1}p=d+8|0;f=c[p>>2]|0;g=c[194548]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);k=SDi(0,c[f+12>>2]<<1|1,0)|0;l=h5l(c[194406]|0,k)|0;m=h5l(c[195875]|0,k)|0;n=d+40|0;o=d+16|0;e=e+12|0;h=m+16|0;i=l+16|0;j=d+12|0;f=c[p>>2]|0;if((c[f+12>>2]|0)>0){g=0;do{f=c[f+16+(g<<2)>>2]|0;if(f){f=f+-1|0;do{q=c[n>>2]|0;r=c[o>>2]|0;s=c[e>>2]|0;EF(s)|0;s=c[(c[s+84>>2]|0)+120>>2]|0;EF(s)|0;r=Y4l(1,s,q,c[r+((f<<2)+16)>>2]|0)|0;q=f<<3;c[h+q>>2]=r|-2147483648;r=i+(((r&2147483647|0)%(k|0)|0)<<2)|0;c[h+(q|4)>>2]=(c[r>>2]|0)+-1;c[r>>2]=f+1;f=c[(c[j>>2]|0)+(q+20)>>2]|0}while((f|0)!=-1)}g=g+1|0;f=c[p>>2]|0}while((g|0)<(c[f+12>>2]|0))}c[p>>2]=l;c[j>>2]=m;q=c[e>>2]|0;EF(q)|0;q=c[(c[q+84>>2]|0)+140>>2]|0;EF(q)|0;q=h5l(q,k)|0;r=c[e>>2]|0;EF(r)|0;r=c[(c[r+84>>2]|0)+144>>2]|0;EF(r)|0;r=h5l(r,k)|0;p=d+24|0;Umi(0,c[o>>2]|0,0,q,0,c[p>>2]|0,0);s=d+20|0;Umi(0,c[s>>2]|0,0,r,0,c[p>>2]|0,0);c[o>>2]=q;c[s>>2]=r;c[d+36>>2]=~~ea(ea(k|0)*ea(.899999976));return}function rtg(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;if(!(a[1666511]|0)){c[194361]=nI(2)|0;c[194363]=nI(4)|0;c[197537]=RI(490)|0;c[201044]=RI(495)|0;a[1666511]=1}if(!d){p=hJ(c[194361]|0)|0;lsj(p,c[197537]|0,0);$4l(p)}l=b+40|0;k=c[l>>2]|0;j=f+12|0;n=c[j>>2]|0;EF(n)|0;n=c[(c[n+84>>2]|0)+120>>2]|0;EF(n)|0;k=Y4l(1,n,k,d)|0;n=k|-2147483648;o=b+8|0;f=c[o>>2]|0;k=k&2147483647;h=(k|0)%(c[f+12>>2]|0)|0;f=c[f+16+(h<<2)>>2]|0;m=b+12|0;p=b+16|0;a:do if(f){g=f+-1|0;while(1){f=c[m>>2]|0;i=g<<3;if((c[f+(i+16)>>2]|0)==(n|0)){q=c[l>>2]|0;f=c[p>>2]|0;r=c[j>>2]|0;EF(r)|0;r=c[(c[r+84>>2]|0)+120>>2]|0;EF(r)|0;if(g5l(0,r,q,c[f+((g<<2)+16)>>2]|0,d)|0)break;f=c[m>>2]|0}g=c[f+(i+20)>>2]|0;if((g|0)==-1)break a}r=hJ(c[194363]|0)|0;Ksj(r,c[201044]|0,0);$4l(r)}while(0);q=b+32|0;r=c[q>>2]|0;c[q>>2]=r+1;if((r|0)>=(c[b+36>>2]|0)){r=c[j>>2]|0;EF(r)|0;r=c[c[(c[r+84>>2]|0)+124>>2]>>2]|0;h=c[j>>2]|0;EF(h)|0;ar[r&8191](b,c[(c[h+84>>2]|0)+124>>2]|0);h=(k|0)%(c[(c[o>>2]|0)+12>>2]|0)|0}g=b+28|0;f=c[g>>2]|0;if((f|0)==-1){g=b+24|0;f=c[g>>2]|0;c[g>>2]=f+1;g=c[m>>2]|0}else{r=c[m>>2]|0;c[g>>2]=c[r+((f<<3)+20)>>2];g=r}q=f<<3;c[g+(q+16)>>2]=n;r=(c[o>>2]|0)+((h<<2)+16)|0;c[g+(q+20)>>2]=(c[r>>2]|0)+-1;c[r>>2]=f+1;r=(f<<2)+16|0;c[(c[p>>2]|0)+r>>2]=d;c[(c[b+20>>2]|0)+r>>2]=e;r=b+48|0;c[r>>2]=(c[r>>2]|0)+1;return}function stg(a,b){a=a|0;b=b|0;c[a+32>>2]=0;b=c[a+8>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);b=c[a+16>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);b=c[a+20>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);b=c[a+12>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);c[a+28>>2]=-1;c[a+24>>2]=0;b=a+48|0;c[b>>2]=(c[b>>2]|0)+1;return}function ttg(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;if(!(a[1666512]|0)){c[194361]=nI(2)|0;c[197537]=RI(490)|0;a[1666512]=1}if(!d){j=hJ(c[194361]|0)|0;lsj(j,c[197537]|0,0);$4l(j)}k=b+40|0;j=c[k>>2]|0;h=e+12|0;i=c[h>>2]|0;EF(i)|0;i=c[(c[i+84>>2]|0)+120>>2]|0;EF(i)|0;j=Y4l(1,i,j,d)|0;i=j|-2147483648;e=c[b+8>>2]|0;e=c[e+16+(((j&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0;j=b+12|0;g=b+16|0;a:do if(!e)e=0;else{b=e+-1|0;while(1){e=c[j>>2]|0;f=b<<3;if((c[e+(f+16)>>2]|0)==(i|0)){l=c[k>>2]|0;e=c[g>>2]|0;m=c[h>>2]|0;EF(m)|0;m=c[(c[m+84>>2]|0)+120>>2]|0;EF(m)|0;if(g5l(0,m,l,c[e+((b<<2)+16)>>2]|0,d)|0){e=1;break a}e=c[j>>2]|0}b=c[e+(f+20)>>2]|0;if((b|0)==-1){e=0;break}}}while(0);return e|0}function utg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=e+12|0;j=c[g>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+168>>2]|0;EF(j)|0;if((b[j+172>>1]&256)!=0?(j=c[g>>2]|0,EF(j)|0,j=c[(c[j+84>>2]|0)+168>>2]|0,EF(j)|0,(c[j+96>>2]|0)==0):0){j=c[g>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+168>>2]|0;EF(j)|0;gK(j)}i=c[g>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+164>>2]>>2]|0;h=c[g>>2]|0;EF(h)|0;h=Er[i&8191](0,c[(c[h+84>>2]|0)+164>>2]|0)|0;i=a+8|0;j=a+20|0;f=a+12|0;e=c[i>>2]|0;a:do if((c[e+12>>2]|0)>0){a=0;while(1){e=c[e+16+(a<<2)>>2]|0;if(e){e=e+-1|0;do{k=c[j>>2]|0;l=c[g>>2]|0;EF(l)|0;l=c[(c[l+84>>2]|0)+172>>2]|0;EF(l)|0;if(i5l(0,l,h,c[k+((e<<2)+16)>>2]|0,d)|0){e=1;break a}e=c[(c[f>>2]|0)+((e<<3)+20)>>2]|0}while((e|0)!=-1)}a=a+1|0;e=c[i>>2]|0;if((a|0)>=(c[e+12>>2]|0)){e=0;break}}}else e=0;while(0);return e|0}function vtg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1666513]|0)){c[194361]=nI(2)|0;c[197127]=RI(109)|0;c[197543]=RI(496)|0;c[197545]=RI(497)|0;c[197547]=RI(498)|0;c[201045]=RI(499)|0;a[1666513]=1}if(!d){e=hJ(c[194361]|0)|0;lsj(e,c[197127]|0,0);$4l(e)}c7i(d,c[197543]|0,c[b+48>>2]|0,0);a7i(d,c[197545]|0,c[b+40>>2]|0,0);e=c[b+32>>2]|0;if((e|0)<1)e=0;else{f=f+12|0;g=c[f>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+176>>2]|0;EF(g)|0;e=h5l(g,e)|0;g=c[f>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+56>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Wq[g&4095](b,e,0,c[(c[f+84>>2]|0)+56>>2]|0)}c7i(d,c[197547]|0,c[(c[b+8>>2]|0)+12>>2]|0,0);a7i(d,c[201045]|0,e,0);return}function wtg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+16|0;h=n+8|0;j=n;k=n+4|0;if(!(a[1666514]|0)){c[194362]=nI(3)|0;c[197543]=RI(496)|0;c[197545]=RI(497)|0;c[197547]=RI(498)|0;c[201045]=RI(499)|0;a[1666514]=1}m=d+44|0;e=c[m>>2]|0;if(e){l=d+48|0;c[l>>2]=Bbj(e,c[197543]|0,0)|0;g=c[m>>2]|0;e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=f+12|0;e=c[f>>2]|0;EF(e)|0;c[j>>2]=c[(c[e+84>>2]|0)+180>>2];c[h>>2]=c[j>>2];e=G7h(0,h,0)|0;e=qbj(g,c[197545]|0,e,0)|0;g=c[f>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+120>>2]|0;EF(g)|0;c[d+40>>2]=a5l(e,g)|0;g=Bbj(c[m>>2]|0,c[197547]|0,0)|0;e=c[m>>2]|0;j=c[f>>2]|0;EF(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+184>>2];c[h>>2]=c[k>>2];k=G7h(0,h,0)|0;k=qbj(e,c[201045]|0,k,0)|0;e=c[f>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+60>>2]|0;EF(e)|0;e=a5l(k,e)|0;k=c[f>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+136>>2]>>2]|0;j=c[f>>2]|0;EF(j)|0;Or[k&4095](d,(g|0)<10?10:g,c[(c[j+84>>2]|0)+136>>2]|0);c[d+32>>2]=0;if((e|0)!=0?(o=e+12|0,(c[o>>2]|0)>0):0){g=0;do{h=c[f>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+44>>2]>>2]|0;k=e+(g+2<<3)|0;p=c[f>>2]|0;EF(p)|0;p=Er[h&8191](k,c[(c[p+84>>2]|0)+44>>2]|0)|0;h=c[f>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+48>>2]>>2]|0;j=c[f>>2]|0;EF(j)|0;f5l(27,d,p,Er[h&8191](k,c[(c[j+84>>2]|0)+48>>2]|0)|0);g=g+1|0}while((g|0)<(c[o>>2]|0))}c[l>>2]=(c[l>>2]|0)+1;c[m>>2]=0}i=n;return}function xtg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=i;i=i+16|0;r=t+4|0;s=t;if(!(a[1666515]|0)){c[194361]=nI(2)|0;c[194435]=nI(0)|0;c[194368]=nI(8)|0;c[197537]=RI(490)|0;a[1666515]=1}c[r>>2]=0;c[s>>2]=0;if(!d){q=hJ(c[194361]|0)|0;lsj(q,c[197537]|0,0);$4l(q)}m=b+40|0;o=c[m>>2]|0;k=e+12|0;l=c[k>>2]|0;EF(l)|0;l=c[(c[l+84>>2]|0)+120>>2]|0;EF(l)|0;o=Y4l(1,l,o,d)|0;l=o|-2147483648;n=b+8|0;e=c[n>>2]|0;o=((o&2147483647|0)%(c[e+12>>2]|0)|0)<<2;e=c[e+16+o>>2]|0;a:do if(!e)e=0;else{p=b+12|0;q=b+16|0;h=c[p>>2]|0;g=e+-1|0;e=-1;while(1){f=g<<3;j=f+16|0;if((c[h+j>>2]|0)==(l|0)){v=c[m>>2]|0;u=c[q>>2]|0;w=c[k>>2]|0;EF(w)|0;w=c[(c[w+84>>2]|0)+120>>2]|0;EF(w)|0;h=(g<<2)+16|0;if(g5l(0,w,v,c[u+h>>2]|0,d)|0)break;e=c[p>>2]|0}else e=h;f=c[e+(f+20)>>2]|0;if((f|0)==-1){e=0;break a}else{w=g;h=e;g=f;e=w}}w=b+32|0;c[w>>2]=(c[w>>2]|0)+-1;if((e|0)==-1){w=c[p>>2]|0;e=f+20|0;c[(c[n>>2]|0)+(o+16)>>2]=(c[w+e>>2]|0)+1;f=w}else{w=c[p>>2]|0;f=f+20|0;c[w+((e<<3)+20)>>2]=c[w+f>>2];e=f;f=w}w=b+28|0;c[f+e>>2]=c[w>>2];c[w>>2]=g;c[f+j>>2]=0;e=c[q>>2]|0;j5l(c[194435]|0,r);c[e+h>>2]=c[r>>2];e=c[b+20>>2]|0;j5l(c[194368]|0,s);c[e+h>>2]=c[s>>2];e=b+48|0;c[e>>2]=(c[e>>2]|0)+1;e=1}while(0);i=t;return e|0}function ytg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=i;i=i+16|0;g=q;if(!(a[1666516]|0)){c[194361]=nI(2)|0;c[194368]=nI(8)|0;c[197537]=RI(490)|0;a[1666516]=1}c[g>>2]=0;if(!d){m=hJ(c[194361]|0)|0;lsj(m,c[197537]|0,0);$4l(m)}o=b+40|0;m=c[o>>2]|0;k=f+12|0;l=c[k>>2]|0;EF(l)|0;l=c[(c[l+84>>2]|0)+120>>2]|0;EF(l)|0;m=Y4l(1,l,m,d)|0;l=m|-2147483648;f=c[b+8>>2]|0;f=c[f+16+(((m&2147483647|0)%(c[f+12>>2]|0)|0)<<2)>>2]|0;m=b+12|0;n=b+16|0;a:do if(!f)p=12;else{h=f+-1|0;while(1){f=c[m>>2]|0;j=h<<3;if((c[f+(j+16)>>2]|0)==(l|0)){s=c[o>>2]|0;r=c[n>>2]|0;t=c[k>>2]|0;EF(t)|0;t=c[(c[t+84>>2]|0)+120>>2]|0;EF(t)|0;f=(h<<2)+16|0;if(g5l(0,t,s,c[r+f>>2]|0,d)|0){g=f;break}f=c[m>>2]|0}h=c[f+(j+20)>>2]|0;if((h|0)==-1){p=12;break a}}f=1;g=(c[b+20>>2]|0)+g|0}while(0);if((p|0)==12){j5l(c[194368]|0,g);f=0}c[e>>2]=c[g>>2];i=q;return f|0}function ztg(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+12|0;b=c[d>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+188>>2]|0;EF(b)|0;b=hJ(b)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+192>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](b,a,c[(c[d+84>>2]|0)+192>>2]|0);return b|0}function Atg(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+12|0;b=c[d>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+196>>2]|0;EF(b)|0;b=hJ(b)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+200>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](b,a,c[(c[d+84>>2]|0)+200>>2]|0);return b|0}function Btg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;d=i;i=i+16|0;g=d+4|0;h=d;if(!(a[1666517]|0)){c[194361]=nI(2)|0;c[194362]=nI(3)|0;c[194371]=nI(11)|0;c[194363]=nI(4)|0;c[197537]=RI(490)|0;c[201046]=RI(500)|0;a[1666517]=1}if(!e){j=hJ(c[194361]|0)|0;lsj(j,c[197537]|0,0);$4l(j)}f=f+12|0;j=c[f>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;if(mJ(e,j)|0){j=c[f>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=a5l(e,j)|0;i=d;return j|0}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=c[f>>2]|0;EF(d)|0;c[h>>2]=c[(c[d+84>>2]|0)+204>>2];c[g>>2]=c[h>>2];d=X$l(3,G7h(0,g,0)|0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=sfi(0,c[201046]|0,d,0)|0;j=hJ(c[194363]|0)|0;vsj(j,e,c[197537]|0,0);$4l(j);return 0}function Ctg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+12|0;h=m;g=m+4|0;k=m+8|0;if(!(a[1666518]|0)){c[194362]=nI(3)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[194363]=nI(4)|0;c[201046]=RI(500)|0;c[197070]=RI(52)|0;a[1666518]=1}c[h>>2]=0;if(!e){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=f+12|0;d=c[f>>2]|0;EF(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+208>>2];c[j>>2]=c[g>>2];if(v0l(33,G7h(0,j,0)|0)|0)l=10;else{j5l(c[194368]|0,h);n=h}}else{f=f+12|0;l=10}do if((l|0)==10){g=c[f>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+24>>2]|0;EF(g)|0;if(mJ(e,g)|0){n=c[f>>2]|0;EF(n)|0;n=c[(c[n+84>>2]|0)+24>>2]|0;EF(n)|0;n=k5l(e,n)|0;break}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=c[f>>2]|0;EF(d)|0;c[k>>2]=c[(c[d+84>>2]|0)+208>>2];c[j>>2]=c[k>>2];d=X$l(3,G7h(0,j,0)|0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);j=sfi(0,c[201046]|0,d,0)|0;e=hJ(c[194363]|0)|0;vsj(e,j,c[197070]|0,0);$4l(e)}while(0);i=m;return c[n>>2]|0}function Dtg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g;c[f>>2]=0;e=e+12|0;j=c[e>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+44>>2]>>2]|0;h=c[e>>2]|0;EF(h)|0;if(l5l(32,a,Er[j&8191](d,c[(c[h+84>>2]|0)+44>>2]|0)|0,f)|0){j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+168>>2]|0;EF(j)|0;if((b[j+172>>1]&256)!=0?(j=c[e>>2]|0,EF(j)|0,j=c[(c[j+84>>2]|0)+168>>2]|0,EF(j)|0,(c[j+96>>2]|0)==0):0){j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+168>>2]|0;EF(j)|0;gK(j)}h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+164>>2]>>2]|0;j=c[e>>2]|0;EF(j)|0;j=Er[h&8191](0,c[(c[j+84>>2]|0)+164>>2]|0)|0;h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+48>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;e=Er[h&8191](d,c[(c[e+84>>2]|0)+48>>2]|0)|0;e=m5l(9,j,e,c[f>>2]|0)|0}else e=0;i=g;return e|0}function Etg(a,b,d){a=a|0;b=b|0;d=d|0;var e=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;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+108>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+108>>2]|0);return}function Ftg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=i;i=i+16|0;g=b;c[g>>2]=e;e=c[f+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+24>>2]|0;EF(e)|0;e=gJ(e,g)|0;f=a;c[f>>2]=0;c[f+4>>2]=0;ZCi(a,d,e,0);i=b;return}function Gtg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function Htg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function Itg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;Or[g&4095](e,a,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Jtg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function Ktg(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function Ltg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1666519]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1666519]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{b=hJ(c[194428]|0)|0;Ttj(b,c[201035]|0,0);$4l(b);break}case -1:{b=hJ(c[194428]|0)|0;Ttj(b,c[201036]|0,0);$4l(b);break}default:{h=c[d>>2]|0;g=Cli(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function Mtg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=e+12|0;g=c[f>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;e=c[f>>2]|0;EF(e)|0;Or[g&4095](a,b,c[c[e+84>>2]>>2]|0);e=c[f>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+4>>2]>>2]|0;b=c[f>>2]|0;EF(b)|0;Or[e&4095](a,d,c[(c[b+84>>2]|0)+4>>2]|0);return}function Ntg(a,b){a=a|0;b=b|0;return c[a>>2]|0}function Otg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;return}function Ptg(a,b){a=a|0;b=b|0;return c[a+4>>2]|0}function Qtg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=b;return}function Rtg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;if(!(a[1666520]|0)){c[194391]=nI(32)|0;c[194371]=nI(11)|0;c[197237]=RI(228)|0;c[197159]=RI(141)|0;c[197239]=RI(230)|0;a[1666520]=1}c[g>>2]=0;h=h5l(c[194391]|0,5)|0;Z$l(h,c[197237]|0);c[h+16>>2]=c[197237];f=e+12|0;k=c[f>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+8>>2]>>2]|0;e=c[f>>2]|0;EF(e)|0;if(!(Er[k&8191](d,c[(c[e+84>>2]|0)+8>>2]|0)|0)){e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194371]|0}e=c[c[e+80>>2]>>2]|0}else{k=c[f>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+8>>2]>>2]|0;e=c[f>>2]|0;EF(e)|0;e=X$l(3,Er[k&8191](d,c[(c[e+84>>2]|0)+8>>2]|0)|0)|0}Z$l(h,e);c[h+20>>2]=e;Z$l(h,c[197159]|0);c[h+24>>2]=c[197159];e=c[f>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+16>>2]>>2]|0;k=c[f>>2]|0;EF(k)|0;Er[e&8191](d,c[(c[k+84>>2]|0)+16>>2]|0)|0;k=c[f>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+16>>2]>>2]|0;e=c[f>>2]|0;EF(e)|0;c[g>>2]=Er[k&8191](d,c[(c[e+84>>2]|0)+16>>2]|0)|0;e=H8h(g,0)|0;Z$l(h,e);c[h+28>>2]=e;Z$l(h,c[197239]|0);c[h+32>>2]=c[197239];e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);k=wfi(0,h,0)|0;i=j;return k|0}function Stg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function Ttg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function Utg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;Or[g&4095](e,a,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Vtg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function Wtg(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function Xtg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1666521]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1666521]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{b=hJ(c[194428]|0)|0;Ttj(b,c[201035]|0,0);$4l(b);break}case -1:{b=hJ(c[194428]|0)|0;Ttj(b,c[201036]|0,0);$4l(b);break}default:{h=c[d>>2]|0;g=Cli(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function Ytg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666522]|0)){c[194361]=nI(2)|0;c[197536]=RI(503)|0;a[1666522]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197536]|0,0);$4l(d)}else{c[b+8>>2]=d;return}}function Ztg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666523]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1666523]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201047]|0,0);$4l(d)}function _tg(b,d){b=b|0;d=d|0;if(!(a[1666524]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1666524]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201047]|0,0);$4l(d)}function $tg(a,b,d){a=a|0;b=b|0;d=d|0;return z3l(28,c[a+8>>2]|0,b)|0}function aug(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666525]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1666525]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201047]|0,0);$4l(d);return 0}function bug(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+4>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function cug(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j+4|0;h=j;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+12>>2]|0;EF(f)|0;f=mJ(b,f)|0;if(!f){k=a+8|0;f=c[k>>2]|0;l=c[e>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+20>>2]>>2]|0;a=c[e>>2]|0;EF(a)|0;Wq[l&4095](f,b,d,c[(c[a+84>>2]|0)+20>>2]|0);k=c[k>>2]|0;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+24>>2]|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+28>>2]|0;EF(f)|0;f=hJ(f)|0;l=c[e>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+32>>2]>>2]|0;c[h>>2]=a;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+32>>2]|0;c[g>>2]=c[h>>2];Wq[l&4095](f,0,g,a);g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+36>>2]>>2]|0;a=c[e>>2]|0;EF(a)|0;Xq[g&1023](k,b,d,f,c[(c[a+84>>2]|0)+36>>2]|0)}else{b=c[e>>2]|0;EF(b)|0;b=c[c[(c[b+84>>2]|0)+16>>2]>>2]|0;l=c[e>>2]|0;EF(l)|0;Wq[b&4095](a,f,d,c[(c[l+84>>2]|0)+16>>2]|0)}i=j;return}function dug(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+4>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function eug(a,b){a=a|0;b=b|0;return 1}function fug(b,d){b=b|0;d=d|0;if(!(a[1666526]|0)){d=nI(184)|0;c[194537]=d;a[1666526]=1}else d=c[194537]|0;return E0l(1,d,c[b+8>>2]|0)|0}function gug(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f+4|0;l=f;g=a+8|0;a=c[g>>2]|0;e=e+12|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+20>>2]>>2]|0;h=c[e>>2]|0;EF(h)|0;Wq[k&4095](a,b,d,c[(c[h+84>>2]|0)+20>>2]|0);g=c[g>>2]|0;h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+28>>2]|0;EF(a)|0;a=hJ(a)|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+32>>2]>>2]|0;c[l>>2]=h;h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+32>>2]|0;c[j>>2]=c[l>>2];Wq[k&4095](a,0,j,h);h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+40>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Xq[h&1023](g,b,d,a,c[(c[e+84>>2]|0)+40>>2]|0);i=f;return}function hug(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=c[b+8>>2]|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;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+44>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+44>>2]|0);return}function iug(a,b){a=a|0;b=b|0;return V$l(9,c[a+8>>2]|0)|0}function jug(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[g&4095](f,b,c[c[d+84>>2]>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];i=e;return}function kug(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+4>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a,c[(c[b+84>>2]|0)+4>>2]|0)|0}function lug(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+12>>2]|0);return}function mug(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+16>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+16>>2]|0);return}function nug(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+20>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a,c[(c[b+84>>2]|0)+20>>2]|0)|0}function oug(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+24>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a+12|0,c[(c[b+84>>2]|0)+24>>2]|0)|0}function pug(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+8>>2]=c[b+48>>2];return}function qug(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;f=c[b>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;ar[f&8191](a,c[c[g+84>>2]>>2]|0);g=a+12|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function rug(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+8>>2]|0);return}function sug(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;d=d+12|0;j=c[d>>2]|0;EF(j)|0;j=c[c[c[j+84>>2]>>2]>>2]|0;h=c[d>>2]|0;EF(h)|0;ar[j&8191](b,c[c[h+84>>2]>>2]|0);h=b+12|0;j=c[d>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+12>>2]>>2]|0;b=c[d>>2]|0;EF(b)|0;b=Er[j&8191](h,c[(c[b+84>>2]|0)+12>>2]|0)|0;j=c[d>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;c[f>>2]=Er[j&8191](h,c[(c[g+84>>2]|0)+20>>2]|0)|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+24>>2]|0;EF(d)|0;d=gJ(d,f)|0;f=a;c[f>>2]=0;c[f+4>>2]=0;ZCi(a,b,d,0);i=e;return}function tug(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+28>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a,c[(c[b+84>>2]|0)+28>>2]|0)|0}function uug(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+32>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;c[e>>2]=Er[g&8191](a,c[(c[f+84>>2]|0)+32>>2]|0)|0;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+24>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function vug(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;h=b+12|0;b=c[h>>2]|0;EF(b)|0;b=c[c[(c[b+84>>2]|0)+36>>2]>>2]|0;g=c[h>>2]|0;EF(g)|0;ar[b&8191](a,c[(c[g+84>>2]|0)+36>>2]|0);g=a+4|0;b=c[g>>2]|0;do if((b|0)>-1){j=c[a>>2]|0;e=c[j+24>>2]|0;f=j+12|0;while(1){if((b|0)>=(e|0)){d=6;break}d=b+1|0;c[g>>2]=d;if((c[(c[f>>2]|0)+((b<<3)+16)>>2]|0)<0){d=3;break}else b=d}if((d|0)==3){d=c[j+16>>2]|0;g=c[j+20>>2]|0;e=k;c[e>>2]=0;c[e+4>>2]=0;e=c[h>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+40>>2]>>2]|0;j=(b<<2)+16|0;b=c[d+j>>2]|0;j=c[g+j>>2]|0;g=c[h>>2]|0;EF(g)|0;Wq[e&4095](k,b,j,c[(c[g+84>>2]|0)+40>>2]|0);g=k;j=c[g+4>>2]|0;b=a+12|0;c[b>>2]=c[g>>2];c[b+4>>2]=j;b=1;break}else if((d|0)==6){c[g>>2]=-1;b=0;break}}else b=0;while(0);i=l;return b|0}function wug(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+12|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function xug(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;e=c[b>>2]|0;EF(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[b>>2]|0;EF(d)|0;ar[e&8191](a,c[c[d+84>>2]>>2]|0);d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a+12|0,c[(c[b+84>>2]|0)+12>>2]|0)|0}function yug(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;e=c[b>>2]|0;EF(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[b>>2]|0;EF(d)|0;ar[e&8191](a,c[c[d+84>>2]>>2]|0);d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+20>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a+12|0,c[(c[b+84>>2]|0)+20>>2]|0)|0}function zug(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+36>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+36>>2]|0);c[a+4>>2]=0;return}function Aug(b,d){b=b|0;d=d|0;var e=0;if(!(a[1666527]|0)){c[194490]=nI(137)|0;c[194428]=nI(71)|0;c[201048]=RI(501)|0;a[1666527]=1}d=c[b>>2]|0;if(!d){e=hJ(c[194490]|0)|0;gsj(e,0,0);$4l(e)}if((c[d+48>>2]|0)==(c[b+8>>2]|0))return;else{e=hJ(c[194428]|0)|0;Ttj(e,c[201048]|0,0);$4l(e)}}function Bug(b,d){b=b|0;d=d|0;var e=0;if(!(a[1666528]|0)){c[194428]=nI(71)|0;c[201049]=RI(502)|0;a[1666528]=1}d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+36>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;ar[e&8191](b,c[(c[d+84>>2]|0)+36>>2]|0);if((c[b+4>>2]|0)>0)return;else{e=hJ(c[194428]|0)|0;Ttj(e,c[201049]|0,0);$4l(e)}}function Cug(a,b){a=a|0;b=b|0;c[a>>2]=0;return}function Dug(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function Eug(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;f=c[a+44>>2]|0;if(f)Eug(f,b,d,e)|0;e=a+20|0;YJ(c[e>>2]|0);g=XI(c[e>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){f=a+8|0;if(g&i){f=rs[c[f>>2]&8191](b,d,c[e>>2]|0)|0;break}else{f=Xp[c[f>>2]&2047](h,b,d,c[e>>2]|0)|0;break}}else f=Qq[c[a+8>>2]&511](0,h,b,d,c[e>>2]|0)|0;while(0);return f|0}function Fug(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;j=l+12|0;k=l;c[j>>2]=e;if(!(a[1666529]|0)){h=nI(8)|0;c[194368]=h;a[1666529]=1}else h=c[194368]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k>>2]=d;c[k+4>>2]=gJ(h,j)|0;d=pw(b,k,f,g)|0;i=l;return d|0}function Gug(a,b,c){a=a|0;b=b|0;c=c|0;return qw(b,0)|0}function Hug(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666530]|0)){c[194361]=nI(2)|0;c[197536]=RI(503)|0;a[1666530]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197536]|0,0);$4l(d)}else{c[b+8>>2]=d;return}}function Iug(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666531]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1666531]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201047]|0,0);$4l(d)}function Jug(b,d){b=b|0;d=d|0;if(!(a[1666532]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1666532]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201047]|0,0);$4l(d)}function Kug(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=c[a+8>>2]|0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;return rs[e&8191](a,b,c[c[d+84>>2]>>2]|0)|0}function Lug(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666533]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1666533]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201047]|0,0);$4l(d);return 0}function Mug(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+4>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Nug(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j+4|0;h=j;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+12>>2]|0;EF(f)|0;f=mJ(b,f)|0;if(!f){k=a+8|0;f=c[k>>2]|0;l=c[e>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+20>>2]>>2]|0;a=c[e>>2]|0;EF(a)|0;Wq[l&4095](f,b,d,c[(c[a+84>>2]|0)+20>>2]|0);k=c[k>>2]|0;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+24>>2]|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+28>>2]|0;EF(f)|0;f=hJ(f)|0;l=c[e>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+32>>2]>>2]|0;c[h>>2]=a;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+32>>2]|0;c[g>>2]=c[h>>2];Wq[l&4095](f,0,g,a);g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+36>>2]>>2]|0;a=c[e>>2]|0;EF(a)|0;Xq[g&1023](k,b,d,f,c[(c[a+84>>2]|0)+36>>2]|0)}else{b=c[e>>2]|0;EF(b)|0;b=c[c[(c[b+84>>2]|0)+16>>2]>>2]|0;l=c[e>>2]|0;EF(l)|0;Wq[b&4095](a,f,d,c[(c[l+84>>2]|0)+16>>2]|0)}i=j;return}function Oug(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+4>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Pug(a,b){a=a|0;b=b|0;return 1}function Qug(b,d){b=b|0;d=d|0;if(!(a[1666534]|0)){d=nI(184)|0;c[194537]=d;a[1666534]=1}else d=c[194537]|0;return E0l(1,d,c[b+8>>2]|0)|0}function Rug(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f+4|0;l=f;g=a+8|0;a=c[g>>2]|0;e=e+12|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+20>>2]>>2]|0;h=c[e>>2]|0;EF(h)|0;Wq[k&4095](a,b,d,c[(c[h+84>>2]|0)+20>>2]|0);g=c[g>>2]|0;h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+28>>2]|0;EF(a)|0;a=hJ(a)|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+32>>2]>>2]|0;c[l>>2]=h;h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+32>>2]|0;c[j>>2]=c[l>>2];Wq[k&4095](a,0,j,h);h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+40>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Xq[h&1023](g,b,d,a,c[(c[e+84>>2]|0)+40>>2]|0);i=f;return}function Sug(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=c[b+8>>2]|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;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+44>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+44>>2]|0);return}function Tug(a,b){a=a|0;b=b|0;return V$l(9,c[a+8>>2]|0)|0}function Uug(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[g&4095](f,b,c[c[d+84>>2]>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];i=e;return}function Vug(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+4>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;c[e>>2]=Er[g&8191](a,c[(c[f+84>>2]|0)+4>>2]|0)|0;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Wug(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+12>>2]|0);return}function Xug(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+16>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+16>>2]|0);return}function Yug(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+20>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a,c[(c[b+84>>2]|0)+20>>2]|0)|0}function Zug(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+24>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a+12|0,c[(c[b+84>>2]|0)+24>>2]|0)|0}function _ug(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function $ug(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;f=c[a+44>>2]|0;if(f)$ug(f,b,d,e)|0;e=a+20|0;YJ(c[e>>2]|0);g=XI(c[e>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){f=a+8|0;if(g&i){f=rs[c[f>>2]&8191](b,d,c[e>>2]|0)|0;break}else{f=Xp[c[f>>2]&2047](h,b,d,c[e>>2]|0)|0;break}}else f=Qq[c[a+8>>2]&511](0,h,b,d,c[e>>2]|0)|0;while(0);return f|0}function avg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;j=l+12|0;k=l;c[j>>2]=e;if(!(a[1666535]|0)){h=nI(8)|0;c[194368]=h;a[1666535]=1}else h=c[194368]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k>>2]=d;c[k+4>>2]=gJ(h,j)|0;d=pw(b,k,f,g)|0;i=l;return d|0}function bvg(a,b,d){a=a|0;b=b|0;d=d|0;return c[(_4l(qw(b,0)|0)|0)>>2]|0}function cvg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function dvg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=c[b+44>>2]|0;if(g)dvg(l,g,d,e,f);h=b+20|0;YJ(c[h>>2]|0);j=XI(c[h>>2]|0)|0;k=c[b+16>>2]|0;f=(k|0)==0;do if(j|f){g=b+8|0;if(j&f){Wq[c[g>>2]&4095](a,d,e,c[h>>2]|0);break}else{Xq[c[g>>2]&1023](a,k,d,e,c[h>>2]|0);break}}else Bq[c[b+8>>2]&511](a,0,k,d,e,c[h>>2]|0);while(0);i=l;return}function evg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;j=l+12|0;k=l;c[j>>2]=e;if(!(a[1666536]|0)){h=nI(8)|0;c[194368]=h;a[1666536]=1}else h=c[194368]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k>>2]=d;c[k+4>>2]=gJ(h,j)|0;d=pw(b,k,f,g)|0;i=l;return d|0}function fvg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=_4l(qw(d,0)|0)|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function gvg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function hvg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function ivg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;Or[g&4095](e,a,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function jvg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function kvg(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function lvg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1666537]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1666537]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{b=hJ(c[194428]|0)|0;Ttj(b,c[201035]|0,0);$4l(b);break}case -1:{b=hJ(c[194428]|0)|0;Ttj(b,c[201036]|0,0);$4l(b);break}default:{h=c[d>>2]|0;g=Cli(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function mvg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function nvg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=c[b+44>>2]|0;if(g)nvg(l,g,d,e,f);h=b+20|0;YJ(c[h>>2]|0);j=XI(c[h>>2]|0)|0;k=c[b+16>>2]|0;f=(k|0)==0;do if(j|f){g=b+8|0;if(j&f){Wq[c[g>>2]&4095](a,d,e,c[h>>2]|0);break}else{Xq[c[g>>2]&1023](a,k,d,e,c[h>>2]|0);break}}else Bq[c[b+8>>2]&511](a,0,k,d,e,c[h>>2]|0);while(0);i=l;return}function ovg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;j=l+12|0;k=l;c[j>>2]=e;if(!(a[1666538]|0)){h=nI(8)|0;c[194368]=h;a[1666538]=1}else h=c[194368]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k>>2]=d;c[k+4>>2]=gJ(h,j)|0;d=pw(b,k,f,g)|0;i=l;return d|0}function pvg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=_4l(qw(d,0)|0)|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function qvg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[g&4095](f,b,c[c[d+84>>2]>>2]|0);b=a+8|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];i=e;return}function rvg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+4>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a+8|0,c[(c[b+84>>2]|0)+4>>2]|0)|0}function svg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;f=g;if(!(a[1666539]|0)){c[194516]=nI(163)|0;a[1666539]=1}d=d+8|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;e=gJ(e,f)|0;n5l(b,0,c[194516]|0,e);i=g;return}function tvg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;g=e;c[g>>2]=0;c[g+4>>2]=0;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+12>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;Or[g&4095](e,a+8|0,c[(c[f+84>>2]|0)+12>>2]|0);a=c[b>>2]|0;EF(a)|0;a=c[c[(c[a+84>>2]|0)+16>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;b=Er[a&8191](e,c[(c[b+84>>2]|0)+16>>2]|0)|0;i=d;return b|0}function uvg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d;e=d+8|0;h=f;c[h>>2]=0;c[h+4>>2]=0;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+12>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a+8|0,c[(c[g+84>>2]|0)+12>>2]|0);g=c[b>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+24>>2]>>2]|0;a=c[b>>2]|0;EF(a)|0;c[e>>2]=Er[g&8191](f,c[(c[a+84>>2]|0)+24>>2]|0)|0;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+28>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function vvg(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;if(!(a[1666540]|0)){c[194547]=nI(195)|0;a[1666540]=1}o5l(d,7,b);b=gJ(c[194547]|0,d)|0;i=e;return b|0}function wvg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+36>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a+8|0,c[(c[b+84>>2]|0)+36>>2]|0);return}function xvg(a,b){a=a|0;b=b|0;return}function yvg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l;g=l+4|0;j=l+8|0;k=l+12|0;if(!(a[1666541]|0)){c[194306]=oI(3941)|0;c[194362]=nI(3)|0;c[194415]=nI(57)|0;a[1666541]=1}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=e+12|0;d=c[e>>2]|0;EF(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=G7h(0,h,0)|0;d=c[e>>2]|0;EF(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(V4l(40,f,G7h(0,h,0)|0)|0){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[194306];c[h>>2]=c[j>>2];f=G7h(0,h,0)|0;j=h5l(c[194415]|0,1)|0;g=c[e>>2]|0;EF(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];k=G7h(0,h,0)|0;Z$l(j,k);c[j+16>>2]=k;k=psj(0,W4l(77,f,j)|0,0)|0;j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=a5l(k,j)|0;k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}else{j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;EF(j)|0;j=hJ(j)|0;h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;EF(k)|0;ar[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function zvg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+24>>2]|0;EF(d)|0;return I1l(8,a,c[(k5l(b,d)|0)>>2]|0)|0}function Avg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=e+12|0;e=c[f>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+24>>2]|0;EF(e)|0;e=c[(k5l(b,e)|0)>>2]|0;b=c[f>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+24>>2]|0;EF(b)|0;return m5l(9,a,e,c[(k5l(d,b)|0)>>2]|0)|0}function Bvg(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;if((b[d+172>>1]&256)!=0?(d=c[a>>2]|0,EF(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,EF(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;gK(d)}d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;return c[c[d+80>>2]>>2]|0}function Cvg(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function Dvg(a,b,d){a=a|0;b=b|0;d=d|0;d=i;i=i+16|0;a=d;c[a>>2]=b;b=f8h(a,0)|0;i=d;return b|0}function Evg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+16|0;a=e;c[a>>2]=b;b=h8h(a,d,0)|0;i=e;return b|0}function Fvg(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function Gvg(a,b,d){a=a|0;b=b|0;d=d|0;d=i;i=i+16|0;a=d;c[a>>2]=b;b=f8h(a,0)|0;i=d;return b|0}function Hvg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;a=i;i=i+16|0;g=a+4|0;f=a;c[g>>2]=b;c[f>>2]=d;b=c[e+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;b=e8h(g,gJ(b,f)|0,0)|0;i=a;return b|0}function Ivg(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function Jvg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=(d|0)==0;if(b)if(a)a=1;else{a=c[e+12>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+12>>2]|0;EF(a)|0;a=Y4l(0,a,b,d)|0}else a=(a^1)<<31>>31;return a|0}function Kvg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;Wq[d&4095](a,10,0,c[c[b+84>>2]>>2]|0);return}function Lvg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Wq[e&4095](a,10,b,c[c[d+84>>2]>>2]|0);return}function Mvg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Wq[e&4095](a,b,0,c[c[d+84>>2]>>2]|0);return}function Nvg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+44>>2]=b;return}function Ovg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+4>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a,c[(c[b+84>>2]|0)+4>>2]|0)|0}function Pvg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;if((mJ(b,e)|0)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+8>>2]|0,EF(e)|0,z3l(28,a,a5l(b,e)|0)|0):0){e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+16>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;d=A3l(25,a,rs[e&8191](a,b,c[(c[d+84>>2]|0)+16>>2]|0)|0)|0}else d=0;return d|0}function Qvg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=e+12|0;e=c[g>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+16>>2]>>2]|0;f=c[g>>2]|0;EF(f)|0;f=rs[e&8191](a,b,c[(c[f+84>>2]|0)+16>>2]|0)|0;e=c[g>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+28>>2]>>2]|0;b=c[g>>2]|0;EF(b)|0;x3l(26,a,f,rs[e&8191](a,d,c[(c[b+84>>2]|0)+28>>2]|0)|0);return}function Rvg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=e+12|0;e=c[g>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+16>>2]>>2]|0;f=c[g>>2]|0;EF(f)|0;f=rs[e&8191](a,b,c[(c[f+84>>2]|0)+16>>2]|0)|0;e=c[g>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+28>>2]>>2]|0;b=c[g>>2]|0;EF(b)|0;x3l(27,a,f,rs[e&8191](a,d,c[(c[b+84>>2]|0)+28>>2]|0)|0);return}function Svg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1666542]|0)){c[194361]=nI(2)|0;c[197537]=RI(490)|0;a[1666542]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197537]|0,0);$4l(f)}e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;if(!(mJ(d,f)|0))e=0;else{e=c[e>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;e=z3l(28,b,a5l(d,e)|0)|0}return e|0}function Tvg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1666543]|0)){c[194361]=nI(2)|0;c[197537]=RI(490)|0;a[1666543]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197537]|0,0);$4l(f)}e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;if(mJ(d,f)|0){f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;z3l(31,b,a5l(d,f)|0)|0}return}function Uvg(a,b){a=a|0;b=b|0;return a|0}function Vvg(a,b){a=a|0;b=b|0;return 0}function Wvg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+44>>2]>>2]|0;f=c[d>>2]|0;EF(f)|0;f=Er[e&8191](b,c[(c[f+84>>2]|0)+44>>2]|0)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+48>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;x3l(27,a,f,Er[e&8191](b,c[(c[d+84>>2]|0)+48>>2]|0)|0);return}function Xvg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;j=b;k=c[j>>2]|0;j=c[j+4>>2]|0;b=d+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+52>>2]>>2]|0;h=g;c[h>>2]=k;c[h+4>>2]=j;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+52>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];b=rs[d&8191](a,f,b)|0;i=e;return b|0}function Yvg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+56>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](a,b,d,c[(c[e+84>>2]|0)+56>>2]|0);return}function Zvg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;g=e+8|0;j=e;k=b;l=c[k>>2]|0;k=c[k+4>>2]|0;d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+52>>2]>>2]|0;f=j;c[f>>2]=l;c[f+4>>2]=k;f=c[d>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+52>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];if(rs[h&8191](a,g,f)|0){l=c[d>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+44>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;d=z3l(31,a,Er[l&8191](b,c[(c[d+84>>2]|0)+44>>2]|0)|0)|0}else d=0;i=e;return d|0}function _vg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m+8|0;k=m;l=m+4|0;if(!(a[1666544]|0)){c[195873]=nI(3942)|0;a[1666544]=1}h=f+12|0;f=c[h>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+60>>2]|0;EF(f)|0;f=mJ(d,f)|0;do if(!f){g=c[h>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+64>>2]>>2]|0;f=c[h>>2]|0;EF(f)|0;Wq[g&4095](b,d,e,c[(c[f+84>>2]|0)+64>>2]|0);f=mJ(d,c[195873]|0)|0;g=c[h>>2]|0;EF(g)|0;g=c[g+84>>2]|0;if(!f){k=c[g+88>>2]|0;g=c[h>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+92>>2]|0;EF(g)|0;g=hJ(g)|0;f=c[h>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+96>>2]>>2]|0;c[l>>2]=k;k=c[h>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+96>>2]|0;c[j>>2]=c[l>>2];Wq[f&4095](g,0,j,k);l=c[h>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+100>>2]>>2]|0;k=c[h>>2]|0;EF(k)|0;Xq[l&1023](b,d,e,g,c[(c[k+84>>2]|0)+100>>2]|0);break}l=c[g+68>>2]|0;EF(l)|0;if(!(c[c[l+80>>2]>>2]|0)){g=c[h>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+72>>2]|0;l=c[h>>2]|0;EF(l)|0;l=c[(c[l+84>>2]|0)+76>>2]|0;EF(l)|0;l=hJ(l)|0;d=c[h>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+80>>2]>>2]|0;c[k>>2]=g;g=c[h>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+80>>2]|0;c[j>>2]=c[k>>2];Wq[d&4095](l,0,j,g);k=c[h>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+68>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=l}l=c[h>>2]|0;EF(l)|0;l=c[(c[l+84>>2]|0)+68>>2]|0;EF(l)|0;l=c[c[l+80>>2]>>2]|0;g=c[h>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+84>>2]>>2]|0;k=c[h>>2]|0;EF(k)|0;Xq[g&1023](b,f,e,l,c[(c[k+84>>2]|0)+84>>2]|0)}else{l=c[h>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+56>>2]>>2]|0;k=c[h>>2]|0;EF(k)|0;Wq[l&4095](b,f,e,c[(c[k+84>>2]|0)+56>>2]|0)}while(0);i=m;return}function $vg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+108>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+108>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+104>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function awg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+108>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+108>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+104>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function bwg(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+12|0;b=c[d>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+112>>2]|0;EF(b)|0;b=hJ(b)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+116>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](b,a,c[(c[d+84>>2]|0)+116>>2]|0);return b|0}function cwg(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function dwg(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;if(!(a[1666545]|0)){c[194361]=nI(2)|0;c[195874]=nI(3943)|0;c[197537]=RI(490)|0;a[1666545]=1}if(!d){k=hJ(c[194361]|0)|0;lsj(k,c[197537]|0,0);$4l(k)}l=b+40|0;j=c[l>>2]|0;h=e+12|0;i=c[h>>2]|0;EF(i)|0;i=c[(c[i+84>>2]|0)+120>>2]|0;EF(i)|0;j=Y4l(1,i,j,d)|0;i=j|-2147483648;e=c[b+8>>2]|0;e=c[e+16+(((j&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0;j=b+12|0;k=b+16|0;a:do if(e){f=e+-1|0;while(1){e=c[j>>2]|0;g=f<<3;if((c[e+(g+16)>>2]|0)==(i|0)){n=c[l>>2]|0;m=c[k>>2]|0;o=c[h>>2]|0;EF(o)|0;o=c[(c[o+84>>2]|0)+120>>2]|0;EF(o)|0;e=(f<<2)+16|0;if(g5l(0,o,n,c[m+e>>2]|0,d)|0)break;e=c[j>>2]|0}f=c[e+(g+20)>>2]|0;if((f|0)==-1)break a}return c[(c[b+20>>2]|0)+e>>2]|0}while(0);o=hJ(c[195874]|0)|0;Fzi(o,0);$4l(o);return 0}function ewg(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;if(!(a[1666546]|0)){c[194361]=nI(2)|0;c[197537]=RI(490)|0;a[1666546]=1}if(!d){r=hJ(c[194361]|0)|0;lsj(r,c[197537]|0,0);$4l(r)}m=b+40|0;o=c[m>>2]|0;n=f+12|0;q=c[n>>2]|0;EF(q)|0;q=c[(c[q+84>>2]|0)+120>>2]|0;EF(q)|0;o=Y4l(1,q,o,d)|0;q=o|-2147483648;r=b+8|0;l=c[r>>2]|0;o=o&2147483647;h=(o|0)%(c[l+12>>2]|0)|0;p=h<<2;l=c[l+16+p>>2]|0;f=l+-1|0;a:do if(!l){g=-1;i=11}else{k=b+12|0;l=b+16|0;i=c[k>>2]|0;g=-1;while(1){j=f<<3;if((c[i+(j+16)>>2]|0)==(q|0)){s=c[m>>2]|0;i=c[l>>2]|0;t=c[n>>2]|0;EF(t)|0;t=c[(c[t+84>>2]|0)+120>>2]|0;EF(t)|0;if(g5l(0,t,s,c[i+((f<<2)+16)>>2]|0,d)|0){i=11;break a}i=c[k>>2]|0}g=c[i+(j+20)>>2]|0;if((g|0)==-1){i=12;break}else{t=f;f=g;g=t}}}while(0);if((i|0)==11)if((f|0)!=-1){if((g|0)!=-1){t=c[b+12>>2]|0;s=t+((f<<3)+20)|0;c[t+((g<<3)+20)>>2]=c[s>>2];t=(c[r>>2]|0)+(p+16)|0;c[s>>2]=(c[t>>2]|0)+-1;c[t>>2]=f+1}}else i=12;if((i|0)==12){s=b+32|0;t=c[s>>2]|0;c[s>>2]=t+1;if((t|0)>=(c[b+36>>2]|0)){t=c[n>>2]|0;EF(t)|0;t=c[c[(c[t+84>>2]|0)+124>>2]>>2]|0;h=c[n>>2]|0;EF(h)|0;ar[t&8191](b,c[(c[h+84>>2]|0)+124>>2]|0);h=(o|0)%(c[(c[r>>2]|0)+12>>2]|0)|0}g=b+28|0;f=c[g>>2]|0;if((f|0)==-1){g=b+24|0;f=c[g>>2]|0;c[g>>2]=f+1;g=c[b+12>>2]|0}else{t=c[b+12>>2]|0;c[g>>2]=c[t+((f<<3)+20)>>2];g=t}s=(c[r>>2]|0)+((h<<2)+16)|0;t=f<<3;c[g+(t+20)>>2]=(c[s>>2]|0)+-1;c[s>>2]=f+1;c[g+(t+16)>>2]=q;c[(c[b+16>>2]|0)+((f<<2)+16)>>2]=d}c[(c[b+20>>2]|0)+((f<<2)+16)>>2]=e;t=b+48|0;c[t>>2]=(c[t>>2]|0)+1;return}function fwg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1666547]|0)){c[194387]=nI(27)|0;c[197504]=RI(491)|0;a[1666547]=1}if((e|0)<=-1){h=hJ(c[194387]|0)|0;Wrj(h,c[197504]|0,0);$4l(h)}g=g+12|0;if(!f){h=c[g>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+132>>2]|0;EF(h)|0;if((b[h+172>>1]&256)!=0?(h=c[g>>2]|0,EF(h)|0,h=c[(c[h+84>>2]|0)+132>>2]|0,EF(h)|0,(c[h+96>>2]|0)==0):0){h=c[g>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+132>>2]|0;EF(h)|0;gK(h)}h=c[g>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+128>>2]>>2]|0;f=c[g>>2]|0;EF(f)|0;f=Er[h&8191](0,c[(c[f+84>>2]|0)+128>>2]|0)|0}c[d+40>>2]=f;f=~~ea(ea(e|0)/ea(.899999976))+1|0;i=c[g>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+136>>2]>>2]|0;h=c[g>>2]|0;EF(h)|0;Or[i&4095](d,(e|0)==0?12:f,c[(c[h+84>>2]|0)+136>>2]|0);c[d+48>>2]=0;return}function gwg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1666548]|0)){c[194406]=nI(47)|0;c[195875]=nI(3944)|0;a[1666548]=1}f=b+8|0;c[f>>2]=h5l(c[194406]|0,d)|0;c[b+12>>2]=h5l(c[195875]|0,d)|0;c[b+28>>2]=-1;e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+140>>2]|0;EF(g)|0;c[b+16>>2]=h5l(g,d)|0;e=c[e>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+144>>2]|0;EF(e)|0;c[b+20>>2]=h5l(e,d)|0;c[b+24>>2]=0;e=c[(c[f>>2]|0)+12>>2]|0;d=~~ea(ea(e|0)*ea(.899999976));c[b+36>>2]=(d|0)!=0|(e|0)<1?d:1;return}function hwg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1666549]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[197186]=RI(147)|0;c[197164]=RI(144)|0;c[201042]=RI(492)|0;c[201043]=RI(493)|0;a[1666549]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);$4l(f)}if((e|0)<=-1){f=hJ(c[194387]|0)|0;Wrj(f,c[197164]|0,0);$4l(f)}if((Cli(d,0)|0)<(e|0)){f=hJ(c[194363]|0)|0;Ksj(f,c[201042]|0,0);$4l(f)}d=Cli(d,0)|0;if((d-e|0)<(V$l(9,b)|0)){d=hJ(c[194363]|0)|0;Ksj(d,c[201043]|0,0);$4l(d)}else return}function iwg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=a;c[b>>2]=0;c[b+4>>2]=0;f=f+12|0;b=c[f>>2]|0;EF(b)|0;b=c[c[(c[b+84>>2]|0)+156>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Wq[b&4095](a,d,e,c[(c[f+84>>2]|0)+156>>2]|0);return}function jwg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return b|0}function kwg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return c|0}function lwg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f+4|0;l=f;e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+64>>2]>>2]|0;h=c[e>>2]|0;EF(h)|0;Wq[g&4095](a,b,d,c[(c[h+84>>2]|0)+64>>2]|0);h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+88>>2]|0;g=c[e>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+92>>2]|0;EF(g)|0;g=hJ(g)|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+96>>2]>>2]|0;c[l>>2]=h;h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+96>>2]|0;c[j>>2]=c[l>>2];Wq[k&4095](g,0,j,h);h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+160>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Xq[h&1023](a,b,d,g,c[(c[e+84>>2]|0)+160>>2]|0);i=f;return}function mwg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(a[1666550]|0)){c[194548]=nI(196)|0;c[194406]=nI(47)|0;c[195875]=nI(3944)|0;a[1666550]=1}p=d+8|0;f=c[p>>2]|0;g=c[194548]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);k=SDi(0,c[f+12>>2]<<1|1,0)|0;l=h5l(c[194406]|0,k)|0;m=h5l(c[195875]|0,k)|0;n=d+40|0;o=d+16|0;e=e+12|0;h=m+16|0;i=l+16|0;j=d+12|0;f=c[p>>2]|0;if((c[f+12>>2]|0)>0){g=0;do{f=c[f+16+(g<<2)>>2]|0;if(f){f=f+-1|0;do{q=c[n>>2]|0;r=c[o>>2]|0;s=c[e>>2]|0;EF(s)|0;s=c[(c[s+84>>2]|0)+120>>2]|0;EF(s)|0;r=Y4l(1,s,q,c[r+((f<<2)+16)>>2]|0)|0;q=f<<3;c[h+q>>2]=r|-2147483648;r=i+(((r&2147483647|0)%(k|0)|0)<<2)|0;c[h+(q|4)>>2]=(c[r>>2]|0)+-1;c[r>>2]=f+1;f=c[(c[j>>2]|0)+(q+20)>>2]|0}while((f|0)!=-1)}g=g+1|0;f=c[p>>2]|0}while((g|0)<(c[f+12>>2]|0))}c[p>>2]=l;c[j>>2]=m;q=c[e>>2]|0;EF(q)|0;q=c[(c[q+84>>2]|0)+140>>2]|0;EF(q)|0;q=h5l(q,k)|0;r=c[e>>2]|0;EF(r)|0;r=c[(c[r+84>>2]|0)+144>>2]|0;EF(r)|0;r=h5l(r,k)|0;p=d+24|0;Umi(0,c[o>>2]|0,0,q,0,c[p>>2]|0,0);s=d+20|0;Umi(0,c[s>>2]|0,0,r,0,c[p>>2]|0,0);c[o>>2]=q;c[s>>2]=r;c[d+36>>2]=~~ea(ea(k|0)*ea(.899999976));return}function nwg(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;if(!(a[1666551]|0)){c[194361]=nI(2)|0;c[194363]=nI(4)|0;c[197537]=RI(490)|0;c[201044]=RI(495)|0;a[1666551]=1}if(!d){p=hJ(c[194361]|0)|0;lsj(p,c[197537]|0,0);$4l(p)}l=b+40|0;k=c[l>>2]|0;j=f+12|0;n=c[j>>2]|0;EF(n)|0;n=c[(c[n+84>>2]|0)+120>>2]|0;EF(n)|0;k=Y4l(1,n,k,d)|0;n=k|-2147483648;o=b+8|0;f=c[o>>2]|0;k=k&2147483647;h=(k|0)%(c[f+12>>2]|0)|0;f=c[f+16+(h<<2)>>2]|0;m=b+12|0;p=b+16|0;a:do if(f){g=f+-1|0;while(1){f=c[m>>2]|0;i=g<<3;if((c[f+(i+16)>>2]|0)==(n|0)){q=c[l>>2]|0;f=c[p>>2]|0;r=c[j>>2]|0;EF(r)|0;r=c[(c[r+84>>2]|0)+120>>2]|0;EF(r)|0;if(g5l(0,r,q,c[f+((g<<2)+16)>>2]|0,d)|0)break;f=c[m>>2]|0}g=c[f+(i+20)>>2]|0;if((g|0)==-1)break a}r=hJ(c[194363]|0)|0;Ksj(r,c[201044]|0,0);$4l(r)}while(0);q=b+32|0;r=c[q>>2]|0;c[q>>2]=r+1;if((r|0)>=(c[b+36>>2]|0)){r=c[j>>2]|0;EF(r)|0;r=c[c[(c[r+84>>2]|0)+124>>2]>>2]|0;h=c[j>>2]|0;EF(h)|0;ar[r&8191](b,c[(c[h+84>>2]|0)+124>>2]|0);h=(k|0)%(c[(c[o>>2]|0)+12>>2]|0)|0}g=b+28|0;f=c[g>>2]|0;if((f|0)==-1){g=b+24|0;f=c[g>>2]|0;c[g>>2]=f+1;g=c[m>>2]|0}else{r=c[m>>2]|0;c[g>>2]=c[r+((f<<3)+20)>>2];g=r}q=f<<3;c[g+(q+16)>>2]=n;r=(c[o>>2]|0)+((h<<2)+16)|0;c[g+(q+20)>>2]=(c[r>>2]|0)+-1;c[r>>2]=f+1;r=(f<<2)+16|0;c[(c[p>>2]|0)+r>>2]=d;c[(c[b+20>>2]|0)+r>>2]=e;r=b+48|0;c[r>>2]=(c[r>>2]|0)+1;return}function owg(a,b){a=a|0;b=b|0;c[a+32>>2]=0;b=c[a+8>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);b=c[a+16>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);b=c[a+20>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);b=c[a+12>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);c[a+28>>2]=-1;c[a+24>>2]=0;b=a+48|0;c[b>>2]=(c[b>>2]|0)+1;return}function pwg(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;if(!(a[1666552]|0)){c[194361]=nI(2)|0;c[197537]=RI(490)|0;a[1666552]=1}if(!d){j=hJ(c[194361]|0)|0;lsj(j,c[197537]|0,0);$4l(j)}k=b+40|0;j=c[k>>2]|0;h=e+12|0;i=c[h>>2]|0;EF(i)|0;i=c[(c[i+84>>2]|0)+120>>2]|0;EF(i)|0;j=Y4l(1,i,j,d)|0;i=j|-2147483648;e=c[b+8>>2]|0;e=c[e+16+(((j&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0;j=b+12|0;g=b+16|0;a:do if(!e)e=0;else{b=e+-1|0;while(1){e=c[j>>2]|0;f=b<<3;if((c[e+(f+16)>>2]|0)==(i|0)){l=c[k>>2]|0;e=c[g>>2]|0;m=c[h>>2]|0;EF(m)|0;m=c[(c[m+84>>2]|0)+120>>2]|0;EF(m)|0;if(g5l(0,m,l,c[e+((b<<2)+16)>>2]|0,d)|0){e=1;break a}e=c[j>>2]|0}b=c[e+(f+20)>>2]|0;if((b|0)==-1){e=0;break}}}while(0);return e|0}function qwg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=e+12|0;j=c[g>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+168>>2]|0;EF(j)|0;if((b[j+172>>1]&256)!=0?(j=c[g>>2]|0,EF(j)|0,j=c[(c[j+84>>2]|0)+168>>2]|0,EF(j)|0,(c[j+96>>2]|0)==0):0){j=c[g>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+168>>2]|0;EF(j)|0;gK(j)}i=c[g>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+164>>2]>>2]|0;h=c[g>>2]|0;EF(h)|0;h=Er[i&8191](0,c[(c[h+84>>2]|0)+164>>2]|0)|0;i=a+8|0;j=a+20|0;f=a+12|0;e=c[i>>2]|0;a:do if((c[e+12>>2]|0)>0){a=0;while(1){e=c[e+16+(a<<2)>>2]|0;if(e){e=e+-1|0;do{k=c[j>>2]|0;l=c[g>>2]|0;EF(l)|0;l=c[(c[l+84>>2]|0)+172>>2]|0;EF(l)|0;if(g5l(0,l,h,c[k+((e<<2)+16)>>2]|0,d)|0){e=1;break a}e=c[(c[f>>2]|0)+((e<<3)+20)>>2]|0}while((e|0)!=-1)}a=a+1|0;e=c[i>>2]|0;if((a|0)>=(c[e+12>>2]|0)){e=0;break}}}else e=0;while(0);return e|0}function rwg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1666553]|0)){c[194361]=nI(2)|0;c[197127]=RI(109)|0;c[197543]=RI(496)|0;c[197545]=RI(497)|0;c[197547]=RI(498)|0;c[201045]=RI(499)|0;a[1666553]=1}if(!d){e=hJ(c[194361]|0)|0;lsj(e,c[197127]|0,0);$4l(e)}c7i(d,c[197543]|0,c[b+48>>2]|0,0);a7i(d,c[197545]|0,c[b+40>>2]|0,0);e=c[b+32>>2]|0;if((e|0)<1)e=0;else{f=f+12|0;g=c[f>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+176>>2]|0;EF(g)|0;e=h5l(g,e)|0;g=c[f>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+56>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Wq[g&4095](b,e,0,c[(c[f+84>>2]|0)+56>>2]|0)}c7i(d,c[197547]|0,c[(c[b+8>>2]|0)+12>>2]|0,0);a7i(d,c[201045]|0,e,0);return}function swg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+16|0;h=n+8|0;j=n;k=n+4|0;if(!(a[1666554]|0)){c[194362]=nI(3)|0;c[197543]=RI(496)|0;c[197545]=RI(497)|0;c[197547]=RI(498)|0;c[201045]=RI(499)|0;a[1666554]=1}m=d+44|0;e=c[m>>2]|0;if(e){l=d+48|0;c[l>>2]=Bbj(e,c[197543]|0,0)|0;g=c[m>>2]|0;e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=f+12|0;e=c[f>>2]|0;EF(e)|0;c[j>>2]=c[(c[e+84>>2]|0)+180>>2];c[h>>2]=c[j>>2];e=G7h(0,h,0)|0;e=qbj(g,c[197545]|0,e,0)|0;g=c[f>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+120>>2]|0;EF(g)|0;c[d+40>>2]=a5l(e,g)|0;g=Bbj(c[m>>2]|0,c[197547]|0,0)|0;e=c[m>>2]|0;j=c[f>>2]|0;EF(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+184>>2];c[h>>2]=c[k>>2];k=G7h(0,h,0)|0;k=qbj(e,c[201045]|0,k,0)|0;e=c[f>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+60>>2]|0;EF(e)|0;e=a5l(k,e)|0;k=c[f>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+136>>2]>>2]|0;j=c[f>>2]|0;EF(j)|0;Or[k&4095](d,(g|0)<10?10:g,c[(c[j+84>>2]|0)+136>>2]|0);c[d+32>>2]=0;if((e|0)!=0?(o=e+12|0,(c[o>>2]|0)>0):0){g=0;do{h=c[f>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+44>>2]>>2]|0;k=e+(g+2<<3)|0;p=c[f>>2]|0;EF(p)|0;p=Er[h&8191](k,c[(c[p+84>>2]|0)+44>>2]|0)|0;h=c[f>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+48>>2]>>2]|0;j=c[f>>2]|0;EF(j)|0;x3l(27,d,p,Er[h&8191](k,c[(c[j+84>>2]|0)+48>>2]|0)|0);g=g+1|0}while((g|0)<(c[o>>2]|0))}c[l>>2]=(c[l>>2]|0)+1;c[m>>2]=0}i=n;return}function twg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=i;i=i+16|0;r=t+4|0;s=t;if(!(a[1666555]|0)){c[194361]=nI(2)|0;c[194435]=nI(0)|0;c[197537]=RI(490)|0;a[1666555]=1}c[r>>2]=0;c[s>>2]=0;if(!d){q=hJ(c[194361]|0)|0;lsj(q,c[197537]|0,0);$4l(q)}m=b+40|0;o=c[m>>2]|0;k=e+12|0;l=c[k>>2]|0;EF(l)|0;l=c[(c[l+84>>2]|0)+120>>2]|0;EF(l)|0;o=Y4l(1,l,o,d)|0;l=o|-2147483648;n=b+8|0;e=c[n>>2]|0;o=((o&2147483647|0)%(c[e+12>>2]|0)|0)<<2;e=c[e+16+o>>2]|0;a:do if(!e)e=0;else{p=b+12|0;q=b+16|0;h=c[p>>2]|0;g=e+-1|0;e=-1;while(1){f=g<<3;j=f+16|0;if((c[h+j>>2]|0)==(l|0)){v=c[m>>2]|0;u=c[q>>2]|0;w=c[k>>2]|0;EF(w)|0;w=c[(c[w+84>>2]|0)+120>>2]|0;EF(w)|0;h=(g<<2)+16|0;if(g5l(0,w,v,c[u+h>>2]|0,d)|0)break;e=c[p>>2]|0}else e=h;f=c[e+(f+20)>>2]|0;if((f|0)==-1){e=0;break a}else{w=g;h=e;g=f;e=w}}w=b+32|0;c[w>>2]=(c[w>>2]|0)+-1;if((e|0)==-1){w=c[p>>2]|0;e=f+20|0;c[(c[n>>2]|0)+(o+16)>>2]=(c[w+e>>2]|0)+1;f=w}else{w=c[p>>2]|0;f=f+20|0;c[w+((e<<3)+20)>>2]=c[w+f>>2];e=f;f=w}w=b+28|0;c[f+e>>2]=c[w>>2];c[w>>2]=g;c[f+j>>2]=0;e=c[q>>2]|0;j5l(c[194435]|0,r);c[e+h>>2]=c[r>>2];e=c[b+20>>2]|0;j5l(c[194435]|0,s);c[e+h>>2]=c[s>>2];e=b+48|0;c[e>>2]=(c[e>>2]|0)+1;e=1}while(0);i=t;return e|0}function uwg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=i;i=i+16|0;o=q;if(!(a[1666556]|0)){c[194361]=nI(2)|0;c[194435]=nI(0)|0;c[197537]=RI(490)|0;a[1666556]=1}c[o>>2]=0;if(!d){m=hJ(c[194361]|0)|0;lsj(m,c[197537]|0,0);$4l(m)}n=b+40|0;l=c[n>>2]|0;j=f+12|0;k=c[j>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+120>>2]|0;EF(k)|0;l=Y4l(1,k,l,d)|0;k=l|-2147483648;f=c[b+8>>2]|0;f=c[f+16+(((l&2147483647|0)%(c[f+12>>2]|0)|0)<<2)>>2]|0;l=b+12|0;m=b+16|0;a:do if(!f)p=12;else{g=f+-1|0;while(1){f=c[l>>2]|0;h=g<<3;if((c[f+(h+16)>>2]|0)==(k|0)){s=c[n>>2]|0;r=c[m>>2]|0;t=c[j>>2]|0;EF(t)|0;t=c[(c[t+84>>2]|0)+120>>2]|0;EF(t)|0;f=(g<<2)+16|0;if(g5l(0,t,s,c[r+f>>2]|0,d)|0)break;f=c[l>>2]|0}g=c[f+(h+20)>>2]|0;if((g|0)==-1){p=12;break a}}c[e>>2]=c[(c[b+20>>2]|0)+f>>2];f=1}while(0);if((p|0)==12){j5l(c[194435]|0,o);c[e>>2]=c[o>>2];f=0}i=q;return f|0}function vwg(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+12|0;b=c[d>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+188>>2]|0;EF(b)|0;b=hJ(b)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+192>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](b,a,c[(c[d+84>>2]|0)+192>>2]|0);return b|0}function wwg(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+12|0;b=c[d>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+196>>2]|0;EF(b)|0;b=hJ(b)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+200>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](b,a,c[(c[d+84>>2]|0)+200>>2]|0);return b|0}function xwg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;d=i;i=i+16|0;g=d+4|0;h=d;if(!(a[1666557]|0)){c[194361]=nI(2)|0;c[194362]=nI(3)|0;c[194371]=nI(11)|0;c[194363]=nI(4)|0;c[197537]=RI(490)|0;c[201046]=RI(500)|0;a[1666557]=1}if(!e){j=hJ(c[194361]|0)|0;lsj(j,c[197537]|0,0);$4l(j)}f=f+12|0;j=c[f>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;if(mJ(e,j)|0){j=c[f>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=a5l(e,j)|0;i=d;return j|0}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=c[f>>2]|0;EF(d)|0;c[h>>2]=c[(c[d+84>>2]|0)+204>>2];c[g>>2]=c[h>>2];d=X$l(3,G7h(0,g,0)|0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=sfi(0,c[201046]|0,d,0)|0;j=hJ(c[194363]|0)|0;vsj(j,e,c[197537]|0,0);$4l(j);return 0}function ywg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+12|0;h=m;g=m+4|0;k=m+8|0;if(!(a[1666558]|0)){c[194362]=nI(3)|0;c[194435]=nI(0)|0;c[194371]=nI(11)|0;c[194363]=nI(4)|0;c[201046]=RI(500)|0;c[197070]=RI(52)|0;a[1666558]=1}c[h>>2]=0;if(!e){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=f+12|0;d=c[f>>2]|0;EF(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+208>>2];c[j>>2]=c[g>>2];if(v0l(33,G7h(0,j,0)|0)|0)l=10;else{j5l(c[194435]|0,h);n=c[h>>2]|0}}else{f=f+12|0;l=10}do if((l|0)==10){g=c[f>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+24>>2]|0;EF(g)|0;if(mJ(e,g)|0){n=c[f>>2]|0;EF(n)|0;n=c[(c[n+84>>2]|0)+24>>2]|0;EF(n)|0;n=a5l(e,n)|0;break}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=c[f>>2]|0;EF(d)|0;c[k>>2]=c[(c[d+84>>2]|0)+208>>2];c[j>>2]=c[k>>2];d=X$l(3,G7h(0,j,0)|0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);j=sfi(0,c[201046]|0,d,0)|0;e=hJ(c[194363]|0)|0;vsj(e,j,c[197070]|0,0);$4l(e)}while(0);i=m;return n|0}function zwg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g;c[f>>2]=0;e=e+12|0;j=c[e>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+44>>2]>>2]|0;h=c[e>>2]|0;EF(h)|0;if(p5l(32,a,Er[j&8191](d,c[(c[h+84>>2]|0)+44>>2]|0)|0,f)|0){j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+168>>2]|0;EF(j)|0;if((b[j+172>>1]&256)!=0?(j=c[e>>2]|0,EF(j)|0,j=c[(c[j+84>>2]|0)+168>>2]|0,EF(j)|0,(c[j+96>>2]|0)==0):0){j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+168>>2]|0;EF(j)|0;gK(j)}h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+164>>2]>>2]|0;j=c[e>>2]|0;EF(j)|0;j=Er[h&8191](0,c[(c[j+84>>2]|0)+164>>2]|0)|0;h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+48>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;e=Er[h&8191](d,c[(c[e+84>>2]|0)+48>>2]|0)|0;e=Z4l(9,j,e,c[f>>2]|0)|0}else e=0;i=g;return e|0}function Awg(a,b,d){a=a|0;b=b|0;d=d|0;var e=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;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+108>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+108>>2]|0);return}function Bwg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=a;c[f>>2]=0;c[f+4>>2]=0;ZCi(a,d,e,0);return}function Cwg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function Dwg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function Ewg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;Or[g&4095](e,a,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Fwg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function Gwg(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function Hwg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1666559]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1666559]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{b=hJ(c[194428]|0)|0;Ttj(b,c[201036]|0,0);$4l(b);break}case -2:{b=hJ(c[194428]|0)|0;Ttj(b,c[201035]|0,0);$4l(b);break}default:{h=c[d>>2]|0;g=Cli(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function Iwg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=e+12|0;g=c[f>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;e=c[f>>2]|0;EF(e)|0;Or[g&4095](a,b,c[c[e+84>>2]>>2]|0);e=c[f>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+4>>2]>>2]|0;b=c[f>>2]|0;EF(b)|0;Or[e&4095](a,d,c[(c[b+84>>2]|0)+4>>2]|0);return}function Jwg(a,b){a=a|0;b=b|0;return c[a>>2]|0}function Kwg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;return}function Lwg(a,b){a=a|0;b=b|0;return c[a+4>>2]|0}function Mwg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=b;return}function Nwg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1666560]|0)){c[194391]=nI(32)|0;c[194371]=nI(11)|0;c[197237]=RI(228)|0;c[197159]=RI(141)|0;c[197239]=RI(230)|0;a[1666560]=1}g=h5l(c[194391]|0,5)|0;Z$l(g,c[197237]|0);c[g+16>>2]=c[197237];f=e+12|0;h=c[f>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+8>>2]>>2]|0;e=c[f>>2]|0;EF(e)|0;if(!(Er[h&8191](d,c[(c[e+84>>2]|0)+8>>2]|0)|0)){e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194371]|0}e=c[c[e+80>>2]>>2]|0}else{h=c[f>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+8>>2]>>2]|0;e=c[f>>2]|0;EF(e)|0;e=X$l(3,Er[h&8191](d,c[(c[e+84>>2]|0)+8>>2]|0)|0)|0}Z$l(g,e);c[g+20>>2]=e;Z$l(g,c[197159]|0);c[g+24>>2]=c[197159];e=c[f>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+16>>2]>>2]|0;h=c[f>>2]|0;EF(h)|0;if(!(Er[e&8191](d,c[(c[h+84>>2]|0)+16>>2]|0)|0)){e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194371]|0}e=c[c[e+80>>2]>>2]|0}else{h=c[f>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+16>>2]>>2]|0;e=c[f>>2]|0;EF(e)|0;e=X$l(3,Er[h&8191](d,c[(c[e+84>>2]|0)+16>>2]|0)|0)|0}Z$l(g,e);c[g+28>>2]=e;Z$l(g,c[197239]|0);c[g+32>>2]=c[197239];e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);return wfi(0,g,0)|0}function Owg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666561]|0)){c[194361]=nI(2)|0;c[197536]=RI(503)|0;a[1666561]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197536]|0,0);$4l(d)}else{c[b+8>>2]=d;return}}function Pwg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666562]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1666562]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201047]|0,0);$4l(d)}function Qwg(b,d){b=b|0;d=d|0;if(!(a[1666563]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1666563]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201047]|0,0);$4l(d)}function Rwg(a,b,d){a=a|0;b=b|0;d=d|0;return z3l(28,c[a+8>>2]|0,b)|0}function Swg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666564]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1666564]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201047]|0,0);$4l(d);return 0}function Twg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+4>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Uwg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j+4|0;h=j;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+12>>2]|0;EF(f)|0;f=mJ(b,f)|0;if(!f){k=a+8|0;f=c[k>>2]|0;l=c[e>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+20>>2]>>2]|0;a=c[e>>2]|0;EF(a)|0;Wq[l&4095](f,b,d,c[(c[a+84>>2]|0)+20>>2]|0);k=c[k>>2]|0;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+24>>2]|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+28>>2]|0;EF(f)|0;f=hJ(f)|0;l=c[e>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+32>>2]>>2]|0;c[h>>2]=a;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+32>>2]|0;c[g>>2]=c[h>>2];Wq[l&4095](f,0,g,a);g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+36>>2]>>2]|0;a=c[e>>2]|0;EF(a)|0;Xq[g&1023](k,b,d,f,c[(c[a+84>>2]|0)+36>>2]|0)}else{b=c[e>>2]|0;EF(b)|0;b=c[c[(c[b+84>>2]|0)+16>>2]>>2]|0;l=c[e>>2]|0;EF(l)|0;Wq[b&4095](a,f,d,c[(c[l+84>>2]|0)+16>>2]|0)}i=j;return}function Vwg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+4>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Wwg(a,b){a=a|0;b=b|0;return 1}function Xwg(b,d){b=b|0;d=d|0;if(!(a[1666565]|0)){d=nI(184)|0;c[194537]=d;a[1666565]=1}else d=c[194537]|0;return E0l(1,d,c[b+8>>2]|0)|0}function Ywg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f+4|0;l=f;g=a+8|0;a=c[g>>2]|0;e=e+12|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+20>>2]>>2]|0;h=c[e>>2]|0;EF(h)|0;Wq[k&4095](a,b,d,c[(c[h+84>>2]|0)+20>>2]|0);g=c[g>>2]|0;h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+28>>2]|0;EF(a)|0;a=hJ(a)|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+32>>2]>>2]|0;c[l>>2]=h;h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+32>>2]|0;c[j>>2]=c[l>>2];Wq[k&4095](a,0,j,h);h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+40>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Xq[h&1023](g,b,d,a,c[(c[e+84>>2]|0)+40>>2]|0);i=f;return}function Zwg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=c[b+8>>2]|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;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+44>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+44>>2]|0);return}function _wg(a,b){a=a|0;b=b|0;return V$l(9,c[a+8>>2]|0)|0}function $wg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[g&4095](f,b,c[c[d+84>>2]>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];i=e;return}function axg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+4>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a,c[(c[b+84>>2]|0)+4>>2]|0)|0}function bxg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+12>>2]|0);return}function cxg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+16>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+16>>2]|0);return}function dxg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+20>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a,c[(c[b+84>>2]|0)+20>>2]|0)|0}function exg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+24>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a+12|0,c[(c[b+84>>2]|0)+24>>2]|0)|0}function fxg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+8>>2]=c[b+48>>2];return}function gxg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;f=c[b>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;ar[f&8191](a,c[c[g+84>>2]>>2]|0);g=a+12|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function hxg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+8>>2]|0);return}function ixg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d+12|0;f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](b,c[c[e+84>>2]>>2]|0);e=b+12|0;f=c[d>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+12>>2]>>2]|0;b=c[d>>2]|0;EF(b)|0;b=Er[f&8191](e,c[(c[b+84>>2]|0)+12>>2]|0)|0;f=c[d>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+20>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;d=Er[f&8191](e,c[(c[d+84>>2]|0)+20>>2]|0)|0;e=a;c[e>>2]=0;c[e+4>>2]=0;ZCi(a,b,d,0);return}function jxg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+28>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a,c[(c[b+84>>2]|0)+28>>2]|0)|0}function kxg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+32>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a,c[(c[b+84>>2]|0)+32>>2]|0)|0}function lxg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;h=b+12|0;b=c[h>>2]|0;EF(b)|0;b=c[c[(c[b+84>>2]|0)+36>>2]>>2]|0;g=c[h>>2]|0;EF(g)|0;ar[b&8191](a,c[(c[g+84>>2]|0)+36>>2]|0);g=a+4|0;b=c[g>>2]|0;do if((b|0)>-1){j=c[a>>2]|0;e=c[j+24>>2]|0;f=j+12|0;while(1){if((b|0)>=(e|0)){d=6;break}d=b+1|0;c[g>>2]=d;if((c[(c[f>>2]|0)+((b<<3)+16)>>2]|0)<0){d=3;break}else b=d}if((d|0)==3){d=c[j+16>>2]|0;g=c[j+20>>2]|0;e=k;c[e>>2]=0;c[e+4>>2]=0;e=c[h>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+40>>2]>>2]|0;j=(b<<2)+16|0;b=c[d+j>>2]|0;j=c[g+j>>2]|0;g=c[h>>2]|0;EF(g)|0;Wq[e&4095](k,b,j,c[(c[g+84>>2]|0)+40>>2]|0);g=k;j=c[g+4>>2]|0;b=a+12|0;c[b>>2]=c[g>>2];c[b+4>>2]=j;b=1;break}else if((d|0)==6){c[g>>2]=-1;b=0;break}}else b=0;while(0);i=l;return b|0}function mxg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+12|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function nxg(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;e=c[b>>2]|0;EF(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[b>>2]|0;EF(d)|0;ar[e&8191](a,c[c[d+84>>2]>>2]|0);d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a+12|0,c[(c[b+84>>2]|0)+12>>2]|0)|0}function oxg(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;e=c[b>>2]|0;EF(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[b>>2]|0;EF(d)|0;ar[e&8191](a,c[c[d+84>>2]>>2]|0);d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+20>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a+12|0,c[(c[b+84>>2]|0)+20>>2]|0)|0}function pxg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+36>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+36>>2]|0);c[a+4>>2]=0;return}function qxg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1666566]|0)){c[194490]=nI(137)|0;c[194428]=nI(71)|0;c[201048]=RI(501)|0;a[1666566]=1}d=c[b>>2]|0;if(!d){e=hJ(c[194490]|0)|0;gsj(e,0,0);$4l(e)}if((c[d+48>>2]|0)==(c[b+8>>2]|0))return;else{e=hJ(c[194428]|0)|0;Ttj(e,c[201048]|0,0);$4l(e)}}function rxg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1666567]|0)){c[194428]=nI(71)|0;c[201049]=RI(502)|0;a[1666567]=1}d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+36>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;ar[e&8191](b,c[(c[d+84>>2]|0)+36>>2]|0);if((c[b+4>>2]|0)>0)return;else{e=hJ(c[194428]|0)|0;Ttj(e,c[201049]|0,0);$4l(e)}}function sxg(a,b){a=a|0;b=b|0;c[a>>2]=0;return}function txg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function uxg(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;f=c[a+44>>2]|0;if(f)uxg(f,b,d,e)|0;e=a+20|0;YJ(c[e>>2]|0);g=XI(c[e>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){f=a+8|0;if(g&i){f=rs[c[f>>2]&8191](b,d,c[e>>2]|0)|0;break}else{f=Xp[c[f>>2]&2047](h,b,d,c[e>>2]|0)|0;break}}else f=Qq[c[a+8>>2]&511](0,h,b,d,c[e>>2]|0)|0;while(0);return f|0}function vxg(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;g=i;i=i+16|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=b;c[h+4>>2]=d;f=pw(a,h,e,f)|0;i=g;return f|0}function wxg(a,b,c){a=a|0;b=b|0;c=c|0;return qw(b,0)|0}function xxg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666568]|0)){c[194361]=nI(2)|0;c[197536]=RI(503)|0;a[1666568]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197536]|0,0);$4l(d)}else{c[b+8>>2]=d;return}}function yxg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666569]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1666569]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201047]|0,0);$4l(d)}function zxg(b,d){b=b|0;d=d|0;if(!(a[1666570]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1666570]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201047]|0,0);$4l(d)}function Axg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=c[a+8>>2]|0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;return rs[e&8191](a,b,c[c[d+84>>2]>>2]|0)|0}function Bxg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666571]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1666571]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201047]|0,0);$4l(d);return 0}function Cxg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+4>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Dxg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j+4|0;h=j;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+12>>2]|0;EF(f)|0;f=mJ(b,f)|0;if(!f){k=a+8|0;f=c[k>>2]|0;l=c[e>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+20>>2]>>2]|0;a=c[e>>2]|0;EF(a)|0;Wq[l&4095](f,b,d,c[(c[a+84>>2]|0)+20>>2]|0);k=c[k>>2]|0;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+24>>2]|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+28>>2]|0;EF(f)|0;f=hJ(f)|0;l=c[e>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+32>>2]>>2]|0;c[h>>2]=a;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+32>>2]|0;c[g>>2]=c[h>>2];Wq[l&4095](f,0,g,a);g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+36>>2]>>2]|0;a=c[e>>2]|0;EF(a)|0;Xq[g&1023](k,b,d,f,c[(c[a+84>>2]|0)+36>>2]|0)}else{b=c[e>>2]|0;EF(b)|0;b=c[c[(c[b+84>>2]|0)+16>>2]>>2]|0;l=c[e>>2]|0;EF(l)|0;Wq[b&4095](a,f,d,c[(c[l+84>>2]|0)+16>>2]|0)}i=j;return}function Exg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+4>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Fxg(a,b){a=a|0;b=b|0;return 1}function Gxg(b,d){b=b|0;d=d|0;if(!(a[1666572]|0)){d=nI(184)|0;c[194537]=d;a[1666572]=1}else d=c[194537]|0;return E0l(1,d,c[b+8>>2]|0)|0}function Hxg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f+4|0;l=f;g=a+8|0;a=c[g>>2]|0;e=e+12|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+20>>2]>>2]|0;h=c[e>>2]|0;EF(h)|0;Wq[k&4095](a,b,d,c[(c[h+84>>2]|0)+20>>2]|0);g=c[g>>2]|0;h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+28>>2]|0;EF(a)|0;a=hJ(a)|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+32>>2]>>2]|0;c[l>>2]=h;h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+32>>2]|0;c[j>>2]=c[l>>2];Wq[k&4095](a,0,j,h);h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+40>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Xq[h&1023](g,b,d,a,c[(c[e+84>>2]|0)+40>>2]|0);i=f;return}function Ixg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=c[b+8>>2]|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;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+44>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+44>>2]|0);return}function Jxg(a,b){a=a|0;b=b|0;return V$l(9,c[a+8>>2]|0)|0}function Kxg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[g&4095](f,b,c[c[d+84>>2]>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];i=e;return}function Lxg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+4>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a,c[(c[b+84>>2]|0)+4>>2]|0)|0}function Mxg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+12>>2]|0);return}function Nxg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+16>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+16>>2]|0);return}function Oxg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+20>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a,c[(c[b+84>>2]|0)+20>>2]|0)|0}function Pxg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+24>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a+12|0,c[(c[b+84>>2]|0)+24>>2]|0)|0}function Qxg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function Rxg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=c[b+44>>2]|0;if(g)Rxg(l,g,d,e,f);h=b+20|0;YJ(c[h>>2]|0);j=XI(c[h>>2]|0)|0;k=c[b+16>>2]|0;f=(k|0)==0;do if(j|f){g=b+8|0;if(j&f){Wq[c[g>>2]&4095](a,d,e,c[h>>2]|0);break}else{Xq[c[g>>2]&1023](a,k,d,e,c[h>>2]|0);break}}else Bq[c[b+8>>2]&511](a,0,k,d,e,c[h>>2]|0);while(0);i=l;return}function Sxg(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;g=i;i=i+16|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=b;c[h+4>>2]=d;f=pw(a,h,e,f)|0;i=g;return f|0}function Txg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=_4l(qw(d,0)|0)|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function Uxg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function Vxg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=c[b+44>>2]|0;if(g)Vxg(l,g,d,e,f);h=b+20|0;YJ(c[h>>2]|0);j=XI(c[h>>2]|0)|0;k=c[b+16>>2]|0;f=(k|0)==0;do if(j|f){g=b+8|0;if(j&f){Wq[c[g>>2]&4095](a,d,e,c[h>>2]|0);break}else{Xq[c[g>>2]&1023](a,k,d,e,c[h>>2]|0);break}}else Bq[c[b+8>>2]&511](a,0,k,d,e,c[h>>2]|0);while(0);i=l;return}function Wxg(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;g=i;i=i+16|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=b;c[h+4>>2]=d;f=pw(a,h,e,f)|0;i=g;return f|0}function Xxg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=_4l(qw(d,0)|0)|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function Yxg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[g&4095](f,b,c[c[d+84>>2]>>2]|0);b=a+8|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];i=e;return}function Zxg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+4>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a+8|0,c[(c[b+84>>2]|0)+4>>2]|0)|0}function _xg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;f=g;if(!(a[1666573]|0)){c[194516]=nI(163)|0;a[1666573]=1}d=d+8|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;e=gJ(e,f)|0;n5l(b,0,c[194516]|0,e);i=g;return}function $xg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;g=e;c[g>>2]=0;c[g+4>>2]=0;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+12>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;Or[g&4095](e,a+8|0,c[(c[f+84>>2]|0)+12>>2]|0);a=c[b>>2]|0;EF(a)|0;a=c[c[(c[a+84>>2]|0)+16>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;b=Er[a&8191](e,c[(c[b+84>>2]|0)+16>>2]|0)|0;i=d;return b|0}function ayg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;g=e;c[g>>2]=0;c[g+4>>2]=0;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+12>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;Or[g&4095](e,a+8|0,c[(c[f+84>>2]|0)+12>>2]|0);a=c[b>>2]|0;EF(a)|0;a=c[c[(c[a+84>>2]|0)+24>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;b=Er[a&8191](e,c[(c[b+84>>2]|0)+24>>2]|0)|0;i=d;return b|0}function byg(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;if(!(a[1666574]|0)){c[194547]=nI(195)|0;a[1666574]=1}o5l(d,7,b);b=gJ(c[194547]|0,d)|0;i=e;return b|0}function cyg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+36>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a+8|0,c[(c[b+84>>2]|0)+36>>2]|0);return}function dyg(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function eyg(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)a=0;else a=V$l(2,b)|0;return a|0}function fyg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)a=(d|0)==0;else{a=c[e+12>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+12>>2]|0;EF(a)|0;a=c5l(0,a,b,d)|0}return a|0}function gyg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function hyg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function iyg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;a[f>>0]=(Er[h&8191](b,c[c[g+84>>2]>>2]|0)|0)&1;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+4>>2]|0;EF(d)|0;d=gJ(d,f)|0;i=e;return d|0}function jyg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function kyg(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function lyg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1666575]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1666575]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{d=hJ(c[194428]|0)|0;Ttj(d,c[201035]|0,0);$4l(d);break}case -1:{d=hJ(c[194428]|0)|0;Ttj(d,c[201036]|0,0);$4l(d);break}default:{g=c[b>>2]|0;f=Cli(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;return rs[e&8191](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0}}return 0}function myg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function nyg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function oyg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;Or[g&4095](e,a,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function pyg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function qyg(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function ryg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1666576]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1666576]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{b=hJ(c[194428]|0)|0;Ttj(b,c[201035]|0,0);$4l(b);break}case -1:{b=hJ(c[194428]|0)|0;Ttj(b,c[201036]|0,0);$4l(b);break}default:{h=c[d>>2]|0;g=Cli(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function syg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function tyg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function uyg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;Or[g&4095](e,a,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function vyg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function wyg(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function xyg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1666577]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1666577]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{b=hJ(c[194428]|0)|0;Ttj(b,c[201035]|0,0);$4l(b);break}case -1:{b=hJ(c[194428]|0)|0;Ttj(b,c[201036]|0,0);$4l(b);break}default:{h=c[d>>2]|0;g=Cli(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function yyg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function zyg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function Ayg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;Or[g&4095](e,a,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Byg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function Cyg(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function Dyg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1666578]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1666578]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{b=hJ(c[194428]|0)|0;Ttj(b,c[201036]|0,0);$4l(b);break}case -2:{b=hJ(c[194428]|0)|0;Ttj(b,c[201035]|0,0);$4l(b);break}default:{h=c[d>>2]|0;g=Cli(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function Eyg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function Fyg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function Gyg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;Or[g&4095](e,a,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Hyg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function Iyg(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function Jyg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1666579]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1666579]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{b=hJ(c[194428]|0)|0;Ttj(b,c[201036]|0,0);$4l(b);break}case -2:{b=hJ(c[194428]|0)|0;Ttj(b,c[201035]|0,0);$4l(b);break}default:{h=c[d>>2]|0;g=Cli(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function Kyg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function Lyg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function Myg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+12|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Nyg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function Oyg(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function Pyg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1666580]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1666580]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{b=hJ(c[194428]|0)|0;Ttj(b,c[201035]|0,0);$4l(b);break}case -1:{b=hJ(c[194428]|0)|0;Ttj(b,c[201036]|0,0);$4l(b);break}default:{h=c[d>>2]|0;g=Cli(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function Qyg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function Ryg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function Syg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;Or[g&4095](e,a,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Tyg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function Uyg(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function Vyg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1666581]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1666581]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{b=hJ(c[194428]|0)|0;Ttj(b,c[201035]|0,0);q5l(b);break}case -1:{b=hJ(c[194428]|0)|0;Ttj(b,c[201036]|0,0);q5l(b);break}default:{h=c[d>>2]|0;g=Cli(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function Wyg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function Xyg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function Yyg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+12|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Zyg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function _yg(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function $yg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1666582]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1666582]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{b=hJ(c[194428]|0)|0;Ttj(b,c[201035]|0,0);q5l(b);break}case -1:{b=hJ(c[194428]|0)|0;Ttj(b,c[201036]|0,0);q5l(b);break}default:{h=c[d>>2]|0;g=Cli(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function azg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666583]|0)){c[194361]=nI(2)|0;c[197515]=RI(509)|0;a[1666583]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197515]|0,0);q5l(d)}else{c[b+8>>2]=d;return}}function bzg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666584]|0)){b=nI(6)|0;c[194365]=b;a[1666584]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);q5l(d)}function czg(b,d){b=b|0;d=d|0;if(!(a[1666585]|0)){b=nI(6)|0;c[194365]=b;a[1666585]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);q5l(d)}function dzg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1666586]|0)){b=nI(6)|0;c[194365]=b;a[1666586]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);q5l(d)}function ezg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666587]|0)){b=nI(6)|0;c[194365]=b;a[1666587]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);q5l(d);return 0}function fzg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666588]|0)){b=nI(6)|0;c[194365]=b;a[1666588]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);q5l(d)}function gzg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;r5l(a,30,b,c);return}function hzg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1666589]|0)){b=nI(6)|0;c[194365]=b;a[1666589]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);q5l(d)}function izg(a,b){a=a|0;b=b|0;return 1}function jzg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1666590]|0)){f=nI(184)|0;c[194537]=f;a[1666590]=1}else f=c[194537]|0;b5l(2,f,s5l(c[b+8>>2]|0,f)|0,d,e);return}function kzg(b,d){b=b|0;d=d|0;if(!(a[1666591]|0)){d=nI(168)|0;c[194521]=d;a[1666591]=1}else d=c[194521]|0;return E0l(0,d,c[b+8>>2]|0)|0}function lzg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666592]|0)){b=nI(6)|0;c[194365]=b;a[1666592]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);q5l(d);return 0}function mzg(b,d){b=b|0;d=d|0;if(!(a[1666593]|0)){b=nI(6)|0;c[194365]=b;a[1666593]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);q5l(d)}function nzg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+8|0;e=g;d=d+12|0;j=c[d>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+4>>2]>>2]|0;h=c[d>>2]|0;EF(h)|0;if(rs[j&8191](0,b,c[(c[h+84>>2]|0)+4>>2]|0)|0){h=c[a+8>>2]|0;a=c[d>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+16>>2]|0;EF(a)|0;j=c[d>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+12>>2]|0;EF(j)|0;b=t5l(b,j)|0;j=c[b+4>>2]|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=j;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];d=u5l(4,a,h,f)|0}else d=0;i=g;return d|0}function ozg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+8|0;e=g;d=d+12|0;j=c[d>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+4>>2]>>2]|0;h=c[d>>2]|0;EF(h)|0;if(rs[j&8191](0,b,c[(c[h+84>>2]|0)+4>>2]|0)|0){h=c[a+8>>2]|0;a=c[d>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+20>>2]|0;EF(a)|0;j=c[d>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+12>>2]|0;EF(j)|0;b=t5l(b,j)|0;j=c[b+4>>2]|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=j;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];d=v5l(0,a,h,f)|0}else d=-1;i=g;return d|0}function pzg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1666594]|0)){b=nI(6)|0;c[194365]=b;a[1666594]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);q5l(d)}function qzg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666595]|0)){b=nI(6)|0;c[194365]=b;a[1666595]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);q5l(d)}function rzg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666596]|0)){b=nI(6)|0;c[194365]=b;a[1666596]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);q5l(d)}function szg(a,b){a=a|0;b=b|0;return a|0}function tzg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+20>>2]|0;EF(g)|0;w5l(f,3,g,a,b);b=c[d>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+12>>2]|0;EF(b)|0;b=gJ(b,f)|0;i=e;return b|0}function uzg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1666597]|0)){b=nI(6)|0;c[194365]=b;a[1666597]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);q5l(d)}function vzg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;a=c[a+8>>2]|0;h=b;j=c[h>>2]|0;h=c[h+4>>2]|0;b=c[d+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+16>>2]|0;EF(b)|0;d=g;c[d>>2]=j;c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];b=u5l(4,b,a,f)|0;i=e;return b|0}function wzg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+16>>2]|0;EF(e)|0;x5l(5,e,a,b,d);return}function xzg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[b+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+24>>2]|0;EF(b)|0;return E0l(0,b,a)|0}function yzg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;a=c[a+8>>2]|0;h=b;j=c[h>>2]|0;h=c[h+4>>2]|0;b=c[d+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+20>>2]|0;EF(b)|0;d=g;c[d>>2]=j;c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];b=v5l(0,b,a,f)|0;i=e;return b|0}function zzg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[b+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+16>>2]|0;EF(b)|0;return w1l(0,b,a)|0}function Azg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+20>>2]|0;EF(e)|0;w5l(a,3,e,b,d);return}function Bzg(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1666598]|0)){c[194537]=nI(184)|0;a[1666598]=1}e=d+12|0;d=c[e>>2]|0;EF(d)|0;d=c[c[d+84>>2]>>2]|0;EF(d)|0;d=hJ(d)|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+4>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;ar[f&8191](d,c[(c[e+84>>2]|0)+4>>2]|0);c[b+12>>2]=E0l(1,c[194537]|0,d)|0;c[b+8>>2]=d;return}function Czg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[b+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;return D0l(1,b,a)|0}function Dzg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1666599]|0)){f=nI(184)|0;c[194537]=f;a[1666599]=1}else f=c[194537]|0;b5l(2,f,s5l(c[b+8>>2]|0,f)|0,d,e);return}function Ezg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[b+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+12>>2]|0;EF(b)|0;return E0l(0,b,a)|0}function Fzg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=c[a+8>>2]|0;h=d+12|0;d=c[h>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;d=w1l(0,d,j)|0;j=c[h>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+16>>2]>>2]|0;h=c[h>>2]|0;EF(h)|0;Wq[j&4095](g,0,b,c[(c[h+84>>2]|0)+16>>2]|0);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];y5l(31,a,d,f);i=e;return d|0}function Gzg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+8|0;e=g;d=d+12|0;j=c[d>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+28>>2]>>2]|0;h=c[d>>2]|0;EF(h)|0;if(rs[j&8191](0,b,c[(c[h+84>>2]|0)+28>>2]|0)|0){h=c[a+8>>2]|0;a=c[d>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+8>>2]|0;EF(a)|0;j=c[d>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+32>>2]|0;EF(j)|0;b=t5l(b,j)|0;j=c[b+4>>2]|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=j;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];d=u5l(4,a,h,f)|0}else d=0;i=g;return d|0}function Hzg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+8|0;e=g;d=d+12|0;j=c[d>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+28>>2]>>2]|0;h=c[d>>2]|0;EF(h)|0;if(rs[j&8191](0,b,c[(c[h+84>>2]|0)+28>>2]|0)|0){h=c[a+8>>2]|0;a=c[d>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+36>>2]|0;EF(a)|0;j=c[d>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+32>>2]|0;EF(j)|0;b=t5l(b,j)|0;j=c[b+4>>2]|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=j;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];d=v5l(0,a,h,f)|0}else d=-1;i=g;return d|0}function Izg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+8|0;h=f;e=e+12|0;j=c[e>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+16>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[j&4095](h,0,d,c[(c[e+84>>2]|0)+16>>2]|0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];y5l(31,a,b,g);i=f;return}function Jzg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;j=c[a+8>>2]|0;d=d+12|0;k=c[d>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+40>>2]>>2]|0;h=c[d>>2]|0;EF(h)|0;Or[k&4095](0,j,c[(c[h+84>>2]|0)+40>>2]|0);h=c[d>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+16>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Wq[h&4095](g,0,b,c[(c[d+84>>2]|0)+16>>2]|0);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];W0l(32,a,z5l(25,a,f)|0);i=e;return}function Kzg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Lzg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+36>>2]|0;EF(g)|0;w5l(f,3,g,a,b);b=c[d>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+32>>2]|0;EF(b)|0;b=gJ(b,f)|0;i=e;return b|0}function Mzg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+8|0;h=f;e=e+12|0;j=c[e>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+16>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[j&4095](h,0,d,c[(c[e+84>>2]|0)+16>>2]|0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];y5l(33,a,b,g);i=f;return}function Nzg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=c[a+8>>2]|0;d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;d=w1l(0,d,j)|0;j=b;h=c[j+4>>2]|0;b=g;c[b>>2]=c[j>>2];c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];y5l(31,a,d,f);i=e;return}function Ozg(a,b){a=a|0;b=b|0;g0l(30,a);return}function Pzg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[b+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;a0l(3,b,a);return}function Qzg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;a=c[a+8>>2]|0;h=b;j=c[h>>2]|0;h=c[h+4>>2]|0;b=c[d+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;d=g;c[d>>2]=j;c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];b=u5l(4,b,a,f)|0;i=e;return b|0}function Rzg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;x5l(5,e,a,b,d);return}function Szg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[b+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+12>>2]|0;EF(b)|0;return E0l(0,b,a)|0}function Tzg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;a=c[a+8>>2]|0;h=b;j=c[h>>2]|0;h=c[h+4>>2]|0;b=c[d+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+36>>2]|0;EF(b)|0;d=g;c[d>>2]=j;c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];b=v5l(0,b,a,f)|0;i=e;return b|0}function Uzg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];y5l(31,a,b,f);i=e;return}function Vzg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+8|0;h=f;a=c[a+8>>2]|0;j=d;k=c[j>>2]|0;j=c[j+4>>2]|0;d=c[e+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+36>>2]|0;EF(d)|0;e=h;c[e>>2]=k;c[e+4>>2]=j;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];A5l(1,d,a,b,g);i=f;return}function Wzg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;d=e+8|0;f=e;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];d=z5l(25,a,d)|0;if((d|0)==-1)d=0;else{W0l(32,a,d);d=1}i=e;return d|0}function Xzg(a,b,c){a=a|0;b=b|0;c=c|0;W0l(32,a,b);return}function Yzg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+36>>2]|0;EF(d)|0;V2l(2,d,a,b);return}function Zzg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[b+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;return w1l(0,b,a)|0}function _zg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+36>>2]|0;EF(e)|0;w5l(a,3,e,b,d);return}function $zg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];y5l(33,a,b,f);i=e;return}function aAg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+8|0;h=f;a=c[a+8>>2]|0;j=d;k=c[j>>2]|0;j=c[j+4>>2]|0;d=c[e+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+36>>2]|0;EF(d)|0;e=h;c[e>>2]=k;c[e+4>>2]=j;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];A5l(4,d,a,b,g);i=f;return}function bAg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1666600]|0)){c[194362]=nI(3)|0;a[1666600]=1}f=f+12|0;d=c[f>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+32>>2]|0;EF(d)|0;if(!(mJ(e,d)|0))if(!e){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=c[f>>2]|0;EF(d)|0;c[h>>2]=c[(c[d+84>>2]|0)+60>>2];c[g>>2]=c[h>>2];d=(v0l(33,G7h(0,g,0)|0)|0)^1}else d=0;else d=1;i=j;return d|0}function cAg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1666601]|0)){c[194363]=nI(4)|0;c[201037]=RI(506)|0;a[1666601]=1}d=f+12|0;g=c[d>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;EF(f)|0;if(rs[g&8191](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){f=c[d>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;EF(f)|0;f=t5l(e,f)|0;e=c[f+4>>2]|0;g=b;c[g>>2]=c[f>>2];c[g+4>>2]=e;return}else{g=hJ(c[194363]|0)|0;Ksj(g,c[201037]|0,0);q5l(g)}}function dAg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666602]|0)){c[194365]=nI(6)|0;a[1666602]=1}e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;if(D0l(1,e,d)|0){d=hJ(c[194365]|0)|0;kyj(d,0);q5l(d)}else return}function eAg(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[e+84>>2]>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[c[e+84>>2]>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[c[e+84>>2]>>2]|0;EF(e)|0;gK(e)}e=c[d>>2]|0;EF(e)|0;e=c[c[e+84>>2]>>2]|0;EF(e)|0;c[a+8>>2]=c[c[e+80>>2]>>2];return}function fAg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+4>>2]>>2]|0;f=c[e>>2]|0;EF(f)|0;Or[g&4095](a,d,c[(c[f+84>>2]|0)+4>>2]|0);f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;f=mJ(d,f)|0;g=c[e>>2]|0;EF(g)|0;g=g+84|0;if(!f){g=c[c[g>>2]>>2]|0;EF(g)|0;if((b[g+172>>1]&256)!=0?(g=c[e>>2]|0,EF(g)|0,g=c[c[g+84>>2]>>2]|0,EF(g)|0,(c[g+96>>2]|0)==0):0){g=c[e>>2]|0;EF(g)|0;g=c[c[g+84>>2]>>2]|0;EF(g)|0;gK(g)}f=c[e>>2]|0;EF(f)|0;f=c[c[f+84>>2]>>2]|0;EF(f)|0;c[a+8>>2]=c[c[f+80>>2]>>2];f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+12>>2]>>2]|0;g=c[e>>2]|0;EF(g)|0;Or[f&4095](a,d,c[(c[g+84>>2]|0)+12>>2]|0)}else{g=c[(c[g>>2]|0)+8>>2]|0;EF(g)|0;g=w1l(0,g,f)|0;d=c[e>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+16>>2]|0;EF(d)|0;c[a+8>>2]=B5l(d,g)|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+20>>2]>>2]|0;d=c[e>>2]|0;EF(d)|0;Or[g&4095](a,f,c[(c[d+84>>2]|0)+20>>2]|0)}return}function gAg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666603]|0)){c[194387]=nI(27)|0;c[197504]=RI(491)|0;a[1666603]=1}if((d|0)>-1){e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+16>>2]|0;EF(e)|0;c[b+8>>2]=B5l(e,d)|0;return}else{d=hJ(c[194387]|0)|0;Wrj(d,c[197504]|0,0);q5l(d)}}function hAg(a,b){a=a|0;b=b|0;b=b+12|0;a=c[b>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+16>>2]|0;EF(a)|0;a=B5l(a,0)|0;b=c[b>>2]|0;EF(b)|0;b=c[c[b+84>>2]>>2]|0;EF(b)|0;c[c[b+80>>2]>>2]=a;return}function iAg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+24>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+24>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+28>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function jAg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Umi(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function kAg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+24>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+24>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+28>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function lAg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1666604]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;c[194363]=nI(4)|0;c[201037]=RI(506)|0;a[1666604]=1}j=c[e+12>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+32>>2]|0;EF(j)|0;j=t5l(d,j)|0;d=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=d;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];C5l(19,b,g);i=h;return (c[b+12>>2]|0)+-1|0}function mAg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1666605]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;a[1666605]=1}j=c[e+12>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+32>>2]|0;EF(j)|0;j=t5l(d,j)|0;d=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=d;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];g=D5l(21,b,g)|0;i=h;return g|0}function nAg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1666606]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;a[1666606]=1}j=c[e+12>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+32>>2]|0;EF(j)|0;j=t5l(d,j)|0;d=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=d;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];g=z5l(25,b,g)|0;i=h;return g|0}function oAg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;h=j+8|0;g=j;if(!(a[1666607]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;c[194363]=nI(4)|0;c[201037]=RI(506)|0;a[1666607]=1}k=f+12|0;l=c[k>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+48>>2]>>2]|0;f=c[k>>2]|0;EF(f)|0;Or[l&4095](b,d,c[(c[f+84>>2]|0)+48>>2]|0);k=c[k>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+32>>2]|0;EF(k)|0;k=t5l(e,k)|0;f=c[k+4>>2]|0;e=g;c[e>>2]=c[k>>2];c[e+4>>2]=f;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];y5l(26,b,d,h);i=j;return}function pAg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1666608]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;a[1666608]=1}j=c[e+12>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+32>>2]|0;EF(j)|0;j=t5l(d,j)|0;d=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=d;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];D5l(23,b,g)|0;i=h;return}function qAg(a,b){a=a|0;b=b|0;return 0}function rAg(a,b){a=a|0;b=b|0;return a|0}function sAg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;r5l(f,28,a,b);b=c[d+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+32>>2]|0;EF(b)|0;b=gJ(b,f)|0;i=e;return b|0}function tAg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j+8|0;g=j;if(!(a[1666609]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;c[194363]=nI(4)|0;c[197070]=RI(52)|0;a[1666609]=1}k=c[f+12>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+32>>2]|0;EF(k)|0;k=t5l(e,k)|0;f=c[k+4>>2]|0;e=g;c[e>>2]=c[k>>2];c[e+4>>2]=f;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];y5l(29,b,d,h);i=j;return}function uAg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=d+12|0;e=c[f>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+68>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Or[e&4095](a,1,c[(c[f+84>>2]|0)+68>>2]|0);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;d=b;h=c[d+4>>2]|0;b=e+((f<<3)+16)|0;c[b>>2]=c[d>>2];c[b+4>>2]=h;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function vAg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;b=(c[a+12>>2]|0)+b|0;if((b|0)>(c[(c[a+8>>2]|0)+12>>2]|0)){d=d+12|0;f=c[d>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+72>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;b=FCj(0,FCj(0,(Er[f&8191](a,c[(c[e+84>>2]|0)+72>>2]|0)|0)<<1,4,0)|0,b,0)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+76>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+76>>2]|0)}return}function wAg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;e=w1l(0,e,b)|0;if(e){f=c[d>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+68>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;Or[f&4095](a,e,c[(c[g+84>>2]|0)+68>>2]|0);g=c[a+8>>2]|0;a=a+12|0;f=c[a>>2]|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;x5l(5,d,b,g,f);c[a>>2]=(c[a>>2]|0)+e}return}function xAg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;j=k+16|0;h=k;g=k+8|0;if(!(a[1666610]|0)){c[194511]=nI(158)|0;c[194494]=nI(141)|0;a[1666610]=1}f=e+12|0;e=c[f>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+80>>2]|0;EF(e)|0;e=E0l(0,e,d)|0;while(1){if(!(D0l(1,c[194511]|0,e)|0))break;m=c[f>>2]|0;EF(m)|0;m=c[(c[m+84>>2]|0)+84>>2]|0;EF(m)|0;E5l(h,0,m,e);m=h;l=c[m+4>>2]|0;d=g;c[d>>2]=c[m>>2];c[d+4>>2]=l;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];C5l(19,b,j)}if(e)a0l(0,c[194494]|0,e);if(53==53|0==0){i=k;return}else q5l(0)}function yAg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;k=b;l=c[k>>2]|0;k=c[k+4>>2]|0;b=d+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+88>>2]>>2]|0;j=h;c[j>>2]=l;c[j+4>>2]=k;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+88>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];b=kp[d&511](0,g,0,a,f,b)|0;i=e;return b|0}function zAg(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);c[a+12>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function AAg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a+8>>2]|0;k=b;l=c[k>>2]|0;k=c[k+4>>2]|0;a=c[a+12>>2]|0;b=d+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+92>>2]>>2]|0;j=h;c[j>>2]=l;c[j+4>>2]=k;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+92>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];b=(kp[d&511](0,g,f,0,a,b)|0)!=-1;i=e;return b|0}function BAg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Umi(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function CAg(a,b,d){a=a|0;b=b|0;d=d|0;var e=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;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+96>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+96>>2]|0);return}function DAg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a+8>>2]|0;k=b;l=c[k>>2]|0;k=c[k+4>>2]|0;a=c[a+12>>2]|0;b=d+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+92>>2]>>2]|0;j=h;c[j>>2]=l;c[j+4>>2]=k;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+92>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];b=kp[d&511](0,g,f,0,a,b)|0;i=e;return b|0}function EAg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(d|0)>-1;b=b-(g?0:d)|0;f=a+12|0;e=c[f>>2]|0;if((e|0)>(b|0)){h=c[a+8>>2]|0;Umi(0,h,b,h,b+d|0,e-b|0,0);e=c[f>>2]|0}e=e+d|0;c[f>>2]=e;if(!g)Wli(0,c[a+8>>2]|0,e,0-d|0,0);return}function FAg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666611]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1666611]=1}if((d|0)>=0?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;d=hJ(c[194387]|0)|0;Wrj(d,c[197164]|0,0);q5l(d)}function GAg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+48>>2]>>2]|0;f=c[e>>2]|0;EF(f)|0;Or[g&4095](a,b,c[(c[f+84>>2]|0)+48>>2]|0);f=a+8|0;if((c[a+12>>2]|0)==(c[(c[f>>2]|0)+12>>2]|0)){h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+68>>2]>>2]|0;g=c[e>>2]|0;EF(g)|0;Or[h&4095](a,1,c[(c[g+84>>2]|0)+68>>2]|0)}h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+100>>2]>>2]|0;g=c[e>>2]|0;EF(g)|0;Wq[h&4095](a,b,1,c[(c[g+84>>2]|0)+100>>2]|0);g=c[d+4>>2]|0;h=(c[f>>2]|0)+((b<<3)+16)|0;c[h>>2]=c[d>>2];c[h+4>>2]=g;h=a+16|0;c[h>>2]=(c[h>>2]|0)+1;return}function HAg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666612]|0)){c[194361]=nI(2)|0;c[201038]=RI(507)|0;a[1666612]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[201038]|0,0);q5l(d)}else return}function IAg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;d=e+8|0;f=e;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];d=z5l(25,a,d)|0;b=(d|0)==-1;if(!b)W0l(27,a,d);i=e;return b^1|0}function JAg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1666613]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1666613]=1}if((d|0)>=0?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+100>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[g&4095](b,d,-1,c[(c[e+84>>2]|0)+100>>2]|0);Wli(0,c[b+8>>2]|0,c[f>>2]|0,1,0);e=b+16|0;c[e>>2]=(c[e>>2]|0)+1;return}g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);q5l(g)}function KAg(a,b){a=a|0;b=b|0;eni(0,c[a+8>>2]|0,0,c[a+12>>2]|0,0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function LAg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+112>>2]|0;EF(g)|0;if((b[g+172>>1]&256)!=0?(g=c[d>>2]|0,EF(g)|0,g=c[(c[g+84>>2]|0)+112>>2]|0,EF(g)|0,(c[g+96>>2]|0)==0):0){g=c[d>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+112>>2]|0;EF(g)|0;gK(g)}i=c[d>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+108>>2]>>2]|0;h=c[d>>2]|0;EF(h)|0;h=Er[i&8191](0,c[(c[h+84>>2]|0)+108>>2]|0)|0;i=c[d>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+116>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;Bq[i&511](0,e,0,f,h,c[(c[g+84>>2]|0)+116>>2]|0);g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function MAg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a+8>>2]|0;e=c[a+12>>2]|0;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+120>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Xq[g&1023](0,f,e,b,c[(c[d+84>>2]|0)+120>>2]|0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function NAg(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[b+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+16>>2]|0;EF(b)|0;b=B5l(b,e)|0;Tmi(0,c[a+8>>2]|0,b,c[d>>2]|0,0);return b|0}function OAg(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function PAg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1666614]|0)){c[194387]=nI(27)|0;a[1666614]=1}if((c[b+12>>2]|0)>>>0>d>>>0){d=hJ(c[194387]|0)|0;ltj(d,0);q5l(d)}else{e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+124>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](0,b+8|0,d,c[(c[e+84>>2]|0)+124>>2]|0);return}}function QAg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function RAg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1666615]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1666615]=1}if((c[d+12>>2]|0)>>>0>e>>>0){d=(c[d+8>>2]|0)+((e<<3)+16)|0;e=c[d+4>>2]|0;f=b;c[f>>2]=c[d>>2];c[f+4>>2]=e;return}else{f=hJ(c[194387]|0)|0;Wrj(f,c[197164]|0,0);q5l(f)}}function SAg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1666616]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1666616]=1}f=f+12|0;g=c[f>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+48>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Or[g&4095](b,d,c[(c[f+84>>2]|0)+48>>2]|0);if((c[b+12>>2]|0)==(d|0)){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);q5l(g)}else{f=e;e=c[f+4>>2]|0;g=(c[b+8>>2]|0)+((d<<3)+16)|0;c[g>>2]=c[f>>2];c[g+4>>2]=e;return}}function TAg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function UAg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function VAg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!(a[1666617]|0)){c[194428]=nI(71)|0;a[1666617]=1}d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;ar[h&8191](b,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)>0){b=b+12|0;g=c[b+4>>2]|0;h=e;c[h>>2]=c[b>>2];c[h+4>>2]=g;h=c[d>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;EF(h)|0;h=gJ(h,e)|0;i=f;return h|0}else{h=hJ(c[194428]|0)|0;uCj(h,0);q5l(h)}return 0}function WAg(a,b){a=a|0;b=b|0;c[a>>2]=0;return}function XAg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g;if(!(a[1666618]|0)){c[194490]=nI(137)|0;c[194428]=nI(71)|0;c[201039]=RI(508)|0;a[1666618]=1}e=c[b>>2]|0;if(!e){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;f=X$l(18,t7h(gJ(d,f)|0,0)|0)|0;d=hJ(c[194490]|0)|0;gsj(d,f,0);q5l(d)}if((c[b+8>>2]|0)==(c[e+16>>2]|0)){i=g;return}else{g=hJ(c[194428]|0)|0;Ttj(g,c[201039]|0,0);q5l(g)}}function YAg(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[c[b+84>>2]>>2]|0);b=a+4|0;d=c[b>>2]|0;do if((d|0)>-1){e=c[a>>2]|0;if((d|0)<(c[e+12>>2]|0)){e=c[e+8>>2]|0;c[b>>2]=d+1;d=e+((d<<3)+16)|0;e=c[d+4>>2]|0;b=a+12|0;c[b>>2]=c[d>>2];c[b+4>>2]=e;b=1;break}else{c[b>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function ZAg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+12|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function _Ag(a,b){a=a|0;b=b|0;return}function $Ag(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l;g=l+4|0;j=l+8|0;k=l+12|0;if(!(a[1666619]|0)){c[194305]=oI(3940)|0;c[194362]=nI(3)|0;c[194415]=nI(57)|0;a[1666619]=1}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=e+12|0;d=c[e>>2]|0;EF(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=G7h(0,h,0)|0;d=c[e>>2]|0;EF(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(V4l(40,f,G7h(0,h,0)|0)|0){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[194305];c[h>>2]=c[j>>2];f=G7h(0,h,0)|0;j=B5l(c[194415]|0,1)|0;g=c[e>>2]|0;EF(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];k=G7h(0,h,0)|0;Z$l(j,k);c[j+16>>2]=k;k=psj(0,W4l(77,f,j)|0,0)|0;j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=s5l(k,j)|0;k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}else{j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;EF(j)|0;j=hJ(j)|0;h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;EF(k)|0;ar[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function aBg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+24|0;l=n+16|0;j=n;k=n+8|0;if(!(a[1666620]|0)){c[194363]=nI(4)|0;a[1666620]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[g>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+24>>2]|0;EF(f)|0;if((mJ(d,f)|0)!=0?(f=c[g>>2]|0,EF(f)|0,f=c[(c[f+84>>2]|0)+24>>2]|0,EF(f)|0,(mJ(e,f)|0)!=0):0){h=c[g>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;EF(h)|0;h=t5l(d,h)|0;d=c[h+4>>2]|0;f=j;c[f>>2]=c[h>>2];c[f+4>>2]=d;f=c[g>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+24>>2]|0;EF(f)|0;f=t5l(e,f)|0;d=c[f+4>>2]|0;h=k;c[h>>2]=c[f>>2];c[h+4>>2]=d;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];h=F5l(6,b,l,m)|0;break}m=hJ(c[194363]|0)|0;$sj(m,0);q5l(m)}else h=(g^1)<<31>>31;while(0);i=n;return h|0}function bBg(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;if((b[d+172>>1]&256)!=0?(d=c[a>>2]|0,EF(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,EF(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;gK(d)}d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;return c[c[d+80>>2]>>2]|0}function cBg(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function dBg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+64|0;o=p+48|0;m=p;n=p+8|0;h=p+16|0;j=p+24|0;k=p+32|0;l=p+40|0;if(!(a[1666621]|0)){c[194432]=nI(76)|0;c[194363]=nI(4)|0;c[201040]=RI(489)|0;a[1666621]=1}g=c[d>>2]|0;d=c[d+4>>2]|0;b=m;c[b>>2]=g;c[b+4>>2]=d;b=f+12|0;f=c[b>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;m=gJ(f,m)|0;f=c[b>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+12>>2]|0;EF(f)|0;do if(!(mJ(m,f)|0)){o=j;c[o>>2]=g;c[o+4>>2]=d;o=c[b>>2]|0;EF(o)|0;o=c[(c[o+84>>2]|0)+8>>2]|0;EF(o)|0;o=gJ(o,j)|0;if(!(mJ(o,c[194432]|0)|0)){e=hJ(c[194363]|0)|0;Ksj(e,c[201040]|0,0);q5l(e)}else{o=k;c[o>>2]=g;c[o+4>>2]=d;o=c[b>>2]|0;EF(o)|0;o=c[(c[o+84>>2]|0)+8>>2]|0;EF(o)|0;o=gJ(o,k)|0;f=e;e=c[f+4>>2]|0;q=l;c[q>>2]=c[f>>2];c[q+4>>2]=e;q=c[b>>2]|0;EF(q)|0;q=c[(c[q+84>>2]|0)+8>>2]|0;EF(q)|0;q=gJ(q,l)|0;e=c[194432]|0;q=Y4l(0,e,s5l(o,e)|0,q)|0;break}}else{f=n;c[f>>2]=g;c[f+4>>2]=d;f=c[b>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;f=gJ(f,n)|0;l=e;j=c[l>>2]|0;l=c[l+4>>2]|0;e=c[b>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+12>>2]|0;EF(e)|0;q=c[b>>2]|0;EF(q)|0;q=c[(c[q+84>>2]|0)+12>>2]|0;EF(q)|0;q=s5l(f,q)|0;f=h;c[f>>2]=j;c[f+4>>2]=l;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];q=v5l(0,e,q,o)|0}while(0);i=p;return q|0}function eBg(a,b){a=a|0;b=b|0;return}function fBg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l;g=l+4|0;j=l+8|0;k=l+12|0;if(!(a[1666622]|0)){c[194306]=oI(3941)|0;c[194362]=nI(3)|0;c[194415]=nI(57)|0;a[1666622]=1}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=e+12|0;d=c[e>>2]|0;EF(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=G7h(0,h,0)|0;d=c[e>>2]|0;EF(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(V4l(40,f,G7h(0,h,0)|0)|0){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[194306];c[h>>2]=c[j>>2];f=G7h(0,h,0)|0;j=B5l(c[194415]|0,1)|0;g=c[e>>2]|0;EF(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];k=G7h(0,h,0)|0;Z$l(j,k);c[j+16>>2]=k;k=psj(0,W4l(77,f,j)|0,0)|0;j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=s5l(k,j)|0;k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}else{j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;EF(j)|0;j=hJ(j)|0;h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;EF(k)|0;ar[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function gBg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[d+12>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;EF(h)|0;h=t5l(b,h)|0;d=c[h+4>>2]|0;b=g;c[b>>2]=c[h>>2];c[b+4>>2]=d;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];b=z5l(8,a,f)|0;i=e;return b|0}function hBg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f+24|0;h=f+16|0;k=f;j=f+8|0;e=e+12|0;m=c[e>>2]|0;EF(m)|0;m=c[(c[m+84>>2]|0)+24>>2]|0;EF(m)|0;m=t5l(b,m)|0;l=c[m+4>>2]|0;b=k;c[b>>2]=c[m>>2];c[b+4>>2]=l;e=c[e>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+24>>2]|0;EF(e)|0;e=t5l(d,e)|0;d=c[e+4>>2]|0;b=j;c[b>>2]=c[e>>2];c[b+4>>2]=d;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];b=G5l(9,a,h,g)|0;i=f;return b|0}function iBg(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;if((b[d+172>>1]&256)!=0?(d=c[a>>2]|0,EF(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,EF(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;gK(d)}d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;return c[c[d+80>>2]>>2]|0}function jBg(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function kBg(a,b,c){a=a|0;b=b|0;c=c|0;return ZWi(b,0)|0}function lBg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=i;i=i+16|0;f=a;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;d=c[e+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;b=WWi(b,gJ(d,f)|0,0)|0;i=a;return b|0}function mBg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function nBg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+64|0;o=p+56|0;n=p+48|0;f=p+8|0;g=p+16|0;j=p+24|0;k=p+32|0;l=p;m=p+40|0;h=c[a+44>>2]|0;if(h){q=b;r=c[q+4>>2]|0;s=f;c[s>>2]=c[q>>2];c[s+4>>2]=r;s=d;r=c[s+4>>2]|0;q=g;c[q>>2]=c[s>>2];c[q+4>>2]=r;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];nBg(h,n,o,e)|0}g=a+20|0;YJ(c[g>>2]|0);s=XI(c[g>>2]|0)|0;h=c[a+16>>2]|0;f=a+8|0;if(s|(h|0)==0){s=c[f>>2]|0;f=b;r=c[f+4>>2]|0;q=l;c[q>>2]=c[f>>2];c[q+4>>2]=r;q=d;r=c[q+4>>2]|0;f=m;c[f>>2]=c[q>>2];c[f+4>>2]=r;f=c[g>>2]|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];f=Xp[s&2047](h,n,o,f)|0}else{s=c[f>>2]|0;f=b;r=c[f+4>>2]|0;q=j;c[q>>2]=c[f>>2];c[q+4>>2]=r;q=d;r=c[q+4>>2]|0;f=k;c[f>>2]=c[q>>2];c[f+4>>2]=r;f=c[g>>2]|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];f=Qq[s&511](0,h,n,o,f)|0}i=p;return f|0}function oBg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;j=k;if(!(a[1666623]|0)){h=nI(289)|0;c[194642]=h;a[1666623]=1}else h=c[194642]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=gJ(h,d)|0;c[j+4>>2]=gJ(c[194642]|0,e)|0;f=pw(b,j,f,g)|0;i=k;return f|0}function pBg(a,b,d){a=a|0;b=b|0;d=d|0;return c[(H5l(qw(b,0)|0)|0)>>2]|0}function qBg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function rBg(a,b){a=a|0;b=b|0;return C0l(17,a)|0}function sBg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1666624]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1666624]=1}d=c[d+8>>2]|0;if((c[d+12>>2]|0)>>>0>e>>>0){f=d+((e<<3)+16)|0;e=c[f+4>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;return}else{b=hJ(c[194387]|0)|0;Wrj(b,c[197164]|0,0);q5l(b)}}function tBg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=e+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+4>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;q5l(Er[d&8191](0,c[(c[b+84>>2]|0)+4>>2]|0)|0)}function uBg(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function vBg(a,b){a=a|0;b=b|0;return 1}function wBg(a,b,d){a=a|0;b=b|0;d=d|0;b=d+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+4>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;q5l(Er[d&8191](0,c[(c[b+84>>2]|0)+4>>2]|0)|0)}function xBg(a,b){a=a|0;b=b|0;b=b+12|0;a=c[b>>2]|0;EF(a)|0;a=c[c[(c[a+84>>2]|0)+4>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;q5l(Er[a&8191](0,c[(c[b+84>>2]|0)+4>>2]|0)|0)}function yBg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;a=c[a+8>>2]|0;j=b;k=c[j>>2]|0;j=c[j+4>>2]|0;b=d+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;h=g;c[h>>2]=k;c[h+4>>2]=j;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+12>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];b=(Xp[d&2047](0,a,f,b)|0)>-1;i=e;return b|0}function zBg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Z2l(8,c[a+8>>2]|0,b,d);return}function ABg(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+12|0;b=c[d>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+16>>2]|0;EF(b)|0;b=hJ(b)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+20>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;ar[e&8191](b,c[(c[d+84>>2]|0)+20>>2]|0);c[b+24>>2]=a;return b|0}function BBg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;a=c[a+8>>2]|0;j=b;k=c[j>>2]|0;j=c[j+4>>2]|0;b=d+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;h=g;c[h>>2]=k;c[h+4>>2]=j;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+12>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];b=Xp[d&2047](0,a,f,b)|0;i=e;return b|0}function CBg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=e+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+4>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;q5l(Er[d&8191](0,c[(c[b+84>>2]|0)+4>>2]|0)|0)}function DBg(a,b,d){a=a|0;b=b|0;d=d|0;b=d+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+4>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;q5l(Er[d&8191](0,c[(c[b+84>>2]|0)+4>>2]|0)|0);return 0}function EBg(a,b,d){a=a|0;b=b|0;d=d|0;b=d+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+4>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;q5l(Er[d&8191](0,c[(c[b+84>>2]|0)+4>>2]|0)|0)}function FBg(b,d){b=b|0;d=d|0;if(!(a[1666625]|0)){c[194365]=nI(6)|0;c[201041]=RI(195)|0;a[1666625]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201041]|0,0);return d|0}function GBg(a,b){a=a|0;b=b|0;return}function HBg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+16|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function IBg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;g=a+16|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b+12>>2]|0;EF(b)|0;b=c[c[b+84>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function JBg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+12|0;e=c[d>>2]|0;c[d>>2]=-1;switch(e|0){case 1:{f=a+8|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;f=4;break}case 0:{c[a+8>>2]=0;e=0;f=4;break}default:b=0}do if((f|0)==4){b=c[(c[a+24>>2]|0)+8>>2]|0;if((e|0)<(c[b+12>>2]|0)){e=b+16+(e<<3)|0;f=c[e+4>>2]|0;b=a+16|0;c[b>>2]=c[e>>2];c[b+4>>2]=f;c[d>>2]=1;b=1;break}else{c[d>>2]=-1;b=0;break}}while(0);return b|0}function KBg(a,b){a=a|0;b=b|0;c[a+12>>2]=-1;return}function LBg(b,d){b=b|0;d=d|0;if(!(a[1666626]|0)){b=nI(6)|0;c[194365]=b;a[1666626]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);q5l(d)}function MBg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666627]|0)){c[194361]=nI(2)|0;c[197515]=RI(509)|0;a[1666627]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197515]|0,0);q5l(d)}else{c[b+8>>2]=d;return}}function NBg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666628]|0)){b=nI(6)|0;c[194365]=b;a[1666628]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);q5l(d)}function OBg(b,d){b=b|0;d=d|0;if(!(a[1666629]|0)){b=nI(6)|0;c[194365]=b;a[1666629]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);q5l(d)}function PBg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1666630]|0)){b=nI(6)|0;c[194365]=b;a[1666630]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);q5l(d)}function QBg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666631]|0)){b=nI(6)|0;c[194365]=b;a[1666631]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);q5l(d);return 0}function RBg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666632]|0)){b=nI(6)|0;c[194365]=b;a[1666632]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);q5l(d)}function SBg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;I5l(a,30,b,c);return}function TBg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1666633]|0)){b=nI(6)|0;c[194365]=b;a[1666633]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);q5l(d)}function UBg(a,b){a=a|0;b=b|0;return 1}function VBg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1666634]|0)){f=nI(184)|0;c[194537]=f;a[1666634]=1}else f=c[194537]|0;b5l(2,f,s5l(c[b+8>>2]|0,f)|0,d,e);return}function WBg(b,d){b=b|0;d=d|0;if(!(a[1666635]|0)){d=nI(168)|0;c[194521]=d;a[1666635]=1}else d=c[194521]|0;return E0l(0,d,c[b+8>>2]|0)|0}function XBg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666636]|0)){b=nI(6)|0;c[194365]=b;a[1666636]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);q5l(d);return 0}function YBg(b,d){b=b|0;d=d|0;if(!(a[1666637]|0)){b=nI(6)|0;c[194365]=b;a[1666637]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);q5l(d)}function ZBg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;if(rs[h&8191](0,b,c[(c[g+84>>2]|0)+4>>2]|0)|0){h=c[a+8>>2]|0;g=c[d>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+16>>2]|0;EF(g)|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;d=t5l(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=J5l(4,g,h,e)|0}else d=0;i=f;return d|0}function _Bg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;if(rs[h&8191](0,b,c[(c[g+84>>2]|0)+4>>2]|0)|0){h=c[a+8>>2]|0;g=c[d>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+20>>2]|0;EF(g)|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;d=t5l(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=K5l(0,g,h,e)|0}else d=-1;i=f;return d|0}function $Bg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1666638]|0)){b=nI(6)|0;c[194365]=b;a[1666638]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);q5l(d)}function aCg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666639]|0)){b=nI(6)|0;c[194365]=b;a[1666639]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);q5l(d)}function bCg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666640]|0)){b=nI(6)|0;c[194365]=b;a[1666640]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);q5l(d)}function cCg(a,b){a=a|0;b=b|0;return a|0}function dCg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+12|0;f=e;a=c[a+8>>2]|0;d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+20>>2]|0;EF(h)|0;L5l(g,3,h,a,b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];b=c[d>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+12>>2]|0;EF(b)|0;b=gJ(b,f)|0;i=e;return b|0}function eCg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1666641]|0)){b=nI(6)|0;c[194365]=b;a[1666641]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);q5l(d)}function fCg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+16>>2]|0;EF(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];b=J5l(4,d,a,f)|0;i=e;return b|0}function gCg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+16>>2]|0;EF(e)|0;M5l(5,e,a,b,d);return}function hCg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[b+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+24>>2]|0;EF(b)|0;return E0l(0,b,a)|0}function iCg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+20>>2]|0;EF(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];b=K5l(0,d,a,f)|0;i=e;return b|0}function jCg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[b+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+16>>2]|0;EF(b)|0;return w1l(0,b,a)|0}function kCg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+20>>2]|0;EF(e)|0;L5l(a,3,e,b,d);return}function lCg(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1666642]|0)){c[194537]=nI(184)|0;a[1666642]=1}e=d+12|0;d=c[e>>2]|0;EF(d)|0;d=c[c[d+84>>2]>>2]|0;EF(d)|0;d=hJ(d)|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+4>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;ar[f&8191](d,c[(c[e+84>>2]|0)+4>>2]|0);c[b+12>>2]=E0l(1,c[194537]|0,d)|0;c[b+8>>2]=d;return}function mCg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[b+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;return D0l(1,b,a)|0}function nCg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1666643]|0)){f=nI(184)|0;c[194537]=f;a[1666643]=1}else f=c[194537]|0;b5l(2,f,s5l(c[b+8>>2]|0,f)|0,d,e);return}function oCg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[b+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+12>>2]|0;EF(b)|0;return E0l(0,b,a)|0}function pCg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+12|0;g=e;j=c[a+8>>2]|0;h=d+12|0;d=c[h>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;d=w1l(0,d,j)|0;j=c[h>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+16>>2]>>2]|0;h=c[h>>2]|0;EF(h)|0;Wq[j&4095](g,0,b,c[(c[h+84>>2]|0)+16>>2]|0);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];N5l(31,a,d,f);i=e;return d|0}function qCg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+28>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;if(rs[h&8191](0,b,c[(c[g+84>>2]|0)+28>>2]|0)|0){h=c[a+8>>2]|0;g=c[d>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+8>>2]|0;EF(g)|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+32>>2]|0;EF(d)|0;d=t5l(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=J5l(4,g,h,e)|0}else d=0;i=f;return d|0}function rCg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+28>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;if(rs[h&8191](0,b,c[(c[g+84>>2]|0)+28>>2]|0)|0){h=c[a+8>>2]|0;g=c[d>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+36>>2]|0;EF(g)|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+32>>2]|0;EF(d)|0;d=t5l(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=K5l(0,g,h,e)|0}else d=-1;i=f;return d|0}function sCg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;g=f+12|0;h=f;e=e+12|0;j=c[e>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+16>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[j&4095](h,0,d,c[(c[e+84>>2]|0)+16>>2]|0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];N5l(31,a,b,g);i=f;return}function tCg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+12|0;g=e;j=c[a+8>>2]|0;d=d+12|0;k=c[d>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+40>>2]>>2]|0;h=c[d>>2]|0;EF(h)|0;Or[k&4095](0,j,c[(c[h+84>>2]|0)+40>>2]|0);h=c[d>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+16>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Wq[h&4095](g,0,b,c[(c[d+84>>2]|0)+16>>2]|0);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];W0l(32,a,O5l(25,a,f)|0);i=e;return}function uCg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function vCg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+12|0;f=e;a=c[a+8>>2]|0;d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+36>>2]|0;EF(h)|0;L5l(g,3,h,a,b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];b=c[d>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+32>>2]|0;EF(b)|0;b=gJ(b,f)|0;i=e;return b|0}function wCg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;g=f+12|0;h=f;e=e+12|0;j=c[e>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+16>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[j&4095](h,0,d,c[(c[e+84>>2]|0)+16>>2]|0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];N5l(33,a,b,g);i=f;return}function xCg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;d=w1l(0,d,g)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];N5l(31,a,d,f);i=e;return}function yCg(a,b){a=a|0;b=b|0;g0l(30,a);return}function zCg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[b+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;a0l(3,b,a);return}function ACg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];b=J5l(4,d,a,f)|0;i=e;return b|0}function BCg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;M5l(5,e,a,b,d);return}function CCg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[b+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+12>>2]|0;EF(b)|0;return E0l(0,b,a)|0}function DCg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+36>>2]|0;EF(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];b=K5l(0,d,a,f)|0;i=e;return b|0}function ECg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];N5l(31,a,b,f);i=e;return}function FCg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a=c[a+8>>2]|0;e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+36>>2]|0;EF(e)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];P5l(1,e,a,b,g);i=f;return}function GCg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];d=O5l(25,a,d)|0;if((d|0)==-1)d=0;else{W0l(32,a,d);d=1}i=e;return d|0}function HCg(a,b,c){a=a|0;b=b|0;c=c|0;W0l(32,a,b);return}function ICg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+36>>2]|0;EF(d)|0;V2l(2,d,a,b);return}function JCg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[b+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;return w1l(0,b,a)|0}function KCg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+36>>2]|0;EF(e)|0;L5l(a,3,e,b,d);return}function LCg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];N5l(33,a,b,f);i=e;return}function MCg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a=c[a+8>>2]|0;e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+36>>2]|0;EF(e)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];P5l(4,e,a,b,g);i=f;return}function NCg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1666644]|0)){c[194362]=nI(3)|0;a[1666644]=1}f=f+12|0;d=c[f>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+32>>2]|0;EF(d)|0;if(!(mJ(e,d)|0))if(!e){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=c[f>>2]|0;EF(d)|0;c[h>>2]=c[(c[d+84>>2]|0)+60>>2];c[g>>2]=c[h>>2];d=(v0l(33,G7h(0,g,0)|0)|0)^1}else d=0;else d=1;i=j;return d|0}function OCg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1666645]|0)){c[194363]=nI(4)|0;c[201037]=RI(506)|0;a[1666645]=1}d=f+12|0;g=c[d>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;EF(f)|0;if(rs[g&8191](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){g=c[d>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+32>>2]|0;EF(g)|0;g=t5l(e,g)|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];return}else{g=hJ(c[194363]|0)|0;Ksj(g,c[201037]|0,0);q5l(g)}}function PCg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666646]|0)){c[194365]=nI(6)|0;a[1666646]=1}e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;if(D0l(1,e,d)|0){d=hJ(c[194365]|0)|0;kyj(d,0);q5l(d)}else return}function QCg(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[e+84>>2]>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[c[e+84>>2]>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[c[e+84>>2]>>2]|0;EF(e)|0;gK(e)}e=c[d>>2]|0;EF(e)|0;e=c[c[e+84>>2]>>2]|0;EF(e)|0;c[a+8>>2]=c[c[e+80>>2]>>2];return}function RCg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+4>>2]>>2]|0;f=c[e>>2]|0;EF(f)|0;Or[g&4095](a,d,c[(c[f+84>>2]|0)+4>>2]|0);f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;f=mJ(d,f)|0;g=c[e>>2]|0;EF(g)|0;g=g+84|0;if(!f){g=c[c[g>>2]>>2]|0;EF(g)|0;if((b[g+172>>1]&256)!=0?(g=c[e>>2]|0,EF(g)|0,g=c[c[g+84>>2]>>2]|0,EF(g)|0,(c[g+96>>2]|0)==0):0){g=c[e>>2]|0;EF(g)|0;g=c[c[g+84>>2]>>2]|0;EF(g)|0;gK(g)}f=c[e>>2]|0;EF(f)|0;f=c[c[f+84>>2]>>2]|0;EF(f)|0;c[a+8>>2]=c[c[f+80>>2]>>2];f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+12>>2]>>2]|0;g=c[e>>2]|0;EF(g)|0;Or[f&4095](a,d,c[(c[g+84>>2]|0)+12>>2]|0)}else{g=c[(c[g>>2]|0)+8>>2]|0;EF(g)|0;g=w1l(0,g,f)|0;d=c[e>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+16>>2]|0;EF(d)|0;c[a+8>>2]=B5l(d,g)|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+20>>2]>>2]|0;d=c[e>>2]|0;EF(d)|0;Or[g&4095](a,f,c[(c[d+84>>2]|0)+20>>2]|0)}return}function SCg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666647]|0)){c[194387]=nI(27)|0;c[197504]=RI(491)|0;a[1666647]=1}if((d|0)>-1){e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+16>>2]|0;EF(e)|0;c[b+8>>2]=B5l(e,d)|0;return}else{d=hJ(c[194387]|0)|0;Wrj(d,c[197504]|0,0);q5l(d)}}function TCg(a,b){a=a|0;b=b|0;b=b+12|0;a=c[b>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+16>>2]|0;EF(a)|0;a=B5l(a,0)|0;b=c[b>>2]|0;EF(b)|0;b=c[c[b+84>>2]>>2]|0;EF(b)|0;c[c[b+80>>2]>>2]=a;return}function UCg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+24|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+24>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+24>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+28>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function VCg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Umi(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function WCg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+24|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+24>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+24>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+28>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function XCg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if(!(a[1666648]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;c[194363]=nI(4)|0;c[201037]=RI(506)|0;a[1666648]=1}e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+32>>2]|0;EF(e)|0;d=t5l(d,e)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Q5l(19,b,f);i=g;return (c[b+12>>2]|0)+-1|0}function YCg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if(!(a[1666649]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;a[1666649]=1}e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+32>>2]|0;EF(e)|0;d=t5l(d,e)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];d=R5l(21,b,f)|0;i=g;return d|0}function ZCg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if(!(a[1666650]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;a[1666650]=1}e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+32>>2]|0;EF(e)|0;d=t5l(d,e)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];d=O5l(25,b,f)|0;i=g;return d|0}function _Cg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h;if(!(a[1666651]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;c[194363]=nI(4)|0;c[201037]=RI(506)|0;a[1666651]=1}f=f+12|0;k=c[f>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+48>>2]>>2]|0;j=c[f>>2]|0;EF(j)|0;Or[k&4095](b,d,c[(c[j+84>>2]|0)+48>>2]|0);f=c[f>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;EF(f)|0;e=t5l(e,f)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];N5l(26,b,d,g);i=h;return}function $Cg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if(!(a[1666652]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;a[1666652]=1}e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+32>>2]|0;EF(e)|0;d=t5l(d,e)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];R5l(23,b,f)|0;i=g;return}function aDg(a,b){a=a|0;b=b|0;return 0}function bDg(a,b){a=a|0;b=b|0;return a|0}function cDg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;g=e+12|0;f=e;I5l(g,28,a,b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];b=c[d+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+32>>2]|0;EF(b)|0;b=gJ(b,f)|0;i=e;return b|0}function dDg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(a[1666653]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;c[194363]=nI(4)|0;c[197070]=RI(52)|0;a[1666653]=1}f=c[f+12>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;EF(f)|0;e=t5l(e,f)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];N5l(29,b,d,g);i=h;return}function eDg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=d+12|0;e=c[f>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+68>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Or[e&4095](a,1,c[(c[f+84>>2]|0)+68>>2]|0);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;Fum(e+((f*12|0)+16)|0,b|0,12)|0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function fDg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;b=(c[a+12>>2]|0)+b|0;if((b|0)>(c[(c[a+8>>2]|0)+12>>2]|0)){d=d+12|0;f=c[d>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+72>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;b=FCj(0,FCj(0,(Er[f&8191](a,c[(c[e+84>>2]|0)+72>>2]|0)|0)<<1,4,0)|0,b,0)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+76>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+76>>2]|0)}return}function gDg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;e=w1l(0,e,b)|0;if(e){f=c[d>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+68>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;Or[f&4095](a,e,c[(c[g+84>>2]|0)+68>>2]|0);g=c[a+8>>2]|0;a=a+12|0;f=c[a>>2]|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;M5l(5,d,b,g,f);c[a>>2]=(c[a>>2]|0)+e}return}function hDg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j+12|0;g=j;if(!(a[1666654]|0)){c[194511]=nI(158)|0;c[194494]=nI(141)|0;a[1666654]=1}f=e+12|0;e=c[f>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+80>>2]|0;EF(e)|0;e=E0l(0,e,d)|0;while(1){if(!(D0l(1,c[194511]|0,e)|0))break;d=c[f>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+84>>2]|0;EF(d)|0;S5l(g,0,d,e);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];Q5l(19,b,h)}if(e)a0l(0,c[194494]|0,e);if(53==53|0==0){i=j;return}else q5l(0)}function iDg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+88>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+88>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];b=kp[h&511](0,g,0,a,f,d)|0;i=e;return b|0}function jDg(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);c[a+12>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function kDg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+92>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+92>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];b=(kp[h&511](0,g,f,0,a,d)|0)!=-1;i=e;return b|0}function lDg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Umi(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function mDg(a,b,d){a=a|0;b=b|0;d=d|0;var e=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;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+96>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+96>>2]|0);return}function nDg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+92>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+92>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];b=kp[h&511](0,g,f,0,a,d)|0;i=e;return b|0}function oDg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(d|0)>-1;b=b-(g?0:d)|0;f=a+12|0;e=c[f>>2]|0;if((e|0)>(b|0)){h=c[a+8>>2]|0;Umi(0,h,b,h,b+d|0,e-b|0,0);e=c[f>>2]|0}e=e+d|0;c[f>>2]=e;if(!g)Wli(0,c[a+8>>2]|0,e,0-d|0,0);return}function pDg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666655]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1666655]=1}if((d|0)>=0?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;d=hJ(c[194387]|0)|0;Wrj(d,c[197164]|0,0);q5l(d)}function qDg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+48>>2]>>2]|0;f=c[e>>2]|0;EF(f)|0;Or[g&4095](a,b,c[(c[f+84>>2]|0)+48>>2]|0);f=a+8|0;if((c[a+12>>2]|0)==(c[(c[f>>2]|0)+12>>2]|0)){h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+68>>2]>>2]|0;g=c[e>>2]|0;EF(g)|0;Or[h&4095](a,1,c[(c[g+84>>2]|0)+68>>2]|0)}g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+100>>2]>>2]|0;h=c[e>>2]|0;EF(h)|0;Wq[g&4095](a,b,1,c[(c[h+84>>2]|0)+100>>2]|0);h=(c[f>>2]|0)+((b*12|0)+16)|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];h=a+16|0;c[h>>2]=(c[h>>2]|0)+1;return}function rDg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666656]|0)){c[194361]=nI(2)|0;c[201038]=RI(507)|0;a[1666656]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[201038]|0,0);q5l(d)}else return}function sDg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];d=O5l(25,a,d)|0;b=(d|0)==-1;if(!b)W0l(27,a,d);i=e;return b^1|0}function tDg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1666657]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1666657]=1}if((d|0)>=0?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+100>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[g&4095](b,d,-1,c[(c[e+84>>2]|0)+100>>2]|0);Wli(0,c[b+8>>2]|0,c[f>>2]|0,1,0);e=b+16|0;c[e>>2]=(c[e>>2]|0)+1;return}g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);q5l(g)}function uDg(a,b){a=a|0;b=b|0;eni(0,c[a+8>>2]|0,0,c[a+12>>2]|0,0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function vDg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+112>>2]|0;EF(g)|0;if((b[g+172>>1]&256)!=0?(g=c[d>>2]|0,EF(g)|0,g=c[(c[g+84>>2]|0)+112>>2]|0,EF(g)|0,(c[g+96>>2]|0)==0):0){g=c[d>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+112>>2]|0;EF(g)|0;gK(g)}i=c[d>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+108>>2]>>2]|0;h=c[d>>2]|0;EF(h)|0;h=Er[i&8191](0,c[(c[h+84>>2]|0)+108>>2]|0)|0;i=c[d>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+116>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;Bq[i&511](0,e,0,f,h,c[(c[g+84>>2]|0)+116>>2]|0);g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function wDg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a+8>>2]|0;e=c[a+12>>2]|0;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+120>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Xq[g&1023](0,f,e,b,c[(c[d+84>>2]|0)+120>>2]|0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function xDg(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[b+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+16>>2]|0;EF(b)|0;b=B5l(b,e)|0;Tmi(0,c[a+8>>2]|0,b,c[d>>2]|0,0);return b|0}function yDg(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function zDg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1666658]|0)){c[194387]=nI(27)|0;a[1666658]=1}if((c[b+12>>2]|0)>>>0>d>>>0){d=hJ(c[194387]|0)|0;ltj(d,0);q5l(d)}else{e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+124>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](0,b+8|0,d,c[(c[e+84>>2]|0)+124>>2]|0);return}}function ADg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function BDg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1666659]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1666659]=1}if((c[d+12>>2]|0)>>>0>e>>>0){f=(c[d+8>>2]|0)+((e*12|0)+16)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];return}else{f=hJ(c[194387]|0)|0;Wrj(f,c[197164]|0,0);q5l(f)}}function CDg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1666660]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1666660]=1}f=f+12|0;g=c[f>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+48>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Or[g&4095](b,d,c[(c[f+84>>2]|0)+48>>2]|0);if((c[b+12>>2]|0)==(d|0)){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);q5l(g)}else{g=(c[b+8>>2]|0)+((d*12|0)+16)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];return}}function DDg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function EDg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function FDg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!(a[1666661]|0)){c[194428]=nI(71)|0;a[1666661]=1}d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;ar[h&8191](b,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)>0){h=b+12|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];h=c[d>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;EF(h)|0;h=gJ(h,e)|0;i=f;return h|0}else{h=hJ(c[194428]|0)|0;uCj(h,0);q5l(h)}return 0}function GDg(a,b){a=a|0;b=b|0;c[a>>2]=0;return}function HDg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g;if(!(a[1666662]|0)){c[194490]=nI(137)|0;c[194428]=nI(71)|0;c[201039]=RI(508)|0;a[1666662]=1}e=c[b>>2]|0;if(!e){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;f=X$l(18,t7h(gJ(d,f)|0,0)|0)|0;d=hJ(c[194490]|0)|0;gsj(d,f,0);q5l(d)}if((c[b+8>>2]|0)==(c[e+16>>2]|0)){i=g;return}else{g=hJ(c[194428]|0)|0;Ttj(g,c[201039]|0,0);q5l(g)}}function IDg(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[c[b+84>>2]>>2]|0);b=a+4|0;d=c[b>>2]|0;do if((d|0)>-1){e=c[a>>2]|0;if((d|0)<(c[e+12>>2]|0)){e=c[e+8>>2]|0;c[b>>2]=d+1;b=a+12|0;e=e+((d*12|0)+16)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];b=1;break}else{c[b>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function JDg(a,b,d){a=a|0;b=b|0;d=d|0;d=b+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function KDg(a,b){a=a|0;b=b|0;return}function LDg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l;g=l+4|0;j=l+8|0;k=l+12|0;if(!(a[1666663]|0)){c[194305]=oI(3940)|0;c[194362]=nI(3)|0;c[194415]=nI(57)|0;a[1666663]=1}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=e+12|0;d=c[e>>2]|0;EF(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=G7h(0,h,0)|0;d=c[e>>2]|0;EF(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(V4l(40,f,G7h(0,h,0)|0)|0){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[194305];c[h>>2]=c[j>>2];f=G7h(0,h,0)|0;j=B5l(c[194415]|0,1)|0;g=c[e>>2]|0;EF(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];k=G7h(0,h,0)|0;Z$l(j,k);c[j+16>>2]=k;k=psj(0,W4l(77,f,j)|0,0)|0;j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=s5l(k,j)|0;k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}else{j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;EF(j)|0;j=hJ(j)|0;h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;EF(k)|0;ar[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function MDg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+64|0;k=o+48|0;j=o+24|0;n=o+16|0;l=o;m=o+36|0;if(!(a[1666664]|0)){c[194363]=nI(4)|0;a[1666664]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[g>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+24>>2]|0;EF(f)|0;if((mJ(d,f)|0)!=0?(f=c[g>>2]|0,EF(f)|0,f=c[(c[f+84>>2]|0)+24>>2]|0,EF(f)|0,(mJ(e,f)|0)!=0):0){h=c[g>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;EF(h)|0;h=t5l(d,h)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];h=c[g>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;EF(h)|0;Fum(l|0,t5l(e,h)|0,12)|0;dK(n,6,b);h=c[n+4>>2]|0;d=c[h>>2]|0;e=c[n>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];h=Xp[d&2047](e,j,k,h)|0;break}e=hJ(c[194363]|0)|0;$sj(e,0);q5l(e)}else h=(g^1)<<31>>31;while(0);i=o;return h|0}function NDg(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;if((b[d+172>>1]&256)!=0?(d=c[a>>2]|0,EF(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,EF(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;gK(d)}d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;return c[c[d+80>>2]>>2]|0}function ODg(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function PDg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+80|0;m=n+60|0;k=n;l=n+12|0;g=n+24|0;h=n+36|0;j=n+48|0;if(!(a[1666665]|0)){c[194432]=nI(76)|0;c[194363]=nI(4)|0;c[201040]=RI(489)|0;a[1666665]=1};c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];b=f+12|0;f=c[b>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;k=gJ(f,k)|0;f=c[b>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+12>>2]|0;EF(f)|0;do if(!(mJ(k,f)|0)){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];f=c[b>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;f=gJ(f,g)|0;if(!(mJ(f,c[194432]|0)|0)){e=hJ(c[194363]|0)|0;Ksj(e,c[201040]|0,0);q5l(e)}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];d=c[b>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;d=gJ(d,h)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];o=c[b>>2]|0;EF(o)|0;o=c[(c[o+84>>2]|0)+8>>2]|0;EF(o)|0;o=gJ(o,j)|0;e=c[194432]|0;o=Y4l(0,e,s5l(d,e)|0,o)|0;break}}else{c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];f=c[b>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;f=gJ(f,l)|0;d=c[b>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;o=c[b>>2]|0;EF(o)|0;o=c[(c[o+84>>2]|0)+12>>2]|0;EF(o)|0;o=s5l(f,o)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];o=K5l(0,d,o,m)|0}while(0);i=n;return o|0}function QDg(a,b){a=a|0;b=b|0;return}function RDg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l;g=l+4|0;j=l+8|0;k=l+12|0;if(!(a[1666666]|0)){c[194306]=oI(3941)|0;c[194362]=nI(3)|0;c[194415]=nI(57)|0;a[1666666]=1}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=e+12|0;d=c[e>>2]|0;EF(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=G7h(0,h,0)|0;d=c[e>>2]|0;EF(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(V4l(40,f,G7h(0,h,0)|0)|0){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[194306];c[h>>2]=c[j>>2];f=G7h(0,h,0)|0;j=B5l(c[194415]|0,1)|0;g=c[e>>2]|0;EF(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];k=G7h(0,h,0)|0;Z$l(j,k);c[j+16>>2]=k;k=psj(0,W4l(77,f,j)|0,0)|0;j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=s5l(k,j)|0;k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}else{j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;EF(j)|0;j=hJ(j)|0;h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;EF(k)|0;ar[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function SDg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+24>>2]|0;EF(d)|0;b=t5l(b,d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];b=O5l(8,a,f)|0;i=e;return b|0}function TDg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+64|0;g=f+48|0;h=f+24|0;l=f+16|0;j=f;k=f+36|0;e=e+12|0;m=c[e>>2]|0;EF(m)|0;m=c[(c[m+84>>2]|0)+24>>2]|0;EF(m)|0;b=t5l(b,m)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];b=c[e>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+24>>2]|0;EF(b)|0;Fum(j|0,t5l(d,b)|0,12)|0;dK(l,9,a);b=c[l+4>>2]|0;e=c[b>>2]|0;d=c[l>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];b=Xp[e&2047](d,h,g,b)|0;i=f;return b|0}function UDg(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;if((b[d+172>>1]&256)!=0?(d=c[a>>2]|0,EF(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,EF(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;gK(d)}d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;return c[c[d+80>>2]>>2]|0}function VDg(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function WDg(a,b,c){a=a|0;b=b|0;c=c|0;return _Wi(b,0)|0}function XDg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];d=c[e+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;b=XWi(b,gJ(d,f)|0,0)|0;i=a;return b|0}function YDg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function ZDg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;j=m+36|0;h=m;k=m+12|0;l=m+24|0;f=c[a+44>>2]|0;if(f){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];ZDg(f,h,j,e)|0}g=a+20|0;YJ(c[g>>2]|0);n=XI(c[g>>2]|0)|0;e=c[a+16>>2]|0;f=a+8|0;if(n|(e|0)==0){n=c[f>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];f=c[g>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];f=Xp[n&2047](e,h,j,f)|0}else{n=c[f>>2]|0;f=c[g>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];f=Qq[n&511](0,e,h,j,f)|0}i=m;return f|0}function _Dg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;j=k;if(!(a[1666667]|0)){h=nI(290)|0;c[194643]=h;a[1666667]=1}else h=c[194643]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=gJ(h,d)|0;c[j+4>>2]=gJ(c[194643]|0,e)|0;f=pw(b,j,f,g)|0;i=k;return f|0}function $Dg(a,b,d){a=a|0;b=b|0;d=d|0;return c[(H5l(qw(b,0)|0)|0)>>2]|0}function aEg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function bEg(a,b){a=a|0;b=b|0;return C0l(17,a)|0}function cEg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1666668]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1666668]=1}d=c[d+8>>2]|0;if((c[d+12>>2]|0)>>>0>e>>>0){e=d+((e*12|0)+16)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];return}else{b=hJ(c[194387]|0)|0;Wrj(b,c[197164]|0,0);q5l(b)}}function dEg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=e+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+4>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;q5l(Er[d&8191](0,c[(c[b+84>>2]|0)+4>>2]|0)|0)}function eEg(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function fEg(a,b){a=a|0;b=b|0;return 1}function gEg(a,b,d){a=a|0;b=b|0;d=d|0;b=d+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+4>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;q5l(Er[d&8191](0,c[(c[b+84>>2]|0)+4>>2]|0)|0)}function hEg(a,b){a=a|0;b=b|0;b=b+12|0;a=c[b>>2]|0;EF(a)|0;a=c[c[(c[a+84>>2]|0)+4>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;q5l(Er[a&8191](0,c[(c[b+84>>2]|0)+4>>2]|0)|0)}function iEg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+12>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];b=(Xp[g&2047](0,a,f,d)|0)>-1;i=e;return b|0}function jEg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Z2l(8,c[a+8>>2]|0,b,d);return}function kEg(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+12|0;b=c[d>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+16>>2]|0;EF(b)|0;b=hJ(b)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+20>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;ar[e&8191](b,c[(c[d+84>>2]|0)+20>>2]|0);c[b+28>>2]=a;return b|0}function lEg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+12>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];b=Xp[g&2047](0,a,f,d)|0;i=e;return b|0}function mEg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=e+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+4>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;q5l(Er[d&8191](0,c[(c[b+84>>2]|0)+4>>2]|0)|0)}function nEg(a,b,d){a=a|0;b=b|0;d=d|0;b=d+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+4>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;q5l(Er[d&8191](0,c[(c[b+84>>2]|0)+4>>2]|0)|0);return 0}function oEg(a,b,d){a=a|0;b=b|0;d=d|0;b=d+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+4>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;q5l(Er[d&8191](0,c[(c[b+84>>2]|0)+4>>2]|0)|0)}function pEg(b,d){b=b|0;d=d|0;if(!(a[1666669]|0)){c[194365]=nI(6)|0;c[201041]=RI(195)|0;a[1666669]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201041]|0,0);return d|0}function qEg(a,b){a=a|0;b=b|0;return}function rEg(a,b,d){a=a|0;b=b|0;d=d|0;d=b+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function sEg(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;a=a+16|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];b=c[b+12>>2]|0;EF(b)|0;b=c[c[b+84>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function tEg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+12|0;e=c[d>>2]|0;c[d>>2]=-1;switch(e|0){case 1:{f=a+8|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;f=4;break}case 0:{c[a+8>>2]=0;e=0;f=4;break}default:b=0}do if((f|0)==4){b=c[(c[a+28>>2]|0)+8>>2]|0;if((e|0)<(c[b+12>>2]|0)){f=a+16|0;b=b+16+(e*12|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[d>>2]=1;b=1;break}else{c[d>>2]=-1;b=0;break}}while(0);return b|0}function uEg(a,b){a=a|0;b=b|0;c[a+12>>2]=-1;return}function vEg(b,d){b=b|0;d=d|0;if(!(a[1666670]|0)){b=nI(6)|0;c[194365]=b;a[1666670]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);q5l(d)}function wEg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function xEg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e)xEg(e,b,d)|0;d=a+20|0;YJ(c[d>>2]|0);f=XI(c[d>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){e=a+8|0;if(f&h){e=Er[c[e>>2]&8191](b,c[d>>2]|0)|0;break}else{e=rs[c[e>>2]&8191](g,b,c[d>>2]|0)|0;break}}else e=Xp[c[a+8>>2]&2047](0,g,b,c[d>>2]|0)|0;while(0);return e|0}function yEg(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;f=i;i=i+16|0;g=f;h=g;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;e=pw(a,g,d,e)|0;i=f;return e|0}function zEg(a,b,c){a=a|0;b=b|0;c=c|0;return qw(b,0)|0}function AEg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function BEg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d)BEg(d,b)|0;f=a+20|0;YJ(c[f>>2]|0);b=XI(c[f>>2]|0)|0;e=a+16|0;d=c[e>>2]|0;if(!d){b=b|(YI(c[f>>2]|0)|0)==0;d=c[e>>2]|0;if(b)b=7;else b=6}else if(b)b=7;else b=6;if((b|0)==6)d=rs[c[a+8>>2]&8191](0,d,c[f>>2]|0)|0;else if((b|0)==7)d=Er[c[a+8>>2]&8191](d,c[f>>2]|0)|0;return d|0}function CEg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=0;b=pw(a,f,b,d)|0;i=e;return b|0}function DEg(a,b,c){a=a|0;b=b|0;c=c|0;return qw(b,0)|0}function EEg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function FEg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function GEg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function HEg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function IEg(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function JEg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1666671]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1666671]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{b=hJ(c[194428]|0)|0;Ttj(b,c[201035]|0,0);q5l(b);break}case -1:{b=hJ(c[194428]|0)|0;Ttj(b,c[201036]|0,0);q5l(b);break}default:{h=c[d>>2]|0;g=Cli(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function KEg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function LEg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function MEg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;Or[g&4095](e,a,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function NEg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function OEg(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function PEg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1666672]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1666672]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{b=hJ(c[194428]|0)|0;Ttj(b,c[201036]|0,0);q5l(b);break}case -2:{b=hJ(c[194428]|0)|0;Ttj(b,c[201035]|0,0);q5l(b);break}default:{h=c[d>>2]|0;g=Cli(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function QEg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function REg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function SEg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function TEg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function UEg(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function VEg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1666673]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1666673]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{b=hJ(c[194428]|0)|0;Ttj(b,c[201036]|0,0);q5l(b);break}case -2:{b=hJ(c[194428]|0)|0;Ttj(b,c[201035]|0,0);q5l(b);break}default:{h=c[d>>2]|0;g=Cli(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function WEg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function XEg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function YEg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function ZEg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function _Eg(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function $Eg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1666674]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1666674]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{b=hJ(c[194428]|0)|0;Ttj(b,c[201035]|0,0);q5l(b);break}case -1:{b=hJ(c[194428]|0)|0;Ttj(b,c[201036]|0,0);q5l(b);break}default:{h=c[d>>2]|0;g=Cli(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function aFg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function bFg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function cFg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;f=Er[g&8191](a,c[c[f+84>>2]>>2]|0)|0;a=e;c[a>>2]=f;c[a+4>>2]=F;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function dFg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function eFg(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function fFg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1666675]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1666675]=1}e=b+4|0;switch(c[e>>2]|0){case -1:{d=hJ(c[194428]|0)|0;Ttj(d,c[201036]|0,0);q5l(d);break}case -2:{d=hJ(c[194428]|0)|0;Ttj(d,c[201035]|0,0);q5l(d);break}default:{g=c[b>>2]|0;f=Cli(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;d=rs[e&8191](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0;return d|0}}return 0}function gFg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function hFg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function iFg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;a[f>>0]=Er[h&8191](b,c[c[g+84>>2]>>2]|0)|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+4>>2]|0;EF(d)|0;d=gJ(d,f)|0;i=e;return d|0}function jFg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function kFg(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function lFg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1666676]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1666676]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{d=hJ(c[194428]|0)|0;Ttj(d,c[201035]|0,0);q5l(d);break}case -1:{d=hJ(c[194428]|0)|0;Ttj(d,c[201036]|0,0);q5l(d);break}default:{g=c[b>>2]|0;f=Cli(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;return rs[e&8191](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0}}return 0}function mFg(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function nFg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+16|0;a=e;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];b=Jzj(b,a,0)|0;i=e;return b|0}function oFg(a,b){a=a|0;b=b|0;return}function pFg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l;g=l+4|0;j=l+8|0;k=l+12|0;if(!(a[1666677]|0)){c[194305]=oI(3940)|0;c[194362]=nI(3)|0;c[194415]=nI(57)|0;a[1666677]=1}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=e+12|0;d=c[e>>2]|0;EF(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=G7h(0,h,0)|0;d=c[e>>2]|0;EF(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(V4l(40,f,G7h(0,h,0)|0)|0){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[194305];c[h>>2]=c[j>>2];f=G7h(0,h,0)|0;j=B5l(c[194415]|0,1)|0;g=c[e>>2]|0;EF(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];k=G7h(0,h,0)|0;Z$l(j,k);c[j+16>>2]=k;k=psj(0,W4l(77,f,j)|0,0)|0;j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=s5l(k,j)|0;k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}else{j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;EF(j)|0;j=hJ(j)|0;h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;EF(k)|0;ar[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function qFg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+80|0;k=o+48|0;j=o;n=o+64|0;l=o+32|0;m=o+16|0;if(!(a[1666678]|0)){c[194363]=nI(4)|0;a[1666678]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[g>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+24>>2]|0;EF(f)|0;if((mJ(d,f)|0)!=0?(f=c[g>>2]|0,EF(f)|0,f=c[(c[f+84>>2]|0)+24>>2]|0,EF(f)|0,(mJ(e,f)|0)!=0):0){h=c[g>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;EF(h)|0;h=t5l(d,h)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];h=c[g>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;EF(h)|0;Fum(l|0,t5l(e,h)|0,16)|0;dK(n,6,b);h=c[n+4>>2]|0;d=c[h>>2]|0;e=c[n>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];h=Xp[d&2047](e,j,k,h)|0;break}e=hJ(c[194363]|0)|0;$sj(e,0);q5l(e)}else h=(g^1)<<31>>31;while(0);i=o;return h|0}function rFg(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;if((b[d+172>>1]&256)!=0?(d=c[a>>2]|0,EF(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,EF(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;gK(d)}d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;return c[c[d+80>>2]>>2]|0}function sFg(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function tFg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+112|0;n=o+80|0;m=o+96|0;k=o+16|0;l=o+32|0;g=o+48|0;h=o+64|0;j=o;if(!(a[1666679]|0)){c[194432]=nI(76)|0;c[194363]=nI(4)|0;c[201040]=RI(489)|0;a[1666679]=1};c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];b=f+12|0;f=c[b>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;f=gJ(f,k)|0;k=c[b>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;do if(!(mJ(f,k)|0)){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];m=c[b>>2]|0;EF(m)|0;m=c[(c[m+84>>2]|0)+8>>2]|0;EF(m)|0;m=gJ(m,g)|0;if(!(mJ(m,c[194432]|0)|0)){e=hJ(c[194363]|0)|0;Ksj(e,c[201040]|0,0);q5l(e)}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];d=c[b>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;d=gJ(d,h)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];p=c[b>>2]|0;EF(p)|0;p=c[(c[p+84>>2]|0)+8>>2]|0;EF(p)|0;p=gJ(p,j)|0;e=c[194432]|0;p=Y4l(0,e,s5l(d,e)|0,p)|0;break}}else{c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];k=c[b>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;EF(k)|0;k=gJ(k,l)|0;d=c[b>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;p=c[b>>2]|0;EF(p)|0;p=c[(c[p+84>>2]|0)+12>>2]|0;EF(p)|0;eK(m,0,d,s5l(k,p)|0);p=c[m+4>>2]|0;k=c[p>>2]|0;d=c[m>>2]|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];p=rs[k&8191](d,n,p)|0}while(0);i=o;return p|0}function uFg(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function vFg(a,b,c){a=a|0;b=b|0;c=c|0;return Qzj(b,0)|0}function wFg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+16|0;a=e;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];b=Kzj(b,a,0)|0;i=e;return b|0}function xFg(a,b){a=a|0;b=b|0;return}function yFg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l;g=l+4|0;j=l+8|0;k=l+12|0;if(!(a[1666680]|0)){c[194306]=oI(3941)|0;c[194362]=nI(3)|0;c[194415]=nI(57)|0;a[1666680]=1}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=e+12|0;d=c[e>>2]|0;EF(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=G7h(0,h,0)|0;d=c[e>>2]|0;EF(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(V4l(40,f,G7h(0,h,0)|0)|0){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[194306];c[h>>2]=c[j>>2];f=G7h(0,h,0)|0;j=B5l(c[194415]|0,1)|0;g=c[e>>2]|0;EF(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];k=G7h(0,h,0)|0;Z$l(j,k);c[j+16>>2]=k;k=psj(0,W4l(77,f,j)|0,0)|0;j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=s5l(k,j)|0;k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}else{j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;EF(j)|0;j=hJ(j)|0;h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;EF(k)|0;ar[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function zFg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+48|0;f=e+16|0;h=e+32|0;g=e;d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+24>>2]|0;EF(d)|0;Fum(g|0,t5l(b,d)|0,16)|0;dK(h,8,a);b=c[h+4>>2]|0;a=c[b>>2]|0;d=c[h>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];b=rs[a&8191](d,f,b)|0;i=e;return b|0}function AFg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+80|0;g=f+48|0;h=f;l=f+64|0;j=f+32|0;k=f+16|0;e=e+12|0;m=c[e>>2]|0;EF(m)|0;m=c[(c[m+84>>2]|0)+24>>2]|0;EF(m)|0;b=t5l(b,m)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];b=c[e>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+24>>2]|0;EF(b)|0;Fum(j|0,t5l(d,b)|0,16)|0;dK(l,9,a);b=c[l+4>>2]|0;e=c[b>>2]|0;d=c[l>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];b=Xp[e&2047](d,h,g,b)|0;i=f;return b|0}function BFg(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;if((b[d+172>>1]&256)!=0?(d=c[a>>2]|0,EF(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,EF(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;gK(d)}d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;return c[c[d+80>>2]>>2]|0}function CFg(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function DFg(a,b,c){a=a|0;b=b|0;c=c|0;return Qzj(b,0)|0}function EFg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];d=c[e+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;b=Pzj(b,gJ(d,f)|0,0)|0;i=a;return b|0}function FFg(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function GFg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+32|0;a=e;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];b=GAj(b,a,0)|0;i=e;return b|0}function HFg(a,b){a=a|0;b=b|0;return}function IFg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l;g=l+4|0;j=l+8|0;k=l+12|0;if(!(a[1666681]|0)){c[194305]=oI(3940)|0;c[194362]=nI(3)|0;c[194415]=nI(57)|0;a[1666681]=1}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=e+12|0;d=c[e>>2]|0;EF(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=G7h(0,h,0)|0;d=c[e>>2]|0;EF(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(V4l(40,f,G7h(0,h,0)|0)|0){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[194305];c[h>>2]=c[j>>2];f=G7h(0,h,0)|0;j=B5l(c[194415]|0,1)|0;g=c[e>>2]|0;EF(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];k=G7h(0,h,0)|0;Z$l(j,k);c[j+16>>2]=k;k=psj(0,W4l(77,f,j)|0,0)|0;j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=s5l(k,j)|0;k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}else{j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;EF(j)|0;j=hJ(j)|0;h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;EF(k)|0;ar[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function JFg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+112|0;k=o+72|0;j=o;n=o+96|0;l=o+48|0;m=o+24|0;if(!(a[1666682]|0)){c[194363]=nI(4)|0;a[1666682]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[g>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+24>>2]|0;EF(f)|0;if((mJ(d,f)|0)!=0?(f=c[g>>2]|0,EF(f)|0,f=c[(c[f+84>>2]|0)+24>>2]|0,EF(f)|0,(mJ(e,f)|0)!=0):0){h=c[g>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;EF(h)|0;h=t5l(d,h)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[m+20>>2]=c[h+20>>2];h=c[g>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;EF(h)|0;Fum(l|0,t5l(e,h)|0,24)|0;dK(n,6,b);h=c[n+4>>2]|0;d=c[h>>2]|0;e=c[n>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[j+16>>2]=c[m+16>>2];c[j+20>>2]=c[m+20>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];c[k+20>>2]=c[l+20>>2];h=Xp[d&2047](e,j,k,h)|0;break}e=hJ(c[194363]|0)|0;$sj(e,0);q5l(e)}else h=(g^1)<<31>>31;while(0);i=o;return h|0}function KFg(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;if((b[d+172>>1]&256)!=0?(d=c[a>>2]|0,EF(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,EF(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;gK(d)}d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;return c[c[d+80>>2]>>2]|0}function LFg(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function MFg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+160|0;n=o+120|0;m=o+144|0;k=o+24|0;l=o+48|0;g=o+72|0;h=o+96|0;j=o;if(!(a[1666683]|0)){c[194432]=nI(76)|0;c[194363]=nI(4)|0;c[201040]=RI(489)|0;a[1666683]=1};c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[k+16>>2]=c[d+16>>2];c[k+20>>2]=c[d+20>>2];b=f+12|0;f=c[b>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;f=gJ(f,k)|0;k=c[b>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;do if(!(mJ(f,k)|0)){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];m=c[b>>2]|0;EF(m)|0;m=c[(c[m+84>>2]|0)+8>>2]|0;EF(m)|0;m=gJ(m,g)|0;if(!(mJ(m,c[194432]|0)|0)){e=hJ(c[194363]|0)|0;Ksj(e,c[201040]|0,0);q5l(e)}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];d=c[b>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;d=gJ(d,h)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];c[j+20>>2]=c[e+20>>2];p=c[b>>2]|0;EF(p)|0;p=c[(c[p+84>>2]|0)+8>>2]|0;EF(p)|0;p=gJ(p,j)|0;e=c[194432]|0;p=Y4l(0,e,s5l(d,e)|0,p)|0;break}}else{c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];c[l+16>>2]=c[d+16>>2];c[l+20>>2]=c[d+20>>2];k=c[b>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;EF(k)|0;k=gJ(k,l)|0;d=c[b>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;p=c[b>>2]|0;EF(p)|0;p=c[(c[p+84>>2]|0)+12>>2]|0;EF(p)|0;eK(m,0,d,s5l(k,p)|0);p=c[m+4>>2]|0;k=c[p>>2]|0;d=c[m>>2]|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[n+16>>2]=c[e+16>>2];c[n+20>>2]=c[e+20>>2];p=rs[k&8191](d,n,p)|0}while(0);i=o;return p|0}function NFg(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function OFg(a,b,c){a=a|0;b=b|0;c=c|0;return MAj(b,0)|0}function PFg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+32|0;a=e;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];b=KAj(b,a,0)|0;i=e;return b|0}function QFg(a,b){a=a|0;b=b|0;return}function RFg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l;g=l+4|0;j=l+8|0;k=l+12|0;if(!(a[1666684]|0)){c[194306]=oI(3941)|0;c[194362]=nI(3)|0;c[194415]=nI(57)|0;a[1666684]=1}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=e+12|0;d=c[e>>2]|0;EF(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=G7h(0,h,0)|0;d=c[e>>2]|0;EF(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(V4l(40,f,G7h(0,h,0)|0)|0){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[194306];c[h>>2]=c[j>>2];f=G7h(0,h,0)|0;j=B5l(c[194415]|0,1)|0;g=c[e>>2]|0;EF(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];k=G7h(0,h,0)|0;Z$l(j,k);c[j+16>>2]=k;k=psj(0,W4l(77,f,j)|0,0)|0;j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=s5l(k,j)|0;k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}else{j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;EF(j)|0;j=hJ(j)|0;h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;EF(k)|0;ar[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function SFg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+64|0;f=e+24|0;h=e+48|0;g=e;d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+24>>2]|0;EF(d)|0;Fum(g|0,t5l(b,d)|0,24)|0;dK(h,8,a);b=c[h+4>>2]|0;a=c[b>>2]|0;d=c[h>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];b=rs[a&8191](d,f,b)|0;i=e;return b|0}function TFg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+112|0;g=f+72|0;h=f;l=f+96|0;j=f+48|0;k=f+24|0;e=e+12|0;m=c[e>>2]|0;EF(m)|0;m=c[(c[m+84>>2]|0)+24>>2]|0;EF(m)|0;b=t5l(b,m)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[k+16>>2]=c[b+16>>2];c[k+20>>2]=c[b+20>>2];b=c[e>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+24>>2]|0;EF(b)|0;Fum(j|0,t5l(d,b)|0,24)|0;dK(l,9,a);b=c[l+4>>2]|0;e=c[b>>2]|0;d=c[l>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[h+16>>2]=c[k+16>>2];c[h+20>>2]=c[k+20>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[g+16>>2]=c[j+16>>2];c[g+20>>2]=c[j+20>>2];b=Xp[e&2047](d,h,g,b)|0;i=f;return b|0}function UFg(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;if((b[d+172>>1]&256)!=0?(d=c[a>>2]|0,EF(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,EF(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;gK(d)}d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;return c[c[d+80>>2]>>2]|0}function VFg(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function WFg(a,b,c){a=a|0;b=b|0;c=c|0;return MAj(b,0)|0}function XFg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+32|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];d=c[e+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;b=LAj(b,gJ(d,f)|0,0)|0;i=a;return b|0}function YFg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;a[b+8>>0]=1;f=d;e=c[f+4>>2]|0;d=b;c[d>>2]=c[f>>2];c[d+4>>2]=e;return}function ZFg(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)!=0|0}function _Fg(b,d){b=b|0;d=d|0;if(!(a[1666685]|0)){c[194428]=nI(71)|0;c[201050]=RI(239)|0;a[1666685]=1}if(!(a[b+8>>0]|0)){d=hJ(c[194428]|0)|0;Ttj(d,c[201050]|0,0);q5l(d)}else{d=b;F=c[d+4>>2]|0;return c[d>>2]|0}return 0}function $Fg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;h=i;i=i+32|0;f=h+16|0;g=h;if(d){e=e+12|0;j=c[e>>2]|0;EF(j)|0;j=c[c[j+84>>2]>>2]|0;EF(j)|0;if(!(mJ(d,j)|0))e=0;else{k=i;i=i+16|0;j=c[e>>2]|0;EF(j)|0;j=c[c[j+84>>2]>>2]|0;EF(j)|0;qJ(d,j,k);j=c[e>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+4>>2]>>2]|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];e=c[e>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];e=rs[j&8191](b,f,e)|0}}else e=(a[b+8>>0]|0)==0;i=h;return e|0}function aGg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;f=a[d+8>>0]|0;if(f<<24>>24==(a[b+8>>0]|0))if(!(f<<24>>24))f=1;else{j=b;b=c[j+4>>2]|0;f=g;c[f>>2]=c[j>>2];c[f+4>>2]=b;f=c[e+12>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;f=AHj(d,gJ(f,g)|0,0)|0}else f=0;i=h;return f|0}function bGg(b,c){b=b|0;c=c|0;if(!(a[b+8>>0]|0))b=0;else b=NAj(b,0)|0;return b|0}function cGg(d,e){d=d|0;e=e|0;if(!(a[1666686]|0)){c[194371]=nI(11)|0;a[1666686]=1}if(!(a[d+8>>0]|0)){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}d=c[c[d+80>>2]>>2]|0}else d=IHj(d,0)|0;return d|0}function dGg(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function eGg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+16|0;a=e;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];b=fCj(b,a,0)|0;i=e;return b|0}function fGg(a,b){a=a|0;b=b|0;return}function gGg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l;g=l+4|0;j=l+8|0;k=l+12|0;if(!(a[1666687]|0)){c[194305]=oI(3940)|0;c[194362]=nI(3)|0;c[194415]=nI(57)|0;a[1666687]=1}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=e+12|0;d=c[e>>2]|0;EF(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=G7h(0,h,0)|0;d=c[e>>2]|0;EF(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(V4l(40,f,G7h(0,h,0)|0)|0){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[194305];c[h>>2]=c[j>>2];f=G7h(0,h,0)|0;j=T5l(c[194415]|0,1)|0;g=c[e>>2]|0;EF(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];k=G7h(0,h,0)|0;Z$l(j,k);c[j+16>>2]=k;k=psj(0,W4l(77,f,j)|0,0)|0;j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=U5l(k,j)|0;k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}else{j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;EF(j)|0;j=hJ(j)|0;h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;EF(k)|0;ar[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function hGg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+80|0;k=o+56|0;j=o+24|0;n=o+16|0;l=o;m=o+40|0;if(!(a[1666688]|0)){c[194363]=nI(4)|0;a[1666688]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[g>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+24>>2]|0;EF(f)|0;if((mJ(d,f)|0)!=0?(f=c[g>>2]|0,EF(f)|0,f=c[(c[f+84>>2]|0)+24>>2]|0,EF(f)|0,(mJ(e,f)|0)!=0):0){h=c[g>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;EF(h)|0;h=V5l(d,h)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];h=c[g>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;EF(h)|0;Fum(l|0,V5l(e,h)|0,16)|0;dK(n,6,b);h=c[n+4>>2]|0;d=c[h>>2]|0;e=c[n>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];h=Xp[d&2047](e,j,k,h)|0;break}e=hJ(c[194363]|0)|0;$sj(e,0);W5l(e)}else h=(g^1)<<31>>31;while(0);i=o;return h|0}function iGg(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;if((b[d+172>>1]&256)!=0?(d=c[a>>2]|0,EF(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,EF(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;gK(d)}d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;return c[c[d+80>>2]>>2]|0}function jGg(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function kGg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+112|0;n=o+88|0;m=o;k=o+8|0;l=o+24|0;g=o+40|0;h=o+56|0;j=o+72|0;if(!(a[1666689]|0)){c[194432]=nI(76)|0;c[194363]=nI(4)|0;c[201040]=RI(489)|0;a[1666689]=1};c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];b=f+12|0;f=c[b>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;f=gJ(f,k)|0;k=c[b>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;do if(!(mJ(f,k)|0)){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];m=c[b>>2]|0;EF(m)|0;m=c[(c[m+84>>2]|0)+8>>2]|0;EF(m)|0;m=gJ(m,g)|0;if(!(mJ(m,c[194432]|0)|0)){e=hJ(c[194363]|0)|0;Ksj(e,c[201040]|0,0);W5l(e)}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];d=c[b>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;d=gJ(d,h)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];p=c[b>>2]|0;EF(p)|0;p=c[(c[p+84>>2]|0)+8>>2]|0;EF(p)|0;p=gJ(p,j)|0;e=c[194432]|0;p=Y4l(0,e,U5l(d,e)|0,p)|0;break}}else{c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];k=c[b>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;EF(k)|0;k=gJ(k,l)|0;d=c[b>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;p=c[b>>2]|0;EF(p)|0;p=c[(c[p+84>>2]|0)+12>>2]|0;EF(p)|0;eK(m,0,d,U5l(k,p)|0);p=c[m+4>>2]|0;k=c[p>>2]|0;d=c[m>>2]|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];p=rs[k&8191](d,n,p)|0}while(0);i=o;return p|0}function lGg(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function mGg(a,b,c){a=a|0;b=b|0;c=c|0;return iCj(b,0)|0}function nGg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+16|0;a=e;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];b=hCj(b,a,0)|0;i=e;return b|0}function oGg(a,b){a=a|0;b=b|0;return}function pGg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l;g=l+4|0;j=l+8|0;k=l+12|0;if(!(a[1666690]|0)){c[194306]=oI(3941)|0;c[194362]=nI(3)|0;c[194415]=nI(57)|0;a[1666690]=1}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=e+12|0;d=c[e>>2]|0;EF(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=G7h(0,h,0)|0;d=c[e>>2]|0;EF(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(V4l(40,f,G7h(0,h,0)|0)|0){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[194306];c[h>>2]=c[j>>2];f=G7h(0,h,0)|0;j=T5l(c[194415]|0,1)|0;g=c[e>>2]|0;EF(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];k=G7h(0,h,0)|0;Z$l(j,k);c[j+16>>2]=k;k=psj(0,W4l(77,f,j)|0,0)|0;j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=U5l(k,j)|0;k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}else{j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;EF(j)|0;j=hJ(j)|0;h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;EF(k)|0;ar[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function qGg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+48|0;f=e+24|0;h=e+16|0;g=e;d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+24>>2]|0;EF(d)|0;Fum(g|0,V5l(b,d)|0,16)|0;dK(h,8,a);b=c[h+4>>2]|0;a=c[b>>2]|0;d=c[h>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];b=rs[a&8191](d,f,b)|0;i=e;return b|0}function rGg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+80|0;g=f+56|0;h=f+24|0;l=f+16|0;j=f;k=f+40|0;e=e+12|0;m=c[e>>2]|0;EF(m)|0;m=c[(c[m+84>>2]|0)+24>>2]|0;EF(m)|0;b=V5l(b,m)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];b=c[e>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+24>>2]|0;EF(b)|0;Fum(j|0,V5l(d,b)|0,16)|0;dK(l,9,a);b=c[l+4>>2]|0;e=c[b>>2]|0;d=c[l>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];b=Xp[e&2047](d,h,g,b)|0;i=f;return b|0}function sGg(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;if((b[d+172>>1]&256)!=0?(d=c[a>>2]|0,EF(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,EF(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;gK(d)}d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;return c[c[d+80>>2]>>2]|0}function tGg(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function uGg(a,b,c){a=a|0;b=b|0;c=c|0;return iCj(b,0)|0}function vGg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];d=c[e+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;b=gCj(b,gJ(d,f)|0,0)|0;i=a;return b|0}function wGg(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function xGg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=i;i=i+16|0;a=e+8|0;f=e;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];b=xHj(b,a,0)|0;i=e;return b|0}function yGg(a,b){a=a|0;b=b|0;return}function zGg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l;g=l+4|0;j=l+8|0;k=l+12|0;if(!(a[1666691]|0)){c[194305]=oI(3940)|0;c[194362]=nI(3)|0;c[194415]=nI(57)|0;a[1666691]=1}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=e+12|0;d=c[e>>2]|0;EF(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=G7h(0,h,0)|0;d=c[e>>2]|0;EF(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(V4l(40,f,G7h(0,h,0)|0)|0){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[194305];c[h>>2]=c[j>>2];f=G7h(0,h,0)|0;j=T5l(c[194415]|0,1)|0;g=c[e>>2]|0;EF(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];k=G7h(0,h,0)|0;Z$l(j,k);c[j+16>>2]=k;k=psj(0,W4l(77,f,j)|0,0)|0;j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=U5l(k,j)|0;k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}else{j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;EF(j)|0;j=hJ(j)|0;h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;EF(k)|0;ar[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function AGg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+24|0;j=n;l=n+8|0;m=n+16|0;if(!(a[1666692]|0)){c[194363]=nI(4)|0;a[1666692]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[g>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+24>>2]|0;EF(f)|0;if((mJ(d,f)|0)!=0?(f=c[g>>2]|0,EF(f)|0,f=c[(c[f+84>>2]|0)+24>>2]|0,EF(f)|0,(mJ(e,f)|0)!=0):0){f=c[g>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+24>>2]|0;EF(f)|0;f=V5l(d,f)|0;h=c[f+4>>2]|0;d=l;c[d>>2]=c[f>>2];c[d+4>>2]=h;d=c[g>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+24>>2]|0;EF(d)|0;d=V5l(e,d)|0;e=c[d+4>>2]|0;h=m;c[h>>2]=c[d>>2];c[h+4>>2]=e;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];h=X5l(6,b,j,k)|0;break}e=hJ(c[194363]|0)|0;$sj(e,0);W5l(e)}else h=(g^1)<<31>>31;while(0);i=n;return h|0}function BGg(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;if((b[d+172>>1]&256)!=0?(d=c[a>>2]|0,EF(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,EF(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;gK(d)}d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;return c[c[d+80>>2]>>2]|0}function CGg(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function DGg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+64|0;h=p+48|0;n=p;o=p+8|0;j=p+16|0;k=p+24|0;l=p+32|0;m=p+40|0;if(!(a[1666693]|0)){c[194432]=nI(76)|0;c[194363]=nI(4)|0;c[201040]=RI(489)|0;a[1666693]=1}g=c[d>>2]|0;d=c[d+4>>2]|0;b=n;c[b>>2]=g;c[b+4>>2]=d;b=f+12|0;f=c[b>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;n=gJ(f,n)|0;f=c[b>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+12>>2]|0;EF(f)|0;do if(!(mJ(n,f)|0)){f=k;c[f>>2]=g;c[f+4>>2]=d;f=c[b>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;f=gJ(f,k)|0;if(!(mJ(f,c[194432]|0)|0)){e=hJ(c[194363]|0)|0;Ksj(e,c[201040]|0,0);W5l(e)}else{f=l;c[f>>2]=g;c[f+4>>2]=d;f=c[b>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;f=gJ(f,l)|0;o=e;e=c[o+4>>2]|0;q=m;c[q>>2]=c[o>>2];c[q+4>>2]=e;q=c[b>>2]|0;EF(q)|0;q=c[(c[q+84>>2]|0)+8>>2]|0;EF(q)|0;q=gJ(q,m)|0;e=c[194432]|0;q=Y4l(0,e,U5l(f,e)|0,q)|0;break}}else{f=o;c[f>>2]=g;c[f+4>>2]=d;f=c[b>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;f=gJ(f,o)|0;o=e;l=c[o>>2]|0;o=c[o+4>>2]|0;e=c[b>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+12>>2]|0;EF(e)|0;q=c[b>>2]|0;EF(q)|0;q=c[(c[q+84>>2]|0)+12>>2]|0;EF(q)|0;q=U5l(f,q)|0;f=j;c[f>>2]=l;c[f+4>>2]=o;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];q=Y5l(0,e,q,h)|0}while(0);i=p;return q|0}function EGg(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function FGg(a,b,c){a=a|0;b=b|0;c=c|0;return NAj(b,0)|0}function GGg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=i;i=i+16|0;a=e+8|0;f=e;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];b=yHj(b,a,0)|0;i=e;return b|0}function HGg(a,b){a=a|0;b=b|0;return}function IGg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l;g=l+4|0;j=l+8|0;k=l+12|0;if(!(a[1666694]|0)){c[194306]=oI(3941)|0;c[194362]=nI(3)|0;c[194415]=nI(57)|0;a[1666694]=1}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=e+12|0;d=c[e>>2]|0;EF(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=G7h(0,h,0)|0;d=c[e>>2]|0;EF(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(V4l(40,f,G7h(0,h,0)|0)|0){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[194306];c[h>>2]=c[j>>2];f=G7h(0,h,0)|0;j=T5l(c[194415]|0,1)|0;g=c[e>>2]|0;EF(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];k=G7h(0,h,0)|0;Z$l(j,k);c[j+16>>2]=k;k=psj(0,W4l(77,f,j)|0,0)|0;j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=U5l(k,j)|0;k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}else{j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;EF(j)|0;j=hJ(j)|0;h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;EF(k)|0;ar[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function JGg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[d+12>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;EF(h)|0;h=V5l(b,h)|0;d=c[h+4>>2]|0;b=g;c[b>>2]=c[h>>2];c[b+4>>2]=d;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];b=Z5l(8,a,f)|0;i=e;return b|0}function KGg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f+24|0;h=f;k=f+8|0;j=f+16|0;e=e+12|0;m=c[e>>2]|0;EF(m)|0;m=c[(c[m+84>>2]|0)+24>>2]|0;EF(m)|0;m=V5l(b,m)|0;l=c[m+4>>2]|0;b=k;c[b>>2]=c[m>>2];c[b+4>>2]=l;e=c[e>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+24>>2]|0;EF(e)|0;e=V5l(d,e)|0;d=c[e+4>>2]|0;b=j;c[b>>2]=c[e>>2];c[b+4>>2]=d;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];b=_5l(9,a,h,g)|0;i=f;return b|0}function LGg(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;if((b[d+172>>1]&256)!=0?(d=c[a>>2]|0,EF(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,EF(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;gK(d)}d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;return c[c[d+80>>2]>>2]|0}function MGg(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function NGg(a,b,c){a=a|0;b=b|0;c=c|0;return NAj(b,0)|0}function OGg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=i;i=i+16|0;f=a;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;d=c[e+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;b=AHj(b,gJ(d,f)|0,0)|0;i=a;return b|0}function PGg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function QGg(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;f=c[a+44>>2]|0;if(f)QGg(f,b,d,e);e=a+20|0;YJ(c[e>>2]|0);g=XI(c[e>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){f=a+8|0;if(g&i){Or[c[f>>2]&4095](b,d,c[e>>2]|0);break}else{Wq[c[f>>2]&4095](h,b,d,c[e>>2]|0);break}}else Xq[c[a+8>>2]&1023](0,h,b,d,c[e>>2]|0);while(0);return}function RGg(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;g=i;i=i+16|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=b;c[h+4>>2]=d;f=pw(a,h,e,f)|0;i=g;return f|0}function SGg(a,b,c){a=a|0;b=b|0;c=c|0;qw(b,0)|0;return}function TGg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function UGg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function VGg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;c[e>>2]=Er[g&8191](a,c[c[f+84>>2]>>2]|0)|0;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function WGg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function XGg(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function YGg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1666695]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1666695]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{d=hJ(c[194428]|0)|0;Ttj(d,c[201035]|0,0);W5l(d);break}case -1:{d=hJ(c[194428]|0)|0;Ttj(d,c[201036]|0,0);W5l(d);break}default:{g=c[b>>2]|0;f=Cli(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;return rs[e&8191](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0}}return 0}function ZGg(b,d){b=b|0;d=d|0;if(!(a[1666696]|0)){c[194435]=nI(0)|0;a[1666696]=1}c[b+16>>2]=hJ(c[194435]|0)|0;c[b+20>>2]=0;c[b+12>>2]=0;c[b+8>>2]=0;return}function _Gg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1666697]|0)){c[194511]=nI(158)|0;c[194494]=nI(141)|0;a[1666697]=1}f=e+12|0;g=c[f>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;e=c[f>>2]|0;EF(e)|0;ar[g&8191](b,c[c[e+84>>2]>>2]|0);e=c[f>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;e=E0l(0,e,d)|0;while(1){if(!(D0l(1,c[194511]|0,e)|0))break;d=c[f>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;d=E0l(0,d,e)|0;h=c[f>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+12>>2]>>2]|0;g=c[f>>2]|0;EF(g)|0;rs[h&8191](b,d,c[(c[g+84>>2]|0)+12>>2]|0)|0}if(e)a0l(0,c[194494]|0,e);if(60==60|0==0)return;else W5l(0)}function $Gg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1666698]|0)){c[194435]=nI(0)|0;a[1666698]=1}e=f+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;ar[f&8191](b,c[c[e+84>>2]>>2]|0);c[b+24>>2]=d;c[b+16>>2]=hJ(c[194435]|0)|0;return}function aHg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+12>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;rs[e&8191](a,b,c[(c[d+84>>2]|0)+12>>2]|0)|0;return}function bHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1666699]|0)){c[194363]=nI(4)|0;c[197186]=RI(147)|0;a[1666699]=1}f=c[f+12>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+16>>2]|0;EF(f)|0;f=mJ(d,f)|0;if(!f){b=hJ(c[194363]|0)|0;Ksj(b,c[197186]|0,0);W5l(b)}else{$5l(15,b,f,e);return}}function cHg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+24>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+24>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+28>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function dHg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+24>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+24>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+28>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function eHg(a,b){a=a|0;b=b|0;return 0}function fHg(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function gHg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1666700]|0)){c[194361]=nI(2)|0;c[194428]=nI(71)|0;c[201051]=RI(2226)|0;a[1666700]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[201051]|0,0);W5l(f)}f=e+12|0;e=c[f>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+32>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;if((Er[e&8191](d,c[(c[f+84>>2]|0)+32>>2]|0)|0)==(b|0))return;else{d=hJ(c[194428]|0)|0;uCj(d,0);W5l(d)}}function hHg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666701]|0)){c[194361]=nI(2)|0;c[194428]=nI(71)|0;c[201052]=RI(2227)|0;a[1666701]=1}if(!d){b=hJ(c[194361]|0)|0;lsj(b,c[201052]|0,0);W5l(b)}e=e+12|0;b=c[e>>2]|0;EF(b)|0;b=c[c[(c[b+84>>2]|0)+32>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;if(!(Er[b&8191](d,c[(c[e+84>>2]|0)+32>>2]|0)|0))return;else{d=hJ(c[194428]|0)|0;uCj(d,0);W5l(d)}}function iHg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+20|0;f=c[e>>2]|0;if(!f){f=d+12|0;d=c[f>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+36>>2]|0;EF(d)|0;d=hJ(d)|0;g=c[f>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+40>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Wq[g&4095](d,a,b,c[(c[f+84>>2]|0)+40>>2]|0);c[e>>2]=d;e=d}else{h=c[f+20>>2]|0;g=d+12|0;e=c[g>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+36>>2]|0;EF(e)|0;e=hJ(e)|0;d=c[g>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+44>>2]>>2]|0;g=c[g>>2]|0;EF(g)|0;Bq[d&511](e,a,b,h,f,c[(c[g+84>>2]|0)+44>>2]|0)}h=a+8|0;c[h>>2]=(c[h>>2]|0)+1;h=a+12|0;c[h>>2]=(c[h>>2]|0)+1;return e|0}function jHg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=d+12|0;f=c[d>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+48>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;Or[f&4095](0,b,c[(c[e+84>>2]|0)+48>>2]|0);e=a+20|0;f=c[e>>2]|0;if(!f){g=c[d>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+56>>2]>>2]|0;f=c[d>>2]|0;EF(f)|0;Or[g&4095](b,a,c[(c[f+84>>2]|0)+56>>2]|0);c[e>>2]=b}else{e=c[f+20>>2]|0;h=c[d>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+60>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;Xq[h&1023](b,e,f,a,c[(c[g+84>>2]|0)+60>>2]|0)}h=a+8|0;c[h>>2]=(c[h>>2]|0)+1;h=a+12|0;c[h>>2]=(c[h>>2]|0)+1;return}function kHg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+20|0;b=b+12|0;if(c[d>>2]|0)do{f=c[b>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+64>>2]>>2]|0;e=c[b>>2]|0;EF(e)|0;ar[f&8191](a,c[(c[e+84>>2]|0)+64>>2]|0)}while((c[d>>2]|0)!=0);return}function lHg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;a=c[e>>2]|0;a:do if(!a)a=0;else{d=d+12|0;while(1){g=c[d>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+68>>2]>>2]|0;f=c[d>>2]|0;EF(f)|0;if(z3l(0,b,Er[g&8191](a,c[(c[f+84>>2]|0)+68>>2]|0)|0)|0){a=1;break a}a=c[a+16>>2]|0;if((a|0)==(c[e>>2]|0)){a=0;break}}}while(0);return a|0}function mHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1666702]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[197186]=RI(147)|0;c[197164]=RI(144)|0;c[201053]=RI(2228)|0;c[201054]=RI(2229)|0;a[1666702]=1}if(!d){h=hJ(c[194361]|0)|0;lsj(h,c[197186]|0,0);W5l(h)}if((Vli(d,0,0)|0)>>>0>e>>>0){h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);W5l(h)}if((Qli(d,0)|0)!=1){h=hJ(c[194363]|0)|0;vsj(h,c[197186]|0,c[201053]|0,0);W5l(h)}h=Vli(d,0,0)|0;h=h-e+(c[d+12>>2]|0)|0;g=((h|0)<0)<<31>>31;if((g|0)<0|((g|0)==0?h>>>0<(c[b+8>>2]|0)>>>0:0)){h=hJ(c[194363]|0)|0;Ksj(h,c[201054]|0,0);W5l(h)}h=b+20|0;b=c[h>>2]|0;if(b){g=f+12|0;f=d+16|0;while(1){i=c[g>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+68>>2]>>2]|0;d=c[g>>2]|0;EF(d)|0;c[f+(e<<2)>>2]=Er[i&8191](b,c[(c[d+84>>2]|0)+68>>2]|0)|0;b=c[b+16>>2]|0;if((b|0)==(c[h>>2]|0))break;else e=e+1|0}}return}function nHg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=a+20|0;a=c[f>>2]|0;a:do if(!a)a=0;else{g=(b|0)==0;e=d+12|0;while(1){h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+68>>2]>>2]|0;d=c[e>>2]|0;EF(d)|0;d=Er[h&8191](a,c[(c[d+84>>2]|0)+68>>2]|0)|0;if(g){if(!d)break a}else if(z3l(0,b,d)|0)break a;a=c[a+16>>2]|0;if((a|0)==(c[f>>2]|0)){a=0;break}}}while(0);return a|0}function oHg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+76>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+76>>2]|0);return}function pHg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+4|0;k=l;if(!(a[1666703]|0)){c[194362]=nI(3)|0;c[201055]=RI(2230)|0;c[198124]=RI(1129)|0;a[1666703]=1}f=c[d+8>>2]|0;h=g+12|0;g=c[h>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+80>>2]|0;EF(g)|0;f=T5l(g,f)|0;$5l(15,d,f,0);g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);h=c[h>>2]|0;EF(h)|0;c[k>>2]=c[(c[h+84>>2]|0)+84>>2];c[j>>2]=c[k>>2];k=G7h(0,j,0)|0;b7i(e,c[201055]|0,f,k,0);wbj(e,c[198124]|0,c[d+12>>2]|0,0);i=l;return}function qHg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;g=l+4|0;h=l;if(!(a[1666704]|0)){c[194362]=nI(3)|0;c[201055]=RI(2230)|0;c[198124]=RI(1129)|0;a[1666704]=1}k=d+24|0;j=c[k>>2]|0;if(j){e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=f+12|0;e=c[f>>2]|0;EF(e)|0;c[h>>2]=c[(c[e+84>>2]|0)+84>>2];c[g>>2]=c[h>>2];e=G7h(0,g,0)|0;j=qbj(j,c[201055]|0,e,0)|0;e=c[f>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+16>>2]|0;EF(e)|0;e=U5l(j,e)|0;if((e|0)!=0?(m=e+12|0,n=e+16|0,(c[m>>2]|0)>0):0){e=0;do{h=c[n+(e<<2)>>2]|0;g=c[f>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+12>>2]>>2]|0;j=c[f>>2]|0;EF(j)|0;rs[g&8191](d,h,c[(c[j+84>>2]|0)+12>>2]|0)|0;e=e+1|0}while((e|0)<(c[m>>2]|0))}c[d+12>>2]=Ebj(c[k>>2]|0,c[198124]|0,0)|0;c[k>>2]=0}i=l;return}function rHg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=d+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+88>>2]>>2]|0;d=c[e>>2]|0;EF(d)|0;d=rs[f&8191](a,b,c[(c[d+84>>2]|0)+88>>2]|0)|0;if(!d)d=0;else{b=c[e>>2]|0;EF(b)|0;b=c[c[(c[b+84>>2]|0)+92>>2]>>2]|0;f=c[e>>2]|0;EF(f)|0;Or[b&4095](a,d,c[(c[f+84>>2]|0)+92>>2]|0);d=1}return d|0}function sHg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d+12|0;f=c[d>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+96>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;Or[f&4095](a,b,c[(c[e+84>>2]|0)+96>>2]|0);e=a+8|0;f=(c[e>>2]|0)+-1|0;c[e>>2]=f;e=a+20|0;if(!f){c[e>>2]=0;f=0}else f=c[e>>2]|0;if((f|0)==(b|0))c[e>>2]=c[b+16>>2];a=a+12|0;c[a>>2]=(c[a>>2]|0)+1;a=c[d>>2]|0;EF(a)|0;a=c[c[(c[a+84>>2]|0)+100>>2]>>2]|0;f=c[d>>2]|0;EF(f)|0;ar[a&8191](b,c[(c[f+84>>2]|0)+100>>2]|0);return}function tHg(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+20>>2]|0;if(d){d=c[d+20>>2]|0;b=b+12|0;e=c[b>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+92>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;Or[e&4095](a,d,c[(c[b+84>>2]|0)+92>>2]|0)}return}function uHg(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function vHg(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function wHg(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;if(!a)a=0;else a=c[a+20>>2]|0;return a|0}function xHg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=b;c[a+8>>2]=d;c[a+16>>2]=a;c[a+20>>2]=a;return}function yHg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a+12>>2]=b;c[a+8>>2]=d;c[a+20>>2]=e;c[a+16>>2]=f;c[e+16>>2]=a;c[f+20>>2]=a;return}function zHg(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+20|0;e=c[d>>2]|0;b=a+16|0;c[e+16>>2]=c[b>>2];c[(c[b>>2]|0)+20>>2]=e;c[d>>2]=0;c[b>>2]=0;c[a+12>>2]=0;return}function AHg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=a;c[a+20>>2]=a;c[a+12>>2]=b;return}function BHg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[b+16>>2]=a;c[d+20>>2]=a;c[a+16>>2]=d;c[a+20>>2]=b;c[a+12>>2]=e;return}function CHg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function DHg(a,b){a=a|0;b=b|0;var d=0;b=c[a+12>>2]|0;if(!((b|0)!=0?(d=c[a+16>>2]|0,(d|0)!=(c[b+20>>2]|0)):0))d=0;return d|0}function EHg(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function FHg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=-1;c[a+12>>2]=c[b+12>>2];return}function GHg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a,c[c[b+84>>2]>>2]|0)|0}function HHg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1666705]|0)){c[194490]=nI(137)|0;c[194428]=nI(71)|0;c[201056]=RI(2231)|0;a[1666705]=1}d=c[b>>2]|0;if(!d){e=hJ(c[194490]|0)|0;gsj(e,0,0);W5l(e)}if((c[b+12>>2]|0)==(c[d+12>>2]|0)){c[b+4>>2]=0;c[b+8>>2]=-1;return}else{e=hJ(c[194428]|0)|0;Ttj(e,c[201056]|0,0);W5l(e)}}function IHg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1666706]|0)){c[194490]=nI(137)|0;c[194428]=nI(71)|0;a[1666706]=1}if(!(c[b>>2]|0)){e=hJ(c[194490]|0)|0;gsj(e,0,0);W5l(e)}b=c[b+4>>2]|0;if(!b){e=hJ(c[194428]|0)|0;uCj(e,0);W5l(e)}else{e=d+12|0;d=c[e>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;return Er[d&8191](b,c[(c[e+84>>2]|0)+8>>2]|0)|0}return 0}function JHg(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1666707]|0)){c[194490]=nI(137)|0;c[194428]=nI(71)|0;c[201056]=RI(2231)|0;a[1666707]=1}f=c[b>>2]|0;if(!f){e=hJ(c[194490]|0)|0;gsj(e,0,0);W5l(e)}if((c[b+12>>2]|0)!=(c[f+12>>2]|0)){e=hJ(c[194428]|0)|0;Ttj(e,c[201056]|0,0);W5l(e)}d=b+4|0;e=c[d>>2]|0;if(!e){f=c[f+20>>2]|0;c[d>>2]=f;d=f}else{e=c[e+16>>2]|0;f=(e|0)==(c[f+20>>2]|0)?0:e;c[d>>2]=f;d=f}f=b+8|0;if(!d){d=0;e=-1}else{d=1;e=(c[f>>2]|0)+1|0}c[f>>2]=e;return d|0}function KHg(b,d){b=b|0;d=d|0;if(!(a[1666708]|0)){c[194490]=nI(137)|0;a[1666708]=1}if(!(c[b>>2]|0)){d=hJ(c[194490]|0)|0;gsj(d,0,0);W5l(d)}else{c[b+4>>2]=0;c[b>>2]=0;return}}function LHg(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;EF(b)|0;b=c[c[b+84>>2]>>2]|0;EF(b)|0;c[a+8>>2]=T5l(b,0)|0;return}function MHg(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;if(!(a[1666709]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194436]=nI(79)|0;c[194363]=nI(4)|0;a[1666709]=1}if(!d){g=hJ(c[194361]|0)|0;itj(g,0);W5l(g)}if((Cli(d,0)|0)>>>0>>0){g=hJ(c[194387]|0)|0;ltj(g,0);W5l(g)}k=Cli(d,0)|0;f=b+20|0;g=c[f>>2]|0;if((k-e|0)<(g|0)){k=hJ(c[194387]|0)|0;ltj(k,0);W5l(k)}if((g|0)!=0?(h=b+8|0,k=c[h>>2]|0,j=c[b+12>>2]|0,i=(c[k+12>>2]|0)-j|0,Umi(0,k,j,d,e,HCj(0,g,i,0)|0,0),j=c[f>>2]|0,(j|0)>(i|0)):0)Umi(0,c[h>>2]|0,0,d,i+e|0,j-i|0,0);return}function NHg(a,b){a=a|0;b=b|0;return a|0}function OHg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+12|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+4>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function PHg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+12|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+4>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function QHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1666710]|0)){c[194361]=nI(2)|0;c[194537]=nI(184)|0;a[1666710]=1}if(!d){d=hJ(c[194361]|0)|0;itj(d,0);W5l(d)}else{b5l(2,c[194537]|0,b,d,e);return}}function RHg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;e=f;if(!(a[1666711]|0)){c[194435]=nI(0)|0;a[1666711]=1}c[e>>2]=0;d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+12>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;d=Er[h&8191](b,c[(c[d+84>>2]|0)+12>>2]|0)|0;h=b+8|0;k=c[h>>2]|0;g=b+12|0;j=c[g>>2]|0;a6l(c[194435]|0,e);c[k+((j<<2)+16)>>2]=c[e>>2];e=(c[g>>2]|0)+1|0;c[g>>2]=(e|0)==(c[(c[h>>2]|0)+12>>2]|0)?0:e;e=b+20|0;c[e>>2]=(c[e>>2]|0)+-1;b=b+24|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return d|0}function SHg(b,d){b=b|0;d=d|0;if(!(a[1666712]|0)){c[194428]=nI(71)|0;a[1666712]=1}if(!(c[b+20>>2]|0)){d=hJ(c[194428]|0)|0;uCj(d,0);W5l(d)}else return c[(c[b+8>>2]|0)+((c[b+12>>2]<<2)+16)>>2]|0;return 0}function THg(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;j=a+20|0;e=c[j>>2]|0;k=a+8|0;g=c[k>>2]|0;h=c[g+12>>2]|0;i=a+16|0;f=c[i>>2]|0;if((e|0)!=(h|0)){if((f|0)==(h|0)){f=h;l=3}}else l=3;if((l|0)==3){g=FCj(0,(FCj(0,e,f,0)|0)<<1,4,0)|0;f=d+12|0;e=c[f>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+16>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Or[e&4095](a,g,c[(c[f+84>>2]|0)+16>>2]|0);f=c[i>>2]|0;g=c[k>>2]|0;e=c[j>>2]|0}c[g+((f<<2)+16)>>2]=b;l=f+1|0;c[i>>2]=(l|0)==(c[(c[k>>2]|0)+12>>2]|0)?0:l;c[j>>2]=e+1;l=a+24|0;c[l>>2]=(c[l>>2]|0)+1;return}function UHg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1666713]|0)){c[194428]=nI(71)|0;c[201057]=RI(2232)|0;a[1666713]=1}h=b+8|0;if((c[(c[h>>2]|0)+12>>2]|0)!=(d|0)){g=b+20|0;if((c[g>>2]|0)>(d|0)){f=hJ(c[194428]|0)|0;Ttj(f,c[201057]|0,0);W5l(f)}f=e+12|0;e=c[f>>2]|0;EF(e)|0;e=c[c[e+84>>2]>>2]|0;EF(e)|0;d=T5l(e,d)|0;e=c[g>>2]|0;if((e|0)>=1){i=c[f>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;e=c[f>>2]|0;EF(e)|0;Wq[i&4095](b,d,0,c[(c[e+84>>2]|0)+20>>2]|0);e=c[g>>2]|0}c[h>>2]=d;c[b+16>>2]=e;c[b+12>>2]=0;i=b+24|0;c[i>>2]=(c[i>>2]|0)+1}return}function VHg(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function WHg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+24>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+24>>2]|0);return}function XHg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;c[a+8>>2]=c[b+24>>2];return}function YHg(b,d){b=b|0;d=d|0;if(!(a[1666714]|0)){c[194428]=nI(71)|0;a[1666714]=1}if((c[b+8>>2]|0)==(c[(c[b>>2]|0)+24>>2]|0)){c[b+4>>2]=-2;return}else{d=hJ(c[194428]|0)|0;uCj(d,0);W5l(d)}}function ZHg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a,c[c[b+84>>2]>>2]|0)|0}function _Hg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function $Hg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1666715]|0)){c[194428]=nI(71)|0;a[1666715]=1}e=c[b>>2]|0;if((c[b+8>>2]|0)!=(c[e+24>>2]|0)){d=hJ(c[194428]|0)|0;uCj(d,0);W5l(d)}b=b+4|0;d=c[b>>2]|0;if((d|0)==-2){d=c[e+20>>2]|0;c[b>>2]=d}if((d|0)==-1)d=0;else{c[b>>2]=d+-1;d=(d|0)!=0}return d|0}function aIg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1666716]|0)){c[194428]=nI(71)|0;a[1666716]=1}d=c[b+4>>2]|0;if((d|0)>-1){e=c[b>>2]|0;b=c[e+8>>2]|0;return c[b+16+((((c[e+20>>2]|0)+~d+(c[e+12>>2]|0)|0)%(c[b+12>>2]|0)|0)<<2)>>2]|0}else{e=hJ(c[194428]|0)|0;uCj(e,0);W5l(e)}return 0}function bIg(a,b){a=a|0;b=b|0;return}function cIg(a,b){a=a|0;b=b|0;return a|0}function dIg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1666717]|0)){c[194436]=nI(79)|0;c[194363]=nI(4)|0;a[1666717]=1}f=c[b+8>>2]|0;if(f){Z2l(8,f,d,e);eni(0,d,e,c[b+12>>2]|0,0)}return}function eIg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+12|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function fIg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+12|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function gIg(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;if(b)Wli(0,b,0,c[b+12>>2]|0,0);c[a+12>>2]=0;a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function hIg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;if(!e)e=0;else{a=c[a+12>>2]|0;d=d+12|0;f=c[d>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;e=(kp[f&511](0,e,b,0,a,c[(c[d+84>>2]|0)+8>>2]|0)|0)!=-1}return e|0}function iIg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1666718]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[201058]=RI(2233)|0;c[197092]=RI(74)|0;a[1666718]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[201058]|0,0);W5l(f)}if((e|0)<=-1){f=hJ(c[194387]|0)|0;Wrj(f,c[197092]|0,0);W5l(f)}f=c[b+8>>2]|0;if(f){b=b+12|0;Umi(0,f,0,d,e,c[b>>2]|0,0);eni(0,d,e,c[b>>2]|0,0)}return}function jIg(b,d){b=b|0;d=d|0;if(!(a[1666719]|0)){c[194428]=nI(71)|0;a[1666719]=1}d=c[b+12>>2]|0;if(!d){b=hJ(c[194428]|0)|0;uCj(b,0);W5l(b)}else return c[(c[b+8>>2]|0)+((d<<2)+12)>>2]|0;return 0}function kIg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1666720]|0)){c[194428]=nI(71)|0;c[194435]=nI(0)|0;a[1666720]=1}c[f>>2]=0;d=b+12|0;e=c[d>>2]|0;if(!e){b=hJ(c[194428]|0)|0;uCj(b,0);W5l(b)}else{h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;b=c[b+8>>2]|0;e=e+-1|0;c[d>>2]=e;e=b+((e<<2)+16)|0;b=c[e>>2]|0;a6l(c[194435]|0,f);c[e>>2]=c[f>>2];i=g;return b|0}return 0}function lIg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+8|0;e=c[g>>2]|0;h=a+12|0;f=c[h>>2]|0;if(!((e|0)!=0?(f|0)!=(c[e+12>>2]|0):0)){e=d+12|0;d=c[e>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[d&4095](0,g,(f|0)==0?16:f<<1,c[(c[e+84>>2]|0)+12>>2]|0);f=c[h>>2]|0;e=c[g>>2]|0}a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;c[h>>2]=f+1;c[e+((f<<2)+16)>>2]=b;return}function mIg(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+12>>2]|0;d=b+12|0;b=c[d>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+16>>2]|0;EF(b)|0;b=T5l(b,e)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+20>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Wq[e&4095](a,b,0,c[(c[d+84>>2]|0)+20>>2]|0);return b|0}function nIg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function oIg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+24>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+24>>2]|0);return}function pIg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;c[a+8>>2]=c[b+16>>2];return}function qIg(b,d){b=b|0;d=d|0;if(!(a[1666721]|0)){c[194428]=nI(71)|0;a[1666721]=1}if((c[b+8>>2]|0)==(c[(c[b>>2]|0)+16>>2]|0)){c[b+4>>2]=-2;return}else{d=hJ(c[194428]|0)|0;uCj(d,0);W5l(d)}}function rIg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a,c[c[b+84>>2]>>2]|0)|0}function sIg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function tIg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1666722]|0)){c[194428]=nI(71)|0;a[1666722]=1}e=c[b>>2]|0;if((c[b+8>>2]|0)!=(c[e+16>>2]|0)){d=hJ(c[194428]|0)|0;uCj(d,0);W5l(d)}b=b+4|0;d=c[b>>2]|0;if((d|0)==-2){d=c[e+12>>2]|0;c[b>>2]=d}if((d|0)==-1)d=0;else{c[b>>2]=d+-1;d=(d|0)!=0}return d|0}function uIg(b,d){b=b|0;d=d|0;if(!(a[1666723]|0)){c[194428]=nI(71)|0;a[1666723]=1}d=c[b+4>>2]|0;if((d|0)>-1)return c[(c[(c[b>>2]|0)+8>>2]|0)+((d<<2)+16)>>2]|0;else{b=hJ(c[194428]|0)|0;uCj(b,0);W5l(b)}return 0}function vIg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;Wq[d&4095](a,10,0,c[c[b+84>>2]>>2]|0);return}function wIg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Wq[e&4095](a,10,b,c[c[d+84>>2]>>2]|0);return}function xIg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Wq[e&4095](a,b,0,c[c[d+84>>2]>>2]|0);return}function yIg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+44>>2]=b;return}function zIg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+4>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a,c[(c[b+84>>2]|0)+4>>2]|0)|0}function AIg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g;e=e+12|0;h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+8>>2]|0;EF(h)|0;if((mJ(d,h)|0)!=0?(h=c[e>>2]|0,EF(h)|0,h=c[(c[h+84>>2]|0)+8>>2]|0,EF(h)|0,z3l(28,b,U5l(d,h)|0)|0):0){j=c[e>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+16>>2]>>2]|0;h=c[e>>2]|0;EF(h)|0;a[f>>0]=(z3l(25,b,rs[j&8191](b,d,c[(c[h+84>>2]|0)+16>>2]|0)|0)|0)&1;e=c[e>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+24>>2]|0;EF(e)|0;e=gJ(e,f)|0}else e=0;i=g;return e|0}function BIg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=e+12|0;e=c[g>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+16>>2]>>2]|0;f=c[g>>2]|0;EF(f)|0;f=rs[e&8191](a,b,c[(c[f+84>>2]|0)+16>>2]|0)|0;e=c[g>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+28>>2]>>2]|0;b=c[g>>2]|0;EF(b)|0;b6l(26,a,f,rs[e&8191](a,d,c[(c[b+84>>2]|0)+28>>2]|0)|0);return}function CIg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=e+12|0;e=c[g>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+16>>2]>>2]|0;f=c[g>>2]|0;EF(f)|0;f=rs[e&8191](a,b,c[(c[f+84>>2]|0)+16>>2]|0)|0;e=c[g>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+28>>2]>>2]|0;b=c[g>>2]|0;EF(b)|0;b6l(27,a,f,rs[e&8191](a,d,c[(c[b+84>>2]|0)+28>>2]|0)|0);return}function DIg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1666724]|0)){c[194361]=nI(2)|0;c[197537]=RI(490)|0;a[1666724]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197537]|0,0);W5l(f)}e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;if(!(mJ(d,f)|0))e=0;else{e=c[e>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;e=z3l(28,b,U5l(d,e)|0)|0}return e|0}function EIg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1666725]|0)){c[194361]=nI(2)|0;c[197537]=RI(490)|0;a[1666725]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197537]|0,0);W5l(f)}e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;if(mJ(d,f)|0){f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;z3l(31,b,U5l(d,f)|0)|0}return}function FIg(a,b){a=a|0;b=b|0;return a|0}function GIg(a,b){a=a|0;b=b|0;return 0}function HIg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+44>>2]>>2]|0;f=c[d>>2]|0;EF(f)|0;f=Er[e&8191](b,c[(c[f+84>>2]|0)+44>>2]|0)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+48>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;b6l(27,a,f,Er[e&8191](b,c[(c[d+84>>2]|0)+48>>2]|0)|0);return}function IIg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;j=b;k=c[j>>2]|0;j=c[j+4>>2]|0;b=d+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+52>>2]>>2]|0;h=g;c[h>>2]=k;c[h+4>>2]=j;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+52>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];b=rs[d&8191](a,f,b)|0;i=e;return b|0}function JIg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+56>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](a,b,d,c[(c[e+84>>2]|0)+56>>2]|0);return}function KIg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;g=e+8|0;j=e;k=b;l=c[k>>2]|0;k=c[k+4>>2]|0;d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+52>>2]>>2]|0;f=j;c[f>>2]=l;c[f+4>>2]=k;f=c[d>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+52>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];if(rs[h&8191](a,g,f)|0){l=c[d>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+44>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;d=z3l(31,a,Er[l&8191](b,c[(c[d+84>>2]|0)+44>>2]|0)|0)|0}else d=0;i=e;return d|0}function LIg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m+8|0;k=m;l=m+4|0;if(!(a[1666726]|0)){c[195873]=nI(3942)|0;a[1666726]=1}h=f+12|0;f=c[h>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+60>>2]|0;EF(f)|0;f=mJ(d,f)|0;do if(!f){g=c[h>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+64>>2]>>2]|0;f=c[h>>2]|0;EF(f)|0;Wq[g&4095](b,d,e,c[(c[f+84>>2]|0)+64>>2]|0);f=mJ(d,c[195873]|0)|0;g=c[h>>2]|0;EF(g)|0;g=c[g+84>>2]|0;if(!f){k=c[g+88>>2]|0;g=c[h>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+92>>2]|0;EF(g)|0;g=hJ(g)|0;f=c[h>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+96>>2]>>2]|0;c[l>>2]=k;k=c[h>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+96>>2]|0;c[j>>2]=c[l>>2];Wq[f&4095](g,0,j,k);l=c[h>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+100>>2]>>2]|0;k=c[h>>2]|0;EF(k)|0;Xq[l&1023](b,d,e,g,c[(c[k+84>>2]|0)+100>>2]|0);break}l=c[g+68>>2]|0;EF(l)|0;if(!(c[c[l+80>>2]>>2]|0)){g=c[h>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+72>>2]|0;l=c[h>>2]|0;EF(l)|0;l=c[(c[l+84>>2]|0)+76>>2]|0;EF(l)|0;l=hJ(l)|0;d=c[h>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+80>>2]>>2]|0;c[k>>2]=g;g=c[h>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+80>>2]|0;c[j>>2]=c[k>>2];Wq[d&4095](l,0,j,g);k=c[h>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+68>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=l}l=c[h>>2]|0;EF(l)|0;l=c[(c[l+84>>2]|0)+68>>2]|0;EF(l)|0;l=c[c[l+80>>2]>>2]|0;g=c[h>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+84>>2]>>2]|0;k=c[h>>2]|0;EF(k)|0;Xq[g&1023](b,f,e,l,c[(c[k+84>>2]|0)+84>>2]|0)}else{l=c[h>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+56>>2]>>2]|0;k=c[h>>2]|0;EF(k)|0;Wq[l&4095](b,f,e,c[(c[k+84>>2]|0)+56>>2]|0)}while(0);i=m;return}function MIg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+108>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+108>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+104>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function NIg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+108>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+108>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+104>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function OIg(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+12|0;b=c[d>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+112>>2]|0;EF(b)|0;b=hJ(b)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+116>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](b,a,c[(c[d+84>>2]|0)+116>>2]|0);return b|0}function PIg(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function QIg(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;if(!(a[1666727]|0)){c[194361]=nI(2)|0;c[195874]=nI(3943)|0;c[197537]=RI(490)|0;a[1666727]=1}if(!d){k=hJ(c[194361]|0)|0;lsj(k,c[197537]|0,0);W5l(k)}l=b+40|0;j=c[l>>2]|0;h=e+12|0;i=c[h>>2]|0;EF(i)|0;i=c[(c[i+84>>2]|0)+120>>2]|0;EF(i)|0;j=Y4l(1,i,j,d)|0;i=j|-2147483648;e=c[b+8>>2]|0;e=c[e+16+(((j&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0;j=b+12|0;k=b+16|0;a:do if(e){e=e+-1|0;while(1){f=c[j>>2]|0;g=e<<3;if((c[f+(g+16)>>2]|0)==(i|0)){m=c[l>>2]|0;f=c[k>>2]|0;n=c[h>>2]|0;EF(n)|0;n=c[(c[n+84>>2]|0)+120>>2]|0;EF(n)|0;if(g5l(0,n,m,c[f+((e<<2)+16)>>2]|0,d)|0)break;e=c[j>>2]|0}else e=f;e=c[e+(g+20)>>2]|0;if((e|0)==-1)break a}return (a[(c[b+20>>2]|0)+(e+16)>>0]|0)!=0|0}while(0);n=hJ(c[195874]|0)|0;Fzi(n,0);W5l(n);return 0}function RIg(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;if(!(a[1666728]|0)){c[194361]=nI(2)|0;c[197537]=RI(490)|0;a[1666728]=1}if(!d){r=hJ(c[194361]|0)|0;lsj(r,c[197537]|0,0);W5l(r)}m=b+40|0;o=c[m>>2]|0;n=f+12|0;q=c[n>>2]|0;EF(q)|0;q=c[(c[q+84>>2]|0)+120>>2]|0;EF(q)|0;o=Y4l(1,q,o,d)|0;q=o|-2147483648;r=b+8|0;l=c[r>>2]|0;o=o&2147483647;h=(o|0)%(c[l+12>>2]|0)|0;p=h<<2;l=c[l+16+p>>2]|0;f=l+-1|0;a:do if(!l){g=-1;i=11}else{k=b+12|0;l=b+16|0;i=c[k>>2]|0;g=-1;while(1){j=f<<3;if((c[i+(j+16)>>2]|0)==(q|0)){s=c[m>>2]|0;i=c[l>>2]|0;t=c[n>>2]|0;EF(t)|0;t=c[(c[t+84>>2]|0)+120>>2]|0;EF(t)|0;if(g5l(0,t,s,c[i+((f<<2)+16)>>2]|0,d)|0){i=11;break a}i=c[k>>2]|0}g=c[i+(j+20)>>2]|0;if((g|0)==-1){i=12;break}else{t=f;f=g;g=t}}}while(0);if((i|0)==11)if((f|0)!=-1){if((g|0)!=-1){t=c[b+12>>2]|0;s=t+((f<<3)+20)|0;c[t+((g<<3)+20)>>2]=c[s>>2];t=(c[r>>2]|0)+(p+16)|0;c[s>>2]=(c[t>>2]|0)+-1;c[t>>2]=f+1}}else i=12;if((i|0)==12){s=b+32|0;t=c[s>>2]|0;c[s>>2]=t+1;if((t|0)>=(c[b+36>>2]|0)){t=c[n>>2]|0;EF(t)|0;t=c[c[(c[t+84>>2]|0)+124>>2]>>2]|0;h=c[n>>2]|0;EF(h)|0;ar[t&8191](b,c[(c[h+84>>2]|0)+124>>2]|0);h=(o|0)%(c[(c[r>>2]|0)+12>>2]|0)|0}g=b+28|0;f=c[g>>2]|0;if((f|0)==-1){g=b+24|0;f=c[g>>2]|0;c[g>>2]=f+1;g=c[b+12>>2]|0}else{t=c[b+12>>2]|0;c[g>>2]=c[t+((f<<3)+20)>>2];g=t}s=(c[r>>2]|0)+((h<<2)+16)|0;t=f<<3;c[g+(t+20)>>2]=(c[s>>2]|0)+-1;c[s>>2]=f+1;c[g+(t+16)>>2]=q;c[(c[b+16>>2]|0)+((f<<2)+16)>>2]=d}a[(c[b+20>>2]|0)+(f+16)>>0]=e&1;t=b+48|0;c[t>>2]=(c[t>>2]|0)+1;return}function SIg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1666729]|0)){c[194387]=nI(27)|0;c[197504]=RI(491)|0;a[1666729]=1}if((e|0)<=-1){h=hJ(c[194387]|0)|0;Wrj(h,c[197504]|0,0);W5l(h)}g=g+12|0;if(!f){h=c[g>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+132>>2]|0;EF(h)|0;if((b[h+172>>1]&256)!=0?(h=c[g>>2]|0,EF(h)|0,h=c[(c[h+84>>2]|0)+132>>2]|0,EF(h)|0,(c[h+96>>2]|0)==0):0){h=c[g>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+132>>2]|0;EF(h)|0;gK(h)}h=c[g>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+128>>2]>>2]|0;f=c[g>>2]|0;EF(f)|0;f=Er[h&8191](0,c[(c[f+84>>2]|0)+128>>2]|0)|0}c[d+40>>2]=f;f=~~ea(ea(e|0)/ea(.899999976))+1|0;i=c[g>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+136>>2]>>2]|0;h=c[g>>2]|0;EF(h)|0;Or[i&4095](d,(e|0)==0?12:f,c[(c[h+84>>2]|0)+136>>2]|0);c[d+48>>2]=0;return}function TIg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1666730]|0)){c[194406]=nI(47)|0;c[195875]=nI(3944)|0;a[1666730]=1}f=b+8|0;c[f>>2]=T5l(c[194406]|0,d)|0;c[b+12>>2]=T5l(c[195875]|0,d)|0;c[b+28>>2]=-1;e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+140>>2]|0;EF(g)|0;c[b+16>>2]=T5l(g,d)|0;e=c[e>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+144>>2]|0;EF(e)|0;c[b+20>>2]=T5l(e,d)|0;c[b+24>>2]=0;e=c[(c[f>>2]|0)+12>>2]|0;d=~~ea(ea(e|0)*ea(.899999976));c[b+36>>2]=(d|0)!=0|(e|0)<1?d:1;return}function UIg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1666731]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[197186]=RI(147)|0;c[197164]=RI(144)|0;c[201042]=RI(492)|0;c[201043]=RI(493)|0;a[1666731]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);W5l(f)}if((e|0)<=-1){f=hJ(c[194387]|0)|0;Wrj(f,c[197164]|0,0);W5l(f)}if((Cli(d,0)|0)<(e|0)){f=hJ(c[194363]|0)|0;Ksj(f,c[201042]|0,0);W5l(f)}d=Cli(d,0)|0;if((d-e|0)<(V$l(9,b)|0)){d=hJ(c[194363]|0)|0;Ksj(d,c[201043]|0,0);W5l(d)}else return}function VIg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=a;c[b>>2]=0;c[b+4>>2]=0;f=f+12|0;b=c[f>>2]|0;EF(b)|0;b=c[c[(c[b+84>>2]|0)+156>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Wq[b&4095](a,d,e,c[(c[f+84>>2]|0)+156>>2]|0);return}function WIg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return b|0}function XIg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return c|0}function YIg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f+4|0;l=f;e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+64>>2]>>2]|0;h=c[e>>2]|0;EF(h)|0;Wq[g&4095](a,b,d,c[(c[h+84>>2]|0)+64>>2]|0);h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+88>>2]|0;g=c[e>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+92>>2]|0;EF(g)|0;g=hJ(g)|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+96>>2]>>2]|0;c[l>>2]=h;h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+96>>2]|0;c[j>>2]=c[l>>2];Wq[k&4095](g,0,j,h);h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+160>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Xq[h&1023](a,b,d,g,c[(c[e+84>>2]|0)+160>>2]|0);i=f;return}function ZIg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(a[1666732]|0)){c[194548]=nI(196)|0;c[194406]=nI(47)|0;c[195875]=nI(3944)|0;a[1666732]=1}p=d+8|0;f=c[p>>2]|0;g=c[194548]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);k=SDi(0,c[f+12>>2]<<1|1,0)|0;l=T5l(c[194406]|0,k)|0;m=T5l(c[195875]|0,k)|0;n=d+40|0;o=d+16|0;e=e+12|0;h=m+16|0;i=l+16|0;j=d+12|0;f=c[p>>2]|0;if((c[f+12>>2]|0)>0){g=0;do{f=c[f+16+(g<<2)>>2]|0;if(f){f=f+-1|0;do{q=c[n>>2]|0;r=c[o>>2]|0;s=c[e>>2]|0;EF(s)|0;s=c[(c[s+84>>2]|0)+120>>2]|0;EF(s)|0;r=Y4l(1,s,q,c[r+((f<<2)+16)>>2]|0)|0;q=f<<3;c[h+q>>2]=r|-2147483648;r=i+(((r&2147483647|0)%(k|0)|0)<<2)|0;c[h+(q|4)>>2]=(c[r>>2]|0)+-1;c[r>>2]=f+1;f=c[(c[j>>2]|0)+(q+20)>>2]|0}while((f|0)!=-1)}g=g+1|0;f=c[p>>2]|0}while((g|0)<(c[f+12>>2]|0))}c[p>>2]=l;c[j>>2]=m;q=c[e>>2]|0;EF(q)|0;q=c[(c[q+84>>2]|0)+140>>2]|0;EF(q)|0;q=T5l(q,k)|0;r=c[e>>2]|0;EF(r)|0;r=c[(c[r+84>>2]|0)+144>>2]|0;EF(r)|0;r=T5l(r,k)|0;p=d+24|0;Umi(0,c[o>>2]|0,0,q,0,c[p>>2]|0,0);s=d+20|0;Umi(0,c[s>>2]|0,0,r,0,c[p>>2]|0,0);c[o>>2]=q;c[s>>2]=r;c[d+36>>2]=~~ea(ea(k|0)*ea(.899999976));return}function _Ig(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;if(!(a[1666733]|0)){c[194361]=nI(2)|0;c[194363]=nI(4)|0;c[197537]=RI(490)|0;c[201044]=RI(495)|0;a[1666733]=1}if(!d){p=hJ(c[194361]|0)|0;lsj(p,c[197537]|0,0);W5l(p)}l=b+40|0;k=c[l>>2]|0;j=f+12|0;n=c[j>>2]|0;EF(n)|0;n=c[(c[n+84>>2]|0)+120>>2]|0;EF(n)|0;k=Y4l(1,n,k,d)|0;n=k|-2147483648;o=b+8|0;f=c[o>>2]|0;k=k&2147483647;h=(k|0)%(c[f+12>>2]|0)|0;f=c[f+16+(h<<2)>>2]|0;m=b+12|0;p=b+16|0;a:do if(f){g=f+-1|0;while(1){f=c[m>>2]|0;i=g<<3;if((c[f+(i+16)>>2]|0)==(n|0)){q=c[l>>2]|0;f=c[p>>2]|0;r=c[j>>2]|0;EF(r)|0;r=c[(c[r+84>>2]|0)+120>>2]|0;EF(r)|0;if(g5l(0,r,q,c[f+((g<<2)+16)>>2]|0,d)|0)break;f=c[m>>2]|0}g=c[f+(i+20)>>2]|0;if((g|0)==-1)break a}r=hJ(c[194363]|0)|0;Ksj(r,c[201044]|0,0);W5l(r)}while(0);q=b+32|0;r=c[q>>2]|0;c[q>>2]=r+1;if((r|0)>=(c[b+36>>2]|0)){r=c[j>>2]|0;EF(r)|0;r=c[c[(c[r+84>>2]|0)+124>>2]>>2]|0;h=c[j>>2]|0;EF(h)|0;ar[r&8191](b,c[(c[h+84>>2]|0)+124>>2]|0);h=(k|0)%(c[(c[o>>2]|0)+12>>2]|0)|0}g=b+28|0;f=c[g>>2]|0;if((f|0)==-1){g=b+24|0;f=c[g>>2]|0;c[g>>2]=f+1;g=c[m>>2]|0}else{r=c[m>>2]|0;c[g>>2]=c[r+((f<<3)+20)>>2];g=r}q=f<<3;c[g+(q+16)>>2]=n;r=(c[o>>2]|0)+((h<<2)+16)|0;c[g+(q+20)>>2]=(c[r>>2]|0)+-1;c[r>>2]=f+1;c[(c[p>>2]|0)+((f<<2)+16)>>2]=d;a[(c[b+20>>2]|0)+(f+16)>>0]=e&1;r=b+48|0;c[r>>2]=(c[r>>2]|0)+1;return}function $Ig(a,b){a=a|0;b=b|0;c[a+32>>2]=0;b=c[a+8>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);b=c[a+16>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);b=c[a+20>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);b=c[a+12>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);c[a+28>>2]=-1;c[a+24>>2]=0;b=a+48|0;c[b>>2]=(c[b>>2]|0)+1;return}function aJg(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;if(!(a[1666734]|0)){c[194361]=nI(2)|0;c[197537]=RI(490)|0;a[1666734]=1}if(!d){j=hJ(c[194361]|0)|0;lsj(j,c[197537]|0,0);W5l(j)}k=b+40|0;j=c[k>>2]|0;h=e+12|0;i=c[h>>2]|0;EF(i)|0;i=c[(c[i+84>>2]|0)+120>>2]|0;EF(i)|0;j=Y4l(1,i,j,d)|0;i=j|-2147483648;e=c[b+8>>2]|0;e=c[e+16+(((j&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0;j=b+12|0;g=b+16|0;a:do if(!e)e=0;else{b=e+-1|0;while(1){e=c[j>>2]|0;f=b<<3;if((c[e+(f+16)>>2]|0)==(i|0)){l=c[k>>2]|0;e=c[g>>2]|0;m=c[h>>2]|0;EF(m)|0;m=c[(c[m+84>>2]|0)+120>>2]|0;EF(m)|0;if(g5l(0,m,l,c[e+((b<<2)+16)>>2]|0,d)|0){e=1;break a}e=c[j>>2]|0}b=c[e+(f+20)>>2]|0;if((b|0)==-1){e=0;break}}}while(0);return e|0}function bJg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=f+12|0;k=c[h>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+168>>2]|0;EF(k)|0;if((b[k+172>>1]&256)!=0?(k=c[h>>2]|0,EF(k)|0,k=c[(c[k+84>>2]|0)+168>>2]|0,EF(k)|0,(c[k+96>>2]|0)==0):0){k=c[h>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+168>>2]|0;EF(k)|0;gK(k)}j=c[h>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+164>>2]>>2]|0;i=c[h>>2]|0;EF(i)|0;i=Er[j&8191](0,c[(c[i+84>>2]|0)+164>>2]|0)|0;j=d+8|0;k=d+20|0;g=d+12|0;f=c[j>>2]|0;a:do if((c[f+12>>2]|0)>0){d=0;while(1){f=c[f+16+(d<<2)>>2]|0;if(f){f=f+-1|0;do{l=c[k>>2]|0;m=c[h>>2]|0;EF(m)|0;m=c[(c[m+84>>2]|0)+172>>2]|0;EF(m)|0;if(c6l(0,m,i,(a[l+(f+16)>>0]|0)!=0,e)|0){f=1;break a}f=c[(c[g>>2]|0)+((f<<3)+20)>>2]|0}while((f|0)!=-1)}d=d+1|0;f=c[j>>2]|0;if((d|0)>=(c[f+12>>2]|0)){f=0;break}}}else f=0;while(0);return f|0}function cJg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1666735]|0)){c[194361]=nI(2)|0;c[197127]=RI(109)|0;c[197543]=RI(496)|0;c[197545]=RI(497)|0;c[197547]=RI(498)|0;c[201045]=RI(499)|0;a[1666735]=1}if(!d){e=hJ(c[194361]|0)|0;lsj(e,c[197127]|0,0);W5l(e)}c7i(d,c[197543]|0,c[b+48>>2]|0,0);a7i(d,c[197545]|0,c[b+40>>2]|0,0);e=c[b+32>>2]|0;if((e|0)<1)e=0;else{f=f+12|0;g=c[f>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+176>>2]|0;EF(g)|0;e=T5l(g,e)|0;g=c[f>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+56>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Wq[g&4095](b,e,0,c[(c[f+84>>2]|0)+56>>2]|0)}c7i(d,c[197547]|0,c[(c[b+8>>2]|0)+12>>2]|0,0);a7i(d,c[201045]|0,e,0);return}function dJg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+16|0;h=n+8|0;j=n;k=n+4|0;if(!(a[1666736]|0)){c[194362]=nI(3)|0;c[197543]=RI(496)|0;c[197545]=RI(497)|0;c[197547]=RI(498)|0;c[201045]=RI(499)|0;a[1666736]=1}m=d+44|0;e=c[m>>2]|0;if(e){l=d+48|0;c[l>>2]=Bbj(e,c[197543]|0,0)|0;g=c[m>>2]|0;e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=f+12|0;e=c[f>>2]|0;EF(e)|0;c[j>>2]=c[(c[e+84>>2]|0)+180>>2];c[h>>2]=c[j>>2];e=G7h(0,h,0)|0;e=qbj(g,c[197545]|0,e,0)|0;g=c[f>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+120>>2]|0;EF(g)|0;c[d+40>>2]=U5l(e,g)|0;g=Bbj(c[m>>2]|0,c[197547]|0,0)|0;e=c[m>>2]|0;j=c[f>>2]|0;EF(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+184>>2];c[h>>2]=c[k>>2];k=G7h(0,h,0)|0;k=qbj(e,c[201045]|0,k,0)|0;e=c[f>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+60>>2]|0;EF(e)|0;e=U5l(k,e)|0;k=c[f>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+136>>2]>>2]|0;j=c[f>>2]|0;EF(j)|0;Or[k&4095](d,(g|0)<10?10:g,c[(c[j+84>>2]|0)+136>>2]|0);c[d+32>>2]=0;if((e|0)!=0?(o=e+12|0,(c[o>>2]|0)>0):0){g=0;do{h=c[f>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+44>>2]>>2]|0;k=e+(g+2<<3)|0;p=c[f>>2]|0;EF(p)|0;p=Er[h&8191](k,c[(c[p+84>>2]|0)+44>>2]|0)|0;h=c[f>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+48>>2]>>2]|0;j=c[f>>2]|0;EF(j)|0;b6l(27,d,p,Er[h&8191](k,c[(c[j+84>>2]|0)+48>>2]|0)|0);g=g+1|0}while((g|0)<(c[o>>2]|0))}c[l>>2]=(c[l>>2]|0)+1;c[m>>2]=0}i=n;return}function eJg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=i;i=i+16|0;r=t;s=t+4|0;if(!(a[1666737]|0)){c[194361]=nI(2)|0;c[194435]=nI(0)|0;c[194408]=nI(49)|0;c[197537]=RI(490)|0;a[1666737]=1}c[r>>2]=0;a[s>>0]=0;if(!d){q=hJ(c[194361]|0)|0;lsj(q,c[197537]|0,0);W5l(q)}m=b+40|0;o=c[m>>2]|0;k=e+12|0;l=c[k>>2]|0;EF(l)|0;l=c[(c[l+84>>2]|0)+120>>2]|0;EF(l)|0;o=Y4l(1,l,o,d)|0;l=o|-2147483648;n=b+8|0;e=c[n>>2]|0;o=((o&2147483647|0)%(c[e+12>>2]|0)|0)<<2;e=c[e+16+o>>2]|0;a:do if(!e)e=0;else{p=b+12|0;q=b+16|0;h=c[p>>2]|0;g=e+-1|0;e=-1;while(1){f=g<<3;j=f+16|0;if((c[h+j>>2]|0)==(l|0)){v=c[m>>2]|0;u=c[q>>2]|0;w=c[k>>2]|0;EF(w)|0;w=c[(c[w+84>>2]|0)+120>>2]|0;EF(w)|0;h=(g<<2)+16|0;if(g5l(0,w,v,c[u+h>>2]|0,d)|0)break;e=c[p>>2]|0}else e=h;f=c[e+(f+20)>>2]|0;if((f|0)==-1){e=0;break a}else{w=g;h=e;g=f;e=w}}w=b+32|0;c[w>>2]=(c[w>>2]|0)+-1;if((e|0)==-1){w=c[p>>2]|0;e=f+20|0;c[(c[n>>2]|0)+(o+16)>>2]=(c[w+e>>2]|0)+1;f=w}else{w=c[p>>2]|0;f=f+20|0;c[w+((e<<3)+20)>>2]=c[w+f>>2];e=f;f=w}w=b+28|0;c[f+e>>2]=c[w>>2];c[w>>2]=g;c[f+j>>2]=0;e=c[q>>2]|0;a6l(c[194435]|0,r);c[e+h>>2]=c[r>>2];e=c[b+20>>2]|0;a6l(c[194408]|0,s);a[e+(g+16)>>0]=a[s>>0]|0;e=b+48|0;c[e>>2]=(c[e>>2]|0)+1;e=1}while(0);i=t;return e|0}function fJg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+16|0;g=q;if(!(a[1666738]|0)){c[194361]=nI(2)|0;c[194408]=nI(49)|0;c[197537]=RI(490)|0;a[1666738]=1}a[g>>0]=0;if(!d){m=hJ(c[194361]|0)|0;lsj(m,c[197537]|0,0);W5l(m)}o=b+40|0;m=c[o>>2]|0;k=f+12|0;l=c[k>>2]|0;EF(l)|0;l=c[(c[l+84>>2]|0)+120>>2]|0;EF(l)|0;m=Y4l(1,l,m,d)|0;l=m|-2147483648;f=c[b+8>>2]|0;f=c[f+16+(((m&2147483647|0)%(c[f+12>>2]|0)|0)<<2)>>2]|0;m=b+12|0;n=b+16|0;a:do if(!f)p=12;else{h=f+-1|0;while(1){f=c[m>>2]|0;j=h<<3;if((c[f+(j+16)>>2]|0)==(l|0)){r=c[o>>2]|0;f=c[n>>2]|0;s=c[k>>2]|0;EF(s)|0;s=c[(c[s+84>>2]|0)+120>>2]|0;EF(s)|0;if(g5l(0,s,r,c[f+((h<<2)+16)>>2]|0,d)|0){g=h;break}f=c[m>>2]|0}h=c[f+(j+20)>>2]|0;if((h|0)==-1){p=12;break a}}f=1;g=(c[b+20>>2]|0)+(g+16)|0}while(0);if((p|0)==12){a6l(c[194408]|0,g);f=0}a[e>>0]=a[g>>0]|0;i=q;return f|0}function gJg(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+12|0;b=c[d>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+188>>2]|0;EF(b)|0;b=hJ(b)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+192>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](b,a,c[(c[d+84>>2]|0)+192>>2]|0);return b|0}function hJg(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+12|0;b=c[d>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+196>>2]|0;EF(b)|0;b=hJ(b)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+200>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](b,a,c[(c[d+84>>2]|0)+200>>2]|0);return b|0}function iJg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;d=i;i=i+16|0;g=d+4|0;h=d;if(!(a[1666739]|0)){c[194361]=nI(2)|0;c[194362]=nI(3)|0;c[194371]=nI(11)|0;c[194363]=nI(4)|0;c[197537]=RI(490)|0;c[201046]=RI(500)|0;a[1666739]=1}if(!e){j=hJ(c[194361]|0)|0;lsj(j,c[197537]|0,0);W5l(j)}f=f+12|0;j=c[f>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;if(mJ(e,j)|0){j=c[f>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=U5l(e,j)|0;i=d;return j|0}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=c[f>>2]|0;EF(d)|0;c[h>>2]=c[(c[d+84>>2]|0)+204>>2];c[g>>2]=c[h>>2];d=X$l(3,G7h(0,g,0)|0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=sfi(0,c[201046]|0,d,0)|0;j=hJ(c[194363]|0)|0;vsj(j,e,c[197537]|0,0);W5l(j);return 0}function jJg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+8|0;h=m+12|0;g=m+4|0;k=m;if(!(a[1666740]|0)){c[194362]=nI(3)|0;c[194408]=nI(49)|0;c[194371]=nI(11)|0;c[194363]=nI(4)|0;c[201046]=RI(500)|0;c[197070]=RI(52)|0;a[1666740]=1}a[h>>0]=0;if(!e){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=f+12|0;d=c[f>>2]|0;EF(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+208>>2];c[j>>2]=c[g>>2];if(v0l(33,G7h(0,j,0)|0)|0)l=10;else{a6l(c[194408]|0,h);n=h}}else{f=f+12|0;l=10}do if((l|0)==10){g=c[f>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+24>>2]|0;EF(g)|0;if(mJ(e,g)|0){n=c[f>>2]|0;EF(n)|0;n=c[(c[n+84>>2]|0)+24>>2]|0;EF(n)|0;n=V5l(e,n)|0;break}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=c[f>>2]|0;EF(d)|0;c[k>>2]=c[(c[d+84>>2]|0)+208>>2];c[j>>2]=c[k>>2];d=X$l(3,G7h(0,j,0)|0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);j=sfi(0,c[201046]|0,d,0)|0;e=hJ(c[194363]|0)|0;vsj(e,j,c[197070]|0,0);W5l(e)}while(0);i=m;return (a[n>>0]|0)!=0|0}function kJg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h;a[g>>0]=0;f=f+12|0;k=c[f>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+44>>2]>>2]|0;j=c[f>>2]|0;EF(j)|0;if(d6l(32,d,Er[k&8191](e,c[(c[j+84>>2]|0)+44>>2]|0)|0,g)|0){k=c[f>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+168>>2]|0;EF(k)|0;if((b[k+172>>1]&256)!=0?(k=c[f>>2]|0,EF(k)|0,k=c[(c[k+84>>2]|0)+168>>2]|0,EF(k)|0,(c[k+96>>2]|0)==0):0){k=c[f>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+168>>2]|0;EF(k)|0;gK(k)}j=c[f>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+164>>2]>>2]|0;k=c[f>>2]|0;EF(k)|0;k=Er[j&8191](0,c[(c[k+84>>2]|0)+164>>2]|0)|0;j=c[f>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+48>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;f=Er[j&8191](e,c[(c[f+84>>2]|0)+48>>2]|0)|0;f=e6l(9,k,f,(a[g>>0]|0)!=0)|0}else f=0;i=h;return f|0}function lJg(a,b,d){a=a|0;b=b|0;d=d|0;var e=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;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+108>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+108>>2]|0);return}function mJg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;d=i;i=i+16|0;h=d;a[h>>0]=f&1;f=c[g+12>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+24>>2]|0;EF(f)|0;f=gJ(f,h)|0;g=b;c[g>>2]=0;c[g+4>>2]=0;ZCi(b,e,f,0);i=d;return}function nJg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function oJg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function pJg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;Or[g&4095](e,a,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function qJg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function rJg(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function sJg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1666741]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1666741]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{b=hJ(c[194428]|0)|0;Ttj(b,c[201035]|0,0);W5l(b);break}case -1:{b=hJ(c[194428]|0)|0;Ttj(b,c[201036]|0,0);W5l(b);break}default:{h=c[d>>2]|0;g=Cli(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function tJg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=e+12|0;g=c[f>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;e=c[f>>2]|0;EF(e)|0;Or[g&4095](a,b,c[c[e+84>>2]>>2]|0);e=c[f>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+4>>2]>>2]|0;b=c[f>>2]|0;EF(b)|0;Or[e&4095](a,d,c[(c[b+84>>2]|0)+4>>2]|0);return}function uJg(a,b){a=a|0;b=b|0;return c[a>>2]|0}function vJg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;return}function wJg(b,c){b=b|0;c=c|0;return (a[b+4>>0]|0)!=0|0}function xJg(b,c,d){b=b|0;c=c|0;d=d|0;a[b+4>>0]=c&1;return}function yJg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;if(!(a[1666742]|0)){c[194391]=nI(32)|0;c[194371]=nI(11)|0;c[197237]=RI(228)|0;c[197159]=RI(141)|0;c[197239]=RI(230)|0;a[1666742]=1}a[g>>0]=0;h=T5l(c[194391]|0,5)|0;Z$l(h,c[197237]|0);c[h+16>>2]=c[197237];f=e+12|0;k=c[f>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+8>>2]>>2]|0;e=c[f>>2]|0;EF(e)|0;if(!(Er[k&8191](d,c[(c[e+84>>2]|0)+8>>2]|0)|0)){e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194371]|0}e=c[c[e+80>>2]>>2]|0}else{k=c[f>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+8>>2]>>2]|0;e=c[f>>2]|0;EF(e)|0;e=X$l(3,Er[k&8191](d,c[(c[e+84>>2]|0)+8>>2]|0)|0)|0}Z$l(h,e);c[h+20>>2]=e;Z$l(h,c[197159]|0);c[h+24>>2]=c[197159];e=c[f>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+16>>2]>>2]|0;k=c[f>>2]|0;EF(k)|0;Er[e&8191](d,c[(c[k+84>>2]|0)+16>>2]|0)|0;k=c[f>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+16>>2]>>2]|0;e=c[f>>2]|0;EF(e)|0;a[g>>0]=(Er[k&8191](d,c[(c[e+84>>2]|0)+16>>2]|0)|0)&1;e=iji(g,0)|0;Z$l(h,e);c[h+28>>2]=e;Z$l(h,c[197239]|0);c[h+32>>2]=c[197239];e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);k=wfi(0,h,0)|0;i=j;return k|0}function zJg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666743]|0)){c[194361]=nI(2)|0;c[197536]=RI(503)|0;a[1666743]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197536]|0,0);W5l(d)}else{c[b+8>>2]=d;return}}function AJg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666744]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1666744]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201047]|0,0);W5l(d)}function BJg(b,d){b=b|0;d=d|0;if(!(a[1666745]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1666745]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201047]|0,0);W5l(d)}function CJg(a,b,d){a=a|0;b=b|0;d=d|0;return z3l(28,c[a+8>>2]|0,b)|0}function DJg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666746]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1666746]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201047]|0,0);W5l(d);return 0}function EJg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+4>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function FJg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j+4|0;h=j;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+12>>2]|0;EF(f)|0;f=mJ(b,f)|0;if(!f){k=a+8|0;f=c[k>>2]|0;l=c[e>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+20>>2]>>2]|0;a=c[e>>2]|0;EF(a)|0;Wq[l&4095](f,b,d,c[(c[a+84>>2]|0)+20>>2]|0);k=c[k>>2]|0;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+24>>2]|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+28>>2]|0;EF(f)|0;f=hJ(f)|0;l=c[e>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+32>>2]>>2]|0;c[h>>2]=a;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+32>>2]|0;c[g>>2]=c[h>>2];Wq[l&4095](f,0,g,a);g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+36>>2]>>2]|0;a=c[e>>2]|0;EF(a)|0;Xq[g&1023](k,b,d,f,c[(c[a+84>>2]|0)+36>>2]|0)}else{b=c[e>>2]|0;EF(b)|0;b=c[c[(c[b+84>>2]|0)+16>>2]>>2]|0;l=c[e>>2]|0;EF(l)|0;Wq[b&4095](a,f,d,c[(c[l+84>>2]|0)+16>>2]|0)}i=j;return}function GJg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+4>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function HJg(a,b){a=a|0;b=b|0;return 1}function IJg(b,d){b=b|0;d=d|0;if(!(a[1666747]|0)){d=nI(184)|0;c[194537]=d;a[1666747]=1}else d=c[194537]|0;return E0l(1,d,c[b+8>>2]|0)|0}function JJg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f+4|0;l=f;g=a+8|0;a=c[g>>2]|0;e=e+12|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+20>>2]>>2]|0;h=c[e>>2]|0;EF(h)|0;Wq[k&4095](a,b,d,c[(c[h+84>>2]|0)+20>>2]|0);g=c[g>>2]|0;h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+28>>2]|0;EF(a)|0;a=hJ(a)|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+32>>2]>>2]|0;c[l>>2]=h;h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+32>>2]|0;c[j>>2]=c[l>>2];Wq[k&4095](a,0,j,h);h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+40>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Xq[h&1023](g,b,d,a,c[(c[e+84>>2]|0)+40>>2]|0);i=f;return}function KJg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=c[b+8>>2]|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;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+44>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+44>>2]|0);return}function LJg(a,b){a=a|0;b=b|0;return V$l(9,c[a+8>>2]|0)|0}function MJg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[g&4095](f,b,c[c[d+84>>2]>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];i=e;return}function NJg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+4>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a,c[(c[b+84>>2]|0)+4>>2]|0)|0}function OJg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+12>>2]|0);return}function PJg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+16>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+16>>2]|0);return}function QJg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+20>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a,c[(c[b+84>>2]|0)+20>>2]|0)|0}function RJg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+24>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a+12|0,c[(c[b+84>>2]|0)+24>>2]|0)|0}function SJg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+8>>2]=c[b+48>>2];return}function TJg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;f=c[b>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;ar[f&8191](a,c[c[g+84>>2]>>2]|0);g=a+12|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function UJg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+8>>2]|0);return}function VJg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f;e=e+12|0;k=c[e>>2]|0;EF(k)|0;k=c[c[c[k+84>>2]>>2]>>2]|0;j=c[e>>2]|0;EF(j)|0;ar[k&8191](d,c[c[j+84>>2]>>2]|0);j=d+12|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+12>>2]>>2]|0;d=c[e>>2]|0;EF(d)|0;d=Er[k&8191](j,c[(c[d+84>>2]|0)+12>>2]|0)|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+20>>2]>>2]|0;h=c[e>>2]|0;EF(h)|0;a[g>>0]=(Er[k&8191](j,c[(c[h+84>>2]|0)+20>>2]|0)|0)&1;e=c[e>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+24>>2]|0;EF(e)|0;e=gJ(e,g)|0;g=b;c[g>>2]=0;c[g+4>>2]=0;ZCi(b,d,e,0);i=f;return}function WJg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+28>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a,c[(c[b+84>>2]|0)+28>>2]|0)|0}function XJg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+32>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;a[f>>0]=(Er[h&8191](b,c[(c[g+84>>2]|0)+32>>2]|0)|0)&1;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+24>>2]|0;EF(d)|0;d=gJ(d,f)|0;i=e;return d|0}function YJg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;j=d+12|0;d=c[j>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+36>>2]>>2]|0;h=c[j>>2]|0;EF(h)|0;ar[d&8191](b,c[(c[h+84>>2]|0)+36>>2]|0);h=b+4|0;d=c[h>>2]|0;do if((d|0)>-1){k=c[b>>2]|0;f=c[k+24>>2]|0;g=k+12|0;while(1){if((d|0)>=(f|0)){e=6;break}e=d+1|0;c[h>>2]=e;if((c[(c[g>>2]|0)+((d<<3)+16)>>2]|0)<0){e=3;break}else d=e}if((e|0)==3){f=c[k+16>>2]|0;k=c[k+20>>2]|0;e=l;c[e>>2]=0;c[e+4>>2]=0;e=c[j>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+40>>2]>>2]|0;f=c[f+((d<<2)+16)>>2]|0;k=(a[k+(d+16)>>0]|0)!=0;h=c[j>>2]|0;EF(h)|0;Wq[e&4095](l,f,k,c[(c[h+84>>2]|0)+40>>2]|0);h=l;k=c[h+4>>2]|0;d=b+12|0;c[d>>2]=c[h>>2];c[d+4>>2]=k;d=1;break}else if((e|0)==6){c[h>>2]=-1;d=0;break}}else d=0;while(0);i=m;return d|0}function ZJg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+12|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function _Jg(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;e=c[b>>2]|0;EF(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[b>>2]|0;EF(d)|0;ar[e&8191](a,c[c[d+84>>2]>>2]|0);d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a+12|0,c[(c[b+84>>2]|0)+12>>2]|0)|0}function $Jg(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;e=c[b>>2]|0;EF(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[b>>2]|0;EF(d)|0;ar[e&8191](a,c[c[d+84>>2]>>2]|0);d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+20>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a+12|0,c[(c[b+84>>2]|0)+20>>2]|0)|0}function aKg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+36>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+36>>2]|0);c[a+4>>2]=0;return}function bKg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1666748]|0)){c[194490]=nI(137)|0;c[194428]=nI(71)|0;c[201048]=RI(501)|0;a[1666748]=1}d=c[b>>2]|0;if(!d){e=hJ(c[194490]|0)|0;gsj(e,0,0);W5l(e)}if((c[d+48>>2]|0)==(c[b+8>>2]|0))return;else{e=hJ(c[194428]|0)|0;Ttj(e,c[201048]|0,0);W5l(e)}}function cKg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1666749]|0)){c[194428]=nI(71)|0;c[201049]=RI(502)|0;a[1666749]=1}d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+36>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;ar[e&8191](b,c[(c[d+84>>2]|0)+36>>2]|0);if((c[b+4>>2]|0)>0)return;else{e=hJ(c[194428]|0)|0;Ttj(e,c[201049]|0,0);W5l(e)}}function dKg(a,b){a=a|0;b=b|0;c[a>>2]=0;return}function eKg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function fKg(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;f=c[a+44>>2]|0;if(f)fKg(f,b,d,e)|0;e=a+20|0;YJ(c[e>>2]|0);g=XI(c[e>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){f=a+8|0;if(g&i){f=rs[c[f>>2]&8191](b,d,c[e>>2]|0)|0;break}else{f=Xp[c[f>>2]&2047](h,b,d,c[e>>2]|0)|0;break}}else f=Qq[c[a+8>>2]&511](0,h,b,d,c[e>>2]|0)|0;while(0);return f|0}function gKg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;j=l+12|0;k=l;a[j>>0]=e&1;if(!(a[1666750]|0)){h=nI(49)|0;c[194408]=h;a[1666750]=1}else h=c[194408]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k>>2]=d;c[k+4>>2]=gJ(h,j)|0;d=pw(b,k,f,g)|0;i=l;return d|0}function hKg(a,b,c){a=a|0;b=b|0;c=c|0;return qw(b,0)|0}function iKg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666751]|0)){c[194361]=nI(2)|0;c[197536]=RI(503)|0;a[1666751]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197536]|0,0);W5l(d)}else{c[b+8>>2]=d;return}}function jKg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666752]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1666752]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201047]|0,0);W5l(d)}function kKg(b,d){b=b|0;d=d|0;if(!(a[1666753]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1666753]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201047]|0,0);W5l(d)}function lKg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=c[a+8>>2]|0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;return rs[e&8191](a,b,c[c[d+84>>2]>>2]|0)|0}function mKg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666754]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1666754]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201047]|0,0);W5l(d);return 0}function nKg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+4>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function oKg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j+4|0;h=j;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+12>>2]|0;EF(f)|0;f=mJ(b,f)|0;if(!f){k=a+8|0;f=c[k>>2]|0;l=c[e>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+20>>2]>>2]|0;a=c[e>>2]|0;EF(a)|0;Wq[l&4095](f,b,d,c[(c[a+84>>2]|0)+20>>2]|0);k=c[k>>2]|0;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+24>>2]|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+28>>2]|0;EF(f)|0;f=hJ(f)|0;l=c[e>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+32>>2]>>2]|0;c[h>>2]=a;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+32>>2]|0;c[g>>2]=c[h>>2];Wq[l&4095](f,0,g,a);g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+36>>2]>>2]|0;a=c[e>>2]|0;EF(a)|0;Xq[g&1023](k,b,d,f,c[(c[a+84>>2]|0)+36>>2]|0)}else{b=c[e>>2]|0;EF(b)|0;b=c[c[(c[b+84>>2]|0)+16>>2]>>2]|0;l=c[e>>2]|0;EF(l)|0;Wq[b&4095](a,f,d,c[(c[l+84>>2]|0)+16>>2]|0)}i=j;return}function pKg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+4>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function qKg(a,b){a=a|0;b=b|0;return 1}function rKg(b,d){b=b|0;d=d|0;if(!(a[1666755]|0)){d=nI(184)|0;c[194537]=d;a[1666755]=1}else d=c[194537]|0;return E0l(1,d,c[b+8>>2]|0)|0}function sKg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f+4|0;l=f;g=a+8|0;a=c[g>>2]|0;e=e+12|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+20>>2]>>2]|0;h=c[e>>2]|0;EF(h)|0;Wq[k&4095](a,b,d,c[(c[h+84>>2]|0)+20>>2]|0);g=c[g>>2]|0;h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+28>>2]|0;EF(a)|0;a=hJ(a)|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+32>>2]>>2]|0;c[l>>2]=h;h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+32>>2]|0;c[j>>2]=c[l>>2];Wq[k&4095](a,0,j,h);h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+40>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Xq[h&1023](g,b,d,a,c[(c[e+84>>2]|0)+40>>2]|0);i=f;return}function tKg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=c[b+8>>2]|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;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+44>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+44>>2]|0);return}function uKg(a,b){a=a|0;b=b|0;return V$l(9,c[a+8>>2]|0)|0}function vKg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[g&4095](f,b,c[c[d+84>>2]>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];i=e;return}function wKg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;a[f>>0]=(Er[h&8191](b,c[(c[g+84>>2]|0)+4>>2]|0)|0)&1;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;d=gJ(d,f)|0;i=e;return d|0}function xKg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+12>>2]|0);return}function yKg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+16>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+16>>2]|0);return}function zKg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+20>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a,c[(c[b+84>>2]|0)+20>>2]|0)|0}function AKg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+24>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a+12|0,c[(c[b+84>>2]|0)+24>>2]|0)|0}function BKg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function CKg(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;f=c[a+44>>2]|0;if(f)CKg(f,b,d,e)|0;e=a+20|0;YJ(c[e>>2]|0);g=XI(c[e>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){f=a+8|0;if(g&i){f=rs[c[f>>2]&8191](b,d,c[e>>2]|0)|0;break}else{f=Xp[c[f>>2]&2047](h,b,d,c[e>>2]|0)|0;break}}else f=Qq[c[a+8>>2]&511](0,h,b,d,c[e>>2]|0)|0;while(0);return f|0}function DKg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;j=l+12|0;k=l;a[j>>0]=e&1;if(!(a[1666756]|0)){h=nI(49)|0;c[194408]=h;a[1666756]=1}else h=c[194408]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k>>2]=d;c[k+4>>2]=gJ(h,j)|0;d=pw(b,k,f,g)|0;i=l;return d|0}function EKg(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(f6l(qw(c,0)|0)|0)>>0]|0)!=0|0}function FKg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function GKg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=c[b+44>>2]|0;if(g)GKg(l,g,d,e,f);h=b+20|0;YJ(c[h>>2]|0);j=XI(c[h>>2]|0)|0;k=c[b+16>>2]|0;f=(k|0)==0;do if(j|f){g=b+8|0;if(j&f){Wq[c[g>>2]&4095](a,d,e,c[h>>2]|0);break}else{Xq[c[g>>2]&1023](a,k,d,e,c[h>>2]|0);break}}else Bq[c[b+8>>2]&511](a,0,k,d,e,c[h>>2]|0);while(0);i=l;return}function HKg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;j=l+12|0;k=l;a[j>>0]=e&1;if(!(a[1666757]|0)){h=nI(49)|0;c[194408]=h;a[1666757]=1}else h=c[194408]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k>>2]=d;c[k+4>>2]=gJ(h,j)|0;d=pw(b,k,f,g)|0;i=l;return d|0}function IKg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=f6l(qw(d,0)|0)|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function JKg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function KKg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=c[b+44>>2]|0;if(g)KKg(l,g,d,e,f);h=b+20|0;YJ(c[h>>2]|0);j=XI(c[h>>2]|0)|0;k=c[b+16>>2]|0;f=(k|0)==0;do if(j|f){g=b+8|0;if(j&f){Wq[c[g>>2]&4095](a,d,e,c[h>>2]|0);break}else{Xq[c[g>>2]&1023](a,k,d,e,c[h>>2]|0);break}}else Bq[c[b+8>>2]&511](a,0,k,d,e,c[h>>2]|0);while(0);i=l;return}function LKg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;j=l+12|0;k=l;a[j>>0]=e&1;if(!(a[1666758]|0)){h=nI(49)|0;c[194408]=h;a[1666758]=1}else h=c[194408]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k>>2]=d;c[k+4>>2]=gJ(h,j)|0;d=pw(b,k,f,g)|0;i=l;return d|0}function MKg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=f6l(qw(d,0)|0)|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function NKg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[g&4095](f,b,c[c[d+84>>2]>>2]|0);b=a+8|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];i=e;return}function OKg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+4>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a+8|0,c[(c[b+84>>2]|0)+4>>2]|0)|0}function PKg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;f=g;if(!(a[1666759]|0)){c[194516]=nI(163)|0;a[1666759]=1}d=d+8|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;e=gJ(e,f)|0;n5l(b,0,c[194516]|0,e);i=g;return}function QKg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;g=e;c[g>>2]=0;c[g+4>>2]=0;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+12>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;Or[g&4095](e,a+8|0,c[(c[f+84>>2]|0)+12>>2]|0);a=c[b>>2]|0;EF(a)|0;a=c[c[(c[a+84>>2]|0)+16>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;b=Er[a&8191](e,c[(c[b+84>>2]|0)+16>>2]|0)|0;i=d;return b|0}function RKg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e;f=e+8|0;j=g;c[j>>2]=0;c[j+4>>2]=0;d=d+12|0;j=c[d>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+12>>2]>>2]|0;h=c[d>>2]|0;EF(h)|0;Or[j&4095](g,b+8|0,c[(c[h+84>>2]|0)+12>>2]|0);h=c[d>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+24>>2]>>2]|0;b=c[d>>2]|0;EF(b)|0;a[f>>0]=(Er[h&8191](g,c[(c[b+84>>2]|0)+24>>2]|0)|0)&1;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+28>>2]|0;EF(d)|0;d=gJ(d,f)|0;i=e;return d|0}function SKg(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;if(!(a[1666760]|0)){c[194547]=nI(195)|0;a[1666760]=1}o5l(d,7,b);b=gJ(c[194547]|0,d)|0;i=e;return b|0}function TKg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+36>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a+8|0,c[(c[b+84>>2]|0)+36>>2]|0);return}function UKg(a,b){a=a|0;b=b|0;return}function VKg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l;g=l+4|0;j=l+8|0;k=l+12|0;if(!(a[1666761]|0)){c[194306]=oI(3941)|0;c[194362]=nI(3)|0;c[194415]=nI(57)|0;a[1666761]=1}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=e+12|0;d=c[e>>2]|0;EF(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=G7h(0,h,0)|0;d=c[e>>2]|0;EF(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(V4l(40,f,G7h(0,h,0)|0)|0){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[194306];c[h>>2]=c[j>>2];f=G7h(0,h,0)|0;j=T5l(c[194415]|0,1)|0;g=c[e>>2]|0;EF(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];k=G7h(0,h,0)|0;Z$l(j,k);c[j+16>>2]=k;k=psj(0,W4l(77,f,j)|0,0)|0;j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=U5l(k,j)|0;k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}else{j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;EF(j)|0;j=hJ(j)|0;h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;EF(k)|0;ar[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function WKg(b,d,e){b=b|0;d=d|0;e=e|0;e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+24>>2]|0;EF(e)|0;return g6l(8,b,(a[(V5l(d,e)|0)>>0]|0)!=0)|0}function XKg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=f+12|0;f=c[g>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+24>>2]|0;EF(f)|0;f=(a[(V5l(d,f)|0)>>0]|0)!=0;d=c[g>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+24>>2]|0;EF(d)|0;return e6l(9,b,f,(a[(V5l(e,d)|0)>>0]|0)!=0)|0}function YKg(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;if((b[d+172>>1]&256)!=0?(d=c[a>>2]|0,EF(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,EF(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;gK(d)}d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;return c[c[d+80>>2]>>2]|0}function ZKg(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function _Kg(b,c,d){b=b|0;c=c|0;d=d|0;d=i;i=i+16|0;b=d;a[b>>0]=c&1;c=gji(b,0)|0;i=d;return c|0}function $Kg(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=i;i=i+16|0;b=e;a[b>>0]=c&1;c=fji(b,d,0)|0;i=e;return c|0}function aLg(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function bLg(b,c,d){b=b|0;c=c|0;d=d|0;d=i;i=i+16|0;b=d;a[b>>0]=c&1;c=gji(b,0)|0;i=d;return c|0}function cLg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=i;i=i+16|0;h=b+1|0;g=b;a[h>>0]=d&1;a[g>>0]=e&1;d=c[f+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;d=dji(h,gJ(d,g)|0,0)|0;i=b;return d|0}function dLg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function eLg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function fLg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;Or[g&4095](e,a,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function gLg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function hLg(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function iLg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1666762]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1666762]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{b=hJ(c[194428]|0)|0;Ttj(b,c[201036]|0,0);W5l(b);break}case -2:{b=hJ(c[194428]|0)|0;Ttj(b,c[201035]|0,0);W5l(b);break}default:{h=c[d>>2]|0;g=Cli(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function jLg(a,b){a=a|0;b=b|0;return}function kLg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l;g=l+4|0;j=l+8|0;k=l+12|0;if(!(a[1666763]|0)){c[194305]=oI(3940)|0;c[194362]=nI(3)|0;c[194415]=nI(57)|0;a[1666763]=1}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=e+12|0;d=c[e>>2]|0;EF(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=G7h(0,h,0)|0;d=c[e>>2]|0;EF(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(V4l(40,f,G7h(0,h,0)|0)|0){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[194305];c[h>>2]=c[j>>2];f=G7h(0,h,0)|0;j=T5l(c[194415]|0,1)|0;g=c[e>>2]|0;EF(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];k=G7h(0,h,0)|0;Z$l(j,k);c[j+16>>2]=k;k=psj(0,W4l(77,f,j)|0,0)|0;j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=U5l(k,j)|0;k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}else{j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;EF(j)|0;j=hJ(j)|0;h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;EF(k)|0;ar[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function lLg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1666764]|0)){c[194363]=nI(4)|0;a[1666764]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[g>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+24>>2]|0;EF(f)|0;if((mJ(d,f)|0)!=0?(f=c[g>>2]|0,EF(f)|0,f=c[(c[f+84>>2]|0)+24>>2]|0,EF(f)|0,(mJ(e,f)|0)!=0):0){h=c[g>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;EF(h)|0;d=c[(V5l(d,h)|0)>>2]|0;h=c[g>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;EF(h)|0;h=a2l(6,b,d,c[(V5l(e,h)|0)>>2]|0)|0;break}e=hJ(c[194363]|0)|0;$sj(e,0);W5l(e)}else h=(g^1)<<31>>31;while(0);return h|0}function mLg(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;if((b[d+172>>1]&256)!=0?(d=c[a>>2]|0,EF(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,EF(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;gK(d)}d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;return c[c[d+80>>2]>>2]|0}function nLg(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function oLg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+16|0;a=e;c[a>>2]=b;b=g8h(a,d,0)|0;i=e;return b|0}function pLg(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function qLg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;k=m+16|0;l=m;g=m+4|0;h=m+8|0;j=m+12|0;if(!(a[1666765]|0)){c[194432]=nI(76)|0;c[194363]=nI(4)|0;c[201040]=RI(489)|0;a[1666765]=1}c[k>>2]=d;b=f+12|0;f=c[b>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;k=gJ(f,k)|0;f=c[b>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+12>>2]|0;EF(f)|0;do if(!(mJ(k,f)|0)){c[g>>2]=d;f=c[b>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;f=gJ(f,g)|0;if(!(mJ(f,c[194432]|0)|0)){e=hJ(c[194363]|0)|0;Ksj(e,c[201040]|0,0);W5l(e)}else{c[h>>2]=d;d=c[b>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;d=gJ(d,h)|0;c[j>>2]=e;n=c[b>>2]|0;EF(n)|0;n=c[(c[n+84>>2]|0)+8>>2]|0;EF(n)|0;n=gJ(n,j)|0;e=c[194432]|0;n=Y4l(0,e,U5l(d,e)|0,n)|0;break}}else{c[l>>2]=d;d=c[b>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;d=gJ(d,l)|0;f=c[b>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+12>>2]|0;EF(f)|0;n=c[b>>2]|0;EF(n)|0;n=c[(c[n+84>>2]|0)+12>>2]|0;EF(n)|0;n=h6l(0,f,U5l(d,n)|0,e)|0}while(0);i=m;return n|0}function rLg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function sLg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function tLg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+12|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function uLg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function vLg(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function wLg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1666766]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1666766]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{b=hJ(c[194428]|0)|0;Ttj(b,c[201036]|0,0);W5l(b);break}case -2:{b=hJ(c[194428]|0)|0;Ttj(b,c[201035]|0,0);W5l(b);break}default:{h=c[d>>2]|0;g=Cli(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function xLg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function yLg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function zLg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+12|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function ALg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function BLg(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function CLg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1666767]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1666767]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{b=hJ(c[194428]|0)|0;Ttj(b,c[201035]|0,0);W5l(b);break}case -1:{b=hJ(c[194428]|0)|0;Ttj(b,c[201036]|0,0);W5l(b);break}default:{h=c[d>>2]|0;g=Cli(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function DLg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function ELg(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;f=c[a+44>>2]|0;if(f)ELg(f,b,d,e);e=a+20|0;YJ(c[e>>2]|0);g=XI(c[e>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){f=a+8|0;if(g&i){Or[c[f>>2]&4095](b,d,c[e>>2]|0);break}else{Wq[c[f>>2]&4095](h,b,d,c[e>>2]|0);break}}else Xq[c[a+8>>2]&1023](0,h,b,d,c[e>>2]|0);while(0);return}function FLg(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;g=i;i=i+16|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=b;c[h+4>>2]=d;f=pw(a,h,e,f)|0;i=g;return f|0}function GLg(a,b,c){a=a|0;b=b|0;c=c|0;qw(b,0)|0;return}function HLg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function ILg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function JLg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+12|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function KLg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function LLg(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function MLg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1666768]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1666768]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{b=hJ(c[194428]|0)|0;Ttj(b,c[201036]|0,0);W5l(b);break}case -2:{b=hJ(c[194428]|0)|0;Ttj(b,c[201035]|0,0);W5l(b);break}default:{h=c[d>>2]|0;g=Cli(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function NLg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function OLg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function PLg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;Or[g&4095](e,a,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function QLg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function RLg(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function SLg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1666769]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1666769]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{b=hJ(c[194428]|0)|0;Ttj(b,c[201035]|0,0);W5l(b);break}case -1:{b=hJ(c[194428]|0)|0;Ttj(b,c[201036]|0,0);W5l(b);break}default:{h=c[d>>2]|0;g=Cli(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function TLg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function ULg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function VLg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function WLg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function XLg(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function YLg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1666770]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1666770]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{b=hJ(c[194428]|0)|0;Ttj(b,c[201036]|0,0);W5l(b);break}case -2:{b=hJ(c[194428]|0)|0;Ttj(b,c[201035]|0,0);W5l(b);break}default:{h=c[d>>2]|0;g=Cli(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function ZLg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function _Lg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function $Lg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function aMg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function bMg(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function cMg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1666771]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1666771]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{b=hJ(c[194428]|0)|0;Ttj(b,c[201036]|0,0);W5l(b);break}case -2:{b=hJ(c[194428]|0)|0;Ttj(b,c[201035]|0,0);W5l(b);break}default:{h=c[d>>2]|0;g=Cli(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function dMg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function eMg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function fMg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+144|0;d=g+68|0;f=g;e=b+12|0;h=c[e>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;b=c[e>>2]|0;EF(b)|0;Or[h&4095](d,a,c[c[b+84>>2]>>2]|0);b=f;a=d;d=b+68|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;EF(h)|0;h=gJ(h,f)|0;i=g;return h|0}function gMg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function hMg(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function iMg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1666772]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1666772]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{b=hJ(c[194428]|0)|0;Ttj(b,c[201036]|0,0);W5l(b);break}case -2:{b=hJ(c[194428]|0)|0;Ttj(b,c[201035]|0,0);W5l(b);break}default:{h=c[d>>2]|0;g=Cli(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function jMg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function kMg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function lMg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+64|0;f=d+32|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function mMg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function nMg(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function oMg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1666773]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1666773]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{b=hJ(c[194428]|0)|0;Ttj(b,c[201036]|0,0);W5l(b);break}case -2:{b=hJ(c[194428]|0)|0;Ttj(b,c[201035]|0,0);W5l(b);break}default:{h=c[d>>2]|0;g=Cli(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function pMg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function qMg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function rMg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+96|0;d=g+44|0;f=g;e=b+12|0;h=c[e>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;b=c[e>>2]|0;EF(b)|0;Or[h&4095](d,a,c[c[b+84>>2]>>2]|0);b=f;a=d;d=b+44|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;EF(h)|0;h=gJ(h,f)|0;i=g;return h|0}function sMg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function tMg(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function uMg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1666774]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1666774]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{b=hJ(c[194428]|0)|0;Ttj(b,c[201035]|0,0);i6l(b);break}case -1:{b=hJ(c[194428]|0)|0;Ttj(b,c[201036]|0,0);i6l(b);break}default:{h=c[d>>2]|0;g=Cli(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function vMg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function wMg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function xMg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+112|0;d=g+52|0;f=g;e=b+12|0;h=c[e>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;b=c[e>>2]|0;EF(b)|0;Or[h&4095](d,a,c[c[b+84>>2]>>2]|0);b=f;a=d;d=b+52|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;EF(h)|0;h=gJ(h,f)|0;i=g;return h|0}function yMg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function zMg(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function AMg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1666775]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1666775]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{b=hJ(c[194428]|0)|0;Ttj(b,c[201036]|0,0);i6l(b);break}case -2:{b=hJ(c[194428]|0)|0;Ttj(b,c[201035]|0,0);i6l(b);break}default:{h=c[d>>2]|0;g=Cli(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function BMg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;Wq[d&4095](a,10,0,c[c[b+84>>2]>>2]|0);return}function CMg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Wq[e&4095](a,10,b,c[c[d+84>>2]>>2]|0);return}function DMg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Wq[e&4095](a,b,0,c[c[d+84>>2]>>2]|0);return}function EMg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+44>>2]=b;return}function FMg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+4>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a,c[(c[b+84>>2]|0)+4>>2]|0)|0}function GMg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;if((mJ(b,e)|0)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+8>>2]|0,EF(e)|0,o2l(28,a,c[(j6l(b,e)|0)>>2]|0)|0):0){e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+16>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;d=_0l(25,a,rs[e&8191](a,b,c[(c[d+84>>2]|0)+16>>2]|0)|0)|0}else d=0;return d|0}function HMg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=e+12|0;e=c[g>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+16>>2]>>2]|0;f=c[g>>2]|0;EF(f)|0;f=rs[e&8191](a,b,c[(c[f+84>>2]|0)+16>>2]|0)|0;e=c[g>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+28>>2]>>2]|0;b=c[g>>2]|0;EF(b)|0;C3l(26,a,f,rs[e&8191](a,d,c[(c[b+84>>2]|0)+28>>2]|0)|0);return}function IMg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=e+12|0;e=c[g>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+16>>2]>>2]|0;f=c[g>>2]|0;EF(f)|0;f=rs[e&8191](a,b,c[(c[f+84>>2]|0)+16>>2]|0)|0;e=c[g>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+28>>2]>>2]|0;b=c[g>>2]|0;EF(b)|0;C3l(27,a,f,rs[e&8191](a,d,c[(c[b+84>>2]|0)+28>>2]|0)|0);return}function JMg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1666776]|0)){c[194361]=nI(2)|0;c[197537]=RI(490)|0;a[1666776]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197537]|0,0);i6l(f)}e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;if(!(mJ(d,f)|0))e=0;else{e=c[e>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;e=o2l(28,b,c[(j6l(d,e)|0)>>2]|0)|0}return e|0}function KMg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1666777]|0)){c[194361]=nI(2)|0;c[197537]=RI(490)|0;a[1666777]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197537]|0,0);i6l(f)}e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;if(mJ(d,f)|0){f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;o2l(31,b,c[(j6l(d,f)|0)>>2]|0)|0}return}function LMg(a,b){a=a|0;b=b|0;return a|0}function MMg(a,b){a=a|0;b=b|0;return 0}function NMg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+44>>2]>>2]|0;f=c[d>>2]|0;EF(f)|0;f=Er[e&8191](b,c[(c[f+84>>2]|0)+44>>2]|0)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+48>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;C3l(27,a,f,Er[e&8191](b,c[(c[d+84>>2]|0)+48>>2]|0)|0);return}function OMg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;j=b;k=c[j>>2]|0;j=c[j+4>>2]|0;b=d+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+52>>2]>>2]|0;h=g;c[h>>2]=k;c[h+4>>2]=j;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+52>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];b=rs[d&8191](a,f,b)|0;i=e;return b|0}function PMg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+56>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](a,b,d,c[(c[e+84>>2]|0)+56>>2]|0);return}function QMg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;g=e+8|0;j=e;k=b;l=c[k>>2]|0;k=c[k+4>>2]|0;d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+52>>2]>>2]|0;f=j;c[f>>2]=l;c[f+4>>2]=k;f=c[d>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+52>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];if(rs[h&8191](a,g,f)|0){l=c[d>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+44>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;d=o2l(31,a,Er[l&8191](b,c[(c[d+84>>2]|0)+44>>2]|0)|0)|0}else d=0;i=e;return d|0}function RMg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m+8|0;k=m;l=m+4|0;if(!(a[1666778]|0)){c[195873]=nI(3942)|0;a[1666778]=1}h=f+12|0;f=c[h>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+60>>2]|0;EF(f)|0;f=mJ(d,f)|0;do if(!f){g=c[h>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+64>>2]>>2]|0;f=c[h>>2]|0;EF(f)|0;Wq[g&4095](b,d,e,c[(c[f+84>>2]|0)+64>>2]|0);f=mJ(d,c[195873]|0)|0;g=c[h>>2]|0;EF(g)|0;g=c[g+84>>2]|0;if(!f){k=c[g+88>>2]|0;g=c[h>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+92>>2]|0;EF(g)|0;g=hJ(g)|0;f=c[h>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+96>>2]>>2]|0;c[l>>2]=k;k=c[h>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+96>>2]|0;c[j>>2]=c[l>>2];Wq[f&4095](g,0,j,k);l=c[h>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+100>>2]>>2]|0;k=c[h>>2]|0;EF(k)|0;Xq[l&1023](b,d,e,g,c[(c[k+84>>2]|0)+100>>2]|0);break}l=c[g+68>>2]|0;EF(l)|0;if(!(c[c[l+80>>2]>>2]|0)){g=c[h>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+72>>2]|0;l=c[h>>2]|0;EF(l)|0;l=c[(c[l+84>>2]|0)+76>>2]|0;EF(l)|0;l=hJ(l)|0;d=c[h>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+80>>2]>>2]|0;c[k>>2]=g;g=c[h>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+80>>2]|0;c[j>>2]=c[k>>2];Wq[d&4095](l,0,j,g);k=c[h>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+68>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=l}l=c[h>>2]|0;EF(l)|0;l=c[(c[l+84>>2]|0)+68>>2]|0;EF(l)|0;l=c[c[l+80>>2]>>2]|0;g=c[h>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+84>>2]>>2]|0;k=c[h>>2]|0;EF(k)|0;Xq[g&1023](b,f,e,l,c[(c[k+84>>2]|0)+84>>2]|0)}else{l=c[h>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+56>>2]>>2]|0;k=c[h>>2]|0;EF(k)|0;Wq[l&4095](b,f,e,c[(c[k+84>>2]|0)+56>>2]|0)}while(0);i=m;return}function SMg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+108>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+108>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+104>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function TMg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+108>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+108>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+104>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function UMg(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+12|0;b=c[d>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+112>>2]|0;EF(b)|0;b=hJ(b)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+116>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](b,a,c[(c[d+84>>2]|0)+116>>2]|0);return b|0}function VMg(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function WMg(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;if(!(a[1666779]|0)){c[194361]=nI(2)|0;c[195874]=nI(3943)|0;c[197537]=RI(490)|0;a[1666779]=1}l=b+40|0;i=c[l>>2]|0;k=e+12|0;h=c[k>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+120>>2]|0;EF(h)|0;i=h6l(1,h,i,d)|0;h=i|-2147483648;e=c[b+8>>2]|0;e=c[e+16+(((i&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0;i=b+12|0;j=b+16|0;a:do if(e){f=e+-1|0;while(1){e=c[i>>2]|0;g=f<<3;if((c[e+(g+16)>>2]|0)==(h|0)){n=c[l>>2]|0;m=c[j>>2]|0;o=c[k>>2]|0;EF(o)|0;o=c[(c[o+84>>2]|0)+120>>2]|0;EF(o)|0;e=(f<<2)+16|0;if(i5l(0,o,n,c[m+e>>2]|0,d)|0)break;e=c[i>>2]|0}f=c[e+(g+20)>>2]|0;if((f|0)==-1)break a}return c[(c[b+20>>2]|0)+e>>2]|0}while(0);o=hJ(c[195874]|0)|0;Fzi(o,0);i6l(o);return 0}function XMg(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;if(!(a[1666780]|0)){c[194361]=nI(2)|0;c[197537]=RI(490)|0;a[1666780]=1}m=b+40|0;n=c[m>>2]|0;p=f+12|0;q=c[p>>2]|0;EF(q)|0;q=c[(c[q+84>>2]|0)+120>>2]|0;EF(q)|0;n=h6l(1,q,n,d)|0;q=n|-2147483648;r=b+8|0;l=c[r>>2]|0;n=n&2147483647;h=(n|0)%(c[l+12>>2]|0)|0;o=h<<2;l=c[l+16+o>>2]|0;f=l+-1|0;a:do if(!l){g=-1;i=9}else{k=b+12|0;l=b+16|0;i=c[k>>2]|0;g=-1;while(1){j=f<<3;if((c[i+(j+16)>>2]|0)==(q|0)){s=c[m>>2]|0;i=c[l>>2]|0;t=c[p>>2]|0;EF(t)|0;t=c[(c[t+84>>2]|0)+120>>2]|0;EF(t)|0;if(i5l(0,t,s,c[i+((f<<2)+16)>>2]|0,d)|0){i=9;break a}i=c[k>>2]|0}g=c[i+(j+20)>>2]|0;if((g|0)==-1){i=10;break}else{t=f;f=g;g=t}}}while(0);if((i|0)==9)if((f|0)!=-1){if((g|0)!=-1){t=c[b+12>>2]|0;s=t+((f<<3)+20)|0;c[t+((g<<3)+20)>>2]=c[s>>2];t=(c[r>>2]|0)+(o+16)|0;c[s>>2]=(c[t>>2]|0)+-1;c[t>>2]=f+1}}else i=10;if((i|0)==10){s=b+32|0;t=c[s>>2]|0;c[s>>2]=t+1;if((t|0)>=(c[b+36>>2]|0)){t=c[p>>2]|0;EF(t)|0;t=c[c[(c[t+84>>2]|0)+124>>2]>>2]|0;h=c[p>>2]|0;EF(h)|0;ar[t&8191](b,c[(c[h+84>>2]|0)+124>>2]|0);h=(n|0)%(c[(c[r>>2]|0)+12>>2]|0)|0}g=b+28|0;f=c[g>>2]|0;if((f|0)==-1){g=b+24|0;f=c[g>>2]|0;c[g>>2]=f+1;g=c[b+12>>2]|0}else{t=c[b+12>>2]|0;c[g>>2]=c[t+((f<<3)+20)>>2];g=t}s=(c[r>>2]|0)+((h<<2)+16)|0;t=f<<3;c[g+(t+20)>>2]=(c[s>>2]|0)+-1;c[s>>2]=f+1;c[g+(t+16)>>2]=q;c[(c[b+16>>2]|0)+((f<<2)+16)>>2]=d}c[(c[b+20>>2]|0)+((f<<2)+16)>>2]=e;t=b+48|0;c[t>>2]=(c[t>>2]|0)+1;return}function YMg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1666781]|0)){c[194387]=nI(27)|0;c[197504]=RI(491)|0;a[1666781]=1}if((e|0)<=-1){h=hJ(c[194387]|0)|0;Wrj(h,c[197504]|0,0);i6l(h)}g=g+12|0;if(!f){h=c[g>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+132>>2]|0;EF(h)|0;if((b[h+172>>1]&256)!=0?(h=c[g>>2]|0,EF(h)|0,h=c[(c[h+84>>2]|0)+132>>2]|0,EF(h)|0,(c[h+96>>2]|0)==0):0){h=c[g>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+132>>2]|0;EF(h)|0;gK(h)}h=c[g>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+128>>2]>>2]|0;f=c[g>>2]|0;EF(f)|0;f=Er[h&8191](0,c[(c[f+84>>2]|0)+128>>2]|0)|0}c[d+40>>2]=f;f=~~ea(ea(e|0)/ea(.899999976))+1|0;i=c[g>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+136>>2]>>2]|0;h=c[g>>2]|0;EF(h)|0;Or[i&4095](d,(e|0)==0?12:f,c[(c[h+84>>2]|0)+136>>2]|0);c[d+48>>2]=0;return}function ZMg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1666782]|0)){c[194406]=nI(47)|0;c[195875]=nI(3944)|0;a[1666782]=1}f=b+8|0;c[f>>2]=k6l(c[194406]|0,d)|0;c[b+12>>2]=k6l(c[195875]|0,d)|0;c[b+28>>2]=-1;e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+140>>2]|0;EF(g)|0;c[b+16>>2]=k6l(g,d)|0;e=c[e>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+144>>2]|0;EF(e)|0;c[b+20>>2]=k6l(e,d)|0;c[b+24>>2]=0;e=c[(c[f>>2]|0)+12>>2]|0;d=~~ea(ea(e|0)*ea(.899999976));c[b+36>>2]=(d|0)!=0|(e|0)<1?d:1;return}function _Mg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1666783]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[197186]=RI(147)|0;c[197164]=RI(144)|0;c[201042]=RI(492)|0;c[201043]=RI(493)|0;a[1666783]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);i6l(f)}if((e|0)<=-1){f=hJ(c[194387]|0)|0;Wrj(f,c[197164]|0,0);i6l(f)}if((Cli(d,0)|0)<(e|0)){f=hJ(c[194363]|0)|0;Ksj(f,c[201042]|0,0);i6l(f)}d=Cli(d,0)|0;if((d-e|0)<(V$l(9,b)|0)){d=hJ(c[194363]|0)|0;Ksj(d,c[201043]|0,0);i6l(d)}else return}function $Mg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=a;c[b>>2]=0;c[b+4>>2]=0;f=f+12|0;b=c[f>>2]|0;EF(b)|0;b=c[c[(c[b+84>>2]|0)+156>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Wq[b&4095](a,d,e,c[(c[f+84>>2]|0)+156>>2]|0);return}function aNg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return b|0}function bNg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return c|0}function cNg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f+4|0;l=f;e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+64>>2]>>2]|0;h=c[e>>2]|0;EF(h)|0;Wq[g&4095](a,b,d,c[(c[h+84>>2]|0)+64>>2]|0);h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+88>>2]|0;g=c[e>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+92>>2]|0;EF(g)|0;g=hJ(g)|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+96>>2]>>2]|0;c[l>>2]=h;h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+96>>2]|0;c[j>>2]=c[l>>2];Wq[k&4095](g,0,j,h);h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+160>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Xq[h&1023](a,b,d,g,c[(c[e+84>>2]|0)+160>>2]|0);i=f;return}function dNg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(a[1666784]|0)){c[194548]=nI(196)|0;c[194406]=nI(47)|0;c[195875]=nI(3944)|0;a[1666784]=1}p=d+8|0;f=c[p>>2]|0;g=c[194548]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);k=SDi(0,c[f+12>>2]<<1|1,0)|0;l=k6l(c[194406]|0,k)|0;m=k6l(c[195875]|0,k)|0;n=d+40|0;o=d+16|0;e=e+12|0;h=m+16|0;i=l+16|0;j=d+12|0;f=c[p>>2]|0;if((c[f+12>>2]|0)>0){g=0;do{f=c[f+16+(g<<2)>>2]|0;if(f){f=f+-1|0;do{q=c[n>>2]|0;r=c[o>>2]|0;s=c[e>>2]|0;EF(s)|0;s=c[(c[s+84>>2]|0)+120>>2]|0;EF(s)|0;r=h6l(1,s,q,c[r+((f<<2)+16)>>2]|0)|0;q=f<<3;c[h+q>>2]=r|-2147483648;r=i+(((r&2147483647|0)%(k|0)|0)<<2)|0;c[h+(q|4)>>2]=(c[r>>2]|0)+-1;c[r>>2]=f+1;f=c[(c[j>>2]|0)+(q+20)>>2]|0}while((f|0)!=-1)}g=g+1|0;f=c[p>>2]|0}while((g|0)<(c[f+12>>2]|0))}c[p>>2]=l;c[j>>2]=m;q=c[e>>2]|0;EF(q)|0;q=c[(c[q+84>>2]|0)+140>>2]|0;EF(q)|0;q=k6l(q,k)|0;r=c[e>>2]|0;EF(r)|0;r=c[(c[r+84>>2]|0)+144>>2]|0;EF(r)|0;r=k6l(r,k)|0;p=d+24|0;Umi(0,c[o>>2]|0,0,q,0,c[p>>2]|0,0);s=d+20|0;Umi(0,c[s>>2]|0,0,r,0,c[p>>2]|0,0);c[o>>2]=q;c[s>>2]=r;c[d+36>>2]=~~ea(ea(k|0)*ea(.899999976));return}function eNg(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;if(!(a[1666785]|0)){c[194361]=nI(2)|0;c[194363]=nI(4)|0;c[197537]=RI(490)|0;c[201044]=RI(495)|0;a[1666785]=1}l=b+40|0;j=c[l>>2]|0;k=f+12|0;n=c[k>>2]|0;EF(n)|0;n=c[(c[n+84>>2]|0)+120>>2]|0;EF(n)|0;j=h6l(1,n,j,d)|0;n=j|-2147483648;o=b+8|0;f=c[o>>2]|0;j=j&2147483647;h=(j|0)%(c[f+12>>2]|0)|0;f=c[f+16+(h<<2)>>2]|0;m=b+12|0;p=b+16|0;a:do if(f){g=f+-1|0;while(1){f=c[m>>2]|0;i=g<<3;if((c[f+(i+16)>>2]|0)==(n|0)){q=c[l>>2]|0;f=c[p>>2]|0;r=c[k>>2]|0;EF(r)|0;r=c[(c[r+84>>2]|0)+120>>2]|0;EF(r)|0;if(i5l(0,r,q,c[f+((g<<2)+16)>>2]|0,d)|0)break;f=c[m>>2]|0}g=c[f+(i+20)>>2]|0;if((g|0)==-1)break a}r=hJ(c[194363]|0)|0;Ksj(r,c[201044]|0,0);i6l(r)}while(0);q=b+32|0;r=c[q>>2]|0;c[q>>2]=r+1;if((r|0)>=(c[b+36>>2]|0)){r=c[k>>2]|0;EF(r)|0;r=c[c[(c[r+84>>2]|0)+124>>2]>>2]|0;h=c[k>>2]|0;EF(h)|0;ar[r&8191](b,c[(c[h+84>>2]|0)+124>>2]|0);h=(j|0)%(c[(c[o>>2]|0)+12>>2]|0)|0}g=b+28|0;f=c[g>>2]|0;if((f|0)==-1){g=b+24|0;f=c[g>>2]|0;c[g>>2]=f+1;g=c[m>>2]|0}else{r=c[m>>2]|0;c[g>>2]=c[r+((f<<3)+20)>>2];g=r}q=f<<3;c[g+(q+16)>>2]=n;r=(c[o>>2]|0)+((h<<2)+16)|0;c[g+(q+20)>>2]=(c[r>>2]|0)+-1;c[r>>2]=f+1;r=(f<<2)+16|0;c[(c[p>>2]|0)+r>>2]=d;c[(c[b+20>>2]|0)+r>>2]=e;r=b+48|0;c[r>>2]=(c[r>>2]|0)+1;return}function fNg(a,b){a=a|0;b=b|0;c[a+32>>2]=0;b=c[a+8>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);b=c[a+16>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);b=c[a+20>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);b=c[a+12>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);c[a+28>>2]=-1;c[a+24>>2]=0;b=a+48|0;c[b>>2]=(c[b>>2]|0)+1;return}function gNg(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;if(!(a[1666786]|0)){c[194361]=nI(2)|0;c[197537]=RI(490)|0;a[1666786]=1}k=b+40|0;i=c[k>>2]|0;j=e+12|0;h=c[j>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+120>>2]|0;EF(h)|0;i=h6l(1,h,i,d)|0;h=i|-2147483648;e=c[b+8>>2]|0;e=c[e+16+(((i&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0;i=b+12|0;g=b+16|0;a:do if(!e)e=0;else{b=e+-1|0;while(1){e=c[i>>2]|0;f=b<<3;if((c[e+(f+16)>>2]|0)==(h|0)){l=c[k>>2]|0;e=c[g>>2]|0;m=c[j>>2]|0;EF(m)|0;m=c[(c[m+84>>2]|0)+120>>2]|0;EF(m)|0;if(i5l(0,m,l,c[e+((b<<2)+16)>>2]|0,d)|0){e=1;break a}e=c[i>>2]|0}b=c[e+(f+20)>>2]|0;if((b|0)==-1){e=0;break}}}while(0);return e|0}function hNg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=e+12|0;j=c[g>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+168>>2]|0;EF(j)|0;if((b[j+172>>1]&256)!=0?(j=c[g>>2]|0,EF(j)|0,j=c[(c[j+84>>2]|0)+168>>2]|0,EF(j)|0,(c[j+96>>2]|0)==0):0){j=c[g>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+168>>2]|0;EF(j)|0;gK(j)}i=c[g>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+164>>2]>>2]|0;h=c[g>>2]|0;EF(h)|0;h=Er[i&8191](0,c[(c[h+84>>2]|0)+164>>2]|0)|0;i=a+8|0;j=a+20|0;f=a+12|0;e=c[i>>2]|0;a:do if((c[e+12>>2]|0)>0){a=0;while(1){e=c[e+16+(a<<2)>>2]|0;if(e){e=e+-1|0;do{k=c[j>>2]|0;l=c[g>>2]|0;EF(l)|0;l=c[(c[l+84>>2]|0)+172>>2]|0;EF(l)|0;if(g5l(0,l,h,c[k+((e<<2)+16)>>2]|0,d)|0){e=1;break a}e=c[(c[f>>2]|0)+((e<<3)+20)>>2]|0}while((e|0)!=-1)}a=a+1|0;e=c[i>>2]|0;if((a|0)>=(c[e+12>>2]|0)){e=0;break}}}else e=0;while(0);return e|0}function iNg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1666787]|0)){c[194361]=nI(2)|0;c[197127]=RI(109)|0;c[197543]=RI(496)|0;c[197545]=RI(497)|0;c[197547]=RI(498)|0;c[201045]=RI(499)|0;a[1666787]=1}if(!d){e=hJ(c[194361]|0)|0;lsj(e,c[197127]|0,0);i6l(e)}c7i(d,c[197543]|0,c[b+48>>2]|0,0);a7i(d,c[197545]|0,c[b+40>>2]|0,0);e=c[b+32>>2]|0;if((e|0)<1)e=0;else{f=f+12|0;g=c[f>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+176>>2]|0;EF(g)|0;e=k6l(g,e)|0;g=c[f>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+56>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Wq[g&4095](b,e,0,c[(c[f+84>>2]|0)+56>>2]|0)}c7i(d,c[197547]|0,c[(c[b+8>>2]|0)+12>>2]|0,0);a7i(d,c[201045]|0,e,0);return}function jNg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+16|0;h=n+8|0;j=n;k=n+4|0;if(!(a[1666788]|0)){c[194362]=nI(3)|0;c[197543]=RI(496)|0;c[197545]=RI(497)|0;c[197547]=RI(498)|0;c[201045]=RI(499)|0;a[1666788]=1}m=d+44|0;e=c[m>>2]|0;if(e){l=d+48|0;c[l>>2]=Bbj(e,c[197543]|0,0)|0;g=c[m>>2]|0;e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=f+12|0;e=c[f>>2]|0;EF(e)|0;c[j>>2]=c[(c[e+84>>2]|0)+180>>2];c[h>>2]=c[j>>2];e=G7h(0,h,0)|0;e=qbj(g,c[197545]|0,e,0)|0;g=c[f>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+120>>2]|0;EF(g)|0;c[d+40>>2]=l6l(e,g)|0;g=Bbj(c[m>>2]|0,c[197547]|0,0)|0;e=c[m>>2]|0;j=c[f>>2]|0;EF(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+184>>2];c[h>>2]=c[k>>2];k=G7h(0,h,0)|0;k=qbj(e,c[201045]|0,k,0)|0;e=c[f>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+60>>2]|0;EF(e)|0;e=l6l(k,e)|0;k=c[f>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+136>>2]>>2]|0;j=c[f>>2]|0;EF(j)|0;Or[k&4095](d,(g|0)<10?10:g,c[(c[j+84>>2]|0)+136>>2]|0);c[d+32>>2]=0;if((e|0)!=0?(o=e+12|0,(c[o>>2]|0)>0):0){g=0;do{h=c[f>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+44>>2]>>2]|0;k=e+(g+2<<3)|0;p=c[f>>2]|0;EF(p)|0;p=Er[h&8191](k,c[(c[p+84>>2]|0)+44>>2]|0)|0;h=c[f>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+48>>2]>>2]|0;j=c[f>>2]|0;EF(j)|0;C3l(27,d,p,Er[h&8191](k,c[(c[j+84>>2]|0)+48>>2]|0)|0);g=g+1|0}while((g|0)<(c[o>>2]|0))}c[l>>2]=(c[l>>2]|0)+1;c[m>>2]=0}i=n;return}function kNg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=i;i=i+16|0;r=t+4|0;s=t;if(!(a[1666789]|0)){c[194361]=nI(2)|0;c[194368]=nI(8)|0;c[194435]=nI(0)|0;c[197537]=RI(490)|0;a[1666789]=1}c[r>>2]=0;c[s>>2]=0;m=b+40|0;o=c[m>>2]|0;l=e+12|0;k=c[l>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+120>>2]|0;EF(k)|0;o=h6l(1,k,o,d)|0;k=o|-2147483648;n=b+8|0;e=c[n>>2]|0;o=((o&2147483647|0)%(c[e+12>>2]|0)|0)<<2;e=c[e+16+o>>2]|0;a:do if(!e)e=0;else{p=b+12|0;q=b+16|0;h=c[p>>2]|0;g=e+-1|0;e=-1;while(1){f=g<<3;j=f+16|0;if((c[h+j>>2]|0)==(k|0)){v=c[m>>2]|0;u=c[q>>2]|0;w=c[l>>2]|0;EF(w)|0;w=c[(c[w+84>>2]|0)+120>>2]|0;EF(w)|0;h=(g<<2)+16|0;if(i5l(0,w,v,c[u+h>>2]|0,d)|0)break;e=c[p>>2]|0}else e=h;f=c[e+(f+20)>>2]|0;if((f|0)==-1){e=0;break a}else{w=g;h=e;g=f;e=w}}w=b+32|0;c[w>>2]=(c[w>>2]|0)+-1;if((e|0)==-1){w=c[p>>2]|0;e=f+20|0;c[(c[n>>2]|0)+(o+16)>>2]=(c[w+e>>2]|0)+1;f=w}else{w=c[p>>2]|0;f=f+20|0;c[w+((e<<3)+20)>>2]=c[w+f>>2];e=f;f=w}w=b+28|0;c[f+e>>2]=c[w>>2];c[w>>2]=g;c[f+j>>2]=0;e=c[q>>2]|0;m6l(c[194368]|0,r);c[e+h>>2]=c[r>>2];e=c[b+20>>2]|0;m6l(c[194435]|0,s);c[e+h>>2]=c[s>>2];e=b+48|0;c[e>>2]=(c[e>>2]|0)+1;e=1}while(0);i=t;return e|0}function lNg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=i;i=i+16|0;o=q;if(!(a[1666790]|0)){c[194361]=nI(2)|0;c[194435]=nI(0)|0;c[197537]=RI(490)|0;a[1666790]=1}c[o>>2]=0;n=b+40|0;k=c[n>>2]|0;m=f+12|0;j=c[m>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+120>>2]|0;EF(j)|0;k=h6l(1,j,k,d)|0;j=k|-2147483648;f=c[b+8>>2]|0;f=c[f+16+(((k&2147483647|0)%(c[f+12>>2]|0)|0)<<2)>>2]|0;k=b+12|0;l=b+16|0;a:do if(!f)p=10;else{g=f+-1|0;while(1){f=c[k>>2]|0;h=g<<3;if((c[f+(h+16)>>2]|0)==(j|0)){s=c[n>>2]|0;r=c[l>>2]|0;t=c[m>>2]|0;EF(t)|0;t=c[(c[t+84>>2]|0)+120>>2]|0;EF(t)|0;f=(g<<2)+16|0;if(i5l(0,t,s,c[r+f>>2]|0,d)|0)break;f=c[k>>2]|0}g=c[f+(h+20)>>2]|0;if((g|0)==-1){p=10;break a}}c[e>>2]=c[(c[b+20>>2]|0)+f>>2];f=1}while(0);if((p|0)==10){m6l(c[194435]|0,o);c[e>>2]=c[o>>2];f=0}i=q;return f|0}function mNg(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+12|0;b=c[d>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+188>>2]|0;EF(b)|0;b=hJ(b)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+192>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](b,a,c[(c[d+84>>2]|0)+192>>2]|0);return b|0}function nNg(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+12|0;b=c[d>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+196>>2]|0;EF(b)|0;b=hJ(b)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+200>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](b,a,c[(c[d+84>>2]|0)+200>>2]|0);return b|0}function oNg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;d=i;i=i+16|0;g=d+4|0;h=d;if(!(a[1666791]|0)){c[194361]=nI(2)|0;c[194362]=nI(3)|0;c[194371]=nI(11)|0;c[194363]=nI(4)|0;c[197537]=RI(490)|0;c[201046]=RI(500)|0;a[1666791]=1}if(!e){j=hJ(c[194361]|0)|0;lsj(j,c[197537]|0,0);i6l(j)}f=f+12|0;j=c[f>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;if(mJ(e,j)|0){j=c[f>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=c[(j6l(e,j)|0)>>2]|0;i=d;return j|0}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=c[f>>2]|0;EF(d)|0;c[h>>2]=c[(c[d+84>>2]|0)+204>>2];c[g>>2]=c[h>>2];d=X$l(3,G7h(0,g,0)|0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=sfi(0,c[201046]|0,d,0)|0;j=hJ(c[194363]|0)|0;vsj(j,e,c[197537]|0,0);i6l(j);return 0}function pNg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+12|0;h=m;g=m+4|0;k=m+8|0;if(!(a[1666792]|0)){c[194362]=nI(3)|0;c[194435]=nI(0)|0;c[194371]=nI(11)|0;c[194363]=nI(4)|0;c[201046]=RI(500)|0;c[197070]=RI(52)|0;a[1666792]=1}c[h>>2]=0;if(!e){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=f+12|0;d=c[f>>2]|0;EF(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+208>>2];c[j>>2]=c[g>>2];if(v0l(33,G7h(0,j,0)|0)|0)l=10;else{m6l(c[194435]|0,h);n=c[h>>2]|0}}else{f=f+12|0;l=10}do if((l|0)==10){g=c[f>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+24>>2]|0;EF(g)|0;if(mJ(e,g)|0){n=c[f>>2]|0;EF(n)|0;n=c[(c[n+84>>2]|0)+24>>2]|0;EF(n)|0;n=l6l(e,n)|0;break}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=c[f>>2]|0;EF(d)|0;c[k>>2]=c[(c[d+84>>2]|0)+208>>2];c[j>>2]=c[k>>2];d=X$l(3,G7h(0,j,0)|0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);j=sfi(0,c[201046]|0,d,0)|0;e=hJ(c[194363]|0)|0;vsj(e,j,c[197070]|0,0);i6l(e)}while(0);i=m;return n|0}function qNg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g;c[f>>2]=0;e=e+12|0;j=c[e>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+44>>2]>>2]|0;h=c[e>>2]|0;EF(h)|0;if(n6l(32,a,Er[j&8191](d,c[(c[h+84>>2]|0)+44>>2]|0)|0,f)|0){j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+168>>2]|0;EF(j)|0;if((b[j+172>>1]&256)!=0?(j=c[e>>2]|0,EF(j)|0,j=c[(c[j+84>>2]|0)+168>>2]|0,EF(j)|0,(c[j+96>>2]|0)==0):0){j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+168>>2]|0;EF(j)|0;gK(j)}h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+164>>2]>>2]|0;j=c[e>>2]|0;EF(j)|0;j=Er[h&8191](0,c[(c[j+84>>2]|0)+164>>2]|0)|0;h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+48>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;e=Er[h&8191](d,c[(c[e+84>>2]|0)+48>>2]|0)|0;e=Z4l(9,j,e,c[f>>2]|0)|0}else e=0;i=g;return e|0}function rNg(a,b,d){a=a|0;b=b|0;d=d|0;var e=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;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+108>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+108>>2]|0);return}function sNg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=i;i=i+16|0;g=b;c[g>>2]=d;f=c[f+12>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;f=gJ(f,g)|0;d=a;c[d>>2]=0;c[d+4>>2]=0;ZCi(a,f,e,0);i=b;return}function tNg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function uNg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function vNg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;Or[g&4095](e,a,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function wNg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function xNg(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function yNg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1666793]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1666793]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{b=hJ(c[194428]|0)|0;Ttj(b,c[201036]|0,0);i6l(b);break}case -2:{b=hJ(c[194428]|0)|0;Ttj(b,c[201035]|0,0);i6l(b);break}default:{h=c[d>>2]|0;g=Cli(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function zNg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=e+12|0;g=c[f>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;e=c[f>>2]|0;EF(e)|0;Or[g&4095](a,b,c[c[e+84>>2]>>2]|0);e=c[f>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+4>>2]>>2]|0;b=c[f>>2]|0;EF(b)|0;Or[e&4095](a,d,c[(c[b+84>>2]|0)+4>>2]|0);return}function ANg(a,b){a=a|0;b=b|0;return c[a>>2]|0}function BNg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;return}function CNg(a,b){a=a|0;b=b|0;return c[a+4>>2]|0}function DNg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=b;return}function ENg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;f=h;if(!(a[1666794]|0)){c[194391]=nI(32)|0;c[194371]=nI(11)|0;c[197237]=RI(228)|0;c[197159]=RI(141)|0;c[197239]=RI(230)|0;a[1666794]=1}g=k6l(c[194391]|0,5)|0;Z$l(g,c[197237]|0);c[g+16>>2]=c[197237];e=e+12|0;j=c[e>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+8>>2]>>2]|0;k=c[e>>2]|0;EF(k)|0;Er[j&8191](d,c[(c[k+84>>2]|0)+8>>2]|0)|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+8>>2]>>2]|0;j=c[e>>2]|0;EF(j)|0;c[f>>2]=Er[k&8191](d,c[(c[j+84>>2]|0)+8>>2]|0)|0;j=H8h(f,0)|0;Z$l(g,j);c[g+20>>2]=j;Z$l(g,c[197159]|0);c[g+24>>2]=c[197159];j=c[e>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+16>>2]>>2]|0;f=c[e>>2]|0;EF(f)|0;if(!(Er[j&8191](d,c[(c[f+84>>2]|0)+16>>2]|0)|0)){e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194371]|0}e=c[c[e+80>>2]>>2]|0}else{k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+16>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;e=X$l(3,Er[k&8191](d,c[(c[e+84>>2]|0)+16>>2]|0)|0)|0}Z$l(g,e);c[g+28>>2]=e;Z$l(g,c[197239]|0);c[g+32>>2]=c[197239];e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);k=wfi(0,g,0)|0;i=h;return k|0}function FNg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666795]|0)){c[194361]=nI(2)|0;c[197536]=RI(503)|0;a[1666795]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197536]|0,0);i6l(d)}else{c[b+8>>2]=d;return}}function GNg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666796]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1666796]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201047]|0,0);i6l(d)}function HNg(b,d){b=b|0;d=d|0;if(!(a[1666797]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1666797]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201047]|0,0);i6l(d)}function INg(a,b,d){a=a|0;b=b|0;d=d|0;return o2l(28,c[a+8>>2]|0,b)|0}function JNg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666798]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1666798]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201047]|0,0);i6l(d);return 0}function KNg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+4>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function LNg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j+4|0;h=j;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+12>>2]|0;EF(f)|0;f=mJ(b,f)|0;if(!f){k=a+8|0;f=c[k>>2]|0;l=c[e>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+20>>2]>>2]|0;a=c[e>>2]|0;EF(a)|0;Wq[l&4095](f,b,d,c[(c[a+84>>2]|0)+20>>2]|0);k=c[k>>2]|0;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+24>>2]|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+28>>2]|0;EF(f)|0;f=hJ(f)|0;l=c[e>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+32>>2]>>2]|0;c[h>>2]=a;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+32>>2]|0;c[g>>2]=c[h>>2];Wq[l&4095](f,0,g,a);g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+36>>2]>>2]|0;a=c[e>>2]|0;EF(a)|0;Xq[g&1023](k,b,d,f,c[(c[a+84>>2]|0)+36>>2]|0)}else{b=c[e>>2]|0;EF(b)|0;b=c[c[(c[b+84>>2]|0)+16>>2]>>2]|0;l=c[e>>2]|0;EF(l)|0;Wq[b&4095](a,f,d,c[(c[l+84>>2]|0)+16>>2]|0)}i=j;return}function MNg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+4>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function NNg(a,b){a=a|0;b=b|0;return 1}function ONg(b,d){b=b|0;d=d|0;if(!(a[1666799]|0)){d=nI(184)|0;c[194537]=d;a[1666799]=1}else d=c[194537]|0;return E0l(1,d,c[b+8>>2]|0)|0}function PNg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f+4|0;l=f;g=a+8|0;a=c[g>>2]|0;e=e+12|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+20>>2]>>2]|0;h=c[e>>2]|0;EF(h)|0;Wq[k&4095](a,b,d,c[(c[h+84>>2]|0)+20>>2]|0);g=c[g>>2]|0;h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+28>>2]|0;EF(a)|0;a=hJ(a)|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+32>>2]>>2]|0;c[l>>2]=h;h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+32>>2]|0;c[j>>2]=c[l>>2];Wq[k&4095](a,0,j,h);h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+40>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Xq[h&1023](g,b,d,a,c[(c[e+84>>2]|0)+40>>2]|0);i=f;return}function QNg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=c[b+8>>2]|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;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+44>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+44>>2]|0);return}function RNg(a,b){a=a|0;b=b|0;return V$l(9,c[a+8>>2]|0)|0}function SNg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[g&4095](f,b,c[c[d+84>>2]>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];i=e;return}function TNg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+4>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;c[e>>2]=Er[g&8191](a,c[(c[f+84>>2]|0)+4>>2]|0)|0;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function UNg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+12>>2]|0);return}function VNg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+16>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+16>>2]|0);return}function WNg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+20>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a,c[(c[b+84>>2]|0)+20>>2]|0)|0}function XNg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+24>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a+12|0,c[(c[b+84>>2]|0)+24>>2]|0)|0}function YNg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+8>>2]=c[b+48>>2];return}function ZNg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;f=c[b>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;ar[f&8191](a,c[c[g+84>>2]>>2]|0);g=a+12|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function _Ng(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+8>>2]|0);return}function $Ng(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e;d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;f=c[d>>2]|0;EF(f)|0;ar[h&8191](b,c[c[f+84>>2]>>2]|0);f=b+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+12>>2]>>2]|0;b=c[d>>2]|0;EF(b)|0;c[g>>2]=Er[h&8191](f,c[(c[b+84>>2]|0)+12>>2]|0)|0;b=c[d>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+16>>2]|0;EF(b)|0;b=gJ(b,g)|0;g=c[d>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+20>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;d=Er[g&8191](f,c[(c[d+84>>2]|0)+20>>2]|0)|0;f=a;c[f>>2]=0;c[f+4>>2]=0;ZCi(a,b,d,0);i=e;return}function aOg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;c[e>>2]=Er[g&8191](a,c[(c[f+84>>2]|0)+28>>2]|0)|0;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+16>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function bOg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+32>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a,c[(c[b+84>>2]|0)+32>>2]|0)|0}function cOg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;h=b+12|0;b=c[h>>2]|0;EF(b)|0;b=c[c[(c[b+84>>2]|0)+36>>2]>>2]|0;g=c[h>>2]|0;EF(g)|0;ar[b&8191](a,c[(c[g+84>>2]|0)+36>>2]|0);g=a+4|0;b=c[g>>2]|0;do if((b|0)>-1){j=c[a>>2]|0;e=c[j+24>>2]|0;f=j+12|0;while(1){if((b|0)>=(e|0)){d=6;break}d=b+1|0;c[g>>2]=d;if((c[(c[f>>2]|0)+((b<<3)+16)>>2]|0)<0){d=3;break}else b=d}if((d|0)==3){d=c[j+16>>2]|0;g=c[j+20>>2]|0;e=k;c[e>>2]=0;c[e+4>>2]=0;e=c[h>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+40>>2]>>2]|0;j=(b<<2)+16|0;b=c[d+j>>2]|0;j=c[g+j>>2]|0;g=c[h>>2]|0;EF(g)|0;Wq[e&4095](k,b,j,c[(c[g+84>>2]|0)+40>>2]|0);g=k;j=c[g+4>>2]|0;b=a+12|0;c[b>>2]=c[g>>2];c[b+4>>2]=j;b=1;break}else if((d|0)==6){c[g>>2]=-1;b=0;break}}else b=0;while(0);i=l;return b|0}function dOg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+12|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function eOg(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;e=c[b>>2]|0;EF(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[b>>2]|0;EF(d)|0;ar[e&8191](a,c[c[d+84>>2]>>2]|0);d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a+12|0,c[(c[b+84>>2]|0)+12>>2]|0)|0}function fOg(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;e=c[b>>2]|0;EF(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[b>>2]|0;EF(d)|0;ar[e&8191](a,c[c[d+84>>2]>>2]|0);d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+20>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a+12|0,c[(c[b+84>>2]|0)+20>>2]|0)|0}function gOg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+36>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+36>>2]|0);c[a+4>>2]=0;return}function hOg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1666800]|0)){c[194490]=nI(137)|0;c[194428]=nI(71)|0;c[201048]=RI(501)|0;a[1666800]=1}d=c[b>>2]|0;if(!d){e=hJ(c[194490]|0)|0;gsj(e,0,0);i6l(e)}if((c[d+48>>2]|0)==(c[b+8>>2]|0))return;else{e=hJ(c[194428]|0)|0;Ttj(e,c[201048]|0,0);i6l(e)}}function iOg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1666801]|0)){c[194428]=nI(71)|0;c[201049]=RI(502)|0;a[1666801]=1}d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+36>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;ar[e&8191](b,c[(c[d+84>>2]|0)+36>>2]|0);if((c[b+4>>2]|0)>0)return;else{e=hJ(c[194428]|0)|0;Ttj(e,c[201049]|0,0);i6l(e)}}function jOg(a,b){a=a|0;b=b|0;c[a>>2]=0;return}function kOg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function lOg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+44>>2]|0;if(f)lOg(f,b,d,e)|0;e=a+20|0;YJ(c[e>>2]|0);h=XI(c[e>>2]|0)|0;g=c[a+16>>2]|0;f=a+8|0;if(h|(g|0)==0)f=Xp[c[f>>2]&2047](g,b,d,c[e>>2]|0)|0;else f=Qq[c[f>>2]&511](0,g,b,d,c[e>>2]|0)|0;return f|0}function mOg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;j=l+12|0;k=l;c[j>>2]=d;if(!(a[1666802]|0)){h=nI(8)|0;c[194368]=h;a[1666802]=1}else h=c[194368]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k>>2]=gJ(h,j)|0;c[k+4>>2]=e;e=pw(b,k,f,g)|0;i=l;return e|0}function nOg(a,b,d){a=a|0;b=b|0;d=d|0;return c[(o6l(qw(b,0)|0)|0)>>2]|0}function oOg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666803]|0)){c[194361]=nI(2)|0;c[197536]=RI(503)|0;a[1666803]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197536]|0,0);i6l(d)}else{c[b+8>>2]=d;return}}function pOg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666804]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1666804]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201047]|0,0);i6l(d)}function qOg(b,d){b=b|0;d=d|0;if(!(a[1666805]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1666805]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201047]|0,0);i6l(d)}function rOg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=c[a+8>>2]|0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;return rs[e&8191](a,b,c[c[d+84>>2]>>2]|0)|0}function sOg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666806]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1666806]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201047]|0,0);i6l(d);return 0}function tOg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+4>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function uOg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j+4|0;h=j;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+12>>2]|0;EF(f)|0;f=mJ(b,f)|0;if(!f){k=a+8|0;f=c[k>>2]|0;l=c[e>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+20>>2]>>2]|0;a=c[e>>2]|0;EF(a)|0;Wq[l&4095](f,b,d,c[(c[a+84>>2]|0)+20>>2]|0);k=c[k>>2]|0;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+24>>2]|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+28>>2]|0;EF(f)|0;f=hJ(f)|0;l=c[e>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+32>>2]>>2]|0;c[h>>2]=a;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+32>>2]|0;c[g>>2]=c[h>>2];Wq[l&4095](f,0,g,a);g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+36>>2]>>2]|0;a=c[e>>2]|0;EF(a)|0;Xq[g&1023](k,b,d,f,c[(c[a+84>>2]|0)+36>>2]|0)}else{b=c[e>>2]|0;EF(b)|0;b=c[c[(c[b+84>>2]|0)+16>>2]>>2]|0;l=c[e>>2]|0;EF(l)|0;Wq[b&4095](a,f,d,c[(c[l+84>>2]|0)+16>>2]|0)}i=j;return}function vOg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+4>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function wOg(a,b){a=a|0;b=b|0;return 1}function xOg(b,d){b=b|0;d=d|0;if(!(a[1666807]|0)){d=nI(184)|0;c[194537]=d;a[1666807]=1}else d=c[194537]|0;return E0l(1,d,c[b+8>>2]|0)|0}function yOg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f+4|0;l=f;g=a+8|0;a=c[g>>2]|0;e=e+12|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+20>>2]>>2]|0;h=c[e>>2]|0;EF(h)|0;Wq[k&4095](a,b,d,c[(c[h+84>>2]|0)+20>>2]|0);g=c[g>>2]|0;h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+28>>2]|0;EF(a)|0;a=hJ(a)|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+32>>2]>>2]|0;c[l>>2]=h;h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+32>>2]|0;c[j>>2]=c[l>>2];Wq[k&4095](a,0,j,h);h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+40>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Xq[h&1023](g,b,d,a,c[(c[e+84>>2]|0)+40>>2]|0);i=f;return}function zOg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=c[b+8>>2]|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;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+44>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+44>>2]|0);return}function AOg(a,b){a=a|0;b=b|0;return V$l(9,c[a+8>>2]|0)|0}function BOg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[g&4095](f,b,c[c[d+84>>2]>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];i=e;return}function COg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+4>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a,c[(c[b+84>>2]|0)+4>>2]|0)|0}function DOg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+12>>2]|0);return}function EOg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+16>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+16>>2]|0);return}function FOg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+20>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a,c[(c[b+84>>2]|0)+20>>2]|0)|0}function GOg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+24>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a+12|0,c[(c[b+84>>2]|0)+24>>2]|0)|0}function HOg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function IOg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+44>>2]|0;if(f)IOg(f,b,d,e)|0;e=a+20|0;YJ(c[e>>2]|0);h=XI(c[e>>2]|0)|0;g=c[a+16>>2]|0;f=a+8|0;if(h|(g|0)==0)f=Xp[c[f>>2]&2047](g,b,d,c[e>>2]|0)|0;else f=Qq[c[f>>2]&511](0,g,b,d,c[e>>2]|0)|0;return f|0}function JOg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;j=l+12|0;k=l;c[j>>2]=d;if(!(a[1666808]|0)){h=nI(8)|0;c[194368]=h;a[1666808]=1}else h=c[194368]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k>>2]=gJ(h,j)|0;c[k+4>>2]=e;e=pw(b,k,f,g)|0;i=l;return e|0}function KOg(a,b,c){a=a|0;b=b|0;c=c|0;return qw(b,0)|0}function LOg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function MOg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=c[b+44>>2]|0;if(g)MOg(j,g,d,e,f);f=b+20|0;YJ(c[f>>2]|0);k=XI(c[f>>2]|0)|0;h=c[b+16>>2]|0;g=b+8|0;if(k|(h|0)==0)Xq[c[g>>2]&1023](a,h,d,e,c[f>>2]|0);else Bq[c[g>>2]&511](a,0,h,d,e,c[f>>2]|0);i=j;return}function NOg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;j=l+12|0;k=l;c[j>>2]=d;if(!(a[1666809]|0)){h=nI(8)|0;c[194368]=h;a[1666809]=1}else h=c[194368]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k>>2]=gJ(h,j)|0;c[k+4>>2]=e;e=pw(b,k,f,g)|0;i=l;return e|0}function OOg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=o6l(qw(d,0)|0)|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function POg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function QOg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=c[b+44>>2]|0;if(g)QOg(j,g,d,e,f);f=b+20|0;YJ(c[f>>2]|0);k=XI(c[f>>2]|0)|0;h=c[b+16>>2]|0;g=b+8|0;if(k|(h|0)==0)Xq[c[g>>2]&1023](a,h,d,e,c[f>>2]|0);else Bq[c[g>>2]&511](a,0,h,d,e,c[f>>2]|0);i=j;return}function ROg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;j=l+12|0;k=l;c[j>>2]=d;if(!(a[1666810]|0)){h=nI(8)|0;c[194368]=h;a[1666810]=1}else h=c[194368]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k>>2]=gJ(h,j)|0;c[k+4>>2]=e;e=pw(b,k,f,g)|0;i=l;return e|0}function SOg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=o6l(qw(d,0)|0)|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function TOg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[g&4095](f,b,c[c[d+84>>2]>>2]|0);b=a+8|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];i=e;return}function UOg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+4>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a+8|0,c[(c[b+84>>2]|0)+4>>2]|0)|0}function VOg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;f=g;if(!(a[1666811]|0)){c[194516]=nI(163)|0;a[1666811]=1}d=d+8|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;e=gJ(e,f)|0;n5l(b,0,c[194516]|0,e);i=g;return}function WOg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d;e=d+8|0;h=f;c[h>>2]=0;c[h+4>>2]=0;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+12>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a+8|0,c[(c[g+84>>2]|0)+12>>2]|0);g=c[b>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+16>>2]>>2]|0;a=c[b>>2]|0;EF(a)|0;c[e>>2]=Er[g&8191](f,c[(c[a+84>>2]|0)+16>>2]|0)|0;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+20>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function XOg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;g=e;c[g>>2]=0;c[g+4>>2]=0;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+12>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;Or[g&4095](e,a+8|0,c[(c[f+84>>2]|0)+12>>2]|0);a=c[b>>2]|0;EF(a)|0;a=c[c[(c[a+84>>2]|0)+24>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;b=Er[a&8191](e,c[(c[b+84>>2]|0)+24>>2]|0)|0;i=d;return b|0}function YOg(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;if(!(a[1666812]|0)){c[194547]=nI(195)|0;a[1666812]=1}o5l(d,7,b);b=gJ(c[194547]|0,d)|0;i=e;return b|0}function ZOg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+36>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a+8|0,c[(c[b+84>>2]|0)+36>>2]|0);return}function _Og(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function $Og(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function aPg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;Or[g&4095](e,a,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function bPg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function cPg(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function dPg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1666813]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1666813]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{b=hJ(c[194428]|0)|0;Ttj(b,c[201036]|0,0);i6l(b);break}case -2:{b=hJ(c[194428]|0)|0;Ttj(b,c[201035]|0,0);i6l(b);break}default:{h=c[d>>2]|0;g=Cli(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function ePg(b,d){b=b|0;d=d|0;if(!(a[1666814]|0)){d=nI(19)|0;c[194379]=d;a[1666814]=1}else d=c[194379]|0;c[b+24>>2]=k6l(d,1)|0;Etk(b,0);return}function fPg(b,d){b=b|0;d=d|0;if(!(a[1666815]|0)){d=nI(19)|0;c[194379]=d;a[1666815]=1}else d=c[194379]|0;c[b+24>>2]=k6l(d,2)|0;Etk(b,0);return}function gPg(b,d){b=b|0;d=d|0;if(!(a[1666816]|0)){d=nI(19)|0;c[194379]=d;a[1666816]=1}else d=c[194379]|0;c[b+24>>2]=k6l(d,3)|0;Etk(b,0);return}function hPg(b,d){b=b|0;d=d|0;if(!(a[1666817]|0)){d=nI(19)|0;c[194379]=d;a[1666817]=1}else d=c[194379]|0;c[b+24>>2]=k6l(d,4)|0;Etk(b,0);return}function iPg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1666818]|0)){c[195156]=nI(835)|0;a[1666818]=1}h=d+8|0;f=c[h>>2]|0;if(!f){g=c[e+12>>2]|0;EF(g)|0;g=c[c[g+84>>2]>>2]|0;EF(g)|0;g=k6l(g,32)|0}else{g=c[195156]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=u7j(0,c[f+12>>2]<<1,32,0)|0;e=c[e+12>>2]|0;EF(e)|0;e=c[c[e+84>>2]>>2]|0;EF(e)|0;g=k6l(e,g)|0}f=c[h>>2]|0;if((f|0)!=0?(c[d+12>>2]|0)>=1:0)Z2l(8,f,g,0);c[h>>2]=g;return}function jPg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+12|0;d=c[e>>2]|0;g=a+8|0;if((d|0)>=1){if((d|0)<(c[(c[g>>2]|0)+12>>2]|0)){f=c[b+12>>2]|0;EF(f)|0;f=c[c[f+84>>2]>>2]|0;EF(f)|0;f=k6l(f,d)|0;a=c[e>>2]|0;d=f+16|0;if((a|0)>0){b=0;do{e=b<<2;c[d+e>>2]=c[(c[g>>2]|0)+(e+16)>>2];b=b+1|0}while((b|0)<(a|0))}c[g>>2]=f}}else c[g>>2]=0;return}function kPg(a,b){a=a|0;b=b|0;c[a+12>>2]=0;return}function lPg(a,b){a=a|0;b=b|0;c[a+12>>2]=0;c[a+8>>2]=0;return}function mPg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+8|0;e=c[g>>2]|0;h=a+12|0;if(!((e|0)!=0?(f=c[h>>2]|0,(f|0)!=(c[e+12>>2]|0)):0)){f=d+12|0;e=c[f>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+4>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;ar[e&8191](a,c[(c[f+84>>2]|0)+4>>2]|0);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;c[e+((f<<2)+16)>>2]=b;return}function nPg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;if(!(a[1666819]|0)){c[194435]=nI(0)|0;a[1666819]=1}c[j>>2]=0;k=d+8|0;a:do if(c[k>>2]|0){f=f+12|0;g=c[f>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+12>>2]|0;EF(g)|0;if((b[g+172>>1]&256)!=0?(g=c[f>>2]|0,EF(g)|0,g=c[(c[g+84>>2]|0)+12>>2]|0,EF(g)|0,(c[g+96>>2]|0)==0):0){g=c[f>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+12>>2]|0;EF(g)|0;gK(g)}h=c[f>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+8>>2]>>2]|0;g=c[f>>2]|0;EF(g)|0;g=Er[h&8191](0,c[(c[g+84>>2]|0)+8>>2]|0)|0;h=d+12|0;if((c[h>>2]|0)>0){f=0;while(1){d=(f<<2)+16|0;if(Z4l(9,g,c[(c[k>>2]|0)+d>>2]|0,e)|0)break;f=f+1|0;if((f|0)>=(c[h>>2]|0))break a}c[h>>2]=(c[h>>2]|0)+-1;e=c[k>>2]|0;m6l(c[194435]|0,j);c[e+d>>2]=c[j>>2];d=c[h>>2]|0;if((f|0)<(d|0))do{e=c[k>>2]|0;j=f;f=f+1|0;c[e+((j<<2)+16)>>2]=c[e+((f<<2)+16)>>2]}while((f|0)<(d|0))}}while(0);i=l;return}function oPg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;f=k;if(!(a[1666820]|0)){c[194435]=nI(0)|0;a[1666820]=1}c[f>>2]=0;g=b+8|0;e=c[g>>2]|0;if(((e|0)!=0?(h=b+12|0,j=c[h>>2]|0,(j|0)>(d|0)):0)?(c[h>>2]=j+-1,m6l(c[194435]|0,f),c[e+((d<<2)+16)>>2]=c[f>>2],l=c[h>>2]|0,(l|0)>(d|0)):0)do{h=c[g>>2]|0;b=d;d=d+1|0;c[h+((b<<2)+16)>>2]=c[h+((d<<2)+16)>>2]}while((d|0)<(l|0));i=k;return}function pPg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+20>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+20>>2]|0);return c[a+8>>2]|0}function qPg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;if(!e)e=-1;else{d=d+12|0;f=c[d>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+24>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;e=Xp[f&2047](0,e,b,c[(c[d+84>>2]|0)+24>>2]|0)|0;e=(e|0)<(c[a+12>>2]|0)?e:-1}return e|0}function rPg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1666821]|0)){c[194435]=nI(0)|0;a[1666821]=1}c[h>>2]=0;d=c[b+8>>2]|0;a:do if(!d){m6l(c[194435]|0,h);e=c[h>>2]|0}else{g=c[d+12>>2]|0;f=d+16|0;if((g|0)>0){d=c[b+12>>2]|0;b=0;do{if((b|0)>=(d|0)?(e=c[f+(b<<2)>>2]|0,(e|0)!=0):0)break a;b=b+1|0}while((b|0)<(g|0))}m6l(c[194435]|0,h);e=c[h>>2]|0}while(0);i=j;return e|0}function sPg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;if(!(a[1666822]|0)){c[194435]=nI(0)|0;a[1666822]=1}c[g>>2]=0;d=c[b+8>>2]|0;a:do if(!d){m6l(c[194435]|0,g);d=c[g>>2]|0}else{f=c[d+12>>2]|0;e=d+16|0;b=c[b+12>>2]|0;while(1){if((b|0)>=(f|0))break;d=c[e+(b<<2)>>2]|0;if(!d)b=b+1|0;else break a}m6l(c[194435]|0,g);d=c[g>>2]|0}while(0);i=h;return d|0}function tPg(a,b){a=a|0;b=b|0;var d=0;b=c[a+12>>2]|0;if((b|0)>=2?(d=c[a+8>>2]|0,(d|0)!=0):0)eni(0,d,0,b,0);return}function uPg(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);return}function vPg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function wPg(a,b,d){a=a|0;b=b|0;d=d|0;return c[(c[a+8>>2]|0)+((b<<2)+16)>>2]|0}function xPg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[(c[a+8>>2]|0)+((b<<2)+16)>>2]=d;return}function yPg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=0?(f=c[a+12>>2]|0,(c[e+12>>2]|0)!=(f|0)):0){b=b+12|0;a=c[b>>2]|0;EF(a)|0;a=c[c[(c[a+84>>2]|0)+32>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;Wq[a&4095](0,d,f,c[(c[b+84>>2]|0)+32>>2]|0)}return}function zPg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+12|0;d=a+8|0;a=0;while(1){if((a|0)>=(c[e>>2]|0)){d=0;break}if(p7h(0,c[(c[d>>2]|0)+((a<<2)+16)>>2]|0,b,0)|0){d=1;break}else a=a+1|0}return d|0}function APg(a,b){a=a|0;b=b|0;c[a+12>>2]=0;return}function BPg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1666823]|0)){c[195156]=nI(835)|0;a[1666823]=1}h=d+8|0;f=c[h>>2]|0;if(!f){g=c[e+12>>2]|0;EF(g)|0;g=c[c[g+84>>2]>>2]|0;EF(g)|0;g=k6l(g,32)|0}else{g=c[195156]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=u7j(0,c[f+12>>2]<<1,32,0)|0;e=c[e+12>>2]|0;EF(e)|0;e=c[c[e+84>>2]>>2]|0;EF(e)|0;g=k6l(e,g)|0}f=c[h>>2]|0;if((f|0)!=0?(c[d+12>>2]|0)>=1:0)Z2l(8,f,g,0);c[h>>2]=g;return}function CPg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=a+12|0;d=c[e>>2]|0;g=a+8|0;if((d|0)>=1){if((d|0)<(c[(c[g>>2]|0)+12>>2]|0)){f=c[b+12>>2]|0;EF(f)|0;f=c[c[f+84>>2]>>2]|0;EF(f)|0;f=k6l(f,d)|0;a=c[e>>2]|0;e=f+16|0;if((a|0)>0){d=c[g>>2]|0;b=0;do{h=b<<3;j=d+(h+16)|0;i=c[j+4>>2]|0;h=e+h|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;b=b+1|0}while((b|0)<(a|0))}c[g>>2]=f}}else c[g>>2]=0;return}function DPg(a,b){a=a|0;b=b|0;c[a+12>>2]=0;return}function EPg(a,b){a=a|0;b=b|0;c[a+12>>2]=0;c[a+8>>2]=0;return}function FPg(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;h=a+8|0;f=c[h>>2]|0;i=a+12|0;if(!((f|0)!=0?(g=c[i>>2]|0,(g|0)!=(c[f+12>>2]|0)):0)){g=e+12|0;f=c[g>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+4>>2]>>2]|0;g=c[g>>2]|0;EF(g)|0;ar[f&8191](a,c[(c[g+84>>2]|0)+4>>2]|0);g=c[i>>2]|0;f=c[h>>2]|0}c[i>>2]=g+1;i=f+((g<<3)+16)|0;c[i>>2]=b;c[i+4>>2]=d;return}function GPg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m;if(!(a[1666824]|0)){c[194381]=nI(21)|0;a[1666824]=1}l=k;c[l>>2]=0;c[l+4>>2]=0;l=d+8|0;a:do if(c[l>>2]|0){g=g+12|0;h=c[g>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+12>>2]|0;EF(h)|0;if((b[h+172>>1]&256)!=0?(h=c[g>>2]|0,EF(h)|0,h=c[(c[h+84>>2]|0)+12>>2]|0,EF(h)|0,(c[h+96>>2]|0)==0):0){h=c[g>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+12>>2]|0;EF(h)|0;gK(h)}j=c[g>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+8>>2]>>2]|0;h=c[g>>2]|0;EF(h)|0;h=Er[j&8191](0,c[(c[h+84>>2]|0)+8>>2]|0)|0;j=d+12|0;if((c[j>>2]|0)>0){g=0;while(1){d=(g<<3)+16|0;n=(c[l>>2]|0)+d|0;if(p6l(9,h,c[n>>2]|0,c[n+4>>2]|0,e,f)|0)break;g=g+1|0;if((g|0)>=(c[j>>2]|0))break a}c[j>>2]=(c[j>>2]|0)+-1;h=c[l>>2]|0;m6l(c[194381]|0,k);n=c[k+4>>2]|0;h=h+d|0;c[h>>2]=c[k>>2];c[h+4>>2]=n;h=c[j>>2]|0;if((g|0)<(h|0)){d=c[l>>2]|0;do{n=g;g=g+1|0;e=d+((g<<3)+16)|0;k=c[e+4>>2]|0;n=d+((n<<3)+16)|0;c[n>>2]=c[e>>2];c[n+4>>2]=k}while((g|0)<(h|0))}}}while(0);i=m;return}function HPg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;g=k;if(!(a[1666825]|0)){c[194381]=nI(21)|0;a[1666825]=1}e=g;c[e>>2]=0;c[e+4>>2]=0;e=b+8|0;f=c[e>>2]|0;if(((f|0)!=0?(h=b+12|0,j=c[h>>2]|0,(j|0)>(d|0)):0)?(c[h>>2]=j+-1,m6l(c[194381]|0,g),j=g,b=c[j+4>>2]|0,l=f+((d<<3)+16)|0,c[l>>2]=c[j>>2],c[l+4>>2]=b,l=c[h>>2]|0,(l|0)>(d|0)):0){e=c[e>>2]|0;do{b=d;d=d+1|0;j=e+((d<<3)+16)|0;h=c[j+4>>2]|0;b=e+((b<<3)+16)|0;c[b>>2]=c[j>>2];c[b+4>>2]=h}while((d|0)<(l|0))}i=k;return}function IPg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+20>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+20>>2]|0);return c[a+8>>2]|0}function JPg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+8>>2]|0;if(!f)b=-1;else{e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+24>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;b=Qq[g&511](0,f,b,d,c[(c[e+84>>2]|0)+24>>2]|0)|0;b=(b|0)<(c[a+12>>2]|0)?b:-1}return b|0}function KPg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;e=l+8|0;j=l;if(!(a[1666826]|0)){c[194381]=nI(21)|0;a[1666826]=1}k=e;c[k>>2]=0;c[k+4>>2]=0;k=b+8|0;f=c[k>>2]|0;a:do if(!f)m6l(c[194381]|0,e);else{h=b+12|0;g=d+12|0;b:do if((c[f+12>>2]|0)>0){b=f;f=0;while(1){if((f|0)>=(c[h>>2]|0)){d=f<<3;n=b+16+d|0;m=c[n+4>>2]|0;b=j;c[b>>2]=c[n>>2];c[b+4>>2]=m;b=c[g>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+28>>2]|0;EF(b)|0;if(gJ(b,j)|0){e=d;break}b=c[k>>2]|0}f=f+1|0;if((f|0)>=(c[b+12>>2]|0))break b}e=(c[k>>2]|0)+(e+16)|0;break a}while(0);m6l(c[194381]|0,e)}while(0);n=e;F=c[n+4>>2]|0;i=l;return c[n>>2]|0}function LPg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;e=l+8|0;j=l;if(!(a[1666827]|0)){c[194381]=nI(21)|0;a[1666827]=1}k=e;c[k>>2]=0;c[k+4>>2]=0;k=b+8|0;g=c[k>>2]|0;a:do if(!g)m6l(c[194381]|0,e);else{f=c[b+12>>2]|0;h=d+12|0;b:do if((f|0)<(c[g+12>>2]|0)){d=g;while(1){b=f<<3;m=d+16+b|0;d=c[m+4>>2]|0;g=j;c[g>>2]=c[m>>2];c[g+4>>2]=d;g=c[h>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+28>>2]|0;EF(g)|0;if(gJ(g,j)|0){e=b;break}f=f+1|0;d=c[k>>2]|0;if((f|0)>=(c[d+12>>2]|0))break b}e=(c[k>>2]|0)+(e+16)|0;break a}while(0);m6l(c[194381]|0,e)}while(0);m=e;F=c[m+4>>2]|0;i=l;return c[m>>2]|0}function MPg(a,b){a=a|0;b=b|0;var d=0;b=c[a+12>>2]|0;if((b|0)>=2?(d=c[a+8>>2]|0,(d|0)!=0):0)eni(0,d,0,b,0);return}function NPg(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);return}function OPg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function PPg(a,b,d){a=a|0;b=b|0;d=d|0;b=(c[a+8>>2]|0)+((b<<3)+16)|0;F=c[b+4>>2]|0;return c[b>>2]|0}function QPg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=(c[a+8>>2]|0)+((b<<3)+16)|0;c[b>>2]=d;c[b+4>>2]=e;return}function RPg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=0?(f=c[a+12>>2]|0,(c[e+12>>2]|0)!=(f|0)):0){b=b+12|0;a=c[b>>2]|0;EF(a)|0;a=c[c[(c[a+84>>2]|0)+32>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;Wq[a&4095](0,d,f,c[(c[b+84>>2]|0)+32>>2]|0)}return}function SPg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+16|0;h=k+8|0;j=k;g=a+12|0;f=a+8|0;a=e+12|0;e=0;while(1){if((e|0)>=(c[g>>2]|0)){a=0;break}n=(c[f>>2]|0)+((e<<3)+16)|0;l=c[n+4>>2]|0;m=h;c[m>>2]=c[n>>2];c[m+4>>2]=l;m=c[a>>2]|0;EF(m)|0;m=c[(c[m+84>>2]|0)+28>>2]|0;EF(m)|0;m=gJ(m,h)|0;l=j;c[l>>2]=b;c[l+4>>2]=d;l=c[a>>2]|0;EF(l)|0;l=c[(c[l+84>>2]|0)+28>>2]|0;EF(l)|0;if(p7h(0,m,gJ(l,j)|0,0)|0){a=1;break}else e=e+1|0}i=k;return a|0}function TPg(a,b){a=a|0;b=b|0;c[a+12>>2]=0;return}function UPg(a,b){a=a|0;b=b|0;return}function VPg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l;g=l+4|0;j=l+8|0;k=l+12|0;if(!(a[1666828]|0)){c[194306]=oI(3941)|0;c[194362]=nI(3)|0;c[194415]=nI(57)|0;a[1666828]=1}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=e+12|0;d=c[e>>2]|0;EF(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=G7h(0,h,0)|0;d=c[e>>2]|0;EF(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(V4l(40,f,G7h(0,h,0)|0)|0){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[194306];c[h>>2]=c[j>>2];f=G7h(0,h,0)|0;j=k6l(c[194415]|0,1)|0;g=c[e>>2]|0;EF(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];k=G7h(0,h,0)|0;Z$l(j,k);c[j+16>>2]=k;k=psj(0,W4l(77,f,j)|0,0)|0;j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=l6l(k,j)|0;k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}else{j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;EF(j)|0;j=hJ(j)|0;h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;EF(k)|0;ar[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function WPg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+24>>2]|0;EF(d)|0;b=j6l(b,d)|0;return q6l(8,a,c[b>>2]|0,c[b+4>>2]|0)|0}function XPg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=e+12|0;e=c[g>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+24>>2]|0;EF(e)|0;e=j6l(b,e)|0;f=c[e>>2]|0;e=c[e+4>>2]|0;b=c[g>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+24>>2]|0;EF(b)|0;b=j6l(d,b)|0;return p6l(9,a,f,e,c[b>>2]|0,c[b+4>>2]|0)|0}function YPg(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;if((b[d+172>>1]&256)!=0?(d=c[a>>2]|0,EF(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,EF(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;gK(d)}d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;return c[c[d+80>>2]>>2]|0}function ZPg(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function _Pg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;a=e;f=a;c[f>>2]=b;c[f+4>>2]=d;a=qai(a,0)|0;i=e;return a|0}function $Pg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a=i;i=i+16|0;g=a;h=g;c[h>>2]=b;c[h+4>>2]=d;g=sai(g,e,f,0)|0;i=a;return g|0}function aQg(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function bQg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;a=e;f=a;c[f>>2]=b;c[f+4>>2]=d;a=qai(a,0)|0;i=e;return a|0}function cQg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;a=i;i=i+16|0;j=a+8|0;h=a;k=j;c[k>>2]=b;c[k+4>>2]=d;d=h;c[d>>2]=e;c[d+4>>2]=f;g=c[g+12>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+8>>2]|0;EF(g)|0;g=pai(j,gJ(g,h)|0,0)|0;i=a;return g|0}function dQg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1666829]|0)){c[194527]=nI(174)|0;a[1666829]=1}g=hJ(c[194527]|0)|0;KFi(g,d,0);c[b+8>>2]=g;c[b+12>>2]=e;c[b+16>>2]=f;return}function eQg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;if((V$l(9,c[d>>2]|0)|0)<1){e=b+12|0;b=c[e>>2]|0;EF(b)|0;b=c[c[(c[b+84>>2]|0)+8>>2]>>2]|0;d=c[e>>2]|0;EF(d)|0;d=Er[b&8191](0,c[(c[d+84>>2]|0)+8>>2]|0)|0;b=c[a+16>>2]|0;if(b){a=c[e>>2]|0;EF(a)|0;a=c[c[(c[a+84>>2]|0)+4>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Or[a&4095](b,d,c[(c[e+84>>2]|0)+4>>2]|0)}}else{f=C0l(16,c[d>>2]|0)|0;e=b+12|0;d=c[e>>2]|0;EF(d)|0;d=c[c[d+84>>2]>>2]|0;EF(d)|0;d=l6l(f,d)|0;b=c[a+12>>2]|0;if(b){a=c[e>>2]|0;EF(a)|0;a=c[c[(c[a+84>>2]|0)+4>>2]>>2]|0;f=c[e>>2]|0;EF(f)|0;Or[a&4095](b,d,c[(c[f+84>>2]|0)+4>>2]|0)}}return d|0}function fQg(a,b,d){a=a|0;b=b|0;d=d|0;S2l(17,c[a+8>>2]|0,b);return}function gQg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=d+12|0;e=c[f>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+12>>2]>>2]|0;d=c[f>>2]|0;EF(d)|0;d=c[c[d+84>>2]>>2]|0;EF(d)|0;d=l6l(b,d)|0;b=c[f>>2]|0;EF(b)|0;Or[e&4095](a,d,c[(c[b+84>>2]|0)+12>>2]|0);return}function hQg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+16>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a,c[(c[b+84>>2]|0)+16>>2]|0)|0}function iQg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=d+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[f+84>>2]>>2]|0;EF(f)|0;d=a+8|0;c[d>>2]=k6l(f,b)|0;if((b|0)>0){a=0;do{f=c[d>>2]|0;g=c[e>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+4>>2]|0;EF(g)|0;g=hJ(g)|0;i=c[e>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+8>>2]>>2]|0;h=c[e>>2]|0;EF(h)|0;ar[i&8191](g,c[(c[h+84>>2]|0)+8>>2]|0);Z$l(f,g);c[f+16+(a<<2)>>2]=g;a=a+1|0}while((a|0)<(b|0))}return}function jQg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;Wli(0,b,0,c[b+12>>2]|0,0);a=c[a+8>>2]|0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+12>>2]>>2]|0;a=c[a+16>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+12>>2]|0);return}function kQg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=f+12|0;g=c[i>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+16>>2]|0;EF(g)|0;if((b[g+172>>1]&256)!=0?(g=c[i>>2]|0,EF(g)|0,g=c[(c[g+84>>2]|0)+16>>2]|0,EF(g)|0,(c[g+96>>2]|0)==0):0){g=c[i>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+16>>2]|0;EF(g)|0;gK(g)}g=c[i>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+16>>2]|0;EF(g)|0;a:do if(!(a[c[g+80>>2]>>0]|0)){d=d+8|0;g=c[(c[d>>2]|0)+12>>2]|0;h=0;while(1){if((h|0)>=(g|0))break;j=c[d>>2]|0;k=c[i>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+24>>2]>>2]|0;j=c[j+((h<<2)+16)>>2]|0;f=c[i>>2]|0;EF(f)|0;f=Xp[k&2047](j,e,0,c[(c[f+84>>2]|0)+24>>2]|0)|0;if(!f)h=h+1|0;else break a}f=c[i>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+20>>2]|0;EF(f)|0;f=k6l(f,e)|0}else{f=c[i>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+20>>2]|0;EF(f)|0;f=k6l(f,e)|0}while(0);return f|0}function lQg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=a+8|0;a=c[e>>2]|0;g=c[a+12>>2]|0;d=g+-1|0;f=c[a+16+(d<<2)>>2]|0;if((g|0)>1)do{g=d;d=d+-1|0;h=a+16|0;i=h+(d<<2)|0;Z$l(a,c[i>>2]|0);c[h+(g<<2)>>2]=c[i>>2];a=c[e>>2]|0}while((g|0)>1);Z$l(a,f);c[a+16>>2]=f;g=c[(c[(c[e>>2]|0)+16>>2]|0)+8>>2]|0;h=b+12|0;b=c[h>>2]|0;EF(b)|0;b=c[c[(c[b+84>>2]|0)+28>>2]>>2]|0;h=c[h>>2]|0;EF(h)|0;ar[b&8191](g,c[(c[h+84>>2]|0)+28>>2]|0);return}function mQg(b,d){b=b|0;d=d|0;d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+16>>2]|0;EF(d)|0;a[c[d+80>>2]>>0]=0;return}function nQg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=a+8|0;a=c[g>>2]|0;h=d+12|0;d=c[h>>2]|0;EF(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;f=c[h>>2]|0;EF(f)|0;f=Er[d&8191](a,c[c[f+84>>2]>>2]|0)|0;d=c[g>>2]|0;a=c[h>>2]|0;EF(a)|0;a=c[a+84>>2]|0;a:do if((f|0)>0){e=0;while(1){j=c[c[a+4>>2]>>2]|0;a=c[h>>2]|0;EF(a)|0;if(!(rs[j&8191](d,e,c[(c[a+84>>2]|0)+4>>2]|0)|0)){a=e;break}e=e+1|0;d=c[g>>2]|0;a=c[h>>2]|0;EF(a)|0;a=c[a+84>>2]|0;if((e|0)>=(f|0)){i=5;break a}}j=c[g>>2]|0;e=c[h>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;g=c[h>>2]|0;EF(g)|0;Wq[e&4095](j,a,b,c[(c[g+84>>2]|0)+8>>2]|0)}else i=5;while(0);if((i|0)==5){j=c[c[a+12>>2]>>2]|0;g=c[h>>2]|0;EF(g)|0;Or[j&4095](d,b,c[(c[g+84>>2]|0)+12>>2]|0)}return}function oQg(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=a+8|0;a=c[h>>2]|0;g=e+12|0;e=c[g>>2]|0;EF(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;f=c[g>>2]|0;EF(f)|0;f=Er[e&8191](a,c[c[f+84>>2]>>2]|0)|0;a:do if((f|0)>0){e=0;while(1){j=c[h>>2]|0;k=c[g>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+4>>2]>>2]|0;a=c[g>>2]|0;EF(a)|0;a=rs[k&8191](j,e,c[(c[a+84>>2]|0)+4>>2]|0)|0;if((a|0)!=0?(c[a+12>>2]|0)==(b|0):0)break;e=e+1|0;if((e|0)>=(f|0)){i=6;break a}}h=c[h>>2]|0;b=c[g>>2]|0;EF(b)|0;b=c[c[(c[b+84>>2]|0)+8>>2]>>2]|0;k=c[g>>2]|0;EF(k)|0;Wq[b&4095](h,e,0,c[(c[k+84>>2]|0)+8>>2]|0)}else i=6;while(0);if((i|0)==6)if(d){a=c[g>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+16>>2]|0;EF(a)|0;a=k6l(a,b)|0}else a=0;return a|0}function pQg(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+12|0;b=c[d>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+20>>2]|0;EF(b)|0;b=hJ(b)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+24>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;ar[e&8191](b,c[(c[d+84>>2]|0)+24>>2]|0);c[a+8>>2]=b;return}function qQg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=d+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[f+84>>2]>>2]|0;EF(f)|0;d=a+8|0;c[d>>2]=k6l(f,b)|0;if((b|0)>0){a=0;do{f=c[d>>2]|0;g=c[e>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+4>>2]|0;EF(g)|0;g=hJ(g)|0;i=c[e>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+8>>2]>>2]|0;h=c[e>>2]|0;EF(h)|0;ar[i&8191](g,c[(c[h+84>>2]|0)+8>>2]|0);Z$l(f,g);c[f+16+(a<<2)>>2]=g;a=a+1|0}while((a|0)<(b|0))}return}function rQg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;Wli(0,b,0,c[b+12>>2]|0,0);a=c[a+8>>2]|0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+12>>2]>>2]|0;a=c[a+16>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+12>>2]|0);return}function sQg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=f+12|0;g=c[i>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+16>>2]|0;EF(g)|0;if((b[g+172>>1]&256)!=0?(g=c[i>>2]|0,EF(g)|0,g=c[(c[g+84>>2]|0)+16>>2]|0,EF(g)|0,(c[g+96>>2]|0)==0):0){g=c[i>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+16>>2]|0;EF(g)|0;gK(g)}g=c[i>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+16>>2]|0;EF(g)|0;a:do if(!(a[c[g+80>>2]>>0]|0)){d=d+8|0;g=c[(c[d>>2]|0)+12>>2]|0;h=0;while(1){if((h|0)>=(g|0))break;j=c[d>>2]|0;k=c[i>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+24>>2]>>2]|0;j=c[j+((h<<2)+16)>>2]|0;f=c[i>>2]|0;EF(f)|0;f=Xp[k&2047](j,e,0,c[(c[f+84>>2]|0)+24>>2]|0)|0;if(!f)h=h+1|0;else break a}f=c[i>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+20>>2]|0;EF(f)|0;f=k6l(f,e)|0}else{f=c[i>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+20>>2]|0;EF(f)|0;f=k6l(f,e)|0}while(0);return f|0}function tQg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=a+8|0;a=c[e>>2]|0;g=c[a+12>>2]|0;d=g+-1|0;f=c[a+16+(d<<2)>>2]|0;if((g|0)>1)do{g=d;d=d+-1|0;h=a+16|0;i=h+(d<<2)|0;Z$l(a,c[i>>2]|0);c[h+(g<<2)>>2]=c[i>>2];a=c[e>>2]|0}while((g|0)>1);Z$l(a,f);c[a+16>>2]=f;g=c[(c[(c[e>>2]|0)+16>>2]|0)+8>>2]|0;h=b+12|0;b=c[h>>2]|0;EF(b)|0;b=c[c[(c[b+84>>2]|0)+28>>2]>>2]|0;h=c[h>>2]|0;EF(h)|0;ar[b&8191](g,c[(c[h+84>>2]|0)+28>>2]|0);return}function uQg(b,d){b=b|0;d=d|0;d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+16>>2]|0;EF(d)|0;a[c[d+80>>2]>>0]=0;return}function vQg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=a+8|0;a=c[g>>2]|0;h=d+12|0;d=c[h>>2]|0;EF(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;f=c[h>>2]|0;EF(f)|0;f=Er[d&8191](a,c[c[f+84>>2]>>2]|0)|0;d=c[g>>2]|0;a=c[h>>2]|0;EF(a)|0;a=c[a+84>>2]|0;a:do if((f|0)>0){e=0;while(1){j=c[c[a+4>>2]>>2]|0;a=c[h>>2]|0;EF(a)|0;if(!(rs[j&8191](d,e,c[(c[a+84>>2]|0)+4>>2]|0)|0)){a=e;break}e=e+1|0;d=c[g>>2]|0;a=c[h>>2]|0;EF(a)|0;a=c[a+84>>2]|0;if((e|0)>=(f|0)){i=5;break a}}j=c[g>>2]|0;e=c[h>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;g=c[h>>2]|0;EF(g)|0;Wq[e&4095](j,a,b,c[(c[g+84>>2]|0)+8>>2]|0)}else i=5;while(0);if((i|0)==5){j=c[c[a+12>>2]>>2]|0;g=c[h>>2]|0;EF(g)|0;Or[j&4095](d,b,c[(c[g+84>>2]|0)+12>>2]|0)}return}function wQg(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=a+8|0;a=c[h>>2]|0;g=e+12|0;e=c[g>>2]|0;EF(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;f=c[g>>2]|0;EF(f)|0;f=Er[e&8191](a,c[c[f+84>>2]>>2]|0)|0;a:do if((f|0)>0){e=0;while(1){j=c[h>>2]|0;k=c[g>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+4>>2]>>2]|0;a=c[g>>2]|0;EF(a)|0;a=rs[k&8191](j,e,c[(c[a+84>>2]|0)+4>>2]|0)|0;if((a|0)!=0?(c[a+12>>2]|0)==(b|0):0)break;e=e+1|0;if((e|0)>=(f|0)){i=6;break a}}h=c[h>>2]|0;b=c[g>>2]|0;EF(b)|0;b=c[c[(c[b+84>>2]|0)+8>>2]>>2]|0;k=c[g>>2]|0;EF(k)|0;Wq[b&4095](h,e,0,c[(c[k+84>>2]|0)+8>>2]|0)}else i=6;while(0);if((i|0)==6)if(d){a=c[g>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+16>>2]|0;EF(a)|0;a=k6l(a,b)|0}else a=0;return a|0}function xQg(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+12|0;b=c[d>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+20>>2]|0;EF(b)|0;b=hJ(b)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+24>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;ar[e&8191](b,c[(c[d+84>>2]|0)+24>>2]|0);c[a+8>>2]=b;return}function yQg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=d+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[f+84>>2]>>2]|0;EF(f)|0;d=a+8|0;c[d>>2]=k6l(f,b)|0;if((b|0)>0){a=0;do{f=c[d>>2]|0;g=c[e>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+4>>2]|0;EF(g)|0;g=hJ(g)|0;i=c[e>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+8>>2]>>2]|0;h=c[e>>2]|0;EF(h)|0;ar[i&8191](g,c[(c[h+84>>2]|0)+8>>2]|0);Z$l(f,g);c[f+16+(a<<2)>>2]=g;a=a+1|0}while((a|0)<(b|0))}return}function zQg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;Wli(0,b,0,c[b+12>>2]|0,0);a=c[a+8>>2]|0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+12>>2]>>2]|0;a=c[a+16>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+12>>2]|0);return}function AQg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=f+12|0;g=c[i>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+16>>2]|0;EF(g)|0;if((b[g+172>>1]&256)!=0?(g=c[i>>2]|0,EF(g)|0,g=c[(c[g+84>>2]|0)+16>>2]|0,EF(g)|0,(c[g+96>>2]|0)==0):0){g=c[i>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+16>>2]|0;EF(g)|0;gK(g)}g=c[i>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+16>>2]|0;EF(g)|0;a:do if(!(a[c[g+80>>2]>>0]|0)){d=d+8|0;g=c[(c[d>>2]|0)+12>>2]|0;h=0;while(1){if((h|0)>=(g|0))break;j=c[d>>2]|0;k=c[i>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+24>>2]>>2]|0;j=c[j+((h<<2)+16)>>2]|0;f=c[i>>2]|0;EF(f)|0;f=Xp[k&2047](j,e,0,c[(c[f+84>>2]|0)+24>>2]|0)|0;if(!f)h=h+1|0;else break a}f=c[i>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+20>>2]|0;EF(f)|0;f=k6l(f,e)|0}else{f=c[i>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+20>>2]|0;EF(f)|0;f=k6l(f,e)|0}while(0);return f|0}function BQg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=a+8|0;a=c[e>>2]|0;g=c[a+12>>2]|0;d=g+-1|0;f=c[a+16+(d<<2)>>2]|0;if((g|0)>1)do{g=d;d=d+-1|0;h=a+16|0;i=h+(d<<2)|0;Z$l(a,c[i>>2]|0);c[h+(g<<2)>>2]=c[i>>2];a=c[e>>2]|0}while((g|0)>1);Z$l(a,f);c[a+16>>2]=f;g=c[(c[(c[e>>2]|0)+16>>2]|0)+8>>2]|0;h=b+12|0;b=c[h>>2]|0;EF(b)|0;b=c[c[(c[b+84>>2]|0)+28>>2]>>2]|0;h=c[h>>2]|0;EF(h)|0;ar[b&8191](g,c[(c[h+84>>2]|0)+28>>2]|0);return}function CQg(b,d){b=b|0;d=d|0;d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+16>>2]|0;EF(d)|0;a[c[d+80>>2]>>0]=0;return}function DQg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=a+8|0;a=c[g>>2]|0;h=d+12|0;d=c[h>>2]|0;EF(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;f=c[h>>2]|0;EF(f)|0;f=Er[d&8191](a,c[c[f+84>>2]>>2]|0)|0;d=c[g>>2]|0;a=c[h>>2]|0;EF(a)|0;a=c[a+84>>2]|0;a:do if((f|0)>0){e=0;while(1){j=c[c[a+4>>2]>>2]|0;a=c[h>>2]|0;EF(a)|0;if(!(rs[j&8191](d,e,c[(c[a+84>>2]|0)+4>>2]|0)|0)){a=e;break}e=e+1|0;d=c[g>>2]|0;a=c[h>>2]|0;EF(a)|0;a=c[a+84>>2]|0;if((e|0)>=(f|0)){i=5;break a}}j=c[g>>2]|0;e=c[h>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;g=c[h>>2]|0;EF(g)|0;Wq[e&4095](j,a,b,c[(c[g+84>>2]|0)+8>>2]|0)}else i=5;while(0);if((i|0)==5){j=c[c[a+12>>2]>>2]|0;g=c[h>>2]|0;EF(g)|0;Or[j&4095](d,b,c[(c[g+84>>2]|0)+12>>2]|0)}return}function EQg(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=a+8|0;a=c[h>>2]|0;g=e+12|0;e=c[g>>2]|0;EF(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;f=c[g>>2]|0;EF(f)|0;f=Er[e&8191](a,c[c[f+84>>2]>>2]|0)|0;a:do if((f|0)>0){e=0;while(1){j=c[h>>2]|0;k=c[g>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+4>>2]>>2]|0;a=c[g>>2]|0;EF(a)|0;a=rs[k&8191](j,e,c[(c[a+84>>2]|0)+4>>2]|0)|0;if((a|0)!=0?(c[a+12>>2]|0)==(b|0):0)break;e=e+1|0;if((e|0)>=(f|0)){i=6;break a}}h=c[h>>2]|0;b=c[g>>2]|0;EF(b)|0;b=c[c[(c[b+84>>2]|0)+8>>2]>>2]|0;k=c[g>>2]|0;EF(k)|0;Wq[b&4095](h,e,0,c[(c[k+84>>2]|0)+8>>2]|0)}else i=6;while(0);if((i|0)==6)if(d){a=c[g>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+16>>2]|0;EF(a)|0;a=k6l(a,b)|0}else a=0;return a|0}function FQg(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+12|0;b=c[d>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+20>>2]|0;EF(b)|0;b=hJ(b)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+24>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;ar[e&8191](b,c[(c[d+84>>2]|0)+24>>2]|0);c[a+8>>2]=b;return}function GQg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=d+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[f+84>>2]>>2]|0;EF(f)|0;d=a+8|0;c[d>>2]=k6l(f,b)|0;if((b|0)>0){a=0;do{f=c[d>>2]|0;g=c[e>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+4>>2]|0;EF(g)|0;g=hJ(g)|0;i=c[e>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+8>>2]>>2]|0;h=c[e>>2]|0;EF(h)|0;ar[i&8191](g,c[(c[h+84>>2]|0)+8>>2]|0);Z$l(f,g);c[f+16+(a<<2)>>2]=g;a=a+1|0}while((a|0)<(b|0))}return}function HQg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;Wli(0,b,0,c[b+12>>2]|0,0);a=c[a+8>>2]|0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+12>>2]>>2]|0;a=c[a+16>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+12>>2]|0);return}function IQg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=f+12|0;g=c[i>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+16>>2]|0;EF(g)|0;if((b[g+172>>1]&256)!=0?(g=c[i>>2]|0,EF(g)|0,g=c[(c[g+84>>2]|0)+16>>2]|0,EF(g)|0,(c[g+96>>2]|0)==0):0){g=c[i>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+16>>2]|0;EF(g)|0;gK(g)}g=c[i>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+16>>2]|0;EF(g)|0;a:do if(!(a[c[g+80>>2]>>0]|0)){d=d+8|0;g=c[(c[d>>2]|0)+12>>2]|0;h=0;while(1){if((h|0)>=(g|0))break;j=c[d>>2]|0;k=c[i>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+24>>2]>>2]|0;j=c[j+((h<<2)+16)>>2]|0;f=c[i>>2]|0;EF(f)|0;f=Xp[k&2047](j,e,0,c[(c[f+84>>2]|0)+24>>2]|0)|0;if(!f)h=h+1|0;else break a}f=c[i>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+20>>2]|0;EF(f)|0;f=k6l(f,e)|0}else{f=c[i>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+20>>2]|0;EF(f)|0;f=k6l(f,e)|0}while(0);return f|0}function JQg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=a+8|0;a=c[e>>2]|0;g=c[a+12>>2]|0;d=g+-1|0;f=c[a+16+(d<<2)>>2]|0;if((g|0)>1)do{g=d;d=d+-1|0;h=a+16|0;i=h+(d<<2)|0;Z$l(a,c[i>>2]|0);c[h+(g<<2)>>2]=c[i>>2];a=c[e>>2]|0}while((g|0)>1);Z$l(a,f);c[a+16>>2]=f;g=c[(c[(c[e>>2]|0)+16>>2]|0)+8>>2]|0;h=b+12|0;b=c[h>>2]|0;EF(b)|0;b=c[c[(c[b+84>>2]|0)+28>>2]>>2]|0;h=c[h>>2]|0;EF(h)|0;ar[b&8191](g,c[(c[h+84>>2]|0)+28>>2]|0);return}function KQg(b,d){b=b|0;d=d|0;d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+16>>2]|0;EF(d)|0;a[c[d+80>>2]>>0]=0;return}function LQg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=a+8|0;a=c[g>>2]|0;h=d+12|0;d=c[h>>2]|0;EF(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;f=c[h>>2]|0;EF(f)|0;f=Er[d&8191](a,c[c[f+84>>2]>>2]|0)|0;d=c[g>>2]|0;a=c[h>>2]|0;EF(a)|0;a=c[a+84>>2]|0;a:do if((f|0)>0){e=0;while(1){j=c[c[a+4>>2]>>2]|0;a=c[h>>2]|0;EF(a)|0;if(!(rs[j&8191](d,e,c[(c[a+84>>2]|0)+4>>2]|0)|0)){a=e;break}e=e+1|0;d=c[g>>2]|0;a=c[h>>2]|0;EF(a)|0;a=c[a+84>>2]|0;if((e|0)>=(f|0)){i=5;break a}}j=c[g>>2]|0;e=c[h>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;g=c[h>>2]|0;EF(g)|0;Wq[e&4095](j,a,b,c[(c[g+84>>2]|0)+8>>2]|0)}else i=5;while(0);if((i|0)==5){j=c[c[a+12>>2]>>2]|0;g=c[h>>2]|0;EF(g)|0;Or[j&4095](d,b,c[(c[g+84>>2]|0)+12>>2]|0)}return}function MQg(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=a+8|0;a=c[h>>2]|0;g=e+12|0;e=c[g>>2]|0;EF(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;f=c[g>>2]|0;EF(f)|0;f=Er[e&8191](a,c[c[f+84>>2]>>2]|0)|0;a:do if((f|0)>0){e=0;while(1){j=c[h>>2]|0;k=c[g>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+4>>2]>>2]|0;a=c[g>>2]|0;EF(a)|0;a=rs[k&8191](j,e,c[(c[a+84>>2]|0)+4>>2]|0)|0;if((a|0)!=0?(c[a+12>>2]|0)==(b|0):0)break;e=e+1|0;if((e|0)>=(f|0)){i=6;break a}}h=c[h>>2]|0;b=c[g>>2]|0;EF(b)|0;b=c[c[(c[b+84>>2]|0)+8>>2]>>2]|0;k=c[g>>2]|0;EF(k)|0;Wq[b&4095](h,e,0,c[(c[k+84>>2]|0)+8>>2]|0)}else i=6;while(0);if((i|0)==6)if(d){a=c[g>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+16>>2]|0;EF(a)|0;a=k6l(a,b)|0}else a=0;return a|0}function NQg(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+12|0;b=c[d>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+20>>2]|0;EF(b)|0;b=hJ(b)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+24>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;ar[e&8191](b,c[(c[d+84>>2]|0)+24>>2]|0);c[a+8>>2]=b;return}function OQg(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[e+84>>2]>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[c[e+84>>2]>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[c[e+84>>2]>>2]|0;EF(e)|0;gK(e)}e=c[d>>2]|0;EF(e)|0;e=c[c[e+84>>2]>>2]|0;EF(e)|0;c[a+8>>2]=c[c[e+80>>2]>>2];return}function PQg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+4>>2]>>2]|0;f=c[e>>2]|0;EF(f)|0;Or[g&4095](a,d,c[(c[f+84>>2]|0)+4>>2]|0);f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;f=mJ(d,f)|0;g=c[e>>2]|0;EF(g)|0;g=g+84|0;if(!f){g=c[c[g>>2]>>2]|0;EF(g)|0;if((b[g+172>>1]&256)!=0?(g=c[e>>2]|0,EF(g)|0,g=c[c[g+84>>2]>>2]|0,EF(g)|0,(c[g+96>>2]|0)==0):0){g=c[e>>2]|0;EF(g)|0;g=c[c[g+84>>2]>>2]|0;EF(g)|0;gK(g)}f=c[e>>2]|0;EF(f)|0;f=c[c[f+84>>2]>>2]|0;EF(f)|0;c[a+8>>2]=c[c[f+80>>2]>>2];f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+12>>2]>>2]|0;g=c[e>>2]|0;EF(g)|0;Or[f&4095](a,d,c[(c[g+84>>2]|0)+12>>2]|0)}else{g=c[(c[g>>2]|0)+8>>2]|0;EF(g)|0;g=w1l(0,g,f)|0;d=c[e>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+16>>2]|0;EF(d)|0;c[a+8>>2]=k6l(d,g)|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+20>>2]>>2]|0;d=c[e>>2]|0;EF(d)|0;Or[g&4095](a,f,c[(c[d+84>>2]|0)+20>>2]|0)}return}function QQg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666830]|0)){c[194387]=nI(27)|0;c[197504]=RI(491)|0;a[1666830]=1}if((d|0)>-1){e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+16>>2]|0;EF(e)|0;c[b+8>>2]=k6l(e,d)|0;return}else{d=hJ(c[194387]|0)|0;Wrj(d,c[197504]|0,0);i6l(d)}}function RQg(a,b){a=a|0;b=b|0;b=b+12|0;a=c[b>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+16>>2]|0;EF(a)|0;a=k6l(a,0)|0;b=c[b>>2]|0;EF(b)|0;b=c[c[b+84>>2]>>2]|0;EF(b)|0;c[c[b+80>>2]>>2]=a;return}function SQg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+24|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+24>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+24>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+28>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function TQg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Umi(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function UQg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+24|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+24>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+24>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+28>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function VQg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if(!(a[1666831]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;c[194363]=nI(4)|0;c[201037]=RI(506)|0;a[1666831]=1}e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+32>>2]|0;EF(e)|0;d=j6l(d,e)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];G1l(19,b,f);i=g;return (c[b+12>>2]|0)+-1|0}function WQg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if(!(a[1666832]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;a[1666832]=1}e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+32>>2]|0;EF(e)|0;d=j6l(d,e)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];d=r6l(21,b,f)|0;i=g;return d|0}function XQg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if(!(a[1666833]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;a[1666833]=1}e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+32>>2]|0;EF(e)|0;d=j6l(d,e)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];d=s6l(25,b,f)|0;i=g;return d|0}function YQg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h;if(!(a[1666834]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;c[194363]=nI(4)|0;c[201037]=RI(506)|0;a[1666834]=1}f=f+12|0;k=c[f>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+48>>2]>>2]|0;j=c[f>>2]|0;EF(j)|0;Or[k&4095](b,d,c[(c[j+84>>2]|0)+48>>2]|0);f=c[f>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;EF(f)|0;e=j6l(e,f)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];t6l(26,b,d,g);i=h;return}function ZQg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if(!(a[1666835]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;a[1666835]=1}e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+32>>2]|0;EF(e)|0;d=j6l(d,e)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];r6l(23,b,f)|0;i=g;return}function _Qg(a,b){a=a|0;b=b|0;return 0}function $Qg(a,b){a=a|0;b=b|0;return a|0}function aRg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;g=e+12|0;f=e;u6l(g,28,a,b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];b=c[d+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+32>>2]|0;EF(b)|0;b=gJ(b,f)|0;i=e;return b|0}function bRg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(a[1666836]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;c[194363]=nI(4)|0;c[197070]=RI(52)|0;a[1666836]=1}f=c[f+12>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;EF(f)|0;e=j6l(e,f)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];t6l(29,b,d,g);i=h;return}function cRg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=d+12|0;e=c[f>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+68>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Or[e&4095](a,1,c[(c[f+84>>2]|0)+68>>2]|0);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;Fum(e+((f*12|0)+16)|0,b|0,12)|0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function dRg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;b=(c[a+12>>2]|0)+b|0;if((b|0)>(c[(c[a+8>>2]|0)+12>>2]|0)){d=d+12|0;f=c[d>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+72>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;b=FCj(0,FCj(0,(Er[f&8191](a,c[(c[e+84>>2]|0)+72>>2]|0)|0)<<1,4,0)|0,b,0)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+76>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+76>>2]|0)}return}function eRg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;e=w1l(0,e,b)|0;if(e){f=c[d>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+68>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;Or[f&4095](a,e,c[(c[g+84>>2]|0)+68>>2]|0);g=c[a+8>>2]|0;a=a+12|0;f=c[a>>2]|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;v6l(5,d,b,g,f);c[a>>2]=(c[a>>2]|0)+e}return}function fRg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j+12|0;g=j;if(!(a[1666837]|0)){c[194511]=nI(158)|0;c[194494]=nI(141)|0;a[1666837]=1}f=e+12|0;e=c[f>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+80>>2]|0;EF(e)|0;e=E0l(0,e,d)|0;while(1){if(!(D0l(1,c[194511]|0,e)|0))break;d=c[f>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+84>>2]|0;EF(d)|0;w6l(g,0,d,e);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];G1l(19,b,h)}if(e)a0l(0,c[194494]|0,e);if(53==53|0==0){i=j;return}else i6l(0)}function gRg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+88>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+88>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];b=kp[h&511](0,g,0,a,f,d)|0;i=e;return b|0}function hRg(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);c[a+12>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function iRg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+92>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+92>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];b=(kp[h&511](0,g,f,0,a,d)|0)!=-1;i=e;return b|0}function jRg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Umi(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function kRg(a,b,d){a=a|0;b=b|0;d=d|0;var e=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;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+96>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+96>>2]|0);return}function lRg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+92>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+92>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];b=kp[h&511](0,g,f,0,a,d)|0;i=e;return b|0}function mRg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(d|0)>-1;b=b-(g?0:d)|0;f=a+12|0;e=c[f>>2]|0;if((e|0)>(b|0)){h=c[a+8>>2]|0;Umi(0,h,b,h,b+d|0,e-b|0,0);e=c[f>>2]|0}e=e+d|0;c[f>>2]=e;if(!g)Wli(0,c[a+8>>2]|0,e,0-d|0,0);return}function nRg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666838]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1666838]=1}if((d|0)>=0?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;d=hJ(c[194387]|0)|0;Wrj(d,c[197164]|0,0);i6l(d)}function oRg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+48>>2]>>2]|0;f=c[e>>2]|0;EF(f)|0;Or[g&4095](a,b,c[(c[f+84>>2]|0)+48>>2]|0);f=a+8|0;if((c[a+12>>2]|0)==(c[(c[f>>2]|0)+12>>2]|0)){h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+68>>2]>>2]|0;g=c[e>>2]|0;EF(g)|0;Or[h&4095](a,1,c[(c[g+84>>2]|0)+68>>2]|0)}g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+100>>2]>>2]|0;h=c[e>>2]|0;EF(h)|0;Wq[g&4095](a,b,1,c[(c[h+84>>2]|0)+100>>2]|0);h=(c[f>>2]|0)+((b*12|0)+16)|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];h=a+16|0;c[h>>2]=(c[h>>2]|0)+1;return}function pRg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666839]|0)){c[194361]=nI(2)|0;c[201038]=RI(507)|0;a[1666839]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[201038]|0,0);i6l(d)}else return}function qRg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];d=s6l(25,a,d)|0;b=(d|0)==-1;if(!b)W0l(27,a,d);i=e;return b^1|0}function rRg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1666840]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1666840]=1}if((d|0)>=0?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+100>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[g&4095](b,d,-1,c[(c[e+84>>2]|0)+100>>2]|0);Wli(0,c[b+8>>2]|0,c[f>>2]|0,1,0);e=b+16|0;c[e>>2]=(c[e>>2]|0)+1;return}g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);i6l(g)}function sRg(a,b){a=a|0;b=b|0;eni(0,c[a+8>>2]|0,0,c[a+12>>2]|0,0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function tRg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+112>>2]|0;EF(g)|0;if((b[g+172>>1]&256)!=0?(g=c[d>>2]|0,EF(g)|0,g=c[(c[g+84>>2]|0)+112>>2]|0,EF(g)|0,(c[g+96>>2]|0)==0):0){g=c[d>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+112>>2]|0;EF(g)|0;gK(g)}i=c[d>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+108>>2]>>2]|0;h=c[d>>2]|0;EF(h)|0;h=Er[i&8191](0,c[(c[h+84>>2]|0)+108>>2]|0)|0;i=c[d>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+116>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;Bq[i&511](0,e,0,f,h,c[(c[g+84>>2]|0)+116>>2]|0);g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function uRg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a+8>>2]|0;e=c[a+12>>2]|0;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+120>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Xq[g&1023](0,f,e,b,c[(c[d+84>>2]|0)+120>>2]|0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function vRg(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[b+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+16>>2]|0;EF(b)|0;b=k6l(b,e)|0;Tmi(0,c[a+8>>2]|0,b,c[d>>2]|0,0);return b|0}function wRg(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function xRg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1666841]|0)){c[194387]=nI(27)|0;a[1666841]=1}if((c[b+12>>2]|0)>>>0>d>>>0){d=hJ(c[194387]|0)|0;ltj(d,0);i6l(d)}else{e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+124>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](0,b+8|0,d,c[(c[e+84>>2]|0)+124>>2]|0);return}}function yRg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function zRg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1666842]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1666842]=1}if((c[d+12>>2]|0)>>>0>e>>>0){f=(c[d+8>>2]|0)+((e*12|0)+16)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];return}else{f=hJ(c[194387]|0)|0;Wrj(f,c[197164]|0,0);i6l(f)}}function ARg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1666843]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1666843]=1}f=f+12|0;g=c[f>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+48>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Or[g&4095](b,d,c[(c[f+84>>2]|0)+48>>2]|0);if((c[b+12>>2]|0)==(d|0)){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);i6l(g)}else{g=(c[b+8>>2]|0)+((d*12|0)+16)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];return}}function BRg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function CRg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function DRg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!(a[1666844]|0)){c[194428]=nI(71)|0;a[1666844]=1}d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;ar[h&8191](b,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)>0){h=b+12|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];h=c[d>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;EF(h)|0;h=gJ(h,e)|0;i=f;return h|0}else{h=hJ(c[194428]|0)|0;uCj(h,0);i6l(h)}return 0}function ERg(a,b){a=a|0;b=b|0;c[a>>2]=0;return}function FRg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g;if(!(a[1666845]|0)){c[194490]=nI(137)|0;c[194428]=nI(71)|0;c[201039]=RI(508)|0;a[1666845]=1}e=c[b>>2]|0;if(!e){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;f=X$l(18,t7h(gJ(d,f)|0,0)|0)|0;d=hJ(c[194490]|0)|0;gsj(d,f,0);i6l(d)}if((c[b+8>>2]|0)==(c[e+16>>2]|0)){i=g;return}else{g=hJ(c[194428]|0)|0;Ttj(g,c[201039]|0,0);i6l(g)}}function GRg(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[c[b+84>>2]>>2]|0);b=a+4|0;d=c[b>>2]|0;do if((d|0)>-1){e=c[a>>2]|0;if((d|0)<(c[e+12>>2]|0)){e=c[e+8>>2]|0;c[b>>2]=d+1;b=a+12|0;e=e+((d*12|0)+16)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];b=1;break}else{c[b>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function HRg(a,b,d){a=a|0;b=b|0;d=d|0;d=b+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function IRg(a,b){a=a|0;b=b|0;return}function JRg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l;g=l+4|0;j=l+8|0;k=l+12|0;if(!(a[1666846]|0)){c[194305]=oI(3940)|0;c[194362]=nI(3)|0;c[194415]=nI(57)|0;a[1666846]=1}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=e+12|0;d=c[e>>2]|0;EF(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=G7h(0,h,0)|0;d=c[e>>2]|0;EF(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(V4l(40,f,G7h(0,h,0)|0)|0){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[194305];c[h>>2]=c[j>>2];f=G7h(0,h,0)|0;j=k6l(c[194415]|0,1)|0;g=c[e>>2]|0;EF(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];k=G7h(0,h,0)|0;Z$l(j,k);c[j+16>>2]=k;k=psj(0,W4l(77,f,j)|0,0)|0;j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=l6l(k,j)|0;k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}else{j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;EF(j)|0;j=hJ(j)|0;h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;EF(k)|0;ar[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function KRg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+64|0;k=o+48|0;j=o+24|0;n=o+16|0;l=o;m=o+36|0;if(!(a[1666847]|0)){c[194363]=nI(4)|0;a[1666847]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[g>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+24>>2]|0;EF(f)|0;if((mJ(d,f)|0)!=0?(f=c[g>>2]|0,EF(f)|0,f=c[(c[f+84>>2]|0)+24>>2]|0,EF(f)|0,(mJ(e,f)|0)!=0):0){h=c[g>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;EF(h)|0;h=j6l(d,h)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];h=c[g>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;EF(h)|0;Fum(l|0,j6l(e,h)|0,12)|0;dK(n,6,b);h=c[n+4>>2]|0;d=c[h>>2]|0;e=c[n>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];h=Xp[d&2047](e,j,k,h)|0;break}e=hJ(c[194363]|0)|0;$sj(e,0);i6l(e)}else h=(g^1)<<31>>31;while(0);i=o;return h|0}function LRg(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;if((b[d+172>>1]&256)!=0?(d=c[a>>2]|0,EF(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,EF(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;gK(d)}d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;return c[c[d+80>>2]>>2]|0}function MRg(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function NRg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+80|0;m=n+60|0;k=n;l=n+12|0;g=n+24|0;h=n+36|0;j=n+48|0;if(!(a[1666848]|0)){c[194432]=nI(76)|0;c[194363]=nI(4)|0;c[201040]=RI(489)|0;a[1666848]=1};c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];b=f+12|0;f=c[b>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;k=gJ(f,k)|0;f=c[b>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+12>>2]|0;EF(f)|0;do if(!(mJ(k,f)|0)){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];f=c[b>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;f=gJ(f,g)|0;if(!(mJ(f,c[194432]|0)|0)){e=hJ(c[194363]|0)|0;Ksj(e,c[201040]|0,0);i6l(e)}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];d=c[b>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;d=gJ(d,h)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];o=c[b>>2]|0;EF(o)|0;o=c[(c[o+84>>2]|0)+8>>2]|0;EF(o)|0;o=gJ(o,j)|0;e=c[194432]|0;o=Y4l(0,e,l6l(d,e)|0,o)|0;break}}else{c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];f=c[b>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;f=gJ(f,l)|0;d=c[b>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;o=c[b>>2]|0;EF(o)|0;o=c[(c[o+84>>2]|0)+12>>2]|0;EF(o)|0;o=l6l(f,o)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];o=x6l(0,d,o,m)|0}while(0);i=n;return o|0}function ORg(a,b){a=a|0;b=b|0;return}function PRg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l;g=l+4|0;j=l+8|0;k=l+12|0;if(!(a[1666849]|0)){c[194306]=oI(3941)|0;c[194362]=nI(3)|0;c[194415]=nI(57)|0;a[1666849]=1}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=e+12|0;d=c[e>>2]|0;EF(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=G7h(0,h,0)|0;d=c[e>>2]|0;EF(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(V4l(40,f,G7h(0,h,0)|0)|0){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[194306];c[h>>2]=c[j>>2];f=G7h(0,h,0)|0;j=k6l(c[194415]|0,1)|0;g=c[e>>2]|0;EF(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];k=G7h(0,h,0)|0;Z$l(j,k);c[j+16>>2]=k;k=psj(0,W4l(77,f,j)|0,0)|0;j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=l6l(k,j)|0;k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}else{j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;EF(j)|0;j=hJ(j)|0;h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;EF(k)|0;ar[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function QRg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+24>>2]|0;EF(d)|0;b=j6l(b,d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];b=s6l(8,a,f)|0;i=e;return b|0}function RRg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+64|0;g=f+48|0;h=f+24|0;l=f+16|0;j=f;k=f+36|0;e=e+12|0;m=c[e>>2]|0;EF(m)|0;m=c[(c[m+84>>2]|0)+24>>2]|0;EF(m)|0;b=j6l(b,m)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];b=c[e>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+24>>2]|0;EF(b)|0;Fum(j|0,j6l(d,b)|0,12)|0;dK(l,9,a);b=c[l+4>>2]|0;e=c[b>>2]|0;d=c[l>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];b=Xp[e&2047](d,h,g,b)|0;i=f;return b|0}function SRg(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;if((b[d+172>>1]&256)!=0?(d=c[a>>2]|0,EF(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,EF(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;gK(d)}d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;return c[c[d+80>>2]>>2]|0}function TRg(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function URg(a,b,c){a=a|0;b=b|0;c=c|0;return Q4j(b,0)|0}function VRg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];d=c[e+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;b=R4j(b,gJ(d,f)|0,0)|0;i=a;return b|0}function WRg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function XRg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;j=m+36|0;h=m;k=m+12|0;l=m+24|0;f=c[a+44>>2]|0;if(f){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];XRg(f,h,j,e)|0}g=a+20|0;YJ(c[g>>2]|0);n=XI(c[g>>2]|0)|0;e=c[a+16>>2]|0;f=a+8|0;if(n|(e|0)==0){n=c[f>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];f=c[g>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];f=Xp[n&2047](e,h,j,f)|0}else{n=c[f>>2]|0;f=c[g>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];f=Qq[n&511](0,e,h,j,f)|0}i=m;return f|0}function YRg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;j=k;if(!(a[1666850]|0)){h=nI(837)|0;c[195158]=h;a[1666850]=1}else h=c[195158]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=gJ(h,d)|0;c[j+4>>2]=gJ(c[195158]|0,e)|0;f=pw(b,j,f,g)|0;i=k;return f|0}function ZRg(a,b,d){a=a|0;b=b|0;d=d|0;return c[(o6l(qw(b,0)|0)|0)>>2]|0}function _Rg(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[e+84>>2]>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[c[e+84>>2]>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[c[e+84>>2]>>2]|0;EF(e)|0;gK(e)}e=c[d>>2]|0;EF(e)|0;e=c[c[e+84>>2]>>2]|0;EF(e)|0;c[a+8>>2]=c[c[e+80>>2]>>2];return}function $Rg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+4>>2]>>2]|0;f=c[e>>2]|0;EF(f)|0;Or[g&4095](a,d,c[(c[f+84>>2]|0)+4>>2]|0);f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;f=mJ(d,f)|0;g=c[e>>2]|0;EF(g)|0;g=g+84|0;if(!f){g=c[c[g>>2]>>2]|0;EF(g)|0;if((b[g+172>>1]&256)!=0?(g=c[e>>2]|0,EF(g)|0,g=c[c[g+84>>2]>>2]|0,EF(g)|0,(c[g+96>>2]|0)==0):0){g=c[e>>2]|0;EF(g)|0;g=c[c[g+84>>2]>>2]|0;EF(g)|0;gK(g)}f=c[e>>2]|0;EF(f)|0;f=c[c[f+84>>2]>>2]|0;EF(f)|0;c[a+8>>2]=c[c[f+80>>2]>>2];f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+12>>2]>>2]|0;g=c[e>>2]|0;EF(g)|0;Or[f&4095](a,d,c[(c[g+84>>2]|0)+12>>2]|0)}else{g=c[(c[g>>2]|0)+8>>2]|0;EF(g)|0;g=w1l(0,g,f)|0;d=c[e>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+16>>2]|0;EF(d)|0;c[a+8>>2]=k6l(d,g)|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+20>>2]>>2]|0;d=c[e>>2]|0;EF(d)|0;Or[g&4095](a,f,c[(c[d+84>>2]|0)+20>>2]|0)}return}function aSg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666851]|0)){c[194387]=nI(27)|0;c[197504]=RI(491)|0;a[1666851]=1}if((d|0)>-1){e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+16>>2]|0;EF(e)|0;c[b+8>>2]=k6l(e,d)|0;return}else{d=hJ(c[194387]|0)|0;Wrj(d,c[197504]|0,0);i6l(d)}}function bSg(a,b){a=a|0;b=b|0;b=b+12|0;a=c[b>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+16>>2]|0;EF(a)|0;a=k6l(a,0)|0;b=c[b>>2]|0;EF(b)|0;b=c[c[b+84>>2]>>2]|0;EF(b)|0;c[c[b+80>>2]>>2]=a;return}function cSg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+24>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+24>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+28>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function dSg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Umi(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function eSg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+24>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+24>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+28>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function fSg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666852]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;c[194363]=nI(4)|0;c[201037]=RI(506)|0;a[1666852]=1}e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+32>>2]|0;EF(e)|0;W0l(19,b,c[(j6l(d,e)|0)>>2]|0);return (c[b+12>>2]|0)+-1|0}function gSg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666853]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;a[1666853]=1}e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+32>>2]|0;EF(e)|0;return o2l(21,b,c[(j6l(d,e)|0)>>2]|0)|0}function hSg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666854]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;a[1666854]=1}e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+32>>2]|0;EF(e)|0;return I1l(25,b,c[(j6l(d,e)|0)>>2]|0)|0}function iSg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1666855]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;c[194363]=nI(4)|0;c[201037]=RI(506)|0;a[1666855]=1}f=f+12|0;h=c[f>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+48>>2]>>2]|0;g=c[f>>2]|0;EF(g)|0;Or[h&4095](b,d,c[(c[g+84>>2]|0)+48>>2]|0);f=c[f>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;EF(f)|0;Y0l(26,b,d,c[(j6l(e,f)|0)>>2]|0);return}function jSg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666856]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;a[1666856]=1}e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+32>>2]|0;EF(e)|0;o2l(23,b,c[(j6l(d,e)|0)>>2]|0)|0;return}function kSg(a,b){a=a|0;b=b|0;return 0}function lSg(a,b){a=a|0;b=b|0;return a|0}function mSg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=I1l(28,a,b)|0;b=c[d+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+32>>2]|0;EF(b)|0;b=gJ(b,f)|0;i=e;return b|0}function nSg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1666857]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;c[194363]=nI(4)|0;c[197070]=RI(52)|0;a[1666857]=1}f=c[f+12>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;EF(f)|0;Y0l(29,b,d,c[(j6l(e,f)|0)>>2]|0);return}function oSg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=d+12|0;e=c[f>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+68>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Or[e&4095](a,1,c[(c[f+84>>2]|0)+68>>2]|0);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;c[e+((f<<2)+16)>>2]=b;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function pSg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;b=(c[a+12>>2]|0)+b|0;if((b|0)>(c[(c[a+8>>2]|0)+12>>2]|0)){d=d+12|0;f=c[d>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+72>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;b=FCj(0,FCj(0,(Er[f&8191](a,c[(c[e+84>>2]|0)+72>>2]|0)|0)<<1,4,0)|0,b,0)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+76>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+76>>2]|0)}return}function qSg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;e=w1l(0,e,b)|0;if(e){f=c[d>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+68>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;Or[f&4095](a,e,c[(c[g+84>>2]|0)+68>>2]|0);g=c[a+8>>2]|0;a=a+12|0;f=c[a>>2]|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;y6l(5,d,b,g,f);c[a>>2]=(c[a>>2]|0)+e}return}function rSg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1666858]|0)){c[194511]=nI(158)|0;c[194494]=nI(141)|0;a[1666858]=1}f=e+12|0;e=c[f>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+80>>2]|0;EF(e)|0;e=E0l(0,e,d)|0;while(1){if(!(D0l(1,c[194511]|0,e)|0))break;d=c[f>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+84>>2]|0;EF(d)|0;W0l(19,b,w1l(0,d,e)|0)}if(e)a0l(0,c[194494]|0,e);if(53==53|0==0)return;else i6l(0)}function sSg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;a=c[a+12>>2]|0;d=d+12|0;f=c[d>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+88>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;return kp[f&511](0,e,0,a,b,c[(c[d+84>>2]|0)+88>>2]|0)|0}function tSg(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);c[a+12>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function uSg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;a=c[a+12>>2]|0;d=d+12|0;f=c[d>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+92>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;return (kp[f&511](0,e,b,0,a,c[(c[d+84>>2]|0)+92>>2]|0)|0)!=-1|0}function vSg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Umi(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function wSg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+96>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+96>>2]|0);return}function xSg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;a=c[a+12>>2]|0;d=d+12|0;f=c[d>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+92>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;return kp[f&511](0,e,b,0,a,c[(c[d+84>>2]|0)+92>>2]|0)|0}function ySg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(d|0)>-1;b=b-(g?0:d)|0;f=a+12|0;e=c[f>>2]|0;if((e|0)>(b|0)){h=c[a+8>>2]|0;Umi(0,h,b,h,b+d|0,e-b|0,0);e=c[f>>2]|0}e=e+d|0;c[f>>2]=e;if(!g)Wli(0,c[a+8>>2]|0,e,0-d|0,0);return}function zSg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666859]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1666859]=1}if((d|0)>=0?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;d=hJ(c[194387]|0)|0;Wrj(d,c[197164]|0,0);i6l(d)}function ASg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+48>>2]>>2]|0;f=c[e>>2]|0;EF(f)|0;Or[g&4095](a,b,c[(c[f+84>>2]|0)+48>>2]|0);f=a+8|0;if((c[a+12>>2]|0)==(c[(c[f>>2]|0)+12>>2]|0)){h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+68>>2]>>2]|0;g=c[e>>2]|0;EF(g)|0;Or[h&4095](a,1,c[(c[g+84>>2]|0)+68>>2]|0)}g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+100>>2]>>2]|0;h=c[e>>2]|0;EF(h)|0;Wq[g&4095](a,b,1,c[(c[h+84>>2]|0)+100>>2]|0);c[(c[f>>2]|0)+((b<<2)+16)>>2]=d;h=a+16|0;c[h>>2]=(c[h>>2]|0)+1;return}function BSg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666860]|0)){c[194361]=nI(2)|0;c[201038]=RI(507)|0;a[1666860]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[201038]|0,0);i6l(d)}else return}function CSg(a,b,c){a=a|0;b=b|0;c=c|0;c=I1l(25,a,b)|0;b=(c|0)==-1;if(!b)W0l(27,a,c);return b^1|0}function DSg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1666861]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1666861]=1}if((d|0)>=0?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+100>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[g&4095](b,d,-1,c[(c[e+84>>2]|0)+100>>2]|0);Wli(0,c[b+8>>2]|0,c[f>>2]|0,1,0);e=b+16|0;c[e>>2]=(c[e>>2]|0)+1;return}g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);i6l(g)}function ESg(a,b){a=a|0;b=b|0;eni(0,c[a+8>>2]|0,0,c[a+12>>2]|0,0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function FSg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+112>>2]|0;EF(g)|0;if((b[g+172>>1]&256)!=0?(g=c[d>>2]|0,EF(g)|0,g=c[(c[g+84>>2]|0)+112>>2]|0,EF(g)|0,(c[g+96>>2]|0)==0):0){g=c[d>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+112>>2]|0;EF(g)|0;gK(g)}i=c[d>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+108>>2]>>2]|0;h=c[d>>2]|0;EF(h)|0;h=Er[i&8191](0,c[(c[h+84>>2]|0)+108>>2]|0)|0;i=c[d>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+116>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;Bq[i&511](0,e,0,f,h,c[(c[g+84>>2]|0)+116>>2]|0);g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function GSg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a+8>>2]|0;e=c[a+12>>2]|0;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+120>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Xq[g&1023](0,f,e,b,c[(c[d+84>>2]|0)+120>>2]|0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function HSg(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[b+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+16>>2]|0;EF(b)|0;b=k6l(b,e)|0;Tmi(0,c[a+8>>2]|0,b,c[d>>2]|0,0);return b|0}function ISg(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function JSg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1666862]|0)){c[194387]=nI(27)|0;a[1666862]=1}if((c[b+12>>2]|0)>>>0>d>>>0){d=hJ(c[194387]|0)|0;ltj(d,0);i6l(d)}else{e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+124>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](0,b+8|0,d,c[(c[e+84>>2]|0)+124>>2]|0);return}}function KSg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function LSg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666863]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1666863]=1}if((c[b+12>>2]|0)>>>0>d>>>0)return c[(c[b+8>>2]|0)+((d<<2)+16)>>2]|0;else{d=hJ(c[194387]|0)|0;Wrj(d,c[197164]|0,0);i6l(d)}return 0}function MSg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1666864]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1666864]=1}f=f+12|0;g=c[f>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+48>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Or[g&4095](b,d,c[(c[f+84>>2]|0)+48>>2]|0);if((c[b+12>>2]|0)==(d|0)){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);i6l(g)}else{c[(c[b+8>>2]|0)+((d<<2)+16)>>2]=e;return}}function NSg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function OSg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function PSg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!(a[1666865]|0)){c[194428]=nI(71)|0;a[1666865]=1}d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;ar[h&8191](b,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)>0){c[e>>2]=c[b+12>>2];h=c[d>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;EF(h)|0;h=gJ(h,e)|0;i=f;return h|0}else{h=hJ(c[194428]|0)|0;uCj(h,0);i6l(h)}return 0}function QSg(a,b){a=a|0;b=b|0;c[a>>2]=0;return}function RSg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(!(a[1666866]|0)){c[194490]=nI(137)|0;c[194428]=nI(71)|0;c[201039]=RI(508)|0;a[1666866]=1}e=c[b>>2]|0;if(!e){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;f=X$l(18,t7h(gJ(d,f)|0,0)|0)|0;d=hJ(c[194490]|0)|0;gsj(d,f,0);i6l(d)}if((c[b+8>>2]|0)==(c[e+16>>2]|0)){i=g;return}else{g=hJ(c[194428]|0)|0;Ttj(g,c[201039]|0,0);i6l(g)}}function SSg(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[c[b+84>>2]>>2]|0);b=a+4|0;d=c[b>>2]|0;do if((d|0)>-1){e=c[a>>2]|0;if((d|0)<(c[e+12>>2]|0)){e=c[e+8>>2]|0;c[b>>2]=d+1;c[a+12>>2]=c[e+((d<<2)+16)>>2];b=1;break}else{c[b>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function TSg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function USg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function VSg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+44>>2]|0;if(f)VSg(f,b,d,e)|0;e=a+20|0;YJ(c[e>>2]|0);h=XI(c[e>>2]|0)|0;g=c[a+16>>2]|0;f=a+8|0;if(h|(g|0)==0)f=Xp[c[f>>2]&2047](g,b,d,c[e>>2]|0)|0;else f=Qq[c[f>>2]&511](0,g,b,d,c[e>>2]|0)|0;return f|0}function WSg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m+16|0;k=m;l=m+4|0;c[j>>2]=d;c[k>>2]=e;if(!(a[1666867]|0)){h=nI(8)|0;c[194368]=h;a[1666867]=1}else h=c[194368]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l>>2]=gJ(h,j)|0;c[l+4>>2]=gJ(c[194368]|0,k)|0;g=pw(b,l,f,g)|0;i=m;return g|0}function XSg(a,b,d){a=a|0;b=b|0;d=d|0;return c[(o6l(qw(b,0)|0)|0)>>2]|0}function YSg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=a+8|0;a=c[g>>2]|0;h=d+12|0;d=c[h>>2]|0;EF(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;f=c[h>>2]|0;EF(f)|0;f=Er[d&8191](a,c[c[f+84>>2]>>2]|0)|0;d=c[g>>2]|0;a=c[h>>2]|0;EF(a)|0;a=c[a+84>>2]|0;a:do if((f|0)>0){e=0;while(1){j=c[c[a+4>>2]>>2]|0;a=c[h>>2]|0;EF(a)|0;if(!(rs[j&8191](d,e,c[(c[a+84>>2]|0)+4>>2]|0)|0)){a=e;break}e=e+1|0;d=c[g>>2]|0;a=c[h>>2]|0;EF(a)|0;a=c[a+84>>2]|0;if((e|0)>=(f|0)){i=5;break a}}j=c[g>>2]|0;e=c[h>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;g=c[h>>2]|0;EF(g)|0;Wq[e&4095](j,a,b,c[(c[g+84>>2]|0)+8>>2]|0)}else i=5;while(0);if((i|0)==5){j=c[c[a+12>>2]>>2]|0;g=c[h>>2]|0;EF(g)|0;Or[j&4095](d,b,c[(c[g+84>>2]|0)+12>>2]|0)}return}function ZSg(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=a+8|0;a=c[h>>2]|0;g=e+12|0;e=c[g>>2]|0;EF(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;f=c[g>>2]|0;EF(f)|0;f=Er[e&8191](a,c[c[f+84>>2]>>2]|0)|0;a:do if((f|0)>0){e=0;while(1){j=c[h>>2]|0;k=c[g>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+4>>2]>>2]|0;a=c[g>>2]|0;EF(a)|0;a=rs[k&8191](j,e,c[(c[a+84>>2]|0)+4>>2]|0)|0;if((a|0)!=0?(c[a+12>>2]|0)==(b|0):0)break;e=e+1|0;if((e|0)>=(f|0)){i=6;break a}}h=c[h>>2]|0;b=c[g>>2]|0;EF(b)|0;b=c[c[(c[b+84>>2]|0)+8>>2]>>2]|0;k=c[g>>2]|0;EF(k)|0;Wq[b&4095](h,e,0,c[(c[k+84>>2]|0)+8>>2]|0)}else i=6;while(0);if((i|0)==6)if(d){a=c[g>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+16>>2]|0;EF(a)|0;a=k6l(a,b)|0}else a=0;return a|0}function _Sg(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+12|0;b=c[d>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+20>>2]|0;EF(b)|0;b=hJ(b)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+24>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;ar[e&8191](b,c[(c[d+84>>2]|0)+24>>2]|0);c[a+8>>2]=b;return}function $Sg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=d+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[f+84>>2]>>2]|0;EF(f)|0;d=a+8|0;c[d>>2]=k6l(f,b)|0;if((b|0)>0){a=0;do{f=c[d>>2]|0;g=c[e>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+4>>2]|0;EF(g)|0;g=hJ(g)|0;i=c[e>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+8>>2]>>2]|0;h=c[e>>2]|0;EF(h)|0;ar[i&8191](g,c[(c[h+84>>2]|0)+8>>2]|0);Z$l(f,g);c[f+16+(a<<2)>>2]=g;a=a+1|0}while((a|0)<(b|0))}return}function aTg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;Wli(0,b,0,c[b+12>>2]|0,0);a=c[a+8>>2]|0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+12>>2]>>2]|0;a=c[a+16>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+12>>2]|0);return}function bTg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=f+12|0;g=c[i>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+16>>2]|0;EF(g)|0;if((b[g+172>>1]&256)!=0?(g=c[i>>2]|0,EF(g)|0,g=c[(c[g+84>>2]|0)+16>>2]|0,EF(g)|0,(c[g+96>>2]|0)==0):0){g=c[i>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+16>>2]|0;EF(g)|0;gK(g)}g=c[i>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+16>>2]|0;EF(g)|0;a:do if(!(a[c[g+80>>2]>>0]|0)){d=d+8|0;g=c[(c[d>>2]|0)+12>>2]|0;h=0;while(1){if((h|0)>=(g|0))break;j=c[d>>2]|0;k=c[i>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+24>>2]>>2]|0;j=c[j+((h<<2)+16)>>2]|0;f=c[i>>2]|0;EF(f)|0;f=Xp[k&2047](j,e,0,c[(c[f+84>>2]|0)+24>>2]|0)|0;if(!f)h=h+1|0;else break a}f=c[i>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+20>>2]|0;EF(f)|0;f=k6l(f,e)|0}else{f=c[i>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+20>>2]|0;EF(f)|0;f=k6l(f,e)|0}while(0);return f|0}function cTg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=a+8|0;a=c[e>>2]|0;g=c[a+12>>2]|0;d=g+-1|0;f=c[a+16+(d<<2)>>2]|0;if((g|0)>1)do{g=d;d=d+-1|0;h=a+16|0;i=h+(d<<2)|0;Z$l(a,c[i>>2]|0);c[h+(g<<2)>>2]=c[i>>2];a=c[e>>2]|0}while((g|0)>1);Z$l(a,f);c[a+16>>2]=f;g=c[(c[(c[e>>2]|0)+16>>2]|0)+8>>2]|0;h=b+12|0;b=c[h>>2]|0;EF(b)|0;b=c[c[(c[b+84>>2]|0)+28>>2]>>2]|0;h=c[h>>2]|0;EF(h)|0;ar[b&8191](g,c[(c[h+84>>2]|0)+28>>2]|0);return}function dTg(b,d){b=b|0;d=d|0;d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+16>>2]|0;EF(d)|0;a[c[d+80>>2]>>0]=0;return}function eTg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;Wq[d&4095](a,10,0,c[c[b+84>>2]>>2]|0);return}function fTg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Wq[e&4095](a,10,b,c[c[d+84>>2]>>2]|0);return}function gTg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Wq[e&4095](a,b,0,c[c[d+84>>2]>>2]|0);return}function hTg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+44>>2]=b;return}function iTg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+4>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a,c[(c[b+84>>2]|0)+4>>2]|0)|0}function jTg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;if((mJ(d,f)|0)!=0?(f=c[e>>2]|0,EF(f)|0,f=c[(c[f+84>>2]|0)+8>>2]|0,EF(f)|0,z6l(28,a,b[(j6l(d,f)|0)>>1]|0)|0):0){f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+16>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;e=A6l(25,a,rs[f&8191](a,d,c[(c[e+84>>2]|0)+16>>2]|0)|0)|0}else e=0;return e|0}function kTg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=e+12|0;e=c[g>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+16>>2]>>2]|0;f=c[g>>2]|0;EF(f)|0;f=rs[e&8191](a,b,c[(c[f+84>>2]|0)+16>>2]|0)|0;e=c[g>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+28>>2]>>2]|0;b=c[g>>2]|0;EF(b)|0;B6l(26,a,f,rs[e&8191](a,d,c[(c[b+84>>2]|0)+28>>2]|0)|0);return}function lTg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=e+12|0;e=c[g>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+16>>2]>>2]|0;f=c[g>>2]|0;EF(f)|0;f=rs[e&8191](a,b,c[(c[f+84>>2]|0)+16>>2]|0)|0;e=c[g>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+28>>2]>>2]|0;b=c[g>>2]|0;EF(b)|0;B6l(27,a,f,rs[e&8191](a,d,c[(c[b+84>>2]|0)+28>>2]|0)|0);return}function mTg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1666868]|0)){c[194361]=nI(2)|0;c[197537]=RI(490)|0;a[1666868]=1}if(!e){g=hJ(c[194361]|0)|0;lsj(g,c[197537]|0,0);i6l(g)}f=f+12|0;g=c[f>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+8>>2]|0;EF(g)|0;if(!(mJ(e,g)|0))f=0;else{f=c[f>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;f=z6l(28,d,b[(j6l(e,f)|0)>>1]|0)|0}return f|0}function nTg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1666869]|0)){c[194361]=nI(2)|0;c[197537]=RI(490)|0;a[1666869]=1}if(!e){g=hJ(c[194361]|0)|0;lsj(g,c[197537]|0,0);i6l(g)}f=f+12|0;g=c[f>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+8>>2]|0;EF(g)|0;if(mJ(e,g)|0){g=c[f>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+8>>2]|0;EF(g)|0;z6l(31,d,b[(j6l(e,g)|0)>>1]|0)|0}return}function oTg(a,b){a=a|0;b=b|0;return a|0}function pTg(a,b){a=a|0;b=b|0;return 0}function qTg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+44>>2]>>2]|0;f=c[d>>2]|0;EF(f)|0;f=Er[e&8191](b,c[(c[f+84>>2]|0)+44>>2]|0)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+48>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;B6l(27,a,f,Er[e&8191](b,c[(c[d+84>>2]|0)+48>>2]|0)|0);return}function rTg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;j=b;k=c[j>>2]|0;j=c[j+4>>2]|0;b=d+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+52>>2]>>2]|0;h=g;c[h>>2]=k;c[h+4>>2]=j;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+52>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];b=rs[d&8191](a,f,b)|0;i=e;return b|0}function sTg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+56>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](a,b,d,c[(c[e+84>>2]|0)+56>>2]|0);return} function tDj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;u=x+8|0;d=x;v=x+4|0;if(!(a[1672037]|0)){c[194215]=oI(5)|0;c[194123]=oI(1)|0;c[194361]=nI(2)|0;c[194362]=nI(3)|0;c[194364]=nI(5)|0;c[194379]=nI(19)|0;c[194548]=nI(196)|0;c[194413]=nI(55)|0;c[194924]=nI(595)|0;c[197522]=RI(532)|0;c[197019]=RI(1)|0;a[1672037]=1}if(!e){t=hJ(c[194361]|0)|0;lsj(t,c[197522]|0,0);igm(t)}if(!f){t=hJ(c[194361]|0)|0;lsj(t,c[197019]|0,0);igm(t)}h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[d>>2]=c[194215];c[u>>2]=c[d>>2];t=(G7h(0,u,0)|0)==(f|0);t=t?0:f;d=c[194364]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);h=rDj(0,e,t,0)|0;do if(!g?(c[h+12>>2]|0)==1:0){d=h+16|0;h=t7h(c[d>>2]|0,0)|0;if(!t){v=Emi(0,h,1,0)|0;v=ogm(v,c[194379]|0)|0;Z$l(v,c[d>>2]|0);c[v+16>>2]=c[d>>2];d=v;break}if(V4l(40,t,h)|0){v=Emi(0,t,1,0)|0;v=ogm(v,c[194379]|0)|0;Z$l(v,c[d>>2]|0);c[v+16>>2]=c[d>>2];d=v;break}else{d=Emi(0,t,0,0)|0;d=ogm(d,c[194379]|0)|0;break}}else w=20;while(0);if((w|0)==20){r=(t|0)!=0;if(r?(v0l(31,t)|0)&g:0){d=c[194364]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);g=P8h(uDj(0,t,0)|0,0)|0}p=c[h+12>>2]|0;p=(p|0)<16?p:16;q=hJ(c[194548]|0)|0;WDi(q,p,0);s=hJ(c[194413]|0)|0;iBi(s,p,0);p=0;do{o=h+12|0;f=h+16|0;j=(p|0)==0;if((c[o>>2]|0)>0){n=0;do{h=c[f+(n<<2)>>2]|0;k=t7h(h,0)|0;if(!(r?!(V4l(40,t,k)|0):0))w=29;a:do if((w|0)==29){l=A3l(22,q,k)|0;l=mgm(l,c[194924]|0)|0;m=(l|0)!=0;if(m)d=c[l+8>>2]|0;else{d=c[194364]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=uDj(0,k,0)|0}if(!j?!(P8h(d,0)|0):0)w=41;else w=37;do if((w|0)==37){w=0;if(!(N8h(d,0)|0|m^1)){if(!m)break;if((c[l+12>>2]|0)!=(p|0))break a}v3l(26,s,h)|0;w=41}while(0);if((w|0)==41?(w=0,m):0)break;m=hJ(c[194924]|0)|0;c[m+8>>2]=d;c[m+12>>2]=p;x3l(25,q,k,m)}while(0);n=n+1|0}while((n|0)<(c[o>>2]|0))}d=c[194364]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=vDj(0,e,0)|0;if(!e)break;p=p+1|0;d=c[194364]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);h=rDj(0,e,t,0)|0}while(g);if(r?!(v0l(33,t)|0):0){d=Emi(0,t,V$l(20,s)|0,0)|0;d=mJ(d,c[194379]|0)|0}else{d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[v>>2]=c[194123];c[u>>2]=c[v>>2];d=G7h(0,u,0)|0;d=Emi(0,d,V$l(20,s)|0,0)|0;d=ogm(d,c[194379]|0)|0}Z2l(37,s,d,0)}i=x;return d|0}function uDj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;d=h+4|0;f=h;if(!(a[1672038]|0)){c[194214]=oI(593)|0;c[194362]=nI(3)|0;c[194922]=nI(593)|0;c[194364]=nI(5)|0;c[194373]=nI(13)|0;c[198992]=RI(1995)|0;a[1672038]=1}g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[f>>2]=c[194214];c[d>>2]=c[f>>2];do if((G7h(0,d,0)|0)==(e|0)){d=hJ(c[194922]|0)|0;M8h(d,4,0)}else{d=c[194364]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194364]|0}d=tDj(0,e,c[(c[d+80>>2]|0)+4>>2]|0,0,0)|0;f=c[d+12>>2]|0;if(f)if((f|0)<2){d=jgm(c[d+16>>2]|0,c[194922]|0)|0;break}else{g=hJ(c[194373]|0)|0;gyj(g,c[198992]|0,0);igm(g)}if(Tcm(17,e)|0){d=Tcm(17,e)|0;f=c[194364]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);d=uDj(0,d,0)|0;if(d)break}d=c[194364]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194364]|0}d=c[(c[d+80>>2]|0)+8>>2]|0}while(0);i=h;return d|0}function vDj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1672039]|0)){c[194362]=nI(3)|0;c[194925]=nI(313)|0;c[194364]=nI(5)|0;c[194923]=nI(594)|0;c[194414]=nI(56)|0;a[1672039]=1}do if(e){d=c[194362]|0;if(kgm(e,d)|0){d=Tcm(17,mgm(e,d)|0)|0;break}d=c[194925]|0;if(!(kgm(e,d)|0)){if(!(kgm(e,c[194923]|0)|0)){d=0;break}d=mgm(e,c[194414]|0)|0;if(!d){d=0;break}if(!(v0l(23,d)|0)){d=0;break}e=Agm(30,d)|0;return ((e|0)==(d|0)?0:e)|0}else{f=c[194364]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);d=c[194925]|0}d=BDj(0,mgm(e,d)|0,0)|0;break}}else d=0;while(0);return d|0}function wDj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1672040]|0)){c[194215]=oI(5)|0;c[194361]=nI(2)|0;c[194364]=nI(5)|0;c[194379]=nI(19)|0;c[194362]=nI(3)|0;c[197522]=RI(532)|0;a[1672040]=1}if(!e){d=hJ(c[194361]|0)|0;lsj(d,c[197522]|0,0);igm(d)}if(f){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[h>>2]=c[194215];c[g>>2]=c[h>>2];d=G7h(0,g,0)|0;g=c[194364]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);d=tDj(0,e,d,1,0)|0}else{d=c[194364]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=C0l(5,rDj(0,e,0,0)|0)|0;d=ogm(d,c[194379]|0)|0}i=j;return d|0}function xDj(a,b,c){a=a|0;b=b|0;c=c|0;return xy(b)|0}function yDj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1672041]|0)){c[194361]=nI(2)|0;c[194364]=nI(5)|0;c[195978]=pI(-2147483610)|0;c[197522]=RI(532)|0;a[1672041]=1}if(!e){f=hJ(c[194361]|0)|0;lsj(f,c[197522]|0,0);igm(f)}d=c[194364]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=xy(e)|0;return bxk(0,e,c[195978]|0)|0}function zDj(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;j=(f|0)==0;a:while(1){if(!(a[1672042]|0)){c[194361]=nI(2)|0;c[194364]=nI(5)|0;c[194755]=nI(415)|0;c[197019]=RI(1)|0;a[1672042]=1}if(j){l=5;break}d=c[194364]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(oDj(0,e,0)|0){l=10;break}d=c[194364]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(wy(e,f)|0){k=1;break}d=c[194364]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=qDj(0,e,f,0)|0;b:do if(d){i=d+12|0;d=d+16|0;h=0;while(1){if((h|0)>=(c[i>>2]|0))break b;if(V4l(40,f,t7h(c[d+(h<<2)>>2]|0,0)|0)|0){k=1;break a}else h=h+1|0}}while(0);if(!g){k=0;break}d=c[194364]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=vDj(0,e,0)|0;if(!e){k=0;break}d=c[194364]|0;if(!(b[d+172>>1]&256))continue;if(c[d+96>>2]|0)continue;gK(d)}if((l|0)==5){f=hJ(c[194361]|0)|0;lsj(f,c[197019]|0,0);igm(f)}else if((l|0)==10)k=Bgm(1,c[194755]|0,e,f,g)|0;return k|0}function ADj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wy(b,c)|0}function BDj(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;if(!(a[1672043]|0)){c[194415]=nI(57)|0;a[1672043]=1}b=sem(19,d,1)|0;if((b|0)!=0?v0l(23,b)|0:0)f=6;else{b=sem(21,d,1)|0;if(!b)b=0;else f=6}do if((f|0)==6)if(v0l(23,b)|0?(i=Agm(30,b)|0,!((i|0)==0|(i|0)==(b|0))):0){b=Ucm(20,d)|0;if((b|0)!=0?(g=c[b+12>>2]|0,(g|0)>=1):0){g=lgm(c[194415]|0,g)|0;h=g+12|0;b=b+16|0;e=g+16|0;if((c[h>>2]|0)>0){f=0;do{j=f<<2;k=Tcm(6,c[b+j>>2]|0)|0;Z$l(g,k);c[e+j>>2]=k;f=f+1|0}while((f|0)<(c[h>>2]|0))}h=Tcm(6,i)|0;b=X$l(8,d)|0;b=Cgm(54,h,b,Tcm(17,d)|0,g)|0;break}h=Tcm(6,i)|0;b=X$l(8,d)|0;b=Dgm(53,h,b,Tcm(17,d)|0)|0}else b=0;while(0);return b|0}function CDj(a,b){a=a|0;b=b|0;return}function DDj(a,b){a=a|0;b=b|0;return}function EDj(a,b,c){a=a|0;b=b|0;c=c|0;return Ay(b)|0}function FDj(a,b){a=a|0;b=b|0;return Ay(a)|0}function GDj(d,e,f,g,h,i,j){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,n=0,o=0,p=0;if(!(a[1672044]|0)){c[194616]=nI(267)|0;c[194603]=nI(253)|0;c[194617]=nI(268)|0;c[194618]=nI(270)|0;a[1672044]=1}p=(e|0)==0?20:e;o=Ydm(70,d,p)|0;n=o+12|0;o=o+16|0;m=(g|0)==3;if((c[n>>2]|0)>0){e=0;d=0;k=0;while(1){j=c[o+(k<<2)>>2]|0;if(!m?((V$l(20,j)|0)&g|0)!=(g|0):0)j=e;else d=d+1|0;k=k+1|0;if((k|0)>=(c[n>>2]|0))break;else e=j}}else{j=0;d=0}do if(!d)f=0;else{if(!h)if((d|0)<2){f=mgm(j,c[194603]|0)|0;break}else{k=hJ(c[194616]|0)|0;FUi(k,0);igm(k)}l=lgm(c[194617]|0,d)|0;if((d|0)!=1){e=l+16|0;if((c[n>>2]|0)>0){d=0;k=0;do{j=c[o+(k<<2)>>2]|0;if(!(!m?((V$l(20,j)|0)&g|0)!=(g|0):0)){Z$l(l,j);c[e+(d<<2)>>2]=j;d=d+1|0}k=k+1|0}while((k|0)<(c[n>>2]|0))}}else{Z$l(l,j);c[l+16>>2]=j}if(!f){f=c[194618]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=GUi(0,0)|0}f=gem(7,f,p,l,h,i)|0;f=mgm(f,c[194603]|0)|0}while(0);return f|0}function HDj(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function IDj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Hy(a,b,c)|0}function JDj(a,b,c){a=a|0;b=b|0;c=c|0;return Hy(a,b,a)|0}function KDj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ty(a,b,c)|0}function LDj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1672045]|0)){c[194361]=nI(2)|0;c[197208]=RI(199)|0;a[1672045]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197208]|0,0);igm(d)}else return Ty(b,d,e)|0;return 0}function MDj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Jy(a,b,c)|0}function NDj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ky(a,b,c)|0}function ODj(a,b,c){a=a|0;b=b|0;c=c|0;return Ky(a,b,a)|0}function PDj(a,b){a=a|0;b=b|0;return Ny(a)|0}function QDj(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 Oy(a,b,c,d,e)|0}function RDj(a,b,c){a=a|0;b=b|0;c=c|0;return Oy(a,0,b,0,a)|0}function SDj(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 l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1672046]|0)){c[194414]=nI(56)|0;c[194617]=nI(268)|0;c[194618]=nI(270)|0;a[1672046]=1}q=Oy(d,e,f,(f&1|0)!=0,d)|0;p=q+12|0;q=q+16|0;o=(h|0)==3;if((c[p>>2]|0)>0){k=0;d=0;l=0;while(1){e=c[q+(l<<2)>>2]|0;if(!o?((V$l(20,e)|0)&h|0)!=(h|0):0)e=k;else d=d+1|0;l=l+1|0;if((l|0)>=(c[p>>2]|0))break;else k=e}}else{e=0;d=0}do if(!d)g=0;else{k=(d|0)==1;m=(i|0)==0;if(m&k){g=mgm(e,c[194414]|0)|0;break}n=lgm(c[194617]|0,d)|0;if(!k){k=n+16|0;if((c[p>>2]|0)>0){l=0;e=0;do{d=c[q+(l<<2)>>2]|0;if(!(!o?((V$l(20,d)|0)&h|0)!=(h|0):0)){Z$l(n,d);c[k+(e<<2)>>2]=d;e=e+1|0}l=l+1|0}while((l|0)<(c[p>>2]|0))}}else{Z$l(n,e);c[n+16>>2]=e}if(m){g=c[194618]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=SUi(0,n,0)|0;g=mgm(g,c[194414]|0)|0;break}if(!g){g=c[194618]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=GUi(0,0)|0}g=gem(7,g,f,n,i,j)|0;g=mgm(g,c[194414]|0)|0}while(0);return g|0}function TDj(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 Py(a,b,c,d,e)|0}function UDj(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 l=0;if(!(a[1672047]|0)){c[194618]=nI(270)|0;a[1672047]=1}e=Py(d,e,f,(f&1|0)!=0,d)|0;a:do switch(c[e+12>>2]|0){case 1:{if((i|0)!=0?(c[i+12>>2]|0)!=0:0){l=9;break a}d=e+16|0;if((h|0)!=0?(Tcm(17,c[d>>2]|0)|0)!=(h|0):0){l=9;break a}g=c[d>>2]|0;break}case 0:{g=0;break}default:l=9}while(0);if((l|0)==9){if(!g){g=c[194618]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=GUi(0,0)|0}g=Egm(8,g,f,e,h,i,j)|0}return g|0}function VDj(a,b){a=a|0;b=b|0;if(!(v0l(60,a)|0)?!(v0l(61,a)|0):0)a=v0l(62,a)|0;else a=1;return a|0}function WDj(d,e){d=d|0;e=e|0;if(!(a[1672048]|0)){e=nI(3)|0;c[194362]=e;a[1672048]=1}else e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);return xoi(0,d,0)|0}function XDj(a,b){a=a|0;b=b|0;return Qy(a)|0}function YDj(a,b){a=a|0;b=b|0;return Ry(a)|0}function ZDj(a,b){a=a|0;b=b|0;return Sy(a)|0}function _Dj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672049]|0)){c[194361]=nI(2)|0;c[197052]=RI(34)|0;a[1672049]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197052]|0,0);igm(d)}else return loi(b,d,0)|0;return 0}function $Dj(d,e,f,g,h,j,k,l,m,n){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+48|0;D=F+40|0;E=F+36|0;q=F+32|0;u=F+28|0;y=F+24|0;z=F+20|0;r=F+12|0;s=F+8|0;t=F+4|0;w=F;x=F+16|0;c[E>>2]=j;if(!(a[1672050]|0)){c[194216]=oI(597)|0;c[194161]=oI(286)|0;c[194363]=nI(4)|0;c[194361]=nI(2)|0;c[194618]=nI(270)|0;c[194371]=nI(11)|0;c[194874]=nI(541)|0;c[194362]=nI(3)|0;c[194927]=nI(597)|0;c[194379]=nI(19)|0;c[194440]=nI(83)|0;c[194617]=nI(268)|0;c[194928]=nI(598)|0;c[198993]=RI(1996)|0;c[197208]=RI(199)|0;c[198994]=RI(1997)|0;c[198995]=RI(1998)|0;c[198996]=RI(1999)|0;c[198997]=RI(2e3)|0;c[198998]=RI(2001)|0;c[198999]=RI(2002)|0;c[199e3]=RI(2003)|0;c[197737]=RI(742)|0;c[199001]=RI(2004)|0;c[199002]=RI(2005)|0;c[199003]=RI(2006)|0;c[197067]=RI(49)|0;c[199004]=RI(2007)|0;c[197297]=RI(289)|0;c[199005]=RI(2008)|0;c[199006]=RI(2009)|0;c[199007]=RI(2010)|0;a[1672050]=1}c[q>>2]=0;c[u>>2]=0;c[y>>2]=0;c[z>>2]=0;if(!(f&512)){if(!e){C=hJ(c[194361]|0)|0;lsj(C,c[197208]|0,0);igm(C)}}else if(f&13312){C=hJ(c[194363]|0)|0;Ksj(C,c[198993]|0,0);igm(C)}p=(f&2048|0)==0;if((f&3072|0)==3072){C=hJ(c[194363]|0)|0;vsj(C,c[198994]|0,c[198993]|0,0);igm(C)}n=(f&8192|0)==0;if((f&12288|0)==12288){C=hJ(c[194363]|0)|0;vsj(C,c[198995]|0,c[198993]|0,0);igm(C)}if(f&256){if(!p){C=hJ(c[194363]|0)|0;vsj(C,c[198996]|0,c[198993]|0,0);igm(C)}if(!n){C=hJ(c[194363]|0)|0;vsj(C,c[198997]|0,c[198993]|0,0);igm(C)}}do if(m){if((j|0)!=0?(c[j+12>>2]|0)>=(c[m+12>>2]|0):0)break;C=hJ(c[194363]|0)|0;Ksj(C,c[198998]|0,0);igm(C)}while(0);if(!(f&16128)){C=hJ(c[194363]|0)|0;vsj(C,c[198999]|0,c[198993]|0,0);igm(C)}C=(f&48|0)==0?f|16:f;C=(C&12|0)==0?C|12:C;if(!g){p=c[194618]|0;if((b[p+172>>1]&256)!=0?(c[p+96>>2]|0)==0:0)gK(p);B=GUi(0,0)|0}else B=g;a:do if(!(C&512)){p=c[194371]|0;if((b[p+172>>1]&256)!=0?(c[p+96>>2]|0)==0:0){gK(p);p=c[194371]|0}if(w8h(0,e,c[c[p+80>>2]>>2]|0,0)|0){p=c[194362]|0;if((b[p+172>>1]&256)!=0?(c[p+96>>2]|0)==0:0)gK(p);c[r>>2]=c[194216];c[D>>2]=c[r>>2];if(N7h(0,d,G7h(0,D,0)|0,0)|0){p=c[194362]|0;if((b[p+172>>1]&256)!=0?(c[p+96>>2]|0)==0:0)gK(p);c[s>>2]=c[194216];c[D>>2]=c[s>>2];e=I7h(0,d,G7h(0,D,0)|0,0)|0;e=Dpi(jgm(e,c[194927]|0)|0,0)|0}}do if(!(C&256))r=0;else{f=Oy(d,e,C,(C&1|0)!=0,d)|0;c[u>>2]=0;if(!(c[E>>2]|0))c[E>>2]=lgm(c[194379]|0,0)|0;j=Fgm(4,B,C,f,E,k,l,m,u)|0;if(!j){p=c[194371]|0;n=(b[p+172>>1]&256)==0;if((c[f+12>>2]|0)<1){do if(!n){if(c[p+96>>2]|0)break;gK(p)}while(0);r=tfi(0,c[199003]|0,e,c[197067]|0,0)|0;break}else{do if(!n){if(c[p+96>>2]|0)break;gK(p)}while(0);r=tfi(0,c[199001]|0,e,c[199002]|0,0)|0;break}}g=Ucm(14,j)|0;f=g+12|0;g=g+16|0;o=c[f>>2]|0;b:do if((o|0)>0){p=0;while(1){o=c[194440]|0;do if(b[o+172>>1]&256){if(c[o+96>>2]|0)break;gK(o);o=c[194440]|0}while(0);n=p<<2;if((c[c[o+80>>2]>>2]|0)==(c[(c[E>>2]|0)+(n+16)>>2]|0)?((V$l(7,c[g+n>>2]|0)|0)&4096|0)==0:0)break;p=p+1|0;o=c[f>>2]|0;if((p|0)>=(o|0)){v=o;break b}}A=hJ(c[194363]|0)|0;vsj(A,c[199004]|0,c[197297]|0,0);igm(A)}else v=o;while(0);do if((v|0)>=1){o=c[194362]|0;do if(b[o+172>>1]&256){if(c[o+96>>2]|0)break;gK(o)}while(0);c[t>>2]=c[194161];c[D>>2]=c[t>>2];D=G7h(0,D,0)|0;if(!(L7h(0,c[g+((v<<2)+-4)>>2]|0,D,0)|0))break;aEj(0,E,j,0)}while(0);A=xem(17,j,h,C,B,c[E>>2]|0,l)|0;Ggm(6,B,E,c[u>>2]|0);break a}while(0);do if(!(C&1024))if(C&2048){p=aem(44,d,e,C)|0;if(!p){o=(C&8192|0)==0;break}n=c[E>>2]|0;if(!n){v=hJ(c[194361]|0)|0;lsj(v,c[199005]|0,0);igm(v)}if((c[n+12>>2]|0)==1){x3l(22,p,h,c[n+16>>2]|0);A=0;break a}else{v=hJ(c[194363]|0)|0;vsj(v,c[199006]|0,c[198993]|0,0);igm(v)}}else o=0;else{o=aem(44,d,e,C)|0;if(!o){o=(C&4096|0)==0;break}else{A=A3l(17,o,h)|0;break a}}while(0);if(!(C&4096)){if(C&8192){q=Py(d,e,C,(C&1|0)!=0,d)|0;c[z>>2]=0;j=q+12|0;q=q+16|0;if((c[j>>2]|0)>0){p=0;o=0;do{o=((sem(21,c[q+(p<<2)>>2]|0,1)|0)!=0&1)+o|0;p=p+1|0}while((p|0)<(c[j>>2]|0))}else o=0;n=lgm(c[194617]|0,o)|0;f=n+16|0;if((c[j>>2]|0)>0){g=0;o=0;do{p=sem(21,c[q+(g<<2)>>2]|0,1)|0;if(p){Z$l(n,p);c[f+(o<<2)>>2]=p;o=o+1|0}g=g+1|0}while((g|0)<(c[j>>2]|0))}p=Fgm(4,B,C,n,E,k,l,m,z)|0;if(!p)o=1;else{o=Ucm(14,p)|0;n=c[o+12>>2]|0;do if((n|0)>=1){f=c[194362]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f)}while(0);c[x>>2]=c[194161];c[D>>2]=c[x>>2];D=G7h(0,D,0)|0;if(!(L7h(0,c[o+16+((n<<2)+-4)>>2]|0,D,0)|0))break;aEj(0,E,p,0)}while(0);A=xem(17,p,h,C,B,c[E>>2]|0,l)|0;Ggm(6,B,E,c[z>>2]|0);break}}}else{q=Py(d,e,C,(C&1|0)!=0,d)|0;c[y>>2]=0;j=q+12|0;q=q+16|0;if((c[j>>2]|0)>0){p=0;o=0;do{o=((sem(19,c[q+(p<<2)>>2]|0,1)|0)!=0&1)+o|0;p=p+1|0}while((p|0)<(c[j>>2]|0))}else o=0;n=lgm(c[194617]|0,o)|0;f=n+16|0;if((c[j>>2]|0)>0){g=0;o=0;do{p=sem(19,c[q+(g<<2)>>2]|0,1)|0;if(p){Z$l(n,p);c[f+(o<<2)>>2]=p;o=o+1|0}g=g+1|0}while((g|0)<(c[j>>2]|0))}p=Fgm(4,B,C,n,E,k,l,m,y)|0;if(!p)o=1;else{o=Ucm(14,p)|0;n=c[o+12>>2]|0;do if((n|0)>=1){f=c[194362]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f)}while(0);c[w>>2]=c[194161];c[D>>2]=c[w>>2];D=G7h(0,D,0)|0;if(!(L7h(0,c[o+16+((n<<2)+-4)>>2]|0,D,0)|0))break;aEj(0,E,p,0)}while(0);A=xem(17,p,h,C,B,c[E>>2]|0,l)|0;Ggm(6,B,E,c[y>>2]|0);break}}if(r){l=hJ(c[194874]|0)|0;xsj(l,r,0);igm(l)}if(o){o=c[194371]|0;if((b[o+172>>1]&256)!=0?(c[o+96>>2]|0)==0:0)gK(o);h=tfi(0,c[199007]|0,e,c[197067]|0,0)|0;l=hJ(c[194928]|0)|0;_Cj(l,h,0);igm(l)}else A=0}else{n=C|2;o=Ydm(70,d,n)|0;c[q>>2]=0;o=Fgm(4,B,n,o,E,k,l,m,q)|0;if(o){A=xem(17,o,h,n,B,c[E>>2]|0,l)|0;Ggm(6,B,E,c[q>>2]|0);break}l=v0l(33,d)|0;if(l&(c[E>>2]|0)==0){A=gx(d)|0;break}o=X$l(18,d)|0;n=c[194371]|0;if((b[n+172>>1]&256)!=0?(c[n+96>>2]|0)==0:0)gK(n);h=tfi(0,c[199e3]|0,o,c[197737]|0,0)|0;l=hJ(c[194874]|0)|0;xsj(l,h,0);igm(l)}while(0);i=F;return A|0}function aEj(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;if(!(a[1672051]|0)){c[194379]=nI(19)|0;a[1672051]=1}h=Ucm(14,e)|0;j=h+12|0;k=lgm(c[194379]|0,c[j>>2]|0)|0;h=Tcm(42,Tcm(6,c[h+16+((c[j>>2]<<2)+-4)>>2]|0)|0)|0;h=Emi(0,h,(c[(c[d>>2]|0)+12>>2]|0)+1-(c[j>>2]|0)|0,0)|0;i=k+16|0;b=c[d>>2]|0;if((c[b+12>>2]|0)>0){f=0;g=0;do{e=g<<2;b=b+16+e|0;if((g|0)<((c[j>>2]|0)+-1|0)){Z$l(k,c[b>>2]|0);c[i+e>>2]=c[(c[d>>2]|0)+(e+16)>>2]}else{zmi(h,c[b>>2]|0,f,0);f=f+1|0}g=g+1|0;b=c[d>>2]|0}while((g|0)<(c[b+12>>2]|0))}Z$l(k,h);c[i+((c[j>>2]<<2)+-4)>>2]=h;c[d>>2]=k;return}function bEj(a,b){a=a|0;b=b|0;return Iy(a)|0}function cEj(a,b){a=a|0;b=b|0;return a|0}function dEj(a,b){a=a|0;b=b|0;return zy(a)|0}function eEj(a,b){a=a|0;b=b|0;return Ly(a,1,1)|0}function fEj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ly(a,b,c)|0}function gEj(a,b){a=a|0;b=b|0;return Gy(a)|0}function hEj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1672052]|0)){c[194926]=nI(596)|0;a[1672052]=1}e=b+12|0;d=c[e>>2]|0;if(!d){d=hJ(c[194926]|0)|0;c[e>>2]=d}e=d+8|0;d=c[e>>2]|0;if(!d){d=Ly(b,1,0)|0;c[e>>2]=d}return d|0}function iEj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1672053]|0)){g=nI(5)|0;c[194364]=g;a[1672053]=1}else g=c[194364]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);return zDj(0,d,e,f,0)|0}function jEj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1672054]|0)){f=nI(5)|0;c[194364]=f;a[1672054]=1}else f=c[194364]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return wDj(0,d,e,0)|0}function kEj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1672055]|0)){c[194361]=nI(2)|0;c[194364]=nI(5)|0;c[197019]=RI(1)|0;a[1672055]=1}if(!e){g=hJ(c[194361]|0)|0;lsj(g,c[197019]|0,0);igm(g)}g=c[194364]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);return tDj(0,d,e,f,0)|0}function lEj(a,b){a=a|0;b=b|0;if((Tcm(6,a)|0)!=0?!(v0l(78,a)|0):0)a=128;else a=32;return a|0}function mEj(a,b){a=a|0;b=b|0;return Ey(a)|0}function nEj(a,b){a=a|0;b=b|0;return Fy(a)|0}function oEj(a,b){a=a|0;b=b|0;return Dy(a)|0}function pEj(a,b){a=a|0;b=b|0;return By(a)|0}function qEj(a,b){a=a|0;b=b|0;return Tcm(6,a)|0}function rEj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function sEj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];iIj(0,a,b,f,0);i=e;return}function tEj(a,b){a=a|0;b=b|0;return Ly(a,0,0)|0}function uEj(a,b){a=a|0;b=b|0;return My(a)|0}function vEj(a,b){a=a|0;b=b|0;var d=0,e=0;a:do if(!(v0l(78,a)|0)){b:do if(v0l(76,a)|0){d=ddm(72,a)|0;b=d+12|0;d=d+16|0;e=0;while(1){if((e|0)>=(c[b>>2]|0))break b;if(v0l(73,c[d+(e<<2)>>2]|0)|0){b=1;break a}else e=e+1|0}}while(0);if(v0l(19,a)|0)b=v0l(73,Tcm(42,a)|0)|0;else b=0}else b=1;while(0);return b|0}function wEj(a,b){a=a|0;b=b|0;return Cy(a)|0}function xEj(b,d){b=b|0;d=d|0;if(!(a[1672056]|0)){c[194428]=nI(71)|0;a[1672056]=1}b=Ioi(b,0)|0;if(!b){d=hJ(c[194428]|0)|0;uCj(d,0);igm(d)}else return b|0;return 0}function yEj(b,d){b=b|0;d=d|0;if(!(a[1672057]|0)){d=RI(2011)|0;c[199008]=d;a[1672057]=1}else d=c[199008]|0;Crj(b,H7h(0,d,0)|0,0);return}function zEj(a,b,c){a=a|0;b=b|0;c=c|0;Crj(a,b,0);return}function AEj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Toi(a,b,f,0);i=e;return}function BEj(a,b){a=a|0;b=b|0;return}function CEj(b,d){b=b|0;d=d|0;if(!(a[1672058]|0)){d=RI(2012)|0;c[199009]=d;a[1672058]=1}else d=c[199009]|0;Crj(b,H7h(0,d,0)|0,0);Woi(b,-2147467263,0);return}function DEj(a,b,c){a=a|0;b=b|0;c=c|0;Crj(a,b,0);Woi(a,-2147467263,0);return}function EEj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Toi(a,b,f,0);i=e;return}function FEj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Toi(a,b,f,0);i=e;return}function GEj(b,d){b=b|0;d=d|0;if(!(a[1672059]|0)){d=RI(2014)|0;c[199011]=d;a[1672059]=1}else d=c[199011]|0;Crj(b,H7h(0,d,0)|0,0);Woi(b,-2147467261,0);return}function HEj(a,b,c){a=a|0;b=b|0;c=c|0;Crj(a,b,0);Woi(a,-2147467261,0);return}function IEj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Toi(a,b,f,0);i=e;return}function JEj(b,d){b=b|0;d=d|0;c[b+16>>2]=-1;a[b+48>>0]=1;return}function KEj(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,m=0,n=0,o=0,p=0;if(!(a[1672060]|0)){c[194406]=nI(47)|0;c[194363]=nI(4)|0;a[1672060]=1}n=lgm(c[194406]|0,3)|0;o=n+16|0;a:do if((j8h(d,0)|0)>0){l=0;k=0;i=0;m=0;while(1){j=k8h(d,m,0)|0;b:do if(j<<16>>16!=i<<16>>16)if(!(i<<16>>16)){switch(j<<16>>16){case 39:case 34:{p=6;break b}default:{}}if((k8h(d,m,0)|0)<<16>>16==59){if((m|0)!=0?(k8h(d,m+-1|0,0)|0)<<16>>16==92:0){b=l;i=0;break}b=l+1|0;c[o+(l<<2)>>2]=m-k;if((b|0)==3){p=27;break a}else{k=m+1|0;i=0}}else{b=l;i=0}}else b=l;else p=6;while(0);if((p|0)==6){p=0;b=l;i=i<<16>>16==0?j:0}m=m+1|0;if((m|0)>=(j8h(d,0)|0)){p=13;break}else l=b}}else{b=0;p=13}while(0);c:do if((p|0)==13)switch(b|0){case 3:{p=27;break c}case 0:{c[g>>2]=0;c[h>>2]=j8h(d,0)|0;break c}case 2:{if(f){c[g>>2]=(c[o>>2]|0)+2+(c[n+20>>2]|0);e=j8h(d,0)|0;c[h>>2]=e-(c[g>>2]|0);break c}if(a[e>>0]|0){c[g>>2]=0;c[h>>2]=c[o>>2];break c}b=n+20|0;if((c[b>>2]|0)<1){c[g>>2]=0;c[h>>2]=c[o>>2];break c}else{a[e>>0]=1;c[g>>2]=(c[o>>2]|0)+1;c[h>>2]=c[b>>2];break c}}case 1:{if((a[e>>0]|0)!=0|f){c[g>>2]=0;c[h>>2]=c[o>>2];break c}f=j8h(d,0)|0;if(((c[o>>2]|0)+1|0)<(f|0)){a[e>>0]=1;c[g>>2]=(c[o>>2]|0)+1;e=j8h(d,0)|0;c[h>>2]=e-(c[g>>2]|0);break c}else{c[g>>2]=0;c[h>>2]=c[o>>2];break c}}default:{h=hJ(c[194363]|0)|0;$sj(h,0);igm(h)}}while(0);do if((p|0)==27){if(f){c[g>>2]=(c[o>>2]|0)+2+(c[n+20>>2]|0);c[h>>2]=c[n+24>>2];break}if(a[e>>0]|0){c[g>>2]=0;c[h>>2]=c[o>>2];break}b=n+20|0;if((c[b>>2]|0)<1){c[g>>2]=0;c[h>>2]=c[o>>2];break}else{a[e>>0]=1;c[g>>2]=(c[o>>2]|0)+1;c[h>>2]=c[b>>2];break}}while(0);return}function LEj(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;if(!(a[1672061]|0)){b=nI(599)|0;c[194929]=b;a[1672061]=1}else b=c[194929]|0;y=hJ(b)|0;JEj(y,0);z=y+16|0;A=y+36|0;u=y+48|0;v=y+60|0;B=y+28|0;o=y+20|0;p=y+44|0;q=y+32|0;r=y+24|0;s=y+8|0;w=y+12|0;x=y+40|0;t=y+56|0;if((f|0)>0){i=0;k=1;l=0;m=0;j=1;b=0;n=e;do{h=k8h(d,n,0)|0;g=h&65535;a:do if(h<<16>>16==0?1:h<<16>>16!=i<<16>>16)if(!(i<<16>>16)){b:do if(m){switch(h<<16>>16){case 0:case 35:case 48:break b;default:{}}l=c[z>>2]|0;i=0;k=(l|0)<0;l=(l|0)>-1;m=0;h=n+-1|0;break a}while(0);c:do switch(g|0){case 35:{if(j&k){c[B>>2]=(c[B>>2]|0)+1;break c}if(l){c[o>>2]=(c[o>>2]|0)+1;break c}if(m)c[p>>2]=(c[p>>2]|0)+1;break}case 48:break;case 46:{if((c[z>>2]|0)!=-1){i=0;k=0;l=1;m=0;h=n;break a}c[z>>2]=n;i=0;k=0;l=1;m=0;h=n;break a}case 37:{c[t>>2]=(c[t>>2]|0)+1;i=0;h=n;break a}case 44:{if(!k){i=0;k=0;h=n;break a}i=0;k=1;b=((c[r>>2]|0)>0&1)+b|0;h=n;break a}case 39:case 34:{switch(h<<16>>16){case 39:case 34:break;default:{i=0;h=n;break a}}i=h;h=n;break a}default:{d:do if(h<<16>>16<101){switch(h<<16>>16){case 92:break;case 69:break d;default:{i=0;h=n;break a}}i=0;h=n+1|0;break a}else{if(h<<16>>16<8240)switch(h<<16>>16){case 101:break d;default:{i=0;h=n;break a}}switch(h<<16>>16){case 8240:break;default:{i=0;h=n;break a}}c[v>>2]=(c[v>>2]|0)+1;i=0;h=n;break a}while(0);if(a[A>>0]|0){i=0;h=n;break a}a[A>>0]=1;g=n+1|0;if((g-e|0)>=(f|0)){i=0;k=0;l=0;m=1;h=n;break a}h=k8h(d,g,0)|0;switch(h<<16>>16){case 43:{a[u>>0]=0;i=0;k=0;l=0;m=1;h=g;break a}case 45:{i=0;k=0;l=0;m=1;h=g;break a}default:{}}switch(h<<16>>16){case 35:case 48:{i=0;k=0;l=0;m=1;h=n;break a}default:{}}a[A>>0]=0;i=0;k=(c[z>>2]|0)<0;l=0;m=1;h=n;break a}}while(0);do if(h<<16>>16!=35){if(l){c[o>>2]=0;h=0;break}if(m){c[p>>2]=0;h=0}else h=0}else h=j;while(0);if((c[q>>2]|0)==-1)c[q>>2]=n;if(k){c[r>>2]=(c[r>>2]|0)+1;if((b|0)<1){i=0;k=1;j=h;b=0;h=n;break}a[s>>0]=1;i=0;k=1;j=h;b=0;h=n;break}if(l){c[w>>2]=(c[w>>2]|0)+1;i=0;k=0;l=1;j=h;h=n;break}if(m){c[x>>2]=(c[x>>2]|0)+1;i=0;k=0;l=0;m=1;j=h;h=n}else{i=0;k=0;l=0;m=0;j=h;h=n}}else h=n;else{i=0;h=n}while(0);n=h+1|0}while((n-e|0)<(f|0))}else b=0;if(!(c[x>>2]|0))a[A>>0]=0;else c[B>>2]=0;if(!(c[w>>2]|0))c[z>>2]=-1;f=y+52|0;c[f>>2]=(c[f>>2]|0)+(b*3|0);return y|0}function MEj(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,q=0,r=0,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;if(!(a[1672062]|0)){l=nI(36)|0;c[194395]=l;a[1672062]=1}else l=c[194395]|0;F=hJ(l)|0;ggj(F,0);l=xJi(g,0)|0;G=vJi(g,0)|0;H=b+8|0;do if((a[H>>0]|0)!=0?(r=l+12|0,(c[r>>2]|0)>=1):0){s=loj(i,0)|0;o=c[r>>2]|0;q=l+16|0;if((o|0)>0){m=0;l=0;n=0;do{m=(c[q+(n<<2)>>2]|0)+m|0;l=(m|0)>(s|0)?l:n;n=n+1|0}while((n|0)<(o|0))}else{m=0;l=0}n=c[q+(l<<2)>>2]|0;o=s-m|0;p=(s|0)>(m|0)?o:0;if(!n){a:do if((l|0)>=0){m=l;while(1){if(c[q+(m<<2)>>2]|0){l=m;break a}l=m+-1|0;if((m|0)<1)break;else m=l}}while(0);if((p|0)<1){o=l;n=c[q+(l<<2)>>2]|0;I=14}else n=o}else{o=l;I=14}if((I|0)==14)if(!p){E=q;D=r;l=n;m=s;break}else l=o;m=(p|0)%(n|0)|0;C=(m|0)==0;E=q;D=r;o=((p|0)/(n|0)|0)+l+(C&1^1)|0;l=C?n:m;m=s}else I=16;while(0);if((I|0)==16){a[H>>0]=0;E=l+16|0;D=l+12|0;o=0;l=0;n=0;m=0}A=b+36|0;B=b+16|0;C=b+24|0;z=b+12|0;if((f|0)>0){v=k;u=0;p=l;x=e;k=1;t=0;w=0;l=0;y=0;s=m;while(1){b=k8h(d,x,0)|0;m=b&65535;b:do if(b<<16>>16==0?1:b<<16>>16!=u<<16>>16){if(u<<16>>16){Vkj(F,b,0)|0;b=u;m=x;r=w;q=y;break}switch(m|0){case 37:{hgj(F,FJi(g,0)|0,0)|0;b=0;m=x;r=w;q=y;break b}case 46:{if((c[B>>2]|0)!=(x|0)){b=0;m=x;k=0;t=1;r=w;q=y;break b}if((c[z>>2]|0)>=1?(l|0)<(loj(i,0)|0):0){m=l;while(1){l=m+1|0;Vkj(F,ooj(i,m,0)|0,0)|0;if((l|0)<(loj(i,0)|0))m=l;else break}}if((loj(j,0)|0)<1){b=0;m=x;k=0;t=1;r=w;q=y;break b}hgj(F,uJi(g,0)|0,0)|0;b=0;m=x;k=0;t=1;r=w;q=y;break b}case 44:{b=0;m=x;r=w;q=y;break b}case 48:case 35:{if(!k){if(!t){Vkj(F,b,0)|0;b=0;m=x;k=0;t=0;r=w;q=y;break b}if((y|0)>=(loj(j,0)|0)){b=0;m=x;k=0;t=1;r=w;q=y;break b}Vkj(F,ooj(j,y,0)|0,0)|0;b=0;m=x;k=0;t=1;r=w;q=y+1|0;break b}r=w+1|0;if(!(b<<16>>16==48|((c[C>>2]|0)-r|0)<((loj(i,0)|0)+l|0))){b=0;m=x;k=1;q=y;break b}b=~w;m=s;while(1){q=o;o=m;while(1){while(1){s=o;while(1){while(1){w=c[C>>2]|0;if((l+b+w|0)>=(loj(i,0)|0)){b=0;o=q;m=x;k=1;q=y;break b}o=l+1|0;Vkj(F,ooj(i,l,0)|0,0)|0;if(!(a[H>>0]|0))l=o;else{l=o;break}}o=s+-1|0;if((s|0)<2)s=o;else break}p=p+-1|0;if(!p){m=o;break}}hgj(F,G,0)|0;o=q+-1|0;if((q|0)<1?1:(q|0)>(c[D>>2]|0)){q=o;p=n;o=m}else break}n=c[E+(o<<2)>>2]|0;p=n}}case 39:case 34:{switch(b<<16>>16){case 39:case 34:break;default:{b=0;m=x;r=w;q=y;break b}}m=x;r=w;q=y;break b}default:{c:do if(b<<16>>16<101){switch(b<<16>>16){case 92:break;case 69:break c;default:{I=63;break c}}m=x+1|0;if((m-e|0)>=(f|0)){b=0;r=w;q=y;break b}Vkj(F,k8h(d,m,0)|0,0)|0;b=0;r=w;q=y;break b}else{if(b<<16>>16<8240)switch(b<<16>>16){case 101:break c;default:{I=63;break c}}switch(b<<16>>16){case 8240:break;default:{I=63;break c}}hgj(F,GJi(g,0)|0,0)|0;b=0;m=x;r=w;q=y;break b}while(0);if((I|0)==63){I=0;Vkj(F,b,0)|0;b=0;m=x;r=w;q=y;break b}if((v|0)!=0?(a[A>>0]|0)!=0:0){r=x+1|0;d:do if((r-e|0)<(f|0)){q=0;m=r;while(1){if((k8h(d,m,0)|0)<<16>>16!=48){if((m|0)!=(r|0))break;if((k8h(d,r,0)|0)<<16>>16!=43?(k8h(d,r,0)|0)<<16>>16!=45:0){m=r;break}}else q=1;m=m+1|0;if((m-e|0)>=(f|0))break d}if(!q){Vkj(F,b,0)|0;b=0;m=x;r=w;q=y;break b}}else m=r;while(0);t=c[B>>2]|0;Vkj(F,b,0)|0;voj(F,v,0)|0;v=0;b=0;m=m+-1|0;k=(t|0)<0;t=(t|0)>-1;r=w;q=y;break b}Vkj(F,b,0)|0;b=0;m=x;r=w;q=y;break b}}}else{b=0;m=x;r=w;q=y}while(0);x=m+1|0;if((x-e|0)>=(f|0))break;else{u=b;w=r;y=q}}}if(!h)Aoj(F,0,rJi(g,0)|0,0)|0;return igj(F,0)|0}function NEj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672063]|0)){c[194372]=nI(12)|0;a[1672063]=1}c[b+60>>2]=lgm(c[194372]|0,0)|0;if(d){c[b+8>>2]=d;OEj(b,irj(d,0)|0,0)}return}function OEj(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)!=0?_Hi(b,0)|0:0)c[a+12>>2]=f0l(13,b)|0;else c[a+12>>2]=0;return}function PEj(b,d){b=b|0;d=d|0;if(!(a[1672064]|0)){b=nI(17)|0;c[194377]=b;a[1672064]=1}else b=c[194377]|0;d=c[b+80>>2]|0;Uy(d,d+4|0,d+8|0,d+12|0,d+16|0,d+20|0);return}function QEj(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;Uy(b,c,d,e,f,g);return}function REj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1672065]|0)){d=nI(17)|0;c[194377]=d;a[1672065]=1}else d=c[194377]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194377]|0}e=(c[(c[d+80>>2]|0)+16>>2]|0)+(e<<3)|0;F=c[e+4>>2]|0;return c[e>>2]|0}function SEj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1672066]|0)){c[194377]=nI(17)|0;a[1672066]=1}if(e>>>0>99999999){g=(e>>>0)/1e8|0;e=(ba(g,-1e8)|0)+e|0;f=c[194377]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[d+48>>2]=TEj(0,g,0)|0}f=c[194377]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[d+44>>2]=UEj(0,e,0)|0;return}function TEj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1672067]|0)){c[194377]=nI(17)|0;a[1672067]=1}if((e|0)>99){f=e*5243>>19;d=c[194377]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194377]|0}d=c[(c[d+80>>2]|0)+20>>2]|0;d=c[d+(f<<2)>>2]<<8|c[d+((ba(f,-100)|0)+e<<2)>>2]}else{d=c[194377]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194377]|0}d=c[(c[(c[d+80>>2]|0)+20>>2]|0)+(e<<2)>>2]|0}return d|0}function UEj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1672068]|0)){c[194377]=nI(17)|0;a[1672068]=1}if((e|0)<1e4)f=0;else{g=(e|0)/1e4|0;d=(ba(g,-1e4)|0)+e|0;f=c[194377]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=d;f=(TEj(0,g,0)|0)<<16}d=c[194377]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return TEj(0,e,0)|0|f|0}function VEj(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;if(!(a[1672069]|0)){c[194377]=nI(17)|0;a[1672069]=1}do if(f>>>0>0|(f|0)==0&e>>>0>99999999){g=Mum(e|0,f|0,1e8,0)|0;h=F;j=Lum(g|0,h|0,-1e8,-1)|0;j=Dum(j|0,F|0,e|0,f|0)|0;k=F;if(!(f>>>0<2328306|(f|0)==2328306&e>>>0<1874919424)){i=Mum(e|0,f|0,1874919424,2328306)|0;f=Lum(i|0,F|0,-1e8,-1)|0;g=Dum(g|0,h|0,f|0,F|0)|0;f=F;e=c[194377]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[d+52>>2]=UEj(0,i,0)|0;if((g|0)==0&(f|0)==0){g=j;f=k;break}}f=c[194377]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[d+48>>2]=UEj(0,g,0)|0;g=j;f=k}else g=e;while(0);if(!((g|0)==0&(f|0)==0)){f=c[194377]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[d+44>>2]=UEj(0,g,0)|0}return}function WEj(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;if(!(a[1672070]|0)){c[194377]=nI(17)|0;a[1672070]=1}if(!e)VEj(d,f,g,0);else{k=(e>>>0)/1e8|0;j=(ba(k,-1e8)|0)+e|0;l=Mum(f|0,g|0,1e8,0)|0;i=F;n=Lum(l|0,i|0,-1e8,-1)|0;n=Dum(n|0,F|0,f|0,g|0)|0;o=F;g=Lum(j|0,0,9551616,0)|0;o=Dum(g|0,F|0,n|0,o|0)|0;n=F;j=Lum(j|0,0,-216152991,42)|0;g=F;m=Mum(o|0,n|0,1e8,0)|0;f=F;h=Lum(m|0,f|0,-1e8,-1)|0;h=Dum(o|0,n|0,h|0,F|0)|0;f=Dum(m|0,f|0,l|0,i|0)|0;g=Dum(f|0,F|0,j|0,g|0)|0;j=F;f=c[194377]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[d+44>>2]=UEj(0,h,0)|0;h=Mum(g|0,j|0,1e8,0)|0;i=F;f=Lum(h|0,i|0,-1e8,-1)|0;g=Dum(g|0,j|0,f|0,F|0)|0;f=F;if(e>>>0>99999999){n=Lum(k|0,0,-216152991,42)|0;i=Dum(h|0,i|0,n|0,F|0)|0;h=F;n=Lum(k|0,0,9551616,0)|0;n=Dum(g|0,f|0,n|0,F|0)|0;o=F;m=Mum(n|0,o|0,1e8,0)|0;g=F;h=Dum(i|0,h|0,m|0,g|0)|0;i=F;g=Lum(m|0,g|0,-1e8,-1)|0;g=Dum(n|0,o|0,g|0,F|0)|0}f=c[194377]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[d+48>>2]=UEj(0,g,0)|0;if(i>>>0>0|(i|0)==0&h>>>0>99999999){g=Mum(h|0,i|0,1e8,0)|0;f=Lum(g|0,F|0,-1e8,-1)|0;h=Dum(h|0,i|0,f|0,F|0)|0;f=c[194377]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[d+56>>2]=UEj(0,g,0)|0}f=c[194377]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[d+52>>2]=UEj(0,h,0)|0}return}function XEj(a,b,c){a=a|0;b=b|0;c=c|0;return ((b|0)>255?((b|0)>4095?4:3):(b|0)>15?2:1)|0}function YEj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1672071]|0)){d=nI(17)|0;c[194377]=d;a[1672071]=1}else d=c[194377]|0;f=(b[d+172>>1]&256)==0;if(e>>>0<65536){if(!f?(c[d+96>>2]|0)==0:0)gK(d);d=(e|0)>255?((e|0)>4095?4:3):(e|0)>15?2:1}else{if(!f?(c[d+96>>2]|0)==0:0)gK(d);d=(e>>>0>16777215?(e>>>0>268435455?4:3):e>>>0>1048575?2:1)+4|0}return d|0}function ZEj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1672072]|0)){c[194377]=nI(17)|0;a[1672072]=1}f=c[d+56>>2]|0;do if(!f){f=c[d+52>>2]|0;if(f){e=c[194377]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=(YEj(0,f,0)|0)+16|0;break}f=c[d+48>>2]|0;if(f){e=c[194377]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=(YEj(0,f,0)|0)+8|0;break}e=c[d+44>>2]|0;if(!e)e=0;else{f=c[194377]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=YEj(0,e,0)|0}}else{e=c[194377]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=(YEj(0,f,0)|0)+24|0}while(0);return e|0}function _Ej(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1672073]|0)){c[194377]=nI(17)|0;a[1672073]=1;d=18}else d=18;while(1){g=c[194377]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=REj(0,d,0)|0;i=F;if(!((i|0)>(f|0)|(i|0)==(f|0)&g>>>0>e>>>0)){h=6;break}if((d|0)>0)d=d+-1|0;else{d=1;break}}if((h|0)==6)d=d+1|0;return d|0}function $Ej(a,d){a=a|0;d=d|0;var e=0,f=0;e=b[a+22>>1]|0;a:do if(e<<16>>16!=82){f=c[a+24>>2]|0;d=c[a+28>>2]|0;if((f|0)>=(d|0))switch(e<<16>>16){case 71:{d=d+2|0;d=(d|0)<(f|0)?d:f;break a}case 69:{a=d+2|0;d=f+1|0;d=(a|0)<(d|0)?a:d;break a}default:break a}}else d=(c[a+28>>2]|0)+2|0;while(0);return d|0}function aFj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;c=1;while(1){if((c|0)>=(j8h(b,0)|0))break;e=k8h(b,c,0)|0;d=(e&65535)+-48|0;a=d+(a*10|0)|0;if(!((e&65535)>47&(d|0)<10&(a|0)<100)){a=-2;break}else c=c+1|0}return a|0}function bFj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1672074]|0)){c[194377]=nI(17)|0;a[1672074]=1}i=d+44|0;c[d+36>>2]=0;a[d+17>>0]=0;a[d+16>>0]=0;h=d+18|0;a[h>>0]=0;g=d+19|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;a[g>>0]=1;i=d+24|0;c[i>>2]=-1;do if((e|0)!=0?(j8h(e,0)|0)!=0:0){f=k8h(e,0,0)|0;if((f+-97&65535)>25){if((f+-65&65535)>=26){a[h>>0]=1;b[d+22>>1]=48;break}}else{a[g>>0]=0;f=(f&65535)+65504&65535}g=d+22|0;b[g>>1]=f;if((j8h(e,0)|0)>=2){f=c[194377]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=aFj(0,e,0)|0;c[i>>2]=e;if((e|0)==-2){a[h>>0]=1;b[g>>1]=48;c[i>>2]=-1}}}else j=5;while(0);if((j|0)==5)b[d+22>>1]=71;return}function cFj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a+28>>2]|0;switch(e|0){case 5:{b=b&65535;e=0;break}case 3:{b=b&255;e=0;break}default:{e=(e|0)==10;b=e?b:b;e=e?0:d}}c[a+44>>2]=b;c[a+48>>2]=e;d=ZEj(a,0)|0;c[a+32>>2]=d;c[a+40>>2]=(b|0)==0&(e|0)==0?1:d;return}function dFj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;bFj(d,e,0);c[d+28>>2]=g;a[d+20>>0]=f>>>31&255^1;if((f|0)!=0?(b[d+22>>1]|0)!=88:0){SEj(d,(f|0)>-1?f:0-f|0,0);g=ZEj(d,0)|0;c[d+32>>2]=g;c[d+40>>2]=g}else cFj(d,f,((f|0)<0)<<31>>31,0);return}function eFj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;bFj(d,e,0);c[d+28>>2]=g;a[d+20>>0]=1;if((f|0)!=0?(b[d+22>>1]|0)!=88:0){SEj(d,f,0);g=ZEj(d,0)|0;c[d+32>>2]=g;c[d+40>>2]=g}else cFj(d,f,0,0);return}function fFj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;bFj(d,e,0);c[d+28>>2]=19;e=zum(f|0,g|0,63)|0;a[d+20>>0]=e&255^1;if(!((f|0)==0&(g|0)==0)?(b[d+22>>1]|0)!=88:0){e=(g|0)>-1|(g|0)==-1&f>>>0>4294967295;h=Cum(0,0,f|0,g|0)|0;VEj(d,e?f:h,e?g:F,0);e=ZEj(d,0)|0;c[d+32>>2]=e;c[d+40>>2]=e}else cFj(d,f,g,0);return}function gFj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;bFj(d,e,0);c[d+28>>2]=20;a[d+20>>0]=1;if(!((f|0)==0&(g|0)==0)?(b[d+22>>1]|0)!=88:0){VEj(d,f,g,0);e=ZEj(d,0)|0;c[d+32>>2]=e;c[d+40>>2]=e}else cFj(d,f,g,0);return}function hFj(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1672075]|0)){c[194525]=nI(172)|0;c[194377]=nI(17)|0;a[1672075]=1}bFj(d,e,0);c[d+28>>2]=g;h=c[194525]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);j=Atj(0,f,0)|0;g=F;h=d+20|0;e=zum(j|0,g|0,63)|0;a[h>>0]=e&255^1;e=g&2147483647;a:do if((j|0)==0&(e|0)==0){c[d+40>>2]=1;c[d+32>>2]=0;a[h>>0]=1}else{h=zum(j|0,e|0,52)|0;g=g&1048575;switch(h|0){case 0:{h=c[194377]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);h=_Ej(0,j,g,0)|0;if((h|0)>14){e=j;n=1;i=0}else{i=h+-15|0;e=c[194377]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=REj(0,15-h|0,0)|0;e=Lum(e|0,F|0,j|0,g|0)|0;g=F;n=1}break}case 2047:{k=(j|0)==0&(g|0)==0&1;a[d+16>>0]=k^1;a[d+17>>0]=k;break a}default:{e=Lum(j|0,g|1048576|0,10,0)|0;g=F;n=h;i=-1}}h=c[194377]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[194377]|0}m=c[h+80>>2]|0;k=(c[m>>2]|0)+(n<<3)|0;o=c[k>>2]|0;k=c[k+4>>2]|0;p=Lum(o|0,0,g|0,0)|0;j=F;l=Lum(k|0,0,e|0,0)|0;l=Dum(p|0,j|0,l|0,F|0)|0;j=F;Lum(o|0,0,e|0,0)|0;e=Dum(l|0,j|0,F|0,0)|0;j=F;k=Lum(k|0,0,g|0,0)|0;k=Dum(j|0,0,k|0,F|0)|0;g=F;if((g|0)<2328306|(g|0)==2328306&k>>>0<1874919424){do{e=Lum(e|0,0,10,0)|0;j=F;k=Lum(k|0,g|0,10,0)|0;k=Dum(j|0,0,k|0,F|0)|0;g=F;i=i+-1|0}while((g|0)<2328306|(g|0)==2328306&k>>>0<1874919424);l=i}else l=i;e=zum(e|0,j|0,31)|0;e=Dum(e&1|0,0,k|0,g|0)|0;j=F;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);i=c[194377]|0;g=c[i+80>>2]|0}else{g=m;i=h}k=d+40|0;c[k>>2]=l+17+(c[(c[g+4>>2]|0)+(n<<2)>>2]|0);h=$Ej(d,0)|0;if((h|0)>16){g=j;h=17}else{if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);g=REj(0,17-h|0,0)|0;i=F;p=xum(g|0,i|0,1)|0;e=Dum(p|0,F|0,e|0,j|0)|0;e=Jum(e|0,F|0,g|0,i|0)|0;i=c[194377]|0;g=F}if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);p=REj(0,h,0)|0;o=F;if(!((g|0)<(o|0)|(g|0)==(o|0)&e>>>0

>>0)){c[k>>2]=(c[k>>2]|0)+1;h=h+1|0}VEj(d,e,g,0);p=iFj(d,0)|0;c[d+36>>2]=p;c[d+32>>2]=h-p}while(0);return}function iFj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1672076]|0)){c[194377]=nI(17)|0;a[1672076]=1}f=c[d+44>>2]|0;do if(!f){f=c[d+48>>2]|0;if(f){e=c[194377]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=(BFj(0,f,0)|0)+8|0;break}f=c[d+52>>2]|0;if(f){e=c[194377]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=(BFj(0,f,0)|0)+16|0;break}f=c[d+56>>2]|0;if(!f){e=c[d+32>>2]|0;break}e=c[194377]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=(BFj(0,f,0)|0)+24|0}else{e=c[194377]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=BFj(0,f,0)|0}while(0);return e|0}function jFj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+32|0;j=l+16|0;h=l;if(!(a[1672077]|0)){c[194405]=nI(46)|0;a[1672077]=1}bFj(d,e,0);c[d+28>>2]=100;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];g=c[194405]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];e=Ghi(0,j,0)|0;j=c[e+28>>2]|0;f=j>>>16&31;h=d+20|0;a[h>>0]=j>>>31&255^1;j=c[e+16>>2]|0;g=c[e+20>>2]|0;if(!(j|g))if(!(c[e+24>>2]|0)){c[d+40>>2]=0-f;a[h>>0]=1;c[d+32>>2]=0}else{g=0;k=9}else k=9;do if((k|0)==9){WEj(d,c[e+24>>2]|0,j,g,0);k=ZEj(d,0)|0;g=d+32|0;c[g>>2]=k;c[d+40>>2]=k-f;if((c[d+24>>2]|0)==-1?(b[d+22>>1]|0)==71:0)break;k=iFj(d,0)|0;c[d+36>>2]=k;c[g>>2]=(c[g>>2]|0)-k}while(0);i=l;return}function kFj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672078]|0)){c[194372]=nI(12)|0;a[1672078]=1}c[b+64>>2]=0;b=b+60|0;if((c[(c[b>>2]|0)+12>>2]|0)<(d|0))c[b>>2]=lgm(c[194372]|0,d)|0;return}function lFj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672079]|0)){e=nI(12)|0;c[194372]=e;a[1672079]=1}else e=c[194372]|0;e=lgm(e,d)|0;d=b+60|0;Tmi(0,c[d>>2]|0,e,c[b+64>>2]|0,0);c[d>>2]=e;return}function mFj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a+64|0;e=c[h>>2]|0;g=a+60|0;f=c[g>>2]|0;if((e|0)==(c[f+12>>2]|0)){lFj(a,e+10|0,0);f=c[g>>2]|0;e=c[h>>2]|0}c[h>>2]=e+1;b[f+((e<<1)+16)>>1]=d;return}function nFj(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=a+64|0;f=a+60|0;g=(c[h>>2]|0)+e|0;if((g|0)>(c[(c[f>>2]|0)+12>>2]|0))lFj(a,g+10|0,0);if((e|0)>0){a=c[f>>2]|0;g=c[h>>2]|0;while(1){f=g+1|0;b[a+((g<<1)+16)>>1]=d;if((e|0)>1){e=e+-1|0;g=f}else break}c[h>>2]=f}return}function oFj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=j8h(d,0)|0;g=a+64|0;h=a+60|0;e=(c[g>>2]|0)+f|0;if((e|0)>(c[(c[h>>2]|0)+12>>2]|0))lFj(a,e+10|0,0);if((f|0)>0){e=0;do{i=c[h>>2]|0;a=c[g>>2]|0;c[g>>2]=a+1;b[i+((a<<1)+16)>>1]=k8h(d,e,0)|0;e=e+1|0}while((e|0)<(f|0))}return}function pFj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1672080]|0)){c[194375]=nI(14)|0;a[1672080]=1}d=c[d+12>>2]|0;if(!((e|0)==0&(d|0)!=0)){d=c[194375]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=KJi(0,e,0)|0}return d|0}function qFj(a,b){a=a|0;b=b|0;b=c[a+40>>2]|0;return ((b|0)<1?1:b)|0}function rFj(a,b){a=a|0;b=b|0;var d=0;d=c[a+32>>2]|0;b=c[a+40>>2]|0;return ((d|0)>(b|0)?d-b|0:0)|0}function sFj(a,b){a=a|0;b=b|0;return (c[a+28>>2]&-9|0)==7|0}function tFj(a,b){a=a|0;b=b|0;return (c[a+32>>2]|0)==0|0}function uFj(a,b){a=a|0;b=b|0;if(!(c[a+32>>2]|0))a=1;else a=(c[a+40>>2]|0)<1;return a|0}function vFj(a,b,d){a=a|0;b=b|0;d=d|0;wFj(a,(c[a+32>>2]|0)-b|0,0)|0;return}function wFj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;do if((d|0)>0){o=b+32|0;e=c[o>>2]|0;if((e|0)<(d|0)){c[o>>2]=0;c[b+40>>2]=1;e=b+44|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[b+20>>0]=1;e=0;break}i=c[b+36>>2]|0;m=i+d|0;e=i+e|0;c[o>>2]=e;i=b+48|0;n=b+44|0;j=b+52|0;k=b+56|0;l=m+((m|0)<8?m^1073741823:1073741815)+8&1073741816;if((m|0)>8){h=m;d=c[k>>2]|0;g=c[j>>2]|0;f=c[i>>2]|0;while(1){e=e+-8|0;h=h+-8|0;if((h|0)<=8)break;else{p=d;d=0;f=g;g=p}}c[i>>2]=g;c[n>>2]=f;c[j>>2]=d;c[k>>2]=0;c[o>>2]=e}e=m-l<<2;d=e+28&28;m=(c[n>>2]|0)>>>d;p=m&15;d=(p^m)<>2]=d;if(p>>>0>4){c[n>>2]=d|-1717986919>>>(0-e&28);yFj(b,0);p=ZEj(b,0)|0;e=c[o>>2]|0;n=b+40|0;c[n>>2]=p-e+(c[n>>2]|0);c[o>>2]=p;e=(p|0)!=(e|0)}else e=0;zFj(b,0)}else e=0;while(0);return e|0}function xFj(a,b,d){a=a|0;b=b|0;d=d|0;return wFj(a,(c[a+32>>2]|0)-b-(c[a+40>>2]|0)|0,0)|0}function yFj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1672081]|0)){c[194377]=nI(17)|0;a[1672081]=1}f=d+44|0;g=c[f>>2]|0;do if((g|0)==-1717986919){c[f>>2]=0;f=d+48|0;g=c[f>>2]|0;if((g|0)!=-1717986919){e=c[194377]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[f>>2]=AFj(0,g,0)|0;break}c[f>>2]=0;g=d+52|0;f=c[g>>2]|0;if((f|0)==-1717986919){c[g>>2]=0;e=d+56|0;f=c[e>>2]|0;g=c[194377]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[e>>2]=AFj(0,f,0)|0;break}else{e=c[194377]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[g>>2]=AFj(0,f,0)|0;break}}else{e=c[194377]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[f>>2]=AFj(0,g,0)|0}while(0);return}function zFj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=iFj(b,0)|0;d=b+36|0;c[d>>2]=e;g=b+32|0;f=c[g>>2]|0;c[g>>2]=f-e;if((f|0)==(e|0)){c[d>>2]=0;c[b+40>>2]=1;a[b+20>>0]=1}return}function AFj(a,b,c){a=a|0;b=b|0;c=c|0;do if((b&65535|0)==39321)if((b&16777215|0)==10066329)if((b&268435455|0)==161061273){a=b+107374183|0;break}else{a=b+6710887|0;break}else if((b&1048575|0)==629145){a=b+419431|0;break}else{a=b+26215|0;break}else if((b&255|0)==153)if((b&4095|0)==2457){a=b+1639|0;break}else{a=b+103|0;break}else if((b&15|0)==9){a=b+7|0;break}else{a=b+1|0;break}while(0);return a|0}function BFj(a,b,c){a=a|0;b=b|0;c=c|0;do if(!(b&65535))if(!(b&16777215)){a=(b&268435455|0)==0?7:6;break}else{a=(b&1048575|0)==0?5:4;break}else if(!(b&255)){a=(b&4095|0)==0?3:2;break}else{a=(b&15|0)==0&1;break}while(0);return a|0}function CFj(d,e){d=d|0;e=e|0;if(!(a[1672082]|0)){c[194377]=nI(17)|0;c[194376]=nI(16)|0;a[1672082]=1}d=c[194377]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194377]|0}d=c[(FK(c[d+144>>2]|0)|0)>>2]|0;c[(FK(c[(c[194377]|0)+144>>2]|0)|0)>>2]=0;if(!d){d=c[194376]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=Bkj(0,0)|0;d=hJ(c[194377]|0)|0;NEj(d,e,0)}return d|0}function DFj(d,e){d=d|0;e=e|0;if(!(a[1672083]|0)){e=nI(17)|0;c[194377]=e;a[1672083]=1}else e=c[194377]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194377]|0}c[(FK(c[e+144>>2]|0)|0)>>2]=d;return}function EFj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1672084]|0)){d=nI(17)|0;c[194377]=d;a[1672084]=1}else d=c[194377]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194377]|0}if(c[(FK(c[d+144>>2]|0)|0)>>2]|0){d=c[194377]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194377]|0}OEj(c[(FK(c[d+144>>2]|0)|0)>>2]|0,e,0)}return}function FFj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1672085]|0)){d=nI(17)|0;c[194377]=d;a[1672085]=1}else d=c[194377]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);h=CFj(0,0)|0;dFj(h,e,f<<24>>24,3,0);g=GFj(h,e,g,0)|0;DFj(h,0);return g|0}function GFj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1672086]|0)){c[194371]=nI(11)|0;c[194373]=nI(13)|0;c[199012]=RI(2015)|0;c[198349]=RI(1353)|0;a[1672086]=1}f=pFj(d,f,0)|0;g=b[d+22>>1]|0;a:do switch(g&65535|0){case 80:{h=gGj(d,c[d+24>>2]|0,f,0)|0;break}case 68:{h=cGj(d,c[d+24>>2]|0,f,0)|0;break}case 69:{h=dGj(d,c[d+24>>2]|0,f,0)|0;break}case 67:{h=bGj(d,c[d+24>>2]|0,f,0)|0;break}case 70:{h=eGj(d,c[d+24>>2]|0,f,0)|0;break}case 71:{g=c[d+24>>2]|0;if((g|0)>0){h=_Fj(d,g,f,0)|0;break a}else{h=cGj(d,-1,f,0)|0;break a}}case 78:{h=fGj(d,c[d+24>>2]|0,f,0)|0;break}default:{if(g<<16>>16==88){h=hGj(d,c[d+24>>2]|0,0)|0;break a}if(a[d+18>>0]|0){h=iGj(d,e,f,0)|0;break a}g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);d=tfi(0,c[199012]|0,e,c[198349]|0,0)|0;e=hJ(c[194373]|0)|0;gyj(e,d,0);igm(e)}}while(0);return h|0}function HFj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1672087]|0)){d=nI(17)|0;c[194377]=d;a[1672087]=1}else d=c[194377]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);h=CFj(0,0)|0;dFj(h,e,f&255,3,0);g=GFj(h,e,g,0)|0;DFj(h,0);return g|0}function IFj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1672088]|0)){d=nI(17)|0;c[194377]=d;a[1672088]=1}else d=c[194377]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);h=CFj(0,0)|0;dFj(h,e,f&65535,5,0);g=GFj(h,e,g,0)|0;DFj(h,0);return g|0}function JFj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1672089]|0)){d=nI(17)|0;c[194377]=d;a[1672089]=1}else d=c[194377]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);h=CFj(0,0)|0;dFj(h,e,f<<16>>16,5,0);g=GFj(h,e,g,0)|0;DFj(h,0);return g|0}function KFj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1672090]|0)){d=nI(17)|0;c[194377]=d;a[1672090]=1}else d=c[194377]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);h=CFj(0,0)|0;eFj(h,e,f,10,0);g=GFj(h,e,g,0)|0;DFj(h,0);return g|0}function LFj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1672091]|0)){d=nI(17)|0;c[194377]=d;a[1672091]=1}else d=c[194377]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);h=CFj(0,0)|0;dFj(h,e,f,10,0);g=GFj(h,e,g,0)|0;DFj(h,0);return g|0}function MFj(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1672092]|0)){d=nI(17)|0;c[194377]=d;a[1672092]=1}else d=c[194377]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);i=CFj(0,0)|0;gFj(i,e,f,g,0);h=GFj(i,e,h,0)|0;DFj(i,0);return h|0}function NFj(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1672093]|0)){d=nI(17)|0;c[194377]=d;a[1672093]=1}else d=c[194377]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);i=CFj(0,0)|0;fFj(i,e,f,g,0);h=GFj(i,e,h,0)|0;DFj(i,0);return h|0}function OFj(d,e,f,g,h){d=d|0;e=e|0;f=ea(f);g=g|0;h=h|0;if(!(a[1672094]|0)){d=nI(17)|0;c[194377]=d;a[1672094]=1}else d=c[194377]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);h=CFj(0,0)|0;hFj(h,e,+f,7,0);d=pFj(h,g,0)|0;do if(!(a[h+16>>0]|0))if(!(a[h+17>>0]|0))if((b[h+22>>1]|0)==82){d=PFj(h,f,d,0)|0;break}else{d=QFj(h,e,d,0)|0;break}else if(!(a[h+20>>0]|0)){d=qJi(d,0)|0;break}else{d=HJi(d,0)|0;break}else d=pJi(d,0)|0;while(0);DFj(h,0);return d|0}function PFj(a,b,d,e){a=a|0;b=ea(b);d=d|0;e=e|0;var f=0,g=0;f=nGj(a,0)|0;g=a+28|0;e=_Fj(a,c[g>>2]|0,d,0)|0;if(!(ea(vgi(0,e,d,0))==b))e=_Fj(f,(c[g>>2]|0)+2|0,d,0)|0;return e|0}function QFj(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1672095]|0)){c[194371]=nI(11)|0;c[194373]=nI(13)|0;c[199012]=RI(2015)|0;c[198349]=RI(1353)|0;a[1672095]=1}a:do switch(e[d+22>>1]|0){case 69:{i=dGj(d,c[d+24>>2]|0,g,0)|0;break}case 71:{i=_Fj(d,c[d+24>>2]|0,g,0)|0;break}case 78:{i=fGj(d,c[d+24>>2]|0,g,0)|0;break}case 67:{i=bGj(d,c[d+24>>2]|0,g,0)|0;break}case 80:{i=gGj(d,c[d+24>>2]|0,g,0)|0;break}case 70:{i=eGj(d,c[d+24>>2]|0,g,0)|0;break}default:{if(a[d+18>>0]|0){i=iGj(d,f,g,0)|0;break a}d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);g=tfi(0,c[199012]|0,f,c[198349]|0,0)|0;f=hJ(c[194373]|0)|0;gyj(f,g,0);igm(f)}}while(0);return i|0}function RFj(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;if(!(a[1672096]|0)){d=nI(17)|0;c[194377]=d;a[1672096]=1}else d=c[194377]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);h=CFj(0,0)|0;hFj(h,e,f,15,0);d=pFj(h,g,0)|0;do if(!(a[h+16>>0]|0))if(!(a[h+17>>0]|0))if((b[h+22>>1]|0)==82){d=SFj(h,f,d,0)|0;break}else{d=QFj(h,e,d,0)|0;break}else if(!(a[h+20>>0]|0)){d=qJi(d,0)|0;break}else{d=HJi(d,0)|0;break}else d=pJi(d,0)|0;while(0);DFj(h,0);return d|0}function SFj(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0;g=nGj(a,0)|0;e=a+28|0;if(!(!(!(b>=-17976931348623099.0e292)|!(b<=17976931348623099.0e292))?(f=_Fj(a,c[e>>2]|0,d,0)|0,+$gi(0,f,d,0)==b):0))f=_Fj(g,(c[e>>2]|0)+2|0,d,0)|0;return f|0}function TFj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j;if(!(a[1672097]|0)){d=nI(17)|0;c[194377]=d;a[1672097]=1}else d=c[194377]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=CFj(0,0)|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];jFj(d,e,h,0);g=QFj(d,e,pFj(d,g,0)|0,0)|0;DFj(d,0);i=j;return g|0}function UFj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1672098]|0)){d=nI(17)|0;c[194377]=d;a[1672098]=1}else d=c[194377]|0;g=(b[d+172>>1]&256)==0;if(e>>>0>99999999){if(!g?(c[d+96>>2]|0)==0:0)gK(d);d=KFj(0,0,e,f,0)|0}else{if(!g?(c[d+96>>2]|0)==0:0)gK(d);g=CFj(0,0)|0;d=VFj(g,e,f,0)|0;DFj(g,0)}return d|0}function VFj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1672099]|0)){c[194371]=nI(11)|0;a[1672099]=1}if((d|0)>-1)kFj(b,8,0);else{e=rJi(pFj(b,e,0)|0,0)|0;kFj(b,(j8h(e,0)|0)+8|0,0);oFj(b,e,0);d=0-d|0}if((d|0)<1e4)aGj(b,d,0,0);else{e=(d|0)/1e4|0;aGj(b,e,0,0);aGj(b,d+(ba(e,-1e4)|0)|0,1,0)}f=c[b+60>>2]|0;e=c[b+64>>2]|0;return Mfi(hJ(c[194371]|0)|0,f,0,e,0)|0}function WFj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1672100]|0)){d=nI(17)|0;c[194377]=d;a[1672100]=1}else d=c[194377]|0;g=(b[d+172>>1]&256)==0;if((e+99999999|0)>>>0<199999999){if(!g?(c[d+96>>2]|0)==0:0)gK(d);g=CFj(0,0)|0;d=VFj(g,e,f,0)|0;DFj(g,0)}else{if(!g?(c[d+96>>2]|0)==0:0)gK(d);d=LFj(0,0,e,f,0)|0}return d|0}function XFj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1672101]|0)){d=nI(17)|0;c[194377]=d;a[1672101]=1}else d=c[194377]|0;h=(b[d+172>>1]&256)==0;if(f>>>0>0|(f|0)==0&e>>>0>99999999){if(!h?(c[d+96>>2]|0)==0:0)gK(d);d=MFj(0,0,e,f,g,0)|0}else{if(!h?(c[d+96>>2]|0)==0:0)gK(d);f=CFj(0,0)|0;d=VFj(f,e,g,0)|0;DFj(f,0)}return d|0}function YFj(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;if(!(a[1672102]|0)){d=nI(17)|0;c[194377]=d;a[1672102]=1}else d=c[194377]|0;i=Dum(e|0,f|0,99999999,0)|0;j=F;h=(b[d+172>>1]&256)==0;if(j>>>0<0|(j|0)==0&i>>>0<199999999){if(!h?(c[d+96>>2]|0)==0:0)gK(d);j=CFj(0,0)|0;d=VFj(j,e,g,0)|0;DFj(j,0)}else{if(!h?(c[d+96>>2]|0)==0:0)gK(d);d=NFj(0,0,e,f,g,0)|0}return d|0}function ZFj(d,e,f,g){d=d|0;e=ea(e);f=f|0;g=g|0;if(!(a[1672103]|0)){d=nI(17)|0;c[194377]=d;a[1672103]=1}else d=c[194377]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);g=CFj(0,0)|0;hFj(g,0,+e,7,0);d=pFj(g,f,0)|0;do if(!(a[g+16>>0]|0)){if(!(a[g+17>>0]|0)){d=_Fj(g,-1,d,0)|0;break}if(!(a[g+20>>0]|0)){d=qJi(d,0)|0;break}else{d=HJi(d,0)|0;break}}else d=pJi(d,0)|0;while(0);DFj(g,0);return d|0}function _Fj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1672104]|0)){c[194371]=nI(11)|0;a[1672104]=1}switch(d|0){case -1:{h=c[b+28>>2]|0;d=h;h=(h&-9|0)!=7;break}case 0:{d=c[b+28>>2]|0;g=6;break}default:g=6}if((g|0)==6){vFj(b,d,0);h=0}g=c[b+40>>2]|0;i=c[b+32>>2]|0;f=i-g|0;if(h|(g|0)<=(d|0)&(g|0)>-4){f=(f|0)<0?0:f;d=(g|0)<0?0:g;kFj(b,d+3+f|0,0);if(!(a[b+20>>0]|0))oFj(b,rJi(e,0)|0,0);if(!d)mFj(b,48,0);else lGj(b,i-d|0,i,0);if((f|0)>=1){oFj(b,uJi(e,0)|0,0);lGj(b,0,f,0)}e=c[b+60>>2]|0;d=c[b+64>>2]|0;d=Mfi(hJ(c[194371]|0)|0,e,0,d,0)|0}else d=oGj(b,i+-1|0,e,2,0)|0;return d|0}function $Fj(d,e,f,g){d=d|0;e=+e;f=f|0;g=g|0;if(!(a[1672105]|0)){d=nI(17)|0;c[194377]=d;a[1672105]=1}else d=c[194377]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);g=CFj(0,0)|0;d=pFj(g,f,0)|0;hFj(g,0,e,15,0);do if(!(a[g+16>>0]|0)){if(!(a[g+17>>0]|0)){d=_Fj(g,-1,d,0)|0;break}if(!(a[g+20>>0]|0)){d=qJi(d,0)|0;break}else{d=HJi(d,0)|0;break}}else d=pJi(d,0)|0;while(0);DFj(g,0);return d|0}function aGj(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,l=0,m=0,n=0;if(!(a[1672106]|0)){c[194377]=nI(17)|0;a[1672106]=1}n=d+64|0;g=c[n>>2]|0;m=f^1;if((e|0)<100&m){f=c[194377]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194377]|0}f=(c[(c[f+80>>2]|0)+20>>2]|0)+(e<<2)|0}else{l=e*5243>>19;f=c[194377]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194377]|0}i=c[(c[f+80>>2]|0)+20>>2]|0;j=c[i+(l<<2)>>2]|0;h=c[d+60>>2]|0;if(!((e|0)<1e3&m)){b[h+((g<<1)+16)>>1]=j>>>4|48;g=g+1|0}k=g+1|0;b[h+((g<<1)+16)>>1]=j&15|48;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[(c[(c[194377]|0)+80>>2]|0)+20>>2]|0}else f=i;g=k;f=f+((ba(l,-100)|0)+e<<2)|0}h=c[f>>2]|0;f=c[d+60>>2]|0;if(!((e|0)<10&m)){b[f+((g<<1)+16)>>1]=h>>>4|48;g=g+1|0}b[f+((g<<1)+16)>>1]=h&15|48;c[n>>2]=g+1;return}function bGj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1672107]|0)){c[194371]=nI(11)|0;a[1672107]=1}if((d|0)<0)d=gJi(e,0)|0;xFj(b,d,0)|0;f=c[b+40>>2]|0;kFj(b,(((f|0)<1?1:f)+d<<1)+16|0,0);f=b+20|0;a:do if(!(a[f>>0]|0)){g=kJi(e,0)|0;switch(g|0){case 3:{oFj(b,mJi(e,0)|0,0);break a}case 1:{oFj(b,rJi(e,0)|0,0);oFj(b,mJi(e,0)|0,0);break a}case 0:{mFj(b,40,0);oFj(b,mJi(e,0)|0,0);break a}case 2:{oFj(b,mJi(e,0)|0,0);oFj(b,rJi(e,0)|0,0);break a}case 4:{mFj(b,40,0);break a}case 5:{oFj(b,rJi(e,0)|0,0);break a}default:{if((g&-2|0)==6)break a;switch(g|0){case 9:{oFj(b,rJi(e,0)|0,0);oFj(b,mJi(e,0)|0,0);mFj(b,32,0);break a}case 15:{mFj(b,40,0);break a}case 14:{mFj(b,40,0);oFj(b,mJi(e,0)|0,0);mFj(b,32,0);break a}case 11:{oFj(b,mJi(e,0)|0,0);mFj(b,32,0);break a}case 12:{oFj(b,mJi(e,0)|0,0);mFj(b,32,0);oFj(b,rJi(e,0)|0,0);break a}case 8:{oFj(b,rJi(e,0)|0,0);break a}default:break a}}}}else switch(lJi(e,0)|0){case 2:{oFj(b,mJi(e,0)|0,0);mFj(b,32,0);break a}case 0:{oFj(b,mJi(e,0)|0,0);break a}default:break a}while(0);g=jJi(e,0)|0;jGj(b,g,iJi(e,0)|0,0);if((d|0)>=1){oFj(b,hJi(e,0)|0,0);kGj(b,d,0)}b:do if(!(a[f>>0]|0)){f=kJi(e,0)|0;if(!f){mFj(b,41,0);break}if((f+-1|0)>>>0>=2)do switch(f|0){case 14:{mFj(b,41,0);break b}case 10:{mFj(b,32,0);oFj(b,mJi(e,0)|0,0);oFj(b,rJi(e,0)|0,0);break b}case 6:{oFj(b,rJi(e,0)|0,0);oFj(b,mJi(e,0)|0,0);break b}case 5:{oFj(b,mJi(e,0)|0,0);break b}case 8:{mFj(b,32,0);oFj(b,mJi(e,0)|0,0);break b}case 3:{oFj(b,rJi(e,0)|0,0);break b}case 4:{oFj(b,mJi(e,0)|0,0);mFj(b,41,0);break b}case 7:{oFj(b,mJi(e,0)|0,0);oFj(b,rJi(e,0)|0,0);break b}case 11:{oFj(b,rJi(e,0)|0,0);break b}case 15:{mFj(b,32,0);oFj(b,mJi(e,0)|0,0);mFj(b,41,0);break b}case 13:{oFj(b,rJi(e,0)|0,0);mFj(b,32,0);oFj(b,mJi(e,0)|0,0);break b}default:break b}while(0)}else switch(lJi(e,0)|0){case 1:{oFj(b,mJi(e,0)|0,0);break b}case 3:{mFj(b,32,0);oFj(b,mJi(e,0)|0,0);break b}default:break b}while(0);g=c[b+60>>2]|0;e=c[b+64>>2]|0;return Mfi(hJ(c[194371]|0)|0,g,0,e,0)|0}function cGj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1672108]|0)){c[194371]=nI(11)|0;c[197158]=RI(140)|0;a[1672108]=1}f=c[b+32>>2]|0;f=(f|0)>(d|0)?f:d;if(!f)f=c[197158]|0;else{kFj(b,f+1|0,0);if(!(a[b+20>>0]|0))oFj(b,rJi(e,0)|0,0);lGj(b,0,f,0);e=c[b+60>>2]|0;f=c[b+64>>2]|0;f=Mfi(hJ(c[194371]|0)|0,e,0,f,0)|0}return f|0}function dGj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=(b|0)==-1?6:b;vFj(a,b+1|0,0);return oGj(a,b,c,3,0)|0}function eGj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1672109]|0)){c[194371]=nI(11)|0;a[1672109]=1}if((d|0)==-1)d=sJi(e,0)|0;xFj(b,d,0)|0;f=b+40|0;g=c[f>>2]|0;kFj(b,d+2+((g|0)<1?1:g)|0,0);if(!(a[b+20>>0]|0))oFj(b,rJi(e,0)|0,0);g=c[f>>2]|0;mGj(b,(g|0)<1?1:g,0);if((d|0)>=1){oFj(b,uJi(e,0)|0,0);kGj(b,d,0)}e=c[b+60>>2]|0;g=c[b+64>>2]|0;return Mfi(hJ(c[194371]|0)|0,e,0,g,0)|0}function fGj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1672110]|0)){c[194371]=nI(11)|0;a[1672110]=1}if((d|0)<0)d=sJi(e,0)|0;f=c[b+40>>2]|0;kFj(b,((f|0)<1?3:f*3|0)+d|0,0);xFj(b,d,0)|0;f=b+20|0;a:do if(!(a[f>>0]|0))switch(yJi(e,0)|0){case 1:{oFj(b,rJi(e,0)|0,0);break a}case 2:{oFj(b,rJi(e,0)|0,0);mFj(b,32,0);break a}case 0:{mFj(b,40,0);break a}default:break a}while(0);g=xJi(e,0)|0;jGj(b,g,vJi(e,0)|0,0);if((d|0)>=1){oFj(b,uJi(e,0)|0,0);kGj(b,d,0)}b:do if(!(a[f>>0]|0)){f=yJi(e,0)|0;if(!f){mFj(b,41,0);break}if((f+-1|0)>>>0>=2)switch(f|0){case 3:{oFj(b,rJi(e,0)|0,0);break b}case 4:{mFj(b,32,0);oFj(b,rJi(e,0)|0,0);break b}default:break b}}while(0);e=c[b+60>>2]|0;g=c[b+64>>2]|0;return Mfi(hJ(c[194371]|0)|0,e,0,g,0)|0}function gGj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1672111]|0)){c[194371]=nI(11)|0;a[1672111]=1}if((d|0)<0)d=zJi(e,0)|0;f=b+40|0;if(c[b+32>>2]|0)c[f>>2]=(c[f>>2]|0)+2;xFj(b,d,0)|0;f=c[f>>2]|0;kFj(b,d+16+((f|0)<1?2:f<<1)|0,0);f=b+20|0;a:do if(a[f>>0]|0){if((EJi(e,0)|0)==2)oFj(b,FJi(e,0)|0,0)}else switch(DJi(e,0)|0){case 0:{oFj(b,rJi(e,0)|0,0);break a}case 1:{oFj(b,rJi(e,0)|0,0);break a}case 2:{oFj(b,rJi(e,0)|0,0);oFj(b,FJi(e,0)|0,0);break a}default:break a}while(0);g=CJi(e,0)|0;jGj(b,g,BJi(e,0)|0,0);if((d|0)>=1){oFj(b,AJi(e,0)|0,0);kGj(b,d,0)}b:do if(!(a[f>>0]|0))switch(DJi(e,0)|0){case 1:{oFj(b,FJi(e,0)|0,0);break b}case 0:{mFj(b,32,0);oFj(b,FJi(e,0)|0,0);break b}default:break b}else switch(EJi(e,0)|0){case 1:{oFj(b,FJi(e,0)|0,0);break b}case 0:{mFj(b,32,0);oFj(b,FJi(e,0)|0,0);break b}default:break b}while(0);e=c[b+60>>2]|0;g=c[b+64>>2]|0;return Mfi(hJ(c[194371]|0)|0,e,0,g,0)|0}function hGj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1672112]|0)){c[194377]=nI(17)|0;c[194371]=nI(11)|0;a[1672112]=1}k=c[d+40>>2]|0;k=(k|0)<(e|0)?e:k;f=c[194377]|0;e=(b[f+172>>1]&256)!=0;if(!(a[d+19>>0]|0)){if(e?(c[f+96>>2]|0)==0:0){gK(f);f=c[194377]|0}f=(c[f+80>>2]|0)+8|0}else{if(e?(c[f+96>>2]|0)==0:0){gK(f);f=c[194377]|0}f=(c[f+80>>2]|0)+12|0}h=c[f>>2]|0;kFj(d,k,0);c[d+64>>2]=k;g=c[d+60>>2]|0;i=g+16|0;if((k|0)>0){j=c[d+44>>2]|0;f=c[d+48>>2]|0;e=k;while(1){d=e;e=e+-1|0;l=Hum(j|0,f|0,1)|0;b[i+(e<<1)>>1]=b[(l&30)+h>>1]|0;j=zum(j|0,f|0,4)|0;if((d|0)<=1)break;else f=F}}return Mfi(hJ(c[194371]|0)|0,g,0,k,0)|0}function iGj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;h=x+8|0;j=x;g=x+4|0;if(!(a[1672113]|0)){c[194371]=nI(11)|0;c[194395]=nI(36)|0;c[194377]=nI(17)|0;c[197158]=RI(140)|0;a[1672113]=1}w=d+20|0;a[h>>0]=a[w>>0]|0;c[j>>2]=0;c[g>>2]=0;m=d+32|0;KEj(0,e,h,(c[m>>2]|0)==0,j,g,0);v=c[g>>2]|0;do if(!v){if(!(a[w>>0]|0)){g=rJi(f,0)|0;break}g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194371]|0}g=c[c[g+80>>2]>>2]|0}else{a[w>>0]=a[h>>0]|0;p=c[j>>2]|0;q=LEj(0,e,p,v,0,0)|0;n=q+24|0;s=c[n>>2]|0;r=hJ(c[194395]|0)|0;eoj(r,s<<1,0);s=q+12|0;l=c[s>>2]|0;t=hJ(c[194395]|0)|0;eoj(t,l<<1,0);l=q+36|0;if(!(a[l>>0]|0))u=0;else{j=c[q+40>>2]|0;u=hJ(c[194395]|0)|0;eoj(u,j<<1,0)}g=c[q+56>>2]|0;if((g|0)>=1)pGj(d,g<<1,0);g=c[q+60>>2]|0;if((g|0)>=1)pGj(d,g*3|0,0);g=c[q+52>>2]|0;if((g|0)>=1)sGj(d,g,0);g=c[s>>2]|0;do if(!(a[l>>0]|0))o=27;else{if((g|0)<=0?(c[n>>2]|0)<1:0){o=27;break}if(!(c[m>>2]|0))g=0;else{vFj(d,(c[n>>2]|0)+g|0,0);j=d+40|0;h=c[n>>2]|0;g=h-(c[j>>2]|0)|0;c[j>>2]=h}h=(g|0)<1;k=(g|0)>-1?g:0-g|0;g=c[194377]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);tGj(0,u,k,0);j=h}while(0);if((o|0)==27){xFj(d,g,0)|0;j=1}if(!(c[n>>2]|0)){g=c[m>>2]|0;k=d+40|0;if(g){h=c[k>>2]|0;if((h|0)>=1){g=h;o=32}}else g=0}else{g=d+40|0;k=g;g=c[g>>2]|0;o=32}if((o|0)==32){uGj(d,(g|0)<1?1:g,r,0);g=c[m>>2]|0}m=c[k>>2]|0;vGj(d,(g|0)>(m|0)?g-m|0:0,t,0);do if(!(a[l>>0]|0)){l=loj(r,0)|0;h=c[n>>2]|0;k=q+28|0;g=c[k>>2]|0;j=h-g|0;if((l|0)<(j|0)){h=loj(r,0)|0;Coj(r,0,c[197158]|0,j-h|0,0)|0;h=c[n>>2]|0;g=c[k>>2]|0}if((h|0)==(g|0)){g=c[194377]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(wGj(0,r,0)|0)roj(r,0,loj(r,0)|0,0)|0}}else{if((c[s>>2]|0)<=0?(c[n>>2]|0)<=0:0)a[w>>0]=1;l=loj(r,0)|0;g=c[n>>2]|0;if((l|0)<(g|0)){n=loj(r,0)|0;Coj(r,0,c[197158]|0,g-n|0,0)|0}g=q+40|0;h=q+44|0;n=loj(u,0)|0;if((n|0)<((c[g>>2]|0)-(c[h>>2]|0)|0))do{Boj(u,0,48,0)|0;n=loj(u,0)|0}while((n|0)<((c[g>>2]|0)-(c[h>>2]|0)|0));if(!j){Aoj(u,0,rJi(f,0)|0,0)|0;break}if(!(a[q+48>>0]|0))Aoj(u,0,IJi(f,0)|0,0)|0}while(0);g=c[194377]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);xGj(0,t,1,0);g=q+20|0;n=loj(t,0)|0;if((n|0)<((c[s>>2]|0)-(c[g>>2]|0)|0))do{Vkj(t,48,0)|0;n=loj(t,0)|0}while((n|0)<((c[s>>2]|0)-(c[g>>2]|0)|0));n=loj(t,0)|0;g=c[s>>2]|0;if((n|0)>(g|0)){n=loj(t,0)|0;roj(t,g,n-(c[s>>2]|0)|0,0)|0}g=MEj(q,e,p,v,f,(a[w>>0]|0)!=0,r,t,u,0)|0}while(0);i=x;return g|0}function jGj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+32|0;h=c[l>>2]|0;do if((h|0)!=0?(n=a+40|0,i=c[n>>2]|0,(i|0)>=1):0){m=b+16|0;j=b+12|0;g=c[j>>2]|0;e=0;b=0;f=0;while(1){if((f|0)>=(g|0)){f=e;break}e=(c[m+(f<<2)>>2]|0)+e|0;if((e|0)>(i|0)){f=e;break}else{b=f;f=f+1|0}}if((f|0)<1|(g|0)<1){lGj(a,h-i|0,h,0);break}e=c[m+(b<<2)>>2]|0;g=i-f|0;f=(i|0)>(f|0)?g:0;if(!e){a:do if((b|0)<0)e=b;else while(1){if(c[m+(b<<2)>>2]|0){e=b;break a}e=b+-1|0;if((b|0)<1)break;else b=e}while(0);if((f|0)<1){b=e;e=c[m+(e<<2)>>2]|0;k=14}else{b=e;e=g;k=15}}else k=14;if((k|0)==14)if(!f){g=e;i=e;e=0}else k=15;if((k|0)==15){g=(f|0)%(e|0)|0;i=(g|0)==0;b=((f|0)/(e|0)|0)+b+(i&1^1)|0;g=i?e:g;i=e;e=0}b:while(1){h=b;while(1){f=c[n>>2]|0;b=c[l>>2]|0;if((g|0)==0|(f-e|0)<=(g|0))break b;b=b-e|0;lGj(a,b-g|0,b,0);e=g+e|0;oFj(a,d,0);b=h+-1|0;if((h|0)<1?1:(h|0)>(c[j>>2]|0)){h=b;g=i}else break}i=c[m+(b<<2)>>2]|0;g=i}lGj(a,b-f|0,b-e|0,0)}else k=4;while(0);if((k|0)==4)mFj(a,48,0);return}function kGj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+32>>2]|0;d=c[a+40>>2]|0;lGj(a,e-b-d|0,e-d|0,0);return}function lGj(a,d,e,f){a=a|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;a:do if((e|0)>(d|0)){h=a+64|0;i=(c[h>>2]|0)+(e-d)|0;f=a+60|0;g=c[f>>2]|0;if((i|0)>(c[g+12>>2]|0)){lFj(a,i+10|0,0);o=f;g=c[f>>2]|0}else o=f;c[h>>2]=i;h=c[a+36>>2]|0;n=h+e|0;h=h+d|0;k=a+44|0;l=a+48|0;m=a+52|0;j=a+56|0;a=h;f=i;h=h+8-(h&7)|0;while(1){switch(h|0){case 32:{e=c[j>>2]|0;break}case 8:{e=c[k>>2]|0;break}case 16:{e=c[l>>2]|0;break}case 24:{e=c[m>>2]|0;break}default:e=0}d=e>>>(a<<2&28);h=(h|0)>(n|0)?n:h;e=f+-1|0;b[g+((e<<1)+16)>>1]=d&15|48;switch(h-a|0){case 4:{f=d;p=15;break}case 7:{f=d;p=12;break}case 6:{f=d;p=13;break}case 1:{f=e;p=18;break}case 3:{f=d;p=16;break}case 5:{f=d;p=14;break}case 8:{e=f+-2|0;f=d>>>4;b[(c[o>>2]|0)+((e<<1)+16)>>1]=f&15|48;p=12;break}case 2:{f=d;p=17;break}default:f=e}if((p|0)==12){e=e+-1|0;f=f>>>4;b[(c[o>>2]|0)+((e<<1)+16)>>1]=f&15|48;p=13}if((p|0)==13){e=e+-1|0;f=f>>>4;b[(c[o>>2]|0)+((e<<1)+16)>>1]=f&15|48;p=14}if((p|0)==14){e=e+-1|0;f=f>>>4;b[(c[o>>2]|0)+((e<<1)+16)>>1]=f&15|48;p=15}if((p|0)==15){e=e+-1|0;f=f>>>4;b[(c[o>>2]|0)+((e<<1)+16)>>1]=f&15|48;p=16}if((p|0)==16){e=e+-1|0;f=f>>>4;b[(c[o>>2]|0)+((e<<1)+16)>>1]=f&15|48;p=17}if((p|0)==17){i=e+-1|0;b[(c[o>>2]|0)+((i<<1)+16)>>1]=f>>>4&15|48;f=i;p=18}if((p|0)==18){p=0;if((h|0)==(n|0))break a}a=h;h=h+8|0}}while(0);return}function mGj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+40|0;d=c[e>>2]|0;if((d|0)>0){if((d|0)<(b|0)){nFj(a,48,b-d|0,0);d=c[e>>2]|0}b=c[a+32>>2]|0;lGj(a,b-d|0,b,0)}else nFj(a,48,b,0);return}function nGj(b,d){b=b|0;d=d|0;if(!(a[1672114]|0)){c[194377]=nI(17)|0;a[1672114]=1}d=u7h(b,0)|0;return jgm(d,c[194377]|0)|0}function oGj(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;if(!(a[1672115]|0)){c[194371]=nI(11)|0;a[1672115]=1}g=b+40|0;h=c[b+32>>2]|0;i=(c[g>>2]|0)+-1|0;c[g>>2]=1;kFj(b,d+8|0,0);if(!(a[b+20>>0]|0))oFj(b,rJi(e,0)|0,0);qGj(b,h+-1|0,0);if((d|0)>=1){oFj(b,uJi(e,0)|0,0);lGj(b,h+~d|0,h-(c[g>>2]|0)|0,0)}rGj(b,e,i,f,0);e=c[b+60>>2]|0;f=c[b+64>>2]|0;return Mfi(hJ(c[194371]|0)|0,e,0,f,0)|0}function pGj(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)>=1?(c[a+32>>2]|0)!=0:0){d=a+40|0;c[d>>2]=(c[d>>2]|0)+b}return}function qGj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=a+64|0;e=c[f>>2]|0;g=a+60|0;if((e|0)==(c[(c[g>>2]|0)+12>>2]|0))lFj(a,e+10|0,0);d=(c[a+36>>2]|0)+d|0;do if((d|0)>-1){if((d|0)<=7){e=c[a+44>>2]|0;break}if((d|0)<=15){e=c[a+48>>2]|0;break}if((d|0)<=23){e=c[a+52>>2]|0;break}if((d|0)<=31)e=c[a+56>>2]|0;else e=0}else e=0;while(0);g=c[g>>2]|0;a=c[f>>2]|0;c[f>>2]=a+1;b[g+((a<<1)+16)>>1]=e>>>(d<<2&28)&15|48;return}function rGj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1672116]|0)){c[194377]=nI(17)|0;a[1672116]=1}if((a[d+19>>0]|0)==0?(b[d+22>>1]|0)!=82:0)mFj(d,101,0);else mFj(d,69,0);if((f|0)<0){oFj(d,rJi(e,0)|0,0);f=0-f|0}else oFj(d,IJi(e,0)|0,0);do if(!f)nFj(d,48,g,0);else{if((f|0)<=9){nFj(d,48,g+-1|0,0);mFj(d,(f|48)&65535,0);break}h=c[194377]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);h=TEj(0,f,0)|0;if((g|0)==3|(f|0)>99)mFj(d,(h>>>8|48)&65535,0);mFj(d,(h>>>4&15|48)&65535,0);mFj(d,(h&15|48)&65535,0)}while(0);return}function sGj(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)>=1?(c[a+32>>2]|0)!=0:0){d=a+40|0;c[d>>2]=(c[d>>2]|0)-b}return}function tGj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1672117]|0)){c[194363]=nI(4)|0;c[194377]=nI(17)|0;a[1672117]=1}if((f|0)<=-1){h=hJ(c[194363]|0)|0;$sj(h,0);igm(h)}d=c[194377]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);h=f;g=_Ej(0,f,((f|0)<0)<<31>>31,0)|0;do{f=g;g=g+-1|0;d=c[194377]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=REj(0,g,0)|0;d=(h|0)/(d|0)|0;Vkj(e,(d|48)&65535,0)|0;i=REj(0,g,0)|0;h=h-(ba(i,d)|0)|0}while((f|0)>1);return}function uGj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+40|0;e=c[f>>2]|0;if((e|0)>0){if((e|0)<(b|0)){noj(d,48,b-e|0,0)|0;e=c[f>>2]|0}b=c[a+32>>2]|0;yGj(a,b-e|0,b,d,0)}else noj(d,48,b,0)|0;return}function vGj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+32>>2]|0;e=c[a+40>>2]|0;yGj(a,f-b-e|0,f-e|0,d,0);return}function wGj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1672118]|0)){c[194369]=nI(9)|0;a[1672118]=1}a:do if((loj(e,0)|0)>0){g=0;while(1){f=ooj(e,g,0)|0;d=c[194369]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(z8h(0,f,0)|0?(ooj(e,g,0)|0)<<16>>16!=48:0){d=0;break a}g=g+1|0;if((g|0)>=(loj(e,0)|0)){d=1;break}}}else d=1;while(0);return d|0}function xGj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=loj(b,0)|0;a:do if(c?(d|0)>0:(d|0)>1){a=0;do{e=d;d=d+-1|0;if((ooj(b,d,0)|0)<<16>>16!=48)break a;a=a+1|0}while(c?(e|0)>1:(d|0)>1)}else a=0;while(0);if((a|0)>=1)roj(b,(loj(b,0)|0)-a|0,a,0)|0;return}function yGj(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;a:do if((d|0)>(b|0)){f=(loj(e,0)|0)+(d-b)|0;moj(e,f,0);i=c[a+36>>2]|0;l=i+d|0;d=i+b|0;i=a+44|0;j=a+48|0;k=a+52|0;h=a+56|0;b=d;d=d+8-(d&7)|0;while(1){switch(d|0){case 24:{a=c[k>>2]|0;break}case 32:{a=c[h>>2]|0;break}case 8:{a=c[i>>2]|0;break}case 16:{a=c[j>>2]|0;break}default:a=0}g=a>>>(b<<2&28);d=(d|0)>(l|0)?l:d;a=f+-1|0;poj(e,a,(g&15|48)&65535,0);switch(d-b|0){case 8:{a=f+-2|0;f=g>>>4;poj(e,a,(f&15|48)&65535,0);m=9;break}case 5:{f=g;m=11;break}case 6:{f=g;m=10;break}case 1:{f=a;m=15;break}case 3:{f=g;m=13;break}case 4:{f=g;m=12;break}case 7:{f=g;m=9;break}case 2:{f=g;m=14;break}default:f=a}if((m|0)==9){a=a+-1|0;f=f>>>4;poj(e,a,(f&15|48)&65535,0);m=10}if((m|0)==10){a=a+-1|0;f=f>>>4;poj(e,a,(f&15|48)&65535,0);m=11}if((m|0)==11){a=a+-1|0;f=f>>>4;poj(e,a,(f&15|48)&65535,0);m=12}if((m|0)==12){a=a+-1|0;f=f>>>4;poj(e,a,(f&15|48)&65535,0);m=13}if((m|0)==13){a=a+-1|0;f=f>>>4;poj(e,a,(f&15|48)&65535,0);m=14}if((m|0)==14){g=a+-1|0;poj(e,g,(f>>>4&15|48)&65535,0);f=g;m=15}if((m|0)==15){m=0;if((d|0)==(l|0))break a}b=d;d=d+8|0}}while(0);return}function zGj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ttj(a,d,0);c[a+52>>2]=b;c[a+56>>2]=d;return}function AGj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1672119]|0)){c[199014]=RI(2017)|0;a[1672119]=1}k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];Toi(b,d,g,0);c[b+52>>2]=Dbj(d,c[199014]|0,0)|0;i=h;return}function BGj(a,b){a=a|0;b=b|0;return c[a+56>>2]|0}function CGj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1672120]|0)){c[199014]=RI(2017)|0;a[1672120]=1}k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];api(b,d,g,0);a7i(d,c[199014]|0,c[b+52>>2]|0,0);i=h;return}function DGj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function EGj(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1672121]|0)){d=nI(589)|0;c[194918]=d;a[1672121]=1}else d=c[194918]|0;f=c[b+8>>2]|0;e=c[b+12>>2]|0;b=hJ(d)|0;DBj(b,f,e,0);return b|0}function FGj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;e=i;i=i+16|0;f=e;if(!(a[1672122]|0)){c[194930]=nI(600)|0;c[199015]=RI(2018)|0;c[199016]=RI(2019)|0;c[199017]=RI(2020)|0;a[1672122]=1}c[f>>2]=c[b+8>>2];f=gJ(c[194930]|0,f)|0;a7i(d,c[199015]|0,f,0);a7i(d,c[199016]|0,c[b+12>>2]|0,0);a7i(d,c[199017]|0,c[b+16>>2]|0,0);i=e;return}function GGj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1672123]|0)){c[194371]=nI(11)|0;c[199018]=RI(2021)|0;c[199019]=RI(2022)|0;c[199020]=RI(2023)|0;c[199021]=RI(2024)|0;c[199022]=RI(2025)|0;c[199023]=RI(2026)|0;c[199024]=RI(2027)|0;c[199025]=RI(2028)|0;c[197241]=RI(232)|0;a[1672123]=1}switch(c[d+8>>2]|0){case 128:case 4:{f=c[199022]|0;break}case 5:{f=c[199023]|0;break}case 1:{f=c[199020]|0;break}case 3:{f=c[199021]|0;break}case 6:{f=c[199024]|0;break}case 2:{f=c[199018]|0;break}case 0:{f=c[199019]|0;break}default:f=H7h(0,c[199025]|0,0)|0}e=FIj(c[d+12>>2]|0,0)|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return tfi(0,f,c[197241]|0,e,0)|0}function HGj(b,d){b=b|0;d=d|0;if(!(a[1672124]|0)){d=RI(2029)|0;c[199026]=d;a[1672124]=1}else d=c[199026]|0;Crj(b,H7h(0,d,0)|0,0);Woi(b,-2147024882,0);return}function IGj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Toi(a,b,f,0);i=e;return}function JGj(b,d){b=b|0;d=d|0;if(!(a[1672125]|0)){d=RI(2030)|0;c[199027]=d;a[1672125]=1}else d=c[199027]|0;stj(b,H7h(0,d,0)|0,0);Woi(b,-2146233066,0);return}function KGj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Toi(a,b,f,0);i=e;return}function LGj(a,b){a=a|0;b=b|0;MGj(a,ay()|0,0);return}function MGj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1672126]|0)){e=nI(47)|0;c[194406]=e;a[1672126]=1}else e=c[194406]|0;g=b+16|0;c[g>>2]=lgm(e,56)|0;e=161803398-((d|0)>-1?d:0-d|0)|0;g=c[g>>2]|0;c[g+236>>2]=e;d=1;f=1;while(1){c[g+((((f*21|0)%55|0)<<2)+16)>>2]=d;e=e-d|0;f=f+1|0;if((f|0)==55){e=1;break}else{h=d;d=(e|0)>-1?e:e+2147483647|0;e=h}}do{d=1;do{h=g+((d<<2)+16)|0;f=(c[h>>2]|0)-(c[g+((((d+30|0)%55|0)<<2)+20)>>2]|0)|0;c[h>>2]=(f|0)>-1?f:f+2147483647|0;d=d+1|0}while((d|0)!=56);e=e+1|0}while((e|0)!=5);c[b+8>>2]=0;c[b+12>>2]=31;return}function NGj(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+8|0;e=(c[d>>2]|0)+1|0;e=(e|0)<56?e:1;c[d>>2]=e;d=a+12|0;b=(c[d>>2]|0)+1|0;b=(b|0)<56?b:1;c[d>>2]=b;d=c[a+16>>2]|0;a=d+((e<<2)+16)|0;b=(c[a>>2]|0)-(c[d+((b<<2)+16)>>2]|0)|0;b=(b|0)>-1?b:b+2147483647|0;c[a>>2]=b;return +(+(b|0)*4.656612875245797e-010)}function OGj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1672127]|0)){c[194361]=nI(2)|0;c[197795]=RI(800)|0;a[1672127]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197795]|0,0);igm(f)}f=d+12|0;e=d+16|0;if((c[f>>2]|0)>0){d=0;do{a[e+d>>0]=~~(+f2l(4,b)*256.0);d=d+1|0}while((d|0)<(c[f>>2]|0))}return}function PGj(a,b){a=a|0;b=b|0;return +(+f2l(4,a))}function QGj(b,d){b=b|0;d=d|0;if(!(a[1672128]|0)){d=RI(2031)|0;c[199028]=d;a[1672128]=1}else d=c[199028]|0;Crj(b,H7h(0,d,0)|0,0);Woi(b,-2146233065,0);return}function RGj(a,b,c){a=a|0;b=b|0;c=c|0;Crj(a,b,0);Woi(a,-2146233065,0);return}function SGj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Toi(a,b,f,0);i=e;return}function TGj(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];return}function UGj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+16|0;g=m;h=m+4|0;j=m+8|0;l=m+12|0;if(!(a[1672129]|0)){c[194217]=oI(594)|0;c[194361]=nI(2)|0;c[194362]=nI(3)|0;c[194923]=nI(594)|0;c[194409]=nI(50)|0;c[194452]=nI(98)|0;c[197127]=RI(109)|0;c[199029]=RI(2032)|0;c[197243]=RI(234)|0;a[1672129]=1}if(!e){k=hJ(c[194361]|0)|0;lsj(k,c[197127]|0,0);igm(k)}k=c[194362]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);c[h>>2]=c[194217];c[f>>2]=c[h>>2];k=G7h(0,f,0)|0;e=qbj(e,c[199029]|0,k,0)|0;e=Hgm(18,mgm(e,c[194923]|0)|0)|0;c[d>>2]=e;k=c[c[(c[194409]|0)+80>>2]>>2]|0;c[j>>2]=e;c[l>>2]=k;c[g>>2]=c[j>>2];c[f>>2]=c[l>>2];if(wji(0,g,f,0)|0){k=H7h(0,c[197243]|0,0)|0;m=hJ(c[194452]|0)|0;x9i(m,k,0);igm(m)}else{i=m;return}}function VGj(a,b){a=a|0;b=b|0;return c[a>>2]|0}function WGj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;k=m+20|0;g=m;f=m+4|0;h=m+8|0;j=m+12|0;l=m+16|0;if(!(a[1672130]|0)){c[194217]=oI(594)|0;c[194361]=nI(2)|0;c[194409]=nI(50)|0;c[194452]=nI(98)|0;c[194923]=nI(594)|0;c[194362]=nI(3)|0;c[197127]=RI(109)|0;c[197244]=RI(235)|0;c[199029]=RI(2032)|0;a[1672130]=1}if(!e){n=hJ(c[194361]|0)|0;lsj(n,c[197127]|0,0);igm(n)}n=c[c[(c[194409]|0)+80>>2]>>2]|0;c[f>>2]=c[d>>2];c[h>>2]=n;c[g>>2]=c[f>>2];c[k>>2]=c[h>>2];if(wji(0,g,k,0)|0){n=hJ(c[194452]|0)|0;x9i(n,c[197244]|0,0);igm(n)}c[j>>2]=c[d>>2];c[k>>2]=c[j>>2];g=BXi(0,k,0)|0;f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[l>>2]=c[194217];c[k>>2]=c[l>>2];n=G7h(0,k,0)|0;d=c[199029]|0;b7i(e,d,mgm(g,c[194923]|0)|0,n,0);i=m;return}function XGj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;f=k+16|0;e=k;j=k+4|0;g=k+8|0;h=k+12|0;if(!(a[1672131]|0)){c[194931]=nI(601)|0;a[1672131]=1}if((d|0)!=0?(c[j>>2]=c[b>>2],j=t7h(gJ(c[194931]|0,j)|0,0)|0,(j|0)==(t7h(d,0)|0)):0){b=c[b>>2]|0;d=c[(zgm(d,c[194931]|0)|0)>>2]|0;c[g>>2]=b;c[h>>2]=d;c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];e=wji(0,e,f,0)|0}else e=0;i=k;return e|0}function YGj(a,b){a=a|0;b=b|0;return sji(a,0)|0}function ZGj(a,b){a=a|0;b=b|0;return}function _Gj(d,e){d=d|0;e=e|0;if(!(a[1672132]|0)){c[194388]=nI(28)|0;c[194932]=nI(602)|0;c[194933]=nI(603)|0;c[194934]=nI(604)|0;a[1672132]=1}d=c[194388]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=qyi(0,0)|0;d=hJ(c[194932]|0)|0;$Gj(d,e,1,0);c[c[(c[194933]|0)+80>>2]>>2]=d;d=qyi(0,0)|0;e=hJ(c[194932]|0)|0;$Gj(e,d,0,0);c[(c[(c[194933]|0)+80>>2]|0)+4>>2]=e;e=hJ(c[194934]|0)|0;aHj(e,1,0);c[(c[(c[194933]|0)+80>>2]|0)+8>>2]=e;e=hJ(c[194934]|0)|0;aHj(e,0,0);c[(c[(c[194933]|0)+80>>2]|0)+12>>2]=e;return}function $Gj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1672133]|0)){g=nI(603)|0;c[194933]=g;a[1672133]=1}else g=c[194933]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[d+12>>2]=ccm(11,e)|0;a[d+8>>0]=f&1;return}function aHj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1672134]|0)){f=nI(603)|0;c[194933]=f;a[1672134]=1}else f=c[194933]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);a[d+8>>0]=e&1;return}function bHj(d,e){d=d|0;e=e|0;if(!(a[1672135]|0)){d=nI(603)|0;c[194933]=d;a[1672135]=1}else d=c[194933]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194933]|0}return c[c[d+80>>2]>>2]|0}function cHj(d,e){d=d|0;e=e|0;if(!(a[1672136]|0)){d=nI(603)|0;c[194933]=d;a[1672136]=1}else d=c[194933]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194933]|0}return c[(c[d+80>>2]|0)+8>>2]|0}function dHj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1672137]|0)){c[194371]=nI(11)|0;c[194432]=nI(76)|0;c[194363]=nI(4)|0;a[1672137]=1}do if((d|0)!=(e|0))if(d)if(e){h=c[194371]|0;f=(c[d>>2]|0)==(h|0)?d:0;if((f|0)!=0?(c[e>>2]|0)==(h|0):0){g=Fdm(10,b,f,e)|0;break}f=mJ(d,c[194432]|0)|0;if(!f){h=hJ(c[194363]|0)|0;$sj(h,0);igm(h)}else{g=Y4l(0,c[194432]|0,f,e)|0;break}}else g=1;else g=-1;else g=0;while(0);return g|0}function eHj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1672138]|0)){c[194371]=nI(11)|0;a[1672138]=1}do if((d|0)!=(e|0))if((d|0)==0|(e|0)==0)b=0;else{f=c[194371]|0;if((c[d>>2]|0)==(f|0)?(c[e>>2]|0)==(f|0):0){b=Igm(11,b,d,e)|0;break}b=z3l(0,d,e)|0}else b=1;while(0);return b|0}function fHj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672139]|0)){c[194361]=nI(2)|0;c[194371]=nI(11)|0;c[197522]=RI(532)|0;a[1672139]=1}if(!d){e=hJ(c[194361]|0)|0;lsj(e,c[197522]|0,0);igm(e)}if((c[d>>2]|0)==(c[194371]|0))b=l0l(12,b,d)|0;else b=V$l(2,d)|0;return b|0}function gHj(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;return dcm(6,c[a+12>>2]|0,b,e,d[a+8>>0]|0)|0}function hHj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (gHj(a,b,c,0)|0)==0|0}function iHj(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1672140]|0)){c[194361]=nI(2)|0;c[197024]=RI(6)|0;a[1672140]=1}if(!e){e=hJ(c[194361]|0)|0;lsj(e,c[197024]|0,0);igm(e)}else return V$l(2,Jgm(8,c[b+12>>2]|0,e,d[b+8>>0]|0)|0)|0;return 0}function jHj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1672141]|0)){h=nI(11)|0;c[194371]=h;a[1672141]=1}else h=c[194371]|0;g=(b[h+172>>1]&256)==0;if(!(a[d+8>>0]|0)){if(!g?(c[h+96>>2]|0)==0:0)gK(h);g=tei(0,e,0,2147483647,f,0,2147483647,0)|0}else{if(!g?(c[h+96>>2]|0)==0:0)gK(h);g=uei(0,e,0,2147483647,f,0,2147483647,0)|0}return g|0}function kHj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1672142]|0)){c[194371]=nI(11)|0;a[1672142]=1}if(!(a[d+8>>0]|0)){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=w8h(0,e,f,0)|0}else d=(jHj(d,e,f,0)|0)==0;return d|0}function lHj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672143]|0)){c[194361]=nI(2)|0;c[197024]=RI(6)|0;a[1672143]=1}if(!d){e=hJ(c[194361]|0)|0;lsj(e,c[197024]|0,0);igm(e)}if(!(a[b+8>>0]|0))b=Efi(d,0)|0;else b=Ffi(d,0)|0;return b|0}function mHj(b,d){b=b|0;d=d|0;if(!(a[1672144]|0)){d=RI(2033)|0;c[199030]=d;a[1672144]=1}else d=c[199030]|0;ahi(b,H7h(0,d,0)|0,0);Woi(b,-2146233087,0);return}function nHj(a,b){a=a|0;b=b|0;return}function oHj(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;if(!(a[1672145]|0)){c[194387]=nI(27)|0;c[199031]=RI(2034)|0;a[1672145]=1}f=(f*60|0)+(e*3600|0)+g|0;f=Lum(f|0,((f|0)<0)<<31>>31|0,1e3,0)|0;f=Dum(f|0,F|0,h|0,((h|0)<0)<<31>>31|0)|0;e=F;b=Lum(f|0,e|0,1e4,0)|0;i=F;if((d|0)<1)if((d|0)<=-1){d=Lum(d|0,((d|0)<0)<<31>>31|0,711573504,201)|0;b=Dum(b|0,i|0,d|0,F|0)|0;i=F;if(((e|0)<0|(e|0)==0&f>>>0<1)&((i|0)>0|(i|0)==0&b>>>0>0))i=7;else{e=i;i=8}}else{e=i;i=8}else{d=Lum(d|0,((d|0)<0)<<31>>31|0,711573504,201)|0;b=Dum(b|0,i|0,d|0,F|0)|0;i=F;if(((e|0)>-1|(e|0)==-1&f>>>0>4294967295)&(i|0)<0)i=7;else{e=i;i=8}}if((i|0)==7){h=H7h(0,c[199031]|0,0)|0;d=hJ(c[194387]|0)|0;Wrj(d,h,0);igm(d)}else if((i|0)==8){F=e;return b|0}return 0}function pHj(d,e){d=d|0;e=e|0;if(!(a[1672146]|0)){c[194667]=nI(328)|0;c[194904]=nI(574)|0;c[194935]=nI(605)|0;c[194936]=nI(606)|0;c[195979]=pI(-2147483609)|0;c[195980]=pI(-2147483608)|0;a[1672146]=1}d=c[(c[194667]|0)+80>>2]|0;c[d>>2]=-1;c[d+4>>2]=2147483647;d=c[(c[194667]|0)+80>>2]|0;e=d+8|0;c[e>>2]=0;c[e+4>>2]=-2147483648;d=d+16|0;c[d>>2]=0;c[d+4>>2]=0;d=c[194904]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194904]|0}if(a[c[d+80>>2]>>0]|0){e=hJ(c[194935]|0)|0;wGg(e,c[195979]|0);e=hJ(c[194936]|0)|0;EGg(e,c[195980]|0)}return}function qHj(a,b){a=a|0;b=b|0;b=a;b=Kum(c[b>>2]|0,c[b+4>>2]|0,1e7,0)|0;b=Jum(b|0,F|0,1e4,0)|0;return b|0}function rHj(a,b){a=a|0;b=b|0;b=a;return +((+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0))/864.0e9)}function sHj(a,b){a=a|0;b=b|0;b=a;return +((+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0))/36.0e9)}function tHj(a,b){a=a|0;b=b|0;b=a;return +((+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0))/1.0e7)}function uHj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1672147]|0)){c[194370]=nI(10)|0;c[199032]=RI(2035)|0;a[1672147]=1}g=b;f=c[g>>2]|0;g=c[g+4>>2]|0;e=d;b=c[e>>2]|0;e=c[e+4>>2]|0;d=Cum(-1,2147483647,b|0,e|0)|0;h=F;if(!(((e|0)>-1|(e|0)==-1&b>>>0>4294967295)&((g|0)>(h|0)|(g|0)==(h|0)&f>>>0>d>>>0))?(h=Cum(0,-2147483648,b|0,e|0)|0,d=F,!((e|0)<0&((g|0)<(d|0)|(g|0)==(d|0)&f>>>0>>0))):0){h=Dum(b|0,e|0,f|0,g|0)|0;return h|0}CG(MG(1671762)|0);return 0}function vHj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=b;e=c[a>>2]|0;a=c[a+4>>2]|0;b=c[d>>2]|0;d=c[d+4>>2]|0;return ((a|0)<(d|0)|(a|0)==(d|0)&e>>>0>>0?-1:((a|0)>(d|0)|(a|0)==(d|0)&e>>>0>b>>>0)&1)|0}function wHj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1672148]|0)){c[194667]=nI(328)|0;c[194363]=nI(4)|0;c[199033]=RI(2036)|0;c[197070]=RI(52)|0;a[1672148]=1}if(!e)f=1;else{f=c[194667]|0;if((c[e>>2]|0)!=(f|0)){h=H7h(0,c[199033]|0,0)|0;g=hJ(c[194363]|0)|0;vsj(g,h,c[197070]|0,0);igm(g)}if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194667]|0}g=d;h=c[g>>2]|0;g=c[g+4>>2]|0;e=zgm(e,f)|0;f=c[e>>2]|0;e=c[e+4>>2]|0;f=(g|0)<(e|0)|(g|0)==(e|0)&h>>>0>>0?-1:((g|0)>(e|0)|(g|0)==(e|0)&h>>>0>f>>>0)&1}return f|0}function xHj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1672149]|0)){g=nI(328)|0;c[194667]=g;a[1672149]=1}else g=c[194667]|0;f=c[e>>2]|0;e=c[e+4>>2]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=c[d>>2]|0;d=c[d+4>>2]|0;return ((d|0)<(e|0)|(d|0)==(e|0)&g>>>0>>0?-1:((d|0)>(e|0)|(d|0)==(e|0)&g>>>0>f>>>0)&1)|0}function yHj(a,b,d){a=a|0;b=b|0;d=d|0;d=b;b=a;return ((c[d>>2]|0)==(c[b>>2]|0)?(c[d+4>>2]|0)==(c[b+4>>2]|0):0)|0}function zHj(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1672150]|0)){c[194370]=nI(10)|0;c[199034]=RI(2037)|0;a[1672150]=1}f=b;b=c[f>>2]|0;f=c[f+4>>2]|0;e=(f|0)>-1|(f|0)==-1&b>>>0>4294967295;d=Cum(0,0,b|0,f|0)|0;F=e?f:F;return (e?b:d)|0}function AHj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1672151]|0)){c[194667]=nI(328)|0;a[1672151]=1}if((d|0)!=0?(f=c[194667]|0,(c[d>>2]|0)==(f|0)):0){e=b;b=c[e>>2]|0;e=c[e+4>>2]|0;f=zgm(d,f)|0;f=(b|0)==(c[f>>2]|0)?(e|0)==(c[f+4>>2]|0):0}else f=0;return f|0}function BHj(d,e,f){d=d|0;e=+e;f=f|0;if(!(a[1672152]|0)){d=nI(328)|0;c[194667]=d;a[1672152]=1}else d=c[194667]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=CHj(0,e,711573504,201,0)|0;return f|0}function CHj(d,e,f,g,h){d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1672153]|0)){c[194363]=nI(4)|0;c[194667]=nI(328)|0;c[194370]=nI(10)|0;c[199035]=RI(2038)|0;c[197070]=RI(52)|0;c[199036]=RI(2039)|0;c[199032]=RI(2035)|0;a[1672153]=1}if(Ugi(0,e,0)|0){d=H7h(0,c[199035]|0,0)|0;h=hJ(c[194363]|0)|0;vsj(h,d,c[197070]|0,0);igm(h)}if(!(Tgi(0,e,0)|0)?!(ugi(0,e,0)|0):0){d=c[194667]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194667]|0}h=c[d+80>>2]|0;i=h+8|0;if(!(+((c[i>>2]|0)>>>0)+4294967296.0*+(c[i+4>>2]|0)>e)){if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[(c[194667]|0)+80>>2]|0}else d=h;i=d;if(!(+((c[i>>2]|0)>>>0)+4294967296.0*+(c[i+4>>2]|0)>>0)+4294967296.0*+(F|0))*e);if(e>9223372036854775808.0)CG(MG(1671762)|0);h=~~e>>>0;d=+Q(e)>=1.0?(e>0.0?~~+ca(+P(e/4294967296.0),4294967295.0)>>>0:~~+aa((e-+(~~e>>>0))/4294967296.0)>>>0):0;if(!((h|0)==0&(d|0)==0)?(f=(d|0)>0|(d|0)==0&h>>>0>0,i=(d|0)>-1|(d|0)==-1&h>>>0>4294967295,g=Cum(0,0,h|0,d|0)|0,i=Mum((f?-1:0)|0,(f?2147483647:-2147483648)|0,(i?h:g)|0,(i?d:F)|0)|0,g=F,g>>>0<0|(g|0)==0&i>>>0<1e4):0)CG(MG(1671762)|0);i=Lum(h|0,d|0,1e4,0)|0;return i|0}}}g=H7h(0,c[199036]|0,0)|0;i=hJ(c[194370]|0)|0;zuj(i,g,0);igm(i);return 0}function DHj(d,e,f){d=d|0;e=+e;f=f|0;if(!(a[1672154]|0)){d=nI(328)|0;c[194667]=d;a[1672154]=1}else d=c[194667]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=CHj(0,e,1640261632,8,0)|0;return f|0}function EHj(d,e,f){d=d|0;e=+e;f=f|0;if(!(a[1672155]|0)){d=nI(328)|0;c[194667]=d;a[1672155]=1}else d=c[194667]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=CHj(0,e,1e7,0,0)|0;return f|0}function FHj(d,e,f){d=d|0;e=+e;f=f|0;if(!(a[1672156]|0)){d=nI(328)|0;c[194667]=d;a[1672156]=1}else d=c[194667]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=CHj(0,e,1e4,0,0)|0;return f|0}function GHj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1672157]|0)){c[194667]=nI(328)|0;c[194370]=nI(10)|0;c[199037]=RI(2040)|0;a[1672157]=1}f=d;g=c[f>>2]|0;f=c[f+4>>2]|0;e=c[194667]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194667]|0}e=(c[e+80>>2]|0)+8|0;if((g|0)==(c[e>>2]|0)?(f|0)==(c[e+4>>2]|0):0){d=H7h(0,c[199037]|0,0)|0;g=hJ(c[194370]|0)|0;zuj(g,d,0);igm(g)}else{g=d;g=Cum(0,0,c[g>>2]|0,c[g+4>>2]|0)|0;return g|0}return 0}function HHj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1672158]|0)){c[194370]=nI(10)|0;c[199032]=RI(2035)|0;a[1672158]=1}g=b;f=c[g>>2]|0;g=c[g+4>>2]|0;e=d;b=c[e>>2]|0;e=c[e+4>>2]|0;d=e^-2147483648;if(!(((e|0)>-1|(e|0)==-1&b>>>0>4294967295)&((g|0)<(d|0)|(g|0)==(d|0)&f>>>0>>0))?(d=Dum(b|0,e|0,-1,2147483647)|0,h=F,!((e|0)<0&((g|0)>(h|0)|(g|0)==(h|0)&f>>>0>d>>>0))):0){h=Cum(f|0,g|0,b|0,e|0)|0;return h|0}CG(MG(1671762)|0);return 0}function IHj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m+12|0;j=m;k=m+4|0;l=m+8|0;if(!(a[1672159]|0)){c[194395]=nI(36)|0;c[199038]=RI(2041)|0;c[199039]=RI(2042)|0;a[1672159]=1}c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;g=hJ(c[194395]|0)|0;eoj(g,14,0);d=b;e=c[d>>2]|0;d=c[d+4>>2]|0;if(!((d|0)>-1|(d|0)==-1&e>>>0>4294967295)){Vkj(g,45,0)|0;d=b;e=c[d>>2]|0;d=c[d+4>>2]|0}f=Jum(e|0,d|0,711573504,201)|0;if(f){toj(g,(f|0)>-1?f:0-f|0,0)|0;Vkj(g,46,0)|0;d=b;e=c[d>>2]|0;d=c[d+4>>2]|0}e=Kum(e|0,d|0,711573504,201)|0;e=Jum(e|0,F|0,1640261632,8)|0;c[j>>2]=(e|0)>-1?e:0-e|0;hgj(g,J8h(j,c[199038]|0,0)|0,0)|0;Vkj(g,58,0)|0;e=b;e=Kum(c[e>>2]|0,c[e+4>>2]|0,1640261632,8)|0;e=Jum(e|0,F|0,6e8,0)|0;c[k>>2]=(e|0)>-1?e:0-e|0;hgj(g,J8h(k,c[199038]|0,0)|0,0)|0;Vkj(g,58,0)|0;e=b;e=Kum(c[e>>2]|0,c[e+4>>2]|0,6e8,0)|0;e=Jum(e|0,F|0,1e7,0)|0;c[l>>2]=(e|0)>-1?e:0-e|0;hgj(g,J8h(l,c[199038]|0,0)|0,0)|0;e=b;e=Kum(c[e>>2]|0,c[e+4>>2]|0,1e7,0)|0;j=F;f=(j|0)>-1|(j|0)==-1&e>>>0>4294967295;b=Cum(0,0,e|0,j|0)|0;k=F;b=f?e:b;c[h>>2]=b;if(b){Vkj(g,46,0)|0;hgj(g,J8h(h,c[199039]|0,0)|0,0)|0}b=igj(g,0)|0;i=m;return b|0}function JHj(a,b){a=a|0;b=b|0;return}function KHj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1672160]|0)){c[194524]=nI(171)|0;c[194937]=nI(607)|0;c[194907]=nI(577)|0;a[1672160]=1}d=c[194524]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=Gx()|0;d=F;e=hJ(c[194937]|0)|0;LHj(e,f,d,0);c[c[(c[194907]|0)+80>>2]>>2]=e;return}function LHj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+24|0;l=n+16|0;m=n;j=n+20|0;if(!(a[1672161]|0)){c[194548]=nI(196)|0;c[194907]=nI(577)|0;c[194365]=nI(6)|0;c[194368]=nI(8)|0;c[199041]=RI(2044)|0;a[1672161]=1}c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;h=hJ(c[194548]|0)|0;WDi(h,1,0);g=d+16|0;c[g>>2]=h;h=c[194907]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);Fyj(m,e,f,0);if(Fx(hzj(m,3,0)|0,k,l)|0){c[d+8>>2]=H7h(0,c[(c[l>>2]|0)+16>>2]|0,0)|0;c[d+12>>2]=H7h(0,c[(c[l>>2]|0)+20>>2]|0,0)|0;l=c[k>>2]|0;k=l+32|0;h=c[k+4>>2]|0;f=d+24|0;c[f>>2]=c[k>>2];c[f+4>>2]=h;l=THj(0,l,0)|0;f=c[g>>2]|0;c[j>>2]=hzj(m,3,0)|0;x3l(25,f,gJ(c[194368]|0,j)|0,l);UHj(d,l,0);i=n;return}else{n=H7h(0,c[199041]|0,0)|0;d=hJ(c[194365]|0)|0;zsj(d,n,0);igm(d)}}function MHj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;h=j+16|0;g=j;if(!(a[1672162]|0)){c[194907]=nI(577)|0;a[1672162]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];f=Kgm(4,d,hzj(e,3,0)|0)|0;d=c[194907]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];h=NHj(0,h,f,0)|0;i=j;return h|0}function NHj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+192|0;m=r+176|0;n=r+160|0;j=r+144|0;k=r+128|0;l=r+112|0;b=r+96|0;f=r+80|0;o=r+48|0;g=r+32|0;h=r+16|0;p=r;q=r+64|0;if(!(a[1672163]|0)){c[194361]=nI(2)|0;c[199040]=RI(2043)|0;a[1672163]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;if(!e){s=hJ(c[194361]|0)|0;lsj(s,c[199040]|0,0);igm(s)}UIi(j,e,0);t=c[j>>2]|0;j=c[j+4>>2]|0;VIi(k,e,0);s=k;do if((t|0)==(c[s>>2]|0)?(j|0)==(c[s+4>>2]|0):0)b=0;else{UIi(l,e,0);j=l;s=c[j>>2]|0;j=c[j+4>>2]|0;VIi(b,e,0);t=b;l=c[t+4>>2]|0;if((j|0)<(l|0)|((j|0)==(l|0)?s>>>0<(c[t>>2]|0)>>>0:0)){UIi(f,e,0);t=f;s=c[t+4>>2]|0;f=d;b=c[f>>2]|0;f=c[f+4>>2]|0;if((s|0)<(f|0)|((s|0)==(f|0)?(c[t>>2]|0)>>>0>>0:0)?(VIi(o,e,0),t=o,s=c[t+4>>2]|0,(s|0)>(f|0)|((s|0)==(f|0)?(c[t>>2]|0)>>>0>b>>>0:0)):0){b=1;break}}else{t=hzj(d,3,0)|0;UIi(g,e,0);c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];if((t|0)==(hzj(m,3,0)|0)?(t=hzj(d,3,0)|0,VIi(h,e,0),c[n>>2]=c[h>>2],c[n+4>>2]=c[h+4>>2],c[n+8>>2]=c[h+8>>2],c[n+12>>2]=c[h+12>>2],(t|0)==(hzj(n,3,0)|0)):0){f=d;b=c[f>>2]|0;f=c[f+4>>2]|0;VIi(p,e,0);t=p;s=c[t+4>>2]|0;if((f|0)<(s|0)|((f|0)==(s|0)?b>>>0<(c[t>>2]|0)>>>0:0)){b=1;break}UIi(q,e,0);t=q;s=c[t+4>>2]|0;if((f|0)>(s|0)|((f|0)==(s|0)?b>>>0>(c[t>>2]|0)>>>0:0)){b=1;break}}}b=0}while(0);i=r;return b|0}function OHj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+176|0;t=z+160|0;y=z+144|0;u=z+128|0;s=z+112|0;h=z+104|0;j=z+88|0;q=z+72|0;o=z+40|0;r=z+24|0;x=z+8|0;p=z;w=z+56|0;if(!(a[1672164]|0)){c[194524]=nI(171)|0;a[1672164]=1};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;v=c[f+8>>2]|0;do if((v|0)==2){c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2]}else{c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];dK(y,5,e);m=c[y+4>>2]|0;l=c[m>>2]|0;n=c[y>>2]|0;c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];m=rs[l&8191](n,t,m)|0;n=F;if((n|0)<0|(n|0)==0&m>>>0<1){if(!((n|0)>-1|(n|0)==-1&m>>>0>4294967295)){l=f;k=c[l>>2]|0;l=c[l+4>>2]|0;g=c[194524]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);j=c[194524]|0}else j=g;g=(c[j+80>>2]|0)+16|0;h=c[g>>2]|0;g=c[g+4>>2]|0;l=Dum(k|0,l|0,m|0,n|0)|0;k=F;if((k|0)<(g|0)|(k|0)==(g|0)&l>>>0>>0){if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);g=(c[(c[194524]|0)+80>>2]|0)+16|0;h=c[g>>2]|0;g=c[g+4>>2]|0};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Pyj(d,h,g,2,0);break}}}else{g=c[194524]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194524]|0}l=c[g+80>>2]|0;k=h;c[k>>2]=m;c[k+4>>2]=n;c[y>>2]=c[l>>2];c[y+4>>2]=c[l+4>>2];c[y+8>>2]=c[l+8>>2];c[y+12>>2]=c[l+12>>2];c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];AAj(j,0,y,t,0);c[y>>2]=c[j>>2];c[y+4>>2]=c[j+4>>2];c[y+8>>2]=c[j+8>>2];c[y+12>>2]=c[j+12>>2];c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[t+12>>2]=c[f+12>>2];if(xAj(0,y,t,0)|0){g=c[194524]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194524]|0}f=c[g+80>>2]|0;e=c[f>>2]|0;f=c[f+4>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Pyj(d,e,f,2,0);break}}Czj(t,f,m,n,0);l=t;k=c[l>>2]|0;l=c[l+4>>2]|0;j=c[t+12>>2]|0;g=Kgm(4,e,hzj(f,3,0)|0)|0;n=WIi(g,0)|0;if((n|0)==0&(F|0)==0){g=c[194524]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Pyj(d,k,l,2,0);break}VIi(q,g,0);h=c[194524]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);n=o;c[n>>2]=k;c[n+4>>2]=l;c[o+8>>2]=v;c[o+12>>2]=j;c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];c[y+12>>2]=c[o+12>>2];c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];if(xAj(0,y,t,0)|0){VIi(r,g,0);c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];r=WIi(g,0)|0;g=p;c[g>>2]=r;c[g+4>>2]=F;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];nAj(x,s,t,0);g=c[194524]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);s=w;c[s>>2]=k;c[s+4>>2]=l;c[w+8>>2]=v;c[w+12>>2]=j;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];c[t+8>>2]=c[w+8>>2];c[t+12>>2]=c[w+12>>2];if(yAj(0,y,t,0)|0){g=c[194524]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Pyj(d,k,l,2,0);break}}h=u;c[h>>2]=k;c[h+4>>2]=l;c[u+8>>2]=v;c[u+12>>2]=j;dK(y,5,e);h=c[y+4>>2]|0;j=c[h>>2]|0;g=c[y>>2]|0;c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];h=rs[j&8191](g,t,h)|0;Czj(t,f,h,F,0);h=t;g=c[h>>2]|0;h=c[h+4>>2]|0;j=c[194524]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Pyj(d,g,h,2,0)}while(0);i=z;return}function PHj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+96|0;o=q+80|0;n=q;h=q+16|0;j=q+24|0;k=q+40|0;l=q+48|0;p=q+64|0;if(!(a[1672165]|0)){c[194524]=nI(171)|0;a[1672165]=1}do if((c[f+8>>2]|0)==1){c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2]}else{dK(n,5,e);e=c[n+4>>2]|0;g=c[e>>2]|0;m=c[n>>2]|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];e=rs[g&8191](m,o,e)|0;m=F;if((m|0)>-1|(m|0)==-1&e>>>0>4294967295){if(!((m|0)<0|(m|0)==0&e>>>0<1)){g=c[194524]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194524]|0}h=(c[g+80>>2]|0)+16|0;j=k;c[j>>2]=e;c[j+4>>2]=m;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];wzj(l,0,n,o,0);c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];if(tAj(0,n,o,0)|0){g=c[194524]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194524]|0}f=(c[g+80>>2]|0)+16|0;p=c[f>>2]|0;f=c[f+4>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Pyj(d,p,f,1,0);break}}}else{g=c[194524]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194524]|0}k=c[g+80>>2]|0;l=h;c[l>>2]=e;c[l+4>>2]=m;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];wzj(j,0,n,o,0);c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];if(xAj(0,n,o,0)|0){g=c[194524]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194524]|0}f=c[g+80>>2]|0;p=c[f>>2]|0;f=c[f+4>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Pyj(d,p,f,1,0);break}}g=f;f=c[g>>2]|0;g=c[g+4>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;g=Cum(f|0,g|0,e|0,m|0)|0;Fyj(p,g,F,0);g=c[194524]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);f=p;p=c[f>>2]|0;f=c[f+4>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Pyj(d,p,f,1,0)}while(0);i=q;return}function QHj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+256|0;C=E+232|0;B=E+216|0;D=E+200|0;n=E+184|0;u=E+168|0;l=E+152|0;k=E+136|0;m=E+120|0;p=E+104|0;j=E+80|0;o=E+64|0;r=E+48|0;q=E+32|0;s=E+16|0;z=E;A=E+88|0;if(!(a[1672166]|0)){c[194524]=nI(171)|0;c[194667]=nI(328)|0;a[1672166]=1};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;y=Kgm(4,d,hzj(e,3,0)|0)|0;x=WIi(y,0)|0;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;do if(!((x|0)==0&(F|0)==0)){Czj(C,e,g,h,0);w=C;v=c[w>>2]|0;w=c[w+4>>2]|0;x=c[C+12>>2]|0;t=c[e+8>>2]|0;VIi(l,y,0);f=c[194524]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=k;c[e>>2]=v;c[e+4>>2]=w;c[k+8>>2]=t;c[k+12>>2]=x;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];c[B+8>>2]=c[k+8>>2];c[B+12>>2]=c[k+12>>2];c[C>>2]=c[l>>2];c[C+4>>2]=c[l+4>>2];c[C+8>>2]=c[l+8>>2];c[C+12>>2]=c[l+12>>2];if(xAj(0,B,C,0)|0){VIi(m,y,0);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];l=WIi(y,0)|0;f=j;c[f>>2]=l;c[f+4>>2]=F;c[C>>2]=c[j>>2];c[C+4>>2]=c[j+4>>2];nAj(p,n,C,0);f=c[194524]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);l=o;c[l>>2]=v;c[l+4>>2]=w;c[o+8>>2]=t;c[o+12>>2]=x;c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];c[B+12>>2]=c[p+12>>2];c[C>>2]=c[o>>2];c[C+4>>2]=c[o+4>>2];c[C+8>>2]=c[o+8>>2];c[C+12>>2]=c[o+12>>2];if(yAj(0,B,C,0)|0)break}UIi(r,y,0);f=c[194524]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);p=q;c[p>>2]=v;c[p+4>>2]=w;c[q+8>>2]=t;c[q+12>>2]=x;c[B>>2]=c[q>>2];c[B+4>>2]=c[q+4>>2];c[B+8>>2]=c[q+8>>2];c[B+12>>2]=c[q+12>>2];c[C>>2]=c[r>>2];c[C+4>>2]=c[r+4>>2];c[C+8>>2]=c[r+8>>2];c[C+12>>2]=c[r+12>>2];if(uAj(0,B,C,0)|0){UIi(s,y,0);c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[u+8>>2]=c[s+8>>2];c[u+12>>2]=c[s+12>>2];k=WIi(y,0)|0;Czj(C,u,k,F,0);k=C;j=c[k>>2]|0;k=c[k+4>>2]|0;l=c[C+12>>2]|0;f=c[u+8>>2]|0;e=c[194524]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);u=z;c[u>>2]=j;c[u+4>>2]=k;c[z+8>>2]=f;c[z+12>>2]=l;u=A;c[u>>2]=v;c[u+4>>2]=w;c[A+8>>2]=t;c[A+12>>2]=x;c[B>>2]=c[z>>2];c[B+4>>2]=c[z+4>>2];c[B+8>>2]=c[z+8>>2];c[B+12>>2]=c[z+12>>2];c[C>>2]=c[A>>2];c[C+4>>2]=c[A+4>>2];c[C+8>>2]=c[A+8>>2];c[C+12>>2]=c[A+12>>2];if(tAj(0,B,C,0)|0){e=WIi(y,0)|0;f=F;j=c[194667]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);d=D;c[d>>2]=g;c[d+4>>2]=h;g=B;c[g>>2]=e;c[g+4>>2]=f;c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];g=HHj(D,C,0)|0;h=F;break}}g=D;c[g>>2]=v;c[g+4>>2]=w;c[D+8>>2]=t;c[D+12>>2]=x;dK(B,5,d);g=c[B+4>>2]|0;d=c[g>>2]|0;h=c[B>>2]|0;c[C>>2]=c[D>>2];c[C+4>>2]=c[D+4>>2];c[C+8>>2]=c[D+8>>2];c[C+12>>2]=c[D+12>>2];g=rs[d&8191](h,C,g)|0;h=F}while(0);F=h;i=E;return g|0}function RHj(d,e){d=d|0;e=e|0;if(!(a[1672167]|0)){c[194548]=nI(196)|0;c[194907]=nI(577)|0;a[1672167]=1}e=hJ(c[194548]|0)|0;WDi(e,1,0);c[d+16>>2]=e;d=c[194907]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return}function SHj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Fx(b,c,d)|0}function THj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+80|0;b=k+72|0;j=k;g=k+16|0;f=k+32|0;h=k+48|0;e=k+64|0;if(!(a[1672168]|0)){c[194938]=nI(608)|0;a[1672168]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;m=d+16|0;Fyj(f,c[m>>2]|0,c[m+4>>2]|0,0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;m=d+24|0;Fyj(h,c[m>>2]|0,c[m+4>>2]|0,0);m=d+40|0;n=c[m>>2]|0;m=c[m+4>>2]|0;d=hJ(c[194938]|0)|0;l=e;c[l>>2]=n;c[l+4>>2]=m;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];TIi(d,g,j,b,0);i=k;return d|0}function UHj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+64|0;j=m+56|0;k=m+52|0;l=m+16|0;g=m;h=m+48|0;f=m+32|0;if(!(a[1672169]|0)){c[194524]=nI(171)|0;c[194937]=nI(607)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[194363]=nI(4)|0;c[199044]=RI(2047)|0;a[1672169]=1}c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;do if(!e){f=c[194524]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);tzj(l,0,0);e=hzj(l,3,0)|0;c[c[(c[194937]|0)+80>>2]>>2]=e;if(Fx(e,j,k)|0){n=THj(0,c[j>>2]|0,0)|0;break}c[h>>2]=c[c[(c[194937]|0)+80>>2]>>2];f=gJ(c[194368]|0,h)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);k=H7h(0,rfi(0,c[199044]|0,f,0)|0,0)|0;e=hJ(c[194363]|0)|0;Ksj(e,k,0);igm(e)}else{UIi(f,e,0);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];n=hzj(g,3,0)|0;c[c[(c[194937]|0)+80>>2]>>2]=n;n=e}while(0);e=d+24|0;k=c[e>>2]|0;e=c[e+4>>2]|0;l=d+32|0;c[l>>2]=k;c[l+4>>2]=e;l=WIi(n,0)|0;e=Dum(l|0,F|0,k|0,e|0)|0;d=d+40|0;c[d>>2]=e;c[d+4>>2]=F;c[(c[(c[194937]|0)+80>>2]|0)+4>>2]=n;i=m;return}function VHj(a,b,c){a=a|0;b=b|0;c=c|0;UHj(a,0,0);return}function WHj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+20|0;o=p;f=p+4|0;k=p+8|0;l=p+12|0;m=p+16|0;if(!(a[1672170]|0)){c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[194387]=nI(27)|0;c[194937]=nI(607)|0;c[194938]=nI(608)|0;c[194363]=nI(4)|0;c[199042]=RI(2045)|0;c[199043]=RI(2046)|0;c[199044]=RI(2047)|0;a[1672170]=1}c[n>>2]=0;c[o>>2]=0;if((e+-1|0)>>>0>=9999){c[f>>2]=e;f=gJ(c[194368]|0,f)|0;h=H7h(0,c[199043]|0,0)|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);f=rfi(0,f,h,0)|0;h=hJ(c[194387]|0)|0;mtj(h,c[199042]|0,f,0);igm(h)}f=c[(c[194937]|0)+80>>2]|0;if((c[f>>2]|0)==(e|0))g=c[f+4>>2]|0;else{h=d+16|0;j=c[h>>2]|0;Yfj(0,j,0);f=c[h>>2]|0;c[k>>2]=e;f=A3l(22,f,gJ(c[194368]|0,k)|0)|0;f=mgm(f,c[194938]|0)|0;do if(!f){if(Fx(e,n,o)|0){g=THj(0,c[n>>2]|0,0)|0;o=c[h>>2]|0;c[m>>2]=e;x3l(25,o,gJ(c[194368]|0,m)|0,g);break}c[l>>2]=e;f=gJ(c[194368]|0,l)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);o=H7h(0,rfi(0,c[199044]|0,f,0)|0,0)|0;e=hJ(c[194363]|0)|0;Ksj(e,o,0);CG(e)}else g=f;while(0);Zfj(0,j,0)}i=p;return g|0}function XHj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d;g=d+16|0;dK(g,6,a);e=c[g+4>>2]|0;h=c[e>>2]|0;g=c[g>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=rs[h&8191](g,f,e)|0;b=b?a+40|0:a+32|0;F=c[b+4>>2]|0;i=d;return c[b>>2]|0}function YHj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1672171]|0)){c[197205]=RI(196)|0;a[1672171]=1}k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];Toi(b,d,g,0);c[b+52>>2]=Dbj(d,c[197205]|0,0)|0;i=h;return}function ZHj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1672172]|0)){c[197205]=RI(196)|0;a[1672172]=1}k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];api(b,d,g,0);a7i(d,c[197205]|0,c[b+52>>2]|0,0);i=h;return}function _Hj(b,d){b=b|0;d=d|0;if(!(a[1672173]|0)){d=RI(2048)|0;c[199045]=d;a[1672173]=1}else d=c[199045]|0;Crj(b,H7h(0,d,0)|0,0);Woi(b,-2146233054,0);return}function $Hj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1672174]|0)){c[194371]=nI(11)|0;c[199048]=RI(2051)|0;c[199049]=RI(2052)|0;a[1672174]=1}g=d+52|0;f=c[g>>2]|0;do if(!f)e=Yoi(d,0)|0;else{h=d+56|0;d=c[h>>2]|0;if(d){e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194371]|0}d=Vfi(0,d,c[c[e+80>>2]>>2]|0,0)|0;f=c[g>>2]|0;if(d){e=c[h>>2]|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=lfi(0,c[199048]|0,f,e,0)|0;break}}e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=jfi(0,c[199049]|0,f,0)|0}while(0);return e|0}function aIj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+48|0;k=o+32|0;g=o;h=o+8|0;j=o+12|0;l=o+16|0;n=o+20|0;m=o+24|0;if(!(a[1672175]|0)){c[194128]=oI(11)|0;c[194146]=oI(8)|0;c[194361]=nI(2)|0;c[194362]=nI(3)|0;c[194371]=nI(11)|0;c[194368]=nI(8)|0;c[197127]=RI(109)|0;c[199046]=RI(2049)|0;c[199047]=RI(2050)|0;c[199050]=RI(2053)|0;c[199051]=RI(2054)|0;a[1672175]=1}if(!e){p=hJ(c[194361]|0)|0;lsj(p,c[197127]|0,0);igm(p)}q=f;p=c[q+4>>2]|0;f=g;c[f>>2]=c[q>>2];c[f+4>>2]=p;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];api(d,e,k,0);g=c[d+52>>2]|0;f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[h>>2]=c[194128];c[k>>2]=c[h>>2];q=G7h(0,k,0)|0;b7i(e,c[199046]|0,g,q,0);q=c[d+56>>2]|0;c[j>>2]=c[194128];c[k>>2]=c[j>>2];g=G7h(0,k,0)|0;b7i(e,c[199047]|0,q,g,0);g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194371]|0}q=c[c[g+80>>2]>>2]|0;c[l>>2]=c[194128];c[k>>2]=c[l>>2];p=G7h(0,k,0)|0;b7i(e,c[199050]|0,q,p,0);c[n>>2]=0;p=gJ(c[194368]|0,n)|0;c[m>>2]=c[194146];c[k>>2]=c[m>>2];q=G7h(0,k,0)|0;b7i(e,c[199051]|0,p,q,0);i=o;return}function bIj(b,d){b=b|0;d=d|0;if(!(a[1672176]|0)){d=RI(2055)|0;c[199052]=d;a[1672176]=1}else d=c[199052]|0;Crj(b,H7h(0,d,0)|0,0);Woi(b,-2146233088,0);return}function cIj(a,b,c){a=a|0;b=b|0;c=c|0;Crj(a,b,0);Woi(a,-2146233088,0);return}function dIj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Toi(a,b,f,0);i=e;return}function eIj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1672177]|0)){g=nI(590)|0;c[194919]=g;a[1672177]=1}else g=c[194919]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);NBj(d,0);c[d+8>>2]=e;a[d+12>>0]=f&1;return}function fIj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function gIj(b,c){b=b|0;c=c|0;return (a[b+12>>0]|0)!=0|0}function hIj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1672178]|0)){c[197223]=RI(214)|0;c[199053]=RI(2056)|0;c[198153]=RI(1157)|0;a[1672178]=1}c[b+8>>2]=Dbj(d,c[197223]|0,0)|0;a[b+12>>0]=Bbj(d,c[199053]|0,0)|0;c[b+16>>2]=Dbj(d,c[198153]|0,0)|0;return}function iIj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j+4|0;g=j;if(!(a[1672179]|0)){c[194218]=oI(609)|0;c[194362]=nI(3)|0;c[197223]=RI(214)|0;c[199053]=RI(2056)|0;c[198153]=RI(1157)|0;a[1672179]=1}d=X$l(18,e)|0;a7i(f,c[197223]|0,d,0);c7i(f,c[199053]|0,4,0);d=X$l(6,gdm(14,e)|0)|0;a7i(f,c[198153]|0,d,0);d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[g>>2]=c[194218];c[h>>2]=c[g>>2];$6i(f,G7h(0,h,0)|0,0);i=j;return}function jIj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j+4|0;g=j;if(!(a[1672180]|0)){c[194218]=oI(609)|0;c[194362]=nI(3)|0;c[197223]=RI(214)|0;c[199053]=RI(2056)|0;c[198153]=RI(1157)|0;a[1672180]=1}a7i(f,c[197223]|0,0,0);c7i(f,c[199053]|0,2,0);d=X$l(6,gdm(14,t7h(e,0)|0)|0)|0;a7i(f,c[198153]|0,d,0);d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[g>>2]=c[194218];c[h>>2]=c[g>>2];$6i(f,G7h(0,h,0)|0,0);i=j;return}function kIj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j+4|0;g=j;if(!(a[1672181]|0)){c[194218]=oI(609)|0;c[194362]=nI(3)|0;c[197223]=RI(214)|0;c[199053]=RI(2056)|0;c[198153]=RI(1157)|0;a[1672181]=1}d=LVi(e,0)|0;a7i(f,c[197223]|0,d,0);c7i(f,c[199053]|0,5,0);d=X$l(6,oRi(e,0)|0)|0;a7i(f,c[198153]|0,d,0);d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[g>>2]=c[194218];c[h>>2]=c[g>>2];$6i(f,G7h(0,h,0)|0,0);i=j;return}function lIj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1672182]|0)){b=nI(6)|0;c[194365]=b;a[1672182]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);Lgm(d)}function mIj(e,f,g){e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1672183]|0)){c[194903]=nI(573)|0;c[194365]=nI(6)|0;c[199054]=RI(2057)|0;a[1672183]=1}switch(d[e+12>>0]|0){case 4:{h=_$l(13,JVi(0,c[e+16>>2]|0,0)|0,c[e+8>>2]|0)|0;break}case 5:{h=Mgm(18,JVi(0,c[e+16>>2]|0,0)|0,c[e+8>>2]|0)|0;break}case 6:{h=JVi(0,c[e+8>>2]|0,0)|0;break}case 2:{h=c[194903]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[194903]|0}h=c[c[h+80>>2]>>2]|0;break}default:{f=H7h(0,c[199054]|0,0)|0;g=hJ(c[194365]|0)|0;zsj(g,f,0);Lgm(g)}}return h|0}function nIj(a,b){a=a|0;b=b|0;oIj(a,2,0,0,-1,-1,0);return}function oIj(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;if(!(a[1672184]|0)){c[194387]=nI(27)|0;c[199056]=RI(2059)|0;c[199057]=RI(2060)|0;c[199058]=RI(2061)|0;c[199059]=RI(2062)|0;a[1672184]=1}if((e|0)<=-1){i=hJ(c[194387]|0)|0;Wrj(i,c[199056]|0,0);Lgm(i)}c[b+8>>2]=e;if((f|0)<=-1){e=hJ(c[194387]|0)|0;Wrj(e,c[199057]|0,0);Lgm(e)}c[b+12>>2]=f;do if((d|0)!=2){if((g|0)<=-1){f=hJ(c[194387]|0)|0;Wrj(f,c[199058]|0,0);Lgm(f)}c[b+16>>2]=g;if((d|0)==3){c[b+20>>2]=-1;break}if((h|0)>-1){c[b+20>>2]=h;break}else{h=hJ(c[194387]|0)|0;Wrj(h,c[199059]|0,0);Lgm(h)}}else{c[b+16>>2]=-1;c[b+20>>2]=-1}while(0);return}function pIj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1672185]|0)){c[194361]=nI(2)|0;c[194372]=nI(12)|0;c[194363]=nI(4)|0;c[198124]=RI(1129)|0;c[199055]=RI(2058)|0;a[1672185]=1}if(!e){i=hJ(c[194361]|0)|0;lsj(i,c[198124]|0,0);Lgm(i)}g=c[194372]|0;EF(g)|0;g=iF(g,1)|0;b[g+16>>1]=46;e=Wdi(e,g,0)|0;g=c[e+12>>2]|0;if((g+-2|0)>>>0>=3){h=H7h(0,c[199055]|0,0)|0;i=hJ(c[194363]|0)|0;Ksj(i,h,0);Lgm(i)}h=E8h(0,c[e+16>>2]|0,0)|0;i=E8h(0,c[e+20>>2]|0,0)|0;if((g|0)>=3){f=E8h(0,c[e+24>>2]|0,0)|0;if((g|0)<4)e=-1;else e=E8h(0,c[e+28>>2]|0,0)|0}else{f=-1;e=-1}oIj(d,g,h,i,f,e,0);return}function qIj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;oIj(a,2,b,c,0,0,0);return}function rIj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;oIj(a,3,b,c,d,0,0);return}function sIj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oIj(a,4,b,c,d,e,0);return}function tIj(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function uIj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function vIj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function wIj(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function xIj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1672186]|0)){c[194628]=nI(280)|0;a[1672186]=1}g=c[b+16>>2]|0;do if((g|0)!=-1){e=c[b+20>>2]|0;f=c[b+8>>2]|0;b=c[b+12>>2]|0;d=hJ(c[194628]|0)|0;if((e|0)==-1){rIj(d,f,b,g,0);break}else{sIj(d,f,b,g,e,0);break}}else{e=c[b+8>>2]|0;g=c[b+12>>2]|0;d=hJ(c[194628]|0)|0;qIj(d,e,g,0)}while(0);return d|0}function yIj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1672187]|0)){c[194628]=nI(280)|0;c[194363]=nI(4)|0;c[199060]=RI(2063)|0;a[1672187]=1}do if(d)if((c[d>>2]|0)==(c[194628]|0)){f=zIj(b,d,0)|0;break}else{d=H7h(0,c[199060]|0,0)|0;e=hJ(c[194363]|0)|0;Ksj(e,d,0);Lgm(e)}else f=1;while(0);return f|0}function zIj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!(p7h(0,b,0,0)|0)?(e=c[a+8>>2]|0,f=c[b+8>>2]|0,(e|0)<=(f|0)):0)if((e|0)>=(f|0)){f=c[a+12>>2]|0;e=c[b+12>>2]|0;if((f|0)<=(e|0))if((f|0)>=(e|0)){e=c[a+16>>2]|0;f=c[b+16>>2]|0;if((e|0)<=(f|0))if((e|0)>=(f|0)){f=c[a+20>>2]|0;e=c[b+20>>2]|0;if((f|0)>(e|0))e=1;else e=((f|0)<(e|0))<<31>>31}else e=-1;else e=1}else e=-1;else e=1}else e=-1;else e=1;return e|0}function AIj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672188]|0)){c[194628]=nI(280)|0;a[1672188]=1}if(!d)e=0;else e=(c[d>>2]|0)==(c[194628]|0)?d:0;return BIj(b,e,0)|0}function BIj(a,b,d){a=a|0;b=b|0;d=d|0;if(((!(p7h(0,b,0,0)|0)?(c[b+8>>2]|0)==(c[a+8>>2]|0):0)?(c[b+12>>2]|0)==(c[a+12>>2]|0):0)?(c[b+16>>2]|0)==(c[a+16>>2]|0):0)a=(c[b+20>>2]|0)==(c[a+20>>2]|0);else a=0;return a|0}function CIj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return p7h(0,b,c,0)|0}function DIj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (p7h(0,b,c,0)|0)^1|0}function EIj(a,b){a=a|0;b=b|0;return c[a+16>>2]<<16|c[a+20>>2]<<24|c[a+12>>2]<<8|c[a+8>>2]|0}function FIj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1672189]|0)){c[194371]=nI(11)|0;c[197067]=RI(49)|0;a[1672189]=1}e=H8h(d+8|0,0)|0;f=H8h(d+12|0,0)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);e=tfi(0,e,c[197067]|0,f,0)|0;f=d+16|0;if((c[f>>2]|0)!=-1){f=H8h(f,0)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);e=tfi(0,e,c[197067]|0,f,0)|0}f=d+20|0;if((c[f>>2]|0)!=-1){f=H8h(f,0)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);e=tfi(0,e,c[197067]|0,f,0)|0}return e|0}function GIj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1672190]|0)){c[194628]=nI(280)|0;c[194369]=nI(9)|0;a[1672190]=1}if(!e){d=hJ(c[194628]|0)|0;sIj(d,0,0,0,0,0)}else{h=0;g=0;f=0;m=0;i=1;d=-1;l=0;while(1){if((l|0)>=(j8h(e,0)|0)){j=m;break}k=k8h(e,l,0)|0;j=c[194369]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);do if(z8h(0,k,0)|0)if((d|0)>-1){j=m;d=(d*10|0)+-48+(k&65535)|0;break}else{j=m;d=(k&65535)+-48|0;break}else if((d|0)<0)j=m;else{switch(i|0){case 2:{g=d;d=m;break}case 3:{f=d;d=m;break}case 1:{h=d;d=m;break}case 4:break;default:d=m}j=d;i=i+1|0;d=-1}while(0);if((i|0)==5){i=5;break}else{m=j;l=l+1|0}}a:do if((d|0)<0)d=j;else switch(i|0){case 4:break a;case 3:{f=d;d=j;break a}case 1:{h=d;d=j;break a}case 2:{g=d;d=j;break a}default:{d=j;break a}}while(0);e=hJ(c[194628]|0)|0;sIj(e,h,g,f,d,0);d=e}return d|0}function HIj(a,b){a=a|0;b=b|0;return}function IIj(a,b,c){a=a|0;b=b|0;c=c|0;JIj(a,b,0,0);return}function JIj(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a[b+8>>0]=d&1;KIj(b,c,0);return}function KIj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[b+8>>0]|0))e=l0i(0,d,0,0)|0;else e=l0i(0,d,1,0)|0;c[b+12>>2]=e;return}function LIj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;g=j+4|0;f=j;if(!(a[1672191]|0)){c[194132]=oI(0)|0;c[194361]=nI(2)|0;c[194362]=nI(3)|0;c[197127]=RI(109)|0;c[199061]=RI(2064)|0;c[199062]=RI(2065)|0;a[1672191]=1}if(!e){h=hJ(c[194361]|0)|0;lsj(h,c[197127]|0,0);Lgm(h)}a[d+8>>0]=(zbj(e,c[199061]|0,0)|0)&1;h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[f>>2]=c[194132];c[g>>2]=c[f>>2];h=G7h(0,g,0)|0;KIj(d,qbj(e,c[199062]|0,h,0)|0,0);i=j;return}function MIj(a,b){a=a|0;b=b|0;return (C0l(6,a)|0)!=0|0}function NIj(a,b){a=a|0;b=b|0;return j0i(a+12|0,0)|0}function OIj(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)!=0|0}function PIj(a,b){a=a|0;b=b|0;m0i(a+12|0,0);if(1|0==0)return;else Lgm(0)}function QIj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1672192]|0)){c[194361]=nI(2)|0;c[194404]=nI(45)|0;c[197127]=RI(109)|0;c[199061]=RI(2064)|0;c[199062]=RI(2065)|0;a[1672192]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197127]|0,0);Lgm(d)}else{e=v0l(7,b)|0;tbj(d,c[199061]|0,e,0);e=C0l(6,b)|0;a7i(d,c[199062]|0,e,0);return}}function RIj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function SIj(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;f=c[a+44>>2]|0;if(f)SIj(f,b,d,e)|0;e=a+20|0;YJ(c[e>>2]|0);g=XI(c[e>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){f=a+8|0;if(g&i){f=rs[c[f>>2]&8191](b,d,c[e>>2]|0)|0;break}else{f=Xp[c[f>>2]&2047](h,b,d,c[e>>2]|0)|0;break}}else f=Qq[c[a+8>>2]&511](0,h,b,d,c[e>>2]|0)|0;while(0);return f|0}function TIj(a,b,c){a=a|0;b=b|0;c=c|0;Lgm(OG(1672193)|0);return 0}function UIj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;j=l+12|0;k=l;c[j>>2]=e;if(!(a[1672237]|0)){h=nI(610)|0;c[194939]=h;a[1672237]=1}else h=c[194939]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k>>2]=d;c[k+4>>2]=gJ(h,j)|0;d=pw(b,k,f,g)|0;i=l;return d|0}function VIj(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(Ngm(qw(c,0)|0)|0)>>0]|0)!=0|0}function WIj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function XIj(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;f=c[a+44>>2]|0;if(f)XIj(f,b,d,e)|0;e=a+20|0;YJ(c[e>>2]|0);g=XI(c[e>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){f=a+8|0;if(g&i){f=rs[c[f>>2]&8191](b,d,c[e>>2]|0)|0;break}else{f=Xp[c[f>>2]&2047](h,b,d,c[e>>2]|0)|0;break}}else f=Qq[c[a+8>>2]&511](0,h,b,d,c[e>>2]|0)|0;while(0);return f|0}function YIj(a,b,c){a=a|0;b=b|0;c=c|0;Lgm(OG(1672238)|0);return 0}function ZIj(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;g=i;i=i+16|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=b;c[h+4>>2]=d;f=pw(a,h,e,f)|0;i=g;return f|0}function _Ij(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(Ngm(qw(c,0)|0)|0)>>0]|0)!=0|0}function $Ij(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function aJj(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;f=c[a+44>>2]|0;if(f)aJj(f,b,d,e)|0;e=a+20|0;YJ(c[e>>2]|0);g=XI(c[e>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){f=a+8|0;if(g&i){f=rs[c[f>>2]&8191](b,d,c[e>>2]|0)|0;break}else{f=Xp[c[f>>2]&2047](h,b,d,c[e>>2]|0)|0;break}}else f=Qq[c[a+8>>2]&511](0,h,b,d,c[e>>2]|0)|0;while(0);return f|0}function bJj(a,b,c){a=a|0;b=b|0;c=c|0;Lgm(OG(1672290)|0);return 0}function cJj(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;g=i;i=i+16|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=b;c[h+4>>2]=d;f=pw(a,h,e,f)|0;i=g;return f|0}function dJj(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(Ngm(qw(c,0)|0)|0)>>0]|0)!=0|0}function eJj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function fJj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d)fJj(d,b);f=a+20|0;YJ(c[f>>2]|0);b=XI(c[f>>2]|0)|0;e=a+16|0;d=c[e>>2]|0;if(!d){b=b|(YI(c[f>>2]|0)|0)==0;d=c[e>>2]|0;if(b)b=7;else b=6}else if(b)b=7;else b=6;if((b|0)==6)Or[c[a+8>>2]&4095](0,d,c[f>>2]|0);else if((b|0)==7)ar[c[a+8>>2]&8191](d,c[f>>2]|0);return}function gJj(a){a=a|0;Qr[c[c[a+20>>2]>>2]&255]();return}function hJj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=0;b=pw(a,f,b,d)|0;i=e;return b|0}function iJj(a,b,c){a=a|0;b=b|0;c=c|0;qw(b,0)|0;return}function jJj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function kJj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e)kJj(e,b,d)|0;d=a+20|0;YJ(c[d>>2]|0);f=XI(c[d>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){e=a+8|0;if(f&h){e=Er[c[e>>2]&8191](b,c[d>>2]|0)|0;break}else{e=rs[c[e>>2]&8191](g,b,c[d>>2]|0)|0;break}}else e=Xp[c[a+8>>2]&2047](0,g,b,c[d>>2]|0)|0;while(0);return e|0}function lJj(a,b){a=a|0;b=b|0;Lgm(OG(1672325)|0);return 0}function mJj(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;f=i;i=i+16|0;g=f;h=g;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;e=pw(a,g,d,e)|0;i=f;return e|0}function nJj(a,b,c){a=a|0;b=b|0;c=c|0;return qw(b,0)|0}function oJj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function pJj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d)pJj(d,b);f=a+20|0;YJ(c[f>>2]|0);b=XI(c[f>>2]|0)|0;e=a+16|0;d=c[e>>2]|0;if(!d){b=b|(YI(c[f>>2]|0)|0)==0;d=c[e>>2]|0;if(b)b=7;else b=6}else if(b)b=7;else b=6;if((b|0)==6)Or[c[a+8>>2]&4095](0,d,c[f>>2]|0);else if((b|0)==7)ar[c[a+8>>2]&8191](d,c[f>>2]|0);return}function qJj(a){a=a|0;Qr[c[c[a+20>>2]>>2]&255]();return}function rJj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=0;b=pw(a,f,b,d)|0;i=e;return b|0}function sJj(a,b,c){a=a|0;b=b|0;c=c|0;qw(b,0)|0;return}function tJj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function uJj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e)uJj(e,b,d);d=a+20|0;YJ(c[d>>2]|0);f=XI(c[d>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){e=a+8|0;if(f&h){ar[c[e>>2]&8191](b,c[d>>2]|0);break}else{Or[c[e>>2]&4095](g,b,c[d>>2]|0);break}}else Wq[c[a+8>>2]&4095](0,g,b,c[d>>2]|0);while(0);return}function vJj(a,b){a=a|0;b=b|0;Lgm(OG(1672885)|0)}function wJj(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;f=i;i=i+16|0;g=f;h=g;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;e=pw(a,g,d,e)|0;i=f;return e|0}function xJj(a,b,c){a=a|0;b=b|0;c=c|0;qw(b,0)|0;return}function yJj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function zJj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e)zJj(e,b,d);d=a+20|0;YJ(c[d>>2]|0);f=XI(c[d>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){e=a+8|0;if(f&h){ar[c[e>>2]&8191](b,c[d>>2]|0);break}else{Or[c[e>>2]&4095](g,b,c[d>>2]|0);break}}else Wq[c[a+8>>2]&4095](0,g,b,c[d>>2]|0);while(0);return}function AJj(a,b){a=a|0;b=b|0;Lgm(OG(1672885)|0)}function BJj(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;f=i;i=i+16|0;g=f;h=g;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;e=pw(a,g,d,e)|0;i=f;return e|0}function CJj(a,b,c){a=a|0;b=b|0;c=c|0;qw(b,0)|0;return}function DJj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function EJj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e)EJj(e,b,d);d=a+20|0;YJ(c[d>>2]|0);f=XI(c[d>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){e=a+8|0;if(f&h){ar[c[e>>2]&8191](b,c[d>>2]|0);break}else{Or[c[e>>2]&4095](g,b,c[d>>2]|0);break}}else Wq[c[a+8>>2]&4095](0,g,b,c[d>>2]|0);while(0);return}function FJj(a,b){a=a|0;b=b|0;var d=0;d=c[c[a+20>>2]>>2]|0;a=Ogm(b)|0;Xr[d&8191](a);if(b)wJ(a,c[b+12>>2]|0);return}function GJj(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;f=i;i=i+16|0;g=f;h=g;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;e=pw(a,g,d,e)|0;i=f;return e|0}function HJj(a,b,c){a=a|0;b=b|0;c=c|0;qw(b,0)|0;return}function IJj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function JJj(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;f=c[a+44>>2]|0;if(f)JJj(f,b,d,e);e=a+20|0;YJ(c[e>>2]|0);g=XI(c[e>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){f=a+8|0;if(g&i){Or[c[f>>2]&4095](b,d,c[e>>2]|0);break}else{Wq[c[f>>2]&4095](h,b,d,c[e>>2]|0);break}}else Xq[c[a+8>>2]&1023](0,h,b,d,c[e>>2]|0);while(0);return}function KJj(a,b,c){a=a|0;b=b|0;c=c|0;Lgm(OG(1672885)|0)}function LJj(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;g=i;i=i+16|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=b;c[h+4>>2]=d;f=pw(a,h,e,f)|0;i=g;return f|0}function MJj(a,b,c){a=a|0;b=b|0;c=c|0;qw(b,0)|0;return}function NJj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function OJj(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;f=c[a+44>>2]|0;if(f)OJj(f,b,d,e);e=a+20|0;YJ(c[e>>2]|0);g=XI(c[e>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){f=a+8|0;if(g&i){Or[c[f>>2]&4095](b,d,c[e>>2]|0);break}else{Wq[c[f>>2]&4095](h,b,d,c[e>>2]|0);break}}else Xq[c[a+8>>2]&1023](0,h,b,d,c[e>>2]|0);while(0);return}function PJj(a,b,c){a=a|0;b=b|0;c=c|0;Lgm(OG(1672885)|0)}function QJj(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;g=i;i=i+16|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=b;c[h+4>>2]=d;f=pw(a,h,e,f)|0;i=g;return f|0}function RJj(a,b,c){a=a|0;b=b|0;c=c|0;qw(b,0)|0;return}function SJj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function TJj(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;f=c[a+44>>2]|0;if(f)TJj(f,b,d,e)|0;e=a+20|0;YJ(c[e>>2]|0);g=XI(c[e>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){f=a+8|0;if(g&i){f=rs[c[f>>2]&8191](b,d,c[e>>2]|0)|0;break}else{f=Xp[c[f>>2]&2047](h,b,d,c[e>>2]|0)|0;break}}else f=Qq[c[a+8>>2]&511](0,h,b,d,c[e>>2]|0)|0;while(0);return f|0}function UJj(a,b,c){a=a|0;b=b|0;c=c|0;Lgm(OG(1672885)|0);return 0}function VJj(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;g=i;i=i+16|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=b;c[h+4>>2]=d;f=pw(a,h,e,f)|0;i=g;return f|0}function WJj(a,b,c){a=a|0;b=b|0;c=c|0;return qw(b,0)|0}function XJj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function YJj(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;f=c[a+44>>2]|0;if(f)YJj(f,b,d,e);e=a+20|0;YJ(c[e>>2]|0);g=XI(c[e>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){f=a+8|0;if(g&i){Or[c[f>>2]&4095](b,d,c[e>>2]|0);break}else{Wq[c[f>>2]&4095](h,b,d,c[e>>2]|0);break}}else Xq[c[a+8>>2]&1023](0,h,b,d,c[e>>2]|0);while(0);return}function ZJj(a,b,c){a=a|0;b=b|0;c=c|0;Lgm(OG(1672885)|0)}function _Jj(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;g=i;i=i+16|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=b;c[h+4>>2]=d;f=pw(a,h,e,f)|0;i=g;return f|0}function $Jj(a,b,c){a=a|0;b=b|0;c=c|0;qw(b,0)|0;return}function aKj(a,b){a=a|0;b=b|0;return}function bKj(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function cKj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1672391]|0)){d=nI(11)|0;c[194371]=d;a[1672391]=1}else d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return nfi(0,e,f,0)|0}function dKj(b,d){b=b|0;d=d|0;if(!(a[1672392]|0)){b=nI(827)|0;c[195150]=b;a[1672392]=1}else b=c[195150]|0;b=c[c[b+80>>2]>>2]|0;if(!b){b=Agj(0,0)|0;c[c[(c[195150]|0)+80>>2]>>2]=b;b=c[c[(c[195150]|0)+80>>2]>>2]|0}return b|0}function eKj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672393]|0)){b=nI(42)|0;c[194401]=b;a[1672393]=1}else b=c[194401]|0;d=Pgm(b,d)|0;V1l(4,dKj(0,0)|0,d);return d|0}function fKj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672394]|0)){b=nI(42)|0;c[194401]=b;a[1672394]=1}else b=c[194401]|0;d=Pgm(b,d)|0;V1l(4,dKj(0,0)|0,d);return d|0}function gKj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+8|0;m=o;n=o+4|0;if(!(a[1672395]|0)){c[194401]=nI(42)|0;c[194379]=nI(19)|0;c[194368]=nI(8)|0;c[194483]=nI(130)|0;c[197354]=RI(346)|0;a[1672395]=1}l=b+8|0;c[l>>2]=d;a[b+12>>0]=e&1;g=(V$l(6,d)|0)>>3;k=b+16|0;c[k>>2]=g;if(!f)g=fKj(0,g,0)|0;else{g=C0l(5,f)|0;d=c[194401]|0;do if(g){e=mJ(g,d)|0;if(!e){VG(h,c[(c[g>>2]|0)+24>>2]|0,d);CG(JG((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0)|0)}else{j=e;break}}else j=0;while(0);g=j}d=c[k>>2]|0;e=g+12|0;if((c[e>>2]|0)<(d|0)){h=Pgm(c[194379]|0,2)|0;c[m>>2]=c[e>>2];j=gJ(c[194368]|0,m)|0;Z$l(h,j);c[h+16>>2]=j;c[n>>2]=c[k>>2];n=gJ(c[194368]|0,n)|0;Z$l(h,n);c[h+20>>2]=n;h=cKj(0,c[197354]|0,h,0)|0;n=hJ(c[194483]|0)|0;Sbj(n,h,0);Qgm(n)}d=Pgm(c[194401]|0,d)|0;c[b+20>>2]=d;Ntj(0,g,0,d,0,HCj(0,c[k>>2]|0,c[e>>2]|0,0)|0,0);c[b+24>>2]=Pgm(c[194401]|0,c[k>>2]|0)|0;d=(V$l(8,c[l>>2]|0)|0)>>3;c[b+36>>2]=d;g=c[k>>2]|0;if(d)c[b+40>>2]=(g|0)/(d|0)|0;c[b+28>>2]=Pgm(c[194401]|0,g)|0;c[b+32>>2]=Pgm(c[194401]|0,c[k>>2]|0)|0;i=o;return}function hKj(a,b){a=a|0;b=b|0;Z0l(8,a,1);_rj(0,a,0);return}function iKj(a,b){a=a|0;b=b|0;Z0l(8,a,0);if(1|0==0)return;else Qgm(0)}function jKj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=b+44|0;if(!(a[e>>0]|0)){if(d){d=b+20|0;f=b+16|0;Wli(0,c[d>>2]|0,0,c[f>>2]|0,0);c[d>>2]=0;d=b+24|0;Wli(0,c[d>>2]|0,0,c[f>>2]|0,0);c[d>>2]=0}a[e>>0]=1}return}function kKj(a,b){a=a|0;b=b|0;return 0}function lKj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1672396]|0)){c[194504]=nI(151)|0;c[194371]=nI(11)|0;c[194465]=nI(112)|0;c[197355]=RI(347)|0;a[1672396]=1}g=d+8|0;switch(V$l(16,c[g>>2]|0)|0){case 1:{rdm(12,d,e,f);break}case 2:{rdm(11,d,e,f);break}case 5:{rdm(15,d,e,f);break}case 4:{rdm(13,d,e,f);break}case 3:{rdm(14,d,e,f);break}default:{c[h>>2]=V$l(16,c[g>>2]|0)|0;g=X$l(3,gJ(c[194504]|0,h)|0)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);d=sfi(0,c[197355]|0,g,0)|0;f=hJ(c[194465]|0)|0;DEj(f,d,0);Qgm(f)}}i=j;return}function mKj(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;if(!(a[b+12>>0]|0)){j=b+24|0;i=b+16|0;Ntj(0,d,0,c[j>>2]|0,0,c[i>>2]|0,0);rdm(11,b,d,e);h=e+16|0;d=b+20|0;f=c[i>>2]|0;if((f|0)>0){g=0;do{f=h+g|0;a[f>>0]=a[(c[d>>2]|0)+(g+16)>>0]^a[f>>0];g=g+1|0;f=c[i>>2]|0}while((g|0)<(f|0))}Ntj(0,c[j>>2]|0,0,c[d>>2]|0,0,f,0)}else{h=b+16|0;j=b+20|0;g=d+16|0;f=c[j>>2]|0;if((c[h>>2]|0)>0){d=0;do{f=f+16+d|0;a[f>>0]=a[g+d>>0]^a[f>>0];d=d+1|0;f=c[j>>2]|0}while((d|0)<(c[h>>2]|0))}rdm(11,b,f,e);Ntj(0,e,0,c[j>>2]|0,0,c[h>>2]|0,0)}return}function nKj(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;i=b+12|0;m=b+40|0;n=b+20|0;o=b+24|0;if(!(a[i>>0]|0)){j=b+36|0;k=b+16|0;l=d+16|0;f=e+16|0;if((c[m>>2]|0)>0){g=0;do{a[i>>0]=1;rdm(11,b,c[n>>2]|0,c[o>>2]|0);a[i>>0]=0;h=c[n>>2]|0;e=c[j>>2]|0;Ntj(0,h,e,h,0,(c[k>>2]|0)-e|0,0);e=c[j>>2]|0;Ntj(0,d,g,c[n>>2]|0,(c[k>>2]|0)-e|0,e,0);if((c[j>>2]|0)>0){h=0;do{e=h+g|0;a[f+e>>0]=a[l+e>>0]^a[(c[o>>2]|0)+(h+16)>>0];h=h+1|0}while((h|0)<(c[j>>2]|0))}g=g+1|0}while((g|0)<(c[m>>2]|0))}}else{l=b+36|0;i=d+16|0;h=e+16|0;k=b+16|0;if((c[m>>2]|0)>0){j=0;do{rdm(11,b,c[n>>2]|0,c[o>>2]|0);f=c[l>>2]|0;if((f|0)>0){g=0;do{f=g+j|0;a[h+f>>0]=a[i+f>>0]^a[(c[o>>2]|0)+(g+16)>>0];g=g+1|0;f=c[l>>2]|0}while((g|0)<(f|0))}g=c[n>>2]|0;Ntj(0,g,f,g,0,(c[k>>2]|0)-f|0,0);g=c[l>>2]|0;Ntj(0,e,j,c[n>>2]|0,(c[k>>2]|0)-g|0,g,0);j=j+1|0}while((j|0)<(c[m>>2]|0))}}return}function oKj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1672397]|0)){c[194483]=nI(130)|0;c[197356]=RI(348)|0;a[1672397]=1}d=hJ(c[194483]|0)|0;Sbj(d,c[197356]|0,0);Qgm(d)}function pKj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1672398]|0)){c[194483]=nI(130)|0;c[197357]=RI(349)|0;a[1672398]=1}d=hJ(c[194483]|0)|0;Sbj(d,c[197357]|0,0);Qgm(d)}function qKj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1672399]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[197358]=RI(350)|0;c[197359]=RI(351)|0;c[197062]=RI(44)|0;c[197360]=RI(352)|0;c[197361]=RI(353)|0;a[1672399]=1}if(!d){g=hJ(c[194361]|0)|0;lsj(g,c[197358]|0,0);Qgm(g)}if((e|0)<=-1){g=hJ(c[194387]|0)|0;mtj(g,c[197359]|0,c[197062]|0,0);Qgm(g)}if((f|0)<=-1){g=hJ(c[194387]|0)|0;mtj(g,c[197360]|0,c[197062]|0,0);Qgm(g)}if(((c[d+12>>2]|0)-f|0)<(e|0)){d=c[197361]|0;f=hJ(c[194363]|0)|0;vsj(f,c[197358]|0,d,0);Qgm(f)}else return}function rKj(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,m=0,n=0;if(!(a[1672400]|0)){c[194490]=nI(137)|0;c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194483]=nI(130)|0;c[197362]=RI(354)|0;c[197363]=RI(355)|0;c[197364]=RI(356)|0;c[197062]=RI(44)|0;c[197361]=RI(353)|0;a[1672400]=1}if(a[b+44>>0]|0){k=hJ(c[194490]|0)|0;gsj(k,c[197362]|0,0);Qgm(k)}qKj(0,d,e,f,0);if(!g){k=hJ(c[194361]|0)|0;lsj(k,c[197363]|0,0);Qgm(k)}if((h|0)<=-1){k=hJ(c[194387]|0)|0;mtj(k,c[197364]|0,c[197062]|0,0);Qgm(k)}i=g+12|0;j=(c[i>>2]|0)-f-h|0;k=(j|0)>-1;do if(!((a[b+12>>0]|0)!=0|k)){l=b+8|0;if((V$l(18,c[l>>2]|0)|0)!=1?(V$l(18,c[l>>2]|0)|0)!=3:0)break;n=c[197361]|0;l=hJ(c[194483]|0)|0;Dcj(l,c[197363]|0,n,0);Qgm(l)}while(0);do if(sKj(b,0)|0)if(((c[b+16>>2]|0)+j|0)>-1)m=f;else{f=c[197361]|0;n=hJ(c[194483]|0)|0;Dcj(n,c[197363]|0,f,0);Qgm(n)}else if(!k){i=c[i>>2]|0;if(((c[d+12>>2]|0)-e-i|0)==(c[b+16>>2]|0)){m=i-h|0;break}else{f=c[197361]|0;n=hJ(c[194483]|0)|0;Dcj(n,c[197363]|0,f,0);Qgm(n)}}else m=f;while(0);return tKj(b,d,e,m,g,h,0)|0}function sKj(b,d){b=b|0;d=d|0;var e=0;if((a[b+12>>0]|0)==0?(e=b+8|0,(V$l(18,c[e>>2]|0)|0)!=1):0)e=(V$l(18,c[e>>2]|0)|0)!=3;else e=0;return e|0}function tKj(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,m=0,n=0,o=0,p=0,q=0;if(!(a[1672401]|0)){c[194483]=nI(130)|0;c[197365]=RI(357)|0;a[1672401]=1}q=b+16|0;i=c[q>>2]|0;do if((i|0)!=(f|0))if(!((f|0)%(i|0)|0)){j=(f|0)/(i|0)|0;break}else{p=hJ(c[194483]|0)|0;Sbj(p,c[197365]|0,0);Qgm(p)}else j=1;while(0);n=((sKj(b,0)|0)<<31>>31)+j|0;p=b+45|0;o=b+28|0;if(!(a[p>>0]|0)){m=b+32|0;k=m;l=b;i=0}else{m=b+32|0;rdm(10,b,c[o>>2]|0,c[m>>2]|0);Ntj(0,c[m>>2]|0,0,g,h,c[q>>2]|0,0);i=c[q>>2]|0;a[p>>0]=0;h=i+h|0;k=m;l=b}if((n|0)>0){j=0;while(1){Ntj(0,d,e,c[o>>2]|0,0,c[q>>2]|0,0);rdm(10,l,c[o>>2]|0,c[k>>2]|0);Ntj(0,c[m>>2]|0,0,g,h,c[q>>2]|0,0);f=c[q>>2]|0;e=f+e|0;i=f+i|0;j=j+1|0;if((j|0)>=(n|0))break;else h=f+h|0}}if(sKj(b,0)|0){Ntj(0,d,e,c[o>>2]|0,0,c[q>>2]|0,0);a[p>>0]=1}return i|0}function uKj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1672402]|0)){c[194401]=nI(42)|0;a[1672402]=1}b=b+48|0;if(!(c[b>>2]|0))c[b>>2]=Agj(0,0)|0;g=Pgm(c[194401]|0,f)|0;V1l(4,c[b>>2]|0,g);Ntj(0,g,0,d,e,f,0);return}function vKj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;d=k+8|0;j=k;k=k+4|0;if(!(a[1672403]|0)){c[194505]=nI(152)|0;c[194371]=nI(11)|0;c[194368]=nI(8)|0;c[194483]=nI(130)|0;c[197366]=RI(358)|0;c[197367]=RI(359)|0;c[197368]=RI(360)|0;a[1672403]=1}h=c[197366]|0;c[d>>2]=e;d=gJ(c[194505]|0,d)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);d=jfi(0,h,d,0)|0;if((f|0)>=0){e=c[197367]|0;c[j>>2]=f;h=gJ(c[194368]|0,j)|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);d=sfi(0,d,jfi(0,e,h,0)|0,0)|0}if((g|0)>=0){e=c[197368]|0;c[k>>2]=g;h=gJ(c[194368]|0,k)|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);d=sfi(0,d,jfi(0,e,h,0)|0,0)|0}g=hJ(c[194483]|0)|0;Sbj(g,d,0);Qgm(g)}function wKj(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;if(!(a[1672404]|0)){c[194401]=nI(42)|0;c[194483]=nI(130)|0;c[197369]=RI(361)|0;a[1672404]=1}m=b+16|0;n=(f|0)%(c[m>>2]|0)|0;o=f-n|0;k=b+8|0;a:do switch(V$l(18,c[k>>2]|0)|0){case 4:case 5:case 2:{l=d;g=e;f=(c[m>>2]|0)+o|0;i=11;break}default:{if(!f){h=Pgm(c[194401]|0,0)|0;break a}if(n)if((V$l(18,c[k>>2]|0)|0)==1){b=hJ(c[194483]|0)|0;Sbj(b,c[197369]|0,0);Qgm(b)}else{i=Pgm(c[194401]|0,(c[m>>2]|0)+o|0)|0;Ntj(0,d,e,i,0,f,0);l=i;g=0;f=c[i+12>>2]|0;i=11;break a}else{l=d;g=e;f=o;i=11}}}while(0);b:do if((i|0)==11){h=Pgm(c[194401]|0,f)|0;d=c[m>>2]|0;if((f|0)>(d|0)){e=0;do{tKj(b,l,g,d,h,e,0)|0;d=c[m>>2]|0;g=d+g|0;e=d+e|0;f=f-d|0}while((f|0)>(d|0))}else e=0;f=d-n|0;j=f&255;switch(V$l(18,c[k>>2]|0)|0){case 4:{a[h+16+((c[h+12>>2]|0)+-1)>>0]=j;Ntj(0,l,g,h,o,n,0);tKj(b,h,o,c[m>>2]|0,h,o,0)|0;break b}case 2:{i=h+12|0;d=f&255;e=h+16|0;if(d){f=c[i>>2]|0;do{f=f+-1|0;a[e+f>>0]=j}while((f|0)>((c[i>>2]|0)-d|0))}Ntj(0,l,g,h,o,n,0);tKj(b,h,o,c[m>>2]|0,h,o,0)|0;break b}case 5:{e=h+12|0;i=f&255;uKj(b,h,(c[e>>2]|0)-i|0,i+-1|0,0);a[h+16+((c[e>>2]|0)+-1)>>0]=j;Ntj(0,l,g,h,o,n,0);tKj(b,h,o,c[m>>2]|0,h,o,0)|0;break b}default:{tKj(b,l,g,c[m>>2]|0,h,e,0)|0;break b}}}while(0);return h|0}function xKj(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;if(!(a[1672405]|0)){c[194483]=nI(130)|0;c[194401]=nI(42)|0;c[197365]=RI(357)|0;a[1672405]=1}j=b+16|0;g=c[j>>2]|0;if(((f|0)%(g|0)|0|0)>=1){n=hJ(c[194483]|0)|0;Sbj(n,c[197365]|0,0);Qgm(n)}i=b+45|0;m=((a[i>>0]|0)==0?0:g)+f|0;n=Pgm(c[194401]|0,m)|0;if((f|0)>0){g=0;while(1){p=tKj(b,d,e,c[j>>2]|0,n,g,0)|0;h=c[j>>2]|0;g=p+g|0;f=f-h|0;if((f|0)<=0)break;else e=h+e|0}}else g=0;if(a[i>>0]|0){p=b+32|0;rdm(10,b,c[b+28>>2]|0,c[p>>2]|0);Ntj(0,c[p>>2]|0,0,n,g,c[j>>2]|0,0);a[i>>0]=0}if((m|0)<1)i=0;else i=a[n+16+(m+-1)>>0]|0;b=b+8|0;a:do switch(V$l(18,c[b>>2]|0)|0){case 4:{if(i<<24>>24){d=i&255;if((d|0)<=(c[j>>2]|0)){f=m+-1|0;h=n+16|0;e=d;while(1){g=e+-1|0;if((e|0)<=1){e=19;break}if(!(a[h+(f+(1-e))>>0]|0))e=g;else{e=16;break}}if((e|0)==16)vKj(0,V$l(18,c[b>>2]|0)|0,-1,g,0);else if((e|0)==19){o=m-d|0;break a}}else l=d}else l=0;vKj(0,V$l(18,c[b>>2]|0)|0,l,-1,0);break}case 2:{if(i<<24>>24){d=i&255;if((d|0)<=(c[j>>2]|0)){e=m+-1|0;f=n+16|0;h=d;while(1){g=h+-1|0;if((h|0)<=1){e=31;break}if((a[f+(e+(1-h))>>0]|0)==i<<24>>24)h=g;else{e=28;break}}if((e|0)==28)vKj(0,V$l(18,c[b>>2]|0)|0,-1,g,0);else if((e|0)==31){o=m-d|0;break a}}else k=d}else k=0;vKj(0,V$l(18,c[b>>2]|0)|0,k,-1,0);break}case 5:{if(i<<24>>24){g=i&255;if((g|0)<=(c[j>>2]|0)){o=m-g|0;break a}}else g=0;vKj(0,V$l(18,c[b>>2]|0)|0,g,-1,0);break}default:o=m}while(0);g=c[194401]|0;if((o|0)<1)g=Pgm(g,0)|0;else{g=Pgm(g,o)|0;Ntj(0,n,0,g,0,o,0);Wli(0,n,0,c[n+12>>2]|0,0)}return g|0}function yKj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1672406]|0)){c[194490]=nI(137)|0;c[197362]=RI(354)|0;a[1672406]=1}if(a[b+44>>0]|0){g=hJ(c[194490]|0)|0;gsj(g,c[197362]|0,0);Qgm(g)}qKj(0,d,e,f,0);if(!(a[b+12>>0]|0))b=xKj(b,d,e,f,0)|0;else b=wKj(b,d,e,f,0)|0;return b|0}function zKj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1672407]|0)){c[194487]=nI(134)|0;c[194488]=nI(135)|0;a[1672407]=1}Pgj(b,0);c[b+16>>2]=256;c[b+8>>2]=128;d=Pgm(c[194487]|0,1)|0;c[b+28>>2]=d;e=hJ(c[194488]|0)|0;Ocj(e,128,256,64,0);Z$l(d,e);c[d+16>>2]=e;d=Pgm(c[194487]|0,1)|0;c[b+24>>2]=d;b=hJ(c[194488]|0)|0;Ocj(b,128,128,0,0);Z$l(d,b);c[d+16>>2]=b;return}function AKj(a,b){a=a|0;b=b|0;zKj(a,0);return}function BKj(a,b){a=a|0;b=b|0;c[a+12>>2]=fKj(0,c[a+8>>2]>>3,0)|0;return}function CKj(a,b){a=a|0;b=b|0;c[a+20>>2]=eKj(0,c[a+16>>2]>>3,0)|0;return}function DKj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1672408]|0)){f=nI(828)|0;c[195151]=f;a[1672408]=1}else f=c[195151]|0;f=hJ(f)|0;EKj(f,b,0,d,e,0);return f|0}function EKj(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;k=s+20|0;n=s;m=s+4|0;o=s+8|0;p=s+12|0;q=s+16|0;if(!(a[1672409]|0)){c[194483]=nI(130)|0;c[194379]=nI(19)|0;c[194368]=nI(8)|0;c[194421]=nI(63)|0;c[195151]=nI(828)|0;c[198622]=RI(1625)|0;c[198623]=RI(1626)|0;c[198624]=RI(1627)|0;a[1672409]=1}gKj(e,f,g,j,0);if(!h){r=hJ(c[194483]|0)|0;Sbj(r,c[198622]|0,0);Qgm(r)}if((j|0)!=0?(r=V$l(6,f)|0,l=j+12|0,(c[l>>2]|0)!=(r>>3|0)):0){j=Pgm(c[194379]|0,2)|0;c[k>>2]=c[l>>2];r=gJ(c[194368]|0,k)|0;Z$l(j,r);c[j+16>>2]=r;c[n>>2]=(V$l(6,f)|0)>>3;r=gJ(c[194368]|0,n)|0;Z$l(j,r);c[j+20>>2]=r;j=cKj(0,c[198623]|0,j,0)|0;r=hJ(c[194483]|0)|0;Sbj(r,j,0);Qgm(r)}k=c[h+12>>2]|0;switch(k|0){case 32:case 24:case 16:break;default:{r=Pgm(c[194379]|0,4)|0;c[m>>2]=k;j=gJ(c[194368]|0,m)|0;Z$l(r,j);c[r+16>>2]=j;c[o>>2]=16;o=gJ(c[194368]|0,o)|0;Z$l(r,o);c[r+20>>2]=o;c[p>>2]=24;o=gJ(c[194368]|0,p)|0;Z$l(r,o);c[r+24>>2]=o;c[q>>2]=32;q=gJ(c[194368]|0,q)|0;Z$l(r,q);c[r+28>>2]=q;q=cKj(0,c[198624]|0,r,0)|0;r=hJ(c[194483]|0)|0;Sbj(r,q,0);Qgm(r)}}k=k<<3>>5;q=e+56|0;c[q>>2]=k;do if((k|0)!=8){l=e+60|0;if((k|0)==6){c[l>>2]=12;k=48;break}else{c[l>>2]=10;k=40;break}}else{c[e+60>>2]=14;k=56}while(0);p=k|4;r=Pgm(c[194421]|0,p)|0;o=h+16|0;h=r+16|0;l=c[q>>2]|0;if((l|0)>0){m=0;n=0;while(1){c[h+(n<<2)>>2]=d[o+(m|1)>>0]<<16|d[o+m>>0]<<24|d[o+(m|2)>>0]<<8|d[o+(m|3)>>0];n=n+1|0;l=c[q>>2]|0;if((n|0)>=(l|0))break;else m=m+4|0}}if((l|0)<(p|0))do{j=l<<2;n=c[h+(j+-4)>>2]|0;m=c[q>>2]|0;o=(l|0)%(m|0)|0;if(o)if((m|0)>6&(o|0)==4){n=PKj(0,n,0)|0;f=c[q>>2]|0}else f=m;else{n=PKj(0,n<<8|n>>>24,0)|0;m=c[195151]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0){gK(m);m=c[195151]|0}o=c[q>>2]|0;f=o;n=c[(c[c[m+80>>2]>>2]|0)+((((l|0)/(o|0)|0)<<2)+16)>>2]^n}c[h+j>>2]=c[h+(l-f<<2)>>2]^n;l=l+1|0}while((l|0)<(p|0));if(!g){l=0;do{g=h+(l<<2)|0;q=c[g>>2]|0;o=h+(k<<2)|0;c[g>>2]=c[o>>2];c[o>>2]=q;o=h+(1+l<<2)|0;q=c[o>>2]|0;g=h+(1+k<<2)|0;c[o>>2]=c[g>>2];c[g>>2]=q;g=h+(2+l<<2)|0;q=c[g>>2]|0;o=h+(2+k<<2)|0;c[g>>2]=c[o>>2];c[o>>2]=q;o=h+(3+l<<2)|0;q=c[o>>2]|0;g=h+(3+k<<2)|0;c[o>>2]=c[g>>2];c[g>>2]=q;l=l+4|0;k=k+-4|0}while((l|0)<(k|0));l=r+12|0;if(((c[l>>2]|0)+-4|0)>4){m=4;do{k=c[195151]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0){gK(k);k=c[195151]|0}p=c[k+80>>2]|0;o=c[p+4>>2]|0;g=h+(m<<2)|0;q=c[g>>2]|0;c[g>>2]=c[(c[p+32>>2]|0)+((d[o+((q>>>16&255)+16)>>0]<<2)+16)>>2]^c[(c[p+28>>2]|0)+((d[o+((q>>>24)+16)>>0]<<2)+16)>>2]^c[(c[p+36>>2]|0)+((d[o+((q>>>8&255)+16)>>0]<<2)+16)>>2]^c[(c[p+40>>2]|0)+((d[o+((q&255)+16)>>0]<<2)+16)>>2];m=m+1|0}while((m|0)<((c[l>>2]|0)+-4|0))}}c[e+52>>2]=r;i=s;return}function FKj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1672410]|0)){f=nI(828)|0;c[195151]=f;a[1672410]=1}else f=c[195151]|0;f=hJ(f)|0;EKj(f,b,1,d,e,0);return f|0}function GKj(a,b){a=a|0;b=b|0;return Jij(a,0)|0}function HKj(a,b,c){a=a|0;b=b|0;c=c|0;Kij(a,b,0);return}function IKj(a,b){a=a|0;b=b|0;return Lij(a,0)|0}function JKj(a,b,c){a=a|0;b=b|0;c=c|0;Mij(a,b,0);return}function KKj(a,b){a=a|0;b=b|0;return Nij(a,0)|0}function LKj(a,b,c){a=a|0;b=b|0;c=c|0;Oij(a,b,0);return}function MKj(a,b){a=a|0;b=b|0;b=Lij(a,0)|0;return DKj(a,b,Jij(a,0)|0,0)|0}function NKj(a,b){a=a|0;b=b|0;b=Lij(a,0)|0;return FKj(a,b,Jij(a,0)|0,0)|0}function OKj(a,b,c){a=a|0;b=b|0;c=c|0;Fij(a,b,0);return}function PKj(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1672411]|0)){e=nI(828)|0;c[195151]=e;a[1672411]=1}else e=c[195151]|0;g=f&255;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195151]|0}e=c[(c[e+80>>2]|0)+4>>2]|0;return d[e+((f>>>8&255)+16)>>0]<<8|d[e+(g+16)>>0]|d[e+((f>>>16&255)+16)>>0]<<16|d[e+((f>>>24)+16)>>0]<<24|0}function QKj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+48|0;b=p+44|0;d=p+40|0;e=p+36|0;g=p+32|0;h=p+28|0;j=p+24|0;k=p+20|0;l=p+12|0;m=p+8|0;n=p+4|0;o=p;f=p+16|0;if(!(a[1672412]|0)){c[194421]=nI(63)|0;c[195151]=nI(828)|0;c[194401]=nI(42)|0;c[197005]=c[(nI(829)|0)+48>>2];c[197006]=(c[(nI(829)|0)+48>>2]|0)+20;c[197007]=(c[(nI(829)|0)+48>>2]|0)+40;c[197008]=(c[(nI(829)|0)+48>>2]|0)+60;c[197009]=(c[(nI(829)|0)+48>>2]|0)+80;c[197010]=(c[(nI(829)|0)+48>>2]|0)+100;c[197011]=(c[(nI(829)|0)+48>>2]|0)+120;c[197012]=(c[(nI(829)|0)+48>>2]|0)+140;c[197013]=(c[(nI(829)|0)+48>>2]|0)+160;c[197014]=(c[(nI(829)|0)+48>>2]|0)+180;c[197015]=(c[(nI(829)|0)+48>>2]|0)+200;a[1672412]=1}q=Pgm(c[194421]|0,30)|0;c[d>>2]=c[197005];c[b>>2]=c[d>>2];vdi(0,q,b,0);c[c[(c[195151]|0)+80>>2]>>2]=q;d=Pgm(c[194401]|0,256)|0;c[e>>2]=c[197006];c[b>>2]=c[e>>2];vdi(0,d,b,0);c[(c[(c[195151]|0)+80>>2]|0)+4>>2]=d;e=Pgm(c[194401]|0,256)|0;c[g>>2]=c[197007];c[b>>2]=c[g>>2];vdi(0,e,b,0);c[(c[(c[195151]|0)+80>>2]|0)+8>>2]=e;g=Pgm(c[194421]|0,256)|0;c[h>>2]=c[197008];c[b>>2]=c[h>>2];vdi(0,g,b,0);c[(c[(c[195151]|0)+80>>2]|0)+12>>2]=g;g=Pgm(c[194421]|0,256)|0;c[j>>2]=c[197009];c[b>>2]=c[j>>2];vdi(0,g,b,0);c[(c[(c[195151]|0)+80>>2]|0)+16>>2]=g;j=Pgm(c[194421]|0,256)|0;c[k>>2]=c[197010];c[b>>2]=c[k>>2];vdi(0,j,b,0);c[(c[(c[195151]|0)+80>>2]|0)+20>>2]=j;j=Pgm(c[194421]|0,256)|0;c[l>>2]=c[197011];c[b>>2]=c[l>>2];vdi(0,j,b,0);c[(c[(c[195151]|0)+80>>2]|0)+24>>2]=j;j=Pgm(c[194421]|0,256)|0;c[m>>2]=c[197012];c[b>>2]=c[m>>2];vdi(0,j,b,0);c[(c[(c[195151]|0)+80>>2]|0)+28>>2]=j;m=Pgm(c[194421]|0,256)|0;c[n>>2]=c[197013];c[b>>2]=c[n>>2];vdi(0,m,b,0);c[(c[(c[195151]|0)+80>>2]|0)+32>>2]=m;n=Pgm(c[194421]|0,256)|0;c[o>>2]=c[197014];c[b>>2]=c[o>>2];vdi(0,n,b,0);c[(c[(c[195151]|0)+80>>2]|0)+36>>2]=n;o=Pgm(c[194421]|0,256)|0;c[f>>2]=c[197015];c[b>>2]=c[f>>2];vdi(0,o,b,0);c[(c[(c[195151]|0)+80>>2]|0)+40>>2]=o;i=p;return}function RKj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=c[b+52>>2]|0;if(!(a[b+12>>0]|0))TKj(b,d,e,f,0);else SKj(b,d,e,f,0);return}function SKj(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(a[1672413]|0)){j=nI(828)|0;c[195151]=j;a[1672413]=1}else j=c[195151]|0;i=f+16|0;o=h+16|0;k=(d[i+1>>0]<<16|d[i>>0]<<24|d[i+2>>0]<<8|d[i+3>>0])^c[o>>2];l=(d[i+5>>0]<<16|d[f+20>>0]<<24|d[i+6>>0]<<8|d[i+7>>0])^c[h+20>>2];m=(d[i+9>>0]<<16|d[f+24>>0]<<24|d[i+10>>0]<<8|d[i+11>>0])^c[h+24>>2];i=(d[i+13>>0]<<16|d[f+28>>0]<<24|d[i+14>>0]<<8|d[i+15>>0])^c[h+28>>2];if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);n=c[195151]|0}else n=j;p=c[n+80>>2]|0;r=c[p+12>>2]|0;t=c[p+16>>2]|0;q=c[p+20>>2]|0;p=c[p+24>>2]|0;u=c[t+((l>>>14&1020)+16)>>2]^c[r+((k>>>24<<2)+16)>>2]^c[q+((m>>>6&1020)+16)>>2]^c[p+((i<<2&1020)+16)>>2]^c[h+32>>2];s=c[t+((m>>>14&1020)+16)>>2]^c[r+((l>>>24<<2)+16)>>2]^c[q+((i>>>6&1020)+16)>>2]^c[p+((k<<2&1020)+16)>>2]^c[h+36>>2];j=c[t+((i>>>14&1020)+16)>>2]^c[r+((m>>>24<<2)+16)>>2]^c[q+((k>>>6&1020)+16)>>2]^c[p+((l<<2&1020)+16)>>2]^c[h+40>>2];l=c[t+((k>>>14&1020)+16)>>2]^c[r+((i>>>24<<2)+16)>>2]^c[q+((l>>>6&1020)+16)>>2]^c[p+((m<<2&1020)+16)>>2]^c[h+44>>2];i=c[t+((s>>>14&1020)+16)>>2]^c[r+((u>>>24<<2)+16)>>2]^c[q+((j>>>6&1020)+16)>>2]^c[p+((l<<2&1020)+16)>>2]^c[h+48>>2];f=c[t+((j>>>14&1020)+16)>>2]^c[r+((s>>>24<<2)+16)>>2]^c[q+((l>>>6&1020)+16)>>2]^c[p+((u<<2&1020)+16)>>2]^c[h+52>>2];k=c[t+((l>>>14&1020)+16)>>2]^c[r+((j>>>24<<2)+16)>>2]^c[q+((u>>>6&1020)+16)>>2]^c[p+((s<<2&1020)+16)>>2]^c[h+56>>2];j=c[t+((u>>>14&1020)+16)>>2]^c[r+((l>>>24<<2)+16)>>2]^c[q+((s>>>6&1020)+16)>>2]^c[p+((j<<2&1020)+16)>>2]^c[h+60>>2];l=c[t+((f>>>14&1020)+16)>>2]^c[r+((i>>>24<<2)+16)>>2]^c[q+((k>>>6&1020)+16)>>2]^c[p+((j<<2&1020)+16)>>2]^c[h+64>>2];m=c[t+((k>>>14&1020)+16)>>2]^c[r+((f>>>24<<2)+16)>>2]^c[q+((j>>>6&1020)+16)>>2]^c[p+((i<<2&1020)+16)>>2]^c[h+68>>2];s=c[t+((j>>>14&1020)+16)>>2]^c[r+((k>>>24<<2)+16)>>2]^c[q+((i>>>6&1020)+16)>>2]^c[p+((f<<2&1020)+16)>>2]^c[h+72>>2];k=c[t+((i>>>14&1020)+16)>>2]^c[r+((j>>>24<<2)+16)>>2]^c[q+((f>>>6&1020)+16)>>2]^c[p+((k<<2&1020)+16)>>2]^c[h+76>>2];f=c[t+((m>>>14&1020)+16)>>2]^c[r+((l>>>24<<2)+16)>>2]^c[q+((s>>>6&1020)+16)>>2]^c[p+((k<<2&1020)+16)>>2]^c[h+80>>2];j=c[t+((s>>>14&1020)+16)>>2]^c[r+((m>>>24<<2)+16)>>2]^c[q+((k>>>6&1020)+16)>>2]^c[p+((l<<2&1020)+16)>>2]^c[h+84>>2];i=c[t+((k>>>14&1020)+16)>>2]^c[r+((s>>>24<<2)+16)>>2]^c[q+((l>>>6&1020)+16)>>2]^c[p+((m<<2&1020)+16)>>2]^c[h+88>>2];s=c[t+((l>>>14&1020)+16)>>2]^c[r+((k>>>24<<2)+16)>>2]^c[q+((m>>>6&1020)+16)>>2]^c[p+((s<<2&1020)+16)>>2]^c[h+92>>2];m=c[t+((j>>>14&1020)+16)>>2]^c[r+((f>>>24<<2)+16)>>2]^c[q+((i>>>6&1020)+16)>>2]^c[p+((s<<2&1020)+16)>>2]^c[h+96>>2];k=c[t+((i>>>14&1020)+16)>>2]^c[r+((j>>>24<<2)+16)>>2]^c[q+((s>>>6&1020)+16)>>2]^c[p+((f<<2&1020)+16)>>2]^c[h+100>>2];l=c[t+((s>>>14&1020)+16)>>2]^c[r+((i>>>24<<2)+16)>>2]^c[q+((f>>>6&1020)+16)>>2]^c[p+((j<<2&1020)+16)>>2]^c[h+104>>2];i=c[t+((f>>>14&1020)+16)>>2]^c[r+((s>>>24<<2)+16)>>2]^c[q+((j>>>6&1020)+16)>>2]^c[p+((i<<2&1020)+16)>>2]^c[h+108>>2];j=c[t+((k>>>14&1020)+16)>>2]^c[r+((m>>>24<<2)+16)>>2]^c[q+((l>>>6&1020)+16)>>2]^c[p+((i<<2&1020)+16)>>2]^c[h+112>>2];s=c[t+((l>>>14&1020)+16)>>2]^c[r+((k>>>24<<2)+16)>>2]^c[q+((i>>>6&1020)+16)>>2]^c[p+((m<<2&1020)+16)>>2]^c[h+116>>2];f=c[t+((i>>>14&1020)+16)>>2]^c[r+((l>>>24<<2)+16)>>2]^c[q+((m>>>6&1020)+16)>>2]^c[p+((k<<2&1020)+16)>>2]^c[h+120>>2];l=c[t+((m>>>14&1020)+16)>>2]^c[r+((i>>>24<<2)+16)>>2]^c[q+((k>>>6&1020)+16)>>2]^c[p+((l<<2&1020)+16)>>2]^c[h+124>>2];k=c[t+((s>>>14&1020)+16)>>2]^c[r+((j>>>24<<2)+16)>>2]^c[q+((f>>>6&1020)+16)>>2]^c[p+((l<<2&1020)+16)>>2]^c[h+128>>2];i=c[t+((f>>>14&1020)+16)>>2]^c[r+((s>>>24<<2)+16)>>2]^c[q+((l>>>6&1020)+16)>>2]^c[p+((j<<2&1020)+16)>>2]^c[h+132>>2];m=c[t+((l>>>14&1020)+16)>>2]^c[r+((f>>>24<<2)+16)>>2]^c[q+((j>>>6&1020)+16)>>2]^c[p+((s<<2&1020)+16)>>2]^c[h+136>>2];f=c[t+((j>>>14&1020)+16)>>2]^c[r+((l>>>24<<2)+16)>>2]^c[q+((s>>>6&1020)+16)>>2]^c[p+((f<<2&1020)+16)>>2]^c[h+140>>2];s=c[t+((i>>>14&1020)+16)>>2]^c[r+((k>>>24<<2)+16)>>2]^c[q+((m>>>6&1020)+16)>>2]^c[p+((f<<2&1020)+16)>>2]^c[h+144>>2];l=c[t+((m>>>14&1020)+16)>>2]^c[r+((i>>>24<<2)+16)>>2]^c[q+((f>>>6&1020)+16)>>2]^c[p+((k<<2&1020)+16)>>2]^c[h+148>>2];j=c[t+((f>>>14&1020)+16)>>2]^c[r+((m>>>24<<2)+16)>>2]^c[q+((k>>>6&1020)+16)>>2]^c[p+((i<<2&1020)+16)>>2]^c[h+152>>2];m=c[t+((k>>>14&1020)+16)>>2]^c[r+((f>>>24<<2)+16)>>2]^c[q+((i>>>6&1020)+16)>>2]^c[p+((m<<2&1020)+16)>>2]^c[h+156>>2];i=c[t+((l>>>14&1020)+16)>>2]^c[r+((s>>>24<<2)+16)>>2]^c[q+((j>>>6&1020)+16)>>2]^c[p+((m<<2&1020)+16)>>2]^c[h+160>>2];f=c[t+((j>>>14&1020)+16)>>2]^c[r+((l>>>24<<2)+16)>>2]^c[q+((m>>>6&1020)+16)>>2]^c[p+((s<<2&1020)+16)>>2]^c[h+164>>2];k=c[t+((m>>>14&1020)+16)>>2]^c[r+((j>>>24<<2)+16)>>2]^c[q+((s>>>6&1020)+16)>>2]^c[p+((l<<2&1020)+16)>>2]^c[h+168>>2];j=c[t+((s>>>14&1020)+16)>>2]^c[r+((m>>>24<<2)+16)>>2]^c[q+((l>>>6&1020)+16)>>2]^c[p+((j<<2&1020)+16)>>2]^c[h+172>>2];l=e+60|0;if((c[l>>2]|0)>=11){if((b[n+172>>1]&256)!=0?(c[n+96>>2]|0)==0:0)gK(n);m=c[195151]|0;t=c[m+80>>2]|0;q=c[t+12>>2]|0;n=c[t+16>>2]|0;r=c[t+20>>2]|0;t=c[t+24>>2]|0;p=c[n+((f>>>14&1020)+16)>>2]^c[q+((i>>>24<<2)+16)>>2]^c[r+((k>>>6&1020)+16)>>2]^c[t+((j<<2&1020)+16)>>2]^c[h+176>>2];s=c[n+((k>>>14&1020)+16)>>2]^c[q+((f>>>24<<2)+16)>>2]^c[r+((j>>>6&1020)+16)>>2]^c[t+((i<<2&1020)+16)>>2]^c[h+180>>2];u=c[n+((j>>>14&1020)+16)>>2]^c[q+((k>>>24<<2)+16)>>2]^c[r+((i>>>6&1020)+16)>>2]^c[t+((f<<2&1020)+16)>>2]^c[h+184>>2];j=c[n+((i>>>14&1020)+16)>>2]^c[q+((j>>>24<<2)+16)>>2]^c[r+((f>>>6&1020)+16)>>2]^c[t+((k<<2&1020)+16)>>2]^c[h+188>>2];i=c[n+((s>>>14&1020)+16)>>2]^c[q+((p>>>24<<2)+16)>>2]^c[r+((u>>>6&1020)+16)>>2]^c[t+((j<<2&1020)+16)>>2]^c[h+192>>2];f=c[n+((u>>>14&1020)+16)>>2]^c[q+((s>>>24<<2)+16)>>2]^c[r+((j>>>6&1020)+16)>>2]^c[t+((p<<2&1020)+16)>>2]^c[h+196>>2];k=c[n+((j>>>14&1020)+16)>>2]^c[q+((u>>>24<<2)+16)>>2]^c[r+((p>>>6&1020)+16)>>2]^c[t+((s<<2&1020)+16)>>2]^c[h+200>>2];j=c[n+((p>>>14&1020)+16)>>2]^c[q+((j>>>24<<2)+16)>>2]^c[r+((s>>>6&1020)+16)>>2]^c[t+((u<<2&1020)+16)>>2]^c[h+204>>2];if((c[l>>2]|0)<13){l=i;m=f;f=192}else{if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);t=c[(c[195151]|0)+80>>2]|0;q=c[t+12>>2]|0;n=c[t+16>>2]|0;r=c[t+20>>2]|0;t=c[t+24>>2]|0;p=c[n+((f>>>14&1020)+16)>>2]^c[q+((i>>>24<<2)+16)>>2]^c[r+((k>>>6&1020)+16)>>2]^c[t+((j<<2&1020)+16)>>2]^c[h+208>>2];s=c[n+((k>>>14&1020)+16)>>2]^c[q+((f>>>24<<2)+16)>>2]^c[r+((j>>>6&1020)+16)>>2]^c[t+((i<<2&1020)+16)>>2]^c[h+212>>2];u=c[n+((j>>>14&1020)+16)>>2]^c[q+((k>>>24<<2)+16)>>2]^c[r+((i>>>6&1020)+16)>>2]^c[t+((f<<2&1020)+16)>>2]^c[h+216>>2];j=c[n+((i>>>14&1020)+16)>>2]^c[q+((j>>>24<<2)+16)>>2]^c[r+((f>>>6&1020)+16)>>2]^c[t+((k<<2&1020)+16)>>2]^c[h+220>>2];l=c[n+((s>>>14&1020)+16)>>2]^c[q+((p>>>24<<2)+16)>>2]^c[r+((u>>>6&1020)+16)>>2]^c[t+((j<<2&1020)+16)>>2]^c[h+224>>2];m=c[n+((u>>>14&1020)+16)>>2]^c[q+((s>>>24<<2)+16)>>2]^c[r+((j>>>6&1020)+16)>>2]^c[t+((p<<2&1020)+16)>>2]^c[h+228>>2];k=c[n+((j>>>14&1020)+16)>>2]^c[q+((u>>>24<<2)+16)>>2]^c[r+((p>>>6&1020)+16)>>2]^c[t+((s<<2&1020)+16)>>2]^c[h+232>>2];j=c[n+((p>>>14&1020)+16)>>2]^c[q+((j>>>24<<2)+16)>>2]^c[r+((s>>>6&1020)+16)>>2]^c[t+((u<<2&1020)+16)>>2]^c[h+236>>2];f=224}}else{l=i;m=f;f=160}i=c[195151]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0){gK(i);i=c[195151]|0}t=o+f|0;u=g+16|0;a[u>>0]=(c[t>>2]|0)>>>24^d[(c[(c[i+80>>2]|0)+4>>2]|0)+((l>>>24)+16)>>0];a[u+1>>0]=(c[t>>2]|0)>>>16^d[(c[(c[(c[195151]|0)+80>>2]|0)+4>>2]|0)+((m>>>16&255)+16)>>0];a[u+2>>0]=(c[t>>2]|0)>>>8^d[(c[(c[(c[195151]|0)+80>>2]|0)+4>>2]|0)+((k>>>8&255)+16)>>0];a[u+3>>0]=d[(c[(c[(c[195151]|0)+80>>2]|0)+4>>2]|0)+((j&255)+16)>>0]^c[t>>2];t=f|4;s=o+t|0;a[g+20>>0]=(c[s>>2]|0)>>>24^d[(c[(c[(c[195151]|0)+80>>2]|0)+4>>2]|0)+((m>>>24)+16)>>0];a[u+5>>0]=(c[s>>2]|0)>>>16^d[(c[(c[(c[195151]|0)+80>>2]|0)+4>>2]|0)+((k>>>16&255)+16)>>0];a[u+6>>0]=(c[s>>2]|0)>>>8^d[(c[(c[(c[195151]|0)+80>>2]|0)+4>>2]|0)+((j>>>8&255)+16)>>0];a[u+7>>0]=d[(c[(c[(c[195151]|0)+80>>2]|0)+4>>2]|0)+((l&255)+16)>>0]^c[s>>2];t=o+(t+4)|0;a[g+24>>0]=(c[t>>2]|0)>>>24^d[(c[(c[(c[195151]|0)+80>>2]|0)+4>>2]|0)+((k>>>24)+16)>>0];a[u+9>>0]=(c[t>>2]|0)>>>16^d[(c[(c[(c[195151]|0)+80>>2]|0)+4>>2]|0)+((j>>>16&255)+16)>>0];a[u+10>>0]=(c[t>>2]|0)>>>8^d[(c[(c[(c[195151]|0)+80>>2]|0)+4>>2]|0)+((l>>>8&255)+16)>>0];a[u+11>>0]=d[(c[(c[(c[195151]|0)+80>>2]|0)+4>>2]|0)+((m&255)+16)>>0]^c[t>>2];t=o+(f|12)|0;a[g+28>>0]=(c[t>>2]|0)>>>24^d[(c[(c[(c[195151]|0)+80>>2]|0)+4>>2]|0)+((j>>>24)+16)>>0];a[u+13>>0]=(c[t>>2]|0)>>>16^d[(c[(c[(c[195151]|0)+80>>2]|0)+4>>2]|0)+((l>>>16&255)+16)>>0];a[u+14>>0]=(c[t>>2]|0)>>>8^d[(c[(c[(c[195151]|0)+80>>2]|0)+4>>2]|0)+((m>>>8&255)+16)>>0];a[u+15>>0]=d[(c[(c[(c[195151]|0)+80>>2]|0)+4>>2]|0)+((k&255)+16)>>0]^c[t>>2];return}function TKj(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(a[1672414]|0)){j=nI(828)|0;c[195151]=j;a[1672414]=1}else j=c[195151]|0;i=f+16|0;o=h+16|0;k=(d[i+1>>0]<<16|d[i>>0]<<24|d[i+2>>0]<<8|d[i+3>>0])^c[o>>2];l=(d[i+5>>0]<<16|d[f+20>>0]<<24|d[i+6>>0]<<8|d[i+7>>0])^c[h+20>>2];m=(d[i+9>>0]<<16|d[f+24>>0]<<24|d[i+10>>0]<<8|d[i+11>>0])^c[h+24>>2];i=(d[i+13>>0]<<16|d[f+28>>0]<<24|d[i+14>>0]<<8|d[i+15>>0])^c[h+28>>2];if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);n=c[195151]|0}else n=j;p=c[n+80>>2]|0;r=c[p+28>>2]|0;t=c[p+32>>2]|0;q=c[p+36>>2]|0;p=c[p+40>>2]|0;f=c[t+((i>>>14&1020)+16)>>2]^c[r+((k>>>24<<2)+16)>>2]^c[q+((m>>>6&1020)+16)>>2]^c[p+((l<<2&1020)+16)>>2]^c[h+32>>2];j=c[t+((k>>>14&1020)+16)>>2]^c[r+((l>>>24<<2)+16)>>2]^c[q+((i>>>6&1020)+16)>>2]^c[p+((m<<2&1020)+16)>>2]^c[h+36>>2];u=c[t+((l>>>14&1020)+16)>>2]^c[r+((m>>>24<<2)+16)>>2]^c[q+((k>>>6&1020)+16)>>2]^c[p+((i<<2&1020)+16)>>2]^c[h+40>>2];l=c[t+((m>>>14&1020)+16)>>2]^c[r+((i>>>24<<2)+16)>>2]^c[q+((l>>>6&1020)+16)>>2]^c[p+((k<<2&1020)+16)>>2]^c[h+44>>2];m=c[t+((l>>>14&1020)+16)>>2]^c[r+((f>>>24<<2)+16)>>2]^c[q+((u>>>6&1020)+16)>>2]^c[p+((j<<2&1020)+16)>>2]^c[h+48>>2];i=c[t+((f>>>14&1020)+16)>>2]^c[r+((j>>>24<<2)+16)>>2]^c[q+((l>>>6&1020)+16)>>2]^c[p+((u<<2&1020)+16)>>2]^c[h+52>>2];s=c[t+((j>>>14&1020)+16)>>2]^c[r+((u>>>24<<2)+16)>>2]^c[q+((f>>>6&1020)+16)>>2]^c[p+((l<<2&1020)+16)>>2]^c[h+56>>2];f=c[t+((u>>>14&1020)+16)>>2]^c[r+((l>>>24<<2)+16)>>2]^c[q+((j>>>6&1020)+16)>>2]^c[p+((f<<2&1020)+16)>>2]^c[h+60>>2];j=c[t+((f>>>14&1020)+16)>>2]^c[r+((m>>>24<<2)+16)>>2]^c[q+((s>>>6&1020)+16)>>2]^c[p+((i<<2&1020)+16)>>2]^c[h+64>>2];l=c[t+((m>>>14&1020)+16)>>2]^c[r+((i>>>24<<2)+16)>>2]^c[q+((f>>>6&1020)+16)>>2]^c[p+((s<<2&1020)+16)>>2]^c[h+68>>2];k=c[t+((i>>>14&1020)+16)>>2]^c[r+((s>>>24<<2)+16)>>2]^c[q+((m>>>6&1020)+16)>>2]^c[p+((f<<2&1020)+16)>>2]^c[h+72>>2];m=c[t+((s>>>14&1020)+16)>>2]^c[r+((f>>>24<<2)+16)>>2]^c[q+((i>>>6&1020)+16)>>2]^c[p+((m<<2&1020)+16)>>2]^c[h+76>>2];i=c[t+((m>>>14&1020)+16)>>2]^c[r+((j>>>24<<2)+16)>>2]^c[q+((k>>>6&1020)+16)>>2]^c[p+((l<<2&1020)+16)>>2]^c[h+80>>2];f=c[t+((j>>>14&1020)+16)>>2]^c[r+((l>>>24<<2)+16)>>2]^c[q+((m>>>6&1020)+16)>>2]^c[p+((k<<2&1020)+16)>>2]^c[h+84>>2];s=c[t+((l>>>14&1020)+16)>>2]^c[r+((k>>>24<<2)+16)>>2]^c[q+((j>>>6&1020)+16)>>2]^c[p+((m<<2&1020)+16)>>2]^c[h+88>>2];j=c[t+((k>>>14&1020)+16)>>2]^c[r+((m>>>24<<2)+16)>>2]^c[q+((l>>>6&1020)+16)>>2]^c[p+((j<<2&1020)+16)>>2]^c[h+92>>2];l=c[t+((j>>>14&1020)+16)>>2]^c[r+((i>>>24<<2)+16)>>2]^c[q+((s>>>6&1020)+16)>>2]^c[p+((f<<2&1020)+16)>>2]^c[h+96>>2];m=c[t+((i>>>14&1020)+16)>>2]^c[r+((f>>>24<<2)+16)>>2]^c[q+((j>>>6&1020)+16)>>2]^c[p+((s<<2&1020)+16)>>2]^c[h+100>>2];k=c[t+((f>>>14&1020)+16)>>2]^c[r+((s>>>24<<2)+16)>>2]^c[q+((i>>>6&1020)+16)>>2]^c[p+((j<<2&1020)+16)>>2]^c[h+104>>2];i=c[t+((s>>>14&1020)+16)>>2]^c[r+((j>>>24<<2)+16)>>2]^c[q+((f>>>6&1020)+16)>>2]^c[p+((i<<2&1020)+16)>>2]^c[h+108>>2];f=c[t+((i>>>14&1020)+16)>>2]^c[r+((l>>>24<<2)+16)>>2]^c[q+((k>>>6&1020)+16)>>2]^c[p+((m<<2&1020)+16)>>2]^c[h+112>>2];j=c[t+((l>>>14&1020)+16)>>2]^c[r+((m>>>24<<2)+16)>>2]^c[q+((i>>>6&1020)+16)>>2]^c[p+((k<<2&1020)+16)>>2]^c[h+116>>2];s=c[t+((m>>>14&1020)+16)>>2]^c[r+((k>>>24<<2)+16)>>2]^c[q+((l>>>6&1020)+16)>>2]^c[p+((i<<2&1020)+16)>>2]^c[h+120>>2];l=c[t+((k>>>14&1020)+16)>>2]^c[r+((i>>>24<<2)+16)>>2]^c[q+((m>>>6&1020)+16)>>2]^c[p+((l<<2&1020)+16)>>2]^c[h+124>>2];m=c[t+((l>>>14&1020)+16)>>2]^c[r+((f>>>24<<2)+16)>>2]^c[q+((s>>>6&1020)+16)>>2]^c[p+((j<<2&1020)+16)>>2]^c[h+128>>2];i=c[t+((f>>>14&1020)+16)>>2]^c[r+((j>>>24<<2)+16)>>2]^c[q+((l>>>6&1020)+16)>>2]^c[p+((s<<2&1020)+16)>>2]^c[h+132>>2];k=c[t+((j>>>14&1020)+16)>>2]^c[r+((s>>>24<<2)+16)>>2]^c[q+((f>>>6&1020)+16)>>2]^c[p+((l<<2&1020)+16)>>2]^c[h+136>>2];f=c[t+((s>>>14&1020)+16)>>2]^c[r+((l>>>24<<2)+16)>>2]^c[q+((j>>>6&1020)+16)>>2]^c[p+((f<<2&1020)+16)>>2]^c[h+140>>2];j=c[t+((f>>>14&1020)+16)>>2]^c[r+((m>>>24<<2)+16)>>2]^c[q+((k>>>6&1020)+16)>>2]^c[p+((i<<2&1020)+16)>>2]^c[h+144>>2];l=c[t+((m>>>14&1020)+16)>>2]^c[r+((i>>>24<<2)+16)>>2]^c[q+((f>>>6&1020)+16)>>2]^c[p+((k<<2&1020)+16)>>2]^c[h+148>>2];s=c[t+((i>>>14&1020)+16)>>2]^c[r+((k>>>24<<2)+16)>>2]^c[q+((m>>>6&1020)+16)>>2]^c[p+((f<<2&1020)+16)>>2]^c[h+152>>2];m=c[t+((k>>>14&1020)+16)>>2]^c[r+((f>>>24<<2)+16)>>2]^c[q+((i>>>6&1020)+16)>>2]^c[p+((m<<2&1020)+16)>>2]^c[h+156>>2];i=c[t+((m>>>14&1020)+16)>>2]^c[r+((j>>>24<<2)+16)>>2]^c[q+((s>>>6&1020)+16)>>2]^c[p+((l<<2&1020)+16)>>2]^c[h+160>>2];f=c[t+((j>>>14&1020)+16)>>2]^c[r+((l>>>24<<2)+16)>>2]^c[q+((m>>>6&1020)+16)>>2]^c[p+((s<<2&1020)+16)>>2]^c[h+164>>2];k=c[t+((l>>>14&1020)+16)>>2]^c[r+((s>>>24<<2)+16)>>2]^c[q+((j>>>6&1020)+16)>>2]^c[p+((m<<2&1020)+16)>>2]^c[h+168>>2];j=c[t+((s>>>14&1020)+16)>>2]^c[r+((m>>>24<<2)+16)>>2]^c[q+((l>>>6&1020)+16)>>2]^c[p+((j<<2&1020)+16)>>2]^c[h+172>>2];l=e+60|0;if((c[l>>2]|0)>=11){if((b[n+172>>1]&256)!=0?(c[n+96>>2]|0)==0:0)gK(n);m=c[195151]|0;t=c[m+80>>2]|0;q=c[t+28>>2]|0;n=c[t+32>>2]|0;r=c[t+36>>2]|0;t=c[t+40>>2]|0;u=c[n+((j>>>14&1020)+16)>>2]^c[q+((i>>>24<<2)+16)>>2]^c[r+((k>>>6&1020)+16)>>2]^c[t+((f<<2&1020)+16)>>2]^c[h+176>>2];s=c[n+((i>>>14&1020)+16)>>2]^c[q+((f>>>24<<2)+16)>>2]^c[r+((j>>>6&1020)+16)>>2]^c[t+((k<<2&1020)+16)>>2]^c[h+180>>2];p=c[n+((f>>>14&1020)+16)>>2]^c[q+((k>>>24<<2)+16)>>2]^c[r+((i>>>6&1020)+16)>>2]^c[t+((j<<2&1020)+16)>>2]^c[h+184>>2];j=c[n+((k>>>14&1020)+16)>>2]^c[q+((j>>>24<<2)+16)>>2]^c[r+((f>>>6&1020)+16)>>2]^c[t+((i<<2&1020)+16)>>2]^c[h+188>>2];i=c[n+((j>>>14&1020)+16)>>2]^c[q+((u>>>24<<2)+16)>>2]^c[r+((p>>>6&1020)+16)>>2]^c[t+((s<<2&1020)+16)>>2]^c[h+192>>2];f=c[n+((u>>>14&1020)+16)>>2]^c[q+((s>>>24<<2)+16)>>2]^c[r+((j>>>6&1020)+16)>>2]^c[t+((p<<2&1020)+16)>>2]^c[h+196>>2];k=c[n+((s>>>14&1020)+16)>>2]^c[q+((p>>>24<<2)+16)>>2]^c[r+((u>>>6&1020)+16)>>2]^c[t+((j<<2&1020)+16)>>2]^c[h+200>>2];j=c[n+((p>>>14&1020)+16)>>2]^c[q+((j>>>24<<2)+16)>>2]^c[r+((s>>>6&1020)+16)>>2]^c[t+((u<<2&1020)+16)>>2]^c[h+204>>2];if((c[l>>2]|0)<13){l=i;m=f;f=192}else{if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);t=c[(c[195151]|0)+80>>2]|0;q=c[t+28>>2]|0;n=c[t+32>>2]|0;r=c[t+36>>2]|0;t=c[t+40>>2]|0;u=c[n+((j>>>14&1020)+16)>>2]^c[q+((i>>>24<<2)+16)>>2]^c[r+((k>>>6&1020)+16)>>2]^c[t+((f<<2&1020)+16)>>2]^c[h+208>>2];s=c[n+((i>>>14&1020)+16)>>2]^c[q+((f>>>24<<2)+16)>>2]^c[r+((j>>>6&1020)+16)>>2]^c[t+((k<<2&1020)+16)>>2]^c[h+212>>2];p=c[n+((f>>>14&1020)+16)>>2]^c[q+((k>>>24<<2)+16)>>2]^c[r+((i>>>6&1020)+16)>>2]^c[t+((j<<2&1020)+16)>>2]^c[h+216>>2];j=c[n+((k>>>14&1020)+16)>>2]^c[q+((j>>>24<<2)+16)>>2]^c[r+((f>>>6&1020)+16)>>2]^c[t+((i<<2&1020)+16)>>2]^c[h+220>>2];l=c[n+((j>>>14&1020)+16)>>2]^c[q+((u>>>24<<2)+16)>>2]^c[r+((p>>>6&1020)+16)>>2]^c[t+((s<<2&1020)+16)>>2]^c[h+224>>2];m=c[n+((u>>>14&1020)+16)>>2]^c[q+((s>>>24<<2)+16)>>2]^c[r+((j>>>6&1020)+16)>>2]^c[t+((p<<2&1020)+16)>>2]^c[h+228>>2];k=c[n+((s>>>14&1020)+16)>>2]^c[q+((p>>>24<<2)+16)>>2]^c[r+((u>>>6&1020)+16)>>2]^c[t+((j<<2&1020)+16)>>2]^c[h+232>>2];j=c[n+((p>>>14&1020)+16)>>2]^c[q+((j>>>24<<2)+16)>>2]^c[r+((s>>>6&1020)+16)>>2]^c[t+((u<<2&1020)+16)>>2]^c[h+236>>2];f=224}}else{l=i;m=f;f=160}i=c[195151]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0){gK(i);i=c[195151]|0}t=o+f|0;u=g+16|0;a[u>>0]=(c[t>>2]|0)>>>24^d[(c[(c[i+80>>2]|0)+8>>2]|0)+((l>>>24)+16)>>0];a[u+1>>0]=(c[t>>2]|0)>>>16^d[(c[(c[(c[195151]|0)+80>>2]|0)+8>>2]|0)+((j>>>16&255)+16)>>0];a[u+2>>0]=(c[t>>2]|0)>>>8^d[(c[(c[(c[195151]|0)+80>>2]|0)+8>>2]|0)+((k>>>8&255)+16)>>0];a[u+3>>0]=d[(c[(c[(c[195151]|0)+80>>2]|0)+8>>2]|0)+((m&255)+16)>>0]^c[t>>2];t=f|4;s=o+t|0;a[g+20>>0]=(c[s>>2]|0)>>>24^d[(c[(c[(c[195151]|0)+80>>2]|0)+8>>2]|0)+((m>>>24)+16)>>0];a[u+5>>0]=(c[s>>2]|0)>>>16^d[(c[(c[(c[195151]|0)+80>>2]|0)+8>>2]|0)+((l>>>16&255)+16)>>0];a[u+6>>0]=(c[s>>2]|0)>>>8^d[(c[(c[(c[195151]|0)+80>>2]|0)+8>>2]|0)+((j>>>8&255)+16)>>0];a[u+7>>0]=d[(c[(c[(c[195151]|0)+80>>2]|0)+8>>2]|0)+((k&255)+16)>>0]^c[s>>2];t=o+(t+4)|0;a[g+24>>0]=(c[t>>2]|0)>>>24^d[(c[(c[(c[195151]|0)+80>>2]|0)+8>>2]|0)+((k>>>24)+16)>>0];a[u+9>>0]=(c[t>>2]|0)>>>16^d[(c[(c[(c[195151]|0)+80>>2]|0)+8>>2]|0)+((m>>>16&255)+16)>>0];a[u+10>>0]=(c[t>>2]|0)>>>8^d[(c[(c[(c[195151]|0)+80>>2]|0)+8>>2]|0)+((l>>>8&255)+16)>>0];a[u+11>>0]=d[(c[(c[(c[195151]|0)+80>>2]|0)+8>>2]|0)+((j&255)+16)>>0]^c[t>>2];t=o+(f|12)|0;a[g+28>>0]=(c[t>>2]|0)>>>24^d[(c[(c[(c[195151]|0)+80>>2]|0)+8>>2]|0)+((j>>>24)+16)>>0];a[u+13>>0]=(c[t>>2]|0)>>>16^d[(c[(c[(c[195151]|0)+80>>2]|0)+8>>2]|0)+((k>>>16&255)+16)>>0];a[u+14>>0]=(c[t>>2]|0)>>>8^d[(c[(c[(c[195151]|0)+80>>2]|0)+8>>2]|0)+((m>>>8&255)+16)>>0];a[u+15>>0]=d[(c[(c[(c[195151]|0)+80>>2]|0)+8>>2]|0)+((l&255)+16)>>0]^c[t>>2];return}function UKj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function VKj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d)VKj(d,b);f=a+20|0;YJ(c[f>>2]|0);b=XI(c[f>>2]|0)|0;e=a+16|0;d=c[e>>2]|0;if(!d){b=b|(YI(c[f>>2]|0)|0)==0;d=c[e>>2]|0;if(b)b=7;else b=6}else if(b)b=7;else b=6;if((b|0)==6)Or[c[a+8>>2]&4095](0,d,c[f>>2]|0);else if((b|0)==7)ar[c[a+8>>2]&8191](d,c[f>>2]|0);return}function WKj(a){a=a|0;Qr[c[c[a+20>>2]>>2]&255]();return}function XKj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=0;b=pw(a,f,b,d)|0;i=e;return b|0}function YKj(a,b,c){a=a|0;b=b|0;c=c|0;qw(b,0)|0;return}function ZKj(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function _Kj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1672415]|0)){d=nI(11)|0;c[194371]=d;a[1672415]=1}else d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return nfi(0,e,f,0)|0}function $Kj(a,b){a=a|0;b=b|0;return}function aLj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function bLj(a,b){a=a|0;b=b|0;cLj(a,0,0,0);return}function cLj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1672416]|0)){c[194543]=nI(190)|0;c[194544]=nI(191)|0;c[195037]=nI(710)|0;c[194548]=nI(196)|0;a[1672416]=1}a[d+8>>0]=f&1;if(f){g=c[194543]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=nCi(0,0)|0}else g=nCi(0,0)|0;f=c[194544]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=wCi(0,0)|0}else{g=0;f=0}if((e|0)>10){h=hJ(c[194548]|0)|0;YDi(h,e,f,g,0);c[d+12>>2]=h}else{h=hJ(c[195037]|0)|0;e=h+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[h+20>>2]=g;c[d+16>>2]=h}return}function dLj(a,b,d){a=a|0;b=b|0;d=d|0;d=a+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[a+20>>2]=b;return}function eLj(a,b){a=a|0;b=b|0;return C0l(13,a)|0}function fLj(a,b){a=a|0;b=b|0;b=c[a+16>>2]|0;if(!b)b=c[a+12>>2]|0;return b|0}function gLj(b,d){b=b|0;d=d|0;if(!(a[1672417]|0)){c[194537]=nI(184)|0;a[1672417]=1}d=c[b+16>>2]|0;if(!d)d=c[b+12>>2]|0;return w1l(0,c[194537]|0,d)|0}function hLj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672418]|0)){c[194451]=nI(97)|0;a[1672418]=1}e=c[b+16>>2]|0;if(!e)e=c[b+12>>2]|0;return j4l(0,c[194451]|0,e,d)|0}function iLj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1672419]|0)){c[194451]=nI(97)|0;a[1672419]=1}g=b+16|0;f=c[g>>2]|0;if(!f)f=c[b+12>>2]|0;Xem(1,c[194451]|0,f,d,e);if((c[g>>2]|0)!=0?(V$l(4,b)|0)>=11:0)jLj(b,0);return}function jLj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1672420]|0)){c[194543]=nI(190)|0;c[194544]=nI(191)|0;c[194548]=nI(196)|0;a[1672420]=1}g=d+8|0;if(a[g>>0]|0){e=c[194543]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=nCi(0,0)|0;if(!(a[g>>0]|0)){e=f;f=0}else{e=c[194544]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=f;f=wCi(0,0)|0}}else{e=0;f=0}g=d+16|0;i=c[g>>2]|0;h=hJ(c[194548]|0)|0;_Di(h,i,f,e,0);c[d+12>>2]=h;g0l(15,c[g>>2]|0);c[g>>2]=0;return}function kLj(b,d){b=b|0;d=d|0;if(!(a[1672421]|0)){c[194451]=nI(97)|0;a[1672421]=1}d=c[b+16>>2]|0;if(!d)d=c[b+12>>2]|0;return E0l(2,c[194451]|0,d)|0}function lLj(a,b){a=a|0;b=b|0;return a|0}function mLj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1672422]|0)){c[194451]=nI(97)|0;a[1672422]=1}g=b+16|0;f=c[g>>2]|0;if(!f)f=c[b+12>>2]|0;Xem(3,c[194451]|0,f,d,e);if((c[g>>2]|0)!=0?(V$l(4,b)|0)>=11:0)jLj(b,0);return}function nLj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672423]|0)){c[194451]=nI(97)|0;a[1672423]=1}e=c[b+16>>2]|0;if(!e)e=c[b+12>>2]|0;return c5l(4,c[194451]|0,e,d)|0}function oLj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1672424]|0)){c[194537]=nI(184)|0;a[1672424]=1}f=c[b+16>>2]|0;if(!f)f=c[b+12>>2]|0;b5l(2,c[194537]|0,f,d,e);return}function pLj(b,d){b=b|0;d=d|0;if(!(a[1672425]|0)){c[194451]=nI(97)|0;a[1672425]=1}d=c[b+16>>2]|0;if(!d)d=c[b+12>>2]|0;return E0l(5,c[194451]|0,d)|0}function qLj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672426]|0)){c[194451]=nI(97)|0;a[1672426]=1}e=c[b+16>>2]|0;if(!e)e=c[b+12>>2]|0;o9l(6,c[194451]|0,e,d);return}function rLj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=e;return}function sLj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+20>>2]=c[b+12>>2];g0l(6,a);return}function tLj(b,d){b=b|0;d=d|0;if(!(a[1672427]|0)){c[194428]=nI(71)|0;c[199223]=RI(2239)|0;a[1672427]=1}if((c[b+20>>2]|0)==(c[(c[b+8>>2]|0)+12>>2]|0))return;else{d=hJ(c[194428]|0)|0;Ttj(d,c[199223]|0,0);Rgm(d)}}function uLj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;tLj(b,0);f=b+16|0;d=c[f>>2]|0;g=b+12|0;e=(a[g>>0]|0)==0;if(!d)if(e)d=0;else h=5;else if(e){d=d+16|0;h=6}else h=5;if((h|0)==5){d=(c[b+8>>2]|0)+16|0;h=6}if((h|0)==6){d=c[d>>2]|0;c[f>>2]=d;a[g>>0]=0;d=(d|0)!=0}return d|0}function vLj(b,d){b=b|0;d=d|0;tLj(b,0);a[b+12>>0]=1;c[b+16>>2]=0;return}function wLj(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;if(!(a[1672428]|0)){c[194547]=nI(195)|0;a[1672428]=1}o5l(d,7,b);b=gJ(c[194547]|0,d)|0;i=e;return b|0}function xLj(b,d){b=b|0;d=d|0;if(!(a[1672429]|0)){c[194428]=nI(71)|0;c[199224]=RI(2240)|0;a[1672429]=1}tLj(b,0);b=c[b+16>>2]|0;if(!b){d=hJ(c[194428]|0)|0;Ttj(d,c[199224]|0,0);Rgm(d)}else return b|0;return 0}function yLj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[(xLj(b,0)|0)+8>>2]|0;d=c[(c[b+16>>2]|0)+12>>2]|0;b=a;c[b>>2]=0;c[b+4>>2]=0;ZCi(a,e,d,0);return}function zLj(a,b){a=a|0;b=b|0;return c[(xLj(a,0)|0)+8>>2]|0}function ALj(a,b){a=a|0;b=b|0;return c[(xLj(a,0)|0)+12>>2]|0}function BLj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+8>>2]=d;a[b+12>>0]=e&1;return}function CLj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1672430]|0)){e=nI(163)|0;c[194516]=e;a[1672430]=1}else e=c[194516]|0;d=c[b+8>>2]|0;if(!(a[b+12>>0]|0))d=E0l(2,e,d)|0;else d=E0l(1,e,d)|0;return d|0}function DLj(b,d){b=b|0;d=d|0;if(!(a[1672431]|0)){d=nI(158)|0;c[194511]=d;a[1672431]=1}else d=c[194511]|0;return D0l(1,d,c[b+8>>2]|0)|0}function ELj(b,d){b=b|0;d=d|0;if(!(a[1672432]|0)){d=nI(158)|0;c[194511]=d;a[1672432]=1}else d=c[194511]|0;a0l(2,d,c[b+8>>2]|0);return}function FLj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+8>>2]=d;a[b+12>>0]=e&1;return}function GLj(a,b){a=a|0;b=b|0;return V$l(4,c[a+8>>2]|0)|0}function HLj(a,b){a=a|0;b=b|0;return C0l(5,c[a+8>>2]|0)|0}function ILj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1672433]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194390]=nI(31)|0;c[194363]=nI(4)|0;c[194511]=nI(158)|0;c[194494]=nI(141)|0;c[197186]=RI(147)|0;c[199225]=RI(2235)|0;c[197164]=RI(144)|0;c[197720]=RI(725)|0;c[199226]=RI(2236)|0;c[199227]=RI(2237)|0;a[1672433]=1}if(!d){f=hJ(c[194361]|0)|0;jtj(f,c[197186]|0,c[199225]|0,0);Rgm(f)}if((e|0)<=-1){f=hJ(c[194387]|0)|0;mtj(f,c[197164]|0,c[197720]|0,0);Rgm(f)}if((Cli(d,0)|0)<(e|0)){f=hJ(c[194390]|0)|0;rCj(f,c[199226]|0,0);Rgm(f)}f=V$l(4,b)|0;if((f|0)>((Cli(d,0)|0)-e|0)){f=hJ(c[194363]|0)|0;Ksj(f,c[199227]|0,0);Rgm(f)}b=C0l(7,b)|0;while(1){if(!(D0l(1,c[194511]|0,b)|0))break;zmi(d,E0l(0,c[194511]|0,b)|0,e,0);e=e+1|0}e=mJ(b,c[194494]|0)|0;if(e)a0l(0,c[194494]|0,e);if(164==164|0==0)return;else Rgm(0)}function JLj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1672434]|0)){c[195038]=nI(711)|0;a[1672434]=1}e=C0l(13,c[b+8>>2]|0)|0;b=a[b+12>>0]|0;d=hJ(c[195038]|0)|0;c[d+8>>2]=e;a[d+12>>0]=b;return d|0}function KLj(a,b){a=a|0;b=b|0;b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function LLj(b,d){b=b|0;d=d|0;if(!(a[1672435]|0)){d=nI(712)|0;c[195039]=d;a[1672435]=1}else d=c[195039]|0;d=hJ(d)|0;sLj(d,b,0);return d|0}function MLj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672436]|0)){c[194361]=nI(2)|0;c[194434]=nI(78)|0;c[197537]=RI(490)|0;c[199228]=RI(2234)|0;a[1672436]=1}if(!d){e=hJ(c[194361]|0)|0;jtj(e,c[197537]|0,c[199228]|0,0);Rgm(e)}e=c[b+16>>2]|0;b=b+20|0;a:do if(!(c[b>>2]|0))if(!e)e=0;else while(1){if(z3l(0,d,c[e+8>>2]|0)|0)break a;e=c[e+16>>2]|0;if(!e){e=0;break}}else if(!e)e=0;else while(1){if(!(Zcm(0,c[194434]|0,c[b>>2]|0,d,c[e+8>>2]|0)|0))break a;e=c[e+16>>2]|0;if(!e){e=0;break}}while(0);return e|0}function NLj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1672437]|0)){c[194361]=nI(2)|0;c[194434]=nI(78)|0;c[197537]=RI(490)|0;c[199228]=RI(2234)|0;a[1672437]=1}if(!d){f=hJ(c[194361]|0)|0;jtj(f,c[197537]|0,c[199228]|0,0);Rgm(f)}f=c[b+16>>2]|0;c[e>>2]=0;b=b+20|0;a:do if(!(c[b>>2]|0))if(!f)f=0;else while(1){if(z3l(0,d,c[f+8>>2]|0)|0)break a;c[e>>2]=f;f=c[f+16>>2]|0;if(!f){f=0;break}}else if(!f)f=0;else while(1){if(!(Zcm(0,c[194434]|0,c[b>>2]|0,d,c[f+8>>2]|0)|0))break a;c[e>>2]=f;f=c[f+16>>2]|0;if(!f){f=0;break}}while(0);return f|0}function OLj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1672438]|0)){c[195040]=nI(713)|0;a[1672438]=1}if(!f){f=b+16|0;h=c[f>>2]|0;g=hJ(c[195040]|0)|0;c[g+8>>2]=d;c[g+12>>2]=e;c[g+16>>2]=h;c[f>>2]=g}else{h=f+16|0;g=c[h>>2]|0;f=hJ(c[195040]|0)|0;c[f+8>>2]=d;c[f+12>>2]=e;c[f+16>>2]=g;c[h>>2]=f}h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;h=b+12|0;c[h>>2]=(c[h>>2]|0)+1;return}function PLj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function QLj(a,b){a=a|0;b=b|0;return a|0}function RLj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h;if(!(a[1672439]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194390]=nI(31)|0;c[194363]=nI(4)|0;c[194511]=nI(158)|0;c[194547]=nI(195)|0;c[194494]=nI(141)|0;c[197186]=RI(147)|0;c[199225]=RI(2235)|0;c[197164]=RI(144)|0;c[197720]=RI(725)|0;c[199226]=RI(2236)|0;c[199227]=RI(2237)|0;a[1672439]=1}if(!d){f=hJ(c[194361]|0)|0;jtj(f,c[197186]|0,c[199225]|0,0);Rgm(f)}if((e|0)<=-1){f=hJ(c[194387]|0)|0;mtj(f,c[197164]|0,c[197720]|0,0);Rgm(f)}if((Cli(d,0)|0)<(e|0)){f=hJ(c[194390]|0)|0;rCj(f,c[199226]|0,0);Rgm(f)}f=V$l(4,b)|0;if((f|0)>((Cli(d,0)|0)-e|0)){f=hJ(c[194363]|0)|0;Ksj(f,c[199227]|0,0);Rgm(f)}b=C0l(13,b)|0;f=e;while(1){if(!(D0l(1,c[194511]|0,b)|0))break;k=E0l(0,c[194511]|0,b)|0;k=Sgm(k,c[194547]|0)|0;j=c[k+4>>2]|0;e=g;c[e>>2]=c[k>>2];c[e+4>>2]=j;zmi(d,gJ(c[194547]|0,g)|0,f,0);f=f+1|0}f=mJ(b,c[194494]|0)|0;if(f)a0l(0,c[194494]|0,f);if(174==174|0==0){i=h;return}else Rgm(0)}function SLj(a,b,d){a=a|0;b=b|0;d=d|0;a=MLj(a,b,0)|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function TLj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;c[f>>2]=0;e=NLj(a,b,f,0)|0;if(!e)OLj(a,b,d,c[f>>2]|0,0);else c[e+12>>2]=d;i=g;return}function ULj(b,d){b=b|0;d=d|0;if(!(a[1672440]|0)){d=nI(714)|0;c[195041]=d;a[1672440]=1}else d=c[195041]|0;d=hJ(d)|0;c[d+8>>2]=b;a[d+12>>0]=1;return d|0}function VLj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;f=g;if(!(a[1672441]|0)){c[194363]=nI(4)|0;c[197537]=RI(490)|0;c[199229]=RI(2238)|0;a[1672441]=1}c[f>>2]=0;if(!(NLj(b,d,f,0)|0)){OLj(b,d,e,c[f>>2]|0,0);i=g;return}else{e=hJ(c[194363]|0)|0;vsj(e,c[197537]|0,c[199229]|0,0);Rgm(e)}}function WLj(a,b){a=a|0;b=b|0;c[a+16>>2]=0;c[a+8>>2]=0;b=a+12|0;c[b>>2]=(c[b>>2]|0)+1;return}function XLj(a,b,c){a=a|0;b=b|0;c=c|0;return (MLj(a,b,0)|0)!=0|0}function YLj(b,d){b=b|0;d=d|0;if(!(a[1672442]|0)){d=nI(712)|0;c[195039]=d;a[1672442]=1}else d=c[195039]|0;d=hJ(d)|0;sLj(d,b,0);return d|0}function ZLj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;d=f;c[d>>2]=0;e=NLj(a,b,d,0)|0;if(e){d=c[d>>2]|0;b=c[e+16>>2]|0;if(!d)c[a+16>>2]=b;else c[d+16>>2]=b;c[e+12>>2]=0;e=a+8|0;c[e>>2]=(c[e>>2]|0)+-1;a=a+12|0;c[a>>2]=(c[a>>2]|0)+1}i=f;return}function _Lj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=d;return}function $Lj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;g0l(6,a);return}function aMj(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1672443]|0)){c[194428]=nI(71)|0;a[1672443]=1}f=b+12|0;e=c[f>>2]|0;d=b+8|0;e=(e|0)>=(V$l(13,c[d>>2]|0)|0);b=c[f>>2]|0;if(e&(b|0)>-1){e=hJ(c[194428]|0)|0;uCj(e,0);Rgm(e)}else return bMj(c[d>>2]|0,b,0)|0;return 0}function bMj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672444]|0)){c[195042]=nI(715)|0;a[1672444]=1}d=_0l(18,c[b+16>>2]|0,d)|0;return c[(Tgm(d,c[195042]|0)|0)+8>>2]|0}function cMj(a,b){a=a|0;b=b|0;var d=0;d=a+12|0;b=(c[d>>2]|0)+1|0;c[d>>2]=b;return (b|0)<(V$l(13,c[a+8>>2]|0)|0)|0}function dMj(a,b){a=a|0;b=b|0;c[a+12>>2]=-1;return}function eMj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function fMj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1672445]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[194379]=nI(19)|0;c[195042]=nI(715)|0;c[197186]=RI(147)|0;c[197529]=RI(542)|0;c[197540]=RI(544)|0;c[199230]=RI(2247)|0;c[197539]=RI(543)|0;a[1672445]=1}h=c[(c[b+8>>2]|0)+16>>2]|0;if(!d){g=hJ(c[194361]|0)|0;lsj(g,c[197186]|0,0);Rgm(g)}if((e|0)<=-1){g=hJ(c[194387]|0)|0;Wrj(g,c[197529]|0,0);Rgm(g)}if((Cli(d,0)|0)>=1?(Cli(d,0)|0)<=(e|0):0){g=hJ(c[194363]|0)|0;Ksj(g,c[197540]|0,0);Rgm(g)}g=V$l(20,h)|0;if((g+e|0)>(Cli(d,0)|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[199230]|0,0);Rgm(g)}if((Qli(d,0)|0)>=2){g=hJ(c[194363]|0)|0;Ksj(g,c[197539]|0,0);Rgm(g)}d=Ugm(d,c[194379]|0)|0;g=d+16|0;if((V$l(20,h)|0)>0){b=e;f=0;while(1){e=_0l(18,h,f)|0;e=c[(Tgm(e,c[195042]|0)|0)+8>>2]|0;Z$l(d,e);c[g+(b<<2)>>2]=e;f=f+1|0;if((f|0)>=(V$l(20,h)|0))break;else b=b+1|0}}return}function gMj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function hMj(a,b){a=a|0;b=b|0;return V$l(13,c[a+8>>2]|0)|0}function iMj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1672446]|0)){d=nI(716)|0;c[195043]=d;a[1672446]=1}else d=c[195043]|0;e=c[b+8>>2]|0;b=hJ(d)|0;$Lj(b,e,0);return b|0}function jMj(d,e){d=d|0;e=e|0;if(!(a[1672447]|0)){c[194544]=nI(191)|0;c[194543]=nI(190)|0;a[1672447]=1}a[d+32>>0]=0;e=c[194544]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[d+20>>2]=wCi(0,0)|0;e=c[194543]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[d+24>>2]=nCi(0,0)|0;c[d+28>>2]=0;kMj(d,0);return}function kMj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1672448]|0)){c[194548]=nI(196)|0;c[194413]=nI(55)|0;a[1672448]=1}d=c[b+44>>2]|0;e=c[b+28>>2]|0;if(!d){g=c[b+20>>2]|0;f=c[b+24>>2]|0;d=hJ(c[194548]|0)|0;YDi(d,e,g,f,0);c[b+8>>2]=d}else{g=hJ(c[194548]|0)|0;bEi(g,e,d,0);c[b+8>>2]=g}g=hJ(c[194413]|0)|0;zwi(g,0);c[b+16>>2]=g;c[b+12>>2]=0;return}function lMj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+36>>2]=b;return}function mMj(a,b){a=a|0;b=b|0;return a|0}function nMj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1672449]|0)){c[194537]=nI(184)|0;a[1672449]=1}f=Vgm(10,b)|0;b5l(2,c[194537]|0,f,d,e);return}function oMj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1672450]|0)){c[195044]=nI(717)|0;a[1672450]=1}e=b+40|0;d=c[e>>2]|0;if(!d){d=hJ(c[195044]|0)|0;c[d+8>>2]=b;c[e>>2]=d}return d|0}function pMj(b,d){b=b|0;d=d|0;if(!(a[1672451]|0)){d=nI(716)|0;c[195043]=d;a[1672451]=1}else d=c[195043]|0;d=hJ(d)|0;$Lj(d,b,0);return d|0}function qMj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=i;i=i+48|0;s=x+36|0;k=x+32|0;m=x+28|0;l=x+24|0;n=x+20|0;o=x+16|0;q=x+8|0;p=x+4|0;v=x;w=x+12|0;if(!(a[1672452]|0)){c[194220]=oI(202)|0;c[194146]=oI(8)|0;c[194221]=oI(203)|0;c[194222]=oI(78)|0;c[194197]=oI(32)|0;c[194147]=oI(19)|0;c[194361]=nI(2)|0;c[194391]=nI(32)|0;c[194379]=nI(19)|0;c[194511]=nI(158)|0;c[195042]=nI(715)|0;c[194494]=nI(141)|0;c[194362]=nI(3)|0;c[194368]=nI(8)|0;c[197127]=RI(109)|0;c[197544]=RI(547)|0;c[197543]=RI(496)|0;c[199231]=RI(2241)|0;c[197545]=RI(497)|0;c[199232]=RI(2242)|0;c[199233]=RI(2243)|0;c[197548]=RI(549)|0;c[197549]=RI(550)|0;a[1672452]=1}if(!e){u=hJ(c[194361]|0)|0;lsj(u,c[197127]|0,0);Rgm(u)}r=V$l(13,d)|0;t=Wgm(c[194391]|0,r)|0;u=Wgm(c[194379]|0,r)|0;g=C0l(39,c[d+16>>2]|0)|0;f=t+16|0;h=u+16|0;j=0;while(1){if(!(D0l(1,c[194511]|0,g)|0))break;z=E0l(0,c[194511]|0,g)|0;z=Tgm(z,c[195042]|0)|0;A=c[z+8>>2]|0;Z$l(t,A);y=j<<2;c[f+y>>2]=A;z=c[z+12>>2]|0;Z$l(u,z);c[h+y>>2]=z;j=j+1|0}g=mJ(g,c[194494]|0)|0;if(g)a0l(0,c[194494]|0,g);if(!(135==135|0==0))Rgm(0);f=c[d+44>>2]|0;if(!f){g=c[d+20>>2]|0;f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[n>>2]=c[194221];c[s>>2]=c[n>>2];A=G7h(0,s,0)|0;b7i(e,c[199231]|0,g,A,0);A=c[d+24>>2]|0;c[o>>2]=c[194222];c[s>>2]=c[o>>2];z=G7h(0,s,0)|0;b7i(e,c[197545]|0,A,z,0);c[q>>2]=2;z=gJ(c[194368]|0,q)|0;c[p>>2]=c[194146];c[s>>2]=c[p>>2];A=G7h(0,s,0)|0;b7i(e,c[197543]|0,z,A,0)}else{g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[k>>2]=c[194220];c[s>>2]=c[k>>2];z=G7h(0,s,0)|0;b7i(e,c[197544]|0,f,z,0);c[m>>2]=4;z=gJ(c[194368]|0,m)|0;c[l>>2]=c[194146];c[s>>2]=c[l>>2];A=G7h(0,s,0)|0;b7i(e,c[197543]|0,z,A,0)}tbj(e,c[199232]|0,(a[d+32>>0]|0)!=0,0);c7i(e,c[199233]|0,r,0);g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[v>>2]=c[194197];c[s>>2]=c[v>>2];A=G7h(0,s,0)|0;b7i(e,c[197548]|0,t,A,0);c[w>>2]=c[194147];c[s>>2]=c[w>>2];A=G7h(0,s,0)|0;b7i(e,c[197549]|0,u,A,0);i=x;return}function rMj(a,b){a=a|0;b=b|0;return V$l(20,c[a+16>>2]|0)|0}function sMj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;k=n+20|0;h=n;e=n+4|0;g=n+8|0;j=n+12|0;m=n+16|0;if(!(a[1672453]|0)){c[194221]=oI(203)|0;c[194220]=oI(202)|0;c[194222]=oI(78)|0;c[194197]=oI(32)|0;c[194147]=oI(19)|0;c[194362]=nI(3)|0;c[194554]=nI(203)|0;c[194553]=nI(202)|0;c[194434]=nI(78)|0;c[194452]=nI(98)|0;c[194391]=nI(32)|0;c[194379]=nI(19)|0;c[199231]=RI(2241)|0;c[197544]=RI(547)|0;c[197545]=RI(497)|0;c[199234]=RI(2244)|0;c[199232]=RI(2242)|0;c[197548]=RI(549)|0;c[199235]=RI(2245)|0;c[197549]=RI(550)|0;c[199236]=RI(2246)|0;a[1672453]=1}f=d+36|0;l=c[f>>2]|0;if(l){c[f>>2]=0;f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[h>>2]=c[194221];c[k>>2]=c[h>>2];o=G7h(0,k,0)|0;o=qbj(l,c[199231]|0,o,0)|0;o=Ugm(o,c[194554]|0)|0;c[d+20>>2]=o;f=c[194362]|0;h=(b[f+172>>1]&256)==0;if(o){if(!h?(c[f+96>>2]|0)==0:0)gK(f);c[g>>2]=c[194222];c[k>>2]=c[g>>2];o=G7h(0,k,0)|0;o=qbj(l,c[197545]|0,o,0)|0;o=Ugm(o,c[194434]|0)|0;c[d+24>>2]=o;if(!o){o=hJ(c[194452]|0)|0;x9i(o,c[199234]|0,0);Rgm(o)}}else{if(!h?(c[f+96>>2]|0)==0:0)gK(f);c[e>>2]=c[194220];c[k>>2]=c[e>>2];o=G7h(0,k,0)|0;o=qbj(l,c[197544]|0,o,0)|0;c[d+44>>2]=Ugm(o,c[194553]|0)|0}a[d+32>>0]=(zbj(l,c[199232]|0,0)|0)&1;f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[j>>2]=c[194197];c[k>>2]=c[j>>2];e=G7h(0,k,0)|0;e=qbj(l,c[197548]|0,e,0)|0;e=Ugm(e,c[194391]|0)|0;if(!e){o=hJ(c[194452]|0)|0;x9i(o,c[199235]|0,0);Rgm(o)}f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[m>>2]=c[194147];c[k>>2]=c[m>>2];f=G7h(0,k,0)|0;f=qbj(l,c[197549]|0,f,0)|0;f=Ugm(f,c[194379]|0)|0;if(!f){o=hJ(c[194452]|0)|0;x9i(o,c[199236]|0,0);Rgm(o)}kMj(d,0);h=c[e+12>>2]|0;g=e+16|0;f=f+16|0;if((h|0)>0){e=0;do{o=e<<2;tMj(d,c[g+o>>2]|0,c[f+o>>2]|0,0);e=e+1|0}while((e|0)<(h|0))}}i=n;return}function tMj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1672454]|0)){c[194365]=nI(6)|0;c[195042]=nI(715)|0;c[197166]=RI(146)|0;a[1672454]=1}if(a[b+32>>0]|0){g=hJ(c[194365]|0)|0;zsj(g,c[197166]|0,0);Rgm(g)}g=hJ(c[195042]|0)|0;c[g+8>>2]=d;c[g+12>>2]=e;if(!d){f=b+12|0;if(!(c[f>>2]|0))c[f>>2]=g}else{f=b+8|0;if(!(A3l(22,c[f>>2]|0,d)|0))x3l(25,c[f>>2]|0,d,g)}v3l(26,c[b+16>>2]|0,g)|0;return}function uMj(b,c){b=b|0;c=c|0;return (a[b+32>>0]|0)!=0|0}function vMj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672455]|0)){c[195042]=nI(715)|0;a[1672455]=1}d=_0l(18,c[b+16>>2]|0,d)|0;return c[(Tgm(d,c[195042]|0)|0)+12>>2]|0}function wMj(a,b,d){a=a|0;b=b|0;d=d|0;a=xMj(a,b,0)|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function xMj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672456]|0)){c[195042]=nI(715)|0;a[1672456]=1}if(!d)b=c[b+12>>2]|0;else{b=A3l(22,c[b+8>>2]|0,d)|0;b=Tgm(b,c[195042]|0)|0}return b|0}function yMj(a,b){a=a|0;b=b|0;jMj(a,0);return}function zMj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+36>>2]=b;return}function AMj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1672457]|0)){c[194365]=nI(6)|0;c[194413]=nI(55)|0;c[197166]=RI(146)|0;a[1672457]=1}if(a[b+32>>0]|0){f=hJ(c[194365]|0)|0;zsj(f,c[197166]|0,0);Rgm(f)}c[b+48>>2]=0;c[b+52>>2]=0;f=wMj(b,d,0)|0;f=Tgm(f,c[194413]|0)|0;if(f){if(e)v3l(26,f,e)|0}else{f=hJ(c[194413]|0)|0;zwi(f,0);if(e)v3l(26,f,e)|0;tMj(b,d,f,0)}return}function BMj(a,b){a=a|0;b=b|0;c[a+48>>2]=0;c[a+52>>2]=0;return}function CMj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672458]|0)){c[194413]=nI(55)|0;a[1672458]=1}d=vMj(b,d,0)|0;return DMj(0,Tgm(d,c[194413]|0)|0,0)|0}function DMj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;d=j;if(!(a[1672459]|0)){c[194371]=nI(11)|0;c[194369]=nI(9)|0;c[194395]=nI(36)|0;a[1672459]=1}a:do if(!e)d=0;else{h=V$l(20,e)|0;switch(h|0){case 0:{d=0;break a}case 2:{h=_0l(18,e,0)|0;b[d>>1]=44;g=gJ(c[194369]|0,d)|0;f=_0l(18,e,1)|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}d=_di(0,Xgm(h,d)|0,g,Xgm(f,c[194371]|0)|0,0)|0;break a}case 1:{d=Xgm(_0l(18,e,0)|0,c[194371]|0)|0;break a}default:{if((h|0)>0){d=h;f=0;do{g=_0l(18,e,f)|0;d=(j8h(Xgm(g,c[194371]|0)|0,0)|0)+d|0;f=f+1|0}while((f|0)<(h|0))}else d=h;g=_0l(18,e,0)|0;f=hJ(c[194395]|0)|0;foj(f,Xgm(g,c[194371]|0)|0,d,0);if((h|0)>1){d=1;do{Vkj(f,44,0)|0;voj(f,_0l(18,e,d)|0,0)|0;d=d+1|0}while((d|0)<(h|0))}d=igj(f,0)|0;break a}}}while(0);i=j;return d|0}function EMj(a,b,c){a=a|0;b=b|0;c=c|0;return bMj(a,b,0)|0}function FMj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function GMj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function HMj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1672460]|0)){c[195045]=nI(718)|0;a[1672460]=1}if((d|0)!=0?(f=c[195045]|0,(c[d>>2]|0)==(f|0)):0)if((b|0)==(d|0))f=1;else{f=c[(Xgm(d,f)|0)+8>>2]|0;f=(f|0)==(c[b+8>>2]|0)}else f=0;return f|0}function IMj(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(!(a[1672461]|0)){d=nI(719)|0;c[195046]=d;a[1672461]=1}else d=c[195046]|0;c[e>>2]=c[b+8>>2];b=V$l(2,gJ(d,e)|0)|0;i=f;return b|0}function JMj(d,e){d=d|0;e=e|0;if(!(a[1672462]|0)){c[194371]=nI(11)|0;a[1672462]=1}e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194371]|0}c[d+8>>2]=c[c[e+80>>2]>>2];return}function KMj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=X$l(15,b)|0;return}function LMj(b,d){b=b|0;d=d|0;if(!(a[1672463]|0)){b=nI(720)|0;c[195047]=b;a[1672463]=1}else b=c[195047]|0;d=hJ(b)|0;JMj(d,0);c[c[(c[195047]|0)+80>>2]>>2]=d;return}function MMj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1672464]|0)){c[195047]=nI(720)|0;c[194371]=nI(11)|0;a[1672464]=1}if((e|0)!=0?(g=c[195047]|0,(c[e>>2]|0)==(g|0)):0){e=c[(Xgm(e,g)|0)+8>>2]|0;g=c[d+8>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g=w8h(0,e,g,0)|0}else g=0;return g|0}function NMj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function OMj(a,b){a=a|0;b=b|0;return Efi(c[a+8>>2]|0,0)|0}function PMj(a,b){a=a|0;b=b|0;return}function QMj(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1672465]|0)){d=nI(637)|0;c[194965]=d;a[1672465]=1}else d=c[194965]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);a:do if(!(RMj(0,0)|0)){if((h|0)<0)switch(h|0){case -2146762495:{d=1;break a}default:{}}else switch(h|0){case 0:{d=1;break a}default:{}}d=0}else d=1;while(0);return d|0}function RMj(d,e){d=d|0;e=e|0;if(!(a[1672466]|0)){d=nI(637)|0;c[194965]=d;a[1672466]=1}else d=c[194965]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194965]|0}return c[(c[d+80>>2]|0)+32>>2]|0}function SMj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1672467]|0)){c[195048]=nI(721)|0;c[195049]=nI(722)|0;f=RI(2248)|0;c[199237]=f;a[1672467]=1}else f=c[199237]|0;c[d+40>>2]=1;c[d+44>>2]=f;c[d+56>>2]=1e5;f=c[195048]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[d+12>>2]=1;c[d+16>>2]=e;e=hJ(c[195049]|0)|0;jMj(e,0);c[d+20>>2]=e;return}function TMj(a,b){a=a|0;b=b|0;c[a+12>>2]=1;return}function UMj(a,b){a=a|0;b=b|0;jMj(a,0);return}function VMj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;f=p+16|0;h=p;j=p+4|0;k=p+8|0;o=p+12|0;if(!(a[1672468]|0)){c[194223]=oI(722)|0;c[194224]=oI(723)|0;c[194225]=oI(724)|0;c[194226]=oI(230)|0;c[195048]=nI(721)|0;c[194362]=nI(3)|0;c[195049]=nI(722)|0;c[195050]=nI(723)|0;c[195051]=nI(724)|0;c[194368]=nI(8)|0;c[199237]=RI(2248)|0;c[199238]=RI(2249)|0;c[199239]=RI(2250)|0;c[198278]=RI(1282)|0;c[199240]=RI(2251)|0;c[197131]=RI(113)|0;c[199241]=RI(2252)|0;c[199242]=RI(2253)|0;c[199243]=RI(2254)|0;c[199244]=RI(2255)|0;a[1672468]=1}l=d+40|0;c[l>>2]=1;m=d+44|0;c[m>>2]=c[199237];n=d+56|0;c[n>>2]=1e5;g=c[195048]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[d+12>>2]=1;g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[h>>2]=c[194223];c[f>>2]=c[h>>2];h=G7h(0,f,0)|0;h=qbj(e,c[199238]|0,h,0)|0;c[d+20>>2]=Tgm(h,c[195049]|0)|0;c[j>>2]=c[194224];c[f>>2]=c[j>>2];h=G7h(0,f,0)|0;h=qbj(e,c[199239]|0,h,0)|0;c[d+48>>2]=Ugm(h,c[195050]|0)|0;c[k>>2]=c[194225];c[f>>2]=c[k>>2];k=G7h(0,f,0)|0;k=qbj(e,c[198278]|0,k,0)|0;c[d+16>>2]=Tgm(k,c[195051]|0)|0;c[d+24>>2]=Dbj(e,c[199240]|0,0)|0;c[m>>2]=Dbj(e,c[197131]|0,0)|0;k=Cbj(e,c[199241]|0,0)|0;m=d+32|0;c[m>>2]=k;c[m+4>>2]=F;c[n>>2]=Bbj(e,c[199242]|0,0)|0;c[o>>2]=c[194226];c[f>>2]=c[o>>2];m=G7h(0,f,0)|0;m=qbj(e,c[199243]|0,m,0)|0;c[l>>2]=c[(Sgm(m,c[194368]|0)|0)>>2];a[d+52>>0]=(zbj(e,c[199244]|0,0)|0)&1;i=p;return}function WMj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Ygm(5,a,b,f);i=e;return}function XMj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;g=n+16|0;f=n;h=n+4|0;j=n+8|0;m=n+12|0;if(!(a[1672469]|0)){c[194223]=oI(722)|0;c[194224]=oI(723)|0;c[194225]=oI(724)|0;c[194362]=nI(3)|0;c[194581]=nI(230)|0;c[199238]=RI(2249)|0;c[199239]=RI(2250)|0;c[198278]=RI(1282)|0;c[199240]=RI(2251)|0;c[197131]=RI(113)|0;c[199241]=RI(2252)|0;c[199242]=RI(2253)|0;c[199243]=RI(2254)|0;c[199244]=RI(2255)|0;a[1672469]=1}k=c[d+20>>2]|0;l=c[194362]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);c[f>>2]=c[194223];c[g>>2]=c[f>>2];l=G7h(0,g,0)|0;b7i(e,c[199238]|0,k,l,0);k=c[d+48>>2]|0;c[h>>2]=c[194224];c[g>>2]=c[h>>2];l=G7h(0,g,0)|0;b7i(e,c[199239]|0,k,l,0);l=c[d+16>>2]|0;c[j>>2]=c[194225];c[g>>2]=c[j>>2];k=G7h(0,g,0)|0;b7i(e,c[198278]|0,l,k,0);a7i(e,c[199240]|0,c[d+24>>2]|0,0);a7i(e,c[197131]|0,c[d+44>>2]|0,0);k=d+32|0;xbj(e,c[199241]|0,c[k>>2]|0,c[k+4>>2]|0,0);c7i(e,c[199242]|0,c[d+56>>2]|0,0);c[m>>2]=c[d+40>>2];m=gJ(c[194581]|0,m)|0;a7i(e,c[199243]|0,m,0);tbj(e,c[199244]|0,0,0);i=n;return}function YMj(a,b){a=a|0;b=b|0;return}function ZMj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672470]|0)){b=nI(725)|0;c[195052]=b;a[1672470]=1}else b=c[195052]|0;e=hJ(b)|0;SMj(e,d,0);return e|0}function _Mj(a,b){a=a|0;b=b|0;return}function $Mj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672471]|0)){b=nI(726)|0;c[195053]=b;a[1672471]=1}else b=c[195053]|0;e=hJ(b)|0;aNj(e,d,0);return e|0}function aNj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;if(!(a[1672472]|0)){c[194435]=nI(0)|0;c[195053]=nI(726)|0;c[195054]=nI(727)|0;c[195048]=nI(721)|0;c[195989]=pI(49)|0;f=RI(2256)|0;c[199245]=f;a[1672472]=1}else f=c[199245]|0;c[d+24>>2]=1e5;c[d+28>>2]=3e5;a[d+32>>0]=1;a[d+33>>0]=1;c[d+36>>2]=f;c[d+40>>2]=hJ(c[194435]|0)|0;f=c[195053]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195053]|0}if(!(c[(c[f+80>>2]|0)+4>>2]|0)){f=c[195989]|0;g=hJ(c[195054]|0)|0;c[j>>2]=f;c[h>>2]=c[j>>2];Y$j(g,0,h,0);f=c[195053]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195053]|0}c[(c[f+80>>2]|0)+4>>2]=g;f=c[195053]|0}if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195053]|0}c[d+44>>2]=c[(c[f+80>>2]|0)+4>>2];f=c[195048]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[d+12>>2]=1;c[d+16>>2]=e;c[d+20>>2]=bNj(0,0)|0;i=k;return}function bNj(d,e){d=d|0;e=e|0;if(!(a[1672473]|0)){d=nI(721)|0;c[195048]=d;a[1672473]=1}else d=c[195048]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return eNj(0,0)|0}function cNj(b,d){b=b|0;d=d|0;if(!(a[1672474]|0)){c[194391]=nI(32)|0;c[195053]=nI(726)|0;c[199246]=RI(2257)|0;c[199247]=RI(2258)|0;c[199248]=RI(2259)|0;c[199249]=RI(2260)|0;c[199250]=RI(2261)|0;c[199251]=RI(2262)|0;c[199252]=RI(2263)|0;c[199253]=RI(2264)|0;c[199245]=RI(2256)|0;c[199254]=RI(2265)|0;c[199255]=RI(2266)|0;c[199256]=RI(2267)|0;c[199257]=RI(2268)|0;a[1672474]=1}d=Wgm(c[194391]|0,13)|0;Z$l(d,c[199246]|0);c[d+16>>2]=c[199246];Z$l(d,c[199247]|0);c[d+20>>2]=c[199247];Z$l(d,c[199248]|0);c[d+24>>2]=c[199248];Z$l(d,c[199249]|0);c[d+28>>2]=c[199249];Z$l(d,c[199250]|0);c[d+32>>2]=c[199250];Z$l(d,c[199251]|0);c[d+36>>2]=c[199251];Z$l(d,c[199252]|0);c[d+40>>2]=c[199252];Z$l(d,c[199253]|0);c[d+44>>2]=c[199253];Z$l(d,c[199245]|0);c[d+48>>2]=c[199245];Z$l(d,c[199254]|0);c[d+52>>2]=c[199254];Z$l(d,c[199255]|0);c[d+56>>2]=c[199255];Z$l(d,c[199256]|0);c[d+60>>2]=c[199256];Z$l(d,c[199257]|0);c[d+64>>2]=c[199257];c[c[(c[195053]|0)+80>>2]>>2]=d;return}function dNj(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;k=i;i=i+16|0;j=k;if(!(a[1672475]|0)){c[194965]=nI(637)|0;c[195055]=nI(728)|0;c[194371]=nI(11)|0;c[194428]=nI(71)|0;c[199258]=RI(2269)|0;a[1672475]=1}d=c[194965]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(!(RMj(0,0)|0))if(!h)l=1;else{c[j>>2]=h;d=gJ(c[195055]|0,j)|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);g=rfi(0,c[199258]|0,d,0)|0;h=hJ(c[194428]|0)|0;Ttj(h,g,0);Rgm(h)}else{d=c[194965]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);l=Z$j(RMj(0,0)|0,e,f,g,h,0)|0}i=k;return l|0}function eNj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1672476]|0)){d=nI(721)|0;c[195048]=d;a[1672476]=1}else d=c[195048]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);e=c[195048]|0}else e=d;d=c[e+80>>2]|0;if(!(a[d+4>>0]|0)){if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);d=c[(c[195048]|0)+80>>2]|0}f=c[d+12>>2]|0;Yfj(0,f,0);d=c[195048]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195048]|0}e=c[d+80>>2]|0;if(!(c[e+8>>2]|0)){if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[(c[195048]|0)+80>>2]|0}else d=e;c[d+8>>2]=0}Zfj(0,f,0)}d=c[195048]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195048]|0}return c[(c[d+80>>2]|0)+8>>2]|0}function fNj(a,b){a=a|0;b=b|0;return}function gNj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672477]|0)){b=nI(729)|0;c[195056]=b;a[1672477]=1}else b=c[195056]|0;e=hJ(b)|0;hNj(e,d,0);return e|0}function hNj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1672478]|0)){c[195049]=nI(722)|0;c[194371]=nI(11)|0;c[195057]=nI(730)|0;c[194435]=nI(0)|0;c[195048]=nI(721)|0;c[199237]=RI(2248)|0;a[1672478]=1}a[d+25>>0]=1;a[d+26>>0]=1;f=d+40|0;c[f>>2]=-1;c[f+4>>2]=-1;f=hJ(c[195049]|0)|0;jMj(f,0);a[f+56>>0]=1;c[d+48>>2]=f;a[d+52>>0]=1;c[d+56>>2]=50;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194371]|0}c[d+60>>2]=c[c[f+80>>2]>>2];c[d+64>>2]=c[199237];c[d+68>>2]=c[199237];a[d+72>>0]=1;f=c[195057]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195057]|0}c[d+76>>2]=c[(c[f+80>>2]|0)+4>>2];c[d+92>>2]=1e5;c[d+100>>2]=hJ(c[194435]|0)|0;c[d+104>>2]=3e5;f=c[195048]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[d+12>>2]=1;c[d+16>>2]=e;c[d+20>>2]=e;c[d+80>>2]=bNj(0,0)|0;return}function iNj(b,d){b=b|0;d=d|0;if(!(a[1672479]|0)){c[194628]=nI(280)|0;c[195057]=nI(730)|0;a[1672479]=1}d=hJ(c[194628]|0)|0;qIj(d,1,0,0);c[c[(c[195057]|0)+80>>2]>>2]=d;d=hJ(c[194628]|0)|0;qIj(d,1,1,0);c[(c[(c[195057]|0)+80>>2]|0)+4>>2]=d;return}function jNj(b,c,d){b=b|0;c=c|0;d=d|0;jMj(b,0);a[b+56>>0]=c&1;return}function kNj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;n=A+24|0;o=A;p=A+4|0;q=A+8|0;r=A+12|0;s=A+16|0;w=A+20|0;if(!(a[1672480]|0)){c[194225]=oI(724)|0;c[194227]=oI(693)|0;c[194223]=oI(722)|0;c[194151]=oI(280)|0;c[194224]=oI(723)|0;c[195049]=nI(722)|0;c[194371]=nI(11)|0;c[195057]=nI(730)|0;c[194435]=nI(0)|0;c[195048]=nI(721)|0;c[194362]=nI(3)|0;c[195051]=nI(724)|0;c[195021]=nI(693)|0;c[194628]=nI(280)|0;c[195050]=nI(723)|0;c[199237]=RI(2248)|0;c[199259]=RI(2270)|0;c[199260]=RI(2271)|0;c[199261]=RI(2272)|0;c[199262]=RI(2273)|0;c[199263]=RI(2274)|0;c[199264]=RI(2275)|0;c[199241]=RI(2252)|0;c[199265]=RI(2276)|0;c[199266]=RI(2277)|0;c[199267]=RI(2278)|0;c[199268]=RI(2279)|0;c[197131]=RI(113)|0;c[199269]=RI(2280)|0;c[199270]=RI(2281)|0;c[198124]=RI(1129)|0;c[199239]=RI(2250)|0;c[199271]=RI(2282)|0;c[199242]=RI(2253)|0;c[199272]=RI(2283)|0;a[1672480]=1}t=d+25|0;a[t>>0]=1;u=d+26|0;a[u>>0]=1;v=d+40|0;y=v;c[y>>2]=-1;c[y+4>>2]=-1;y=hJ(c[195049]|0)|0;jMj(y,0);a[y+56>>0]=1;x=d+48|0;c[x>>2]=y;y=d+52|0;a[y>>0]=1;z=d+56|0;c[z>>2]=50;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194371]|0}m=d+60|0;c[m>>2]=c[c[g+80>>2]>>2];j=d+64|0;c[j>>2]=c[199237];k=d+68|0;c[k>>2]=c[199237];l=d+72|0;a[l>>0]=1;g=c[195057]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195057]|0}h=d+76|0;c[h>>2]=c[(c[g+80>>2]|0)+4>>2];f=d+92|0;c[f>>2]=1e5;c[d+100>>2]=hJ(c[194435]|0)|0;c[d+104>>2]=3e5;g=c[195048]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[d+12>>2]=1;g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[o>>2]=c[194225];c[n>>2]=c[o>>2];o=G7h(0,n,0)|0;o=qbj(e,c[199259]|0,o,0)|0;c[d+16>>2]=Tgm(o,c[195051]|0)|0;c[p>>2]=c[194225];c[n>>2]=c[p>>2];p=G7h(0,n,0)|0;p=qbj(e,c[199260]|0,p,0)|0;c[d+20>>2]=Tgm(p,c[195051]|0)|0;a[t>>0]=(zbj(e,c[199261]|0,0)|0)&1;a[u>>0]=(zbj(e,c[199262]|0,0)|0)&1;c[q>>2]=c[194227];c[n>>2]=c[q>>2];u=G7h(0,n,0)|0;u=qbj(e,c[199263]|0,u,0)|0;c[d+28>>2]=Tgm(u,c[195021]|0)|0;c[d+32>>2]=Dbj(e,c[199264]|0,0)|0;u=Cbj(e,c[199241]|0,0)|0;c[v>>2]=u;c[v+4>>2]=F;c[r>>2]=c[194223];c[n>>2]=c[r>>2];v=G7h(0,n,0)|0;v=qbj(e,c[199265]|0,v,0)|0;c[x>>2]=Tgm(v,c[195049]|0)|0;a[y>>0]=(zbj(e,c[199266]|0,0)|0)&1;c[z>>2]=Bbj(e,c[199267]|0,0)|0;c[m>>2]=Dbj(e,c[199268]|0,0)|0;c[j>>2]=Dbj(e,c[197131]|0,0)|0;c[k>>2]=Dbj(e,c[199269]|0,0)|0;a[l>>0]=(zbj(e,c[199270]|0,0)|0)&1;c[s>>2]=c[194151];c[n>>2]=c[s>>2];z=G7h(0,n,0)|0;z=qbj(e,c[198124]|0,z,0)|0;c[h>>2]=Xgm(z,c[194628]|0)|0;c[w>>2]=c[194224];c[n>>2]=c[w>>2];z=G7h(0,n,0)|0;z=qbj(e,c[199239]|0,z,0)|0;c[d+80>>2]=Ugm(z,c[195050]|0)|0;a[d+84>>0]=(zbj(e,c[199271]|0,0)|0)&1;c[f>>2]=Bbj(e,c[199242]|0,0)|0;c[d+96>>2]=Bbj(e,c[199272]|0,0)|0;i=A;return}function lNj(b,d){b=b|0;d=d|0;if(!(a[1672481]|0)){b=nI(729)|0;c[195056]=b;a[1672481]=1}else b=c[195056]|0;c[c[b+80>>2]>>2]=65536;return}function mNj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Ygm(5,a,b,f);i=e;return}function nNj(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function oNj(a,b){a=a|0;b=b|0;return pNj(a,0)|0}function pNj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1672482]|0)){c[194965]=nI(637)|0;a[1672482]=1}h=c[d+100>>2]|0;Yfj(0,h,0);i=d+24|0;if(!((a[i>>0]|0)==0?(c[d+88>>2]|0)!=0:0)){e=c[d+20>>2]|0;f=c[d+80>>2]|0;g=c[194965]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[d+88>>2]=qNj(0,e,f,0)|0;a[i>>0]=0}Zfj(0,h,0);return c[d+88>>2]|0}function qNj(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;if(!(a[1672483]|0)){c[195051]=nI(724)|0;c[194361]=nI(2)|0;c[194965]=nI(637)|0;c[195050]=nI(723)|0;c[194371]=nI(11)|0;c[194365]=nI(6)|0;c[195060]=nI(733)|0;c[195063]=nI(736)|0;c[194428]=nI(71)|0;c[199286]=RI(2297)|0;c[199287]=RI(2298)|0;c[199288]=RI(2299)|0;c[199289]=RI(2300)|0;c[199290]=RI(2301)|0;c[199291]=RI(2302)|0;a[1672483]=1}d=c[195051]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(N$j(0,e,0,0)|0){i=hJ(c[194361]|0)|0;lsj(i,c[199286]|0,0);Rgm(i)}d=c[194965]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);wOj(0,0);if((f|0)!=0?!(Zgm(1,c[195050]|0,f,e)|0):0){d=a$j(e,0)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);d=w8h(0,d,c[199287]|0,0)|0;g=_gm(0,c[195050]|0,f,e)|0;i=a$j(g,0)|0;if(!(d|(Vfi(0,i,c[199288]|0,0)|0)^1)){i=hJ(c[194365]|0)|0;zsj(i,c[199289]|0,0);Rgm(i)}if(d){e=a$j(g,0)|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);i=1;f=w8h(0,e,c[199288]|0,0)|0}else{i=1;f=0}}else{g=e;i=0;f=0}e=a$j(g,0)|0;d=$_j(g,0)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);d=tfi(0,e,c[199290]|0,d,0)|0;h=hJ(c[195051]|0)|0;R_j(h,d,0);d=c[194965]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194965]|0}g=c[c[d+80>>2]>>2]|0;Yfj(0,g,0);e=hJ(c[195060]|0)|0;c[e+8>>2]=h;f=f&1;a[e+12>>0]=f;d=c[194965]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194965]|0}d=A3l(8,c[c[d+80>>2]>>2]|0,e)|0;d=$gm(d,c[195063]|0)|0;if(!d){d=c[194965]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194965]|0}if((c[(c[d+80>>2]|0)+16>>2]|0)>=1){if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194965]|0}d=V$l(4,c[c[d+80>>2]>>2]|0)|0;if((d|0)>=(c[(c[(c[194965]|0)+80>>2]|0)+16>>2]|0)){d=hJ(c[194428]|0)|0;Ttj(d,c[199291]|0,0);CG(d)}}X$l(3,h)|0;d=c[194965]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194965]|0}j=c[d+80>>2]|0;k=c[j+8>>2]|0;j=c[j+12>>2]|0;d=hJ(c[195063]|0)|0;eOj(d,h,k,j,0);h=c[(c[194965]|0)+80>>2]|0;a[d+41>>0]=a[h+28>>0]|0;a[d+52>>0]=a[h+29>>0]|0;a[d+40>>0]=i;a[d+42>>0]=f;x3l(11,c[h>>2]|0,e,d);Zfj(0,g,0)}else Zfj(0,g,0);return d|0}function rNj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;g=p+24|0;f=p;h=p+4|0;j=p+8|0;k=p+12|0;n=p+16|0;o=p+20|0;if(!(a[1672484]|0)){c[194225]=oI(724)|0;c[194227]=oI(693)|0;c[194223]=oI(722)|0;c[194151]=oI(280)|0;c[194224]=oI(723)|0;c[194362]=nI(3)|0;c[199259]=RI(2270)|0;c[199260]=RI(2271)|0;c[199261]=RI(2272)|0;c[199262]=RI(2273)|0;c[199263]=RI(2274)|0;c[199264]=RI(2275)|0;c[199241]=RI(2252)|0;c[199265]=RI(2276)|0;c[199266]=RI(2277)|0;c[199267]=RI(2278)|0;c[199268]=RI(2279)|0;c[197131]=RI(113)|0;c[199269]=RI(2280)|0;c[199270]=RI(2281)|0;c[198124]=RI(1129)|0;c[199239]=RI(2250)|0;c[199271]=RI(2282)|0;c[199242]=RI(2253)|0;c[199272]=RI(2283)|0;a[1672484]=1}l=c[d+16>>2]|0;m=c[194362]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);c[f>>2]=c[194225];c[g>>2]=c[f>>2];m=G7h(0,g,0)|0;b7i(e,c[199259]|0,l,m,0);l=c[d+20>>2]|0;c[h>>2]=c[194225];c[g>>2]=c[h>>2];m=G7h(0,g,0)|0;b7i(e,c[199260]|0,l,m,0);tbj(e,c[199261]|0,(a[d+25>>0]|0)!=0,0);tbj(e,c[199262]|0,(a[d+26>>0]|0)!=0,0);m=c[d+28>>2]|0;c[j>>2]=c[194227];c[g>>2]=c[j>>2];l=G7h(0,g,0)|0;b7i(e,c[199263]|0,m,l,0);a7i(e,c[199264]|0,c[d+32>>2]|0,0);l=d+40|0;xbj(e,c[199241]|0,c[l>>2]|0,c[l+4>>2]|0,0);l=c[d+48>>2]|0;c[k>>2]=c[194223];c[g>>2]=c[k>>2];m=G7h(0,g,0)|0;b7i(e,c[199265]|0,l,m,0);tbj(e,c[199266]|0,(a[d+52>>0]|0)!=0,0);c7i(e,c[199267]|0,c[d+56>>2]|0,0);a7i(e,c[199268]|0,c[d+60>>2]|0,0);a7i(e,c[197131]|0,c[d+64>>2]|0,0);a7i(e,c[199269]|0,c[d+68>>2]|0,0);tbj(e,c[199270]|0,(a[d+72>>0]|0)!=0,0);m=c[d+76>>2]|0;c[n>>2]=c[194151];c[g>>2]=c[n>>2];k=G7h(0,g,0)|0;b7i(e,c[198124]|0,m,k,0);k=c[d+80>>2]|0;c[o>>2]=c[194224];c[g>>2]=c[o>>2];m=G7h(0,g,0)|0;b7i(e,c[199239]|0,k,m,0);tbj(e,c[199271]|0,(a[d+84>>0]|0)!=0,0);c7i(e,c[199242]|0,c[d+92>>2]|0,0);c7i(e,c[199272]|0,c[d+96>>2]|0,0);i=p;return}function sNj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+8|0;c[e>>2]=b;c[e+4>>2]=d;c[a+16>>2]=2;return}function tNj(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;if(!(a[1672485]|0)){c[195058]=nI(731)|0;a[1672485]=1}j=d+20|0;c[j>>2]=e;i=0;do{h=c[j>>2]|0;e=c[195058]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=h+((i<<1)+16)|0;b[e>>1]=uNj(0,b[e>>1]|0,0)|0;i=i+1|0}while((i|0)!=8);c[d+16>>2]=23;d=d+24|0;c[d>>2]=f;c[d+4>>2]=g;return}function uNj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1672486]|0)){c[194525]=nI(172)|0;c[195058]=nI(731)|0;a[1672486]=1}d=c[194525]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194525]|0}if(a[(c[d+80>>2]|0)+1>>0]|0){d=c[195058]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=e<<16>>16;e=(e>>>8&255|e<<8)&65535}return e|0}function vNj(b,d){b=b|0;d=d|0;if(!(a[1672487]|0)){c[195058]=nI(731)|0;c[199273]=RI(2284)|0;c[199274]=RI(2285)|0;c[197883]=RI(888)|0;c[199275]=RI(2286)|0;a[1672487]=1}d=hJ(c[195058]|0)|0;b=d+8|0;c[b>>2]=0;c[b+4>>2]=0;c[d+16>>2]=2;c[c[(c[195058]|0)+80>>2]>>2]=d;d=wNj(0,c[199273]|0,0)|0;c[(c[(c[195058]|0)+80>>2]|0)+4>>2]=d;d=wNj(0,c[199274]|0,0)|0;c[(c[(c[195058]|0)+80>>2]|0)+8>>2]=d;d=wNj(0,c[199273]|0,0)|0;c[(c[(c[195058]|0)+80>>2]|0)+12>>2]=d;d=xNj(0,c[197883]|0,0)|0;c[(c[(c[195058]|0)+80>>2]|0)+16>>2]=d;d=xNj(0,c[199275]|0,0)|0;c[(c[(c[195058]|0)+80>>2]|0)+20>>2]=d;d=xNj(0,c[197883]|0,0)|0;c[(c[(c[195058]|0)+80>>2]|0)+24>>2]=d;return}function wNj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;f=g;if(!(a[1672488]|0)){c[195058]=nI(731)|0;c[194373]=nI(13)|0;c[199276]=RI(2287)|0;a[1672488]=1}c[f>>2]=0;d=c[195058]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(ANj(0,e,f,0)|0){i=g;return c[f>>2]|0}else{g=hJ(c[194373]|0)|0;gyj(g,c[199276]|0,0);Rgm(g)}return 0}function xNj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1672489]|0)){c[195059]=nI(732)|0;c[195058]=nI(731)|0;a[1672489]=1}c[f>>2]=0;d=c[195059]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(CNj(0,e,f,0)|0){e=c[f>>2]|0;h=c[e+8>>2]|0;e=e+16|0;f=c[e>>2]|0;e=c[e+4>>2]|0;d=hJ(c[195058]|0)|0;tNj(d,h,f,e,0)}else d=0;i=g;return d|0}function yNj(a,b,c){a=a|0;b=b|0;c=c|0;b=b<<16>>16;return (b>>>8&255|b<<8)&65535|0}function zNj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1672490]|0)){c[194525]=nI(172)|0;c[195058]=nI(731)|0;a[1672490]=1}d=c[194525]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194525]|0}if(a[(c[d+80>>2]|0)+1>>0]|0){d=c[195058]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=e<<16>>16;e=(e>>>8&255|e<<8)&65535}return e|0}function ANj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1672491]|0)){c[194361]=nI(2)|0;c[195058]=nI(731)|0;c[199277]=RI(2288)|0;a[1672491]=1}if(!e){g=hJ(c[194361]|0)|0;lsj(g,c[199277]|0,0);Rgm(g)}d=c[195058]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);g=BNj(0,e,0)|0;c[f>>2]=g;if(!g){d=c[195058]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=xNj(0,e,0)|0;c[f>>2]=e;if(!e)d=0;else h=13}else h=13;if((h|0)==13)d=1;return d|0}function BNj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;o=r;if(!(a[1672492]|0)){c[194372]=nI(12)|0;c[195051]=nI(724)|0;c[195058]=nI(731)|0;c[194404]=nI(45)|0;a[1672492]=1}k=o;c[k>>2]=0;c[k+4>>2]=0;k=Gei(e,32,0)|0;a:do if((k|0)==-1)q=13;else{f=bei(e,k+1|0,0)|0;d=Wgm(c[194372]|0,1)|0;b[d+16>>1]=46;d=Wdi(f,d,0)|0;f=c[d+12>>2]|0;b:do if((f|0)>=1){d=c[d+16+((f<<2)+-4)>>2]|0;if(!(j8h(d,0)|0)){e=0;break a}d=Udi(d,0)|0;g=d+12|0;d=d+16|0;j=0;while(1){if((j|0)>=(c[g>>2]|0))break b;h=b[d+(j<<1)>>1]|0;f=c[195051]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(u$j(0,h,0)|0)j=j+1|0;else{e=0;break a}}}while(0);e=v8h(e,0,k,0)|0;q=13}while(0);c:do if((q|0)==13)if(((j8h(e,0)|0)!=0?(k8h(e,(j8h(e,0)|0)+-1|0,0)|0)<<16>>16!=46:0)?(l=Wgm(c[194372]|0,1)|0,b[l+16>>1]=46,l=Wdi(e,l,0)|0,p=l+12|0,m=c[p>>2]|0,(m|0)<5):0){n=o;c[n>>2]=0;c[n+4>>2]=0;n=l+16|0;if((m|0)>0){d=0;e=0;k=0;do{j=c[n+(k<<2)>>2]|0;do if(((j8h(j,0)|0)>=3?(j8h(j,0)|0)<=4:0)?(k8h(j,0,0)|0)<<16>>16==48:0){if((k8h(j,1,0)|0)<<16>>16!=120?(k8h(j,1,0)|0)<<16>>16!=88:0){q=30;break}m=(j8h(j,0)|0)==3;f=k8h(j,2,0)|0;g=c[195051]|0;h=(b[g+172>>1]&256)==0;if(m){if(!h?(c[g+96>>2]|0)==0:0)gK(g);h=o;c[h>>2]=(s$j(0,f,0)|0)&255;c[h+4>>2]=0;break}else{if(!h?(c[g+96>>2]|0)==0:0)gK(g);m=s$j(0,f,0)|0;h=o;c[h>>2]=(s$j(0,k8h(j,3,0)|0,0)|0|m<<4)&255;c[h+4>>2]=0;break}}else q=30;while(0);d:do if((q|0)==30){q=0;if(!(j8h(j,0)|0)){e=0;break c}if((k8h(j,0,0)|0)<<16>>16!=48)if(r9h(0,j,0,0,o,0)|0)break;else{e=0;break c}f=o;c[f>>2]=0;c[f+4>>2]=0;f=1;while(1){if((f|0)>=(j8h(j,0)|0))break d;if(((k8h(j,f,0)|0)&65535)<48){e=0;break c}if(((k8h(j,f,0)|0)&65535)>55){e=0;break c}h=o;g=c[h>>2]|0;h=c[h+4>>2]|0;m=k8h(j,f,0)|0;h=Hum(g|0,h|0,3)|0;h=Dum(h|0,F|0,-48,-1)|0;m=Dum(h|0,F|0,m&65535|0,0)|0;h=o;c[h>>2]=m;c[h+4>>2]=F;f=f+1|0}}while(0);m=c[p>>2]|0;g=o;f=c[g>>2]|0;g=c[g+4>>2]|0;if((k|0)!=(m+-1|0))if((g|0)<0|(g|0)==0&f>>>0<256)l=k;else{e=0;break c}else l=3;if((g|0)>0|(g|0)==0&f>>>0>0){h=g;k=0;while(1){j=Hum(f&255|0,0,l-k<<3&56|0)|0;d=j|d;e=F|e;j=Jum(f|0,h|0,256,0)|0;g=F;if((h|0)>0|(h|0)==0&f>>>0>255){f=j;h=g;k=k+1|0}else break}k=o;c[k>>2]=j;c[k+4>>2]=g}k=l+1|0}while((k|0)<(m|0))}else{d=0;e=0}q=hJ(c[195058]|0)|0;p=q+8|0;c[p>>2]=d;c[p+4>>2]=e;c[q+16>>2]=2;e=q}else e=0;while(0);i=r;return e|0}function CNj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;p=r+8|0;q=r;k=r+4|0;if(!(a[1672493]|0)){c[195059]=nI(732)|0;c[194420]=nI(62)|0;c[195058]=nI(731)|0;c[197883]=RI(888)|0;a[1672493]=1}c[p>>2]=0;c[q>>2]=0;c[k>>2]=0;c[f>>2]=0;a:do if(e){if(((j8h(e,0)|0)>=3?(k8h(e,0,0)|0)<<16>>16==91:0)?(k8h(e,(j8h(e,0)|0)+-1|0,0)|0)<<16>>16==93:0)e=v8h(e,1,(j8h(e,0)|0)+-2|0,0)|0;if((j8h(e,0)|0)>1){c[p>>2]=0;c[q>>2]=0;d=Oei(e,47,0)|0;if((d|0)==-1){d=Oei(e,37,0)|0;if((d|0)!=-1){h=bei(e,d+1|0,0)|0;g=c[195059]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(!(VNj(0,h,q,0)|0))c[q>>2]=0;e=v8h(e,0,d,0)|0}}else{g=bei(e,d+1|0,0)|0;h=c[195059]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(!(VNj(0,g,p,0)|0)){c[p>>2]=-1;d=0;break}if((c[p>>2]|0)>>>0>=129){d=0;break}e=v8h(e,0,d,0)|0}o=Wgm(c[194420]|0,8)|0;d=Oei(e,58,0)|0;if((d|0)!=-1){do if((d|0)<((j8h(e,0)|0)+-1|0)?(j=d+1|0,l=bei(e,j,0)|0,(Gei(l,46,0)|0)!=-1):0){h=c[195058]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(!(ANj(0,l,k,0)|0)){d=0;break a}l=(c[k>>2]|0)+8|0;n=c[l>>2]|0;l=c[l+4>>2]|0;k=zum(n|0,l|0,8)|0;b[o+28>>1]=k&255|n<<8;l=zum(n|0,l|0,24)|0;b[o+16+14>>1]=k&65280|l&255;if((d|0)>=1?(k8h(e,d+-1|0,0)|0)<<16>>16==58:0){e=v8h(e,0,j,0)|0;n=0;m=2;break}e=v8h(e,0,d,0)|0;n=0;m=2}else{n=1;m=0}while(0);l=Jei(e,c[197883]|0,0)|0;if((l|0)!=-1){d=bei(e,l+2|0,0)|0;g=c[195059]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);d=UNj(0,o,d,0)|0;j=d+m|0;if(!((d|0)!=-1&(j|0)<9)){d=0;break}h=8-m-d|0;k=o+16|0;if((d|0)>0)do{g=d;d=d+-1|0;s=k+(d<<1)|0;b[k+((h+g<<1)+-2)>>1]=b[s>>1]|0;b[s>>1]=0}while((g|0)>1);d=v8h(e,0,l,0)|0;g=c[195059]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);s=UNj(0,o,d,0)|0;if((s|0)!=-1&(j+s|0)<8)g=k;else{d=0;break}}else{d=c[195059]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if((UNj(0,o,e,0)|0)!=(8-m|0)){d=0;break}g=o+16|0}if(!m)d=0;else{d=0;h=0;do{d=d|(b[g+(h<<1)>>1]|0)!=0;h=h+1|0}while((h|0)<(m|0))}if(!(n|d)){d=0;while(1){if((d|0)>=5)break;if(!(b[g+(d<<1)>>1]|0))d=d+1|0;else{d=0;break a}}switch(b[g+10>>1]|0){case -1:case 0:break;default:{d=0;break a}}}s=c[p>>2]|0;q=c[q>>2]|0;d=hJ(c[195059]|0)|0;QNj(d,o,s,0);s=d+16|0;c[s>>2]=q;c[s+4>>2]=((q|0)<0)<<31>>31;c[f>>2]=d;d=1}else d=0}else d=0}else d=0;while(0);i=r;return d|0}function DNj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function ENj(a,b){a=a|0;b=b|0;b=a+16|0;F=c[b+4>>2]|0;return c[b>>2]|0}function FNj(a,b){a=a|0;b=b|0;b=a+8|0;F=c[b+4>>2]|0;return c[b>>2]|0}function GNj(b,d){b=b|0;d=d|0;if(!(a[1672494]|0)){c[194404]=nI(45)|0;c[199278]=RI(2289)|0;a[1672494]=1}if((c[b+16>>2]|0)==23){d=b+24|0;F=c[d+4>>2]|0;return c[d>>2]|0}else{d=hJ(c[194404]|0)|0;ahi(d,c[199278]|0,0);Rgm(d)}return 0}function HNj(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function INj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1672495]|0)){c[195058]=nI(731)|0;a[1672495]=1}a:do if((c[e+16>>2]|0)==2)d=0==0?(c[e+8>>2]&255|0)==127:0;else{f=c[e+20>>2]|0;d=0;while(1){if((d|0)>=6)break;if(!(b[f+((d<<1)+16)>>1]|0))d=d+1|0;else{d=0;break a}}d=c[195058]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=(zNj(0,b[f+30>>1]|0,0)|0)<<16>>16==1}while(0);return d|0}function JNj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1672496]|0)){c[195058]=nI(731)|0;c[194420]=nI(62)|0;c[195059]=nI(732)|0;a[1672496]=1}if((c[d+16>>2]|0)==2){f=d+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;g=c[195058]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);e=KNj(0,e,f,0)|0}else{e=C0l(5,c[d+20>>2]|0)|0;e=mJ(e,c[194420]|0)|0;f=e+12|0;g=e+16|0;if((c[f>>2]|0)>0){i=0;do{h=c[195058]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);h=g+(i<<1)|0;b[h>>1]=zNj(0,b[h>>1]|0,0)|0;i=i+1|0}while((i|0)<(c[f>>2]|0))}i=hJ(c[195059]|0)|0;LNj(i,e,0);d=GNj(d,0)|0;e=i+16|0;c[e>>2]=d;c[e+4>>2]=F;e=X$l(3,i)|0}return e|0}function KNj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;d=l+24|0;g=l;h=l+8|0;j=l+16|0;if(!(a[1672497]|0)){c[194391]=nI(32)|0;c[194371]=nI(11)|0;c[197067]=RI(49)|0;a[1672497]=1}k=g;c[k>>2]=0;c[k+4>>2]=0;k=h;c[k>>2]=0;c[k+4>>2]=0;k=j;c[k>>2]=0;c[k+4>>2]=0;k=Wgm(c[194391]|0,7)|0;m=d;c[m>>2]=e&255;c[m+4>>2]=0;m=s9h(d,0)|0;Z$l(k,m);c[k+16>>2]=m;Z$l(k,c[197067]|0);c[k+20>>2]=c[197067];m=zum(e|0,f|0,8)|0;d=g;c[d>>2]=m&255;c[d+4>>2]=0;g=s9h(g,0)|0;Z$l(k,g);c[k+24>>2]=g;Z$l(k,c[197067]|0);c[k+28>>2]=c[197067];g=zum(e|0,f|0,16)|0;d=h;c[d>>2]=g&255;c[d+4>>2]=0;d=s9h(h,0)|0;Z$l(k,d);c[k+32>>2]=d;Z$l(k,c[197067]|0);c[k+36>>2]=c[197067];e=zum(e|0,f|0,24)|0;d=j;c[d>>2]=e&255;c[d+4>>2]=0;d=s9h(j,0)|0;Z$l(k,d);c[k+40>>2]=d;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=wfi(0,k,0)|0;i=l;return e|0}function LNj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672498]|0)){c[194361]=nI(2)|0;c[194363]=nI(4)|0;c[199279]=RI(2290)|0;a[1672498]=1}if(!d){e=hJ(c[194361]|0)|0;lsj(e,c[199279]|0,0);Rgm(e)}if((c[d+12>>2]|0)==8){c[b+8>>2]=d;return}else{d=hJ(c[194363]|0)|0;Ksj(d,c[199279]|0,0);Rgm(d)}}function MNj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+16|0;c[a>>2]=b;c[a+4>>2]=d;return}function NNj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1672499]|0)){f=nI(731)|0;c[195058]=f;a[1672499]=1}else f=c[195058]|0;f=$gm(e,f)|0;a:do if((f|0)!=0?(g=c[d+16>>2]|0,(g|0)==(c[f+16>>2]|0)):0){if((g|0)==2){g=d+8|0;f=f+8|0;f=(c[g>>2]|0)==(c[f>>2]|0)?(c[g+4>>2]|0)==(c[f+4>>2]|0):0;break}g=c[f+20>>2]|0;f=d+20|0;e=0;while(1){if((e|0)>=8){f=1;break a}d=(e<<1)+16|0;if((b[(c[f>>2]|0)+d>>1]|0)==(b[g+d>>1]|0))e=e+1|0;else{f=0;break}}}else f=0;while(0);return f|0}function ONj(d,f){d=d|0;f=f|0;var g=0,h=0;if(!(a[1672500]|0)){c[195058]=nI(731)|0;a[1672500]=1}if((c[d+16>>2]|0)==2)d=c[d+8>>2]|0;else{d=c[d+20>>2]|0;f=c[195058]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);h=e[d+20>>1]<<16;g=e[d+26>>1]|0;f=e[d+28>>1]<<16;d=((h|e[d+22>>1])<<13|h>>19)^(e[d+16>>1]<<16|e[d+18>>1])^((e[d+24>>1]<<16|g)>>6|g<<26)^((f|e[d+30>>1])<<7|f>>25)}return d|0}function PNj(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 (c<<13|c>>19)^b^(d<<26|d>>6)^(e<<7|e>>25)|0}function QNj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1672501]|0)){c[194363]=nI(4)|0;c[199280]=RI(2291)|0;a[1672501]=1}LNj(b,d,0);if(e>>>0<129){c[b+12>>2]=e;return}else{d=hJ(c[194363]|0)|0;Ksj(d,c[199280]|0,0);Rgm(d)}}function RNj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;QNj(a,b,d,0);b=a+16|0;c[b>>2]=e;c[b+4>>2]=((e|0)<0)<<31>>31;return}function SNj(b,d){b=b|0;d=d|0;if(!(a[1672502]|0)){c[195059]=nI(732)|0;c[199275]=RI(2286)|0;c[197883]=RI(888)|0;a[1672502]=1}d=TNj(0,c[199275]|0,0)|0;c[c[(c[195059]|0)+80>>2]>>2]=d;d=TNj(0,c[197883]|0,0)|0;c[(c[(c[195059]|0)+80>>2]|0)+4>>2]=d;return}function TNj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;f=g;if(!(a[1672503]|0)){c[194361]=nI(2)|0;c[195059]=nI(732)|0;c[194373]=nI(13)|0;c[199277]=RI(2288)|0;c[199281]=RI(2292)|0;a[1672503]=1}c[f>>2]=0;if(!e){d=hJ(c[194361]|0)|0;lsj(d,c[199277]|0,0);Rgm(d)}d=c[195059]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(CNj(0,e,f,0)|0){i=g;return c[f>>2]|0}else{g=hJ(c[194373]|0)|0;gyj(g,c[199281]|0,0);Rgm(g)}return 0}function UNj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1672504]|0)){c[197883]=RI(888)|0;a[1672504]=1}a:do if(j8h(f,0)|0)if((Jei(f,c[197883]|0,0)|0)==-1){j=e+16|0;if((j8h(f,0)|0)>0){g=0;d=0;i=0;do{e=k8h(f,i,0)|0;h=e&65535;if(e<<16>>16!=58){do if((e+-48&65535)>9){if((e+-97&65535)<=5){e=h+-87|0;break}if((e+-65&65535)>5){d=-1;break a}e=h+-55|0}else e=h+-48|0;while(0);g=e+(g<<4)|0;if((g|0)>=65536){d=-1;break a}}else{if((d|0)==8|(i|0)==((j8h(f,0)|0)+-1|0)){d=-1;break a}b[j+(d<<1)>>1]=g;g=0;d=d+1|0}i=i+1|0}while((i|0)<(j8h(f,0)|0))}else{g=0;d=0}if((d|0)!=8){b[j+(d<<1)>>1]=g;d=d+1|0}else d=-1}else d=-1;else d=0;while(0);return d|0}function VNj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1672505]|0)){d=nI(28)|0;c[194388]=d;a[1672505]=1}else d=c[194388]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return G8h(0,e,7,qyi(0,0)|0,f,0)|0}function WNj(a,d,f){a=a|0;d=d|0;f=f|0;a=c[d+8>>2]|0;a:do if((b[a+30>>1]|0)==1){switch((e[a+28>>1]|0)>>>8|0){case 0:case 127:{f=0;break}default:{a=0;break a}}while(1){if((f|0)>=4)break;if(!(b[a+((f<<1)+16)>>1]|0))f=f+1|0;else{a=0;break a}}switch(b[a+26>>1]|0){case -1:case 0:break;default:{a=0;break a}}a=1}else a=0;while(0);return a|0}function XNj(a,b,c){a=a|0;b=b|0;c=c|0;b=b&65535;return (b>>>8|b<<8)&65535|0}function YNj(d,f){d=d|0;f=f|0;var g=0;if(!(a[1672506]|0)){g=nI(732)|0;c[195059]=g;a[1672506]=1}else g=c[195059]|0;f=d+8|0;d=c[f>>2]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);f=c[f>>2]|0}else f=d;g=e[d+30>>1]|0;d=e[f+28>>1]|0;return d<<8&65280|d>>>8|(g<<8&65280|g>>>8)<<16|0}function ZNj(a,d){a=a|0;d=d|0;var e=0,f=0;d=a+8|0;e=0;while(1){if((e|0)>=6){f=4;break}if(!(b[(c[d>>2]|0)+((e<<1)+16)>>1]|0))e=e+1|0;else{d=0;break}}if((f|0)==4)d=(YNj(a,0)|0)>1;return d|0}function _Nj(a,d){a=a|0;d=d|0;var e=0;a=(c[a+8>>2]|0)+16|0;d=0;while(1){if((d|0)>=5){e=4;break}if(!(b[a+(d<<1)>>1]|0))d=d+1|0;else{a=0;break}}if((e|0)==4)a=(b[a+10>>1]|0)==-1;return a|0}function $Nj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n;if(!(a[1672507]|0)){c[194395]=nI(36)|0;c[195058]=nI(731)|0;c[194386]=nI(26)|0;c[197883]=RI(888)|0;c[199282]=RI(2293)|0;c[197625]=RI(630)|0;c[199283]=RI(2294)|0;a[1672507]=1}m=hJ(c[194395]|0)|0;ggj(m,0);if(!(ZNj(d,0)|0)?!(_Nj(d,0)|0):0){k=d+8|0;f=c[k>>2]|0;g=-1;h=0;e=0;j=0;do{if(!(b[f+((j<<1)+16)>>1]|0))e=e+1|0;else{o=(e|0)<2|(e|0)<=(h|0);g=o?g:j-e|0;h=o?h:e;e=0}j=j+1|0}while((j|0)!=8);f=(e|0)<2|(e|0)<=(h|0);g=f?g:8-e|0;if(!g)hgj(m,c[197625]|0,0)|0;f=(f?h:e)+-1+g|0;e=0;do{if((e|0)!=(g|0)){b[l>>1]=b[(c[k>>2]|0)+((e<<1)+16)>>1]|0;o=gJ(c[194386]|0,l)|0;klj(m,c[199283]|0,o,0)|0;if((e|0)<=6)Vkj(m,58,0)|0}else{hgj(m,c[197625]|0,0)|0;e=f}e=e+1|0}while((e|0)<8);e=d+16|0;o=e;if(!((c[o>>2]|0)==0&(c[o+4>>2]|0)==0)){l=Vkj(m,37,0)|0;o=e;uoj(l,c[o>>2]|0,c[o+4>>2]|0,0)|0}e=igj(m,0)|0}else{hgj(m,c[197883]|0,0)|0;if(_Nj(d,0)|0)hgj(m,c[199282]|0,0)|0;l=YNj(d,0)|0;e=hJ(c[195058]|0)|0;o=e+8|0;c[o>>2]=l;c[o+4>>2]=((l|0)<0)<<31>>31;c[e+16>>2]=2;hgj(m,X$l(3,e)|0,0)|0;e=igj(m,0)|0}i=n;return e|0}function aOj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+2|0;k=l;if(!(a[1672508]|0)){c[194395]=nI(36)|0;c[194386]=nI(26)|0;c[199284]=RI(2295)|0;c[199285]=RI(2296)|0;a[1672508]=1}if(e){j=hJ(c[194395]|0)|0;ggj(j,0);g=d+8|0;f=c[g>>2]|0;d=c[f+12>>2]|0;e=d+-1|0;f=f+16|0;if((d|0)>1){d=0;do{b[h>>1]=b[f+(d<<1)>>1]|0;f=gJ(c[194386]|0,h)|0;klj(j,c[199284]|0,f,0)|0;d=d+1|0;f=c[g>>2]|0;e=(c[f+12>>2]|0)+-1|0;f=f+16|0}while((d|0)<(e|0))}b[k>>1]=b[f+(e<<1)>>1]|0;f=gJ(c[194386]|0,k)|0;klj(j,c[199285]|0,f,0)|0;f=igj(j,0)|0}else f=X$l(3,d)|0;i=l;return f|0}function bOj(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1672509]|0)){c[195059]=nI(732)|0;c[195058]=nI(731)|0;a[1672509]=1}g=$gm(f,c[195059]|0)|0;a:do if(!g){h=$gm(f,c[195058]|0)|0;if(h){d=c[d+8>>2]|0;g=d+16|0;f=0;while(1){if((f|0)>=5)break;if(!(b[g+(f<<1)>>1]|0))f=f+1|0;else{g=0;break a}}switch(b[g+10>>1]|0){case -1:case 0:break;default:{g=0;break a}}f=h+8|0;g=c[f>>2]|0;f=c[f+4>>2]|0;i=e[d+28>>1]|0;h=zum(g|0,f|0,8)|0;if((i|0)==(g<<8&65280|h&255|0)){d=e[d+30>>1]|0;i=zum(g|0,f|0,24)|0;return (d|0)==(h&65280|i&255|0)|0}else g=0}else g=0}else{h=d+8|0;g=g+8|0;f=0;while(1){if((f|0)>=8){g=1;break a}i=(f<<1)+16|0;if((b[(c[h>>2]|0)+i>>1]|0)==(b[(c[g>>2]|0)+i>>1]|0))f=f+1|0;else{g=0;break}}}while(0);return g|0}function cOj(d,f){d=d|0;f=f|0;var g=0,h=0;if(!(a[1672510]|0)){g=nI(732)|0;c[195059]=g;a[1672510]=1}else g=c[195059]|0;f=c[d+8>>2]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);h=e[f+20>>1]<<16;g=e[f+26>>1]|0;d=e[f+28>>1]<<16;return ((h|e[f+22>>1])<<13|h>>19)^(e[f+16>>1]<<16|e[f+18>>1])^((e[f+24>>1]<<16|g)>>6|g<<26)^((d|e[f+30>>1])<<7|d>>25)|0}function dOj(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 (c<<13|c>>19)^b^(d<<26|d>>6)^(e<<7|e>>25)|0}function eOj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;j=k;if(!(a[1672511]|0)){c[194435]=nI(0)|0;c[194524]=nI(171)|0;a[1672511]=1}a[d+41>>0]=1;c[d+44>>2]=hJ(c[194435]|0)|0;c[d+48>>2]=hJ(c[194435]|0)|0;c[d+8>>2]=e;c[d+12>>2]=f;c[d+16>>2]=g;c[d+20>>2]=0;h=c[194524]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);tzj(j,0,0);d=d+24|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];i=k;return}function fOj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function gOj(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function hOj(a,b,d){a=a|0;b=b|0;d=d|0;d=b+24|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function iOj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+44>>2]|0;Yfj(0,d,0);a=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];Zfj(0,d,0);return}function jOj(b,c,d){b=b|0;c=c|0;d=d|0;a[b+41>>0]=c&1;return}function kOj(b,c,d){b=b|0;c=c|0;d=d|0;a[b+41>>0]=c&1;return}function lOj(b,c,d){b=b|0;c=c|0;d=d|0;a[b+52>>0]=c&1;return}function mOj(b,c,d){b=b|0;c=c|0;d=d|0;a[b+40>>0]=c&1;return}function nOj(b,c,d){b=b|0;c=c|0;d=d|0;a[b+42>>0]=c&1;return}function oOj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;j=m+64|0;g=m;k=m+16|0;f=m+32|0;h=m+48|0;if(!(a[1672512]|0)){c[194524]=nI(171)|0;a[1672512]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if((c[d+20>>2]|0)==0?(l=d+16|0,(c[l>>2]|0)!=-1):0){e=c[194524]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);tzj(f,0,0);e=d+24|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];Dzj(h,k,+(c[l>>2]|0),0);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];e=uAj(0,g,j,0)|0}else e=0;i=m;return e|0}function pOj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+8>>2]=d;a[b+12>>0]=e&1;return}function qOj(a,b){a=a|0;b=b|0;b=V$l(2,c[a+8>>2]|0)|0;return (d[a+12>>0]|0)+b|0}function rOj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672513]|0)){e=nI(733)|0;c[195060]=e;a[1672513]=1}else e=c[195060]|0;e=$gm(d,e)|0;if((d|0)!=0?z3l(0,c[b+8>>2]|0,c[e+8>>2]|0)|0:0)e=(a[e+12>>0]|0)==(a[b+12>>0]|0);else e=0;return e|0}function sOj(b,d){b=b|0;d=d|0;if(!(a[1672514]|0)){c[195061]=nI(734)|0;c[194965]=nI(637)|0;c[195062]=nI(735)|0;a[1672514]=1}d=hJ(c[195061]|0)|0;bLj(d,0);c[c[(c[194965]|0)+80>>2]>>2]=d;d=hJ(c[195062]|0)|0;c[(c[(c[194965]|0)+80>>2]|0)+4>>2]=d;d=c[(c[194965]|0)+80>>2]|0;c[d+8>>2]=2;c[d+12>>2]=9e5;c[d+16>>2]=0;a[d+20>>0]=0;c[d+24>>2]=240;a[d+28>>0]=1;return}function tOj(d,e){d=d|0;e=e|0;if(!(a[1672515]|0)){d=nI(637)|0;c[194965]=d;a[1672515]=1}else d=c[194965]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194965]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function uOj(d,e){d=d|0;e=e|0;if(!(a[1672516]|0)){d=nI(637)|0;c[194965]=d;a[1672516]=1}else d=c[194965]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194965]|0}return (a[(c[d+80>>2]|0)+20>>0]|0)!=0|0}function vOj(d,e){d=d|0;e=e|0;if(!(a[1672517]|0)){d=nI(637)|0;c[194965]=d;a[1672517]=1}else d=c[194965]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194965]|0}return c[(c[d+80>>2]|0)+24>>2]|0}function wOj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+80|0;j=o+64|0;m=o;h=o+16|0;k=o+32|0;l=o+48|0;if(!(a[1672518]|0)){c[194413]=nI(55)|0;c[194965]=nI(637)|0;c[194516]=nI(163)|0;c[195063]=nI(736)|0;c[194511]=nI(158)|0;c[194557]=nI(206)|0;c[194524]=nI(171)|0;a[1672518]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;g=hJ(c[194413]|0)|0;zwi(g,0);d=c[194965]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194965]|0}n=c[c[d+80>>2]>>2]|0;Yfj(0,n,0);d=c[194965]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194965]|0}d=C0l(13,c[c[d+80>>2]>>2]|0)|0;while(1){if(!(D0l(1,c[194511]|0,d)|0)){f=0;break}f=E0l(2,c[194516]|0,d)|0;if(!(oOj(Tgm(f,c[195063]|0)|0,0)|0))continue;v3l(26,g,E0l(1,c[194516]|0,d)|0)|0}while(1){p=(f|0)<(V$l(20,g)|0);d=c[194965]|0;e=(b[d+172>>1]&256)!=0;if(!p)break;if(e?(c[d+96>>2]|0)==0:0){gK(d);d=c[194965]|0}p=c[c[d+80>>2]>>2]|0;S2l(14,p,_0l(18,g,f)|0);f=f+1|0}if(e?(c[d+96>>2]|0)==0:0){gK(d);d=c[194965]|0}a:do if(c[(c[d+80>>2]|0)+16>>2]|0){if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194965]|0}p=V$l(4,c[c[d+80>>2]>>2]|0)|0;d=c[194965]|0;if((p|0)>(c[(c[d+80>>2]|0)+16>>2]|0)){if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194965]|0}d=V$l(4,c[c[d+80>>2]>>2]|0)|0;g=hJ(c[194557]|0)|0;bFi(g,d,0);d=C0l(13,c[c[(c[194965]|0)+80>>2]>>2]|0)|0;while(1){if(!(D0l(1,c[194511]|0,d)|0)){e=0;break}f=E0l(2,c[194516]|0,d)|0;f=Tgm(f,c[195063]|0)|0;if(c[f+20>>2]|0)continue;e=f+24|0;while(1){Fum(k|0,e|0,16)|0;if(!(z3l(33,g,gJ(c[194524]|0,k)|0)|0))break;Fum(m|0,e|0,16)|0;Dzj(h,m,1.0,0);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];iOj(f,j,0)}Fum(l|0,e|0,16)|0;p=gJ(c[194524]|0,l)|0;x3l(25,g,p,c[f+8>>2]|0)}while(1){if((e|0)>=(V$l(16,g)|0))break a;d=c[194965]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194965]|0}p=V$l(4,c[c[d+80>>2]>>2]|0)|0;d=c[194965]|0;if((p|0)<=(c[(c[d+80>>2]|0)+16>>2]|0))break a;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194965]|0}p=c[c[d+80>>2]>>2]|0;S2l(14,p,_0l(34,g,e)|0);e=e+1|0}}}while(0);Zfj(0,n,0);i=o;return}function xOj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;e=h+4|0;g=h;if(!(a[1672519]|0)){c[194452]=nI(98)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[199233]=RI(2243)|0;c[197058]=RI(40)|0;c[199292]=RI(2303)|0;c[199293]=RI(2304)|0;a[1672519]=1}c[e>>2]=0;c[g>>2]=0;jMj(b,0);f=Bbj(d,c[199233]|0,0)|0;c[e>>2]=0;if((f|0)>0)do{j=Dbj(d,H8h(e,0)|0,0)|0;c[g>>2]=(c[e>>2]|0)+f;w3l(15,b,j,Dbj(d,H8h(g,0)|0,0)|0);j=(c[e>>2]|0)+1|0;c[e>>2]=j}while((j|0)<(f|0));i=h;return}function yOj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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;S=i;i=i+48|0;d=S+4|0;e=S;r=S+44|0;s=S+43|0;f=S+42|0;g=S+41|0;h=S+40|0;j=S+39|0;k=S+38|0;l=S+37|0;m=S+36|0;n=S+35|0;o=S+34|0;p=S+33|0;q=S+32|0;C=S+31|0;D=S+30|0;E=S+29|0;F=S+28|0;G=S+27|0;H=S+45|0;I=S+16|0;J=S+14|0;K=S+13|0;L=S+12|0;M=S+15|0;N=S+9|0;O=S+8|0;P=S+10|0;Q=S+11|0;R=S+25|0;t=S+17|0;u=S+18|0;v=S+19|0;w=S+20|0;x=S+21|0;y=S+22|0;z=S+23|0;A=S+24|0;B=S+26|0;if(!(a[1672520]|0)){c[194541]=nI(188)|0;c[195049]=nI(722)|0;c[194544]=nI(191)|0;c[194543]=nI(190)|0;c[194548]=nI(196)|0;c[194408]=nI(49)|0;c[194933]=nI(603)|0;c[195064]=nI(737)|0;c[195990]=pI(-2147483598)|0;c[197002]=c[(nI(738)|0)+48>>2];c[199294]=RI(2305)|0;c[199295]=RI(2306)|0;c[199296]=RI(2307)|0;c[199297]=RI(2308)|0;c[199298]=RI(2309)|0;c[199299]=RI(2310)|0;c[199300]=RI(2311)|0;c[199301]=RI(2312)|0;c[199302]=RI(2313)|0;c[199303]=RI(2314)|0;c[199304]=RI(2315)|0;c[199305]=RI(2316)|0;c[199306]=RI(2317)|0;c[199307]=RI(2318)|0;c[199308]=RI(2319)|0;c[199309]=RI(2320)|0;c[199310]=RI(2321)|0;c[199311]=RI(2322)|0;c[199312]=RI(2323)|0;c[199313]=RI(2324)|0;c[199314]=RI(2325)|0;c[199315]=RI(2326)|0;c[199316]=RI(2327)|0;c[199317]=RI(2328)|0;c[199318]=RI(2329)|0;c[199319]=RI(2330)|0;c[199320]=RI(2331)|0;c[199321]=RI(2332)|0;c[199322]=RI(2333)|0;c[199323]=RI(2334)|0;c[199324]=RI(2335)|0;c[199325]=RI(2336)|0;c[199326]=RI(2337)|0;c[199327]=RI(2338)|0;c[199328]=RI(2339)|0;c[199329]=RI(2340)|0;a[1672520]=1}T=Wgm(c[194541]|0,126)|0;c[e>>2]=c[197002];c[d>>2]=c[e>>2];vdi(0,T,d,0);c[(c[(c[195049]|0)+80>>2]|0)+12>>2]=T;d=c[194544]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=wCi(0,0)|0;e=c[194543]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=nCi(0,0)|0;T=hJ(c[194548]|0)|0;$Di(T,d,e,0);c[c[(c[195049]|0)+80>>2]>>2]=T;T=c[c[(c[195049]|0)+80>>2]>>2]|0;a[r>>0]=1;d=gJ(c[194408]|0,r)|0;x3l(25,T,c[199294]|0,d);d=c[c[(c[195049]|0)+80>>2]>>2]|0;a[s>>0]=1;T=gJ(c[194408]|0,s)|0;x3l(25,d,c[199295]|0,T);T=c[c[(c[195049]|0)+80>>2]>>2]|0;a[f>>0]=1;d=gJ(c[194408]|0,f)|0;x3l(25,T,c[199296]|0,d);d=c[c[(c[195049]|0)+80>>2]>>2]|0;a[g>>0]=1;T=gJ(c[194408]|0,g)|0;x3l(25,d,c[199297]|0,T);T=c[c[(c[195049]|0)+80>>2]>>2]|0;a[h>>0]=1;d=gJ(c[194408]|0,h)|0;x3l(25,T,c[199298]|0,d);d=c[c[(c[195049]|0)+80>>2]>>2]|0;a[j>>0]=1;T=gJ(c[194408]|0,j)|0;x3l(25,d,c[199299]|0,T);T=c[c[(c[195049]|0)+80>>2]>>2]|0;a[k>>0]=1;d=gJ(c[194408]|0,k)|0;x3l(25,T,c[199300]|0,d);d=c[c[(c[195049]|0)+80>>2]>>2]|0;a[l>>0]=1;T=gJ(c[194408]|0,l)|0;x3l(25,d,c[199301]|0,T);T=c[c[(c[195049]|0)+80>>2]>>2]|0;a[m>>0]=1;d=gJ(c[194408]|0,m)|0;x3l(25,T,c[199302]|0,d);d=c[c[(c[195049]|0)+80>>2]>>2]|0;a[n>>0]=1;T=gJ(c[194408]|0,n)|0;x3l(25,d,c[199303]|0,T);T=c[c[(c[195049]|0)+80>>2]>>2]|0;a[o>>0]=1;d=gJ(c[194408]|0,o)|0;x3l(25,T,c[199304]|0,d);d=c[c[(c[195049]|0)+80>>2]>>2]|0;a[p>>0]=1;T=gJ(c[194408]|0,p)|0;x3l(25,d,c[199305]|0,T);T=c[c[(c[195049]|0)+80>>2]>>2]|0;a[q>>0]=1;d=gJ(c[194408]|0,q)|0;x3l(25,T,c[199306]|0,d);d=c[194933]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);T=bHj(0,0)|0;r=hJ(c[195064]|0)|0;wIg(r,T,c[195990]|0);c[(c[(c[195049]|0)+80>>2]|0)+8>>2]=r;$9l(27,c[(c[(c[195049]|0)+80>>2]|0)+8>>2]|0,c[199307]|0,1);$9l(27,c[(c[(c[195049]|0)+80>>2]|0)+8>>2]|0,c[199308]|0,1);$9l(27,c[(c[(c[195049]|0)+80>>2]|0)+8>>2]|0,c[199309]|0,1);r=wCi(0,0)|0;T=nCi(0,0)|0;s=hJ(c[194548]|0)|0;$Di(s,r,T,0);c[(c[(c[195049]|0)+80>>2]|0)+4>>2]=s;s=c[(c[(c[195049]|0)+80>>2]|0)+4>>2]|0;a[C>>0]=1;T=gJ(c[194408]|0,C)|0;x3l(25,s,c[199294]|0,T);T=c[(c[(c[195049]|0)+80>>2]|0)+4>>2]|0;a[D>>0]=1;D=gJ(c[194408]|0,D)|0;x3l(25,T,c[199310]|0,D);D=c[(c[(c[195049]|0)+80>>2]|0)+4>>2]|0;a[E>>0]=1;T=gJ(c[194408]|0,E)|0;x3l(25,D,c[199311]|0,T);T=c[(c[(c[195049]|0)+80>>2]|0)+4>>2]|0;a[F>>0]=1;E=gJ(c[194408]|0,F)|0;x3l(25,T,c[199312]|0,E);E=c[(c[(c[195049]|0)+80>>2]|0)+4>>2]|0;a[G>>0]=1;G=gJ(c[194408]|0,G)|0;x3l(25,E,c[199313]|0,G);G=c[(c[(c[195049]|0)+80>>2]|0)+4>>2]|0;a[H>>0]=1;H=gJ(c[194408]|0,H)|0;x3l(25,G,c[199314]|0,H);H=c[(c[(c[195049]|0)+80>>2]|0)+4>>2]|0;a[I>>0]=1;I=gJ(c[194408]|0,I)|0;x3l(25,H,c[199315]|0,I);I=c[(c[(c[195049]|0)+80>>2]|0)+4>>2]|0;a[J>>0]=1;J=gJ(c[194408]|0,J)|0;x3l(25,I,c[199316]|0,J);J=c[(c[(c[195049]|0)+80>>2]|0)+4>>2]|0;a[K>>0]=1;K=gJ(c[194408]|0,K)|0;x3l(25,J,c[199295]|0,K);K=c[(c[(c[195049]|0)+80>>2]|0)+4>>2]|0;a[L>>0]=1;J=gJ(c[194408]|0,L)|0;x3l(25,K,c[199317]|0,J);J=c[(c[(c[195049]|0)+80>>2]|0)+4>>2]|0;a[M>>0]=1;K=gJ(c[194408]|0,M)|0;x3l(25,J,c[199318]|0,K);K=c[(c[(c[195049]|0)+80>>2]|0)+4>>2]|0;a[N>>0]=1;N=gJ(c[194408]|0,N)|0;x3l(25,K,c[199299]|0,N);N=c[(c[(c[195049]|0)+80>>2]|0)+4>>2]|0;a[O>>0]=1;O=gJ(c[194408]|0,O)|0;x3l(25,N,c[199319]|0,O);O=c[(c[(c[195049]|0)+80>>2]|0)+4>>2]|0;a[P>>0]=1;N=gJ(c[194408]|0,P)|0;x3l(25,O,c[199320]|0,N);N=c[(c[(c[195049]|0)+80>>2]|0)+4>>2]|0;a[Q>>0]=1;O=gJ(c[194408]|0,Q)|0;x3l(25,N,c[199321]|0,O);O=c[(c[(c[195049]|0)+80>>2]|0)+4>>2]|0;a[R>>0]=1;N=gJ(c[194408]|0,R)|0;x3l(25,O,c[199322]|0,N);N=c[(c[(c[195049]|0)+80>>2]|0)+4>>2]|0;a[t>>0]=1;O=gJ(c[194408]|0,t)|0;x3l(25,N,c[199302]|0,O);O=c[(c[(c[195049]|0)+80>>2]|0)+4>>2]|0;a[u>>0]=1;N=gJ(c[194408]|0,u)|0;x3l(25,O,c[199304]|0,N);N=c[(c[(c[195049]|0)+80>>2]|0)+4>>2]|0;a[v>>0]=1;O=gJ(c[194408]|0,v)|0;x3l(25,N,c[199323]|0,O);O=c[(c[(c[195049]|0)+80>>2]|0)+4>>2]|0;a[w>>0]=1;N=gJ(c[194408]|0,w)|0;x3l(25,O,c[199324]|0,N);N=c[(c[(c[195049]|0)+80>>2]|0)+4>>2]|0;a[x>>0]=1;O=gJ(c[194408]|0,x)|0;x3l(25,N,c[199325]|0,O);O=c[(c[(c[195049]|0)+80>>2]|0)+4>>2]|0;a[y>>0]=1;N=gJ(c[194408]|0,y)|0;x3l(25,O,c[199326]|0,N);N=c[(c[(c[195049]|0)+80>>2]|0)+4>>2]|0;a[z>>0]=1;O=gJ(c[194408]|0,z)|0;x3l(25,N,c[199327]|0,O);O=c[(c[(c[195049]|0)+80>>2]|0)+4>>2]|0;a[A>>0]=1;N=gJ(c[194408]|0,A)|0;x3l(25,O,c[199328]|0,N);N=c[(c[(c[195049]|0)+80>>2]|0)+4>>2]|0;a[B>>0]=1;O=gJ(c[194408]|0,B)|0;x3l(25,N,c[199329]|0,O);i=S;return}function zOj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Ygm(12,a,b,f);i=e;return}function AOj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1672521]|0)){c[194361]=nI(2)|0;c[195049]=nI(722)|0;c[194363]=nI(4)|0;c[197208]=RI(199)|0;c[199330]=RI(2341)|0;a[1672521]=1}if(!e){g=hJ(c[194361]|0)|0;lsj(g,c[197208]|0,0);Rgm(g)}if(a[d+56>>0]|0){g=c[195049]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(BOj(0,e,0)|0){g=hJ(c[194363]|0)|0;Ksj(g,c[199330]|0,0);Rgm(g)}}COj(d,e,f,0);return}function BOj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1672522]|0)){c[194361]=nI(2)|0;c[194371]=nI(11)|0;c[194363]=nI(4)|0;c[195049]=nI(722)|0;c[199332]=RI(2343)|0;c[199335]=RI(2346)|0;c[199336]=RI(2347)|0;a[1672522]=1}if(!e){f=hJ(c[194361]|0)|0;lsj(f,c[199332]|0,0);Rgm(f)}d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}if(w8h(0,e,c[c[d+80>>2]>>2]|0,0)|0){f=hJ(c[194363]|0)|0;vsj(f,c[199335]|0,c[199332]|0,0);Rgm(f)}d=c[195049]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(!(DOj(0,e,0)|0)){f=hJ(c[194363]|0)|0;Ksj(f,c[199336]|0,0);Rgm(f)}d=c[195049]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195049]|0}return z3l(30,c[c[d+80>>2]>>2]|0,e)|0}function COj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1672523]|0)){c[195049]=nI(722)|0;c[194371]=nI(11)|0;c[194363]=nI(4)|0;c[199331]=RI(2342)|0;c[199332]=RI(2343)|0;c[199333]=RI(2344)|0;c[199334]=RI(2345)|0;a[1672523]=1}g=c[195049]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(!(DOj(0,e,0)|0)){g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);h=sfi(0,c[199331]|0,e,0)|0;g=hJ(c[194363]|0)|0;vsj(g,h,c[199332]|0,0);Rgm(g)}if(!f){g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194371]|0}f=c[c[g+80>>2]>>2]|0}else f=gei(f,0)|0;g=c[195049]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(EOj(0,f,0)|0){AMj(d,e,f,0);return}g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);d=sfi(0,c[199333]|0,f,0)|0;h=hJ(c[194363]|0)|0;vsj(h,d,c[199334]|0,0);Rgm(h)}function DOj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1672524]|0)){c[195049]=nI(722)|0;a[1672524]=1}a:do if((e|0)!=0?(j8h(e,0)|0)!=0:0){g=j8h(e,0)|0;h=0;while(1){if((h|0)>=(g|0)){d=1;break a}d=k8h(e,h,0)|0;f=d&65535;if((d&65535)>126){d=0;break a}d=c[195049]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195049]|0}if(!(a[(c[(c[d+80>>2]|0)+12>>2]|0)+(f+16)>>0]|0)){d=0;break}else h=h+1|0}}else d=0;while(0);return d|0}function EOj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=j8h(b,0)|0;a:do if((d|0)>0){a=0;while(1){c=k8h(b,a,0)|0;if(c<<16>>16==127){a=0;break a}b:do if((c&65535)<=31){switch(c<<16>>16){case 13:case 9:break b;case 10:break;default:{a=0;break a}}a=a+1|0;if((a|0)<(d|0))switch((k8h(b,a,0)|0)<<16>>16){case 9:case 32:break;default:{a=0;break a}}}while(0);a=a+1|0;if((a|0)>=(d|0)){a=1;break}}}else a=1;while(0);return a|0}function FOj(a,b,c){a=a|0;b=b|0;c=c|0;return}function GOj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1672525]|0)){c[194395]=nI(36)|0;c[197234]=RI(225)|0;c[199337]=RI(2348)|0;a[1672525]=1}d=hJ(c[194395]|0)|0;ggj(d,0);e=V$l(20,c[b+16>>2]|0)|0;if((e|0)>0){f=0;do{g=hgj(d,j0l(17,b,f)|0,0)|0;g=hgj(g,c[197234]|0,0)|0;g=hgj(g,j0l(16,b,f)|0,0)|0;hgj(g,c[199337]|0,0)|0;f=f+1|0}while((f|0)<(e|0))}return igj(hgj(d,c[199337]|0,0)|0,0)|0}function HOj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;e=h+4|0;g=h;if(!(a[1672526]|0)){c[199233]=RI(2243)|0;a[1672526]=1}c[e>>2]=0;c[g>>2]=0;f=V$l(20,c[b+16>>2]|0)|0;c7i(d,c[199233]|0,f,0);c[e>>2]=0;if((f|0)>0)do{j=H8h(e,0)|0;a7i(d,j,j0l(17,b,c[e>>2]|0)|0,0);c[g>>2]=(c[e>>2]|0)+f;j=H8h(g,0)|0;a7i(d,j,j0l(16,b,c[e>>2]|0)|0,0);j=(c[e>>2]|0)+1|0;c[e>>2]=j}while((j|0)<(f|0));i=h;return}function IOj(a,b){a=a|0;b=b|0;return V$l(20,c[a+16>>2]|0)|0}function JOj(a,b){a=a|0;b=b|0;return oMj(a,0)|0}function KOj(a,b,c){a=a|0;b=b|0;c=c|0;return CMj(a,b,0)|0}function LOj(a,b,c){a=a|0;b=b|0;c=c|0;return bMj(a,b,0)|0}function MOj(a,b){a=a|0;b=b|0;return pMj(a,0)|0}function NOj(a,b){a=a|0;b=b|0;OOj(a,0,0,0,0,0);return}function OOj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1672527]|0)){c[194413]=nI(55)|0;a[1672527]=1}c[b+8>>2]=d;a[b+12>>0]=e&1;if(f){d=hJ(c[194413]|0)|0;hBi(d,f,0);c[b+16>>2]=d}c[b+20>>2]=g;POj(b,0);return}function POj(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1672528]|0)){c[194371]=nI(11)|0;c[195034]=nI(706)|0;a[1672528]=1}d=b+16|0;b=c[d>>2]|0;if((b|0)!=0?(V$l(20,b)|0)>0:0){b=0;do{e=_0l(18,c[d>>2]|0,b)|0;f=hJ(c[195034]|0)|0;VOj(f,Xgm(e,c[194371]|0)|0,0,0);b=b+1|0}while((b|0)<(V$l(20,c[d>>2]|0)|0))}return}function QOj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;g=k+8|0;f=k;h=k+4|0;if(!(a[1672529]|0)){c[194225]=oI(724)|0;c[194228]=oI(55)|0;c[194362]=nI(3)|0;c[195051]=nI(724)|0;c[194413]=nI(55)|0;c[199338]=RI(2349)|0;c[199339]=RI(2350)|0;c[199340]=RI(2351)|0;c[199341]=RI(2352)|0;a[1672529]=1}j=c[194362]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[f>>2]=c[194225];c[g>>2]=c[f>>2];j=G7h(0,g,0)|0;j=qbj(e,c[199338]|0,j,0)|0;c[d+8>>2]=Tgm(j,c[195051]|0)|0;a[d+12>>0]=(zbj(e,c[199339]|0,0)|0)&1;c[h>>2]=c[194228];c[g>>2]=c[h>>2];h=G7h(0,g,0)|0;h=qbj(e,c[199340]|0,h,0)|0;c[d+16>>2]=Tgm(h,c[194413]|0)|0;a[d+24>>0]=(zbj(e,c[199341]|0,0)|0)&1;c[d+20>>2]=0;POj(d,0);i=k;return}function ROj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Ygm(7,a,b,f);i=e;return}function SOj(b,c){b=b|0;c=c|0;return (a[b+24>>0]|0)!=0|0}function TOj(a,b,d){a=a|0;b=b|0;d=d|0;if(!(ahm(6,a,b)|0))b=c[a+8>>2]|0;return b|0}function UOj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;if(!(a[1672530]|0)){c[195051]=nI(724)|0;c[194361]=nI(2)|0;c[194388]=nI(28)|0;c[194371]=nI(11)|0;c[195058]=nI(731)|0;c[195034]=nI(706)|0;c[194363]=nI(4)|0;c[199300]=RI(2311)|0;c[199342]=RI(2353)|0;c[199343]=RI(2354)|0;c[199290]=RI(2301)|0;a[1672530]=1}c[k>>2]=0;f=c[195051]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(N$j(0,e,0,0)|0){h=hJ(c[194361]|0)|0;lsj(h,c[199300]|0,0);Rgm(h)}if(e$j(e,0)|0?(a[d+12>>0]|0)!=0:0)f=1;else j=10;a:do if((j|0)==10){f=c[d+8>>2]|0;g=c[195051]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(!(N$j(0,f,0,0)|0)){h=c$j(e,0)|0;f=d+12|0;if(a[f>>0]|0){if((Gei(h,46,0)|0)==-1){f=1;break}if(!(a[f>>0]|0))j=17}else j=17;if((j|0)==17){f=c[194388]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=qyi(0,0)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(!(oei(0,h,c[199342]|0,1,f,0)|0)){f=1;break}f=c[194388]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=qyi(0,0)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(!(oei(0,h,c[199343]|0,1,f,0)|0)){f=1;break}c[k>>2]=0;f=c[195058]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(ANj(0,h,k,0)|0){f=c[k>>2]|0;g=c[195058]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(INj(0,f,0)|0){f=1;break}}}j=d+16|0;f=c[j>>2]|0;if((f|0)!=0?(V$l(20,f)|0)!=0:0){h=a$j(e,0)|0;f=$_j(e,0)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=tfi(0,h,c[199290]|0,f,0)|0;f=0;while(1){if((f|0)>=(V$l(20,c[j>>2]|0)|0))break;d=_0l(18,c[j>>2]|0,f)|0;e=hJ(c[195034]|0)|0;VOj(e,Xgm(d,c[194371]|0)|0,17,0);if(WOj(e,g,0)|0)break;f=f+1|0}if((f|0)!=(V$l(20,c[j>>2]|0)|0))while(1){if((f|0)>=(V$l(20,c[j>>2]|0)|0)){f=1;break a}e=_0l(18,c[j>>2]|0,f)|0;d=hJ(c[195034]|0)|0;VOj(d,Xgm(e,c[194371]|0)|0,0,0);f=f+1|0}else f=0}else f=0}else f=1}while(0);i=l;return f|0}function VOj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1672531]|0)){c[194361]=nI(2)|0;c[195034]=nI(706)|0;c[197735]=RI(740)|0;a[1672531]=1}if(!e){g=hJ(c[194361]|0)|0;lsj(g,c[197735]|0,0);Rgm(g)}g=c[195034]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);BUj(0,f,0);c[d+32>>2]=e;c[d+36>>2]=f;CUj(d,0);return}function WOj(a,b,c){a=a|0;b=b|0;c=c|0;return TUj(a,b,SUj(a,b,0)|0,0)|0}function XOj(a,b,c){a=a|0;b=b|0;c=c|0;VOj(a,b,0,0);return}function YOj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1672532]|0)){c[199339]=RI(2350)|0;c[199338]=RI(2349)|0;c[199340]=RI(2351)|0;c[199341]=RI(2352)|0;a[1672532]=1}tbj(d,c[199339]|0,(a[b+12>>0]|0)!=0,0);a7i(d,c[199338]|0,c[b+8>>2]|0,0);a7i(d,c[199340]|0,c[b+16>>2]|0,0);tbj(d,c[199341]|0,(a[b+24>>0]|0)!=0,0);return}function ZOj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=1;return}function _Oj(b,d){b=b|0;d=d|0;if(!(a[1672533]|0)){c[195061]=nI(734)|0;c[195048]=nI(721)|0;c[194435]=nI(0)|0;c[199288]=RI(2299)|0;c[199344]=RI(2355)|0;c[199287]=RI(2298)|0;c[199345]=RI(2356)|0;c[199346]=RI(2357)|0;c[199347]=RI(2358)|0;c[199348]=RI(2359)|0;a[1672533]=1}d=hJ(c[195061]|0)|0;bLj(d,0);c[c[(c[195048]|0)+80>>2]>>2]=d;d=hJ(c[194435]|0)|0;c[(c[(c[195048]|0)+80>>2]|0)+12>>2]=d;$Oj(0,c[199288]|0,c[199344]|0,0);$Oj(0,c[199287]|0,c[199344]|0,0);$Oj(0,c[199345]|0,c[199346]|0,0);$Oj(0,c[199347]|0,c[199348]|0,0);return}function $Oj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;d=j+4|0;g=j;if(!(a[1672534]|0)){c[194229]=oI(721)|0;c[194362]=nI(3)|0;c[194371]=nI(11)|0;c[195048]=nI(721)|0;c[199349]=RI(2360)|0;a[1672534]=1}h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[g>>2]=c[194229];c[d>>2]=c[g>>2];d=gdm(14,G7h(0,d,0)|0)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);d=_$l(13,d,sfi(0,c[199349]|0,f,0)|0)|0;if(d){g=c[195048]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);bPj(0,e,d,0)}i=j;return}function aPj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1672535]|0)){b=nI(6)|0;c[194365]=b;a[1672535]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);Rgm(d)}function bPj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1672536]|0)){c[195048]=nI(721)|0;a[1672536]=1}g=qsj(0,f,1,0)|0;d=c[195048]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195048]|0}x3l(9,c[c[d+80>>2]>>2]|0,e,g);return}function cPj(b,d){b=b|0;d=d|0;if(!(a[1672537]|0)){c[194465]=nI(112)|0;c[199350]=RI(2361)|0;a[1672537]=1}d=hJ(c[194465]|0)|0;DEj(d,c[199350]|0,0);return d|0}function dPj(a,b){a=a|0;b=b|0;return 0}function ePj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1672538]|0)){d=nI(721)|0;c[195048]=d;a[1672538]=1}else d=c[195048]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);Rgm(cPj(0,0)|0)}function fPj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+176|0;m=o+136|0;n=o;l=o+8|0;j=o+40|0;k=o+72|0;h=o+104|0;if(!(a[1672539]|0)){c[194371]=nI(11)|0;c[194502]=nI(149)|0;c[195027]=nI(699)|0;c[194832]=nI(499)|0;c[194520]=nI(167)|0;c[194819]=nI(486)|0;c[195065]=nI(739)|0;c[195066]=nI(740)|0;c[199351]=RI(2362)|0;a[1672539]=1};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;f=X$l(6,e)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);do if(w8h(0,f,c[199351]|0,0)|0){f=Ybm(10,e)|0;if(((f|0)!=0?(c[f>>2]|0)==(c[194502]|0):0)?rgj(f,0)|0:0){c[d+8>>2]=Ybm(10,e)|0;break}f=Ybm(10,e)|0;f=$gm(f,c[195027]|0)|0;if((f|0)!=0?iWh(f,0)|0:0){c[d+8>>2]=Ybm(10,e)|0;break}Pbm(k,12,Ybm(10,e)|0,0);c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=c[k+16>>2];c[l+20>>2]=c[k+20>>2];c[l+24>>2]=c[k+24>>2];c[l+28>>2]=c[k+28>>2];k=bgj(0,0)|0;c[d+8>>2]=k;dK(n,13,$gm(k,c[194832]|0)|0);k=c[n+4>>2]|0;g=c[k>>2]|0;h=c[n>>2]|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];c[m+24>>2]=c[l+24>>2];c[m+28>>2]=c[l+28>>2];Or[g&4095](h,m,k)}else{f=cXh(e,0)|0;if(((f|0)!=0?(c[f>>2]|0)==(c[194520]|0):0)?vdj(f,0)|0:0){c[d+8>>2]=cXh(e,0)|0;break}Ubm(h,11,cXh(e,0)|0,0);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];c[j+20>>2]=c[h+20>>2];c[j+24>>2]=c[h+24>>2];c[j+28>>2]=c[h+28>>2];k=jdj(0,0)|0;c[d+8>>2]=k;dK(n,12,$gm(k,c[194819]|0)|0);k=c[n+4>>2]|0;h=c[k>>2]|0;l=c[n>>2]|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];c[m+16>>2]=c[j+16>>2];c[m+20>>2]=c[j+20>>2];c[m+24>>2]=c[j+24>>2];c[m+28>>2]=c[j+28>>2];Or[h&4095](l,m,k)}while(0);k=X$l(6,e)|0;h=hJ(c[195065]|0)|0;gPj(h,k,0);k=d+20|0;c[k>>2]=h;l=Kbm(9,e)|0;m=hJ(c[195066]|0)|0;hPj(m,h,l,0);c[d+12>>2]=m;k=c[k>>2]|0;m=Kbm(7,e)|0;e=hJ(c[195066]|0)|0;hPj(e,k,m,0);c[d+16>>2]=e;i=o;return}function gPj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672540]|0)){c[194361]=nI(2)|0;c[197455]=RI(447)|0;a[1672540]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197455]|0,0);Rgm(d)}else{c[b+8>>2]=d;c[b+12>>2]=kTj(b,d,0)|0;return}}function hPj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;uPj(a,b,0);vPj(a,c,0);return}function iPj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function jPj(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function kPj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1672541]|0)){c[195067]=nI(741)|0;c[194468]=nI(115)|0;c[194379]=nI(19)|0;c[194365]=nI(6)|0;c[195950]=pI(-2147483638)|0;c[199351]=RI(2362)|0;c[199352]=RI(2363)|0;c[199353]=RI(2364)|0;a[1672541]=1}c[h>>2]=0;g=b+8|0;d=c[g>>2]|0;a:do if(!d){e=b+20|0;f=c[(c[e>>2]|0)+8>>2]|0;b:do if(f){d=c[195067]|0;if(!(c[c[d+80>>2]>>2]|0)){d=hJ(c[194468]|0)|0;Qsg(d,2,c[195950]|0);o0l(27,d,c[199351]|0,0);o0l(27,d,c[199352]|0,1);c[c[(c[195067]|0)+80>>2]>>2]=d;d=c[195067]|0}if(p0l(32,c[c[d+80>>2]>>2]|0,f,h)|0)switch(c[h>>2]|0){case 0:{k=nPj(0,c[(c[b+12>>2]|0)+12>>2]|0,0)|0;c[g>>2]=k;break a}case 1:{k=oPj(0,c[(c[b+12>>2]|0)+12>>2]|0,c[(c[b+16>>2]|0)+12>>2]|0,0)|0;c[g>>2]=k;break a}default:break b}}while(0);f=Wgm(c[194379]|0,1)|0;h=c[(c[e>>2]|0)+8>>2]|0;Z$l(f,h);c[f+16>>2]=h;f=_Kj(0,c[199353]|0,f,0)|0;h=hJ(c[194365]|0)|0;zsj(h,f,0);Rgm(h)}else k=d;while(0);i=j;return k|0}function lPj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function mPj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function nPj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+80|0;g=j+40|0;h=j;f=j+8|0;if(!(a[1672542]|0)){c[194484]=nI(131)|0;c[194945]=nI(617)|0;c[194483]=nI(130)|0;c[194404]=nI(45)|0;c[194502]=nI(149)|0;c[199358]=RI(2369)|0;c[199359]=RI(2370)|0;c[199360]=RI(2371)|0;c[199357]=RI(2368)|0;a[1672542]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;bhm(c[194484]|0,f);b=hJ(c[194945]|0)|0;nUh(b,d,0);if(!(pUh(b,0)|0)){e=c[199358]|0;d=hJ(c[194483]|0)|0;Sbj(d,e,0);CG(d)}e=zUh(b,0,0)|0;if((e|0)!=0?(qUh(e,0)|0)<<24>>24==2:0){b=zUh(b,1,0)|0;if((qUh(b,0)|0)<<24>>24==2){e=qPj(0,sUh(e,0)|0,0)|0;c[f+24>>2]=e;c[f+28>>2]=sUh(b,0)|0;e=c[e+12>>2]<<3;d=hJ(c[194502]|0)|0;mgj(d,e,0);dK(h,13,d);e=c[h+4>>2]|0;b=c[e>>2]|0;h=c[h>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];c[g+24>>2]=c[f+24>>2];c[g+28>>2]=c[f+28>>2];Or[b&4095](h,g,e);i=j;return d|0}else{d=c[199360]|0;j=hJ(c[194483]|0)|0;Sbj(j,d,0);CG(j)}}d=c[199359]|0;j=hJ(c[194483]|0)|0;Sbj(j,d,0);CG(j);return 0}function oPj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+80|0;h=k+40|0;j=k;g=k+8|0;if(!(a[1672543]|0)){c[194491]=nI(138)|0;c[194945]=nI(617)|0;c[194483]=nI(130)|0;c[194404]=nI(45)|0;c[194520]=nI(167)|0;c[199354]=RI(2365)|0;c[199355]=RI(2366)|0;c[199356]=RI(2367)|0;c[199357]=RI(2368)|0;a[1672543]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;bhm(c[194491]|0,g);b=hJ(c[194945]|0)|0;nUh(b,d,0);if((qUh(b,0)|0)<<24>>24!=2){f=c[199354]|0;d=hJ(c[194483]|0)|0;Sbj(d,f,0);CG(d)}b=qPj(0,sUh(b,0)|0,0)|0;c[g+28>>2]=b;f=hJ(c[194945]|0)|0;nUh(f,e,0);if(((f|0)!=0?(qUh(f,0)|0)<<24>>24==48:0)?(pUh(f,0)|0)>2:0){if(((qUh(zUh(f,0,0)|0,0)|0)<<24>>24==2?(qUh(zUh(f,1,0)|0,0)|0)<<24>>24==2:0)?(qUh(zUh(f,2,0)|0,0)|0)<<24>>24==2:0){c[g+12>>2]=qPj(0,sUh(zUh(f,0,0)|0,0)|0,0)|0;c[g+16>>2]=qPj(0,sUh(zUh(f,1,0)|0,0)|0,0)|0;c[g+4>>2]=qPj(0,sUh(zUh(f,2,0)|0,0)|0,0)|0;d=hJ(c[194520]|0)|0;qdj(d,c[b+12>>2]<<3,0);dK(j,12,d);e=c[j+4>>2]|0;f=c[e>>2]|0;j=c[j>>2]|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];c[h+24>>2]=c[g+24>>2];c[h+28>>2]=c[g+28>>2];Or[f&4095](j,h,e);i=k;return d|0}d=c[199356]|0;k=hJ(c[194483]|0)|0;Sbj(k,d,0);CG(k)}d=c[199355]|0;k=hJ(c[194483]|0)|0;Sbj(k,d,0);CG(k);return 0}function pPj(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function qPj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672544]|0)){c[194401]=nI(42)|0;a[1672544]=1}if(!(a[d+16>>0]|0)){b=(c[d+12>>2]|0)+-1|0;e=Wgm(c[194401]|0,b)|0;Ntj(0,d,1,e,0,b,0);d=e}return d|0}function rPj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1672545]|0)){c[194361]=nI(2)|0;c[195065]=nI(739)|0;c[194371]=nI(11)|0;c[199361]=RI(2372)|0;a[1672545]=1}if(!e){f=hJ(c[194361]|0)|0;lsj(f,c[199361]|0,0);Rgm(f)}uPj(d,hJ(c[195065]|0)|0,0);vPj(d,e,0);if((c[e+12>>2]|0)<1){f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194371]|0}c[d+16>>2]=c[c[f+80>>2]>>2]}else wPj(d,0);return}function sPj(a,b){a=a|0;b=b|0;return}function tPj(a,b){a=a|0;b=b|0;return}function uPj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672546]|0)){c[195065]=nI(739)|0;a[1672546]=1}if(!d)c[b+8>>2]=0;else{e=hJ(c[195065]|0)|0;NPj(e,d,0);c[b+8>>2]=e}return}function vPj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672547]|0)){c[194361]=nI(2)|0;c[194401]=nI(42)|0;c[198426]=RI(1429)|0;a[1672547]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[198426]|0,0);Rgm(d)}else{d=C0l(5,d)|0;c[b+12>>2]=Ugm(d,c[194401]|0)|0;return}}function wPj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1672548]|0)){c[194371]=nI(11)|0;c[194945]=nI(617)|0;c[194960]=nI(632)|0;c[197159]=RI(141)|0;a[1672548]=1}e=c[d+12>>2]|0;if((e|0)!=0?(c[e+12>>2]|0)>2:0){f=hJ(c[194945]|0)|0;nUh(f,e,0);e=c[194960]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[d+16>>2]=pXh(0,f,1,c[197159]|0,1,0)|0}else{e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194371]|0}c[d+16>>2]=c[c[e+80>>2]>>2]}return}function xPj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1672549]|0)){c[194363]=nI(4)|0;c[194371]=nI(11)|0;c[194945]=nI(617)|0;c[194960]=nI(632)|0;c[198244]=RI(1248)|0;a[1672549]=1}if((e|0)!=0&(e&29169|0)==0){h=hJ(c[194363]|0)|0;Ksj(h,c[198244]|0,0);Rgm(h)}d=d+12|0;if(!(c[(c[d>>2]|0)+12>>2]|0)){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}d=c[c[d+80>>2]>>2]|0}else{g=(e&1|0)!=0;h=(e&64|0)==0;e=yPj(0,e,0)|0;f=c[d>>2]|0;d=hJ(c[194945]|0)|0;nUh(d,f,0);f=c[194960]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);d=pXh(0,d,g,e,h,0)|0}return d|0}function yPj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672550]|0)){c[199362]=RI(2373)|0;c[197159]=RI(141)|0;a[1672550]=1}do if(!(d&16)){if(d&128){b=c[197159]|0;break}if(!(d&256)){b=c[197159]|0;break}else{b=gtj(0,0)|0;break}}else b=c[199362]|0;while(0);return b|0}function zPj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1672551]|0)){c[194395]=nI(36)|0;c[194369]=nI(9)|0;c[194372]=nI(12)|0;a[1672551]=1}d=Gei(e,61,0)|0;h=v8h(e,0,d+1|0,0)|0;i=hJ(c[194395]|0)|0;Wkj(i,h,0);do{d=d+1|0;f=c[194369]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f)}while(fdi(0,e,d,0)|0);h=lei(e,Wgm(c[194372]|0,0)|0,0)|0;if((d|0)<(j8h(h,0)|0)){f=0;do{if(f){f=c[194369]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(fdi(0,h,d,0)|0)f=1;else j=13}else j=13;if((j|0)==13){j=0;f=c[194369]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=fdi(0,h,d,0)|0;g=k8h(h,d,0)|0;e=c[194369]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);Vkj(i,mdi(0,g,0)|0,0)|0}d=d+1|0}while((d|0)<(j8h(h,0)|0))}return igj(i,0)|0}function APj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1672552]|0)){c[194391]=nI(32)|0;c[194371]=nI(11)|0;a[1672552]=1}d=(e|0)==0;g=(f|0)==0;a:do if(!(d|g)){g=Wgm(c[194391]|0,1)|0;d=gtj(0,0)|0;Z$l(g,d);c[g+16>>2]=d;d=dei(xPj(e,320,0)|0,g,1,0)|0;g=dei(xPj(f,320,0)|0,g,1,0)|0;j=d+12|0;e=c[j>>2]|0;if((e|0)==(c[g+12>>2]|0)){i=d+16|0;h=g+16|0;if((e|0)>0){f=0;while(1){e=f<<2;g=zPj(0,c[i+e>>2]|0,0)|0;e=zPj(0,c[h+e>>2]|0,0)|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(Vfi(0,g,e,0)|0){d=0;break a}f=f+1|0;if((f|0)>=(c[j>>2]|0)){d=1;break}}}else d=1}else d=0}else d=d&g;while(0);return d|0}function BPj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1672553]|0)){c[195065]=nI(739)|0;c[198541]=RI(1544)|0;c[199363]=RI(2374)|0;a[1672553]=1}d=hJ(c[195065]|0)|0;e=c[199363]|0;c[d+8>>2]=c[198541];c[d+12>>2]=e;c[b+8>>2]=d;return}function CPj(a,b){a=a|0;b=b|0;return}function DPj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=d;return}function EPj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1672554]|0)){c[195065]=nI(739)|0;c[198541]=RI(1544)|0;c[199363]=RI(2374)|0;a[1672554]=1}f=hJ(c[195065]|0)|0;g=c[199363]|0;c[f+8>>2]=c[198541];c[f+12>>2]=g;c[b+8>>2]=f;d=c[d+12>>2]|0;c[b+12>>2]=d;a[b+16>>0]=e&1;c[b+24>>2]=GPj(b,d,0)|0;return}function FPj(b,c,d){b=b|0;c=c|0;d=d|0;a[b+16>>0]=c&1;return}function GPj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1672555]|0)){c[194945]=nI(617)|0;c[194435]=nI(0)|0;a[1672555]=1}do if((d|0)!=0?(f=c[d+12>>2]|0,(f|0)!=0):0){e=d+16|0;if((a[e>>0]|0)==48){if((f|0)<=2){if((f|0)!=2){e=3;break}if(a[e+1>>0]|0){e=3;break}}f=hJ(c[194945]|0)|0;nUh(f,d,0);e=zUh(f,0,0)|0;if(e){if((qUh(e,0)|0)<<24>>24==1){a[b+17>>0]=(a[(sUh(e,0)|0)+16>>0]|0)==-1&1;e=zUh(f,1,0)|0;if(!e){e=0;break}}if((qUh(e,0)|0)<<24>>24==2){a[b+18>>0]=1;c[b+20>>2]=FUh(0,e,0)|0;e=0}else e=0}else e=0}else e=2}else e=1;while(0);return e|0}function HPj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1672556]|0)){c[194387]=nI(27)|0;c[195065]=nI(739)|0;c[199364]=RI(2375)|0;c[198541]=RI(1544)|0;c[199363]=RI(2374)|0;a[1672556]=1}do if(e)if((f|0)>-1){c[b+20>>2]=f;break}else{f=hJ(c[194387]|0)|0;Wrj(f,c[199364]|0,0);Rgm(f)}while(0);a[b+18>>0]=e&1;a[b+17>>0]=d&1;f=hJ(c[195065]|0)|0;d=c[199363]|0;c[f+8>>2]=c[198541];c[f+12>>2]=d;c[b+8>>2]=f;a[b+16>>0]=g&1;vPj(b,IPj(b,0)|0,0);return}function IPj(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1672557]|0)){c[194945]=nI(617)|0;c[194401]=nI(42)|0;a[1672557]=1}e=hJ(c[194945]|0)|0;lUh(e,48,0);if(a[b+17>>0]|0){f=Wgm(c[194401]|0,1)|0;a[f+16>>0]=-1;d=hJ(c[194945]|0)|0;mUh(d,1,f,0);wUh(e,d,0)|0}do if(a[b+18>>0]|0){d=c[b+20>>2]|0;if(!d){b=hJ(c[194945]|0)|0;mUh(b,2,Wgm(c[194401]|0,1)|0,0);wUh(e,b,0)|0;break}else{wUh(e,CUh(0,d,0)|0,0)|0;break}}while(0);return Kbm(4,e)|0}function JPj(b,d){b=b|0;d=d|0;if(!(a[1672558]|0)){c[194483]=nI(130)|0;c[199365]=RI(2376)|0;a[1672558]=1}switch(c[b+24>>2]|0){case 4:case 0:return (a[b+17>>0]|0)!=0|0;default:{d=hJ(c[194483]|0)|0;Sbj(d,c[199365]|0,0);Rgm(d)}}return 0}function KPj(b,d){b=b|0;d=d|0;if(!(a[1672559]|0)){c[194483]=nI(130)|0;c[199365]=RI(2376)|0;a[1672559]=1}switch(c[b+24>>2]|0){case 4:case 0:return (a[b+18>>0]|0)!=0|0;default:{d=hJ(c[194483]|0)|0;Sbj(d,c[199365]|0,0);Rgm(d)}}return 0}function LPj(b,d){b=b|0;d=d|0;if(!(a[1672560]|0)){c[194483]=nI(130)|0;c[199365]=RI(2376)|0;a[1672560]=1}switch(c[b+24>>2]|0){case 4:case 0:return c[b+20>>2]|0;default:{d=hJ(c[194483]|0)|0;Sbj(d,c[199365]|0,0);Rgm(d)}}return 0}function MPj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1672561]|0)){c[194361]=nI(2)|0;c[195068]=nI(742)|0;c[194363]=nI(4)|0;c[195065]=nI(739)|0;c[199366]=RI(2377)|0;c[199367]=RI(2378)|0;c[198541]=RI(1544)|0;c[199363]=RI(2374)|0;a[1672561]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[199366]|0,0);Rgm(f)}e=$gm(d,c[195068]|0)|0;if(!e){d=c[199367]|0;f=hJ(c[194363]|0)|0;vsj(f,d,c[199366]|0,0);Rgm(f)}d=c[e+8>>2]|0;f=hJ(c[195065]|0)|0;if(!d){d=c[199363]|0;c[f+8>>2]=c[198541];c[f+12>>2]=d;c[b+8>>2]=f}else{NPj(f,d,0);c[b+8>>2]=f}vPj(b,c[e+12>>2]|0,0);a[b+16>>0]=a[e+16>>0]|0;c[b+24>>2]=GPj(b,c[b+12>>2]|0,0)|0;return}function NPj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672562]|0)){c[194361]=nI(2)|0;c[197455]=RI(447)|0;a[1672562]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197455]|0,0);Rgm(d)}else{c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];return}}function OPj(b,c){b=b|0;c=c|0;return (a[b+16>>0]|0)!=0|0}function PPj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1672563]|0)){c[194371]=nI(11)|0;c[194395]=nI(36)|0;c[199368]=RI(2379)|0;c[198541]=RI(1544)|0;c[199369]=RI(2380)|0;c[199086]=RI(2089)|0;c[199087]=RI(2090)|0;c[199088]=RI(2091)|0;c[197159]=RI(141)|0;c[199089]=RI(2092)|0;c[199090]=RI(2093)|0;a[1672563]=1}a:do switch(c[d+24>>2]|0){case 3:case 2:{f=QPj(0,c[d+12>>2]|0,0)|0;break}case 4:{f=c[199368]|0;break}case 1:{f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194371]|0}f=c[c[f+80>>2]>>2]|0;break}default:{f=d+8|0;g=c[(c[f>>2]|0)+8>>2]|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(Vfi(0,g,c[198541]|0,0)|0){f=c[(c[f>>2]|0)+8>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);f=jfi(0,c[199369]|0,f,0)|0;break a}f=hJ(c[194395]|0)|0;ggj(f,0);hgj(f,c[199086]|0,0)|0;if(!(a[d+17>>0]|0))hgj(f,c[199088]|0,0)|0;else hgj(f,c[199087]|0,0)|0;if(e)hgj(f,gtj(0,0)|0,0)|0;else hgj(f,c[197159]|0,0)|0;hgj(f,c[199089]|0,0)|0;if(!(a[d+18>>0]|0))hgj(f,c[199090]|0,0)|0;else toj(f,c[d+20>>2]|0,0)|0;if(e)hgj(f,gtj(0,0)|0,0)|0;f=igj(f,0)|0}}while(0);return f|0}function QPj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1672564]|0)){c[194371]=nI(11)|0;c[194395]=nI(36)|0;c[197149]=RI(131)|0;a[1672564]=1}if((e|0)!=0?(h=e+12|0,(c[h>>2]|0)!=0):0){g=hJ(c[194395]|0)|0;ggj(g,0);d=e+16|0;if((c[h>>2]|0)>0){f=0;do{hgj(g,$ai(d+f|0,c[197149]|0,0)|0,0)|0;f=f+1|0}while((f|0)<(c[h>>2]|0))}d=igj(g,0)|0}else{d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}d=c[c[d+80>>2]>>2]|0}return d|0}function RPj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1672565]|0)){f=nI(11)|0;c[194371]=f;a[1672565]=1}else f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194371]|0}c[d+36>>2]=c[c[f+80>>2]>>2];Mbj(d,0);Hfm(16,d,e,0,0);return}function SPj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;b=g+8|0;d=g;e=g+4|0;if(!(a[1672566]|0)){c[195011]=nI(683)|0;c[194401]=nI(42)|0;c[197003]=(c[(nI(738)|0)+48>>2]|0)+20;c[197004]=(c[(nI(738)|0)+48>>2]|0)+40;f=RI(1430)|0;c[198427]=f;a[1672566]=1}else f=c[198427]|0;c[c[(c[195011]|0)+80>>2]>>2]=f;f=Wgm(c[194401]|0,3)|0;h=f+16|0;a[h>>0]=85;a[h+1>>0]=4;a[h+2>>0]=3;c[(c[(c[195011]|0)+80>>2]|0)+4>>2]=f;f=Wgm(c[194401]|0,9)|0;c[d>>2]=c[197003];c[b>>2]=c[d>>2];vdi(0,f,b,0);c[(c[(c[195011]|0)+80>>2]|0)+8>>2]=f;f=Wgm(c[194401]|0,9)|0;c[e>>2]=c[197004];c[b>>2]=c[e>>2];vdi(0,f,b,0);c[(c[(c[195011]|0)+80>>2]|0)+12>>2]=f;i=g;return}function TPj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1672567]|0)){c[195011]=nI(683)|0;c[194483]=nI(130)|0;c[195069]=nI(743)|0;a[1672567]=1}f=c[d+60>>2]|0;if(f){d=d+32|0;e=c[d>>2]|0;if(!e){e=hJ(c[195069]|0)|0;UPj(e,f,0);c[d>>2]=e}return e|0}e=c[195011]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195011]|0}d=c[c[e+80>>2]>>2]|0;f=hJ(c[194483]|0)|0;Sbj(f,d,0);Rgm(f);return 0}function UPj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;if(!(a[1672568]|0)){c[194413]=nI(55)|0;c[194379]=nI(19)|0;c[194511]=nI(158)|0;c[194969]=nI(641)|0;c[195066]=nI(740)|0;c[194408]=nI(49)|0;c[194500]=nI(147)|0;c[195068]=nI(742)|0;c[194494]=nI(141)|0;a[1672568]=1}l=V$l(5,wXh(e,0)|0)|0;k=hJ(c[194413]|0)|0;iBi(k,l,0);l=d+8|0;c[l>>2]=k;if(V$l(5,wXh(e,0)|0)|0){m=Wgm(c[194379]|0,2)|0;h=C0l(4,wXh(e,0)|0)|0;j=m+16|0;k=m+20|0;while(1){if(!(D0l(1,c[194511]|0,h)|0))break;f=E0l(0,c[194511]|0,h)|0;f=Tgm(f,c[194969]|0)|0;d=SYh(f,0)|0;g=RYh(f,0)|0;f=QYh(f,0)|0;if((qUh(f,0)|0)<<24>>24==4?(pUh(f,0)|0)>=1:0)e=Kbm(4,zUh(f,0,0)|0)|0;else e=0;f=hJ(c[195066]|0)|0;zSj(f,g,e,0);Z$l(m,f);c[j>>2]=f;d=d&1;a[n>>0]=d;f=gJ(c[194408]|0,n)|0;Z$l(m,f);c[k>>2]=f;f=c[194500]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=xcj(0,g,m,0)|0;f=Tgm(f,c[195068]|0)|0;if(!f){f=hJ(c[195068]|0)|0;zSj(f,g,e,0);a[f+16>>0]=d}v3l(26,c[l>>2]|0,f)|0}f=mJ(h,c[194494]|0)|0;if(f)a0l(0,c[194494]|0,f);if(!(254==254|0==0))Rgm(0)}i=o;return}function VPj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1672569]|0)){c[195011]=nI(683)|0;c[194483]=nI(130)|0;c[195070]=nI(744)|0;a[1672569]=1}f=c[d+60>>2]|0;if(f){d=d+48|0;e=c[d>>2]|0;if(!e){f=Kbm(4,TXh(f,0)|0)|0;e=hJ(c[195070]|0)|0;rPj(e,f,0);c[d>>2]=e}return e|0}e=c[195011]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195011]|0}d=c[c[e+80>>2]>>2]|0;f=hJ(c[194483]|0)|0;Sbj(f,d,0);Rgm(f);return 0}function WPj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;h=j+16|0;g=j;if(!(a[1672570]|0)){c[195011]=nI(683)|0;c[194483]=nI(130)|0;a[1672570]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;f=c[e+60>>2]|0;if(f){Wbm(g,18,f);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];Nzj(d,h,0);i=j;return}f=c[195011]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195011]|0}j=c[c[f+80>>2]>>2]|0;d=hJ(c[194483]|0)|0;Sbj(d,j,0);Rgm(d)}function XPj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;h=j+16|0;g=j;if(!(a[1672571]|0)){c[195011]=nI(683)|0;c[194483]=nI(130)|0;a[1672571]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;f=c[e+60>>2]|0;if(f){Wbm(g,17,f);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];Nzj(d,h,0);i=j;return}f=c[195011]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195011]|0}j=c[c[f+80>>2]>>2]|0;d=hJ(c[194483]|0)|0;Sbj(d,j,0);Rgm(d)}function YPj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+64|0;g=j+32|0;f=j;if(!(a[1672572]|0)){c[195011]=nI(683)|0;c[194483]=nI(130)|0;c[194502]=nI(149)|0;c[195027]=nI(699)|0;c[194520]=nI(167)|0;c[194435]=nI(0)|0;a[1672572]=1}h=d+60|0;d=c[h>>2]|0;if(!d){e=c[195011]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195011]|0}k=c[c[e+80>>2]>>2]|0;e=hJ(c[194483]|0)|0;Sbj(e,k,0);Rgm(e)}k=(Ybm(10,d)|0)==0;e=c[h>>2]|0;do if(k)if(!(cXh(e,0)|0))e=0;else{e=cXh(c[h>>2]|0,0)|0;if((e|0)!=0?(c[e>>2]|0)==(c[194520]|0):0){k=vdj(e,0)|0;e=k?0:e;break}Ubm(f,11,cXh(c[h>>2]|0,0)|0,1);e=cXh(c[h>>2]|0,0)|0}else{e=Ybm(10,e)|0;if((e|0)!=0?(c[e>>2]|0)==(c[194502]|0):0){k=rgj(e,0)|0;e=k?0:e;break}e=Ybm(10,c[h>>2]|0)|0;e=$gm(e,c[195027]|0)|0;if(!e){Pbm(g,12,Ybm(10,c[h>>2]|0)|0,1);e=Ybm(10,c[h>>2]|0)|0;break}else{k=iWh(e,0)|0;e=k?0:e;break}}while(0);i=j;return e|0}function ZPj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1672573]|0)){c[195011]=nI(683)|0;c[194483]=nI(130)|0;c[195067]=nI(741)|0;c[194404]=nI(45)|0;c[199370]=RI(2381)|0;a[1672573]=1}f=c[d+60>>2]|0;if(f){d=d+44|0;e=c[d>>2]|0;if(!e){e=hJ(c[195067]|0)|0;fPj(e,f,0);c[d>>2]=e}return e|0}e=c[195011]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195011]|0}d=c[c[e+80>>2]>>2]|0;f=hJ(c[194483]|0)|0;Sbj(f,d,0);Rgm(f);return 0}function _Pj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1672574]|0)){c[195011]=nI(683)|0;c[194483]=nI(130)|0;c[194395]=nI(36)|0;c[197149]=RI(131)|0;a[1672574]=1}h=d+60|0;if(!(c[h>>2]|0)){e=c[195011]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195011]|0}g=c[c[e+80>>2]>>2]|0;f=hJ(c[194483]|0)|0;Sbj(f,g,0);Rgm(f)}g=d+40|0;e=c[g>>2]|0;if(!e){f=hJ(c[194395]|0)|0;ggj(f,0);d=Kbm(13,c[h>>2]|0)|0;e=c[d+12>>2]|0;d=d+16|0;if((e|0)>0)do{h=e;e=e+-1|0;hgj(f,$ai(d+e|0,c[197149]|0,0)|0,0)|0}while((h|0)>1);e=igj(f,0)|0;c[g>>2]=e}return e|0}function $Pj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1672575]|0)){c[195011]=nI(683)|0;c[194483]=nI(130)|0;c[195065]=nI(739)|0;a[1672575]=1}f=c[d+60>>2]|0;if(f){d=d+56|0;e=c[d>>2]|0;if(!e){f=X$l(15,f)|0;e=hJ(c[195065]|0)|0;gPj(e,f,0);c[d>>2]=e}return e|0}e=c[195011]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195011]|0}d=c[c[e+80>>2]>>2]|0;f=hJ(c[194483]|0)|0;Sbj(f,d,0);Rgm(f);return 0}function aQj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1672576]|0)){c[195011]=nI(683)|0;c[194483]=nI(130)|0;c[195070]=nI(744)|0;a[1672576]=1}f=c[d+60>>2]|0;if(f){d=d+52|0;e=c[d>>2]|0;if(!e){f=Kbm(4,UXh(f,0)|0)|0;e=hJ(c[195070]|0)|0;rPj(e,f,0);c[d>>2]=e}return e|0}e=c[195011]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195011]|0}d=c[c[e+80>>2]>>2]|0;f=hJ(c[194483]|0)|0;Sbj(f,d,0);Rgm(f);return 0}function bQj(a,b){a=a|0;b=b|0;return Vbj(a,0)|0}function cQj(d,e){d=d|0;e=e|0;if(!(a[1672577]|0)){c[195011]=nI(683)|0;c[194483]=nI(130)|0;a[1672577]=1}d=c[d+60>>2]|0;if(d)return MXh(d,0)|0;d=c[195011]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195011]|0}d=c[c[d+80>>2]>>2]|0;e=hJ(c[194483]|0)|0;Sbj(e,d,0);Rgm(e);return 0}function dQj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1672578]|0)){c[195011]=nI(683)|0;c[194483]=nI(130)|0;c[194371]=nI(11)|0;c[194363]=nI(4)|0;c[199371]=RI(2382)|0;a[1672578]=1}a:do switch(e|0){case 5:{h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[194371]|0}h=c[c[h+80>>2]>>2]|0;break}case 4:{h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[194371]|0}h=c[c[h+80>>2]>>2]|0;break}case 3:{h=c[195011]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195011]|0}g=c[(c[h+80>>2]|0)+4>>2]|0;h=c[d+60>>2]|0;if(f)h=TXh(h,0)|0;else h=UXh(h,0)|0;h=eQj(0,g,h,0)|0;if(h){h=fQj(0,h,0)|0;break a}h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[194371]|0}h=c[c[h+80>>2]>>2]|0;break}case 2:{h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[194371]|0}h=c[c[h+80>>2]>>2]|0;break}case 1:{h=c[195011]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195011]|0}g=c[(c[h+80>>2]|0)+8>>2]|0;h=c[d+60>>2]|0;if(f)h=TXh(h,0)|0;else h=UXh(h,0)|0;h=eQj(0,g,h,0)|0;if(h){h=fQj(0,h,0)|0;break a}h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[194371]|0}h=c[c[h+80>>2]>>2]|0;break}case 0:{g=c[d+60>>2]|0;if(!g){h=c[195011]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195011]|0}d=c[c[h+80>>2]>>2]|0;e=hJ(c[194483]|0)|0;Sbj(e,d,0);Rgm(e)}if(f)g=TXh(g,0)|0;else g=UXh(g,0)|0;h=c[195011]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195011]|0}h=eQj(0,c[(c[h+80>>2]|0)+4>>2]|0,g,0)|0;if(h){h=fQj(0,h,0)|0;break a}if(!(pUh(g,0)|0)){h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[194371]|0}h=c[c[h+80>>2]>>2]|0;break a}h=zUh(g,(pUh(g,0)|0)+-1|0,0)|0;if(pUh(h,0)|0){h=fQj(0,zUh(h,0,0)|0,0)|0;break a}h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[194371]|0}h=c[c[h+80>>2]>>2]|0;break}default:{f=hJ(c[194363]|0)|0;Ksj(f,c[199371]|0,0);Rgm(f)}}while(0);return h|0}function eQj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:do if((pUh(c,0)|0)!=0?(pUh(c,0)|0)>0:0){e=0;while(1){d=zUh(c,e,0)|0;if((pUh(d,0)|0)>0){f=0;do{a=zUh(d,f,0)|0;if(((pUh(a,0)|0)==2?(g=zUh(a,0,0)|0,(g|0)!=0):0)?vUh(g,b,0)|0:0)break a;f=f+1|0}while((f|0)<(pUh(d,0)|0))}e=e+1|0;if((e|0)>=(pUh(c,0)|0)){a=0;break}}}else a=0;while(0);return a|0}function fQj(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1672579]|0)){c[194371]=nI(11)|0;c[194395]=nI(36)|0;c[194400]=nI(41)|0;a[1672579]=1}do if((pUh(f,0)|0)==2){f=zUh(f,1,0)|0;if((sUh(f,0)|0)!=0?(rUh(f,0)|0)!=0:0){if((qUh(f,0)|0)<<24>>24==30){e=hJ(c[194395]|0)|0;ggj(e,0);if((c[(sUh(f,0)|0)+12>>2]|0)>1){g=1;do{Vkj(e,d[(sUh(f,0)|0)+16+g>>0]|0,0)|0;g=g+2|0}while((g|0)<(c[(sUh(f,0)|0)+12>>2]|0))}e=igj(e,0)|0;break}e=c[194400]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=wnj(0,0)|0;e=i0l(22,e,sUh(f,0)|0)|0;break}e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194371]|0}e=c[c[e+80>>2]>>2]|0}else{e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194371]|0}e=c[c[e+80>>2]>>2]|0}while(0);return e|0}function gQj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1672580]|0)){c[194953]=nI(625)|0;c[194832]=nI(499)|0;c[194819]=nI(486)|0;a[1672580]=1}g=hJ(c[194953]|0)|0;if(!e)GWh(g,d,0);else JWh(g,d,e,0);if((V$l(5,VWh(g,0)|0)|0)<1)d=0;else d=dYh(VWh(g,0)|0,0,0)|0;f=b+60|0;c[f>>2]=d;if((V$l(20,TWh(g,0)|0)|0)>=1){b=c[f>>2]|0;e=_0l(18,TWh(g,0)|0,0)|0;chm(11,b,$gm(e,c[194832]|0)|0);e=c[f>>2]|0;b=_0l(18,TWh(g,0)|0,0)|0;vXh(e,$gm(b,c[194819]|0)|0,0)}return}function hQj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1672581]|0)){c[194959]=nI(631)|0;c[194404]=nI(45)|0;c[194435]=nI(0)|0;c[194483]=nI(130)|0;c[198433]=RI(1436)|0;a[1672581]=1}gcj(b,d,e,f,0);if(!e){f=hJ(c[194959]|0)|0;WWh(f,d,0);c[b+60>>2]=f}else gQj(b,d,e,0);return}function iQj(d,e){d=d|0;e=e|0;if(!(a[1672582]|0)){c[194371]=nI(11)|0;a[1672582]=1}c[d+60>>2]=0;a[d+28>>0]=0;c[d+32>>2]=0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194371]|0}c[d+36>>2]=c[c[e+80>>2]>>2];e=d+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;icj(d,0);return}function jQj(b,d){b=b|0;d=d|0;if(!(a[1672583]|0)){c[199372]=RI(2383)|0;a[1672583]=1}if(!(c[b+60>>2]|0))b=c[199372]|0;else b=ccj(b,1,0)|0;return b|0}function kQj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+80|0;k=o+68|0;f=o;g=o+16|0;h=o+32|0;j=o+48|0;l=o+64|0;if(!(a[1672584]|0)){c[194395]=nI(36)|0;c[194368]=nI(8)|0;c[194524]=nI(171)|0;c[194832]=nI(499)|0;c[194819]=nI(486)|0;c[195011]=nI(683)|0;c[199372]=RI(2383)|0;c[199373]=RI(2384)|0;c[198428]=RI(1431)|0;c[198429]=RI(1432)|0;c[199374]=RI(2385)|0;c[198430]=RI(1433)|0;c[198431]=RI(1434)|0;c[199375]=RI(2386)|0;c[199376]=RI(2387)|0;c[199377]=RI(2388)|0;c[198456]=RI(1459)|0;c[198460]=RI(1463)|0;c[199378]=RI(2389)|0;c[199379]=RI(2390)|0;a[1672584]=1}do if(!(c[d+60>>2]|0))f=c[199372]|0;else{if(!e){f=ccj(d,1,0)|0;break}m=gtj(0,0)|0;n=hJ(c[194395]|0)|0;ggj(n,0);c[k>>2]=cQj(d,0)|0;k=gJ(c[194368]|0,k)|0;ilj(n,c[199373]|0,m,k,0)|0;k=dcj(d,0)|0;ilj(n,c[198428]|0,m,k,0)|0;k=ecj(d,0)|0;ilj(n,c[198429]|0,m,k,0)|0;k=_Pj(d,0)|0;ilj(n,c[199374]|0,m,k,0)|0;XPj(f,d,0);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];f=gJ(c[194524]|0,g)|0;ilj(n,c[198430]|0,m,f,0)|0;WPj(h,d,0);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];j=gJ(c[194524]|0,j)|0;ilj(n,c[198431]|0,m,j,0)|0;j=Vbj(d,0)|0;ilj(n,c[199375]|0,m,j,0)|0;j=c[($Pj(d,0)|0)+12>>2]|0;f=c[($Pj(d,0)|0)+8>>2]|0;zoj(n,c[199376]|0,m,j,f,0)|0;f=kPj(ZPj(d,0)|0,0)|0;klj(n,c[199377]|0,m,0)|0;do if(!($gm(f,c[194832]|0)|0))if(!($gm(f,c[194819]|0)|0)){hgj(n,X$l(3,f)|0,0)|0;break}else{hgj(n,c[198460]|0,0)|0;break}else hgj(n,c[198456]|0,0)|0;while(0);c[l>>2]=V$l(5,f)|0;f=gJ(c[194368]|0,l)|0;ilj(n,c[199378]|0,m,f,0)|0;f=c[(c[(ZPj(d,0)|0)+12>>2]|0)+12>>2]|0;e=c[195011]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);mQj(0,n,f,0);klj(n,c[199379]|0,m,0)|0;mQj(0,n,c[(c[(ZPj(d,0)|0)+16>>2]|0)+12>>2]|0,0);hgj(n,m,0)|0;f=igj(n,0)|0}while(0);i=o;return f|0}function lQj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function mQj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1672585]|0)){c[197150]=RI(132)|0;c[197241]=RI(232)|0;a[1672585]=1}if((e|0)!=0?(g=e+12|0,h=e+16|0,(c[g>>2]|0)>0):0){b=0;do{hgj(d,$ai(h+b|0,c[197150]|0,0)|0,0)|0;if((b|0)<((c[g>>2]|0)+-1|0))hgj(d,c[197241]|0,0)|0;b=b+1|0}while((b|0)<(c[g>>2]|0))}return}function nQj(d,e){d=d|0;e=e|0;if(!(a[1672586]|0)){c[195011]=nI(683)|0;c[194483]=nI(130)|0;c[194500]=nI(147)|0;c[195012]=nI(684)|0;c[198545]=RI(1548)|0;a[1672586]=1}if(!(c[d+60>>2]|0)){e=c[195011]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195011]|0}e=c[c[e+80>>2]>>2]|0;d=hJ(c[194483]|0)|0;Sbj(d,e,0);Rgm(d)}else{e=c[194500]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=wcj(0,c[198545]|0,0)|0;return oQj(Tgm(e,c[195012]|0)|0,d,0)|0}return 0}function oQj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+32|0;q=E+20|0;o=E;p=E+8|0;r=E+16|0;if(!(a[1672587]|0)){c[194230]=oI(754)|0;c[194363]=nI(4)|0;c[194483]=nI(130)|0;c[194413]=nI(55)|0;c[195080]=nI(754)|0;c[194362]=nI(3)|0;c[195079]=nI(753)|0;c[199382]=RI(2393)|0;a[1672587]=1}if(!e){l=hJ(c[194363]|0)|0;Ksj(l,c[199382]|0,0);Rgm(l)}aRj(d,0);l=bRj(d,e,0)|0;cRj(d,l,0);n=hJ(c[194413]|0)|0;zwi(n,0);m=dRj(c[d+12>>2]|0,0)|0;if(hRj(m,0)|0){f=0;do{k=c[(eRj(m,0)|0)+12>>2]|0;j=k+12|0;k=k+16|0;if((c[j>>2]|0)>0){h=0;do{g=k+(h<<3)|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if((e&f|0)!=(e|0)){F=o;c[F>>2]=e;c[F+4>>2]=g;v3l(26,n,gJ(c[195080]|0,o)|0)|0;f=e|f}h=h+1|0}while((h|0)<(c[j>>2]|0))}}while(hRj(m,0)|0)}if(l){o=eSj(0,l,0)|0;c[p>>2]=l;c[p+4>>2]=o;C3l(32,n,0,gJ(c[195080]|0,p)|0)}f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[r>>2]=c[194230];c[q>>2]=c[r>>2];g=_bm(44,n,G7h(0,q,0)|0)|0;g=Ugm(g,c[195079]|0)|0;c[d+20>>2]=g;a:do if(((c[g+12>>2]|0)!=0?(s=c[(c[d+16>>2]|0)+40>>2]|0,(s|0)!=4095):0)?(t=c[g+12>>2]|0,u=(s&1|0)==0,v=(s&4|0)==0,w=(s&16|0)==0,x=(s&32|0)==0,y=(s&128|0)==0,z=(s&8|0)==0,A=(s&64|0)==0,B=(s&2|0)==0,C=(s&32|0)==0,(t|0)>0):0){e=0;while(1){f=c[g+(e+2<<3)>>2]|0;b:do if((f|0)>=4096){if((f|0)<131072)if((f|0)<32768)if((f|0)<16384)switch(f|0){case 4096:{D=24;break b}default:{f=0;break a}}else switch(f|0){case 16384:{D=24;break b}default:{f=0;break a}}else if((f|0)<65536)switch(f|0){case 32768:{D=24;break b}default:{f=0;break a}}else switch(f|0){case 65536:{D=19;break b}default:{f=0;break a}}if((f|0)<524288){if((f|0)>=262144)switch(f|0){case 262144:break b;default:{f=0;break a}}switch(f|0){case 131072:break;default:{f=0;break a}}if(B){f=0;break a}else break}else{if((f|0)>=33554432)switch(f|0){case 33554432:{D=23;break b}default:{f=0;break a}}switch(f|0){case 524288:break;default:{f=0;break a}}if(C){f=0;break a}else break}}else switch(f|0){case 32:{D=19;break b}case 512:{D=23;break b}case 256:if(x){f=0;break a}else break b;case 2048:{D=24;break b}case 1024:if(z){f=0;break a}else break b;case 1:if(u){f=0;break a}else break b;case 2:if(v){f=0;break a}else break b;default:{f=0;break a}}while(0);if((D|0)==19){D=0;if(w){f=0;break a}}else if((D|0)==23){D=0;if(y){f=0;break a}}else if((D|0)==24?(D=0,A):0){f=0;break a}e=e+1|0;if((e|0)>=(t|0)){f=1;break}}}else f=1;while(0);i=E;return f|0}function pQj(a,b){a=a|0;b=b|0;return c[a+60>>2]|0}function qQj(a,b){a=a|0;b=b|0;gyi(a,0);return}function rQj(a,b){a=a|0;b=b|0;gyi(a,0);return}function sQj(a,b,c){a=a|0;b=b|0;c=c|0;gyi(a,0);tQj(a,b,0);return}function tQj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672588]|0)){c[194361]=nI(2)|0;c[199263]=RI(2274)|0;a[1672588]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[199263]|0,0);Rgm(d)}else{S2l(40,iyi(b,0)|0,d);return}}function uQj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672589]|0)){c[194387]=nI(27)|0;c[195011]=nI(683)|0;c[199380]=RI(2391)|0;c[199381]=RI(2392)|0;a[1672589]=1}if((d|0)<=-1){e=hJ(c[194387]|0)|0;Wrj(e,c[199380]|0,0);Rgm(e)}if((V$l(20,iyi(b,0)|0)|0)>(d|0)){d=_0l(18,iyi(b,0)|0,d)|0;return Tgm(d,c[195011]|0)|0}else{d=hJ(c[194387]|0)|0;Wrj(d,c[199381]|0,0);Rgm(d)}return 0}function vQj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672590]|0)){c[194361]=nI(2)|0;c[199382]=RI(2393)|0;a[1672590]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[199382]|0,0);Rgm(d)}else return v3l(26,iyi(b,0)|0,d)|0;return 0}function wQj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1672591]|0)){c[194361]=nI(2)|0;c[194511]=nI(158)|0;c[195011]=nI(683)|0;c[194494]=nI(141)|0;c[199382]=RI(2393)|0;a[1672591]=1}if(!d){e=hJ(c[194361]|0)|0;lsj(e,c[199382]|0,0);Rgm(e)}b=C0l(39,iyi(b,0)|0)|0;while(1){if(!(D0l(1,c[194511]|0,b)|0)){e=0;d=99;break}e=E0l(0,c[194511]|0,b)|0;if(Ifm(6,Tgm(e,c[195011]|0)|0,d)|0){e=1;d=101;break}}b=mJ(b,c[194494]|0)|0;if(b)a0l(0,c[194494]|0,b);switch(d|0){case 101:{f=e;break}case 99:{g=13;break}default:if(!0)g=13;else Rgm(0)}if((g|0)==13)f=0;return f|0}function xQj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+192|0;z=C+160|0;x=C+144|0;B=C+128|0;l=C+176|0;q=C+112|0;r=C+96|0;s=C+80|0;t=C+48|0;u=C+32|0;v=C+16|0;w=C;y=C+64|0;if(!(a[1672592]|0)){c[194361]=nI(2)|0;c[194371]=nI(11)|0;c[194524]=nI(171)|0;c[194404]=nI(45)|0;c[194379]=nI(19)|0;c[194483]=nI(130)|0;c[194500]=nI(147)|0;c[194815]=nI(482)|0;c[194363]=nI(4)|0;c[194368]=nI(8)|0;c[195071]=nI(745)|0;c[194388]=nI(28)|0;c[195072]=nI(746)|0;c[194511]=nI(158)|0;c[195011]=nI(683)|0;c[195073]=nI(747)|0;c[195074]=nI(748)|0;c[194435]=nI(0)|0;c[194494]=nI(141)|0;c[199383]=RI(2394)|0;c[199384]=RI(2395)|0;c[199385]=RI(2396)|0;c[199386]=RI(2397)|0;c[199387]=RI(2398)|0;c[199388]=RI(2399)|0;c[199389]=RI(2400)|0;c[198537]=RI(1540)|0;c[198539]=RI(1542)|0;a[1672592]=1};c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;if(!f){m=hJ(c[194361]|0)|0;lsj(m,c[199383]|0,0);Rgm(m)}h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[194371]|0}k=c[c[h+80>>2]>>2]|0;h=c[194524]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[194524]|0}m=(c[h+80>>2]|0)+16|0;c[B>>2]=c[m>>2];c[B+4>>2]=c[m+4>>2];c[B+8>>2]=c[m+8>>2];c[B+12>>2]=c[m+12>>2];a:do if(e>>>0<6)p=13;else switch(e|0){case 14:case 9:{p=13;break a}case 10:case 11:case 12:{j=Xgm(f,c[194371]|0)|0;h=c[194500]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);zcj(0,j,0)|0;A=k;o=0;break a}case 6:case 7:case 8:{A=Sgm(f,h)|0;c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];c[B+12>>2]=c[A+12>>2];A=k;j=k;o=0;break a}case 13:{A=k;j=k;o=c[(Sgm(f,c[194368]|0)|0)>>2]|0;break a}default:{f=Wgm(c[194379]|0,1)|0;c[l>>2]=e;m=gJ(c[195071]|0,l)|0;Z$l(f,m);c[f+16>>2]=m;f=_Kj(0,c[199389]|0,f,0)|0;m=hJ(c[194483]|0)|0;Sbj(m,f,0);Rgm(m)}}while(0);if((p|0)==13){A=Xgm(f,c[194371]|0)|0;j=k;o=0}h=c[194388]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);f=qyi(0,0)|0;m=hJ(c[195072]|0)|0;gyi(m,0);l=C0l(39,iyi(d,0)|0)|0;b:while(1){if(!(D0l(1,c[194511]|0,l)|0))break;d=E0l(0,c[194511]|0,l)|0;d=Tgm(d,c[195011]|0)|0;do switch(e|0){case 14:{h=yQj(TPj(d,0)|0,c[198537]|0,0)|0;if(!h)continue b;if((c[h>>2]|0)!=(c[195073]|0))continue b;h=zQj(h,0)|0;k=c[194371]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);if(oei(0,A,h,1,f,0)|0)continue b;break}case 12:{if(!(yQj(TPj(d,0)|0,j,0)|0))continue b;break}case 2:{h=dcj(d,0)|0;k=c[194371]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);if(oei(0,A,h,1,f,0)|0)continue b;break}case 13:{h=yQj(TPj(d,0)|0,c[198539]|0,0)|0;if(((h|0)!=0?(c[h>>2]|0)==(c[195074]|0):0)?((BQj(h,0)|0)&o|0)!=(o|0):0)continue b;break}case 4:{h=ecj(d,0)|0;k=c[194371]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);if(oei(0,A,h,1,f,0)|0)continue b;break}case 3:{if((Aei(dQj(d,0,1,0)|0,A,3,0)|0)<=-1)continue b;break}case 7:{c[u>>2]=c[B>>2];c[u+4>>2]=c[B+4>>2];c[u+8>>2]=c[B+8>>2];c[u+12>>2]=c[B+12>>2];XPj(v,d,0);h=c[194524]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[x+8>>2]=c[u+8>>2];c[x+12>>2]=c[u+12>>2];c[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];c[z+8>>2]=c[v+8>>2];c[z+12>>2]=c[v+12>>2];n=xAj(0,x,z,0)|0;p=74;break}case 8:{c[w>>2]=c[B>>2];c[w+4>>2]=c[B+4>>2];c[w+8>>2]=c[B+8>>2];c[w+12>>2]=c[B+12>>2];WPj(y,d,0);h=c[194524]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];n=tAj(0,x,z,0)|0;p=74;break}case 1:{if((Aei(dQj(d,0,0,0)|0,A,3,0)|0)<=-1)continue b;break}case 10:{if(V$l(20,c[(TPj(d,0)|0)+8>>2]|0)|0)continue b;break}case 0:{h=Vbj(d,0)|0;k=c[194371]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);if(oei(0,A,h,1,f,0)|0){h=X$l(8,d)|0;k=c[194371]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);if(oei(0,A,h,1,f,0)|0)continue b}break}case 5:{h=_Pj(d,0)|0;k=c[194371]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);if(oei(0,A,h,1,f,0)|0)continue b;break}case 6:{c[q>>2]=c[B>>2];c[q+4>>2]=c[B+4>>2];c[q+8>>2]=c[B+8>>2];c[q+12>>2]=c[B+12>>2];XPj(r,d,0);h=c[194524]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[x+12>>2]=c[q+12>>2];c[z>>2]=c[r>>2];c[z+4>>2]=c[r+4>>2];c[z+8>>2]=c[r+8>>2];c[z+12>>2]=c[r+12>>2];if(!(uAj(0,x,z,0)|0))continue b;c[s>>2]=c[B>>2];c[s+4>>2]=c[B+4>>2];c[s+8>>2]=c[B+8>>2];c[s+12>>2]=c[B+12>>2];WPj(t,d,0);h=c[194524]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];c[x+8>>2]=c[s+8>>2];c[x+12>>2]=c[s+12>>2];c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2];if(!(yAj(0,x,z,0)|0))continue b;break}default:continue b}while(0);if((p|0)==74?(p=0,!n):0)continue;if(!g){vQj(m,d,0)|0;continue}if(!(nQj(d,0)|0))continue;vQj(m,d,0)|0}h=mJ(l,c[194494]|0)|0;if(h)a0l(0,c[194494]|0,h);if(1153==1153|0==0){i=C;return m|0}else Rgm(0);return 0}function yQj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672593]|0)){c[194361]=nI(2)|0;c[194511]=nI(158)|0;c[195068]=nI(742)|0;c[194494]=nI(141)|0;c[197455]=RI(447)|0;a[1672593]=1}if(!d){e=hJ(c[194361]|0)|0;lsj(e,c[197455]|0,0);Rgm(e)}b=b+8|0;a:do if((V$l(20,c[b>>2]|0)|0)!=0?(j8h(d,0)|0)!=0:0){e=C0l(39,c[b>>2]|0)|0;while(1){if(!(D0l(1,c[194511]|0,e)|0)){b=0;d=138;break}b=E0l(0,c[194511]|0,e)|0;b=Tgm(b,c[195068]|0)|0;if(Pdi(c[(c[b+8>>2]|0)+8>>2]|0,d,0)|0){d=140;break}}e=mJ(e,c[194494]|0)|0;if(e)a0l(0,c[194494]|0,e);switch(d|0){case 140:break a;case 138:break;default:if(0)Rgm(0)}b=0}else b=0;while(0);return b|0}function zQj(b,d){b=b|0;d=d|0;if(!(a[1672594]|0)){c[194483]=nI(130)|0;c[199365]=RI(2376)|0;a[1672594]=1}switch(c[b+28>>2]|0){case 4:case 0:break;default:{d=hJ(c[194483]|0)|0;Sbj(d,c[199365]|0,0);Rgm(d)}}d=c[b+20>>2]|0;if(!d)d=c[b+24>>2]|0;else{d=mVh(0,d,0)|0;c[b+24>>2]=d}return d|0}function AQj(a,b){a=a|0;b=b|0;return V$l(20,c[a+8>>2]|0)|0}function BQj(b,d){b=b|0;d=d|0;if(!(a[1672595]|0)){c[194483]=nI(130)|0;c[199365]=RI(2376)|0;a[1672595]=1}switch(c[b+24>>2]|0){case 4:case 0:return c[b+20>>2]|0;default:{d=hJ(c[194483]|0)|0;Sbj(d,c[199365]|0,0);Rgm(d)}}return 0}function CQj(b,d){b=b|0;d=d|0;if(!(a[1672596]|0)){d=nI(749)|0;c[195075]=d;a[1672596]=1}else d=c[195075]|0;d=hJ(d)|0;DQj(d,b,0);return d|0}function DQj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672597]|0)){c[194521]=nI(168)|0;a[1672597]=1}c[b+8>>2]=E0l(0,c[194521]|0,d)|0;return}function EQj(b,d){b=b|0;d=d|0;if(!(a[1672598]|0)){d=nI(158)|0;c[194511]=d;a[1672598]=1}else d=c[194511]|0;return E0l(0,d,c[b+8>>2]|0)|0}function FQj(b,d){b=b|0;d=d|0;if(!(a[1672599]|0)){d=nI(158)|0;c[194511]=d;a[1672599]=1}else d=c[194511]|0;return D0l(1,d,c[b+8>>2]|0)|0}function GQj(b,d){b=b|0;d=d|0;if(!(a[1672600]|0)){d=nI(158)|0;c[194511]=d;a[1672600]=1}else d=c[194511]|0;a0l(2,d,c[b+8>>2]|0);return}function HQj(b,d){b=b|0;d=d|0;if(!(a[1672601]|0)){c[194511]=nI(158)|0;c[195011]=nI(683)|0;a[1672601]=1}d=E0l(0,c[194511]|0,c[b+8>>2]|0)|0;return Tgm(d,c[195011]|0)|0}function IQj(b,d){b=b|0;d=d|0;if(!(a[1672602]|0)){d=nI(158)|0;c[194511]=d;a[1672602]=1}else d=c[194511]|0;return D0l(1,d,c[b+8>>2]|0)|0}function JQj(b,d){b=b|0;d=d|0;if(!(a[1672603]|0)){d=nI(158)|0;c[194511]=d;a[1672603]=1}else d=c[194511]|0;a0l(2,d,c[b+8>>2]|0);return}function KQj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672604]|0)){c[194521]=nI(168)|0;a[1672604]=1}c[b+8>>2]=E0l(0,c[194521]|0,d)|0;return}function LQj(b,d){b=b|0;d=d|0;if(!(a[1672605]|0)){d=nI(158)|0;c[194511]=d;a[1672605]=1}else d=c[194511]|0;return E0l(0,d,c[b+8>>2]|0)|0}function MQj(b,d){b=b|0;d=d|0;if(!(a[1672606]|0)){d=nI(158)|0;c[194511]=d;a[1672606]=1}else d=c[194511]|0;return D0l(1,d,c[b+8>>2]|0)|0}function NQj(b,d){b=b|0;d=d|0;if(!(a[1672607]|0)){d=nI(158)|0;c[194511]=d;a[1672607]=1}else d=c[194511]|0;a0l(2,d,c[b+8>>2]|0);return}function OQj(b,d){b=b|0;d=d|0;if(!(a[1672608]|0)){c[194511]=nI(158)|0;c[194813]=nI(480)|0;a[1672608]=1}d=E0l(0,c[194511]|0,c[b+8>>2]|0)|0;return Tgm(d,c[194813]|0)|0}function PQj(b,d){b=b|0;d=d|0;if(!(a[1672609]|0)){d=nI(158)|0;c[194511]=d;a[1672609]=1}else d=c[194511]|0;return D0l(1,d,c[b+8>>2]|0)|0}function QQj(b,d){b=b|0;d=d|0;if(!(a[1672610]|0)){d=nI(158)|0;c[194511]=d;a[1672610]=1}else d=c[194511]|0;a0l(2,d,c[b+8>>2]|0);return}function RQj(a,b,c){a=a|0;b=b|0;c=c|0;gyi(a,0);SQj(a,b,0);return}function SQj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1672611]|0)){c[194361]=nI(2)|0;c[197070]=RI(52)|0;a[1672611]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197070]|0,0);Rgm(f)}f=d+12|0;e=d+16|0;if((c[f>>2]|0)>0){d=0;do{g=iyi(b,0)|0;v3l(26,g,c[e+(d<<2)>>2]|0)|0;d=d+1|0}while((d|0)<(c[f>>2]|0))}return}function TQj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672612]|0)){c[194813]=nI(480)|0;a[1672612]=1}d=_0l(18,iyi(b,0)|0,d)|0;return Tgm(d,c[194813]|0)|0}function UQj(b,d){b=b|0;d=d|0;if(!(a[1672613]|0)){d=nI(750)|0;c[195076]=d;a[1672613]=1}else d=c[195076]|0;d=hJ(d)|0;KQj(d,b,0);return d|0}function VQj(a,b){a=a|0;b=b|0;return V$l(2,iyi(a,0)|0)|0}function WQj(a,b){a=a|0;b=b|0;XQj(a,0,0);return}function XQj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672614]|0)){c[195077]=nI(751)|0;c[195078]=nI(752)|0;a[1672614]=1}c[b+8>>2]=d?2:1;d=hJ(c[195077]|0)|0;YQj(d,0);c[b+12>>2]=d;d=hJ(c[195078]|0)|0;ZQj(d,0);c[b+16>>2]=d;return}function YQj(b,d){b=b|0;d=d|0;if(!(a[1672615]|0)){c[194413]=nI(55)|0;a[1672615]=1}d=hJ(c[194413]|0)|0;zwi(d,0);c[b+8>>2]=d;return}function ZQj(a,b){a=a|0;b=b|0;mSj(a,0);return}function _Qj(b,d){b=b|0;d=d|0;if(!(a[1672616]|0)){c[195079]=nI(753)|0;c[195012]=nI(684)|0;a[1672616]=1}d=Wgm(c[195079]|0,0)|0;c[c[(c[195012]|0)+80>>2]>>2]=d;return}function $Qj(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function aRj(a,b){a=a|0;b=b|0;var d=0;b=a+20|0;d=c[b>>2]|0;if((d|0)!=0?(c[d+12>>2]|0)!=0:0)c[b>>2]=0;b=a+12|0;if((V$l(20,c[(c[b>>2]|0)+8>>2]|0)|0)>=1)g0l(27,c[(c[b>>2]|0)+8>>2]|0);b=a+40|0;d=c[b>>2]|0;if(d){mRj(d,0);c[b>>2]=0}b=a+44|0;d=c[b>>2]|0;if(d){mRj(d,0);c[b>>2]=0}c[a+48>>2]=0;c[a+36>>2]=0;c[a+32>>2]=0;return}function bRj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a+12|0;uRj(c[d>>2]|0,b,0);a:do if(xRj(a,b,0)|0)e=5;else while(1){b=vRj(a,b,0)|0;if(!b){b=65536;break a}if(wRj(c[d>>2]|0,b,0)|0){b=128;break a}uRj(c[d>>2]|0,b,0);if(xRj(a,b,0)|0){e=5;break}}while(0);if((e|0)==5)if(wQj(tRj(nRj(a,0)|0,0)|0,b,0)|0)b=0;else{b=c[d>>2]|0;b=(yRj(b,(V$l(20,c[b+8>>2]|0)|0)+-1|0,0)|0)+20|0;c[b>>2]=c[b>>2]|32;b=0}return b|0}function cRj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+12|0;f=V$l(20,c[(c[e>>2]|0)+8>>2]|0)|0;d=f+-1|0;g=c[(yRj(c[e>>2]|0,d,0)|0)+8>>2]|0;do if(!(b&65536)){HRj(a,d,0);if(!d){IRj(yRj(c[e>>2]|0,0,0)|0,0);break}else{d=f+-2|0;h=5;break}}else h=5;while(0);if((h|0)==5){c[a+32>>2]=kPj(ZPj(g,0)|0,0)|0;c[a+28>>2]=VPj(g,0)|0;c[a+24>>2]=d;if((d|0)>0)while(1){HRj(a,d,0);JRj(a,d,0);if((d|0)>1)d=d+-1|0;else break}HRj(a,0,0);KRj(a,b,0);LRj(a,0)}return}function dRj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1672617]|0)){d=nI(758)|0;c[195084]=d;a[1672617]=1}else d=c[195084]|0;e=c[b+8>>2]|0;b=hJ(d)|0;iSj(b,e,0);return b|0}function eRj(b,d){b=b|0;d=d|0;if(!(a[1672618]|0)){c[194511]=nI(158)|0;c[195085]=nI(759)|0;a[1672618]=1}d=E0l(0,c[194511]|0,c[b+8>>2]|0)|0;return Tgm(d,c[195085]|0)|0}function fRj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function gRj(a,b){a=a|0;b=b|0;return c[a>>2]|0}function hRj(b,d){b=b|0;d=d|0;if(!(a[1672619]|0)){d=nI(158)|0;c[194511]=d;a[1672619]=1}else d=c[194511]|0;return D0l(1,d,c[b+8>>2]|0)|0}function iRj(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=eSj(0,b,0)|0;return}function jRj(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function kRj(a,b){a=a|0;b=b|0;return V$l(20,c[a+8>>2]|0)|0}function lRj(a,b){a=a|0;b=b|0;g0l(27,c[a+8>>2]|0);return}function mRj(a,b){a=a|0;b=b|0;c[a+24>>2]=0;a=c[a+16>>2]|0;if(a)g0l(11,a);return}function nRj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1672620]|0)){c[195081]=nI(755)|0;a[1672620]=1}e=b+40|0;d=c[e>>2]|0;if(!d){b=c[b+8>>2]|0;d=hJ(c[195081]|0)|0;oRj(d,6,b,0);c[e>>2]=d;pRj(d,0,0);d=c[e>>2]|0}return d|0}function oRj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1672621]|0)){c[194363]=nI(4)|0;c[195090]=nI(764)|0;c[199082]=RI(2085)|0;c[199405]=RI(2416)|0;c[199087]=RI(2090)|0;a[1672621]=1}if((d+-1|0)>>>0>=8){h=hJ(c[194363]|0)|0;Ksj(h,c[199082]|0,0);Rgm(h)}if((e+-1|0)>>>0>=2){h=hJ(c[194363]|0)|0;Ksj(h,c[199405]|0,0);Rgm(h)}if((d|0)==3)c[b+8>>2]=c[199087];else{c[f>>2]=d;c[b+8>>2]=X$l(3,gJ(c[195090]|0,f)|0)|0}c[b+12>>2]=e;i=g;return}function pRj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;if(!(a[1672622]|0)){c[194371]=nI(11)|0;c[194483]=nI(130)|0;c[195081]=nI(755)|0;c[194468]=nI(115)|0;c[194379]=nI(19)|0;c[195011]=nI(683)|0;c[194494]=nI(141)|0;c[195950]=pI(-2147483638)|0;c[199406]=RI(2417)|0;c[199407]=RI(2418)|0;c[199081]=RI(2084)|0;c[199408]=RI(2419)|0;a[1672622]=1}c[h>>2]=0;j=d+8|0;f=c[j>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(Uei(0,f,0)|0){f=c[199406]|0;g=hJ(c[194483]|0)|0;Sbj(g,f,0);Rgm(g)}g=c[j>>2]|0;if(g){f=c[195081]|0;if(!(c[c[f+80>>2]>>2]|0)){f=hJ(c[194468]|0)|0;Qsg(f,1,c[195950]|0);o0l(27,f,c[199407]|0,0);c[c[(c[195081]|0)+80>>2]>>2]=f;f=c[195081]|0}g=p0l(32,c[c[f+80>>2]>>2]|0,g,h)|0;if(g&(c[h>>2]|0)==0)f=796324;else k=12}else k=12;if((k|0)==12)f=j;f=c[f>>2]|0;f=nZh(QSj(d,0)|0,f,(e&4|0)==0,0)|0;c[d+24>>2]=f;if(!f){h=Wgm(c[194379]|0,1)|0;k=c[j>>2]|0;Z$l(h,k);c[h+16>>2]=k;h=_Kj(0,c[199408]|0,h,0)|0;k=hJ(c[194483]|0)|0;Sbj(k,h,0);Rgm(k)}c[d+20>>2]=e;f=aXh(bZh(f,0)|0,0)|0;while(1){if(!(v0l(7,f)|0))break;h=bXh(f,0)|0;k=tRj(d,0)|0;h=Kbm(12,h)|0;e=hJ(c[195011]|0)|0;RPj(e,h,0);vQj(k,e,0)|0}f=mJ(f,c[194494]|0)|0;if(f)a0l(0,c[194494]|0,f);if(306==306|0==0){i=l;return}else Rgm(0)}function qRj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1672623]|0)){c[195081]=nI(755)|0;a[1672623]=1}e=b+44|0;d=c[e>>2]|0;if(!d){b=c[b+8>>2]|0;d=hJ(c[195081]|0)|0;oRj(d,3,b,0);c[e>>2]=d;pRj(d,0,0);d=c[e>>2]|0}return d|0}function rRj(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1672624]|0)){c[195072]=nI(746)|0;a[1672624]=1}d=b+48|0;if(!(c[d>>2]|0)){f=c[(c[b+16>>2]|0)+16>>2]|0;e=hJ(c[195072]|0)|0;sQj(e,f,0);c[d>>2]=e;if((V$l(5,tRj(nRj(b,0)|0,0)|0)|0)>=1){e=c[d>>2]|0;tQj(e,tRj(nRj(b,0)|0,0)|0,0)}if((V$l(5,tRj(qRj(b,0)|0,0)|0)|0)>=1){e=c[d>>2]|0;tQj(e,tRj(qRj(b,0)|0,0)|0,0)}}return c[d>>2]|0}function sRj(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function tRj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1672625]|0)){c[195072]=nI(746)|0;a[1672625]=1}e=b+16|0;d=c[e>>2]|0;if(d){if(!(c[b+24>>2]|0)){g0l(11,d);d=c[e>>2]|0}}else{d=hJ(c[195072]|0)|0;gyi(d,0);c[e>>2]=d}return d|0}function uRj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1672626]|0)){e=nI(759)|0;c[195085]=e;a[1672626]=1}else e=c[195085]|0;f=c[b+8>>2]|0;b=hJ(e)|0;aSj(b,d,0);v3l(26,f,b)|0;return}function vRj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=rRj(a,0)|0;c=xQj(c,2,ecj(b,0)|0,0,0)|0;d=DRj(a,b,0)|0;if((d|0)!=0?(j8h(d,0)|0)>=1:0)tQj(c,xQj(rRj(a,0)|0,14,d,0,0)|0,0);a=BRj(a,b,c,0)|0;b=Ifm(6,b,a)|0;return (b?0:a)|0}function wRj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1672627]|0)){c[195085]=nI(759)|0;a[1672627]=1}b=b+8|0;e=0;while(1){if((e|0)>=(V$l(20,c[b>>2]|0)|0)){b=0;break}f=_0l(18,c[b>>2]|0,e)|0;if(Ifm(6,d,c[($gm(f,c[195085]|0)|0)+8>>2]|0)|0){b=1;break}else e=e+1|0}return b|0}function xRj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1672628]|0)){c[194371]=nI(11)|0;a[1672628]=1}if(FRj(0,e,0)|0)if((cQj(e,0)|0)>2){g=ERj(0,e,0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(Uei(0,g,0)|0)){d=DRj(d,e,0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(Uei(0,d,0)|0)){f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=w8h(0,d,g,0)|0}else f=1}else f=1}else f=1;else f=0;return f|0}function yRj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672629]|0)){c[195085]=nI(759)|0;a[1672629]=1}d=_0l(18,c[b+8>>2]|0,d)|0;return Tgm(d,c[195085]|0)|0}function zRj(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function ARj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=b;return}function BRj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;g=k;if(!(a[1672630]|0)){c[194524]=nI(171)|0;c[194371]=nI(11)|0;a[1672630]=1}a:do switch(V$l(5,f)|0){case 0:{g=0;break}case 1:{g=uQj(f,0,0)|0;break}default:{Fum(g|0,(c[d+16>>2]|0)+48|0,16)|0;g=xQj(f,6,gJ(c[194524]|0,g)|0,0,0)|0;switch(V$l(5,g)|0){case 0:{j=f;break}case 1:{g=uQj(g,0,0)|0;break a}default:j=g}h=DRj(d,e,0)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(Uei(0,h,0)|0){g=uQj(j,0,0)|0;break a}d=CQj(j,0)|0;while(1){if(!(IQj(d,0)|0))break;g=HQj(d,0)|0;f=ERj(0,g,0)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(w8h(0,h,f,0)|0)break a}g=uQj(j,0,0)|0}}while(0);i=k;return g|0}function CRj(a,b,d){a=a|0;b=b|0;d=d|0;d=b+48|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function DRj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672631]|0)){c[199390]=RI(2401)|0;a[1672631]=1}d=wXh(c[d+60>>2]|0,0)|0;return SRj(0,uYh(d,c[199390]|0,0)|0,0)|0}function ERj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1672632]|0)){c[195073]=nI(747)|0;c[194371]=nI(11)|0;c[198537]=RI(1540)|0;a[1672632]=1}d=TPj(e,0)|0;d=yQj(d,c[198537]|0,0)|0;d=Xgm(d,c[195073]|0)|0;if(!d){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}d=c[c[d+80>>2]>>2]|0}else d=zQj(d,0)|0;return d|0}function FRj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1672633]|0)){c[194371]=nI(11)|0;a[1672633]=1}g=ecj(e,0)|0;d=dcj(e,0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return w8h(0,g,d,0)|0}function GRj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function HRj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+96|0;r=s+80|0;p=s;k=s+16|0;l=s+32|0;o=s+48|0;q=s+64|0;if(!(a[1672634]|0)){c[194371]=nI(11)|0;c[194524]=nI(171)|0;c[199352]=RI(2363)|0;a[1672634]=1}j=d+12|0;m=yRj(c[j>>2]|0,e,0)|0;n=c[m+8>>2]|0;if(((V$l(20,c[(c[j>>2]|0)+8>>2]|0)|0)+-1|0)!=(e|0)){f=n+60|0;g=X$l(6,c[f>>2]|0)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(w8h(0,g,c[199352]|0,0)|0?(Kbm(7,c[f>>2]|0)|0)==0:0){h=c[(yRj(c[j>>2]|0,e+1|0,0)|0)+8>>2]|0;g=c[f>>2]|0;V1l(8,g,Kbm(7,c[h+60>>2]|0)|0)}}f=c[d+32>>2]|0;h=(f|0)==0;if(h)f=kPj(ZPj(n,0)|0,0)|0;do if(!(MRj(0,n,f,0)|0)){if((!h?((V$l(20,c[(c[j>>2]|0)+8>>2]|0)|0)+-1|0)==(e|0):0)?!(FRj(0,n,0)|0):0)break;e=m+20|0;c[e>>2]=c[e>>2]|8}while(0);f=d+16|0;g=(c[f>>2]|0)+48|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];XPj(l,n,0);g=c[194524]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];if(!(xAj(0,p,r,0)|0)){f=(c[f>>2]|0)+48|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];WPj(q,n,0);f=c[194524]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];if(tAj(0,p,r,0)|0)t=25}else t=25;if((t|0)==25){t=m+20|0;c[t>>2]=c[t>>2]|1}if(h){i=s;return}t=VPj(n,0)|0;if(!(APj(0,t,c[d+28>>2]|0,0)|0)){t=m+20|0;c[t>>2]=c[t>>2]|2048}FRj(0,n,0)|0;i=s;return}function IRj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;if(!(a[1672635]|0)){c[195079]=nI(753)|0;a[1672635]=1}c[j>>2]=0;h=b+20|0;e=c[h>>2]|0;if(!e)c[b+12>>2]=Wgm(c[195079]|0,0)|0;else{d=0;f=0;g=1;while(1){f=f+1|0;d=((g&e|0)==(g|0)&1)+d|0;if((f|0)==32)break;else g=g<<1}g=Wgm(c[195079]|0,d)|0;f=b+12|0;c[f>>2]=g;c[j>>2]=0;cSj(0,g,j,c[h>>2]|0,32,0);cSj(0,c[f>>2]|0,j,c[h>>2]|0,1,0);cSj(0,c[f>>2]|0,j,c[h>>2]|0,2,0);cSj(0,c[f>>2]|0,j,c[h>>2]|0,4,0);cSj(0,c[f>>2]|0,j,c[h>>2]|0,8,0);cSj(0,c[f>>2]|0,j,c[h>>2]|0,16,0);cSj(0,c[f>>2]|0,j,c[h>>2]|0,64,0);cSj(0,c[f>>2]|0,j,c[h>>2]|0,128,0);cSj(0,c[f>>2]|0,j,c[h>>2]|0,256,0);cSj(0,c[f>>2]|0,j,c[h>>2]|0,512,0);cSj(0,c[f>>2]|0,j,c[h>>2]|0,1024,0);cSj(0,c[f>>2]|0,j,c[h>>2]|0,2048,0);cSj(0,c[f>>2]|0,j,c[h>>2]|0,4096,0);cSj(0,c[f>>2]|0,j,c[h>>2]|0,8192,0);cSj(0,c[f>>2]|0,j,c[h>>2]|0,16384,0);cSj(0,c[f>>2]|0,j,c[h>>2]|0,32768,0);cSj(0,c[f>>2]|0,j,c[h>>2]|0,65536,0);cSj(0,c[f>>2]|0,j,c[h>>2]|0,131072,0);cSj(0,c[f>>2]|0,j,c[h>>2]|0,262144,0);cSj(0,c[f>>2]|0,j,c[h>>2]|0,524288,0);cSj(0,c[f>>2]|0,j,c[h>>2]|0,16777216,0);cSj(0,c[f>>2]|0,j,c[h>>2]|0,33554432,0)}i=k;return}function JRj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1672636]|0)){c[195082]=nI(756)|0;c[195074]=nI(748)|0;c[198541]=RI(1544)|0;c[198539]=RI(1542)|0;a[1672636]=1}i=yRj(c[b+12>>2]|0,d,0)|0;f=c[i+8>>2]|0;c[b+28>>2]=aQj(f,0)|0;c[b+32>>2]=kPj(ZPj(f,0)|0,0)|0;g=TPj(f,0)|0;g=yQj(g,c[198541]|0,0)|0;g=Xgm(g,c[195082]|0)|0;h=(g|0)!=0;if(h){if(!(JPj(g,0)|0)){d=i+20|0;c[d>>2]=c[d>>2]|1024}}else if((cQj(f,0)|0)>=3){d=i+20|0;c[d>>2]=c[d>>2]|1024}do if(!(FRj(0,f,0)|0)){e=b+24|0;d=c[e>>2]|0;if((d|0)>=1){c[e>>2]=d+-1;break}e=c[b+36>>2]|0;if(e){d=e+20|0;c[d>>2]=c[d>>2]|1024}}while(0);if((h?KPj(g,0)|0:0)?(h=LPj(g,0)|0,j=b+24|0,(h|0)<(c[j>>2]|0)):0){c[j>>2]=LPj(g,0)|0;c[b+36>>2]=i}e=TPj(f,0)|0;e=yQj(e,c[198539]|0,0)|0;e=Xgm(e,c[195074]|0)|0;if((e|0)!=0?((BQj(e,0)|0)&4|0)==0:0){j=i+20|0;c[j>>2]=c[j>>2]|16}NRj(0,i,0);return}function KRj(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;if(!(a[1672637]|0)){c[194428]=nI(71)|0;c[199392]=RI(2403)|0;a[1672637]=1}e=d&65536;k=b+16|0;switch(c[(c[k>>2]|0)+24>>2]|0){case 1:{n=1;f=6;break}case 2:{n=0;f=6;break}case 0:break;default:{h=c[199392]|0;j=hJ(c[194428]|0)|0;Ttj(j,h,0);Rgm(j)}}a:do if((f|0)==6?(l=b+12|0,g=V$l(20,c[(c[l>>2]|0)+8>>2]|0)|0,o=(e|0)!=0,(g|0)>0):0){e=o;while(1){j=g;g=g+-1|0;switch(c[(c[k>>2]|0)+20>>2]|0){case 0:{i=(g|0)==0;break}case 2:{i=(j|0)!=(V$l(20,c[(c[l>>2]|0)+8>>2]|0)|0);break}default:i=1}h=yRj(c[l>>2]|0,g,0)|0;d=h+20|0;f=c[d>>2]|0;if((f&8|0)==0&(e^1))if(!(o|i^1)?(m=h+8|0,!(FRj(0,c[m>>2]|0,0)|0)):0){e=c[d>>2]|0;e=WRj(b,c[m>>2]|0,j,n,0)|0|e;c[d>>2]=e;e=(e&4|0)!=0}else e=0;else{c[d>>2]=f|16777280;e=1}if((j|0)<=1)break a}}while(0);return}function LRj(a,b){a=a|0;b=b|0;var d=0;b=a+12|0;a=yRj(c[b>>2]|0,0,0)|0;FRj(0,c[a+8>>2]|0,0)|0;NRj(0,a,0);a=V$l(20,c[(c[b>>2]|0)+8>>2]|0)|0;if((a|0)>0)do{d=a;a=a+-1|0;IRj(yRj(c[b>>2]|0,a,0)|0,0)}while((d|0)>1);return}function MRj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!d)a=0;else a=RXh(c[b+60>>2]|0,d,0)|0;return a|0}function NRj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;if(!(a[1672638]|0)){c[195012]=nI(684)|0;c[194468]=nI(115)|0;c[195950]=pI(-2147483638)|0;c[198539]=RI(1542)|0;c[198541]=RI(1544)|0;a[1672638]=1}c[j>>2]=0;h=ORj(TPj(c[e+8>>2]|0,0)|0,0)|0;g=e+20|0;if(RRj(h,0)|0)do{d=PRj(h,0)|0;do if(a[d+16>>0]|0){e=c[(c[d+8>>2]|0)+8>>2]|0;if(e){d=c[195012]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195012]|0}if(!(c[(c[d+80>>2]|0)+4>>2]|0)){f=hJ(c[194468]|0)|0;Qsg(f,2,c[195950]|0);o0l(27,f,c[198539]|0,0);o0l(27,f,c[198541]|0,0);d=c[195012]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195012]|0}c[(c[d+80>>2]|0)+4>>2]=f;d=c[195012]|0}if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195012]|0}e=p0l(32,c[(c[d+80>>2]|0)+4>>2]|0,e,j)|0;if(e&(c[j>>2]|0)==0)break}c[g>>2]=c[g>>2]|256}while(0)}while(RRj(h,0)|0);i=k;return}function ORj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1672639]|0)){d=nI(763)|0;c[195089]=d;a[1672639]=1}else d=c[195089]|0;e=c[b+8>>2]|0;b=hJ(d)|0;ESj(b,e,0);return b|0}function PRj(b,d){b=b|0;d=d|0;if(!(a[1672640]|0)){c[194511]=nI(158)|0;c[195068]=nI(742)|0;a[1672640]=1}d=E0l(0,c[194511]|0,c[b+8>>2]|0)|0;return Tgm(d,c[195068]|0)|0}function QRj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function RRj(b,d){b=b|0;d=d|0;if(!(a[1672641]|0)){d=nI(158)|0;c[194511]=d;a[1672641]=1}else d=c[194511]|0;return D0l(1,d,c[b+8>>2]|0)|0}function SRj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1672642]|0)){c[194371]=nI(11)|0;c[195083]=nI(757)|0;c[194395]=nI(36)|0;c[199391]=RI(2402)|0;a[1672642]=1}a[h>>0]=0;do if(!e){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}d=c[c[d+80>>2]>>2]|0}else{d=hJ(c[195083]|0)|0;oZh(d,e,0);d=qZh(d,0)|0;if(d){e=hJ(c[194395]|0)|0;ggj(e,0);g=d+12|0;d=d+16|0;if((c[g>>2]|0)>0){f=0;do{a[h>>0]=a[d+f>>0]|0;hgj(e,$ai(h,c[199391]|0,0)|0,0)|0;f=f+1|0}while((f|0)<(c[g>>2]|0))}d=igj(e,0)|0;break}d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}d=c[c[d+80>>2]>>2]|0}while(0);i=j;return d|0}function TRj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672643]|0)){c[199390]=RI(2401)|0;a[1672643]=1}d=DYh(d,0)|0;return SRj(0,uYh(d,c[199390]|0,0)|0,0)|0}function URj(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function VRj(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function WRj(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=a+12|0;f=c[(yRj(c[g>>2]|0,d,0)|0)+8>>2]|0;a:do if(FRj(0,f,0)|0)while(1){if((d|0)>=((V$l(20,c[(c[g>>2]|0)+8>>2]|0)|0)+-1|0)){h=5;break a}f=XRj(a,b,f,e,0)|0;if((f|0)!=64)break a;d=d+1|0;f=c[(yRj(c[g>>2]|0,d,0)|0)+8>>2]|0;if(!(FRj(0,f,0)|0)){h=5;break}}else h=5;while(0);if((h|0)==5)f=XRj(a,b,f,e,0)|0;return f|0}function XRj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+96|0;p=q+80|0;n=q;k=q+16|0;l=q+32|0;m=q+48|0;o=q+64|0;if(!(a[1672644]|0)){c[195074]=nI(748)|0;c[194524]=nI(171)|0;c[198539]=RI(1542)|0;a[1672644]=1}h=TPj(f,0)|0;h=yQj(h,c[198539]|0,0)|0;h=Xgm(h,c[195074]|0)|0;if((h|0)!=0?((BQj(h,0)|0)&2|0)==0:0)h=64;else j=5;do if((j|0)==5){j=YRj(d,f,0)|0;if((j|0)!=0?NYh(j,kPj(ZPj(f,0)|0,0)|0,0)|0:0){h=JYh(j,c[e+60>>2]|0,0)|0;if(h){if(!(ZRj(0,h,0)|0)){h=4;break}zYh(k,h,0);h=d+16|0;g=(c[h>>2]|0)+48|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];g=c[194524]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];c[p+8>>2]=c[l+8>>2];c[p+12>>2]=c[l+12>>2];if(yAj(0,n,p,0)|0){h=4;break}}else h=d+16|0;HYh(m,j,0);h=(c[h>>2]|0)+48|0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];h=c[194524]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];if(xAj(0,n,p,0)|0)h=16777280;else{h=_Rj(0,j,0)|0;h=h?0:64}}else h=64}while(0);i=q;return h|0}function YRj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1672645]|0)){c[194511]=nI(158)|0;c[194968]=nI(640)|0;c[194371]=nI(11)|0;c[194494]=nI(141)|0;a[1672645]=1}l=xPj(aQj(e,0)|0,0,0)|0;k=ERj(0,e,0)|0;i=C0l(39,dZh(c[(qRj(d,0)|0)+24>>2]|0,0)|0)|0;while(1){if(!(D0l(1,c[194511]|0,i)|0)){j=0;f=151;break}h=E0l(0,c[194511]|0,i)|0;h=Tgm(h,c[194968]|0)|0;f=GYh(h,0)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(!(w8h(0,f,l,0)|0))continue;if(!(j8h(k,0)|0)){j=h;f=291;break}e=TRj(0,h,0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(w8h(0,k,e,0)|0){j=h;f=291;break}}e=mJ(i,c[194494]|0)|0;if(e)a0l(0,c[194494]|0,e);switch(f|0){case 291:{g=j;m=35;break}case 151:{m=19;break}default:if(!0)m=19;else Rgm(0)}a:do if((m|0)==19){i=C0l(39,dZh(c[(nRj(d,0)|0)+24>>2]|0,0)|0)|0;while(1){if(!(D0l(1,c[194511]|0,i)|0)){h=j;e=289;break}h=E0l(0,c[194511]|0,i)|0;h=Tgm(h,c[194968]|0)|0;f=GYh(h,0)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(!(w8h(0,f,l,0)|0))continue;if(!(j8h(k,0)|0)){e=291;break}e=TRj(0,h,0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(w8h(0,k,e,0)|0){e=291;break}}f=mJ(i,c[194494]|0)|0;if(f)a0l(0,c[194494]|0,f);switch(e|0){case 289:{g=0;break a}case 291:{g=h;m=35;break a}default:{}}if(!0)g=0;else Rgm(0)}while(0);return g|0}function ZRj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;h=j;if(!(a[1672646]|0)){c[194511]=nI(158)|0;c[194969]=nI(641)|0;c[195012]=nI(684)|0;c[194468]=nI(115)|0;c[194494]=nI(141)|0;c[195950]=pI(-2147483638)|0;c[199394]=RI(2405)|0;a[1672646]=1}c[h>>2]=0;g=C0l(4,AYh(e,0)|0)|0;while(1){if(!(D0l(1,c[194511]|0,g)|0)){f=168;break}d=E0l(0,c[194511]|0,g)|0;d=Tgm(d,c[194969]|0)|0;if(!(SYh(d,0)|0))continue;e=RYh(d,0)|0;if(!e){f=170;break}d=c[195012]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195012]|0}if(!(c[(c[d+80>>2]|0)+12>>2]|0)){f=hJ(c[194468]|0)|0;Qsg(f,1,c[195950]|0);o0l(27,f,c[199394]|0,0);d=c[195012]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195012]|0}c[(c[d+80>>2]|0)+12>>2]=f;d=c[195012]|0}if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195012]|0}e=p0l(32,c[(c[d+80>>2]|0)+12>>2]|0,e,h)|0;if(!(e&(c[h>>2]|0)==0)){f=170;break}}d=mJ(g,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);switch(f|0){case 168:{l=24;break}case 170:{k=0;break}default:if(!0)l=24;else Rgm(0)}if((l|0)==24)k=1;i=j;return k|0}function _Rj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;h=j;if(!(a[1672647]|0)){c[194511]=nI(158)|0;c[194969]=nI(641)|0;c[195012]=nI(684)|0;c[194468]=nI(115)|0;c[194494]=nI(141)|0;c[195950]=pI(-2147483638)|0;c[199393]=RI(2404)|0;c[199390]=RI(2401)|0;a[1672647]=1}c[h>>2]=0;g=C0l(4,DYh(e,0)|0)|0;while(1){if(!(D0l(1,c[194511]|0,g)|0)){f=180;break}d=E0l(0,c[194511]|0,g)|0;d=Tgm(d,c[194969]|0)|0;if(!(SYh(d,0)|0))continue;e=RYh(d,0)|0;if(!e){f=182;break}d=c[195012]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195012]|0}if(!(c[(c[d+80>>2]|0)+8>>2]|0)){f=hJ(c[194468]|0)|0;Qsg(f,2,c[195950]|0);o0l(27,f,c[199393]|0,0);o0l(27,f,c[199390]|0,0);d=c[195012]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195012]|0}c[(c[d+80>>2]|0)+8>>2]=f;d=c[195012]|0}if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195012]|0}e=p0l(32,c[(c[d+80>>2]|0)+8>>2]|0,e,h)|0;if(!(e&(c[h>>2]|0)==0)){f=182;break}}d=mJ(g,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);switch(f|0){case 182:{k=0;break}case 180:{l=24;break}default:if(!0)l=24;else Rgm(0)}if((l|0)==24)k=1;i=j;return k|0}function $Rj(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function aSj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1672648]|0)){c[194371]=nI(11)|0;a[1672648]=1}c[d+8>>2]=e;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194371]|0}c[d+16>>2]=c[c[f+80>>2]>>2];return}function bSj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=0;c=0;d=1;while(1){c=c+1|0;a=((d&b|0)==(d|0)&1)+a|0;if((c|0)==32)break;else d=d<<1}return a|0}function cSj(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(f&e){e=b+16|0;c[e+(c[d>>2]<<3)>>2]=f;b=eSj(0,f,0)|0;f=c[d>>2]|0;c[e+(f<<3|4)>>2]=b;c[d>>2]=f+1}return}function dSj(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;return}function eSj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+16|0;d=f;if(!(a[1672649]|0)){c[195087]=nI(761)|0;c[194371]=nI(11)|0;a[1672649]=1}a:do if(!e)g=9;else{b:do if((e+-1|0)>>>0>=2){switch(e|0){case 4:break b;case 3:{g=9;break a}default:{}}if(!((e|0)==8&(e+-5|0)>>>0>2)){if((e|0)<8192)switch(e|0){case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:break b;default:{g=9;break a}}if((e|0)<131072)if((e|0)<32768)if((e|0)<16384)switch(e|0){case 8192:break b;default:{g=9;break a}}else switch(e|0){case 16384:break b;default:{g=9;break a}}else if((e|0)<65536)switch(e|0){case 32768:break b;default:{g=9;break a}}else switch(e|0){case 65536:break b;default:{g=9;break a}}if((e|0)<524288)if((e|0)<262144)switch(e|0){case 131072:break b;default:{g=9;break a}}else switch(e|0){case 262144:break b;default:{g=9;break a}}if((e|0)<16777216)switch(e|0){case 524288:break b;default:{g=9;break a}}if((e|0)<33554432)switch(e|0){case 16777216:break b;default:{g=9;break a}}else switch(e|0){case 33554432:break b;default:{g=9;break a}}}}while(0);c[d>>2]=e;d=X$l(3,gJ(c[195087]|0,d)|0)|0}while(0);if((g|0)==9){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}d=c[c[d+80>>2]>>2]|0}i=f;return d|0}function fSj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=b;return}function gSj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Z2l(37,c[a+8>>2]|0,b,d);return}function hSj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1672650]|0)){d=nI(758)|0;c[195084]=d;a[1672650]=1}else d=c[195084]|0;e=c[b+8>>2]|0;b=hJ(d)|0;iSj(b,e,0);return b|0}function iSj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672651]|0)){c[194521]=nI(168)|0;a[1672651]=1}c[b+8>>2]=E0l(0,c[194521]|0,d)|0;return}function jSj(a,b){a=a|0;b=b|0;return C0l(25,c[a+8>>2]|0)|0}function kSj(b,d){b=b|0;d=d|0;if(!(a[1672652]|0)){d=nI(158)|0;c[194511]=d;a[1672652]=1}else d=c[194511]|0;return E0l(0,d,c[b+8>>2]|0)|0}function lSj(b,d){b=b|0;d=d|0;if(!(a[1672653]|0)){d=nI(158)|0;c[194511]=d;a[1672653]=1}else d=c[194511]|0;a0l(2,d,c[b+8>>2]|0);return}function mSj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g;if(!(a[1672654]|0)){c[195086]=nI(760)|0;c[195072]=nI(746)|0;c[194667]=nI(328)|0;c[194524]=nI(171)|0;a[1672654]=1}e=hJ(c[195086]|0)|0;nSj(e,0);c[d+8>>2]=e;e=hJ(c[195086]|0)|0;nSj(e,0);c[d+12>>2]=e;e=hJ(c[195072]|0)|0;gyi(e,0);c[d+16>>2]=e;c[d+20>>2]=2;c[d+24>>2]=1;e=c[194667]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194667]|0}j=(c[e+80>>2]|0)+16|0;h=c[j+4>>2]|0;e=d+32|0;c[e>>2]=c[j>>2];c[e+4>>2]=h;c[d+40>>2]=0;e=c[194524]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);tzj(f,0,0);j=d+48|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];i=g;return}function nSj(b,d){b=b|0;d=d|0;if(!(a[1672655]|0)){c[194413]=nI(55)|0;a[1672655]=1}d=hJ(c[194413]|0)|0;zwi(d,0);c[b+8>>2]=d;return}function oSj(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=tJ(c[a+4>>2]|0)|0;return}function pSj(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=uJ(c[a+4>>2]|0)|0;return}function qSj(a){a=a|0;a=a+4|0;sJ(c[a>>2]|0);c[a>>2]=0;return}function rSj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1672656]|0)){c[195065]=nI(739)|0;c[198543]=RI(1546)|0;c[199395]=RI(2406)|0;a[1672656]=1}f=hJ(c[195065]|0)|0;g=c[199395]|0;c[f+8>>2]=c[198543];c[f+12>>2]=g;c[b+8>>2]=f;d=c[d+12>>2]|0;c[b+12>>2]=d;a[b+16>>0]=e&1;c[b+24>>2]=sSj(b,d,0)|0;return}function sSj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1672657]|0)){c[195086]=nI(760)|0;c[194945]=nI(617)|0;c[194483]=nI(130)|0;c[195065]=nI(739)|0;c[194435]=nI(0)|0;c[199397]=RI(2408)|0;a[1672657]=1}a:do if((d|0)!=0?(c[d+12>>2]|0)!=0:0)if((a[d+16>>0]|0)==48){b=b+20|0;if(!(c[b>>2]|0)){e=hJ(c[195086]|0)|0;nSj(e,0);c[b>>2]=e}e=hJ(c[194945]|0)|0;nUh(e,d,0);if((qUh(e,0)|0)<<24>>24==48)f=0;else{g=c[199397]|0;d=hJ(c[194483]|0)|0;Sbj(d,g,0);CG(d)}while(1){if((f|0)>=(pUh(e,0)|0)){b=0;break a}d=c[b>>2]|0;h=GUh(0,zUh(e,f,0)|0,0)|0;g=hJ(c[195065]|0)|0;gPj(g,h,0);uSj(d,g,0)|0;f=f+1|0}}else b=2;else b=1;while(0);return b|0}function tSj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1672658]|0)){c[194361]=nI(2)|0;c[195068]=nI(742)|0;c[194363]=nI(4)|0;c[195065]=nI(739)|0;c[199396]=RI(2407)|0;c[199367]=RI(2378)|0;c[199366]=RI(2377)|0;c[198543]=RI(1546)|0;c[199395]=RI(2406)|0;a[1672658]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[199396]|0,0);Rgm(f)}e=$gm(d,c[195068]|0)|0;if(!e){d=c[199367]|0;f=hJ(c[194363]|0)|0;vsj(f,d,c[199366]|0,0);Rgm(f)}d=c[e+8>>2]|0;f=hJ(c[195065]|0)|0;if(!d){d=c[199395]|0;c[f+8>>2]=c[198543];c[f+12>>2]=d;c[b+8>>2]=f}else{NPj(f,d,0);c[b+8>>2]=f}vPj(b,c[e+12>>2]|0,0);a[b+16>>0]=a[e+16>>0]|0;c[b+24>>2]=sSj(b,c[b+12>>2]|0,0)|0;return}function uSj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[b+12>>0]|0))b=v3l(26,c[b+8>>2]|0,d)|0;else b=0;return b|0}function vSj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;if(!(a[1672659]|0)){c[194371]=nI(11)|0;c[194395]=nI(36)|0;c[195088]=nI(762)|0;c[194468]=nI(115)|0;c[195950]=pI(-2147483638)|0;c[199368]=RI(2379)|0;c[198543]=RI(1546)|0;c[199369]=RI(2380)|0;c[199092]=RI(2095)|0;c[199398]=RI(2409)|0;c[199399]=RI(2410)|0;c[197111]=RI(93)|0;c[197159]=RI(141)|0;a[1672659]=1}c[l>>2]=0;a:do switch(c[d+24>>2]|0){case 1:{f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194371]|0}f=c[c[f+80>>2]>>2]|0;break}case 3:case 2:{f=QPj(0,c[d+12>>2]|0,0)|0;break}case 4:{f=c[199368]|0;break}default:{f=d+8|0;g=c[(c[f>>2]|0)+8>>2]|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(Vfi(0,g,c[198543]|0,0)|0){f=c[(c[f>>2]|0)+8>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);f=jfi(0,c[199369]|0,f,0)|0;break a}d=d+20|0;if(!(V$l(20,c[(c[d>>2]|0)+8>>2]|0)|0)){f=c[199368]|0;break a}g=hJ(c[194395]|0)|0;ggj(g,0);if((V$l(20,c[(c[d>>2]|0)+8>>2]|0)|0)>0){k=0;do{j=(xSj(c[d>>2]|0,k,0)|0)+8|0;h=c[j>>2]|0;if(h){f=c[195088]|0;if(!(c[c[f+80>>2]>>2]|0)){f=hJ(c[194468]|0)|0;Qsg(f,1,c[195950]|0);o0l(27,f,c[199092]|0,0);c[c[(c[195088]|0)+80>>2]>>2]=f;f=c[195088]|0}h=p0l(32,c[c[f+80>>2]>>2]|0,h,l)|0;if(h&(c[l>>2]|0)==0)hgj(g,c[199398]|0,0)|0;else m=25}else m=25;if((m|0)==25){m=0;hgj(g,c[199399]|0,0)|0}hgj(g,c[j>>2]|0,0)|0;hgj(g,c[197111]|0,0)|0;if(!e){if((k|0)!=((V$l(20,c[(c[d>>2]|0)+8>>2]|0)|0)+-1|0))hgj(g,c[197159]|0,0)|0}else hgj(g,gtj(0,0)|0,0)|0;k=k+1|0}while((k|0)<(V$l(20,c[(c[d>>2]|0)+8>>2]|0)|0))}f=igj(g,0)|0}}while(0);i=n;return f|0}function wSj(a,b){a=a|0;b=b|0;return V$l(20,c[a+8>>2]|0)|0}function xSj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672660]|0)){c[195065]=nI(739)|0;a[1672660]=1}d=_0l(18,c[b+8>>2]|0,d)|0;return Xgm(d,c[195065]|0)|0}function ySj(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;zSj(b,c,d,0);a[b+16>>0]=e&1;return}function zSj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1672661]|0)){c[195065]=nI(739)|0;a[1672661]=1}f=hJ(c[195065]|0)|0;gPj(f,d,0);c[b+8>>2]=f;vPj(b,e,0);return}function ASj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672662]|0)){c[194361]=nI(2)|0;c[195068]=nI(742)|0;c[194363]=nI(4)|0;c[199396]=RI(2407)|0;c[199400]=RI(2411)|0;a[1672662]=1}if(!d){e=hJ(c[194361]|0)|0;lsj(e,c[199396]|0,0);Rgm(e)}e=$gm(d,c[195068]|0)|0;if(!e){b=c[199400]|0;d=hJ(c[194363]|0)|0;Ksj(d,b,0);Rgm(d)}else{BSj(b,d,0);a[b+16>>0]=a[e+16>>0]|0;return}}function BSj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1672663]|0)){c[194361]=nI(2)|0;c[195065]=nI(739)|0;c[199366]=RI(2377)|0;a[1672663]=1}if(!d){e=hJ(c[194361]|0)|0;lsj(e,c[199366]|0,0);Rgm(e)}e=c[d+8>>2]|0;if(!e)uPj(b,0,0);else{f=hJ(c[195065]|0)|0;NPj(f,e,0);uPj(b,f,0)}vPj(b,c[d+12>>2]|0,0);return}function CSj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1672664]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[199380]=RI(2391)|0;c[199401]=RI(2412)|0;a[1672664]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);Rgm(f)}if((e|0)<=-1){f=hJ(c[194387]|0)|0;Wrj(f,c[199380]|0,0);Rgm(f)}if((Cli(d,0)|0)>(e|0)){Z2l(37,c[b+8>>2]|0,d,e);return}else{d=hJ(c[194387]|0)|0;Wrj(d,c[199401]|0,0);Rgm(d)}}function DSj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1672665]|0)){d=nI(763)|0;c[195089]=d;a[1672665]=1}else d=c[195089]|0;e=c[b+8>>2]|0;b=hJ(d)|0;ESj(b,e,0);return b|0}function ESj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=C0l(39,b)|0;return}function FSj(a,b){a=a|0;b=b|0;return a|0}function GSj(b,d){b=b|0;d=d|0;if(!(a[1672666]|0)){d=nI(158)|0;c[194511]=d;a[1672666]=1}else d=c[194511]|0;return E0l(0,d,c[b+8>>2]|0)|0}function HSj(b,d){b=b|0;d=d|0;if(!(a[1672667]|0)){d=nI(158)|0;c[194511]=d;a[1672667]=1}else d=c[194511]|0;a0l(2,d,c[b+8>>2]|0);return}function ISj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1672668]|0)){c[195065]=nI(739)|0;c[198539]=RI(1542)|0;c[199402]=RI(2413)|0;a[1672668]=1}d=hJ(c[195065]|0)|0;e=c[199402]|0;c[d+8>>2]=c[198539];c[d+12>>2]=e;c[b+8>>2]=d;return}function JSj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1672669]|0)){c[195065]=nI(739)|0;c[198539]=RI(1542)|0;c[199402]=RI(2413)|0;a[1672669]=1}f=hJ(c[195065]|0)|0;g=c[199402]|0;c[f+8>>2]=c[198539];c[f+12>>2]=g;c[b+8>>2]=f;d=c[d+12>>2]|0;c[b+12>>2]=d;a[b+16>>0]=e&1;c[b+24>>2]=KSj(b,d,0)|0;return}function KSj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1672670]|0)){c[194945]=nI(617)|0;c[194435]=nI(0)|0;a[1672670]=1}if((e|0)!=0?(g=c[e+12>>2]|0,(g|0)!=0):0)if((a[e+16>>0]|0)==3)if((g|0)>2)if((g|0)>3){h=hJ(c[194945]|0)|0;nUh(h,e,0);g=0;f=1;while(1){if((f|0)>=(c[(sUh(h,0)|0)+12>>2]|0))break;g=d[(sUh(h,0)|0)+16+f>>0]|g<<8;f=f+1|0}c[b+20>>2]=(g&33023|0)==(g|0)?g:0;g=0}else g=4;else g=3;else g=2;else g=1;return g|0}function LSj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1672671]|0)){c[195065]=nI(739)|0;c[198539]=RI(1542)|0;c[199402]=RI(2413)|0;a[1672671]=1}f=hJ(c[195065]|0)|0;g=c[199402]|0;c[f+8>>2]=c[198539];c[f+12>>2]=g;c[b+8>>2]=f;a[b+16>>0]=e&1;c[b+20>>2]=(d&33023|0)==(d|0)?d:0;vPj(b,NSj(b,0)|0,0);return}function MSj(a,b,c){a=a|0;b=b|0;c=c|0;return ((b&33023|0)==(b|0)?b:0)|0}function NSj(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1672672]|0)){c[194401]=nI(42)|0;c[194945]=nI(617)|0;a[1672672]=1}e=c[b+20>>2]|0;do if(e){b=(e|0)>254?e>>8:e;if(!(b&1)){d=0;do{b=b>>1;d=d+1|0}while((b&1|0)==0&d>>>0<8);b=d;d=b&255}else d=0;b=c[194401]|0;if((e|0)>255){f=Wgm(b,3)|0;b=f+16|0;a[b>>0]=d;a[b+1>>0]=e;a[b+2>>0]=e>>>8;b=hJ(c[194945]|0)|0;mUh(b,3,f,0);break}else{f=Wgm(b,2)|0;b=f+16|0;a[b>>0]=d;a[b+1>>0]=e;b=hJ(c[194945]|0)|0;mUh(b,3,f,0);break}}else{e=Wgm(c[194401]|0,1)|0;a[e+16>>0]=0;b=hJ(c[194945]|0)|0;mUh(b,3,e,0)}while(0);return Kbm(4,b)|0}function OSj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1672673]|0)){c[194361]=nI(2)|0;c[195068]=nI(742)|0;c[194363]=nI(4)|0;c[195065]=nI(739)|0;c[199396]=RI(2407)|0;c[199367]=RI(2378)|0;c[198539]=RI(1542)|0;c[199402]=RI(2413)|0;a[1672673]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[199396]|0,0);Rgm(f)}e=$gm(d,c[195068]|0)|0;if(!e){d=c[199367]|0;f=hJ(c[194363]|0)|0;vsj(f,d,c[199396]|0,0);Rgm(f)}d=c[e+8>>2]|0;f=hJ(c[195065]|0)|0;if(!d){d=c[199402]|0;c[f+8>>2]=c[198539];c[f+12>>2]=d;c[b+8>>2]=f}else{NPj(f,d,0);c[b+8>>2]=f}vPj(b,c[e+12>>2]|0,0);a[b+16>>0]=a[e+16>>0]|0;c[b+24>>2]=KSj(b,c[b+12>>2]|0,0)|0;return}function PSj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+1|0;k=l;if(!(a[1672674]|0)){c[194371]=nI(11)|0;c[194395]=nI(36)|0;c[199368]=RI(2379)|0;c[198539]=RI(1542)|0;c[199369]=RI(2380)|0;c[199112]=RI(2115)|0;c[197159]=RI(141)|0;c[199114]=RI(2117)|0;c[199115]=RI(2118)|0;c[199116]=RI(2119)|0;c[199117]=RI(2120)|0;c[199118]=RI(2121)|0;c[199403]=RI(2414)|0;c[199404]=RI(2415)|0;c[199121]=RI(2124)|0;c[197240]=RI(231)|0;c[197150]=RI(132)|0;c[197241]=RI(232)|0;c[197111]=RI(93)|0;a[1672674]=1}a[j>>0]=0;a[k>>0]=0;a:do switch(c[d+24>>2]|0){case 1:{f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194371]|0}f=c[c[f+80>>2]>>2]|0;break}case 3:case 2:{f=QPj(0,c[d+12>>2]|0,0)|0;break}case 4:{f=c[199368]|0;break}default:{f=d+8|0;g=c[(c[f>>2]|0)+8>>2]|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(Vfi(0,g,c[198539]|0,0)|0){f=c[(c[f>>2]|0)+8>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);f=jfi(0,c[199369]|0,f,0)|0;break a}d=d+20|0;if(!(c[d>>2]|0)){f=c[199368]|0;break a}g=hJ(c[194395]|0)|0;ggj(g,0);f=c[d>>2]|0;if(f&128){hgj(g,c[199112]|0,0)|0;f=c[d>>2]|0}if(f&64){if((loj(g,0)|0)>=1)hgj(g,c[197159]|0,0)|0;hgj(g,c[199114]|0,0)|0;f=c[d>>2]|0}if(f&32){if((loj(g,0)|0)>=1)hgj(g,c[197159]|0,0)|0;hgj(g,c[199115]|0,0)|0;f=c[d>>2]|0}if(f&16){if((loj(g,0)|0)>=1)hgj(g,c[197159]|0,0)|0;hgj(g,c[199116]|0,0)|0;f=c[d>>2]|0}if(f&8){if((loj(g,0)|0)>=1)hgj(g,c[197159]|0,0)|0;hgj(g,c[199117]|0,0)|0;f=c[d>>2]|0}if(f&4){if((loj(g,0)|0)>=1)hgj(g,c[197159]|0,0)|0;hgj(g,c[199118]|0,0)|0;f=c[d>>2]|0}if(f&2){if((loj(g,0)|0)>=1)hgj(g,c[197159]|0,0)|0;hgj(g,c[199403]|0,0)|0;f=c[d>>2]|0}if(f&1){if((loj(g,0)|0)>=1)hgj(g,c[197159]|0,0)|0;hgj(g,c[199404]|0,0)|0;f=c[d>>2]|0}if(f&32768){if((loj(g,0)|0)>=1)hgj(g,c[197159]|0,0)|0;hgj(g,c[199121]|0,0)|0;f=c[d>>2]|0}hgj(g,c[197240]|0,0)|0;a[j>>0]=f;hgj(g,$ai(j,c[197150]|0,0)|0,0)|0;if((f|0)>=256){hgj(g,c[197241]|0,0)|0;a[k>>0]=f>>>8;hgj(g,$ai(k,c[197150]|0,0)|0,0)|0}hgj(g,c[197111]|0,0)|0;if(e)hgj(g,gtj(0,0)|0,0)|0;f=igj(g,0)|0}}while(0);i=l;return f|0}function QSj(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==1)a=jZh(0,0)|0;else a=lZh(0,0)|0;return a|0}function RSj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1672675]|0)){c[195065]=nI(739)|0;c[198537]=RI(1540)|0;c[199409]=RI(2420)|0;a[1672675]=1}d=hJ(c[195065]|0)|0;e=c[199409]|0;c[d+8>>2]=c[198537];c[d+12>>2]=e;c[b+8>>2]=d;return}function SSj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1672676]|0)){c[195065]=nI(739)|0;c[198537]=RI(1540)|0;c[199409]=RI(2420)|0;a[1672676]=1}f=hJ(c[195065]|0)|0;g=c[199409]|0;c[f+8>>2]=c[198537];c[f+12>>2]=g;c[b+8>>2]=f;d=c[d+12>>2]|0;c[b+12>>2]=d;a[b+16>>0]=e&1;c[b+28>>2]=TSj(b,d,0)|0;return}function TSj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1672677]|0)){c[194371]=nI(11)|0;c[194945]=nI(617)|0;c[194435]=nI(0)|0;a[1672677]=1}if((e|0)!=0?(g=e+12|0,(c[g>>2]|0)!=0):0){f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194371]|0}c[d+24>>2]=c[c[f+80>>2]>>2];if((a[e+16>>0]|0)==4){f=c[g>>2]|0;if((f|0)!=2)if((f|0)>2){f=hJ(c[194945]|0)|0;nUh(f,e,0);c[d+20>>2]=sUh(f,0)|0;f=0}else f=3;else f=4}else f=2}else f=1;return f|0}function USj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1672678]|0)){c[194361]=nI(2)|0;c[194363]=nI(4)|0;c[195065]=nI(739)|0;c[194401]=nI(42)|0;c[199410]=RI(2421)|0;c[198537]=RI(1540)|0;c[199409]=RI(2420)|0;a[1672678]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[199410]|0,0);Rgm(f)}if(!(c[d+12>>2]|0)){d=hJ(c[194363]|0)|0;Ksj(d,c[199410]|0,0);Rgm(d)}else{f=hJ(c[195065]|0)|0;g=c[199409]|0;c[f+8>>2]=c[198537];c[f+12>>2]=g;c[b+8>>2]=f;a[b+16>>0]=e&1;d=C0l(5,d)|0;c[b+20>>2]=Ugm(d,c[194401]|0)|0;vPj(b,VSj(b,0)|0,0);return}}function VSj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1672679]|0)){d=nI(617)|0;c[194945]=d;a[1672679]=1}else d=c[194945]|0;e=c[b+20>>2]|0;b=hJ(d)|0;mUh(b,4,e,0);return Kbm(4,b)|0}function WSj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1672680]|0)){c[194361]=nI(2)|0;c[194363]=nI(4)|0;c[195065]=nI(739)|0;c[199410]=RI(2421)|0;c[198537]=RI(1540)|0;c[199409]=RI(2420)|0;a[1672680]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[199410]|0,0);Rgm(f)}if((j8h(d,0)|0)>1){f=hJ(c[195065]|0)|0;g=c[199409]|0;c[f+8>>2]=c[198537];c[f+12>>2]=g;c[b+8>>2]=f;a[b+16>>0]=e&1;c[b+20>>2]=XSj(0,d,0)|0;vPj(b,VSj(b,0)|0,0);return}else{g=hJ(c[194363]|0)|0;Ksj(g,c[199410]|0,0);Rgm(g)}}function XSj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1672681]|0)){c[194401]=nI(42)|0;a[1672681]=1}if(!d)b=0;else{e=(j8h(d,0)|0)>>1;b=Wgm(c[194401]|0,e)|0;f=b+16|0;if((e|0)>0){g=0;h=0;while(1){i=k8h(d,h,0)|0;a[f+g>>0]=aTj(0,i,k8h(d,h|1,0)|0,0)|0;g=g+1|0;if((g|0)>=(e|0))break;else h=h+2|0}}}return b|0}function YSj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ZSj(a,b,0,c,0);return}function ZSj(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[1672682]|0)){c[194361]=nI(2)|0;c[194401]=nI(42)|0;c[194945]=nI(617)|0;c[194500]=nI(147)|0;c[194363]=nI(4)|0;c[195065]=nI(739)|0;c[197537]=RI(490)|0;c[199411]=RI(2422)|0;c[198537]=RI(1540)|0;c[199409]=RI(2420)|0;a[1672682]=1}if(!f){l=hJ(c[194361]|0)|0;lsj(l,c[197537]|0,0);Rgm(l)}l=c[(c[f+12>>2]|0)+12>>2]|0;switch(g|0){case 0:{c[e+20>>2]=Ubj(mhj(0,0)|0,l,0)|0;break}case 2:{i=hJ(c[194945]|0)|0;lUh(i,48,0);g=hJ(c[194945]|0)|0;lUh(g,48,0);g=wUh(i,g,0)|0;j=c[(c[f+20>>2]|0)+8>>2]|0;k=c[194500]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);k=zcj(0,j,0)|0;j=hJ(c[194945]|0)|0;nUh(j,k,0);wUh(g,j,0)|0;j=c[(c[f+16>>2]|0)+12>>2]|0;f=hJ(c[194945]|0)|0;nUh(f,j,0);wUh(g,f,0)|0;f=l+12|0;j=Wgm(c[194401]|0,(c[f>>2]|0)+1|0)|0;Ntj(0,l,0,j,1,c[f>>2]|0,0);f=hJ(c[194945]|0)|0;mUh(f,3,j,0);wUh(i,f,0)|0;c[e+20>>2]=Ubj(mhj(0,0)|0,Kbm(4,i)|0,0)|0;break}case 1:{j=Ubj(mhj(0,0)|0,l,0)|0;l=Wgm(c[194401]|0,8)|0;f=e+20|0;c[f>>2]=l;Ntj(0,j,12,l,0,8,0);f=(c[f>>2]|0)+16|0;a[f>>0]=d[f>>0]&15|64;break}default:{f=hJ(c[194363]|0)|0;Ksj(f,c[199411]|0,0);Rgm(f)}}f=hJ(c[195065]|0)|0;l=c[199409]|0;c[f+8>>2]=c[198537];c[f+12>>2]=l;c[e+8>>2]=f;a[e+16>>0]=h&1;vPj(e,VSj(e,0)|0,0);return}function _Sj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1672683]|0)){c[194361]=nI(2)|0;c[195068]=nI(742)|0;c[194363]=nI(4)|0;c[195065]=nI(739)|0;c[199396]=RI(2407)|0;c[199367]=RI(2378)|0;c[198537]=RI(1540)|0;c[199409]=RI(2420)|0;a[1672683]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[199396]|0,0);Rgm(f)}e=$gm(d,c[195068]|0)|0;if(!e){d=c[199367]|0;f=hJ(c[194363]|0)|0;vsj(f,d,c[199396]|0,0);Rgm(f)}d=c[e+8>>2]|0;f=hJ(c[195065]|0)|0;if(!d){d=c[199409]|0;c[f+8>>2]=c[198537];c[f+12>>2]=d;c[b+8>>2]=f}else{NPj(f,d,0);c[b+8>>2]=f}vPj(b,c[e+12>>2]|0,0);a[b+16>>0]=a[e+16>>0]|0;c[b+28>>2]=TSj(b,c[b+12>>2]|0,0)|0;return}function $Sj(a,b,c){a=a|0;b=b|0;c=c|0;a=b&65535;do if((b+-97&65535)>5){if((b+-65&65535)<=5){a=a+201&255;break}if((b+-48&65535)>9)a=-1;else a=a+208&255}else a=a+169&255;while(0);return a|0}function aTj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=$Sj(0,b,0)|0;if(a<<24>>24==-1)a=-1;else a=(($Sj(0,c,0)|0)&255|(a&255)<<4)&255;return a|0}function bTj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1672684]|0)){c[194371]=nI(11)|0;c[194395]=nI(36)|0;c[199368]=RI(2379)|0;c[198537]=RI(1540)|0;c[199369]=RI(2380)|0;c[197150]=RI(132)|0;c[197241]=RI(232)|0;a[1672684]=1}a:do switch(c[d+28>>2]|0){case 3:case 2:{f=QPj(0,c[d+12>>2]|0,0)|0;break}case 1:{f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194371]|0}f=c[c[f+80>>2]>>2]|0;break}case 4:{f=c[199368]|0;break}default:{f=d+8|0;g=c[(c[f>>2]|0)+8>>2]|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(Vfi(0,g,c[198537]|0,0)|0){f=c[(c[f>>2]|0)+8>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);f=jfi(0,c[199369]|0,f,0)|0;break a}i=hJ(c[194395]|0)|0;ggj(i,0);h=d+20|0;f=c[h>>2]|0;if((c[f+12>>2]|0)>0){g=0;do{hgj(i,$ai(f+16+g|0,c[197150]|0,0)|0,0)|0;if((g|0)!=((c[(c[h>>2]|0)+12>>2]|0)+-1|0))hgj(i,c[197241]|0,0)|0;g=g+1|0;f=c[h>>2]|0}while((g|0)<(c[f+12>>2]|0))}if(e)hgj(i,gtj(0,0)|0,0)|0;f=igj(i,0)|0}}while(0);return f|0}function cTj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1672685]|0)){c[195066]=nI(740)|0;c[194468]=nI(115)|0;c[195950]=pI(-2147483638)|0;c[198541]=RI(1544)|0;c[198543]=RI(1546)|0;c[198539]=RI(1542)|0;c[198537]=RI(1540)|0;c[199217]=RI(2220)|0;c[199213]=RI(2216)|0;a[1672685]=1}c[g>>2]=0;f=c[(c[b+8>>2]|0)+8>>2]|0;a:do if(f){e=c[195066]|0;if(!(c[c[e+80>>2]>>2]|0)){e=hJ(c[194468]|0)|0;Qsg(e,6,c[195950]|0);o0l(27,e,c[198541]|0,0);o0l(27,e,c[198543]|0,1);o0l(27,e,c[198539]|0,2);o0l(27,e,c[198537]|0,3);o0l(27,e,c[199217]|0,4);o0l(27,e,c[199213]|0,5);c[c[(c[195066]|0)+80>>2]>>2]=e;e=c[195066]|0}if(p0l(32,c[c[e+80>>2]>>2]|0,f,g)|0)switch(c[g>>2]|0){case 4:{e=hTj(b,d,0)|0;break a}case 3:{e=gTj(b,d,0)|0;break a}case 5:{e=iTj(b,0,0)|0;break a}case 0:{e=dTj(b,d,0)|0;break a}case 2:{e=fTj(b,d,0)|0;break a}case 1:{e=eTj(b,d,0)|0;break a}default:{j=14;break a}}else j=14}else j=14;while(0);if((j|0)==14)e=jTj(b,0,0)|0;i=h;return e|0}function dTj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672686]|0)){c[195082]=nI(756)|0;c[194435]=nI(0)|0;c[194371]=nI(11)|0;a[1672686]=1}e=hJ(c[195082]|0)|0;EPj(e,b,0,0);return PPj(e,d,0)|0}function eTj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672687]|0)){c[195088]=nI(762)|0;c[194435]=nI(0)|0;c[194371]=nI(11)|0;a[1672687]=1}e=hJ(c[195088]|0)|0;rSj(e,b,0,0);return vSj(e,d,0)|0}function fTj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672688]|0)){c[195074]=nI(748)|0;c[194435]=nI(0)|0;c[194371]=nI(11)|0;a[1672688]=1}e=hJ(c[195074]|0)|0;JSj(e,b,0,0);return PSj(e,d,0)|0}function gTj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672689]|0)){c[195073]=nI(747)|0;c[194435]=nI(0)|0;c[194371]=nI(11)|0;a[1672689]=1}e=hJ(c[195073]|0)|0;SSj(e,b,0,0);return bTj(e,d,0)|0}function hTj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;if(!(a[1672690]|0)){c[194945]=nI(617)|0;c[194395]=nI(36)|0;c[194400]=nI(41)|0;c[194382]=nI(22)|0;c[194371]=nI(11)|0;c[194435]=nI(0)|0;c[199368]=RI(2379)|0;c[199106]=RI(2109)|0;c[199107]=RI(2110)|0;c[199412]=RI(2423)|0;c[197159]=RI(141)|0;a[1672690]=1}f=c[d+12>>2]|0;if((c[f+12>>2]|0)>4){k=hJ(c[194945]|0)|0;nUh(k,f,0);h=hJ(c[194395]|0)|0;ggj(h,0);j=0;while(1){if((j|0)>=(pUh(k,0)|0))break;g=zUh(k,j,0)|0;switch((qUh(g,0)|0)<<24>>24){case -126:{f=c[199107]|0;d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=f;f=i0l(22,unj(0,0)|0,sUh(g,0)|0)|0;break}case -127:{f=c[199106]|0;d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=f;f=i0l(22,unj(0,0)|0,sUh(g,0)|0)|0;break}default:{a[l>>0]=qUh(g,0)|0;f=gJ(c[194382]|0,l)|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=jfi(0,c[199412]|0,f,0)|0;f=mVh(0,sUh(g,0)|0,0)|0}}hgj(h,d,0)|0;hgj(h,f,0)|0;if(!e){if((j|0)<((pUh(k,0)|0)+-1|0))hgj(h,c[197159]|0,0)|0}else hgj(h,gtj(0,0)|0,0)|0;j=j+1|0}f=igj(h,0)|0}else f=c[199368]|0;i=m;return f|0}function iTj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1672691]|0)){c[194395]=nI(36)|0;c[199368]=RI(2379)|0;c[199123]=RI(2126)|0;c[197159]=RI(141)|0;c[199124]=RI(2127)|0;c[199125]=RI(2128)|0;c[198155]=RI(1159)|0;c[199413]=RI(2424)|0;c[199127]=RI(2130)|0;c[199128]=RI(2131)|0;c[199414]=RI(2425)|0;c[199415]=RI(2426)|0;c[197150]=RI(132)|0;a[1672691]=1}c[h>>2]=0;f=c[b+12>>2]|0;if(((c[f+12>>2]|0)>=4?(g=f+16|0,(a[g>>0]|0)==3):0)?(a[g+1>>0]|0)==2:0){f=d[g+2>>0]&31;f=(d[g+3>>0]|0)>>>f<>2]=f;e=hJ(c[194395]|0)|0;ggj(e,0);if(f&128)hgj(e,c[199123]|0,0)|0;if(f&64){if((loj(e,0)|0)>=1)hgj(e,c[197159]|0,0)|0;hgj(e,c[199124]|0,0)|0}if(f&32){if((loj(e,0)|0)>=1)hgj(e,c[197159]|0,0)|0;hgj(e,c[199125]|0,0)|0}if(f&16){if((loj(e,0)|0)>=1)hgj(e,c[197159]|0,0)|0;hgj(e,c[198155]|0,0)|0}if(f&8){if((loj(e,0)|0)>=1)hgj(e,c[197159]|0,0)|0;hgj(e,c[199413]|0,0)|0}if(f&4){if((loj(e,0)|0)>=1)hgj(e,c[197159]|0,0)|0;hgj(e,c[199127]|0,0)|0}if(f&2){if((loj(e,0)|0)>=1)hgj(e,c[197159]|0,0)|0;hgj(e,c[199128]|0,0)|0}if(f&1){if((loj(e,0)|0)>=1)hgj(e,c[197159]|0,0)|0;hgj(e,c[199414]|0,0)|0}f=J8h(h,c[197150]|0,0)|0;klj(e,c[199415]|0,f,0)|0;f=igj(e,0)|0}else f=c[199368]|0;i=j;return f|0}function jTj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1672692]|0)){c[194395]=nI(36)|0;c[197150]=RI(132)|0;c[197241]=RI(232)|0;a[1672692]=1}f=hJ(c[194395]|0)|0;ggj(f,0);b=b+12|0;e=c[b>>2]|0;if((c[e+12>>2]|0)>0){d=0;do{hgj(f,$ai(e+16+d|0,c[197150]|0,0)|0,0)|0;if((d|0)!=((c[(c[b>>2]|0)+12>>2]|0)+-1|0))hgj(f,c[197241]|0,0)|0;d=d+1|0;e=c[b>>2]|0}while((d|0)<(c[e+12>>2]|0))}return igj(f,0)|0}function kTj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1672693]|0)){c[195065]=nI(739)|0;c[194468]=nI(115)|0;c[195950]=pI(-2147483638)|0;c[199351]=RI(2362)|0;c[197372]=RI(364)|0;c[199416]=RI(2427)|0;c[199417]=RI(2428)|0;c[199418]=RI(2429)|0;c[198555]=RI(1558)|0;c[198541]=RI(1544)|0;c[198539]=RI(1542)|0;c[198543]=RI(1546)|0;c[198537]=RI(1540)|0;c[199217]=RI(2220)|0;c[199213]=RI(2216)|0;c[198548]=RI(1551)|0;c[197375]=RI(367)|0;c[198456]=RI(1459)|0;c[199419]=RI(2430)|0;c[199420]=RI(2431)|0;c[199421]=RI(2432)|0;c[199422]=RI(2433)|0;c[199423]=RI(2434)|0;c[199363]=RI(2374)|0;c[199402]=RI(2413)|0;c[199395]=RI(2406)|0;c[199409]=RI(2420)|0;c[199424]=RI(2435)|0;c[199425]=RI(2436)|0;c[199426]=RI(2437)|0;c[199427]=RI(2438)|0;a[1672693]=1}c[f>>2]=0;a:do if(d){e=c[195065]|0;if(!(c[c[e+80>>2]>>2]|0)){e=hJ(c[194468]|0)|0;Qsg(e,14,c[195950]|0);o0l(27,e,c[199351]|0,0);o0l(27,e,c[197372]|0,1);o0l(27,e,c[199416]|0,2);o0l(27,e,c[199417]|0,3);o0l(27,e,c[199418]|0,4);o0l(27,e,c[198555]|0,5);o0l(27,e,c[198541]|0,6);o0l(27,e,c[198539]|0,7);o0l(27,e,c[198543]|0,8);o0l(27,e,c[198537]|0,9);o0l(27,e,c[199217]|0,10);o0l(27,e,c[199213]|0,11);o0l(27,e,c[198548]|0,12);o0l(27,e,c[197375]|0,13);c[c[(c[195065]|0)+80>>2]>>2]=e;e=c[195065]|0}if(p0l(32,c[c[e+80>>2]>>2]|0,d,f)|0)do switch(c[f>>2]|0){case 5:{e=797692;break a}case 7:{e=797608;break a}case 3:{e=797684;break a}case 9:{e=797636;break a}case 10:{e=797696;break a}case 2:{e=797680;break a}case 1:{e=797676;break a}case 8:{e=797580;break a}case 4:{e=797688;break a}case 0:{e=793824;break a}case 6:{e=797452;break a}case 13:{e=797708;break a}case 11:{e=797700;break a}case 12:{e=797704;break a}default:{h=21;break a}}while(0);else h=21}else h=21;while(0);if((h|0)==21)e=b+12|0;i=g;return c[e>>2]|0}function lTj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Z2l(37,c[a+8>>2]|0,b,d);return}function mTj(b,d){b=b|0;d=d|0;if(!(a[1672694]|0)){d=nI(765)|0;c[195091]=d;a[1672694]=1}else d=c[195091]|0;d=hJ(d)|0;c[d+8>>2]=b;c[d+12>>2]=-1;return d|0}function nTj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-1;return}function oTj(a,b){a=a|0;b=b|0;return C0l(25,c[a+8>>2]|0)|0}function pTj(b,d){b=b|0;d=d|0;if(!(a[1672695]|0)){c[194387]=nI(27)|0;a[1672695]=1}d=c[b+12>>2]|0;if((d|0)>-1)return xSj(c[b+8>>2]|0,d,0)|0;else{b=hJ(c[194387]|0)|0;ltj(b,0);Rgm(b)}return 0}function qTj(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=(c[d>>2]|0)+1|0;c[d>>2]=e;b=a+8|0;if((e|0)<(V$l(20,c[(c[b>>2]|0)+8>>2]|0)|0))b=1;else{c[d>>2]=(V$l(20,c[(c[b>>2]|0)+8>>2]|0)|0)+-1;b=0}return b|0}function rTj(a,b){a=a|0;b=b|0;c[a+12>>2]=-1;return}function sTj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function tTj(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;f=c[a+44>>2]|0;if(f)tTj(f,b,d,e);e=a+20|0;YJ(c[e>>2]|0);g=XI(c[e>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){f=a+8|0;if(g&i){Or[c[f>>2]&4095](b,d,c[e>>2]|0);break}else{Wq[c[f>>2]&4095](h,b,d,c[e>>2]|0);break}}else Xq[c[a+8>>2]&1023](0,h,b,d,c[e>>2]|0);while(0);return}function uTj(a,b,c){a=a|0;b=b|0;c=c|0;Rgm(OG(1672923)|0)}function vTj(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;g=i;i=i+16|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=b;c[h+4>>2]=d;f=pw(a,h,e,f)|0;i=g;return f|0}function wTj(a,b,c){a=a|0;b=b|0;c=c|0;qw(b,0)|0;return}function xTj(b,c){b=b|0;c=c|0;a[b+8>>0]=1;return}function yTj(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+4|0;k=m;if(!(a[1672696]|0)){c[195092]=nI(766)|0;c[195093]=nI(767)|0;c[195094]=nI(768)|0;c[195991]=pI(51)|0;c[195992]=pI(52)|0;a[1672696]=1}l=hJ(c[195092]|0)|0;jZj(l,d,f,0);if(!(c[d+36>>2]&64)){f=c[195992]|0;j=hJ(c[195094]|0)|0;c[j+8>>2]=c[f>>2];c[j+20>>2]=f;c[j+16>>2]=l;j=BTj(b,d,e,j,g,h,nZj(l,0)|0,0)|0}else{n=c[195991]|0;f=hJ(c[195093]|0)|0;c[k>>2]=n;c[j>>2]=c[k>>2];b0j(f,l,j,0);j=ATj(b,d,e,f,g,h,0)|0}i=m;return j|0}function zTj(a,b){a=a|0;b=b|0;return (c[a+36>>2]&64|0)!=0|0}function ATj(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,m=0,n=0,o=0;if(!(a[1672697]|0)){c[194393]=nI(34)|0;c[194472]=nI(119)|0;c[194395]=nI(36)|0;c[195941]=pI(-2147483647)|0;c[199429]=RI(2440)|0;a[1672697]=1}b=dhm(7,b,d,e,h,j8h(e,0)|0)|0;if(a[b+20>>0]|0){m=hJ(c[194393]|0)|0;uog(m,c[195941]|0);k0l(19,m,bei(e,h,0)|0);l=(g|0)==-1;while(1){if(!l)if((g|0)>0)g=g+-1|0;else{o=h;break}d=b+8|0;i=c[d>>2]|0;j=c[b+12>>2]|0;k=j+i|0;if((k|0)>(h|0)){n=8;break}k0l(19,m,v8h(e,k,h-i-j|0,0)|0);k0l(19,m,c0j(f,b,0)|0);h=c[d>>2]|0;b=HTj(b,0)|0;if(!(a[b+20>>0]|0)){o=h;break}}if((n|0)==8){n=hJ(c[194472]|0)|0;Crj(n,c[199429]|0,0);Rgm(n)}h=hJ(c[194395]|0)|0;ggj(h,0);xoj(h,e,0,o,0)|0;e=V$l(17,m)|0;if((e|0)>0)do{o=e;e=e+-1|0;hgj(h,j0l(28,m,e)|0,0)|0}while((o|0)>1);g0l(20,m);e=igj(h,0)|0}return e|0}function BTj(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;if(!(a[1672698]|0)){c[194395]=nI(36)|0;c[194472]=nI(119)|0;c[199429]=RI(2440)|0;a[1672698]=1}a[b+8>>0]=i&1;b=dhm(7,b,d,e,h,j8h(e,0)|0)|0;do if(a[b+20>>0]|0){d=j8h(e,0)|0;k=hJ(c[194395]|0)|0;eoj(k,d,0);xoj(k,e,0,h,0)|0;d=(g|0)==-1;while(1){if(!d)if((g|0)>0)g=g+-1|0;else{b=10;break}j=b+8|0;i=c[j>>2]|0;if((i|0)<(h|0)){b=8;break}xoj(k,e,h,i-h|0,0)|0;tTj(f,b,k,0);h=(c[b+12>>2]|0)+(c[j>>2]|0)|0;b=HTj(b,0)|0;if(!(a[b+20>>0]|0)){b=10;break}}if((b|0)==8){e=hJ(c[194472]|0)|0;Crj(e,c[199429]|0,0);Rgm(e)}else if((b|0)==10){xoj(k,e,h,(j8h(e,0)|0)-h|0,0)|0;l=igj(k,0)|0;break}}else l=e;while(0);return l|0}function CTj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1672699]|0)){c[194465]=nI(112)|0;c[199428]=RI(2439)|0;a[1672699]=1}g=hJ(c[194465]|0)|0;DEj(g,c[199428]|0,0);Rgm(g);return 0}function DTj(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 BTj(a,b,c,d,e,f,1,0)|0}function ETj(b,c){b=b|0;c=c|0;return (a[b+20>>0]|0)!=0|0}function FTj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function GTj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function HTj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1672700]|0)){c[195099]=nI(774)|0;c[195101]=nI(776)|0;a[1672700]=1}e=c[195099]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(($Tj(0,0)|0)==(d|0)){e=c[195099]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=$Tj(0,0)|0}else{g=c[d+28>>2]|0;f=c[g+36>>2]|0;h=c[d+12>>2]|0;e=(c[d+8>>2]|0)+((f&64|0)==0?h:0)|0;if(!h)e=e+-1+(f>>>5&2^2)|0;e=ehm(0,c[195101]|0,c[d+32>>2]|0,g,c[d+16>>2]|0,e,c[d+36>>2]|0)|0}return e|0}function ITj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;c[a+8>>2]=0;c[a+12>>2]=0;return}function JTj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+16>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;return}function KTj(d,e){d=d|0;e=e|0;if(!(a[1672701]|0)){c[194371]=nI(11)|0;a[1672701]=1}e=c[d+16>>2]|0;if(!e){e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194371]|0}e=c[c[e+80>>2]>>2]|0}else e=v8h(e,c[d+8>>2]|0,c[d+12>>2]|0,0)|0;return e|0}function LTj(a,b){a=a|0;b=b|0;return KTj(a,0)|0}function MTj(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function NTj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672702]|0)){c[195095]=nI(769)|0;a[1672702]=1}c[b+8>>2]=Wgm(c[195095]|0,d)|0;return}function OTj(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function PTj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a+8>>2]|0;Z$l(e,b);c[e+16+(d<<2)>>2]=b;return}function QTj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function RTj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Z2l(8,c[a+8>>2]|0,b,d);return}function STj(a,b){a=a|0;b=b|0;return C0l(4,c[a+8>>2]|0)|0}function TTj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1672703]|0)){c[195096]=nI(771)|0;a[1672703]=1}c[b+16>>2]=d;c[b+8>>2]=e;c[b+12>>2]=f;a[b+20>>0]=1;f=hJ(c[195096]|0)|0;NTj(f,g,0);c[b+24>>2]=f;PTj(f,b,g+-1|0,0);return}function UTj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b+16>>2]=d;c[b+8>>2]=e;c[b+12>>2]=f;a[b+20>>0]=1;return}function VTj(d,e){d=d|0;e=e|0;if(!(a[1672704]|0)){c[194371]=nI(11)|0;c[195096]=nI(771)|0;a[1672704]=1}e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194371]|0}ITj(d,c[c[e+80>>2]>>2]|0,0);a[d+20>>0]=0;e=hJ(c[195096]|0)|0;NTj(e,0,0);c[d+24>>2]=e;return}function WTj(b,d){b=b|0;d=d|0;if(!(a[1672705]|0)){b=nI(772)|0;c[195097]=b;a[1672705]=1}else b=c[195097]|0;d=hJ(b)|0;VTj(d,0);c[c[(c[195097]|0)+80>>2]>>2]=d;return}function XTj(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function YTj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1672706]|0)){c[195098]=nI(773)|0;a[1672706]=1}c[b+8>>2]=Wgm(c[195098]|0,d)|0;c[b+12>>2]=e;return}function ZTj(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function _Tj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1672707]|0)){c[195099]=nI(774)|0;c[195097]=nI(772)|0;a[1672707]=1}if((c[d+12>>2]|0)<=(e|0)){f=Tgm(c[(c[d+8>>2]|0)+16>>2]|0,c[195099]|0)|0;g=c[195099]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if((f|0)==($Tj(0,0)|0))f=10;else{e=bUj(c[f+28>>2]|0,e,0)|0;f=9}}else f=9;if((f|0)==9)if((e|0)>-1)e=(c[d+8>>2]|0)+((e<<2)+16)|0;else f=10;if((f|0)==10){e=c[195097]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195097]|0}e=c[e+80>>2]|0}return c[e>>2]|0}function $Tj(d,e){d=d|0;e=e|0;if(!(a[1672708]|0)){d=nI(774)|0;c[195099]=d;a[1672708]=1}else d=c[195099]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195099]|0}return c[c[d+80>>2]>>2]|0}function aUj(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function bUj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1672709]|0)){c[195993]=pI(-2147483595)|0;a[1672709]=1}e=b+20|0;f=c[e>>2]|0;if((f|0)<=(d|0)){g=b+16|0;if((f|0)>(c[g>>2]|0))d=-1;else{f=RUj(b,0)|0;b=c[e>>2]|0;d=dCk(0,f,b,1-b+(c[g>>2]|0)|0,d,c[195993]|0)|0}}return d|0}function cUj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a+8>>2]|0;Z$l(e,b);c[e+16+(d<<2)>>2]=b;return}function dUj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function eUj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Z2l(8,c[a+8>>2]|0,b,d);return}function fUj(a,b){a=a|0;b=b|0;return C0l(4,c[a+8>>2]|0)|0}function gUj(d,e){d=d|0;e=e|0;if(!(a[1672710]|0)){c[195097]=nI(772)|0;c[195100]=nI(775)|0;a[1672710]=1}e=c[195097]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);VTj(d,0);c[d+28>>2]=0;c[d+32>>2]=0;c[d+36>>2]=0;e=hJ(c[195100]|0)|0;YTj(e,1,1,0);c[d+40>>2]=e;e=c[e+8>>2]|0;Z$l(e,d);c[e+16>>2]=d;return}function hUj(d,e,f,g,h,i,j,k,l){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;if(!(a[1672711]|0)){l=nI(772)|0;c[195097]=l;a[1672711]=1}else l=c[195097]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);c[d+16>>2]=g;c[d+8>>2]=j;c[d+12>>2]=k;a[d+20>>0]=1;c[d+28>>2]=e;c[d+32>>2]=f;c[d+36>>2]=h;return}function iUj(d,e,f,g,h,i,j,k,l,m){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;if(!(a[1672712]|0)){c[195097]=nI(772)|0;c[195100]=nI(775)|0;a[1672712]=1}m=c[195097]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);TTj(d,g,j,k,l,0);c[d+28>>2]=e;c[d+32>>2]=f;c[d+36>>2]=h;g=c[e+20>>2]|0;l=hJ(c[195100]|0)|0;YTj(l,i,g,0);c[d+40>>2]=l;l=c[l+8>>2]|0;Z$l(l,d);c[l+16>>2]=d;return}function jUj(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function kUj(b,d){b=b|0;d=d|0;if(!(a[1672713]|0)){b=nI(774)|0;c[195099]=b;a[1672713]=1}else b=c[195099]|0;d=hJ(b)|0;gUj(d,0);c[c[(c[195099]|0)+80>>2]>>2]=d;return}function lUj(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function mUj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;c[a+8>>2]=-1;return}function nUj(a,b){a=a|0;b=b|0;c[a+8>>2]=-1;return}function oUj(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1672714]|0)){c[194428]=nI(71)|0;c[194472]=nI(119)|0;c[199430]=RI(2442)|0;c[199431]=RI(2443)|0;c[199432]=RI(2444)|0;a[1672714]=1}e=b+8|0;d=c[e>>2]|0;if((d|0)<=-1){f=hJ(c[194428]|0)|0;Ttj(f,c[199430]|0,0);Rgm(f)}b=b+12|0;if((d|0)>(V$l(20,c[(c[b>>2]|0)+12>>2]|0)|0)){f=hJ(c[194472]|0)|0;Crj(f,c[199431]|0,0);Rgm(f)}f=c[e>>2]|0;f=(f|0)==(V$l(20,c[(c[b>>2]|0)+12>>2]|0)|0);d=c[b>>2]|0;if(f?(a[(c[d+8>>2]|0)+20>>0]|0)==0:0){f=hJ(c[194428]|0)|0;Ttj(f,c[199432]|0,0);Rgm(f)}f=c[e>>2]|0;f=(f|0)<(V$l(20,c[d+12>>2]|0)|0);d=c[b>>2]|0;if(f)d=_0l(18,c[d+12>>2]|0,c[e>>2]|0)|0;else d=c[d+8>>2]|0;return d|0}function pUj(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1672715]|0)){c[194472]=nI(119)|0;c[199431]=RI(2443)|0;a[1672715]=1}e=b+8|0;f=c[e>>2]|0;d=b+12|0;if((f|0)>(V$l(20,c[(c[d>>2]|0)+12>>2]|0)|0)){f=hJ(c[194472]|0)|0;Crj(f,c[199431]|0,0);Rgm(f)}f=c[e>>2]|0;f=(f|0)==(V$l(20,c[(c[d>>2]|0)+12>>2]|0)|0);d=c[d>>2]|0;if(f?(a[(c[d+8>>2]|0)+20>>0]|0)==0:0)d=0;else{f=(c[e>>2]|0)+1|0;c[e>>2]=f;d=qUj(d,f,0)|0}return d|0}function qUj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+8|0;e=b+12|0;a:do if((V$l(20,c[e>>2]|0)|0)<(d|0))do{b=c[f>>2]|0;if(!(a[b+20>>0]|0))break a;v3l(26,c[e>>2]|0,b)|0;c[f>>2]=HTj(c[f>>2]|0,0)|0}while((V$l(20,c[e>>2]|0)|0)<(d|0));while(0);if((V$l(20,c[e>>2]|0)|0)>(d|0))e=1;else e=(a[(c[f>>2]|0)+20>>0]|0)!=0;return e|0}function rUj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672716]|0)){c[194413]=nI(55)|0;a[1672716]=1}c[b+8>>2]=d;d=hJ(c[194413]|0)|0;zwi(d,0);c[b+12>>2]=d;return}function sUj(b,d){b=b|0;d=d|0;if(!(a[1672717]|0)){c[194537]=nI(184)|0;a[1672717]=1}d=tUj(b,0)|0;return w1l(0,c[194537]|0,d)|0}function tUj(b,d){b=b|0;d=d|0;if(!(a[1672718]|0)){c[194472]=nI(119)|0;c[199433]=RI(2441)|0;a[1672718]=1}if(qUj(b,2147483647,0)|0){d=hJ(c[194472]|0)|0;Crj(d,c[199433]|0,0);Rgm(d)}else return c[b+12>>2]|0;return 0}function uUj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672719]|0)){c[194387]=nI(27)|0;c[195099]=nI(774)|0;c[197573]=RI(570)|0;a[1672719]=1}if((d|0)>=0?qUj(b,d,0)|0:0){e=b+12|0;if((V$l(20,c[e>>2]|0)|0)>(d|0)){e=_0l(18,c[e>>2]|0,d)|0;e=Tgm(e,c[195099]|0)|0}else e=c[b+8>>2]|0;return e|0}d=hJ(c[194387]|0)|0;Wrj(d,c[197573]|0,0);Rgm(d);return 0}function vUj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function wUj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1672720]|0)){c[194537]=nI(184)|0;a[1672720]=1}f=tUj(b,0)|0;b5l(2,c[194537]|0,f,d,e);return}function xUj(b,d){b=b|0;d=d|0;if(!(a[1672721]|0)){c[195102]=nI(777)|0;a[1672721]=1}if(!(a[(c[b+8>>2]|0)+20>>0]|0))b=C0l(39,c[b+12>>2]|0)|0;else{d=hJ(c[195102]|0)|0;c[d+12>>2]=b;c[d+8>>2]=-1;b=d}return b|0}function yUj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function zUj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;hgj(d,c0j(c[a+8>>2]|0,b,0)|0,0)|0;return}function AUj(a,b){a=a|0;b=b|0;return}function BUj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672722]|0)){c[194387]=nI(27)|0;c[197594]=RI(599)|0;a[1672722]=1}if(d&-888){e=hJ(c[194387]|0)|0;Wrj(e,c[197594]|0,0);Rgm(e)}if((d&256|0)==0|(d&-260|0)==0)return;else{d=hJ(c[194387]|0)|0;Wrj(d,c[197594]|0,0);Rgm(d)}}function CUj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1672723]|0)){c[195034]=nI(706)|0;c[195105]=nI(780)|0;a[1672723]=1}e=c[195034]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195034]|0}e=LUj(c[c[e+80>>2]>>2]|0,c[d+32>>2]|0,c[d+36>>2]|0,0)|0;f=d+8|0;c[f>>2]=e;if(!e)MUj(d,0);else{c[d+16>>2]=w1l(3,c[195105]|0,e)|0;c[d+20>>2]=w1l(4,c[195105]|0,c[f>>2]|0)|0;c[d+12>>2]=E0l(1,c[195105]|0,c[f>>2]|0)|0;c[d+24>>2]=mfm(6,c[195105]|0,c[f>>2]|0)|0}return}function DUj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;f=k;if(!(a[1672724]|0)){c[194231]=oI(778)|0;c[194362]=nI(3)|0;c[194368]=nI(8)|0;c[197735]=RI(740)|0;c[197594]=RI(599)|0;a[1672724]=1}j=Dbj(e,c[197735]|0,0)|0;h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[f>>2]=c[194231];c[g>>2]=c[f>>2];h=G7h(0,g,0)|0;e=qbj(e,c[197594]|0,h,0)|0;VOj(d,j,c[(Sgm(e,c[194368]|0)|0)>>2]|0,0);i=k;return}function EUj(b,d){b=b|0;d=d|0;if(!(a[1672725]|0)){c[195103]=nI(779)|0;c[195034]=nI(706)|0;a[1672725]=1}d=hJ(c[195103]|0)|0;FUj(d,15,0);c[c[(c[195034]|0)+80>>2]>>2]=d;return}function FUj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672726]|0)){c[194548]=nI(196)|0;c[195113]=nI(788)|0;a[1672726]=1}c[b+8>>2]=d;e=hJ(c[194548]|0)|0;WDi(e,d,0);c[b+12>>2]=e;d=hJ(c[195113]|0)|0;fVj(d,0);c[b+16>>2]=d;return}function GUj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;g=m+12|0;f=m;l=m+4|0;h=m+8|0;if(!(a[1672727]|0)){c[194128]=oI(11)|0;c[194231]=oI(778)|0;c[194362]=nI(3)|0;c[195104]=nI(778)|0;c[197735]=RI(740)|0;c[197594]=RI(599)|0;a[1672727]=1}j=X$l(3,d)|0;k=c[194362]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);c[f>>2]=c[194128];c[g>>2]=c[f>>2];k=G7h(0,g,0)|0;b7i(e,c[197735]|0,j,k,0);c[l>>2]=c[d+36>>2];l=gJ(c[195104]|0,l)|0;c[h>>2]=c[194231];c[g>>2]=c[h>>2];k=G7h(0,g,0)|0;b7i(e,c[197594]|0,l,k,0);i=m;return}function HUj(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function IUj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1672728]|0)){d=nI(706)|0;c[195034]=d;a[1672728]=1}else d=c[195034]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return JUj(0,e,f,g,0,0)|0}function JUj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1672729]|0)){b=nI(706)|0;c[195034]=b;a[1672729]=1}else b=c[195034]|0;h=hJ(b)|0;VOj(h,e,g,0);return KUj(h,d,f,0)|0}function KUj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return _Uj(a,b,c,2147483647,SUj(a,b,0)|0,0)|0}function LUj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1672730]|0)){c[195112]=nI(787)|0;c[195105]=nI(780)|0;a[1672730]=1}Yfj(0,b,0);g=hJ(c[195112]|0)|0;c[g+8>>2]=d;c[g+12>>2]=e;f=b+12|0;if(z3l(27,c[f>>2]|0,g)|0){hVj(c[b+16>>2]|0,g,0);f=A3l(22,c[f>>2]|0,g)|0;f=Ugm(f,c[195105]|0)|0;Zfj(0,b,0)}else{Zfj(0,b,0);f=0}return f|0}function MUj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1672731]|0)){c[195034]=nI(706)|0;c[195105]=nI(780)|0;a[1672731]=1}e=d+32|0;f=c[e>>2]|0;g=d+36|0;h=c[g>>2]|0;i=c[195034]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);h=NUj(0,f,h,0)|0;i=d+8|0;c[i>>2]=h;OUj(c[c[(c[195034]|0)+80>>2]>>2]|0,c[e>>2]|0,c[g>>2]|0,h,0);c[d+16>>2]=w1l(3,c[195105]|0,c[i>>2]|0)|0;c[d+20>>2]=w1l(4,c[195105]|0,c[i>>2]|0)|0;c[d+12>>2]=E0l(1,c[195105]|0,c[i>>2]|0)|0;c[d+24>>2]=mfm(6,c[195105]|0,c[i>>2]|0)|0;return}function NUj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1672732]|0)){c[195106]=nI(781)|0;c[195107]=nI(782)|0;c[195108]=nI(783)|0;c[194548]=nI(196)|0;c[195105]=nI(780)|0;c[195034]=nI(706)|0;a[1672732]=1}g=hJ(c[195106]|0)|0;SXj(g,0);e=_Xj(g,e,f,0)|0;d=hJ(c[195107]|0)|0;FVj(d,0);b6l(4,e,d,(f&64|0)!=0);d=E0l(0,c[195108]|0,d)|0;e=hJ(c[194548]|0)|0;xDi(e,0);f=eYj(g,e,0)|0;V2l(5,c[195105]|0,d,f);o9l(2,c[195105]|0,d,e);e=w1l(3,c[195105]|0,d)|0;f=E0l(1,c[195105]|0,d)|0;g=c[195034]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);f=PUj(0,e,f,0)|0;fhm(7,c[195105]|0,d,f);return d|0}function OUj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1672733]|0)){c[195112]=nI(787)|0;a[1672733]=1}Yfj(0,b,0);g=hJ(c[195112]|0)|0;c[g+8>>2]=d;c[g+12>>2]=e;gVj(b,0);x3l(23,c[b+12>>2]|0,g,f);hVj(c[b+16>>2]|0,g,0);Zfj(0,b,0);return}function PUj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1672734]|0)){c[194391]=nI(32)|0;c[194451]=nI(97)|0;c[194516]=nI(163)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[194511]=nI(158)|0;a[1672734]=1}d=Wgm(c[194391]|0,d+1|0)|0;b=E0l(5,c[194451]|0,e)|0;f=d+16|0;if(D0l(1,c[194511]|0,b)|0)do{e=E0l(2,c[194516]|0,b)|0;g=E0l(1,c[194516]|0,b)|0;Z$l(d,Xgm(g,c[194371]|0)|0);g=Xgm(g,c[194371]|0)|0;c[f+(c[(Sgm(e,c[194368]|0)|0)>>2]<<2)>>2]=g}while(D0l(1,c[194511]|0,b)|0);return d|0}function QUj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672735]|0)){c[194451]=nI(97)|0;c[194368]=nI(8)|0;a[1672735]=1}e=b+12|0;if(c5l(4,c[194451]|0,c[e>>2]|0,d)|0){e=j4l(0,c[194451]|0,c[e>>2]|0,d)|0;e=c[(Sgm(e,c[194368]|0)|0)>>2]|0;if((e|0)>=(c[b+20>>2]|0))e=E8h(0,d,0)|0}else e=-1;return e|0}function RUj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1672736]|0)){c[194406]=nI(47)|0;a[1672736]=1}i=b+28|0;d=c[i>>2]|0;if(!d){h=b+16|0;d=Wgm(c[194406]|0,(c[h>>2]|0)+1|0)|0;c[i>>2]=d;g=b+20|0;e=c[g>>2]|0;if((e|0)>0){f=0;do{c[d+((f<<2)+16)>>2]=f;f=f+1|0;e=c[g>>2]|0}while((f|0)<(e|0))}g=b+24|0;if((e|0)<=(c[h>>2]|0))while(1){b=e<<2;c[d+16+b>>2]=E8h(0,c[(c[g>>2]|0)+(b+16)>>2]|0,0)|0;d=c[i>>2]|0;if((e|0)<(c[h>>2]|0))e=e+1|0;else break}}return d|0}function SUj(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)==0?1:(c[a+36>>2]&64|0)==0)a=0;else a=j8h(b,0)|0;return a|0}function TUj(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;return (a[(UUj(b,c,d,0)|0)+20>>0]|0)!=0|0}function UUj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1672737]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[195101]=nI(776)|0;c[199434]=RI(2445)|0;c[199435]=RI(2446)|0;a[1672737]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[199434]|0,0);Rgm(f)}if((e|0)>=0?(j8h(d,0)|0)>=(e|0):0){g=VUj(b,0)|0;f=j8h(d,0)|0;return ehm(0,c[195101]|0,g,b,d,e,f)|0}g=hJ(c[194387]|0)|0;Wrj(g,c[199435]|0,0);Rgm(g);return 0}function VUj(b,d){b=b|0;d=d|0;if(!(a[1672738]|0)){d=nI(780)|0;c[195105]=d;a[1672738]=1}else d=c[195105]|0;return E0l(0,d,c[b+8>>2]|0)|0}function WUj(a,b,c){a=a|0;b=b|0;c=c|0;return XUj(a,b,SUj(a,b,0)|0,0)|0}function XUj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1672739]|0)){c[195109]=nI(784)|0;a[1672739]=1}e=UUj(b,d,e,0)|0;d=hJ(c[195109]|0)|0;rUj(d,e,0);return d|0}function YUj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ZUj(a,b,c,2147483647,SUj(a,b,0)|0,0)|0}function ZUj(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;if(!(a[1672740]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[195110]=nI(785)|0;c[195111]=nI(786)|0;c[195094]=nI(768)|0;c[195994]=pI(54)|0;c[199434]=RI(2445)|0;c[199436]=RI(2447)|0;c[197058]=RI(40)|0;c[199435]=RI(2446)|0;a[1672740]=1}if(!d){h=hJ(c[194361]|0)|0;lsj(h,c[199434]|0,0);Rgm(h)}if(!e){h=hJ(c[194361]|0)|0;lsj(h,c[199436]|0,0);Rgm(h)}if((f|0)<=-2){h=hJ(c[194387]|0)|0;Wrj(h,c[197058]|0,0);Rgm(h)}if((g|0)>=0?(j8h(d,0)|0)>=(g|0):0){h=VUj(b,0)|0;h=Tgm(h,c[195110]|0)|0;if(!(c[b+36>>2]&64)){i=hJ(c[195111]|0)|0;c[i+8>>2]=e;j=c[195994]|0;e=hJ(c[195094]|0)|0;c[e+8>>2]=c[j>>2];c[e+20>>2]=j;c[e+16>>2]=i;h=BTj(h,b,d,e,f,g,1,0)|0}else h=ATj(h,b,d,e,f,g,0)|0;return h|0}i=hJ(c[194387]|0)|0;Wrj(i,c[199435]|0,0);Rgm(i);return 0}function _Uj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1672741]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[195101]=nI(776)|0;c[199434]=RI(2445)|0;c[199437]=RI(2448)|0;c[197058]=RI(40)|0;c[199435]=RI(2446)|0;a[1672741]=1}if(!d){h=hJ(c[194361]|0)|0;lsj(h,c[199434]|0,0);Rgm(h)}if(!e){h=hJ(c[194361]|0)|0;lsj(h,c[199437]|0,0);Rgm(h)}if((f|0)<=-2){h=hJ(c[194387]|0)|0;Wrj(h,c[197058]|0,0);Rgm(h)}if((g|0)>=0?(j8h(d,0)|0)>=(g|0):0){h=VUj(b,0)|0;return ghm(1,c[195101]|0,h,b,d,e,f,g)|0}g=hJ(c[194387]|0)|0;Wrj(g,c[199435]|0,0);Rgm(g);return 0}function $Uj(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function aVj(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function bVj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=d;return}function cVj(a,b){a=a|0;b=b|0;b=Efi(c[a+8>>2]|0,0)|0;return c[a+12>>2]^b|0}function dVj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1672742]|0)){c[195112]=nI(787)|0;a[1672742]=1}if(((d|0)!=0?(f=c[195112]|0,($gm(d,f)|0)!=0):0)?(g=Tgm(d,f)|0,(c[b+12>>2]|0)==(c[g+12>>2]|0)):0)f=Pdi(c[b+8>>2]|0,c[g+8>>2]|0,0)|0;else f=0;return f|0}function eVj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;e=g;if(!(a[1672743]|0)){c[194379]=nI(19)|0;c[195104]=nI(778)|0;c[194371]=nI(11)|0;c[199438]=RI(2449)|0;c[199439]=RI(2450)|0;c[199440]=RI(2451)|0;a[1672743]=1}f=Wgm(c[194379]|0,5)|0;Z$l(f,c[199438]|0);c[f+16>>2]=c[199438];h=c[d+8>>2]|0;Z$l(f,h);c[f+20>>2]=h;Z$l(f,c[199439]|0);c[f+24>>2]=c[199439];c[e>>2]=c[d+12>>2];e=gJ(c[195104]|0,e)|0;Z$l(f,e);c[f+28>>2]=e;Z$l(f,c[199440]|0);c[f+32>>2]=c[199440];e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);h=o9h(0,f,0)|0;i=g;return h|0}function fVj(a,b){a=a|0;b=b|0;c[a+12>>2]=0;c[a+8>>2]=0;return}function gVj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1672744]|0)){c[195112]=nI(787)|0;a[1672744]=1}e=b+12|0;f=b+8|0;b=b+16|0;g=V$l(18,c[e>>2]|0)|0;d=c[f>>2]|0;if((g|0)>=(d|0)&(d|0)>0)do{d=iVj(c[b>>2]|0,0)|0;if(d){g=c[e>>2]|0;S2l(29,g,Tgm(d,c[195112]|0)|0)}d=V$l(18,c[e>>2]|0)|0;g=c[f>>2]|0}while((d|0)>=(g|0)&(g|0)>0);return}function hVj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1672745]|0)){c[195114]=nI(789)|0;a[1672745]=1}h=b+8|0;e=c[h>>2]|0;do if(!e){g=hJ(c[195114]|0)|0;c[g+8>>2]=d;c[b+12>>2]=g;c[h>>2]=g}else{while(1){if(z3l(0,d,c[e+8>>2]|0)|0){g=e;f=9;break}e=c[e+12>>2]|0;if(!e){f=8;break}}if((f|0)==8){e=hJ(c[195114]|0)|0;c[e+8>>2]=d;d=c[h>>2]|0;b=d}else if((f|0)==9){f=c[h>>2]|0;if((g|0)==(f|0))break;e=b+12|0;if((g|0)==(c[e>>2]|0)){d=c[g+16>>2]|0;c[e>>2]=d;e=d;d=c[g+12>>2]|0}else{d=c[g+12>>2]|0;e=g+16|0;c[d+16>>2]=c[e>>2];e=c[e>>2]|0}c[e+12>>2]=d;b=f;d=f;e=g}c[b+16>>2]=e;c[e+12>>2]=d;c[e+16>>2]=0;c[h>>2]=e}while(0);return}function iVj(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+12|0;d=c[e>>2]|0;do if(d){b=c[d+8>>2]|0;d=c[d+16>>2]|0;c[e>>2]=d;if(!d){c[a+8>>2]=0;break}else{c[d+12>>2]=0;break}}else b=0;while(0);return b|0}function jVj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function kVj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1672746]|0)){c[194232]=oI(790)|0;c[194362]=nI(3)|0;c[194371]=nI(11)|0;c[194419]=nI(61)|0;c[194386]=nI(26)|0;c[194363]=nI(4)|0;c[199441]=RI(2452)|0;c[198782]=RI(1785)|0;a[1672746]=1}if(Xei(e,c[199441]|0,0)|0)e=bei(e,2,0)|0;d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[g>>2]=c[194232];c[f>>2]=c[g>>2];g=G7h(0,f,0)|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=sfi(0,c[198782]|0,e,0)|0;f=c[194419]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g=gli(0,g,d,0,0)|0;g=b[(Sgm(g,c[194386]|0)|0)>>1]|0;i=h;return g|0}function lVj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1672747]|0)){c[194369]=nI(9)|0;a[1672747]=1}a:do switch(e<<16>>16){case 50:{d=(f&-128)<<16>>16==256;break}case 47:{d=mVj(0,29,f,0)|0;break}case 52:{d=(f+-592&65535)<96;break}case 32:{d=mVj(0,19,f,0)|0;break}case 6:{d=f<<16>>16!=10;break}case 11:{if(((!(mVj(0,0,f,0)|0)?!(mVj(0,1,f,0)|0):0)?!(mVj(0,2,f,0)|0):0)?!(mVj(0,3,f,0)|0):0)d=mVj(0,4,f,0)|0;else d=1;break}case 56:{d=(f&-256)<<16>>16==1024;break}case 1:{d=f<<16>>16!=10;break}case 40:{d=mVj(0,26,f,0)|0;break}case 62:{d=(f&-128)<<16>>16==2304;break}case 4:{d=c[194369]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=z8h(0,f,0)|0;break}case 24:{d=mVj(0,7,f,0)|0;break}case 42:{d=mVj(0,28,f,0)|0;break}case 49:{d=(f&-128)<<16>>16==128;break}case 46:{d=mVj(0,16,f,0)|0;break}case 16:{if((!(mVj(0,25,f,0)|0)?!(mVj(0,26,f,0)|0):0)?!(mVj(0,27,f,0)|0):0)d=mVj(0,28,f,0)|0;else d=1;break}case 37:{d=mVj(0,18,f,0)|0;break}case 22:{d=mVj(0,4,f,0)|0;break}case 60:{d=(f+-1792&65535)<80;break}case 25:{d=mVj(0,6,f,0)|0;break}case 57:{d=(f+-1328&65535)<96;break}case 0:{d=0;break}case 3:{d=c[194369]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(cdi(0,f,0)|0)d=1;else d=mVj(0,18,f,0)|0;break}case 14:{if(!(mVj(0,11,f,0)|0)?!(mVj(0,12,f,0)|0):0)d=mVj(0,13,f,0)|0;else d=1;break}case 18:{d=mVj(0,0,f,0)|0;break}case 44:{d=mVj(0,15,f,0)|0;break}case 28:{d=mVj(0,10,f,0)|0;break}case 8:{if(((f&-33)+-65&65535)<26)d=1;else return f<<16>>16==95|(f+-48&65535)<10|0;break}case 33:{d=mVj(0,20,f,0)|0;break}case 35:{d=mVj(0,21,f,0)|0;break}case 36:{d=mVj(0,23,f,0)|0;break}case 34:{d=mVj(0,22,f,0)|0;break}case 9:{d=(f+-48&65535)<10;break}case 7:{d=1;break}case 27:{d=mVj(0,9,f,0)|0;break}case 51:{d=(f+-384&65535)<208;break}case 10:{d=f+-9<<16>>16;if((d&65535)<24)return (8388639>>>(d&65535)&1|0)!=0|0;else d=0;break}case 19:{d=mVj(0,1,f,0)|0;break}case 5:{d=c[194369]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=l8h(0,f,0)|0;break}case 58:{d=(f+-1424&65535)<112;break}case 12:{if(!(mVj(0,5,f,0)|0)?!(mVj(0,7,f,0)|0):0)d=mVj(0,6,f,0)|0;else d=1;break}case 31:{d=mVj(0,13,f,0)|0;break}case 61:{d=(f&-64)<<16>>16==1920;break}case 2:{d=1;break}case 54:{d=(f+-768&65535)<112;break}case 53:{d=(f+-688&65535)<80;break}case 59:{d=(f&-256)<<16>>16==1536;break}case 30:{d=mVj(0,12,f,0)|0;break}case 55:{d=(f+-880&65535)<144;break}case 48:{d=(f&65535)<128;break}case 38:{d=mVj(0,24,f,0)|0;break}case 43:{d=mVj(0,14,f,0)|0;break}case 29:{d=mVj(0,11,f,0)|0;break}case 20:{d=mVj(0,2,f,0)|0;break}case 41:{d=mVj(0,27,f,0)|0;break}case 13:{if(!(mVj(0,8,f,0)|0)?!(mVj(0,9,f,0)|0):0)d=mVj(0,10,f,0)|0;else d=1;break}case 15:{if(((((!(mVj(0,19,f,0)|0)?!(mVj(0,20,f,0)|0):0)?!(mVj(0,22,f,0)|0):0)?!(mVj(0,21,f,0)|0):0)?!(mVj(0,23,f,0)|0):0)?!(mVj(0,18,f,0)|0):0)d=mVj(0,24,f,0)|0;else d=1;break}case 17:{if(((!(mVj(0,14,f,0)|0)?!(mVj(0,15,f,0)|0):0)?!(mVj(0,17,f,0)|0):0)?!(mVj(0,16,f,0)|0):0)d=mVj(0,29,f,0)|0;else d=1;break}case 26:{d=mVj(0,8,f,0)|0;break}case 21:{d=mVj(0,3,f,0)|0;break}case 45:{d=mVj(0,17,f,0)|0;break}case 63:{d=(f&-128)<<16>>16==2432;break}case 23:{d=mVj(0,5,f,0)|0;break}case 39:{d=mVj(0,25,f,0)|0;break}default:do switch(e<<16>>16){case 109:{d=(f+-12352&65535)<96;break a}case 68:{d=(f&-128)<<16>>16==3072;break a}case 76:{d=(f+-4256&65535)<96;break a}case 71:{d=(f&-128)<<16>>16==3456;break a}case 103:{d=(f+-9984&65535)<192;break a}case 97:{d=(f&-32)<<16>>16==9280;break a}case 93:{d=(f+-8592&65535)<112;break a}case 123:{d=(f&-128)<<16>>16==-9344;break a}case 77:{d=(f&-256)<<16>>16==4352;break a}case 89:{d=(f+-8352&65535)<48;break a}case 108:{d=(f&-64)<<16>>16==12288;break a}case 100:{d=(f&-32)<<16>>16==9600;break a}case 106:{d=(f+-12032&65535)<224;break a}case 91:{d=(f+-8448&65535)<80;break a}case 124:{d=(f&-1024)<<16>>16==-9216;break a}case 82:{d=(f+-5792&65535)<96;break a}case 113:{d=(f&-16)<<16>>16==12688;break a}case 90:{d=(f+-8400&65535)<48;break a}case 112:{d=(f+-12592&65535)<96;break a}case 128:{d=(f+1200&65535)<688;break a}case 70:{d=(f&-128)<<16>>16==3328;break a}case 85:{d=(f&-256)<<16>>16==7680;break a}case 79:{d=(f+-5024&65535)<96;break a}case 72:{d=(f&-128)<<16>>16==3584;break a}case 121:{d=(f+21504&65535)<11172;break a}case 130:{d=(f+464&65535)<32;break a}case 125:{d=(f+8192&65535)<6400;break a}case 80:{d=(f+-5120&65535)<640;break a}case 88:{d=(f+-8304&65535)<48;break a}case 84:{d=(f+-6144&65535)<176;break a}case 87:{d=(f+-8192&65535)<112;break a}case 78:{d=(f+-4608&65535)<384;break a}case 73:{d=(f&-128)<<16>>16==3712;break a}case 67:{d=(f&-128)<<16>>16==2944;break a}case 74:{d=(f&-256)<<16>>16==3840;break a}case 69:{d=(f&-128)<<16>>16==3200;break a}case 65:{d=(f&-128)<<16>>16==2688;break a}case 75:{d=(f+-4096&65535)<160;break a}case 81:{d=(f&-32)<<16>>16==5760;break a}case 66:{d=(f&-128)<<16>>16==2816;break a}case 96:{d=(f&-64)<<16>>16==9216;break a}case 101:{d=(f+-9632&65535)<96;break a}case 117:{d=(f+-13312&65535)<6582;break a}case 132:{d=(f+400&65535)<143;break a}case 127:{d=(f+1280&65535)<80;break a}case 94:{d=(f&-256)<<16>>16==8704;break a}case 134:{d=(f+256&65535)<240;break a}case 119:{d=(f+24576&65535)<1168;break a}case 105:{d=(f&-128)<<16>>16==11904;break a}case 116:{d=(f&-256)<<16>>16==13056;break a}case 102:{d=(f&-256)<<16>>16==9728;break a}case 111:{d=(f+-12544&65535)<48;break a}case 122:{d=(f+10240&65535)<896;break a}case 129:{d=(f&-16)<<16>>16==-480;break a}case 118:{d=(f+-19968&65535)<20992;break a}case 133:{d=f<<16>>16==-257|(f+16&65535)<14;break a}case 115:{d=(f&-256)<<16>>16==12800;break a}case 110:{d=(f+-12448&65535)<96;break a}case 120:{d=(f+23408&65535)<64;break a}case 107:{d=(f&-16)<<16>>16==12272;break a}case 131:{d=(f+432&65535)<32;break a}case 95:{d=(f&-256)<<16>>16==8960;break a}case 104:{d=(f&-256)<<16>>16==10240;break a}case 99:{d=(f&-128)<<16>>16==9472;break a}case 114:{d=(f&-32)<<16>>16==12704;break a}case 126:{d=(f+1792&65535)<512;break a}case 98:{d=(f+-9312&65535)<160;break a}case 92:{d=(f+-8528&65535)<64;break a}case 86:{d=(f&-256)<<16>>16==7936;break a}case 64:{d=(f&-128)<<16>>16==2560;break a}case 83:{d=(f&-128)<<16>>16==6016;break a}default:{d=0;break a}}while(0)}while(0);return d|0}function mVj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1672748]|0)){d=nI(9)|0;c[194369]=d;a[1672748]=1}else d=c[194369]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return (adi(0,f,0)|0)==(e|0)|0}function nVj(a,b){a=a|0;b=b|0;return}function oVj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function pVj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1672749]|0)){d=nI(791)|0;c[195115]=d;a[1672749]=1}else d=c[195115]|0;e=c[b+12>>2]|0;b=hJ(d)|0;NWj(b,e,0);return b|0}function qVj(a,b){a=a|0;b=b|0;return e[(c[a+12>>2]|0)+18>>1]|0|0}function rVj(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function sVj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=b;return}function tVj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function uVj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function vVj(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function wVj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function xVj(a,b){a=a|0;b=b|0;yVj(a,0);return}function yVj(b,d){b=b|0;d=d|0;if(!(a[1672750]|0)){c[194527]=nI(174)|0;a[1672750]=1}nVj(b,0);d=hJ(c[194527]|0)|0;Qyi(d,0);c[b+8>>2]=d;return}function zVj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function AVj(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function BVj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function CVj(a,b,d){a=a|0;b=b|0;d=d|0;return b-(c[a+12>>2]|0)|0}function DVj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!(a[1672751]|0)){d=nI(792)|0;c[195116]=d;a[1672751]=1}else d=c[195116]|0;h=b+12|0;g=c[h+4>>2]|0;b=e;c[b>>2]=c[h>>2];c[b+4>>2]=g;b=gJ(d,e)|0;i=f;return b|0}function EVj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1672752]|0)){e=nI(792)|0;c[195116]=e;a[1672752]=1}else e=c[195116]|0;f=hhm(d,e)|0;e=c[f+4>>2]|0;d=b+12|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;return}function FVj(b,d){b=b|0;d=d|0;if(!(a[1672753]|0)){c[194413]=nI(55)|0;a[1672753]=1}d=hJ(c[194413]|0)|0;zwi(d,0);c[b+8>>2]=d;return}function GVj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (c&65280|b&65535)&65535|0}function HVj(b,d){b=b|0;d=d|0;if(!(a[1672754]|0)){c[194420]=nI(62)|0;c[195117]=nI(793)|0;a[1672754]=1}d=b+8|0;b=V$l(20,c[d>>2]|0)|0;b=ihm(c[194420]|0,b)|0;Cdm(36,c[d>>2]|0,b);d=hJ(c[195117]|0)|0;oVj(d,b,0);return d|0}function IVj(a,b){a=a|0;b=b|0;MVj(a,0,0);return}function JVj(a,b,c){a=a|0;b=b|0;c=c|0;PVj(a,b,0,0);return}function KVj(a,b){a=a|0;b=b|0;MVj(a,1,0);return}function LVj(a,b,c){a=a|0;b=b|0;c=c|0;MVj(a,b&65535,0);MVj(a,b>>>16&65535,0);return}function MVj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(a[1672755]|0)){f=nI(26)|0;c[194386]=f;a[1672755]=1}else f=c[194386]|0;d=c[d+8>>2]|0;b[g>>1]=e;v3l(26,d,gJ(f,g)|0)|0;i=h;return}function NVj(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1672756]|0)){c[194369]=nI(9)|0;a[1672756]=1}i=f?256:0;if(g)i=(i&65535|512)&65535;if(h)i=(i&65535|1024)&65535;PVj(d,5,i,0);if(g){i=c[194369]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);e=idi(0,e,0)|0}MVj(d,e,0);return}function OVj(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=b?256:0;if(c)a=(a&65535|512)&65535;if(d)a=(a&65535|1024)&65535;if(e)a=(a&65535|2048)&65535;return a|0}function PVj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;MVj(a,(c&65280|b&65535)&65535,0);return}function QVj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=c?256:0;if(d)e=(e&65535|1024)&65535;PVj(a,6,e,0);MVj(a,b,0);return}function RVj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=c?256:0;if(d)e=(e&65535|1024)&65535;PVj(a,7,e,0);MVj(a,b,0);return}function SVj(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;g=d?256:0;if(e)g=(g&65535|512)&65535;if(f)g=(g&65535|1024)&65535;PVj(a,8,g,0);MVj(a,b,0);MVj(a,c,0);return}function TVj(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;g=d?256:0;if(e)g=(g&65535|512)&65535;if(f)g=(g&65535|1024)&65535;PVj(a,9,g,0);MVj(a,b,0);g=(eCi(c,0)|0)+15>>4;MVj(a,g&65535,0);if(g){d=0;do{g=g+-1|0;e=d;f=0;b=0;while(1){if((e|0)>=(eCi(c,0)|0)){d=e;break}d=e+1|0;if(YBi(c,e,0)|0)f=(f&65535|1<=16)break;else e=d}MVj(a,f,0)}while((g|0)!=0)}return}function UVj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=c?512:0;if(d)e=(e&65535|1024)&65535;PVj(a,3,e,0);d=j8h(b,0)|0;MVj(a,d&65535,0);if(c)b=bfi(b,0)|0;if((d|0)>0){e=0;do{MVj(a,k8h(b,e,0)|0,0);e=e+1|0}while((e|0)<(d|0))}return}function VVj(a,b,c){a=a|0;b=b|0;c=c|0;MVj(a,2,0);MVj(a,b,0);return}function WVj(a,b,c){a=a|0;b=b|0;c=c|0;MVj(a,11,0);MVj(a,b&65535,0);return}function XVj(a,b,c){a=a|0;b=b|0;c=c|0;MVj(a,12,0);MVj(a,b&65535,0);return}function YVj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ZVj(a,e,0);MVj(a,14,0);MVj(a,b&65535,0);MVj(a,c&65535,0);MVj(a,d&1,0);_Vj(a,e,0);return}function ZVj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672757]|0)){e=nI(794)|0;c[195118]=e;a[1672757]=1}else e=c[195118]|0;d=jhm(d,e)|0;c[d+12>>2]=V$l(20,c[b+8>>2]|0)|0;return}function _Vj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672758]|0)){e=nI(794)|0;c[195118]=e;a[1672758]=1}else e=c[195118]|0;d=jhm(d,e)|0;c[d+16>>2]=V$l(20,c[b+8>>2]|0)|0;MVj(b,0,0);sWj(d,0);return}function $Vj(a,b){a=a|0;b=b|0;MVj(a,13,0);return}function aWj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=c?512:0;if(d)e=(e&65535|1024)&65535;PVj(a,4,e,0);MVj(a,b&65535,0);return}function bWj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ZVj(a,c,0);MVj(a,15,0);_Vj(a,c,0);MVj(a,b&65535,0);return}function cWj(a,b,c){a=a|0;b=b|0;c=c|0;ZVj(a,b,0);MVj(a,16,0);_Vj(a,b,0);return}function dWj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ZVj(a,b,0);ZVj(a,c,0);MVj(a,17,0);_Vj(a,b,0);_Vj(a,c,0);return}function eWj(a,b,c){a=a|0;b=b|0;c=c|0;ZVj(a,b,0);MVj(a,18,0);_Vj(a,b,0);return}function fWj(a,b,c){a=a|0;b=b|0;c=c|0;ZVj(a,b,0);MVj(a,19,0);_Vj(a,b,0);return}function gWj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ZVj(a,e,0);PVj(a,20,d?2048:0,0);_Vj(a,e,0);LVj(a,b,0);LVj(a,c,0);return}function hWj(a,b,c){a=a|0;b=b|0;c=c|0;khm(33,a,b);MVj(a,21,0);return}function iWj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ZVj(a,e,0);PVj(a,22,d?2048:0,0);_Vj(a,e,0);LVj(a,b,0);LVj(a,c,0);return}function jWj(a,b,c){a=a|0;b=b|0;c=c|0;ZVj(a,b,0);MVj(a,10,0);_Vj(a,b,0);return}function kWj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ZVj(a,d,0);PVj(a,23,b?1024:0,0);_Vj(a,d,0);MVj(a,c&65535,0);return}function lWj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;MVj(a,24,0);LVj(a,b,0);LVj(a,c,0);LVj(a,d,0);return}function mWj(b,d){b=b|0;d=d|0;if(!(a[1672759]|0)){b=nI(794)|0;c[195118]=b;a[1672759]=1}else b=c[195118]|0;d=hJ(b)|0;yVj(d,0);return d|0}function nWj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+16|0;h=j;if(!(a[1672760]|0)){c[195118]=nI(794)|0;c[194386]=nI(26)|0;a[1672760]=1}g=jhm(e,c[195118]|0)|0;f=d+8|0;e=g+16|0;d=g+12|0;if(pWj(g,0)|0)do{l=c[f>>2]|0;k=c[e>>2]|0;m=V$l(20,l)|0;b[h>>1]=m-(c[d>>2]|0);C3l(19,l,k,gJ(c[194386]|0,h)|0)}while(pWj(g,0)|0);i=j;return}function oWj(a,b){a=a|0;b=b|0;return V$l(20,c[a+8>>2]|0)|0}function pWj(a,b){a=a|0;b=b|0;b=a+8|0;if((V$l(9,c[b>>2]|0)|0)<1)b=0;else{S2l(5,a,C0l(16,c[b>>2]|0)|0);b=1}return b|0}function qWj(a,b){a=a|0;b=b|0;return}function rWj(a,b){a=a|0;b=b|0;return}function sWj(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;S2l(17,b,C0l(4,a)|0);return}function tWj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)<0)a=0;else a=(c[a+4>>2]|0)>-1;return a|0}function uWj(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;b=c[a+4>>2]|0;return ((d|0)<(b|0)?d:b)|0}function vWj(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;b=c[a+4>>2]|0;return ((d|0)<(b|0)?b-d|0:d-b|0)|0}function wWj(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;a=a+4|0;b=(c[a>>2]|0)+-1|0;c[a>>2]=b;return c[d+((b<<2)+16)>>2]|0}function xWj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1672761]|0)){c[194406]=nI(47)|0;a[1672761]=1}e=c[b>>2]|0;if(e){g=b+4|0;f=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){e=ihm(c[194406]|0,(f>>1)+f|0)|0;j=e+16|0;f=c[g>>2]|0;if((f|0)>0){h=c[b>>2]|0;i=0;do{f=i<<2;c[j+f>>2]=c[h+(f+16)>>2];i=i+1|0;f=c[g>>2]|0}while((i|0)<(f|0))}c[b>>2]=e}}else{e=ihm(c[194406]|0,8)|0;c[b>>2]=e;f=b+4|0;g=f;f=c[f>>2]|0}c[g>>2]=f+1;c[e+((f<<2)+16)>>2]=d;return}function yWj(a,b){a=a|0;b=b|0;return c[a+4>>2]|0}function zWj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672762]|0)){c[194472]=nI(119)|0;c[199442]=RI(2453)|0;a[1672762]=1}b=b+4|0;if((c[b>>2]|0)<(d|0)){d=hJ(c[194472]|0)|0;Crj(d,c[199442]|0,0);lhm(d)}else{c[b>>2]=d;return}}function AWj(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[b>>2]=(d|0)==0?0:d+16|0;c[b+4>>2]=c[a+4>>2];return}function BWj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1672763]|0)){e=nI(8)|0;c[194368]=e;a[1672763]=1}else e=c[194368]|0;c[d>>2]=J1l(e,c[b>>2]|0,1)|0;c[d+4>>2]=c[b+4>>2];return}function CWj(a){a=a|0;return}function DWj(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;c[b+28>>2]=d;c[b+12>>2]=e;c[b+16>>2]=f;a[b+20>>0]=g&1;c[b+24>>2]=h;c[b+8>>2]=-1;c[b+32>>2]=0;return}function EWj(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function FWj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+32>>2]=b;return}function GWj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function HWj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function IWj(a,b){a=a|0;b=b|0;return (c[a+12>>2]|0)<=(c[a+32>>2]|0)|0}function JWj(a,b){a=a|0;b=b|0;return (c[a+16>>2]|0)<=(c[a+32>>2]|0)|0}function KWj(b,c){b=b|0;c=c|0;return (a[b+20>>0]|0)!=0|0}function LWj(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function MWj(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function NWj(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1672764]|0)){c[195119]=nI(795)|0;c[194406]=nI(47)|0;a[1672764]=1}g=h;c[g>>2]=0;c[g+4>>2]=0;g=c[195119]|0;if(!(b[g+172>>1]&1))c[h>>2]=0;else tum(h|0,0,(c[g+120>>2]|0)+-8|0)|0;k=h;g=c[k+4>>2]|0;h=d+52|0;c[h>>2]=c[k>>2];c[h+4>>2]=g;xTj(d,0);c[d+12>>2]=f;c[d+36>>2]=0;h=(e[f+20>>1]<<16|e[f+18>>1])+1|0;c[d+28>>2]=h;c[d+32>>2]=e[f+24>>1]<<16|e[f+22>>1];c[d+16>>2]=7;c[d+76>>2]=ihm(c[194406]|0,h)|0;i=j;return}function OWj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+12>>2]|0;b=b<<1;return (e[d+(b+18)>>1]|0)<<16|(e[d+(b+16)>>1]|0)|0}function PWj(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1672765]|0)){c[195099]=nI(774)|0;a[1672765]=1}c[d+20>>2]=f;c[d+24>>2]=h;h=d+40|0;c[h>>2]=g;if(QWj(d,1,h,c[d+16>>2]|0,0)|0)d=RWj(d,e,0)|0;else{d=c[195099]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=$Tj(0,0)|0}return d|0}function QWj(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=i;i=i+16|0;w=P+8|0;K=P;L=P+4|0;c[w>>2]=h;if(!(a[1672766]|0)){c[195120]=nI(796)|0;c[194369]=nI(9)|0;c[195121]=nI(797)|0;a[1672766]=1}c[L>>2]=0;c[K>>2]=c[g>>2];H=d+12|0;I=d+64|0;J=d+76|0;x=d+72|0;y=d+68|0;M=d+44|0;z=d+60|0;A=d+52|0;B=d+56|0;N=d+48|0;C=d+24|0;D=d+20|0;E=d+32|0;F=d+40|0;G=d+36|0;a:while(1){r=c[H>>2]|0;q=h<<1;k=e[r+(q+16)>>1]|0;b:do switch(k&255|0){case 16:{if(!(QWj(d,1,K,h+2|0,0)|0)){O=177;break a}h=c[w>>2]|0;h=(e[(c[H>>2]|0)+((h<<1)+18)>>1]|0)+h|0;c[w>>2]=h;continue a}case 13:case 1:break;case 10:{j=b[r+(q+18)>>1]|0;c[w>>2]=h+2;if(!($Wj(d,0,K,w,1,0)|0)){O=177;break a}v=(j&65535)+h|0;c[w>>2]=v;h=v;continue a}case 24:case 0:{O=177;break a}case 20:{s=c[M>>2]|0;t=OWj(d,h+2|0,0)|0;u=OWj(d,h+4|0,0)|0;v=hJ(c[195121]|0)|0;DWj(v,s,t,u,(k&2048|0)!=0,h+6|0,0);c[M>>2]=v;if(!(QWj(d,1,K,(e[(c[H>>2]|0)+(q+18)>>1]|0)+h|0,0)|0)){O=97;break a}break}case 19:{v=(e[r+(q+18)>>1]|0)+h|0;c[w>>2]=v;h=v;continue a}case 21:{j=c[M>>2]|0;if((c[z>>2]|0)!=(j|0)){h=j+8|0;l=c[h>>2]|0;k=j+32|0;p=c[k>>2]|0;n=j+12|0;r=j+24|0;if((c[n>>2]|0)>(p|0)){m=p;while(1){c[k>>2]=m+1;c[h>>2]=c[K>>2];c[z>>2]=j;if(!(QWj(d,1,K,c[r>>2]|0,0)|0)){j=p;O=100;break a}if((c[z>>2]|0)!=(j|0))break b;m=c[k>>2]|0;if((c[n>>2]|0)<=(m|0)){o=m;break}}}else o=p;n=c[K>>2]|0;m=c[h>>2]|0;if((n|0)==(m|0)){c[M>>2]=c[j+28>>2];c[z>>2]=0;if(QWj(d,1,K,(c[w>>2]|0)+1|0,0)|0)break b;else{O=106;break a}}if(a[j+20>>0]|0){m=j+28|0;o=j+16|0;while(1){c[M>>2]=c[m>>2];c[z>>2]=0;n=c[x>>2]|0;c[y>>2]=n;if(QWj(d,1,K,(c[w>>2]|0)+1|0,0)|0)break b;eXj(d,n,0);c[M>>2]=j;n=c[k>>2]|0;if((c[o>>2]|0)<=(n|0)){O=177;break a}c[k>>2]=n+1;c[h>>2]=c[K>>2];c[z>>2]=j;if(!(QWj(d,1,K,c[r>>2]|0,0)|0)){j=p;O=111;break a}if((c[z>>2]|0)!=(j|0))break b;if((c[K>>2]|0)==(c[h>>2]|0)){O=177;break a}}}q=c[B>>2]|0;p=j+16|0;c:do if((c[p>>2]|0)>(o|0)){while(1){l=c[x>>2]|0;c[y>>2]=l;c[k>>2]=o+1;c[h>>2]=c[K>>2];c[z>>2]=j;if(!(QWj(d,1,K,c[r>>2]|0,0)|0)){O=116;break}if((c[z>>2]|0)!=(j|0)){O=118;break}xWj(A,l,0);xWj(A,n,0);n=c[K>>2]|0;m=c[h>>2]|0;if((n|0)==(m|0))break c;o=c[k>>2]|0;if((c[p>>2]|0)<=(o|0))break c}if((O|0)==116){O=0;c[k>>2]=(c[k>>2]|0)+-1;c[h>>2]=m;eXj(d,l,0);break}else if((O|0)==118){O=0;zWj(A,q,0);break b}}while(0);c[M>>2]=c[j+28>>2];c[z>>2]=0;if(!(QWj(d,1,K,(c[w>>2]|0)+1|0,0)|0))do{h=c[B>>2]|0;if((h|0)==(q|0)){O=125;break a}c[k>>2]=(c[k>>2]|0)+-1;u=c[A>>2]|0;v=h+-1|0;c[B>>2]=v;c[K>>2]=c[u+((v<<2)+16)>>2];v=h+-2|0;c[B>>2]=v;eXj(d,c[u+((v<<2)+16)>>2]|0,0);c[z>>2]=0}while(!(QWj(d,1,K,(c[w>>2]|0)+1|0,0)|0));zWj(A,q,0)}break}case 4:{l=(k&512|0)==0;j=_Wj(d,e[r+(q+18)>>1]|0,0)|0;if((j|0)<=-1){O=177;break a}o=(k&1024|0)!=0;v=c[I>>2]|0;p=j*12|0;j=c[v+(p+16)>>2]|0;p=c[v+(p+20)>>2]|0;v=(j|0)<(p|0);n=v?j:p;p=v?p-j|0:j-p|0;j=c[K>>2]|0;if(o){j=j-p|0;c[K>>2]=j;if((j|0)<=-1){O=177;break a}}else if((p+j|0)>(c[C>>2]|0)){O=177;break a}h=h+2|0;c[w>>2]=h;d:do if(l){k=0;while(1){if((k|0)>=(p|0))break d;v=k8h(c[D>>2]|0,j+k|0,0)|0;if(v<<16>>16==(k8h(c[D>>2]|0,k+n|0,0)|0)<<16>>16)k=k+1|0;else{O=177;break a}}}else{m=0;while(1){if((m|0)>=(p|0))break d;l=k8h(c[D>>2]|0,j+m|0,0)|0;k=c[194369]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);v=idi(0,l,0)|0;if(v<<16>>16==(idi(0,k8h(c[D>>2]|0,m+n|0,0)|0,0)|0)<<16>>16)m=m+1|0;else{O=177;break a}}}while(0);if(o)continue a;c[K>>2]=j+p;continue a}case 23:{m=b[r+(q+18)>>1]|0;v=m&65535;l=b[r+(q+20)>>1]|0;s=l&65535;n=k&1024;t=(n|0)!=0;o=0-s|0;j=(t?o:s)+(c[K>>2]|0)|0;u=(c[C>>2]|0)-(c[E>>2]|0)+s|0;p=e[r+(q+22)>>1]&255;if(m<<16>>16==6&(p|0)==2)switch(e[r+(q+24)>>1]|0){case 3:{if(!j){c[K>>2]=0;if(UWj(d,K,h+v|0,0)|0)break b;else j=1}if(t&(j|0)>-1^(t|(j|0)>(u|0))){O=177;break a}k=(n>>>9^2)+-1|0;while(1){h=(j|0)!=0;if(!(h?(k8h(c[D>>2]|0,j+-1|0,0)|0)<<16>>16!=10:0)){if(t)h=((j|0)==(u|0)?0:s)+j|0;else h=h?j-s|0:0;c[K>>2]=h;if(UWj(d,K,(c[w>>2]|0)+v|0,0)|0)break b}j=j+k|0;if(t&(j|0)>-1^(t|(j|0)>(u|0))){O=177;break a}}}case 2:{if(!(t|l<<16>>16==0)){O=177;break a}if(t)c[K>>2]=s;if(UWj(d,K,h+v|0,0)|0)break b;else{O=177;break a}}case 4:{if((j|0)!=(c[F>>2]|0)){O=177;break a}c[K>>2]=j+(t?s:o);if(UWj(d,K,h+v|0,0)|0)break b;else{O=177;break a}}default:{O=177;break a}}m=(c[G>>2]|0)==0;e:do if(m){switch(p|0){case 3:{if((v|0)==((e[r+(q+24)>>1]|0)+6|0))break e;break}case 1:{if(t&(j|0)>-1^(t|(j|0)>(u|0))){O=177;break a}h=(n>>>9^2)+-1|0;while(1){c[K>>2]=j;if(UWj(d,K,(c[w>>2]|0)+v|0,0)|0)break b;j=j+h|0;if(t&(j|0)>-1^(t|(j|0)>(u|0))){O=177;break a}}}default:{}}k=t?s:o;if(t&(j|0)>-1^(t|(j|0)>(u|0))){O=177;break a}h=(n>>>9^2)+-1|0;while(1){c[K>>2]=j;if(QWj(d,1,K,(c[w>>2]|0)+3|0,0)|0?(c[K>>2]=j+k,UWj(d,K,(c[w>>2]|0)+v|0,0)|0):0)break b;j=j+h|0;if(t&(j|0)>-1^(t|(j|0)>(u|0))){O=177;break a}}}while(0);l=h+3|0;k=e[r+((l<<1)+16)>>1]|0;h=k>>>10;if(m){m=VWj(d,l,0)|0;h=h&1;r=hJ(c[195120]|0)|0;WWj(r,m,(k&512|0)!=0,(h|0)!=0,0);c[G>>2]=r}else h=h&1;p=(h|0)!=0;l=p?s:o;if(t&(j|0)>-1^(t|(j|0)>(u|0))){O=177;break a}n=p?-2:1;while(1){h=c[G>>2]|0;k=c[D>>2]|0;if(p){j=XWj(h,k,j,0,0)|0;if((j|0)==-1){O=177;break a}j=(c[(c[G>>2]|0)+12>>2]|0)+j|0}else j=XWj(h,k,j,u,0)|0;if((j|0)<=-1){O=177;break a}c[K>>2]=j+l;if(UWj(d,K,(c[w>>2]|0)+v|0,0)|0)break b;j=j+n|0;if(t&(j|0)>-1^(t|(j|0)>(u|0))){O=177;break a}}}case 2:{if(!(ZWj(d,b[r+(q+18)>>1]|0,c[K>>2]|0,0)|0)){O=177;break a}v=h+2|0;c[w>>2]=v;h=v;continue a}case 22:{n=c[N>>2]|0;l=OWj(d,h+2|0,0)|0;m=OWj(d,h+4|0,0)|0;j=hJ(c[195121]|0)|0;DWj(j,n,l,m,(k&2048|0)!=0,h+6|0,0);c[N>>2]=j;c[j+8>>2]=c[K>>2];m=c[x>>2]|0;c[y>>2]=m;l=c[w>>2]|0;n=c[H>>2]|0;l=(e[n+((l<<1)+18)>>1]|0)+l|0;c[w>>2]=l;h=l<<1;p=e[n+(h+16)>>1]|0;k=p&255;switch(k|0){case 3:case 5:{if(!(p&256)){if((k|0)==3){if(!(p&1024))h=0;else h=(e[n+(h+18)>>1]|0)+-1|0;h=(h+2+l<<1)+16|0}else h=h+18|0;h=b[n+h>>1]|0;k=h&65535;if(!(p&512))h=k;else{j=c[194369]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);h=(ldi(0,h,0)|0)&65535;j=c[N>>2]|0}n=k;q=h;p=p<<21>>31}else{n=-1;q=-1;p=0}break}default:{n=-1;q=-1;p=0}}if(a[j+20>>0]|0){if((c[j+12>>2]|0)>(c[j+32>>2]|0)?!(QWj(d,2,K,c[j+24>>2]|0,0)|0):0){O=144;break a}h=(n|0)<0;while(1){j=(c[K>>2]|0)+p|0;if(!h){if((j|0)>=0?(j|0)<(c[C>>2]|0):0)if(!((n|0)!=((k8h(c[D>>2]|0,j,0)|0)&65535|0)?(q|0)!=((k8h(c[D>>2]|0,j,0)|0)&65535|0):0))O=150}else O=150;if((O|0)==150?(O=0,c[z>>2]=0,QWj(d,1,K,c[w>>2]|0,0)|0):0)break;j=c[N>>2]|0;if((c[j+16>>2]|0)<=(c[j+32>>2]|0)){O=152;break a}eXj(d,m,0);if(!(QWj(d,2,K,c[(c[N>>2]|0)+24>>2]|0,0)|0)){O=154;break a}}c[N>>2]=c[(c[N>>2]|0)+28>>2];break b}v=QWj(d,2,K,c[j+24>>2]|0,0)|0;j=c[N>>2]|0;if(!v){O=157;break a}h=c[j+32>>2]|0;k=c[K>>2]|0;if((h|0)<1)l=0;else l=(k-(c[j+8>>2]|0)|0)/(h|0)|0;h=(n|0)<0;j=k;while(1){j=j+p|0;if(!h){if((j|0)>=0?(j|0)<(c[C>>2]|0):0)if(!((n|0)!=((k8h(c[D>>2]|0,j,0)|0)&65535|0)?(q|0)!=((k8h(c[D>>2]|0,j,0)|0)&65535|0):0))O=166}else O=166;if((O|0)==166?(O=0,c[z>>2]=0,QWj(d,1,K,c[w>>2]|0,0)|0):0)break;j=c[N>>2]|0;u=j+32|0;v=(c[u>>2]|0)+-1|0;c[u>>2]=v;if((c[j+12>>2]|0)>(v|0)){O=168;break a}j=(c[K>>2]|0)-l|0;c[K>>2]=j;eXj(d,m,0)}c[N>>2]=c[(c[N>>2]|0)+28>>2];break}case 14:{k=c[K>>2]|0;if(!(QWj(d,1,K,h+5|0,0)|0)){O=177;break a}v=c[H>>2]|0;j=c[w>>2]|0;h=j<<1;if(!(cXj(d,e[v+(h+18)>>1]|0,e[v+(h+20)>>1]|0,(b[v+(h+22)>>1]|0)==1,k,0)|0)){O=177;break a}h=(e[(c[H>>2]|0)+(h+24)>>1]|0)+j|0;c[w>>2]=h;continue a}case 9:case 8:case 7:case 6:case 5:{if(!($Wj(d,0,K,w,0,0)|0)){O=177;break a}h=c[w>>2]|0;continue a}case 11:{aXj(d,e[r+(q+18)>>1]|0,c[K>>2]|0,0);v=h+2|0;c[w>>2]=v;h=v;continue a}case 18:while(1){j=c[x>>2]|0;c[y>>2]=j;if(QWj(d,1,K,h+2|0,0)|0)break b;eXj(d,j,0);h=c[w>>2]|0;v=c[H>>2]|0;h=(e[v+((h<<1)+18)>>1]|0)+h|0;c[w>>2]=h;if(!(b[v+((h<<1)+16)>>1]&255)){O=177;break a}}case 12:{c[(c[I>>2]|0)+(((c[(c[J>>2]|0)+((e[r+(q+18)>>1]<<2)+16)>>2]|0)*12|0)+20)>>2]=c[K>>2];h=(c[w>>2]|0)+2|0;c[w>>2]=h;continue a}case 15:if((_Wj(d,e[r+(q+20)>>1]|0,0)|0)>-1){v=h+3|0;c[w>>2]=v;h=v;continue a}else{v=(e[r+(q+18)>>1]|0)+h|0;c[w>>2]=v;h=v;continue a}case 17:{j=c[x>>2]|0;c[y>>2]=j;c[L>>2]=c[K>>2];if(QWj(d,1,L,h+3|0,0)|0){h=c[w>>2]|0;h=(e[(c[H>>2]|0)+((h<<1)+18)>>1]|0)+h|0;c[w>>2]=h;continue a}else{eXj(d,j,0);h=c[w>>2]|0;h=(e[(c[H>>2]|0)+((h<<1)+20)>>1]|0)+h|0;c[w>>2]=h;continue a}}case 3:{o=(k&1024|0)!=0;p=(k&512|0)==0;m=e[r+(q+18)>>1]|0;j=c[K>>2]|0;if(o){j=j-m|0;c[K>>2]=j;if((j|0)<=-1){O=177;break a}}else if((j+m|0)>(c[C>>2]|0)){O=177;break a}h=h+2|0;c[w>>2]=h;n=0;while(1){if((n|0)>=(m|0))break;k=k8h(c[D>>2]|0,j+n|0,0)|0;if(!p){l=c[194369]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);k=idi(0,k,0)|0}u=c[H>>2]|0;v=h;h=h+1|0;c[w>>2]=h;if(k<<16>>16!=(b[u+((v<<1)+16)>>1]|0)){O=177;break a}else n=n+1|0}if(o)continue a;c[K>>2]=j+m;continue a}default:continue a}while(0);c[g>>2]=c[K>>2];switch(f|0){case 1:{j=1;break a}case 2:break;default:{O=181;break a}}j=c[N>>2]|0;v=j+32|0;h=(c[v>>2]|0)+1|0;c[v>>2]=h;if((c[j+16>>2]|0)<=(h|0)){j=1;break}if((a[j+20>>0]|0)!=0?(c[j+12>>2]|0)<=(h|0):0){j=1;break}h=c[j+24>>2]|0;c[w>>2]=h}switch(O|0){case 97:{c[M>>2]=c[(c[M>>2]|0)+28>>2];O=177;break}case 100:{c[h>>2]=l;c[k>>2]=j;O=177;break}case 106:{c[M>>2]=j;O=177;break}case 111:{c[h>>2]=l;c[k>>2]=j;O=177;break}case 125:{c[M>>2]=j;O=177;break}case 144:{c[N>>2]=c[(c[N>>2]|0)+28>>2];O=177;break}case 152:{c[N>>2]=c[j+28>>2];O=177;break}case 154:{c[N>>2]=c[(c[N>>2]|0)+28>>2];O=177;break}case 157:{c[N>>2]=c[j+28>>2];O=177;break}case 168:{c[N>>2]=c[j+28>>2];O=177;break}case 181:{j=0;break}}do if((O|0)==177)if((f|0)==2){j=c[N>>2]|0;if((a[j+20>>0]|0)==0?(c[j+12>>2]|0)<=(c[j+32>>2]|0):0){j=1;break}c[g>>2]=c[j+8>>2];j=0}else j=0;while(0);i=P;return j|0}function RWj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;o=i;i=i+16|0;m=o+4|0;n=o;if(!(a[1672767]|0)){c[195099]=nI(774)|0;c[195097]=nI(772)|0;a[1672767]=1}c[m>>2]=0;c[n>>2]=0;hXj(d,0,n,m,0);l=d+20|0;h=c[l>>2]|0;g=c[d+24>>2]|0;if(a[d+8>>0]|0){j=d+76|0;u=c[j>>2]|0;k=d+64|0;t=c[k>>2]|0;q=c[n>>2]|0;r=q*12|0;s=c[t+(r+16)>>2]|0;r=c[t+(r+20)>>2]|0;t=(s|0)<(r|0);p=c[m>>2]|0;f=hJ(c[195099]|0)|0;iUj(f,e,d,h,g,c[u+12>>2]|0,t?s:r,t?r-s|0:s-r|0,p,0);iXj(d,f,q,p,0);if((c[(c[j>>2]|0)+12>>2]|0)>1){e=1;do{hXj(d,e,n,m,0);g=c[n>>2]|0;if((g|0)>-1){p=c[l>>2]|0;q=c[k>>2]|0;s=g*12|0;r=c[q+(s+16)>>2]|0;s=c[q+(s+20)>>2]|0;q=(r|0)<(s|0);t=c[m>>2]|0;u=hJ(c[195097]|0)|0;TTj(u,p,q?r:s,q?s-r|0:r-s|0,t,0);iXj(d,u,g,t,0);g=u}else{g=c[195097]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195097]|0}g=c[c[g+80>>2]>>2]|0}cUj(wcm(4,f)|0,g,e,0);e=e+1|0}while((e|0)<(c[(c[j>>2]|0)+12>>2]|0))}}else{s=c[d+64>>2]|0;u=(c[n>>2]|0)*12|0;t=c[s+(u+16)>>2]|0;u=c[s+(u+20)>>2]|0;s=(t|0)<(u|0);f=hJ(c[195099]|0)|0;hUj(f,e,d,h,g,0,s?t:u,s?u-t|0:t-u|0,0)}i=o;return f|0}function SWj(a,b){a=a|0;b=b|0;TWj(a,0);c[a+44>>2]=0;c[a+48>>2]=0;return}function TWj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1672768]|0)){c[195122]=nI(798)|0;a[1672768]=1}f=b+76|0;g=c[(c[f>>2]|0)+12>>2]|0;d=b+64|0;e=c[d>>2]|0;if(!e){e=ihm(c[195122]|0,g*10|0)|0;c[d>>2]=e}if((g|0)>0){d=c[f>>2]|0;f=0;do{c[d+((f<<2)+16)>>2]=f;h=f*12|0;c[e+(h+16)>>2]=-1;c[e+(h+20)>>2]=-1;c[e+(h+24)>>2]=-1;f=f+1|0}while((f|0)<(g|0))}c[b+68>>2]=0;c[b+72>>2]=g;return}function UWj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;SWj(a,0);j=c[b>>2]|0;c[g>>2]=j;e=a+64|0;f=a+76|0;c[(c[e>>2]|0)+(((c[(c[f>>2]|0)+16>>2]|0)*12|0)+16)>>2]=j;if(QWj(a,1,g,d,0)|0){d=c[g>>2]|0;c[(c[e>>2]|0)+(((c[(c[f>>2]|0)+16>>2]|0)*12|0)+20)>>2]=d;c[b>>2]=d;e=1}else e=0;i=h;return e|0}function VWj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1672769]|0)){c[194372]=nI(12)|0;c[194371]=nI(11)|0;a[1672769]=1}d=d+12|0;g=b[(c[d>>2]|0)+((e<<1)+18)>>1]|0;j=g&65535;h=ihm(c[194372]|0,j)|0;i=h+16|0;if(g<<16>>16){g=c[d>>2]|0;d=e+2|0;f=0;while(1){b[i+(f<<1)>>1]=b[g+((d<<1)+16)>>1]|0;f=f+1|0;if((f|0)==(j|0))break;else d=d+1|0}}return Nfi(hJ(c[194371]|0)|0,h,0)|0}function WWj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1672770]|0)){c[195120]=nI(796)|0;a[1672770]=1}c[d+8>>2]=e;i=j8h(e,0)|0;h=d+12|0;c[h>>2]=i;a[d+16>>0]=f&1;a[d+17>>0]=g&1;if(f){bfi(e,0)|0;i=c[h>>2]|0}h=c[195120]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195120]|0}if((i|0)>(c[c[h+80>>2]>>2]|0))fZj(d,0);return}function XWj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if(!(a[b+17>>0]|0)){j=b+12|0;if((c[j>>2]|0)==1){g=b+8|0;if((e|0)>(f|0)){e=-1;break}while(1){j=k8h(c[g>>2]|0,0,0)|0;if(j<<16>>16==(hZj(b,k8h(d,e,0)|0,0)|0)<<16>>16)break a;if((e|0)<(f|0))e=e+1|0;else{e=-1;break a}}}i=j8h(d,0)|0;if((i-(c[j>>2]|0)|0)<(f|0)){f=j8h(d,0)|0;f=f-(c[j>>2]|0)|0}i=b+8|0;if((f|0)<(e|0))e=-1;else while(1){g=c[j>>2]|0;while(1){h=g;g=g+-1|0;k=k8h(c[i>>2]|0,g,0)|0;if(k<<16>>16!=(hZj(b,k8h(d,g+e|0,0)|0,0)|0)<<16>>16)break;if((h|0)<=1)break a}if((e|0)>=(f|0)){e=-1;break a}e=(iZj(b,k8h(d,(c[j>>2]|0)+e|0,0)|0,0)|0)+e|0;if((e|0)>(f|0)){e=-1;break}}}else if((e|0)>=(f|0)){if((j8h(d,0)|0)<(e|0))e=j8h(d,0)|0;j=b+12|0;g=c[j>>2]|0;if((g|0)==1){h=b+8|0;g=e;while(1){e=g+-1|0;if((g|0)<=(f|0)){e=-1;break a}i=k8h(c[h>>2]|0,0,0)|0;if(i<<16>>16==(hZj(b,k8h(d,e,0)|0,0)|0)<<16>>16)break a;else g=e}}f=(g|0)>(f|0)?g+-1|0:f;i=b+8|0;if((e|0)>(f|0)){e=e+-1|0;b:while(1){g=c[j>>2]|0;while(1){h=g;g=g+-1|0;k=k8h(c[i>>2]|0,g,0)|0;if(k<<16>>16!=(hZj(b,k8h(d,h+e-(c[j>>2]|0)|0,0)|0,0)|0)<<16>>16)break;if((h|0)<=1)break b}if((e|0)<=(f|0)){e=-1;break a}e=e-(iZj(b,k8h(d,e-(c[j>>2]|0)|0,0)|0,0)|0)|0;if((e|0)<(f|0)){e=-1;break a}}e=e+1-(c[j>>2]|0)|0}else e=-1}else e=-1;while(0);return e|0}function YWj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function ZWj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a:do switch(b&65535|0){case 3:{if(!d)e=1;else e=(k8h(c[a+20>>2]|0,d+-1|0,0)|0)<<16>>16==10;break}case 7:{if((c[a+24>>2]|0)==(d|0))e=1;else e=(k8h(c[a+20>>2]|0,d,0)|0)<<16>>16==10;break}case 6:{e=(c[a+24>>2]|0)==(d|0);break}case 8:{f=c[a+24>>2]|0;if(f){if(!d){e=lVj(0,3,k8h(c[a+20>>2]|0,0,0)|0,0)|0;break a}e=a+20|0;b=c[e>>2]|0;if((f|0)==(d|0)){e=lVj(0,3,k8h(b,d+-1|0,0)|0,0)|0;break a}else{f=lVj(0,3,k8h(b,d,0)|0,0)|0;e=f^(lVj(0,3,k8h(c[e>>2]|0,d+-1|0,0)|0,0)|0);break a}}else e=0;break}case 5:{e=c[a+24>>2]|0;if((e|0)!=(d|0))if((e+-1|0)==(d|0))e=(k8h(c[a+20>>2]|0,d,0)|0)<<16>>16==10;else e=0;else e=1;break}case 9:{f=c[a+24>>2]|0;if(f){if(!d){e=(lVj(0,3,k8h(c[a+20>>2]|0,0,0)|0,0)|0)^1;break a}e=a+20|0;b=c[e>>2]|0;if((f|0)==(d|0)){e=(lVj(0,3,k8h(b,d+-1|0,0)|0,0)|0)^1;break a}else{f=lVj(0,3,k8h(b,d,0)|0,0)|0;e=f^(lVj(0,3,k8h(c[e>>2]|0,d+-1|0,0)|0,0)|0)^1;break a}}else e=0;break}case 4:{e=(c[a+40>>2]|0)==(d|0);break}case 2:case 1:{e=(d|0)==0;break}default:e=0}while(0);return e|0}function _Wj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[a+76>>2]|0)+((b<<2)+16)>>2]|0;a:do if((d|0)>=0){a=c[a+64>>2]|0;do{b=d*12|0;if((c[a+(b+16)>>2]|0)>=0?(c[a+(b+20)>>2]|0)>-1:0)break a;d=c[a+(b+24)>>2]|0}while((d|0)>=0)}while(0);return d|0}function $Wj(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1672771]|0)){c[194369]=nI(9)|0;a[1672771]=1}n=d+12|0;o=d+24|0;m=d+20|0;d=0;f=0;a:while(1){k=c[h>>2]|0;j=e[(c[n>>2]|0)+((k<<1)+16)>>1]|0;l=j&255;c[h>>2]=k+1;k=(j&512|0)==0;if(!d){if(!(j&1024)){f=c[g>>2]|0;if((f|0)>=(c[o>>2]|0)){j=0;break}d=c[m>>2]|0;c[g>>2]=f+1;d=k8h(d,f,0)|0}else{f=c[g>>2]|0;if((f|0)<=0){j=0;break}q=c[m>>2]|0;d=f+-1|0;c[g>>2]=d;d=k8h(q,d,0)|0}if(k)f=d;else{f=c[194369]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=idi(0,d,0)|0}}switch(l|0){case 0:{p=30;break a}case 7:{l=c[n>>2]|0;q=c[h>>2]|0;c[h>>2]=q+1;if(!(lVj(0,b[l+((q<<1)+16)>>1]|0,f,0)|0)){p=21;break a}break}case 1:{j=1;break a}case 6:{l=c[n>>2]|0;q=c[h>>2]|0;c[h>>2]=q+1;if(lVj(0,b[l+((q<<1)+16)>>1]|0,f,0)|0){p=19;break a}break}case 9:{d=c[n>>2]|0;k=c[h>>2]|0;q=e[d+((k<<1)+16)>>1]|0;l=k+2|0;k=e[d+((k<<1)+18)>>1]|0;c[h>>2]=k+l;q=(f&65535)-q|0;if(q>>>0>>0?(e[d+(((q>>4)+l<<1)+16)>>1]&1<<(q&15)|0)!=0:0){p=27;break a}break}case 5:{l=c[n>>2]|0;q=c[h>>2]|0;c[h>>2]=q+1;if(f<<16>>16==(b[l+((q<<1)+16)>>1]|0)){p=17;break a}break}case 8:{l=c[n>>2]|0;q=c[h>>2]|0;d=b[l+((q<<1)+16)>>1]|0;c[h>>2]=q+2;if((d&65535)<=(f&65535)?(f&65535)<=(e[l+((q<<1)+18)>>1]|0):0){p=24;break a}break}default:{}}if(i)d=1;else{p=29;break}}if((p|0)==17)j=(j&256|0)==0;else if((p|0)==19)j=(j&256|0)==0;else if((p|0)==21)j=(j&256|0)==0;else if((p|0)==24)j=(j&256|0)==0;else if((p|0)==27)j=(j&256|0)==0;else if((p|0)==29)j=(j&256|0)!=0;else if((p|0)==30)j=0;return j|0}function aXj(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=a+76|0;g=(b<<2)+16|0;e=c[(c[h>>2]|0)+g>>2]|0;f=a+64|0;if((e|0)>=(c[a+68>>2]|0)){b=c[f>>2]|0;j=e*12|0;if((c[b+(j+16)>>2]|0)>=0?(c[b+(j+20)>>2]|0)>-1:0)i=4}else i=4;if((i|0)==4){e=gXj(a,e,0)|0;c[(c[h>>2]|0)+g>>2]=e;b=c[f>>2]|0}c[b+((e*12|0)+16)>>2]=d;return}function bXj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[(c[a+64>>2]|0)+(((c[(c[a+76>>2]|0)+((b<<2)+16)>>2]|0)*12|0)+20)>>2]=d;return}function cXj(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;i=a+76|0;g=c[i>>2]|0;k=(d<<2)+16|0;d=c[g+k>>2]|0;if((d|0)!=-1?(o=a+64|0,h=c[o>>2]|0,p=d*12|0,l=c[h+(p+16)>>2]|0,m=c[h+(p+20)>>2]|0,n=(l|0)<(m|0),j=n?l:m,(j|0)>-1):0){if(!((b|0)<1|e^1)){aXj(a,b,j+(n?m-l|0:l-m|0)|0,0);h=c[o>>2]|0;g=c[i>>2]|0;c[h+(((c[g+((b<<2)+16)>>2]|0)*12|0)+20)>>2]=f}c[g+k>>2]=c[h+(p+24)>>2];g=1}else g=0;return g|0}function dXj(a,b){a=a|0;b=b|0;b=c[a+72>>2]|0;c[a+68>>2]=b;return b|0}function eXj(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+64|0;e=c[a+76>>2]|0;g=e+12|0;h=e+16|0;if((c[g>>2]|0)>0){i=0;do{f=i<<2;d=c[h+f>>2]|0;if((d|0)>=(b|0)){a=c[j>>2]|0;do d=c[a+((d*12|0)+24)>>2]|0;while((d|0)>=(b|0))}c[e+(f+16)>>2]=d;i=i+1|0}while((i|0)<(c[g>>2]|0))}return}function fXj(a,b,c){a=a|0;b=b|0;c=c|0;return lVj(0,3,b,0)|0}function gXj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1672772]|0)){c[195122]=nI(798)|0;a[1672772]=1}g=b+72|0;e=c[g>>2]|0;f=b+64|0;b=c[f>>2]|0;if((e|0)==(c[b+12>>2]|0)){b=ihm(c[195122]|0,e<<1)|0;Z2l(8,c[f>>2]|0,b,0);c[f>>2]=b;e=c[g>>2]|0}c[g>>2]=e+1;f=e*12|0;c[b+(f+20)>>2]=-1;c[b+(f+16)>>2]=-1;c[b+(f+24)>>2]=d;return e|0}function hXj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[d>>2]=-1;c[e>>2]=0;h=a+64|0;f=c[(c[a+76>>2]|0)+((b<<2)+16)>>2]|0;if((f|0)>-1){a=0;do{g=c[h>>2]|0;b=f*12|0;if((c[g+(b+16)>>2]|0)>=0?(c[g+(b+20)>>2]|0)>-1:0){if((c[d>>2]|0)>-1)f=a;else{c[d>>2]=f;f=c[e>>2]|0}a=f+1|0;c[e>>2]=a}f=c[g+(b+24)>>2]|0}while((f|0)>-1)}return}function iXj(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;if(!(a[1672773]|0)){c[195123]=nI(770)|0;a[1672773]=1}k=b+64|0;h=c[k>>2]|0;j=b+20|0;i=f+-1|0;g=c[h+((e*12|0)+24)>>2]|0;if((g|0)>-1){b=h;h=1;do{f=g*12|0;g=c[b+(f+16)>>2]|0;if((g|0)>=0?(l=c[b+(f+20)>>2]|0,(l|0)>-1):0){m=c[j>>2]|0;e=(g|0)<(l|0);b=hJ(c[195123]|0)|0;JTj(b,m,e?g:l,e?l-g|0:g-l|0,0);PTj(XTj(d,0)|0,b,i-h|0,0);b=c[k>>2]|0;h=h+1|0}g=c[b+(f+24)>>2]|0}while((g|0)>-1)}return}function jXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=(d|0)>(e|0);c[b>>2]=f?e:d;c[b+4>>2]=f?d:e;a[b+8>>0]=1;return}function kXj(b,d,e){b=b|0;d=d|0;e=e|0;e=i;i=i+16|0;d=e;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;c[b>>2]=0;c[b+4>>2]=-1;a[b+8>>0]=1;b=b+9|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;i=e;return}function lXj(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)==0|0}function mXj(b,d){b=b|0;d=d|0;if(!(a[b+8>>0]|0))b=0;else b=(c[b>>2]|0)==(c[b+4>>2]|0);return b|0}function nXj(a,b){a=a|0;b=b|0;return (c[a>>2]|0)>(c[a+4>>2]|0)|0}function oXj(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;b=c[a+4>>2]|0;return ((b|0)<(d|0)?0:1-d+b|0)|0}function pXj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a>>2]|0;d=c[a+4>>2]|0;if((e|0)>(d|0))return 1;else{f=c[b>>2]|0;a=c[b+4>>2]|0;return (f|0)>(d|0)|((f|0)>(a|0)|(e|0)>(a|0))|0}return 0}function qXj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;d=c[a+4>>2]|0;if((e|0)<=(d|0)?(f=c[b>>2]|0,g=c[b+4>>2]|0,(f|0)<=(g|0)):0)if((e|0)==(g+1|0))d=1;else d=(d|0)==(f+-1|0);else d=0;return d|0}function rXj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;d=c[a+4>>2]|0;if((e|0)<=(d|0))if((c[b>>2]|0)<=(c[b+4>>2]|0))if((e|0)>(c[b>>2]|0))d=0;else d=(c[b+4>>2]|0)<=(d|0);else d=1;else d=0;return d|0}function sXj(a,b,d){a=a|0;b=b|0;d=d|0;if((c[a>>2]|0)>(b|0))a=0;else a=(c[a+4>>2]|0)>=(b|0);return a|0}function tXj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;d=c[a+4>>2]|0;do if((e|0)<=(d|0)?(f=c[b>>2]|0,g=c[b+4>>2]|0,(f|0)<=(g|0)):0){if((e|0)<=(f|0)&(d|0)>=(f|0)?(e|0)>(g|0)|(d|0)<(g|0):0){d=1;break}if(!((e|0)>(g|0)|(d|0)<(g|0)))return (e|0)>(f|0)|(d|0)<(f|0)|0;else d=0}else d=0;while(0);return d|0}function uXj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[b>>2]|0;e=c[b+4>>2]|0;if((g|0)<=(e|0)){b=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;if((b|0)>(d|0)){c[a>>2]=g;c[f>>2]=e;d=e;b=g}if((g|0)<(b|0))c[a>>2]=g;if((e|0)>(d|0))c[f>>2]=e}return}function vXj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672774]|0)){e=nI(800)|0;c[195124]=e;a[1672774]=1}else e=c[195124]|0;b=c[b>>2]|0;return b-(c[(hhm(d,e)|0)>>2]|0)|0}function wXj(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=d[a+8>>0];return}function xXj(b,d){b=b|0;d=d|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];a[d+8>>0]=(c[b+8>>2]|0)!=0&1;return}function yXj(a){a=a|0;return}function zXj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;g0l(6,a);return}function AXj(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1672775]|0)){c[194537]=nI(184)|0;c[194428]=nI(71)|0;c[194427]=nI(69)|0;a[1672775]=1}e=b+12|0;f=c[e>>2]|0;d=b+8|0;if((f|0)<(w1l(0,c[194537]|0,c[d>>2]|0)|0))return d5l(0,c[194427]|0,c[d>>2]|0,c[e>>2]|0)|0;else{b=hJ(c[194428]|0)|0;uCj(b,0);lhm(b)}return 0}function BXj(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1672776]|0)){c[194537]=nI(184)|0;c[194428]=nI(71)|0;a[1672776]=1}e=b+12|0;f=c[e>>2]|0;d=b+8|0;if((f|0)>(w1l(0,c[194537]|0,c[d>>2]|0)|0)){b=hJ(c[194428]|0)|0;uCj(b,0);lhm(b)}else{b=(c[e>>2]|0)+1|0;c[e>>2]=b;return (b|0)<(w1l(0,c[194537]|0,c[d>>2]|0)|0)|0}return 0}function CXj(a,b){a=a|0;b=b|0;c[a+12>>2]=-1;return}function DXj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function EXj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;h=k+12|0;j=k;f=c[a+44>>2]|0;if(f){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];+EXj(f,h,d)}d=a+20|0;YJ(c[d>>2]|0);l=XI(c[d>>2]|0)|0;g=c[a+16>>2]|0;f=a+8|0;if(l|(g|0)==0){l=c[f>>2]|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];a=c[d>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];e=+Mq[l&63](g,h,a)}else{a=c[f>>2]|0;j=c[d>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];e=+or[a&7](0,g,h,j)}i=k;return +e}function FXj(a,b){a=a|0;b=b|0;var e=0.0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+12|0;h=f;a=c[c[a+20>>2]>>2]|0;k=c[b+4>>2]|0;j=d[b+8>>0]|0;c[h>>2]=c[b>>2];c[h+4>>2]=k;c[h+8>>2]=j;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];e=+Ip[a&7](g);i=f;return +e}function GXj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1672777]|0)){g=nI(800)|0;c[195124]=g;a[1672777]=1}else g=c[195124]|0;k=h;c[k>>2]=0;c[k+4>>2]=0;c[h>>2]=gJ(g,d)|0;f=pw(b,h,e,f)|0;i=j;return f|0}function HXj(a,b,c){a=a|0;b=b|0;c=c|0;return +(+h[(mhm(qw(b,0)|0)|0)>>3])}function IXj(b,d){b=b|0;d=d|0;if(!(a[1672778]|0)){c[194413]=nI(55)|0;a[1672778]=1}d=hJ(c[194413]|0)|0;zwi(d,0);c[b+8>>2]=d;return}function JXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1672779]|0)){c[195124]=nI(800)|0;a[1672779]=1}f=_0l(18,c[d+8>>2]|0,e)|0;f=hhm(f,c[195124]|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];return}function KXj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if(!(a[1672780]|0)){e=nI(800)|0;c[195124]=e;a[1672780]=1}else e=c[195124]|0;b=c[b+8>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];v3l(26,b,gJ(e,f)|0)|0;i=g;return}function LXj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;o=p;if(!(a[1672781]|0)){c[195124]=nI(800)|0;a[1672781]=1}k=b+8|0;g0l(41,c[k>>2]|0);l=o+4|0;m=o+8|0;a:do if((V$l(20,c[k>>2]|0)|0)>1){h=1;n=0;while(1){while(1){j=_0l(18,c[k>>2]|0,n)|0;j=hhm(j,c[195124]|0)|0;b=c[j>>2]|0;d=c[j+4>>2]|0;j=c[j+8>>2]|0;g=_0l(18,c[k>>2]|0,h)|0;g=hhm(g,c[195124]|0)|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if((b|0)>(d|0))break;f=(e|0)>(g|0);if((e|0)>(d|0)|(f|(b|0)>(g|0))){if(f)break;if((d|0)==(e+-1|0)|(b|0)==(g+1|0))q=9;else break}else if(!f)q=9;if((q|0)==9){q=0;b=(e|0)<(b|0)?e:b;d=(g|0)>(d|0)?g:d}g=c[k>>2]|0;c[o>>2]=b;c[l>>2]=d;c[m>>2]=j;C3l(19,g,n,gJ(c[195124]|0,o)|0);W0l(35,c[k>>2]|0,h);if((n|0)>=((V$l(20,c[k>>2]|0)|0)+-1|0))break a}if((h|0)<((V$l(20,c[k>>2]|0)|0)+-1|0)){n=h;h=h+1|0}else break}}while(0);i=p;return}function MXj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672782]|0)){e=nI(801)|0;c[195125]=e;a[1672782]=1}else e=c[195125]|0;e=hJ(e)|0;IXj(e,0);LXj(b,0);NXj(b,0,(V$l(4,b)|0)+-1|0,e,d,0);g0l(41,c[e+8>>2]|0);return e|0}function NXj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+112|0;B=D+96|0;A=D+108|0;u=D+84|0;v=D+72|0;o=D+60|0;p=D+48|0;C=D+24|0;y=D+12|0;z=D;x=D+36|0;a[A>>0]=0;a[A+1>>0]=0;a[A+2>>0]=0;q=v+4|0;r=p+4|0;s=p+8|0;t=p+9|0;if((d|0)>(e|0)){j=-1;h=-1}else{j=-1;h=-1;k=0.0;w=d;while(1){JXj(u,b,w,0);n=c[u>>2]|0;if((w|0)<=(e|0)){l=0.0;m=w;while(1){JXj(v,b,m,0);E=c[q>>2]|0;JXj(o,b,m,0);c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];c[B+8>>2]=c[o+8>>2];l=l+ +EXj(g,B,0);c[p>>2]=n;c[r>>2]=E;a[s>>0]=0;a[t>>0]=a[A>>0]|0;a[t+1>>0]=a[A+1>>0]|0;a[t+2>>0]=a[A+2>>0]|0;c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];E=l>k&+EXj(g,B,0)=(e|0))break;else m=m+1|0}}if((w|0)<(e|0))w=w+1|0;else break}}if((j|0)>-1){JXj(y,b,j,0);C=c[y>>2]|0;JXj(z,b,h,0);E=c[z+4>>2]|0;c[x>>2]=C;c[x+4>>2]=E;a[x+8>>0]=0;E=x+9|0;a[E>>0]=a[A>>0]|0;a[E+1>>0]=a[A+1>>0]|0;a[E+2>>0]=a[A+2>>0]|0;c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];c[B+8>>2]=c[x+8>>2];KXj(f,B,0);if((j|0)>(d|0))NXj(b,d,j+-1|0,f,g,0);if((h|0)<(e|0))NXj(b,h+1|0,e,f,g,0)}else if((d|0)<=(e|0)){h=d;while(1){JXj(C,b,h,0);c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];c[B+8>>2]=c[C+8>>2];KXj(f,B,0);if((h|0)<(e|0))h=h+1|0;else break}}i=D;return}function OXj(a,b){a=a|0;b=b|0;return V$l(20,c[a+8>>2]|0)|0}function PXj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function QXj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;h=j+12|0;g=j;if(!(a[1672783]|0)){c[194511]=nI(158)|0;c[195124]=nI(800)|0;c[194494]=nI(141)|0;a[1672783]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=C0l(39,c[b+8>>2]|0)|0;f=e;while(1){if(!(D0l(1,c[194511]|0,b)|0))break;e=E0l(0,c[194511]|0,b)|0;e=hhm(e,c[195124]|0)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];if((f|0)>(Cli(d,0)|0))break;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];zmi(d,gJ(c[195124]|0,g)|0,f,0);f=f+1|0}f=mJ(b,c[194494]|0)|0;if(f)a0l(0,c[194494]|0,f);if(98==98|0==0){i=j;return}else lhm(0)}function RXj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1672784]|0)){d=nI(802)|0;c[195126]=d;a[1672784]=1}else d=c[195126]|0;e=c[b+8>>2]|0;b=hJ(d)|0;zXj(b,e,0);return b|0}function SXj(b,d){b=b|0;d=d|0;if(!(a[1672785]|0)){c[194413]=nI(55)|0;c[194548]=nI(196)|0;a[1672785]=1}d=hJ(c[194413]|0)|0;zwi(d,0);c[b+16>>2]=d;d=hJ(c[194548]|0)|0;xDi(d,0);c[b+20>>2]=d;return}function TXj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return UXj(0,b,c,10,1,2147483647,0)|0}function UXj(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;a=c[d>>2]|0;j=(g|0)<(f|0)?2147483647:g;a:do if((j|0)>0){g=a;a=0;h=0;do{if((g|0)>=(j8h(b,0)|0))break a;i=XXj(0,k8h(b,g,0)|0,e,0,0)|0;if((i|0)<=-1)break a;g=g+1|0;a=i+(ba(a,e)|0)|0;h=h+1|0}while((h|0)<(j|0))}else{g=a;a=0;h=0}while(0);if((h|0)<(f|0))a=-1;else c[d>>2]=g;return a|0}function VXj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return UXj(0,b,c,8,1,3,0)|0}function WXj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return UXj(0,b,c,16,d,d,0)|0}function XXj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:do switch(c|0){case 10:{if((b+-48&65535)>9)a=-1;else a=(b&65535)+-48|0;break}case 16:{a=b&65535;if((b+-48&65535)<=9){a=a+-48|0;break a}if((b+-97&65535)>5)return ((b+-65&65535)>5?-1:a+-55|0)|0;else{a=a+-87|0;break a}}case 8:{if((b&-8)<<16>>16==48)a=(b&65535)+-48|0;else a=-1;break}default:a=-1}while(0);return a|0}function YXj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1672786]|0)){c[194369]=nI(9)|0;a[1672786]=1}c[h>>2]=0;d=k8h(e,c[f>>2]|0,0)|0;g=c[194369]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(z8h(0,d,0)|0){e=UXj(0,e,f,10,1,0,0)|0;c[h>>2]=e;if((e|0)<1)d=0;else d=H8h(h,0)|0}else{g=c[f>>2]|0;h=ZXj(0,k8h(e,g,0)|0,0)|0;d=c[f>>2]|0;if(h)do{h=d+1|0;c[f>>2]=h;h=ZXj(0,k8h(e,h,0)|0,0)|0;d=c[f>>2]|0}while(h);d=d-g|0;if((d|0)<1)d=0;else d=v8h(e,g,d,0)|0}i=j;return d|0}function ZXj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1672787]|0)){d=nI(9)|0;c[194369]=d;a[1672787]=1}else d=c[194369]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);switch(adi(0,e,0)|0){case 18:{d=1;break}case 3:{d=0;break}default:{d=c[194369]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=cdi(0,e,0)|0}}return d|0}function _Xj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1672788]|0)){c[195127]=nI(803)|0;c[194390]=nI(31)|0;c[199443]=RI(2454)|0;a[1672788]=1}c[b+8>>2]=d;c[b+12>>2]=0;g0l(27,c[b+16>>2]|0);g0l(26,c[b+20>>2]|0);g=b+24|0;c[g>>2]=0;d=hJ(c[195127]|0)|0;BZj(d,0);f=d+12|0;c[f>>2]=0;aYj(b,d,e,0,0);bYj(b,0);c[f>>2]=c[g>>2];return d|0}function $Xj(a,b){a=a|0;b=b|0;BZj(a,0);c[a+12>>2]=0;return}function aYj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,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;y=i;i=i+16|0;p=y+8|0;v=y+14|0;t=y+4|0;u=y;s=y+12|0;c[p>>2]=f;if(!(a[1672789]|0)){c[195127]=nI(803)|0;c[195129]=nI(805)|0;c[195130]=nI(806)|0;c[195131]=nI(807)|0;c[195132]=nI(808)|0;c[195133]=nI(809)|0;c[195134]=nI(810)|0;c[194371]=nI(11)|0;c[194369]=nI(9)|0;c[199445]=RI(2456)|0;c[199446]=RI(2457)|0;c[199447]=RI(2458)|0;c[199448]=RI(2459)|0;a[1672789]=1}b[v>>1]=0;c[t>>2]=0;c[u>>2]=0;w=(nhm(e,c[195127]|0)|0)!=0;h=hJ(c[195129]|0)|0;BZj(h,0);q=d+12|0;r=d+8|0;x=(g|0)==0;j=(f&32|0)!=0;jYj(d,j,0);n=c[q>>2]|0;a:do if((n|0)<(j8h(c[r>>2]|0,0)|0)){n=j;k=0;j=0;b:while(1){o=f&1;m=o&255;c:while(1){D=c[r>>2]|0;l=c[q>>2]|0;c[q>>2]=l+1;l=k8h(D,l,0)|0;b[v>>1]=l;switch(l&65535|0){case 94:{n=7;break c}case 41:{n=66;break b}case 91:{n=14;break c}case 40:{n=15;break c}case 36:{n=8;break c}case 42:case 43:{n=33;break b}case 92:{n=10;break c}case 46:{n=9;break c}default:{}}switch(l<<16>>16){case 124:break;case 63:{n=33;break b}default:{o=f;m=0;n=34;break c}}if(j){D=hJ(c[195132]|0)|0;c[D+8>>2]=j;a[D+12>>0]=m;tZj(c[h+8>>2]|0,D,0)}do if(x){if(!k){k=hJ(c[195133]|0)|0;BZj(k,0)}tZj(c[k+8>>2]|0,h,0)}else{if(!(vYj(g,0)|0)){wYj(g,h,0);break}if(xYj(g,0)|0){n=28;break b}yYj(g,h,0)}while(0);h=hJ(c[195129]|0)|0;BZj(h,0);jYj(d,n,0);D=c[q>>2]|0;if((D|0)<(j8h(c[r>>2]|0,0)|0))j=0;else{j=0;n=68;break a}}do if((n|0)==7){m=hJ(c[195130]|0)|0;b[m+8>>1]=f&2|1;o=f;n=34}else if((n|0)==8){m=hJ(c[195130]|0)|0;b[m+8>>1]=f&2|5;o=f;n=34}else if((n|0)==9){m=hJ(c[195131]|0)|0;nYj(m,((f&16)>>>4)+1<<16>>16,0,0);o=f;n=34}else if((n|0)==10){l=oYj(d,0)|0;if((l|0)>=0){b[v>>1]=l;o=f;m=0;n=34;break}l=pYj(d,f,0)|0;if(!l){m=c[r>>2]|0;o=c[q>>2]|0;c[q>>2]=o+1;b[v>>1]=k8h(m,o,0)|0;o=f;m=0;n=34}else{o=f;m=l;n=34}}else if((n|0)==14){o=f;m=qYj(d,f,0)|0;n=34}else if((n|0)==15){n=0;f=sYj(d,p,0)|0;if(f){o=c[p>>2]|0;m=f;n=34;break}f=c[p>>2]|0;if(j){l=f&1;if((l|0)!=0^(o|0)!=0){D=hJ(c[195132]|0)|0;c[D+8>>2]=j;a[D+12>>0]=l;tZj(c[h+8>>2]|0,D,0);j=0}}else j=0}while(0);if((n|0)==34){n=0;l=(o&32|0)!=0;jYj(d,l,0);D=c[q>>2]|0;d:do if((D|0)<(j8h(c[r>>2]|0,0)|0)){f=k8h(c[r>>2]|0,c[q>>2]|0,0)|0;c[t>>2]=0;c[u>>2]=0;e:do switch(f<<16>>16){case 123:{if(((c[q>>2]|0)+1|0)>=(j8h(c[r>>2]|0,0)|0)){l=m;break d}f=c[q>>2]|0;c[q>>2]=f+1;if(!(BYj(d,t,u,o,0)|0)){c[q>>2]=f;l=m;break d}break}case 42:case 43:case 63:{c[q>>2]=(c[q>>2]|0)+1;switch(f<<16>>16){case 42:{c[t>>2]=0;c[u>>2]=2147483647;break e}case 63:{c[t>>2]=0;c[u>>2]=1;break e}case 43:{c[t>>2]=1;c[u>>2]=2147483647;break e}default:break e}}default:{l=m;break d}}while(0);jYj(d,l,0);D=c[q>>2]|0;if((D|0)<(j8h(c[r>>2]|0,0)|0)?(k8h(c[r>>2]|0,c[q>>2]|0,0)|0)<<16>>16==63:0){c[q>>2]=(c[q>>2]|0)+1;l=1}else l=0;E=c[t>>2]|0;D=c[u>>2]|0;f=hJ(c[195134]|0)|0;CYj(f,E,D,l,0);if(!m){D=ndi(v,0)|0;E=hJ(c[195132]|0)|0;c[E+8>>2]=D;a[E+12>>0]=o&1;DYj(f,E,0)}else DYj(f,m,0);l=f}else l=m;while(0);f=(j|0)==0;if(!l){if(f){f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194371]|0}j=c[c[f+80>>2]>>2]|0}b[s>>1]=b[v>>1]|0;f=gJ(c[194369]|0,s)|0;l=c[194371]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);j=rfi(0,j,f,0)|0}else{if(f)f=h+8|0;else{E=hJ(c[195132]|0)|0;c[E+8>>2]=j;a[E+12>>0]=o&1;f=h+8|0;tZj(c[f>>2]|0,E,0)}tZj(c[f>>2]|0,l,0);j=0}if(w?(E=c[q>>2]|0,(E|0)>=(j8h(c[r>>2]|0,0)|0)):0){z=o;A=k;B=j;C=h;break a}else f=o}n=(f&32|0)!=0;jYj(d,n,0);E=c[q>>2]|0;if((E|0)>=(j8h(c[r>>2]|0,0)|0)){n=68;break a}}if((n|0)==28)lhm(dYj(d,c[199445]|0,0)|0);else if((n|0)==33)lhm(dYj(d,c[199446]|0,0)|0);else if((n|0)==66){if(!w){z=f;A=k;B=j;C=h;break}lhm(dYj(d,c[199447]|0,0)|0)}}else{k=0;j=0;n=68}while(0);if((n|0)==68)if(w){z=f;A=k;B=j;C=h}else lhm(dYj(d,c[199448]|0,0)|0);if(B){E=hJ(c[195132]|0)|0;c[E+8>>2]=B;a[E+12>>0]=z&1;tZj(c[C+8>>2]|0,E,0)}do if(x)if(!A){tZj(c[e+8>>2]|0,C,0);break}else{tZj(c[A+8>>2]|0,C,0);tZj(c[e+8>>2]|0,A,0);break}else{if(!(vYj(g,0)|0))wYj(g,C,0);else yYj(g,C,0);tZj(c[e+8>>2]|0,g,0)}while(0);i=y;return}function bYj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;p=s+8|0;n=s;m=s+4|0;if(!(a[1672790]|0)){c[194548]=nI(196)|0;c[194511]=nI(158)|0;c[195128]=nI(804)|0;c[194494]=nI(141)|0;c[194369]=nI(9)|0;c[194413]=nI(55)|0;c[194521]=nI(168)|0;c[195141]=nI(817)|0;c[194371]=nI(11)|0;c[195138]=nI(814)|0;c[195139]=nI(815)|0;c[195140]=nI(816)|0;c[195137]=nI(813)|0;c[199466]=RI(2477)|0;c[199467]=RI(2478)|0;c[199468]=RI(2479)|0;a[1672790]=1}c[n>>2]=0;c[m>>2]=0;c[p>>2]=1;q=hJ(c[194548]|0)|0;xDi(q,0);g=d+16|0;e=C0l(39,c[g>>2]|0)|0;l=d+24|0;while(1){if(!(D0l(1,c[194511]|0,e)|0))break;f=E0l(0,c[194511]|0,e)|0;f=jhm(f,c[195128]|0)|0;if(c[f+16>>2]|0)continue;x3l(25,q,H8h(p,0)|0,f);j=c[p>>2]|0;c[p>>2]=j+1;c[f+12>>2]=j;c[l>>2]=(c[l>>2]|0)+1}e=mJ(e,c[194494]|0)|0;if(e)a0l(0,c[194494]|0,e);if(135!=135?0!=0:0)lhm(0);j=C0l(39,c[g>>2]|0)|0;f=0;a:while(1){while(1){if(!(D0l(1,c[194511]|0,j)|0))break a;e=E0l(0,c[194511]|0,j)|0;e=jhm(e,c[195128]|0)|0;k=e+16|0;h=c[k>>2]|0;if(!h)continue;g=z3l(27,q,h)|0;h=c[k>>2]|0;if(g){h=A3l(22,q,h)|0;h=c[(jhm(h,c[195128]|0)|0)+12>>2]|0;c[e+12>>2]=h;g=c[p>>2]|0;if((h|0)==(g|0)){c[p>>2]=h+1;continue}if((h|0)<=(g|0))continue;v3l(26,f,e)|0;continue}h=k8h(h,0,0)|0;g=c[194369]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(z8h(0,h,0)|0?(c[n>>2]=0,o=TXj(0,c[k>>2]|0,n,0)|0,g=c[n>>2]|0,(g|0)==(j8h(c[k>>2]|0,0)|0)):0){c[e+12>>2]=o;x3l(25,q,c[k>>2]|0,e);c[l>>2]=(c[l>>2]|0)+1;if((o|0)!=(c[p>>2]|0))break;c[p>>2]=o+1;continue}g=H8h(p,0)|0;while(1){if(!(z3l(27,q,g)|0))break;g=(c[p>>2]|0)+1|0;c[p>>2]=g;c[m>>2]=g;g=H8h(m,0)|0}x3l(25,q,g,e);x3l(25,q,c[k>>2]|0,e);k=c[p>>2]|0;c[p>>2]=k+1;c[e+12>>2]=k;c[l>>2]=(c[l>>2]|0)+1}if(!f){f=hJ(c[194413]|0)|0;iBi(f,4,0)}v3l(26,f,e)|0}e=mJ(j,c[194494]|0)|0;if(e)a0l(0,c[194494]|0,e);if(561!=561?0!=0:0)lhm(0);c[d+28>>2]=c[p>>2];if(f)aZj(d,f,0);j=d+20|0;k=C0l(20,c[j>>2]|0)|0;k=E0l(0,c[194521]|0,k)|0;while(1){if(!(D0l(1,c[194511]|0,k)|0)){r=65;break}h=E0l(0,c[194511]|0,k)|0;h=jhm(h,c[195141]|0)|0;g=A3l(22,c[j>>2]|0,h)|0;g=ohm(g,c[194371]|0)|0;if(z3l(27,q,g)|0){f=A3l(22,q,g)|0;f=jhm(f,c[195128]|0)|0;e=c[195140]|0;if(nhm(h,e)|0){c[(jhm(h,e)|0)+8>>2]=f;continue}e=c[195138]|0;if(nhm(h,e)|0){c[(jhm(h,e)|0)+16>>2]=f;continue}e=c[195137]|0;if(!(nhm(h,e)|0))continue;c[(jhm(h,e)|0)+20>>2]=f;continue}if(nhm(h,c[195138]|0)|0){e=k8h(g,0,0)|0;f=c[194369]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(z8h(0,e,0)|0))continue}e=nhm(h,c[195139]|0)|0;if(!e){t=g;break}if(!(bZj(e,g,q,0)|0)){t=g;break}}if((r|0)==65){e=mJ(k,c[194494]|0)|0;if(e)a0l(0,c[194494]|0,e);if(916==916|0==0){i=s;return}else lhm(0)}e=k8h(t,0,0)|0;f=c[194369]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g=z8h(0,e,0)|0;e=c[199466]|0;g=g?c[199467]|0:c[199468]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);CG(dYj(d,tfi(0,e,g,t,0)|0,0)|0)}function cYj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function dYj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1672791]|0)){c[194371]=nI(11)|0;c[194363]=nI(4)|0;c[199469]=RI(2480)|0;c[199470]=RI(2481)|0;a[1672791]=1}d=d+8|0;f=c[d>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);f=ufi(0,c[199469]|0,f,c[199470]|0,e,0)|0;e=c[d>>2]|0;g=hJ(c[194363]|0)|0;vsj(g,f,e,0);return g|0}function eYj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m+8|0;e=m;k=m+4|0;if(!(a[1672792]|0)){c[194368]=nI(8)|0;c[195128]=nI(804)|0;c[194472]=nI(119)|0;c[197158]=RI(140)|0;c[199444]=RI(2455)|0;a[1672792]=1}c[l>>2]=0;h=b+16|0;j=V$l(20,c[h>>2]|0)|0;c[e>>2]=0;g=gJ(c[194368]|0,e)|0;x3l(25,d,c[197158]|0,g);a:do if((j|0)>0){g=0;while(1){f=_0l(18,c[h>>2]|0,g)|0;f=jhm(f,c[195128]|0)|0;e=c[f+16>>2]|0;if(!e){c[l>>2]=c[f+12>>2];e=H8h(l,0)|0}if(z3l(27,d,e)|0){e=A3l(22,d,e)|0;f=c[f+12>>2]|0;if((c[(hhm(e,c[194368]|0)|0)>>2]|0)!=(f|0))break}else{c[k>>2]=c[f+12>>2];x3l(25,d,e,gJ(c[194368]|0,k)|0)}g=g+1|0;if((g|0)>=(j|0))break a}d=hJ(c[194472]|0)|0;Crj(d,c[199444]|0,0);lhm(d)}while(0);i=m;return c[b+28>>2]|0}function fYj(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function gYj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function hYj(a,b){a=a|0;b=b|0;BZj(a,0);return}function iYj(a,b,c){a=a|0;b=b|0;c=c|0;return (b&32|0)!=0|0}function jYj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1672793]|0)){c[194369]=nI(9)|0;a[1672793]=1}h=d+12|0;g=d+8|0;d=c[h>>2]|0;a:do if((d|0)<(j8h(c[g>>2]|0,0)|0))do{b:do if((k8h(c[g>>2]|0,c[h>>2]|0,0)|0)<<16>>16==40){d=c[h>>2]|0;if((d+3|0)>=(j8h(c[g>>2]|0,0)|0))break a;if((k8h(c[g>>2]|0,(c[h>>2]|0)+1|0,0)|0)<<16>>16!=63)break a;if((k8h(c[g>>2]|0,(c[h>>2]|0)+2|0,0)|0)<<16>>16!=35)break a;d=(c[h>>2]|0)+3|0;c[h>>2]=d;if((d|0)<(j8h(c[g>>2]|0,0)|0))do{f=c[g>>2]|0;d=c[h>>2]|0;c[h>>2]=d+1;if((k8h(f,d,0)|0)<<16>>16==41)break b;d=c[h>>2]|0}while((d|0)<(j8h(c[g>>2]|0,0)|0))}else{if(!e)break a;if((k8h(c[g>>2]|0,c[h>>2]|0,0)|0)<<16>>16==35)while(1){d=c[h>>2]|0;if((d|0)>=(j8h(c[g>>2]|0,0)|0))break b;f=c[g>>2]|0;d=c[h>>2]|0;c[h>>2]=d+1;if((k8h(f,d,0)|0)<<16>>16==10)break b}f=k8h(c[g>>2]|0,c[h>>2]|0,0)|0;d=c[194369]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(!(l8h(0,f,0)|0))break a;d=c[h>>2]|0;if((d|0)<(j8h(c[g>>2]|0,0)|0))do{f=k8h(c[g>>2]|0,c[h>>2]|0,0)|0;d=c[194369]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(!(l8h(0,f,0)|0))break b;d=(c[h>>2]|0)+1|0;c[h>>2]=d}while((d|0)<(j8h(c[g>>2]|0,0)|0))}while(0);d=c[h>>2]|0}while((d|0)<(j8h(c[g>>2]|0,0)|0));while(0);return}function kYj(a,b,c){a=a|0;b=b|0;c=c|0;return (b&2|0)!=0|0}function lYj(a,c,d){a=a|0;c=c|0;d=d|0;b[a+8>>1]=c;return}function mYj(a,b,c){a=a|0;b=b|0;c=c|0;return (b&16|0)!=0|0}function nYj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;TYj(a,0,0,0);VYj(a,b,c,0);return}function oYj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1672794]|0)){c[194371]=nI(11)|0;c[194363]=nI(4)|0;c[199463]=RI(2474)|0;c[199464]=RI(2475)|0;c[199465]=RI(2476)|0;a[1672794]=1}j=d+12|0;h=c[j>>2]|0;i=d+8|0;if((h|0)>=(j8h(c[i>>2]|0,0)|0)){e=c[i>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);k=jfi(0,c[199463]|0,e,0)|0;e=c[i>>2]|0;g=hJ(c[194363]|0)|0;vsj(g,k,e,0);lhm(g)}g=c[i>>2]|0;e=c[j>>2]|0;c[j>>2]=e+1;e=k8h(g,e,0)|0;g=e&65535;a:do switch(g|0){case 117:{e=WXj(0,c[i>>2]|0,j,4,0)|0;if((e|0)>-1)f=e;else lhm(dYj(d,c[199464]|0,0)|0);break}case 114:{f=13;break}case 118:{f=11;break}case 120:{e=WXj(0,c[i>>2]|0,j,2,0)|0;if((e|0)>-1)f=e;else lhm(dYj(d,c[199464]|0,0)|0);break}case 116:{f=9;break}case 110:{f=10;break}default:switch(g|0){case 101:{f=27;break a}case 102:{f=12;break a}case 99:{i=c[i>>2]|0;e=c[j>>2]|0;c[j>>2]=e+1;e=k8h(i,e,0)|0;if((e&-32)<<16>>16==64){f=(e&65535)+-64|0;break a}else lhm(dYj(d,c[199465]|0,0)|0);break}case 97:{f=7;break a}default:{switch(e<<16>>16){case 48:break;case 92:{f=92;break a}default:{c[j>>2]=h;f=-1;break a}}d=(c[j>>2]|0)+-1|0;c[j>>2]=d;f=VXj(0,c[i>>2]|0,j,0)|0;if((f|0)==-1?(d|0)==(c[j>>2]|0):0){f=0;break a}break a}}}while(0);return f|0}function pYj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;j=o;if(!(a[1672795]|0)){c[195131]=nI(807)|0;c[195130]=nI(806)|0;c[195139]=nI(815)|0;c[195140]=nI(816)|0;c[199462]=RI(2473)|0;a[1672795]=1}c[j>>2]=0;l=d+12|0;m=c[l>>2]|0;h=(e&256|0)!=0;k=d+8|0;f=c[k>>2]|0;c[l>>2]=m+1;f=k8h(f,m,0)|0;a:do switch(f&65535|0){case 65:{g=hJ(c[195130]|0)|0;b[g+8>>1]=2;p=29;break}case 122:{g=hJ(c[195130]|0)|0;b[g+8>>1]=6;p=29;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{c[l>>2]=(c[l>>2]|0)+-1;k=YYj(d,10,1,0,0)|0;c[j>>2]=k;if((k|0)>-1){g=hJ(c[195139]|0)|0;ZYj(g,(e&1|0)!=0,h,0);p=c[d+20>>2]|0;x3l(25,p,g,H8h(j,0)|0);p=29;break a}else{c[l>>2]=m;g=0;break a}}case 115:{g=hJ(c[195131]|0)|0;nYj(g,h?10:5,0,0);p=29;break}case 100:{g=hJ(c[195131]|0)|0;nYj(g,h?9:4,0,0);p=29;break}case 66:{g=hJ(c[195130]|0)|0;b[g+8>>1]=9;p=29;break}case 119:{g=hJ(c[195131]|0)|0;nYj(g,h?8:3,0,0);p=29;break}case 83:{g=hJ(c[195131]|0)|0;nYj(g,h?10:5,1,0);p=29;break}case 98:{g=hJ(c[195130]|0)|0;b[g+8>>1]=8;p=29;break}case 112:{p=WYj(d,0)|0;g=hJ(c[195131]|0)|0;nYj(g,p,0,0);p=29;break}case 87:{g=hJ(c[195131]|0)|0;nYj(g,h?8:3,1,0);p=29;break}case 71:{g=hJ(c[195130]|0)|0;b[g+8>>1]=4;p=29;break}case 68:{g=hJ(c[195131]|0)|0;nYj(g,h?9:4,1,0);p=29;break}case 80:{p=WYj(d,0)|0;g=hJ(c[195131]|0)|0;nYj(g,p,1,0);p=29;break}case 90:{g=hJ(c[195130]|0)|0;b[g+8>>1]=5;p=29;break}default:if(f<<16>>16==107){h=c[k>>2]|0;f=c[l>>2]|0;c[l>>2]=f+1;f=k8h(h,f,0)|0;if(f<<16>>16!=60)if(f<<16>>16==39)n=39;else lhm(dYj(d,c[199462]|0,0)|0);else n=62;f=LYj(d,0)|0;if((f|0)!=0?(k8h(c[k>>2]|0,c[l>>2]|0,0)|0)<<16>>16==n<<16>>16:0){c[l>>2]=(c[l>>2]|0)+1;g=hJ(c[195140]|0)|0;a[g+12>>0]=e&1;x3l(25,c[d+20>>2]|0,g,f);p=29;break a}lhm(dYj(d,c[199462]|0,0)|0)}else p=30}while(0);if((p|0)==29)if(!g)p=30;if((p|0)==30){c[l>>2]=m;g=0}i=o;return g|0}function qYj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=i;i=i+16|0;s=r+8|0;t=r;u=r+4|0;if(!(a[1672796]|0)){c[195131]=nI(807)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[194379]=nI(19)|0;c[199455]=RI(2466)|0;c[197237]=RI(228)|0;c[197694]=RI(699)|0;c[199456]=RI(2467)|0;c[199457]=RI(2468)|0;a[1672796]=1}o=d+8|0;p=d+12|0;if((k8h(c[o>>2]|0,c[p>>2]|0,0)|0)<<16>>16==94){c[p>>2]=(c[p>>2]|0)+1;f=1}else f=0;g=(e&256|0)!=0;q=hJ(c[195131]|0)|0;TYj(q,f,(e&1|0)!=0,0);if((k8h(c[o>>2]|0,c[p>>2]|0,0)|0)<<16>>16==93){XYj(q,93,93,0);c[p>>2]=(c[p>>2]|0)+1}m=g?8:3;l=g?9:4;k=g?10:5;g=-1;a:while(1){f=(g|0)<0;h=0;b:while(1){j=c[p>>2]|0;if((j|0)>=(j8h(c[o>>2]|0,0)|0)){n=34;break a}j=c[o>>2]|0;e=c[p>>2]|0;c[p>>2]=e+1;e=k8h(j,e,0)|0;switch(e<<16>>16){case 93:{n=35;break a}case 45:break;case 92:{e=h;n=9;break b}default:{n=22;break b}}if(h|f){e=45;n=22;break}else h=1}c:do if((n|0)==9){n=0;f=oYj(d,0)|0;if((f|0)<0){f=c[o>>2]|0;h=c[p>>2]|0;c[p>>2]=h+1;h=k8h(f,h,0)|0;f=h&65535;switch(f|0){case 112:case 80:{VYj(q,WYj(d,0)|0,h<<16>>16==80,0);break}case 115:case 83:{VYj(q,k,h<<16>>16==83,0);break}case 98:{f=8;break c}case 100:{n=13;break}default:if(h<<16>>16==68)n=13;else{j=h<<16>>16==87;switch(h<<16>>16){case 87:case 119:break;default:break c}VYj(q,m,j,0)}}if((n|0)==13)VYj(q,l,h<<16>>16==68,0);if(e){n=18;break a}else{g=-1;continue a}}}else if((n|0)==22){f=e&65535;e=h}while(0);if(!e){g=f&65535;XYj(q,g,g,0);g=f;continue}if((f|0)<(g|0)){n=25;break}XYj(q,g&65535,f&65535,0);g=-1}if((n|0)==18){c[s>>2]=f;f=gJ(c[194368]|0,s)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);lhm(dYj(d,rfi(0,c[199455]|0,f,0)|0,0)|0)}else if((n|0)==25){e=ihm(c[194379]|0,5)|0;Z$l(e,c[197237]|0);c[e+16>>2]=c[197237];c[t>>2]=g;t=gJ(c[194368]|0,t)|0;Z$l(e,t);c[e+20>>2]=t;Z$l(e,c[197694]|0);c[e+24>>2]=c[197694];c[u>>2]=f;f=gJ(c[194368]|0,u)|0;Z$l(e,f);c[e+28>>2]=f;Z$l(e,c[199456]|0);c[e+32>>2]=c[199456];f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);lhm(dYj(d,o9h(0,e,0)|0,0)|0)}else if((n|0)==34)lhm(dYj(d,c[199457]|0,0)|0);else if((n|0)==35){if(h)XYj(q,45,45,0);i=r;return q|0}return 0}function rYj(a,b,c){a=a|0;b=b|0;c=c|0;return (b&1|0)!=0|0}function sYj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;g=l;if(!(a[1672797]|0)){c[195129]=nI(805)|0;c[195128]=nI(804)|0;c[195135]=nI(811)|0;c[195136]=nI(812)|0;c[195137]=nI(813)|0;c[195132]=nI(808)|0;c[195138]=nI(814)|0;c[199449]=RI(2460)|0;c[199450]=RI(2461)|0;c[199451]=RI(2462)|0;c[199452]=RI(2463)|0;c[199453]=RI(2464)|0;c[199454]=RI(2465)|0;a[1672797]=1}c[g>>2]=0;j=b+8|0;k=b+12|0;a:do if((k8h(c[j>>2]|0,c[k>>2]|0,0)|0)<<16>>16==63){e=(c[k>>2]|0)+1|0;c[k>>2]=e;e=k8h(c[j>>2]|0,e,0)|0;b:do switch(e&65535|0){case 39:break;case 62:{c[k>>2]=(c[k>>2]|0)+1;f=hJ(c[195135]|0)|0;BZj(f,0);aYj(b,f,c[d>>2]|0,0,0);break a}case 40:{f=(c[k>>2]|0)+1|0;c[k>>2]=f;e=LYj(b,0)|0;if((e|0)!=0?(k8h(c[j>>2]|0,c[k>>2]|0,0)|0)<<16>>16==41:0){c[k>>2]=(c[k>>2]|0)+1;f=c[d>>2]&1;j=hJ(c[195132]|0)|0;c[j+8>>2]=e;a[j+12>>0]=f;f=hJ(c[195138]|0)|0;e_j(f,0);c[f+20>>2]=j;x3l(25,c[b+20>>2]|0,f,e)}else{c[k>>2]=f;f=hJ(c[195136]|0)|0;IYj(f,0);if((k8h(c[j>>2]|0,c[k>>2]|0,0)|0)<<16>>16==63){c[k>>2]=(c[k>>2]|0)+1;if(!(JYj(b,f,0)|0))lhm(dYj(b,c[199452]|0,0)|0)}else{a[f+13>>0]=0;a[f+12>>0]=0}j=hJ(c[195129]|0)|0;BZj(j,0);aYj(b,j,c[d>>2]|0,0,0);KYj(f,j,0)}j=hJ(c[195129]|0)|0;BZj(j,0);aYj(b,j,c[d>>2]|0,f,0);f=j;break a}case 109:case 110:case 105:{h=12;break}case 35:{m=c[k>>2]|0;g=m+1|0;c[k>>2]=g;e=c[j>>2]|0;c[k>>2]=m+2;if((k8h(e,g,0)|0)<<16>>16==41){f=0;break a}while(1){m=c[k>>2]|0;if((m|0)>=(j8h(c[j>>2]|0,0)|0))break;m=c[k>>2]|0;g=c[j>>2]|0;c[k>>2]=m+1;if((k8h(g,m,0)|0)<<16>>16==41){f=0;break a}}lhm(dYj(b,c[199453]|0,0)|0);break}case 58:{c[k>>2]=(c[k>>2]|0)+1;f=hJ(c[195129]|0)|0;BZj(f,0);aYj(b,f,c[d>>2]|0,0,0);break a}case 61:case 60:case 33:{e=hJ(c[195136]|0)|0;IYj(e,0);if(JYj(b,e,0)|0){f=hJ(c[195129]|0)|0;BZj(f,0);aYj(b,f,c[d>>2]|0,0,0);KYj(e,f,0);f=e;break a}break}default:{switch(e<<16>>16){case 120:case 115:case 45:{h=12;break b}default:{}}lhm(dYj(b,c[199454]|0,0)|0)}}while(0);if((h|0)==12){c[g>>2]=c[d>>2];HYj(b,g,0,0);if((k8h(c[j>>2]|0,c[k>>2]|0,0)|0)<<16>>16==45){c[k>>2]=(c[k>>2]|0)+1;HYj(b,g,1,0)}if((k8h(c[j>>2]|0,c[k>>2]|0,0)|0)<<16>>16==58){c[k>>2]=(c[k>>2]|0)+1;f=hJ(c[195129]|0)|0;BZj(f,0);aYj(b,f,c[g>>2]|0,0,0);break}if((k8h(c[j>>2]|0,c[k>>2]|0,0)|0)<<16>>16==41){c[k>>2]=(c[k>>2]|0)+1;c[d>>2]=c[g>>2];f=0;break}else lhm(dYj(b,c[199449]|0,0)|0)}e=(k8h(c[j>>2]|0,c[k>>2]|0,0)|0)<<16>>16==60;e=e?62:39;c[k>>2]=(c[k>>2]|0)+1;g=LYj(b,0)|0;if(((k8h(c[j>>2]|0,c[k>>2]|0,0)|0)&65535|0)==(e|0))if(!g)lhm(dYj(b,c[199450]|0,0)|0);else{c[k>>2]=(c[k>>2]|0)+1;f=hJ(c[195128]|0)|0;FYj(f,0);c[f+16>>2]=g;v3l(26,c[b+16>>2]|0,f)|0;aYj(b,f,c[d>>2]|0,0,0);break}if((k8h(c[j>>2]|0,c[k>>2]|0,0)|0)<<16>>16!=45)lhm(dYj(b,c[199450]|0,0)|0);c[k>>2]=(c[k>>2]|0)+1;h=LYj(b,0)|0;if((h|0)!=0?((k8h(c[j>>2]|0,c[k>>2]|0,0)|0)&65535|0)==(e|0):0){c[k>>2]=(c[k>>2]|0)+1;f=hJ(c[195137]|0)|0;FYj(f,0);c[f+20>>2]=0;c[f+16>>2]=g;if(!g)e=f;else{v3l(26,c[b+16>>2]|0,f)|0;e=f}x3l(25,c[b+20>>2]|0,e,h);aYj(b,f,c[d>>2]|0,0,0);break}lhm(dYj(b,c[199451]|0,0)|0)}else{if(!(c[d>>2]&4)){f=hJ(c[195128]|0)|0;FYj(f,0);v3l(26,c[b+16>>2]|0,f)|0}else{f=hJ(c[195129]|0)|0;BZj(f,0)}aYj(b,f,c[d>>2]|0,0,0)}while(0);i=l;return f|0}function tYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+8>>2]=d;a[b+12>>0]=e&1;return}function uYj(a,b,d){a=a|0;b=b|0;d=d|0;tZj(c[a+8>>2]|0,b,0);return}function vYj(a,b){a=a|0;b=b|0;return uZj(c[a+8>>2]|0,0,0)|0}function wYj(a,b,d){a=a|0;b=b|0;d=d|0;vZj(c[a+8>>2]|0,0,b,0);return}function xYj(a,b){a=a|0;b=b|0;return uZj(c[a+8>>2]|0,1,0)|0}function yYj(a,b,d){a=a|0;b=b|0;d=d|0;vZj(c[a+8>>2]|0,1,b,0);return}function zYj(a,b){a=a|0;b=b|0;BZj(a,0);return}function AYj(a,b,d){a=a|0;b=b|0;d=d|0;tZj(c[a+8>>2]|0,b,0);return}function BYj(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;if(!(a[1672798]|0)){c[199458]=RI(2469)|0;c[199459]=RI(2470)|0;a[1672798]=1}c[e>>2]=0;c[d>>2]=0;f=(f&32|0)!=0;jYj(b,f,0);h=b+8|0;i=b+12|0;if((k8h(c[h>>2]|0,c[i>>2]|0,0)|0)<<16>>16==44)j=-1;else{j=YYj(b,10,1,0,0)|0;jYj(b,f,0)}m=c[h>>2]|0;g=c[i>>2]|0;c[i>>2]=g+1;switch((k8h(m,g,0)|0)<<16>>16){case 44:{jYj(b,f,0);g=YYj(b,10,1,0,0)|0;jYj(b,f,0);h=c[h>>2]|0;m=c[i>>2]|0;c[i>>2]=m+1;if((k8h(h,m,0)|0)<<16>>16==125)if((g|0)>-1&(g|0)<(j|0))lhm(dYj(b,c[199459]|0,0)|0);else l=9;else k=0;break}case 125:{g=j;l=9;break}default:k=0}if((l|0)==9){c[d>>2]=j;c[e>>2]=(g|0)<1?2147483647:g;k=1}return k|0}function CYj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;BZj(b,0);tZj(c[b+8>>2]|0,0,0);c[b+12>>2]=d;c[b+16>>2]=e;a[b+20>>0]=f&1;return}function DYj(a,b,d){a=a|0;b=b|0;d=d|0;vZj(c[a+8>>2]|0,0,b,0);return}function EYj(a,b,c){a=a|0;b=b|0;c=c|0;return (b&4|0)!=0|0}function FYj(a,b){a=a|0;b=b|0;BZj(a,0);c[a+12>>2]=0;c[a+16>>2]=0;return}function GYj(a,b){a=a|0;b=b|0;BZj(a,0);return}function HYj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+8|0;a=a+12|0;e=c[a>>2]|0;a:while(1){e=k8h(c[f>>2]|0,e,0)|0;b:do switch(e&65535|0){case 105:{e=c[b>>2]|0;if(d){c[b>>2]=e&-2;break b}else{c[b>>2]=e|1;break b}}case 110:{e=c[b>>2]|0;if(d){c[b>>2]=e&-5;break b}else{c[b>>2]=e|4;break b}}case 109:{e=c[b>>2]|0;if(d){c[b>>2]=e&-3;break b}else{c[b>>2]=e|2;break b}}default:switch(e<<16>>16){case 115:{e=c[b>>2]|0;if(d){c[b>>2]=e&-17;break b}else{c[b>>2]=e|16;break b}}case 120:{e=c[b>>2]|0;if(d){c[b>>2]=e&-33;break b}else{c[b>>2]=e|32;break b}}default:break a}}while(0);e=(c[a>>2]|0)+1|0;c[a>>2]=e}return}function IYj(a,b){a=a|0;b=b|0;e_j(a,0);tZj(c[a+8>>2]|0,0,0);return}function JYj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=b+8|0;f=b+12|0;h=(k8h(c[e>>2]|0,c[f>>2]|0,0)|0)<<16>>16==60;b=c[e>>2]|0;e=c[f>>2]|0;a:do if(h){switch((k8h(b,e+1|0,0)|0)<<16>>16){case 33:{a[d+13>>0]=1;break}case 61:{a[d+13>>0]=0;break}default:{b=0;break a}}a[d+12>>0]=1;b=(c[f>>2]|0)+2|0;g=10}else{switch((k8h(b,e,0)|0)<<16>>16){case 33:{a[d+13>>0]=1;break}case 61:{a[d+13>>0]=0;break}default:{b=0;break a}}a[d+12>>0]=0;b=(c[f>>2]|0)+1|0;g=10}while(0);if((g|0)==10){c[f>>2]=b;b=1}return b|0}function KYj(a,b,d){a=a|0;b=b|0;d=d|0;vZj(c[a+8>>2]|0,2,b,0);return}function LYj(a,b){a=a|0;b=b|0;return YXj(0,c[a+8>>2]|0,a+12|0,0)|0}function MYj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function NYj(a,b){a=a|0;b=b|0;FYj(a,0);c[a+20>>2]=0;return}function OYj(a,b){a=a|0;b=b|0;return (c[a+16>>2]|0)!=0|0}function PYj(b,c,d){b=b|0;c=c|0;d=d|0;a[b+13>>0]=c&1;return}function QYj(b,c,d){b=b|0;c=c|0;d=d|0;a[b+12>>0]=c&1;return}function RYj(a,b,d){a=a|0;b=b|0;d=d|0;e_j(a,0);c[a+20>>2]=b;return}function SYj(a,b,c){a=a|0;b=b|0;c=c|0;return (b&256|0)!=0|0}function TYj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1672799]|0)){c[195125]=nI(801)|0;c[194540]=nI(187)|0;a[1672799]=1}a[b+8>>0]=d&1;a[b+9>>0]=e&1;d=hJ(c[195125]|0)|0;IXj(d,0);c[b+20>>2]=d;d=hJ(c[194540]|0)|0;$Bi(d,144,0);c[b+12>>2]=d;d=hJ(c[194540]|0)|0;$Bi(d,144,0);c[b+16>>2]=d;return}function UYj(a,b,c){a=a|0;b=b|0;c=c|0;XYj(a,b,b,0);return}function VYj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=b&65535;if(d)cCi(c[a+16>>2]|0,e,1,0);else cCi(c[a+12>>2]|0,e,1,0);return}function WYj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1672800]|0)){c[194371]=nI(11)|0;c[199460]=RI(2471)|0;c[199461]=RI(2472)|0;c[197139]=RI(121)|0;a[1672800]=1}f=d+8|0;e=c[f>>2]|0;g=d+12|0;h=c[g>>2]|0;c[g>>2]=h+1;if((k8h(e,h,0)|0)<<16>>16!=123)lhm(dYj(d,c[199460]|0,0)|0);h=YXj(0,c[f>>2]|0,g,0)|0;if(!h)lhm(dYj(d,c[199460]|0,0)|0);e=kVj(0,h,0)|0;if(e<<16>>16){i=c[f>>2]|0;f=c[g>>2]|0;c[g>>2]=f+1;if((k8h(i,f,0)|0)<<16>>16==125)return e|0;else lhm(dYj(d,c[199460]|0,0)|0)}e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);lhm(dYj(d,tfi(0,c[199461]|0,h,c[197139]|0,0)|0,0)|0);return 0}function XYj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+64|0;o=q+36|0;n=q+48|0;h=q+12|0;m=q+24|0;p=q;if(!(a[1672801]|0)){c[195131]=nI(807)|0;a[1672801]=1};a[n>>0]=0;a[n+1>>0]=0;a[n+2>>0]=0;l=e&65535;j=f&65535;k=(e&65535)>(f&65535);g=k?l:j;l=k?j:l;do if(!(a[d+9>>0]|0))e=l;else{e=c[195131]|0;f=b[e+172>>1]|0;if((f&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);f=c[195131]|0;k=f;f=b[f+172>>1]|0}else k=e;e=c[k+80>>2]|0;c[h>>2]=l;c[h+4>>2]=g;c[h+8>>2]=1;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];h=(f&256)==0;if(!(tXj(e,o,0)|0)){if(!h?(c[k+96>>2]|0)==0:0){gK(k);e=c[(c[195131]|0)+80>>2]|0}k=c[e>>2]|0;j=c[e+4>>2]|0;if(!((g|0)<=(j|0)&((k|0)<=(l|0)&(k|0)<=(j|0)))){e=l;break}e=l+32|0;g=g+32|0;break}if(!h?(c[k+96>>2]|0)==0:0){gK(k);k=c[195131]|0;e=c[k+80>>2]|0;f=b[k+172>>1]|0}j=c[e>>2]|0;h=(f&256)==0;if((l|0)<(j|0)){if(!h?(c[k+96>>2]|0)==0:0){gK(k);e=c[c[(c[195131]|0)+80>>2]>>2]|0}else e=j;f=e+32|0;j=g+32|0;k=(f|0)>(j|0);h=k?f:j;g=e+-1|0;e=l;f=k?j:f}else{if(!h?(c[k+96>>2]|0)==0:0){gK(k);e=c[(c[195131]|0)+80>>2]|0}e=c[e+4>>2]|0;f=l+32|0;l=e+32|0;j=(f|0)>(l|0);h=j?f:l;e=e+1|0;f=j?l:f}l=c[d+20>>2]|0;c[m>>2]=f;c[m+4>>2]=h;a[m+8>>0]=1;j=m+9|0;a[j>>0]=a[n>>0]|0;a[j+1>>0]=a[n+1>>0]|0;a[j+2>>0]=a[n+2>>0]|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];KXj(l,o,0)}while(0);d=c[d+20>>2]|0;c[p>>2]=e;c[p+4>>2]=g;c[p+8>>2]=1;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];KXj(d,o,0);i=q;return}function YYj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return UXj(0,c[a+8>>2]|0,a+12|0,b,d,e,0)|0}function ZYj(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a[b+12>>0]=c&1;a[b+20>>0]=d&1;return}function _Yj(b,c,d){b=b|0;c=c|0;d=d|0;a[b+12>>0]=c&1;return}function $Yj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function aZj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1672802]|0)){c[195128]=nI(804)|0;a[1672802]=1}f=b+28|0;b=c[f>>2]|0;h=V$l(20,d)|0;g0l(41,d);a:do if((h|0)>0){g=0;while(1){e=_0l(18,d,g)|0;e=c[(jhm(e,c[195128]|0)|0)+12>>2]|0;if((e|0)>(b|0)){e=g;break a}b=((e|0)==(b|0)&1)+b|0;e=g+1|0;if((e|0)<(h|0))g=e;else break}}else e=0;while(0);c[f>>2]=b;if((e|0)<(h|0)){g=b;f=b;while(1){i=_0l(18,d,e)|0;i=(jhm(i,c[195128]|0)|0)+12|0;b=f;f=c[i>>2]|0;b=(f|0)==(b|0);c[i>>2]=g+(b<<31>>31);e=e+1|0;if((e|0)>=(h|0))break;else g=g+(b&1^1)|0}}return}function bZj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;k=n+4|0;if(!(a[1672803]|0)){c[195128]=nI(804)|0;c[194369]=nI(9)|0;c[194371]=nI(11)|0;a[1672803]=1}c[m>>2]=0;j=d+20|0;if(!(a[j>>0]|0))if((j8h(e,0)|0)==1)g=0;else l=9;else{if((j8h(e,0)|0)>1){g=0;h=1;do{o=(A3l(22,f,v8h(e,0,h,0)|0)|0)==0;g=o?g:h;h=h+1|0}while((h|0)<(j8h(e,0)|0))}else g=0;if(!g)l=9;else{o=A3l(22,f,v8h(e,0,g,0)|0)|0;c[d+8>>2]=jhm(o,c[195128]|0)|0;c[d+16>>2]=bei(e,g,0)|0;g=1}}if((l|0)==9){c[m>>2]=0;g=VXj(0,e,m,0)|0;if((g|0)==-1)g=0;else{if((g|0)>=256?(a[j>>0]|0)!=0:0){c[m>>2]=(c[m>>2]|0)+-1;g=(g|0)/8|0}b[k>>1]=g&255;j=gJ(c[194369]|0,k)|0;g=bei(e,c[m>>2]|0,0)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[d+16>>2]=rfi(0,j,g,0)|0;g=1}}i=n;return g|0}function cZj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function dZj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function eZj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=b;return}function fZj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;p=r+4|0;q=r;if(!(a[1672804]|0)){c[194401]=nI(42)|0;c[194548]=nI(196)|0;c[194369]=nI(9)|0;c[194368]=nI(8)|0;a[1672804]=1}n=d+12|0;k=c[n>>2]|0;e=(k|0)>254;o=d+8|0;if((k|0)>0){f=0;h=0;do{g=k8h(c[o>>2]|0,h,0)|0;if((g&65535)>255)e=1;else f=(g&255)>>>0>(f&255)>>>0?g&255:f;h=h+1|0}while((h|0)<(c[n>>2]|0))}else f=0;m=d+20|0;c[m>>2]=ihm(c[194401]|0,(f&255)+1|0)|0;if(e){k=hJ(c[194548]|0)|0;xDi(k,0);l=d+24|0;c[l>>2]=k}else l=d+24|0;e=c[n>>2]|0;d=d+17|0;if((e|0)>0){k=0;do{j=e;e=e+-1|0;g=k8h(c[o>>2]|0,(a[d>>0]|0)==0?k:e,0)|0;h=c[m>>2]|0;f=g&65535;do if((f|0)<(c[h+12>>2]|0))if((j|0)>254){a[h+16+f>>0]=-1;s=14;break}else{a[h+16+f>>0]=j;break}else s=14;while(0);if((s|0)==14){s=0;f=c[l>>2]|0;b[p>>1]=g;g=gJ(c[194369]|0,p)|0;c[q>>2]=j;x3l(23,f,g,gJ(c[194368]|0,q)|0)}k=k+1|0}while((k|0)<(c[n>>2]|0))}i=r;return}function gZj(b,d){b=b|0;d=d|0;if(!(a[1672805]|0)){b=nI(796)|0;c[195120]=b;a[1672805]=1}else b=c[195120]|0;c[c[b+80>>2]>>2]=5;return}function hZj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1672806]|0)){c[194369]=nI(9)|0;a[1672806]=1}if(a[d+16>>0]|0){d=c[194369]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=idi(0,e,0)|0}return e|0}function iZj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1672807]|0)){c[194369]=nI(9)|0;c[194368]=nI(8)|0;a[1672807]=1}f=d+20|0;a:do if(c[f>>2]|0){g=hZj(d,e,0)|0;f=c[f>>2]|0;e=g&65535;b:do if((e|0)>=(c[f+12>>2]|0)){if((g&65535)<=254){f=(c[d+12>>2]|0)+1|0;break a}}else{f=a[f+16+e>>0]|0;switch(f<<24>>24){case -1:break b;case 0:break;default:{f=f&255;break a}}f=(c[d+12>>2]|0)+1|0;break a}while(0);f=c[d+24>>2]|0;if(!f){f=(c[d+12>>2]|0)+1|0;break}b[h>>1]=g;f=A3l(22,f,gJ(c[194369]|0,h)|0)|0;if(!f){f=(c[d+12>>2]|0)+1|0;break}else{f=c[(hhm(f,c[194368]|0)|0)>>2]|0;break}}else f=1;while(0);i=j;return f|0}function jZj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+20>>2]=d;c[a+16>>2]=0;c[a+12>>2]=0;kZj(a,0);return}function kZj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;c[h>>2]=0;g=a+20|0;a:do if((j8h(c[g>>2]|0,0)|0)>0){b=0;while(1){e=b;while(1){f=c[g>>2]|0;d=e+1|0;c[h>>2]=d;if((k8h(f,e,0)|0)<<16>>16==36){if((d|0)==(j8h(c[g>>2]|0,0)|0))break a;if((k8h(c[g>>2]|0,d,0)|0)<<16>>16==36){f=4;break}d=rZj(a,h,0)|0;if((d|0)<0){f=9;break}d=c[h>>2]|0}if((d|0)<(j8h(c[g>>2]|0,0)|0))e=d;else break a}if((f|0)==4){pZj(a,b,d,0);b=e+2|0;c[h>>2]=b}else if((f|0)==9){pZj(a,b,e,0);qZj(a,d,0);b=c[h>>2]|0}if((b|0)>=(j8h(c[g>>2]|0,0)|0)){d=b;break}}}else{d=0;b=0}while(0);if(b)pZj(a,b,d,0);i=j;return}function lZj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672808]|0)){c[194395]=nI(36)|0;a[1672808]=1}if(!(c[b+12>>2]|0))b=c[b+20>>2]|0;else{e=hJ(c[194395]|0)|0;ggj(e,0);mZj(b,d,e,0);b=igj(e,0)|0}return b|0}function mZj(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=a+12|0;e=c[i>>2]|0;if(e){j=a+16|0;h=a+20|0;if((e|0)>0){e=0;do{f=c[j>>2]|0;a=e+1|0;g=c[f+((e<<2)+16)>>2]|0;a:do if((g|0)<0){if((g|0)<=-4){e=_Tj(wcm(4,b)|0,-4-g|0,0)|0;g=MTj(e,0)|0;f=FTj(e,0)|0;xoj(d,g,f,GTj(e,0)|0,0)|0;e=a;break}switch(g|0){case -2:{xoj(d,MTj(b,0)|0,0,FTj(b,0)|0,0)|0;e=a;break a}case -1:{hgj(d,MTj(b,0)|0,0)|0;e=a;break a}default:{e=(FTj(b,0)|0)+(GTj(b,0)|0)|0;xoj(d,MTj(b,0)|0,e,(j8h(MTj(b,0)|0,0)|0)-e|0,0)|0;e=a;break a}}}else{xoj(d,c[h>>2]|0,g,c[f+((a<<2)+16)>>2]|0,0)|0;e=e+2|0}while(0)}while((e|0)<(c[i>>2]|0))}}else hgj(d,c[a+20>>2]|0,0)|0;return}function nZj(a,b){a=a|0;b=b|0;return (c[a+12>>2]|0)!=0|0}function oZj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1672809]|0)){c[194406]=nI(47)|0;a[1672809]=1}f=b+16|0;e=c[f>>2]|0;if(e){e=c[e+12>>2]|0;if((e|0)<=(d|0)){e=(e>>1)+e|0;d=ihm(c[194406]|0,(e|0)<(d|0)?d:e)|0;Tmi(0,c[f>>2]|0,d,c[b+12>>2]|0,0);c[f>>2]=d}}else c[f>>2]=ihm(c[194406]|0,(d|0)>4?d:4)|0;return}function pZj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((d|0)!=(b|0)){f=a+12|0;oZj(a,(c[f>>2]|0)+2|0,0);a=c[a+16>>2]|0;e=c[f>>2]|0;c[f>>2]=e+1;c[a+((e<<2)+16)>>2]=b;e=c[f>>2]|0;c[f>>2]=e+1;c[a+((e<<2)+16)>>2]=d-b}return}function qZj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+12|0;oZj(a,(c[e>>2]|0)+1|0,0);a=c[a+16>>2]|0;d=c[e>>2]|0;c[e>>2]=d+1;c[a+((d<<2)+16)>>2]=b;return}function rZj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1672810]|0)){c[194369]=nI(9)|0;c[194371]=nI(11)|0;c[194390]=nI(31)|0;a[1672810]=1}i=d+20|0;g=k8h(c[i>>2]|0,c[e>>2]|0,0)|0;f=c[194369]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);a:do if(z8h(0,g,0)|0){f=TXj(0,c[i>>2]|0,e,0)|0;if((f|0)<0)f=0;else{d=(f|0)>(aVj(c[d+8>>2]|0,0)|0);return (d?0:-4-f|0)|0}}else{f=(c[e>>2]|0)+1|0;c[e>>2]=f;switch(g&65535|0){case 38:{f=-4;break a}case 43:{f=-4-(aVj(c[d+8>>2]|0,0)|0)|0;break a}case 39:{f=-3;break a}default:switch(g<<16>>16){case 123:{f=k8h(c[i>>2]|0,f,0)|0;g=c[194369]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);h=z8h(0,f,0)|0;f=c[i>>2]|0;if(h){f=TXj(0,f,e,0)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194371]|0}h=c[c[g+80>>2]>>2]|0}else{h=YXj(0,f,e,0)|0;f=-1}j=j8h(c[i>>2]|0,0)|0;g=c[e>>2]|0;if((g|0)==(j|0)){f=0;break a}if((h|0)==0|(k8h(c[i>>2]|0,g,0)|0)<<16>>16!=125){f=0;break a}c[e>>2]=(c[e>>2]|0)+1;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194371]|0}if(Vfi(0,h,c[c[g+80>>2]>>2]|0,0)|0)f=QUj(c[d+8>>2]|0,h,0)|0;if((f|0)<0){f=0;break a}j=(f|0)>(aVj(c[d+8>>2]|0,0)|0);f=j?0:-4-f|0;break a}case 96:{f=-2;break a}case 95:{f=-1;break a}default:{f=0;break a}}}}while(0);return f|0}function sZj(a,b){a=a|0;b=b|0;gyi(a,0);return}function tZj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672811]|0)){c[194427]=nI(69)|0;a[1672811]=1}e=LCi(b,0)|0;Y4l(2,c[194427]|0,e,d)|0;return}function uZj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672812]|0)){c[194427]=nI(69)|0;c[195141]=nI(817)|0;a[1672812]=1}e=LCi(b,0)|0;d=d5l(0,c[194427]|0,e,d)|0;return jhm(d,c[195141]|0)|0}function vZj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1672813]|0)){c[194427]=nI(69)|0;a[1672813]=1}f=LCi(b,0)|0;e5l(1,c[194427]|0,f,d,e);return}function wZj(a,b,c){a=a|0;b=b|0;c=c|0;return}function xZj(a,b){a=a|0;b=b|0;return}function yZj(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=0;c[d>>2]=0;phm(5,a,b,d);b=c[b>>2]|0;i=e;return ((b|0)==(c[d>>2]|0)?b:-1)|0}function zZj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672814]|0)){c[195142]=nI(818)|0;a[1672814]=1}e=yZj(b,0)|0;d=hJ(c[195142]|0)|0;AZj(d,b,e,0);return d|0}function AZj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;c[d+8>>2]=e;c[d+16>>2]=0;c[d+24>>2]=f;c[d+20>>2]=0;a[d+28>>0]=0;b[d+12>>1]=0;return}function BZj(b,d){b=b|0;d=d|0;if(!(a[1672815]|0)){c[195143]=nI(819)|0;a[1672815]=1}d=hJ(c[195143]|0)|0;gyi(d,0);c[b+8>>2]=d;return}function CZj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function DZj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+4|0;k=l;c[j>>2]=0;c[k>>2]=0;c[b>>2]=2147483647;c[d>>2]=0;g=a+8|0;if((e|0)>0){f=1;h=0;do{a=uZj(c[g>>2]|0,h,0)|0;if(a){phm(5,a,j,k);f=c[j>>2]|0;if((f|0)<(c[b>>2]|0))c[b>>2]=f;f=c[k>>2]|0;if((f|0)>(c[d>>2]|0)){c[d>>2]=f;f=0}else f=0}h=h+1|0}while((h|0)<(e|0));if(f)m=9}else m=9;if((m|0)==9){c[d>>2]=0;c[b>>2]=0}i=l;return}function EZj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1672816]|0)){c[194511]=nI(158)|0;c[195141]=nI(817)|0;c[194494]=nI(141)|0;a[1672816]=1}d=C0l(4,c[b+8>>2]|0)|0;while(1){if(!(D0l(1,c[194511]|0,d)|0)){e=0;f=81;break}f=E0l(0,c[194511]|0,d)|0;if(v0l(7,jhm(f,c[195141]|0)|0)|0){e=1;f=94;break}}d=mJ(d,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);switch(f|0){case 81:{h=11;break}case 94:{g=e;break}default:if(!0)h=11;else lhm(0)}if((h|0)==11)g=(yZj(b,0)|0)<1;return g|0}function FZj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=a+8|0;f=V$l(5,c[e>>2]|0)|0;g=f+-1|0;if((f|0)>0){h=0;do{a=c[e>>2]|0;if(d)a=uZj(a,g-h|0,0)|0;else a=uZj(a,h,0)|0;b6l(4,a,b,d);h=h+1|0}while((f|0)>(h|0))}return}function GZj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1672817]|0)){c[194511]=nI(158)|0;c[195141]=nI(817)|0;c[194494]=nI(141)|0;a[1672817]=1}c[g>>2]=0;c[h>>2]=0;c[d>>2]=0;c[e>>2]=0;b=C0l(4,c[b+8>>2]|0)|0;while(1){if(!(D0l(1,c[194511]|0,b)|0))break;f=E0l(0,c[194511]|0,b)|0;phm(5,jhm(f,c[195141]|0)|0,g,h);c[d>>2]=(c[d>>2]|0)+(c[g>>2]|0);f=c[e>>2]|0;if((f|0)==2147483647)f=2147483647;else{k=c[h>>2]|0;f=(k|0)==2147483647?2147483647:k+f|0}c[e>>2]=f}f=mJ(b,c[194494]|0)|0;if(f)a0l(0,c[194494]|0,f);if(129==129|0==0){i=j;return}else lhm(0)}function HZj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;n=v+24|0;l=v;s=v+12|0;if(!(a[1672818]|0)){c[194413]=nI(55)|0;c[195125]=nI(801)|0;c[195142]=nI(818)|0;c[194511]=nI(158)|0;c[195124]=nI(800)|0;c[194494]=nI(141)|0;c[194395]=nI(36)|0;c[194901]=nI(571)|0;c[194472]=nI(119)|0;c[199471]=RI(2482)|0;c[199472]=RI(2483)|0;a[1672818]=1}u=yZj(d,0)|0;t=hJ(c[194413]|0)|0;zwi(t,0);k=hJ(c[195125]|0)|0;IXj(k,0);m=d+8|0;o=V$l(5,c[m>>2]|0)|0;p=o+-1|0;a:do if((o|0)>0){f=0;q=0;while(1){j=c[m>>2]|0;if(e)j=uZj(j,p-q|0,0)|0;else j=uZj(j,q,0)|0;h=qhm(6,j,e)|0;v3l(26,t,h)|0;g=b[h+12>>1]|0;if(g<<16>>16)break;if(c[h+20>>2]|0){NZj(l,h,f,0);c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];KXj(k,n,0)}j=c[h+24>>2]|0;if((j|0)<0){r=13;break a}q=q+1|0;if((o|0)<=(q|0)){r=13;break a}else f=j+f|0}t=c[h+16>>2]|0;e=hJ(c[195142]|0)|0;LZj(e,d,t+f|0,u,g,0);f=e}else r=13;while(0);do if((r|0)==13){LXj(k,0);h=C0l(7,k)|0;f=-1;g=0;while(1){if(!(D0l(1,c[194511]|0,h)|0)){o=g;break}p=E0l(0,c[194511]|0,h)|0;p=hhm(p,c[195124]|0)|0;r=c[p>>2]|0;p=c[p+4>>2]|0;q=(((p|0)<(r|0)?0:1-r+p|0)|0)>(((f|0)<(g|0)?0:f+1-g|0)|0);f=q?p:f;g=q?r:g}g=mJ(h,c[194494]|0)|0;if(g)a0l(0,c[194494]|0,g);if(!(313==313|0==0))lhm(0);if((o|0)>(f|0)){f=hJ(c[195142]|0)|0;AZj(f,d,u,0);break}l=s+4|0;b:do if((V$l(20,t)|0)>0){k=0;j=0;h=0;n=0;while(1){g=_0l(18,t,n)|0;g=jhm(g,c[195142]|0)|0;do if(!(c[g+20>>2]|0))m=j;else{NZj(s,g,k,0);q=c[s>>2]|0;r=c[l>>2]|0;if((q|0)<=(r|0)?!((o|0)<=(q|0)&(r|0)<=(f|0)):0){m=j;break}m=j|(a[g+28>>0]|0)!=0;C3l(19,t,h,g);h=h+1|0}while(0);j=c[g+24>>2]|0;if((j|0)<0)break b;n=n+1|0;if((n|0)>=(V$l(20,t)|0))break;else{k=j+k|0;j=m}}}else{m=0;h=0}while(0);l=hJ(c[194395]|0)|0;ggj(l,0);g=h+-1|0;if((h|0)>0){j=0;do{if(e){k=_0l(18,t,g-j|0)|0;k=jhm(k,c[195142]|0)|0}else{k=_0l(18,t,j)|0;k=jhm(k,c[195142]|0)|0}hgj(l,c[k+20>>2]|0,0)|0;j=j+1|0}while((h|0)>(j|0))}f=f+1-o|0;if((loj(l,0)|0)==(f|0)){e=igj(l,0)|0;f=hJ(c[195142]|0)|0;SZj(f,d,o,u,e,m,0);break}if((loj(l,0)|0)<=(f|0)){e=hJ(c[194472]|0)|0;Crj(e,c[199472]|0,0);lhm(e)}f=c[194901]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=buj(0,0)|0;k0l(13,f,c[199471]|0);f=hJ(c[195142]|0)|0;AZj(f,d,u,0)}while(0);i=v;return f|0}function IZj(a,c){a=a|0;c=c|0;return (b[a+12>>1]|0)!=0|0}function JZj(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function KZj(a,c){a=a|0;c=c|0;return b[a+12>>1]|0}function LZj(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[d+8>>2]=e;c[d+16>>2]=f;c[d+24>>2]=g;b[d+12>>1]=h;c[d+20>>2]=0;a[d+28>>0]=0;return}function MZj(a,b){a=a|0;b=b|0;return (c[a+20>>2]|0)!=0|0}function NZj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(c[d+20>>2]|0)){a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;d=b+9|0;a[d>>0]=a[f>>0]|0;a[d+1>>0]=a[f+1>>0]|0;a[d+2>>0]=a[f+2>>0]|0;f=-1;d=0}else{f=c[d+16>>2]|0;h=J_j(d,0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=f+e|0;e=h+-1+d|0;h=(d|0)>(e|0);f=h?d:e;d=h?e:d}c[b>>2]=d;c[b+4>>2]=f;a[b+8>>0]=1;i=g;return}function OZj(a,b){a=a|0;b=b|0;return (c[a+24>>2]|0)<0|0}function PZj(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function QZj(b,c){b=b|0;c=c|0;return (a[b+28>>0]|0)!=0|0}function RZj(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function SZj(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;c[d+8>>2]=e;c[d+16>>2]=f;c[d+24>>2]=g;if(i)h=bfi(h,0)|0;c[d+20>>2]=h;a[d+28>>0]=i&1;b[d+12>>1]=0;return}function TZj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;h=k;if(!(a[1672819]|0)){c[195108]=nI(783)|0;a[1672819]=1}c[g>>2]=0;c[h>>2]=0;phm(5,d,g,h);rhm(23,c[195108]|0,e,c[d+12>>2]|0,c[g>>2]|0,c[h>>2]|0);j=qhm(6,d,f)|0;h=shm(28,c[195108]|0,e)|0;thm(25,c[195108]|0,e,f,c[j+16>>2]|0,h);g=b[j+12>>1]|0;if(!(g<<16>>16)){g=c[j+20>>2]|0;if(g)vhm(8,c[195108]|0,e,g,(a[j+28>>0]|0)!=0,f)}else uhm(9,c[195108]|0,e,g);a0l(2,c[195108]|0,e);whm(29,c[195108]|0,e,h);FZj(d,e,f,0);a0l(2,c[195108]|0,e);i=k;return}function UZj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1672820]|0)){f=nI(783)|0;c[195108]=f;a[1672820]=1}else f=c[195108]|0;g=b+12|0;V2l(10,f,d,c[g>>2]|0);FZj(b,d,e,0);V2l(11,c[195108]|0,d,c[g>>2]|0);return}function VZj(a,b){a=a|0;b=b|0;return 1}function WZj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672821]|0)){e=nI(804)|0;c[195128]=e;a[1672821]=1}else e=c[195128]|0;b=c[b+12>>2]|0;return b-(c[(jhm(d,e)|0)+12>>2]|0)|0}function XZj(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;if(!(a[1672822]|0)){f=nI(783)|0;c[195108]=f;a[1672822]=1}else f=c[195108]|0;j=shm(28,f,d)|0;xhm(12,c[195108]|0,d,c[b+12>>2]|0,c[(c[b+20>>2]|0)+12>>2]|0,(c[b+16>>2]|0)!=0,j);b=b+8|0;g=V$l(5,c[b>>2]|0)|0;h=g+-1|0;if((g|0)>0){i=0;do{f=c[b>>2]|0;if(e)f=uZj(f,h-i|0,0)|0;else f=uZj(f,i,0)|0;b6l(4,f,d,e);i=i+1|0}while((g|0)>(i|0))}a0l(13,c[195108]|0,d);whm(29,c[195108]|0,d,j);return}function YZj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1672823]|0)){f=nI(783)|0;c[195108]=f;a[1672823]=1}else f=c[195108]|0;f=shm(28,f,d)|0;whm(16,c[195108]|0,d,f);FZj(b,d,e,0);a0l(2,c[195108]|0,d);whm(29,c[195108]|0,d,f);return}function ZZj(a,b){a=a|0;b=b|0;return 1}function _Zj(a,b){a=a|0;b=b|0;return uZj(c[a+8>>2]|0,0,0)|0}function $Zj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function a_j(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;if(!(a[1672824]|0)){c[195108]=nI(783)|0;a[1672824]=1}k=v0l(7,_Zj(b,0)|0)|0;i=shm(28,c[195108]|0,d)|0;j=c[b+12>>2]|0;f=c[b+16>>2]|0;g=(a[b+20>>0]|0)!=0;h=c[195108]|0;if(k){xhm(20,h,d,j,f,g,i);b6l(4,_Zj(b,0)|0,d,e);whm(21,c[195108]|0,d,i)}else{xhm(24,h,d,j,f,g,i);b6l(4,_Zj(b,0)|0,d,e);a0l(2,c[195108]|0,d);whm(29,c[195108]|0,d,i)}return}function b_j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;phm(5,_Zj(a,0)|0,b,d);c[b>>2]=ba(c[b>>2]|0,c[a+12>>2]|0)|0;e=c[d>>2]|0;if((e|0)==2147483647)e=2147483647;else{a=c[a+16>>2]|0;e=ba(a,e)|0;e=(a|0)==65535?2147483647:e}c[d>>2]=e;return}function c_j(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1672825]|0)){c[195142]=nI(818)|0;c[194395]=nI(36)|0;a[1672825]=1}i=yZj(d,0)|0;j=d+12|0;do if(!(c[j>>2]|0)){f=hJ(c[195142]|0)|0;AZj(f,d,i,0)}else{h=qhm(6,_Zj(d,0)|0,e)|0;f=b[h+12>>1]|0;if(f<<16>>16){g=c[h+16>>2]|0;j=hJ(c[195142]|0)|0;LZj(j,d,g,i,f,0);f=j;break}f=h+20|0;if(!(c[f>>2]|0)){f=hJ(c[195142]|0)|0;AZj(f,d,i,0);break}if(!(d_j(h,0)|0)){e=c[h+16>>2]|0;g=c[f>>2]|0;j=(a[h+28>>0]|0)!=0;f=hJ(c[195142]|0)|0;SZj(f,d,e,i,g,j,0);break}f=c[f>>2]|0;e=hJ(c[194395]|0)|0;Wkj(e,f,0);if((c[j>>2]|0)>1){g=1;do{hgj(e,f,0)|0;g=g+1|0}while((g|0)<(c[j>>2]|0))}g=igj(e,0)|0;j=(a[h+28>>0]|0)!=0;f=hJ(c[195142]|0)|0;SZj(f,d,0,i,g,j,0)}while(0);return f|0}function d_j(a,b){a=a|0;b=b|0;b=J_j(a,0)|0;return (b|0)==(c[a+24>>2]|0)|0}function e_j(a,b){a=a|0;b=b|0;BZj(a,0);b=a+8|0;tZj(c[b>>2]|0,0,0);tZj(c[b>>2]|0,0,0);return}function f_j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;DZj(a,b,d,2,0);if(!((vYj(a,0)|0)!=0?(xYj(a,0)|0)!=0:0))c[b>>2]=0;return}function g_j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1672826]|0)){c[195108]=nI(783)|0;a[1672826]=1}f=c[b+16>>2]|0;if(!f)b6l(4,h_j(b,0)|0,d,e);else{h=c[f+12>>2]|0;f=shm(28,c[195108]|0,d)|0;i=(xYj(b,0)|0)==0;g=c[195108]|0;if(i){yhm(15,g,d,h,f);b6l(4,vYj(b,0)|0,d,e)}else{i=shm(28,g,d)|0;yhm(15,c[195108]|0,d,h,i);b6l(4,vYj(b,0)|0,d,e);whm(19,c[195108]|0,d,f);whm(29,c[195108]|0,d,i);b6l(4,xYj(b,0)|0,d,e)}whm(29,c[195108]|0,d,f)}return}function h_j(b,d){b=b|0;d=d|0;var e=0;if(!(a[1672827]|0)){c[195136]=nI(812)|0;a[1672827]=1}e=b+12|0;d=c[e>>2]|0;if(!d){d=hJ(c[195136]|0)|0;IYj(d,0);c[e>>2]=d;wYj(d,vYj(b,0)|0,0);d=c[e>>2]|0;yYj(d,xYj(b,0)|0,0);KYj(c[e>>2]|0,c[b+20>>2]|0,0);d=c[e>>2]|0}return d|0}function i_j(a,b){a=a|0;b=b|0;do if(!(c[a+16>>2]|0))a=v0l(7,h_j(a,0)|0)|0;else{if((vYj(a,0)|0)!=0?v0l(7,vYj(a,0)|0)|0:0){a=1;break}if((xYj(a,0)|0)!=0?v0l(7,xYj(a,0)|0)|0:0){a=1;break}a=(yZj(a,0)|0)<1}while(0);return a|0}function j_j(a,b){a=a|0;b=b|0;return uZj(c[a+8>>2]|0,2,0)|0}function k_j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1672828]|0)){f=nI(783)|0;c[195108]=f;a[1672828]=1}else f=c[195108]|0;g=shm(28,f,d)|0;h=shm(28,c[195108]|0,d)|0;f=c[195108]|0;if(!(a[b+13>>0]|0))zhm(17,f,d,g,h);else zhm(17,f,d,h,g);i=j_j(b,0)|0;b6l(4,i,d,(a[b+12>>0]|0)!=0);a0l(2,c[195108]|0,d);i=(vYj(b,0)|0)==0;f=c[195108]|0;do if(!i){whm(29,f,d,g);b6l(4,vYj(b,0)|0,d,e);i=(xYj(b,0)|0)==0;f=c[195108]|0;if(i){whm(29,f,d,h);break}else{i=shm(28,f,d)|0;whm(19,c[195108]|0,d,i);whm(29,c[195108]|0,d,h);b6l(4,xYj(b,0)|0,d,e);whm(29,c[195108]|0,d,i);break}}else{whm(29,f,d,h);a0l(1,c[195108]|0,d);whm(29,c[195108]|0,d,g)}while(0);return}function l_j(a,b){a=a|0;b=b|0;return 1}function m_j(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function n_j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1672829]|0)){c[195108]=nI(783)|0;c[194511]=nI(158)|0;c[195141]=nI(817)|0;c[194494]=nI(141)|0;a[1672829]=1}g=shm(28,c[195108]|0,d)|0;f=C0l(4,c[b+8>>2]|0)|0;while(1){if(!(D0l(1,c[194511]|0,f)|0))break;h=E0l(0,c[194511]|0,f)|0;h=jhm(h,c[195141]|0)|0;b=shm(28,c[195108]|0,d)|0;whm(18,c[195108]|0,d,b);b6l(4,h,d,e);whm(19,c[195108]|0,d,g);whm(29,c[195108]|0,d,b);a0l(26,c[195108]|0,d)}f=mJ(f,c[194494]|0)|0;if(f)a0l(0,c[194494]|0,f);if(115==115|0==0){a0l(1,c[195108]|0,d);whm(29,c[195108]|0,d,g);a0l(27,c[195108]|0,d);return}else lhm(0)}function o_j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;DZj(a,b,d,V$l(5,c[a+8>>2]|0)|0,0);return}function p_j(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1672830]|0)){c[195108]=nI(783)|0;a[1672830]=1}do if(j8h(d,0)|0)if((j8h(d,0)|0)==1){d=k8h(d,0,0)|0;Ahm(3,c[195108]|0,e,d,0,f,g);break}else{vhm(8,c[195108]|0,e,d,f,g);break}while(0);return}function q_j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;p_j(0,c[b+8>>2]|0,d,(a[b+12>>0]|0)!=0,e,0);return}function r_j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=j8h(c[a+8>>2]|0,0)|0;c[d>>2]=e;c[b>>2]=e;return}function s_j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1672831]|0)){c[195142]=nI(818)|0;a[1672831]=1}f=b+8|0;g=j8h(c[f>>2]|0,0)|0;f=c[f>>2]|0;e=(a[b+12>>0]|0)!=0;d=hJ(c[195142]|0)|0;SZj(d,b,0,g,f,e,0);return d|0}function t_j(a,b){a=a|0;b=b|0;return 0}function u_j(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1672832]|0)){g=nI(783)|0;c[195108]=g;a[1672832]=1}else g=c[195108]|0;uhm(9,g,e,b[d+8>>1]|0);return}function v_j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[d>>2]=0;c[b>>2]=0;return}function w_j(a,b){a=a|0;b=b|0;return 0}function x_j(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1672833]|0)){f=nI(818)|0;c[195142]=f;a[1672833]=1}else f=c[195142]|0;e=b[d+8>>1]|0;f=hJ(f)|0;if(((e&65535)+-2|0)>>>0<3)LZj(f,d,0,0,e,0);else AZj(f,d,0,0);return f|0}function y_j(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function z_j(b,c){b=b|0;c=c|0;return (a[b+12>>0]|0)!=0|0}function A_j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1672834]|0)){f=nI(783)|0;c[195108]=f;a[1672834]=1}else f=c[195108]|0;Bhm(14,f,d,c[(c[b+8>>2]|0)+12>>2]|0,(a[b+12>>0]|0)!=0,e);return}function B_j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[b>>2]=0;c[d>>2]=2147483647;return}function C_j(a,b){a=a|0;b=b|0;return 1}function D_j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(c[b+8>>2]|0)A_j(b,d,e,0);f=c[b+16>>2]|0;if(f)p_j(0,f,d,(a[b+12>>0]|0)!=0,e,0);return}function E_j(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;if(!(a[1672835]|0)){b=nI(807)|0;c[195131]=b;a[1672835]=1}else b=c[195131]|0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;b=c[b+80>>2]|0;c[b>>2]=65;c[b+4>>2]=90;a[b+8>>0]=1;b=b+9|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;i=e;return}function F_j(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,u=0,v=0;if(!(a[1672836]|0)){c[195144]=nI(820)|0;c[195108]=nI(783)|0;c[194511]=nI(158)|0;c[195124]=nI(800)|0;c[194540]=nI(187)|0;c[194494]=nI(141)|0;f=pI(55)|0;c[195995]=f;a[1672836]=1}else f=c[195995]|0;o=b+20|0;u=c[o>>2]|0;g=hJ(c[195144]|0)|0;c[g+8>>2]=c[f>>2];c[g+20>>2]=f;c[g+16>>2]=0;g=MXj(u,g,0)|0;f=V$l(4,g)|0;u=b+12|0;v=b+16|0;if((eCi(c[u>>2]|0,0)|0)>0){h=0;do{if(!(!(YBi(c[u>>2]|0,h,0)|0)?!(YBi(c[v>>2]|0,h,0)|0):0))f=f+1|0;h=h+1|0}while((h|0)<(eCi(c[u>>2]|0,0)|0))}if(f){r=shm(28,c[195108]|0,d)|0;p=(f|0)<2;if(!p)whm(22,c[195108]|0,d,r);n=C0l(7,g)|0;q=b+8|0;m=b+9|0;f=0;a:while(1){while(1){if(!(D0l(1,c[194511]|0,n)|0)){t=f;break a}i=E0l(0,c[194511]|0,n)|0;i=hhm(i,c[195124]|0)|0;h=c[i>>2]|0;k=c[i+4>>2]|0;if(!(a[i+8>>0]|0)){l=h;break}g=(a[q>>0]|0)!=0;b=(a[m>>0]|0)!=0;i=c[195108]|0;j=h&65535;if((h|0)==(k|0)){Ahm(3,i,d,j,g,b,e);continue}else{Dhm(6,i,d,j,k&65535,g,b,e);continue}}g=(k|0)<(l|0);i=hJ(c[194540]|0)|0;$Bi(i,g?0:1-l+k|0,0);b=C0l(7,c[o>>2]|0)|0;b:while(1){if(!(D0l(1,c[194511]|0,b)|0))break;j=E0l(0,c[194511]|0,b)|0;j=hhm(j,c[195124]|0)|0;h=c[j>>2]|0;j=c[j+4>>2]|0;if(g)continue;if((h|0)>(j|0)){if((h|0)>(j|0))continue}else if((j|0)>(k|0)|(l|0)>(h|0)|(h|0)>(j|0))continue;while(1){cCi(i,h-l|0,1,0);if((h|0)<(j|0))h=h+1|0;else continue b}}h=mJ(b,c[194494]|0)|0;if(h)a0l(0,c[194494]|0,h);if(315!=315?(f|0)!=0:0){s=25;break}Chm(7,c[195108]|0,d,l&65535,i,(a[q>>0]|0)!=0,(a[m>>0]|0)!=0,e)}if((s|0)==25)CG(f);f=mJ(n,c[194494]|0)|0;if(f)a0l(0,c[194494]|0,f);if(!(467==467|(t|0)==0))lhm(t);if((eCi(c[u>>2]|0,0)|0)>0){h=0;do{t=YBi(c[u>>2]|0,h,0)|0;b=YBi(c[v>>2]|0,h,0)|0;do if(t){f=(a[q>>0]|0)!=0;g=c[195108]|0;if(b){Ehm(4,g,d,2,f,e);break}else{Ehm(4,g,d,h&65535,f,e);break}}else if(b)Ehm(5,c[195108]|0,d,h&65535,(a[q>>0]|0)!=0,e);while(0);h=h+1|0}while((h|0)<(eCi(c[u>>2]|0,0)|0))}if(!p){f=c[195108]|0;if(!(a[q>>0]|0))a0l(1,f,d);else a0l(2,f,d);whm(29,c[195108]|0,d,r)}}return}function G_j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[d>>2]=1;c[b>>2]=1;return}function H_j(a,b){a=a|0;b=b|0;return 0}function I_j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0;b=c[d>>2]|0;e=c[d+4>>2]|0;if(!(a[d+8>>0]|0))f=(e|0)<(b|0)?3.0:+((16-b+e>>4)+3|0);else f=(b|0)==(e|0)?2.0:3.0;return +f}function J_j(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;if(!a)a=0;else a=j8h(a,0)|0;return a|0}function K_j(d,e){d=d|0;e=e|0;if(!(a[1672837]|0)){d=nI(821)|0;c[195145]=d;a[1672837]=1}else d=c[195145]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return}function L_j(a,b){a=a|0;b=b|0;return}function M_j(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1672838]|0)){f=nI(821)|0;c[195145]=f;a[1672838]=1}else f=c[195145]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[d+8>>2]=e;return}function N_j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;return}function O_j(a,b){a=a|0;b=b|0;c[b>>2]=tJ(c[a>>2]|0)|0;c[b+4>>2]=tJ(c[a+4>>2]|0)|0;c[b+8>>2]=c[a+8>>2];return}function P_j(a,b){a=a|0;b=b|0;c[b>>2]=uJ(c[a>>2]|0)|0;c[b+4>>2]=uJ(c[a+4>>2]|0)|0;c[b+8>>2]=c[a+8>>2];return}function Q_j(a){a=a|0;sJ(c[a>>2]|0);c[a>>2]=0;a=a+4|0;sJ(c[a>>2]|0);c[a>>2]=0;return}function R_j(a,b,c){a=a|0;b=b|0;c=c|0;S_j(a,b,0,0);return}function S_j(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1672839]|0)){c[194371]=nI(11)|0;c[195146]=nI(822)|0;c[199474]=RI(2485)|0;a[1672839]=1}g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194371]|0}c[d+16>>2]=c[c[g+80>>2]>>2];c[d+20>>2]=c[c[(c[194371]|0)+80>>2]>>2];c[d+24>>2]=-1;c[d+28>>2]=c[c[(c[194371]|0)+80>>2]>>2];c[d+32>>2]=c[c[(c[194371]|0)+80>>2]>>2];c[d+36>>2]=c[c[(c[194371]|0)+80>>2]>>2];c[d+40>>2]=c[c[(c[194371]|0)+80>>2]>>2];g=d+46|0;a[g>>0]=1;a[d+47>>0]=f&1;c[d+12>>2]=e;U_j(d,1,0);if(a[g>>0]|0)return;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);e=sfi(0,c[199474]|0,e,0)|0;f=hJ(c[195146]|0)|0;gyj(f,e,0);lhm(f)}function T_j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1672840]|0)){f=RI(2484)|0;c[199473]=f;a[1672840]=1}else f=c[199473]|0;S_j(b,Dbj(d,f,0)|0,1,0);return}function U_j(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1672841]|0)){c[195051]=nI(724)|0;c[194388]=nI(28)|0;a[1672841]=1}B$j(d,e,c[d+12>>2]|0,0);if(!(a[d+47>>0]|0)){g=d+20|0;f=c[g>>2]|0;e=c[195051]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=A$j(0,f,0,1,0,0)|0;c[g>>2]=e;if(((j8h(e,0)|0)>=2?(k8h(c[g>>2]|0,0,0)|0)<<16>>16!=91:0)?(e=c[g>>2]|0,(k8h(e,(j8h(e,0)|0)+-1|0,0)|0)<<16>>16!=93):0){f=c[g>>2]|0;e=c[194388]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[g>>2]=cfi(f,qyi(0,0)|0,0)|0}f=d+28|0;if((j8h(c[f>>2]|0,0)|0)>=1){e=c[f>>2]|0;g=c[195051]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[f>>2]=z$j(0,e,0)|0}}return}function V_j(a,b,c){a=a|0;b=b|0;c=c|0;gyj(a,b,0);return}function W_j(b,d){b=b|0;d=d|0;var e=0;if(!(a[1672842]|0)){c[195051]=nI(724)|0;c[195147]=nI(823)|0;c[199475]=RI(2486)|0;c[199290]=RI(2301)|0;c[199345]=RI(2356)|0;c[199347]=RI(2358)|0;c[199476]=RI(2487)|0;c[199288]=RI(2299)|0;c[199287]=RI(2298)|0;c[199477]=RI(2488)|0;c[199478]=RI(2489)|0;c[199479]=RI(2490)|0;c[199480]=RI(2491)|0;c[199481]=RI(2492)|0;c[197625]=RI(630)|0;a[1672842]=1}c[c[(c[195051]|0)+80>>2]>>2]=c[199475];c[(c[(c[195051]|0)+80>>2]|0)+4>>2]=c[199290];c[(c[(c[195051]|0)+80>>2]|0)+8>>2]=c[199345];c[(c[(c[195051]|0)+80>>2]|0)+12>>2]=c[199347];c[(c[(c[195051]|0)+80>>2]|0)+16>>2]=c[199476];c[(c[(c[195051]|0)+80>>2]|0)+20>>2]=c[199288];c[(c[(c[195051]|0)+80>>2]|0)+24>>2]=c[199287];c[(c[(c[195051]|0)+80>>2]|0)+28>>2]=c[199477];c[(c[(c[195051]|0)+80>>2]|0)+32>>2]=c[199478];c[(c[(c[195051]|0)+80>>2]|0)+36>>2]=c[199479];c[(c[(c[195051]|0)+80>>2]|0)+40>>2]=c[199480];c[(c[(c[195051]|0)+80>>2]|0)+44>>2]=c[199481];d=ihm(c[195147]|0,8)|0;b=c[(c[195051]|0)+80>>2]|0;e=c[b+4>>2]|0;c[d+16>>2]=c[b+20>>2];c[d+20>>2]=e;c[d+24>>2]=80;e=c[(c[195051]|0)+80>>2]|0;b=c[e+4>>2]|0;c[d+28>>2]=c[e+24>>2];c[d+32>>2]=b;c[d+36>>2]=443;b=c[(c[195051]|0)+80>>2]|0;e=c[b+4>>2]|0;c[d+40>>2]=c[b+12>>2];c[d+44>>2]=e;c[d+48>>2]=21;e=c[(c[195051]|0)+80>>2]|0;b=c[e+4>>2]|0;c[d+52>>2]=c[e+8>>2];c[d+56>>2]=b;c[d+60>>2]=-1;b=c[197625]|0;c[d+64>>2]=c[(c[(c[195051]|0)+80>>2]|0)+28>>2];c[d+68>>2]=b;c[d+72>>2]=25;b=c[197625]|0;c[d+76>>2]=c[(c[(c[195051]|0)+80>>2]|0)+32>>2];c[d+80>>2]=b;c[d+84>>2]=119;b=c[(c[195051]|0)+80>>2]|0;e=c[b+4>>2]|0;c[d+88>>2]=c[b+36>>2];c[d+92>>2]=e;c[d+96>>2]=119;e=c[(c[195051]|0)+80>>2]|0;b=c[e+4>>2]|0;c[d+100>>2]=c[e+16>>2];c[d+104>>2]=b;c[d+108>>2]=70;c[(c[(c[195051]|0)+80>>2]|0)+48>>2]=d;return}function X_j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1672843]|0)){c[199473]=RI(2484)|0;a[1672843]=1}e=Y_j(b,0)|0;a7i(d,c[199473]|0,e,0);return}function Y_j(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1672844]|0)){c[194371]=nI(11)|0;a[1672844]=1}Z_j(d,0);h=d+48|0;e=c[h>>2]|0;if(!e){c[h>>2]=__j(d,2,0)|0;e=d+32|0;if((j8h(c[e>>2]|0,0)|0)>=1){g=c[h>>2]|0;e=c[e>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[h>>2]=sfi(0,g,e,0)|0}f=d+36|0;g=(j8h(c[f>>2]|0,0)|0)<1;e=c[h>>2]|0;if(!g){f=c[f>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);e=sfi(0,e,f,0)|0;c[h>>2]=e}}return e|0}function Z_j(b,d){b=b|0;d=d|0;if(!(a[1672845]|0)){c[194428]=nI(71)|0;c[199502]=RI(2513)|0;a[1672845]=1}if(!(a[b+46>>0]|0)){d=hJ(c[194428]|0)|0;Ttj(d,c[199502]|0,0);lhm(d)}else return}function __j(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;if(!(a[1672846]|0)){c[194371]=nI(11)|0;c[195051]=nI(724)|0;c[194395]=nI(36)|0;c[194468]=nI(115)|0;c[195950]=pI(-2147483638)|0;c[199477]=RI(2488)|0;c[199478]=RI(2489)|0;a[1672846]=1}c[k>>2]=0;Z_j(d,0);a:do switch(e|0){case 0:{g=c[d+16>>2]|0;f=p$j(d,0)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=sfi(0,g,f,0)|0;break}case 2:{l=hJ(c[194395]|0)|0;ggj(l,0);j=d+16|0;hgj(l,c[j>>2]|0,0)|0;hgj(l,p$j(d,0)|0,0)|0;h=d+28|0;if((j8h(c[h>>2]|0,0)|0)>=2?(k8h(c[h>>2]|0,1,0)|0)<<16>>16==58:0){f=c[195051]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195051]|0}f=c[(c[f+80>>2]|0)+8>>2]|0;e=c[j>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,f,e,0)|0)Vkj(l,47,0)|0}f=d+40|0;if((j8h(c[f>>2]|0,0)|0)>=1)Vkj(hgj(l,c[f>>2]|0,0)|0,64,0)|0;hgj(l,c[d+20>>2]|0,0)|0;f=c[j>>2]|0;e=c[195051]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);g=b$j(0,f,0)|0;f=d+24|0;e=c[f>>2]|0;if(!((e|0)==-1|(e|0)==(g|0))){g=Vkj(l,58,0)|0;toj(g,c[f>>2]|0,0)|0}do if((j8h(c[h>>2]|0,0)|0)>=1){Z_j(d,0);g=c[j>>2]|0;if(g){f=c[195051]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195051]|0}if(!(c[(c[f+80>>2]|0)+52>>2]|0)){e=hJ(c[194468]|0)|0;Qsg(e,2,c[195950]|0);o0l(27,e,c[199477]|0,0);o0l(27,e,c[199478]|0,0);f=c[195051]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195051]|0}c[(c[f+80>>2]|0)+52>>2]=e;f=c[195051]|0}if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195051]|0}g=p0l(32,c[(c[f+80>>2]|0)+52>>2]|0,g,k)|0;if(g&(c[k>>2]|0)==0){hgj(l,c[h>>2]|0,0)|0;break}}g=c[h>>2]|0;Z_j(d,0);f=c[j>>2]|0;e=c[195051]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);hgj(l,r$j(0,g,q$j(0,f,0)|0,0)|0,0)|0}while(0);f=igj(l,0)|0;break}case 1:{j=d+16|0;g=c[j>>2]|0;f=c[195051]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195051]|0}f=c[(c[f+80>>2]|0)+28>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(!(w8h(0,g,f,0)|0)){g=c[j>>2]|0;f=c[195051]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195051]|0}f=c[(c[f+80>>2]|0)+32>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(!(w8h(0,g,f,0)|0)){h=hJ(c[194395]|0)|0;ggj(h,0);hgj(h,c[j>>2]|0,0)|0;hgj(h,p$j(d,0)|0,0)|0;f=d+28|0;if((j8h(c[f>>2]|0,0)|0)>=2?(k8h(c[f>>2]|0,1,0)|0)<<16>>16==58:0){f=c[195051]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195051]|0}f=c[(c[f+80>>2]|0)+8>>2]|0;e=c[j>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,f,e,0)|0)Vkj(h,47,0)|0}f=d+40|0;if((j8h(c[f>>2]|0,0)|0)>=1)Vkj(hgj(h,c[f>>2]|0,0)|0,64,0)|0;hgj(h,c[d+20>>2]|0,0)|0;f=c[j>>2]|0;e=c[195051]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);l=b$j(0,f,0)|0;f=d+24|0;j=c[f>>2]|0;if(!((j|0)==-1|(j|0)==(l|0))){l=Vkj(h,58,0)|0;toj(l,c[f>>2]|0,0)|0}f=igj(h,0)|0;break a}}f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194371]|0}f=c[c[f+80>>2]>>2]|0;break}default:f=0}while(0);i=m;return f|0}function $_j(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1672847]|0)){c[195051]=nI(724)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[197625]=RI(630)|0;a[1672847]=1}Z_j(d,0);Z_j(d,0);e=c[d+16>>2]|0;f=c[195051]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);j=b$j(0,e,0)|0;f=c[d+24>>2]|0;e=c[d+20>>2]|0;if((j|0)!=(f|0)){c[g>>2]=f;f=gJ(c[194368]|0,g)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);e=_di(0,e,c[197625]|0,f,0)|0}i=h;return e|0}function a$j(a,b){a=a|0;b=b|0;Z_j(a,0);return c[a+16>>2]|0}function b$j(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1672848]|0)){d=nI(821)|0;c[195145]=d;a[1672848]=1}else d=c[195145]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=L$j(0,e,0)|0;if(!d)d=-1;else d=c[d+12>>2]|0;return d|0}function c$j(a,b){a=a|0;b=b|0;Z_j(a,0);return c[a+20>>2]|0}function d$j(d,e){d=d|0;e=e|0;var f=0;if(!(a[1672849]|0)){c[195051]=nI(724)|0;c[194371]=nI(11)|0;a[1672849]=1}Z_j(d,0);Z_j(d,0);f=c[d+16>>2]|0;d=c[195051]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195051]|0}d=c[(c[d+80>>2]|0)+8>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);return w8h(0,f,d,0)|0}function e$j(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1672850]|0)){c[194371]=nI(11)|0;c[195058]=nI(731)|0;c[195059]=nI(732)|0;c[199343]=RI(2354)|0;c[199342]=RI(2353)|0;a[1672850]=1}c[g>>2]=0;c[h>>2]=0;Z_j(d,0);Z_j(d,0);f=d+20|0;do if(j8h(c[f>>2]|0,0)|0){e=c[f>>2]|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(!(w8h(0,e,c[199343]|0,0)|0)){e=c[f>>2]|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(!(w8h(0,e,c[199342]|0,0)|0)){e=c[f>>2]|0;d=c[195058]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(ANj(0,e,g,0)|0){e=c[195058]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195058]|0}if(z3l(0,c[(c[e+80>>2]|0)+8>>2]|0,c[g>>2]|0)|0){e=1;break}}e=c[f>>2]|0;d=c[195059]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(CNj(0,e,h,0)|0){e=c[h>>2]|0;d=c[195059]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(WNj(0,e,0)|0){e=1;break}}e=0}else e=1}else e=1}else e=d$j(d,0)|0;while(0);i=j;return e|0}function f$j(b,c){b=b|0;c=c|0;Z_j(b,0);return (a[b+44>>0]|0)!=0|0}function g$j(b,c){b=b|0;c=c|0;return (a[b+46>>0]|0)!=0|0}function h$j(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;f=g;if(!(a[1672851]|0)){c[195051]=nI(724)|0;c[195059]=nI(732)|0;a[1672851]=1}c[f>>2]=0;if((e|0)!=0?(j8h(e,0)|0)!=0:0){d=c[195051]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(!(i$j(0,e,0)|0)){d=c[195051]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(j$j(0,e,0)|0)d=2;else{d=c[195059]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=CNj(0,e,f,0)|0;d=d?4:0}}else d=3}else d=0;i=g;return d|0}function i$j(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(a[1672852]|0)){d=nI(12)|0;c[194372]=d;a[1672852]=1}else d=c[194372]|0;c[g>>2]=0;d=ihm(d,1)|0;b[d+16>>1]=46;d=Wdi(e,d,0)|0;a:do if((c[d+12>>2]|0)==4){d=d+16|0;e=0;while(1){if((e|0)>=4){d=1;break a}f=d+(e<<2)|0;if(!(j8h(c[f>>2]|0,0)|0)){d=0;break a}f=(U9h(0,c[f>>2]|0,g,0)|0)^1;if((c[g>>2]|0)>>>0>255|f){d=0;break}else e=e+1|0}}else d=0;while(0);i=h;return d|0}function j$j(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1672853]|0)){c[194369]=nI(9)|0;a[1672853]=1}h=j8h(e,0)|0;a:do if((h|0)>0){d=0;i=0;while(1){g=k8h(e,i,0)|0;if(!d){f=c[194369]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(cdi(0,g,0)|0)j=14;else{d=0;break a}}else if(g<<16>>16!=46){f=c[194369]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(cdi(0,g,0)|0)j=14;else switch(g<<16>>16){case 45:case 95:{j=14;break}default:{d=0;break a}}}else d=1;if((j|0)==14){j=0;d=d+1|0;if((d|0)==64){d=0;break a}}i=i+1|0;if((i|0)>=(h|0)){d=1;break}}}else d=1;while(0);return d|0}function k$j(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1672854]|0)){c[195051]=nI(724)|0;c[194369]=nI(9)|0;a[1672854]=1}a:do if((e|0)!=0?(j8h(e,0)|0)!=0:0){d=k8h(e,0,0)|0;f=c[195051]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(((d&-33)+-65&65535)<26){f=j8h(e,0)|0;if((f|0)>1){h=1;while(1){g=k8h(e,h,0)|0;d=c[194369]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(!(z8h(0,g,0)|0)){d=c[195051]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(((g&-33)+-65&65535)>=26)switch(g<<16>>16){case 43:case 45:case 46:break;default:{d=0;break a}}}h=h+1|0;if((h|0)>=(f|0)){d=1;break}}}else d=1}else d=0}else d=0;while(0);return d|0}function l$j(a,b,c){a=a|0;b=b|0;c=c|0;return ((b&-33)+-65&65535)<26|0}function m$j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1672855]|0)){c[195051]=nI(724)|0;c[194371]=nI(11)|0;a[1672855]=1}do if(!d)e=0;else{f=c[195051]|0;e=nhm(d,f)|0;if(!e){if((c[d>>2]|0)!=(c[194371]|0)){e=0;break}e=hJ(f)|0;S_j(e,d,0,0)}e=n$j(b,e,0)|0}while(0);return e|0}function n$j(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1672856]|0)){c[194371]=nI(11)|0;c[194388]=nI(28)|0;a[1672856]=1}f=a[d+46>>0]|0;do if(f<<24>>24==(a[e+46>>0]|0)){if(!(f<<24>>24)){h=c[d+12>>2]|0;f=c[e+12>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);f=w8h(0,h,f,0)|0;break}f=c[194388]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);i=qyi(0,0)|0;f=cfi(c[d+16>>2]|0,i,0)|0;g=cfi(c[e+16>>2]|0,i,0)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(w8h(0,f,g,0)|0){h=cfi(c[d+20>>2]|0,i,0)|0;f=cfi(c[e+20>>2]|0,i,0)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,h,f,0)|0?(c[d+24>>2]|0)==(c[e+24>>2]|0):0){f=c[d+32>>2]|0;g=c[e+32>>2]|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(w8h(0,f,g,0)|0){h=c[d+28>>2]|0;f=c[e+28>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);f=w8h(0,h,f,0)|0}else f=0}else f=0}else f=0}else f=0;while(0);return f|0}function o$j(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1672857]|0)){c[194388]=nI(28)|0;a[1672857]=1}f=d+56|0;e=c[f>>2]|0;do if(!e){e=c[194388]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=qyi(0,0)|0;if(!(a[d+46>>0]|0)){e=Efi(c[d+12>>2]|0,0)|0;c[f>>2]=e;break}else{h=Efi(cfi(c[d+16>>2]|0,e,0)|0,0)|0;i=Efi(cfi(c[d+20>>2]|0,e,0)|0,0)|0;g=c[d+24>>2]|0;e=Efi(c[d+32>>2]|0,0)|0;e=i^h^g^e^(Efi(c[d+28>>2]|0,0)|0);c[f>>2]=e;break}}while(0);return e|0}function p$j(d,e){d=d|0;e=e|0;if(!(a[1672858]|0)){c[195051]=nI(724)|0;c[197625]=RI(630)|0;a[1672858]=1}if(!(a[d+45>>0]|0)){e=c[d+16>>2]|0;d=c[195051]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=K$j(0,e,0)|0}else d=c[197625]|0;return d|0}function q$j(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1672859]|0)){c[195051]=nI(724)|0;c[194468]=nI(115)|0;c[195950]=pI(-2147483638)|0;c[199345]=RI(2356)|0;c[199288]=RI(2299)|0;c[199287]=RI(2298)|0;c[199480]=RI(2491)|0;c[199481]=RI(2492)|0;a[1672859]=1}c[g>>2]=0;if(e){d=c[195051]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195051]|0}if(!(c[(c[d+80>>2]|0)+56>>2]|0)){f=hJ(c[194468]|0)|0;Qsg(f,5,c[195950]|0);o0l(27,f,c[199345]|0,0);o0l(27,f,c[199288]|0,0);o0l(27,f,c[199287]|0,0);o0l(27,f,c[199480]|0,0);o0l(27,f,c[199481]|0,0);d=c[195051]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195051]|0}c[(c[d+80>>2]|0)+56>>2]=f;d=c[195051]|0}if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195051]|0}e=p0l(32,c[(c[d+80>>2]|0)+56>>2]|0,e,g)|0;if(e&(c[g>>2]|0)==0)d=1;else j=16}else j=16;if((j|0)==16)d=0;i=h;return d|0}function r$j(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1672860]|0)){c[194371]=nI(11)|0;c[194395]=nI(36)|0;c[194369]=nI(9)|0;c[194413]=nI(55)|0;c[194511]=nI(158)|0;c[194494]=nI(141)|0;c[197624]=RI(629)|0;c[197067]=RI(49)|0;c[197841]=RI(846)|0;a[1672860]=1}d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);do if(!(w8h(0,e,c[197624]|0,0)|0)){j=hJ(c[194395]|0)|0;ggj(j,0);if(f){a:do if((j8h(e,0)|0)>0){i=0;while(1){d=k8h(e,i,0)|0;b:do switch(d<<16>>16){case 92:{Vkj(j,47,0)|0;d=i;break}case 37:{if((i|0)>=((j8h(e,0)|0)+-2|0)){Vkj(j,37,0)|0;d=i;break b}f=k8h(e,i+1|0,0)|0;d=i+2|0;g=k8h(e,d,0)|0;h=c[194369]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);h=ldi(0,g,0)|0;if(!(f<<16>>16==50&h<<16>>16==70)?!(f<<16>>16==53&h<<16>>16==67):0){Vkj(j,37,0)|0;d=i;break b}Vkj(j,47,0)|0;break}default:{Vkj(j,d,0)|0;d=i}}while(0);i=d+1|0;if((i|0)>=(j8h(e,0)|0))break a}}while(0);i=igj(j,0)|0}else i=Yei(e,92,47,0)|0;d=hJ(c[194413]|0)|0;zwi(d,0);if((j8h(i,0)|0)>0){g=0;do{e=Hei(i,47,g,0)|0;if((e|0)==-1)e=j8h(i,0)|0;f=v8h(i,g,e-g|0,0)|0;g=e+1|0;do if(j8h(f,0)|0){e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(!(w8h(0,f,c[197067]|0,0)|0)){e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(!(w8h(0,f,c[197841]|0,0)|0)){v3l(26,d,f)|0;break}e=V$l(20,d)|0;if(e)W0l(35,d,e+-1|0)}}while(0)}while((g|0)<(j8h(i,0)|0))}if(!(V$l(20,d)|0)){e=c[197624]|0;break}moj(j,0,0);if((k8h(i,0,0)|0)<<16>>16==47)Vkj(j,47,0)|0;e=C0l(39,d)|0;g=1;while(1){if(!(D0l(1,c[194511]|0,e)|0))break;d=E0l(0,c[194511]|0,e)|0;d=ohm(d,c[194371]|0)|0;if(!g)Vkj(j,47,0)|0;hgj(j,d,0)|0;g=0}e=mJ(e,c[194494]|0)|0;if(e)a0l(0,c[194494]|0,e);if(!(583==583|0==0))lhm(0);if(vei(i,c[197624]|0,0)|0)Vkj(j,47,0)|0;e=igj(j,0)|0}while(0);return e|0}function s$j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1672861]|0)){c[194363]=nI(4)|0;c[199482]=RI(2493)|0;a[1672861]=1}b=d&65535;do if((d+-48&65535)>9){if((d+-97&65535)<=5){f=b+-87|0;break}if((d+-65&65535)>5){d=hJ(c[194363]|0)|0;Ksj(d,c[199482]|0,0);lhm(d)}else{f=b+-55|0;break}}else f=b+-48|0;while(0);return f|0}function t$j(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;f=j+2|0;h=j;if(!(a[1672862]|0)){c[194387]=nI(27)|0;c[195051]=nI(724)|0;c[194369]=nI(9)|0;c[194371]=nI(11)|0;c[199483]=RI(2494)|0;c[197695]=RI(700)|0;a[1672862]=1}g=e&65535;if((e&65535)>=256){e=hJ(c[194387]|0)|0;Wrj(e,c[199483]|0,0);lhm(e)}d=c[195051]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195051]|0}b[f>>1]=k8h(c[c[d+80>>2]>>2]|0,g>>>4&15,0)|0;e=gJ(c[194369]|0,f)|0;b[h>>1]=k8h(c[c[(c[195051]|0)+80>>2]>>2]|0,g&15,0)|0;d=gJ(c[194369]|0,h)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);h=_di(0,c[197695]|0,e,d,0)|0;i=j;return h|0}function u$j(a,b,c){a=a|0;b=b|0;c=c|0;if((b+-48&65535)<10|(b+-97&65535)<6)a=1;else a=(b+-65&65535)<6;return a|0}function v$j(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1672863]|0)){c[195051]=nI(724)|0;a[1672863]=1}if((f+3|0)<=(j8h(e,0)|0)?(k8h(e,f,0)|0)<<16>>16==37:0){h=f+2|0;d=k8h(e,f+1|0,0)|0;g=c[195051]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(u$j(0,d,0)|0){d=k8h(e,h,0)|0;g=c[195051]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);d=u$j(0,d,0)|0}else d=0}else d=0;return d|0}function w$j(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;f=j;if(!(a[1672864]|0)){c[194369]=nI(9)|0;c[195051]=nI(724)|0;c[194371]=nI(11)|0;a[1672864]=1}g=d+32|0;if((j8h(c[g>>2]|0,0)|0)>=1){if((k8h(c[g>>2]|0,0,0)|0)<<16>>16==63){b[f>>1]=63;h=gJ(c[194369]|0,f)|0;f=bei(c[g>>2]|0,1,0)|0;g=c[195051]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);f=x$j(0,f,0,0)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=rfi(0,h,f,0)|0}else{f=c[g>>2]|0;g=c[195051]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=x$j(0,f,0,0)|0}f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[e>>2]=sfi(0,c[e>>2]|0,g,0)|0}f=d+36|0;if((j8h(c[f>>2]|0,0)|0)>=1){f=c[f>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[e>>2]=sfi(0,c[e>>2]|0,f,0)|0}i=j;return}function x$j(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;l=m+4|0;if(!(a[1672865]|0)){c[194371]=nI(11)|0;c[194395]=nI(36)|0;c[195051]=nI(724)|0;c[199486]=RI(2497)|0;c[199487]=RI(2498)|0;c[199488]=RI(2499)|0;a[1672865]=1}c[k>>2]=0;b[l>>1]=0;if(!e){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}d=c[c[d+80>>2]>>2]|0}else{h=hJ(c[194395]|0)|0;ggj(h,0);j=j8h(e,0)|0;c[k>>2]=0;if((j|0)>0){d=0;do{g=k8h(e,d,0)|0;if(g<<16>>16==37){d=c[195051]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=D$j(0,e,k,l,0)|0;do if(!(d<<16>>16==35&f)){if(d<<16>>16==37&f){hgj(h,c[199487]|0,0)|0;break}if(d<<16>>16==63&f){hgj(h,c[199488]|0,0)|0;break}Vkj(h,d,0)|0;d=b[l>>1]|0;if(d<<16>>16)Vkj(h,d,0)|0}else hgj(h,c[199486]|0,0)|0;while(0);d=(c[k>>2]|0)+-1|0;c[k>>2]=d}else Vkj(h,g,0)|0;d=d+1|0;c[k>>2]=d}while((d|0)<(j|0))}d=igj(h,0)|0}i=m;return d|0}function y$j(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1672866]|0)){c[195051]=nI(724)|0;a[1672866]=1}g=d+52|0;e=c[g>>2]|0;if(!e){if(!(a[d+46>>0]|0))e=c4l(5,d,c[d+28>>2]|0)|0;else{f=__j(d,2,0)|0;e=c[195051]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=x$j(0,f,1,0)|0}c[g>>2]=e;w$j(d,g,0);e=c[g>>2]|0}return e|0}function z$j(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1672867]|0)){d=nI(724)|0;c[195051]=d;a[1672867]=1}else d=c[195051]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return A$j(0,e,0,1,1,0)|0}function A$j(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,l=0,m=0,n=0,o=0,p=0;if(!(a[1672868]|0)){c[194371]=nI(11)|0;c[194395]=nI(36)|0;c[195051]=nI(724)|0;c[194400]=nI(41)|0;c[194372]=nI(12)|0;c[199484]=RI(2495)|0;c[199485]=RI(2496)|0;a[1672868]=1}if(!e){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}d=c[c[d+80>>2]>>2]|0}else{n=hJ(c[194395]|0)|0;ggj(n,0);o=j8h(e,0)|0;if((o|0)>0){d=0;do{i=c[195051]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);if(!(v$j(0,e,d,0)|0)){i=c[194400]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);j=wnj(0,0)|0;k=ihm(c[194372]|0,1)|0;b[k+16>>1]=k8h(e,d,0)|0;k=Fhm(12,j,k)|0;j=c[k+12>>2]|0;k=k+16|0;if((j|0)>0){m=0;do{i=a[k+m>>0]|0;l=i&255;a:do if((i+-33&255)<=93?!(i<<24>>24==35&g|(Gei(c[199484]|0,l,0)|0)!=-1):0){if(h)switch(i<<24>>24){case 93:case 91:{p=22;break a}default:{}}if(f?(Gei(c[199485]|0,l,0)|0)!=-1:0){p=22;break}Vkj(n,l,0)|0}else p=22;while(0);if((p|0)==22){p=0;i=c[195051]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);hgj(n,t$j(0,l,0)|0,0)|0}m=m+1|0}while((m|0)<(j|0))}}else{hgj(n,v8h(e,d,3,0)|0,0)|0;d=d+2|0}d=d+1|0}while((d|0)<(o|0))}d=igj(n,0)|0}return d|0}function B$j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1672869]|0)){c[194361]=nI(2)|0;c[195146]=nI(822)|0;c[199491]=RI(2502)|0;a[1672869]=1}if(!e){f=hJ(c[194361]|0)|0;lsj(f,c[199491]|0,0);lhm(f)}b=H$j(b,d,e,0)|0;if(!b)return;else{d=hJ(c[195146]|0)|0;gyj(d,b,0);lhm(d)}}function C$j(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1672870]|0)){d=nI(724)|0;c[195051]=d;a[1672870]=1}else d=c[195051]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return x$j(0,e,0,0)|0}function D$j(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if(!(a[1672871]|0)){c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[195051]=nI(724)|0;c[194401]=nI(42)|0;c[197735]=RI(740)|0;c[197164]=RI(144)|0;a[1672871]=1}b[h>>1]=0;if(!f){n=hJ(c[194363]|0)|0;Ksj(n,c[197735]|0,0);lhm(n)}if((c[g>>2]|0)>=0?(n=j8h(f,0)|0,j=c[g>>2]|0,(j|0)<(n|0)):0){e=c[195051]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);j=c[g>>2]|0}l=v$j(0,f,j,0)|0;n=c[g>>2]|0;j=n+1|0;a:do if(l){c[g>>2]=n+2;j=k8h(f,j,0)|0;e=c[195051]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);i=s$j(0,j,0)|0;k=c[g>>2]|0;c[g>>2]=k+1;k=s$j(0,k8h(f,k,0)|0,0)|0;if(!(i&8))m=0;else{e=i;j=0;do{j=j+1|0;e=e<<1}while((e&8|0)!=0);m=j}if((m|0)<=1){j=(k|i<<4)&65535;break}l=(ihm(c[194401]|0,m)|0)+16|0;a[l>>0]=k|i<<4;b:do if((m|0)>1){k=1;while(1){e=c[g>>2]|0;c[g>>2]=e+1;j=c[195051]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);if(!(v$j(0,f,e,0)|0))break;j=c[g>>2]|0;c[g>>2]=j+1;j=k8h(f,j,0)|0;e=c[195051]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);j=s$j(0,j,0)|0;if((j&12|0)!=8)break;e=c[g>>2]|0;c[g>>2]=e+1;e=k8h(f,e,0)|0;i=c[195051]|0;do if(b[i+172>>1]&256){if(c[i+96>>2]|0)break;gK(i)}while(0);a[l+k>>0]=s$j(0,e,0)|0|j<<4;k=k+1|0;if((k|0)>=(m|0))break b}c[g>>2]=n+3;j=d[l>>0]|0;break a}while(0);j=255>>>(m+1&31)&d[l>>0];if((m|0)!=1){e=1;do{j=d[l+e>>0]&63|j<<6;e=e+1|0}while((e|0)!=(m|0))}if((j|0)>65535){j=j+-65536|0;b[h>>1]=j&1023|56320;j=(j>>>10|55296)&65535;break}else{j=j&65535;break}}else{c[g>>2]=j;j=k8h(f,n,0)|0}while(0);return j|0}h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);lhm(h);return 0}function E$j(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1672872]|0)){c[195051]=nI(724)|0;c[194371]=nI(11)|0;c[194372]=nI(12)|0;c[199489]=RI(2500)|0;c[197624]=RI(629)|0;a[1672872]=1}f=c[195051]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195051]|0}c[d+16>>2]=c[(c[f+80>>2]|0)+8>>2];c[d+24>>2]=-1;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194371]|0}c[d+36>>2]=c[c[f+80>>2]>>2];c[d+32>>2]=c[c[(c[194371]|0)+80>>2]>>2];a[d+44>>0]=1;f=ihm(c[194372]|0,1)|0;b[f+16>>1]=92;f=kei(e,f,0)|0;e=Gei(f,92,0)|0;if((e|0)<1){c[d+20>>2]=f;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194371]|0}e=c[c[f+80>>2]>>2]|0;f=d+28|0;c[f>>2]=e}else{g=d+28|0;c[g>>2]=bei(f,e,0)|0;c[d+20>>2]=v8h(f,0,e,0)|0;f=g;e=c[g>>2]|0}c[f>>2]=Zei(e,c[199489]|0,c[197624]|0,0)|0;return}function F$j(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1672873]|0)){c[195051]=nI(724)|0;c[194371]=nI(11)|0;c[199490]=RI(2501)|0;c[199489]=RI(2500)|0;c[197624]=RI(629)|0;a[1672873]=1}if(((j8h(e,0)|0)>=3?(k8h(e,2,0)|0)<<16>>16!=92:0)?(k8h(e,2,0)|0)<<16>>16!=47:0)f=c[199490]|0;else{f=c[195051]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195051]|0}c[d+16>>2]=c[(c[f+80>>2]|0)+8>>2];f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194371]|0}c[d+20>>2]=c[c[f+80>>2]>>2];c[d+24>>2]=-1;c[d+28>>2]=Zei(e,c[199489]|0,c[197624]|0,0)|0;c[d+36>>2]=c[c[(c[194371]|0)+80>>2]>>2];c[d+32>>2]=c[c[(c[194371]|0)+80>>2]>>2];f=0}return f|0}function G$j(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(a[1672874]|0)){c[195051]=nI(724)|0;c[194371]=nI(11)|0;c[194372]=nI(12)|0;c[194369]=nI(9)|0;a[1672874]=1}a[d+8>>0]=1;f=c[195051]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195051]|0}c[d+16>>2]=c[(c[f+80>>2]|0)+8>>2];c[d+24>>2]=-1;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194371]|0}c[d+36>>2]=c[c[f+80>>2]>>2];c[d+32>>2]=c[c[(c[194371]|0)+80>>2]>>2];c[d+20>>2]=c[c[(c[194371]|0)+80>>2]>>2];d=d+28|0;c[d>>2]=0;if(((j8h(e,0)|0)>=2?(k8h(e,0,0)|0)<<16>>16==47:0)?(k8h(e,1,0)|0)<<16>>16==47:0){f=ihm(c[194372]|0,1)|0;b[f+16>>1]=47;f=kei(e,f,0)|0;b[g>>1]=47;g=gJ(c[194369]|0,g)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);g=rfi(0,g,f,0)|0;c[d>>2]=g}else{f=e;g=c[d>>2]|0}if(!g)c[d>>2]=f;i=h;return}function H$j(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;q=t+4|0;r=t;o=t+8|0;if(!(a[1672875]|0)){c[194493]=nI(140)|0;c[195051]=nI(724)|0;c[194388]=nI(28)|0;c[194371]=nI(11)|0;c[194369]=nI(9)|0;c[195059]=nI(732)|0;c[195148]=nI(825)|0;c[199492]=RI(2503)|0;c[199493]=RI(2504)|0;c[199494]=RI(2505)|0;c[199495]=RI(2506)|0;c[197690]=RI(695)|0;c[199496]=RI(2507)|0;c[199497]=RI(2508)|0;c[197624]=RI(629)|0;c[199498]=RI(2509)|0;c[199499]=RI(2510)|0;c[199500]=RI(2511)|0;c[197237]=RI(228)|0;c[197239]=RI(230)|0;c[199501]=RI(2512)|0;c[197111]=RI(93)|0;a[1672875]=1}c[q>>2]=0;c[r>>2]=0;p=gei(f,0)|0;g=j8h(p,0)|0;a:do if(!g){switch(e|0){case 0:case 2:break;default:{m=6;break a}}a[d+46>>0]=0;g=0}else m=6;while(0);b:do if((m|0)==6){m=(e|0)==2;if(!(m|(g|0)>1)){g=c[199492]|0;break}n=Gei(p,58,0)|0;if(!n){g=c[199493]|0;break}if((n|0)<=-1){if((k8h(p,0,0)|0)<<16>>16==47){g=c[194493]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194493]|0}if((b[(c[g+80>>2]|0)+6>>1]|0)==47){G$j(d,p,0);if(!m){g=0;break}a[d+46>>0]=0;g=0;break}}if(((j8h(p,0)|0)>=2?(k8h(p,0,0)|0)<<16>>16==92:0)?(k8h(p,1,0)|0)<<16>>16==92:0){E$j(d,p,0);g=0;break}a[d+46>>0]=0;c[d+28>>2]=p;g=0;break}if((n|0)==1){g=k8h(p,0,0)|0;e=c[195051]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(((g&-33)+-65&65535)<26){g=F$j(d,p,0)|0;break}else{g=c[199494]|0;break}}g=v8h(p,0,n,0)|0;f=c[194388]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g=cfi(g,qyi(0,0)|0,0)|0;s=d+16|0;c[s>>2]=g;f=c[195051]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(k$j(0,g,0)|0)){g=ZKj(0,c[199495]|0,0)|0;break}g=n+1|0;f=j8h(p,0)|0;h=Hei(p,35,g,0)|0;do if(!(f$j(d,0)|0|(h|0)==-1)){if(a[d+47>>0]|0){c[d+36>>2]=bei(p,h,0)|0;f=h;break}f=bei(p,h+1|0,0)|0;e=c[195051]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=z$j(0,f,0)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[d+36>>2]=sfi(0,c[197690]|0,f,0)|0;f=h}while(0);j=Iei(p,63,g,f-g|0,0)|0;if((j|0)!=-1){f=v8h(p,j,f-j|0,0)|0;e=d+32|0;c[e>>2]=f;if(!(a[d+47>>0]|0)){h=c[195051]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[e>>2]=z$j(0,f,0)|0}}else j=f;f=c[s>>2]|0;e=c[195051]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);do if(I$j(0,f,0)|0){h=c[s>>2]|0;f=c[195051]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195051]|0}f=c[(c[f+80>>2]|0)+28>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(Vfi(0,h,f,0)|0){h=c[s>>2]|0;f=c[195051]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f);f=c[195051]|0}while(0);f=c[(c[f+80>>2]|0)+32>>2]|0;e=c[194371]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e)}while(0);if(!(Vfi(0,h,f,0)|0))break;if((j-g|0)>=2){if((k8h(p,g,0)|0)<<16>>16!=47)break;if((k8h(p,n+2|0,0)|0)<<16>>16==47)break}g=c[199496]|0;break b}}while(0);l=j-g|0;if((l|0)>=2?(k8h(p,g,0)|0)<<16>>16==47:0)h=(k8h(p,n+2|0,0)|0)<<16>>16==47&1;else h=0;k=c[s>>2]|0;f=c[195051]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195051]|0}e=c[(c[f+80>>2]|0)+8>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);h=(h|0)==0;if(!(h|(w8h(0,k,e,0)|0)^1))if((l|0)==2)f=1;else f=(k8h(p,n+3|0,0)|0)<<16>>16==47&1;else f=0;k=(f|0)!=0;f=f&255;do if(!h){if(m){g=c[199497]|0;break b}k=c[s>>2]|0;e=c[195051]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e);e=c[195051]|0}while(0);e=c[(c[e+80>>2]|0)+28>>2]|0;h=c[194371]|0;do if(b[h+172>>1]&256){if(c[h+96>>2]|0)break;gK(h)}while(0);if(Vfi(0,k,e,0)|0){k=c[s>>2]|0;e=c[195051]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e);e=c[195051]|0}while(0);e=c[(c[e+80>>2]|0)+32>>2]|0;h=c[194371]|0;do if(b[h+172>>1]&256){if(c[h+96>>2]|0)break;gK(h)}while(0);l=Vfi(0,k,e,0)|0;g=l?n+3|0:g}k=c[s>>2]|0;e=c[195051]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e);e=c[195051]|0}while(0);e=c[(c[e+80>>2]|0)+8>>2]|0;h=c[194371]|0;do if(b[h+172>>1]&256){if(c[h+96>>2]|0)break;gK(h)}while(0);c:do if(w8h(0,k,e,0)|0){d:do if((g|0)<(j|0)){e=2;h=g;do{if((k8h(p,h,0)|0)<<16>>16!=47)break d;e=e+1|0;h=h+1|0}while((h|0)<(j|0))}else e=2;while(0);if((e|0)<4){g=((e|0)>2&1)+g|0;break}if((g|0)>=(j|0)){f=0;break}while(1){if((k8h(p,g,0)|0)<<16>>16!=47){f=0;break c}g=g+1|0;if((g|0)>=(j|0)){f=0;break}}}while(0);f=f<<24>>24!=0;if((j-g|0)<2){m=127;break}e=(k8h(p,g+1|0,0)|0)<<16>>16==58;if(f&(e^1)){k=1;m=131}else m=128}else{f=c[s>>2]|0;e=c[195051]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e)}while(0);if(I$j(0,f,0)|0){f=k;m=127;break}c[d+28>>2]=v8h(p,g,l,0)|0;a[d+45>>0]=1;g=0;break b}while(0);if((m|0)==127)if(f){k=1;m=131}else{e=0;m=128}do if((m|0)==128){h=j-g|0;f=Iei(p,47,g,h,0)|0;if(!((f|0)!=-1|e^1))f=Iei(p,92,g,h,0)|0;if((f|0)==-1){k=0;m=131;break}c[d+28>>2]=v8h(p,f,j-f|0,0)|0;j=f;m=148}while(0);e:do if((m|0)==131){h=c[s>>2]|0;f=c[195051]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f);f=c[195051]|0}while(0);f=c[(c[f+80>>2]|0)+28>>2]|0;e=c[194371]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e)}while(0);do if(Vfi(0,h,f,0)|0){h=c[s>>2]|0;f=c[195051]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f);f=c[195051]|0}while(0);f=c[(c[f+80>>2]|0)+32>>2]|0;e=c[194371]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e)}while(0);if(!(Vfi(0,h,f,0)|0)){m=147;break}c[d+28>>2]=c[197624];if(!k){m=148;break e}}else m=147;while(0);if((m|0)==147?!k:0){m=148;break}k=d+24|0;c[k>>2]=-1;f=j;j=1;m=166}while(0);f:do if((m|0)==148){f=Iei(p,64,g,j-g|0,0)|0;if((f|0)!=-1){c[d+40>>2]=v8h(p,g,f-g|0,0)|0;g=f+1|0}k=d+24|0;c[k>>2]=-1;l=j+-1|0;f=Qei(p,58,l,j-g|0,0)|0;if((f|0)==-1|(f|0)==(l|0))if((c[k>>2]|0)==-1){f=j;j=0;m=166;break}else{f=j;h=0;break}h=f+1|0;h=v8h(p,h,j-h|0,0)|0;do if((j8h(h,0)|0)>=1){if((k8h(h,(j8h(h,0)|0)+-1|0,0)|0)<<16>>16==93)break;e=c[194388]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e)}while(0);if(G8h(0,h,7,qyi(0,0)|0,k,0)|0?(c[k>>2]|0)>>>0<65536:0){h=0;break f}g=c[199498]|0;break b}while(0);if((c[k>>2]|0)!=-1){f=j;h=0;break}f=c[s>>2]|0;e=c[195051]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e)}while(0);c[k>>2]=b$j(0,f,0)|0;f=j;h=0}while(0);if((m|0)==166){e=c[s>>2]|0;h=c[195051]|0;do if(b[h+172>>1]&256){if(c[h+96>>2]|0)break;gK(h)}while(0);c[k>>2]=b$j(0,e,0)|0;h=j}e=v8h(p,g,f-g|0,0)|0;n=d+20|0;c[n>>2]=e;g:do if(h){b[o>>1]=47;g=gJ(c[194369]|0,o)|0;f=c[194371]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f)}while(0);g=rfi(0,g,e,0)|0;f=c[195051]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f)}while(0);c[d+28>>2]=r$j(0,g,1,0)|0;c[n>>2]=c[c[(c[194371]|0)+80>>2]>>2]}else{do if((j8h(e,0)|0)==2){if((k8h(c[n>>2]|0,1,0)|0)<<16>>16!=58)break;g=c[n>>2]|0;f=d+28|0;e=c[f>>2]|0;h=c[194371]|0;do if(b[h+172>>1]&256){if(c[h+96>>2]|0)break;gK(h)}while(0);c[f>>2]=sfi(0,g,e,0)|0;c[n>>2]=c[c[(c[194371]|0)+80>>2]>>2];break g}while(0);if(a[d+8>>0]|0){g=c[194371]|0;do if(b[g+172>>1]&256){if(c[g+96>>2]|0)break;gK(g)}while(0);sfi(0,c[199499]|0,e,0)|0;c[n>>2]=c[c[(c[194371]|0)+80>>2]>>2];break}e=c[s>>2]|0;g=c[195051]|0;do if(b[g+172>>1]&256){if(c[g+96>>2]|0)break;gK(g);g=c[195051]|0}while(0);g=c[(c[g+80>>2]|0)+8>>2]|0;f=c[194371]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f)}while(0);if(w8h(0,e,g,0)|0){a[d+44>>0]=1;break}e=c[s>>2]|0;g=c[195051]|0;do if(b[g+172>>1]&256){if(c[g+96>>2]|0)break;gK(g);g=c[195051]|0}while(0);g=c[(c[g+80>>2]|0)+32>>2]|0;f=c[194371]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f)}while(0);p=w8h(0,e,g,0)|0;g=j8h(c[n>>2]|0,0)|0;if(p){if((g|0)<1)break;c[d+28>>2]=c[n>>2];g=c[194371]|0;do if(b[g+172>>1]&256){if(c[g+96>>2]|0)break;gK(g);g=c[194371]|0}while(0);c[n>>2]=c[c[g+80>>2]>>2];break}if(g)break;e=c[s>>2]|0;g=c[195051]|0;do if(b[g+172>>1]&256){if(c[g+96>>2]|0)break;gK(g);g=c[195051]|0}while(0);g=c[(c[g+80>>2]|0)+20>>2]|0;f=c[194371]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f)}while(0);do if(!(w8h(0,e,g,0)|0)){e=c[s>>2]|0;g=c[195051]|0;do if(b[g+172>>1]&256){if(c[g+96>>2]|0)break;gK(g);g=c[195051]|0}while(0);g=c[(c[g+80>>2]|0)+16>>2]|0;f=c[194371]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f)}while(0);if(w8h(0,e,g,0)|0)break;e=c[s>>2]|0;g=c[195051]|0;do if(b[g+172>>1]&256){if(c[g+96>>2]|0)break;gK(g);g=c[195051]|0}while(0);g=c[(c[g+80>>2]|0)+36>>2]|0;f=c[194371]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f)}while(0);if(w8h(0,e,g,0)|0)break;e=c[s>>2]|0;g=c[195051]|0;do if(b[g+172>>1]&256){if(c[g+96>>2]|0)break;gK(g);g=c[195051]|0}while(0);g=c[(c[g+80>>2]|0)+24>>2]|0;f=c[194371]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f)}while(0);if(w8h(0,e,g,0)|0)break;e=c[s>>2]|0;g=c[195051]|0;do if(b[g+172>>1]&256){if(c[g+96>>2]|0)break;gK(g);g=c[195051]|0}while(0);g=c[(c[g+80>>2]|0)+12>>2]|0;f=c[194371]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f)}while(0);if(!(w8h(0,e,g,0)|0))break g}while(0);g=c[199500]|0;break b}while(0);if((j8h(c[n>>2]|0,0)|0)>=1){g=c[n>>2]|0;f=c[195051]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f)}while(0);if(!(h$j(0,g,0)|0))m=262;else m=251}else m=251;do if((m|0)==251){if((j8h(c[n>>2]|0,0)|0)<2)break;if((k8h(c[n>>2]|0,0,0)|0)<<16>>16!=91)break;p=c[n>>2]|0;if((k8h(p,(j8h(p,0)|0)+-1|0,0)|0)<<16>>16!=93)break;g=c[n>>2]|0;f=c[195059]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f)}while(0);if(!(CNj(0,g,q,0)|0)){m=262;break}g=aOj(c[q>>2]|0,1,0)|0;f=c[194371]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f)}while(0);c[n>>2]=tfi(0,c[197237]|0,g,c[197239]|0,0)|0}while(0);do if((m|0)==262){q=J$j(d,0)|0;if((nhm(q,c[195148]|0)|0)==0?(J$j(d,0)|0)!=0:0)break;g=c[n>>2]|0;e=c[194371]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e)}while(0);g=ZKj(0,tfi(0,c[199501]|0,g,c[197111]|0,0)|0,0)|0;break b}while(0);c[r>>2]=0;do if(J$j(d,0)|0){Ghm(4,J$j(d,0)|0,d,r);g=c[r>>2]|0;if(!g)break;g=X$l(6,g)|0;break b}while(0);f=c[s>>2]|0;g=c[195051]|0;do if(b[g+172>>1]&256){if(c[g+96>>2]|0)break;gK(g);g=c[195051]|0}while(0);g=c[(c[g+80>>2]|0)+28>>2]|0;e=c[194371]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e)}while(0);if(!(Vfi(0,f,g,0)|0)){g=0;break}f=c[s>>2]|0;g=c[195051]|0;do if(b[g+172>>1]&256){if(c[g+96>>2]|0)break;gK(g);g=c[195051]|0}while(0);g=c[(c[g+80>>2]|0)+32>>2]|0;e=c[194371]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e)}while(0);if(!(Vfi(0,f,g,0)|0)){g=0;break}f=c[s>>2]|0;g=c[195051]|0;do if(b[g+172>>1]&256){if(c[g+96>>2]|0)break;gK(g);g=c[195051]|0}while(0);g=c[(c[g+80>>2]|0)+8>>2]|0;e=c[194371]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e)}while(0);if(!(Vfi(0,f,g,0)|0)){g=0;break}h=d+28|0;f=c[h>>2]|0;g=c[s>>2]|0;e=c[195051]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e)}while(0);c[h>>2]=r$j(0,f,q$j(0,g,0)|0,0)|0;g=0}while(0);i=t;return g|0}function I$j(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1672876]|0)){c[195051]=nI(724)|0;c[194468]=nI(115)|0;c[195950]=pI(-2147483638)|0;c[199288]=RI(2299)|0;c[199287]=RI(2298)|0;c[199345]=RI(2356)|0;c[199347]=RI(2358)|0;c[199479]=RI(2490)|0;c[199476]=RI(2487)|0;c[199477]=RI(2488)|0;c[199478]=RI(2489)|0;c[199480]=RI(2491)|0;c[199481]=RI(2492)|0;a[1672876]=1}c[g>>2]=0;if(e){d=c[195051]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195051]|0}if(!(c[(c[d+80>>2]|0)+60>>2]|0)){f=hJ(c[194468]|0)|0;Qsg(f,10,c[195950]|0);o0l(27,f,c[199288]|0,0);o0l(27,f,c[199287]|0,0);o0l(27,f,c[199345]|0,0);o0l(27,f,c[199347]|0,0);o0l(27,f,c[199479]|0,0);o0l(27,f,c[199476]|0,0);o0l(27,f,c[199477]|0,0);o0l(27,f,c[199478]|0,0);o0l(27,f,c[199480]|0,0);o0l(27,f,c[199481]|0,0);d=c[195051]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195051]|0}c[(c[d+80>>2]|0)+60>>2]=f;d=c[195051]|0}if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195051]|0}e=p0l(32,c[(c[d+80>>2]|0)+60>>2]|0,e,g)|0;if(e&(c[g>>2]|0)==0)d=1;else j=16}else j=16;if((j|0)==16)d=0;i=h;return d|0}function J$j(d,e){d=d|0;e=e|0;var f=0;if(!(a[1672877]|0)){c[195145]=nI(821)|0;c[195148]=nI(825)|0;c[198166]=RI(1170)|0;a[1672877]=1}f=d+60|0;e=c[f>>2]|0;if(!e){Z_j(d,0);d=c[d+16>>2]|0;e=c[195145]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=L$j(0,d,0)|0;c[f>>2]=e;if(!e){e=hJ(c[195148]|0)|0;M_j(e,c[198166]|0,0);c[f>>2]=e}}return e|0}function K$j(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1672878]|0)){c[195051]=nI(724)|0;c[194371]=nI(11)|0;a[1672878]=1;i=0}else i=0;while(1){d=c[195051]|0;f=b[d+172>>1]|0;if((f&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);f=c[195051]|0;h=f;f=b[f+172>>1]|0}else h=d;d=c[h+80>>2]|0;f=(f&256)!=0;if((i|0)>=(c[(c[d+48>>2]|0)+12>>2]|0)){g=18;break}if(f?(c[h+96>>2]|0)==0:0){gK(h);d=c[(c[195051]|0)+80>>2]|0}f=i*12|0;d=c[(c[d+48>>2]|0)+(f+16)>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,d,e,0)|0){g=9;break}else i=i+1|0}if((g|0)==9){d=c[195051]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195051]|0}d=(c[(c[d+80>>2]|0)+48>>2]|0)+(f+20)|0}else if((g|0)==18){if(f?(c[h+96>>2]|0)==0:0){gK(h);d=c[(c[195051]|0)+80>>2]|0}d=d+4|0}return c[d>>2]|0}function L$j(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1672879]|0)){c[195145]=nI(821)|0;c[194388]=nI(28)|0;a[1672879]=1}if(!e)d=0;else{d=c[195145]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);W$j(0,0);d=c[194388]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=cfi(e,qyi(0,0)|0,0)|0;d=A3l(22,c[(c[(c[195145]|0)+80>>2]|0)+4>>2]|0,d)|0;d=jhm(d,c[195145]|0)|0}return d|0}function M$j(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function N$j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return p7h(0,b,c,0)|0}function O$j(b,d){b=b|0;d=d|0;if(!(a[1672880]|0)){d=RI(2514)|0;c[199503]=d;a[1672880]=1}else d=c[199503]|0;gyj(b,ZKj(0,d,0)|0,0);return}function P$j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];YBj(a,b,f,0);i=e;return}function Q$j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];api(a,b,f,0);i=e;return}function R$j(b,d){b=b|0;d=d|0;if(!(a[1672881]|0)){c[194435]=nI(0)|0;c[195145]=nI(821)|0;c[195034]=nI(706)|0;c[199504]=RI(2515)|0;c[199505]=RI(2516)|0;a[1672881]=1}d=hJ(c[194435]|0)|0;c[c[(c[195145]|0)+80>>2]>>2]=d;d=hJ(c[195034]|0)|0;XOj(d,c[199504]|0,0);c[(c[(c[195145]|0)+80>>2]|0)+8>>2]=d;d=hJ(c[195034]|0)|0;XOj(d,c[199505]|0,0);c[(c[(c[195145]|0)+80>>2]|0)+12>>2]=d;return}function S$j(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1672882]|0)){c[194371]=nI(11)|0;c[195146]=nI(822)|0;c[198166]=RI(1170)|0;c[199506]=RI(2517)|0;a[1672882]=1}Z_j(e,0);h=c[e+16>>2]|0;e=d+8|0;d=c[e>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(Vfi(0,h,d,0)|0){g=c[e>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(Vfi(0,g,c[198166]|0,0)|0){d=hJ(c[195146]|0)|0;gyj(d,c[199506]|0,0);c[f>>2]=d}else i=12}else i=12;if((i|0)==12)c[f>>2]=0;return}function T$j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function U$j(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function V$j(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function W$j(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1672883]|0)){c[195145]=nI(821)|0;c[194548]=nI(196)|0;c[195148]=nI(825)|0;c[195051]=nI(724)|0;c[199507]=RI(2518)|0;a[1672883]=1}d=c[195145]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195145]|0}if(!(c[(c[d+80>>2]|0)+4>>2]|0)){g=hJ(c[194548]|0)|0;xDi(g,0);f=hJ(c[195148]|0)|0;K_j(f,0);d=c[195051]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195051]|0}d=c[(c[d+80>>2]|0)+8>>2]|0;e=c[195145]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);X$j(0,g,f,d,-1,0);f=hJ(c[195148]|0)|0;K_j(f,0);X$j(0,g,f,c[(c[(c[195051]|0)+80>>2]|0)+12>>2]|0,21,0);f=hJ(c[195148]|0)|0;K_j(f,0);X$j(0,g,f,c[(c[(c[195051]|0)+80>>2]|0)+16>>2]|0,70,0);f=hJ(c[195148]|0)|0;K_j(f,0);X$j(0,g,f,c[(c[(c[195051]|0)+80>>2]|0)+20>>2]|0,80,0);f=hJ(c[195148]|0)|0;K_j(f,0);X$j(0,g,f,c[(c[(c[195051]|0)+80>>2]|0)+24>>2]|0,443,0);f=hJ(c[195148]|0)|0;K_j(f,0);X$j(0,g,f,c[(c[(c[195051]|0)+80>>2]|0)+28>>2]|0,25,0);f=hJ(c[195148]|0)|0;K_j(f,0);X$j(0,g,f,c[(c[(c[195051]|0)+80>>2]|0)+40>>2]|0,-1,0);f=hJ(c[195148]|0)|0;K_j(f,0);X$j(0,g,f,c[(c[(c[195051]|0)+80>>2]|0)+44>>2]|0,-1,0);f=hJ(c[195148]|0)|0;K_j(f,0);X$j(0,g,f,c[(c[(c[195051]|0)+80>>2]|0)+32>>2]|0,119,0);f=hJ(c[195148]|0)|0;K_j(f,0);X$j(0,g,f,c[(c[(c[195051]|0)+80>>2]|0)+36>>2]|0,119,0);f=hJ(c[195148]|0)|0;K_j(f,0);X$j(0,g,f,c[199507]|0,389,0);f=c[c[(c[195145]|0)+80>>2]>>2]|0;Yfj(0,f,0);d=c[195145]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195145]|0}e=c[d+80>>2]|0;if(!(c[e+4>>2]|0)){if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[(c[195145]|0)+80>>2]|0}else d=e;c[d+4>>2]=g}Zfj(0,f,0)}return}function X$j(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1672884]|0)){c[195149]=nI(826)|0;c[195148]=nI(825)|0;a[1672884]=1}c[e+8>>2]=f;c[e+12>>2]=g;if(!(nhm(e,c[195149]|0)|0)){h=hJ(c[195148]|0)|0;K_j(h,0);c[h+8>>2]=f;c[h+12>>2]=g;x3l(25,d,f,h)}else x3l(25,d,f,e);o0l(5,e,f,g);return}function Y$j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function Z$j(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=c[a+44>>2]|0;if(h)Z$j(h,b,d,e,f,g)|0;g=a+20|0;YJ(c[g>>2]|0);i=XI(c[g>>2]|0)|0;j=c[a+16>>2]|0;k=(j|0)==0;do if(i|k){h=a+8|0;if(i&k){h=Qq[c[h>>2]&511](b,d,e,f,c[g>>2]|0)|0;break}else{h=kp[c[h>>2]&511](j,b,d,e,f,c[g>>2]|0)|0;break}}else h=cq[c[a+8>>2]&255](0,j,b,d,e,f,c[g>>2]|0)|0;while(0);return h|0}function _$j(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;lhm(OG(1672885)|0);return 0}function $$j(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0;n=i;i=i+32|0;l=n+20|0;m=n;c[l>>2]=g;if(!(a[1672922]|0)){k=nI(728)|0;c[195055]=k;a[1672922]=1}else k=c[195055]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m>>2]=d;c[m+4>>2]=e;c[m+8>>2]=f;c[m+12>>2]=gJ(k,l)|0;j=pw(b,m,h,j)|0;i=n;return j|0}function a0j(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(mhm(qw(c,0)|0)|0)>>0]|0)!=0|0}function b0j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function c0j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e)c0j(e,b,d)|0;d=a+20|0;YJ(c[d>>2]|0);f=XI(c[d>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){e=a+8|0;if(f&h){e=Er[c[e>>2]&8191](b,c[d>>2]|0)|0;break}else{e=rs[c[e>>2]&8191](g,b,c[d>>2]|0)|0;break}}else e=Xp[c[a+8>>2]&2047](0,g,b,c[d>>2]|0)|0;while(0);return e|0}function d0j(a,b){a=a|0;b=b|0;lhm(OG(1672923)|0);return 0}function e0j(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;f=i;i=i+16|0;g=f;h=g;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;e=pw(a,g,d,e)|0;i=f;return e|0}function f0j(a,b,c){a=a|0;b=b|0;c=c|0;return qw(b,0)|0}function g0j(a,b){a=a|0;b=b|0;return}function h0j(a,b){a=a|0;b=b|0;return}function i0j(a,b){a=a|0;b=b|0;b=c[258132]|0;if(!b){b=GH(1672983)|0;c[258132]=b}return $r[b&2047](a)|0}function j0j(a,b){a=a|0;b=b|0;b=c[258133]|0;if(!b){b=GH(1673039)|0;c[258133]=b}Xr[b&8191](a);return}function k0j(a,b){a=a|0;b=b|0;return}function l0j(a,b){a=a|0;b=b|0;return m0j(c[a+12>>2]|0,c[a+16>>2]|0,c[a+20>>2]|0,0)|0}function m0j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1673106]|0)){c[194398]=nI(39)|0;c[194363]=nI(4)|0;c[199508]=RI(2519)|0;c[199509]=RI(2520)|0;c[199510]=RI(2521)|0;a[1673106]=1}if(!d){f=hJ(c[194398]|0)|0;HEj(f,c[199508]|0,0);Hhm(f)}if(!(j8h(d,0)|0)){f=hJ(c[194363]|0)|0;Ksj(f,c[199509]|0,0);Hhm(f)}if(!e){d=hJ(c[194398]|0)|0;HEj(d,c[199510]|0,0);Hhm(d)}else return q0j(b,d,e,0)|0;return 0}function n0j(a,b){a=a|0;b=b|0;return o0j(c[a+12>>2]|0,c[a+16>>2]|0,c[a+20>>2]|0,0)|0}function o0j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[258134]|0;if(!e){e=GH(1673107)|0;c[258134]=e}return rs[e&8191](a,b,d)|0}function p0j(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j;if(!(a[1673191]|0)){c[194233]=oI(830)|0;h=nI(3)|0;c[194362]=h;a[1673191]=1}else h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[g>>2]=c[194233];c[f>>2]=c[g>>2];e=m0j(d,e,G7h(0,f,0)|0,0)|0;i=j;return e|0}function q0j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[258135]|0;if(!e){e=GH(1673192)|0;c[258135]=e}return rs[e&8191](a,b,d)|0}function r0j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258136]|0;if(!d){d=GH(1673263)|0;c[258136]=d}ar[d&8191](a,b);return}function s0j(a,b){a=a|0;b=b|0;a=c[258137]|0;if(!a){a=GH(1673311)|0;c[258137]=a}return Os[a&63]()|0}function t0j(a,b){a=a|0;b=b|0;a=c[258138]|0;if(!a){a=GH(1673363)|0;c[258138]=a}return Os[a&63]()|0}function u0j(a,b){a=a|0;b=b|0;a=c[258139]|0;if(!a){a=GH(1673416)|0;c[258139]=a}return Os[a&63]()|0}function v0j(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258140]|0;if(!a){a=GH(1673467)|0;c[258140]=a}return $r[a&2047](b)|0}function w0j(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+8>>2]=b;return}function x0j(a,b){a=a|0;b=b|0;return}function y0j(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function z0j(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function A0j(a){a=a|0;return}function B0j(a,b){a=a|0;b=b|0;return}function C0j(a,b){a=a|0;b=b|0;return}function D0j(a,b){a=a|0;b=b|0;return}function E0j(a,b){a=a|0;b=b|0;b=c[258141]|0;if(!b){b=GH(1673552)|0;c[258141]=b}Xr[b&8191](a);return}function F0j(a,b){a=a|0;b=b|0;E0j(a,0);if(1|0==0)return;else Hhm(0)}function G0j(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function H0j(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function I0j(a){a=a|0;return}function J0j(a,b){a=a|0;b=b|0;L0j(0,a,0);return}function K0j(a,b){a=a|0;b=b|0;return}function L0j(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258142]|0;if(!a){a=GH(1673594)|0;c[258142]=a}Xr[a&8191](b);return}function M0j(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258143]|0;if(!a){a=GH(1673686)|0;c[258143]=a}return $r[a&2047](b)|0}function N0j(a,b,c){a=a|0;b=b|0;c=c|0;return O0j(0,b,0)|0}function O0j(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258144]|0;if(!a){a=GH(1673746)|0;c[258144]=a}return $r[a&2047](b)|0}function P0j(a,b){a=a|0;b=b|0;return}function Q0j(a,b){a=a|0;b=b|0;return}function R0j(a){a=a|0;return}function S0j(a,b){a=a|0;b=b|0;a=c[258145]|0;if(!a){a=GH(1673812)|0;c[258145]=a}return Os[a&63]()|0}function T0j(a,b){a=a|0;b=b|0;b=c[258146]|0;if(!b){b=GH(1673864)|0;c[258146]=b}return $r[b&2047](a)|0}function U0j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258147]|0;if(!d){d=GH(1673899)|0;c[258147]=d}ar[d&8191](a,b);return}function V0j(a,b){a=a|0;b=b|0;b=c[258148]|0;if(!b){b=GH(1673950)|0;c[258148]=b}return $r[b&2047](a)|0}function W0j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258149]|0;if(!d){d=GH(1673991)|0;c[258149]=d}ar[d&8191](a,b);return}function X0j(a,b){a=a|0;b=b|0;Y0j(0,a,0);return}function Y0j(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258150]|0;if(!a){a=GH(1674048)|0;c[258150]=a}Xr[a&8191](b);return}function Z0j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258151]|0;if(!d){d=GH(1674100)|0;c[258151]=d}ar[d&8191](a,b);return}function _0j(a,b){a=a|0;b=b|0;Z0j(a,1,0);return}function $0j(a,b){a=a|0;b=b|0;b=c[258152]|0;if(!b){b=GH(1674140)|0;c[258152]=b}return $r[b&2047](a)|0}function a1j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258153]|0;if(!d){d=GH(1674173)|0;c[258153]=d}ar[d&8191](a,b);return}function b1j(a,b){a=a|0;b=b|0;b=c[258154]|0;if(!b){b=GH(1674227)|0;c[258154]=b}return $r[b&2047](a)|0}function c1j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258155]|0;if(!d){d=GH(1674259)|0;c[258155]=d}ar[d&8191](a,b);return}function d1j(a,b){a=a|0;b=b|0;b=c[258156]|0;if(!b){b=GH(1674312)|0;c[258156]=b}return $r[b&2047](a)|0}function e1j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258157]|0;if(!d){d=GH(1674339)|0;c[258157]=d}ar[d&8191](a,b);return}function f1j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258158]|0;if(!d){d=GH(1674387)|0;c[258158]=d}ar[d&8191](a,b);return}function g1j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;h1j(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];i=d;return}function h1j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258159]|0;if(!d){d=GH(1674436)|0;c[258159]=d}ar[d&8191](a,b);return}function i1j(a,b){a=a|0;b=b|0;b=c[258160]|0;if(!b){b=GH(1674495)|0;c[258160]=b}return $r[b&2047](a)|0}function j1j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258161]|0;if(!d){d=GH(1674526)|0;c[258161]=d}ar[d&8191](a,b);return}function k1j(a,b){a=a|0;b=b|0;b=c[258162]|0;if(!b){b=GH(1674576)|0;c[258162]=b}Xr[b&8191](a);return}function l1j(a,b){a=a|0;b=b|0;b=c[258163]|0;if(!b){b=GH(1674614)|0;c[258163]=b}Xr[b&8191](a);return}function m1j(a,b){a=a|0;b=b|0;b=c[258164]|0;if(!b){b=GH(1674653)|0;c[258164]=b}return $r[b&2047](a)|0}function n1j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258165]|0;if(!d){d=GH(1674687)|0;c[258165]=d}ar[d&8191](a,b);return}function o1j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258166]|0;if(!d){d=GH(1674735)|0;c[258166]=d}return Er[d&8191](a,b)|0}function p1j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[258167]|0;if(!e){e=GH(1674780)|0;c[258167]=e}Or[e&4095](a,b,d);return}function q1j(a,b){a=a|0;b=b|0;b=c[258168]|0;if(!b){b=GH(1674840)|0;c[258168]=b}return $r[b&2047](a)|0}function r1j(a,b){a=a|0;b=b|0;b=c[258169]|0;if(!b){b=GH(1674876)|0;c[258169]=b}return $r[b&2047](a)|0}function s1j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258170]|0;if(!d){d=GH(1674913)|0;c[258170]=d}ar[d&8191](a,b);return}function t1j(a,b){a=a|0;b=b|0;b=c[258171]|0;if(!b){b=GH(1674962)|0;c[258171]=b}return $r[b&2047](a)|0}function u1j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258172]|0;if(!d){d=GH(1674998)|0;c[258172]=d}ar[d&8191](a,b);return}function v1j(a,b){a=a|0;b=b|0;b=c[258173]|0;if(!b){b=GH(1675048)|0;c[258173]=b}return $r[b&2047](a)|0}function w1j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258174]|0;if(!d){d=GH(1675085)|0;c[258174]=d}ar[d&8191](a,b);return}function x1j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258175]|0;if(!d){d=GH(1675142)|0;c[258175]=d}ar[d&8191](a,b);return}function y1j(a,b){a=a|0;b=b|0;b=c[258176]|0;if(!b){b=GH(1675205)|0;c[258176]=b}return $r[b&2047](a)|0}function z1j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258177]|0;if(!d){d=GH(1675243)|0;c[258177]=d}ar[d&8191](a,b);return}function A1j(a,b){a=a|0;b=b|0;b=c[258178]|0;if(!b){b=GH(1675303)|0;c[258178]=b}return $r[b&2047](a)|0}function B1j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258179]|0;if(!d){d=GH(1675347)|0;c[258179]=d}ar[d&8191](a,b);return}function C1j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;D1j(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];i=d;return}function D1j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258180]|0;if(!d){d=GH(1675413)|0;c[258180]=d}ar[d&8191](a,b);return}function E1j(a,b){a=a|0;b=b|0;b=c[258181]|0;if(!b){b=GH(1675476)|0;c[258181]=b}Xr[b&8191](a);return}function F1j(a,b){a=a|0;b=b|0;E1j(a,0);if(1|0==0)return;else Hhm(0)}function G1j(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+64|0;k=m;l=k;a=d;j=l+64|0;do{c[l>>2]=c[a>>2];l=l+4|0;a=a+4|0}while((l|0)<(j|0));J1j(0,b,k,e,f,g,h,0,1,1,0,0);i=m;return}function H1j(a,b,d,e,f,g,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+256|0;o=q+192|0;m=q;a=q+64|0;n=q+128|0;p=m;s=p+64|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(s|0));p=n;s=p+64|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(s|0));p=o;r=d;s=p+64|0;do{c[p>>2]=c[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));p=a;r=d;s=p+64|0;do{c[p>>2]=c[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));if(k){p=n;r=a;s=p+64|0;do{c[p>>2]=c[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));a=1}else{p=m;r=o;s=p+64|0;do{c[p>>2]=c[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));p=n;r=m;s=p+64|0;do{c[p>>2]=c[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));a=0}p=o;r=n;s=p+64|0;do{c[p>>2]=c[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));J1j(0,b,o,e,f,g,h,j,a,l,0,0);i=q;return}function I1j(a,b,d,e,f,g,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0;p=i;i=i+64|0;n=p;o=n;a=d;m=o+64|0;do{c[o>>2]=c[a>>2];o=o+4|0;a=a+4|0}while((o|0)<(m|0));J1j(0,b,n,e,f,g,h,j,k,l,0,0);i=p;return}function J1j(b,d,e,f,g,h,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0;r=i;i=i+96|0;q=r;if(!(a[1675526]|0)){b=nI(831)|0;c[195152]=b;a[1675526]=1}else b=c[195152]|0;o=q;p=o+84|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));Ihm(b,q);o=q+8|0;b=e;p=o+64|0;do{c[o>>2]=c[b>>2];o=o+4|0;b=b+4|0}while((o|0)<(p|0));c[q>>2]=g;c[q+4>>2]=j;c[q+72>>2]=l;c[q+76>>2]=m&1;if(Odk(0,n,0,0)|0)b=0;else b=c[n+8>>2]|0;c[q+80>>2]=b;M1j(0,q,k,f,d,h,0);i=r;return}function K1j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (Odk(0,b,c,0)|0)^1|0}function L1j(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function M1j(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;a=c[258182]|0;if(!a){a=GH(1675527)|0;c[258182]=a}Xq[a&1023](b,d,e,f,g);return}function N1j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+64|0;g=j;h=g;a=d;f=h+64|0;do{c[h>>2]=c[a>>2];h=h+4|0;a=a+4|0}while((h|0)<(f|0));P1j(0,b,g,e,0);i=j;return}function O1j(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;P1j(0,b,c,d,0);return}function P1j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[258183]|0;if(!a){a=GH(1675711)|0;c[258183]=a}Or[a&4095](b,d,e);return}function Q1j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+16|0;a=e;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];R1j(0,a,d,0,0);i=e;return}function R1j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0;f=i;i=i+48|0;a=f+32|0;h=f;j=f+16|0;g[j>>2]=ea(0.0);g[j+4>>2]=ea(0.0);g[j+8>>2]=ea(1.0);g[j+12>>2]=ea(1.0);c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];U1j(0,h,d,a,0,0,0,0,e,0);i=f;return}function S1j(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;l=i;i=i+48|0;a=l+32|0;m=l;n=l+16|0;g[n>>2]=ea(0.0);g[n+4>>2]=ea(0.0);g[n+8>>2]=ea(1.0);g[n+12>>2]=ea(1.0);c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];U1j(0,m,d,a,e,f,h,j,k,0);i=l;return}function T1j(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function U1j(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0;o=i;i=i+64|0;b=o+4|0;m=o;if(!(a[1675823]|0)){c[195153]=nI(832)|0;c[195154]=nI(833)|0;a[1675823]=1}n=b;p=n+60|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(p|0));c[m>>2]=0;Ihm(c[195153]|0,b);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]=e;e=b+20|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[b+36>>2]=g;c[b+40>>2]=h;c[b+44>>2]=j;c[b+48>>2]=k;Ihm(c[195154]|0,m);c[b+52>>2]=-2139062144;c[b+56>>2]=l;V1j(0,b,0);i=o;return}function V1j(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258184]|0;if(!a){a=GH(1675824)|0;c[258184]=a}Xr[a&8191](b);return}function W1j(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;l=i;i=i+48|0;a=l+32|0;m=l;n=l+16|0;c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];X1j(0,n,d,m,f,g,h,j,a,0,0);i=l;return}function X1j(b,d,e,f,g,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0;r=i;i=i+80|0;p=r+64|0;o=r;n=r+60|0;if(!(a[1675901]|0)){b=nI(832)|0;c[195153]=b;a[1675901]=1}else b=c[195153]|0;q=o;s=q+60|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(s|0));Ihm(b,o);c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];c[o+16>>2]=e;s=o+20|0;c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[s+12>>2]=c[f+12>>2];c[o+36>>2]=g;c[o+40>>2]=h;c[o+44>>2]=j;c[o+48>>2]=k;c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];c[p+8>>2]=c[l+8>>2];c[p+12>>2]=c[l+12>>2];Y1j(n,0,p,0);c[o+52>>2]=c[n>>2];c[o+56>>2]=m;V1j(0,o,0);i=r;return}function Y1j(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=dp,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=dp,t=dp,u=dp;if(!(a[1675902]|0)){e=nI(835)|0;c[195156]=e;a[1675902]=1}else e=c[195156]|0;i=ea(g[f>>2]);if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);r=iea(1.0);u=ea(g[f+4>>2]);o=uea(1.0);t=ea(g[f+8>>2]);l=tea(1.0);s=ea(g[f+12>>2]);e=sea(1.0);c[d>>2]=0;p=~~ea(i*ea(255.0))&255;m=~~ea(u*ea(255.0))&255;j=~~ea(t*ea(255.0))&255;f=~~ea(s*ea(255.0))&255;a[d>>0]=r?0:q?-1:p;a[d+1>>0]=o?0:n?-1:m;a[d+2>>0]=l?0:k?-1:j;a[d+3>>0]=e?0:h?-1:f;return}function Z1j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[258185]|0;if(!a){a=GH(1675903)|0;c[258185]=a}ar[a&8191](b,d);return}function _1j(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;$1j(0,b,c,d,e,1,0);return}function $1j(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;a=c[258186]|0;if(!a){a=GH(1675977)|0;c[258186]=a}Xq[a&1023](b,d,e,f,g);return}function a2j(a,b){a=a|0;b=b|0;a=c[258187]|0;if(!a){a=GH(1676117)|0;c[258187]=a}return Os[a&63]()|0}function b2j(a,b){a=a|0;b=b|0;a=c[258188]|0;if(!a){a=GH(1676149)|0;c[258188]=a}return Os[a&63]()|0}function c2j(a,b){a=a|0;b=b|0;a=c[258189]|0;if(!a){a=GH(1676182)|0;c[258189]=a}return ea(Ir[a&15]())}function d2j(a,b,d,e,f){a=a|0;b=ea(b);d=ea(d);e=ea(e);f=f|0;a=c[258190]|0;if(!a){a=GH(1676212)|0;c[258190]=a}Pp[a&3](b,d,e);return}function e2j(a,b,d,e){a=a|0;b=ea(b);d=ea(d);e=e|0;a=c[258191]|0;if(!a){a=GH(1676279)|0;c[258191]=a}rp[a&7](b,d);return}function f2j(a,b,d,e,f){a=a|0;b=ea(b);d=ea(d);e=ea(e);f=f|0;a=c[258192]|0;if(!a){a=GH(1676334)|0;c[258192]=a}Pp[a&3](b,d,e);return}function g2j(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258193]|0;if(!a){a=GH(1676403)|0;c[258193]=a}Xr[a&8191](b);return}function h2j(a,b){a=a|0;b=b|0;a=c[258194]|0;if(!a){a=GH(1676439)|0;c[258194]=a}Qr[a&255]();return}function i2j(a,b,d,e,f,g){a=a|0;b=ea(b);d=ea(d);e=ea(e);f=ea(f);g=g|0;a=c[258195]|0;if(!a){a=GH(1676461)|0;c[258195]=a}Kr[a&7](b,d,e,f);return}function j2j(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;i2j(0,b,c,d,e,0);return}function k2j(a,b,c){a=a|0;b=b|0;c=c|0;l2j(0,b,0);return}function l2j(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258196]|0;if(!a){a=GH(1676554)|0;c[258196]=a}Xr[a&8191](b);return}function m2j(a,b){a=a|0;b=b|0;a=c[258197]|0;if(!a){a=GH(1676629)|0;c[258197]=a}Qr[a&255]();return}function n2j(a,b){a=a|0;b=b|0;a=c[258198]|0;if(!a){a=GH(1676660)|0;c[258198]=a}Qr[a&255]();return}function o2j(a,b){a=a|0;b=b|0;a=c[258199]|0;if(!a){a=GH(1676689)|0;c[258199]=a}Qr[a&255]();return}function p2j(a,b){a=a|0;b=b|0;q2j(a,0);return}function q2j(a,b){a=a|0;b=b|0;b=c[258200]|0;if(!b){b=GH(1676717)|0;c[258200]=b}Xr[b&8191](a);return}function r2j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=b;c[a+8>>2]=c[d>>2];return}function s2j(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;q2j(a,0);t2j(a,b,0);u2j(a,c,0);v2j(a,d,0);w2j(a,e,0);return}function t2j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258201]|0;if(!d){d=GH(1676748)|0;c[258201]=d}ar[d&8191](a,b);return}function u2j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258202]|0;if(!d){d=GH(1676795)|0;c[258202]=d}ar[d&8191](a,b);return}function v2j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258203]|0;if(!d){d=GH(1676843)|0;c[258203]=d}ar[d&8191](a,b);return}function w2j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258204]|0;if(!d){d=GH(1676889)|0;c[258204]=d}ar[d&8191](a,b);return}function x2j(a,b){a=a|0;b=b|0;b=c[258205]|0;if(!b){b=GH(1676938)|0;c[258205]=b}Xr[b&8191](a);return}function y2j(a,b){a=a|0;b=b|0;b=c[258206]|0;if(!b){b=GH(1676972)|0;c[258206]=b}return $r[b&2047](a)|0}function z2j(a,b){a=a|0;b=b|0;b=c[258207]|0;if(!b){b=GH(1677007)|0;c[258207]=b}return $r[b&2047](a)|0}function A2j(a,b){a=a|0;b=b|0;b=c[258208]|0;if(!b){b=GH(1677043)|0;c[258208]=b}return $r[b&2047](a)|0}function B2j(a,b){a=a|0;b=b|0;b=c[258209]|0;if(!b){b=GH(1677077)|0;c[258209]=b}return $r[b&2047](a)|0}function C2j(a,b){a=a|0;b=b|0;b=c[258210]|0;if(!b){b=GH(1677114)|0;c[258210]=b}return $r[b&2047](a)|0}function D2j(a,b){a=a|0;b=b|0;b=c[258211]|0;if(!b){b=GH(1677155)|0;c[258211]=b}return $r[b&2047](a)|0}function E2j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;F2j(0,b,d,f,0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function F2j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[258212]|0;if(!a){a=GH(1677194)|0;c[258212]=a}Or[a&4095](b,d,e);return}function G2j(a,b){a=a|0;b=b|0;if(!(c[a+12>>2]|0))x2j(a,0);if(1|0==0)return;else Hhm(0)}function H2j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+12|0;g=h;d=h+4|0;e=h+8|0;if(!(a[1677299]|0)){c[194379]=nI(19)|0;c[194368]=nI(8)|0;c[199511]=RI(2522)|0;a[1677299]=1}j=Jhm(c[194379]|0,4)|0;c[f>>2]=y2j(b,0)|0;f=gJ(c[194368]|0,f)|0;Z$l(j,f);c[j+16>>2]=f;c[g>>2]=z2j(b,0)|0;f=gJ(c[194368]|0,g)|0;Z$l(j,f);c[j+20>>2]=f;c[d>>2]=A2j(b,0)|0;f=gJ(c[194368]|0,d)|0;Z$l(j,f);c[j+24>>2]=f;c[e>>2]=B2j(b,0)|0;b=gJ(c[194368]|0,e)|0;Z$l(j,b);c[j+28>>2]=b;b=I2j(0,c[199511]|0,j,0)|0;i=h;return b|0}function I2j(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1677300]|0)){d=nI(11)|0;c[194371]=d;a[1677300]=1}else d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return nfi(0,e,f,0)|0}function J2j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;K2j(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=d;return}function K2j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258213]|0;if(!d){d=GH(1677301)|0;c[258213]=d}ar[d&8191](a,b);return}function L2j(a,b,c){a=a|0;b=b|0;c=c|0;M2j(a,b,0);return}function M2j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258214]|0;if(!d){d=GH(1677364)|0;c[258214]=d}ar[d&8191](a,b);return}function N2j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258215]|0;if(!d){d=GH(1677427)|0;c[258215]=d}ar[d&8191](a,b);return}function O2j(a,b,c){a=a|0;b=b|0;c=c|0;return P2j(0,a,b,0)|0}function P2j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[258216]|0;if(!a){a=GH(1677484)|0;c[258216]=a}return Er[a&8191](b,d)|0}function Q2j(a,b){a=a|0;b=b|0;return}function R2j(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258217]|0;if(!a){a=GH(1677571)|0;c[258217]=a}return $r[a&2047](b)|0}function S2j(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258218]|0;if(!a){a=GH(1677631)|0;c[258218]=a}return $r[a&2047](b)|0}function T2j(a,b){a=a|0;b=b|0;return R2j(0,a,0)|0}function U2j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677692]|0)){c[194404]=nI(45)|0;c[199512]=RI(2523)|0;a[1677692]=1}d=hJ(c[194404]|0)|0;ahi(d,c[199512]|0,0);Hhm(d)}function V2j(a,b){a=a|0;b=b|0;return S2j(0,a,0)|0}function W2j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1677693]|0)){c[194404]=nI(45)|0;c[199512]=RI(2523)|0;a[1677693]=1}d=hJ(c[194404]|0)|0;ahi(d,c[199512]|0,0);Hhm(d)}function X2j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258219]|0;if(!d){d=GH(1677694)|0;c[258219]=d}ar[d&8191](a,b);return}function Y2j(a,b,d){a=a|0;b=ea(b);d=d|0;d=c[258220]|0;if(!d){d=GH(1677754)|0;c[258220]=d}Zq[d&255](a,b);return}function Z2j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d;f=e;c[f>>2]=0;c[f+4>>2]=0;_2j(b,e,0);b=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=b;i=d;return}function _2j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258221]|0;if(!d){d=GH(1677805)|0;c[258221]=d}ar[d&8191](a,b);return}function $2j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1677871]|0)){c[194409]=nI(50)|0;a[1677871]=1}c[g>>2]=c[c[(c[194409]|0)+80>>2]>>2];c[f>>2]=c[g>>2];a3j(0,b,d,e,5,1,0,f,0);i=h;return}function a3j(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0;m=i;i=i+16|0;k=m+4|0;l=m;a=c[258222]|0;if(!a){a=GH(1677872)|0;c[258222]=a}c[l>>2]=c[j>>2];c[k>>2]=c[l>>2];Br[a&255](b,d,e,f,g,h,k);i=m;return}function b3j(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;if(!(a[1678030]|0)){c[194409]=nI(50)|0;a[1678030]=1}c[j>>2]=c[c[(c[194409]|0)+80>>2]>>2];c[h>>2]=c[j>>2];a3j(0,b,d,e,f,g,0,h,0);i=k;return}function c3j(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d3j(0,a,b,c,d,0);return}function d3j(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[258223]|0;if(!a){a=GH(1678031)|0;c[258223]=a}Wq[a&4095](b,d,e,f);return}function e3j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+16|0;g=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;f3j(0,b,d,e,g,0);c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];i=f;return}function f3j(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[258224]|0;if(!a){a=GH(1678145)|0;c[258224]=a}Wq[a&4095](b,d,e,f);return}function g3j(a,b,c){a=a|0;b=b|0;c=c|0;h3j(a,b,0,0);return}function h3j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=c&31;e=(V$l(4,a)|0)>>d;d=(V$l(6,a)|0)>>d;i3j(a,0,0,(e|0)<1?1:e,(d|0)<1?1:d,b,c,0);return}function i3j(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;i=c[258225]|0;if(!i){i=GH(1678259)|0;c[258225]=i}Br[i&255](a,b,d,e,f,g,h);return}function j3j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[258226]|0;if(!e){e=GH(1678378)|0;c[258226]=e}return rs[e&8191](a,b,d)|0}function k3j(a,b,c){a=a|0;b=b|0;c=c|0;return j3j(a,b,0,0)|0}function l3j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[258227]|0;if(!e){e=GH(1678441)|0;c[258227]=e}Or[e&4095](a,b,d);return}function m3j(a,b){a=a|0;b=b|0;l3j(a,1,0,0);return}function n3j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return o3j(a,b,c,0)|0}function o3j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[258228]|0;if(!e){e=GH(1678501)|0;c[258228]=e}return rs[e&8191](a,b,d)|0}function p3j(a,b,c){a=a|0;b=b|0;c=c|0;q3j(0,a,b,0);return}function q3j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[258229]|0;if(!a){a=GH(1678569)|0;c[258229]=a}ar[a&8191](b,d);return}function r3j(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;s3j(0,a,b,c,d,e,0);return}function s3j(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;a=c[258230]|0;if(!a){a=GH(1678653)|0;c[258230]=a}Xq[a&1023](b,d,e,f,g);return}function t3j(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;s3j(0,a,b,c,d,1,0);return}function u3j(a,b){a=a|0;b=b|0;b=c[258231]|0;if(!b){b=GH(1678783)|0;c[258231]=b}return $r[b&2047](a)|0}function v3j(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;w3j(0,a,0);J3j(0,a,b,0);L3j(0,a,c,0);z3j(a,d,0);A3j(a,e,0);if(!f)g=(S0j(0,0)|0)==1;else g=(f|0)==2;B3j(0,a,g,0);return}function w3j(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258232]|0;if(!a){a=GH(1678820)|0;c[258232]=a}Xr[a&8191](b);return}function x3j(a,b,c){a=a|0;b=b|0;c=c|0;J3j(0,a,b,0);return}function y3j(a,b,c){a=a|0;b=b|0;c=c|0;L3j(0,a,b,0);return}function z3j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258233]|0;if(!d){d=GH(1678903)|0;c[258233]=d}ar[d&8191](a,b);return}function A3j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258234]|0;if(!d){d=GH(1678954)|0;c[258234]=d}ar[d&8191](a,b);return}function B3j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[258235]|0;if(!a){a=GH(1679025)|0;c[258235]=a}ar[a&8191](b,d);return}function C3j(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;w3j(0,a,0);J3j(0,a,b,0);L3j(0,a,c,0);z3j(a,d,0);A3j(a,7,0);B3j(0,a,(S0j(0,0)|0)==1,0);return}function D3j(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;a=c[258236]|0;if(!a){a=GH(1679120)|0;c[258236]=a}return kp[a&511](b,d,e,f,g,h)|0}function E3j(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 D3j(0,b,c,d,e,f,1,0)|0}function F3j(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return D3j(0,b,c,d,7,0,1,0)|0}function G3j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return D3j(0,b,c,0,7,0,1,0)|0}function H3j(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258237]|0;if(!a){a=GH(1679280)|0;c[258237]=a}Xr[a&8191](b);return}function I3j(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258238]|0;if(!a){a=GH(1679351)|0;c[258238]=a}return $r[a&2047](b)|0}function J3j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[258239]|0;if(!a){a=GH(1679423)|0;c[258239]=a}ar[a&8191](b,d);return}function K3j(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258240]|0;if(!a){a=GH(1679508)|0;c[258240]=a}return $r[a&2047](b)|0}function L3j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[258241]|0;if(!a){a=GH(1679581)|0;c[258241]=a}ar[a&8191](b,d);return}function M3j(a,b){a=a|0;b=b|0;return I3j(0,a,0)|0}function N3j(a,b){a=a|0;b=b|0;return K3j(0,a,0)|0}function O3j(a,b){a=a|0;b=b|0;b=c[258242]|0;if(!b){b=GH(1679667)|0;c[258242]=b}return $r[b&2047](a)|0}function P3j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258243]|0;if(!d){d=GH(1679710)|0;c[258243]=d}ar[d&8191](a,b);return}function Q3j(a,b){a=a|0;b=b|0;R3j(0,a,0);return}function R3j(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258244]|0;if(!a){a=GH(1679767)|0;c[258244]=a}Xr[a&8191](b);return}function S3j(a,b){a=a|0;b=b|0;a=c[258245]|0;if(!a){a=GH(1679843)|0;c[258245]=a}return Os[a&63]()|0}function T3j(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258246]|0;if(!a){a=GH(1679883)|0;c[258246]=a}Xr[a&8191](b);return}function U3j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function V3j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+32|0;j=k+24|0;e=k;g=k+8|0;h=k+16|0;f=c[a+44>>2]|0;if(f){n=b;m=c[n+4>>2]|0;l=e;c[l>>2]=c[n>>2];c[l+4>>2]=m;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];V3j(f,j,d)}f=a+20|0;YJ(c[f>>2]|0);n=XI(c[f>>2]|0)|0;d=c[a+16>>2]|0;e=a+8|0;if(n|(d|0)==0){m=c[e>>2]|0;l=c[b+4>>2]|0;n=h;c[n>>2]=c[b>>2];c[n+4>>2]=l;n=c[f>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];Or[m&4095](d,j,n)}else{m=c[e>>2]|0;l=c[b+4>>2]|0;n=g;c[n>>2]=c[b>>2];c[n+4>>2]=l;n=c[f>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];Wq[m&4095](0,d,j,n)}i=k;return}function W3j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d;a=c[c[a+20>>2]>>2]|0;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Xr[a&8191](e);i=d;return}function X3j(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1679948]|0)){g=nI(834)|0;c[195155]=g;a[1679948]=1}else g=c[195155]|0;k=h;c[k>>2]=0;c[k+4>>2]=0;c[h>>2]=gJ(g,d)|0;f=pw(b,h,e,f)|0;i=j;return f|0}function Y3j(a,b,c){a=a|0;b=b|0;c=c|0;qw(b,0)|0;return}function Z3j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+12|0;d=j;f=j+4|0;g=j+8|0;if(!(a[1679949]|0)){h=nI(50)|0;c[194409]=h;a[1679949]=1}else h=c[194409]|0;h=c[c[h+80>>2]>>2]|0;c[f>>2]=c[b+8>>2];c[g>>2]=h;c[d>>2]=c[f>>2];c[e>>2]=c[g>>2];if(xji(0,d,e,0)|0)_3j(b,0);if(1|0==0){i=j;return}else Hhm(0)}function _3j(a,b){a=a|0;b=b|0;b=c[258247]|0;if(!b){b=GH(1679950)|0;c[258247]=b}Xr[b&8191](a);return}function $3j(a,b){a=a|0;b=b|0;b=c[258248]|0;if(!b){b=GH(1679995)|0;c[258248]=b}Xr[b&8191](a);return}function a4j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+16|0;h=j+8|0;g=j;a=tji(d,0)|0;f=b+12|0;if((c[f>>2]|0)!=0?(k=a,(e|0)>0):0){a=0;do{b=c[f>>2]|0;m=(a<<3)+k|0;l=c[m+4>>2]|0;d=g;c[d>>2]=c[m>>2];c[d+4>>2]=l;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];V3j(b,h,0);a=a+1|0}while((a|0)<(e|0))}i=j;return}function b4j(a,b){a=a|0;b=b|0;c4j(a,0);return}function c4j(a,b){a=a|0;b=b|0;b=c[258249]|0;if(!b){b=GH(1680031)|0;c[258249]=b}Xr[b&8191](a);return}function d4j(a,b){a=a|0;b=b|0;b=c[258250]|0;if(!b){b=GH(1680060)|0;c[258250]=b}Xr[b&8191](a);return}function e4j(a,b){a=a|0;b=b|0;d4j(a,0);if(1|0==0)return;else Hhm(0)}function f4j(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function g4j(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function h4j(a){a=a|0;return}function i4j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;j4j(0,b,c,0);return}function j4j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[258251]|0;if(!a){a=GH(1680092)|0;c[258251]=a}ar[a&8191](b,d);return}function k4j(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;l4j(0,b,c,0);return}function l4j(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;a=c[258252]|0;if(!a){a=GH(1680178)|0;c[258252]=a}Zq[a&255](b,d);return}function m4j(a,b,c){a=a|0;b=b|0;c=c|0;n4j(0,b,0);return}function n4j(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258253]|0;if(!a){a=GH(1680263)|0;c[258253]=a}Xr[a&8191](b);return}function o4j(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258254]|0;if(!a){a=GH(1680322)|0;c[258254]=a}return $r[a&2047](b)|0}function p4j(a,b,d){a=a|0;b=b|0;d=d|0;return c[b>>2]|0}function q4j(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function r4j(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;g[a>>2]=b;g[a+4>>2]=c;return}function s4j(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=ea(i);j=j|0;var k=dp,l=dp,m=dp,n=dp;if(!(a[1680372]|0)){e=nI(835)|0;c[195156]=e;a[1680372]=1}else e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);j=iea(1.0);m=e?ea(1.0):i;m=j?ea(0.0):m;k=ea(g[f>>2]);l=ea(g[h>>2]);i=ea(g[f+4>>2]);n=ea(g[h+4>>2]);h=d;c[h>>2]=0;c[h+4>>2]=0;i=ea(i+ea(m*ea(n-i)));g[d>>2]=ea(k+ea(m*ea(l-k)));g[d+4>>2]=i;return}function t4j(a,b,c){a=a|0;b=ea(b);c=c|0;c=bea(1.0);b=a?ea(1.0):b;return ea(c?ea(0.0):b)}function u4j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;d=f+4|0;e=f;if(!(a[1680373]|0)){c[194379]=nI(19)|0;c[194402]=nI(43)|0;c[199513]=RI(2524)|0;a[1680373]=1}g=Jhm(c[194379]|0,2)|0;c[d>>2]=c[b>>2];d=gJ(c[194402]|0,d)|0;Z$l(g,d);c[g+16>>2]=d;c[e>>2]=c[b+4>>2];b=gJ(c[194402]|0,e)|0;Z$l(g,b);c[g+20>>2]=b;b=I2j(0,c[199513]|0,g,0)|0;i=f;return b|0}function v4j(a,b){a=a|0;b=b|0;b=qgi(a,0)|0;return (qgi(a+4|0,0)|0)<<2^b|0}function w4j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=dp,i=dp;if(!(a[1680374]|0)){c[195157]=nI(836)|0;a[1680374]=1}if(((d|0)!=0?(f=c[195157]|0,(c[d>>2]|0)==(f|0)):0)?(d=Khm(d,f)|0,i=ea(g[d>>2]),h=ea(g[d+4>>2]),pgi(b,i,0)|0):0)f=pgi(b+4|0,h,0)|0;else f=0;return f|0}function x4j(d,e){d=d|0;e=e|0;var f=dp,h=dp;if(!(a[1680375]|0)){e=nI(835)|0;c[195156]=e;a[1680375]=1}else e=c[195156]|0;h=ea(g[d>>2]);f=ea(g[d+4>>2]);if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);return ea(R(ea(ea(h*h)+ea(f*f))))}function y4j(a,b){a=a|0;b=b|0;var c=dp,d=dp;d=ea(g[a>>2]);c=ea(g[a+4>>2]);return ea(ea(d*d)+ea(c*c))}function z4j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=dp,h=dp,j=dp,k=0;e=i;i=i+16|0;a=e;k=a;c[k>>2]=0;c[k+4>>2]=0;k=b;b=d;j=ea(g[k>>2]);h=ea(g[b>>2]);f=ea(g[k+4>>2]);f=ea(f-ea(g[b+4>>2]));g[a>>2]=ea(j-h);g[a+4>>2]=f;f=ea(x4j(a,0));i=e;return ea(f)}function A4j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=dp,i=dp,j=dp,k=dp;j=ea(g[d>>2]);i=ea(g[e>>2]);k=ea(g[d+4>>2]);h=ea(g[e+4>>2]);e=a;c[e>>2]=0;c[e+4>>2]=0;h=ea(k-h);g[a>>2]=ea(j-i);g[a+4>>2]=h;return}function B4j(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp,e=dp;e=ea(g[b>>2]);d=ea(g[b+4>>2]);return ea(ea(e*e)+ea(d*d))}function C4j(a,b,d){a=a|0;b=b|0;d=d|0;d=a;c[d>>2]=0;c[d+4>>2]=0;g[a>>2]=ea(0.0);g[a+4>>2]=ea(0.0);return}function D4j(a,b,d){a=a|0;b=b|0;d=d|0;d=a;c[d>>2]=0;c[d+4>>2]=0;g[a>>2]=ea(1.0);g[a+4>>2]=ea(1.0);return}function E4j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=dp,i=dp,j=dp,k=dp;j=ea(g[d>>2]);i=ea(g[e>>2]);k=ea(g[d+4>>2]);h=ea(g[e+4>>2]);e=a;c[e>>2]=0;c[e+4>>2]=0;h=ea(k+h);g[a>>2]=ea(j+i);g[a+4>>2]=h;return}function F4j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;var h=dp,i=dp;i=ea(g[d>>2]);h=ea(g[d+4>>2]);f=a;c[f>>2]=0;c[f+4>>2]=0;h=ea(h*e);g[a>>2]=ea(i*e);g[a+4>>2]=h;return}function G4j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;var h=dp,i=dp;i=ea(g[d>>2]);h=ea(g[d+4>>2]);f=a;c[f>>2]=0;c[f+4>>2]=0;h=ea(h/e);g[a>>2]=ea(i/e);g[a+4>>2]=h;return}function H4j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=dp,f=dp,h=dp;d=b;b=c;h=ea(g[d>>2]);f=ea(g[b>>2]);e=ea(g[d+4>>2]);f=ea(h-f);e=ea(e-ea(g[b+4>>2]));return ea(ea(f*f)+ea(e*e))>2]);f=ea(g[b>>2]);e=ea(g[d+4>>2]);f=ea(h-f);e=ea(e-ea(g[b+4>>2]));return ea(ea(f*f)+ea(e*e))>=ea(9.99999943e-011)|0}function J4j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;e=c[d+4>>2]|0;d=a;c[d>>2]=0;c[d+4>>2]=0;c[a>>2]=b;c[a+4>>2]=e;return}function K4j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;e=c[d+4>>2]|0;d=a;c[d>>2]=0;c[d+4>>2]=0;c[a>>2]=b;c[a+4>>2]=e;g[a+8>>2]=ea(0.0);return}function L4j(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=e|0;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;return}function M4j(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=ea(0.0);return}function N4j(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=ea(i);j=j|0;var k=dp,l=dp,m=dp,n=dp,o=dp,p=dp;if(!(a[1680376]|0)){e=nI(835)|0;c[195156]=e;a[1680376]=1}else e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);j=iea(1.0);n=e?ea(1.0):i;n=j?ea(0.0):n;l=ea(g[f>>2]);m=ea(g[h>>2]);k=ea(g[f+4>>2]);p=ea(g[h+4>>2]);i=ea(g[f+8>>2]);o=ea(g[h+8>>2]);h=d;c[h>>2]=0;c[h+4>>2]=0;k=ea(k+ea(n*ea(p-k)));i=ea(i+ea(n*ea(o-i)));g[d>>2]=ea(l+ea(n*ea(m-l)));g[d+4>>2]=k;g[d+8>>2]=i;return}function O4j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=dp,i=dp,j=dp,k=dp,l=dp,m=dp;k=ea(g[d>>2]);j=ea(g[e>>2]);m=ea(g[d+4>>2]);i=ea(g[e+4>>2]);l=ea(g[d+8>>2]);h=ea(g[e+8>>2]);e=a;c[e>>2]=0;c[e+4>>2]=0;i=ea(m*i);h=ea(l*h);g[a>>2]=ea(k*j);g[a+4>>2]=i;g[a+8>>2]=h;return}function P4j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp;m=ea(g[d+4>>2]);l=ea(g[e+8>>2]);k=ea(g[d+8>>2]);j=ea(g[e+4>>2]);h=ea(g[e>>2]);n=ea(g[d>>2]);e=a;c[e>>2]=0;c[e+4>>2]=0;i=ea(ea(k*h)-ea(l*n));h=ea(ea(j*n)-ea(m*h));g[a>>2]=ea(ea(m*l)-ea(k*j));g[a+4>>2]=i;g[a+8>>2]=h;return}function Q4j(a,b){a=a|0;b=b|0;var c=0;b=qgi(a,0)|0;c=qgi(a+4|0,0)|0;return c<<2^b^(qgi(a+8|0,0)|0)>>2|0}function R4j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=dp,i=dp,j=dp;if(!(a[1680377]|0)){c[195158]=nI(837)|0;a[1680377]=1}if((((d|0)!=0?(f=c[195158]|0,(c[d>>2]|0)==(f|0)):0)?(d=Khm(d,f)|0,j=ea(g[d>>2]),h=ea(g[d+4>>2]),i=ea(g[d+8>>2]),pgi(b,j,0)|0):0)?pgi(b+4|0,h,0)|0:0)f=pgi(b+8|0,i,0)|0;else f=0;return f|0}function S4j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=dp,h=dp,j=dp,k=dp;b=i;i=i+16|0;e=b;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];f=ea(T4j(0,e,0));if(f>ea(.00000999999974)){k=ea(g[d>>2]);j=ea(g[d+4>>2]);h=ea(g[d+8>>2]);d=a;c[d>>2]=0;c[d+4>>2]=0;j=ea(j/f);h=ea(h/f);g[a>>2]=ea(k/f);g[a+4>>2]=j;g[a+8>>2]=h}else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0}i=b;return}function T4j(d,e,f){d=d|0;e=e|0;f=f|0;var h=dp,i=dp,j=dp;if(!(a[1680378]|0)){d=nI(835)|0;c[195156]=d;a[1680378]=1}else d=c[195156]|0;i=ea(g[e>>2]);j=ea(g[e+4>>2]);h=ea(g[e+8>>2]);if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return ea(R(ea(ea(ea(i*i)+ea(j*j))+ea(h*h))))}function U4j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;var h=dp,i=dp,j=dp;j=ea(g[d>>2]);i=ea(g[d+4>>2]);h=ea(g[d+8>>2]);f=a;c[f>>2]=0;c[f+4>>2]=0;i=ea(i/e);h=ea(h/e);g[a>>2]=ea(j/e);g[a+4>>2]=i;g[a+8>>2]=h;return}function V4j(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function W4j(a,b){a=a|0;b=b|0;var d=dp,e=0,f=0,h=dp,j=dp,k=dp;e=i;i=i+32|0;f=e+12|0;b=e;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];d=ea(T4j(0,f,0));if(d>ea(.00000999999974)){k=ea(g[a>>2]);b=a+4|0;j=ea(g[b>>2]);f=a+8|0;j=ea(j/d);h=ea(ea(g[f>>2])/d);g[a>>2]=ea(k/d);g[b>>2]=j;g[f>>2]=h}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2]}i=e;return}function X4j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];S4j(a,0,e,0);i=d;return}function Y4j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g+8|0;f=g;d=g+4|0;if(!(a[1680379]|0)){c[194379]=nI(19)|0;c[194402]=nI(43)|0;c[199514]=RI(2525)|0;a[1680379]=1}h=Jhm(c[194379]|0,3)|0;c[e>>2]=c[b>>2];e=gJ(c[194402]|0,e)|0;Z$l(h,e);c[h+16>>2]=e;c[f>>2]=c[b+4>>2];f=gJ(c[194402]|0,f)|0;Z$l(h,f);c[h+20>>2]=f;c[d>>2]=c[b+8>>2];b=gJ(c[194402]|0,d)|0;Z$l(h,b);c[h+24>>2]=b;b=I2j(0,c[199514]|0,h,0)|0;i=g;return b|0}function Z4j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=dp,f=dp,h=dp,i=dp,j=dp;j=ea(g[b>>2]);i=ea(g[c>>2]);h=ea(g[b+4>>2]);f=ea(g[c+4>>2]);e=ea(g[b+8>>2]);return ea(ea(ea(j*i)+ea(h*f))+ea(e*ea(g[c+8>>2])))}function _4j(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=dp,k=0,l=0,m=dp,n=dp,o=dp,p=dp;l=i;i=i+48|0;k=l+24|0;d=l;h=l+12|0;if(!(a[1680380]|0)){c[195156]=nI(835)|0;a[1680380]=1};c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];S4j(d,0,k,0);c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];S4j(h,0,k,0);p=ea(g[d>>2]);n=ea(g[d+4>>2]);j=ea(g[d+8>>2]);o=ea(g[h>>2]);m=ea(g[h+4>>2]);j=ea(ea(ea(p*o)+ea(n*m))+ea(j*ea(g[h+8>>2])));d=c[195156]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(!(jea(1.0))j=ea(1.0)}else j=ea(-1.0);p=ea(ea(+W(+j))*ea(57.2957802));i=l;return ea(p)}function $4j(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=e|0;if(!(bd)b=d}else b=c;return ea(b)}function a5j(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=dp,j=dp,k=dp,l=dp,m=dp;if(!(a[1680381]|0)){d=nI(835)|0;c[195156]=d;a[1680381]=1}else d=c[195156]|0;m=ea(g[e>>2]);j=ea(g[f>>2]);l=ea(g[e+4>>2]);k=ea(g[f+4>>2]);i=ea(g[e+8>>2]);j=ea(m-j);k=ea(l-k);i=ea(i-ea(g[f+8>>2]));if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return ea(R(ea(ea(ea(j*j)+ea(k*k))+ea(i*i))))}function b5j(d,e){d=d|0;e=e|0;var f=dp,h=dp,i=dp;if(!(a[1680382]|0)){e=nI(835)|0;c[195156]=e;a[1680382]=1}else e=c[195156]|0;h=ea(g[d>>2]);i=ea(g[d+4>>2]);f=ea(g[d+8>>2]);if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);return ea(R(ea(ea(ea(h*h)+ea(i*i))+ea(f*f))))}function c5j(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp,e=dp,f=dp;f=ea(g[b>>2]);e=ea(g[b+4>>2]);d=ea(g[b+8>>2]);return ea(ea(ea(f*f)+ea(e*e))+ea(d*d))}function d5j(a,b){a=a|0;b=b|0;var c=dp,d=dp,e=dp;e=ea(g[a>>2]);d=ea(g[a+4>>2]);c=ea(g[a+8>>2]);return ea(ea(ea(e*e)+ea(d*d))+ea(c*c))}function e5j(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=dp,k=dp,l=dp,m=dp,n=dp,o=dp;if(!(a[1680383]|0)){e=nI(835)|0;c[195156]=e;a[1680383]=1}else e=c[195156]|0;j=ea(g[f>>2]);k=ea(g[h>>2]);if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);o=ea(g[f+4>>2]);n=ea(g[h+4>>2]);m=ea(g[f+8>>2]);l=ea(g[h+8>>2]);h=d;c[h>>2]=0;c[h+4>>2]=0;g[d>>2]=j>2]=o>2]=m>2]);k=ea(g[h>>2]);if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);o=ea(g[f+4>>2]);n=ea(g[h+4>>2]);m=ea(g[f+8>>2]);l=ea(g[h+8>>2]);h=d;c[h>>2]=0;c[h+4>>2]=0;g[d>>2]=j>k?j:k;g[d+4>>2]=o>n?o:n;g[d+8>>2]=m>l?m:l;return}function h5j(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;return ea(b>c?b:c)}function i5j(a,b,d){a=a|0;b=b|0;d=d|0;d=a;c[d>>2]=0;c[d+4>>2]=0;g[a>>2]=ea(1.0);g[a+4>>2]=ea(1.0);g[a+8>>2]=ea(1.0);return}function j5j(a,b,d){a=a|0;b=b|0;d=d|0;d=a;c[d>>2]=0;c[d+4>>2]=0;g[a+8>>2]=ea(1.0);return}function k5j(a,b,d){a=a|0;b=b|0;d=d|0;d=a;c[d>>2]=0;c[d+4>>2]=0;g[a+8>>2]=ea(-1.0);return}function l5j(a,b,d){a=a|0;b=b|0;d=d|0;d=a;c[d>>2]=0;c[d+4>>2]=0;g[a+4>>2]=ea(1.0);g[a+8>>2]=ea(0.0);return}function m5j(a,b,d){a=a|0;b=b|0;d=d|0;d=a;c[d>>2]=0;c[d+4>>2]=0;g[a+4>>2]=ea(-1.0);g[a+8>>2]=ea(0.0);return}function n5j(a,b,d){a=a|0;b=b|0;d=d|0;d=a;c[d>>2]=0;c[d+4>>2]=0;g[a>>2]=ea(1.0);g[a+4>>2]=ea(0.0);g[a+8>>2]=ea(0.0);return}function o5j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=dp,i=dp,j=dp,k=dp,l=dp,m=dp;k=ea(g[d>>2]);j=ea(g[e>>2]);m=ea(g[d+4>>2]);i=ea(g[e+4>>2]);l=ea(g[d+8>>2]);h=ea(g[e+8>>2]);e=a;c[e>>2]=0;c[e+4>>2]=0;i=ea(m+i);h=ea(l+h);g[a>>2]=ea(k+j);g[a+4>>2]=i;g[a+8>>2]=h;return}function p5j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=dp,i=dp,j=dp,k=dp,l=dp,m=dp;k=ea(g[d>>2]);j=ea(g[e>>2]);m=ea(g[d+4>>2]);i=ea(g[e+4>>2]);l=ea(g[d+8>>2]);h=ea(g[e+8>>2]);e=a;c[e>>2]=0;c[e+4>>2]=0;i=ea(m-i);h=ea(l-h);g[a>>2]=ea(k-j);g[a+4>>2]=i;g[a+8>>2]=h;return}function q5j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=dp,h=dp,i=dp;i=ea(g[d>>2]);h=ea(g[d+4>>2]);f=ea(g[d+8>>2]);e=a;c[e>>2]=0;c[e+4>>2]=0;h=ea(-h);f=ea(-f);g[a>>2]=ea(-i);g[a+4>>2]=h;g[a+8>>2]=f;return}function r5j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;var h=dp,i=dp,j=dp;j=ea(g[d>>2]);i=ea(g[d+4>>2]);h=ea(g[d+8>>2]);f=a;c[f>>2]=0;c[f+4>>2]=0;i=ea(i*e);h=ea(h*e);g[a>>2]=ea(j*e);g[a+4>>2]=i;g[a+8>>2]=h;return}function s5j(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;var h=dp,i=dp,j=dp;j=ea(g[e>>2]);i=ea(g[e+4>>2]);h=ea(g[e+8>>2]);e=a;c[e>>2]=0;c[e+4>>2]=0;i=ea(i*d);h=ea(h*d);g[a>>2]=ea(j*d);g[a+4>>2]=i;g[a+8>>2]=h;return}function t5j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=dp,f=dp,h=dp,i=dp,j=dp;j=ea(g[b>>2]);i=ea(g[b+4>>2]);e=ea(g[b+8>>2]);h=ea(g[c>>2]);f=ea(g[c+4>>2]);h=ea(j-h);f=ea(i-f);e=ea(e-ea(g[c+8>>2]));return ea(ea(ea(h*h)+ea(f*f))+ea(e*e))>2]);i=ea(g[b+4>>2]);e=ea(g[b+8>>2]);h=ea(g[c>>2]);f=ea(g[c+4>>2]);h=ea(j-h);f=ea(i-f);e=ea(e-ea(g[c+8>>2]));return ea(ea(ea(h*h)+ea(f*f))+ea(e*e))>=ea(9.99999943e-011)|0}function v5j(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[b>>0]=c;a[b+1>>0]=d;a[b+2>>0]=e;a[b+3>>0]=f;return}function w5j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+3|0;g=h;d=h+1|0;e=h+2|0;if(!(a[1680385]|0)){c[194379]=nI(19)|0;c[194382]=nI(22)|0;c[199515]=RI(2526)|0;a[1680385]=1}j=Jhm(c[194379]|0,4)|0;a[f>>0]=a[b>>0]|0;f=gJ(c[194382]|0,f)|0;Z$l(j,f);c[j+16>>2]=f;a[g>>0]=a[b+1>>0]|0;f=gJ(c[194382]|0,g)|0;Z$l(j,f);c[j+20>>2]=f;a[d>>0]=a[b+2>>0]|0;f=gJ(c[194382]|0,d)|0;Z$l(j,f);c[j+24>>2]=f;a[e>>0]=a[b+3>>0]|0;b=gJ(c[194382]|0,e)|0;Z$l(j,b);c[j+28>>2]=b;b=I2j(0,c[199515]|0,j,0)|0;i=h;return b|0}function x5j(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function y5j(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;g[a+12>>2]=ea(1.0);return}function z5j(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;f=i;i=i+16|0;b=f;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;A5j(0,d,e,b,0);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=f;return}function A5j(a,b,d,e,f){a=a|0;b=ea(b);d=d|0;e=e|0;f=f|0;a=c[258255]|0;if(!a){a=GH(1680386)|0;c[258255]=a}eq[a&1](b,d,e);return}function B5j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=i;i=i+16|0;b=f;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;C5j(0,d,e,b,0);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=f;return}function C5j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[258256]|0;if(!a){a=GH(1680494)|0;c[258256]=a}Or[a&4095](b,d,e);return}function D5j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0;e=i;i=i+32|0;f=e;b=e+16|0;h=f;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[f>>2]=0;c[f+4>>2]=1065353216;g[f+8>>2]=ea(0.0);E5j(0,d,f,b,0);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=e;return}function E5j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[258257]|0;if(!a){a=GH(1680614)|0;c[258257]=a}Or[a&4095](b,d,e);return}function F5j(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);g=g|0;g=i;i=i+16|0;b=g;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;G5j(0,d,e,f,b,0);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=g;return}function G5j(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;g=g|0;a=c[258258]|0;if(!a){a=GH(1680732)|0;c[258258]=a}cs[a&127](b,d,e,f);return}function H5j(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);g=g|0;g=i;i=i+16|0;b=g;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;I5j(0,d,e,f,b,0);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=g;return}function I5j(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;g=g|0;a=c[258259]|0;if(!a){a=GH(1680863)|0;c[258259]=a}cs[a&127](b,d,e,f);return}function J5j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+16|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;K5j(0,d,b,0);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=e;return}function K5j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[258260]|0;if(!a){a=GH(1680993)|0;c[258260]=a}ar[a&8191](b,d);return}function L5j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+12|0;g=h;d=h+4|0;e=h+8|0;if(!(a[1681088]|0)){c[194379]=nI(19)|0;c[194402]=nI(43)|0;c[199516]=RI(2527)|0;a[1681088]=1}j=Jhm(c[194379]|0,4)|0;c[f>>2]=c[b>>2];f=gJ(c[194402]|0,f)|0;Z$l(j,f);c[j+16>>2]=f;c[g>>2]=c[b+4>>2];f=gJ(c[194402]|0,g)|0;Z$l(j,f);c[j+20>>2]=f;c[d>>2]=c[b+8>>2];f=gJ(c[194402]|0,d)|0;Z$l(j,f);c[j+24>>2]=f;c[e>>2]=c[b+12>>2];b=gJ(c[194402]|0,e)|0;Z$l(j,b);c[j+28>>2]=b;b=I2j(0,c[199516]|0,j,0)|0;i=h;return b|0}function M5j(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp,j=0,k=0;d=i;i=i+32|0;j=d+16|0;k=d;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;R5j(0,k,j,0);h=ea(g[j>>2]);f=ea(g[j+4>>2]);e=ea(g[j+8>>2]);b=a;c[b>>2]=0;c[b+4>>2]=0;f=ea(f*ea(57.2957802));e=ea(e*ea(57.2957802));g[a>>2]=ea(h*ea(57.2957802));g[a+4>>2]=f;g[a+8>>2]=e;i=d;return}function N5j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+16|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;R5j(0,d,b,0);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];i=e;return}function O5j(a,b,d,e,f,h){a=a|0;b=b|0;d=ea(d);e=ea(e);f=ea(f);h=h|0;var j=0;h=i;i=i+32|0;b=h+16|0;j=h;e=ea(e*ea(.0174532924));f=ea(f*ea(.0174532924));g[j>>2]=ea(d*ea(.0174532924));g[j+4>>2]=e;g[j+8>>2]=f;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;S5j(0,j,b,0);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=h;return}function P5j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+16|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;S5j(0,d,b,0);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=e;return}function Q5j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=dp,j=dp,k=dp;e=i;i=i+32|0;b=e+16|0;f=e;k=ea(g[d>>2]);j=ea(g[d+4>>2]);j=ea(j*ea(.0174532924));h=ea(ea(g[d+8>>2])*ea(.0174532924));g[f>>2]=ea(k*ea(.0174532924));g[f+4>>2]=j;g[f+8>>2]=h;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;S5j(0,f,b,0);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=e;return}function R5j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[258261]|0;if(!a){a=GH(1681089)|0;c[258261]=a}ar[a&8191](b,d);return}function S5j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[258262]|0;if(!a){a=GH(1681193)|0;c[258262]=a}ar[a&8191](b,d);return}function T5j(a,b){a=a|0;b=b|0;var c=0,d=0;c=qgi(a,0)|0;d=qgi(a+4|0,0)|0;b=qgi(a+8|0,0)|0;return d<<2^c^b>>2^(qgi(a+12|0,0)|0)>>1|0}function U5j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=dp,i=dp,j=dp,k=dp;if(!(a[1681299]|0)){c[195159]=nI(838)|0;a[1681299]=1}if(((((d|0)!=0?(f=c[195159]|0,(c[d>>2]|0)==(f|0)):0)?(d=Khm(d,f)|0,k=ea(g[d>>2]),h=ea(g[d+4>>2]),i=ea(g[d+8>>2]),j=ea(g[d+12>>2]),pgi(b,k,0)|0):0)?pgi(b+4|0,h,0)|0:0)?pgi(b+8|0,i,0)|0:0)f=pgi(b+12|0,j,0)|0;else f=0;return f|0}function V5j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp;r=ea(g[d+12>>2]);q=ea(g[e>>2]);p=ea(g[d>>2]);o=ea(g[e+12>>2]);n=ea(g[d+4>>2]);m=ea(g[e+8>>2]);l=ea(g[d+8>>2]);k=ea(g[e+4>>2]);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;j=ea(ea(ea(q*l)+ea(ea(o*n)+ea(r*k)))-ea(p*m));i=ea(ea(ea(ea(r*m)+ea(o*l))+ea(p*k))-ea(q*n));h=ea(ea(ea(ea(r*o)-ea(q*p))-ea(n*k))-ea(m*l));g[a>>2]=ea(ea(ea(ea(r*q)+ea(p*o))+ea(n*m))-ea(l*k));g[a+4>>2]=j;g[a+8>>2]=i;g[a+12>>2]=h;return}function W5j(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp;q=ea(g[c>>2]);r=ea(q*ea(2.0));s=ea(g[c+4>>2]);p=ea(s*ea(2.0));i=ea(g[c+8>>2]);m=ea(i*ea(2.0));f=ea(q*r);j=ea(s*p);i=ea(i*m);n=ea(q*p);q=ea(q*m);s=ea(s*m);k=ea(g[c+12>>2]);r=ea(r*k);p=ea(p*k);m=ea(k*m);k=ea(g[d>>2]);l=ea(g[d+4>>2]);o=ea(g[d+8>>2]);h=ea(ea(ea(s-r)*o)+ea(ea(k*ea(n+m))+ea(l*ea(ea(1.0)-ea(f+i)))));f=ea(ea(ea(k*ea(q-p))+ea(ea(s+r)*l))+ea(ea(ea(1.0)-ea(f+j))*o));g[a>>2]=ea(ea(ea(q+p)*o)+ea(ea(ea(n-m)*l)+ea(k*ea(ea(1.0)-ea(j+i)))));g[a+4>>2]=h;g[a+8>>2]=f;return}function X5j(a,b,d,e,f,h,i){a=a|0;b=b|0;d=ea(d);e=ea(e);f=ea(f);h=ea(h);i=i|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;f=ea(f-d);h=ea(h-e);g[a>>2]=d;g[a+4>>2]=e;g[a+8>>2]=f;g[a+12>>2]=h;return}function Y5j(a,b){a=a|0;b=b|0;return ea(g[a>>2])}function Z5j(a,b,c){a=a|0;b=ea(b);c=c|0;g[a>>2]=b;return}function _5j(a,b){a=a|0;b=b|0;return ea(g[a+4>>2])}function $5j(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+4>>2]=b;return}function a6j(a,b){a=a|0;b=b|0;return ea(g[a+8>>2])}function b6j(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+8>>2]=b;return}function c6j(a,b){a=a|0;b=b|0;return ea(g[a+12>>2])}function d6j(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+12>>2]=b;return}function e6j(a,b){a=a|0;b=b|0;var c=dp;c=ea(g[a>>2]);return ea(c+ea(g[a+8>>2]))}function f6j(a,b){a=a|0;b=b|0;var c=dp;c=ea(g[a+4>>2]);return ea(c+ea(g[a+12>>2]))}function g6j(a,b){a=a|0;b=b|0;return ea(g[a>>2])}function h6j(a,b,c){a=a|0;b=ea(b);c=c|0;var d=dp;c=a+8|0;d=ea(g[c>>2]);d=ea(d+ea(g[a>>2]));g[a>>2]=b;g[c>>2]=ea(d-b);return}function i6j(a,b){a=a|0;b=b|0;var c=dp;c=ea(g[a+8>>2]);return ea(c+ea(g[a>>2]))}function j6j(a,b){a=a|0;b=b|0;return ea(g[a+4>>2])}function k6j(a,b,c){a=a|0;b=ea(b);c=c|0;var d=dp;c=a+12|0;d=ea(g[c>>2]);a=a+4|0;d=ea(d+ea(g[a>>2]));g[a>>2]=b;g[c>>2]=ea(d-b);return}function l6j(a,b){a=a|0;b=b|0;var c=dp;c=ea(g[a+12>>2]);return ea(c+ea(g[a+4>>2]))}function m6j(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+8>>2]=ea(b-ea(g[a>>2]));return}function n6j(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+12>>2]=ea(b-ea(g[a+4>>2]));return}function o6j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+12|0;g=h;d=h+4|0;e=h+8|0;if(!(a[1681300]|0)){c[194379]=nI(19)|0;c[194402]=nI(43)|0;c[199517]=RI(2528)|0;a[1681300]=1}j=Jhm(c[194379]|0,4)|0;c[f>>2]=c[b>>2];f=gJ(c[194402]|0,f)|0;Z$l(j,f);c[j+16>>2]=f;c[g>>2]=c[b+4>>2];f=gJ(c[194402]|0,g)|0;Z$l(j,f);c[j+20>>2]=f;c[d>>2]=c[b+8>>2];f=gJ(c[194402]|0,d)|0;Z$l(j,f);c[j+24>>2]=f;c[e>>2]=c[b+12>>2];b=gJ(c[194402]|0,e)|0;Z$l(j,b);c[j+28>>2]=b;b=I2j(0,c[199517]|0,j,0)|0;i=h;return b|0}function p6j(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp,e=dp,f=dp,h=dp;h=ea(g[b>>2]);f=ea(g[a>>2]);if((h>=f?h>2])):0)?(e=ea(g[b+4>>2]),d=ea(g[a+4>>2]),e>=d):0)a=e>2]));else a=0;return a|0}function q6j(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp,e=dp,f=dp,h=dp;h=ea(g[b>>2]);f=ea(g[a>>2]);if((h>=f?h>2])):0)?(e=ea(g[b+4>>2]),d=ea(g[a+4>>2]),e>=d):0)a=e>2]));else a=0;return a|0}function r6j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d+12|0;g=d;e=d+4|0;b=d+8|0;c[f>>2]=c[a>>2];f=qgi(f,0)|0;c[g>>2]=c[a+8>>2];g=qgi(g,0)|0;c[e>>2]=c[a+4>>2];e=qgi(e,0)|0;c[b>>2]=c[a+12>>2];b=g<<2^f^e>>2^(qgi(b,0)|0)>>1;i=d;return b|0}function s6j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp,l=dp,m=dp,n=0,o=0,p=dp;o=i;i=i+16|0;e=o+12|0;f=o;h=o+4|0;j=o+8|0;if(!(a[1681301]|0)){c[195160]=nI(839)|0;a[1681301]=1}g[e>>2]=ea(0.0);g[f>>2]=ea(0.0);g[h>>2]=ea(0.0);g[j>>2]=ea(0.0);if(((((d|0)!=0?(n=c[195160]|0,(c[d>>2]|0)==(n|0)):0)?(d=Khm(d,n)|0,p=ea(g[d>>2]),k=ea(g[d+4>>2]),l=ea(g[d+8>>2]),m=ea(g[d+12>>2]),c[e>>2]=c[b>>2],pgi(e,p,0)|0):0)?(c[f>>2]=c[b+4>>2],pgi(f,k,0)|0):0)?(c[h>>2]=c[b+8>>2],pgi(h,l,0)|0):0){c[j>>2]=c[b+12>>2];e=pgi(j,m,0)|0}else e=0;i=o;return e|0}function t6j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=dp;e=ea(g[b>>2]);if((e==ea(g[c>>2])?(e=ea(g[b+4>>2]),e==ea(g[c+4>>2])):0)?(e=ea(g[b+8>>2]),e==ea(g[c+8>>2])):0){e=ea(g[b+12>>2]);a=e!=ea(g[c+12>>2])}else a=1;return a|0}function u6j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ea(v6j(a,(c<<2)+b|0,0))}function v6j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1681302]|0)){c[194390]=nI(31)|0;c[199518]=RI(2529)|0;a[1681302]=1}do switch(d|0){case 4:{f=b+16|0;break}case 12:{f=b+48|0;break}case 14:{f=b+56|0;break}case 1:{f=b+4|0;break}case 8:{f=b+32|0;break}case 5:{f=b+20|0;break}case 2:{f=b+8|0;break}case 13:{f=b+52|0;break}case 0:{f=b;break}case 7:{f=b+28|0;break}case 11:{f=b+44|0;break}case 9:{f=b+36|0;break}case 6:{f=b+24|0;break}case 15:{f=b+60|0;break}case 10:{f=b+40|0;break}case 3:{f=b+12|0;break}default:{e=hJ(c[194390]|0)|0;rCj(e,c[199518]|0,0);Hhm(e)}}while(0);return ea(g[f>>2])}function w6j(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;x6j(a,(c<<2)+b|0,d,0);return}function x6j(b,d,e,f){b=b|0;d=d|0;e=ea(e);f=f|0;if(!(a[1681303]|0)){c[194390]=nI(31)|0;c[199518]=RI(2529)|0;a[1681303]=1}do switch(d|0){case 10:{g[b+40>>2]=e;break}case 2:{g[b+8>>2]=e;break}case 0:{g[b>>2]=e;break}case 13:{g[b+52>>2]=e;break}case 6:{g[b+24>>2]=e;break}case 9:{g[b+36>>2]=e;break}case 12:{g[b+48>>2]=e;break}case 1:{g[b+4>>2]=e;break}case 14:{g[b+56>>2]=e;break}case 7:{g[b+28>>2]=e;break}case 3:{g[b+12>>2]=e;break}case 5:{g[b+20>>2]=e;break}case 8:{g[b+32>>2]=e;break}case 15:{g[b+60>>2]=e;break}case 4:{g[b+16>>2]=e;break}case 11:{g[b+44>>2]=e;break}default:{d=hJ(c[194390]|0)|0;rCj(d,c[199518]|0,0);Hhm(d)}}while(0);return}function y6j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+64|0;f=d+48|0;g=d;e=d+16|0;b=d+32|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;z6j(f,a,0,0);f=A6j(f,0)|0;z6j(g,a,1,0);g=A6j(g,0)|0;z6j(e,a,2,0);e=A6j(e,0)|0;z6j(b,a,3,0);b=g<<2^f^e>>2^(A6j(b,0)|0)>>1;i=d;return b|0}function z6j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=dp,h=dp,i=dp,j=dp;e=d<<2;j=ea(v6j(b,e,0));i=ea(v6j(b,e|1,0));h=ea(v6j(b,e|2,0));f=ea(v6j(b,e|3,0));c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;g[a>>2]=j;g[a+4>>2]=i;g[a+8>>2]=h;g[a+12>>2]=f;return}function A6j(a,b){a=a|0;b=b|0;var c=0,d=0;c=qgi(a,0)|0;d=qgi(a+4|0,0)|0;b=qgi(a+8|0,0)|0;return d<<2^c^b>>2^(qgi(a+12|0,0)|0)>>1|0}function B6j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+192|0;l=s+128|0;m=s+112|0;n=s+96|0;o=s+80|0;p=s+64|0;j=s+32|0;k=s+16|0;g=s;h=s+48|0;if(!(a[1681304]|0)){c[195161]=nI(840)|0;c[195162]=nI(841)|0;a[1681304]=1}q=l;r=q+64|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;if((d|0)!=0?(f=c[195161]|0,(c[d>>2]|0)==(f|0)):0){q=l;e=Khm(d,f)|0;r=q+64|0;do{c[q>>2]=c[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(r|0));z6j(m,b,0,0);z6j(j,l,0,0);if((C6j(m,gJ(c[195162]|0,j)|0,0)|0?(z6j(n,b,1,0),z6j(k,l,1,0),C6j(n,gJ(c[195162]|0,k)|0,0)|0):0)?(z6j(o,b,2,0),z6j(g,l,2,0),C6j(o,gJ(c[195162]|0,g)|0,0)|0):0){z6j(p,b,3,0);z6j(h,l,3,0);e=C6j(p,gJ(c[195162]|0,h)|0,0)|0}else e=0}else e=0;i=s;return e|0}function C6j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=dp,i=dp,j=dp,k=dp;if(!(a[1681305]|0)){c[195162]=nI(841)|0;a[1681305]=1}if(((((d|0)!=0?(f=c[195162]|0,(c[d>>2]|0)==(f|0)):0)?(d=Khm(d,f)|0,k=ea(g[d>>2]),h=ea(g[d+4>>2]),i=ea(g[d+8>>2]),j=ea(g[d+12>>2]),pgi(b,k,0)|0):0)?pgi(b+4|0,h,0)|0:0)?pgi(b+8|0,i,0)|0:0)f=pgi(b+12|0,j,0)|0;else f=0;return f|0}function D6j(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function E6j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp;k=ea(g[b>>2]);n=ea(g[c>>2]);m=ea(g[b+16>>2]);l=ea(g[c+4>>2]);i=ea(g[b+32>>2]);j=ea(g[c+8>>2]);i=ea(ea(g[b+48>>2])+ea(ea(ea(k*n)+ea(m*l))+ea(i*j)));m=ea(g[b+4>>2]);k=ea(g[b+20>>2]);f=ea(g[b+36>>2]);f=ea(ea(g[b+52>>2])+ea(ea(ea(n*m)+ea(l*k))+ea(j*f)));k=ea(g[b+8>>2]);m=ea(g[b+24>>2]);e=ea(g[b+40>>2]);e=ea(ea(g[b+56>>2])+ea(ea(ea(n*k)+ea(l*m))+ea(j*e)));m=ea(g[b+12>>2]);k=ea(g[b+28>>2]);h=ea(g[b+44>>2]);h=ea(ea(1.0)/ea(ea(g[b+60>>2])+ea(ea(ea(n*m)+ea(l*k))+ea(j*h))));f=ea(f*h);e=ea(e*h);g[a>>2]=ea(i*h);g[a+4>>2]=f;g[a+8>>2]=e;return}function F6j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp;f=ea(g[b>>2]);l=ea(g[c>>2]);k=ea(g[b+16>>2]);j=ea(g[c+4>>2]);h=ea(g[b+32>>2]);e=ea(g[c+8>>2]);h=ea(ea(ea(f*l)+ea(k*j))+ea(h*e));k=ea(g[b+4>>2]);f=ea(g[b+20>>2]);f=ea(ea(ea(l*k)+ea(j*f))+ea(e*ea(g[b+36>>2])));k=ea(g[b+8>>2]);i=ea(g[b+24>>2]);e=ea(ea(ea(l*k)+ea(j*i))+ea(e*ea(g[b+40>>2])));g[a>>2]=h;g[a+4>>2]=f;g[a+8>>2]=e;return}function G6j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0;h=i;i=i+64|0;d=h;if(!(a[1681306]|0)){e=nI(840)|0;c[195161]=e;a[1681306]=1}else e=c[195161]|0;f=d;j=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(j|0));Ihm(e,d);g[d>>2]=ea(1.0);g[d+16>>2]=ea(0.0);g[d+32>>2]=ea(0.0);g[d+48>>2]=ea(0.0);g[d+4>>2]=ea(0.0);g[d+20>>2]=ea(1.0);g[d+36>>2]=ea(0.0);g[d+52>>2]=ea(0.0);g[d+8>>2]=ea(0.0);g[d+24>>2]=ea(0.0);g[d+40>>2]=ea(1.0);g[d+56>>2]=ea(0.0);g[d+12>>2]=ea(0.0);g[d+28>>2]=ea(0.0);g[d+44>>2]=ea(0.0);g[d+60>>2]=ea(1.0);f=b;j=f+64|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(j|0));i=h;return}function H6j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+176|0;f=l+112|0;g=l;h=l+16|0;j=l+32|0;k=l+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];b=f;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));J6j(0,j,h,g,f,0);b=k;d=b+64|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(d|0));b=a;f=k;d=b+64|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(d|0));i=l;return}function I6j(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+64|0;b=h;g=b;j=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0));J6j(0,d,e,f,b,0);g=a;j=g+64|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(j|0));i=h;return}function J6j(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[258263]|0;if(!a){a=GH(1681307)|0;c[258263]=a}Wq[a&4095](b,d,e,f);return}function K6j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+64|0;g=u+60|0;s=u+56|0;d=u+52|0;e=u+48|0;f=u+44|0;h=u+40|0;j=u+36|0;k=u+32|0;l=u+28|0;m=u+20|0;n=u+16|0;o=u+12|0;p=u+8|0;q=u+4|0;r=u;t=u+24|0;if(!(a[1681438]|0)){c[194379]=nI(19)|0;c[194402]=nI(43)|0;c[199519]=RI(2530)|0;a[1681438]=1}v=Jhm(c[194379]|0,16)|0;c[g>>2]=c[b>>2];g=gJ(c[194402]|0,g)|0;Z$l(v,g);c[v+16>>2]=g;c[s>>2]=c[b+16>>2];s=gJ(c[194402]|0,s)|0;Z$l(v,s);c[v+20>>2]=s;c[d>>2]=c[b+32>>2];s=gJ(c[194402]|0,d)|0;Z$l(v,s);c[v+24>>2]=s;c[e>>2]=c[b+48>>2];s=gJ(c[194402]|0,e)|0;Z$l(v,s);c[v+28>>2]=s;c[f>>2]=c[b+4>>2];s=gJ(c[194402]|0,f)|0;Z$l(v,s);c[v+32>>2]=s;c[h>>2]=c[b+20>>2];s=gJ(c[194402]|0,h)|0;Z$l(v,s);c[v+36>>2]=s;c[j>>2]=c[b+36>>2];s=gJ(c[194402]|0,j)|0;Z$l(v,s);c[v+40>>2]=s;c[k>>2]=c[b+52>>2];s=gJ(c[194402]|0,k)|0;Z$l(v,s);c[v+44>>2]=s;c[l>>2]=c[b+8>>2];s=gJ(c[194402]|0,l)|0;Z$l(v,s);c[v+48>>2]=s;c[m>>2]=c[b+24>>2];s=gJ(c[194402]|0,m)|0;Z$l(v,s);c[v+52>>2]=s;c[n>>2]=c[b+40>>2];s=gJ(c[194402]|0,n)|0;Z$l(v,s);c[v+56>>2]=s;c[o>>2]=c[b+56>>2];s=gJ(c[194402]|0,o)|0;Z$l(v,s);c[v+60>>2]=s;c[p>>2]=c[b+12>>2];s=gJ(c[194402]|0,p)|0;Z$l(v,s);c[v+64>>2]=s;c[q>>2]=c[b+28>>2];s=gJ(c[194402]|0,q)|0;Z$l(v,s);c[v+68>>2]=s;c[r>>2]=c[b+44>>2];s=gJ(c[194402]|0,r)|0;Z$l(v,s);c[v+72>>2]=s;c[t>>2]=c[b+60>>2];b=gJ(c[194402]|0,t)|0;Z$l(v,b);c[v+76>>2]=b;b=I2j(0,c[199519]|0,v,0)|0;i=u;return b|0}function L6j(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;k=i;i=i+64|0;d=k;if(!(a[1681439]|0)){h=nI(840)|0;c[195161]=h;a[1681439]=1}else h=c[195161]|0;j=d;l=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));Ihm(h,d);F=ea(g[e>>2]);m=ea(g[f>>2]);E=ea(g[e+16>>2]);R=f+4|0;o=ea(g[R>>2]);D=ea(g[e+32>>2]);Q=f+8|0;q=ea(g[Q>>2]);C=ea(g[e+48>>2]);P=f+12|0;s=ea(g[P>>2]);g[d>>2]=ea(ea(ea(ea(F*m)+ea(E*o))+ea(D*q))+ea(C*s));O=f+16|0;u=ea(g[O>>2]);N=f+20|0;v=ea(g[N>>2]);M=f+24|0;w=ea(g[M>>2]);L=f+28|0;x=ea(g[L>>2]);g[d+16>>2]=ea(ea(ea(ea(F*u)+ea(E*v))+ea(D*w))+ea(C*x));K=f+32|0;y=ea(g[K>>2]);J=f+36|0;z=ea(g[J>>2]);I=f+40|0;A=ea(g[I>>2]);H=f+44|0;B=ea(g[H>>2]);g[d+32>>2]=ea(ea(ea(ea(F*y)+ea(E*z))+ea(D*A))+ea(C*B));G=f+48|0;t=ea(g[G>>2]);h=f+52|0;r=ea(g[h>>2]);l=f+56|0;p=ea(g[l>>2]);j=f+60|0;n=ea(g[j>>2]);g[d+48>>2]=ea(ea(ea(ea(F*t)+ea(E*r))+ea(D*p))+ea(C*n));C=ea(g[e+4>>2]);D=ea(g[e+20>>2]);E=ea(g[e+36>>2]);F=ea(g[e+52>>2]);g[d+4>>2]=ea(ea(ea(ea(C*m)+ea(D*o))+ea(E*q))+ea(F*s));g[d+20>>2]=ea(ea(ea(ea(C*u)+ea(D*v))+ea(E*w))+ea(F*x));g[d+36>>2]=ea(ea(ea(ea(C*y)+ea(D*z))+ea(E*A))+ea(F*B));g[d+52>>2]=ea(ea(ea(ea(C*t)+ea(D*r))+ea(E*p))+ea(F*n));n=ea(g[e+8>>2]);F=ea(g[f>>2]);p=ea(g[e+24>>2]);E=ea(g[R>>2]);r=ea(g[e+40>>2]);D=ea(g[Q>>2]);t=ea(g[e+56>>2]);C=ea(g[P>>2]);g[d+8>>2]=ea(ea(ea(ea(n*F)+ea(p*E))+ea(r*D))+ea(t*C));B=ea(g[O>>2]);A=ea(g[N>>2]);z=ea(g[M>>2]);y=ea(g[L>>2]);g[d+24>>2]=ea(ea(ea(ea(n*B)+ea(p*A))+ea(r*z))+ea(t*y));x=ea(g[K>>2]);w=ea(g[J>>2]);v=ea(g[I>>2]);u=ea(g[H>>2]);g[d+40>>2]=ea(ea(ea(ea(n*x)+ea(p*w))+ea(r*v))+ea(t*u));s=ea(g[G>>2]);q=ea(g[h>>2]);o=ea(g[l>>2]);m=ea(g[j>>2]);g[d+56>>2]=ea(ea(ea(ea(n*s)+ea(p*q))+ea(r*o))+ea(t*m));t=ea(g[e+12>>2]);r=ea(g[e+28>>2]);p=ea(g[e+44>>2]);n=ea(g[e+60>>2]);g[d+12>>2]=ea(ea(ea(ea(t*F)+ea(r*E))+ea(p*D))+ea(n*C));g[d+28>>2]=ea(ea(ea(ea(t*B)+ea(r*A))+ea(p*z))+ea(n*y));g[d+44>>2]=ea(ea(ea(ea(t*x)+ea(r*w))+ea(p*v))+ea(n*u));g[d+60>>2]=ea(ea(ea(ea(t*s)+ea(r*q))+ea(p*o))+ea(n*m));j=b;l=j+64|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(l|0));i=k;return}function M6j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=dp,h=dp,i=dp;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];i=ea(g[d>>2]);h=ea(g[d+4>>2]);h=ea(h*ea(.5));f=ea(ea(g[d+8>>2])*ea(.5));g[a+12>>2]=ea(i*ea(.5));g[a+16>>2]=h;g[a+20>>2]=f;return}function N6j(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+32|0;b=d+12|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];b=Q4j(b,0)|0;a=a+12|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];b=(Q4j(e,0)|0)<<2^b;i=d;return b|0}function O6j(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function P6j(a,b,d){a=a|0;b=b|0;d=d|0;d=b+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function Q6j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;g=l+48|0;h=l;j=l+12|0;e=l+24|0;f=l+36|0;if(!(a[1681440]|0)){c[195163]=nI(842)|0;c[195158]=nI(837)|0;a[1681440]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(((d|0)!=0?(k=c[195163]|0,(c[d>>2]|0)==(k|0)):0)?(k=Khm(d,k)|0,c[g>>2]=c[k>>2],c[g+4>>2]=c[k+4>>2],c[g+8>>2]=c[k+8>>2],c[g+12>>2]=c[k+12>>2],c[g+16>>2]=c[k+16>>2],c[g+20>>2]=c[k+20>>2],c[h>>2]=c[b>>2],c[h+4>>2]=c[b+4>>2],c[h+8>>2]=c[b+8>>2],c[e>>2]=c[g>>2],c[e+4>>2]=c[g+4>>2],c[e+8>>2]=c[g+8>>2],R4j(h,gJ(c[195158]|0,e)|0,0)|0):0){e=b+12|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];e=g+12|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];e=R4j(j,gJ(c[195158]|0,f)|0,0)|0}else e=0;i=l;return e|0}function R6j(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function S6j(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp;h=ea(g[b+12>>2]);f=ea(g[b+16>>2]);e=ea(g[b+20>>2]);d=a;c[d>>2]=0;c[d+4>>2]=0;f=ea(f*ea(2.0));e=ea(e*ea(2.0));g[a>>2]=ea(h*ea(2.0));g[a+4>>2]=f;g[a+8>>2]=e;return}function T6j(a,b,d){a=a|0;b=b|0;d=d|0;d=a+12|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];return}function U6j(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp,i=dp,j=dp,k=dp;i=ea(g[b>>2]);k=ea(g[b+4>>2]);j=ea(g[b+8>>2]);h=ea(g[b+12>>2]);f=ea(g[b+16>>2]);e=ea(g[b+20>>2]);d=a;c[d>>2]=0;c[d+4>>2]=0;f=ea(k-f);e=ea(j-e);g[a>>2]=ea(i-h);g[a+4>>2]=f;g[a+8>>2]=e;return}function V6j(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp,i=dp,j=dp,k=dp;i=ea(g[b>>2]);k=ea(g[b+4>>2]);j=ea(g[b+8>>2]);h=ea(g[b+12>>2]);f=ea(g[b+16>>2]);e=ea(g[b+20>>2]);d=a;c[d>>2]=0;c[d+4>>2]=0;f=ea(k+f);e=ea(j+e);g[a>>2]=ea(i+h);g[a+4>>2]=f;g[a+8>>2]=e;return}function W6j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=dp,f=dp,h=dp,i=dp,j=dp,k=dp;h=ea(g[c>>2]);f=ea(g[c+4>>2]);j=ea(g[c+8>>2]);i=ea(g[b>>2]);k=ea(g[b+4>>2]);e=ea(g[b+8>>2]);h=ea(ea(h-i)*ea(.5));f=ea(ea(f-k)*ea(.5));j=ea(ea(j-e)*ea(.5));g[a+12>>2]=h;g[a+16>>2]=f;g[a+20>>2]=j;f=ea(k+f);e=ea(j+e);g[a>>2]=ea(i+h);g[a+4>>2]=f;g[a+8>>2]=e;return}function X6j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=dp,h=0,j=dp,k=dp,l=dp,m=dp,n=dp,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=i;i=i+80|0;t=d+60|0;u=d;s=d+12|0;w=d+24|0;r=d+36|0;v=d+48|0;m=ea(g[a>>2]);h=a+4|0;n=ea(g[h>>2]);e=a+8|0;k=ea(g[e>>2]);q=a+12|0;l=ea(g[q>>2]);p=a+16|0;j=ea(g[p>>2]);o=a+20|0;j=ea(n-j);k=ea(k-ea(g[o>>2]));g[w>>2]=ea(m-l);g[w+4>>2]=j;g[w+8>>2]=k;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];e5j(s,0,u,t,0);k=ea(g[a>>2]);j=ea(g[h>>2]);l=ea(g[e>>2]);m=ea(g[q>>2]);n=ea(g[p>>2]);n=ea(j+n);l=ea(l+ea(g[o>>2]));g[v>>2]=ea(k+m);g[v+4>>2]=n;g[v+8>>2]=l;c[u>>2]=c[v>>2];c[u+4>>2]=c[v+4>>2];c[u+8>>2]=c[v+8>>2];c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];g5j(r,0,u,t,0);l=ea(g[s>>2]);n=ea(g[s+4>>2]);m=ea(g[s+8>>2]);k=ea(g[r>>2]);j=ea(g[r+4>>2]);k=ea(ea(k-l)*ea(.5));j=ea(ea(j-n)*ea(.5));f=ea(ea(ea(g[r+8>>2])-m)*ea(.5));g[q>>2]=k;g[p>>2]=j;g[o>>2]=f;j=ea(n+j);f=ea(m+f);g[a>>2]=ea(l+k);g[h>>2]=j;g[e>>2]=f;i=d;return}function Y6j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=0,p=dp,q=dp;d=i;i=i+48|0;e=d+24|0;o=d;f=d+12|0;l=ea(g[b>>2]);n=ea(g[b+4>>2]);m=ea(g[b+8>>2]);k=ea(g[b+12>>2]);j=ea(g[b+16>>2]);h=ea(g[b+20>>2]);q=ea(n-j);p=ea(m-h);g[o>>2]=ea(l-k);g[o+4>>2]=q;g[o+8>>2]=p;c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];X6j(a,e,0);j=ea(n+j);h=ea(m+h);g[f>>2]=ea(l+k);g[f+4>>2]=j;g[f+8>>2]=h;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];X6j(a,e,0);i=d;return}function Z6j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;d=f+12|0;e=f;if(!(a[1681441]|0)){c[194379]=nI(19)|0;c[195158]=nI(837)|0;c[199520]=RI(2531)|0;a[1681441]=1}g=Jhm(c[194379]|0,2)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];d=gJ(c[195158]|0,d)|0;Z$l(g,d);c[g+16>>2]=d;b=b+12|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];b=gJ(c[195158]|0,e)|0;Z$l(g,b);c[g+20>>2]=b;b=I2j(0,c[199520]|0,g,0)|0;i=f;return b|0}function _6j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+12|0;g=h;d=h+4|0;e=h+8|0;if(!(a[1681442]|0)){c[194379]=nI(19)|0;c[194402]=nI(43)|0;c[199516]=RI(2527)|0;a[1681442]=1}j=Jhm(c[194379]|0,4)|0;c[f>>2]=c[b>>2];f=gJ(c[194402]|0,f)|0;Z$l(j,f);c[j+16>>2]=f;c[g>>2]=c[b+4>>2];f=gJ(c[194402]|0,g)|0;Z$l(j,f);c[j+20>>2]=f;c[d>>2]=c[b+8>>2];f=gJ(c[194402]|0,d)|0;Z$l(j,f);c[j+24>>2]=f;c[e>>2]=c[b+12>>2];b=gJ(c[194402]|0,e)|0;Z$l(j,b);c[j+28>>2]=b;b=I2j(0,c[199516]|0,j,0)|0;i=h;return b|0}function $6j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp;l=ea(g[b>>2]);k=ea(g[c>>2]);j=ea(g[b+4>>2]);i=ea(g[c+4>>2]);h=ea(g[b+8>>2]);f=ea(g[c+8>>2]);e=ea(g[b+12>>2]);return ea(ea(ea(ea(l*k)+ea(j*i))+ea(h*f))+ea(e*ea(g[c+12>>2])))}function a7j(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp,e=dp,f=dp,h=dp;h=ea(g[b>>2]);f=ea(g[b+4>>2]);e=ea(g[b+8>>2]);d=ea(g[b+12>>2]);return ea(ea(ea(ea(h*h)+ea(f*f))+ea(e*e))+ea(d*d))}function b7j(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function c7j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp;l=ea(g[d>>2]);k=ea(g[e>>2]);o=ea(g[d+4>>2]);j=ea(g[e+4>>2]);n=ea(g[d+8>>2]);i=ea(g[e+8>>2]);m=ea(g[d+12>>2]);h=ea(g[e+12>>2]);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;j=ea(o-j);i=ea(n-i);h=ea(m-h);g[a>>2]=ea(l-k);g[a+4>>2]=j;g[a+8>>2]=i;g[a+12>>2]=h;return}function d7j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp;l=ea(g[b>>2]);k=ea(g[b+4>>2]);j=ea(g[b+8>>2]);e=ea(g[b+12>>2]);i=ea(g[c>>2]);h=ea(g[c+4>>2]);f=ea(g[c+8>>2]);i=ea(l-i);h=ea(k-h);f=ea(j-f);e=ea(e-ea(g[c+12>>2]));return ea(ea(ea(ea(i*i)+ea(h*h))+ea(f*f))+ea(e*e))>2]|0;b=c[d+4>>2]|0;e=c[d+8>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=f;c[a+4>>2]=b;c[a+8>>2]=e;g[a+12>>2]=ea(0.0);return}function f7j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=i;i=i+32|0;g=e+12|0;f=e;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];S4j(f,0,g,0);b=a+12|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];i=e;return}function g7j(a,b,d){a=a|0;b=b|0;d=d|0;d=b+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function h7j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;d=f+12|0;e=f;if(!(a[1681443]|0)){c[194379]=nI(19)|0;c[195158]=nI(837)|0;c[199521]=RI(2532)|0;a[1681443]=1}g=Jhm(c[194379]|0,2)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];d=gJ(c[195158]|0,d)|0;Z$l(g,d);c[g+16>>2]=d;b=b+12|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];b=gJ(c[195158]|0,e)|0;Z$l(g,b);c[g+20>>2]=b;b=I2j(0,c[199521]|0,g,0)|0;i=f;return b|0}function i7j(b,d){b=b|0;d=d|0;if(!(a[1681444]|0)){c[195164]=nI(843)|0;a[1681444]=1}g[c[(c[195164]|0)+80>>2]>>2]=ea(1.17549435e-038);g[(c[(c[195164]|0)+80>>2]|0)+4>>2]=ea(1.40129846e-045);d=ea(Hqj(0,(c[(c[195164]|0)+80>>2]|0)+4|0,ea(1.40129846e-045),ea(0.0),0))==ea(0.0);a[(c[(c[195164]|0)+80>>2]|0)+8>>0]=d&1;return}function j7j(d,e){d=d|0;e=e|0;var f=dp,h=0;if(!(a[1681445]|0)){c[195164]=nI(843)|0;c[195156]=nI(835)|0;a[1681445]=1}d=c[195164]|0;e=b[d+172>>1]|0;if((e&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);e=c[195164]|0;h=e;e=b[e+172>>1]|0}else h=d;d=c[h+80>>2]|0;e=(e&256)!=0;if(!(a[d+8>>0]|0)){if(e?(c[h+96>>2]|0)==0:0){gK(h);d=c[(c[195164]|0)+80>>2]|0}f=ea(g[d+4>>2])}else{if(e?(c[h+96>>2]|0)==0:0){gK(h);d=c[(c[195164]|0)+80>>2]|0}f=ea(g[d>>2])}g[c[(c[195156]|0)+80>>2]>>2]=f;return}function k7j(a,b,c){a=a|0;b=ea(b);c=c|0;return ea(+U(+(+b)))}function l7j(a,b,c){a=a|0;b=ea(b);c=c|0;return ea(+T(+(+b)))}function m7j(a,b,c){a=a|0;b=ea(b);c=c|0;return ea(+V(+(+b)))}function n7j(a,b,c){a=a|0;b=ea(b);c=c|0;return ea(+X(+(+b)))}function o7j(a,b,c){a=a|0;b=ea(b);c=c|0;return ea(+W(+(+b)))}function p7j(a,b,c){a=a|0;b=ea(b);c=c|0;return ea(+Y(+(+b)))}function q7j(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;return ea(+Z(+(+b),+(+c)))}function r7j(a,b,c){a=a|0;b=ea(b);c=c|0;return ea(R(ea(b)))}function s7j(a,b,c){a=a|0;b=ea(b);c=c|0;return ea(Q(ea(b)))}function t7j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ((b|0)<(c|0)?b:c)|0}function u7j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ((b|0)>(c|0)?b:c)|0}function v7j(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;return ea(+S(+(+b),+(+c)))}function w7j(a,b,c){a=a|0;b=ea(b);c=c|0;return ea(+_(+(+b)))}function x7j(a,b,c){a=a|0;b=ea(b);c=c|0;return ea(+$(+(+b)))}function y7j(a,b,c){a=a|0;b=ea(b);c=c|0;return ea(aa(ea(b)))}function z7j(a,b,c){a=a|0;b=ea(b);c=c|0;return ea(P(ea(b)))}function A7j(a,b,c){a=a|0;b=ea(b);c=c|0;return ea(+Lhm(+b))}function B7j(a,b,c){a=a|0;b=ea(b);c=c|0;return ~~ea(aa(ea(b)))|0}function C7j(a,b,c){a=a|0;b=ea(b);c=c|0;return ~~ea(P(ea(b)))|0}function D7j(a,b,c){a=a|0;b=ea(b);c=c|0;return ~~+Lhm(+b)|0}function E7j(a,b,c){a=a|0;b=ea(b);c=c|0;c=!(b>=ea(0.0));return ea(c?ea(-1.0):ea(1.0))}function F7j(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if((b|0)<(c|0))return c|0;else return ((b|0)>(d|0)?d:b)|0;return 0}function G7j(d,e,f,g,h){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=h|0;if(!(a[1681446]|0)){d=nI(835)|0;c[195156]=d;a[1681446]=1}else d=c[195156]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);h=gea(1.0);g=d?ea(1.0):g;return ea(ea(ea(f-e)*(h?ea(0.0):g))+e)}function H7j(d,e,f,g,h){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=h|0;var i=dp;if(!(a[1681447]|0)){d=nI(835)|0;c[195156]=d;a[1681447]=1}else d=c[195156]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);i=ea(f-e);if(!(ea(Q(ea(i)))<=g)){d=c[195156]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);h=!(i>=ea(0.0));f=ea(ea((h?ea(-1.0):ea(1.0))*g)+e)}return ea(f)}function I7j(d,e,f,h){d=d|0;e=ea(e);f=ea(f);h=h|0;var i=dp,j=dp;if(!(a[1681448]|0)){d=nI(835)|0;c[195156]=d;a[1681448]=1}else d=c[195156]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195156]|0}i=ea(Q(ea(f-e)));j=ea(Q(ea(e)));e=ea(Q(ea(f)));e=ea((j>e?j:e)*ea(9.99999997e-007));f=ea(ea(g[c[d+80>>2]>>2])*ea(8.0));return i<(e>f?e:f)|0}function J7j(d,e,f,g,h,i){d=d|0;e=ea(e);f=ea(f);g=g|0;h=ea(h);i=i|0;var j=dp;if(!(a[1681449]|0)){c[195156]=nI(835)|0;a[1681449]=1}j=ea(K7j(0,0));d=c[195156]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return ea(L7j(0,e,f,g,h,ea(v),j,0))}function K7j(a,b){a=a|0;b=b|0;a=c[258264]|0;if(!a){a=GH(1681450)|0;c[258264]=a}return ea(Ir[a&15]())}function L7j(d,e,f,h,i,j,k,l){d=d|0;e=ea(e);f=ea(f);h=h|0;i=ea(i);j=ea(j);k=ea(k);l=l|0;var m=dp,n=dp,o=dp,p=dp;if(!(a[1681484]|0)){d=nI(835)|0;c[195156]=d;a[1681484]=1}else d=c[195156]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);l=ij)i=j}else i=m;j=ea(e-i);p=ea(g[h>>2]);m=ea(ea(p+ea(n*i))*k);n=ea(o*ea(p-ea(n*m)));o=ea(j+ea(o*ea(i+m)));l=ea(f-e)>ea(0.0)^o>f;k=ea(ea(f-f)/k);g[h>>2]=l?n:k;return ea(l?o:f)}function M7j(d,e,f,g,h,i){d=d|0;e=ea(e);f=ea(f);g=g|0;h=ea(h);i=i|0;var j=dp;if(!(a[1681485]|0)){c[195156]=nI(835)|0;a[1681485]=1}j=ea(K7j(0,0));d=c[195156]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return ea(N7j(0,e,f,g,h,ea(v),j,0))}function N7j(d,e,f,g,h,i,j,k){d=d|0;e=ea(e);f=ea(f);g=g|0;h=ea(h);i=ea(i);j=ea(j);k=k|0;if(!(a[1681486]|0)){d=nI(835)|0;c[195156]=d;a[1681486]=1}else d=c[195156]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return ea(L7j(0,e,ea(ea(O7j(0,e,f,0))+e),g,h,i,j,0))}function O7j(d,e,f,g){d=d|0;e=ea(e);f=ea(f);g=g|0;if(!(a[1681487]|0)){d=nI(835)|0;c[195156]=d;a[1681487]=1}else d=c[195156]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=ea(P7j(0,ea(f-e),ea(360.0),0));g=f>ea(180.0);e=ea(f+ea(-360.0));return ea(g?e:f)}function P7j(d,e,f,g){d=d|0;e=ea(e);f=ea(f);g=g|0;if(!(a[1681488]|0)){d=nI(835)|0;c[195156]=d;a[1681488]=1}else d=c[195156]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return ea(e-ea(ea(P(ea(e/f)))*f))}function Q7j(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258265]|0;if(!a){a=GH(1681489)|0;c[258265]=a}return $r[a&2047](b)|0}function R7j(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=ea(0.0);g[a+12>>2]=ea(0.0);return}function S7j(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function T7j(a,b){a=a|0;b=b|0;return ea(g[a>>2])}function U7j(a,b,c){a=a|0;b=ea(b);c=c|0;g[a>>2]=b;return}function V7j(a,b){a=a|0;b=b|0;return ea(g[a+4>>2])}function W7j(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+4>>2]=b;return}function X7j(a,b){a=a|0;b=b|0;return ea(g[a+8>>2])}function Y7j(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+8>>2]=b;return}function Z7j(a,b){a=a|0;b=b|0;return ea(g[a+12>>2])}function _7j(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+12>>2]=b;return}function $7j(a,b){a=a|0;b=b|0;return 0}function a8j(a,b,c){a=a|0;b=b|0;c=c|0;return}function b8j(a,b,c){a=a|0;b=b|0;c=c|0;c8j(a,b,0);return}function c8j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258266]|0;if(!d){d=GH(1681540)|0;c[258266]=d}ar[d&8191](a,b);return}function d8j(a,b){a=a|0;b=b|0;c8j(a,0,0);return}function e8j(a,b){a=a|0;b=b|0;b=c[258267]|0;if(!b){b=GH(1681597)|0;c[258267]=b}Xr[b&8191](a);return}function f8j(a,b){a=a|0;b=b|0;e8j(a,0);if(1|0==0)return;else Hhm(0)}function g8j(a,b,d){a=a|0;b=ea(b);d=d|0;d=c[258268]|0;if(!d){d=GH(1681635)|0;c[258268]=d}return ea(Cp[d&3](a,b))}function h8j(a,b){a=a|0;b=b|0;b=c[258269]|0;if(!b){b=GH(1681687)|0;c[258269]=b}return $r[b&2047](a)|0}function i8j(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;e=c[258270]|0;if(!e){e=GH(1681728)|0;c[258270]=e}Rr[e&63](a,b,d);return}function j8j(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function k8j(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function l8j(a){a=a|0;return}function m8j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function n8j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e)n8j(e,b,d);d=a+20|0;YJ(c[d>>2]|0);f=XI(c[d>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){e=a+8|0;if(f&h){ar[c[e>>2]&8191](b,c[d>>2]|0);break}else{Or[c[e>>2]&4095](g,b,c[d>>2]|0);break}}else Wq[c[a+8>>2]&4095](0,g,b,c[d>>2]|0);while(0);return}function o8j(a,b){a=a|0;b=b|0;Hhm(OG(1681799)|0)}function p8j(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;f=i;i=i+16|0;g=f;h=g;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;e=pw(a,g,d,e)|0;i=f;return e|0}function q8j(a,b,c){a=a|0;b=b|0;c=c|0;qw(b,0)|0;return}function r8j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1681848]|0)){b=nI(844)|0;c[195165]=b;a[1681848]=1}else b=c[195165]|0;b=c[c[b+80>>2]>>2]|0;if(b)n8j(b,d,0);return}function s8j(a,b){a=a|0;b=b|0;return}function t8j(a,b){a=a|0;b=b|0;return u8j(0,c[a+12>>2]|0,c[a+16>>2]|0,0)|0}function u8j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[258271]|0;if(!a){a=GH(1681849)|0;c[258271]=a}return Er[a&8191](b,d)|0}function v8j(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258272]|0;if(!a){a=GH(1681904)|0;c[258272]=a}return $r[a&2047](b)|0}function w8j(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;d=h+4|0;f=h;if(!(a[1681961]|0)){c[194233]=oI(830)|0;g=nI(3)|0;c[194362]=g;a[1681961]=1}else g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[f>>2]=c[194233];c[d>>2]=c[f>>2];e=u8j(0,e,G7h(0,d,0)|0,0)|0;i=h;return e|0}function x8j(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258273]|0;if(!a){a=GH(1681962)|0;c[258273]=a}Xr[a&8191](b);return}function y8j(a,b){a=a|0;b=b|0;a=c[258274]|0;if(!a){a=GH(1682017)|0;c[258274]=a}return Os[a&63]()|0}function z8j(a,b){a=a|0;b=b|0;b=c[258275]|0;if(!b){b=GH(1682061)|0;c[258275]=b}return $r[b&2047](a)|0}function A8j(a,b){a=a|0;b=b|0;b=c[258276]|0;if(!b){b=GH(1682095)|0;c[258276]=b}return $r[b&2047](a)|0}function B8j(a,b){a=a|0;b=b|0;return z8j(a,0)|0}function C8j(a,b){a=a|0;b=b|0;return}function D8j(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258277]|0;if(!a){a=GH(1682130)|0;c[258277]=a}return $r[a&2047](b)|0}function E8j(a,b){a=a|0;b=b|0;b=c[258278]|0;if(!b){b=GH(1682170)|0;c[258278]=b}return $r[b&2047](a)|0}function F8j(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258279]|0;if(!a){a=GH(1682208)|0;c[258279]=a}return $r[a&2047](b)|0}function G8j(a,b,c){a=a|0;b=b|0;c=c|0;H8j(0,a,b,0);return}function H8j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[258280]|0;if(!a){a=GH(1682256)|0;c[258280]=a}ar[a&8191](b,d);return}function I8j(a,b,c){a=a|0;b=b|0;c=c|0;J8j(0,a,b,0);return}function J8j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[258281]|0;if(!a){a=GH(1682340)|0;c[258281]=a}ar[a&8191](b,d);return}function K8j(a,b,c){a=a|0;b=b|0;c=c|0;L8j(0,a,b,0);return}function L8j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[258282]|0;if(!a){a=GH(1682429)|0;c[258282]=a}ar[a&8191](b,d);return}function M8j(a,b){a=a|0;b=b|0;b=c[258283]|0;if(!b){b=GH(1682522)|0;c[258283]=b}return $r[b&2047](a)|0}function N8j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1682557]|0)){e=RI(2533)|0;c[199522]=e;a[1682557]=1}else e=c[199522]|0;O8j(b,d,e,0);return}function O8j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$8j(a,b,F8j(0,c,0)|0,0);return}function P8j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if(!(a[1682558]|0)){e=RI(2533)|0;c[199522]=e;a[1682558]=1}else e=c[199522]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Q8j(b,e,f,0);i=g;return}function Q8j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;b=F8j(0,b,0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];_8j(0,a,b,f,0);i=e;return}function R8j(b,d){b=b|0;d=d|0;if(!(a[1682559]|0)){d=RI(2534)|0;c[199523]=d;a[1682559]=1}else d=c[199523]|0;return S8j(b,d,0)|0}function S8j(a,b,c){a=a|0;b=b|0;c=c|0;return d9j(a,F8j(0,b,0)|0,0)|0}function T8j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1682560]|0)){e=RI(2534)|0;c[199523]=e;a[1682560]=1}else e=c[199523]|0;U8j(b,e,d,0);return}function U8j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c9j(a,F8j(0,b,0)|0,c,0);return}function V8j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g;if(!(a[1682561]|0)){e=RI(2534)|0;c[199523]=e;a[1682561]=1}else e=c[199523]|0;j=d;h=c[j+4>>2]|0;d=f;c[d>>2]=c[j>>2];c[d+4>>2]=h;f9j(0,b,e,f,0);i=g;return}function W8j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f9j(0,a,b,c,0);return}function X8j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1682562]|0)){e=RI(2534)|0;c[199523]=e;a[1682562]=1}else e=c[199523]|0;Y8j(b,d,e,0);return}function Y8j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;e9j(0,b,d,f,0);b=c[f>>2]|0;d=c[f+4>>2]|0;f=a;c[f>>2]=0;c[f+4>>2]=0;c[a>>2]=b;c[a+4>>2]=d;i=e;return}function Z8j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_8j(0,a,b,c,0);return}function _8j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[258284]|0;if(!a){a=GH(1682563)|0;c[258284]=a}Or[a&4095](b,d,e);return}function $8j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;a9j(0,b,d,f,0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function a9j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[258285]|0;if(!a){a=GH(1682662)|0;c[258285]=a}Or[a&4095](b,d,e);return}function b9j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=dp,k=dp,l=dp,m=dp;e=i;i=i+32|0;f=e+16|0;h=e;m=ea(g[d>>2]);l=ea(g[d+4>>2]);k=ea(g[d+8>>2]);j=ea(g[d+12>>2]);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;erk(h,m,l,k,j,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];Q8j(a,b,f,0);i=e;return}function c9j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[258286]|0;if(!e){e=GH(1682761)|0;c[258286]=e}Or[e&4095](a,b,d);return}function d9j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258287]|0;if(!d){d=GH(1682828)|0;c[258287]=d}return Er[d&8191](a,b)|0}function e9j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[258288]|0;if(!a){a=GH(1682875)|0;c[258288]=a}Or[a&4095](b,d,e);return}function f9j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[258289]|0;if(!a){a=GH(1682988)|0;c[258289]=a}Or[a&4095](b,d,e);return}function g9j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+64|0;h=j;f=F8j(0,b,0)|0;g=h;e=d;b=g+64|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(b|0));i9j(0,a,f,h,0);i=j;return}function h9j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;i9j(0,a,b,c,0);return}function i9j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[258290]|0;if(!a){a=GH(1683098)|0;c[258290]=a}Or[a&4095](b,d,e);return}function j9j(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;k9j(a,F8j(0,b,0)|0,c,0);return}function k9j(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;e=c[258291]|0;if(!e){e=GH(1683202)|0;c[258291]=e}Rr[e&63](a,b,d);return}function l9j(a,b,c){a=a|0;b=b|0;c=c|0;return m9j(a,F8j(0,b,0)|0,0)|0}function m9j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258292]|0;if(!d){d=GH(1683261)|0;c[258292]=d}return Er[d&8191](a,b)|0}function n9j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258293]|0;if(!d){d=GH(1683309)|0;c[258293]=d}return Er[d&8191](a,b)|0}function o9j(a,b){a=a|0;b=b|0;b=c[258294]|0;if(!b){b=GH(1683353)|0;c[258294]=b}return $r[b&2047](a)|0}function p9j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258295]|0;if(!d){d=GH(1683393)|0;c[258295]=d}ar[d&8191](a,b);return}function q9j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258296]|0;if(!d){d=GH(1683445)|0;c[258296]=d}ar[d&8191](a,b);return}function r9j(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=f;return}function s9j(a,b){a=a|0;b=b|0;return t9j(0,c[a>>2]|0,c[a+4>>2]|0,c[a+8>>2]|0,c[a+12>>2]|0,0)|0}function t9j(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[258297]|0;if(!a){a=GH(1683516)|0;c[258297]=a}return Xp[a&2047](b,d,e,f)|0}function u9j(a,b,c){a=a|0;b=b|0;c=c|0;v9j(a,b,0,0,0);return}function v9j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[258298]|0;if(!f){f=GH(1683619)|0;c[258298]=f}Wq[f&4095](a,b,d,e);return}function w9j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v9j(a,b,c,0,0);return}function x9j(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;y9j(0,a,b,c,d,0);return}function y9j(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[258299]|0;if(!a){a=GH(1683689)|0;c[258299]=a}Wq[a&4095](b,d,e,f);return}function z9j(a,b){a=a|0;b=b|0;A9j(a,1,0);return}function A9j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258300]|0;if(!d){d=GH(1683790)|0;c[258300]=d}ar[d&8191](a,b);return}function B9j(a,b){a=a|0;b=b|0;A9j(a,0,0);if(1|0==0)return;else Hhm(0)}function C9j(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1683834]|0)){d=nI(41)|0;c[194400]=d;a[1683834]=1}else d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return D9j(0,e,wnj(0,0)|0,0)|0}function D9j(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1683835]|0)){c[195166]=nI(845)|0;a[1683835]=1}do if(!e)e=0;else{if((Gei(e,37,0)|0)==-1?(Gei(e,43,0)|0)==-1:0)break;d=c[195166]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=E9j(0,e,f,0)|0}while(0);return e|0}function E9j(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1683836]|0)){c[195166]=nI(845)|0;a[1683836]=1}g=h0l(10,M9j(0,0)|0,e)|0;d=c[195166]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195166]|0}e=c[d+80>>2]|0;e=dak(0,g,a[e+8>>0]|0,a[e+9>>0]|0,0)|0;return dgm(21,f,e,0,c[e+12>>2]|0)|0}function F9j(b,d){b=b|0;d=d|0;if(!(a[1683837]|0)){c[195167]=nI(846)|0;c[199524]=RI(2535)|0;a[1683837]=1}if(G9j(b,0)|0)return I9j(0,H9j(b,0)|0,0)|0;else{d=hJ(c[195167]|0)|0;_sk(d,c[199524]|0,0);Hhm(d)}return 0}function G9j(a,b){a=a|0;b=b|0;b=c[258301]|0;if(!b){b=GH(1683838)|0;c[258301]=b}return $r[b&2047](a)|0}function H9j(a,b){a=a|0;b=b|0;b=c[258302]|0;if(!b){b=GH(1683868)|0;c[258302]=b}return $r[b&2047](a)|0}function I9j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1683913]|0)){c[194363]=nI(4)|0;c[195170]=nI(849)|0;c[194528]=nI(175)|0;c[195996]=pI(-2147483592)|0;c[199529]=RI(2540)|0;c[199530]=RI(2541)|0;c[199531]=RI(2542)|0;c[197234]=RI(225)|0;a[1683913]=1}if(!d){g=hJ(c[194363]|0)|0;Ksj(g,c[199529]|0,0);Hhm(g)}f=hJ(c[195170]|0)|0;Kvg(f,c[195996]|0);g=hJ(c[194528]|0)|0;ZOi(g,d,0);b=X$l(9,g)|0;if(b){e=0;do{if((e|0)==0?Xei(b,c[199530]|0,0)|0:0)w3l(26,f,c[199531]|0,b);else i=10;e=e+1|0;if((i|0)==10?(i=0,h=Jei(b,c[197234]|0,0)|0,(h|0)!=-1):0){d=efi(v8h(b,0,h,0)|0,0)|0;w3l(26,f,d,bei(b,h+2|0,0)|0)}b=X$l(9,g)|0}while((b|0)!=0)}return f|0}function J9j(b,d){b=b|0;d=d|0;if(!(a[1683914]|0)){c[195167]=nI(846)|0;c[199525]=RI(2536)|0;a[1683914]=1}if(G9j(b,0)|0){d=K9j(b,0)|0;b=L9j(b,0)|0;return dgm(21,b,d,0,c[d+12>>2]|0)|0}else{d=hJ(c[195167]|0)|0;_sk(d,c[199525]|0,0);Hhm(d)}return 0}function K9j(a,b){a=a|0;b=b|0;b=c[258303]|0;if(!b){b=GH(1683915)|0;c[258303]=b}return $r[b&2047](a)|0}function L9j(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h;if(!(a[1683944]|0)){c[194372]=nI(12)|0;c[194400]=nI(41)|0;c[194404]=nI(45)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[199526]=RI(2537)|0;c[199527]=RI(2538)|0;c[199528]=RI(2539)|0;c[197207]=RI(198)|0;a[1683944]=1}c[e>>2]=0;d=F9j(d,0)|0;if((u3l(32,d,c[199526]|0,e)|0?(f=Aei(c[e>>2]|0,c[199527]|0,5,0)|0,(f|0)>=0):0)?(g=Hei(c[e>>2]|0,61,f,0)|0,(g|0)>=0):0){f=gei(bei(c[e>>2]|0,g+1|0,0)|0,0)|0;e=Jhm(c[194372]|0,2)|0;g=e+16|0;b[g>>1]=39;b[g+2>>1]=34;e=gei(iei(f,e,0)|0,0)|0;f=Gei(e,59,0)|0;if((f|0)>=0)e=v8h(e,0,f,0)|0;f=c[194400]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=Cnj(0,e,0)|0}else{e=c[194400]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=wnj(0,0)|0}i=h;return e|0}function M9j(d,e){d=d|0;e=e|0;if(!(a[1683945]|0)){d=nI(41)|0;c[194400]=d;a[1683945]=1}else d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return unj(0,0)|0}function N9j(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1683946]|0)){c[195168]=nI(847)|0;c[195176]=nI(855)|0;a[1683946]=1}d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=ick(0,0)|0;e5l(0,c[195176]|0,f,3,e);return}function O9j(a,b){a=a|0;b=b|0;b=c[258304]|0;if(!b){b=GH(1683947)|0;c[258304]=b}return $r[b&2047](a)|0}function P9j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258305]|0;if(!d){d=GH(1683976)|0;c[258305]=d}return Er[d&8191](a,b)|0}function Q9j(a,b){a=a|0;b=b|0;return P9j(a,0,0)|0}function R9j(a,b){a=a|0;b=b|0;return P9j(a,1,0)|0}function S9j(a,b){a=a|0;b=b|0;return U9j(a,1,0,0)|0}function T9j(a,b,c){a=a|0;b=b|0;c=c|0;return U9j(a,b,0,0)|0}function U9j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return W9j(a,b,c,0,0,0)|0}function V9j(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return W9j(a,b,c,0,d,0)|0}function W9j(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=c[258306]|0;if(!g){g=GH(1684020)|0;c[258306]=g}return Qq[g&511](a,b,d,e,f)|0}function X9j(a,b){a=a|0;b=b|0;b=c[258307]|0;if(!b){b=GH(1684126)|0;c[258307]=b}return ea(cr[b&255](a))}function Y9j(a,b){a=a|0;b=b|0;b=c[258308]|0;if(!b){b=GH(1684158)|0;c[258308]=b}return $r[b&2047](a)|0}function Z9j(a,b){a=a|0;b=b|0;b=c[258309]|0;if(!b){b=GH(1684185)|0;c[258309]=b}return $r[b&2047](a)|0}function _9j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $9j(0,b,c,0,0)|0}function $9j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+32|0;a=f+16|0;g=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=d;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];e=aak(0,b,a,e,0)|0;i=f;return e|0}function aak(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;g=h;if(!(a[1684220]|0)){b=nI(848)|0;c[195169]=b;a[1684220]=1}else b=c[195169]|0;b=hJ(b)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];x9j(b,d,g,f,0);i=h;return b|0}function bak(b,d){b=b|0;d=d|0;if(!(a[1684221]|0)){c[195166]=nI(845)|0;c[199475]=RI(2486)|0;c[199532]=RI(2543)|0;c[199533]=RI(2544)|0;c[199534]=RI(2545)|0;a[1684221]=1}d=M9j(0,0)|0;d=h0l(10,d,c[199475]|0)|0;c[c[(c[195166]|0)+80>>2]>>2]=d;d=M9j(0,0)|0;d=h0l(10,d,c[199532]|0)|0;c[(c[(c[195166]|0)+80>>2]|0)+4>>2]=d;d=c[(c[195166]|0)+80>>2]|0;a[d+8>>0]=37;a[d+9>>0]=43;d=M9j(0,0)|0;d=h0l(10,d,c[199533]|0)|0;c[(c[(c[195166]|0)+80>>2]|0)+12>>2]=d;d=c[(c[195166]|0)+80>>2]|0;a[d+16>>0]=61;a[d+17>>0]=95;d=M9j(0,0)|0;d=h0l(10,d,c[199534]|0)|0;c[(c[(c[195166]|0)+80>>2]|0)+20>>2]=d;return}function cak(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=c+16|0;g=d+1|0;b=0;while(1){c=b<<4&4080;e=a[f+d>>0]|0;b=e&255;do if((e+-48&255)>9)if((e+-65&255)>10){b=(e+-97&255)>5?b:b+-87|0;break}else{b=b+-55|0;break}else b=b+-48|0;while(0);if((b|0)>=16){b=63;break}b=b+c|0;if((d|0)<(g|0))d=d+1|0;else{b=b&255;break}}return b|0}function dak(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;if(!(a[1684222]|0)){c[194586]=nI(235)|0;c[195166]=nI(845)|0;c[194494]=nI(141)|0;a[1684222]=1}m=hJ(c[194586]|0)|0;k=e+12|0;mMi(m,c[k>>2]|0,0);l=e+16|0;d=c[k>>2]|0;if((d|0)>0){i=0;do{h=a[l+i>>0]|0;do if(h<<24>>24==g<<24>>24){ecm(19,m,32);d=i}else{j=i+2|0;if(!((j|0)<(d|0)?h<<24>>24==f<<24>>24:0)){ecm(19,m,h);d=i;break}d=i+1|0;h=c[195166]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);ecm(19,m,cak(0,e,d,0)|0);d=j}while(0);i=d+1|0;d=c[k>>2]|0}while((i|0)<(d|0))}d=Kbm(25,m)|0;if(m)a0l(0,c[194494]|0,m);if(136==136|0==0)return d|0;else Hhm(0);return 0}function eak(a,b){a=a|0;b=b|0;b=c[258310]|0;if(!b){b=GH(1684223)|0;c[258310]=b}Xr[b&8191](a);return}function fak(a,b){a=a|0;b=b|0;eak(a,0);if(1|0==0)return;else Hhm(0)}function gak(a,b){a=a|0;b=b|0;b=c[258311]|0;if(!b){b=GH(1684269)|0;c[258311]=b}return $r[b&2047](a)|0}function hak(a,b){a=a|0;b=b|0;b=c[258312]|0;if(!b){b=GH(1684310)|0;c[258312]=b}return ea(cr[b&255](a))}function iak(a,b){a=a|0;b=b|0;b=c[258313]|0;if(!b){b=GH(1684353)|0;c[258313]=b}return $r[b&2047](a)|0}function jak(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258314]|0;if(!d){d=GH(1684396)|0;c[258314]=d}ar[d&8191](a,b);return}function kak(a,b){a=a|0;b=b|0;b=c[258315]|0;if(!b){b=GH(1684451)|0;c[258315]=b}return $r[b&2047](a)|0}function lak(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258316]|0;if(!d){d=GH(1684506)|0;c[258316]=d}ar[d&8191](a,b);return}function mak(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function nak(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function oak(a){a=a|0;return}function pak(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function qak(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;g=c[a+44>>2]|0;if(g)qak(g,b,d,e,f);f=a+20|0;YJ(c[f>>2]|0);h=XI(c[f>>2]|0)|0;i=c[a+16>>2]|0;j=(i|0)==0;do if(h|j){g=a+8|0;if(h&j){Wq[c[g>>2]&4095](b,d,e,c[f>>2]|0);break}else{Xq[c[g>>2]&1023](i,b,d,e,c[f>>2]|0);break}}else Bq[c[a+8>>2]&511](0,i,b,d,e,c[f>>2]|0);while(0);return}function rak(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[c[a+20>>2]>>2]|0;b=tJ(b)|0;d=tJ(d)|0;Or[a&4095](b,d,e);sJ(b);sJ(d);return}function sak(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+32|0;k=m+16|0;l=m;c[k>>2]=f;if(!(a[1684575]|0)){j=nI(850)|0;c[195171]=j;a[1684575]=1}else j=c[195171]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l>>2]=d;c[l+4>>2]=e;c[l+8>>2]=gJ(j,k)|0;h=pw(b,l,g,h)|0;i=m;return h|0}function tak(a,b,c){a=a|0;b=b|0;c=c|0;qw(b,0)|0;return}function uak(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258317]|0;if(!a){a=GH(1684576)|0;c[258317]=a}return ea(cr[a&255](b))}function vak(a,b,c){a=a|0;b=b|0;c=c|0;return ea(uak(0,b,0))}function wak(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258318]|0;if(!a){a=GH(1684648)|0;c[258318]=a}return $r[a&2047](b)|0}function xak(a,b,c){a=a|0;b=b|0;c=c|0;return wak(0,b,0)|0}function yak(a,b){a=a|0;b=b|0;a=c[258319]|0;if(!a){a=GH(1684719)|0;c[258319]=a}return Os[a&63]()|0}function zak(a,b){a=a|0;b=b|0;a=c[258320]|0;if(!a){a=GH(1684760)|0;c[258320]=a}return Os[a&63]()|0}function Aak(a,b){a=a|0;b=b|0;a=c[258321]|0;if(!a){a=GH(1684800)|0;c[258321]=a}return Os[a&63]()|0}function Bak(a,b){a=a|0;b=b|0;a=c[258322]|0;if(!a){a=GH(1684840)|0;c[258322]=a}return Os[a&63]()|0}function Cak(a,b){a=a|0;b=b|0;a=c[258323]|0;if(!a){a=GH(1684887)|0;c[258323]=a}return Os[a&63]()|0}function Dak(a,b){a=a|0;b=b|0;a=c[258324]|0;if(!a){a=GH(1684927)|0;c[258324]=a}return Os[a&63]()|0}function Eak(a,b){a=a|0;b=b|0;a=c[258325]|0;if(!a){a=GH(1684967)|0;c[258325]=a}return Os[a&63]()|0}function Fak(d,e,f){d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;f=o+8|0;j=o;m=o+18|0;n=o+12|0;k=o+14|0;l=o+16|0;if(!(a[1685010]|0)){c[194371]=nI(11)|0;c[194369]=nI(9)|0;c[194368]=nI(8)|0;c[194385]=nI(25)|0;c[194380]=nI(20)|0;c[194386]=nI(26)|0;c[194382]=nI(22)|0;c[194402]=nI(43)|0;c[194388]=nI(28)|0;c[194403]=nI(44)|0;c[194427]=nI(69)|0;c[194395]=nI(36)|0;c[194537]=nI(184)|0;c[199535]=RI(2546)|0;c[199489]=RI(2500)|0;c[197839]=RI(844)|0;c[197439]=RI(431)|0;c[199536]=RI(2547)|0;c[199537]=RI(2548)|0;c[199538]=RI(2549)|0;c[199539]=RI(2550)|0;c[199540]=RI(2551)|0;c[199541]=RI(2552)|0;c[199542]=RI(2553)|0;c[199543]=RI(2554)|0;c[199544]=RI(2555)|0;c[199545]=RI(2556)|0;c[197159]=RI(141)|0;c[197111]=RI(93)|0;a[1685010]=1}g[f>>2]=ea(0.0);h[j>>3]=0.0;do if(!e)d=c[199535]|0;else{d=c[e>>2]|0;if((d|0)==(c[194371]|0)){k=X$l(3,e)|0;k=Zei(k,c[199489]|0,c[197839]|0,0)|0;k=Zei(k,c[197439]|0,c[199536]|0,0)|0;k=Zei(k,c[199537]|0,c[199538]|0,0)|0;k=Zei(k,c[199539]|0,c[199540]|0,0)|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}d=Zei(k,c[199541]|0,c[c[d+80>>2]>>2]|0,0)|0;d=Zei(d,c[199542]|0,c[c[(c[194371]|0)+80>>2]>>2]|0,0)|0;d=Zei(d,c[199543]|0,c[c[(c[194371]|0)+80>>2]>>2]|0,0)|0;b[m>>1]=34;l=gJ(c[194369]|0,m)|0;b[n>>1]=34;d=_di(0,l,d,gJ(c[194369]|0,n)|0,0)|0;break}if((d|0)==(c[194368]|0)|(d|0)==(c[194385]|0)|(d|0)==(c[194380]|0)|(d|0)==(c[194386]|0)|(d|0)==(c[194382]|0)){d=X$l(3,e)|0;break}if((d|0)==(c[194402]|0)){d=c[194388]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=f0l(13,qyi(0,0)|0)|0;c[f>>2]=c[(Khm(e,c[194402]|0)|0)>>2];d=Agi(f,d,0)|0;break}if((d|0)==(c[194403]|0)){d=c[194388]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=f0l(13,qyi(0,0)|0)|0;h[j>>3]=+h[(Khm(e,c[194403]|0)|0)>>3];d=ghi(j,d,0)|0;break}if((d|0)==(c[194369]|0)){if((b[(Khm(e,d)|0)>>1]|0)==34){d=c[199544]|0;break}b[k>>1]=34;j=gJ(c[194369]|0,k)|0;k=X$l(3,e)|0;b[l>>1]=34;d=gJ(c[194369]|0,l)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);d=_di(0,j,k,d,0)|0;break}if(!(mJ(e,c[194427]|0)|0)){d=Fak(0,X$l(3,e)|0,0)|0;break}d=Mhm(e,c[194427]|0)|0;f=hJ(c[194395]|0)|0;ggj(f,0);hgj(f,c[199545]|0,0)|0;j=w1l(0,c[194537]|0,d)|0;if((j|0)>0){k=0;do{if(k)hgj(f,c[197159]|0,0)|0;hgj(f,Fak(0,d5l(0,c[194427]|0,d,k)|0,0)|0,0)|0;k=k+1|0}while((k|0)<(j|0))}hgj(f,c[197111]|0,0)|0;d=igj(f,0)|0}while(0);i=o;return d|0}function Gak(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Iak(0,Hak(0,b,c,0)|0,0);return}function Hak(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1685011]|0)){c[194395]=nI(36)|0;c[197159]=RI(141)|0;a[1685011]=1}g=hJ(c[194395]|0)|0;ggj(g,0);hgj(g,d,0)|0;Vkj(g,40,0)|0;d=c[e+12>>2]|0;b=e+16|0;if((d|0)>0){f=0;do{if(f)hgj(g,c[197159]|0,0)|0;hgj(g,Fak(0,c[b+(f<<2)>>2]|0,0)|0,0)|0;f=f+1|0}while((f|0)<(d|0))}Vkj(g,41,0)|0;Vkj(g,59,0)|0;return igj(g,0)|0}function Iak(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258326]|0;if(!a){a=GH(1685012)|0;c[258326]=a}Xr[a&8191](b);return}function Jak(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;d=g;if(!(a[1685074]|0)){c[194369]=nI(9)|0;c[194371]=nI(11)|0;a[1685074]=1}if((j8h(e,0)|0)>=1?(k8h(e,(j8h(e,0)|0)+-1|0,0)|0)<<16>>16!=59:0){b[d>>1]=59;d=gJ(c[194369]|0,d)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=rfi(0,e,d,0)|0}Iak(0,e,0);i=g;return}function Kak(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258327]|0;if(!a){a=GH(1685075)|0;c[258327]=a}Xr[a&8191](b);return}function Lak(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;if(!(a[1685123]|0)){c[195172]=nI(851)|0;a[1685123]=1}if(g?(i=c[c[(c[195172]|0)+80>>2]>>2]|0,(i|0)!=0):0)qak(i,d,e,f,0);i=c[(c[(c[195172]|0)+80>>2]|0)+4>>2]|0;if(i)qak(i,d,e,f,0);return}function Mak(a,b){a=a|0;b=b|0;return Qhk(0,Nak(0,0)|0,0)|0}function Nak(a,b){a=a|0;b=b|0;a=i;i=i+16|0;b=a;c[b>>2]=0;Mhk(0,b,0);i=a;return c[b>>2]|0}function Oak(a,b){a=a|0;b=b|0;return Qhk(0,c[a>>2]|0,0)|0}function Pak(a,b){a=a|0;b=b|0;return Phk(0,Nak(0,0)|0,0)|0}function Qak(a,b){a=a|0;b=b|0;return Phk(0,c[a>>2]|0,0)|0}function Rak(a,b,c){a=a|0;b=b|0;c=c|0;Sak(0,b,0,0);return}function Sak(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Nhk(0,b,-1,(c|0)==1,1,0)|0;return}function Tak(a,b,c){a=a|0;b=b|0;c=c|0;return Uak(0,b,0,0)|0}function Uak(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Nhk(0,b,-1,(c|0)==1,0,0)|0}function Vak(a,b){a=a|0;b=b|0;return}function Wak(a,b){a=a|0;b=b|0;return}function Xak(a,b){a=a|0;b=b|0;b=c[258328]|0;if(!b){b=GH(1685124)|0;c[258328]=b}return $r[b&2047](a)|0}function Yak(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258329]|0;if(!d){d=GH(1685161)|0;c[258329]=d}ar[d&8191](a,b);return}function Zak(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function _ak(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e)_ak(e,b,d);d=a+20|0;YJ(c[d>>2]|0);f=XI(c[d>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){e=a+8|0;if(f&h){ar[c[e>>2]&8191](b,c[d>>2]|0);break}else{Or[c[e>>2]&4095](g,b,c[d>>2]|0);break}}else Wq[c[a+8>>2]&4095](0,g,b,c[d>>2]|0);while(0);return}function $ak(a,b){a=a|0;b=b|0;Hhm(OG(1685212)|0)}function abk(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;f=i;i=i+16|0;g=f;h=g;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;e=pw(a,g,d,e)|0;i=f;return e|0}function bbk(a,b,c){a=a|0;b=b|0;c=c|0;qw(b,0)|0;return}function cbk(a,b){a=a|0;b=b|0;return ea(dbk(a,0))}function dbk(a,b){a=a|0;b=b|0;b=c[258330]|0;if(!b){b=GH(1685254)|0;c[258330]=b}return ea(cr[b&255](a))}function ebk(a,b,c){a=a|0;b=ea(b);c=c|0;fbk(a,b,0);return}function fbk(a,b,d){a=a|0;b=ea(b);d=d|0;d=c[258331]|0;if(!d){d=GH(1685292)|0;c[258331]=d}Zq[d&255](a,b);return}function gbk(a,b){a=a|0;b=b|0;b=c[258332]|0;if(!b){b=GH(1685343)|0;c[258332]=b}return ea(cr[b&255](a))}function hbk(a,b,d){a=a|0;b=ea(b);d=d|0;d=c[258333]|0;if(!d){d=GH(1685383)|0;c[258333]=d}Zq[d&255](a,b);return}function ibk(a,b){a=a|0;b=b|0;b=c[258334]|0;if(!b){b=GH(1685436)|0;c[258334]=b}return ea(cr[b&255](a))}function jbk(a,b,d){a=a|0;b=ea(b);d=d|0;d=c[258335]|0;if(!d){d=GH(1685475)|0;c[258335]=d}Zq[d&255](a,b);return}function kbk(a,b){a=a|0;b=b|0;b=c[258336]|0;if(!b){b=GH(1685527)|0;c[258336]=b}return ea(cr[b&255](a))}function lbk(a,b,d){a=a|0;b=ea(b);d=d|0;d=c[258337]|0;if(!d){d=GH(1685570)|0;c[258337]=d}Zq[d&255](a,b);return}function mbk(a,b){a=a|0;b=b|0;b=c[258338]|0;if(!b){b=GH(1685626)|0;c[258338]=b}return $r[b&2047](a)|0}function nbk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258339]|0;if(!d){d=GH(1685665)|0;c[258339]=d}ar[d&8191](a,b);return}function obk(a,b){a=a|0;b=b|0;b=c[258340]|0;if(!b){b=GH(1685718)|0;c[258340]=b}return ea(cr[b&255](a))}function pbk(a,b,d){a=a|0;b=ea(b);d=d|0;d=c[258341]|0;if(!d){d=GH(1685750)|0;c[258341]=d}Zq[d&255](a,b);return}function qbk(a,b){a=a|0;b=b|0;b=c[258342]|0;if(!b){b=GH(1685795)|0;c[258342]=b}return ea(cr[b&255](a))}function rbk(a,b){a=a|0;b=b|0;b=c[258343]|0;if(!b){b=GH(1685828)|0;c[258343]=b}return $r[b&2047](a)|0}function sbk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258344]|0;if(!d){d=GH(1685866)|0;c[258344]=d}ar[d&8191](a,b);return}function tbk(a,b){a=a|0;b=b|0;b=c[258345]|0;if(!b){b=GH(1685916)|0;c[258345]=b}return $r[b&2047](a)|0}function ubk(a,b,c){a=a|0;b=b|0;c=c|0;vbk(a,b,0);return}function vbk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258346]|0;if(!d){d=GH(1685952)|0;c[258346]=d}ar[d&8191](a,b);return}function wbk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;xbk(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=d;return}function xbk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258347]|0;if(!d){d=GH(1686021)|0;c[258347]=d}ar[d&8191](a,b);return}function ybk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;zbk(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=d;return}function zbk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258348]|0;if(!d){d=GH(1686078)|0;c[258348]=d}ar[d&8191](a,b);return}function Abk(a,b,c){a=a|0;b=b|0;c=c|0;Bbk(a,b,0);return}function Bbk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258349]|0;if(!d){d=GH(1686140)|0;c[258349]=d}ar[d&8191](a,b);return}function Cbk(a,b){a=a|0;b=b|0;b=c[258350]|0;if(!b){b=GH(1686202)|0;c[258350]=b}return $r[b&2047](a)|0}function Dbk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258351]|0;if(!d){d=GH(1686242)|0;c[258351]=d}ar[d&8191](a,b);return}function Ebk(a,b){a=a|0;b=b|0;b=c[258352]|0;if(!b){b=GH(1686307)|0;c[258352]=b}return $r[b&2047](a)|0}function Fbk(a,b){a=a|0;b=b|0;b=c[258353]|0;if(!b){b=GH(1686344)|0;c[258353]=b}return $r[b&2047](a)|0}function Gbk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+64|0;d=f;e=d;g=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));Hbk(b,d,0);e=a;g=e+64|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(g|0));i=f;return}function Hbk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258354]|0;if(!d){d=GH(1686382)|0;c[258354]=d}ar[d&8191](a,b);return}function Ibk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+64|0;d=f;e=d;g=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));Jbk(b,d,0);e=a;g=e+64|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(g|0));i=f;return}function Jbk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258355]|0;if(!d){d=GH(1686459)|0;c[258355]=d}ar[d&8191](a,b);return}function Kbk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+64|0;d=f;e=d;g=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));Lbk(b,d,0);e=a;g=e+64|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(g|0));i=f;return}function Lbk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258356]|0;if(!d){d=GH(1686536)|0;c[258356]=d}ar[d&8191](a,b);return}function Mbk(a,b){a=a|0;b=b|0;b=c[258357]|0;if(!b){b=GH(1686610)|0;c[258357]=b}return $r[b&2047](a)|0}function Nbk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258358]|0;if(!d){d=GH(1686647)|0;c[258358]=d}ar[d&8191](a,b);return}function Obk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Pbk(0,b,d,f,0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];i=e;return}function Pbk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[258359]|0;if(!a){a=GH(1686712)|0;c[258359]=a}Or[a&4095](b,d,e);return}function Qbk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+32|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;Rbk(0,b,d,f,0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];i=e;return}function Rbk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[258360]|0;if(!a){a=GH(1686829)|0;c[258360]=a}Or[a&4095](b,d,e);return}function Sbk(a,b){a=a|0;b=b|0;a=c[258361]|0;if(!a){a=GH(1686938)|0;c[258361]=a}return Os[a&63]()|0}function Tbk(a,b){a=a|0;b=b|0;a=c[258362]|0;if(!a){a=GH(1686969)|0;c[258362]=a}return Os[a&63]()|0}function Ubk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258363]|0;if(!a){a=GH(1687011)|0;c[258363]=a}return $r[a&2047](b)|0}function Vbk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1687067]|0)){b=nI(852)|0;c[195173]=b;a[1687067]=1}else b=c[195173]|0;b=c[c[b+80>>2]>>2]|0;if(b)_ak(b,d,0);return}function Wbk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1687068]|0)){b=nI(852)|0;c[195173]=b;a[1687068]=1}else b=c[195173]|0;b=c[(c[b+80>>2]|0)+4>>2]|0;if(b)_ak(b,d,0);return}function Xbk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1687069]|0)){b=nI(852)|0;c[195173]=b;a[1687069]=1}else b=c[195173]|0;b=c[(c[b+80>>2]|0)+8>>2]|0;if(b)_ak(b,d,0);return}function Ybk(a,b){a=a|0;b=b|0;b=c[258364]|0;if(!b){b=GH(1687070)|0;c[258364]=b}Xr[b&8191](a);return}function Zbk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[258365]|0;if(!e){e=GH(1687099)|0;c[258365]=e}Or[e&4095](a,b,d);return}function _bk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258366]|0;if(!d){d=GH(1687170)|0;c[258366]=d}ar[d&8191](a,b);return}function $bk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258367]|0;if(!d){d=GH(1687219)|0;c[258367]=d}ar[d&8191](a,b);return}function ack(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;return bck(0,a,b,c,d,0,0)|0}function bck(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;g=g|0;h=h|0;a=c[258368]|0;if(!a){a=GH(1687290)|0;c[258368]=a}return rq[a&7](b,d,e,f,g)|0}function cck(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;return dck(0,a,b,c,d,0)|0}function dck(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;g=g|0;a=c[258369]|0;if(!a){a=GH(1687435)|0;c[258369]=a}return zq[a&15](b,d,e,f)|0}function eck(a,b){a=a|0;b=b|0;return}function fck(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[258370]|0;if(!a){a=GH(1687546)|0;c[258370]=a}Or[a&4095](b,d,e);return}function gck(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1687642]|0)){d=nI(11)|0;c[194371]=d;a[1687642]=1}else d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);fck(0,e,nfi(0,g,h,0)|0,f,0);return}function hck(b,d){b=b|0;d=d|0;if(!(a[1687643]|0)){c[195174]=nI(853)|0;c[195175]=nI(854)|0;c[195168]=nI(847)|0;a[1687643]=1}b=hJ(c[195174]|0)|0;d=hJ(c[195175]|0)|0;Ptk(d,b,0);c[c[(c[195168]|0)+80>>2]>>2]=d;return}function ick(d,e){d=d|0;e=e|0;if(!(a[1687644]|0)){d=nI(847)|0;c[195168]=d;a[1687644]=1}else d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195168]|0}return c[c[d+80>>2]>>2]|0}function jck(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=ea(h);i=i|0;j=j|0;if(!(a[1687645]|0)){d=nI(847)|0;c[195168]=d;a[1687645]=1}else d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);kck(0,e,f,g,h,i,0);return}function kck(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);g=g|0;h=h|0;a=c[258371]|0;if(!a){a=GH(1687646)|0;c[258371]=a}As[a&127](b,d,e,f,g);return}function lck(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+96|0;m=n+80|0;k=n;h=n+12|0;d=n+24|0;g=n+40|0;j=n+52|0;l=n+64|0;if(!(a[1687779]|0)){c[195168]=nI(847)|0;a[1687779]=1}Jok(d,0,0);c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];mck(0,h,k,m,ea(0.0),1,0);i=n;return}function mck(d,e,f,h,j,k,l){d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);k=k|0;l=l|0;var m=dp,n=dp,o=dp,p=0,q=0,r=0,s=0,t=0,u=0,v=dp,w=dp;u=i;i=i+96|0;t=u+72|0;d=u;r=u+12|0;q=u+24|0;s=u+40|0;l=u+56|0;if(!(a[1687780]|0)){p=nI(847)|0;c[195168]=p;a[1687780]=1}else p=c[195168]|0;c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];w=ea(g[e>>2]);v=ea(g[e+4>>2]);m=ea(g[e+8>>2]);n=ea(g[f>>2]);o=ea(g[f+4>>2]);n=ea(w+n);o=ea(v+o);m=ea(m+ea(g[f+8>>2]));c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];c[s+12>>2]=c[h+12>>2];if((b[p+172>>1]&256)!=0?(c[p+96>>2]|0)==0:0)gK(p);g[l>>2]=n;g[l+4>>2]=o;g[l+8>>2]=m;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];jck(0,r,d,t,j,k,0);i=u;return}function nck(a,b){a=a|0;b=b|0;a=c[258372]|0;if(!a){a=GH(1687781)|0;c[258372]=a}Qr[a&255]();return}function ock(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1687808]|0)){c[195168]=nI(847)|0;c[195176]=nI(855)|0;a[1687808]=1}d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=ick(0,0)|0;e5l(0,c[195176]|0,f,0,e);return}function pck(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1687809]|0)){c[195168]=nI(847)|0;c[195176]=nI(855)|0;a[1687809]=1}d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=ick(0,0)|0;e5l(0,c[195176]|0,f,2,e);return}function qck(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1687810]|0)){c[195168]=nI(847)|0;c[195176]=nI(855)|0;a[1687810]=1}d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);g=ick(0,0)|0;Nhm(1,c[195176]|0,g,2,e,f);return}function rck(a,b){a=a|0;b=b|0;a=c[258373]|0;if(!a){a=GH(1687811)|0;c[258373]=a}return Os[a&63]()|0}function sck(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function tck(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d)tck(d,b);f=a+20|0;YJ(c[f>>2]|0);b=XI(c[f>>2]|0)|0;e=a+16|0;d=c[e>>2]|0;if(!d){b=b|(YI(c[f>>2]|0)|0)==0;d=c[e>>2]|0;if(b)b=7;else b=6}else if(b)b=7;else b=6;if((b|0)==6)Or[c[a+8>>2]&4095](0,d,c[f>>2]|0);else if((b|0)==7)ar[c[a+8>>2]&8191](d,c[f>>2]|0);return}function uck(a){a=a|0;Qr[c[c[a+20>>2]>>2]&255]();return}function vck(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=0;b=pw(a,f,b,d)|0;i=e;return b|0}function wck(a,b,c){a=a|0;b=b|0;c=c|0;qw(b,0)|0;return}function xck(a,b){a=a|0;b=b|0;var d=0;b=i;i=i+16|0;d=b;c[d>>2]=0;kji(d,0,0);c[a+8>>2]=c[d>>2];i=b;return}function yck(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=c[b>>2];return}function zck(b,d){b=b|0;d=d|0;if(!(a[1687849]|0)){c[195177]=nI(856)|0;c[195178]=nI(857)|0;a[1687849]=1}d=Jhm(c[195177]|0,1)|0;b=hJ(c[195178]|0)|0;xck(b,0);Z$l(d,b);c[d+16>>2]=b;c[c[(c[195178]|0)+80>>2]>>2]=d;d=c[(c[195178]|0)+80>>2]|0;c[d+4>>2]=c[(c[d>>2]|0)+16>>2];c[(c[(c[195178]|0)+80>>2]|0)+8>>2]=0;return}function Ack(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1687850]|0)){c[195177]=nI(856)|0;d=nI(857)|0;c[195178]=d;a[1687850]=1}else d=c[195178]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);h=e+12|0;g=Jhm(c[195177]|0,c[h>>2]|0)|0;c[c[(c[195178]|0)+80>>2]>>2]=g;g=e+16|0;d=c[195178]|0;f=(b[d+172>>1]&256)!=0;if((c[h>>2]|0)>0){e=0;do{if(f?(c[d+96>>2]|0)==0:0){gK(d);d=c[195178]|0}f=c[c[d+80>>2]>>2]|0;i=hJ(d)|0;d=e<<2;c[i+8>>2]=c[g+d>>2];Z$l(f,i);c[f+16+d>>2]=i;e=e+1|0;d=c[195178]|0;f=(b[d+172>>1]&256)!=0}while((e|0)<(c[h>>2]|0))}if(f?(c[d+96>>2]|0)==0:0){gK(d);d=c[195178]|0}i=c[d+80>>2]|0;c[i+4>>2]=c[(c[i>>2]|0)+16>>2];return}function Bck(d,e){d=d|0;e=e|0;if(!(a[1687851]|0)){d=nI(857)|0;c[195178]=d;a[1687851]=1}else d=c[195178]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);e=c[195178]|0}else e=d;d=c[(c[e+80>>2]|0)+8>>2]|0;if(d){if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);d=c[(c[(c[195178]|0)+80>>2]|0)+8>>2]|0}tck(d,0)}return}function Cck(a,b){a=a|0;b=b|0;return}function Dck(a,b){a=a|0;b=b|0;b=c[258374]|0;if(!b){b=GH(1687852)|0;c[258374]=b}Xr[b&8191](a);return}function Eck(a,b){a=a|0;b=b|0;b=c[258375]|0;if(!b){b=GH(1687906)|0;c[258375]=b}return $r[b&2047](a)|0}function Fck(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;e=c[258376]|0;if(!e){e=GH(1687958)|0;c[258376]=e}Rr[e&63](a,b,d);return}function Gck(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=ea(e);f=f|0;f=c[258377]|0;if(!f){f=GH(1688021)|0;c[258377]=f}fs[f&1](a,b,d,e);return}function Hck(a,b){a=a|0;b=b|0;Dck(a,0);return}function Ick(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258378]|0;if(!d){d=GH(1688107)|0;c[258378]=d}ar[d&8191](a,b);return}function Jck(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258379]|0;if(!d){d=GH(1688162)|0;c[258379]=d}return Er[d&8191](a,b)|0}function Kck(a,b){a=a|0;b=b|0;return Eck(a,0)|0}function Lck(a,b,c){a=a|0;b=b|0;c=c|0;return Mck(a,b,0)|0}function Mck(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258380]|0;if(!d){d=GH(1688215)|0;c[258380]=d}return Er[d&8191](a,b)|0}function Nck(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[258381]|0;if(!e){e=GH(1688294)|0;c[258381]=e}return rs[e&8191](a,b,d)|0}function Ock(a,b,c){a=a|0;b=b|0;c=c|0;return Nck(a,b,0,0)|0}function Pck(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258382]|0;if(!d){d=GH(1688365)|0;c[258382]=d}ar[d&8191](a,b);return}function Qck(a,b,c){a=a|0;b=b|0;c=c|0;Rck(a,b,0);return}function Rck(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258383]|0;if(!d){d=GH(1688421)|0;c[258383]=d}ar[d&8191](a,b);return}function Sck(a,b,c){a=a|0;b=b|0;c=c|0;Tck(a,b,0);return}function Tck(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258384]|0;if(!d){d=GH(1688512)|0;c[258384]=d}ar[d&8191](a,b);return}function Uck(a,b){a=a|0;b=b|0;b=c[258385]|0;if(!b){b=GH(1688581)|0;c[258385]=b}Xr[b&8191](a);return}function Vck(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1688628]|0)){d=nI(847)|0;c[195168]=d;a[1688628]=1}else d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);N9j(0,e,0);return}function Wck(a,b){a=a|0;b=b|0;b=c[258386]|0;if(!b){b=GH(1688629)|0;c[258386]=b}return $r[b&2047](a)|0}function Xck(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258387]|0;if(!d){d=GH(1688675)|0;c[258387]=d}ar[d&8191](a,b);return}function Yck(a,b){a=a|0;b=b|0;return c[a>>2]|0}function Zck(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+4|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function _ck(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function $ck(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[b>>2]=c[a>>2];f=a+4|0;e=c[f+4>>2]|0;d=b+4|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+12|0;e=c[d+4>>2]|0;f=b+12|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=a+20|0;e=c[f+4>>2]|0;d=b+20|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];c[b+36>>2]=c[a+36>>2];c[b+40>>2]=c[a+40>>2];c[b+44>>2]=c[a+44>>2];c[b+48>>2]=c[a+48>>2];c[b+52>>2]=c[a+52>>2];c[b+56>>2]=c[a+56>>2];c[b+60>>2]=c[a+60>>2];c[b+64>>2]=c[a+64>>2];return}function adk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[b>>2]=c[a>>2];f=a+4|0;e=c[f+4>>2]|0;d=b+4|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+12|0;e=c[d+4>>2]|0;f=b+12|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=a+20|0;e=c[f+4>>2]|0;d=b+20|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];c[b+36>>2]=c[a+36>>2];c[b+40>>2]=c[a+40>>2];c[b+44>>2]=c[a+44>>2];c[b+48>>2]=c[a+48>>2];c[b+52>>2]=c[a+52>>2];c[b+56>>2]=c[a+56>>2];c[b+60>>2]=c[a+60>>2];c[b+64>>2]=c[a+64>>2];return}function bdk(a){a=a|0;return}function cdk(a,b){a=a|0;b=b|0;return}function ddk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258388]|0;if(!a){a=GH(1688735)|0;c[258388]=a}return $r[a&2047](b)|0}function edk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258389]|0;if(!a){a=GH(1688778)|0;c[258389]=a}return $r[a&2047](b)|0}function fdk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258390]|0;if(!a){a=GH(1688825)|0;c[258390]=a}return $r[a&2047](b)|0}function gdk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258391]|0;if(!a){a=GH(1688876)|0;c[258391]=a}return ea(cr[a&255](b))}function hdk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258392]|0;if(!a){a=GH(1688918)|0;c[258392]=a}return $r[a&2047](b)|0}function idk(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1688962]|0)){d=nI(858)|0;c[195179]=d;a[1688962]=1}else d=c[195179]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return ddk(0,e,0)|0}function jdk(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1688963]|0)){d=nI(858)|0;c[195179]=d;a[1688963]=1}else d=c[195179]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return fdk(0,e,0)|0}function kdk(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1688964]|0)){d=nI(858)|0;c[195179]=d;a[1688964]=1}else d=c[195179]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return edk(0,e,0)|0}function ldk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258393]|0;if(!a){a=GH(1688965)|0;c[258393]=a}return $r[a&2047](b)|0}function mdk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258394]|0;if(!a){a=GH(1689013)|0;c[258394]=a}return $r[a&2047](b)|0}function ndk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258395]|0;if(!a){a=GH(1689065)|0;c[258395]=a}return $r[a&2047](b)|0}function odk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;f=g;if(!(a[1689115]|0)){e=nI(858)|0;c[195179]=e;a[1689115]=1}else e=c[195179]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);pdk(0,f,0);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];i=g;return}function pdk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258396]|0;if(!a){a=GH(1689116)|0;c[258396]=a}Xr[a&8191](b);return}function qdk(a,b){a=a|0;b=b|0;a=c[258397]|0;if(!a){a=GH(1689184)|0;c[258397]=a}return Os[a&63]()|0}function rdk(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;l=m;if(!(a[1689221]|0)){c[195179]=nI(858)|0;c[195180]=nI(859)|0;a[1689221]=1}d=c[195179]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);g=sdk(0,0)|0;h=Jhm(c[195180]|0,g)|0;j=h+16|0;if((g|0)>0){k=0;do{d=c[195179]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);tdk(l,0,k,0);d=j+(k*68|0)|0;e=l;f=d+68|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k=k+1|0}while((k|0)<(g|0))}i=m;return h|0}function sdk(a,b){a=a|0;b=b|0;a=c[258398]|0;if(!a){a=GH(1689222)|0;c[258398]=a}return Os[a&63]()|0}function tdk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[258399]|0;if(!b){b=GH(1689258)|0;c[258399]=b}ar[b&8191](a,d);return}function udk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258400]|0;if(!a){a=GH(1689300)|0;c[258400]=a}return $r[a&2047](b)|0}function vdk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return wdk(0,b,c,d,0)|0}function wdk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[258401]|0;if(!a){a=GH(1689361)|0;c[258401]=a}return rs[a&8191](b,d,e)|0}function xdk(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;a=c[258402]|0;if(!a){a=GH(1689487)|0;c[258402]=a}Zq[a&255](b,d);return}function ydk(a,b,c){a=a|0;b=b|0;c=c|0;xdk(0,b,ea(0.0),0);return}function zdk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[258403]|0;if(!a){a=GH(1689549)|0;c[258403]=a}ar[a&8191](b,d);return}function Adk(a,b,c){a=a|0;b=b|0;c=c|0;zdk(0,b,0,0);return}function Bdk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258404]|0;if(!a){a=GH(1689621)|0;c[258404]=a}return $r[a&2047](b)|0}function Cdk(a,b){a=a|0;b=b|0;b=c[258405]|0;if(!b){b=GH(1689672)|0;c[258405]=b}return $r[b&2047](a)|0}function Ddk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258406]|0;if(!d){d=GH(1689703)|0;c[258406]=d}ar[d&8191](a,b);return}function Edk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258407]|0;if(!a){a=GH(1689747)|0;c[258407]=a}Xr[a&8191](b);return}function Fdk(a,b){a=a|0;b=b|0;b=c[258408]|0;if(!b){b=GH(1689805)|0;c[258408]=b}return $r[b&2047](a)|0}function Gdk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258409]|0;if(!d){d=GH(1689841)|0;c[258409]=d}ar[d&8191](a,b);return}function Hdk(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;a=c[258410]|0;if(!a){a=GH(1689898)|0;c[258410]=a}Zq[a&255](b,d);return}function Idk(a,b,c){a=a|0;b=b|0;c=c|0;Hdk(0,b,ea(0.0),0);return}function Jdk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258411]|0;if(!a){a=GH(1689966)|0;c[258411]=a}return $r[a&2047](b)|0}function Kdk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258412]|0;if(!a){a=GH(1690022)|0;c[258412]=a}return $r[a&2047](b)|0}function Ldk(a,b){a=a|0;b=b|0;b=c[258413]|0;if(!b){b=GH(1690088)|0;c[258413]=b}return $r[b&2047](a)|0}function Mdk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258414]|0;if(!a){a=GH(1690119)|0;c[258414]=a}return $r[a&2047](b)|0}function Ndk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1690183]|0)){e=nI(830)|0;c[195181]=e;a[1690183]=1}else e=c[195181]|0;return Odk(0,b,Ohm(d,e)|0,0)|0}function Odk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=(b|0)==0;e=(d|0)==0;do if(!(a&e)){if(e){a=(Qdk(0,b,0)|0)^1;break}if(a){a=(Qdk(0,d,0)|0)^1;break}else{a=(c[b+8>>2]|0)==(c[d+8>>2]|0);break}}else a=1;while(0);return a|0}function Pdk(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Qdk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+12|0;b=j;f=j+4|0;g=j+8|0;if(!(a[1690184]|0)){h=nI(50)|0;c[194409]=h;a[1690184]=1}else h=c[194409]|0;h=c[c[h+80>>2]>>2]|0;c[f>>2]=c[d+12>>2];c[g>>2]=h;c[b>>2]=c[f>>2];c[e>>2]=c[g>>2];d=xji(0,b,e,0)|0;i=j;return d|0}function Rdk(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Sdk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+32|0;b=j+16|0;g=j;if(!(a[1690185]|0)){h=RI(2557)|0;c[199546]=h;a[1690185]=1}else h=c[199546]|0;Tdk(0,d,h,0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];f=wdk(0,d,g,b,0)|0;i=j;return f|0}function Tdk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1690186]|0)){c[194363]=nI(4)|0;a[1690186]=1}if(!d){d=hJ(c[194363]|0)|0;Ksj(d,e,0);Hhm(d)}else return}function Udk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1690187]|0)){b=RI(2557)|0;c[199546]=b;a[1690187]=1}else b=c[199546]|0;Tdk(0,d,b,0);return udk(0,d,0)|0}function Vdk(a,b,d){a=a|0;b=b|0;d=d|0;a=Bdk(0,b,0)|0;if((c[a+12>>2]|0)<1)a=0;else a=c[a+16>>2]|0;return a|0}function Wdk(a,b,c){a=a|0;b=b|0;c=c|0;return (Odk(0,b,0,0)|0)^1|0}function Xdk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Odk(0,b,c,0)|0}function Ydk(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];c[b+4>>2]=c[a+12>>2];return}function Zdk(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];c[b+12>>2]=c[a+4>>2];return}function _dk(a){a=a|0;return}function $dk(a,b){a=a|0;b=b|0;b=c[258415]|0;if(!b){b=GH(1690188)|0;c[258415]=b}return $r[b&2047](a)|0}function aek(a,b){a=a|0;b=b|0;b=c[258416]|0;if(!b){b=GH(1690227)|0;c[258416]=b}return $r[b&2047](a)|0}function bek(a,b,c){a=a|0;b=b|0;c=c|0;return cek(aek(a,0)|0,b,0)|0}function cek(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258417]|0;if(!d){d=GH(1690267)|0;c[258417]=d}return Er[d&8191](a,b)|0}function dek(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;e=c[258418]|0;if(!e){e=GH(1690317)|0;c[258418]=e}c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];Or[e&4095](a,b,f);i=h;return}function eek(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258419]|0;if(!d){d=GH(1690388)|0;c[258419]=d}return Er[d&8191](a,b)|0}function fek(a,b,c){a=a|0;b=b|0;c=c|0;return gek(a,b,0,0)|0}function gek(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hek(aek(a,0)|0,b,c,0)|0}function hek(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[258420]|0;if(!e){e=GH(1690439)|0;c[258420]=e}return rs[e&8191](a,b,d)|0}function iek(a,b,c){a=a|0;b=b|0;c=c|0;return jek(a,b,0,0)|0}function jek(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kek(aek(a,0)|0,b,c,0)|0}function kek(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1690514]|0)){c[195182]=nI(861)|0;a[1690514]=1}d=Uek(b,d,0,1,e,0,0,0)|0;return Mhm(d,c[195182]|0)|0}function lek(a,b,c){a=a|0;b=b|0;c=c|0;return mek(aek(a,0)|0,b,0)|0}function mek(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258421]|0;if(!d){d=GH(1690515)|0;c[258421]=d}return Er[d&8191](a,b)|0}function nek(a,b,c){a=a|0;b=b|0;c=c|0;return oek(a,b,0,0)|0}function oek(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return pek(aek(a,0)|0,b,c,0)|0}function pek(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1690573]|0)){c[195182]=nI(861)|0;a[1690573]=1}d=Uek(b,d,0,1,e,1,0,0)|0;return Mhm(d,c[195182]|0)|0}function qek(a,b,c){a=a|0;b=b|0;c=c|0;return rek(aek(a,0)|0,b,0)|0}function rek(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1690574]|0)){c[195182]=nI(861)|0;a[1690574]=1}d=Uek(b,d,0,0,1,0,0,0)|0;return Mhm(d,c[195182]|0)|0}function sek(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[258422]|0;if(!e){e=GH(1690575)|0;c[258422]=e}Or[e&4095](a,b,d);return}function tek(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sek(a,b,c,0);return}function uek(a,b){a=a|0;b=b|0;return vek(aek(a,0)|0,0)|0}function vek(a,b){a=a|0;b=b|0;b=c[258423]|0;if(!b){b=GH(1690654)|0;c[258423]=b}return $r[b&2047](a)|0}function wek(a,b,c){a=a|0;b=b|0;c=c|0;xek(aek(a,0)|0,b,0);return}function xek(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258424]|0;if(!d){d=GH(1690688)|0;c[258424]=d}ar[d&8191](a,b);return}function yek(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258425]|0;if(!d){d=GH(1690735)|0;c[258425]=d}return Er[d&8191](a,b)|0}function zek(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[258426]|0;if(!f){f=GH(1690784)|0;c[258426]=f}Wq[f&4095](a,b,d,e);return}function Aek(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zek(a,b,c,0,0);return}function Bek(a,b,c){a=a|0;b=b|0;c=c|0;zek(a,b,0,0,0);return}function Cek(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zek(a,b,0,c,0);return}function Dek(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[258427]|0;if(!f){f=GH(1690886)|0;c[258427]=f}Wq[f&4095](a,b,d,e);return}function Eek(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Dek(a,b,c,0,0);return}function Fek(a,b,c){a=a|0;b=b|0;c=c|0;Dek(a,b,0,0,0);return}function Gek(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Dek(a,b,0,c,0);return}function Hek(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[258428]|0;if(!f){f=GH(1690981)|0;c[258428]=f}Wq[f&4095](a,b,d,e);return}function Iek(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Hek(a,b,c,0,0);return}function Jek(a,b,c){a=a|0;b=b|0;c=c|0;Hek(a,b,0,0,0);return}function Kek(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Hek(a,b,0,c,0);return}function Lek(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;Mek(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=d;return}function Mek(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258429]|0;if(!d){d=GH(1691081)|0;c[258429]=d}ar[d&8191](a,b);return}function Nek(a,b,c){a=a|0;b=b|0;c=c|0;Oek(a,b,0);return}function Oek(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258430]|0;if(!d){d=GH(1691139)|0;c[258430]=d}ar[d&8191](a,b);return}function Pek(a,b,c){a=a|0;b=b|0;c=c|0;Qek(0,a,b,0);return}function Qek(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[258431]|0;if(!a){a=GH(1691197)|0;c[258431]=a}ar[a&8191](b,d);return}function Rek(a,b){a=a|0;b=b|0;Qek(0,a,0,0);return}function Sek(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;Qek(0,a,b,0);f=d+12|0;e=d+16|0;if((c[f>>2]|0)>0){b=0;do{kfk(a,c[e+(b<<2)>>2]|0,0)|0;b=b+1|0}while((b|0)<(c[f>>2]|0))}return}function Tek(a,b,c){a=a|0;b=b|0;c=c|0;return kfk(a,b,0)|0}function Uek(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;i=c[258432]|0;if(!i){i=GH(1691285)|0;c[258432]=i}return cq[i&255](a,b,d,e,f,g,h)|0}function Vek(a,b){a=a|0;b=b|0;b=c[258433]|0;if(!b){b=GH(1691418)|0;c[258433]=b}return $r[b&2047](a)|0}function Wek(a,b){a=a|0;b=b|0;b=c[258434]|0;if(!b){b=GH(1691458)|0;c[258434]=b}return $r[b&2047](a)|0}function Xek(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258435]|0;if(!d){d=GH(1691494)|0;c[258435]=d}ar[d&8191](a,b);return}function Yek(a,b){a=a|0;b=b|0;b=c[258436]|0;if(!b){b=GH(1691542)|0;c[258436]=b}return $r[b&2047](a)|0}function Zek(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258437]|0;if(!d){d=GH(1691579)|0;c[258437]=d}ar[d&8191](a,b);return}function _ek(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258438]|0;if(!d){d=GH(1691630)|0;c[258438]=d}ar[d&8191](a,b);return}function $ek(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258439]|0;if(!d){d=GH(1691680)|0;c[258439]=d}ar[d&8191](a,b);return}function afk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258440]|0;if(!a){a=GH(1691741)|0;c[258440]=a}return $r[a&2047](b)|0}function bfk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258441]|0;if(!a){a=GH(1691802)|0;c[258441]=a}return $r[a&2047](b)|0}function cfk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[258442]|0;if(!f){f=GH(1691864)|0;c[258442]=f}Wq[f&4095](a,b,d,e);return}function dfk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cfk(a,b,c,0,0);return}function efk(a,b,c){a=a|0;b=b|0;c=c|0;cfk(a,b,0,0,0);return}function ffk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cfk(a,b,0,c,0);return}function gfk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[258443]|0;if(!f){f=GH(1691960)|0;c[258443]=f}Wq[f&4095](a,b,d,e);return}function hfk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gfk(a,b,c,0,0);return}function ifk(a,b,c){a=a|0;b=b|0;c=c|0;gfk(a,b,0,0,0);return}function jfk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gfk(a,b,0,c,0);return}function kfk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258444]|0;if(!d){d=GH(1692061)|0;c[258444]=d}return Er[d&8191](a,b)|0}function lfk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258445]|0;if(!a){a=GH(1692128)|0;c[258445]=a}return $r[a&2047](b)|0}function mfk(a,b){a=a|0;b=b|0;return a|0}function nfk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=-1;c[a+8>>2]=b;return}function ofk(a,b){a=a|0;b=b|0;return pfk(c[a+8>>2]|0,c[a+12>>2]|0,0)|0}function pfk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258446]|0;if(!d){d=GH(1692172)|0;c[258446]=d}return Er[d&8191](a,b)|0}function qfk(a,b){a=a|0;b=b|0;var d=0;b=rfk(c[a+8>>2]|0,0)|0;d=a+12|0;a=(c[d>>2]|0)+1|0;c[d>>2]=a;return (a|0)<(b|0)|0}function rfk(a,b){a=a|0;b=b|0;b=c[258447]|0;if(!b){b=GH(1692218)|0;c[258447]=b}return $r[b&2047](a)|0}function sfk(a,b){a=a|0;b=b|0;c[a+12>>2]=-1;return}function tfk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;ufk(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];i=d;return}function ufk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258448]|0;if(!d){d=GH(1692258)|0;c[258448]=d}ar[d&8191](a,b);return}function vfk(a,b,c){a=a|0;b=b|0;c=c|0;wfk(a,b,0);return}function wfk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258449]|0;if(!d){d=GH(1692325)|0;c[258449]=d}ar[d&8191](a,b);return}function xfk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;yfk(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];i=d;return}function yfk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258450]|0;if(!d){d=GH(1692392)|0;c[258450]=d}ar[d&8191](a,b);return}function zfk(a,b,c){a=a|0;b=b|0;c=c|0;Afk(a,b,0);return}function Afk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258451]|0;if(!d){d=GH(1692464)|0;c[258451]=d}ar[d&8191](a,b);return}function Bfk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;Cfk(e,b,0);M5j(a,e,0);i=d;return}function Cfk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;Mfk(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=d;return}function Dfk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+32|0;e=d;f=d+16|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];Q5j(f,0,e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Nfk(a,e,0);i=d;return}function Efk(a,b,c){a=a|0;b=b|0;c=c|0;Nfk(a,b,0);return}function Ffk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Gfk(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];i=d;return}function Gfk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258452]|0;if(!d){d=GH(1692536)|0;c[258452]=d}ar[d&8191](a,b);return}function Hfk(a,b,c){a=a|0;b=b|0;c=c|0;Ifk(a,b,0);return}function Ifk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258453]|0;if(!d){d=GH(1692611)|0;c[258453]=d}ar[d&8191](a,b);return}function Jfk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0;d=i;i=i+64|0;e=d+44|0;f=d;j=d+16|0;h=d+32|0;Cfk(j,b,0);c[h>>2]=1065353216;c[h+4>>2]=0;g[h+8>>2]=ea(0.0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];W5j(a,0,f,e,0);i=d;return}function Kfk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0;d=i;i=i+64|0;e=d+44|0;f=d;j=d+16|0;h=d+32|0;Cfk(j,b,0);c[h>>2]=0;c[h+4>>2]=1065353216;g[h+8>>2]=ea(0.0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];W5j(a,0,f,e,0);i=d;return}function Lfk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0;d=i;i=i+64|0;e=d+48|0;f=d+32|0;j=d+16|0;h=d;Cfk(j,b,0);b=h;c[b>>2]=0;c[b+4>>2]=0;g[h+8>>2]=ea(1.0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];W5j(a,0,f,e,0);i=d;return}function Mfk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258454]|0;if(!d){d=GH(1692686)|0;c[258454]=d}ar[d&8191](a,b);return}function Nfk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258455]|0;if(!d){d=GH(1692756)|0;c[258455]=d}ar[d&8191](a,b);return}function Ofk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;Pfk(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=d;return}function Pfk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258456]|0;if(!d){d=GH(1692826)|0;c[258456]=d}ar[d&8191](a,b);return}function Qfk(a,b,c){a=a|0;b=b|0;c=c|0;Rfk(a,b,0);return}function Rfk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258457]|0;if(!d){d=GH(1692901)|0;c[258457]=d}ar[d&8191](a,b);return}function Sfk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Tfk(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];i=d;return}function Tfk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258458]|0;if(!d){d=GH(1692976)|0;c[258458]=d}ar[d&8191](a,b);return}function Ufk(a,b,c){a=a|0;b=b|0;c=c|0;Vfk(a,b,0);return}function Vfk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258459]|0;if(!d){d=GH(1693045)|0;c[258459]=d}ar[d&8191](a,b);return}function Wfk(a,b){a=a|0;b=b|0;return Xfk(a,0)|0}function Xfk(a,b){a=a|0;b=b|0;b=c[258460]|0;if(!b){b=GH(1693114)|0;c[258460]=b}return $r[b&2047](a)|0}function Yfk(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1693158]|0)){c[195165]=nI(844)|0;c[195168]=nI(847)|0;c[199547]=RI(2558)|0;a[1693158]=1}if((d|0)!=0?(c[d>>2]|0)==(c[195165]|0):0){f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);qck(0,c[199547]|0,d,0)}Zfk(d,e,0);return}function Zfk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258461]|0;if(!d){d=GH(1693159)|0;c[258461]=d}ar[d&8191](a,b);return}function _fk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+64|0;d=f;e=d;g=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));$fk(b,d,0);e=a;g=e+64|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(g|0));i=f;return}function $fk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258462]|0;if(!d){d=GH(1693224)|0;c[258462]=d}ar[d&8191](a,b);return}function agk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+64|0;d=f;e=d;g=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));bgk(b,d,0);e=a;g=e+64|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(g|0));i=f;return}function bgk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258463]|0;if(!d){d=GH(1693303)|0;c[258463]=d}ar[d&8191](a,b);return}function cgk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=dp,m=dp,n=dp,o=dp,p=dp;k=i;i=i+64|0;j=k+16|0;e=k;f=k+40|0;h=k+28|0;if(!d){tfk(f,a,0);o=ea(g[b>>2]);p=ea(g[b+4>>2]);l=ea(g[b+8>>2]);n=ea(g[f>>2]);m=ea(g[f+4>>2]);m=ea(p+m);l=ea(l+ea(g[f+8>>2]));g[j>>2]=ea(o+n);g[j+4>>2]=m;g[j+8>>2]=l;wfk(a,j,0)}else{tfk(h,a,0);c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;mgk(0,a,e,j,0);m=ea(g[j>>2]);l=ea(g[j+4>>2]);p=ea(g[j+8>>2]);n=ea(g[h>>2]);o=ea(g[h+4>>2]);o=ea(l+o);p=ea(p+ea(g[h+8>>2]));g[j>>2]=ea(m+n);g[j+4>>2]=o;g[j+8>>2]=p;wfk(a,j,0)}i=k;return}function dgk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;mgk(0,b,d,f,0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];i=e;return}function egk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=dp,u=dp;s=i;i=i+192|0;f=s+16|0;e=s;r=s+160|0;h=s+144|0;j=s+128|0;k=s+112|0;l=s+176|0;m=s+64|0;n=s+48|0;o=s+32|0;p=s+80|0;q=s+96|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;u=ea(g[b>>2]);t=ea(g[b+4>>2]);O5j(r,0,u,t,ea(g[b+8>>2]),0);if((d|0)==1){Ofk(h,a,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];V5j(j,0,e,f,0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];Rfk(a,f,0)}else{Cfk(o,a,0);Cfk(k,a,0);c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;K5j(0,e,f,0);c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];V5j(m,0,e,f,0);Cfk(n,a,0);c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];V5j(p,0,e,f,0);c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];V5j(q,0,e,f,0);c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[f+12>>2]=c[q+12>>2];Nfk(a,f,0)}i=s;return}function fgk(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;ggk(0,a,b,c,0);return}function ggk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;a=c[258464]|0;if(!a){a=GH(1693382)|0;c[258464]=a}Rr[a&63](b,d,e);return}function hgk(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+48|0;f=j+16|0;g=j;h=j+28|0;if((e|0)==1){e=$dk(a,0)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;mgk(0,e,g,f,0);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];d=ea(d*ea(.0174532924));c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];ggk(0,a,f,d,0)}else{d=ea(d*ea(.0174532924));c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];ggk(0,a,f,d,0)}i=j;return}function igk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+48|0;e=h+16|0;f=h;g=h+28|0;if(Wdk(0,b,0)|0){tfk(g,b,0);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];kgk(0,a,f,e,0)}i=h;return}function jgk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kgk(0,a,b,c,0);return}function kgk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[258465]|0;if(!a){a=GH(1693498)|0;c[258465]=a}Or[a&4095](b,d,e);return}function lgk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d;f=e;c[f>>2]=0;c[f+4>>2]=0;c[e+4>>2]=1065353216;g[e+8>>2]=ea(0.0);kgk(0,a,b,e,0);i=d;return}function mgk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[258466]|0;if(!a){a=GH(1693607)|0;c[258466]=a}Or[a&4095](b,d,e);return}function ngk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;ogk(0,b,d,f,0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];i=e;return}function ogk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[258467]|0;if(!a){a=GH(1693728)|0;c[258467]=a}Or[a&4095](b,d,e);return}function pgk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;qgk(0,b,d,f,0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];i=e;return}function qgk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[258468]|0;if(!a){a=GH(1693856)|0;c[258468]=a}Or[a&4095](b,d,e);return}function rgk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;sgk(0,b,d,f,0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];i=e;return}function sgk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[258469]|0;if(!a){a=GH(1693973)|0;c[258469]=a}Or[a&4095](b,d,e);return}function tgk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258470]|0;if(!d){d=GH(1694097)|0;c[258470]=d}return Er[d&8191](a,b)|0}function ugk(a,b,c){a=a|0;b=b|0;c=c|0;return tgk(a,b,0)|0}function vgk(b,d){b=b|0;d=d|0;if(!(a[1694140]|0)){d=nI(863)|0;c[195183]=d;a[1694140]=1}else d=c[195183]|0;d=hJ(d)|0;c[d+12>>2]=-1;c[d+8>>2]=b;return d|0}function wgk(a,b){a=a|0;b=b|0;b=c[258471]|0;if(!b){b=GH(1694141)|0;c[258471]=b}return $r[b&2047](a)|0}function xgk(a,b){a=a|0;b=b|0;a=c[258472]|0;if(!a){a=GH(1694180)|0;c[258472]=a}return ea(Ir[a&15]())}function ygk(a,b){a=a|0;b=b|0;a=c[258473]|0;if(!a){a=GH(1694209)|0;c[258473]=a}return ea(Ir[a&15]())}function zgk(a,b,d){a=a|0;b=ea(b);d=d|0;a=c[258474]|0;if(!a){a=GH(1694248)|0;c[258474]=a}hr[a&7](b);return}function Agk(a,b){a=a|0;b=b|0;a=c[258475]|0;if(!a){a=GH(1694300)|0;c[258475]=a}return ea(Ir[a&15]())}function Bgk(a,b){a=a|0;b=b|0;a=c[258476]|0;if(!a){a=GH(1694340)|0;c[258476]=a}return ea(Ir[a&15]())}function Cgk(a,b,d){a=a|0;b=ea(b);d=d|0;a=c[258477]|0;if(!a){a=GH(1694374)|0;c[258477]=a}hr[a&7](b);return}function Dgk(a,b){a=a|0;b=b|0;a=c[258478]|0;if(!a){a=GH(1694421)|0;c[258478]=a}return Os[a&63]()|0}function Egk(a,b){a=a|0;b=b|0;a=c[258479]|0;if(!a){a=GH(1694456)|0;c[258479]=a}return ea(Ir[a&15]())}function Fgk(a,b,d,e){a=a|0;b=ea(b);d=ea(d);e=e|0;a=c[258480]|0;if(!a){a=GH(1694501)|0;c[258480]=a}return ea(pp[a&15](b,d))}function Ggk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Hgk(0,b,c,0)|0}function Hgk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[258481]|0;if(!a){a=GH(1694556)|0;c[258481]=a}return Er[a&8191](b,d)|0}function Igk(a,b){a=a|0;b=b|0;a=c[258482]|0;if(!a){a=GH(1694618)|0;c[258482]=a}return ea(Ir[a&15]())}function Jgk(a,b,d){a=a|0;b=b|0;d=d|0;d=i;i=i+16|0;b=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Kgk(0,b,0);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];i=d;return}function Kgk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258483]|0;if(!a){a=GH(1694650)|0;c[258483]=a}Xr[a&8191](b);return}function Lgk(a,b){a=a|0;b=b|0;return}function Mgk(a,b){a=a|0;b=b|0;return}function Ngk(a){a=a|0;return}function Ogk(a,b,c){a=a|0;b=b|0;c=c|0;ahi(a,b,0);return}function Pgk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[258484]|0;if(!a){a=GH(1694718)|0;c[258484]=a}return Er[a&8191](b,d)|0}function Qgk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1694781]|0)){c[195184]=nI(864)|0;c[199548]=RI(2559)|0;a[1694781]=1}if(Pgk(0,d,e,0)|0)return;else{d=hJ(c[195184]|0)|0;ahi(d,c[199548]|0,0);Hhm(d)}}function Rgk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[258485]|0;if(!a){a=GH(1694782)|0;c[258485]=a}return Er[a&8191](b,d)|0}function Sgk(a,b){a=a|0;b=b|0;a=c[258486]|0;if(!a){a=GH(1694842)|0;c[258486]=a}Qr[a&255]();return}function Tgk(b,d){b=b|0;d=d|0;if(!(a[1694874]|0)){c[194409]=nI(50)|0;a[1694874]=1}c[b+8>>2]=c[c[(c[194409]|0)+80>>2]>>2];c[b+12>>2]=Ugk(b,0)|0;Vgk(b,0);return}function Ugk(a,b){a=a|0;b=b|0;b=c[258487]|0;if(!b){b=GH(1694875)|0;c[258487]=b}return $r[b&2047](a)|0}function Vgk(a,b){a=a|0;b=b|0;b=c[258488]|0;if(!b){b=GH(1694938)|0;c[258488]=b}Xr[b&8191](a);return}function Wgk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1695010]|0)){c[194409]=nI(50)|0;a[1695010]=1}c[b+8>>2]=c[c[(c[194409]|0)+80>>2]>>2];c[b+12>>2]=Ugk(b,0)|0;if(d)Vgk(b,0);return}function Xgk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1695011]|0)){c[194409]=nI(50)|0;a[1695011]=1}Ygk(b,0);c[b+8>>2]=c[c[(c[194409]|0)+80>>2]>>2];return}function Ygk(a,b){a=a|0;b=b|0;b=c[258489]|0;if(!b){b=GH(1695012)|0;c[258489]=b}Xr[b&8191](a);return}function Zgk(a,b){a=a|0;b=b|0;b=c[258490]|0;if(!b){b=GH(1695080)|0;c[258490]=b}return $r[b&2047](a)|0}function _gk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $gk(0,b,c,-1,-1,0)|0}function $gk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1695146]|0)){c[197601]=RI(606)|0;c[197140]=RI(122)|0;a[1695146]=1}ahk(0,d,c[197601]|0,0)|0;if(!(zhk(0,d,0,0)|0))chk(d,f,1,0)|0;chk(e,g,1,0)|0;return dhk(0,d,e,f,g,0)|0}function ahk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1695147]|0)){c[194371]=nI(11)|0;c[194398]=nI(39)|0;c[199549]=RI(2560)|0;c[199550]=RI(2561)|0;a[1695147]=1}if(!(zhk(0,e,0,0)|0))return 1;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=tfi(0,c[199549]|0,f,c[199550]|0,0)|0;e=hJ(c[194398]|0)|0;HEj(e,f,0);Hhm(e);return 0}function bhk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (zhk(0,b,c,0)|0)^1|0}function chk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;if(!(a[1695148]|0)){c[194390]=nI(31)|0;c[194379]=nI(19)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[199551]=RI(2562)|0;c[199552]=RI(2563)|0;c[199553]=RI(2564)|0;c[199554]=RI(2565)|0;a[1695148]=1}if((e|0)!=-1|f^1){if((e|0)<=-1){f=hJ(c[194390]|0)|0;rCj(f,c[199551]|0,0);Hhm(f)}g=(ohk(d,0)|0)+12|0;if((c[g>>2]|0)<=(e|0)){d=Jhm(c[194379]|0,5)|0;Z$l(d,c[199552]|0);c[d+16>>2]=c[199552];c[h>>2]=e;e=gJ(c[194368]|0,h)|0;Z$l(d,e);c[d+20>>2]=e;Z$l(d,c[199553]|0);c[d+24>>2]=c[199553];c[j>>2]=c[g>>2];g=gJ(c[194368]|0,j)|0;Z$l(d,g);c[d+28>>2]=g;Z$l(d,c[199554]|0);c[d+32>>2]=c[199554];g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);j=o9h(0,d,0)|0;e=hJ(c[194390]|0)|0;rCj(e,j,0);Hhm(e)}}i=k;return 1}function dhk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[258491]|0;if(!a){a=GH(1695149)|0;c[258491]=a}return Xp[a&2047](b,d,e,f)|0}function ehk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1695322]|0)){b=RI(122)|0;c[197140]=b;a[1695322]=1}else b=c[197140]|0;ahk(0,d,b,0)|0;chk(d,e,0,0)|0;ghk(0,d,e,0);return}function fhk(a,b,c){a=a|0;b=b|0;c=c|0;chk(a,b,0,0)|0;return 1}function ghk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[258492]|0;if(!a){a=GH(1695323)|0;c[258492]=a}ar[a&8191](b,d);return}function hhk(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;e=c[258493]|0;if(!e){e=GH(1695443)|0;c[258493]=e}return ws[e&7](a,b,d)|0}function ihk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258494]|0;if(!d){d=GH(1695538)|0;c[258494]=d}return ea(Fp[d&511](a,b))}function jhk(a,b){a=a|0;b=b|0;b=c[258495]|0;if(!b){b=GH(1695619)|0;c[258495]=b}return +(+Ip[b&7](a))}function khk(a,b,d){a=a|0;b=+b;d=d|0;d=c[258496]|0;if(!d){d=GH(1695674)|0;c[258496]=d}$q[d&7](a,b);return}function lhk(a,b){a=a|0;b=b|0;b=c[258497]|0;if(!b){b=GH(1695742)|0;c[258497]=b}return $r[b&2047](a)|0}function mhk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258498]|0;if(!d){d=GH(1695798)|0;c[258498]=d}ar[d&8191](a,b);return}function nhk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258499]|0;if(!d){d=GH(1695897)|0;c[258499]=d}return Er[d&8191](a,b)|0}function ohk(a,b){a=a|0;b=b|0;b=c[258500]|0;if(!b){b=GH(1695964)|0;c[258500]=b}return $r[b&2047](a)|0}function phk(a,b){a=a|0;b=b|0;b=c[258501]|0;if(!b){b=GH(1696020)|0;c[258501]=b}return $r[b&2047](a)|0}function qhk(a,b){a=a|0;b=b|0;b=c[258502]|0;if(!b){b=GH(1696081)|0;c[258502]=b}return $r[b&2047](a)|0}function rhk(a,b){a=a|0;b=b|0;b=c[258503]|0;if(!b){b=GH(1696143)|0;c[258503]=b}Xr[b&8191](a);return}function shk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258504]|0;if(!d){d=GH(1696201)|0;c[258504]=d}return Er[d&8191](a,b)|0}function thk(a,b){a=a|0;b=b|0;b=c[258505]|0;if(!b){b=GH(1696269)|0;c[258505]=b}return $r[b&2047](a)|0}function uhk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258506]|0;if(!d){d=GH(1696326)|0;c[258506]=d}ar[d&8191](a,b);return}function vhk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258507]|0;if(!d){d=GH(1696403)|0;c[258507]=d}ar[d&8191](a,b);return}function whk(a,b){a=a|0;b=b|0;Xgk(a,0,0);if(1|0==0)return;else Hhm(0)}function xhk(a,b){a=a|0;b=b|0;Xgk(a,0,0);_rj(0,a,0);return}function yhk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1696481]|0)){e=nI(865)|0;c[195185]=e;a[1696481]=1}else e=c[195185]|0;return zhk(0,b,Ohm(d,e)|0,0)|0}function zhk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)a=1;else a=(Bhk(0,b,0)|0)^1;if(!c)d=1;else d=(Bhk(0,c,0)|0)^1;do if(!(a&d)){if(d){a=(Bhk(0,b,0)|0)^1;break}if(a){a=(Bhk(0,c,0)|0)^1;break}else{a=Zgk(b,0)|0;a=(a|0)==(Zgk(c,0)|0);break}}else a=1;while(0);return a|0}function Ahk(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Bhk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+12|0;b=j;f=j+4|0;g=j+8|0;if(!(a[1696482]|0)){h=nI(50)|0;c[194409]=h;a[1696482]=1}else h=c[194409]|0;h=c[c[h+80>>2]>>2]|0;c[f>>2]=c[d+8>>2];c[g>>2]=h;c[b>>2]=c[f>>2];c[e>>2]=c[g>>2];d=xji(0,b,e,0)|0;i=j;return d|0}function Chk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return zhk(0,b,c,0)|0}function Dhk(a,b,c){a=a|0;b=b|0;c=c|0;chk(a,b,0,0)|0;return ea(ihk(a,b,0))}function Ehk(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;chk(a,b,0,0)|0;return hhk(a,b,c,0)|0}function Fhk(a,b,c){a=a|0;b=b|0;c=c|0;g0l(20,b);uhk(a,b,0);return}function Ghk(a,b,c){a=a|0;b=b|0;c=c|0;g0l(20,b);vhk(a,b,0);return}function Hhk(a,b,c){a=a|0;b=b|0;c=c|0;return}function Ihk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Jhk(a,b,c){a=a|0;b=ea(b);c=c|0;return}function Khk(a,b,c){a=a|0;b=b|0;c=c|0;return}function Lhk(a,b,c){a=a|0;b=b|0;c=c|0;return (zhk(0,b,0,0)|0)^1|0}function Mhk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258508]|0;if(!a){a=GH(1696483)|0;c[258508]=a}Xr[a&8191](b);return}function Nhk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[258509]|0;if(!a){a=GH(1696590)|0;c[258509]=a}return Xp[a&2047](b,d,e,f)|0}function Ohk(a,b){a=a|0;b=b|0;return c[a>>2]|0}function Phk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258510]|0;if(!a){a=GH(1696722)|0;c[258510]=a}return $r[a&2047](b)|0}function Qhk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258511]|0;if(!a){a=GH(1696787)|0;c[258511]=a}return $r[a&2047](b)|0}function Rhk(a,b){a=a|0;b=b|0;return c[a>>2]|0}function Shk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1696858]|0)){c[195186]=nI(866)|0;a[1696858]=1}if((d|0)!=0?(f=c[195186]|0,(c[d>>2]|0)==(f|0)):0){f=c[(Khm(d,f)|0)>>2]|0;f=(c[b>>2]|0)==(f|0)}else f=0;return f|0}function Thk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function Uhk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e)Uhk(e,b,d)|0;d=a+20|0;YJ(c[d>>2]|0);f=XI(c[d>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){e=a+8|0;if(f&h){e=Er[c[e>>2]&8191](b,c[d>>2]|0)|0;break}else{e=rs[c[e>>2]&8191](g,b,c[d>>2]|0)|0;break}}else e=Xp[c[a+8>>2]&2047](0,g,b,c[d>>2]|0)|0;while(0);return e|0}function Vhk(a,b){a=a|0;b=b|0;Hhm(OG(1696859)|0);return 0}function Whk(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;f=i;i=i+16|0;g=f;h=g;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;e=pw(a,g,d,e)|0;i=f;return e|0}function Xhk(b,c,d){b=b|0;c=c|0;d=d|0;b=qw(c,0)|0;if(!b)EG();else return (a[(pJ(b)|0)>>0]|0)!=0|0;return 0}function Yhk(a,b){a=a|0;b=b|0;b=c[258512]|0;if(!b){b=GH(1696909)|0;c[258512]=b}return $r[b&2047](a)|0}function Zhk(a,b,d){a=a|0;b=ea(b);d=d|0;d=c[258513]|0;if(!d){d=GH(1696953)|0;c[258513]=d}Zq[d&255](a,b);return}function _hk(a,b,d){a=a|0;b=ea(b);d=d|0;d=c[258514]|0;if(!d){d=GH(1697013)|0;c[258514]=d}Zq[d&255](a,b);return}function $hk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258515]|0;if(!a){a=GH(1697074)|0;c[258515]=a}return $r[a&2047](b)|0}function aik(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258516]|0;if(!a){a=GH(1697144)|0;c[258516]=a}return $r[a&2047](b)|0}function bik(a,b){a=a|0;b=b|0;cik(a,1,0);return}function cik(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1697214]|0)){c[195187]=nI(867)|0;c[195188]=nI(868)|0;c[195997]=pI(57)|0;a[1697214]=1}e=c[c[(c[195187]|0)+80>>2]>>2]|0;if(!e){f=c[195997]|0;e=hJ(c[195188]|0)|0;c[e+8>>2]=c[f>>2];c[e+20>>2]=f;c[e+16>>2]=0;c[c[(c[195187]|0)+80>>2]>>2]=e;e=c[c[(c[195187]|0)+80>>2]>>2]|0}dik(b,d,e,0)|0;return}function dik(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Uhk(c,a,0)|0;if(b)d=d|(gik(0,$dk(a,0)|0,c,0)|0);return d|0}function eik(a,b){a=a|0;b=b|0;fik(a,1,0);return}function fik(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1697215]|0)){c[195187]=nI(867)|0;c[195188]=nI(868)|0;c[195998]=pI(58)|0;a[1697215]=1}e=c[(c[(c[195187]|0)+80>>2]|0)+4>>2]|0;if(!e){f=c[195998]|0;e=hJ(c[195188]|0)|0;c[e+8>>2]=c[f>>2];c[e+20>>2]=f;c[e+16>>2]=0;c[(c[(c[195187]|0)+80>>2]|0)+4>>2]=e;e=c[(c[(c[195187]|0)+80>>2]|0)+4>>2]|0}dik(b,d,e,0)|0;return}function gik(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;k=l;if(!(a[1697216]|0)){c[194511]=nI(158)|0;c[195189]=nI(869)|0;c[194494]=nI(141)|0;c[195999]=pI(-2147483589)|0;a[1697216]=1}g=C0l(4,d)|0;h=k+8|0;j=k+1|0;while(1){if(!(D0l(1,c[194511]|0,g)|0)){n=0;break}f=E0l(0,c[194511]|0,g)|0;d=c[195189]|0;if(f){b=Ohm(f,d)|0;if(!b){m=5;break}}else b=0;f=aek(b,0)|0;f=MDk(f,c[195999]|0)|0;if(Odk(0,f,0,0)|0)continue;if(Uhk(e,f,0)|0){n=1;break}gik(0,b,e,0)|0}if((m|0)==5){VG(k,c[(c[f>>2]|0)+24>>2]|0,d);CG(JG((a[k>>0]&1)==0?j:c[h>>2]|0)|0)}b=mJ(g,c[194494]|0)|0;if(b)a0l(0,c[194494]|0,b);if(114==114|0==0){i=l;return n|0}else Hhm(0);return 0}function hik(a,b,c){a=a|0;b=b|0;c=c|0;return $hk(0,b,0)|0}function iik(a,b,c){a=a|0;b=b|0;c=c|0;return aik(0,b,0)|0}function jik(a,b){a=a|0;b=b|0;return}function kik(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function lik(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function mik(a,b){a=a|0;b=b|0;return nik(c[a+12>>2]|0,0)|0}function nik(a,b){a=a|0;b=b|0;b=c[258517]|0;if(!b){b=GH(1697217)|0;c[258517]=b}return $r[b&2047](a)|0}function oik(a,b){a=a|0;b=b|0;return aek(c[a+12>>2]|0,0)|0}function pik(a,b){a=a|0;b=b|0;return $dk(c[a+12>>2]|0,0)|0}function qik(a,b,d){a=a|0;b=b|0;d=d|0;d=b+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function rik(a,b,d){a=a|0;b=b|0;d=d|0;d=b+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function sik(a,b,d){a=a|0;b=b|0;d=d|0;d=b+40|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function tik(a,b){a=a|0;b=b|0;return ea(g[a+52>>2])}function uik(a,b){a=a|0;b=b|0;return (c[a+56>>2]|0)!=0|0}function vik(a,b,d){a=a|0;b=b|0;d=d|0;c[a+56>>2]=b&1;return}function wik(a,b){a=a|0;b=b|0;return}function xik(a,b,d){a=a|0;b=b|0;d=d|0;d=b+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function yik(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function zik(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function Aik(a,b){a=a|0;b=b|0;b=a+32|0;if(K1j(0,c[b>>2]|0,0,0)|0)b=$dk(c[b>>2]|0,0)|0;else b=$dk(c[a+36>>2]|0,0)|0;return b|0}function Bik(a,b){a=a|0;b=b|0;b=a+32|0;if(K1j(0,c[b>>2]|0,0,0)|0)b=aek(c[b>>2]|0,0)|0;else b=aek(c[a+36>>2]|0,0)|0;return b|0}function Cik(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function Dik(a,b){a=a|0;b=b|0;return C0l(4,c[a+40>>2]|0)|0}function Eik(a,b,d){a=a|0;b=b|0;d=d|0;d=b+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function Fik(a,b,d){a=a|0;b=b|0;d=d|0;d=b+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function Gik(a,b,c){a=a|0;b=b|0;c=c|0;V4j(a,0,0);return}function Hik(a,b){a=a|0;b=b|0;var d=0;b=a+32|0;d=K1j(0,c[b>>2]|0,0,0)|0;return c[(d?b:a+36|0)>>2]|0}function Iik(a,b,d){a=a|0;b=b|0;d=d|0;d=i;i=i+16|0;b=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Jik(0,b,0);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];i=d;return}function Jik(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258518]|0;if(!a){a=GH(1697263)|0;c[258518]=a}Xr[a&8191](b);return}function Kik(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);g=g|0;h=h|0;var j=0;h=i;i=i+32|0;a=h+16|0;j=h;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];g=Vik(0,j,a,e,f,g,0,0)|0;i=h;return g|0}function Lik(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);g=g|0;h=h|0;j=j|0;var k=0;j=i;i=i+32|0;a=j+16|0;k=j;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];g=Vik(0,k,a,e,f,g,h,0)|0;i=j;return g|0}function Mik(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;g=g|0;h=h|0;return Vik(0,b,c,d,e,f,g,0)|0}function Nik(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=f|0;return Oik(0,b,c,d,e,0,0)|0}function Oik(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;g=g|0;h=h|0;a=c[258519]|0;if(!a){a=GH(1697327)|0;c[258519]=a}return rq[a&7](b,d,e,f,g)|0}function Pik(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;return Qik(0,b,c,-1,0,0)|0}function Qik(a,b,d,e,f,g){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;g=g|0;a=c[258520]|0;if(!a){a=GH(1697479)|0;c[258520]=a}return Vp[a&7](b,d,e,f)|0}function Rik(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=ea(f);g=g|0;h=h|0;i=i|0;return Sik(0,b,c,d,e,f,g,h,0)|0}function Sik(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;g=ea(g);h=h|0;i=i|0;j=j|0;a=c[258521]|0;if(!a){a=GH(1697613)|0;c[258521]=a}return Ap[a&3](b,d,e,f,g,h,i)|0}function Tik(a,b,d,e,f,g,h){a=a|0;b=b|0;d=ea(d);e=e|0;f=ea(f);g=g|0;h=h|0;var j=0,k=0,l=0;h=i;i=i+64|0;a=h+48|0;j=h;k=h+16|0;l=h+32|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];g=Sik(0,k,j,d,a,f,g,0,0)|0;i=h;return g|0}function Uik(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=ea(d);e=e|0;f=ea(f);g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;j=i;i=i+64|0;a=j+32|0;k=j;l=j+16|0;m=j+44|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];g=Sik(0,l,k,d,a,f,g,h,0)|0;i=j;return g|0}function Vik(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);g=g|0;h=h|0;i=i|0;a=c[258522]|0;if(!a){a=GH(1697804)|0;c[258522]=a}return Hr[a&15](b,d,e,f,g,h)|0}function Wik(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function Xik(a,b,d){a=a|0;b=b|0;d=d|0;d=b+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function Yik(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Zik(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];i=d;return}function Zik(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258523]|0;if(!d){d=GH(1697986)|0;c[258523]=d}ar[d&8191](a,b);return}function _ik(a,b,c){a=a|0;b=b|0;c=c|0;$ik(a,b,0);return}function $ik(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258524]|0;if(!d){d=GH(1698053)|0;c[258524]=d}ar[d&8191](a,b);return}function ajk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;bjk(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];i=d;return}function bjk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258525]|0;if(!d){d=GH(1698120)|0;c[258525]=d}ar[d&8191](a,b);return}function cjk(a,b,c){a=a|0;b=b|0;c=c|0;djk(a,b,0);return}function djk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258526]|0;if(!d){d=GH(1698194)|0;c[258526]=d}ar[d&8191](a,b);return}function ejk(a,b){a=a|0;b=b|0;b=c[258527]|0;if(!b){b=GH(1698268)|0;c[258527]=b}return ea(cr[b&255](a))}function fjk(a,b,d){a=a|0;b=ea(b);d=d|0;d=c[258528]|0;if(!d){d=GH(1698302)|0;c[258528]=d}Zq[d&255](a,b);return}function gjk(a,b){a=a|0;b=b|0;b=c[258529]|0;if(!b){b=GH(1698349)|0;c[258529]=b}return ea(cr[b&255](a))}function hjk(a,b,d){a=a|0;b=ea(b);d=d|0;d=c[258530]|0;if(!d){d=GH(1698390)|0;c[258530]=d}Zq[d&255](a,b);return}function ijk(a,b){a=a|0;b=b|0;b=c[258531]|0;if(!b){b=GH(1698444)|0;c[258531]=b}return ea(cr[b&255](a))}function jjk(a,b,d){a=a|0;b=ea(b);d=d|0;d=c[258532]|0;if(!d){d=GH(1698478)|0;c[258532]=d}Zq[d&255](a,b);return}function kjk(a,b){a=a|0;b=b|0;b=c[258533]|0;if(!b){b=GH(1698525)|0;c[258533]=b}return $r[b&2047](a)|0}function ljk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258534]|0;if(!d){d=GH(1698566)|0;c[258534]=d}ar[d&8191](a,b);return}function mjk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;njk(0,a,b,c,0);return}function njk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[258535]|0;if(!a){a=GH(1698639)|0;c[258535]=a}Or[a&4095](b,d,e);return}function ojk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pjk(0,a,b,c,0);return}function pjk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[258536]|0;if(!a){a=GH(1698751)|0;c[258536]=a}Or[a&4095](b,d,e);return}function qjk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;rjk(0,a,b,c,d,0);return}function rjk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[258537]|0;if(!a){a=GH(1698864)|0;c[258537]=a}Wq[a&4095](b,d,e,f);return}function sjk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rjk(0,a,b,c,0,0);return}function tjk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;ujk(0,b,d,f,0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];i=e;return}function ujk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[258538]|0;if(!a){a=GH(1699007)|0;c[258538]=a}Or[a&4095](b,d,e);return}function vjk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;wjk(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];i=d;return}function wjk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258539]|0;if(!d){d=GH(1699126)|0;c[258539]=d}ar[d&8191](a,b);return}function xjk(a,b,c){a=a|0;b=b|0;c=c|0;yjk(a,b,0);return}function yjk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258540]|0;if(!d){d=GH(1699197)|0;c[258540]=d}ar[d&8191](a,b);return}function zjk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Ajk(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];i=d;return}function Ajk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258541]|0;if(!d){d=GH(1699268)|0;c[258541]=d}ar[d&8191](a,b);return}function Bjk(a,b,c){a=a|0;b=b|0;c=c|0;Cjk(a,b,0);return}function Cjk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258542]|0;if(!d){d=GH(1699340)|0;c[258542]=d}ar[d&8191](a,b);return}function Djk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Ejk(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];i=d;return}function Ejk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258543]|0;if(!d){d=GH(1699412)|0;c[258543]=d}ar[d&8191](a,b);return}function Fjk(a,b,c){a=a|0;b=b|0;c=c|0;Gjk(a,b,0);return}function Gjk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258544]|0;if(!d){d=GH(1699479)|0;c[258544]=d}ar[d&8191](a,b);return}function Hjk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;Ijk(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=d;return}function Ijk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258545]|0;if(!d){d=GH(1699546)|0;c[258545]=d}ar[d&8191](a,b);return}function Jjk(a,b,c){a=a|0;b=b|0;c=c|0;Kjk(a,b,0);return}function Kjk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258546]|0;if(!d){d=GH(1699616)|0;c[258546]=d}ar[d&8191](a,b);return}function Ljk(a,b,c){a=a|0;b=b|0;c=c|0;Mjk(0,a,b,0);return}function Mjk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[258547]|0;if(!a){a=GH(1699686)|0;c[258547]=a}ar[a&8191](b,d);return}function Njk(a,b,c){a=a|0;b=b|0;c=c|0;Ojk(0,a,b,0);return}function Ojk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[258548]|0;if(!a){a=GH(1699780)|0;c[258548]=a}ar[a&8191](b,d);return}function Pjk(a,b){a=a|0;b=b|0;b=c[258549]|0;if(!b){b=GH(1699877)|0;c[258549]=b}return $r[b&2047](a)|0}function Qjk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258550]|0;if(!d){d=GH(1699913)|0;c[258550]=d}ar[d&8191](a,b);return}function Rjk(a,b){a=a|0;b=b|0;b=c[258551]|0;if(!b){b=GH(1699963)|0;c[258551]=b}return $r[b&2047](a)|0}function Sjk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;Tjk(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];i=d;return}function Tjk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258552]|0;if(!d){d=GH(1700001)|0;c[258552]=d}ar[d&8191](a,b);return}function Ujk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;return Vjk(0,b,c,d,e,0)|0}function Vjk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);g=g|0;a=c[258553]|0;if(!a){a=GH(1700064)|0;c[258553]=a}return bq[a&1](b,d,e,f)|0}function Wjk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;var g=0;f=i;i=i+32|0;g=f;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[g+20>>2]=c[b+20>>2];b=Vjk(0,a,g,d,e,0)|0;i=f;return b|0}function Xjk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Yjk(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];i=d;return}function Yjk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258554]|0;if(!d){d=GH(1700194)|0;c[258554]=d}ar[d&8191](a,b);return}function Zjk(a,b,c){a=a|0;b=b|0;c=c|0;_jk(a,b,0);return}function _jk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258555]|0;if(!d){d=GH(1700259)|0;c[258555]=d}ar[d&8191](a,b);return}function $jk(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function akk(a,b,d){a=a|0;b=b|0;d=d|0;d=b+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function bkk(a,b){a=a|0;b=b|0;return ea(g[a+28>>2])}function ckk(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function dkk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function ekk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+44>>2]|0;if(e)ekk(e,b,d);d=a+20|0;YJ(c[d>>2]|0);g=XI(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=a+8|0;if(g|(f|0)==0)Or[c[e>>2]&4095](f,b,c[d>>2]|0);else Wq[c[e>>2]&4095](0,f,b,c[d>>2]|0);return}function fkk(a,b){a=a|0;b=b|0;Xr[c[c[a+20>>2]>>2]&8191](b&1);return}function gkk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=k+8|0;j=k;a[h>>0]=d&1;if(!(a[1700324]|0)){g=nI(49)|0;c[194408]=g;a[1700324]=1}else g=c[194408]|0;d=j;c[d>>2]=0;c[d+4>>2]=0;c[j>>2]=gJ(g,h)|0;e=pw(b,j,e,f)|0;i=k;return e|0}function hkk(a,b,c){a=a|0;b=b|0;c=c|0;qw(b,0)|0;return}function ikk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1700325]|0)){b=nI(870)|0;c[195190]=b;a[1700325]=1}else b=c[195190]|0;b=c[c[b+80>>2]>>2]|0;if(b)ekk(b,d,0);return}function jkk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function kkk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e)kkk(e,b,d);d=a+20|0;YJ(c[d>>2]|0);f=XI(c[d>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){e=a+8|0;if(f&h){ar[c[e>>2]&8191](b,c[d>>2]|0);break}else{Or[c[e>>2]&4095](g,b,c[d>>2]|0);break}}else Wq[c[a+8>>2]&4095](0,g,b,c[d>>2]|0);while(0);return}function lkk(a,b){a=a|0;b=b|0;Xr[c[c[a+20>>2]>>2]&8191]((b|0)==0?0:b+16|0);return}function mkk(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;f=i;i=i+16|0;g=f;h=g;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;e=pw(a,g,d,e)|0;i=f;return e|0}function nkk(a,b,c){a=a|0;b=b|0;c=c|0;qw(b,0)|0;return}function okk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function pkk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+44>>2]|0;if(e)pkk(e,b,d);d=a+20|0;YJ(c[d>>2]|0);g=XI(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=a+8|0;if(g|(f|0)==0)Or[c[e>>2]&4095](f,b,c[d>>2]|0);else Wq[c[e>>2]&4095](0,f,b,c[d>>2]|0);return}function qkk(a,b){a=a|0;b=b|0;Xr[c[c[a+20>>2]>>2]&8191](b);return}function rkk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=k+8|0;j=k;c[h>>2]=d;if(!(a[1700326]|0)){g=nI(8)|0;c[194368]=g;a[1700326]=1}else g=c[194368]|0;d=j;c[d>>2]=0;c[d+4>>2]=0;c[j>>2]=gJ(g,h)|0;e=pw(b,j,e,f)|0;i=k;return e|0}function skk(a,b,c){a=a|0;b=b|0;c=c|0;qw(b,0)|0;return}function tkk(a,b){a=a|0;b=b|0;b=c[258556]|0;if(!b){b=GH(1700327)|0;c[258556]=b}return ea(cr[b&255](a))}function ukk(a,b){a=a|0;b=b|0;b=c[258557]|0;if(!b){b=GH(1700363)|0;c[258557]=b}return $r[b&2047](a)|0}function vkk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+16>>2]|0;if(a)kkk(a,b,0);return}function wkk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+20>>2]|0;if(a)pkk(a,b,0);return}function xkk(a,b){a=a|0;b=b|0;b=c[258558]|0;if(!b){b=GH(1700406)|0;c[258558]=b}return ea(cr[b&255](a))}function ykk(a,b,d){a=a|0;b=ea(b);d=d|0;d=c[258559]|0;if(!d){d=GH(1700444)|0;c[258559]=d}Zq[d&255](a,b);return}function zkk(a,b){a=a|0;b=b|0;b=c[258560]|0;if(!b){b=GH(1700495)|0;c[258560]=b}return ea(cr[b&255](a))}function Akk(a,b,d){a=a|0;b=ea(b);d=d|0;d=c[258561]|0;if(!d){d=GH(1700532)|0;c[258561]=d}Zq[d&255](a,b);return}function Bkk(a,b,d){a=a|0;b=ea(b);d=d|0;d=c[258562]|0;if(!d){d=GH(1700582)|0;c[258562]=d}Zq[d&255](a,b);return}function Ckk(a,b){a=a|0;b=b|0;b=c[258563]|0;if(!b){b=GH(1700631)|0;c[258563]=b}return $r[b&2047](a)|0}function Dkk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258564]|0;if(!d){d=GH(1700667)|0;c[258564]=d}ar[d&8191](a,b);return}function Ekk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[258565]|0;if(!e){e=GH(1700724)|0;c[258565]=e}Or[e&4095](a,b,d);return}function Fkk(a,b){a=a|0;b=b|0;Ekk(a,0,0,0);return}function Gkk(a,b){a=a|0;b=b|0;b=c[258566]|0;if(!b){b=GH(1700769)|0;c[258566]=b}Xr[b&8191](a);return}function Hkk(a,b){a=a|0;b=b|0;Ikk(0,a,0);return}function Ikk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258567]|0;if(!a){a=GH(1700801)|0;c[258567]=a}Xr[a&8191](b);return}function Jkk(a,b){a=a|0;b=b|0;b=c[258568]|0;if(!b){b=GH(1700871)|0;c[258568]=b}return $r[b&2047](a)|0}function Kkk(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;e=c[258569]|0;if(!e){e=GH(1700912)|0;c[258569]=e}Rr[e&63](a,b,d);return}function Lkk(a,b,c){a=a|0;b=b|0;c=c|0;Kkk(a,b,ea(1.0),0);return}function Mkk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258570]|0;if(!d){d=GH(1700986)|0;c[258570]=d}ar[d&8191](a,b);return}function Nkk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258571]|0;if(!d){d=GH(1701036)|0;c[258571]=d}ar[d&8191](a,b);return}function Okk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258572]|0;if(!d){d=GH(1701102)|0;c[258572]=d}ar[d&8191](a,b);return}function Pkk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258573]|0;if(!d){d=GH(1701159)|0;c[258573]=d}ar[d&8191](a,b);return}function Qkk(a,b,d){a=a|0;b=ea(b);d=d|0;d=c[258574]|0;if(!d){d=GH(1701244)|0;c[258574]=d}Zq[d&255](a,b);return}function Rkk(a,b){a=a|0;b=b|0;b=c[258575]|0;if(!b){b=GH(1701301)|0;c[258575]=b}return $r[b&2047](a)|0}function Skk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258576]|0;if(!d){d=GH(1701337)|0;c[258576]=d}ar[d&8191](a,b);return}function Tkk(a,b,d){a=a|0;b=ea(b);d=d|0;d=c[258577]|0;if(!d){d=GH(1701387)|0;c[258577]=d}Zq[d&255](a,b);return}function Ukk(a,b,d){a=a|0;b=ea(b);d=d|0;d=c[258578]|0;if(!d){d=GH(1701443)|0;c[258578]=d}Zq[d&255](a,b);return}function Vkk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258579]|0;if(!d){d=GH(1701499)|0;c[258579]=d}ar[d&8191](a,b);return}function Wkk(d,e){d=d|0;e=e|0;if(!(a[1701570]|0)){c[194371]=nI(11)|0;a[1701570]=1}g[d+8>>2]=ea(0.0);e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194371]|0}c[d+12>>2]=c[c[e+80>>2]>>2];c[d+16>>2]=c[c[(c[194371]|0)+80>>2]>>2];d=d+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;return}function Xkk(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Ykk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function Zkk(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function _kk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function $kk(a,b){a=a|0;b=b|0;return ea(g[a+24>>2])}function alk(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+24>>2]=b;return}function blk(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function clk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+28>>2]=b;return}function dlk(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function elk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=b;return}function flk(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function glk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function hlk(a,b){a=a|0;b=b|0;return ea(g[a+8>>2])}function ilk(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+8>>2]=b;return}function jlk(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function klk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+32>>2]=b;return}function llk(a,b){a=a|0;b=b|0;return (c[a+36>>2]|0)==1|0}function mlk(a,b){a=a|0;b=b|0;return (c[a+36>>2]|0)==2|0}function nlk(d,e){d=d|0;e=e|0;if(!(a[1701571]|0)){c[195168]=nI(847)|0;c[199555]=RI(2566)|0;a[1701571]=1}if((c[d+36>>2]|0)!=1){e=c[195168]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);ock(0,c[199555]|0,0)}return c[d+40>>2]|0}function olk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1701572]|0)){c[195168]=nI(847)|0;c[199556]=RI(2567)|0;a[1701572]=1}if((c[e+36>>2]|0)!=2){f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);ock(0,c[199556]|0,0)}g=d;f=e+44|0;d=g+36|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(d|0));return}function plk(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1701573]|0)){c[195168]=nI(847)|0;c[199557]=RI(2568)|0;a[1701573]=1}if((c[e+36>>2]|0)!=2){f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);ock(0,c[199557]|0,0)}f=e+80|0;e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;return}function qlk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;b=Efi(c[a+12>>2]|0,0)|0;c[e>>2]=c[a+8>>2];b=(qgi(e,0)|0)+(b*33|0)|0;i=d;return b|0}function rlk(a,b,d){a=a|0;b=b|0;d=d|0;d=slk(0,b,0)|0;if((d|0)!=(c[a+8>>2]|0)?(d|0)!=(c[a>>2]|0):0)d=(d|0)==(c[a+4>>2]|0);else d=1;return d|0}function slk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258580]|0;if(!a){a=GH(1701574)|0;c[258580]=a}return $r[a&2047](b)|0}function tlk(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function ulk(a,b){a=a|0;b=b|0;return c[a+4>>2]|0}function vlk(a,b){a=a|0;b=b|0;return c[a>>2]|0}function wlk(a,b){a=a|0;b=b|0;return ea(g[a+12>>2])}function xlk(a,b){a=a|0;b=b|0;return ea(g[a+16>>2])}function ylk(a,b){a=a|0;b=b|0;return ea(g[a+20>>2])}function zlk(a,b){a=a|0;b=b|0;return ea(g[a+24>>2])}function Alk(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function Blk(a,b,d){a=a|0;b=b|0;d=d|0;b=slk(0,b,0)|0;return (b|0)==(c[a+28>>2]|0)|0}function Clk(a,b){a=a|0;b=b|0;return (c[a+32>>2]|0)!=0|0}function Dlk(a,b,d){a=a|0;b=b|0;d=d|0;d=slk(0,b,0)|0;if((d|0)==(c[a+8>>2]|0))a=1;else{b=slk(0,b,0)|0;a=(b|0)==(c[a>>2]|0)}return a|0}function Elk(a,b,d){a=a|0;b=b|0;d=d|0;b=slk(0,b,0)|0;return (b|0)==(c[a+4>>2]|0)|0}function Flk(a,b){a=a|0;b=b|0;return c[a>>2]|0}function Glk(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Hlk(a,b){a=a|0;b=b|0;return c[a+4>>2]|0}function Ilk(a,b){a=a|0;b=b|0;return ea(g[a+12>>2])}function Jlk(b,c){b=b|0;c=c|0;return (a[b+16>>0]|0)!=0|0}function Klk(a,b){a=a|0;b=b|0;return (c[a+20>>2]&2|0)!=0|0}function Llk(a,b){a=a|0;b=b|0;return (c[a+20>>2]&4|0)!=0|0}function Mlk(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=d[a+16>>0];c[b+20>>2]=c[a+20>>2];return}function Nlk(b,d){b=b|0;d=d|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];a[d+16>>0]=(c[b+16>>2]|0)!=0&1;c[d+20>>2]=c[b+20>>2];return}function Olk(a){a=a|0;return}function Plk(a,b){a=a|0;b=b|0;var d=0,e=0;c[b>>2]=tJ(c[a>>2]|0)|0;d=b+4|0;e=a+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=b+16|0;e=a+16|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=b+32|0;e=a+32|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[b+44>>2]=c[a+44>>2];return}function Qlk(a,b){a=a|0;b=b|0;var d=0,e=0;c[b>>2]=uJ(c[a>>2]|0)|0;d=b+4|0;e=a+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=b+16|0;e=a+16|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=b+32|0;e=a+32|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[b+44>>2]=c[a+44>>2];return}function Rlk(a){a=a|0;sJ(c[a>>2]|0);c[a>>2]=0;return}function Slk(a,b){a=a|0;b=b|0;return c[a>>2]|0}function Tlk(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;return}function Ulk(a,b){a=a|0;b=b|0;return c[a+4>>2]|0}function Vlk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=b;return}function Wlk(a,b){a=a|0;b=b|0;var d=0;c[b>>2]=tJ(c[a>>2]|0)|0;c[b+4>>2]=tJ(c[a+4>>2]|0)|0;d=b+8|0;b=a+8|0;a=d+44|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(a|0));return}function Xlk(a,b){a=a|0;b=b|0;var d=0;c[b>>2]=uJ(c[a>>2]|0)|0;c[b+4>>2]=uJ(c[a+4>>2]|0)|0;d=b+8|0;b=a+8|0;a=d+44|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(a|0));return}function Ylk(a){a=a|0;sJ(c[a>>2]|0);c[a>>2]=0;a=a+4|0;sJ(c[a>>2]|0);c[a>>2]=0;return}function Zlk(a,b){a=a|0;b=b|0;b=c[258581]|0;if(!b){b=GH(1701624)|0;c[258581]=b}return $r[b&2047](a)|0}function _lk(a,b){a=a|0;b=b|0;var e=0,f=0;c[b>>2]=c[a>>2];e=b+4|0;f=a+4|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];e=b+20|0;f=a+20|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[b+36>>2]=c[a+36>>2];c[b+40>>2]=c[a+40>>2];c[b+44>>2]=c[a+44>>2];c[b+48>>2]=d[a+48>>0];return}function $lk(b,d){b=b|0;d=d|0;var e=0,f=0;c[d>>2]=c[b>>2];e=d+4|0;f=b+4|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];e=d+20|0;f=b+20|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[d+36>>2]=c[b+36>>2];c[d+40>>2]=c[b+40>>2];c[d+44>>2]=c[b+44>>2];a[d+48>>0]=(c[b+48>>2]|0)!=0&1;return}function amk(a){a=a|0;return}function bmk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function cmk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d)cmk(d,b);f=a+20|0;YJ(c[f>>2]|0);b=XI(c[f>>2]|0)|0;e=a+16|0;d=c[e>>2]|0;if(!d){b=b|(YI(c[f>>2]|0)|0)==0;d=c[e>>2]|0;if(b)b=7;else b=6}else if(b)b=7;else b=6;if((b|0)==6)Or[c[a+8>>2]&4095](0,d,c[f>>2]|0);else if((b|0)==7)ar[c[a+8>>2]&8191](d,c[f>>2]|0);return}function dmk(a){a=a|0;Qr[c[c[a+20>>2]>>2]&255]();return}function emk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=0;b=pw(a,f,b,d)|0;i=e;return b|0}function fmk(a,b,c){a=a|0;b=b|0;c=c|0;qw(b,0)|0;return}function gmk(a,b){a=a|0;b=b|0;b=c[258582]|0;if(!b){b=GH(1701660)|0;c[258582]=b}return $r[b&2047](a)|0}function hmk(a,b){a=a|0;b=b|0;b=c[258583]|0;if(!b){b=GH(1701693)|0;c[258583]=b}return $r[b&2047](a)|0}function imk(a,b){a=a|0;b=b|0;b=c[258584]|0;if(!b){b=GH(1701727)|0;c[258584]=b}return $r[b&2047](a)|0}function jmk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[258585]|0;if(!f){f=GH(1701765)|0;c[258585]=f}Wq[f&4095](a,b,d,e);return}function kmk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;jmk(a,b,c,0,0);return}function lmk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1701860]|0)){c[195191]=nI(871)|0;c[196e3]=pI(-2147483588)|0;a[1701860]=1}b=c[c[(c[195191]|0)+80>>2]>>2]|0;if(b)Xqg(b,d,c[196e3]|0);b=c[d+16>>2]|0;if(b)cmk(b,0);return}function mmk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function nmk(a,b,c){a=a|0;b=b|0;c=c|0;omk(a,b,0);return}function omk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258586]|0;if(!d){d=GH(1701861)|0;c[258586]=d}ar[d&8191](a,b);return}function pmk(a,b){a=a|0;b=b|0;qmk(a,0);if(1|0==0)return;else Phm(0)}function qmk(a,b){a=a|0;b=b|0;b=c[258587]|0;if(!b){b=GH(1701899)|0;c[258587]=b}Xr[b&8191](a);return}function rmk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d;f=e;c[f>>2]=0;c[f+4>>2]=0;smk(b,e,0);b=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=b;i=d;return}function smk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258588]|0;if(!d){d=GH(1701928)|0;c[258588]=d}ar[d&8191](a,b);return}function tmk(b,d){b=b|0;d=d|0;if(!(a[1701995]|0)){b=nI(872)|0;c[195192]=b;a[1701995]=1}else b=c[195192]|0;return c[c[b+80>>2]>>2]|0}function umk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1701996]|0)){e=nI(872)|0;c[195192]=e;a[1701996]=1}else e=c[195192]|0;b=c[(c[e+80>>2]|0)+4>>2]|0;if(!b){b=hJ(e)|0;nmk(b,d,0);c[(c[(c[195192]|0)+80>>2]|0)+4>>2]=b;b=c[(c[(c[195192]|0)+80>>2]|0)+4>>2]|0}vmk(b,d,0);d=c[(c[195192]|0)+80>>2]|0;c[d>>2]=c[d+4>>2];c[g>>2]=c[(c[(c[(c[195192]|0)+80>>2]|0)+4>>2]|0)+8>>2];c[f>>2]=c[g>>2];wmk(0,f,0);i=h;return}function vmk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258589]|0;if(!d){d=GH(1701997)|0;c[258589]=d}ar[d&8191](a,b);return}function wmk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;a=c[258590]|0;if(!a){a=GH(1702047)|0;c[258590]=a}c[e>>2]=c[b>>2];c[d>>2]=c[e>>2];Xr[a&8191](d);i=f;return}function xmk(a,b){a=a|0;b=b|0;return ((ymk(a,0)|0)&-2|0)==4|0}function ymk(a,b){a=a|0;b=b|0;b=c[258591]|0;if(!b){b=GH(1702105)|0;c[258591]=b}return $r[b&2047](a)|0}function zmk(a,b){a=a|0;b=b|0;return (ymk(a,0)|0)>>>0<4|0}function Amk(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;b=d;c[b>>2]=0;c[b+4>>2]=0;if(xmk(a,0)|0)b=(Bmk(a,0)|0)&65535;else b=1;if((ymk(a,0)|0)>>>0<4){rmk(d,a,0);b=v4j(d,0)|0}a=b*37|(Cmk(a,0)|0);i=e;return a|0}function Bmk(a,b){a=a|0;b=b|0;b=c[258592]|0;if(!b){b=GH(1702135)|0;c[258592]=b}return $r[b&2047](a)|0}function Cmk(a,b){a=a|0;b=b|0;b=c[258593]|0;if(!b){b=GH(1702168)|0;c[258593]=b}return $r[b&2047](a)|0}function Dmk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+48|0;j=l+32|0;h=l+24|0;g=l+8|0;e=l;f=l+16|0;if(!(a[1702203]|0)){c[195192]=nI(872)|0;a[1702203]=1}do if(d)if(!(w7h(0,b,d,0)|0)){m=t7h(d,0)|0;if(((m|0)==(t7h(b,0)|0)?(k=Qhm(d,c[195192]|0)|0,m=ymk(b,0)|0,(m|0)==(ymk(k,0)|0)):0)?(m=Cmk(b,0)|0,(((Cmk(k,0)|0)^m)&-33|0)==0):0){if(xmk(b,0)|0){e=Bmk(b,0)|0;e=(e|0)==(Bmk(k,0)|0);break}if((ymk(b,0)|0)>>>0<4){rmk(g,b,0);rmk(f,k,0);k=g;b=c[k+4>>2]|0;m=e;c[m>>2]=c[k>>2];c[m+4>>2]=b;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];e=H4j(0,h,j,0)|0}else e=0}else e=0}else e=1;else e=0;while(0);i=l;return e|0}function Emk(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;k=r+48|0;l=r+44|0;j=r+40|0;m=r+36|0;n=r+32|0;o=r+28|0;p=r+24|0;e=r+16|0;f=r;g=r+8|0;h=r+12|0;q=r+20|0;if(!(a[1702204]|0)){c[194379]=nI(19)|0;c[195193]=nI(873)|0;c[195194]=nI(874)|0;c[195195]=nI(875)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[195157]=nI(836)|0;c[199558]=RI(2569)|0;c[199559]=RI(2570)|0;c[199560]=RI(2571)|0;c[199561]=RI(2572)|0;c[199562]=RI(2573)|0;c[199563]=RI(2574)|0;c[199564]=RI(2575)|0;a[1702204]=1}do if(xmk(d,0)|0){q=(Fmk(d,0)|0)<<16>>16==0;e=c[194379]|0;if(q){e=Rhm(e,3)|0;c[k>>2]=ymk(d,0)|0;q=gJ(c[195193]|0,k)|0;Z$l(e,q);c[e+16>>2]=q;c[l>>2]=Cmk(d,0)|0;q=gJ(c[195194]|0,l)|0;Z$l(e,q);c[e+20>>2]=q;c[j>>2]=Bmk(d,0)|0;d=gJ(c[195195]|0,j)|0;Z$l(e,d);c[e+24>>2]=d;e=I2j(0,c[199558]|0,e,0)|0;break}f=Rhm(e,8)|0;Z$l(f,c[199559]|0);c[f+16>>2]=c[199559];c[m>>2]=ymk(d,0)|0;e=gJ(c[195193]|0,m)|0;Z$l(f,e);c[f+20>>2]=e;Z$l(f,c[199560]|0);c[f+24>>2]=c[199560];c[n>>2]=(Fmk(d,0)|0)&65535;e=gJ(c[194368]|0,n)|0;Z$l(f,e);c[f+28>>2]=e;Z$l(f,c[199561]|0);c[f+32>>2]=c[199561];c[o>>2]=Cmk(d,0)|0;e=gJ(c[195194]|0,o)|0;Z$l(f,e);c[f+36>>2]=e;Z$l(f,c[199562]|0);c[f+40>>2]=c[199562];c[p>>2]=Bmk(d,0)|0;e=gJ(c[195195]|0,p)|0;Z$l(f,e);c[f+44>>2]=e;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=o9h(0,f,0)|0}else{if((ymk(d,0)|0)>>>0<4){q=Rhm(c[194379]|0,3)|0;c[e>>2]=ymk(d,0)|0;e=gJ(c[195193]|0,e)|0;Z$l(q,e);c[q+16>>2]=e;rmk(f,d,0);e=gJ(c[195157]|0,f)|0;Z$l(q,e);c[q+20>>2]=e;c[g>>2]=Cmk(d,0)|0;e=gJ(c[195194]|0,g)|0;Z$l(q,e);c[q+24>>2]=e;e=I2j(0,c[199563]|0,q,0)|0;break}if((ymk(d,0)|0)!=14?(ymk(d,0)|0)!=13:0){e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194371]|0}e=c[c[e+80>>2]>>2]|0;c[q>>2]=ymk(d,0)|0;e=rfi(0,e,gJ(c[195193]|0,q)|0,0)|0;break}e=Rhm(c[194379]|0,2)|0;c[h>>2]=ymk(d,0)|0;q=gJ(c[195193]|0,h)|0;Z$l(e,q);c[e+16>>2]=q;d=Gmk(d,0)|0;Z$l(e,d);c[e+20>>2]=d;e=I2j(0,c[199564]|0,e,0)|0}while(0);i=r;return e|0}function Fmk(a,b){a=a|0;b=b|0;b=c[258594]|0;if(!b){b=GH(1702205)|0;c[258594]=b}return $r[b&2047](a)|0}function Gmk(a,b){a=a|0;b=b|0;b=c[258595]|0;if(!b){b=GH(1702240)|0;c[258595]=b}return $r[b&2047](a)|0}function Hmk(a,b){a=a|0;b=b|0;b=c[258596]|0;if(!b){b=GH(1702277)|0;c[258596]=b}return $r[b&2047](a)|0}function Imk(a,b){a=a|0;b=b|0;Phm(OG(1702310)|0)}function Jmk(a,b){a=a|0;b=b|0;Phm(OG(1702310)|0)}function Kmk(a){a=a|0;return}function Lmk(a,b){a=a|0;b=b|0;return}function Mmk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function Nmk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+44>>2]|0;if(e)Nmk(e,b,d);d=a+20|0;YJ(c[d>>2]|0);g=XI(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=a+8|0;if(g|(f|0)==0)Or[c[e>>2]&4095](f,b,c[d>>2]|0);else Wq[c[e>>2]&4095](0,f,b,c[d>>2]|0);return}function Omk(a,b){a=a|0;b=b|0;Xr[c[c[a+20>>2]>>2]&8191](b);return}function Pmk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=k+8|0;j=k;c[h>>2]=d;if(!(a[1702410]|0)){g=nI(8)|0;c[194368]=g;a[1702410]=1}else g=c[194368]|0;d=j;c[d>>2]=0;c[d+4>>2]=0;c[j>>2]=gJ(g,h)|0;e=pw(b,j,e,f)|0;i=k;return e|0}function Qmk(a,b,c){a=a|0;b=b|0;c=c|0;qw(b,0)|0;return}function Rmk(d,e){d=d|0;e=e|0;var f=0,h=0;h=i;i=i+32|0;f=h+16|0;e=h;if(!(a[1702411]|0)){c[195196]=nI(876)|0;c[195197]=nI(877)|0;c[194524]=nI(171)|0;c[199565]=RI(2576)|0;c[199566]=RI(2577)|0;c[199567]=RI(2578)|0;c[199568]=RI(2579)|0;c[199569]=RI(2580)|0;c[199570]=RI(2581)|0;c[199571]=RI(2582)|0;a[1702411]=1}d=c[(c[195196]|0)+80>>2]|0;g[d>>2]=ea(10.0);c[d+4>>2]=-1;d=Efi(c[199565]|0,0)|0;c[(c[(c[195196]|0)+80>>2]|0)+8>>2]=d;d=Efi(c[199566]|0,0)|0;c[(c[(c[195196]|0)+80>>2]|0)+12>>2]=d;d=Efi(c[199567]|0,0)|0;c[(c[(c[195196]|0)+80>>2]|0)+16>>2]=d;d=Efi(c[199568]|0,0)|0;c[(c[(c[195196]|0)+80>>2]|0)+20>>2]=d;d=Efi(c[199569]|0,0)|0;c[(c[(c[195196]|0)+80>>2]|0)+24>>2]=d;d=Efi(c[199570]|0,0)|0;c[(c[(c[195196]|0)+80>>2]|0)+28>>2]=d;d=Efi(c[199571]|0,0)|0;c[(c[(c[195196]|0)+80>>2]|0)+32>>2]=d;d=hJ(c[195197]|0)|0;guk(d,0);c[(c[(c[195196]|0)+80>>2]|0)+40>>2]=d;d=c[194524]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);tzj(e,0,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];Smk(0,f,0);i=h;return}function Smk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;f=g;if(!(a[1702412]|0)){d=nI(876)|0;c[195196]=d;a[1702412]=1}else d=c[195196]|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195196]|0}e=(c[d+80>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];i=g;return}function Tmk(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1702413]|0)){c[195198]=nI(878)|0;c[195196]=nI(876)|0;a[1702413]=1}d=c[195198]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);Umk(0,0);d=c[195196]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);Vmk(0,e,0);return}function Umk(d,e){d=d|0;e=e|0;if(!(a[1702414]|0)){c[195198]=nI(878)|0;c[194363]=nI(4)|0;c[199610]=RI(2621)|0;a[1702414]=1}d=c[195198]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if((jsk(0,0)|0)>0)return;else{e=hJ(c[194363]|0)|0;Ksj(e,c[199610]|0,0);Phm(e)}}function Vmk(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1702415]|0)){c[195198]=nI(878)|0;c[195196]=nI(876)|0;a[1702415]=1}if(!(Wdk(0,e,0)|0)){d=c[195198]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=Xmk(0,0)|0}d=c[195196]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195196]|0}c[(c[d+80>>2]|0)+36>>2]=e;Ymk(e,0);return}function Wmk(d,e){d=d|0;e=e|0;if(!(a[1702416]|0)){c[195198]=nI(878)|0;c[195196]=nI(876)|0;a[1702416]=1}d=c[195198]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);Umk(0,0);d=c[195196]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195196]|0}return c[(c[d+80>>2]|0)+36>>2]|0}function Xmk(d,e){d=d|0;e=e|0;if(!(a[1702417]|0)){d=nI(878)|0;c[195198]=d;a[1702417]=1}else d=c[195198]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195198]|0}return esk(0,c[c[d+80>>2]>>2]|0,0)|0}function Ymk(d,e){d=d|0;e=e|0;if(!(a[1702418]|0)){c[195214]=nI(894)|0;c[195209]=nI(889)|0;a[1702418]=1}c[(c[(c[195214]|0)+80>>2]|0)+8>>2]=d;e=c[d+16>>2]|0;d=c[195209]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);Zok(0,e,0);d=c[(c[(c[195214]|0)+80>>2]|0)+4>>2]|0;if(d)Qok(d,0);return}function Zmk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+32|0;j=k+16|0;h=k;if(!(a[1702419]|0)){c[195199]=nI(879)|0;c[195196]=nI(876)|0;a[1702419]=1};c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];d=c[195199]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);g=_mk(0,f,0)|0;d=c[195196]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195196]|0}e=c[(c[(c[d+80>>2]|0)+36>>2]|0)+32>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];ank(0,j,g,e,0);i=k;return}function _mk(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1702420]|0)){c[195199]=nI(879)|0;c[194371]=nI(11)|0;a[1702420]=1}d=c[195199]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195199]|0}c[(c[c[d+80>>2]>>2]|0)+8>>2]=e;f=c[c[(c[195199]|0)+80>>2]>>2]|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}c[f+16>>2]=c[c[d+80>>2]>>2];return c[c[(c[195199]|0)+80>>2]>>2]|0}function $mk(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function ank(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;j=n+36|0;m=n;l=n+16|0;k=n+32|0;if(!(a[1702421]|0)){c[195198]=nI(878)|0;c[195196]=nI(876)|0;a[1702421]=1}d=c[195198]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);Umk(0,0);c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];d=c[g+8>>2]|0;h=c[195196]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[k>>2]=d;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[j>>2]=c[k>>2];cnk(0,m,f,j,0);i=n;return}function bnk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+32|0;k=l+16|0;j=l;if(!(a[1702422]|0)){c[195199]=nI(879)|0;c[195196]=nI(876)|0;a[1702422]=1};c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];d=c[195199]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=_mk(0,f,0)|0;h=c[195196]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];ank(0,k,d,g,0);i=l;return}function cnk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;j=l;if(!(a[1702423]|0)){k=nI(876)|0;c[195196]=k;a[1702423]=1}else k=c[195196]|0;d=c[g>>2]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);c[j>>2]=d;c[h>>2]=c[j>>2];qnk(0,e,f,h,0);i=l;return}function dnk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;h=m+36|0;l=m;k=m+16|0;j=m+32|0;if(!(a[1702424]|0)){c[195198]=nI(878)|0;c[195199]=nI(879)|0;c[195196]=nI(876)|0;a[1702424]=1}d=c[195198]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);Umk(0,0);c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];d=c[195199]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);g=_mk(0,f,0)|0;d=c[195196]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195196]|0}c[j>>2]=c[(c[(c[(c[d+80>>2]|0)+36>>2]|0)+24>>2]|0)+8>>2];c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[h>>2]=c[j>>2];k=fnk(0,l,g,h,0)|0;i=m;return k|0}function enk(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function fnk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;j=l;if(!(a[1702425]|0)){k=nI(876)|0;c[195196]=k;a[1702425]=1}else k=c[195196]|0;d=c[g>>2]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);c[j>>2]=d;c[h>>2]=c[j>>2];e=rnk(0,e,f,h,0)|0;i=l;return e|0}function gnk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;j=n+36|0;m=n;l=n+16|0;k=n+32|0;if(!(a[1702426]|0)){c[195198]=nI(878)|0;c[195199]=nI(879)|0;c[195196]=nI(876)|0;a[1702426]=1}d=c[195198]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);Umk(0,0);c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];d=c[195199]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=_mk(0,f,0)|0;d=c[g+8>>2]|0;h=c[195196]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[k>>2]=d;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[j>>2]=c[k>>2];l=fnk(0,m,e,j,0)|0;i=n;return l|0}function hnk(d,e,f,g,h,i,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=ea(i);j=ea(j);k=k|0;l=l|0;var m=0;if(!(a[1702427]|0)){c[195200]=nI(880)|0;c[195196]=nI(876)|0;c[195201]=nI(881)|0;a[1702427]=1}d=c[195200]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);ink(0,f,1,0)|0;d=c[195196]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);m=Wmk(0,0)|0;do if((ymk(tmk(0,0)|0,0)|0)==8)if(!h){d=c[195200]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);lnk(0,f,k,0,0);break}else{l=Rhm(c[195201]|0,2)|0;d=jnk(0,i,0)|0;Z$l(l,d);c[l+16>>2]=d;d=knk(0,j,0)|0;Z$l(l,d);c[l+20>>2]=d;d=c[195200]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);lnk(0,f,k,l,0);break}while(0);d=c[195196]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);Tmk(0,g,0);Nmk(e,f,0);if((ymk(tmk(0,0)|0,0)|0)==8){d=c[195200]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);mnk(0,0)}d=c[195196]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);Tmk(0,m,0);return}function ink(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1702428]|0)){c[195200]=nI(880)|0;c[195205]=nI(884)|0;a[1702428]=1}c[h>>2]=0;d=c[195200]|0;g=(b[d+172>>1]&256)!=0;if(f){if(g?(c[d+96>>2]|0)==0:0){gK(d);d=c[195200]|0}d=(c[d+80>>2]|0)+4|0}else{if(g?(c[d+96>>2]|0)==0:0){gK(d);d=c[195200]|0}d=c[d+80>>2]|0}d=c[d>>2]|0;if(!(Shm(32,d,e,h)|0)){f=hJ(c[195205]|0)|0;Cnk(f,0);c[h>>2]=f;Thm(26,d,e,f)}d=c[195200]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195200]|0}c[(c[(c[d+80>>2]|0)+8>>2]|0)+8>>2]=c[(c[h>>2]|0)+8>>2];c[(c[(c[(c[195200]|0)+80>>2]|0)+8>>2]|0)+12>>2]=c[(c[h>>2]|0)+12>>2];c[(c[(c[(c[195200]|0)+80>>2]|0)+8>>2]|0)+16>>2]=c[(c[h>>2]|0)+16>>2];i=j;return c[h>>2]|0}function jnk(b,d,e){b=b|0;d=ea(d);e=e|0;var f=0;e=i;i=i+16|0;b=e;if(!(a[1702429]|0)){c[194402]=nI(43)|0;c[195202]=nI(882)|0;a[1702429]=1}g[b>>2]=d;f=gJ(c[194402]|0,b)|0;b=hJ(c[195202]|0)|0;c[b+8>>2]=0;c[b+12>>2]=f;i=e;return b|0}function knk(b,d,e){b=b|0;d=ea(d);e=e|0;var f=0;e=i;i=i+16|0;b=e;if(!(a[1702430]|0)){c[194402]=nI(43)|0;c[195202]=nI(882)|0;a[1702430]=1}g[b>>2]=d;f=gJ(c[194402]|0,b)|0;b=hJ(c[195202]|0)|0;c[b+8>>2]=1;c[b+12>>2]=f;i=e;return b|0}function lnk(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;if(!(a[1702431]|0)){c[195200]=nI(880)|0;c[195203]=nI(883)|0;a[1702431]=1}d=c[195200]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);i=ink(0,e,1,0)|0;j=(ymk(tmk(0,0)|0,0)|0)==8;d=c[195200]|0;h=(b[d+172>>1]&256)!=0;if(j){if(h?(c[d+96>>2]|0)==0:0){gK(d);d=c[195200]|0}d=c[(c[d+80>>2]|0)+8>>2]|0;h=hJ(c[195203]|0)|0;Dnk(h,0);c[i+8>>2]=h;c[d+8>>2]=h;d=c[(c[(c[(c[195200]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0;c[d+48>>2]=f;Uhm(9,d,f);d=c[195200]|0;h=c[(c[d+80>>2]|0)+8>>2]|0;c[(c[h+8>>2]|0)+68>>2]=e;if(g){if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[(c[(c[195200]|0)+80>>2]|0)+8>>2]|0}else d=h;Vhm(10,c[d+8>>2]|0,g);d=c[195200]|0}if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195200]|0}g0l(11,c[(c[(c[d+80>>2]|0)+8>>2]|0)+12>>2]|0);j=c[(c[(c[195200]|0)+80>>2]|0)+8>>2]|0;S2l(17,c[j+12>>2]|0,c[j+8>>2]|0);j=c[(c[(c[195200]|0)+80>>2]|0)+8>>2]|0;g=hJ(c[195203]|0)|0;Dnk(g,0);c[i+16>>2]=g;c[j+16>>2]=g}else{if(h?(c[d+96>>2]|0)==0:0){gK(d);d=c[195200]|0}c[(c[(c[d+80>>2]|0)+8>>2]|0)+8>>2]=c[i+8>>2];c[(c[(c[(c[195200]|0)+80>>2]|0)+8>>2]|0)+12>>2]=c[i+12>>2];c[(c[(c[(c[195200]|0)+80>>2]|0)+8>>2]|0)+16>>2]=c[i+16>>2]}return}function mnk(d,e){d=d|0;e=e|0;var f=0,h=dp,i=dp,j=0;if(!(a[1702432]|0)){c[195200]=nI(880)|0;c[195198]=nI(878)|0;c[195156]=nI(835)|0;a[1702432]=1}d=c[195200]|0;e=b[d+172>>1]|0;if((e&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);e=c[195200]|0;j=e;e=b[e+172>>1]|0}else j=d;f=c[(c[j+80>>2]|0)+8>>2]|0;d=c[f+8>>2]|0;e=(e&256)!=0;if((c[d+68>>2]|0)==-1){if(e?(c[j+96>>2]|0)==0:0){gK(j);d=c[(c[(c[195200]|0)+80>>2]|0)+8>>2]|0}else d=f;g0l(5,c[d+8>>2]|0);e=c[(c[(c[(c[195200]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0;f=a2j(0,0)|0;d=c[195198]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);h=ea(Hnk(0,0));i=ea(g[(c[(c[(c[(c[195200]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0)+12>>2]);d=c[195156]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);Whm(7,e,ea(0.0),ea(f5j(0,ea(ea(f|0)/h),i,0)));g0l(6,c[(c[(c[(c[195200]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0);f=c[(c[(c[(c[195200]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0;j=b2j(0,0)|0;i=ea(Hnk(0,0));Whm(8,f,ea(0.0),ea(f5j(0,ea(ea(j|0)/i),ea(g[(c[(c[(c[(c[195200]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0)+20>>2]),0)));Ink(0,c[(c[(c[(c[195200]|0)+80>>2]|0)+8>>2]|0)+16>>2]|0,0)}else{if(e?(c[j+96>>2]|0)==0:0){gK(j);d=c[(c[(c[(c[195200]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0}Jnk(0,d,0);Ink(0,c[(c[(c[(c[195200]|0)+80>>2]|0)+8>>2]|0)+16>>2]|0,0)}return}function nnk(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1702433]|0)){d=nI(876)|0;c[195196]=d;a[1702433]=1}else d=c[195196]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);onk(0,e,0);return}function onk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258597]|0;if(!a){a=GH(1702434)|0;c[258597]=a}Xr[a&8191](b);return}function pnk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258598]|0;if(!a){a=GH(1702490)|0;c[258598]=a}Xr[a&8191](b);return}function qnk(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=i;i=i+16|0;f=h+4|0;g=h;a=c[258599]|0;if(!a){a=GH(1702535)|0;c[258599]=a}c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];Or[a&4095](b,d,f);i=h;return}function rnk(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=i;i=i+16|0;f=h+4|0;g=h;a=c[258600]|0;if(!a){a=GH(1702630)|0;c[258600]=a}c[g>>2]=c[e>>2];c[f>>2]=c[g>>2];e=rs[a&8191](b,d,f)|0;i=h;return e|0}function snk(d,e){d=d|0;e=e|0;if(!(a[1702726]|0)){e=nI(11)|0;c[194371]=e;a[1702726]=1}else e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194371]|0}c[d+8>>2]=c[c[e+80>>2]>>2];c[d+16>>2]=c[c[(c[194371]|0)+80>>2]>>2];return}function tnk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1702727]|0)){f=nI(11)|0;c[194371]=f;a[1702727]=1}else f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194371]|0}g=d+8|0;c[g>>2]=c[c[f+80>>2]>>2];c[d+16>>2]=c[c[(c[194371]|0)+80>>2]>>2];c[g>>2]=e;return}function unk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1702728]|0)){f=nI(11)|0;c[194371]=f;a[1702728]=1}else f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194371]|0}g=d+8|0;c[g>>2]=c[c[f+80>>2]>>2];f=d+16|0;c[f>>2]=c[c[(c[194371]|0)+80>>2]>>2];c[g>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[f>>2]=c[e+16>>2];return}function vnk(d,e){d=d|0;e=e|0;if(!(a[1702729]|0)){c[195199]=nI(879)|0;c[194371]=nI(11)|0;a[1702729]=1}d=hJ(c[195199]|0)|0;snk(d,0);c[c[(c[195199]|0)+80>>2]>>2]=d;d=hJ(c[195199]|0)|0;snk(d,0);c[(c[(c[195199]|0)+80>>2]|0)+4>>2]=d;d=hJ(c[195199]|0)|0;snk(d,0);c[(c[(c[195199]|0)+80>>2]|0)+8>>2]=d;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}d=c[c[d+80>>2]>>2]|0;e=hJ(c[195199]|0)|0;tnk(e,d,0);c[(c[(c[195199]|0)+80>>2]|0)+12>>2]=e;return}function wnk(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1702730]|0)){c[195199]=nI(879)|0;c[194371]=nI(11)|0;a[1702730]=1}d=c[195199]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195199]|0}c[(c[(c[d+80>>2]|0)+4>>2]|0)+12>>2]=e;f=c[(c[(c[195199]|0)+80>>2]|0)+4>>2]|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}c[f+16>>2]=c[c[d+80>>2]>>2];return c[(c[(c[195199]|0)+80>>2]|0)+4>>2]|0}function xnk(d,e){d=d|0;e=e|0;if(!(a[1702731]|0)){c[195199]=nI(879)|0;c[194371]=nI(11)|0;a[1702731]=1}d=c[195199]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195199]|0}c[(c[c[d+80>>2]>>2]|0)+8>>2]=0;e=c[c[(c[195199]|0)+80>>2]>>2]|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}c[e+16>>2]=c[c[d+80>>2]>>2];c[(c[(c[(c[195199]|0)+80>>2]|0)+4>>2]|0)+12>>2]=0;c[(c[(c[(c[195199]|0)+80>>2]|0)+4>>2]|0)+16>>2]=c[c[(c[194371]|0)+80>>2]>>2];c[(c[(c[(c[195199]|0)+80>>2]|0)+8>>2]|0)+8>>2]=0;c[(c[(c[(c[195199]|0)+80>>2]|0)+8>>2]|0)+12>>2]=0;return}function ynk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1702732]|0)){c[195199]=nI(879)|0;c[195196]=nI(876)|0;a[1702732]=1}d=c[195199]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=_mk(0,e,0)|0;g=c[195196]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);znk(0,d,c[(Wmk(0,0)|0)+32>>2]|0,f,0);return}function znk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+32|0;j=k+16|0;h=k;if(!(a[1702733]|0)){c[195200]=nI(880)|0;c[195196]=nI(876)|0;a[1702733]=1}d=c[195200]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);Ank(h,0,e,f,g,0);d=c[195196]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];ank(0,j,e,f,0);i=k;return}function Ank(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1702734]|0)){e=nI(880)|0;c[195200]=e;a[1702734]=1}else e=c[195200]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);Onk(d,0,f,g,h,0);return}function Bnk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=d;return}function Cnk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1702735]|0)){c[195203]=nI(883)|0;c[195197]=nI(877)|0;a[1702735]=1}f=hJ(c[195203]|0)|0;Dnk(f,0);d=b+8|0;c[d>>2]=f;f=hJ(c[195197]|0)|0;guk(f,0);e=b+12|0;c[e>>2]=f;f=hJ(c[195203]|0)|0;Dnk(f,0);c[b+16>>2]=f;S2l(17,c[e>>2]|0,c[d>>2]|0);return}function Dnk(d,e){d=d|0;e=e|0;var f=0;if(!(a[1702736]|0)){c[195210]=nI(890)|0;c[195211]=nI(891)|0;c[195209]=nI(889)|0;c[195208]=nI(886)|0;c[196005]=pI(-2147483583)|0;a[1702736]=1}e=hJ(c[195210]|0)|0;uog(e,c[196005]|0);c[d+52>>2]=e;a[d+56>>0]=1;a[d+64>>0]=1;c[d+68>>2]=-1;c[d+76>>2]=100;c[d+80>>2]=100;g[d+88>>2]=ea(100.0);g[d+92>>2]=ea(100.0);g[d+96>>2]=ea(100.0);g[d+100>>2]=ea(100.0);e=hJ(c[195211]|0)|0;p2j(e,0);c[d+104>>2]=e;e=c[195209]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=$nk(0,0)|0;f=c[195208]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);_nk(d,ea(0.0),ea(0.0),ea(0.0),ea(0.0),e,0);return}function Enk(b,d){b=b|0;d=d|0;var e=0;d=i;i=i+16|0;b=d;if(!(a[1702737]|0)){c[195204]=nI(885)|0;c[195200]=nI(880)|0;c[195205]=nI(884)|0;c[196001]=pI(-2147483587)|0;a[1702737]=1}e=hJ(c[195204]|0)|0;BMg(e,c[196001]|0);c[c[(c[195200]|0)+80>>2]>>2]=e;e=hJ(c[195204]|0)|0;BMg(e,c[196001]|0);c[(c[(c[195200]|0)+80>>2]|0)+4>>2]=e;e=hJ(c[195205]|0)|0;Cnk(e,0);c[(c[(c[195200]|0)+80>>2]|0)+8>>2]=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;T1j(b,ea(0.0),ea(0.0),ea(1.0),ea(1.0),0);e=(c[(c[195200]|0)+80>>2]|0)+12|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];i=d;return}function Fnk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1702738]|0)){c[195200]=nI(880)|0;c[195203]=nI(883)|0;a[1702738]=1}d=c[195200]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=ink(0,e,0,0)|0;g=(ymk(tmk(0,0)|0,0)|0)==8;d=c[195200]|0;f=(b[d+172>>1]&256)!=0;if(g){if(f?(c[d+96>>2]|0)==0:0){gK(d);d=c[195200]|0}g=c[(c[d+80>>2]|0)+8>>2]|0;f=hJ(c[195203]|0)|0;Dnk(f,0);c[e+8>>2]=f;c[g+8>>2]=f;g0l(11,c[(c[(c[(c[195200]|0)+80>>2]|0)+8>>2]|0)+12>>2]|0);g=c[(c[(c[195200]|0)+80>>2]|0)+8>>2]|0;S2l(17,c[g+12>>2]|0,c[g+8>>2]|0);g=c[(c[(c[195200]|0)+80>>2]|0)+8>>2]|0;f=hJ(c[195203]|0)|0;Dnk(f,0);c[e+16>>2]=f;c[g+16>>2]=f}else{if(f?(c[d+96>>2]|0)==0:0){gK(d);d=c[195200]|0}c[(c[(c[d+80>>2]|0)+8>>2]|0)+8>>2]=c[e+8>>2];c[(c[(c[(c[195200]|0)+80>>2]|0)+8>>2]|0)+12>>2]=c[e+12>>2];c[(c[(c[(c[195200]|0)+80>>2]|0)+8>>2]|0)+16>>2]=c[e+16>>2]}return}function Gnk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+48>>2]=b;Uhm(9,a,b);return}function Hnk(d,e){d=d|0;e=e|0;if(!(a[1702739]|0)){d=nI(878)|0;c[195198]=d;a[1702739]=1}else d=c[195198]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return ea(csk(0,0))}function Ink(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;h=n+32|0;m=n;l=n+16|0;if(!(a[1702740]|0)){c[195203]=nI(883)|0;c[195200]=nI(880)|0;c[195206]=nI(887)|0;c[194494]=nI(141)|0;c[196002]=pI(-2147483586)|0;c[196003]=pI(-2147483585)|0;c[196004]=pI(-2147483584)|0;a[1702740]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;Sog(m,c[e+52>>2]|0,c[196002]|0);j=h+8|0;k=h+1|0;while(1){if(!(mpg(m,c[196004]|0)|0))break;f=npg(m,c[196003]|0)|0;g=c[195203]|0;if(f){d=Xhm(f,g)|0;if(!d){o=5;break}}else d=0;f=c[195200]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);Jnk(0,d,0)}if((o|0)==5){VG(h,c[(c[f>>2]|0)+24>>2]|0,g);CG(JG((a[h>>0]&1)==0?k:c[j>>2]|0)|0)};c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];o=gJ(c[195206]|0,l)|0;a0l(0,c[194494]|0,o);if(1|0==0){c[e+72>>2]=0;i=n;return}else Phm(0)}function Jnk(d,e,f){d=d|0;e=e|0;f=f|0;var h=dp,j=dp,k=dp,l=dp,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p+16|0;o=p;if(!(a[1702741]|0)){c[195156]=nI(835)|0;c[195200]=nI(880)|0;a[1702741]=1};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;if(!(a[e+65>>0]|0)){l=ea(g[e+8>>2]);f=e+12|0;h=ea(g[f>>2]);g0l(5,e);d=e+24|0;j=ea(Y5j(d,0));k=ea(g[f>>2]);f=c[195156]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);Whm(7,e,j,ea($4j(0,k,l,h,0)));k=ea(g[e+16>>2]);o=e+20|0;l=ea(g[o>>2]);g0l(6,e);j=ea(_5j(d,0));Whm(8,e,j,ea($4j(0,ea(g[o>>2]),k,l,0)))}else{g0l(5,e);n=e+68|0;d=c[n>>2]|0;f=c[195200]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);Mnk(o,0,d,0);h=ea(Y5j(o,0));j=ea(a6j(o,0));l=ea(g[e+8>>2]);k=ea(g[e+12>>2]);d=c[195156]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);Whm(7,e,h,ea($4j(0,j,l,k,0)));g0l(6,e);j=ea(_5j(o,0));k=ea(c6j(o,0));l=ea(g[e+16>>2]);Whm(8,e,j,ea($4j(0,k,l,ea(g[e+20>>2]),0)));o=c[n>>2]|0;e=e+24|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];Nnk(0,o,m,0)}i=p;return}function Knk(d,e){d=d|0;e=e|0;var f=0;if(!(a[1702742]|0)){c[195200]=nI(880)|0;c[195198]=nI(878)|0;a[1702742]=1}d=c[195200]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195200]|0}g0l(5,c[(c[(c[d+80>>2]|0)+8>>2]|0)+8>>2]|0);d=c[(c[(c[(c[195200]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0;e=a2j(0,0)|0;f=c[195198]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);Whm(7,d,ea(0.0),ea(ea(e|0)/ea(Hnk(0,0))));g0l(6,c[(c[(c[(c[195200]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0);e=c[(c[(c[(c[195200]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0;f=b2j(0,0)|0;Whm(8,e,ea(0.0),ea(ea(f|0)/ea(Hnk(0,0))));Ink(0,c[(c[(c[(c[195200]|0)+80>>2]|0)+8>>2]|0)+16>>2]|0,0);return}function Lnk(a,b){a=a|0;b=b|0;c[a+72>>2]=0;return}function Mnk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;g=h;if(!(a[1702743]|0)){e=nI(880)|0;c[195200]=e;a[1702743]=1}else e=c[195200]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);Ynk(0,f,g,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];i=h;return}function Nnk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1702744]|0)){d=nI(880)|0;c[195200]=d;a[1702744]=1}else d=c[195200]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);Znk(0,e,f,0);return}function Onk(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=dp,m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;q=v+24|0;p=v;r=v+16|0;o=v+8|0;if(!(a[1702745]|0)){c[195198]=nI(878)|0;c[195200]=nI(880)|0;c[195207]=nI(888)|0;c[194402]=nI(43)|0;c[195208]=nI(886)|0;a[1702745]=1}e=p;c[e>>2]=0;c[e+4>>2]=0;e=c[195198]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);Umk(0,0);n=ymk(tmk(0,0)|0,0)|0;do if((n|0)!=8){e=c[195200]|0;k=(b[e+172>>1]&256)!=0;if((n|0)==12){if(k?(c[e+96>>2]|0)==0:0){gK(e);e=c[195200]|0}j=(c[e+80>>2]|0)+12|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];break}else{if(k?(c[e+96>>2]|0)==0:0){gK(e);e=c[195200]|0}j=(Unk(c[(c[(c[e+80>>2]|0)+8>>2]|0)+8>>2]|0,0)|0)+24|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];break}}else{if(Pnk(h,0)|0){e=c[195200]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195200]|0}p=c[(c[(c[e+80>>2]|0)+8>>2]|0)+8>>2]|0;u=hJ(c[195207]|0)|0;Qnk(u,h,f,j,0);Yhm(19,c[p+52>>2]|0,u)}else{r4j(p,ea(0.0),ea(0.0),0);a:do if((j|0)!=0?(s=j+12|0,t=j+16|0,u=p+4|0,(c[s>>2]|0)>0):0){k=0;while(1){e=c[t+(k<<2)>>2]|0;switch(c[e+8>>2]|0){case 5:{c[u>>2]=c[(Zhm(c[e+12>>2]|0,c[194402]|0)|0)>>2];break}case 3:{c[p>>2]=c[(Zhm(c[e+12>>2]|0,c[194402]|0)|0)>>2];break}default:{}}k=k+1|0;if((k|0)>=(c[s>>2]|0))break a}}while(0);u=c[p+4>>2]|0;e=o;c[e>>2]=c[p>>2];c[e+4>>2]=u;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];Snk(r,h,f,q,0);m=ea(g[r>>2]);l=ea(g[r+4>>2]);e=c[195200]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195200]|0}u=c[(c[(c[e+80>>2]|0)+8>>2]|0)+8>>2]|0;f=hJ(c[195208]|0)|0;Tnk(f,m,m,l,l,h,j,0);Yhm(19,c[u+52>>2]|0,f)}e=c[195200]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195200]|0}j=(c[e+80>>2]|0)+12|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2]}while(0);i=v;return}function Pnk(a,b){a=a|0;b=b|0;if(ea(lok(a,0))==ea(0.0)?xrk(a,0)|0:0)a=(yrk(a,0)|0)!=2;else a=0;return a|0}function Qnk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1702746]|0)){c[195208]=nI(886)|0;c[195199]=nI(879)|0;a[1702746]=1}h=c[195208]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);_nk(d,ea(0.0),ea(0.0),ea(0.0),ea(0.0),e,0);e=hJ(c[195199]|0)|0;unk(e,f,0);c[d+52>>2]=e;Vhm(10,d,g);c[d+56>>2]=c[d+16>>2];c[d+60>>2]=c[d+20>>2];return}function Rnk(a,b,d){a=a|0;b=b|0;d=d|0;Yhm(19,c[a+52>>2]|0,b);return}function Snk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=q+24|0;k=q+20|0;o=q;l=q+16|0;m=q+8|0;if(!(a[1702747]|0)){n=nI(889)|0;c[195209]=n;a[1702747]=1}else n=c[195209]|0;j=o;c[j>>2]=0;c[j+4>>2]=0;j=c[e+8>>2]|0;e=g;h=c[e>>2]|0;e=c[e+4>>2]|0;if((b[n+172>>1]&256)!=0?(c[n+96>>2]|0)==0:0)gK(n);c[l>>2]=j;j=m;c[j>>2]=h;c[j+4>>2]=e;c[k>>2]=c[l>>2];c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];urk(0,k,f,p,o,0);m=o;p=c[m+4>>2]|0;f=d;c[f>>2]=c[m>>2];c[f+4>>2]=p;i=q;return}function Tnk(d,e,f,h,j,k,l,m){d=d|0;e=ea(e);f=ea(f);h=ea(h);j=ea(j);k=k|0;l=l|0;m=m|0;var n=0,o=0;n=i;i=i+16|0;m=n;if(!(a[1702748]|0)){c[195209]=nI(889)|0;a[1702748]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;T1j(m,ea(0.0),ea(0.0),ea(0.0),ea(0.0),0);o=d+24|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];m=c[195209]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);o=d+48|0;c[o>>2]=$nk(0,0)|0;g[d+8>>2]=e;g[d+12>>2]=f;g[d+16>>2]=h;g[d+20>>2]=j;c[o>>2]=k;Uhm(9,d,k);Vhm(10,d,l);i=n;return}function Unk(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;h=f+8|0;j=f;k=f+4|0;if(!(a[1702749]|0)){c[194379]=nI(19)|0;c[194368]=nI(8)|0;c[195193]=nI(873)|0;c[194371]=nI(11)|0;c[194363]=nI(4)|0;c[199576]=RI(2587)|0;c[199577]=RI(2588)|0;c[199578]=RI(2589)|0;c[199579]=RI(2590)|0;a[1702749]=1}g=d+72|0;l=c[g>>2]|0;e=d+52|0;if((l|0)<(V$l(17,c[e>>2]|0)|0)){k=_hm(28,c[e>>2]|0,c[g>>2]|0)|0;c[g>>2]=(c[g>>2]|0)+1;i=f;return k|0}d=Rhm(c[194379]|0,7)|0;Z$l(d,c[199576]|0);c[d+16>>2]=c[199576];c[h>>2]=c[g>>2];h=gJ(c[194368]|0,h)|0;Z$l(d,h);c[d+20>>2]=h;Z$l(d,c[199577]|0);c[d+24>>2]=c[199577];c[j>>2]=V$l(17,c[e>>2]|0)|0;e=gJ(c[194368]|0,j)|0;Z$l(d,e);c[d+28>>2]=e;Z$l(d,c[199578]|0);c[d+32>>2]=c[199578];c[k>>2]=Hmk(tmk(0,0)|0,0)|0;e=gJ(c[195193]|0,k)|0;Z$l(d,e);c[d+36>>2]=e;Z$l(d,c[199579]|0);c[d+40>>2]=c[199579];e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);j=o9h(0,d,0)|0;k=hJ(c[194363]|0)|0;Ksj(k,j,0);Phm(k);return 0}function Vnk(d,e){d=d|0;e=e|0;if(!(a[1702750]|0)){c[195200]=nI(880)|0;c[195209]=nI(889)|0;a[1702750]=1}d=c[195200]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195200]|0}if(!(c[(c[d+80>>2]|0)+28>>2]|0)){e=hJ(c[195209]|0)|0;Wnk(e,0);d=c[195200]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195200]|0}c[(c[d+80>>2]|0)+28>>2]=e;d=c[195200]|0}if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195200]|0}Xnk(c[(c[d+80>>2]|0)+28>>2]|0,0,0);return c[(c[(c[195200]|0)+80>>2]|0)+28>>2]|0}function Wnk(a,b){a=a|0;b=b|0;fqk(a,0);return}function Xnk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258601]|0;if(!d){d=GH(1702751)|0;c[258601]=d}ar[d&8191](a,b);return}function Ynk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[258602]|0;if(!a){a=GH(1702806)|0;c[258602]=a}ar[a&8191](b,d);return}function Znk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[258603]|0;if(!a){a=GH(1702905)|0;c[258603]=a}ar[a&8191](b,d);return}function _nk(d,e,f,h,j,k,l){d=d|0;e=ea(e);f=ea(f);h=ea(h);j=ea(j);k=k|0;l=l|0;var m=0,n=0;m=i;i=i+16|0;l=m;if(!(a[1703001]|0)){c[195209]=nI(889)|0;a[1703001]=1};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;T1j(l,ea(0.0),ea(0.0),ea(0.0),ea(0.0),0);n=d+24|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];l=c[195209]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);l=d+48|0;c[l>>2]=$nk(0,0)|0;g[d+8>>2]=e;g[d+12>>2]=f;g[d+16>>2]=h;g[d+20>>2]=j;if(!k){k=c[195209]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);k=$nk(0,0)|0}c[l>>2]=k;Uhm(9,d,k);i=m;return}function $nk(d,e){d=d|0;e=e|0;if(!(a[1703002]|0)){d=nI(889)|0;c[195209]=d;a[1703002]=1}else d=c[195209]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195209]|0}if(!(c[(c[d+80>>2]|0)+4>>2]|0)){e=hJ(d)|0;Wnk(e,0);d=c[195209]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195209]|0}c[(c[d+80>>2]|0)+4>>2]=e;d=c[195209]|0}if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195209]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function aok(b,d){b=b|0;d=d|0;var e=0;d=i;i=i+16|0;b=d;if(!(a[1703003]|0)){c[195208]=nI(886)|0;a[1703003]=1};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;T1j(b,ea(0.0),ea(0.0),ea(1.0),ea(1.0),0);e=c[(c[195208]|0)+80>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[(c[(c[195208]|0)+80>>2]|0)+16>>2]=0;i=d;return}function bok(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function cok(a,b){a=a|0;b=b|0;return dok(c[a+48>>2]|0,0)|0}function dok(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h+4|0;f=h;if(!(a[1703004]|0)){c[195211]=nI(891)|0;a[1703004]=1}g=b+52|0;d=c[g>>2]|0;if(!d){j=Fqk(b,1,0)|0;d=hJ(c[195211]|0)|0;c[f>>2]=j;c[e>>2]=c[f>>2];r2j(d,b,e,0);c[g>>2]=d}i=h;return d|0}function eok(a,b){a=a|0;b=b|0;return}function fok(a,b){a=a|0;b=b|0;return}function gok(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;d=a+24|0;Z5j(d,b,0);b6j(d,c,0);return}function hok(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;d=a+24|0;$5j(d,b,0);d6j(d,c,0);return}function iok(a,b,d){a=a|0;b=b|0;d=d|0;if(ea(jok(b,0))==ea(0.0)?kok(b,0)|0:0)d=1;else d=0;c[a+40>>2]=d;if(ea(lok(b,0))==ea(0.0)?mok(b,0)|0:0)d=1;else d=0;c[a+44>>2]=d;c[a+48>>2]=b;return}function jok(a,b){a=a|0;b=b|0;b=c[258604]|0;if(!b){b=GH(1703005)|0;c[258604]=b}return ea(cr[b&255](a))}function kok(a,b){a=a|0;b=b|0;b=c[258605]|0;if(!b){b=GH(1703044)|0;c[258605]=b}return $r[b&2047](a)|0}function lok(a,b){a=a|0;b=b|0;b=c[258606]|0;if(!b){b=GH(1703085)|0;c[258606]=b}return ea(cr[b&255](a))}function mok(a,b){a=a|0;b=b|0;b=c[258607]|0;if(!b){b=GH(1703125)|0;c[258607]=b}return $r[b&2047](a)|0}function nok(b,d,e){b=b|0;d=d|0;e=e|0;var f=dp,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=dp,p=dp;if(!(a[1703167]|0)){c[194402]=nI(43)|0;c[194368]=nI(8)|0;a[1703167]=1}if(d){j=d+12|0;h=d+16|0;k=b+12|0;l=b+8|0;i=b+40|0;m=b+20|0;n=b+16|0;b=b+44|0;a:do if((c[j>>2]|0)>0){d=0;while(1){e=c[h+(d<<2)>>2]|0;switch(c[e+8>>2]|0){case 2:{f=ea(g[(Zhm(c[e+12>>2]|0,c[194402]|0)|0)>>2]);g[l>>2]=f;if(ea(g[k>>2])>2]=f;break}case 0:{e=c[(Zhm(c[e+12>>2]|0,c[194402]|0)|0)>>2]|0;c[k>>2]=e;c[l>>2]=e;c[i>>2]=0;break}case 5:{f=ea(g[(Zhm(c[e+12>>2]|0,c[194402]|0)|0)>>2]);g[m>>2]=f;if(ea(g[n>>2])>f)g[n>>2]=f;c[b>>2]=0;break}case 4:{f=ea(g[(Zhm(c[e+12>>2]|0,c[194402]|0)|0)>>2]);g[n>>2]=f;if(ea(g[m>>2])>2]=f;break}case 1:{e=c[(Zhm(c[e+12>>2]|0,c[194402]|0)|0)>>2]|0;c[m>>2]=e;c[n>>2]=e;c[b>>2]=0;break}case 3:{f=ea(g[(Zhm(c[e+12>>2]|0,c[194402]|0)|0)>>2]);g[k>>2]=f;if(ea(g[l>>2])>f)g[l>>2]=f;c[i>>2]=0;break}case 6:{c[i>>2]=c[(Zhm(c[e+12>>2]|0,c[194368]|0)|0)>>2];break}case 7:{c[b>>2]=c[(Zhm(c[e+12>>2]|0,c[194368]|0)|0)>>2];break}default:{}}d=d+1|0;if((d|0)>=(c[j>>2]|0))break a}}while(0);f=ea(g[k>>2]);if(!(f==ea(0.0))?(o=ea(g[l>>2]),f>2]=o;f=ea(g[m>>2]);if(!(f==ea(0.0))?(p=ea(g[n>>2]),f>2]=p}return}function ook(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;k=s+28|0;l=s;m=s+4|0;n=s+8|0;o=s+12|0;p=s+16|0;q=s+20|0;r=s+24|0;if(!(a[1703168]|0)){c[194371]=nI(11)|0;c[195208]=nI(886)|0;c[194379]=nI(19)|0;c[194402]=nI(43)|0;c[197241]=RI(232)|0;c[199572]=RI(2583)|0;c[199573]=RI(2584)|0;c[199574]=RI(2585)|0;c[197694]=RI(699)|0;c[197698]=RI(703)|0;c[199575]=RI(2586)|0;a[1703168]=1}e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194371]|0}e=c[c[e+80>>2]>>2]|0;h=0;while(1){f=c[195208]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195208]|0}if((h|0)>=(c[(c[f+80>>2]|0)+16>>2]|0))break;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=sfi(0,e,c[197241]|0,0)|0;h=h+1|0}j=Rhm(c[194379]|0,12)|0;Z$l(j,e);c[j+16>>2]=e;f=Rhm(c[194379]|0,6)|0;e=c[d+48>>2]|0;h=c[199572]|0;if(!e)e=c[199573]|0;else e=pok(e,0)|0;Z$l(f,e);c[f+16>>2]=e;e=t7h(d,0)|0;Z$l(f,e);c[f+20>>2]=e;e=d+24|0;g[k>>2]=ea(Y5j(e,0));k=gJ(c[194402]|0,k)|0;Z$l(f,k);c[f+24>>2]=k;g[l>>2]=ea(i6j(e,0));k=gJ(c[194402]|0,l)|0;Z$l(f,k);c[f+28>>2]=k;g[m>>2]=ea(_5j(e,0));m=gJ(c[194402]|0,m)|0;Z$l(f,m);c[f+32>>2]=m;g[n>>2]=ea(l6j(e,0));m=gJ(c[194402]|0,n)|0;Z$l(f,m);c[f+36>>2]=m;m=I2j(0,h,f,0)|0;Z$l(j,m);c[j+20>>2]=m;Z$l(j,c[199574]|0);c[j+24>>2]=c[199574];c[o>>2]=c[d+8>>2];m=gJ(c[194402]|0,o)|0;Z$l(j,m);c[j+28>>2]=m;Z$l(j,c[197694]|0);c[j+32>>2]=c[197694];c[p>>2]=c[d+12>>2];p=gJ(c[194402]|0,p)|0;Z$l(j,p);c[j+36>>2]=p;if(!(c[d+40>>2]|0)){e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194371]|0}e=c[e+80>>2]|0}else e=790792;p=c[e>>2]|0;Z$l(j,p);c[j+40>>2]=p;Z$l(j,c[199575]|0);c[j+44>>2]=c[199575];c[q>>2]=c[d+16>>2];q=gJ(c[194402]|0,q)|0;Z$l(j,q);c[j+48>>2]=q;Z$l(j,c[197694]|0);c[j+52>>2]=c[197694];c[r>>2]=c[d+20>>2];r=gJ(c[194402]|0,r)|0;Z$l(j,r);c[j+56>>2]=r;if(!(c[d+44>>2]|0)){e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194371]|0}e=c[e+80>>2]|0}else e=790792;e=c[e>>2]|0;Z$l(j,e);c[j+60>>2]=e;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);d=o9h(0,j,0)|0;i=s;return d|0}function pok(a,b){a=a|0;b=b|0;b=c[258608]|0;if(!b){b=GH(1703169)|0;c[258608]=b}return $r[b&2047](a)|0}function qok(a,b){a=a|0;b=b|0;return c[a+104>>2]|0}function rok(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1703202]|0)){c[194368]=nI(8)|0;a[1703202]=1}a:do if((d|0)!=0?(nok(b,d,0),h=d+12|0,i=d+16|0,j=b+60|0,k=b+85|0,l=b+84|0,(c[h>>2]|0)>0):0){f=0;while(1){d=c[i+(f<<2)>>2]|0;e=c[d+8>>2]|0;b:do switch(e|0){case 1:{m=8;break}case 0:{m=7;break}default:{b=e&-2;switch(b|0){case 4:{m=8;break b}case 2:{m=7;break b}default:{}}if((e|0)==13&(((e|0)==12|((e&-4|0)==8|(b|0)==6))^1))g[j>>2]=ea(c[(Zhm(c[d+12>>2]|0,c[194368]|0)|0)>>2]|0)}}while(0);if((m|0)==7){m=0;a[k>>0]=1}else if((m|0)==8){m=0;a[l>>0]=1}f=f+1|0;if((f|0)>=(c[h>>2]|0))break a}}while(0);return}function sok(a,b,d){a=a|0;b=b|0;d=d|0;iok(a,b,0);b=dok(b,0)|0;d=a+104|0;a=c[d>>2]|0;t2j(a,y2j(b,0)|0,0);a=c[d>>2]|0;u2j(a,z2j(b,0)|0,0);a=c[d>>2]|0;v2j(a,A2j(b,0)|0,0);d=c[d>>2]|0;w2j(d,B2j(b,0)|0,0);return}function tok(d,e){d=d|0;e=e|0;var f=dp,h=dp,j=0,k=0,l=0,m=0,n=dp,o=dp,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+96|0;v=B+80|0;t=B;k=B+16|0;u=B+32|0;l=B+48|0;s=B+64|0;if(!(a[1703203]|0)){c[195200]=nI(880)|0;c[195156]=nI(835)|0;c[195206]=nI(887)|0;c[194494]=nI(141)|0;c[195209]=nI(889)|0;c[196002]=pI(-2147483586)|0;c[196003]=pI(-2147483585)|0;c[196004]=pI(-2147483584)|0;a[1703203]=1};c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;r=d+52|0;if(V$l(17,c[r>>2]|0)|0){y=d+88|0;g[y>>2]=ea(0.0);z=d+92|0;g[z>>2]=ea(0.0);A=d+76|0;c[A>>2]=0;e=c[r>>2]|0;j=c[196002]|0;do if(!(a[d+56>>0]|0)){Sog(l,e,j);c[t>>2]=c[l>>2];c[t+4>>2]=c[l+4>>2];c[t+8>>2]=c[l+8>>2];c[t+12>>2]=c[l+12>>2];q=d+60|0;p=1;e=0;a:while(1){while(1){if(!(mpg(t,c[196004]|0)|0))break a;k=npg(t,c[196003]|0)|0;g0l(5,k);j=$hm(4,k)|0;l=c[k+48>>2]|0;m=c[195200]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);if((l|0)!=(Vnk(0,0)|0))break;o=ea(g[y>>2]);g[y>>2]=ea(o+ea(g[k+8>>2]));o=ea(g[z>>2]);g[z>>2]=ea(o+ea(g[k+12>>2]));c[A>>2]=(c[k+40>>2]|0)+(c[A>>2]|0)}if(!p){if((e|0)<=(y2j(j,0)|0))e=y2j(j,0)|0}else e=0;f=ea(g[y>>2]);n=ea(g[k+8>>2]);o=ea(g[q>>2]);h=ea(e|0);g[y>>2]=ea(f+ea(h+ea(n+o)));n=ea(g[z>>2]);g[z>>2]=ea(n+ea(h+ea(ea(g[k+12>>2])+o)));e=z2j(j,0)|0;c[A>>2]=(c[k+40>>2]|0)+(c[A>>2]|0);p=0}c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];x=gJ(c[195206]|0,s)|0;a0l(0,c[194494]|0,x);if(!(1|0==0))Phm(0);h=ea(g[y>>2]);o=ea(g[q>>2]);g[y>>2]=ea(h-o);g[z>>2]=ea(ea(g[z>>2])-o);if(!(V$l(17,c[r>>2]|0)|0)){w=0;x=0}else{w=y2j($hm(4,_hm(28,c[r>>2]|0,0)|0)|0,0)|0;x=e}}else{Sog(k,e,j);c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];c[v+12>>2]=c[k+12>>2];j=0;e=0;l=1;while(1){if(!(mpg(v,c[196004]|0)|0))break;q=npg(v,c[196003]|0)|0;g0l(5,q);p=$hm(4,q)|0;m=c[q+48>>2]|0;k=c[195200]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);if((m|0)!=(Vnk(0,0)|0)){k=y2j(p,0)|0;if(l){j=k;e=z2j(p,0)|0}else{l=c[195156]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);j=t7j(0,k,j,0)|0;e=t7j(0,z2j(p,0)|0,e,0)|0}n=ea(g[q+8>>2]);l=C2j(p,0)|0;f=ea(g[y>>2]);k=c[195156]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);g[y>>2]=ea(h5j(0,ea(n+ea(l|0)),f,0));o=ea(g[q+12>>2]);l=C2j(p,0)|0;g[z>>2]=ea(h5j(0,ea(o+ea(l|0)),ea(g[z>>2]),0));l=0}c[A>>2]=(c[q+40>>2]|0)+(c[A>>2]|0)}c[u>>2]=c[v>>2];c[u+4>>2]=c[v+4>>2];c[u+8>>2]=c[v+8>>2];c[u+12>>2]=c[v+12>>2];v=gJ(c[195206]|0,u)|0;a0l(0,c[194494]|0,v);if(1|0==0){o=ea(j+e|0);g[y>>2]=ea(ea(g[y>>2])-o);g[z>>2]=ea(ea(g[z>>2])-o);w=j;x=e;break}else Phm(0)}while(0);k=d+48|0;e=c[k>>2]|0;j=c[195209]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);if((e|0)==($nk(0,0)|0)?(a[d+84>>0]|0)==0:0){v=d+104|0;t2j(c[v>>2]|0,w,0);u2j(c[v>>2]|0,x,0);o=ea(0.0);n=ea(0.0)}else{e=y2j(uok(c[k>>2]|0,0)|0,0)|0;j=c[195156]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);o=ea(u7j(0,e,w,0)|0);n=ea(u7j(0,z2j(uok(c[k>>2]|0,0)|0,0)|0,x,0)|0)}p=d+8|0;h=ea(g[p>>2]);f=ea(g[y>>2]);e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=ea(h5j(0,h,ea(n+ea(o+f)),0));g[p>>2]=f;l=d+12|0;h=ea(g[l>>2]);j=d+40|0;if(h==ea(0.0)){d=c[j>>2]|0;A=c[A>>2]|0;c[j>>2]=A+d+((kok(c[k>>2]|0,0)|0)&1);h=ea(n+ea(o+ea(g[z>>2])));g[l>>2]=h;f=ea(g[p>>2])}else c[j>>2]=0;e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);g[l>>2]=ea(h5j(0,h,f,0));if(!(ea(jok(c[k>>2]|0,0))==ea(0.0))){o=ea(jok(c[k>>2]|0,0));g[p>>2]=o;g[l>>2]=o;c[j>>2]=0}}else{o=ea(C2j(uok(c[d+48>>2]|0,0)|0,0)|0);g[d+8>>2]=o;g[d+12>>2]=o}i=B;return}function uok(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h+4|0;f=h;if(!(a[1703204]|0)){c[195211]=nI(891)|0;a[1703204]=1}g=b+48|0;d=c[g>>2]|0;if(!d){j=Fqk(b,2,0)|0;d=hJ(c[195211]|0)|0;c[f>>2]=j;c[e>>2]=c[f>>2];r2j(d,b,e,0);c[g>>2]=d}i=h;return d|0}function vok(d,e,f,h){d=d|0;e=ea(e);f=ea(f);h=h|0;var j=0,k=0,l=dp,m=dp,n=dp,o=0,p=0,q=dp,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+96|0;u=y+80|0;r=y;x=y+16|0;t=y+32|0;p=y+48|0;w=y+64|0;if(!(a[1703205]|0)){c[195209]=nI(889)|0;c[195156]=nI(835)|0;c[195206]=nI(887)|0;c[194494]=nI(141)|0;c[195200]=nI(880)|0;c[196002]=pI(-2147483586)|0;c[196003]=pI(-2147483585)|0;c[196004]=pI(-2147483584)|0;a[1703205]=1};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;gok(d,e,f,0);q=(a[d+57>>0]|0)==0?e:ea(0.0);h=d+48|0;s=uok(c[h>>2]|0,0)|0;h=c[h>>2]|0;j=c[195209]|0;k=(b[j+172>>1]&256)==0;do if(!(a[d+56>>0]|0)){if(!k?(c[j+96>>2]|0)==0:0)gK(j);if((h|0)==($nk(0,0)|0)){o=d+52|0;e=f;n=q;h=o}else{m=ea(y2j(s,0)|0);e=ea(z2j(s,0)|0);o=d+52|0;if(V$l(17,c[o>>2]|0)|0){h=y2j($hm(4,_hm(28,c[o>>2]|0,0)|0)|0,0)|0;j=c[195156]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);m=ea(h5j(0,m,ea(h|0),0));t=c[o>>2]|0;e=ea(h5j(0,e,ea(z2j($hm(4,_hm(28,t,(V$l(17,t)|0)+-1|0)|0)|0,0)|0),0))}e=ea(f-ea(e+m));n=ea(q+m);h=o}r=d+60|0;l=ea(g[r>>2]);l=ea(e-ea(l*ea((V$l(17,c[h>>2]|0)|0)+-1|0)));m=ea(g[d+88>>2]);h=d+92|0;e=ea(g[h>>2]);if(m==e)f=ea(0.0);else{j=c[195156]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);f=ea($4j(0,ea(ea(l-m)/ea(e-m)),ea(0.0),ea(1.0),0));e=ea(g[h>>2])}if(l>e?(v=c[d+76>>2]|0,(v|0)>=1):0)q=ea(ea(l-e)/ea(v|0));else q=ea(0.0);Sog(x,c[o>>2]|0,c[196002]|0);l=n;o=0;k=1;while(1){if(!(mpg(x,c[196004]|0)|0))break;p=npg(x,c[196003]|0)|0;e=ea(g[p+8>>2]);m=ea(g[p+12>>2]);h=c[195156]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);m=ea(G7j(0,e,m,f,0));m=ea(m+ea(q*ea(c[p+40>>2]|0)));h=c[p+48>>2]|0;j=c[195200]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);if((h|0)==(Vnk(0,0)|0)){e=l;j=o}else{j=y2j($hm(4,p)|0,0)|0;k=k?0:j;j=$hm(4,p)|0;e=ea(l+ea(((o|0)>(k|0)?o:k)|0));j=z2j(j,0)|0;k=0}h=c[195156]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);l=ea(aim(e));Whm(7,p,l,ea(aim(m)));l=ea(e+ea(m+ea(g[r>>2])));o=j}c[w>>2]=c[x>>2];c[w+4>>2]=c[x+4>>2];c[w+8>>2]=c[x+8>>2];c[w+12>>2]=c[x+12>>2];x=gJ(c[195206]|0,w)|0;a0l(0,c[194494]|0,x);if(!(1|0==0))Phm(0)}else{if(!k?(c[j+96>>2]|0)==0:0)gK(j);if((h|0)==($nk(0,0)|0)){e=ea(q-ea(y2j($hm(4,d)|0,0)|0));m=ea(ea(C2j($hm(4,d)|0,0)|0)+f);Sog(r,c[d+52>>2]|0,c[196002]|0);while(1){if(!(mpg(r,c[196004]|0)|0))break;k=npg(r,c[196003]|0)|0;x=(c[k+40>>2]|0)==0;o=y2j($hm(4,k)|0,0)|0;j=C2j($hm(4,k)|0,0)|0;if(!x){Whm(7,k,ea(e+ea(o|0)),ea(m-ea(j|0)));continue}l=ea(g[k+8>>2]);n=ea(g[k+12>>2]);h=c[195156]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);Whm(7,k,ea(e+ea(o|0)),ea($4j(0,ea(m-ea(j|0)),l,n,0)))}c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];x=gJ(c[195206]|0,p)|0;a0l(0,c[194494]|0,x);if(1|0==0)break;Phm(0)}Sog(u,c[d+52>>2]|0,c[196002]|0);while(1){if(!(mpg(u,c[196004]|0)|0))break;o=npg(u,c[196003]|0)|0;j=y2j($hm(4,o)|0,0)|0;k=y2j(s,0)|0;h=c[195156]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);l=ea(u7j(0,j,k,0)|0);e=ea(q+l);x=z2j($hm(4,o)|0,0)|0;l=ea(ea(f-ea(u7j(0,x,z2j(s,0)|0,0)|0))-l);if(c[o+40>>2]|0){Whm(7,o,e,l);continue}m=ea(g[o+8>>2]);n=ea(g[o+12>>2]);h=c[195156]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);Whm(7,o,e,ea($4j(0,l,m,n,0)))}c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];x=gJ(c[195206]|0,t)|0;a0l(0,c[194494]|0,x);if(!(1|0==0))Phm(0)}while(0);i=y;return}function wok(d,e){d=d|0;e=e|0;var f=dp,h=dp,j=0,k=0,l=0,m=0,n=dp,o=dp,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+96|0;t=B+80|0;v=B;k=B+16|0;s=B+32|0;l=B+48|0;u=B+64|0;if(!(a[1703206]|0)){c[195200]=nI(880)|0;c[195156]=nI(835)|0;c[195206]=nI(887)|0;c[194494]=nI(141)|0;c[195209]=nI(889)|0;c[196002]=pI(-2147483586)|0;c[196003]=pI(-2147483585)|0;c[196004]=pI(-2147483584)|0;a[1703206]=1};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;r=d+52|0;if(V$l(17,c[r>>2]|0)|0){y=d+96|0;g[y>>2]=ea(0.0);z=d+100|0;g[z>>2]=ea(0.0);A=d+80|0;c[A>>2]=0;e=c[r>>2]|0;j=c[196002]|0;if(!(a[d+56>>0]|0)){Sog(l,e,j);c[v>>2]=c[l>>2];c[v+4>>2]=c[l+4>>2];c[v+8>>2]=c[l+8>>2];c[v+12>>2]=c[l+12>>2];j=0;e=0;l=1;while(1){if(!(mpg(v,c[196004]|0)|0))break;q=npg(v,c[196003]|0)|0;g0l(6,q);p=$hm(4,q)|0;m=c[q+48>>2]|0;k=c[195200]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);if((m|0)!=(Vnk(0,0)|0)){m=A2j(p,0)|0;if(l){j=m;e=B2j(p,0)|0}else{k=c[195156]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);j=t7j(0,m,j,0)|0;e=t7j(0,B2j(p,0)|0,e,0)|0}f=ea(g[q+16>>2]);h=ea(g[y>>2]);k=c[195156]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);g[y>>2]=ea(h5j(0,f,h,0));o=ea(g[q+20>>2]);g[z>>2]=ea(h5j(0,o,ea(g[z>>2]),0));l=0}c[A>>2]=(c[q+44>>2]|0)+(c[A>>2]|0)}c[u>>2]=c[v>>2];c[u+4>>2]=c[v+4>>2];c[u+8>>2]=c[v+8>>2];c[u+12>>2]=c[v+12>>2];v=gJ(c[195206]|0,u)|0;a0l(0,c[194494]|0,v);if(1|0==0){w=j;x=e}else Phm(0)}else{Sog(k,e,j);c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];c[t+8>>2]=c[k+8>>2];c[t+12>>2]=c[k+12>>2];q=d+60|0;e=0;p=1;a:while(1){while(1){if(!(mpg(t,c[196004]|0)|0))break a;l=npg(t,c[196003]|0)|0;g0l(6,l);m=$hm(4,l)|0;k=c[l+48>>2]|0;j=c[195200]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);if((k|0)!=(Vnk(0,0)|0))break;o=ea(g[y>>2]);g[y>>2]=ea(o+ea(g[l+16>>2]));o=ea(g[z>>2]);g[z>>2]=ea(o+ea(g[l+20>>2]));c[A>>2]=(c[l+44>>2]|0)+(c[A>>2]|0)}if(p)e=0;else{j=A2j(m,0)|0;k=c[195156]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);e=u7j(0,e,j,0)|0}f=ea(g[y>>2]);n=ea(g[l+16>>2]);o=ea(g[q>>2]);h=ea(e|0);g[y>>2]=ea(f+ea(h+ea(n+o)));n=ea(g[z>>2]);g[z>>2]=ea(n+ea(h+ea(ea(g[l+20>>2])+o)));e=B2j(m,0)|0;c[A>>2]=(c[l+44>>2]|0)+(c[A>>2]|0);p=0}c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];x=gJ(c[195206]|0,s)|0;a0l(0,c[194494]|0,x);if(!(1|0==0))Phm(0);h=ea(g[y>>2]);o=ea(g[q>>2]);g[y>>2]=ea(h-o);g[z>>2]=ea(ea(g[z>>2])-o);if(!(V$l(17,c[r>>2]|0)|0)){w=0;x=0}else{w=A2j($hm(4,_hm(28,c[r>>2]|0,0)|0)|0,0)|0;x=e}}l=d+48|0;e=c[l>>2]|0;j=c[195209]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);if((e|0)==($nk(0,0)|0)?(a[d+85>>0]|0)==0:0){v=d+104|0;v2j(c[v>>2]|0,w,0);w2j(c[v>>2]|0,x,0);o=ea(0.0);n=ea(0.0)}else{e=A2j(uok(c[l>>2]|0,0)|0,0)|0;j=c[195156]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);o=ea(u7j(0,e,w,0)|0);n=ea(u7j(0,B2j(uok(c[l>>2]|0,0)|0,0)|0,x,0)|0)}p=d+16|0;h=ea(g[p>>2]);f=ea(g[y>>2]);e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=ea(h5j(0,h,ea(n+ea(o+f)),0));g[p>>2]=f;k=d+20|0;h=ea(g[k>>2]);j=d+44|0;if(h==ea(0.0)){d=c[j>>2]|0;A=c[A>>2]|0;c[j>>2]=A+d+((mok(c[l>>2]|0,0)|0)&1);h=ea(n+ea(o+ea(g[z>>2])));g[k>>2]=h;f=ea(g[p>>2])}else c[j>>2]=0;e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);g[k>>2]=ea(h5j(0,h,f,0));if(!(ea(lok(c[l>>2]|0,0))==ea(0.0))){o=ea(lok(c[l>>2]|0,0));g[p>>2]=o;g[k>>2]=o;c[j>>2]=0}}else{o=ea(D2j(uok(c[d+48>>2]|0,0)|0,0)|0);g[d+16>>2]=o;g[d+20>>2]=o}i=B;return}function xok(d,e,f,h){d=d|0;e=ea(e);f=ea(f);h=h|0;var j=dp,k=0,l=0,m=dp,n=dp,o=0,p=0,q=dp,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+96|0;B=C+80|0;w=C;r=C+16|0;A=C+32|0;v=C+48|0;o=C+64|0;if(!(a[1703207]|0)){c[195209]=nI(889)|0;c[195156]=nI(835)|0;c[195200]=nI(880)|0;c[195206]=nI(887)|0;c[194494]=nI(141)|0;c[196002]=pI(-2147483586)|0;c[196003]=pI(-2147483585)|0;c[196004]=pI(-2147483584)|0;a[1703207]=1};c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;hok(d,e,f,0);y=d+52|0;do if(V$l(17,c[y>>2]|0)|0){s=d+48|0;x=uok(c[s>>2]|0,0)|0;n=(a[d+57>>0]|0)==0?e:ea(0.0);s=c[s>>2]|0;t=c[195209]|0;u=(b[t+172>>1]&256)==0;if(!(a[d+56>>0]|0)){if(!u?(c[t+96>>2]|0)==0:0)gK(t);if((s|0)==($nk(0,0)|0)){e=ea(n-ea(A2j($hm(4,d)|0,0)|0));j=ea(ea(D2j($hm(4,d)|0,0)|0)+f);Sog(r,c[y>>2]|0,c[196002]|0);while(1){if(!(mpg(r,c[196004]|0)|0))break;p=npg(r,c[196003]|0)|0;l=(c[p+44>>2]|0)==0;h=A2j($hm(4,p)|0,0)|0;k=D2j($hm(4,p)|0,0)|0;if(!l){Whm(8,p,ea(e+ea(h|0)),ea(j-ea(k|0)));continue}q=ea(g[p+16>>2]);m=ea(g[p+20>>2]);l=c[195156]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);Whm(8,p,ea(e+ea(h|0)),ea($4j(0,ea(j-ea(k|0)),q,m,0)))}c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];c[o+12>>2]=c[r+12>>2];r=gJ(c[195206]|0,o)|0;a0l(0,c[194494]|0,r);if(1|0==0)break;Phm(0)}Sog(w,c[y>>2]|0,c[196002]|0);while(1){if(!(mpg(w,c[196004]|0)|0))break;p=npg(w,c[196003]|0)|0;k=A2j($hm(4,p)|0,0)|0;l=A2j(x,0)|0;h=c[195156]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);j=ea(u7j(0,k,l,0)|0);e=ea(n+j);r=B2j($hm(4,p)|0,0)|0;j=ea(ea(f-ea(u7j(0,r,B2j(x,0)|0,0)|0))-j);if(c[p+44>>2]|0){Whm(8,p,e,j);continue}m=ea(g[p+16>>2]);q=ea(g[p+20>>2]);h=c[195156]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);Whm(8,p,e,ea($4j(0,j,m,q,0)))}c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];c[v+12>>2]=c[w+12>>2];w=gJ(c[195206]|0,v)|0;a0l(0,c[194494]|0,w);if(1|0==0)break;Phm(0)}if(!u?(c[t+96>>2]|0)==0:0)gK(t);if((s|0)==($nk(0,0)|0))j=f;else{e=ea(A2j(x,0)|0);j=ea(B2j(x,0)|0);if(V$l(17,c[y>>2]|0)|0){h=A2j($hm(4,_hm(28,c[y>>2]|0,0)|0)|0,0)|0;k=c[195156]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);e=ea(h5j(0,e,ea(h|0),0));x=c[y>>2]|0;j=ea(h5j(0,j,ea(B2j($hm(4,_hm(28,x,(V$l(17,x)|0)+-1|0)|0)|0,0)|0),0))}j=ea(f-ea(j+e));n=ea(n+e)}r=d+60|0;m=ea(g[r>>2]);m=ea(j-ea(m*ea((V$l(17,c[y>>2]|0)|0)+-1|0)));e=ea(g[d+96>>2]);h=d+100|0;j=ea(g[h>>2]);if(e==j)f=ea(0.0);else{k=c[195156]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);f=ea($4j(0,ea(ea(m-e)/ea(j-e)),ea(0.0),ea(1.0),0));j=ea(g[h>>2])}if(m>j?(z=c[d+80>>2]|0,(z|0)>=1):0)q=ea(ea(m-j)/ea(z|0));else q=ea(0.0);Sog(B,c[y>>2]|0,c[196002]|0);o=0;l=1;while(1){if(!(mpg(B,c[196004]|0)|0))break;p=npg(B,c[196003]|0)|0;e=ea(g[p+16>>2]);j=ea(g[p+20>>2]);h=c[195156]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);j=ea(G7j(0,e,j,f,0));j=ea(j+ea(q*ea(c[p+44>>2]|0)));h=c[p+48>>2]|0;k=c[195200]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);if((h|0)==(Vnk(0,0)|0)){e=n;k=o}else{k=A2j($hm(4,p)|0,0)|0;l=l?0:k;k=$hm(4,p)|0;e=ea(n+ea(((o|0)>(l|0)?o:l)|0));k=B2j(k,0)|0;l=0}h=c[195156]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);n=ea(aim(e));Whm(8,p,n,ea(aim(j)));n=ea(e+ea(j+ea(g[r>>2])));o=k}c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2];B=gJ(c[195206]|0,A)|0;a0l(0,c[194494]|0,B);if(!(1|0==0))Phm(0)}while(0);i=C;return}function yok(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;m=n+24|0;j=n;l=n+8|0;if(!(a[1703208]|0)){c[194371]=nI(11)|0;c[195208]=nI(886)|0;c[194379]=nI(19)|0;c[194402]=nI(43)|0;c[195206]=nI(887)|0;c[194494]=nI(141)|0;c[196002]=pI(-2147483586)|0;c[196003]=pI(-2147483585)|0;c[196004]=pI(-2147483584)|0;c[197241]=RI(232)|0;c[199580]=RI(2591)|0;c[199581]=RI(2592)|0;c[199537]=RI(2548)|0;c[199582]=RI(2593)|0;a[1703208]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194371]|0}h=c[c[e+80>>2]>>2]|0;f=h;g=0;while(1){e=c[195208]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195208]|0}if((g|0)>=(c[(c[e+80>>2]|0)+16>>2]|0)){k=f;break}e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=sfi(0,f,c[197241]|0,0)|0;g=g+1|0}f=Rhm(c[194379]|0,5)|0;Z$l(f,h);c[f+16>>2]=h;e=ook(d,0)|0;Z$l(f,e);c[f+20>>2]=e;Z$l(f,c[199580]|0);c[f+24>>2]=c[199580];c[j>>2]=c[d+96>>2];e=gJ(c[194402]|0,j)|0;Z$l(f,e);c[f+28>>2]=e;Z$l(f,c[199581]|0);c[f+32>>2]=c[199581];e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=o9h(0,f,0)|0;e=c[195208]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195208]|0}j=(c[e+80>>2]|0)+16|0;c[j>>2]=(c[j>>2]|0)+4;Sog(m,c[d+52>>2]|0,c[196002]|0);while(1){if(!(mpg(m,c[196004]|0)|0))break;e=X$l(3,npg(m,c[196003]|0)|0)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);f=tfi(0,f,e,c[199537]|0,0)|0}c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];d=gJ(c[195206]|0,l)|0;a0l(0,c[194494]|0,d);if(!(1|0==0))Phm(0);e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=tfi(0,f,k,c[199582]|0,0)|0;e=c[195208]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195208]|0}d=(c[e+80>>2]|0)+16|0;c[d>>2]=(c[d>>2]|0)+-4;i=n;return f|0}function zok(b,c){b=b|0;c=c|0;a[b+132>>0]=1;a[b+133>>0]=1;Dnk(b,0);return}function Aok(b,d){b=b|0;d=d|0;var e=dp,f=0,h=dp,i=0,j=0;d=b+8|0;e=ea(g[d>>2]);f=b+12|0;h=ea(g[f>>2]);i=b+132|0;if(a[i>>0]|0){g[d>>2]=ea(0.0);g[f>>2]=ea(0.0)}tok(b,0);j=c[d>>2]|0;c[b+108>>2]=j;c[b+112>>2]=c[f>>2];if(a[i>>0]|0){if((c[k>>2]=j,ea(g[k>>2]))>ea(32.0))g[d>>2]=ea(32.0);if(!(e==ea(0.0)))g[d>>2]=e;if(!(h==ea(0.0))){g[f>>2]=h;c[b+40>>2]=0}}return}function Bok(b,d,e,f){b=b|0;d=ea(d);e=ea(e);f=f|0;var h=dp,i=0,j=dp,k=0;if(!(a[b+135>>0]|0))j=e;else{i=b+140|0;j=ea(jok(c[i>>2]|0,0));j=ea(ea(e-j)-ea(y2j(dok(c[i>>2]|0,0)|0,0)|0))}do if(a[b+132>>0]|0){f=b+108|0;h=ea(g[f>>2]);i=b+134|0;if(j>0]=1;g[b+8>>2]=h;c[b+12>>2]=c[b+112>>2];vok(b,d,h,0);b6j(b+24|0,e,0);c[b+124>>2]=c[f>>2];break}else{a[i>>0]=0;c[b+8>>2]=c[b+108>>2];c[b+12>>2]=c[b+112>>2];k=8;break}}else{a[b+134>>0]=0;k=8}while(0);if((k|0)==8){vok(b,d,j,0);b6j(b+24|0,e,0);g[b+124>>2]=j}return}function Cok(b,d){b=b|0;d=d|0;var e=dp,f=dp,h=0,i=dp,j=0,l=0,m=dp;d=b+16|0;f=ea(g[d>>2]);h=b+20|0;i=ea(g[h>>2]);j=b+133|0;if(a[j>>0]|0){g[d>>2]=ea(0.0);g[h>>2]=ea(0.0)}wok(b,0);l=c[d>>2]|0;c[b+116>>2]=l;c[b+120>>2]=c[h>>2];e=(c[k>>2]=l,ea(g[k>>2]));if(a[b+134>>0]|0){l=b+136|0;m=ea(lok(c[l>>2]|0,0));m=ea(m+ea(A2j(dok(c[l>>2]|0,0)|0,0)|0));e=ea(ea(g[d>>2])+m);g[d>>2]=e;g[h>>2]=ea(ea(g[h>>2])+m)}if(a[j>>0]|0){if(e>ea(32.0))g[d>>2]=ea(32.0);if(!(f==ea(0.0)))g[d>>2]=f;if(!(i==ea(0.0))){g[h>>2]=i;c[b+44>>2]=0}}return}function Dok(b,d,e,f){b=b|0;d=ea(d);e=ea(e);f=f|0;var h=dp,i=0,j=dp,l=0,m=0,n=0,o=0,p=0;i=b+134|0;if(!(a[i>>0]|0))j=e;else{l=b+136|0;j=ea(lok(c[l>>2]|0,0));j=ea(e-ea(j+ea(A2j(dok(c[l>>2]|0,0)|0,0)|0)))}do if(!(a[b+133>>0]|0))m=12;else{l=b+116|0;h=ea(g[l>>2]);f=(g[k>>2]=h,c[k>>2]|0);if(!(j>2]=h;c[b+20>>2]=c[b+120>>2];m=12;break}if((a[i>>0]|0)==0?(a[b+135>>0]|0)==0:0){f=b+24|0;h=ea(a6j(f,0));i=b+140|0;j=ea(jok(c[i>>2]|0,0));j=ea(ea(h-j)-ea(y2j(dok(c[i>>2]|0,0)|0,0)|0));i=b+124|0;g[i>>2]=j;h=ea(g[b+108>>2]);if(j>2]=h;h=ea(a6j(f,0));j=ea(Y5j(f,0));Bok(b,j,ea(g[i>>2]),0);Cok(b,0);b6j(f,h,0);i=c[l>>2]|0;f=i;h=(c[k>>2]=i,ea(g[k>>2]))}o=b+16|0;p=c[o>>2]|0;i=b+20|0;n=c[i>>2]|0;c[o>>2]=f;c[i>>2]=c[b+120>>2];xok(b,d,h,0);c[o>>2]=p;c[i>>2]=n;d6j(b+24|0,e,0);c[b+128>>2]=c[l>>2]}while(0);if((m|0)==12){xok(b,d,j,0);d6j(b+24|0,e,0);g[b+128>>2]=j}return}function Eok(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;g[d>>2]=ea(0.0);g[e>>2]=ea(0.0);b=a+8|0;if(!(!(ea(g[b>>2])==ea(0.0))?!(ea(g[a+12>>2])==ea(0.0)):0)){Fok(c[a+48>>2]|0,c[a+52>>2]|0,d,e,0);if(ea(g[b>>2])==ea(0.0))c[b>>2]=c[d>>2];b=a+12|0;if(ea(g[b>>2])==ea(0.0))c[b>>2]=c[e>>2]}i=f;return}function Fok(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m+4|0;k=m;if(!(a[1703209]|0)){l=nI(889)|0;c[195209]=l;a[1703209]=1}else l=c[195209]|0;h=c[d+8>>2]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);c[k>>2]=h;c[j>>2]=c[k>>2];zrk(0,j,e,f,g,0);i=m;return}function Gok(a,b){a=a|0;b=b|0;var d=dp,e=0,f=0,h=dp,i=0;e=a+56|0;b=a+60|0;if(!(!(ea(g[e>>2])==ea(0.0))?!(ea(g[b>>2])==ea(0.0)):0))f=3;do if((f|0)==3){i=c[a+48>>2]|0;f=c[a+52>>2]|0;h=ea(Hok(i,f,ea(a6j(a+24|0,0)),0));d=ea(g[e>>2]);f=d==ea(0.0);g[a+16>>2]=f?h:d;d=ea(g[b>>2]);b=a+20|0;if(d==ea(0.0)){g[b>>2]=h;break}else{g[b>>2]=d;break}}while(0);return}function Hok(d,e,f,g){d=d|0;e=e|0;f=ea(f);g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;j=l;if(!(a[1703210]|0)){k=nI(889)|0;c[195209]=k;a[1703210]=1}else k=c[195209]|0;g=c[d+8>>2]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);c[j>>2]=g;c[h>>2]=c[j>>2];f=ea(wrk(0,h,e,f,0));i=l;return ea(f)}function Iok(b,c){b=b|0;c=c|0;a[b+8>>0]=1;a[b+9>>0]=1;g[b+12>>2]=ea(1.0);g[b+16>>2]=ea(1.0);g[b+20>>2]=ea(1.0);g[b+24>>2]=ea(1.0);g[b+28>>2]=ea(-1.0);g[b+32>>2]=ea(.5);g[b+36>>2]=ea(.5);g[b+40>>2]=ea(1.0);g[b+44>>2]=ea(1.0);return}function Jok(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;g[a>>2]=ea(1.0);g[a+4>>2]=ea(1.0);g[a+8>>2]=ea(1.0);g[a+12>>2]=ea(1.0);return}function Kok(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=e|0;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=ea(1.0);return}function Lok(a,b,d){a=a|0;b=b|0;d=d|0;d=b+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function Mok(a,b){a=a|0;b=b|0;var c=dp;c=ea(g[a+28>>2]);if(!(c>=ea(0.0)))c=ea(Nok(0,0));return ea(c)}function Nok(a,b){a=a|0;b=b|0;a=c[258609]|0;if(!a){a=GH(1703211)|0;c[258609]=a}return ea(Ir[a&15]())}function Ook(a,b,d){a=a|0;b=b|0;d=d|0;d=b+32|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function Pok(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function Qok(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d)Qok(d,b);f=a+20|0;YJ(c[f>>2]|0);b=XI(c[f>>2]|0)|0;e=a+16|0;d=c[e>>2]|0;if(!d){b=b|(YI(c[f>>2]|0)|0)==0;d=c[e>>2]|0;if(b)b=7;else b=6}else if(b)b=7;else b=6;if((b|0)==6)Or[c[a+8>>2]&4095](0,d,c[f>>2]|0);else if((b|0)==7)ar[c[a+8>>2]&8191](d,c[f>>2]|0);return}function Rok(a){a=a|0;Qr[c[c[a+20>>2]>>2]&255]();return}function Sok(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=0;b=pw(a,f,b,d)|0;i=e;return b|0}function Tok(a,b,c){a=a|0;b=b|0;c=c|0;qw(b,0)|0;return}function Uok(b,d){b=b|0;d=d|0;if(!(a[1703267]|0)){c[195212]=nI(892)|0;c[195213]=nI(893)|0;a[1703267]=1}d=hJ(c[195212]|0)|0;Iok(d,0);c[b+104>>2]=d;J0j(b,0);c[b+100>>2]=Rhm(c[195213]|0,1)|0;return}function Vok(a,b){a=a|0;b=b|0;Wok(a,0);return}function Wok(d,e){d=d|0;e=e|0;if(!(a[1703268]|0)){c[195168]=nI(847)|0;c[199583]=RI(2594)|0;a[1703268]=1}if(!(c[d+100>>2]|0)){e=c[195168]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);N9j(0,c[199583]|0,0)}Opk(d,0);return}function Xok(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Yok(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1703269]|0)){c[195214]=nI(894)|0;c[195209]=nI(889)|0;a[1703269]=1}f=d+16|0;c[f>>2]=e;if(Xdk(0,c[(c[(c[195214]|0)+80>>2]|0)+8>>2]|0,d,0)|0){f=c[f>>2]|0;e=c[195209]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);Zok(0,f,0)}Wok(d,0);return}function Zok(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258610]|0;if(!a){a=GH(1703270)|0;c[258610]=a}Xr[a&8191](b);return}function _ok(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function $ok(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=b;Wok(a,0);return}function apk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+32>>2]=b;Wok(a,0);return}function bpk(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function cpk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+36>>2]=b;Wok(a,0);return}function dpk(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function epk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+40>>2]=b;Wok(a,0);return}function fpk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+24>>2]=b;Wok(a,0);return}function gpk(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function hpk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+28>>2]=b;Wok(a,0);return}function ipk(a,b){a=a|0;b=b|0;return c[a+44>>2]|0}function jpk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+44>>2]=b;Wok(a,0);return}function kpk(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function lpk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+48>>2]=b;Wok(a,0);return}function mpk(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function npk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+52>>2]=b;Wok(a,0);return}function opk(a,b){a=a|0;b=b|0;return c[a+56>>2]|0}function ppk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+56>>2]=b;Wok(a,0);return}function qpk(a,b){a=a|0;b=b|0;return c[a+60>>2]|0}function rpk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+60>>2]=b;Wok(a,0);return}function spk(a,b){a=a|0;b=b|0;return c[a+64>>2]|0}function tpk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+64>>2]=b;Wok(a,0);return}function upk(a,b){a=a|0;b=b|0;return c[a+68>>2]|0}function vpk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+68>>2]=b;Wok(a,0);return}function wpk(a,b){a=a|0;b=b|0;return c[a+72>>2]|0}function xpk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+72>>2]=b;Wok(a,0);return}function ypk(a,b){a=a|0;b=b|0;return c[a+76>>2]|0}function zpk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+76>>2]=b;Wok(a,0);return}function Apk(a,b){a=a|0;b=b|0;return c[a+80>>2]|0}function Bpk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+80>>2]=b;Wok(a,0);return}function Cpk(a,b){a=a|0;b=b|0;return c[a+84>>2]|0}function Dpk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+84>>2]=b;Wok(a,0);return}function Epk(a,b){a=a|0;b=b|0;return c[a+88>>2]|0}function Fpk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+88>>2]=b;Wok(a,0);return}function Gpk(a,b){a=a|0;b=b|0;return c[a+92>>2]|0}function Hpk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+92>>2]=b;Wok(a,0);return}function Ipk(a,b){a=a|0;b=b|0;return c[a+96>>2]|0}function Jpk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+96>>2]=b;Wok(a,0);return}function Kpk(a,b){a=a|0;b=b|0;return c[a+100>>2]|0}function Lpk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+100>>2]=b;Wok(a,0);return}function Mpk(a,b){a=a|0;b=b|0;return c[a+104>>2]|0}function Npk(b,d){b=b|0;d=d|0;if(!(a[1703325]|0)){c[195214]=nI(894)|0;c[195209]=nI(889)|0;a[1703325]=1}b=c[c[(c[195214]|0)+80>>2]>>2]|0;if(!b){b=hJ(c[195209]|0)|0;Wnk(b,0);c[c[(c[195214]|0)+80>>2]>>2]=b;b=c[c[(c[195214]|0)+80>>2]>>2]|0}return b|0}function Opk(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+16|0;C=D;if(!(a[1703326]|0)){c[195209]=nI(889)|0;c[194933]=nI(603)|0;c[195215]=nI(895)|0;c[196006]=pI(-2147483582)|0;c[198021]=RI(1026)|0;c[199584]=RI(2595)|0;c[199585]=RI(2596)|0;c[199586]=RI(2597)|0;c[199587]=RI(2598)|0;c[199588]=RI(2599)|0;c[199589]=RI(2600)|0;c[199590]=RI(2601)|0;c[199591]=RI(2602)|0;c[199592]=RI(2603)|0;c[199593]=RI(2604)|0;c[199594]=RI(2605)|0;c[199595]=RI(2606)|0;c[199596]=RI(2607)|0;c[199597]=RI(2608)|0;c[199598]=RI(2609)|0;c[199599]=RI(2610)|0;c[199600]=RI(2611)|0;c[199601]=RI(2612)|0;c[199602]=RI(2613)|0;a[1703326]=1}m=d+20|0;if(!(c[m>>2]|0)){B=hJ(c[195209]|0)|0;Wnk(B,0);c[m>>2]=B}n=d+24|0;if(!(c[n>>2]|0)){B=hJ(c[195209]|0)|0;Wnk(B,0);c[n>>2]=B}o=d+28|0;if(!(c[o>>2]|0)){B=hJ(c[195209]|0)|0;Wnk(B,0);c[o>>2]=B}p=d+32|0;if(!(c[p>>2]|0)){B=hJ(c[195209]|0)|0;Wnk(B,0);c[p>>2]=B}q=d+44|0;if(!(c[q>>2]|0)){B=hJ(c[195209]|0)|0;Wnk(B,0);c[q>>2]=B}r=d+36|0;if(!(c[r>>2]|0)){B=hJ(c[195209]|0)|0;Wnk(B,0);c[r>>2]=B}s=d+40|0;if(!(c[s>>2]|0)){B=hJ(c[195209]|0)|0;Wnk(B,0);c[s>>2]=B}t=d+48|0;if(!(c[t>>2]|0)){B=hJ(c[195209]|0)|0;Wnk(B,0);c[t>>2]=B}u=d+52|0;if(!(c[u>>2]|0)){B=hJ(c[195209]|0)|0;Wnk(B,0);c[u>>2]=B}v=d+56|0;if(!(c[v>>2]|0)){B=hJ(c[195209]|0)|0;Wnk(B,0);c[v>>2]=B}w=d+60|0;if(!(c[w>>2]|0)){B=hJ(c[195209]|0)|0;Wnk(B,0);c[w>>2]=B}x=d+64|0;if(!(c[x>>2]|0)){B=hJ(c[195209]|0)|0;Wnk(B,0);c[x>>2]=B}y=d+68|0;if(!(c[y>>2]|0)){B=hJ(c[195209]|0)|0;Wnk(B,0);c[y>>2]=B}z=d+72|0;if(!(c[z>>2]|0)){B=hJ(c[195209]|0)|0;Wnk(B,0);c[z>>2]=B}A=d+76|0;if(!(c[A>>2]|0)){B=hJ(c[195209]|0)|0;Wnk(B,0);c[A>>2]=B}j=d+80|0;if(!(c[j>>2]|0)){B=hJ(c[195209]|0)|0;Wnk(B,0);c[j>>2]=B}f=d+84|0;if(!(c[f>>2]|0)){B=hJ(c[195209]|0)|0;Wnk(B,0);c[f>>2]=B}h=d+88|0;if(!(c[h>>2]|0)){B=hJ(c[195209]|0)|0;Wnk(B,0);c[h>>2]=B}k=d+92|0;if(!(c[k>>2]|0)){B=hJ(c[195209]|0)|0;Wnk(B,0);c[k>>2]=B}l=d+96|0;if(!(c[l>>2]|0)){B=hJ(c[195209]|0)|0;Wnk(B,0);c[l>>2]=B}e=c[194933]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e)}while(0);B=cHj(0,0)|0;e=hJ(c[195215]|0)|0;Lvg(e,B,c[196006]|0);B=d+108|0;c[B>>2]=e;bim(26,e,c[198021]|0,c[m>>2]|0);Ppk(c[m>>2]|0,c[198021]|0,0);bim(26,c[B>>2]|0,c[199584]|0,c[n>>2]|0);Ppk(c[n>>2]|0,c[199584]|0,0);bim(26,c[B>>2]|0,c[199585]|0,c[o>>2]|0);Ppk(c[o>>2]|0,c[199585]|0,0);bim(26,c[B>>2]|0,c[199586]|0,c[p>>2]|0);Ppk(c[p>>2]|0,c[199586]|0,0);bim(26,c[B>>2]|0,c[199587]|0,c[q>>2]|0);Ppk(c[q>>2]|0,c[199587]|0,0);bim(26,c[B>>2]|0,c[199588]|0,c[r>>2]|0);Ppk(c[r>>2]|0,c[199588]|0,0);bim(26,c[B>>2]|0,c[199589]|0,c[s>>2]|0);Ppk(c[s>>2]|0,c[199589]|0,0);bim(26,c[B>>2]|0,c[199590]|0,c[t>>2]|0);Ppk(c[t>>2]|0,c[199590]|0,0);bim(26,c[B>>2]|0,c[199591]|0,c[u>>2]|0);Ppk(c[u>>2]|0,c[199591]|0,0);bim(26,c[B>>2]|0,c[199592]|0,c[v>>2]|0);Ppk(c[v>>2]|0,c[199592]|0,0);bim(26,c[B>>2]|0,c[199593]|0,c[w>>2]|0);Ppk(c[w>>2]|0,c[199593]|0,0);bim(26,c[B>>2]|0,c[199594]|0,c[x>>2]|0);Ppk(c[x>>2]|0,c[199594]|0,0);bim(26,c[B>>2]|0,c[199595]|0,c[y>>2]|0);Ppk(c[y>>2]|0,c[199595]|0,0);bim(26,c[B>>2]|0,c[199596]|0,c[z>>2]|0);Ppk(c[z>>2]|0,c[199596]|0,0);bim(26,c[B>>2]|0,c[199597]|0,c[A>>2]|0);Ppk(c[A>>2]|0,c[199597]|0,0);bim(26,c[B>>2]|0,c[199598]|0,c[j>>2]|0);Ppk(c[j>>2]|0,c[199598]|0,0);bim(26,c[B>>2]|0,c[199599]|0,c[f>>2]|0);Ppk(c[f>>2]|0,c[199599]|0,0);bim(26,c[B>>2]|0,c[199600]|0,c[h>>2]|0);Ppk(c[h>>2]|0,c[199600]|0,0);bim(26,c[B>>2]|0,c[199601]|0,c[k>>2]|0);Ppk(c[k>>2]|0,c[199601]|0,0);bim(26,c[B>>2]|0,c[199602]|0,c[l>>2]|0);Ppk(c[l>>2]|0,c[199602]|0,0);k=d+100|0;e=c[k>>2]|0;do if(e){if((c[e+12>>2]|0)>0)j=0;else break;do{h=j<<2;f=c[e+16+h>>2]|0;if(f){d=c[B>>2]|0;e=pok(f,0)|0;bim(26,d,e,c[(c[k>>2]|0)+(h+16)>>2]|0);e=c[k>>2]|0}j=j+1|0}while((j|0)<(c[e+12>>2]|0))}while(0);Qpk(Npk(0,0)|0,1,0);B=Rpk(Npk(0,0)|0,0)|0;g[C>>2]=ea(1.0);g[C+4>>2]=ea(0.0);g[C+8>>2]=ea(0.0);g[C+12>>2]=ea(1.0);eqk(B,C,0);i=D;return}function Ppk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258611]|0;if(!d){d=GH(1703327)|0;c[258611]=d}ar[d&8191](a,b);return}function Qpk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258612]|0;if(!d){d=GH(1703373)|0;c[258612]=d}ar[d&8191](a,b);return}function Rpk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;f=a+12|0;b=c[f>>2]|0;if(!b){c[e>>2]=nqk(a,0,0)|0;c[d>>2]=c[e>>2];b=aqk(0,a,d,0)|0;c[f>>2]=b}i=g;return b|0}function Spk(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;g[a>>2]=ea(1.0);g[a+4>>2]=ea(0.0);g[a+8>>2]=ea(0.0);g[a+12>>2]=ea(1.0);return}function Tpk(a,b,c){a=a|0;b=b|0;c=c|0;eqk(a,b,0);return}function Upk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1703429]|0)){c[194379]=nI(19)|0;c[195193]=nI(873)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[199603]=RI(2614)|0;c[199604]=RI(2615)|0;c[199605]=RI(2616)|0;a[1703429]=1}f=Vpk(d,e,0)|0;if(!f){g=Rhm(c[194379]|0,6)|0;Z$l(g,c[199603]|0);c[g+16>>2]=c[199603];Z$l(g,e);c[g+20>>2]=e;Z$l(g,c[199604]|0);c[g+24>>2]=c[199604];f=Cdk(d,0)|0;Z$l(g,f);c[g+28>>2]=f;Z$l(g,c[199605]|0);c[g+32>>2]=c[199605];c[h>>2]=ymk(tmk(0,0)|0,0)|0;f=gJ(c[195193]|0,h)|0;Z$l(g,f);c[g+36>>2]=f;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=o9h(0,g,0)|0;g=c[195168]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);pck(0,f,0);f=Npk(0,0)|0}i=j;return f|0}function Vpk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1703430]|0)){c[195168]=nI(847)|0;c[199606]=RI(2617)|0;a[1703430]=1}c[h>>2]=0;if(Xdk(0,d,0,0)|0){f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);ock(0,c[199606]|0,0);i=j;return 0}else{g=d+108|0;f=c[g>>2]|0;if(!f){Opk(d,0);f=c[g>>2]|0}e=cim(32,f,e,h)|0;i=j;return (e?c[h>>2]|0:0)|0}return 0}function Wpk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g;if(!(a[1703431]|0)){c[195216]=nI(896)|0;c[196007]=pI(-2147483581)|0;c[196008]=pI(-2147483580)|0;a[1703431]=1}e=b+108|0;d=c[e>>2]|0;if(!d){Opk(b,0);d=c[e>>2]|0}b=wwg(d,c[196007]|0)|0;Ixg(f,b,c[196008]|0);f=gJ(c[195216]|0,f)|0;i=g;return f|0}function Xpk(a,b){a=a|0;b=b|0;Ypk(a,0);return}function Ypk(a,b){a=a|0;b=b|0;b=c[258613]|0;if(!b){b=GH(1703432)|0;c[258613]=b}Xr[b&8191](a);return}function Zpk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=b;c[a+8>>2]=c[d>>2];return}function _pk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1703466]|0)){b=nI(897)|0;c[195217]=b;a[1703466]=1}else b=c[195217]|0;f=c[e>>2]|0;e=hJ(b)|0;c[e+12>>2]=d;c[e+8>>2]=f;c[e+16>>2]=$pk(e,0)|0;return e|0}function $pk(a,b){a=a|0;b=b|0;b=c[258614]|0;if(!b){b=GH(1703467)|0;c[258614]=b}return $r[b&2047](a)|0}function aqk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1703537]|0)){b=nI(897)|0;c[195217]=b;a[1703537]=1}else b=c[195217]|0;f=c[e>>2]|0;e=hJ(b)|0;c[e+12>>2]=d;c[e+8>>2]=f;c[e+16>>2]=bqk(e,0)|0;return e|0}function bqk(a,b){a=a|0;b=b|0;b=c[258615]|0;if(!b){b=GH(1703538)|0;c[258615]=b}return $r[b&2047](a)|0}function cqk(a,b){a=a|0;b=b|0;if(!(c[a+12>>2]|0))dqk(a,0);if(1|0==0)return;else Phm(0)}function dqk(a,b){a=a|0;b=b|0;b=c[258616]|0;if(!b){b=GH(1703589)|0;c[258616]=b}Xr[b&8191](a);return}function eqk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258617]|0;if(!d){d=GH(1703626)|0;c[258617]=d}ar[d&8191](a,b);return}function fqk(a,b){a=a|0;b=b|0;b=c[258618]|0;if(!b){b=GH(1703696)|0;c[258618]=b}Xr[b&8191](a);return}function gqk(a,b,c){a=a|0;b=b|0;c=c|0;hqk(a,b,0);return}function hqk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258619]|0;if(!d){d=GH(1703725)|0;c[258619]=d}ar[d&8191](a,b);return}function iqk(b,d){b=b|0;d=d|0;if(!(a[1703778]|0)){b=nI(889)|0;c[195209]=b;a[1703778]=1}else b=c[195209]|0;a[c[b+80>>2]>>0]=1;return}function jqk(a,b){a=a|0;b=b|0;kqk(a,0);if(1|0==0)return;else Phm(0)}function kqk(a,b){a=a|0;b=b|0;b=c[258620]|0;if(!b){b=GH(1703779)|0;c[258620]=b}Xr[b&8191](a);return}function lqk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+48|0;d=b+32|0;m=b+28|0;l=b+24|0;k=b+20|0;j=b+16|0;h=b+8|0;g=b+4|0;f=b;e=b+12|0;c[a+60>>2]=mqk(a,0)|0;c[m>>2]=nqk(a,0,0)|0;c[d>>2]=c[m>>2];c[a+12>>2]=_pk(0,a,d,0)|0;c[l>>2]=nqk(a,1,0)|0;c[d>>2]=c[l>>2];c[a+16>>2]=_pk(0,a,d,0)|0;c[k>>2]=nqk(a,2,0)|0;c[d>>2]=c[k>>2];c[a+20>>2]=_pk(0,a,d,0)|0;c[j>>2]=nqk(a,3,0)|0;c[d>>2]=c[j>>2];c[a+24>>2]=_pk(0,a,d,0)|0;c[h>>2]=nqk(a,4,0)|0;c[d>>2]=c[h>>2];c[a+28>>2]=_pk(0,a,d,0)|0;c[g>>2]=nqk(a,5,0)|0;c[d>>2]=c[g>>2];c[a+32>>2]=_pk(0,a,d,0)|0;c[f>>2]=nqk(a,6,0)|0;c[d>>2]=c[f>>2];c[a+36>>2]=_pk(0,a,d,0)|0;c[e>>2]=nqk(a,7,0)|0;c[d>>2]=c[e>>2];c[a+40>>2]=_pk(0,a,d,0)|0;i=b;return}function mqk(a,b){a=a|0;b=b|0;b=c[258621]|0;if(!b){b=GH(1703811)|0;c[258621]=b}return $r[b&2047](a)|0}function nqk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258622]|0;if(!d){d=GH(1703870)|0;c[258622]=d}return Er[d&8191](a,b)|0}function oqk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];pqk(a,0,e,0);i=d;return}function pqk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;e=c[258623]|0;if(!e){e=GH(1703923)|0;c[258623]=e}c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];Or[e&4095](a,b,f);i=h;return}function qqk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;f=a+16|0;b=c[f>>2]|0;if(!b){c[e>>2]=nqk(a,1,0)|0;c[d>>2]=c[e>>2];b=aqk(0,a,d,0)|0;c[f>>2]=b}i=g;return b|0}function rqk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];pqk(a,1,e,0);i=d;return}function sqk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;f=a+20|0;b=c[f>>2]|0;if(!b){c[e>>2]=nqk(a,2,0)|0;c[d>>2]=c[e>>2];b=aqk(0,a,d,0)|0;c[f>>2]=b}i=g;return b|0}function tqk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];pqk(a,2,e,0);i=d;return}function uqk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;f=a+28|0;b=c[f>>2]|0;if(!b){c[e>>2]=nqk(a,4,0)|0;c[d>>2]=c[e>>2];b=aqk(0,a,d,0)|0;c[f>>2]=b}i=g;return b|0}function vqk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];pqk(a,4,e,0);i=d;return}function wqk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;f=a+32|0;b=c[f>>2]|0;if(!b){c[e>>2]=nqk(a,5,0)|0;c[d>>2]=c[e>>2];b=aqk(0,a,d,0)|0;c[f>>2]=b}i=g;return b|0}function xqk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];pqk(a,5,e,0);i=d;return}function yqk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;f=a+36|0;b=c[f>>2]|0;if(!b){c[e>>2]=nqk(a,6,0)|0;c[d>>2]=c[e>>2];b=aqk(0,a,d,0)|0;c[f>>2]=b}i=g;return b|0}function zqk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];pqk(a,6,e,0);i=d;return}function Aqk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;f=a+24|0;b=c[f>>2]|0;if(!b){c[e>>2]=nqk(a,3,0)|0;c[d>>2]=c[e>>2];b=aqk(0,a,d,0)|0;c[f>>2]=b}i=g;return b|0}function Bqk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];pqk(a,3,e,0);i=d;return}function Cqk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;f=a+40|0;b=c[f>>2]|0;if(!b){c[e>>2]=nqk(a,7,0)|0;c[d>>2]=c[e>>2];b=aqk(0,a,d,0)|0;c[f>>2]=b}i=g;return b|0}function Dqk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];pqk(a,7,e,0);i=d;return}function Eqk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h+4|0;f=h;if(!(a[1703990]|0)){c[195211]=nI(891)|0;a[1703990]=1}g=b+44|0;d=c[g>>2]|0;if(!d){j=Fqk(b,0,0)|0;d=hJ(c[195211]|0)|0;c[f>>2]=j;c[e>>2]=c[f>>2];r2j(d,b,e,0);c[g>>2]=d}i=h;return d|0}function Fqk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258624]|0;if(!d){d=GH(1703991)|0;c[258624]=d}return Er[d&8191](a,b)|0}function Gqk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];Hqk(a,0,e,0);i=d;return}function Hqk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;e=c[258625]|0;if(!e){e=GH(1704044)|0;c[258625]=e}c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];Or[e&4095](a,b,f);i=h;return}function Iqk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];Hqk(a,1,e,0);i=d;return}function Jqk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];Hqk(a,2,e,0);i=d;return}function Kqk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h+4|0;f=h;if(!(a[1704111]|0)){c[195211]=nI(891)|0;a[1704111]=1}g=b+56|0;d=c[g>>2]|0;if(!d){j=Fqk(b,3,0)|0;d=hJ(c[195211]|0)|0;c[f>>2]=j;c[e>>2]=c[f>>2];r2j(d,b,e,0);c[g>>2]=d}i=h;return d|0}function Lqk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];Hqk(a,3,e,0);i=d;return}function Mqk(a,b,c){a=a|0;b=b|0;c=c|0;Nqk(a,b,0);return}function Nqk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d;f=e;c[f>>2]=0;c[f+4>>2]=0;Lrk(b,e,0);b=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=b;i=d;return}function Oqk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+16|0;e=d;g=b;f=c[g+4>>2]|0;b=e;c[b>>2]=c[g>>2];c[b+4>>2]=f;Mrk(a,e,0);i=d;return}function Pqk(a,b,c){a=a|0;b=b|0;c=c|0;Mrk(a,b,0);return}function Qqk(a,b){a=a|0;b=b|0;return Rqk(a,0)|0}function Rqk(a,b){a=a|0;b=b|0;b=c[258626]|0;if(!b){b=GH(1704112)|0;c[258626]=b}return $r[b&2047](a)|0}function Sqk(a,b,d){a=a|0;b=b|0;d=d|0;Tqk(a,b,0);c[a+60>>2]=b;return}function Tqk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258627]|0;if(!d){d=GH(1704152)|0;c[258627]=d}ar[d&8191](a,b);return}function Uqk(d,e){d=d|0;e=e|0;var f=dp,g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1704208]|0)){c[195209]=nI(889)|0;c[195156]=nI(835)|0;a[1704208]=1}e=c[d+8>>2]|0;d=c[195209]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[h>>2]=e;c[g>>2]=c[h>>2];f=ea(Vqk(0,g,0));e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=ea(aim(f));i=j;return ea(f)}function Vqk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=dp;f=i;i=i+16|0;d=f+4|0;e=f;a=c[258628]|0;if(!a){a=GH(1704209)|0;c[258628]=a}c[e>>2]=c[b>>2];c[d>>2]=c[e>>2];g=ea(cr[a&255](d));i=f;return ea(g)}function Wqk(d,e,f,g,h,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0;o=i;i=i+48|0;n=o;if(!(a[1704269]|0)){c[195218]=nI(898)|0;c[195209]=nI(889)|0;a[1704269]=1}d=n;m=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(m|0));dim(c[195218]|0,n);c[n>>2]=c[e>>2];d=n+4|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[n+20>>2]=h&1;c[n+24>>2]=j&1;c[n+28>>2]=k&1;c[n+32>>2]=l&1;d=c[195209]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);Xqk(0,g,n,0);i=o;return}function Xqk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[258629]|0;if(!a){a=GH(1704270)|0;c[258629]=a}ar[a&8191](b,d);return}function Yqk(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;p=q+32|0;m=q;o=q+8|0;n=q+24|0;if(!(a[1704366]|0)){c[195199]=nI(879)|0;c[195209]=nI(889)|0;a[1704366]=1}l=c[d+8>>2]|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];k=c[195199]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0){gK(k);k=c[195199]|0}k=c[(c[k+80>>2]|0)+12>>2]|0;d=c[195209]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[n>>2]=l;c[m>>2]=c[n>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];Wqk(0,m,p,k,f,g,h,j,0);i=q;return}function Zqk(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;q=r+32|0;n=r;p=r+8|0;o=r+24|0;if(!(a[1704367]|0)){c[195199]=nI(879)|0;c[195209]=nI(889)|0;a[1704367]=1}m=c[d+8>>2]|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];l=c[195199]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);l=_mk(0,f,0)|0;d=c[195209]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[o>>2]=m;c[n>>2]=c[o>>2];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];Wqk(0,n,q,l,g,h,j,k,0);i=r;return}function _qk(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;q=r+32|0;n=r;p=r+8|0;o=r+24|0;if(!(a[1704368]|0)){c[195199]=nI(879)|0;c[195209]=nI(889)|0;a[1704368]=1}m=c[d+8>>2]|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];l=c[195199]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);l=wnk(0,f,0)|0;d=c[195209]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[o>>2]=m;c[n>>2]=c[o>>2];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];Wqk(0,n,q,l,g,h,j,k,0);i=r;return}function $qk(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;q=r+32|0;m=r;p=r+8|0;n=r+24|0;if(!(a[1704369]|0)){o=nI(889)|0;c[195209]=o;a[1704369]=1}else o=c[195209]|0;l=c[d+8>>2]|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];if((b[o+172>>1]&256)!=0?(c[o+96>>2]|0)==0:0)gK(o);c[n>>2]=l;c[m>>2]=c[n>>2];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];Wqk(0,m,q,f,g,h,j,k,0);i=r;return}function ark(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+16|0;g=f;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];brk(a,g,d,e,0,0);i=f;return}function brk(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;n=o+32|0;k=o;m=o+8|0;l=o+24|0;if(!(a[1704370]|0)){c[195209]=nI(889)|0;c[195168]=nI(847)|0;c[199607]=RI(2618)|0;a[1704370]=1}if(!f){j=c[195168]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);ock(0,c[199607]|0,0)}else{d=c[d+8>>2]|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];j=c[195209]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[l>>2]=d;c[k>>2]=c[l>>2];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];crk(0,k,n,f,g,h,0)}i=o;return}function crk(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0;n=i;i=i+16|0;k=n+4|0;l=n;if(!(a[1704371]|0)){m=nI(889)|0;c[195209]=m;a[1704371]=1}else m=c[195209]|0;d=c[e>>2]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);c[l>>2]=d;c[k>>2]=c[l>>2];Vrk(0,k,f,g,h,j,0);i=n;return}function drk(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=dp,m=dp,n=dp,o=dp,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+80|0;q=v+64|0;u=v;p=v+16|0;t=v+24|0;r=v+40|0;s=v+48|0;if(!(a[1704372]|0)){c[195196]=nI(876)|0;c[195209]=nI(889)|0;a[1704372]=1}if((ymk(tmk(0,0)|0,0)|0)==7){k=c[195196]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);m=ea(Mok(c[(Wmk(0,0)|0)+104>>2]|0,0));n=ea(Egk(0,0));k=c[195209]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);l=ea(frk(0,0));if(!(m==ea(0.0))?!(ea(ea(tkm(ea(n-l),m))/m)>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);h=c[(Wmk(0,0)|0)+104>>2]|0;l=ea(g[h+12>>2]);m=ea(g[h+16>>2]);n=ea(g[h+20>>2]);o=ea(g[h+24>>2])}h=c[d+8>>2]|0;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];k=c[195209]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);c[r>>2]=h;g[s>>2]=l;g[s+4>>2]=m;g[s+8>>2]=n;g[s+12>>2]=o;c[p>>2]=c[r>>2];c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];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];grk(0,p,u,f,j,q,0)}i=v;return}function erk(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function frk(a,b){a=a|0;b=b|0;a=c[258630]|0;if(!a){a=GH(1704373)|0;c[258630]=a}return ea(Ir[a&15]())}function grk(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0;n=i;i=i+16|0;k=n+4|0;l=n;if(!(a[1704427]|0)){m=nI(889)|0;c[195209]=m;a[1704427]=1}else m=c[195209]|0;d=c[e>>2]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);c[l>>2]=d;c[k>>2]=c[l>>2];Yrk(0,k,f,g,h,j,0);i=n;return}function hrk(d,e,f,h,j,k,l,m){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=dp,p=dp,q=dp,r=dp,s=0,t=0,u=0,v=0,w=0;v=i;i=i+96|0;t=v+88|0;u=v+8|0;s=v;if(!(a[1704428]|0)){c[195196]=nI(876)|0;c[195209]=nI(889)|0;c[195219]=nI(899)|0;c[195198]=nI(878)|0;a[1704428]=1}m=u;n=m+80|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));n=tmk(0,0)|0;m=c[195196]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);p=ea(Mok(c[(Wmk(0,0)|0)+104>>2]|0,0));q=ea(Egk(0,0));m=c[195209]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);o=ea(frk(0,0));if(!(p==ea(0.0))?!(ea(ea(tkm(ea(q-o),p))/p)>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);m=c[(Wmk(0,0)|0)+104>>2]|0;o=ea(g[m+12>>2]);p=ea(g[m+16>>2]);q=ea(g[m+20>>2]);r=ea(g[m+24>>2])}dim(c[195219]|0,u);c[u>>2]=c[d+8>>2];m=u+4|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[u+20>>2]=j;c[u+24>>2]=k;g[u+28>>2]=o;g[u+32>>2]=p;g[u+36>>2]=q;g[u+40>>2]=r;m=c[195196]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);Fum(u+44|0,(c[(Wmk(0,0)|0)+104>>2]|0)+32|0,16)|0;rmk(s,n,0);c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[u+60>>2]=(p6j(e,t,0)|0)&1;m=c[195198]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);c[u+64>>2]=(irk(0,0)|0)==(h|0)&1;c[u+68>>2]=0;m=c[195198]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);h=(jrk(0,0)|0)==(h|0);m=c[195209]|0;if(h){if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0){gK(m);m=c[195209]|0}if(!(a[c[m+80>>2]>>0]|0))w=29;else n=1}else w=29;if((w|0)==29)n=0;c[u+72>>2]=n;c[u+76>>2]=l&1;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);krk(0,f,u,0);i=v;return}function irk(d,e){d=d|0;e=e|0;if(!(a[1704429]|0)){d=nI(878)|0;c[195198]=d;a[1704429]=1}else d=c[195198]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return dsk(0,0)|0}function jrk(a,b){a=a|0;b=b|0;a=c[258631]|0;if(!a){a=GH(1704430)|0;c[258631]=a}return Os[a&63]()|0}function krk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[258632]|0;if(!a){a=GH(1704476)|0;c[258632]=a}ar[a&8191](b,d);return}function lrk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;h=i;i=i+16|0;j=h;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];hrk(a,j,d,e,f,g,0,0);i=h;return}function mrk(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+64|0;o=q+40|0;k=q+8|0;p=q;n=q+16|0;l=q+32|0;if(!(a[1704606]|0)){m=nI(889)|0;c[195209]=m;a[1704606]=1}else m=c[195209]|0;j=p;c[j>>2]=0;c[j+4>>2]=0;j=c[e+8>>2]|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);c[l>>2]=j;c[k>>2]=c[l>>2];c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];nrk(0,k,o,g,h,p,0);f=p;g=c[f+4>>2]|0;h=d;c[h>>2]=c[f>>2];c[h+4>>2]=g;i=q;return}function nrk(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0;n=i;i=i+16|0;k=n+4|0;l=n;if(!(a[1704607]|0)){m=nI(889)|0;c[195209]=m;a[1704607]=1}else m=c[195209]|0;d=c[e>>2]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);c[l>>2]=d;c[k>>2]=c[l>>2];Zrk(0,k,f,g,h,j,0);i=n;return}function ork(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;q=r+56|0;p=r+40|0;k=r+8|0;o=r+16|0;l=r+32|0;m=r;if(!(a[1704608]|0)){n=nI(889)|0;c[195209]=n;a[1704608]=1}else n=c[195209]|0;j=c[d+8>>2]|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];h=g;d=c[h>>2]|0;h=c[h+4>>2]|0;if((b[n+172>>1]&256)!=0?(c[n+96>>2]|0)==0:0)gK(n);c[l>>2]=j;g=m;c[g>>2]=d;c[g+4>>2]=h;c[k>>2]=c[l>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];f=prk(0,k,p,f,q,0)|0;i=r;return f|0}function prk(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+16|0;j=m+4|0;k=m;if(!(a[1704609]|0)){l=nI(889)|0;c[195209]=l;a[1704609]=1}else l=c[195209]|0;d=c[e>>2]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);c[k>>2]=d;c[j>>2]=c[k>>2];f=_rk(0,j,f,g,h,0)|0;i=m;return f|0}function qrk(d,e,f,g){d=d|0;e=e|0;f=ea(f);g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;j=l;if(!(a[1704610]|0)){k=nI(889)|0;c[195209]=k;a[1704610]=1}else k=c[195209]|0;g=c[d+8>>2]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);c[j>>2]=g;c[h>>2]=c[j>>2];e=rrk(0,h,e,f,0)|0;i=l;return e|0}function rrk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;var g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;a=c[258633]|0;if(!a){a=GH(1704611)|0;c[258633]=a}c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];d=ws[a&7](f,d,e)|0;i=h;return d|0}function srk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m+12|0;l=m;j=m+8|0;if(!(a[1704720]|0)){k=nI(889)|0;c[195209]=k;a[1704720]=1}else k=c[195209]|0;g=l;c[g>>2]=0;c[g+4>>2]=0;g=c[e+8>>2]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);c[j>>2]=g;c[h>>2]=c[j>>2];trk(0,h,f,l,0);f=l;e=c[f+4>>2]|0;l=d;c[l>>2]=c[f>>2];c[l+4>>2]=e;i=m;return}function trk(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=i;i=i+16|0;f=h+4|0;g=h;a=c[258634]|0;if(!a){a=GH(1704721)|0;c[258634]=a}c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];Or[a&4095](f,d,e);i=h;return}function urk(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+16|0;j=m+4|0;k=m;if(!(a[1704820]|0)){l=nI(889)|0;c[195209]=l;a[1704820]=1}else l=c[195209]|0;d=c[e>>2]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);c[k>>2]=d;c[j>>2]=c[k>>2];$rk(0,j,f,g,h,0);i=m;return}function vrk(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=dp,j=0,k=0,l=dp;if(!(a[1704821]|0)){c[195156]=nI(835)|0;a[1704821]=1}if(ea(jok(e,0))==ea(0.0)){i=ea(g[f>>2]);k=y2j(uok(e,0)|0,0)|0;h=z2j(uok(e,0)|0,0)|0;j=c[195156]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);l=ea(aa(ea(ea(i+ea(k|0))+ea(h|0))))}else l=ea(jok(e,0));if(ea(lok(e,0))==ea(0.0)){i=ea(g[f+4>>2]);k=A2j(uok(e,0)|0,0)|0;h=B2j(uok(e,0)|0,0)|0;j=c[195156]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);i=ea(aa(ea(ea(i+ea(k|0))+ea(h|0))))}else i=ea(lok(e,0));e=d;c[e>>2]=0;c[e+4>>2]=0;r4j(d,l,i,0);return}function wrk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;var g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;a=c[258635]|0;if(!a){a=GH(1704822)|0;c[258635]=a}c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];e=ea(Gq[a&1](f,d,e));i=h;return ea(e)}function xrk(a,b){a=a|0;b=b|0;b=c[258636]|0;if(!b){b=GH(1704916)|0;c[258636]=b}return $r[b&2047](a)|0}function yrk(a,b){a=a|0;b=b|0;b=c[258637]|0;if(!b){b=GH(1704953)|0;c[258637]=b}return $r[b&2047](a)|0}function zrk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;a=c[258638]|0;if(!a){a=GH(1704995)|0;c[258638]=a}c[h>>2]=c[b>>2];c[g>>2]=c[h>>2];Wq[a&4095](g,d,e,f);i=j;return}function Ark(b,d){b=b|0;d=d|0;if(!(a[1705110]|0)){c[194379]=nI(19)|0;c[199608]=RI(2619)|0;a[1705110]=1}d=Rhm(c[194379]|0,1)|0;b=pok(b,0)|0;Z$l(d,b);c[d+16>>2]=b;return I2j(0,c[199608]|0,d,0)|0}function Brk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258639]|0;if(!d){d=GH(1705111)|0;c[258639]=d}ar[d&8191](a,b);return}function Crk(a,b){a=a|0;b=b|0;b=c[258640]|0;if(!b){b=GH(1705178)|0;c[258640]=b}return $r[b&2047](a)|0}function Drk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258641]|0;if(!d){d=GH(1705216)|0;c[258641]=d}ar[d&8191](a,b);return}function Erk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258642]|0;if(!d){d=GH(1705276)|0;c[258642]=d}ar[d&8191](a,b);return}function Frk(a,b){a=a|0;b=b|0;b=c[258643]|0;if(!b){b=GH(1705327)|0;c[258643]=b}return $r[b&2047](a)|0}function Grk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258644]|0;if(!d){d=GH(1705364)|0;c[258644]=d}ar[d&8191](a,b);return}function Hrk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d;f=e;c[f>>2]=0;c[f+4>>2]=0;Irk(b,e,0);b=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=b;i=d;return}function Irk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258645]|0;if(!d){d=GH(1705425)|0;c[258645]=d}ar[d&8191](a,b);return}function Jrk(a,b,c){a=a|0;b=b|0;c=c|0;Krk(a,b,0);return}function Krk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258646]|0;if(!d){d=GH(1705496)|0;c[258646]=d}ar[d&8191](a,b);return}function Lrk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258647]|0;if(!d){d=GH(1705567)|0;c[258647]=d}ar[d&8191](a,b);return}function Mrk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258648]|0;if(!d){d=GH(1705644)|0;c[258648]=d}ar[d&8191](a,b);return}function Nrk(a,b,d){a=a|0;b=ea(b);d=d|0;d=c[258649]|0;if(!d){d=GH(1705721)|0;c[258649]=d}Zq[d&255](a,b);return}function Ork(a,b,d){a=a|0;b=ea(b);d=d|0;d=c[258650]|0;if(!d){d=GH(1705773)|0;c[258650]=d}Zq[d&255](a,b);return}function Prk(a,b){a=a|0;b=b|0;b=c[258651]|0;if(!b){b=GH(1705826)|0;c[258651]=b}return $r[b&2047](a)|0}function Qrk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258652]|0;if(!d){d=GH(1705863)|0;c[258652]=d}ar[d&8191](a,b);return}function Rrk(a,b){a=a|0;b=b|0;b=c[258653]|0;if(!b){b=GH(1705912)|0;c[258653]=b}return $r[b&2047](a)|0}function Srk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258654]|0;if(!d){d=GH(1705950)|0;c[258654]=d}ar[d&8191](a,b);return}function Trk(a,b){a=a|0;b=b|0;b=c[258655]|0;if(!b){b=GH(1706009)|0;c[258655]=b}return $r[b&2047](a)|0}function Urk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[258656]|0;if(!d){d=GH(1706046)|0;c[258656]=d}ar[d&8191](a,b);return}function Vrk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;a=c[258657]|0;if(!a){a=GH(1706097)|0;c[258657]=a}c[j>>2]=c[b>>2];c[h>>2]=c[j>>2];Xq[a&1023](h,d,e,f,g);i=k;return}function Wrk(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0;n=i;i=i+16|0;k=n+4|0;l=n;if(!(a[1706232]|0)){m=nI(889)|0;c[195209]=m;a[1706232]=1}else m=c[195209]|0;d=c[e>>2]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);c[l>>2]=d;c[k>>2]=c[l>>2];Xrk(0,k,f,g,h,j,0);i=n;return}function Xrk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;a=c[258658]|0;if(!a){a=GH(1706233)|0;c[258658]=a}c[j>>2]=c[b>>2];c[h>>2]=c[j>>2];Xq[a&1023](h,d,e,f,g);i=k;return}function Yrk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;a=c[258659]|0;if(!a){a=GH(1706378)|0;c[258659]=a}c[j>>2]=c[b>>2];c[h>>2]=c[j>>2];Xq[a&1023](h,d,e,f,g);i=k;return}function Zrk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;a=c[258660]|0;if(!a){a=GH(1706522)|0;c[258660]=a}c[j>>2]=c[b>>2];c[h>>2]=c[j>>2];Xq[a&1023](h,d,e,f,g);i=k;return}function _rk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;a=c[258661]|0;if(!a){a=GH(1706680)|0;c[258661]=a}c[h>>2]=c[b>>2];c[g>>2]=c[h>>2];e=Xp[a&2047](g,d,e,f)|0;i=j;return e|0}function $rk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;a=c[258662]|0;if(!a){a=GH(1706823)|0;c[258662]=a}c[h>>2]=c[b>>2];c[g>>2]=c[h>>2];Wq[a&4095](g,d,e,f);i=j;return}function ask(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1706972]|0)){c[195214]=nI(894)|0;c[195168]=nI(847)|0;c[199609]=RI(2620)|0;a[1706972]=1}if(Xdk(0,c[(c[(c[195214]|0)+80>>2]|0)+8>>2]|0,0,0)|0){d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);ock(0,c[199609]|0,0);d=Npk(0,0)|0}else d=Upk(c[(c[(c[195214]|0)+80>>2]|0)+8>>2]|0,e,0)|0;return d|0}function bsk(b,d){b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;b=d;if(!(a[1706973]|0)){c[195198]=nI(878)|0;a[1706973]=1}C4j(b,0,0);f=b;e=c[f+4>>2]|0;b=(c[(c[195198]|0)+80>>2]|0)+8|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;a[(c[(c[195198]|0)+80>>2]|0)+16>>0]=0;i=d;return}function csk(a,b){a=a|0;b=b|0;a=c[258663]|0;if(!a){a=GH(1706974)|0;c[258663]=a}return ea(Ir[a&15]())}function dsk(a,b){a=a|0;b=b|0;a=c[258664]|0;if(!a){a=GH(1707027)|0;c[258664]=a}return Os[a&63]()|0}function esk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[258665]|0;if(!a){a=GH(1707076)|0;c[258665]=a}return $r[a&2047](b)|0}function fsk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1707138]|0)){c[195198]=nI(878)|0;c[195196]=nI(876)|0;c[195200]=nI(880)|0;a[1707138]=1}d=c[195198]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195198]|0}d=c[d+80>>2]|0;c[d>>2]=e;c[d+4>>2]=f;d=c[195196]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);Tmk(0,0,0);if(g){d=c[195200]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);ink(0,f,0,0)|0;Fnk(0,f,0)}d=c[195196]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);pnk(0,0,0);return}function gsk(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1707139]|0)){c[195200]=nI(880)|0;c[195198]=nI(878)|0;c[195199]=nI(879)|0;a[1707139]=1}a:do if(!((e|0)==0|(ymk(tmk(0,0)|0,0)|0)!=8))switch(e|0){case 2:{d=c[195200]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);Knk(0,0);break a}case 1:{d=c[195200]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);mnk(0,0);break a}default:break a}while(0);d=c[195198]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195198]|0}d=c[(c[d+80>>2]|0)+4>>2]|0;f=c[195200]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);ink(0,d,0,0)|0;d=c[195199]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);xnk(0,0);d=c[195198]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);hsk(0,0);if(94==94|0==0)return;else Phm(0)}function hsk(a,b){a=a|0;b=b|0;a=c[258666]|0;if(!a){a=GH(1707140)|0;c[258666]=a}Qr[a&255]();return}function isk(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1707183]|0)){c[195220]=nI(900)|0;c[195198]=nI(878)|0;a[1707183]=1}do if(!e)d=0;else{if((c[e>>2]|0)!=(c[195220]|0)){d=g2l(5,e)|0;if(!d){d=0;break}if((c[d>>2]|0)!=(c[195220]|0)){d=0;break}}d=c[195198]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);hsk(0,0);d=1}while(0);return d|0}function jsk(a,b){a=a|0;b=b|0;a=c[258667]|0;if(!a){a=GH(1707184)|0;c[258667]=a}return Os[a&63]()|0}function ksk(a,b){a=a|0;b=b|0;return}function lsk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+4|0;l=m;if(!(a[1707231]|0)){c[194234]=oI(901)|0;c[194362]=nI(3)|0;c[195221]=nI(901)|0;a[1707231]=1}d=cem(47,e,f,52)|0;a:do if((d|0)!=0?(h=Zdm(12,d,1)|0,(h|0)!=0):0){j=h+12|0;f=h+16|0;h=0;while(1){if((h|0)>=(c[j>>2]|0)){d=-1;break a}d=f+(h<<2)|0;e=t7h(c[d>>2]|0,0)|0;g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[l>>2]=c[194234];c[k>>2]=c[l>>2];if((e|0)==(G7h(0,k,0)|0))break;else h=h+1|0}d=c[(Xhm(c[d>>2]|0,c[195221]|0)|0)+8>>2]|0}else d=-1;while(0);i=m;return d|0}function msk(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1707232]|0)){c[195209]=nI(889)|0;c[195199]=nI(879)|0;a[1707232]=1}e=c[195209]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[d+8>>2]=$nk(0,0)|0;C4j(f,0,0);h=f;e=c[h+4>>2]|0;f=d+12|0;c[f>>2]=c[h>>2];c[f+4>>2]=e;f=hJ(c[195199]|0)|0;snk(f,0);c[d+20>>2]=f;c[d+24>>2]=-1;i=g;return}function nsk(a,b){a=a|0;b=b|0;return}function osk(a,b){a=a|0;b=b|0;c[a+8>>2]=1;return}function psk(b,d){b=b|0;d=d|0;if(!(a[1707233]|0)){c[195222]=nI(902)|0;c[195223]=nI(904)|0;c[195224]=nI(905)|0;c[195225]=nI(907)|0;a[1707233]=1}d=Rhm(c[195222]|0,1)|0;c[c[(c[195223]|0)+80>>2]>>2]=d;d=Rhm(c[195224]|0,1)|0;c[(c[(c[195223]|0)+80>>2]|0)+4>>2]=d;d=Rhm(c[195225]|0,1)|0;c[(c[(c[195223]|0)+80>>2]|0)+8>>2]=d;return}function qsk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;g=l;j=l+4|0;if(!(a[1707234]|0)){c[194235]=oI(909)|0;c[194236]=oI(903)|0;c[195226]=nI(910)|0;c[194362]=nI(3)|0;c[196009]=pI(-2147483579)|0;c[196010]=pI(-2147483578)|0;c[196011]=pI(-2147483577)|0;a[1707234]=1}k=hJ(c[195226]|0)|0;bIg(k,c[196009]|0);a:do if(e){d=e;do{f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[g>>2]=c[194235];c[h>>2]=c[g>>2];if((d|0)==(G7h(0,h,0)|0))break a;lIg(k,d,c[196010]|0);d=Tcm(17,d)|0}while((d|0)!=0)}while(0);do{if((V$l(4,k)|0)<=0){d=0;break}d=kIg(k,c[196011]|0)|0;f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[j>>2]=c[194236];c[h>>2]=c[j>>2]}while((c[(_dm(13,d,G7h(0,h,0)|0,0)|0)+12>>2]|0)==0);i=l;return d|0}function rsk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;q=u+12|0;n=u;o=u+4|0;p=u+8|0;if(!(a[1707235]|0)){c[194237]=oI(908)|0;c[194235]=oI(909)|0;c[194362]=nI(3)|0;c[195225]=nI(907)|0;c[194415]=nI(57)|0;c[195227]=nI(911)|0;c[196012]=pI(-2147483576)|0;c[196013]=pI(-2147483575)|0;a[1707235]=1}r=q+8|0;s=q+1|0;a:do if(e){d=0;b:while(1){f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[p>>2]=c[194235];c[q>>2]=c[p>>2];if((e|0)==(G7h(0,q,0)|0)){f=32;break a}f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[n>>2]=c[194237];c[q>>2]=c[n>>2];g=_dm(13,e,G7h(0,q,0)|0,0)|0;h=c[195225]|0;if(!g)f=0;else{f=mJ(g,h)|0;if(!f){f=9;break}}e=Tcm(17,e)|0;m=f+12|0;l=f+16|0;f=c[m>>2]|0;if((f|0)>0){j=d;k=0;while(1){d=c[l+(k<<2)>>2]|0;h=(j|0)!=0;if((f|0)==1&(h^1)){g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[o>>2]=c[194235];c[q>>2]=c[o>>2];if((e|0)==(G7h(0,q,0)|0)){f=15;break b}}if(!h){j=hJ(c[195227]|0)|0;uog(j,c[196012]|0)}g=c[d+8>>2]|0;if(g)eim(19,j,g);g=c[d+12>>2]|0;if(g)eim(19,j,g);d=c[d+16>>2]|0;if(d)eim(19,j,d);k=k+1|0;f=c[m>>2]|0;if((k|0)>=(f|0)){d=j;break}}}if(!e){f=32;break a}}if((f|0)==9){VG(q,c[(c[g>>2]|0)+24>>2]|0,h);CG(JG((a[q>>0]&1)==0?s:c[r>>2]|0)|0)}else if((f|0)==15){t=Rhm(c[194415]|0,3)|0;s=c[d+8>>2]|0;Z$l(t,s);c[t+16>>2]=s;s=c[d+12>>2]|0;Z$l(t,s);c[t+20>>2]=s;s=c[d+16>>2]|0;Z$l(t,s);c[t+24>>2]=s;break}}else{d=0;f=32}while(0);if((f|0)==32)if(!d)t=0;else t=bpg(d,c[196013]|0)|0;i=u;return t|0}function ssk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+8|0;h=k;j=k+4|0;if(!(a[1707236]|0)){c[194238]=oI(906)|0;c[194235]=oI(909)|0;c[194362]=nI(3)|0;a[1707236]=1}a:do if(!e)d=0;else{f=e;while(1){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[194235];c[g>>2]=c[j>>2];if((f|0)==(G7h(0,g,0)|0)){d=0;break a}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[h>>2]=c[194238];c[g>>2]=c[h>>2];if(c[(_dm(13,f,G7h(0,g,0)|0,0)|0)+12>>2]|0){d=1;break a}f=Tcm(17,f)|0;if(!f){d=0;break}}}while(0);i=k;return d|0}function tsk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function usk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=0;return}function vsk(a,b){a=a|0;b=b|0;return}function wsk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+12|0;g=h;d=h+4|0;e=h+8|0;if(!(a[1707237]|0)){c[194379]=nI(19)|0;c[194402]=nI(43)|0;c[199611]=RI(2622)|0;a[1707237]=1}j=Rhm(c[194379]|0,4)|0;c[f>>2]=c[b>>2];f=gJ(c[194402]|0,f)|0;Z$l(j,f);c[j+16>>2]=f;c[g>>2]=c[b+4>>2];f=gJ(c[194402]|0,g)|0;Z$l(j,f);c[j+20>>2]=f;c[d>>2]=c[b+8>>2];f=gJ(c[194402]|0,d)|0;Z$l(j,f);c[j+24>>2]=f;c[e>>2]=c[b+12>>2];b=gJ(c[194402]|0,e)|0;Z$l(j,b);c[j+28>>2]=b;b=I2j(0,c[199611]|0,j,0)|0;i=h;return b|0}function xsk(a,b){a=a|0;b=b|0;var d=0,e=0,f=dp,h=dp,j=dp,k=dp;d=i;i=i+32|0;b=d+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;k=ea(g[a>>2]);j=ea(g[a+4>>2]);h=ea(g[a+8>>2]);f=ea(g[a+12>>2]);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;D6j(e,k,j,h,f,0);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=A6j(b,0)|0;i=d;return b|0}function ysk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=dp,h=dp,i=dp,j=dp;j=ea(g[d>>2]);i=ea(g[d+4>>2]);h=ea(g[d+8>>2]);f=ea(g[d+12>>2]);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;D6j(a,j,i,h,f,0);return}function zsk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=dp,i=dp,j=dp,k=dp;if(!(a[1707238]|0)){c[195228]=nI(912)|0;a[1707238]=1}if(((((d|0)!=0?(f=c[195228]|0,(c[d>>2]|0)==(f|0)):0)?(d=Zhm(d,f)|0,k=ea(g[d>>2]),h=ea(g[d+4>>2]),i=ea(g[d+8>>2]),j=ea(g[d+12>>2]),pgi(b,k,0)|0):0)?pgi(b+4|0,h,0)|0:0)?pgi(b+8|0,i,0)|0:0)f=pgi(b+12|0,j,0)|0;else f=0;return f|0}function Ask(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=ea(i);j=j|0;var k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp;if(!(a[1707239]|0)){e=nI(835)|0;c[195156]=e;a[1707239]=1}else e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);o=ea(t4j(0,i,0));m=ea(g[f>>2]);n=ea(g[h>>2]);l=ea(g[f+4>>2]);r=ea(g[h+4>>2]);k=ea(g[f+8>>2]);q=ea(g[h+8>>2]);i=ea(g[f+12>>2]);p=ea(g[h+12>>2]);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=ea(l+ea(o*ea(r-l)));k=ea(k+ea(o*ea(q-k)));i=ea(i+ea(o*ea(p-i)));g[d>>2]=ea(m+ea(o*ea(n-m)));g[d+4>>2]=l;g[d+8>>2]=k;g[d+12>>2]=i;return}function Bsk(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;g[a+4>>2]=ea(1.0);g[a+8>>2]=ea(0.0);g[a+12>>2]=ea(1.0);return}function Csk(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;g[a+8>>2]=ea(1.0);g[a+12>>2]=ea(1.0);return}function Dsk(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;g[a+12>>2]=ea(1.0);return}function Esk(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Fsk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp;l=ea(g[d>>2]);k=ea(g[e>>2]);o=ea(g[d+4>>2]);j=ea(g[e+4>>2]);n=ea(g[d+8>>2]);i=ea(g[e+8>>2]);m=ea(g[d+12>>2]);h=ea(g[e+12>>2]);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;j=ea(o*j);i=ea(n*i);h=ea(m*h);g[a>>2]=ea(l*k);g[a+4>>2]=j;g[a+8>>2]=i;g[a+12>>2]=h;return}function Gsk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp,l=dp,m=dp,n=dp;e=i;i=i+64|0;a=e+48|0;f=e;j=e+16|0;h=e+32|0;k=ea(g[b>>2]);l=ea(g[b+4>>2]);m=ea(g[b+8>>2]);n=ea(g[b+12>>2]);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;D6j(j,k,l,m,n,0);n=ea(g[d>>2]);m=ea(g[d+4>>2]);l=ea(g[d+8>>2]);k=ea(g[d+12>>2]);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;D6j(h,n,m,l,k,0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];b=d7j(0,f,a,0)|0;i=e;return b|0}function Hsk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+32|0;a=e+16|0;f=e;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];b=(Gsk(0,f,a,0)|0)^1;i=e;return b|0}function Isk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707240]|0)){c[194379]=nI(19)|0;a[1707240]=1}if(!f)b=0;else{b=Rhm(c[194379]|0,1)|0;Z$l(b,f);c[b+16>>2]=f}return dem(71,t7h(d,0)|0,e,308,0,d,b,0,0,0)|0}function Jsk(a,b){a=a|0;b=b|0;return}function Ksk(a,b){a=a|0;b=b|0;return}function Lsk(a,b,d){a=a|0;b=b|0;d=d|0;cfk(c[a>>2]|0,b,0,1,0);return}function Msk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(Xdk(0,c[b>>2]|0,c[d>>2]|0,0)|0)a=Xdk(0,c[b+4>>2]|0,c[d+4>>2]|0,0)|0;else a=0;return a|0}function Nsk(a,b,d){a=a|0;b=b|0;d=d|0;if(K1j(0,c[b>>2]|0,0,0)|0)a=K1j(0,c[b+4>>2]|0,0,0)|0;else a=0;return a|0}function Osk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+80|0;b=m+64|0;d=m+56|0;e=m+48|0;f=m+40|0;g=m+32|0;h=m+16|0;j=m+8|0;k=m;l=m+24|0;if(!(a[1707241]|0)){c[195229]=nI(913)|0;c[195230]=nI(914)|0;c[195231]=nI(915)|0;a[1707241]=1}n=b;c[n>>2]=0;c[n+4>>2]=0;n=d;c[n>>2]=0;c[n+4>>2]=0;n=e;c[n>>2]=0;c[n+4>>2]=0;n=f;c[n>>2]=0;c[n+4>>2]=0;n=g;c[n>>2]=0;c[n+4>>2]=0;n=h;c[n>>2]=0;c[n+4>>2]=0;n=j;c[n>>2]=0;c[n+4>>2]=0;n=k;c[n>>2]=0;c[n+4>>2]=0;n=l;c[n>>2]=0;c[n+4>>2]=0;a[c[(c[195229]|0)+80>>2]>>0]=0;n=Rhm(c[195230]|0,3)|0;dim(c[195231]|0,b);p=b;b=c[p+4>>2]|0;o=n+16|0;c[o>>2]=c[p>>2];c[o+4>>2]=b;dim(c[195231]|0,d);o=d;b=c[o+4>>2]|0;d=n+24|0;c[d>>2]=c[o>>2];c[d+4>>2]=b;dim(c[195231]|0,e);d=e;b=c[d+4>>2]|0;e=n+32|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;c[(c[(c[195229]|0)+80>>2]|0)+4>>2]=n;e=Rhm(c[195230]|0,3)|0;dim(c[195231]|0,f);b=f;d=c[b+4>>2]|0;f=e+16|0;c[f>>2]=c[b>>2];c[f+4>>2]=d;dim(c[195231]|0,g);f=g;g=c[f+4>>2]|0;d=e+24|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;dim(c[195231]|0,h);d=h;h=c[d+4>>2]|0;g=e+32|0;c[g>>2]=c[d>>2];c[g+4>>2]=h;c[(c[(c[195229]|0)+80>>2]|0)+8>>2]=e;g=Rhm(c[195230]|0,3)|0;dim(c[195231]|0,j);h=j;j=c[h+4>>2]|0;e=g+16|0;c[e>>2]=c[h>>2];c[e+4>>2]=j;dim(c[195231]|0,k);e=k;j=c[e+4>>2]|0;h=g+24|0;c[h>>2]=c[e>>2];c[h+4>>2]=j;dim(c[195231]|0,l);h=c[l+4>>2]|0;j=g+32|0;c[j>>2]=c[l>>2];c[j+4>>2]=h;c[(c[(c[195229]|0)+80>>2]|0)+12>>2]=g;i=m;return}function Psk(d,e){d=d|0;e=e|0;if(!(a[1707242]|0)){d=nI(913)|0;c[195229]=d;a[1707242]=1}else d=c[195229]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195229]|0}a[c[d+80>>2]>>0]=1;return}function Qsk(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=dp,l=dp,m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+224|0;B=C+192|0;x=C+176|0;y=C+160|0;z=C+136|0;n=C;j=C+120|0;r=C+104|0;s=C+56|0;t=C+16|0;u=C+32|0;w=C+80|0;A=C+8|0;if(!(a[1707243]|0)){c[195179]=nI(858)|0;c[195229]=nI(913)|0;c[195232]=nI(917)|0;c[195231]=nI(915)|0;c[195156]=nI(835)|0;c[196014]=pI(-2147483574)|0;a[1707243]=1};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;d=n;c[d>>2]=0;c[d+4>>2]=0;d=c[195179]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);odk(j,0,0);c[x>>2]=c[j>>2];c[x+4>>2]=c[j+4>>2];c[x+8>>2]=c[j+8>>2];f=Tbk(0,0)|0;d=c[195229]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195229]|0}j=c[d+80>>2]|0;if(c[j+16>>2]|0){if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);j=c[195229]|0;d=j;j=c[j+80>>2]|0}if((c[(c[j+16>>2]|0)+12>>2]|0)!=(f|0))h=14}else h=14;if((h|0)==14){if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=Rhm(c[195232]|0,f)|0;c[(c[(c[195229]|0)+80>>2]|0)+16>>2]=d;d=c[195229]|0}if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195229]|0}Ubk(0,c[(c[d+80>>2]|0)+16>>2]|0,0)|0;h=0;while(1){j=c[195229]|0;d=b[j+172>>1]|0;if((d&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);j=c[195229]|0;f=b[j+172>>1]|0}else f=d;d=c[j+80>>2]|0;f=(f&256)!=0;if((h|0)>=(c[(c[d+12>>2]|0)+12>>2]|0))break;if(f?(c[j+96>>2]|0)==0:0){gK(j);d=c[(c[195229]|0)+80>>2]|0}p=c[d+12>>2]|0;dim(c[195231]|0,n);q=n;o=c[q+4>>2]|0;p=p+((h<<3)+16)|0;c[p>>2]=c[q>>2];c[p+4>>2]=o;h=h+1|0}if(f?(c[j+96>>2]|0)==0:0){gK(j);j=c[195229]|0;d=c[j+80>>2]|0}if(!(a[d>>0]|0)){if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);d=c[(c[195229]|0)+80>>2]|0}q=c[d+16>>2]|0;p=q+12|0;q=q+16|0;h=(e|0)==0;o=t+8|0;if((c[p>>2]|0)>0){e=0;do{n=c[q+(e<<2)>>2]|0;do if(!(Xdk(0,n,0,0)|0)){if(!h?K1j(0,Cbk(n,0)|0,0,0)|0:0)break;ybk(r,n,0);c[y>>2]=c[r>>2];c[y+4>>2]=c[r+4>>2];c[y+8>>2]=c[r+8>>2];c[y+12>>2]=c[r+12>>2];c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];c[B+8>>2]=c[x+8>>2];if(q6j(y,B,0)|0){d=uDk(n,c[196014]|0)|0;do if(Wdk(0,d,0)|0){c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];c[B+8>>2]=c[x+8>>2];f=O2j(d,B,0)|0;D=Wdk(0,f,0)|0;d=c[195229]|0;j=(b[d+172>>1]&256)!=0;if(D){do if(j){if(c[d+96>>2]|0)break;gK(d);d=c[195229]|0}while(0);D=c[(c[d+80>>2]|0)+12>>2]|0;c[D+16>>2]=aek(f,0)|0;c[(c[(c[(c[195229]|0)+80>>2]|0)+12>>2]|0)+20>>2]=n;break}else{do if(j){if(c[d+96>>2]|0)break;gK(d);d=c[195229]|0}while(0);c[(c[(c[d+80>>2]|0)+12>>2]|0)+16>>2]=0;c[(c[(c[(c[195229]|0)+80>>2]|0)+12>>2]|0)+20>>2]=0;break}}while(0);if(tbk(n,0)|0){c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];c[B+8>>2]=c[x+8>>2];Qbk(s,n,B,0);c[z>>2]=c[s>>2];c[z+4>>2]=c[s+4>>2];c[z+8>>2]=c[s+8>>2];c[z+12>>2]=c[s+12>>2];c[z+16>>2]=c[s+16>>2];c[z+20>>2]=c[s+20>>2];g7j(t,z,0);m=ea(g[o>>2]);d=c[195156]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(I7j(0,ea(0.0),m,0)|0)l=ea(v);else{k=ea(ibk(n,0));l=ea(gbk(n,0));d=c[195156]|0;do if(b[d+172>>1]&256){if(c[d+96>>2]|0)break;gK(d)}while(0);l=ea(Q(ea(ea(k-l)/m)))};c[u>>2]=c[z>>2];c[u+4>>2]=c[z+4>>2];c[u+8>>2]=c[z+8>>2];c[u+12>>2]=c[z+12>>2];c[u+16>>2]=c[z+16>>2];c[u+20>>2]=c[z+20>>2];j=rbk(n,0)|0;j=(tbk(n,0)|0)&j;c[B>>2]=c[u>>2];c[B+4>>2]=c[u+4>>2];c[B+8>>2]=c[u+8>>2];c[B+12>>2]=c[u+12>>2];c[B+16>>2]=c[u+16>>2];c[B+20>>2]=c[u+20>>2];j=ack(n,B,l,j,0)|0;do if(K1j(0,j,0,0)|0){d=c[195229]|0;do if(b[d+172>>1]&256){if(c[d+96>>2]|0)break;gK(d);d=c[195229]|0}while(0);c[(c[(c[d+80>>2]|0)+12>>2]|0)+24>>2]=j;c[(c[(c[(c[195229]|0)+80>>2]|0)+12>>2]|0)+28>>2]=n}else{if((Mbk(n,0)|0)!=1?(Mbk(n,0)|0)!=2:0)break;d=c[195229]|0;do if(b[d+172>>1]&256){if(c[d+96>>2]|0)break;gK(d);d=c[195229]|0}while(0);c[(c[(c[d+80>>2]|0)+12>>2]|0)+24>>2]=0;c[(c[(c[(c[195229]|0)+80>>2]|0)+12>>2]|0)+28>>2]=0}while(0);c[w>>2]=c[z>>2];c[w+4>>2]=c[z+4>>2];c[w+8>>2]=c[z+8>>2];c[w+12>>2]=c[z+12>>2];c[w+16>>2]=c[z+16>>2];c[w+20>>2]=c[z+20>>2];j=rbk(n,0)|0;j=(tbk(n,0)|0)&j;c[B>>2]=c[w>>2];c[B+4>>2]=c[w+4>>2];c[B+8>>2]=c[w+8>>2];c[B+12>>2]=c[w+12>>2];c[B+16>>2]=c[w+16>>2];c[B+20>>2]=c[w+20>>2];j=cck(n,B,l,j,0)|0;if(K1j(0,j,0,0)|0){d=c[195229]|0;do if(b[d+172>>1]&256){if(c[d+96>>2]|0)break;gK(d);d=c[195229]|0}while(0);c[(c[(c[d+80>>2]|0)+12>>2]|0)+32>>2]=j;c[(c[(c[(c[195229]|0)+80>>2]|0)+12>>2]|0)+36>>2]=n;break}if((Mbk(n,0)|0)!=1?(Mbk(n,0)|0)!=2:0)break;d=c[195229]|0;do if(b[d+172>>1]&256){if(c[d+96>>2]|0)break;gK(d);d=c[195229]|0}while(0);c[(c[(c[d+80>>2]|0)+12>>2]|0)+32>>2]=0;c[(c[(c[(c[195229]|0)+80>>2]|0)+12>>2]|0)+36>>2]=0}}}while(0);e=e+1|0}while((e|0)<(c[p>>2]|0));j=0}else j=0}else j=0;while(1){d=c[195229]|0;f=b[d+172>>1]|0;if((f&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);f=c[195229]|0;h=f;f=b[f+172>>1]|0}else h=d;d=c[h+80>>2]|0;f=(f&256)==0;if((j|0)>=(c[(c[d+12>>2]|0)+12>>2]|0))break;if(!f?(c[h+96>>2]|0)==0:0){gK(h);d=c[(c[195229]|0)+80>>2]|0}y=(c[d+12>>2]|0)+((j<<3)+16)|0;z=c[y+4>>2]|0;D=A;c[D>>2]=c[y>>2];c[D+4>>2]=z;c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];Rsk(0,j,B,0);j=j+1|0}if(!f?(c[h+96>>2]|0)==0:0){gK(h);d=c[(c[195229]|0)+80>>2]|0}a[d>>0]=0;i=C;return}function Rsk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+112|0;v=w+88|0;s=w+96|0;o=w+80|0;j=w+72|0;k=w+64|0;m=w+56|0;n=w+48|0;l=w+32|0;p=w+24|0;q=w+16|0;r=w+8|0;t=w;u=w+40|0;if(!(a[1707244]|0)){c[195179]=nI(858)|0;c[195229]=nI(913)|0;c[195231]=nI(915)|0;c[199612]=RI(2623)|0;c[199613]=RI(2624)|0;c[199614]=RI(2625)|0;c[199615]=RI(2626)|0;c[199616]=RI(2627)|0;c[199617]=RI(2628)|0;c[199618]=RI(2629)|0;a[1707244]=1}d=o;c[d>>2]=0;c[d+4>>2]=0;d=c[195179]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);g=mdk(0,0,0)|0;h=ldk(0,0,0)|0;do if(g){h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;m=j;c[m>>2]=g;c[m+4>>2]=h;c[v>>2]=c[j>>2];c[v+4>>2]=c[j+4>>2];if(Nsk(0,v,0)|0){d=c[195229]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195229]|0}m=(e<<3)+16|0;k=(c[(c[d+80>>2]|0)+8>>2]|0)+m|0;c[k>>2]=g;c[k+4>>2]=h;Lsk((c[(c[(c[195229]|0)+80>>2]|0)+8>>2]|0)+m|0,c[199612]|0,0)}}else{d=c[195229]|0;g=(b[d+172>>1]&256)!=0;if(h){if(g?(c[d+96>>2]|0)==0:0){gK(d);d=c[195229]|0}g=(e<<3)+16|0;o=(c[(c[d+80>>2]|0)+8>>2]|0)+g|0;k=c[o+4>>2]|0;m=l;c[m>>2]=c[o>>2];c[m+4>>2]=k;c[v>>2]=c[l>>2];c[v+4>>2]=c[l+4>>2];if(!(Nsk(0,v,0)|0))break;d=c[195229]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195229]|0}Lsk((c[(c[d+80>>2]|0)+8>>2]|0)+g|0,c[199615]|0,0);break}if(g?(c[d+96>>2]|0)==0:0){gK(d);d=c[195229]|0}j=(e<<3)+16|0;g=(c[(c[d+80>>2]|0)+8>>2]|0)+j|0;h=c[g+4>>2]|0;l=k;c[l>>2]=c[g>>2];c[l+4>>2]=h;c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];if(Nsk(0,v,0)|0){h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;d=c[195229]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195229]|0}l=c[(c[d+80>>2]|0)+8>>2]|0;k=m;c[k>>2]=g;c[k+4>>2]=h;h=l+j|0;l=c[h+4>>2]|0;k=n;c[k>>2]=c[h>>2];c[k+4>>2]=l;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[v>>2]=c[n>>2];c[v+4>>2]=c[n+4>>2];if(Msk(0,s,v,0)|0){d=c[195229]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195229]|0}Lsk((c[(c[d+80>>2]|0)+8>>2]|0)+j|0,c[199613]|0,0)}d=c[195229]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195229]|0}Lsk((c[(c[d+80>>2]|0)+8>>2]|0)+j|0,c[199614]|0,0);m=c[(c[(c[195229]|0)+80>>2]|0)+8>>2]|0;dim(c[195231]|0,o);l=o;k=c[l+4>>2]|0;m=m+j|0;c[m>>2]=c[l>>2];c[m+4>>2]=k}}while(0);h=f;j=c[h>>2]|0;h=c[h+4>>2]|0;d=c[195229]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195229]|0}k=c[(c[d+80>>2]|0)+4>>2]|0;g=p;c[g>>2]=j;c[g+4>>2]=h;g=(e<<3)+16|0;k=k+g|0;m=c[k+4>>2]|0;e=q;c[e>>2]=c[k>>2];c[e+4>>2]=m;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];if(Msk(0,s,v,0)|0){u=r;c[u>>2]=j;c[u+4>>2]=h;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];if(Nsk(0,v,0)|0)Lsk(f,c[199616]|0,0)}else{d=c[195229]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195229]|0}r=(c[(c[d+80>>2]|0)+4>>2]|0)+g|0;s=c[r+4>>2]|0;e=t;c[e>>2]=c[r>>2];c[e+4>>2]=s;c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];if(Nsk(0,v,0)|0){d=c[195229]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195229]|0}Lsk((c[(c[d+80>>2]|0)+4>>2]|0)+g|0,c[199617]|0,0)}t=u;c[t>>2]=j;c[t+4>>2]=h;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];if(Nsk(0,v,0)|0){Lsk(f,c[199618]|0,0);Lsk(f,c[199616]|0,0)}}d=c[195229]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195229]|0}f=(c[(c[d+80>>2]|0)+4>>2]|0)+g|0;c[f>>2]=j;c[f+4>>2]=h;i=w;return}function Ssk(d,e){d=d|0;e=e|0;if(!(a[1707245]|0)){c[194371]=nI(11)|0;c[195233]=nI(918)|0;a[1707245]=1}d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}c[c[(c[195233]|0)+80>>2]>>2]=c[c[d+80>>2]>>2];return}function Tsk(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1707246]|0)){d=nI(918)|0;c[195233]=d;a[1707246]=1}else d=c[195233]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195233]|0}c[c[d+80>>2]>>2]=e;return}function Usk(d,e){d=d|0;e=e|0;if(!(a[1707247]|0)){c[194453]=nI(99)|0;c[195233]=nI(918)|0;a[1707247]=1}d=hJ(c[194453]|0)|0;mGi(d,1,1,0);e=c[195233]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);return hfi(Vsk(0,d,0)|0,0)|0}function Vsk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;if(!(a[1707248]|0)){c[194395]=nI(36)|0;c[194371]=nI(11)|0;c[195233]=nI(918)|0;c[197067]=RI(49)|0;c[197625]=RI(630)|0;c[197588]=RI(593)|0;c[197159]=RI(141)|0;c[197111]=RI(93)|0;c[199639]=RI(2650)|0;c[199640]=RI(2651)|0;c[199641]=RI(2652)|0;c[199642]=RI(2653)|0;c[199643]=RI(2654)|0;c[199644]=RI(2655)|0;c[199638]=RI(2649)|0;c[199537]=RI(2548)|0;a[1707248]=1}c[m>>2]=0;j=hJ(c[194395]|0)|0;eoj(j,255,0);if((V$l(4,e)|0)>0){l=0;do{k=W$l(5,e,l)|0;d=fdm(7,k)|0;if((d|0)!=0?(o=Tcm(6,d)|0,(o|0)!=0):0){f=X$l(34,o)|0;if((f|0)!=0?(j8h(f,0)|0)!=0:0){hgj(j,f,0)|0;hgj(j,c[197067]|0,0)|0}hgj(j,X$l(8,o)|0,0)|0;hgj(j,c[197625]|0,0)|0;hgj(j,X$l(8,d)|0,0)|0;hgj(j,c[197588]|0,0)|0;f=Ucm(14,d)|0;d=f+12|0;f=f+16|0;if((c[d>>2]|0)>0){g=0;h=1;while(1){if(!h)hgj(j,c[197159]|0,0)|0;hgj(j,X$l(8,Tcm(6,c[f+(g<<2)>>2]|0)|0)|0,0)|0;g=g+1|0;if((g|0)>=(c[d>>2]|0))break;else h=0}}hgj(j,c[197111]|0,0)|0;d=X$l(5,k)|0;do if(d){f=X$l(8,o)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,f,c[199639]|0,0)|0){f=X$l(34,o)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,f,c[199640]|0,0)|0)break}f=X$l(8,o)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,f,c[199641]|0,0)|0){f=X$l(34,o)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,f,c[199640]|0,0)|0)break}f=X$l(8,o)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,f,c[199642]|0,0)|0){f=X$l(34,o)|0;g=c[194371]|0;do if(b[g+172>>1]&256){if(c[g+96>>2]|0)break;gK(g)}while(0);if(w8h(0,f,c[199640]|0,0)|0)break}f=X$l(8,o)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,f,c[199643]|0,0)|0){f=X$l(34,o)|0;g=c[194371]|0;do if(b[g+172>>1]&256){if(c[g+96>>2]|0)break;gK(g)}while(0);if(w8h(0,f,c[199644]|0,0)|0)break}hgj(j,c[199638]|0,0)|0;f=c[195233]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f);f=c[195233]|0}while(0);if(Xei(d,c[c[f+80>>2]>>2]|0,0)|0){f=c[195233]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f);f=c[195233]|0}while(0);f=j8h(c[c[f+80>>2]>>2]|0,0)|0;g=j8h(d,0)|0;d=v8h(d,f,g-(j8h(c[c[(c[195233]|0)+80>>2]>>2]|0,0)|0)|0,0)|0}hgj(j,d,0)|0;hgj(j,c[197625]|0,0)|0;c[m>>2]=V$l(4,k)|0;hgj(j,H8h(m,0)|0,0)|0;hgj(j,c[197111]|0,0)|0}while(0);hgj(j,c[199537]|0,0)|0}l=l+1|0}while((l|0)<(V$l(4,e)|0))}e=igj(j,0)|0;i=n;return e|0}function Wsk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707249]|0)){c[194371]=nI(11)|0;c[199619]=RI(2630)|0;c[199620]=RI(2631)|0;c[199621]=RI(2632)|0;c[199622]=RI(2633)|0;c[199623]=RI(2634)|0;c[199624]=RI(2635)|0;a[1707249]=1}b=Qhm(d,c[194371]|0)|0;if((((!(Xei(b,c[199619]|0,0)|0)?!(Xei(b,c[199620]|0,0)|0):0)?!(Xei(b,c[199621]|0,0)|0):0)?!(Xei(b,c[199622]|0,0)|0):0)?!(Xei(b,c[199623]|0,0)|0):0)b=Xei(b,c[199624]|0,0)|0;else b=1;return b|0}function Xsk(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;if(!(a[1707250]|0)){c[194363]=nI(4)|0;c[194404]=nI(45)|0;c[194395]=nI(36)|0;c[194371]=nI(11)|0;c[194453]=nI(99)|0;c[195233]=nI(918)|0;c[199625]=RI(2636)|0;c[199626]=RI(2637)|0;c[199537]=RI(2548)|0;c[197234]=RI(225)|0;c[199627]=RI(2638)|0;a[1707250]=1}if(!e){k=hJ(c[194363]|0)|0;Ksj(k,c[199625]|0,0);Phm(k)}e=Xhm(e,c[194404]|0)|0;if(!e){k=hJ(c[194363]|0)|0;Ksj(k,c[199626]|0,0);Phm(k)}if(!(X$l(8,e)|0))d=512;else d=(j8h(X$l(8,e)|0,0)|0)<<1;k=hJ(c[194395]|0)|0;eoj(k,d,0);d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}c[f>>2]=c[c[d+80>>2]>>2];h=c[c[(c[194371]|0)+80>>2]>>2]|0;if(e){j=e;do{i=(j8h(h,0)|0)==0;e=X$l(8,j)|0;if(i)h=e;else{d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);h=tfi(0,e,c[199537]|0,h,0)|0}e=X$l(8,Tcm(10,j)|0)|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}d=c[c[d+80>>2]>>2]|0;if(X$l(6,j)|0)d=X$l(6,j)|0;if(j8h(gei(d,0)|0,0)|0){i=c[194371]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);e=sfi(0,sfi(0,e,c[197234]|0,0)|0,d,0)|0}c[f>>2]=e;if(g2l(5,j)|0){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);h=ufi(0,c[199627]|0,e,c[199537]|0,h,0)|0}j=g2l(5,j)|0}while((j|0)!=0)}d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);hgj(k,sfi(0,h,c[199537]|0,0)|0,0)|0;d=hJ(c[194453]|0)|0;mGi(d,1,1,0);h=c[195233]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);hgj(k,Vsk(0,d,0)|0,0)|0;c[g>>2]=igj(k,0)|0;return}function Ysk(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,l=0;if(!(a[1707251]|0)){c[194371]=nI(11)|0;c[194372]=nI(12)|0;c[194395]=nI(36)|0;c[195233]=nI(918)|0;c[199628]=RI(2639)|0;c[199629]=RI(2640)|0;c[199630]=RI(2641)|0;c[199631]=RI(2642)|0;c[199632]=RI(2643)|0;c[199633]=RI(2644)|0;c[197237]=RI(228)|0;c[197239]=RI(230)|0;c[199634]=RI(2645)|0;c[199635]=RI(2646)|0;c[199636]=RI(2647)|0;c[199637]=RI(2648)|0;c[199638]=RI(2649)|0;c[197111]=RI(93)|0;c[199537]=RI(2548)|0;a[1707251]=1}if(!e){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}d=c[c[d+80>>2]>>2]|0}else{h=Rhm(c[194372]|0,1)|0;b[h+16>>1]=10;h=Wdi(e,h,0)|0;j=j8h(e,0)|0;i=hJ(c[194395]|0)|0;eoj(i,j,0);j=h+12|0;k=h+16|0;d=c[j>>2]|0;if((d|0)>0){g=0;do{d=k+(g<<2)|0;e=gei(c[d>>2]|0,0)|0;Z$l(h,e);c[d>>2]=e;g=g+1|0;d=c[j>>2]|0}while((g|0)<(d|0))}a:do if((d|0)>0){e=0;do{h=e<<2;d=c[k+h>>2]|0;do if(((j8h(d,0)|0)!=0?(k8h(d,0,0)|0)<<16>>16!=10:0)?!(Xei(d,c[199628]|0,0)|0):0){if(f){if(Xei(d,c[199629]|0,0)|0)break a;if((e|0)<((c[j>>2]|0)+-1|0)){g=c[195233]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(Wsk(0,d,0)|0){g=c[195233]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(Wsk(0,c[k+(h+4)>>2]|0,0)|0)break;g=Jei(d,c[199630]|0,0)|0;if((g|0)!=-1)d=v8h(d,0,g,0)|0}}}if(((Jei(d,c[199631]|0,0)|0)==-1?(Jei(d,c[199632]|0,0)|0)==-1:0)?(Jei(d,c[199633]|0,0)|0)==-1:0){if((f?Xei(d,c[197237]|0,0)|0:0)?vei(d,c[197239]|0,0)|0:0)break;if(Xei(d,c[199634]|0,0)|0)d=afi(d,0,3,0)|0;g=Jei(d,c[199635]|0,0)|0;if((g|0)!=-1?(l=aei(d,c[197239]|0,g,0)|0,(l|0)>(g|0)):0)d=afi(d,g,1-g+l|0,0)|0;g=c[194371]|0;do if(b[g+172>>1]&256){if(c[g+96>>2]|0)break;gK(g);g=c[194371]|0}while(0);g=Zei(d,c[199636]|0,c[c[g+80>>2]>>2]|0,0)|0;d=c[195233]|0;do if(b[d+172>>1]&256){if(c[d+96>>2]|0)break;gK(d);d=c[195233]|0}while(0);d=Yei(Zei(g,c[c[d+80>>2]>>2]|0,c[c[(c[194371]|0)+80>>2]>>2]|0,0)|0,92,47,0)|0;g=Rei(d,c[199637]|0,0)|0;if((g|0)!=-1){d=afi(d,g,5,0)|0;g=xfi(d,g,c[199638]|0,0)|0;d=j8h(g,0)|0;d=xfi(g,d,c[197111]|0,0)|0}g=c[194371]|0;do if(b[g+172>>1]&256){if(c[g+96>>2]|0)break;gK(g)}while(0);hgj(i,sfi(0,d,c[199537]|0,0)|0,0)|0}}while(0);e=e+1|0}while((e|0)<(c[j>>2]|0))}while(0);d=igj(i,0)|0}return d|0}function Zsk(b,d){b=b|0;d=d|0;if(!(a[1707252]|0)){d=RI(2656)|0;c[199645]=d;a[1707252]=1}else d=c[199645]|0;ahi(b,d,0);Woi(b,-2147467261,0);return}function _sk(a,b,c){a=a|0;b=b|0;c=c|0;ahi(a,b,0);Woi(a,-2147467261,0);return}function $sk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Uoi(a,b,c,0);Woi(a,-2147467261,0);return}function atk(a,b){a=a|0;b=b|0;return}function btk(a,b){a=a|0;b=b|0;J0j(a,0);return}function ctk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function dtk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function etk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function ftk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function gtk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function htk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function itk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function jtk(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}function ktk(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}function ltk(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}function mtk(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}function ntk(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}function otk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function ptk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function qtk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707253]|0)){e=nI(919)|0;c[195234]=e;a[1707253]=1}else e=c[195234]|0;return rtk(0,Xhm(d,e)|0,b,0)|0}function rtk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;f=p+28|0;b=p;g=p+4|0;h=p+8|0;k=p+12|0;l=p+16|0;m=p+20|0;n=p+24|0;if(!(a[1707254]|0)){c[194409]=nI(50)|0;a[1707254]=1}o=(e|0)!=0;j=(d|0)==0;do if(!(j&(o^1))){if(!o){e=c[c[(c[194409]|0)+80>>2]>>2]|0;c[g>>2]=c[d+8>>2];c[h>>2]=e;c[b>>2]=c[g>>2];c[f>>2]=c[h>>2];b=wji(0,b,f,0)|0;break}if(j){d=c[c[(c[194409]|0)+80>>2]>>2]|0;c[k>>2]=c[e+8>>2];c[l>>2]=d;c[b>>2]=c[k>>2];c[f>>2]=c[l>>2];b=wji(0,b,f,0)|0;break}else{e=c[e+8>>2]|0;c[m>>2]=c[d+8>>2];c[n>>2]=e;c[b>>2]=c[m>>2];c[f>>2]=c[n>>2];b=wji(0,b,f,0)|0;break}}else b=1;while(0);i=p;return b|0}function stk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;b=d+4|0;e=d;c[e>>2]=c[a+8>>2];c[b>>2]=c[e>>2];b=Bji(0,b,0)|0;i=d;return b|0}function ttk(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function utk(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function vtk(a){a=a|0;return}function wtk(a,b){a=a|0;b=b|0;return}function xtk(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1707255]|0)){c[194371]=nI(11)|0;c[195034]=nI(706)|0;c[199646]=RI(2657)|0;c[199647]=RI(2658)|0;c[199648]=RI(2659)|0;a[1707255]=1}g=d+8|0;d=c[g>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(!(Uei(0,d,0)|0)){f=c[g>>2]|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}d=c[c[d+80>>2]>>2]|0;e=c[195034]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=IUj(0,f,c[199646]|0,d,0)|0;c[g>>2]=f;f=IUj(0,f,c[199647]|0,c[c[(c[194371]|0)+80>>2]>>2]|0,0)|0;c[g>>2]=f;c[g>>2]=IUj(0,f,c[199648]|0,c[c[(c[194371]|0)+80>>2]>>2]|0,0)|0}return}function ytk(a,b){a=a|0;b=b|0;xtk(a,0);return}function ztk(a,b){a=a|0;b=b|0;xtk(a,0);return}function Atk(b,d){b=b|0;d=d|0;if(!(a[1707256]|0)){d=nI(920)|0;c[195235]=d;a[1707256]=1}else d=c[195235]|0;d=hJ(d)|0;wtk(d,0);c[b+8>>2]=d;c[b+12>>2]=2;return}function Btk(b,d){b=b|0;d=d|0;if(!(a[1707257]|0)){c[195236]=nI(922)|0;c[196015]=pI(-2147483573)|0;a[1707257]=1}d=hJ(c[195236]|0)|0;uog(d,c[196015]|0);c[b+8>>2]=d;return}function Ctk(b,d){b=b|0;d=d|0;if(!(a[1707258]|0)){c[195237]=nI(924)|0;c[196016]=pI(-2147483572)|0;a[1707258]=1}d=hJ(c[195237]|0)|0;uog(d,c[196016]|0);c[b+8>>2]=d;d=hJ(c[195237]|0)|0;uog(d,c[196016]|0);c[b+12>>2]=d;d=hJ(c[195237]|0)|0;uog(d,c[196016]|0);c[b+16>>2]=d;a[b+20>>0]=1;return}function Dtk(b,d){b=b|0;d=d|0;g0l(20,c[b+8>>2]|0);a[b+20>>0]=1;return}function Etk(b,d){b=b|0;d=d|0;if(!(a[1707259]|0)){c[195238]=nI(925)|0;c[195239]=nI(926)|0;a[1707259]=1}a[b+20>>0]=1;d=hJ(c[195238]|0)|0;Ctk(d,0);c[b+8>>2]=d;d=hJ(c[195239]|0)|0;Btk(d,0);c[b+12>>2]=d;c[b+16>>2]=X$l(15,t7h(b,0)|0)|0;return}function Ftk(a,b){a=a|0;b=b|0;return}function Gtk(a,b){a=a|0;b=b|0;Htk(a,0);c[a+16>>2]=X$l(15,t7h(a,0)|0)|0;return}function Htk(b,d){b=b|0;d=d|0;Dtk(c[b+8>>2]|0,0);a[b+20>>0]=1;return}function Itk(d,e){d=d|0;e=e|0;var f=0;if(!(a[1707260]|0)){c[194371]=nI(11)|0;c[197241]=RI(232)|0;a[1707260]=1}f=v7h(d,0)|0;e=X$l(18,t7h(d,0)|0)|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return tfi(0,f,c[197241]|0,e,0)|0}function Jtk(b,d){b=b|0;d=d|0;if(!(a[1707261]|0)){d=nI(19)|0;c[194379]=d;a[1707261]=1}else d=c[194379]|0;c[b+24>>2]=fim(d,0)|0;Etk(b,0);return}function Ktk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function Ltk(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Mtk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707262]|0)){c[195240]=nI(927)|0;a[1707262]=1}do if((d|0)!=0?gim(c[d>>2]|0,c[195240]|0)|0:0){e=c[b+8>>2]|0;b=c[d+8>>2]|0;if(!e){b=(b|0)==0;break}else{b=z3l(0,e,b)|0;break}}else b=0;while(0);return b|0}function Ntk(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;if(!b)b=K7h(a,0)|0;else b=V$l(2,b)|0;return b|0}function Otk(a,b){a=a|0;b=b|0;return}function Ptk(a,b,c){a=a|0;b=b|0;c=c|0;S2l(8,a,b);Z0l(10,a,1);W0l(12,a,3);return}function Qtk(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Rtk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function Stk(b,c){b=b|0;c=c|0;return (a[b+12>>0]|0)!=0|0}function Ttk(b,c,d){b=b|0;c=c|0;d=d|0;a[b+12>>0]=c&1;return}function Utk(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Vtk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function Wtk(a,b,c){a=a|0;b=b|0;c=c|0;if(v0l(9,a)|0)a=(b|0)==4|(V$l(11,a)|0)>=(b|0);else a=0;return a|0}function Xtk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707263]|0)){c[199649]=RI(2660)|0;a[1707263]=1}if(!d)b=c[199649]|0;else b=X$l(3,d)|0;return b|0}function Ytk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707264]|0)){c[194379]=nI(19)|0;c[195241]=nI(928)|0;c[199650]=RI(2661)|0;a[1707264]=1}if(o2l(13,b,d)|0){b=C0l(7,b)|0;f=fim(c[194379]|0,1)|0;e=Xtk(0,e,0)|0;Z$l(f,e);c[f+16>>2]=e;him(0,c[195241]|0,b,d,0,c[199650]|0,f)}return}function Ztk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707265]|0)){c[194379]=nI(19)|0;c[195241]=nI(928)|0;c[199650]=RI(2661)|0;a[1707265]=1}if(o2l(13,b,d)|0){b=C0l(7,b)|0;g=fim(c[194379]|0,1)|0;e=Xtk(0,e,0)|0;Z$l(g,e);c[g+16>>2]=e;him(0,c[195241]|0,b,d,f,c[199650]|0,g)}return}function _tk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1707266]|0)){c[195241]=nI(928)|0;a[1707266]=1}if(o2l(13,b,d)|0){h=C0l(7,b)|0;him(0,c[195241]|0,h,d,e,f,g)}return}function $tk(a,b){a=a|0;b=b|0;return}function auk(a,b){a=a|0;b=b|0;return}function buk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function cuk(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function duk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if(!(a[1707267]|0)){e=nI(929)|0;c[195242]=e;a[1707267]=1}else e=c[195242]|0;c[f>>2]=d;c[b+8>>2]=X$l(3,gJ(e,f)|0)|0;i=g;return}function euk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function fuk(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function guk(a,b){a=a|0;b=b|0;Qyi(a,0);return}function huk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1707268]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707268]=1}c[e>>2]=0;if((Cli(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;vum(e|0,b+16+(ba(g,d)|0)|0,g|0)|0;i=f;return c[e>>2]|0}else{g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}return 0}function iuk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707269]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707269]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function juk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;if(!(a[1707270]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707270]=1}c[k>>2]=0;if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;j=hJ(c[194429]|0)|0;RGj(j,g,0);iim(j)}f=Cli(b,0)|0;g=b+16|0;h=(d|0)==0;j=0;while(1){if((j|0)>=(f|0)){e=0;break}e=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,g+(ba(e,j)|0)|0,e|0)|0;e=c[k>>2]|0;if(h){m=6;break}if(z3l(0,d,e)|0){e=1;break}else j=j+1|0}if((m|0)==6)e=(e|0)==0;i=l;return e|0}function kuk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707271]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707271]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function luk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707272]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707272]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function muk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;if(!(a[1707273]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707273]=1}c[k>>2]=0;if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;j=hJ(c[194429]|0)|0;RGj(j,g,0);iim(j)}f=Cli(b,0)|0;h=b+16|0;j=(d|0)==0;a:do if((f|0)>0){e=0;while(1){g=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(g,e)|0)|0,g|0)|0;g=c[k>>2]|0;if(j)break;if(z3l(0,g,d)|0){m=10;break}e=e+1|0;if((e|0)>=(f|0)){m=13;break a}}if((m|0)==10){e=(Vli(b,0,0)|0)+e|0;break}f=Vli(b,0,0)|0;if(!g){e=f+e|0;break}else{e=f+-1|0;break}}else m=13;while(0);if((m|0)==13)e=(Vli(b,0,0)|0)+-1|0;i=l;return e|0}function nuk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707274]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707274]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function ouk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;f=h;c[f>>2]=e;if(!(a[1707275]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707275]=1}if((Cli(b,0)|0)>>>0<=d>>>0){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}g=mJ(b,c[194379]|0)|0;if(!g){e=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(e,d)|0)|0,f|0,e|0)|0}else{Z$l(g,e);c[g+16+(d<<2)>>2]=e}i=h;return}function puk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function quk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1707276]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707276]=1}b[f>>1]=0;if((Cli(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;vum(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;i=g;return b[f>>1]|0}else{h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);iim(h)}return 0}function ruk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707277]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707277]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function suk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+4|0;l=m;k=m+2|0;b[j>>1]=e;if(!(a[1707278]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707278]=1}b[l>>1]=0;if((Qli(d,0)|0)>=2){h=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,h,0);iim(g)}g=Cli(d,0)|0;h=d+16|0;e=f+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}n=c[(c[d>>2]|0)+128>>2]|0;vum(l|0,h+(ba(n,f)|0)|0,n|0)|0;b[k>>1]=b[l>>1]|0;n=c[c[e>>2]>>2]|0;EF(n)|0;if(Yci(j,gJ(n,k)|0,0)|0){e=1;break}else f=f+1|0}i=m;return e|0}function tuk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707279]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707279]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function uuk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707280]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707280]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function vuk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n+2|0;k=n;if(!(a[1707281]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707281]=1}b[l>>1]=0;if((Qli(d,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;h=hJ(c[194429]|0)|0;RGj(h,g,0);iim(h)}h=Cli(d,0)|0;j=d+16|0;g=f+24|0;a:do if((h|0)>0){f=0;while(1){o=c[(c[d>>2]|0)+128>>2]|0;vum(l|0,j+(ba(o,f)|0)|0,o|0)|0;b[k>>1]=e;o=c[c[g>>2]>>2]|0;EF(o)|0;if(Yci(l,gJ(o,k)|0,0)|0)break;f=f+1|0;if((f|0)>=(h|0)){m=9;break a}}f=(Vli(d,0,0)|0)+f|0}else m=9;while(0);if((m|0)==9)f=(Vli(d,0,0)|0)+-1|0;i=n;return f|0}function wuk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707282]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707282]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function xuk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+2|0;k=l;b[h>>1]=f;if(!(a[1707283]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707283]=1}if((Cli(d,0)|0)>>>0<=e>>>0){j=hJ(c[194387]|0)|0;Wrj(j,c[197164]|0,0);iim(j)}j=mJ(d,c[194379]|0)|0;if(!j){f=c[(c[d>>2]|0)+128>>2]|0;vum(d+16+(ba(f,e)|0)|0,h|0,f|0)|0}else{b[k>>1]=f;f=c[c[g+24>>2]>>2]|0;EF(f)|0;f=gJ(f,k)|0;Z$l(j,f);c[j+16+(e<<2)>>2]=f}i=l;return}function yuk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function zuk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;e=c[c[e+24>>2]>>2]|0;Xq[c[e>>2]&1023](0,b,a,d,e);return}function Auk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707284]|0)){c[194387]=nI(27)|0;a[1707284]=1}if((f|0)<=-1){b=hJ(c[194387]|0)|0;ltj(b,0);iim(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;EF(g)|0;g=jim(g,f)|0;f=HCj(0,f,e,0)|0;Tmi(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{e=c[c[g+24>>2]>>2]|0;EF(e)|0;c[d>>2]=jim(e,f)|0}return}function Buk(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=c[c[g+24>>2]>>2]|0;return cq[c[g>>2]&255](0,b,d,e,f,0,g)|0}function Cuk(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[1707285]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[194404]=nI(45)|0;c[194428]=nI(71)|0;c[197186]=RI(147)|0;c[197164]=RI(144)|0;c[197189]=RI(171)|0;c[197063]=RI(45)|0;c[197190]=RI(149)|0;c[197191]=RI(172)|0;c[197193]=RI(174)|0;a[1707285]=1}if(!e){k=hJ(c[194361]|0)|0;lsj(k,c[197186]|0,0);iim(k)}if((f|0)<=-1){d=H7h(0,c[197189]|0,0)|0;k=hJ(c[194387]|0)|0;mtj(k,c[197164]|0,d,0);iim(k)}if((g|0)<=-1){d=H7h(0,c[197190]|0,0)|0;k=hJ(c[194387]|0)|0;mtj(k,c[197063]|0,d,0);iim(k)}if(((c[e+12>>2]|0)-g|0)<(f|0)){d=H7h(0,c[197191]|0,0)|0;k=hJ(c[194363]|0)|0;Ksj(k,d,0);iim(k)}l=j+24|0;if(!i){k=c[(c[l>>2]|0)+4>>2]|0;EF(k)|0;if((b[k+172>>1]&256)!=0?(k=c[(c[l>>2]|0)+4>>2]|0,EF(k)|0,(c[k+96>>2]|0)==0):0){k=c[(c[l>>2]|0)+4>>2]|0;EF(k)|0;gK(k)}i=c[c[l>>2]>>2]|0;i=Er[c[i>>2]&8191](0,i)|0}j=f+-1+g|0;k=e+16|0;a:do if((j|0)<(f|0))m=22;else{d=f;while(1){while(1){g=j-d|0;f=((g|0)/2|0)+d|0;e=c[(c[l>>2]|0)+8>>2]|0;EF(e)|0;e=Zcm(0,e,i,h,c[k+(f<<2)>>2]|0)|0;if(!e)break a;if((e|0)<=-1){j=g;break}f=f+1|0;if((j|0)<(f|0)){m=22;break a}else d=f}if((j|0)<2){f=d;m=22;break}else j=f+-1|0}}while(0);if((m|0)==22)f=~f;return f|0}function Duk(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;if(!(a[1707286]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;a[1707286]=1}if(!e){j=hJ(c[194361]|0)|0;lsj(j,c[197186]|0,0);iim(j)}if(((h|0)>=0?(Vli(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((smi(e,0,0)|0)-h|0):0){j=h+g|0;d=i+24|0;i=c[(c[d>>2]|0)+4>>2]|0;EF(i)|0;if((b[i+172>>1]&256)!=0?(i=c[(c[d>>2]|0)+4>>2]|0,EF(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[d>>2]|0)+4>>2]|0;EF(i)|0;gK(i)}i=c[c[d>>2]>>2]|0;i=Er[c[i>>2]&8191](0,i)|0;d=e+16|0;a:do if((h|0)>0)while(1){if(Z4l(9,i,c[d+(g<<2)>>2]|0,f)|0)break a;g=g+1|0;if((g|0)>=(j|0)){g=-1;break}}else g=-1;while(0);return g|0}f=hJ(c[194387]|0)|0;ltj(f,0);iim(f);return 0}function Euk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1707287]|0)){c[194361]=nI(2)|0;c[197186]=RI(147)|0;a[1707287]=1}if(!d){g=hJ(c[194361]|0)|0;lsj(g,c[197186]|0,0);iim(g)}else{h=c[c[h+24>>2]>>2]|0;Br[c[h>>2]&255](0,d,0,e,f,g,h);return}}function Fuk(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;if(!(a[1707288]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[194438]=nI(81)|0;c[194406]=nI(47)|0;c[194372]=nI(12)|0;c[194404]=nI(45)|0;c[194428]=nI(71)|0;c[197202]=RI(183)|0;c[197164]=RI(144)|0;c[197063]=RI(45)|0;c[197203]=RI(184)|0;a[1707288]=1}if(!d){b=hJ(c[194361]|0)|0;lsj(b,c[197202]|0,0);iim(b)}if((f|0)<=-1){b=hJ(c[194387]|0)|0;Wrj(b,c[197164]|0,0);iim(b)}if((g|0)<=-1){b=hJ(c[194387]|0)|0;Wrj(b,c[197063]|0,0);iim(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=rs[c[b>>2]&8191](0,e,b)|0}if(mJ(d,c[194438]|0)|0){nni(0,mJ(d,c[194438]|0)|0,f,g,b,0);break}if(mJ(d,c[194406]|0)|0){oni(0,mJ(d,c[194406]|0)|0,f,g,b,0);break}if(mJ(d,c[194372]|0)|0){pni(0,mJ(d,c[194372]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;Br[c[i>>2]&255](0,d,e,f,f+-1+g|0,h,i)}while(0);return}while(0);h=hJ(c[194363]|0)|0;$sj(h,0);iim(h)}function Guk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;b=h+12|0;e=h;f=h+4|0;g=h+8|0;if(!(a[1707289]|0)){c[194406]=nI(47)|0;c[194437]=nI(80)|0;c[194438]=nI(81)|0;c[195943]=pI(3)|0;c[195944]=pI(4)|0;c[195946]=pI(6)|0;a[1707289]=1}do if(!(mJ(d,c[194406]|0)|0))if(!(mJ(d,c[194438]|0)|0)){e=c[195946]|0;f=hJ(c[194437]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];Jli(f,d,b,0);b=f;break}else{e=c[195944]|0;g=hJ(c[194437]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];Jli(g,d,b,0);b=g;break}else{g=c[195943]|0;f=hJ(c[194437]|0)|0;c[e>>2]=g;c[b>>2]=c[e>>2];Jli(f,d,b,0);b=f}while(0);i=h;return b|0}function Huk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1707290]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707290]=1}c[e>>2]=0;if((Cli(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;vum(e|0,b+16+(ba(g,d)|0)|0,g|0)|0;i=f;return c[e>>2]|0}else{g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}return 0}function Iuk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707291]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707291]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function Juk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;h=l+8|0;k=l;j=l+4|0;c[h>>2]=d;if(!(a[1707292]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707292]=1}c[k>>2]=0;if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=Cli(b,0)|0;g=b+16|0;d=e+24|0;e=0;while(1){if((e|0)>=(f|0)){d=0;break}m=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,g+(ba(m,e)|0)|0,m|0)|0;c[j>>2]=c[k>>2];m=c[c[d>>2]>>2]|0;EF(m)|0;if(e8h(h,gJ(m,j)|0,0)|0){d=1;break}else e=e+1|0}i=l;return d|0}function Kuk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707293]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707293]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function Luk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707294]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707294]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function Muk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m+4|0;j=m;if(!(a[1707295]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707295]=1}c[k>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=d;n=c[c[f>>2]>>2]|0;EF(n)|0;if(e8h(k,gJ(n,j)|0,0)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(Vli(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=m;return e|0}function Nuk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707296]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707296]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function Ouk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;j=k;c[g>>2]=e;if(!(a[1707297]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707297]=1}if((Cli(b,0)|0)>>>0<=d>>>0){h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);iim(h)}h=mJ(b,c[194379]|0)|0;if(!h){e=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(e,d)|0)|0,g|0,e|0)|0}else{c[j>>2]=e;e=c[c[f+24>>2]>>2]|0;EF(e)|0;e=gJ(e,j)|0;Z$l(h,e);c[h+16+(d<<2)>>2]=e}i=k;return}function Puk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Quk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1707298]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707298]=1}h[e>>3]=0.0;if((Cli(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;vum(e|0,b+16+(ba(g,d)|0)|0,g|0)|0;i=f;return +(+h[e>>3])}else{g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}return +(0.0)}function Ruk(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1707299]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707299]=1}e=hJ(c[194365]|0)|0;zsj(e,c[197166]|0,0);iim(e)}function Suk(b,d,e){b=b|0;d=+d;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;k=n+16|0;m=n;l=n+8|0;h[k>>3]=d;if(!(a[1707300]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707300]=1}h[m>>3]=0.0;if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;j=hJ(c[194429]|0)|0;RGj(j,g,0);iim(j)}g=Cli(b,0)|0;j=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;vum(m|0,j+(ba(o,f)|0)|0,o|0)|0;h[l>>3]=+h[m>>3];o=c[c[e>>2]>>2]|0;EF(o)|0;if(Vgi(k,gJ(o,l)|0,0)|0){e=1;break}else f=f+1|0}i=n;return e|0}function Tuk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707301]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707301]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function Uuk(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1707302]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707302]=1}e=hJ(c[194365]|0)|0;zsj(e,c[197166]|0,0);iim(e);return 0}function Vuk(b,d,e){b=b|0;d=+d;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n+8|0;k=n;if(!(a[1707303]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707303]=1}h[l>>3]=0.0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;j=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){o=c[(c[b>>2]|0)+128>>2]|0;vum(l|0,j+(ba(o,e)|0)|0,o|0)|0;h[k>>3]=d;o=c[c[f>>2]>>2]|0;EF(o)|0;if(Vgi(l,gJ(o,k)|0,0)|0)break;e=e+1|0;if((e|0)>=(g|0)){m=9;break a}}e=(Vli(b,0,0)|0)+e|0}else m=9;while(0);if((m|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=n;return e|0}function Wuk(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;if(!(a[1707304]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707304]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function Xuk(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;var g=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l+8|0;k=l;h[g>>3]=e;if(!(a[1707305]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707305]=1}if((Cli(b,0)|0)>>>0<=d>>>0){j=hJ(c[194387]|0)|0;Wrj(j,c[197164]|0,0);iim(j)}j=mJ(b,c[194379]|0)|0;if(!j){f=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(f,d)|0)|0,g|0,f|0)|0}else{h[k>>3]=e;f=c[c[f+24>>2]>>2]|0;EF(f)|0;f=gJ(f,k)|0;Z$l(j,f);c[j+16+(d<<2)>>2]=f}i=l;return}function Yuk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Zuk(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,k=0,l=0,m=0;if((f|0)>(e|0)){l=b+16|0;m=c[l+(((f-e|0)/2|0)+e<<2)>>2]|0;k=h+24|0;a=e;h=f;while(1){a:do if((a|0)<(f|0))while(1){i=c[c[k>>2]>>2]|0;if((Qq[c[i>>2]&511](0,c[l+(a<<2)>>2]|0,m,g,i)|0)>=0){j=0;break a}a=a+1|0;if((a|0)>=(f|0)){j=1;break}}else j=1;while(0);b:do if((h|0)>(e|0))while(1){i=c[c[k>>2]>>2]|0;if((Qq[c[i>>2]&511](0,m,c[l+(h<<2)>>2]|0,g,i)|0)>=0){i=0;break b}h=h+-1|0;if((h|0)<=(e|0)){i=1;break}}else i=1;while(0);if((a|0)>(h|0))break;i=c[(c[k>>2]|0)+4>>2]|0;Bq[c[i>>2]&511](0,b,d,a,h,i);a=a+1|0;h=h+-1|0}if(!i){m=c[(c[k>>2]|0)+8>>2]|0;Br[c[m>>2]&255](0,b,d,e,h,g,m)}if(!j){e=c[(c[k>>2]|0)+8>>2]|0;Br[c[e>>2]&255](0,b,d,a,f,g,e)}}return}function _uk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+4|0;k=l;if(!(a[1707306]|0)){c[194432]=nI(76)|0;c[194362]=nI(3)|0;c[194371]=nI(11)|0;c[194428]=nI(71)|0;c[201026]=RI(187)|0;a[1707306]=1}do if(!g){d=(f|0)==0;if(!e){m=(d^1)<<31>>31;break}if(d)m=1;else{g=h+24|0;h=c[(c[g>>2]|0)+8>>2]|0;EF(h)|0;if(mJ(e,h)|0){k=c[(c[g>>2]|0)+8>>2]|0;EF(k)|0;m=c[(c[g>>2]|0)+8>>2]|0;EF(m)|0;m=Y4l(0,k,kim(e,m)|0,f)|0;break}if(mJ(e,c[194432]|0)|0){m=c[194432]|0;m=Y4l(0,m,kim(e,m)|0,f)|0;break}h=H7h(0,c[201026]|0,0)|0;d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[k>>2]=c[(c[g>>2]|0)+12>>2];c[j>>2]=c[k>>2];d=G7h(0,j,0)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);f=jfi(0,h,d,0)|0;k=hJ(c[194428]|0)|0;Ttj(k,f,0);iim(k)}}else{m=c[c[h+24>>2]>>2]|0;EF(m)|0;m=Zcm(0,m,g,e,f)|0}while(0);i=l;return m|0}function $uk(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;h=b+16|0;g=e<<2;e=h+g|0;b=c[e>>2]|0;a=f<<2;f=h+a|0;c[e>>2]=c[f>>2];c[f>>2]=b;if(d){h=d+16|0;f=h+g|0;d=c[f>>2]|0;h=h+a|0;c[f>>2]=c[h>>2];c[h>>2]=d}return}function avk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707307]|0)){c[194361]=nI(2)|0;c[194404]=nI(45)|0;c[194428]=nI(71)|0;c[201027]=RI(185)|0;c[201028]=RI(186)|0;a[1707307]=1}if(!f){b=hJ(c[194361]|0)|0;lsj(b,c[201027]|0,0);iim(b)}if((e|0)>=2?(c[d+12>>2]|0)>1:0){g=c[c[g+24>>2]>>2]|0;Bq[c[g>>2]&511](0,d,0,e+-1|0,f,g)}return}function bvk(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;if((e|0)>(d|0)){k=b+16|0;l=c[k+(((e-d|0)/2|0)+d<<2)>>2]|0;j=g+24|0;a=d;g=e;while(1){a:do if((a|0)<(e|0))while(1){h=c[c[j>>2]>>2]|0;if((Xp[c[h>>2]&2047](f,c[k+(a<<2)>>2]|0,l,h)|0)>=0){i=0;break a}a=a+1|0;if((a|0)>=(e|0)){i=1;break}}else i=1;while(0);b:do if((g|0)>(d|0))while(1){h=c[c[j>>2]>>2]|0;if((Xp[c[h>>2]&2047](f,l,c[k+(g<<2)>>2]|0,h)|0)>=0){h=0;break b}g=g+-1|0;if((g|0)<=(d|0)){h=1;break}}else h=1;while(0);if((a|0)>(g|0))break;h=c[(c[j>>2]|0)+4>>2]|0;Xq[c[h>>2]&1023](0,b,a,g,h);a=a+1|0;g=g+-1|0}if(!h){l=c[(c[j>>2]|0)+8>>2]|0;Bq[c[l>>2]&511](0,b,d,g,f,l)}if(!i){l=c[(c[j>>2]|0)+8>>2]|0;Bq[c[l>>2]&511](0,b,a,e,f,l)}}return}function cvk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=b+16|0;d=f+(d<<2)|0;b=c[d>>2]|0;e=f+(e<<2)|0;c[d>>2]=c[e>>2];c[e>>2]=b;return}function dvk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1707308]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707308]=1}a[e>>0]=0;if((Cli(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;vum(e|0,b+16+(ba(g,d)|0)|0,g|0)|0;i=f;return a[e>>0]|0}else{g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}return 0}function evk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707309]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707309]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function fvk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;h=l+2|0;k=l;j=l+1|0;a[h>>0]=d;if(!(a[1707310]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707310]=1}a[k>>0]=0;if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=Cli(b,0)|0;g=b+16|0;d=e+24|0;e=0;while(1){if((e|0)>=(f|0)){d=0;break}m=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,g+(ba(m,e)|0)|0,m|0)|0;a[j>>0]=a[k>>0]|0;m=c[c[d>>2]>>2]|0;EF(m)|0;if(Rai(h,gJ(m,j)|0,0)|0){d=1;break}else e=e+1|0}i=l;return d|0}function gvk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707311]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707311]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function hvk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707312]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707312]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function ivk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m+1|0;j=m;if(!(a[1707313]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707313]=1}a[k>>0]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(n,e)|0)|0,n|0)|0;a[j>>0]=d;n=c[c[f>>2]>>2]|0;EF(n)|0;if(Rai(k,gJ(n,j)|0,0)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(Vli(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=m;return e|0}function jvk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707314]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707314]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function kvk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+1|0;j=k;a[g>>0]=e;if(!(a[1707315]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707315]=1}if((Cli(b,0)|0)>>>0<=d>>>0){h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);iim(h)}h=mJ(b,c[194379]|0)|0;if(!h){e=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(e,d)|0)|0,g|0,e|0)|0}else{a[j>>0]=e;e=c[c[f+24>>2]>>2]|0;EF(e)|0;e=gJ(e,j)|0;Z$l(h,e);c[h+16+(d<<2)>>2]=e}i=k;return}function lvk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function mvk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=dp,j=0;f=i;i=i+16|0;e=f;if(!(a[1707316]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707316]=1}g[e>>2]=ea(0.0);if((Cli(b,0)|0)>>>0>d>>>0){j=c[(c[b>>2]|0)+128>>2]|0;vum(e|0,b+16+(ba(j,d)|0)|0,j|0)|0;h=ea(g[e>>2]);i=f;return ea(h)}else{j=hJ(c[194387]|0)|0;Wrj(j,c[197164]|0,0);iim(j)}return ea(0.0)}function nvk(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1707317]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707317]=1}e=hJ(c[194365]|0)|0;zsj(e,c[197166]|0,0);iim(e)}function ovk(b,d,e){b=b|0;d=ea(d);e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;k=n+8|0;m=n;l=n+4|0;g[k>>2]=d;if(!(a[1707318]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707318]=1}c[m>>2]=0;if((Qli(b,0)|0)>=2){h=H7h(0,c[197165]|0,0)|0;j=hJ(c[194429]|0)|0;RGj(j,h,0);iim(j)}h=Cli(b,0)|0;j=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(h|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;vum(m|0,j+(ba(o,f)|0)|0,o|0)|0;c[l>>2]=c[m>>2];o=c[c[e>>2]>>2]|0;EF(o)|0;if(ngi(k,gJ(o,l)|0,0)|0){e=1;break}else f=f+1|0}i=n;return e|0}function pvk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707319]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707319]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function qvk(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1707320]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707320]=1}e=hJ(c[194365]|0)|0;zsj(e,c[197166]|0,0);iim(e);return 0}function rvk(b,d,e){b=b|0;d=ea(d);e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n+4|0;k=n;if(!(a[1707321]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707321]=1}g[l>>2]=ea(0.0);if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;h=hJ(c[194429]|0)|0;RGj(h,f,0);iim(h)}h=Cli(b,0)|0;j=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){o=c[(c[b>>2]|0)+128>>2]|0;vum(l|0,j+(ba(o,e)|0)|0,o|0)|0;g[k>>2]=d;o=c[c[f>>2]>>2]|0;EF(o)|0;if(ngi(l,gJ(o,k)|0,0)|0)break;e=e+1|0;if((e|0)>=(h|0)){m=9;break a}}e=(Vli(b,0,0)|0)+e|0}else m=9;while(0);if((m|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=n;return e|0}function svk(b,d,e,f){b=b|0;d=d|0;e=ea(e);f=f|0;if(!(a[1707322]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707322]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function tvk(b,d,e,f){b=b|0;d=d|0;e=ea(e);f=f|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;k=l;g[h>>2]=e;if(!(a[1707323]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707323]=1}if((Cli(b,0)|0)>>>0<=d>>>0){j=hJ(c[194387]|0)|0;Wrj(j,c[197164]|0,0);iim(j)}j=mJ(b,c[194379]|0)|0;if(!j){f=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(f,d)|0)|0,h|0,f|0)|0}else{g[k>>2]=e;f=c[c[f+24>>2]>>2]|0;EF(f)|0;f=gJ(f,k)|0;Z$l(j,f);c[j+16+(d<<2)>>2]=f}i=l;return}function uvk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function vvk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1707324]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707324]=1}c[e>>2]=0;if((Cli(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;vum(e|0,b+16+(ba(g,d)|0)|0,g|0)|0;i=f;return c[e>>2]|0}else{g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}return 0}function wvk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707325]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707325]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function xvk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;k=l+4|0;j=l;if(!(a[1707326]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707326]=1}c[k>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];m=c[c[e>>2]>>2]|0;EF(m)|0;m=gJ(m,j)|0;n=c[c[e>>2]>>2]|0;EF(n)|0;if(z3l(0,gJ(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function yvk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707327]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707327]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function zvk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707328]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707328]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function Avk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;k=m+4|0;j=m;if(!(a[1707329]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707329]=1}c[k>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;h=hJ(c[194429]|0)|0;RGj(h,f,0);iim(h)}g=Cli(b,0)|0;h=b+16|0;f=c[d>>2]|0;e=e+24|0;a:do if((g|0)>0){d=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(n,d)|0)|0,n|0)|0;c[j>>2]=f;n=c[c[e>>2]>>2]|0;EF(n)|0;n=gJ(n,j)|0;o=c[c[e>>2]>>2]|0;EF(o)|0;if(z3l(0,gJ(o,k)|0,n)|0)break;d=d+1|0;if((d|0)>=(g|0)){l=9;break a}}d=(Vli(b,0,0)|0)+d|0}else l=9;while(0);if((l|0)==9)d=(Vli(b,0,0)|0)+-1|0;i=m;return d|0}function Bvk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707330]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707330]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function Cvk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1707331]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707331]=1}if((Cli(b,0)|0)>>>0<=d>>>0){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}g=mJ(b,c[194379]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];e=c[c[f+24>>2]>>2]|0;EF(e)|0;e=gJ(e,h)|0;Z$l(g,e);c[g+16+(d<<2)>>2]=e}i=j;return}function Dvk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Evk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1707332]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707332]=1}b[f>>1]=0;if((Cli(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;vum(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;i=g;return b[f>>1]|0}else{h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);iim(h)}return 0}function Fvk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707333]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707333]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function Gvk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+4|0;l=m;k=m+2|0;b[j>>1]=e;if(!(a[1707334]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707334]=1}b[l>>1]=0;if((Qli(d,0)|0)>=2){h=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,h,0);iim(g)}g=Cli(d,0)|0;h=d+16|0;e=f+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}n=c[(c[d>>2]|0)+128>>2]|0;vum(l|0,h+(ba(n,f)|0)|0,n|0)|0;b[k>>1]=b[l>>1]|0;n=c[c[e>>2]>>2]|0;EF(n)|0;if(uci(j,gJ(n,k)|0,0)|0){e=1;break}else f=f+1|0}i=m;return e|0}function Hvk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707335]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707335]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function Ivk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707336]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707336]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function Jvk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n+2|0;k=n;if(!(a[1707337]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707337]=1}b[l>>1]=0;if((Qli(d,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;h=hJ(c[194429]|0)|0;RGj(h,g,0);iim(h)}h=Cli(d,0)|0;j=d+16|0;g=f+24|0;a:do if((h|0)>0){f=0;while(1){o=c[(c[d>>2]|0)+128>>2]|0;vum(l|0,j+(ba(o,f)|0)|0,o|0)|0;b[k>>1]=e;o=c[c[g>>2]>>2]|0;EF(o)|0;if(uci(l,gJ(o,k)|0,0)|0)break;f=f+1|0;if((f|0)>=(h|0)){m=9;break a}}f=(Vli(d,0,0)|0)+f|0}else m=9;while(0);if((m|0)==9)f=(Vli(d,0,0)|0)+-1|0;i=n;return f|0}function Kvk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707338]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707338]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function Lvk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+2|0;k=l;b[h>>1]=f;if(!(a[1707339]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707339]=1}if((Cli(d,0)|0)>>>0<=e>>>0){j=hJ(c[194387]|0)|0;Wrj(j,c[197164]|0,0);iim(j)}j=mJ(d,c[194379]|0)|0;if(!j){f=c[(c[d>>2]|0)+128>>2]|0;vum(d+16+(ba(f,e)|0)|0,h|0,f|0)|0}else{b[k>>1]=f;f=c[c[g+24>>2]>>2]|0;EF(f)|0;f=gJ(f,k)|0;Z$l(j,f);c[j+16+(e<<2)>>2]=f}i=l;return}function Mvk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Nvk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1707340]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707340]=1}c[e>>2]=0;if((Cli(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;vum(e|0,b+16+(ba(g,d)|0)|0,g|0)|0;i=f;return c[e>>2]|0}else{g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}return 0}function Ovk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707341]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707341]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function Pvk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;h=l+8|0;k=l;j=l+4|0;c[h>>2]=d;if(!(a[1707342]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707342]=1}c[k>>2]=0;if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=Cli(b,0)|0;g=b+16|0;d=e+24|0;e=0;while(1){if((e|0)>=(f|0)){d=0;break}m=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,g+(ba(m,e)|0)|0,m|0)|0;c[j>>2]=c[k>>2];m=c[c[d>>2]>>2]|0;EF(m)|0;if(M9h(h,gJ(m,j)|0,0)|0){d=1;break}else e=e+1|0}i=l;return d|0}function Qvk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707343]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707343]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function Rvk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707344]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707344]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function Svk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m+4|0;j=m;if(!(a[1707345]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707345]=1}c[k>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=d;n=c[c[f>>2]>>2]|0;EF(n)|0;if(M9h(k,gJ(n,j)|0,0)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(Vli(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=m;return e|0}function Tvk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707346]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707346]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function Uvk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;j=k;c[g>>2]=e;if(!(a[1707347]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707347]=1}if((Cli(b,0)|0)>>>0<=d>>>0){h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);iim(h)}h=mJ(b,c[194379]|0)|0;if(!h){e=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(e,d)|0)|0,g|0,e|0)|0}else{c[j>>2]=e;e=c[c[f+24>>2]>>2]|0;EF(e)|0;e=gJ(e,j)|0;Z$l(h,e);c[h+16+(d<<2)>>2]=e}i=k;return}function Vvk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Wvk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1707348]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707348]=1}g=e;c[g>>2]=0;c[g+4>>2]=0;if((Cli(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;vum(e|0,b+16+(ba(g,d)|0)|0,g|0)|0;g=e;F=c[g+4>>2]|0;i=f;return c[g>>2]|0}else{g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}return 0}function Xvk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707349]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707349]=1}b=hJ(c[194365]|0)|0;zsj(b,c[197166]|0,0);iim(b)}function Yvk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;j=m+16|0;l=m;k=m+8|0;g=j;c[g>>2]=d;c[g+4>>2]=e;if(!(a[1707350]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707350]=1}g=l;c[g>>2]=0;c[g+4>>2]=0;if((Qli(b,0)|0)>=2){e=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,e,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;d=f+24|0;e=0;while(1){if((e|0)>=(g|0)){d=0;break}o=c[(c[b>>2]|0)+128>>2]|0;vum(l|0,h+(ba(o,e)|0)|0,o|0)|0;o=l;n=c[o+4>>2]|0;f=k;c[f>>2]=c[o>>2];c[f+4>>2]=n;f=c[c[d>>2]>>2]|0;EF(f)|0;if(pai(j,gJ(f,k)|0,0)|0){d=1;break}else e=e+1|0}i=m;return d|0}function Zvk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707351]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707351]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function _vk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707352]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707352]=1}b=hJ(c[194365]|0)|0;zsj(b,c[197166]|0,0);iim(b);return 0}function $vk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n+8|0;k=n;if(!(a[1707353]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707353]=1}h=l;c[h>>2]=0;c[h+4>>2]=0;if((Qli(b,0)|0)>=2){j=H7h(0,c[197165]|0,0)|0;h=hJ(c[194429]|0)|0;RGj(h,j,0);iim(h)}h=Cli(b,0)|0;j=b+16|0;g=f+24|0;a:do if((h|0)>0){f=0;while(1){o=c[(c[b>>2]|0)+128>>2]|0;vum(l|0,j+(ba(o,f)|0)|0,o|0)|0;o=k;c[o>>2]=d;c[o+4>>2]=e;o=c[c[g>>2]>>2]|0;EF(o)|0;if(pai(l,gJ(o,k)|0,0)|0)break;f=f+1|0;if((f|0)>=(h|0)){m=9;break a}}f=(Vli(b,0,0)|0)+f|0}else m=9;while(0);if((m|0)==9)f=(Vli(b,0,0)|0)+-1|0;i=n;return f|0}function awk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707354]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707354]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function bwk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+8|0;k=l;h=j;c[h>>2]=e;c[h+4>>2]=f;if(!(a[1707355]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707355]=1}if((Cli(b,0)|0)>>>0<=d>>>0){h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);iim(h)}h=mJ(b,c[194379]|0)|0;if(!h){g=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(g,d)|0)|0,j|0,g|0)|0}else{b=k;c[b>>2]=e;c[b+4>>2]=f;g=c[c[g+24>>2]>>2]|0;EF(g)|0;g=gJ(g,k)|0;Z$l(h,g);c[h+16+(d<<2)>>2]=g}i=l;return}function cwk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function dwk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1707356]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707356]=1}b[f>>1]=0;if((Cli(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;vum(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;i=g;return b[f>>1]|0}else{h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);iim(h)}return 0}function ewk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707357]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707357]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function fwk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+4|0;l=m;k=m+2|0;b[j>>1]=e;if(!(a[1707358]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707358]=1}b[l>>1]=0;if((Qli(d,0)|0)>=2){h=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,h,0);iim(g)}g=Cli(d,0)|0;h=d+16|0;e=f+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}n=c[(c[d>>2]|0)+128>>2]|0;vum(l|0,h+(ba(n,f)|0)|0,n|0)|0;b[k>>1]=b[l>>1]|0;n=c[c[e>>2]>>2]|0;EF(n)|0;if(Ubi(j,gJ(n,k)|0,0)|0){e=1;break}else f=f+1|0}i=m;return e|0}function gwk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707359]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707359]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function hwk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707360]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707360]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function iwk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n+2|0;k=n;if(!(a[1707361]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707361]=1}b[l>>1]=0;if((Qli(d,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;h=hJ(c[194429]|0)|0;RGj(h,g,0);iim(h)}h=Cli(d,0)|0;j=d+16|0;g=f+24|0;a:do if((h|0)>0){f=0;while(1){o=c[(c[d>>2]|0)+128>>2]|0;vum(l|0,j+(ba(o,f)|0)|0,o|0)|0;b[k>>1]=e;o=c[c[g>>2]>>2]|0;EF(o)|0;if(Ubi(l,gJ(o,k)|0,0)|0)break;f=f+1|0;if((f|0)>=(h|0)){m=9;break a}}f=(Vli(d,0,0)|0)+f|0}else m=9;while(0);if((m|0)==9)f=(Vli(d,0,0)|0)+-1|0;i=n;return f|0}function jwk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707362]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707362]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function kwk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+2|0;k=l;b[h>>1]=f;if(!(a[1707363]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707363]=1}if((Cli(d,0)|0)>>>0<=e>>>0){j=hJ(c[194387]|0)|0;Wrj(j,c[197164]|0,0);iim(j)}j=mJ(d,c[194379]|0)|0;if(!j){f=c[(c[d>>2]|0)+128>>2]|0;vum(d+16+(ba(f,e)|0)|0,h|0,f|0)|0}else{b[k>>1]=f;f=c[c[g+24>>2]>>2]|0;EF(f)|0;f=gJ(f,k)|0;Z$l(j,f);c[j+16+(e<<2)>>2]=f}i=l;return}function lwk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function mwk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1707364]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707364]=1}a[e>>0]=0;if((Cli(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;vum(e|0,b+16+(ba(g,d)|0)|0,g|0)|0;i=f;return a[e>>0]|0}else{g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}return 0}function nwk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707365]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707365]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function owk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;h=l+2|0;k=l;j=l+1|0;a[h>>0]=d;if(!(a[1707366]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707366]=1}a[k>>0]=0;if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=Cli(b,0)|0;g=b+16|0;d=e+24|0;e=0;while(1){if((e|0)>=(f|0)){d=0;break}m=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,g+(ba(m,e)|0)|0,m|0)|0;a[j>>0]=a[k>>0]|0;m=c[c[d>>2]>>2]|0;EF(m)|0;if(sbi(h,gJ(m,j)|0,0)|0){d=1;break}else e=e+1|0}i=l;return d|0}function pwk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707367]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707367]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function qwk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707368]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707368]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function rwk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m+1|0;j=m;if(!(a[1707369]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707369]=1}a[k>>0]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(n,e)|0)|0,n|0)|0;a[j>>0]=d;n=c[c[f>>2]>>2]|0;EF(n)|0;if(sbi(k,gJ(n,j)|0,0)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(Vli(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=m;return e|0}function swk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707370]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707370]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function twk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+1|0;j=k;a[g>>0]=e;if(!(a[1707371]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707371]=1}if((Cli(b,0)|0)>>>0<=d>>>0){h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);iim(h)}h=mJ(b,c[194379]|0)|0;if(!h){e=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(e,d)|0)|0,g|0,e|0)|0}else{a[j>>0]=e;e=c[c[f+24>>2]>>2]|0;EF(e)|0;e=gJ(e,j)|0;Z$l(h,e);c[h+16+(d<<2)>>2]=e}i=k;return}function uwk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function vwk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1707372]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707372]=1}g=e;c[g>>2]=0;c[g+4>>2]=0;if((Cli(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;vum(e|0,b+16+(ba(g,d)|0)|0,g|0)|0;g=e;F=c[g+4>>2]|0;i=f;return c[g>>2]|0}else{g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}return 0}function wwk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707373]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707373]=1}b=hJ(c[194365]|0)|0;zsj(b,c[197166]|0,0);iim(b)}function xwk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;j=m+16|0;l=m;k=m+8|0;g=j;c[g>>2]=d;c[g+4>>2]=e;if(!(a[1707374]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707374]=1}g=l;c[g>>2]=0;c[g+4>>2]=0;if((Qli(b,0)|0)>=2){e=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,e,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;d=f+24|0;e=0;while(1){if((e|0)>=(g|0)){d=0;break}o=c[(c[b>>2]|0)+128>>2]|0;vum(l|0,h+(ba(o,e)|0)|0,o|0)|0;o=l;n=c[o+4>>2]|0;f=k;c[f>>2]=c[o>>2];c[f+4>>2]=n;f=c[c[d>>2]>>2]|0;EF(f)|0;if(g9h(j,gJ(f,k)|0,0)|0){d=1;break}else e=e+1|0}i=m;return d|0}function ywk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707375]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707375]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function zwk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707376]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707376]=1}b=hJ(c[194365]|0)|0;zsj(b,c[197166]|0,0);iim(b);return 0}function Awk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n+8|0;k=n;if(!(a[1707377]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707377]=1}h=l;c[h>>2]=0;c[h+4>>2]=0;if((Qli(b,0)|0)>=2){j=H7h(0,c[197165]|0,0)|0;h=hJ(c[194429]|0)|0;RGj(h,j,0);iim(h)}h=Cli(b,0)|0;j=b+16|0;g=f+24|0;a:do if((h|0)>0){f=0;while(1){o=c[(c[b>>2]|0)+128>>2]|0;vum(l|0,j+(ba(o,f)|0)|0,o|0)|0;o=k;c[o>>2]=d;c[o+4>>2]=e;o=c[c[g>>2]>>2]|0;EF(o)|0;if(g9h(l,gJ(o,k)|0,0)|0)break;f=f+1|0;if((f|0)>=(h|0)){m=9;break a}}f=(Vli(b,0,0)|0)+f|0}else m=9;while(0);if((m|0)==9)f=(Vli(b,0,0)|0)+-1|0;i=n;return f|0}function Bwk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707378]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707378]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function Cwk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+8|0;k=l;h=j;c[h>>2]=e;c[h+4>>2]=f;if(!(a[1707379]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707379]=1}if((Cli(b,0)|0)>>>0<=d>>>0){h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);iim(h)}h=mJ(b,c[194379]|0)|0;if(!h){g=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(g,d)|0)|0,j|0,g|0)|0}else{b=k;c[b>>2]=e;c[b+4>>2]=f;g=c[c[g+24>>2]>>2]|0;EF(g)|0;g=gJ(g,k)|0;Z$l(h,g);c[h+16+(d<<2)>>2]=g}i=l;return}function Dwk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Ewk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707380]|0)){c[194361]=nI(2)|0;c[197186]=RI(147)|0;a[1707380]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197186]|0,0);iim(d)}else{e=c[c[e+24>>2]>>2]|0;Br[c[e>>2]&255](0,d,0,0,c[d+12>>2]|0,0,e);return}}function Fwk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707381]|0)){c[194361]=nI(2)|0;c[197202]=RI(183)|0;a[1707381]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197202]|0,0);iim(d)}else{f=c[c[f+24>>2]>>2]|0;Br[c[f>>2]&255](0,d,e,0,c[d+12>>2]|0,0,f);return}}function Gwk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707382]|0)){c[194361]=nI(2)|0;c[197186]=RI(147)|0;a[1707382]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197186]|0,0);iim(d)}else{f=c[c[f+24>>2]>>2]|0;Br[c[f>>2]&255](0,d,0,0,c[d+12>>2]|0,e,f);return}}function Hwk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707383]|0)){c[194361]=nI(2)|0;c[197202]=RI(183)|0;a[1707383]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197202]|0,0);iim(f)}else{g=c[c[g+24>>2]>>2]|0;Br[c[g>>2]&255](0,d,e,0,c[d+12>>2]|0,f,g);return}}function Iwk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707384]|0)){c[194361]=nI(2)|0;c[197186]=RI(147)|0;a[1707384]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}else{g=c[c[g+24>>2]>>2]|0;Br[c[g>>2]&255](0,d,0,e,f,0,g);return}}function Jwk(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=c[c[g+24>>2]>>2]|0;Br[c[g>>2]&255](0,b,d,e,f,0,g);return}function Kwk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707385]|0)){c[194361]=nI(2)|0;c[197186]=RI(147)|0;a[1707385]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197186]|0,0);iim(d)}else{f=c[c[f+24>>2]>>2]|0;Xq[c[f>>2]&1023](0,d,c[d+12>>2]|0,e,f);return}}function Lwk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1707386]|0)){c[194361]=nI(2)|0;c[197186]=RI(147)|0;c[198144]=RI(188)|0;a[1707386]=1}if(!d){h=hJ(c[194361]|0)|0;lsj(h,c[197186]|0,0);iim(h)}if(!e){h=hJ(c[194361]|0)|0;lsj(h,c[198144]|0,0);iim(h)}h=d+12|0;g=d+16|0;b=f+24|0;d=0;while(1){if((d|0)>=(c[h>>2]|0)){b=1;break}f=c[c[b>>2]>>2]|0;if(rs[c[f>>2]&8191](e,c[g+(d<<2)>>2]|0,f)|0)d=d+1|0;else{b=0;break}}return b|0}function Mwk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1707387]|0)){c[194361]=nI(2)|0;c[197186]=RI(147)|0;c[201029]=RI(189)|0;a[1707387]=1}if(!d){h=hJ(c[194361]|0)|0;lsj(h,c[197186]|0,0);iim(h)}if(!e){h=hJ(c[194361]|0)|0;lsj(h,c[201029]|0,0);iim(h)}h=d+12|0;g=d+16|0;b=f+24|0;if((c[h>>2]|0)>0){d=0;do{f=c[c[b>>2]>>2]|0;Or[c[f>>2]&4095](e,c[g+(d<<2)>>2]|0,f);d=d+1|0}while((d|0)<(c[h>>2]|0))}return}function Nwk(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;if(!(a[1707388]|0)){c[194361]=nI(2)|0;c[197186]=RI(147)|0;c[198418]=RI(190)|0;a[1707388]=1}if(!d){i=hJ(c[194361]|0)|0;lsj(i,c[197186]|0,0);iim(i)}if(!e){i=hJ(c[194361]|0)|0;lsj(i,c[198418]|0,0);iim(i)}g=f+24|0;i=c[c[g>>2]>>2]|0;EF(i)|0;h=d+12|0;i=jim(i,c[h>>2]|0)|0;b=d+16|0;f=i+16|0;if((c[h>>2]|0)>0){d=0;do{k=c[(c[g>>2]|0)+4>>2]|0;j=d<<2;c[f+j>>2]=rs[c[k>>2]&8191](e,c[b+j>>2]|0,k)|0;d=d+1|0}while((d|0)<(c[h>>2]|0))}return i|0}function Owk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707389]|0)){c[194361]=nI(2)|0;c[197186]=RI(147)|0;a[1707389]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197186]|0,0);iim(d)}else{f=c[c[f+24>>2]>>2]|0;return kp[c[f>>2]&511](0,d,0,c[d+12>>2]|0,e,f)|0}return 0}function Pwk(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;if(!(a[1707390]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[198144]=RI(188)|0;a[1707390]=1}if(!d){i=hJ(c[194361]|0)|0;lsj(i,c[197186]|0,0);iim(i)}if(!g){i=hJ(c[194361]|0)|0;lsj(i,c[198144]|0,0);iim(i)}i=c[d+12>>2]|0;f=f+e|0;if((i|0)<(e|0)|(f|0)>(i|0)){i=hJ(c[194387]|0)|0;ltj(i,0);iim(i)}i=h+24|0;h=d+16|0;while(1){b=f+-1|0;if((f|0)<=(e|0)){b=-1;break}d=c[c[i>>2]>>2]|0;if(rs[c[d>>2]&8191](g,c[h+(b<<2)>>2]|0,d)|0)break;else f=b}return b|0}function Qwk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707391]|0)){c[194361]=nI(2)|0;a[1707391]=1}if(!d){f=hJ(c[194361]|0)|0;itj(f,0);iim(f)}else{g=c[c[g+24>>2]>>2]|0;return kp[c[g>>2]&511](0,d,e,(c[d+12>>2]|0)-e|0,f,g)|0}return 0}function Rwk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707392]|0)){c[194361]=nI(2)|0;c[197186]=RI(147)|0;a[1707392]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197186]|0,0);iim(d)}else{f=c[c[f+24>>2]>>2]|0;return kp[c[f>>2]&511](0,d,0,c[d+12>>2]|0,e,f)|0}return 0}function Swk(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;if(!(a[1707393]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[198144]=RI(188)|0;a[1707393]=1}if(!d){i=hJ(c[194361]|0)|0;lsj(i,c[197186]|0,0);iim(i)}if(!g){i=hJ(c[194361]|0)|0;lsj(i,c[198144]|0,0);iim(i)}b=c[d+12>>2]|0;i=f+e|0;if((b|0)<(e|0)|(i|0)>(b|0)){b=hJ(c[194387]|0)|0;ltj(b,0);iim(b)}h=h+24|0;b=d+16|0;a:do if((f|0)>0)while(1){f=c[c[h>>2]>>2]|0;if(rs[c[f>>2]&8191](g,c[b+(e<<2)>>2]|0,f)|0)break a;e=e+1|0;if((e|0)>=(i|0)){e=-1;break}}else e=-1;while(0);return e|0}function Twk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707394]|0)){c[194361]=nI(2)|0;c[197186]=RI(147)|0;a[1707394]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}else{g=c[c[g+24>>2]>>2]|0;return kp[c[g>>2]&511](0,d,e,(c[d+12>>2]|0)-e|0,f,g)|0}return 0}function Uwk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707395]|0)){c[194361]=nI(2)|0;c[197186]=RI(147)|0;a[1707395]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197186]|0,0);iim(d)}else{f=c[c[f+24>>2]>>2]|0;return cq[c[f>>2]&255](0,d,0,c[d+12>>2]|0,e,0,f)|0}return 0}function Vwk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707396]|0)){c[194361]=nI(2)|0;c[197186]=RI(147)|0;a[1707396]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}else{g=c[c[g+24>>2]>>2]|0;return cq[c[g>>2]&255](0,d,0,c[d+12>>2]|0,e,f,g)|0}return 0}function Wwk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707397]|0)){c[194361]=nI(2)|0;c[197186]=RI(147)|0;a[1707397]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197186]|0,0);iim(d)}else{f=c[c[f+24>>2]>>2]|0;return kp[c[f>>2]&511](0,d,e,0,c[d+12>>2]|0,f)|0}return 0}function Xwk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707398]|0)){c[194361]=nI(2)|0;c[197186]=RI(147)|0;a[1707398]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}else{g=c[c[g+24>>2]>>2]|0;return kp[c[g>>2]&511](0,d,e,f,(c[d+12>>2]|0)-f|0,g)|0}return 0}function Ywk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707399]|0)){c[194361]=nI(2)|0;c[197186]=RI(147)|0;a[1707399]=1}if(!d){b=hJ(c[194361]|0)|0;lsj(b,c[197186]|0,0);iim(b)}b=c[d+12>>2]|0;if(!b)b=-1;else{f=c[c[f+24>>2]>>2]|0;b=Qq[c[f>>2]&511](0,d,e,b+-1|0,f)|0}return b|0}function Zwk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707400]|0)){c[194361]=nI(2)|0;c[197186]=RI(147)|0;a[1707400]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}else{g=c[c[g+24>>2]>>2]|0;return kp[c[g>>2]&511](0,d,e,f,f+1|0,g)|0}return 0}function _wk(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;if(!(a[1707401]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;a[1707401]=1}if(!e){d=hJ(c[194361]|0)|0;lsj(d,c[197186]|0,0);iim(d)}if((((h|0)>=0?(Vli(e,0,0)|0)<=(g|0):0)?(smi(e,0,0)|0)>=(g|0):0)?(j=g-h+1|0,(j|0)>=(Vli(e,0,0)|0)):0){d=i+24|0;i=c[(c[d>>2]|0)+4>>2]|0;EF(i)|0;if((b[i+172>>1]&256)!=0?(i=c[(c[d>>2]|0)+4>>2]|0,EF(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[d>>2]|0)+4>>2]|0;EF(i)|0;gK(i)}i=c[c[d>>2]>>2]|0;i=Er[c[i>>2]&8191](0,i)|0;d=e+16|0;a:do if((h|0)<1)g=-1;else while(1){if(Z4l(9,i,c[d+(g<<2)>>2]|0,f)|0)break a;if((g|0)>(j|0))g=g+-1|0;else{g=-1;break}}while(0);return g|0}f=hJ(c[194387]|0)|0;ltj(f,0);iim(f);return 0}function $wk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;if(!(a[1707402]|0)){c[194361]=nI(2)|0;c[197186]=RI(147)|0;c[198144]=RI(188)|0;a[1707402]=1}c[k>>2]=0;if(!d){h=hJ(c[194361]|0)|0;lsj(h,c[197186]|0,0);iim(h)}if(!e){h=hJ(c[194361]|0)|0;lsj(h,c[198144]|0,0);iim(h)}j=f+24|0;f=c[c[j>>2]>>2]|0;EF(f)|0;h=d+12|0;c[k>>2]=jim(f,c[h>>2]|0)|0;d=d+16|0;if((c[h>>2]|0)>0){b=0;g=0;do{f=c[d+(g<<2)>>2]|0;m=c[(c[j>>2]|0)+4>>2]|0;if(rs[c[m>>2]&8191](e,f,m)|0){c[(c[k>>2]|0)+((b<<2)+16)>>2]=f;b=b+1|0}g=g+1|0}while((g|0)<(c[h>>2]|0))}else b=0;m=c[(c[j>>2]|0)+8>>2]|0;Wq[c[m>>2]&4095](0,k,b,m);i=l;return c[k>>2]|0}function axk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1707403]|0)){c[194361]=nI(2)|0;c[197186]=RI(147)|0;c[198144]=RI(188)|0;a[1707403]=1}if(!d){h=hJ(c[194361]|0)|0;lsj(h,c[197186]|0,0);iim(h)}if(!e){h=hJ(c[194361]|0)|0;lsj(h,c[198144]|0,0);iim(h)}h=d+12|0;g=d+16|0;b=f+24|0;d=0;while(1){if((d|0)>=(c[h>>2]|0)){b=0;break}f=c[c[b>>2]>>2]|0;if(rs[c[f>>2]&8191](e,c[g+(d<<2)>>2]|0,f)|0){b=1;break}else d=d+1|0}return b|0}function bxk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1707404]|0)){c[194361]=nI(2)|0;c[197186]=RI(147)|0;a[1707404]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197186]|0,0);iim(d)}else{e=e+24|0;b=c[c[e>>2]>>2]|0;EF(b)|0;b=hJ(b)|0;f=c[(c[e>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](b,d,f);d=c[(c[e>>2]|0)+8>>2]|0;EF(d)|0;d=hJ(d)|0;e=c[(c[e>>2]|0)+12>>2]|0;Or[c[e>>2]&4095](d,b,e);return d|0}return 0}function cxk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;j=k;if(!(a[1707405]|0)){c[194361]=nI(2)|0;c[194435]=nI(0)|0;c[197186]=RI(147)|0;c[198144]=RI(188)|0;a[1707405]=1}c[j>>2]=0;if(!d){h=hJ(c[194361]|0)|0;lsj(h,c[197186]|0,0);iim(h)}if(!e){h=hJ(c[194361]|0)|0;lsj(h,c[198144]|0,0);iim(h)}h=d+12|0;g=d+16|0;d=f+24|0;f=0;while(1){if((f|0)>=(c[h>>2]|0)){l=10;break}b=c[g+(f<<2)>>2]|0;m=c[c[d>>2]>>2]|0;if(rs[c[m>>2]&8191](e,b,m)|0)break;else f=f+1|0}if((l|0)==10){lim(c[194435]|0,j);b=c[j>>2]|0}i=k;return b|0}function dxk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;b=j;if(!(a[1707406]|0)){c[194361]=nI(2)|0;c[194435]=nI(0)|0;c[197186]=RI(147)|0;c[198144]=RI(188)|0;a[1707406]=1}c[b>>2]=0;if(!d){h=hJ(c[194361]|0)|0;lsj(h,c[197186]|0,0);iim(h)}if(!e){h=hJ(c[194361]|0)|0;lsj(h,c[198144]|0,0);iim(h)}g=f+24|0;h=d+16|0;d=c[d+12>>2]|0;while(1){if((d|0)<=0){k=10;break}d=d+-1|0;l=c[c[g>>2]>>2]|0;f=h+(d<<2)|0;if(rs[c[l>>2]&8191](e,c[f>>2]|0,l)|0){b=f;break}}if((k|0)==10)lim(c[194435]|0,b);i=j;return c[b>>2]|0}function exk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1707407]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707407]=1}c[e>>2]=0;if((Cli(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;vum(e|0,b+16+(ba(g,d)|0)|0,g|0)|0;i=f;return c[e>>2]|0}else{g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}return 0}function fxk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707408]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707408]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function gxk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l+4|0;j=l;if(!(a[1707409]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707409]=1}c[k>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];m=c[c[e>>2]>>2]|0;EF(m)|0;if(rji(d,gJ(m,j)|0,0)|0){e=1;break}else f=f+1|0}i=l;return e|0}function hxk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707410]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707410]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function ixk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707411]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707411]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function jxk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m+4|0;j=m;if(!(a[1707412]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707412]=1}c[k>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;h=hJ(c[194429]|0)|0;RGj(h,f,0);iim(h)}g=Cli(b,0)|0;h=b+16|0;f=c[d>>2]|0;e=e+24|0;a:do if((g|0)>0){d=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(n,d)|0)|0,n|0)|0;c[j>>2]=f;n=c[c[e>>2]>>2]|0;EF(n)|0;if(rji(k,gJ(n,j)|0,0)|0)break;d=d+1|0;if((d|0)>=(g|0)){l=9;break a}}d=(Vli(b,0,0)|0)+d|0}else l=9;while(0);if((l|0)==9)d=(Vli(b,0,0)|0)+-1|0;i=m;return d|0}function kxk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707413]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707413]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function lxk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1707414]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707414]=1}if((Cli(b,0)|0)>>>0<=d>>>0){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}g=mJ(b,c[194379]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];e=c[c[f+24>>2]>>2]|0;EF(e)|0;e=gJ(e,h)|0;Z$l(g,e);c[g+16+(d<<2)>>2]=e}i=j;return}function mxk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function nxk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+32|0;f=g;if(!(a[1707415]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707415]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;if((Cli(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;vum(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];i=g;return}else{h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);iim(h)}}function oxk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707416]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707416]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function pxk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+48|0;k=l+20|0;j=l;if(!(a[1707417]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707417]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];m=c[c[e>>2]>>2]|0;EF(m)|0;m=gJ(m,j)|0;n=c[c[e>>2]>>2]|0;EF(n)|0;if(z3l(0,gJ(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function qxk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707418]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707418]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function rxk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707419]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707419]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function sxk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+48|0;k=m+20|0;j=m;if(!(a[1707420]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707420]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];n=c[c[f>>2]>>2]|0;EF(n)|0;n=gJ(n,j)|0;o=c[c[f>>2]>>2]|0;EF(o)|0;if(z3l(0,gJ(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(Vli(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=m;return e|0}function txk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707421]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707421]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function uxk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;h=j;if(!(a[1707422]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707422]=1}if((Cli(b,0)|0)>>>0<=d>>>0){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}g=mJ(b,c[194379]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];e=c[c[f+24>>2]>>2]|0;EF(e)|0;e=gJ(e,h)|0;Z$l(g,e);c[g+16+(d<<2)>>2]=e}i=j;return}function vxk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function wxk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1707423]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707423]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((Cli(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;vum(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;i=g;return}else{h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);iim(h)}}function xxk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707424]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707424]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function yxk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1707425]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707425]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;EF(m)|0;m=gJ(m,j)|0;n=c[c[e>>2]>>2]|0;EF(n)|0;if(z3l(0,gJ(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function zxk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707426]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707426]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function Axk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707427]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707427]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function Bxk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1707428]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707428]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;EF(n)|0;n=gJ(n,j)|0;o=c[c[f>>2]>>2]|0;EF(o)|0;if(z3l(0,gJ(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(Vli(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=m;return e|0}function Cxk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707429]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707429]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function Dxk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1707430]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707430]=1}if((Cli(b,0)|0)>>>0<=d>>>0){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}g=mJ(b,c[194379]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;b=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=b;e=c[c[f+24>>2]>>2]|0;EF(e)|0;e=gJ(e,h)|0;Z$l(g,e);c[g+16+(d<<2)>>2]=e}i=j;return}function Exk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Fxk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1707431]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707431]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((Cli(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;vum(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;i=g;return}else{h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);iim(h)}}function Gxk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707432]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707432]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function Hxk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1707433]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707433]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;EF(m)|0;m=gJ(m,j)|0;n=c[c[e>>2]>>2]|0;EF(n)|0;if(z3l(0,gJ(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function Ixk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707434]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707434]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function Jxk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707435]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707435]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function Kxk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1707436]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707436]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;EF(n)|0;n=gJ(n,j)|0;o=c[c[f>>2]>>2]|0;EF(o)|0;if(z3l(0,gJ(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(Vli(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=m;return e|0}function Lxk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707437]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707437]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function Mxk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1707438]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707438]=1}if((Cli(b,0)|0)>>>0<=d>>>0){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}g=mJ(b,c[194379]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;b=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=b;e=c[c[f+24>>2]>>2]|0;EF(e)|0;e=gJ(e,h)|0;Z$l(g,e);c[g+16+(d<<2)>>2]=e}i=j;return}function Nxk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Oxk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o+4|0;l=o;if(!(a[1707439]|0)){c[194362]=nI(3)|0;c[194404]=nI(45)|0;c[194379]=nI(19)|0;c[194363]=nI(4)|0;c[201030]=RI(494)|0;c[197186]=RI(147)|0;a[1707439]=1}j=c[194362]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);m=h+24|0;c[l>>2]=c[c[m>>2]>>2];c[k>>2]=c[l>>2];j=G7h(0,k,0)|0;h=Tcm(42,t7h(e,0)|0)|0;if(!(!(v0l(30,j)|0)?!(v0l(30,h)|0):0))n=8;if((n|0)==8?!(V4l(40,h,j)|0):0){n=hJ(c[194404]|0)|0;Soi(n,0);CG(n)}k=c[c[(c[m>>2]|0)+4>>2]>>2]|0;n=kim(e,c[194379]|0)|0;Xq[k&1023](d,n,f,g,c[(c[m>>2]|0)+4>>2]|0);i=o;return}function Pxk(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;i=a+24|0;j=a+12|0;k=a+16|0;h=a+20|0;g=f+24|0;b=b+16|0;if((c[i>>2]|0)>0){a=d;f=0;do{if((c[(c[j>>2]|0)+((f<<3)+16)>>2]|0)<0){l=c[c[g>>2]>>2]|0;d=(f<<2)+16|0;l=Xp[c[l>>2]&2047](e,c[(c[k>>2]|0)+d>>2]|0,c[(c[h>>2]|0)+d>>2]|0,l)|0;d=c[(c[g>>2]|0)+8>>2]|0;EF(d)|0;c[b+(a<<2)>>2]=kim(l,d)|0;a=a+1|0}f=f+1|0}while((f|0)<(c[i>>2]|0))}return}function Qxk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o+4|0;l=o;if(!(a[1707440]|0)){c[194362]=nI(3)|0;c[194404]=nI(45)|0;c[194379]=nI(19)|0;c[194363]=nI(4)|0;c[201030]=RI(494)|0;c[197186]=RI(147)|0;a[1707440]=1}j=c[194362]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);m=h+24|0;c[l>>2]=c[c[m>>2]>>2];c[k>>2]=c[l>>2];j=G7h(0,k,0)|0;h=Tcm(42,t7h(e,0)|0)|0;if(!(!(v0l(30,j)|0)?!(v0l(30,h)|0):0))n=8;if((n|0)==8?!(V4l(40,h,j)|0):0){n=hJ(c[194404]|0)|0;Soi(n,0);CG(n)}k=c[c[(c[m>>2]|0)+4>>2]>>2]|0;n=kim(e,c[194379]|0)|0;Xq[k&1023](d,n,f,g,c[(c[m>>2]|0)+4>>2]|0);i=o;return}function Rxk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;j=a+24|0;k=a+12|0;l=a+16|0;h=a+20|0;g=f+24|0;b=b+16|0;if((c[j>>2]|0)>0){a=d;f=0;do{if((c[(c[k>>2]|0)+((f<<3)+16)>>2]|0)<0){o=c[c[g>>2]>>2]|0;d=(f<<2)+16|0;c[m>>2]=Xp[c[o>>2]&2047](e,c[(c[l>>2]|0)+d>>2]|0,c[(c[h>>2]|0)+d>>2]|0,o)|0;o=c[(c[g>>2]|0)+4>>2]|0;EF(o)|0;o=gJ(o,m)|0;d=c[(c[g>>2]|0)+8>>2]|0;EF(d)|0;c[b+(a<<2)>>2]=kim(o,d)|0;a=a+1|0}f=f+1|0}while((f|0)<(c[j>>2]|0))}i=n;return}function Sxk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;j=a+24|0;k=a+12|0;l=a+16|0;h=a+20|0;g=f+24|0;b=b+16|0;if((c[j>>2]|0)>0){a=d;f=0;do{if((c[(c[k>>2]|0)+((f<<3)+16)>>2]|0)<0){o=c[c[g>>2]>>2]|0;d=(f<<2)+16|0;c[m>>2]=Xp[c[o>>2]&2047](e,c[(c[l>>2]|0)+d>>2]|0,c[(c[h>>2]|0)+d>>2]|0,o)|0;o=c[(c[g>>2]|0)+4>>2]|0;EF(o)|0;o=gJ(o,m)|0;d=c[(c[g>>2]|0)+8>>2]|0;EF(d)|0;c[b+(a<<2)>>2]=c[(mim(o,d)|0)>>2];a=a+1|0}f=f+1|0}while((f|0)<(c[j>>2]|0))}i=n;return}function Txk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1707441]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707441]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((Cli(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;vum(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;i=g;return}else{h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);iim(h)}}function Uxk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707442]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707442]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function Vxk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1707443]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707443]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;EF(m)|0;m=gJ(m,j)|0;n=c[c[e>>2]>>2]|0;EF(n)|0;if(z3l(0,gJ(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function Wxk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707444]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707444]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function Xxk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707445]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707445]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function Yxk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1707446]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707446]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;EF(n)|0;n=gJ(n,j)|0;o=c[c[f>>2]>>2]|0;EF(o)|0;if(z3l(0,gJ(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(Vli(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=m;return e|0}function Zxk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707447]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707447]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function _xk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1707448]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707448]=1}if((Cli(b,0)|0)>>>0<=d>>>0){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}g=mJ(b,c[194379]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;b=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=b;e=c[c[f+24>>2]>>2]|0;EF(e)|0;e=gJ(e,h)|0;Z$l(g,e);c[g+16+(d<<2)>>2]=e}i=j;return}function $xk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function ayk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+16|0;m=o+8|0;n=o;j=a+24|0;k=a+12|0;l=a+16|0;h=a+20|0;g=f+24|0;b=b+16|0;if((c[j>>2]|0)>0){a=d;f=0;do{if((c[(c[k>>2]|0)+((f<<3)+16)>>2]|0)<0){d=c[c[g>>2]>>2]|0;q=(f<<2)+16|0;Xq[c[d>>2]&1023](m,e,c[(c[l>>2]|0)+q>>2]|0,c[(c[h>>2]|0)+q>>2]|0,d);d=m;q=c[d+4>>2]|0;p=n;c[p>>2]=c[d>>2];c[p+4>>2]=q;p=c[(c[g>>2]|0)+4>>2]|0;EF(p)|0;p=gJ(p,n)|0;q=c[(c[g>>2]|0)+8>>2]|0;EF(q)|0;q=mim(p,q)|0;p=c[q+4>>2]|0;d=b+(a<<3)|0;c[d>>2]=c[q>>2];c[d+4>>2]=p;a=a+1|0}f=f+1|0}while((f|0)<(c[j>>2]|0))}i=o;return}function byk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o+4|0;l=o;if(!(a[1707449]|0)){c[194362]=nI(3)|0;c[194404]=nI(45)|0;c[194379]=nI(19)|0;c[194363]=nI(4)|0;c[201030]=RI(494)|0;c[197186]=RI(147)|0;a[1707449]=1}j=c[194362]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);m=h+24|0;c[l>>2]=c[c[m>>2]>>2];c[k>>2]=c[l>>2];j=G7h(0,k,0)|0;h=Tcm(42,t7h(e,0)|0)|0;if(!(!(v0l(30,j)|0)?!(v0l(30,h)|0):0))n=8;if((n|0)==8?!(V4l(40,h,j)|0):0){n=hJ(c[194404]|0)|0;Soi(n,0);CG(n)}k=c[c[(c[m>>2]|0)+4>>2]>>2]|0;n=kim(e,c[194379]|0)|0;Xq[k&1023](d,n,f,g,c[(c[m>>2]|0)+4>>2]|0);i=o;return}function cyk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+16|0;m=o+8|0;n=o;j=a+24|0;k=a+12|0;l=a+16|0;h=a+20|0;g=f+24|0;b=b+16|0;if((c[j>>2]|0)>0){a=d;f=0;do{if((c[(c[k>>2]|0)+((f<<3)+16)>>2]|0)<0){q=c[c[g>>2]>>2]|0;d=(f<<2)+16|0;Xq[c[q>>2]&1023](m,e,c[(c[l>>2]|0)+d>>2]|0,c[(c[h>>2]|0)+d>>2]|0,q);q=m;d=c[q+4>>2]|0;p=n;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=c[(c[g>>2]|0)+4>>2]|0;EF(p)|0;p=gJ(p,n)|0;d=c[(c[g>>2]|0)+8>>2]|0;EF(d)|0;c[b+(a<<2)>>2]=kim(p,d)|0;a=a+1|0}f=f+1|0}while((f|0)<(c[j>>2]|0))}i=o;return}function dyk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+16|0;m=o+8|0;n=o;j=a+24|0;k=a+12|0;l=a+16|0;h=a+20|0;g=f+24|0;b=b+16|0;if((c[j>>2]|0)>0){a=d;f=0;do{if((c[(c[k>>2]|0)+((f<<3)+16)>>2]|0)<0){d=c[c[g>>2]>>2]|0;q=(f<<2)+16|0;Xq[c[d>>2]&1023](m,e,c[(c[l>>2]|0)+q>>2]|0,c[(c[h>>2]|0)+q>>2]|0,d);d=m;q=c[d+4>>2]|0;p=n;c[p>>2]=c[d>>2];c[p+4>>2]=q;p=c[(c[g>>2]|0)+4>>2]|0;EF(p)|0;p=gJ(p,n)|0;q=c[(c[g>>2]|0)+8>>2]|0;EF(q)|0;q=mim(p,q)|0;p=c[q+4>>2]|0;d=b+(a<<3)|0;c[d>>2]=c[q>>2];c[d+4>>2]=p;a=a+1|0}f=f+1|0}while((f|0)<(c[j>>2]|0))}i=o;return}function eyk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1707450]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707450]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((Cli(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;vum(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;i=g;return}else{h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);iim(h)}}function fyk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707451]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707451]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function gyk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1707452]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707452]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;EF(m)|0;m=gJ(m,j)|0;n=c[c[e>>2]>>2]|0;EF(n)|0;if(z3l(0,gJ(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function hyk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707453]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707453]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function iyk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707454]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707454]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function jyk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1707455]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707455]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;EF(n)|0;n=gJ(n,j)|0;o=c[c[f>>2]>>2]|0;EF(o)|0;if(z3l(0,gJ(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(Vli(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=m;return e|0}function kyk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707456]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707456]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function lyk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1707457]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707457]=1}if((Cli(b,0)|0)>>>0<=d>>>0){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}g=mJ(b,c[194379]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;b=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=b;e=c[c[f+24>>2]>>2]|0;EF(e)|0;e=gJ(e,h)|0;Z$l(g,e);c[g+16+(d<<2)>>2]=e}i=j;return}function myk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function nyk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o+4|0;l=o;if(!(a[1707458]|0)){c[194362]=nI(3)|0;c[194404]=nI(45)|0;c[194379]=nI(19)|0;c[194363]=nI(4)|0;c[201030]=RI(494)|0;c[197186]=RI(147)|0;a[1707458]=1}j=c[194362]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);m=h+24|0;c[l>>2]=c[c[m>>2]>>2];c[k>>2]=c[l>>2];j=G7h(0,k,0)|0;h=Tcm(42,t7h(e,0)|0)|0;if(!(!(v0l(30,j)|0)?!(v0l(30,h)|0):0))n=8;if((n|0)==8?!(V4l(40,h,j)|0):0){n=hJ(c[194404]|0)|0;Soi(n,0);CG(n)}k=c[c[(c[m>>2]|0)+4>>2]>>2]|0;n=kim(e,c[194379]|0)|0;Xq[k&1023](d,n,f,g,c[(c[m>>2]|0)+4>>2]|0);i=o;return}function oyk(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;i=a+24|0;j=a+12|0;k=a+16|0;h=a+20|0;g=f+24|0;b=b+16|0;if((c[i>>2]|0)>0){a=d;f=0;do{if((c[(c[j>>2]|0)+((f<<3)+16)>>2]|0)<0){l=c[c[g>>2]>>2]|0;d=(f<<2)+16|0;l=Xp[c[l>>2]&2047](e,c[(c[k>>2]|0)+d>>2]|0,c[(c[h>>2]|0)+d>>2]|0,l)|0;d=c[(c[g>>2]|0)+8>>2]|0;EF(d)|0;c[b+(a<<2)>>2]=kim(l,d)|0;a=a+1|0}f=f+1|0}while((f|0)<(c[i>>2]|0))}return}function pyk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+16|0;m=o+8|0;n=o;j=a+24|0;k=a+12|0;l=a+16|0;h=a+20|0;g=f+24|0;b=b+16|0;if((c[j>>2]|0)>0){a=d;f=0;do{if((c[(c[k>>2]|0)+((f<<3)+16)>>2]|0)<0){d=c[c[g>>2]>>2]|0;q=(f<<2)+16|0;Xq[c[d>>2]&1023](m,e,c[(c[l>>2]|0)+q>>2]|0,c[(c[h>>2]|0)+q>>2]|0,d);d=m;q=c[d+4>>2]|0;p=n;c[p>>2]=c[d>>2];c[p+4>>2]=q;p=c[(c[g>>2]|0)+4>>2]|0;EF(p)|0;p=gJ(p,n)|0;q=c[(c[g>>2]|0)+8>>2]|0;EF(q)|0;q=mim(p,q)|0;p=c[q+4>>2]|0;d=b+(a<<3)|0;c[d>>2]=c[q>>2];c[d+4>>2]=p;a=a+1|0}f=f+1|0}while((f|0)<(c[j>>2]|0))}i=o;return}function qyk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o+4|0;l=o;if(!(a[1707459]|0)){c[194362]=nI(3)|0;c[194404]=nI(45)|0;c[194379]=nI(19)|0;c[194363]=nI(4)|0;c[201030]=RI(494)|0;c[197186]=RI(147)|0;a[1707459]=1}j=c[194362]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);m=h+24|0;c[l>>2]=c[c[m>>2]>>2];c[k>>2]=c[l>>2];j=G7h(0,k,0)|0;h=Tcm(42,t7h(e,0)|0)|0;if(!(!(v0l(30,j)|0)?!(v0l(30,h)|0):0))n=8;if((n|0)==8?!(V4l(40,h,j)|0):0){n=hJ(c[194404]|0)|0;Soi(n,0);CG(n)}k=c[c[(c[m>>2]|0)+4>>2]>>2]|0;n=kim(e,c[194379]|0)|0;Xq[k&1023](d,n,f,g,c[(c[m>>2]|0)+4>>2]|0);i=o;return}function ryk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+16|0;m=o+8|0;n=o;j=a+24|0;k=a+12|0;l=a+16|0;h=a+20|0;g=f+24|0;b=b+16|0;if((c[j>>2]|0)>0){a=d;f=0;do{if((c[(c[k>>2]|0)+((f<<3)+16)>>2]|0)<0){q=c[c[g>>2]>>2]|0;d=(f<<2)+16|0;Xq[c[q>>2]&1023](m,e,c[(c[l>>2]|0)+d>>2]|0,c[(c[h>>2]|0)+d>>2]|0,q);q=m;d=c[q+4>>2]|0;p=n;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=c[(c[g>>2]|0)+4>>2]|0;EF(p)|0;p=gJ(p,n)|0;d=c[(c[g>>2]|0)+8>>2]|0;EF(d)|0;c[b+(a<<2)>>2]=kim(p,d)|0;a=a+1|0}f=f+1|0}while((f|0)<(c[j>>2]|0))}i=o;return}function syk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+16|0;m=o+8|0;n=o;j=a+24|0;k=a+12|0;l=a+16|0;h=a+20|0;g=f+24|0;b=b+16|0;if((c[j>>2]|0)>0){a=d;f=0;do{if((c[(c[k>>2]|0)+((f<<3)+16)>>2]|0)<0){d=c[c[g>>2]>>2]|0;q=(f<<2)+16|0;Xq[c[d>>2]&1023](m,e,c[(c[l>>2]|0)+q>>2]|0,c[(c[h>>2]|0)+q>>2]|0,d);d=m;q=c[d+4>>2]|0;p=n;c[p>>2]=c[d>>2];c[p+4>>2]=q;p=c[(c[g>>2]|0)+4>>2]|0;EF(p)|0;p=gJ(p,n)|0;q=c[(c[g>>2]|0)+8>>2]|0;EF(q)|0;q=mim(p,q)|0;p=c[q+4>>2]|0;d=b+(a<<3)|0;c[d>>2]=c[q>>2];c[d+4>>2]=p;a=a+1|0}f=f+1|0}while((f|0)<(c[j>>2]|0))}i=o;return}function tyk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1707460]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707460]=1}a[e>>0]=0;if((Cli(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;vum(e|0,b+16+(ba(g,d)|0)|0,g|0)|0;i=f;return (a[e>>0]|0)!=0|0}else{g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}return 0}function uyk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707461]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707461]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function vyk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;h=l+2|0;k=l;j=l+1|0;a[h>>0]=d&1;if(!(a[1707462]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707462]=1}a[k>>0]=0;if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=Cli(b,0)|0;g=b+16|0;d=e+24|0;e=0;while(1){if((e|0)>=(f|0)){d=0;break}m=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,g+(ba(m,e)|0)|0,m|0)|0;a[j>>0]=a[k>>0]|0;m=c[c[d>>2]>>2]|0;EF(m)|0;if(dji(h,gJ(m,j)|0,0)|0){d=1;break}else e=e+1|0}i=l;return d|0}function wyk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707463]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707463]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function xyk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707464]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707464]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function yyk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m+1|0;j=m;if(!(a[1707465]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707465]=1}a[k>>0]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;h=hJ(c[194429]|0)|0;RGj(h,f,0);iim(h)}g=Cli(b,0)|0;h=b+16|0;f=d&1;e=e+24|0;a:do if((g|0)>0){d=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(n,d)|0)|0,n|0)|0;a[j>>0]=f;n=c[c[e>>2]>>2]|0;EF(n)|0;if(dji(k,gJ(n,j)|0,0)|0)break;d=d+1|0;if((d|0)>=(g|0)){l=9;break a}}d=(Vli(b,0,0)|0)+d|0}else l=9;while(0);if((l|0)==9)d=(Vli(b,0,0)|0)+-1|0;i=m;return d|0}function zyk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707466]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707466]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function Ayk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+1|0;j=k;e=e&1;a[h>>0]=e;if(!(a[1707467]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707467]=1}if((Cli(b,0)|0)>>>0<=d>>>0){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}g=mJ(b,c[194379]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(f,d)|0)|0,h|0,f|0)|0}else{a[j>>0]=e;f=c[c[f+24>>2]>>2]|0;EF(f)|0;f=gJ(f,j)|0;Z$l(g,f);c[g+16+(d<<2)>>2]=f}i=k;return}function Byk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Cyk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1707468]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707468]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((Cli(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;vum(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;i=g;return}else{h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);iim(h)}}function Dyk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707469]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707469]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function Eyk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1707470]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707470]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;EF(m)|0;m=gJ(m,j)|0;n=c[c[e>>2]>>2]|0;EF(n)|0;if(z3l(0,gJ(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function Fyk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707471]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707471]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function Gyk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707472]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707472]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function Hyk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1707473]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707473]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;EF(n)|0;n=gJ(n,j)|0;o=c[c[f>>2]>>2]|0;EF(o)|0;if(z3l(0,gJ(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(Vli(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=m;return e|0}function Iyk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707474]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707474]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function Jyk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1707475]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707475]=1}if((Cli(b,0)|0)>>>0<=d>>>0){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}g=mJ(b,c[194379]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;b=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=b;e=c[c[f+24>>2]>>2]|0;EF(e)|0;e=gJ(e,h)|0;Z$l(g,e);c[g+16+(d<<2)>>2]=e}i=j;return}function Kyk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Lyk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1707476]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707476]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((Cli(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;vum(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;i=g;return}else{h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);iim(h)}}function Myk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707477]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707477]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function Nyk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1707478]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707478]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;EF(m)|0;m=gJ(m,j)|0;n=c[c[e>>2]>>2]|0;EF(n)|0;if(z3l(0,gJ(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function Oyk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707479]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707479]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function Pyk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707480]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707480]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function Qyk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1707481]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707481]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;EF(n)|0;n=gJ(n,j)|0;o=c[c[f>>2]>>2]|0;EF(o)|0;if(z3l(0,gJ(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(Vli(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=m;return e|0}function Ryk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707482]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707482]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function Syk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1707483]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707483]=1}if((Cli(b,0)|0)>>>0<=d>>>0){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}g=mJ(b,c[194379]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;b=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=b;e=c[c[f+24>>2]>>2]|0;EF(e)|0;e=gJ(e,h)|0;Z$l(g,e);c[g+16+(d<<2)>>2]=e}i=j;return}function Tyk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Uyk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1707484]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707484]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((Cli(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;vum(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;i=g;return}else{h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);iim(h)}}function Vyk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707485]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707485]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function Wyk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1707486]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707486]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;EF(m)|0;m=gJ(m,j)|0;n=c[c[e>>2]>>2]|0;EF(n)|0;if(z3l(0,gJ(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function Xyk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707487]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707487]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function Yyk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707488]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707488]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function Zyk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1707489]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707489]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;EF(n)|0;n=gJ(n,j)|0;o=c[c[f>>2]>>2]|0;EF(o)|0;if(z3l(0,gJ(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(Vli(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=m;return e|0}function _yk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707490]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707490]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function $yk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1707491]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707491]=1}if((Cli(b,0)|0)>>>0<=d>>>0){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}g=mJ(b,c[194379]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;b=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=b;e=c[c[f+24>>2]>>2]|0;EF(e)|0;e=gJ(e,h)|0;Z$l(g,e);c[g+16+(d<<2)>>2]=e}i=j;return}function azk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function bzk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1707492]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707492]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((Cli(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;vum(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;i=g;return}else{h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);iim(h)}}function czk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707493]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707493]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function dzk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1707494]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707494]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;EF(m)|0;m=gJ(m,j)|0;n=c[c[e>>2]>>2]|0;EF(n)|0;if(z3l(0,gJ(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function ezk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707495]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707495]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function fzk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707496]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707496]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function gzk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1707497]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707497]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;EF(n)|0;n=gJ(n,j)|0;o=c[c[f>>2]>>2]|0;EF(o)|0;if(z3l(0,gJ(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(Vli(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=m;return e|0}function hzk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707498]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707498]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function izk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1707499]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707499]=1}if((Cli(b,0)|0)>>>0<=d>>>0){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}g=mJ(b,c[194379]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;b=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=b;e=c[c[f+24>>2]>>2]|0;EF(e)|0;e=gJ(e,h)|0;Z$l(g,e);c[g+16+(d<<2)>>2]=e}i=j;return}function jzk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function kzk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1707500]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707500]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((Cli(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;vum(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];i=g;return}else{h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);iim(h)}}function lzk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707501]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707501]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function mzk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;k=l+12|0;j=l;if(!(a[1707502]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707502]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];m=c[c[e>>2]>>2]|0;EF(m)|0;m=gJ(m,j)|0;n=c[c[e>>2]>>2]|0;EF(n)|0;if(z3l(0,gJ(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function nzk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707503]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707503]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function ozk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707504]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707504]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function pzk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;k=m+12|0;j=m;if(!(a[1707505]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707505]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];n=c[c[f>>2]>>2]|0;EF(n)|0;n=gJ(n,j)|0;o=c[c[f>>2]>>2]|0;EF(o)|0;if(z3l(0,gJ(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(Vli(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=m;return e|0}function qzk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707506]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707506]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function rzk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1707507]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707507]=1}if((Cli(b,0)|0)>>>0<=d>>>0){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}g=mJ(b,c[194379]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];e=c[c[f+24>>2]>>2]|0;EF(e)|0;e=gJ(e,h)|0;Z$l(g,e);c[g+16+(d<<2)>>2]=e}i=j;return}function szk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function tzk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1707508]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707508]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((Cli(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;vum(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;i=g;return}else{h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);iim(h)}}function uzk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707509]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707509]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function vzk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1707510]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707510]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;EF(m)|0;if(WWi(d,gJ(m,j)|0,0)|0){e=1;break}else f=f+1|0}i=l;return e|0}function wzk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707511]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707511]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function xzk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707512]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707512]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function yzk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1707513]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707513]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;EF(n)|0;if(WWi(k,gJ(n,j)|0,0)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(Vli(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=m;return e|0}function zzk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707514]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707514]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function Azk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1707515]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707515]=1}if((Cli(b,0)|0)>>>0<=d>>>0){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}g=mJ(b,c[194379]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;b=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=b;e=c[c[f+24>>2]>>2]|0;EF(e)|0;e=gJ(e,h)|0;Z$l(g,e);c[g+16+(d<<2)>>2]=e}i=j;return}function Bzk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Czk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1707516]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707516]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((Cli(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;vum(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];i=g;return}else{h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);iim(h)}}function Dzk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707517]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707517]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function Ezk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;k=l+12|0;j=l;if(!(a[1707518]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707518]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];m=c[c[e>>2]>>2]|0;EF(m)|0;if(XWi(d,gJ(m,j)|0,0)|0){e=1;break}else f=f+1|0}i=l;return e|0}function Fzk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707519]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707519]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function Gzk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707520]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707520]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function Hzk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;k=m+12|0;j=m;if(!(a[1707521]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707521]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];n=c[c[f>>2]>>2]|0;EF(n)|0;if(XWi(k,gJ(n,j)|0,0)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(Vli(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=m;return e|0}function Izk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707522]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707522]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function Jzk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1707523]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707523]=1}if((Cli(b,0)|0)>>>0<=d>>>0){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}g=mJ(b,c[194379]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];e=c[c[f+24>>2]>>2]|0;EF(e)|0;e=gJ(e,h)|0;Z$l(g,e);c[g+16+(d<<2)>>2]=e}i=j;return}function Kzk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Lzk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=d+24|0;g=c[c[e>>2]>>2]|0;EF(g)|0;f=b+12|0;g=jim(g,c[f>>2]|0)|0;h=g+16|0;a=b+16|0;if((c[f>>2]|0)>0){d=0;do{i=c[a+(d<<2)>>2]|0;j=c[(c[e>>2]|0)+4>>2]|0;EF(j)|0;j=mim(i,j)|0;i=c[j+4>>2]|0;b=h+(d<<3)|0;c[b>>2]=c[j>>2];c[b+4>>2]=i;d=d+1|0}while((d|0)<(c[f>>2]|0))}return g|0}function Mzk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1707524]|0)){c[194361]=nI(2)|0;c[197186]=RI(147)|0;a[1707524]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197186]|0,0);iim(d)}else{e=e+24|0;b=c[c[e>>2]>>2]|0;EF(b)|0;b=hJ(b)|0;f=c[(c[e>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](b,d,f);d=c[(c[e>>2]|0)+8>>2]|0;EF(d)|0;d=hJ(d)|0;e=c[(c[e>>2]|0)+12>>2]|0;Or[c[e>>2]&4095](d,b,e);return d|0}return 0}function Nzk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;e=c[c[e+24>>2]>>2]|0;Xq[c[e>>2]&1023](0,b,a,d,e);return}function Ozk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707525]|0)){c[194387]=nI(27)|0;a[1707525]=1}if((f|0)<=-1){b=hJ(c[194387]|0)|0;ltj(b,0);iim(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;EF(g)|0;g=jim(g,f)|0;f=HCj(0,f,e,0)|0;Tmi(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{e=c[c[g+24>>2]>>2]|0;EF(e)|0;c[d>>2]=jim(e,f)|0}return}function Pzk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;a=i;i=i+16|0;h=a+8|0;j=a;m=f;l=c[m+4>>2]|0;f=c[g+24>>2]|0;g=c[c[f>>2]>>2]|0;k=j;c[k>>2]=c[m>>2];c[k+4>>2]=l;f=c[f>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];f=cq[g&255](0,b,d,e,h,0,f)|0;i=a;return f|0}function Qzk(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;s=i;i=i+32|0;r=s+24|0;q=s+16|0;o=s;p=s+8|0;if(!(a[1707526]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[194404]=nI(45)|0;c[194428]=nI(71)|0;c[197186]=RI(147)|0;c[197164]=RI(144)|0;c[197189]=RI(171)|0;c[197063]=RI(45)|0;c[197190]=RI(149)|0;c[197191]=RI(172)|0;c[197193]=RI(174)|0;a[1707526]=1}if(!e){n=hJ(c[194361]|0)|0;lsj(n,c[197186]|0,0);iim(n)}if((f|0)<=-1){m=H7h(0,c[197189]|0,0)|0;n=hJ(c[194387]|0)|0;mtj(n,c[197164]|0,m,0);iim(n)}if((g|0)<=-1){m=H7h(0,c[197190]|0,0)|0;n=hJ(c[194387]|0)|0;mtj(n,c[197063]|0,m,0);iim(n)}if(((c[e+12>>2]|0)-g|0)<(f|0)){m=H7h(0,c[197191]|0,0)|0;n=hJ(c[194363]|0)|0;Ksj(n,m,0);iim(n)}n=k+24|0;if(!j){m=c[(c[n>>2]|0)+4>>2]|0;EF(m)|0;if((b[m+172>>1]&256)!=0?(m=c[(c[n>>2]|0)+4>>2]|0,EF(m)|0,(c[m+96>>2]|0)==0):0){m=c[(c[n>>2]|0)+4>>2]|0;EF(m)|0;gK(m)}j=c[c[n>>2]>>2]|0;j=Er[c[j>>2]&8191](0,j)|0}k=f+-1+g|0;m=e+16|0;a:do if((k|0)<(f|0))t=23;else{l=h;h=c[l>>2]|0;l=c[l+4>>2]|0;d=f;e=k;while(1){while(1){k=e-d|0;f=((k|0)/2|0)+d|0;g=c[(c[n>>2]|0)+8>>2]|0;EF(g)|0;w=o;c[w>>2]=h;c[w+4>>2]=l;w=m+(f<<3)|0;v=c[w+4>>2]|0;u=p;c[u>>2]=c[w>>2];c[u+4>>2]=v;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];g=nim(0,g,j,q,r)|0;if(!g)break a;if((g|0)<=-1)break;f=f+1|0;if((e|0)<(f|0)){t=23;break a}else d=f}if((k|0)<2){f=d;t=23;break}else e=f+-1|0}}while(0);if((t|0)==23)f=~f;i=s;return f|0}function Rzk(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+32|0;o=p+24|0;n=p+16|0;k=p;l=p+8|0;if(!(a[1707527]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;a[1707527]=1}if(!e){m=hJ(c[194361]|0)|0;lsj(m,c[197186]|0,0);iim(m)}if(((h|0)>=0?(Vli(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((smi(e,0,0)|0)-h|0):0){m=h+g|0;d=j+24|0;j=c[(c[d>>2]|0)+4>>2]|0;EF(j)|0;if((b[j+172>>1]&256)!=0?(j=c[(c[d>>2]|0)+4>>2]|0,EF(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[d>>2]|0)+4>>2]|0;EF(j)|0;gK(j)}j=c[c[d>>2]>>2]|0;j=Er[c[j>>2]&8191](0,j)|0;d=e+16|0;a:do if((h|0)>0)while(1){h=f;q=c[h>>2]|0;h=c[h+4>>2]|0;s=d+(g<<3)|0;r=c[s+4>>2]|0;e=k;c[e>>2]=c[s>>2];c[e+4>>2]=r;e=l;c[e>>2]=q;c[e+4>>2]=h;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];if(G5l(9,j,n,o)|0)break a;g=g+1|0;if((g|0)>=(m|0)){g=-1;break}}else g=-1;while(0);i=p;return g|0}s=hJ(c[194387]|0)|0;ltj(s,0);iim(s);return 0}function Szk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1707528]|0)){c[194361]=nI(2)|0;c[197186]=RI(147)|0;a[1707528]=1}if(!d){g=hJ(c[194361]|0)|0;lsj(g,c[197186]|0,0);iim(g)}else{h=c[c[h+24>>2]>>2]|0;Br[c[h>>2]&255](0,d,0,e,f,g,h);return}}function Tzk(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;if(!(a[1707529]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[194438]=nI(81)|0;c[194406]=nI(47)|0;c[194372]=nI(12)|0;c[194404]=nI(45)|0;c[194428]=nI(71)|0;c[197202]=RI(183)|0;c[197164]=RI(144)|0;c[197063]=RI(45)|0;c[197203]=RI(184)|0;a[1707529]=1}if(!d){b=hJ(c[194361]|0)|0;lsj(b,c[197202]|0,0);iim(b)}if((f|0)<=-1){b=hJ(c[194387]|0)|0;Wrj(b,c[197164]|0,0);iim(b)}if((g|0)<=-1){b=hJ(c[194387]|0)|0;Wrj(b,c[197063]|0,0);iim(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=rs[c[b>>2]&8191](0,e,b)|0}if(mJ(d,c[194438]|0)|0){nni(0,mJ(d,c[194438]|0)|0,f,g,b,0);break}if(mJ(d,c[194406]|0)|0){oni(0,mJ(d,c[194406]|0)|0,f,g,b,0);break}if(mJ(d,c[194372]|0)|0){pni(0,mJ(d,c[194372]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;Br[c[i>>2]&255](0,d,e,f,f+-1+g|0,h,i)}while(0);return}while(0);h=hJ(c[194363]|0)|0;$sj(h,0);iim(h)}function Uzk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;b=h+12|0;e=h;f=h+4|0;g=h+8|0;if(!(a[1707530]|0)){c[194406]=nI(47)|0;c[194437]=nI(80)|0;c[194438]=nI(81)|0;c[195943]=pI(3)|0;c[195944]=pI(4)|0;c[195946]=pI(6)|0;a[1707530]=1}do if(!(mJ(d,c[194406]|0)|0))if(!(mJ(d,c[194438]|0)|0)){e=c[195946]|0;f=hJ(c[194437]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];Jli(f,d,b,0);b=f;break}else{e=c[195944]|0;g=hJ(c[194437]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];Jli(g,d,b,0);b=g;break}else{g=c[195943]|0;f=hJ(c[194437]|0)|0;c[e>>2]=g;c[b>>2]=c[e>>2];Jli(f,d,b,0);b=f}while(0);i=h;return b|0}function Vzk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;v=i;i=i+48|0;u=v+40|0;t=v+32|0;m=v+8|0;n=v+16|0;q=v;r=v+24|0;if((f|0)>(e|0)){s=b+16|0;p=s+(((f-e|0)/2|0)+e<<3)|0;o=c[p>>2]|0;p=c[p+4>>2]|0;l=h+24|0;a=e;h=f;while(1){a:do if((a|0)<(f|0))while(1){j=c[l>>2]|0;k=c[c[j>>2]>>2]|0;y=s+(a<<3)|0;x=c[y+4>>2]|0;w=m;c[w>>2]=c[y>>2];c[w+4>>2]=x;w=n;c[w>>2]=o;c[w+4>>2]=p;j=c[j>>2]|0;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];if((Qq[k&511](0,t,u,g,j)|0)>=0){k=0;break a}a=a+1|0;if((a|0)>=(f|0)){k=1;break}}else k=1;while(0);b:do if((h|0)>(e|0))while(1){y=c[l>>2]|0;x=c[c[y>>2]>>2]|0;z=q;c[z>>2]=o;c[z+4>>2]=p;z=s+(h<<3)|0;j=c[z+4>>2]|0;w=r;c[w>>2]=c[z>>2];c[w+4>>2]=j;y=c[y>>2]|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];if((Qq[x&511](0,t,u,g,y)|0)>=0){j=0;break b}h=h+-1|0;if((h|0)<=(e|0)){j=1;break}}else j=1;while(0);if((a|0)>(h|0))break;z=c[(c[l>>2]|0)+4>>2]|0;Bq[c[z>>2]&511](0,b,d,a,h,z);a=a+1|0;h=h+-1|0}if(!j){z=c[(c[l>>2]|0)+8>>2]|0;Br[c[z>>2]&255](0,b,d,e,h,g,z)}if(!k){z=c[(c[l>>2]|0)+8>>2]|0;Br[c[z>>2]&255](0,b,d,a,f,g,z)}}i=v;return}function Wzk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+96|0;t=v+80|0;m=v+72|0;d=v+40|0;j=v+32|0;s=v+24|0;o=v+56|0;n=v+8|0;p=v;q=v+16|0;r=v+48|0;u=v+64|0;if(!(a[1707531]|0)){c[194432]=nI(76)|0;c[194362]=nI(3)|0;c[194371]=nI(11)|0;c[194428]=nI(71)|0;c[201026]=RI(187)|0;a[1707531]=1}l=e;k=c[l>>2]|0;l=c[l+4>>2]|0;do if(!g){e=s;c[e>>2]=k;c[e+4>>2]=l;e=h+24|0;h=c[(c[e>>2]|0)+4>>2]|0;EF(h)|0;h=gJ(h,s)|0;g=c[(c[e>>2]|0)+8>>2]|0;EF(g)|0;if(mJ(h,g)|0){s=o;c[s>>2]=k;c[s+4>>2]=l;s=c[(c[e>>2]|0)+4>>2]|0;EF(s)|0;s=gJ(s,o)|0;g=f;h=c[g>>2]|0;g=c[g+4>>2]|0;u=c[(c[e>>2]|0)+8>>2]|0;EF(u)|0;w=c[(c[e>>2]|0)+8>>2]|0;EF(w)|0;w=kim(s,w)|0;f=n;c[f>>2]=h;c[f+4>>2]=g;c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];w=v5l(0,u,w,t)|0;break}g=p;c[g>>2]=k;c[g+4>>2]=l;g=c[(c[e>>2]|0)+4>>2]|0;EF(g)|0;g=gJ(g,p)|0;if(mJ(g,c[194432]|0)|0){t=q;c[t>>2]=k;c[t+4>>2]=l;t=c[(c[e>>2]|0)+4>>2]|0;EF(t)|0;t=gJ(t,q)|0;u=c[f+4>>2]|0;w=r;c[w>>2]=c[f>>2];c[w+4>>2]=u;w=c[(c[e>>2]|0)+4>>2]|0;EF(w)|0;w=gJ(w,r)|0;u=c[194432]|0;w=Y4l(0,u,kim(t,u)|0,w)|0;break}j=H7h(0,c[201026]|0,0)|0;d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[u>>2]=c[(c[e>>2]|0)+12>>2];c[t>>2]=c[u>>2];d=G7h(0,t,0)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);t=jfi(0,j,d,0)|0;u=hJ(c[194428]|0)|0;Ttj(u,t,0);iim(u)}else{s=c[f>>2]|0;f=c[f+4>>2]|0;w=c[c[h+24>>2]>>2]|0;EF(w)|0;u=d;c[u>>2]=k;c[u+4>>2]=l;u=j;c[u>>2]=s;c[u+4>>2]=f;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];w=nim(0,w,g,m,t)|0}while(0);i=v;return w|0}function Xzk(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;j=b+16|0;g=e<<3;h=j+g|0;b=h;e=c[b>>2]|0;b=c[b+4>>2]|0;a=f<<3;f=j+a|0;j=f;i=c[j+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;c[f>>2]=e;c[f+4>>2]=b;if(d){h=d+16|0;j=h+g|0;f=j;d=c[f>>2]|0;f=c[f+4>>2]|0;h=h+a|0;g=h;b=c[g+4>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=b;c[h>>2]=d;c[h+4>>2]=f}return}function Yzk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707532]|0)){c[194361]=nI(2)|0;c[194404]=nI(45)|0;c[194428]=nI(71)|0;c[201027]=RI(185)|0;c[201028]=RI(186)|0;a[1707532]=1}if(!f){b=hJ(c[194361]|0)|0;lsj(b,c[201027]|0,0);iim(b)}if((e|0)>=2?(c[d+12>>2]|0)>1:0){g=c[c[g+24>>2]>>2]|0;Bq[c[g>>2]&511](0,d,0,e+-1|0,f,g)}return}function Zzk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;u=i;i=i+48|0;t=u+40|0;s=u+32|0;l=u+8|0;m=u+16|0;p=u;q=u+24|0;if((e|0)>(d|0)){r=b+16|0;o=r+(((e-d|0)/2|0)+d<<3)|0;n=c[o>>2]|0;o=c[o+4>>2]|0;k=g+24|0;a=d;g=e;while(1){a:do if((a|0)<(e|0))while(1){h=c[k>>2]|0;j=c[c[h>>2]>>2]|0;x=r+(a<<3)|0;w=c[x+4>>2]|0;v=l;c[v>>2]=c[x>>2];c[v+4>>2]=w;v=m;c[v>>2]=n;c[v+4>>2]=o;h=c[h>>2]|0;c[s>>2]=c[l>>2];c[s+4>>2]=c[l+4>>2];c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];if((Xp[j&2047](f,s,t,h)|0)>=0){j=0;break a}a=a+1|0;if((a|0)>=(e|0)){j=1;break}}else j=1;while(0);b:do if((g|0)>(d|0))while(1){x=c[k>>2]|0;w=c[c[x>>2]>>2]|0;y=p;c[y>>2]=n;c[y+4>>2]=o;y=r+(g<<3)|0;h=c[y+4>>2]|0;v=q;c[v>>2]=c[y>>2];c[v+4>>2]=h;x=c[x>>2]|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];if((Xp[w&2047](f,s,t,x)|0)>=0){h=0;break b}g=g+-1|0;if((g|0)<=(d|0)){h=1;break}}else h=1;while(0);if((a|0)>(g|0))break;y=c[(c[k>>2]|0)+4>>2]|0;Xq[c[y>>2]&1023](0,b,a,g,y);a=a+1|0;g=g+-1|0}if(!h){y=c[(c[k>>2]|0)+8>>2]|0;Bq[c[y>>2]&511](0,b,d,g,f,y)}if(!j){y=c[(c[k>>2]|0)+8>>2]|0;Bq[c[y>>2]&511](0,b,a,e,f,y)}}i=u;return}function _zk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=b+16|0;f=g+(d<<3)|0;b=f;d=c[b>>2]|0;b=c[b+4>>2]|0;e=g+(e<<3)|0;g=e;a=c[g+4>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;c[e>>2]=d;c[e+4>>2]=b;return}function $zk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;g=h+8|0;b=h;if(!(a[1707533]|0)){c[194361]=nI(2)|0;c[197186]=RI(147)|0;a[1707533]=1}if(!d){e=hJ(c[194361]|0)|0;lsj(e,c[197186]|0,0);iim(e)}else{l=e;k=c[l+4>>2]|0;e=c[f+24>>2]|0;j=c[c[e>>2]>>2]|0;f=b;c[f>>2]=c[l>>2];c[f+4>>2]=k;f=c[d+12>>2]|0;e=c[e>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];e=kp[j&511](0,d,g,0,f,e)|0;i=h;return e|0}return 0}function aAk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=d+24|0;g=c[c[e>>2]>>2]|0;EF(g)|0;f=b+12|0;g=jim(g,c[f>>2]|0)|0;h=g+16|0;a=b+16|0;if((c[f>>2]|0)>0){d=0;do{i=c[a+(d<<2)>>2]|0;b=c[(c[e>>2]|0)+4>>2]|0;EF(b)|0;Fum(h+(d*12|0)|0,mim(i,b)|0,12)|0;d=d+1|0}while((d|0)<(c[f>>2]|0))}return g|0}function bAk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1707534]|0)){c[194361]=nI(2)|0;c[197186]=RI(147)|0;a[1707534]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197186]|0,0);iim(d)}else{e=e+24|0;b=c[c[e>>2]>>2]|0;EF(b)|0;b=hJ(b)|0;f=c[(c[e>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](b,d,f);d=c[(c[e>>2]|0)+8>>2]|0;EF(d)|0;d=hJ(d)|0;e=c[(c[e>>2]|0)+12>>2]|0;Or[c[e>>2]&4095](d,b,e);return d|0}return 0}function cAk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;e=c[c[e+24>>2]>>2]|0;Xq[c[e>>2]&1023](0,b,a,d,e);return}function dAk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707535]|0)){c[194387]=nI(27)|0;a[1707535]=1}if((f|0)<=-1){b=hJ(c[194387]|0)|0;ltj(b,0);iim(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;EF(g)|0;g=jim(g,f)|0;f=HCj(0,f,e,0)|0;Tmi(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{e=c[c[g+24>>2]>>2]|0;EF(e)|0;c[d>>2]=jim(e,f)|0}return}function eAk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a;g=c[c[g+24>>2]>>2]|0;j=c[g>>2]|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];f=cq[j&255](0,b,d,e,h,0,g)|0;i=a;return f|0}function fAk(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;u=i;i=i+80|0;p=u+64|0;o=u+40|0;t=u+32|0;q=u;r=u+16|0;s=u+52|0;if(!(a[1707536]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[194404]=nI(45)|0;c[194428]=nI(71)|0;c[197186]=RI(147)|0;c[197164]=RI(144)|0;c[197189]=RI(171)|0;c[197063]=RI(45)|0;c[197190]=RI(149)|0;c[197191]=RI(172)|0;c[197193]=RI(174)|0;a[1707536]=1}if(!e){l=hJ(c[194361]|0)|0;lsj(l,c[197186]|0,0);iim(l)}if((f|0)<=-1){n=H7h(0,c[197189]|0,0)|0;l=hJ(c[194387]|0)|0;mtj(l,c[197164]|0,n,0);iim(l)}if((g|0)<=-1){n=H7h(0,c[197190]|0,0)|0;l=hJ(c[194387]|0)|0;mtj(l,c[197063]|0,n,0);iim(l)}if(((c[e+12>>2]|0)-g|0)<(f|0)){n=H7h(0,c[197191]|0,0)|0;l=hJ(c[194363]|0)|0;Ksj(l,n,0);iim(l)}n=k+24|0;if(!j){l=c[(c[n>>2]|0)+4>>2]|0;EF(l)|0;if((b[l+172>>1]&256)!=0?(l=c[(c[n>>2]|0)+4>>2]|0,EF(l)|0,(c[l+96>>2]|0)==0):0){l=c[(c[n>>2]|0)+4>>2]|0;EF(l)|0;gK(l)}j=c[c[n>>2]>>2]|0;j=Er[c[j>>2]&8191](0,j)|0}k=f+-1+g|0;l=e+16|0;m=t+4|0;a:do if((k|0)<(f|0))v=22;else{d=f;while(1){while(1){e=k-d|0;f=((e|0)/2|0)+d|0;c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];g=c[(c[n>>2]|0)+8>>2]|0;EF(g)|0;x=l+(f*12|0)|0;c[q>>2]=c[x>>2];c[q+4>>2]=c[x+4>>2];c[q+8>>2]=c[x+8>>2];c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];eK(t,0,g,j);g=c[m>>2]|0;x=c[g>>2]|0;w=c[t>>2]|0;c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];g=Xp[x&2047](w,o,p,g)|0;if(!g)break a;if((g|0)<=-1){k=e;break}f=f+1|0;if((k|0)<(f|0)){v=22;break a}else d=f}if((k|0)<2){f=d;v=22;break}else k=f+-1|0}}while(0);if((v|0)==22)f=~f;i=u;return f|0}function gAk(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+64|0;m=r+52|0;l=r+40|0;q=r+32|0;n=r;o=r+16|0;if(!(a[1707537]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;a[1707537]=1}if(!e){p=hJ(c[194361]|0)|0;lsj(p,c[197186]|0,0);iim(p)}if(((h|0)>=0?(Vli(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((smi(e,0,0)|0)-h|0):0){p=h+g|0;d=j+24|0;j=c[(c[d>>2]|0)+4>>2]|0;EF(j)|0;if((b[j+172>>1]&256)!=0?(j=c[(c[d>>2]|0)+4>>2]|0,EF(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[d>>2]|0)+4>>2]|0;EF(j)|0;gK(j)}k=c[c[d>>2]>>2]|0;k=Er[c[k>>2]&8191](0,k)|0;d=e+16|0;j=q+4|0;a:do if((h|0)>0)while(1){h=d+(g*12|0)|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];dK(q,9,k);h=c[j>>2]|0;s=c[h>>2]|0;e=c[q>>2]|0;c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];if(Xp[s&2047](e,l,m,h)|0)break a;g=g+1|0;if((g|0)>=(p|0)){g=-1;break}}else g=-1;while(0);i=r;return g|0}s=hJ(c[194387]|0)|0;ltj(s,0);iim(s);return 0}function hAk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1707538]|0)){c[194361]=nI(2)|0;c[197186]=RI(147)|0;a[1707538]=1}if(!d){g=hJ(c[194361]|0)|0;lsj(g,c[197186]|0,0);iim(g)}else{h=c[c[h+24>>2]>>2]|0;Br[c[h>>2]&255](0,d,0,e,f,g,h);return}}function iAk(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;if(!(a[1707539]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[194438]=nI(81)|0;c[194406]=nI(47)|0;c[194372]=nI(12)|0;c[194404]=nI(45)|0;c[194428]=nI(71)|0;c[197202]=RI(183)|0;c[197164]=RI(144)|0;c[197063]=RI(45)|0;c[197203]=RI(184)|0;a[1707539]=1}if(!d){b=hJ(c[194361]|0)|0;lsj(b,c[197202]|0,0);iim(b)}if((f|0)<=-1){b=hJ(c[194387]|0)|0;Wrj(b,c[197164]|0,0);iim(b)}if((g|0)<=-1){b=hJ(c[194387]|0)|0;Wrj(b,c[197063]|0,0);iim(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=rs[c[b>>2]&8191](0,e,b)|0}if(mJ(d,c[194438]|0)|0){nni(0,mJ(d,c[194438]|0)|0,f,g,b,0);break}if(mJ(d,c[194406]|0)|0){oni(0,mJ(d,c[194406]|0)|0,f,g,b,0);break}if(mJ(d,c[194372]|0)|0){pni(0,mJ(d,c[194372]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;Br[c[i>>2]&255](0,d,e,f,f+-1+g|0,h,i)}while(0);return}while(0);h=hJ(c[194363]|0)|0;$sj(h,0);iim(h)}function jAk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;b=h+12|0;e=h;f=h+4|0;g=h+8|0;if(!(a[1707540]|0)){c[194406]=nI(47)|0;c[194437]=nI(80)|0;c[194438]=nI(81)|0;c[195943]=pI(3)|0;c[195944]=pI(4)|0;c[195946]=pI(6)|0;a[1707540]=1}do if(!(mJ(d,c[194406]|0)|0))if(!(mJ(d,c[194438]|0)|0)){e=c[195946]|0;f=hJ(c[194437]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];Jli(f,d,b,0);b=f;break}else{e=c[195944]|0;g=hJ(c[194437]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];Jli(g,d,b,0);b=g;break}else{g=c[195943]|0;f=hJ(c[194437]|0)|0;c[e>>2]=g;c[b>>2]=c[e>>2];Jli(f,d,b,0);b=f}while(0);i=h;return b|0}function kAk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+80|0;m=t+60|0;r=t;s=t+12|0;n=t+24|0;q=t+36|0;o=t+48|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;if((f|0)>(e|0)){p=b+16|0;l=p+((((f-e|0)/2|0)+e|0)*12|0)|0;c[s>>2]=c[l>>2];c[s+4>>2]=c[l+4>>2];c[s+8>>2]=c[l+8>>2];l=h+24|0;a=e;h=f;while(1){a:do if((a|0)<(f|0))while(1){j=c[l>>2]|0;k=c[c[j>>2]>>2]|0;u=p+(a*12|0)|0;c[n>>2]=c[u>>2];c[n+4>>2]=c[u+4>>2];c[n+8>>2]=c[u+8>>2];j=c[j>>2]|0;c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];if((Qq[k&511](0,r,m,g,j)|0)>=0){k=0;break a}a=a+1|0;if((a|0)>=(f|0)){k=1;break}}else k=1;while(0);b:do if((h|0)>(e|0))while(1){c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[q+8>>2]=c[s+8>>2];u=c[l>>2]|0;j=c[c[u>>2]>>2]|0;v=p+(h*12|0)|0;c[o>>2]=c[v>>2];c[o+4>>2]=c[v+4>>2];c[o+8>>2]=c[v+8>>2];u=c[u>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];if((Qq[j&511](0,r,m,g,u)|0)>=0){j=0;break b}h=h+-1|0;if((h|0)<=(e|0)){j=1;break}}else j=1;while(0);if((a|0)>(h|0))break;v=c[(c[l>>2]|0)+4>>2]|0;Bq[c[v>>2]&511](0,b,d,a,h,v);a=a+1|0;h=h+-1|0}if(!j){v=c[(c[l>>2]|0)+8>>2]|0;Br[c[v>>2]&255](0,b,d,e,h,g,v)}if(!k){v=c[(c[l>>2]|0)+8>>2]|0;Br[c[v>>2]&255](0,b,d,a,f,g,v)}}i=t;return}function lAk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+112|0;q=s+100|0;j=s+88|0;d=s+80|0;p=s+64|0;l=s+52|0;k=s+40|0;m=s+24|0;n=s+12|0;o=s;r=s+36|0;if(!(a[1707541]|0)){c[194432]=nI(76)|0;c[194362]=nI(3)|0;c[194371]=nI(11)|0;c[194428]=nI(71)|0;c[201026]=RI(187)|0;a[1707541]=1}do if(!g){c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];j=h+24|0;h=c[(c[j>>2]|0)+4>>2]|0;EF(h)|0;h=gJ(h,p)|0;g=c[(c[j>>2]|0)+8>>2]|0;EF(g)|0;if(mJ(h,g)|0){c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];e=c[(c[j>>2]|0)+4>>2]|0;EF(e)|0;e=gJ(e,l)|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];r=c[(c[j>>2]|0)+8>>2]|0;EF(r)|0;t=c[(c[j>>2]|0)+8>>2]|0;EF(t)|0;t=kim(e,t)|0;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];t=K5l(0,r,t,q)|0;break};c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];g=c[(c[j>>2]|0)+4>>2]|0;EF(g)|0;g=gJ(g,m)|0;if(mJ(g,c[194432]|0)|0){c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];q=c[(c[j>>2]|0)+4>>2]|0;EF(q)|0;q=gJ(q,n)|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];t=c[(c[j>>2]|0)+4>>2]|0;EF(t)|0;t=gJ(t,o)|0;r=c[194432]|0;t=Y4l(0,r,kim(q,r)|0,t)|0;break}k=H7h(0,c[201026]|0,0)|0;d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[r>>2]=c[(c[j>>2]|0)+12>>2];c[q>>2]=c[r>>2];d=G7h(0,q,0)|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);q=jfi(0,k,d,0)|0;r=hJ(c[194428]|0)|0;Ttj(r,q,0);iim(r)}else{t=c[c[h+24>>2]>>2]|0;EF(t)|0;eK(d,0,t,g);t=c[d+4>>2]|0;g=c[t>>2]|0;r=c[d>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];t=Xp[g&2047](r,j,q,t)|0}while(0);i=s;return t|0}function mAk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+32|0;k=j+12|0;h=j;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=b+16|0;g=e*12|0;e=b+g|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];a=f*12|0;f=b+a|0;Fum(e|0,f|0,12)|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];if(d){f=d+16|0;e=f+g|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];f=f+a|0;Fum(e|0,f|0,12)|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2]}i=j;return}function nAk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707542]|0)){c[194361]=nI(2)|0;c[194404]=nI(45)|0;c[194428]=nI(71)|0;c[201027]=RI(185)|0;c[201028]=RI(186)|0;a[1707542]=1}if(!f){b=hJ(c[194361]|0)|0;lsj(b,c[201027]|0,0);iim(b)}if((e|0)>=2?(c[d+12>>2]|0)>1:0){g=c[c[g+24>>2]>>2]|0;Bq[c[g>>2]&511](0,d,0,e+-1|0,f,g)}return}function oAk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+80|0;l=s+60|0;q=s;r=s+12|0;m=s+24|0;p=s+36|0;n=s+48|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;if((e|0)>(d|0)){o=b+16|0;k=o+((((e-d|0)/2|0)+d|0)*12|0)|0;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];k=g+24|0;a=d;g=e;while(1){a:do if((a|0)<(e|0))while(1){h=c[k>>2]|0;j=c[c[h>>2]>>2]|0;t=o+(a*12|0)|0;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];h=c[h>>2]|0;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];if((Xp[j&2047](f,q,l,h)|0)>=0){j=0;break a}a=a+1|0;if((a|0)>=(e|0)){j=1;break}}else j=1;while(0);b:do if((g|0)>(d|0))while(1){c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];t=c[k>>2]|0;h=c[c[t>>2]>>2]|0;u=o+(g*12|0)|0;c[n>>2]=c[u>>2];c[n+4>>2]=c[u+4>>2];c[n+8>>2]=c[u+8>>2];t=c[t>>2]|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];if((Xp[h&2047](f,q,l,t)|0)>=0){h=0;break b}g=g+-1|0;if((g|0)<=(d|0)){h=1;break}}else h=1;while(0);if((a|0)>(g|0))break;u=c[(c[k>>2]|0)+4>>2]|0;Xq[c[u>>2]&1023](0,b,a,g,u);a=a+1|0;g=g+-1|0}if(!h){u=c[(c[k>>2]|0)+8>>2]|0;Bq[c[u>>2]&511](0,b,d,g,f,u)}if(!j){u=c[(c[k>>2]|0)+8>>2]|0;Bq[c[u>>2]&511](0,b,a,e,f,u)}}i=s;return}function pAk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+16|0;a=f;g=b+16|0;b=g+(d*12|0)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];e=g+(e*12|0)|0;Fum(b|0,e|0,12)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=f;return}function qAk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;b=g;if(!(a[1707543]|0)){c[194361]=nI(2)|0;c[197186]=RI(147)|0;a[1707543]=1}if(!d){e=hJ(c[194361]|0)|0;lsj(e,c[197186]|0,0);iim(e)}else{f=c[c[f+24>>2]>>2]|0;j=c[f>>2]|0;h=c[d+12>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];e=kp[j&511](0,d,b,0,h,f)|0;i=g;return e|0}return 0}function rAk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=d+24|0;g=c[c[e>>2]>>2]|0;EF(g)|0;f=b+12|0;g=jim(g,c[f>>2]|0)|0;a=b+16|0;d=g+16|0;if((c[f>>2]|0)>0){b=0;do{h=b<<2;j=c[a+h>>2]|0;i=c[(c[e>>2]|0)+4>>2]|0;EF(i)|0;c[d+h>>2]=kim(j,i)|0;b=b+1|0}while((b|0)<(c[f>>2]|0))}return g|0}function sAk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+24|0;f=c[e>>2]|0;a=c[c[f+4>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;d=kim(d,f)|0;return rs[a&8191](b,d,c[(c[e>>2]|0)+4>>2]|0)|0}function tAk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[c[e+24>>2]>>2]|0;return Er[c[d>>2]&8191](b,d)|0}function uAk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1707544]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707544]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((Cli(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;vum(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];i=g;return}else{h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);iim(h)}}function vAk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707545]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707545]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function wAk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;k=l+16|0;j=l;if(!(a[1707546]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707546]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];m=c[c[e>>2]>>2]|0;EF(m)|0;m=gJ(m,j)|0;n=c[c[e>>2]>>2]|0;EF(n)|0;if(z3l(0,gJ(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function xAk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707547]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707547]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function yAk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707548]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707548]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function zAk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;k=m+16|0;j=m;if(!(a[1707549]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707549]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];n=c[c[f>>2]>>2]|0;EF(n)|0;n=gJ(n,j)|0;o=c[c[f>>2]>>2]|0;EF(o)|0;if(z3l(0,gJ(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(Vli(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=m;return e|0}function AAk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707550]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707550]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function BAk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1707551]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707551]=1}if((Cli(b,0)|0)>>>0<=d>>>0){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}g=mJ(b,c[194379]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];e=c[c[f+24>>2]>>2]|0;EF(e)|0;e=gJ(e,h)|0;Z$l(g,e);c[g+16+(d<<2)>>2]=e}i=j;return}function CAk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function DAk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1707552]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707552]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((Cli(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;vum(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;i=g;return}else{h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);iim(h)}}function EAk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707553]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707553]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function FAk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1707554]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707554]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;EF(m)|0;m=gJ(m,j)|0;n=c[c[e>>2]>>2]|0;EF(n)|0;if(z3l(0,gJ(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function GAk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707555]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707555]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function HAk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707556]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707556]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function IAk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1707557]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707557]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;EF(n)|0;n=gJ(n,j)|0;o=c[c[f>>2]>>2]|0;EF(o)|0;if(z3l(0,gJ(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(Vli(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=m;return e|0}function JAk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707558]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707558]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function KAk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1707559]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707559]=1}if((Cli(b,0)|0)>>>0<=d>>>0){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}g=mJ(b,c[194379]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;b=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=b;e=c[c[f+24>>2]>>2]|0;EF(e)|0;e=gJ(e,h)|0;Z$l(g,e);c[g+16+(d<<2)>>2]=e}i=j;return}function LAk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function MAk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1707560]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707560]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((Cli(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;vum(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];i=g;return}else{h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);iim(h)}}function NAk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707561]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707561]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function OAk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;k=l+16|0;j=l;if(!(a[1707562]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707562]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];m=c[c[e>>2]>>2]|0;EF(m)|0;if(Pzj(d,gJ(m,j)|0,0)|0){e=1;break}else f=f+1|0}i=l;return e|0}function PAk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707563]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707563]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function QAk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707564]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707564]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function RAk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;k=m+16|0;j=m;if(!(a[1707565]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707565]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];n=c[c[f>>2]>>2]|0;EF(n)|0;if(Pzj(k,gJ(n,j)|0,0)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(Vli(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=m;return e|0}function SAk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707566]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707566]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function TAk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1707567]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707567]=1}if((Cli(b,0)|0)>>>0<=d>>>0){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}g=mJ(b,c[194379]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];e=c[c[f+24>>2]>>2]|0;EF(e)|0;e=gJ(e,h)|0;Z$l(g,e);c[g+16+(d<<2)>>2]=e}i=j;return}function UAk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function VAk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1707568]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707568]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((Cli(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;vum(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];i=g;return}else{h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);iim(h)}}function WAk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707569]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707569]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function XAk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;k=l+16|0;j=l;if(!(a[1707570]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707570]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];m=c[c[e>>2]>>2]|0;EF(m)|0;if(Shi(d,gJ(m,j)|0,0)|0){e=1;break}else f=f+1|0}i=l;return e|0}function YAk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707571]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707571]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function ZAk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707572]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707572]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function _Ak(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;k=m+16|0;j=m;if(!(a[1707573]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707573]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];n=c[c[f>>2]>>2]|0;EF(n)|0;if(Shi(k,gJ(n,j)|0,0)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(Vli(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=m;return e|0}function $Ak(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707574]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707574]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function aBk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1707575]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707575]=1}if((Cli(b,0)|0)>>>0<=d>>>0){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}g=mJ(b,c[194379]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];e=c[c[f+24>>2]>>2]|0;EF(e)|0;e=gJ(e,h)|0;Z$l(g,e);c[g+16+(d<<2)>>2]=e}i=j;return}function bBk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function cBk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1707576]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707576]=1}g=e;c[g>>2]=0;c[g+4>>2]=0;if((Cli(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;vum(e|0,b+16+(ba(g,d)|0)|0,g|0)|0;g=e;F=c[g+4>>2]|0;i=f;return c[g>>2]|0}else{g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}return 0}function dBk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707577]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707577]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function eBk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1707578]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707578]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;EF(m)|0;if(AHj(d,gJ(m,j)|0,0)|0){e=1;break}else f=f+1|0}i=l;return e|0}function fBk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707579]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707579]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function gBk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707580]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707580]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function hBk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n+8|0;k=n;if(!(a[1707581]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707581]=1}h=l;c[h>>2]=0;c[h+4>>2]=0;if((Qli(b,0)|0)>=2){j=H7h(0,c[197165]|0,0)|0;h=hJ(c[194429]|0)|0;RGj(h,j,0);iim(h)}h=Cli(b,0)|0;j=b+16|0;g=d;f=c[g>>2]|0;g=c[g+4>>2]|0;e=e+24|0;a:do if((h|0)>0){d=0;while(1){o=c[(c[b>>2]|0)+128>>2]|0;vum(l|0,j+(ba(o,d)|0)|0,o|0)|0;o=k;c[o>>2]=f;c[o+4>>2]=g;o=c[c[e>>2]>>2]|0;EF(o)|0;if(AHj(l,gJ(o,k)|0,0)|0)break;d=d+1|0;if((d|0)>=(h|0)){m=9;break a}}d=(Vli(b,0,0)|0)+d|0}else m=9;while(0);if((m|0)==9)d=(Vli(b,0,0)|0)+-1|0;i=n;return d|0}function iBk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707582]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707582]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function jBk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1707583]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707583]=1}if((Cli(b,0)|0)>>>0<=d>>>0){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}g=mJ(b,c[194379]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;b=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=b;e=c[c[f+24>>2]>>2]|0;EF(e)|0;e=gJ(e,h)|0;Z$l(g,e);c[g+16+(d<<2)>>2]=e}i=j;return}function kBk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function lBk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1707584]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707584]=1}a[e>>0]=0;if((Cli(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;vum(e|0,b+16+(ba(g,d)|0)|0,g|0)|0;i=f;return a[e>>0]|0}else{g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}return 0}function mBk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707585]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707585]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function nBk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;h=l+2|0;k=l;j=l+1|0;a[h>>0]=d;if(!(a[1707586]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707586]=1}a[k>>0]=0;if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=Cli(b,0)|0;g=b+16|0;d=e+24|0;e=0;while(1){if((e|0)>=(f|0)){d=0;break}m=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,g+(ba(m,e)|0)|0,m|0)|0;a[j>>0]=a[k>>0]|0;m=c[c[d>>2]>>2]|0;EF(m)|0;m=gJ(m,j)|0;n=c[c[d>>2]>>2]|0;EF(n)|0;if(z3l(0,gJ(n,h)|0,m)|0){d=1;break}else e=e+1|0}i=l;return d|0}function oBk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707587]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707587]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function pBk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707588]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707588]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function qBk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;k=m+1|0;j=m;if(!(a[1707589]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707589]=1}a[k>>0]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(n,e)|0)|0,n|0)|0;a[j>>0]=d;n=c[c[f>>2]>>2]|0;EF(n)|0;n=gJ(n,j)|0;o=c[c[f>>2]>>2]|0;EF(o)|0;if(z3l(0,gJ(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(Vli(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=m;return e|0}function rBk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707590]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707590]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function sBk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+1|0;j=k;a[g>>0]=e;if(!(a[1707591]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707591]=1}if((Cli(b,0)|0)>>>0<=d>>>0){h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);iim(h)}h=mJ(b,c[194379]|0)|0;if(!h){e=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(e,d)|0)|0,g|0,e|0)|0}else{a[j>>0]=e;e=c[c[f+24>>2]>>2]|0;EF(e)|0;e=gJ(e,j)|0;Z$l(h,e);c[h+16+(d<<2)>>2]=e}i=k;return}function tBk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function uBk(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;d=h+4|0;f=h;if(!(a[1707592]|0)){g=nI(3)|0;c[194362]=g;a[1707592]=1}else g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);e=e+24|0;c[f>>2]=c[c[e>>2]>>2];c[d>>2]=c[f>>2];g=psj(0,G7h(0,d,0)|0,0)|0;e=c[(c[e>>2]|0)+4>>2]|0;EF(e)|0;e=kim(g,e)|0;i=h;return e|0}function vBk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1707593]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707593]=1}c[e>>2]=0;if((Cli(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;vum(e|0,b+16+(ba(g,d)|0)|0,g|0)|0;i=f;return c[e>>2]|0}else{g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}return 0}function wBk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707594]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707594]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function xBk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;h=l+8|0;k=l;j=l+4|0;c[h>>2]=d;if(!(a[1707595]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707595]=1}c[k>>2]=0;if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=Cli(b,0)|0;g=b+16|0;d=e+24|0;e=0;while(1){if((e|0)>=(f|0)){d=0;break}m=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,g+(ba(m,e)|0)|0,m|0)|0;c[j>>2]=c[k>>2];m=c[c[d>>2]>>2]|0;EF(m)|0;m=gJ(m,j)|0;n=c[c[d>>2]>>2]|0;EF(n)|0;if(z3l(0,gJ(n,h)|0,m)|0){d=1;break}else e=e+1|0}i=l;return d|0}function yBk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707596]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707596]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function zBk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707597]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707597]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function ABk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;k=m+4|0;j=m;if(!(a[1707598]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707598]=1}c[k>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=d;n=c[c[f>>2]>>2]|0;EF(n)|0;n=gJ(n,j)|0;o=c[c[f>>2]>>2]|0;EF(o)|0;if(z3l(0,gJ(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(Vli(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=m;return e|0}function BBk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707599]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707599]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function CBk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;j=k;c[g>>2]=e;if(!(a[1707600]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707600]=1}if((Cli(b,0)|0)>>>0<=d>>>0){h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);iim(h)}h=mJ(b,c[194379]|0)|0;if(!h){e=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(e,d)|0)|0,g|0,e|0)|0}else{c[j>>2]=e;e=c[c[f+24>>2]>>2]|0;EF(e)|0;e=gJ(e,j)|0;Z$l(h,e);c[h+16+(d<<2)>>2]=e}i=k;return}function DBk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function EBk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1707601]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707601]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((Cli(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;vum(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;i=g;return}else{h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);iim(h)}}function FBk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707602]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707602]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function GBk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1707603]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707603]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;EF(m)|0;m=gJ(m,j)|0;n=c[c[e>>2]>>2]|0;EF(n)|0;if(z3l(0,gJ(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function HBk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707604]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707604]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function IBk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707605]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707605]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function JBk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1707606]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707606]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;EF(n)|0;n=gJ(n,j)|0;o=c[c[f>>2]>>2]|0;EF(o)|0;if(z3l(0,gJ(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(Vli(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=m;return e|0}function KBk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707607]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707607]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function LBk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1707608]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707608]=1}if((Cli(b,0)|0)>>>0<=d>>>0){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}g=mJ(b,c[194379]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;b=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=b;e=c[c[f+24>>2]>>2]|0;EF(e)|0;e=gJ(e,h)|0;Z$l(g,e);c[g+16+(d<<2)>>2]=e}i=j;return}function MBk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function NBk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o+4|0;l=o;if(!(a[1707609]|0)){c[194362]=nI(3)|0;c[194404]=nI(45)|0;c[194379]=nI(19)|0;c[194363]=nI(4)|0;c[201030]=RI(494)|0;c[197186]=RI(147)|0;a[1707609]=1}j=c[194362]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);m=h+24|0;c[l>>2]=c[c[m>>2]>>2];c[k>>2]=c[l>>2];j=G7h(0,k,0)|0;h=Tcm(42,t7h(e,0)|0)|0;if(!(!(v0l(30,j)|0)?!(v0l(30,h)|0):0))n=8;if((n|0)==8?!(V4l(40,h,j)|0):0){n=hJ(c[194404]|0)|0;Soi(n,0);CG(n)}k=c[c[(c[m>>2]|0)+4>>2]>>2]|0;n=kim(e,c[194379]|0)|0;Xq[k&1023](d,n,f,g,c[(c[m>>2]|0)+4>>2]|0);i=o;return}function OBk(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;j=b+24|0;k=b+12|0;l=b+16|0;i=b+20|0;h=g+24|0;d=d+16|0;if((c[j>>2]|0)>0){b=e;g=0;do{if((c[(c[k>>2]|0)+((g<<3)+16)>>2]|0)<0){m=c[c[h>>2]>>2]|0;m=Xp[c[m>>2]&2047](f,c[(c[l>>2]|0)+((g<<2)+16)>>2]|0,(a[(c[i>>2]|0)+(g+16)>>0]|0)!=0,m)|0;e=c[(c[h>>2]|0)+8>>2]|0;EF(e)|0;c[d+(b<<2)>>2]=kim(m,e)|0;b=b+1|0}g=g+1|0}while((g|0)<(c[j>>2]|0))}return}function PBk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o+4|0;l=o;if(!(a[1707610]|0)){c[194362]=nI(3)|0;c[194404]=nI(45)|0;c[194379]=nI(19)|0;c[194363]=nI(4)|0;c[201030]=RI(494)|0;c[197186]=RI(147)|0;a[1707610]=1}j=c[194362]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);m=h+24|0;c[l>>2]=c[c[m>>2]>>2];c[k>>2]=c[l>>2];j=G7h(0,k,0)|0;h=Tcm(42,t7h(e,0)|0)|0;if(!(!(v0l(30,j)|0)?!(v0l(30,h)|0):0))n=8;if((n|0)==8?!(V4l(40,h,j)|0):0){n=hJ(c[194404]|0)|0;Soi(n,0);CG(n)}k=c[c[(c[m>>2]|0)+4>>2]>>2]|0;n=kim(e,c[194379]|0)|0;Xq[k&1023](d,n,f,g,c[(c[m>>2]|0)+4>>2]|0);i=o;return}function QBk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;n=o;k=b+24|0;l=b+12|0;m=b+16|0;j=b+20|0;h=g+24|0;d=d+16|0;if((c[k>>2]|0)>0){b=e;g=0;do{if((c[(c[l>>2]|0)+((g<<3)+16)>>2]|0)<0){p=c[c[h>>2]>>2]|0;a[n>>0]=(Xp[c[p>>2]&2047](f,c[(c[m>>2]|0)+((g<<2)+16)>>2]|0,(a[(c[j>>2]|0)+(g+16)>>0]|0)!=0,p)|0)&1;p=c[(c[h>>2]|0)+4>>2]|0;EF(p)|0;p=gJ(p,n)|0;e=c[(c[h>>2]|0)+8>>2]|0;EF(e)|0;c[d+(b<<2)>>2]=kim(p,e)|0;b=b+1|0}g=g+1|0}while((g|0)<(c[k>>2]|0))}i=o;return}function RBk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;n=o;k=b+24|0;l=b+12|0;m=b+16|0;j=b+20|0;h=g+24|0;d=d+16|0;if((c[k>>2]|0)>0){b=e;g=0;do{if((c[(c[l>>2]|0)+((g<<3)+16)>>2]|0)<0){p=c[c[h>>2]>>2]|0;a[n>>0]=(Xp[c[p>>2]&2047](f,c[(c[m>>2]|0)+((g<<2)+16)>>2]|0,(a[(c[j>>2]|0)+(g+16)>>0]|0)!=0,p)|0)&1;p=c[(c[h>>2]|0)+4>>2]|0;EF(p)|0;p=gJ(p,n)|0;e=c[(c[h>>2]|0)+8>>2]|0;EF(e)|0;a[d+b>>0]=a[(mim(p,e)|0)>>0]|0;b=b+1|0}g=g+1|0}while((g|0)<(c[k>>2]|0))}i=o;return}function SBk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+16|0;n=p+8|0;o=p;k=b+24|0;l=b+12|0;m=b+16|0;j=b+20|0;h=g+24|0;d=d+16|0;if((c[k>>2]|0)>0){b=e;g=0;do{if((c[(c[l>>2]|0)+((g<<3)+16)>>2]|0)<0){e=c[c[h>>2]>>2]|0;Xq[c[e>>2]&1023](n,f,c[(c[m>>2]|0)+((g<<2)+16)>>2]|0,(a[(c[j>>2]|0)+(g+16)>>0]|0)!=0,e);e=n;r=c[e+4>>2]|0;q=o;c[q>>2]=c[e>>2];c[q+4>>2]=r;q=c[(c[h>>2]|0)+4>>2]|0;EF(q)|0;q=gJ(q,o)|0;r=c[(c[h>>2]|0)+8>>2]|0;EF(r)|0;r=mim(q,r)|0;q=c[r+4>>2]|0;e=d+(b<<3)|0;c[e>>2]=c[r>>2];c[e+4>>2]=q;b=b+1|0}g=g+1|0}while((g|0)<(c[k>>2]|0))}i=p;return}function TBk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o+4|0;l=o;if(!(a[1707611]|0)){c[194362]=nI(3)|0;c[194404]=nI(45)|0;c[194379]=nI(19)|0;c[194363]=nI(4)|0;c[201030]=RI(494)|0;c[197186]=RI(147)|0;a[1707611]=1}j=c[194362]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);m=h+24|0;c[l>>2]=c[c[m>>2]>>2];c[k>>2]=c[l>>2];j=G7h(0,k,0)|0;h=Tcm(42,t7h(e,0)|0)|0;if(!(!(v0l(30,j)|0)?!(v0l(30,h)|0):0))n=8;if((n|0)==8?!(V4l(40,h,j)|0):0){n=hJ(c[194404]|0)|0;Soi(n,0);CG(n)}k=c[c[(c[m>>2]|0)+4>>2]>>2]|0;n=kim(e,c[194379]|0)|0;Xq[k&1023](d,n,f,g,c[(c[m>>2]|0)+4>>2]|0);i=o;return}function UBk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+16|0;n=p+8|0;o=p;k=b+24|0;l=b+12|0;m=b+16|0;j=b+20|0;h=g+24|0;d=d+16|0;if((c[k>>2]|0)>0){b=e;g=0;do{if((c[(c[l>>2]|0)+((g<<3)+16)>>2]|0)<0){r=c[c[h>>2]>>2]|0;Xq[c[r>>2]&1023](n,f,c[(c[m>>2]|0)+((g<<2)+16)>>2]|0,(a[(c[j>>2]|0)+(g+16)>>0]|0)!=0,r);r=n;e=c[r+4>>2]|0;q=o;c[q>>2]=c[r>>2];c[q+4>>2]=e;q=c[(c[h>>2]|0)+4>>2]|0;EF(q)|0;q=gJ(q,o)|0;e=c[(c[h>>2]|0)+8>>2]|0;EF(e)|0;c[d+(b<<2)>>2]=kim(q,e)|0;b=b+1|0}g=g+1|0}while((g|0)<(c[k>>2]|0))}i=p;return}function VBk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+16|0;n=p+8|0;o=p;k=b+24|0;l=b+12|0;m=b+16|0;j=b+20|0;h=g+24|0;d=d+16|0;if((c[k>>2]|0)>0){b=e;g=0;do{if((c[(c[l>>2]|0)+((g<<3)+16)>>2]|0)<0){e=c[c[h>>2]>>2]|0;Xq[c[e>>2]&1023](n,f,c[(c[m>>2]|0)+((g<<2)+16)>>2]|0,(a[(c[j>>2]|0)+(g+16)>>0]|0)!=0,e);e=n;r=c[e+4>>2]|0;q=o;c[q>>2]=c[e>>2];c[q+4>>2]=r;q=c[(c[h>>2]|0)+4>>2]|0;EF(q)|0;q=gJ(q,o)|0;r=c[(c[h>>2]|0)+8>>2]|0;EF(r)|0;r=mim(q,r)|0;q=c[r+4>>2]|0;e=d+(b<<3)|0;c[e>>2]=c[r>>2];c[e+4>>2]=q;b=b+1|0}g=g+1|0}while((g|0)<(c[k>>2]|0))}i=p;return}function WBk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1707612]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707612]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((Cli(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;vum(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;i=g;return}else{h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);iim(h)}}function XBk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707613]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707613]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function YBk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1707614]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707614]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;EF(m)|0;m=gJ(m,j)|0;n=c[c[e>>2]>>2]|0;EF(n)|0;if(z3l(0,gJ(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function ZBk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707615]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707615]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function _Bk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707616]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707616]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function $Bk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1707617]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707617]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;EF(n)|0;n=gJ(n,j)|0;o=c[c[f>>2]>>2]|0;EF(o)|0;if(z3l(0,gJ(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(Vli(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=m;return e|0}function aCk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707618]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707618]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function bCk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1707619]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707619]=1}if((Cli(b,0)|0)>>>0<=d>>>0){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}g=mJ(b,c[194379]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;b=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=b;e=c[c[f+24>>2]>>2]|0;EF(e)|0;e=gJ(e,h)|0;Z$l(g,e);c[g+16+(d<<2)>>2]=e}i=j;return}function cCk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function dCk(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=c[c[g+24>>2]>>2]|0;return cq[c[g>>2]&255](0,b,d,e,f,0,g)|0}function eCk(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[1707620]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[194404]=nI(45)|0;c[194428]=nI(71)|0;c[197186]=RI(147)|0;c[197164]=RI(144)|0;c[197189]=RI(171)|0;c[197063]=RI(45)|0;c[197190]=RI(149)|0;c[197191]=RI(172)|0;c[197193]=RI(174)|0;a[1707620]=1}if(!e){k=hJ(c[194361]|0)|0;lsj(k,c[197186]|0,0);iim(k)}if((f|0)<=-1){d=H7h(0,c[197189]|0,0)|0;k=hJ(c[194387]|0)|0;mtj(k,c[197164]|0,d,0);iim(k)}if((g|0)<=-1){d=H7h(0,c[197190]|0,0)|0;k=hJ(c[194387]|0)|0;mtj(k,c[197063]|0,d,0);iim(k)}if(((c[e+12>>2]|0)-g|0)<(f|0)){d=H7h(0,c[197191]|0,0)|0;k=hJ(c[194363]|0)|0;Ksj(k,d,0);iim(k)}l=j+24|0;if(!i){k=c[(c[l>>2]|0)+4>>2]|0;EF(k)|0;if((b[k+172>>1]&256)!=0?(k=c[(c[l>>2]|0)+4>>2]|0,EF(k)|0,(c[k+96>>2]|0)==0):0){k=c[(c[l>>2]|0)+4>>2]|0;EF(k)|0;gK(k)}i=c[c[l>>2]>>2]|0;i=Er[c[i>>2]&8191](0,i)|0}j=f+-1+g|0;k=e+16|0;a:do if((j|0)<(f|0))m=22;else{d=f;while(1){while(1){g=j-d|0;f=((g|0)/2|0)+d|0;e=c[(c[l>>2]|0)+8>>2]|0;EF(e)|0;e=oim(0,e,i,h,c[k+(f<<2)>>2]|0)|0;if(!e)break a;if((e|0)<=-1){j=g;break}f=f+1|0;if((j|0)<(f|0)){m=22;break a}else d=f}if((j|0)<2){f=d;m=22;break}else j=f+-1|0}}while(0);if((m|0)==22)f=~f;return f|0}function fCk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1707621]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707621]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((Cli(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;vum(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];i=g;return}else{h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);iim(h)}}function gCk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707622]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707622]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function hCk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;k=l+12|0;j=l;if(!(a[1707623]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707623]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];m=c[c[e>>2]>>2]|0;EF(m)|0;m=gJ(m,j)|0;n=c[c[e>>2]>>2]|0;EF(n)|0;if(z3l(0,gJ(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function iCk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707624]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707624]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function jCk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707625]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707625]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function kCk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;k=m+12|0;j=m;if(!(a[1707626]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707626]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];n=c[c[f>>2]>>2]|0;EF(n)|0;n=gJ(n,j)|0;o=c[c[f>>2]>>2]|0;EF(o)|0;if(z3l(0,gJ(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(Vli(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=m;return e|0}function lCk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707627]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707627]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function mCk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1707628]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707628]=1}if((Cli(b,0)|0)>>>0<=d>>>0){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}g=mJ(b,c[194379]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];e=c[c[f+24>>2]>>2]|0;EF(e)|0;e=gJ(e,h)|0;Z$l(g,e);c[g+16+(d<<2)>>2]=e}i=j;return}function nCk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function oCk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1707629]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707629]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((Cli(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;vum(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];i=g;return}else{h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);iim(h)}}function pCk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707630]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707630]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function qCk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;k=l+12|0;j=l;if(!(a[1707631]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707631]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];m=c[c[e>>2]>>2]|0;EF(m)|0;m=gJ(m,j)|0;n=c[c[e>>2]>>2]|0;EF(n)|0;if(z3l(0,gJ(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function rCk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707632]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707632]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function sCk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707633]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707633]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function tCk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;k=m+12|0;j=m;if(!(a[1707634]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707634]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];n=c[c[f>>2]>>2]|0;EF(n)|0;n=gJ(n,j)|0;o=c[c[f>>2]>>2]|0;EF(o)|0;if(z3l(0,gJ(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(Vli(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=m;return e|0}function uCk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707635]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707635]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function vCk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1707636]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707636]=1}if((Cli(b,0)|0)>>>0<=d>>>0){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}g=mJ(b,c[194379]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];e=c[c[f+24>>2]>>2]|0;EF(e)|0;e=gJ(e,h)|0;Z$l(g,e);c[g+16+(d<<2)>>2]=e}i=j;return}function wCk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function xCk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;h=k;if(!(a[1707637]|0)){j=nI(3)|0;c[194362]=j;a[1707637]=1}else j=c[194362]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);j=f+24|0;c[h>>2]=c[c[j>>2]>>2];c[g>>2]=c[h>>2];f=m0j(d,e,G7h(0,g,0)|0,0)|0;e=c[(c[j>>2]|0)+4>>2]|0;EF(e)|0;e=kim(f,e)|0;i=k;return e|0}function yCk(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;d=h+4|0;f=h;if(!(a[1707638]|0)){g=nI(3)|0;c[194362]=g;a[1707638]=1}else g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);e=e+24|0;c[f>>2]=c[c[e>>2]>>2];c[d>>2]=c[f>>2];g=N0j(0,G7h(0,d,0)|0,0)|0;e=c[(c[e>>2]|0)+4>>2]|0;EF(e)|0;e=kim(g,e)|0;i=h;return e|0}function zCk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1707639]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707639]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((Cli(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;vum(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];i=g;return}else{h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);iim(h)}}function ACk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707640]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707640]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function BCk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;k=l+12|0;j=l;if(!(a[1707641]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707641]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];m=c[c[e>>2]>>2]|0;EF(m)|0;if(R4j(d,gJ(m,j)|0,0)|0){e=1;break}else f=f+1|0}i=l;return e|0}function CCk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707642]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707642]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function DCk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707643]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707643]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function ECk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;k=m+12|0;j=m;if(!(a[1707644]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707644]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];n=c[c[f>>2]>>2]|0;EF(n)|0;if(R4j(k,gJ(n,j)|0,0)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(Vli(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=m;return e|0}function FCk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707645]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707645]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function GCk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1707646]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707646]=1}if((Cli(b,0)|0)>>>0<=d>>>0){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}g=mJ(b,c[194379]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];e=c[c[f+24>>2]>>2]|0;EF(e)|0;e=gJ(e,h)|0;Z$l(g,e);c[g+16+(d<<2)>>2]=e}i=j;return}function HCk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function ICk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1707647]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707647]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((Cli(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;vum(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;i=g;return}else{h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);iim(h)}}function JCk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707648]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707648]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function KCk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1707649]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707649]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;EF(m)|0;if(w4j(d,gJ(m,j)|0,0)|0){e=1;break}else f=f+1|0}i=l;return e|0}function LCk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707650]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707650]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function MCk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707651]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707651]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function NCk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1707652]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707652]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;EF(n)|0;if(w4j(k,gJ(n,j)|0,0)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(Vli(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=m;return e|0}function OCk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707653]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707653]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function PCk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1707654]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707654]=1}if((Cli(b,0)|0)>>>0<=d>>>0){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}g=mJ(b,c[194379]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;b=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=b;e=c[c[f+24>>2]>>2]|0;EF(e)|0;e=gJ(e,h)|0;Z$l(g,e);c[g+16+(d<<2)>>2]=e}i=j;return}function QCk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function RCk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1707655]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707655]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((Cli(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;vum(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];i=g;return}else{h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);iim(h)}}function SCk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707656]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707656]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function TCk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;k=l+16|0;j=l;if(!(a[1707657]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707657]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];m=c[c[e>>2]>>2]|0;EF(m)|0;if(zsk(d,gJ(m,j)|0,0)|0){e=1;break}else f=f+1|0}i=l;return e|0}function UCk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707658]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707658]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function VCk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707659]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707659]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function WCk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;k=m+16|0;j=m;if(!(a[1707660]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707660]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];n=c[c[f>>2]>>2]|0;EF(n)|0;if(zsk(k,gJ(n,j)|0,0)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(Vli(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=m;return e|0}function XCk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707661]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707661]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function YCk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1707662]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707662]=1}if((Cli(b,0)|0)>>>0<=d>>>0){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}g=mJ(b,c[194379]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];e=c[c[f+24>>2]>>2]|0;EF(e)|0;e=gJ(e,h)|0;Z$l(g,e);c[g+16+(d<<2)>>2]=e}i=j;return}function ZCk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function _Ck(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1707663]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707663]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((Cli(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;vum(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];i=g;return}else{h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);iim(h)}}function $Ck(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707664]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707664]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function aDk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;k=l+16|0;j=l;if(!(a[1707665]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707665]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];m=c[c[e>>2]>>2]|0;EF(m)|0;m=gJ(m,j)|0;n=c[c[e>>2]>>2]|0;EF(n)|0;if(z3l(0,gJ(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function bDk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707666]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707666]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function cDk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707667]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707667]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function dDk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;k=m+16|0;j=m;if(!(a[1707668]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707668]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];n=c[c[f>>2]>>2]|0;EF(n)|0;n=gJ(n,j)|0;o=c[c[f>>2]>>2]|0;EF(o)|0;if(z3l(0,gJ(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(Vli(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=m;return e|0}function eDk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707669]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707669]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function fDk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1707670]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707670]=1}if((Cli(b,0)|0)>>>0<=d>>>0){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}g=mJ(b,c[194379]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];e=c[c[f+24>>2]>>2]|0;EF(e)|0;e=gJ(e,h)|0;Z$l(g,e);c[g+16+(d<<2)>>2]=e}i=j;return}function gDk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function hDk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!b)a=0;else{f=d+24|0;a=c[c[f>>2]>>2]|0;EF(a)|0;a=jim(a,c[b+12>>2]|0)|0;g=a+12|0;d=b+16|0;e=a+16|0;if((c[g>>2]|0)>0){b=0;do{h=b<<2;j=c[d+h>>2]|0;i=c[(c[f>>2]|0)+4>>2]|0;EF(i)|0;c[e+h>>2]=kim(j,i)|0;b=b+1|0}while((b|0)<(c[g>>2]|0))}}return a|0}function iDk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+80|0;f=h;if(!(a[1707671]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707671]=1}g=f;j=g+68|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0));if((Cli(d,0)|0)>>>0>e>>>0){g=c[(c[d>>2]|0)+128>>2]|0;vum(f|0,d+16+(ba(g,e)|0)|0,g|0)|0;g=b;j=g+68|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(j|0));i=h;return}else{j=hJ(c[194387]|0)|0;Wrj(j,c[197164]|0,0);iim(j)}}function jDk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707672]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707672]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function kDk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+144|0;l=o+68|0;k=o;if(!(a[1707673]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707673]=1}m=l;n=m+68|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((Qli(b,0)|0)>=2){m=H7h(0,c[197165]|0,0)|0;n=hJ(c[194429]|0)|0;RGj(n,m,0);iim(n)}h=Cli(b,0)|0;j=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(h|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;vum(l|0,j+(ba(m,f)|0)|0,m|0)|0;m=k;g=l;n=m+68|0;do{c[m>>2]=c[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(n|0));n=c[c[e>>2]>>2]|0;EF(n)|0;n=gJ(n,k)|0;m=c[c[e>>2]>>2]|0;EF(m)|0;if(z3l(0,gJ(m,d)|0,n)|0){e=1;break}else f=f+1|0}i=o;return e|0}function lDk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707674]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707674]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function mDk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707675]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707675]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function nDk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+144|0;l=p+68|0;k=p;if(!(a[1707676]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707676]=1}m=l;n=m+68|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((Qli(b,0)|0)>=2){j=H7h(0,c[197165]|0,0)|0;n=hJ(c[194429]|0)|0;RGj(n,j,0);iim(n)}h=Cli(b,0)|0;j=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){m=c[(c[b>>2]|0)+128>>2]|0;vum(l|0,j+(ba(m,e)|0)|0,m|0)|0;m=k;g=d;n=m+68|0;do{c[m>>2]=c[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(n|0));n=c[c[f>>2]>>2]|0;EF(n)|0;n=gJ(n,k)|0;m=c[c[f>>2]>>2]|0;EF(m)|0;if(z3l(0,gJ(m,l)|0,n)|0)break;e=e+1|0;if((e|0)>=(h|0)){o=9;break a}}e=(Vli(b,0,0)|0)+e|0}else o=9;while(0);if((o|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=p;return e|0}function oDk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707677]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707677]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function pDk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+80|0;j=k;if(!(a[1707678]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707678]=1}if((Cli(b,0)|0)>>>0<=d>>>0){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}h=mJ(b,c[194379]|0)|0;if(!h){f=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{g=j;b=g+68|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(b|0));f=c[c[f+24>>2]>>2]|0;EF(f)|0;f=gJ(f,j)|0;Z$l(h,f);c[h+16+(d<<2)>>2]=f}i=k;return}function qDk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function rDk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707679]|0)){b=RI(2557)|0;c[199546]=b;a[1707679]=1}else b=c[199546]|0;Tdk(0,d,b,0);b=udk(0,d,0)|0;d=c[c[e+24>>2]>>2]|0;EF(d)|0;return kim(b,d)|0}function sDk(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;d=h+4|0;f=h;if(!(a[1707680]|0)){g=nI(3)|0;c[194362]=g;a[1707680]=1}else g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);e=e+24|0;c[f>>2]=c[c[e>>2]>>2];c[d>>2]=c[f>>2];g=Bdk(0,G7h(0,d,0)|0,0)|0;e=c[(c[e>>2]|0)+4>>2]|0;e=rs[c[e>>2]&8191](0,g,e)|0;i=h;return e|0}function tDk(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;d=h+4|0;f=h;if(!(a[1707681]|0)){g=nI(3)|0;c[194362]=g;a[1707681]=1}else g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);e=e+24|0;c[f>>2]=c[c[e>>2]>>2];c[d>>2]=c[f>>2];g=Vdk(0,G7h(0,d,0)|0,0)|0;e=c[(c[e>>2]|0)+4>>2]|0;EF(e)|0;e=kim(g,e)|0;i=h;return e|0}function uDk(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j;if(!(a[1707682]|0)){h=nI(3)|0;c[194362]=h;a[1707682]=1}else h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);e=e+24|0;c[g>>2]=c[c[e>>2]>>2];c[f>>2]=c[g>>2];h=bek(d,G7h(0,f,0)|0,0)|0;e=c[(c[e>>2]|0)+4>>2]|0;EF(e)|0;e=kim(h,e)|0;i=j;return e|0}function vDk(a,b){a=a|0;b=b|0;b=c[c[b+24>>2]>>2]|0;return rs[c[b>>2]&8191](a,0,b)|0}function wDk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;h=k;if(!(a[1707683]|0)){j=nI(3)|0;c[194362]=j;a[1707683]=1}else j=c[194362]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);j=f+24|0;c[h>>2]=c[c[j>>2]>>2];c[g>>2]=c[h>>2];f=gek(d,G7h(0,g,0)|0,e,0)|0;e=c[(c[j>>2]|0)+4>>2]|0;EF(e)|0;e=kim(f,e)|0;i=k;return e|0}function xDk(a,b,d){a=a|0;b=b|0;d=d|0;a=aek(a,0)|0;d=c[c[d+24>>2]>>2]|0;return rs[c[d>>2]&8191](a,b,d)|0}function yDk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;h=k;if(!(a[1707684]|0)){j=nI(3)|0;c[194362]=j;a[1707684]=1}else j=c[194362]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);j=f+24|0;c[h>>2]=c[c[j>>2]>>2];c[g>>2]=c[h>>2];f=Uek(d,G7h(0,g,0)|0,1,1,e,0,0,0)|0;e=c[(c[j>>2]|0)+4>>2]|0;EF(e)|0;e=kim(f,e)|0;i=k;return e|0}function zDk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=aek(a,0)|0;e=c[c[e+24>>2]>>2]|0;Wq[c[e>>2]&4095](a,b,d,e);return}function ADk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;j=l;if(!(a[1707685]|0)){k=nI(3)|0;c[194362]=k;a[1707685]=1}else k=c[194362]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);c[j>>2]=c[c[g+24>>2]>>2];c[h>>2]=c[j>>2];Uek(d,G7h(0,h,0)|0,1,1,e,0,f,0)|0;i=l;return}function BDk(a,b){a=a|0;b=b|0;b=c[c[b+24>>2]>>2]|0;return rs[c[b>>2]&8191](a,0,b)|0}function CDk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[d+24>>2]>>2]|0;Wq[c[d>>2]&4095](a,0,b,d);return}function DDk(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j;if(!(a[1707686]|0)){h=nI(3)|0;c[194362]=h;a[1707686]=1}else h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);e=e+24|0;c[g>>2]=c[c[e>>2]>>2];c[f>>2]=c[g>>2];h=lek(d,G7h(0,f,0)|0,0)|0;e=c[(c[e>>2]|0)+4>>2]|0;EF(e)|0;e=kim(h,e)|0;i=j;return e|0}function EDk(a,b,d){a=a|0;b=b|0;d=d|0;a=aek(a,0)|0;d=c[c[d+24>>2]>>2]|0;return rs[c[d>>2]&8191](a,b,d)|0}function FDk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;h=k;if(!(a[1707687]|0)){j=nI(3)|0;c[194362]=j;a[1707687]=1}else j=c[194362]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);j=f+24|0;c[h>>2]=c[c[j>>2]>>2];c[g>>2]=c[h>>2];f=Uek(d,G7h(0,g,0)|0,1,1,e,1,0,0)|0;e=c[(c[j>>2]|0)+4>>2]|0;EF(e)|0;e=kim(f,e)|0;i=k;return e|0}function GDk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=aek(a,0)|0;e=c[c[e+24>>2]>>2]|0;Wq[c[e>>2]&4095](a,b,d,e);return}function HDk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;j=l;if(!(a[1707688]|0)){k=nI(3)|0;c[194362]=k;a[1707688]=1}else k=c[194362]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);c[j>>2]=c[c[g+24>>2]>>2];c[h>>2]=c[j>>2];Uek(d,G7h(0,h,0)|0,1,1,e,1,f,0)|0;i=l;return}function IDk(a,b){a=a|0;b=b|0;b=c[c[b+24>>2]>>2]|0;return rs[c[b>>2]&8191](a,0,b)|0}function JDk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;h=k;if(!(a[1707689]|0)){j=nI(3)|0;c[194362]=j;a[1707689]=1}else j=c[194362]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[h>>2]=c[c[f+24>>2]>>2];c[g>>2]=c[h>>2];sek(d,G7h(0,g,0)|0,e,0);i=k;return}function KDk(a,b){a=a|0;b=b|0;a=aek(a,0)|0;b=c[c[b+24>>2]>>2]|0;return Er[c[b>>2]&8191](a,b)|0}function LDk(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j;if(!(a[1707690]|0)){h=nI(3)|0;c[194362]=h;a[1707690]=1}else h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);e=e+24|0;c[g>>2]=c[c[e>>2]>>2];c[f>>2]=c[g>>2];h=Uek(d,G7h(0,f,0)|0,1,0,1,0,0,0)|0;e=c[(c[e>>2]|0)+4>>2]|0;EF(e)|0;e=kim(h,e)|0;i=j;return e|0}function MDk(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j;if(!(a[1707691]|0)){h=nI(3)|0;c[194362]=h;a[1707691]=1}else h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);e=e+24|0;c[g>>2]=c[c[e>>2]>>2];c[f>>2]=c[g>>2];h=cek(d,G7h(0,f,0)|0,0)|0;e=c[(c[e>>2]|0)+4>>2]|0;EF(e)|0;e=kim(h,e)|0;i=j;return e|0}function NDk(a,b){a=a|0;b=b|0;b=c[c[b+24>>2]>>2]|0;return rs[c[b>>2]&8191](a,0,b)|0}function ODk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;h=k;if(!(a[1707692]|0)){j=nI(3)|0;c[194362]=j;a[1707692]=1}else j=c[194362]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);j=f+24|0;c[h>>2]=c[c[j>>2]>>2];c[g>>2]=c[h>>2];f=hek(d,G7h(0,g,0)|0,e,0)|0;e=c[(c[j>>2]|0)+4>>2]|0;EF(e)|0;e=kim(f,e)|0;i=k;return e|0}function PDk(a,b){a=a|0;b=b|0;b=c[c[b+24>>2]>>2]|0;return rs[c[b>>2]&8191](a,0,b)|0}function QDk(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j;if(!(a[1707693]|0)){h=nI(3)|0;c[194362]=h;a[1707693]=1}else h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);e=e+24|0;c[g>>2]=c[c[e>>2]>>2];c[f>>2]=c[g>>2];d=Tek(d,G7h(0,f,0)|0,0)|0;h=c[(c[e>>2]|0)+4>>2]|0;EF(h)|0;h=mJ(d,h)|0;e=c[(c[e>>2]|0)+4>>2]|0;EF(e)|0;e=kim(h,e)|0;i=j;return e|0}function RDk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+32|0;f=g;if(!(a[1707694]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707694]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;if((Cli(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;vum(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];c[b+24>>2]=c[f+24>>2];c[b+28>>2]=c[f+28>>2];i=g;return}else{h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);iim(h)}}function SDk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707695]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707695]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function TDk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+64|0;k=l+32|0;j=l;if(!(a[1707696]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707696]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];c[j+24>>2]=c[k+24>>2];c[j+28>>2]=c[k+28>>2];m=c[c[e>>2]>>2]|0;EF(m)|0;m=gJ(m,j)|0;n=c[c[e>>2]>>2]|0;EF(n)|0;if(z3l(0,gJ(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function UDk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707697]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707697]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function VDk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707698]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707698]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function WDk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+64|0;k=m+32|0;j=m;if(!(a[1707699]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707699]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];c[j+20>>2]=c[d+20>>2];c[j+24>>2]=c[d+24>>2];c[j+28>>2]=c[d+28>>2];n=c[c[f>>2]>>2]|0;EF(n)|0;n=gJ(n,j)|0;o=c[c[f>>2]>>2]|0;EF(o)|0;if(z3l(0,gJ(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(Vli(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=m;return e|0}function XDk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707700]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707700]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function YDk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;h=j;if(!(a[1707701]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707701]=1}if((Cli(b,0)|0)>>>0<=d>>>0){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}g=mJ(b,c[194379]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];c[h+24>>2]=c[e+24>>2];c[h+28>>2]=c[e+28>>2];e=c[c[f+24>>2]>>2]|0;EF(e)|0;e=gJ(e,h)|0;Z$l(g,e);c[g+16+(d<<2)>>2]=e}i=j;return}function ZDk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function _Dk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+48|0;f=h;if(!(a[1707702]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707702]=1}g=f;j=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0));if((Cli(d,0)|0)>>>0>e>>>0){g=c[(c[d>>2]|0)+128>>2]|0;vum(f|0,d+16+(ba(g,e)|0)|0,g|0)|0;g=b;j=g+44|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(j|0));i=h;return}else{j=hJ(c[194387]|0)|0;Wrj(j,c[197164]|0,0);iim(j)}}function $Dk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707703]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707703]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function aEk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+96|0;l=o+44|0;k=o;if(!(a[1707704]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707704]=1}m=l;n=m+44|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((Qli(b,0)|0)>=2){m=H7h(0,c[197165]|0,0)|0;n=hJ(c[194429]|0)|0;RGj(n,m,0);iim(n)}h=Cli(b,0)|0;j=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(h|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;vum(l|0,j+(ba(m,f)|0)|0,m|0)|0;m=k;g=l;n=m+44|0;do{c[m>>2]=c[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(n|0));n=c[c[e>>2]>>2]|0;EF(n)|0;n=gJ(n,k)|0;m=c[c[e>>2]>>2]|0;EF(m)|0;if(z3l(0,gJ(m,d)|0,n)|0){e=1;break}else f=f+1|0}i=o;return e|0}function bEk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707705]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707705]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function cEk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707706]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707706]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function dEk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+96|0;l=p+44|0;k=p;if(!(a[1707707]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707707]=1}m=l;n=m+44|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((Qli(b,0)|0)>=2){j=H7h(0,c[197165]|0,0)|0;n=hJ(c[194429]|0)|0;RGj(n,j,0);iim(n)}h=Cli(b,0)|0;j=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){m=c[(c[b>>2]|0)+128>>2]|0;vum(l|0,j+(ba(m,e)|0)|0,m|0)|0;m=k;g=d;n=m+44|0;do{c[m>>2]=c[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(n|0));n=c[c[f>>2]>>2]|0;EF(n)|0;n=gJ(n,k)|0;m=c[c[f>>2]>>2]|0;EF(m)|0;if(z3l(0,gJ(m,l)|0,n)|0)break;e=e+1|0;if((e|0)>=(h|0)){o=9;break a}}e=(Vli(b,0,0)|0)+e|0}else o=9;while(0);if((o|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=p;return e|0}function eEk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707708]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707708]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function fEk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+48|0;j=k;if(!(a[1707709]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707709]=1}if((Cli(b,0)|0)>>>0<=d>>>0){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}h=mJ(b,c[194379]|0)|0;if(!h){f=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{g=j;b=g+44|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(b|0));f=c[c[f+24>>2]>>2]|0;EF(f)|0;f=gJ(f,j)|0;Z$l(h,f);c[h+16+(d<<2)>>2]=f}i=k;return}function gEk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function hEk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+64|0;f=h;if(!(a[1707710]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707710]=1}g=f;j=g+52|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0));if((Cli(d,0)|0)>>>0>e>>>0){g=c[(c[d>>2]|0)+128>>2]|0;vum(f|0,d+16+(ba(g,e)|0)|0,g|0)|0;g=b;j=g+52|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(j|0));i=h;return}else{j=hJ(c[194387]|0)|0;Wrj(j,c[197164]|0,0);iim(j)}}function iEk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707711]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707711]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function jEk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+112|0;l=o+52|0;k=o;if(!(a[1707712]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707712]=1}m=l;n=m+52|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((Qli(b,0)|0)>=2){m=H7h(0,c[197165]|0,0)|0;n=hJ(c[194429]|0)|0;RGj(n,m,0);iim(n)}h=Cli(b,0)|0;j=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(h|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;vum(l|0,j+(ba(m,f)|0)|0,m|0)|0;m=k;g=l;n=m+52|0;do{c[m>>2]=c[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(n|0));n=c[c[e>>2]>>2]|0;EF(n)|0;n=gJ(n,k)|0;m=c[c[e>>2]>>2]|0;EF(m)|0;if(z3l(0,gJ(m,d)|0,n)|0){e=1;break}else f=f+1|0}i=o;return e|0}function kEk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707713]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707713]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function lEk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707714]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707714]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function mEk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+112|0;l=p+52|0;k=p;if(!(a[1707715]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707715]=1}m=l;n=m+52|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((Qli(b,0)|0)>=2){j=H7h(0,c[197165]|0,0)|0;n=hJ(c[194429]|0)|0;RGj(n,j,0);iim(n)}h=Cli(b,0)|0;j=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){m=c[(c[b>>2]|0)+128>>2]|0;vum(l|0,j+(ba(m,e)|0)|0,m|0)|0;m=k;g=d;n=m+52|0;do{c[m>>2]=c[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(n|0));n=c[c[f>>2]>>2]|0;EF(n)|0;n=gJ(n,k)|0;m=c[c[f>>2]>>2]|0;EF(m)|0;if(z3l(0,gJ(m,l)|0,n)|0)break;e=e+1|0;if((e|0)>=(h|0)){o=9;break a}}e=(Vli(b,0,0)|0)+e|0}else o=9;while(0);if((o|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=p;return e|0}function nEk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707716]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707716]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function oEk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+64|0;j=k;if(!(a[1707717]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707717]=1}if((Cli(b,0)|0)>>>0<=d>>>0){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}h=mJ(b,c[194379]|0)|0;if(!h){f=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{g=j;b=g+52|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(b|0));f=c[c[f+24>>2]>>2]|0;EF(f)|0;f=gJ(f,j)|0;Z$l(h,f);c[h+16+(d<<2)>>2]=f}i=k;return}function pEk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function qEk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1707718]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707718]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((Cli(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;vum(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;i=g;return}else{h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);iim(h)}}function rEk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707719]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707719]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function sEk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1707720]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707720]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;EF(m)|0;m=gJ(m,j)|0;n=c[c[e>>2]>>2]|0;EF(n)|0;if(z3l(0,gJ(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function tEk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707721]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707721]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function uEk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707722]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707722]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function vEk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1707723]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707723]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;EF(n)|0;n=gJ(n,j)|0;o=c[c[f>>2]>>2]|0;EF(o)|0;if(z3l(0,gJ(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(Vli(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=m;return e|0}function wEk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707724]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707724]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function xEk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1707725]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707725]=1}if((Cli(b,0)|0)>>>0<=d>>>0){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}g=mJ(b,c[194379]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;b=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=b;e=c[c[f+24>>2]>>2]|0;EF(e)|0;e=gJ(e,h)|0;Z$l(g,e);c[g+16+(d<<2)>>2]=e}i=j;return}function yEk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function zEk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o+4|0;l=o;if(!(a[1707726]|0)){c[194362]=nI(3)|0;c[194404]=nI(45)|0;c[194379]=nI(19)|0;c[194363]=nI(4)|0;c[201030]=RI(494)|0;c[197186]=RI(147)|0;a[1707726]=1}j=c[194362]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);m=h+24|0;c[l>>2]=c[c[m>>2]>>2];c[k>>2]=c[l>>2];j=G7h(0,k,0)|0;h=Tcm(42,t7h(e,0)|0)|0;if(!(!(v0l(30,j)|0)?!(v0l(30,h)|0):0))n=8;if((n|0)==8?!(V4l(40,h,j)|0):0){n=hJ(c[194404]|0)|0;Soi(n,0);CG(n)}k=c[c[(c[m>>2]|0)+4>>2]>>2]|0;n=kim(e,c[194379]|0)|0;Xq[k&1023](d,n,f,g,c[(c[m>>2]|0)+4>>2]|0);i=o;return}function AEk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;j=a+24|0;k=a+12|0;l=a+16|0;h=a+20|0;g=f+24|0;b=b+16|0;if((c[j>>2]|0)>0){a=d;f=0;do{if((c[(c[k>>2]|0)+((f<<3)+16)>>2]|0)<0){o=c[c[g>>2]>>2]|0;d=(f<<2)+16|0;c[m>>2]=Xp[c[o>>2]&2047](e,c[(c[l>>2]|0)+d>>2]|0,c[(c[h>>2]|0)+d>>2]|0,o)|0;o=c[(c[g>>2]|0)+4>>2]|0;EF(o)|0;o=gJ(o,m)|0;d=c[(c[g>>2]|0)+8>>2]|0;EF(d)|0;c[b+(a<<2)>>2]=kim(o,d)|0;a=a+1|0}f=f+1|0}while((f|0)<(c[j>>2]|0))}i=n;return}function BEk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;j=a+24|0;k=a+12|0;l=a+16|0;h=a+20|0;g=f+24|0;b=b+16|0;if((c[j>>2]|0)>0){a=d;f=0;do{if((c[(c[k>>2]|0)+((f<<3)+16)>>2]|0)<0){o=c[c[g>>2]>>2]|0;d=(f<<2)+16|0;c[m>>2]=Xp[c[o>>2]&2047](e,c[(c[l>>2]|0)+d>>2]|0,c[(c[h>>2]|0)+d>>2]|0,o)|0;o=c[(c[g>>2]|0)+4>>2]|0;EF(o)|0;o=gJ(o,m)|0;d=c[(c[g>>2]|0)+8>>2]|0;EF(d)|0;c[b+(a<<2)>>2]=c[(mim(o,d)|0)>>2];a=a+1|0}f=f+1|0}while((f|0)<(c[j>>2]|0))}i=n;return}function CEk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o+4|0;l=o;if(!(a[1707727]|0)){c[194362]=nI(3)|0;c[194404]=nI(45)|0;c[194379]=nI(19)|0;c[194363]=nI(4)|0;c[201030]=RI(494)|0;c[197186]=RI(147)|0;a[1707727]=1}j=c[194362]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);m=h+24|0;c[l>>2]=c[c[m>>2]>>2];c[k>>2]=c[l>>2];j=G7h(0,k,0)|0;h=Tcm(42,t7h(e,0)|0)|0;if(!(!(v0l(30,j)|0)?!(v0l(30,h)|0):0))n=8;if((n|0)==8?!(V4l(40,h,j)|0):0){n=hJ(c[194404]|0)|0;Soi(n,0);CG(n)}k=c[c[(c[m>>2]|0)+4>>2]>>2]|0;n=kim(e,c[194379]|0)|0;Xq[k&1023](d,n,f,g,c[(c[m>>2]|0)+4>>2]|0);i=o;return}function DEk(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;i=a+24|0;j=a+12|0;k=a+16|0;h=a+20|0;g=f+24|0;b=b+16|0;if((c[i>>2]|0)>0){a=d;f=0;do{if((c[(c[j>>2]|0)+((f<<3)+16)>>2]|0)<0){l=c[c[g>>2]>>2]|0;d=(f<<2)+16|0;l=Xp[c[l>>2]&2047](e,c[(c[k>>2]|0)+d>>2]|0,c[(c[h>>2]|0)+d>>2]|0,l)|0;d=c[(c[g>>2]|0)+8>>2]|0;EF(d)|0;c[b+(a<<2)>>2]=kim(l,d)|0;a=a+1|0}f=f+1|0}while((f|0)<(c[i>>2]|0))}return}function EEk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+16|0;m=o+8|0;n=o;j=a+24|0;k=a+12|0;l=a+16|0;h=a+20|0;g=f+24|0;b=b+16|0;if((c[j>>2]|0)>0){a=d;f=0;do{if((c[(c[k>>2]|0)+((f<<3)+16)>>2]|0)<0){d=c[c[g>>2]>>2]|0;q=(f<<2)+16|0;Xq[c[d>>2]&1023](m,e,c[(c[l>>2]|0)+q>>2]|0,c[(c[h>>2]|0)+q>>2]|0,d);d=m;q=c[d+4>>2]|0;p=n;c[p>>2]=c[d>>2];c[p+4>>2]=q;p=c[(c[g>>2]|0)+4>>2]|0;EF(p)|0;p=gJ(p,n)|0;q=c[(c[g>>2]|0)+8>>2]|0;EF(q)|0;q=mim(p,q)|0;p=c[q+4>>2]|0;d=b+(a<<3)|0;c[d>>2]=c[q>>2];c[d+4>>2]=p;a=a+1|0}f=f+1|0}while((f|0)<(c[j>>2]|0))}i=o;return}function FEk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o+4|0;l=o;if(!(a[1707728]|0)){c[194362]=nI(3)|0;c[194404]=nI(45)|0;c[194379]=nI(19)|0;c[194363]=nI(4)|0;c[201030]=RI(494)|0;c[197186]=RI(147)|0;a[1707728]=1}j=c[194362]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);m=h+24|0;c[l>>2]=c[c[m>>2]>>2];c[k>>2]=c[l>>2];j=G7h(0,k,0)|0;h=Tcm(42,t7h(e,0)|0)|0;if(!(!(v0l(30,j)|0)?!(v0l(30,h)|0):0))n=8;if((n|0)==8?!(V4l(40,h,j)|0):0){n=hJ(c[194404]|0)|0;Soi(n,0);CG(n)}k=c[c[(c[m>>2]|0)+4>>2]>>2]|0;n=kim(e,c[194379]|0)|0;Xq[k&1023](d,n,f,g,c[(c[m>>2]|0)+4>>2]|0);i=o;return}function GEk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+16|0;m=o+8|0;n=o;j=a+24|0;k=a+12|0;l=a+16|0;h=a+20|0;g=f+24|0;b=b+16|0;if((c[j>>2]|0)>0){a=d;f=0;do{if((c[(c[k>>2]|0)+((f<<3)+16)>>2]|0)<0){q=c[c[g>>2]>>2]|0;d=(f<<2)+16|0;Xq[c[q>>2]&1023](m,e,c[(c[l>>2]|0)+d>>2]|0,c[(c[h>>2]|0)+d>>2]|0,q);q=m;d=c[q+4>>2]|0;p=n;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=c[(c[g>>2]|0)+4>>2]|0;EF(p)|0;p=gJ(p,n)|0;d=c[(c[g>>2]|0)+8>>2]|0;EF(d)|0;c[b+(a<<2)>>2]=kim(p,d)|0;a=a+1|0}f=f+1|0}while((f|0)<(c[j>>2]|0))}i=o;return}function HEk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+16|0;m=o+8|0;n=o;j=a+24|0;k=a+12|0;l=a+16|0;h=a+20|0;g=f+24|0;b=b+16|0;if((c[j>>2]|0)>0){a=d;f=0;do{if((c[(c[k>>2]|0)+((f<<3)+16)>>2]|0)<0){d=c[c[g>>2]>>2]|0;q=(f<<2)+16|0;Xq[c[d>>2]&1023](m,e,c[(c[l>>2]|0)+q>>2]|0,c[(c[h>>2]|0)+q>>2]|0,d);d=m;q=c[d+4>>2]|0;p=n;c[p>>2]=c[d>>2];c[p+4>>2]=q;p=c[(c[g>>2]|0)+4>>2]|0;EF(p)|0;p=gJ(p,n)|0;q=c[(c[g>>2]|0)+8>>2]|0;EF(q)|0;q=mim(p,q)|0;p=c[q+4>>2]|0;d=b+(a<<3)|0;c[d>>2]=c[q>>2];c[d+4>>2]=p;a=a+1|0}f=f+1|0}while((f|0)<(c[j>>2]|0))}i=o;return}function IEk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1707729]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707729]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((Cli(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;vum(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;i=g;return}else{h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);iim(h)}}function JEk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707730]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707730]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function KEk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1707731]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707731]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;EF(m)|0;m=gJ(m,j)|0;n=c[c[e>>2]>>2]|0;EF(n)|0;if(z3l(0,gJ(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function LEk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707732]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707732]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function MEk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707733]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707733]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function NEk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1707734]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707734]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;EF(n)|0;n=gJ(n,j)|0;o=c[c[f>>2]>>2]|0;EF(o)|0;if(z3l(0,gJ(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(Vli(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=m;return e|0}function OEk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707735]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707735]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function PEk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1707736]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707736]=1}if((Cli(b,0)|0)>>>0<=d>>>0){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}g=mJ(b,c[194379]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;b=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=b;e=c[c[f+24>>2]>>2]|0;EF(e)|0;e=gJ(e,h)|0;Z$l(g,e);c[g+16+(d<<2)>>2]=e}i=j;return}function QEk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function REk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m+8|0;l=m;k=m+4|0;if(!(a[1707737]|0)){c[194379]=nI(19)|0;c[194362]=nI(3)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[194435]=nI(0)|0;c[201031]=RI(2686)|0;c[201032]=RI(2687)|0;c[201033]=RI(2688)|0;c[201034]=RI(2689)|0;a[1707737]=1}c[l>>2]=0;g=L3l(20,d,e)|0;d=f+24|0;f=c[c[d>>2]>>2]|0;EF(f)|0;if(!(mJ(g,f)|0)){if(g){h=jim(c[194379]|0,7)|0;Z$l(h,c[201031]|0);c[h+16>>2]=c[201031];f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[k>>2]=c[(c[d>>2]|0)+4>>2];c[j>>2]=c[k>>2];d=G7h(0,j,0)|0;Z$l(h,d);c[h+20>>2]=d;Z$l(h,c[201032]|0);c[h+24>>2]=c[201032];Z$l(h,e);c[h+28>>2]=e;Z$l(h,c[201033]|0);c[h+32>>2]=c[201033];d=t7h(g,0)|0;Z$l(h,d);c[h+36>>2]=d;Z$l(h,c[201034]|0);c[h+40>>2]=c[201034];d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=o9h(0,h,0)|0;f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);ock(0,d,0)}lim(c[194435]|0,l);d=c[l>>2]|0}else{e=c[c[d>>2]>>2]|0;EF(e)|0;e=mJ(g,e)|0;d=c[c[d>>2]>>2]|0;EF(d)|0;d=kim(e,d)|0}i=m;return d|0}function SEk(a,b,d){a=a|0;b=b|0;d=d|0;a=K3l(21,a,b)|0;b=d+24|0;d=c[c[b>>2]>>2]|0;EF(d)|0;d=mJ(a,d)|0;b=c[c[b>>2]>>2]|0;EF(b)|0;return kim(d,b)|0}function TEk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707738]|0)){c[194361]=nI(2)|0;c[197186]=RI(147)|0;a[1707738]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197186]|0,0);iim(d)}else{b=c[c[g+24>>2]>>2]|0;return cq[c[b>>2]&255](0,d,e,f,0,c[d+12>>2]|0,b)|0}return 0}function UEk(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1707739]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;a[1707739]=1}if(!e){k=hJ(c[194361]|0)|0;lsj(k,c[197186]|0,0);iim(k)}if(((i|0)>=0?(Vli(e,0,0)|0)<=(h|0):0)?(h+-1|0)<=((smi(e,0,0)|0)-i|0):0){k=i+h|0;d=j+24|0;j=c[(c[d>>2]|0)+4>>2]|0;EF(j)|0;if((b[j+172>>1]&256)!=0?(j=c[(c[d>>2]|0)+4>>2]|0,EF(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[d>>2]|0)+4>>2]|0;EF(j)|0;gK(j)}j=c[c[d>>2]>>2]|0;j=Er[c[j>>2]&8191](0,j)|0;d=e+16|0;a:do if((i|0)>0)while(1){i=d+(h<<3)|0;if(p6l(9,j,c[i>>2]|0,c[i+4>>2]|0,f,g)|0)break a;h=h+1|0;if((h|0)>=(k|0)){h=-1;break}}else h=-1;while(0);return h|0}f=hJ(c[194387]|0)|0;ltj(f,0);iim(f);return 0}function VEk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;e=c[c[e+24>>2]>>2]|0;Xq[c[e>>2]&1023](0,b,a,d,e);return}function WEk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707740]|0)){c[194387]=nI(27)|0;a[1707740]=1}if((f|0)<=-1){b=hJ(c[194387]|0)|0;ltj(b,0);iim(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;EF(g)|0;g=jim(g,f)|0;f=HCj(0,f,e,0)|0;Tmi(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{e=c[c[g+24>>2]>>2]|0;EF(e)|0;c[d>>2]=jim(e,f)|0}return}function XEk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+48|0;h=l+8|0;k=l+20|0;j=l+16|0;g=l;if(!(a[1707741]|0)){c[194435]=nI(0)|0;c[196074]=pI(-2147483514)|0;c[196075]=pI(-2147483513)|0;c[196076]=pI(-2147483512)|0;c[196078]=pI(-2147483510)|0;c[196079]=pI(-2147483509)|0;a[1707741]=1}f=h;c[f>>2]=0;c[f+4>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[j>>2]=0;rNg(k,c[b+24>>2]|0,c[196074]|0);f=e+24|0;while(1){if(!(cOg(k,c[196078]|0)|0)){e=9;break}dOg(g,k,c[196075]|0);m=g;e=c[m+4>>2]|0;b=h;c[b>>2]=c[m>>2];c[b+4>>2]=e;b=CNg(h,c[196076]|0)|0;e=c[b+16>>2]|0;if(!e)continue;if(rei(e,d,0)|0)continue;m=c[c[f>>2]>>2]|0;EF(m)|0;if(mJ(b,m)|0){e=6;break}}if((e|0)==6){m=c[c[f>>2]>>2]|0;EF(m)|0;m=mJ(b,m)|0;b=c[c[f>>2]>>2]|0;EF(b)|0;b=kim(m,b)|0;jOg(k,c[196079]|0)}else if((e|0)==9){jOg(k,c[196079]|0);lim(c[194435]|0,j);b=c[j>>2]|0}i=l;return b|0}function YEk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;e=c[c[e+24>>2]>>2]|0;Xq[c[e>>2]&1023](0,b,a,d,e);return}function ZEk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707742]|0)){c[194387]=nI(27)|0;a[1707742]=1}if((f|0)<=-1){b=hJ(c[194387]|0)|0;ltj(b,0);iim(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;EF(g)|0;g=jim(g,f)|0;f=HCj(0,f,e,0)|0;Tmi(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{e=c[c[g+24>>2]>>2]|0;EF(e)|0;c[d>>2]=jim(e,f)|0}return}function _Ek(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a;g=c[c[g+24>>2]>>2]|0;j=c[g>>2]|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];f=cq[j&255](0,b,d,e,h,0,g)|0;i=a;return f|0}function $Ek(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;u=i;i=i+80|0;p=u+64|0;o=u+40|0;t=u+32|0;q=u;r=u+16|0;s=u+52|0;if(!(a[1707743]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[194404]=nI(45)|0;c[194428]=nI(71)|0;c[197186]=RI(147)|0;c[197164]=RI(144)|0;c[197189]=RI(171)|0;c[197063]=RI(45)|0;c[197190]=RI(149)|0;c[197191]=RI(172)|0;c[197193]=RI(174)|0;a[1707743]=1}if(!e){l=hJ(c[194361]|0)|0;lsj(l,c[197186]|0,0);iim(l)}if((f|0)<=-1){n=H7h(0,c[197189]|0,0)|0;l=hJ(c[194387]|0)|0;mtj(l,c[197164]|0,n,0);iim(l)}if((g|0)<=-1){n=H7h(0,c[197190]|0,0)|0;l=hJ(c[194387]|0)|0;mtj(l,c[197063]|0,n,0);iim(l)}if(((c[e+12>>2]|0)-g|0)<(f|0)){n=H7h(0,c[197191]|0,0)|0;l=hJ(c[194363]|0)|0;Ksj(l,n,0);iim(l)}n=k+24|0;if(!j){l=c[(c[n>>2]|0)+4>>2]|0;EF(l)|0;if((b[l+172>>1]&256)!=0?(l=c[(c[n>>2]|0)+4>>2]|0,EF(l)|0,(c[l+96>>2]|0)==0):0){l=c[(c[n>>2]|0)+4>>2]|0;EF(l)|0;gK(l)}j=c[c[n>>2]>>2]|0;j=Er[c[j>>2]&8191](0,j)|0}k=f+-1+g|0;l=e+16|0;m=t+4|0;a:do if((k|0)<(f|0))v=22;else{d=f;while(1){while(1){e=k-d|0;f=((e|0)/2|0)+d|0;c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];g=c[(c[n>>2]|0)+8>>2]|0;EF(g)|0;x=l+(f*12|0)|0;c[q>>2]=c[x>>2];c[q+4>>2]=c[x+4>>2];c[q+8>>2]=c[x+8>>2];c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];eK(t,0,g,j);g=c[m>>2]|0;x=c[g>>2]|0;w=c[t>>2]|0;c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];g=Xp[x&2047](w,o,p,g)|0;if(!g)break a;if((g|0)<=-1){k=e;break}f=f+1|0;if((k|0)<(f|0)){v=22;break a}else d=f}if((k|0)<2){f=d;v=22;break}else k=f+-1|0}}while(0);if((v|0)==22)f=~f;i=u;return f|0}function aFk(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+64|0;m=r+52|0;l=r+40|0;q=r+32|0;n=r;o=r+16|0;if(!(a[1707744]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;a[1707744]=1}if(!e){p=hJ(c[194361]|0)|0;lsj(p,c[197186]|0,0);iim(p)}if(((h|0)>=0?(Vli(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((smi(e,0,0)|0)-h|0):0){p=h+g|0;d=j+24|0;j=c[(c[d>>2]|0)+4>>2]|0;EF(j)|0;if((b[j+172>>1]&256)!=0?(j=c[(c[d>>2]|0)+4>>2]|0,EF(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[d>>2]|0)+4>>2]|0;EF(j)|0;gK(j)}k=c[c[d>>2]>>2]|0;k=Er[c[k>>2]&8191](0,k)|0;d=e+16|0;j=q+4|0;a:do if((h|0)>0)while(1){h=d+(g*12|0)|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];dK(q,9,k);h=c[j>>2]|0;s=c[h>>2]|0;e=c[q>>2]|0;c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];if(Xp[s&2047](e,l,m,h)|0)break a;g=g+1|0;if((g|0)>=(p|0)){g=-1;break}}else g=-1;while(0);i=r;return g|0}s=hJ(c[194387]|0)|0;ltj(s,0);iim(s);return 0}function bFk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1707745]|0)){c[194361]=nI(2)|0;c[197186]=RI(147)|0;a[1707745]=1}if(!d){g=hJ(c[194361]|0)|0;lsj(g,c[197186]|0,0);iim(g)}else{h=c[c[h+24>>2]>>2]|0;Br[c[h>>2]&255](0,d,0,e,f,g,h);return}}function cFk(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;if(!(a[1707746]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[194438]=nI(81)|0;c[194406]=nI(47)|0;c[194372]=nI(12)|0;c[194404]=nI(45)|0;c[194428]=nI(71)|0;c[197202]=RI(183)|0;c[197164]=RI(144)|0;c[197063]=RI(45)|0;c[197203]=RI(184)|0;a[1707746]=1}if(!d){b=hJ(c[194361]|0)|0;lsj(b,c[197202]|0,0);iim(b)}if((f|0)<=-1){b=hJ(c[194387]|0)|0;Wrj(b,c[197164]|0,0);iim(b)}if((g|0)<=-1){b=hJ(c[194387]|0)|0;Wrj(b,c[197063]|0,0);iim(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=rs[c[b>>2]&8191](0,e,b)|0}if(mJ(d,c[194438]|0)|0){nni(0,mJ(d,c[194438]|0)|0,f,g,b,0);break}if(mJ(d,c[194406]|0)|0){oni(0,mJ(d,c[194406]|0)|0,f,g,b,0);break}if(mJ(d,c[194372]|0)|0){pni(0,mJ(d,c[194372]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;Br[c[i>>2]&255](0,d,e,f,f+-1+g|0,h,i)}while(0);return}while(0);h=hJ(c[194363]|0)|0;$sj(h,0);iim(h)}function dFk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;b=h+12|0;e=h;f=h+4|0;g=h+8|0;if(!(a[1707747]|0)){c[194406]=nI(47)|0;c[194437]=nI(80)|0;c[194438]=nI(81)|0;c[195943]=pI(3)|0;c[195944]=pI(4)|0;c[195946]=pI(6)|0;a[1707747]=1}do if(!(mJ(d,c[194406]|0)|0))if(!(mJ(d,c[194438]|0)|0)){e=c[195946]|0;f=hJ(c[194437]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];Jli(f,d,b,0);b=f;break}else{e=c[195944]|0;g=hJ(c[194437]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];Jli(g,d,b,0);b=g;break}else{g=c[195943]|0;f=hJ(c[194437]|0)|0;c[e>>2]=g;c[b>>2]=c[e>>2];Jli(f,d,b,0);b=f}while(0);i=h;return b|0}function eFk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+80|0;m=t+60|0;r=t;s=t+12|0;n=t+24|0;q=t+36|0;o=t+48|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;if((f|0)>(e|0)){p=b+16|0;l=p+((((f-e|0)/2|0)+e|0)*12|0)|0;c[s>>2]=c[l>>2];c[s+4>>2]=c[l+4>>2];c[s+8>>2]=c[l+8>>2];l=h+24|0;a=e;h=f;while(1){a:do if((a|0)<(f|0))while(1){j=c[l>>2]|0;k=c[c[j>>2]>>2]|0;u=p+(a*12|0)|0;c[n>>2]=c[u>>2];c[n+4>>2]=c[u+4>>2];c[n+8>>2]=c[u+8>>2];j=c[j>>2]|0;c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];if((Qq[k&511](0,r,m,g,j)|0)>=0){k=0;break a}a=a+1|0;if((a|0)>=(f|0)){k=1;break}}else k=1;while(0);b:do if((h|0)>(e|0))while(1){c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[q+8>>2]=c[s+8>>2];u=c[l>>2]|0;j=c[c[u>>2]>>2]|0;v=p+(h*12|0)|0;c[o>>2]=c[v>>2];c[o+4>>2]=c[v+4>>2];c[o+8>>2]=c[v+8>>2];u=c[u>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];if((Qq[j&511](0,r,m,g,u)|0)>=0){j=0;break b}h=h+-1|0;if((h|0)<=(e|0)){j=1;break}}else j=1;while(0);if((a|0)>(h|0))break;v=c[(c[l>>2]|0)+4>>2]|0;Bq[c[v>>2]&511](0,b,d,a,h,v);a=a+1|0;h=h+-1|0}if(!j){v=c[(c[l>>2]|0)+8>>2]|0;Br[c[v>>2]&255](0,b,d,e,h,g,v)}if(!k){v=c[(c[l>>2]|0)+8>>2]|0;Br[c[v>>2]&255](0,b,d,a,f,g,v)}}i=t;return}function fFk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+112|0;q=s+100|0;j=s+88|0;d=s+80|0;p=s+64|0;l=s+52|0;k=s+40|0;m=s+24|0;n=s+12|0;o=s;r=s+36|0;if(!(a[1707748]|0)){c[194432]=nI(76)|0;c[194362]=nI(3)|0;c[194371]=nI(11)|0;c[194428]=nI(71)|0;c[201026]=RI(187)|0;a[1707748]=1}do if(!g){c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];j=h+24|0;h=c[(c[j>>2]|0)+4>>2]|0;EF(h)|0;h=gJ(h,p)|0;g=c[(c[j>>2]|0)+8>>2]|0;EF(g)|0;if(mJ(h,g)|0){c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];e=c[(c[j>>2]|0)+4>>2]|0;EF(e)|0;e=gJ(e,l)|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];r=c[(c[j>>2]|0)+8>>2]|0;EF(r)|0;t=c[(c[j>>2]|0)+8>>2]|0;EF(t)|0;t=kim(e,t)|0;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];t=x6l(0,r,t,q)|0;break};c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];g=c[(c[j>>2]|0)+4>>2]|0;EF(g)|0;g=gJ(g,m)|0;if(mJ(g,c[194432]|0)|0){c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];q=c[(c[j>>2]|0)+4>>2]|0;EF(q)|0;q=gJ(q,n)|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];t=c[(c[j>>2]|0)+4>>2]|0;EF(t)|0;t=gJ(t,o)|0;r=c[194432]|0;t=Y4l(0,r,kim(q,r)|0,t)|0;break}k=H7h(0,c[201026]|0,0)|0;d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[r>>2]=c[(c[j>>2]|0)+12>>2];c[q>>2]=c[r>>2];d=G7h(0,q,0)|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);q=jfi(0,k,d,0)|0;r=hJ(c[194428]|0)|0;Ttj(r,q,0);iim(r)}else{t=c[c[h+24>>2]>>2]|0;EF(t)|0;eK(d,0,t,g);t=c[d+4>>2]|0;g=c[t>>2]|0;r=c[d>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];t=Xp[g&2047](r,j,q,t)|0}while(0);i=s;return t|0}function gFk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+32|0;k=j+12|0;h=j;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=b+16|0;g=e*12|0;e=b+g|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];a=f*12|0;f=b+a|0;Fum(e|0,f|0,12)|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];if(d){f=d+16|0;e=f+g|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];f=f+a|0;Fum(e|0,f|0,12)|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2]}i=j;return}function hFk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707749]|0)){c[194361]=nI(2)|0;c[194404]=nI(45)|0;c[194428]=nI(71)|0;c[201027]=RI(185)|0;c[201028]=RI(186)|0;a[1707749]=1}if(!f){b=hJ(c[194361]|0)|0;lsj(b,c[201027]|0,0);iim(b)}if((e|0)>=2?(c[d+12>>2]|0)>1:0){g=c[c[g+24>>2]>>2]|0;Bq[c[g>>2]&511](0,d,0,e+-1|0,f,g)}return}function iFk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+80|0;l=s+60|0;q=s;r=s+12|0;m=s+24|0;p=s+36|0;n=s+48|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;if((e|0)>(d|0)){o=b+16|0;k=o+((((e-d|0)/2|0)+d|0)*12|0)|0;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];k=g+24|0;a=d;g=e;while(1){a:do if((a|0)<(e|0))while(1){h=c[k>>2]|0;j=c[c[h>>2]>>2]|0;t=o+(a*12|0)|0;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];h=c[h>>2]|0;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];if((Xp[j&2047](f,q,l,h)|0)>=0){j=0;break a}a=a+1|0;if((a|0)>=(e|0)){j=1;break}}else j=1;while(0);b:do if((g|0)>(d|0))while(1){c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];t=c[k>>2]|0;h=c[c[t>>2]>>2]|0;u=o+(g*12|0)|0;c[n>>2]=c[u>>2];c[n+4>>2]=c[u+4>>2];c[n+8>>2]=c[u+8>>2];t=c[t>>2]|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];if((Xp[h&2047](f,q,l,t)|0)>=0){h=0;break b}g=g+-1|0;if((g|0)<=(d|0)){h=1;break}}else h=1;while(0);if((a|0)>(g|0))break;u=c[(c[k>>2]|0)+4>>2]|0;Xq[c[u>>2]&1023](0,b,a,g,u);a=a+1|0;g=g+-1|0}if(!h){u=c[(c[k>>2]|0)+8>>2]|0;Bq[c[u>>2]&511](0,b,d,g,f,u)}if(!j){u=c[(c[k>>2]|0)+8>>2]|0;Bq[c[u>>2]&511](0,b,a,e,f,u)}}i=s;return}function jFk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+16|0;a=f;g=b+16|0;b=g+(d*12|0)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];e=g+(e*12|0)|0;Fum(b|0,e|0,12)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=f;return}function kFk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;e=c[c[e+24>>2]>>2]|0;Xq[c[e>>2]&1023](0,b,a,d,e);return}function lFk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707750]|0)){c[194387]=nI(27)|0;a[1707750]=1}if((f|0)<=-1){b=hJ(c[194387]|0)|0;ltj(b,0);iim(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;EF(g)|0;g=jim(g,f)|0;f=HCj(0,f,e,0)|0;Tmi(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{e=c[c[g+24>>2]>>2]|0;EF(e)|0;c[d>>2]=jim(e,f)|0}return}function mFk(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;if(!(a[1707751]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;a[1707751]=1}if(!e){j=hJ(c[194361]|0)|0;lsj(j,c[197186]|0,0);iim(j)}if(((h|0)>=0?(Vli(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((smi(e,0,0)|0)-h|0):0){j=h+g|0;d=i+24|0;i=c[(c[d>>2]|0)+4>>2]|0;EF(i)|0;if((b[i+172>>1]&256)!=0?(i=c[(c[d>>2]|0)+4>>2]|0,EF(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[d>>2]|0)+4>>2]|0;EF(i)|0;gK(i)}i=c[c[d>>2]>>2]|0;i=Er[c[i>>2]&8191](0,i)|0;d=e+16|0;a:do if((h|0)>0)while(1){if(m5l(9,i,c[d+(g<<2)>>2]|0,f)|0)break a;g=g+1|0;if((g|0)>=(j|0)){g=-1;break}}else g=-1;while(0);return g|0}f=hJ(c[194387]|0)|0;ltj(f,0);iim(f);return 0}function nFk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1707752]|0)){c[194361]=nI(2)|0;c[197186]=RI(147)|0;a[1707752]=1}if(!d){g=hJ(c[194361]|0)|0;lsj(g,c[197186]|0,0);iim(g)}else{h=c[c[h+24>>2]>>2]|0;Br[c[h>>2]&255](0,d,0,e,f,g,h);return}}function oFk(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;if(!(a[1707753]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[194438]=nI(81)|0;c[194406]=nI(47)|0;c[194372]=nI(12)|0;c[194404]=nI(45)|0;c[194428]=nI(71)|0;c[197202]=RI(183)|0;c[197164]=RI(144)|0;c[197063]=RI(45)|0;c[197203]=RI(184)|0;a[1707753]=1}if(!d){b=hJ(c[194361]|0)|0;lsj(b,c[197202]|0,0);iim(b)}if((f|0)<=-1){b=hJ(c[194387]|0)|0;Wrj(b,c[197164]|0,0);iim(b)}if((g|0)<=-1){b=hJ(c[194387]|0)|0;Wrj(b,c[197063]|0,0);iim(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=rs[c[b>>2]&8191](0,e,b)|0}if(mJ(d,c[194438]|0)|0){nni(0,mJ(d,c[194438]|0)|0,f,g,b,0);break}if(mJ(d,c[194406]|0)|0){oni(0,mJ(d,c[194406]|0)|0,f,g,b,0);break}if(mJ(d,c[194372]|0)|0){pni(0,mJ(d,c[194372]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;Br[c[i>>2]&255](0,d,e,f,f+-1+g|0,h,i)}while(0);return}while(0);h=hJ(c[194363]|0)|0;$sj(h,0);iim(h)}function pFk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;b=h+12|0;e=h;f=h+4|0;g=h+8|0;if(!(a[1707754]|0)){c[194406]=nI(47)|0;c[194437]=nI(80)|0;c[194438]=nI(81)|0;c[195943]=pI(3)|0;c[195944]=pI(4)|0;c[195946]=pI(6)|0;a[1707754]=1}do if(!(mJ(d,c[194406]|0)|0))if(!(mJ(d,c[194438]|0)|0)){e=c[195946]|0;f=hJ(c[194437]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];Jli(f,d,b,0);b=f;break}else{e=c[195944]|0;g=hJ(c[194437]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];Jli(g,d,b,0);b=g;break}else{g=c[195943]|0;f=hJ(c[194437]|0)|0;c[e>>2]=g;c[b>>2]=c[e>>2];Jli(f,d,b,0);b=f}while(0);i=h;return b|0}function qFk(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,k=0,l=0,m=0;if((f|0)>(e|0)){l=b+16|0;m=c[l+(((f-e|0)/2|0)+e<<2)>>2]|0;k=h+24|0;a=e;h=f;while(1){a:do if((a|0)<(f|0))while(1){i=c[c[k>>2]>>2]|0;if((Qq[c[i>>2]&511](0,c[l+(a<<2)>>2]|0,m,g,i)|0)>=0){j=0;break a}a=a+1|0;if((a|0)>=(f|0)){j=1;break}}else j=1;while(0);b:do if((h|0)>(e|0))while(1){i=c[c[k>>2]>>2]|0;if((Qq[c[i>>2]&511](0,m,c[l+(h<<2)>>2]|0,g,i)|0)>=0){i=0;break b}h=h+-1|0;if((h|0)<=(e|0)){i=1;break}}else i=1;while(0);if((a|0)>(h|0))break;i=c[(c[k>>2]|0)+4>>2]|0;Bq[c[i>>2]&511](0,b,d,a,h,i);a=a+1|0;h=h+-1|0}if(!i){m=c[(c[k>>2]|0)+8>>2]|0;Br[c[m>>2]&255](0,b,d,e,h,g,m)}if(!j){e=c[(c[k>>2]|0)+8>>2]|0;Br[c[e>>2]&255](0,b,d,a,f,g,e)}}return}function rFk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+32|0;n=p+24|0;m=p;d=p+4|0;j=p+8|0;k=p+12|0;l=p+16|0;o=p+20|0;if(!(a[1707755]|0)){c[194432]=nI(76)|0;c[194362]=nI(3)|0;c[194371]=nI(11)|0;c[194428]=nI(71)|0;c[201026]=RI(187)|0;a[1707755]=1}do if(!g){c[m>>2]=e;h=h+24|0;g=c[(c[h>>2]|0)+4>>2]|0;EF(g)|0;m=gJ(g,m)|0;g=c[(c[h>>2]|0)+8>>2]|0;EF(g)|0;if(mJ(m,g)|0){c[d>>2]=e;o=c[(c[h>>2]|0)+4>>2]|0;EF(o)|0;o=gJ(o,d)|0;n=c[(c[h>>2]|0)+8>>2]|0;EF(n)|0;q=c[(c[h>>2]|0)+8>>2]|0;EF(q)|0;q=h6l(0,n,kim(o,q)|0,f)|0;break}c[j>>2]=e;g=c[(c[h>>2]|0)+4>>2]|0;EF(g)|0;g=gJ(g,j)|0;if(mJ(g,c[194432]|0)|0){c[k>>2]=e;n=c[(c[h>>2]|0)+4>>2]|0;EF(n)|0;n=gJ(n,k)|0;c[l>>2]=f;q=c[(c[h>>2]|0)+4>>2]|0;EF(q)|0;q=gJ(q,l)|0;o=c[194432]|0;q=Y4l(0,o,kim(n,o)|0,q)|0;break}j=H7h(0,c[201026]|0,0)|0;d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[o>>2]=c[(c[h>>2]|0)+12>>2];c[n>>2]=c[o>>2];d=G7h(0,n,0)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);n=jfi(0,j,d,0)|0;o=hJ(c[194428]|0)|0;Ttj(o,n,0);iim(o)}else{q=c[c[h+24>>2]>>2]|0;EF(q)|0;q=oim(0,q,g,e,f)|0}while(0);i=p;return q|0}function sFk(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;h=b+16|0;g=e<<2;e=h+g|0;b=c[e>>2]|0;a=f<<2;f=h+a|0;c[e>>2]=c[f>>2];c[f>>2]=b;if(d){h=d+16|0;f=h+g|0;d=c[f>>2]|0;h=h+a|0;c[f>>2]=c[h>>2];c[h>>2]=d}return}function tFk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707756]|0)){c[194361]=nI(2)|0;c[194404]=nI(45)|0;c[194428]=nI(71)|0;c[201027]=RI(185)|0;c[201028]=RI(186)|0;a[1707756]=1}if(!f){b=hJ(c[194361]|0)|0;lsj(b,c[201027]|0,0);iim(b)}if((e|0)>=2?(c[d+12>>2]|0)>1:0){g=c[c[g+24>>2]>>2]|0;Bq[c[g>>2]&511](0,d,0,e+-1|0,f,g)}return}function uFk(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;if((e|0)>(d|0)){k=b+16|0;l=c[k+(((e-d|0)/2|0)+d<<2)>>2]|0;j=g+24|0;a=d;g=e;while(1){a:do if((a|0)<(e|0))while(1){h=c[c[j>>2]>>2]|0;if((Xp[c[h>>2]&2047](f,c[k+(a<<2)>>2]|0,l,h)|0)>=0){i=0;break a}a=a+1|0;if((a|0)>=(e|0)){i=1;break}}else i=1;while(0);b:do if((g|0)>(d|0))while(1){h=c[c[j>>2]>>2]|0;if((Xp[c[h>>2]&2047](f,l,c[k+(g<<2)>>2]|0,h)|0)>=0){h=0;break b}g=g+-1|0;if((g|0)<=(d|0)){h=1;break}}else h=1;while(0);if((a|0)>(g|0))break;h=c[(c[j>>2]|0)+4>>2]|0;Xq[c[h>>2]&1023](0,b,a,g,h);a=a+1|0;g=g+-1|0}if(!h){l=c[(c[j>>2]|0)+8>>2]|0;Bq[c[l>>2]&511](0,b,d,g,f,l)}if(!i){l=c[(c[j>>2]|0)+8>>2]|0;Bq[c[l>>2]&511](0,b,a,e,f,l)}}return}function vFk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=b+16|0;d=f+(d<<2)|0;b=c[d>>2]|0;e=f+(e<<2)|0;c[d>>2]=c[e>>2];c[e>>2]=b;return}function wFk(a,b){a=a|0;b=b|0;var d=0;b=b+24|0;d=c[c[b>>2]>>2]|0;EF(d)|0;a=mJ(a,d)|0;b=c[c[b>>2]>>2]|0;EF(b)|0;return kim(a,b)|0}function xFk(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;b=b+24|0;a=c[c[b>>2]>>2]|0;EF(a)|0;a=mJ(d,a)|0;b=c[c[b>>2]>>2]|0;EF(b)|0;return kim(a,b)|0}function yFk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1707757]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707757]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((Cli(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;vum(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;i=g;return}else{h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);iim(h)}}function zFk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707758]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707758]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function AFk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1707759]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707759]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;EF(m)|0;m=gJ(m,j)|0;n=c[c[e>>2]>>2]|0;EF(n)|0;if(z3l(0,gJ(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function BFk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707760]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707760]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function CFk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707761]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707761]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function DFk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1707762]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707762]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;EF(n)|0;n=gJ(n,j)|0;o=c[c[f>>2]>>2]|0;EF(o)|0;if(z3l(0,gJ(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(Vli(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=m;return e|0}function EFk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707763]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707763]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function FFk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1707764]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707764]=1}if((Cli(b,0)|0)>>>0<=d>>>0){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}g=mJ(b,c[194379]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;b=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=b;e=c[c[f+24>>2]>>2]|0;EF(e)|0;e=gJ(e,h)|0;Z$l(g,e);c[g+16+(d<<2)>>2]=e}i=j;return}function GFk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function HFk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o+4|0;l=o;if(!(a[1707765]|0)){c[194362]=nI(3)|0;c[194404]=nI(45)|0;c[194379]=nI(19)|0;c[194363]=nI(4)|0;c[201030]=RI(494)|0;c[197186]=RI(147)|0;a[1707765]=1}j=c[194362]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);m=h+24|0;c[l>>2]=c[c[m>>2]>>2];c[k>>2]=c[l>>2];j=G7h(0,k,0)|0;h=Tcm(42,t7h(e,0)|0)|0;if(!(!(v0l(30,j)|0)?!(v0l(30,h)|0):0))n=8;if((n|0)==8?!(V4l(40,h,j)|0):0){n=hJ(c[194404]|0)|0;Soi(n,0);CG(n)}k=c[c[(c[m>>2]|0)+4>>2]>>2]|0;n=kim(e,c[194379]|0)|0;Xq[k&1023](d,n,f,g,c[(c[m>>2]|0)+4>>2]|0);i=o;return}function IFk(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;n=o;k=a+24|0;l=a+12|0;m=a+16|0;j=a+20|0;h=g+24|0;d=d+16|0;if((c[k>>2]|0)>0){a=e;g=0;do{if((c[(c[l>>2]|0)+((g<<3)+16)>>2]|0)<0){p=c[c[h>>2]>>2]|0;b[n>>1]=Xp[c[p>>2]&2047](f,b[(c[m>>2]|0)+((g<<1)+16)>>1]|0,c[(c[j>>2]|0)+((g<<2)+16)>>2]|0,p)|0;p=c[(c[h>>2]|0)+4>>2]|0;EF(p)|0;p=gJ(p,n)|0;e=c[(c[h>>2]|0)+8>>2]|0;EF(e)|0;c[d+(a<<2)>>2]=kim(p,e)|0;a=a+1|0}g=g+1|0}while((g|0)<(c[k>>2]|0))}i=o;return}function JFk(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;n=o;k=a+24|0;l=a+12|0;m=a+16|0;j=a+20|0;h=g+24|0;d=d+16|0;if((c[k>>2]|0)>0){a=e;g=0;do{if((c[(c[l>>2]|0)+((g<<3)+16)>>2]|0)<0){p=c[c[h>>2]>>2]|0;b[n>>1]=Xp[c[p>>2]&2047](f,b[(c[m>>2]|0)+((g<<1)+16)>>1]|0,c[(c[j>>2]|0)+((g<<2)+16)>>2]|0,p)|0;p=c[(c[h>>2]|0)+4>>2]|0;EF(p)|0;p=gJ(p,n)|0;e=c[(c[h>>2]|0)+8>>2]|0;EF(e)|0;b[d+(a<<1)>>1]=b[(mim(p,e)|0)>>1]|0;a=a+1|0}g=g+1|0}while((g|0)<(c[k>>2]|0))}i=o;return}function KFk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o+4|0;l=o;if(!(a[1707766]|0)){c[194362]=nI(3)|0;c[194404]=nI(45)|0;c[194379]=nI(19)|0;c[194363]=nI(4)|0;c[201030]=RI(494)|0;c[197186]=RI(147)|0;a[1707766]=1}j=c[194362]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);m=h+24|0;c[l>>2]=c[c[m>>2]>>2];c[k>>2]=c[l>>2];j=G7h(0,k,0)|0;h=Tcm(42,t7h(e,0)|0)|0;if(!(!(v0l(30,j)|0)?!(v0l(30,h)|0):0))n=8;if((n|0)==8?!(V4l(40,h,j)|0):0){n=hJ(c[194404]|0)|0;Soi(n,0);CG(n)}k=c[c[(c[m>>2]|0)+4>>2]>>2]|0;n=kim(e,c[194379]|0)|0;Xq[k&1023](d,n,f,g,c[(c[m>>2]|0)+4>>2]|0);i=o;return}function LFk(a,d,e,f,g){a=a|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;j=a+24|0;k=a+12|0;l=a+16|0;i=a+20|0;h=g+24|0;d=d+16|0;if((c[j>>2]|0)>0){a=e;g=0;do{if((c[(c[k>>2]|0)+((g<<3)+16)>>2]|0)<0){m=c[c[h>>2]>>2]|0;m=Xp[c[m>>2]&2047](f,b[(c[l>>2]|0)+((g<<1)+16)>>1]|0,c[(c[i>>2]|0)+((g<<2)+16)>>2]|0,m)|0;e=c[(c[h>>2]|0)+8>>2]|0;EF(e)|0;c[d+(a<<2)>>2]=kim(m,e)|0;a=a+1|0}g=g+1|0}while((g|0)<(c[j>>2]|0))}return}function MFk(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+16|0;n=p+8|0;o=p;k=a+24|0;l=a+12|0;m=a+16|0;j=a+20|0;h=g+24|0;d=d+16|0;if((c[k>>2]|0)>0){a=e;g=0;do{if((c[(c[l>>2]|0)+((g<<3)+16)>>2]|0)<0){e=c[c[h>>2]>>2]|0;Xq[c[e>>2]&1023](n,f,b[(c[m>>2]|0)+((g<<1)+16)>>1]|0,c[(c[j>>2]|0)+((g<<2)+16)>>2]|0,e);e=n;r=c[e+4>>2]|0;q=o;c[q>>2]=c[e>>2];c[q+4>>2]=r;q=c[(c[h>>2]|0)+4>>2]|0;EF(q)|0;q=gJ(q,o)|0;r=c[(c[h>>2]|0)+8>>2]|0;EF(r)|0;r=mim(q,r)|0;q=c[r+4>>2]|0;e=d+(a<<3)|0;c[e>>2]=c[r>>2];c[e+4>>2]=q;a=a+1|0}g=g+1|0}while((g|0)<(c[k>>2]|0))}i=p;return}function NFk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o+4|0;l=o;if(!(a[1707767]|0)){c[194362]=nI(3)|0;c[194404]=nI(45)|0;c[194379]=nI(19)|0;c[194363]=nI(4)|0;c[201030]=RI(494)|0;c[197186]=RI(147)|0;a[1707767]=1}j=c[194362]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);m=h+24|0;c[l>>2]=c[c[m>>2]>>2];c[k>>2]=c[l>>2];j=G7h(0,k,0)|0;h=Tcm(42,t7h(e,0)|0)|0;if(!(!(v0l(30,j)|0)?!(v0l(30,h)|0):0))n=8;if((n|0)==8?!(V4l(40,h,j)|0):0){n=hJ(c[194404]|0)|0;Soi(n,0);CG(n)}k=c[c[(c[m>>2]|0)+4>>2]>>2]|0;n=kim(e,c[194379]|0)|0;Xq[k&1023](d,n,f,g,c[(c[m>>2]|0)+4>>2]|0);i=o;return}function OFk(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+16|0;n=p+8|0;o=p;k=a+24|0;l=a+12|0;m=a+16|0;j=a+20|0;h=g+24|0;d=d+16|0;if((c[k>>2]|0)>0){a=e;g=0;do{if((c[(c[l>>2]|0)+((g<<3)+16)>>2]|0)<0){r=c[c[h>>2]>>2]|0;Xq[c[r>>2]&1023](n,f,b[(c[m>>2]|0)+((g<<1)+16)>>1]|0,c[(c[j>>2]|0)+((g<<2)+16)>>2]|0,r);r=n;e=c[r+4>>2]|0;q=o;c[q>>2]=c[r>>2];c[q+4>>2]=e;q=c[(c[h>>2]|0)+4>>2]|0;EF(q)|0;q=gJ(q,o)|0;e=c[(c[h>>2]|0)+8>>2]|0;EF(e)|0;c[d+(a<<2)>>2]=kim(q,e)|0;a=a+1|0}g=g+1|0}while((g|0)<(c[k>>2]|0))}i=p;return}function PFk(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+16|0;n=p+8|0;o=p;k=a+24|0;l=a+12|0;m=a+16|0;j=a+20|0;h=g+24|0;d=d+16|0;if((c[k>>2]|0)>0){a=e;g=0;do{if((c[(c[l>>2]|0)+((g<<3)+16)>>2]|0)<0){e=c[c[h>>2]>>2]|0;Xq[c[e>>2]&1023](n,f,b[(c[m>>2]|0)+((g<<1)+16)>>1]|0,c[(c[j>>2]|0)+((g<<2)+16)>>2]|0,e);e=n;r=c[e+4>>2]|0;q=o;c[q>>2]=c[e>>2];c[q+4>>2]=r;q=c[(c[h>>2]|0)+4>>2]|0;EF(q)|0;q=gJ(q,o)|0;r=c[(c[h>>2]|0)+8>>2]|0;EF(r)|0;r=mim(q,r)|0;q=c[r+4>>2]|0;e=d+(a<<3)|0;c[e>>2]=c[r>>2];c[e+4>>2]=q;a=a+1|0}g=g+1|0}while((g|0)<(c[k>>2]|0))}i=p;return}function QFk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1707768]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707768]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((Cli(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;vum(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;i=g;return}else{h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);iim(h)}}function RFk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707769]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707769]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function SFk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1707770]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707770]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;EF(m)|0;m=gJ(m,j)|0;n=c[c[e>>2]>>2]|0;EF(n)|0;if(z3l(0,gJ(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function TFk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707771]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707771]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function UFk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707772]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707772]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function VFk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1707773]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707773]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;EF(n)|0;n=gJ(n,j)|0;o=c[c[f>>2]>>2]|0;EF(o)|0;if(z3l(0,gJ(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(Vli(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=m;return e|0}function WFk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707774]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707774]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function XFk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1707775]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707775]=1}if((Cli(b,0)|0)>>>0<=d>>>0){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}g=mJ(b,c[194379]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;b=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=b;e=c[c[f+24>>2]>>2]|0;EF(e)|0;e=gJ(e,h)|0;Z$l(g,e);c[g+16+(d<<2)>>2]=e}i=j;return}function YFk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function ZFk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;e=c[c[e+24>>2]>>2]|0;Xq[c[e>>2]&1023](0,b,a,d,e);return}function _Fk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707776]|0)){c[194387]=nI(27)|0;a[1707776]=1}if((f|0)<=-1){b=hJ(c[194387]|0)|0;ltj(b,0);iim(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;EF(g)|0;g=jim(g,f)|0;f=HCj(0,f,e,0)|0;Tmi(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{e=c[c[g+24>>2]>>2]|0;EF(e)|0;c[d>>2]=jim(e,f)|0}return}function $Fk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;e=c[c[e+24>>2]>>2]|0;Xq[c[e>>2]&1023](0,b,a,d,e);return}function aGk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707777]|0)){c[194387]=nI(27)|0;a[1707777]=1}if((f|0)<=-1){b=hJ(c[194387]|0)|0;ltj(b,0);iim(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;EF(g)|0;g=jim(g,f)|0;f=HCj(0,f,e,0)|0;Tmi(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{e=c[c[g+24>>2]>>2]|0;EF(e)|0;c[d>>2]=jim(e,f)|0}return}function bGk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);g=g|0;g=c[c[g+24>>2]>>2]|0;return up[c[g>>2]&3](0,b,d,e,f,0,g)|0}function cGk(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=ea(i);j=j|0;k=k|0;var l=0,m=0,n=0;if(!(a[1707778]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[194404]=nI(45)|0;c[194428]=nI(71)|0;c[197186]=RI(147)|0;c[197164]=RI(144)|0;c[197189]=RI(171)|0;c[197063]=RI(45)|0;c[197190]=RI(149)|0;c[197191]=RI(172)|0;c[197193]=RI(174)|0;a[1707778]=1}if(!e){l=hJ(c[194361]|0)|0;lsj(l,c[197186]|0,0);iim(l)}if((f|0)<=-1){d=H7h(0,c[197189]|0,0)|0;l=hJ(c[194387]|0)|0;mtj(l,c[197164]|0,d,0);iim(l)}if((h|0)<=-1){d=H7h(0,c[197190]|0,0)|0;l=hJ(c[194387]|0)|0;mtj(l,c[197063]|0,d,0);iim(l)}if(((c[e+12>>2]|0)-h|0)<(f|0)){d=H7h(0,c[197191]|0,0)|0;l=hJ(c[194363]|0)|0;Ksj(l,d,0);iim(l)}m=k+24|0;if(!j){l=c[(c[m>>2]|0)+4>>2]|0;EF(l)|0;if((b[l+172>>1]&256)!=0?(l=c[(c[m>>2]|0)+4>>2]|0,EF(l)|0,(c[l+96>>2]|0)==0):0){l=c[(c[m>>2]|0)+4>>2]|0;EF(l)|0;gK(l)}j=c[c[m>>2]>>2]|0;j=Er[c[j>>2]&8191](0,j)|0}k=f+-1+h|0;l=e+16|0;a:do if((k|0)<(f|0))n=22;else{d=f;while(1){while(1){h=k-d|0;f=((h|0)/2|0)+d|0;e=c[(c[m>>2]|0)+8>>2]|0;EF(e)|0;e=pim(0,e,j,i,ea(g[l+(f<<2)>>2]))|0;if(!e)break a;if((e|0)<=-1){k=h;break}f=f+1|0;if((k|0)<(f|0)){n=22;break a}else d=f}if((k|0)<2){f=d;n=22;break}else k=f+-1|0}}while(0);if((n|0)==22)f=~f;return f|0}function dGk(d,e,f,h,i,j){d=d|0;e=e|0;f=ea(f);h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1707779]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;a[1707779]=1}if(!e){k=hJ(c[194361]|0)|0;lsj(k,c[197186]|0,0);iim(k)}if(((i|0)>=0?(Vli(e,0,0)|0)<=(h|0):0)?(h+-1|0)<=((smi(e,0,0)|0)-i|0):0){k=i+h|0;d=j+24|0;j=c[(c[d>>2]|0)+4>>2]|0;EF(j)|0;if((b[j+172>>1]&256)!=0?(j=c[(c[d>>2]|0)+4>>2]|0,EF(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[d>>2]|0)+4>>2]|0;EF(j)|0;gK(j)}j=c[c[d>>2]>>2]|0;j=Er[c[j>>2]&8191](0,j)|0;d=e+16|0;a:do if((i|0)>0)while(1){if(Q6l(9,j,ea(g[d+(h<<2)>>2]),f)|0)break a;h=h+1|0;if((h|0)>=(k|0)){h=-1;break}}else h=-1;while(0);return h|0}i=hJ(c[194387]|0)|0;ltj(i,0);iim(i);return 0}function eGk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1707780]|0)){c[194361]=nI(2)|0;c[197186]=RI(147)|0;a[1707780]=1}if(!d){g=hJ(c[194361]|0)|0;lsj(g,c[197186]|0,0);iim(g)}else{h=c[c[h+24>>2]>>2]|0;Br[c[h>>2]&255](0,d,0,e,f,g,h);return}}function fGk(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;if(!(a[1707781]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[194438]=nI(81)|0;c[194406]=nI(47)|0;c[194372]=nI(12)|0;c[194404]=nI(45)|0;c[194428]=nI(71)|0;c[197202]=RI(183)|0;c[197164]=RI(144)|0;c[197063]=RI(45)|0;c[197203]=RI(184)|0;a[1707781]=1}if(!d){b=hJ(c[194361]|0)|0;lsj(b,c[197202]|0,0);iim(b)}if((f|0)<=-1){b=hJ(c[194387]|0)|0;Wrj(b,c[197164]|0,0);iim(b)}if((g|0)<=-1){b=hJ(c[194387]|0)|0;Wrj(b,c[197063]|0,0);iim(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=rs[c[b>>2]&8191](0,e,b)|0}if(mJ(d,c[194438]|0)|0){nni(0,mJ(d,c[194438]|0)|0,f,g,b,0);break}if(mJ(d,c[194406]|0)|0){oni(0,mJ(d,c[194406]|0)|0,f,g,b,0);break}if(mJ(d,c[194372]|0)|0){pni(0,mJ(d,c[194372]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;Br[c[i>>2]&255](0,d,e,f,f+-1+g|0,h,i)}while(0);return}while(0);h=hJ(c[194363]|0)|0;$sj(h,0);iim(h)}function gGk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;b=h+12|0;e=h;f=h+4|0;g=h+8|0;if(!(a[1707782]|0)){c[194406]=nI(47)|0;c[194437]=nI(80)|0;c[194438]=nI(81)|0;c[195943]=pI(3)|0;c[195944]=pI(4)|0;c[195946]=pI(6)|0;a[1707782]=1}do if(!(mJ(d,c[194406]|0)|0))if(!(mJ(d,c[194438]|0)|0)){e=c[195946]|0;f=hJ(c[194437]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];Jli(f,d,b,0);b=f;break}else{e=c[195944]|0;g=hJ(c[194437]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];Jli(g,d,b,0);b=g;break}else{g=c[195943]|0;f=hJ(c[194437]|0)|0;c[e>>2]=g;c[b>>2]=c[e>>2];Jli(f,d,b,0);b=f}while(0);i=h;return b|0}function hGk(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,k=0,l=0,m=0,n=dp,o=dp;if((f|0)>(e|0)){m=b+16|0;n=ea(g[m+(((f-e|0)/2|0)+e<<2)>>2]);l=i+24|0;a=e;i=f;while(1){a:do if((a|0)<(f|0))while(1){j=c[c[l>>2]>>2]|0;o=ea(g[m+(a<<2)>>2]);if((kr[c[j>>2]&1](0,o,n,h,j)|0)>=0){k=0;break a}a=a+1|0;if((a|0)>=(f|0)){k=1;break}}else k=1;while(0);b:do if((i|0)>(e|0))while(1){j=c[c[l>>2]>>2]|0;o=ea(g[m+(i<<2)>>2]);if((kr[c[j>>2]&1](0,n,o,h,j)|0)>=0){j=0;break b}i=i+-1|0;if((i|0)<=(e|0)){j=1;break}}else j=1;while(0);if((a|0)>(i|0))break;j=c[(c[l>>2]|0)+4>>2]|0;Bq[c[j>>2]&511](0,b,d,a,i,j);a=a+1|0;i=i+-1|0}if(!j){m=c[(c[l>>2]|0)+8>>2]|0;Br[c[m>>2]&255](0,b,d,e,i,h,m)}if(!k){l=c[(c[l>>2]|0)+8>>2]|0;Br[c[l>>2]&255](0,b,d,a,f,h,l)}}return}function iGk(d,e,f,h,j){d=d|0;e=ea(e);f=ea(f);h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+32|0;o=q+24|0;n=q;d=q+4|0;k=q+8|0;l=q+12|0;m=q+16|0;p=q+20|0;if(!(a[1707783]|0)){c[194432]=nI(76)|0;c[194362]=nI(3)|0;c[194371]=nI(11)|0;c[194428]=nI(71)|0;c[201026]=RI(187)|0;a[1707783]=1}do if(!h){g[n>>2]=e;j=j+24|0;h=c[(c[j>>2]|0)+4>>2]|0;EF(h)|0;n=gJ(h,n)|0;h=c[(c[j>>2]|0)+8>>2]|0;EF(h)|0;if(mJ(n,h)|0){g[d>>2]=e;h=c[(c[j>>2]|0)+4>>2]|0;EF(h)|0;h=gJ(h,d)|0;p=c[(c[j>>2]|0)+8>>2]|0;EF(p)|0;r=c[(c[j>>2]|0)+8>>2]|0;EF(r)|0;r=P6l(0,p,kim(h,r)|0,f)|0;break}g[k>>2]=e;h=c[(c[j>>2]|0)+4>>2]|0;EF(h)|0;h=gJ(h,k)|0;if(mJ(h,c[194432]|0)|0){g[l>>2]=e;p=c[(c[j>>2]|0)+4>>2]|0;EF(p)|0;p=gJ(p,l)|0;g[m>>2]=f;r=c[(c[j>>2]|0)+4>>2]|0;EF(r)|0;r=gJ(r,m)|0;h=c[194432]|0;r=Y4l(0,h,kim(p,h)|0,r)|0;break}k=H7h(0,c[201026]|0,0)|0;d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[p>>2]=c[(c[j>>2]|0)+12>>2];c[o>>2]=c[p>>2];d=G7h(0,o,0)|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);p=jfi(0,k,d,0)|0;h=hJ(c[194428]|0)|0;Ttj(h,p,0);iim(h)}else{r=c[c[j+24>>2]>>2]|0;EF(r)|0;r=pim(0,r,h,e,f)|0}while(0);i=q;return r|0}function jGk(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;h=b+16|0;g=e<<2;e=h+g|0;b=c[e>>2]|0;a=f<<2;f=h+a|0;c[e>>2]=c[f>>2];c[f>>2]=b;if(d){h=d+16|0;f=h+g|0;d=c[f>>2]|0;h=h+a|0;c[f>>2]=c[h>>2];c[h>>2]=d}return}function kGk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707784]|0)){c[194361]=nI(2)|0;c[194404]=nI(45)|0;c[194428]=nI(71)|0;c[201027]=RI(185)|0;c[201028]=RI(186)|0;a[1707784]=1}if(!f){b=hJ(c[194361]|0)|0;lsj(b,c[201027]|0,0);iim(b)}if((e|0)>=2?(c[d+12>>2]|0)>1:0){g=c[c[g+24>>2]>>2]|0;Bq[c[g>>2]&511](0,d,0,e+-1|0,f,g)}return}function lGk(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,k=0,l=0,m=dp,n=dp;if((e|0)>(d|0)){l=b+16|0;m=ea(g[l+(((e-d|0)/2|0)+d<<2)>>2]);k=h+24|0;a=d;h=e;while(1){a:do if((a|0)<(e|0))while(1){i=c[c[k>>2]>>2]|0;n=ea(g[l+(a<<2)>>2]);if((xp[c[i>>2]&15](f,n,m,i)|0)>=0){j=0;break a}a=a+1|0;if((a|0)>=(e|0)){j=1;break}}else j=1;while(0);b:do if((h|0)>(d|0))while(1){i=c[c[k>>2]>>2]|0;n=ea(g[l+(h<<2)>>2]);if((xp[c[i>>2]&15](f,m,n,i)|0)>=0){i=0;break b}h=h+-1|0;if((h|0)<=(d|0)){i=1;break}}else i=1;while(0);if((a|0)>(h|0))break;i=c[(c[k>>2]|0)+4>>2]|0;Xq[c[i>>2]&1023](0,b,a,h,i);a=a+1|0;h=h+-1|0}if(!i){l=c[(c[k>>2]|0)+8>>2]|0;Bq[c[l>>2]&511](0,b,d,h,f,l)}if(!j){k=c[(c[k>>2]|0)+8>>2]|0;Bq[c[k>>2]&511](0,b,a,e,f,k)}}return}function mGk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=b+16|0;d=f+(d<<2)|0;b=c[d>>2]|0;e=f+(e<<2)|0;c[d>>2]=c[e>>2];c[e>>2]=b;return}function nGk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1707785]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707785]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((Cli(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;vum(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;i=g;return}else{h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);iim(h)}}function oGk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707786]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707786]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function pGk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1707787]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707787]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;EF(m)|0;m=gJ(m,j)|0;n=c[c[e>>2]>>2]|0;EF(n)|0;if(z3l(0,gJ(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function qGk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707788]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707788]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function rGk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707789]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707789]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function sGk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1707790]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707790]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;EF(n)|0;n=gJ(n,j)|0;o=c[c[f>>2]>>2]|0;EF(o)|0;if(z3l(0,gJ(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(Vli(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=m;return e|0}function tGk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707791]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707791]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function uGk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1707792]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707792]=1}if((Cli(b,0)|0)>>>0<=d>>>0){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}g=mJ(b,c[194379]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;b=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=b;e=c[c[f+24>>2]>>2]|0;EF(e)|0;e=gJ(e,h)|0;Z$l(g,e);c[g+16+(d<<2)>>2]=e}i=j;return}function vGk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function wGk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;e=c[c[e+24>>2]>>2]|0;Xq[c[e>>2]&1023](0,b,a,d,e);return}function xGk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707793]|0)){c[194387]=nI(27)|0;a[1707793]=1}if((f|0)<=-1){b=hJ(c[194387]|0)|0;ltj(b,0);iim(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;EF(g)|0;g=jim(g,f)|0;f=HCj(0,f,e,0)|0;Tmi(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{e=c[c[g+24>>2]>>2]|0;EF(e)|0;c[d>>2]=jim(e,f)|0}return}function yGk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;a=i;i=i+16|0;h=a+8|0;j=a;m=f;l=c[m+4>>2]|0;f=c[g+24>>2]|0;g=c[c[f>>2]>>2]|0;k=j;c[k>>2]=c[m>>2];c[k+4>>2]=l;f=c[f>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];f=cq[g&255](0,b,d,e,h,0,f)|0;i=a;return f|0}function zGk(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;s=i;i=i+32|0;r=s+24|0;q=s+16|0;o=s;p=s+8|0;if(!(a[1707794]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[194404]=nI(45)|0;c[194428]=nI(71)|0;c[197186]=RI(147)|0;c[197164]=RI(144)|0;c[197189]=RI(171)|0;c[197063]=RI(45)|0;c[197190]=RI(149)|0;c[197191]=RI(172)|0;c[197193]=RI(174)|0;a[1707794]=1}if(!e){n=hJ(c[194361]|0)|0;lsj(n,c[197186]|0,0);iim(n)}if((f|0)<=-1){m=H7h(0,c[197189]|0,0)|0;n=hJ(c[194387]|0)|0;mtj(n,c[197164]|0,m,0);iim(n)}if((g|0)<=-1){m=H7h(0,c[197190]|0,0)|0;n=hJ(c[194387]|0)|0;mtj(n,c[197063]|0,m,0);iim(n)}if(((c[e+12>>2]|0)-g|0)<(f|0)){m=H7h(0,c[197191]|0,0)|0;n=hJ(c[194363]|0)|0;Ksj(n,m,0);iim(n)}n=k+24|0;if(!j){m=c[(c[n>>2]|0)+4>>2]|0;EF(m)|0;if((b[m+172>>1]&256)!=0?(m=c[(c[n>>2]|0)+4>>2]|0,EF(m)|0,(c[m+96>>2]|0)==0):0){m=c[(c[n>>2]|0)+4>>2]|0;EF(m)|0;gK(m)}j=c[c[n>>2]>>2]|0;j=Er[c[j>>2]&8191](0,j)|0}k=f+-1+g|0;m=e+16|0;a:do if((k|0)<(f|0))t=23;else{l=h;h=c[l>>2]|0;l=c[l+4>>2]|0;d=f;e=k;while(1){while(1){k=e-d|0;f=((k|0)/2|0)+d|0;g=c[(c[n>>2]|0)+8>>2]|0;EF(g)|0;w=o;c[w>>2]=h;c[w+4>>2]=l;w=m+(f<<3)|0;v=c[w+4>>2]|0;u=p;c[u>>2]=c[w>>2];c[u+4>>2]=v;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];g=qim(0,g,j,q,r)|0;if(!g)break a;if((g|0)<=-1)break;f=f+1|0;if((e|0)<(f|0)){t=23;break a}else d=f}if((k|0)<2){f=d;t=23;break}else e=f+-1|0}}while(0);if((t|0)==23)f=~f;i=s;return f|0}function AGk(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+32|0;o=p+24|0;n=p+16|0;k=p;l=p+8|0;if(!(a[1707795]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;a[1707795]=1}if(!e){m=hJ(c[194361]|0)|0;lsj(m,c[197186]|0,0);iim(m)}if(((h|0)>=0?(Vli(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((smi(e,0,0)|0)-h|0):0){m=h+g|0;d=j+24|0;j=c[(c[d>>2]|0)+4>>2]|0;EF(j)|0;if((b[j+172>>1]&256)!=0?(j=c[(c[d>>2]|0)+4>>2]|0,EF(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[d>>2]|0)+4>>2]|0;EF(j)|0;gK(j)}j=c[c[d>>2]>>2]|0;j=Er[c[j>>2]&8191](0,j)|0;d=e+16|0;a:do if((h|0)>0)while(1){h=f;q=c[h>>2]|0;h=c[h+4>>2]|0;s=d+(g<<3)|0;r=c[s+4>>2]|0;e=k;c[e>>2]=c[s>>2];c[e+4>>2]=r;e=l;c[e>>2]=q;c[e+4>>2]=h;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];if($6l(9,j,n,o)|0)break a;g=g+1|0;if((g|0)>=(m|0)){g=-1;break}}else g=-1;while(0);i=p;return g|0}s=hJ(c[194387]|0)|0;ltj(s,0);iim(s);return 0}function BGk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1707796]|0)){c[194361]=nI(2)|0;c[197186]=RI(147)|0;a[1707796]=1}if(!d){g=hJ(c[194361]|0)|0;lsj(g,c[197186]|0,0);iim(g)}else{h=c[c[h+24>>2]>>2]|0;Br[c[h>>2]&255](0,d,0,e,f,g,h);return}}function CGk(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;if(!(a[1707797]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[194438]=nI(81)|0;c[194406]=nI(47)|0;c[194372]=nI(12)|0;c[194404]=nI(45)|0;c[194428]=nI(71)|0;c[197202]=RI(183)|0;c[197164]=RI(144)|0;c[197063]=RI(45)|0;c[197203]=RI(184)|0;a[1707797]=1}if(!d){b=hJ(c[194361]|0)|0;lsj(b,c[197202]|0,0);iim(b)}if((f|0)<=-1){b=hJ(c[194387]|0)|0;Wrj(b,c[197164]|0,0);iim(b)}if((g|0)<=-1){b=hJ(c[194387]|0)|0;Wrj(b,c[197063]|0,0);iim(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=rs[c[b>>2]&8191](0,e,b)|0}if(mJ(d,c[194438]|0)|0){nni(0,mJ(d,c[194438]|0)|0,f,g,b,0);break}if(mJ(d,c[194406]|0)|0){oni(0,mJ(d,c[194406]|0)|0,f,g,b,0);break}if(mJ(d,c[194372]|0)|0){pni(0,mJ(d,c[194372]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;Br[c[i>>2]&255](0,d,e,f,f+-1+g|0,h,i)}while(0);return}while(0);h=hJ(c[194363]|0)|0;$sj(h,0);iim(h)}function DGk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;b=h+12|0;e=h;f=h+4|0;g=h+8|0;if(!(a[1707798]|0)){c[194406]=nI(47)|0;c[194437]=nI(80)|0;c[194438]=nI(81)|0;c[195943]=pI(3)|0;c[195944]=pI(4)|0;c[195946]=pI(6)|0;a[1707798]=1}do if(!(mJ(d,c[194406]|0)|0))if(!(mJ(d,c[194438]|0)|0)){e=c[195946]|0;f=hJ(c[194437]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];Jli(f,d,b,0);b=f;break}else{e=c[195944]|0;g=hJ(c[194437]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];Jli(g,d,b,0);b=g;break}else{g=c[195943]|0;f=hJ(c[194437]|0)|0;c[e>>2]=g;c[b>>2]=c[e>>2];Jli(f,d,b,0);b=f}while(0);i=h;return b|0}function EGk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;v=i;i=i+48|0;u=v+40|0;t=v+32|0;m=v+8|0;n=v+16|0;q=v;r=v+24|0;if((f|0)>(e|0)){s=b+16|0;p=s+(((f-e|0)/2|0)+e<<3)|0;o=c[p>>2]|0;p=c[p+4>>2]|0;l=h+24|0;a=e;h=f;while(1){a:do if((a|0)<(f|0))while(1){j=c[l>>2]|0;k=c[c[j>>2]>>2]|0;y=s+(a<<3)|0;x=c[y+4>>2]|0;w=m;c[w>>2]=c[y>>2];c[w+4>>2]=x;w=n;c[w>>2]=o;c[w+4>>2]=p;j=c[j>>2]|0;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];if((Qq[k&511](0,t,u,g,j)|0)>=0){k=0;break a}a=a+1|0;if((a|0)>=(f|0)){k=1;break}}else k=1;while(0);b:do if((h|0)>(e|0))while(1){y=c[l>>2]|0;x=c[c[y>>2]>>2]|0;z=q;c[z>>2]=o;c[z+4>>2]=p;z=s+(h<<3)|0;j=c[z+4>>2]|0;w=r;c[w>>2]=c[z>>2];c[w+4>>2]=j;y=c[y>>2]|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];if((Qq[x&511](0,t,u,g,y)|0)>=0){j=0;break b}h=h+-1|0;if((h|0)<=(e|0)){j=1;break}}else j=1;while(0);if((a|0)>(h|0))break;z=c[(c[l>>2]|0)+4>>2]|0;Bq[c[z>>2]&511](0,b,d,a,h,z);a=a+1|0;h=h+-1|0}if(!j){z=c[(c[l>>2]|0)+8>>2]|0;Br[c[z>>2]&255](0,b,d,e,h,g,z)}if(!k){z=c[(c[l>>2]|0)+8>>2]|0;Br[c[z>>2]&255](0,b,d,a,f,g,z)}}i=v;return}function FGk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+96|0;t=v+80|0;m=v+72|0;d=v+40|0;j=v+32|0;s=v+24|0;o=v+56|0;n=v+8|0;p=v;q=v+16|0;r=v+48|0;u=v+64|0;if(!(a[1707799]|0)){c[194432]=nI(76)|0;c[194362]=nI(3)|0;c[194371]=nI(11)|0;c[194428]=nI(71)|0;c[201026]=RI(187)|0;a[1707799]=1}l=e;k=c[l>>2]|0;l=c[l+4>>2]|0;do if(!g){e=s;c[e>>2]=k;c[e+4>>2]=l;e=h+24|0;h=c[(c[e>>2]|0)+4>>2]|0;EF(h)|0;h=gJ(h,s)|0;g=c[(c[e>>2]|0)+8>>2]|0;EF(g)|0;if(mJ(h,g)|0){s=o;c[s>>2]=k;c[s+4>>2]=l;s=c[(c[e>>2]|0)+4>>2]|0;EF(s)|0;s=gJ(s,o)|0;g=f;h=c[g>>2]|0;g=c[g+4>>2]|0;u=c[(c[e>>2]|0)+8>>2]|0;EF(u)|0;w=c[(c[e>>2]|0)+8>>2]|0;EF(w)|0;w=kim(s,w)|0;f=n;c[f>>2]=h;c[f+4>>2]=g;c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];w=_6l(0,u,w,t)|0;break}g=p;c[g>>2]=k;c[g+4>>2]=l;g=c[(c[e>>2]|0)+4>>2]|0;EF(g)|0;g=gJ(g,p)|0;if(mJ(g,c[194432]|0)|0){t=q;c[t>>2]=k;c[t+4>>2]=l;t=c[(c[e>>2]|0)+4>>2]|0;EF(t)|0;t=gJ(t,q)|0;u=c[f+4>>2]|0;w=r;c[w>>2]=c[f>>2];c[w+4>>2]=u;w=c[(c[e>>2]|0)+4>>2]|0;EF(w)|0;w=gJ(w,r)|0;u=c[194432]|0;w=Y4l(0,u,kim(t,u)|0,w)|0;break}j=H7h(0,c[201026]|0,0)|0;d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[u>>2]=c[(c[e>>2]|0)+12>>2];c[t>>2]=c[u>>2];d=G7h(0,t,0)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);t=jfi(0,j,d,0)|0;u=hJ(c[194428]|0)|0;Ttj(u,t,0);iim(u)}else{s=c[f>>2]|0;f=c[f+4>>2]|0;w=c[c[h+24>>2]>>2]|0;EF(w)|0;u=d;c[u>>2]=k;c[u+4>>2]=l;u=j;c[u>>2]=s;c[u+4>>2]=f;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];w=qim(0,w,g,m,t)|0}while(0);i=v;return w|0}function GGk(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;j=b+16|0;g=e<<3;h=j+g|0;b=h;e=c[b>>2]|0;b=c[b+4>>2]|0;a=f<<3;f=j+a|0;j=f;i=c[j+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;c[f>>2]=e;c[f+4>>2]=b;if(d){h=d+16|0;j=h+g|0;f=j;d=c[f>>2]|0;f=c[f+4>>2]|0;h=h+a|0;g=h;b=c[g+4>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=b;c[h>>2]=d;c[h+4>>2]=f}return}function HGk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707800]|0)){c[194361]=nI(2)|0;c[194404]=nI(45)|0;c[194428]=nI(71)|0;c[201027]=RI(185)|0;c[201028]=RI(186)|0;a[1707800]=1}if(!f){b=hJ(c[194361]|0)|0;lsj(b,c[201027]|0,0);iim(b)}if((e|0)>=2?(c[d+12>>2]|0)>1:0){g=c[c[g+24>>2]>>2]|0;Bq[c[g>>2]&511](0,d,0,e+-1|0,f,g)}return}function IGk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;u=i;i=i+48|0;t=u+40|0;s=u+32|0;l=u+8|0;m=u+16|0;p=u;q=u+24|0;if((e|0)>(d|0)){r=b+16|0;o=r+(((e-d|0)/2|0)+d<<3)|0;n=c[o>>2]|0;o=c[o+4>>2]|0;k=g+24|0;a=d;g=e;while(1){a:do if((a|0)<(e|0))while(1){h=c[k>>2]|0;j=c[c[h>>2]>>2]|0;x=r+(a<<3)|0;w=c[x+4>>2]|0;v=l;c[v>>2]=c[x>>2];c[v+4>>2]=w;v=m;c[v>>2]=n;c[v+4>>2]=o;h=c[h>>2]|0;c[s>>2]=c[l>>2];c[s+4>>2]=c[l+4>>2];c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];if((Xp[j&2047](f,s,t,h)|0)>=0){j=0;break a}a=a+1|0;if((a|0)>=(e|0)){j=1;break}}else j=1;while(0);b:do if((g|0)>(d|0))while(1){x=c[k>>2]|0;w=c[c[x>>2]>>2]|0;y=p;c[y>>2]=n;c[y+4>>2]=o;y=r+(g<<3)|0;h=c[y+4>>2]|0;v=q;c[v>>2]=c[y>>2];c[v+4>>2]=h;x=c[x>>2]|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];if((Xp[w&2047](f,s,t,x)|0)>=0){h=0;break b}g=g+-1|0;if((g|0)<=(d|0)){h=1;break}}else h=1;while(0);if((a|0)>(g|0))break;y=c[(c[k>>2]|0)+4>>2]|0;Xq[c[y>>2]&1023](0,b,a,g,y);a=a+1|0;g=g+-1|0}if(!h){y=c[(c[k>>2]|0)+8>>2]|0;Bq[c[y>>2]&511](0,b,d,g,f,y)}if(!j){y=c[(c[k>>2]|0)+8>>2]|0;Bq[c[y>>2]&511](0,b,a,e,f,y)}}i=u;return}function JGk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=b+16|0;f=g+(d<<3)|0;b=f;d=c[b>>2]|0;b=c[b+4>>2]|0;e=g+(e<<3)|0;g=e;a=c[g+4>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;c[e>>2]=d;c[e+4>>2]=b;return}function KGk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+32|0;f=g;if(!(a[1707801]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707801]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;if((Cli(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;vum(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];i=g;return}else{h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);iim(h)}}function LGk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707802]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707802]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function MGk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+48|0;k=l+20|0;j=l;if(!(a[1707803]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707803]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];m=c[c[e>>2]>>2]|0;EF(m)|0;m=gJ(m,j)|0;n=c[c[e>>2]>>2]|0;EF(n)|0;if(z3l(0,gJ(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function NGk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707804]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707804]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function OGk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707805]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707805]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function PGk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+48|0;k=m+20|0;j=m;if(!(a[1707806]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707806]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];n=c[c[f>>2]>>2]|0;EF(n)|0;n=gJ(n,j)|0;o=c[c[f>>2]>>2]|0;EF(o)|0;if(z3l(0,gJ(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(Vli(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=m;return e|0}function QGk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707807]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707807]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function RGk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;h=j;if(!(a[1707808]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707808]=1}if((Cli(b,0)|0)>>>0<=d>>>0){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}g=mJ(b,c[194379]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];e=c[c[f+24>>2]>>2]|0;EF(e)|0;e=gJ(e,h)|0;Z$l(g,e);c[g+16+(d<<2)>>2]=e}i=j;return}function SGk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function TGk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1707809]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707809]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((Cli(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;vum(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];i=g;return}else{h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);iim(h)}}function UGk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707810]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707810]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function VGk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;k=l+16|0;j=l;if(!(a[1707811]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707811]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];m=c[c[e>>2]>>2]|0;EF(m)|0;m=gJ(m,j)|0;n=c[c[e>>2]>>2]|0;EF(n)|0;if(z3l(0,gJ(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function WGk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707812]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707812]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function XGk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707813]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707813]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function YGk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;k=m+16|0;j=m;if(!(a[1707814]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707814]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];n=c[c[f>>2]>>2]|0;EF(n)|0;n=gJ(n,j)|0;o=c[c[f>>2]>>2]|0;EF(o)|0;if(z3l(0,gJ(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(Vli(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=m;return e|0}function ZGk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707815]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707815]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function _Gk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1707816]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707816]=1}if((Cli(b,0)|0)>>>0<=d>>>0){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}g=mJ(b,c[194379]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];e=c[c[f+24>>2]>>2]|0;EF(e)|0;e=gJ(e,h)|0;Z$l(g,e);c[g+16+(d<<2)>>2]=e}i=j;return}function $Gk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function aHk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o+4|0;l=o;if(!(a[1707817]|0)){c[194362]=nI(3)|0;c[194404]=nI(45)|0;c[194379]=nI(19)|0;c[194363]=nI(4)|0;c[201030]=RI(494)|0;c[197186]=RI(147)|0;a[1707817]=1}j=c[194362]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);m=h+24|0;c[l>>2]=c[c[m>>2]>>2];c[k>>2]=c[l>>2];j=G7h(0,k,0)|0;h=Tcm(42,t7h(e,0)|0)|0;if(!(!(v0l(30,j)|0)?!(v0l(30,h)|0):0))n=8;if((n|0)==8?!(V4l(40,h,j)|0):0){n=hJ(c[194404]|0)|0;Soi(n,0);CG(n)}k=c[c[(c[m>>2]|0)+4>>2]>>2]|0;n=kim(e,c[194379]|0)|0;Xq[k&1023](d,n,f,g,c[(c[m>>2]|0)+4>>2]|0);i=o;return}function bHk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+48|0;j=p+24|0;k=p;o=p+16|0;l=a+24|0;m=a+12|0;n=a+16|0;h=a+20|0;g=f+24|0;b=b+16|0;if((c[l>>2]|0)>0){a=d;f=0;do{if((c[(c[m>>2]|0)+((f<<3)+16)>>2]|0)<0){q=c[g>>2]|0;r=c[c[q>>2]>>2]|0;d=c[(c[n>>2]|0)+((f<<2)+16)>>2]|0;s=(c[h>>2]|0)+((f<<4)+16)|0;c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];c[k+12>>2]=c[s+12>>2];q=c[q>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[o>>2]=Xp[r&2047](e,d,j,q)|0;q=c[(c[g>>2]|0)+4>>2]|0;EF(q)|0;q=gJ(q,o)|0;d=c[(c[g>>2]|0)+8>>2]|0;EF(d)|0;c[b+(a<<2)>>2]=kim(q,d)|0;a=a+1|0}f=f+1|0}while((f|0)<(c[l>>2]|0))}i=p;return}function cHk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+48|0;j=p+24|0;k=p;o=p+16|0;l=a+24|0;m=a+12|0;n=a+16|0;h=a+20|0;g=f+24|0;b=b+16|0;if((c[l>>2]|0)>0){a=d;f=0;do{if((c[(c[m>>2]|0)+((f<<3)+16)>>2]|0)<0){q=c[g>>2]|0;r=c[c[q>>2]>>2]|0;d=c[(c[n>>2]|0)+((f<<2)+16)>>2]|0;s=(c[h>>2]|0)+((f<<4)+16)|0;c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];c[k+12>>2]=c[s+12>>2];q=c[q>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[o>>2]=Xp[r&2047](e,d,j,q)|0;q=c[(c[g>>2]|0)+4>>2]|0;EF(q)|0;q=gJ(q,o)|0;d=c[(c[g>>2]|0)+8>>2]|0;EF(d)|0;c[b+(a<<2)>>2]=c[(mim(q,d)|0)>>2];a=a+1|0}f=f+1|0}while((f|0)<(c[l>>2]|0))}i=p;return}function dHk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o+4|0;l=o;if(!(a[1707818]|0)){c[194362]=nI(3)|0;c[194404]=nI(45)|0;c[194379]=nI(19)|0;c[194363]=nI(4)|0;c[201030]=RI(494)|0;c[197186]=RI(147)|0;a[1707818]=1}j=c[194362]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);m=h+24|0;c[l>>2]=c[c[m>>2]>>2];c[k>>2]=c[l>>2];j=G7h(0,k,0)|0;h=Tcm(42,t7h(e,0)|0)|0;if(!(!(v0l(30,j)|0)?!(v0l(30,h)|0):0))n=8;if((n|0)==8?!(V4l(40,h,j)|0):0){n=hJ(c[194404]|0)|0;Soi(n,0);CG(n)}k=c[c[(c[m>>2]|0)+4>>2]>>2]|0;n=kim(e,c[194379]|0)|0;Xq[k&1023](d,n,f,g,c[(c[m>>2]|0)+4>>2]|0);i=o;return}function eHk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=i;i=i+64|0;j=q+48|0;o=q;k=q+16|0;p=q+32|0;l=a+24|0;m=a+12|0;n=a+16|0;h=a+20|0;g=f+24|0;b=b+16|0;if((c[l>>2]|0)>0){a=d;f=0;do{if((c[(c[m>>2]|0)+((f<<3)+16)>>2]|0)<0){r=c[g>>2]|0;s=c[c[r>>2]>>2]|0;d=c[(c[n>>2]|0)+((f<<2)+16)>>2]|0;t=(c[h>>2]|0)+((f<<4)+16)|0;c[k>>2]=c[t>>2];c[k+4>>2]=c[t+4>>2];c[k+8>>2]=c[t+8>>2];c[k+12>>2]=c[t+12>>2];r=c[r>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];Xq[s&1023](o,e,d,j,r);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];r=c[(c[g>>2]|0)+4>>2]|0;EF(r)|0;r=gJ(r,p)|0;d=c[(c[g>>2]|0)+8>>2]|0;EF(d)|0;c[b+(a<<2)>>2]=kim(r,d)|0;a=a+1|0}f=f+1|0}while((f|0)<(c[l>>2]|0))}i=q;return}function fHk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=i;i=i+64|0;j=q+48|0;o=q;k=q+16|0;p=q+32|0;l=a+24|0;m=a+12|0;n=a+16|0;h=a+20|0;g=f+24|0;if((c[l>>2]|0)>0){a=d;f=0;do{if((c[(c[m>>2]|0)+((f<<3)+16)>>2]|0)<0){a=a+1|0;r=c[g>>2]|0;s=c[c[r>>2]>>2]|0;d=c[(c[n>>2]|0)+((f<<2)+16)>>2]|0;t=(c[h>>2]|0)+((f<<4)+16)|0;c[k>>2]=c[t>>2];c[k+4>>2]=c[t+4>>2];c[k+8>>2]=c[t+8>>2];c[k+12>>2]=c[t+12>>2];r=c[r>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];Xq[s&1023](o,e,d,j,r);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];r=c[(c[g>>2]|0)+4>>2]|0;EF(r)|0;r=gJ(r,p)|0;d=c[(c[g>>2]|0)+8>>2]|0;EF(d)|0;Fum(b+(a<<4)|0,mim(r,d)|0,16)|0}f=f+1|0}while((f|0)<(c[l>>2]|0))}i=q;return}function gHk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=i;i=i+48|0;j=q+32|0;o=q;k=q+16|0;p=q+8|0;l=a+24|0;m=a+12|0;n=a+16|0;h=a+20|0;g=f+24|0;b=b+16|0;if((c[l>>2]|0)>0){a=d;f=0;do{if((c[(c[m>>2]|0)+((f<<3)+16)>>2]|0)<0){d=c[g>>2]|0;r=c[c[d>>2]>>2]|0;s=c[(c[n>>2]|0)+((f<<2)+16)>>2]|0;t=(c[h>>2]|0)+((f<<4)+16)|0;c[k>>2]=c[t>>2];c[k+4>>2]=c[t+4>>2];c[k+8>>2]=c[t+8>>2];c[k+12>>2]=c[t+12>>2];d=c[d>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];Xq[r&1023](o,e,s,j,d);d=o;s=c[d+4>>2]|0;r=p;c[r>>2]=c[d>>2];c[r+4>>2]=s;r=c[(c[g>>2]|0)+4>>2]|0;EF(r)|0;r=gJ(r,p)|0;s=c[(c[g>>2]|0)+8>>2]|0;EF(s)|0;s=mim(r,s)|0;r=c[s+4>>2]|0;d=b+(a<<3)|0;c[d>>2]=c[s>>2];c[d+4>>2]=r;a=a+1|0}f=f+1|0}while((f|0)<(c[l>>2]|0))}i=q;return}function hHk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o+4|0;l=o;if(!(a[1707819]|0)){c[194362]=nI(3)|0;c[194404]=nI(45)|0;c[194379]=nI(19)|0;c[194363]=nI(4)|0;c[201030]=RI(494)|0;c[197186]=RI(147)|0;a[1707819]=1}j=c[194362]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);m=h+24|0;c[l>>2]=c[c[m>>2]>>2];c[k>>2]=c[l>>2];j=G7h(0,k,0)|0;h=Tcm(42,t7h(e,0)|0)|0;if(!(!(v0l(30,j)|0)?!(v0l(30,h)|0):0))n=8;if((n|0)==8?!(V4l(40,h,j)|0):0){n=hJ(c[194404]|0)|0;Soi(n,0);CG(n)}k=c[c[(c[m>>2]|0)+4>>2]>>2]|0;n=kim(e,c[194379]|0)|0;Xq[k&1023](d,n,f,g,c[(c[m>>2]|0)+4>>2]|0);i=o;return}function iHk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=i;i=i+80|0;j=q+64|0;o=q;k=q+24|0;p=q+40|0;l=a+24|0;m=a+12|0;n=a+16|0;h=a+20|0;g=f+24|0;b=b+16|0;if((c[l>>2]|0)>0){a=d;f=0;do{if((c[(c[m>>2]|0)+((f<<3)+16)>>2]|0)<0){r=c[g>>2]|0;s=c[c[r>>2]>>2]|0;d=c[(c[n>>2]|0)+((f<<2)+16)>>2]|0;t=(c[h>>2]|0)+((f<<4)+16)|0;c[k>>2]=c[t>>2];c[k+4>>2]=c[t+4>>2];c[k+8>>2]=c[t+8>>2];c[k+12>>2]=c[t+12>>2];r=c[r>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];Xq[s&1023](o,e,d,j,r);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];r=c[(c[g>>2]|0)+4>>2]|0;EF(r)|0;r=gJ(r,p)|0;d=c[(c[g>>2]|0)+8>>2]|0;EF(d)|0;c[b+(a<<2)>>2]=kim(r,d)|0;a=a+1|0}f=f+1|0}while((f|0)<(c[l>>2]|0))}i=q;return}function jHk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=i;i=i+80|0;j=q+64|0;o=q;k=q+24|0;p=q+40|0;l=a+24|0;m=a+12|0;n=a+16|0;h=a+20|0;g=f+24|0;b=b+16|0;if((c[l>>2]|0)>0){a=d;f=0;do{if((c[(c[m>>2]|0)+((f<<3)+16)>>2]|0)<0){r=c[g>>2]|0;s=c[c[r>>2]>>2]|0;d=c[(c[n>>2]|0)+((f<<2)+16)>>2]|0;t=(c[h>>2]|0)+((f<<4)+16)|0;c[k>>2]=c[t>>2];c[k+4>>2]=c[t+4>>2];c[k+8>>2]=c[t+8>>2];c[k+12>>2]=c[t+12>>2];r=c[r>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];Xq[s&1023](o,e,d,j,r);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];r=c[(c[g>>2]|0)+4>>2]|0;EF(r)|0;r=gJ(r,p)|0;d=c[(c[g>>2]|0)+8>>2]|0;EF(d)|0;Fum(b+(a*20|0)|0,mim(r,d)|0,20)|0;a=a+1|0}f=f+1|0}while((f|0)<(c[l>>2]|0))}i=q;return}function kHk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1707820]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707820]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((Cli(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;vum(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];i=g;return}else{h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);iim(h)}}function lHk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707821]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707821]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function mHk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;k=l+12|0;j=l;if(!(a[1707822]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707822]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];m=c[c[e>>2]>>2]|0;EF(m)|0;m=gJ(m,j)|0;n=c[c[e>>2]>>2]|0;EF(n)|0;if(z3l(0,gJ(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function nHk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707823]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707823]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function oHk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707824]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707824]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function pHk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;k=m+12|0;j=m;if(!(a[1707825]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707825]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];n=c[c[f>>2]>>2]|0;EF(n)|0;n=gJ(n,j)|0;o=c[c[f>>2]>>2]|0;EF(o)|0;if(z3l(0,gJ(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(Vli(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=m;return e|0}function qHk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707826]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707826]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function rHk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1707827]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707827]=1}if((Cli(b,0)|0)>>>0<=d>>>0){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}g=mJ(b,c[194379]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];e=c[c[f+24>>2]>>2]|0;EF(e)|0;e=gJ(e,h)|0;Z$l(g,e);c[g+16+(d<<2)>>2]=e}i=j;return}function sHk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function tHk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;e=c[c[e+24>>2]>>2]|0;Xq[c[e>>2]&1023](0,b,a,d,e);return}function uHk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707828]|0)){c[194387]=nI(27)|0;a[1707828]=1}if((f|0)<=-1){b=hJ(c[194387]|0)|0;ltj(b,0);iim(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;EF(g)|0;g=jim(g,f)|0;f=HCj(0,f,e,0)|0;Tmi(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{e=c[c[g+24>>2]>>2]|0;EF(e)|0;c[d>>2]=jim(e,f)|0}return}function vHk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a;g=c[c[g+24>>2]>>2]|0;j=c[g>>2]|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];f=cq[j&255](0,b,d,e,h,0,g)|0;i=a;return f|0}function wHk(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;u=i;i=i+80|0;p=u+64|0;o=u+40|0;t=u+32|0;q=u;r=u+16|0;s=u+52|0;if(!(a[1707829]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[194404]=nI(45)|0;c[194428]=nI(71)|0;c[197186]=RI(147)|0;c[197164]=RI(144)|0;c[197189]=RI(171)|0;c[197063]=RI(45)|0;c[197190]=RI(149)|0;c[197191]=RI(172)|0;c[197193]=RI(174)|0;a[1707829]=1}if(!e){l=hJ(c[194361]|0)|0;lsj(l,c[197186]|0,0);iim(l)}if((f|0)<=-1){n=H7h(0,c[197189]|0,0)|0;l=hJ(c[194387]|0)|0;mtj(l,c[197164]|0,n,0);iim(l)}if((g|0)<=-1){n=H7h(0,c[197190]|0,0)|0;l=hJ(c[194387]|0)|0;mtj(l,c[197063]|0,n,0);iim(l)}if(((c[e+12>>2]|0)-g|0)<(f|0)){n=H7h(0,c[197191]|0,0)|0;l=hJ(c[194363]|0)|0;Ksj(l,n,0);iim(l)}n=k+24|0;if(!j){l=c[(c[n>>2]|0)+4>>2]|0;EF(l)|0;if((b[l+172>>1]&256)!=0?(l=c[(c[n>>2]|0)+4>>2]|0,EF(l)|0,(c[l+96>>2]|0)==0):0){l=c[(c[n>>2]|0)+4>>2]|0;EF(l)|0;gK(l)}j=c[c[n>>2]>>2]|0;j=Er[c[j>>2]&8191](0,j)|0}k=f+-1+g|0;l=e+16|0;m=t+4|0;a:do if((k|0)<(f|0))v=22;else{d=f;while(1){while(1){e=k-d|0;f=((e|0)/2|0)+d|0;c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];g=c[(c[n>>2]|0)+8>>2]|0;EF(g)|0;x=l+(f*12|0)|0;c[q>>2]=c[x>>2];c[q+4>>2]=c[x+4>>2];c[q+8>>2]=c[x+8>>2];c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];eK(t,0,g,j);g=c[m>>2]|0;x=c[g>>2]|0;w=c[t>>2]|0;c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];g=Xp[x&2047](w,o,p,g)|0;if(!g)break a;if((g|0)<=-1){k=e;break}f=f+1|0;if((k|0)<(f|0)){v=22;break a}else d=f}if((k|0)<2){f=d;v=22;break}else k=f+-1|0}}while(0);if((v|0)==22)f=~f;i=u;return f|0}function xHk(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+64|0;m=r+52|0;l=r+40|0;q=r+32|0;n=r;o=r+16|0;if(!(a[1707830]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;a[1707830]=1}if(!e){p=hJ(c[194361]|0)|0;lsj(p,c[197186]|0,0);iim(p)}if(((h|0)>=0?(Vli(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((smi(e,0,0)|0)-h|0):0){p=h+g|0;d=j+24|0;j=c[(c[d>>2]|0)+4>>2]|0;EF(j)|0;if((b[j+172>>1]&256)!=0?(j=c[(c[d>>2]|0)+4>>2]|0,EF(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[d>>2]|0)+4>>2]|0;EF(j)|0;gK(j)}k=c[c[d>>2]>>2]|0;k=Er[c[k>>2]&8191](0,k)|0;d=e+16|0;j=q+4|0;a:do if((h|0)>0)while(1){h=d+(g*12|0)|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];dK(q,9,k);h=c[j>>2]|0;s=c[h>>2]|0;e=c[q>>2]|0;c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];if(Xp[s&2047](e,l,m,h)|0)break a;g=g+1|0;if((g|0)>=(p|0)){g=-1;break}}else g=-1;while(0);i=r;return g|0}s=hJ(c[194387]|0)|0;ltj(s,0);iim(s);return 0}function yHk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1707831]|0)){c[194361]=nI(2)|0;c[197186]=RI(147)|0;a[1707831]=1}if(!d){g=hJ(c[194361]|0)|0;lsj(g,c[197186]|0,0);iim(g)}else{h=c[c[h+24>>2]>>2]|0;Br[c[h>>2]&255](0,d,0,e,f,g,h);return}}function zHk(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;if(!(a[1707832]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[194438]=nI(81)|0;c[194406]=nI(47)|0;c[194372]=nI(12)|0;c[194404]=nI(45)|0;c[194428]=nI(71)|0;c[197202]=RI(183)|0;c[197164]=RI(144)|0;c[197063]=RI(45)|0;c[197203]=RI(184)|0;a[1707832]=1}if(!d){b=hJ(c[194361]|0)|0;lsj(b,c[197202]|0,0);iim(b)}if((f|0)<=-1){b=hJ(c[194387]|0)|0;Wrj(b,c[197164]|0,0);iim(b)}if((g|0)<=-1){b=hJ(c[194387]|0)|0;Wrj(b,c[197063]|0,0);iim(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=rs[c[b>>2]&8191](0,e,b)|0}if(mJ(d,c[194438]|0)|0){nni(0,mJ(d,c[194438]|0)|0,f,g,b,0);break}if(mJ(d,c[194406]|0)|0){oni(0,mJ(d,c[194406]|0)|0,f,g,b,0);break}if(mJ(d,c[194372]|0)|0){pni(0,mJ(d,c[194372]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;Br[c[i>>2]&255](0,d,e,f,f+-1+g|0,h,i)}while(0);return}while(0);h=hJ(c[194363]|0)|0;$sj(h,0);iim(h)}function AHk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;b=h+12|0;e=h;f=h+4|0;g=h+8|0;if(!(a[1707833]|0)){c[194406]=nI(47)|0;c[194437]=nI(80)|0;c[194438]=nI(81)|0;c[195943]=pI(3)|0;c[195944]=pI(4)|0;c[195946]=pI(6)|0;a[1707833]=1}do if(!(mJ(d,c[194406]|0)|0))if(!(mJ(d,c[194438]|0)|0)){e=c[195946]|0;f=hJ(c[194437]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];Jli(f,d,b,0);b=f;break}else{e=c[195944]|0;g=hJ(c[194437]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];Jli(g,d,b,0);b=g;break}else{g=c[195943]|0;f=hJ(c[194437]|0)|0;c[e>>2]=g;c[b>>2]=c[e>>2];Jli(f,d,b,0);b=f}while(0);i=h;return b|0}function BHk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+80|0;m=t+60|0;r=t;s=t+12|0;n=t+24|0;q=t+36|0;o=t+48|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;if((f|0)>(e|0)){p=b+16|0;l=p+((((f-e|0)/2|0)+e|0)*12|0)|0;c[s>>2]=c[l>>2];c[s+4>>2]=c[l+4>>2];c[s+8>>2]=c[l+8>>2];l=h+24|0;a=e;h=f;while(1){a:do if((a|0)<(f|0))while(1){j=c[l>>2]|0;k=c[c[j>>2]>>2]|0;u=p+(a*12|0)|0;c[n>>2]=c[u>>2];c[n+4>>2]=c[u+4>>2];c[n+8>>2]=c[u+8>>2];j=c[j>>2]|0;c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];if((Qq[k&511](0,r,m,g,j)|0)>=0){k=0;break a}a=a+1|0;if((a|0)>=(f|0)){k=1;break}}else k=1;while(0);b:do if((h|0)>(e|0))while(1){c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[q+8>>2]=c[s+8>>2];u=c[l>>2]|0;j=c[c[u>>2]>>2]|0;v=p+(h*12|0)|0;c[o>>2]=c[v>>2];c[o+4>>2]=c[v+4>>2];c[o+8>>2]=c[v+8>>2];u=c[u>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];if((Qq[j&511](0,r,m,g,u)|0)>=0){j=0;break b}h=h+-1|0;if((h|0)<=(e|0)){j=1;break}}else j=1;while(0);if((a|0)>(h|0))break;v=c[(c[l>>2]|0)+4>>2]|0;Bq[c[v>>2]&511](0,b,d,a,h,v);a=a+1|0;h=h+-1|0}if(!j){v=c[(c[l>>2]|0)+8>>2]|0;Br[c[v>>2]&255](0,b,d,e,h,g,v)}if(!k){v=c[(c[l>>2]|0)+8>>2]|0;Br[c[v>>2]&255](0,b,d,a,f,g,v)}}i=t;return}function CHk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+112|0;q=s+100|0;j=s+88|0;d=s+80|0;p=s+64|0;l=s+52|0;k=s+40|0;m=s+24|0;n=s+12|0;o=s;r=s+36|0;if(!(a[1707834]|0)){c[194432]=nI(76)|0;c[194362]=nI(3)|0;c[194371]=nI(11)|0;c[194428]=nI(71)|0;c[201026]=RI(187)|0;a[1707834]=1}do if(!g){c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];j=h+24|0;h=c[(c[j>>2]|0)+4>>2]|0;EF(h)|0;h=gJ(h,p)|0;g=c[(c[j>>2]|0)+8>>2]|0;EF(g)|0;if(mJ(h,g)|0){c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];e=c[(c[j>>2]|0)+4>>2]|0;EF(e)|0;e=gJ(e,l)|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];r=c[(c[j>>2]|0)+8>>2]|0;EF(r)|0;t=c[(c[j>>2]|0)+8>>2]|0;EF(t)|0;t=kim(e,t)|0;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];t=k7l(0,r,t,q)|0;break};c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];g=c[(c[j>>2]|0)+4>>2]|0;EF(g)|0;g=gJ(g,m)|0;if(mJ(g,c[194432]|0)|0){c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];q=c[(c[j>>2]|0)+4>>2]|0;EF(q)|0;q=gJ(q,n)|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];t=c[(c[j>>2]|0)+4>>2]|0;EF(t)|0;t=gJ(t,o)|0;r=c[194432]|0;t=Y4l(0,r,kim(q,r)|0,t)|0;break}k=H7h(0,c[201026]|0,0)|0;d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[r>>2]=c[(c[j>>2]|0)+12>>2];c[q>>2]=c[r>>2];d=G7h(0,q,0)|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);q=jfi(0,k,d,0)|0;r=hJ(c[194428]|0)|0;Ttj(r,q,0);iim(r)}else{t=c[c[h+24>>2]>>2]|0;EF(t)|0;eK(d,0,t,g);t=c[d+4>>2]|0;g=c[t>>2]|0;r=c[d>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];t=Xp[g&2047](r,j,q,t)|0}while(0);i=s;return t|0}function DHk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+32|0;k=j+12|0;h=j;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=b+16|0;g=e*12|0;e=b+g|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];a=f*12|0;f=b+a|0;Fum(e|0,f|0,12)|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];if(d){f=d+16|0;e=f+g|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];f=f+a|0;Fum(e|0,f|0,12)|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2]}i=j;return}function EHk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707835]|0)){c[194361]=nI(2)|0;c[194404]=nI(45)|0;c[194428]=nI(71)|0;c[201027]=RI(185)|0;c[201028]=RI(186)|0;a[1707835]=1}if(!f){b=hJ(c[194361]|0)|0;lsj(b,c[201027]|0,0);iim(b)}if((e|0)>=2?(c[d+12>>2]|0)>1:0){g=c[c[g+24>>2]>>2]|0;Bq[c[g>>2]&511](0,d,0,e+-1|0,f,g)}return}function FHk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+80|0;l=s+60|0;q=s;r=s+12|0;m=s+24|0;p=s+36|0;n=s+48|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;if((e|0)>(d|0)){o=b+16|0;k=o+((((e-d|0)/2|0)+d|0)*12|0)|0;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];k=g+24|0;a=d;g=e;while(1){a:do if((a|0)<(e|0))while(1){h=c[k>>2]|0;j=c[c[h>>2]>>2]|0;t=o+(a*12|0)|0;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];h=c[h>>2]|0;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];if((Xp[j&2047](f,q,l,h)|0)>=0){j=0;break a}a=a+1|0;if((a|0)>=(e|0)){j=1;break}}else j=1;while(0);b:do if((g|0)>(d|0))while(1){c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];t=c[k>>2]|0;h=c[c[t>>2]>>2]|0;u=o+(g*12|0)|0;c[n>>2]=c[u>>2];c[n+4>>2]=c[u+4>>2];c[n+8>>2]=c[u+8>>2];t=c[t>>2]|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];if((Xp[h&2047](f,q,l,t)|0)>=0){h=0;break b}g=g+-1|0;if((g|0)<=(d|0)){h=1;break}}else h=1;while(0);if((a|0)>(g|0))break;u=c[(c[k>>2]|0)+4>>2]|0;Xq[c[u>>2]&1023](0,b,a,g,u);a=a+1|0;g=g+-1|0}if(!h){u=c[(c[k>>2]|0)+8>>2]|0;Bq[c[u>>2]&511](0,b,d,g,f,u)}if(!j){u=c[(c[k>>2]|0)+8>>2]|0;Bq[c[u>>2]&511](0,b,a,e,f,u)}}i=s;return}function GHk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+16|0;a=f;g=b+16|0;b=g+(d*12|0)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];e=g+(e*12|0)|0;Fum(b|0,e|0,12)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=f;return}function HHk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;e=c[c[e+24>>2]>>2]|0;Xq[c[e>>2]&1023](0,b,a,d,e);return}function IHk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707836]|0)){c[194387]=nI(27)|0;a[1707836]=1}if((f|0)<=-1){b=hJ(c[194387]|0)|0;ltj(b,0);iim(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;EF(g)|0;g=jim(g,f)|0;f=HCj(0,f,e,0)|0;Tmi(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{e=c[c[g+24>>2]>>2]|0;EF(e)|0;c[d>>2]=jim(e,f)|0}return}function JHk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;e=c[c[e+24>>2]>>2]|0;Xq[c[e>>2]&1023](0,b,a,d,e);return}function KHk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707837]|0)){c[194387]=nI(27)|0;a[1707837]=1}if((f|0)<=-1){b=hJ(c[194387]|0)|0;ltj(b,0);iim(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;EF(g)|0;g=jim(g,f)|0;f=HCj(0,f,e,0)|0;Tmi(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{e=c[c[g+24>>2]>>2]|0;EF(e)|0;c[d>>2]=jim(e,f)|0}return}function LHk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;a=i;i=i+16|0;h=a+8|0;j=a;m=f;l=c[m+4>>2]|0;f=c[g+24>>2]|0;g=c[c[f>>2]>>2]|0;k=j;c[k>>2]=c[m>>2];c[k+4>>2]=l;f=c[f>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];f=cq[g&255](0,b,d,e,h,0,f)|0;i=a;return f|0}function MHk(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;s=i;i=i+32|0;r=s+24|0;q=s+16|0;o=s;p=s+8|0;if(!(a[1707838]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[194404]=nI(45)|0;c[194428]=nI(71)|0;c[197186]=RI(147)|0;c[197164]=RI(144)|0;c[197189]=RI(171)|0;c[197063]=RI(45)|0;c[197190]=RI(149)|0;c[197191]=RI(172)|0;c[197193]=RI(174)|0;a[1707838]=1}if(!e){n=hJ(c[194361]|0)|0;lsj(n,c[197186]|0,0);iim(n)}if((f|0)<=-1){m=H7h(0,c[197189]|0,0)|0;n=hJ(c[194387]|0)|0;mtj(n,c[197164]|0,m,0);iim(n)}if((g|0)<=-1){m=H7h(0,c[197190]|0,0)|0;n=hJ(c[194387]|0)|0;mtj(n,c[197063]|0,m,0);iim(n)}if(((c[e+12>>2]|0)-g|0)<(f|0)){m=H7h(0,c[197191]|0,0)|0;n=hJ(c[194363]|0)|0;Ksj(n,m,0);iim(n)}n=k+24|0;if(!j){m=c[(c[n>>2]|0)+4>>2]|0;EF(m)|0;if((b[m+172>>1]&256)!=0?(m=c[(c[n>>2]|0)+4>>2]|0,EF(m)|0,(c[m+96>>2]|0)==0):0){m=c[(c[n>>2]|0)+4>>2]|0;EF(m)|0;gK(m)}j=c[c[n>>2]>>2]|0;j=Er[c[j>>2]&8191](0,j)|0}k=f+-1+g|0;m=e+16|0;a:do if((k|0)<(f|0))t=23;else{l=h;h=c[l>>2]|0;l=c[l+4>>2]|0;d=f;e=k;while(1){while(1){k=e-d|0;f=((k|0)/2|0)+d|0;g=c[(c[n>>2]|0)+8>>2]|0;EF(g)|0;w=o;c[w>>2]=h;c[w+4>>2]=l;w=m+(f<<3)|0;v=c[w+4>>2]|0;u=p;c[u>>2]=c[w>>2];c[u+4>>2]=v;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];g=rim(0,g,j,q,r)|0;if(!g)break a;if((g|0)<=-1)break;f=f+1|0;if((e|0)<(f|0)){t=23;break a}else d=f}if((k|0)<2){f=d;t=23;break}else e=f+-1|0}}while(0);if((t|0)==23)f=~f;i=s;return f|0}function NHk(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+32|0;o=p+24|0;n=p+16|0;k=p;l=p+8|0;if(!(a[1707839]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;a[1707839]=1}if(!e){m=hJ(c[194361]|0)|0;lsj(m,c[197186]|0,0);iim(m)}if(((h|0)>=0?(Vli(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((smi(e,0,0)|0)-h|0):0){m=h+g|0;d=j+24|0;j=c[(c[d>>2]|0)+4>>2]|0;EF(j)|0;if((b[j+172>>1]&256)!=0?(j=c[(c[d>>2]|0)+4>>2]|0,EF(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[d>>2]|0)+4>>2]|0;EF(j)|0;gK(j)}j=c[c[d>>2]>>2]|0;j=Er[c[j>>2]&8191](0,j)|0;d=e+16|0;a:do if((h|0)>0)while(1){h=f;q=c[h>>2]|0;h=c[h+4>>2]|0;s=d+(g<<3)|0;r=c[s+4>>2]|0;e=k;c[e>>2]=c[s>>2];c[e+4>>2]=r;e=l;c[e>>2]=q;c[e+4>>2]=h;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];if(t7l(9,j,n,o)|0)break a;g=g+1|0;if((g|0)>=(m|0)){g=-1;break}}else g=-1;while(0);i=p;return g|0}s=hJ(c[194387]|0)|0;ltj(s,0);iim(s);return 0}function OHk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1707840]|0)){c[194361]=nI(2)|0;c[197186]=RI(147)|0;a[1707840]=1}if(!d){g=hJ(c[194361]|0)|0;lsj(g,c[197186]|0,0);iim(g)}else{h=c[c[h+24>>2]>>2]|0;Br[c[h>>2]&255](0,d,0,e,f,g,h);return}}function PHk(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;if(!(a[1707841]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[194438]=nI(81)|0;c[194406]=nI(47)|0;c[194372]=nI(12)|0;c[194404]=nI(45)|0;c[194428]=nI(71)|0;c[197202]=RI(183)|0;c[197164]=RI(144)|0;c[197063]=RI(45)|0;c[197203]=RI(184)|0;a[1707841]=1}if(!d){b=hJ(c[194361]|0)|0;lsj(b,c[197202]|0,0);iim(b)}if((f|0)<=-1){b=hJ(c[194387]|0)|0;Wrj(b,c[197164]|0,0);iim(b)}if((g|0)<=-1){b=hJ(c[194387]|0)|0;Wrj(b,c[197063]|0,0);iim(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=rs[c[b>>2]&8191](0,e,b)|0}if(mJ(d,c[194438]|0)|0){nni(0,mJ(d,c[194438]|0)|0,f,g,b,0);break}if(mJ(d,c[194406]|0)|0){oni(0,mJ(d,c[194406]|0)|0,f,g,b,0);break}if(mJ(d,c[194372]|0)|0){pni(0,mJ(d,c[194372]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;Br[c[i>>2]&255](0,d,e,f,f+-1+g|0,h,i)}while(0);return}while(0);h=hJ(c[194363]|0)|0;$sj(h,0);iim(h)}function QHk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;b=h+12|0;e=h;f=h+4|0;g=h+8|0;if(!(a[1707842]|0)){c[194406]=nI(47)|0;c[194437]=nI(80)|0;c[194438]=nI(81)|0;c[195943]=pI(3)|0;c[195944]=pI(4)|0;c[195946]=pI(6)|0;a[1707842]=1}do if(!(mJ(d,c[194406]|0)|0))if(!(mJ(d,c[194438]|0)|0)){e=c[195946]|0;f=hJ(c[194437]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];Jli(f,d,b,0);b=f;break}else{e=c[195944]|0;g=hJ(c[194437]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];Jli(g,d,b,0);b=g;break}else{g=c[195943]|0;f=hJ(c[194437]|0)|0;c[e>>2]=g;c[b>>2]=c[e>>2];Jli(f,d,b,0);b=f}while(0);i=h;return b|0}function RHk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;v=i;i=i+48|0;u=v+40|0;t=v+32|0;m=v+8|0;n=v+16|0;q=v;r=v+24|0;if((f|0)>(e|0)){s=b+16|0;p=s+(((f-e|0)/2|0)+e<<3)|0;o=c[p>>2]|0;p=c[p+4>>2]|0;l=h+24|0;a=e;h=f;while(1){a:do if((a|0)<(f|0))while(1){j=c[l>>2]|0;k=c[c[j>>2]>>2]|0;y=s+(a<<3)|0;x=c[y+4>>2]|0;w=m;c[w>>2]=c[y>>2];c[w+4>>2]=x;w=n;c[w>>2]=o;c[w+4>>2]=p;j=c[j>>2]|0;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];if((Qq[k&511](0,t,u,g,j)|0)>=0){k=0;break a}a=a+1|0;if((a|0)>=(f|0)){k=1;break}}else k=1;while(0);b:do if((h|0)>(e|0))while(1){y=c[l>>2]|0;x=c[c[y>>2]>>2]|0;z=q;c[z>>2]=o;c[z+4>>2]=p;z=s+(h<<3)|0;j=c[z+4>>2]|0;w=r;c[w>>2]=c[z>>2];c[w+4>>2]=j;y=c[y>>2]|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];if((Qq[x&511](0,t,u,g,y)|0)>=0){j=0;break b}h=h+-1|0;if((h|0)<=(e|0)){j=1;break}}else j=1;while(0);if((a|0)>(h|0))break;z=c[(c[l>>2]|0)+4>>2]|0;Bq[c[z>>2]&511](0,b,d,a,h,z);a=a+1|0;h=h+-1|0}if(!j){z=c[(c[l>>2]|0)+8>>2]|0;Br[c[z>>2]&255](0,b,d,e,h,g,z)}if(!k){z=c[(c[l>>2]|0)+8>>2]|0;Br[c[z>>2]&255](0,b,d,a,f,g,z)}}i=v;return}function SHk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+96|0;t=v+80|0;m=v+72|0;d=v+40|0;j=v+32|0;s=v+24|0;o=v+56|0;n=v+8|0;p=v;q=v+16|0;r=v+48|0;u=v+64|0;if(!(a[1707843]|0)){c[194432]=nI(76)|0;c[194362]=nI(3)|0;c[194371]=nI(11)|0;c[194428]=nI(71)|0;c[201026]=RI(187)|0;a[1707843]=1}l=e;k=c[l>>2]|0;l=c[l+4>>2]|0;do if(!g){e=s;c[e>>2]=k;c[e+4>>2]=l;e=h+24|0;h=c[(c[e>>2]|0)+4>>2]|0;EF(h)|0;h=gJ(h,s)|0;g=c[(c[e>>2]|0)+8>>2]|0;EF(g)|0;if(mJ(h,g)|0){s=o;c[s>>2]=k;c[s+4>>2]=l;s=c[(c[e>>2]|0)+4>>2]|0;EF(s)|0;s=gJ(s,o)|0;g=f;h=c[g>>2]|0;g=c[g+4>>2]|0;u=c[(c[e>>2]|0)+8>>2]|0;EF(u)|0;w=c[(c[e>>2]|0)+8>>2]|0;EF(w)|0;w=kim(s,w)|0;f=n;c[f>>2]=h;c[f+4>>2]=g;c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];w=s7l(0,u,w,t)|0;break}g=p;c[g>>2]=k;c[g+4>>2]=l;g=c[(c[e>>2]|0)+4>>2]|0;EF(g)|0;g=gJ(g,p)|0;if(mJ(g,c[194432]|0)|0){t=q;c[t>>2]=k;c[t+4>>2]=l;t=c[(c[e>>2]|0)+4>>2]|0;EF(t)|0;t=gJ(t,q)|0;u=c[f+4>>2]|0;w=r;c[w>>2]=c[f>>2];c[w+4>>2]=u;w=c[(c[e>>2]|0)+4>>2]|0;EF(w)|0;w=gJ(w,r)|0;u=c[194432]|0;w=Y4l(0,u,kim(t,u)|0,w)|0;break}j=H7h(0,c[201026]|0,0)|0;d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[u>>2]=c[(c[e>>2]|0)+12>>2];c[t>>2]=c[u>>2];d=G7h(0,t,0)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);t=jfi(0,j,d,0)|0;u=hJ(c[194428]|0)|0;Ttj(u,t,0);iim(u)}else{s=c[f>>2]|0;f=c[f+4>>2]|0;w=c[c[h+24>>2]>>2]|0;EF(w)|0;u=d;c[u>>2]=k;c[u+4>>2]=l;u=j;c[u>>2]=s;c[u+4>>2]=f;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];w=rim(0,w,g,m,t)|0}while(0);i=v;return w|0}function THk(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;j=b+16|0;g=e<<3;h=j+g|0;b=h;e=c[b>>2]|0;b=c[b+4>>2]|0;a=f<<3;f=j+a|0;j=f;i=c[j+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;c[f>>2]=e;c[f+4>>2]=b;if(d){h=d+16|0;j=h+g|0;f=j;d=c[f>>2]|0;f=c[f+4>>2]|0;h=h+a|0;g=h;b=c[g+4>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=b;c[h>>2]=d;c[h+4>>2]=f}return}function UHk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707844]|0)){c[194361]=nI(2)|0;c[194404]=nI(45)|0;c[194428]=nI(71)|0;c[201027]=RI(185)|0;c[201028]=RI(186)|0;a[1707844]=1}if(!f){b=hJ(c[194361]|0)|0;lsj(b,c[201027]|0,0);iim(b)}if((e|0)>=2?(c[d+12>>2]|0)>1:0){g=c[c[g+24>>2]>>2]|0;Bq[c[g>>2]&511](0,d,0,e+-1|0,f,g)}return}function VHk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;u=i;i=i+48|0;t=u+40|0;s=u+32|0;l=u+8|0;m=u+16|0;p=u;q=u+24|0;if((e|0)>(d|0)){r=b+16|0;o=r+(((e-d|0)/2|0)+d<<3)|0;n=c[o>>2]|0;o=c[o+4>>2]|0;k=g+24|0;a=d;g=e;while(1){a:do if((a|0)<(e|0))while(1){h=c[k>>2]|0;j=c[c[h>>2]>>2]|0;x=r+(a<<3)|0;w=c[x+4>>2]|0;v=l;c[v>>2]=c[x>>2];c[v+4>>2]=w;v=m;c[v>>2]=n;c[v+4>>2]=o;h=c[h>>2]|0;c[s>>2]=c[l>>2];c[s+4>>2]=c[l+4>>2];c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];if((Xp[j&2047](f,s,t,h)|0)>=0){j=0;break a}a=a+1|0;if((a|0)>=(e|0)){j=1;break}}else j=1;while(0);b:do if((g|0)>(d|0))while(1){x=c[k>>2]|0;w=c[c[x>>2]>>2]|0;y=p;c[y>>2]=n;c[y+4>>2]=o;y=r+(g<<3)|0;h=c[y+4>>2]|0;v=q;c[v>>2]=c[y>>2];c[v+4>>2]=h;x=c[x>>2]|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];if((Xp[w&2047](f,s,t,x)|0)>=0){h=0;break b}g=g+-1|0;if((g|0)<=(d|0)){h=1;break}}else h=1;while(0);if((a|0)>(g|0))break;y=c[(c[k>>2]|0)+4>>2]|0;Xq[c[y>>2]&1023](0,b,a,g,y);a=a+1|0;g=g+-1|0}if(!h){y=c[(c[k>>2]|0)+8>>2]|0;Bq[c[y>>2]&511](0,b,d,g,f,y)}if(!j){y=c[(c[k>>2]|0)+8>>2]|0;Bq[c[y>>2]&511](0,b,a,e,f,y)}}i=u;return}function WHk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=b+16|0;f=g+(d<<3)|0;b=f;d=c[b>>2]|0;b=c[b+4>>2]|0;e=g+(e<<3)|0;g=e;a=c[g+4>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;c[e>>2]=d;c[e+4>>2]=b;return}function XHk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a;g=c[c[g+24>>2]>>2]|0;j=c[g>>2]|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];f=cq[j&255](0,b,d,e,h,0,g)|0;i=a;return f|0}function YHk(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;u=i;i=i+96|0;p=u+72|0;o=u+40|0;t=u+32|0;q=u;r=u+16|0;s=u+56|0;if(!(a[1707845]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[194404]=nI(45)|0;c[194428]=nI(71)|0;c[197186]=RI(147)|0;c[197164]=RI(144)|0;c[197189]=RI(171)|0;c[197063]=RI(45)|0;c[197190]=RI(149)|0;c[197191]=RI(172)|0;c[197193]=RI(174)|0;a[1707845]=1}if(!e){m=hJ(c[194361]|0)|0;lsj(m,c[197186]|0,0);iim(m)}if((f|0)<=-1){l=H7h(0,c[197189]|0,0)|0;m=hJ(c[194387]|0)|0;mtj(m,c[197164]|0,l,0);iim(m)}if((g|0)<=-1){l=H7h(0,c[197190]|0,0)|0;m=hJ(c[194387]|0)|0;mtj(m,c[197063]|0,l,0);iim(m)}if(((c[e+12>>2]|0)-g|0)<(f|0)){l=H7h(0,c[197191]|0,0)|0;m=hJ(c[194363]|0)|0;Ksj(m,l,0);iim(m)}n=k+24|0;if(!j){m=c[(c[n>>2]|0)+4>>2]|0;EF(m)|0;if((b[m+172>>1]&256)!=0?(m=c[(c[n>>2]|0)+4>>2]|0,EF(m)|0,(c[m+96>>2]|0)==0):0){m=c[(c[n>>2]|0)+4>>2]|0;EF(m)|0;gK(m)}j=c[c[n>>2]>>2]|0;j=Er[c[j>>2]&8191](0,j)|0}m=t+4|0;k=f;g=f+-1+g|0;a:while(1){while(1){if((g|0)<(k|0)){d=k;v=22;break a}d=((g-k|0)/2|0)+k|0;c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];c[s+12>>2]=c[h+12>>2];l=c[(c[n>>2]|0)+8>>2]|0;EF(l)|0;f=d+1|0;x=e+(f<<4)|0;c[q>>2]=c[x>>2];c[q+4>>2]=c[x+4>>2];c[q+8>>2]=c[x+8>>2];c[q+12>>2]=c[x+12>>2];c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];eK(t,0,l,j);l=c[m>>2]|0;x=c[l>>2]|0;w=c[t>>2]|0;c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];c[o+12>>2]=c[r+12>>2];c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];l=Xp[x&2047](w,o,p,l)|0;if(!l)break a;if((l|0)>-1)k=f;else break}g=d+-1|0}if((v|0)==22)d=~d;i=u;return d|0}function ZHk(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=i;i=i+80|0;m=q+56|0;l=q+40|0;p=q+32|0;n=q;o=q+16|0;if(!(a[1707846]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;a[1707846]=1}if(!e){k=hJ(c[194361]|0)|0;lsj(k,c[197186]|0,0);iim(k)}if(((h|0)>=0?(Vli(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((smi(e,0,0)|0)-h|0):0){k=h+g|0;d=j+24|0;h=c[(c[d>>2]|0)+4>>2]|0;EF(h)|0;if((b[h+172>>1]&256)!=0?(h=c[(c[d>>2]|0)+4>>2]|0,EF(h)|0,(c[h+96>>2]|0)==0):0){h=c[(c[d>>2]|0)+4>>2]|0;EF(h)|0;gK(h)}j=c[c[d>>2]>>2]|0;j=Er[c[j>>2]&8191](0,j)|0;h=p+4|0;while(1){if((g|0)>=(k|0)){g=-1;break}d=g+1|0;r=e+(d<<4)|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];c[o+12>>2]=c[r+12>>2];dK(p,9,j);r=c[h>>2]|0;t=c[r>>2]|0;s=c[p>>2]|0;c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[l+12>>2]=c[o+12>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];if(Xp[t&2047](s,l,m,r)|0)break;else g=d}i=q;return g|0}t=hJ(c[194387]|0)|0;ltj(t,0);iim(t);return 0}function _Hk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1707847]|0)){c[194361]=nI(2)|0;c[197186]=RI(147)|0;a[1707847]=1}if(!d){g=hJ(c[194361]|0)|0;lsj(g,c[197186]|0,0);iim(g)}else{h=c[c[h+24>>2]>>2]|0;Br[c[h>>2]&255](0,d,0,e,f,g,h);return}}function $Hk(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;if(!(a[1707848]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[194438]=nI(81)|0;c[194406]=nI(47)|0;c[194372]=nI(12)|0;c[194404]=nI(45)|0;c[194428]=nI(71)|0;c[197202]=RI(183)|0;c[197164]=RI(144)|0;c[197063]=RI(45)|0;c[197203]=RI(184)|0;a[1707848]=1}if(!d){b=hJ(c[194361]|0)|0;lsj(b,c[197202]|0,0);iim(b)}if((f|0)<=-1){b=hJ(c[194387]|0)|0;Wrj(b,c[197164]|0,0);iim(b)}if((g|0)<=-1){b=hJ(c[194387]|0)|0;Wrj(b,c[197063]|0,0);iim(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=rs[c[b>>2]&8191](0,e,b)|0}if(mJ(d,c[194438]|0)|0){nni(0,mJ(d,c[194438]|0)|0,f,g,b,0);break}if(mJ(d,c[194406]|0)|0){oni(0,mJ(d,c[194406]|0)|0,f,g,b,0);break}if(mJ(d,c[194372]|0)|0){pni(0,mJ(d,c[194372]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;Br[c[i>>2]&255](0,d,e,f,f+-1+g|0,h,i)}while(0);return}while(0);h=hJ(c[194363]|0)|0;$sj(h,0);iim(h)}function aIk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;b=h+12|0;e=h;f=h+4|0;g=h+8|0;if(!(a[1707849]|0)){c[194406]=nI(47)|0;c[194437]=nI(80)|0;c[194438]=nI(81)|0;c[195943]=pI(3)|0;c[195944]=pI(4)|0;c[195946]=pI(6)|0;a[1707849]=1}do if(!(mJ(d,c[194406]|0)|0))if(!(mJ(d,c[194438]|0)|0)){e=c[195946]|0;f=hJ(c[194437]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];Jli(f,d,b,0);b=f;break}else{e=c[195944]|0;g=hJ(c[194437]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];Jli(g,d,b,0);b=g;break}else{g=c[195943]|0;f=hJ(c[194437]|0)|0;c[e>>2]=g;c[b>>2]=c[e>>2];Jli(f,d,b,0);b=f}while(0);i=h;return b|0}function bIk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+96|0;n=t+80|0;r=t;s=t+16|0;o=t+32|0;q=t+48|0;p=t+64|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;if((f|0)>(e|0)){m=b+(e+1+((f-e|0)/2|0)<<4)|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[s+12>>2]=c[m+12>>2];m=h+24|0;a=e;j=f;while(1){h=a;while(1){if((h|0)>=(f|0)){l=1;break}l=c[m>>2]|0;k=c[c[l>>2]>>2]|0;a=h+1|0;u=b+(a<<4)|0;c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];c[o+8>>2]=c[u+8>>2];c[o+12>>2]=c[u+12>>2];l=c[l>>2]|0;c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[r+12>>2]=c[o+12>>2];c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[n+12>>2]=c[s+12>>2];if((Qq[k&511](0,r,n,g,l)|0)<0)h=a;else{l=0;break}}a:do if((j|0)>(e|0)){a=j;while(1){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];u=c[m>>2]|0;j=c[c[u>>2]>>2]|0;k=b+(a+1<<4)|0;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];u=c[u>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];if((Qq[j&511](0,r,n,g,u)|0)>=0){k=0;j=a;break a}a=a+-1|0;if((a|0)<=(e|0)){k=1;j=a;break}}}else k=1;while(0);if((h|0)>(j|0))break;a=c[(c[m>>2]|0)+4>>2]|0;Bq[c[a>>2]&511](0,b,d,h,j,a);a=h+1|0;j=j+-1|0}if(!k){u=c[(c[m>>2]|0)+8>>2]|0;Br[c[u>>2]&255](0,b,d,e,j,g,u)}if(!l){u=c[(c[m>>2]|0)+8>>2]|0;Br[c[u>>2]&255](0,b,d,h,f,g,u)}}i=t;return}function cIk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+144|0;q=s+128|0;p=s+112|0;d=s+104|0;o=s+88|0;k=s+72|0;j=s+56|0;l=s+32|0;m=s+16|0;n=s;r=s+48|0;if(!(a[1707850]|0)){c[194432]=nI(76)|0;c[194362]=nI(3)|0;c[194371]=nI(11)|0;c[194428]=nI(71)|0;c[201026]=RI(187)|0;a[1707850]=1}do if(!g){c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];h=h+24|0;g=c[(c[h>>2]|0)+4>>2]|0;EF(g)|0;o=gJ(g,o)|0;g=c[(c[h>>2]|0)+8>>2]|0;EF(g)|0;if(mJ(o,g)|0){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];r=c[(c[h>>2]|0)+4>>2]|0;EF(r)|0;r=gJ(r,k)|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];f=c[(c[h>>2]|0)+8>>2]|0;EF(f)|0;t=c[(c[h>>2]|0)+8>>2]|0;EF(t)|0;eK(p,0,f,kim(r,t)|0);t=c[p+4>>2]|0;f=c[t>>2]|0;r=c[p>>2]|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[q+12>>2]=c[j+12>>2];t=rs[f&8191](r,q,t)|0;break};c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];g=c[(c[h>>2]|0)+4>>2]|0;EF(g)|0;g=gJ(g,l)|0;if(mJ(g,c[194432]|0)|0){c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];q=c[(c[h>>2]|0)+4>>2]|0;EF(q)|0;q=gJ(q,m)|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];t=c[(c[h>>2]|0)+4>>2]|0;EF(t)|0;t=gJ(t,n)|0;r=c[194432]|0;t=Y4l(0,r,kim(q,r)|0,t)|0;break}j=H7h(0,c[201026]|0,0)|0;d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[r>>2]=c[(c[h>>2]|0)+12>>2];c[q>>2]=c[r>>2];d=G7h(0,q,0)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);q=jfi(0,j,d,0)|0;r=hJ(c[194428]|0)|0;Ttj(r,q,0);iim(r)}else{t=c[c[h+24>>2]>>2]|0;EF(t)|0;eK(d,0,t,g);t=c[d+4>>2]|0;g=c[t>>2]|0;r=c[d>>2]|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];t=Xp[g&2047](r,p,q,t)|0}while(0);i=s;return t|0}function dIk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+32|0;k=j+16|0;h=j;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g=e+1|0;e=b+(g<<4)|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];a=f+1|0;b=b+(a<<4)|0;Fum(e|0,b|0,16)|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];if(d){f=d+(g<<4)|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];b=d+(a<<4)|0;Fum(f|0,b|0,16)|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2]}i=j;return}function eIk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707851]|0)){c[194361]=nI(2)|0;c[194404]=nI(45)|0;c[194428]=nI(71)|0;c[201027]=RI(185)|0;c[201028]=RI(186)|0;a[1707851]=1}if(!f){b=hJ(c[194361]|0)|0;lsj(b,c[201027]|0,0);iim(b)}if((e|0)>=2?(c[d+12>>2]|0)>1:0){g=c[c[g+24>>2]>>2]|0;Bq[c[g>>2]&511](0,d,0,e+-1|0,f,g)}return}function fIk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+96|0;m=s+80|0;q=s;r=s+16|0;n=s+32|0;p=s+48|0;o=s+64|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;if((e|0)>(d|0)){l=b+(d+1+((e-d|0)/2|0)<<4)|0;c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];l=g+24|0;a=d;h=e;while(1){g=a;while(1){if((g|0)>=(e|0)){k=1;break}k=c[l>>2]|0;j=c[c[k>>2]>>2]|0;a=g+1|0;t=b+(a<<4)|0;c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];c[n+12>>2]=c[t+12>>2];k=c[k>>2]|0;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[m+12>>2]=c[r+12>>2];if((Xp[j&2047](f,q,m,k)|0)<0)g=a;else{k=0;break}}a:do if((h|0)>(d|0)){a=h;while(1){c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];t=c[l>>2]|0;h=c[c[t>>2]>>2]|0;j=b+(a+1<<4)|0;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];t=c[t>>2]|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];if((Xp[h&2047](f,q,m,t)|0)>=0){j=0;h=a;break a}a=a+-1|0;if((a|0)<=(d|0)){j=1;h=a;break}}}else j=1;while(0);if((g|0)>(h|0))break;a=c[(c[l>>2]|0)+4>>2]|0;Xq[c[a>>2]&1023](0,b,g,h,a);a=g+1|0;h=h+-1|0}if(!j){t=c[(c[l>>2]|0)+8>>2]|0;Bq[c[t>>2]&511](0,b,d,h,f,t)}if(!k){t=c[(c[l>>2]|0)+8>>2]|0;Bq[c[t>>2]&511](0,b,g,e,f,t)}}i=s;return}function gIk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=i;i=i+16|0;a=f;d=b+(d+1<<4)|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];e=b+(e+1<<4)|0;Fum(d|0,e|0,16)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];i=f;return}function hIk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707852]|0)){b=nI(42)|0;c[194401]=b;a[1707852]=1}else b=c[194401]|0;b=jim(b,c[d+12>>2]|0)|0;V1l(5,e,b);e=c[c[f+24>>2]>>2]|0;Wq[c[e>>2]&4095](0,b,d,e);return}function iIk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707853]|0)){c[194361]=nI(2)|0;c[197202]=RI(183)|0;a[1707853]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197202]|0,0);iim(d)}else{f=c[c[f+24>>2]>>2]|0;Br[c[f>>2]&255](0,d,e,0,c[d+12>>2]|0,0,f);return}}function jIk(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;if(!(a[1707854]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[194438]=nI(81)|0;c[194406]=nI(47)|0;c[194372]=nI(12)|0;c[194404]=nI(45)|0;c[194428]=nI(71)|0;c[197202]=RI(183)|0;c[197164]=RI(144)|0;c[197063]=RI(45)|0;c[197203]=RI(184)|0;a[1707854]=1}if(!d){b=hJ(c[194361]|0)|0;lsj(b,c[197202]|0,0);iim(b)}if((f|0)<=-1){b=hJ(c[194387]|0)|0;Wrj(b,c[197164]|0,0);iim(b)}if((g|0)<=-1){b=hJ(c[194387]|0)|0;Wrj(b,c[197063]|0,0);iim(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=rs[c[b>>2]&8191](0,e,b)|0}if(mJ(d,c[194438]|0)|0){nni(0,mJ(d,c[194438]|0)|0,f,g,b,0);break}if(mJ(d,c[194406]|0)|0){oni(0,mJ(d,c[194406]|0)|0,f,g,b,0);break}if(mJ(d,c[194372]|0)|0){pni(0,mJ(d,c[194372]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;Br[c[i>>2]&255](0,d,e,f,f+-1+g|0,h,i)}while(0);return}while(0);h=hJ(c[194363]|0)|0;$sj(h,0);iim(h)}function kIk(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,m=0,n=0;if((g|0)>(f|0)){m=d+16|0;n=a[m+(((g-f|0)/2|0)+f)>>0]|0;l=i+24|0;b=f;i=g;while(1){a:do if((b|0)<(g|0))while(1){j=c[c[l>>2]>>2]|0;if((Qq[c[j>>2]&511](0,a[m+b>>0]|0,n,h,j)|0)>=0){k=0;break a}b=b+1|0;if((b|0)>=(g|0)){k=1;break}}else k=1;while(0);b:do if((i|0)>(f|0))while(1){j=c[c[l>>2]>>2]|0;if((Qq[c[j>>2]&511](0,n,a[m+i>>0]|0,h,j)|0)>=0){j=0;break b}i=i+-1|0;if((i|0)<=(f|0)){j=1;break}}else j=1;while(0);if((b|0)>(i|0))break;j=c[(c[l>>2]|0)+4>>2]|0;Bq[c[j>>2]&511](0,d,e,b,i,j);b=b+1|0;i=i+-1|0}if(!j){n=c[(c[l>>2]|0)+8>>2]|0;Br[c[n>>2]&255](0,d,e,f,i,h,n)}if(!k){f=c[(c[l>>2]|0)+8>>2]|0;Br[c[f>>2]&255](0,d,e,b,g,h,f)}}return}function lIk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;n=p+4|0;m=p+12|0;d=p+11|0;j=p+8|0;k=p+9|0;l=p+10|0;o=p;if(!(a[1707855]|0)){c[194432]=nI(76)|0;c[194362]=nI(3)|0;c[194371]=nI(11)|0;c[194428]=nI(71)|0;c[201026]=RI(187)|0;a[1707855]=1}do if(!g){a[m>>0]=e;h=h+24|0;g=c[(c[h>>2]|0)+4>>2]|0;EF(g)|0;m=gJ(g,m)|0;g=c[(c[h>>2]|0)+8>>2]|0;EF(g)|0;if(mJ(m,g)|0){a[d>>0]=e;o=c[(c[h>>2]|0)+4>>2]|0;EF(o)|0;o=gJ(o,d)|0;n=c[(c[h>>2]|0)+8>>2]|0;EF(n)|0;q=c[(c[h>>2]|0)+8>>2]|0;EF(q)|0;q=tim(0,n,kim(o,q)|0,f)|0;break}a[j>>0]=e;g=c[(c[h>>2]|0)+4>>2]|0;EF(g)|0;g=gJ(g,j)|0;if(mJ(g,c[194432]|0)|0){a[k>>0]=e;n=c[(c[h>>2]|0)+4>>2]|0;EF(n)|0;n=gJ(n,k)|0;a[l>>0]=f;q=c[(c[h>>2]|0)+4>>2]|0;EF(q)|0;q=gJ(q,l)|0;o=c[194432]|0;q=Y4l(0,o,kim(n,o)|0,q)|0;break}j=H7h(0,c[201026]|0,0)|0;d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[o>>2]=c[(c[h>>2]|0)+12>>2];c[n>>2]=c[o>>2];d=G7h(0,n,0)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);n=jfi(0,j,d,0)|0;o=hJ(c[194428]|0)|0;Ttj(o,n,0);iim(o)}else{q=c[c[h+24>>2]>>2]|0;EF(q)|0;q=sim(0,q,g,e,f)|0}while(0);i=p;return q|0}function mIk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;d=d+16|0;b=d+f|0;h=a[b>>0]|0;d=d+g|0;a[b>>0]=a[d>>0]|0;a[d>>0]=h;if(e){e=e+16|0;d=e+(f<<2)|0;f=c[d>>2]|0;g=e+(g<<2)|0;c[d>>2]=c[g>>2];c[g>>2]=f}return}function nIk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+48|0;f=h;if(!(a[1707856]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707856]=1}g=f;j=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0));if((Cli(d,0)|0)>>>0>e>>>0){g=c[(c[d>>2]|0)+128>>2]|0;vum(f|0,d+16+(ba(g,e)|0)|0,g|0)|0;g=b;j=g+40|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(j|0));i=h;return}else{j=hJ(c[194387]|0)|0;Wrj(j,c[197164]|0,0);iim(j)}}function oIk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707857]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707857]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function pIk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+80|0;l=o+40|0;k=o;if(!(a[1707858]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707858]=1}m=l;n=m+40|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((Qli(b,0)|0)>=2){m=H7h(0,c[197165]|0,0)|0;n=hJ(c[194429]|0)|0;RGj(n,m,0);iim(n)}h=Cli(b,0)|0;j=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(h|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;vum(l|0,j+(ba(m,f)|0)|0,m|0)|0;m=k;g=l;n=m+40|0;do{c[m>>2]=c[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(n|0));n=c[c[e>>2]>>2]|0;EF(n)|0;n=gJ(n,k)|0;m=c[c[e>>2]>>2]|0;EF(m)|0;if(z3l(0,gJ(m,d)|0,n)|0){e=1;break}else f=f+1|0}i=o;return e|0}function qIk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707859]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707859]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function rIk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707860]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707860]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function sIk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;l=p+40|0;k=p;if(!(a[1707861]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707861]=1}m=l;n=m+40|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((Qli(b,0)|0)>=2){j=H7h(0,c[197165]|0,0)|0;n=hJ(c[194429]|0)|0;RGj(n,j,0);iim(n)}h=Cli(b,0)|0;j=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){m=c[(c[b>>2]|0)+128>>2]|0;vum(l|0,j+(ba(m,e)|0)|0,m|0)|0;m=k;g=d;n=m+40|0;do{c[m>>2]=c[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(n|0));n=c[c[f>>2]>>2]|0;EF(n)|0;n=gJ(n,k)|0;m=c[c[f>>2]>>2]|0;EF(m)|0;if(z3l(0,gJ(m,l)|0,n)|0)break;e=e+1|0;if((e|0)>=(h|0)){o=9;break a}}e=(Vli(b,0,0)|0)+e|0}else o=9;while(0);if((o|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=p;return e|0}function tIk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707862]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707862]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function uIk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+48|0;j=k;if(!(a[1707863]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707863]=1}if((Cli(b,0)|0)>>>0<=d>>>0){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}h=mJ(b,c[194379]|0)|0;if(!h){f=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{g=j;b=g+40|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(b|0));f=c[c[f+24>>2]>>2]|0;EF(f)|0;f=gJ(f,j)|0;Z$l(h,f);c[h+16+(d<<2)>>2]=f}i=k;return}function vIk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function wIk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1707864]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707864]=1}c[e>>2]=0;if((Cli(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;vum(e|0,b+16+(ba(g,d)|0)|0,g|0)|0;i=f;return c[e>>2]|0}else{g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}return 0}function xIk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707865]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707865]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function yIk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;h=l+8|0;k=l;j=l+4|0;c[h>>2]=d;if(!(a[1707866]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707866]=1}c[k>>2]=0;if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=Cli(b,0)|0;g=b+16|0;d=e+24|0;e=0;while(1){if((e|0)>=(f|0)){d=0;break}m=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,g+(ba(m,e)|0)|0,m|0)|0;c[j>>2]=c[k>>2];m=c[c[d>>2]>>2]|0;EF(m)|0;m=gJ(m,j)|0;n=c[c[d>>2]>>2]|0;EF(n)|0;if(z3l(0,gJ(n,h)|0,m)|0){d=1;break}else e=e+1|0}i=l;return d|0}function zIk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707867]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707867]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function AIk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707868]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707868]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function BIk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;k=m+4|0;j=m;if(!(a[1707869]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707869]=1}c[k>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=d;n=c[c[f>>2]>>2]|0;EF(n)|0;n=gJ(n,j)|0;o=c[c[f>>2]>>2]|0;EF(o)|0;if(z3l(0,gJ(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(Vli(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=m;return e|0}function CIk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707870]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707870]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function DIk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;j=k;c[g>>2]=e;if(!(a[1707871]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707871]=1}if((Cli(b,0)|0)>>>0<=d>>>0){h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);iim(h)}h=mJ(b,c[194379]|0)|0;if(!h){e=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(e,d)|0)|0,g|0,e|0)|0}else{c[j>>2]=e;e=c[c[f+24>>2]>>2]|0;EF(e)|0;e=gJ(e,j)|0;Z$l(h,e);c[h+16+(d<<2)>>2]=e}i=k;return}function EIk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function FIk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1707872]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707872]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((Cli(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;vum(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;i=g;return}else{h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);iim(h)}}function GIk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707873]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707873]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function HIk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1707874]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707874]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;EF(m)|0;m=gJ(m,j)|0;n=c[c[e>>2]>>2]|0;EF(n)|0;if(z3l(0,gJ(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function IIk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707875]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707875]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function JIk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707876]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707876]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function KIk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1707877]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707877]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;EF(n)|0;n=gJ(n,j)|0;o=c[c[f>>2]>>2]|0;EF(o)|0;if(z3l(0,gJ(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(Vli(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=m;return e|0}function LIk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707878]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707878]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function MIk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1707879]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707879]=1}if((Cli(b,0)|0)>>>0<=d>>>0){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}g=mJ(b,c[194379]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;b=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=b;e=c[c[f+24>>2]>>2]|0;EF(e)|0;e=gJ(e,h)|0;Z$l(g,e);c[g+16+(d<<2)>>2]=e}i=j;return}function NIk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function OIk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o+4|0;l=o;if(!(a[1707880]|0)){c[194362]=nI(3)|0;c[194404]=nI(45)|0;c[194379]=nI(19)|0;c[194363]=nI(4)|0;c[201030]=RI(494)|0;c[197186]=RI(147)|0;a[1707880]=1}j=c[194362]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);m=h+24|0;c[l>>2]=c[c[m>>2]>>2];c[k>>2]=c[l>>2];j=G7h(0,k,0)|0;h=Tcm(42,t7h(e,0)|0)|0;if(!(!(v0l(30,j)|0)?!(v0l(30,h)|0):0))n=8;if((n|0)==8?!(V4l(40,h,j)|0):0){n=hJ(c[194404]|0)|0;Soi(n,0);CG(n)}k=c[c[(c[m>>2]|0)+4>>2]>>2]|0;n=kim(e,c[194379]|0)|0;Xq[k&1023](d,n,f,g,c[(c[m>>2]|0)+4>>2]|0);i=o;return}function PIk(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,l=0,m=0,n=dp;j=a+24|0;k=a+12|0;l=a+16|0;i=a+20|0;h=f+24|0;b=b+16|0;if((c[j>>2]|0)>0){a=d;f=0;do{if((c[(c[k>>2]|0)+((f<<3)+16)>>2]|0)<0){m=c[c[h>>2]>>2]|0;d=(f<<2)+16|0;n=ea(g[(c[i>>2]|0)+d>>2]);m=zq[c[m>>2]&15](e,c[(c[l>>2]|0)+d>>2]|0,n,m)|0;d=c[(c[h>>2]|0)+8>>2]|0;EF(d)|0;c[b+(a<<2)>>2]=kim(m,d)|0;a=a+1|0}f=f+1|0}while((f|0)<(c[j>>2]|0))}return}function QIk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o+4|0;l=o;if(!(a[1707881]|0)){c[194362]=nI(3)|0;c[194404]=nI(45)|0;c[194379]=nI(19)|0;c[194363]=nI(4)|0;c[201030]=RI(494)|0;c[197186]=RI(147)|0;a[1707881]=1}j=c[194362]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);m=h+24|0;c[l>>2]=c[c[m>>2]>>2];c[k>>2]=c[l>>2];j=G7h(0,k,0)|0;h=Tcm(42,t7h(e,0)|0)|0;if(!(!(v0l(30,j)|0)?!(v0l(30,h)|0):0))n=8;if((n|0)==8?!(V4l(40,h,j)|0):0){n=hJ(c[194404]|0)|0;Soi(n,0);CG(n)}k=c[c[(c[m>>2]|0)+4>>2]>>2]|0;n=kim(e,c[194379]|0)|0;Xq[k&1023](d,n,f,g,c[(c[m>>2]|0)+4>>2]|0);i=o;return}function RIk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=dp;o=i;i=i+16|0;n=o;k=a+24|0;l=a+12|0;m=a+16|0;j=a+20|0;h=f+24|0;b=b+16|0;if((c[k>>2]|0)>0){a=d;f=0;do{if((c[(c[l>>2]|0)+((f<<3)+16)>>2]|0)<0){p=c[c[h>>2]>>2]|0;d=(f<<2)+16|0;q=ea(g[(c[j>>2]|0)+d>>2]);g[n>>2]=ea(Wr[c[p>>2]&15](e,c[(c[m>>2]|0)+d>>2]|0,q,p));p=c[(c[h>>2]|0)+4>>2]|0;EF(p)|0;p=gJ(p,n)|0;d=c[(c[h>>2]|0)+8>>2]|0;EF(d)|0;c[b+(a<<2)>>2]=kim(p,d)|0;a=a+1|0}f=f+1|0}while((f|0)<(c[k>>2]|0))}i=o;return}function SIk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=dp;o=i;i=i+16|0;n=o;k=a+24|0;l=a+12|0;m=a+16|0;j=a+20|0;h=f+24|0;b=b+16|0;if((c[k>>2]|0)>0){a=d;f=0;do{if((c[(c[l>>2]|0)+((f<<3)+16)>>2]|0)<0){p=c[c[h>>2]>>2]|0;d=(f<<2)+16|0;q=ea(g[(c[j>>2]|0)+d>>2]);g[n>>2]=ea(Wr[c[p>>2]&15](e,c[(c[m>>2]|0)+d>>2]|0,q,p));p=c[(c[h>>2]|0)+4>>2]|0;EF(p)|0;p=gJ(p,n)|0;d=c[(c[h>>2]|0)+8>>2]|0;EF(d)|0;c[b+(a<<2)>>2]=c[(mim(p,d)|0)>>2];a=a+1|0}f=f+1|0}while((f|0)<(c[k>>2]|0))}i=o;return}function TIk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=dp;p=i;i=i+16|0;n=p+8|0;o=p;k=a+24|0;l=a+12|0;m=a+16|0;j=a+20|0;h=f+24|0;b=b+16|0;if((c[k>>2]|0)>0){a=d;f=0;do{if((c[(c[l>>2]|0)+((f<<3)+16)>>2]|0)<0){d=c[c[h>>2]>>2]|0;r=(f<<2)+16|0;s=ea(g[(c[j>>2]|0)+r>>2]);As[c[d>>2]&127](n,e,c[(c[m>>2]|0)+r>>2]|0,s,d);d=n;r=c[d+4>>2]|0;q=o;c[q>>2]=c[d>>2];c[q+4>>2]=r;q=c[(c[h>>2]|0)+4>>2]|0;EF(q)|0;q=gJ(q,o)|0;r=c[(c[h>>2]|0)+8>>2]|0;EF(r)|0;r=mim(q,r)|0;q=c[r+4>>2]|0;d=b+(a<<3)|0;c[d>>2]=c[r>>2];c[d+4>>2]=q;a=a+1|0}f=f+1|0}while((f|0)<(c[k>>2]|0))}i=p;return}function UIk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o+4|0;l=o;if(!(a[1707882]|0)){c[194362]=nI(3)|0;c[194404]=nI(45)|0;c[194379]=nI(19)|0;c[194363]=nI(4)|0;c[201030]=RI(494)|0;c[197186]=RI(147)|0;a[1707882]=1}j=c[194362]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);m=h+24|0;c[l>>2]=c[c[m>>2]>>2];c[k>>2]=c[l>>2];j=G7h(0,k,0)|0;h=Tcm(42,t7h(e,0)|0)|0;if(!(!(v0l(30,j)|0)?!(v0l(30,h)|0):0))n=8;if((n|0)==8?!(V4l(40,h,j)|0):0){n=hJ(c[194404]|0)|0;Soi(n,0);CG(n)}k=c[c[(c[m>>2]|0)+4>>2]>>2]|0;n=kim(e,c[194379]|0)|0;Xq[k&1023](d,n,f,g,c[(c[m>>2]|0)+4>>2]|0);i=o;return}function VIk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=dp;p=i;i=i+16|0;n=p+8|0;o=p;k=a+24|0;l=a+12|0;m=a+16|0;j=a+20|0;h=f+24|0;b=b+16|0;if((c[k>>2]|0)>0){a=d;f=0;do{if((c[(c[l>>2]|0)+((f<<3)+16)>>2]|0)<0){r=c[c[h>>2]>>2]|0;d=(f<<2)+16|0;s=ea(g[(c[j>>2]|0)+d>>2]);As[c[r>>2]&127](n,e,c[(c[m>>2]|0)+d>>2]|0,s,r);r=n;d=c[r+4>>2]|0;q=o;c[q>>2]=c[r>>2];c[q+4>>2]=d;q=c[(c[h>>2]|0)+4>>2]|0;EF(q)|0;q=gJ(q,o)|0;d=c[(c[h>>2]|0)+8>>2]|0;EF(d)|0;c[b+(a<<2)>>2]=kim(q,d)|0;a=a+1|0}f=f+1|0}while((f|0)<(c[k>>2]|0))}i=p;return}function WIk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=dp;p=i;i=i+16|0;n=p+8|0;o=p;k=a+24|0;l=a+12|0;m=a+16|0;j=a+20|0;h=f+24|0;b=b+16|0;if((c[k>>2]|0)>0){a=d;f=0;do{if((c[(c[l>>2]|0)+((f<<3)+16)>>2]|0)<0){d=c[c[h>>2]>>2]|0;r=(f<<2)+16|0;s=ea(g[(c[j>>2]|0)+r>>2]);As[c[d>>2]&127](n,e,c[(c[m>>2]|0)+r>>2]|0,s,d);d=n;r=c[d+4>>2]|0;q=o;c[q>>2]=c[d>>2];c[q+4>>2]=r;q=c[(c[h>>2]|0)+4>>2]|0;EF(q)|0;q=gJ(q,o)|0;r=c[(c[h>>2]|0)+8>>2]|0;EF(r)|0;r=mim(q,r)|0;q=c[r+4>>2]|0;d=b+(a<<3)|0;c[d>>2]=c[r>>2];c[d+4>>2]=q;a=a+1|0}f=f+1|0}while((f|0)<(c[k>>2]|0))}i=p;return}function XIk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1707883]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707883]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((Cli(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;vum(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];i=g;return}else{h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);iim(h)}}function YIk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707884]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707884]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function ZIk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;k=l+16|0;j=l;if(!(a[1707885]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707885]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];m=c[c[e>>2]>>2]|0;EF(m)|0;if(s6j(d,gJ(m,j)|0,0)|0){e=1;break}else f=f+1|0}i=l;return e|0}function _Ik(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707886]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707886]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function $Ik(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707887]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707887]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function aJk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;k=m+16|0;j=m;if(!(a[1707888]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707888]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];n=c[c[f>>2]>>2]|0;EF(n)|0;if(s6j(k,gJ(n,j)|0,0)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(Vli(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=m;return e|0}function bJk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707889]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707889]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function cJk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1707890]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707890]=1}if((Cli(b,0)|0)>>>0<=d>>>0){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}g=mJ(b,c[194379]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];e=c[c[f+24>>2]>>2]|0;EF(e)|0;e=gJ(e,h)|0;Z$l(g,e);c[g+16+(d<<2)>>2]=e}i=j;return}function dJk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function eJk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;e=c[c[e+24>>2]>>2]|0;Xq[c[e>>2]&1023](0,b,a,d,e);return}function fJk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707891]|0)){c[194387]=nI(27)|0;a[1707891]=1}if((f|0)<=-1){b=hJ(c[194387]|0)|0;ltj(b,0);iim(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;EF(g)|0;g=jim(g,f)|0;f=HCj(0,f,e,0)|0;Tmi(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{e=c[c[g+24>>2]>>2]|0;EF(e)|0;c[d>>2]=jim(e,f)|0}return}function gJk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a;g=c[c[g+24>>2]>>2]|0;j=c[g>>2]|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];f=cq[j&255](0,b,d,e,h,0,g)|0;i=a;return f|0}function hJk(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;u=i;i=i+96|0;p=u+72|0;o=u+40|0;t=u+32|0;q=u;r=u+16|0;s=u+56|0;if(!(a[1707892]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[194404]=nI(45)|0;c[194428]=nI(71)|0;c[197186]=RI(147)|0;c[197164]=RI(144)|0;c[197189]=RI(171)|0;c[197063]=RI(45)|0;c[197190]=RI(149)|0;c[197191]=RI(172)|0;c[197193]=RI(174)|0;a[1707892]=1}if(!e){m=hJ(c[194361]|0)|0;lsj(m,c[197186]|0,0);iim(m)}if((f|0)<=-1){l=H7h(0,c[197189]|0,0)|0;m=hJ(c[194387]|0)|0;mtj(m,c[197164]|0,l,0);iim(m)}if((g|0)<=-1){l=H7h(0,c[197190]|0,0)|0;m=hJ(c[194387]|0)|0;mtj(m,c[197063]|0,l,0);iim(m)}if(((c[e+12>>2]|0)-g|0)<(f|0)){l=H7h(0,c[197191]|0,0)|0;m=hJ(c[194363]|0)|0;Ksj(m,l,0);iim(m)}n=k+24|0;if(!j){m=c[(c[n>>2]|0)+4>>2]|0;EF(m)|0;if((b[m+172>>1]&256)!=0?(m=c[(c[n>>2]|0)+4>>2]|0,EF(m)|0,(c[m+96>>2]|0)==0):0){m=c[(c[n>>2]|0)+4>>2]|0;EF(m)|0;gK(m)}j=c[c[n>>2]>>2]|0;j=Er[c[j>>2]&8191](0,j)|0}m=t+4|0;k=f;g=f+-1+g|0;a:while(1){while(1){if((g|0)<(k|0)){d=k;v=22;break a}d=((g-k|0)/2|0)+k|0;c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];c[s+12>>2]=c[h+12>>2];l=c[(c[n>>2]|0)+8>>2]|0;EF(l)|0;f=d+1|0;x=e+(f<<4)|0;c[q>>2]=c[x>>2];c[q+4>>2]=c[x+4>>2];c[q+8>>2]=c[x+8>>2];c[q+12>>2]=c[x+12>>2];c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];eK(t,0,l,j);l=c[m>>2]|0;x=c[l>>2]|0;w=c[t>>2]|0;c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];c[o+12>>2]=c[r+12>>2];c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];l=Xp[x&2047](w,o,p,l)|0;if(!l)break a;if((l|0)>-1)k=f;else break}g=d+-1|0}if((v|0)==22)d=~d;i=u;return d|0}function iJk(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=i;i=i+80|0;m=q+56|0;l=q+40|0;p=q+32|0;n=q;o=q+16|0;if(!(a[1707893]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;a[1707893]=1}if(!e){k=hJ(c[194361]|0)|0;lsj(k,c[197186]|0,0);iim(k)}if(((h|0)>=0?(Vli(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((smi(e,0,0)|0)-h|0):0){k=h+g|0;d=j+24|0;h=c[(c[d>>2]|0)+4>>2]|0;EF(h)|0;if((b[h+172>>1]&256)!=0?(h=c[(c[d>>2]|0)+4>>2]|0,EF(h)|0,(c[h+96>>2]|0)==0):0){h=c[(c[d>>2]|0)+4>>2]|0;EF(h)|0;gK(h)}j=c[c[d>>2]>>2]|0;j=Er[c[j>>2]&8191](0,j)|0;h=p+4|0;while(1){if((g|0)>=(k|0)){g=-1;break}d=g+1|0;r=e+(d<<4)|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];c[o+12>>2]=c[r+12>>2];dK(p,9,j);r=c[h>>2]|0;t=c[r>>2]|0;s=c[p>>2]|0;c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[l+12>>2]=c[o+12>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];if(Xp[t&2047](s,l,m,r)|0)break;else g=d}i=q;return g|0}t=hJ(c[194387]|0)|0;ltj(t,0);iim(t);return 0}function jJk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1707894]|0)){c[194361]=nI(2)|0;c[197186]=RI(147)|0;a[1707894]=1}if(!d){g=hJ(c[194361]|0)|0;lsj(g,c[197186]|0,0);iim(g)}else{h=c[c[h+24>>2]>>2]|0;Br[c[h>>2]&255](0,d,0,e,f,g,h);return}}function kJk(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;if(!(a[1707895]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[194438]=nI(81)|0;c[194406]=nI(47)|0;c[194372]=nI(12)|0;c[194404]=nI(45)|0;c[194428]=nI(71)|0;c[197202]=RI(183)|0;c[197164]=RI(144)|0;c[197063]=RI(45)|0;c[197203]=RI(184)|0;a[1707895]=1}if(!d){b=hJ(c[194361]|0)|0;lsj(b,c[197202]|0,0);iim(b)}if((f|0)<=-1){b=hJ(c[194387]|0)|0;Wrj(b,c[197164]|0,0);iim(b)}if((g|0)<=-1){b=hJ(c[194387]|0)|0;Wrj(b,c[197063]|0,0);iim(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=rs[c[b>>2]&8191](0,e,b)|0}if(mJ(d,c[194438]|0)|0){nni(0,mJ(d,c[194438]|0)|0,f,g,b,0);break}if(mJ(d,c[194406]|0)|0){oni(0,mJ(d,c[194406]|0)|0,f,g,b,0);break}if(mJ(d,c[194372]|0)|0){pni(0,mJ(d,c[194372]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;Br[c[i>>2]&255](0,d,e,f,f+-1+g|0,h,i)}while(0);return}while(0);h=hJ(c[194363]|0)|0;$sj(h,0);iim(h)}function lJk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;b=h+12|0;e=h;f=h+4|0;g=h+8|0;if(!(a[1707896]|0)){c[194406]=nI(47)|0;c[194437]=nI(80)|0;c[194438]=nI(81)|0;c[195943]=pI(3)|0;c[195944]=pI(4)|0;c[195946]=pI(6)|0;a[1707896]=1}do if(!(mJ(d,c[194406]|0)|0))if(!(mJ(d,c[194438]|0)|0)){e=c[195946]|0;f=hJ(c[194437]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];Jli(f,d,b,0);b=f;break}else{e=c[195944]|0;g=hJ(c[194437]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];Jli(g,d,b,0);b=g;break}else{g=c[195943]|0;f=hJ(c[194437]|0)|0;c[e>>2]=g;c[b>>2]=c[e>>2];Jli(f,d,b,0);b=f}while(0);i=h;return b|0}function mJk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+96|0;n=t+80|0;r=t;s=t+16|0;o=t+32|0;q=t+48|0;p=t+64|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;if((f|0)>(e|0)){m=b+(e+1+((f-e|0)/2|0)<<4)|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[s+12>>2]=c[m+12>>2];m=h+24|0;a=e;j=f;while(1){h=a;while(1){if((h|0)>=(f|0)){l=1;break}l=c[m>>2]|0;k=c[c[l>>2]>>2]|0;a=h+1|0;u=b+(a<<4)|0;c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];c[o+8>>2]=c[u+8>>2];c[o+12>>2]=c[u+12>>2];l=c[l>>2]|0;c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[r+12>>2]=c[o+12>>2];c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[n+12>>2]=c[s+12>>2];if((Qq[k&511](0,r,n,g,l)|0)<0)h=a;else{l=0;break}}a:do if((j|0)>(e|0)){a=j;while(1){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];u=c[m>>2]|0;j=c[c[u>>2]>>2]|0;k=b+(a+1<<4)|0;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];u=c[u>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];if((Qq[j&511](0,r,n,g,u)|0)>=0){k=0;j=a;break a}a=a+-1|0;if((a|0)<=(e|0)){k=1;j=a;break}}}else k=1;while(0);if((h|0)>(j|0))break;a=c[(c[m>>2]|0)+4>>2]|0;Bq[c[a>>2]&511](0,b,d,h,j,a);a=h+1|0;j=j+-1|0}if(!k){u=c[(c[m>>2]|0)+8>>2]|0;Br[c[u>>2]&255](0,b,d,e,j,g,u)}if(!l){u=c[(c[m>>2]|0)+8>>2]|0;Br[c[u>>2]&255](0,b,d,h,f,g,u)}}i=t;return}function nJk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+144|0;q=s+128|0;p=s+112|0;d=s+104|0;o=s+88|0;k=s+72|0;j=s+56|0;l=s+32|0;m=s+16|0;n=s;r=s+48|0;if(!(a[1707897]|0)){c[194432]=nI(76)|0;c[194362]=nI(3)|0;c[194371]=nI(11)|0;c[194428]=nI(71)|0;c[201026]=RI(187)|0;a[1707897]=1}do if(!g){c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];h=h+24|0;g=c[(c[h>>2]|0)+4>>2]|0;EF(g)|0;o=gJ(g,o)|0;g=c[(c[h>>2]|0)+8>>2]|0;EF(g)|0;if(mJ(o,g)|0){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];r=c[(c[h>>2]|0)+4>>2]|0;EF(r)|0;r=gJ(r,k)|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];f=c[(c[h>>2]|0)+8>>2]|0;EF(f)|0;t=c[(c[h>>2]|0)+8>>2]|0;EF(t)|0;eK(p,0,f,kim(r,t)|0);t=c[p+4>>2]|0;f=c[t>>2]|0;r=c[p>>2]|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[q+12>>2]=c[j+12>>2];t=rs[f&8191](r,q,t)|0;break};c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];g=c[(c[h>>2]|0)+4>>2]|0;EF(g)|0;g=gJ(g,l)|0;if(mJ(g,c[194432]|0)|0){c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];q=c[(c[h>>2]|0)+4>>2]|0;EF(q)|0;q=gJ(q,m)|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];t=c[(c[h>>2]|0)+4>>2]|0;EF(t)|0;t=gJ(t,n)|0;r=c[194432]|0;t=Y4l(0,r,kim(q,r)|0,t)|0;break}j=H7h(0,c[201026]|0,0)|0;d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[r>>2]=c[(c[h>>2]|0)+12>>2];c[q>>2]=c[r>>2];d=G7h(0,q,0)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);q=jfi(0,j,d,0)|0;r=hJ(c[194428]|0)|0;Ttj(r,q,0);iim(r)}else{t=c[c[h+24>>2]>>2]|0;EF(t)|0;eK(d,0,t,g);t=c[d+4>>2]|0;g=c[t>>2]|0;r=c[d>>2]|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];t=Xp[g&2047](r,p,q,t)|0}while(0);i=s;return t|0}function oJk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+32|0;k=j+16|0;h=j;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g=e+1|0;e=b+(g<<4)|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];a=f+1|0;b=b+(a<<4)|0;Fum(e|0,b|0,16)|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];if(d){f=d+(g<<4)|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];b=d+(a<<4)|0;Fum(f|0,b|0,16)|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2]}i=j;return}function pJk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707898]|0)){c[194361]=nI(2)|0;c[194404]=nI(45)|0;c[194428]=nI(71)|0;c[201027]=RI(185)|0;c[201028]=RI(186)|0;a[1707898]=1}if(!f){b=hJ(c[194361]|0)|0;lsj(b,c[201027]|0,0);iim(b)}if((e|0)>=2?(c[d+12>>2]|0)>1:0){g=c[c[g+24>>2]>>2]|0;Bq[c[g>>2]&511](0,d,0,e+-1|0,f,g)}return}function qJk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+96|0;m=s+80|0;q=s;r=s+16|0;n=s+32|0;p=s+48|0;o=s+64|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;if((e|0)>(d|0)){l=b+(d+1+((e-d|0)/2|0)<<4)|0;c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];l=g+24|0;a=d;h=e;while(1){g=a;while(1){if((g|0)>=(e|0)){k=1;break}k=c[l>>2]|0;j=c[c[k>>2]>>2]|0;a=g+1|0;t=b+(a<<4)|0;c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];c[n+12>>2]=c[t+12>>2];k=c[k>>2]|0;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[m+12>>2]=c[r+12>>2];if((Xp[j&2047](f,q,m,k)|0)<0)g=a;else{k=0;break}}a:do if((h|0)>(d|0)){a=h;while(1){c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];t=c[l>>2]|0;h=c[c[t>>2]>>2]|0;j=b+(a+1<<4)|0;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];t=c[t>>2]|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];if((Xp[h&2047](f,q,m,t)|0)>=0){j=0;h=a;break a}a=a+-1|0;if((a|0)<=(d|0)){j=1;h=a;break}}}else j=1;while(0);if((g|0)>(h|0))break;a=c[(c[l>>2]|0)+4>>2]|0;Xq[c[a>>2]&1023](0,b,g,h,a);a=g+1|0;h=h+-1|0}if(!j){t=c[(c[l>>2]|0)+8>>2]|0;Bq[c[t>>2]&511](0,b,d,h,f,t)}if(!k){t=c[(c[l>>2]|0)+8>>2]|0;Bq[c[t>>2]&511](0,b,g,e,f,t)}}i=s;return}function rJk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=i;i=i+16|0;a=f;d=b+(d+1<<4)|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];e=b+(e+1<<4)|0;Fum(d|0,e|0,16)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];i=f;return}function sJk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1707899]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707899]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((Cli(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;vum(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];i=g;return}else{h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);iim(h)}}function tJk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707900]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707900]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function uJk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;k=l+12|0;j=l;if(!(a[1707901]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707901]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];m=c[c[e>>2]>>2]|0;EF(m)|0;m=gJ(m,j)|0;n=c[c[e>>2]>>2]|0;EF(n)|0;if(z3l(0,gJ(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function vJk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707902]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707902]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function wJk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707903]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707903]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function xJk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;k=m+12|0;j=m;if(!(a[1707904]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707904]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];n=c[c[f>>2]>>2]|0;EF(n)|0;n=gJ(n,j)|0;o=c[c[f>>2]>>2]|0;EF(o)|0;if(z3l(0,gJ(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(Vli(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=m;return e|0}function yJk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707905]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707905]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function zJk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1707906]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707906]=1}if((Cli(b,0)|0)>>>0<=d>>>0){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}g=mJ(b,c[194379]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];e=c[c[f+24>>2]>>2]|0;EF(e)|0;e=gJ(e,h)|0;Z$l(g,e);c[g+16+(d<<2)>>2]=e}i=j;return}function AJk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function BJk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;e=c[c[e+24>>2]>>2]|0;Xq[c[e>>2]&1023](0,b,a,d,e);return}function CJk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707907]|0)){c[194387]=nI(27)|0;a[1707907]=1}if((f|0)<=-1){b=hJ(c[194387]|0)|0;ltj(b,0);iim(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;EF(g)|0;g=jim(g,f)|0;f=HCj(0,f,e,0)|0;Tmi(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{e=c[c[g+24>>2]>>2]|0;EF(e)|0;c[d>>2]=jim(e,f)|0}return}function DJk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a;g=c[c[g+24>>2]>>2]|0;j=c[g>>2]|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];f=cq[j&255](0,b,d,e,h,0,g)|0;i=a;return f|0}function EJk(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;u=i;i=i+80|0;p=u+64|0;o=u+40|0;t=u+32|0;q=u;r=u+16|0;s=u+52|0;if(!(a[1707908]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[194404]=nI(45)|0;c[194428]=nI(71)|0;c[197186]=RI(147)|0;c[197164]=RI(144)|0;c[197189]=RI(171)|0;c[197063]=RI(45)|0;c[197190]=RI(149)|0;c[197191]=RI(172)|0;c[197193]=RI(174)|0;a[1707908]=1}if(!e){l=hJ(c[194361]|0)|0;lsj(l,c[197186]|0,0);iim(l)}if((f|0)<=-1){n=H7h(0,c[197189]|0,0)|0;l=hJ(c[194387]|0)|0;mtj(l,c[197164]|0,n,0);iim(l)}if((g|0)<=-1){n=H7h(0,c[197190]|0,0)|0;l=hJ(c[194387]|0)|0;mtj(l,c[197063]|0,n,0);iim(l)}if(((c[e+12>>2]|0)-g|0)<(f|0)){n=H7h(0,c[197191]|0,0)|0;l=hJ(c[194363]|0)|0;Ksj(l,n,0);iim(l)}n=k+24|0;if(!j){l=c[(c[n>>2]|0)+4>>2]|0;EF(l)|0;if((b[l+172>>1]&256)!=0?(l=c[(c[n>>2]|0)+4>>2]|0,EF(l)|0,(c[l+96>>2]|0)==0):0){l=c[(c[n>>2]|0)+4>>2]|0;EF(l)|0;gK(l)}j=c[c[n>>2]>>2]|0;j=Er[c[j>>2]&8191](0,j)|0}k=f+-1+g|0;l=e+16|0;m=t+4|0;a:do if((k|0)<(f|0))v=22;else{d=f;while(1){while(1){e=k-d|0;f=((e|0)/2|0)+d|0;c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];g=c[(c[n>>2]|0)+8>>2]|0;EF(g)|0;x=l+(f*12|0)|0;c[q>>2]=c[x>>2];c[q+4>>2]=c[x+4>>2];c[q+8>>2]=c[x+8>>2];c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];eK(t,0,g,j);g=c[m>>2]|0;x=c[g>>2]|0;w=c[t>>2]|0;c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];g=Xp[x&2047](w,o,p,g)|0;if(!g)break a;if((g|0)<=-1){k=e;break}f=f+1|0;if((k|0)<(f|0)){v=22;break a}else d=f}if((k|0)<2){f=d;v=22;break}else k=f+-1|0}}while(0);if((v|0)==22)f=~f;i=u;return f|0}function FJk(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+64|0;m=r+52|0;l=r+40|0;q=r+32|0;n=r;o=r+16|0;if(!(a[1707909]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;a[1707909]=1}if(!e){p=hJ(c[194361]|0)|0;lsj(p,c[197186]|0,0);iim(p)}if(((h|0)>=0?(Vli(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((smi(e,0,0)|0)-h|0):0){p=h+g|0;d=j+24|0;j=c[(c[d>>2]|0)+4>>2]|0;EF(j)|0;if((b[j+172>>1]&256)!=0?(j=c[(c[d>>2]|0)+4>>2]|0,EF(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[d>>2]|0)+4>>2]|0;EF(j)|0;gK(j)}k=c[c[d>>2]>>2]|0;k=Er[c[k>>2]&8191](0,k)|0;d=e+16|0;j=q+4|0;a:do if((h|0)>0)while(1){h=d+(g*12|0)|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];dK(q,9,k);h=c[j>>2]|0;s=c[h>>2]|0;e=c[q>>2]|0;c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];if(Xp[s&2047](e,l,m,h)|0)break a;g=g+1|0;if((g|0)>=(p|0)){g=-1;break}}else g=-1;while(0);i=r;return g|0}s=hJ(c[194387]|0)|0;ltj(s,0);iim(s);return 0}function GJk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1707910]|0)){c[194361]=nI(2)|0;c[197186]=RI(147)|0;a[1707910]=1}if(!d){g=hJ(c[194361]|0)|0;lsj(g,c[197186]|0,0);iim(g)}else{h=c[c[h+24>>2]>>2]|0;Br[c[h>>2]&255](0,d,0,e,f,g,h);return}}function HJk(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;if(!(a[1707911]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[194438]=nI(81)|0;c[194406]=nI(47)|0;c[194372]=nI(12)|0;c[194404]=nI(45)|0;c[194428]=nI(71)|0;c[197202]=RI(183)|0;c[197164]=RI(144)|0;c[197063]=RI(45)|0;c[197203]=RI(184)|0;a[1707911]=1}if(!d){b=hJ(c[194361]|0)|0;lsj(b,c[197202]|0,0);iim(b)}if((f|0)<=-1){b=hJ(c[194387]|0)|0;Wrj(b,c[197164]|0,0);iim(b)}if((g|0)<=-1){b=hJ(c[194387]|0)|0;Wrj(b,c[197063]|0,0);iim(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=rs[c[b>>2]&8191](0,e,b)|0}if(mJ(d,c[194438]|0)|0){nni(0,mJ(d,c[194438]|0)|0,f,g,b,0);break}if(mJ(d,c[194406]|0)|0){oni(0,mJ(d,c[194406]|0)|0,f,g,b,0);break}if(mJ(d,c[194372]|0)|0){pni(0,mJ(d,c[194372]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;Br[c[i>>2]&255](0,d,e,f,f+-1+g|0,h,i)}while(0);return}while(0);h=hJ(c[194363]|0)|0;$sj(h,0);iim(h)}function IJk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;b=h+12|0;e=h;f=h+4|0;g=h+8|0;if(!(a[1707912]|0)){c[194406]=nI(47)|0;c[194437]=nI(80)|0;c[194438]=nI(81)|0;c[195943]=pI(3)|0;c[195944]=pI(4)|0;c[195946]=pI(6)|0;a[1707912]=1}do if(!(mJ(d,c[194406]|0)|0))if(!(mJ(d,c[194438]|0)|0)){e=c[195946]|0;f=hJ(c[194437]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];Jli(f,d,b,0);b=f;break}else{e=c[195944]|0;g=hJ(c[194437]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];Jli(g,d,b,0);b=g;break}else{g=c[195943]|0;f=hJ(c[194437]|0)|0;c[e>>2]=g;c[b>>2]=c[e>>2];Jli(f,d,b,0);b=f}while(0);i=h;return b|0}function JJk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+80|0;m=t+60|0;r=t;s=t+12|0;n=t+24|0;q=t+36|0;o=t+48|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;if((f|0)>(e|0)){p=b+16|0;l=p+((((f-e|0)/2|0)+e|0)*12|0)|0;c[s>>2]=c[l>>2];c[s+4>>2]=c[l+4>>2];c[s+8>>2]=c[l+8>>2];l=h+24|0;a=e;h=f;while(1){a:do if((a|0)<(f|0))while(1){j=c[l>>2]|0;k=c[c[j>>2]>>2]|0;u=p+(a*12|0)|0;c[n>>2]=c[u>>2];c[n+4>>2]=c[u+4>>2];c[n+8>>2]=c[u+8>>2];j=c[j>>2]|0;c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];if((Qq[k&511](0,r,m,g,j)|0)>=0){k=0;break a}a=a+1|0;if((a|0)>=(f|0)){k=1;break}}else k=1;while(0);b:do if((h|0)>(e|0))while(1){c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[q+8>>2]=c[s+8>>2];u=c[l>>2]|0;j=c[c[u>>2]>>2]|0;v=p+(h*12|0)|0;c[o>>2]=c[v>>2];c[o+4>>2]=c[v+4>>2];c[o+8>>2]=c[v+8>>2];u=c[u>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];if((Qq[j&511](0,r,m,g,u)|0)>=0){j=0;break b}h=h+-1|0;if((h|0)<=(e|0)){j=1;break}}else j=1;while(0);if((a|0)>(h|0))break;v=c[(c[l>>2]|0)+4>>2]|0;Bq[c[v>>2]&511](0,b,d,a,h,v);a=a+1|0;h=h+-1|0}if(!j){v=c[(c[l>>2]|0)+8>>2]|0;Br[c[v>>2]&255](0,b,d,e,h,g,v)}if(!k){v=c[(c[l>>2]|0)+8>>2]|0;Br[c[v>>2]&255](0,b,d,a,f,g,v)}}i=t;return}function KJk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+112|0;q=s+100|0;j=s+88|0;d=s+80|0;p=s+64|0;l=s+52|0;k=s+40|0;m=s+24|0;n=s+12|0;o=s;r=s+36|0;if(!(a[1707913]|0)){c[194432]=nI(76)|0;c[194362]=nI(3)|0;c[194371]=nI(11)|0;c[194428]=nI(71)|0;c[201026]=RI(187)|0;a[1707913]=1}do if(!g){c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];j=h+24|0;h=c[(c[j>>2]|0)+4>>2]|0;EF(h)|0;h=gJ(h,p)|0;g=c[(c[j>>2]|0)+8>>2]|0;EF(g)|0;if(mJ(h,g)|0){c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];e=c[(c[j>>2]|0)+4>>2]|0;EF(e)|0;e=gJ(e,l)|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];r=c[(c[j>>2]|0)+8>>2]|0;EF(r)|0;t=c[(c[j>>2]|0)+8>>2]|0;EF(t)|0;t=kim(e,t)|0;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];t=P7l(0,r,t,q)|0;break};c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];g=c[(c[j>>2]|0)+4>>2]|0;EF(g)|0;g=gJ(g,m)|0;if(mJ(g,c[194432]|0)|0){c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];q=c[(c[j>>2]|0)+4>>2]|0;EF(q)|0;q=gJ(q,n)|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];t=c[(c[j>>2]|0)+4>>2]|0;EF(t)|0;t=gJ(t,o)|0;r=c[194432]|0;t=Y4l(0,r,kim(q,r)|0,t)|0;break}k=H7h(0,c[201026]|0,0)|0;d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[r>>2]=c[(c[j>>2]|0)+12>>2];c[q>>2]=c[r>>2];d=G7h(0,q,0)|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);q=jfi(0,k,d,0)|0;r=hJ(c[194428]|0)|0;Ttj(r,q,0);iim(r)}else{t=c[c[h+24>>2]>>2]|0;EF(t)|0;eK(d,0,t,g);t=c[d+4>>2]|0;g=c[t>>2]|0;r=c[d>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];t=Xp[g&2047](r,j,q,t)|0}while(0);i=s;return t|0}function LJk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+32|0;k=j+12|0;h=j;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=b+16|0;g=e*12|0;e=b+g|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];a=f*12|0;f=b+a|0;Fum(e|0,f|0,12)|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];if(d){f=d+16|0;e=f+g|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];f=f+a|0;Fum(e|0,f|0,12)|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2]}i=j;return}function MJk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707914]|0)){c[194361]=nI(2)|0;c[194404]=nI(45)|0;c[194428]=nI(71)|0;c[201027]=RI(185)|0;c[201028]=RI(186)|0;a[1707914]=1}if(!f){b=hJ(c[194361]|0)|0;lsj(b,c[201027]|0,0);iim(b)}if((e|0)>=2?(c[d+12>>2]|0)>1:0){g=c[c[g+24>>2]>>2]|0;Bq[c[g>>2]&511](0,d,0,e+-1|0,f,g)}return}function NJk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+80|0;l=s+60|0;q=s;r=s+12|0;m=s+24|0;p=s+36|0;n=s+48|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;if((e|0)>(d|0)){o=b+16|0;k=o+((((e-d|0)/2|0)+d|0)*12|0)|0;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];k=g+24|0;a=d;g=e;while(1){a:do if((a|0)<(e|0))while(1){h=c[k>>2]|0;j=c[c[h>>2]>>2]|0;t=o+(a*12|0)|0;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];h=c[h>>2]|0;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];if((Xp[j&2047](f,q,l,h)|0)>=0){j=0;break a}a=a+1|0;if((a|0)>=(e|0)){j=1;break}}else j=1;while(0);b:do if((g|0)>(d|0))while(1){c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];t=c[k>>2]|0;h=c[c[t>>2]>>2]|0;u=o+(g*12|0)|0;c[n>>2]=c[u>>2];c[n+4>>2]=c[u+4>>2];c[n+8>>2]=c[u+8>>2];t=c[t>>2]|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];if((Xp[h&2047](f,q,l,t)|0)>=0){h=0;break b}g=g+-1|0;if((g|0)<=(d|0)){h=1;break}}else h=1;while(0);if((a|0)>(g|0))break;u=c[(c[k>>2]|0)+4>>2]|0;Xq[c[u>>2]&1023](0,b,a,g,u);a=a+1|0;g=g+-1|0}if(!h){u=c[(c[k>>2]|0)+8>>2]|0;Bq[c[u>>2]&511](0,b,d,g,f,u)}if(!j){u=c[(c[k>>2]|0)+8>>2]|0;Bq[c[u>>2]&511](0,b,a,e,f,u)}}i=s;return}function OJk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+16|0;a=f;g=b+16|0;b=g+(d*12|0)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];e=g+(e*12|0)|0;Fum(b|0,e|0,12)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=f;return}function PJk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+144|0;f=g;if(!(a[1707915]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707915]=1}tum(f|0,0,144)|0;if((Cli(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;vum(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;vum(b|0,f|0,144)|0;i=g;return}else{h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);iim(h)}}function QJk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707916]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707916]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function RJk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+288|0;k=l+144|0;j=l;if(!(a[1707917]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707917]=1}tum(k|0,0,144)|0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(m,f)|0)|0,m|0)|0;vum(j|0,k|0,144)|0;m=c[c[e>>2]>>2]|0;EF(m)|0;m=gJ(m,j)|0;n=c[c[e>>2]>>2]|0;EF(n)|0;if(z3l(0,gJ(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function SJk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707918]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707918]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function TJk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707919]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707919]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function UJk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+288|0;k=m+144|0;j=m;if(!(a[1707920]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707920]=1}tum(k|0,0,144)|0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(n,e)|0)|0,n|0)|0;vum(j|0,d|0,144)|0;n=c[c[f>>2]>>2]|0;EF(n)|0;n=gJ(n,j)|0;o=c[c[f>>2]>>2]|0;EF(o)|0;if(z3l(0,gJ(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(Vli(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=m;return e|0}function VJk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707921]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707921]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function WJk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+144|0;h=j;if(!(a[1707922]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707922]=1}if((Cli(b,0)|0)>>>0<=d>>>0){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}g=mJ(b,c[194379]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{vum(h|0,e|0,144)|0;e=c[c[f+24>>2]>>2]|0;EF(e)|0;e=gJ(e,h)|0;Z$l(g,e);c[g+16+(d<<2)>>2]=e}i=j;return}function XJk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function YJk(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+592|0;l=q+440|0;k=q+296|0;p=q+288|0;m=q;n=q+144|0;if(!(a[1707923]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;a[1707923]=1}if(!e){d=hJ(c[194361]|0)|0;lsj(d,c[197186]|0,0);iim(d)}if(((h|0)>=0?(Vli(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((smi(e,0,0)|0)-h|0):0){o=h+g|0;d=j+24|0;j=c[(c[d>>2]|0)+4>>2]|0;EF(j)|0;if((b[j+172>>1]&256)!=0?(j=c[(c[d>>2]|0)+4>>2]|0,EF(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[d>>2]|0)+4>>2]|0;EF(j)|0;gK(j)}d=c[c[d>>2]>>2]|0;d=Er[c[d>>2]&8191](0,d)|0;j=p+4|0;a:do if((h|0)>0)while(1){vum(m|0,f|0,144)|0;vum(n|0,e+((g*9|0)+1<<4)|0,144)|0;dK(p,9,d);h=c[j>>2]|0;s=c[h>>2]|0;r=c[p>>2]|0;vum(k|0,n|0,144)|0;vum(l|0,m|0,144)|0;if(Xp[s&2047](r,k,l,h)|0)break a;g=g+1|0;if((g|0)>=(o|0)){g=-1;break}}else g=-1;while(0);i=q;return g|0}s=hJ(c[194387]|0)|0;ltj(s,0);iim(s);return 0}function ZJk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;e=c[c[e+24>>2]>>2]|0;Xq[c[e>>2]&1023](0,b,a,d,e);return}function _Jk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707924]|0)){c[194387]=nI(27)|0;a[1707924]=1}if((f|0)<=-1){b=hJ(c[194387]|0)|0;ltj(b,0);iim(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;EF(g)|0;g=jim(g,f)|0;f=HCj(0,f,e,0)|0;Tmi(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{e=c[c[g+24>>2]>>2]|0;EF(e)|0;c[d>>2]=jim(e,f)|0}return}function $Jk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1707925]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707925]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((Cli(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;vum(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];i=g;return}else{h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);iim(h)}}function aKk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707926]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707926]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function bKk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;k=l+16|0;j=l;if(!(a[1707927]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707927]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];m=c[c[e>>2]>>2]|0;EF(m)|0;m=gJ(m,j)|0;n=c[c[e>>2]>>2]|0;EF(n)|0;if(z3l(0,gJ(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function cKk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707928]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707928]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function dKk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707929]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707929]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function eKk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;k=m+16|0;j=m;if(!(a[1707930]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707930]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];n=c[c[f>>2]>>2]|0;EF(n)|0;n=gJ(n,j)|0;o=c[c[f>>2]>>2]|0;EF(o)|0;if(z3l(0,gJ(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(Vli(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=m;return e|0}function fKk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707931]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707931]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function gKk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1707932]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707932]=1}if((Cli(b,0)|0)>>>0<=d>>>0){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}g=mJ(b,c[194379]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];e=c[c[f+24>>2]>>2]|0;EF(e)|0;e=gJ(e,h)|0;Z$l(g,e);c[g+16+(d<<2)>>2]=e}i=j;return}function hKk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function iKk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1707933]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707933]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((Cli(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;vum(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;i=g;return}else{h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);iim(h)}}function jKk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707934]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707934]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function kKk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1707935]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707935]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;EF(m)|0;m=gJ(m,j)|0;n=c[c[e>>2]>>2]|0;EF(n)|0;if(z3l(0,gJ(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function lKk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707936]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707936]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);iim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);iim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);iim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);iim(g)}}function mKk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707937]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707937]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d);return 0}function nKk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1707938]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707938]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);iim(g)}g=Cli(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;EF(n)|0;n=gJ(n,j)|0;o=c[c[f>>2]>>2]|0;EF(o)|0;if(z3l(0,gJ(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(Vli(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=m;return e|0}function oKk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707939]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707939]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);iim(d)}function pKk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1707940]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707940]=1}if((Cli(b,0)|0)>>>0<=d>>>0){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);iim(g)}g=mJ(b,c[194379]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;b=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=b;e=c[c[f+24>>2]>>2]|0;EF(e)|0;e=gJ(e,h)|0;Z$l(g,e);c[g+16+(d<<2)>>2]=e}i=j;return}function qKk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function rKk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;e=c[c[e+24>>2]>>2]|0;Xq[c[e>>2]&1023](0,b,a,d,e);return}function sKk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707941]|0)){c[194387]=nI(27)|0;a[1707941]=1}if((f|0)<=-1){b=hJ(c[194387]|0)|0;ltj(b,0);iim(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;EF(g)|0;g=jim(g,f)|0;f=HCj(0,f,e,0)|0;Tmi(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{e=c[c[g+24>>2]>>2]|0;EF(e)|0;c[d>>2]=jim(e,f)|0}return}function tKk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;a=i;i=i+16|0;h=a+8|0;j=a;m=f;l=c[m+4>>2]|0;f=c[g+24>>2]|0;g=c[c[f>>2]>>2]|0;k=j;c[k>>2]=c[m>>2];c[k+4>>2]=l;f=c[f>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];f=cq[g&255](0,b,d,e,h,0,f)|0;i=a;return f|0}function uKk(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;s=i;i=i+32|0;r=s+24|0;q=s+16|0;o=s;p=s+8|0;if(!(a[1707942]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[194404]=nI(45)|0;c[194428]=nI(71)|0;c[197186]=RI(147)|0;c[197164]=RI(144)|0;c[197189]=RI(171)|0;c[197063]=RI(45)|0;c[197190]=RI(149)|0;c[197191]=RI(172)|0;c[197193]=RI(174)|0;a[1707942]=1}if(!e){n=hJ(c[194361]|0)|0;lsj(n,c[197186]|0,0);uim(n)}if((f|0)<=-1){m=H7h(0,c[197189]|0,0)|0;n=hJ(c[194387]|0)|0;mtj(n,c[197164]|0,m,0);uim(n)}if((g|0)<=-1){m=H7h(0,c[197190]|0,0)|0;n=hJ(c[194387]|0)|0;mtj(n,c[197063]|0,m,0);uim(n)}if(((c[e+12>>2]|0)-g|0)<(f|0)){m=H7h(0,c[197191]|0,0)|0;n=hJ(c[194363]|0)|0;Ksj(n,m,0);uim(n)}n=k+24|0;if(!j){m=c[(c[n>>2]|0)+4>>2]|0;EF(m)|0;if((b[m+172>>1]&256)!=0?(m=c[(c[n>>2]|0)+4>>2]|0,EF(m)|0,(c[m+96>>2]|0)==0):0){m=c[(c[n>>2]|0)+4>>2]|0;EF(m)|0;gK(m)}j=c[c[n>>2]>>2]|0;j=Er[c[j>>2]&8191](0,j)|0}k=f+-1+g|0;m=e+16|0;a:do if((k|0)<(f|0))t=23;else{l=h;h=c[l>>2]|0;l=c[l+4>>2]|0;d=f;e=k;while(1){while(1){k=e-d|0;f=((k|0)/2|0)+d|0;g=c[(c[n>>2]|0)+8>>2]|0;EF(g)|0;w=o;c[w>>2]=h;c[w+4>>2]=l;w=m+(f<<3)|0;v=c[w+4>>2]|0;u=p;c[u>>2]=c[w>>2];c[u+4>>2]=v;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];g=vim(0,g,j,q,r)|0;if(!g)break a;if((g|0)<=-1)break;f=f+1|0;if((e|0)<(f|0)){t=23;break a}else d=f}if((k|0)<2){f=d;t=23;break}else e=f+-1|0}}while(0);if((t|0)==23)f=~f;i=s;return f|0}function vKk(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+32|0;o=p+24|0;n=p+16|0;k=p;l=p+8|0;if(!(a[1707943]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;a[1707943]=1}if(!e){m=hJ(c[194361]|0)|0;lsj(m,c[197186]|0,0);uim(m)}if(((h|0)>=0?(Vli(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((smi(e,0,0)|0)-h|0):0){m=h+g|0;d=j+24|0;j=c[(c[d>>2]|0)+4>>2]|0;EF(j)|0;if((b[j+172>>1]&256)!=0?(j=c[(c[d>>2]|0)+4>>2]|0,EF(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[d>>2]|0)+4>>2]|0;EF(j)|0;gK(j)}j=c[c[d>>2]>>2]|0;j=Er[c[j>>2]&8191](0,j)|0;d=e+16|0;a:do if((h|0)>0)while(1){h=f;q=c[h>>2]|0;h=c[h+4>>2]|0;s=d+(g<<3)|0;r=c[s+4>>2]|0;e=k;c[e>>2]=c[s>>2];c[e+4>>2]=r;e=l;c[e>>2]=q;c[e+4>>2]=h;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];if(X7l(9,j,n,o)|0)break a;g=g+1|0;if((g|0)>=(m|0)){g=-1;break}}else g=-1;while(0);i=p;return g|0}s=hJ(c[194387]|0)|0;ltj(s,0);uim(s);return 0}function wKk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1707944]|0)){c[194361]=nI(2)|0;c[197186]=RI(147)|0;a[1707944]=1}if(!d){g=hJ(c[194361]|0)|0;lsj(g,c[197186]|0,0);uim(g)}else{h=c[c[h+24>>2]>>2]|0;Br[c[h>>2]&255](0,d,0,e,f,g,h);return}}function xKk(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;if(!(a[1707945]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[194438]=nI(81)|0;c[194406]=nI(47)|0;c[194372]=nI(12)|0;c[194404]=nI(45)|0;c[194428]=nI(71)|0;c[197202]=RI(183)|0;c[197164]=RI(144)|0;c[197063]=RI(45)|0;c[197203]=RI(184)|0;a[1707945]=1}if(!d){b=hJ(c[194361]|0)|0;lsj(b,c[197202]|0,0);uim(b)}if((f|0)<=-1){b=hJ(c[194387]|0)|0;Wrj(b,c[197164]|0,0);uim(b)}if((g|0)<=-1){b=hJ(c[194387]|0)|0;Wrj(b,c[197063]|0,0);uim(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=rs[c[b>>2]&8191](0,e,b)|0}if(mJ(d,c[194438]|0)|0){nni(0,mJ(d,c[194438]|0)|0,f,g,b,0);break}if(mJ(d,c[194406]|0)|0){oni(0,mJ(d,c[194406]|0)|0,f,g,b,0);break}if(mJ(d,c[194372]|0)|0){pni(0,mJ(d,c[194372]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;Br[c[i>>2]&255](0,d,e,f,f+-1+g|0,h,i)}while(0);return}while(0);h=hJ(c[194363]|0)|0;$sj(h,0);uim(h)}function yKk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;b=h+12|0;e=h;f=h+4|0;g=h+8|0;if(!(a[1707946]|0)){c[194406]=nI(47)|0;c[194437]=nI(80)|0;c[194438]=nI(81)|0;c[195943]=pI(3)|0;c[195944]=pI(4)|0;c[195946]=pI(6)|0;a[1707946]=1}do if(!(mJ(d,c[194406]|0)|0))if(!(mJ(d,c[194438]|0)|0)){e=c[195946]|0;f=hJ(c[194437]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];Jli(f,d,b,0);b=f;break}else{e=c[195944]|0;g=hJ(c[194437]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];Jli(g,d,b,0);b=g;break}else{g=c[195943]|0;f=hJ(c[194437]|0)|0;c[e>>2]=g;c[b>>2]=c[e>>2];Jli(f,d,b,0);b=f}while(0);i=h;return b|0}function zKk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;v=i;i=i+48|0;u=v+40|0;t=v+32|0;m=v+8|0;n=v+16|0;q=v;r=v+24|0;if((f|0)>(e|0)){s=b+16|0;p=s+(((f-e|0)/2|0)+e<<3)|0;o=c[p>>2]|0;p=c[p+4>>2]|0;l=h+24|0;a=e;h=f;while(1){a:do if((a|0)<(f|0))while(1){j=c[l>>2]|0;k=c[c[j>>2]>>2]|0;y=s+(a<<3)|0;x=c[y+4>>2]|0;w=m;c[w>>2]=c[y>>2];c[w+4>>2]=x;w=n;c[w>>2]=o;c[w+4>>2]=p;j=c[j>>2]|0;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];if((Qq[k&511](0,t,u,g,j)|0)>=0){k=0;break a}a=a+1|0;if((a|0)>=(f|0)){k=1;break}}else k=1;while(0);b:do if((h|0)>(e|0))while(1){y=c[l>>2]|0;x=c[c[y>>2]>>2]|0;z=q;c[z>>2]=o;c[z+4>>2]=p;z=s+(h<<3)|0;j=c[z+4>>2]|0;w=r;c[w>>2]=c[z>>2];c[w+4>>2]=j;y=c[y>>2]|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];if((Qq[x&511](0,t,u,g,y)|0)>=0){j=0;break b}h=h+-1|0;if((h|0)<=(e|0)){j=1;break}}else j=1;while(0);if((a|0)>(h|0))break;z=c[(c[l>>2]|0)+4>>2]|0;Bq[c[z>>2]&511](0,b,d,a,h,z);a=a+1|0;h=h+-1|0}if(!j){z=c[(c[l>>2]|0)+8>>2]|0;Br[c[z>>2]&255](0,b,d,e,h,g,z)}if(!k){z=c[(c[l>>2]|0)+8>>2]|0;Br[c[z>>2]&255](0,b,d,a,f,g,z)}}i=v;return}function AKk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+96|0;t=v+80|0;m=v+72|0;d=v+40|0;j=v+32|0;s=v+24|0;o=v+56|0;n=v+8|0;p=v;q=v+16|0;r=v+48|0;u=v+64|0;if(!(a[1707947]|0)){c[194432]=nI(76)|0;c[194362]=nI(3)|0;c[194371]=nI(11)|0;c[194428]=nI(71)|0;c[201026]=RI(187)|0;a[1707947]=1}l=e;k=c[l>>2]|0;l=c[l+4>>2]|0;do if(!g){e=s;c[e>>2]=k;c[e+4>>2]=l;e=h+24|0;h=c[(c[e>>2]|0)+4>>2]|0;EF(h)|0;h=gJ(h,s)|0;g=c[(c[e>>2]|0)+8>>2]|0;EF(g)|0;if(mJ(h,g)|0){s=o;c[s>>2]=k;c[s+4>>2]=l;s=c[(c[e>>2]|0)+4>>2]|0;EF(s)|0;s=gJ(s,o)|0;g=f;h=c[g>>2]|0;g=c[g+4>>2]|0;u=c[(c[e>>2]|0)+8>>2]|0;EF(u)|0;w=c[(c[e>>2]|0)+8>>2]|0;EF(w)|0;w=wim(s,w)|0;f=n;c[f>>2]=h;c[f+4>>2]=g;c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];w=W7l(0,u,w,t)|0;break}g=p;c[g>>2]=k;c[g+4>>2]=l;g=c[(c[e>>2]|0)+4>>2]|0;EF(g)|0;g=gJ(g,p)|0;if(mJ(g,c[194432]|0)|0){t=q;c[t>>2]=k;c[t+4>>2]=l;t=c[(c[e>>2]|0)+4>>2]|0;EF(t)|0;t=gJ(t,q)|0;u=c[f+4>>2]|0;w=r;c[w>>2]=c[f>>2];c[w+4>>2]=u;w=c[(c[e>>2]|0)+4>>2]|0;EF(w)|0;w=gJ(w,r)|0;u=c[194432]|0;w=Y4l(0,u,wim(t,u)|0,w)|0;break}j=H7h(0,c[201026]|0,0)|0;d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[u>>2]=c[(c[e>>2]|0)+12>>2];c[t>>2]=c[u>>2];d=G7h(0,t,0)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);t=jfi(0,j,d,0)|0;u=hJ(c[194428]|0)|0;Ttj(u,t,0);uim(u)}else{s=c[f>>2]|0;f=c[f+4>>2]|0;w=c[c[h+24>>2]>>2]|0;EF(w)|0;u=d;c[u>>2]=k;c[u+4>>2]=l;u=j;c[u>>2]=s;c[u+4>>2]=f;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];w=vim(0,w,g,m,t)|0}while(0);i=v;return w|0}function BKk(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;j=b+16|0;g=e<<3;h=j+g|0;b=h;e=c[b>>2]|0;b=c[b+4>>2]|0;a=f<<3;f=j+a|0;j=f;i=c[j+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;c[f>>2]=e;c[f+4>>2]=b;if(d){h=d+16|0;j=h+g|0;f=j;d=c[f>>2]|0;f=c[f+4>>2]|0;h=h+a|0;g=h;b=c[g+4>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=b;c[h>>2]=d;c[h+4>>2]=f}return}function CKk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707948]|0)){c[194361]=nI(2)|0;c[194404]=nI(45)|0;c[194428]=nI(71)|0;c[201027]=RI(185)|0;c[201028]=RI(186)|0;a[1707948]=1}if(!f){b=hJ(c[194361]|0)|0;lsj(b,c[201027]|0,0);uim(b)}if((e|0)>=2?(c[d+12>>2]|0)>1:0){g=c[c[g+24>>2]>>2]|0;Bq[c[g>>2]&511](0,d,0,e+-1|0,f,g)}return}function DKk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;u=i;i=i+48|0;t=u+40|0;s=u+32|0;l=u+8|0;m=u+16|0;p=u;q=u+24|0;if((e|0)>(d|0)){r=b+16|0;o=r+(((e-d|0)/2|0)+d<<3)|0;n=c[o>>2]|0;o=c[o+4>>2]|0;k=g+24|0;a=d;g=e;while(1){a:do if((a|0)<(e|0))while(1){h=c[k>>2]|0;j=c[c[h>>2]>>2]|0;x=r+(a<<3)|0;w=c[x+4>>2]|0;v=l;c[v>>2]=c[x>>2];c[v+4>>2]=w;v=m;c[v>>2]=n;c[v+4>>2]=o;h=c[h>>2]|0;c[s>>2]=c[l>>2];c[s+4>>2]=c[l+4>>2];c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];if((Xp[j&2047](f,s,t,h)|0)>=0){j=0;break a}a=a+1|0;if((a|0)>=(e|0)){j=1;break}}else j=1;while(0);b:do if((g|0)>(d|0))while(1){x=c[k>>2]|0;w=c[c[x>>2]>>2]|0;y=p;c[y>>2]=n;c[y+4>>2]=o;y=r+(g<<3)|0;h=c[y+4>>2]|0;v=q;c[v>>2]=c[y>>2];c[v+4>>2]=h;x=c[x>>2]|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];if((Xp[w&2047](f,s,t,x)|0)>=0){h=0;break b}g=g+-1|0;if((g|0)<=(d|0)){h=1;break}}else h=1;while(0);if((a|0)>(g|0))break;y=c[(c[k>>2]|0)+4>>2]|0;Xq[c[y>>2]&1023](0,b,a,g,y);a=a+1|0;g=g+-1|0}if(!h){y=c[(c[k>>2]|0)+8>>2]|0;Bq[c[y>>2]&511](0,b,d,g,f,y)}if(!j){y=c[(c[k>>2]|0)+8>>2]|0;Bq[c[y>>2]&511](0,b,a,e,f,y)}}i=u;return}function EKk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=b+16|0;f=g+(d<<3)|0;b=f;d=c[b>>2]|0;b=c[b+4>>2]|0;e=g+(e<<3)|0;g=e;a=c[g+4>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;c[e>>2]=d;c[e+4>>2]=b;return}function FKk(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[d>>2]|0;g=c[d+4>>2]|0;d=f+24|0;f=c[(c[d>>2]|0)+4>>2]|0;EF(f)|0;if((b[f+172>>1]&256)!=0?(f=c[(c[d>>2]|0)+4>>2]|0,EF(f)|0,(c[f+96>>2]|0)==0):0){f=c[(c[d>>2]|0)+4>>2]|0;EF(f)|0;gK(f)}f=c[c[d>>2]>>2]|0;Bq[c[f>>2]&511](a,0,e,h,g,f);return}function GKk(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;g=c[a>>2]|0;f=c[a+4>>2]|0;a=e+24|0;e=c[(c[a>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[(c[a>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[a>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}e=c[c[a>>2]>>2]|0;return Qq[c[e>>2]&511](0,d,g,f,e)|0}function HKk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707949]|0)){c[194361]=nI(2)|0;c[197202]=RI(183)|0;a[1707949]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197202]|0,0);uim(d)}else{f=c[c[f+24>>2]>>2]|0;Br[c[f>>2]&255](0,d,e,0,c[d+12>>2]|0,0,f);return}}function IKk(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;if(!(a[1707950]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[194438]=nI(81)|0;c[194406]=nI(47)|0;c[194372]=nI(12)|0;c[194404]=nI(45)|0;c[194428]=nI(71)|0;c[197202]=RI(183)|0;c[197164]=RI(144)|0;c[197063]=RI(45)|0;c[197203]=RI(184)|0;a[1707950]=1}if(!d){b=hJ(c[194361]|0)|0;lsj(b,c[197202]|0,0);uim(b)}if((f|0)<=-1){b=hJ(c[194387]|0)|0;Wrj(b,c[197164]|0,0);uim(b)}if((g|0)<=-1){b=hJ(c[194387]|0)|0;Wrj(b,c[197063]|0,0);uim(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=rs[c[b>>2]&8191](0,e,b)|0}if(mJ(d,c[194438]|0)|0){nni(0,mJ(d,c[194438]|0)|0,f,g,b,0);break}if(mJ(d,c[194406]|0)|0){oni(0,mJ(d,c[194406]|0)|0,f,g,b,0);break}if(mJ(d,c[194372]|0)|0){pni(0,mJ(d,c[194372]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;Br[c[i>>2]&255](0,d,e,f,f+-1+g|0,h,i)}while(0);return}while(0);h=hJ(c[194363]|0)|0;$sj(h,0);uim(h)}function JKk(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,m=0,n=0;if((g|0)>(f|0)){m=d+16|0;n=a[m+(((g-f|0)/2|0)+f)>>0]|0;l=i+24|0;b=f;i=g;while(1){a:do if((b|0)<(g|0))while(1){j=c[c[l>>2]>>2]|0;if((Qq[c[j>>2]&511](0,a[m+b>>0]|0,n,h,j)|0)>=0){k=0;break a}b=b+1|0;if((b|0)>=(g|0)){k=1;break}}else k=1;while(0);b:do if((i|0)>(f|0))while(1){j=c[c[l>>2]>>2]|0;if((Qq[c[j>>2]&511](0,n,a[m+i>>0]|0,h,j)|0)>=0){j=0;break b}i=i+-1|0;if((i|0)<=(f|0)){j=1;break}}else j=1;while(0);if((b|0)>(i|0))break;j=c[(c[l>>2]|0)+4>>2]|0;Bq[c[j>>2]&511](0,d,e,b,i,j);b=b+1|0;i=i+-1|0}if(!j){n=c[(c[l>>2]|0)+8>>2]|0;Br[c[n>>2]&255](0,d,e,f,i,h,n)}if(!k){f=c[(c[l>>2]|0)+8>>2]|0;Br[c[f>>2]&255](0,d,e,b,g,h,f)}}return}function KKk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;d=d+16|0;b=d+f|0;h=a[b>>0]|0;d=d+g|0;a[b>>0]=a[d>>0]|0;a[d>>0]=h;if(e){e=e+16|0;d=e+(f<<2)|0;f=c[d>>2]|0;g=e+(g<<2)|0;c[d>>2]=c[g>>2];c[g>>2]=f}return}function LKk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1707951]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1707951]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((Cli(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;vum(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;i=g;return}else{h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);uim(h)}}function MKk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707952]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707952]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);uim(d)}function NKk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1707953]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707953]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);uim(g)}g=Cli(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;EF(m)|0;m=gJ(m,j)|0;n=c[c[e>>2]>>2]|0;EF(n)|0;if(z3l(0,gJ(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function OKk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1707954]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1707954]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);uim(f)}if((Qli(b,0)|0)>=2){g=H7h(0,c[197165]|0,0)|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);uim(f)}f=fmi(b,0,0)|0;g=Vli(d,0,0)|0;if((f+e|0)>((fmi(d,0,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);uim(g)}if((Qli(d,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);uim(g)}if((e|0)>-1){g=Vli(b,0,0)|0;Umi(0,b,g,d,e,fmi(b,0,0)|0,0);return}else{d=H7h(0,c[197190]|0,0)|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);uim(g)}}function PKk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1707955]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707955]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);uim(d);return 0}function QKk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1707956]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1707956]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;if((Qli(b,0)|0)>=2){f=H7h(0,c[197165]|0,0)|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);uim(g)}g=Cli(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;vum(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;EF(n)|0;n=gJ(n,j)|0;o=c[c[f>>2]>>2]|0;EF(o)|0;if(z3l(0,gJ(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(Vli(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(Vli(b,0,0)|0)+-1|0;i=m;return e|0}function RKk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1707957]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1707957]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);uim(d)}function SKk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1707958]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197164]=RI(144)|0;a[1707958]=1}if((Cli(b,0)|0)>>>0<=d>>>0){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);uim(g)}g=mJ(b,c[194379]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;vum(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;b=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=b;e=c[c[f+24>>2]>>2]|0;EF(e)|0;e=gJ(e,h)|0;Z$l(g,e);c[g+16+(d<<2)>>2]=e}i=j;return}function TKk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;f=c[(c[b>>2]|0)+4>>2]|0;Or[c[f>>2]&4095](g,a,f);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function UKk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o+4|0;l=o;if(!(a[1707959]|0)){c[194362]=nI(3)|0;c[194404]=nI(45)|0;c[194379]=nI(19)|0;c[194363]=nI(4)|0;c[201030]=RI(494)|0;c[197186]=RI(147)|0;a[1707959]=1}j=c[194362]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);m=h+24|0;c[l>>2]=c[c[m>>2]>>2];c[k>>2]=c[l>>2];j=G7h(0,k,0)|0;h=Tcm(42,t7h(e,0)|0)|0;if(!(!(v0l(30,j)|0)?!(v0l(30,h)|0):0))n=8;if((n|0)==8?!(V4l(40,h,j)|0):0){n=hJ(c[194404]|0)|0;Soi(n,0);CG(n)}k=c[c[(c[m>>2]|0)+4>>2]>>2]|0;n=wim(e,c[194379]|0)|0;Xq[k&1023](d,n,f,g,c[(c[m>>2]|0)+4>>2]|0);i=o;return}function VKk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=dp;o=i;i=i+16|0;n=o;k=a+24|0;l=a+12|0;m=a+16|0;j=a+20|0;h=f+24|0;b=b+16|0;if((c[k>>2]|0)>0){a=d;f=0;do{if((c[(c[l>>2]|0)+((f<<3)+16)>>2]|0)<0){p=c[c[h>>2]>>2]|0;d=(f<<2)+16|0;q=ea(g[(c[j>>2]|0)+d>>2]);c[n>>2]=zq[c[p>>2]&15](e,c[(c[m>>2]|0)+d>>2]|0,q,p)|0;p=c[(c[h>>2]|0)+4>>2]|0;EF(p)|0;p=gJ(p,n)|0;d=c[(c[h>>2]|0)+8>>2]|0;EF(d)|0;c[b+(a<<2)>>2]=wim(p,d)|0;a=a+1|0}f=f+1|0}while((f|0)<(c[k>>2]|0))}i=o;return}function WKk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=dp;o=i;i=i+16|0;n=o;k=a+24|0;l=a+12|0;m=a+16|0;j=a+20|0;h=f+24|0;b=b+16|0;if((c[k>>2]|0)>0){a=d;f=0;do{if((c[(c[l>>2]|0)+((f<<3)+16)>>2]|0)<0){p=c[c[h>>2]>>2]|0;d=(f<<2)+16|0;q=ea(g[(c[j>>2]|0)+d>>2]);c[n>>2]=zq[c[p>>2]&15](e,c[(c[m>>2]|0)+d>>2]|0,q,p)|0;p=c[(c[h>>2]|0)+4>>2]|0;EF(p)|0;p=gJ(p,n)|0;d=c[(c[h>>2]|0)+8>>2]|0;EF(d)|0;c[b+(a<<2)>>2]=c[(xim(p,d)|0)>>2];a=a+1|0}f=f+1|0}while((f|0)<(c[k>>2]|0))}i=o;return}function XKk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o+4|0;l=o;if(!(a[1707960]|0)){c[194362]=nI(3)|0;c[194404]=nI(45)|0;c[194379]=nI(19)|0;c[194363]=nI(4)|0;c[201030]=RI(494)|0;c[197186]=RI(147)|0;a[1707960]=1}j=c[194362]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);m=h+24|0;c[l>>2]=c[c[m>>2]>>2];c[k>>2]=c[l>>2];j=G7h(0,k,0)|0;h=Tcm(42,t7h(e,0)|0)|0;if(!(!(v0l(30,j)|0)?!(v0l(30,h)|0):0))n=8;if((n|0)==8?!(V4l(40,h,j)|0):0){n=hJ(c[194404]|0)|0;Soi(n,0);CG(n)}k=c[c[(c[m>>2]|0)+4>>2]>>2]|0;n=wim(e,c[194379]|0)|0;Xq[k&1023](d,n,f,g,c[(c[m>>2]|0)+4>>2]|0);i=o;return}function YKk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=dp;o=i;i=i+16|0;n=o;k=a+24|0;l=a+12|0;m=a+16|0;j=a+20|0;h=f+24|0;b=b+16|0;if((c[k>>2]|0)>0){a=d;f=0;do{if((c[(c[l>>2]|0)+((f<<3)+16)>>2]|0)<0){p=c[c[h>>2]>>2]|0;d=(f<<2)+16|0;q=ea(g[(c[j>>2]|0)+d>>2]);g[n>>2]=ea(Wr[c[p>>2]&15](e,c[(c[m>>2]|0)+d>>2]|0,q,p));p=c[(c[h>>2]|0)+4>>2]|0;EF(p)|0;p=gJ(p,n)|0;d=c[(c[h>>2]|0)+8>>2]|0;EF(d)|0;c[b+(a<<2)>>2]=wim(p,d)|0;a=a+1|0}f=f+1|0}while((f|0)<(c[k>>2]|0))}i=o;return}function ZKk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=dp;o=i;i=i+16|0;n=o;k=a+24|0;l=a+12|0;m=a+16|0;j=a+20|0;h=f+24|0;b=b+16|0;if((c[k>>2]|0)>0){a=d;f=0;do{if((c[(c[l>>2]|0)+((f<<3)+16)>>2]|0)<0){p=c[c[h>>2]>>2]|0;d=(f<<2)+16|0;q=ea(g[(c[j>>2]|0)+d>>2]);g[n>>2]=ea(Wr[c[p>>2]&15](e,c[(c[m>>2]|0)+d>>2]|0,q,p));p=c[(c[h>>2]|0)+4>>2]|0;EF(p)|0;p=gJ(p,n)|0;d=c[(c[h>>2]|0)+8>>2]|0;EF(d)|0;c[b+(a<<2)>>2]=c[(xim(p,d)|0)>>2];a=a+1|0}f=f+1|0}while((f|0)<(c[k>>2]|0))}i=o;return}function _Kk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=dp;p=i;i=i+16|0;n=p+8|0;o=p;k=a+24|0;l=a+12|0;m=a+16|0;j=a+20|0;h=f+24|0;b=b+16|0;if((c[k>>2]|0)>0){a=d;f=0;do{if((c[(c[l>>2]|0)+((f<<3)+16)>>2]|0)<0){d=c[c[h>>2]>>2]|0;r=(f<<2)+16|0;s=ea(g[(c[j>>2]|0)+r>>2]);As[c[d>>2]&127](n,e,c[(c[m>>2]|0)+r>>2]|0,s,d);d=n;r=c[d+4>>2]|0;q=o;c[q>>2]=c[d>>2];c[q+4>>2]=r;q=c[(c[h>>2]|0)+4>>2]|0;EF(q)|0;q=gJ(q,o)|0;r=c[(c[h>>2]|0)+8>>2]|0;EF(r)|0;r=xim(q,r)|0;q=c[r+4>>2]|0;d=b+(a<<3)|0;c[d>>2]=c[r>>2];c[d+4>>2]=q;a=a+1|0}f=f+1|0}while((f|0)<(c[k>>2]|0))}i=p;return}function $Kk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o+4|0;l=o;if(!(a[1707961]|0)){c[194362]=nI(3)|0;c[194404]=nI(45)|0;c[194379]=nI(19)|0;c[194363]=nI(4)|0;c[201030]=RI(494)|0;c[197186]=RI(147)|0;a[1707961]=1}j=c[194362]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);m=h+24|0;c[l>>2]=c[c[m>>2]>>2];c[k>>2]=c[l>>2];j=G7h(0,k,0)|0;h=Tcm(42,t7h(e,0)|0)|0;if(!(!(v0l(30,j)|0)?!(v0l(30,h)|0):0))n=8;if((n|0)==8?!(V4l(40,h,j)|0):0){n=hJ(c[194404]|0)|0;Soi(n,0);CG(n)}k=c[c[(c[m>>2]|0)+4>>2]>>2]|0;n=wim(e,c[194379]|0)|0;Xq[k&1023](d,n,f,g,c[(c[m>>2]|0)+4>>2]|0);i=o;return}function aLk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=dp;p=i;i=i+16|0;n=p+8|0;o=p;k=a+24|0;l=a+12|0;m=a+16|0;j=a+20|0;h=f+24|0;b=b+16|0;if((c[k>>2]|0)>0){a=d;f=0;do{if((c[(c[l>>2]|0)+((f<<3)+16)>>2]|0)<0){r=c[c[h>>2]>>2]|0;d=(f<<2)+16|0;s=ea(g[(c[j>>2]|0)+d>>2]);As[c[r>>2]&127](n,e,c[(c[m>>2]|0)+d>>2]|0,s,r);r=n;d=c[r+4>>2]|0;q=o;c[q>>2]=c[r>>2];c[q+4>>2]=d;q=c[(c[h>>2]|0)+4>>2]|0;EF(q)|0;q=gJ(q,o)|0;d=c[(c[h>>2]|0)+8>>2]|0;EF(d)|0;c[b+(a<<2)>>2]=wim(q,d)|0;a=a+1|0}f=f+1|0}while((f|0)<(c[k>>2]|0))}i=p;return}function bLk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=dp;p=i;i=i+16|0;n=p+8|0;o=p;k=a+24|0;l=a+12|0;m=a+16|0;j=a+20|0;h=f+24|0;b=b+16|0;if((c[k>>2]|0)>0){a=d;f=0;do{if((c[(c[l>>2]|0)+((f<<3)+16)>>2]|0)<0){d=c[c[h>>2]>>2]|0;r=(f<<2)+16|0;s=ea(g[(c[j>>2]|0)+r>>2]);As[c[d>>2]&127](n,e,c[(c[m>>2]|0)+r>>2]|0,s,d);d=n;r=c[d+4>>2]|0;q=o;c[q>>2]=c[d>>2];c[q+4>>2]=r;q=c[(c[h>>2]|0)+4>>2]|0;EF(q)|0;q=gJ(q,o)|0;r=c[(c[h>>2]|0)+8>>2]|0;EF(r)|0;r=xim(q,r)|0;q=c[r+4>>2]|0;d=b+(a<<3)|0;c[d>>2]=c[r>>2];c[d+4>>2]=q;a=a+1|0}f=f+1|0}while((f|0)<(c[k>>2]|0))}i=p;return}function cLk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;e=c[c[e+24>>2]>>2]|0;Xq[c[e>>2]&1023](0,b,a,d,e);return}function dLk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707962]|0)){c[194387]=nI(27)|0;a[1707962]=1}if((f|0)<=-1){b=hJ(c[194387]|0)|0;ltj(b,0);uim(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;EF(g)|0;g=yim(g,f)|0;f=HCj(0,f,e,0)|0;Tmi(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{e=c[c[g+24>>2]>>2]|0;EF(e)|0;c[d>>2]=yim(e,f)|0}return}function eLk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a;g=c[c[g+24>>2]>>2]|0;j=c[g>>2]|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];f=cq[j&255](0,b,d,e,h,0,g)|0;i=a;return f|0}function fLk(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;u=i;i=i+96|0;p=u+72|0;o=u+40|0;t=u+32|0;q=u;r=u+16|0;s=u+56|0;if(!(a[1707963]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[194404]=nI(45)|0;c[194428]=nI(71)|0;c[197186]=RI(147)|0;c[197164]=RI(144)|0;c[197189]=RI(171)|0;c[197063]=RI(45)|0;c[197190]=RI(149)|0;c[197191]=RI(172)|0;c[197193]=RI(174)|0;a[1707963]=1}if(!e){m=hJ(c[194361]|0)|0;lsj(m,c[197186]|0,0);uim(m)}if((f|0)<=-1){l=H7h(0,c[197189]|0,0)|0;m=hJ(c[194387]|0)|0;mtj(m,c[197164]|0,l,0);uim(m)}if((g|0)<=-1){l=H7h(0,c[197190]|0,0)|0;m=hJ(c[194387]|0)|0;mtj(m,c[197063]|0,l,0);uim(m)}if(((c[e+12>>2]|0)-g|0)<(f|0)){l=H7h(0,c[197191]|0,0)|0;m=hJ(c[194363]|0)|0;Ksj(m,l,0);uim(m)}n=k+24|0;if(!j){m=c[(c[n>>2]|0)+4>>2]|0;EF(m)|0;if((b[m+172>>1]&256)!=0?(m=c[(c[n>>2]|0)+4>>2]|0,EF(m)|0,(c[m+96>>2]|0)==0):0){m=c[(c[n>>2]|0)+4>>2]|0;EF(m)|0;gK(m)}j=c[c[n>>2]>>2]|0;j=Er[c[j>>2]&8191](0,j)|0}m=t+4|0;k=f;g=f+-1+g|0;a:while(1){while(1){if((g|0)<(k|0)){d=k;v=22;break a}d=((g-k|0)/2|0)+k|0;c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];c[s+12>>2]=c[h+12>>2];l=c[(c[n>>2]|0)+8>>2]|0;EF(l)|0;f=d+1|0;x=e+(f<<4)|0;c[q>>2]=c[x>>2];c[q+4>>2]=c[x+4>>2];c[q+8>>2]=c[x+8>>2];c[q+12>>2]=c[x+12>>2];c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];eK(t,0,l,j);l=c[m>>2]|0;x=c[l>>2]|0;w=c[t>>2]|0;c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];c[o+12>>2]=c[r+12>>2];c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];l=Xp[x&2047](w,o,p,l)|0;if(!l)break a;if((l|0)>-1)k=f;else break}g=d+-1|0}if((v|0)==22)d=~d;i=u;return d|0}function gLk(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=i;i=i+80|0;m=q+56|0;l=q+40|0;p=q+32|0;n=q;o=q+16|0;if(!(a[1707964]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;a[1707964]=1}if(!e){k=hJ(c[194361]|0)|0;lsj(k,c[197186]|0,0);uim(k)}if(((h|0)>=0?(Vli(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((smi(e,0,0)|0)-h|0):0){k=h+g|0;d=j+24|0;h=c[(c[d>>2]|0)+4>>2]|0;EF(h)|0;if((b[h+172>>1]&256)!=0?(h=c[(c[d>>2]|0)+4>>2]|0,EF(h)|0,(c[h+96>>2]|0)==0):0){h=c[(c[d>>2]|0)+4>>2]|0;EF(h)|0;gK(h)}j=c[c[d>>2]>>2]|0;j=Er[c[j>>2]&8191](0,j)|0;h=p+4|0;while(1){if((g|0)>=(k|0)){g=-1;break}d=g+1|0;r=e+(d<<4)|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];c[o+12>>2]=c[r+12>>2];dK(p,9,j);r=c[h>>2]|0;t=c[r>>2]|0;s=c[p>>2]|0;c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[l+12>>2]=c[o+12>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];if(Xp[t&2047](s,l,m,r)|0)break;else g=d}i=q;return g|0}t=hJ(c[194387]|0)|0;ltj(t,0);uim(t);return 0}function hLk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1707965]|0)){c[194361]=nI(2)|0;c[197186]=RI(147)|0;a[1707965]=1}if(!d){g=hJ(c[194361]|0)|0;lsj(g,c[197186]|0,0);uim(g)}else{h=c[c[h+24>>2]>>2]|0;Br[c[h>>2]&255](0,d,0,e,f,g,h);return}}function iLk(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;if(!(a[1707966]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[194438]=nI(81)|0;c[194406]=nI(47)|0;c[194372]=nI(12)|0;c[194404]=nI(45)|0;c[194428]=nI(71)|0;c[197202]=RI(183)|0;c[197164]=RI(144)|0;c[197063]=RI(45)|0;c[197203]=RI(184)|0;a[1707966]=1}if(!d){b=hJ(c[194361]|0)|0;lsj(b,c[197202]|0,0);uim(b)}if((f|0)<=-1){b=hJ(c[194387]|0)|0;Wrj(b,c[197164]|0,0);uim(b)}if((g|0)<=-1){b=hJ(c[194387]|0)|0;Wrj(b,c[197063]|0,0);uim(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=rs[c[b>>2]&8191](0,e,b)|0}if(mJ(d,c[194438]|0)|0){nni(0,mJ(d,c[194438]|0)|0,f,g,b,0);break}if(mJ(d,c[194406]|0)|0){oni(0,mJ(d,c[194406]|0)|0,f,g,b,0);break}if(mJ(d,c[194372]|0)|0){pni(0,mJ(d,c[194372]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;Br[c[i>>2]&255](0,d,e,f,f+-1+g|0,h,i)}while(0);return}while(0);h=hJ(c[194363]|0)|0;$sj(h,0);uim(h)}function jLk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;b=h+12|0;e=h;f=h+4|0;g=h+8|0;if(!(a[1707967]|0)){c[194406]=nI(47)|0;c[194437]=nI(80)|0;c[194438]=nI(81)|0;c[195943]=pI(3)|0;c[195944]=pI(4)|0;c[195946]=pI(6)|0;a[1707967]=1}do if(!(mJ(d,c[194406]|0)|0))if(!(mJ(d,c[194438]|0)|0)){e=c[195946]|0;f=hJ(c[194437]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];Jli(f,d,b,0);b=f;break}else{e=c[195944]|0;g=hJ(c[194437]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];Jli(g,d,b,0);b=g;break}else{g=c[195943]|0;f=hJ(c[194437]|0)|0;c[e>>2]=g;c[b>>2]=c[e>>2];Jli(f,d,b,0);b=f}while(0);i=h;return b|0}function kLk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+96|0;n=t+80|0;r=t;s=t+16|0;o=t+32|0;q=t+48|0;p=t+64|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;if((f|0)>(e|0)){m=b+(e+1+((f-e|0)/2|0)<<4)|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[s+12>>2]=c[m+12>>2];m=h+24|0;a=e;j=f;while(1){h=a;while(1){if((h|0)>=(f|0)){l=1;break}l=c[m>>2]|0;k=c[c[l>>2]>>2]|0;a=h+1|0;u=b+(a<<4)|0;c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];c[o+8>>2]=c[u+8>>2];c[o+12>>2]=c[u+12>>2];l=c[l>>2]|0;c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[r+12>>2]=c[o+12>>2];c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[n+12>>2]=c[s+12>>2];if((Qq[k&511](0,r,n,g,l)|0)<0)h=a;else{l=0;break}}a:do if((j|0)>(e|0)){a=j;while(1){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];u=c[m>>2]|0;j=c[c[u>>2]>>2]|0;k=b+(a+1<<4)|0;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];u=c[u>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];if((Qq[j&511](0,r,n,g,u)|0)>=0){k=0;j=a;break a}a=a+-1|0;if((a|0)<=(e|0)){k=1;j=a;break}}}else k=1;while(0);if((h|0)>(j|0))break;a=c[(c[m>>2]|0)+4>>2]|0;Bq[c[a>>2]&511](0,b,d,h,j,a);a=h+1|0;j=j+-1|0}if(!k){u=c[(c[m>>2]|0)+8>>2]|0;Br[c[u>>2]&255](0,b,d,e,j,g,u)}if(!l){u=c[(c[m>>2]|0)+8>>2]|0;Br[c[u>>2]&255](0,b,d,h,f,g,u)}}i=t;return}function lLk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+144|0;q=s+128|0;p=s+112|0;d=s+104|0;o=s+88|0;k=s+72|0;j=s+56|0;l=s+32|0;m=s+16|0;n=s;r=s+48|0;if(!(a[1707968]|0)){c[194432]=nI(76)|0;c[194362]=nI(3)|0;c[194371]=nI(11)|0;c[194428]=nI(71)|0;c[201026]=RI(187)|0;a[1707968]=1}do if(!g){c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];h=h+24|0;g=c[(c[h>>2]|0)+4>>2]|0;EF(g)|0;o=gJ(g,o)|0;g=c[(c[h>>2]|0)+8>>2]|0;EF(g)|0;if(mJ(o,g)|0){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];r=c[(c[h>>2]|0)+4>>2]|0;EF(r)|0;r=gJ(r,k)|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];f=c[(c[h>>2]|0)+8>>2]|0;EF(f)|0;t=c[(c[h>>2]|0)+8>>2]|0;EF(t)|0;eK(p,0,f,wim(r,t)|0);t=c[p+4>>2]|0;f=c[t>>2]|0;r=c[p>>2]|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[q+12>>2]=c[j+12>>2];t=rs[f&8191](r,q,t)|0;break};c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];g=c[(c[h>>2]|0)+4>>2]|0;EF(g)|0;g=gJ(g,l)|0;if(mJ(g,c[194432]|0)|0){c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];q=c[(c[h>>2]|0)+4>>2]|0;EF(q)|0;q=gJ(q,m)|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];t=c[(c[h>>2]|0)+4>>2]|0;EF(t)|0;t=gJ(t,n)|0;r=c[194432]|0;t=Y4l(0,r,wim(q,r)|0,t)|0;break}j=H7h(0,c[201026]|0,0)|0;d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[r>>2]=c[(c[h>>2]|0)+12>>2];c[q>>2]=c[r>>2];d=G7h(0,q,0)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);q=jfi(0,j,d,0)|0;r=hJ(c[194428]|0)|0;Ttj(r,q,0);uim(r)}else{t=c[c[h+24>>2]>>2]|0;EF(t)|0;eK(d,0,t,g);t=c[d+4>>2]|0;g=c[t>>2]|0;r=c[d>>2]|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];t=Xp[g&2047](r,p,q,t)|0}while(0);i=s;return t|0}function mLk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+32|0;k=j+16|0;h=j;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g=e+1|0;e=b+(g<<4)|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];a=f+1|0;b=b+(a<<4)|0;Fum(e|0,b|0,16)|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];if(d){f=d+(g<<4)|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];b=d+(a<<4)|0;Fum(f|0,b|0,16)|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2]}i=j;return}function nLk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707969]|0)){c[194361]=nI(2)|0;c[194404]=nI(45)|0;c[194428]=nI(71)|0;c[201027]=RI(185)|0;c[201028]=RI(186)|0;a[1707969]=1}if(!f){b=hJ(c[194361]|0)|0;lsj(b,c[201027]|0,0);uim(b)}if((e|0)>=2?(c[d+12>>2]|0)>1:0){g=c[c[g+24>>2]>>2]|0;Bq[c[g>>2]&511](0,d,0,e+-1|0,f,g)}return}function oLk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+96|0;m=s+80|0;q=s;r=s+16|0;n=s+32|0;p=s+48|0;o=s+64|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;if((e|0)>(d|0)){l=b+(d+1+((e-d|0)/2|0)<<4)|0;c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];l=g+24|0;a=d;h=e;while(1){g=a;while(1){if((g|0)>=(e|0)){k=1;break}k=c[l>>2]|0;j=c[c[k>>2]>>2]|0;a=g+1|0;t=b+(a<<4)|0;c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];c[n+12>>2]=c[t+12>>2];k=c[k>>2]|0;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[m+12>>2]=c[r+12>>2];if((Xp[j&2047](f,q,m,k)|0)<0)g=a;else{k=0;break}}a:do if((h|0)>(d|0)){a=h;while(1){c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];t=c[l>>2]|0;h=c[c[t>>2]>>2]|0;j=b+(a+1<<4)|0;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];t=c[t>>2]|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];if((Xp[h&2047](f,q,m,t)|0)>=0){j=0;h=a;break a}a=a+-1|0;if((a|0)<=(d|0)){j=1;h=a;break}}}else j=1;while(0);if((g|0)>(h|0))break;a=c[(c[l>>2]|0)+4>>2]|0;Xq[c[a>>2]&1023](0,b,g,h,a);a=g+1|0;h=h+-1|0}if(!j){t=c[(c[l>>2]|0)+8>>2]|0;Bq[c[t>>2]&511](0,b,d,h,f,t)}if(!k){t=c[(c[l>>2]|0)+8>>2]|0;Bq[c[t>>2]&511](0,b,g,e,f,t)}}i=s;return}function pLk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=i;i=i+16|0;a=f;d=b+(d+1<<4)|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];e=b+(e+1<<4)|0;Fum(d|0,e|0,16)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];i=f;return}function qLk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;e=c[c[e+24>>2]>>2]|0;Xq[c[e>>2]&1023](0,b,a,d,e);return}function rLk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707970]|0)){c[194387]=nI(27)|0;a[1707970]=1}if((f|0)<=-1){b=hJ(c[194387]|0)|0;ltj(b,0);uim(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;EF(g)|0;g=yim(g,f)|0;f=HCj(0,f,e,0)|0;Tmi(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{e=c[c[g+24>>2]>>2]|0;EF(e)|0;c[d>>2]=yim(e,f)|0}return}function sLk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;a=i;i=i+16|0;h=a+8|0;j=a;m=f;l=c[m+4>>2]|0;f=c[g+24>>2]|0;g=c[c[f>>2]>>2]|0;k=j;c[k>>2]=c[m>>2];c[k+4>>2]=l;f=c[f>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];f=cq[g&255](0,b,d,e,h,0,f)|0;i=a;return f|0}function tLk(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;s=i;i=i+32|0;r=s+24|0;q=s+16|0;o=s;p=s+8|0;if(!(a[1707971]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[194404]=nI(45)|0;c[194428]=nI(71)|0;c[197186]=RI(147)|0;c[197164]=RI(144)|0;c[197189]=RI(171)|0;c[197063]=RI(45)|0;c[197190]=RI(149)|0;c[197191]=RI(172)|0;c[197193]=RI(174)|0;a[1707971]=1}if(!e){n=hJ(c[194361]|0)|0;lsj(n,c[197186]|0,0);uim(n)}if((f|0)<=-1){m=H7h(0,c[197189]|0,0)|0;n=hJ(c[194387]|0)|0;mtj(n,c[197164]|0,m,0);uim(n)}if((g|0)<=-1){m=H7h(0,c[197190]|0,0)|0;n=hJ(c[194387]|0)|0;mtj(n,c[197063]|0,m,0);uim(n)}if(((c[e+12>>2]|0)-g|0)<(f|0)){m=H7h(0,c[197191]|0,0)|0;n=hJ(c[194363]|0)|0;Ksj(n,m,0);uim(n)}n=k+24|0;if(!j){m=c[(c[n>>2]|0)+4>>2]|0;EF(m)|0;if((b[m+172>>1]&256)!=0?(m=c[(c[n>>2]|0)+4>>2]|0,EF(m)|0,(c[m+96>>2]|0)==0):0){m=c[(c[n>>2]|0)+4>>2]|0;EF(m)|0;gK(m)}j=c[c[n>>2]>>2]|0;j=Er[c[j>>2]&8191](0,j)|0}k=f+-1+g|0;m=e+16|0;a:do if((k|0)<(f|0))t=23;else{l=h;h=c[l>>2]|0;l=c[l+4>>2]|0;d=f;e=k;while(1){while(1){k=e-d|0;f=((k|0)/2|0)+d|0;g=c[(c[n>>2]|0)+8>>2]|0;EF(g)|0;w=o;c[w>>2]=h;c[w+4>>2]=l;w=m+(f<<3)|0;v=c[w+4>>2]|0;u=p;c[u>>2]=c[w>>2];c[u+4>>2]=v;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];g=zim(0,g,j,q,r)|0;if(!g)break a;if((g|0)<=-1)break;f=f+1|0;if((e|0)<(f|0)){t=23;break a}else d=f}if((k|0)<2){f=d;t=23;break}else e=f+-1|0}}while(0);if((t|0)==23)f=~f;i=s;return f|0}function uLk(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+32|0;o=p+24|0;n=p+16|0;k=p;l=p+8|0;if(!(a[1707972]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;a[1707972]=1}if(!e){m=hJ(c[194361]|0)|0;lsj(m,c[197186]|0,0);uim(m)}if(((h|0)>=0?(Vli(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((smi(e,0,0)|0)-h|0):0){m=h+g|0;d=j+24|0;j=c[(c[d>>2]|0)+4>>2]|0;EF(j)|0;if((b[j+172>>1]&256)!=0?(j=c[(c[d>>2]|0)+4>>2]|0,EF(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[d>>2]|0)+4>>2]|0;EF(j)|0;gK(j)}j=c[c[d>>2]>>2]|0;j=Er[c[j>>2]&8191](0,j)|0;d=e+16|0;a:do if((h|0)>0)while(1){h=f;q=c[h>>2]|0;h=c[h+4>>2]|0;s=d+(g<<3)|0;r=c[s+4>>2]|0;e=k;c[e>>2]=c[s>>2];c[e+4>>2]=r;e=l;c[e>>2]=q;c[e+4>>2]=h;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];if(q8l(9,j,n,o)|0)break a;g=g+1|0;if((g|0)>=(m|0)){g=-1;break}}else g=-1;while(0);i=p;return g|0}s=hJ(c[194387]|0)|0;ltj(s,0);uim(s);return 0}function vLk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1707973]|0)){c[194361]=nI(2)|0;c[197186]=RI(147)|0;a[1707973]=1}if(!d){g=hJ(c[194361]|0)|0;lsj(g,c[197186]|0,0);uim(g)}else{h=c[c[h+24>>2]>>2]|0;Br[c[h>>2]&255](0,d,0,e,f,g,h);return}}function wLk(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;if(!(a[1707974]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[194438]=nI(81)|0;c[194406]=nI(47)|0;c[194372]=nI(12)|0;c[194404]=nI(45)|0;c[194428]=nI(71)|0;c[197202]=RI(183)|0;c[197164]=RI(144)|0;c[197063]=RI(45)|0;c[197203]=RI(184)|0;a[1707974]=1}if(!d){b=hJ(c[194361]|0)|0;lsj(b,c[197202]|0,0);uim(b)}if((f|0)<=-1){b=hJ(c[194387]|0)|0;Wrj(b,c[197164]|0,0);uim(b)}if((g|0)<=-1){b=hJ(c[194387]|0)|0;Wrj(b,c[197063]|0,0);uim(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=rs[c[b>>2]&8191](0,e,b)|0}if(mJ(d,c[194438]|0)|0){nni(0,mJ(d,c[194438]|0)|0,f,g,b,0);break}if(mJ(d,c[194406]|0)|0){oni(0,mJ(d,c[194406]|0)|0,f,g,b,0);break}if(mJ(d,c[194372]|0)|0){pni(0,mJ(d,c[194372]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;Br[c[i>>2]&255](0,d,e,f,f+-1+g|0,h,i)}while(0);return}while(0);h=hJ(c[194363]|0)|0;$sj(h,0);uim(h)}function xLk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;b=h+12|0;e=h;f=h+4|0;g=h+8|0;if(!(a[1707975]|0)){c[194406]=nI(47)|0;c[194437]=nI(80)|0;c[194438]=nI(81)|0;c[195943]=pI(3)|0;c[195944]=pI(4)|0;c[195946]=pI(6)|0;a[1707975]=1}do if(!(mJ(d,c[194406]|0)|0))if(!(mJ(d,c[194438]|0)|0)){e=c[195946]|0;f=hJ(c[194437]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];Jli(f,d,b,0);b=f;break}else{e=c[195944]|0;g=hJ(c[194437]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];Jli(g,d,b,0);b=g;break}else{g=c[195943]|0;f=hJ(c[194437]|0)|0;c[e>>2]=g;c[b>>2]=c[e>>2];Jli(f,d,b,0);b=f}while(0);i=h;return b|0}function yLk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;v=i;i=i+48|0;u=v+40|0;t=v+32|0;m=v+8|0;n=v+16|0;q=v;r=v+24|0;if((f|0)>(e|0)){s=b+16|0;p=s+(((f-e|0)/2|0)+e<<3)|0;o=c[p>>2]|0;p=c[p+4>>2]|0;l=h+24|0;a=e;h=f;while(1){a:do if((a|0)<(f|0))while(1){j=c[l>>2]|0;k=c[c[j>>2]>>2]|0;y=s+(a<<3)|0;x=c[y+4>>2]|0;w=m;c[w>>2]=c[y>>2];c[w+4>>2]=x;w=n;c[w>>2]=o;c[w+4>>2]=p;j=c[j>>2]|0;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];if((Qq[k&511](0,t,u,g,j)|0)>=0){k=0;break a}a=a+1|0;if((a|0)>=(f|0)){k=1;break}}else k=1;while(0);b:do if((h|0)>(e|0))while(1){y=c[l>>2]|0;x=c[c[y>>2]>>2]|0;z=q;c[z>>2]=o;c[z+4>>2]=p;z=s+(h<<3)|0;j=c[z+4>>2]|0;w=r;c[w>>2]=c[z>>2];c[w+4>>2]=j;y=c[y>>2]|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];if((Qq[x&511](0,t,u,g,y)|0)>=0){j=0;break b}h=h+-1|0;if((h|0)<=(e|0)){j=1;break}}else j=1;while(0);if((a|0)>(h|0))break;z=c[(c[l>>2]|0)+4>>2]|0;Bq[c[z>>2]&511](0,b,d,a,h,z);a=a+1|0;h=h+-1|0}if(!j){z=c[(c[l>>2]|0)+8>>2]|0;Br[c[z>>2]&255](0,b,d,e,h,g,z)}if(!k){z=c[(c[l>>2]|0)+8>>2]|0;Br[c[z>>2]&255](0,b,d,a,f,g,z)}}i=v;return}function zLk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+96|0;t=v+80|0;m=v+72|0;d=v+40|0;j=v+32|0;s=v+24|0;o=v+56|0;n=v+8|0;p=v;q=v+16|0;r=v+48|0;u=v+64|0;if(!(a[1707976]|0)){c[194432]=nI(76)|0;c[194362]=nI(3)|0;c[194371]=nI(11)|0;c[194428]=nI(71)|0;c[201026]=RI(187)|0;a[1707976]=1}l=e;k=c[l>>2]|0;l=c[l+4>>2]|0;do if(!g){e=s;c[e>>2]=k;c[e+4>>2]=l;e=h+24|0;h=c[(c[e>>2]|0)+4>>2]|0;EF(h)|0;h=gJ(h,s)|0;g=c[(c[e>>2]|0)+8>>2]|0;EF(g)|0;if(mJ(h,g)|0){s=o;c[s>>2]=k;c[s+4>>2]=l;s=c[(c[e>>2]|0)+4>>2]|0;EF(s)|0;s=gJ(s,o)|0;g=f;h=c[g>>2]|0;g=c[g+4>>2]|0;u=c[(c[e>>2]|0)+8>>2]|0;EF(u)|0;w=c[(c[e>>2]|0)+8>>2]|0;EF(w)|0;w=wim(s,w)|0;f=n;c[f>>2]=h;c[f+4>>2]=g;c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];w=p8l(0,u,w,t)|0;break}g=p;c[g>>2]=k;c[g+4>>2]=l;g=c[(c[e>>2]|0)+4>>2]|0;EF(g)|0;g=gJ(g,p)|0;if(mJ(g,c[194432]|0)|0){t=q;c[t>>2]=k;c[t+4>>2]=l;t=c[(c[e>>2]|0)+4>>2]|0;EF(t)|0;t=gJ(t,q)|0;u=c[f+4>>2]|0;w=r;c[w>>2]=c[f>>2];c[w+4>>2]=u;w=c[(c[e>>2]|0)+4>>2]|0;EF(w)|0;w=gJ(w,r)|0;u=c[194432]|0;w=Y4l(0,u,wim(t,u)|0,w)|0;break}j=H7h(0,c[201026]|0,0)|0;d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[u>>2]=c[(c[e>>2]|0)+12>>2];c[t>>2]=c[u>>2];d=G7h(0,t,0)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);t=jfi(0,j,d,0)|0;u=hJ(c[194428]|0)|0;Ttj(u,t,0);uim(u)}else{s=c[f>>2]|0;f=c[f+4>>2]|0;w=c[c[h+24>>2]>>2]|0;EF(w)|0;u=d;c[u>>2]=k;c[u+4>>2]=l;u=j;c[u>>2]=s;c[u+4>>2]=f;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];w=zim(0,w,g,m,t)|0}while(0);i=v;return w|0}function ALk(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;j=b+16|0;g=e<<3;h=j+g|0;b=h;e=c[b>>2]|0;b=c[b+4>>2]|0;a=f<<3;f=j+a|0;j=f;i=c[j+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;c[f>>2]=e;c[f+4>>2]=b;if(d){h=d+16|0;j=h+g|0;f=j;d=c[f>>2]|0;f=c[f+4>>2]|0;h=h+a|0;g=h;b=c[g+4>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=b;c[h>>2]=d;c[h+4>>2]=f}return}function BLk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707977]|0)){c[194361]=nI(2)|0;c[194404]=nI(45)|0;c[194428]=nI(71)|0;c[201027]=RI(185)|0;c[201028]=RI(186)|0;a[1707977]=1}if(!f){b=hJ(c[194361]|0)|0;lsj(b,c[201027]|0,0);uim(b)}if((e|0)>=2?(c[d+12>>2]|0)>1:0){g=c[c[g+24>>2]>>2]|0;Bq[c[g>>2]&511](0,d,0,e+-1|0,f,g)}return}function CLk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;u=i;i=i+48|0;t=u+40|0;s=u+32|0;l=u+8|0;m=u+16|0;p=u;q=u+24|0;if((e|0)>(d|0)){r=b+16|0;o=r+(((e-d|0)/2|0)+d<<3)|0;n=c[o>>2]|0;o=c[o+4>>2]|0;k=g+24|0;a=d;g=e;while(1){a:do if((a|0)<(e|0))while(1){h=c[k>>2]|0;j=c[c[h>>2]>>2]|0;x=r+(a<<3)|0;w=c[x+4>>2]|0;v=l;c[v>>2]=c[x>>2];c[v+4>>2]=w;v=m;c[v>>2]=n;c[v+4>>2]=o;h=c[h>>2]|0;c[s>>2]=c[l>>2];c[s+4>>2]=c[l+4>>2];c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];if((Xp[j&2047](f,s,t,h)|0)>=0){j=0;break a}a=a+1|0;if((a|0)>=(e|0)){j=1;break}}else j=1;while(0);b:do if((g|0)>(d|0))while(1){x=c[k>>2]|0;w=c[c[x>>2]>>2]|0;y=p;c[y>>2]=n;c[y+4>>2]=o;y=r+(g<<3)|0;h=c[y+4>>2]|0;v=q;c[v>>2]=c[y>>2];c[v+4>>2]=h;x=c[x>>2]|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];if((Xp[w&2047](f,s,t,x)|0)>=0){h=0;break b}g=g+-1|0;if((g|0)<=(d|0)){h=1;break}}else h=1;while(0);if((a|0)>(g|0))break;y=c[(c[k>>2]|0)+4>>2]|0;Xq[c[y>>2]&1023](0,b,a,g,y);a=a+1|0;g=g+-1|0}if(!h){y=c[(c[k>>2]|0)+8>>2]|0;Bq[c[y>>2]&511](0,b,d,g,f,y)}if(!j){y=c[(c[k>>2]|0)+8>>2]|0;Bq[c[y>>2]&511](0,b,a,e,f,y)}}i=u;return}function DLk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=b+16|0;f=g+(d<<3)|0;b=f;d=c[b>>2]|0;b=c[b+4>>2]|0;e=g+(e<<3)|0;g=e;a=c[g+4>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;c[e>>2]=d;c[e+4>>2]=b;return}function ELk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;e=c[c[e+24>>2]>>2]|0;Xq[c[e>>2]&1023](0,b,a,d,e);return}function FLk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1707978]|0)){c[194387]=nI(27)|0;a[1707978]=1}if((f|0)<=-1){b=hJ(c[194387]|0)|0;ltj(b,0);uim(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;EF(g)|0;g=yim(g,f)|0;f=HCj(0,f,e,0)|0;Tmi(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{e=c[c[g+24>>2]>>2]|0;EF(e)|0;c[d>>2]=yim(e,f)|0}return}function GLk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;a=i;i=i+16|0;h=a+8|0;j=a;m=f;l=c[m+4>>2]|0;f=c[g+24>>2]|0;g=c[c[f>>2]>>2]|0;k=j;c[k>>2]=c[m>>2];c[k+4>>2]=l;f=c[f>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];f=cq[g&255](0,b,d,e,h,0,f)|0;i=a;return f|0} function tTg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;g=e+8|0;j=e;k=b;l=c[k>>2]|0;k=c[k+4>>2]|0;d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+52>>2]>>2]|0;f=j;c[f>>2]=l;c[f+4>>2]=k;f=c[d>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+52>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];if(rs[h&8191](a,g,f)|0){l=c[d>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+44>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;d=z6l(31,a,Er[l&8191](b,c[(c[d+84>>2]|0)+44>>2]|0)|0)|0}else d=0;i=e;return d|0}function uTg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m+8|0;k=m;l=m+4|0;if(!(a[1666870]|0)){c[195873]=nI(3942)|0;a[1666870]=1}h=f+12|0;f=c[h>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+60>>2]|0;EF(f)|0;f=mJ(d,f)|0;do if(!f){g=c[h>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+64>>2]>>2]|0;f=c[h>>2]|0;EF(f)|0;Wq[g&4095](b,d,e,c[(c[f+84>>2]|0)+64>>2]|0);f=mJ(d,c[195873]|0)|0;g=c[h>>2]|0;EF(g)|0;g=c[g+84>>2]|0;if(!f){k=c[g+88>>2]|0;g=c[h>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+92>>2]|0;EF(g)|0;g=hJ(g)|0;f=c[h>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+96>>2]>>2]|0;c[l>>2]=k;k=c[h>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+96>>2]|0;c[j>>2]=c[l>>2];Wq[f&4095](g,0,j,k);l=c[h>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+100>>2]>>2]|0;k=c[h>>2]|0;EF(k)|0;Xq[l&1023](b,d,e,g,c[(c[k+84>>2]|0)+100>>2]|0);break}l=c[g+68>>2]|0;EF(l)|0;if(!(c[c[l+80>>2]>>2]|0)){g=c[h>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+72>>2]|0;l=c[h>>2]|0;EF(l)|0;l=c[(c[l+84>>2]|0)+76>>2]|0;EF(l)|0;l=hJ(l)|0;d=c[h>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+80>>2]>>2]|0;c[k>>2]=g;g=c[h>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+80>>2]|0;c[j>>2]=c[k>>2];Wq[d&4095](l,0,j,g);k=c[h>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+68>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=l}l=c[h>>2]|0;EF(l)|0;l=c[(c[l+84>>2]|0)+68>>2]|0;EF(l)|0;l=c[c[l+80>>2]>>2]|0;g=c[h>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+84>>2]>>2]|0;k=c[h>>2]|0;EF(k)|0;Xq[g&1023](b,f,e,l,c[(c[k+84>>2]|0)+84>>2]|0)}else{l=c[h>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+56>>2]>>2]|0;k=c[h>>2]|0;EF(k)|0;Wq[l&4095](b,f,e,c[(c[k+84>>2]|0)+56>>2]|0)}while(0);i=m;return}function vTg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+108>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+108>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+104>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function wTg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+108>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+108>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+104>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function xTg(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+12|0;b=c[d>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+112>>2]|0;EF(b)|0;b=hJ(b)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+116>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](b,a,c[(c[d+84>>2]|0)+116>>2]|0);return b|0}function yTg(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function zTg(d,e,f){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;if(!(a[1666871]|0)){c[194361]=nI(2)|0;c[195874]=nI(3943)|0;c[197537]=RI(490)|0;a[1666871]=1}m=d+40|0;j=c[m>>2]|0;l=f+12|0;i=c[l>>2]|0;EF(i)|0;i=c[(c[i+84>>2]|0)+120>>2]|0;EF(i)|0;j=C6l(1,i,j,e)|0;i=j|-2147483648;f=c[d+8>>2]|0;f=c[f+16+(((j&2147483647|0)%(c[f+12>>2]|0)|0)<<2)>>2]|0;j=d+12|0;k=d+16|0;a:do if(f){f=f+-1|0;while(1){g=c[j>>2]|0;h=f<<3;if((c[g+(h+16)>>2]|0)==(i|0)){n=c[m>>2]|0;g=c[k>>2]|0;o=c[l>>2]|0;EF(o)|0;o=c[(c[o+84>>2]|0)+120>>2]|0;EF(o)|0;if(D6l(0,o,n,b[g+((f<<1)+16)>>1]|0,e)|0)break;f=c[j>>2]|0}else f=g;f=c[f+(h+20)>>2]|0;if((f|0)==-1)break a}return c[(c[d+20>>2]|0)+((f<<2)+16)>>2]|0}while(0);o=hJ(c[195874]|0)|0;Fzi(o,0);i6l(o);return 0}function ATg(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(a[1666872]|0)){c[194361]=nI(2)|0;c[197537]=RI(490)|0;a[1666872]=1}n=d+40|0;o=c[n>>2]|0;q=g+12|0;r=c[q>>2]|0;EF(r)|0;r=c[(c[r+84>>2]|0)+120>>2]|0;EF(r)|0;o=C6l(1,r,o,e)|0;r=o|-2147483648;s=d+8|0;m=c[s>>2]|0;o=o&2147483647;i=(o|0)%(c[m+12>>2]|0)|0;p=i<<2;m=c[m+16+p>>2]|0;g=m+-1|0;a:do if(!m){h=-1;j=9}else{l=d+12|0;m=d+16|0;j=c[l>>2]|0;h=-1;while(1){k=g<<3;if((c[j+(k+16)>>2]|0)==(r|0)){t=c[n>>2]|0;j=c[m>>2]|0;u=c[q>>2]|0;EF(u)|0;u=c[(c[u+84>>2]|0)+120>>2]|0;EF(u)|0;if(D6l(0,u,t,b[j+((g<<1)+16)>>1]|0,e)|0){j=9;break a}j=c[l>>2]|0}h=c[j+(k+20)>>2]|0;if((h|0)==-1){j=10;break}else{u=g;g=h;h=u}}}while(0);if((j|0)==9)if((g|0)!=-1){if((h|0)!=-1){u=c[d+12>>2]|0;t=u+((g<<3)+20)|0;c[u+((h<<3)+20)>>2]=c[t>>2];u=(c[s>>2]|0)+(p+16)|0;c[t>>2]=(c[u>>2]|0)+-1;c[u>>2]=g+1}}else j=10;if((j|0)==10){t=d+32|0;u=c[t>>2]|0;c[t>>2]=u+1;if((u|0)>=(c[d+36>>2]|0)){u=c[q>>2]|0;EF(u)|0;u=c[c[(c[u+84>>2]|0)+124>>2]>>2]|0;i=c[q>>2]|0;EF(i)|0;ar[u&8191](d,c[(c[i+84>>2]|0)+124>>2]|0);i=(o|0)%(c[(c[s>>2]|0)+12>>2]|0)|0}h=d+28|0;g=c[h>>2]|0;if((g|0)==-1){h=d+24|0;g=c[h>>2]|0;c[h>>2]=g+1;h=c[d+12>>2]|0}else{u=c[d+12>>2]|0;c[h>>2]=c[u+((g<<3)+20)>>2];h=u}t=(c[s>>2]|0)+((i<<2)+16)|0;u=g<<3;c[h+(u+20)>>2]=(c[t>>2]|0)+-1;c[t>>2]=g+1;c[h+(u+16)>>2]=r;b[(c[d+16>>2]|0)+((g<<1)+16)>>1]=e}c[(c[d+20>>2]|0)+((g<<2)+16)>>2]=f;u=d+48|0;c[u>>2]=(c[u>>2]|0)+1;return}function BTg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1666873]|0)){c[194387]=nI(27)|0;c[197504]=RI(491)|0;a[1666873]=1}if((e|0)<=-1){h=hJ(c[194387]|0)|0;Wrj(h,c[197504]|0,0);i6l(h)}g=g+12|0;if(!f){h=c[g>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+132>>2]|0;EF(h)|0;if((b[h+172>>1]&256)!=0?(h=c[g>>2]|0,EF(h)|0,h=c[(c[h+84>>2]|0)+132>>2]|0,EF(h)|0,(c[h+96>>2]|0)==0):0){h=c[g>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+132>>2]|0;EF(h)|0;gK(h)}h=c[g>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+128>>2]>>2]|0;f=c[g>>2]|0;EF(f)|0;f=Er[h&8191](0,c[(c[f+84>>2]|0)+128>>2]|0)|0}c[d+40>>2]=f;f=~~ea(ea(e|0)/ea(.899999976))+1|0;i=c[g>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+136>>2]>>2]|0;h=c[g>>2]|0;EF(h)|0;Or[i&4095](d,(e|0)==0?12:f,c[(c[h+84>>2]|0)+136>>2]|0);c[d+48>>2]=0;return}function CTg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1666874]|0)){c[194406]=nI(47)|0;c[195875]=nI(3944)|0;a[1666874]=1}f=b+8|0;c[f>>2]=k6l(c[194406]|0,d)|0;c[b+12>>2]=k6l(c[195875]|0,d)|0;c[b+28>>2]=-1;e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+140>>2]|0;EF(g)|0;c[b+16>>2]=k6l(g,d)|0;e=c[e>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+144>>2]|0;EF(e)|0;c[b+20>>2]=k6l(e,d)|0;c[b+24>>2]=0;e=c[(c[f>>2]|0)+12>>2]|0;d=~~ea(ea(e|0)*ea(.899999976));c[b+36>>2]=(d|0)!=0|(e|0)<1?d:1;return}function DTg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1666875]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[197186]=RI(147)|0;c[197164]=RI(144)|0;c[201042]=RI(492)|0;c[201043]=RI(493)|0;a[1666875]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);i6l(f)}if((e|0)<=-1){f=hJ(c[194387]|0)|0;Wrj(f,c[197164]|0,0);i6l(f)}if((Cli(d,0)|0)<(e|0)){f=hJ(c[194363]|0)|0;Ksj(f,c[201042]|0,0);i6l(f)}d=Cli(d,0)|0;if((d-e|0)<(V$l(9,b)|0)){d=hJ(c[194363]|0)|0;Ksj(d,c[201043]|0,0);i6l(d)}else return}function ETg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=a;c[b>>2]=0;c[b+4>>2]=0;f=f+12|0;b=c[f>>2]|0;EF(b)|0;b=c[c[(c[b+84>>2]|0)+156>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Wq[b&4095](a,d,e,c[(c[f+84>>2]|0)+156>>2]|0);return}function FTg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return b|0}function GTg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return c|0}function HTg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f+4|0;l=f;e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+64>>2]>>2]|0;h=c[e>>2]|0;EF(h)|0;Wq[g&4095](a,b,d,c[(c[h+84>>2]|0)+64>>2]|0);h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+88>>2]|0;g=c[e>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+92>>2]|0;EF(g)|0;g=hJ(g)|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+96>>2]>>2]|0;c[l>>2]=h;h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+96>>2]|0;c[j>>2]=c[l>>2];Wq[k&4095](g,0,j,h);h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+160>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Xq[h&1023](a,b,d,g,c[(c[e+84>>2]|0)+160>>2]|0);i=f;return}function ITg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(a[1666876]|0)){c[194548]=nI(196)|0;c[194406]=nI(47)|0;c[195875]=nI(3944)|0;a[1666876]=1}p=d+8|0;f=c[p>>2]|0;g=c[194548]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);k=SDi(0,c[f+12>>2]<<1|1,0)|0;l=k6l(c[194406]|0,k)|0;m=k6l(c[195875]|0,k)|0;n=d+40|0;o=d+16|0;e=e+12|0;h=m+16|0;i=l+16|0;j=d+12|0;f=c[p>>2]|0;if((c[f+12>>2]|0)>0){g=0;do{f=c[f+16+(g<<2)>>2]|0;if(f){f=f+-1|0;do{q=c[n>>2]|0;r=c[o>>2]|0;s=c[e>>2]|0;EF(s)|0;s=c[(c[s+84>>2]|0)+120>>2]|0;EF(s)|0;r=C6l(1,s,q,b[r+((f<<1)+16)>>1]|0)|0;q=f<<3;c[h+q>>2]=r|-2147483648;r=i+(((r&2147483647|0)%(k|0)|0)<<2)|0;c[h+(q|4)>>2]=(c[r>>2]|0)+-1;c[r>>2]=f+1;f=c[(c[j>>2]|0)+(q+20)>>2]|0}while((f|0)!=-1)}g=g+1|0;f=c[p>>2]|0}while((g|0)<(c[f+12>>2]|0))}c[p>>2]=l;c[j>>2]=m;q=c[e>>2]|0;EF(q)|0;q=c[(c[q+84>>2]|0)+140>>2]|0;EF(q)|0;q=k6l(q,k)|0;r=c[e>>2]|0;EF(r)|0;r=c[(c[r+84>>2]|0)+144>>2]|0;EF(r)|0;r=k6l(r,k)|0;p=d+24|0;Umi(0,c[o>>2]|0,0,q,0,c[p>>2]|0,0);s=d+20|0;Umi(0,c[s>>2]|0,0,r,0,c[p>>2]|0,0);c[o>>2]=q;c[s>>2]=r;c[d+36>>2]=~~ea(ea(k|0)*ea(.899999976));return}function JTg(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(a[1666877]|0)){c[194361]=nI(2)|0;c[194363]=nI(4)|0;c[197537]=RI(490)|0;c[201044]=RI(495)|0;a[1666877]=1}m=d+40|0;k=c[m>>2]|0;l=g+12|0;o=c[l>>2]|0;EF(o)|0;o=c[(c[o+84>>2]|0)+120>>2]|0;EF(o)|0;k=C6l(1,o,k,e)|0;o=k|-2147483648;p=d+8|0;g=c[p>>2]|0;k=k&2147483647;i=(k|0)%(c[g+12>>2]|0)|0;g=c[g+16+(i<<2)>>2]|0;n=d+12|0;q=d+16|0;a:do if(g){h=g+-1|0;while(1){g=c[n>>2]|0;j=h<<3;if((c[g+(j+16)>>2]|0)==(o|0)){r=c[m>>2]|0;g=c[q>>2]|0;s=c[l>>2]|0;EF(s)|0;s=c[(c[s+84>>2]|0)+120>>2]|0;EF(s)|0;if(D6l(0,s,r,b[g+((h<<1)+16)>>1]|0,e)|0)break;g=c[n>>2]|0}h=c[g+(j+20)>>2]|0;if((h|0)==-1)break a}s=hJ(c[194363]|0)|0;Ksj(s,c[201044]|0,0);i6l(s)}while(0);r=d+32|0;s=c[r>>2]|0;c[r>>2]=s+1;if((s|0)>=(c[d+36>>2]|0)){s=c[l>>2]|0;EF(s)|0;s=c[c[(c[s+84>>2]|0)+124>>2]>>2]|0;i=c[l>>2]|0;EF(i)|0;ar[s&8191](d,c[(c[i+84>>2]|0)+124>>2]|0);i=(k|0)%(c[(c[p>>2]|0)+12>>2]|0)|0}h=d+28|0;g=c[h>>2]|0;if((g|0)==-1){h=d+24|0;g=c[h>>2]|0;c[h>>2]=g+1;h=c[n>>2]|0}else{s=c[n>>2]|0;c[h>>2]=c[s+((g<<3)+20)>>2];h=s}r=g<<3;c[h+(r+16)>>2]=o;s=(c[p>>2]|0)+((i<<2)+16)|0;c[h+(r+20)>>2]=(c[s>>2]|0)+-1;c[s>>2]=g+1;b[(c[q>>2]|0)+((g<<1)+16)>>1]=e;c[(c[d+20>>2]|0)+((g<<2)+16)>>2]=f;s=d+48|0;c[s>>2]=(c[s>>2]|0)+1;return}function KTg(a,b){a=a|0;b=b|0;c[a+32>>2]=0;b=c[a+8>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);b=c[a+16>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);b=c[a+20>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);b=c[a+12>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);c[a+28>>2]=-1;c[a+24>>2]=0;b=a+48|0;c[b>>2]=(c[b>>2]|0)+1;return}function LTg(d,e,f){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;if(!(a[1666878]|0)){c[194361]=nI(2)|0;c[197537]=RI(490)|0;a[1666878]=1}l=d+40|0;j=c[l>>2]|0;k=f+12|0;i=c[k>>2]|0;EF(i)|0;i=c[(c[i+84>>2]|0)+120>>2]|0;EF(i)|0;j=C6l(1,i,j,e)|0;i=j|-2147483648;f=c[d+8>>2]|0;f=c[f+16+(((j&2147483647|0)%(c[f+12>>2]|0)|0)<<2)>>2]|0;j=d+12|0;h=d+16|0;a:do if(!f)f=0;else{d=f+-1|0;while(1){f=c[j>>2]|0;g=d<<3;if((c[f+(g+16)>>2]|0)==(i|0)){m=c[l>>2]|0;f=c[h>>2]|0;n=c[k>>2]|0;EF(n)|0;n=c[(c[n+84>>2]|0)+120>>2]|0;EF(n)|0;if(D6l(0,n,m,b[f+((d<<1)+16)>>1]|0,e)|0){f=1;break a}f=c[j>>2]|0}d=c[f+(g+20)>>2]|0;if((d|0)==-1){f=0;break}}}while(0);return f|0}function MTg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=e+12|0;j=c[g>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+168>>2]|0;EF(j)|0;if((b[j+172>>1]&256)!=0?(j=c[g>>2]|0,EF(j)|0,j=c[(c[j+84>>2]|0)+168>>2]|0,EF(j)|0,(c[j+96>>2]|0)==0):0){j=c[g>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+168>>2]|0;EF(j)|0;gK(j)}i=c[g>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+164>>2]>>2]|0;h=c[g>>2]|0;EF(h)|0;h=Er[i&8191](0,c[(c[h+84>>2]|0)+164>>2]|0)|0;i=a+8|0;j=a+20|0;f=a+12|0;e=c[i>>2]|0;a:do if((c[e+12>>2]|0)>0){a=0;while(1){e=c[e+16+(a<<2)>>2]|0;if(e){e=e+-1|0;do{k=c[j>>2]|0;l=c[g>>2]|0;EF(l)|0;l=c[(c[l+84>>2]|0)+172>>2]|0;EF(l)|0;if(g5l(0,l,h,c[k+((e<<2)+16)>>2]|0,d)|0){e=1;break a}e=c[(c[f>>2]|0)+((e<<3)+20)>>2]|0}while((e|0)!=-1)}a=a+1|0;e=c[i>>2]|0;if((a|0)>=(c[e+12>>2]|0)){e=0;break}}}else e=0;while(0);return e|0}function NTg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1666879]|0)){c[194361]=nI(2)|0;c[197127]=RI(109)|0;c[197543]=RI(496)|0;c[197545]=RI(497)|0;c[197547]=RI(498)|0;c[201045]=RI(499)|0;a[1666879]=1}if(!d){e=hJ(c[194361]|0)|0;lsj(e,c[197127]|0,0);i6l(e)}c7i(d,c[197543]|0,c[b+48>>2]|0,0);a7i(d,c[197545]|0,c[b+40>>2]|0,0);e=c[b+32>>2]|0;if((e|0)<1)e=0;else{f=f+12|0;g=c[f>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+176>>2]|0;EF(g)|0;e=k6l(g,e)|0;g=c[f>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+56>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Wq[g&4095](b,e,0,c[(c[f+84>>2]|0)+56>>2]|0)}c7i(d,c[197547]|0,c[(c[b+8>>2]|0)+12>>2]|0,0);a7i(d,c[201045]|0,e,0);return}function OTg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+16|0;h=n+8|0;j=n;k=n+4|0;if(!(a[1666880]|0)){c[194362]=nI(3)|0;c[197543]=RI(496)|0;c[197545]=RI(497)|0;c[197547]=RI(498)|0;c[201045]=RI(499)|0;a[1666880]=1}m=d+44|0;e=c[m>>2]|0;if(e){l=d+48|0;c[l>>2]=Bbj(e,c[197543]|0,0)|0;g=c[m>>2]|0;e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=f+12|0;e=c[f>>2]|0;EF(e)|0;c[j>>2]=c[(c[e+84>>2]|0)+180>>2];c[h>>2]=c[j>>2];e=G7h(0,h,0)|0;e=qbj(g,c[197545]|0,e,0)|0;g=c[f>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+120>>2]|0;EF(g)|0;c[d+40>>2]=l6l(e,g)|0;g=Bbj(c[m>>2]|0,c[197547]|0,0)|0;e=c[m>>2]|0;j=c[f>>2]|0;EF(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+184>>2];c[h>>2]=c[k>>2];k=G7h(0,h,0)|0;k=qbj(e,c[201045]|0,k,0)|0;e=c[f>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+60>>2]|0;EF(e)|0;e=l6l(k,e)|0;k=c[f>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+136>>2]>>2]|0;j=c[f>>2]|0;EF(j)|0;Or[k&4095](d,(g|0)<10?10:g,c[(c[j+84>>2]|0)+136>>2]|0);c[d+32>>2]=0;if((e|0)!=0?(o=e+12|0,(c[o>>2]|0)>0):0){g=0;do{h=c[f>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+44>>2]>>2]|0;k=e+(g+2<<3)|0;p=c[f>>2]|0;EF(p)|0;p=Er[h&8191](k,c[(c[p+84>>2]|0)+44>>2]|0)|0;h=c[f>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+48>>2]>>2]|0;j=c[f>>2]|0;EF(j)|0;B6l(27,d,p,Er[h&8191](k,c[(c[j+84>>2]|0)+48>>2]|0)|0);g=g+1|0}while((g|0)<(c[o>>2]|0))}c[l>>2]=(c[l>>2]|0)+1;c[m>>2]=0}i=n;return}function PTg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;u=i;i=i+16|0;s=u+4|0;t=u;if(!(a[1666881]|0)){c[194361]=nI(2)|0;c[194369]=nI(9)|0;c[194435]=nI(0)|0;c[197537]=RI(490)|0;a[1666881]=1}b[s>>1]=0;c[t>>2]=0;n=d+40|0;p=c[n>>2]|0;m=f+12|0;l=c[m>>2]|0;EF(l)|0;l=c[(c[l+84>>2]|0)+120>>2]|0;EF(l)|0;p=C6l(1,l,p,e)|0;l=p|-2147483648;o=d+8|0;f=c[o>>2]|0;p=((p&2147483647|0)%(c[f+12>>2]|0)|0)<<2;f=c[f+16+p>>2]|0;a:do if(!f)f=0;else{q=d+12|0;r=d+16|0;j=c[q>>2]|0;h=f+-1|0;f=-1;while(1){g=h<<3;k=g+16|0;if((c[j+k>>2]|0)==(l|0)){w=c[n>>2]|0;v=c[r>>2]|0;x=c[m>>2]|0;EF(x)|0;x=c[(c[x+84>>2]|0)+120>>2]|0;EF(x)|0;j=(h<<1)+16|0;if(D6l(0,x,w,b[v+j>>1]|0,e)|0)break;f=c[q>>2]|0}else f=j;g=c[f+(g+20)>>2]|0;if((g|0)==-1){f=0;break a}else{x=h;j=f;h=g;f=x}}x=d+32|0;c[x>>2]=(c[x>>2]|0)+-1;if((f|0)==-1){x=c[q>>2]|0;f=g+20|0;c[(c[o>>2]|0)+(p+16)>>2]=(c[x+f>>2]|0)+1;g=x}else{x=c[q>>2]|0;g=g+20|0;c[x+((f<<3)+20)>>2]=c[x+g>>2];f=g;g=x}x=d+28|0;c[g+f>>2]=c[x>>2];c[x>>2]=h;c[g+k>>2]=0;f=c[r>>2]|0;m6l(c[194369]|0,s);b[f+j>>1]=b[s>>1]|0;f=c[d+20>>2]|0;m6l(c[194435]|0,t);c[f+((h<<2)+16)>>2]=c[t>>2];f=d+48|0;c[f>>2]=(c[f>>2]|0)+1;f=1}while(0);i=u;return f|0}function QTg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+16|0;p=r;if(!(a[1666882]|0)){c[194361]=nI(2)|0;c[194435]=nI(0)|0;c[197537]=RI(490)|0;a[1666882]=1}c[p>>2]=0;o=d+40|0;l=c[o>>2]|0;n=g+12|0;k=c[n>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+120>>2]|0;EF(k)|0;l=C6l(1,k,l,e)|0;k=l|-2147483648;g=c[d+8>>2]|0;g=c[g+16+(((l&2147483647|0)%(c[g+12>>2]|0)|0)<<2)>>2]|0;l=d+12|0;m=d+16|0;a:do if(!g)q=10;else{g=g+-1|0;while(1){h=c[l>>2]|0;j=g<<3;if((c[h+(j+16)>>2]|0)==(k|0)){s=c[o>>2]|0;h=c[m>>2]|0;t=c[n>>2]|0;EF(t)|0;t=c[(c[t+84>>2]|0)+120>>2]|0;EF(t)|0;if(D6l(0,t,s,b[h+((g<<1)+16)>>1]|0,e)|0)break;g=c[l>>2]|0}else g=h;g=c[g+(j+20)>>2]|0;if((g|0)==-1){q=10;break a}}c[f>>2]=c[(c[d+20>>2]|0)+((g<<2)+16)>>2];g=1}while(0);if((q|0)==10){m6l(c[194435]|0,p);c[f>>2]=c[p>>2];g=0}i=r;return g|0}function RTg(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+12|0;b=c[d>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+188>>2]|0;EF(b)|0;b=hJ(b)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+192>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](b,a,c[(c[d+84>>2]|0)+192>>2]|0);return b|0}function STg(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+12|0;b=c[d>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+196>>2]|0;EF(b)|0;b=hJ(b)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+200>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](b,a,c[(c[d+84>>2]|0)+200>>2]|0);return b|0}function TTg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;d=i;i=i+16|0;g=d+4|0;h=d;if(!(a[1666883]|0)){c[194361]=nI(2)|0;c[194362]=nI(3)|0;c[194371]=nI(11)|0;c[194363]=nI(4)|0;c[197537]=RI(490)|0;c[201046]=RI(500)|0;a[1666883]=1}if(!e){j=hJ(c[194361]|0)|0;lsj(j,c[197537]|0,0);i6l(j)}f=f+12|0;j=c[f>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;if(mJ(e,j)|0){j=c[f>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=b[(j6l(e,j)|0)>>1]|0;i=d;return j|0}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=c[f>>2]|0;EF(d)|0;c[h>>2]=c[(c[d+84>>2]|0)+204>>2];c[g>>2]=c[h>>2];d=X$l(3,G7h(0,g,0)|0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=sfi(0,c[201046]|0,d,0)|0;j=hJ(c[194363]|0)|0;vsj(j,e,c[197537]|0,0);i6l(j);return 0}function UTg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+12|0;h=m;g=m+4|0;k=m+8|0;if(!(a[1666884]|0)){c[194362]=nI(3)|0;c[194435]=nI(0)|0;c[194371]=nI(11)|0;c[194363]=nI(4)|0;c[201046]=RI(500)|0;c[197070]=RI(52)|0;a[1666884]=1}c[h>>2]=0;if(!e){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=f+12|0;d=c[f>>2]|0;EF(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+208>>2];c[j>>2]=c[g>>2];if(v0l(33,G7h(0,j,0)|0)|0)l=10;else{m6l(c[194435]|0,h);n=c[h>>2]|0}}else{f=f+12|0;l=10}do if((l|0)==10){g=c[f>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+24>>2]|0;EF(g)|0;if(mJ(e,g)|0){n=c[f>>2]|0;EF(n)|0;n=c[(c[n+84>>2]|0)+24>>2]|0;EF(n)|0;n=l6l(e,n)|0;break}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=c[f>>2]|0;EF(d)|0;c[k>>2]=c[(c[d+84>>2]|0)+208>>2];c[j>>2]=c[k>>2];d=X$l(3,G7h(0,j,0)|0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);j=sfi(0,c[201046]|0,d,0)|0;e=hJ(c[194363]|0)|0;vsj(e,j,c[197070]|0,0);i6l(e)}while(0);i=m;return n|0}function VTg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g;c[f>>2]=0;e=e+12|0;j=c[e>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+44>>2]>>2]|0;h=c[e>>2]|0;EF(h)|0;if(E6l(32,a,Er[j&8191](d,c[(c[h+84>>2]|0)+44>>2]|0)|0,f)|0){j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+168>>2]|0;EF(j)|0;if((b[j+172>>1]&256)!=0?(j=c[e>>2]|0,EF(j)|0,j=c[(c[j+84>>2]|0)+168>>2]|0,EF(j)|0,(c[j+96>>2]|0)==0):0){j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+168>>2]|0;EF(j)|0;gK(j)}h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+164>>2]>>2]|0;j=c[e>>2]|0;EF(j)|0;j=Er[h&8191](0,c[(c[j+84>>2]|0)+164>>2]|0)|0;h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+48>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;e=Er[h&8191](d,c[(c[e+84>>2]|0)+48>>2]|0)|0;e=Z4l(9,j,e,c[f>>2]|0)|0}else e=0;i=g;return e|0}function WTg(a,b,d){a=a|0;b=b|0;d=d|0;var e=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;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+108>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+108>>2]|0);return}function XTg(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;d=i;i=i+16|0;h=d;b[h>>1]=e;g=c[g+12>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+8>>2]|0;EF(g)|0;g=gJ(g,h)|0;e=a;c[e>>2]=0;c[e+4>>2]=0;ZCi(a,g,f,0);i=d;return}function YTg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function ZTg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function _Tg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;Or[g&4095](e,a,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function $Tg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function aUg(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function bUg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1666885]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1666885]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{b=hJ(c[194428]|0)|0;Ttj(b,c[201035]|0,0);i6l(b);break}case -1:{b=hJ(c[194428]|0)|0;Ttj(b,c[201036]|0,0);i6l(b);break}default:{h=c[d>>2]|0;g=Cli(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function cUg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=e+12|0;g=c[f>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;e=c[f>>2]|0;EF(e)|0;Or[g&4095](a,b,c[c[e+84>>2]>>2]|0);e=c[f>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+4>>2]>>2]|0;b=c[f>>2]|0;EF(b)|0;Or[e&4095](a,d,c[(c[b+84>>2]|0)+4>>2]|0);return}function dUg(a,c){a=a|0;c=c|0;return b[a>>1]|0}function eUg(a,c,d){a=a|0;c=c|0;d=d|0;b[a>>1]=c;return}function fUg(a,b){a=a|0;b=b|0;return c[a+4>>2]|0}function gUg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=b;return}function hUg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;f=h;if(!(a[1666886]|0)){c[194391]=nI(32)|0;c[194371]=nI(11)|0;c[197237]=RI(228)|0;c[197159]=RI(141)|0;c[197239]=RI(230)|0;a[1666886]=1}g=k6l(c[194391]|0,5)|0;Z$l(g,c[197237]|0);c[g+16>>2]=c[197237];e=e+12|0;j=c[e>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+8>>2]>>2]|0;k=c[e>>2]|0;EF(k)|0;Er[j&8191](d,c[(c[k+84>>2]|0)+8>>2]|0)|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+8>>2]>>2]|0;j=c[e>>2]|0;EF(j)|0;b[f>>1]=Er[k&8191](d,c[(c[j+84>>2]|0)+8>>2]|0)|0;j=ndi(f,0)|0;Z$l(g,j);c[g+20>>2]=j;Z$l(g,c[197159]|0);c[g+24>>2]=c[197159];j=c[e>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+16>>2]>>2]|0;f=c[e>>2]|0;EF(f)|0;if(!(Er[j&8191](d,c[(c[f+84>>2]|0)+16>>2]|0)|0)){e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194371]|0}e=c[c[e+80>>2]>>2]|0}else{k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+16>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;e=X$l(3,Er[k&8191](d,c[(c[e+84>>2]|0)+16>>2]|0)|0)|0}Z$l(g,e);c[g+28>>2]=e;Z$l(g,c[197239]|0);c[g+32>>2]=c[197239];e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);k=wfi(0,g,0)|0;i=h;return k|0}function iUg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666887]|0)){c[194361]=nI(2)|0;c[197536]=RI(503)|0;a[1666887]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197536]|0,0);i6l(d)}else{c[b+8>>2]=d;return}}function jUg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666888]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1666888]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201047]|0,0);i6l(d)}function kUg(b,d){b=b|0;d=d|0;if(!(a[1666889]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1666889]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201047]|0,0);i6l(d)}function lUg(a,b,d){a=a|0;b=b|0;d=d|0;return z6l(28,c[a+8>>2]|0,b)|0}function mUg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666890]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1666890]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201047]|0,0);i6l(d);return 0}function nUg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+4>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function oUg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j+4|0;h=j;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+12>>2]|0;EF(f)|0;f=mJ(b,f)|0;if(!f){k=a+8|0;f=c[k>>2]|0;l=c[e>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+20>>2]>>2]|0;a=c[e>>2]|0;EF(a)|0;Wq[l&4095](f,b,d,c[(c[a+84>>2]|0)+20>>2]|0);k=c[k>>2]|0;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+24>>2]|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+28>>2]|0;EF(f)|0;f=hJ(f)|0;l=c[e>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+32>>2]>>2]|0;c[h>>2]=a;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+32>>2]|0;c[g>>2]=c[h>>2];Wq[l&4095](f,0,g,a);g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+36>>2]>>2]|0;a=c[e>>2]|0;EF(a)|0;Xq[g&1023](k,b,d,f,c[(c[a+84>>2]|0)+36>>2]|0)}else{b=c[e>>2]|0;EF(b)|0;b=c[c[(c[b+84>>2]|0)+16>>2]>>2]|0;l=c[e>>2]|0;EF(l)|0;Wq[b&4095](a,f,d,c[(c[l+84>>2]|0)+16>>2]|0)}i=j;return}function pUg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+4>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function qUg(a,b){a=a|0;b=b|0;return 1}function rUg(b,d){b=b|0;d=d|0;if(!(a[1666891]|0)){d=nI(184)|0;c[194537]=d;a[1666891]=1}else d=c[194537]|0;return E0l(1,d,c[b+8>>2]|0)|0}function sUg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f+4|0;l=f;g=a+8|0;a=c[g>>2]|0;e=e+12|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+20>>2]>>2]|0;h=c[e>>2]|0;EF(h)|0;Wq[k&4095](a,b,d,c[(c[h+84>>2]|0)+20>>2]|0);g=c[g>>2]|0;h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+28>>2]|0;EF(a)|0;a=hJ(a)|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+32>>2]>>2]|0;c[l>>2]=h;h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+32>>2]|0;c[j>>2]=c[l>>2];Wq[k&4095](a,0,j,h);h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+40>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Xq[h&1023](g,b,d,a,c[(c[e+84>>2]|0)+40>>2]|0);i=f;return}function tUg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=c[b+8>>2]|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;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+44>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+44>>2]|0);return}function uUg(a,b){a=a|0;b=b|0;return V$l(9,c[a+8>>2]|0)|0}function vUg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[g&4095](f,b,c[c[d+84>>2]>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];i=e;return}function wUg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;b[f>>1]=Er[h&8191](a,c[(c[g+84>>2]|0)+4>>2]|0)|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;d=gJ(d,f)|0;i=e;return d|0}function xUg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+12>>2]|0);return}function yUg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+16>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+16>>2]|0);return}function zUg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+20>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a,c[(c[b+84>>2]|0)+20>>2]|0)|0}function AUg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+24>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a+12|0,c[(c[b+84>>2]|0)+24>>2]|0)|0}function BUg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+8>>2]=c[b+48>>2];return}function CUg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;f=c[b>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;ar[f&8191](a,c[c[g+84>>2]>>2]|0);g=a+12|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function DUg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+8>>2]|0);return}function EUg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f;e=e+12|0;j=c[e>>2]|0;EF(j)|0;j=c[c[c[j+84>>2]>>2]>>2]|0;g=c[e>>2]|0;EF(g)|0;ar[j&8191](d,c[c[g+84>>2]>>2]|0);g=d+12|0;j=c[e>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+12>>2]>>2]|0;d=c[e>>2]|0;EF(d)|0;b[h>>1]=Er[j&8191](g,c[(c[d+84>>2]|0)+12>>2]|0)|0;d=c[e>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+16>>2]|0;EF(d)|0;d=gJ(d,h)|0;h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;e=Er[h&8191](g,c[(c[e+84>>2]|0)+20>>2]|0)|0;g=a;c[g>>2]=0;c[g+4>>2]=0;ZCi(a,d,e,0);i=f;return}function FUg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+28>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;b[f>>1]=Er[h&8191](a,c[(c[g+84>>2]|0)+28>>2]|0)|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+16>>2]|0;EF(d)|0;d=gJ(d,f)|0;i=e;return d|0}function GUg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+32>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a,c[(c[b+84>>2]|0)+32>>2]|0)|0}function HUg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;j=d+12|0;d=c[j>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+36>>2]>>2]|0;h=c[j>>2]|0;EF(h)|0;ar[d&8191](a,c[(c[h+84>>2]|0)+36>>2]|0);h=a+4|0;d=c[h>>2]|0;do if((d|0)>-1){k=c[a>>2]|0;f=c[k+24>>2]|0;g=k+12|0;while(1){if((d|0)>=(f|0)){e=6;break}e=d+1|0;c[h>>2]=e;if((c[(c[g>>2]|0)+((d<<3)+16)>>2]|0)<0){e=3;break}else d=e}if((e|0)==3){f=c[k+16>>2]|0;k=c[k+20>>2]|0;e=l;c[e>>2]=0;c[e+4>>2]=0;e=c[j>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+40>>2]>>2]|0;f=b[f+((d<<1)+16)>>1]|0;k=c[k+((d<<2)+16)>>2]|0;h=c[j>>2]|0;EF(h)|0;Wq[e&4095](l,f,k,c[(c[h+84>>2]|0)+40>>2]|0);h=l;k=c[h+4>>2]|0;d=a+12|0;c[d>>2]=c[h>>2];c[d+4>>2]=k;d=1;break}else if((e|0)==6){c[h>>2]=-1;d=0;break}}else d=0;while(0);i=m;return d|0}function IUg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+12|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function JUg(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;e=c[b>>2]|0;EF(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[b>>2]|0;EF(d)|0;ar[e&8191](a,c[c[d+84>>2]>>2]|0);d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a+12|0,c[(c[b+84>>2]|0)+12>>2]|0)|0}function KUg(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;e=c[b>>2]|0;EF(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[b>>2]|0;EF(d)|0;ar[e&8191](a,c[c[d+84>>2]>>2]|0);d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+20>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a+12|0,c[(c[b+84>>2]|0)+20>>2]|0)|0}function LUg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+36>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+36>>2]|0);c[a+4>>2]=0;return}function MUg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1666892]|0)){c[194490]=nI(137)|0;c[194428]=nI(71)|0;c[201048]=RI(501)|0;a[1666892]=1}d=c[b>>2]|0;if(!d){e=hJ(c[194490]|0)|0;gsj(e,0,0);i6l(e)}if((c[d+48>>2]|0)==(c[b+8>>2]|0))return;else{e=hJ(c[194428]|0)|0;Ttj(e,c[201048]|0,0);i6l(e)}}function NUg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1666893]|0)){c[194428]=nI(71)|0;c[201049]=RI(502)|0;a[1666893]=1}d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+36>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;ar[e&8191](b,c[(c[d+84>>2]|0)+36>>2]|0);if((c[b+4>>2]|0)>0)return;else{e=hJ(c[194428]|0)|0;Ttj(e,c[201049]|0,0);i6l(e)}}function OUg(a,b){a=a|0;b=b|0;c[a>>2]=0;return}function PUg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function QUg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+44>>2]|0;if(f)QUg(f,b,d,e)|0;e=a+20|0;YJ(c[e>>2]|0);h=XI(c[e>>2]|0)|0;g=c[a+16>>2]|0;f=a+8|0;if(h|(g|0)==0)f=Xp[c[f>>2]&2047](g,b,d,c[e>>2]|0)|0;else f=Qq[c[f>>2]&511](0,g,b,d,c[e>>2]|0)|0;return f|0}function RUg(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+16|0;k=m+12|0;l=m;b[k>>1]=e;if(!(a[1666894]|0)){j=nI(9)|0;c[194369]=j;a[1666894]=1}else j=c[194369]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l>>2]=gJ(j,k)|0;c[l+4>>2]=f;f=pw(d,l,g,h)|0;i=m;return f|0}function SUg(a,c,d){a=a|0;c=c|0;d=d|0;return b[(o6l(qw(c,0)|0)|0)>>1]|0}function TUg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666895]|0)){c[194361]=nI(2)|0;c[197536]=RI(503)|0;a[1666895]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197536]|0,0);i6l(d)}else{c[b+8>>2]=d;return}}function UUg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666896]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1666896]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201047]|0,0);i6l(d)}function VUg(b,d){b=b|0;d=d|0;if(!(a[1666897]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1666897]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201047]|0,0);i6l(d)}function WUg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=c[a+8>>2]|0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;return rs[e&8191](a,b,c[c[d+84>>2]>>2]|0)|0}function XUg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666898]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1666898]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201047]|0,0);i6l(d);return 0}function YUg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+4>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function ZUg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j+4|0;h=j;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+12>>2]|0;EF(f)|0;f=mJ(b,f)|0;if(!f){k=a+8|0;f=c[k>>2]|0;l=c[e>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+20>>2]>>2]|0;a=c[e>>2]|0;EF(a)|0;Wq[l&4095](f,b,d,c[(c[a+84>>2]|0)+20>>2]|0);k=c[k>>2]|0;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+24>>2]|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+28>>2]|0;EF(f)|0;f=hJ(f)|0;l=c[e>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+32>>2]>>2]|0;c[h>>2]=a;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+32>>2]|0;c[g>>2]=c[h>>2];Wq[l&4095](f,0,g,a);g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+36>>2]>>2]|0;a=c[e>>2]|0;EF(a)|0;Xq[g&1023](k,b,d,f,c[(c[a+84>>2]|0)+36>>2]|0)}else{b=c[e>>2]|0;EF(b)|0;b=c[c[(c[b+84>>2]|0)+16>>2]>>2]|0;l=c[e>>2]|0;EF(l)|0;Wq[b&4095](a,f,d,c[(c[l+84>>2]|0)+16>>2]|0)}i=j;return}function _Ug(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+4>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function $Ug(a,b){a=a|0;b=b|0;return 1}function aVg(b,d){b=b|0;d=d|0;if(!(a[1666899]|0)){d=nI(184)|0;c[194537]=d;a[1666899]=1}else d=c[194537]|0;return E0l(1,d,c[b+8>>2]|0)|0}function bVg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f+4|0;l=f;g=a+8|0;a=c[g>>2]|0;e=e+12|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+20>>2]>>2]|0;h=c[e>>2]|0;EF(h)|0;Wq[k&4095](a,b,d,c[(c[h+84>>2]|0)+20>>2]|0);g=c[g>>2]|0;h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+28>>2]|0;EF(a)|0;a=hJ(a)|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+32>>2]>>2]|0;c[l>>2]=h;h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+32>>2]|0;c[j>>2]=c[l>>2];Wq[k&4095](a,0,j,h);h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+40>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Xq[h&1023](g,b,d,a,c[(c[e+84>>2]|0)+40>>2]|0);i=f;return}function cVg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=c[b+8>>2]|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;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+44>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+44>>2]|0);return}function dVg(a,b){a=a|0;b=b|0;return V$l(9,c[a+8>>2]|0)|0}function eVg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[g&4095](f,b,c[c[d+84>>2]>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];i=e;return}function fVg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+4>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a,c[(c[b+84>>2]|0)+4>>2]|0)|0}function gVg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+12>>2]|0);return}function hVg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+16>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+16>>2]|0);return}function iVg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+20>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a,c[(c[b+84>>2]|0)+20>>2]|0)|0}function jVg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+24>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a+12|0,c[(c[b+84>>2]|0)+24>>2]|0)|0}function kVg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function lVg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+44>>2]|0;if(f)lVg(f,b,d,e)|0;e=a+20|0;YJ(c[e>>2]|0);h=XI(c[e>>2]|0)|0;g=c[a+16>>2]|0;f=a+8|0;if(h|(g|0)==0)f=Xp[c[f>>2]&2047](g,b,d,c[e>>2]|0)|0;else f=Qq[c[f>>2]&511](0,g,b,d,c[e>>2]|0)|0;return f|0}function mVg(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+16|0;k=m+12|0;l=m;b[k>>1]=e;if(!(a[1666900]|0)){j=nI(9)|0;c[194369]=j;a[1666900]=1}else j=c[194369]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l>>2]=gJ(j,k)|0;c[l+4>>2]=f;f=pw(d,l,g,h)|0;i=m;return f|0}function nVg(a,b,c){a=a|0;b=b|0;c=c|0;return qw(b,0)|0}function oVg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function pVg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=c[b+44>>2]|0;if(g)pVg(j,g,d,e,f);f=b+20|0;YJ(c[f>>2]|0);k=XI(c[f>>2]|0)|0;h=c[b+16>>2]|0;g=b+8|0;if(k|(h|0)==0)Xq[c[g>>2]&1023](a,h,d,e,c[f>>2]|0);else Bq[c[g>>2]&511](a,0,h,d,e,c[f>>2]|0);i=j;return}function qVg(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+16|0;k=m+12|0;l=m;b[k>>1]=e;if(!(a[1666901]|0)){j=nI(9)|0;c[194369]=j;a[1666901]=1}else j=c[194369]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l>>2]=gJ(j,k)|0;c[l+4>>2]=f;f=pw(d,l,g,h)|0;i=m;return f|0}function rVg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=o6l(qw(d,0)|0)|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function sVg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function tVg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=c[b+44>>2]|0;if(g)tVg(j,g,d,e,f);f=b+20|0;YJ(c[f>>2]|0);k=XI(c[f>>2]|0)|0;h=c[b+16>>2]|0;g=b+8|0;if(k|(h|0)==0)Xq[c[g>>2]&1023](a,h,d,e,c[f>>2]|0);else Bq[c[g>>2]&511](a,0,h,d,e,c[f>>2]|0);i=j;return}function uVg(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+16|0;k=m+12|0;l=m;b[k>>1]=e;if(!(a[1666902]|0)){j=nI(9)|0;c[194369]=j;a[1666902]=1}else j=c[194369]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l>>2]=gJ(j,k)|0;c[l+4>>2]=f;f=pw(d,l,g,h)|0;i=m;return f|0}function vVg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=o6l(qw(d,0)|0)|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function wVg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[g&4095](f,b,c[c[d+84>>2]>>2]|0);b=a+8|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];i=e;return}function xVg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+4>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a+8|0,c[(c[b+84>>2]|0)+4>>2]|0)|0}function yVg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;f=g;if(!(a[1666903]|0)){c[194516]=nI(163)|0;a[1666903]=1}d=d+8|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;e=gJ(e,f)|0;n5l(b,0,c[194516]|0,e);i=g;return}function zVg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e;f=e+8|0;j=g;c[j>>2]=0;c[j+4>>2]=0;d=d+12|0;j=c[d>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+12>>2]>>2]|0;h=c[d>>2]|0;EF(h)|0;Or[j&4095](g,a+8|0,c[(c[h+84>>2]|0)+12>>2]|0);h=c[d>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+16>>2]>>2]|0;a=c[d>>2]|0;EF(a)|0;b[f>>1]=Er[h&8191](g,c[(c[a+84>>2]|0)+16>>2]|0)|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+20>>2]|0;EF(d)|0;d=gJ(d,f)|0;i=e;return d|0}function AVg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;g=e;c[g>>2]=0;c[g+4>>2]=0;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+12>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;Or[g&4095](e,a+8|0,c[(c[f+84>>2]|0)+12>>2]|0);a=c[b>>2]|0;EF(a)|0;a=c[c[(c[a+84>>2]|0)+24>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;b=Er[a&8191](e,c[(c[b+84>>2]|0)+24>>2]|0)|0;i=d;return b|0}function BVg(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;if(!(a[1666904]|0)){c[194547]=nI(195)|0;a[1666904]=1}o5l(d,7,b);b=gJ(c[194547]|0,d)|0;i=e;return b|0}function CVg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+36>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a+8|0,c[(c[b+84>>2]|0)+36>>2]|0);return}function DVg(a,b){a=a|0;b=b|0;return}function EVg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l;g=l+4|0;j=l+8|0;k=l+12|0;if(!(a[1666905]|0)){c[194306]=oI(3941)|0;c[194362]=nI(3)|0;c[194415]=nI(57)|0;a[1666905]=1}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=e+12|0;d=c[e>>2]|0;EF(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=G7h(0,h,0)|0;d=c[e>>2]|0;EF(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(V4l(40,f,G7h(0,h,0)|0)|0){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[194306];c[h>>2]=c[j>>2];f=G7h(0,h,0)|0;j=k6l(c[194415]|0,1)|0;g=c[e>>2]|0;EF(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];k=G7h(0,h,0)|0;Z$l(j,k);c[j+16>>2]=k;k=psj(0,W4l(77,f,j)|0,0)|0;j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=l6l(k,j)|0;k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}else{j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;EF(j)|0;j=hJ(j)|0;h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;EF(k)|0;ar[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function FVg(a,d,e){a=a|0;d=d|0;e=e|0;e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+24>>2]|0;EF(e)|0;return F6l(8,a,b[(j6l(d,e)|0)>>1]|0)|0}function GVg(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=f+12|0;f=c[g>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+24>>2]|0;EF(f)|0;f=b[(j6l(d,f)|0)>>1]|0;d=c[g>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+24>>2]|0;EF(d)|0;return G6l(9,a,f,b[(j6l(e,d)|0)>>1]|0)|0}function HVg(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;if((b[d+172>>1]&256)!=0?(d=c[a>>2]|0,EF(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,EF(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;gK(d)}d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;return c[c[d+80>>2]>>2]|0}function IVg(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function JVg(a,c,d){a=a|0;c=c|0;d=d|0;d=i;i=i+16|0;a=d;b[a>>1]=c;c=$ci(a,0)|0;i=d;return c|0}function KVg(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;e=i;i=i+16|0;a=e;b[a>>1]=c;c=_ci(a,d,0)|0;i=e;return c|0}function LVg(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function MVg(a,c,d){a=a|0;c=c|0;d=d|0;d=i;i=i+16|0;a=d;b[a>>1]=c;c=$ci(a,0)|0;i=d;return c|0}function NVg(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=i;i=i+16|0;h=a+2|0;g=a;b[h>>1]=d;b[g>>1]=e;d=c[f+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;d=Yci(h,gJ(d,g)|0,0)|0;i=a;return d|0}function OVg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function PVg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function QVg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;Or[g&4095](e,a,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function RVg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function SVg(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function TVg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1666906]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1666906]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{b=hJ(c[194428]|0)|0;Ttj(b,c[201036]|0,0);i6l(b);break}case -2:{b=hJ(c[194428]|0)|0;Ttj(b,c[201035]|0,0);i6l(b);break}default:{h=c[d>>2]|0;g=Cli(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function UVg(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[e+84>>2]>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[c[e+84>>2]>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[c[e+84>>2]>>2]|0;EF(e)|0;gK(e)}e=c[d>>2]|0;EF(e)|0;e=c[c[e+84>>2]>>2]|0;EF(e)|0;c[a+8>>2]=c[c[e+80>>2]>>2];return}function VVg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+4>>2]>>2]|0;f=c[e>>2]|0;EF(f)|0;Or[g&4095](a,d,c[(c[f+84>>2]|0)+4>>2]|0);f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;f=mJ(d,f)|0;g=c[e>>2]|0;EF(g)|0;g=g+84|0;if(!f){g=c[c[g>>2]>>2]|0;EF(g)|0;if((b[g+172>>1]&256)!=0?(g=c[e>>2]|0,EF(g)|0,g=c[c[g+84>>2]>>2]|0,EF(g)|0,(c[g+96>>2]|0)==0):0){g=c[e>>2]|0;EF(g)|0;g=c[c[g+84>>2]>>2]|0;EF(g)|0;gK(g)}f=c[e>>2]|0;EF(f)|0;f=c[c[f+84>>2]>>2]|0;EF(f)|0;c[a+8>>2]=c[c[f+80>>2]>>2];f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+12>>2]>>2]|0;g=c[e>>2]|0;EF(g)|0;Or[f&4095](a,d,c[(c[g+84>>2]|0)+12>>2]|0)}else{g=c[(c[g>>2]|0)+8>>2]|0;EF(g)|0;g=w1l(0,g,f)|0;d=c[e>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+16>>2]|0;EF(d)|0;c[a+8>>2]=k6l(d,g)|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+20>>2]>>2]|0;d=c[e>>2]|0;EF(d)|0;Or[g&4095](a,f,c[(c[d+84>>2]|0)+20>>2]|0)}return}function WVg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666907]|0)){c[194387]=nI(27)|0;c[197504]=RI(491)|0;a[1666907]=1}if((d|0)>-1){e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+16>>2]|0;EF(e)|0;c[b+8>>2]=k6l(e,d)|0;return}else{d=hJ(c[194387]|0)|0;Wrj(d,c[197504]|0,0);i6l(d)}}function XVg(a,b){a=a|0;b=b|0;b=b+12|0;a=c[b>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+16>>2]|0;EF(a)|0;a=k6l(a,0)|0;b=c[b>>2]|0;EF(b)|0;b=c[c[b+84>>2]>>2]|0;EF(b)|0;c[c[b+80>>2]>>2]=a;return}function YVg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+24>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+24>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+28>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function ZVg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Umi(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function _Vg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+24>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+24>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+28>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function $Vg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666908]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;c[194363]=nI(4)|0;c[201037]=RI(506)|0;a[1666908]=1}e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+32>>2]|0;EF(e)|0;A1l(19,b,ea(g[(j6l(d,e)|0)>>2]));return (c[b+12>>2]|0)+-1|0}function aWg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666909]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;a[1666909]=1}e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+32>>2]|0;EF(e)|0;return H6l(21,b,ea(g[(j6l(d,e)|0)>>2]))|0}function bWg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666910]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;a[1666910]=1}e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+32>>2]|0;EF(e)|0;return I6l(25,b,ea(g[(j6l(d,e)|0)>>2]))|0}function cWg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;if(!(a[1666911]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;c[194363]=nI(4)|0;c[201037]=RI(506)|0;a[1666911]=1}f=f+12|0;i=c[f>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+48>>2]>>2]|0;h=c[f>>2]|0;EF(h)|0;Or[i&4095](b,d,c[(c[h+84>>2]|0)+48>>2]|0);f=c[f>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;EF(f)|0;E1l(26,b,d,ea(g[(j6l(e,f)|0)>>2]));return}function dWg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666912]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;a[1666912]=1}e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+32>>2]|0;EF(e)|0;H6l(23,b,ea(g[(j6l(d,e)|0)>>2]))|0;return}function eWg(a,b){a=a|0;b=b|0;return 0}function fWg(a,b){a=a|0;b=b|0;return a|0}function gWg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;g[f>>2]=ea(D1l(28,a,b));b=c[d+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+32>>2]|0;EF(b)|0;b=gJ(b,f)|0;i=e;return b|0}function hWg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1666913]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;c[194363]=nI(4)|0;c[197070]=RI(52)|0;a[1666913]=1}f=c[f+12>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;EF(f)|0;E1l(29,b,d,ea(g[(j6l(e,f)|0)>>2]));return}function iWg(a,b,d){a=a|0;b=ea(b);d=d|0;var e=0,f=0,h=0,i=0;i=a+12|0;f=c[i>>2]|0;h=a+8|0;e=c[h>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=d+12|0;e=c[f>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+68>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Or[e&4095](a,1,c[(c[f+84>>2]|0)+68>>2]|0);f=c[i>>2]|0;e=c[h>>2]|0}c[i>>2]=f+1;g[e+((f<<2)+16)>>2]=b;a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function jWg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;b=(c[a+12>>2]|0)+b|0;if((b|0)>(c[(c[a+8>>2]|0)+12>>2]|0)){d=d+12|0;f=c[d>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+72>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;b=FCj(0,FCj(0,(Er[f&8191](a,c[(c[e+84>>2]|0)+72>>2]|0)|0)<<1,4,0)|0,b,0)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+76>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+76>>2]|0)}return}function kWg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;e=w1l(0,e,b)|0;if(e){f=c[d>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+68>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;Or[f&4095](a,e,c[(c[g+84>>2]|0)+68>>2]|0);g=c[a+8>>2]|0;a=a+12|0;f=c[a>>2]|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;J6l(5,d,b,g,f);c[a>>2]=(c[a>>2]|0)+e}return}function lWg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1666914]|0)){c[194511]=nI(158)|0;c[194494]=nI(141)|0;a[1666914]=1}f=e+12|0;e=c[f>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+80>>2]|0;EF(e)|0;e=E0l(0,e,d)|0;while(1){if(!(D0l(1,c[194511]|0,e)|0))break;d=c[f>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+84>>2]|0;EF(d)|0;A1l(19,b,ea(w2l(0,d,e)))}if(e)a0l(0,c[194494]|0,e);if(53==53|0==0)return;else i6l(0)}function mWg(a,b,d){a=a|0;b=ea(b);d=d|0;var e=0,f=0;e=c[a+8>>2]|0;a=c[a+12>>2]|0;d=d+12|0;f=c[d>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+88>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;return tr[f&3](0,e,0,a,b,c[(c[d+84>>2]|0)+88>>2]|0)|0}function nWg(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);c[a+12>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function oWg(a,b,d){a=a|0;b=ea(b);d=d|0;var e=0,f=0;e=c[a+8>>2]|0;a=c[a+12>>2]|0;d=d+12|0;f=c[d>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+92>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;return (Lp[f&15](0,e,b,0,a,c[(c[d+84>>2]|0)+92>>2]|0)|0)!=-1|0}function pWg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Umi(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function qWg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+96>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+96>>2]|0);return}function rWg(a,b,d){a=a|0;b=ea(b);d=d|0;var e=0,f=0;e=c[a+8>>2]|0;a=c[a+12>>2]|0;d=d+12|0;f=c[d>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+92>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;return Lp[f&15](0,e,b,0,a,c[(c[d+84>>2]|0)+92>>2]|0)|0}function sWg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(d|0)>-1;b=b-(g?0:d)|0;f=a+12|0;e=c[f>>2]|0;if((e|0)>(b|0)){h=c[a+8>>2]|0;Umi(0,h,b,h,b+d|0,e-b|0,0);e=c[f>>2]|0}e=e+d|0;c[f>>2]=e;if(!g)Wli(0,c[a+8>>2]|0,e,0-d|0,0);return}function tWg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666915]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1666915]=1}if((d|0)>=0?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;d=hJ(c[194387]|0)|0;Wrj(d,c[197164]|0,0);i6l(d)}function uWg(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;var f=0,h=0,i=0;e=e+12|0;h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+48>>2]>>2]|0;f=c[e>>2]|0;EF(f)|0;Or[h&4095](a,b,c[(c[f+84>>2]|0)+48>>2]|0);f=a+8|0;if((c[a+12>>2]|0)==(c[(c[f>>2]|0)+12>>2]|0)){i=c[e>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+68>>2]>>2]|0;h=c[e>>2]|0;EF(h)|0;Or[i&4095](a,1,c[(c[h+84>>2]|0)+68>>2]|0)}h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+100>>2]>>2]|0;i=c[e>>2]|0;EF(i)|0;Wq[h&4095](a,b,1,c[(c[i+84>>2]|0)+100>>2]|0);g[(c[f>>2]|0)+((b<<2)+16)>>2]=d;i=a+16|0;c[i>>2]=(c[i>>2]|0)+1;return}function vWg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666916]|0)){c[194361]=nI(2)|0;c[201038]=RI(507)|0;a[1666916]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[201038]|0,0);i6l(d)}else return}function wWg(a,b,c){a=a|0;b=ea(b);c=c|0;var d=0;c=I6l(25,a,b)|0;d=(c|0)==-1;if(!d)W0l(27,a,c);return d^1|0}function xWg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1666917]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1666917]=1}if((d|0)>=0?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+100>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[g&4095](b,d,-1,c[(c[e+84>>2]|0)+100>>2]|0);Wli(0,c[b+8>>2]|0,c[f>>2]|0,1,0);e=b+16|0;c[e>>2]=(c[e>>2]|0)+1;return}g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);i6l(g)}function yWg(a,b){a=a|0;b=b|0;eni(0,c[a+8>>2]|0,0,c[a+12>>2]|0,0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function zWg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+112>>2]|0;EF(g)|0;if((b[g+172>>1]&256)!=0?(g=c[d>>2]|0,EF(g)|0,g=c[(c[g+84>>2]|0)+112>>2]|0,EF(g)|0,(c[g+96>>2]|0)==0):0){g=c[d>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+112>>2]|0;EF(g)|0;gK(g)}i=c[d>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+108>>2]>>2]|0;h=c[d>>2]|0;EF(h)|0;h=Er[i&8191](0,c[(c[h+84>>2]|0)+108>>2]|0)|0;i=c[d>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+116>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;Bq[i&511](0,e,0,f,h,c[(c[g+84>>2]|0)+116>>2]|0);g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function AWg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a+8>>2]|0;e=c[a+12>>2]|0;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+120>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Xq[g&1023](0,f,e,b,c[(c[d+84>>2]|0)+120>>2]|0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function BWg(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[b+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+16>>2]|0;EF(b)|0;b=k6l(b,e)|0;Tmi(0,c[a+8>>2]|0,b,c[d>>2]|0,0);return b|0}function CWg(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function DWg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1666918]|0)){c[194387]=nI(27)|0;a[1666918]=1}if((c[b+12>>2]|0)>>>0>d>>>0){d=hJ(c[194387]|0)|0;ltj(d,0);i6l(d)}else{e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+124>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](0,b+8|0,d,c[(c[e+84>>2]|0)+124>>2]|0);return}}function EWg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function FWg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666919]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1666919]=1}if((c[b+12>>2]|0)>>>0>d>>>0)return ea(g[(c[b+8>>2]|0)+((d<<2)+16)>>2]);else{d=hJ(c[194387]|0)|0;Wrj(d,c[197164]|0,0);i6l(d)}return ea(0.0)}function GWg(b,d,e,f){b=b|0;d=d|0;e=ea(e);f=f|0;var h=0;if(!(a[1666920]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1666920]=1}f=f+12|0;h=c[f>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+48>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Or[h&4095](b,d,c[(c[f+84>>2]|0)+48>>2]|0);if((c[b+12>>2]|0)==(d|0)){h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);i6l(h)}else{g[(c[b+8>>2]|0)+((d<<2)+16)>>2]=e;return}}function HWg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function IWg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function JWg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!(a[1666921]|0)){c[194428]=nI(71)|0;a[1666921]=1}d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;ar[h&8191](b,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)>0){c[e>>2]=c[b+12>>2];h=c[d>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;EF(h)|0;h=gJ(h,e)|0;i=f;return h|0}else{h=hJ(c[194428]|0)|0;uCj(h,0);i6l(h)}return 0}function KWg(a,b){a=a|0;b=b|0;c[a>>2]=0;return}function LWg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(!(a[1666922]|0)){c[194490]=nI(137)|0;c[194428]=nI(71)|0;c[201039]=RI(508)|0;a[1666922]=1}e=c[b>>2]|0;if(!e){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;f=X$l(18,t7h(gJ(d,f)|0,0)|0)|0;d=hJ(c[194490]|0)|0;gsj(d,f,0);i6l(d)}if((c[b+8>>2]|0)==(c[e+16>>2]|0)){i=g;return}else{g=hJ(c[194428]|0)|0;Ttj(g,c[201039]|0,0);i6l(g)}}function MWg(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[c[b+84>>2]>>2]|0);b=a+4|0;d=c[b>>2]|0;do if((d|0)>-1){e=c[a>>2]|0;if((d|0)<(c[e+12>>2]|0)){e=c[e+8>>2]|0;c[b>>2]=d+1;c[a+12>>2]=c[e+((d<<2)+16)>>2];b=1;break}else{c[b>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function NWg(a,b){a=a|0;b=b|0;return ea(g[a+12>>2])}function OWg(a,b){a=a|0;b=b|0;return}function PWg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l;g=l+4|0;j=l+8|0;k=l+12|0;if(!(a[1666923]|0)){c[194305]=oI(3940)|0;c[194362]=nI(3)|0;c[194415]=nI(57)|0;a[1666923]=1}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=e+12|0;d=c[e>>2]|0;EF(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=G7h(0,h,0)|0;d=c[e>>2]|0;EF(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(V4l(40,f,G7h(0,h,0)|0)|0){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[194305];c[h>>2]=c[j>>2];f=G7h(0,h,0)|0;j=K6l(c[194415]|0,1)|0;g=c[e>>2]|0;EF(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];k=G7h(0,h,0)|0;Z$l(j,k);c[j+16>>2]=k;k=psj(0,W4l(77,f,j)|0,0)|0;j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=L6l(k,j)|0;k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}else{j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;EF(j)|0;j=hJ(j)|0;h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;EF(k)|0;ar[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function QWg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=dp;if(!(a[1666924]|0)){c[194363]=nI(4)|0;a[1666924]=1}h=(e|0)==0;do if(d)if(h)i=1;else{h=f+12|0;f=c[h>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+24>>2]|0;EF(f)|0;if((mJ(d,f)|0)!=0?(f=c[h>>2]|0,EF(f)|0,f=c[(c[f+84>>2]|0)+24>>2]|0,EF(f)|0,(mJ(e,f)|0)!=0):0){i=c[h>>2]|0;EF(i)|0;i=c[(c[i+84>>2]|0)+24>>2]|0;EF(i)|0;j=ea(g[(M6l(d,i)|0)>>2]);i=c[h>>2]|0;EF(i)|0;i=c[(c[i+84>>2]|0)+24>>2]|0;EF(i)|0;i=N6l(6,b,j,ea(g[(M6l(e,i)|0)>>2]))|0;break}e=hJ(c[194363]|0)|0;$sj(e,0);O6l(e)}else i=(h^1)<<31>>31;while(0);return i|0}function RWg(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;if((b[d+172>>1]&256)!=0?(d=c[a>>2]|0,EF(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,EF(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;gK(d)}d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;return c[c[d+80>>2]>>2]|0}function SWg(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function TWg(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;a=i;i=i+16|0;d=a;g[d>>2]=b;d=ogi(d,c,0)|0;i=a;return d|0}function UWg(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function VWg(b,d,e,f){b=b|0;d=ea(d);e=ea(e);f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;l=n+16|0;m=n;h=n+4|0;j=n+8|0;k=n+12|0;if(!(a[1666925]|0)){c[194432]=nI(76)|0;c[194363]=nI(4)|0;c[201040]=RI(489)|0;a[1666925]=1}g[l>>2]=d;b=f+12|0;f=c[b>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;l=gJ(f,l)|0;f=c[b>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+12>>2]|0;EF(f)|0;do if(!(mJ(l,f)|0)){g[h>>2]=d;f=c[b>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;f=gJ(f,h)|0;if(!(mJ(f,c[194432]|0)|0)){f=hJ(c[194363]|0)|0;Ksj(f,c[201040]|0,0);O6l(f)}else{g[j>>2]=d;l=c[b>>2]|0;EF(l)|0;l=c[(c[l+84>>2]|0)+8>>2]|0;EF(l)|0;l=gJ(l,j)|0;g[k>>2]=e;o=c[b>>2]|0;EF(o)|0;o=c[(c[o+84>>2]|0)+8>>2]|0;EF(o)|0;o=gJ(o,k)|0;f=c[194432]|0;o=Y4l(0,f,L6l(l,f)|0,o)|0;break}}else{g[m>>2]=d;f=c[b>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;f=gJ(f,m)|0;l=c[b>>2]|0;EF(l)|0;l=c[(c[l+84>>2]|0)+12>>2]|0;EF(l)|0;o=c[b>>2]|0;EF(o)|0;o=c[(c[o+84>>2]|0)+12>>2]|0;EF(o)|0;o=P6l(0,l,L6l(f,o)|0,e)|0}while(0);i=n;return o|0}function WWg(a,b){a=a|0;b=b|0;return}function XWg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l;g=l+4|0;j=l+8|0;k=l+12|0;if(!(a[1666926]|0)){c[194306]=oI(3941)|0;c[194362]=nI(3)|0;c[194415]=nI(57)|0;a[1666926]=1}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=e+12|0;d=c[e>>2]|0;EF(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=G7h(0,h,0)|0;d=c[e>>2]|0;EF(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(V4l(40,f,G7h(0,h,0)|0)|0){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[194306];c[h>>2]=c[j>>2];f=G7h(0,h,0)|0;j=K6l(c[194415]|0,1)|0;g=c[e>>2]|0;EF(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];k=G7h(0,h,0)|0;Z$l(j,k);c[j+16>>2]=k;k=psj(0,W4l(77,f,j)|0,0)|0;j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=L6l(k,j)|0;k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}else{j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;EF(j)|0;j=hJ(j)|0;h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;EF(k)|0;ar[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function YWg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+24>>2]|0;EF(d)|0;return I6l(8,a,ea(g[(M6l(b,d)|0)>>2]))|0}function ZWg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=dp,h=0;e=e+12|0;h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;EF(h)|0;f=ea(g[(M6l(b,h)|0)>>2]);b=c[e>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+24>>2]|0;EF(b)|0;return Q6l(9,a,f,ea(g[(M6l(d,b)|0)>>2]))|0}function _Wg(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;if((b[d+172>>1]&256)!=0?(d=c[a>>2]|0,EF(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,EF(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;gK(d)}d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;return c[c[d+80>>2]>>2]|0}function $Wg(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function aXg(a,b,c){a=a|0;b=ea(b);c=c|0;a=i;i=i+16|0;c=a;g[c>>2]=b;c=qgi(c,0)|0;i=a;return c|0}function bXg(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;a=i;i=i+16|0;d=a;g[d>>2]=b;d=pgi(d,c,0)|0;i=a;return d|0}function cXg(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function dXg(a,b,c){a=a|0;b=ea(b);c=c|0;a=i;i=i+16|0;c=a;g[c>>2]=b;c=qgi(c,0)|0;i=a;return c|0}function eXg(a,b,d,e){a=a|0;b=ea(b);d=ea(d);e=e|0;var f=0,h=0;a=i;i=i+16|0;h=a+4|0;f=a;g[h>>2]=b;g[f>>2]=d;e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;e=ngi(h,gJ(e,f)|0,0)|0;i=a;return e|0}function fXg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function gXg(a,b,d,e){a=a|0;b=ea(b);d=ea(d);e=e|0;var f=0,g=0,h=0;f=c[a+44>>2]|0;if(f)gXg(f,b,d,e)|0;e=a+20|0;YJ(c[e>>2]|0);h=XI(c[e>>2]|0)|0;g=c[a+16>>2]|0;f=a+8|0;if(h|(g|0)==0)f=xp[c[f>>2]&15](g,b,d,c[e>>2]|0)|0;else f=Oq[c[f>>2]&3](0,g,b,d,c[e>>2]|0)|0;return f|0}function hXg(b,d,e,f,h,j){b=b|0;d=ea(d);e=ea(e);f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+16|0;l=n;m=n+4|0;g[k>>2]=d;g[l>>2]=e;if(!(a[1666927]|0)){j=nI(43)|0;c[194402]=j;a[1666927]=1}else j=c[194402]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m>>2]=gJ(j,k)|0;c[m+4>>2]=gJ(c[194402]|0,l)|0;h=pw(b,m,f,h)|0;i=n;return h|0}function iXg(a,b,d){a=a|0;b=b|0;d=d|0;return c[(R6l(qw(b,0)|0)|0)>>2]|0}function jXg(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[e+84>>2]>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[c[e+84>>2]>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[c[e+84>>2]>>2]|0;EF(e)|0;gK(e)}e=c[d>>2]|0;EF(e)|0;e=c[c[e+84>>2]>>2]|0;EF(e)|0;c[a+8>>2]=c[c[e+80>>2]>>2];return}function kXg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+4>>2]>>2]|0;f=c[e>>2]|0;EF(f)|0;Or[g&4095](a,d,c[(c[f+84>>2]|0)+4>>2]|0);f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;f=mJ(d,f)|0;g=c[e>>2]|0;EF(g)|0;g=g+84|0;if(!f){g=c[c[g>>2]>>2]|0;EF(g)|0;if((b[g+172>>1]&256)!=0?(g=c[e>>2]|0,EF(g)|0,g=c[c[g+84>>2]>>2]|0,EF(g)|0,(c[g+96>>2]|0)==0):0){g=c[e>>2]|0;EF(g)|0;g=c[c[g+84>>2]>>2]|0;EF(g)|0;gK(g)}f=c[e>>2]|0;EF(f)|0;f=c[c[f+84>>2]>>2]|0;EF(f)|0;c[a+8>>2]=c[c[f+80>>2]>>2];f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+12>>2]>>2]|0;g=c[e>>2]|0;EF(g)|0;Or[f&4095](a,d,c[(c[g+84>>2]|0)+12>>2]|0)}else{g=c[(c[g>>2]|0)+8>>2]|0;EF(g)|0;g=w1l(0,g,f)|0;d=c[e>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+16>>2]|0;EF(d)|0;c[a+8>>2]=K6l(d,g)|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+20>>2]>>2]|0;d=c[e>>2]|0;EF(d)|0;Or[g&4095](a,f,c[(c[d+84>>2]|0)+20>>2]|0)}return}function lXg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666928]|0)){c[194387]=nI(27)|0;c[197504]=RI(491)|0;a[1666928]=1}if((d|0)>-1){e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+16>>2]|0;EF(e)|0;c[b+8>>2]=K6l(e,d)|0;return}else{d=hJ(c[194387]|0)|0;Wrj(d,c[197504]|0,0);O6l(d)}}function mXg(a,b){a=a|0;b=b|0;b=b+12|0;a=c[b>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+16>>2]|0;EF(a)|0;a=K6l(a,0)|0;b=c[b>>2]|0;EF(b)|0;b=c[c[b+84>>2]>>2]|0;EF(b)|0;c[c[b+80>>2]>>2]=a;return}function nXg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+24>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+24>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+28>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function oXg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Umi(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function pXg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+24>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+24>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+28>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function qXg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1666929]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;c[194363]=nI(4)|0;c[201037]=RI(506)|0;a[1666929]=1}j=c[e+12>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+32>>2]|0;EF(j)|0;j=M6l(d,j)|0;d=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=d;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];S6l(19,b,g);i=h;return (c[b+12>>2]|0)+-1|0}function rXg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1666930]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;a[1666930]=1}j=c[e+12>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+32>>2]|0;EF(j)|0;j=M6l(d,j)|0;d=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=d;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];g=T6l(21,b,g)|0;i=h;return g|0}function sXg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1666931]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;a[1666931]=1}j=c[e+12>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+32>>2]|0;EF(j)|0;j=M6l(d,j)|0;d=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=d;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];g=U6l(25,b,g)|0;i=h;return g|0}function tXg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;h=j+8|0;g=j;if(!(a[1666932]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;c[194363]=nI(4)|0;c[201037]=RI(506)|0;a[1666932]=1}k=f+12|0;l=c[k>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+48>>2]>>2]|0;f=c[k>>2]|0;EF(f)|0;Or[l&4095](b,d,c[(c[f+84>>2]|0)+48>>2]|0);k=c[k>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+32>>2]|0;EF(k)|0;k=M6l(e,k)|0;f=c[k+4>>2]|0;e=g;c[e>>2]=c[k>>2];c[e+4>>2]=f;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];V6l(26,b,d,h);i=j;return}function uXg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1666933]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;a[1666933]=1}j=c[e+12>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+32>>2]|0;EF(j)|0;j=M6l(d,j)|0;d=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=d;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];T6l(23,b,g)|0;i=h;return}function vXg(a,b){a=a|0;b=b|0;return 0}function wXg(a,b){a=a|0;b=b|0;return a|0}function xXg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;W6l(f,28,a,b);b=c[d+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+32>>2]|0;EF(b)|0;b=gJ(b,f)|0;i=e;return b|0}function yXg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j+8|0;g=j;if(!(a[1666934]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;c[194363]=nI(4)|0;c[197070]=RI(52)|0;a[1666934]=1}k=c[f+12>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+32>>2]|0;EF(k)|0;k=M6l(e,k)|0;f=c[k+4>>2]|0;e=g;c[e>>2]=c[k>>2];c[e+4>>2]=f;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];V6l(29,b,d,h);i=j;return}function zXg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=d+12|0;e=c[f>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+68>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Or[e&4095](a,1,c[(c[f+84>>2]|0)+68>>2]|0);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;d=b;h=c[d+4>>2]|0;b=e+((f<<3)+16)|0;c[b>>2]=c[d>>2];c[b+4>>2]=h;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function AXg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;b=(c[a+12>>2]|0)+b|0;if((b|0)>(c[(c[a+8>>2]|0)+12>>2]|0)){d=d+12|0;f=c[d>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+72>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;b=FCj(0,FCj(0,(Er[f&8191](a,c[(c[e+84>>2]|0)+72>>2]|0)|0)<<1,4,0)|0,b,0)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+76>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+76>>2]|0)}return}function BXg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;e=w1l(0,e,b)|0;if(e){f=c[d>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+68>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;Or[f&4095](a,e,c[(c[g+84>>2]|0)+68>>2]|0);g=c[a+8>>2]|0;a=a+12|0;f=c[a>>2]|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;X6l(5,d,b,g,f);c[a>>2]=(c[a>>2]|0)+e}return}function CXg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;j=k+16|0;h=k;g=k+8|0;if(!(a[1666935]|0)){c[194511]=nI(158)|0;c[194494]=nI(141)|0;a[1666935]=1}f=e+12|0;e=c[f>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+80>>2]|0;EF(e)|0;e=E0l(0,e,d)|0;while(1){if(!(D0l(1,c[194511]|0,e)|0))break;m=c[f>>2]|0;EF(m)|0;m=c[(c[m+84>>2]|0)+84>>2]|0;EF(m)|0;Y6l(h,0,m,e);m=h;l=c[m+4>>2]|0;d=g;c[d>>2]=c[m>>2];c[d+4>>2]=l;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];S6l(19,b,j)}if(e)a0l(0,c[194494]|0,e);if(53==53|0==0){i=k;return}else O6l(0)}function DXg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;k=b;l=c[k>>2]|0;k=c[k+4>>2]|0;b=d+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+88>>2]>>2]|0;j=h;c[j>>2]=l;c[j+4>>2]=k;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+88>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];b=kp[d&511](0,g,0,a,f,b)|0;i=e;return b|0}function EXg(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);c[a+12>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function FXg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a+8>>2]|0;k=b;l=c[k>>2]|0;k=c[k+4>>2]|0;a=c[a+12>>2]|0;b=d+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+92>>2]>>2]|0;j=h;c[j>>2]=l;c[j+4>>2]=k;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+92>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];b=(kp[d&511](0,g,f,0,a,b)|0)!=-1;i=e;return b|0}function GXg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Umi(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function HXg(a,b,d){a=a|0;b=b|0;d=d|0;var e=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;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+96>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+96>>2]|0);return}function IXg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a+8>>2]|0;k=b;l=c[k>>2]|0;k=c[k+4>>2]|0;a=c[a+12>>2]|0;b=d+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+92>>2]>>2]|0;j=h;c[j>>2]=l;c[j+4>>2]=k;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+92>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];b=kp[d&511](0,g,f,0,a,b)|0;i=e;return b|0}function JXg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(d|0)>-1;b=b-(g?0:d)|0;f=a+12|0;e=c[f>>2]|0;if((e|0)>(b|0)){h=c[a+8>>2]|0;Umi(0,h,b,h,b+d|0,e-b|0,0);e=c[f>>2]|0}e=e+d|0;c[f>>2]=e;if(!g)Wli(0,c[a+8>>2]|0,e,0-d|0,0);return}function KXg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666936]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1666936]=1}if((d|0)>=0?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;d=hJ(c[194387]|0)|0;Wrj(d,c[197164]|0,0);O6l(d)}function LXg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+48>>2]>>2]|0;f=c[e>>2]|0;EF(f)|0;Or[g&4095](a,b,c[(c[f+84>>2]|0)+48>>2]|0);f=a+8|0;if((c[a+12>>2]|0)==(c[(c[f>>2]|0)+12>>2]|0)){h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+68>>2]>>2]|0;g=c[e>>2]|0;EF(g)|0;Or[h&4095](a,1,c[(c[g+84>>2]|0)+68>>2]|0)}h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+100>>2]>>2]|0;g=c[e>>2]|0;EF(g)|0;Wq[h&4095](a,b,1,c[(c[g+84>>2]|0)+100>>2]|0);g=c[d+4>>2]|0;h=(c[f>>2]|0)+((b<<3)+16)|0;c[h>>2]=c[d>>2];c[h+4>>2]=g;h=a+16|0;c[h>>2]=(c[h>>2]|0)+1;return}function MXg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666937]|0)){c[194361]=nI(2)|0;c[201038]=RI(507)|0;a[1666937]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[201038]|0,0);O6l(d)}else return}function NXg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;d=e+8|0;f=e;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];d=U6l(25,a,d)|0;b=(d|0)==-1;if(!b)W0l(27,a,d);i=e;return b^1|0}function OXg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1666938]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1666938]=1}if((d|0)>=0?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+100>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[g&4095](b,d,-1,c[(c[e+84>>2]|0)+100>>2]|0);Wli(0,c[b+8>>2]|0,c[f>>2]|0,1,0);e=b+16|0;c[e>>2]=(c[e>>2]|0)+1;return}g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);O6l(g)}function PXg(a,b){a=a|0;b=b|0;eni(0,c[a+8>>2]|0,0,c[a+12>>2]|0,0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function QXg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+112>>2]|0;EF(g)|0;if((b[g+172>>1]&256)!=0?(g=c[d>>2]|0,EF(g)|0,g=c[(c[g+84>>2]|0)+112>>2]|0,EF(g)|0,(c[g+96>>2]|0)==0):0){g=c[d>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+112>>2]|0;EF(g)|0;gK(g)}i=c[d>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+108>>2]>>2]|0;h=c[d>>2]|0;EF(h)|0;h=Er[i&8191](0,c[(c[h+84>>2]|0)+108>>2]|0)|0;i=c[d>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+116>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;Bq[i&511](0,e,0,f,h,c[(c[g+84>>2]|0)+116>>2]|0);g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function RXg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a+8>>2]|0;e=c[a+12>>2]|0;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+120>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Xq[g&1023](0,f,e,b,c[(c[d+84>>2]|0)+120>>2]|0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function SXg(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[b+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+16>>2]|0;EF(b)|0;b=K6l(b,e)|0;Tmi(0,c[a+8>>2]|0,b,c[d>>2]|0,0);return b|0}function TXg(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function UXg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1666939]|0)){c[194387]=nI(27)|0;a[1666939]=1}if((c[b+12>>2]|0)>>>0>d>>>0){d=hJ(c[194387]|0)|0;ltj(d,0);O6l(d)}else{e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+124>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](0,b+8|0,d,c[(c[e+84>>2]|0)+124>>2]|0);return}}function VXg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function WXg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1666940]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1666940]=1}if((c[d+12>>2]|0)>>>0>e>>>0){d=(c[d+8>>2]|0)+((e<<3)+16)|0;e=c[d+4>>2]|0;f=b;c[f>>2]=c[d>>2];c[f+4>>2]=e;return}else{f=hJ(c[194387]|0)|0;Wrj(f,c[197164]|0,0);O6l(f)}}function XXg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1666941]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1666941]=1}f=f+12|0;g=c[f>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+48>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Or[g&4095](b,d,c[(c[f+84>>2]|0)+48>>2]|0);if((c[b+12>>2]|0)==(d|0)){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);O6l(g)}else{f=e;e=c[f+4>>2]|0;g=(c[b+8>>2]|0)+((d<<3)+16)|0;c[g>>2]=c[f>>2];c[g+4>>2]=e;return}}function YXg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function ZXg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function _Xg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;Or[g&4095](e,a,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function $Xg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function aYg(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function bYg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1666942]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1666942]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{b=hJ(c[194428]|0)|0;Ttj(b,c[201036]|0,0);O6l(b);break}case -2:{b=hJ(c[194428]|0)|0;Ttj(b,c[201035]|0,0);O6l(b);break}default:{h=c[d>>2]|0;g=Cli(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function cYg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function dYg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function eYg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!(a[1666943]|0)){c[194428]=nI(71)|0;a[1666943]=1}d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;ar[h&8191](b,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)>0){b=b+12|0;g=c[b+4>>2]|0;h=e;c[h>>2]=c[b>>2];c[h+4>>2]=g;h=c[d>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;EF(h)|0;h=gJ(h,e)|0;i=f;return h|0}else{h=hJ(c[194428]|0)|0;uCj(h,0);O6l(h)}return 0}function fYg(a,b){a=a|0;b=b|0;c[a>>2]=0;return}function gYg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g;if(!(a[1666944]|0)){c[194490]=nI(137)|0;c[194428]=nI(71)|0;c[201039]=RI(508)|0;a[1666944]=1}e=c[b>>2]|0;if(!e){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;f=X$l(18,t7h(gJ(d,f)|0,0)|0)|0;d=hJ(c[194490]|0)|0;gsj(d,f,0);O6l(d)}if((c[b+8>>2]|0)==(c[e+16>>2]|0)){i=g;return}else{g=hJ(c[194428]|0)|0;Ttj(g,c[201039]|0,0);O6l(g)}}function hYg(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[c[b+84>>2]>>2]|0);b=a+4|0;d=c[b>>2]|0;do if((d|0)>-1){e=c[a>>2]|0;if((d|0)<(c[e+12>>2]|0)){e=c[e+8>>2]|0;c[b>>2]=d+1;d=e+((d<<3)+16)|0;e=c[d+4>>2]|0;b=a+12|0;c[b>>2]=c[d>>2];c[b+4>>2]=e;b=1;break}else{c[b>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function iYg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+12|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function jYg(a,b){a=a|0;b=b|0;return}function kYg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l;g=l+4|0;j=l+8|0;k=l+12|0;if(!(a[1666945]|0)){c[194305]=oI(3940)|0;c[194362]=nI(3)|0;c[194415]=nI(57)|0;a[1666945]=1}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=e+12|0;d=c[e>>2]|0;EF(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=G7h(0,h,0)|0;d=c[e>>2]|0;EF(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(V4l(40,f,G7h(0,h,0)|0)|0){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[194305];c[h>>2]=c[j>>2];f=G7h(0,h,0)|0;j=K6l(c[194415]|0,1)|0;g=c[e>>2]|0;EF(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];k=G7h(0,h,0)|0;Z$l(j,k);c[j+16>>2]=k;k=psj(0,W4l(77,f,j)|0,0)|0;j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=L6l(k,j)|0;k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}else{j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;EF(j)|0;j=hJ(j)|0;h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;EF(k)|0;ar[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function lYg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+24|0;l=n+16|0;j=n;k=n+8|0;if(!(a[1666946]|0)){c[194363]=nI(4)|0;a[1666946]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[g>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+24>>2]|0;EF(f)|0;if((mJ(d,f)|0)!=0?(f=c[g>>2]|0,EF(f)|0,f=c[(c[f+84>>2]|0)+24>>2]|0,EF(f)|0,(mJ(e,f)|0)!=0):0){h=c[g>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;EF(h)|0;h=M6l(d,h)|0;d=c[h+4>>2]|0;f=j;c[f>>2]=c[h>>2];c[f+4>>2]=d;f=c[g>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+24>>2]|0;EF(f)|0;f=M6l(e,f)|0;d=c[f+4>>2]|0;h=k;c[h>>2]=c[f>>2];c[h+4>>2]=d;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];h=Z6l(6,b,l,m)|0;break}m=hJ(c[194363]|0)|0;$sj(m,0);O6l(m)}else h=(g^1)<<31>>31;while(0);i=n;return h|0}function mYg(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;if((b[d+172>>1]&256)!=0?(d=c[a>>2]|0,EF(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,EF(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;gK(d)}d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;return c[c[d+80>>2]>>2]|0}function nYg(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function oYg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+64|0;o=p+48|0;m=p;n=p+8|0;h=p+16|0;j=p+24|0;k=p+32|0;l=p+40|0;if(!(a[1666947]|0)){c[194432]=nI(76)|0;c[194363]=nI(4)|0;c[201040]=RI(489)|0;a[1666947]=1}g=c[d>>2]|0;d=c[d+4>>2]|0;b=m;c[b>>2]=g;c[b+4>>2]=d;b=f+12|0;f=c[b>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;m=gJ(f,m)|0;f=c[b>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+12>>2]|0;EF(f)|0;do if(!(mJ(m,f)|0)){o=j;c[o>>2]=g;c[o+4>>2]=d;o=c[b>>2]|0;EF(o)|0;o=c[(c[o+84>>2]|0)+8>>2]|0;EF(o)|0;o=gJ(o,j)|0;if(!(mJ(o,c[194432]|0)|0)){e=hJ(c[194363]|0)|0;Ksj(e,c[201040]|0,0);O6l(e)}else{o=k;c[o>>2]=g;c[o+4>>2]=d;o=c[b>>2]|0;EF(o)|0;o=c[(c[o+84>>2]|0)+8>>2]|0;EF(o)|0;o=gJ(o,k)|0;f=e;e=c[f+4>>2]|0;q=l;c[q>>2]=c[f>>2];c[q+4>>2]=e;q=c[b>>2]|0;EF(q)|0;q=c[(c[q+84>>2]|0)+8>>2]|0;EF(q)|0;q=gJ(q,l)|0;e=c[194432]|0;q=Y4l(0,e,L6l(o,e)|0,q)|0;break}}else{f=n;c[f>>2]=g;c[f+4>>2]=d;f=c[b>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;f=gJ(f,n)|0;l=e;j=c[l>>2]|0;l=c[l+4>>2]|0;e=c[b>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+12>>2]|0;EF(e)|0;q=c[b>>2]|0;EF(q)|0;q=c[(c[q+84>>2]|0)+12>>2]|0;EF(q)|0;q=L6l(f,q)|0;f=h;c[f>>2]=j;c[f+4>>2]=l;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];q=_6l(0,e,q,o)|0}while(0);i=p;return q|0}function pYg(a,b){a=a|0;b=b|0;return}function qYg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l;g=l+4|0;j=l+8|0;k=l+12|0;if(!(a[1666948]|0)){c[194306]=oI(3941)|0;c[194362]=nI(3)|0;c[194415]=nI(57)|0;a[1666948]=1}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=e+12|0;d=c[e>>2]|0;EF(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=G7h(0,h,0)|0;d=c[e>>2]|0;EF(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(V4l(40,f,G7h(0,h,0)|0)|0){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[194306];c[h>>2]=c[j>>2];f=G7h(0,h,0)|0;j=K6l(c[194415]|0,1)|0;g=c[e>>2]|0;EF(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];k=G7h(0,h,0)|0;Z$l(j,k);c[j+16>>2]=k;k=psj(0,W4l(77,f,j)|0,0)|0;j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=L6l(k,j)|0;k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}else{j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;EF(j)|0;j=hJ(j)|0;h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;EF(k)|0;ar[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function rYg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[d+12>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;EF(h)|0;h=M6l(b,h)|0;d=c[h+4>>2]|0;b=g;c[b>>2]=c[h>>2];c[b+4>>2]=d;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];b=U6l(8,a,f)|0;i=e;return b|0}function sYg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f+24|0;h=f+16|0;k=f;j=f+8|0;e=e+12|0;m=c[e>>2]|0;EF(m)|0;m=c[(c[m+84>>2]|0)+24>>2]|0;EF(m)|0;m=M6l(b,m)|0;l=c[m+4>>2]|0;b=k;c[b>>2]=c[m>>2];c[b+4>>2]=l;e=c[e>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+24>>2]|0;EF(e)|0;e=M6l(d,e)|0;d=c[e+4>>2]|0;b=j;c[b>>2]=c[e>>2];c[b+4>>2]=d;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];b=$6l(9,a,h,g)|0;i=f;return b|0}function tYg(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;if((b[d+172>>1]&256)!=0?(d=c[a>>2]|0,EF(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,EF(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;gK(d)}d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;return c[c[d+80>>2]>>2]|0}function uYg(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function vYg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;return V$l(2,gJ(d,b)|0)|0}function wYg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=i;i=i+16|0;f=a;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;e=e+12|0;d=c[e>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;d=gJ(d,f)|0;e=c[e>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;b=z3l(0,gJ(e,b)|0,d)|0;i=a;return b|0}function xYg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function yYg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+64|0;o=p+56|0;n=p+48|0;f=p+8|0;g=p+16|0;j=p+24|0;k=p+32|0;l=p;m=p+40|0;h=c[a+44>>2]|0;if(h){q=b;r=c[q+4>>2]|0;s=f;c[s>>2]=c[q>>2];c[s+4>>2]=r;s=d;r=c[s+4>>2]|0;q=g;c[q>>2]=c[s>>2];c[q+4>>2]=r;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];yYg(h,n,o,e)|0}g=a+20|0;YJ(c[g>>2]|0);s=XI(c[g>>2]|0)|0;h=c[a+16>>2]|0;f=a+8|0;if(s|(h|0)==0){s=c[f>>2]|0;f=b;r=c[f+4>>2]|0;q=l;c[q>>2]=c[f>>2];c[q+4>>2]=r;q=d;r=c[q+4>>2]|0;f=m;c[f>>2]=c[q>>2];c[f+4>>2]=r;f=c[g>>2]|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];f=Xp[s&2047](h,n,o,f)|0}else{s=c[f>>2]|0;f=b;r=c[f+4>>2]|0;q=j;c[q>>2]=c[f>>2];c[q+4>>2]=r;q=d;r=c[q+4>>2]|0;f=k;c[f>>2]=c[q>>2];c[f+4>>2]=r;f=c[g>>2]|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];f=Qq[s&511](0,h,n,o,f)|0}i=p;return f|0}function zYg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;j=k;if(!(a[1666949]|0)){h=nI(1052)|0;c[195370]=h;a[1666949]=1}else h=c[195370]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=gJ(h,d)|0;c[j+4>>2]=gJ(c[195370]|0,e)|0;f=pw(b,j,f,g)|0;i=k;return f|0}function AYg(a,b,d){a=a|0;b=b|0;d=d|0;return c[(R6l(qw(b,0)|0)|0)>>2]|0}function BYg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;Wq[d&4095](a,10,0,c[c[b+84>>2]>>2]|0);return}function CYg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Wq[e&4095](a,10,b,c[c[d+84>>2]>>2]|0);return}function DYg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Wq[e&4095](a,b,0,c[c[d+84>>2]>>2]|0);return}function EYg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+44>>2]=b;return}function FYg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+4>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a,c[(c[b+84>>2]|0)+4>>2]|0)|0}function GYg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+32|0;e=g+16|0;f=g;d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+8>>2]|0;EF(h)|0;if((mJ(b,h)|0)!=0?(h=c[d>>2]|0,EF(h)|0,h=c[(c[h+84>>2]|0)+8>>2]|0,EF(h)|0,o2l(28,a,c[(M6l(b,h)|0)>>2]|0)|0):0){j=c[d>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+16>>2]>>2]|0;h=c[d>>2]|0;EF(h)|0;a7l(e,25,a,rs[j&8191](a,b,c[(c[h+84>>2]|0)+16>>2]|0)|0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+24>>2]|0;EF(d)|0;d=gJ(d,f)|0}else d=0;i=g;return d|0}function HYg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+64|0;g=f+40|0;j=f+16|0;h=f;k=f+24|0;m=e+12|0;l=c[m>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+16>>2]>>2]|0;e=c[m>>2]|0;EF(e)|0;e=rs[l&8191](a,b,c[(c[e+84>>2]|0)+16>>2]|0)|0;l=c[m>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+28>>2]>>2]|0;b=c[m>>2]|0;EF(b)|0;Wq[l&4095](k,a,d,c[(c[b+84>>2]|0)+28>>2]|0);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];dK(j,26,a);b=c[j+4>>2]|0;a=c[b>>2]|0;d=c[j>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];Wq[a&4095](d,e,g,b);i=f;return}function IYg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+64|0;g=f+40|0;j=f+16|0;h=f;k=f+24|0;m=e+12|0;l=c[m>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+16>>2]>>2]|0;e=c[m>>2]|0;EF(e)|0;e=rs[l&8191](a,b,c[(c[e+84>>2]|0)+16>>2]|0)|0;l=c[m>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+28>>2]>>2]|0;b=c[m>>2]|0;EF(b)|0;Wq[l&4095](k,a,d,c[(c[b+84>>2]|0)+28>>2]|0);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];dK(j,27,a);b=c[j+4>>2]|0;a=c[b>>2]|0;d=c[j>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];Wq[a&4095](d,e,g,b);i=f;return}function JYg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1666950]|0)){c[194361]=nI(2)|0;c[197537]=RI(490)|0;a[1666950]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197537]|0,0);O6l(f)}e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;if(!(mJ(d,f)|0))e=0;else{e=c[e>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;e=o2l(28,b,c[(M6l(d,e)|0)>>2]|0)|0}return e|0}function KYg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1666951]|0)){c[194361]=nI(2)|0;c[197537]=RI(490)|0;a[1666951]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197537]|0,0);O6l(f)}e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;if(mJ(d,f)|0){f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;o2l(31,b,c[(M6l(d,f)|0)>>2]|0)|0}return}function LYg(a,b){a=a|0;b=b|0;return a|0}function MYg(a,b){a=a|0;b=b|0;return 0}function NYg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+64|0;f=e+40|0;j=e+16|0;h=e;g=e+24|0;k=d+12|0;l=c[k>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+44>>2]>>2]|0;d=c[k>>2]|0;EF(d)|0;d=Er[l&8191](b,c[(c[d+84>>2]|0)+44>>2]|0)|0;l=c[k>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+48>>2]>>2]|0;k=c[k>>2]|0;EF(k)|0;Or[l&4095](g,b,c[(c[k+84>>2]|0)+48>>2]|0);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];dK(j,27,a);b=c[j+4>>2]|0;g=c[b>>2]|0;a=c[j>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];Wq[g&4095](a,d,f,b);i=e;return}function OYg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+52>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+52>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];b=rs[g&8191](a,f,d)|0;i=e;return b|0}function PYg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+56>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](a,b,d,c[(c[e+84>>2]|0)+56>>2]|0);return}function QYg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+48|0;g=e+20|0;j=e;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+52>>2]>>2]|0;f=c[d>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+52>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[g+16>>2]=c[j+16>>2];if(rs[h&8191](a,g,f)|0){h=c[d>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+44>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;d=o2l(31,a,Er[h&8191](b,c[(c[d+84>>2]|0)+44>>2]|0)|0)|0}else d=0;i=e;return d|0}function RYg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m+8|0;k=m;l=m+4|0;if(!(a[1666952]|0)){c[195873]=nI(3942)|0;a[1666952]=1}h=f+12|0;f=c[h>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+60>>2]|0;EF(f)|0;f=mJ(d,f)|0;do if(!f){g=c[h>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+64>>2]>>2]|0;f=c[h>>2]|0;EF(f)|0;Wq[g&4095](b,d,e,c[(c[f+84>>2]|0)+64>>2]|0);f=mJ(d,c[195873]|0)|0;g=c[h>>2]|0;EF(g)|0;g=c[g+84>>2]|0;if(!f){k=c[g+88>>2]|0;g=c[h>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+92>>2]|0;EF(g)|0;g=hJ(g)|0;f=c[h>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+96>>2]>>2]|0;c[l>>2]=k;k=c[h>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+96>>2]|0;c[j>>2]=c[l>>2];Wq[f&4095](g,0,j,k);l=c[h>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+100>>2]>>2]|0;k=c[h>>2]|0;EF(k)|0;Xq[l&1023](b,d,e,g,c[(c[k+84>>2]|0)+100>>2]|0);break}l=c[g+68>>2]|0;EF(l)|0;if(!(c[c[l+80>>2]>>2]|0)){g=c[h>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+72>>2]|0;l=c[h>>2]|0;EF(l)|0;l=c[(c[l+84>>2]|0)+76>>2]|0;EF(l)|0;l=hJ(l)|0;d=c[h>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+80>>2]>>2]|0;c[k>>2]=g;g=c[h>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+80>>2]|0;c[j>>2]=c[k>>2];Wq[d&4095](l,0,j,g);k=c[h>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+68>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=l}l=c[h>>2]|0;EF(l)|0;l=c[(c[l+84>>2]|0)+68>>2]|0;EF(l)|0;l=c[c[l+80>>2]>>2]|0;g=c[h>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+84>>2]>>2]|0;k=c[h>>2]|0;EF(k)|0;Xq[g&1023](b,f,e,l,c[(c[k+84>>2]|0)+84>>2]|0)}else{l=c[h>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+56>>2]>>2]|0;k=c[h>>2]|0;EF(k)|0;Wq[l&4095](b,f,e,c[(c[k+84>>2]|0)+56>>2]|0)}while(0);i=m;return}function SYg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+64|0;f=d+32|0;e=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+108>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+108>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+104>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function TYg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+64|0;f=d+32|0;e=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+108>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+108>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+104>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function UYg(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+12|0;b=c[d>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+112>>2]|0;EF(b)|0;b=hJ(b)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+116>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](b,a,c[(c[d+84>>2]|0)+116>>2]|0);return b|0}function VYg(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function WYg(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;if(!(a[1666953]|0)){c[194361]=nI(2)|0;c[195874]=nI(3943)|0;c[197537]=RI(490)|0;a[1666953]=1}m=d+40|0;j=c[m>>2]|0;l=f+12|0;i=c[l>>2]|0;EF(i)|0;i=c[(c[i+84>>2]|0)+120>>2]|0;EF(i)|0;j=h6l(1,i,j,e)|0;i=j|-2147483648;f=c[d+8>>2]|0;f=c[f+16+(((j&2147483647|0)%(c[f+12>>2]|0)|0)<<2)>>2]|0;j=d+12|0;k=d+16|0;a:do if(f){f=f+-1|0;while(1){g=c[j>>2]|0;h=f<<3;if((c[g+(h+16)>>2]|0)==(i|0)){n=c[m>>2]|0;g=c[k>>2]|0;o=c[l>>2]|0;EF(o)|0;o=c[(c[o+84>>2]|0)+120>>2]|0;EF(o)|0;if(i5l(0,o,n,c[g+((f<<2)+16)>>2]|0,e)|0)break;f=c[j>>2]|0}else f=g;f=c[f+(h+20)>>2]|0;if((f|0)==-1)break a}o=(c[d+20>>2]|0)+((f<<4)+16)|0;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];return}while(0);o=hJ(c[195874]|0)|0;Fzi(o,0);O6l(o)}function XYg(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;if(!(a[1666954]|0)){c[194361]=nI(2)|0;c[197537]=RI(490)|0;a[1666954]=1}m=b+40|0;n=c[m>>2]|0;p=f+12|0;q=c[p>>2]|0;EF(q)|0;q=c[(c[q+84>>2]|0)+120>>2]|0;EF(q)|0;n=h6l(1,q,n,d)|0;q=n|-2147483648;r=b+8|0;l=c[r>>2]|0;n=n&2147483647;h=(n|0)%(c[l+12>>2]|0)|0;o=h<<2;l=c[l+16+o>>2]|0;f=l+-1|0;a:do if(!l){g=-1;i=9}else{k=b+12|0;l=b+16|0;i=c[k>>2]|0;g=-1;while(1){j=f<<3;if((c[i+(j+16)>>2]|0)==(q|0)){s=c[m>>2]|0;i=c[l>>2]|0;t=c[p>>2]|0;EF(t)|0;t=c[(c[t+84>>2]|0)+120>>2]|0;EF(t)|0;if(i5l(0,t,s,c[i+((f<<2)+16)>>2]|0,d)|0){i=9;break a}i=c[k>>2]|0}g=c[i+(j+20)>>2]|0;if((g|0)==-1){i=10;break}else{t=f;f=g;g=t}}}while(0);if((i|0)==9)if((f|0)!=-1){if((g|0)!=-1){t=c[b+12>>2]|0;s=t+((f<<3)+20)|0;c[t+((g<<3)+20)>>2]=c[s>>2];t=(c[r>>2]|0)+(o+16)|0;c[s>>2]=(c[t>>2]|0)+-1;c[t>>2]=f+1}}else i=10;if((i|0)==10){s=b+32|0;t=c[s>>2]|0;c[s>>2]=t+1;if((t|0)>=(c[b+36>>2]|0)){t=c[p>>2]|0;EF(t)|0;t=c[c[(c[t+84>>2]|0)+124>>2]>>2]|0;h=c[p>>2]|0;EF(h)|0;ar[t&8191](b,c[(c[h+84>>2]|0)+124>>2]|0);h=(n|0)%(c[(c[r>>2]|0)+12>>2]|0)|0}g=b+28|0;f=c[g>>2]|0;if((f|0)==-1){g=b+24|0;f=c[g>>2]|0;c[g>>2]=f+1;g=c[b+12>>2]|0}else{t=c[b+12>>2]|0;c[g>>2]=c[t+((f<<3)+20)>>2];g=t}s=(c[r>>2]|0)+((h<<2)+16)|0;t=f<<3;c[g+(t+20)>>2]=(c[s>>2]|0)+-1;c[s>>2]=f+1;c[g+(t+16)>>2]=q;c[(c[b+16>>2]|0)+((f<<2)+16)>>2]=d}t=(c[b+20>>2]|0)+((f<<4)+16)|0;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];t=b+48|0;c[t>>2]=(c[t>>2]|0)+1;return}function YYg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1666955]|0)){c[194387]=nI(27)|0;c[197504]=RI(491)|0;a[1666955]=1}if((e|0)<=-1){h=hJ(c[194387]|0)|0;Wrj(h,c[197504]|0,0);O6l(h)}g=g+12|0;if(!f){h=c[g>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+132>>2]|0;EF(h)|0;if((b[h+172>>1]&256)!=0?(h=c[g>>2]|0,EF(h)|0,h=c[(c[h+84>>2]|0)+132>>2]|0,EF(h)|0,(c[h+96>>2]|0)==0):0){h=c[g>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+132>>2]|0;EF(h)|0;gK(h)}h=c[g>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+128>>2]>>2]|0;f=c[g>>2]|0;EF(f)|0;f=Er[h&8191](0,c[(c[f+84>>2]|0)+128>>2]|0)|0}c[d+40>>2]=f;f=~~ea(ea(e|0)/ea(.899999976))+1|0;i=c[g>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+136>>2]>>2]|0;h=c[g>>2]|0;EF(h)|0;Or[i&4095](d,(e|0)==0?12:f,c[(c[h+84>>2]|0)+136>>2]|0);c[d+48>>2]=0;return}function ZYg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1666956]|0)){c[194406]=nI(47)|0;c[195875]=nI(3944)|0;a[1666956]=1}f=b+8|0;c[f>>2]=K6l(c[194406]|0,d)|0;c[b+12>>2]=K6l(c[195875]|0,d)|0;c[b+28>>2]=-1;e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+140>>2]|0;EF(g)|0;c[b+16>>2]=K6l(g,d)|0;e=c[e>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+144>>2]|0;EF(e)|0;c[b+20>>2]=K6l(e,d)|0;c[b+24>>2]=0;e=c[(c[f>>2]|0)+12>>2]|0;d=~~ea(ea(e|0)*ea(.899999976));c[b+36>>2]=(d|0)!=0|(e|0)<1?d:1;return}function _Yg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1666957]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[197186]=RI(147)|0;c[197164]=RI(144)|0;c[201042]=RI(492)|0;c[201043]=RI(493)|0;a[1666957]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);O6l(f)}if((e|0)<=-1){f=hJ(c[194387]|0)|0;Wrj(f,c[197164]|0,0);O6l(f)}if((Cli(d,0)|0)<(e|0)){f=hJ(c[194363]|0)|0;Ksj(f,c[201042]|0,0);O6l(f)}d=Cli(d,0)|0;if((d-e|0)<(V$l(9,b)|0)){d=hJ(c[194363]|0)|0;Ksj(d,c[201043]|0,0);O6l(d)}else return}function $Yg(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;b=i;i=i+16|0;g=b;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;f=f+12|0;h=c[f>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+156>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+156>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];Wq[h&4095](a,d,g,f);i=b;return}function aZg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return b|0}function bZg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];return}function cZg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f+4|0;l=f;e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+64>>2]>>2]|0;h=c[e>>2]|0;EF(h)|0;Wq[g&4095](a,b,d,c[(c[h+84>>2]|0)+64>>2]|0);h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+88>>2]|0;g=c[e>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+92>>2]|0;EF(g)|0;g=hJ(g)|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+96>>2]>>2]|0;c[l>>2]=h;h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+96>>2]|0;c[j>>2]=c[l>>2];Wq[k&4095](g,0,j,h);h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+160>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Xq[h&1023](a,b,d,g,c[(c[e+84>>2]|0)+160>>2]|0);i=f;return}function dZg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(a[1666958]|0)){c[194548]=nI(196)|0;c[194406]=nI(47)|0;c[195875]=nI(3944)|0;a[1666958]=1}p=d+8|0;f=c[p>>2]|0;g=c[194548]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);k=SDi(0,c[f+12>>2]<<1|1,0)|0;l=K6l(c[194406]|0,k)|0;m=K6l(c[195875]|0,k)|0;n=d+40|0;o=d+16|0;e=e+12|0;h=m+16|0;i=l+16|0;j=d+12|0;f=c[p>>2]|0;if((c[f+12>>2]|0)>0){g=0;do{f=c[f+16+(g<<2)>>2]|0;if(f){f=f+-1|0;do{q=c[n>>2]|0;r=c[o>>2]|0;s=c[e>>2]|0;EF(s)|0;s=c[(c[s+84>>2]|0)+120>>2]|0;EF(s)|0;r=h6l(1,s,q,c[r+((f<<2)+16)>>2]|0)|0;q=f<<3;c[h+q>>2]=r|-2147483648;r=i+(((r&2147483647|0)%(k|0)|0)<<2)|0;c[h+(q|4)>>2]=(c[r>>2]|0)+-1;c[r>>2]=f+1;f=c[(c[j>>2]|0)+(q+20)>>2]|0}while((f|0)!=-1)}g=g+1|0;f=c[p>>2]|0}while((g|0)<(c[f+12>>2]|0))}c[p>>2]=l;c[j>>2]=m;q=c[e>>2]|0;EF(q)|0;q=c[(c[q+84>>2]|0)+140>>2]|0;EF(q)|0;q=K6l(q,k)|0;r=c[e>>2]|0;EF(r)|0;r=c[(c[r+84>>2]|0)+144>>2]|0;EF(r)|0;r=K6l(r,k)|0;p=d+24|0;Umi(0,c[o>>2]|0,0,q,0,c[p>>2]|0,0);s=d+20|0;Umi(0,c[s>>2]|0,0,r,0,c[p>>2]|0,0);c[o>>2]=q;c[s>>2]=r;c[d+36>>2]=~~ea(ea(k|0)*ea(.899999976));return}function eZg(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;if(!(a[1666959]|0)){c[194361]=nI(2)|0;c[194363]=nI(4)|0;c[197537]=RI(490)|0;c[201044]=RI(495)|0;a[1666959]=1}l=b+40|0;j=c[l>>2]|0;k=f+12|0;n=c[k>>2]|0;EF(n)|0;n=c[(c[n+84>>2]|0)+120>>2]|0;EF(n)|0;j=h6l(1,n,j,d)|0;n=j|-2147483648;o=b+8|0;f=c[o>>2]|0;j=j&2147483647;h=(j|0)%(c[f+12>>2]|0)|0;f=c[f+16+(h<<2)>>2]|0;m=b+12|0;p=b+16|0;a:do if(f){g=f+-1|0;while(1){f=c[m>>2]|0;i=g<<3;if((c[f+(i+16)>>2]|0)==(n|0)){q=c[l>>2]|0;f=c[p>>2]|0;r=c[k>>2]|0;EF(r)|0;r=c[(c[r+84>>2]|0)+120>>2]|0;EF(r)|0;if(i5l(0,r,q,c[f+((g<<2)+16)>>2]|0,d)|0)break;f=c[m>>2]|0}g=c[f+(i+20)>>2]|0;if((g|0)==-1)break a}r=hJ(c[194363]|0)|0;Ksj(r,c[201044]|0,0);O6l(r)}while(0);q=b+32|0;r=c[q>>2]|0;c[q>>2]=r+1;if((r|0)>=(c[b+36>>2]|0)){r=c[k>>2]|0;EF(r)|0;r=c[c[(c[r+84>>2]|0)+124>>2]>>2]|0;h=c[k>>2]|0;EF(h)|0;ar[r&8191](b,c[(c[h+84>>2]|0)+124>>2]|0);h=(j|0)%(c[(c[o>>2]|0)+12>>2]|0)|0}g=b+28|0;f=c[g>>2]|0;if((f|0)==-1){g=b+24|0;f=c[g>>2]|0;c[g>>2]=f+1;g=c[m>>2]|0}else{r=c[m>>2]|0;c[g>>2]=c[r+((f<<3)+20)>>2];g=r}q=f<<3;c[g+(q+16)>>2]=n;r=(c[o>>2]|0)+((h<<2)+16)|0;c[g+(q+20)>>2]=(c[r>>2]|0)+-1;c[r>>2]=f+1;c[(c[p>>2]|0)+((f<<2)+16)>>2]=d;r=(c[b+20>>2]|0)+((f<<4)+16)|0;c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];r=b+48|0;c[r>>2]=(c[r>>2]|0)+1;return}function fZg(a,b){a=a|0;b=b|0;c[a+32>>2]=0;b=c[a+8>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);b=c[a+16>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);b=c[a+20>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);b=c[a+12>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);c[a+28>>2]=-1;c[a+24>>2]=0;b=a+48|0;c[b>>2]=(c[b>>2]|0)+1;return}function gZg(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;if(!(a[1666960]|0)){c[194361]=nI(2)|0;c[197537]=RI(490)|0;a[1666960]=1}k=b+40|0;i=c[k>>2]|0;j=e+12|0;h=c[j>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+120>>2]|0;EF(h)|0;i=h6l(1,h,i,d)|0;h=i|-2147483648;e=c[b+8>>2]|0;e=c[e+16+(((i&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0;i=b+12|0;g=b+16|0;a:do if(!e)e=0;else{b=e+-1|0;while(1){e=c[i>>2]|0;f=b<<3;if((c[e+(f+16)>>2]|0)==(h|0)){l=c[k>>2]|0;e=c[g>>2]|0;m=c[j>>2]|0;EF(m)|0;m=c[(c[m+84>>2]|0)+120>>2]|0;EF(m)|0;if(i5l(0,m,l,c[e+((b<<2)+16)>>2]|0,d)|0){e=1;break a}e=c[i>>2]|0}b=c[e+(f+20)>>2]|0;if((b|0)==-1){e=0;break}}}while(0);return e|0}function hZg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=i;i=i+96|0;n=s+72|0;m=s+40|0;r=s+32|0;o=s;p=s+16|0;q=s+56|0;g=e+12|0;k=c[g>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+168>>2]|0;EF(k)|0;if((b[k+172>>1]&256)!=0?(k=c[g>>2]|0,EF(k)|0,k=c[(c[k+84>>2]|0)+168>>2]|0,EF(k)|0,(c[k+96>>2]|0)==0):0){k=c[g>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+168>>2]|0;EF(k)|0;gK(k)}j=c[g>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+164>>2]>>2]|0;h=c[g>>2]|0;EF(h)|0;h=Er[j&8191](0,c[(c[h+84>>2]|0)+164>>2]|0)|0;j=a+8|0;k=a+20|0;l=r+4|0;f=a+12|0;e=c[j>>2]|0;a:do if((c[e+12>>2]|0)>0){a=0;while(1){e=c[e+16+(a<<2)>>2]|0;if(e){e=e+-1|0;do{v=c[k>>2]|0;t=c[g>>2]|0;EF(t)|0;t=c[(c[t+84>>2]|0)+172>>2]|0;EF(t)|0;v=v+((e<<4)+16)|0;c[q>>2]=c[v>>2];c[q+4>>2]=c[v+4>>2];c[q+8>>2]=c[v+8>>2];c[q+12>>2]=c[v+12>>2];c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];eK(r,0,t,h);t=c[l>>2]|0;v=c[t>>2]|0;u=c[r>>2]|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[m+12>>2]=c[p+12>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];if(Xp[v&2047](u,m,n,t)|0){e=1;break a}e=c[(c[f>>2]|0)+((e<<3)+20)>>2]|0}while((e|0)!=-1)}a=a+1|0;e=c[j>>2]|0;if((a|0)>=(c[e+12>>2]|0)){e=0;break}}}else e=0;while(0);i=s;return e|0}function iZg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1666961]|0)){c[194361]=nI(2)|0;c[197127]=RI(109)|0;c[197543]=RI(496)|0;c[197545]=RI(497)|0;c[197547]=RI(498)|0;c[201045]=RI(499)|0;a[1666961]=1}if(!d){e=hJ(c[194361]|0)|0;lsj(e,c[197127]|0,0);O6l(e)}c7i(d,c[197543]|0,c[b+48>>2]|0,0);a7i(d,c[197545]|0,c[b+40>>2]|0,0);e=c[b+32>>2]|0;if((e|0)<1)e=0;else{f=f+12|0;g=c[f>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+176>>2]|0;EF(g)|0;e=K6l(g,e)|0;g=c[f>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+56>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Wq[g&4095](b,e,0,c[(c[f+84>>2]|0)+56>>2]|0)}c7i(d,c[197547]|0,c[(c[b+8>>2]|0)+12>>2]|0,0);a7i(d,c[201045]|0,e,0);return}function jZg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=i;i=i+64|0;k=q+48|0;p=q+16|0;l=q;h=q+24|0;j=q+28|0;o=q+32|0;if(!(a[1666962]|0)){c[194362]=nI(3)|0;c[197543]=RI(496)|0;c[197545]=RI(497)|0;c[197547]=RI(498)|0;c[201045]=RI(499)|0;a[1666962]=1}m=d+44|0;e=c[m>>2]|0;if(e){n=d+48|0;c[n>>2]=Bbj(e,c[197543]|0,0)|0;g=c[m>>2]|0;e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=f+12|0;e=c[f>>2]|0;EF(e)|0;c[h>>2]=c[(c[e+84>>2]|0)+180>>2];c[k>>2]=c[h>>2];e=G7h(0,k,0)|0;e=qbj(g,c[197545]|0,e,0)|0;g=c[f>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+120>>2]|0;EF(g)|0;c[d+40>>2]=L6l(e,g)|0;g=Bbj(c[m>>2]|0,c[197547]|0,0)|0;e=c[m>>2]|0;h=c[f>>2]|0;EF(h)|0;c[j>>2]=c[(c[h+84>>2]|0)+184>>2];c[k>>2]=c[j>>2];h=G7h(0,k,0)|0;h=qbj(e,c[201045]|0,h,0)|0;e=c[f>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+60>>2]|0;EF(e)|0;e=L6l(h,e)|0;h=c[f>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+136>>2]>>2]|0;j=c[f>>2]|0;EF(j)|0;Or[h&4095](d,(g|0)<10?10:g,c[(c[j+84>>2]|0)+136>>2]|0);c[d+32>>2]=0;if((e|0)!=0?(r=e+12|0,s=e+16|0,t=p+4|0,(c[r>>2]|0)>0):0){e=0;do{h=c[f>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+44>>2]>>2]|0;u=s+(e*20|0)|0;g=c[f>>2]|0;EF(g)|0;g=Er[h&8191](u,c[(c[g+84>>2]|0)+44>>2]|0)|0;h=c[f>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+48>>2]>>2]|0;j=c[f>>2]|0;EF(j)|0;Or[h&4095](o,u,c[(c[j+84>>2]|0)+48>>2]|0);c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[l+12>>2]=c[o+12>>2];dK(p,27,d);j=c[t>>2]|0;u=c[j>>2]|0;h=c[p>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];Wq[u&4095](h,g,k,j);e=e+1|0}while((e|0)<(c[r>>2]|0))}c[n>>2]=(c[n>>2]|0)+1;c[m>>2]=0}i=q;return}function kZg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=i;i=i+32|0;r=t+16|0;s=t;if(!(a[1666963]|0)){c[194361]=nI(2)|0;c[194368]=nI(8)|0;c[195412]=nI(1103)|0;c[197537]=RI(490)|0;a[1666963]=1}c[r>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;m=b+40|0;o=c[m>>2]|0;l=e+12|0;k=c[l>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+120>>2]|0;EF(k)|0;o=h6l(1,k,o,d)|0;k=o|-2147483648;n=b+8|0;e=c[n>>2]|0;o=((o&2147483647|0)%(c[e+12>>2]|0)|0)<<2;e=c[e+16+o>>2]|0;a:do if(!e)e=0;else{p=b+12|0;q=b+16|0;h=c[p>>2]|0;g=e+-1|0;e=-1;while(1){f=g<<3;j=f+16|0;if((c[h+j>>2]|0)==(k|0)){v=c[m>>2]|0;u=c[q>>2]|0;w=c[l>>2]|0;EF(w)|0;w=c[(c[w+84>>2]|0)+120>>2]|0;EF(w)|0;h=(g<<2)+16|0;if(i5l(0,w,v,c[u+h>>2]|0,d)|0)break;e=c[p>>2]|0}else e=h;f=c[e+(f+20)>>2]|0;if((f|0)==-1){e=0;break a}else{w=g;h=e;g=f;e=w}}w=b+32|0;c[w>>2]=(c[w>>2]|0)+-1;if((e|0)==-1){w=c[p>>2]|0;e=f+20|0;c[(c[n>>2]|0)+(o+16)>>2]=(c[w+e>>2]|0)+1;f=w}else{w=c[p>>2]|0;f=f+20|0;c[w+((e<<3)+20)>>2]=c[w+f>>2];e=f;f=w}w=b+28|0;c[f+e>>2]=c[w>>2];c[w>>2]=g;c[f+j>>2]=0;e=c[q>>2]|0;b7l(c[194368]|0,r);c[e+h>>2]=c[r>>2];e=c[b+20>>2]|0;b7l(c[195412]|0,s);e=e+((g<<4)+16)|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[e+12>>2]=c[s+12>>2];e=b+48|0;c[e>>2]=(c[e>>2]|0)+1;e=1}while(0);i=t;return e|0}function lZg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+16|0;o=q;if(!(a[1666964]|0)){c[194361]=nI(2)|0;c[195412]=nI(1103)|0;c[197537]=RI(490)|0;a[1666964]=1};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;n=b+40|0;k=c[n>>2]|0;m=f+12|0;j=c[m>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+120>>2]|0;EF(j)|0;k=h6l(1,j,k,d)|0;j=k|-2147483648;f=c[b+8>>2]|0;f=c[f+16+(((k&2147483647|0)%(c[f+12>>2]|0)|0)<<2)>>2]|0;k=b+12|0;l=b+16|0;a:do if(!f)p=10;else{f=f+-1|0;while(1){g=c[k>>2]|0;h=f<<3;if((c[g+(h+16)>>2]|0)==(j|0)){r=c[n>>2]|0;g=c[l>>2]|0;s=c[m>>2]|0;EF(s)|0;s=c[(c[s+84>>2]|0)+120>>2]|0;EF(s)|0;if(i5l(0,s,r,c[g+((f<<2)+16)>>2]|0,d)|0)break;f=c[k>>2]|0}else f=g;f=c[f+(h+20)>>2]|0;if((f|0)==-1){p=10;break a}}f=(c[b+20>>2]|0)+((f<<4)+16)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];f=1}while(0);if((p|0)==10){b7l(c[195412]|0,o);c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];f=0}i=q;return f|0}function mZg(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+12|0;b=c[d>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+188>>2]|0;EF(b)|0;b=hJ(b)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+192>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](b,a,c[(c[d+84>>2]|0)+192>>2]|0);return b|0}function nZg(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+12|0;b=c[d>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+196>>2]|0;EF(b)|0;b=hJ(b)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+200>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](b,a,c[(c[d+84>>2]|0)+200>>2]|0);return b|0}function oZg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;d=i;i=i+16|0;g=d+4|0;h=d;if(!(a[1666965]|0)){c[194361]=nI(2)|0;c[194362]=nI(3)|0;c[194371]=nI(11)|0;c[194363]=nI(4)|0;c[197537]=RI(490)|0;c[201046]=RI(500)|0;a[1666965]=1}if(!e){j=hJ(c[194361]|0)|0;lsj(j,c[197537]|0,0);O6l(j)}f=f+12|0;j=c[f>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;if(mJ(e,j)|0){j=c[f>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=c[(M6l(e,j)|0)>>2]|0;i=d;return j|0}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=c[f>>2]|0;EF(d)|0;c[h>>2]=c[(c[d+84>>2]|0)+204>>2];c[g>>2]=c[h>>2];d=X$l(3,G7h(0,g,0)|0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=sfi(0,c[201046]|0,d,0)|0;j=hJ(c[194363]|0)|0;vsj(j,e,c[197537]|0,0);O6l(j);return 0}function pZg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+24|0;j=n;h=n+16|0;l=n+20|0;if(!(a[1666966]|0)){c[194362]=nI(3)|0;c[195412]=nI(1103)|0;c[194371]=nI(11)|0;c[194363]=nI(4)|0;c[201046]=RI(500)|0;c[197070]=RI(52)|0;a[1666966]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;if(!f){e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);g=g+12|0;e=c[g>>2]|0;EF(e)|0;c[h>>2]=c[(c[e+84>>2]|0)+208>>2];c[k>>2]=c[h>>2];if(v0l(33,G7h(0,k,0)|0)|0)m=10;else{b7l(c[195412]|0,j);c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2]}}else{g=g+12|0;m=10}do if((m|0)==10){m=c[g>>2]|0;EF(m)|0;m=c[(c[m+84>>2]|0)+24>>2]|0;EF(m)|0;if(mJ(f,m)|0){k=c[g>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+24>>2]|0;EF(k)|0;k=M6l(f,k)|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];break}e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=c[g>>2]|0;EF(e)|0;c[l>>2]=c[(c[e+84>>2]|0)+208>>2];c[k>>2]=c[l>>2];e=X$l(3,G7h(0,k,0)|0)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);k=sfi(0,c[201046]|0,e,0)|0;d=hJ(c[194363]|0)|0;vsj(d,k,c[197070]|0,0);O6l(d)}while(0);i=n;return}function qZg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+112|0;g=n+88|0;f=n+40|0;m=n+32|0;h=n;j=n+16|0;l=n+56|0;k=n+72|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;e=e+12|0;p=c[e>>2]|0;EF(p)|0;p=c[c[(c[p+84>>2]|0)+44>>2]>>2]|0;o=c[e>>2]|0;EF(o)|0;if(c7l(32,a,Er[p&8191](d,c[(c[o+84>>2]|0)+44>>2]|0)|0,l)|0){p=c[e>>2]|0;EF(p)|0;p=c[(c[p+84>>2]|0)+168>>2]|0;EF(p)|0;if((b[p+172>>1]&256)!=0?(p=c[e>>2]|0,EF(p)|0,p=c[(c[p+84>>2]|0)+168>>2]|0,EF(p)|0,(c[p+96>>2]|0)==0):0){p=c[e>>2]|0;EF(p)|0;p=c[(c[p+84>>2]|0)+168>>2]|0;EF(p)|0;gK(p)}p=c[e>>2]|0;EF(p)|0;p=c[c[(c[p+84>>2]|0)+164>>2]>>2]|0;o=c[e>>2]|0;EF(o)|0;o=Er[p&8191](0,c[(c[o+84>>2]|0)+164>>2]|0)|0;p=c[e>>2]|0;EF(p)|0;p=c[c[(c[p+84>>2]|0)+48>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Or[p&4095](k,d,c[(c[e+84>>2]|0)+48>>2]|0);c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];dK(m,9,o);e=c[m+4>>2]|0;o=c[e>>2]|0;p=c[m>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];e=Xp[o&2047](p,f,g,e)|0}else e=0;i=n;return e|0}function rZg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+108>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+108>>2]|0);return}function sZg(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;b=i;i=i+32|0;h=b+16|0;g=b;c[h>>2]=d;d=f+12|0;f=c[d>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;f=gJ(f,h)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+24>>2]|0;EF(e)|0;e=gJ(e,g)|0;d=a;c[d>>2]=0;c[d+4>>2]=0;ZCi(a,f,e,0);i=b;return}function tZg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function uZg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function vZg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function wZg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function xZg(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function yZg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1666967]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1666967]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{b=hJ(c[194428]|0)|0;Ttj(b,c[201035]|0,0);O6l(b);break}case -1:{b=hJ(c[194428]|0)|0;Ttj(b,c[201036]|0,0);O6l(b);break}default:{h=c[d>>2]|0;g=Cli(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function zZg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;h=e+12|0;j=c[h>>2]|0;EF(j)|0;j=c[c[c[j+84>>2]>>2]>>2]|0;e=c[h>>2]|0;EF(e)|0;Or[j&4095](a,b,c[c[e+84>>2]>>2]|0);e=c[h>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+4>>2]>>2]|0;b=c[h>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Or[e&4095](a,g,b);i=f;return}function AZg(a,b){a=a|0;b=b|0;return c[a>>2]|0}function BZg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;return}function CZg(a,b,d){a=a|0;b=b|0;d=d|0;d=b+4|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function DZg(a,b,d){a=a|0;b=b|0;d=d|0;d=a+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];return}function EZg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+64|0;g=k+48|0;h=k;f=k+32|0;if(!(a[1666968]|0)){c[194391]=nI(32)|0;c[194371]=nI(11)|0;c[197237]=RI(228)|0;c[197159]=RI(141)|0;c[197239]=RI(230)|0;a[1666968]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;j=K6l(c[194391]|0,5)|0;Z$l(j,c[197237]|0);c[j+16>>2]=c[197237];e=e+12|0;l=c[e>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+8>>2]>>2]|0;m=c[e>>2]|0;EF(m)|0;Er[l&8191](d,c[(c[m+84>>2]|0)+8>>2]|0)|0;m=c[e>>2]|0;EF(m)|0;m=c[c[(c[m+84>>2]|0)+8>>2]>>2]|0;l=c[e>>2]|0;EF(l)|0;c[g>>2]=Er[m&8191](d,c[(c[l+84>>2]|0)+8>>2]|0)|0;g=H8h(g,0)|0;Z$l(j,g);c[j+20>>2]=g;Z$l(j,c[197159]|0);c[j+24>>2]=c[197159];g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+16>>2]>>2]|0;l=c[e>>2]|0;EF(l)|0;Or[g&4095](k+16|0,d,c[(c[l+84>>2]|0)+16>>2]|0);l=c[e>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+16>>2]>>2]|0;g=c[e>>2]|0;EF(g)|0;Or[l&4095](f,d,c[(c[g+84>>2]|0)+16>>2]|0);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+20>>2]|0;EF(f)|0;f=X$l(3,gJ(f,h)|0)|0;Z$l(j,f);c[j+28>>2]=f;Z$l(j,c[197239]|0);c[j+32>>2]=c[197239];f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=wfi(0,j,0)|0;i=k;return e|0}function FZg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function GZg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function HZg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function IZg(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function JZg(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function KZg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1666969]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1666969]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{b=hJ(c[194428]|0)|0;Ttj(b,c[201036]|0,0);O6l(b);break}case -2:{b=hJ(c[194428]|0)|0;Ttj(b,c[201035]|0,0);O6l(b);break}default:{h=c[d>>2]|0;g=Cli(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function LZg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666970]|0)){c[194361]=nI(2)|0;c[197536]=RI(503)|0;a[1666970]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197536]|0,0);O6l(d)}else{c[b+8>>2]=d;return}}function MZg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666971]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1666971]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201047]|0,0);O6l(d)}function NZg(b,d){b=b|0;d=d|0;if(!(a[1666972]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1666972]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201047]|0,0);O6l(d)}function OZg(a,b,d){a=a|0;b=b|0;d=d|0;return o2l(28,c[a+8>>2]|0,b)|0}function PZg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666973]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1666973]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201047]|0,0);O6l(d);return 0}function QZg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+64|0;f=d+32|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+4>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function RZg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j+4|0;h=j;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+12>>2]|0;EF(f)|0;f=mJ(b,f)|0;if(!f){k=a+8|0;f=c[k>>2]|0;l=c[e>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+20>>2]>>2]|0;a=c[e>>2]|0;EF(a)|0;Wq[l&4095](f,b,d,c[(c[a+84>>2]|0)+20>>2]|0);k=c[k>>2]|0;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+24>>2]|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+28>>2]|0;EF(f)|0;f=hJ(f)|0;l=c[e>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+32>>2]>>2]|0;c[h>>2]=a;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+32>>2]|0;c[g>>2]=c[h>>2];Wq[l&4095](f,0,g,a);g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+36>>2]>>2]|0;a=c[e>>2]|0;EF(a)|0;Xq[g&1023](k,b,d,f,c[(c[a+84>>2]|0)+36>>2]|0)}else{b=c[e>>2]|0;EF(b)|0;b=c[c[(c[b+84>>2]|0)+16>>2]>>2]|0;l=c[e>>2]|0;EF(l)|0;Wq[b&4095](a,f,d,c[(c[l+84>>2]|0)+16>>2]|0)}i=j;return}function SZg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+64|0;f=d+32|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+4>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function TZg(a,b){a=a|0;b=b|0;return 1}function UZg(b,d){b=b|0;d=d|0;if(!(a[1666974]|0)){d=nI(184)|0;c[194537]=d;a[1666974]=1}else d=c[194537]|0;return E0l(1,d,c[b+8>>2]|0)|0}function VZg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f+4|0;l=f;g=a+8|0;a=c[g>>2]|0;e=e+12|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+20>>2]>>2]|0;h=c[e>>2]|0;EF(h)|0;Wq[k&4095](a,b,d,c[(c[h+84>>2]|0)+20>>2]|0);g=c[g>>2]|0;h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+28>>2]|0;EF(a)|0;a=hJ(a)|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+32>>2]>>2]|0;c[l>>2]=h;h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+32>>2]|0;c[j>>2]=c[l>>2];Wq[k&4095](a,0,j,h);h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+40>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Xq[h&1023](g,b,d,a,c[(c[e+84>>2]|0)+40>>2]|0);i=f;return}function WZg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=c[b+8>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+44>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+44>>2]|0);return}function XZg(a,b){a=a|0;b=b|0;return V$l(9,c[a+8>>2]|0)|0}function YZg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[g&4095](f,b,c[c[d+84>>2]>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];i=e;return}function ZZg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+4>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;c[e>>2]=Er[g&8191](a,c[(c[f+84>>2]|0)+4>>2]|0)|0;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function _Zg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+12>>2]|0);return}function $Zg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+16>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+16>>2]|0);return}function a_g(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+20>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a,c[(c[b+84>>2]|0)+20>>2]|0)|0}function b_g(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+24>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a+12|0,c[(c[b+84>>2]|0)+24>>2]|0)|0}function c_g(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+8>>2]=c[b+48>>2];return}function d_g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;e=d;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;ar[g&8191](a,c[c[f+84>>2]>>2]|0);a=a+12|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[e+16>>2]=c[a+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function e_g(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+8>>2]|0);return}function f_g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+48|0;k=e+32|0;g=e;f=e+16|0;d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;j=c[d>>2]|0;EF(j)|0;ar[h&8191](b,c[c[j+84>>2]>>2]|0);j=b+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+12>>2]>>2]|0;b=c[d>>2]|0;EF(b)|0;c[k>>2]=Er[h&8191](j,c[(c[b+84>>2]|0)+12>>2]|0)|0;b=c[d>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+16>>2]|0;EF(b)|0;b=gJ(b,k)|0;k=c[d>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+20>>2]>>2]|0;h=c[d>>2]|0;EF(h)|0;Or[k&4095](g,j,c[(c[h+84>>2]|0)+20>>2]|0);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+24>>2]|0;EF(d)|0;d=gJ(d,f)|0;f=a;c[f>>2]=0;c[f+4>>2]=0;ZCi(a,b,d,0);i=e;return}function g_g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;c[e>>2]=Er[g&8191](a,c[(c[f+84>>2]|0)+28>>2]|0)|0;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+16>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function h_g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+32>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+32>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+24>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function i_g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;k=n+40|0;m=n;l=n+24|0;h=b+12|0;b=c[h>>2]|0;EF(b)|0;b=c[c[(c[b+84>>2]|0)+36>>2]>>2]|0;g=c[h>>2]|0;EF(g)|0;ar[b&8191](a,c[(c[g+84>>2]|0)+36>>2]|0);g=a+4|0;b=c[g>>2]|0;do if((b|0)>-1){j=c[a>>2]|0;e=c[j+24>>2]|0;f=j+12|0;while(1){if((b|0)>=(e|0)){d=6;break}d=b+1|0;c[g>>2]=d;if((c[(c[f>>2]|0)+((b<<3)+16)>>2]|0)<0){d=3;break}else b=d}if((d|0)==3){d=c[j+16>>2]|0;e=c[j+20>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;g=c[h>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+40>>2]>>2]|0;j=c[d+((b<<2)+16)>>2]|0;b=e+((b<<4)+16)|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];b=c[h>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+40>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];Wq[g&4095](m,j,k,b);b=a+12|0;c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];c[b+16>>2]=c[m+16>>2];b=1;break}else if((d|0)==6){c[g>>2]=-1;b=0;break}}else b=0;while(0);i=n;return b|0}function j_g(a,b,d){a=a|0;b=b|0;d=d|0;d=b+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];return}function k_g(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;e=c[b>>2]|0;EF(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[b>>2]|0;EF(d)|0;ar[e&8191](a,c[c[d+84>>2]>>2]|0);d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a+12|0,c[(c[b+84>>2]|0)+12>>2]|0)|0}function l_g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d+12|0;f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](b,c[c[e+84>>2]>>2]|0);e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+20>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b+12|0,c[(c[d+84>>2]|0)+20>>2]|0);return}function m_g(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+36>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+36>>2]|0);c[a+4>>2]=0;return}function n_g(b,d){b=b|0;d=d|0;var e=0;if(!(a[1666975]|0)){c[194490]=nI(137)|0;c[194428]=nI(71)|0;c[201048]=RI(501)|0;a[1666975]=1}d=c[b>>2]|0;if(!d){e=hJ(c[194490]|0)|0;gsj(e,0,0);O6l(e)}if((c[d+48>>2]|0)==(c[b+8>>2]|0))return;else{e=hJ(c[194428]|0)|0;Ttj(e,c[201048]|0,0);O6l(e)}}function o_g(b,d){b=b|0;d=d|0;var e=0;if(!(a[1666976]|0)){c[194428]=nI(71)|0;c[201049]=RI(502)|0;a[1666976]=1}d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+36>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;ar[e&8191](b,c[(c[d+84>>2]|0)+36>>2]|0);if((c[b+4>>2]|0)>0)return;else{e=hJ(c[194428]|0)|0;Ttj(e,c[201049]|0,0);O6l(e)}}function p_g(a,b){a=a|0;b=b|0;c[a>>2]=0;return}function q_g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function r_g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;h=k+16|0;j=k;f=c[a+44>>2]|0;if(f){c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];r_g(f,b,h,e)|0}e=a+20|0;YJ(c[e>>2]|0);l=XI(c[e>>2]|0)|0;g=c[a+16>>2]|0;f=a+8|0;if(l|(g|0)==0){l=c[f>>2]|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];f=c[e>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];f=Xp[l&2047](g,b,h,f)|0}else{l=c[f>>2]|0;f=c[e>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];f=Qq[l&511](0,g,b,h,f)|0}i=k;return f|0}function s_g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;h=k+12|0;j=k;c[h>>2]=d;if(!(a[1666977]|0)){c[194368]=nI(8)|0;c[195412]=nI(1103)|0;a[1666977]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=gJ(c[194368]|0,h)|0;c[j+4>>2]=gJ(c[195412]|0,e)|0;f=pw(b,j,f,g)|0;i=k;return f|0}function t_g(a,b,d){a=a|0;b=b|0;d=d|0;return c[(R6l(qw(b,0)|0)|0)>>2]|0}function u_g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666978]|0)){c[194361]=nI(2)|0;c[197536]=RI(503)|0;a[1666978]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197536]|0,0);O6l(d)}else{c[b+8>>2]=d;return}}function v_g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666979]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1666979]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201047]|0,0);O6l(d)}function w_g(b,d){b=b|0;d=d|0;if(!(a[1666980]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1666980]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201047]|0,0);O6l(d)}function x_g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;d=c[c[d+84>>2]>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=rs[g&8191](a,f,d)|0;i=e;return b|0}function y_g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666981]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1666981]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201047]|0,0);O6l(d);return 0}function z_g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+64|0;f=d+32|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+4>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function A_g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j+4|0;h=j;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+12>>2]|0;EF(f)|0;f=mJ(b,f)|0;if(!f){k=a+8|0;f=c[k>>2]|0;l=c[e>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+20>>2]>>2]|0;a=c[e>>2]|0;EF(a)|0;Wq[l&4095](f,b,d,c[(c[a+84>>2]|0)+20>>2]|0);k=c[k>>2]|0;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+24>>2]|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+28>>2]|0;EF(f)|0;f=hJ(f)|0;l=c[e>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+32>>2]>>2]|0;c[h>>2]=a;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+32>>2]|0;c[g>>2]=c[h>>2];Wq[l&4095](f,0,g,a);g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+36>>2]>>2]|0;a=c[e>>2]|0;EF(a)|0;Xq[g&1023](k,b,d,f,c[(c[a+84>>2]|0)+36>>2]|0)}else{b=c[e>>2]|0;EF(b)|0;b=c[c[(c[b+84>>2]|0)+16>>2]>>2]|0;l=c[e>>2]|0;EF(l)|0;Wq[b&4095](a,f,d,c[(c[l+84>>2]|0)+16>>2]|0)}i=j;return}function B_g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+64|0;f=d+32|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+4>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function C_g(a,b){a=a|0;b=b|0;return 1}function D_g(b,d){b=b|0;d=d|0;if(!(a[1666982]|0)){d=nI(184)|0;c[194537]=d;a[1666982]=1}else d=c[194537]|0;return E0l(1,d,c[b+8>>2]|0)|0}function E_g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f+4|0;l=f;g=a+8|0;a=c[g>>2]|0;e=e+12|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+20>>2]>>2]|0;h=c[e>>2]|0;EF(h)|0;Wq[k&4095](a,b,d,c[(c[h+84>>2]|0)+20>>2]|0);g=c[g>>2]|0;h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+28>>2]|0;EF(a)|0;a=hJ(a)|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+32>>2]>>2]|0;c[l>>2]=h;h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+32>>2]|0;c[j>>2]=c[l>>2];Wq[k&4095](a,0,j,h);h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+40>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Xq[h&1023](g,b,d,a,c[(c[e+84>>2]|0)+40>>2]|0);i=f;return}function F_g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=c[b+8>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+44>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+44>>2]|0);return}function G_g(a,b){a=a|0;b=b|0;return V$l(9,c[a+8>>2]|0)|0}function H_g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[g&4095](f,b,c[c[d+84>>2]>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];i=e;return}function I_g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+4>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function J_g(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+12>>2]|0);return}function K_g(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+16>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+16>>2]|0);return}function L_g(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+20>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a,c[(c[b+84>>2]|0)+20>>2]|0)|0}function M_g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+24>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b+12|0,c[(c[d+84>>2]|0)+24>>2]|0);return}function N_g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function O_g(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+48|0;j=l+32|0;k=l+16|0;g=c[b+44>>2]|0;if(g){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];O_g(l,g,d,j,f)}h=b+20|0;YJ(c[h>>2]|0);m=XI(c[h>>2]|0)|0;f=c[b+16>>2]|0;g=b+8|0;if(m|(f|0)==0){b=c[g>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];m=c[h>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];Xq[b&1023](a,f,d,j,m)}else{k=c[g>>2]|0;m=c[h>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];Bq[k&511](a,0,f,d,j,m)}i=l;return}function P_g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;h=k+12|0;j=k;c[h>>2]=d;if(!(a[1666983]|0)){c[194368]=nI(8)|0;c[195412]=nI(1103)|0;a[1666983]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=gJ(c[194368]|0,h)|0;c[j+4>>2]=gJ(c[195412]|0,e)|0;f=pw(b,j,f,g)|0;i=k;return f|0}function Q_g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=R6l(qw(d,0)|0)|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];return}function R_g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function S_g(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+48|0;j=l+24|0;k=l+8|0;g=c[b+44>>2]|0;if(g){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];S_g(l,g,d,j,f)}h=b+20|0;YJ(c[h>>2]|0);m=XI(c[h>>2]|0)|0;f=c[b+16>>2]|0;g=b+8|0;if(m|(f|0)==0){b=c[g>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];m=c[h>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];Xq[b&1023](a,f,d,j,m)}else{k=c[g>>2]|0;m=c[h>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];Bq[k&511](a,0,f,d,j,m)}i=l;return}function T_g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;h=k+12|0;j=k;c[h>>2]=d;if(!(a[1666984]|0)){c[194368]=nI(8)|0;c[195412]=nI(1103)|0;a[1666984]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=gJ(c[194368]|0,h)|0;c[j+4>>2]=gJ(c[195412]|0,e)|0;f=pw(b,j,f,g)|0;i=k;return f|0}function U_g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=R6l(qw(d,0)|0)|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function V_g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function W_g(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+64|0;j=l+40|0;k=l+24|0;g=c[b+44>>2]|0;if(g){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];W_g(l,g,d,j,f)}h=b+20|0;YJ(c[h>>2]|0);m=XI(c[h>>2]|0)|0;f=c[b+16>>2]|0;g=b+8|0;if(m|(f|0)==0){b=c[g>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];m=c[h>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];Xq[b&1023](a,f,d,j,m)}else{k=c[g>>2]|0;m=c[h>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];Bq[k&511](a,0,f,d,j,m)}i=l;return}function X_g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;h=k+12|0;j=k;c[h>>2]=d;if(!(a[1666985]|0)){c[194368]=nI(8)|0;c[195412]=nI(1103)|0;a[1666985]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=gJ(c[194368]|0,h)|0;c[j+4>>2]=gJ(c[195412]|0,e)|0;f=pw(b,j,f,g)|0;i=k;return f|0}function Y_g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=R6l(qw(d,0)|0)|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];return}function Z_g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[g&4095](f,b,c[c[d+84>>2]>>2]|0);b=a+8|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];c[b+24>>2]=c[f+24>>2];c[b+28>>2]=c[f+28>>2];i=e;return}function __g(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+4>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a+8|0,c[(c[b+84>>2]|0)+4>>2]|0)|0}function $_g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;f=g;if(!(a[1666986]|0)){c[194516]=nI(163)|0;a[1666986]=1}d=d+8|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[f+24>>2]=c[d+24>>2];c[f+28>>2]=c[d+28>>2];e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;e=gJ(e,f)|0;n5l(b,0,c[194516]|0,e);i=g;return}function a$g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+48|0;f=d+24|0;g=d;e=d+20|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;b=b+12|0;j=c[b>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+12>>2]>>2]|0;h=c[b>>2]|0;EF(h)|0;Or[j&4095](g,a+8|0,c[(c[h+84>>2]|0)+12>>2]|0);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];g=c[b>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+16>>2]>>2]|0;a=c[b>>2]|0;EF(a)|0;c[e>>2]=Er[g&8191](f,c[(c[a+84>>2]|0)+16>>2]|0)|0;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+20>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function b$g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+80|0;g=d+56|0;h=d;f=d+24|0;e=d+40|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;b=b+12|0;k=c[b>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+12>>2]>>2]|0;j=c[b>>2]|0;EF(j)|0;Or[k&4095](h,a+8|0,c[(c[j+84>>2]|0)+12>>2]|0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+24>>2]>>2]|0;a=c[b>>2]|0;EF(a)|0;Or[h&4095](f,g,c[(c[a+84>>2]|0)+24>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+28>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function c$g(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;if(!(a[1666987]|0)){c[194547]=nI(195)|0;a[1666987]=1}o5l(d,7,b);b=gJ(c[194547]|0,d)|0;i=e;return b|0}function d$g(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+36>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a+8|0,c[(c[b+84>>2]|0)+36>>2]|0);return}function e$g(a,b){a=a|0;b=b|0;return}function f$g(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l;g=l+4|0;j=l+8|0;k=l+12|0;if(!(a[1666988]|0)){c[194306]=oI(3941)|0;c[194362]=nI(3)|0;c[194415]=nI(57)|0;a[1666988]=1}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=e+12|0;d=c[e>>2]|0;EF(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=G7h(0,h,0)|0;d=c[e>>2]|0;EF(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(V4l(40,f,G7h(0,h,0)|0)|0){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[194306];c[h>>2]=c[j>>2];f=G7h(0,h,0)|0;j=K6l(c[194415]|0,1)|0;g=c[e>>2]|0;EF(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];k=G7h(0,h,0)|0;Z$l(j,k);c[j+16>>2]=k;k=psj(0,W4l(77,f,j)|0,0)|0;j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=L6l(k,j)|0;k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}else{j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;EF(j)|0;j=hJ(j)|0;h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;EF(k)|0;ar[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function g$g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+48|0;f=e+24|0;h=e+16|0;g=e;d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+24>>2]|0;EF(d)|0;Fum(g|0,M6l(b,d)|0,16)|0;dK(h,8,a);b=c[h+4>>2]|0;a=c[b>>2]|0;d=c[h>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];b=rs[a&8191](d,f,b)|0;i=e;return b|0}function h$g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+80|0;g=f+56|0;h=f+24|0;l=f+16|0;j=f;k=f+40|0;e=e+12|0;m=c[e>>2]|0;EF(m)|0;m=c[(c[m+84>>2]|0)+24>>2]|0;EF(m)|0;b=M6l(b,m)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];b=c[e>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+24>>2]|0;EF(b)|0;Fum(j|0,M6l(d,b)|0,16)|0;dK(l,9,a);b=c[l+4>>2]|0;e=c[b>>2]|0;d=c[l>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];b=Xp[e&2047](d,h,g,b)|0;i=f;return b|0}function i$g(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;if((b[d+172>>1]&256)!=0?(d=c[a>>2]|0,EF(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,EF(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;gK(d)}d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;return c[c[d+80>>2]>>2]|0}function j$g(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function k$g(a,b,d){a=a|0;b=b|0;d=d|0;d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;return V$l(2,gJ(d,b)|0)|0}function l$g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];e=e+12|0;d=c[e>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;d=gJ(d,f)|0;e=c[e>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;b=z3l(0,gJ(e,b)|0,d)|0;i=a;return b|0}function m$g(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[e+84>>2]>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[c[e+84>>2]>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[c[e+84>>2]>>2]|0;EF(e)|0;gK(e)}e=c[d>>2]|0;EF(e)|0;e=c[c[e+84>>2]>>2]|0;EF(e)|0;c[a+8>>2]=c[c[e+80>>2]>>2];return}function n$g(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+4>>2]>>2]|0;f=c[e>>2]|0;EF(f)|0;Or[g&4095](a,d,c[(c[f+84>>2]|0)+4>>2]|0);f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;f=mJ(d,f)|0;g=c[e>>2]|0;EF(g)|0;g=g+84|0;if(!f){g=c[c[g>>2]>>2]|0;EF(g)|0;if((b[g+172>>1]&256)!=0?(g=c[e>>2]|0,EF(g)|0,g=c[c[g+84>>2]>>2]|0,EF(g)|0,(c[g+96>>2]|0)==0):0){g=c[e>>2]|0;EF(g)|0;g=c[c[g+84>>2]>>2]|0;EF(g)|0;gK(g)}f=c[e>>2]|0;EF(f)|0;f=c[c[f+84>>2]>>2]|0;EF(f)|0;c[a+8>>2]=c[c[f+80>>2]>>2];f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+12>>2]>>2]|0;g=c[e>>2]|0;EF(g)|0;Or[f&4095](a,d,c[(c[g+84>>2]|0)+12>>2]|0)}else{g=c[(c[g>>2]|0)+8>>2]|0;EF(g)|0;g=w1l(0,g,f)|0;d=c[e>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+16>>2]|0;EF(d)|0;c[a+8>>2]=K6l(d,g)|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+20>>2]>>2]|0;d=c[e>>2]|0;EF(d)|0;Or[g&4095](a,f,c[(c[d+84>>2]|0)+20>>2]|0)}return}function o$g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666989]|0)){c[194387]=nI(27)|0;c[197504]=RI(491)|0;a[1666989]=1}if((d|0)>-1){e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+16>>2]|0;EF(e)|0;c[b+8>>2]=K6l(e,d)|0;return}else{d=hJ(c[194387]|0)|0;Wrj(d,c[197504]|0,0);O6l(d)}}function p$g(a,b){a=a|0;b=b|0;b=b+12|0;a=c[b>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+16>>2]|0;EF(a)|0;a=K6l(a,0)|0;b=c[b>>2]|0;EF(b)|0;b=c[c[b+84>>2]>>2]|0;EF(b)|0;c[c[b+80>>2]>>2]=a;return}function q$g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+24|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+24>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+24>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+28>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function r$g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Umi(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function s$g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+24|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+24>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+24>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+28>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function t$g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if(!(a[1666990]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;c[194363]=nI(4)|0;c[201037]=RI(506)|0;a[1666990]=1}e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+32>>2]|0;EF(e)|0;d=M6l(d,e)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];d7l(19,b,f);i=g;return (c[b+12>>2]|0)+-1|0}function u$g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if(!(a[1666991]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;a[1666991]=1}e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+32>>2]|0;EF(e)|0;d=M6l(d,e)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];d=e7l(21,b,f)|0;i=g;return d|0}function v$g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if(!(a[1666992]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;a[1666992]=1}e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+32>>2]|0;EF(e)|0;d=M6l(d,e)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];d=f7l(25,b,f)|0;i=g;return d|0}function w$g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h;if(!(a[1666993]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;c[194363]=nI(4)|0;c[201037]=RI(506)|0;a[1666993]=1}f=f+12|0;k=c[f>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+48>>2]>>2]|0;j=c[f>>2]|0;EF(j)|0;Or[k&4095](b,d,c[(c[j+84>>2]|0)+48>>2]|0);f=c[f>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;EF(f)|0;e=M6l(e,f)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];g7l(26,b,d,g);i=h;return}function x$g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if(!(a[1666994]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;a[1666994]=1}e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+32>>2]|0;EF(e)|0;d=M6l(d,e)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];e7l(23,b,f)|0;i=g;return}function y$g(a,b){a=a|0;b=b|0;return 0}function z$g(a,b){a=a|0;b=b|0;return a|0}function A$g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;g=e+12|0;f=e;h7l(g,28,a,b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];b=c[d+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+32>>2]|0;EF(b)|0;b=gJ(b,f)|0;i=e;return b|0}function B$g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(a[1666995]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;c[194363]=nI(4)|0;c[197070]=RI(52)|0;a[1666995]=1}f=c[f+12>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;EF(f)|0;e=M6l(e,f)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];g7l(29,b,d,g);i=h;return}function C$g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=d+12|0;e=c[f>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+68>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Or[e&4095](a,1,c[(c[f+84>>2]|0)+68>>2]|0);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;Fum(e+((f*12|0)+16)|0,b|0,12)|0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function D$g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;b=(c[a+12>>2]|0)+b|0;if((b|0)>(c[(c[a+8>>2]|0)+12>>2]|0)){d=d+12|0;f=c[d>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+72>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;b=FCj(0,FCj(0,(Er[f&8191](a,c[(c[e+84>>2]|0)+72>>2]|0)|0)<<1,4,0)|0,b,0)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+76>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+76>>2]|0)}return}function E$g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;e=w1l(0,e,b)|0;if(e){f=c[d>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+68>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;Or[f&4095](a,e,c[(c[g+84>>2]|0)+68>>2]|0);g=c[a+8>>2]|0;a=a+12|0;f=c[a>>2]|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;i7l(5,d,b,g,f);c[a>>2]=(c[a>>2]|0)+e}return}function F$g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j+12|0;g=j;if(!(a[1666996]|0)){c[194511]=nI(158)|0;c[194494]=nI(141)|0;a[1666996]=1}f=e+12|0;e=c[f>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+80>>2]|0;EF(e)|0;e=E0l(0,e,d)|0;while(1){if(!(D0l(1,c[194511]|0,e)|0))break;d=c[f>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+84>>2]|0;EF(d)|0;j7l(g,0,d,e);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];d7l(19,b,h)}if(e)a0l(0,c[194494]|0,e);if(53==53|0==0){i=j;return}else O6l(0)}function G$g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+88>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+88>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];b=kp[h&511](0,g,0,a,f,d)|0;i=e;return b|0}function H$g(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);c[a+12>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function I$g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+92>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+92>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];b=(kp[h&511](0,g,f,0,a,d)|0)!=-1;i=e;return b|0}function J$g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Umi(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function K$g(a,b,d){a=a|0;b=b|0;d=d|0;var e=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;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+96>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+96>>2]|0);return}function L$g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+92>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+92>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];b=kp[h&511](0,g,f,0,a,d)|0;i=e;return b|0}function M$g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(d|0)>-1;b=b-(g?0:d)|0;f=a+12|0;e=c[f>>2]|0;if((e|0)>(b|0)){h=c[a+8>>2]|0;Umi(0,h,b,h,b+d|0,e-b|0,0);e=c[f>>2]|0}e=e+d|0;c[f>>2]=e;if(!g)Wli(0,c[a+8>>2]|0,e,0-d|0,0);return}function N$g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666997]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1666997]=1}if((d|0)>=0?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;d=hJ(c[194387]|0)|0;Wrj(d,c[197164]|0,0);O6l(d)}function O$g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+48>>2]>>2]|0;f=c[e>>2]|0;EF(f)|0;Or[g&4095](a,b,c[(c[f+84>>2]|0)+48>>2]|0);f=a+8|0;if((c[a+12>>2]|0)==(c[(c[f>>2]|0)+12>>2]|0)){h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+68>>2]>>2]|0;g=c[e>>2]|0;EF(g)|0;Or[h&4095](a,1,c[(c[g+84>>2]|0)+68>>2]|0)}g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+100>>2]>>2]|0;h=c[e>>2]|0;EF(h)|0;Wq[g&4095](a,b,1,c[(c[h+84>>2]|0)+100>>2]|0);h=(c[f>>2]|0)+((b*12|0)+16)|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];h=a+16|0;c[h>>2]=(c[h>>2]|0)+1;return}function P$g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1666998]|0)){c[194361]=nI(2)|0;c[201038]=RI(507)|0;a[1666998]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[201038]|0,0);O6l(d)}else return}function Q$g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];d=f7l(25,a,d)|0;b=(d|0)==-1;if(!b)W0l(27,a,d);i=e;return b^1|0}function R$g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1666999]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1666999]=1}if((d|0)>=0?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+100>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[g&4095](b,d,-1,c[(c[e+84>>2]|0)+100>>2]|0);Wli(0,c[b+8>>2]|0,c[f>>2]|0,1,0);e=b+16|0;c[e>>2]=(c[e>>2]|0)+1;return}g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);O6l(g)}function S$g(a,b){a=a|0;b=b|0;eni(0,c[a+8>>2]|0,0,c[a+12>>2]|0,0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function T$g(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+112>>2]|0;EF(g)|0;if((b[g+172>>1]&256)!=0?(g=c[d>>2]|0,EF(g)|0,g=c[(c[g+84>>2]|0)+112>>2]|0,EF(g)|0,(c[g+96>>2]|0)==0):0){g=c[d>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+112>>2]|0;EF(g)|0;gK(g)}i=c[d>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+108>>2]>>2]|0;h=c[d>>2]|0;EF(h)|0;h=Er[i&8191](0,c[(c[h+84>>2]|0)+108>>2]|0)|0;i=c[d>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+116>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;Bq[i&511](0,e,0,f,h,c[(c[g+84>>2]|0)+116>>2]|0);g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function U$g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a+8>>2]|0;e=c[a+12>>2]|0;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+120>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Xq[g&1023](0,f,e,b,c[(c[d+84>>2]|0)+120>>2]|0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function V$g(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[b+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+16>>2]|0;EF(b)|0;b=K6l(b,e)|0;Tmi(0,c[a+8>>2]|0,b,c[d>>2]|0,0);return b|0}function W$g(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function X$g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1667e3]|0)){c[194387]=nI(27)|0;a[1667e3]=1}if((c[b+12>>2]|0)>>>0>d>>>0){d=hJ(c[194387]|0)|0;ltj(d,0);O6l(d)}else{e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+124>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](0,b+8|0,d,c[(c[e+84>>2]|0)+124>>2]|0);return}}function Y$g(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Z$g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1667001]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1667001]=1}if((c[d+12>>2]|0)>>>0>e>>>0){f=(c[d+8>>2]|0)+((e*12|0)+16)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];return}else{f=hJ(c[194387]|0)|0;Wrj(f,c[197164]|0,0);O6l(f)}}function _$g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1667002]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1667002]=1}f=f+12|0;g=c[f>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+48>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Or[g&4095](b,d,c[(c[f+84>>2]|0)+48>>2]|0);if((c[b+12>>2]|0)==(d|0)){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);O6l(g)}else{g=(c[b+8>>2]|0)+((d*12|0)+16)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];return}}function $$g(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function a0g(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function b0g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+12|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function c0g(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function d0g(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function e0g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1667003]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1667003]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{b=hJ(c[194428]|0)|0;Ttj(b,c[201035]|0,0);O6l(b);break}case -1:{b=hJ(c[194428]|0)|0;Ttj(b,c[201036]|0,0);O6l(b);break}default:{h=c[d>>2]|0;g=Cli(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function f0g(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function g0g(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function h0g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!(a[1667004]|0)){c[194428]=nI(71)|0;a[1667004]=1}d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;ar[h&8191](b,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)>0){h=b+12|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];h=c[d>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;EF(h)|0;h=gJ(h,e)|0;i=f;return h|0}else{h=hJ(c[194428]|0)|0;uCj(h,0);O6l(h)}return 0}function i0g(a,b){a=a|0;b=b|0;c[a>>2]=0;return}function j0g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g;if(!(a[1667005]|0)){c[194490]=nI(137)|0;c[194428]=nI(71)|0;c[201039]=RI(508)|0;a[1667005]=1}e=c[b>>2]|0;if(!e){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;f=X$l(18,t7h(gJ(d,f)|0,0)|0)|0;d=hJ(c[194490]|0)|0;gsj(d,f,0);O6l(d)}if((c[b+8>>2]|0)==(c[e+16>>2]|0)){i=g;return}else{g=hJ(c[194428]|0)|0;Ttj(g,c[201039]|0,0);O6l(g)}}function k0g(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[c[b+84>>2]>>2]|0);b=a+4|0;d=c[b>>2]|0;do if((d|0)>-1){e=c[a>>2]|0;if((d|0)<(c[e+12>>2]|0)){e=c[e+8>>2]|0;c[b>>2]=d+1;b=a+12|0;e=e+((d*12|0)+16)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];b=1;break}else{c[b>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function l0g(a,b,d){a=a|0;b=b|0;d=d|0;d=b+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function m0g(a,b){a=a|0;b=b|0;return}function n0g(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l;g=l+4|0;j=l+8|0;k=l+12|0;if(!(a[1667006]|0)){c[194305]=oI(3940)|0;c[194362]=nI(3)|0;c[194415]=nI(57)|0;a[1667006]=1}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=e+12|0;d=c[e>>2]|0;EF(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=G7h(0,h,0)|0;d=c[e>>2]|0;EF(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(V4l(40,f,G7h(0,h,0)|0)|0){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[194305];c[h>>2]=c[j>>2];f=G7h(0,h,0)|0;j=K6l(c[194415]|0,1)|0;g=c[e>>2]|0;EF(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];k=G7h(0,h,0)|0;Z$l(j,k);c[j+16>>2]=k;k=psj(0,W4l(77,f,j)|0,0)|0;j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=L6l(k,j)|0;k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}else{j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;EF(j)|0;j=hJ(j)|0;h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;EF(k)|0;ar[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function o0g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+64|0;k=o+48|0;j=o+24|0;n=o+16|0;l=o;m=o+36|0;if(!(a[1667007]|0)){c[194363]=nI(4)|0;a[1667007]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[g>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+24>>2]|0;EF(f)|0;if((mJ(d,f)|0)!=0?(f=c[g>>2]|0,EF(f)|0,f=c[(c[f+84>>2]|0)+24>>2]|0,EF(f)|0,(mJ(e,f)|0)!=0):0){h=c[g>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;EF(h)|0;h=M6l(d,h)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];h=c[g>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;EF(h)|0;Fum(l|0,M6l(e,h)|0,12)|0;dK(n,6,b);h=c[n+4>>2]|0;d=c[h>>2]|0;e=c[n>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];h=Xp[d&2047](e,j,k,h)|0;break}e=hJ(c[194363]|0)|0;$sj(e,0);O6l(e)}else h=(g^1)<<31>>31;while(0);i=o;return h|0}function p0g(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;if((b[d+172>>1]&256)!=0?(d=c[a>>2]|0,EF(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,EF(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;gK(d)}d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;return c[c[d+80>>2]>>2]|0}function q0g(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function r0g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+80|0;m=n+60|0;k=n;l=n+12|0;g=n+24|0;h=n+36|0;j=n+48|0;if(!(a[1667008]|0)){c[194432]=nI(76)|0;c[194363]=nI(4)|0;c[201040]=RI(489)|0;a[1667008]=1};c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];b=f+12|0;f=c[b>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;k=gJ(f,k)|0;f=c[b>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+12>>2]|0;EF(f)|0;do if(!(mJ(k,f)|0)){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];f=c[b>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;f=gJ(f,g)|0;if(!(mJ(f,c[194432]|0)|0)){e=hJ(c[194363]|0)|0;Ksj(e,c[201040]|0,0);O6l(e)}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];d=c[b>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;d=gJ(d,h)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];o=c[b>>2]|0;EF(o)|0;o=c[(c[o+84>>2]|0)+8>>2]|0;EF(o)|0;o=gJ(o,j)|0;e=c[194432]|0;o=Y4l(0,e,L6l(d,e)|0,o)|0;break}}else{c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];f=c[b>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;f=gJ(f,l)|0;d=c[b>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;o=c[b>>2]|0;EF(o)|0;o=c[(c[o+84>>2]|0)+12>>2]|0;EF(o)|0;o=L6l(f,o)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];o=k7l(0,d,o,m)|0}while(0);i=n;return o|0}function s0g(a,b){a=a|0;b=b|0;return}function t0g(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l;g=l+4|0;j=l+8|0;k=l+12|0;if(!(a[1667009]|0)){c[194306]=oI(3941)|0;c[194362]=nI(3)|0;c[194415]=nI(57)|0;a[1667009]=1}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=e+12|0;d=c[e>>2]|0;EF(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=G7h(0,h,0)|0;d=c[e>>2]|0;EF(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(V4l(40,f,G7h(0,h,0)|0)|0){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[194306];c[h>>2]=c[j>>2];f=G7h(0,h,0)|0;j=K6l(c[194415]|0,1)|0;g=c[e>>2]|0;EF(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];k=G7h(0,h,0)|0;Z$l(j,k);c[j+16>>2]=k;k=psj(0,W4l(77,f,j)|0,0)|0;j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=L6l(k,j)|0;k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}else{j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;EF(j)|0;j=hJ(j)|0;h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;EF(k)|0;ar[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function u0g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+24>>2]|0;EF(d)|0;b=M6l(b,d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];b=f7l(8,a,f)|0;i=e;return b|0}function v0g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+64|0;g=f+48|0;h=f+24|0;l=f+16|0;j=f;k=f+36|0;e=e+12|0;m=c[e>>2]|0;EF(m)|0;m=c[(c[m+84>>2]|0)+24>>2]|0;EF(m)|0;b=M6l(b,m)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];b=c[e>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+24>>2]|0;EF(b)|0;Fum(j|0,M6l(d,b)|0,12)|0;dK(l,9,a);b=c[l+4>>2]|0;e=c[b>>2]|0;d=c[l>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];b=Xp[e&2047](d,h,g,b)|0;i=f;return b|0}function w0g(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;if((b[d+172>>1]&256)!=0?(d=c[a>>2]|0,EF(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,EF(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;gK(d)}d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;return c[c[d+80>>2]>>2]|0}function x0g(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function y0g(a,b,d){a=a|0;b=b|0;d=d|0;d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;return V$l(2,gJ(d,b)|0)|0}function z0g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];e=e+12|0;d=c[e>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;d=gJ(d,f)|0;e=c[e>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;b=z3l(0,gJ(e,b)|0,d)|0;i=a;return b|0}function A0g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function B0g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;j=m+36|0;h=m;k=m+12|0;l=m+24|0;f=c[a+44>>2]|0;if(f){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];B0g(f,h,j,e)|0}g=a+20|0;YJ(c[g>>2]|0);n=XI(c[g>>2]|0)|0;e=c[a+16>>2]|0;f=a+8|0;if(n|(e|0)==0){n=c[f>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];f=c[g>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];f=Xp[n&2047](e,h,j,f)|0}else{n=c[f>>2]|0;f=c[g>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];f=Qq[n&511](0,e,h,j,f)|0}i=m;return f|0}function C0g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;j=k;if(!(a[1667010]|0)){h=nI(1140)|0;c[195450]=h;a[1667010]=1}else h=c[195450]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=gJ(h,d)|0;c[j+4>>2]=gJ(c[195450]|0,e)|0;f=pw(b,j,f,g)|0;i=k;return f|0}function D0g(a,b,d){a=a|0;b=b|0;d=d|0;return c[(R6l(qw(b,0)|0)|0)>>2]|0}function E0g(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[e+84>>2]>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[c[e+84>>2]>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[c[e+84>>2]>>2]|0;EF(e)|0;gK(e)}e=c[d>>2]|0;EF(e)|0;e=c[c[e+84>>2]>>2]|0;EF(e)|0;c[a+8>>2]=c[c[e+80>>2]>>2];return}function F0g(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+4>>2]>>2]|0;f=c[e>>2]|0;EF(f)|0;Or[g&4095](a,d,c[(c[f+84>>2]|0)+4>>2]|0);f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;f=mJ(d,f)|0;g=c[e>>2]|0;EF(g)|0;g=g+84|0;if(!f){g=c[c[g>>2]>>2]|0;EF(g)|0;if((b[g+172>>1]&256)!=0?(g=c[e>>2]|0,EF(g)|0,g=c[c[g+84>>2]>>2]|0,EF(g)|0,(c[g+96>>2]|0)==0):0){g=c[e>>2]|0;EF(g)|0;g=c[c[g+84>>2]>>2]|0;EF(g)|0;gK(g)}f=c[e>>2]|0;EF(f)|0;f=c[c[f+84>>2]>>2]|0;EF(f)|0;c[a+8>>2]=c[c[f+80>>2]>>2];f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+12>>2]>>2]|0;g=c[e>>2]|0;EF(g)|0;Or[f&4095](a,d,c[(c[g+84>>2]|0)+12>>2]|0)}else{g=c[(c[g>>2]|0)+8>>2]|0;EF(g)|0;g=w1l(0,g,f)|0;d=c[e>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+16>>2]|0;EF(d)|0;c[a+8>>2]=K6l(d,g)|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+20>>2]>>2]|0;d=c[e>>2]|0;EF(d)|0;Or[g&4095](a,f,c[(c[d+84>>2]|0)+20>>2]|0)}return}function G0g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667011]|0)){c[194387]=nI(27)|0;c[197504]=RI(491)|0;a[1667011]=1}if((d|0)>-1){e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+16>>2]|0;EF(e)|0;c[b+8>>2]=K6l(e,d)|0;return}else{d=hJ(c[194387]|0)|0;Wrj(d,c[197504]|0,0);O6l(d)}}function H0g(a,b){a=a|0;b=b|0;b=b+12|0;a=c[b>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+16>>2]|0;EF(a)|0;a=K6l(a,0)|0;b=c[b>>2]|0;EF(b)|0;b=c[c[b+84>>2]>>2]|0;EF(b)|0;c[c[b+80>>2]>>2]=a;return}function I0g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+24>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+24>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+28>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function J0g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Umi(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function K0g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+24>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+24>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+28>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function L0g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1667012]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;c[194363]=nI(4)|0;c[201037]=RI(506)|0;a[1667012]=1}j=c[e+12>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+32>>2]|0;EF(j)|0;j=M6l(d,j)|0;d=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=d;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];H1l(19,b,g);i=h;return (c[b+12>>2]|0)+-1|0}function M0g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1667013]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;a[1667013]=1}j=c[e+12>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+32>>2]|0;EF(j)|0;j=M6l(d,j)|0;d=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=d;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];g=l7l(21,b,g)|0;i=h;return g|0}function N0g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1667014]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;a[1667014]=1}j=c[e+12>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+32>>2]|0;EF(j)|0;j=M6l(d,j)|0;d=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=d;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];g=m7l(25,b,g)|0;i=h;return g|0}function O0g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;h=j+8|0;g=j;if(!(a[1667015]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;c[194363]=nI(4)|0;c[201037]=RI(506)|0;a[1667015]=1}k=f+12|0;l=c[k>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+48>>2]>>2]|0;f=c[k>>2]|0;EF(f)|0;Or[l&4095](b,d,c[(c[f+84>>2]|0)+48>>2]|0);k=c[k>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+32>>2]|0;EF(k)|0;k=M6l(e,k)|0;f=c[k+4>>2]|0;e=g;c[e>>2]=c[k>>2];c[e+4>>2]=f;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];n7l(26,b,d,h);i=j;return}function P0g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1667016]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;a[1667016]=1}j=c[e+12>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+32>>2]|0;EF(j)|0;j=M6l(d,j)|0;d=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=d;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];l7l(23,b,g)|0;i=h;return}function Q0g(a,b){a=a|0;b=b|0;return 0}function R0g(a,b){a=a|0;b=b|0;return a|0}function S0g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;o7l(f,28,a,b);b=c[d+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+32>>2]|0;EF(b)|0;b=gJ(b,f)|0;i=e;return b|0}function T0g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j+8|0;g=j;if(!(a[1667017]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;c[194363]=nI(4)|0;c[197070]=RI(52)|0;a[1667017]=1}k=c[f+12>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+32>>2]|0;EF(k)|0;k=M6l(e,k)|0;f=c[k+4>>2]|0;e=g;c[e>>2]=c[k>>2];c[e+4>>2]=f;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];n7l(29,b,d,h);i=j;return}function U0g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=d+12|0;e=c[f>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+68>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Or[e&4095](a,1,c[(c[f+84>>2]|0)+68>>2]|0);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;d=b;h=c[d+4>>2]|0;b=e+((f<<3)+16)|0;c[b>>2]=c[d>>2];c[b+4>>2]=h;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function V0g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;b=(c[a+12>>2]|0)+b|0;if((b|0)>(c[(c[a+8>>2]|0)+12>>2]|0)){d=d+12|0;f=c[d>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+72>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;b=FCj(0,FCj(0,(Er[f&8191](a,c[(c[e+84>>2]|0)+72>>2]|0)|0)<<1,4,0)|0,b,0)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+76>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+76>>2]|0)}return}function W0g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;e=w1l(0,e,b)|0;if(e){f=c[d>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+68>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;Or[f&4095](a,e,c[(c[g+84>>2]|0)+68>>2]|0);g=c[a+8>>2]|0;a=a+12|0;f=c[a>>2]|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;p7l(5,d,b,g,f);c[a>>2]=(c[a>>2]|0)+e}return}function X0g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;j=k+16|0;h=k;g=k+8|0;if(!(a[1667018]|0)){c[194511]=nI(158)|0;c[194494]=nI(141)|0;a[1667018]=1}f=e+12|0;e=c[f>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+80>>2]|0;EF(e)|0;e=E0l(0,e,d)|0;while(1){if(!(D0l(1,c[194511]|0,e)|0))break;m=c[f>>2]|0;EF(m)|0;m=c[(c[m+84>>2]|0)+84>>2]|0;EF(m)|0;q7l(h,0,m,e);m=h;l=c[m+4>>2]|0;d=g;c[d>>2]=c[m>>2];c[d+4>>2]=l;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];H1l(19,b,j)}if(e)a0l(0,c[194494]|0,e);if(53==53|0==0){i=k;return}else O6l(0)}function Y0g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;k=b;l=c[k>>2]|0;k=c[k+4>>2]|0;b=d+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+88>>2]>>2]|0;j=h;c[j>>2]=l;c[j+4>>2]=k;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+88>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];b=kp[d&511](0,g,0,a,f,b)|0;i=e;return b|0}function Z0g(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);c[a+12>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function _0g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a+8>>2]|0;k=b;l=c[k>>2]|0;k=c[k+4>>2]|0;a=c[a+12>>2]|0;b=d+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+92>>2]>>2]|0;j=h;c[j>>2]=l;c[j+4>>2]=k;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+92>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];b=(kp[d&511](0,g,f,0,a,b)|0)!=-1;i=e;return b|0}function $0g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Umi(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function a1g(a,b,d){a=a|0;b=b|0;d=d|0;var e=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;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+96>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+96>>2]|0);return}function b1g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a+8>>2]|0;k=b;l=c[k>>2]|0;k=c[k+4>>2]|0;a=c[a+12>>2]|0;b=d+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+92>>2]>>2]|0;j=h;c[j>>2]=l;c[j+4>>2]=k;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+92>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];b=kp[d&511](0,g,f,0,a,b)|0;i=e;return b|0}function c1g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(d|0)>-1;b=b-(g?0:d)|0;f=a+12|0;e=c[f>>2]|0;if((e|0)>(b|0)){h=c[a+8>>2]|0;Umi(0,h,b,h,b+d|0,e-b|0,0);e=c[f>>2]|0}e=e+d|0;c[f>>2]=e;if(!g)Wli(0,c[a+8>>2]|0,e,0-d|0,0);return}function d1g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667019]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1667019]=1}if((d|0)>=0?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;d=hJ(c[194387]|0)|0;Wrj(d,c[197164]|0,0);O6l(d)}function e1g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+48>>2]>>2]|0;f=c[e>>2]|0;EF(f)|0;Or[g&4095](a,b,c[(c[f+84>>2]|0)+48>>2]|0);f=a+8|0;if((c[a+12>>2]|0)==(c[(c[f>>2]|0)+12>>2]|0)){h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+68>>2]>>2]|0;g=c[e>>2]|0;EF(g)|0;Or[h&4095](a,1,c[(c[g+84>>2]|0)+68>>2]|0)}h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+100>>2]>>2]|0;g=c[e>>2]|0;EF(g)|0;Wq[h&4095](a,b,1,c[(c[g+84>>2]|0)+100>>2]|0);g=c[d+4>>2]|0;h=(c[f>>2]|0)+((b<<3)+16)|0;c[h>>2]=c[d>>2];c[h+4>>2]=g;h=a+16|0;c[h>>2]=(c[h>>2]|0)+1;return}function f1g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667020]|0)){c[194361]=nI(2)|0;c[201038]=RI(507)|0;a[1667020]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[201038]|0,0);O6l(d)}else return}function g1g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;d=e+8|0;f=e;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];d=m7l(25,a,d)|0;b=(d|0)==-1;if(!b)W0l(27,a,d);i=e;return b^1|0}function h1g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1667021]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1667021]=1}if((d|0)>=0?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+100>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[g&4095](b,d,-1,c[(c[e+84>>2]|0)+100>>2]|0);Wli(0,c[b+8>>2]|0,c[f>>2]|0,1,0);e=b+16|0;c[e>>2]=(c[e>>2]|0)+1;return}g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);O6l(g)}function i1g(a,b){a=a|0;b=b|0;eni(0,c[a+8>>2]|0,0,c[a+12>>2]|0,0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function j1g(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+112>>2]|0;EF(g)|0;if((b[g+172>>1]&256)!=0?(g=c[d>>2]|0,EF(g)|0,g=c[(c[g+84>>2]|0)+112>>2]|0,EF(g)|0,(c[g+96>>2]|0)==0):0){g=c[d>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+112>>2]|0;EF(g)|0;gK(g)}i=c[d>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+108>>2]>>2]|0;h=c[d>>2]|0;EF(h)|0;h=Er[i&8191](0,c[(c[h+84>>2]|0)+108>>2]|0)|0;i=c[d>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+116>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;Bq[i&511](0,e,0,f,h,c[(c[g+84>>2]|0)+116>>2]|0);g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function k1g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a+8>>2]|0;e=c[a+12>>2]|0;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+120>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Xq[g&1023](0,f,e,b,c[(c[d+84>>2]|0)+120>>2]|0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function l1g(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[b+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+16>>2]|0;EF(b)|0;b=K6l(b,e)|0;Tmi(0,c[a+8>>2]|0,b,c[d>>2]|0,0);return b|0}function m1g(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function n1g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1667022]|0)){c[194387]=nI(27)|0;a[1667022]=1}if((c[b+12>>2]|0)>>>0>d>>>0){d=hJ(c[194387]|0)|0;ltj(d,0);O6l(d)}else{e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+124>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](0,b+8|0,d,c[(c[e+84>>2]|0)+124>>2]|0);return}}function o1g(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function p1g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1667023]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1667023]=1}if((c[d+12>>2]|0)>>>0>e>>>0){d=(c[d+8>>2]|0)+((e<<3)+16)|0;e=c[d+4>>2]|0;f=b;c[f>>2]=c[d>>2];c[f+4>>2]=e;return}else{f=hJ(c[194387]|0)|0;Wrj(f,c[197164]|0,0);O6l(f)}}function q1g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1667024]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1667024]=1}f=f+12|0;g=c[f>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+48>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Or[g&4095](b,d,c[(c[f+84>>2]|0)+48>>2]|0);if((c[b+12>>2]|0)==(d|0)){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);O6l(g)}else{f=e;e=c[f+4>>2]|0;g=(c[b+8>>2]|0)+((d<<3)+16)|0;c[g>>2]=c[f>>2];c[g+4>>2]=e;return}}function r1g(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function s1g(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function t1g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!(a[1667025]|0)){c[194428]=nI(71)|0;a[1667025]=1}d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;ar[h&8191](b,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)>0){b=b+12|0;g=c[b+4>>2]|0;h=e;c[h>>2]=c[b>>2];c[h+4>>2]=g;h=c[d>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;EF(h)|0;h=gJ(h,e)|0;i=f;return h|0}else{h=hJ(c[194428]|0)|0;uCj(h,0);O6l(h)}return 0}function u1g(a,b){a=a|0;b=b|0;c[a>>2]=0;return}function v1g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g;if(!(a[1667026]|0)){c[194490]=nI(137)|0;c[194428]=nI(71)|0;c[201039]=RI(508)|0;a[1667026]=1}e=c[b>>2]|0;if(!e){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;f=X$l(18,t7h(gJ(d,f)|0,0)|0)|0;d=hJ(c[194490]|0)|0;gsj(d,f,0);O6l(d)}if((c[b+8>>2]|0)==(c[e+16>>2]|0)){i=g;return}else{g=hJ(c[194428]|0)|0;Ttj(g,c[201039]|0,0);O6l(g)}}function w1g(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[c[b+84>>2]>>2]|0);b=a+4|0;d=c[b>>2]|0;do if((d|0)>-1){e=c[a>>2]|0;if((d|0)<(c[e+12>>2]|0)){e=c[e+8>>2]|0;c[b>>2]=d+1;d=e+((d<<3)+16)|0;e=c[d+4>>2]|0;b=a+12|0;c[b>>2]=c[d>>2];c[b+4>>2]=e;b=1;break}else{c[b>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function x1g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+12|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function y1g(a,b){a=a|0;b=b|0;return}function z1g(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l;g=l+4|0;j=l+8|0;k=l+12|0;if(!(a[1667027]|0)){c[194305]=oI(3940)|0;c[194362]=nI(3)|0;c[194415]=nI(57)|0;a[1667027]=1}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=e+12|0;d=c[e>>2]|0;EF(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=G7h(0,h,0)|0;d=c[e>>2]|0;EF(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(V4l(40,f,G7h(0,h,0)|0)|0){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[194305];c[h>>2]=c[j>>2];f=G7h(0,h,0)|0;j=K6l(c[194415]|0,1)|0;g=c[e>>2]|0;EF(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];k=G7h(0,h,0)|0;Z$l(j,k);c[j+16>>2]=k;k=psj(0,W4l(77,f,j)|0,0)|0;j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=L6l(k,j)|0;k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}else{j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;EF(j)|0;j=hJ(j)|0;h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;EF(k)|0;ar[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function A1g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+24|0;l=n+16|0;j=n;k=n+8|0;if(!(a[1667028]|0)){c[194363]=nI(4)|0;a[1667028]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[g>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+24>>2]|0;EF(f)|0;if((mJ(d,f)|0)!=0?(f=c[g>>2]|0,EF(f)|0,f=c[(c[f+84>>2]|0)+24>>2]|0,EF(f)|0,(mJ(e,f)|0)!=0):0){h=c[g>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;EF(h)|0;h=M6l(d,h)|0;d=c[h+4>>2]|0;f=j;c[f>>2]=c[h>>2];c[f+4>>2]=d;f=c[g>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+24>>2]|0;EF(f)|0;f=M6l(e,f)|0;d=c[f+4>>2]|0;h=k;c[h>>2]=c[f>>2];c[h+4>>2]=d;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];h=r7l(6,b,l,m)|0;break}m=hJ(c[194363]|0)|0;$sj(m,0);O6l(m)}else h=(g^1)<<31>>31;while(0);i=n;return h|0}function B1g(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;if((b[d+172>>1]&256)!=0?(d=c[a>>2]|0,EF(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,EF(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;gK(d)}d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;return c[c[d+80>>2]>>2]|0}function C1g(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function D1g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+64|0;o=p+48|0;m=p;n=p+8|0;h=p+16|0;j=p+24|0;k=p+32|0;l=p+40|0;if(!(a[1667029]|0)){c[194432]=nI(76)|0;c[194363]=nI(4)|0;c[201040]=RI(489)|0;a[1667029]=1}g=c[d>>2]|0;d=c[d+4>>2]|0;b=m;c[b>>2]=g;c[b+4>>2]=d;b=f+12|0;f=c[b>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;m=gJ(f,m)|0;f=c[b>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+12>>2]|0;EF(f)|0;do if(!(mJ(m,f)|0)){o=j;c[o>>2]=g;c[o+4>>2]=d;o=c[b>>2]|0;EF(o)|0;o=c[(c[o+84>>2]|0)+8>>2]|0;EF(o)|0;o=gJ(o,j)|0;if(!(mJ(o,c[194432]|0)|0)){e=hJ(c[194363]|0)|0;Ksj(e,c[201040]|0,0);O6l(e)}else{o=k;c[o>>2]=g;c[o+4>>2]=d;o=c[b>>2]|0;EF(o)|0;o=c[(c[o+84>>2]|0)+8>>2]|0;EF(o)|0;o=gJ(o,k)|0;f=e;e=c[f+4>>2]|0;q=l;c[q>>2]=c[f>>2];c[q+4>>2]=e;q=c[b>>2]|0;EF(q)|0;q=c[(c[q+84>>2]|0)+8>>2]|0;EF(q)|0;q=gJ(q,l)|0;e=c[194432]|0;q=Y4l(0,e,L6l(o,e)|0,q)|0;break}}else{f=n;c[f>>2]=g;c[f+4>>2]=d;f=c[b>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;f=gJ(f,n)|0;l=e;j=c[l>>2]|0;l=c[l+4>>2]|0;e=c[b>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+12>>2]|0;EF(e)|0;q=c[b>>2]|0;EF(q)|0;q=c[(c[q+84>>2]|0)+12>>2]|0;EF(q)|0;q=L6l(f,q)|0;f=h;c[f>>2]=j;c[f+4>>2]=l;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];q=s7l(0,e,q,o)|0}while(0);i=p;return q|0}function E1g(a,b){a=a|0;b=b|0;return}function F1g(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l;g=l+4|0;j=l+8|0;k=l+12|0;if(!(a[1667030]|0)){c[194306]=oI(3941)|0;c[194362]=nI(3)|0;c[194415]=nI(57)|0;a[1667030]=1}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=e+12|0;d=c[e>>2]|0;EF(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=G7h(0,h,0)|0;d=c[e>>2]|0;EF(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(V4l(40,f,G7h(0,h,0)|0)|0){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[194306];c[h>>2]=c[j>>2];f=G7h(0,h,0)|0;j=K6l(c[194415]|0,1)|0;g=c[e>>2]|0;EF(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];k=G7h(0,h,0)|0;Z$l(j,k);c[j+16>>2]=k;k=psj(0,W4l(77,f,j)|0,0)|0;j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=L6l(k,j)|0;k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}else{j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;EF(j)|0;j=hJ(j)|0;h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;EF(k)|0;ar[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function G1g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[d+12>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;EF(h)|0;h=M6l(b,h)|0;d=c[h+4>>2]|0;b=g;c[b>>2]=c[h>>2];c[b+4>>2]=d;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];b=m7l(8,a,f)|0;i=e;return b|0}function H1g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f+24|0;h=f+16|0;k=f;j=f+8|0;e=e+12|0;m=c[e>>2]|0;EF(m)|0;m=c[(c[m+84>>2]|0)+24>>2]|0;EF(m)|0;m=M6l(b,m)|0;l=c[m+4>>2]|0;b=k;c[b>>2]=c[m>>2];c[b+4>>2]=l;e=c[e>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+24>>2]|0;EF(e)|0;e=M6l(d,e)|0;d=c[e+4>>2]|0;b=j;c[b>>2]=c[e>>2];c[b+4>>2]=d;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];b=t7l(9,a,h,g)|0;i=f;return b|0}function I1g(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;if((b[d+172>>1]&256)!=0?(d=c[a>>2]|0,EF(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,EF(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;gK(d)}d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;return c[c[d+80>>2]>>2]|0}function J1g(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function K1g(a,b,c){a=a|0;b=b|0;c=c|0;return v4j(b,0)|0}function L1g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=i;i=i+16|0;f=a;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;d=c[e+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;b=w4j(b,gJ(d,f)|0,0)|0;i=a;return b|0}function M1g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function N1g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+64|0;o=p+56|0;n=p+48|0;f=p+8|0;g=p+16|0;j=p+24|0;k=p+32|0;l=p;m=p+40|0;h=c[a+44>>2]|0;if(h){q=b;r=c[q+4>>2]|0;s=f;c[s>>2]=c[q>>2];c[s+4>>2]=r;s=d;r=c[s+4>>2]|0;q=g;c[q>>2]=c[s>>2];c[q+4>>2]=r;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];N1g(h,n,o,e)|0}g=a+20|0;YJ(c[g>>2]|0);s=XI(c[g>>2]|0)|0;h=c[a+16>>2]|0;f=a+8|0;if(s|(h|0)==0){s=c[f>>2]|0;f=b;r=c[f+4>>2]|0;q=l;c[q>>2]=c[f>>2];c[q+4>>2]=r;q=d;r=c[q+4>>2]|0;f=m;c[f>>2]=c[q>>2];c[f+4>>2]=r;f=c[g>>2]|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];f=Xp[s&2047](h,n,o,f)|0}else{s=c[f>>2]|0;f=b;r=c[f+4>>2]|0;q=j;c[q>>2]=c[f>>2];c[q+4>>2]=r;q=d;r=c[q+4>>2]|0;f=k;c[f>>2]=c[q>>2];c[f+4>>2]=r;f=c[g>>2]|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];f=Qq[s&511](0,h,n,o,f)|0}i=p;return f|0}function O1g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;j=k;if(!(a[1667031]|0)){h=nI(836)|0;c[195157]=h;a[1667031]=1}else h=c[195157]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=gJ(h,d)|0;c[j+4>>2]=gJ(c[195157]|0,e)|0;f=pw(b,j,f,g)|0;i=k;return f|0}function P1g(a,b,d){a=a|0;b=b|0;d=d|0;return c[(R6l(qw(b,0)|0)|0)>>2]|0}function Q1g(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[e+84>>2]>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[c[e+84>>2]>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[c[e+84>>2]>>2]|0;EF(e)|0;gK(e)}e=c[d>>2]|0;EF(e)|0;e=c[c[e+84>>2]>>2]|0;EF(e)|0;c[a+8>>2]=c[c[e+80>>2]>>2];return}function R1g(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+4>>2]>>2]|0;f=c[e>>2]|0;EF(f)|0;Or[g&4095](a,d,c[(c[f+84>>2]|0)+4>>2]|0);f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;f=mJ(d,f)|0;g=c[e>>2]|0;EF(g)|0;g=g+84|0;if(!f){g=c[c[g>>2]>>2]|0;EF(g)|0;if((b[g+172>>1]&256)!=0?(g=c[e>>2]|0,EF(g)|0,g=c[c[g+84>>2]>>2]|0,EF(g)|0,(c[g+96>>2]|0)==0):0){g=c[e>>2]|0;EF(g)|0;g=c[c[g+84>>2]>>2]|0;EF(g)|0;gK(g)}f=c[e>>2]|0;EF(f)|0;f=c[c[f+84>>2]>>2]|0;EF(f)|0;c[a+8>>2]=c[c[f+80>>2]>>2];f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+12>>2]>>2]|0;g=c[e>>2]|0;EF(g)|0;Or[f&4095](a,d,c[(c[g+84>>2]|0)+12>>2]|0)}else{g=c[(c[g>>2]|0)+8>>2]|0;EF(g)|0;g=w1l(0,g,f)|0;d=c[e>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+16>>2]|0;EF(d)|0;c[a+8>>2]=K6l(d,g)|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+20>>2]>>2]|0;d=c[e>>2]|0;EF(d)|0;Or[g&4095](a,f,c[(c[d+84>>2]|0)+20>>2]|0)}return}function S1g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667032]|0)){c[194387]=nI(27)|0;c[197504]=RI(491)|0;a[1667032]=1}if((d|0)>-1){e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+16>>2]|0;EF(e)|0;c[b+8>>2]=K6l(e,d)|0;return}else{d=hJ(c[194387]|0)|0;Wrj(d,c[197504]|0,0);O6l(d)}}function T1g(a,b){a=a|0;b=b|0;b=b+12|0;a=c[b>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+16>>2]|0;EF(a)|0;a=K6l(a,0)|0;b=c[b>>2]|0;EF(b)|0;b=c[c[b+84>>2]>>2]|0;EF(b)|0;c[c[b+80>>2]>>2]=a;return}function U1g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+64|0;f=d+28|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+24>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+24>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+28>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function V1g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Umi(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function W1g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+64|0;f=d+28|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+24>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+24>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+28>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function X1g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+48|0;f=j+24|0;h=j+16|0;g=j;if(!(a[1667033]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;c[194363]=nI(4)|0;c[201037]=RI(506)|0;a[1667033]=1}k=c[e+12>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+32>>2]|0;EF(k)|0;Fum(g|0,M6l(d,k)|0,16)|0;dK(h,19,b);d=c[h+4>>2]|0;k=c[d>>2]|0;e=c[h>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];Or[k&4095](e,f,d);i=j;return (c[b+12>>2]|0)+-1|0}function Y1g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+48|0;f=j+24|0;h=j+16|0;g=j;if(!(a[1667034]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;a[1667034]=1}e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+32>>2]|0;EF(e)|0;Fum(g|0,M6l(d,e)|0,16)|0;dK(h,21,b);d=c[h+4>>2]|0;b=c[d>>2]|0;e=c[h>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];d=rs[b&8191](e,f,d)|0;i=j;return d|0}function Z1g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+48|0;f=j+24|0;h=j+16|0;g=j;if(!(a[1667035]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;a[1667035]=1}e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+32>>2]|0;EF(e)|0;Fum(g|0,M6l(d,e)|0,16)|0;dK(h,25,b);d=c[h+4>>2]|0;b=c[d>>2]|0;e=c[h>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];d=rs[b&8191](e,f,d)|0;i=j;return d|0}function _1g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+48|0;g=k+24|0;j=k+16|0;h=k;if(!(a[1667036]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;c[194363]=nI(4)|0;c[201037]=RI(506)|0;a[1667036]=1}f=f+12|0;m=c[f>>2]|0;EF(m)|0;m=c[c[(c[m+84>>2]|0)+48>>2]>>2]|0;l=c[f>>2]|0;EF(l)|0;Or[m&4095](b,d,c[(c[l+84>>2]|0)+48>>2]|0);f=c[f>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;EF(f)|0;Fum(h|0,M6l(e,f)|0,16)|0;dK(j,26,b);e=c[j+4>>2]|0;b=c[e>>2]|0;f=c[j>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];Wq[b&4095](f,d,g,e);i=k;return}function $1g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+48|0;f=j+24|0;h=j+16|0;g=j;if(!(a[1667037]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;a[1667037]=1}e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+32>>2]|0;EF(e)|0;Fum(g|0,M6l(d,e)|0,16)|0;dK(h,23,b);d=c[h+4>>2]|0;b=c[d>>2]|0;e=c[h>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];rs[b&8191](e,f,d)|0;i=j;return}function a2g(a,b){a=a|0;b=b|0;return 0}function b2g(a,b){a=a|0;b=b|0;return a|0}function c2g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;g=e+16|0;f=e;u7l(g,28,a,b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];b=c[d+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+32>>2]|0;EF(b)|0;b=gJ(b,f)|0;i=e;return b|0}function d2g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+48|0;g=k+24|0;j=k+16|0;h=k;if(!(a[1667038]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;c[194363]=nI(4)|0;c[197070]=RI(52)|0;a[1667038]=1}f=c[f+12>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;EF(f)|0;Fum(h|0,M6l(e,f)|0,16)|0;dK(j,29,b);e=c[j+4>>2]|0;b=c[e>>2]|0;f=c[j>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];Wq[b&4095](f,d,g,e);i=k;return}function e2g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=d+12|0;e=c[f>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+68>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Or[e&4095](a,1,c[(c[f+84>>2]|0)+68>>2]|0);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;Fum(e+((f<<4)+16)|0,b|0,16)|0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function f2g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;b=(c[a+12>>2]|0)+b|0;if((b|0)>(c[(c[a+8>>2]|0)+12>>2]|0)){d=d+12|0;f=c[d>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+72>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;b=FCj(0,FCj(0,(Er[f&8191](a,c[(c[e+84>>2]|0)+72>>2]|0)|0)<<1,4,0)|0,b,0)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+76>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+76>>2]|0)}return}function g2g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;e=w1l(0,e,b)|0;if(e){f=c[d>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+68>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;Or[f&4095](a,e,c[(c[g+84>>2]|0)+68>>2]|0);g=c[a+8>>2]|0;a=a+12|0;f=c[a>>2]|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;v7l(5,d,b,g,f);c[a>>2]=(c[a>>2]|0)+e}return}function h2g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+64|0;g=l+40|0;k=l+16|0;h=l;j=l+24|0;if(!(a[1667039]|0)){c[194511]=nI(158)|0;c[194494]=nI(141)|0;a[1667039]=1}f=e+12|0;e=c[f>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+80>>2]|0;EF(e)|0;e=E0l(0,e,d)|0;d=k+4|0;while(1){if(!(D0l(1,c[194511]|0,e)|0))break;m=c[f>>2]|0;EF(m)|0;m=c[(c[m+84>>2]|0)+84>>2]|0;EF(m)|0;w7l(j,0,m,e);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];dK(k,19,b);m=c[d>>2]|0;o=c[m>>2]|0;n=c[k>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];Or[o&4095](n,g,m)}if(e)a0l(0,c[194494]|0,e);if(53==53|0==0){i=l;return}else O6l(0)}function i2g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+88>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+88>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=kp[h&511](0,g,0,a,f,d)|0;i=e;return b|0}function j2g(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);c[a+12>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function k2g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+92>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+92>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=(kp[h&511](0,g,f,0,a,d)|0)!=-1;i=e;return b|0}function l2g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Umi(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function m2g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+96>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+96>>2]|0);return}function n2g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+92>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+92>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=kp[h&511](0,g,f,0,a,d)|0;i=e;return b|0}function o2g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(d|0)>-1;b=b-(g?0:d)|0;f=a+12|0;e=c[f>>2]|0;if((e|0)>(b|0)){h=c[a+8>>2]|0;Umi(0,h,b,h,b+d|0,e-b|0,0);e=c[f>>2]|0}e=e+d|0;c[f>>2]=e;if(!g)Wli(0,c[a+8>>2]|0,e,0-d|0,0);return}function p2g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667040]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1667040]=1}if((d|0)>=0?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;d=hJ(c[194387]|0)|0;Wrj(d,c[197164]|0,0);O6l(d)}function q2g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+48>>2]>>2]|0;f=c[e>>2]|0;EF(f)|0;Or[g&4095](a,b,c[(c[f+84>>2]|0)+48>>2]|0);f=a+8|0;if((c[a+12>>2]|0)==(c[(c[f>>2]|0)+12>>2]|0)){h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+68>>2]>>2]|0;g=c[e>>2]|0;EF(g)|0;Or[h&4095](a,1,c[(c[g+84>>2]|0)+68>>2]|0)}g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+100>>2]>>2]|0;h=c[e>>2]|0;EF(h)|0;Wq[g&4095](a,b,1,c[(c[h+84>>2]|0)+100>>2]|0);h=(c[f>>2]|0)+((b<<4)+16)|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];h=a+16|0;c[h>>2]=(c[h>>2]|0)+1;return}function r2g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667041]|0)){c[194361]=nI(2)|0;c[201038]=RI(507)|0;a[1667041]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[201038]|0,0);O6l(d)}else return}function s2g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+8|0;g=e;dK(g,25,a);d=c[g+4>>2]|0;h=c[d>>2]|0;g=c[g>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];d=rs[h&8191](g,f,d)|0;b=(d|0)==-1;if(!b)W0l(27,a,d);i=e;return b^1|0}function t2g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1667042]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1667042]=1}if((d|0)>=0?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+100>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[g&4095](b,d,-1,c[(c[e+84>>2]|0)+100>>2]|0);Wli(0,c[b+8>>2]|0,c[f>>2]|0,1,0);e=b+16|0;c[e>>2]=(c[e>>2]|0)+1;return}g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);O6l(g)}function u2g(a,b){a=a|0;b=b|0;eni(0,c[a+8>>2]|0,0,c[a+12>>2]|0,0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function v2g(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+112>>2]|0;EF(g)|0;if((b[g+172>>1]&256)!=0?(g=c[d>>2]|0,EF(g)|0,g=c[(c[g+84>>2]|0)+112>>2]|0,EF(g)|0,(c[g+96>>2]|0)==0):0){g=c[d>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+112>>2]|0;EF(g)|0;gK(g)}i=c[d>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+108>>2]>>2]|0;h=c[d>>2]|0;EF(h)|0;h=Er[i&8191](0,c[(c[h+84>>2]|0)+108>>2]|0)|0;i=c[d>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+116>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;Bq[i&511](0,e,0,f,h,c[(c[g+84>>2]|0)+116>>2]|0);g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function w2g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a+8>>2]|0;e=c[a+12>>2]|0;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+120>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Xq[g&1023](0,f,e,b,c[(c[d+84>>2]|0)+120>>2]|0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function x2g(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[b+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+16>>2]|0;EF(b)|0;b=K6l(b,e)|0;Tmi(0,c[a+8>>2]|0,b,c[d>>2]|0,0);return b|0}function y2g(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function z2g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1667043]|0)){c[194387]=nI(27)|0;a[1667043]=1}if((c[b+12>>2]|0)>>>0>d>>>0){d=hJ(c[194387]|0)|0;ltj(d,0);O6l(d)}else{e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+124>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](0,b+8|0,d,c[(c[e+84>>2]|0)+124>>2]|0);return}}function A2g(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function B2g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1667044]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1667044]=1}if((c[d+12>>2]|0)>>>0>e>>>0){f=(c[d+8>>2]|0)+((e<<4)+16)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];return}else{f=hJ(c[194387]|0)|0;Wrj(f,c[197164]|0,0);O6l(f)}}function C2g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1667045]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1667045]=1}f=f+12|0;g=c[f>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+48>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Or[g&4095](b,d,c[(c[f+84>>2]|0)+48>>2]|0);if((c[b+12>>2]|0)==(d|0)){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);O6l(g)}else{g=(c[b+8>>2]|0)+((d<<4)+16)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];return}}function D2g(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function E2g(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function F2g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!(a[1667046]|0)){c[194428]=nI(71)|0;a[1667046]=1}d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;ar[h&8191](b,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)>0){h=b+12|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];h=c[d>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;EF(h)|0;h=gJ(h,e)|0;i=f;return h|0}else{h=hJ(c[194428]|0)|0;uCj(h,0);O6l(h)}return 0}function G2g(a,b){a=a|0;b=b|0;c[a>>2]=0;return}function H2g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g;if(!(a[1667047]|0)){c[194490]=nI(137)|0;c[194428]=nI(71)|0;c[201039]=RI(508)|0;a[1667047]=1}e=c[b>>2]|0;if(!e){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;f=X$l(18,t7h(gJ(d,f)|0,0)|0)|0;d=hJ(c[194490]|0)|0;gsj(d,f,0);O6l(d)}if((c[b+8>>2]|0)==(c[e+16>>2]|0)){i=g;return}else{g=hJ(c[194428]|0)|0;Ttj(g,c[201039]|0,0);O6l(g)}}function I2g(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[c[b+84>>2]>>2]|0);b=a+4|0;d=c[b>>2]|0;do if((d|0)>-1){e=c[a>>2]|0;if((d|0)<(c[e+12>>2]|0)){e=c[e+8>>2]|0;c[b>>2]=d+1;b=a+12|0;e=e+((d<<4)+16)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=1;break}else{c[b>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function J2g(a,b,d){a=a|0;b=b|0;d=d|0;d=b+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function K2g(a,b){a=a|0;b=b|0;return}function L2g(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l;g=l+4|0;j=l+8|0;k=l+12|0;if(!(a[1667048]|0)){c[194305]=oI(3940)|0;c[194362]=nI(3)|0;c[194415]=nI(57)|0;a[1667048]=1}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=e+12|0;d=c[e>>2]|0;EF(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=G7h(0,h,0)|0;d=c[e>>2]|0;EF(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(V4l(40,f,G7h(0,h,0)|0)|0){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[194305];c[h>>2]=c[j>>2];f=G7h(0,h,0)|0;j=K6l(c[194415]|0,1)|0;g=c[e>>2]|0;EF(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];k=G7h(0,h,0)|0;Z$l(j,k);c[j+16>>2]=k;k=psj(0,W4l(77,f,j)|0,0)|0;j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=L6l(k,j)|0;k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}else{j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;EF(j)|0;j=hJ(j)|0;h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;EF(k)|0;ar[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function M2g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+80|0;k=o+56|0;j=o+24|0;n=o+16|0;l=o;m=o+40|0;if(!(a[1667049]|0)){c[194363]=nI(4)|0;a[1667049]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[g>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+24>>2]|0;EF(f)|0;if((mJ(d,f)|0)!=0?(f=c[g>>2]|0,EF(f)|0,f=c[(c[f+84>>2]|0)+24>>2]|0,EF(f)|0,(mJ(e,f)|0)!=0):0){h=c[g>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;EF(h)|0;h=M6l(d,h)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];h=c[g>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;EF(h)|0;Fum(l|0,M6l(e,h)|0,16)|0;dK(n,6,b);h=c[n+4>>2]|0;d=c[h>>2]|0;e=c[n>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];h=Xp[d&2047](e,j,k,h)|0;break}e=hJ(c[194363]|0)|0;$sj(e,0);O6l(e)}else h=(g^1)<<31>>31;while(0);i=o;return h|0}function N2g(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;if((b[d+172>>1]&256)!=0?(d=c[a>>2]|0,EF(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,EF(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;gK(d)}d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;return c[c[d+80>>2]>>2]|0}function O2g(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function P2g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+112|0;n=o+88|0;m=o;k=o+8|0;l=o+24|0;g=o+40|0;h=o+56|0;j=o+72|0;if(!(a[1667050]|0)){c[194432]=nI(76)|0;c[194363]=nI(4)|0;c[201040]=RI(489)|0;a[1667050]=1};c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];b=f+12|0;f=c[b>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;f=gJ(f,k)|0;k=c[b>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;do if(!(mJ(f,k)|0)){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];m=c[b>>2]|0;EF(m)|0;m=c[(c[m+84>>2]|0)+8>>2]|0;EF(m)|0;m=gJ(m,g)|0;if(!(mJ(m,c[194432]|0)|0)){e=hJ(c[194363]|0)|0;Ksj(e,c[201040]|0,0);O6l(e)}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];d=c[b>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;d=gJ(d,h)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];p=c[b>>2]|0;EF(p)|0;p=c[(c[p+84>>2]|0)+8>>2]|0;EF(p)|0;p=gJ(p,j)|0;e=c[194432]|0;p=Y4l(0,e,L6l(d,e)|0,p)|0;break}}else{c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];k=c[b>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;EF(k)|0;k=gJ(k,l)|0;d=c[b>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;p=c[b>>2]|0;EF(p)|0;p=c[(c[p+84>>2]|0)+12>>2]|0;EF(p)|0;eK(m,0,d,L6l(k,p)|0);p=c[m+4>>2]|0;k=c[p>>2]|0;d=c[m>>2]|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];p=rs[k&8191](d,n,p)|0}while(0);i=o;return p|0}function Q2g(a,b){a=a|0;b=b|0;return}function R2g(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l;g=l+4|0;j=l+8|0;k=l+12|0;if(!(a[1667051]|0)){c[194306]=oI(3941)|0;c[194362]=nI(3)|0;c[194415]=nI(57)|0;a[1667051]=1}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=e+12|0;d=c[e>>2]|0;EF(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=G7h(0,h,0)|0;d=c[e>>2]|0;EF(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(V4l(40,f,G7h(0,h,0)|0)|0){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[194306];c[h>>2]=c[j>>2];f=G7h(0,h,0)|0;j=K6l(c[194415]|0,1)|0;g=c[e>>2]|0;EF(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];k=G7h(0,h,0)|0;Z$l(j,k);c[j+16>>2]=k;k=psj(0,W4l(77,f,j)|0,0)|0;j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=L6l(k,j)|0;k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}else{j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;EF(j)|0;j=hJ(j)|0;h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;EF(k)|0;ar[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function S2g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+48|0;f=e+24|0;h=e+16|0;g=e;d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+24>>2]|0;EF(d)|0;Fum(g|0,M6l(b,d)|0,16)|0;dK(h,8,a);b=c[h+4>>2]|0;a=c[b>>2]|0;d=c[h>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];b=rs[a&8191](d,f,b)|0;i=e;return b|0}function T2g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+80|0;g=f+56|0;h=f+24|0;l=f+16|0;j=f;k=f+40|0;e=e+12|0;m=c[e>>2]|0;EF(m)|0;m=c[(c[m+84>>2]|0)+24>>2]|0;EF(m)|0;b=M6l(b,m)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];b=c[e>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+24>>2]|0;EF(b)|0;Fum(j|0,M6l(d,b)|0,16)|0;dK(l,9,a);b=c[l+4>>2]|0;e=c[b>>2]|0;d=c[l>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];b=Xp[e&2047](d,h,g,b)|0;i=f;return b|0}function U2g(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;if((b[d+172>>1]&256)!=0?(d=c[a>>2]|0,EF(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,EF(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;gK(d)}d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;return c[c[d+80>>2]>>2]|0}function V2g(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function W2g(a,b,c){a=a|0;b=b|0;c=c|0;return xsk(b,0)|0}function X2g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];d=c[e+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;b=zsk(b,gJ(d,f)|0,0)|0;i=a;return b|0}function Y2g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function Z2g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+64|0;j=m+48|0;h=m;k=m+16|0;l=m+32|0;f=c[a+44>>2]|0;if(f){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];Z2g(f,h,j,e)|0}g=a+20|0;YJ(c[g>>2]|0);n=XI(c[g>>2]|0)|0;e=c[a+16>>2]|0;f=a+8|0;if(n|(e|0)==0){n=c[f>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];f=c[g>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];f=Xp[n&2047](e,h,j,f)|0}else{n=c[f>>2]|0;f=c[g>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];f=Qq[n&511](0,e,h,j,f)|0}i=m;return f|0}function _2g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;j=k;if(!(a[1667052]|0)){h=nI(912)|0;c[195228]=h;a[1667052]=1}else h=c[195228]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=gJ(h,d)|0;c[j+4>>2]=gJ(c[195228]|0,e)|0;f=pw(b,j,f,g)|0;i=k;return f|0}function $2g(a,b,d){a=a|0;b=b|0;d=d|0;return c[(R6l(qw(b,0)|0)|0)>>2]|0}function a3g(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+12|0;b=c[d>>2]|0;EF(b)|0;b=c[c[b+84>>2]>>2]|0;EF(b)|0;b=hJ(b)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+4>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;ar[e&8191](b,c[(c[d+84>>2]|0)+4>>2]|0);c[a+8>>2]=b;return}function b3g(a,b){a=a|0;b=b|0;return V$l(17,c[a+8>>2]|0)|0}function c3g(a,b){a=a|0;b=b|0;g0l(20,c[a+8>>2]|0);return}function d3g(a,b,d){a=a|0;b=b|0;d=d|0;S2l(19,c[a+8>>2]|0,b);return}function e3g(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=(V$l(17,c[d>>2]|0)|0)+-1|0;b=_0l(28,c[d>>2]|0,a)|0;W0l(27,c[d>>2]|0,a);return b|0}function f3g(a,b){a=a|0;b=b|0;a=a+8|0;b=(V$l(17,c[a>>2]|0)|0)+-1|0;return _0l(28,c[a>>2]|0,b)|0}function g3g(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1667053]|0)){c[195527]=nI(1219)|0;a[1667053]=1}f=e+12|0;e=c[f>>2]|0;EF(e)|0;e=c[c[e+84>>2]>>2]|0;EF(e)|0;e=hJ(e)|0;g=c[f>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+4>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;ar[g&8191](e,c[(c[f+84>>2]|0)+4>>2]|0);c[d+12>>2]=e;e=c[195527]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[d+8>>2]=Zrf(Yrf(0,0)|0,0)|0;return}function h3g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=d+12|0;d=c[e>>2]|0;EF(d)|0;d=c[c[d+84>>2]>>2]|0;EF(d)|0;d=hJ(d)|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+4>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;ar[f&8191](d,c[(c[e+84>>2]|0)+4>>2]|0);c[a+12>>2]=d;c[a+8>>2]=b;return}function i3g(a,b){a=a|0;b=b|0;return c[(c[a+20>>2]|0)+8>>2]|0}function j3g(a,b){a=a|0;b=b|0;return c[(c[a+16>>2]|0)+8>>2]|0}function k3g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=dp,k=0,l=0,m=0,n=0;h=i;i=i+16|0;g=h;c[g>>2]=0;e=a+16|0;f=c[e>>2]|0;c[a+20>>2]=f;if(f){l=c[f+20>>2]|0;j=ea(Srf(c[a+8>>2]|0,0));f=d+12|0;m=c[f>>2]|0;EF(m)|0;m=c[c[(c[m+84>>2]|0)+12>>2]>>2]|0;n=c[f>>2]|0;EF(n)|0;n=c[(c[n+84>>2]|0)+8>>2]|0;EF(n)|0;n=mJ(a,n)|0;k=c[f>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;EF(k)|0;k=L6l(n,k)|0;f=c[f>>2]|0;EF(f)|0;cs[m&127](l,k,j,c[(c[f+84>>2]|0)+12>>2]|0)}if(x7l(32,c[a+12>>2]|0,b,g)|0){b=c[g>>2]|0;c[e>>2]=b;b=c[b+12>>2]|0;j=ea(Srf(c[a+8>>2]|0,0));n=d+12|0;d=c[n>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;k=c[n>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;EF(k)|0;k=mJ(a,k)|0;m=c[n>>2]|0;EF(m)|0;m=c[(c[m+84>>2]|0)+8>>2]|0;EF(m)|0;m=L6l(k,m)|0;n=c[n>>2]|0;EF(n)|0;cs[d&127](b,m,j,c[(c[n+84>>2]|0)+12>>2]|0)}else c[e>>2]=0;i=h;return}function l3g(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function m3g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function n3g(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=g+12|0;g=c[h>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+20>>2]|0;EF(g)|0;g=hJ(g)|0;i=c[h>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+24>>2]>>2]|0;h=c[h>>2]|0;EF(h)|0;ar[i&8191](g,c[(c[h+84>>2]|0)+24>>2]|0);c[g+8>>2]=b;c[g+12>>2]=d;c[g+16>>2]=e;c[g+20>>2]=f;y7l(27,c[a+12>>2]|0,b,g);return}function o3g(a,b){a=a|0;b=b|0;var d=0,e=dp,f=0,g=0;d=c[a+16>>2]|0;if(d){d=c[d+16>>2]|0;e=ea(Srf(c[a+8>>2]|0,0));b=b+12|0;f=c[b>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+12>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+8>>2]|0;EF(g)|0;g=mJ(a,g)|0;a=c[b>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+8>>2]|0;EF(a)|0;a=L6l(g,a)|0;b=c[b>>2]|0;EF(b)|0;cs[f&127](d,a,e,c[(c[b+84>>2]|0)+12>>2]|0)}return}function p3g(a,b){a=a|0;b=b|0;return}function q3g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function r3g(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f)r3g(f,b,d,e);e=a+20|0;YJ(c[e>>2]|0);g=XI(c[e>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){f=a+8|0;if(g&i){Mp[c[f>>2]&255](b,d,c[e>>2]|0);break}else{cs[c[f>>2]&127](h,b,d,c[e>>2]|0);break}}else As[c[a+8>>2]&127](0,h,b,d,c[e>>2]|0);while(0);return}function s3g(b,d,e,f,h,j){b=b|0;d=d|0;e=ea(e);f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+16|0;k=m+12|0;l=m;g[k>>2]=e;if(!(a[1667054]|0)){j=nI(43)|0;c[194402]=j;a[1667054]=1}else j=c[194402]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l>>2]=d;c[l+4>>2]=gJ(j,k)|0;d=pw(b,l,f,h)|0;i=m;return d|0}function t3g(a,b,c){a=a|0;b=b|0;c=c|0;qw(b,0)|0;return}function u3g(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function v3g(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function w3g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+80|0;d=g+40|0;f=g;e=b+12|0;h=c[e>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;b=c[e>>2]|0;EF(b)|0;Or[h&4095](d,a,c[c[b+84>>2]>>2]|0);b=f;a=d;d=b+40|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;EF(h)|0;h=gJ(h,f)|0;i=g;return h|0}function x3g(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function y3g(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function z3g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1667055]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1667055]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{b=hJ(c[194428]|0)|0;Ttj(b,c[201036]|0,0);O6l(b);break}case -2:{b=hJ(c[194428]|0)|0;Ttj(b,c[201035]|0,0);O6l(b);break}default:{h=c[d>>2]|0;g=Cli(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function A3g(a,b){a=a|0;b=b|0;return c[a>>2]|0}function B3g(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;return}function C3g(a,b){a=a|0;b=b|0;return c[a+4>>2]|0}function D3g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=b;return}function E3g(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)!=0|0}function F3g(b,c,d){b=b|0;c=c|0;d=d|0;a[b+8>>0]=c&1;return}function G3g(b,c){b=b|0;c=c|0;return (a[b+9>>0]|0)!=0|0}function H3g(b,c,d){b=b|0;c=c|0;d=d|0;a[b+9>>0]=c&1;return}function I3g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[d>>2]|0;EF(f)|0;if(Er[g&8191](a,c[c[f+84>>2]>>2]|0)|0?(h=c[d>>2]|0,EF(h)|0,h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0,f=c[d>>2]|0,EF(f)|0,f=Er[h&8191](a,c[(c[f+84>>2]|0)+4>>2]|0)|0,h=c[d>>2]|0,EF(h)|0,h=c[c[(c[h+84>>2]|0)+8>>2]>>2]|0,g=c[d>>2]|0,EF(g)|0,rs[h&8191](b,f,c[(c[g+84>>2]|0)+8>>2]|0)|0):0)d=1;else e=3;do if((e|0)==3){g=c[d>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+12>>2]>>2]|0;h=c[d>>2]|0;EF(h)|0;if(Er[g&8191](a,c[(c[h+84>>2]|0)+12>>2]|0)|0?(f=c[d>>2]|0,EF(f)|0,f=c[c[(c[f+84>>2]|0)+16>>2]>>2]|0,g=c[d>>2]|0,EF(g)|0,g=Er[f&8191](a,c[(c[g+84>>2]|0)+16>>2]|0)|0,f=c[d>>2]|0,EF(f)|0,f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0,h=c[d>>2]|0,EF(h)|0,rs[f&8191](b,g,c[(c[h+84>>2]|0)+8>>2]|0)|0):0){d=1;break}g=c[d>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;h=c[d>>2]|0;EF(h)|0;if(Er[g&8191](b,c[c[h+84>>2]>>2]|0)|0?(f=c[d>>2]|0,EF(f)|0,f=c[c[(c[f+84>>2]|0)+4>>2]>>2]|0,g=c[d>>2]|0,EF(g)|0,g=Er[f&8191](b,c[(c[g+84>>2]|0)+4>>2]|0)|0,f=c[d>>2]|0,EF(f)|0,f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0,h=c[d>>2]|0,EF(h)|0,rs[f&8191](a,g,c[(c[h+84>>2]|0)+8>>2]|0)|0):0){d=1;break}g=c[d>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+12>>2]>>2]|0;h=c[d>>2]|0;EF(h)|0;if(Er[g&8191](b,c[(c[h+84>>2]|0)+12>>2]|0)|0?(f=c[d>>2]|0,EF(f)|0,f=c[c[(c[f+84>>2]|0)+16>>2]>>2]|0,g=c[d>>2]|0,EF(g)|0,g=Er[f&8191](b,c[(c[g+84>>2]|0)+16>>2]|0)|0,f=c[d>>2]|0,EF(f)|0,f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0,h=c[d>>2]|0,EF(h)|0,rs[f&8191](a,g,c[(c[h+84>>2]|0)+8>>2]|0)|0):0){d=1;break}d=0}while(0);return d|0}function J3g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;h=m+20|0;j=m;k=m+4|0;d=m+8|0;if(!(a[1667056]|0)){c[194363]=nI(4)|0;c[194435]=nI(0)|0;c[194432]=nI(76)|0;c[201059]=RI(3090)|0;a[1667056]=1}c[j>>2]=0;c[k>>2]=0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];l=g+12|0;n=c[l>>2]|0;EF(n)|0;n=c[c[(c[n+84>>2]|0)+20>>2]>>2]|0;g=c[l>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+20>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];if(!(rs[n&8191](e,h,g)|0)){n=hJ(c[194363]|0)|0;Ksj(n,c[201059]|0,0);z7l(n)}A7l(c[194435]|0,j);h=c[j>>2]|0;A7l(c[194435]|0,k);d=c[k>>2]|0;k=c[l>>2]|0;EF(k)|0;k=c[c[c[k+84>>2]>>2]>>2]|0;n=c[l>>2]|0;EF(n)|0;do if(Er[k&8191](e,c[c[n+84>>2]>>2]|0)|0?(k=c[l>>2]|0,EF(k)|0,k=c[c[c[k+84>>2]>>2]>>2]|0,n=c[l>>2]|0,EF(n)|0,Er[k&8191](f,c[c[n+84>>2]>>2]|0)|0):0){j=c[l>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+4>>2]>>2]|0;h=c[l>>2]|0;EF(h)|0;h=Er[j&8191](e,c[(c[h+84>>2]|0)+4>>2]|0)|0;j=c[l>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+4>>2]>>2]|0;n=c[l>>2]|0;EF(n)|0;n=Er[j&8191](f,c[(c[n+84>>2]|0)+4>>2]|0)|0;n=(Y4l(0,c[194432]|0,h,n)|0)>-1;h=c[l>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0;j=c[l>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+4>>2]|0;if(n){k=1;h=Er[h&8191](f,j)|0;break}else{k=1;h=Er[h&8191](e,j)|0;break}}else k=0;while(0);j=c[l>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+12>>2]>>2]|0;n=c[l>>2]|0;EF(n)|0;do if(Er[j&8191](e,c[(c[n+84>>2]|0)+12>>2]|0)|0?(j=c[l>>2]|0,EF(j)|0,j=c[c[(c[j+84>>2]|0)+12>>2]>>2]|0,n=c[l>>2]|0,EF(n)|0,Er[j&8191](f,c[(c[n+84>>2]|0)+12>>2]|0)|0):0){j=c[l>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+16>>2]>>2]|0;d=c[l>>2]|0;EF(d)|0;d=Er[j&8191](e,c[(c[d+84>>2]|0)+16>>2]|0)|0;j=c[l>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+16>>2]>>2]|0;n=c[l>>2]|0;EF(n)|0;n=Er[j&8191](f,c[(c[n+84>>2]|0)+16>>2]|0)|0;n=(Y4l(0,c[194432]|0,d,n)|0)<1;d=c[l>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+16>>2]>>2]|0;j=c[l>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;if(n){g=1;d=Er[d&8191](f,j)|0;break}else{g=1;d=Er[d&8191](e,j)|0;break}}else g=0;while(0);e=c[l>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+28>>2]>>2]|0;n=c[l>>2]|0;EF(n)|0;Br[e&255](b,0,h,k,d,g,c[(c[n+84>>2]|0)+28>>2]|0);i=m;return}function K3g(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;l=i;i=i+16|0;k=l;if(!(a[1667057]|0)){d=nI(3124)|0;c[195876]=d;a[1667057]=1}else d=c[195876]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;A7l(d,k);j=j+12|0;m=c[j>>2]|0;EF(m)|0;m=c[c[(c[m+84>>2]|0)+36>>2]>>2]|0;d=c[j>>2]|0;EF(d)|0;Or[m&4095](k,e,c[(c[d+84>>2]|0)+36>>2]|0);d=c[j>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+40>>2]>>2]|0;e=c[j>>2]|0;EF(e)|0;Or[d&4095](k,g,c[(c[e+84>>2]|0)+40>>2]|0);g=c[j>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+44>>2]>>2]|0;e=c[j>>2]|0;EF(e)|0;Or[g&4095](k,h,c[(c[e+84>>2]|0)+44>>2]|0);e=c[j>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+48>>2]>>2]|0;j=c[j>>2]|0;EF(j)|0;Or[e&4095](k,f,c[(c[j+84>>2]|0)+48>>2]|0);c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];i=l;return}function L3g(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=f+12|0;b=c[f>>2]|0;EF(b)|0;b=c[c[(c[b+84>>2]|0)+28>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Br[b&255](a,0,d,1,e,1,c[(c[f+84>>2]|0)+28>>2]|0);return}function M3g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(a[1667058]|0)){d=nI(0)|0;c[194435]=d;a[1667058]=1}else d=c[194435]|0;c[g>>2]=0;A7l(d,g);g=c[g>>2]|0;f=f+12|0;d=c[f>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+28>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Br[d&255](b,0,e,1,g,0,c[(c[f+84>>2]|0)+28>>2]|0);i=h;return}function N3g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(a[1667059]|0)){d=nI(0)|0;c[194435]=d;a[1667059]=1}else d=c[194435]|0;c[g>>2]=0;A7l(d,g);g=c[g>>2]|0;f=f+12|0;d=c[f>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+28>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Br[d&255](b,0,g,0,e,1,c[(c[f+84>>2]|0)+28>>2]|0);i=h;return}function O3g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1667060]|0)){d=nI(0)|0;c[194435]=d;a[1667060]=1}else d=c[194435]|0;c[f>>2]=0;c[g>>2]=0;A7l(d,f);f=c[f>>2]|0;A7l(c[194435]|0,g);g=c[g>>2]|0;e=e+12|0;d=c[e>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+28>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Br[d&255](b,0,f,0,g,0,c[(c[e+84>>2]|0)+28>>2]|0);i=h;return}function P3g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1667061]|0)){c[194432]=nI(76)|0;a[1667061]=1}e=e+12|0;h=c[e>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[e>>2]|0;EF(g)|0;if(Er[h&8191](b,c[c[g+84>>2]>>2]|0)|0?(g=c[e>>2]|0,EF(g)|0,g=c[c[(c[g+84>>2]|0)+4>>2]>>2]|0,h=c[e>>2]|0,EF(h)|0,h=Er[g&8191](b,c[(c[h+84>>2]|0)+4>>2]|0)|0,(Y4l(0,c[194432]|0,d,h)|0)<=-1):0)e=0;else f=5;do if((f|0)==5){g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+12>>2]>>2]|0;h=c[e>>2]|0;EF(h)|0;if(Er[g&8191](b,c[(c[h+84>>2]|0)+12>>2]|0)|0?(g=c[e>>2]|0,EF(g)|0,g=c[c[(c[g+84>>2]|0)+16>>2]>>2]|0,h=c[e>>2]|0,EF(h)|0,h=Er[g&8191](b,c[(c[h+84>>2]|0)+16>>2]|0)|0,(Y4l(0,c[194432]|0,d,h)|0)>=0):0){e=0;break}e=1}while(0);return e|0}function Q3g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1667062]|0)){c[194432]=nI(76)|0;a[1667062]=1}e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[e>>2]|0;EF(f)|0;if(Er[g&8191](b,c[c[f+84>>2]>>2]|0)|0?(f=c[e>>2]|0,EF(f)|0,f=c[c[(c[f+84>>2]|0)+4>>2]>>2]|0,g=c[e>>2]|0,EF(g)|0,g=Er[f&8191](b,c[(c[g+84>>2]|0)+4>>2]|0)|0,(Y4l(0,c[194432]|0,d,g)|0)<=-1):0){g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+4>>2]>>2]|0;d=c[e>>2]|0;EF(d)|0;d=Er[g&8191](b,c[(c[d+84>>2]|0)+4>>2]|0)|0}f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+12>>2]>>2]|0;g=c[e>>2]|0;EF(g)|0;if(Er[f&8191](b,c[(c[g+84>>2]|0)+12>>2]|0)|0?(f=c[e>>2]|0,EF(f)|0,f=c[c[(c[f+84>>2]|0)+16>>2]>>2]|0,g=c[e>>2]|0,EF(g)|0,g=Er[f&8191](b,c[(c[g+84>>2]|0)+16>>2]|0)|0,(Y4l(0,c[194432]|0,d,g)|0)>=1):0){g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+16>>2]>>2]|0;d=c[e>>2]|0;EF(d)|0;d=Er[g&8191](b,c[(c[d+84>>2]|0)+16>>2]|0)|0}return d|0}function R3g(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1667063]|0)){c[194371]=nI(11)|0;c[197237]=RI(228)|0;c[197159]=RI(141)|0;c[201060]=RI(3091)|0;c[197239]=RI(230)|0;c[201061]=RI(3092)|0;a[1667063]=1}g=e+12|0;f=c[g>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;h=c[g>>2]|0;EF(h)|0;if(Er[f&8191](d,c[c[h+84>>2]>>2]|0)|0){f=c[g>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+4>>2]>>2]|0;e=c[g>>2]|0;EF(e)|0;e=Er[f&8191](d,c[(c[e+84>>2]|0)+4>>2]|0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);h=_di(0,c[197237]|0,e,c[197159]|0,0)|0}else h=c[201060]|0;e=c[g>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+12>>2]>>2]|0;f=c[g>>2]|0;EF(f)|0;if(Er[e&8191](d,c[(c[f+84>>2]|0)+12>>2]|0)|0){f=c[g>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+16>>2]>>2]|0;e=c[g>>2]|0;EF(e)|0;e=Er[f&8191](d,c[(c[e+84>>2]|0)+16>>2]|0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=_di(0,h,e,c[197239]|0,0)|0}else{e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=sfi(0,h,c[201061]|0,0)|0}return e|0}function S3g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=b;c[a+4>>2]=d;return}function T3g(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1667064]|0)){c[195527]=nI(1219)|0;a[1667064]=1}f=e+12|0;e=c[f>>2]|0;EF(e)|0;e=c[c[e+84>>2]>>2]|0;EF(e)|0;e=hJ(e)|0;g=c[f>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+4>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;ar[g&8191](e,c[(c[f+84>>2]|0)+4>>2]|0);c[d+12>>2]=e;e=c[195527]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[d+8>>2]=Zrf(Yrf(0,0)|0,0)|0;return}function U3g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=d+12|0;d=c[e>>2]|0;EF(d)|0;d=c[c[d+84>>2]>>2]|0;EF(d)|0;d=hJ(d)|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+4>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;ar[f&8191](d,c[(c[e+84>>2]|0)+4>>2]|0);c[a+12>>2]=d;c[a+8>>2]=b;return}function V3g(a,b){a=a|0;b=b|0;return c[(c[a+20>>2]|0)+8>>2]|0}function W3g(a,b){a=a|0;b=b|0;return c[(c[a+16>>2]|0)+8>>2]|0}function X3g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=dp,k=0,l=0,m=0,n=0;h=i;i=i+16|0;g=h;c[g>>2]=0;e=a+16|0;f=c[e>>2]|0;c[a+20>>2]=f;if(f){l=c[f+20>>2]|0;j=ea(Srf(c[a+8>>2]|0,0));f=d+12|0;m=c[f>>2]|0;EF(m)|0;m=c[c[(c[m+84>>2]|0)+12>>2]>>2]|0;n=c[f>>2]|0;EF(n)|0;n=c[(c[n+84>>2]|0)+8>>2]|0;EF(n)|0;n=mJ(a,n)|0;k=c[f>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;EF(k)|0;k=B7l(n,k)|0;f=c[f>>2]|0;EF(f)|0;cs[m&127](l,k,j,c[(c[f+84>>2]|0)+12>>2]|0)}if(C7l(32,c[a+12>>2]|0,b,g)|0){b=c[g>>2]|0;c[e>>2]=b;b=c[b+12>>2]|0;j=ea(Srf(c[a+8>>2]|0,0));n=d+12|0;d=c[n>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;k=c[n>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;EF(k)|0;k=mJ(a,k)|0;m=c[n>>2]|0;EF(m)|0;m=c[(c[m+84>>2]|0)+8>>2]|0;EF(m)|0;m=B7l(k,m)|0;n=c[n>>2]|0;EF(n)|0;cs[d&127](b,m,j,c[(c[n+84>>2]|0)+12>>2]|0)}else c[e>>2]=0;i=h;return}function Y3g(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Z3g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function _3g(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=g+12|0;g=c[h>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+20>>2]|0;EF(g)|0;g=hJ(g)|0;i=c[h>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+24>>2]>>2]|0;h=c[h>>2]|0;EF(h)|0;ar[i&8191](g,c[(c[h+84>>2]|0)+24>>2]|0);c[g+8>>2]=b;c[g+12>>2]=d;c[g+16>>2]=e;c[g+20>>2]=f;D7l(27,c[a+12>>2]|0,b,g);return}function $3g(a,b){a=a|0;b=b|0;var d=0,e=dp,f=0,g=0;d=c[a+16>>2]|0;if(d){d=c[d+16>>2]|0;e=ea(Srf(c[a+8>>2]|0,0));b=b+12|0;f=c[b>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+12>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+8>>2]|0;EF(g)|0;g=mJ(a,g)|0;a=c[b>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+8>>2]|0;EF(a)|0;a=B7l(g,a)|0;b=c[b>>2]|0;EF(b)|0;cs[f&127](d,a,e,c[(c[b+84>>2]|0)+12>>2]|0)}return}function a4g(a,b){a=a|0;b=b|0;return}function b4g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function c4g(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f)c4g(f,b,d,e);e=a+20|0;YJ(c[e>>2]|0);g=XI(c[e>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){f=a+8|0;if(g&i){Mp[c[f>>2]&255](b,d,c[e>>2]|0);break}else{cs[c[f>>2]&127](h,b,d,c[e>>2]|0);break}}else As[c[a+8>>2]&127](0,h,b,d,c[e>>2]|0);while(0);return}function d4g(b,d,e,f,h,j){b=b|0;d=d|0;e=ea(e);f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+16|0;k=m+12|0;l=m;g[k>>2]=e;if(!(a[1667065]|0)){j=nI(43)|0;c[194402]=j;a[1667065]=1}else j=c[194402]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l>>2]=d;c[l+4>>2]=gJ(j,k)|0;d=pw(b,l,f,h)|0;i=m;return d|0}function e4g(a,b,c){a=a|0;b=b|0;c=c|0;qw(b,0)|0;return}function f4g(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function g4g(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function h4g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;c[e>>2]=Er[g&8191](a,c[c[f+84>>2]>>2]|0)|0;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function i4g(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function j4g(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function k4g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1667066]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1667066]=1}e=b+4|0;switch(c[e>>2]|0){case -1:{d=hJ(c[194428]|0)|0;Ttj(d,c[201036]|0,0);z7l(d);break}case -2:{d=hJ(c[194428]|0)|0;Ttj(d,c[201035]|0,0);z7l(d);break}default:{g=c[b>>2]|0;f=Cli(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;return rs[e&8191](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0}}return 0}function l4g(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;Wq[d&4095](a,10,0,c[c[b+84>>2]>>2]|0);return}function m4g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Wq[e&4095](a,10,b,c[c[d+84>>2]>>2]|0);return}function n4g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Wq[e&4095](a,b,0,c[c[d+84>>2]>>2]|0);return}function o4g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+44>>2]=b;return}function p4g(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+4>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a,c[(c[b+84>>2]|0)+4>>2]|0)|0}function q4g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0;f=i;i=i+16|0;e=f;d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+8>>2]|0;EF(h)|0;if((mJ(b,h)|0)!=0?(h=c[d>>2]|0,EF(h)|0,h=c[(c[h+84>>2]|0)+8>>2]|0,EF(h)|0,z3l(28,a,B7l(b,h)|0)|0):0){j=c[d>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+16>>2]>>2]|0;h=c[d>>2]|0;EF(h)|0;g[e>>2]=ea(E7l(25,a,rs[j&8191](a,b,c[(c[h+84>>2]|0)+16>>2]|0)|0));d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+24>>2]|0;EF(d)|0;d=gJ(d,e)|0}else d=0;i=f;return d|0}function r4g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=e+12|0;e=c[g>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+16>>2]>>2]|0;f=c[g>>2]|0;EF(f)|0;f=rs[e&8191](a,b,c[(c[f+84>>2]|0)+16>>2]|0)|0;e=c[g>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+28>>2]>>2]|0;b=c[g>>2]|0;EF(b)|0;F7l(26,a,f,ea(Dq[e&127](a,d,c[(c[b+84>>2]|0)+28>>2]|0)));return}function s4g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=e+12|0;e=c[g>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+16>>2]>>2]|0;f=c[g>>2]|0;EF(f)|0;f=rs[e&8191](a,b,c[(c[f+84>>2]|0)+16>>2]|0)|0;e=c[g>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+28>>2]>>2]|0;b=c[g>>2]|0;EF(b)|0;F7l(27,a,f,ea(Dq[e&127](a,d,c[(c[b+84>>2]|0)+28>>2]|0)));return}function t4g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1667067]|0)){c[194361]=nI(2)|0;c[197537]=RI(490)|0;a[1667067]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197537]|0,0);z7l(f)}e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;if(!(mJ(d,f)|0))e=0;else{e=c[e>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;e=z3l(28,b,B7l(d,e)|0)|0}return e|0}function u4g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1667068]|0)){c[194361]=nI(2)|0;c[197537]=RI(490)|0;a[1667068]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197537]|0,0);z7l(f)}e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;if(mJ(d,f)|0){f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;z3l(31,b,B7l(d,f)|0)|0}return}function v4g(a,b){a=a|0;b=b|0;return a|0}function w4g(a,b){a=a|0;b=b|0;return 0}function x4g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+44>>2]>>2]|0;f=c[d>>2]|0;EF(f)|0;f=Er[e&8191](b,c[(c[f+84>>2]|0)+44>>2]|0)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+48>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;F7l(27,a,f,ea(Fp[e&511](b,c[(c[d+84>>2]|0)+48>>2]|0)));return}function y4g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;j=b;k=c[j>>2]|0;j=c[j+4>>2]|0;b=d+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+52>>2]>>2]|0;h=g;c[h>>2]=k;c[h+4>>2]=j;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+52>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];b=rs[d&8191](a,f,b)|0;i=e;return b|0}function z4g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+56>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](a,b,d,c[(c[e+84>>2]|0)+56>>2]|0);return}function A4g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;g=e+8|0;j=e;k=b;l=c[k>>2]|0;k=c[k+4>>2]|0;d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+52>>2]>>2]|0;f=j;c[f>>2]=l;c[f+4>>2]=k;f=c[d>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+52>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];if(rs[h&8191](a,g,f)|0){l=c[d>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+44>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;d=z3l(31,a,Er[l&8191](b,c[(c[d+84>>2]|0)+44>>2]|0)|0)|0}else d=0;i=e;return d|0}function B4g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m+8|0;k=m;l=m+4|0;if(!(a[1667069]|0)){c[195873]=nI(3942)|0;a[1667069]=1}h=f+12|0;f=c[h>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+60>>2]|0;EF(f)|0;f=mJ(d,f)|0;do if(!f){g=c[h>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+64>>2]>>2]|0;f=c[h>>2]|0;EF(f)|0;Wq[g&4095](b,d,e,c[(c[f+84>>2]|0)+64>>2]|0);f=mJ(d,c[195873]|0)|0;g=c[h>>2]|0;EF(g)|0;g=c[g+84>>2]|0;if(!f){k=c[g+88>>2]|0;g=c[h>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+92>>2]|0;EF(g)|0;g=hJ(g)|0;f=c[h>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+96>>2]>>2]|0;c[l>>2]=k;k=c[h>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+96>>2]|0;c[j>>2]=c[l>>2];Wq[f&4095](g,0,j,k);l=c[h>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+100>>2]>>2]|0;k=c[h>>2]|0;EF(k)|0;Xq[l&1023](b,d,e,g,c[(c[k+84>>2]|0)+100>>2]|0);break}l=c[g+68>>2]|0;EF(l)|0;if(!(c[c[l+80>>2]>>2]|0)){g=c[h>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+72>>2]|0;l=c[h>>2]|0;EF(l)|0;l=c[(c[l+84>>2]|0)+76>>2]|0;EF(l)|0;l=hJ(l)|0;d=c[h>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+80>>2]>>2]|0;c[k>>2]=g;g=c[h>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+80>>2]|0;c[j>>2]=c[k>>2];Wq[d&4095](l,0,j,g);k=c[h>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+68>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=l}l=c[h>>2]|0;EF(l)|0;l=c[(c[l+84>>2]|0)+68>>2]|0;EF(l)|0;l=c[c[l+80>>2]>>2]|0;g=c[h>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+84>>2]>>2]|0;k=c[h>>2]|0;EF(k)|0;Xq[g&1023](b,f,e,l,c[(c[k+84>>2]|0)+84>>2]|0)}else{l=c[h>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+56>>2]>>2]|0;k=c[h>>2]|0;EF(k)|0;Wq[l&4095](b,f,e,c[(c[k+84>>2]|0)+56>>2]|0)}while(0);i=m;return}function C4g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+108>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+108>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+104>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function D4g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+108>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+108>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+104>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function E4g(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+12|0;b=c[d>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+112>>2]|0;EF(b)|0;b=hJ(b)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+116>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](b,a,c[(c[d+84>>2]|0)+116>>2]|0);return b|0}function F4g(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function G4g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1667070]|0)){c[194361]=nI(2)|0;c[195874]=nI(3943)|0;c[197537]=RI(490)|0;a[1667070]=1}if(!d){l=hJ(c[194361]|0)|0;lsj(l,c[197537]|0,0);z7l(l)}m=b+40|0;k=c[m>>2]|0;i=e+12|0;j=c[i>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+120>>2]|0;EF(j)|0;k=Y4l(1,j,k,d)|0;j=k|-2147483648;e=c[b+8>>2]|0;e=c[e+16+(((k&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0;k=b+12|0;l=b+16|0;a:do if(e){f=e+-1|0;while(1){e=c[k>>2]|0;h=f<<3;if((c[e+(h+16)>>2]|0)==(j|0)){o=c[m>>2]|0;n=c[l>>2]|0;p=c[i>>2]|0;EF(p)|0;p=c[(c[p+84>>2]|0)+120>>2]|0;EF(p)|0;e=(f<<2)+16|0;if(g5l(0,p,o,c[n+e>>2]|0,d)|0)break;e=c[k>>2]|0}f=c[e+(h+20)>>2]|0;if((f|0)==-1)break a}return ea(g[(c[b+20>>2]|0)+e>>2])}while(0);p=hJ(c[195874]|0)|0;Fzi(p,0);z7l(p);return ea(0.0)}function H4g(b,d,e,f){b=b|0;d=d|0;e=ea(e);f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(a[1667071]|0)){c[194361]=nI(2)|0;c[197537]=RI(490)|0;a[1667071]=1}if(!d){s=hJ(c[194361]|0)|0;lsj(s,c[197537]|0,0);z7l(s)}n=b+40|0;p=c[n>>2]|0;o=f+12|0;r=c[o>>2]|0;EF(r)|0;r=c[(c[r+84>>2]|0)+120>>2]|0;EF(r)|0;p=Y4l(1,r,p,d)|0;r=p|-2147483648;s=b+8|0;m=c[s>>2]|0;p=p&2147483647;i=(p|0)%(c[m+12>>2]|0)|0;q=i<<2;m=c[m+16+q>>2]|0;f=m+-1|0;a:do if(!m){h=-1;j=11}else{l=b+12|0;m=b+16|0;j=c[l>>2]|0;h=-1;while(1){k=f<<3;if((c[j+(k+16)>>2]|0)==(r|0)){t=c[n>>2]|0;j=c[m>>2]|0;u=c[o>>2]|0;EF(u)|0;u=c[(c[u+84>>2]|0)+120>>2]|0;EF(u)|0;if(g5l(0,u,t,c[j+((f<<2)+16)>>2]|0,d)|0){j=11;break a}j=c[l>>2]|0}h=c[j+(k+20)>>2]|0;if((h|0)==-1){j=12;break}else{u=f;f=h;h=u}}}while(0);if((j|0)==11)if((f|0)!=-1){if((h|0)!=-1){u=c[b+12>>2]|0;t=u+((f<<3)+20)|0;c[u+((h<<3)+20)>>2]=c[t>>2];u=(c[s>>2]|0)+(q+16)|0;c[t>>2]=(c[u>>2]|0)+-1;c[u>>2]=f+1}}else j=12;if((j|0)==12){t=b+32|0;u=c[t>>2]|0;c[t>>2]=u+1;if((u|0)>=(c[b+36>>2]|0)){u=c[o>>2]|0;EF(u)|0;u=c[c[(c[u+84>>2]|0)+124>>2]>>2]|0;i=c[o>>2]|0;EF(i)|0;ar[u&8191](b,c[(c[i+84>>2]|0)+124>>2]|0);i=(p|0)%(c[(c[s>>2]|0)+12>>2]|0)|0}h=b+28|0;f=c[h>>2]|0;if((f|0)==-1){h=b+24|0;f=c[h>>2]|0;c[h>>2]=f+1;h=c[b+12>>2]|0}else{u=c[b+12>>2]|0;c[h>>2]=c[u+((f<<3)+20)>>2];h=u}t=(c[s>>2]|0)+((i<<2)+16)|0;u=f<<3;c[h+(u+20)>>2]=(c[t>>2]|0)+-1;c[t>>2]=f+1;c[h+(u+16)>>2]=r;c[(c[b+16>>2]|0)+((f<<2)+16)>>2]=d}g[(c[b+20>>2]|0)+((f<<2)+16)>>2]=e;u=b+48|0;c[u>>2]=(c[u>>2]|0)+1;return}function I4g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1667072]|0)){c[194387]=nI(27)|0;c[197504]=RI(491)|0;a[1667072]=1}if((e|0)<=-1){h=hJ(c[194387]|0)|0;Wrj(h,c[197504]|0,0);z7l(h)}g=g+12|0;if(!f){h=c[g>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+132>>2]|0;EF(h)|0;if((b[h+172>>1]&256)!=0?(h=c[g>>2]|0,EF(h)|0,h=c[(c[h+84>>2]|0)+132>>2]|0,EF(h)|0,(c[h+96>>2]|0)==0):0){h=c[g>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+132>>2]|0;EF(h)|0;gK(h)}h=c[g>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+128>>2]>>2]|0;f=c[g>>2]|0;EF(f)|0;f=Er[h&8191](0,c[(c[f+84>>2]|0)+128>>2]|0)|0}c[d+40>>2]=f;f=~~ea(ea(e|0)/ea(.899999976))+1|0;i=c[g>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+136>>2]>>2]|0;h=c[g>>2]|0;EF(h)|0;Or[i&4095](d,(e|0)==0?12:f,c[(c[h+84>>2]|0)+136>>2]|0);c[d+48>>2]=0;return}function J4g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1667073]|0)){c[194406]=nI(47)|0;c[195875]=nI(3944)|0;a[1667073]=1}f=b+8|0;c[f>>2]=G7l(c[194406]|0,d)|0;c[b+12>>2]=G7l(c[195875]|0,d)|0;c[b+28>>2]=-1;e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+140>>2]|0;EF(g)|0;c[b+16>>2]=G7l(g,d)|0;e=c[e>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+144>>2]|0;EF(e)|0;c[b+20>>2]=G7l(e,d)|0;c[b+24>>2]=0;e=c[(c[f>>2]|0)+12>>2]|0;d=~~ea(ea(e|0)*ea(.899999976));c[b+36>>2]=(d|0)!=0|(e|0)<1?d:1;return}function K4g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1667074]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[197186]=RI(147)|0;c[197164]=RI(144)|0;c[201042]=RI(492)|0;c[201043]=RI(493)|0;a[1667074]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);z7l(f)}if((e|0)<=-1){f=hJ(c[194387]|0)|0;Wrj(f,c[197164]|0,0);z7l(f)}if((Cli(d,0)|0)<(e|0)){f=hJ(c[194363]|0)|0;Ksj(f,c[201042]|0,0);z7l(f)}d=Cli(d,0)|0;if((d-e|0)<(V$l(9,b)|0)){d=hJ(c[194363]|0)|0;Ksj(d,c[201043]|0,0);z7l(d)}else return}function L4g(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;b=a;c[b>>2]=0;c[b+4>>2]=0;f=f+12|0;b=c[f>>2]|0;EF(b)|0;b=c[c[(c[b+84>>2]|0)+156>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;cs[b&127](a,d,e,c[(c[f+84>>2]|0)+156>>2]|0);return}function M4g(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;return b|0}function N4g(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;return ea(c)}function O4g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f+4|0;l=f;e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+64>>2]>>2]|0;h=c[e>>2]|0;EF(h)|0;Wq[g&4095](a,b,d,c[(c[h+84>>2]|0)+64>>2]|0);h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+88>>2]|0;g=c[e>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+92>>2]|0;EF(g)|0;g=hJ(g)|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+96>>2]>>2]|0;c[l>>2]=h;h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+96>>2]|0;c[j>>2]=c[l>>2];Wq[k&4095](g,0,j,h);h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+160>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Xq[h&1023](a,b,d,g,c[(c[e+84>>2]|0)+160>>2]|0);i=f;return}function P4g(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(a[1667075]|0)){c[194548]=nI(196)|0;c[194406]=nI(47)|0;c[195875]=nI(3944)|0;a[1667075]=1}p=d+8|0;f=c[p>>2]|0;g=c[194548]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);k=SDi(0,c[f+12>>2]<<1|1,0)|0;l=G7l(c[194406]|0,k)|0;m=G7l(c[195875]|0,k)|0;n=d+40|0;o=d+16|0;e=e+12|0;h=m+16|0;i=l+16|0;j=d+12|0;f=c[p>>2]|0;if((c[f+12>>2]|0)>0){g=0;do{f=c[f+16+(g<<2)>>2]|0;if(f){f=f+-1|0;do{q=c[n>>2]|0;r=c[o>>2]|0;s=c[e>>2]|0;EF(s)|0;s=c[(c[s+84>>2]|0)+120>>2]|0;EF(s)|0;r=Y4l(1,s,q,c[r+((f<<2)+16)>>2]|0)|0;q=f<<3;c[h+q>>2]=r|-2147483648;r=i+(((r&2147483647|0)%(k|0)|0)<<2)|0;c[h+(q|4)>>2]=(c[r>>2]|0)+-1;c[r>>2]=f+1;f=c[(c[j>>2]|0)+(q+20)>>2]|0}while((f|0)!=-1)}g=g+1|0;f=c[p>>2]|0}while((g|0)<(c[f+12>>2]|0))}c[p>>2]=l;c[j>>2]=m;q=c[e>>2]|0;EF(q)|0;q=c[(c[q+84>>2]|0)+140>>2]|0;EF(q)|0;q=G7l(q,k)|0;r=c[e>>2]|0;EF(r)|0;r=c[(c[r+84>>2]|0)+144>>2]|0;EF(r)|0;r=G7l(r,k)|0;p=d+24|0;Umi(0,c[o>>2]|0,0,q,0,c[p>>2]|0,0);s=d+20|0;Umi(0,c[s>>2]|0,0,r,0,c[p>>2]|0,0);c[o>>2]=q;c[s>>2]=r;c[d+36>>2]=~~ea(ea(k|0)*ea(.899999976));return}function Q4g(b,d,e,f){b=b|0;d=d|0;e=ea(e);f=f|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;if(!(a[1667076]|0)){c[194361]=nI(2)|0;c[194363]=nI(4)|0;c[197537]=RI(490)|0;c[201044]=RI(495)|0;a[1667076]=1}if(!d){q=hJ(c[194361]|0)|0;lsj(q,c[197537]|0,0);z7l(q)}m=b+40|0;l=c[m>>2]|0;k=f+12|0;o=c[k>>2]|0;EF(o)|0;o=c[(c[o+84>>2]|0)+120>>2]|0;EF(o)|0;l=Y4l(1,o,l,d)|0;o=l|-2147483648;p=b+8|0;f=c[p>>2]|0;l=l&2147483647;i=(l|0)%(c[f+12>>2]|0)|0;f=c[f+16+(i<<2)>>2]|0;n=b+12|0;q=b+16|0;a:do if(f){h=f+-1|0;while(1){f=c[n>>2]|0;j=h<<3;if((c[f+(j+16)>>2]|0)==(o|0)){r=c[m>>2]|0;f=c[q>>2]|0;s=c[k>>2]|0;EF(s)|0;s=c[(c[s+84>>2]|0)+120>>2]|0;EF(s)|0;if(g5l(0,s,r,c[f+((h<<2)+16)>>2]|0,d)|0)break;f=c[n>>2]|0}h=c[f+(j+20)>>2]|0;if((h|0)==-1)break a}s=hJ(c[194363]|0)|0;Ksj(s,c[201044]|0,0);z7l(s)}while(0);r=b+32|0;s=c[r>>2]|0;c[r>>2]=s+1;if((s|0)>=(c[b+36>>2]|0)){s=c[k>>2]|0;EF(s)|0;s=c[c[(c[s+84>>2]|0)+124>>2]>>2]|0;i=c[k>>2]|0;EF(i)|0;ar[s&8191](b,c[(c[i+84>>2]|0)+124>>2]|0);i=(l|0)%(c[(c[p>>2]|0)+12>>2]|0)|0}h=b+28|0;f=c[h>>2]|0;if((f|0)==-1){h=b+24|0;f=c[h>>2]|0;c[h>>2]=f+1;h=c[n>>2]|0}else{s=c[n>>2]|0;c[h>>2]=c[s+((f<<3)+20)>>2];h=s}r=f<<3;c[h+(r+16)>>2]=o;s=(c[p>>2]|0)+((i<<2)+16)|0;c[h+(r+20)>>2]=(c[s>>2]|0)+-1;c[s>>2]=f+1;s=(f<<2)+16|0;c[(c[q>>2]|0)+s>>2]=d;g[(c[b+20>>2]|0)+s>>2]=e;s=b+48|0;c[s>>2]=(c[s>>2]|0)+1;return}function R4g(a,b){a=a|0;b=b|0;c[a+32>>2]=0;b=c[a+8>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);b=c[a+16>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);b=c[a+20>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);b=c[a+12>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);c[a+28>>2]=-1;c[a+24>>2]=0;b=a+48|0;c[b>>2]=(c[b>>2]|0)+1;return}function S4g(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;if(!(a[1667077]|0)){c[194361]=nI(2)|0;c[197537]=RI(490)|0;a[1667077]=1}if(!d){j=hJ(c[194361]|0)|0;lsj(j,c[197537]|0,0);z7l(j)}k=b+40|0;j=c[k>>2]|0;h=e+12|0;i=c[h>>2]|0;EF(i)|0;i=c[(c[i+84>>2]|0)+120>>2]|0;EF(i)|0;j=Y4l(1,i,j,d)|0;i=j|-2147483648;e=c[b+8>>2]|0;e=c[e+16+(((j&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0;j=b+12|0;g=b+16|0;a:do if(!e)e=0;else{b=e+-1|0;while(1){e=c[j>>2]|0;f=b<<3;if((c[e+(f+16)>>2]|0)==(i|0)){l=c[k>>2]|0;e=c[g>>2]|0;m=c[h>>2]|0;EF(m)|0;m=c[(c[m+84>>2]|0)+120>>2]|0;EF(m)|0;if(g5l(0,m,l,c[e+((b<<2)+16)>>2]|0,d)|0){e=1;break a}e=c[j>>2]|0}b=c[e+(f+20)>>2]|0;if((b|0)==-1){e=0;break}}}while(0);return e|0}function T4g(a,d,e){a=a|0;d=ea(d);e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0;h=e+12|0;k=c[h>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+168>>2]|0;EF(k)|0;if((b[k+172>>1]&256)!=0?(k=c[h>>2]|0,EF(k)|0,k=c[(c[k+84>>2]|0)+168>>2]|0,EF(k)|0,(c[k+96>>2]|0)==0):0){k=c[h>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+168>>2]|0;EF(k)|0;gK(k)}j=c[h>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+164>>2]>>2]|0;i=c[h>>2]|0;EF(i)|0;i=Er[j&8191](0,c[(c[i+84>>2]|0)+164>>2]|0)|0;j=a+8|0;k=a+20|0;f=a+12|0;e=c[j>>2]|0;a:do if((c[e+12>>2]|0)>0){a=0;while(1){e=c[e+16+(a<<2)>>2]|0;if(e){e=e+-1|0;do{l=c[k>>2]|0;m=c[h>>2]|0;EF(m)|0;m=c[(c[m+84>>2]|0)+172>>2]|0;EF(m)|0;if(H7l(0,m,i,ea(g[l+((e<<2)+16)>>2]),d)|0){e=1;break a}e=c[(c[f>>2]|0)+((e<<3)+20)>>2]|0}while((e|0)!=-1)}a=a+1|0;e=c[j>>2]|0;if((a|0)>=(c[e+12>>2]|0)){e=0;break}}}else e=0;while(0);return e|0}function U4g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1667078]|0)){c[194361]=nI(2)|0;c[197127]=RI(109)|0;c[197543]=RI(496)|0;c[197545]=RI(497)|0;c[197547]=RI(498)|0;c[201045]=RI(499)|0;a[1667078]=1}if(!d){e=hJ(c[194361]|0)|0;lsj(e,c[197127]|0,0);z7l(e)}c7i(d,c[197543]|0,c[b+48>>2]|0,0);a7i(d,c[197545]|0,c[b+40>>2]|0,0);e=c[b+32>>2]|0;if((e|0)<1)e=0;else{f=f+12|0;g=c[f>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+176>>2]|0;EF(g)|0;e=G7l(g,e)|0;g=c[f>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+56>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Wq[g&4095](b,e,0,c[(c[f+84>>2]|0)+56>>2]|0)}c7i(d,c[197547]|0,c[(c[b+8>>2]|0)+12>>2]|0,0);a7i(d,c[201045]|0,e,0);return}function V4g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+16|0;h=n+8|0;j=n;k=n+4|0;if(!(a[1667079]|0)){c[194362]=nI(3)|0;c[197543]=RI(496)|0;c[197545]=RI(497)|0;c[197547]=RI(498)|0;c[201045]=RI(499)|0;a[1667079]=1}m=d+44|0;e=c[m>>2]|0;if(e){l=d+48|0;c[l>>2]=Bbj(e,c[197543]|0,0)|0;g=c[m>>2]|0;e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=f+12|0;e=c[f>>2]|0;EF(e)|0;c[j>>2]=c[(c[e+84>>2]|0)+180>>2];c[h>>2]=c[j>>2];e=G7h(0,h,0)|0;e=qbj(g,c[197545]|0,e,0)|0;g=c[f>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+120>>2]|0;EF(g)|0;c[d+40>>2]=B7l(e,g)|0;g=Bbj(c[m>>2]|0,c[197547]|0,0)|0;e=c[m>>2]|0;j=c[f>>2]|0;EF(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+184>>2];c[h>>2]=c[k>>2];k=G7h(0,h,0)|0;k=qbj(e,c[201045]|0,k,0)|0;e=c[f>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+60>>2]|0;EF(e)|0;e=B7l(k,e)|0;k=c[f>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+136>>2]>>2]|0;j=c[f>>2]|0;EF(j)|0;Or[k&4095](d,(g|0)<10?10:g,c[(c[j+84>>2]|0)+136>>2]|0);c[d+32>>2]=0;if((e|0)!=0?(o=e+12|0,(c[o>>2]|0)>0):0){g=0;do{h=c[f>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+44>>2]>>2]|0;k=e+(g+2<<3)|0;p=c[f>>2]|0;EF(p)|0;p=Er[h&8191](k,c[(c[p+84>>2]|0)+44>>2]|0)|0;h=c[f>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+48>>2]>>2]|0;j=c[f>>2]|0;EF(j)|0;F7l(27,d,p,ea(Fp[h&511](k,c[(c[j+84>>2]|0)+48>>2]|0)));g=g+1|0}while((g|0)<(c[o>>2]|0))}c[l>>2]=(c[l>>2]|0)+1;c[m>>2]=0}i=n;return}function W4g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;u=i;i=i+16|0;s=u+4|0;t=u;if(!(a[1667080]|0)){c[194361]=nI(2)|0;c[194435]=nI(0)|0;c[194402]=nI(43)|0;c[197537]=RI(490)|0;a[1667080]=1}c[s>>2]=0;g[t>>2]=ea(0.0);if(!d){r=hJ(c[194361]|0)|0;lsj(r,c[197537]|0,0);z7l(r)}n=b+40|0;p=c[n>>2]|0;l=e+12|0;m=c[l>>2]|0;EF(m)|0;m=c[(c[m+84>>2]|0)+120>>2]|0;EF(m)|0;p=Y4l(1,m,p,d)|0;m=p|-2147483648;o=b+8|0;e=c[o>>2]|0;p=((p&2147483647|0)%(c[e+12>>2]|0)|0)<<2;e=c[e+16+p>>2]|0;a:do if(!e)e=0;else{q=b+12|0;r=b+16|0;j=c[q>>2]|0;h=e+-1|0;e=-1;while(1){f=h<<3;k=f+16|0;if((c[j+k>>2]|0)==(m|0)){w=c[n>>2]|0;v=c[r>>2]|0;x=c[l>>2]|0;EF(x)|0;x=c[(c[x+84>>2]|0)+120>>2]|0;EF(x)|0;j=(h<<2)+16|0;if(g5l(0,x,w,c[v+j>>2]|0,d)|0)break;e=c[q>>2]|0}else e=j;f=c[e+(f+20)>>2]|0;if((f|0)==-1){e=0;break a}else{x=h;j=e;h=f;e=x}}x=b+32|0;c[x>>2]=(c[x>>2]|0)+-1;if((e|0)==-1){x=c[q>>2]|0;e=f+20|0;c[(c[o>>2]|0)+(p+16)>>2]=(c[x+e>>2]|0)+1;f=x}else{x=c[q>>2]|0;f=f+20|0;c[x+((e<<3)+20)>>2]=c[x+f>>2];e=f;f=x}x=b+28|0;c[f+e>>2]=c[x>>2];c[x>>2]=h;c[f+k>>2]=0;e=c[r>>2]|0;A7l(c[194435]|0,s);c[e+j>>2]=c[s>>2];e=c[b+20>>2]|0;A7l(c[194402]|0,t);c[e+j>>2]=c[t>>2];e=b+48|0;c[e>>2]=(c[e>>2]|0)+1;e=1}while(0);i=u;return e|0}function X4g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=i;i=i+16|0;p=r;if(!(a[1667081]|0)){c[194361]=nI(2)|0;c[194402]=nI(43)|0;c[197537]=RI(490)|0;a[1667081]=1}g[p>>2]=ea(0.0);if(!d){n=hJ(c[194361]|0)|0;lsj(n,c[197537]|0,0);z7l(n)}o=b+40|0;m=c[o>>2]|0;k=f+12|0;l=c[k>>2]|0;EF(l)|0;l=c[(c[l+84>>2]|0)+120>>2]|0;EF(l)|0;m=Y4l(1,l,m,d)|0;l=m|-2147483648;f=c[b+8>>2]|0;f=c[f+16+(((m&2147483647|0)%(c[f+12>>2]|0)|0)<<2)>>2]|0;m=b+12|0;n=b+16|0;a:do if(!f)q=12;else{h=f+-1|0;while(1){f=c[m>>2]|0;j=h<<3;if((c[f+(j+16)>>2]|0)==(l|0)){t=c[o>>2]|0;s=c[n>>2]|0;u=c[k>>2]|0;EF(u)|0;u=c[(c[u+84>>2]|0)+120>>2]|0;EF(u)|0;f=(h<<2)+16|0;if(g5l(0,u,t,c[s+f>>2]|0,d)|0)break;f=c[m>>2]|0}h=c[f+(j+20)>>2]|0;if((h|0)==-1){q=12;break a}}c[e>>2]=c[(c[b+20>>2]|0)+f>>2];f=1}while(0);if((q|0)==12){A7l(c[194402]|0,p);c[e>>2]=c[p>>2];f=0}i=r;return f|0}function Y4g(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+12|0;b=c[d>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+188>>2]|0;EF(b)|0;b=hJ(b)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+192>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](b,a,c[(c[d+84>>2]|0)+192>>2]|0);return b|0}function Z4g(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+12|0;b=c[d>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+196>>2]|0;EF(b)|0;b=hJ(b)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+200>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](b,a,c[(c[d+84>>2]|0)+200>>2]|0);return b|0}function _4g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;d=i;i=i+16|0;g=d+4|0;h=d;if(!(a[1667082]|0)){c[194361]=nI(2)|0;c[194362]=nI(3)|0;c[194371]=nI(11)|0;c[194363]=nI(4)|0;c[197537]=RI(490)|0;c[201046]=RI(500)|0;a[1667082]=1}if(!e){j=hJ(c[194361]|0)|0;lsj(j,c[197537]|0,0);z7l(j)}f=f+12|0;j=c[f>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;if(mJ(e,j)|0){j=c[f>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=B7l(e,j)|0;i=d;return j|0}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=c[f>>2]|0;EF(d)|0;c[h>>2]=c[(c[d+84>>2]|0)+204>>2];c[g>>2]=c[h>>2];d=X$l(3,G7h(0,g,0)|0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=sfi(0,c[201046]|0,d,0)|0;j=hJ(c[194363]|0)|0;vsj(j,e,c[197537]|0,0);z7l(j);return 0}function $4g(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=dp;n=i;i=i+16|0;k=n+12|0;j=n;h=n+4|0;l=n+8|0;if(!(a[1667083]|0)){c[194362]=nI(3)|0;c[194402]=nI(43)|0;c[194371]=nI(11)|0;c[194363]=nI(4)|0;c[201046]=RI(500)|0;c[197070]=RI(52)|0;a[1667083]=1}g[j>>2]=ea(0.0);if(!e){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=f+12|0;d=c[f>>2]|0;EF(d)|0;c[h>>2]=c[(c[d+84>>2]|0)+208>>2];c[k>>2]=c[h>>2];if(v0l(33,G7h(0,k,0)|0)|0)m=10;else{A7l(c[194402]|0,j);o=j}}else{f=f+12|0;m=10}do if((m|0)==10){h=c[f>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;EF(h)|0;if(mJ(e,h)|0){o=c[f>>2]|0;EF(o)|0;o=c[(c[o+84>>2]|0)+24>>2]|0;EF(o)|0;o=I7l(e,o)|0;break}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=c[f>>2]|0;EF(d)|0;c[l>>2]=c[(c[d+84>>2]|0)+208>>2];c[k>>2]=c[l>>2];d=X$l(3,G7h(0,k,0)|0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);k=sfi(0,c[201046]|0,d,0)|0;e=hJ(c[194363]|0)|0;vsj(e,k,c[197070]|0,0);z7l(e)}while(0);p=ea(g[o>>2]);i=n;return ea(p)}function a5g(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=dp;h=i;i=i+16|0;f=h;g[f>>2]=ea(0.0);e=e+12|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+44>>2]>>2]|0;j=c[e>>2]|0;EF(j)|0;if(J7l(32,a,Er[k&8191](d,c[(c[j+84>>2]|0)+44>>2]|0)|0,f)|0){k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+168>>2]|0;EF(k)|0;if((b[k+172>>1]&256)!=0?(k=c[e>>2]|0,EF(k)|0,k=c[(c[k+84>>2]|0)+168>>2]|0,EF(k)|0,(c[k+96>>2]|0)==0):0){k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+168>>2]|0;EF(k)|0;gK(k)}j=c[e>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+164>>2]>>2]|0;k=c[e>>2]|0;EF(k)|0;k=Er[j&8191](0,c[(c[k+84>>2]|0)+164>>2]|0)|0;j=c[e>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+48>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;l=ea(Fp[j&511](d,c[(c[e+84>>2]|0)+48>>2]|0));e=Q6l(9,k,l,ea(g[f>>2]))|0}else e=0;i=h;return e|0}function b5g(a,b,d){a=a|0;b=b|0;d=d|0;var e=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;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+108>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+108>>2]|0);return}function c5g(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;var h=0;b=i;i=i+16|0;h=b;g[h>>2]=e;f=c[f+12>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+24>>2]|0;EF(f)|0;f=gJ(f,h)|0;h=a;c[h>>2]=0;c[h+4>>2]=0;ZCi(a,d,f,0);i=b;return}function d5g(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function e5g(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function f5g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;Or[g&4095](e,a,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function g5g(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function h5g(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function i5g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1667084]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1667084]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{b=hJ(c[194428]|0)|0;Ttj(b,c[201035]|0,0);z7l(b);break}case -1:{b=hJ(c[194428]|0)|0;Ttj(b,c[201036]|0,0);z7l(b);break}default:{h=c[d>>2]|0;g=Cli(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function j5g(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;var f=0,g=0;f=e+12|0;g=c[f>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;e=c[f>>2]|0;EF(e)|0;Or[g&4095](a,b,c[c[e+84>>2]>>2]|0);e=c[f>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+4>>2]>>2]|0;b=c[f>>2]|0;EF(b)|0;Mp[e&255](a,d,c[(c[b+84>>2]|0)+4>>2]|0);return}function k5g(a,b){a=a|0;b=b|0;return c[a>>2]|0}function l5g(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;return}function m5g(a,b){a=a|0;b=b|0;return ea(g[a+4>>2])}function n5g(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+4>>2]=b;return}function o5g(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;h=k;if(!(a[1667085]|0)){c[194391]=nI(32)|0;c[194371]=nI(11)|0;c[197237]=RI(228)|0;c[197159]=RI(141)|0;c[197239]=RI(230)|0;a[1667085]=1}g[h>>2]=ea(0.0);j=G7l(c[194391]|0,5)|0;Z$l(j,c[197237]|0);c[j+16>>2]=c[197237];f=e+12|0;l=c[f>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+8>>2]>>2]|0;e=c[f>>2]|0;EF(e)|0;if(!(Er[l&8191](d,c[(c[e+84>>2]|0)+8>>2]|0)|0)){e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194371]|0}e=c[c[e+80>>2]>>2]|0}else{l=c[f>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+8>>2]>>2]|0;e=c[f>>2]|0;EF(e)|0;e=X$l(3,Er[l&8191](d,c[(c[e+84>>2]|0)+8>>2]|0)|0)|0}Z$l(j,e);c[j+20>>2]=e;Z$l(j,c[197159]|0);c[j+24>>2]=c[197159];e=c[f>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+16>>2]>>2]|0;l=c[f>>2]|0;EF(l)|0;ea(Fp[e&511](d,c[(c[l+84>>2]|0)+16>>2]|0));l=c[f>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+16>>2]>>2]|0;e=c[f>>2]|0;EF(e)|0;g[h>>2]=ea(Fp[l&511](d,c[(c[e+84>>2]|0)+16>>2]|0));e=zgi(h,0)|0;Z$l(j,e);c[j+28>>2]=e;Z$l(j,c[197239]|0);c[j+32>>2]=c[197239];e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);l=wfi(0,j,0)|0;i=k;return l|0}function p5g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667086]|0)){c[194361]=nI(2)|0;c[197536]=RI(503)|0;a[1667086]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197536]|0,0);z7l(d)}else{c[b+8>>2]=d;return}}function q5g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667087]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1667087]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201047]|0,0);z7l(d)}function r5g(b,d){b=b|0;d=d|0;if(!(a[1667088]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1667088]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201047]|0,0);z7l(d)}function s5g(a,b,d){a=a|0;b=b|0;d=d|0;return z3l(28,c[a+8>>2]|0,b)|0}function t5g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667089]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1667089]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201047]|0,0);z7l(d);return 0}function u5g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+4>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function v5g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j+4|0;h=j;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+12>>2]|0;EF(f)|0;f=mJ(b,f)|0;if(!f){k=a+8|0;f=c[k>>2]|0;l=c[e>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+20>>2]>>2]|0;a=c[e>>2]|0;EF(a)|0;Wq[l&4095](f,b,d,c[(c[a+84>>2]|0)+20>>2]|0);k=c[k>>2]|0;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+24>>2]|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+28>>2]|0;EF(f)|0;f=hJ(f)|0;l=c[e>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+32>>2]>>2]|0;c[h>>2]=a;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+32>>2]|0;c[g>>2]=c[h>>2];Wq[l&4095](f,0,g,a);g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+36>>2]>>2]|0;a=c[e>>2]|0;EF(a)|0;Xq[g&1023](k,b,d,f,c[(c[a+84>>2]|0)+36>>2]|0)}else{b=c[e>>2]|0;EF(b)|0;b=c[c[(c[b+84>>2]|0)+16>>2]>>2]|0;l=c[e>>2]|0;EF(l)|0;Wq[b&4095](a,f,d,c[(c[l+84>>2]|0)+16>>2]|0)}i=j;return}function w5g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+4>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function x5g(a,b){a=a|0;b=b|0;return 1}function y5g(b,d){b=b|0;d=d|0;if(!(a[1667090]|0)){d=nI(184)|0;c[194537]=d;a[1667090]=1}else d=c[194537]|0;return E0l(1,d,c[b+8>>2]|0)|0}function z5g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f+4|0;l=f;g=a+8|0;a=c[g>>2]|0;e=e+12|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+20>>2]>>2]|0;h=c[e>>2]|0;EF(h)|0;Wq[k&4095](a,b,d,c[(c[h+84>>2]|0)+20>>2]|0);g=c[g>>2]|0;h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+28>>2]|0;EF(a)|0;a=hJ(a)|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+32>>2]>>2]|0;c[l>>2]=h;h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+32>>2]|0;c[j>>2]=c[l>>2];Wq[k&4095](a,0,j,h);h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+40>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Xq[h&1023](g,b,d,a,c[(c[e+84>>2]|0)+40>>2]|0);i=f;return}function A5g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=c[b+8>>2]|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;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+44>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+44>>2]|0);return}function B5g(a,b){a=a|0;b=b|0;return V$l(9,c[a+8>>2]|0)|0}function C5g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[g&4095](f,b,c[c[d+84>>2]>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];i=e;return}function D5g(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+4>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a,c[(c[b+84>>2]|0)+4>>2]|0)|0}function E5g(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+12>>2]|0);return}function F5g(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+16>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+16>>2]|0);return}function G5g(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+20>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a,c[(c[b+84>>2]|0)+20>>2]|0)|0}function H5g(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+24>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a+12|0,c[(c[b+84>>2]|0)+24>>2]|0)|0}function I5g(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+8>>2]=c[b+48>>2];return}function J5g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;f=c[b>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;ar[f&8191](a,c[c[g+84>>2]>>2]|0);g=a+12|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function K5g(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+8>>2]|0);return}function L5g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e;d=d+12|0;k=c[d>>2]|0;EF(k)|0;k=c[c[c[k+84>>2]>>2]>>2]|0;j=c[d>>2]|0;EF(j)|0;ar[k&8191](b,c[c[j+84>>2]>>2]|0);j=b+12|0;k=c[d>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+12>>2]>>2]|0;b=c[d>>2]|0;EF(b)|0;b=Er[k&8191](j,c[(c[b+84>>2]|0)+12>>2]|0)|0;k=c[d>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+20>>2]>>2]|0;h=c[d>>2]|0;EF(h)|0;g[f>>2]=ea(Fp[k&511](j,c[(c[h+84>>2]|0)+20>>2]|0));d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+24>>2]|0;EF(d)|0;d=gJ(d,f)|0;f=a;c[f>>2]=0;c[f+4>>2]=0;ZCi(a,b,d,0);i=e;return}function M5g(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+28>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a,c[(c[b+84>>2]|0)+28>>2]|0)|0}function N5g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;d=i;i=i+16|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+32>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;g[e>>2]=ea(Fp[h&511](a,c[(c[f+84>>2]|0)+32>>2]|0));b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+24>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function O5g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=dp;m=i;i=i+16|0;l=m;j=b+12|0;b=c[j>>2]|0;EF(b)|0;b=c[c[(c[b+84>>2]|0)+36>>2]>>2]|0;h=c[j>>2]|0;EF(h)|0;ar[b&8191](a,c[(c[h+84>>2]|0)+36>>2]|0);h=a+4|0;b=c[h>>2]|0;do if((b|0)>-1){k=c[a>>2]|0;e=c[k+24>>2]|0;f=k+12|0;while(1){if((b|0)>=(e|0)){d=6;break}d=b+1|0;c[h>>2]=d;if((c[(c[f>>2]|0)+((b<<3)+16)>>2]|0)<0){d=3;break}else b=d}if((d|0)==3){f=c[k+16>>2]|0;d=c[k+20>>2]|0;e=l;c[e>>2]=0;c[e+4>>2]=0;e=c[j>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+40>>2]>>2]|0;h=(b<<2)+16|0;k=c[f+h>>2]|0;n=ea(g[d+h>>2]);h=c[j>>2]|0;EF(h)|0;cs[e&127](l,k,n,c[(c[h+84>>2]|0)+40>>2]|0);h=l;k=c[h+4>>2]|0;b=a+12|0;c[b>>2]=c[h>>2];c[b+4>>2]=k;b=1;break}else if((d|0)==6){c[h>>2]=-1;b=0;break}}else b=0;while(0);i=m;return b|0}function P5g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+12|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function Q5g(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;e=c[b>>2]|0;EF(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[b>>2]|0;EF(d)|0;ar[e&8191](a,c[c[d+84>>2]>>2]|0);d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a+12|0,c[(c[b+84>>2]|0)+12>>2]|0)|0}function R5g(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;e=c[b>>2]|0;EF(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[b>>2]|0;EF(d)|0;ar[e&8191](a,c[c[d+84>>2]>>2]|0);d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+20>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return ea(Fp[d&511](a+12|0,c[(c[b+84>>2]|0)+20>>2]|0))}function S5g(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+36>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+36>>2]|0);c[a+4>>2]=0;return}function T5g(b,d){b=b|0;d=d|0;var e=0;if(!(a[1667091]|0)){c[194490]=nI(137)|0;c[194428]=nI(71)|0;c[201048]=RI(501)|0;a[1667091]=1}d=c[b>>2]|0;if(!d){e=hJ(c[194490]|0)|0;gsj(e,0,0);z7l(e)}if((c[d+48>>2]|0)==(c[b+8>>2]|0))return;else{e=hJ(c[194428]|0)|0;Ttj(e,c[201048]|0,0);z7l(e)}}function U5g(b,d){b=b|0;d=d|0;var e=0;if(!(a[1667092]|0)){c[194428]=nI(71)|0;c[201049]=RI(502)|0;a[1667092]=1}d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+36>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;ar[e&8191](b,c[(c[d+84>>2]|0)+36>>2]|0);if((c[b+4>>2]|0)>0)return;else{e=hJ(c[194428]|0)|0;Ttj(e,c[201049]|0,0);z7l(e)}}function V5g(a,b){a=a|0;b=b|0;c[a>>2]=0;return}function W5g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function X5g(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f)X5g(f,b,d,e)|0;e=a+20|0;YJ(c[e>>2]|0);g=XI(c[e>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){f=a+8|0;if(g&i){f=hs[c[f>>2]&63](b,d,c[e>>2]|0)|0;break}else{f=zq[c[f>>2]&15](h,b,d,c[e>>2]|0)|0;break}}else f=Ur[c[a+8>>2]&7](0,h,b,d,c[e>>2]|0)|0;while(0);return f|0}function Y5g(b,d,e,f,h,j){b=b|0;d=d|0;e=ea(e);f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+16|0;k=m+12|0;l=m;g[k>>2]=e;if(!(a[1667093]|0)){j=nI(43)|0;c[194402]=j;a[1667093]=1}else j=c[194402]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l>>2]=d;c[l+4>>2]=gJ(j,k)|0;d=pw(b,l,f,h)|0;i=m;return d|0}function Z5g(a,b,c){a=a|0;b=b|0;c=c|0;return qw(b,0)|0}function _5g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667094]|0)){c[194361]=nI(2)|0;c[197536]=RI(503)|0;a[1667094]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197536]|0,0);z7l(d)}else{c[b+8>>2]=d;return}}function $5g(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1667095]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1667095]=1}e=hJ(c[194365]|0)|0;zsj(e,c[201047]|0,0);z7l(e)}function a6g(b,d){b=b|0;d=d|0;if(!(a[1667096]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1667096]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201047]|0,0);z7l(d)}function b6g(a,b,d){a=a|0;b=ea(b);d=d|0;var e=0;a=c[a+8>>2]|0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;return hs[e&63](a,b,c[c[d+84>>2]>>2]|0)|0}function c6g(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1667097]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1667097]=1}e=hJ(c[194365]|0)|0;zsj(e,c[201047]|0,0);z7l(e);return 0}function d6g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+4>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function e6g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j+4|0;h=j;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+12>>2]|0;EF(f)|0;f=mJ(b,f)|0;if(!f){k=a+8|0;f=c[k>>2]|0;l=c[e>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+20>>2]>>2]|0;a=c[e>>2]|0;EF(a)|0;Wq[l&4095](f,b,d,c[(c[a+84>>2]|0)+20>>2]|0);k=c[k>>2]|0;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+24>>2]|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+28>>2]|0;EF(f)|0;f=hJ(f)|0;l=c[e>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+32>>2]>>2]|0;c[h>>2]=a;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+32>>2]|0;c[g>>2]=c[h>>2];Wq[l&4095](f,0,g,a);g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+36>>2]>>2]|0;a=c[e>>2]|0;EF(a)|0;Xq[g&1023](k,b,d,f,c[(c[a+84>>2]|0)+36>>2]|0)}else{b=c[e>>2]|0;EF(b)|0;b=c[c[(c[b+84>>2]|0)+16>>2]>>2]|0;l=c[e>>2]|0;EF(l)|0;Wq[b&4095](a,f,d,c[(c[l+84>>2]|0)+16>>2]|0)}i=j;return}function f6g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+4>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function g6g(a,b){a=a|0;b=b|0;return 1}function h6g(b,d){b=b|0;d=d|0;if(!(a[1667098]|0)){d=nI(184)|0;c[194537]=d;a[1667098]=1}else d=c[194537]|0;return E0l(1,d,c[b+8>>2]|0)|0}function i6g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f+4|0;l=f;g=a+8|0;a=c[g>>2]|0;e=e+12|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+20>>2]>>2]|0;h=c[e>>2]|0;EF(h)|0;Wq[k&4095](a,b,d,c[(c[h+84>>2]|0)+20>>2]|0);g=c[g>>2]|0;h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+28>>2]|0;EF(a)|0;a=hJ(a)|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+32>>2]>>2]|0;c[l>>2]=h;h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+32>>2]|0;c[j>>2]=c[l>>2];Wq[k&4095](a,0,j,h);h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+40>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Xq[h&1023](g,b,d,a,c[(c[e+84>>2]|0)+40>>2]|0);i=f;return}function j6g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=c[b+8>>2]|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;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+44>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+44>>2]|0);return}function k6g(a,b){a=a|0;b=b|0;return V$l(9,c[a+8>>2]|0)|0}function l6g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[g&4095](f,b,c[c[d+84>>2]>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];i=e;return}function m6g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;d=i;i=i+16|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;g[e>>2]=ea(Fp[h&511](a,c[(c[f+84>>2]|0)+4>>2]|0));b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function n6g(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+12>>2]|0);return}function o6g(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+16>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+16>>2]|0);return}function p6g(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+20>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a,c[(c[b+84>>2]|0)+20>>2]|0)|0}function q6g(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+24>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return ea(Fp[d&511](a+12|0,c[(c[b+84>>2]|0)+24>>2]|0))}function r6g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function s6g(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f)ea(s6g(f,b,d,e));e=a+20|0;YJ(c[e>>2]|0);g=XI(c[e>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){f=a+8|0;if(g&i){d=ea(jp[c[f>>2]&63](b,d,c[e>>2]|0));break}else{d=ea(Wr[c[f>>2]&15](h,b,d,c[e>>2]|0));break}}else d=ea(Tr[c[a+8>>2]&1](0,h,b,d,c[e>>2]|0));while(0);return ea(d)}function t6g(b,d,e,f,h,j){b=b|0;d=d|0;e=ea(e);f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+16|0;k=m+12|0;l=m;g[k>>2]=e;if(!(a[1667099]|0)){j=nI(43)|0;c[194402]=j;a[1667099]=1}else j=c[194402]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l>>2]=d;c[l+4>>2]=gJ(j,k)|0;d=pw(b,l,f,h)|0;i=m;return d|0}function u6g(a,b,c){a=a|0;b=b|0;c=c|0;return ea(g[(K7l(qw(b,0)|0)|0)>>2])}function v6g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function w6g(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=c[b+44>>2]|0;if(g)w6g(l,g,d,e,f);h=b+20|0;YJ(c[h>>2]|0);j=XI(c[h>>2]|0)|0;k=c[b+16>>2]|0;f=(k|0)==0;do if(j|f){g=b+8|0;if(j&f){cs[c[g>>2]&127](a,d,e,c[h>>2]|0);break}else{As[c[g>>2]&127](a,k,d,e,c[h>>2]|0);break}}else Pr[c[b+8>>2]&31](a,0,k,d,e,c[h>>2]|0);while(0);i=l;return}function x6g(b,d,e,f,h,j){b=b|0;d=d|0;e=ea(e);f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+16|0;k=m+12|0;l=m;g[k>>2]=e;if(!(a[1667100]|0)){j=nI(43)|0;c[194402]=j;a[1667100]=1}else j=c[194402]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l>>2]=d;c[l+4>>2]=gJ(j,k)|0;d=pw(b,l,f,h)|0;i=m;return d|0}function y6g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=K7l(qw(d,0)|0)|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function z6g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function A6g(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=c[b+44>>2]|0;if(g)A6g(l,g,d,e,f);h=b+20|0;YJ(c[h>>2]|0);j=XI(c[h>>2]|0)|0;k=c[b+16>>2]|0;f=(k|0)==0;do if(j|f){g=b+8|0;if(j&f){cs[c[g>>2]&127](a,d,e,c[h>>2]|0);break}else{As[c[g>>2]&127](a,k,d,e,c[h>>2]|0);break}}else Pr[c[b+8>>2]&31](a,0,k,d,e,c[h>>2]|0);while(0);i=l;return}function B6g(b,d,e,f,h,j){b=b|0;d=d|0;e=ea(e);f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+16|0;k=m+12|0;l=m;g[k>>2]=e;if(!(a[1667101]|0)){j=nI(43)|0;c[194402]=j;a[1667101]=1}else j=c[194402]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l>>2]=d;c[l+4>>2]=gJ(j,k)|0;d=pw(b,l,f,h)|0;i=m;return d|0}function C6g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=K7l(qw(d,0)|0)|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function D6g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[g&4095](f,b,c[c[d+84>>2]>>2]|0);b=a+8|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];i=e;return}function E6g(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+4>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a+8|0,c[(c[b+84>>2]|0)+4>>2]|0)|0}function F6g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;f=g;if(!(a[1667102]|0)){c[194516]=nI(163)|0;a[1667102]=1}d=d+8|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;e=gJ(e,f)|0;n5l(b,0,c[194516]|0,e);i=g;return}function G6g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;g=e;c[g>>2]=0;c[g+4>>2]=0;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+12>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;Or[g&4095](e,a+8|0,c[(c[f+84>>2]|0)+12>>2]|0);a=c[b>>2]|0;EF(a)|0;a=c[c[(c[a+84>>2]|0)+16>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;b=Er[a&8191](e,c[(c[b+84>>2]|0)+16>>2]|0)|0;i=d;return b|0}function H6g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0;d=i;i=i+16|0;f=d;e=d+8|0;j=f;c[j>>2]=0;c[j+4>>2]=0;b=b+12|0;j=c[b>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+12>>2]>>2]|0;h=c[b>>2]|0;EF(h)|0;Or[j&4095](f,a+8|0,c[(c[h+84>>2]|0)+12>>2]|0);h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+24>>2]>>2]|0;a=c[b>>2]|0;EF(a)|0;g[e>>2]=ea(Fp[h&511](f,c[(c[a+84>>2]|0)+24>>2]|0));b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+28>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function I6g(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;if(!(a[1667103]|0)){c[194547]=nI(195)|0;a[1667103]=1}o5l(d,7,b);b=gJ(c[194547]|0,d)|0;i=e;return b|0}function J6g(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+36>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a+8|0,c[(c[b+84>>2]|0)+36>>2]|0);return}function K6g(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[e+84>>2]>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[c[e+84>>2]>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[c[e+84>>2]>>2]|0;EF(e)|0;gK(e)}e=c[d>>2]|0;EF(e)|0;e=c[c[e+84>>2]>>2]|0;EF(e)|0;c[a+8>>2]=c[c[e+80>>2]>>2];return}function L6g(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+4>>2]>>2]|0;f=c[e>>2]|0;EF(f)|0;Or[g&4095](a,d,c[(c[f+84>>2]|0)+4>>2]|0);f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;f=mJ(d,f)|0;g=c[e>>2]|0;EF(g)|0;g=g+84|0;if(!f){g=c[c[g>>2]>>2]|0;EF(g)|0;if((b[g+172>>1]&256)!=0?(g=c[e>>2]|0,EF(g)|0,g=c[c[g+84>>2]>>2]|0,EF(g)|0,(c[g+96>>2]|0)==0):0){g=c[e>>2]|0;EF(g)|0;g=c[c[g+84>>2]>>2]|0;EF(g)|0;gK(g)}f=c[e>>2]|0;EF(f)|0;f=c[c[f+84>>2]>>2]|0;EF(f)|0;c[a+8>>2]=c[c[f+80>>2]>>2];f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+12>>2]>>2]|0;g=c[e>>2]|0;EF(g)|0;Or[f&4095](a,d,c[(c[g+84>>2]|0)+12>>2]|0)}else{g=c[(c[g>>2]|0)+8>>2]|0;EF(g)|0;g=w1l(0,g,f)|0;d=c[e>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+16>>2]|0;EF(d)|0;c[a+8>>2]=G7l(d,g)|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+20>>2]>>2]|0;d=c[e>>2]|0;EF(d)|0;Or[g&4095](a,f,c[(c[d+84>>2]|0)+20>>2]|0)}return}function M6g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667104]|0)){c[194387]=nI(27)|0;c[197504]=RI(491)|0;a[1667104]=1}if((d|0)>-1){e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+16>>2]|0;EF(e)|0;c[b+8>>2]=G7l(e,d)|0;return}else{d=hJ(c[194387]|0)|0;Wrj(d,c[197504]|0,0);z7l(d)}}function N6g(a,b){a=a|0;b=b|0;b=b+12|0;a=c[b>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+16>>2]|0;EF(a)|0;a=G7l(a,0)|0;b=c[b>>2]|0;EF(b)|0;b=c[c[b+84>>2]>>2]|0;EF(b)|0;c[c[b+80>>2]>>2]=a;return}function O6g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+64|0;f=d+28|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+24>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+24>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+28>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function P6g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Umi(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function Q6g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+64|0;f=d+28|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+24>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+24>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+28>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function R6g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+48|0;f=j+24|0;h=j+16|0;g=j;if(!(a[1667105]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;c[194363]=nI(4)|0;c[201037]=RI(506)|0;a[1667105]=1}k=c[e+12>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+32>>2]|0;EF(k)|0;Fum(g|0,I7l(d,k)|0,16)|0;dK(h,19,b);d=c[h+4>>2]|0;k=c[d>>2]|0;e=c[h>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];Or[k&4095](e,f,d);i=j;return (c[b+12>>2]|0)+-1|0}function S6g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+48|0;f=j+24|0;h=j+16|0;g=j;if(!(a[1667106]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;a[1667106]=1}e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+32>>2]|0;EF(e)|0;Fum(g|0,I7l(d,e)|0,16)|0;dK(h,21,b);d=c[h+4>>2]|0;b=c[d>>2]|0;e=c[h>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];d=rs[b&8191](e,f,d)|0;i=j;return d|0}function T6g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+48|0;f=j+24|0;h=j+16|0;g=j;if(!(a[1667107]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;a[1667107]=1}e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+32>>2]|0;EF(e)|0;Fum(g|0,I7l(d,e)|0,16)|0;dK(h,25,b);d=c[h+4>>2]|0;b=c[d>>2]|0;e=c[h>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];d=rs[b&8191](e,f,d)|0;i=j;return d|0}function U6g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+48|0;g=k+24|0;j=k+16|0;h=k;if(!(a[1667108]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;c[194363]=nI(4)|0;c[201037]=RI(506)|0;a[1667108]=1}f=f+12|0;m=c[f>>2]|0;EF(m)|0;m=c[c[(c[m+84>>2]|0)+48>>2]>>2]|0;l=c[f>>2]|0;EF(l)|0;Or[m&4095](b,d,c[(c[l+84>>2]|0)+48>>2]|0);f=c[f>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;EF(f)|0;Fum(h|0,I7l(e,f)|0,16)|0;dK(j,26,b);e=c[j+4>>2]|0;b=c[e>>2]|0;f=c[j>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];Wq[b&4095](f,d,g,e);i=k;return}function V6g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+48|0;f=j+24|0;h=j+16|0;g=j;if(!(a[1667109]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;a[1667109]=1}e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+32>>2]|0;EF(e)|0;Fum(g|0,I7l(d,e)|0,16)|0;dK(h,23,b);d=c[h+4>>2]|0;b=c[d>>2]|0;e=c[h>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];rs[b&8191](e,f,d)|0;i=j;return}function W6g(a,b){a=a|0;b=b|0;return 0}function X6g(a,b){a=a|0;b=b|0;return a|0}function Y6g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;g=e+16|0;f=e;E2l(g,28,a,b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];b=c[d+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+32>>2]|0;EF(b)|0;b=gJ(b,f)|0;i=e;return b|0}function Z6g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+48|0;g=k+24|0;j=k+16|0;h=k;if(!(a[1667110]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;c[194363]=nI(4)|0;c[197070]=RI(52)|0;a[1667110]=1}f=c[f+12>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;EF(f)|0;Fum(h|0,I7l(e,f)|0,16)|0;dK(j,29,b);e=c[j+4>>2]|0;b=c[e>>2]|0;f=c[j>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];Wq[b&4095](f,d,g,e);i=k;return}function _6g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=d+12|0;e=c[f>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+68>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Or[e&4095](a,1,c[(c[f+84>>2]|0)+68>>2]|0);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;Fum(e+((f<<4)+16)|0,b|0,16)|0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function $6g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;b=(c[a+12>>2]|0)+b|0;if((b|0)>(c[(c[a+8>>2]|0)+12>>2]|0)){d=d+12|0;f=c[d>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+72>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;b=FCj(0,FCj(0,(Er[f&8191](a,c[(c[e+84>>2]|0)+72>>2]|0)|0)<<1,4,0)|0,b,0)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+76>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+76>>2]|0)}return}function a7g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;e=w1l(0,e,b)|0;if(e){f=c[d>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+68>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;Or[f&4095](a,e,c[(c[g+84>>2]|0)+68>>2]|0);g=c[a+8>>2]|0;a=a+12|0;f=c[a>>2]|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;L7l(5,d,b,g,f);c[a>>2]=(c[a>>2]|0)+e}return}function b7g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+64|0;g=l+40|0;k=l+16|0;h=l;j=l+24|0;if(!(a[1667111]|0)){c[194511]=nI(158)|0;c[194494]=nI(141)|0;a[1667111]=1}f=e+12|0;e=c[f>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+80>>2]|0;EF(e)|0;e=E0l(0,e,d)|0;d=k+4|0;while(1){if(!(D0l(1,c[194511]|0,e)|0))break;m=c[f>>2]|0;EF(m)|0;m=c[(c[m+84>>2]|0)+84>>2]|0;EF(m)|0;R2l(j,0,m,e);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];dK(k,19,b);m=c[d>>2]|0;o=c[m>>2]|0;n=c[k>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];Or[o&4095](n,g,m)}if(e)a0l(0,c[194494]|0,e);if(53==53|0==0){i=l;return}else z7l(0)}function c7g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+88>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+88>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=kp[h&511](0,g,0,a,f,d)|0;i=e;return b|0}function d7g(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);c[a+12>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function e7g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+92>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+92>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=(kp[h&511](0,g,f,0,a,d)|0)!=-1;i=e;return b|0}function f7g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Umi(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function g7g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+96>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+96>>2]|0);return}function h7g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+92>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+92>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=kp[h&511](0,g,f,0,a,d)|0;i=e;return b|0}function i7g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(d|0)>-1;b=b-(g?0:d)|0;f=a+12|0;e=c[f>>2]|0;if((e|0)>(b|0)){h=c[a+8>>2]|0;Umi(0,h,b,h,b+d|0,e-b|0,0);e=c[f>>2]|0}e=e+d|0;c[f>>2]=e;if(!g)Wli(0,c[a+8>>2]|0,e,0-d|0,0);return}function j7g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667112]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1667112]=1}if((d|0)>=0?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;d=hJ(c[194387]|0)|0;Wrj(d,c[197164]|0,0);z7l(d)}function k7g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+48>>2]>>2]|0;f=c[e>>2]|0;EF(f)|0;Or[g&4095](a,b,c[(c[f+84>>2]|0)+48>>2]|0);f=a+8|0;if((c[a+12>>2]|0)==(c[(c[f>>2]|0)+12>>2]|0)){h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+68>>2]>>2]|0;g=c[e>>2]|0;EF(g)|0;Or[h&4095](a,1,c[(c[g+84>>2]|0)+68>>2]|0)}g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+100>>2]>>2]|0;h=c[e>>2]|0;EF(h)|0;Wq[g&4095](a,b,1,c[(c[h+84>>2]|0)+100>>2]|0);h=(c[f>>2]|0)+((b<<4)+16)|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];h=a+16|0;c[h>>2]=(c[h>>2]|0)+1;return}function l7g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667113]|0)){c[194361]=nI(2)|0;c[201038]=RI(507)|0;a[1667113]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[201038]|0,0);z7l(d)}else return}function m7g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+8|0;g=e;dK(g,25,a);d=c[g+4>>2]|0;h=c[d>>2]|0;g=c[g>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];d=rs[h&8191](g,f,d)|0;b=(d|0)==-1;if(!b)W0l(27,a,d);i=e;return b^1|0}function n7g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1667114]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1667114]=1}if((d|0)>=0?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+100>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[g&4095](b,d,-1,c[(c[e+84>>2]|0)+100>>2]|0);Wli(0,c[b+8>>2]|0,c[f>>2]|0,1,0);e=b+16|0;c[e>>2]=(c[e>>2]|0)+1;return}g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);z7l(g)}function o7g(a,b){a=a|0;b=b|0;eni(0,c[a+8>>2]|0,0,c[a+12>>2]|0,0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function p7g(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+112>>2]|0;EF(g)|0;if((b[g+172>>1]&256)!=0?(g=c[d>>2]|0,EF(g)|0,g=c[(c[g+84>>2]|0)+112>>2]|0,EF(g)|0,(c[g+96>>2]|0)==0):0){g=c[d>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+112>>2]|0;EF(g)|0;gK(g)}i=c[d>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+108>>2]>>2]|0;h=c[d>>2]|0;EF(h)|0;h=Er[i&8191](0,c[(c[h+84>>2]|0)+108>>2]|0)|0;i=c[d>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+116>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;Bq[i&511](0,e,0,f,h,c[(c[g+84>>2]|0)+116>>2]|0);g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function q7g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a+8>>2]|0;e=c[a+12>>2]|0;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+120>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Xq[g&1023](0,f,e,b,c[(c[d+84>>2]|0)+120>>2]|0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function r7g(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[b+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+16>>2]|0;EF(b)|0;b=G7l(b,e)|0;Tmi(0,c[a+8>>2]|0,b,c[d>>2]|0,0);return b|0}function s7g(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function t7g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1667115]|0)){c[194387]=nI(27)|0;a[1667115]=1}if((c[b+12>>2]|0)>>>0>d>>>0){d=hJ(c[194387]|0)|0;ltj(d,0);z7l(d)}else{e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+124>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](0,b+8|0,d,c[(c[e+84>>2]|0)+124>>2]|0);return}}function u7g(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function v7g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1667116]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1667116]=1}if((c[d+12>>2]|0)>>>0>e>>>0){f=(c[d+8>>2]|0)+((e<<4)+16)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];return}else{f=hJ(c[194387]|0)|0;Wrj(f,c[197164]|0,0);z7l(f)}}function w7g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1667117]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1667117]=1}f=f+12|0;g=c[f>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+48>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Or[g&4095](b,d,c[(c[f+84>>2]|0)+48>>2]|0);if((c[b+12>>2]|0)==(d|0)){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);z7l(g)}else{g=(c[b+8>>2]|0)+((d<<4)+16)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];return}}function x7g(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function y7g(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function z7g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function A7g(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function B7g(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function C7g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1667118]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1667118]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{b=hJ(c[194428]|0)|0;Ttj(b,c[201035]|0,0);z7l(b);break}case -1:{b=hJ(c[194428]|0)|0;Ttj(b,c[201036]|0,0);z7l(b);break}default:{h=c[d>>2]|0;g=Cli(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function D7g(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function E7g(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function F7g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!(a[1667119]|0)){c[194428]=nI(71)|0;a[1667119]=1}d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;ar[h&8191](b,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)>0){h=b+12|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];h=c[d>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;EF(h)|0;h=gJ(h,e)|0;i=f;return h|0}else{h=hJ(c[194428]|0)|0;uCj(h,0);z7l(h)}return 0}function G7g(a,b){a=a|0;b=b|0;c[a>>2]=0;return}function H7g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g;if(!(a[1667120]|0)){c[194490]=nI(137)|0;c[194428]=nI(71)|0;c[201039]=RI(508)|0;a[1667120]=1}e=c[b>>2]|0;if(!e){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;f=X$l(18,t7h(gJ(d,f)|0,0)|0)|0;d=hJ(c[194490]|0)|0;gsj(d,f,0);z7l(d)}if((c[b+8>>2]|0)==(c[e+16>>2]|0)){i=g;return}else{g=hJ(c[194428]|0)|0;Ttj(g,c[201039]|0,0);z7l(g)}}function I7g(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[c[b+84>>2]>>2]|0);b=a+4|0;d=c[b>>2]|0;do if((d|0)>-1){e=c[a>>2]|0;if((d|0)<(c[e+12>>2]|0)){e=c[e+8>>2]|0;c[b>>2]=d+1;b=a+12|0;e=e+((d<<4)+16)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=1;break}else{c[b>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function J7g(a,b,d){a=a|0;b=b|0;d=d|0;d=b+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function K7g(a,b){a=a|0;b=b|0;return}function L7g(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l;g=l+4|0;j=l+8|0;k=l+12|0;if(!(a[1667121]|0)){c[194305]=oI(3940)|0;c[194362]=nI(3)|0;c[194415]=nI(57)|0;a[1667121]=1}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=e+12|0;d=c[e>>2]|0;EF(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=G7h(0,h,0)|0;d=c[e>>2]|0;EF(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(V4l(40,f,G7h(0,h,0)|0)|0){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[194305];c[h>>2]=c[j>>2];f=G7h(0,h,0)|0;j=G7l(c[194415]|0,1)|0;g=c[e>>2]|0;EF(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];k=G7h(0,h,0)|0;Z$l(j,k);c[j+16>>2]=k;k=psj(0,W4l(77,f,j)|0,0)|0;j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=B7l(k,j)|0;k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}else{j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;EF(j)|0;j=hJ(j)|0;h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;EF(k)|0;ar[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function M7g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+80|0;k=o+56|0;j=o+24|0;n=o+16|0;l=o;m=o+40|0;if(!(a[1667122]|0)){c[194363]=nI(4)|0;a[1667122]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[g>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+24>>2]|0;EF(f)|0;if((mJ(d,f)|0)!=0?(f=c[g>>2]|0,EF(f)|0,f=c[(c[f+84>>2]|0)+24>>2]|0,EF(f)|0,(mJ(e,f)|0)!=0):0){h=c[g>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;EF(h)|0;h=I7l(d,h)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];h=c[g>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;EF(h)|0;Fum(l|0,I7l(e,h)|0,16)|0;dK(n,6,b);h=c[n+4>>2]|0;d=c[h>>2]|0;e=c[n>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];h=Xp[d&2047](e,j,k,h)|0;break}e=hJ(c[194363]|0)|0;$sj(e,0);z7l(e)}else h=(g^1)<<31>>31;while(0);i=o;return h|0}function N7g(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;if((b[d+172>>1]&256)!=0?(d=c[a>>2]|0,EF(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,EF(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;gK(d)}d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;return c[c[d+80>>2]>>2]|0}function O7g(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function P7g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+112|0;n=o+88|0;m=o;k=o+8|0;l=o+24|0;g=o+40|0;h=o+56|0;j=o+72|0;if(!(a[1667123]|0)){c[194432]=nI(76)|0;c[194363]=nI(4)|0;c[201040]=RI(489)|0;a[1667123]=1};c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];b=f+12|0;f=c[b>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;f=gJ(f,k)|0;k=c[b>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;do if(!(mJ(f,k)|0)){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];m=c[b>>2]|0;EF(m)|0;m=c[(c[m+84>>2]|0)+8>>2]|0;EF(m)|0;m=gJ(m,g)|0;if(!(mJ(m,c[194432]|0)|0)){e=hJ(c[194363]|0)|0;Ksj(e,c[201040]|0,0);z7l(e)}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];d=c[b>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;d=gJ(d,h)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];p=c[b>>2]|0;EF(p)|0;p=c[(c[p+84>>2]|0)+8>>2]|0;EF(p)|0;p=gJ(p,j)|0;e=c[194432]|0;p=Y4l(0,e,B7l(d,e)|0,p)|0;break}}else{c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];k=c[b>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;EF(k)|0;k=gJ(k,l)|0;d=c[b>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;p=c[b>>2]|0;EF(p)|0;p=c[(c[p+84>>2]|0)+12>>2]|0;EF(p)|0;eK(m,0,d,B7l(k,p)|0);p=c[m+4>>2]|0;k=c[p>>2]|0;d=c[m>>2]|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];p=rs[k&8191](d,n,p)|0}while(0);i=o;return p|0}function Q7g(a,b){a=a|0;b=b|0;return}function R7g(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l;g=l+4|0;j=l+8|0;k=l+12|0;if(!(a[1667124]|0)){c[194306]=oI(3941)|0;c[194362]=nI(3)|0;c[194415]=nI(57)|0;a[1667124]=1}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=e+12|0;d=c[e>>2]|0;EF(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=G7h(0,h,0)|0;d=c[e>>2]|0;EF(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(V4l(40,f,G7h(0,h,0)|0)|0){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[194306];c[h>>2]=c[j>>2];f=G7h(0,h,0)|0;j=G7l(c[194415]|0,1)|0;g=c[e>>2]|0;EF(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];k=G7h(0,h,0)|0;Z$l(j,k);c[j+16>>2]=k;k=psj(0,W4l(77,f,j)|0,0)|0;j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=B7l(k,j)|0;k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}else{j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;EF(j)|0;j=hJ(j)|0;h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;EF(k)|0;ar[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function S7g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+48|0;f=e+24|0;h=e+16|0;g=e;d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+24>>2]|0;EF(d)|0;Fum(g|0,I7l(b,d)|0,16)|0;dK(h,8,a);b=c[h+4>>2]|0;a=c[b>>2]|0;d=c[h>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];b=rs[a&8191](d,f,b)|0;i=e;return b|0}function T7g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+80|0;g=f+56|0;h=f+24|0;l=f+16|0;j=f;k=f+40|0;e=e+12|0;m=c[e>>2]|0;EF(m)|0;m=c[(c[m+84>>2]|0)+24>>2]|0;EF(m)|0;b=I7l(b,m)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];b=c[e>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+24>>2]|0;EF(b)|0;Fum(j|0,I7l(d,b)|0,16)|0;dK(l,9,a);b=c[l+4>>2]|0;e=c[b>>2]|0;d=c[l>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];b=Xp[e&2047](d,h,g,b)|0;i=f;return b|0}function U7g(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;if((b[d+172>>1]&256)!=0?(d=c[a>>2]|0,EF(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,EF(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;gK(d)}d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;return c[c[d+80>>2]>>2]|0}function V7g(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function W7g(a,b,c){a=a|0;b=b|0;c=c|0;return r6j(b,0)|0}function X7g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];d=c[e+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;b=s6j(b,gJ(d,f)|0,0)|0;i=a;return b|0}function Y7g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function Z7g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+64|0;j=m+48|0;h=m;k=m+16|0;l=m+32|0;f=c[a+44>>2]|0;if(f){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];Z7g(f,h,j,e)|0}g=a+20|0;YJ(c[g>>2]|0);n=XI(c[g>>2]|0)|0;e=c[a+16>>2]|0;f=a+8|0;if(n|(e|0)==0){n=c[f>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];f=c[g>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];f=Xp[n&2047](e,h,j,f)|0}else{n=c[f>>2]|0;f=c[g>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];f=Qq[n&511](0,e,h,j,f)|0}i=m;return f|0}function _7g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;j=k;if(!(a[1667125]|0)){h=nI(839)|0;c[195160]=h;a[1667125]=1}else h=c[195160]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=gJ(h,d)|0;c[j+4>>2]=gJ(c[195160]|0,e)|0;f=pw(b,j,f,g)|0;i=k;return f|0}function $7g(a,b,d){a=a|0;b=b|0;d=d|0;return c[(K7l(qw(b,0)|0)|0)>>2]|0}function a8g(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[e+84>>2]>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[c[e+84>>2]>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[c[e+84>>2]>>2]|0;EF(e)|0;gK(e)}e=c[d>>2]|0;EF(e)|0;e=c[c[e+84>>2]>>2]|0;EF(e)|0;c[a+8>>2]=c[c[e+80>>2]>>2];return}function b8g(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+4>>2]>>2]|0;f=c[e>>2]|0;EF(f)|0;Or[g&4095](a,d,c[(c[f+84>>2]|0)+4>>2]|0);f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;f=mJ(d,f)|0;g=c[e>>2]|0;EF(g)|0;g=g+84|0;if(!f){g=c[c[g>>2]>>2]|0;EF(g)|0;if((b[g+172>>1]&256)!=0?(g=c[e>>2]|0,EF(g)|0,g=c[c[g+84>>2]>>2]|0,EF(g)|0,(c[g+96>>2]|0)==0):0){g=c[e>>2]|0;EF(g)|0;g=c[c[g+84>>2]>>2]|0;EF(g)|0;gK(g)}f=c[e>>2]|0;EF(f)|0;f=c[c[f+84>>2]>>2]|0;EF(f)|0;c[a+8>>2]=c[c[f+80>>2]>>2];f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+12>>2]>>2]|0;g=c[e>>2]|0;EF(g)|0;Or[f&4095](a,d,c[(c[g+84>>2]|0)+12>>2]|0)}else{g=c[(c[g>>2]|0)+8>>2]|0;EF(g)|0;g=w1l(0,g,f)|0;d=c[e>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+16>>2]|0;EF(d)|0;c[a+8>>2]=G7l(d,g)|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+20>>2]>>2]|0;d=c[e>>2]|0;EF(d)|0;Or[g&4095](a,f,c[(c[d+84>>2]|0)+20>>2]|0)}return}function c8g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667126]|0)){c[194387]=nI(27)|0;c[197504]=RI(491)|0;a[1667126]=1}if((d|0)>-1){e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+16>>2]|0;EF(e)|0;c[b+8>>2]=G7l(e,d)|0;return}else{d=hJ(c[194387]|0)|0;Wrj(d,c[197504]|0,0);z7l(d)}}function d8g(a,b){a=a|0;b=b|0;b=b+12|0;a=c[b>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+16>>2]|0;EF(a)|0;a=G7l(a,0)|0;b=c[b>>2]|0;EF(b)|0;b=c[c[b+84>>2]>>2]|0;EF(b)|0;c[c[b+80>>2]>>2]=a;return}function e8g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+24|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+24>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+24>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+28>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function f8g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Umi(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function g8g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+24|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+24>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+24>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+28>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function h8g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if(!(a[1667127]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;c[194363]=nI(4)|0;c[201037]=RI(506)|0;a[1667127]=1}e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+32>>2]|0;EF(e)|0;d=I7l(d,e)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];z1l(19,b,f);i=g;return (c[b+12>>2]|0)+-1|0}function i8g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if(!(a[1667128]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;a[1667128]=1}e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+32>>2]|0;EF(e)|0;d=I7l(d,e)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];d=M7l(21,b,f)|0;i=g;return d|0}function j8g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if(!(a[1667129]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;a[1667129]=1}e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+32>>2]|0;EF(e)|0;d=I7l(d,e)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];d=N7l(25,b,f)|0;i=g;return d|0}function k8g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h;if(!(a[1667130]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;c[194363]=nI(4)|0;c[201037]=RI(506)|0;a[1667130]=1}f=f+12|0;k=c[f>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+48>>2]>>2]|0;j=c[f>>2]|0;EF(j)|0;Or[k&4095](b,d,c[(c[j+84>>2]|0)+48>>2]|0);f=c[f>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;EF(f)|0;e=I7l(e,f)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];C1l(26,b,d,g);i=h;return}function l8g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if(!(a[1667131]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;a[1667131]=1}e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+32>>2]|0;EF(e)|0;d=I7l(d,e)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];M7l(23,b,f)|0;i=g;return}function m8g(a,b){a=a|0;b=b|0;return 0}function n8g(a,b){a=a|0;b=b|0;return a|0}function o8g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;g=e+12|0;f=e;B1l(g,28,a,b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];b=c[d+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+32>>2]|0;EF(b)|0;b=gJ(b,f)|0;i=e;return b|0}function p8g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(a[1667132]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;c[194363]=nI(4)|0;c[197070]=RI(52)|0;a[1667132]=1}f=c[f+12>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;EF(f)|0;e=I7l(e,f)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];C1l(29,b,d,g);i=h;return}function q8g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=d+12|0;e=c[f>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+68>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Or[e&4095](a,1,c[(c[f+84>>2]|0)+68>>2]|0);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;Fum(e+((f*12|0)+16)|0,b|0,12)|0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function r8g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;b=(c[a+12>>2]|0)+b|0;if((b|0)>(c[(c[a+8>>2]|0)+12>>2]|0)){d=d+12|0;f=c[d>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+72>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;b=FCj(0,FCj(0,(Er[f&8191](a,c[(c[e+84>>2]|0)+72>>2]|0)|0)<<1,4,0)|0,b,0)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+76>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+76>>2]|0)}return}function s8g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;e=w1l(0,e,b)|0;if(e){f=c[d>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+68>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;Or[f&4095](a,e,c[(c[g+84>>2]|0)+68>>2]|0);g=c[a+8>>2]|0;a=a+12|0;f=c[a>>2]|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;O7l(5,d,b,g,f);c[a>>2]=(c[a>>2]|0)+e}return}function t8g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j+12|0;g=j;if(!(a[1667133]|0)){c[194511]=nI(158)|0;c[194494]=nI(141)|0;a[1667133]=1}f=e+12|0;e=c[f>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+80>>2]|0;EF(e)|0;e=E0l(0,e,d)|0;while(1){if(!(D0l(1,c[194511]|0,e)|0))break;d=c[f>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+84>>2]|0;EF(d)|0;l2l(g,0,d,e);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];z1l(19,b,h)}if(e)a0l(0,c[194494]|0,e);if(53==53|0==0){i=j;return}else z7l(0)}function u8g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+88>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+88>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];b=kp[h&511](0,g,0,a,f,d)|0;i=e;return b|0}function v8g(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);c[a+12>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function w8g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+92>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+92>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];b=(kp[h&511](0,g,f,0,a,d)|0)!=-1;i=e;return b|0}function x8g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Umi(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function y8g(a,b,d){a=a|0;b=b|0;d=d|0;var e=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;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+96>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+96>>2]|0);return}function z8g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+92>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+92>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];b=kp[h&511](0,g,f,0,a,d)|0;i=e;return b|0}function A8g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(d|0)>-1;b=b-(g?0:d)|0;f=a+12|0;e=c[f>>2]|0;if((e|0)>(b|0)){h=c[a+8>>2]|0;Umi(0,h,b,h,b+d|0,e-b|0,0);e=c[f>>2]|0}e=e+d|0;c[f>>2]=e;if(!g)Wli(0,c[a+8>>2]|0,e,0-d|0,0);return}function B8g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667134]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1667134]=1}if((d|0)>=0?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;d=hJ(c[194387]|0)|0;Wrj(d,c[197164]|0,0);z7l(d)}function C8g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+48>>2]>>2]|0;f=c[e>>2]|0;EF(f)|0;Or[g&4095](a,b,c[(c[f+84>>2]|0)+48>>2]|0);f=a+8|0;if((c[a+12>>2]|0)==(c[(c[f>>2]|0)+12>>2]|0)){h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+68>>2]>>2]|0;g=c[e>>2]|0;EF(g)|0;Or[h&4095](a,1,c[(c[g+84>>2]|0)+68>>2]|0)}g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+100>>2]>>2]|0;h=c[e>>2]|0;EF(h)|0;Wq[g&4095](a,b,1,c[(c[h+84>>2]|0)+100>>2]|0);h=(c[f>>2]|0)+((b*12|0)+16)|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];h=a+16|0;c[h>>2]=(c[h>>2]|0)+1;return}function D8g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667135]|0)){c[194361]=nI(2)|0;c[201038]=RI(507)|0;a[1667135]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[201038]|0,0);z7l(d)}else return}function E8g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];d=N7l(25,a,d)|0;b=(d|0)==-1;if(!b)W0l(27,a,d);i=e;return b^1|0}function F8g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1667136]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1667136]=1}if((d|0)>=0?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+100>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[g&4095](b,d,-1,c[(c[e+84>>2]|0)+100>>2]|0);Wli(0,c[b+8>>2]|0,c[f>>2]|0,1,0);e=b+16|0;c[e>>2]=(c[e>>2]|0)+1;return}g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);z7l(g)}function G8g(a,b){a=a|0;b=b|0;eni(0,c[a+8>>2]|0,0,c[a+12>>2]|0,0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function H8g(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+112>>2]|0;EF(g)|0;if((b[g+172>>1]&256)!=0?(g=c[d>>2]|0,EF(g)|0,g=c[(c[g+84>>2]|0)+112>>2]|0,EF(g)|0,(c[g+96>>2]|0)==0):0){g=c[d>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+112>>2]|0;EF(g)|0;gK(g)}i=c[d>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+108>>2]>>2]|0;h=c[d>>2]|0;EF(h)|0;h=Er[i&8191](0,c[(c[h+84>>2]|0)+108>>2]|0)|0;i=c[d>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+116>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;Bq[i&511](0,e,0,f,h,c[(c[g+84>>2]|0)+116>>2]|0);g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function I8g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a+8>>2]|0;e=c[a+12>>2]|0;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+120>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Xq[g&1023](0,f,e,b,c[(c[d+84>>2]|0)+120>>2]|0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function J8g(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[b+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+16>>2]|0;EF(b)|0;b=G7l(b,e)|0;Tmi(0,c[a+8>>2]|0,b,c[d>>2]|0,0);return b|0}function K8g(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function L8g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1667137]|0)){c[194387]=nI(27)|0;a[1667137]=1}if((c[b+12>>2]|0)>>>0>d>>>0){d=hJ(c[194387]|0)|0;ltj(d,0);z7l(d)}else{e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+124>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](0,b+8|0,d,c[(c[e+84>>2]|0)+124>>2]|0);return}}function M8g(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function N8g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1667138]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1667138]=1}if((c[d+12>>2]|0)>>>0>e>>>0){f=(c[d+8>>2]|0)+((e*12|0)+16)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];return}else{f=hJ(c[194387]|0)|0;Wrj(f,c[197164]|0,0);z7l(f)}}function O8g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1667139]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1667139]=1}f=f+12|0;g=c[f>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+48>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Or[g&4095](b,d,c[(c[f+84>>2]|0)+48>>2]|0);if((c[b+12>>2]|0)==(d|0)){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);z7l(g)}else{g=(c[b+8>>2]|0)+((d*12|0)+16)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];return}}function P8g(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function Q8g(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function R8g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+12|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function S8g(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function T8g(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function U8g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1667140]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1667140]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{b=hJ(c[194428]|0)|0;Ttj(b,c[201036]|0,0);z7l(b);break}case -2:{b=hJ(c[194428]|0)|0;Ttj(b,c[201035]|0,0);z7l(b);break}default:{h=c[d>>2]|0;g=Cli(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function V8g(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function W8g(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function X8g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!(a[1667141]|0)){c[194428]=nI(71)|0;a[1667141]=1}d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;ar[h&8191](b,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)>0){h=b+12|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];h=c[d>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;EF(h)|0;h=gJ(h,e)|0;i=f;return h|0}else{h=hJ(c[194428]|0)|0;uCj(h,0);z7l(h)}return 0}function Y8g(a,b){a=a|0;b=b|0;c[a>>2]=0;return}function Z8g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g;if(!(a[1667142]|0)){c[194490]=nI(137)|0;c[194428]=nI(71)|0;c[201039]=RI(508)|0;a[1667142]=1}e=c[b>>2]|0;if(!e){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;f=X$l(18,t7h(gJ(d,f)|0,0)|0)|0;d=hJ(c[194490]|0)|0;gsj(d,f,0);z7l(d)}if((c[b+8>>2]|0)==(c[e+16>>2]|0)){i=g;return}else{g=hJ(c[194428]|0)|0;Ttj(g,c[201039]|0,0);z7l(g)}}function _8g(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[c[b+84>>2]>>2]|0);b=a+4|0;d=c[b>>2]|0;do if((d|0)>-1){e=c[a>>2]|0;if((d|0)<(c[e+12>>2]|0)){e=c[e+8>>2]|0;c[b>>2]=d+1;b=a+12|0;e=e+((d*12|0)+16)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];b=1;break}else{c[b>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function $8g(a,b,d){a=a|0;b=b|0;d=d|0;d=b+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function a9g(a,b){a=a|0;b=b|0;return}function b9g(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l;g=l+4|0;j=l+8|0;k=l+12|0;if(!(a[1667143]|0)){c[194305]=oI(3940)|0;c[194362]=nI(3)|0;c[194415]=nI(57)|0;a[1667143]=1}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=e+12|0;d=c[e>>2]|0;EF(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=G7h(0,h,0)|0;d=c[e>>2]|0;EF(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(V4l(40,f,G7h(0,h,0)|0)|0){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[194305];c[h>>2]=c[j>>2];f=G7h(0,h,0)|0;j=G7l(c[194415]|0,1)|0;g=c[e>>2]|0;EF(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];k=G7h(0,h,0)|0;Z$l(j,k);c[j+16>>2]=k;k=psj(0,W4l(77,f,j)|0,0)|0;j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=B7l(k,j)|0;k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}else{j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;EF(j)|0;j=hJ(j)|0;h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;EF(k)|0;ar[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function c9g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+64|0;k=o+48|0;j=o+24|0;n=o+16|0;l=o;m=o+36|0;if(!(a[1667144]|0)){c[194363]=nI(4)|0;a[1667144]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[g>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+24>>2]|0;EF(f)|0;if((mJ(d,f)|0)!=0?(f=c[g>>2]|0,EF(f)|0,f=c[(c[f+84>>2]|0)+24>>2]|0,EF(f)|0,(mJ(e,f)|0)!=0):0){h=c[g>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;EF(h)|0;h=I7l(d,h)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];h=c[g>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;EF(h)|0;Fum(l|0,I7l(e,h)|0,12)|0;dK(n,6,b);h=c[n+4>>2]|0;d=c[h>>2]|0;e=c[n>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];h=Xp[d&2047](e,j,k,h)|0;break}e=hJ(c[194363]|0)|0;$sj(e,0);z7l(e)}else h=(g^1)<<31>>31;while(0);i=o;return h|0}function d9g(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;if((b[d+172>>1]&256)!=0?(d=c[a>>2]|0,EF(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,EF(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;gK(d)}d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;return c[c[d+80>>2]>>2]|0}function e9g(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function f9g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+80|0;m=n+60|0;k=n;l=n+12|0;g=n+24|0;h=n+36|0;j=n+48|0;if(!(a[1667145]|0)){c[194432]=nI(76)|0;c[194363]=nI(4)|0;c[201040]=RI(489)|0;a[1667145]=1};c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];b=f+12|0;f=c[b>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;k=gJ(f,k)|0;f=c[b>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+12>>2]|0;EF(f)|0;do if(!(mJ(k,f)|0)){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];f=c[b>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;f=gJ(f,g)|0;if(!(mJ(f,c[194432]|0)|0)){e=hJ(c[194363]|0)|0;Ksj(e,c[201040]|0,0);z7l(e)}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];d=c[b>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;d=gJ(d,h)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];o=c[b>>2]|0;EF(o)|0;o=c[(c[o+84>>2]|0)+8>>2]|0;EF(o)|0;o=gJ(o,j)|0;e=c[194432]|0;o=Y4l(0,e,B7l(d,e)|0,o)|0;break}}else{c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];f=c[b>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;f=gJ(f,l)|0;d=c[b>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;o=c[b>>2]|0;EF(o)|0;o=c[(c[o+84>>2]|0)+12>>2]|0;EF(o)|0;o=B7l(f,o)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];o=P7l(0,d,o,m)|0}while(0);i=n;return o|0}function g9g(a,b){a=a|0;b=b|0;return}function h9g(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l;g=l+4|0;j=l+8|0;k=l+12|0;if(!(a[1667146]|0)){c[194306]=oI(3941)|0;c[194362]=nI(3)|0;c[194415]=nI(57)|0;a[1667146]=1}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=e+12|0;d=c[e>>2]|0;EF(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=G7h(0,h,0)|0;d=c[e>>2]|0;EF(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(V4l(40,f,G7h(0,h,0)|0)|0){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[194306];c[h>>2]=c[j>>2];f=G7h(0,h,0)|0;j=G7l(c[194415]|0,1)|0;g=c[e>>2]|0;EF(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];k=G7h(0,h,0)|0;Z$l(j,k);c[j+16>>2]=k;k=psj(0,W4l(77,f,j)|0,0)|0;j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=B7l(k,j)|0;k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}else{j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;EF(j)|0;j=hJ(j)|0;h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;EF(k)|0;ar[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function i9g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+24>>2]|0;EF(d)|0;b=I7l(b,d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];b=N7l(8,a,f)|0;i=e;return b|0}function j9g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+64|0;g=f+48|0;h=f+24|0;l=f+16|0;j=f;k=f+36|0;e=e+12|0;m=c[e>>2]|0;EF(m)|0;m=c[(c[m+84>>2]|0)+24>>2]|0;EF(m)|0;b=I7l(b,m)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];b=c[e>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+24>>2]|0;EF(b)|0;Fum(j|0,I7l(d,b)|0,12)|0;dK(l,9,a);b=c[l+4>>2]|0;e=c[b>>2]|0;d=c[l>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];b=Xp[e&2047](d,h,g,b)|0;i=f;return b|0}function k9g(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;if((b[d+172>>1]&256)!=0?(d=c[a>>2]|0,EF(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,EF(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;gK(d)}d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;return c[c[d+80>>2]>>2]|0}function l9g(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function m9g(a,b,d){a=a|0;b=b|0;d=d|0;d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;return V$l(2,gJ(d,b)|0)|0}function n9g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];e=e+12|0;d=c[e>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;d=gJ(d,f)|0;e=c[e>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;b=z3l(0,gJ(e,b)|0,d)|0;i=a;return b|0}function o9g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function p9g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;j=m+36|0;h=m;k=m+12|0;l=m+24|0;f=c[a+44>>2]|0;if(f){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];p9g(f,h,j,e)|0}g=a+20|0;YJ(c[g>>2]|0);n=XI(c[g>>2]|0)|0;e=c[a+16>>2]|0;f=a+8|0;if(n|(e|0)==0){n=c[f>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];f=c[g>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];f=Xp[n&2047](e,h,j,f)|0}else{n=c[f>>2]|0;f=c[g>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];f=Qq[n&511](0,e,h,j,f)|0}i=m;return f|0}function q9g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;j=k;if(!(a[1667147]|0)){h=nI(1221)|0;c[195529]=h;a[1667147]=1}else h=c[195529]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=gJ(h,d)|0;c[j+4>>2]=gJ(c[195529]|0,e)|0;f=pw(b,j,f,g)|0;i=k;return f|0}function r9g(a,b,d){a=a|0;b=b|0;d=d|0;return c[(K7l(qw(b,0)|0)|0)>>2]|0}function s9g(a,b){a=a|0;b=b|0;return}function t9g(a,b){a=a|0;b=b|0;return a|0}function u9g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1667148]|0)){c[194436]=nI(79)|0;c[194363]=nI(4)|0;a[1667148]=1}f=c[b+8>>2]|0;if(f){Z2l(8,f,d,e);eni(0,d,e,c[b+12>>2]|0,0)}return}function v9g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+12|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function w9g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+12|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function x9g(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;if(b)Wli(0,b,0,c[b+12>>2]|0,0);c[a+12>>2]=0;a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function y9g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+144|0;f=g;e=c[a+8>>2]|0;if(!e)e=0;else{a=c[a+12>>2]|0;d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;vum(f|0,b|0,144)|0;e=(kp[h&511](0,e,f,0,a,d)|0)!=-1}i=g;return e|0}function z9g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1667149]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[201058]=RI(2233)|0;c[197092]=RI(74)|0;a[1667149]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[201058]|0,0);z7l(f)}if((e|0)<=-1){f=hJ(c[194387]|0)|0;Wrj(f,c[197092]|0,0);z7l(f)}f=c[b+8>>2]|0;if(f){b=b+12|0;Umi(0,f,0,d,e,c[b>>2]|0,0);eni(0,d,e,c[b>>2]|0,0)}return}function A9g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667150]|0)){c[194428]=nI(71)|0;a[1667150]=1}e=c[d+12>>2]|0;if(!e){b=hJ(c[194428]|0)|0;uCj(b,0);z7l(b)}else{vum(b|0,(c[d+8>>2]|0)+((e*144|0)+-128)|0,144)|0;return}}function B9g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+288|0;g=j+144|0;h=j;if(!(a[1667151]|0)){c[194428]=nI(71)|0;c[195877]=nI(1323)|0;a[1667151]=1}tum(g|0,0,144)|0;tum(h|0,0,144)|0;e=d+12|0;f=c[e>>2]|0;if(!f){b=hJ(c[194428]|0)|0;uCj(b,0);z7l(b)}else{k=d+16|0;c[k>>2]=(c[k>>2]|0)+1;k=c[d+8>>2]|0;d=f+-1|0;c[e>>2]=d;d=k+((d*144|0)+16)|0;vum(g|0,d|0,144)|0;A7l(c[195877]|0,h);vum(d|0,h|0,144)|0;vum(b|0,g|0,144)|0;i=j;return}}function C9g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+8|0;e=c[g>>2]|0;h=a+12|0;f=c[h>>2]|0;if(!((e|0)!=0?(f|0)!=(c[e+12>>2]|0):0)){e=d+12|0;d=c[e>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[d&4095](0,g,(f|0)==0?16:f<<1,c[(c[e+84>>2]|0)+12>>2]|0);f=c[h>>2]|0;e=c[g>>2]|0}a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;c[h>>2]=f+1;Fum(e+((f*144|0)+16)|0,b|0,144)|0;return}function D9g(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+12>>2]|0;d=b+12|0;b=c[d>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+16>>2]|0;EF(b)|0;b=G7l(b,e)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+20>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Wq[e&4095](a,b,0,c[(c[d+84>>2]|0)+20>>2]|0);return b|0}function E9g(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function F9g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+24>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+24>>2]|0);return}function G9g(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function H9g(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function I9g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+288|0;f=d+144|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[c[g+84>>2]>>2]|0);vum(e|0,f|0,144)|0;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function J9g(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function K9g(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function L9g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1667152]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1667152]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{b=hJ(c[194428]|0)|0;Ttj(b,c[201035]|0,0);z7l(b);break}case -1:{b=hJ(c[194428]|0)|0;Ttj(b,c[201036]|0,0);z7l(b);break}default:{h=c[d>>2]|0;g=Cli(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function M9g(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;c[a+8>>2]=c[b+16>>2];return}function N9g(b,d){b=b|0;d=d|0;if(!(a[1667153]|0)){c[194428]=nI(71)|0;a[1667153]=1}if((c[b+8>>2]|0)==(c[(c[b>>2]|0)+16>>2]|0)){c[b+4>>2]=-2;return}else{d=hJ(c[194428]|0)|0;uCj(d,0);z7l(d)}}function O9g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+288|0;f=d+144|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[c[g+84>>2]>>2]|0);vum(e|0,f|0,144)|0;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function P9g(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function Q9g(b,d){b=b|0;d=d|0;var e=0;if(!(a[1667154]|0)){c[194428]=nI(71)|0;a[1667154]=1}e=c[b>>2]|0;if((c[b+8>>2]|0)!=(c[e+16>>2]|0)){d=hJ(c[194428]|0)|0;uCj(d,0);z7l(d)}b=b+4|0;d=c[b>>2]|0;if((d|0)==-2){d=c[e+12>>2]|0;c[b>>2]=d}if((d|0)==-1)d=0;else{c[b>>2]=d+-1;d=(d|0)!=0}return d|0}function R9g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667155]|0)){c[194428]=nI(71)|0;a[1667155]=1}e=c[d+4>>2]|0;if((e|0)>-1){vum(b|0,(c[(c[d>>2]|0)+8>>2]|0)+((e*144|0)+16)|0,144)|0;return}else{b=hJ(c[194428]|0)|0;uCj(b,0);z7l(b)}}function S9g(a,b){a=a|0;b=b|0;return}function T9g(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l;g=l+4|0;j=l+8|0;k=l+12|0;if(!(a[1667156]|0)){c[194306]=oI(3941)|0;c[194362]=nI(3)|0;c[194415]=nI(57)|0;a[1667156]=1}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=e+12|0;d=c[e>>2]|0;EF(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=G7h(0,h,0)|0;d=c[e>>2]|0;EF(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(V4l(40,f,G7h(0,h,0)|0)|0){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[194306];c[h>>2]=c[j>>2];f=G7h(0,h,0)|0;j=G7l(c[194415]|0,1)|0;g=c[e>>2]|0;EF(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];k=G7h(0,h,0)|0;Z$l(j,k);c[j+16>>2]=k;k=psj(0,W4l(77,f,j)|0,0)|0;j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=B7l(k,j)|0;k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}else{j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;EF(j)|0;j=hJ(j)|0;h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;EF(k)|0;ar[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function U9g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+304|0;f=e+152|0;h=e+144|0;g=e;d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+24>>2]|0;EF(d)|0;Fum(g|0,I7l(b,d)|0,144)|0;dK(h,8,a);b=c[h+4>>2]|0;a=c[b>>2]|0;d=c[h>>2]|0;vum(f|0,g|0,144)|0;b=rs[a&8191](d,f,b)|0;i=e;return b|0}function V9g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+592|0;g=f+440|0;h=f+152|0;l=f+144|0;j=f;k=f+296|0;e=e+12|0;m=c[e>>2]|0;EF(m)|0;m=c[(c[m+84>>2]|0)+24>>2]|0;EF(m)|0;vum(k|0,I7l(b,m)|0,144)|0;b=c[e>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+24>>2]|0;EF(b)|0;Fum(j|0,I7l(d,b)|0,144)|0;dK(l,9,a);b=c[l+4>>2]|0;e=c[b>>2]|0;d=c[l>>2]|0;vum(h|0,k|0,144)|0;vum(g|0,j|0,144)|0;b=Xp[e&2047](d,h,g,b)|0;i=f;return b|0}function W9g(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;if((b[d+172>>1]&256)!=0?(d=c[a>>2]|0,EF(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,EF(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;gK(d)}d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;return c[c[d+80>>2]>>2]|0}function X9g(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function Y9g(a,b,d){a=a|0;b=b|0;d=d|0;d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;return V$l(2,gJ(d,b)|0)|0}function Z9g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+144|0;f=a;vum(f|0,d|0,144)|0;e=e+12|0;d=c[e>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;d=gJ(d,f)|0;e=c[e>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;b=z3l(0,gJ(e,b)|0,d)|0;i=a;return b|0}function _9g(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function $9g(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function aah(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function bah(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function cah(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function dah(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1667157]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1667157]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{b=hJ(c[194428]|0)|0;Ttj(b,c[201035]|0,0);z7l(b);break}case -1:{b=hJ(c[194428]|0)|0;Ttj(b,c[201036]|0,0);z7l(b);break}default:{h=c[d>>2]|0;g=Cli(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function eah(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[e+84>>2]>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[c[e+84>>2]>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[c[e+84>>2]>>2]|0;EF(e)|0;gK(e)}e=c[d>>2]|0;EF(e)|0;e=c[c[e+84>>2]>>2]|0;EF(e)|0;c[a+8>>2]=c[c[e+80>>2]>>2];return}function fah(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+4>>2]>>2]|0;f=c[e>>2]|0;EF(f)|0;Or[g&4095](a,d,c[(c[f+84>>2]|0)+4>>2]|0);f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;f=mJ(d,f)|0;g=c[e>>2]|0;EF(g)|0;g=g+84|0;if(!f){g=c[c[g>>2]>>2]|0;EF(g)|0;if((b[g+172>>1]&256)!=0?(g=c[e>>2]|0,EF(g)|0,g=c[c[g+84>>2]>>2]|0,EF(g)|0,(c[g+96>>2]|0)==0):0){g=c[e>>2]|0;EF(g)|0;g=c[c[g+84>>2]>>2]|0;EF(g)|0;gK(g)}f=c[e>>2]|0;EF(f)|0;f=c[c[f+84>>2]>>2]|0;EF(f)|0;c[a+8>>2]=c[c[f+80>>2]>>2];f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+12>>2]>>2]|0;g=c[e>>2]|0;EF(g)|0;Or[f&4095](a,d,c[(c[g+84>>2]|0)+12>>2]|0)}else{g=c[(c[g>>2]|0)+8>>2]|0;EF(g)|0;g=w1l(0,g,f)|0;d=c[e>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+16>>2]|0;EF(d)|0;c[a+8>>2]=G7l(d,g)|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+20>>2]>>2]|0;d=c[e>>2]|0;EF(d)|0;Or[g&4095](a,f,c[(c[d+84>>2]|0)+20>>2]|0)}return}function gah(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667158]|0)){c[194387]=nI(27)|0;c[197504]=RI(491)|0;a[1667158]=1}if((d|0)>-1){e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+16>>2]|0;EF(e)|0;c[b+8>>2]=G7l(e,d)|0;return}else{d=hJ(c[194387]|0)|0;Wrj(d,c[197504]|0,0);z7l(d)}}function hah(a,b){a=a|0;b=b|0;b=b+12|0;a=c[b>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+16>>2]|0;EF(a)|0;a=G7l(a,0)|0;b=c[b>>2]|0;EF(b)|0;b=c[c[b+84>>2]>>2]|0;EF(b)|0;c[c[b+80>>2]>>2]=a;return}function iah(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+24>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+24>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+28>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function jah(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Umi(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function kah(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+24>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+24>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+28>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function lah(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1667159]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;c[194363]=nI(4)|0;c[201037]=RI(506)|0;a[1667159]=1}j=c[e+12>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+32>>2]|0;EF(j)|0;j=I7l(d,j)|0;d=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=d;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];K1l(19,b,g);i=h;return (c[b+12>>2]|0)+-1|0}function mah(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1667160]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;a[1667160]=1}j=c[e+12>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+32>>2]|0;EF(j)|0;j=I7l(d,j)|0;d=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=d;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];g=Q7l(21,b,g)|0;i=h;return g|0}function nah(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1667161]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;a[1667161]=1}j=c[e+12>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+32>>2]|0;EF(j)|0;j=I7l(d,j)|0;d=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=d;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];g=R7l(25,b,g)|0;i=h;return g|0}function oah(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;h=j+8|0;g=j;if(!(a[1667162]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;c[194363]=nI(4)|0;c[201037]=RI(506)|0;a[1667162]=1}k=f+12|0;l=c[k>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+48>>2]>>2]|0;f=c[k>>2]|0;EF(f)|0;Or[l&4095](b,d,c[(c[f+84>>2]|0)+48>>2]|0);k=c[k>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+32>>2]|0;EF(k)|0;k=I7l(e,k)|0;f=c[k+4>>2]|0;e=g;c[e>>2]=c[k>>2];c[e+4>>2]=f;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];S7l(26,b,d,h);i=j;return}function pah(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1667163]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;a[1667163]=1}j=c[e+12>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+32>>2]|0;EF(j)|0;j=I7l(d,j)|0;d=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=d;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];Q7l(23,b,g)|0;i=h;return}function qah(a,b){a=a|0;b=b|0;return 0}function rah(a,b){a=a|0;b=b|0;return a|0}function sah(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;L1l(f,28,a,b);b=c[d+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+32>>2]|0;EF(b)|0;b=gJ(b,f)|0;i=e;return b|0}function tah(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j+8|0;g=j;if(!(a[1667164]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;c[194363]=nI(4)|0;c[197070]=RI(52)|0;a[1667164]=1}k=c[f+12>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+32>>2]|0;EF(k)|0;k=I7l(e,k)|0;f=c[k+4>>2]|0;e=g;c[e>>2]=c[k>>2];c[e+4>>2]=f;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];S7l(29,b,d,h);i=j;return}function uah(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=d+12|0;e=c[f>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+68>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Or[e&4095](a,1,c[(c[f+84>>2]|0)+68>>2]|0);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;d=b;h=c[d+4>>2]|0;b=e+((f<<3)+16)|0;c[b>>2]=c[d>>2];c[b+4>>2]=h;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function vah(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;b=(c[a+12>>2]|0)+b|0;if((b|0)>(c[(c[a+8>>2]|0)+12>>2]|0)){d=d+12|0;f=c[d>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+72>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;b=FCj(0,FCj(0,(Er[f&8191](a,c[(c[e+84>>2]|0)+72>>2]|0)|0)<<1,4,0)|0,b,0)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+76>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+76>>2]|0)}return}function wah(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;e=w1l(0,e,b)|0;if(e){f=c[d>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+68>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;Or[f&4095](a,e,c[(c[g+84>>2]|0)+68>>2]|0);g=c[a+8>>2]|0;a=a+12|0;f=c[a>>2]|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;T7l(5,d,b,g,f);c[a>>2]=(c[a>>2]|0)+e}return}function xah(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;j=k+16|0;h=k;g=k+8|0;if(!(a[1667165]|0)){c[194511]=nI(158)|0;c[194494]=nI(141)|0;a[1667165]=1}f=e+12|0;e=c[f>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+80>>2]|0;EF(e)|0;e=E0l(0,e,d)|0;while(1){if(!(D0l(1,c[194511]|0,e)|0))break;m=c[f>>2]|0;EF(m)|0;m=c[(c[m+84>>2]|0)+84>>2]|0;EF(m)|0;U7l(h,0,m,e);m=h;l=c[m+4>>2]|0;d=g;c[d>>2]=c[m>>2];c[d+4>>2]=l;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];K1l(19,b,j)}if(e)a0l(0,c[194494]|0,e);if(53==53|0==0){i=k;return}else z7l(0)}function yah(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;k=b;l=c[k>>2]|0;k=c[k+4>>2]|0;b=d+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+88>>2]>>2]|0;j=h;c[j>>2]=l;c[j+4>>2]=k;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+88>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];b=kp[d&511](0,g,0,a,f,b)|0;i=e;return b|0}function zah(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);c[a+12>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function Aah(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a+8>>2]|0;k=b;l=c[k>>2]|0;k=c[k+4>>2]|0;a=c[a+12>>2]|0;b=d+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+92>>2]>>2]|0;j=h;c[j>>2]=l;c[j+4>>2]=k;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+92>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];b=(kp[d&511](0,g,f,0,a,b)|0)!=-1;i=e;return b|0}function Bah(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Umi(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function Cah(a,b,d){a=a|0;b=b|0;d=d|0;var e=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;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+96>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+96>>2]|0);return}function Dah(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a+8>>2]|0;k=b;l=c[k>>2]|0;k=c[k+4>>2]|0;a=c[a+12>>2]|0;b=d+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+92>>2]>>2]|0;j=h;c[j>>2]=l;c[j+4>>2]=k;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+92>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];b=kp[d&511](0,g,f,0,a,b)|0;i=e;return b|0}function Eah(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(d|0)>-1;b=b-(g?0:d)|0;f=a+12|0;e=c[f>>2]|0;if((e|0)>(b|0)){h=c[a+8>>2]|0;Umi(0,h,b,h,b+d|0,e-b|0,0);e=c[f>>2]|0}e=e+d|0;c[f>>2]=e;if(!g)Wli(0,c[a+8>>2]|0,e,0-d|0,0);return}function Fah(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667166]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1667166]=1}if((d|0)>=0?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;d=hJ(c[194387]|0)|0;Wrj(d,c[197164]|0,0);z7l(d)}function Gah(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+48>>2]>>2]|0;f=c[e>>2]|0;EF(f)|0;Or[g&4095](a,b,c[(c[f+84>>2]|0)+48>>2]|0);f=a+8|0;if((c[a+12>>2]|0)==(c[(c[f>>2]|0)+12>>2]|0)){h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+68>>2]>>2]|0;g=c[e>>2]|0;EF(g)|0;Or[h&4095](a,1,c[(c[g+84>>2]|0)+68>>2]|0)}h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+100>>2]>>2]|0;g=c[e>>2]|0;EF(g)|0;Wq[h&4095](a,b,1,c[(c[g+84>>2]|0)+100>>2]|0);g=c[d+4>>2]|0;h=(c[f>>2]|0)+((b<<3)+16)|0;c[h>>2]=c[d>>2];c[h+4>>2]=g;h=a+16|0;c[h>>2]=(c[h>>2]|0)+1;return}function Hah(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667167]|0)){c[194361]=nI(2)|0;c[201038]=RI(507)|0;a[1667167]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[201038]|0,0);z7l(d)}else return}function Iah(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;d=e+8|0;f=e;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];d=R7l(25,a,d)|0;b=(d|0)==-1;if(!b)W0l(27,a,d);i=e;return b^1|0}function Jah(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1667168]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1667168]=1}if((d|0)>=0?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+100>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[g&4095](b,d,-1,c[(c[e+84>>2]|0)+100>>2]|0);Wli(0,c[b+8>>2]|0,c[f>>2]|0,1,0);e=b+16|0;c[e>>2]=(c[e>>2]|0)+1;return}g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);z7l(g)}function Kah(a,b){a=a|0;b=b|0;eni(0,c[a+8>>2]|0,0,c[a+12>>2]|0,0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function Lah(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+112>>2]|0;EF(g)|0;if((b[g+172>>1]&256)!=0?(g=c[d>>2]|0,EF(g)|0,g=c[(c[g+84>>2]|0)+112>>2]|0,EF(g)|0,(c[g+96>>2]|0)==0):0){g=c[d>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+112>>2]|0;EF(g)|0;gK(g)}i=c[d>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+108>>2]>>2]|0;h=c[d>>2]|0;EF(h)|0;h=Er[i&8191](0,c[(c[h+84>>2]|0)+108>>2]|0)|0;i=c[d>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+116>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;Bq[i&511](0,e,0,f,h,c[(c[g+84>>2]|0)+116>>2]|0);g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function Mah(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a+8>>2]|0;e=c[a+12>>2]|0;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+120>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Xq[g&1023](0,f,e,b,c[(c[d+84>>2]|0)+120>>2]|0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function Nah(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[b+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+16>>2]|0;EF(b)|0;b=G7l(b,e)|0;Tmi(0,c[a+8>>2]|0,b,c[d>>2]|0,0);return b|0}function Oah(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function Pah(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1667169]|0)){c[194387]=nI(27)|0;a[1667169]=1}if((c[b+12>>2]|0)>>>0>d>>>0){d=hJ(c[194387]|0)|0;ltj(d,0);z7l(d)}else{e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+124>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](0,b+8|0,d,c[(c[e+84>>2]|0)+124>>2]|0);return}}function Qah(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Rah(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1667170]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1667170]=1}if((c[d+12>>2]|0)>>>0>e>>>0){d=(c[d+8>>2]|0)+((e<<3)+16)|0;e=c[d+4>>2]|0;f=b;c[f>>2]=c[d>>2];c[f+4>>2]=e;return}else{f=hJ(c[194387]|0)|0;Wrj(f,c[197164]|0,0);z7l(f)}}function Sah(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1667171]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1667171]=1}f=f+12|0;g=c[f>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+48>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Or[g&4095](b,d,c[(c[f+84>>2]|0)+48>>2]|0);if((c[b+12>>2]|0)==(d|0)){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);z7l(g)}else{f=e;e=c[f+4>>2]|0;g=(c[b+8>>2]|0)+((d<<3)+16)|0;c[g>>2]=c[f>>2];c[g+4>>2]=e;return}}function Tah(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function Uah(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function Vah(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;Or[g&4095](e,a,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Wah(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function Xah(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function Yah(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1667172]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1667172]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{b=hJ(c[194428]|0)|0;Ttj(b,c[201036]|0,0);z7l(b);break}case -2:{b=hJ(c[194428]|0)|0;Ttj(b,c[201035]|0,0);z7l(b);break}default:{h=c[d>>2]|0;g=Cli(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function Zah(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function _ah(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function $ah(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!(a[1667173]|0)){c[194428]=nI(71)|0;a[1667173]=1}d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;ar[h&8191](b,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)>0){b=b+12|0;g=c[b+4>>2]|0;h=e;c[h>>2]=c[b>>2];c[h+4>>2]=g;h=c[d>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;EF(h)|0;h=gJ(h,e)|0;i=f;return h|0}else{h=hJ(c[194428]|0)|0;uCj(h,0);z7l(h)}return 0}function abh(a,b){a=a|0;b=b|0;c[a>>2]=0;return}function bbh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g;if(!(a[1667174]|0)){c[194490]=nI(137)|0;c[194428]=nI(71)|0;c[201039]=RI(508)|0;a[1667174]=1}e=c[b>>2]|0;if(!e){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;f=X$l(18,t7h(gJ(d,f)|0,0)|0)|0;d=hJ(c[194490]|0)|0;gsj(d,f,0);z7l(d)}if((c[b+8>>2]|0)==(c[e+16>>2]|0)){i=g;return}else{g=hJ(c[194428]|0)|0;Ttj(g,c[201039]|0,0);z7l(g)}}function cbh(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[c[b+84>>2]>>2]|0);b=a+4|0;d=c[b>>2]|0;do if((d|0)>-1){e=c[a>>2]|0;if((d|0)<(c[e+12>>2]|0)){e=c[e+8>>2]|0;c[b>>2]=d+1;d=e+((d<<3)+16)|0;e=c[d+4>>2]|0;b=a+12|0;c[b>>2]=c[d>>2];c[b+4>>2]=e;b=1;break}else{c[b>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function dbh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+12|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function ebh(a,b){a=a|0;b=b|0;return}function fbh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l;g=l+4|0;j=l+8|0;k=l+12|0;if(!(a[1667175]|0)){c[194305]=oI(3940)|0;c[194362]=nI(3)|0;c[194415]=nI(57)|0;a[1667175]=1}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=e+12|0;d=c[e>>2]|0;EF(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=G7h(0,h,0)|0;d=c[e>>2]|0;EF(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(V4l(40,f,G7h(0,h,0)|0)|0){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[194305];c[h>>2]=c[j>>2];f=G7h(0,h,0)|0;j=G7l(c[194415]|0,1)|0;g=c[e>>2]|0;EF(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];k=G7h(0,h,0)|0;Z$l(j,k);c[j+16>>2]=k;k=psj(0,W4l(77,f,j)|0,0)|0;j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=B7l(k,j)|0;k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}else{j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;EF(j)|0;j=hJ(j)|0;h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;EF(k)|0;ar[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function gbh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+24|0;l=n+16|0;j=n;k=n+8|0;if(!(a[1667176]|0)){c[194363]=nI(4)|0;a[1667176]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[g>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+24>>2]|0;EF(f)|0;if((mJ(d,f)|0)!=0?(f=c[g>>2]|0,EF(f)|0,f=c[(c[f+84>>2]|0)+24>>2]|0,EF(f)|0,(mJ(e,f)|0)!=0):0){h=c[g>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;EF(h)|0;h=I7l(d,h)|0;d=c[h+4>>2]|0;f=j;c[f>>2]=c[h>>2];c[f+4>>2]=d;f=c[g>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+24>>2]|0;EF(f)|0;f=I7l(e,f)|0;d=c[f+4>>2]|0;h=k;c[h>>2]=c[f>>2];c[h+4>>2]=d;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];h=V7l(6,b,l,m)|0;break}m=hJ(c[194363]|0)|0;$sj(m,0);z7l(m)}else h=(g^1)<<31>>31;while(0);i=n;return h|0}function hbh(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;if((b[d+172>>1]&256)!=0?(d=c[a>>2]|0,EF(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,EF(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;gK(d)}d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;return c[c[d+80>>2]>>2]|0}function ibh(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function jbh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+64|0;o=p+48|0;m=p;n=p+8|0;h=p+16|0;j=p+24|0;k=p+32|0;l=p+40|0;if(!(a[1667177]|0)){c[194432]=nI(76)|0;c[194363]=nI(4)|0;c[201040]=RI(489)|0;a[1667177]=1}g=c[d>>2]|0;d=c[d+4>>2]|0;b=m;c[b>>2]=g;c[b+4>>2]=d;b=f+12|0;f=c[b>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;m=gJ(f,m)|0;f=c[b>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+12>>2]|0;EF(f)|0;do if(!(mJ(m,f)|0)){o=j;c[o>>2]=g;c[o+4>>2]=d;o=c[b>>2]|0;EF(o)|0;o=c[(c[o+84>>2]|0)+8>>2]|0;EF(o)|0;o=gJ(o,j)|0;if(!(mJ(o,c[194432]|0)|0)){e=hJ(c[194363]|0)|0;Ksj(e,c[201040]|0,0);z7l(e)}else{o=k;c[o>>2]=g;c[o+4>>2]=d;o=c[b>>2]|0;EF(o)|0;o=c[(c[o+84>>2]|0)+8>>2]|0;EF(o)|0;o=gJ(o,k)|0;f=e;e=c[f+4>>2]|0;q=l;c[q>>2]=c[f>>2];c[q+4>>2]=e;q=c[b>>2]|0;EF(q)|0;q=c[(c[q+84>>2]|0)+8>>2]|0;EF(q)|0;q=gJ(q,l)|0;e=c[194432]|0;q=Y4l(0,e,B7l(o,e)|0,q)|0;break}}else{f=n;c[f>>2]=g;c[f+4>>2]=d;f=c[b>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;f=gJ(f,n)|0;l=e;j=c[l>>2]|0;l=c[l+4>>2]|0;e=c[b>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+12>>2]|0;EF(e)|0;q=c[b>>2]|0;EF(q)|0;q=c[(c[q+84>>2]|0)+12>>2]|0;EF(q)|0;q=B7l(f,q)|0;f=h;c[f>>2]=j;c[f+4>>2]=l;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];q=W7l(0,e,q,o)|0}while(0);i=p;return q|0}function kbh(a,b){a=a|0;b=b|0;return}function lbh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l;g=l+4|0;j=l+8|0;k=l+12|0;if(!(a[1667178]|0)){c[194306]=oI(3941)|0;c[194362]=nI(3)|0;c[194415]=nI(57)|0;a[1667178]=1}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=e+12|0;d=c[e>>2]|0;EF(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=G7h(0,h,0)|0;d=c[e>>2]|0;EF(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(V4l(40,f,G7h(0,h,0)|0)|0){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[194306];c[h>>2]=c[j>>2];f=G7h(0,h,0)|0;j=G7l(c[194415]|0,1)|0;g=c[e>>2]|0;EF(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];k=G7h(0,h,0)|0;Z$l(j,k);c[j+16>>2]=k;k=psj(0,W4l(77,f,j)|0,0)|0;j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=B7l(k,j)|0;k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}else{j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;EF(j)|0;j=hJ(j)|0;h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;EF(k)|0;ar[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function mbh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[d+12>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;EF(h)|0;h=I7l(b,h)|0;d=c[h+4>>2]|0;b=g;c[b>>2]=c[h>>2];c[b+4>>2]=d;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];b=R7l(8,a,f)|0;i=e;return b|0}function nbh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f+24|0;h=f+16|0;k=f;j=f+8|0;e=e+12|0;m=c[e>>2]|0;EF(m)|0;m=c[(c[m+84>>2]|0)+24>>2]|0;EF(m)|0;m=I7l(b,m)|0;l=c[m+4>>2]|0;b=k;c[b>>2]=c[m>>2];c[b+4>>2]=l;e=c[e>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+24>>2]|0;EF(e)|0;e=I7l(d,e)|0;d=c[e+4>>2]|0;b=j;c[b>>2]=c[e>>2];c[b+4>>2]=d;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];b=X7l(9,a,h,g)|0;i=f;return b|0}function obh(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;if((b[d+172>>1]&256)!=0?(d=c[a>>2]|0,EF(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,EF(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;gK(d)}d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;return c[c[d+80>>2]>>2]|0}function pbh(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function qbh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;return V$l(2,gJ(d,b)|0)|0}function rbh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=i;i=i+16|0;f=a;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;e=e+12|0;d=c[e>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;d=gJ(d,f)|0;e=c[e>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;b=z3l(0,gJ(e,b)|0,d)|0;i=a;return b|0}function sbh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function tbh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+64|0;o=p+56|0;n=p+48|0;f=p+8|0;g=p+16|0;j=p+24|0;k=p+32|0;l=p;m=p+40|0;h=c[a+44>>2]|0;if(h){q=b;r=c[q+4>>2]|0;s=f;c[s>>2]=c[q>>2];c[s+4>>2]=r;s=d;r=c[s+4>>2]|0;q=g;c[q>>2]=c[s>>2];c[q+4>>2]=r;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];tbh(h,n,o,e)|0}g=a+20|0;YJ(c[g>>2]|0);s=XI(c[g>>2]|0)|0;h=c[a+16>>2]|0;f=a+8|0;if(s|(h|0)==0){s=c[f>>2]|0;f=b;r=c[f+4>>2]|0;q=l;c[q>>2]=c[f>>2];c[q+4>>2]=r;q=d;r=c[q+4>>2]|0;f=m;c[f>>2]=c[q>>2];c[f+4>>2]=r;f=c[g>>2]|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];f=Xp[s&2047](h,n,o,f)|0}else{s=c[f>>2]|0;f=b;r=c[f+4>>2]|0;q=j;c[q>>2]=c[f>>2];c[q+4>>2]=r;q=d;r=c[q+4>>2]|0;f=k;c[f>>2]=c[q>>2];c[f+4>>2]=r;f=c[g>>2]|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];f=Qq[s&511](0,h,n,o,f)|0}i=p;return f|0}function ubh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;j=k;if(!(a[1667179]|0)){h=nI(1327)|0;c[195616]=h;a[1667179]=1}else h=c[195616]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=gJ(h,d)|0;c[j+4>>2]=gJ(c[195616]|0,e)|0;f=pw(b,j,f,g)|0;i=k;return f|0}function vbh(a,b,d){a=a|0;b=b|0;d=d|0;return c[(K7l(qw(b,0)|0)|0)>>2]|0}function wbh(a,b){a=a|0;b=b|0;return}function xbh(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(!(a[1667180]|0)){b=nI(0)|0;c[194435]=b;a[1667180]=1}else b=c[194435]|0;c[e>>2]=0;A7l(b,e);if(!(c[e>>2]|0)){d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+4>>2]>>2]|0;b=c[d>>2]|0;EF(b)|0;b=Er[e&8191](0,c[(c[b+84>>2]|0)+4>>2]|0)|0}else{A7l(c[194435]|0,e);d=d+12|0;b=c[e>>2]|0}e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;c[c[e+80>>2]>>2]=b;i=f;return}function ybh(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;d=h+12|0;h=c[d>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+8>>2]|0;EF(h)|0;if((b[h+172>>1]&256)!=0?(h=c[d>>2]|0,EF(h)|0,h=c[(c[h+84>>2]|0)+8>>2]|0,EF(h)|0,(c[h+96>>2]|0)==0):0){h=c[d>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+8>>2]|0;EF(h)|0;gK(h)}h=c[d>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+8>>2]|0;EF(h)|0;h=c[c[h+80>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;Y7l(a,0,d,h,e,f,g);return}function zbh(a,b){a=a|0;b=b|0;return}function Abh(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(!(a[1667181]|0)){b=nI(0)|0;c[194435]=b;a[1667181]=1}else b=c[194435]|0;c[e>>2]=0;A7l(b,e);if(!(c[e>>2]|0)){d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+4>>2]>>2]|0;b=c[d>>2]|0;EF(b)|0;b=Er[e&8191](0,c[(c[b+84>>2]|0)+4>>2]|0)|0}else{A7l(c[194435]|0,e);d=d+12|0;b=c[e>>2]|0}e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;c[c[e+80>>2]>>2]=b;i=f;return}function Bbh(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;a=g+12|0;g=c[a>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+8>>2]|0;EF(g)|0;if((b[g+172>>1]&256)!=0?(g=c[a>>2]|0,EF(g)|0,g=c[(c[g+84>>2]|0)+8>>2]|0,EF(g)|0,(c[g+96>>2]|0)==0):0){g=c[a>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+8>>2]|0;EF(g)|0;gK(g)}g=c[a>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+8>>2]|0;EF(g)|0;g=c[c[g+80>>2]>>2]|0;a=c[a>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+12>>2]|0;EF(a)|0;return Z7l(0,a,g,d,e,f)|0}function Cbh(a,b){a=a|0;b=b|0;return}function Dbh(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(!(a[1667182]|0)){b=nI(0)|0;c[194435]=b;a[1667182]=1}else b=c[194435]|0;c[e>>2]=0;A7l(b,e);if(!(c[e>>2]|0)){d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+4>>2]>>2]|0;b=c[d>>2]|0;EF(b)|0;b=Er[e&8191](0,c[(c[b+84>>2]|0)+4>>2]|0)|0}else{A7l(c[194435]|0,e);d=d+12|0;b=c[e>>2]|0}e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;c[c[e+80>>2]>>2]=b;i=f;return}function Ebh(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=ea(f);g=g|0;a=g+12|0;g=c[a>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+8>>2]|0;EF(g)|0;if((b[g+172>>1]&256)!=0?(g=c[a>>2]|0,EF(g)|0,g=c[(c[g+84>>2]|0)+8>>2]|0,EF(g)|0,(c[g+96>>2]|0)==0):0){g=c[a>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+8>>2]|0;EF(g)|0;gK(g)}g=c[a>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+8>>2]|0;EF(g)|0;g=c[c[g+80>>2]>>2]|0;a=c[a>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+12>>2]|0;EF(a)|0;return _7l(0,a,g,d,e,f)|0}function Fbh(a,b){a=a|0;b=b|0;return}function Gbh(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(!(a[1667183]|0)){b=nI(0)|0;c[194435]=b;a[1667183]=1}else b=c[194435]|0;c[e>>2]=0;$7l(b,e);if(!(c[e>>2]|0)){d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+4>>2]>>2]|0;b=c[d>>2]|0;EF(b)|0;b=Er[e&8191](0,c[(c[b+84>>2]|0)+4>>2]|0)|0}else{$7l(c[194435]|0,e);d=d+12|0;b=c[e>>2]|0}e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;c[c[e+80>>2]>>2]=b;i=f;return}function Hbh(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=ea(f);g=ea(g);h=ea(h);i=ea(i);j=j|0;k=k|0;l=l|0;a=l+12|0;l=c[a>>2]|0;EF(l)|0;l=c[(c[l+84>>2]|0)+8>>2]|0;EF(l)|0;if((b[l+172>>1]&256)!=0?(l=c[a>>2]|0,EF(l)|0,l=c[(c[l+84>>2]|0)+8>>2]|0,EF(l)|0,(c[l+96>>2]|0)==0):0){l=c[a>>2]|0;EF(l)|0;l=c[(c[l+84>>2]|0)+8>>2]|0;EF(l)|0;gK(l)}l=c[a>>2]|0;EF(l)|0;l=c[(c[l+84>>2]|0)+8>>2]|0;EF(l)|0;l=c[c[l+80>>2]>>2]|0;a=c[a>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+12>>2]|0;EF(a)|0;return a8l(0,a,l,d,e,f,g,h,i,j,k)|0}function Ibh(b,d){b=b|0;d=d|0;if(!(a[1667184]|0)){c[194435]=nI(0)|0;a[1667184]=1}c[b+16>>2]=hJ(c[194435]|0)|0;c[b+20>>2]=0;c[b+12>>2]=0;c[b+8>>2]=0;return}function Jbh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1667185]|0)){c[194511]=nI(158)|0;c[194494]=nI(141)|0;a[1667185]=1}f=e+12|0;g=c[f>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;e=c[f>>2]|0;EF(e)|0;ar[g&8191](b,c[c[e+84>>2]>>2]|0);e=c[f>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;e=E0l(0,e,d)|0;while(1){if(!(D0l(1,c[194511]|0,e)|0))break;d=c[f>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;d=w1l(0,d,e)|0;h=c[f>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+12>>2]>>2]|0;g=c[f>>2]|0;EF(g)|0;rs[h&8191](b,d,c[(c[g+84>>2]|0)+12>>2]|0)|0}if(e)a0l(0,c[194494]|0,e);if(60==60|0==0)return;else b8l(0)}function Kbh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1667186]|0)){c[194435]=nI(0)|0;a[1667186]=1}e=f+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;ar[f&8191](b,c[c[e+84>>2]>>2]|0);c[b+24>>2]=d;c[b+16>>2]=hJ(c[194435]|0)|0;return}function Lbh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+12>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;rs[e&8191](a,b,c[(c[d+84>>2]|0)+12>>2]|0)|0;return}function Mbh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1667187]|0)){c[194363]=nI(4)|0;c[197186]=RI(147)|0;a[1667187]=1}f=c[f+12>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+16>>2]|0;EF(f)|0;f=mJ(d,f)|0;if(!f){b=hJ(c[194363]|0)|0;Ksj(b,c[197186]|0,0);b8l(b)}else{U1l(15,b,f,e);return}}function Nbh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+24>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+24>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+28>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Obh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+24>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+24>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+28>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Pbh(a,b){a=a|0;b=b|0;return 0}function Qbh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Rbh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1667188]|0)){c[194361]=nI(2)|0;c[194428]=nI(71)|0;c[201051]=RI(2226)|0;a[1667188]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[201051]|0,0);b8l(f)}f=e+12|0;e=c[f>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+32>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;if((Er[e&8191](d,c[(c[f+84>>2]|0)+32>>2]|0)|0)==(b|0))return;else{d=hJ(c[194428]|0)|0;uCj(d,0);b8l(d)}}function Sbh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667189]|0)){c[194361]=nI(2)|0;c[194428]=nI(71)|0;c[201052]=RI(2227)|0;a[1667189]=1}if(!d){b=hJ(c[194361]|0)|0;lsj(b,c[201052]|0,0);b8l(b)}e=e+12|0;b=c[e>>2]|0;EF(b)|0;b=c[c[(c[b+84>>2]|0)+32>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;if(!(Er[b&8191](d,c[(c[e+84>>2]|0)+32>>2]|0)|0))return;else{d=hJ(c[194428]|0)|0;uCj(d,0);b8l(d)}}function Tbh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+20|0;f=c[e>>2]|0;if(!f){f=d+12|0;d=c[f>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+36>>2]|0;EF(d)|0;d=hJ(d)|0;g=c[f>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+40>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Wq[g&4095](d,a,b,c[(c[f+84>>2]|0)+40>>2]|0);c[e>>2]=d;e=d}else{h=c[f+20>>2]|0;g=d+12|0;e=c[g>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+36>>2]|0;EF(e)|0;e=hJ(e)|0;d=c[g>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+44>>2]>>2]|0;g=c[g>>2]|0;EF(g)|0;Bq[d&511](e,a,b,h,f,c[(c[g+84>>2]|0)+44>>2]|0)}h=a+8|0;c[h>>2]=(c[h>>2]|0)+1;h=a+12|0;c[h>>2]=(c[h>>2]|0)+1;return e|0}function Ubh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=d+12|0;f=c[d>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+48>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;Or[f&4095](0,b,c[(c[e+84>>2]|0)+48>>2]|0);e=a+20|0;f=c[e>>2]|0;if(!f){g=c[d>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+56>>2]>>2]|0;f=c[d>>2]|0;EF(f)|0;Or[g&4095](b,a,c[(c[f+84>>2]|0)+56>>2]|0);c[e>>2]=b}else{e=c[f+20>>2]|0;h=c[d>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+60>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;Xq[h&1023](b,e,f,a,c[(c[g+84>>2]|0)+60>>2]|0)}h=a+8|0;c[h>>2]=(c[h>>2]|0)+1;h=a+12|0;c[h>>2]=(c[h>>2]|0)+1;return}function Vbh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+20|0;b=b+12|0;if(c[d>>2]|0)do{f=c[b>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+64>>2]>>2]|0;e=c[b>>2]|0;EF(e)|0;ar[f&8191](a,c[(c[e+84>>2]|0)+64>>2]|0)}while((c[d>>2]|0)!=0);return}function Wbh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+4|0;g=h;c[f>>2]=b;e=a+20|0;a=c[e>>2]|0;a:do if(!a)a=0;else{b=d+12|0;while(1){j=c[b>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+68>>2]>>2]|0;d=c[b>>2]|0;EF(d)|0;c[g>>2]=Er[j&8191](a,c[(c[d+84>>2]|0)+68>>2]|0)|0;d=c[b>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+72>>2]|0;EF(d)|0;if(e8h(f,gJ(d,g)|0,0)|0){a=1;break a}a=c[a+16>>2]|0;if((a|0)==(c[e>>2]|0)){a=0;break}}}while(0);i=h;return a|0}function Xbh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1667190]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[197186]=RI(147)|0;c[197164]=RI(144)|0;c[201053]=RI(2228)|0;c[201054]=RI(2229)|0;a[1667190]=1}if(!d){h=hJ(c[194361]|0)|0;lsj(h,c[197186]|0,0);b8l(h)}if((Vli(d,0,0)|0)>>>0>e>>>0){h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);b8l(h)}if((Qli(d,0)|0)!=1){h=hJ(c[194363]|0)|0;vsj(h,c[197186]|0,c[201053]|0,0);b8l(h)}h=Vli(d,0,0)|0;h=h-e+(c[d+12>>2]|0)|0;g=((h|0)<0)<<31>>31;if((g|0)<0|((g|0)==0?h>>>0<(c[b+8>>2]|0)>>>0:0)){h=hJ(c[194363]|0)|0;Ksj(h,c[201054]|0,0);b8l(h)}h=b+20|0;b=c[h>>2]|0;if(b){g=f+12|0;f=d+16|0;while(1){i=c[g>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+68>>2]>>2]|0;d=c[g>>2]|0;EF(d)|0;c[f+(e<<2)>>2]=Er[i&8191](b,c[(c[d+84>>2]|0)+68>>2]|0)|0;b=c[b+16>>2]|0;if((b|0)==(c[h>>2]|0))break;else e=e+1|0}}return}function Ybh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+4|0;g=h;c[f>>2]=b;e=a+20|0;a=c[e>>2]|0;a:do if(!a)a=0;else{b=d+12|0;while(1){j=c[b>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+68>>2]>>2]|0;d=c[b>>2]|0;EF(d)|0;c[g>>2]=Er[j&8191](a,c[(c[d+84>>2]|0)+68>>2]|0)|0;d=c[b>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+72>>2]|0;EF(d)|0;if(e8h(f,gJ(d,g)|0,0)|0)break a;a=c[a+16>>2]|0;if((a|0)==(c[e>>2]|0)){a=0;break}}}while(0);i=h;return a|0}function Zbh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+76>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+76>>2]|0);return}function _bh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+4|0;k=l;if(!(a[1667191]|0)){c[194362]=nI(3)|0;c[201055]=RI(2230)|0;c[198124]=RI(1129)|0;a[1667191]=1}f=c[d+8>>2]|0;h=g+12|0;g=c[h>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+80>>2]|0;EF(g)|0;f=c8l(g,f)|0;U1l(15,d,f,0);g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);h=c[h>>2]|0;EF(h)|0;c[k>>2]=c[(c[h+84>>2]|0)+84>>2];c[j>>2]=c[k>>2];k=G7h(0,j,0)|0;b7i(e,c[201055]|0,f,k,0);wbj(e,c[198124]|0,c[d+12>>2]|0,0);i=l;return}function $bh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;g=l+4|0;h=l;if(!(a[1667192]|0)){c[194362]=nI(3)|0;c[201055]=RI(2230)|0;c[198124]=RI(1129)|0;a[1667192]=1}k=d+24|0;j=c[k>>2]|0;if(j){e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=f+12|0;e=c[f>>2]|0;EF(e)|0;c[h>>2]=c[(c[e+84>>2]|0)+84>>2];c[g>>2]=c[h>>2];e=G7h(0,g,0)|0;j=qbj(j,c[201055]|0,e,0)|0;e=c[f>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+16>>2]|0;EF(e)|0;e=d8l(j,e)|0;if((e|0)!=0?(m=e+12|0,n=e+16|0,(c[m>>2]|0)>0):0){e=0;do{h=c[n+(e<<2)>>2]|0;g=c[f>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+12>>2]>>2]|0;j=c[f>>2]|0;EF(j)|0;rs[g&8191](d,h,c[(c[j+84>>2]|0)+12>>2]|0)|0;e=e+1|0}while((e|0)<(c[m>>2]|0))}c[d+12>>2]=Ebj(c[k>>2]|0,c[198124]|0,0)|0;c[k>>2]=0}i=l;return}function ach(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=d+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+88>>2]>>2]|0;d=c[e>>2]|0;EF(d)|0;d=rs[f&8191](a,b,c[(c[d+84>>2]|0)+88>>2]|0)|0;if(!d)d=0;else{b=c[e>>2]|0;EF(b)|0;b=c[c[(c[b+84>>2]|0)+92>>2]>>2]|0;f=c[e>>2]|0;EF(f)|0;Or[b&4095](a,d,c[(c[f+84>>2]|0)+92>>2]|0);d=1}return d|0}function bch(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d+12|0;f=c[d>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+96>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;Or[f&4095](a,b,c[(c[e+84>>2]|0)+96>>2]|0);e=a+8|0;f=(c[e>>2]|0)+-1|0;c[e>>2]=f;e=a+20|0;if(!f){c[e>>2]=0;f=0}else f=c[e>>2]|0;if((f|0)==(b|0))c[e>>2]=c[b+16>>2];a=a+12|0;c[a>>2]=(c[a>>2]|0)+1;a=c[d>>2]|0;EF(a)|0;a=c[c[(c[a+84>>2]|0)+100>>2]>>2]|0;f=c[d>>2]|0;EF(f)|0;ar[a&8191](b,c[(c[f+84>>2]|0)+100>>2]|0);return}function cch(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+20>>2]|0;if(d){d=c[d+20>>2]|0;b=b+12|0;e=c[b>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+92>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;Or[e&4095](a,d,c[(c[b+84>>2]|0)+92>>2]|0)}return}function dch(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function ech(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function fch(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;if(!a)a=0;else a=c[a+20>>2]|0;return a|0}function gch(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=b;c[a+8>>2]=d;c[a+16>>2]=a;c[a+20>>2]=a;return}function hch(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a+12>>2]=b;c[a+8>>2]=d;c[a+20>>2]=e;c[a+16>>2]=f;c[e+16>>2]=a;c[f+20>>2]=a;return}function ich(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+20|0;e=c[d>>2]|0;b=a+16|0;c[e+16>>2]=c[b>>2];c[(c[b>>2]|0)+20>>2]=e;c[d>>2]=0;c[b>>2]=0;c[a+12>>2]=0;return}function jch(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=a;c[a+20>>2]=a;c[a+12>>2]=b;return}function kch(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[b+16>>2]=a;c[d+20>>2]=a;c[a+16>>2]=d;c[a+20>>2]=b;c[a+12>>2]=e;return}function lch(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function mch(a,b){a=a|0;b=b|0;var d=0;b=c[a+12>>2]|0;if(!((b|0)!=0?(d=c[a+16>>2]|0,(d|0)!=(c[b+20>>2]|0)):0))d=0;return d|0}function nch(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function och(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=-1;c[a+12>>2]=c[b+12>>2];return}function pch(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;c[e>>2]=Er[g&8191](a,c[c[f+84>>2]>>2]|0)|0;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function qch(b,d){b=b|0;d=d|0;var e=0;if(!(a[1667193]|0)){c[194490]=nI(137)|0;c[194428]=nI(71)|0;c[201056]=RI(2231)|0;a[1667193]=1}d=c[b>>2]|0;if(!d){e=hJ(c[194490]|0)|0;gsj(e,0,0);b8l(e)}if((c[b+12>>2]|0)==(c[d+12>>2]|0)){c[b+4>>2]=0;c[b+8>>2]=-1;return}else{e=hJ(c[194428]|0)|0;Ttj(e,c[201056]|0,0);b8l(e)}}function rch(b,d){b=b|0;d=d|0;var e=0;if(!(a[1667194]|0)){c[194490]=nI(137)|0;c[194428]=nI(71)|0;a[1667194]=1}if(!(c[b>>2]|0)){e=hJ(c[194490]|0)|0;gsj(e,0,0);b8l(e)}b=c[b+4>>2]|0;if(!b){e=hJ(c[194428]|0)|0;uCj(e,0);b8l(e)}else{e=d+12|0;d=c[e>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;return Er[d&8191](b,c[(c[e+84>>2]|0)+8>>2]|0)|0}return 0}function sch(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1667195]|0)){c[194490]=nI(137)|0;c[194428]=nI(71)|0;c[201056]=RI(2231)|0;a[1667195]=1}f=c[b>>2]|0;if(!f){e=hJ(c[194490]|0)|0;gsj(e,0,0);b8l(e)}if((c[b+12>>2]|0)!=(c[f+12>>2]|0)){e=hJ(c[194428]|0)|0;Ttj(e,c[201056]|0,0);b8l(e)}d=b+4|0;e=c[d>>2]|0;if(!e){f=c[f+20>>2]|0;c[d>>2]=f;d=f}else{e=c[e+16>>2]|0;f=(e|0)==(c[f+20>>2]|0)?0:e;c[d>>2]=f;d=f}f=b+8|0;if(!d){d=0;e=-1}else{d=1;e=(c[f>>2]|0)+1|0}c[f>>2]=e;return d|0}function tch(b,d){b=b|0;d=d|0;if(!(a[1667196]|0)){c[194490]=nI(137)|0;a[1667196]=1}if(!(c[b>>2]|0)){d=hJ(c[194490]|0)|0;gsj(d,0,0);b8l(d)}else{c[b+4>>2]=0;c[b>>2]=0;return}}function uch(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=b;c[a+4>>2]=d;return}function vch(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;Wq[d&4095](a,10,0,c[c[b+84>>2]>>2]|0);return}function wch(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Wq[e&4095](a,10,b,c[c[d+84>>2]>>2]|0);return}function xch(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Wq[e&4095](a,b,0,c[c[d+84>>2]>>2]|0);return}function ych(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+44>>2]=b;return}function zch(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+4>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a,c[(c[b+84>>2]|0)+4>>2]|0)|0}function Ach(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0;f=i;i=i+16|0;e=f;d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+8>>2]|0;EF(h)|0;if((mJ(b,h)|0)!=0?(h=c[d>>2]|0,EF(h)|0,h=c[(c[h+84>>2]|0)+8>>2]|0,EF(h)|0,o2l(28,a,c[(e8l(b,h)|0)>>2]|0)|0):0){j=c[d>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+16>>2]>>2]|0;h=c[d>>2]|0;EF(h)|0;g[e>>2]=ea(D1l(25,a,rs[j&8191](a,b,c[(c[h+84>>2]|0)+16>>2]|0)|0));d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+24>>2]|0;EF(d)|0;d=gJ(d,e)|0}else d=0;i=f;return d|0}function Bch(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=e+12|0;e=c[g>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+16>>2]>>2]|0;f=c[g>>2]|0;EF(f)|0;f=rs[e&8191](a,b,c[(c[f+84>>2]|0)+16>>2]|0)|0;e=c[g>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+28>>2]>>2]|0;b=c[g>>2]|0;EF(b)|0;E1l(26,a,f,ea(Dq[e&127](a,d,c[(c[b+84>>2]|0)+28>>2]|0)));return}function Cch(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=e+12|0;e=c[g>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+16>>2]>>2]|0;f=c[g>>2]|0;EF(f)|0;f=rs[e&8191](a,b,c[(c[f+84>>2]|0)+16>>2]|0)|0;e=c[g>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+28>>2]>>2]|0;b=c[g>>2]|0;EF(b)|0;E1l(27,a,f,ea(Dq[e&127](a,d,c[(c[b+84>>2]|0)+28>>2]|0)));return}function Dch(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1667197]|0)){c[194361]=nI(2)|0;c[197537]=RI(490)|0;a[1667197]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197537]|0,0);b8l(f)}e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;if(!(mJ(d,f)|0))e=0;else{e=c[e>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;e=o2l(28,b,c[(e8l(d,e)|0)>>2]|0)|0}return e|0}function Ech(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1667198]|0)){c[194361]=nI(2)|0;c[197537]=RI(490)|0;a[1667198]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197537]|0,0);b8l(f)}e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;if(mJ(d,f)|0){f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;o2l(31,b,c[(e8l(d,f)|0)>>2]|0)|0}return}function Fch(a,b){a=a|0;b=b|0;return a|0}function Gch(a,b){a=a|0;b=b|0;return 0}function Hch(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+44>>2]>>2]|0;f=c[d>>2]|0;EF(f)|0;f=Er[e&8191](b,c[(c[f+84>>2]|0)+44>>2]|0)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+48>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;E1l(27,a,f,ea(Fp[e&511](b,c[(c[d+84>>2]|0)+48>>2]|0)));return}function Ich(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;j=b;k=c[j>>2]|0;j=c[j+4>>2]|0;b=d+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+52>>2]>>2]|0;h=g;c[h>>2]=k;c[h+4>>2]=j;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+52>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];b=rs[d&8191](a,f,b)|0;i=e;return b|0}function Jch(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+56>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](a,b,d,c[(c[e+84>>2]|0)+56>>2]|0);return}function Kch(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;g=e+8|0;j=e;k=b;l=c[k>>2]|0;k=c[k+4>>2]|0;d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+52>>2]>>2]|0;f=j;c[f>>2]=l;c[f+4>>2]=k;f=c[d>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+52>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];if(rs[h&8191](a,g,f)|0){l=c[d>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+44>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;d=o2l(31,a,Er[l&8191](b,c[(c[d+84>>2]|0)+44>>2]|0)|0)|0}else d=0;i=e;return d|0}function Lch(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m+8|0;k=m;l=m+4|0;if(!(a[1667199]|0)){c[195873]=nI(3942)|0;a[1667199]=1}h=f+12|0;f=c[h>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+60>>2]|0;EF(f)|0;f=mJ(d,f)|0;do if(!f){g=c[h>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+64>>2]>>2]|0;f=c[h>>2]|0;EF(f)|0;Wq[g&4095](b,d,e,c[(c[f+84>>2]|0)+64>>2]|0);f=mJ(d,c[195873]|0)|0;g=c[h>>2]|0;EF(g)|0;g=c[g+84>>2]|0;if(!f){k=c[g+88>>2]|0;g=c[h>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+92>>2]|0;EF(g)|0;g=hJ(g)|0;f=c[h>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+96>>2]>>2]|0;c[l>>2]=k;k=c[h>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+96>>2]|0;c[j>>2]=c[l>>2];Wq[f&4095](g,0,j,k);l=c[h>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+100>>2]>>2]|0;k=c[h>>2]|0;EF(k)|0;Xq[l&1023](b,d,e,g,c[(c[k+84>>2]|0)+100>>2]|0);break}l=c[g+68>>2]|0;EF(l)|0;if(!(c[c[l+80>>2]>>2]|0)){g=c[h>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+72>>2]|0;l=c[h>>2]|0;EF(l)|0;l=c[(c[l+84>>2]|0)+76>>2]|0;EF(l)|0;l=hJ(l)|0;d=c[h>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+80>>2]>>2]|0;c[k>>2]=g;g=c[h>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+80>>2]|0;c[j>>2]=c[k>>2];Wq[d&4095](l,0,j,g);k=c[h>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+68>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=l}l=c[h>>2]|0;EF(l)|0;l=c[(c[l+84>>2]|0)+68>>2]|0;EF(l)|0;l=c[c[l+80>>2]>>2]|0;g=c[h>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+84>>2]>>2]|0;k=c[h>>2]|0;EF(k)|0;Xq[g&1023](b,f,e,l,c[(c[k+84>>2]|0)+84>>2]|0)}else{l=c[h>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+56>>2]>>2]|0;k=c[h>>2]|0;EF(k)|0;Wq[l&4095](b,f,e,c[(c[k+84>>2]|0)+56>>2]|0)}while(0);i=m;return}function Mch(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+108>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+108>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+104>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Nch(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+108>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+108>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+104>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Och(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+12|0;b=c[d>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+112>>2]|0;EF(b)|0;b=hJ(b)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+116>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](b,a,c[(c[d+84>>2]|0)+116>>2]|0);return b|0}function Pch(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function Qch(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1667200]|0)){c[194361]=nI(2)|0;c[195874]=nI(3943)|0;c[197537]=RI(490)|0;a[1667200]=1}m=b+40|0;j=c[m>>2]|0;l=e+12|0;i=c[l>>2]|0;EF(i)|0;i=c[(c[i+84>>2]|0)+120>>2]|0;EF(i)|0;j=h6l(1,i,j,d)|0;i=j|-2147483648;e=c[b+8>>2]|0;e=c[e+16+(((j&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0;j=b+12|0;k=b+16|0;a:do if(e){f=e+-1|0;while(1){e=c[j>>2]|0;h=f<<3;if((c[e+(h+16)>>2]|0)==(i|0)){o=c[m>>2]|0;n=c[k>>2]|0;p=c[l>>2]|0;EF(p)|0;p=c[(c[p+84>>2]|0)+120>>2]|0;EF(p)|0;e=(f<<2)+16|0;if(i5l(0,p,o,c[n+e>>2]|0,d)|0)break;e=c[j>>2]|0}f=c[e+(h+20)>>2]|0;if((f|0)==-1)break a}return ea(g[(c[b+20>>2]|0)+e>>2])}while(0);p=hJ(c[195874]|0)|0;Fzi(p,0);b8l(p);return ea(0.0)}function Rch(b,d,e,f){b=b|0;d=d|0;e=ea(e);f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(a[1667201]|0)){c[194361]=nI(2)|0;c[197537]=RI(490)|0;a[1667201]=1}n=b+40|0;o=c[n>>2]|0;q=f+12|0;r=c[q>>2]|0;EF(r)|0;r=c[(c[r+84>>2]|0)+120>>2]|0;EF(r)|0;o=h6l(1,r,o,d)|0;r=o|-2147483648;s=b+8|0;m=c[s>>2]|0;o=o&2147483647;i=(o|0)%(c[m+12>>2]|0)|0;p=i<<2;m=c[m+16+p>>2]|0;f=m+-1|0;a:do if(!m){h=-1;j=9}else{l=b+12|0;m=b+16|0;j=c[l>>2]|0;h=-1;while(1){k=f<<3;if((c[j+(k+16)>>2]|0)==(r|0)){t=c[n>>2]|0;j=c[m>>2]|0;u=c[q>>2]|0;EF(u)|0;u=c[(c[u+84>>2]|0)+120>>2]|0;EF(u)|0;if(i5l(0,u,t,c[j+((f<<2)+16)>>2]|0,d)|0){j=9;break a}j=c[l>>2]|0}h=c[j+(k+20)>>2]|0;if((h|0)==-1){j=10;break}else{u=f;f=h;h=u}}}while(0);if((j|0)==9)if((f|0)!=-1){if((h|0)!=-1){u=c[b+12>>2]|0;t=u+((f<<3)+20)|0;c[u+((h<<3)+20)>>2]=c[t>>2];u=(c[s>>2]|0)+(p+16)|0;c[t>>2]=(c[u>>2]|0)+-1;c[u>>2]=f+1}}else j=10;if((j|0)==10){t=b+32|0;u=c[t>>2]|0;c[t>>2]=u+1;if((u|0)>=(c[b+36>>2]|0)){u=c[q>>2]|0;EF(u)|0;u=c[c[(c[u+84>>2]|0)+124>>2]>>2]|0;i=c[q>>2]|0;EF(i)|0;ar[u&8191](b,c[(c[i+84>>2]|0)+124>>2]|0);i=(o|0)%(c[(c[s>>2]|0)+12>>2]|0)|0}h=b+28|0;f=c[h>>2]|0;if((f|0)==-1){h=b+24|0;f=c[h>>2]|0;c[h>>2]=f+1;h=c[b+12>>2]|0}else{u=c[b+12>>2]|0;c[h>>2]=c[u+((f<<3)+20)>>2];h=u}t=(c[s>>2]|0)+((i<<2)+16)|0;u=f<<3;c[h+(u+20)>>2]=(c[t>>2]|0)+-1;c[t>>2]=f+1;c[h+(u+16)>>2]=r;c[(c[b+16>>2]|0)+((f<<2)+16)>>2]=d}g[(c[b+20>>2]|0)+((f<<2)+16)>>2]=e;u=b+48|0;c[u>>2]=(c[u>>2]|0)+1;return}function Sch(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1667202]|0)){c[194387]=nI(27)|0;c[197504]=RI(491)|0;a[1667202]=1}if((e|0)<=-1){h=hJ(c[194387]|0)|0;Wrj(h,c[197504]|0,0);b8l(h)}g=g+12|0;if(!f){h=c[g>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+132>>2]|0;EF(h)|0;if((b[h+172>>1]&256)!=0?(h=c[g>>2]|0,EF(h)|0,h=c[(c[h+84>>2]|0)+132>>2]|0,EF(h)|0,(c[h+96>>2]|0)==0):0){h=c[g>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+132>>2]|0;EF(h)|0;gK(h)}h=c[g>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+128>>2]>>2]|0;f=c[g>>2]|0;EF(f)|0;f=Er[h&8191](0,c[(c[f+84>>2]|0)+128>>2]|0)|0}c[d+40>>2]=f;f=~~ea(ea(e|0)/ea(.899999976))+1|0;i=c[g>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+136>>2]>>2]|0;h=c[g>>2]|0;EF(h)|0;Or[i&4095](d,(e|0)==0?12:f,c[(c[h+84>>2]|0)+136>>2]|0);c[d+48>>2]=0;return}function Tch(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1667203]|0)){c[194406]=nI(47)|0;c[195875]=nI(3944)|0;a[1667203]=1}f=b+8|0;c[f>>2]=c8l(c[194406]|0,d)|0;c[b+12>>2]=c8l(c[195875]|0,d)|0;c[b+28>>2]=-1;e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+140>>2]|0;EF(g)|0;c[b+16>>2]=c8l(g,d)|0;e=c[e>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+144>>2]|0;EF(e)|0;c[b+20>>2]=c8l(e,d)|0;c[b+24>>2]=0;e=c[(c[f>>2]|0)+12>>2]|0;d=~~ea(ea(e|0)*ea(.899999976));c[b+36>>2]=(d|0)!=0|(e|0)<1?d:1;return}function Uch(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1667204]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[197186]=RI(147)|0;c[197164]=RI(144)|0;c[201042]=RI(492)|0;c[201043]=RI(493)|0;a[1667204]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);b8l(f)}if((e|0)<=-1){f=hJ(c[194387]|0)|0;Wrj(f,c[197164]|0,0);b8l(f)}if((Cli(d,0)|0)<(e|0)){f=hJ(c[194363]|0)|0;Ksj(f,c[201042]|0,0);b8l(f)}d=Cli(d,0)|0;if((d-e|0)<(V$l(9,b)|0)){d=hJ(c[194363]|0)|0;Ksj(d,c[201043]|0,0);b8l(d)}else return}function Vch(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;b=a;c[b>>2]=0;c[b+4>>2]=0;f=f+12|0;b=c[f>>2]|0;EF(b)|0;b=c[c[(c[b+84>>2]|0)+156>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;cs[b&127](a,d,e,c[(c[f+84>>2]|0)+156>>2]|0);return}function Wch(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;return b|0}function Xch(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;return ea(c)}function Ych(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f+4|0;l=f;e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+64>>2]>>2]|0;h=c[e>>2]|0;EF(h)|0;Wq[g&4095](a,b,d,c[(c[h+84>>2]|0)+64>>2]|0);h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+88>>2]|0;g=c[e>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+92>>2]|0;EF(g)|0;g=hJ(g)|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+96>>2]>>2]|0;c[l>>2]=h;h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+96>>2]|0;c[j>>2]=c[l>>2];Wq[k&4095](g,0,j,h);h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+160>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Xq[h&1023](a,b,d,g,c[(c[e+84>>2]|0)+160>>2]|0);i=f;return}function Zch(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(a[1667205]|0)){c[194548]=nI(196)|0;c[194406]=nI(47)|0;c[195875]=nI(3944)|0;a[1667205]=1}p=d+8|0;f=c[p>>2]|0;g=c[194548]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);k=SDi(0,c[f+12>>2]<<1|1,0)|0;l=c8l(c[194406]|0,k)|0;m=c8l(c[195875]|0,k)|0;n=d+40|0;o=d+16|0;e=e+12|0;h=m+16|0;i=l+16|0;j=d+12|0;f=c[p>>2]|0;if((c[f+12>>2]|0)>0){g=0;do{f=c[f+16+(g<<2)>>2]|0;if(f){f=f+-1|0;do{q=c[n>>2]|0;r=c[o>>2]|0;s=c[e>>2]|0;EF(s)|0;s=c[(c[s+84>>2]|0)+120>>2]|0;EF(s)|0;r=h6l(1,s,q,c[r+((f<<2)+16)>>2]|0)|0;q=f<<3;c[h+q>>2]=r|-2147483648;r=i+(((r&2147483647|0)%(k|0)|0)<<2)|0;c[h+(q|4)>>2]=(c[r>>2]|0)+-1;c[r>>2]=f+1;f=c[(c[j>>2]|0)+(q+20)>>2]|0}while((f|0)!=-1)}g=g+1|0;f=c[p>>2]|0}while((g|0)<(c[f+12>>2]|0))}c[p>>2]=l;c[j>>2]=m;q=c[e>>2]|0;EF(q)|0;q=c[(c[q+84>>2]|0)+140>>2]|0;EF(q)|0;q=c8l(q,k)|0;r=c[e>>2]|0;EF(r)|0;r=c[(c[r+84>>2]|0)+144>>2]|0;EF(r)|0;r=c8l(r,k)|0;p=d+24|0;Umi(0,c[o>>2]|0,0,q,0,c[p>>2]|0,0);s=d+20|0;Umi(0,c[s>>2]|0,0,r,0,c[p>>2]|0,0);c[o>>2]=q;c[s>>2]=r;c[d+36>>2]=~~ea(ea(k|0)*ea(.899999976));return}function _ch(b,d,e,f){b=b|0;d=d|0;e=ea(e);f=f|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;if(!(a[1667206]|0)){c[194361]=nI(2)|0;c[194363]=nI(4)|0;c[197537]=RI(490)|0;c[201044]=RI(495)|0;a[1667206]=1}m=b+40|0;k=c[m>>2]|0;l=f+12|0;o=c[l>>2]|0;EF(o)|0;o=c[(c[o+84>>2]|0)+120>>2]|0;EF(o)|0;k=h6l(1,o,k,d)|0;o=k|-2147483648;p=b+8|0;f=c[p>>2]|0;k=k&2147483647;i=(k|0)%(c[f+12>>2]|0)|0;f=c[f+16+(i<<2)>>2]|0;n=b+12|0;q=b+16|0;a:do if(f){h=f+-1|0;while(1){f=c[n>>2]|0;j=h<<3;if((c[f+(j+16)>>2]|0)==(o|0)){r=c[m>>2]|0;f=c[q>>2]|0;s=c[l>>2]|0;EF(s)|0;s=c[(c[s+84>>2]|0)+120>>2]|0;EF(s)|0;if(i5l(0,s,r,c[f+((h<<2)+16)>>2]|0,d)|0)break;f=c[n>>2]|0}h=c[f+(j+20)>>2]|0;if((h|0)==-1)break a}s=hJ(c[194363]|0)|0;Ksj(s,c[201044]|0,0);b8l(s)}while(0);r=b+32|0;s=c[r>>2]|0;c[r>>2]=s+1;if((s|0)>=(c[b+36>>2]|0)){s=c[l>>2]|0;EF(s)|0;s=c[c[(c[s+84>>2]|0)+124>>2]>>2]|0;i=c[l>>2]|0;EF(i)|0;ar[s&8191](b,c[(c[i+84>>2]|0)+124>>2]|0);i=(k|0)%(c[(c[p>>2]|0)+12>>2]|0)|0}h=b+28|0;f=c[h>>2]|0;if((f|0)==-1){h=b+24|0;f=c[h>>2]|0;c[h>>2]=f+1;h=c[n>>2]|0}else{s=c[n>>2]|0;c[h>>2]=c[s+((f<<3)+20)>>2];h=s}r=f<<3;c[h+(r+16)>>2]=o;s=(c[p>>2]|0)+((i<<2)+16)|0;c[h+(r+20)>>2]=(c[s>>2]|0)+-1;c[s>>2]=f+1;s=(f<<2)+16|0;c[(c[q>>2]|0)+s>>2]=d;g[(c[b+20>>2]|0)+s>>2]=e;s=b+48|0;c[s>>2]=(c[s>>2]|0)+1;return}function $ch(a,b){a=a|0;b=b|0;c[a+32>>2]=0;b=c[a+8>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);b=c[a+16>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);b=c[a+20>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);b=c[a+12>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);c[a+28>>2]=-1;c[a+24>>2]=0;b=a+48|0;c[b>>2]=(c[b>>2]|0)+1;return}function adh(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;if(!(a[1667207]|0)){c[194361]=nI(2)|0;c[197537]=RI(490)|0;a[1667207]=1}k=b+40|0;i=c[k>>2]|0;j=e+12|0;h=c[j>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+120>>2]|0;EF(h)|0;i=h6l(1,h,i,d)|0;h=i|-2147483648;e=c[b+8>>2]|0;e=c[e+16+(((i&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0;i=b+12|0;g=b+16|0;a:do if(!e)e=0;else{b=e+-1|0;while(1){e=c[i>>2]|0;f=b<<3;if((c[e+(f+16)>>2]|0)==(h|0)){l=c[k>>2]|0;e=c[g>>2]|0;m=c[j>>2]|0;EF(m)|0;m=c[(c[m+84>>2]|0)+120>>2]|0;EF(m)|0;if(i5l(0,m,l,c[e+((b<<2)+16)>>2]|0,d)|0){e=1;break a}e=c[i>>2]|0}b=c[e+(f+20)>>2]|0;if((b|0)==-1){e=0;break}}}while(0);return e|0}function bdh(a,d,e){a=a|0;d=ea(d);e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0;h=e+12|0;k=c[h>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+168>>2]|0;EF(k)|0;if((b[k+172>>1]&256)!=0?(k=c[h>>2]|0,EF(k)|0,k=c[(c[k+84>>2]|0)+168>>2]|0,EF(k)|0,(c[k+96>>2]|0)==0):0){k=c[h>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+168>>2]|0;EF(k)|0;gK(k)}j=c[h>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+164>>2]>>2]|0;i=c[h>>2]|0;EF(i)|0;i=Er[j&8191](0,c[(c[i+84>>2]|0)+164>>2]|0)|0;j=a+8|0;k=a+20|0;f=a+12|0;e=c[j>>2]|0;a:do if((c[e+12>>2]|0)>0){a=0;while(1){e=c[e+16+(a<<2)>>2]|0;if(e){e=e+-1|0;do{l=c[k>>2]|0;m=c[h>>2]|0;EF(m)|0;m=c[(c[m+84>>2]|0)+172>>2]|0;EF(m)|0;if(H7l(0,m,i,ea(g[l+((e<<2)+16)>>2]),d)|0){e=1;break a}e=c[(c[f>>2]|0)+((e<<3)+20)>>2]|0}while((e|0)!=-1)}a=a+1|0;e=c[j>>2]|0;if((a|0)>=(c[e+12>>2]|0)){e=0;break}}}else e=0;while(0);return e|0}function cdh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1667208]|0)){c[194361]=nI(2)|0;c[197127]=RI(109)|0;c[197543]=RI(496)|0;c[197545]=RI(497)|0;c[197547]=RI(498)|0;c[201045]=RI(499)|0;a[1667208]=1}if(!d){e=hJ(c[194361]|0)|0;lsj(e,c[197127]|0,0);b8l(e)}c7i(d,c[197543]|0,c[b+48>>2]|0,0);a7i(d,c[197545]|0,c[b+40>>2]|0,0);e=c[b+32>>2]|0;if((e|0)<1)e=0;else{f=f+12|0;g=c[f>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+176>>2]|0;EF(g)|0;e=c8l(g,e)|0;g=c[f>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+56>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Wq[g&4095](b,e,0,c[(c[f+84>>2]|0)+56>>2]|0)}c7i(d,c[197547]|0,c[(c[b+8>>2]|0)+12>>2]|0,0);a7i(d,c[201045]|0,e,0);return}function ddh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+16|0;h=n+8|0;j=n;k=n+4|0;if(!(a[1667209]|0)){c[194362]=nI(3)|0;c[197543]=RI(496)|0;c[197545]=RI(497)|0;c[197547]=RI(498)|0;c[201045]=RI(499)|0;a[1667209]=1}m=d+44|0;e=c[m>>2]|0;if(e){l=d+48|0;c[l>>2]=Bbj(e,c[197543]|0,0)|0;g=c[m>>2]|0;e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=f+12|0;e=c[f>>2]|0;EF(e)|0;c[j>>2]=c[(c[e+84>>2]|0)+180>>2];c[h>>2]=c[j>>2];e=G7h(0,h,0)|0;e=qbj(g,c[197545]|0,e,0)|0;g=c[f>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+120>>2]|0;EF(g)|0;c[d+40>>2]=d8l(e,g)|0;g=Bbj(c[m>>2]|0,c[197547]|0,0)|0;e=c[m>>2]|0;j=c[f>>2]|0;EF(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+184>>2];c[h>>2]=c[k>>2];k=G7h(0,h,0)|0;k=qbj(e,c[201045]|0,k,0)|0;e=c[f>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+60>>2]|0;EF(e)|0;e=d8l(k,e)|0;k=c[f>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+136>>2]>>2]|0;j=c[f>>2]|0;EF(j)|0;Or[k&4095](d,(g|0)<10?10:g,c[(c[j+84>>2]|0)+136>>2]|0);c[d+32>>2]=0;if((e|0)!=0?(o=e+12|0,(c[o>>2]|0)>0):0){g=0;do{h=c[f>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+44>>2]>>2]|0;k=e+(g+2<<3)|0;p=c[f>>2]|0;EF(p)|0;p=Er[h&8191](k,c[(c[p+84>>2]|0)+44>>2]|0)|0;h=c[f>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+48>>2]>>2]|0;j=c[f>>2]|0;EF(j)|0;E1l(27,d,p,ea(Fp[h&511](k,c[(c[j+84>>2]|0)+48>>2]|0)));g=g+1|0}while((g|0)<(c[o>>2]|0))}c[l>>2]=(c[l>>2]|0)+1;c[m>>2]=0}i=n;return}function edh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;u=i;i=i+16|0;s=u+4|0;t=u;if(!(a[1667210]|0)){c[194361]=nI(2)|0;c[194368]=nI(8)|0;c[194402]=nI(43)|0;c[197537]=RI(490)|0;a[1667210]=1}c[s>>2]=0;g[t>>2]=ea(0.0);n=b+40|0;p=c[n>>2]|0;m=e+12|0;l=c[m>>2]|0;EF(l)|0;l=c[(c[l+84>>2]|0)+120>>2]|0;EF(l)|0;p=h6l(1,l,p,d)|0;l=p|-2147483648;o=b+8|0;e=c[o>>2]|0;p=((p&2147483647|0)%(c[e+12>>2]|0)|0)<<2;e=c[e+16+p>>2]|0;a:do if(!e)e=0;else{q=b+12|0;r=b+16|0;j=c[q>>2]|0;h=e+-1|0;e=-1;while(1){f=h<<3;k=f+16|0;if((c[j+k>>2]|0)==(l|0)){w=c[n>>2]|0;v=c[r>>2]|0;x=c[m>>2]|0;EF(x)|0;x=c[(c[x+84>>2]|0)+120>>2]|0;EF(x)|0;j=(h<<2)+16|0;if(i5l(0,x,w,c[v+j>>2]|0,d)|0)break;e=c[q>>2]|0}else e=j;f=c[e+(f+20)>>2]|0;if((f|0)==-1){e=0;break a}else{x=h;j=e;h=f;e=x}}x=b+32|0;c[x>>2]=(c[x>>2]|0)+-1;if((e|0)==-1){x=c[q>>2]|0;e=f+20|0;c[(c[o>>2]|0)+(p+16)>>2]=(c[x+e>>2]|0)+1;f=x}else{x=c[q>>2]|0;f=f+20|0;c[x+((e<<3)+20)>>2]=c[x+f>>2];e=f;f=x}x=b+28|0;c[f+e>>2]=c[x>>2];c[x>>2]=h;c[f+k>>2]=0;e=c[r>>2]|0;$7l(c[194368]|0,s);c[e+j>>2]=c[s>>2];e=c[b+20>>2]|0;$7l(c[194402]|0,t);c[e+j>>2]=c[t>>2];e=b+48|0;c[e>>2]=(c[e>>2]|0)+1;e=1}while(0);i=u;return e|0}function fdh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=i;i=i+16|0;p=r;if(!(a[1667211]|0)){c[194361]=nI(2)|0;c[194402]=nI(43)|0;c[197537]=RI(490)|0;a[1667211]=1}g[p>>2]=ea(0.0);o=b+40|0;l=c[o>>2]|0;n=f+12|0;k=c[n>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+120>>2]|0;EF(k)|0;l=h6l(1,k,l,d)|0;k=l|-2147483648;f=c[b+8>>2]|0;f=c[f+16+(((l&2147483647|0)%(c[f+12>>2]|0)|0)<<2)>>2]|0;l=b+12|0;m=b+16|0;a:do if(!f)q=10;else{h=f+-1|0;while(1){f=c[l>>2]|0;j=h<<3;if((c[f+(j+16)>>2]|0)==(k|0)){t=c[o>>2]|0;s=c[m>>2]|0;u=c[n>>2]|0;EF(u)|0;u=c[(c[u+84>>2]|0)+120>>2]|0;EF(u)|0;f=(h<<2)+16|0;if(i5l(0,u,t,c[s+f>>2]|0,d)|0)break;f=c[l>>2]|0}h=c[f+(j+20)>>2]|0;if((h|0)==-1){q=10;break a}}c[e>>2]=c[(c[b+20>>2]|0)+f>>2];f=1}while(0);if((q|0)==10){$7l(c[194402]|0,p);c[e>>2]=c[p>>2];f=0}i=r;return f|0}function gdh(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+12|0;b=c[d>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+188>>2]|0;EF(b)|0;b=hJ(b)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+192>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](b,a,c[(c[d+84>>2]|0)+192>>2]|0);return b|0}function hdh(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+12|0;b=c[d>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+196>>2]|0;EF(b)|0;b=hJ(b)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+200>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](b,a,c[(c[d+84>>2]|0)+200>>2]|0);return b|0}function idh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;d=i;i=i+16|0;g=d+4|0;h=d;if(!(a[1667212]|0)){c[194361]=nI(2)|0;c[194362]=nI(3)|0;c[194371]=nI(11)|0;c[194363]=nI(4)|0;c[197537]=RI(490)|0;c[201046]=RI(500)|0;a[1667212]=1}if(!e){j=hJ(c[194361]|0)|0;lsj(j,c[197537]|0,0);b8l(j)}f=f+12|0;j=c[f>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;if(mJ(e,j)|0){j=c[f>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=c[(e8l(e,j)|0)>>2]|0;i=d;return j|0}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=c[f>>2]|0;EF(d)|0;c[h>>2]=c[(c[d+84>>2]|0)+204>>2];c[g>>2]=c[h>>2];d=X$l(3,G7h(0,g,0)|0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=sfi(0,c[201046]|0,d,0)|0;j=hJ(c[194363]|0)|0;vsj(j,e,c[197537]|0,0);b8l(j);return 0}function jdh(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=dp;n=i;i=i+16|0;k=n+12|0;j=n;h=n+4|0;l=n+8|0;if(!(a[1667213]|0)){c[194362]=nI(3)|0;c[194402]=nI(43)|0;c[194371]=nI(11)|0;c[194363]=nI(4)|0;c[201046]=RI(500)|0;c[197070]=RI(52)|0;a[1667213]=1}g[j>>2]=ea(0.0);if(!e){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=f+12|0;d=c[f>>2]|0;EF(d)|0;c[h>>2]=c[(c[d+84>>2]|0)+208>>2];c[k>>2]=c[h>>2];if(v0l(33,G7h(0,k,0)|0)|0)m=10;else{$7l(c[194402]|0,j);o=j}}else{f=f+12|0;m=10}do if((m|0)==10){h=c[f>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;EF(h)|0;if(mJ(e,h)|0){o=c[f>>2]|0;EF(o)|0;o=c[(c[o+84>>2]|0)+24>>2]|0;EF(o)|0;o=e8l(e,o)|0;break}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=c[f>>2]|0;EF(d)|0;c[l>>2]=c[(c[d+84>>2]|0)+208>>2];c[k>>2]=c[l>>2];d=X$l(3,G7h(0,k,0)|0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);k=sfi(0,c[201046]|0,d,0)|0;e=hJ(c[194363]|0)|0;vsj(e,k,c[197070]|0,0);b8l(e)}while(0);p=ea(g[o>>2]);i=n;return ea(p)}function kdh(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=dp;h=i;i=i+16|0;f=h;g[f>>2]=ea(0.0);e=e+12|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+44>>2]>>2]|0;j=c[e>>2]|0;EF(j)|0;if(f8l(32,a,Er[k&8191](d,c[(c[j+84>>2]|0)+44>>2]|0)|0,f)|0){k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+168>>2]|0;EF(k)|0;if((b[k+172>>1]&256)!=0?(k=c[e>>2]|0,EF(k)|0,k=c[(c[k+84>>2]|0)+168>>2]|0,EF(k)|0,(c[k+96>>2]|0)==0):0){k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+168>>2]|0;EF(k)|0;gK(k)}j=c[e>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+164>>2]>>2]|0;k=c[e>>2]|0;EF(k)|0;k=Er[j&8191](0,c[(c[k+84>>2]|0)+164>>2]|0)|0;j=c[e>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+48>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;l=ea(Fp[j&511](d,c[(c[e+84>>2]|0)+48>>2]|0));e=Q6l(9,k,l,ea(g[f>>2]))|0}else e=0;i=h;return e|0}function ldh(a,b,d){a=a|0;b=b|0;d=d|0;var e=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;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+108>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+108>>2]|0);return}function mdh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;var h=0,j=0;b=i;i=i+16|0;j=b+4|0;h=b;c[j>>2]=d;f=f+12|0;d=c[f>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;d=gJ(d,j)|0;g[h>>2]=e;f=c[f>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+24>>2]|0;EF(f)|0;f=gJ(f,h)|0;h=a;c[h>>2]=0;c[h+4>>2]=0;ZCi(a,d,f,0);i=b;return}function ndh(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function odh(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function pdh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;Or[g&4095](e,a,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function qdh(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function rdh(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function sdh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1667214]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1667214]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{b=hJ(c[194428]|0)|0;Ttj(b,c[201035]|0,0);b8l(b);break}case -1:{b=hJ(c[194428]|0)|0;Ttj(b,c[201036]|0,0);b8l(b);break}default:{h=c[d>>2]|0;g=Cli(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function tdh(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;var f=0,g=0;f=e+12|0;g=c[f>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;e=c[f>>2]|0;EF(e)|0;Or[g&4095](a,b,c[c[e+84>>2]>>2]|0);e=c[f>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+4>>2]>>2]|0;b=c[f>>2]|0;EF(b)|0;Mp[e&255](a,d,c[(c[b+84>>2]|0)+4>>2]|0);return}function udh(a,b){a=a|0;b=b|0;return c[a>>2]|0}function vdh(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;return}function wdh(a,b){a=a|0;b=b|0;return ea(g[a+4>>2])}function xdh(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+4>>2]=b;return}function ydh(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;f=k+4|0;h=k;if(!(a[1667215]|0)){c[194391]=nI(32)|0;c[194371]=nI(11)|0;c[197237]=RI(228)|0;c[197159]=RI(141)|0;c[197239]=RI(230)|0;a[1667215]=1}g[h>>2]=ea(0.0);j=c8l(c[194391]|0,5)|0;Z$l(j,c[197237]|0);c[j+16>>2]=c[197237];l=e+12|0;e=c[l>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;m=c[l>>2]|0;EF(m)|0;Er[e&8191](d,c[(c[m+84>>2]|0)+8>>2]|0)|0;m=c[l>>2]|0;EF(m)|0;m=c[c[(c[m+84>>2]|0)+8>>2]>>2]|0;e=c[l>>2]|0;EF(e)|0;c[f>>2]=Er[m&8191](d,c[(c[e+84>>2]|0)+8>>2]|0)|0;f=H8h(f,0)|0;Z$l(j,f);c[j+20>>2]=f;Z$l(j,c[197159]|0);c[j+24>>2]=c[197159];f=c[l>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+16>>2]>>2]|0;e=c[l>>2]|0;EF(e)|0;ea(Fp[f&511](d,c[(c[e+84>>2]|0)+16>>2]|0));e=c[l>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+16>>2]>>2]|0;f=c[l>>2]|0;EF(f)|0;g[h>>2]=ea(Fp[e&511](d,c[(c[f+84>>2]|0)+16>>2]|0));f=zgi(h,0)|0;Z$l(j,f);c[j+28>>2]=f;Z$l(j,c[197239]|0);c[j+32>>2]=c[197239];f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);l=wfi(0,j,0)|0;i=k;return l|0}function zdh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667216]|0)){c[194361]=nI(2)|0;c[197536]=RI(503)|0;a[1667216]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197536]|0,0);b8l(d)}else{c[b+8>>2]=d;return}}function Adh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667217]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1667217]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201047]|0,0);b8l(d)}function Bdh(b,d){b=b|0;d=d|0;if(!(a[1667218]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1667218]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201047]|0,0);b8l(d)}function Cdh(a,b,d){a=a|0;b=b|0;d=d|0;return o2l(28,c[a+8>>2]|0,b)|0}function Ddh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667219]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1667219]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201047]|0,0);b8l(d);return 0}function Edh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+4>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Fdh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j+4|0;h=j;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+12>>2]|0;EF(f)|0;f=mJ(b,f)|0;if(!f){k=a+8|0;f=c[k>>2]|0;l=c[e>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+20>>2]>>2]|0;a=c[e>>2]|0;EF(a)|0;Wq[l&4095](f,b,d,c[(c[a+84>>2]|0)+20>>2]|0);k=c[k>>2]|0;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+24>>2]|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+28>>2]|0;EF(f)|0;f=hJ(f)|0;l=c[e>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+32>>2]>>2]|0;c[h>>2]=a;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+32>>2]|0;c[g>>2]=c[h>>2];Wq[l&4095](f,0,g,a);g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+36>>2]>>2]|0;a=c[e>>2]|0;EF(a)|0;Xq[g&1023](k,b,d,f,c[(c[a+84>>2]|0)+36>>2]|0)}else{b=c[e>>2]|0;EF(b)|0;b=c[c[(c[b+84>>2]|0)+16>>2]>>2]|0;l=c[e>>2]|0;EF(l)|0;Wq[b&4095](a,f,d,c[(c[l+84>>2]|0)+16>>2]|0)}i=j;return}function Gdh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+4>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Hdh(a,b){a=a|0;b=b|0;return 1}function Idh(b,d){b=b|0;d=d|0;if(!(a[1667220]|0)){d=nI(184)|0;c[194537]=d;a[1667220]=1}else d=c[194537]|0;return E0l(1,d,c[b+8>>2]|0)|0}function Jdh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f+4|0;l=f;g=a+8|0;a=c[g>>2]|0;e=e+12|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+20>>2]>>2]|0;h=c[e>>2]|0;EF(h)|0;Wq[k&4095](a,b,d,c[(c[h+84>>2]|0)+20>>2]|0);g=c[g>>2]|0;h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+28>>2]|0;EF(a)|0;a=hJ(a)|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+32>>2]>>2]|0;c[l>>2]=h;h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+32>>2]|0;c[j>>2]=c[l>>2];Wq[k&4095](a,0,j,h);h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+40>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Xq[h&1023](g,b,d,a,c[(c[e+84>>2]|0)+40>>2]|0);i=f;return}function Kdh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=c[b+8>>2]|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;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+44>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+44>>2]|0);return}function Ldh(a,b){a=a|0;b=b|0;return V$l(9,c[a+8>>2]|0)|0}function Mdh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[g&4095](f,b,c[c[d+84>>2]>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];i=e;return}function Ndh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+4>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;c[e>>2]=Er[g&8191](a,c[(c[f+84>>2]|0)+4>>2]|0)|0;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Odh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+12>>2]|0);return}function Pdh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+16>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+16>>2]|0);return}function Qdh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+20>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a,c[(c[b+84>>2]|0)+20>>2]|0)|0}function Rdh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+24>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a+12|0,c[(c[b+84>>2]|0)+24>>2]|0)|0}function Sdh(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+8>>2]=c[b+48>>2];return}function Tdh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;f=c[b>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;ar[f&8191](a,c[c[g+84>>2]>>2]|0);g=a+12|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Udh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+8>>2]|0);return}function Vdh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0;e=i;i=i+16|0;k=e+4|0;f=e;d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;j=c[d>>2]|0;EF(j)|0;ar[h&8191](b,c[c[j+84>>2]>>2]|0);j=b+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+12>>2]>>2]|0;b=c[d>>2]|0;EF(b)|0;c[k>>2]=Er[h&8191](j,c[(c[b+84>>2]|0)+12>>2]|0)|0;b=c[d>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+16>>2]|0;EF(b)|0;b=gJ(b,k)|0;k=c[d>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+20>>2]>>2]|0;h=c[d>>2]|0;EF(h)|0;g[f>>2]=ea(Fp[k&511](j,c[(c[h+84>>2]|0)+20>>2]|0));d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+24>>2]|0;EF(d)|0;d=gJ(d,f)|0;f=a;c[f>>2]=0;c[f+4>>2]=0;ZCi(a,b,d,0);i=e;return}function Wdh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;c[e>>2]=Er[g&8191](a,c[(c[f+84>>2]|0)+28>>2]|0)|0;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+16>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Xdh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;d=i;i=i+16|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+32>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;g[e>>2]=ea(Fp[h&511](a,c[(c[f+84>>2]|0)+32>>2]|0));b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+24>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Ydh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=dp;m=i;i=i+16|0;l=m;j=b+12|0;b=c[j>>2]|0;EF(b)|0;b=c[c[(c[b+84>>2]|0)+36>>2]>>2]|0;h=c[j>>2]|0;EF(h)|0;ar[b&8191](a,c[(c[h+84>>2]|0)+36>>2]|0);h=a+4|0;b=c[h>>2]|0;do if((b|0)>-1){k=c[a>>2]|0;e=c[k+24>>2]|0;f=k+12|0;while(1){if((b|0)>=(e|0)){d=6;break}d=b+1|0;c[h>>2]=d;if((c[(c[f>>2]|0)+((b<<3)+16)>>2]|0)<0){d=3;break}else b=d}if((d|0)==3){f=c[k+16>>2]|0;d=c[k+20>>2]|0;e=l;c[e>>2]=0;c[e+4>>2]=0;e=c[j>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+40>>2]>>2]|0;h=(b<<2)+16|0;k=c[f+h>>2]|0;n=ea(g[d+h>>2]);h=c[j>>2]|0;EF(h)|0;cs[e&127](l,k,n,c[(c[h+84>>2]|0)+40>>2]|0);h=l;k=c[h+4>>2]|0;b=a+12|0;c[b>>2]=c[h>>2];c[b+4>>2]=k;b=1;break}else if((d|0)==6){c[h>>2]=-1;b=0;break}}else b=0;while(0);i=m;return b|0}function Zdh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+12|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function _dh(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;e=c[b>>2]|0;EF(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[b>>2]|0;EF(d)|0;ar[e&8191](a,c[c[d+84>>2]>>2]|0);d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a+12|0,c[(c[b+84>>2]|0)+12>>2]|0)|0}function $dh(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;e=c[b>>2]|0;EF(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[b>>2]|0;EF(d)|0;ar[e&8191](a,c[c[d+84>>2]>>2]|0);d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+20>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return ea(Fp[d&511](a+12|0,c[(c[b+84>>2]|0)+20>>2]|0))}function aeh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+36>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+36>>2]|0);c[a+4>>2]=0;return}function beh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1667221]|0)){c[194490]=nI(137)|0;c[194428]=nI(71)|0;c[201048]=RI(501)|0;a[1667221]=1}d=c[b>>2]|0;if(!d){e=hJ(c[194490]|0)|0;gsj(e,0,0);b8l(e)}if((c[d+48>>2]|0)==(c[b+8>>2]|0))return;else{e=hJ(c[194428]|0)|0;Ttj(e,c[201048]|0,0);b8l(e)}}function ceh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1667222]|0)){c[194428]=nI(71)|0;c[201049]=RI(502)|0;a[1667222]=1}d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+36>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;ar[e&8191](b,c[(c[d+84>>2]|0)+36>>2]|0);if((c[b+4>>2]|0)>0)return;else{e=hJ(c[194428]|0)|0;Ttj(e,c[201049]|0,0);b8l(e)}}function deh(a,b){a=a|0;b=b|0;c[a>>2]=0;return}function eeh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function feh(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;var f=0,g=0,h=0;f=c[a+44>>2]|0;if(f)feh(f,b,d,e)|0;e=a+20|0;YJ(c[e>>2]|0);h=XI(c[e>>2]|0)|0;g=c[a+16>>2]|0;f=a+8|0;if(h|(g|0)==0)f=zq[c[f>>2]&15](g,b,d,c[e>>2]|0)|0;else f=Ur[c[f>>2]&7](0,g,b,d,c[e>>2]|0)|0;return f|0}function geh(b,d,e,f,h,j){b=b|0;d=d|0;e=ea(e);f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+32|0;j=m+16|0;k=m;l=m+4|0;c[j>>2]=d;g[k>>2]=e;if(!(a[1667223]|0)){c[194368]=nI(8)|0;c[194402]=nI(43)|0;a[1667223]=1};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l>>2]=gJ(c[194368]|0,j)|0;c[l+4>>2]=gJ(c[194402]|0,k)|0;h=pw(b,l,f,h)|0;i=m;return h|0}function heh(a,b,d){a=a|0;b=b|0;d=d|0;return c[(g8l(qw(b,0)|0)|0)>>2]|0}function ieh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667224]|0)){c[194361]=nI(2)|0;c[197536]=RI(503)|0;a[1667224]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197536]|0,0);b8l(d)}else{c[b+8>>2]=d;return}}function jeh(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1667225]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1667225]=1}e=hJ(c[194365]|0)|0;zsj(e,c[201047]|0,0);b8l(e)}function keh(b,d){b=b|0;d=d|0;if(!(a[1667226]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1667226]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201047]|0,0);b8l(d)}function leh(a,b,d){a=a|0;b=ea(b);d=d|0;var e=0;a=c[a+8>>2]|0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;return hs[e&63](a,b,c[c[d+84>>2]>>2]|0)|0}function meh(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1667227]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1667227]=1}e=hJ(c[194365]|0)|0;zsj(e,c[201047]|0,0);b8l(e);return 0}function neh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+4>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function oeh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j+4|0;h=j;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+12>>2]|0;EF(f)|0;f=mJ(b,f)|0;if(!f){k=a+8|0;f=c[k>>2]|0;l=c[e>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+20>>2]>>2]|0;a=c[e>>2]|0;EF(a)|0;Wq[l&4095](f,b,d,c[(c[a+84>>2]|0)+20>>2]|0);k=c[k>>2]|0;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+24>>2]|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+28>>2]|0;EF(f)|0;f=hJ(f)|0;l=c[e>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+32>>2]>>2]|0;c[h>>2]=a;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+32>>2]|0;c[g>>2]=c[h>>2];Wq[l&4095](f,0,g,a);g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+36>>2]>>2]|0;a=c[e>>2]|0;EF(a)|0;Xq[g&1023](k,b,d,f,c[(c[a+84>>2]|0)+36>>2]|0)}else{b=c[e>>2]|0;EF(b)|0;b=c[c[(c[b+84>>2]|0)+16>>2]>>2]|0;l=c[e>>2]|0;EF(l)|0;Wq[b&4095](a,f,d,c[(c[l+84>>2]|0)+16>>2]|0)}i=j;return}function peh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+4>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function qeh(a,b){a=a|0;b=b|0;return 1}function reh(b,d){b=b|0;d=d|0;if(!(a[1667228]|0)){d=nI(184)|0;c[194537]=d;a[1667228]=1}else d=c[194537]|0;return E0l(1,d,c[b+8>>2]|0)|0}function seh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f+4|0;l=f;g=a+8|0;a=c[g>>2]|0;e=e+12|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+20>>2]>>2]|0;h=c[e>>2]|0;EF(h)|0;Wq[k&4095](a,b,d,c[(c[h+84>>2]|0)+20>>2]|0);g=c[g>>2]|0;h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+28>>2]|0;EF(a)|0;a=hJ(a)|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+32>>2]>>2]|0;c[l>>2]=h;h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+32>>2]|0;c[j>>2]=c[l>>2];Wq[k&4095](a,0,j,h);h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+40>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Xq[h&1023](g,b,d,a,c[(c[e+84>>2]|0)+40>>2]|0);i=f;return}function teh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=c[b+8>>2]|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;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+44>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+44>>2]|0);return}function ueh(a,b){a=a|0;b=b|0;return V$l(9,c[a+8>>2]|0)|0}function veh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[g&4095](f,b,c[c[d+84>>2]>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];i=e;return}function weh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;d=i;i=i+16|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;g[e>>2]=ea(Fp[h&511](a,c[(c[f+84>>2]|0)+4>>2]|0));b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function xeh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+12>>2]|0);return}function yeh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+16>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+16>>2]|0);return}function zeh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+20>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a,c[(c[b+84>>2]|0)+20>>2]|0)|0}function Aeh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+24>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return ea(Fp[d&511](a+12|0,c[(c[b+84>>2]|0)+24>>2]|0))}function Beh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function Ceh(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;var f=0,g=0,h=0;f=c[a+44>>2]|0;if(f)ea(Ceh(f,b,d,e));e=a+20|0;YJ(c[e>>2]|0);h=XI(c[e>>2]|0)|0;g=c[a+16>>2]|0;f=a+8|0;if(h|(g|0)==0)d=ea(Wr[c[f>>2]&15](g,b,d,c[e>>2]|0));else d=ea(Tr[c[f>>2]&1](0,g,b,d,c[e>>2]|0));return ea(d)}function Deh(b,d,e,f,h,j){b=b|0;d=d|0;e=ea(e);f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+32|0;j=m+16|0;k=m;l=m+4|0;c[j>>2]=d;g[k>>2]=e;if(!(a[1667229]|0)){c[194368]=nI(8)|0;c[194402]=nI(43)|0;a[1667229]=1};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l>>2]=gJ(c[194368]|0,j)|0;c[l+4>>2]=gJ(c[194402]|0,k)|0;h=pw(b,l,f,h)|0;i=m;return h|0}function Eeh(a,b,c){a=a|0;b=b|0;c=c|0;return ea(g[(g8l(qw(b,0)|0)|0)>>2])}function Feh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function Geh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=c[b+44>>2]|0;if(g)Geh(j,g,d,e,f);f=b+20|0;YJ(c[f>>2]|0);k=XI(c[f>>2]|0)|0;h=c[b+16>>2]|0;g=b+8|0;if(k|(h|0)==0)As[c[g>>2]&127](a,h,d,e,c[f>>2]|0);else Pr[c[g>>2]&31](a,0,h,d,e,c[f>>2]|0);i=j;return}function Heh(b,d,e,f,h,j){b=b|0;d=d|0;e=ea(e);f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+32|0;j=m+16|0;k=m;l=m+4|0;c[j>>2]=d;g[k>>2]=e;if(!(a[1667230]|0)){c[194368]=nI(8)|0;c[194402]=nI(43)|0;a[1667230]=1};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l>>2]=gJ(c[194368]|0,j)|0;c[l+4>>2]=gJ(c[194402]|0,k)|0;h=pw(b,l,f,h)|0;i=m;return h|0}function Ieh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=g8l(qw(d,0)|0)|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function Jeh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function Keh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=c[b+44>>2]|0;if(g)Keh(j,g,d,e,f);f=b+20|0;YJ(c[f>>2]|0);k=XI(c[f>>2]|0)|0;h=c[b+16>>2]|0;g=b+8|0;if(k|(h|0)==0)As[c[g>>2]&127](a,h,d,e,c[f>>2]|0);else Pr[c[g>>2]&31](a,0,h,d,e,c[f>>2]|0);i=j;return}function Leh(b,d,e,f,h,j){b=b|0;d=d|0;e=ea(e);f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+32|0;j=m+16|0;k=m;l=m+4|0;c[j>>2]=d;g[k>>2]=e;if(!(a[1667231]|0)){c[194368]=nI(8)|0;c[194402]=nI(43)|0;a[1667231]=1};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l>>2]=gJ(c[194368]|0,j)|0;c[l+4>>2]=gJ(c[194402]|0,k)|0;h=pw(b,l,f,h)|0;i=m;return h|0}function Meh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=g8l(qw(d,0)|0)|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function Neh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[g&4095](f,b,c[c[d+84>>2]>>2]|0);b=a+8|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];i=e;return}function Oeh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+4>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a+8|0,c[(c[b+84>>2]|0)+4>>2]|0)|0}function Peh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;f=g;if(!(a[1667232]|0)){c[194516]=nI(163)|0;a[1667232]=1}d=d+8|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;e=gJ(e,f)|0;n5l(b,0,c[194516]|0,e);i=g;return}function Qeh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d;e=d+8|0;h=f;c[h>>2]=0;c[h+4>>2]=0;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+12>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a+8|0,c[(c[g+84>>2]|0)+12>>2]|0);g=c[b>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+16>>2]>>2]|0;a=c[b>>2]|0;EF(a)|0;c[e>>2]=Er[g&8191](f,c[(c[a+84>>2]|0)+16>>2]|0)|0;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+20>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Reh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0;d=i;i=i+16|0;f=d;e=d+8|0;j=f;c[j>>2]=0;c[j+4>>2]=0;b=b+12|0;j=c[b>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+12>>2]>>2]|0;h=c[b>>2]|0;EF(h)|0;Or[j&4095](f,a+8|0,c[(c[h+84>>2]|0)+12>>2]|0);h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+24>>2]>>2]|0;a=c[b>>2]|0;EF(a)|0;g[e>>2]=ea(Fp[h&511](f,c[(c[a+84>>2]|0)+24>>2]|0));b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+28>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Seh(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;if(!(a[1667233]|0)){c[194547]=nI(195)|0;a[1667233]=1}o5l(d,7,b);b=gJ(c[194547]|0,d)|0;i=e;return b|0}function Teh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+36>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a+8|0,c[(c[b+84>>2]|0)+36>>2]|0);return}function Ueh(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[e+84>>2]>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[c[e+84>>2]>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[c[e+84>>2]>>2]|0;EF(e)|0;gK(e)}e=c[d>>2]|0;EF(e)|0;e=c[c[e+84>>2]>>2]|0;EF(e)|0;c[a+8>>2]=c[c[e+80>>2]>>2];return}function Veh(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+4>>2]>>2]|0;f=c[e>>2]|0;EF(f)|0;Or[g&4095](a,d,c[(c[f+84>>2]|0)+4>>2]|0);f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;f=mJ(d,f)|0;g=c[e>>2]|0;EF(g)|0;g=g+84|0;if(!f){g=c[c[g>>2]>>2]|0;EF(g)|0;if((b[g+172>>1]&256)!=0?(g=c[e>>2]|0,EF(g)|0,g=c[c[g+84>>2]>>2]|0,EF(g)|0,(c[g+96>>2]|0)==0):0){g=c[e>>2]|0;EF(g)|0;g=c[c[g+84>>2]>>2]|0;EF(g)|0;gK(g)}f=c[e>>2]|0;EF(f)|0;f=c[c[f+84>>2]>>2]|0;EF(f)|0;c[a+8>>2]=c[c[f+80>>2]>>2];f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+12>>2]>>2]|0;g=c[e>>2]|0;EF(g)|0;Or[f&4095](a,d,c[(c[g+84>>2]|0)+12>>2]|0)}else{g=c[(c[g>>2]|0)+8>>2]|0;EF(g)|0;g=w1l(0,g,f)|0;d=c[e>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+16>>2]|0;EF(d)|0;c[a+8>>2]=c8l(d,g)|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+20>>2]>>2]|0;d=c[e>>2]|0;EF(d)|0;Or[g&4095](a,f,c[(c[d+84>>2]|0)+20>>2]|0)}return}function Weh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667234]|0)){c[194387]=nI(27)|0;c[197504]=RI(491)|0;a[1667234]=1}if((d|0)>-1){e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+16>>2]|0;EF(e)|0;c[b+8>>2]=c8l(e,d)|0;return}else{d=hJ(c[194387]|0)|0;Wrj(d,c[197504]|0,0);b8l(d)}}function Xeh(a,b){a=a|0;b=b|0;b=b+12|0;a=c[b>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+16>>2]|0;EF(a)|0;a=c8l(a,0)|0;b=c[b>>2]|0;EF(b)|0;b=c[c[b+84>>2]>>2]|0;EF(b)|0;c[c[b+80>>2]>>2]=a;return}function Yeh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+64|0;f=d+28|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+24>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+24>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+28>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Zeh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Umi(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function _eh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+64|0;f=d+28|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+24>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+24>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+28>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function $eh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+48|0;f=j+24|0;h=j+16|0;g=j;if(!(a[1667235]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;c[194363]=nI(4)|0;c[201037]=RI(506)|0;a[1667235]=1}k=c[e+12>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+32>>2]|0;EF(k)|0;Fum(g|0,e8l(d,k)|0,16)|0;dK(h,19,b);d=c[h+4>>2]|0;k=c[d>>2]|0;e=c[h>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];Or[k&4095](e,f,d);i=j;return (c[b+12>>2]|0)+-1|0}function afh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+48|0;f=j+24|0;h=j+16|0;g=j;if(!(a[1667236]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;a[1667236]=1}e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+32>>2]|0;EF(e)|0;Fum(g|0,e8l(d,e)|0,16)|0;dK(h,21,b);d=c[h+4>>2]|0;b=c[d>>2]|0;e=c[h>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];d=rs[b&8191](e,f,d)|0;i=j;return d|0}function bfh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+48|0;f=j+24|0;h=j+16|0;g=j;if(!(a[1667237]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;a[1667237]=1}e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+32>>2]|0;EF(e)|0;Fum(g|0,e8l(d,e)|0,16)|0;dK(h,25,b);d=c[h+4>>2]|0;b=c[d>>2]|0;e=c[h>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];d=rs[b&8191](e,f,d)|0;i=j;return d|0}function cfh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+48|0;g=k+24|0;j=k+16|0;h=k;if(!(a[1667238]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;c[194363]=nI(4)|0;c[201037]=RI(506)|0;a[1667238]=1}f=f+12|0;m=c[f>>2]|0;EF(m)|0;m=c[c[(c[m+84>>2]|0)+48>>2]>>2]|0;l=c[f>>2]|0;EF(l)|0;Or[m&4095](b,d,c[(c[l+84>>2]|0)+48>>2]|0);f=c[f>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;EF(f)|0;Fum(h|0,e8l(e,f)|0,16)|0;dK(j,26,b);e=c[j+4>>2]|0;b=c[e>>2]|0;f=c[j>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];Wq[b&4095](f,d,g,e);i=k;return}function dfh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+48|0;f=j+24|0;h=j+16|0;g=j;if(!(a[1667239]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;a[1667239]=1}e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+32>>2]|0;EF(e)|0;Fum(g|0,e8l(d,e)|0,16)|0;dK(h,23,b);d=c[h+4>>2]|0;b=c[d>>2]|0;e=c[h>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];rs[b&8191](e,f,d)|0;i=j;return}function efh(a,b){a=a|0;b=b|0;return 0}function ffh(a,b){a=a|0;b=b|0;return a|0}function gfh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;g=e+16|0;f=e;t2l(g,28,a,b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];b=c[d+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+32>>2]|0;EF(b)|0;b=gJ(b,f)|0;i=e;return b|0}function hfh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+48|0;g=k+24|0;j=k+16|0;h=k;if(!(a[1667240]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;c[194363]=nI(4)|0;c[197070]=RI(52)|0;a[1667240]=1}f=c[f+12>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;EF(f)|0;Fum(h|0,e8l(e,f)|0,16)|0;dK(j,29,b);e=c[j+4>>2]|0;b=c[e>>2]|0;f=c[j>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];Wq[b&4095](f,d,g,e);i=k;return}function ifh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=d+12|0;e=c[f>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+68>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Or[e&4095](a,1,c[(c[f+84>>2]|0)+68>>2]|0);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;Fum(e+((f<<4)+16)|0,b|0,16)|0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function jfh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;b=(c[a+12>>2]|0)+b|0;if((b|0)>(c[(c[a+8>>2]|0)+12>>2]|0)){d=d+12|0;f=c[d>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+72>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;b=FCj(0,FCj(0,(Er[f&8191](a,c[(c[e+84>>2]|0)+72>>2]|0)|0)<<1,4,0)|0,b,0)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+76>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+76>>2]|0)}return}function kfh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;e=w1l(0,e,b)|0;if(e){f=c[d>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+68>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;Or[f&4095](a,e,c[(c[g+84>>2]|0)+68>>2]|0);g=c[a+8>>2]|0;a=a+12|0;f=c[a>>2]|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;h8l(5,d,b,g,f);c[a>>2]=(c[a>>2]|0)+e}return}function lfh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+64|0;g=l+40|0;k=l+16|0;h=l;j=l+24|0;if(!(a[1667241]|0)){c[194511]=nI(158)|0;c[194494]=nI(141)|0;a[1667241]=1}f=e+12|0;e=c[f>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+80>>2]|0;EF(e)|0;e=E0l(0,e,d)|0;d=k+4|0;while(1){if(!(D0l(1,c[194511]|0,e)|0))break;m=c[f>>2]|0;EF(m)|0;m=c[(c[m+84>>2]|0)+84>>2]|0;EF(m)|0;i8l(j,0,m,e);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];dK(k,19,b);m=c[d>>2]|0;o=c[m>>2]|0;n=c[k>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];Or[o&4095](n,g,m)}if(e)a0l(0,c[194494]|0,e);if(53==53|0==0){i=l;return}else b8l(0)}function mfh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+88>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+88>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=kp[h&511](0,g,0,a,f,d)|0;i=e;return b|0}function nfh(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);c[a+12>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function ofh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+92>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+92>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=(kp[h&511](0,g,f,0,a,d)|0)!=-1;i=e;return b|0}function pfh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Umi(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function qfh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+96>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+96>>2]|0);return}function rfh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+92>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+92>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=kp[h&511](0,g,f,0,a,d)|0;i=e;return b|0}function sfh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(d|0)>-1;b=b-(g?0:d)|0;f=a+12|0;e=c[f>>2]|0;if((e|0)>(b|0)){h=c[a+8>>2]|0;Umi(0,h,b,h,b+d|0,e-b|0,0);e=c[f>>2]|0}e=e+d|0;c[f>>2]=e;if(!g)Wli(0,c[a+8>>2]|0,e,0-d|0,0);return}function tfh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667242]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1667242]=1}if((d|0)>=0?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;d=hJ(c[194387]|0)|0;Wrj(d,c[197164]|0,0);b8l(d)}function ufh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+48>>2]>>2]|0;f=c[e>>2]|0;EF(f)|0;Or[g&4095](a,b,c[(c[f+84>>2]|0)+48>>2]|0);f=a+8|0;if((c[a+12>>2]|0)==(c[(c[f>>2]|0)+12>>2]|0)){h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+68>>2]>>2]|0;g=c[e>>2]|0;EF(g)|0;Or[h&4095](a,1,c[(c[g+84>>2]|0)+68>>2]|0)}g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+100>>2]>>2]|0;h=c[e>>2]|0;EF(h)|0;Wq[g&4095](a,b,1,c[(c[h+84>>2]|0)+100>>2]|0);h=(c[f>>2]|0)+((b<<4)+16)|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];h=a+16|0;c[h>>2]=(c[h>>2]|0)+1;return}function vfh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667243]|0)){c[194361]=nI(2)|0;c[201038]=RI(507)|0;a[1667243]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[201038]|0,0);b8l(d)}else return}function wfh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+8|0;g=e;dK(g,25,a);d=c[g+4>>2]|0;h=c[d>>2]|0;g=c[g>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];d=rs[h&8191](g,f,d)|0;b=(d|0)==-1;if(!b)W0l(27,a,d);i=e;return b^1|0}function xfh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1667244]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1667244]=1}if((d|0)>=0?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+100>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[g&4095](b,d,-1,c[(c[e+84>>2]|0)+100>>2]|0);Wli(0,c[b+8>>2]|0,c[f>>2]|0,1,0);e=b+16|0;c[e>>2]=(c[e>>2]|0)+1;return}g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);b8l(g)}function yfh(a,b){a=a|0;b=b|0;eni(0,c[a+8>>2]|0,0,c[a+12>>2]|0,0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function zfh(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+112>>2]|0;EF(g)|0;if((b[g+172>>1]&256)!=0?(g=c[d>>2]|0,EF(g)|0,g=c[(c[g+84>>2]|0)+112>>2]|0,EF(g)|0,(c[g+96>>2]|0)==0):0){g=c[d>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+112>>2]|0;EF(g)|0;gK(g)}i=c[d>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+108>>2]>>2]|0;h=c[d>>2]|0;EF(h)|0;h=Er[i&8191](0,c[(c[h+84>>2]|0)+108>>2]|0)|0;i=c[d>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+116>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;Bq[i&511](0,e,0,f,h,c[(c[g+84>>2]|0)+116>>2]|0);g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function Afh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a+8>>2]|0;e=c[a+12>>2]|0;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+120>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Xq[g&1023](0,f,e,b,c[(c[d+84>>2]|0)+120>>2]|0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function Bfh(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[b+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+16>>2]|0;EF(b)|0;b=c8l(b,e)|0;Tmi(0,c[a+8>>2]|0,b,c[d>>2]|0,0);return b|0}function Cfh(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function Dfh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1667245]|0)){c[194387]=nI(27)|0;a[1667245]=1}if((c[b+12>>2]|0)>>>0>d>>>0){d=hJ(c[194387]|0)|0;ltj(d,0);b8l(d)}else{e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+124>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](0,b+8|0,d,c[(c[e+84>>2]|0)+124>>2]|0);return}}function Efh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Ffh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1667246]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1667246]=1}if((c[d+12>>2]|0)>>>0>e>>>0){f=(c[d+8>>2]|0)+((e<<4)+16)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];return}else{f=hJ(c[194387]|0)|0;Wrj(f,c[197164]|0,0);b8l(f)}}function Gfh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1667247]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1667247]=1}f=f+12|0;g=c[f>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+48>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Or[g&4095](b,d,c[(c[f+84>>2]|0)+48>>2]|0);if((c[b+12>>2]|0)==(d|0)){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);b8l(g)}else{g=(c[b+8>>2]|0)+((d<<4)+16)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];return}}function Hfh(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function Ifh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function Jfh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!(a[1667248]|0)){c[194428]=nI(71)|0;a[1667248]=1}d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;ar[h&8191](b,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)>0){h=b+12|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];h=c[d>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;EF(h)|0;h=gJ(h,e)|0;i=f;return h|0}else{h=hJ(c[194428]|0)|0;uCj(h,0);b8l(h)}return 0}function Kfh(a,b){a=a|0;b=b|0;c[a>>2]=0;return}function Lfh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g;if(!(a[1667249]|0)){c[194490]=nI(137)|0;c[194428]=nI(71)|0;c[201039]=RI(508)|0;a[1667249]=1}e=c[b>>2]|0;if(!e){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;f=X$l(18,t7h(gJ(d,f)|0,0)|0)|0;d=hJ(c[194490]|0)|0;gsj(d,f,0);b8l(d)}if((c[b+8>>2]|0)==(c[e+16>>2]|0)){i=g;return}else{g=hJ(c[194428]|0)|0;Ttj(g,c[201039]|0,0);b8l(g)}}function Mfh(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[c[b+84>>2]>>2]|0);b=a+4|0;d=c[b>>2]|0;do if((d|0)>-1){e=c[a>>2]|0;if((d|0)<(c[e+12>>2]|0)){e=c[e+8>>2]|0;c[b>>2]=d+1;b=a+12|0;e=e+((d<<4)+16)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=1;break}else{c[b>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function Nfh(a,b,d){a=a|0;b=b|0;d=d|0;d=b+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function Ofh(a,b){a=a|0;b=b|0;return}function Pfh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l;g=l+4|0;j=l+8|0;k=l+12|0;if(!(a[1667250]|0)){c[194305]=oI(3940)|0;c[194362]=nI(3)|0;c[194415]=nI(57)|0;a[1667250]=1}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=e+12|0;d=c[e>>2]|0;EF(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=G7h(0,h,0)|0;d=c[e>>2]|0;EF(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(V4l(40,f,G7h(0,h,0)|0)|0){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[194305];c[h>>2]=c[j>>2];f=G7h(0,h,0)|0;j=c8l(c[194415]|0,1)|0;g=c[e>>2]|0;EF(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];k=G7h(0,h,0)|0;Z$l(j,k);c[j+16>>2]=k;k=psj(0,W4l(77,f,j)|0,0)|0;j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=d8l(k,j)|0;k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}else{j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;EF(j)|0;j=hJ(j)|0;h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;EF(k)|0;ar[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function Qfh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+80|0;k=o+56|0;j=o+24|0;n=o+16|0;l=o;m=o+40|0;if(!(a[1667251]|0)){c[194363]=nI(4)|0;a[1667251]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[g>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+24>>2]|0;EF(f)|0;if((mJ(d,f)|0)!=0?(f=c[g>>2]|0,EF(f)|0,f=c[(c[f+84>>2]|0)+24>>2]|0,EF(f)|0,(mJ(e,f)|0)!=0):0){h=c[g>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;EF(h)|0;h=e8l(d,h)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];h=c[g>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;EF(h)|0;Fum(l|0,e8l(e,h)|0,16)|0;dK(n,6,b);h=c[n+4>>2]|0;d=c[h>>2]|0;e=c[n>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];h=Xp[d&2047](e,j,k,h)|0;break}e=hJ(c[194363]|0)|0;$sj(e,0);b8l(e)}else h=(g^1)<<31>>31;while(0);i=o;return h|0}function Rfh(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;if((b[d+172>>1]&256)!=0?(d=c[a>>2]|0,EF(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,EF(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;gK(d)}d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;return c[c[d+80>>2]>>2]|0}function Sfh(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function Tfh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+112|0;n=o+88|0;m=o;k=o+8|0;l=o+24|0;g=o+40|0;h=o+56|0;j=o+72|0;if(!(a[1667252]|0)){c[194432]=nI(76)|0;c[194363]=nI(4)|0;c[201040]=RI(489)|0;a[1667252]=1};c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];b=f+12|0;f=c[b>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;f=gJ(f,k)|0;k=c[b>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;do if(!(mJ(f,k)|0)){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];m=c[b>>2]|0;EF(m)|0;m=c[(c[m+84>>2]|0)+8>>2]|0;EF(m)|0;m=gJ(m,g)|0;if(!(mJ(m,c[194432]|0)|0)){e=hJ(c[194363]|0)|0;Ksj(e,c[201040]|0,0);b8l(e)}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];d=c[b>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;d=gJ(d,h)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];p=c[b>>2]|0;EF(p)|0;p=c[(c[p+84>>2]|0)+8>>2]|0;EF(p)|0;p=gJ(p,j)|0;e=c[194432]|0;p=Y4l(0,e,d8l(d,e)|0,p)|0;break}}else{c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];k=c[b>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+8>>2]|0;EF(k)|0;k=gJ(k,l)|0;d=c[b>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;p=c[b>>2]|0;EF(p)|0;p=c[(c[p+84>>2]|0)+12>>2]|0;EF(p)|0;eK(m,0,d,d8l(k,p)|0);p=c[m+4>>2]|0;k=c[p>>2]|0;d=c[m>>2]|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];p=rs[k&8191](d,n,p)|0}while(0);i=o;return p|0}function Ufh(a,b){a=a|0;b=b|0;return}function Vfh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l;g=l+4|0;j=l+8|0;k=l+12|0;if(!(a[1667253]|0)){c[194306]=oI(3941)|0;c[194362]=nI(3)|0;c[194415]=nI(57)|0;a[1667253]=1}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=e+12|0;d=c[e>>2]|0;EF(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=G7h(0,h,0)|0;d=c[e>>2]|0;EF(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(V4l(40,f,G7h(0,h,0)|0)|0){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[194306];c[h>>2]=c[j>>2];f=G7h(0,h,0)|0;j=c8l(c[194415]|0,1)|0;g=c[e>>2]|0;EF(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];k=G7h(0,h,0)|0;Z$l(j,k);c[j+16>>2]=k;k=psj(0,W4l(77,f,j)|0,0)|0;j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=d8l(k,j)|0;k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}else{j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;EF(j)|0;j=hJ(j)|0;h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;EF(k)|0;ar[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function Wfh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+48|0;f=e+24|0;h=e+16|0;g=e;d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+24>>2]|0;EF(d)|0;Fum(g|0,e8l(b,d)|0,16)|0;dK(h,8,a);b=c[h+4>>2]|0;a=c[b>>2]|0;d=c[h>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];b=rs[a&8191](d,f,b)|0;i=e;return b|0}function Xfh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+80|0;g=f+56|0;h=f+24|0;l=f+16|0;j=f;k=f+40|0;e=e+12|0;m=c[e>>2]|0;EF(m)|0;m=c[(c[m+84>>2]|0)+24>>2]|0;EF(m)|0;b=e8l(b,m)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];b=c[e>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+24>>2]|0;EF(b)|0;Fum(j|0,e8l(d,b)|0,16)|0;dK(l,9,a);b=c[l+4>>2]|0;e=c[b>>2]|0;d=c[l>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];b=Xp[e&2047](d,h,g,b)|0;i=f;return b|0}function Yfh(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;if((b[d+172>>1]&256)!=0?(d=c[a>>2]|0,EF(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,EF(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;gK(d)}d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;return c[c[d+80>>2]>>2]|0}function Zfh(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function _fh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;return V$l(2,gJ(d,b)|0)|0}function $fh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];e=e+12|0;d=c[e>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;d=gJ(d,f)|0;e=c[e>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;b=z3l(0,gJ(e,b)|0,d)|0;i=a;return b|0}function agh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function bgh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+64|0;j=m+48|0;h=m;k=m+16|0;l=m+32|0;f=c[a+44>>2]|0;if(f){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];bgh(f,h,j,e)|0}g=a+20|0;YJ(c[g>>2]|0);n=XI(c[g>>2]|0)|0;e=c[a+16>>2]|0;f=a+8|0;if(n|(e|0)==0){n=c[f>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];f=c[g>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];f=Xp[n&2047](e,h,j,f)|0}else{n=c[f>>2]|0;f=c[g>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];f=Qq[n&511](0,e,h,j,f)|0}i=m;return f|0}function cgh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;j=k;if(!(a[1667254]|0)){h=nI(1373)|0;c[195878]=h;a[1667254]=1}else h=c[195878]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=gJ(h,d)|0;c[j+4>>2]=gJ(c[195878]|0,e)|0;f=pw(b,j,f,g)|0;i=k;return f|0}function dgh(a,b,d){a=a|0;b=b|0;d=d|0;return c[(g8l(qw(b,0)|0)|0)>>2]|0}function egh(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[e+84>>2]>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[c[e+84>>2]>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[c[e+84>>2]>>2]|0;EF(e)|0;gK(e)}e=c[d>>2]|0;EF(e)|0;e=c[c[e+84>>2]>>2]|0;EF(e)|0;c[a+8>>2]=c[c[e+80>>2]>>2];return}function fgh(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+4>>2]>>2]|0;f=c[e>>2]|0;EF(f)|0;Or[g&4095](a,d,c[(c[f+84>>2]|0)+4>>2]|0);f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;f=mJ(d,f)|0;g=c[e>>2]|0;EF(g)|0;g=g+84|0;if(!f){g=c[c[g>>2]>>2]|0;EF(g)|0;if((b[g+172>>1]&256)!=0?(g=c[e>>2]|0,EF(g)|0,g=c[c[g+84>>2]>>2]|0,EF(g)|0,(c[g+96>>2]|0)==0):0){g=c[e>>2]|0;EF(g)|0;g=c[c[g+84>>2]>>2]|0;EF(g)|0;gK(g)}f=c[e>>2]|0;EF(f)|0;f=c[c[f+84>>2]>>2]|0;EF(f)|0;c[a+8>>2]=c[c[f+80>>2]>>2];f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+12>>2]>>2]|0;g=c[e>>2]|0;EF(g)|0;Or[f&4095](a,d,c[(c[g+84>>2]|0)+12>>2]|0)}else{g=c[(c[g>>2]|0)+8>>2]|0;EF(g)|0;g=w1l(0,g,f)|0;d=c[e>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+16>>2]|0;EF(d)|0;c[a+8>>2]=c8l(d,g)|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+20>>2]>>2]|0;d=c[e>>2]|0;EF(d)|0;Or[g&4095](a,f,c[(c[d+84>>2]|0)+20>>2]|0)}return}function ggh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667255]|0)){c[194387]=nI(27)|0;c[197504]=RI(491)|0;a[1667255]=1}if((d|0)>-1){e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+16>>2]|0;EF(e)|0;c[b+8>>2]=c8l(e,d)|0;return}else{d=hJ(c[194387]|0)|0;Wrj(d,c[197504]|0,0);b8l(d)}}function hgh(a,b){a=a|0;b=b|0;b=b+12|0;a=c[b>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+16>>2]|0;EF(a)|0;a=c8l(a,0)|0;b=c[b>>2]|0;EF(b)|0;b=c[c[b+84>>2]>>2]|0;EF(b)|0;c[c[b+80>>2]>>2]=a;return}function igh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+24>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+24>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+28>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function jgh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Umi(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function kgh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+24>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+24>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+28>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function lgh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1667256]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;c[194363]=nI(4)|0;c[201037]=RI(506)|0;a[1667256]=1}j=c[e+12>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+32>>2]|0;EF(j)|0;j=e8l(d,j)|0;d=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=d;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];M2l(19,b,g);i=h;return (c[b+12>>2]|0)+-1|0}function mgh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1667257]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;a[1667257]=1}j=c[e+12>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+32>>2]|0;EF(j)|0;j=e8l(d,j)|0;d=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=d;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];g=j8l(21,b,g)|0;i=h;return g|0}function ngh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1667258]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;a[1667258]=1}j=c[e+12>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+32>>2]|0;EF(j)|0;j=e8l(d,j)|0;d=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=d;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];g=k8l(25,b,g)|0;i=h;return g|0}function ogh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;h=j+8|0;g=j;if(!(a[1667259]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;c[194363]=nI(4)|0;c[201037]=RI(506)|0;a[1667259]=1}k=f+12|0;l=c[k>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+48>>2]>>2]|0;f=c[k>>2]|0;EF(f)|0;Or[l&4095](b,d,c[(c[f+84>>2]|0)+48>>2]|0);k=c[k>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+32>>2]|0;EF(k)|0;k=e8l(e,k)|0;f=c[k+4>>2]|0;e=g;c[e>>2]=c[k>>2];c[e+4>>2]=f;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];l8l(26,b,d,h);i=j;return}function pgh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1667260]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;a[1667260]=1}j=c[e+12>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+32>>2]|0;EF(j)|0;j=e8l(d,j)|0;d=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=d;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];j8l(23,b,g)|0;i=h;return}function qgh(a,b){a=a|0;b=b|0;return 0}function rgh(a,b){a=a|0;b=b|0;return a|0}function sgh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;L2l(f,28,a,b);b=c[d+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+32>>2]|0;EF(b)|0;b=gJ(b,f)|0;i=e;return b|0}function tgh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j+8|0;g=j;if(!(a[1667261]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;c[194363]=nI(4)|0;c[197070]=RI(52)|0;a[1667261]=1}k=c[f+12>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+32>>2]|0;EF(k)|0;k=e8l(e,k)|0;f=c[k+4>>2]|0;e=g;c[e>>2]=c[k>>2];c[e+4>>2]=f;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];l8l(29,b,d,h);i=j;return}function ugh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=d+12|0;e=c[f>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+68>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Or[e&4095](a,1,c[(c[f+84>>2]|0)+68>>2]|0);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;d=b;h=c[d+4>>2]|0;b=e+((f<<3)+16)|0;c[b>>2]=c[d>>2];c[b+4>>2]=h;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function vgh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;b=(c[a+12>>2]|0)+b|0;if((b|0)>(c[(c[a+8>>2]|0)+12>>2]|0)){d=d+12|0;f=c[d>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+72>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;b=FCj(0,FCj(0,(Er[f&8191](a,c[(c[e+84>>2]|0)+72>>2]|0)|0)<<1,4,0)|0,b,0)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+76>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+76>>2]|0)}return}function wgh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;e=w1l(0,e,b)|0;if(e){f=c[d>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+68>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;Or[f&4095](a,e,c[(c[g+84>>2]|0)+68>>2]|0);g=c[a+8>>2]|0;a=a+12|0;f=c[a>>2]|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;m8l(5,d,b,g,f);c[a>>2]=(c[a>>2]|0)+e}return}function xgh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;j=k+16|0;h=k;g=k+8|0;if(!(a[1667262]|0)){c[194511]=nI(158)|0;c[194494]=nI(141)|0;a[1667262]=1}f=e+12|0;e=c[f>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+80>>2]|0;EF(e)|0;e=E0l(0,e,d)|0;while(1){if(!(D0l(1,c[194511]|0,e)|0))break;m=c[f>>2]|0;EF(m)|0;m=c[(c[m+84>>2]|0)+84>>2]|0;EF(m)|0;n8l(h,0,m,e);m=h;l=c[m+4>>2]|0;d=g;c[d>>2]=c[m>>2];c[d+4>>2]=l;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];M2l(19,b,j)}if(e)a0l(0,c[194494]|0,e);if(53==53|0==0){i=k;return}else b8l(0)}function ygh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;k=b;l=c[k>>2]|0;k=c[k+4>>2]|0;b=d+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+88>>2]>>2]|0;j=h;c[j>>2]=l;c[j+4>>2]=k;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+88>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];b=kp[d&511](0,g,0,a,f,b)|0;i=e;return b|0}function zgh(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);c[a+12>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function Agh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a+8>>2]|0;k=b;l=c[k>>2]|0;k=c[k+4>>2]|0;a=c[a+12>>2]|0;b=d+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+92>>2]>>2]|0;j=h;c[j>>2]=l;c[j+4>>2]=k;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+92>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];b=(kp[d&511](0,g,f,0,a,b)|0)!=-1;i=e;return b|0}function Bgh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Umi(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function Cgh(a,b,d){a=a|0;b=b|0;d=d|0;var e=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;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+96>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+96>>2]|0);return}function Dgh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a+8>>2]|0;k=b;l=c[k>>2]|0;k=c[k+4>>2]|0;a=c[a+12>>2]|0;b=d+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+92>>2]>>2]|0;j=h;c[j>>2]=l;c[j+4>>2]=k;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+92>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];b=kp[d&511](0,g,f,0,a,b)|0;i=e;return b|0}function Egh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(d|0)>-1;b=b-(g?0:d)|0;f=a+12|0;e=c[f>>2]|0;if((e|0)>(b|0)){h=c[a+8>>2]|0;Umi(0,h,b,h,b+d|0,e-b|0,0);e=c[f>>2]|0}e=e+d|0;c[f>>2]=e;if(!g)Wli(0,c[a+8>>2]|0,e,0-d|0,0);return}function Fgh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667263]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1667263]=1}if((d|0)>=0?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;d=hJ(c[194387]|0)|0;Wrj(d,c[197164]|0,0);b8l(d)}function Ggh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+48>>2]>>2]|0;f=c[e>>2]|0;EF(f)|0;Or[g&4095](a,b,c[(c[f+84>>2]|0)+48>>2]|0);f=a+8|0;if((c[a+12>>2]|0)==(c[(c[f>>2]|0)+12>>2]|0)){h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+68>>2]>>2]|0;g=c[e>>2]|0;EF(g)|0;Or[h&4095](a,1,c[(c[g+84>>2]|0)+68>>2]|0)}h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+100>>2]>>2]|0;g=c[e>>2]|0;EF(g)|0;Wq[h&4095](a,b,1,c[(c[g+84>>2]|0)+100>>2]|0);g=c[d+4>>2]|0;h=(c[f>>2]|0)+((b<<3)+16)|0;c[h>>2]=c[d>>2];c[h+4>>2]=g;h=a+16|0;c[h>>2]=(c[h>>2]|0)+1;return}function Hgh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667264]|0)){c[194361]=nI(2)|0;c[201038]=RI(507)|0;a[1667264]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[201038]|0,0);b8l(d)}else return}function Igh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;d=e+8|0;f=e;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];d=k8l(25,a,d)|0;b=(d|0)==-1;if(!b)W0l(27,a,d);i=e;return b^1|0}function Jgh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1667265]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1667265]=1}if((d|0)>=0?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+100>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[g&4095](b,d,-1,c[(c[e+84>>2]|0)+100>>2]|0);Wli(0,c[b+8>>2]|0,c[f>>2]|0,1,0);e=b+16|0;c[e>>2]=(c[e>>2]|0)+1;return}g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);b8l(g)}function Kgh(a,b){a=a|0;b=b|0;eni(0,c[a+8>>2]|0,0,c[a+12>>2]|0,0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function Lgh(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+112>>2]|0;EF(g)|0;if((b[g+172>>1]&256)!=0?(g=c[d>>2]|0,EF(g)|0,g=c[(c[g+84>>2]|0)+112>>2]|0,EF(g)|0,(c[g+96>>2]|0)==0):0){g=c[d>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+112>>2]|0;EF(g)|0;gK(g)}i=c[d>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+108>>2]>>2]|0;h=c[d>>2]|0;EF(h)|0;h=Er[i&8191](0,c[(c[h+84>>2]|0)+108>>2]|0)|0;i=c[d>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+116>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;Bq[i&511](0,e,0,f,h,c[(c[g+84>>2]|0)+116>>2]|0);g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function Mgh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a+8>>2]|0;e=c[a+12>>2]|0;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+120>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Xq[g&1023](0,f,e,b,c[(c[d+84>>2]|0)+120>>2]|0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function Ngh(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[b+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+16>>2]|0;EF(b)|0;b=c8l(b,e)|0;Tmi(0,c[a+8>>2]|0,b,c[d>>2]|0,0);return b|0}function Ogh(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function Pgh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1667266]|0)){c[194387]=nI(27)|0;a[1667266]=1}if((c[b+12>>2]|0)>>>0>d>>>0){d=hJ(c[194387]|0)|0;ltj(d,0);b8l(d)}else{e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+124>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](0,b+8|0,d,c[(c[e+84>>2]|0)+124>>2]|0);return}}function Qgh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Rgh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1667267]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1667267]=1}if((c[d+12>>2]|0)>>>0>e>>>0){d=(c[d+8>>2]|0)+((e<<3)+16)|0;e=c[d+4>>2]|0;f=b;c[f>>2]=c[d>>2];c[f+4>>2]=e;return}else{f=hJ(c[194387]|0)|0;Wrj(f,c[197164]|0,0);b8l(f)}}function Sgh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1667268]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1667268]=1}f=f+12|0;g=c[f>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+48>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Or[g&4095](b,d,c[(c[f+84>>2]|0)+48>>2]|0);if((c[b+12>>2]|0)==(d|0)){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);b8l(g)}else{f=e;e=c[f+4>>2]|0;g=(c[b+8>>2]|0)+((d<<3)+16)|0;c[g>>2]=c[f>>2];c[g+4>>2]=e;return}}function Tgh(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function Ugh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function Vgh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!(a[1667269]|0)){c[194428]=nI(71)|0;a[1667269]=1}d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;ar[h&8191](b,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)>0){b=b+12|0;g=c[b+4>>2]|0;h=e;c[h>>2]=c[b>>2];c[h+4>>2]=g;h=c[d>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;EF(h)|0;h=gJ(h,e)|0;i=f;return h|0}else{h=hJ(c[194428]|0)|0;uCj(h,0);b8l(h)}return 0}function Wgh(a,b){a=a|0;b=b|0;c[a>>2]=0;return}function Xgh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g;if(!(a[1667270]|0)){c[194490]=nI(137)|0;c[194428]=nI(71)|0;c[201039]=RI(508)|0;a[1667270]=1}e=c[b>>2]|0;if(!e){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;f=X$l(18,t7h(gJ(d,f)|0,0)|0)|0;d=hJ(c[194490]|0)|0;gsj(d,f,0);b8l(d)}if((c[b+8>>2]|0)==(c[e+16>>2]|0)){i=g;return}else{g=hJ(c[194428]|0)|0;Ttj(g,c[201039]|0,0);b8l(g)}}function Ygh(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[c[b+84>>2]>>2]|0);b=a+4|0;d=c[b>>2]|0;do if((d|0)>-1){e=c[a>>2]|0;if((d|0)<(c[e+12>>2]|0)){e=c[e+8>>2]|0;c[b>>2]=d+1;d=e+((d<<3)+16)|0;e=c[d+4>>2]|0;b=a+12|0;c[b>>2]=c[d>>2];c[b+4>>2]=e;b=1;break}else{c[b>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function Zgh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+12|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function _gh(a,b){a=a|0;b=b|0;return}function $gh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l;g=l+4|0;j=l+8|0;k=l+12|0;if(!(a[1667271]|0)){c[194305]=oI(3940)|0;c[194362]=nI(3)|0;c[194415]=nI(57)|0;a[1667271]=1}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=e+12|0;d=c[e>>2]|0;EF(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=G7h(0,h,0)|0;d=c[e>>2]|0;EF(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(V4l(40,f,G7h(0,h,0)|0)|0){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[194305];c[h>>2]=c[j>>2];f=G7h(0,h,0)|0;j=c8l(c[194415]|0,1)|0;g=c[e>>2]|0;EF(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];k=G7h(0,h,0)|0;Z$l(j,k);c[j+16>>2]=k;k=psj(0,W4l(77,f,j)|0,0)|0;j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=d8l(k,j)|0;k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}else{j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;EF(j)|0;j=hJ(j)|0;h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;EF(k)|0;ar[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function ahh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+24|0;l=n+16|0;j=n;k=n+8|0;if(!(a[1667272]|0)){c[194363]=nI(4)|0;a[1667272]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[g>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+24>>2]|0;EF(f)|0;if((mJ(d,f)|0)!=0?(f=c[g>>2]|0,EF(f)|0,f=c[(c[f+84>>2]|0)+24>>2]|0,EF(f)|0,(mJ(e,f)|0)!=0):0){h=c[g>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;EF(h)|0;h=e8l(d,h)|0;d=c[h+4>>2]|0;f=j;c[f>>2]=c[h>>2];c[f+4>>2]=d;f=c[g>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+24>>2]|0;EF(f)|0;f=e8l(e,f)|0;d=c[f+4>>2]|0;h=k;c[h>>2]=c[f>>2];c[h+4>>2]=d;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];h=o8l(6,b,l,m)|0;break}m=hJ(c[194363]|0)|0;$sj(m,0);b8l(m)}else h=(g^1)<<31>>31;while(0);i=n;return h|0}function bhh(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;if((b[d+172>>1]&256)!=0?(d=c[a>>2]|0,EF(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,EF(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;gK(d)}d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;return c[c[d+80>>2]>>2]|0}function chh(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function dhh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+64|0;o=p+48|0;m=p;n=p+8|0;h=p+16|0;j=p+24|0;k=p+32|0;l=p+40|0;if(!(a[1667273]|0)){c[194432]=nI(76)|0;c[194363]=nI(4)|0;c[201040]=RI(489)|0;a[1667273]=1}g=c[d>>2]|0;d=c[d+4>>2]|0;b=m;c[b>>2]=g;c[b+4>>2]=d;b=f+12|0;f=c[b>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;m=gJ(f,m)|0;f=c[b>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+12>>2]|0;EF(f)|0;do if(!(mJ(m,f)|0)){o=j;c[o>>2]=g;c[o+4>>2]=d;o=c[b>>2]|0;EF(o)|0;o=c[(c[o+84>>2]|0)+8>>2]|0;EF(o)|0;o=gJ(o,j)|0;if(!(mJ(o,c[194432]|0)|0)){e=hJ(c[194363]|0)|0;Ksj(e,c[201040]|0,0);b8l(e)}else{o=k;c[o>>2]=g;c[o+4>>2]=d;o=c[b>>2]|0;EF(o)|0;o=c[(c[o+84>>2]|0)+8>>2]|0;EF(o)|0;o=gJ(o,k)|0;f=e;e=c[f+4>>2]|0;q=l;c[q>>2]=c[f>>2];c[q+4>>2]=e;q=c[b>>2]|0;EF(q)|0;q=c[(c[q+84>>2]|0)+8>>2]|0;EF(q)|0;q=gJ(q,l)|0;e=c[194432]|0;q=Y4l(0,e,d8l(o,e)|0,q)|0;break}}else{f=n;c[f>>2]=g;c[f+4>>2]=d;f=c[b>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;f=gJ(f,n)|0;l=e;j=c[l>>2]|0;l=c[l+4>>2]|0;e=c[b>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+12>>2]|0;EF(e)|0;q=c[b>>2]|0;EF(q)|0;q=c[(c[q+84>>2]|0)+12>>2]|0;EF(q)|0;q=d8l(f,q)|0;f=h;c[f>>2]=j;c[f+4>>2]=l;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];q=p8l(0,e,q,o)|0}while(0);i=p;return q|0}function ehh(a,b){a=a|0;b=b|0;return}function fhh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l;g=l+4|0;j=l+8|0;k=l+12|0;if(!(a[1667274]|0)){c[194306]=oI(3941)|0;c[194362]=nI(3)|0;c[194415]=nI(57)|0;a[1667274]=1}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=e+12|0;d=c[e>>2]|0;EF(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=G7h(0,h,0)|0;d=c[e>>2]|0;EF(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(V4l(40,f,G7h(0,h,0)|0)|0){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[194306];c[h>>2]=c[j>>2];f=G7h(0,h,0)|0;j=c8l(c[194415]|0,1)|0;g=c[e>>2]|0;EF(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];k=G7h(0,h,0)|0;Z$l(j,k);c[j+16>>2]=k;k=psj(0,W4l(77,f,j)|0,0)|0;j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=d8l(k,j)|0;k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}else{j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;EF(j)|0;j=hJ(j)|0;h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;EF(k)|0;ar[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function ghh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[d+12>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;EF(h)|0;h=e8l(b,h)|0;d=c[h+4>>2]|0;b=g;c[b>>2]=c[h>>2];c[b+4>>2]=d;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];b=k8l(8,a,f)|0;i=e;return b|0}function hhh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f+24|0;h=f+16|0;k=f;j=f+8|0;e=e+12|0;m=c[e>>2]|0;EF(m)|0;m=c[(c[m+84>>2]|0)+24>>2]|0;EF(m)|0;m=e8l(b,m)|0;l=c[m+4>>2]|0;b=k;c[b>>2]=c[m>>2];c[b+4>>2]=l;e=c[e>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+24>>2]|0;EF(e)|0;e=e8l(d,e)|0;d=c[e+4>>2]|0;b=j;c[b>>2]=c[e>>2];c[b+4>>2]=d;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];b=q8l(9,a,h,g)|0;i=f;return b|0}function ihh(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;if((b[d+172>>1]&256)!=0?(d=c[a>>2]|0,EF(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,EF(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;gK(d)}d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;return c[c[d+80>>2]>>2]|0}function jhh(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function khh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;return V$l(2,gJ(d,b)|0)|0}function lhh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=i;i=i+16|0;f=a;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;e=e+12|0;d=c[e>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;d=gJ(d,f)|0;e=c[e>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;b=z3l(0,gJ(e,b)|0,d)|0;i=a;return b|0}function mhh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function nhh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+64|0;o=p+56|0;n=p+48|0;f=p+8|0;g=p+16|0;j=p+24|0;k=p+32|0;l=p;m=p+40|0;h=c[a+44>>2]|0;if(h){q=b;r=c[q+4>>2]|0;s=f;c[s>>2]=c[q>>2];c[s+4>>2]=r;s=d;r=c[s+4>>2]|0;q=g;c[q>>2]=c[s>>2];c[q+4>>2]=r;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];nhh(h,n,o,e)|0}g=a+20|0;YJ(c[g>>2]|0);s=XI(c[g>>2]|0)|0;h=c[a+16>>2]|0;f=a+8|0;if(s|(h|0)==0){s=c[f>>2]|0;f=b;r=c[f+4>>2]|0;q=l;c[q>>2]=c[f>>2];c[q+4>>2]=r;q=d;r=c[q+4>>2]|0;f=m;c[f>>2]=c[q>>2];c[f+4>>2]=r;f=c[g>>2]|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];f=Xp[s&2047](h,n,o,f)|0}else{s=c[f>>2]|0;f=b;r=c[f+4>>2]|0;q=j;c[q>>2]=c[f>>2];c[q+4>>2]=r;q=d;r=c[q+4>>2]|0;f=k;c[f>>2]=c[q>>2];c[f+4>>2]=r;f=c[g>>2]|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];f=Qq[s&511](0,h,n,o,f)|0}i=p;return f|0}function ohh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;j=k;if(!(a[1667275]|0)){h=nI(1423)|0;c[195879]=h;a[1667275]=1}else h=c[195879]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=gJ(h,d)|0;c[j+4>>2]=gJ(c[195879]|0,e)|0;f=pw(b,j,f,g)|0;i=k;return f|0}function phh(a,b,d){a=a|0;b=b|0;d=d|0;return c[(g8l(qw(b,0)|0)|0)>>2]|0}function qhh(a,b){a=a|0;b=b|0;return}function rhh(a,b){a=a|0;b=b|0;return a|0}function shh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1667276]|0)){c[194436]=nI(79)|0;c[194363]=nI(4)|0;a[1667276]=1}f=c[b+8>>2]|0;if(f){Z2l(8,f,d,e);eni(0,d,e,c[b+12>>2]|0,0)}return}function thh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+12|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function uhh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+12|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function vhh(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;if(b)Wli(0,b,0,c[b+12>>2]|0,0);c[a+12>>2]=0;a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function whh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;if(!e)e=0;else{a=c[a+12>>2]|0;d=d+12|0;f=c[d>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;e=(kp[f&511](0,e,b,0,a,c[(c[d+84>>2]|0)+8>>2]|0)|0)!=-1}return e|0}function xhh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1667277]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[201058]=RI(2233)|0;c[197092]=RI(74)|0;a[1667277]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[201058]|0,0);b8l(f)}if((e|0)<=-1){f=hJ(c[194387]|0)|0;Wrj(f,c[197092]|0,0);b8l(f)}f=c[b+8>>2]|0;if(f){b=b+12|0;Umi(0,f,0,d,e,c[b>>2]|0,0);eni(0,d,e,c[b>>2]|0,0)}return}function yhh(b,d){b=b|0;d=d|0;if(!(a[1667278]|0)){c[194428]=nI(71)|0;a[1667278]=1}d=c[b+12>>2]|0;if(!d){b=hJ(c[194428]|0)|0;uCj(b,0);b8l(b)}else return c[(c[b+8>>2]|0)+((d<<2)+12)>>2]|0;return 0}function zhh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1667279]|0)){c[194428]=nI(71)|0;c[194368]=nI(8)|0;a[1667279]=1}c[f>>2]=0;d=b+12|0;e=c[d>>2]|0;if(!e){b=hJ(c[194428]|0)|0;uCj(b,0);b8l(b)}else{h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;b=c[b+8>>2]|0;e=e+-1|0;c[d>>2]=e;e=b+((e<<2)+16)|0;b=c[e>>2]|0;$7l(c[194368]|0,f);c[e>>2]=c[f>>2];i=g;return b|0}return 0}function Ahh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+8|0;e=c[g>>2]|0;h=a+12|0;f=c[h>>2]|0;if(!((e|0)!=0?(f|0)!=(c[e+12>>2]|0):0)){e=d+12|0;d=c[e>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[d&4095](0,g,(f|0)==0?16:f<<1,c[(c[e+84>>2]|0)+12>>2]|0);f=c[h>>2]|0;e=c[g>>2]|0}a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;c[h>>2]=f+1;c[e+((f<<2)+16)>>2]=b;return}function Bhh(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+12>>2]|0;d=b+12|0;b=c[d>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+16>>2]|0;EF(b)|0;b=c8l(b,e)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+20>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Wq[e&4095](a,b,0,c[(c[d+84>>2]|0)+20>>2]|0);return b|0}function Chh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Dhh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+24>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+24>>2]|0);return}function Ehh(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;c[a+8>>2]=c[b+16>>2];return}function Fhh(b,d){b=b|0;d=d|0;if(!(a[1667280]|0)){c[194428]=nI(71)|0;a[1667280]=1}if((c[b+8>>2]|0)==(c[(c[b>>2]|0)+16>>2]|0)){c[b+4>>2]=-2;return}else{d=hJ(c[194428]|0)|0;uCj(d,0);b8l(d)}}function Ghh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;c[e>>2]=Er[g&8191](a,c[c[f+84>>2]>>2]|0)|0;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Hhh(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function Ihh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1667281]|0)){c[194428]=nI(71)|0;a[1667281]=1}e=c[b>>2]|0;if((c[b+8>>2]|0)!=(c[e+16>>2]|0)){d=hJ(c[194428]|0)|0;uCj(d,0);b8l(d)}b=b+4|0;d=c[b>>2]|0;if((d|0)==-2){d=c[e+12>>2]|0;c[b>>2]=d}if((d|0)==-1)d=0;else{c[b>>2]=d+-1;d=(d|0)!=0}return d|0}function Jhh(b,d){b=b|0;d=d|0;if(!(a[1667282]|0)){c[194428]=nI(71)|0;a[1667282]=1}d=c[b+4>>2]|0;if((d|0)>-1)return c[(c[(c[b>>2]|0)+8>>2]|0)+((d<<2)+16)>>2]|0;else{b=hJ(c[194428]|0)|0;uCj(b,0);b8l(b)}return 0}function Khh(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[e+84>>2]>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[c[e+84>>2]>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[c[e+84>>2]>>2]|0;EF(e)|0;gK(e)}e=c[d>>2]|0;EF(e)|0;e=c[c[e+84>>2]>>2]|0;EF(e)|0;c[a+8>>2]=c[c[e+80>>2]>>2];return}function Lhh(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+4>>2]>>2]|0;f=c[e>>2]|0;EF(f)|0;Or[g&4095](a,d,c[(c[f+84>>2]|0)+4>>2]|0);f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;f=mJ(d,f)|0;g=c[e>>2]|0;EF(g)|0;g=g+84|0;if(!f){g=c[c[g>>2]>>2]|0;EF(g)|0;if((b[g+172>>1]&256)!=0?(g=c[e>>2]|0,EF(g)|0,g=c[c[g+84>>2]>>2]|0,EF(g)|0,(c[g+96>>2]|0)==0):0){g=c[e>>2]|0;EF(g)|0;g=c[c[g+84>>2]>>2]|0;EF(g)|0;gK(g)}f=c[e>>2]|0;EF(f)|0;f=c[c[f+84>>2]>>2]|0;EF(f)|0;c[a+8>>2]=c[c[f+80>>2]>>2];f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+12>>2]>>2]|0;g=c[e>>2]|0;EF(g)|0;Or[f&4095](a,d,c[(c[g+84>>2]|0)+12>>2]|0)}else{g=c[(c[g>>2]|0)+8>>2]|0;EF(g)|0;g=w1l(0,g,f)|0;d=c[e>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+16>>2]|0;EF(d)|0;c[a+8>>2]=c8l(d,g)|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+20>>2]>>2]|0;d=c[e>>2]|0;EF(d)|0;Or[g&4095](a,f,c[(c[d+84>>2]|0)+20>>2]|0)}return}function Mhh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667283]|0)){c[194387]=nI(27)|0;c[197504]=RI(491)|0;a[1667283]=1}if((d|0)>-1){e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+16>>2]|0;EF(e)|0;c[b+8>>2]=c8l(e,d)|0;return}else{d=hJ(c[194387]|0)|0;Wrj(d,c[197504]|0,0);b8l(d)}}function Nhh(a,b){a=a|0;b=b|0;b=b+12|0;a=c[b>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+16>>2]|0;EF(a)|0;a=c8l(a,0)|0;b=c[b>>2]|0;EF(b)|0;b=c[c[b+84>>2]>>2]|0;EF(b)|0;c[c[b+80>>2]>>2]=a;return}function Ohh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+24>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+24>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+28>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Phh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Umi(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function Qhh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+24>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+24>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+28>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Rhh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1667284]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;c[194363]=nI(4)|0;c[201037]=RI(506)|0;a[1667284]=1}j=c[e+12>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+32>>2]|0;EF(j)|0;j=e8l(d,j)|0;d=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=d;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];r8l(19,b,g);i=h;return (c[b+12>>2]|0)+-1|0}function Shh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1667285]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;a[1667285]=1}j=c[e+12>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+32>>2]|0;EF(j)|0;j=e8l(d,j)|0;d=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=d;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];g=s8l(21,b,g)|0;i=h;return g|0}function Thh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1667286]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;a[1667286]=1}j=c[e+12>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+32>>2]|0;EF(j)|0;j=e8l(d,j)|0;d=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=d;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];g=t8l(25,b,g)|0;i=h;return g|0}function Uhh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;h=j+8|0;g=j;if(!(a[1667287]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;c[194363]=nI(4)|0;c[201037]=RI(506)|0;a[1667287]=1}k=f+12|0;l=c[k>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+48>>2]>>2]|0;f=c[k>>2]|0;EF(f)|0;Or[l&4095](b,d,c[(c[f+84>>2]|0)+48>>2]|0);k=c[k>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+32>>2]|0;EF(k)|0;k=e8l(e,k)|0;f=c[k+4>>2]|0;e=g;c[e>>2]=c[k>>2];c[e+4>>2]=f;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];u8l(26,b,d,h);i=j;return}function Vhh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1667288]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;a[1667288]=1}j=c[e+12>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+32>>2]|0;EF(j)|0;j=e8l(d,j)|0;d=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=d;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];s8l(23,b,g)|0;i=h;return}function Whh(a,b){a=a|0;b=b|0;return 0}function Xhh(a,b){a=a|0;b=b|0;return a|0}function Yhh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;v8l(f,28,a,b);b=c[d+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+32>>2]|0;EF(b)|0;b=gJ(b,f)|0;i=e;return b|0}function Zhh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j+8|0;g=j;if(!(a[1667289]|0)){c[194398]=nI(39)|0;c[194383]=nI(23)|0;c[194363]=nI(4)|0;c[197070]=RI(52)|0;a[1667289]=1}k=c[f+12>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+32>>2]|0;EF(k)|0;k=e8l(e,k)|0;f=c[k+4>>2]|0;e=g;c[e>>2]=c[k>>2];c[e+4>>2]=f;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];u8l(29,b,d,h);i=j;return}function _hh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=d+12|0;e=c[f>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+68>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Or[e&4095](a,1,c[(c[f+84>>2]|0)+68>>2]|0);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;d=b;h=c[d+4>>2]|0;b=e+((f<<3)+16)|0;c[b>>2]=c[d>>2];c[b+4>>2]=h;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function $hh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;b=(c[a+12>>2]|0)+b|0;if((b|0)>(c[(c[a+8>>2]|0)+12>>2]|0)){d=d+12|0;f=c[d>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+72>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;b=FCj(0,FCj(0,(Er[f&8191](a,c[(c[e+84>>2]|0)+72>>2]|0)|0)<<1,4,0)|0,b,0)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+76>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+76>>2]|0)}return}function aih(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;e=w1l(0,e,b)|0;if(e){f=c[d>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+68>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;Or[f&4095](a,e,c[(c[g+84>>2]|0)+68>>2]|0);g=c[a+8>>2]|0;a=a+12|0;f=c[a>>2]|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;w8l(5,d,b,g,f);c[a>>2]=(c[a>>2]|0)+e}return}function bih(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;j=k+16|0;h=k;g=k+8|0;if(!(a[1667290]|0)){c[194511]=nI(158)|0;c[194494]=nI(141)|0;a[1667290]=1}f=e+12|0;e=c[f>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+80>>2]|0;EF(e)|0;e=E0l(0,e,d)|0;while(1){if(!(D0l(1,c[194511]|0,e)|0))break;m=c[f>>2]|0;EF(m)|0;m=c[(c[m+84>>2]|0)+84>>2]|0;EF(m)|0;x8l(h,0,m,e);m=h;l=c[m+4>>2]|0;d=g;c[d>>2]=c[m>>2];c[d+4>>2]=l;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];r8l(19,b,j)}if(e)a0l(0,c[194494]|0,e);if(53==53|0==0){i=k;return}else b8l(0)}function cih(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;k=b;l=c[k>>2]|0;k=c[k+4>>2]|0;b=d+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+88>>2]>>2]|0;j=h;c[j>>2]=l;c[j+4>>2]=k;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+88>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];b=kp[d&511](0,g,0,a,f,b)|0;i=e;return b|0}function dih(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);c[a+12>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function eih(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a+8>>2]|0;k=b;l=c[k>>2]|0;k=c[k+4>>2]|0;a=c[a+12>>2]|0;b=d+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+92>>2]>>2]|0;j=h;c[j>>2]=l;c[j+4>>2]=k;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+92>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];b=(kp[d&511](0,g,f,0,a,b)|0)!=-1;i=e;return b|0}function fih(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Umi(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function gih(a,b,d){a=a|0;b=b|0;d=d|0;var e=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;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+96>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+96>>2]|0);return}function hih(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a+8>>2]|0;k=b;l=c[k>>2]|0;k=c[k+4>>2]|0;a=c[a+12>>2]|0;b=d+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+92>>2]>>2]|0;j=h;c[j>>2]=l;c[j+4>>2]=k;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+92>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];b=kp[d&511](0,g,f,0,a,b)|0;i=e;return b|0}function iih(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(d|0)>-1;b=b-(g?0:d)|0;f=a+12|0;e=c[f>>2]|0;if((e|0)>(b|0)){h=c[a+8>>2]|0;Umi(0,h,b,h,b+d|0,e-b|0,0);e=c[f>>2]|0}e=e+d|0;c[f>>2]=e;if(!g)Wli(0,c[a+8>>2]|0,e,0-d|0,0);return}function jih(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667291]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1667291]=1}if((d|0)>=0?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;d=hJ(c[194387]|0)|0;Wrj(d,c[197164]|0,0);b8l(d)}function kih(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+48>>2]>>2]|0;f=c[e>>2]|0;EF(f)|0;Or[g&4095](a,b,c[(c[f+84>>2]|0)+48>>2]|0);f=a+8|0;if((c[a+12>>2]|0)==(c[(c[f>>2]|0)+12>>2]|0)){h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+68>>2]>>2]|0;g=c[e>>2]|0;EF(g)|0;Or[h&4095](a,1,c[(c[g+84>>2]|0)+68>>2]|0)}h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+100>>2]>>2]|0;g=c[e>>2]|0;EF(g)|0;Wq[h&4095](a,b,1,c[(c[g+84>>2]|0)+100>>2]|0);g=c[d+4>>2]|0;h=(c[f>>2]|0)+((b<<3)+16)|0;c[h>>2]=c[d>>2];c[h+4>>2]=g;h=a+16|0;c[h>>2]=(c[h>>2]|0)+1;return}function lih(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667292]|0)){c[194361]=nI(2)|0;c[201038]=RI(507)|0;a[1667292]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[201038]|0,0);b8l(d)}else return}function mih(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;d=e+8|0;f=e;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];d=t8l(25,a,d)|0;b=(d|0)==-1;if(!b)W0l(27,a,d);i=e;return b^1|0}function nih(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1667293]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1667293]=1}if((d|0)>=0?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+100>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[g&4095](b,d,-1,c[(c[e+84>>2]|0)+100>>2]|0);Wli(0,c[b+8>>2]|0,c[f>>2]|0,1,0);e=b+16|0;c[e>>2]=(c[e>>2]|0)+1;return}g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);b8l(g)}function oih(a,b){a=a|0;b=b|0;eni(0,c[a+8>>2]|0,0,c[a+12>>2]|0,0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function pih(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+112>>2]|0;EF(g)|0;if((b[g+172>>1]&256)!=0?(g=c[d>>2]|0,EF(g)|0,g=c[(c[g+84>>2]|0)+112>>2]|0,EF(g)|0,(c[g+96>>2]|0)==0):0){g=c[d>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+112>>2]|0;EF(g)|0;gK(g)}i=c[d>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+108>>2]>>2]|0;h=c[d>>2]|0;EF(h)|0;h=Er[i&8191](0,c[(c[h+84>>2]|0)+108>>2]|0)|0;i=c[d>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+116>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;Bq[i&511](0,e,0,f,h,c[(c[g+84>>2]|0)+116>>2]|0);g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function qih(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a+8>>2]|0;e=c[a+12>>2]|0;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+120>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Xq[g&1023](0,f,e,b,c[(c[d+84>>2]|0)+120>>2]|0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function rih(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[b+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+16>>2]|0;EF(b)|0;b=c8l(b,e)|0;Tmi(0,c[a+8>>2]|0,b,c[d>>2]|0,0);return b|0}function sih(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function tih(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1667294]|0)){c[194387]=nI(27)|0;a[1667294]=1}if((c[b+12>>2]|0)>>>0>d>>>0){d=hJ(c[194387]|0)|0;ltj(d,0);b8l(d)}else{e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+124>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](0,b+8|0,d,c[(c[e+84>>2]|0)+124>>2]|0);return}}function uih(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function vih(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1667295]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1667295]=1}if((c[d+12>>2]|0)>>>0>e>>>0){d=(c[d+8>>2]|0)+((e<<3)+16)|0;e=c[d+4>>2]|0;f=b;c[f>>2]=c[d>>2];c[f+4>>2]=e;return}else{f=hJ(c[194387]|0)|0;Wrj(f,c[197164]|0,0);b8l(f)}}function wih(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1667296]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;a[1667296]=1}f=f+12|0;g=c[f>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+48>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Or[g&4095](b,d,c[(c[f+84>>2]|0)+48>>2]|0);if((c[b+12>>2]|0)==(d|0)){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);b8l(g)}else{f=e;e=c[f+4>>2]|0;g=(c[b+8>>2]|0)+((d<<3)+16)|0;c[g>>2]=c[f>>2];c[g+4>>2]=e;return}}function xih(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function yih(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function zih(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!(a[1667297]|0)){c[194428]=nI(71)|0;a[1667297]=1}d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;ar[h&8191](b,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)>0){b=b+12|0;g=c[b+4>>2]|0;h=e;c[h>>2]=c[b>>2];c[h+4>>2]=g;h=c[d>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;EF(h)|0;h=gJ(h,e)|0;i=f;return h|0}else{h=hJ(c[194428]|0)|0;uCj(h,0);b8l(h)}return 0}function Aih(a,b){a=a|0;b=b|0;c[a>>2]=0;return}function Bih(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g;if(!(a[1667298]|0)){c[194490]=nI(137)|0;c[194428]=nI(71)|0;c[201039]=RI(508)|0;a[1667298]=1}e=c[b>>2]|0;if(!e){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;f=X$l(18,t7h(gJ(d,f)|0,0)|0)|0;d=hJ(c[194490]|0)|0;gsj(d,f,0);b8l(d)}if((c[b+8>>2]|0)==(c[e+16>>2]|0)){i=g;return}else{g=hJ(c[194428]|0)|0;Ttj(g,c[201039]|0,0);b8l(g)}}function Cih(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[c[b+84>>2]>>2]|0);b=a+4|0;d=c[b>>2]|0;do if((d|0)>-1){e=c[a>>2]|0;if((d|0)<(c[e+12>>2]|0)){e=c[e+8>>2]|0;c[b>>2]=d+1;d=e+((d<<3)+16)|0;e=c[d+4>>2]|0;b=a+12|0;c[b>>2]=c[d>>2];c[b+4>>2]=e;b=1;break}else{c[b>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function Dih(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+12|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function Eih(a,b){a=a|0;b=b|0;return}function Fih(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l;g=l+4|0;j=l+8|0;k=l+12|0;if(!(a[1667299]|0)){c[194305]=oI(3940)|0;c[194362]=nI(3)|0;c[194415]=nI(57)|0;a[1667299]=1}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=e+12|0;d=c[e>>2]|0;EF(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=G7h(0,h,0)|0;d=c[e>>2]|0;EF(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(V4l(40,f,G7h(0,h,0)|0)|0){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[194305];c[h>>2]=c[j>>2];f=G7h(0,h,0)|0;j=c8l(c[194415]|0,1)|0;g=c[e>>2]|0;EF(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];k=G7h(0,h,0)|0;Z$l(j,k);c[j+16>>2]=k;k=psj(0,W4l(77,f,j)|0,0)|0;j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=d8l(k,j)|0;k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}else{j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;EF(j)|0;j=hJ(j)|0;h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;EF(k)|0;ar[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function Gih(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+24|0;l=n+16|0;j=n;k=n+8|0;if(!(a[1667300]|0)){c[194363]=nI(4)|0;a[1667300]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[g>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+24>>2]|0;EF(f)|0;if((mJ(d,f)|0)!=0?(f=c[g>>2]|0,EF(f)|0,f=c[(c[f+84>>2]|0)+24>>2]|0,EF(f)|0,(mJ(e,f)|0)!=0):0){h=c[g>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;EF(h)|0;h=e8l(d,h)|0;d=c[h+4>>2]|0;f=j;c[f>>2]=c[h>>2];c[f+4>>2]=d;f=c[g>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+24>>2]|0;EF(f)|0;f=e8l(e,f)|0;d=c[f+4>>2]|0;h=k;c[h>>2]=c[f>>2];c[h+4>>2]=d;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];h=y8l(6,b,l,m)|0;break}m=hJ(c[194363]|0)|0;$sj(m,0);b8l(m)}else h=(g^1)<<31>>31;while(0);i=n;return h|0}function Hih(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;if((b[d+172>>1]&256)!=0?(d=c[a>>2]|0,EF(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,EF(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;gK(d)}d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;return c[c[d+80>>2]>>2]|0}function Iih(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function Jih(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+64|0;o=p+48|0;m=p;n=p+8|0;h=p+16|0;j=p+24|0;k=p+32|0;l=p+40|0;if(!(a[1667301]|0)){c[194432]=nI(76)|0;c[194363]=nI(4)|0;c[201040]=RI(489)|0;a[1667301]=1}g=c[d>>2]|0;d=c[d+4>>2]|0;b=m;c[b>>2]=g;c[b+4>>2]=d;b=f+12|0;f=c[b>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;m=gJ(f,m)|0;f=c[b>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+12>>2]|0;EF(f)|0;do if(!(mJ(m,f)|0)){o=j;c[o>>2]=g;c[o+4>>2]=d;o=c[b>>2]|0;EF(o)|0;o=c[(c[o+84>>2]|0)+8>>2]|0;EF(o)|0;o=gJ(o,j)|0;if(!(mJ(o,c[194432]|0)|0)){e=hJ(c[194363]|0)|0;Ksj(e,c[201040]|0,0);b8l(e)}else{o=k;c[o>>2]=g;c[o+4>>2]=d;o=c[b>>2]|0;EF(o)|0;o=c[(c[o+84>>2]|0)+8>>2]|0;EF(o)|0;o=gJ(o,k)|0;f=e;e=c[f+4>>2]|0;q=l;c[q>>2]=c[f>>2];c[q+4>>2]=e;q=c[b>>2]|0;EF(q)|0;q=c[(c[q+84>>2]|0)+8>>2]|0;EF(q)|0;q=gJ(q,l)|0;e=c[194432]|0;q=Y4l(0,e,d8l(o,e)|0,q)|0;break}}else{f=n;c[f>>2]=g;c[f+4>>2]=d;f=c[b>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;f=gJ(f,n)|0;l=e;j=c[l>>2]|0;l=c[l+4>>2]|0;e=c[b>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+12>>2]|0;EF(e)|0;q=c[b>>2]|0;EF(q)|0;q=c[(c[q+84>>2]|0)+12>>2]|0;EF(q)|0;q=d8l(f,q)|0;f=h;c[f>>2]=j;c[f+4>>2]=l;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];q=z8l(0,e,q,o)|0}while(0);i=p;return q|0}function Kih(a,b){a=a|0;b=b|0;return}function Lih(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l;g=l+4|0;j=l+8|0;k=l+12|0;if(!(a[1667302]|0)){c[194306]=oI(3941)|0;c[194362]=nI(3)|0;c[194415]=nI(57)|0;a[1667302]=1}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=e+12|0;d=c[e>>2]|0;EF(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=G7h(0,h,0)|0;d=c[e>>2]|0;EF(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(V4l(40,f,G7h(0,h,0)|0)|0){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[194306];c[h>>2]=c[j>>2];f=G7h(0,h,0)|0;j=c8l(c[194415]|0,1)|0;g=c[e>>2]|0;EF(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];k=G7h(0,h,0)|0;Z$l(j,k);c[j+16>>2]=k;k=psj(0,W4l(77,f,j)|0,0)|0;j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=d8l(k,j)|0;k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}else{j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;EF(j)|0;j=hJ(j)|0;h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;EF(k)|0;ar[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function Mih(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[d+12>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;EF(h)|0;h=e8l(b,h)|0;d=c[h+4>>2]|0;b=g;c[b>>2]=c[h>>2];c[b+4>>2]=d;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];b=t8l(8,a,f)|0;i=e;return b|0}function Nih(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f+24|0;h=f+16|0;k=f;j=f+8|0;e=e+12|0;m=c[e>>2]|0;EF(m)|0;m=c[(c[m+84>>2]|0)+24>>2]|0;EF(m)|0;m=e8l(b,m)|0;l=c[m+4>>2]|0;b=k;c[b>>2]=c[m>>2];c[b+4>>2]=l;e=c[e>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+24>>2]|0;EF(e)|0;e=e8l(d,e)|0;d=c[e+4>>2]|0;b=j;c[b>>2]=c[e>>2];c[b+4>>2]=d;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];b=A8l(9,a,h,g)|0;i=f;return b|0}function Oih(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;if((b[d+172>>1]&256)!=0?(d=c[a>>2]|0,EF(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,EF(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;gK(d)}d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;return c[c[d+80>>2]>>2]|0}function Pih(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function Qih(a,b,d){a=a|0;b=b|0;d=d|0;d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;return V$l(2,gJ(d,b)|0)|0}function Rih(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=i;i=i+16|0;f=a;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;e=e+12|0;d=c[e>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;d=gJ(d,f)|0;e=c[e>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;b=z3l(0,gJ(e,b)|0,d)|0;i=a;return b|0}function Sih(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function Tih(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+64|0;o=p+56|0;n=p+48|0;f=p+8|0;g=p+16|0;j=p+24|0;k=p+32|0;l=p;m=p+40|0;h=c[a+44>>2]|0;if(h){q=b;r=c[q+4>>2]|0;s=f;c[s>>2]=c[q>>2];c[s+4>>2]=r;s=d;r=c[s+4>>2]|0;q=g;c[q>>2]=c[s>>2];c[q+4>>2]=r;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];Tih(h,n,o,e)|0}g=a+20|0;YJ(c[g>>2]|0);s=XI(c[g>>2]|0)|0;h=c[a+16>>2]|0;f=a+8|0;if(s|(h|0)==0){s=c[f>>2]|0;f=b;r=c[f+4>>2]|0;q=l;c[q>>2]=c[f>>2];c[q+4>>2]=r;q=d;r=c[q+4>>2]|0;f=m;c[f>>2]=c[q>>2];c[f+4>>2]=r;f=c[g>>2]|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];f=Xp[s&2047](h,n,o,f)|0}else{s=c[f>>2]|0;f=b;r=c[f+4>>2]|0;q=j;c[q>>2]=c[f>>2];c[q+4>>2]=r;q=d;r=c[q+4>>2]|0;f=k;c[f>>2]=c[q>>2];c[f+4>>2]=r;f=c[g>>2]|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];f=Qq[s&511](0,h,n,o,f)|0}i=p;return f|0}function Uih(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;j=k;if(!(a[1667303]|0)){h=nI(2041)|0;c[195880]=h;a[1667303]=1}else h=c[195880]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=gJ(h,d)|0;c[j+4>>2]=gJ(c[195880]|0,e)|0;f=pw(b,j,f,g)|0;i=k;return f|0}function Vih(a,b,d){a=a|0;b=b|0;d=d|0;return c[(g8l(qw(b,0)|0)|0)>>2]|0}function Wih(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;Wq[d&4095](a,10,0,c[c[b+84>>2]>>2]|0);return}function Xih(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Wq[e&4095](a,10,b,c[c[d+84>>2]>>2]|0);return}function Yih(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Wq[e&4095](a,b,0,c[c[d+84>>2]>>2]|0);return}function Zih(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+44>>2]=b;return}function _ih(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+4>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a,c[(c[b+84>>2]|0)+4>>2]|0)|0}function $ih(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+8>>2]|0;EF(g)|0;if((mJ(b,g)|0)!=0?(g=c[d>>2]|0,EF(g)|0,g=c[(c[g+84>>2]|0)+8>>2]|0,EF(g)|0,z3l(28,a,d8l(b,g)|0)|0):0){h=c[d>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+16>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;B8l(e,25,a,rs[h&8191](a,b,c[(c[g+84>>2]|0)+16>>2]|0)|0);d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+24>>2]|0;EF(d)|0;d=gJ(d,e)|0}else d=0;i=f;return d|0}function ajh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+8|0;h=f;e=e+12|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+16>>2]>>2]|0;j=c[e>>2]|0;EF(j)|0;b=rs[k&8191](a,b,c[(c[j+84>>2]|0)+16>>2]|0)|0;j=c[e>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+28>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[j&4095](h,a,d,c[(c[e+84>>2]|0)+28>>2]|0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];C8l(26,a,b,g);i=f;return}function bjh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+8|0;h=f;e=e+12|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+16>>2]>>2]|0;j=c[e>>2]|0;EF(j)|0;b=rs[k&8191](a,b,c[(c[j+84>>2]|0)+16>>2]|0)|0;j=c[e>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+28>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[j&4095](h,a,d,c[(c[e+84>>2]|0)+28>>2]|0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];C8l(27,a,b,g);i=f;return}function cjh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1667304]|0)){c[194361]=nI(2)|0;c[197537]=RI(490)|0;a[1667304]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197537]|0,0);b8l(f)}e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;if(!(mJ(d,f)|0))e=0;else{e=c[e>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;e=z3l(28,b,d8l(d,e)|0)|0}return e|0}function djh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1667305]|0)){c[194361]=nI(2)|0;c[197537]=RI(490)|0;a[1667305]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197537]|0,0);b8l(f)}e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;if(mJ(d,f)|0){f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;z3l(31,b,d8l(d,f)|0)|0}return}function ejh(a,b){a=a|0;b=b|0;return a|0}function fjh(a,b){a=a|0;b=b|0;return 0}function gjh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;h=d+12|0;j=c[h>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+44>>2]>>2]|0;d=c[h>>2]|0;EF(d)|0;d=Er[j&8191](b,c[(c[d+84>>2]|0)+44>>2]|0)|0;j=c[h>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+48>>2]>>2]|0;h=c[h>>2]|0;EF(h)|0;Or[j&4095](g,b,c[(c[h+84>>2]|0)+48>>2]|0);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];C8l(27,a,d,f);i=e;return}function hjh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+52>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+52>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];b=rs[g&8191](a,f,d)|0;i=e;return b|0}function ijh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+56>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](a,b,d,c[(c[e+84>>2]|0)+56>>2]|0);return}function jjh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;g=e+12|0;j=e;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+52>>2]>>2]|0;f=c[d>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+52>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];if(rs[h&8191](a,g,f)|0){h=c[d>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+44>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;d=z3l(31,a,Er[h&8191](b,c[(c[d+84>>2]|0)+44>>2]|0)|0)|0}else d=0;i=e;return d|0}function kjh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m+8|0;k=m;l=m+4|0;if(!(a[1667306]|0)){c[195873]=nI(3942)|0;a[1667306]=1}h=f+12|0;f=c[h>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+60>>2]|0;EF(f)|0;f=mJ(d,f)|0;do if(!f){g=c[h>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+64>>2]>>2]|0;f=c[h>>2]|0;EF(f)|0;Wq[g&4095](b,d,e,c[(c[f+84>>2]|0)+64>>2]|0);f=mJ(d,c[195873]|0)|0;g=c[h>>2]|0;EF(g)|0;g=c[g+84>>2]|0;if(!f){k=c[g+88>>2]|0;g=c[h>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+92>>2]|0;EF(g)|0;g=hJ(g)|0;f=c[h>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+96>>2]>>2]|0;c[l>>2]=k;k=c[h>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+96>>2]|0;c[j>>2]=c[l>>2];Wq[f&4095](g,0,j,k);l=c[h>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+100>>2]>>2]|0;k=c[h>>2]|0;EF(k)|0;Xq[l&1023](b,d,e,g,c[(c[k+84>>2]|0)+100>>2]|0);break}l=c[g+68>>2]|0;EF(l)|0;if(!(c[c[l+80>>2]>>2]|0)){g=c[h>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+72>>2]|0;l=c[h>>2]|0;EF(l)|0;l=c[(c[l+84>>2]|0)+76>>2]|0;EF(l)|0;l=hJ(l)|0;d=c[h>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+80>>2]>>2]|0;c[k>>2]=g;g=c[h>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+80>>2]|0;c[j>>2]=c[k>>2];Wq[d&4095](l,0,j,g);k=c[h>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+68>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=l}l=c[h>>2]|0;EF(l)|0;l=c[(c[l+84>>2]|0)+68>>2]|0;EF(l)|0;l=c[c[l+80>>2]>>2]|0;g=c[h>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+84>>2]>>2]|0;k=c[h>>2]|0;EF(k)|0;Xq[g&1023](b,f,e,l,c[(c[k+84>>2]|0)+84>>2]|0)}else{l=c[h>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+56>>2]>>2]|0;k=c[h>>2]|0;EF(k)|0;Wq[l&4095](b,f,e,c[(c[k+84>>2]|0)+56>>2]|0)}while(0);i=m;return}function ljh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+24|0;e=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+108>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+108>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+104>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function mjh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+24|0;e=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+108>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+108>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+104>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function njh(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+12|0;b=c[d>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+112>>2]|0;EF(b)|0;b=hJ(b)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+116>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](b,a,c[(c[d+84>>2]|0)+116>>2]|0);return b|0}function ojh(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function pjh(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;if(!(a[1667307]|0)){c[194361]=nI(2)|0;c[195874]=nI(3943)|0;c[197537]=RI(490)|0;a[1667307]=1}if(!e){l=hJ(c[194361]|0)|0;lsj(l,c[197537]|0,0);b8l(l)}n=d+40|0;l=c[n>>2]|0;j=f+12|0;k=c[j>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+120>>2]|0;EF(k)|0;l=Y4l(1,k,l,e)|0;k=l|-2147483648;f=c[d+8>>2]|0;f=c[f+16+(((l&2147483647|0)%(c[f+12>>2]|0)|0)<<2)>>2]|0;l=d+12|0;m=d+16|0;a:do if(f){h=f+-1|0;while(1){g=c[l>>2]|0;i=h<<3;f=i+16|0;if((c[g+f>>2]|0)==(k|0)){o=c[n>>2]|0;g=c[m>>2]|0;p=c[j>>2]|0;EF(p)|0;p=c[(c[p+84>>2]|0)+120>>2]|0;EF(p)|0;if(g5l(0,p,o,c[g+((h<<2)+16)>>2]|0,e)|0)break;f=c[l>>2]|0}else f=g;h=c[f+(i+20)>>2]|0;if((h|0)==-1)break a}d=(c[d+20>>2]|0)+f|0;o=c[d+4>>2]|0;p=b;c[p>>2]=c[d>>2];c[p+4>>2]=o;return}while(0);p=hJ(c[195874]|0)|0;Fzi(p,0);b8l(p)}function qjh(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;if(!(a[1667308]|0)){c[194361]=nI(2)|0;c[197537]=RI(490)|0;a[1667308]=1}if(!d){r=hJ(c[194361]|0)|0;lsj(r,c[197537]|0,0);b8l(r)}m=b+40|0;o=c[m>>2]|0;n=f+12|0;q=c[n>>2]|0;EF(q)|0;q=c[(c[q+84>>2]|0)+120>>2]|0;EF(q)|0;o=Y4l(1,q,o,d)|0;q=o|-2147483648;r=b+8|0;l=c[r>>2]|0;o=o&2147483647;h=(o|0)%(c[l+12>>2]|0)|0;p=h<<2;l=c[l+16+p>>2]|0;f=l+-1|0;a:do if(!l){g=-1;i=11}else{k=b+12|0;l=b+16|0;i=c[k>>2]|0;g=-1;while(1){j=f<<3;if((c[i+(j+16)>>2]|0)==(q|0)){s=c[m>>2]|0;i=c[l>>2]|0;t=c[n>>2]|0;EF(t)|0;t=c[(c[t+84>>2]|0)+120>>2]|0;EF(t)|0;if(g5l(0,t,s,c[i+((f<<2)+16)>>2]|0,d)|0){i=11;break a}i=c[k>>2]|0}g=c[i+(j+20)>>2]|0;if((g|0)==-1){i=12;break}else{t=f;f=g;g=t}}}while(0);if((i|0)==11)if((f|0)!=-1){if((g|0)!=-1){t=c[b+12>>2]|0;s=t+((f<<3)+20)|0;c[t+((g<<3)+20)>>2]=c[s>>2];t=(c[r>>2]|0)+(p+16)|0;c[s>>2]=(c[t>>2]|0)+-1;c[t>>2]=f+1}}else i=12;if((i|0)==12){s=b+32|0;t=c[s>>2]|0;c[s>>2]=t+1;if((t|0)>=(c[b+36>>2]|0)){t=c[n>>2]|0;EF(t)|0;t=c[c[(c[t+84>>2]|0)+124>>2]>>2]|0;h=c[n>>2]|0;EF(h)|0;ar[t&8191](b,c[(c[h+84>>2]|0)+124>>2]|0);h=(o|0)%(c[(c[r>>2]|0)+12>>2]|0)|0}g=b+28|0;f=c[g>>2]|0;if((f|0)==-1){g=b+24|0;f=c[g>>2]|0;c[g>>2]=f+1;g=c[b+12>>2]|0}else{t=c[b+12>>2]|0;c[g>>2]=c[t+((f<<3)+20)>>2];g=t}s=(c[r>>2]|0)+((h<<2)+16)|0;t=f<<3;c[g+(t+20)>>2]=(c[s>>2]|0)+-1;c[s>>2]=f+1;c[g+(t+16)>>2]=q;c[(c[b+16>>2]|0)+((f<<2)+16)>>2]=d}s=c[e+4>>2]|0;t=(c[b+20>>2]|0)+((f<<3)+16)|0;c[t>>2]=c[e>>2];c[t+4>>2]=s;t=b+48|0;c[t>>2]=(c[t>>2]|0)+1;return}function rjh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1667309]|0)){c[194387]=nI(27)|0;c[197504]=RI(491)|0;a[1667309]=1}if((e|0)<=-1){h=hJ(c[194387]|0)|0;Wrj(h,c[197504]|0,0);b8l(h)}g=g+12|0;if(!f){h=c[g>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+132>>2]|0;EF(h)|0;if((b[h+172>>1]&256)!=0?(h=c[g>>2]|0,EF(h)|0,h=c[(c[h+84>>2]|0)+132>>2]|0,EF(h)|0,(c[h+96>>2]|0)==0):0){h=c[g>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+132>>2]|0;EF(h)|0;gK(h)}h=c[g>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+128>>2]>>2]|0;f=c[g>>2]|0;EF(f)|0;f=Er[h&8191](0,c[(c[f+84>>2]|0)+128>>2]|0)|0}c[d+40>>2]=f;f=~~ea(ea(e|0)/ea(.899999976))+1|0;i=c[g>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+136>>2]>>2]|0;h=c[g>>2]|0;EF(h)|0;Or[i&4095](d,(e|0)==0?12:f,c[(c[h+84>>2]|0)+136>>2]|0);c[d+48>>2]=0;return}function sjh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1667310]|0)){c[194406]=nI(47)|0;c[195875]=nI(3944)|0;a[1667310]=1}f=b+8|0;c[f>>2]=c8l(c[194406]|0,d)|0;c[b+12>>2]=c8l(c[195875]|0,d)|0;c[b+28>>2]=-1;e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+140>>2]|0;EF(g)|0;c[b+16>>2]=c8l(g,d)|0;e=c[e>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+144>>2]|0;EF(e)|0;c[b+20>>2]=c8l(e,d)|0;c[b+24>>2]=0;e=c[(c[f>>2]|0)+12>>2]|0;d=~~ea(ea(e|0)*ea(.899999976));c[b+36>>2]=(d|0)!=0|(e|0)<1?d:1;return}function tjh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1667311]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[197186]=RI(147)|0;c[197164]=RI(144)|0;c[201042]=RI(492)|0;c[201043]=RI(493)|0;a[1667311]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);b8l(f)}if((e|0)<=-1){f=hJ(c[194387]|0)|0;Wrj(f,c[197164]|0,0);b8l(f)}if((Cli(d,0)|0)<(e|0)){f=hJ(c[194363]|0)|0;Ksj(f,c[201042]|0,0);b8l(f)}d=Cli(d,0)|0;if((d-e|0)<(V$l(9,b)|0)){d=hJ(c[194363]|0)|0;Ksj(d,c[201043]|0,0);b8l(d)}else return}function ujh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;g=b+8|0;h=b;k=e;l=c[k>>2]|0;k=c[k+4>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;e=f+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+156>>2]>>2]|0;j=h;c[j>>2]=l;c[j+4>>2]=k;e=c[e>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+156>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Wq[f&4095](a,d,g,e);i=b;return}function vjh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return b|0}function wjh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=e;f=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=f;return}function xjh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f+4|0;l=f;e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+64>>2]>>2]|0;h=c[e>>2]|0;EF(h)|0;Wq[g&4095](a,b,d,c[(c[h+84>>2]|0)+64>>2]|0);h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+88>>2]|0;g=c[e>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+92>>2]|0;EF(g)|0;g=hJ(g)|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+96>>2]>>2]|0;c[l>>2]=h;h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+96>>2]|0;c[j>>2]=c[l>>2];Wq[k&4095](g,0,j,h);h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+160>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Xq[h&1023](a,b,d,g,c[(c[e+84>>2]|0)+160>>2]|0);i=f;return}function yjh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(a[1667312]|0)){c[194548]=nI(196)|0;c[194406]=nI(47)|0;c[195875]=nI(3944)|0;a[1667312]=1}p=d+8|0;f=c[p>>2]|0;g=c[194548]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);k=SDi(0,c[f+12>>2]<<1|1,0)|0;l=c8l(c[194406]|0,k)|0;m=c8l(c[195875]|0,k)|0;n=d+40|0;o=d+16|0;e=e+12|0;h=m+16|0;i=l+16|0;j=d+12|0;f=c[p>>2]|0;if((c[f+12>>2]|0)>0){g=0;do{f=c[f+16+(g<<2)>>2]|0;if(f){f=f+-1|0;do{q=c[n>>2]|0;r=c[o>>2]|0;s=c[e>>2]|0;EF(s)|0;s=c[(c[s+84>>2]|0)+120>>2]|0;EF(s)|0;r=Y4l(1,s,q,c[r+((f<<2)+16)>>2]|0)|0;q=f<<3;c[h+q>>2]=r|-2147483648;r=i+(((r&2147483647|0)%(k|0)|0)<<2)|0;c[h+(q|4)>>2]=(c[r>>2]|0)+-1;c[r>>2]=f+1;f=c[(c[j>>2]|0)+(q+20)>>2]|0}while((f|0)!=-1)}g=g+1|0;f=c[p>>2]|0}while((g|0)<(c[f+12>>2]|0))}c[p>>2]=l;c[j>>2]=m;q=c[e>>2]|0;EF(q)|0;q=c[(c[q+84>>2]|0)+140>>2]|0;EF(q)|0;q=c8l(q,k)|0;r=c[e>>2]|0;EF(r)|0;r=c[(c[r+84>>2]|0)+144>>2]|0;EF(r)|0;r=c8l(r,k)|0;p=d+24|0;Umi(0,c[o>>2]|0,0,q,0,c[p>>2]|0,0);s=d+20|0;Umi(0,c[s>>2]|0,0,r,0,c[p>>2]|0,0);c[o>>2]=q;c[s>>2]=r;c[d+36>>2]=~~ea(ea(k|0)*ea(.899999976));return}function zjh(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;if(!(a[1667313]|0)){c[194361]=nI(2)|0;c[194363]=nI(4)|0;c[197537]=RI(490)|0;c[201044]=RI(495)|0;a[1667313]=1}if(!d){p=hJ(c[194361]|0)|0;lsj(p,c[197537]|0,0);b8l(p)}l=b+40|0;k=c[l>>2]|0;j=f+12|0;n=c[j>>2]|0;EF(n)|0;n=c[(c[n+84>>2]|0)+120>>2]|0;EF(n)|0;k=Y4l(1,n,k,d)|0;n=k|-2147483648;o=b+8|0;f=c[o>>2]|0;k=k&2147483647;h=(k|0)%(c[f+12>>2]|0)|0;f=c[f+16+(h<<2)>>2]|0;m=b+12|0;p=b+16|0;a:do if(f){g=f+-1|0;while(1){f=c[m>>2]|0;i=g<<3;if((c[f+(i+16)>>2]|0)==(n|0)){q=c[l>>2]|0;f=c[p>>2]|0;r=c[j>>2]|0;EF(r)|0;r=c[(c[r+84>>2]|0)+120>>2]|0;EF(r)|0;if(g5l(0,r,q,c[f+((g<<2)+16)>>2]|0,d)|0)break;f=c[m>>2]|0}g=c[f+(i+20)>>2]|0;if((g|0)==-1)break a}r=hJ(c[194363]|0)|0;Ksj(r,c[201044]|0,0);b8l(r)}while(0);q=b+32|0;r=c[q>>2]|0;c[q>>2]=r+1;if((r|0)>=(c[b+36>>2]|0)){r=c[j>>2]|0;EF(r)|0;r=c[c[(c[r+84>>2]|0)+124>>2]>>2]|0;h=c[j>>2]|0;EF(h)|0;ar[r&8191](b,c[(c[h+84>>2]|0)+124>>2]|0);h=(k|0)%(c[(c[o>>2]|0)+12>>2]|0)|0}g=b+28|0;f=c[g>>2]|0;if((f|0)==-1){g=b+24|0;f=c[g>>2]|0;c[g>>2]=f+1;g=c[m>>2]|0}else{r=c[m>>2]|0;c[g>>2]=c[r+((f<<3)+20)>>2];g=r}l=f<<3;r=l+16|0;c[g+r>>2]=n;q=(c[o>>2]|0)+((h<<2)+16)|0;c[g+(l+20)>>2]=(c[q>>2]|0)+-1;c[q>>2]=f+1;c[(c[p>>2]|0)+((f<<2)+16)>>2]=d;q=c[e+4>>2]|0;r=(c[b+20>>2]|0)+r|0;c[r>>2]=c[e>>2];c[r+4>>2]=q;r=b+48|0;c[r>>2]=(c[r>>2]|0)+1;return}function Ajh(a,b){a=a|0;b=b|0;c[a+32>>2]=0;b=c[a+8>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);b=c[a+16>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);b=c[a+20>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);b=c[a+12>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);c[a+28>>2]=-1;c[a+24>>2]=0;b=a+48|0;c[b>>2]=(c[b>>2]|0)+1;return}function Bjh(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;if(!(a[1667314]|0)){c[194361]=nI(2)|0;c[197537]=RI(490)|0;a[1667314]=1}if(!d){j=hJ(c[194361]|0)|0;lsj(j,c[197537]|0,0);b8l(j)}k=b+40|0;j=c[k>>2]|0;h=e+12|0;i=c[h>>2]|0;EF(i)|0;i=c[(c[i+84>>2]|0)+120>>2]|0;EF(i)|0;j=Y4l(1,i,j,d)|0;i=j|-2147483648;e=c[b+8>>2]|0;e=c[e+16+(((j&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0;j=b+12|0;g=b+16|0;a:do if(!e)e=0;else{b=e+-1|0;while(1){e=c[j>>2]|0;f=b<<3;if((c[e+(f+16)>>2]|0)==(i|0)){l=c[k>>2]|0;e=c[g>>2]|0;m=c[h>>2]|0;EF(m)|0;m=c[(c[m+84>>2]|0)+120>>2]|0;EF(m)|0;if(g5l(0,m,l,c[e+((b<<2)+16)>>2]|0,d)|0){e=1;break a}e=c[j>>2]|0}b=c[e+(f+20)>>2]|0;if((b|0)==-1){e=0;break}}}while(0);return e|0}function Cjh(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;p=i;i=i+32|0;o=p+24|0;n=p+16|0;l=p;m=p+8|0;g=e+12|0;k=c[g>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+168>>2]|0;EF(k)|0;if((b[k+172>>1]&256)!=0?(k=c[g>>2]|0,EF(k)|0,k=c[(c[k+84>>2]|0)+168>>2]|0,EF(k)|0,(c[k+96>>2]|0)==0):0){k=c[g>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+168>>2]|0;EF(k)|0;gK(k)}j=c[g>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+164>>2]>>2]|0;h=c[g>>2]|0;EF(h)|0;h=Er[j&8191](0,c[(c[h+84>>2]|0)+164>>2]|0)|0;j=a+8|0;k=a+20|0;f=a+12|0;e=c[j>>2]|0;a:do if((c[e+12>>2]|0)>0){a=0;while(1){e=c[e+16+(a<<2)>>2]|0;if(e){e=e+-1|0;do{v=c[k>>2]|0;s=d;t=c[s>>2]|0;s=c[s+4>>2]|0;q=c[g>>2]|0;EF(q)|0;q=c[(c[q+84>>2]|0)+172>>2]|0;EF(q)|0;e=e<<3;v=v+(e+16)|0;u=c[v+4>>2]|0;r=l;c[r>>2]=c[v>>2];c[r+4>>2]=u;r=m;c[r>>2]=t;c[r+4>>2]=s;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];if(D8l(0,q,h,n,o)|0){e=1;break a}e=c[(c[f>>2]|0)+(e+20)>>2]|0}while((e|0)!=-1)}a=a+1|0;e=c[j>>2]|0;if((a|0)>=(c[e+12>>2]|0)){e=0;break}}}else e=0;while(0);i=p;return e|0}function Djh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1667315]|0)){c[194361]=nI(2)|0;c[197127]=RI(109)|0;c[197543]=RI(496)|0;c[197545]=RI(497)|0;c[197547]=RI(498)|0;c[201045]=RI(499)|0;a[1667315]=1}if(!d){e=hJ(c[194361]|0)|0;lsj(e,c[197127]|0,0);b8l(e)}c7i(d,c[197543]|0,c[b+48>>2]|0,0);a7i(d,c[197545]|0,c[b+40>>2]|0,0);e=c[b+32>>2]|0;if((e|0)<1)e=0;else{f=f+12|0;g=c[f>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+176>>2]|0;EF(g)|0;e=c8l(g,e)|0;g=c[f>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+56>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Wq[g&4095](b,e,0,c[(c[f+84>>2]|0)+56>>2]|0)}c7i(d,c[197547]|0,c[(c[b+8>>2]|0)+12>>2]|0,0);a7i(d,c[201045]|0,e,0);return}function Ejh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+32|0;n=o+16|0;h=o+12|0;j=o+8|0;m=o;if(!(a[1667316]|0)){c[194362]=nI(3)|0;c[197543]=RI(496)|0;c[197545]=RI(497)|0;c[197547]=RI(498)|0;c[201045]=RI(499)|0;a[1667316]=1}k=d+44|0;e=c[k>>2]|0;if(e){l=d+48|0;c[l>>2]=Bbj(e,c[197543]|0,0)|0;g=c[k>>2]|0;e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=f+12|0;e=c[f>>2]|0;EF(e)|0;c[h>>2]=c[(c[e+84>>2]|0)+180>>2];c[n>>2]=c[h>>2];e=G7h(0,n,0)|0;e=qbj(g,c[197545]|0,e,0)|0;g=c[f>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+120>>2]|0;EF(g)|0;c[d+40>>2]=d8l(e,g)|0;g=Bbj(c[k>>2]|0,c[197547]|0,0)|0;e=c[k>>2]|0;h=c[f>>2]|0;EF(h)|0;c[j>>2]=c[(c[h+84>>2]|0)+184>>2];c[n>>2]=c[j>>2];h=G7h(0,n,0)|0;h=qbj(e,c[201045]|0,h,0)|0;e=c[f>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+60>>2]|0;EF(e)|0;e=d8l(h,e)|0;h=c[f>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+136>>2]>>2]|0;j=c[f>>2]|0;EF(j)|0;Or[h&4095](d,(g|0)<10?10:g,c[(c[j+84>>2]|0)+136>>2]|0);c[d+32>>2]=0;if((e|0)!=0?(p=e+12|0,q=e+16|0,(c[p>>2]|0)>0):0){e=0;do{r=c[f>>2]|0;EF(r)|0;r=c[c[(c[r+84>>2]|0)+44>>2]>>2]|0;h=q+(e*12|0)|0;j=c[f>>2]|0;EF(j)|0;j=Er[r&8191](h,c[(c[j+84>>2]|0)+44>>2]|0)|0;r=c[f>>2]|0;EF(r)|0;r=c[c[(c[r+84>>2]|0)+48>>2]>>2]|0;g=c[f>>2]|0;EF(g)|0;Or[r&4095](m,h,c[(c[g+84>>2]|0)+48>>2]|0);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];C8l(27,d,j,n);e=e+1|0}while((e|0)<(c[p>>2]|0))}c[l>>2]=(c[l>>2]|0)+1;c[k>>2]=0}i=o;return}function Fjh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=i;i=i+16|0;r=t+8|0;s=t;if(!(a[1667317]|0)){c[194361]=nI(2)|0;c[194435]=nI(0)|0;c[195881]=nI(1461)|0;c[197537]=RI(490)|0;a[1667317]=1}c[r>>2]=0;q=s;c[q>>2]=0;c[q+4>>2]=0;if(!d){q=hJ(c[194361]|0)|0;lsj(q,c[197537]|0,0);b8l(q)}m=b+40|0;o=c[m>>2]|0;k=e+12|0;l=c[k>>2]|0;EF(l)|0;l=c[(c[l+84>>2]|0)+120>>2]|0;EF(l)|0;o=Y4l(1,l,o,d)|0;l=o|-2147483648;n=b+8|0;e=c[n>>2]|0;o=((o&2147483647|0)%(c[e+12>>2]|0)|0)<<2;e=c[e+16+o>>2]|0;a:do if(!e)e=0;else{p=b+12|0;q=b+16|0;h=c[p>>2]|0;g=e+-1|0;e=-1;while(1){f=g<<3;j=f+16|0;if((c[h+j>>2]|0)==(l|0)){v=c[m>>2]|0;u=c[q>>2]|0;w=c[k>>2]|0;EF(w)|0;w=c[(c[w+84>>2]|0)+120>>2]|0;EF(w)|0;h=(g<<2)+16|0;if(g5l(0,w,v,c[u+h>>2]|0,d)|0)break;e=c[p>>2]|0}else e=h;f=c[e+(f+20)>>2]|0;if((f|0)==-1){e=0;break a}else{w=g;h=e;g=f;e=w}}w=b+32|0;c[w>>2]=(c[w>>2]|0)+-1;if((e|0)==-1){w=c[p>>2]|0;e=f+20|0;c[(c[n>>2]|0)+(o+16)>>2]=(c[w+e>>2]|0)+1;f=w}else{w=c[p>>2]|0;f=f+20|0;c[w+((e<<3)+20)>>2]=c[w+f>>2];e=f;f=w}v=b+28|0;c[f+e>>2]=c[v>>2];c[v>>2]=g;c[f+j>>2]=0;e=c[q>>2]|0;$7l(c[194435]|0,r);c[e+h>>2]=c[r>>2];e=c[b+20>>2]|0;$7l(c[195881]|0,s);v=s;w=c[v+4>>2]|0;e=e+j|0;c[e>>2]=c[v>>2];c[e+4>>2]=w;e=b+48|0;c[e>>2]=(c[e>>2]|0)+1;e=1}while(0);i=t;return e|0}function Gjh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+16|0;p=r;if(!(a[1667318]|0)){c[194361]=nI(2)|0;c[195881]=nI(1461)|0;c[197537]=RI(490)|0;a[1667318]=1}m=p;c[m>>2]=0;c[m+4>>2]=0;if(!d){m=hJ(c[194361]|0)|0;lsj(m,c[197537]|0,0);b8l(m)}o=b+40|0;m=c[o>>2]|0;k=f+12|0;l=c[k>>2]|0;EF(l)|0;l=c[(c[l+84>>2]|0)+120>>2]|0;EF(l)|0;m=Y4l(1,l,m,d)|0;l=m|-2147483648;f=c[b+8>>2]|0;f=c[f+16+(((m&2147483647|0)%(c[f+12>>2]|0)|0)<<2)>>2]|0;m=b+12|0;n=b+16|0;a:do if(!f)q=12;else{h=f+-1|0;while(1){g=c[m>>2]|0;j=h<<3;f=j+16|0;if((c[g+f>>2]|0)==(l|0)){s=c[o>>2]|0;g=c[n>>2]|0;t=c[k>>2]|0;EF(t)|0;t=c[(c[t+84>>2]|0)+120>>2]|0;EF(t)|0;if(g5l(0,t,s,c[g+((h<<2)+16)>>2]|0,d)|0)break;f=c[m>>2]|0}else f=g;h=c[f+(j+20)>>2]|0;if((h|0)==-1){q=12;break a}}s=(c[b+20>>2]|0)+f|0;t=c[s+4>>2]|0;f=e;c[f>>2]=c[s>>2];c[f+4>>2]=t;f=1}while(0);if((q|0)==12){$7l(c[195881]|0,p);s=p;t=c[s+4>>2]|0;f=e;c[f>>2]=c[s>>2];c[f+4>>2]=t;f=0}i=r;return f|0}function Hjh(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+12|0;b=c[d>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+188>>2]|0;EF(b)|0;b=hJ(b)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+192>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](b,a,c[(c[d+84>>2]|0)+192>>2]|0);return b|0}function Ijh(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+12|0;b=c[d>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+196>>2]|0;EF(b)|0;b=hJ(b)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+200>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](b,a,c[(c[d+84>>2]|0)+200>>2]|0);return b|0}function Jjh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;d=i;i=i+16|0;g=d+4|0;h=d;if(!(a[1667319]|0)){c[194361]=nI(2)|0;c[194362]=nI(3)|0;c[194371]=nI(11)|0;c[194363]=nI(4)|0;c[197537]=RI(490)|0;c[201046]=RI(500)|0;a[1667319]=1}if(!e){j=hJ(c[194361]|0)|0;lsj(j,c[197537]|0,0);b8l(j)}f=f+12|0;j=c[f>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;if(mJ(e,j)|0){j=c[f>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=d8l(e,j)|0;i=d;return j|0}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=c[f>>2]|0;EF(d)|0;c[h>>2]=c[(c[d+84>>2]|0)+204>>2];c[g>>2]=c[h>>2];d=X$l(3,G7h(0,g,0)|0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=sfi(0,c[201046]|0,d,0)|0;j=hJ(c[194363]|0)|0;vsj(j,e,c[197537]|0,0);b8l(j);return 0}function Kjh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+16|0;j=n;h=n+8|0;l=n+12|0;if(!(a[1667320]|0)){c[194362]=nI(3)|0;c[195881]=nI(1461)|0;c[194371]=nI(11)|0;c[194363]=nI(4)|0;c[201046]=RI(500)|0;c[197070]=RI(52)|0;a[1667320]=1}e=j;c[e>>2]=0;c[e+4>>2]=0;if(!f){e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);g=g+12|0;e=c[g>>2]|0;EF(e)|0;c[h>>2]=c[(c[e+84>>2]|0)+208>>2];c[k>>2]=c[h>>2];if(v0l(33,G7h(0,k,0)|0)|0)m=10;else{$7l(c[195881]|0,j);l=j;k=c[l+4>>2]|0;c[d>>2]=c[l>>2];c[d+4>>2]=k}}else{g=g+12|0;m=10}do if((m|0)==10){m=c[g>>2]|0;EF(m)|0;m=c[(c[m+84>>2]|0)+24>>2]|0;EF(m)|0;if(mJ(f,m)|0){l=c[g>>2]|0;EF(l)|0;l=c[(c[l+84>>2]|0)+24>>2]|0;EF(l)|0;l=e8l(f,l)|0;k=c[l+4>>2]|0;c[d>>2]=c[l>>2];c[d+4>>2]=k;break}e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=c[g>>2]|0;EF(e)|0;c[l>>2]=c[(c[e+84>>2]|0)+208>>2];c[k>>2]=c[l>>2];e=X$l(3,G7h(0,k,0)|0)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);k=sfi(0,c[201046]|0,e,0)|0;d=hJ(c[194363]|0)|0;vsj(d,k,c[197070]|0,0);b8l(d)}while(0);i=n;return}function Ljh(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+48|0;k=l+32|0;j=l+24|0;h=l+8|0;f=l;g=l+16|0;n=h;c[n>>2]=0;c[n+4>>2]=0;e=e+12|0;n=c[e>>2]|0;EF(n)|0;n=c[c[(c[n+84>>2]|0)+44>>2]>>2]|0;m=c[e>>2]|0;EF(m)|0;if(E8l(32,a,Er[n&8191](d,c[(c[m+84>>2]|0)+44>>2]|0)|0,h)|0){n=c[e>>2]|0;EF(n)|0;n=c[(c[n+84>>2]|0)+168>>2]|0;EF(n)|0;if((b[n+172>>1]&256)!=0?(n=c[e>>2]|0,EF(n)|0,n=c[(c[n+84>>2]|0)+168>>2]|0,EF(n)|0,(c[n+96>>2]|0)==0):0){n=c[e>>2]|0;EF(n)|0;n=c[(c[n+84>>2]|0)+168>>2]|0;EF(n)|0;gK(n)}m=c[e>>2]|0;EF(m)|0;m=c[c[(c[m+84>>2]|0)+164>>2]>>2]|0;n=c[e>>2]|0;EF(n)|0;n=Er[m&8191](0,c[(c[n+84>>2]|0)+164>>2]|0)|0;m=c[e>>2]|0;EF(m)|0;m=c[c[(c[m+84>>2]|0)+48>>2]>>2]|0;a=c[e>>2]|0;EF(a)|0;Or[m&4095](f,d,c[(c[a+84>>2]|0)+48>>2]|0);a=h;m=c[a+4>>2]|0;e=g;c[e>>2]=c[a>>2];c[e+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];e=F8l(9,n,j,k)|0}else e=0;i=l;return e|0}function Mjh(a,b,d){a=a|0;b=b|0;d=d|0;var e=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;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+108>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+108>>2]|0);return}function Njh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;b=i;i=i+16|0;g=b;j=e;h=c[j+4>>2]|0;e=g;c[e>>2]=c[j>>2];c[e+4>>2]=h;e=c[f+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+24>>2]|0;EF(e)|0;e=gJ(e,g)|0;f=a;c[f>>2]=0;c[f+4>>2]=0;ZCi(a,d,e,0);i=b;return}function Ojh(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function Pjh(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function Qjh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+12|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Rjh(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function Sjh(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function Tjh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1667321]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1667321]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{b=hJ(c[194428]|0)|0;Ttj(b,c[201036]|0,0);b8l(b);break}case -2:{b=hJ(c[194428]|0)|0;Ttj(b,c[201035]|0,0);b8l(b);break}default:{h=c[d>>2]|0;g=Cli(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function Ujh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+8|0;h=f;e=e+12|0;k=c[e>>2]|0;EF(k)|0;k=c[c[c[k+84>>2]>>2]>>2]|0;j=c[e>>2]|0;EF(j)|0;Or[k&4095](a,b,c[c[j+84>>2]>>2]|0);j=d;k=c[j>>2]|0;j=c[j+4>>2]|0;d=c[e>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+4>>2]>>2]|0;b=h;c[b>>2]=k;c[b+4>>2]=j;b=c[e>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Or[d&4095](a,g,b);i=f;return}function Vjh(a,b){a=a|0;b=b|0;return c[a>>2]|0}function Wjh(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;return}function Xjh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+4|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function Yjh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b;d=c[e+4>>2]|0;b=a+4|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Zjh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;h=k;g=k+8|0;if(!(a[1667322]|0)){c[194391]=nI(32)|0;c[194371]=nI(11)|0;c[197237]=RI(228)|0;c[197159]=RI(141)|0;c[197239]=RI(230)|0;a[1667322]=1}j=h;c[j>>2]=0;c[j+4>>2]=0;j=c8l(c[194391]|0,5)|0;Z$l(j,c[197237]|0);c[j+16>>2]=c[197237];f=e+12|0;l=c[f>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+8>>2]>>2]|0;e=c[f>>2]|0;EF(e)|0;if(!(Er[l&8191](d,c[(c[e+84>>2]|0)+8>>2]|0)|0)){e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194371]|0}e=c[c[e+80>>2]>>2]|0}else{l=c[f>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+8>>2]>>2]|0;e=c[f>>2]|0;EF(e)|0;e=X$l(3,Er[l&8191](d,c[(c[e+84>>2]|0)+8>>2]|0)|0)|0}Z$l(j,e);c[j+20>>2]=e;Z$l(j,c[197159]|0);c[j+24>>2]=c[197159];l=c[f>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+16>>2]>>2]|0;e=c[f>>2]|0;EF(e)|0;Or[l&4095](g,d,c[(c[e+84>>2]|0)+16>>2]|0);g=c[f>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+16>>2]>>2]|0;e=c[f>>2]|0;EF(e)|0;Or[g&4095](h,d,c[(c[e+84>>2]|0)+16>>2]|0);e=c[f>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+20>>2]|0;EF(e)|0;e=X$l(3,gJ(e,h)|0)|0;Z$l(j,e);c[j+28>>2]=e;Z$l(j,c[197239]|0);c[j+32>>2]=c[197239];e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);j=wfi(0,j,0)|0;i=k;return j|0}function _jh(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function $jh(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function akh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;Or[g&4095](e,a,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function bkh(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function ckh(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function dkh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1667323]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1667323]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{b=hJ(c[194428]|0)|0;Ttj(b,c[201036]|0,0);b8l(b);break}case -2:{b=hJ(c[194428]|0)|0;Ttj(b,c[201035]|0,0);b8l(b);break}default:{h=c[d>>2]|0;g=Cli(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function ekh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667324]|0)){c[194361]=nI(2)|0;c[197536]=RI(503)|0;a[1667324]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197536]|0,0);b8l(d)}else{c[b+8>>2]=d;return}}function fkh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667325]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1667325]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201047]|0,0);b8l(d)}function gkh(b,d){b=b|0;d=d|0;if(!(a[1667326]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1667326]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201047]|0,0);b8l(d)}function hkh(a,b,d){a=a|0;b=b|0;d=d|0;return z3l(28,c[a+8>>2]|0,b)|0}function ikh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667327]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1667327]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201047]|0,0);b8l(d);return 0}function jkh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+24|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+4>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function kkh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j+4|0;h=j;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+12>>2]|0;EF(f)|0;f=mJ(b,f)|0;if(!f){k=a+8|0;f=c[k>>2]|0;l=c[e>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+20>>2]>>2]|0;a=c[e>>2]|0;EF(a)|0;Wq[l&4095](f,b,d,c[(c[a+84>>2]|0)+20>>2]|0);k=c[k>>2]|0;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+24>>2]|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+28>>2]|0;EF(f)|0;f=hJ(f)|0;l=c[e>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+32>>2]>>2]|0;c[h>>2]=a;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+32>>2]|0;c[g>>2]=c[h>>2];Wq[l&4095](f,0,g,a);g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+36>>2]>>2]|0;a=c[e>>2]|0;EF(a)|0;Xq[g&1023](k,b,d,f,c[(c[a+84>>2]|0)+36>>2]|0)}else{b=c[e>>2]|0;EF(b)|0;b=c[c[(c[b+84>>2]|0)+16>>2]>>2]|0;l=c[e>>2]|0;EF(l)|0;Wq[b&4095](a,f,d,c[(c[l+84>>2]|0)+16>>2]|0)}i=j;return}function lkh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+24|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+4>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function mkh(a,b){a=a|0;b=b|0;return 1}function nkh(b,d){b=b|0;d=d|0;if(!(a[1667328]|0)){d=nI(184)|0;c[194537]=d;a[1667328]=1}else d=c[194537]|0;return E0l(1,d,c[b+8>>2]|0)|0}function okh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f+4|0;l=f;g=a+8|0;a=c[g>>2]|0;e=e+12|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+20>>2]>>2]|0;h=c[e>>2]|0;EF(h)|0;Wq[k&4095](a,b,d,c[(c[h+84>>2]|0)+20>>2]|0);g=c[g>>2]|0;h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+28>>2]|0;EF(a)|0;a=hJ(a)|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+32>>2]>>2]|0;c[l>>2]=h;h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+32>>2]|0;c[j>>2]=c[l>>2];Wq[k&4095](a,0,j,h);h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+40>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Xq[h&1023](g,b,d,a,c[(c[e+84>>2]|0)+40>>2]|0);i=f;return}function pkh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=c[b+8>>2]|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;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+44>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+44>>2]|0);return}function qkh(a,b){a=a|0;b=b|0;return V$l(9,c[a+8>>2]|0)|0}function rkh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[g&4095](f,b,c[c[d+84>>2]>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];i=e;return}function skh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+4>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a,c[(c[b+84>>2]|0)+4>>2]|0)|0}function tkh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+12>>2]|0);return}function ukh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+16>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+16>>2]|0);return}function vkh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+20>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a,c[(c[b+84>>2]|0)+20>>2]|0)|0}function wkh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+24>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a+12|0,c[(c[b+84>>2]|0)+24>>2]|0)|0}function xkh(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+8>>2]=c[b+48>>2];return}function ykh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;ar[g&8191](a,c[c[f+84>>2]>>2]|0);a=a+12|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function zkh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+8>>2]|0);return}function Akh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;d=d+12|0;j=c[d>>2]|0;EF(j)|0;j=c[c[c[j+84>>2]>>2]>>2]|0;h=c[d>>2]|0;EF(h)|0;ar[j&8191](b,c[c[h+84>>2]>>2]|0);h=b+12|0;j=c[d>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+12>>2]>>2]|0;b=c[d>>2]|0;EF(b)|0;b=Er[j&8191](h,c[(c[b+84>>2]|0)+12>>2]|0)|0;j=c[d>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;g=c[d>>2]|0;EF(g)|0;Or[j&4095](f,h,c[(c[g+84>>2]|0)+20>>2]|0);d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+24>>2]|0;EF(d)|0;d=gJ(d,f)|0;f=a;c[f>>2]=0;c[f+4>>2]=0;ZCi(a,b,d,0);i=e;return}function Bkh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+28>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a,c[(c[b+84>>2]|0)+28>>2]|0)|0}function Ckh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+32>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;Or[g&4095](e,a,c[(c[f+84>>2]|0)+32>>2]|0);b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+24>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Dkh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o+24|0;m=o+8|0;l=o;j=b+12|0;d=c[j>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+36>>2]>>2]|0;h=c[j>>2]|0;EF(h)|0;ar[d&8191](a,c[(c[h+84>>2]|0)+36>>2]|0);h=a+4|0;d=c[h>>2]|0;do if((d|0)>-1){k=c[a>>2]|0;f=c[k+24>>2]|0;g=k+12|0;while(1){if((d|0)>=(f|0)){e=6;break}e=d+1|0;c[h>>2]=e;b=(d<<3)+16|0;if((c[(c[g>>2]|0)+b>>2]|0)<0){e=3;break}else d=e}if((e|0)==3){g=c[k+16>>2]|0;e=c[k+20>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;h=c[j>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+40>>2]>>2]|0;g=c[g+((d<<2)+16)>>2]|0;d=e+b|0;e=c[d+4>>2]|0;b=l;c[b>>2]=c[d>>2];c[b+4>>2]=e;b=c[j>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+40>>2]|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];Wq[h&4095](m,g,n,b);b=a+12|0;c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];b=1;break}else if((e|0)==6){c[h>>2]=-1;b=0;break}}else b=0;while(0);i=o;return b|0}function Ekh(a,b,d){a=a|0;b=b|0;d=d|0;d=b+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function Fkh(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;e=c[b>>2]|0;EF(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[b>>2]|0;EF(d)|0;ar[e&8191](a,c[c[d+84>>2]>>2]|0);d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a+12|0,c[(c[b+84>>2]|0)+12>>2]|0)|0}function Gkh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d+12|0;f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](b,c[c[e+84>>2]>>2]|0);e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+20>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b+12|0,c[(c[d+84>>2]|0)+20>>2]|0);return}function Hkh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+36>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+36>>2]|0);c[a+4>>2]=0;return}function Ikh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1667329]|0)){c[194490]=nI(137)|0;c[194428]=nI(71)|0;c[201048]=RI(501)|0;a[1667329]=1}d=c[b>>2]|0;if(!d){e=hJ(c[194490]|0)|0;gsj(e,0,0);b8l(e)}if((c[d+48>>2]|0)==(c[b+8>>2]|0))return;else{e=hJ(c[194428]|0)|0;Ttj(e,c[201048]|0,0);b8l(e)}}function Jkh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1667330]|0)){c[194428]=nI(71)|0;c[201049]=RI(502)|0;a[1667330]=1}d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+36>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;ar[e&8191](b,c[(c[d+84>>2]|0)+36>>2]|0);if((c[b+4>>2]|0)>0)return;else{e=hJ(c[194428]|0)|0;Ttj(e,c[201049]|0,0);b8l(e)}}function Kkh(a,b){a=a|0;b=b|0;c[a>>2]=0;return}function Lkh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function Mkh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+48|0;n=o+32|0;f=o;k=o+8|0;l=o+16|0;m=o+24|0;g=c[a+44>>2]|0;if(g){p=d;h=c[p+4>>2]|0;j=f;c[j>>2]=c[p>>2];c[j+4>>2]=h;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];Mkh(g,b,n,e)|0}g=a+20|0;YJ(c[g>>2]|0);e=XI(c[g>>2]|0)|0;h=c[a+16>>2]|0;j=(h|0)==0;do if(e|j){f=a+8|0;if(e&j){p=c[f>>2]|0;a=d;d=c[a+4>>2]|0;f=m;c[f>>2]=c[a>>2];c[f+4>>2]=d;f=c[g>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];f=rs[p&8191](b,n,f)|0;break}else{p=c[f>>2]|0;a=d;d=c[a+4>>2]|0;f=l;c[f>>2]=c[a>>2];c[f+4>>2]=d;f=c[g>>2]|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];f=Xp[p&2047](h,b,n,f)|0;break}}else{p=c[a+8>>2]|0;a=d;d=c[a+4>>2]|0;f=k;c[f>>2]=c[a>>2];c[f+4>>2]=d;f=c[g>>2]|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];f=Qq[p&511](0,h,b,n,f)|0}while(0);i=o;return f|0}function Nkh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;j=k;if(!(a[1667331]|0)){h=nI(1461)|0;c[195881]=h;a[1667331]=1}else h=c[195881]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=d;c[j+4>>2]=gJ(h,e)|0;f=pw(b,j,f,g)|0;i=k;return f|0}function Okh(a,b,c){a=a|0;b=b|0;c=c|0;return qw(b,0)|0}function Pkh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667332]|0)){c[194361]=nI(2)|0;c[197536]=RI(503)|0;a[1667332]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197536]|0,0);b8l(d)}else{c[b+8>>2]=d;return}}function Qkh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667333]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1667333]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201047]|0,0);b8l(d)}function Rkh(b,d){b=b|0;d=d|0;if(!(a[1667334]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1667334]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201047]|0,0);b8l(d)}function Skh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;a=c[a+8>>2]|0;j=b;k=c[j>>2]|0;j=c[j+4>>2]|0;b=d+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;h=g;c[h>>2]=k;c[h+4>>2]=j;b=c[b>>2]|0;EF(b)|0;b=c[c[b+84>>2]>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];b=rs[d&8191](a,f,b)|0;i=e;return b|0}function Tkh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667335]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1667335]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201047]|0,0);b8l(d);return 0}function Ukh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+24|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+4>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Vkh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j+4|0;h=j;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+12>>2]|0;EF(f)|0;f=mJ(b,f)|0;if(!f){k=a+8|0;f=c[k>>2]|0;l=c[e>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+20>>2]>>2]|0;a=c[e>>2]|0;EF(a)|0;Wq[l&4095](f,b,d,c[(c[a+84>>2]|0)+20>>2]|0);k=c[k>>2]|0;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+24>>2]|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+28>>2]|0;EF(f)|0;f=hJ(f)|0;l=c[e>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+32>>2]>>2]|0;c[h>>2]=a;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+32>>2]|0;c[g>>2]=c[h>>2];Wq[l&4095](f,0,g,a);g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+36>>2]>>2]|0;a=c[e>>2]|0;EF(a)|0;Xq[g&1023](k,b,d,f,c[(c[a+84>>2]|0)+36>>2]|0)}else{b=c[e>>2]|0;EF(b)|0;b=c[c[(c[b+84>>2]|0)+16>>2]>>2]|0;l=c[e>>2]|0;EF(l)|0;Wq[b&4095](a,f,d,c[(c[l+84>>2]|0)+16>>2]|0)}i=j;return}function Wkh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+24|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+4>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Xkh(a,b){a=a|0;b=b|0;return 1}function Ykh(b,d){b=b|0;d=d|0;if(!(a[1667336]|0)){d=nI(184)|0;c[194537]=d;a[1667336]=1}else d=c[194537]|0;return E0l(1,d,c[b+8>>2]|0)|0}function Zkh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f+4|0;l=f;g=a+8|0;a=c[g>>2]|0;e=e+12|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+20>>2]>>2]|0;h=c[e>>2]|0;EF(h)|0;Wq[k&4095](a,b,d,c[(c[h+84>>2]|0)+20>>2]|0);g=c[g>>2]|0;h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+28>>2]|0;EF(a)|0;a=hJ(a)|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+32>>2]>>2]|0;c[l>>2]=h;h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+32>>2]|0;c[j>>2]=c[l>>2];Wq[k&4095](a,0,j,h);h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+40>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Xq[h&1023](g,b,d,a,c[(c[e+84>>2]|0)+40>>2]|0);i=f;return}function _kh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=c[b+8>>2]|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;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+44>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+44>>2]|0);return}function $kh(a,b){a=a|0;b=b|0;return V$l(9,c[a+8>>2]|0)|0}function alh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[g&4095](f,b,c[c[d+84>>2]>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];i=e;return}function blh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+4>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;Or[g&4095](e,a,c[(c[f+84>>2]|0)+4>>2]|0);b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function clh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+12>>2]|0);return}function dlh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+16>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+16>>2]|0);return}function elh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+20>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a,c[(c[b+84>>2]|0)+20>>2]|0)|0}function flh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+24>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b+12|0,c[(c[d+84>>2]|0)+24>>2]|0);return}function glh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function hlh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+48|0;o=p+40|0;g=p;l=p+16|0;m=p+8|0;n=p+24|0;h=c[b+44>>2]|0;if(h){q=e;j=c[q+4>>2]|0;k=g;c[k>>2]=c[q>>2];c[k+4>>2]=j;c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];hlh(p+32|0,h,d,o,f)}h=b+20|0;YJ(c[h>>2]|0);f=XI(c[h>>2]|0)|0;j=c[b+16>>2]|0;k=(j|0)==0;do if(f|k){g=b+8|0;if(f&k){b=c[g>>2]|0;k=e;e=c[k+4>>2]|0;q=n;c[q>>2]=c[k>>2];c[q+4>>2]=e;q=c[h>>2]|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];Wq[b&4095](a,d,o,q);break}else{b=c[g>>2]|0;k=e;e=c[k+4>>2]|0;q=m;c[q>>2]=c[k>>2];c[q+4>>2]=e;q=c[h>>2]|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];Xq[b&1023](a,j,d,o,q);break}}else{b=c[b+8>>2]|0;k=e;e=c[k+4>>2]|0;q=l;c[q>>2]=c[k>>2];c[q+4>>2]=e;q=c[h>>2]|0;c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];Bq[b&511](a,0,j,d,o,q)}while(0);i=p;return}function ilh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;j=k;if(!(a[1667337]|0)){h=nI(1461)|0;c[195881]=h;a[1667337]=1}else h=c[195881]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=d;c[j+4>>2]=gJ(h,e)|0;f=pw(b,j,f,g)|0;i=k;return f|0}function jlh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=g8l(qw(d,0)|0)|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function klh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function llh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+48|0;o=p+40|0;g=p;l=p+16|0;m=p+8|0;n=p+24|0;h=c[b+44>>2]|0;if(h){q=e;j=c[q+4>>2]|0;k=g;c[k>>2]=c[q>>2];c[k+4>>2]=j;c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];llh(p+32|0,h,d,o,f)}h=b+20|0;YJ(c[h>>2]|0);f=XI(c[h>>2]|0)|0;j=c[b+16>>2]|0;k=(j|0)==0;do if(f|k){g=b+8|0;if(f&k){b=c[g>>2]|0;k=e;e=c[k+4>>2]|0;q=n;c[q>>2]=c[k>>2];c[q+4>>2]=e;q=c[h>>2]|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];Wq[b&4095](a,d,o,q);break}else{b=c[g>>2]|0;k=e;e=c[k+4>>2]|0;q=m;c[q>>2]=c[k>>2];c[q+4>>2]=e;q=c[h>>2]|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];Xq[b&1023](a,j,d,o,q);break}}else{b=c[b+8>>2]|0;k=e;e=c[k+4>>2]|0;q=l;c[q>>2]=c[k>>2];c[q+4>>2]=e;q=c[h>>2]|0;c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];Bq[b&511](a,0,j,d,o,q)}while(0);i=p;return}function mlh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;j=k;if(!(a[1667338]|0)){h=nI(1461)|0;c[195881]=h;a[1667338]=1}else h=c[195881]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=d;c[j+4>>2]=gJ(h,e)|0;f=pw(b,j,f,g)|0;i=k;return f|0}function nlh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=g8l(qw(d,0)|0)|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function olh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function plh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+64|0;o=p+48|0;g=p;l=p+16|0;m=p+8|0;n=p+24|0;h=c[b+44>>2]|0;if(h){q=e;j=c[q+4>>2]|0;k=g;c[k>>2]=c[q>>2];c[k+4>>2]=j;c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];plh(p+32|0,h,d,o,f)}h=b+20|0;YJ(c[h>>2]|0);f=XI(c[h>>2]|0)|0;j=c[b+16>>2]|0;k=(j|0)==0;do if(f|k){g=b+8|0;if(f&k){b=c[g>>2]|0;k=e;e=c[k+4>>2]|0;q=n;c[q>>2]=c[k>>2];c[q+4>>2]=e;q=c[h>>2]|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];Wq[b&4095](a,d,o,q);break}else{b=c[g>>2]|0;k=e;e=c[k+4>>2]|0;q=m;c[q>>2]=c[k>>2];c[q+4>>2]=e;q=c[h>>2]|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];Xq[b&1023](a,j,d,o,q);break}}else{b=c[b+8>>2]|0;k=e;e=c[k+4>>2]|0;q=l;c[q>>2]=c[k>>2];c[q+4>>2]=e;q=c[h>>2]|0;c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];Bq[b&511](a,0,j,d,o,q)}while(0);i=p;return}function qlh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;j=k;if(!(a[1667339]|0)){h=nI(1461)|0;c[195881]=h;a[1667339]=1}else h=c[195881]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=d;c[j+4>>2]=gJ(h,e)|0;f=pw(b,j,f,g)|0;i=k;return f|0}function rlh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=g8l(qw(d,0)|0)|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];return}function slh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[g&4095](f,b,c[c[d+84>>2]>>2]|0);b=a+8|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];i=e;return}function tlh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+4>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a+8|0,c[(c[b+84>>2]|0)+4>>2]|0)|0}function ulh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;f=g;if(!(a[1667340]|0)){c[194516]=nI(163)|0;a[1667340]=1}d=d+8|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;e=gJ(e,f)|0;n5l(b,0,c[194516]|0,e);i=g;return}function vlh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d+12|0;f=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+12>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a+8|0,c[(c[g+84>>2]|0)+12>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];a=c[b>>2]|0;EF(a)|0;a=c[c[(c[a+84>>2]|0)+16>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;b=Er[a&8191](e,c[(c[b+84>>2]|0)+16>>2]|0)|0;i=d;return b|0}function wlh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;f=d+20|0;g=d+8|0;e=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;b=b+12|0;j=c[b>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+12>>2]>>2]|0;h=c[b>>2]|0;EF(h)|0;Or[j&4095](g,a+8|0,c[(c[h+84>>2]|0)+12>>2]|0);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];g=c[b>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+24>>2]>>2]|0;a=c[b>>2]|0;EF(a)|0;Or[g&4095](e,f,c[(c[a+84>>2]|0)+24>>2]|0);b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+28>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function xlh(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;if(!(a[1667341]|0)){c[194547]=nI(195)|0;a[1667341]=1}o5l(d,7,b);b=gJ(c[194547]|0,d)|0;i=e;return b|0}function ylh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+36>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a+8|0,c[(c[b+84>>2]|0)+36>>2]|0);return}function zlh(a,b){a=a|0;b=b|0;return}function Alh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l;g=l+4|0;j=l+8|0;k=l+12|0;if(!(a[1667342]|0)){c[194306]=oI(3941)|0;c[194362]=nI(3)|0;c[194415]=nI(57)|0;a[1667342]=1}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=e+12|0;d=c[e>>2]|0;EF(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=G7h(0,h,0)|0;d=c[e>>2]|0;EF(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(V4l(40,f,G7h(0,h,0)|0)|0){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[194306];c[h>>2]=c[j>>2];f=G7h(0,h,0)|0;j=c8l(c[194415]|0,1)|0;g=c[e>>2]|0;EF(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];k=G7h(0,h,0)|0;Z$l(j,k);c[j+16>>2]=k;k=psj(0,W4l(77,f,j)|0,0)|0;j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=d8l(k,j)|0;k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}else{j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;EF(j)|0;j=hJ(j)|0;h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;EF(k)|0;ar[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function Blh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[d+12>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;EF(h)|0;h=e8l(b,h)|0;d=c[h+4>>2]|0;b=g;c[b>>2]=c[h>>2];c[b+4>>2]=d;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];b=G8l(8,a,f)|0;i=e;return b|0}function Clh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f+24|0;h=f+16|0;k=f;j=f+8|0;e=e+12|0;m=c[e>>2]|0;EF(m)|0;m=c[(c[m+84>>2]|0)+24>>2]|0;EF(m)|0;m=e8l(b,m)|0;l=c[m+4>>2]|0;b=k;c[b>>2]=c[m>>2];c[b+4>>2]=l;e=c[e>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+24>>2]|0;EF(e)|0;e=e8l(d,e)|0;d=c[e+4>>2]|0;b=j;c[b>>2]=c[e>>2];c[b+4>>2]=d;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];b=F8l(9,a,h,g)|0;i=f;return b|0}function Dlh(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;if((b[d+172>>1]&256)!=0?(d=c[a>>2]|0,EF(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,EF(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;gK(d)}d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;return c[c[d+80>>2]>>2]|0}function Elh(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function Flh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;return V$l(2,gJ(d,b)|0)|0}function Glh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=i;i=i+16|0;f=a;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;e=e+12|0;d=c[e>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;d=gJ(d,f)|0;e=c[e>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;b=z3l(0,gJ(e,b)|0,d)|0;i=a;return b|0}function Hlh(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function Ilh(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function Jlh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+112|0;d=g+56|0;f=g;e=b+12|0;h=c[e>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;b=c[e>>2]|0;EF(b)|0;Or[h&4095](d,a,c[c[b+84>>2]>>2]|0);b=f;a=d;d=b+56|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;EF(h)|0;h=gJ(h,f)|0;i=g;return h|0}function Klh(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function Llh(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function Mlh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1667343]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1667343]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{b=hJ(c[194428]|0)|0;Ttj(b,c[201036]|0,0);b8l(b);break}case -2:{b=hJ(c[194428]|0)|0;Ttj(b,c[201035]|0,0);b8l(b);break}default:{h=c[d>>2]|0;g=Cli(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function Nlh(a,b){a=a|0;b=b|0;return c[a>>2]|0}function Olh(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;return}function Plh(a,b){a=a|0;b=b|0;return c[a+4>>2]|0}function Qlh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=b;return}function Rlh(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)!=0|0}function Slh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+8>>0]=c&1;return}function Tlh(b,c){b=b|0;c=c|0;return (a[b+9>>0]|0)!=0|0}function Ulh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+9>>0]=c&1;return}function Vlh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[d>>2]|0;EF(f)|0;if(Er[g&8191](a,c[c[f+84>>2]>>2]|0)|0?(h=c[d>>2]|0,EF(h)|0,h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0,f=c[d>>2]|0,EF(f)|0,f=Er[h&8191](a,c[(c[f+84>>2]|0)+4>>2]|0)|0,h=c[d>>2]|0,EF(h)|0,h=c[c[(c[h+84>>2]|0)+8>>2]>>2]|0,g=c[d>>2]|0,EF(g)|0,rs[h&8191](b,f,c[(c[g+84>>2]|0)+8>>2]|0)|0):0)d=1;else e=3;do if((e|0)==3){g=c[d>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+12>>2]>>2]|0;h=c[d>>2]|0;EF(h)|0;if(Er[g&8191](a,c[(c[h+84>>2]|0)+12>>2]|0)|0?(f=c[d>>2]|0,EF(f)|0,f=c[c[(c[f+84>>2]|0)+16>>2]>>2]|0,g=c[d>>2]|0,EF(g)|0,g=Er[f&8191](a,c[(c[g+84>>2]|0)+16>>2]|0)|0,f=c[d>>2]|0,EF(f)|0,f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0,h=c[d>>2]|0,EF(h)|0,rs[f&8191](b,g,c[(c[h+84>>2]|0)+8>>2]|0)|0):0){d=1;break}g=c[d>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;h=c[d>>2]|0;EF(h)|0;if(Er[g&8191](b,c[c[h+84>>2]>>2]|0)|0?(f=c[d>>2]|0,EF(f)|0,f=c[c[(c[f+84>>2]|0)+4>>2]>>2]|0,g=c[d>>2]|0,EF(g)|0,g=Er[f&8191](b,c[(c[g+84>>2]|0)+4>>2]|0)|0,f=c[d>>2]|0,EF(f)|0,f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0,h=c[d>>2]|0,EF(h)|0,rs[f&8191](a,g,c[(c[h+84>>2]|0)+8>>2]|0)|0):0){d=1;break}g=c[d>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+12>>2]>>2]|0;h=c[d>>2]|0;EF(h)|0;if(Er[g&8191](b,c[(c[h+84>>2]|0)+12>>2]|0)|0?(f=c[d>>2]|0,EF(f)|0,f=c[c[(c[f+84>>2]|0)+16>>2]>>2]|0,g=c[d>>2]|0,EF(g)|0,g=Er[f&8191](b,c[(c[g+84>>2]|0)+16>>2]|0)|0,f=c[d>>2]|0,EF(f)|0,f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0,h=c[d>>2]|0,EF(h)|0,rs[f&8191](a,g,c[(c[h+84>>2]|0)+8>>2]|0)|0):0){d=1;break}d=0}while(0);return d|0}function Wlh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+48|0;h=q+36|0;j=q;k=q+4|0;m=q+8|0;o=q+12|0;d=q+16|0;l=q+28|0;n=q+32|0;if(!(a[1667344]|0)){c[194363]=nI(4)|0;c[194368]=nI(8)|0;c[201059]=RI(3090)|0;a[1667344]=1}c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;c[o>>2]=0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];p=g+12|0;r=c[p>>2]|0;EF(r)|0;r=c[c[(c[r+84>>2]|0)+20>>2]>>2]|0;g=c[p>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+20>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];if(!(rs[r&8191](e,h,g)|0)){r=hJ(c[194363]|0)|0;Ksj(r,c[201059]|0,0);b8l(r)}$7l(c[194368]|0,j);h=c[j>>2]|0;$7l(c[194368]|0,k);d=c[k>>2]|0;k=c[p>>2]|0;EF(k)|0;k=c[c[c[k+84>>2]>>2]>>2]|0;r=c[p>>2]|0;EF(r)|0;do if(Er[k&8191](e,c[c[r+84>>2]>>2]|0)|0?(k=c[p>>2]|0,EF(k)|0,k=c[c[c[k+84>>2]>>2]>>2]|0,r=c[p>>2]|0,EF(r)|0,Er[k&8191](f,c[c[r+84>>2]>>2]|0)|0):0){r=c[p>>2]|0;EF(r)|0;r=c[c[(c[r+84>>2]|0)+4>>2]>>2]|0;h=c[p>>2]|0;EF(h)|0;c[m>>2]=Er[r&8191](e,c[(c[h+84>>2]|0)+4>>2]|0)|0;h=c[p>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0;r=c[p>>2]|0;EF(r)|0;c[l>>2]=Er[h&8191](f,c[(c[r+84>>2]|0)+4>>2]|0)|0;r=c[p>>2]|0;EF(r)|0;r=c[(c[r+84>>2]|0)+24>>2]|0;EF(r)|0;r=(d8h(m,gJ(r,l)|0,0)|0)>-1;h=c[p>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0;g=c[p>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+4>>2]|0;if(r){l=1;j=Er[h&8191](f,g)|0;break}else{l=1;j=Er[h&8191](e,g)|0;break}}else{l=0;j=h}while(0);m=c[p>>2]|0;EF(m)|0;m=c[c[(c[m+84>>2]|0)+12>>2]>>2]|0;r=c[p>>2]|0;EF(r)|0;do if(Er[m&8191](e,c[(c[r+84>>2]|0)+12>>2]|0)|0?(m=c[p>>2]|0,EF(m)|0,m=c[c[(c[m+84>>2]|0)+12>>2]>>2]|0,r=c[p>>2]|0,EF(r)|0,Er[m&8191](f,c[(c[r+84>>2]|0)+12>>2]|0)|0):0){r=c[p>>2]|0;EF(r)|0;r=c[c[(c[r+84>>2]|0)+16>>2]>>2]|0;d=c[p>>2]|0;EF(d)|0;c[o>>2]=Er[r&8191](e,c[(c[d+84>>2]|0)+16>>2]|0)|0;d=c[p>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+16>>2]>>2]|0;r=c[p>>2]|0;EF(r)|0;c[n>>2]=Er[d&8191](f,c[(c[r+84>>2]|0)+16>>2]|0)|0;r=c[p>>2]|0;EF(r)|0;r=c[(c[r+84>>2]|0)+24>>2]|0;EF(r)|0;r=(d8h(o,gJ(r,n)|0,0)|0)<1;d=c[p>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+16>>2]>>2]|0;h=c[p>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+16>>2]|0;if(r){g=1;d=Er[d&8191](f,h)|0;break}else{g=1;d=Er[d&8191](e,h)|0;break}}else g=0;while(0);f=c[p>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+28>>2]>>2]|0;r=c[p>>2]|0;EF(r)|0;Br[f&255](b,0,j,l,d,g,c[(c[r+84>>2]|0)+28>>2]|0);i=q;return}function Xlh(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;l=i;i=i+16|0;k=l;if(!(a[1667345]|0)){d=nI(3774)|0;c[195882]=d;a[1667345]=1}else d=c[195882]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;$7l(d,k);j=j+12|0;m=c[j>>2]|0;EF(m)|0;m=c[c[(c[m+84>>2]|0)+36>>2]>>2]|0;d=c[j>>2]|0;EF(d)|0;Or[m&4095](k,e,c[(c[d+84>>2]|0)+36>>2]|0);d=c[j>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+40>>2]>>2]|0;e=c[j>>2]|0;EF(e)|0;Or[d&4095](k,g,c[(c[e+84>>2]|0)+40>>2]|0);g=c[j>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+44>>2]>>2]|0;e=c[j>>2]|0;EF(e)|0;Or[g&4095](k,h,c[(c[e+84>>2]|0)+44>>2]|0);e=c[j>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+48>>2]>>2]|0;j=c[j>>2]|0;EF(j)|0;Or[e&4095](k,f,c[(c[j+84>>2]|0)+48>>2]|0);c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];i=l;return}function Ylh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=f+12|0;b=c[f>>2]|0;EF(b)|0;b=c[c[(c[b+84>>2]|0)+28>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Br[b&255](a,0,d,1,e,1,c[(c[f+84>>2]|0)+28>>2]|0);return}function Zlh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(a[1667346]|0)){d=nI(8)|0;c[194368]=d;a[1667346]=1}else d=c[194368]|0;c[g>>2]=0;$7l(d,g);g=c[g>>2]|0;f=f+12|0;d=c[f>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+28>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Br[d&255](b,0,e,1,g,0,c[(c[f+84>>2]|0)+28>>2]|0);i=h;return}function _lh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(a[1667347]|0)){d=nI(8)|0;c[194368]=d;a[1667347]=1}else d=c[194368]|0;c[g>>2]=0;$7l(d,g);g=c[g>>2]|0;f=f+12|0;d=c[f>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+28>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Br[d&255](b,0,g,0,e,1,c[(c[f+84>>2]|0)+28>>2]|0);i=h;return}function $lh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1667348]|0)){d=nI(8)|0;c[194368]=d;a[1667348]=1}else d=c[194368]|0;c[f>>2]=0;c[g>>2]=0;$7l(d,f);f=c[f>>2]|0;$7l(c[194368]|0,g);g=c[g>>2]|0;e=e+12|0;d=c[e>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+28>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Br[d&255](b,0,f,0,g,0,c[(c[e+84>>2]|0)+28>>2]|0);i=h;return}function amh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;e=j+8|0;f=j;g=j+4|0;c[e>>2]=b;d=d+12|0;k=c[d>>2]|0;EF(k)|0;k=c[c[c[k+84>>2]>>2]>>2]|0;b=c[d>>2]|0;EF(b)|0;if(Er[k&8191](a,c[c[b+84>>2]>>2]|0)|0?(b=c[d>>2]|0,EF(b)|0,b=c[c[(c[b+84>>2]|0)+4>>2]>>2]|0,k=c[d>>2]|0,EF(k)|0,c[f>>2]=Er[b&8191](a,c[(c[k+84>>2]|0)+4>>2]|0)|0,k=c[d>>2]|0,EF(k)|0,k=c[(c[k+84>>2]|0)+24>>2]|0,EF(k)|0,(d8h(e,gJ(k,f)|0,0)|0)<=-1):0)d=0;else h=3;do if((h|0)==3){k=c[d>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+12>>2]>>2]|0;h=c[d>>2]|0;EF(h)|0;if(Er[k&8191](a,c[(c[h+84>>2]|0)+12>>2]|0)|0?(k=c[d>>2]|0,EF(k)|0,k=c[c[(c[k+84>>2]|0)+16>>2]>>2]|0,h=c[d>>2]|0,EF(h)|0,c[g>>2]=Er[k&8191](a,c[(c[h+84>>2]|0)+16>>2]|0)|0,h=c[d>>2]|0,EF(h)|0,h=c[(c[h+84>>2]|0)+24>>2]|0,EF(h)|0,(d8h(e,gJ(h,g)|0,0)|0)>=0):0){d=0;break}d=1}while(0);i=j;return d|0}function bmh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h+8|0;e=h;f=h+4|0;c[g>>2]=b;b=d+12|0;j=c[b>>2]|0;EF(j)|0;j=c[c[c[j+84>>2]>>2]>>2]|0;d=c[b>>2]|0;EF(d)|0;if(Er[j&8191](a,c[c[d+84>>2]>>2]|0)|0){d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+4>>2]>>2]|0;j=c[b>>2]|0;EF(j)|0;c[e>>2]=Er[d&8191](a,c[(c[j+84>>2]|0)+4>>2]|0)|0;j=c[b>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+24>>2]|0;EF(j)|0;if((d8h(g,gJ(j,e)|0,0)|0)>-1)d=c[g>>2]|0;else{e=c[b>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+4>>2]>>2]|0;d=c[b>>2]|0;EF(d)|0;d=Er[e&8191](a,c[(c[d+84>>2]|0)+4>>2]|0)|0}c[g>>2]=d}j=c[b>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+12>>2]>>2]|0;e=c[b>>2]|0;EF(e)|0;if(Er[j&8191](a,c[(c[e+84>>2]|0)+12>>2]|0)|0){j=c[b>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+16>>2]>>2]|0;e=c[b>>2]|0;EF(e)|0;c[f>>2]=Er[j&8191](a,c[(c[e+84>>2]|0)+16>>2]|0)|0;e=c[b>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+24>>2]|0;EF(e)|0;if((d8h(g,gJ(e,f)|0,0)|0)<1)d=c[g>>2]|0;else{e=c[b>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+16>>2]>>2]|0;d=c[b>>2]|0;EF(d)|0;d=Er[e&8191](a,c[(c[d+84>>2]|0)+16>>2]|0)|0}c[g>>2]=d}else d=c[g>>2]|0;i=h;return d|0}function cmh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+4|0;j=k;if(!(a[1667349]|0)){c[194371]=nI(11)|0;c[197237]=RI(228)|0;c[197159]=RI(141)|0;c[201060]=RI(3091)|0;c[197239]=RI(230)|0;c[201061]=RI(3092)|0;a[1667349]=1}g=e+12|0;e=c[g>>2]|0;EF(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;h=c[g>>2]|0;EF(h)|0;if(Er[e&8191](d,c[c[h+84>>2]>>2]|0)|0){h=c[g>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0;e=c[g>>2]|0;EF(e)|0;c[f>>2]=Er[h&8191](d,c[(c[e+84>>2]|0)+4>>2]|0)|0;e=c[g>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+24>>2]|0;EF(e)|0;e=gJ(e,f)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);h=_di(0,c[197237]|0,e,c[197159]|0,0)|0}else h=c[201060]|0;e=c[g>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+12>>2]>>2]|0;f=c[g>>2]|0;EF(f)|0;if(Er[e&8191](d,c[(c[f+84>>2]|0)+12>>2]|0)|0){f=c[g>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+16>>2]>>2]|0;e=c[g>>2]|0;EF(e)|0;c[j>>2]=Er[f&8191](d,c[(c[e+84>>2]|0)+16>>2]|0)|0;e=c[g>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+24>>2]|0;EF(e)|0;e=gJ(e,j)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=_di(0,h,e,c[197239]|0,0)|0}else{e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=sfi(0,h,c[201061]|0,0)|0}i=k;return e|0}function dmh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;Wq[d&4095](a,10,0,c[c[b+84>>2]>>2]|0);return}function emh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Wq[e&4095](a,10,b,c[c[d+84>>2]>>2]|0);return}function fmh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Wq[e&4095](a,b,0,c[c[d+84>>2]>>2]|0);return}function gmh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+44>>2]=b;return}function hmh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+4>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a,c[(c[b+84>>2]|0)+4>>2]|0)|0}function imh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;if((mJ(b,e)|0)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+8>>2]|0,EF(e)|0,o2l(28,a,c[(H8l(b,e)|0)>>2]|0)|0):0){e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+16>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;d=_0l(25,a,rs[e&8191](a,b,c[(c[d+84>>2]|0)+16>>2]|0)|0)|0}else d=0;return d|0}function jmh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=e+12|0;e=c[g>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+16>>2]>>2]|0;f=c[g>>2]|0;EF(f)|0;f=rs[e&8191](a,b,c[(c[f+84>>2]|0)+16>>2]|0)|0;e=c[g>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+28>>2]>>2]|0;b=c[g>>2]|0;EF(b)|0;C3l(26,a,f,rs[e&8191](a,d,c[(c[b+84>>2]|0)+28>>2]|0)|0);return}function kmh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=e+12|0;e=c[g>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+16>>2]>>2]|0;f=c[g>>2]|0;EF(f)|0;f=rs[e&8191](a,b,c[(c[f+84>>2]|0)+16>>2]|0)|0;e=c[g>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+28>>2]>>2]|0;b=c[g>>2]|0;EF(b)|0;C3l(27,a,f,rs[e&8191](a,d,c[(c[b+84>>2]|0)+28>>2]|0)|0);return}function lmh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1667350]|0)){c[194361]=nI(2)|0;c[197537]=RI(490)|0;a[1667350]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197537]|0,0);I8l(f)}e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;if(!(mJ(d,f)|0))e=0;else{e=c[e>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;e=o2l(28,b,c[(H8l(d,e)|0)>>2]|0)|0}return e|0}function mmh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1667351]|0)){c[194361]=nI(2)|0;c[197537]=RI(490)|0;a[1667351]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197537]|0,0);I8l(f)}e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;if(mJ(d,f)|0){f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;o2l(31,b,c[(H8l(d,f)|0)>>2]|0)|0}return}function nmh(a,b){a=a|0;b=b|0;return a|0}function omh(a,b){a=a|0;b=b|0;return 0}function pmh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+44>>2]>>2]|0;f=c[d>>2]|0;EF(f)|0;f=Er[e&8191](b,c[(c[f+84>>2]|0)+44>>2]|0)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+48>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;C3l(27,a,f,Er[e&8191](b,c[(c[d+84>>2]|0)+48>>2]|0)|0);return}function qmh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;j=b;k=c[j>>2]|0;j=c[j+4>>2]|0;b=d+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+52>>2]>>2]|0;h=g;c[h>>2]=k;c[h+4>>2]=j;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+52>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];b=rs[d&8191](a,f,b)|0;i=e;return b|0}function rmh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+56>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](a,b,d,c[(c[e+84>>2]|0)+56>>2]|0);return}function smh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;g=e+8|0;j=e;k=b;l=c[k>>2]|0;k=c[k+4>>2]|0;d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+52>>2]>>2]|0;f=j;c[f>>2]=l;c[f+4>>2]=k;f=c[d>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+52>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];if(rs[h&8191](a,g,f)|0){l=c[d>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+44>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;d=o2l(31,a,Er[l&8191](b,c[(c[d+84>>2]|0)+44>>2]|0)|0)|0}else d=0;i=e;return d|0}function tmh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m+8|0;k=m;l=m+4|0;if(!(a[1667352]|0)){c[195873]=nI(3942)|0;a[1667352]=1}h=f+12|0;f=c[h>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+60>>2]|0;EF(f)|0;f=mJ(d,f)|0;do if(!f){g=c[h>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+64>>2]>>2]|0;f=c[h>>2]|0;EF(f)|0;Wq[g&4095](b,d,e,c[(c[f+84>>2]|0)+64>>2]|0);f=mJ(d,c[195873]|0)|0;g=c[h>>2]|0;EF(g)|0;g=c[g+84>>2]|0;if(!f){k=c[g+88>>2]|0;g=c[h>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+92>>2]|0;EF(g)|0;g=hJ(g)|0;f=c[h>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+96>>2]>>2]|0;c[l>>2]=k;k=c[h>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+96>>2]|0;c[j>>2]=c[l>>2];Wq[f&4095](g,0,j,k);l=c[h>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+100>>2]>>2]|0;k=c[h>>2]|0;EF(k)|0;Xq[l&1023](b,d,e,g,c[(c[k+84>>2]|0)+100>>2]|0);break}l=c[g+68>>2]|0;EF(l)|0;if(!(c[c[l+80>>2]>>2]|0)){g=c[h>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+72>>2]|0;l=c[h>>2]|0;EF(l)|0;l=c[(c[l+84>>2]|0)+76>>2]|0;EF(l)|0;l=hJ(l)|0;d=c[h>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+80>>2]>>2]|0;c[k>>2]=g;g=c[h>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+80>>2]|0;c[j>>2]=c[k>>2];Wq[d&4095](l,0,j,g);k=c[h>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+68>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=l}l=c[h>>2]|0;EF(l)|0;l=c[(c[l+84>>2]|0)+68>>2]|0;EF(l)|0;l=c[c[l+80>>2]>>2]|0;g=c[h>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+84>>2]>>2]|0;k=c[h>>2]|0;EF(k)|0;Xq[g&1023](b,f,e,l,c[(c[k+84>>2]|0)+84>>2]|0)}else{l=c[h>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+56>>2]>>2]|0;k=c[h>>2]|0;EF(k)|0;Wq[l&4095](b,f,e,c[(c[k+84>>2]|0)+56>>2]|0)}while(0);i=m;return}function umh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+108>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+108>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+104>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function vmh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+108>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+108>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+104>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function wmh(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+12|0;b=c[d>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+112>>2]|0;EF(b)|0;b=hJ(b)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+116>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](b,a,c[(c[d+84>>2]|0)+116>>2]|0);return b|0}function xmh(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function ymh(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;if(!(a[1667353]|0)){c[194361]=nI(2)|0;c[195874]=nI(3943)|0;c[197537]=RI(490)|0;a[1667353]=1}l=b+40|0;i=c[l>>2]|0;k=e+12|0;h=c[k>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+120>>2]|0;EF(h)|0;i=h6l(1,h,i,d)|0;h=i|-2147483648;e=c[b+8>>2]|0;e=c[e+16+(((i&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0;i=b+12|0;j=b+16|0;a:do if(e){f=e+-1|0;while(1){e=c[i>>2]|0;g=f<<3;if((c[e+(g+16)>>2]|0)==(h|0)){n=c[l>>2]|0;m=c[j>>2]|0;o=c[k>>2]|0;EF(o)|0;o=c[(c[o+84>>2]|0)+120>>2]|0;EF(o)|0;e=(f<<2)+16|0;if(i5l(0,o,n,c[m+e>>2]|0,d)|0)break;e=c[i>>2]|0}f=c[e+(g+20)>>2]|0;if((f|0)==-1)break a}return c[(c[b+20>>2]|0)+e>>2]|0}while(0);o=hJ(c[195874]|0)|0;Fzi(o,0);I8l(o);return 0}function zmh(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;if(!(a[1667354]|0)){c[194361]=nI(2)|0;c[197537]=RI(490)|0;a[1667354]=1}m=b+40|0;n=c[m>>2]|0;p=f+12|0;q=c[p>>2]|0;EF(q)|0;q=c[(c[q+84>>2]|0)+120>>2]|0;EF(q)|0;n=h6l(1,q,n,d)|0;q=n|-2147483648;r=b+8|0;l=c[r>>2]|0;n=n&2147483647;h=(n|0)%(c[l+12>>2]|0)|0;o=h<<2;l=c[l+16+o>>2]|0;f=l+-1|0;a:do if(!l){g=-1;i=9}else{k=b+12|0;l=b+16|0;i=c[k>>2]|0;g=-1;while(1){j=f<<3;if((c[i+(j+16)>>2]|0)==(q|0)){s=c[m>>2]|0;i=c[l>>2]|0;t=c[p>>2]|0;EF(t)|0;t=c[(c[t+84>>2]|0)+120>>2]|0;EF(t)|0;if(i5l(0,t,s,c[i+((f<<2)+16)>>2]|0,d)|0){i=9;break a}i=c[k>>2]|0}g=c[i+(j+20)>>2]|0;if((g|0)==-1){i=10;break}else{t=f;f=g;g=t}}}while(0);if((i|0)==9)if((f|0)!=-1){if((g|0)!=-1){t=c[b+12>>2]|0;s=t+((f<<3)+20)|0;c[t+((g<<3)+20)>>2]=c[s>>2];t=(c[r>>2]|0)+(o+16)|0;c[s>>2]=(c[t>>2]|0)+-1;c[t>>2]=f+1}}else i=10;if((i|0)==10){s=b+32|0;t=c[s>>2]|0;c[s>>2]=t+1;if((t|0)>=(c[b+36>>2]|0)){t=c[p>>2]|0;EF(t)|0;t=c[c[(c[t+84>>2]|0)+124>>2]>>2]|0;h=c[p>>2]|0;EF(h)|0;ar[t&8191](b,c[(c[h+84>>2]|0)+124>>2]|0);h=(n|0)%(c[(c[r>>2]|0)+12>>2]|0)|0}g=b+28|0;f=c[g>>2]|0;if((f|0)==-1){g=b+24|0;f=c[g>>2]|0;c[g>>2]=f+1;g=c[b+12>>2]|0}else{t=c[b+12>>2]|0;c[g>>2]=c[t+((f<<3)+20)>>2];g=t}s=(c[r>>2]|0)+((h<<2)+16)|0;t=f<<3;c[g+(t+20)>>2]=(c[s>>2]|0)+-1;c[s>>2]=f+1;c[g+(t+16)>>2]=q;c[(c[b+16>>2]|0)+((f<<2)+16)>>2]=d}c[(c[b+20>>2]|0)+((f<<2)+16)>>2]=e;t=b+48|0;c[t>>2]=(c[t>>2]|0)+1;return}function Amh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1667355]|0)){c[194387]=nI(27)|0;c[197504]=RI(491)|0;a[1667355]=1}if((e|0)<=-1){h=hJ(c[194387]|0)|0;Wrj(h,c[197504]|0,0);I8l(h)}g=g+12|0;if(!f){h=c[g>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+132>>2]|0;EF(h)|0;if((b[h+172>>1]&256)!=0?(h=c[g>>2]|0,EF(h)|0,h=c[(c[h+84>>2]|0)+132>>2]|0,EF(h)|0,(c[h+96>>2]|0)==0):0){h=c[g>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+132>>2]|0;EF(h)|0;gK(h)}h=c[g>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+128>>2]>>2]|0;f=c[g>>2]|0;EF(f)|0;f=Er[h&8191](0,c[(c[f+84>>2]|0)+128>>2]|0)|0}c[d+40>>2]=f;f=~~ea(ea(e|0)/ea(.899999976))+1|0;i=c[g>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+136>>2]>>2]|0;h=c[g>>2]|0;EF(h)|0;Or[i&4095](d,(e|0)==0?12:f,c[(c[h+84>>2]|0)+136>>2]|0);c[d+48>>2]=0;return}function Bmh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1667356]|0)){c[194406]=nI(47)|0;c[195875]=nI(3944)|0;a[1667356]=1}f=b+8|0;c[f>>2]=J8l(c[194406]|0,d)|0;c[b+12>>2]=J8l(c[195875]|0,d)|0;c[b+28>>2]=-1;e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+140>>2]|0;EF(g)|0;c[b+16>>2]=J8l(g,d)|0;e=c[e>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+144>>2]|0;EF(e)|0;c[b+20>>2]=J8l(e,d)|0;c[b+24>>2]=0;e=c[(c[f>>2]|0)+12>>2]|0;d=~~ea(ea(e|0)*ea(.899999976));c[b+36>>2]=(d|0)!=0|(e|0)<1?d:1;return}function Cmh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1667357]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[197186]=RI(147)|0;c[197164]=RI(144)|0;c[201042]=RI(492)|0;c[201043]=RI(493)|0;a[1667357]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);I8l(f)}if((e|0)<=-1){f=hJ(c[194387]|0)|0;Wrj(f,c[197164]|0,0);I8l(f)}if((Cli(d,0)|0)<(e|0)){f=hJ(c[194363]|0)|0;Ksj(f,c[201042]|0,0);I8l(f)}d=Cli(d,0)|0;if((d-e|0)<(V$l(9,b)|0)){d=hJ(c[194363]|0)|0;Ksj(d,c[201043]|0,0);I8l(d)}else return}function Dmh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=a;c[b>>2]=0;c[b+4>>2]=0;f=f+12|0;b=c[f>>2]|0;EF(b)|0;b=c[c[(c[b+84>>2]|0)+156>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Wq[b&4095](a,d,e,c[(c[f+84>>2]|0)+156>>2]|0);return}function Emh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return b|0}function Fmh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return c|0}function Gmh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f+4|0;l=f;e=e+12|0;g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+64>>2]>>2]|0;h=c[e>>2]|0;EF(h)|0;Wq[g&4095](a,b,d,c[(c[h+84>>2]|0)+64>>2]|0);h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+88>>2]|0;g=c[e>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+92>>2]|0;EF(g)|0;g=hJ(g)|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+96>>2]>>2]|0;c[l>>2]=h;h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+96>>2]|0;c[j>>2]=c[l>>2];Wq[k&4095](g,0,j,h);h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+160>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Xq[h&1023](a,b,d,g,c[(c[e+84>>2]|0)+160>>2]|0);i=f;return}function Hmh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(a[1667358]|0)){c[194548]=nI(196)|0;c[194406]=nI(47)|0;c[195875]=nI(3944)|0;a[1667358]=1}p=d+8|0;f=c[p>>2]|0;g=c[194548]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);k=SDi(0,c[f+12>>2]<<1|1,0)|0;l=J8l(c[194406]|0,k)|0;m=J8l(c[195875]|0,k)|0;n=d+40|0;o=d+16|0;e=e+12|0;h=m+16|0;i=l+16|0;j=d+12|0;f=c[p>>2]|0;if((c[f+12>>2]|0)>0){g=0;do{f=c[f+16+(g<<2)>>2]|0;if(f){f=f+-1|0;do{q=c[n>>2]|0;r=c[o>>2]|0;s=c[e>>2]|0;EF(s)|0;s=c[(c[s+84>>2]|0)+120>>2]|0;EF(s)|0;r=h6l(1,s,q,c[r+((f<<2)+16)>>2]|0)|0;q=f<<3;c[h+q>>2]=r|-2147483648;r=i+(((r&2147483647|0)%(k|0)|0)<<2)|0;c[h+(q|4)>>2]=(c[r>>2]|0)+-1;c[r>>2]=f+1;f=c[(c[j>>2]|0)+(q+20)>>2]|0}while((f|0)!=-1)}g=g+1|0;f=c[p>>2]|0}while((g|0)<(c[f+12>>2]|0))}c[p>>2]=l;c[j>>2]=m;q=c[e>>2]|0;EF(q)|0;q=c[(c[q+84>>2]|0)+140>>2]|0;EF(q)|0;q=J8l(q,k)|0;r=c[e>>2]|0;EF(r)|0;r=c[(c[r+84>>2]|0)+144>>2]|0;EF(r)|0;r=J8l(r,k)|0;p=d+24|0;Umi(0,c[o>>2]|0,0,q,0,c[p>>2]|0,0);s=d+20|0;Umi(0,c[s>>2]|0,0,r,0,c[p>>2]|0,0);c[o>>2]=q;c[s>>2]=r;c[d+36>>2]=~~ea(ea(k|0)*ea(.899999976));return}function Imh(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;if(!(a[1667359]|0)){c[194361]=nI(2)|0;c[194363]=nI(4)|0;c[197537]=RI(490)|0;c[201044]=RI(495)|0;a[1667359]=1}l=b+40|0;j=c[l>>2]|0;k=f+12|0;n=c[k>>2]|0;EF(n)|0;n=c[(c[n+84>>2]|0)+120>>2]|0;EF(n)|0;j=h6l(1,n,j,d)|0;n=j|-2147483648;o=b+8|0;f=c[o>>2]|0;j=j&2147483647;h=(j|0)%(c[f+12>>2]|0)|0;f=c[f+16+(h<<2)>>2]|0;m=b+12|0;p=b+16|0;a:do if(f){g=f+-1|0;while(1){f=c[m>>2]|0;i=g<<3;if((c[f+(i+16)>>2]|0)==(n|0)){q=c[l>>2]|0;f=c[p>>2]|0;r=c[k>>2]|0;EF(r)|0;r=c[(c[r+84>>2]|0)+120>>2]|0;EF(r)|0;if(i5l(0,r,q,c[f+((g<<2)+16)>>2]|0,d)|0)break;f=c[m>>2]|0}g=c[f+(i+20)>>2]|0;if((g|0)==-1)break a}r=hJ(c[194363]|0)|0;Ksj(r,c[201044]|0,0);I8l(r)}while(0);q=b+32|0;r=c[q>>2]|0;c[q>>2]=r+1;if((r|0)>=(c[b+36>>2]|0)){r=c[k>>2]|0;EF(r)|0;r=c[c[(c[r+84>>2]|0)+124>>2]>>2]|0;h=c[k>>2]|0;EF(h)|0;ar[r&8191](b,c[(c[h+84>>2]|0)+124>>2]|0);h=(j|0)%(c[(c[o>>2]|0)+12>>2]|0)|0}g=b+28|0;f=c[g>>2]|0;if((f|0)==-1){g=b+24|0;f=c[g>>2]|0;c[g>>2]=f+1;g=c[m>>2]|0}else{r=c[m>>2]|0;c[g>>2]=c[r+((f<<3)+20)>>2];g=r}q=f<<3;c[g+(q+16)>>2]=n;r=(c[o>>2]|0)+((h<<2)+16)|0;c[g+(q+20)>>2]=(c[r>>2]|0)+-1;c[r>>2]=f+1;r=(f<<2)+16|0;c[(c[p>>2]|0)+r>>2]=d;c[(c[b+20>>2]|0)+r>>2]=e;r=b+48|0;c[r>>2]=(c[r>>2]|0)+1;return}function Jmh(a,b){a=a|0;b=b|0;c[a+32>>2]=0;b=c[a+8>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);b=c[a+16>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);b=c[a+20>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);b=c[a+12>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);c[a+28>>2]=-1;c[a+24>>2]=0;b=a+48|0;c[b>>2]=(c[b>>2]|0)+1;return}function Kmh(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;if(!(a[1667360]|0)){c[194361]=nI(2)|0;c[197537]=RI(490)|0;a[1667360]=1}k=b+40|0;i=c[k>>2]|0;j=e+12|0;h=c[j>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+120>>2]|0;EF(h)|0;i=h6l(1,h,i,d)|0;h=i|-2147483648;e=c[b+8>>2]|0;e=c[e+16+(((i&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0;i=b+12|0;g=b+16|0;a:do if(!e)e=0;else{b=e+-1|0;while(1){e=c[i>>2]|0;f=b<<3;if((c[e+(f+16)>>2]|0)==(h|0)){l=c[k>>2]|0;e=c[g>>2]|0;m=c[j>>2]|0;EF(m)|0;m=c[(c[m+84>>2]|0)+120>>2]|0;EF(m)|0;if(i5l(0,m,l,c[e+((b<<2)+16)>>2]|0,d)|0){e=1;break a}e=c[i>>2]|0}b=c[e+(f+20)>>2]|0;if((b|0)==-1){e=0;break}}}while(0);return e|0}function Lmh(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=e+12|0;j=c[g>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+168>>2]|0;EF(j)|0;if((b[j+172>>1]&256)!=0?(j=c[g>>2]|0,EF(j)|0,j=c[(c[j+84>>2]|0)+168>>2]|0,EF(j)|0,(c[j+96>>2]|0)==0):0){j=c[g>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+168>>2]|0;EF(j)|0;gK(j)}i=c[g>>2]|0;EF(i)|0;i=c[c[(c[i+84>>2]|0)+164>>2]>>2]|0;h=c[g>>2]|0;EF(h)|0;h=Er[i&8191](0,c[(c[h+84>>2]|0)+164>>2]|0)|0;i=a+8|0;j=a+20|0;f=a+12|0;e=c[i>>2]|0;a:do if((c[e+12>>2]|0)>0){a=0;while(1){e=c[e+16+(a<<2)>>2]|0;if(e){e=e+-1|0;do{k=c[j>>2]|0;l=c[g>>2]|0;EF(l)|0;l=c[(c[l+84>>2]|0)+172>>2]|0;EF(l)|0;if(g5l(0,l,h,c[k+((e<<2)+16)>>2]|0,d)|0){e=1;break a}e=c[(c[f>>2]|0)+((e<<3)+20)>>2]|0}while((e|0)!=-1)}a=a+1|0;e=c[i>>2]|0;if((a|0)>=(c[e+12>>2]|0)){e=0;break}}}else e=0;while(0);return e|0}function Mmh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1667361]|0)){c[194361]=nI(2)|0;c[197127]=RI(109)|0;c[197543]=RI(496)|0;c[197545]=RI(497)|0;c[197547]=RI(498)|0;c[201045]=RI(499)|0;a[1667361]=1}if(!d){e=hJ(c[194361]|0)|0;lsj(e,c[197127]|0,0);I8l(e)}c7i(d,c[197543]|0,c[b+48>>2]|0,0);a7i(d,c[197545]|0,c[b+40>>2]|0,0);e=c[b+32>>2]|0;if((e|0)<1)e=0;else{f=f+12|0;g=c[f>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+176>>2]|0;EF(g)|0;e=J8l(g,e)|0;g=c[f>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+56>>2]>>2]|0;f=c[f>>2]|0;EF(f)|0;Wq[g&4095](b,e,0,c[(c[f+84>>2]|0)+56>>2]|0)}c7i(d,c[197547]|0,c[(c[b+8>>2]|0)+12>>2]|0,0);a7i(d,c[201045]|0,e,0);return}function Nmh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+16|0;h=n+8|0;j=n;k=n+4|0;if(!(a[1667362]|0)){c[194362]=nI(3)|0;c[197543]=RI(496)|0;c[197545]=RI(497)|0;c[197547]=RI(498)|0;c[201045]=RI(499)|0;a[1667362]=1}m=d+44|0;e=c[m>>2]|0;if(e){l=d+48|0;c[l>>2]=Bbj(e,c[197543]|0,0)|0;g=c[m>>2]|0;e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=f+12|0;e=c[f>>2]|0;EF(e)|0;c[j>>2]=c[(c[e+84>>2]|0)+180>>2];c[h>>2]=c[j>>2];e=G7h(0,h,0)|0;e=qbj(g,c[197545]|0,e,0)|0;g=c[f>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+120>>2]|0;EF(g)|0;c[d+40>>2]=K8l(e,g)|0;g=Bbj(c[m>>2]|0,c[197547]|0,0)|0;e=c[m>>2]|0;j=c[f>>2]|0;EF(j)|0;c[k>>2]=c[(c[j+84>>2]|0)+184>>2];c[h>>2]=c[k>>2];k=G7h(0,h,0)|0;k=qbj(e,c[201045]|0,k,0)|0;e=c[f>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+60>>2]|0;EF(e)|0;e=K8l(k,e)|0;k=c[f>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+136>>2]>>2]|0;j=c[f>>2]|0;EF(j)|0;Or[k&4095](d,(g|0)<10?10:g,c[(c[j+84>>2]|0)+136>>2]|0);c[d+32>>2]=0;if((e|0)!=0?(o=e+12|0,(c[o>>2]|0)>0):0){g=0;do{h=c[f>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+44>>2]>>2]|0;k=e+(g+2<<3)|0;p=c[f>>2]|0;EF(p)|0;p=Er[h&8191](k,c[(c[p+84>>2]|0)+44>>2]|0)|0;h=c[f>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+48>>2]>>2]|0;j=c[f>>2]|0;EF(j)|0;C3l(27,d,p,Er[h&8191](k,c[(c[j+84>>2]|0)+48>>2]|0)|0);g=g+1|0}while((g|0)<(c[o>>2]|0))}c[l>>2]=(c[l>>2]|0)+1;c[m>>2]=0}i=n;return}function Omh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=i;i=i+16|0;r=t+4|0;s=t;if(!(a[1667363]|0)){c[194361]=nI(2)|0;c[195827]=nI(1578)|0;c[194435]=nI(0)|0;c[197537]=RI(490)|0;a[1667363]=1}c[r>>2]=0;c[s>>2]=0;m=b+40|0;o=c[m>>2]|0;l=e+12|0;k=c[l>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+120>>2]|0;EF(k)|0;o=h6l(1,k,o,d)|0;k=o|-2147483648;n=b+8|0;e=c[n>>2]|0;o=((o&2147483647|0)%(c[e+12>>2]|0)|0)<<2;e=c[e+16+o>>2]|0;a:do if(!e)e=0;else{p=b+12|0;q=b+16|0;h=c[p>>2]|0;g=e+-1|0;e=-1;while(1){f=g<<3;j=f+16|0;if((c[h+j>>2]|0)==(k|0)){v=c[m>>2]|0;u=c[q>>2]|0;w=c[l>>2]|0;EF(w)|0;w=c[(c[w+84>>2]|0)+120>>2]|0;EF(w)|0;h=(g<<2)+16|0;if(i5l(0,w,v,c[u+h>>2]|0,d)|0)break;e=c[p>>2]|0}else e=h;f=c[e+(f+20)>>2]|0;if((f|0)==-1){e=0;break a}else{w=g;h=e;g=f;e=w}}w=b+32|0;c[w>>2]=(c[w>>2]|0)+-1;if((e|0)==-1){w=c[p>>2]|0;e=f+20|0;c[(c[n>>2]|0)+(o+16)>>2]=(c[w+e>>2]|0)+1;f=w}else{w=c[p>>2]|0;f=f+20|0;c[w+((e<<3)+20)>>2]=c[w+f>>2];e=f;f=w}w=b+28|0;c[f+e>>2]=c[w>>2];c[w>>2]=g;c[f+j>>2]=0;e=c[q>>2]|0;L8l(c[195827]|0,r);c[e+h>>2]=c[r>>2];e=c[b+20>>2]|0;L8l(c[194435]|0,s);c[e+h>>2]=c[s>>2];e=b+48|0;c[e>>2]=(c[e>>2]|0)+1;e=1}while(0);i=t;return e|0}function Pmh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=i;i=i+16|0;o=q;if(!(a[1667364]|0)){c[194361]=nI(2)|0;c[194435]=nI(0)|0;c[197537]=RI(490)|0;a[1667364]=1}c[o>>2]=0;n=b+40|0;k=c[n>>2]|0;m=f+12|0;j=c[m>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+120>>2]|0;EF(j)|0;k=h6l(1,j,k,d)|0;j=k|-2147483648;f=c[b+8>>2]|0;f=c[f+16+(((k&2147483647|0)%(c[f+12>>2]|0)|0)<<2)>>2]|0;k=b+12|0;l=b+16|0;a:do if(!f)p=10;else{g=f+-1|0;while(1){f=c[k>>2]|0;h=g<<3;if((c[f+(h+16)>>2]|0)==(j|0)){s=c[n>>2]|0;r=c[l>>2]|0;t=c[m>>2]|0;EF(t)|0;t=c[(c[t+84>>2]|0)+120>>2]|0;EF(t)|0;f=(g<<2)+16|0;if(i5l(0,t,s,c[r+f>>2]|0,d)|0)break;f=c[k>>2]|0}g=c[f+(h+20)>>2]|0;if((g|0)==-1){p=10;break a}}c[e>>2]=c[(c[b+20>>2]|0)+f>>2];f=1}while(0);if((p|0)==10){L8l(c[194435]|0,o);c[e>>2]=c[o>>2];f=0}i=q;return f|0}function Qmh(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+12|0;b=c[d>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+188>>2]|0;EF(b)|0;b=hJ(b)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+192>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](b,a,c[(c[d+84>>2]|0)+192>>2]|0);return b|0}function Rmh(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+12|0;b=c[d>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+196>>2]|0;EF(b)|0;b=hJ(b)|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+200>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](b,a,c[(c[d+84>>2]|0)+200>>2]|0);return b|0}function Smh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;d=i;i=i+16|0;g=d+4|0;h=d;if(!(a[1667365]|0)){c[194361]=nI(2)|0;c[194362]=nI(3)|0;c[194371]=nI(11)|0;c[194363]=nI(4)|0;c[197537]=RI(490)|0;c[201046]=RI(500)|0;a[1667365]=1}if(!e){j=hJ(c[194361]|0)|0;lsj(j,c[197537]|0,0);I8l(j)}f=f+12|0;j=c[f>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;if(mJ(e,j)|0){j=c[f>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=c[(H8l(e,j)|0)>>2]|0;i=d;return j|0}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=c[f>>2]|0;EF(d)|0;c[h>>2]=c[(c[d+84>>2]|0)+204>>2];c[g>>2]=c[h>>2];d=X$l(3,G7h(0,g,0)|0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=sfi(0,c[201046]|0,d,0)|0;j=hJ(c[194363]|0)|0;vsj(j,e,c[197537]|0,0);I8l(j);return 0}function Tmh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+12|0;h=m;g=m+4|0;k=m+8|0;if(!(a[1667366]|0)){c[194362]=nI(3)|0;c[194435]=nI(0)|0;c[194371]=nI(11)|0;c[194363]=nI(4)|0;c[201046]=RI(500)|0;c[197070]=RI(52)|0;a[1667366]=1}c[h>>2]=0;if(!e){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=f+12|0;d=c[f>>2]|0;EF(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+208>>2];c[j>>2]=c[g>>2];if(v0l(33,G7h(0,j,0)|0)|0)l=10;else{L8l(c[194435]|0,h);n=c[h>>2]|0}}else{f=f+12|0;l=10}do if((l|0)==10){g=c[f>>2]|0;EF(g)|0;g=c[(c[g+84>>2]|0)+24>>2]|0;EF(g)|0;if(mJ(e,g)|0){n=c[f>>2]|0;EF(n)|0;n=c[(c[n+84>>2]|0)+24>>2]|0;EF(n)|0;n=K8l(e,n)|0;break}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=c[f>>2]|0;EF(d)|0;c[k>>2]=c[(c[d+84>>2]|0)+208>>2];c[j>>2]=c[k>>2];d=X$l(3,G7h(0,j,0)|0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);j=sfi(0,c[201046]|0,d,0)|0;e=hJ(c[194363]|0)|0;vsj(e,j,c[197070]|0,0);I8l(e)}while(0);i=m;return n|0}function Umh(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g;c[f>>2]=0;e=e+12|0;j=c[e>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+44>>2]>>2]|0;h=c[e>>2]|0;EF(h)|0;if(n6l(32,a,Er[j&8191](d,c[(c[h+84>>2]|0)+44>>2]|0)|0,f)|0){j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+168>>2]|0;EF(j)|0;if((b[j+172>>1]&256)!=0?(j=c[e>>2]|0,EF(j)|0,j=c[(c[j+84>>2]|0)+168>>2]|0,EF(j)|0,(c[j+96>>2]|0)==0):0){j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+168>>2]|0;EF(j)|0;gK(j)}h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+164>>2]>>2]|0;j=c[e>>2]|0;EF(j)|0;j=Er[h&8191](0,c[(c[j+84>>2]|0)+164>>2]|0)|0;h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+48>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;e=Er[h&8191](d,c[(c[e+84>>2]|0)+48>>2]|0)|0;e=Z4l(9,j,e,c[f>>2]|0)|0}else e=0;i=g;return e|0}function Vmh(a,b,d){a=a|0;b=b|0;d=d|0;var e=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;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+108>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+108>>2]|0);return}function Wmh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=i;i=i+16|0;g=b;c[g>>2]=d;f=c[f+12>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+8>>2]|0;EF(f)|0;f=gJ(f,g)|0;d=a;c[d>>2]=0;c[d+4>>2]=0;ZCi(a,f,e,0);i=b;return}function Xmh(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function Ymh(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function Zmh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;Or[g&4095](e,a,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function _mh(a,b){a=a|0;b=b|0;c[a+4>>2]=-2;return}function $mh(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Cli(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function anh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1667367]|0)){c[194428]=nI(71)|0;c[201035]=RI(191)|0;c[201036]=RI(192)|0;a[1667367]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{b=hJ(c[194428]|0)|0;Ttj(b,c[201035]|0,0);I8l(b);break}case -1:{b=hJ(c[194428]|0)|0;Ttj(b,c[201036]|0,0);I8l(b);break}default:{h=c[d>>2]|0;g=Cli(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Wq[f&4095](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function bnh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=e+12|0;g=c[f>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;e=c[f>>2]|0;EF(e)|0;Or[g&4095](a,b,c[c[e+84>>2]>>2]|0);e=c[f>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+4>>2]>>2]|0;b=c[f>>2]|0;EF(b)|0;Or[e&4095](a,d,c[(c[b+84>>2]|0)+4>>2]|0);return}function cnh(a,b){a=a|0;b=b|0;return c[a>>2]|0}function dnh(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;return}function enh(a,b){a=a|0;b=b|0;return c[a+4>>2]|0}function fnh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=b;return}function gnh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;f=h;if(!(a[1667368]|0)){c[194391]=nI(32)|0;c[194371]=nI(11)|0;c[197237]=RI(228)|0;c[197159]=RI(141)|0;c[197239]=RI(230)|0;a[1667368]=1}g=J8l(c[194391]|0,5)|0;Z$l(g,c[197237]|0);c[g+16>>2]=c[197237];e=e+12|0;j=c[e>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+8>>2]>>2]|0;k=c[e>>2]|0;EF(k)|0;Er[j&8191](d,c[(c[k+84>>2]|0)+8>>2]|0)|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+8>>2]>>2]|0;j=c[e>>2]|0;EF(j)|0;c[f>>2]=Er[k&8191](d,c[(c[j+84>>2]|0)+8>>2]|0)|0;j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+12>>2]|0;EF(j)|0;j=X$l(3,gJ(j,f)|0)|0;Z$l(g,j);c[g+20>>2]=j;Z$l(g,c[197159]|0);c[g+24>>2]=c[197159];j=c[e>>2]|0;EF(j)|0;j=c[c[(c[j+84>>2]|0)+16>>2]>>2]|0;f=c[e>>2]|0;EF(f)|0;if(!(Er[j&8191](d,c[(c[f+84>>2]|0)+16>>2]|0)|0)){e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194371]|0}e=c[c[e+80>>2]>>2]|0}else{k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+16>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;e=X$l(3,Er[k&8191](d,c[(c[e+84>>2]|0)+16>>2]|0)|0)|0}Z$l(g,e);c[g+28>>2]=e;Z$l(g,c[197239]|0);c[g+32>>2]=c[197239];e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);k=wfi(0,g,0)|0;i=h;return k|0}function hnh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667369]|0)){c[194361]=nI(2)|0;c[197536]=RI(503)|0;a[1667369]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197536]|0,0);I8l(d)}else{c[b+8>>2]=d;return}}function inh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667370]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1667370]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201047]|0,0);I8l(d)}function jnh(b,d){b=b|0;d=d|0;if(!(a[1667371]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1667371]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201047]|0,0);I8l(d)}function knh(a,b,d){a=a|0;b=b|0;d=d|0;return o2l(28,c[a+8>>2]|0,b)|0}function lnh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667372]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1667372]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201047]|0,0);I8l(d);return 0}function mnh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+4>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function nnh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j+4|0;h=j;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+12>>2]|0;EF(f)|0;f=mJ(b,f)|0;if(!f){k=a+8|0;f=c[k>>2]|0;l=c[e>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+20>>2]>>2]|0;a=c[e>>2]|0;EF(a)|0;Wq[l&4095](f,b,d,c[(c[a+84>>2]|0)+20>>2]|0);k=c[k>>2]|0;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+24>>2]|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+28>>2]|0;EF(f)|0;f=hJ(f)|0;l=c[e>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+32>>2]>>2]|0;c[h>>2]=a;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+32>>2]|0;c[g>>2]=c[h>>2];Wq[l&4095](f,0,g,a);g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+36>>2]>>2]|0;a=c[e>>2]|0;EF(a)|0;Xq[g&1023](k,b,d,f,c[(c[a+84>>2]|0)+36>>2]|0)}else{b=c[e>>2]|0;EF(b)|0;b=c[c[(c[b+84>>2]|0)+16>>2]>>2]|0;l=c[e>>2]|0;EF(l)|0;Wq[b&4095](a,f,d,c[(c[l+84>>2]|0)+16>>2]|0)}i=j;return}function onh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+4>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function pnh(a,b){a=a|0;b=b|0;return 1}function qnh(b,d){b=b|0;d=d|0;if(!(a[1667373]|0)){d=nI(184)|0;c[194537]=d;a[1667373]=1}else d=c[194537]|0;return E0l(1,d,c[b+8>>2]|0)|0}function rnh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f+4|0;l=f;g=a+8|0;a=c[g>>2]|0;e=e+12|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+20>>2]>>2]|0;h=c[e>>2]|0;EF(h)|0;Wq[k&4095](a,b,d,c[(c[h+84>>2]|0)+20>>2]|0);g=c[g>>2]|0;h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+28>>2]|0;EF(a)|0;a=hJ(a)|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+32>>2]>>2]|0;c[l>>2]=h;h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+32>>2]|0;c[j>>2]=c[l>>2];Wq[k&4095](a,0,j,h);h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+40>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Xq[h&1023](g,b,d,a,c[(c[e+84>>2]|0)+40>>2]|0);i=f;return}function snh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=c[b+8>>2]|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;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+44>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+44>>2]|0);return}function tnh(a,b){a=a|0;b=b|0;return V$l(9,c[a+8>>2]|0)|0}function unh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[g&4095](f,b,c[c[d+84>>2]>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];i=e;return}function vnh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+4>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;c[e>>2]=Er[g&8191](a,c[(c[f+84>>2]|0)+4>>2]|0)|0;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function wnh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+12>>2]|0);return}function xnh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+16>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+16>>2]|0);return}function ynh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+20>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a,c[(c[b+84>>2]|0)+20>>2]|0)|0}function znh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+24>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a+12|0,c[(c[b+84>>2]|0)+24>>2]|0)|0}function Anh(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+8>>2]=c[b+48>>2];return}function Bnh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;f=c[b>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;ar[f&8191](a,c[c[g+84>>2]>>2]|0);g=a+12|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Cnh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+8>>2]|0);return}function Dnh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e;d=d+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;f=c[d>>2]|0;EF(f)|0;ar[h&8191](b,c[c[f+84>>2]>>2]|0);f=b+12|0;h=c[d>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+12>>2]>>2]|0;b=c[d>>2]|0;EF(b)|0;c[g>>2]=Er[h&8191](f,c[(c[b+84>>2]|0)+12>>2]|0)|0;b=c[d>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+16>>2]|0;EF(b)|0;b=gJ(b,g)|0;g=c[d>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+20>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;d=Er[g&8191](f,c[(c[d+84>>2]|0)+20>>2]|0)|0;f=a;c[f>>2]=0;c[f+4>>2]=0;ZCi(a,b,d,0);i=e;return}function Enh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;c[e>>2]=Er[g&8191](a,c[(c[f+84>>2]|0)+28>>2]|0)|0;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+16>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Fnh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+32>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a,c[(c[b+84>>2]|0)+32>>2]|0)|0}function Gnh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;h=b+12|0;b=c[h>>2]|0;EF(b)|0;b=c[c[(c[b+84>>2]|0)+36>>2]>>2]|0;g=c[h>>2]|0;EF(g)|0;ar[b&8191](a,c[(c[g+84>>2]|0)+36>>2]|0);g=a+4|0;b=c[g>>2]|0;do if((b|0)>-1){j=c[a>>2]|0;e=c[j+24>>2]|0;f=j+12|0;while(1){if((b|0)>=(e|0)){d=6;break}d=b+1|0;c[g>>2]=d;if((c[(c[f>>2]|0)+((b<<3)+16)>>2]|0)<0){d=3;break}else b=d}if((d|0)==3){d=c[j+16>>2]|0;g=c[j+20>>2]|0;e=k;c[e>>2]=0;c[e+4>>2]=0;e=c[h>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+40>>2]>>2]|0;j=(b<<2)+16|0;b=c[d+j>>2]|0;j=c[g+j>>2]|0;g=c[h>>2]|0;EF(g)|0;Wq[e&4095](k,b,j,c[(c[g+84>>2]|0)+40>>2]|0);g=k;j=c[g+4>>2]|0;b=a+12|0;c[b>>2]=c[g>>2];c[b+4>>2]=j;b=1;break}else if((d|0)==6){c[g>>2]=-1;b=0;break}}else b=0;while(0);i=l;return b|0}function Hnh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+12|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function Inh(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;e=c[b>>2]|0;EF(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[b>>2]|0;EF(d)|0;ar[e&8191](a,c[c[d+84>>2]>>2]|0);d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a+12|0,c[(c[b+84>>2]|0)+12>>2]|0)|0}function Jnh(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;e=c[b>>2]|0;EF(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[b>>2]|0;EF(d)|0;ar[e&8191](a,c[c[d+84>>2]>>2]|0);d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+20>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a+12|0,c[(c[b+84>>2]|0)+20>>2]|0)|0}function Knh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+36>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+36>>2]|0);c[a+4>>2]=0;return}function Lnh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1667374]|0)){c[194490]=nI(137)|0;c[194428]=nI(71)|0;c[201048]=RI(501)|0;a[1667374]=1}d=c[b>>2]|0;if(!d){e=hJ(c[194490]|0)|0;gsj(e,0,0);I8l(e)}if((c[d+48>>2]|0)==(c[b+8>>2]|0))return;else{e=hJ(c[194428]|0)|0;Ttj(e,c[201048]|0,0);I8l(e)}}function Mnh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1667375]|0)){c[194428]=nI(71)|0;c[201049]=RI(502)|0;a[1667375]=1}d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+36>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;ar[e&8191](b,c[(c[d+84>>2]|0)+36>>2]|0);if((c[b+4>>2]|0)>0)return;else{e=hJ(c[194428]|0)|0;Ttj(e,c[201049]|0,0);I8l(e)}}function Nnh(a,b){a=a|0;b=b|0;c[a>>2]=0;return}function Onh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function Pnh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+44>>2]|0;if(f)Pnh(f,b,d,e)|0;e=a+20|0;YJ(c[e>>2]|0);h=XI(c[e>>2]|0)|0;g=c[a+16>>2]|0;f=a+8|0;if(h|(g|0)==0)f=Xp[c[f>>2]&2047](g,b,d,c[e>>2]|0)|0;else f=Qq[c[f>>2]&511](0,g,b,d,c[e>>2]|0)|0;return f|0}function Qnh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;j=l+12|0;k=l;c[j>>2]=d;if(!(a[1667376]|0)){h=nI(1578)|0;c[195827]=h;a[1667376]=1}else h=c[195827]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k>>2]=gJ(h,j)|0;c[k+4>>2]=e;e=pw(b,k,f,g)|0;i=l;return e|0}function Rnh(a,b,d){a=a|0;b=b|0;d=d|0;return c[(M8l(qw(b,0)|0)|0)>>2]|0}function Snh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667377]|0)){c[194361]=nI(2)|0;c[197536]=RI(503)|0;a[1667377]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197536]|0,0);I8l(d)}else{c[b+8>>2]=d;return}}function Tnh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667378]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1667378]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201047]|0,0);I8l(d)}function Unh(b,d){b=b|0;d=d|0;if(!(a[1667379]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1667379]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201047]|0,0);I8l(d)}function Vnh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=c[a+8>>2]|0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;return rs[e&8191](a,b,c[c[d+84>>2]>>2]|0)|0}function Wnh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667380]|0)){c[194365]=nI(6)|0;c[201047]=RI(504)|0;a[1667380]=1}d=hJ(c[194365]|0)|0;zsj(d,c[201047]|0,0);I8l(d);return 0}function Xnh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+4>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function Ynh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j+4|0;h=j;e=e+12|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+12>>2]|0;EF(f)|0;f=mJ(b,f)|0;if(!f){k=a+8|0;f=c[k>>2]|0;l=c[e>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+20>>2]>>2]|0;a=c[e>>2]|0;EF(a)|0;Wq[l&4095](f,b,d,c[(c[a+84>>2]|0)+20>>2]|0);k=c[k>>2]|0;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+24>>2]|0;f=c[e>>2]|0;EF(f)|0;f=c[(c[f+84>>2]|0)+28>>2]|0;EF(f)|0;f=hJ(f)|0;l=c[e>>2]|0;EF(l)|0;l=c[c[(c[l+84>>2]|0)+32>>2]>>2]|0;c[h>>2]=a;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+32>>2]|0;c[g>>2]=c[h>>2];Wq[l&4095](f,0,g,a);g=c[e>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+36>>2]>>2]|0;a=c[e>>2]|0;EF(a)|0;Xq[g&1023](k,b,d,f,c[(c[a+84>>2]|0)+36>>2]|0)}else{b=c[e>>2]|0;EF(b)|0;b=c[c[(c[b+84>>2]|0)+16>>2]>>2]|0;l=c[e>>2]|0;EF(l)|0;Wq[b&4095](a,f,d,c[(c[l+84>>2]|0)+16>>2]|0)}i=j;return}function Znh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a,c[(c[g+84>>2]|0)+4>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function _nh(a,b){a=a|0;b=b|0;return 1}function $nh(b,d){b=b|0;d=d|0;if(!(a[1667381]|0)){d=nI(184)|0;c[194537]=d;a[1667381]=1}else d=c[194537]|0;return E0l(1,d,c[b+8>>2]|0)|0}function aoh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f+4|0;l=f;g=a+8|0;a=c[g>>2]|0;e=e+12|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+20>>2]>>2]|0;h=c[e>>2]|0;EF(h)|0;Wq[k&4095](a,b,d,c[(c[h+84>>2]|0)+20>>2]|0);g=c[g>>2]|0;h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+24>>2]|0;a=c[e>>2]|0;EF(a)|0;a=c[(c[a+84>>2]|0)+28>>2]|0;EF(a)|0;a=hJ(a)|0;k=c[e>>2]|0;EF(k)|0;k=c[c[(c[k+84>>2]|0)+32>>2]>>2]|0;c[l>>2]=h;h=c[e>>2]|0;EF(h)|0;h=c[(c[h+84>>2]|0)+32>>2]|0;c[j>>2]=c[l>>2];Wq[k&4095](a,0,j,h);h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+40>>2]>>2]|0;e=c[e>>2]|0;EF(e)|0;Xq[h&1023](g,b,d,a,c[(c[e+84>>2]|0)+40>>2]|0);i=f;return}function boh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=c[b+8>>2]|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;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[c[(c[e+84>>2]|0)+44>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[e&4095](a,b,c[(c[d+84>>2]|0)+44>>2]|0);return}function coh(a,b){a=a|0;b=b|0;return V$l(9,c[a+8>>2]|0)|0}function doh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[g&4095](f,b,c[c[d+84>>2]>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];i=e;return}function eoh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+4>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a,c[(c[b+84>>2]|0)+4>>2]|0)|0}function foh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+12>>2]|0);return}function goh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+16>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a,c[(c[b+84>>2]|0)+16>>2]|0);return}function hoh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+20>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a,c[(c[b+84>>2]|0)+20>>2]|0)|0}function ioh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+24>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a+12|0,c[(c[b+84>>2]|0)+24>>2]|0)|0}function joh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function koh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+44>>2]|0;if(f)koh(f,b,d,e)|0;e=a+20|0;YJ(c[e>>2]|0);h=XI(c[e>>2]|0)|0;g=c[a+16>>2]|0;f=a+8|0;if(h|(g|0)==0)f=Xp[c[f>>2]&2047](g,b,d,c[e>>2]|0)|0;else f=Qq[c[f>>2]&511](0,g,b,d,c[e>>2]|0)|0;return f|0}function loh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;j=l+12|0;k=l;c[j>>2]=d;if(!(a[1667382]|0)){h=nI(1578)|0;c[195827]=h;a[1667382]=1}else h=c[195827]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k>>2]=gJ(h,j)|0;c[k+4>>2]=e;e=pw(b,k,f,g)|0;i=l;return e|0}function moh(a,b,c){a=a|0;b=b|0;c=c|0;return qw(b,0)|0}function noh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function ooh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=c[b+44>>2]|0;if(g)ooh(j,g,d,e,f);f=b+20|0;YJ(c[f>>2]|0);k=XI(c[f>>2]|0)|0;h=c[b+16>>2]|0;g=b+8|0;if(k|(h|0)==0)Xq[c[g>>2]&1023](a,h,d,e,c[f>>2]|0);else Bq[c[g>>2]&511](a,0,h,d,e,c[f>>2]|0);i=j;return}function poh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;j=l+12|0;k=l;c[j>>2]=d;if(!(a[1667383]|0)){h=nI(1578)|0;c[195827]=h;a[1667383]=1}else h=c[195827]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k>>2]=gJ(h,j)|0;c[k+4>>2]=e;e=pw(b,k,f,g)|0;i=l;return e|0}function qoh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=M8l(qw(d,0)|0)|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function roh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function soh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=c[b+44>>2]|0;if(g)soh(j,g,d,e,f);f=b+20|0;YJ(c[f>>2]|0);k=XI(c[f>>2]|0)|0;h=c[b+16>>2]|0;g=b+8|0;if(k|(h|0)==0)Xq[c[g>>2]&1023](a,h,d,e,c[f>>2]|0);else Bq[c[g>>2]&511](a,0,h,d,e,c[f>>2]|0);i=j;return}function toh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;j=l+12|0;k=l;c[j>>2]=d;if(!(a[1667384]|0)){h=nI(1578)|0;c[195827]=h;a[1667384]=1}else h=c[195827]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k>>2]=gJ(h,j)|0;c[k+4>>2]=e;e=pw(b,k,f,g)|0;i=l;return e|0}function uoh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=M8l(qw(d,0)|0)|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function voh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;d=d+12|0;g=c[d>>2]|0;EF(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;d=c[d>>2]|0;EF(d)|0;Or[g&4095](f,b,c[c[d+84>>2]>>2]|0);b=a+8|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];i=e;return}function woh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+4>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;return Er[d&8191](a+8|0,c[(c[b+84>>2]|0)+4>>2]|0)|0}function xoh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;f=g;if(!(a[1667385]|0)){c[194516]=nI(163)|0;a[1667385]=1}d=d+8|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];e=c[e+12>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;EF(e)|0;e=gJ(e,f)|0;n5l(b,0,c[194516]|0,e);i=g;return}function yoh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d;e=d+8|0;h=f;c[h>>2]=0;c[h+4>>2]=0;b=b+12|0;h=c[b>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+12>>2]>>2]|0;g=c[b>>2]|0;EF(g)|0;Or[h&4095](f,a+8|0,c[(c[g+84>>2]|0)+12>>2]|0);g=c[b>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+16>>2]>>2]|0;a=c[b>>2]|0;EF(a)|0;c[e>>2]=Er[g&8191](f,c[(c[a+84>>2]|0)+16>>2]|0)|0;b=c[b>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+20>>2]|0;EF(b)|0;b=gJ(b,e)|0;i=d;return b|0}function zoh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;g=e;c[g>>2]=0;c[g+4>>2]=0;b=b+12|0;g=c[b>>2]|0;EF(g)|0;g=c[c[(c[g+84>>2]|0)+12>>2]>>2]|0;f=c[b>>2]|0;EF(f)|0;Or[g&4095](e,a+8|0,c[(c[f+84>>2]|0)+12>>2]|0);a=c[b>>2]|0;EF(a)|0;a=c[c[(c[a+84>>2]|0)+24>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;b=Er[a&8191](e,c[(c[b+84>>2]|0)+24>>2]|0)|0;i=d;return b|0}function Aoh(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;if(!(a[1667386]|0)){c[194547]=nI(195)|0;a[1667386]=1}o5l(d,7,b);b=gJ(c[194547]|0,d)|0;i=e;return b|0}function Boh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;EF(d)|0;d=c[c[(c[d+84>>2]|0)+36>>2]>>2]|0;b=c[b>>2]|0;EF(b)|0;ar[d&8191](a+8|0,c[(c[b+84>>2]|0)+36>>2]|0);return}function Coh(a,b){a=a|0;b=b|0;return}function Doh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l;g=l+4|0;j=l+8|0;k=l+12|0;if(!(a[1667387]|0)){c[194306]=oI(3941)|0;c[194362]=nI(3)|0;c[194415]=nI(57)|0;a[1667387]=1}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=e+12|0;d=c[e>>2]|0;EF(d)|0;c[f>>2]=c[c[d+84>>2]>>2];c[h>>2]=c[f>>2];f=G7h(0,h,0)|0;d=c[e>>2]|0;EF(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(V4l(40,f,G7h(0,h,0)|0)|0){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[194306];c[h>>2]=c[j>>2];f=G7h(0,h,0)|0;j=J8l(c[194415]|0,1)|0;g=c[e>>2]|0;EF(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];k=G7h(0,h,0)|0;Z$l(j,k);c[j+16>>2]=k;k=psj(0,W4l(77,f,j)|0,0)|0;j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;EF(j)|0;j=K8l(k,j)|0;k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}else{j=c[e>>2]|0;EF(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;EF(j)|0;j=hJ(j)|0;h=c[e>>2]|0;EF(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;EF(k)|0;ar[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[e>>2]|0;EF(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;EF(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function Eoh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[d+12>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+24>>2]|0;EF(d)|0;return I1l(8,a,c[(H8l(b,d)|0)>>2]|0)|0}function Foh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=e+12|0;e=c[f>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+24>>2]|0;EF(e)|0;e=c[(H8l(b,e)|0)>>2]|0;b=c[f>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+24>>2]|0;EF(b)|0;return m5l(9,a,e,c[(H8l(d,b)|0)>>2]|0)|0}function Goh(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;if((b[d+172>>1]&256)!=0?(d=c[a>>2]|0,EF(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,EF(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;gK(d)}d=c[a>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;EF(d)|0;return c[c[d+80>>2]>>2]|0}function Hoh(a,d){a=a|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;if((b[e+172>>1]&256)!=0?(e=c[d>>2]|0,EF(e)|0,e=c[(c[e+84>>2]|0)+4>>2]|0,EF(e)|0,(c[e+96>>2]|0)==0):0){e=c[d>>2]|0;EF(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;EF(e)|0;gK(e)}f=c[d>>2]|0;EF(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;e=c[d>>2]|0;EF(e)|0;ar[f&8191](a,c[c[e+84>>2]>>2]|0);return}function Ioh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;e=a;c[e>>2]=b;b=c[d+12>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;b=V$l(2,gJ(b,e)|0)|0;i=a;return b|0}function Joh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;a=i;i=i+16|0;f=a+4|0;g=a;c[f>>2]=b;c[g>>2]=d;d=e+12|0;b=c[d>>2]|0;EF(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;EF(b)|0;b=gJ(b,g)|0;d=c[d>>2]|0;EF(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;EF(d)|0;b=z3l(0,gJ(d,f)|0,b)|0;i=a;return b|0}function Koh(a,b){a=a|0;b=b|0;return 1}function Loh(b,d){b=b|0;d=d|0;if(!(a[1667388]|0)){c[195243]=nI(930)|0;b=RI(2662)|0;c[199651]=b;a[1667388]=1}else b=c[199651]|0;c[c[(c[195243]|0)+80>>2]>>2]=b;return}function Moh(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+16|0;l=n;if(!(a[1667389]|0)){c[195156]=nI(835)|0;c[195244]=nI(931)|0;c[195245]=nI(932)|0;a[1667389]=1}d=V$l(4,g)|0;j=c[195156]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);d=B7j(0,ea(d|0),0)|0;j=1;while(1)if((j|0)<(d|0))j=j<<1;else break;d=B7j(0,ea(V$l(6,g)|0),0)|0;e=1;while(1)if((e|0)<(d|0))e=e<<1;else break;d=c[195244]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195244]|0}k=c[c[d+80>>2]>>2]|0;if((j|0)>(k|0))if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);j=c[195244]|0;d=j;j=c[c[j+80>>2]>>2]|0}else j=k;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195244]|0}k=c[(c[d+80>>2]|0)+4>>2]|0;if((e|0)>(k|0))if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);e=c[(c[(c[195244]|0)+80>>2]|0)+4>>2]|0}else e=k;if(h)d=E3j(0,j,e,0,7,0,0)|0;else{d=hJ(c[195245]|0)|0;v3j(d,j,e,0,7,0,0)}Dbk(f,d,0);Ybk(f,0);T3j(0,d,0);k=V$l(4,d)|0;j=V$l(6,d)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;T1j(l,ea(0.0),ea(0.0),ea(k|0),ea(j|0),0);e=(V$l(6,g)|0)-e|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];r3j(g,m,0,e,0,0);m3j(g,0);T3j(0,0,0);Dbk(f,0,0);if(h)H3j(0,d,0);else Q3j(d,0);i=n;return}function Noh(a,b,c){a=a|0;b=b|0;c=c|0;a=1;while(1)if((a|0)<(b|0))a=a<<1;else break;return a|0}function Ooh(b,d){b=b|0;d=d|0;if(!(a[1667390]|0)){b=nI(931)|0;c[195244]=b;a[1667390]=1}else b=c[195244]|0;d=c[b+80>>2]|0;c[d>>2]=4096;c[d+4>>2]=4096;return}function Poh(a,b){a=a|0;b=b|0;return}function Qoh(a,b){a=a|0;b=b|0;return c[(c[a+16>>2]|0)+12>>2]|0}function Roh(a,b){a=a|0;b=b|0;return}function Soh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+80|0;k=l+64|0;e=l+32|0;g=l+8|0;h=l+20|0;f=l;j=l+48|0;if(!(a[1667391]|0)){c[195246]=nI(933)|0;c[195247]=nI(934)|0;a[1667391]=1}m=hJ(c[195246]|0)|0;X0j(m,0);c[d+8>>2]=m;a[d+16>>0]=0;c[d+20>>2]=0;a[d+44>>0]=1;V4j(e,0,0);m=d+48|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];e=c[195247]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195247]|0}c[d+60>>2]=c[(c[e+80>>2]|0)+4>>2];c[d+68>>2]=0;a[d+72>>0]=0;V4j(g,0,0);m=d+88|0;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];C4j(f,0,0);c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];K4j(h,0,k,0);k=d+100|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];Esk(j,0,0);k=d+112|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];a[d+128>>0]=0;i=l;return}function Toh(b,d){b=b|0;d=d|0;if(!(a[1667392]|0)){c[195248]=nI(937)|0;c[195249]=nI(938)|0;c[194468]=nI(115)|0;c[196017]=pI(-2147483571)|0;c[196018]=pI(-2147483570)|0;c[196019]=pI(-2147483569)|0;a[1667392]=1}d=hJ(c[195248]|0)|0;uog(d,c[196017]|0);c[b+28>>2]=d;d=hJ(c[195249]|0)|0;uog(d,c[196018]|0);c[b+32>>2]=d;d=hJ(c[194468]|0)|0;Osg(d,c[196019]|0);c[b+36>>2]=d;return}function Uoh(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,m=0,n=0;if(!(a[1667393]|0)){c[194406]=nI(47)|0;a[1667393]=1}if(d0l(28,c[b+36>>2]|0,d)|0)i=-1;else{k=c[f+384>>2]|0;l=(k|0)==0;if(l)i=0;else i=c[(c[k+28>>2]|0)+12>>2]|0;i=(i|0)>=(g|0);if(i|l)j=i?g:-1;else j=(c[(c[k+28>>2]|0)+12>>2]|0)+-1|0;if((j|0)>(h|0))if(l)m=0;else n=13;else{if(l)i=0;else i=c[(c[k+28>>2]|0)+12>>2]|0;i=(i|0)>=(h|0);if(i|l)m=i?h:0;else n=13}if((n|0)==13)m=c[(c[k+28>>2]|0)+12>>2]|0;i=Woh(b,d,0)|0;k=N8l(28,c[b+32>>2]|0,i)|0;g=O8l(c[194406]|0,1-j+m|0)|0;h=g+16|0;if((j|0)<=(m|0)){l=0;while(1){Xoh(f,j,0);c[h+(l<<2)>>2]=Yoh(b,e,0)|0;if((j|0)<(m|0)){l=l+1|0;j=j+1|0}else break}}c[k+16>>2]=g}return i|0}function Voh(a,b){a=a|0;b=b|0;a=c[a+384>>2]|0;if(!a)a=0;else a=c[(c[a+28>>2]|0)+12>>2]|0;return a|0}function Woh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1667394]|0)){e=nI(936)|0;c[195254]=e;a[1667394]=1}else e=c[195254]|0;f=hJ(e)|0;c[f+12>>2]=d;e=b+32|0;c[f+8>>2]=V$l(17,c[e>>2]|0)|0;P8l(19,c[e>>2]|0,f);e=(V$l(17,c[e>>2]|0)|0)+-1|0;o0l(26,c[b+36>>2]|0,d,e);return e|0}function Xoh(a,b,c){a=a|0;b=b|0;c=c|0;Vth(a,b+-1|0,0,0);return}function Yoh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1667395]|0)){c[195250]=nI(939)|0;c[195251]=nI(935)|0;c[195252]=nI(940)|0;c[195253]=nI(941)|0;c[196020]=pI(-2147483568)|0;c[196021]=pI(-2147483567)|0;a[1667395]=1}f=hJ(c[195250]|0)|0;Zoh(f,0);Q8l(4,f,d)|0;d=hJ(c[195251]|0)|0;g=f+52|0;e=c[g>>2]|0;if((e|0)!=0?(vPg(e,c[196020]|0)|0)>0:0){e=c[f+8>>2]|0;c[b+40>>2]=e;h=d+8|0;c[h>>2]=c[f+32>>2];c[d+12>>2]=c[f+40>>2];c[d+20>>2]=e;c[d+16>>2]=c[f+44>>2];f=b+28|0;R8l(19,c[f>>2]|0,d);e=b+20|0;d=c[(c[h>>2]|0)+12>>2]|0;if((d|0)>(c[e>>2]|0)){c[e>>2]=d;c[b+24>>2]=wPg(c[g>>2]|0,0,c[196021]|0)|0}e=V$l(17,c[f>>2]|0)|0}else{c[d+8>>2]=O8l(c[195252]|0,0)|0;c[d+12>>2]=O8l(c[195253]|0,0)|0;e=b+28|0;R8l(19,c[e>>2]|0,d);e=V$l(17,c[e>>2]|0)|0}return e+-1|0}function Zoh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0;h=i;i=i+16|0;e=h;if(!(a[1667396]|0)){c[195252]=nI(940)|0;c[195253]=nI(941)|0;c[195255]=nI(942)|0;c[195311]=nI(1e3)|0;c[195312]=nI(1001)|0;c[195313]=nI(1002)|0;c[195314]=nI(1003)|0;c[195315]=nI(1004)|0;c[195316]=nI(1005)|0;c[195320]=nI(1009)|0;c[195317]=nI(1006)|0;c[195318]=nI(1007)|0;c[196087]=pI(-2147483501)|0;c[196088]=pI(-2147483500)|0;c[196089]=pI(-2147483499)|0;c[196090]=pI(-2147483498)|0;c[196091]=pI(-2147483497)|0;c[196092]=pI(-2147483496)|0;a[1667396]=1}c[b+12>>2]=0;a[b+16>>0]=1;g[b+20>>2]=ea(.0000999999974);g[b+24>>2]=ea(0.0);a[b+28>>0]=1;a[b+29>>0]=1;c[b+32>>2]=O8l(c[195252]|0,0)|0;c[b+36>>2]=O8l(c[195252]|0,0)|0;c[b+40>>2]=O8l(c[195253]|0,0)|0;c[b+44>>2]=O8l(c[195255]|0,0)|0;d=hJ(c[195311]|0)|0;APg(d,c[196087]|0);c[b+48>>2]=d;d=hJ(c[195312]|0)|0;APg(d,c[196088]|0);c[b+52>>2]=d;d=hJ(c[195313]|0)|0;iQg(d,8,c[196089]|0);c[b+56>>2]=d;d=hJ(c[195314]|0)|0;qQg(d,8,c[196090]|0);c[b+60>>2]=d;d=hJ(c[195315]|0)|0;yQg(d,8,c[196091]|0);c[b+64>>2]=d;d=hJ(c[195316]|0)|0;GQg(d,8,c[196092]|0);c[b+68>>2]=d;g[b+72>>2]=ea(0.0);d=b+120|0;f=b+80|0;j=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(j|0));c[d>>2]=-2;a[b+132>>0]=1;S8l(c[195320]|0,b+136|0);Jok(e,0,0);j=b+208|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];j=hJ(c[195317]|0)|0;a[j+8>>0]=0;c[b+224>>2]=j;c[b+228>>2]=hJ(c[195318]|0)|0;i=h;return}function _oh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;j=l;if(!(a[1667397]|0)){c[195247]=nI(934)|0;c[194379]=nI(19)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[199652]=RI(2663)|0;c[199653]=RI(2664)|0;c[199654]=RI(2665)|0;a[1667397]=1}f=c[195247]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195247]|0}c[d+60>>2]=c[(c[f+80>>2]|0)+4>>2];f=N8l(28,c[d+32>>2]|0,e)|0;k=d+64|0;c[k>>2]=f;g=c[f+16>>2]|0;if((g|0)!=0?(c[g+12>>2]|0)!=0:0){if(a[d+72>>0]|0){g=O8l(c[194379]|0,6)|0;Z$l(g,c[199652]|0);c[g+16>>2]=c[199652];c[h>>2]=e;f=gJ(c[194368]|0,h)|0;Z$l(g,f);c[g+20>>2]=f;Z$l(g,c[199653]|0);c[g+24>>2]=c[199653];f=c[(c[k>>2]|0)+12>>2]|0;Z$l(g,f);c[g+28>>2]=f;Z$l(g,c[199654]|0);c[g+32>>2]=c[199654];c[j>>2]=c[(c[(c[k>>2]|0)+16>>2]|0)+16>>2];f=gJ(c[194368]|0,j)|0;Z$l(g,f);c[g+36>>2]=f;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=o9h(0,g,0)|0;g=c[195168]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);N9j(0,f,0);f=c[k>>2]|0}c[d+68>>2]=0;$oh(d,c[(c[f+16>>2]|0)+16>>2]|0,0)}else e=-1;i=l;return e|0}function $oh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;u=i;i=i+64|0;s=u+52|0;p=u;f=u+12|0;r=u+16|0;t=u+28|0;q=u+40|0;if(!(a[1667398]|0)){c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[195252]=nI(940)|0;c[195253]=nI(941)|0;c[195255]=nI(942)|0;c[199655]=RI(2666)|0;a[1667398]=1}if(a[d+72>>0]|0){c[f>>2]=e;f=gJ(c[194368]|0,f)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);f=rfi(0,c[199655]|0,f,0)|0;g=c[195168]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);N9j(0,f,0)}o=T8l(28,c[d+28>>2]|0,e)|0;n=d+76|0;f=c[n>>2]|0;if(!f){h=o+8|0;c[n>>2]=O8l(c[195252]|0,c[(c[h>>2]|0)+12>>2]|0)|0;j=o+12|0;l=d+80|0;c[l>>2]=O8l(c[195253]|0,c[(c[j>>2]|0)+12>>2]|0)|0;k=o+16|0;m=d+84|0;c[m>>2]=O8l(c[195255]|0,c[(c[k>>2]|0)+12>>2]|0)|0;f=c[n>>2]|0}else{h=o+8|0;l=d+80|0;j=o+12|0;m=d+84|0;k=o+16|0}f=c[f+12>>2]|0;g=d+48|0;if((f|0)>0){e=0;do{x=c[n>>2]|0;v=c[h>>2]|0;c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];w=e*12|0;v=v+(w+16)|0;c[q>>2]=c[v>>2];c[q+4>>2]=c[v+4>>2];c[q+8>>2]=c[v+8>>2];c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];o5j(t,0,p,s,0);w=x+16+w|0;c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];c[w+8>>2]=c[t+8>>2];w=(e<<3)+16|0;x=(c[j>>2]|0)+w|0;v=c[x+4>>2]|0;w=(c[l>>2]|0)+w|0;c[w>>2]=c[x>>2];c[w+4>>2]=v;w=(e<<4)+16|0;v=(c[m>>2]|0)+w|0;w=(c[k>>2]|0)+w|0;c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];c[v+12>>2]=c[w+12>>2];e=e+1|0}while((e|0)<(f|0))}g=d+8|0;a1j(c[g>>2]|0,c[n>>2]|0,0);e1j(c[g>>2]|0,c[l>>2]|0,0);j1j(c[g>>2]|0,c[m>>2]|0,0);f=d+128|0;if(!(a[f>>0]|0)){a[f>>0]=1;n1j(c[g>>2]|0,c[d+24>>2]|0,0)}f=d+12|0;do if(Wdk(0,c[f>>2]|0,0)|0){e=c[f>>2]|0;f=o+20|0;g=c[f>>2]|0;if(!(a[d+16>>0]|0)){w1j(e,g,0);break}else{x1j(e,g,0);break}}else f=o+20|0;while(0);c[d+40>>2]=c[f>>2];i=u;return}function aph(a,b,d){a=a|0;b=b|0;d=d|0;d=a+36|0;do if(d0l(28,c[d>>2]|0,b)|0){d=l0l(25,c[d>>2]|0,b)|0;b=c[a+64>>2]|0;if((b|0)!=0?(c[b+8>>2]|0)==(d|0):0)break;d=_oh(a,d,0)|0}else d=-1;while(0);return d|0}function bph(a,b,d){a=a|0;b=b|0;d=d|0;d=a+36|0;if(d0l(28,c[d>>2]|0,b)|0)d=_oh(a,l0l(25,c[d>>2]|0,b)|0,0)|0;else d=-1;return d|0}function cph(d,e){d=d|0;e=e|0;if(!(a[1667399]|0)){e=nI(934)|0;c[195247]=e;a[1667399]=1}else e=c[195247]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195247]|0}c[d+60>>2]=c[c[e+80>>2]>>2];return}function dph(d,e){d=d|0;e=e|0;if(!(a[1667400]|0)){e=nI(934)|0;c[195247]=e;a[1667400]=1}else e=c[195247]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195247]|0}c[d+60>>2]=c[(c[e+80>>2]|0)+4>>2];return}function eph(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=c[a+64>>2]|0;if(!((b|0)<0|(d|0)==0)?(e=c[d+16>>2]|0,(c[e+12>>2]|0)>(b|0)):0)$oh(a,c[e+((b<<2)+16)>>2]|0,0);return}function fph(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=a+8|0;if(!(Xdk(0,c[a>>2]|0,0,0)|0)?(i1j(c[a>>2]|0,0)|0)!=0:0){d=i1j(c[a>>2]|0,0)|0;e=d+12|0;if((c[e>>2]|0)>0){f=0;do{f=f+1|0;g=d+(f<<4)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2]}while((f|0)<(c[e>>2]|0))}j1j(c[a>>2]|0,d,0)}return}function gph(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[1667401]|0)){c[195252]=nI(940)|0;c[195253]=nI(941)|0;c[195255]=nI(942)|0;a[1667401]=1}c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;j=b+28|0;i=b+20|0;h=(V$l(17,c[j>>2]|0)|0)>0;d=c[j>>2]|0;if(h){h=0;do{g=T8l(28,d,h)|0;e=g+8|0;f=c[e>>2]|0;d=c[i>>2]|0;if((c[f+12>>2]|0)<(d|0)){d=O8l(c[195252]|0,d)|0;c[e>>2]=d;Z2l(8,f,d,0);d=g+12|0;f=c[d>>2]|0;e=O8l(c[195253]|0,c[i>>2]|0)|0;c[d>>2]=e;Z2l(8,f,e,0);e=g+16|0;g=c[e>>2]|0;f=O8l(c[195255]|0,c[i>>2]|0)|0;c[e>>2]=f;Z2l(8,g,f,0)}h=h+1|0;f=(h|0)<(V$l(17,c[j>>2]|0)|0);d=c[j>>2]|0}while(f)}if((V$l(17,d)|0)>0){T8l(28,c[j>>2]|0,0)|0;d=b+8|0;_0j(c[d>>2]|0,0);a[b+128>>0]=0;$oh(b,0,0);d=c[d>>2]|0}else d=0;return d|0}function hph(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1667402]|0)){c[195247]=nI(934)|0;a[1667402]=1}j=d+64|0;if(c[j>>2]|0){l=d+60|0;f=c[l>>2]|0;e=c[195247]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);i=c[195247]|0}else i=e;g=c[i+80>>2]|0;if((f|0)==(c[g+4>>2]|0)){k=d+68|0;e=c[k>>2]|0;if((e|0)<=-1){c[k>>2]=0;e=0}f=c[j>>2]|0;h=c[(c[f+16>>2]|0)+12>>2]|0;do if((e|0)>=(h|0)){if(a[d+44>>0]|0){c[k>>2]=0;e=0;break}if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0){gK(i);f=c[j>>2]|0;g=c[(c[195247]|0)+80>>2]|0;e=c[(c[f+16>>2]|0)+12>>2]|0}else e=h;c[l>>2]=c[g>>2];e=e+-1|0;c[k>>2]=e}while(0);$oh(d,c[(c[f+16>>2]|0)+((e<<2)+16)>>2]|0,0);c[k>>2]=(c[k>>2]|0)+1}}return}function iph(a,b){a=a|0;b=b|0;return (c[a+68>>2]|0)+1|0}function jph(a,b,d){a=a|0;b=b|0;d=d|0;c[a+68>>2]=b+-1;return}function kph(a,b){a=a|0;b=b|0;return c[a+68>>2]|0}function lph(a,b,d){a=a|0;b=b|0;d=d|0;c[a+68>>2]=b;mph(a,0)|0;return}function mph(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[a+64>>2]|0;if(((b|0)!=0?(d=c[a+68>>2]|0,(d|0)>=0):0)?(e=c[b+16>>2]|0,(d|0)<(c[e+12>>2]|0)):0){$oh(a,c[e+((d<<2)+16)>>2]|0,0);b=1}else b=0;return b|0}function nph(a,b){a=a|0;b=b|0;return c[a+64>>2]|0}function oph(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+112|0;k=t;l=t+52|0;f=t+80|0;j=t+8|0;g=t+76|0;m=t+72|0;n=t+44|0;o=t+48|0;p=t+40|0;s=t+36|0;q=t+24|0;r=t+16|0;if(!(a[1667403]|0)){c[194371]=nI(11)|0;c[194379]=nI(19)|0;c[194368]=nI(8)|0;c[195158]=nI(837)|0;c[195157]=nI(836)|0;c[196022]=pI(-2147483566)|0;c[196023]=pI(-2147483565)|0;c[196024]=pI(-2147483564)|0;c[196025]=pI(-2147483563)|0;c[196026]=pI(-2147483562)|0;c[196027]=pI(-2147483561)|0;c[197051]=RI(33)|0;c[199656]=RI(2667)|0;c[197625]=RI(630)|0;c[197159]=RI(141)|0;c[199537]=RI(2548)|0;c[199657]=RI(2668)|0;c[199658]=RI(2669)|0;c[199659]=RI(2670)|0;c[199660]=RI(2671)|0;c[199661]=RI(2672)|0;c[199662]=RI(2673)|0;c[199663]=RI(2674)|0;c[199664]=RI(2675)|0;c[199665]=RI(2676)|0;c[199666]=RI(2677)|0;c[199667]=RI(2678)|0;c[199668]=RI(2679)|0;a[1667403]=1}e=k;c[e>>2]=0;c[e+4>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;e=c[197051]|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);h=sfi(0,e,c[199656]|0,0)|0;Etg(f,c[d+36>>2]|0,c[196022]|0);c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[l+16>>2]=c[f+16>>2];f=h;while(1){if(!(vug(l,c[196026]|0)|0))break;wug(j,l,c[196023]|0);u=j;e=c[u+4>>2]|0;h=k;c[h>>2]=c[u>>2];c[h+4>>2]=e;h=O8l(c[194379]|0,5)|0;Z$l(h,f);c[h+16>>2]=f;e=Ntg(k,c[196024]|0)|0;Z$l(h,e);c[h+20>>2]=e;Z$l(h,c[197625]|0);c[h+24>>2]=c[197625];c[g>>2]=Ptg(k,c[196025]|0)|0;e=gJ(c[194368]|0,g)|0;Z$l(h,e);c[h+28>>2]=e;Z$l(h,c[197159]|0);c[h+32>>2]=c[197159];e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=o9h(0,h,0)|0}Cug(l,c[196027]|0);if(!(1|0==0))U8l(0);e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=sfi(0,f,c[199537]|0,0)|0;f=sfi(0,f,c[199657]|0,0)|0;l=d+32|0;if((V$l(17,c[l>>2]|0)|0)>0){j=0;do{g=N8l(28,c[l>>2]|0,j)|0;h=O8l(c[194379]|0,4)|0;Z$l(h,f);c[h+16>>2]=f;Z$l(h,c[199658]|0);c[h+20>>2]=c[199658];c[m>>2]=j;e=gJ(c[194368]|0,m)|0;Z$l(h,e);c[h+24>>2]=e;Z$l(h,c[199659]|0);c[h+28>>2]=c[199659];e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=o9h(0,h,0)|0;k=O8l(c[194379]|0,4)|0;Z$l(k,f);c[k+16>>2]=f;Z$l(k,c[199660]|0);c[k+20>>2]=c[199660];c[n>>2]=c[g+8>>2];f=gJ(c[194368]|0,n)|0;Z$l(k,f);c[k+24>>2]=f;Z$l(k,c[199537]|0);c[k+28>>2]=c[199537];k=o9h(0,k,0)|0;k=ufi(0,k,c[199661]|0,c[g+12>>2]|0,c[199537]|0,0)|0;f=O8l(c[194379]|0,4)|0;Z$l(f,k);c[f+16>>2]=k;Z$l(f,c[199662]|0);c[f+20>>2]=c[199662];k=g+16|0;c[o>>2]=c[(c[k>>2]|0)+12>>2];e=gJ(c[194368]|0,o)|0;Z$l(f,e);c[f+24>>2]=e;Z$l(f,c[199537]|0);c[f+28>>2]=c[199537];f=o9h(0,f,0)|0;f=sfi(0,f,c[199663]|0,0)|0;e=c[k>>2]|0;if((c[e+12>>2]|0)>0){g=0;do{c[p>>2]=c[e+16+(g<<2)>>2];h=gJ(c[194368]|0,p)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=_di(0,f,h,c[197159]|0,0)|0;g=g+1|0;e=c[k>>2]|0}while((g|0)<(c[e+12>>2]|0))}e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=sfi(0,f,c[199664]|0,0)|0;j=j+1|0}while((j|0)<(V$l(17,c[l>>2]|0)|0))}e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=sfi(0,f,c[199665]|0,0)|0;m=d+28|0;if((V$l(17,c[m>>2]|0)|0)>0){l=0;do{k=T8l(28,c[m>>2]|0,l)|0;f=O8l(c[194379]|0,4)|0;Z$l(f,e);c[f+16>>2]=e;Z$l(f,c[199666]|0);c[f+20>>2]=c[199666];c[s>>2]=l;e=gJ(c[194368]|0,s)|0;Z$l(f,e);c[f+24>>2]=e;Z$l(f,c[199659]|0);c[f+28>>2]=c[199659];e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=o9h(0,f,0)|0;f=sfi(0,f,c[199667]|0,0)|0;j=k+8|0;e=c[j>>2]|0;if((c[e+12>>2]|0)>0){h=0;do{g=e+16+(h*12|0)|0;c[q>>2]=c[g>>2];c[q+4>>2]=c[g+4>>2];c[q+8>>2]=c[g+8>>2];g=gJ(c[195158]|0,q)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=_di(0,f,g,c[197159]|0,0)|0;h=h+1|0;e=c[j>>2]|0}while((h|0)<(c[e+12>>2]|0))}e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=sfi(0,f,c[199664]|0,0)|0;f=sfi(0,f,c[199668]|0,0)|0;j=k+12|0;e=c[j>>2]|0;if((c[e+12>>2]|0)>0){h=0;do{u=e+16+(h<<3)|0;e=c[u+4>>2]|0;g=r;c[g>>2]=c[u>>2];c[g+4>>2]=e;g=gJ(c[195157]|0,r)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=_di(0,f,g,c[197159]|0,0)|0;h=h+1|0;e=c[j>>2]|0}while((h|0)<(c[e+12>>2]|0))}e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=sfi(0,f,c[199664]|0,0)|0;l=l+1|0}while((l|0)<(V$l(17,c[m>>2]|0)|0))}i=t;return e|0}function pph(b,d){b=b|0;d=d|0;if(!(a[1667404]|0)){b=nI(934)|0;c[195247]=b;a[1667404]=1}else b=c[195247]|0;d=c[b+80>>2]|0;c[d>>2]=0;c[d+4>>2]=1;return}function qph(a,b){a=a|0;b=b|0;return}function rph(b,d){b=b|0;d=d|0;if(!(a[1667405]|0)){b=nI(943)|0;c[195256]=b;a[1667405]=1}else b=c[195256]|0;d=c[b+80>>2]|0;c[d>>2]=0;c[d+4>>2]=1;return}function sph(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function tph(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e)tph(e,b,d);d=a+20|0;YJ(c[d>>2]|0);f=XI(c[d>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){e=a+8|0;if(f&h){ar[c[e>>2]&8191](b,c[d>>2]|0);break}else{Or[c[e>>2]&4095](g,b,c[d>>2]|0);break}}else Wq[c[a+8>>2]&4095](0,g,b,c[d>>2]|0);while(0);return}function uph(a,b){a=a|0;b=b|0;U8l(OG(1667406)|0)}function vph(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;f=i;i=i+16|0;g=f;h=g;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;e=pw(a,g,d,e)|0;i=f;return e|0}function wph(a,b,c){a=a|0;b=b|0;c=c|0;qw(b,0)|0;return}function xph(d,e){d=d|0;e=e|0;if(!(a[1667451]|0)){c[195257]=nI(944)|0;c[195258]=nI(945)|0;a[1667451]=1}c[d+8>>2]=0;a[d+12>>0]=0;a[d+13>>0]=0;c[d+16>>2]=0;d=c[195257]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);e=c[195257]|0}else e=d;d=c[e+80>>2]|0;if(!(a[d+5>>0]|0)){if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);d=c[(c[195257]|0)+80>>2]|0}a[d+5>>0]=1;d=c[195258]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);HRh(0,0)}return}function yph(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return zph(a,b,c,0,0)|0}function zph(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1667452]|0)){c[195259]=nI(946)|0;a[1667452]=1}g=Aph(b,d,1,0)|0;a:do if(!g)g=0;else{h=0;while(1){if((h|0)>=(V$l(17,g)|0))break;if(Bph(V8l(28,g,h)|0,e,f,0)|0){g=0;break a}else h=h+1|0}h=hJ(c[195259]|0)|0;a[h+40>>0]=1;c[h+20>>2]=1;c[h+24>>2]=e;Dph(h,0);a[h+28>>0]=f&1;c[h+32>>2]=d;W8l(19,g,h);k0l(4,b,d);g=1}while(0);return g|0}function Aph(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1667453]|0)){c[195262]=nI(950)|0;c[195263]=nI(947)|0;c[196033]=pI(-2147483555)|0;c[196034]=pI(-2147483554)|0;a[1667453]=1}f=b+8|0;b=c[f>>2]|0;if(!b){b=hJ(c[195262]|0)|0;Kvg(b,c[196033]|0);c[f>>2]=b}do if(d){if(d0l(28,b,d)|0){b=Y8l(25,c[f>>2]|0,d)|0;break}if(e){b=hJ(c[195263]|0)|0;uog(b,c[196034]|0);X8l(26,c[f>>2]|0,d,b)}else b=0}else b=0;while(0);return b|0}function Bph(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;g=b+24|0;if(((a[b+40>>0]|0)!=0?(h=V$l(2,c[g>>2]|0)|0,(h|0)==(V$l(2,e)|0)):0)?(d[b+28>>0]^f&1|0)!=1:0)g=1;else if(Cki(0,e,c[g>>2]|0,0)|0)g=(d[b+28>>0]|0)==(f&1|0);else g=0;return g|0}function Cph(b,c){b=b|0;c=c|0;a[b+40>>0]=1;return}function Dph(d,e){d=d|0;e=e|0;if(!(a[1667454]|0)){e=nI(945)|0;c[195258]=e;a[1667454]=1}else e=c[195258]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195258]|0}a[d+40>>0]=a[(c[(c[e+80>>2]|0)+4>>2]|0)+9>>0]|0;return}function Eph(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Fph(a,b,c,d,0,0);return}function Fph(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;if(!(a[1667455]|0)){c[195259]=nI(946)|0;a[1667455]=1}h=Aph(b,d,1,0)|0;i=0;while(1){if((i|0)>=(V$l(17,h)|0)){j=6;break}if(Gph(V8l(28,h,i)|0,e,f,g,0)|0)break;else i=i+1|0}if((j|0)==6){j=hJ(c[195259]|0)|0;a[j+40>>0]=1;c[j+20>>2]=0;c[j+8>>2]=e;c[j+16>>2]=f;a[j+28>>0]=g&1;W8l(19,h,j);k0l(4,b,d)}return}function Gph(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1667456]|0)){c[194371]=nI(11)|0;a[1667456]=1}if(Xdk(0,c[e+8>>2]|0,f,0)|0){i=c[e+16>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(w8h(0,i,g,0)|0)i=(d[e+28>>0]|0)==(h&1|0);else i=0}else i=0;return i|0}function Hph(a,b,c){a=a|0;b=b|0;c=c|0;Iph(a,b,0)|0;return}function Iph(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;r=s+8|0;q=s+20|0;j=s+16|0;p=s;if(!(a[1667457]|0)){c[195257]=nI(944)|0;c[195260]=nI(948)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[195261]=nI(949)|0;c[196028]=pI(-2147483560)|0;c[196029]=pI(-2147483559)|0;c[196030]=pI(-2147483558)|0;c[196031]=pI(-2147483557)|0;c[196032]=pI(-2147483556)|0;c[199669]=RI(2680)|0;c[199670]=RI(2681)|0;c[199671]=RI(2682)|0;c[199672]=RI(2683)|0;a[1667457]=1}g=r;c[g>>2]=0;c[g+4>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;g=c[195257]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195257]|0}if((a[(c[g+80>>2]|0)+4>>0]|0)==0?yak(0,0)|0:0){h=Jph(0,0)|0;g=c[195257]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195257]|0}a[(c[g+80>>2]|0)+4>>0]=h&1;if(!h){c[j>>2]=Aak(0,0)|0;g=gJ(c[195260]|0,j)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);h=_di(0,c[199669]|0,g,c[199670]|0,0)|0;g=c[195257]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195257]|0}Wdk(0,c[(c[g+80>>2]|0)+8>>2]|0,0)|0;g=c[195168]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);ock(0,h,0)}}a:do if((f|0)!=0?(k=c[f+28>>2]|0,(k|0)!=0):0){n=e+16|0;if((c[n>>2]|0)>=11){g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=tfi(0,c[199671]|0,k,c[199672]|0,0)|0;h=c[195168]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);pck(0,g,0);g=0;break}o=e+8|0;if(c[o>>2]|0){m=Aph(e,k,1,0)|0;h=c[f+20>>2]|0;g=c[195261]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195261]|0}h=(h|0)==(c[c[g+80>>2]>>2]|0);g=f+12|0;if(!(c[g>>2]|0))c[g>>2]=e;g=f+8|0;if(!(c[g>>2]|0))c[g>>2]=e;if(m){l=e+12|0;a[l>>0]=1;c[n>>2]=(c[n>>2]|0)+1;j=h&1;k=f+27|0;if((V$l(17,m)|0)>0){g=0;do{h=V8l(28,m,g)|0;if((d[h+28>>0]^j|0)!=1){if(!(Lph(h,f,0)|0)){W0l(27,m,g);g=g+-1|0}if(a[k>>0]|0){g=1;break a}}g=g+1|0}while((g|0)<(V$l(17,m)|0))}c[n>>2]=(c[n>>2]|0)+-1;j=e+13|0;do if(a[j>>0]|0){Awg(q,c[o>>2]|0,c[196028]|0);b:while(1){if(!(lxg(q,c[196031]|0)|0))break;mxg(p,q,c[196029]|0);f=p;g=c[f+4>>2]|0;h=r;c[h>>2]=c[f>>2];c[h+4>>2]=g;h=Lwg(r,c[196030]|0)|0;g=0;while(1){if((g|0)>=(V$l(17,h)|0))continue b;if(!(V8l(28,h,g)|0)){W0l(27,h,g);g=g+-1|0}g=g+1|0}}sxg(q,c[196032]|0);if(1|0==0){a[j>>0]=0;break}else U8l(0)}while(0);a[l>>0]=0;g=1}else g=0}else g=0}else g=0;while(0);i=s;return g|0}function Jph(b,d){b=b|0;d=d|0;d=i;i=i+16|0;b=d;if(!(a[1667458]|0)){c[195260]=nI(948)|0;c[199706]=RI(2721)|0;c[199707]=RI(2722)|0;c[199708]=RI(2723)|0;c[199709]=RI(2724)|0;a[1667458]=1}c[b>>2]=Aak(0,0)|0;b=bfi(X$l(3,gJ(c[195260]|0,b)|0)|0,0)|0;if((((((((((((((((((Aak(0,0)|0)!=0?(Aak(0,0)|0)!=7:0)?(Aak(0,0)|0)!=2:0)?(Aak(0,0)|0)!=1:0)?(Aak(0,0)|0)!=13:0)?(Aak(0,0)|0)!=3:0)?(Aak(0,0)|0)!=5:0)?(Aak(0,0)|0)!=8:0)?(Aak(0,0)|0)!=11:0)?(Aak(0,0)|0)!=12:0)?!(Tei(b,c[199706]|0,0)|0):0)?!(Tei(b,c[199707]|0,0)|0):0)?!(Tei(b,c[199708]|0,0)|0):0)?!(Tei(b,c[199709]|0,0)|0):0)?(Aak(0,0)|0)!=20:0)?(Aak(0,0)|0)!=18:0)?(Aak(0,0)|0)!=22:0)?(Aak(0,0)|0)!=21:0)b=(Aak(0,0)|0)==17;else b=1;i=d;return b|0}function Kph(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function Lph(a,b,d){a=a|0;b=b|0;d=d|0;switch(c[a+20>>2]|0){case 0:{d=a+8|0;if(Wdk(0,c[d>>2]|0,0)|0){cfk(c[d>>2]|0,c[a+16>>2]|0,b,1,0);d=1}else d=0;break}case 1:{d=c[a+24>>2]|0;if(!d)d=0;else{tph(d,b,0);d=1}break}default:d=0}return d|0}function Mph(b,c){b=b|0;c=c|0;return (a[b+27>>0]|0)!=0|0}function Nph(a,b,d){a=a|0;b=b|0;d=d|0;d=Aph(a,b,0,0)|0;if(!d)d=0;else{d0l(31,c[a+8>>2]|0,b)|0;d=V$l(17,d)|0}return d|0}function Oph(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Pph(a,b,c,0,0)|0}function Pph(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;if((c[b+8>>2]|0)!=0?(k=Aph(b,d,0,0)|0,(k|0)!=0):0){i=b+12|0;j=b+13|0;if((V$l(17,k)|0)>0){g=0;h=0;do{if((V8l(28,k,h)|0)!=0?Bph(V8l(28,k,h)|0,e,f,0)|0:0){if(!(a[i>>0]|0)){W0l(27,k,h);h=h+-1|0}else{Z8l(29,k,h,0);a[j>>0]=1}g=g+1|0}h=h+1|0}while((h|0)<(V$l(17,k)|0))}else g=0;if(g){k0l(5,b,d);g=1}else g=0}else g=0;return g|0}function Qph(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Rph(a,b,c,d,0,0)|0}function Rph(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;if((c[b+8>>2]|0)!=0?(l=Aph(b,d,0,0)|0,(l|0)!=0):0){j=b+12|0;k=b+13|0;if((V$l(17,l)|0)>0){h=0;i=0;do{if(Gph(V8l(28,l,i)|0,e,f,g,0)|0){if(!(a[j>>0]|0)){W0l(27,l,i);i=i+-1|0}else{Z8l(29,l,i,0);a[k>>0]=1}h=h+1|0}i=i+1|0}while((i|0)<(V$l(17,l)|0))}else h=0;if(h){k0l(5,b,d);h=1}else h=0}else h=0;return h|0}function Sph(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+8>>2]|0)!=0?(e=Aph(a,b,0,0)|0,(e|0)!=0):0)e=(V$l(17,e)|0)>0;else e=0;return e|0}function Tph(a,b,c){a=a|0;b=b|0;c=c|0;return Sph(a,b,0)|0}function Uph(a,b,c){a=a|0;b=b|0;c=c|0;return}function Vph(a,b,c){a=a|0;b=b|0;c=c|0;return}function Wph(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Xph(b,d){b=b|0;d=d|0;if(!(a[1667459]|0)){b=nI(944)|0;c[195257]=b;a[1667459]=1}else b=c[195257]|0;d=c[b+80>>2]|0;c[d>>2]=127;a[d+4>>0]=0;a[d+5>>0]=0;return}function Yph(b,d,e){b=b|0;d=d|0;e=e|0;e=b+236|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];if(ea(a6j(e,0))>ea(0.0)?ea(c6j(e,0))>ea(0.0):0){e=c[b+204>>2]|0;if(e)a[e+269>>0]=1;a[b+269>>0]=1}a[b+268>>0]=1;return}function Zph(a,b,d){a=a|0;b=b|0;d=d|0;d=b+236|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function _ph(b,c){b=b|0;c=c|0;return (a[b+269>>0]|0)!=0|0}function $ph(b,c,d){b=b|0;c=c|0;d=d|0;a[b+269>>0]=c&1;return}function aqh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1667460]|0)){c[195264]=nI(951)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[199673]=RI(2684)|0;c[199674]=RI(2685)|0;a[1667460]=1}f=d+308|0;if(!(_8l(e,c[195264]|0)|0)){c[f>>2]=0;f=c[d+208>>2]|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=tfi(0,c[199673]|0,f,c[199674]|0,0)|0;d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);pck(0,f,0)}else c[f>>2]=e;return}function bqh(a,b){a=a|0;b=b|0;return c[a+308>>2]|0}function cqh(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0;h=i;i=i+16|0;e=h;if(!(a[1667461]|0)){c[195265]=nI(952)|0;c[195257]=nI(944)|0;c[195266]=nI(953)|0;c[195267]=nI(954)|0;a[1667461]=1}c[d+20>>2]=-1;a[d+24>>0]=1;a[d+76>>0]=0;a[d+77>>0]=1;a[d+78>>0]=1;a[d+79>>0]=0;a[d+80>>0]=0;c[d+92>>2]=0;Jok(e,0,0);f=d+96|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[d+112>>2]=-1;a[d+116>>0]=0;a[d+140>>0]=0;a[d+141>>0]=0;a[d+142>>0]=0;a[d+168>>0]=0;g[d+188>>2]=ea(0.0);a[d+200>>0]=0;c[d+212>>2]=-1;a[d+216>>0]=0;f=d+224|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[d+232>>2]=-1;a[d+268>>0]=1;a[d+269>>0]=0;e=d+280|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[d+296>>2]=-1;e=c[195265]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195265]|0}j=c[(c[e+80>>2]|0)+20>>2]|0;e=hJ(e)|0;dqh(e,j,0);c[d+312>>2]=e;e=c[195265]|0;j=c[(c[e+80>>2]|0)+16>>2]|0;e=hJ(e)|0;dqh(e,j,0);c[d+316>>2]=e;e=d+320|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;e=c[195257]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);xph(d,0);e=hJ(c[195266]|0)|0;eqh(e,0);c[d+40>>2]=e;e=hJ(c[195266]|0)|0;eqh(e,0);c[d+44>>2]=e;g[d+72>>2]=ea(1.0);a[d+68>>0]=1;g[d+28>>2]=ea(1.0);g[d+32>>2]=ea(1.0);e=c[195267]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195267]|0}j=(c[e+80>>2]|0)+16|0;d=j;e=c[d>>2]|0;d=c[d+4>>2]|0;k=Dum(e|0,d|0,1,0)|0;c[j>>2]=k;c[j+4>>2]=F;j=f;c[j>>2]=e;c[j+4>>2]=d;i=h;return}function dqh(b,d,e){b=b|0;d=d|0;e=e|0;a[b+16>>0]=0;e=b+20|0;c[e>>2]=0;c[e+4>>2]=0;c[b+28>>2]=d;a[b+24>>0]=0;a[b+25>>0]=0;return}function eqh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;if(!(a[1667462]|0)){d=nI(836)|0;c[195157]=d;a[1667462]=1}else d=c[195157]|0;k=b+8|0;g[k>>2]=ea(1.0);j=b+12|0;g[j>>2]=ea(0.0);i=b+16|0;g[i>>2]=ea(0.0);h=b+20|0;g[h>>2]=ea(1.0);f=b+24|0;g[f>>2]=ea(0.0);e=b+28|0;g[e>>2]=ea(0.0);S8l(d,b+32|0);g[k>>2]=ea(1.0);g[j>>2]=ea(0.0);g[i>>2]=ea(0.0);g[h>>2]=ea(1.0);g[f>>2]=ea(0.0);g[e>>2]=ea(0.0);return}function fqh(a,b){a=a|0;b=b|0;return gqh(a,0,0)|0}function gqh(b,d,e){b=b|0;d=d|0;e=e|0;if(!((a[b+77>>0]|0)==0?(a[b+78>>0]|0)!=1:0))hqh(b,0);b=c[b+44>>2]|0;if(!d)b=iqh(b,0)|0;else b=jqh(d,b,0)|0;return b|0}function hqh(b,d){b=b|0;d=d|0;var e=0,f=0,h=dp,i=dp,j=0,k=0,l=0,m=0;l=b+77|0;m=b+78|0;d=(a[m>>0]|0)==0;if(!(a[l>>0]|0)){if(!d?(c[b+64>>2]|0)!=0:0)e=5}else if(d)e=7;else e=5;if((e|0)==5){d=c[b+64>>2]|0;if(!d)e=7;else{hqh(d,0);e=7}}if((e|0)==7){do if((a[b+76>>0]|0)==0?(a[l>>0]|0)==1:0){if((a[b+141>>0]|0)==0?(a[b+142>>0]|0)!=1:0)break;f=b+40|0;d=c[f>>2]|0;j=c[d+24>>2]|0;k=c[d+28>>2]|0;e=b+168|0;if(!(a[e>>0]|0)){g[d+20>>2]=ea(1.0);g[d+8>>2]=ea(1.0);g[d+16>>2]=ea(0.0);g[d+12>>2]=ea(0.0);e=1}else{Fqh(b+144|0,d,0);d=c[f>>2]|0;e=(a[e>>0]|0)==0}g[d+28>>2]=ea(0.0);g[d+24>>2]=ea(0.0);h=ea(g[b+28>>2]);i=ea(g[b+32>>2]);if(e)Nqh(d,h,i,0);else Mqh(d,h,i,0);h=ea(+ea(g[b+36>>2])*3.141592653589793/180.0);if(!(h==ea(0.0)))Oqh(c[f>>2]|0,h,0);f=c[f>>2]|0;c[f+24>>2]=j;c[f+28>>2]=k}while(0);e=c[b+64>>2]|0;f=c[b+40>>2]|0;d=c[b+44>>2]|0;if(!e)rqh(f,d,0);else Jqh(e,d,f,0)|0;a[l>>0]=0;a[m>>0]=0}return}function iqh(b,d){b=b|0;d=d|0;var e=dp,f=dp,h=dp,i=dp,j=dp,k=dp;if(!(a[1667463]|0)){d=nI(953)|0;c[195266]=d;a[1667463]=1}else d=c[195266]|0;k=ea(g[b+8>>2]);j=ea(g[b+12>>2]);i=ea(g[b+16>>2]);h=ea(g[b+20>>2]);f=ea(g[b+24>>2]);e=ea(g[b+28>>2]);b=hJ(d)|0;rwh(b,k,j,i,h,f,e,0);return b|0}function jqh(b,d,e){b=b|0;d=d|0;e=e|0;var f=dp,h=dp,i=dp,j=dp,k=0,l=0,m=dp,n=0,o=0,p=0;if(!(a[1667464]|0)){e=nI(953)|0;c[195266]=e;a[1667464]=1}else e=c[195266]|0;e=hJ(e)|0;eqh(e,0);l=b+8|0;f=ea(g[l>>2]);p=d+8|0;h=ea(g[p>>2]);i=ea(g[b+12>>2]);n=d+16|0;j=ea(g[n>>2]);g[e+8>>2]=ea(ea(f*h)+ea(i*j));h=ea(g[l>>2]);l=d+12|0;f=ea(g[l>>2]);k=d+20|0;m=ea(g[k>>2]);g[e+12>>2]=ea(ea(h*f)+ea(i*m));o=b+16|0;i=ea(g[o>>2]);f=ea(g[p>>2]);h=ea(g[b+20>>2]);g[e+16>>2]=ea(ea(i*f)+ea(h*j));j=ea(g[o>>2]);i=ea(g[l>>2]);g[e+20>>2]=ea(ea(j*i)+ea(h*m));l=b+24|0;m=ea(g[l>>2]);h=ea(g[b+28>>2]);j=ea(g[n>>2]);g[e+24>>2]=ea(ea(g[d+24>>2])+ea(ea(m*f)+ea(h*j)));j=ea(g[l>>2]);f=ea(g[k>>2]);g[e+28>>2]=ea(ea(g[d+28>>2])+ea(ea(j*i)+ea(h*f)));return e|0}function kqh(b,d){b=b|0;d=d|0;if(!((a[b+77>>0]|0)==0?(a[b+78>>0]|0)!=1:0))hqh(b,0);return c[b+44>>2]|0}function lqh(a,b,c){a=a|0;b=b|0;c=c|0;c=a+48|0;b=b+8|0;Z5j(c,ea(Y5j(b,0)),0);$5j(c,ea(_5j(b,0)),0);b6j(c,ea(a6j(b,0)),0);d6j(c,ea(c6j(b,0)),0);return}function mqh(a,b){a=a|0;b=b|0;return ea(Y5j(a+8|0,0))}function nqh(a,b){a=a|0;b=b|0;return ea(_5j(a+8|0,0))}function oqh(a,b){a=a|0;b=b|0;return ea(a6j(a+8|0,0))}function pqh(a,b){a=a|0;b=b|0;return ea(c6j(a+8|0,0))}function qqh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;h=k+16|0;j=k;if(!(a[1667465]|0)){c[195267]=nI(954)|0;c[195268]=nI(955)|0;a[1667465]=1}hqh(d,0);g0l(6,d);if(!e)e=d;else hqh(e,0);g=c[d+44>>2]|0;f=c[195267]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195267]|0}rqh(g,c[(c[f+80>>2]|0)+36>>2]|0,0);rqh(c[e+44>>2]|0,c[(c[(c[195267]|0)+80>>2]|0)+40>>2]|0,0);g=c[(c[195267]|0)+80>>2]|0;e=c[g+36>>2]|0;tqh(e,sqh(c[g+40>>2]|0,0)|0,0);g=c[(c[(c[195267]|0)+80>>2]|0)+36>>2]|0;d=d+48|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];uqh(j,g,h,0);d=hJ(c[195268]|0)|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];vqh(d,h,0);i=k;return d|0}function rqh(a,b,d){a=a|0;b=b|0;d=d|0;c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+28>>2]=c[a+28>>2];return}function sqh(a,b){a=a|0;b=b|0;var d=dp,e=dp,f=0,h=dp,i=0,j=dp,k=0,l=dp,m=dp;b=a+8|0;d=ea(g[b>>2]);f=a+20|0;h=ea(g[f>>2]);i=a+12|0;j=ea(g[i>>2]);k=a+16|0;l=ea(g[k>>2]);e=ea(ea(d*h)-ea(j*l));if(e!=ea(0.0)){e=ea(ea(1.0)/e);m=ea(h*e);h=ea(d*e);g[f>>2]=h;g[b>>2]=m;d=ea(-e);e=ea(j*d);g[i>>2]=e;j=ea(l*d);g[k>>2]=j;i=a+24|0;d=ea(g[i>>2]);k=a+28|0;l=ea(g[k>>2]);j=ea(ea(-ea(m*d))-ea(j*l));g[k>>2]=ea(ea(-ea(d*e))-ea(l*h));g[i>>2]=j}else{i=a+24|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[i>>2]=ea(-ea(g[i>>2]));i=a+28|0;g[i>>2]=ea(-ea(g[i>>2]))}return a|0}function tqh(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp,e=dp,f=dp,h=dp,i=dp,j=0,k=0,l=0,m=dp,n=0,o=0;c=a+8|0;h=ea(g[c>>2]);l=b+8|0;m=ea(g[l>>2]);o=a+12|0;e=ea(g[o>>2]);k=b+16|0;i=ea(g[k>>2]);m=ea(ea(h*m)+ea(e*i));n=b+12|0;d=ea(g[n>>2]);j=b+20|0;f=ea(g[j>>2]);g[o>>2]=ea(ea(h*d)+ea(e*f));g[c>>2]=m;c=a+16|0;m=ea(g[c>>2]);e=ea(g[l>>2]);l=a+20|0;d=ea(g[l>>2]);i=ea(ea(m*e)+ea(d*i));h=ea(g[n>>2]);g[l>>2]=ea(ea(m*h)+ea(d*f));g[c>>2]=i;c=a+24|0;i=ea(g[c>>2]);a=a+28|0;f=ea(g[a>>2]);d=ea(g[k>>2]);d=ea(ea(g[b+24>>2])+ea(ea(i*e)+ea(f*d)));e=ea(g[j>>2]);g[a>>2]=ea(ea(g[b+28>>2])+ea(ea(i*h)+ea(f*e)));g[c>>2]=d;return}function uqh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=0,s=0,t=0,u=0,v=dp;e=i;i=i+16|0;f=e;u=b+8|0;l=ea(g[u>>2]);h=ea(Y5j(d,0));t=b+16|0;m=ea(g[t>>2]);m=ea(ea(l*h)+ea(m*ea(_5j(d,0))));s=b+12|0;h=ea(g[s>>2]);l=ea(Y5j(d,0));r=b+20|0;j=ea(g[r>>2]);j=ea(ea(h*l)+ea(j*ea(_5j(d,0))));l=ea(g[u>>2]);h=ea(Y5j(d,0));k=ea(a6j(d,0));n=ea(g[t>>2]);n=ea(ea(l*ea(h+k))+ea(n*ea(_5j(d,0))));k=ea(g[s>>2]);h=ea(Y5j(d,0));l=ea(a6j(d,0));q=ea(g[r>>2]);q=ea(ea(k*ea(h+l))+ea(q*ea(_5j(d,0))));l=nm?n:m;j=q>j?q:j;q=ea(g[u>>2]);n=ea(Y5j(d,0));k=ea(a6j(d,0));v=ea(g[t>>2]);o=ea(_5j(d,0));o=ea(ea(q*ea(n+k))+ea(v*ea(o+ea(c6j(d,0)))));v=ea(g[s>>2]);k=ea(Y5j(d,0));n=ea(a6j(d,0));q=ea(g[r>>2]);p=ea(_5j(d,0));p=ea(ea(v*ea(k+n))+ea(q*ea(p+ea(c6j(d,0)))));l=om?o:m;j=p>j?p:j;p=ea(g[u>>2]);o=ea(Y5j(d,0));q=ea(g[t>>2]);n=ea(_5j(d,0));n=ea(ea(p*o)+ea(q*ea(n+ea(c6j(d,0)))));q=ea(g[s>>2]);o=ea(Y5j(d,0));p=ea(g[r>>2]);k=ea(_5j(d,0));k=ea(ea(q*o)+ea(p*ea(k+ea(c6j(d,0)))));l=n>2]);o=ea(g[b+28>>2]);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;T1j(f,ea(l+p),ea(o+h),ea((n>m?n:m)-l),ea((k>j?k:j)-h),0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function vqh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667466]|0)){e=nI(839)|0;c[195160]=e;a[1667466]=1}else e=c[195160]|0;b=b+8|0;S8l(e,b);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];return}function wqh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+32|0;j=l+16|0;k=l;if(!(a[1667467]|0)){c[195267]=nI(954)|0;a[1667467]=1}hqh(d,0);g0l(6,d);if(!e)e=d;else hqh(e,0);h=c[d+44>>2]|0;g=c[195267]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195267]|0}rqh(h,c[(c[g+80>>2]|0)+36>>2]|0,0);rqh(c[e+44>>2]|0,c[(c[(c[195267]|0)+80>>2]|0)+40>>2]|0,0);h=c[(c[195267]|0)+80>>2]|0;e=c[h+36>>2]|0;tqh(e,sqh(c[h+40>>2]|0,0)|0,0);h=c[(c[(c[195267]|0)+80>>2]|0)+36>>2]|0;d=d+48|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];uqh(k,h,j,0);c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];i=l;return}function xqh(a,b){a=a|0;b=b|0;b=a+48|0;Z5j(b,ea(0.0),0);$5j(b,ea(0.0),0);b6j(b,ea(0.0),0);d6j(b,ea(0.0),0);return}function yqh(b,d){b=b|0;d=d|0;if(!((a[b+77>>0]|0)==0?(a[b+78>>0]|0)!=1:0))hqh(b,0);return iqh(c[b+40>>2]|0,0)|0}function zqh(b,d,e){b=b|0;d=d|0;e=e|0;var f=dp,h=dp;a[b+76>>0]=0;c[b+40>>2]=iqh(d,0)|0;g[b+36>>2]=ea(Aqh(d,0));f=ea(g[d+8>>2]);h=ea(g[d+12>>2]);g[b+28>>2]=ea(R(ea(ea(f*f)+ea(h*h))));h=ea(g[d+16>>2]);f=ea(g[d+20>>2]);g[b+32>>2]=ea(R(ea(ea(h*h)+ea(f*f))));Z0l(19,b,1);return}function Aqh(d,e){d=d|0;e=e|0;var f=dp,h=0,j=dp,k=dp,l=0,m=dp,n=0;n=i;i=i+16|0;h=n+8|0;l=n;if(!(a[1667468]|0)){c[195266]=nI(953)|0;c[195156]=nI(835)|0;a[1667468]=1}e=c[195266]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);zxh(h,0,d,ea(0.0),ea(0.0),0);m=ea(g[h>>2]);k=ea(g[h+4>>2]);zxh(l,0,d,ea(1.0),ea(0.0),0);j=ea(g[l>>2]);f=ea(g[l+4>>2]);e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);k=ea(ea(+Z(+ea(f-k),+ea(j-m)))*ea(57.2957763));i=n;return ea(k)}function Bqh(a,b){a=a|0;b=b|0;var c=dp,d=dp;d=ea(g[a+8>>2]);c=ea(g[a+12>>2]);return ea(R(ea(ea(d*d)+ea(c*c))))}function Cqh(a,b){a=a|0;b=b|0;var c=dp,d=dp;d=ea(g[a+16>>2]);c=ea(g[a+20>>2]);return ea(R(ea(ea(d*d)+ea(c*c))))}function Dqh(a,b,c){a=a|0;b=b|0;c=c|0;zqh(a,b,0);return}function Eqh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667469]|0)){e=nI(953)|0;c[195266]=e;a[1667469]=1}else e=c[195266]|0;e=hJ(e)|0;eqh(e,0);Fqh(d,e,0);zqh(b,e,0);return}function Fqh(a,b,d){a=a|0;b=b|0;d=d|0;c[b+8>>2]=c[a>>2];c[b+12>>2]=c[a+4>>2];c[b+16>>2]=c[a+8>>2];c[b+20>>2]=c[a+12>>2];c[b+24>>2]=c[a+16>>2];c[b+28>>2]=c[a+20>>2];return}function Gqh(b,d,e){b=b|0;d=d|0;e=e|0;var f=dp,h=dp,i=dp,j=0;j=b+172|0;c[j>>2]=d;e=b+40|0;Fqh(d+8|0,c[e>>2]|0,0);a[b+76>>0]=1;a[b+141>>0]=0;a[b+142>>0]=0;d=b+144|0;Fum(d|0,(c[j>>2]|0)+8|0,24)|0;a[b+168>>0]=1;i=ea(Aqh(c[e>>2]|0,0));g[b+36>>2]=i;Hqh(d,ea(+ea(-i)*3.141592653589793/180.0),0);e=c[e>>2]|0;i=ea(g[e+8>>2]);h=ea(g[e+12>>2]);h=ea(R(ea(ea(i*i)+ea(h*h))));g[b+28>>2]=h;i=ea(g[e+16>>2]);f=ea(g[e+20>>2]);f=ea(R(ea(ea(i*i)+ea(f*f))));g[b+32>>2]=f;Iqh(d,ea(ea(1.0)/h),ea(ea(1.0)/f),0);Z0l(19,b,0);return}function Hqh(a,b,c){a=a|0;b=ea(b);c=c|0;var d=dp,e=dp,f=dp,h=dp,i=0,j=0.0;j=+b;e=ea(+T(+j));h=ea(+U(+j));f=ea(g[a>>2]);c=a+4|0;d=ea(g[c>>2]);b=ea(ea(e*f)-ea(h*d));g[c>>2]=ea(ea(f*h)+ea(e*d));g[a>>2]=b;c=a+8|0;b=ea(g[c>>2]);i=a+12|0;d=ea(g[i>>2]);f=ea(ea(e*b)-ea(h*d));g[i>>2]=ea(ea(h*b)+ea(e*d));g[c>>2]=f;c=a+16|0;f=ea(g[c>>2]);a=a+20|0;d=ea(g[a>>2]);b=ea(ea(e*f)-ea(h*d));g[a>>2]=ea(ea(h*f)+ea(e*d));g[c>>2]=b;return}function Iqh(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;g[a>>2]=ea(ea(g[a>>2])*b);d=a+8|0;g[d>>2]=ea(ea(g[d>>2])*c);d=a+4|0;g[d>>2]=ea(ea(g[d>>2])*b);d=a+12|0;g[d>>2]=ea(ea(g[d>>2])*c);d=a+16|0;g[d>>2]=ea(ea(g[d>>2])*b);d=a+20|0;g[d>>2]=ea(ea(g[d>>2])*c);return}function Jqh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!((a[b+77>>0]|0)==0?(a[b+78>>0]|0)!=1:0))hqh(b,0);if(!e)rqh(c[b+44>>2]|0,d,0);else{rqh(e,d,0);Kqh(d,c[b+44>>2]|0,0)}return d|0}function Kqh(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp,e=0,f=dp,h=0,i=dp,j=0,k=dp,l=0,m=dp,n=0,o=dp,p=dp,q=dp,r=dp,s=dp;n=a+8|0;q=ea(g[n>>2]);s=ea(g[b+8>>2]);l=a+12|0;m=ea(g[l>>2]);f=ea(g[b+16>>2]);o=ea(ea(q*s)+ea(m*f));r=ea(g[b+12>>2]);p=ea(g[b+20>>2]);m=ea(ea(q*r)+ea(m*p));j=a+16|0;q=ea(g[j>>2]);h=a+20|0;i=ea(g[h>>2]);k=ea(ea(s*q)+ea(f*i));i=ea(ea(r*q)+ea(p*i));e=a+24|0;q=ea(g[e>>2]);c=a+28|0;d=ea(g[c>>2]);f=ea(ea(g[b+24>>2])+ea(ea(s*q)+ea(f*d)));d=ea(ea(ea(r*q)+ea(p*d))+ea(g[b+28>>2]));g[n>>2]=o;g[l>>2]=m;g[j>>2]=k;g[h>>2]=i;g[e>>2]=f;g[c>>2]=d;return}function Lqh(a,b){a=a|0;b=b|0;return c[a+64>>2]|0}function Mqh(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;d=a+8|0;g[d>>2]=ea(ea(g[d>>2])*b);d=a+16|0;g[d>>2]=ea(ea(g[d>>2])*c);d=a+12|0;g[d>>2]=ea(ea(g[d>>2])*b);d=a+20|0;g[d>>2]=ea(ea(g[d>>2])*c);d=a+24|0;g[d>>2]=ea(ea(g[d>>2])*b);d=a+28|0;g[d>>2]=ea(ea(g[d>>2])*c);return}function Nqh(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;d=a+8|0;g[d>>2]=ea(ea(g[d>>2])*b);d=a+12|0;g[d>>2]=ea(ea(g[d>>2])*c);d=a+16|0;g[d>>2]=ea(ea(g[d>>2])*b);d=a+20|0;g[d>>2]=ea(ea(g[d>>2])*c);d=a+24|0;g[d>>2]=ea(ea(g[d>>2])*b);d=a+28|0;g[d>>2]=ea(ea(g[d>>2])*c);return}function Oqh(a,b,c){a=a|0;b=ea(b);c=c|0;var d=dp,e=dp,f=dp,h=dp,i=0,j=0.0;j=+b;e=ea(+T(+j));h=ea(+U(+j));c=a+8|0;f=ea(g[c>>2]);i=a+12|0;d=ea(g[i>>2]);b=ea(ea(e*f)-ea(h*d));g[i>>2]=ea(ea(f*h)+ea(e*d));g[c>>2]=b;c=a+16|0;b=ea(g[c>>2]);i=a+20|0;d=ea(g[i>>2]);f=ea(ea(e*b)-ea(h*d));g[i>>2]=ea(ea(h*b)+ea(e*d));g[c>>2]=f;c=a+24|0;f=ea(g[c>>2]);a=a+28|0;d=ea(g[a>>2]);b=ea(ea(e*f)-ea(h*d));g[a>>2]=ea(ea(h*f)+ea(e*d));g[c>>2]=b;return}function Pqh(a,b,d,e){a=a|0;b=ea(b);d=ea(d);e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;e=f+16|0;k=f;g=f+8|0;j=k;c[j>>2]=0;c[j+4>>2]=0;r4j(k,b,d,0);j=c[k+4>>2]|0;h=g;c[h>>2]=c[k>>2];c[h+4>>2]=j;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];e=$8l(7,a,e)|0;i=f;return e|0}function Qqh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Rqh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;m=n+32|0;l=n;j=n+8|0;g=n+16|0;k=n+24|0;if(!(a[1667470]|0)){h=nI(954)|0;c[195267]=h;a[1667470]=1}else h=c[195267]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195267]|0}if(!(a[(c[h+80>>2]|0)+32>>0]|0)){hqh(e,0);e=c[e+44>>2]|0;h=f;j=c[h+4>>2]|0;l=k;c[l>>2]=c[h>>2];c[l+4>>2]=j;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];Sqh(g,e,m,0)}else{g=c[e+44>>2]|0;k=f;h=c[k+4>>2]|0;e=j;c[e>>2]=c[k>>2];c[e+4>>2]=h;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];Sqh(l,g,m,0);g=l}l=g;e=c[l+4>>2]|0;c[d>>2]=c[l>>2];c[d+4>>2]=e;i=n;return}function Sqh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp;e=i;i=i+16|0;f=e;l=ea(g[d>>2]);o=ea(g[b+8>>2]);j=ea(g[d+4>>2]);n=ea(g[b+16>>2]);p=ea(g[b+24>>2]);k=ea(g[b+12>>2]);h=ea(g[b+20>>2]);m=ea(g[b+28>>2]);b=f;c[b>>2]=0;c[b+4>>2]=0;r4j(f,ea(p+ea(ea(l*o)+ea(j*n))),ea(m+ea(ea(l*k)+ea(j*h))),0);b=c[f+4>>2]|0;d=a;c[d>>2]=c[f>>2];c[d+4>>2]=b;i=e;return}function Tqh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=dp;e=i;i=i+16|0;f=e;h=ea(g[d>>2]);Uqh(f,b,h,ea(g[d+4>>2]),0);b=c[f+4>>2]|0;d=a;c[d>>2]=c[f>>2];c[d+4>>2]=b;i=e;return}function Uqh(d,e,f,g,h){d=d|0;e=e|0;f=ea(f);g=ea(g);h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;n=o+32|0;l=o;m=o+8|0;k=o+16|0;h=o+24|0;if(!(a[1667471]|0)){j=nI(954)|0;c[195267]=j;a[1667471]=1}else j=c[195267]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);j=c[195267]|0}j=(a[(c[j+80>>2]|0)+32>>0]|0)==0;hqh(e,0);if(j)Vqh(h,e,f,g,0);else{h=sqh(iqh(c[e+44>>2]|0,0)|0,0)|0;j=l;c[j>>2]=0;c[j+4>>2]=0;r4j(l,f,g,0);j=c[l+4>>2]|0;e=k;c[e>>2]=c[l>>2];c[e+4>>2]=j;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];Sqh(m,h,n,0);h=m}n=h;m=c[n+4>>2]|0;e=d;c[e>>2]=c[n>>2];c[e+4>>2]=m;i=o;return}function Vqh(d,e,f,h,i){d=d|0;e=e|0;f=ea(f);h=ea(h);i=i|0;var j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp;if(!(a[1667472]|0)){c[195267]=nI(954)|0;a[1667472]=1}hqh(e,0);e=c[e+44>>2]|0;m=ea(g[e+12>>2]);n=ea(g[e+16>>2]);j=ea(g[e+8>>2]);k=ea(g[e+20>>2]);l=ea(ea(j*k)-ea(m*n));i=l!=ea(0.0);p=ea(g[e+24>>2]);q=ea(g[e+28>>2]);if(i){o=ea(ea(1.0)/l);s=ea(k*o);j=ea(j*o);o=ea(-o);r=ea(m*o);o=ea(n*o);k=s;m=r;l=o;n=j;o=ea(ea(-ea(s*p))-ea(o*q));j=ea(ea(-ea(r*p))-ea(j*q))}else{k=ea(0.0);m=ea(0.0);l=ea(0.0);n=ea(0.0);o=ea(-p);j=ea(-q)}e=c[195267]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195267]|0}s=ea(o+ea(ea(l*h)+ea(k*f)));e=c[e+80>>2]|0;g[e+44>>2]=s;g[e+48>>2]=ea(j+ea(ea(n*h)+ea(m*f)));e=e+44|0;i=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=i;return}function Wqh(a,b){a=a|0;b=b|0;var d=dp,e=0,f=0,h=0,j=dp;h=i;i=i+16|0;e=h+8|0;f=h;b=c[a+204>>2]|0;if(!b)d=ea(0.0);else{j=ea(g[b+372>>2]);d=ea(g[b+376>>2]);b=f;c[b>>2]=0;c[b+4>>2]=0;r4j(f,j,d,0);d=ea(g[f>>2]);Uqh(e,a,d,ea(g[f+4>>2]),0);d=ea(g[e>>2])}i=h;return ea(d)}function Xqh(a,b){a=a|0;b=b|0;var d=dp,e=0,f=0,h=0,j=dp;h=i;i=i+16|0;e=h+8|0;f=h;b=c[a+204>>2]|0;if(!b)d=ea(0.0);else{j=ea(g[b+372>>2]);d=ea(g[b+376>>2]);b=f;c[b>>2]=0;c[b+4>>2]=0;r4j(f,j,d,0);d=ea(g[f>>2]);Uqh(e,a,d,ea(g[f+4>>2]),0);d=ea(g[e+4>>2])}i=h;return ea(d)}function Yqh(a,b,d){a=a|0;b=ea(b);d=d|0;d=(c[a+40>>2]|0)+24|0;if(!(ea(g[d>>2])==b)){g[d>>2]=b;Z0l(19,a,1)}return}function Zqh(a,b){a=a|0;b=b|0;return ea(g[(c[a+40>>2]|0)+24>>2])}function _qh(a,b,d){a=a|0;b=ea(b);d=d|0;d=(c[a+40>>2]|0)+28|0;if(!(ea(g[d>>2])==b)){g[d>>2]=b;Z0l(19,a,1)}return}function $qh(a,b){a=a|0;b=b|0;return ea(g[(c[a+40>>2]|0)+28>>2])}function arh(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+188>>2]=b;return}function brh(a,b){a=a|0;b=b|0;return ea(g[a+188>>2])}function crh(b,c,d){b=b|0;c=ea(c);d=d|0;d=b+36|0;if(!(ea(g[d>>2])==c)){Z0l(19,b,1);g[d>>2]=c;a[b+116>>0]=1;a[b+141>>0]=1}return}function drh(a,b){a=a|0;b=b|0;return ea(g[a+36>>2])}function erh(b,c,d){b=b|0;c=ea(c);d=d|0;d=b+28|0;if(!(ea(g[d>>2])==c)){g[d>>2]=c;Z0l(19,b,1);a[b+116>>0]=1;a[b+142>>0]=1;g0l(13,b)}return}function frh(a,b){a=a|0;b=b|0;return ea(g[a+28>>2])}function grh(b,c,d){b=b|0;c=ea(c);d=d|0;d=b+32|0;if(!(ea(g[d>>2])==c)){g[d>>2]=c;Z0l(19,b,1);a[b+116>>0]=1;a[b+142>>0]=1;g0l(13,b)}return}function hrh(a,b){a=a|0;b=b|0;return ea(g[a+32>>2])}function irh(b,d,e){b=b|0;d=ea(d);e=e|0;var f=0;e=b+72|0;if(!(ea(g[e>>2])==d)){f=d>ea(1.0);d=f?ea(1.0):d;f=d>2]=d;a[b+116>>0]=1;g[b+108>>2]=d;g0l(16,b);b=b+212|0;c[b>>2]=c[b>>2]|1}return}function jrh(a,b){a=a|0;b=b|0;return ea(g[a+72>>2])}function krh(a,b,d){a=a|0;b=ea(b);d=d|0;var e=0;d=a+72|0;if(!(ea(g[d>>2])==b)){e=b>ea(1.0);b=e?ea(1.0):b;e=b>2]=b;g[a+108>>2]=b;g0l(16,a);a=a+212|0;c[a>>2]=c[a>>2]|1}return}function lrh(a,b){a=a|0;b=b|0;return ea(g[a+72>>2])}function mrh(a,b){a=a|0;b=b|0;var d=dp;b=c[a+64>>2]|0;d=ea(g[a+72>>2]);if(!b)return ea(d);else return ea(d*ea(mrh(b,0)));return ea(0)}function nrh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+96|0;j=m+80|0;g=m;l=m+16|0;f=m+32|0;h=m+48|0;k=m+64|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;e=b+96|0;c[b+108>>2]=c[b+72>>2];d=c[b+64>>2]|0;if(!d){c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2]}else{c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];nrh(h,d,0);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];Fsk(k,0,g,j,0);c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2]};c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];i=m;return}function orh(a,b){a=a|0;b=b|0;b=a;while(1){a=c[b+92>>2]|0;if(a)break;b=c[b+64>>2]|0;if(!b){a=0;break}}return a|0}function prh(a,b){a=a|0;b=b|0;b=a;while(1){a=c[b+308>>2]|0;if(a)break;b=c[b+64>>2]|0;if(!b){a=0;break}}return a|0}function qrh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=dp,o=0,p=dp,q=dp,r=dp,s=0;l=i;i=i+32|0;f=l+16|0;k=l;if(!(a[1667473]|0)){c[195268]=nI(955)|0;a[1667473]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;j=d+252|0;d6j(j,ea(0.0),0);b6j(j,ea(0.0),0);$5j(j,ea(0.0),0);Z5j(j,ea(0.0),0);do if((ea(g[d+36>>2])==ea(0.0)?!(ea(g[d+28>>2])>2])>0]|0)){e=c[d+64>>2]|0;if(!e){c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];break}else{qrh(k,e,0);break}}e=d+236|0;n=ea(Y5j(e,0));o=d+44|0;p=ea(g[(c[o>>2]|0)+8>>2]);q=ea(_5j(e,0));s=c[o>>2]|0;r=ea(g[s+16>>2]);Z5j(j,ea(ea(g[s+24>>2])+ea(ea(n*p)+ea(q*r))),0);r=ea(Y5j(e,0));q=ea(g[(c[o>>2]|0)+12>>2]);p=ea(_5j(e,0));s=c[o>>2]|0;n=ea(g[s+20>>2]);$5j(j,ea(ea(g[s+28>>2])+ea(ea(r*q)+ea(p*n))),0);n=ea(g[(c[o>>2]|0)+8>>2]);b6j(j,ea(n*ea(a6j(e,0))),0);n=ea(g[(c[o>>2]|0)+20>>2]);d6j(j,ea(n*ea(c6j(e,0))),0);e=c[d+64>>2]|0;do if(((e|0)!=0?(qrh(f,e,0),r=ea(Y5j(f,0)),q=ea(_5j(f,0)),p=ea(a6j(f,0)),n=ea(c6j(f,0)),s=hJ(c[195268]|0)|0,rrh(s,r,q,p,n,0),n=ea(Y5j(j,0)),p=ea(_5j(j,0)),q=ea(a6j(j,0)),r=ea(c6j(j,0)),h=hJ(c[195268]|0)|0,rrh(h,n,p,q,r,0),h=srh(s,h,0)|0,!(ea(a6j(f,0))==ea(0.0))):0)?!(ea(c6j(f,0))==ea(0.0)):0){e=h+8|0;if(!(ea(a6j(e,0))==ea(0.0))?!(ea(c6j(e,0))==ea(0.0)):0){Fum(j|0,e|0,16)|0;break}Z5j(j,ea(ea(Y5j(j,0))+ea(-1.0e5)),0)}while(0);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2]}else m=6;while(0);if((m|0)==6){c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2]};c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];i=l;return}function rrh(b,d,e,f,g,h){b=b|0;d=ea(d);e=ea(e);f=ea(f);g=ea(g);h=h|0;var j=0,k=0;k=i;i=i+16|0;j=k;if(!(a[1667474]|0)){h=nI(839)|0;c[195160]=h;a[1667474]=1}else h=c[195160]|0;b=b+8|0;S8l(h,b);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;T1j(j,d,e,f,g,0);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];i=k;return}function srh(b,d,e){b=b|0;d=d|0;e=e|0;var f=dp,g=0,h=dp,i=dp,j=dp;if(!(a[1667475]|0)){c[195268]=nI(955)|0;a[1667475]=1}e=b+8|0;i=ea(Y5j(e,0));g=d+8|0;if(iea(Qxh(d,0)))j=ea(Qxh(d,0));else j=ea(Qxh(b,0));do if(!(j<=i)){h=ea(_5j(e,0));if(hea(Sxh(d,0)))f=ea(Sxh(d,0));else f=ea(Sxh(b,0));e=hJ(c[195268]|0)|0;if(!(f<=h)){rrh(e,i,h,ea(j-i),ea(f-h),0);break}else{Kxh(e,0);break}}else{e=hJ(c[195268]|0)|0;Kxh(e,0)}while(0);return e|0}function trh(b,e,f){b=b|0;e=e|0;f=f|0;f=b+68|0;if((d[f>>0]|0|0)!=(e&1|0)){a[f>>0]=e&1;Z0l(19,b,1);a[b+116>>0]=1;g0l(17,b);e=b+212|0;c[e>>2]=c[e>>2]|1}return}function urh(b,c){b=b|0;c=c|0;return (a[b+68>>0]|0)!=0|0}function vrh(b,e,f){b=b|0;e=e|0;f=f|0;f=b+68|0;if((d[f>>0]|0|0)!=(e&1|0)){a[f>>0]=e&1;Z0l(19,b,1);g0l(17,b);e=b+212|0;c[e>>2]=c[e>>2]|1}return}function wrh(b,c){b=b|0;c=c|0;return (a[b+68>>0]|0)!=0|0}function xrh(a,b,c){a=a|0;b=b|0;c=c|0;yrh(a,b,0);return}function yrh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=a+64|0;if((c[d>>2]|0)!=(b|0)){e=a+212|0;c[e>>2]=c[e>>2]|1;c[d>>2]=b;e=a+204|0;f=c[e>>2]|0;if(b)c[e>>2]=c[b+204>>2];a9l(14,a,b);g0l(16,a);g0l(17,a);if((f|0)==0?(c[e>>2]|0)!=0:0)Iph(a,c[a+316>>2]|0,0)|0;g0l(15,a);if(!(c[d>>2]|0)){if(c[e>>2]|0)Iph(a,c[a+312>>2]|0,0)|0;c[e>>2]=0}}return}function zrh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1667476]|0)){e=nI(954)|0;c[195267]=e;a[1667476]=1}else e=c[195267]|0;f=c[d+64>>2]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195267]|0}wqh(d,f,c[e+80>>2]|0,0);return ea(a6j(c[(c[195267]|0)+80>>2]|0,0))}function Arh(d,e,f){d=d|0;e=ea(e);f=f|0;var g=dp;if(!(a[1667477]|0)){c[195267]=nI(954)|0;a[1667477]=1}erh(d,ea(1.0),0);f=c[195267]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195267]|0}wqh(d,0,c[f+80>>2]|0,0);g=ea(a6j(c[(c[195267]|0)+80>>2]|0,0));if(g!=ea(0.0))erh(d,ea(e/g),0);else erh(d,ea(0.0),0);return}function Brh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1667478]|0)){e=nI(954)|0;c[195267]=e;a[1667478]=1}else e=c[195267]|0;f=c[d+64>>2]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195267]|0}wqh(d,f,c[e+80>>2]|0,0);return ea(c6j(c[(c[195267]|0)+80>>2]|0,0))}function Crh(d,e,f){d=d|0;e=ea(e);f=f|0;var g=dp;if(!(a[1667479]|0)){c[195267]=nI(954)|0;a[1667479]=1}grh(d,ea(1.0),0);f=c[195267]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195267]|0}wqh(d,0,c[f+80>>2]|0,0);g=ea(c6j(c[(c[195267]|0)+80>>2]|0,0));if(g!=ea(0.0))grh(d,ea(e/g),0);else grh(d,ea(0.0),0);return}function Drh(a,b){a=a|0;b=b|0;return}function Erh(a,b){a=a|0;b=b|0;return}function Frh(a,b){a=a|0;b=b|0;return c[a+92>>2]|0}function Grh(b,d,e){b=b|0;d=d|0;e=e|0;e=b+92|0;if((c[e>>2]|0)!=(d|0)){a[b+116>>0]=1;c[e>>2]=d;d=b+212|0;c[d>>2]=c[d>>2]|1}return}function Hrh(a,b,d){a=a|0;b=b|0;d=d|0;d=b+96|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function Irh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+32|0;g=f+16|0;h=f;e=b+96|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];if(Hsk(0,h,g,0)|0){a[b+116>>0]=1;Fum(e|0,d|0,16)|0;h=b+212|0;c[h>>2]=c[h>>2]|1}i=f;return}function Jrh(a,b,c){a=a|0;b=b|0;c=c|0;return}function Krh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=b+204|0;e=c[g>>2]|0;d=c[b+64>>2]|0;if(!d)f=e;else{f=c[d+204>>2]|0;c[g>>2]=f}d=(e|0)==0;if(!f){if(!d)Iph(b,c[b+312>>2]|0,0)|0}else{if(d)Iph(b,c[b+316>>2]|0,0)|0;d=b+236|0;if(ea(a6j(d,0))>ea(0.0)?ea(c6j(d,0))>ea(0.0):0)a[(c[g>>2]|0)+269>>0]=1}return}function Lrh(a,b){a=a|0;b=b|0;return}function Mrh(a,b){a=a|0;b=b|0;return}function Nrh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=dp,i=dp;if(a[b+200>>0]|0){c[d+8>>2]=b;Iph(b,d,0)|0}f=b+300|0;e=c[f>>2]|0;a:do if(e){if((V$l(17,e)|0)>0){e=0;do{Orh(b9l(28,c[f>>2]|0,e)|0,0);e=e+1|0}while((e|0)<(V$l(17,c[f>>2]|0)|0))}if((V$l(17,c[f>>2]|0)|0)>0){d=0;while(1){e=b9l(28,c[f>>2]|0,d)|0;c[e+40>>2]=b;if(ea(g[e+52>>2])>=ea(1.0)?(a[e+57>>0]|0)==1:0)break;d=d+1|0;if((d|0)>=(V$l(17,c[f>>2]|0)|0))break a}c9l(23,c[f>>2]|0,e)|0}}while(0);e=b+332|0;do if(a[e>>0]|0){d=b+64|0;f=c[d>>2]|0;if(!f){a[e>>0]=0;break}h=ea(g[b+336>>2]);i=ea(Wqh(f,0));Yqh(b,ea(h+ea(i-ea(g[b+344>>2]))),0);i=ea(g[b+340>>2]);h=ea(Xqh(c[d>>2]|0,0));_qh(b,ea(i+ea(h-ea(g[b+348>>2]))),0);e=b+40|0;h=ea(g[(c[e>>2]|0)+24>>2]);d=b+352|0;if(h>2]|0)+24>>2]);i=ea(Y5j(d,0));if(h>ea(i+ea(a6j(d,0)))){i=ea(Y5j(d,0));Yqh(b,ea(i+ea(a6j(d,0))),0)}i=ea(g[(c[e>>2]|0)+28>>2]);if(i>2]|0)+28>>2]);i=ea(_5j(d,0));if(h>ea(i+ea(c6j(d,0)))){i=ea(_5j(d,0));_qh(b,ea(i+ea(c6j(d,0))),0)}}while(0);return}function Orh(b,d){b=b|0;d=d|0;var e=dp,f=0,h=0,i=0,j=0,k=0,l=dp;f=b+68|0;do if(!(ea(g[f>>2])>ea(0.0))){if(((a[b+56>>0]|0)==0?(pDh(b,0),i=b+32|0,h=c[i>>2]|0,(h|0)!=0):0)?(j=b+40|0,(V$l(17,h)|0)>0):0){d=0;do{h=d9l(28,c[i>>2]|0,d)|0;FCh(h,c[j>>2]|0,0);d=d+1|0}while((d|0)<(V$l(17,c[i>>2]|0)|0))}h=b+52|0;do if(!(ea(g[h>>2])>=ea(1.0))){_Ch(c[b+20>>2]|0,0);f=b+28|0;d=c[f>>2]|0;if((d|0)!=0?(k=b+40|0,(V$l(17,d)|0)>0):0){d=0;do{j=d9l(28,c[f>>2]|0,d)|0;FCh(j,c[k>>2]|0,0);d=d+1|0}while((d|0)<(V$l(17,c[f>>2]|0)|0))}do if(!(a[b+85>>0]|0)){d=b+60|0;e=ea(g[d>>2]);if(!(a[b+84>>0]|0)){e=ea(e+ea(K7j(0,0)));g[d>>2]=e;break}else{l=ea(Egk(0,0));e=ea(e+ea(l-ea(g[b+80>>2])));g[d>>2]=e;break}}else{dDh(c[b+88>>2]|0,b,0);e=ea(g[b+60>>2])}while(0);g[h>>2]=ea(e/ea(g[b+12>>2]))}else{g[h>>2]=ea(1.0);_Ch(c[b+20>>2]|0,0);d=b+76|0;e=ea(g[d>>2]);f=!(e>ea(0.0));if(!(e>2]=ea(e+ea(-1.0));g[b+60>>2]=ea(0.0);g[h>>2]=ea(0.0)}while(0);if(!(a[b+85>>0]|0))g[b+80>>2]=ea(Egk(0,0))}else{if(a[b+85>>0]|0){dDh(c[b+88>>2]|0,b,0);break}k=b+72|0;e=ea(g[k>>2]);l=ea(Egk(0,0));d=b+80|0;l=ea(e+ea(l-ea(g[d>>2])));g[k>>2]=l;if(l>=ea(g[f>>2]))g[f>>2]=ea(0.0);g[d>>2]=ea(Egk(0,0))}while(0);return}function Prh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1667480]|0)){c[195265]=nI(952)|0;c[194371]=nI(11)|0;a[1667480]=1}f=c[195265]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195265]|0}f=c[c[f+80>>2]>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,e,f,0)|0)a[d+200>>0]=1;return}function Qrh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1667481]|0)){c[195265]=nI(952)|0;c[194371]=nI(11)|0;a[1667481]=1}f=c[195265]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195265]|0}f=c[c[f+80>>2]>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,e,f,0)|0){f=c[195265]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195265]|0}a[d+200>>0]=(Sph(d,c[c[f+80>>2]>>2]|0,0)|0)&1}return}function Rrh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=b+78|0;e=d&1;f=(a[g>>0]|0)==0?e^1:1;a[g>>0]=f;a[b+77>>0]=f<<24>>24==0?e:1;e=b+212|0;c[e>>2]=c[e>>2]|1;e=b+76|0;if(!((a[e>>0]|0)==0|d^1)?(a[e>>0]=0,(a[b+140>>0]|0)!=0):0)g0l(26,b);if(a[b+269>>0]|0)a[b+268>>0]=1;g=b+112|0;c[g>>2]=(c[g>>2]|0)+1;return}function Srh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Trh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Urh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1667482]|0)){c[195269]=nI(956)|0;a[1667482]=1}Grh(b,d,0);e=c[195269]|0;if((_8l(b,e)|0)!=0?(Vrh(_8l(b,e)|0,0)|0)>0:0){g=0;do{f=K3l(21,_8l(b,c[195269]|0)|0,g)|0;e=c[195269]|0;f=_8l(f,e)|0;if(f){Urh(f,d,0);e=c[195269]|0}g=g+1|0}while((g|0)<(Vrh(_8l(b,e)|0,0)|0))}return}function Vrh(b,d){b=b|0;d=d|0;if(!(a[1667483]|0)){d=pI(-2147483549)|0;c[196039]=d;a[1667483]=1}else d=c[196039]|0;return vPg(c[b+368>>2]|0,d)|0}function Wrh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1667484]|0)){c[195269]=nI(956)|0;a[1667484]=1};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];Irh(b,h,0);e=c[195269]|0;if((_8l(b,e)|0)!=0?(Vrh(_8l(b,e)|0,0)|0)>0:0){g=0;do{f=K3l(21,_8l(b,c[195269]|0)|0,g)|0;e=c[195269]|0;f=_8l(f,e)|0;if(f){c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];Irh(f,h,0);e=c[195269]|0}g=g+1|0}while((g|0)<(Vrh(_8l(b,e)|0,0)|0))}i=j;return}function Xrh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1667485]|0)){c[194379]=nI(19)|0;c[194371]=nI(11)|0;c[197588]=RI(593)|0;c[197111]=RI(93)|0;a[1667485]=1}f=O8l(c[194379]|0,4)|0;e=t7h(d,0)|0;Z$l(f,e);c[f+16>>2]=e;Z$l(f,c[197588]|0);c[f+20>>2]=c[197588];e=c[d+208>>2]|0;Z$l(f,e);c[f+24>>2]=e;Z$l(f,c[197111]|0);c[f+28>>2]=c[197111];e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);return o9h(0,f,0)|0}function Yrh(a,b,c){a=a|0;b=b|0;c=c|0;Iph(a,b,0)|0;return}function Zrh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1667486]|0)){c[195261]=nI(949)|0;c[195267]=nI(954)|0;c[196035]=pI(-2147483553)|0;c[196036]=pI(-2147483552)|0;c[196037]=pI(-2147483551)|0;c[196038]=pI(-2147483550)|0;c[196039]=pI(-2147483549)|0;a[1667486]=1}f=c[195261]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195261]|0}m=e+20|0;c[m>>2]=c[c[f+80>>2]>>2];i=e+12|0;c[i>>2]=d;j=e+8|0;c[j>>2]=d;f=c[195267]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195267]|0}kPg(c[(c[f+80>>2]|0)+52>>2]|0,c[196035]|0);k=d+64|0;h=c[k>>2]|0;f=c[195267]|0;g=(b[f+172>>1]&256)!=0;if(h)do{if(g?(c[f+96>>2]|0)==0:0){gK(f);f=c[195267]|0}mPg(c[(c[f+80>>2]|0)+52>>2]|0,h,c[196036]|0);h=c[h+64>>2]|0;f=c[195267]|0;g=(b[f+172>>1]&256)!=0}while((h|0)!=0);if(g?(c[f+96>>2]|0)==0:0){gK(f);f=c[195267]|0}tPg(c[(c[f+80>>2]|0)+52>>2]|0,c[196037]|0);h=e+26|0;g=0;while(1){f=c[195267]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195267]|0}if((g|0)>=(vPg(c[(c[f+80>>2]|0)+52>>2]|0,c[196039]|0)|0)){l=26;break}f=c[195267]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195267]|0}f=wPg(c[(c[f+80>>2]|0)+52>>2]|0,g,c[196038]|0)|0;c[j>>2]=f;Iph(f,e,0)|0;if(!(a[h>>0]|0))g=g+1|0;else break}if((l|0)==26){f=c[195261]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195261]|0}c[m>>2]=c[(c[f+80>>2]|0)+4>>2];c[i>>2]=d;c[j>>2]=d;Iph(d,e,0)|0;if((a[h>>0]|0)==0?(a[e+24>>0]|0)!=0:0){f=c[195261]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195261]|0}c[m>>2]=c[(c[f+80>>2]|0)+8>>2];f=c[k>>2]|0;if(f)J3l(24,f,e)}}return}function _rh(b,c){b=b|0;c=c|0;return (a[b+26>>0]|0)!=0|0}function $rh(b,c){b=b|0;c=c|0;return (a[b+24>>0]|0)!=0|0}function ash(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;c[d+8>>2]=b;Iph(b,d,0)|0;if((a[d+26>>0]|0)==0?(f=c[b+64>>2]|0,(f|0)!=0):0)J3l(24,f,d);return}function bsh(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+64|0;e=(c[d>>2]|0)==0;b=yqh(a,0)|0;if(e)return b|0;else return jqh(b,bsh(c[d>>2]|0,0)|0,0)|0;return 0}function csh(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;i=i+32|0;d=b+16|0;e=b;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;T1j(e,ea(-99999.0),ea(-99999.0),ea(199998.0),ea(199998.0),0);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];dsh(a,0,d,0);i=b;return}function dsh(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0;if(!(a[1667487]|0)){c[195270]=nI(957)|0;c[195271]=nI(958)|0;c[196040]=pI(100)|0;a[1667487]=1}h=d+332|0;if((((a[h>>0]|0)==0?(i=d+64|0,j=c[i>>2]|0,(j|0)!=0):0)?(a[h>>0]=1,h=c[d+40>>2]|0,c[d+336>>2]=c[h+24>>2],c[d+340>>2]=c[h+28>>2],g[d+344>>2]=ea(Wqh(j,0)),g[d+348>>2]=ea(Xqh(c[i>>2]|0,0)),j=d+352|0,c[j>>2]=c[f>>2],c[j+4>>2]=c[f+4>>2],c[j+8>>2]=c[f+8>>2],c[j+12>>2]=c[f+12>>2],e):0)?(k=c[d+204>>2]|0,(k|0)!=0):0){h=c[195270]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195270]|0}j=c[(c[h+80>>2]|0)+8>>2]|0;e=c[196040]|0;f=hJ(c[195271]|0)|0;c[f+8>>2]=c[e>>2];c[f+20>>2]=e;c[f+16>>2]=d;zph(k,j,f,0,0)|0}return}function esh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+32|0;e=d+16|0;f=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;T1j(f,ea(-99999.0),ea(-99999.0),ea(199998.0),ea(199998.0),0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];dsh(a,b,e,0);i=d;return}function fsh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1667488]|0)){c[195257]=nI(944)|0;c[195270]=nI(957)|0;c[195271]=nI(958)|0;c[196040]=pI(100)|0;a[1667488]=1}e=c[e+8>>2]|0;f=c[195270]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195270]|0}g=c[(c[f+80>>2]|0)+8>>2]|0;h=c[196040]|0;f=hJ(c[195271]|0)|0;c[f+8>>2]=c[h>>2];c[f+20>>2]=h;c[f+16>>2]=d;Pph(_8l(e,c[195257]|0)|0,g,f,0,0)|0;f=d+332|0;if(a[f>>0]|0)a[f>>0]=0;return}function gsh(b,c){b=b|0;c=c|0;b=b+332|0;if(a[b>>0]|0)a[b>>0]=0;return}function hsh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=i;i=i+32|0;f=e+8|0;g=e;a[b+140>>0]=1;h=b+124|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];dK(g,25,b);b=c[g+4>>2]|0;h=c[b>>2]|0;g=c[g>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Or[h&4095](g,f,b);i=e;return}function ish(a,b,d){a=a|0;b=b|0;d=d|0;d=b+124|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function jsh(a,b,c){a=a|0;b=b|0;c=c|0;return}function ksh(a,b){a=a|0;b=b|0;return}function lsh(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function msh(a,b){a=a|0;b=b|0;return c[a+172>>2]|0}function nsh(a,b){a=a|0;b=b|0;return ea(g[a+272>>2])}function osh(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+272>>2]=b;return}function psh(a,b){a=a|0;b=b|0;return ea(g[a+276>>2])}function qsh(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+276>>2]=b;return}function rsh(a,b){a=a|0;b=b|0;return c[a+192>>2]|0}function ssh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+192>>2]=b;return}function tsh(a,b){a=a|0;b=b|0;b=a+224|0;F=c[b+4>>2]|0;return c[b>>2]|0}function ush(b,d){b=b|0;d=d|0;if(!(a[1667489]|0)){c[195267]=nI(954)|0;c[195160]=nI(839)|0;c[195272]=nI(959)|0;c[195266]=nI(953)|0;c[195157]=nI(836)|0;c[195273]=nI(961)|0;c[196041]=pI(-2147483547)|0;a[1667489]=1}S8l(c[195160]|0,c[(c[195267]|0)+80>>2]|0);d=c[(c[195267]|0)+80>>2]|0;b=d+16|0;c[b>>2]=0;c[b+4>>2]=0;a[d+24>>0]=0;a[d+25>>0]=0;d=O8l(c[195272]|0,512)|0;c[(c[(c[195267]|0)+80>>2]|0)+28>>2]=d;a[(c[(c[195267]|0)+80>>2]|0)+32>>0]=0;d=hJ(c[195266]|0)|0;eqh(d,0);c[(c[(c[195267]|0)+80>>2]|0)+36>>2]=d;d=hJ(c[195266]|0)|0;eqh(d,0);c[(c[(c[195267]|0)+80>>2]|0)+40>>2]=d;S8l(c[195157]|0,(c[(c[195267]|0)+80>>2]|0)+44|0);d=hJ(c[195273]|0)|0;APg(d,c[196041]|0);c[(c[(c[195267]|0)+80>>2]|0)+52>>2]=d;return}function vsh(d,e){d=d|0;e=e|0;if(!(a[1667490]|0)){c[195273]=nI(961)|0;c[195267]=nI(954)|0;c[196041]=pI(-2147483547)|0;a[1667490]=1}e=hJ(c[195273]|0)|0;APg(e,c[196041]|0);c[d+368>>2]=e;e=c[195267]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);cqh(d,0);return}function wsh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xsh(a,b,0);ysh(a,b,c,0);return}function xsh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1667491]|0)){c[195269]=nI(956)|0;c[196042]=pI(-2147483546)|0;c[196036]=pI(-2147483552)|0;a[1667491]=1}if((e|0)!=0?(g=d+368|0,(qPg(c[g>>2]|0,e,c[196042]|0)|0)==-1):0){f=c[e+64>>2]|0;if(f)zsh(f,e,0);f=c[195269]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195269]|0}if(a[(c[f+80>>2]|0)+1>>0]|0)yrh(e,d,0);mPg(c[g>>2]|0,e,c[196036]|0);Z0l(19,e,1);f=c[195269]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195269]|0}if(!(a[(c[f+80>>2]|0)+1>>0]|0)){yrh(e,d,0);f=c[195269]|0}e=d+212|0;c[e>>2]=c[e>>2]|1;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195269]|0}if(a[c[f+80>>2]>>0]|0)Z0l(19,d,1)}return}function ysh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1667492]|0)){c[196039]=pI(-2147483549)|0;c[196038]=pI(-2147483550)|0;c[196044]=pI(-2147483544)|0;a[1667492]=1}h=b+368|0;do if((vPg(c[h>>2]|0,c[196039]|0)|0)>=(e|0)?(g=Bsh(b,d,0)|0,(g|0)>-1):0){b=b+212|0;c[b>>2]=c[b>>2]|1;b=d+212|0;c[b>>2]=c[b>>2]|1;if((g|0)>(e|0)){f=c[h>>2]|0;if((g|0)>(e|0))do{i=g;g=g+-1|0;b=wPg(f,g,c[196038]|0)|0;xPg(f,i,b,c[196044]|0);f=c[h>>2]|0}while((g|0)>(e|0));xPg(f,e,d,c[196044]|0);break}if((g|0)<(e|0)){f=c[h>>2]|0;if((g|0)<(e|0))do{b=g;g=g+1|0;i=wPg(f,g,c[196038]|0)|0;xPg(f,b,i,c[196044]|0);f=c[h>>2]|0}while((g|0)<(e|0));xPg(f,e,d,c[196044]|0)}}while(0);return}function zsh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1667493]|0)){c[196042]=pI(-2147483546)|0;c[196043]=pI(-2147483545)|0;a[1667493]=1}if((d|0)!=0?(f=b+368|0,(qPg(c[f>>2]|0,d,c[196042]|0)|0)!=-1):0){yrh(d,0,0);nPg(c[f>>2]|0,d,c[196043]|0);Z0l(19,b,1);e=b+212|0;c[e>>2]=c[e>>2]|1}return}function Ash(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667494]|0)){c[196043]=pI(-2147483545)|0;a[1667494]=1}if((d|0)!=0?(c[d+64>>2]|0)==(b|0):0){yrh(d,0,0);nPg(c[b+368>>2]|0,d,c[196043]|0);Z0l(19,b,1);d=b+212|0;c[d>>2]=c[d>>2]|1}return}function Bsh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667495]|0)){e=pI(-2147483546)|0;c[196042]=e;a[1667495]=1}else e=c[196042]|0;return qPg(c[b+368>>2]|0,d,e)|0}function Csh(a,b){a=a|0;b=b|0;if((Vrh(a,0)|0)>0)do Dsh(a,0,0);while((Vrh(a,0)|0)>0);return}function Dsh(a,b,c){a=a|0;b=b|0;c=c|0;zsh(a,K3l(21,a,b)|0,0);return}function Esh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667496]|0)){c[196039]=pI(-2147483549)|0;c[196038]=pI(-2147483550)|0;a[1667496]=1}b=b+368|0;if((vPg(c[b>>2]|0,c[196039]|0)|0)>(d|0))b=wPg(c[b>>2]|0,d,c[196038]|0)|0;else b=0;return b|0}function Fsh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667497]|0)){c[196038]=pI(-2147483550)|0;c[196039]=pI(-2147483549)|0;a[1667497]=1}b=b+368|0;e=0;while(1){if((e|0)>=(vPg(c[b>>2]|0,c[196039]|0)|0)){b=0;break}if((d|0)==(wPg(c[b>>2]|0,e,c[196038]|0)|0)){b=1;break}else e=e+1|0}return b|0}function Gsh(b,d){b=b|0;d=d|0;if(!(a[1667498]|0)){c[196038]=pI(-2147483550)|0;c[196039]=pI(-2147483549)|0;a[1667498]=1}Krh(b,0);b=b+368|0;if((vPg(c[b>>2]|0,c[196039]|0)|0)>0){d=0;do{g0l(15,wPg(c[b>>2]|0,d,c[196038]|0)|0);d=d+1|0}while((d|0)<(vPg(c[b>>2]|0,c[196039]|0)|0))}return}function Hsh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1667499]|0)){c[196038]=pI(-2147483550)|0;c[196039]=pI(-2147483549)|0;a[1667499]=1}if((d|0)==0?(f=b+368|0,(vPg(c[f>>2]|0,c[196039]|0)|0)>0):0){b=0;do{g0l(15,wPg(c[f>>2]|0,b,c[196038]|0)|0);b=b+1|0}while((b|0)<(vPg(c[f>>2]|0,c[196039]|0)|0))}return}function Ish(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1667500]|0)){c[194371]=nI(11)|0;c[196038]=pI(-2147483550)|0;c[196039]=pI(-2147483549)|0;a[1667500]=1}g=d+368|0;i=0;while(1){if((i|0)>=(vPg(c[g>>2]|0,c[196039]|0)|0)){d=0;break}d=wPg(c[g>>2]|0,i,c[196038]|0)|0;f=c[d+208>>2]|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(w8h(0,f,e,0)|0)break;else i=i+1|0}return d|0}function Jsh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1667501]|0)){c[196038]=pI(-2147483550)|0;c[196039]=pI(-2147483549)|0;a[1667501]=1}Nrh(b,d,0);b=b+368|0;if((vPg(c[b>>2]|0,c[196039]|0)|0)>0){f=0;do{e=wPg(c[b>>2]|0,f,c[196038]|0)|0;if(a[e+24>>0]|0)J3l(18,e,d);f=f+1|0}while((f|0)<(vPg(c[b>>2]|0,c[196039]|0)|0))}return}function Ksh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+16|0;h=j+8|0;g=j;if(!(a[1667502]|0)){c[196039]=pI(-2147483549)|0;c[196038]=pI(-2147483550)|0;a[1667502]=1}a:do if(!(a[b+68>>0]|0))e=0;else{b=b+368|0;f=vPg(c[b>>2]|0,c[196039]|0)|0;do{if((f|0)<=0){e=0;break a}f=f+-1|0;e=wPg(c[b>>2]|0,f,c[196038]|0)|0;m=d;l=c[m+4>>2]|0;k=g;c[k>>2]=c[m>>2];c[k+4>>2]=l;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];e=$8l(7,e,h)|0}while((e|0)==0)}while(0);i=j;return e|0}function Lsh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;g=m+16|0;h=m;if(!(a[1667503]|0)){c[195269]=nI(956)|0;c[196038]=pI(-2147483550)|0;c[196039]=pI(-2147483549)|0;a[1667503]=1}xqh(d,0);j=d+368|0;k=d+48|0;if((vPg(c[j>>2]|0,c[196039]|0)|0)>0){l=0;do{f=wPg(c[j>>2]|0,l,c[196038]|0)|0;a:do if(a[f+68>>0]|0){e=c[195269]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195269]|0}wqh(f,d,(c[e+80>>2]|0)+4|0,0);if(ea(a6j((c[(c[195269]|0)+80>>2]|0)+4|0,0))==ea(0.0)){e=c[195269]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195269]|0}if(ea(c6j((c[e+80>>2]|0)+4|0,0))==ea(0.0))break}do if(!(ea(a6j(k,0))==ea(0.0))){e=c[195269]|0;if(b[e+172>>1]&256)n=20}else{o=ea(c6j(k,0))!=ea(0.0);e=c[195269]|0;f=(b[e+172>>1]&256)==0;if(o)if(f)break;else{n=20;break}if(!f?(c[e+96>>2]|0)==0:0){gK(e);e=c[195269]|0}Fum(k|0,(c[e+80>>2]|0)+4|0,16)|0;break a}while(0);if((n|0)==20){n=0;if(!(c[e+96>>2]|0)){gK(e);e=c[195269]|0}}Fum(h|0,(c[e+80>>2]|0)+4|0,16)|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];Msh(0,k,g,0)}while(0);l=l+1|0}while((l|0)<(vPg(c[j>>2]|0,c[196039]|0)|0))}i=m;return}function Msh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=dp;e=ea(Y5j(b,0));e=ea(e-ea(Y5j(c,0)));if(e>ea(0.0)){Z5j(b,ea(ea(Y5j(b,0))-e),0);b6j(b,ea(e+ea(a6j(b,0))),0)}e=ea(_5j(b,0));e=ea(e-ea(_5j(c,0)));if(e>ea(0.0)){$5j(b,ea(ea(_5j(b,0))-e),0);d6j(b,ea(e+ea(c6j(b,0))),0)}e=ea(e6j(c,0));if(e>ea(e6j(b,0))){e=ea(e6j(c,0));b6j(b,ea(e-ea(Y5j(b,0))),0)}e=ea(f6j(c,0));if(e>ea(f6j(b,0))){e=ea(f6j(c,0));d6j(b,ea(e-ea(_5j(b,0))),0)}return}function Nsh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1667504]|0)){c[196038]=pI(-2147483550)|0;c[196039]=pI(-2147483549)|0;a[1667504]=1}e=b+368|0;if((vPg(c[e>>2]|0,c[196039]|0)|0)>0){f=0;do{Z0l(19,wPg(c[e>>2]|0,f,c[196038]|0)|0,0);f=f+1|0}while((f|0)<(vPg(c[e>>2]|0,c[196039]|0)|0))}Rrh(b,d,0);return}function Osh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1667505]|0)){c[195274]=nI(962)|0;c[196045]=pI(-2147483543)|0;c[196038]=pI(-2147483550)|0;c[196039]=pI(-2147483549)|0;a[1667505]=1}g=hJ(c[195274]|0)|0;uog(g,c[196045]|0);e=b+368|0;if((vPg(c[e>>2]|0,c[196039]|0)|0)>0){f=0;do{e9l(19,g,wPg(c[e>>2]|0,f,c[196038]|0)|0);f=f+1|0}while((f|0)<(vPg(c[e>>2]|0,c[196039]|0)|0))}if((V$l(17,g)|0)>0){e=0;do{J3l(22,K3l(28,g,e)|0,d);e=e+1|0}while((e|0)<(V$l(17,g)|0))}Iph(b,d,0)|0;return}function Psh(b,d){b=b|0;d=d|0;if(!(a[1667506]|0)){b=nI(956)|0;c[195269]=b;a[1667506]=1}else b=c[195269]|0;d=c[b+80>>2]|0;a[d>>0]=0;a[d+1>>0]=0;return}function Qsh(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=ea(e);f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=dp;f=i;i=i+48|0;l=f+32|0;h=f;p=f+8|0;k=f+24|0;m=f+16|0;j=h;c[j>>2]=0;c[j+4>>2]=0;q=ea(d-ea(g[b+164>>2]));d=ea(e-ea(g[b+168>>2]));j=R8j(c[b+16>>2]|0,0)|0;b=c[b+160>>2]|0;o=p;c[o>>2]=0;c[o+4>>2]=0;r4j(p,q,d,0);o=c[p+4>>2]|0;n=m;c[n>>2]=c[p>>2];c[n+4>>2]=o;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];Sqh(k,b,l,0);d=ea(g[k>>2]);e=ea(g[k+4>>2]);b=V$l(4,j)|0;r4j(h,ea(d/ea(b|0)),ea(ea(1.0)-ea(e/ea(V$l(6,j)|0))),0);b=c[h+4>>2]|0;c[a>>2]=c[h>>2];c[a+4>>2]=b;i=f;return}function Rsh(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=0,r=0,s=dp,t=dp;r=i;i=i+16|0;q=r;if(!(a[1667507]|0)){c[195275]=nI(963)|0;a[1667507]=1};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;f=kqh(f,0)|0;j=c[195275]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);j=c[195275]|0}j=c[c[j+80>>2]>>2]|0;c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[j+16>>2]=c[f+16>>2];c[j+20>>2]=c[f+20>>2];c[j+24>>2]=c[f+24>>2];c[j+28>>2]=c[f+28>>2];sqh(j,0)|0;s=ea(Y5j(h,0));n=ea(g[(c[c[(c[195275]|0)+80>>2]>>2]|0)+8>>2]);o=ea(_5j(h,0));f=c[c[(c[195275]|0)+80>>2]>>2]|0;t=ea(g[f+16>>2]);t=ea(ea(g[f+24>>2])+ea(ea(s*n)+ea(o*t)));o=ea(Y5j(h,0));n=ea(g[(c[c[(c[195275]|0)+80>>2]>>2]|0)+12>>2]);s=ea(_5j(h,0));f=c[c[(c[195275]|0)+80>>2]>>2]|0;l=ea(g[f+20>>2]);l=ea(ea(g[f+28>>2])+ea(ea(o*n)+ea(s*l)));s=ea(g[f+8>>2]);s=ea(s*ea(a6j(h,0)));n=ea(g[(c[c[(c[195275]|0)+80>>2]>>2]|0)+20>>2]);n=ea(n*ea(c6j(h,0)));o=ea(g[e+68>>2]);k=ea(g[e+72>>2]);p=ea(o+ea(g[e+76>>2]));m=ea(k+ea(g[e+80>>2]));s=ea(t+s);n=ea(l+n);o=os?s:p;do if(!(p<=o)){l=kn?n:m;if(!(k<=l)){e=e+124|0;Z5j(e,o,0);$5j(e,l,0);b6j(e,ea(p-o),0);d6j(e,ea(k-l),0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];break}else{e=e+108|0;c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];break}}else{e=e+108|0;c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2]}while(0);c[d>>2]=c[q>>2];c[d+4>>2]=c[q+4>>2];c[d+8>>2]=c[q+8>>2];c[d+12>>2]=c[q+12>>2];i=r;return}function Ssh(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;d=e;if(!(a[1667508]|0)){c[195160]=nI(839)|0;a[1667508]=1}a[b+20>>0]=0;a[b+48>>0]=0;Jok(d,0,0);f=b+84|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[b+100>>2]=0;c[b+104>>2]=0;S8l(c[195160]|0,b+108|0);b=b+144|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;i=e;return}function Tsh(b,d){b=b|0;d=d|0;if(!(a[1667509]|0)){c[195266]=nI(953)|0;c[195275]=nI(963)|0;a[1667509]=1}d=hJ(c[195266]|0)|0;eqh(d,0);c[c[(c[195275]|0)+80>>2]>>2]=d;return}function Ush(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp;e=a+68|0;c[e>>2]=c[b>>2];f=a+72|0;c[f>>2]=c[b+4>>2];d=c[a+172>>2]|0;if(d){b=iqh(d,0)|0;c[a+160>>2]=b;a=b+24|0;h=ea(g[a>>2]);g[a>>2]=ea(h+ea(g[e>>2]));a=b+28|0;h=ea(g[a>>2]);g[a>>2]=ea(h-ea(g[f>>2]));sqh(b,0)|0}return}function Vsh(d,e){d=d|0;e=e|0;if(!(a[1667510]|0)){e=nI(963)|0;c[195275]=e;a[1667510]=1}else e=c[195275]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);Ssh(d,0);return}function Wsh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function Xsh(a,b,d,e){a=a|0;b=ea(b);d=ea(d);e=e|0;var f=0,g=0,h=0;f=c[a+44>>2]|0;if(f)Xsh(f,b,d,e)|0;e=a+20|0;YJ(c[e>>2]|0);h=XI(c[e>>2]|0)|0;g=c[a+16>>2]|0;f=a+8|0;if(h|(g|0)==0)f=xp[c[f>>2]&15](g,b,d,c[e>>2]|0)|0;else f=Oq[c[f>>2]&3](0,g,b,d,c[e>>2]|0)|0;return f|0}function Ysh(a,b,d){a=a|0;b=ea(b);d=ea(d);return (Zp[c[c[a+20>>2]>>2]&0](b,d)|0)!=0|0}function Zsh(b,d,e,f,h,j){b=b|0;d=ea(d);e=ea(e);f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+16|0;l=n;m=n+4|0;g[k>>2]=d;g[l>>2]=e;if(!(a[1667511]|0)){j=nI(43)|0;c[194402]=j;a[1667511]=1}else j=c[194402]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m>>2]=gJ(j,k)|0;c[m+4>>2]=gJ(c[194402]|0,l)|0;h=pw(b,m,f,h)|0;i=n;return h|0}function _sh(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(f9l(qw(c,0)|0)|0)>>0]|0)!=0|0}function $sh(b,d){b=b|0;d=d|0;if(!(a[1667512]|0)){c[195276]=nI(964)|0;c[195157]=nI(836)|0;c[196046]=pI(-2147483542)|0;a[1667512]=1}d=hJ(c[195276]|0)|0;APg(d,c[196046]|0);c[b+8>>2]=d;c[b+12>>2]=0;S8l(c[195157]|0,b+16|0);S8l(c[195157]|0,b+24|0);a[b+32>>0]=0;c[b+36>>2]=-1;return}function ath(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1667513]|0)){c[196047]=pI(-2147483541)|0;c[196048]=pI(-2147483540)|0;c[196049]=pI(-2147483539)|0;c[196050]=pI(-2147483538)|0;a[1667513]=1}f=b+8|0;kPg(c[f>>2]|0,c[196047]|0);e=vPg(c[(c[d>>2]|0)+8>>2]|0,c[196048]|0)|0;if((e|0)>0){g=0;do{i=c[f>>2]|0;h=wPg(c[(c[d>>2]|0)+8>>2]|0,g,c[196049]|0)|0;mPg(i,h,c[196050]|0);g=g+1|0}while((g|0)<(e|0))}c[b+12>>2]=c[(c[d>>2]|0)+12>>2];i=(c[d>>2]|0)+16|0;h=c[i+4>>2]|0;g=b+16|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;g=(c[d>>2]|0)+24|0;h=c[g+4>>2]|0;i=b+24|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;i=c[d>>2]|0;a[b+32>>0]=a[i+32>>0]|0;c[b+36>>2]=c[i+36>>2];return}function bth(b,d){b=b|0;d=d|0;var e=0;if(!(a[1667514]|0)){d=pI(-2147483541)|0;c[196047]=d;a[1667514]=1}else d=c[196047]|0;e=b+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;kPg(c[b+8>>2]|0,d);b=b+36|0;c[b>>2]=c[b>>2]|2;return}function cth(d,e,f,g,h,j,k){d=d|0;e=e|0;f=ea(f);g=ea(g);h=ea(h);j=ea(j);k=k|0;var l=0,m=0,n=0,o=0;o=i;i=i+48|0;n=o+24|0;l=o;m=o+16|0;if(!(a[1667515]|0)){c[195277]=nI(965)|0;c[195160]=nI(839)|0;a[1667515]=1};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;k=c[195277]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0){gK(k);k=c[195277]|0}if(!(c[(c[k+80>>2]|0)+36>>2]|0))dth(hJ(k)|0,0);S8l(c[195160]|0,l);c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];l=eth(d,0,n,f,g,h,j,0)|0;k=c[195277]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0){gK(k);k=c[195277]|0}d=c[k+80>>2]|0;fth(m,c[d+36>>2]|0,c[d+24>>2]|0,l,0);d=c[m>>2]|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];P8j(d,n,0);c[l+16>>2]=d;a[l+20>>0]=1;i=o;return l|0}function dth(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m+20|0;f=m;g=m+4|0;h=m+8|0;k=m+12|0;l=m+16|0;if(!(a[1667516]|0)){c[194242]=oI(1053)|0;c[195362]=nI(1054)|0;c[195363]=nI(1055)|0;c[195064]=nI(737)|0;c[195364]=nI(1056)|0;c[195277]=nI(965)|0;c[194362]=nI(3)|0;c[195365]=nI(1053)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[194379]=nI(19)|0;c[194368]=nI(8)|0;c[196150]=pI(-2147483438)|0;c[196151]=pI(-2147483437)|0;c[196152]=pI(-2147483436)|0;c[196153]=pI(-2147483435)|0;c[199759]=RI(2774)|0;c[199605]=RI(2616)|0;c[199760]=RI(2775)|0;c[199761]=RI(2776)|0;c[199762]=RI(2777)|0;c[199763]=RI(2778)|0;c[197240]=RI(231)|0;c[199764]=RI(2779)|0;a[1667516]=1}e=hJ(c[195362]|0)|0;Kvg(e,c[196150]|0);c[d+8>>2]=e;e=hJ(c[195363]|0)|0;Kvg(e,c[196151]|0);c[d+12>>2]=e;e=hJ(c[195064]|0)|0;vIg(e,c[196152]|0);c[d+16>>2]=e;e=hJ(c[195364]|0)|0;jXg(e,c[196153]|0);c[d+20>>2]=e;c[d+24>>2]=0;c[d+28>>2]=1024;e=c[195277]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195277]|0}c[(c[e+80>>2]|0)+36>>2]=d;e=c[(c[(c[195277]|0)+80>>2]|0)+4>>2]|0;d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[f>>2]=c[194242];c[j>>2]=c[f>>2];f=u8j(0,e,G7h(0,j,0)|0,0)|0;f=g9l(f,c[195365]|0)|0;c[(c[(c[195277]|0)+80>>2]|0)+20>>2]=f;if(Xdk(0,c[(c[(c[195277]|0)+80>>2]|0)+20>>2]|0,0,0)|0){e=c[195277]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195277]|0}e=c[(c[e+80>>2]|0)+4>>2]|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=tfi(0,c[199759]|0,e,c[199605]|0,0)|0;d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);ock(0,e,0)}e=c[195277]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195277]|0}e=c[(c[e+80>>2]|0)+12>>2]|0;d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[g>>2]=c[194242];c[j>>2]=c[g>>2];f=u8j(0,e,G7h(0,j,0)|0,0)|0;f=g9l(f,c[195365]|0)|0;c[(c[(c[195277]|0)+80>>2]|0)+24>>2]=f;if(Xdk(0,c[(c[(c[195277]|0)+80>>2]|0)+24>>2]|0,0,0)|0){e=c[195277]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195277]|0}e=c[(c[e+80>>2]|0)+12>>2]|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=tfi(0,c[199759]|0,e,c[199605]|0,0)|0;d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);ock(0,e,0)}e=c[195277]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195277]|0}e=c[(c[e+80>>2]|0)+8>>2]|0;d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[h>>2]=c[194242];c[j>>2]=c[h>>2];h=u8j(0,e,G7h(0,j,0)|0,0)|0;h=g9l(h,c[195365]|0)|0;c[(c[(c[195277]|0)+80>>2]|0)+28>>2]=h;if(Xdk(0,c[(c[(c[195277]|0)+80>>2]|0)+28>>2]|0,0,0)|0){e=c[195277]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195277]|0}e=c[(c[e+80>>2]|0)+8>>2]|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=tfi(0,c[199759]|0,e,c[199605]|0,0)|0;d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);ock(0,e,0)}e=c[195277]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195277]|0}e=c[(c[e+80>>2]|0)+16>>2]|0;d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[k>>2]=c[194242];c[j>>2]=c[k>>2];k=u8j(0,e,G7h(0,j,0)|0,0)|0;k=g9l(k,c[195365]|0)|0;c[(c[(c[195277]|0)+80>>2]|0)+32>>2]=k;if(Xdk(0,c[(c[(c[195277]|0)+80>>2]|0)+32>>2]|0,0,0)|0){e=c[195277]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195277]|0}e=c[(c[e+80>>2]|0)+16>>2]|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=tfi(0,c[199759]|0,e,c[199605]|0,0)|0;d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);ock(0,e,0)}d=s0j(0,0)|0;d=Tei(d,c[199760]|0,0)|0;e=c[195277]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195277]|0}a[(c[e+80>>2]|0)+40>>0]=d&1;k=s0j(0,0)|0;k=Tei(k,c[199761]|0,0)|0;a[(c[(c[195277]|0)+80>>2]|0)+41>>0]=k&1;k=s0j(0,0)|0;k=Tei(k,c[199762]|0,0)|0;a[(c[(c[195277]|0)+80>>2]|0)+42>>0]=k&1;if(!(zak(0,0)|0)){e=c[195277]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195277]|0}d=c[e+80>>2]|0;if(!(a[d+48>>0]|0)){do if(!(b[e+172>>1]&256))e=d;else{if(c[e+96>>2]|0){e=d;break}gK(e);e=c[(c[195277]|0)+80>>2]|0}while(0);a[e+48>>0]=1;d=O8l(c[194379]|0,5)|0;Z$l(d,c[199763]|0);c[d+16>>2]=c[199763];e=BRh(0,0)|0;Z$l(d,e);c[d+20>>2]=e;Z$l(d,c[197240]|0);c[d+24>>2]=c[197240];c[l>>2]=zRh(0,0)|0;e=gJ(c[194368]|0,l)|0;Z$l(d,e);c[d+28>>2]=e;Z$l(d,c[199764]|0);c[d+32>>2]=c[199764];e=c[194371]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e)}while(0);e=o9h(0,d,0)|0;d=c[195168]|0;do if(b[d+172>>1]&256){if(c[d+96>>2]|0)break;gK(d)}while(0);N9j(0,e,0)}}i=m;return}function eth(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=ea(f);h=ea(h);i=ea(i);j=ea(j);k=k|0;var l=0;if(!(a[1667517]|0)){c[195275]=nI(963)|0;c[196048]=pI(-2147483540)|0;c[196050]=pI(-2147483538)|0;a[1667517]=1}l=b+36|0;c[l>>2]=c[l>>2]|2;l=hJ(c[195275]|0)|0;Ssh(l,0);c[l+16>>2]=d;k=l+24|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];k=l+52|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];g[l+68>>2]=f;g[l+72>>2]=h;g[l+76>>2]=i;g[l+80>>2]=j;g[l+40>>2]=i;g[l+44>>2]=j;e=b+8|0;k=b+16|0;if(vPg(c[e>>2]|0,c[196048]|0)|0){if(ea(g[k>>2])>f)g[k>>2]=f;k=b+20|0;if(ea(g[k>>2])>h)g[k>>2]=h;k=b+24|0;f=ea(f+i);if(f>ea(g[k>>2]))g[k>>2]=f;k=b+28|0;f=ea(h+j);if(f>ea(g[k>>2]))g[k>>2]=f}else{g[k>>2]=f;g[b+20>>2]=h;g[b+24>>2]=ea(f+i);g[b+28>>2]=ea(h+j)}mPg(c[e>>2]|0,l,c[196050]|0);return l|0}function fth(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;j=k+16|0;h=k;g=k+8|0;if(!(a[1667518]|0)){c[195321]=nI(999)|0;c[195370]=nI(1052)|0;c[194752]=nI(412)|0;a[1667518]=1}m=h;c[m>>2]=0;c[m+4>>2]=0;m=d+24|0;l=c[m>>2]|0;c[m>>2]=l+1;if((l|0)>=(c[d+28>>2]|0))dCh(0,0,0,0)|0;m=hJ(c[195321]|0)|0;I8j(m,e,0);S8l(c[195370]|0,h);c[h>>2]=m;if(f){m=hJ(c[194752]|0)|0;IIj(m,f,0);c[h+4>>2]=m}m=c[d+20>>2]|0;e=h;d=c[e>>2]|0;e=c[e+4>>2]|0;l=g;c[l>>2]=d;c[l+4>>2]=e;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];S6l(19,m,j);m=b;c[m>>2]=d;c[m+4>>2]=e;i=k;return}function gth(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;m=n+32|0;l=n+16|0;k=n;j=n+8|0;if(!(a[1667519]|0)){h=nI(965)|0;c[195277]=h;a[1667519]=1}else h=c[195277]|0;o=k;c[o>>2]=0;c[o+4>>2]=0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195277]|0}if(!(c[(c[h+80>>2]|0)+36>>2]|0)){dth(hJ(h)|0,0);h=c[195277]|0}if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195277]|0}h=c[h+80>>2]|0;fth(j,c[h+36>>2]|0,c[h+20>>2]|0,0,0);h=j;o=c[h>>2]|0;h=c[h+4>>2]|0;j=k;c[j>>2]=o;c[j+4>>2]=h;T8j(o,e,0);c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];o=hth(d,o,l,m,0)|0;ith(k,o,0);i=n;return o|0}function hth(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=dp,h=dp,j=dp,k=dp,l=0;f=i;i=i+16|0;l=f;k=ea(Y5j(e,0));j=ea(_5j(e,0));h=ea(a6j(e,0));g=ea(c6j(e,0));c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];e=eth(a,b,l,k,j,h,g,0)|0;i=f;return e|0}function ith(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667520]|0)){c[194752]=nI(412)|0;a[1667520]=1}b=b+4|0;if(c[b>>2]|0){e=hJ(c[194752]|0)|0;IIj(e,d,0);c[b>>2]=e}return}function jth(b,d){b=b|0;d=d|0;var e=dp,f=dp,h=dp,i=dp,j=0,k=0,l=0,m=0,n=0;if(!(a[1667521]|0)){c[196049]=pI(-2147483539)|0;c[196048]=pI(-2147483540)|0;a[1667521]=1}k=b+16|0;l=b+20|0;m=b+24|0;n=b+28|0;b=b+8|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if((vPg(c[b>>2]|0,c[196048]|0)|0)>0){j=0;do{d=wPg(c[b>>2]|0,j,c[196049]|0)|0;e=ea(g[d+68>>2]);h=ea(g[d+72>>2]);f=ea(g[d+40>>2]);i=ea(g[d+44>>2]);d=(j|0)==0;if(e>2])|d)g[k>>2]=e;if(h>2])|d)g[l>>2]=h;e=ea(e+f);if(e>ea(g[m>>2])|d)g[m>>2]=e;e=ea(h+i);if(e>ea(g[n>>2])|d)g[n>>2]=e;j=j+1|0}while((j|0)<(vPg(c[b>>2]|0,c[196048]|0)|0))}return}function kth(b,d){b=b|0;d=d|0;var e=dp,f=dp,h=dp,i=dp;if(!(a[1667522]|0)){d=nI(955)|0;c[195268]=d;a[1667522]=1}else d=c[195268]|0;h=ea(g[b+16>>2]);e=ea(g[b+20>>2]);i=ea(g[b+24>>2]);f=ea(g[b+28>>2]);b=hJ(d)|0;rrh(b,h,e,ea(i-h),ea(f-e),0);return b|0}function lth(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp,e=0;e=a+16|0;Z5j(b,ea(g[e>>2]),0);c=a+20|0;$5j(b,ea(g[c>>2]),0);d=ea(g[a+24>>2]);b6j(b,ea(d-ea(g[e>>2])),0);d=ea(g[a+28>>2]);d6j(b,ea(d-ea(g[c>>2])),0);return}function mth(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;return Q6l(5,a,b,c)|0}function nth(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=ea(e);f=f|0;var h=dp,i=dp,j=0,k=0,l=0,m=dp,n=dp;l=c[b+12>>2]|0;j=b+16|0;if((l|0)>0){k=0;f=l+-1|0;a=0;while(1){b=k<<3;i=ea(g[j+(b|4)>>2]);f=f<<3;h=ea(g[j+(f|4)>>2]);if(i>e^h>e){n=ea(g[j+f>>2]);m=ea(g[j+b>>2]);f=!(ea(m+ea(ea(ea(e-i)*ea(n-m))/ea(h-i)))>d)&1}else f=1;a=a^(f|0)==0;f=k+1|0;if((f|0)<(l|0)){b=k;k=f;f=b}else break}}else a=0;return a|0}function oth(b,d,e,f){b=b|0;d=ea(d);e=ea(e);f=f|0;var h=dp,j=0,k=0,l=0,m=0,n=dp,o=dp,p=0,q=0,r=0,s=dp;r=i;i=i+16|0;q=r;if(!(a[1667523]|0)){c[195278]=nI(966)|0;c[195167]=nI(846)|0;c[195279]=nI(967)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[196049]=pI(-2147483539)|0;c[196048]=pI(-2147483540)|0;c[199523]=RI(2534)|0;a[1667523]=1}f=c[b+12>>2]|0;a:do if(!f){m=b+32|0;l=(a[m>>0]|0)==0;p=b+8|0;f=(vPg(c[p>>2]|0,c[196048]|0)|0)>0;if(l){if(f)k=0;else{f=0;break}while(1){j=wPg(c[p>>2]|0,k,c[196049]|0)|0;f=c[j+140>>2]|0;if(((f|0)!=0?(a[f+8>>0]|0)==1:0)?nth(0,c[f+12>>2]|0,d,e,0)|0:0){f=1;break a}h=ea(g[j+68>>2]);if(((h<=d?(n=ea(g[j+72>>2]),n<=e):0)?ea(h+ea(g[j+40>>2]))>d:0)?ea(n+ea(g[j+44>>2]))>e:0){f=1;break a}k=k+1|0;if((k|0)>=(vPg(c[p>>2]|0,c[196048]|0)|0)){f=0;break a}}}if(f){l=0;while(1){b=wPg(c[p>>2]|0,l,c[196049]|0)|0;h=ea(g[b+68>>2]);if(((h<=d?(o=ea(g[b+72>>2]),o<=e):0)?(k=b+40|0,ea(h+ea(g[k>>2]))>d):0)?(j=b+44|0,ea(o+ea(g[j>>2]))>e):0){f=b+16|0;if(l9j(c[f>>2]|0,c[199523]|0,0)|0)break;a[m>>0]=0}l=l+1|0;if((l|0)>=(vPg(c[p>>2]|0,c[196048]|0)|0)){f=0;break a}}f=R8j(c[f>>2]|0,0)|0;if(!f)f=0;else f=(c[f>>2]|0)==(c[195278]|0)?f:0;if(Wdk(0,f,0)|0){l=b+24|0;s=ea(a6j(l,0));b=V$l(4,f)|0;s=ea(ea(s*ea(b|0))/ea(g[k>>2]));n=ea(c6j(l,0));b=V$l(6,f)|0;n=ea(ea(n*ea(b|0))/ea(g[j>>2]));h=ea(Y5j(l,0));b=V$l(4,f)|0;m=V$l(6,f)|0;o=ea(_5j(l,0));e3j(q,f,~~ea(ea(s*d)+ea(h*ea(b|0))),m-~~ea(ea(n*e)+ea(o*ea(V$l(6,f)|0)))|0,0);f=+ea(g[q+12>>2])>.1}else f=1}else f=0}else f=Xsh(f,d,e,0)|0;while(0);i=r;return f|0}function pth(a,b){a=a|0;b=b|0;b=a+36|0;c[b>>2]=c[b>>2]|2;return}function qth(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667524]|0)){e=pI(-2147483539)|0;c[196049]=e;a[1667524]=1}else e=c[196049]|0;return wPg(c[b+8>>2]|0,d,e)|0}function rth(b,c){b=b|0;c=c|0;return (a[b+32>>0]|0)!=0|0}function sth(b,d,e){b=b|0;d=d|0;e=e|0;e=b+36|0;c[e>>2]=c[e>>2]|2;a[b+32>>0]=d&1;return}function tth(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=ea(f);h=ea(h);i=ea(i);j=ea(j);k=k|0;if(!(a[1667525]|0)){c[195266]=nI(953)|0;c[195280]=nI(968)|0;c[196048]=pI(-2147483540)|0;c[196050]=pI(-2147483538)|0;a[1667525]=1}if(!e){k=hJ(c[195266]|0)|0;eqh(k,0)}else k=sqh(iqh(e,0)|0,0)|0;e=b+36|0;c[e>>2]=c[e>>2]|2;e=hJ(c[195280]|0)|0;Vsh(e,0);k=iqh(k,0)|0;c[e+172>>2]=k;c[e+16>>2]=d;g[e+68>>2]=f;g[e+72>>2]=h;g[e+76>>2]=i;g[e+80>>2]=j;g[e+40>>2]=i;g[e+44>>2]=j;c[e+160>>2]=k;d=b+8|0;k=b+16|0;if(vPg(c[d>>2]|0,c[196048]|0)|0){if(ea(g[k>>2])>f)g[k>>2]=f;k=b+20|0;if(ea(g[k>>2])>h)g[k>>2]=h;k=b+24|0;f=ea(f+i);if(f>ea(g[k>>2]))g[k>>2]=f;k=b+28|0;f=ea(h+j);if(f>ea(g[k>>2]))g[k>>2]=f}else{g[k>>2]=f;g[b+20>>2]=h;g[b+24>>2]=ea(f+i);g[b+28>>2]=ea(h+j)}mPg(c[d>>2]|0,e,c[196050]|0);return e|0}function uth(a,b){a=a|0;b=b|0;return}function vth(b,d){b=b|0;d=d|0;if(!(a[1667526]|0)){b=nI(967)|0;c[195279]=b;a[1667526]=1}else b=c[195279]|0;a[c[b+80>>2]>>0]=0;return}function wth(b,d){b=b|0;d=d|0;var e=0;if(!(a[1667527]|0)){c[195279]=nI(967)|0;a[1667527]=1}e=b+376|0;d=c[e>>2]|0;if(!d){d=hJ(c[195279]|0)|0;$sh(d,0);c[e>>2]=d;b=b+372|0;if(c[b>>2]|0){ath(d,b,0);d=c[e>>2]|0}}return d|0}function xth(a,b){a=a|0;b=b|0;return c[a+372>>2]|0}function yth(a,b,d){a=a|0;b=b|0;d=d|0;c[a+372>>2]=b;c[a+376>>2]=0;return}function zth(a,b){a=a|0;b=b|0;b=c[a+376>>2]|0;if(!b)b=c[a+372>>2]|0;return b|0}function Ath(d,e){d=d|0;e=e|0;if(!(a[1667528]|0)){c[195269]=nI(956)|0;a[1667528]=1}c[d+372>>2]=0;c[d+376>>2]=0;a[d+380>>0]=1;a[d+381>>0]=1;e=c[195269]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);vsh(d,0);return}function Bth(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,l=0,m=dp,n=dp,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=dp;u=i;i=i+80|0;t=u+16|0;p=u+64|0;q=u+48|0;o=u+32|0;r=u+8|0;s=u;if(!(a[1667529]|0)){c[196048]=pI(-2147483540)|0;c[196049]=pI(-2147483539)|0;a[1667529]=1};c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a:do if((a[b+68>>0]|0)!=0?(a[b+380>>0]|0)!=0:0){h=b+376|0;if((c[h>>2]|0)==0?(c[b+372>>2]|0)==0:0){e=d;d=c[e>>2]|0;e=c[e+4>>2]|0}else f=8;do if((f|0)==8){e=d;d=c[e>>2]|0;e=c[e+4>>2]|0;m=(c[k>>2]=d,ea(g[k>>2]));Uqh(t,b,m,(c[k>>2]=e,ea(g[k>>2])),0);m=ea(g[t>>2]);n=ea(g[t+4>>2]);qrh(p,b,0);if(ea(a6j(p,0))>ea(0.0))l=!(ea(c6j(p,0))>ea(0.0));else l=1;f=c[h>>2]|0;j=(f|0)==0;if(j)h=c[b+372>>2]|0;else h=f;if(l){if(!(Q6l(4,h,m,n)|0))break;t=ea(g[b+72>>2])!=ea(0.0);b=t?b:0;break a}l=c[h+8>>2]|0;if(j)f=c[b+372>>2]|0;f=vPg(c[f+8>>2]|0,c[196048]|0)|0;if((f|0)>0){h=0;do{j=wPg(l,h,c[196049]|0)|0;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];c[t+12>>2]=c[p+12>>2];Rsh(o,j,b,t,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];if(((m>=ea(Y5j(q,0))?n>=ea(_5j(q,0)):0)?(v=ea(Y5j(q,0)),m>0]|0){r=s;c[r>>2]=d;c[r+4>>2]=e;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];b=Ksh(b,t,0)|0;break}s=r;c[s>>2]=d;c[s+4>>2]=e;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];if(Ksh(b,t,0)|0){t=ea(g[b+72>>2])!=ea(0.0);b=t?b:0}else b=0}else b=0;while(0);i=u;return b|0}function Cth(a,b){a=a|0;b=b|0;var d=dp,e=dp,f=0,h=0,i=0,j=dp,k=dp,l=dp;Lsh(a,0);b=c[a+376>>2]|0;if(!b){b=c[a+372>>2]|0;if(b){l=ea(g[b+16>>2]);f=c[a+372>>2]|0;d=ea(g[f+24>>2]);d=ea(d-ea(g[f+16>>2]));f=b;h=c[a+372>>2]|0;i=5}}else{l=ea(g[b+16>>2]);f=b;h=b;d=ea(ea(g[b+24>>2])-l);i=5}do if((i|0)==5?(j=ea(g[h+28>>2]),k=ea(g[f+20>>2]),j=ea(j-ea(g[h+20>>2])),!(d==ea(0.0)&j==ea(0.0))):0){e=ea(d*ea(g[a+28>>2]));d=ea(j*ea(g[a+32>>2]));b=a+48|0;if(ea(a6j(b,0))==ea(0.0)?!(ea(c6j(b,0))!=ea(0.0)):0){Z5j(b,l,0);$5j(b,k,0);b6j(b,e,0);d6j(b,d,0);break}Dth(0,b,l,k,e,d,0)}while(0);return}function Dth(a,b,c,d,e,f,g){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);f=ea(f);g=g|0;var h=dp;h=ea(c+e);f=ea(d+f);e=ea(ea(Y5j(b,0))-c);if(e>ea(0.0)){Z5j(b,ea(ea(Y5j(b,0))-e),0);b6j(b,ea(e+ea(a6j(b,0))),0)}e=ea(ea(_5j(b,0))-d);if(e>ea(0.0)){$5j(b,ea(ea(_5j(b,0))-e),0);d6j(b,ea(e+ea(c6j(b,0))),0)}if(h>ea(e6j(b,0)))b6j(b,ea(h-ea(Y5j(b,0))),0);if(f>ea(f6j(b,0)))d6j(b,ea(f-ea(_5j(b,0))),0);return}function Eth(b,c){b=b|0;c=c|0;return (a[b+381>>0]|0)==0|0}function Fth(b,c,d){b=b|0;c=c|0;d=d|0;a[b+381>>0]=c&1^1;return}function Gth(b,c){b=b|0;c=c|0;a[b+380>>0]=1;a[b+381>>0]=1;return}function Hth(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1667530]|0)){b=nI(969)|0;c[195281]=b;a[1667530]=1}else b=c[195281]|0;f=_8l(d,b)|0;d=_8l(e,b)|0;e=c[f+8>>2]|0;d=c[d+8>>2]|0;return ((e|0)<(d|0)?-1:(e|0)>(d|0)&1)|0}function Ith(a,b){a=a|0;b=b|0;return}function Jth(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1667531]|0)){c[195273]=nI(961)|0;c[195282]=nI(970)|0;c[196041]=pI(-2147483547)|0;c[196051]=pI(-2147483537)|0;a[1667531]=1}a[b+382>>0]=0;a[b+383>>0]=1;f=b+396|0;c[f>>2]=1;c[b+400>>2]=-1;g=hJ(c[195273]|0)|0;APg(g,c[196041]|0);c[b+404>>2]=g;a[b+408>>0]=0;c[b+416>>2]=-1;a[b+420>>0]=1;a[b+421>>0]=1;a[b+428>>0]=0;g=hJ(c[195282]|0)|0;TPg(g,c[196051]|0);c[b+432>>2]=g;a[b+436>>0]=0;c[b+440>>2]=0;c[b+444>>2]=0;c[b+448>>2]=0;a[b+468>>0]=0;c[b+472>>2]=0;Ath(b,0);c[b+388>>2]=d;if(e)Kth(b,e,0);g=c[b+384>>2]|0;if((g|0)!=0?(c[(c[g+28>>2]|0)+12>>2]|0)==1:0)c[f>>2]=0;return}function Kth(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1667532]|0)){c[195283]=nI(971)|0;c[194391]=nI(32)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[199675]=RI(2690)|0;c[199676]=RI(2691)|0;c[197207]=RI(198)|0;a[1667532]=1}h=d+388|0;f=c[h>>2]|0;if(f){c[d+400>>2]=-1;c[d+412>>2]=e;g=Lth(f,e,0)|0;c[d+384>>2]=g;if(!g){f=c[195283]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195283]|0}if(c[(c[f+80>>2]|0)+8>>2]&1){g=O8l(c[194391]|0,5)|0;Z$l(g,c[199675]|0);c[g+16>>2]=c[199675];Z$l(g,e);c[g+20>>2]=e;Z$l(g,c[199676]|0);c[g+24>>2]=c[199676];f=c[(c[h>>2]|0)+28>>2]|0;Z$l(g,f);c[g+28>>2]=f;Z$l(g,c[197207]|0);c[g+32>>2]=c[197207];f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=wfi(0,g,0)|0;g=c[195168]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);ock(0,f,0)}}Mth(d,0);Vth(d,0,0,0)}return}function Lth(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;j=l+8|0;k=l+16|0;h=l;if(!(a[1667533]|0)){c[195289]=nI(976)|0;c[194371]=nI(11)|0;c[196074]=pI(-2147483514)|0;c[196075]=pI(-2147483513)|0;c[196076]=pI(-2147483512)|0;c[196078]=pI(-2147483510)|0;c[196079]=pI(-2147483509)|0;a[1667533]=1}g=j;c[g>>2]=0;c[g+4>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;rNg(k,c[d+24>>2]|0,c[196074]|0);while(1){if(!(cOg(k,c[196078]|0)|0)){d=11;break}dOg(h,k,c[196075]|0);f=h;d=c[f+4>>2]|0;g=j;c[g>>2]=c[f>>2];c[g+4>>2]=d;g=CNg(j,c[196076]|0)|0;if(!(_8l(g,c[195289]|0)|0))continue;f=CNg(j,c[196076]|0)|0;f=h9l(f,c[195289]|0)|0;d=c[f+16>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,d,e,0)|0){d=8;break}}if((d|0)==8)jOg(k,c[196079]|0);else if((d|0)==11){jOg(k,c[196079]|0);f=0}i=l;return f|0}function Mth(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;b=e;d=c[a+384>>2]|0;if((d|0)!=0?(f=c[d+40>>2]|0,(f|0)!=0):0){f=f+8|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];hsh(a,b,0)}i=e;return}function Nth(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1667534]|0)){c[195283]=nI(971)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[199677]=RI(2692)|0;c[197207]=RI(198)|0;a[1667534]=1}g=Oth(e,f,0)|0;h=d+384|0;c[h>>2]=g;do if(!(a[g+36>>0]|0)){c[d+388>>2]=e;c[d+400>>2]=-1;if(!g)i=18;else{c[d+412>>2]=c[g+16>>2];i=18}}else{f=c[g+16>>2]|0;g=c[195283]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=Pth(0,f,0)|0;c[h>>2]=g;if(g){c[d+388>>2]=c[g+24>>2];c[d+400>>2]=-1;c[d+412>>2]=c[g+16>>2];i=18;break}g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=tfi(0,c[199677]|0,f,c[197207]|0,0)|0;f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);pck(0,g,0)}while(0);if((i|0)==18){Mth(d,0);Vth(d,0,0,0)}return}function Oth(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667535]|0)){c[195289]=nI(976)|0;a[1667535]=1}b=b+24|0;e=i9l(25,c[b>>2]|0,d)|0;if(!(_8l(e,c[195289]|0)|0))b=0;else{b=i9l(25,c[b>>2]|0,d)|0;b=h9l(b,c[195289]|0)|0}return b|0}function Pth(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+48|0;g=j+8|0;h=j+16|0;f=j;if(!(a[1667536]|0)){c[195283]=nI(971)|0;c[196068]=pI(-2147483520)|0;c[196069]=pI(-2147483519)|0;c[196070]=pI(-2147483518)|0;c[196071]=pI(-2147483517)|0;c[196072]=pI(-2147483516)|0;a[1667536]=1}d=g;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;d=c[195283]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195283]|0}Awg(h,c[(c[d+80>>2]|0)+40>>2]|0,c[196068]|0);while(1){if(!(lxg(h,c[196071]|0)|0)){f=11;break}mxg(f,h,c[196069]|0);l=f;k=c[l+4>>2]|0;d=g;c[d>>2]=c[l>>2];c[d+4>>2]=k;d=Lth(Lwg(g,c[196070]|0)|0,e,0)|0;if(!d)continue;if(!(a[d+36>>0]|0)){f=8;break}}if((f|0)==8)sxg(h,c[196072]|0);else if((f|0)==11){sxg(h,c[196072]|0);d=0}i=j;return d|0}function Qth(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a+384|0;e=c[d>>2]|0;if((e|0)!=0?d0l(28,c[e+32>>2]|0,b)|0:0)Xoh(a,l0l(25,c[(c[d>>2]|0)+32>>2]|0,b)|0,0);return}function Rth(a,b,d){a=a|0;b=b|0;d=d|0;a=a+384|0;d=c[a>>2]|0;if((d|0)!=0?d0l(28,c[d+32>>2]|0,b)|0:0)a=l0l(25,c[(c[a>>2]|0)+32>>2]|0,b)|0;else a=0;return a|0}function Sth(a,b,d){a=a|0;b=b|0;d=d|0;c[a+400>>2]=-1;Vth(a,b+-1|0,0,0);return}function Tth(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Vth(a,b+-1|0,c,0);return}function Uth(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Vth(a,b,c,0);return}function Vth(e,f,h,j){e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=dp,r=0,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=dp,W=dp,X=dp,Y=0,Z=0;U=i;i=i+176|0;O=U+152|0;M=U+136|0;G=U+8|0;H=U+128|0;A=U+16|0;I=U+24|0;J=U+120|0;B=U;K=U+80|0;C=U+96|0;D=U+100|0;E=U+48|0;F=U+104|0;L=U+32|0;N=U+64|0;if(!(a[1667537]|0)){c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[195283]=nI(971)|0;c[195284]=nI(972)|0;c[195264]=nI(951)|0;c[195285]=nI(973)|0;c[195277]=nI(965)|0;c[195267]=nI(954)|0;c[195286]=nI(974)|0;c[195287]=nI(975)|0;c[195288]=nI(960)|0;c[195279]=nI(967)|0;c[195289]=nI(976)|0;c[195290]=nI(977)|0;c[195291]=nI(978)|0;c[195292]=nI(979)|0;c[194404]=nI(45)|0;c[195265]=nI(952)|0;c[195293]=nI(980)|0;c[195294]=nI(981)|0;c[196052]=pI(-2147483536)|0;c[196038]=pI(-2147483550)|0;c[196053]=pI(-2147483535)|0;c[196039]=pI(-2147483549)|0;c[196035]=pI(-2147483553)|0;c[196054]=pI(114)|0;c[196055]=pI(-2147483533)|0;c[196056]=pI(116)|0;c[196057]=pI(-2147483531)|0;c[196058]=pI(-2147483530)|0;c[199678]=RI(2693)|0;c[199679]=RI(2694)|0;c[199680]=RI(2695)|0;c[199681]=RI(2696)|0;c[199682]=RI(2697)|0;a[1667537]=1}S=e+400|0;n=c[S>>2]|0;do if((n|0)!=(f|0)){if((f|0)>-1){j=c[e+384>>2]|0;l=(j|0)==0;if(l)k=0;else k=c[(c[j+28>>2]|0)+12>>2]|0;if((k|0)<=(f|0)){if(l)j=0;else j=c[(c[j+28>>2]|0)+12>>2]|0;j=j+-1|0;if((n|0)==(j|0))break}else j=f}else if(!n)break;else j=0;c[S>>2]=j;k=e+432|0;DPg(c[k>>2]|0,c[196052]|0);f=e+368|0;Q=(vPg(c[f>>2]|0,c[196039]|0)|0)>0;j=c[f>>2]|0;if(Q){l=0;do{Q=wPg(j,l,c[196038]|0)|0;Q=Q+224|0;FPg(c[k>>2]|0,c[Q>>2]|0,c[Q+4>>2]|0,c[196053]|0);l=l+1|0;Q=(l|0)<(vPg(c[f>>2]|0,c[196039]|0)|0);j=c[f>>2]|0}while(Q)}kPg(j,c[196035]|0);k=e+384|0;l=c[k>>2]|0;if(!l){if((Vrh(e,0)|0)>0)do Dsh(e,0,0);while((Vrh(e,0)|0)>0);c[e+396>>2]=0;j=e+412|0;k=c[j>>2]|0;if(!k)break;if((j8h(k,0)|0)<1)break;f=c[j>>2]|0;j=c[(c[e+388>>2]|0)+28>>2]|0;k=c[194371]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);j=ufi(0,c[199678]|0,f,c[199679]|0,j,0)|0;k=c[195168]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);pck(0,j,0);break}j=c[S>>2]|0;if((j|0)>=0?(p=c[l+28>>2]|0,(j|0)<(c[p+12>>2]|0)):0){Q=c[p+((j<<2)+16)>>2]|0;j=c[195283]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);j=c[195283]|0}if((a[(c[j+80>>2]|0)+22>>0]|0)!=0?(m=c[S>>2]|0,(m|0)>=1):0)z=(c[(c[(c[k>>2]|0)+28>>2]|0)+((m<<2)+12)>>2]|0)==(Q|0);else z=0;P=Q+8|0;s=V$l(17,c[P>>2]|0)|0;t=e+388|0;u=e+382|0;v=e+383|0;w=H+4|0;x=J+4|0;if((s|0)>0){y=0;do{r=n9l(28,c[P>>2]|0,y)|0;o=r+12|0;p=i9l(25,c[(c[t>>2]|0)+24>>2]|0,c[o>>2]|0)|0;a:do if(!(_8l(p,c[195284]|0)|0)){if(_8l(p,c[195289]|0)|0){p=r+16|0;j=Wth(e,c[p>>2]|0,0)|0;j=h9l(j,c[195283]|0)|0;if(!j)l=1;else l=(c[j+296>>2]|0)==(c[o>>2]|0)&1;j=(l|0)==0?0:j;if(!j){j=k9l(31,e,r,y)|0;a[j+383>>0]=a[v>>0]|0;Nth(j,c[t>>2]|0,c[o>>2]|0,0);c[j+208>>2]=c[r+24>>2];c[j+296>>2]=c[o>>2];l=c[195283]|0;do if(b[l+172>>1]&256){if(c[l+96>>2]|0)break;gK(l);l=c[195283]|0}while(0);do if(!(a[(c[l+80>>2]|0)+26>>0]|0))if(h){c[j+400>>2]=-1;break}else{Vth(j,0,0,0);break}else Vth(j,0,0,0);while(0);Xth(e,j,c[p>>2]|0,0)}Zth(e,j,0)|0;if(!z)_th(c[r+20>>2]|0,j,0);l=c[r+48>>2]|0;j=j+92|0;if((l|0)==(c[j>>2]|0))break;c[j>>2]=l;break}if(_8l(p,c[195290]|0)|0){k=r+16|0;j=Wth(e,c[k>>2]|0,0)|0;j=h9l(j,c[195264]|0)|0;if(!j)l=1;else l=(c[j+296>>2]|0)==(c[o>>2]|0)&1;j=(l|0)==0?0:j;if(!j){j=hJ(c[195264]|0)|0;Ath(j,0);c[j+208>>2]=c[r+24>>2];c[j+296>>2]=c[o>>2];o=_8l(p,c[195290]|0)|0;kQh(o,c[t>>2]|0,j,r,e,0);Xth(e,j,c[k>>2]|0,0)}Zth(e,j,0)|0;if(!z)_th(c[r+20>>2]|0,j,0);l=c[r+48>>2]|0;j=j+92|0;if((l|0)==(c[j>>2]|0))break;c[j>>2]=l;break}if(_8l(p,c[195291]|0)|0){k=r+16|0;j=Wth(e,c[k>>2]|0,0)|0;j=h9l(j,c[195292]|0)|0;if((j|0)==0|(a[u>>0]|0)==0)l=1;else l=(c[j+296>>2]|0)==(c[o>>2]|0)&1;j=(l|0)==0?0:j;if(!j){m=_8l(p,c[195291]|0)|0;n=l9l(32,e,m,y)|0;c[n+296>>2]=c[o>>2];o=r+20|0;A1l(28,n,ea(g[(c[o>>2]|0)+32>>2]));A1l(30,n,ea(g[(c[o>>2]|0)+36>>2]));m9l(31,n,c[t>>2]|0,m,r);c[n+208>>2]=c[r+24>>2];Xth(e,n,c[k>>2]|0,0);o=n;n=1}else{o=j;n=0}Zth(e,o,0)|0;if(!z)_th(c[r+20>>2]|0,o,0);m=r+28|0;p=c[m>>2]|0;do if(p){if(!(n|(a[u>>0]|0)!=0))break;f=o+396|0;j=(c[f>>2]|0)+8|0;l=c[p+8>>2]|0;if((c[j>>2]|0)!=(l|0))c[j>>2]=l;j=c[p+20>>2]|0;if((c[o+400>>2]|0)==(j|0))j=p;else{buh(o,j,0);j=c[m>>2]|0}l=o+437|0;k=(c[j+24>>2]|0)==1;if((a[l>>0]|0)!=0^k){a[l>>0]=k&1;g0l(43,o);j=c[m>>2]|0}l=c[j+48>>2]|0;if((c[o+444>>2]|0)!=(l|0)){fuh(o,l,0);j=c[m>>2]|0}q=ea(g[j+52>>2]);k=q==ea(-1.0);p=c[f>>2]|0;do if(!k){l=p+32|0;if(ea(g[l>>2])==q)break;c[l>>2]=c[j+52>>2]}while(0);k=p+44|0;c[L>>2]=c[k>>2];c[L+4>>2]=c[k+4>>2];c[L+8>>2]=c[k+8>>2];c[L+12>>2]=c[k+12>>2];k=j+32|0;c[N>>2]=c[k>>2];c[N+4>>2]=c[k+4>>2];c[N+8>>2]=c[k+8>>2];c[N+12>>2]=c[k+12>>2];c[M>>2]=c[L>>2];c[M+4>>2]=c[L+4>>2];c[M+8>>2]=c[L+8>>2];c[M+12>>2]=c[L+12>>2];c[O>>2]=c[N>>2];c[O+4>>2]=c[N+4>>2];c[O+8>>2]=c[N+8>>2];c[O+12>>2]=c[N+12>>2];if(!(Hsk(0,M,O,0)|0))break;if(a[o+472>>0]|0)break;Fum((c[f>>2]|0)+44|0,(c[m>>2]|0)+32|0,16)|0}while(0);do if(n|(a[u>>0]|0)!=0){j=c[o+384>>2]|0;if((j|0)!=0?(j8h(j,0)|0)!=0:0)break;j=c[(c[m>>2]|0)+12>>2]|0;if(!j)break;if((j8h(j,0)|0)<1)break;huh(o,c[(c[m>>2]|0)+12>>2]|0,0)}while(0);l=c[r+48>>2]|0;j=o+92|0;if((l|0)==(c[j>>2]|0))break;c[j>>2]=l}}else{m=r+16|0;j=Wth(e,c[m>>2]|0,0)|0;j=h9l(j,c[195264]|0)|0;if(!j)l=1;else l=(c[j+296>>2]|0)==(c[o>>2]|0)&1;j=(l|0)==0?0:j;if(!j){n=_8l(p,c[195284]|0)|0;if(!n)break;do if(a[v>>0]|0){j=n+88|0;if(!(Xdk(0,c[j>>2]|0,0,0)|0))break;f=c[t>>2]|0;f=j9l(1,c[195285]|0,c[f+44>>2]|0,e,f,r,n)|0;c[j>>2]=f;if(Xdk(0,f,0,0)|0)break a;p=n+92|0;if(ea(a6j(p,0))!=ea(0.0))break;l=c[j>>2]|0;k=n+28|0;V=ea(Y5j(k,0));q=ea(_5j(k,0));f=G;c[f>>2]=0;c[f+4>>2]=0;r4j(G,V,q,0);f=c[195277]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f)}while(0);Z=G;Y=c[Z+4>>2]|0;f=A;c[f>>2]=c[Z>>2];c[f+4>>2]=Y;c[O>>2]=c[A>>2];c[O+4>>2]=c[A+4>>2];Yth(H,0,l,O,0);X=ea(g[H>>2]);W=ea(g[w>>2]);f=c[j>>2]|0;V=ea(a6j(k,0));q=ea(c6j(k,0));j=I;c[j>>2]=0;c[j+4>>2]=0;r4j(I,V,q,0);j=I;l=c[j+4>>2]|0;k=B;c[k>>2]=c[j>>2];c[k+4>>2]=l;c[O>>2]=c[B>>2];c[O+4>>2]=c[B+4>>2];Yth(J,0,f,O,0);q=ea(g[J>>2]);V=ea(g[x>>2]);c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;T1j(K,X,W,q,V,0);c[p>>2]=c[K>>2];c[p+4>>2]=c[K+4>>2];c[p+8>>2]=c[K+8>>2];c[p+12>>2]=c[K+12>>2]}while(0);j=c[195267]|0;do if(b[j+172>>1]&256){if(c[j+96>>2]|0)break;gK(j);j=c[195267]|0}while(0);l=c[j+80>>2]|0;if(!(a[l+25>>0]|0)){j=hJ(c[195264]|0)|0;Ath(j,0)}else{do if(b[j+172>>1]&256){if(c[j+96>>2]|0)break;gK(j);j=c[195267]|0;l=c[j+80>>2]|0}while(0);l=c[l+28>>2]|0;if(!(c[l+20>>2]|0)){do if(b[j+172>>1]&256){if(c[j+96>>2]|0)break;gK(j);l=c[(c[(c[195267]|0)+80>>2]|0)+28>>2]|0}while(0);j=c[195283]|0;do if(b[j+172>>1]&256){if(c[j+96>>2]|0)break;gK(j);j=c[195283]|0}while(0);if(!(c[(c[j+80>>2]|0)+48>>2]|0)){j=c[196054]|0;k=hJ(c[195286]|0)|0;c[C>>2]=j;j=c[196055]|0;c[O>>2]=c[C>>2];Wqg(k,0,O,j);j=c[195283]|0;do if(b[j+172>>1]&256){if(c[j+96>>2]|0)break;gK(j);j=c[195283]|0}while(0);c[(c[j+80>>2]|0)+48>>2]=k;j=c[195283]|0}do if(b[j+172>>1]&256){if(c[j+96>>2]|0)break;gK(j);j=c[195283]|0}while(0);Z=c[j+80>>2]|0;k=c[Z+48>>2]|0;if(!(c[Z+52>>2]|0)){j=c[196056]|0;p=hJ(c[195286]|0)|0;c[D>>2]=j;j=c[196055]|0;c[O>>2]=c[D>>2];Wqg(p,0,O,j);j=c[195283]|0;do if(b[j+172>>1]&256){if(c[j+96>>2]|0)break;gK(j);j=c[195283]|0}while(0);c[(c[j+80>>2]|0)+52>>2]=p;j=c[195283]|0}do if(b[j+172>>1]&256){if(c[j+96>>2]|0)break;gK(j);j=c[195283]|0}while(0);Z=c[(c[j+80>>2]|0)+52>>2]|0;j=hJ(c[195287]|0)|0;dQg(j,32,k,Z,c[196057]|0);Z$l(l,j);c[l+20>>2]=j;j=c[195267]|0}do if(b[j+172>>1]&256){if(c[j+96>>2]|0)break;gK(j);j=c[195267]|0}while(0);j=E0l(1,c[195288]|0,c[(c[(c[j+80>>2]|0)+28>>2]|0)+20>>2]|0)|0;j=h9l(j,c[195264]|0)|0}l=c[195267]|0;do if(b[l+172>>1]&256){if(c[l+96>>2]|0)break;gK(l);l=c[195267]|0}while(0);if(!(a[(c[l+80>>2]|0)+24>>0]|0)){l=wth(j,0)|0;if(!(a[(wth(e,0)|0)+32>>0]|0))k=d[n+73>>0]|0;else k=1;Y=l+36|0;c[Y>>2]=c[Y>>2]|2;a[l+32>>0]=(k|0)!=0&1;Y=wth(j,0)|0;Z=c[n+88>>2]|0;f=n+92|0;c[F>>2]=c[f>>2];c[F+4>>2]=c[f+4>>2];c[F+8>>2]=c[f+8>>2];c[F+12>>2]=c[f+12>>2];n=n+44|0;X=ea(a6j(n,0));W=ea(c6j(n,0));c[O>>2]=c[F>>2];c[O+4>>2]=c[F+4>>2];c[O+8>>2]=c[F+8>>2];c[O+12>>2]=c[F+12>>2];c[(eth(Y,Z,O,ea(0.0),ea(0.0),X,W,0)|0)+8>>2]=r;c[j+296>>2]=c[o>>2]}else{k=n+108|0;l=c[k>>2]|0;if(!l){Z=hJ(c[195279]|0)|0;$sh(Z,0);c[k>>2]=Z;l=c[n+88>>2]|0;Y=n+92|0;c[E>>2]=c[Y>>2];c[E+4>>2]=c[Y+4>>2];c[E+8>>2]=c[Y+8>>2];c[E+12>>2]=c[Y+12>>2];Y=n+44|0;X=ea(a6j(Y,0));W=ea(c6j(Y,0));c[O>>2]=c[E>>2];c[O+4>>2]=c[E+4>>2];c[O+8>>2]=c[E+8>>2];c[O+12>>2]=c[E+12>>2];eth(Z,l,O,ea(0.0),ea(0.0),X,W,0)|0;l=c[k>>2]|0}c[j+372>>2]=l;c[j+376>>2]=0;c[j+296>>2]=c[o>>2]}l=c[r+24>>2]|0;if(l)c[j+208>>2]=l;Xth(e,j,c[m>>2]|0,0)}Zth(e,j,0)|0;if(!z)_th(c[r+20>>2]|0,j,0);l=c[r+48>>2]|0;j=j+92|0;if((l|0)!=(c[j>>2]|0))c[j>>2]=l}while(0);y=y+1|0}while((y|0)<(s|0))}p=e+404|0;if((vPg(c[p>>2]|0,c[196039]|0)|0)>0){l=0;do{k=wPg(c[p>>2]|0,l,c[196038]|0)|0;j=c[k+20>>2]|0;f=0;while(1){if((f|0)>=(V$l(17,c[P>>2]|0)|0)){R=163;break}if((j|0)==(c[(n9l(28,c[P>>2]|0,f)|0)+16>>2]|0))break;else f=f+1|0}if((R|0)==163){R=0;Ash(e,k,0)}l=l+1|0}while((l|0)<(vPg(c[p>>2]|0,c[196039]|0)|0))}m=e+448|0;b:do if((vPg(c[p>>2]|0,c[196039]|0)|0)>0){o=0;while(1){j=0;while(1){n=wPg(c[p>>2]|0,j,c[196038]|0)|0;l=c[n+20>>2]|0;k=0;while(1){if((k|0)>=(V$l(17,c[P>>2]|0)|0)){R=169;break}if((l|0)==(c[(n9l(28,c[P>>2]|0,k)|0)+16>>2]|0))break;else k=k+1|0}if((R|0)==169){R=0;f=c[m>>2]|0;l=c[195283]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0){gK(l);k=c[195283]|0}else k=l;l=c[k+80>>2]|0;if((f|0)>=(c[l+32>>2]|0)){c[m>>2]=0;do if(b[k+172>>1]&256){if(c[k+96>>2]|0)break;gK(k);l=c[(c[195283]|0)+80>>2]|0}while(0);if((o|0)<(c[l+36>>2]|0))break}}j=j+1|0;if((j|0)>=(vPg(c[p>>2]|0,c[196039]|0)|0))break b}oPg(c[p>>2]|0,j,c[196058]|0);j=c[195267]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);j=c[195267]|0}l=c[j+80>>2]|0;c:do if(a[l+25>>0]|0){do if(b[j+172>>1]&256){if(c[j+96>>2]|0){R=184;break}gK(j);j=c[195267]|0;l=c[j+80>>2]|0;if(a[l+25>>0]|0)R=184}else R=184;while(0);do if((R|0)==184){R=0;k=n+232|0;f=c[k>>2]|0;if((f|0)==-1)break;do if(!(b[j+172>>1]&256))j=f;else{if(c[j+96>>2]|0){j=f;break}gK(j);l=c[(c[195267]|0)+80>>2]|0;j=c[k>>2]|0}while(0);o9l(0,c[195288]|0,c[(c[l+28>>2]|0)+((j<<2)+16)>>2]|0,n);break c}while(0);j=c[194371]|0;do if(b[j+172>>1]&256){if(c[j+96>>2]|0)break;gK(j)}while(0);j=rfi(0,c[199680]|0,n,0)|0;k=c[195168]|0;do if(b[k+172>>1]&256){if(c[k+96>>2]|0)break;gK(k)}while(0);N9j(0,j,0)}while(0);if((vPg(c[p>>2]|0,c[196039]|0)|0)>0)o=o+1|0;else break}}while(0);c[m>>2]=(c[m>>2]|0)+1;if(a[e+421>>0]|0){m=e+424|0;j=c[m>>2]|0;if(j){n=c[S>>2]|0;o=e+440|0;Z=c[o>>2]|0;c[o>>2]=Z+1;if((Z|0)>=128){Z=hJ(c[194404]|0)|0;ahi(Z,c[199681]|0,0);U8l(Z)}l=e+444|0;k=c[l>>2]|0;if(!k){j=c[195265]|0;do if(b[j+172>>1]&256){if(c[j+96>>2]|0)break;gK(j);j=c[195265]|0}while(0);k=c[c[j+80>>2]>>2]|0;f=hJ(j)|0;dqh(f,k,0);c[l>>2]=f;j=c[m>>2]|0;k=c[S>>2]|0}else{f=k;k=n}c[f+12>>2]=e;c[f+8>>2]=e;yQh(j,k,f,0)|0;c[o>>2]=(c[o>>2]|0)+-1;if((n|0)!=(c[S>>2]|0))break}k=Q+20|0;if((c[k>>2]|0)!=0?(T=e+440|0,(c[T>>2]|0)==0):0){j=c[195293]|0;do if(b[j+172>>1]&256){if(c[j+96>>2]|0)break;gK(j)}while(0);j=bIh(0,0)|0;Z=c[T>>2]|0;c[T>>2]=Z+1;if((Z|0)>=128){Z=hJ(c[194404]|0)|0;ahi(Z,c[199682]|0,0);U8l(Z)}Z=c[S>>2]|0;Y=c[k>>2]|0;EIh(j,_8l(e,c[195294]|0)|0,Y,0,0,0);if((Z|0)!=(c[S>>2]|0))break;c[T>>2]=(c[T>>2]|0)+-1}}if(a[e+140>>0]|0){juh(e,0);g0l(26,e)}}}while(0);i=U;return}function Wth(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1667538]|0)){c[196039]=pI(-2147483549)|0;c[196038]=pI(-2147483550)|0;a[1667538]=1}f=b+404|0;e=vPg(c[f>>2]|0,c[196039]|0)|0;a:do if((e|0)>0){b=0;while(1){if((c[(wPg(c[f>>2]|0,b,c[196038]|0)|0)+20>>2]|0)==(d|0))break;b=b+1|0;if((b|0)>=(e|0)){b=0;break a}}b=wPg(c[f>>2]|0,b,c[196038]|0)|0}else b=0;while(0);return b|0}function Xth(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1667539]|0)){f=pI(-2147483552)|0;c[196036]=f;a[1667539]=1}else f=c[196036]|0;c[d+20>>2]=e;mPg(c[b+404>>2]|0,d,f);return}function Yth(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=dp,m=dp;k=i;i=i+16|0;j=k;if(!(a[1667540]|0)){c[195168]=nI(847)|0;c[199770]=RI(2785)|0;a[1667540]=1}e=R8j(f,0)|0;if(Xdk(0,e,0,0)|0){e=c[195168]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);pck(0,c[199770]|0,0)}else{m=ea(g[h>>2]);f=V$l(4,e)|0;l=ea(g[h+4>>2]);h=V$l(6,e)|0;e=j;c[e>>2]=0;c[e+4>>2]=0;r4j(j,ea(m/ea(f|0)),ea(l/ea(h|0)),0);h=j}f=h;j=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=j;i=k;return}function Zth(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1667541]|0)){c[196039]=pI(-2147483549)|0;c[196059]=pI(-2147483529)|0;c[196060]=pI(-2147483528)|0;c[196036]=pI(-2147483552)|0;a[1667541]=1}f=b+368|0;g=vPg(c[f>>2]|0,c[196039]|0)|0;e=b+432|0;if(((g|0)<(OPg(c[e>>2]|0,c[196059]|0)|0)?(g=c[e>>2]|0,e=vPg(c[f>>2]|0,c[196039]|0)|0,e=PPg(g,e,c[196060]|0)|0,g=d+224|0,(e|0)==(c[g>>2]|0)?(F|0)==(c[g+4>>2]|0):0):0)?(c[d+64>>2]|0)==(b|0):0){mPg(c[f>>2]|0,d,c[196036]|0);e=0}else{xsh(b,d,0);e=1}return e|0}function _th(b,c,d){b=b|0;c=c|0;d=d|0;var e=dp;e=ea(g[b+40>>2]);if(!(e==ea(1.0)?ea(g[c+72>>2])==ea(1.0):0))krh(c,e,0);vrh(c,(a[b+44>>0]|0)!=0,0);A1l(28,c,ea(g[b+32>>2]));A1l(30,c,ea(g[b+36>>2]));Gqh(c,b,0);return}function $th(a,b){a=a|0;b=b|0;return c[a+396>>2]|0}function auh(a,b){a=a|0;b=b|0;return c[a+400>>2]|0}function buh(a,b,d){a=a|0;b=b|0;d=d|0;d=a+400|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=I1l(36,a,b)|0;return}function cuh(b,c){b=b|0;c=c|0;return (a[b+437>>0]|0)!=0|0}function duh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+437>>0]=c&1;g0l(43,b);return}function euh(a,b){a=a|0;b=b|0;return c[a+444>>2]|0}function fuh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+444>>2]=b;if(xzh(a,0)|0)g0l(33,a);return}function guh(a,b){a=a|0;b=b|0;return c[a+384>>2]|0}function huh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1667542]|0)){c[194371]=nI(11)|0;c[195265]=nI(952)|0;f=RI(33)|0;c[197051]=f;a[1667542]=1}else f=c[197051]|0;f=(e|0)==0?f:e;e=d+384|0;g=c[e>>2]|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(Vfi(0,g,f,0)|0){c[e>>2]=f;xzh(d,0)|0;g0l(32,d);g0l(33,d);e=d+404|0;f=c[e>>2]|0;if(!f){f=c[195265]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195265]|0}g=c[(c[f+80>>2]|0)+12>>2]|0;f=hJ(f)|0;Kwh(f,g,1,0,0);c[e>>2]=f}J3l(23,d,f)}return}function iuh(a,b,c){a=a|0;b=b|0;c=c|0;Ash(a,b,0);return}function juh(b,d){b=b|0;d=d|0;d=b+468|0;if(a[d>>0]|0){c[b+476>>2]=0;a[d>>0]=0;bth(wth(b,0)|0,0)}return}function kuh(a,b){a=a|0;b=b|0;c[a+400>>2]=-1;return}function luh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=b+400|0;e=b+416|0;f=c[e>>2]|0;if((f|0)!=-1){Vth(b,f+-1|0,1,0);c[e>>2]=-1}h=b+396|0;f=c[h>>2]|0;do if((f|0)==1){e=c[b+384>>2]|0;if(!e)f=0;else f=c[(c[e+28>>2]|0)+12>>2]|0;e=(c[g>>2]|0)+1|0;if((e|0)<(f|0)){Vth(b,e,1,0);break}if(!(a[b+420>>0]|0)){c[h>>2]=0;break}else{Vth(b,0,1,0);break}}else{e=c[g>>2]|0;if((f|0)!=2){Vth(b,e,1,0);break}if((e|0)>0){Vth(b,e+-1|0,1,0);break}if(!(a[b+420>>0]|0)){c[h>>2]=0;break}e=c[b+384>>2]|0;if(!e)e=-1;else e=(c[(c[e+28>>2]|0)+12>>2]|0)+-1|0;Vth(b,e,1,0)}while(0);Jsh(b,d,0);g0l(15,b);return}function muh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+396>>2]=b;return}function nuh(a,b){a=a|0;b=b|0;return c[a+396>>2]|0}function ouh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+396>>2]=b;return}function puh(a,b){a=a|0;b=b|0;return ((c[a+396>>2]|0)+-1|0)>>>0<2|0}function quh(a,b){a=a|0;b=b|0;a=c[a+384>>2]|0;if(!a)a=0;else a=c[(c[a+28>>2]|0)+12>>2]|0;return a|0}function ruh(a,b){a=a|0;b=b|0;return (c[a+400>>2]|0)+1|0}function suh(a,b){a=a|0;b=b|0;return (c[a+400>>2]|0)+1|0}function tuh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+416>>2]=b;return}function uuh(b,d){b=b|0;d=d|0;if(!(a[1667543]|0)){c[197051]=RI(33)|0;a[1667543]=1}d=b+384|0;if(!(c[d>>2]|0))d=788204;else{vuh(b,0);d=(c[(c[(c[d>>2]|0)+28>>2]|0)+((c[b+400>>2]<<2)+16)>>2]|0)+16|0}return c[d>>2]|0}function vuh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+64|0;k=m+8|0;l=m+36|0;j=m+16|0;h=m;if(!(a[1667544]|0)){c[196022]=pI(-2147483566)|0;c[196023]=pI(-2147483565)|0;c[196025]=pI(-2147483563)|0;c[196024]=pI(-2147483564)|0;c[196026]=pI(-2147483562)|0;c[196027]=pI(-2147483561)|0;a[1667544]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;g=b+384|0;d=c[g>>2]|0;if(!(a[d+44>>0]|0)){b=c[d+28>>2]|0;if((c[b+12>>2]|0)>0){f=0;e=0;do{b=c[b+16+(e<<2)>>2]|0;Etg(j,c[d+32>>2]|0,c[196022]|0);c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];c[l+16>>2]=c[j+16>>2];e=e+1|0;d=f;a:while(1){do{if(!(vug(l,c[196026]|0)|0)){f=d;break a}wug(h,l,c[196023]|0);o=h;n=c[o+4>>2]|0;f=k;c[f>>2]=c[o>>2];c[f+4>>2]=n}while((Ptg(k,c[196025]|0)|0)!=(e|0));d=Ntg(k,c[196024]|0)|0}Cug(l,c[196027]|0);c[b+16>>2]=f;d=c[g>>2]|0;b=c[d+28>>2]|0}while((e|0)<(c[b+12>>2]|0))}a[d+44>>0]=1}i=m;return}function wuh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;k=l;if(!(a[1667545]|0)){c[195295]=nI(982)|0;c[195296]=nI(983)|0;c[194371]=nI(11)|0;c[195281]=nI(969)|0;c[195297]=nI(984)|0;c[196061]=pI(-2147483527)|0;c[196062]=pI(-2147483526)|0;c[196063]=pI(-2147483525)|0;c[196064]=pI(-2147483524)|0;c[196065]=pI(-2147483523)|0;c[196066]=pI(-2147483522)|0;c[196067]=pI(-2147483521)|0;a[1667545]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;h=d+384|0;j=c[h>>2]|0;do if((j|0)!=0?(c[j+32>>2]|0)!=0:0){j=hJ(c[195296]|0)|0;uog(j,c[196061]|0);vuh(d,0);f=ztg(c[(c[h>>2]|0)+32>>2]|0,c[196062]|0)|0;hug(k,f,c[196063]|0);a:while(1){if(!(nug(k,c[196065]|0)|0))break;f=oug(k,c[196064]|0)|0;g=0;while(1){if((g|0)>=(V$l(17,j)|0))break;d=c[(p9l(28,j,g)|0)+12>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(w8h(0,d,f,0)|0)continue a;else g=g+1|0}g=l0l(25,c[(c[h>>2]|0)+32>>2]|0,f)|0;d=hJ(c[195281]|0)|0;c[d+8>>2]=g;c[d+12>>2]=f;q9l(19,j,d)}mug(k,c[196066]|0);if(1|0==0){m=bpg(j,c[196067]|0)|0;ini(0,m,hJ(c[195297]|0)|0,0);break}else U8l(0)}else n=5;while(0);if((n|0)==5)m=O8l(c[195295]|0,0)|0;i=l;return m|0}function xuh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=d;return}function yuh(b,c){b=b|0;c=c|0;return (a[b+420>>0]|0)!=0|0}function zuh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+420>>0]=c&1;return}function Auh(a,b){a=a|0;b=b|0;return c[a+412>>2]|0}function Buh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1667546]|0)){c[194371]=nI(11)|0;c[194368]=nI(8)|0;c[195298]=nI(985)|0;a[1667546]=1}i=b+384|0;g=c[i>>2]|0;a:do if(g){do if(!d)h=0;else{h=c[194371]|0;f=c[d>>2]|0;if((f|0)==(h|0))f=Rth(b,g9l(d,h)|0,0)|0;else{if((f|0)!=(c[194368]|0)){h=0;break}f=c[(r9l(d,f)|0)>>2]|0}if((f|0)<1){f=0;break a}g=c[i>>2]|0;h=f+-1|0}while(0);if((h|0)<(c[(c[g+28>>2]|0)+12>>2]|0)){g=b+424|0;f=c[g>>2]|0;if(!f){f=hJ(c[195298]|0)|0;uQh(f,0);c[g>>2]=f}vQh(f,h,e,0)|0;f=1}else f=0}else f=0;while(0);return f|0}function Cuh(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;if(!(a[1667547]|0)){c[194371]=nI(11)|0;c[194368]=nI(8)|0;a[1667547]=1}i=b+384|0;g=c[i>>2]|0;a:do if((g|0)!=0?(j=b+424|0,(c[j>>2]|0)!=0):0){do if(!d)f=0;else{f=c[194371]|0;h=c[d>>2]|0;if((h|0)==(f|0))f=Rth(b,g9l(d,f)|0,0)|0;else{if((h|0)!=(c[194368]|0)){f=0;break}f=c[(r9l(d,h)|0)>>2]|0}if((f|0)<1){f=0;break a}g=c[i>>2]|0;f=f+-1|0}while(0);if((f|0)<(c[(c[g+28>>2]|0)+12>>2]|0))f=AQh(c[j>>2]|0,f,e,0)|0;else f=0}else f=0;while(0);return f|0}function Duh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;l=n+8|0;m=n+16|0;k=n;if(!(a[1667548]|0)){c[195283]=nI(971)|0;c[196068]=pI(-2147483520)|0;c[196069]=pI(-2147483519)|0;c[196070]=pI(-2147483518)|0;c[196073]=pI(-2147483515)|0;c[196071]=pI(-2147483517)|0;c[196072]=pI(-2147483516)|0;a[1667548]=1}d=l;c[d>>2]=0;c[d+4>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;d=c[195283]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195283]|0}Awg(m,c[(c[d+80>>2]|0)+40>>2]|0,c[196068]|0);h=(f|0)==0;j=(f|0)!=1;g=(f|0)==2;while(1){if(!(lxg(m,c[196071]|0)|0)){g=13;break}mxg(k,m,c[196069]|0);o=k;f=c[o+4>>2]|0;d=l;c[d>>2]=c[o>>2];c[d+4>>2]=f;d=Lwg(l,c[196070]|0)|0;d=XEk(d,e,c[196073]|0)|0;if(!d)continue;if(!h?(o=(a[d+116>>0]|0)==0,!(j&o^(g|o))):0)continue;if(!(a[d+64>>0]|0)){g=10;break}}if((g|0)==10)sxg(m,c[196072]|0);else if((g|0)==13){sxg(m,c[196072]|0);d=0}i=n;return d|0}function Euh(e,f,h,j,k,l,m,n,o){e=e|0;f=f|0;h=ea(h);j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=dp,r=dp,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=dp;J=i;i=i+176|0;G=J+16|0;H=J+40|0;I=J+48|0;F=J+88|0;e=J+148|0;u=J+24|0;v=J+128|0;w=J+8|0;x=J+68|0;C=J;D=J+108|0;E=J+32|0;if(!(a[1667549]|0)){c[195283]=nI(971)|0;c[195291]=nI(978)|0;c[196068]=pI(-2147483520)|0;c[196069]=pI(-2147483519)|0;c[196070]=pI(-2147483518)|0;c[196074]=pI(-2147483514)|0;c[196075]=pI(-2147483513)|0;c[196076]=pI(-2147483512)|0;c[196077]=pI(-2147483511)|0;c[196078]=pI(-2147483510)|0;c[196079]=pI(-2147483509)|0;c[196071]=pI(-2147483517)|0;c[196072]=pI(-2147483516)|0;a[1667549]=1}B=G;c[B>>2]=0;c[B+4>>2]=0;B=H;c[B>>2]=0;c[B+4>>2]=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[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[F+16>>2]=0;if(f){l=c[195283]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0){gK(l);l=c[195283]|0}Awg(e,c[(c[l+80>>2]|0)+40>>2]|0,c[196068]|0);c[I>>2]=c[e>>2];c[I+4>>2]=c[e+4>>2];c[I+8>>2]=c[e+8>>2];c[I+12>>2]=c[e+12>>2];c[I+16>>2]=c[e+16>>2];B=(n|0)==0;t=j&1;s=k&1;A=(n|0)!=1;z=(n|0)==2;e=0;r=ea(0.0);l=0;while(1){if(!(lxg(I,c[196071]|0)|0)){y=e;q=r;p=l;break}mxg(u,I,c[196069]|0);o=u;n=c[o+4>>2]|0;j=G;c[j>>2]=c[o>>2];c[j+4>>2]=n;j=c[(Lwg(G,c[196070]|0)|0)+24>>2]|0;rNg(v,j,c[196074]|0);c[F>>2]=c[v>>2];c[F+4>>2]=c[v+4>>2];c[F+8>>2]=c[v+8>>2];c[F+12>>2]=c[v+12>>2];c[F+16>>2]=c[v+16>>2];a:while(1){while(1){if(!(cOg(F,c[196078]|0)|0))break a;dOg(w,F,c[196075]|0);o=w;n=c[o+4>>2]|0;j=H;c[j>>2]=c[o>>2];c[j+4>>2]=n;j=CNg(H,c[196076]|0)|0;if(!(_8l(j,c[195291]|0)|0))continue;n=CNg(H,c[196076]|0)|0;n=_8l(n,c[195291]|0)|0;if(!B?(j=(a[n+116>>0]|0)==0,!(A&j^(z|j))):0)continue;k=n+16|0;if(!(Xei(c[k>>2]|0,f,0)|0)){o=c[n+20>>2]|0;if(!o)o=0;else o=(Wwk(0,o,f,c[196077]|0)|0)!=-1}else o=1;if(a[n+64>>0]|0)continue;if((c[k>>2]|0)==0|o^1)continue;if((d[n+88>>0]|0)!=(t|0))continue;if((d[n+89>>0]|0)==(s|0)){j=n;o=n;break}}O=ea(Q(ea(ea(g[j+36>>2])-h)));j=(e|0)==0|O>1]&256)!=0?(c[l+96>>2]|0)==0:0){gK(l);l=c[195283]|0}Awg(x,c[(c[l+80>>2]|0)+40>>2]|0,c[196068]|0);c[I>>2]=c[x>>2];c[I+4>>2]=c[x+4>>2];c[I+8>>2]=c[x+8>>2];c[I+12>>2]=c[x+12>>2];c[I+16>>2]=c[x+16>>2];l=0;while(1){if(!(lxg(I,c[196071]|0)|0)){K=l;M=p;break}mxg(C,I,c[196069]|0);y=C;m=c[y+4>>2]|0;j=G;c[j>>2]=c[y>>2];c[j+4>>2]=m;j=c[(Lwg(G,c[196070]|0)|0)+24>>2]|0;rNg(D,j,c[196074]|0);c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];c[F+8>>2]=c[D+8>>2];c[F+12>>2]=c[D+12>>2];c[F+16>>2]=c[D+16>>2];j=l;b:while(1){while(1){if(!(cOg(F,c[196078]|0)|0)){l=j;break b}dOg(E,F,c[196075]|0);x=E;y=c[x+4>>2]|0;m=H;c[m>>2]=c[x>>2];c[m+4>>2]=y;m=CNg(H,c[196076]|0)|0;if(!(_8l(m,c[195291]|0)|0))continue;l=CNg(H,c[196076]|0)|0;l=_8l(l,c[195291]|0)|0;if(!B?(m=(a[l+116>>0]|0)==0,!(A&m^(z|m))):0)continue;o=l+16|0;if(!(Xei(c[o>>2]|0,f,0)|0)){e=c[l+20>>2]|0;if(!e)e=0;else e=(Wwk(0,e,f,c[196077]|0)|0)!=-1}else e=1;if(a[l+64>>0]|0)continue;if(!((c[o>>2]|0)==0|e^1))break}O=ea(Q(ea(ea(g[l+36>>2])-h)));m=(j|0)==0|O>2]=0;c[m+4>>2]=0;m=t;c[m>>2]=0;c[m+4>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;do if(!((e|0)==0|(f|0)==0)){d=c[195283]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195283]|0}Awg(h,c[(c[d+80>>2]|0)+40>>2]|0,c[196068]|0);c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[v+12>>2]=c[h+12>>2];c[v+16>>2]=c[h+16>>2];n=(g|0)==0;o=(g|0)!=1;l=(g|0)==2;m=(f|0)==0;k=0;d=0;a:while(1){if(!(lxg(v,c[196071]|0)|0)){h=25;break}mxg(q,v,c[196069]|0);x=q;g=c[x+4>>2]|0;h=s;c[h>>2]=c[x>>2];c[h+4>>2]=g;h=c[(Lwg(s,c[196070]|0)|0)+24>>2]|0;rNg(r,h,c[196074]|0);c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];c[u+8>>2]=c[r+8>>2];c[u+12>>2]=c[r+12>>2];c[u+16>>2]=c[r+16>>2];while(1){if(!(cOg(u,c[196078]|0)|0)){h=k;g=329;break}dOg(p,u,c[196075]|0);g=p;h=c[g+4>>2]|0;x=t;c[x>>2]=c[g>>2];c[x+4>>2]=h;x=CNg(t,c[196076]|0)|0;if(!(_8l(x,c[195291]|0)|0))continue;h=CNg(t,c[196076]|0)|0;h=_8l(h,c[195291]|0)|0;if(!n?(x=(a[h+116>>0]|0)==0,!(o&x^(l|x))):0)continue;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(!(w8h(0,e,c[199683]|0,0)|0))continue;if(m|(c[f>>2]|0)!=(c[194371]|0))continue;g=c[h+104>>2]|0;if(!g)continue;if(rei(g,(c[f>>2]|0)==(c[194371]|0)?f:0,0)|0)continue;if(!(a[h+64>>0]|0)){g=370;break}}jOg(u,c[196079]|0);switch(g|0){case 329:{k=h;continue a}case 370:{j=h;h=21;break a}default:{}}if(!d){k=h;d=0}else{h=23;break}}if((h|0)==21){sxg(v,c[196072]|0);break}else if((h|0)==23)CG(d);else if((h|0)==25){sxg(v,c[196072]|0);j=0;break}}else j=0;while(0);i=w;return j|0}function Guh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=i;i=i+112|0;k=p+24|0;l=p;o=p+92|0;m=p+72|0;f=p+32|0;g=p+16|0;h=p+52|0;j=p+8|0;if(!(a[1667551]|0)){c[195299]=nI(988)|0;c[195283]=nI(971)|0;c[195291]=nI(978)|0;c[196080]=pI(-2147483508)|0;c[196068]=pI(-2147483520)|0;c[196069]=pI(-2147483519)|0;c[196070]=pI(-2147483518)|0;c[196074]=pI(-2147483514)|0;c[196075]=pI(-2147483513)|0;c[196076]=pI(-2147483512)|0;c[196078]=pI(-2147483510)|0;c[196079]=pI(-2147483509)|0;c[196071]=pI(-2147483517)|0;c[196072]=pI(-2147483516)|0;a[1667551]=1}n=k;c[n>>2]=0;c[n+4>>2]=0;n=l;c[n>>2]=0;c[n+4>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;n=hJ(c[195299]|0)|0;uog(n,c[196080]|0);d=c[195283]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195283]|0}Awg(f,c[(c[d+80>>2]|0)+40>>2]|0,c[196068]|0);c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[o+16>>2]=c[f+16>>2];d=0;while(1){if(!(lxg(o,c[196071]|0)|0)){q=d;break}mxg(g,o,c[196069]|0);t=g;s=c[t+4>>2]|0;f=k;c[f>>2]=c[t>>2];c[f+4>>2]=s;f=c[(Lwg(k,c[196070]|0)|0)+24>>2]|0;rNg(h,f,c[196074]|0);c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];while(1){if(!(cOg(m,c[196078]|0)|0))break;dOg(j,m,c[196075]|0);f=j;s=c[f+4>>2]|0;t=l;c[t>>2]=c[f>>2];c[t+4>>2]=s;t=CNg(l,c[196076]|0)|0;if(!(_8l(t,c[195291]|0)|0))continue;f=CNg(l,c[196076]|0)|0;f=_8l(f,c[195291]|0)|0;if(!(Xei(c[f+16>>2]|0,e,0)|0))continue;if(a[f+64>>0]|0)continue;s9l(19,n,f)}jOg(m,c[196079]|0);if(181==181)continue;if(!d)d=0;else{r=14;break}}if((r|0)==14)CG(d);sxg(o,c[196072]|0);if(216==216|(q|0)==0){i=p;return n|0}else U8l(q);return 0}function Huh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(a[1667552]|0)){c[195283]=nI(971)|0;c[194379]=nI(19)|0;c[195300]=nI(989)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[199684]=RI(2699)|0;c[197159]=RI(141)|0;a[1667552]=1}d=c[195283]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195283]|0}if(c[(c[d+80>>2]|0)+12>>2]&1){f=O8l(c[194379]|0,4)|0;Z$l(f,c[199684]|0);c[f+16>>2]=c[199684];Z$l(f,e);c[f+20>>2]=e;Z$l(f,c[197159]|0);c[f+24>>2]=c[197159];d=c[195283]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195283]|0}c[g>>2]=c[(c[d+80>>2]|0)+12>>2];d=gJ(c[195300]|0,g)|0;Z$l(f,d);c[f+28>>2]=d;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=o9h(0,f,0)|0;f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);N9j(0,d,0);d=c[195283]|0}if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=(Iuh(0,e,0)|0)!=0;i=h;return e|0}function Iuh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1667553]|0)){c[195283]=nI(971)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[195285]=nI(973)|0;c[197625]=RI(630)|0;c[199685]=RI(2700)|0;c[199686]=RI(2701)|0;a[1667553]=1}d=c[195283]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195283]|0}if((c[(c[d+80>>2]|0)+8>>2]&1|0)!=0?Tei(e,c[197625]|0,0)|0:0){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=tfi(0,c[199685]|0,e,c[199686]|0,0)|0;f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);ock(0,d,0)}d=c[195283]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195283]|0}return t9l(0,c[195285]|0,c[(c[d+80>>2]|0)+28>>2]|0,e)|0}function Juh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1667554]|0)){c[195283]=nI(971)|0;c[194379]=nI(19)|0;c[195300]=nI(989)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[199684]=RI(2699)|0;c[197159]=RI(141)|0;a[1667554]=1}d=c[195283]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195283]|0}if(c[(c[d+80>>2]|0)+12>>2]&1){g=O8l(c[194379]|0,4)|0;Z$l(g,c[199684]|0);c[g+16>>2]=c[199684];Z$l(g,e);c[g+20>>2]=e;Z$l(g,c[197159]|0);c[g+24>>2]=c[197159];d=c[195283]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195283]|0}c[h>>2]=c[(c[d+80>>2]|0)+12>>2];d=gJ(c[195300]|0,h)|0;Z$l(g,d);c[g+28>>2]=d;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=o9h(0,g,0)|0;g=c[195168]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);N9j(0,d,0);d=c[195283]|0}if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=(Iuh(0,e,0)|0)==0;if(d|f^1)d=d^1;else{d=c[195283]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=Kuh(0,e,0)|0}i=j;return d|0}function Kuh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+48|0;h=l+8|0;j=l+16|0;g=l;if(!(a[1667555]|0)){c[195283]=nI(971)|0;c[195168]=nI(847)|0;c[195284]=nI(972)|0;c[195285]=nI(973)|0;c[196074]=pI(-2147483514)|0;c[196075]=pI(-2147483513)|0;c[196076]=pI(-2147483512)|0;c[196078]=pI(-2147483510)|0;c[196079]=pI(-2147483509)|0;c[199687]=RI(2702)|0;c[199688]=RI(2703)|0;a[1667555]=1}d=h;c[d>>2]=0;c[d+4>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;d=c[195283]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=Iuh(0,e,0)|0;do if(d){f=c[d+24>>2]|0;if(!f){d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);pck(0,c[199687]|0,0);k=0;break}e=d+44|0;if(!(c[e>>2]|0)){d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);pck(0,c[199688]|0,0);k=0;break}rNg(j,f,c[196074]|0);while(1){if(!(cOg(j,c[196078]|0)|0))break;dOg(g,j,c[196075]|0);n=g;m=c[n+4>>2]|0;f=h;c[f>>2]=c[n>>2];c[f+4>>2]=m;f=CNg(h,c[196076]|0)|0;if(!(_8l(f,c[195284]|0)|0))continue;n=CNg(h,c[196076]|0)|0;n=h9l(n,c[195284]|0)|0;j9l(1,c[195285]|0,c[e>>2]|0,0,d,0,n)|0}jOg(j,c[196079]|0);if(1|0==0)k=1;else U8l(0)}else k=0;while(0);i=l;return k|0}function Luh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1667556]|0)){d=nI(971)|0;c[195283]=d;a[1667556]=1}else d=c[195283]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195283]|0}return d0l(28,c[(c[d+80>>2]|0)+40>>2]|0,e)|0}function Muh(d,e){d=d|0;e=e|0;if(!(a[1667557]|0)){c[195301]=nI(990)|0;c[195283]=nI(971)|0;c[195277]=nI(965)|0;c[196081]=pI(-2147483507)|0;a[1667557]=1}e=hJ(c[195301]|0)|0;Kvg(e,c[196081]|0);d=c[195283]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195283]|0}c[(c[d+80>>2]|0)+40>>2]=e;if(yak(0,0)|0){d=c[195277]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195277]|0}e=c[d+80>>2]|0;if(c[e+36>>2]|0){if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[(c[195277]|0)+80>>2]|0}else d=e;g0l(5,c[d+36>>2]|0)}}return}function Nuh(d,e){d=d|0;e=e|0;if(!(a[1667558]|0)){c[195301]=nI(990)|0;c[195283]=nI(971)|0;c[195277]=nI(965)|0;c[196081]=pI(-2147483507)|0;a[1667558]=1}e=hJ(c[195301]|0)|0;Kvg(e,c[196081]|0);d=c[195283]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195283]|0}c[(c[d+80>>2]|0)+40>>2]=e;if(zak(0,0)|0){d=c[195277]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195277]|0}e=c[d+80>>2]|0;if(c[e+36>>2]|0){if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[(c[195277]|0)+80>>2]|0}else d=e;g0l(6,c[d+36>>2]|0)}}return}function Ouh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1667559]|0)){c[195283]=nI(971)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[195285]=nI(973)|0;c[199689]=RI(2704)|0;a[1667559]=1}d=c[195283]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195283]|0}if((c[(c[d+80>>2]|0)+12>>2]&5|0)==5){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=sfi(0,c[199689]|0,e,0)|0;f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);N9j(0,d,0);d=c[195283]|0}if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195283]|0}return u9l(3,c[195285]|0,c[(c[d+80>>2]|0)+28>>2]|0,e)|0}function Puh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1667560]|0)){c[194371]=nI(11)|0;c[195283]=nI(971)|0;c[195302]=nI(986)|0;c[195277]=nI(965)|0;c[199690]=RI(2705)|0;a[1667560]=1}d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=sfi(0,c[199690]|0,e,0)|0;d=c[195283]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195283]|0}if(d0l(28,c[(c[d+80>>2]|0)+40>>2]|0,e)|0){d=c[195283]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195283]|0}d=v9l(25,c[(c[d+80>>2]|0)+40>>2]|0,e)|0}else{d=hJ(c[195302]|0)|0;Quh(d,0);f=c[195277]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195277]|0}c[d+20>>2]=c[(c[f+80>>2]|0)+36>>2];f=c[195283]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195283]|0}w9l(26,c[(c[f+80>>2]|0)+40>>2]|0,e,d)}return d|0}function Quh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1667561]|0)){c[195360]=nI(1049)|0;c[195257]=nI(944)|0;c[195302]=nI(986)|0;c[196149]=pI(-2147483439)|0;a[1667561]=1}f=hJ(c[195360]|0)|0;BMg(f,c[196149]|0);c[d+24>>2]=f;f=d+56|0;c[f>>2]=0;e=c[195257]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);xph(d,0);e=c[195302]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195302]|0}c[f>>2]=c[c[e+80>>2]>>2];return}function Ruh(d,e){d=d|0;e=e|0;if(!(a[1667562]|0)){d=nI(971)|0;c[195283]=d;a[1667562]=1}else d=c[195283]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195283]|0}return c[(c[d+80>>2]|0)+40>>2]|0}function Suh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1667563]|0)){f=nI(971)|0;c[195283]=f;a[1667563]=1}else f=c[195283]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195283]|0}if(!(a[(c[f+80>>2]|0)+25>>0]|0))a[d+140>>0]=0;else g0l(26,d);return}function Tuh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=dp,y=0,z=0,A=0,B=dp;w=i;i=i+128|0;t=w+112|0;v=w+96|0;n=w+80|0;s=w+64|0;u=w+48|0;r=w;o=w+16|0;p=w+32|0;q=w+8|0;if(!(a[1667564]|0)){c[195264]=nI(951)|0;c[195292]=nI(979)|0;c[196048]=pI(-2147483540)|0;c[196049]=pI(-2147483539)|0;a[1667564]=1};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;if((Vrh(b,0)|0)>0){d=b+468|0;if(!(a[d>>0]|0)){Fum(b+452|0,(qqh(b,0,0)|0)+8|0,16)|0;a[d>>0]=1;e=K3l(21,b,0)|0;e=_8l(e,c[195264]|0)|0;d=b+472|0;c[d>>2]=e;trh(e,0,0);e=K3l(21,b,1)|0;e=_8l(e,c[195292]|0)|0;f=b+476|0;c[f>>2]=e;if(!e)f=d;else{c[b+488>>2]=c[(c[e+40>>2]|0)+24>>2];c[b+492>>2]=c[(c[e+40>>2]|0)+28>>2];g[b+480>>2]=ea(y1l(27,e));g[b+484>>2]=ea(y1l(29,c[f>>2]|0));f=d}}else f=b+472|0;d=c[f>>2]|0;if((d|0)!=0?(l=c[(wth(d,0)|0)+8>>2]|0,(vPg(l,c[196048]|0)|0)!=0):0){d=b+476|0;e=c[d>>2]|0;if(!e){l=b+28|0;m=b+32|0}else{x=ea(g[b+480>>2]);l=b+28|0;A1l(9,e,ea(x*ea(g[l>>2])));x=ea(g[b+484>>2]);m=b+32|0;A1l(11,c[d>>2]|0,ea(x*ea(g[m>>2])));erh(c[d>>2]|0,ea(ea(1.0)/ea(g[l>>2])),0);grh(c[d>>2]|0,ea(ea(1.0)/ea(g[m>>2])),0)}trh(c[f>>2]|0,0,0);d=c[(wth(c[f>>2]|0,0)|0)+8>>2]|0;d=wPg(d,0,c[196049]|0)|0;e=c[d+16>>2]|0;bth(wth(b,0)|0,0);f=b+452|0;h=b+124|0;j=0;do{k=0;do{c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[p+12>>2]=c[h+12>>2];B=ea(g[l>>2]);x=ea(g[m>>2]);A=r;c[A>>2]=0;c[A+4>>2]=0;r4j(r,B,x,0);A=r;z=c[A+4>>2]|0;y=q;c[y>>2]=c[A>>2];c[y+4>>2]=z;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];c[v+12>>2]=c[p+12>>2];c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];Uuh(s,b,n,v,k,j,t,0);c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];c[t+12>>2]=c[h+12>>2];Vuh(u,b,d,t,k,j,0);y=wth(b,0)|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];hth(y,e,v,t,0)|0;k=k+1|0}while((k|0)!=3);j=j+1|0}while((j|0)!=3)}}i=w;return}function Uuh(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=dp,m=dp,n=dp,o=dp,p=0,q=0,r=0,s=0;k=i;i=i+64|0;q=k+48|0;r=k;s=k+16|0;p=k+24|0;b=k+32|0;o=ea(g[j>>2]);c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[r+12>>2]=c[d+12>>2];c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];Wuh(s,0,r,q,f,o,0,0);o=ea(g[s>>2]);m=ea(g[s+4>>2]);n=ea(g[j+4>>2]);c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[r+12>>2]=c[d+12>>2];c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];Wuh(p,0,r,q,h,n,1,0);n=ea(g[p>>2]);l=ea(g[p+4>>2]);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;T1j(b,o,n,m,l,0);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=k;return}function Vuh(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=dp,l=dp,m=dp,n=dp,o=0,p=0,q=0;j=i;i=i+48|0;p=j+32|0;q=j;o=j+8|0;b=j+16|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];Xuh(q,0,d,p,f,0,0);n=ea(g[q>>2]);l=ea(g[q+4>>2]);c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];Xuh(o,0,d,p,h,1,0);m=ea(g[o>>2]);k=ea(g[o+4>>2]);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;T1j(b,n,m,l,k,0);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=j;return}function Wuh(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=ea(g);h=h|0;j=j|0;var k=dp,l=dp,m=dp,n=dp;j=i;i=i+16|0;b=j;l=ea(Y5j(e,0));m=ea(a6j(e,0));k=ea(a6j(d,0));if(h){n=ea(_5j(e,0));m=ea(c6j(e,0));k=ea(c6j(d,0))}else n=l;switch(f|0){case 1:{g=ea(n/g);l=g;k=ea(k-ea(g*ea(2.0)));break}case 2:{l=ea(k-ea(n/g));k=ea(ea(k-ea(m+n))/g);break}case 0:{l=ea(0.0);k=ea(n/g);break}default:{l=ea(0.0);k=ea(0.0)}}e=b;c[e>>2]=0;c[e+4>>2]=0;r4j(b,l,k,0);e=b;d=c[e+4>>2]|0;f=a;c[f>>2]=c[e>>2];c[f+4>>2]=d;i=j;return}function Xuh(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=0;q=i;i=i+16|0;j=q;l=ea(Y5j(e,0));o=ea(a6j(e,0));n=ea(g[d+40>>2]);b=d+24|0;m=ea(a6j(b,0));k=ea(Y5j(b,0));if(h){p=ea(_5j(e,0));o=ea(c6j(e,0));n=ea(g[d+44>>2]);m=ea(c6j(b,0));k=ea(_5j(b,0))}else p=l;switch(f|0){case 0:{l=k;k=ea(m*ea(p/n));break}case 2:{l=ea(ea(k+ea(m*ea(p/n)))+ea(m*ea(o/n)));k=ea(m*ea(ea(n-ea(o+p))/n));break}case 1:{l=ea(k+ea(m*ea(p/n)));k=ea(m*ea(o/n));break}default:{l=ea(0.0);k=ea(0.0)}}e=j;c[e>>2]=0;c[e+4>>2]=0;r4j(j,l,k,0);e=j;h=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=h;i=q;return}function Yuh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+8|0;j=m;l=m+4|0;if(!(a[1667565]|0)){c[195283]=nI(971)|0;c[194371]=nI(11)|0;c[195294]=nI(981)|0;c[195168]=nI(847)|0;c[195267]=nI(954)|0;c[195303]=nI(991)|0;c[195304]=nI(992)|0;c[195288]=nI(960)|0;c[196082]=pI(142)|0;c[196083]=pI(-2147483505)|0;c[196084]=pI(144)|0;c[196085]=pI(-2147483503)|0;c[199691]=RI(2706)|0;c[197207]=RI(198)|0;a[1667565]=1}g=c[195283]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195283]|0}do if(c[(c[g+80>>2]|0)+44>>2]|0){e=(Oth(c[d+388>>2]|0,c[e+12>>2]|0,0)|0)+16|0;g=c[e>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(Uei(0,g,0)|0)){g=c[195283]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195283]|0}if(d0l(28,c[(c[g+80>>2]|0)+44>>2]|0,c[e>>2]|0)|0){g=c[195283]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195283]|0}g=psj(0,_$l(25,c[(c[g+80>>2]|0)+44>>2]|0,c[e>>2]|0)|0,0)|0;g=h9l(g,c[195294]|0)|0;if(g)break;g=c[195283]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195283]|0}g=_$l(25,c[(c[g+80>>2]|0)+44>>2]|0,c[e>>2]|0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g=_di(0,c[199691]|0,g,c[197207]|0,0)|0;f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);pck(0,g,0);h=30}else h=30}else h=30}else h=30;while(0);do if((h|0)==30){g=c[195267]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195267]|0}f=c[g+80>>2]|0;if(!(a[f+25>>0]|0)){g=hJ(c[195294]|0)|0;_uh(g,0);break}if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195267]|0;f=c[g+80>>2]|0}if(!(c[(c[f+28>>2]|0)+24>>2]|0)){g=c[195283]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195283]|0}if(!(c[(c[g+80>>2]|0)+56>>2]|0)){g=c[196082]|0;f=hJ(c[195303]|0)|0;c[j>>2]=g;g=c[196083]|0;c[k>>2]=c[j>>2];Wqg(f,0,k,g);g=c[195283]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195283]|0}c[(c[g+80>>2]|0)+56>>2]=f;g=c[195283]|0}if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195283]|0}h=c[g+80>>2]|0;d=c[h+56>>2]|0;if(!(c[h+60>>2]|0)){g=c[196084]|0;f=hJ(c[195303]|0)|0;c[l>>2]=g;g=c[196083]|0;c[k>>2]=c[l>>2];Wqg(f,0,k,g);g=c[195283]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195283]|0}c[(c[g+80>>2]|0)+60>>2]=f;g=c[195283]|0}if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195283]|0}g=c[(c[g+80>>2]|0)+60>>2]|0;f=hJ(c[195304]|0)|0;dQg(f,32,d,g,c[196085]|0);g=c[195267]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195267]|0}g=c[(c[g+80>>2]|0)+28>>2]|0;Z$l(g,f);c[g+24>>2]=f;g=c[195267]|0}if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195267]|0}g=E0l(1,c[195288]|0,c[(c[(c[g+80>>2]|0)+28>>2]|0)+24>>2]|0)|0;g=h9l(g,c[195294]|0)|0}while(0);i=m;return g|0}function Zuh(a,b){a=a|0;b=b|0;return c[a+388>>2]|0}function _uh(d,e){d=d|0;e=e|0;if(!(a[1667566]|0)){c[195283]=nI(971)|0;c[195309]=nI(997)|0;a[1667566]=1}e=c[195283]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);Jth(d,0,0,0);e=hJ(c[195309]|0)|0;kvh(e,0,0);c[d+496>>2]=e;return}function $uh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1667567]|0)){c[195267]=nI(954)|0;c[195288]=nI(960)|0;c[195283]=nI(971)|0;c[196039]=pI(-2147483549)|0;c[196038]=pI(-2147483550)|0;c[196035]=pI(-2147483553)|0;a[1667567]=1}j=d+368|0;i=vPg(c[j>>2]|0,c[196039]|0)|0;e=c[j>>2]|0;if((i|0)>0){h=0;do{g=wPg(e,h,c[196038]|0)|0;f=g+232|0;if((c[f>>2]|0)!=-1){e=c[195267]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195267]|0}l=c[(c[e+80>>2]|0)+28>>2]|0;k=c[(wPg(c[j>>2]|0,h,c[196038]|0)|0)+232>>2]|0;e=wPg(c[j>>2]|0,h,c[196038]|0)|0;o9l(0,c[195288]|0,c[l+((k<<2)+16)>>2]|0,e);if((c[f>>2]|0)==2)$uh(_8l(g,c[195283]|0)|0,0)}h=h+1|0;e=c[j>>2]|0}while((h|0)<(i|0))}kPg(e,c[196035]|0);kPg(c[d+404>>2]|0,c[196035]|0);return}function avh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1667568]|0)){c[195243]=nI(930)|0;c[195283]=nI(971)|0;c[195305]=nI(993)|0;c[195306]=nI(994)|0;a[1667568]=1}d=d+428|0;if(!(a[d>>0]|0)){a[d>>0]=1;d=c[195243]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(!(Koh(0,0)|0)){d=c[195283]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195283]|0}a[(c[d+80>>2]|0)+21>>0]=0}}d=c[195283]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195283]|0}if((a[(c[d+80>>2]|0)+21>>0]|0)==0?(a[e+116>>0]|0)!=1:0){d=hJ(c[195306]|0)|0;bvh(d,0)}else{d=hJ(c[195305]|0)|0;RQh(d,0)}return d|0}function bvh(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;l=m+48|0;f=m;h=m+8|0;j=m+24|0;k=m+32|0;if(!(a[1667569]|0)){c[195306]=nI(994)|0;c[195292]=nI(979)|0;c[195264]=nI(951)|0;c[195277]=nI(965)|0;a[1667569]=1}g[d+504>>2]=ea(0.0);a[d+524>>0]=1;a[d+569>>0]=1;a[d+570>>0]=1;a[d+571>>0]=1;c[d+572>>2]=-1;a[d+576>>0]=0;e=c[195306]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195306]|0}c[d+580>>2]=c[(c[e+80>>2]|0)+4>>2];c[d+588>>2]=0;a[d+592>>0]=0;a[d+593>>0]=1;e=c[195292]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);szh(d,0);e=hJ(c[195264]|0)|0;Ath(e,0);c[d+536>>2]=e;xsh(d,e,0);if(!(Wdk(0,c[(c[(c[195306]|0)+80>>2]|0)+24>>2]|0,0)|0)){e=c[195277]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195277]|0}e=c[e+80>>2]|0;d=c[e+36>>2]|0;fth(f,d,c[e+24>>2]|0,d,0);d=c[f>>2]|0;Jok(h,0,0);c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];P8j(d,l,0);e=c[195306]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195306]|0}c[(c[e+80>>2]|0)+24>>2]=d}e=c[195306]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195306]|0}if(!(Wdk(0,c[(c[e+80>>2]|0)+28>>2]|0,0)|0)){e=c[195277]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195277]|0}e=c[e+80>>2]|0;d=c[e+36>>2]|0;fth(j,d,c[e+24>>2]|0,d,0);d=c[j>>2]|0;Esk(k,0,0);c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];P8j(d,l,0);e=c[195306]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195306]|0}c[(c[e+80>>2]|0)+28>>2]=d}i=m;return}function cvh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1667570]|0)){c[195283]=nI(971)|0;c[195307]=nI(995)|0;c[196086]=pI(-2147483502)|0;a[1667570]=1}d=c[195283]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195283]|0}if(!(c[(c[d+80>>2]|0)+44>>2]|0)){f=hJ(c[195307]|0)|0;Kvg(f,c[196086]|0);d=c[195283]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195283]|0}c[(c[d+80>>2]|0)+44>>2]=f;d=c[195283]|0}if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195283]|0}f=c[(c[d+80>>2]|0)+44>>2]|0;x9l(26,f,X$l(8,e)|0,e);return}function dvh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1667571]|0)){c[195283]=nI(971)|0;c[195307]=nI(995)|0;c[196086]=pI(-2147483502)|0;a[1667571]=1}d=c[195283]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195283]|0}if(!(c[(c[d+80>>2]|0)+44>>2]|0)){g=hJ(c[195307]|0)|0;Kvg(g,c[196086]|0);d=c[195283]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195283]|0}c[(c[d+80>>2]|0)+44>>2]=g;d=c[195283]|0}if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195283]|0}x9l(26,c[(c[d+80>>2]|0)+44>>2]|0,e,f);return}function evh(a,b){a=a|0;b=b|0;return c[a+384>>2]|0}function fvh(b,c,d){b=b|0;c=c|0;d=d|0;a[c+380>>0]=1;a[c+381>>0]=1;return}function gvh(a,b,d){a=a|0;b=b|0;d=d|0;c[b+232>>2]=1;return}function hvh(a,b,c){a=a|0;b=b|0;c=c|0;$uh(b,0);return}function ivh(a,b,d){a=a|0;b=b|0;d=d|0;c[b+232>>2]=2;return}function jvh(d,e){d=d|0;e=e|0;if(!(a[1667572]|0)){c[195283]=nI(971)|0;c[195308]=nI(996)|0;d=RI(33)|0;c[197051]=d;a[1667572]=1}else d=c[197051]|0;c[c[(c[195283]|0)+80>>2]>>2]=d;c[(c[(c[195283]|0)+80>>2]|0)+4>>2]=c[197051];d=c[(c[195283]|0)+80>>2]|0;c[d+8>>2]=1;c[d+12>>2]=0;a[d+20>>0]=0;a[d+21>>0]=1;d=d+22|0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+3>>0]=0;a[d+4>>0]=0;a[d+5>>0]=0;d=c[195308]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=RPh(0,0)|0;c[(c[(c[195283]|0)+80>>2]|0)+28>>2]=d;d=c[(c[195308]|0)+80>>2]|0;e=c[(c[195283]|0)+80>>2]|0;c[e+32>>2]=c[d>>2];c[e+36>>2]=c[d+4>>2];e=SPh(0,0)|0;c[(c[(c[195283]|0)+80>>2]|0)+40>>2]=e;c[(c[(c[195283]|0)+80>>2]|0)+44>>2]=0;return}function kvh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1667573]|0)){c[197625]=RI(630)|0;a[1667573]=1}if((((d|0)!=0?(f=Wdi(d,Udi(c[197625]|0,0)|0,0)|0,g=c[f+12>>2]|0,(g|0)>=1):0)?(c[b+8>>2]=c[f+16>>2],(g|0)>=2):0)?(c[b+12>>2]=c[f+20>>2],(g|0)>=3):0)c[b+16>>2]=c[f+24>>2];return}function lvh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1667574]|0)){c[195283]=nI(971)|0;c[195309]=nI(997)|0;a[1667574]=1}g=c[195283]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);Jth(d,0,0,0);g=hJ(c[195309]|0)|0;kvh(g,f,0);mvh(d,e,g,0);return}function mvh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1667575]|0)){c[195285]=nI(973)|0;a[1667575]=1}if(((e|0)!=0?(h=e+8|0,g=c[h>>2]|0,(g|0)!=0):0)?(j8h(g,0)|0)!=0:0){i=b+496|0;c[i>>2]=e;c[b+388>>2]=t9l(0,c[195285]|0,d,c[h>>2]|0)|0;g=c[i>>2]|0;f=c[g+12>>2]|0;if(f){Kth(b,f,0);g=c[i>>2]|0}g=c[g+16>>2]|0;if(g)svh(b,g,0)}return}function nvh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1667576]|0)){c[195283]=nI(971)|0;c[195309]=nI(997)|0;a[1667576]=1}f=c[195283]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);Jth(d,0,0,0);f=hJ(c[195309]|0)|0;kvh(f,e,0);ovh(d,f,0);return}function ovh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1667577]|0)){c[195283]=nI(971)|0;a[1667577]=1}if(((e|0)!=0?(h=e+8|0,g=c[h>>2]|0,(g|0)!=0):0)?(j8h(g,0)|0)!=0:0){i=d+496|0;c[i>>2]=e;g=c[h>>2]|0;f=c[195283]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[d+388>>2]=Iuh(0,g,0)|0;g=c[i>>2]|0;f=c[g+12>>2]|0;if(f){Kth(d,f,0);g=c[i>>2]|0}g=c[g+16>>2]|0;if(g)svh(d,g,0)}return}function pvh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1667578]|0)){c[195283]=nI(971)|0;c[194371]=nI(11)|0;c[195309]=nI(997)|0;c[197625]=RI(630)|0;a[1667578]=1}g=c[195283]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);Jth(d,0,0,0);g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);f=tfi(0,e,c[197625]|0,f,0)|0;e=hJ(c[195309]|0)|0;kvh(e,f,0);ovh(d,e,0);return}function qvh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1667579]|0)){f=nI(971)|0;c[195283]=f;a[1667579]=1}else f=c[195283]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);Jth(d,0,0,0);ovh(d,e,0);return}function rvh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1667580]|0)){g=nI(971)|0;c[195283]=g;a[1667580]=1}else g=c[195283]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);Jth(d,e,f,0);return}function svh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1667581]|0)){c[194371]=nI(11)|0;c[194368]=nI(8)|0;a[1667581]=1}c[b+396>>2]=0;do if(d){e=c[194371]|0;f=c[d>>2]|0;if((f|0)==(e|0)){Qth(b,g9l(d,e)|0,0);break}if((f|0)==(c[194368]|0))Xoh(b,c[(r9l(d,f)|0)>>2]|0,0)}while(0);return}function tvh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1667582]|0)){c[194371]=nI(11)|0;c[194368]=nI(8)|0;a[1667582]=1}c[b+396>>2]=1;do if(d){e=c[194371]|0;f=c[d>>2]|0;if((f|0)==(e|0)){Qth(b,g9l(d,e)|0,0);break}if((f|0)==(c[194368]|0))Xoh(b,c[(r9l(d,f)|0)>>2]|0,0)}while(0);return}function uvh(a,b){a=a|0;b=b|0;c[a+396>>2]=0;return}function vvh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1667583]|0)){c[195294]=nI(981)|0;a[1667583]=1}c[b+396>>2]=0;if((Vrh(b,0)|0)>0){e=0;do{d=K3l(21,b,e)|0;d=_8l(d,c[195294]|0)|0;if(d)vvh(d,0);e=e+1|0}while((e|0)<(Vrh(b,0)|0))}return}function wvh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1667584]|0)){c[195294]=nI(981)|0;a[1667584]=1}c[b+396>>2]=1;if((Vrh(b,0)|0)>0){e=0;do{d=K3l(21,b,e)|0;d=_8l(d,c[195294]|0)|0;if(d)wvh(d,0);e=e+1|0}while((e|0)<(Vrh(b,0)|0))}return}function xvh(a,b){a=a|0;b=b|0;c[a+396>>2]=1;return}function yvh(a,b){a=a|0;b=b|0;c[a+396>>2]=2;return}function zvh(a,b,c){a=a|0;b=b|0;c=c|0;luh(a,b,0);return}function Avh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1667585]|0)){c[195283]=nI(971)|0;c[194371]=nI(11)|0;c[195294]=nI(981)|0;c[195168]=nI(847)|0;c[199691]=RI(2706)|0;c[197207]=RI(198)|0;a[1667585]=1}e=c[195283]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195283]|0}j=d+388|0;do if(c[(c[e+80>>2]|0)+44>>2]|0){h=d+412|0;f=Lth(c[j>>2]|0,c[h>>2]|0,0)|0;g=f+16|0;e=c[g>>2]|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(!(Uei(0,e,0)|0)){e=c[195283]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195283]|0}if(d0l(28,c[(c[e+80>>2]|0)+44>>2]|0,c[g>>2]|0)|0){e=c[195283]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195283]|0}e=psj(0,_$l(25,c[(c[e+80>>2]|0)+44>>2]|0,c[g>>2]|0)|0,0)|0;e=h9l(e,c[195294]|0)|0;Nth(e,c[j>>2]|0,c[f+12>>2]|0,0);if(e)break;e=c[195283]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195283]|0}e=_$l(25,c[(c[e+80>>2]|0)+44>>2]|0,c[g>>2]|0)|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=_di(0,c[199691]|0,e,c[197207]|0,0)|0;e=c[195168]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);pck(0,d,0);e=h;i=31}else{e=h;i=31}}else{e=h;i=31}}else{e=d+412|0;i=31}while(0);if((i|0)==31){i=c[j>>2]|0;j=c[e>>2]|0;e=hJ(c[195294]|0)|0;rvh(e,i,j,0)}return e|0}function Bvh(a,b){a=a|0;b=b|0;return XKh(0,a,0)|0}function Cvh(a,b){a=a|0;b=b|0;return XKh(0,a,0)|0}function Dvh(a,b,c){a=a|0;b=b|0;c=c|0;YKh(0,a,b,0);return}function Evh(a,b){a=a|0;b=b|0;return c[a+412>>2]|0}function Fvh(a,b){a=a|0;b=b|0;_uh(a,0);return}function Gvh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667586]|0)){c[195309]=nI(997)|0;a[1667586]=1}_uh(b,0);a[b+383>>0]=0;e=hJ(c[195309]|0)|0;kvh(e,d,0);ovh(b,e,0);return}function Hvh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;f=h+8|0;g=h;if(!(a[1667587]|0)){c[195269]=nI(956)|0;c[195277]=nI(965)|0;a[1667587]=1}a[d+400>>0]=0;a[d+408>>0]=0;c[d+416>>2]=0;e=c[195269]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);vsh(d,0);c[d+204>>2]=d;e=a2j(0,0)|0;j=b2j(0,0)|0;k=f;c[k>>2]=0;c[k+4>>2]=0;r4j(f,ea(e|0),ea(j|0),0);j=f;f=c[j+4>>2]|0;e=d+380|0;c[e>>2]=c[j>>2];c[e+4>>2]=f;e=a2j(0,0)|0;f=b2j(0,0)|0;j=g;c[j>>2]=0;c[j+4>>2]=0;r4j(g,ea(e|0),ea(f|0),0);f=g;g=c[f+4>>2]|0;e=d+388|0;c[e>>2]=c[f>>2];c[e+4>>2]=g;e=c[195277]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195277]|0}if(!(c[(c[e+80>>2]|0)+36>>2]|0))dth(hJ(e)|0,0);i=h;return}function Ivh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1667588]|0)){c[195310]=nI(998)|0;a[1667588]=1}f=d+412|0;g=c[f>>2]|0;if((g|0)!=(e|0)){if(g){d=c[195310]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195310]|0}h=c[c[d+80>>2]>>2]|0;d=hJ(d)|0;JHh(d,h,1,0,0);J3l(23,g,d)}c[f>>2]=e;if(e){d=c[195310]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195310]|0}g=c[(c[d+80>>2]|0)+4>>2]|0;h=hJ(d)|0;JHh(h,g,1,0,0);J3l(23,e,h)}}return}function Jvh(a,b){a=a|0;b=b|0;return c[a+412>>2]|0}function Kvh(a,b,c){a=a|0;b=b|0;c=c|0;Iph(a,b,0)|0;return}function Lvh(a,b){a=a|0;b=b|0;var c=dp;c=ea(g[a+380>>2]);return ea(c/ea(g[a+28>>2]))}function Mvh(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+380>>2]=b;return}function Nvh(a,b){a=a|0;b=b|0;return ea(g[a+380>>2])}function Ovh(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+380>>2]=b;return}function Pvh(a,b){a=a|0;b=b|0;var c=dp;c=ea(g[a+384>>2]);return ea(c/ea(g[a+32>>2]))}function Qvh(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+384>>2]=b;return}function Rvh(a,b){a=a|0;b=b|0;return ea(g[a+384>>2])}function Svh(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+384>>2]=b;return}function Tvh(a,b){a=a|0;b=b|0;return ea(g[a+388>>2])}function Uvh(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+388>>2]=b;return}function Vvh(a,b){a=a|0;b=b|0;return ea(g[a+392>>2])}function Wvh(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+392>>2]=b;return}function Xvh(a,b,c,d,e,f,h,i,j,k){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=ea(f);h=ea(h);i=ea(i);j=ea(j);k=k|0;g[a+8>>2]=b;g[a+12>>2]=c;g[a+16>>2]=d;g[a+20>>2]=e;g[a+24>>2]=f;g[a+28>>2]=h;g[a+32>>2]=i;g[a+36>>2]=j;return}function Yvh(a,b,c){a=a|0;b=ea(b);c=c|0;var d=dp;c=a+32|0;d=ea(g[c>>2]);a=a+16|0;d=ea(d/ea(g[a>>2]));g[a>>2]=b;g[c>>2]=ea(d*b);return ea(b)}function Zvh(a,b,c){a=a|0;b=ea(b);c=c|0;var d=dp;c=a+36|0;d=ea(g[c>>2]);a=a+20|0;d=ea(d/ea(g[a>>2]));g[a>>2]=b;g[c>>2]=ea(d*b);return ea(b)}function _vh(a,b,c){a=a|0;b=ea(b);c=c|0;var d=dp,e=dp;e=ea(g[a+32>>2]);e=ea(e/ea(g[a+16>>2]));c=a+8|0;d=ea(b-ea(g[c>>2]));g[c>>2]=b;c=a+24|0;g[c>>2]=ea(ea(g[c>>2])+ea(e*d));return ea(b)}function $vh(a,b,c){a=a|0;b=ea(b);c=c|0;var d=dp,e=dp;e=ea(g[a+36>>2]);e=ea(e/ea(g[a+20>>2]));c=a+12|0;d=ea(b-ea(g[c>>2]));g[c>>2]=b;c=a+28|0;g[c>>2]=ea(ea(g[c>>2])+ea(e*d));return ea(b)}function awh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;j=o+28|0;m=o;e=o+4|0;f=o+8|0;g=o+12|0;h=o+16|0;k=o+20|0;l=o+24|0;if(!(a[1667589]|0)){c[194379]=nI(19)|0;c[194402]=nI(43)|0;c[194371]=nI(11)|0;c[199692]=RI(2707)|0;c[197159]=RI(141)|0;c[199693]=RI(2708)|0;a[1667589]=1}n=O8l(c[194379]|0,17)|0;Z$l(n,c[199692]|0);c[n+16>>2]=c[199692];c[j>>2]=c[d+8>>2];j=gJ(c[194402]|0,j)|0;Z$l(n,j);c[n+20>>2]=j;Z$l(n,c[197159]|0);c[n+24>>2]=c[197159];c[m>>2]=c[d+12>>2];j=gJ(c[194402]|0,m)|0;Z$l(n,j);c[n+28>>2]=j;Z$l(n,c[197159]|0);c[n+32>>2]=c[197159];c[e>>2]=c[d+16>>2];e=gJ(c[194402]|0,e)|0;Z$l(n,e);c[n+36>>2]=e;Z$l(n,c[197159]|0);c[n+40>>2]=c[197159];c[f>>2]=c[d+20>>2];e=gJ(c[194402]|0,f)|0;Z$l(n,e);c[n+44>>2]=e;Z$l(n,c[197159]|0);c[n+48>>2]=c[197159];c[g>>2]=c[d+24>>2];e=gJ(c[194402]|0,g)|0;Z$l(n,e);c[n+52>>2]=e;Z$l(n,c[197159]|0);c[n+56>>2]=c[197159];c[h>>2]=c[d+28>>2];e=gJ(c[194402]|0,h)|0;Z$l(n,e);c[n+60>>2]=e;Z$l(n,c[197159]|0);c[n+64>>2]=c[197159];c[k>>2]=c[d+32>>2];e=gJ(c[194402]|0,k)|0;Z$l(n,e);c[n+68>>2]=e;Z$l(n,c[197159]|0);c[n+72>>2]=c[197159];c[l>>2]=c[d+36>>2];e=gJ(c[194402]|0,l)|0;Z$l(n,e);c[n+76>>2]=e;Z$l(n,c[199693]|0);c[n+80>>2]=c[199693];e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);d=o9h(0,n,0)|0;i=o;return d|0}function bwh(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp;q=i;i=i+32|0;k=q+28|0;o=q;f=q+4|0;h=q+8|0;j=q+12|0;l=q+16|0;m=q+20|0;n=q+24|0;if(!(a[1667590]|0)){c[194379]=nI(19)|0;c[194402]=nI(43)|0;c[194371]=nI(11)|0;c[199692]=RI(2707)|0;c[197159]=RI(141)|0;c[199693]=RI(2708)|0;a[1667590]=1}p=O8l(c[194379]|0,17)|0;Z$l(p,c[199692]|0);c[p+16>>2]=c[199692];c[k>>2]=c[d+8>>2];k=gJ(c[194402]|0,k)|0;Z$l(p,k);c[p+20>>2]=k;Z$l(p,c[197159]|0);c[p+24>>2]=c[197159];c[o>>2]=c[d+12>>2];k=gJ(c[194402]|0,o)|0;Z$l(p,k);c[p+28>>2]=k;Z$l(p,c[197159]|0);c[p+32>>2]=c[197159];c[f>>2]=c[d+16>>2];f=gJ(c[194402]|0,f)|0;Z$l(p,f);c[p+36>>2]=f;Z$l(p,c[197159]|0);c[p+40>>2]=c[197159];c[h>>2]=c[d+20>>2];f=gJ(c[194402]|0,h)|0;Z$l(p,f);c[p+44>>2]=f;Z$l(p,c[197159]|0);c[p+48>>2]=c[197159];r=ea(g[d+24>>2]);g[j>>2]=ea(r*ea(V$l(4,e)|0));f=gJ(c[194402]|0,j)|0;Z$l(p,f);c[p+52>>2]=f;Z$l(p,c[197159]|0);c[p+56>>2]=c[197159];r=ea(g[d+28>>2]);g[l>>2]=ea(r*ea(V$l(6,e)|0));f=gJ(c[194402]|0,l)|0;Z$l(p,f);c[p+60>>2]=f;Z$l(p,c[197159]|0);c[p+64>>2]=c[197159];r=ea(g[d+32>>2]);g[m>>2]=ea(r*ea(V$l(4,e)|0));f=gJ(c[194402]|0,m)|0;Z$l(p,f);c[p+68>>2]=f;Z$l(p,c[197159]|0);c[p+72>>2]=c[197159];r=ea(g[d+36>>2]);g[n>>2]=ea(r*ea(V$l(6,e)|0));f=gJ(c[194402]|0,n)|0;Z$l(p,f);c[p+76>>2]=f;Z$l(p,c[199693]|0);c[p+80>>2]=c[199693];f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=o9h(0,p,0)|0;i=q;return e|0}function cwh(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;d=e;if(!(a[1667591]|0)){c[195252]=nI(940)|0;c[195253]=nI(941)|0;c[195255]=nI(942)|0;c[195311]=nI(1e3)|0;c[195312]=nI(1001)|0;c[195313]=nI(1002)|0;c[195314]=nI(1003)|0;c[195315]=nI(1004)|0;c[195316]=nI(1005)|0;c[195157]=nI(836)|0;c[195317]=nI(1006)|0;c[195318]=nI(1007)|0;c[196087]=pI(-2147483501)|0;c[196088]=pI(-2147483500)|0;c[196089]=pI(-2147483499)|0;c[196090]=pI(-2147483498)|0;c[196091]=pI(-2147483497)|0;c[196092]=pI(-2147483496)|0;a[1667591]=1}c[b+12>>2]=0;g[b+16>>2]=ea(.100000001);g[b+20>>2]=ea(0.0);c[b+24>>2]=O8l(c[195252]|0,0)|0;c[b+28>>2]=O8l(c[195253]|0,0)|0;c[b+32>>2]=O8l(c[195255]|0,0)|0;f=hJ(c[195311]|0)|0;APg(f,c[196087]|0);c[b+36>>2]=f;f=hJ(c[195312]|0)|0;APg(f,c[196088]|0);c[b+40>>2]=f;f=hJ(c[195313]|0)|0;iQg(f,8,c[196089]|0);c[b+44>>2]=f;f=hJ(c[195314]|0)|0;qQg(f,8,c[196090]|0);c[b+48>>2]=f;f=hJ(c[195315]|0)|0;yQg(f,8,c[196091]|0);c[b+52>>2]=f;f=hJ(c[195316]|0)|0;GQg(f,8,c[196092]|0);c[b+56>>2]=f;a[b+60>>0]=0;g[b+64>>2]=ea(0.0);f=b+72|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[b+104>>2]=-2;a[b+116>>0]=1;Jok(d,0,0);f=b+144|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];S8l(c[195157]|0,b+160|0);d=hJ(c[195317]|0)|0;a[d+8>>0]=0;c[b+168>>2]=d;c[b+172>>2]=hJ(c[195318]|0)|0;i=e;return}function dwh(b,c){b=b|0;c=c|0;a[b+8>>0]=0;return}function ewh(a,b){a=a|0;b=b|0;return}function fwh(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+96|0;D=G+48|0;C=G;if(!(a[1667592]|0)){c[195319]=nI(1008)|0;c[195320]=nI(1009)|0;c[196093]=pI(-2147483495)|0;c[196094]=pI(-2147483494)|0;c[196095]=pI(-2147483493)|0;c[196096]=pI(-2147483492)|0;c[196097]=pI(-2147483491)|0;c[196098]=pI(-2147483490)|0;c[196099]=pI(-2147483489)|0;c[196100]=pI(-2147483488)|0;c[196020]=pI(-2147483568)|0;c[196021]=pI(-2147483567)|0;c[196101]=pI(-2147483487)|0;c[196102]=pI(-2147483486)|0;c[196103]=pI(-2147483485)|0;c[196104]=pI(-2147483484)|0;c[196105]=pI(-2147483483)|0;c[196106]=pI(-2147483482)|0;c[196107]=pI(-2147483481)|0;c[196108]=pI(-2147483480)|0;a[1667592]=1}h=C;l=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(l|0));c[d+100>>2]=e;F=d+40|0;kPg(c[F>>2]|0,c[196093]|0);k=d+36|0;kPg(c[k>>2]|0,c[196094]|0);o=d+8|0;c[o>>2]=0;p=d+12|0;c[p>>2]=-1;q=d+68|0;c[q>>2]=0;r=d+64|0;g[r>>2]=ea(0.0);f=c[195319]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195319]|0}z=d+72|0;c[z>>2]=c[c[f+80>>2]>>2];m=d+76|0;c[m>>2]=0;f=d+80|0;c[f>>2]=0;S8l(c[195320]|0,C);s=C+20|0;c[s>>2]=0;t=C+16|0;g[t>>2]=ea(1.0);u=C+12|0;g[u>>2]=ea(1.0);v=C+8|0;g[v>>2]=ea(1.0);w=C+4|0;g[w>>2]=ea(1.0);a[C>>0]=0;x=C+24|0;c[x>>2]=0;y=C+44|0;a[y>>0]=0;h=D;j=C;l=h+48|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));gwh(d,e,D,0);mPg(c[k>>2]|0,c[o>>2]|0,c[196095]|0);f=c[f>>2]|0;f=f-((f|0)%48|0)+48|0;k=c[F>>2]|0;E=d+44|0;n=kQg(c[E>>2]|0,f,c[196096]|0)|0;mPg(k,n,c[196097]|0);n=hwh(d,0)|0;_0j(n,0);k=c[m>>2]|0;if((k*3|0)<(f|0)){k=(f|0)/3|0;c[m>>2]=k}A=d+24|0;if((c[(c[A>>2]|0)+12>>2]|0)!=(k|0)){c[A>>2]=sQg(c[d+48>>2]|0,k,c[196098]|0)|0;k=c[m>>2]|0}B=d+28|0;if((c[(c[B>>2]|0)+12>>2]|0)!=(k|0)){c[B>>2]=IQg(c[d+56>>2]|0,k,c[196099]|0)|0;k=c[m>>2]|0}m=d+32|0;if((c[(c[m>>2]|0)+12>>2]|0)!=(k|0))c[m>>2]=AQg(c[d+52>>2]|0,k,c[196100]|0)|0;c[o>>2]=0;c[p>>2]=-1;c[q>>2]=0;g[r>>2]=ea(0.0);f=c[195319]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195319]|0}c[z>>2]=c[(c[f+80>>2]|0)+4>>2];h=d+84|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[s>>2]=0;g[t>>2]=ea(1.0);g[u>>2]=ea(1.0);g[v>>2]=ea(1.0);g[w>>2]=ea(1.0);a[C>>0]=0;c[x>>2]=0;a[y>>0]=0;h=D;j=C;l=h+48|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));gwh(d,e,D,0);c[d+104>>2]=Dgk(0,0)|0;a1j(n,c[A>>2]|0,0);e1j(n,c[B>>2]|0,0);j1j(n,c[m>>2]|0,0);s1j(n,vPg(c[F>>2]|0,c[196020]|0)|0,0);if((vPg(c[F>>2]|0,c[196020]|0)|0)>0){f=0;do{p1j(n,wPg(c[F>>2]|0,f,c[196021]|0)|0,f,0);f=f+1|0}while((f|0)<(vPg(c[F>>2]|0,c[196020]|0)|0))}lQg(c[E>>2]|0,c[196101]|0);h=d+48|0;tQg(c[h>>2]|0,c[196102]|0);j=d+52|0;BQg(c[j>>2]|0,c[196103]|0);k=d+56|0;JQg(c[k>>2]|0,c[196104]|0);if((vPg(c[F>>2]|0,c[196020]|0)|0)>0){f=0;do{D=c[E>>2]|0;e=wPg(c[F>>2]|0,f,c[196021]|0)|0;jQg(D,e,c[196105]|0);f=f+1|0}while((f|0)<(vPg(c[F>>2]|0,c[196020]|0)|0))}f=c[A>>2]|0;if(f)rQg(c[h>>2]|0,f,c[196106]|0);f=c[m>>2]|0;if(f)zQg(c[j>>2]|0,f,c[196107]|0);f=c[B>>2]|0;if(f)HQg(c[k>>2]|0,f,c[196108]|0);if(a[(c[d+168>>2]|0)+8>>0]|0){F=d+116|0;a[F>>0]=a[F>>0]^1}i=G;return 1}function gwh(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=dp;y=i;i=i+96|0;x=y+48|0;m=y;w=y+16|0;n=y+32|0;if(!(a[1667593]|0)){c[195319]=nI(1008)|0;c[195264]=nI(951)|0;c[195269]=nI(956)|0;c[196038]=pI(-2147483550)|0;a[1667593]=1};c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;u=f+45|0;v=a[u>>0]|0;j=c[d+72>>2]|0;h=c[195319]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195319]|0}if((j|0)==(c[(c[h+80>>2]|0)+4>>2]|0)?(k=e+212|0,l=c[k>>2]|0,(l&1|0)!=0):0){a[u>>0]=1;c[k>>2]=l&-2}if((a[e+68>>0]|0)!=0?(a[e+216>>0]|0)==0:0){s=f+20|0;t=c[s>>2]|0;h=c[e+92>>2]|0;if(h)c[s>>2]=h;r=f+4|0;c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];c[w+8>>2]=c[r+8>>2];c[w+12>>2]=c[r+12>>2];o=e+96|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];c[x+8>>2]=c[r+8>>2];c[x+12>>2]=c[r+12>>2];Fsk(n,0,m,x,0);c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2];o=a[f>>0]|0;if(!(a[e+269>>0]|0))q=o;else{a[f>>0]=1;c[f+24>>2]=e;a[f+44>>0]=0;q=1}l=_8l(e,c[195264]|0)|0;p=(l|0)==0;if(!p){h=c[l+376>>2]|0;if(!h)h=c[l+372>>2]|0;k=x;n=f;m=k+48|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(m|0));jwh(d,h,l,x,0)}j=e+368|0;h=c[j>>2]|0;if((c[h+12>>2]|0)>0){l=0;do{h=wPg(h,l,c[196038]|0)|0;h=_8l(h,c[195269]|0)|0;if(h){k=x;n=f;m=k+48|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(m|0));gwh(d,h,x,0)}l=l+1|0;h=c[j>>2]|0}while((l|0)<(c[h+12>>2]|0))}if(!p){x=d+64|0;z=ea(g[x>>2]);g[x>>2]=ea(z+ea(g[d+20>>2]))}if(!(o<<24>>24!=0|q<<24>>24!=1)){a[f>>0]=0;c[f+24>>2]=0;a[f+44>>0]=0};c[r>>2]=c[w>>2];c[r+4>>2]=c[w+4>>2];c[r+8>>2]=c[w+8>>2];c[r+12>>2]=c[w+12>>2];c[s>>2]=t;a[u>>0]=v}i=y;return}function hwh(b,d){b=b|0;d=d|0;if(!(a[1667594]|0)){c[195246]=nI(933)|0;c[199698]=RI(2713)|0;c[199699]=RI(2714)|0;a[1667594]=1}if(!(a[b+116>>0]|0)){b=b+112|0;if(Xdk(0,c[b>>2]|0,0,0)|0){d=hJ(c[195246]|0)|0;X0j(d,0);c[b>>2]=d;Ddk(d,c[199699]|0,0)}}else{b=b+108|0;if(Xdk(0,c[b>>2]|0,0,0)|0){d=hJ(c[195246]|0)|0;X0j(d,0);c[b>>2]=d;Ddk(d,c[199698]|0,0)}}return c[b>>2]|0}function iwh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1667595]|0)){c[196020]=pI(-2147483568)|0;c[196021]=pI(-2147483567)|0;a[1667595]=1}f=hwh(b,0)|0;a1j(f,c[b+24>>2]|0,0);e1j(f,c[b+28>>2]|0,0);j1j(f,c[b+32>>2]|0,0);if(Wdk(0,d,0)|0)z1j(d,c[(c[b+36>>2]|0)+8>>2]|0,0);e=b+40|0;s1j(f,vPg(c[e>>2]|0,c[196020]|0)|0,0);if((vPg(c[e>>2]|0,c[196020]|0)|0)>0){b=0;do{p1j(f,wPg(c[e>>2]|0,b,c[196021]|0)|0,b,0);b=b+1|0}while((b|0)<(vPg(c[e>>2]|0,c[196020]|0)|0))}return f|0}function jwh(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=dp,l=dp,m=0,n=0,o=0,p=dp,q=dp,r=dp,s=dp,t=dp,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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=dp,wb=dp,xb=dp,yb=dp;ya=i;i=i+784|0;xa=ya+768|0;w=ya+704|0;ma=ya+688|0;na=ya+672|0;oa=ya+656|0;pa=ya+640|0;qa=ya+624|0;ra=ya+16|0;sa=ya+8|0;ta=ya+612|0;ua=ya+600|0;va=ya+536|0;wa=ya+520|0;C=ya+504|0;D=ya+488|0;E=ya+472|0;F=ya+456|0;x=ya+440|0;G=ya+424|0;H=ya+408|0;I=ya+400|0;J=ya+392|0;K=ya+384|0;L=ya+376|0;M=ya+40|0;N=ya+24|0;O=ya+32|0;Q=ya;R=ya+176|0;S=ya+160|0;T=ya+144|0;U=ya+48|0;V=ya+132|0;W=ya+120|0;X=ya+108|0;Y=ya+84|0;Z=ya+72|0;_=ya+60|0;$=ya+96|0;aa=ya+364|0;y=ya+204|0;ba=ya+216|0;z=ya+228|0;ca=ya+240|0;da=ya+252|0;A=ya+264|0;fa=ya+276|0;ga=ya+288|0;B=ya+300|0;ha=ya+312|0;ia=ya+328|0;ja=ya+340|0;ka=ya+352|0;la=ya+192|0;if(!(a[1667596]|0)){c[195277]=nI(965)|0;c[195321]=nI(999)|0;c[195264]=nI(951)|0;c[195319]=nI(1008)|0;c[195322]=nI(1010)|0;c[195156]=nI(835)|0;c[196049]=pI(-2147483539)|0;c[196095]=pI(-2147483493)|0;c[196096]=pI(-2147483492)|0;c[196097]=pI(-2147483491)|0;c[196021]=pI(-2147483567)|0;c[196020]=pI(-2147483568)|0;c[199694]=RI(2709)|0;c[199523]=RI(2534)|0;a[1667596]=1};c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;c[oa>>2]=0;c[oa+4>>2]=0;c[oa+8>>2]=0;c[oa+12>>2]=0;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;c[pa+12>>2]=0;c[qa>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=0;c[qa+12>>2]=0;n=ra;c[n>>2]=0;c[n+4>>2]=0;n=sa;c[n>>2]=0;c[n+4>>2]=0;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;c[ua>>2]=0;c[ua+4>>2]=0;c[ua+8>>2]=0;n=va;o=n+64|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;c[wa+12>>2]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;a:do if(((((e|0)!=0?(a[f+68>>0]|0)!=0:0)?!(ea(g[f+72>>2])<=ea(0.0)):0)?(a[f+216>>0]|0)!=1:0)?(Ba=e+8|0,Ca=(c[h+20>>2]|0)==0,Da=d+100|0,Ea=d+72|0,Fa=d+8|0,Ga=d+12|0,Ha=d+36|0,Ia=d+80|0,Ja=d+40|0,Ka=d+44|0,La=d+96|0,Ma=d+76|0,Na=d+68|0,Oa=d+64|0,Pa=d+16|0,Qa=d+128|0,Ra=d+132|0,Sa=d+136|0,Ta=d+140|0,Ua=d+120|0,Va=d+124|0,Wa=d+28|0,Xa=d+88|0,Ya=h+4|0,Za=d+32|0,_a=d+92|0,$a=d+24|0,ab=d+84|0,bb=f+280|0,cb=f+284|0,db=f+288|0,eb=ra+4|0,fb=sa+4|0,gb=I+4|0,hb=d+160|0,ib=d+164|0,jb=J+4|0,kb=K+4|0,lb=L+4|0,mb=(a[h>>0]|0)==1,nb=h+44|0,ob=c[h+24>>2]|0,pb=h+28|0,m=c[Ba>>2]|0,(c[m+12>>2]|0)>0):0){j=m;v=0;do{u=wPg(j,v,c[196049]|0)|0;n=u+16|0;do if(!(Xdk(0,c[n>>2]|0,0,0)|0)){if(!Ca){m=M8j(c[n>>2]|0,0)|0;j=c[195277]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);j=c[195277]|0}if(K1j(0,m,c[(c[j+80>>2]|0)+28>>2]|0,0)|0){m=R8j(c[n>>2]|0,0)|0;j=c[195277]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);j=c[195277]|0}e=c[(c[j+80>>2]|0)+28>>2]|0;h=hJ(c[195321]|0)|0;I8j(h,e,0);c[n>>2]=h;T8j(h,m,0)}}do if(a[(c[Da>>2]|0)+400>>0]|0){m=f;while(1){j=c[m+308>>2]|0;if(j){qb=20;break}m=c[m+64>>2]|0;if(!m){e=1;j=0;break}}if((qb|0)==20){qb=0;e=(_8l(j,c[195264]|0)|0)>>>0<=0>>>0&1}h=M8j(c[n>>2]|0,0)|0;m=c[195277]|0;o=(b[m+172>>1]&256)==0;if(e){if(!o?(c[m+96>>2]|0)==0:0){gK(m);j=c[195277]|0}else j=m;Xdk(0,h,c[(c[j+80>>2]|0)+32>>2]|0,0)|0;break}if(!o?(c[m+96>>2]|0)==0:0){gK(m);m=c[195277]|0}do if(K1j(0,h,c[(c[m+80>>2]|0)+32>>2]|0,0)|0){e=M8j(c[n>>2]|0,0)|0;m=c[195277]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0){gK(m);m=c[195277]|0}if(K1j(0,e,c[(c[m+80>>2]|0)+24>>2]|0,0)|0?(za=R8j(c[n>>2]|0,0)|0,Aa=kwh(d,j,0)|0,(Aa|0)!=0):0){if(!(K1j(0,za,0,0)|0))break;e=R8j(c[Aa+16>>2]|0,0)|0;m=c[195277]|0;do if(b[m+172>>1]&256){if(c[m+96>>2]|0)break;gK(m);m=c[195277]|0}while(0);m=c[(c[m+80>>2]|0)+32>>2]|0;h=hJ(c[195321]|0)|0;I8j(h,m,0);c[n>>2]=h;T8j(h,za,0);U8j(c[n>>2]|0,c[199694]|0,e,0)}}while(0);e=M8j(c[n>>2]|0,0)|0;m=c[195277]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0){gK(m);m=c[195277]|0}if(Xdk(0,e,c[(c[m+80>>2]|0)+32>>2]|0,0)|0)lwh(0,j,f,c[n>>2]|0,0)}while(0);m=c[Ea>>2]|0;j=c[195319]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);j=c[195319]|0}e=c[j+80>>2]|0;if((m|0)==(c[e>>2]|0)){if(K1j(0,c[Fa>>2]|0,c[n>>2]|0,0)|0){c[Ga>>2]=(c[Ga>>2]|0)+1;if(Wdk(0,c[Fa>>2]|0,0)|0){mPg(c[Ha>>2]|0,c[Fa>>2]|0,c[196095]|0);h=c[Ia>>2]|0;e=c[Ja>>2]|0;h=kQg(c[Ka>>2]|0,h+48-((h|0)%48|0)|0,c[196096]|0)|0;mPg(e,h,c[196097]|0);c[La>>2]=0;c[Ia>>2]=0}c[Fa>>2]=c[n>>2]}m=u+140|0;j=c[m>>2]|0;if(!j){c[Ma>>2]=(c[Ma>>2]|0)+4;c[Ia>>2]=(c[Ia>>2]|0)+6;j=(c[Na>>2]|0)+1|0}else{h=c[j+12>>2]|0;n=c[h+12>>2]|0;c[Ma>>2]=(c[Ma>>2]|0)+n;e=j+24|0;if(!(c[e>>2]|0)){c[e>>2]=lQh(0,h,0)|0;j=c[m>>2]|0}c[Ia>>2]=(c[(c[j+24>>2]|0)+12>>2]|0)+(c[Ia>>2]|0);j=(c[Na>>2]|0)+n|0}c[Na>>2]=j;t=ea(g[Oa>>2]);g[Oa>>2]=ea(t+ea(g[Pa>>2]));break}m=c[Ea>>2]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);j=c[(c[195319]|0)+80>>2]|0}else j=e;if((m|0)==(c[j+4>>2]|0)){if(K1j(0,c[Fa>>2]|0,c[n>>2]|0,0)|0){c[Ga>>2]=(c[Ga>>2]|0)+1;c[Fa>>2]=c[n>>2];c[La>>2]=0}e=kqh(f,0)|0;o=u+140|0;if(!(c[o>>2]|0)){k=ea(g[u+68>>2]);l=ea(g[u+72>>2]);p=ea(g[u+40>>2]);q=ea(g[u+44>>2]);Fum(oa|0,u+24|0,16)|0;t=ea(g[Oa>>2]);do if(!(a[(c[Da>>2]|0)+269>>0]|0))s=q;else{if(!mb){s=q;break}if(!(a[nb>>0]|0)){qrh(G,ob,0);c[wa>>2]=c[G>>2];c[wa+4>>2]=c[G+4>>2];c[wa+8>>2]=c[G+8>>2];c[wa+12>>2]=c[G+12>>2];c[pb>>2]=c[G>>2];c[pb+4>>2]=c[G+4>>2];c[pb+8>>2]=c[G+8>>2];c[pb+12>>2]=c[G+12>>2];c[pa>>2]=c[wa>>2];c[pa+4>>2]=c[wa+4>>2];c[pa+8>>2]=c[wa+8>>2];c[pa+12>>2]=c[wa+12>>2];a[nb>>0]=1}else{c[pa>>2]=c[pb>>2];c[pa+4>>2]=c[pb+4>>2];c[pa+8>>2]=c[pb+8>>2];c[pa+12>>2]=c[pb+12>>2]}if(ea(a6j(pa,0))==ea(0.0)){s=q;break}if(ea(c6j(pa,0))==ea(0.0)){s=q;break};c[xa>>2]=c[pa>>2];c[xa+4>>2]=c[pa+4>>2];c[xa+8>>2]=c[pa+8>>2];c[xa+12>>2]=c[pa+12>>2];Rsh(H,u,f,xa,0);c[qa>>2]=c[H>>2];c[qa+4>>2]=c[H+4>>2];c[qa+8>>2]=c[H+8>>2];c[qa+12>>2]=c[H+12>>2];wb=ea(Y5j(oa,0));vb=ea(_5j(oa,0));r=ea(a6j(oa,0));s=ea(c6j(oa,0));h=hJ(c[195322]|0)|0;tb=h+8|0;g[tb>>2]=k;rb=h+12|0;g[rb>>2]=l;ub=h+16|0;g[ub>>2]=p;sb=h+20|0;g[sb>>2]=q;j=h+24|0;g[j>>2]=wb;o=h+28|0;g[o>>2]=vb;m=h+32|0;g[m>>2]=r;h=h+36|0;g[h>>2]=s;k=ea(a6j(qa,0));l=ea(g[m>>2]);l=ea(l/ea(g[ub>>2]));g[ub>>2]=k;g[m>>2]=ea(k*l);l=ea(c6j(qa,0));k=ea(g[h>>2]);k=ea(k/ea(g[sb>>2]));g[sb>>2]=l;g[h>>2]=ea(l*k);k=ea(Y5j(qa,0));l=ea(g[m>>2]);l=ea(l/ea(g[ub>>2]));p=ea(k-ea(g[tb>>2]));g[tb>>2]=k;g[j>>2]=ea(ea(g[j>>2])+ea(l*p));p=ea(_5j(qa,0));l=ea(g[h>>2]);l=ea(l/ea(g[sb>>2]));k=ea(p-ea(g[rb>>2]));g[rb>>2]=p;g[o>>2]=ea(ea(g[o>>2])+ea(l*k));k=ea(Y5j(qa,0));l=ea(_5j(qa,0));p=ea(a6j(qa,0));s=ea(c6j(qa,0));Z5j(oa,ea(g[j>>2]),0);$5j(oa,ea(g[o>>2]),0);b6j(oa,ea(g[m>>2]),0);d6j(oa,ea(g[h>>2]),0)}while(0);g[Qa>>2]=ea(Y5j(oa,0));g[Ra>>2]=ea(ea(1.0)-ea(_5j(oa,0)));g[Sa>>2]=ea(a6j(oa,0));g[Ta>>2]=ea(c6j(oa,0));o=u+160|0;if(!(c[o>>2]|0)){wb=ea(g[Qa>>2]);g[Ua>>2]=ea(wb+ea(g[Sa>>2]));c[Va>>2]=c[Ra>>2];ub=c[Wa>>2]|0;tb=c[Xa>>2]|0;c[Xa>>2]=tb+1;rb=Ua;sb=c[rb+4>>2]|0;tb=ub+((tb<<3)+16)|0;c[tb>>2]=c[rb>>2];c[tb+4>>2]=sb;wb=ea(g[Qa>>2]);g[Ua>>2]=ea(wb+ea(g[Sa>>2]));wb=ea(g[Ra>>2]);g[Va>>2]=ea(wb-ea(g[Ta>>2]));tb=c[Wa>>2]|0;sb=c[Xa>>2]|0;c[Xa>>2]=sb+1;rb=Ua;ub=c[rb+4>>2]|0;sb=tb+((sb<<3)+16)|0;c[sb>>2]=c[rb>>2];c[sb+4>>2]=ub;c[Ua>>2]=c[Qa>>2];wb=ea(g[Ra>>2]);g[Va>>2]=ea(wb-ea(g[Ta>>2]));sb=c[Wa>>2]|0;ub=c[Xa>>2]|0;c[Xa>>2]=ub+1;rb=Ua;tb=c[rb+4>>2]|0;ub=sb+((ub<<3)+16)|0;c[ub>>2]=c[rb>>2];c[ub+4>>2]=tb;c[Ua>>2]=c[Qa>>2];c[Va>>2]=c[Ra>>2];ub=c[Wa>>2]|0;tb=c[Xa>>2]|0;c[Xa>>2]=tb+1;rb=Ua;sb=c[rb+4>>2]|0;tb=ub+((tb<<3)+16)|0;c[tb>>2]=c[rb>>2];c[tb+4>>2]=sb}else{j=R8j(c[n>>2]|0,0)|0;if(Wdk(0,j,0)|0){r=ea(V$l(4,j)|0);q=ea(V$l(6,j)|0)}else{r=ea(0.0);q=ea(0.0)}wb=ea(p+k);vb=ea(l+ea(0.0));tb=u+164|0;yb=ea(wb-ea(g[tb>>2]));ub=u+168|0;xb=ea(vb-ea(g[ub>>2]));nwh(I,c[o>>2]|0,yb,xb,0);xb=ea(g[I>>2]);yb=ea(g[gb>>2]);g[hb>>2]=ea(xb/r);g[ib>>2]=ea(ea(1.0)-ea(yb/q));rb=c[Wa>>2]|0;sb=c[Xa>>2]|0;c[Xa>>2]=sb+1;n=hb;h=c[n+4>>2]|0;sb=rb+((sb<<3)+16)|0;c[sb>>2]=c[n>>2];c[sb+4>>2]=h;yb=ea(s+l);wb=ea(wb-ea(g[tb>>2]));xb=ea(yb-ea(g[ub>>2]));nwh(J,c[o>>2]|0,wb,xb,0);xb=ea(g[J>>2]);wb=ea(g[jb>>2]);g[hb>>2]=ea(xb/r);g[ib>>2]=ea(ea(1.0)-ea(wb/q));sb=c[Wa>>2]|0;h=c[Xa>>2]|0;c[Xa>>2]=h+1;n=hb;rb=c[n+4>>2]|0;h=sb+((h<<3)+16)|0;c[h>>2]=c[n>>2];c[h+4>>2]=rb;wb=ea(k+ea(0.0));xb=ea(wb-ea(g[tb>>2]));yb=ea(yb-ea(g[ub>>2]));nwh(K,c[o>>2]|0,xb,yb,0);yb=ea(g[K>>2]);xb=ea(g[kb>>2]);g[hb>>2]=ea(yb/r);g[ib>>2]=ea(ea(1.0)-ea(xb/q));h=c[Wa>>2]|0;rb=c[Xa>>2]|0;c[Xa>>2]=rb+1;n=hb;sb=c[n+4>>2]|0;rb=h+((rb<<3)+16)|0;c[rb>>2]=c[n>>2];c[rb+4>>2]=sb;wb=ea(wb-ea(g[tb>>2]));vb=ea(vb-ea(g[ub>>2]));nwh(L,c[o>>2]|0,wb,vb,0);vb=ea(g[L>>2]);wb=ea(g[lb>>2]);g[hb>>2]=ea(vb/r);g[ib>>2]=ea(ea(1.0)-ea(wb/q));ub=c[Wa>>2]|0;tb=c[Xa>>2]|0;c[Xa>>2]=tb+1;rb=hb;sb=c[rb+4>>2]|0;tb=ub+((tb<<3)+16)|0;c[tb>>2]=c[rb>>2];c[tb+4>>2]=sb}j=c[195319]|0;do if(b[j+172>>1]&256){if(c[j+96>>2]|0)break;gK(j);j=c[195319]|0}while(0);do if(a[(c[j+80>>2]|0)+12>>0]|0){j=c[195277]|0;do if(b[j+172>>1]&256){if(c[j+96>>2]|0)break;gK(j);j=c[195277]|0}while(0);if(a[(c[j+80>>2]|0)+40>>0]|0)break;if(!(l9j(c[Fa>>2]|0,c[199523]|0,0)|0))break;ub=V$l(4,R8j(c[Fa>>2]|0,0)|0)|0;r4j(ra,ea(ea(1.0)/ea(ub|0)),ea(ea(1.0)/ea(V$l(6,R8j(c[Fa>>2]|0,0)|0)|0)),0);yb=ea(g[ra>>2]);r4j(sa,ea(yb*ea(.5)),ea(ea(g[eb>>2])*ea(.5)),0);yb=ea(g[Qa>>2]);xb=ea(g[sa>>2]);yb=ea(yb+xb);g[Qa>>2]=yb;r=ea(g[Ra>>2]);wb=ea(g[fb>>2]);r=ea(r+wb);g[Ra>>2]=r;xb=ea(ea(g[Sa>>2])-xb);g[Sa>>2]=xb;g[Ta>>2]=ea(ea(g[Ta>>2])-wb);ub=c[Wa>>2]|0;tb=c[Xa>>2]|0;rb=M;c[rb>>2]=0;c[rb+4>>2]=0;r4j(M,ea(yb+xb),r,0);rb=M;sb=c[rb+4>>2]|0;tb=ub+((tb<<3)+-16)|0;c[tb>>2]=c[rb>>2];c[tb+4>>2]=sb;tb=c[Wa>>2]|0;sb=c[Xa>>2]|0;r=ea(g[Qa>>2]);xb=ea(g[Sa>>2]);yb=ea(g[Ra>>2]);wb=ea(g[Ta>>2]);rb=N;c[rb>>2]=0;c[rb+4>>2]=0;r4j(N,ea(r+xb),ea(yb-wb),0);rb=N;ub=c[rb+4>>2]|0;sb=tb+((sb<<3)+-8)|0;c[sb>>2]=c[rb>>2];c[sb+4>>2]=ub;sb=c[Wa>>2]|0;ub=c[Xa>>2]|0;wb=ea(g[Qa>>2]);yb=ea(g[Ra>>2]);xb=ea(g[Ta>>2]);rb=O;c[rb>>2]=0;c[rb+4>>2]=0;r4j(O,wb,ea(yb-xb),0);rb=O;tb=c[rb+4>>2]|0;ub=sb+(ub<<3)|0;c[ub>>2]=c[rb>>2];c[ub+4>>2]=tb;ub=c[Wa>>2]|0;tb=c[Xa>>2]|0;xb=ea(g[Qa>>2]);yb=ea(g[Ra>>2]);rb=Q;c[rb>>2]=0;c[rb+4>>2]=0;r4j(Q,xb,yb,0);rb=Q;sb=c[rb+4>>2]|0;tb=ub+((tb<<3)+8)|0;c[tb>>2]=c[rb>>2];c[tb+4>>2]=sb}while(0);c[R>>2]=c[Ya>>2];c[R+4>>2]=c[Ya+4>>2];c[R+8>>2]=c[Ya+8>>2];c[R+12>>2]=c[Ya+12>>2];j=u+84|0;c[S>>2]=c[j>>2];c[S+4>>2]=c[j+4>>2];c[S+8>>2]=c[j+8>>2];c[S+12>>2]=c[j+12>>2];c[w>>2]=c[R>>2];c[w+4>>2]=c[R+4>>2];c[w+8>>2]=c[R+8>>2];c[w+12>>2]=c[R+12>>2];c[xa>>2]=c[S>>2];c[xa+4>>2]=c[S+4>>2];c[xa+8>>2]=c[S+8>>2];c[xa+12>>2]=c[S+12>>2];Fsk(T,0,w,xa,0);c[ma>>2]=c[T>>2];c[ma+4>>2]=c[T+4>>2];c[ma+8>>2]=c[T+8>>2];c[ma+12>>2]=c[T+12>>2];j=c[Za>>2]|0;tb=c[_a>>2]|0;c[_a>>2]=tb+1;Fum(j+((tb<<4)+16)|0,T|0,16)|0;tb=c[Za>>2]|0;j=c[_a>>2]|0;c[_a>>2]=j+1;Fum(tb+((j<<4)+16)|0,ma|0,16)|0;j=c[Za>>2]|0;tb=c[_a>>2]|0;c[_a>>2]=tb+1;Fum(j+((tb<<4)+16)|0,ma|0,16)|0;tb=c[Za>>2]|0;j=c[_a>>2]|0;c[_a>>2]=j+1;Fum(tb+((j<<4)+16)|0,ma|0,16)|0;j=c[$a>>2]|0;tb=c[ab>>2]|0;c[ab>>2]=tb+1;xb=ea(p+k);yb=ea(l+ea(0.0));mwh(U,e,xb,yb,t,0);tb=j+((tb*12|0)+16)|0;c[tb>>2]=c[U>>2];c[tb+4>>2]=c[U+4>>2];c[tb+8>>2]=c[U+8>>2];tb=c[$a>>2]|0;j=c[ab>>2]|0;c[ab>>2]=j+1;wb=ea(s+l);mwh(V,e,xb,wb,t,0);j=tb+((j*12|0)+16)|0;c[j>>2]=c[V>>2];c[j+4>>2]=c[V+4>>2];c[j+8>>2]=c[V+8>>2];j=c[$a>>2]|0;tb=c[ab>>2]|0;c[ab>>2]=tb+1;xb=ea(k+ea(0.0));mwh(W,e,xb,wb,t,0);tb=j+((tb*12|0)+16)|0;c[tb>>2]=c[W>>2];c[tb+4>>2]=c[W+4>>2];c[tb+8>>2]=c[W+8>>2];tb=c[$a>>2]|0;j=c[ab>>2]|0;c[ab>>2]=j+1;mwh(X,e,xb,yb,t,0);j=tb+((j*12|0)+16)|0;c[j>>2]=c[X>>2];c[j+4>>2]=c[X+4>>2];c[j+8>>2]=c[X+8>>2];j=c[195319]|0;do if(b[j+172>>1]&256){if(c[j+96>>2]|0)break;gK(j);j=c[195319]|0}while(0);if(a[(c[j+80>>2]|0)+13>>0]|0){i5j(Y,0,0);c[ta>>2]=c[Y>>2];c[ta+4>>2]=c[Y+4>>2];c[ta+8>>2]=c[Y+8>>2];j=c[195277]|0;do if(b[j+172>>1]&256){if(c[j+96>>2]|0)break;gK(j);j=c[195277]|0}while(0);if(!(a[(c[j+80>>2]|0)+40>>0]|0)){c[xa>>2]=c[ta>>2];c[xa+4>>2]=c[ta+4>>2];c[xa+8>>2]=c[ta+8>>2];r5j(Z,0,xa,ea(.5),0);c[C>>2]=c[Z>>2];c[C+4>>2]=c[Z+4>>2];c[C+8>>2]=c[Z+8>>2]}else{V4j(_,0,0);c[C>>2]=c[_>>2];c[C+4>>2]=c[_+4>>2];c[C+8>>2]=c[_+8>>2]};c[ua>>2]=c[C>>2];c[ua+4>>2]=c[C+4>>2];c[ua+8>>2]=c[C+8>>2];switch(c[u+100>>2]|0){case 1:{j=c[$a>>2]|0;m=c[ab>>2]|0;o=j+((m*12|0)+-32)|0;k=ea(g[o>>2]);e=c[195156]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e);m=c[ab>>2]|0;j=c[$a>>2]|0}while(0);g[o>>2]=ea(P(ea(k)));tb=m*12|0;sb=j+(tb+-28)|0;g[sb>>2]=ea(P(ea(g[sb>>2])));sb=j+(tb+-20)|0;g[sb>>2]=ea(P(ea(g[sb>>2])));sb=j+(tb+-16)|0;g[sb>>2]=ea(P(ea(g[sb>>2])));sb=j+(tb+-8)|0;g[sb>>2]=ea(P(ea(g[sb>>2])));sb=j+(tb+-4)|0;g[sb>>2]=ea(P(ea(g[sb>>2])));sb=j+(tb+4)|0;g[sb>>2]=ea(P(ea(g[sb>>2])));tb=j+(tb+8)|0;g[tb>>2]=ea(P(ea(g[tb>>2])));break}case 2:{j=c[$a>>2]|0;m=c[ab>>2]|0;k=ea(g[j+((m*12|0)+4)>>2]);h=c[195156]|0;do if(b[h+172>>1]&256){if(c[h+96>>2]|0)break;gK(h);m=c[ab>>2]|0;j=c[$a>>2]|0}while(0);xb=ea(P(ea(k)));sb=m*12|0;tb=j+(sb+8)|0;t=ea(g[tb>>2]);yb=ea(P(ea(t)));u=j+(sb+-32)|0;ub=j+(sb+-8)|0;wb=ea(ea(g[u>>2])-ea(g[ub>>2]));rb=j+(sb+-4)|0;t=ea(ea(g[rb>>2])-t);wb=ea(xb+wb);g[u>>2]=wb;g[j+(sb+-28)>>2]=yb;g[j+(sb+-20)>>2]=wb;t=ea(yb+t);g[j+(sb+-16)>>2]=t;g[ub>>2]=xb;g[rb>>2]=t;g[j+(sb+4)>>2]=xb;g[tb>>2]=yb;break}default:{m=c[ab>>2]|0;j=c[$a>>2]|0}}tb=j+((m*12|0)+-32)|0;c[$>>2]=c[ua>>2];c[$+4>>2]=c[ua+4>>2];c[$+8>>2]=c[ua+8>>2];c[y>>2]=c[tb>>2];c[y+4>>2]=c[tb+4>>2];c[y+8>>2]=c[tb+8>>2];c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];c[xa>>2]=c[$>>2];c[xa+4>>2]=c[$+4>>2];c[xa+8>>2]=c[$+8>>2];p5j(aa,0,w,xa,0);c[tb>>2]=c[aa>>2];c[tb+4>>2]=c[aa+4>>2];c[tb+8>>2]=c[aa+8>>2];tb=(c[$a>>2]|0)+(((c[ab>>2]|0)*12|0)+-20)|0;c[z>>2]=c[tb>>2];c[z+4>>2]=c[tb+4>>2];c[z+8>>2]=c[tb+8>>2];c[w>>2]=c[z>>2];c[w+4>>2]=c[z+4>>2];c[w+8>>2]=c[z+8>>2];c[xa>>2]=c[ua>>2];c[xa+4>>2]=c[ua+4>>2];c[xa+8>>2]=c[ua+8>>2];p5j(ba,0,w,xa,0);c[tb>>2]=c[ba>>2];c[tb+4>>2]=c[ba+4>>2];c[tb+8>>2]=c[ba+8>>2];tb=(c[$a>>2]|0)+(((c[ab>>2]|0)*12|0)+-8)|0;c[ca>>2]=c[ua>>2];c[ca+4>>2]=c[ua+4>>2];c[ca+8>>2]=c[ua+8>>2];c[A>>2]=c[tb>>2];c[A+4>>2]=c[tb+4>>2];c[A+8>>2]=c[tb+8>>2];c[w>>2]=c[A>>2];c[w+4>>2]=c[A+4>>2];c[w+8>>2]=c[A+8>>2];c[xa>>2]=c[ca>>2];c[xa+4>>2]=c[ca+4>>2];c[xa+8>>2]=c[ca+8>>2];p5j(da,0,w,xa,0);c[tb>>2]=c[da>>2];c[tb+4>>2]=c[da+4>>2];c[tb+8>>2]=c[da+8>>2];tb=(c[$a>>2]|0)+(((c[ab>>2]|0)*12|0)+4)|0;c[fa>>2]=c[ua>>2];c[fa+4>>2]=c[ua+4>>2];c[fa+8>>2]=c[ua+8>>2];c[B>>2]=c[tb>>2];c[B+4>>2]=c[tb+4>>2];c[B+8>>2]=c[tb+8>>2];c[w>>2]=c[B>>2];c[w+4>>2]=c[B+4>>2];c[w+8>>2]=c[B+8>>2];c[xa>>2]=c[fa>>2];c[xa+4>>2]=c[fa+4>>2];c[xa+8>>2]=c[fa+8>>2];p5j(ga,0,w,xa,0);c[tb>>2]=c[ga>>2];c[tb+4>>2]=c[ga+4>>2];c[tb+8>>2]=c[ga+8>>2]}k=ea(g[bb>>2]);tb=k==ea(0.0);l=ea(g[cb>>2]);if(!(tb&l==ea(0.0)?ea(g[db>>2])==ea(0.0):0)){O5j(ha,0,k,l,ea(g[db>>2]),0);c[xa>>2]=c[ha>>2];c[xa+4>>2]=c[ha+4>>2];c[xa+8>>2]=c[ha+8>>2];c[xa+12>>2]=c[ha+12>>2];owh(w,0,xa,0);n=va;j=w;o=n+64|0;do{c[n>>2]=c[j>>2];n=n+4|0;j=j+4|0}while((n|0)<(o|0));tb=(c[$a>>2]|0)+(((c[ab>>2]|0)*12|0)+-32)|0;c[xa>>2]=c[tb>>2];c[xa+4>>2]=c[tb+4>>2];c[xa+8>>2]=c[tb+8>>2];F6j(ia,va,xa,0);c[tb>>2]=c[ia>>2];c[tb+4>>2]=c[ia+4>>2];c[tb+8>>2]=c[ia+8>>2];tb=(c[$a>>2]|0)+(((c[ab>>2]|0)*12|0)+-20)|0;c[xa>>2]=c[tb>>2];c[xa+4>>2]=c[tb+4>>2];c[xa+8>>2]=c[tb+8>>2];F6j(ja,va,xa,0);c[tb>>2]=c[ja>>2];c[tb+4>>2]=c[ja+4>>2];c[tb+8>>2]=c[ja+8>>2];tb=(c[$a>>2]|0)+(((c[ab>>2]|0)*12|0)+-8)|0;c[xa>>2]=c[tb>>2];c[xa+4>>2]=c[tb+4>>2];c[xa+8>>2]=c[tb+8>>2];F6j(ka,va,xa,0);c[tb>>2]=c[ka>>2];c[tb+4>>2]=c[ka+4>>2];c[tb+8>>2]=c[ka+8>>2];tb=(c[$a>>2]|0)+(((c[ab>>2]|0)*12|0)+4)|0;c[xa>>2]=c[tb>>2];c[xa+4>>2]=c[tb+4>>2];c[xa+8>>2]=c[tb+8>>2];F6j(la,va,xa,0);c[tb>>2]=c[la>>2];c[tb+4>>2]=c[la+4>>2];c[tb+8>>2]=c[la+8>>2]}tb=c[Ga>>2]|0;if((tb|0)>=(vPg(c[Ja>>2]|0,c[196020]|0)|0))break a;tb=wPg(c[Ja>>2]|0,c[Ga>>2]|0,c[196021]|0)|0;sb=c[Na>>2]<<2;j=c[La>>2]|0;c[La>>2]=j+1;tb=tb+16|0;c[tb+(j<<2)>>2]=sb;j=c[La>>2]|0;c[La>>2]=j+1;rb=sb|1;c[tb+(j<<2)>>2]=rb;j=c[La>>2]|0;c[La>>2]=j+1;ub=sb|3;c[tb+(j<<2)>>2]=ub;j=c[La>>2]|0;c[La>>2]=j+1;c[tb+(j<<2)>>2]=ub;j=c[La>>2]|0;c[La>>2]=j+1;c[tb+(j<<2)>>2]=rb;j=c[La>>2]|0;c[La>>2]=j+1;c[tb+(j<<2)>>2]=sb|2;j=(c[Na>>2]|0)+1|0}else{j=u+84|0;c[D>>2]=c[j>>2];c[D+4>>2]=c[j+4>>2];c[D+8>>2]=c[j+8>>2];c[D+12>>2]=c[j+12>>2];c[w>>2]=c[Ya>>2];c[w+4>>2]=c[Ya+4>>2];c[w+8>>2]=c[Ya+8>>2];c[w+12>>2]=c[Ya+12>>2];c[xa>>2]=c[D>>2];c[xa+4>>2]=c[D+4>>2];c[xa+8>>2]=c[D+8>>2];c[xa+12>>2]=c[D+12>>2];Fsk(E,0,w,xa,0);c[ma>>2]=c[E>>2];c[ma+4>>2]=c[E+4>>2];c[ma+8>>2]=c[E+8>>2];c[ma+12>>2]=c[E+12>>2];j=c[(c[o>>2]|0)+12>>2]|0;if((c[j+12>>2]|0)>0){m=0;do{sb=j+16|0;rb=m<<3;xb=ea(g[sb+rb>>2]);yb=ea(g[sb+(rb|4)>>2]);mwh(na,e,xb,yb,ea(g[Oa>>2]),0);sb=c[$a>>2]|0;ub=c[ab>>2]|0;c[ab>>2]=ub+1;ub=sb+((ub*12|0)+16)|0;c[ub>>2]=c[na>>2];c[ub+4>>2]=c[na+4>>2];c[ub+8>>2]=c[na+8>>2];ub=c[Wa>>2]|0;sb=c[Xa>>2]|0;c[Xa>>2]=sb+1;rb=(c[(c[o>>2]|0)+16>>2]|0)+(rb+16)|0;tb=c[rb+4>>2]|0;sb=ub+((sb<<3)+16)|0;c[sb>>2]=c[rb>>2];c[sb+4>>2]=tb;sb=c[Za>>2]|0;tb=c[_a>>2]|0;c[_a>>2]=tb+1;rb=(c[(c[o>>2]|0)+20>>2]|0)+((m<<4)+16)|0;c[x>>2]=c[rb>>2];c[x+4>>2]=c[rb+4>>2];c[x+8>>2]=c[rb+8>>2];c[x+12>>2]=c[rb+12>>2];c[w>>2]=c[x>>2];c[w+4>>2]=c[x+4>>2];c[w+8>>2]=c[x+8>>2];c[w+12>>2]=c[x+12>>2];c[xa>>2]=c[ma>>2];c[xa+4>>2]=c[ma+4>>2];c[xa+8>>2]=c[ma+8>>2];c[xa+12>>2]=c[ma+12>>2];Fsk(F,0,w,xa,0);tb=sb+((tb<<4)+16)|0;c[tb>>2]=c[F>>2];c[tb+4>>2]=c[F+4>>2];c[tb+8>>2]=c[F+8>>2];c[tb+12>>2]=c[F+12>>2];m=m+1|0;j=c[(c[o>>2]|0)+12>>2]|0}while((m|0)<(c[j+12>>2]|0))}h=wPg(c[Ja>>2]|0,c[Ga>>2]|0,c[196021]|0)|0;j=c[o>>2]|0;m=c[j+24>>2]|0;e=m+12|0;h=h+16|0;if((c[e>>2]|0)>0){n=0;do{tb=c[La>>2]|0;c[La>>2]=tb+1;c[h+(tb<<2)>>2]=(c[m+((n<<2)+16)>>2]|0)+(c[Na>>2]|0);n=n+1|0}while((n|0)<(c[e>>2]|0))}j=(c[(c[j+12>>2]|0)+12>>2]|0)+(c[Na>>2]|0)|0}c[Na>>2]=j;yb=ea(g[Oa>>2]);g[Oa>>2]=ea(yb+ea(g[Pa>>2]))}}while(0);v=v+1|0;j=c[Ba>>2]|0}while((v|0)<(c[j+12>>2]|0))}while(0);i=ya;return}function kwh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1667597]|0)){c[195264]=nI(951)|0;c[195269]=nI(956)|0;c[195294]=nI(981)|0;c[196048]=pI(-2147483540)|0;c[196049]=pI(-2147483539)|0;a[1667597]=1}e=_8l(d,c[195264]|0)|0;if((e|0)!=0?(g=c[(wth(e,0)|0)+8>>2]|0,(vPg(g,c[196048]|0)|0)>=1):0){e=c[(wth(e,0)|0)+8>>2]|0;e=wPg(e,0,c[196049]|0)|0}else f=6;a:do if((f|0)==6){e=c[195269]|0;if((_8l(d,e)|0)==0?(_8l(d,c[195294]|0)|0)==0:0){e=0;break}d=_8l(d,e)|0;f=0;while(1){if((f|0)>=(Vrh(d,0)|0)){e=0;break a}e=kwh(b,K3l(21,d,f)|0,0)|0;if(!e)f=f+1|0;else break}}while(0);return e|0}function lwh(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=0,C=0;r=i;i=i+96|0;q=r+80|0;o=r;p=r+8|0;n=r+72|0;b=r+24|0;k=r+40|0;h=r+16|0;l=r+48|0;m=r+64|0;j=r+32|0;if(!(a[1667598]|0)){c[195266]=nI(953)|0;c[199695]=RI(2710)|0;c[199696]=RI(2711)|0;c[199697]=RI(2712)|0;a[1667598]=1}B=o;c[B>>2]=0;c[B+4>>2]=0;B=p;c[B>>2]=0;c[B+4>>2]=0;B=iqh(gqh(d,0,0)|0,0)|0;C=iqh(gqh(e,0,0)|0,0)|0;C4j(b,0,0);c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];Sqh(n,B,q,0);v=ea(g[n>>2]);t=ea(g[n+4>>2]);C4j(h,0,0);c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];Sqh(k,C,q,0);s=ea(g[k>>2]);u=ea(g[k+4>>2]);z=ea(g[C+8>>2]);n=!(z>2]);A=ea(R(ea(ea(z*z)+ea(A*A))));z=ea(-A);w=ea(g[C+20>>2]);h=!(w>2]);x=ea(R(ea(ea(w*w)+ea(x*x))));w=ea(-x);r4j(o,n?A:z,h?x:w,0);w=ea(g[B+8>>2]);h=!(w>2]);x=ea(R(ea(ea(w*w)+ea(x*x))));w=ea(-x);z=ea(g[B+20>>2]);n=!(z>2]);A=ea(R(ea(ea(z*z)+ea(A*A))));z=ea(-A);r4j(p,h?x:w,n?A:z,0);n=d+36|0;z=ea(g[n>>2]);z=ea(z-ea(g[e+36>>2]));A=ea(g[o>>2]);w=ea(g[p>>2]);x=ea(g[o+4>>2]);d=p+4|0;y=ea(g[d>>2]);e=hJ(c[195266]|0)|0;rwh(e,ea(A*ea(ea(1.0)/w)),ea(0.0),ea(0.0),ea(-ea(x*ea(ea(1.0)/y))),ea(0.0),ea(0.0),0);Oqh(e,ea(+z*3.141592653589793/180.0),0);z=ea(g[e+8>>2]);y=ea(g[e+12>>2]);x=ea(g[e+16>>2]);w=ea(g[e+20>>2]);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;D6j(l,z,y,x,w,0);e=c[199695]|0;c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];c[q+8>>2]=c[l+8>>2];c[q+12>>2]=c[l+12>>2];b9j(f,e,q,0);e=hJ(c[195266]|0)|0;rwh(e,ea(1.0),ea(0.0),ea(0.0),ea(1.0),ea(v-s),ea(t-u),0);Oqh(e,ea(+ea(-ea(g[n>>2]))*3.141592653589793/180.0),0);C4j(j,0,0);c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];Sqh(m,e,q,0);u=ea(g[m>>2]);t=ea(g[m+4>>2]);e=V$l(4,R8j(f,0)|0)|0;s=ea(g[p>>2]);j9j(f,c[199696]|0,ea(-ea(ea(u/ea(e|0))*ea(ea(1.0)/s))),0);e=V$l(6,R8j(f,0)|0)|0;s=ea(g[d>>2]);j9j(f,c[199697]|0,ea(ea(t/ea(e|0))*ea(ea(1.0)/s)),0);i=r;return}function mwh(d,e,f,h,i,j){d=d|0;e=e|0;f=ea(f);h=ea(h);i=ea(i);j=j|0;var k=dp,l=dp;if(!(a[1667599]|0)){j=nI(953)|0;c[195266]=j;a[1667599]=1}else j=c[195266]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);j=c[195266]|0}k=ea(g[e+8>>2]);l=ea(g[e+16>>2]);l=ea(ea(g[e+24>>2])+ea(ea(k*f)+ea(l*h)));j=c[j+80>>2]|0;g[j>>2]=l;l=ea(g[e+12>>2]);k=ea(g[e+20>>2]);g[j+4>>2]=ea(ea(g[e+28>>2])+ea(ea(l*f)+ea(k*h)));g[j+8>>2]=i;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];return}function nwh(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=ea(e);f=f|0;var h=0,i=dp,j=dp;h=b+32|0;i=ea(g[b+8>>2]);j=ea(g[b+16>>2]);g[h>>2]=ea(ea(g[b+24>>2])+ea(ea(i*d)+ea(j*e)));j=ea(g[b+12>>2]);i=ea(g[b+20>>2]);g[b+36>>2]=ea(ea(g[b+28>>2])+ea(ea(j*d)+ea(i*e)));b=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=b;return}function owh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp;j=i;i=i+64|0;d=j;if(!(a[1667600]|0)){f=nI(840)|0;c[195161]=f;a[1667600]=1}else f=c[195161]|0;h=d;k=h+64|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(k|0));l=ea(g[e+12>>2]);t=ea(l*l);o=ea(g[e>>2]);u=ea(o*o);p=ea(g[e+4>>2]);r=ea(p*p);m=ea(g[e+8>>2]);q=ea(m*m);S8l(f,d);n=ea(ea(1.0)/ea(t+ea(ea(u+r)+q)));g[d>>2]=ea(ea(t+ea(ea(u-r)-q))*n);s=ea(-u);g[d+20>>2]=ea(ea(t+ea(ea(r-u)-q))*n);g[d+40>>2]=ea(ea(t+ea(ea(s-r)+q))*n);q=ea(o*p);r=ea(m*l);g[d+4>>2]=ea(n*ea(ea(q+r)*ea(2.0)));g[d+16>>2]=ea(n*ea(ea(q-r)*ea(2.0)));r=ea(o*m);q=ea(p*l);g[d+8>>2]=ea(n*ea(ea(r-q)*ea(2.0)));g[d+32>>2]=ea(n*ea(ea(r+q)*ea(2.0)));m=ea(p*m);l=ea(o*l);g[d+24>>2]=ea(n*ea(ea(m+l)*ea(2.0)));g[d+36>>2]=ea(n*ea(ea(m-l)*ea(2.0)));h=b;k=h+64|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(k|0));i=j;return}function pwh(a,b){a=a|0;b=b|0;var c=dp,d=dp;c=ea(g[a+8>>2]);b=!(c>2]);d=ea(R(ea(ea(c*c)+ea(d*d))));c=ea(-d);return ea(b?d:c)}function qwh(a,b){a=a|0;b=b|0;var c=dp,d=dp;c=ea(g[a+20>>2]);b=!(c>2]);d=ea(R(ea(ea(c*c)+ea(d*d))));c=ea(-d);return ea(b?d:c)}function rwh(b,d,e,f,h,i,j,k){b=b|0;d=ea(d);e=ea(e);f=ea(f);h=ea(h);i=ea(i);j=ea(j);k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1667601]|0)){k=nI(836)|0;c[195157]=k;a[1667601]=1}else k=c[195157]|0;q=b+8|0;g[q>>2]=ea(1.0);p=b+12|0;g[p>>2]=ea(0.0);o=b+16|0;g[o>>2]=ea(0.0);n=b+20|0;g[n>>2]=ea(1.0);m=b+24|0;g[m>>2]=ea(0.0);l=b+28|0;g[l>>2]=ea(0.0);S8l(k,b+32|0);g[q>>2]=d;g[p>>2]=e;g[o>>2]=f;g[n>>2]=h;g[m>>2]=i;g[l>>2]=j;return}function swh(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+336|0;p=q+272|0;j=q;l=q+64|0;o=q+128|0;h=q+192|0;k=q+208|0;if(!(a[1667602]|0)){c[196020]=pI(-2147483568)|0;c[196109]=pI(-2147483479)|0;a[1667602]=1}m=o;n=m+64|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));m=e+8|0;g[m>>2]=ea(ea(g[m>>2])+ea(1.0));c[f+8>>2]=c[f>>2];y5j(h,0,0);c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];I6j(k,0,l,j,p,0);m=o;h=k;n=m+64|0;do{c[m>>2]=c[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(n|0));m=j;h=d;n=m+64|0;do{c[m>>2]=c[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(n|0));m=p;h=k;n=m+64|0;do{c[m>>2]=c[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(n|0));L6j(l,0,j,p,0);m=o;h=l;n=m+64|0;do{c[m>>2]=c[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(n|0));l=hwh(b,0)|0;k=b+40|0;s1j(l,vPg(c[k>>2]|0,c[196020]|0)|0,0);j=b+36|0;if((vPg(c[k>>2]|0,c[196020]|0)|0)>0){e=0;do{h=wPg(c[j>>2]|0,e,c[196109]|0)|0;if(!(Xdk(0,h,0,0)|0)?n9j(h,0,0)|0:0){m=p;h=o;n=m+64|0;do{c[m>>2]=c[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(n|0));N1j(0,l,p,e,0)}e=e+1|0}while((e|0)<(vPg(c[k>>2]|0,c[196020]|0)|0))}i=q;return}function twh(a,b){a=a|0;b=b|0;return c[a+168>>2]|0}function uwh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+168>>2]=b;return}function vwh(a,b){a=a|0;b=b|0;var d=0;d=hwh(a,0)|0;b=c[a+172>>2]|0;c[b+12>>2]=c[(c[a+36>>2]|0)+8>>2];c[b+8>>2]=d;return b|0}function wwh(b,d){b=b|0;d=d|0;if(!(a[1667603]|0)){b=nI(1008)|0;c[195319]=b;a[1667603]=1}else b=c[195319]|0;d=c[b+80>>2]|0;c[d>>2]=0;c[d+4>>2]=1;c[d+8>>2]=2;a[d+12>>0]=0;a[d+13>>0]=1;return}function xwh(b,d,e){b=b|0;d=d|0;e=e|0;var f=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;if(!(a[1667604]|0)){c[196021]=pI(-2147483567)|0;c[196105]=pI(-2147483483)|0;c[196020]=pI(-2147483568)|0;c[196093]=pI(-2147483495)|0;c[196094]=pI(-2147483494)|0;c[196095]=pI(-2147483493)|0;c[196096]=pI(-2147483492)|0;c[196097]=pI(-2147483491)|0;c[196106]=pI(-2147483482)|0;c[196098]=pI(-2147483490)|0;c[196108]=pI(-2147483480)|0;c[196099]=pI(-2147483489)|0;c[196107]=pI(-2147483481)|0;c[196100]=pI(-2147483488)|0;a[1667604]=1}c[b+116>>2]=d;i=b+52|0;f=b+56|0;if((vPg(c[i>>2]|0,c[196020]|0)|0)>0){e=0;do{x=c[f>>2]|0;y=wPg(c[i>>2]|0,e,c[196021]|0)|0;jQg(x,y,c[196105]|0);e=e+1|0}while((e|0)<(vPg(c[i>>2]|0,c[196020]|0)|0))}kPg(c[i>>2]|0,c[196093]|0);e=b+48|0;kPg(c[e>>2]|0,c[196094]|0);m=b+8|0;c[m>>2]=0;n=b+12|0;c[n>>2]=-1;o=b+76|0;p=b+72|0;q=b+80|0;j=b+84|0;k=b+88|0;l=b+92|0;r=b+156|0;c[r>>2]=0;s=b+152|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;g[s>>2]=ea(1.0);t=b+148|0;g[t>>2]=ea(1.0);u=b+144|0;g[u>>2]=ea(1.0);v=b+140|0;g[v>>2]=ea(1.0);w=b+136|0;a[w>>0]=0;x=b+160|0;c[x>>2]=0;y=b+180|0;a[y>>0]=0;ywh(b,d,0);mPg(c[e>>2]|0,c[m>>2]|0,c[196095]|0);i=c[i>>2]|0;f=kQg(c[f>>2]|0,c[b+96>>2]|0,c[196096]|0)|0;mPg(i,f,c[196097]|0);_0j(zwh(b,0)|0,0);f=b+32|0;i=c[f>>2]|0;e=c[j>>2]|0;if((c[i+12>>2]|0)!=(e|0)){h=b+60|0;if(i){rQg(c[h>>2]|0,i,c[196106]|0);e=c[j>>2]|0}c[f>>2]=sQg(c[h>>2]|0,e,c[196098]|0)|0;if(a[b+16>>0]|0){e=b+36|0;i=c[e>>2]|0;if(i)rQg(c[h>>2]|0,i,c[196106]|0);c[e>>2]=sQg(c[h>>2]|0,c[j>>2]|0,c[196098]|0)|0}}h=b+40|0;i=c[h>>2]|0;e=c[k>>2]|0;if((c[i+12>>2]|0)!=(e|0)){f=b+68|0;if(i){HQg(c[f>>2]|0,i,c[196108]|0);e=c[k>>2]|0}c[h>>2]=IQg(c[f>>2]|0,e,c[196099]|0)|0}i=b+44|0;f=c[i>>2]|0;e=c[l>>2]|0;if((c[f+12>>2]|0)!=(e|0)){h=b+64|0;if(f){zQg(c[h>>2]|0,f,c[196107]|0);e=c[l>>2]|0}c[i>>2]=AQg(c[h>>2]|0,e,c[196100]|0)|0}c[m>>2]=0;c[n>>2]=-1;c[o>>2]=0;g[p>>2]=ea(0.0);c[q>>2]=1;q=b+100|0;c[r>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;g[s>>2]=ea(1.0);g[t>>2]=ea(1.0);g[u>>2]=ea(1.0);g[v>>2]=ea(1.0);a[w>>0]=0;c[x>>2]=0;a[y>>0]=0;ywh(b,d,0);c[b+120>>2]=Dgk(0,0)|0;if(a[(c[b+224>>2]|0)+8>>0]|0){d=b+132|0;a[d>>0]=a[d>>0]^1}return 1}function ywh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1667605]|0)){c[195264]=nI(951)|0;c[195269]=nI(956)|0;a[1667605]=1}if((a[d+68>>0]|0)!=0?(Vrh(d,0)|0)>0:0){g=0;do{e=K3l(21,d,g)|0;f=_8l(e,c[195264]|0)|0;if(!f){e=_8l(e,c[195269]|0)|0;if(e)ywh(b,e,0)}else Bwh(b,f,0);g=g+1|0}while((g|0)<(Vrh(d,0)|0))}return}function zwh(b,d){b=b|0;d=d|0;if(!(a[1667606]|0)){c[195246]=nI(933)|0;c[199698]=RI(2713)|0;c[199699]=RI(2714)|0;a[1667606]=1}if(!(a[b+132>>0]|0)){b=b+128|0;if(Xdk(0,c[b>>2]|0,0,0)|0){d=hJ(c[195246]|0)|0;X0j(d,0);c[b>>2]=d;Ddk(d,c[199699]|0,0)}}else{b=b+124|0;if(Xdk(0,c[b>>2]|0,0,0)|0){d=hJ(c[195246]|0)|0;X0j(d,0);c[b>>2]=d;Ddk(d,c[199698]|0,0)}}return c[b>>2]|0}function Awh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1667607]|0)){c[195323]=nI(1011)|0;c[195324]=nI(1012)|0;c[196110]=pI(-2147483478)|0;c[196111]=pI(-2147483477)|0;c[196112]=pI(-2147483476)|0;c[196020]=pI(-2147483568)|0;c[196021]=pI(-2147483567)|0;c[196113]=pI(-2147483475)|0;c[196114]=pI(-2147483474)|0;c[196115]=pI(-2147483473)|0;a[1667607]=1}f=zwh(b,0)|0;g=c[b+32>>2]|0;e=hJ(c[195323]|0)|0;PQg(e,g,c[196110]|0);a1j(f,vRg(e,c[196111]|0)|0,0);if(a[b+16>>0]|0)c1j(f,c[b+36>>2]|0,0);e1j(f,c[b+40>>2]|0,0);j1j(f,c[b+44>>2]|0,0);if(Wdk(0,d,0)|0){g=b+48|0;yPg(c[g>>2]|0,c[196112]|0);z1j(d,c[(c[g>>2]|0)+8>>2]|0,0)}e=b+52|0;s1j(f,vPg(c[e>>2]|0,c[196020]|0)|0,0);if((vPg(c[e>>2]|0,c[196020]|0)|0)>0){b=0;do{d=wPg(c[e>>2]|0,b,c[196021]|0)|0;g=hJ(c[195324]|0)|0;$Rg(g,d,c[196113]|0);ESg(g,c[196114]|0);p1j(f,HSg(g,c[196115]|0)|0,b,0);b=b+1|0}while((b|0)<(vPg(c[e>>2]|0,c[196020]|0)|0))}return f|0}function Bwh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=dp;if(a[d+68>>0]|0){e=wth(d,0)|0;f=b+136|0;h=(a[f>>0]|0)==0;if(a[d+269>>0]|0){a[f>>0]=1;c[b+160>>2]=d;a[b+180>>0]=0}Cwh(b,e,d,0);ywh(b,d,0);if(h?(a[f>>0]|0)==1:0){a[f>>0]=0;c[b+160>>2]=0;a[b+180>>0]=0}d=b+72|0;i=ea(g[d>>2]);g[d>>2]=ea(i+ea(g[b+24>>2]))}return}function Cwh(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=dp,l=dp,m=0,n=0,o=dp,p=dp,q=dp,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=dp,eb=dp,fb=dp;ka=i;i=i+688|0;ja=ka+672|0;F=ka+608|0;ia=ka+592|0;ba=ka+576|0;ca=ka+560|0;da=ka+544|0;fa=ka+528|0;ga=ka+464|0;ha=ka+448|0;u=ka+432|0;v=ka+416|0;w=ka+400|0;x=ka+384|0;t=ka+368|0;y=ka+352|0;z=ka+336|0;A=ka+8|0;B=ka+16|0;C=ka;D=ka+24|0;E=ka+320|0;G=ka+304|0;H=ka+80|0;I=ka+96|0;J=ka+108|0;K=ka+120|0;L=ka+68|0;M=ka+56|0;N=ka+32|0;O=ka+44|0;P=ka+132|0;Q=ka+144|0;R=ka+156|0;S=ka+168|0;T=ka+180|0;U=ka+192|0;V=ka+204|0;W=ka+216|0;X=ka+228|0;Y=ka+240|0;Z=ka+256|0;_=ka+268|0;$=ka+280|0;aa=ka+292|0;if(!(a[1667608]|0)){c[195277]=nI(965)|0;c[195322]=nI(1010)|0;c[196048]=pI(-2147483540)|0;c[196049]=pI(-2147483539)|0;c[196095]=pI(-2147483493)|0;c[196096]=pI(-2147483492)|0;c[196097]=pI(-2147483491)|0;c[196021]=pI(-2147483567)|0;a[1667608]=1};c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;c[ia+12>>2]=0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;c[ca+12>>2]=0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;n=ga;m=n+64|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(m|0));c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;j=f;while(1){h=c[j+92>>2]|0;if(h)break;j=c[j+64>>2]|0;if(!j){h=0;break}}s=d+80|0;if((a[f+68>>0]|0)!=0?(la=e+8|0,ma=vPg(c[la>>2]|0,c[196048]|0)|0,na=(h|0)==0,oa=d+8|0,pa=d+12|0,qa=d+48|0,ra=d+52|0,sa=d+56|0,ta=d+96|0,ua=d+112|0,va=d+84|0,wa=d+88|0,xa=d+92|0,ya=d+76|0,za=d+72|0,Aa=d+20|0,Ba=d+116|0,Ca=d+192|0,Da=d+196|0,Ea=d+200|0,Fa=d+204|0,Ga=d+184|0,Ha=d+188|0,Ia=d+40|0,Ja=d+104|0,Ka=d+29|0,La=d+44|0,Ma=d+108|0,Na=d+208|0,Oa=d+100|0,Pa=d+32|0,Qa=d+36|0,Ra=f+280|0,Sa=f+284|0,Ta=f+288|0,Ua=f+188|0,Va=d+136|0,Wa=d+180|0,Xa=d+160|0,Ya=d+164|0,Za=d+140|0,(ma|0)>0):0){r=0;do{e=wPg(c[la>>2]|0,r,c[196049]|0)|0;n=e+16|0;a:do if(!(Xdk(0,c[n>>2]|0,0,0)|0)){if(!na){j=M8j(c[n>>2]|0,0)|0;h=c[195277]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195277]|0}if(K1j(0,j,c[(c[h+80>>2]|0)+28>>2]|0,0)|0){h=c[195277]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195277]|0}c[n>>2]=Dwh(c[(c[h+80>>2]|0)+36>>2]|0,c[n>>2]|0,0)|0}}switch(c[s>>2]|0){case 0:{K1j(0,c[oa>>2]|0,c[n>>2]|0,0)|0;c[pa>>2]=(c[pa>>2]|0)+1;if(Wdk(0,c[oa>>2]|0,0)|0){mPg(c[qa>>2]|0,c[oa>>2]|0,c[196095]|0);m=c[ra>>2]|0;d=kQg(c[sa>>2]|0,c[ta>>2]|0,c[196096]|0)|0;mPg(m,d,c[196097]|0);c[ua>>2]=0;c[ta>>2]=0}c[oa>>2]=c[n>>2];j=e+140|0;h=c[j>>2]|0;if(!h){c[va>>2]=(c[va>>2]|0)+4;c[wa>>2]=(c[wa>>2]|0)+4;c[xa>>2]=(c[xa>>2]|0)+4;c[ta>>2]=(c[ta>>2]|0)+6;h=(c[ya>>2]|0)+1|0}else{m=c[h+12>>2]|0;d=c[m+12>>2]|0;c[va>>2]=(c[va>>2]|0)+d;c[wa>>2]=(c[wa>>2]|0)+d;c[xa>>2]=(c[xa>>2]|0)+d;n=h+24|0;if(!(c[n>>2]|0)){c[n>>2]=lQh(0,m,0)|0;h=c[j>>2]|0}c[ta>>2]=(c[(c[h+24>>2]|0)+12>>2]|0)+(c[ta>>2]|0);h=(c[ya>>2]|0)+d|0}c[ya>>2]=h;g[za>>2]=ea(ea(g[za>>2])+ea(g[Aa>>2]));break a}case 1:break;default:break a}K1j(0,c[oa>>2]|0,c[n>>2]|0,0)|0;h=(c[pa>>2]|0)+1|0;c[pa>>2]=h;c[oa>>2]=c[n>>2];c[ua>>2]=0;h=wPg(c[ra>>2]|0,h,c[196021]|0)|0;m=kqh(f,0)|0;n=e+140|0;if(!(c[n>>2]|0)){k=ea(g[e+68>>2]);l=ea(g[e+72>>2]);o=ea(g[e+40>>2]);p=ea(g[e+44>>2]);Fum(ca|0,e+24|0,16)|0;if((a[(c[Ba>>2]|0)+269>>0]|0)!=0?(a[Va>>0]|0)==1:0){if(!(a[Wa>>0]|0)){qrh(y,c[Xa>>2]|0,0);c[ha>>2]=c[y>>2];c[ha+4>>2]=c[y+4>>2];c[ha+8>>2]=c[y+8>>2];c[ha+12>>2]=c[y+12>>2];c[Ya>>2]=c[y>>2];c[Ya+4>>2]=c[y+4>>2];c[Ya+8>>2]=c[y+8>>2];c[Ya+12>>2]=c[y+12>>2];c[da>>2]=c[ha>>2];c[da+4>>2]=c[ha+4>>2];c[da+8>>2]=c[ha+8>>2];c[da+12>>2]=c[ha+12>>2];a[Wa>>0]=1}else{c[da>>2]=c[Ya>>2];c[da+4>>2]=c[Ya+4>>2];c[da+8>>2]=c[Ya+8>>2];c[da+12>>2]=c[Ya+12>>2]}if(!(ea(a6j(da,0))==ea(0.0))?!(ea(c6j(da,0))==ea(0.0)):0){c[ja>>2]=c[da>>2];c[ja+4>>2]=c[da+4>>2];c[ja+8>>2]=c[da+8>>2];c[ja+12>>2]=c[da+12>>2];Rsh(z,e,f,ja,0);c[fa>>2]=c[z>>2];c[fa+4>>2]=c[z+4>>2];c[fa+8>>2]=c[z+8>>2];c[fa+12>>2]=c[z+12>>2];fb=ea(Y5j(ca,0));eb=ea(_5j(ca,0));db=ea(a6j(ca,0));q=ea(c6j(ca,0));d=hJ(c[195322]|0)|0;bb=d+8|0;g[bb>>2]=k;$a=d+12|0;g[$a>>2]=l;cb=d+16|0;g[cb>>2]=o;ab=d+20|0;g[ab>>2]=p;_a=d+24|0;g[_a>>2]=fb;j=d+28|0;g[j>>2]=eb;n=d+32|0;g[n>>2]=db;d=d+36|0;g[d>>2]=q;k=ea(a6j(fa,0));l=ea(g[n>>2]);l=ea(l/ea(g[cb>>2]));g[cb>>2]=k;g[n>>2]=ea(k*l);l=ea(c6j(fa,0));k=ea(g[d>>2]);k=ea(k/ea(g[ab>>2]));g[ab>>2]=l;g[d>>2]=ea(l*k);k=ea(Y5j(fa,0));l=ea(g[n>>2]);l=ea(l/ea(g[cb>>2]));o=ea(k-ea(g[bb>>2]));g[bb>>2]=k;g[_a>>2]=ea(ea(g[_a>>2])+ea(l*o));o=ea(_5j(fa,0));l=ea(g[d>>2]);l=ea(l/ea(g[ab>>2]));k=ea(o-ea(g[$a>>2]));g[$a>>2]=o;g[j>>2]=ea(ea(g[j>>2])+ea(l*k));k=ea(Y5j(fa,0));l=ea(_5j(fa,0));o=ea(a6j(fa,0));q=ea(c6j(fa,0));Z5j(ca,ea(g[_a>>2]),0);$5j(ca,ea(g[j>>2]),0);b6j(ca,ea(g[n>>2]),0);d6j(ca,ea(g[d>>2]),0)}else q=p}else q=p;g[Ca>>2]=ea(Y5j(ca,0));g[Da>>2]=ea(ea(1.0)-ea(_5j(ca,0)));g[Ea>>2]=ea(a6j(ca,0));g[Fa>>2]=ea(c6j(ca,0));if(!(c[e+160>>2]|0)){eb=ea(g[Ca>>2]);g[Ga>>2]=ea(eb+ea(g[Ea>>2]));c[Ha>>2]=c[Da>>2];_a=c[Ia>>2]|0;cb=c[Ja>>2]|0;c[Ja>>2]=cb+1;$a=Ga;bb=c[$a+4>>2]|0;cb=_a+((cb<<3)+16)|0;c[cb>>2]=c[$a>>2];c[cb+4>>2]=bb;eb=ea(g[Ca>>2]);g[Ga>>2]=ea(eb+ea(g[Ea>>2]));eb=ea(g[Da>>2]);g[Ha>>2]=ea(eb-ea(g[Fa>>2]));cb=c[Ia>>2]|0;bb=c[Ja>>2]|0;c[Ja>>2]=bb+1;$a=Ga;_a=c[$a+4>>2]|0;bb=cb+((bb<<3)+16)|0;c[bb>>2]=c[$a>>2];c[bb+4>>2]=_a;c[Ga>>2]=c[Ca>>2];eb=ea(g[Da>>2]);g[Ha>>2]=ea(eb-ea(g[Fa>>2]));bb=c[Ia>>2]|0;_a=c[Ja>>2]|0;c[Ja>>2]=_a+1;$a=Ga;cb=c[$a+4>>2]|0;_a=bb+((_a<<3)+16)|0;c[_a>>2]=c[$a>>2];c[_a+4>>2]=cb;c[Ga>>2]=c[Ca>>2];c[Ha>>2]=c[Da>>2];_a=c[Ia>>2]|0;cb=c[Ja>>2]|0;c[Ja>>2]=cb+1;$a=Ga;bb=c[$a+4>>2]|0;cb=_a+((cb<<3)+16)|0;c[cb>>2]=c[$a>>2];c[cb+4>>2]=bb}else{_a=c[Ia>>2]|0;cb=c[Ja>>2]|0;c[Ja>>2]=cb+1;fb=ea(o+k);eb=ea(l+ea(0.0));Qsh(A,e,fb,eb,0);$a=A;bb=c[$a+4>>2]|0;cb=_a+((cb<<3)+16)|0;c[cb>>2]=c[$a>>2];c[cb+4>>2]=bb;cb=c[Ia>>2]|0;bb=c[Ja>>2]|0;c[Ja>>2]=bb+1;db=ea(q+l);Qsh(B,e,fb,db,0);$a=B;_a=c[$a+4>>2]|0;bb=cb+((bb<<3)+16)|0;c[bb>>2]=c[$a>>2];c[bb+4>>2]=_a;bb=c[Ia>>2]|0;_a=c[Ja>>2]|0;c[Ja>>2]=_a+1;fb=ea(k+ea(0.0));Qsh(C,e,fb,db,0);$a=C;cb=c[$a+4>>2]|0;_a=bb+((_a<<3)+16)|0;c[_a>>2]=c[$a>>2];c[_a+4>>2]=cb;_a=c[Ia>>2]|0;cb=c[Ja>>2]|0;c[Ja>>2]=cb+1;Qsh(D,e,fb,eb,0);$a=D;bb=c[$a+4>>2]|0;cb=_a+((cb<<3)+16)|0;c[cb>>2]=c[$a>>2];c[cb+4>>2]=bb}if(!(a[Ka>>0]|0)){cb=c[La>>2]|0;bb=c[Ma>>2]|0;c[Ma>>2]=bb+1;Fum(cb+((bb<<4)+16)|0,Na|0,16)|0;bb=c[La>>2]|0;cb=c[Ma>>2]|0;c[Ma>>2]=cb+1;Fum(bb+((cb<<4)+16)|0,Na|0,16)|0;cb=c[La>>2]|0;bb=c[Ma>>2]|0;c[Ma>>2]=bb+1;Fum(cb+((bb<<4)+16)|0,Na|0,16)|0;bb=c[La>>2]|0;cb=c[Ma>>2]|0;c[Ma>>2]=cb+1;Fum(bb+((cb<<4)+16)|0,Na|0,16)|0}else{nrh(E,f,0);cb=e+84|0;c[G>>2]=c[cb>>2];c[G+4>>2]=c[cb+4>>2];c[G+8>>2]=c[cb+8>>2];c[G+12>>2]=c[cb+12>>2];c[F>>2]=c[E>>2];c[F+4>>2]=c[E+4>>2];c[F+8>>2]=c[E+8>>2];c[F+12>>2]=c[E+12>>2];c[ja>>2]=c[G>>2];c[ja+4>>2]=c[G+4>>2];c[ja+8>>2]=c[G+8>>2];c[ja+12>>2]=c[G+12>>2];Fsk(H,0,F,ja,0);c[ia>>2]=c[H>>2];c[ia+4>>2]=c[H+4>>2];c[ia+8>>2]=c[H+8>>2];c[ia+12>>2]=c[H+12>>2];cb=c[La>>2]|0;bb=c[Ma>>2]|0;c[Ma>>2]=bb+1;Fum(cb+((bb<<4)+16)|0,H|0,16)|0;bb=c[La>>2]|0;cb=c[Ma>>2]|0;c[Ma>>2]=cb+1;Fum(bb+((cb<<4)+16)|0,ia|0,16)|0;cb=c[La>>2]|0;bb=c[Ma>>2]|0;c[Ma>>2]=bb+1;Fum(cb+((bb<<4)+16)|0,ia|0,16)|0;bb=c[La>>2]|0;cb=c[Ma>>2]|0;c[Ma>>2]=cb+1;Fum(bb+((cb<<4)+16)|0,ia|0,16)|0}j=c[Oa>>2]|0;cb=(a[e+48>>0]|0)==0;e=c[Pa>>2]|0;c[Oa>>2]=j+1;p=ea(g[za>>2]);if(cb){fb=ea(o+k);eb=ea(l+ea(0.0));mwh(M,m,fb,eb,p,0);j=j*12|0;bb=e+16+j|0;c[bb>>2]=c[M>>2];c[bb+4>>2]=c[M+4>>2];c[bb+8>>2]=c[M+8>>2];bb=c[Pa>>2]|0;cb=c[Oa>>2]|0;c[Oa>>2]=cb+1;db=ea(q+l);mwh(N,m,fb,db,ea(g[za>>2]),0);cb=bb+((cb*12|0)+16)|0;c[cb>>2]=c[N>>2];c[cb+4>>2]=c[N+4>>2];c[cb+8>>2]=c[N+8>>2];cb=c[Pa>>2]|0;bb=c[Oa>>2]|0;c[Oa>>2]=bb+1;fb=ea(k+ea(0.0));mwh(O,m,fb,db,ea(g[za>>2]),0);bb=cb+((bb*12|0)+16)|0;c[bb>>2]=c[O>>2];c[bb+4>>2]=c[O+4>>2];c[bb+8>>2]=c[O+8>>2];bb=c[Pa>>2]|0;cb=c[Oa>>2]|0;c[Oa>>2]=cb+1;mwh(P,m,fb,eb,ea(g[za>>2]),0);cb=bb+((cb*12|0)+16)|0;c[cb>>2]=c[P>>2];c[cb+4>>2]=c[P+4>>2];c[cb+8>>2]=c[P+8>>2]}else{fb=ea(k+ea(0.0));eb=ea(l+ea(0.0));mwh(I,m,fb,eb,p,0);j=j*12|0;bb=e+16+j|0;c[bb>>2]=c[I>>2];c[bb+4>>2]=c[I+4>>2];c[bb+8>>2]=c[I+8>>2];bb=c[Pa>>2]|0;cb=c[Oa>>2]|0;c[Oa>>2]=cb+1;db=ea(q+l);mwh(J,m,fb,db,ea(g[za>>2]),0);cb=bb+((cb*12|0)+16)|0;c[cb>>2]=c[J>>2];c[cb+4>>2]=c[J+4>>2];c[cb+8>>2]=c[J+8>>2];cb=c[Pa>>2]|0;bb=c[Oa>>2]|0;c[Oa>>2]=bb+1;fb=ea(o+k);mwh(K,m,fb,db,ea(g[za>>2]),0);bb=cb+((bb*12|0)+16)|0;c[bb>>2]=c[K>>2];c[bb+4>>2]=c[K+4>>2];c[bb+8>>2]=c[K+8>>2];bb=c[Pa>>2]|0;cb=c[Oa>>2]|0;c[Oa>>2]=cb+1;mwh(L,m,fb,eb,ea(g[za>>2]),0);cb=bb+((cb*12|0)+16)|0;c[cb>>2]=c[L>>2];c[cb+4>>2]=c[L+4>>2];c[cb+8>>2]=c[L+8>>2]}cb=c[Qa>>2]|0;j5j(Q,0,0);c[ja>>2]=c[Q>>2];c[ja+4>>2]=c[Q+4>>2];c[ja+8>>2]=c[Q+8>>2];q5j(R,0,ja,0);cb=cb+(j+16)|0;c[cb>>2]=c[R>>2];c[cb+4>>2]=c[R+4>>2];c[cb+8>>2]=c[R+8>>2];cb=c[Qa>>2]|0;j5j(S,0,0);c[ja>>2]=c[S>>2];c[ja+4>>2]=c[S+4>>2];c[ja+8>>2]=c[S+8>>2];q5j(T,0,ja,0);cb=cb+(j+28)|0;c[cb>>2]=c[T>>2];c[cb+4>>2]=c[T+4>>2];c[cb+8>>2]=c[T+8>>2];cb=c[Qa>>2]|0;j5j(U,0,0);c[ja>>2]=c[U>>2];c[ja+4>>2]=c[U+4>>2];c[ja+8>>2]=c[U+8>>2];q5j(V,0,ja,0);cb=cb+(j+40)|0;c[cb>>2]=c[V>>2];c[cb+4>>2]=c[V+4>>2];c[cb+8>>2]=c[V+8>>2];cb=c[Qa>>2]|0;j5j(W,0,0);c[ja>>2]=c[W>>2];c[ja+4>>2]=c[W+4>>2];c[ja+8>>2]=c[W+8>>2];q5j(X,0,ja,0);cb=cb+(j+52)|0;c[cb>>2]=c[X>>2];c[cb+4>>2]=c[X+4>>2];c[cb+8>>2]=c[X+8>>2];do if(!(a[Ka>>0]|0)){k=ea(g[Ra>>2]);cb=k==ea(0.0);l=ea(g[Sa>>2]);if(cb&l==ea(0.0)?ea(g[Ta>>2])==ea(0.0):0)break;O5j(Y,0,k,l,ea(g[Ta>>2]),0);c[ja>>2]=c[Y>>2];c[ja+4>>2]=c[Y+4>>2];c[ja+8>>2]=c[Y+8>>2];c[ja+12>>2]=c[Y+12>>2];owh(F,0,ja,0);n=ga;j=F;m=n+64|0;do{c[n>>2]=c[j>>2];n=n+4|0;j=j+4|0}while((n|0)<(m|0));cb=(c[Pa>>2]|0)+(((c[Oa>>2]|0)*12|0)+-32)|0;c[ja>>2]=c[cb>>2];c[ja+4>>2]=c[cb+4>>2];c[ja+8>>2]=c[cb+8>>2];F6j(Z,ga,ja,0);c[cb>>2]=c[Z>>2];c[cb+4>>2]=c[Z+4>>2];c[cb+8>>2]=c[Z+8>>2];cb=(c[Pa>>2]|0)+(((c[Oa>>2]|0)*12|0)+-20)|0;c[ja>>2]=c[cb>>2];c[ja+4>>2]=c[cb+4>>2];c[ja+8>>2]=c[cb+8>>2];F6j(_,ga,ja,0);c[cb>>2]=c[_>>2];c[cb+4>>2]=c[_+4>>2];c[cb+8>>2]=c[_+8>>2];cb=(c[Pa>>2]|0)+(((c[Oa>>2]|0)*12|0)+-8)|0;c[ja>>2]=c[cb>>2];c[ja+4>>2]=c[cb+4>>2];c[ja+8>>2]=c[cb+8>>2];F6j($,ga,ja,0);c[cb>>2]=c[$>>2];c[cb+4>>2]=c[$+4>>2];c[cb+8>>2]=c[$+8>>2];cb=(c[Pa>>2]|0)+(((c[Oa>>2]|0)*12|0)+4)|0;c[ja>>2]=c[cb>>2];c[ja+4>>2]=c[cb+4>>2];c[ja+8>>2]=c[cb+8>>2];F6j(aa,ga,ja,0);c[cb>>2]=c[aa>>2];c[cb+4>>2]=c[aa+4>>2];c[cb+8>>2]=c[aa+8>>2]}while(0);k=ea(g[Ua>>2]);if(!(k==ea(0.0))){bb=c[Pa>>2]|0;cb=(c[Oa>>2]|0)*12|0;$a=bb+(cb+-24)|0;g[$a>>2]=ea(k+ea(g[$a>>2]));$a=bb+(cb+-12)|0;g[$a>>2]=ea(k+ea(g[$a>>2]));$a=bb+cb|0;g[$a>>2]=ea(k+ea(g[$a>>2]));cb=bb+(cb+12)|0;g[cb>>2]=ea(k+ea(g[cb>>2]))}if(!h)h=wPg(c[ra>>2]|0,c[pa>>2]|0,c[196021]|0)|0;_a=c[ya>>2]<<2;$a=c[ua>>2]|0;c[ua>>2]=$a+1;bb=_a|3;cb=h+16|0;c[cb+($a<<2)>>2]=bb;h=c[ua>>2]|0;c[ua>>2]=h+1;$a=_a|1;c[cb+(h<<2)>>2]=$a;h=c[ua>>2]|0;c[ua>>2]=h+1;c[cb+(h<<2)>>2]=_a;h=c[ua>>2]|0;c[ua>>2]=h+1;c[cb+(h<<2)>>2]=_a|2;h=c[ua>>2]|0;c[ua>>2]=h+1;c[cb+(h<<2)>>2]=$a;h=c[ua>>2]|0;c[ua>>2]=h+1;c[cb+(h<<2)>>2]=bb;h=(c[ya>>2]|0)+1|0}else{c[u>>2]=c[Za>>2];c[u+4>>2]=c[Za+4>>2];c[u+8>>2]=c[Za+8>>2];c[u+12>>2]=c[Za+12>>2];h=e+84|0;c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[v+12>>2]=c[h+12>>2];c[F>>2]=c[u>>2];c[F+4>>2]=c[u+4>>2];c[F+8>>2]=c[u+8>>2];c[F+12>>2]=c[u+12>>2];c[ja>>2]=c[v>>2];c[ja+4>>2]=c[v+4>>2];c[ja+8>>2]=c[v+8>>2];c[ja+12>>2]=c[v+12>>2];Fsk(w,0,F,ja,0);c[ia>>2]=c[w>>2];c[ia+4>>2]=c[w+4>>2];c[ia+8>>2]=c[w+8>>2];c[ia+12>>2]=c[w+12>>2];h=c[(c[n>>2]|0)+12>>2]|0;if((c[h+12>>2]|0)>0){j=0;do{bb=h+16|0;$a=j<<3;fb=ea(g[bb+$a>>2]);eb=ea(g[bb+($a|4)>>2]);mwh(ba,m,fb,eb,ea(g[za>>2]),0);bb=c[Pa>>2]|0;_a=c[Oa>>2]|0;c[Oa>>2]=_a+1;_a=bb+((_a*12|0)+16)|0;c[_a>>2]=c[ba>>2];c[_a+4>>2]=c[ba+4>>2];c[_a+8>>2]=c[ba+8>>2];_a=c[Ia>>2]|0;bb=c[Ja>>2]|0;c[Ja>>2]=bb+1;$a=(c[(c[n>>2]|0)+16>>2]|0)+($a+16)|0;cb=c[$a+4>>2]|0;bb=_a+((bb<<3)+16)|0;c[bb>>2]=c[$a>>2];c[bb+4>>2]=cb;bb=c[La>>2]|0;cb=c[Ma>>2]|0;c[Ma>>2]=cb+1;$a=(c[(c[n>>2]|0)+20>>2]|0)+((j<<4)+16)|0;c[t>>2]=c[$a>>2];c[t+4>>2]=c[$a+4>>2];c[t+8>>2]=c[$a+8>>2];c[t+12>>2]=c[$a+12>>2];c[F>>2]=c[t>>2];c[F+4>>2]=c[t+4>>2];c[F+8>>2]=c[t+8>>2];c[F+12>>2]=c[t+12>>2];c[ja>>2]=c[ia>>2];c[ja+4>>2]=c[ia+4>>2];c[ja+8>>2]=c[ia+8>>2];c[ja+12>>2]=c[ia+12>>2];Fsk(x,0,F,ja,0);cb=bb+((cb<<4)+16)|0;c[cb>>2]=c[x>>2];c[cb+4>>2]=c[x+4>>2];c[cb+8>>2]=c[x+8>>2];c[cb+12>>2]=c[x+12>>2];j=j+1|0;h=c[(c[n>>2]|0)+12>>2]|0}while((j|0)<(c[h+12>>2]|0))}m=wPg(c[ra>>2]|0,c[pa>>2]|0,c[196021]|0)|0;h=c[n>>2]|0;j=c[h+24>>2]|0;n=j+12|0;m=m+16|0;if((c[n>>2]|0)>0){d=0;do{cb=c[ua>>2]|0;c[ua>>2]=cb+1;c[m+(cb<<2)>>2]=(c[j+((d<<2)+16)>>2]|0)+(c[ya>>2]|0);d=d+1|0}while((d|0)<(c[n>>2]|0))}h=(c[(c[h+12>>2]|0)+12>>2]|0)+(c[ya>>2]|0)|0}c[ya>>2]=h;eb=ea(g[za>>2]);g[za>>2]=ea(eb+ea(g[Aa>>2]))}while(0);r=r+1|0}while((r|0)<(ma|0))}i=ka;return}function Dwh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+64|0;h=l+8|0;j=l+36|0;f=l+16|0;g=l;if(!(a[1667609]|0)){c[194371]=nI(11)|0;c[195277]=nI(965)|0;c[195321]=nI(999)|0;c[196165]=pI(-2147483423)|0;c[196166]=pI(-2147483422)|0;c[196167]=pI(-2147483421)|0;c[196168]=pI(-2147483420)|0;c[196169]=pI(-2147483419)|0;c[196170]=pI(-2147483418)|0;c[199768]=RI(2783)|0;a[1667609]=1}m=h;c[m>>2]=0;c[m+4>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;d=d+8|0;Awg(f,c[d>>2]|0,c[196165]|0);c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[j+16>>2]=c[f+16>>2];while(1){if(!(lxg(j,c[196169]|0)|0)){g=0;break}mxg(g,j,c[196166]|0);n=g;f=c[n+4>>2]|0;m=h;c[m>>2]=c[n>>2];c[m+4>>2]=f;if(Xdk(0,Lwg(h,c[196167]|0)|0,e,0)|0){k=4;break}}if((k|0)==4)g=Jwg(h,c[196168]|0)|0;sxg(j,c[196170]|0);if(!(1|0==0))U8l(0);f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);do if(Uei(0,g,0)|0)k=22;else{f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);h=sfi(0,g,c[199768]|0,0)|0;if(d0l(28,c[d>>2]|0,h)|0){f=y9l(25,c[d>>2]|0,h)|0;if(Wdk(0,f,0)|0)break;else{k=22;break}}g=R8j(e,0)|0;f=c[195277]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195277]|0}n=c[(c[f+80>>2]|0)+28>>2]|0;f=hJ(c[195321]|0)|0;I8j(f,n,0);T8j(f,g,0);z9l(26,c[d>>2]|0,h,f)}while(0);if((k|0)==22){f=c[195277]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195277]|0}n=c[(c[f+80>>2]|0)+28>>2]|0;f=hJ(c[195321]|0)|0;I8j(f,n,0);T8j(f,R8j(e,0)|0,0)}i=l;return f|0}function Ewh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Fwh(a,b){a=a|0;b=b|0;return c[a+224>>2]|0}function Gwh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+224>>2]=b;return}function Hwh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1667610]|0)){c[196020]=pI(-2147483568)|0;c[196021]=pI(-2147483567)|0;c[196116]=pI(-2147483472)|0;a[1667610]=1}e=zwh(b,0)|0;_0j(e,0);a1j(e,c[b+32>>2]|0,0);if(a[b+16>>0]|0)c1j(e,c[b+36>>2]|0,0);e1j(e,c[b+40>>2]|0,0);j1j(e,c[b+44>>2]|0,0);d=b+52|0;s1j(e,vPg(c[d>>2]|0,c[196020]|0)|0,0);if((vPg(c[d>>2]|0,c[196020]|0)|0)>0){f=0;do{p1j(e,wPg(c[d>>2]|0,f,c[196021]|0)|0,f,0);f=f+1|0}while((f|0)<(vPg(c[d>>2]|0,c[196020]|0)|0))}f=b+228|0;d=c[f>>2]|0;c[d+12>>2]=pPg(c[b+48>>2]|0,c[196116]|0)|0;f=c[f>>2]|0;c[f+8>>2]=e;return f|0}function Iwh(b,c){b=b|0;c=c|0;return (a[b+25>>0]|0)!=0|0}function Jwh(b,d,e){b=b|0;d=d|0;e=e|0;a[b+16>>0]=0;e=b+20|0;c[e>>2]=0;c[e+4>>2]=0;c[b+28>>2]=c[d+28>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];return}function Kwh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[b+16>>0]=0;g=b+20|0;c[g>>2]=0;c[g+4>>2]=0;c[b+28>>2]=d;a[b+24>>0]=e&1;a[b+25>>0]=f&1;return}function Lwh(b,c){b=b|0;c=c|0;a[b+26>>0]=1;return}function Mwh(b,c){b=b|0;c=c|0;a[b+27>>0]=1;return}function Nwh(b,d){b=b|0;d=d|0;if(!(a[1667611]|0)){c[195265]=nI(952)|0;c[199700]=RI(2715)|0;c[199701]=RI(2716)|0;c[199702]=RI(2717)|0;c[199703]=RI(2718)|0;c[199704]=RI(2719)|0;c[199705]=RI(2720)|0;a[1667611]=1}c[c[(c[195265]|0)+80>>2]>>2]=c[199700];c[(c[(c[195265]|0)+80>>2]|0)+4>>2]=c[199701];c[(c[(c[195265]|0)+80>>2]|0)+8>>2]=c[199702];c[(c[(c[195265]|0)+80>>2]|0)+12>>2]=c[199703];c[(c[(c[195265]|0)+80>>2]|0)+16>>2]=c[199704];c[(c[(c[195265]|0)+80>>2]|0)+20>>2]=c[199705];return}function Owh(b,d){b=b|0;d=d|0;if(!(a[1667612]|0)){d=nI(881)|0;c[195201]=d;a[1667612]=1}else d=c[195201]|0;b=c[b+16>>2]|0;ynk(0,b,O8l(d,0)|0,0);return}function Pwh(b,d){b=b|0;d=d|0;if(!(a[1667613]|0)){d=RI(33)|0;c[197051]=d;a[1667613]=1}else d=c[197051]|0;c[b+16>>2]=d;Cck(b,0);return}function Qwh(b,d){b=b|0;d=d|0;if(!(a[1667614]|0)){d=nI(55)|0;c[194413]=d;a[1667614]=1}else d=c[194413]|0;d=hJ(d)|0;zwi(d,0);c[b+8>>2]=d;return}function Rwh(a,b,d){a=a|0;b=b|0;d=d|0;v3l(26,c[a+8>>2]|0,b)|0;return}function Swh(a,b,d){a=a|0;b=b|0;d=d|0;S2l(34,c[a+8>>2]|0,b);return}function Twh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1667615]|0)){c[195325]=nI(1013)|0;c[195265]=nI(952)|0;a[1667615]=1}g=c[195325]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195325]|0}g=c[c[g+80>>2]>>2]|0;h=c[195265]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);dqh(d,g,0);c[d+32>>2]=e;c[d+36>>2]=f;return}function Uwh(b,d){b=b|0;d=d|0;if(!(a[1667616]|0)){c[195325]=nI(1013)|0;b=RI(2725)|0;c[199710]=b;a[1667616]=1}else b=c[199710]|0;c[c[(c[195325]|0)+80>>2]>>2]=b;return}function Vwh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1667617]|0)){f=nI(952)|0;c[195265]=f;a[1667617]=1}else f=c[195265]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);dqh(d,e,0);return}function Wwh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1667618]|0)){h=nI(952)|0;c[195265]=h;a[1667618]=1}else h=c[195265]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);Kwh(d,e,f,g,0);return}function Xwh(b,d){b=b|0;d=d|0;if(!(a[1667619]|0)){c[195270]=nI(957)|0;c[199711]=RI(2726)|0;c[199712]=RI(2727)|0;c[199713]=RI(2728)|0;c[199714]=RI(2729)|0;c[199715]=RI(2730)|0;c[199716]=RI(2731)|0;a[1667619]=1}c[c[(c[195270]|0)+80>>2]>>2]=c[199711];c[(c[(c[195270]|0)+80>>2]|0)+4>>2]=c[199712];c[(c[(c[195270]|0)+80>>2]|0)+8>>2]=c[199713];c[(c[(c[195270]|0)+80>>2]|0)+12>>2]=c[199714];c[(c[(c[195270]|0)+80>>2]|0)+16>>2]=c[199715];c[(c[(c[195270]|0)+80>>2]|0)+20>>2]=c[199716];return}function Ywh(d,e){d=d|0;e=e|0;if(!(a[1667620]|0)){c[195257]=nI(944)|0;c[195326]=nI(1014)|0;a[1667620]=1}e=c[195257]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);xph(d,0);e=c[195326]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195326]|0}c[c[e+80>>2]>>2]=d;return}function Zwh(d,e){d=d|0;e=e|0;if(!(a[1667621]|0)){d=nI(1014)|0;c[195326]=d;a[1667621]=1}else d=c[195326]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195326]|0}if(!(c[c[d+80>>2]>>2]|0)){e=hJ(d)|0;Ywh(e,0);d=c[195326]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195326]|0}c[c[d+80>>2]>>2]=e;d=c[195326]|0}if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195326]|0}return c[c[d+80>>2]>>2]|0}function _wh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1667622]|0)){d=nI(1014)|0;c[195326]=d;a[1667622]=1}else d=c[195326]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195326]|0}c[c[d+80>>2]>>2]=e;return}function $wh(b,d){b=b|0;d=d|0;if(!(a[1667623]|0)){b=nI(1014)|0;c[195326]=b;a[1667623]=1}else b=c[195326]|0;c[c[b+80>>2]>>2]=0;return}function axh(a,b){a=a|0;b=b|0;g[a+8>>2]=ea(0.0);g[a+12>>2]=ea(0.0);return}function bxh(a,b,c){a=a|0;b=ea(b);c=c|0;var d=0;d=a+8|0;g[d>>2]=ea(0.0);c=a+12|0;g[c>>2]=ea(0.0);g[d>>2]=ea(ea(b*ea(3.14159274))/ea(180.0));g[c>>2]=b;return}function cxh(a,b,c){a=a|0;b=ea(b);c=c|0;return ea(ea(b*ea(3.14159274))/ea(180.0))}function dxh(b,d,e,f){b=b|0;d=d|0;e=ea(e);f=f|0;var h=0,j=0,k=0.0;j=i;i=i+16|0;h=j;if(!(a[1667624]|0)){f=nI(837)|0;c[195158]=f;a[1667624]=1}else f=c[195158]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;S8l(f,h);k=+ea(g[d+8>>2]);g[h>>2]=ea(ea(+T(+k))*e);g[h+8>>2]=ea(ea(+U(+k))*e);c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];i=j;return}function exh(a,b,c){a=a|0;b=ea(b);c=c|0;return ea(ea(b*ea(180.0))/ea(3.14159274))}function fxh(a,b){a=a|0;b=b|0;return ea(g[a+8>>2])}function gxh(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+8>>2]=b;g[a+12>>2]=ea(ea(b*ea(180.0))/ea(3.14159274));return}function hxh(a,b){a=a|0;b=b|0;return ea(g[a+12>>2])}function ixh(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+12>>2]=b;g[a+8>>2]=ea(ea(b*ea(3.14159274))/ea(180.0));return}function jxh(a,b,c){a=a|0;b=ea(b);c=c|0;do if(b!=ea(0.0))if(b!=ea(360.0)){if(b>2]);f=ea(g[b+4>>2]);e=ea(g[c>>2]);return ea(lxh(0,h,f,e,ea(g[c+4>>2]),0))}function lxh(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;return ea(ea(ea(+Z(+(+ea(e-c)),+(+ea(d-b))))*ea(180.0))/ea(3.14159274))}function mxh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+32|0;e=f;if(!(a[1667625]|0)){d=nI(1015)|0;c[195327]=d;a[1667625]=1}else d=c[195327]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;S8l(d,e);g[e>>2]=ea(1.0);g[e+4>>2]=ea(0.0);g[e+8>>2]=ea(0.0);g[e+12>>2]=ea(1.0);g[e+16>>2]=ea(0.0);g[e+20>>2]=ea(0.0);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];i=f;return}function nxh(a,b,c,d,e,f,h,i){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=ea(f);h=ea(h);i=i|0;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;g[a+16>>2]=f;g[a+20>>2]=h;return}function oxh(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];return}function pxh(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp;d=ea(g[a>>2]);if((((d==ea(g[b+8>>2])?(d=ea(g[a+4>>2]),d==ea(g[b+12>>2])):0)?(d=ea(g[a+8>>2]),d==ea(g[b+16>>2])):0)?(d=ea(g[a+12>>2]),d==ea(g[b+20>>2])):0)?(d=ea(g[a+16>>2]),d==ea(g[b+24>>2])):0){d=ea(g[a+20>>2]);a=d==ea(g[b+28>>2])}else a=0;return a|0}function qxh(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp;d=ea(g[a>>2]);if((((d==ea(g[b>>2])?(d=ea(g[a+4>>2]),d==ea(g[b+4>>2])):0)?(d=ea(g[a+8>>2]),d==ea(g[b+8>>2])):0)?(d=ea(g[a+12>>2]),d==ea(g[b+12>>2])):0)?(d=ea(g[a+16>>2]),d==ea(g[b+16>>2])):0){d=ea(g[a+20>>2]);a=d==ea(g[b+20>>2])}else a=0;return a|0}function rxh(a,b,c){a=a|0;b=ea(b);c=c|0;sxh(a,b,ea(1.0),0);return}function sxh(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;var e=0.0;e=+b;b=ea(ea(+T(+e))*c);g[a+8>>2]=b;c=ea(ea(+U(+e))*c);g[a+16>>2]=c;g[a+12>>2]=ea(-c);g[a+20>>2]=b;return}function txh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=dp,h=dp,i=dp,j=dp;e=b+32|0;j=ea(g[d>>2]);f=ea(g[b+8>>2]);h=ea(g[d+4>>2]);i=ea(g[b+16>>2]);g[e>>2]=ea(ea(g[b+24>>2])+ea(ea(j*f)+ea(h*i)));i=ea(g[b+12>>2]);f=ea(g[b+20>>2]);g[b+36>>2]=ea(ea(g[b+28>>2])+ea(ea(j*i)+ea(h*f)));b=e;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function uxh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp;e=i;i=i+16|0;f=e;l=ea(g[d>>2]);o=ea(g[b+8>>2]);j=ea(g[d+4>>2]);n=ea(g[b+16>>2]);p=ea(g[b+24>>2]);k=ea(g[b+12>>2]);h=ea(g[b+20>>2]);m=ea(g[b+28>>2]);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;M4j(f,ea(p+ea(ea(l*o)+ea(j*n))),ea(m+ea(ea(l*k)+ea(j*h))),0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];i=e;return}function vxh(a,b,d,e,f,h){a=a|0;b=b|0;d=ea(d);e=ea(e);f=ea(f);h=h|0;var j=0,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp;h=i;i=i+16|0;j=h;o=ea(g[b+8>>2]);n=ea(g[b+16>>2]);p=ea(g[b+24>>2]);l=ea(g[b+12>>2]);k=ea(g[b+20>>2]);m=ea(g[b+28>>2]);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;L4j(j,ea(p+ea(ea(o*d)+ea(n*e))),ea(m+ea(ea(l*d)+ea(k*e))),f,0);c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];i=h;return}function wxh(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;d=a+24|0;g[d>>2]=ea(ea(g[d>>2])+b);d=a+28|0;g[d>>2]=ea(ea(g[d>>2])+c);return}function xxh(a,b){a=a|0;b=b|0;g[a+8>>2]=ea(1.0);g[a+12>>2]=ea(0.0);g[a+16>>2]=ea(0.0);g[a+20>>2]=ea(1.0);g[a+24>>2]=ea(0.0);g[a+28>>2]=ea(0.0);return}function yxh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m+20|0;k=m;e=m+4|0;f=m+8|0;g=m+12|0;h=m+16|0;if(!(a[1667626]|0)){c[194379]=nI(19)|0;c[194402]=nI(43)|0;c[194371]=nI(11)|0;c[199717]=RI(2732)|0;c[197159]=RI(141)|0;c[197111]=RI(93)|0;a[1667626]=1}l=O8l(c[194379]|0,13)|0;Z$l(l,c[199717]|0);c[l+16>>2]=c[199717];c[j>>2]=c[d+8>>2];j=gJ(c[194402]|0,j)|0;Z$l(l,j);c[l+20>>2]=j;Z$l(l,c[197159]|0);c[l+24>>2]=c[197159];c[k>>2]=c[d+12>>2];j=gJ(c[194402]|0,k)|0;Z$l(l,j);c[l+28>>2]=j;Z$l(l,c[197159]|0);c[l+32>>2]=c[197159];c[e>>2]=c[d+16>>2];e=gJ(c[194402]|0,e)|0;Z$l(l,e);c[l+36>>2]=e;Z$l(l,c[197159]|0);c[l+40>>2]=c[197159];c[f>>2]=c[d+20>>2];e=gJ(c[194402]|0,f)|0;Z$l(l,e);c[l+44>>2]=e;Z$l(l,c[197159]|0);c[l+48>>2]=c[197159];c[g>>2]=c[d+24>>2];e=gJ(c[194402]|0,g)|0;Z$l(l,e);c[l+52>>2]=e;Z$l(l,c[197159]|0);c[l+56>>2]=c[197159];c[h>>2]=c[d+28>>2];e=gJ(c[194402]|0,h)|0;Z$l(l,e);c[l+60>>2]=e;Z$l(l,c[197111]|0);c[l+64>>2]=c[197111];e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);l=o9h(0,l,0)|0;i=m;return l|0}function zxh(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=ea(e);f=ea(f);h=h|0;var j=0,k=dp,l=dp,m=dp;h=i;i=i+16|0;j=h;m=ea(g[d+8>>2]);k=ea(g[d+16>>2]);k=ea(ea(g[d+24>>2])+ea(ea(m*e)+ea(k*f)));m=ea(g[d+12>>2]);l=ea(g[d+20>>2]);f=ea(ea(g[d+28>>2])+ea(ea(m*e)+ea(l*f)));b=j;c[b>>2]=0;c[b+4>>2]=0;r4j(j,k,f,0);b=c[j+4>>2]|0;d=a;c[d>>2]=c[j>>2];c[d+4>>2]=b;i=h;return}function Axh(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=dp,h=dp,i=dp;i=ea(g[a+8>>2]);b=!(i>2]);h=ea(R(ea(ea(i*i)+ea(h*h))));f=ea(-h);e=+Y(+(+ea(ea(-ea(g[a+16>>2]))/i)));c=+W(+(+ea(i/(b?h:f))));d=c*57.29577951308232;if(!(!(e>0.0)|!(d>90.0)?!(e<0.0)|!(d<90.0):0))c=(360.0-d)*3.141592653589793;return ea(c*57.29577951308232)}function Bxh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;e=g+16|0;f=g;if(!(a[1667627]|0)){c[195268]=nI(955)|0;a[1667627]=1}d=d+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];uqh(f,b,e,0);d=hJ(c[195268]|0)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];vqh(d,e,0);i=g;return d|0}function Cxh(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+8>>2];c[b+4>>2]=c[a+12>>2];c[b+8>>2]=c[a+16>>2];c[b+12>>2]=c[a+20>>2];c[b+16>>2]=c[a+24>>2];c[b+20>>2]=c[a+28>>2];return}function Dxh(d,e){d=d|0;e=e|0;var f=dp,h=dp;if(!(a[1667628]|0)){e=nI(835)|0;c[195156]=e;a[1667628]=1}else e=c[195156]|0;h=ea(g[d+8>>2]);h=ea(ea(ea(g[d+16>>2])*ea(0.0))-h);f=ea(g[d+12>>2]);f=ea(ea(ea(g[d+20>>2])*ea(0.0))-f);if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);return ea(ea(ea(+Z(+ea(ea(0.0)-f),+ea(ea(0.0)-h)))*ea(180.0))/ea(3.14159274))}function Exh(d,e){d=d|0;e=e|0;var f=dp,h=dp,i=dp,j=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(a[1667629]|0)){c[194794]=nI(454)|0;c[195156]=nI(835)|0;a[1667629]=1}e=O8l(c[194794]|0,6)|0;q=c[d+8>>2]|0;n=e+16|0;c[n>>2]=q;p=c[d+12>>2]|0;o=e+20|0;c[o>>2]=p;s=c[d+16>>2]|0;l=e+24|0;c[l>>2]=s;r=c[d+20>>2]|0;m=e+28|0;c[m>>2]=r;c[e+32>>2]=c[d+24>>2];c[e+36>>2]=c[d+28>>2];e=c[195156]|0;i=(c[k>>2]=s,ea(g[k>>2]));j=(c[k>>2]=r,ea(g[k>>2]));f=(c[k>>2]=q,ea(g[k>>2]));h=(c[k>>2]=p,ea(g[k>>2]));if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);i=ea(g[l>>2]);j=ea(g[m>>2]);f=ea(g[n>>2]);h=ea(g[o>>2])}return ea(ea(+Z(+ea(i+ea(j*ea(0.0))),+ea(f-ea(h*ea(0.0)))))*ea(57.2957763))}function Fxh(d,e){d=d|0;e=e|0;var f=dp,h=dp,i=dp,j=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(a[1667630]|0)){c[194794]=nI(454)|0;c[195156]=nI(835)|0;a[1667630]=1}e=O8l(c[194794]|0,6)|0;q=c[d+8>>2]|0;n=e+16|0;c[n>>2]=q;p=c[d+12>>2]|0;o=e+20|0;c[o>>2]=p;s=c[d+16>>2]|0;l=e+24|0;c[l>>2]=s;r=c[d+20>>2]|0;m=e+28|0;c[m>>2]=r;c[e+32>>2]=c[d+24>>2];c[e+36>>2]=c[d+28>>2];e=c[195156]|0;j=(c[k>>2]=s,ea(g[k>>2]));i=(c[k>>2]=r,ea(g[k>>2]));h=(c[k>>2]=q,ea(g[k>>2]));f=(c[k>>2]=p,ea(g[k>>2]));if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);j=ea(g[l>>2]);i=ea(g[m>>2]);h=ea(g[n>>2]);f=ea(g[o>>2])}return ea(ea(ea(+Z(+ea(ea(j*ea(0.0))+i),+ea(ea(h*ea(0.0))-f)))*ea(57.2957763))+ea(-90.0))}function Gxh(a,b){a=a|0;b=b|0;var c=dp,d=dp;d=ea(Exh(a,0));c=ea(Fxh(a,0));return cea(.00999999977)|dea(.00999999977))|0}function Hxh(a,b){a=a|0;b=b|0;var c=dp;c=ea(Exh(a,0));return c>ea(.00999999977)|cea(.00999999977)|c>2]|0);return}function Kxh(b,d){b=b|0;d=d|0;if(!(a[1667632]|0)){d=nI(839)|0;c[195160]=d;a[1667632]=1}else d=c[195160]|0;S8l(d,b+8|0);return}function Lxh(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp,e=0;e=a+8|0;d=ea(Y5j(e,0));c=b+8|0;d=ea(d-ea(Y5j(c,0)));if(d>ea(0.0)){Z5j(e,ea(ea(Y5j(e,0))-d),0);b6j(e,ea(d+ea(a6j(e,0))),0)}d=ea(_5j(e,0));d=ea(d-ea(_5j(c,0)));if(d>ea(0.0)){$5j(e,ea(ea(_5j(e,0))-d),0);d6j(e,ea(d+ea(c6j(e,0))),0)}d=ea(Qxh(b,0));if(d>ea(Qxh(a,0)))Rxh(a,ea(Qxh(b,0)),0);d=ea(Sxh(b,0));if(d>ea(Sxh(a,0)))Txh(a,ea(Sxh(b,0)),0);return a|0}function Mxh(a,b,c){a=a|0;b=ea(b);c=c|0;Z5j(a+8|0,b,0);return}function Nxh(a,b,c){a=a|0;b=ea(b);c=c|0;b6j(a+8|0,b,0);return}function Oxh(a,b,c){a=a|0;b=ea(b);c=c|0;$5j(a+8|0,b,0);return}function Pxh(a,b,c){a=a|0;b=ea(b);c=c|0;d6j(a+8|0,b,0);return}function Qxh(a,b){a=a|0;b=b|0;var c=dp;b=a+8|0;c=ea(Y5j(b,0));return ea(c+ea(a6j(b,0)))}function Rxh(a,b,c){a=a|0;b=ea(b);c=c|0;c=a+8|0;b6j(c,ea(b-ea(Y5j(c,0))),0);return}function Sxh(a,b){a=a|0;b=b|0;var c=dp;b=a+8|0;c=ea(_5j(b,0));return ea(c+ea(c6j(b,0)))}function Txh(a,b,c){a=a|0;b=ea(b);c=c|0;c=a+8|0;d6j(c,ea(b-ea(_5j(c,0))),0);return}function Uxh(b,d){b=b|0;d=d|0;var e=dp,f=dp,g=dp,h=dp;if(!(a[1667633]|0)){c[195268]=nI(955)|0;a[1667633]=1}d=b+8|0;h=ea(Y5j(d,0));g=ea(_5j(d,0));f=ea(a6j(d,0));e=ea(c6j(d,0));d=hJ(c[195268]|0)|0;rrh(d,h,g,f,e,0);return d|0}function Vxh(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;d=a+8|0;if((ea(Y5j(d,0))<=b?ea(_5j(d,0))<=c:0)?ea(Qxh(a,0))>b:0)d=ea(Sxh(a,0))>c;else d=0;return d|0}function Wxh(a,b){a=a|0;b=b|0;return ea(Y5j(a+8|0,0))}function Xxh(a,b,c){a=a|0;b=ea(b);c=c|0;var d=dp;c=a+8|0;d=ea(a6j(c,0));b6j(c,ea(d-ea(b-ea(Y5j(c,0)))),0);Z5j(c,b,0);return}function Yxh(a,b){a=a|0;b=b|0;return ea(_5j(a+8|0,0))}function Zxh(a,b,c){a=a|0;b=ea(b);c=c|0;var d=dp;c=a+8|0;d=ea(c6j(c,0));d6j(c,ea(d-ea(b-ea(_5j(c,0)))),0);$5j(c,b,0);return}function _xh(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+12|0;j=l;e=l+4|0;f=l+8|0;if(!(a[1667634]|0)){c[194379]=nI(19)|0;c[194402]=nI(43)|0;c[194371]=nI(11)|0;c[199718]=RI(2733)|0;c[197159]=RI(141)|0;c[197111]=RI(93)|0;a[1667634]=1}k=O8l(c[194379]|0,9)|0;Z$l(k,c[199718]|0);c[k+16>>2]=c[199718];d=d+8|0;g[h>>2]=ea(Y5j(d,0));h=gJ(c[194402]|0,h)|0;Z$l(k,h);c[k+20>>2]=h;Z$l(k,c[197159]|0);c[k+24>>2]=c[197159];g[j>>2]=ea(_5j(d,0));h=gJ(c[194402]|0,j)|0;Z$l(k,h);c[k+28>>2]=h;Z$l(k,c[197159]|0);c[k+32>>2]=c[197159];g[e>>2]=ea(a6j(d,0));e=gJ(c[194402]|0,e)|0;Z$l(k,e);c[k+36>>2]=e;Z$l(k,c[197159]|0);c[k+40>>2]=c[197159];g[f>>2]=ea(c6j(d,0));e=gJ(c[194402]|0,f)|0;Z$l(k,e);c[k+44>>2]=e;Z$l(k,c[197111]|0);c[k+48>>2]=c[197111];e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);d=o9h(0,k,0)|0;i=l;return d|0}function $xh(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=ea(e);f=ea(f);h=ea(h);j=j|0;var k=dp,l=dp,m=dp;j=i;i=i+16|0;b=j;m=ea(g[d>>2]);l=ea(Fgk(0,ea(-e),e,0));k=ea(g[d+4>>2]);e=ea(Fgk(0,ea(-f),f,0));f=ea(g[d+8>>2]);h=ea(Fgk(0,ea(-h),h,0));c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;L4j(b,ea(m+l),ea(k+e),ea(f+h),0);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];i=j;return}function ayh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=dp,j=dp,k=0;f=i;i=i+16|0;b=f;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;j=ea(g[d>>2]);j=ea(j+ea(g[e>>2]));g[d>>2]=j;k=d+4|0;h=ea(g[k>>2]);g[k>>2]=ea(h+ea(g[e+4>>2]));h=ea(g[d+8>>2]);L4j(b,j,ea(0.0),ea(h+ea(g[e+8>>2])),0);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];i=f;return}function byh(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);h=h|0;var j=dp,k=dp,l=dp,m=dp;h=i;i=i+16|0;b=h;l=ea(g[e>>2]);m=ea(g[d>>2]);j=ea(g[e+4>>2]);k=ea(g[d+4>>2]);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;L4j(b,ea(l+ea(ea(m-l)*f)),ea(0.0),ea(j+ea(ea(k-j)*f)),0);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];i=h;return}function cyh(a,b){a=a|0;b=b|0;return}function dyh(d,e){d=d|0;e=e|0;if(!(a[1667635]|0)){d=nI(1016)|0;c[195328]=d;a[1667635]=1}else d=c[195328]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return eyh(0,0)|0}function eyh(d,e){d=d|0;e=e|0;if(!(a[1667636]|0)){d=nI(1016)|0;c[195328]=d;a[1667636]=1}else d=c[195328]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195328]|0}if(!(c[c[d+80>>2]>>2]|0)){e=hJ(d)|0;fyh(e,0);d=c[195328]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195328]|0}c[c[d+80>>2]>>2]=e;d=c[195328]|0}if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195328]|0}return c[c[d+80>>2]>>2]|0}function fyh(d,e){d=d|0;e=e|0;if(!(a[1667637]|0)){c[195257]=nI(944)|0;c[195328]=nI(1016)|0;a[1667637]=1}c[d+20>>2]=30;e=c[195257]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);xph(d,0);e=c[195328]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195328]|0}c[c[e+80>>2]>>2]=d;return}function gyh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1667638]|0)){f=nI(1013)|0;c[195325]=f;a[1667638]=1}else f=c[195325]|0;f=hJ(f)|0;Twh(f,d,e,0);Iph(b,f,0)|0;return}function hyh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1667639]|0)){d=nI(1016)|0;c[195328]=d;a[1667639]=1}else d=c[195328]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);gyh(dyh(0,0)|0,10,e,0);return}function iyh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1667640]|0)){c[195328]=nI(1016)|0;c[197051]=RI(33)|0;a[1667640]=1}d=c[195328]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);jyh(0,e,0,0);return}function jyh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1667641]|0)){d=nI(1016)|0;c[195328]=d;a[1667641]=1}else d=c[195328]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);gyh(dyh(0,0)|0,5,e,0);return}function kyh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1667642]|0)){d=nI(1016)|0;c[195328]=d;a[1667642]=1}else d=c[195328]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);gyh(dyh(0,0)|0,20,e,0);return}function lyh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1667643]|0)){d=nI(1016)|0;c[195328]=d;a[1667643]=1}else d=c[195328]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);gyh(dyh(0,0)|0,30,e,0);return}function myh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1667644]|0)){d=nI(1016)|0;c[195328]=d;a[1667644]=1}else d=c[195328]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);gyh(dyh(0,0)|0,40,e,0);return}function nyh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;d=h;if(!(a[1667645]|0)){c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[199719]=RI(2734)|0;c[199720]=RI(2735)|0;c[199721]=RI(2736)|0;c[199722]=RI(2737)|0;c[199723]=RI(2738)|0;a[1667645]=1}a:do if((e|0)>10)switch(e|0){case 40:{d=c[199723]|0;break a}case 30:{d=c[199721]|0;break a}case 20:{d=c[199720]|0;break a}default:{g=11;break a}}else switch(e|0){case 5:{d=c[199722]|0;break a}case 10:{d=c[199719]|0;break a}default:{g=11;break a}}while(0);if((g|0)==11){c[d>>2]=e;d=gJ(c[194368]|0,d)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);d=qfi(0,d,0)|0}i=h;return d|0}function oyh(b,d){b=b|0;d=d|0;if(!(a[1667646]|0)){b=nI(1016)|0;c[195328]=b;a[1667646]=1}else b=c[195328]|0;c[c[b+80>>2]>>2]=0;return}function pyh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=dp,l=dp;if(!(a[1667647]|0)){c[195329]=nI(1018)|0;c[196117]=pI(-2147483471)|0;a[1667647]=1}j=b+12|0;a:do switch(c[j>>2]|0){case 0:{c[j>>2]=-1;d=b+16|0;h=c[d>>2]|0;i=a[h+38>>0]|0;a[b+20>>0]=i;c[b+24>>2]=c[h+40>>2];f=b+28|0;c[f>>2]=c[h+44>>2];e=b+32|0;c[e>>2]=c[h+24>>2];if(!(i<<24>>24)){i=d;e=h;h=11;break a}else{h=uDk(h,c[196117]|0)|0;ykk(h,ea(g[f>>2]),0);h=8;break a}}case 1:{c[j>>2]=-1;e=b+32|0;d=b+16|0;h=8;break}case 2:{c[j>>2]=-1;e=b+16|0;i=e;f=b+28|0;d=e;e=c[e>>2]|0;h=11;break}default:d=0}while(0);if((h|0)==8){k=ea(xkk(uDk(c[d>>2]|0,c[196117]|0)|0,0));if(k>2])){i=uDk(c[d>>2]|0,c[196117]|0)|0;l=ea(xkk(i,0));k=ea(K7j(0,0));ykk(i,ea(l+ea(k/ea(g[b+24>>2]))),0);qyh(c[d>>2]|0,0);d=hJ(c[195329]|0)|0;B0j(d,0);c[b+8>>2]=d;c[j>>2]=1;d=1}else h=13}else if((h|0)==11){l=ea(xkk(uDk(e,c[196117]|0)|0,0));if(l>ea(g[f>>2])){i=uDk(c[i>>2]|0,c[196117]|0)|0;k=ea(xkk(i,0));l=ea(K7j(0,0));ykk(i,ea(k-ea(l/ea(g[b+24>>2]))),0);qyh(c[d>>2]|0,0);d=hJ(c[195329]|0)|0;B0j(d,0);c[b+8>>2]=d;c[j>>2]=2;d=1}else h=13}if((h|0)==13){a[(c[d>>2]|0)+48>>0]=1;d=0}return d|0}function qyh(b,d){b=b|0;d=d|0;if(!(a[1667648]|0)){c[196117]=pI(-2147483471)|0;a[1667648]=1}if((a[b+21>>0]|0)!=0?ea(xkk(uDk(b,c[196117]|0)|0,0))<=ea(0.0):0)Gkk(uDk(b,c[196117]|0)|0,0);return}function ryh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function syh(b,d){b=b|0;d=d|0;if(!(a[1667649]|0)){b=nI(6)|0;c[194365]=b;a[1667649]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);U8l(d)}function tyh(a,b){a=a|0;b=b|0;return}function uyh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function vyh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function wyh(a,b){a=a|0;b=b|0;return}function xyh(a,b){a=a|0;b=b|0;return}function yyh(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=b+36|0;a[e>>0]=c&1;if(c){ea(zyh(b,ea(0.0),ea(1.0),0));d=1}else{ea(zyh(b,ea(g[b+28>>2]),ea(1.0),0));d=0}a[e>>0]=d;return}function zyh(b,d,e,f){b=b|0;d=ea(d);e=ea(e);f=f|0;var h=dp;if(!(a[1667650]|0)){c[196117]=pI(-2147483471)|0;c[199724]=RI(2739)|0;a[1667650]=1}h=ea(xkk(uDk(b,c[196117]|0)|0,0));g[b+24>>2]=d;if(!(e>ea(0.0))){ykk(uDk(b,c[196117]|0)|0,d,0);qyh(b,0)}else{f=h>0]=f&1;g[b+40>>2]=e;g[b+44>>2]=f?h:d;a[b+48>>0]=0;Pck(b,c[199724]|0,0);Ock(b,c[199724]|0,0)|0}return ea(e)}function Ayh(b,d){b=b|0;d=d|0;if(!(a[1667651]|0)){d=nI(1019)|0;c[195330]=d;a[1667651]=1}else d=c[195330]|0;d=hJ(d)|0;c[d+12>>2]=0;c[d+16>>2]=b;return d|0}function Byh(b,c){b=b|0;c=c|0;a[b+20>>0]=0;a[b+21>>0]=0;a[b+22>>0]=0;g[b+28>>2]=ea(1.0);g[b+32>>2]=ea(1.0);a[b+36>>0]=0;a[b+37>>0]=0;a[b+48>>0]=1;Cck(b,0);return}function Cyh(a,b){a=a|0;b=b|0;return}function Dyh(b,d,e){b=b|0;d=d|0;e=e|0;var f=dp,h=dp;if(!(a[1667652]|0)){e=nI(1020)|0;c[195331]=e;a[1667652]=1}else e=c[195331]|0;e=(_8l(c[d+8>>2]|0,e)|0)+20|0;if(Wdk(0,c[e>>2]|0,0)|0){h=ea(g[b+16>>2]);f=ea(g[b+20>>2]);Eyh(c[b+8>>2]|0,c[e>>2]|0,h,f,c[b+12>>2]|0,0)}return}function Eyh(b,d,e,f,h,j){b=b|0;d=d|0;e=ea(e);f=ea(f);h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;k=o+12|0;j=o;if(!(a[1667653]|0)){c[196117]=pI(-2147483471)|0;a[1667653]=1}m=b+28|0;if(!(K1j(0,c[m>>2]|0,0,0)|0?Xdk(0,d,c[(c[m>>2]|0)+16>>2]|0,0)|0:0)){l=d;n=6}do if(((n|0)==6?!(Xdk(0,l,0,0)|0):0)?(Vyh(0,e,0),V4j(j,0,0),c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],p=Hyh(b,d,k,f,h,0)|0,K1j(0,p,0,0)|0):0){if(!(K1j(0,c[m>>2]|0,0,0)|0)){ea(zyh(p,ea(0.0),ea(0.0),0));ea(zyh(p,ea(ea(g[b+36>>2])*f),e,0));a[p+20>>0]=1;a[p+21>>0]=1;a[p+22>>0]=1;Mkk(uDk(p,c[196117]|0)|0,1,0);c[m>>2]=p;break}j=b+32|0;if(K1j(0,c[j>>2]|0,0,0)|0){ydk(0,aek(c[j>>2]|0,0)|0,0);Nyh(b,c[j>>2]|0,0);c[j>>2]=0}n=c[m>>2]|0;c[j>>2]=n;ea(zyh(n,ea(0.0),e,0));ea(zyh(p,ea(0.0),ea(0.0),0));ea(zyh(p,ea(ea(g[b+36>>2])*f),e,0));a[p+20>>0]=1;a[p+21>>0]=1;a[p+22>>0]=1;Mkk(uDk(p,c[196117]|0)|0,1,0);c[m>>2]=p}while(0);i=o;return}function Fyh(a,b){a=a|0;b=b|0;return}function Gyh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=dp,k=0;h=i;i=i+16|0;f=h;if(!(a[1667654]|0)){e=nI(1020)|0;c[195331]=e;a[1667654]=1}else e=c[195331]|0;e=(_8l(c[d+8>>2]|0,e)|0)+20|0;if(Wdk(0,c[e>>2]|0,0)|0){k=c[b+20>>2]|0;d=c[e>>2]|0;e=b+8|0;j=ea(g[b+28>>2]);b=c[b+24>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];Hyh(k,d,f,j,b,0)|0}i=h;return}function Hyh(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;k=k|0;var l=0,m=0,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;z=i;i=i+64|0;x=z+48|0;p=z+36|0;q=z+32|0;r=z+28|0;s=z+24|0;t=z+8|0;u=z+4|0;v=z;w=z+20|0;if(!(a[1667655]|0)){c[194371]=nI(11)|0;c[194379]=nI(19)|0;c[195158]=nI(837)|0;c[194402]=nI(43)|0;c[195168]=nI(847)|0;c[194368]=nI(8)|0;c[195332]=nI(1021)|0;c[195333]=nI(1022)|0;c[196117]=pI(-2147483471)|0;c[196121]=pI(-2147483467)|0;c[196122]=pI(-2147483466)|0;c[199730]=RI(2745)|0;c[197159]=RI(141)|0;c[199731]=RI(2746)|0;c[199728]=RI(2743)|0;c[199729]=RI(2744)|0;c[199732]=RI(2747)|0;a[1667655]=1}do if(!(Xdk(0,e,0,0)|0)){y=d+20|0;a:do if((V$l(17,c[y>>2]|0)|0)>0){m=0;while(1){k=A9l(28,c[y>>2]|0,m)|0;n=Cdk(k,0)|0;o=Cdk(e,0)|0;l=c[194371]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);if(w8h(0,n,o,0)|0)break;m=m+1|0;if((m|0)>=(V$l(17,c[y>>2]|0)|0)){k=0;break a}}W0l(27,c[y>>2]|0,m)}else k=0;while(0);if(Wdk(0,k,0)|0){if(!(a[d+56>>0]|0))l=d+16|0;else{m=O8l(c[194379]|0,8)|0;Z$l(m,c[199730]|0);c[m+16>>2]=c[199730];Z$l(m,e);c[m+20>>2]=e;Z$l(m,c[197159]|0);c[m+24>>2]=c[197159];c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];l=gJ(c[195158]|0,p)|0;Z$l(m,l);c[m+28>>2]=l;Z$l(m,c[197159]|0);c[m+32>>2]=c[197159];g[q>>2]=h;l=gJ(c[194402]|0,q)|0;Z$l(m,l);c[m+36>>2]=l;Z$l(m,c[199731]|0);c[m+40>>2]=c[199731];Z$l(m,k);c[m+44>>2]=k;l=c[194371]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);l=o9h(0,m,0)|0;m=c[195168]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);N9j(0,l,0);w=O8l(c[194379]|0,4)|0;Z$l(w,c[199728]|0);c[w+16>>2]=c[199728];c[r>>2]=V$l(17,c[y>>2]|0)|0;l=gJ(c[194368]|0,r)|0;Z$l(w,l);c[w+20>>2]=l;Z$l(w,c[199729]|0);c[w+24>>2]=c[199729];l=d+16|0;c[s>>2]=V$l(17,c[l>>2]|0)|0;y=gJ(c[194368]|0,s)|0;Z$l(w,y);c[w+28>>2]=y;N9j(0,o9h(0,w,0)|0,0)}B9l(19,c[l>>2]|0,k);g[k+32>>2]=h;y=d+36|0;g[k+28>>2]=ea(ea(g[y>>2])*h);d=uDk(k,c[196117]|0)|0;ykk(d,ea(ea(g[y>>2])*h),0);y=$dk(k,0)|0;c[x>>2]=c[f>>2];c[x+4>>2]=c[f+4>>2];c[x+8>>2]=c[f+8>>2];vfk(y,x,0);Fkk(uDk(k,c[196117]|0)|0,0);break}q=d+16|0;if((V$l(17,c[q>>2]|0)|0)>0){m=0;k=0;do{k=((Xdk(0,c[(A9l(28,c[q>>2]|0,m)|0)+16>>2]|0,e,0)|0)&1)+k|0;m=m+1|0}while((m|0)<(V$l(17,c[q>>2]|0)|0));m=k}else m=0;k=c[195332]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0){gK(k);k=c[195332]|0}if((m|0)<=(c[(c[k+80>>2]|0)+4>>2]|0)){m=hJ(c[195333]|0)|0;Rek(m,0);Ddk(m,Cdk(e,0)|0,0);k=Vek(m,0)|0;Yfk(k,$dk(d,0)|0,0);k=QDk(m,c[196121]|0)|0;QDk(m,c[196122]|0)|0;c[k+16>>2]=e;Dkk(uDk(k,c[196117]|0)|0,e,0);g[k+32>>2]=h;s=d+36|0;g[k+28>>2]=ea(ea(g[s>>2])*h);p=uDk(k,c[196117]|0)|0;ykk(p,ea(ea(g[s>>2])*h),0);m=Vek(m,0)|0;c[x>>2]=c[f>>2];c[x+4>>2]=c[f+4>>2];c[x+8>>2]=c[f+8>>2];vfk(m,x,0);c[k+52>>2]=j;m=c[195332]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0){gK(m);m=c[195332]|0}if(a[(c[m+80>>2]|0)+28>>0]|0){Qkk(uDk(k,c[196117]|0)|0,ea(0.0),0);Nkk(uDk(k,c[196117]|0)|0,1,0)}Fkk(uDk(k,c[196117]|0)|0,0);B9l(19,c[q>>2]|0,k);if(a[d+56>>0]|0){m=O8l(c[194379]|0,8)|0;Z$l(m,c[199730]|0);c[m+16>>2]=c[199730];Z$l(m,e);c[m+20>>2]=e;Z$l(m,c[197159]|0);c[m+24>>2]=c[197159];c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];f=gJ(c[195158]|0,t)|0;Z$l(m,f);c[m+28>>2]=f;Z$l(m,c[197159]|0);c[m+32>>2]=c[197159];g[u>>2]=h;f=gJ(c[194402]|0,u)|0;Z$l(m,f);c[m+36>>2]=f;Z$l(m,c[199732]|0);c[m+40>>2]=c[199732];Z$l(m,k);c[m+44>>2]=k;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=o9h(0,m,0)|0;l=c[195168]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);N9j(0,f,0);d=O8l(c[194379]|0,4)|0;Z$l(d,c[199728]|0);c[d+16>>2]=c[199728];c[v>>2]=V$l(17,c[y>>2]|0)|0;y=gJ(c[194368]|0,v)|0;Z$l(d,y);c[d+20>>2]=y;Z$l(d,c[199729]|0);c[d+24>>2]=c[199729];c[w>>2]=V$l(17,c[q>>2]|0)|0;y=gJ(c[194368]|0,w)|0;Z$l(d,y);c[d+28>>2]=y;N9j(0,o9h(0,d,0)|0,0)}}else k=0}else k=0;while(0);i=z;return k|0}function Iyh(d,e){d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;if(!(a[1667656]|0)){c[194239]=oI(1021)|0;c[195332]=nI(1021)|0;c[194362]=nI(3)|0;a[1667656]=1}d=c[195332]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195332]|0}if(!(Wdk(0,c[(c[d+80>>2]|0)+24>>2]|0,0)|0)){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[f>>2]=c[194239];c[e>>2]=c[f>>2];e=Vdk(0,G7h(0,e,0)|0,0)|0;d=c[195332]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195332]|0}f=h9l(e,d)|0;c[(c[(c[195332]|0)+80>>2]|0)+24>>2]=f}d=c[195332]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195332]|0}i=g;return c[(c[d+80>>2]|0)+24>>2]|0}function Jyh(d,e){d=d|0;e=e|0;if(!(a[1667657]|0)){d=nI(1021)|0;c[195332]=d;a[1667657]=1}else d=c[195332]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return Kyh(0,0,0)|0}function Kyh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1667658]|0)){c[195332]=nI(1021)|0;c[195333]=nI(1022)|0;c[196118]=pI(-2147483470)|0;a[1667658]=1}d=c[195332]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(K1j(0,Iyh(0,0)|0,0,0)|0){d=c[195332]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=Iyh(0,0)|0}else{f=hJ(c[195333]|0)|0;Rek(f,0);d=c[195332]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195332]|0}Ddk(f,c[(c[d+80>>2]|0)+12>>2]|0,0);QDk(f,c[196118]|0)|0;if(e)Edk(0,f,0);d=c[195332]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=Iyh(0,0)|0}return d|0}function Lyh(a,b){a=a|0;b=b|0;c[a+44>>2]=Mak(0,0)|0;return}function Myh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;n=r+9|0;o=r+8|0;p=r;q=r+4|0;if(!(a[1667659]|0)){c[195332]=nI(1021)|0;c[194379]=nI(19)|0;c[194408]=nI(49)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[194368]=nI(8)|0;c[196117]=pI(-2147483471)|0;c[199725]=RI(2740)|0;c[199726]=RI(2741)|0;c[199727]=RI(2742)|0;c[199728]=RI(2743)|0;c[199729]=RI(2744)|0;a[1667659]=1}e=d+44|0;l=c[e>>2]|0;if((l|0)!=(Mak(0,0)|0))c[e>>2]=Mak(0,0)|0;k=d+16|0;l=d+20|0;m=d+56|0;if((V$l(17,c[k>>2]|0)|0)>0){e=0;do{j=A9l(28,c[k>>2]|0,e)|0;if(((a[j+22>>0]|0)==0?ukk(c[j+16>>2]|0,0)|0:0)?!(Jkk(uDk(j,c[196117]|0)|0,0)|0):0){g=V$l(17,c[l>>2]|0)|0;f=c[195332]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195332]|0}if((g|0)<(c[c[f+80>>2]>>2]|0)?(a[j+20>>0]|0)==0:0)B9l(19,c[l>>2]|0,j);else{if(a[m>>0]|0){h=O8l(c[194379]|0,6)|0;Z$l(h,c[199725]|0);c[h+16>>2]=c[199725];g=V$l(17,c[l>>2]|0)|0;f=c[195332]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195332]|0}a[n>>0]=(g|0)<(c[c[f+80>>2]>>2]|0)&1;f=gJ(c[194408]|0,n)|0;Z$l(h,f);c[h+20>>2]=f;Z$l(h,c[199726]|0);c[h+24>>2]=c[199726];a[o>>0]=a[j+20>>0]^1;f=gJ(c[194408]|0,o)|0;Z$l(h,f);c[h+28>>2]=f;Z$l(h,c[199727]|0);c[h+32>>2]=c[199727];Z$l(h,j);c[h+36>>2]=j;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=o9h(0,h,0)|0;g=c[195168]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);N9j(0,f,0);g=O8l(c[194379]|0,4)|0;Z$l(g,c[199728]|0);c[g+16>>2]=c[199728];c[p>>2]=V$l(17,c[l>>2]|0)|0;f=gJ(c[194368]|0,p)|0;Z$l(g,f);c[g+20>>2]=f;Z$l(g,c[199729]|0);c[g+24>>2]=c[199729];c[q>>2]=V$l(17,c[k>>2]|0)|0;f=gJ(c[194368]|0,q)|0;Z$l(g,f);c[g+28>>2]=f;N9j(0,o9h(0,g,0)|0,0)}ydk(0,aek(j,0)|0,0)}W0l(27,c[k>>2]|0,e);e=e+-1|0}e=e+1|0}while((e|0)<(V$l(17,c[k>>2]|0)|0))}e=d+32|0;if(K1j(0,c[e>>2]|0,0,0)|0?(s=c[e>>2]|0,(a[s+48>>0]|0)!=0):0){ydk(0,aek(s,0)|0,0);Nyh(d,c[e>>2]|0,0)}i=r;return}function Nyh(a,b,d){a=a|0;b=b|0;d=d|0;d=a+16|0;a=C9l(25,c[d>>2]|0,b)|0;if((a|0)!=-1)W0l(27,c[d>>2]|0,a);return}function Oyh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1667660]|0)){f=nI(1021)|0;c[195332]=f;a[1667660]=1}else f=c[195332]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195332]|0}Pyh(d,e,ea(c[(c[f+80>>2]|0)+8>>2]|0),ea(1.0),0);return}function Pyh(d,e,f,h,i){d=d|0;e=e|0;f=ea(f);h=ea(h);i=i|0;var j=0,k=0,l=0,m=0,n=0;if(!(a[1667661]|0)){c[195334]=nI(1023)|0;c[194371]=nI(11)|0;c[195335]=nI(1024)|0;c[195265]=nI(952)|0;c[195271]=nI(958)|0;c[196119]=pI(179)|0;a[1667661]=1}n=hJ(c[195334]|0)|0;l=n+12|0;c[l>>2]=e;m=n+16|0;g[m>>2]=f;k=n+20|0;g[k>>2]=h;c[n+8>>2]=d;do if(!(a[d+41>>0]|0))c[d+48>>2]=e;else{i=d+28|0;if(K1j(0,c[i>>2]|0,0,0)|0){e=c[l>>2]|0;i=Cdk(c[(c[i>>2]|0)+16>>2]|0,0)|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);if(w8h(0,e,i,0)|0)break}c[d+48>>2]=c[l>>2];e=Ryh(0,0)|0;e=D9l(0,c[195335]|0,e,c[l>>2]|0)|0;i=e+20|0;if(Wdk(0,c[i>>2]|0,0)|0){f=ea(g[m>>2]);h=ea(g[k>>2]);Eyh(d,c[i>>2]|0,f,h,c[l>>2]|0,0);break}i=c[195265]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0){gK(i);i=c[195265]|0}d=c[(c[i+80>>2]|0)+8>>2]|0;k=c[196119]|0;l=hJ(c[195271]|0)|0;c[l+8>>2]=c[k>>2];c[l+20>>2]=k;c[l+16>>2]=n;zph(e,d,l,0,0)|0}while(0);return}function Qyh(d,e,f,g){d=d|0;e=e|0;f=ea(f);g=g|0;if(!(a[1667662]|0)){g=nI(1021)|0;c[195332]=g;a[1667662]=1}else g=c[195332]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195332]|0}Pyh(d,e,ea(c[(c[g+80>>2]|0)+8>>2]|0),f,0);return}function Ryh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1667663]|0)){d=nI(1021)|0;c[195332]=d;a[1667663]=1}else d=c[195332]|0;e=b[d+172>>1]|0;if((e&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);e=c[195332]|0;f=e;e=b[e+172>>1]|0}else f=d;d=c[(c[f+80>>2]|0)+16>>2]|0;e=(e&256)!=0;if(d){if(e?(c[f+96>>2]|0)==0:0){gK(f);d=c[(c[(c[195332]|0)+80>>2]|0)+16>>2]|0}}else{if(e?(c[f+96>>2]|0)==0:0)gK(f);d=Iyh(0,0)|0}return d|0}function Syh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1667664]|0)){f=nI(1021)|0;c[195332]=f;a[1667664]=1}else f=c[195332]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195332]|0}Eyh(d,e,ea(c[(c[f+80>>2]|0)+8>>2]|0),ea(1.0),0,0);return}function Tyh(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=ea(d);e=e|0;Eyh(a,b,c,d,0,0);return}function Uyh(d,e,f,g){d=d|0;e=e|0;f=ea(f);g=g|0;if(!(a[1667665]|0)){g=nI(1021)|0;c[195332]=g;a[1667665]=1}else g=c[195332]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195332]|0}Eyh(d,e,ea(c[(c[g+80>>2]|0)+8>>2]|0),f,0,0);return}function Vyh(d,e,f){d=d|0;e=ea(e);f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;d=j+4|0;f=j;if(!(a[1667666]|0)){c[194240]=oI(1026)|0;c[194362]=nI(3)|0;c[195337]=nI(1027)|0;a[1667666]=1}g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[f>>2]=c[194240];c[d>>2]=c[f>>2];f=Bdk(0,G7h(0,d,0)|0,0)|0;f=E9l(f,c[195337]|0)|0;d=f+12|0;f=f+16|0;if((c[d>>2]|0)>0){h=0;do{g=c[f+(h<<2)>>2]|0;if(a[g+22>>0]|0)ea(zyh(g,ea(0.0),e,0));h=h+1|0}while((h|0)<(c[d>>2]|0))}i=j;return}function Wyh(a,b,c){a=a|0;b=b|0;c=c|0;Xyh(a,b,ea(1.0),0);return}function Xyh(d,e,f,h){d=d|0;e=e|0;f=ea(f);h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;p=r+48|0;k=r;j=r+12|0;l=r+24|0;o=r+36|0;if(!(a[1667667]|0)){c[195336]=nI(1025)|0;c[195332]=nI(1021)|0;c[195335]=nI(1024)|0;c[195265]=nI(952)|0;c[195271]=nI(958)|0;c[196120]=pI(180)|0;a[1667667]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;q=hJ(c[195336]|0)|0;n=q+24|0;c[n>>2]=e;m=q+28|0;g[m>>2]=f;c[q+20>>2]=d;do if(a[d+40>>0]|0){h=c[195332]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195332]|0}if(K1j(0,c[(c[h+80>>2]|0)+20>>2]|0,0,0)|0){h=c[195332]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195332]|0}tfk(l,$dk(c[(c[h+80>>2]|0)+20>>2]|0,0)|0,0);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2]}else{tfk(j,$dk(Sbk(0,0)|0,0)|0,0);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2]}e=q+8|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];e=Ryh(0,0)|0;e=D9l(0,c[195335]|0,e,c[n>>2]|0)|0;h=e+20|0;if(Wdk(0,c[h>>2]|0,0)|0){k=c[h>>2]|0;V4j(o,0,0);f=ea(g[m>>2]);q=c[n>>2]|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];Hyh(d,k,p,f,q,0)|0;break}h=c[195265]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195265]|0}m=c[(c[h+80>>2]|0)+8>>2]|0;k=c[196120]|0;d=hJ(c[195271]|0)|0;c[d+8>>2]=c[k>>2];c[d+20>>2]=k;c[d+16>>2]=q;zph(e,m,d,0,0)|0}while(0);i=r;return}function Yyh(a,b,c){a=a|0;b=b|0;c=c|0;return Zyh(a,b,ea(1.0),0)|0}function Zyh(b,d,e,f){b=b|0;d=d|0;e=ea(e);f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h+12|0;f=h;if(!(a[b+40>>0]|0))f=0;else{V4j(f,0,0);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];f=Hyh(b,d,g,e,0,0)|0}i=h;return f|0}function _yh(d,e){d=d|0;e=e|0;if(!(a[1667668]|0)){d=nI(1021)|0;c[195332]=d;a[1667668]=1}else d=c[195332]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195332]|0}Vyh(0,ea(c[(c[d+80>>2]|0)+8>>2]|0),0);return}function $yh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;if(!(a[1667669]|0)){c[194241]=oI(1028)|0;c[195331]=nI(1020)|0;c[194362]=nI(3)|0;c[195338]=nI(1028)|0;a[1667669]=1}g=d+24|0;if(d0l(28,c[g>>2]|0,e)|0)f=F9l(25,c[g>>2]|0,e)|0;else{f=hJ(c[195331]|0)|0;KLh(f,0);d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[194241];c[h>>2]=c[j>>2];j=u8j(0,e,G7h(0,h,0)|0,0)|0;c[f+20>>2]=g9l(j,c[195338]|0)|0;a[f+24>>0]=1;G9l(26,c[g>>2]|0,e,f)}i=k;return f|0}function azh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;a[b+40>>0]=d&1^1;b=b+16|0;if((V$l(17,c[b>>2]|0)|0)>0){f=0;do{e=A9l(28,c[b>>2]|0,f)|0;if(!(a[e+22>>0]|0))yyh(e,d,0);f=f+1|0}while((f|0)<(V$l(17,c[b>>2]|0)|0))}return}function bzh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;a[b+41>>0]=d&1^1;b=b+16|0;if((V$l(17,c[b>>2]|0)|0)>0){f=0;do{e=A9l(28,c[b>>2]|0,f)|0;if(a[e+22>>0]|0)yyh(e,d,0);f=f+1|0}while((f|0)<(V$l(17,c[b>>2]|0)|0))}return}function czh(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1667670]|0)){c[194371]=nI(11)|0;c[195332]=nI(1021)|0;a[1667670]=1}k=e+41|0;if((f&1|0)!=(d[k>>0]|0)){g=f&1;a[k>>0]=g;do if(!f){g=e+48|0;f=c[g>>2]|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(Uei(0,f,0)|0){i=a[k>>0]|0;j=11;break}else{c[e+52>>2]=c[g>>2];break}}else{i=g;j=11}while(0);if((j|0)==11?i<<24>>24!=0:0){i=e+52|0;g=c[i>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(Uei(0,g,0)|0)){_yh(0,0);f=e+28|0;if(Wdk(0,c[f>>2]|0,0)|0){H9l(23,c[e+16>>2]|0,c[f>>2]|0)|0;h=aek(c[f>>2]|0,0)|0;g=c[195332]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195332]|0}xdk(0,h,ea(c[(c[g+80>>2]|0)+8>>2]|0),0);c[f>>2]=0}a[k>>0]=1;Oyh(e,c[i>>2]|0,0);c[i>>2]=0}}bzh(e,(a[k>>0]|0)==0,0)}return}function dzh(b,c){b=b|0;c=c|0;return (a[b+41>>0]|0)!=0|0}function ezh(b,c,e){b=b|0;c=c|0;e=e|0;e=b+40|0;if((c&1|0)!=(d[e>>0]|0|0)){a[e>>0]=c&1;azh(b,c^1,0)}return}function fzh(b,c){b=b|0;c=c|0;return (a[b+40>>0]|0)!=0|0}function gzh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1667671]|0)){c[196117]=pI(-2147483471)|0;a[1667671]=1}g0l(12,c[b+24>>2]|0);e=b+20|0;if((V$l(17,c[e>>2]|0)|0)>0){d=0;do{f=A9l(28,c[e>>2]|0,d)|0;if(Wdk(0,uDk(f,c[196117]|0)|0,0)|0){f=A9l(28,c[e>>2]|0,d)|0;Gkk(uDk(f,c[196117]|0)|0,0)}ydk(0,aek(A9l(28,c[e>>2]|0,d)|0,0)|0,0);d=d+1|0}while((d|0)<(V$l(17,c[e>>2]|0)|0))}d=b+16|0;if((V$l(17,c[d>>2]|0)|0)>0){b=0;do{f=A9l(28,c[d>>2]|0,b)|0;if(Wdk(0,uDk(f,c[196117]|0)|0,0)|0){f=A9l(28,c[d>>2]|0,b)|0;Gkk(uDk(f,c[196117]|0)|0,0)}ydk(0,aek(A9l(28,c[d>>2]|0,b)|0,0)|0,0);b=b+1|0}while((b|0)<(V$l(17,c[d>>2]|0)|0))}g0l(20,c[e>>2]|0);g0l(20,c[d>>2]|0);return}function hzh(b,d){b=b|0;d=d|0;if(!(a[1667672]|0)){c[195339]=nI(1029)|0;c[195340]=nI(1030)|0;c[196123]=pI(-2147483465)|0;c[196124]=pI(-2147483464)|0;a[1667672]=1}d=hJ(c[195339]|0)|0;uog(d,c[196123]|0);c[b+16>>2]=d;d=hJ(c[195339]|0)|0;uog(d,c[196123]|0);c[b+20>>2]=d;d=hJ(c[195340]|0)|0;Kvg(d,c[196124]|0);c[b+24>>2]=d;g[b+36>>2]=ea(1.0);a[b+40>>0]=1;a[b+41>>0]=1;c[b+44>>2]=-1;a[b+56>>0]=0;Cck(b,0);return}function izh(b,d){b=b|0;d=d|0;if(!(a[1667673]|0)){c[195332]=nI(1021)|0;b=RI(2748)|0;c[199733]=b;a[1667673]=1}else b=c[199733]|0;d=c[(c[195332]|0)+80>>2]|0;c[d>>2]=2;c[d+4>>2]=8;c[d+8>>2]=2;c[d+12>>2]=b;c[(c[(c[195332]|0)+80>>2]|0)+16>>2]=0;c[(c[(c[195332]|0)+80>>2]|0)+20>>2]=0;a[(c[(c[195332]|0)+80>>2]|0)+28>>0]=0;return}function jzh(a,b){a=a|0;b=b|0;c[a+8>>2]=-1;c[a+12>>2]=-1;return}function kzh(b,d){b=b|0;d=d|0;if(!(a[1667674]|0)){b=nI(987)|0;c[195341]=b;a[1667674]=1}else b=c[195341]|0;d=c[b+80>>2]|0;c[d>>2]=0;c[d+4>>2]=1;c[d+8>>2]=2;c[d+12>>2]=3;c[d+16>>2]=4;return}function lzh(d,e){d=d|0;e=e|0;if(!(a[1667675]|0)){c[195341]=nI(987)|0;a[1667675]=1}a[d+64>>0]=0;g[d+68>>2]=ea(1.0);a[d+72>>0]=1;a[d+73>>0]=0;a[d+74>>0]=0;c[d+76>>2]=0;c[d+80>>2]=0;c[d+84>>2]=0;e=c[195341]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);jzh(d,0);c[d+8>>2]=c[(c[(c[195341]|0)+80>>2]|0)+4>>2];return}function mzh(b,d){b=b|0;d=d|0;if(!(a[1667676]|0)){b=nI(972)|0;c[195284]=b;a[1667676]=1}else b=c[195284]|0;d=c[b+80>>2]|0;c[d>>2]=1;c[d+4>>2]=2;c[d+8>>2]=4;return}function nzh(d,e){d=d|0;e=e|0;if(!(a[1667677]|0)){c[195342]=nI(1032)|0;c[195341]=nI(987)|0;c[196125]=pI(-2147483463)|0;a[1667677]=1}e=hJ(c[195342]|0)|0;eTg(e,c[196125]|0);c[d+28>>2]=e;g[d+68>>2]=ea(1.0);g[d+108>>2]=ea(0.0);g[d+112>>2]=ea(0.0);a[d+116>>0]=0;g[d+120>>2]=ea(2.0);e=c[195341]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);jzh(d,0);c[d+8>>2]=c[(c[(c[195341]|0)+80>>2]|0)+8>>2];return}function ozh(d,e,f,h){d=d|0;e=e|0;f=ea(f);h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;if(!(a[1667678]|0)){c[195343]=nI(1034)|0;c[195344]=nI(1033)|0;c[196126]=pI(-2147483462)|0;a[1667678]=1}k=m;c[k>>2]=0;c[k+4>>2]=0;k=d+36|0;j=c[k>>2]|0;do if(j){d=c[j+12>>2]|0;l=j+16|0;h=0;while(1){if((h|0)>=(d|0)){d=9;break}if((b[j+(h+2<<3)>>1]|0)==e<<16>>16){d=5;break}else h=h+1|0}if((d|0)==5){g[l+(h<<3|4)>>2]=f;break}else if((d|0)==9){ZFk(0,k,(c[j+12>>2]|0)+1|0,c[196126]|0);d=10;break}}else{c[k>>2]=O8l(c[195343]|0,1)|0;d=10}while(0);if((d|0)==10){S8l(c[195344]|0,m);b[m>>1]=e;g[m+4>>2]=f;e=c[k>>2]|0;l=m;m=c[l+4>>2]|0;e=e+16+((c[e+12>>2]<<3)+-8)|0;c[e>>2]=c[l>>2];c[e+4>>2]=m}i=n;return}function pzh(a,d,e){a=a|0;d=d|0;e=e|0;var f=dp,h=0,i=0;e=c[a+36>>2]|0;a:do if(!e)f=ea(0.0);else{h=c[e+12>>2]|0;i=e+16|0;a=0;while(1){if((a|0)>=(h|0)){f=ea(0.0);break a}if((b[e+(a+2<<3)>>1]|0)==d<<16>>16)break;else a=a+1|0}f=ea(g[i+(a<<3|4)>>2])}while(0);return ea(f)}function qzh(a,b){a=a|0;b=b|0;return}function rzh(a,b){a=a|0;b=b|0;return}function szh(d,e){d=d|0;e=e|0;var f=0,h=0;if(!(a[1667679]|0)){c[195345]=nI(1035)|0;c[195346]=nI(1036)|0;c[195310]=nI(998)|0;c[195271]=nI(958)|0;c[195270]=nI(957)|0;c[195347]=nI(1037)|0;c[196127]=pI(187)|0;c[196128]=pI(188)|0;c[196129]=pI(189)|0;c[196130]=pI(190)|0;c[196131]=pI(191)|0;c[196132]=pI(192)|0;e=RI(33)|0;c[197051]=e;a[1667679]=1}else e=c[197051]|0;a[d+382>>0]=1;c[d+384>>2]=e;g[d+388>>2]=ea(-1.0);e=c[195345]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195345]|0}c[d+392>>2]=c[c[e+80>>2]>>2];e=hJ(c[195346]|0)|0;tzh(e,0);c[d+396>>2]=e;c[d+400>>2]=-1;e=d+408|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+16>>0]=0;c[d+428>>2]=-1;c[d+432>>2]=-1;a[d+436>>0]=0;a[d+437>>0]=0;c[d+444>>2]=0;c[d+448>>2]=0;a[d+452>>0]=0;c[d+456>>2]=0;a[d+464>>0]=0;c[d+468>>2]=0;a[d+472>>0]=0;a[d+473>>0]=0;Ath(d,0);a[d+381>>0]=0;e=c[195310]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195310]|0}h=c[(c[e+80>>2]|0)+4>>2]|0;e=c[196127]|0;f=hJ(c[195271]|0)|0;c[f+8>>2]=c[e>>2];c[f+20>>2]=e;c[f+16>>2]=d;zph(d,h,f,0,0)|0;f=c[c[(c[195310]|0)+80>>2]>>2]|0;h=c[196128]|0;e=hJ(c[195271]|0)|0;c[e+8>>2]=c[h>>2];c[e+20>>2]=h;c[e+16>>2]=d;zph(d,f,e,0,0)|0;e=c[195270]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195270]|0}e=c[c[e+80>>2]>>2]|0;f=c[196129]|0;h=hJ(c[195271]|0)|0;c[h+8>>2]=c[f>>2];c[h+20>>2]=f;c[h+16>>2]=d;zph(d,e,h,0,0)|0;h=c[(c[(c[195270]|0)+80>>2]|0)+16>>2]|0;e=c[196130]|0;f=hJ(c[195271]|0)|0;c[f+8>>2]=c[e>>2];c[f+20>>2]=e;c[f+16>>2]=d;zph(d,h,f,0,0)|0;f=c[(c[(c[195270]|0)+80>>2]|0)+20>>2]|0;h=c[196131]|0;e=hJ(c[195271]|0)|0;c[e+8>>2]=c[h>>2];c[e+20>>2]=h;c[e+16>>2]=d;zph(d,f,e,0,0)|0;e=c[195347]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195347]|0}h=c[c[e+80>>2]>>2]|0;e=c[196132]|0;f=hJ(c[195271]|0)|0;c[f+8>>2]=c[e>>2];c[f+20>>2]=e;c[f+16>>2]=d;zph(d,h,f,0,0)|0;return}function tzh(d,e){d=d|0;e=e|0;var f=0,h=0;h=i;i=i+16|0;f=h;if(!(a[1667680]|0)){e=nI(1035)|0;c[195345]=e;a[1667680]=1}else e=c[195345]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195345]|0}c[d+8>>2]=c[c[e+80>>2]>>2];a[d+12>>0]=0;e=d+16|0;g[d+32>>2]=ea(0.0);g[d+36>>2]=ea(0.0);a[d+40>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b[e+12>>1]=0;a[d+41>>0]=1;a[d+42>>0]=0;Jok(f,0,0);e=d+44|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];a[d+60>>0]=0;a[d+61>>0]=0;g[d+72>>2]=ea(0.0);c[d+76>>2]=0;i=h;return}function uzh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function vzh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1667681]|0)){c[195270]=nI(957)|0;c[195271]=nI(958)|0;c[196133]=pI(193)|0;a[1667681]=1}g=d+460|0;e=c[g>>2]|0;if(e){f=c[195270]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195270]|0}h=c[(c[f+80>>2]|0)+8>>2]|0;i=c[196133]|0;f=hJ(c[195271]|0)|0;c[f+8>>2]=c[i>>2];c[f+20>>2]=i;c[f+16>>2]=d;Pph(e,h,f,0,0)|0;f=c[g>>2]|0;if((c[f+412>>2]|0)==(d|0))Ivh(f,0,0);c[g>>2]=0}return}function wzh(a,b){a=a|0;b=b|0;return}function xzh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;if(!(a[1667682]|0)){c[194369]=nI(9)|0;c[194371]=nI(11)|0;c[197051]=RI(33)|0;a[1667682]=1}e=d+444|0;if((c[e>>2]|0)>=1?(g=d+384|0,k=j8h(c[g>>2]|0,0)|0,f=c[e>>2]|0,(k|0)>(f|0)):0){c[g>>2]=v8h(c[g>>2]|0,0,f,0)|0;e=1}else e=0;k=d+448|0;if(c[k>>2]|0){f=c[197051]|0;l=d+384|0;if((j8h(c[l>>2]|0,0)|0)>0){j=0;do{if((j8h(c[k>>2]|0,0)|0)>0){h=0;do{g=k8h(c[l>>2]|0,j,0)|0;if(g<<16>>16==(k8h(c[k>>2]|0,h,0)|0)<<16>>16){b[m>>1]=k8h(c[l>>2]|0,j,0)|0;g=gJ(c[194369]|0,m)|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=rfi(0,f,g,0)|0}h=h+1|0}while((h|0)<(j8h(c[k>>2]|0,0)|0))}j=j+1|0}while((j|0)<(j8h(c[l>>2]|0,0)|0))}k=j8h(f,0)|0;if((k|0)!=(j8h(c[l>>2]|0,0)|0)){c[l>>2]=f;e=1}}i=n;return e|0}function yzh(a,b){a=a|0;b=b|0;return ea(g[a+388>>2])}function zzh(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+388>>2]=b;g0l(33,a);return}function Azh(a,b){a=a|0;b=b|0;return}function Bzh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+392>>2]=b;g0l(33,a);return}function Czh(a,b){a=a|0;b=b|0;return c[a+392>>2]|0}function Dzh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667683]|0)){c[195346]=nI(1036)|0;a[1667683]=1}if(!d){d=hJ(c[195346]|0)|0;tzh(d,0)}c[b+396>>2]=d;g0l(34,b);g0l(33,b);return}function Ezh(a,b){a=a|0;b=b|0;return}function Fzh(a,b){a=a|0;b=b|0;return 0}function Gzh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1667684]|0)){d=nI(1038)|0;c[195348]=d;a[1667684]=1}else d=c[195348]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195348]|0}return c[c[d+80>>2]>>2]|0}function Hzh(a,b){a=a|0;b=b|0;return c[a+416>>2]|0}function Izh(a,b){a=a|0;b=b|0;return V$l(37,a)|0}function Jzh(a,b){a=a|0;b=b|0;return c[a+408>>2]|0}function Kzh(a,b){a=a|0;b=b|0;return V$l(38,a)|0}function Lzh(a,b){a=a|0;b=b|0;return c[a+412>>2]|0}function Mzh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+412>>2]=(b|0)<0?0:b;g0l(33,a);return}function Nzh(a,b){a=a|0;b=b|0;return V$l(39,a)|0}function Ozh(a,b,c){a=a|0;b=b|0;c=c|0;W0l(40,a,b);return}function Pzh(a,b){a=a|0;b=b|0;return c[a+420>>2]|0}function Qzh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+420>>2]=b;g0l(33,a);return}function Rzh(a,b){a=a|0;b=b|0;return V$l(41,a)|0}function Szh(a,b,c){a=a|0;b=b|0;c=c|0;W0l(42,a,b);return}function Tzh(a,b){a=a|0;b=b|0;g0l(33,a);return}function Uzh(a,b,c){a=a|0;b=b|0;c=c|0;return}function Vzh(a,b){a=a|0;b=b|0;return c[a+440>>2]|0}function Wzh(a,b,c){a=a|0;b=b|0;c=c|0;e9l(44,a,b);return}function Xzh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1667685]|0)){c[195348]=nI(1038)|0;c[195270]=nI(957)|0;c[195271]=nI(958)|0;c[196133]=pI(193)|0;a[1667685]=1}h=d+204|0;if(c[h>>2]|0){e=c[d+400>>2]|0;f=c[195348]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195348]|0}if((e|0)==(c[(c[f+80>>2]|0)+8>>2]|0)){Ivh(c[h>>2]|0,d,0);g=d+460|0;e=c[g>>2]|0;if(e){f=c[195270]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195270]|0}i=c[(c[f+80>>2]|0)+8>>2]|0;j=c[196133]|0;f=hJ(c[195271]|0)|0;c[f+8>>2]=c[j>>2];c[f+20>>2]=j;c[f+16>>2]=d;Pph(e,i,f,0,0)|0;c[g>>2]=0}e=c[h>>2]|0;f=c[195270]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195270]|0}i=c[(c[f+80>>2]|0)+8>>2]|0;f=c[196133]|0;j=hJ(c[195271]|0)|0;c[j+8>>2]=c[f>>2];c[j+20>>2]=f;c[j+16>>2]=d;zph(e,i,j,0,0)|0;c[g>>2]=c[h>>2]}}return}function Yzh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(((a[b+436>>0]|0)==0?(a[b+424>>0]|0)==1:0)?(Zzh(b,0,0),f=c[b+204>>2]|0,(f|0)!=0):0)Ivh(f,0,0);return}function Zzh(b,c,d){b=b|0;c=c|0;d=d|0;d=b+424|0;if(a[d>>0]|0){a[d>>0]=0;g0l(33,b)}return}function _zh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+436>>0]=1;return}function $zh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+436>>0]=0;return}function aAh(a,b){a=a|0;b=b|0;g0l(33,a);return}function bAh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1667686]|0)){c[195348]=nI(1038)|0;a[1667686]=1}e=d+424|0;if(!(a[e>>0]|0)){a[e>>0]=1;g=c[d+400>>2]|0;f=c[195348]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195348]|0}if(((g|0)==(c[(c[f+80>>2]|0)+8>>2]|0)?(a[e>>0]|0)!=0:0)?(a[d+382>>0]|0)!=0:0)W0l(40,d,V$l(38,d)|0);g0l(33,d)}return}function cAh(a,b){a=a|0;b=b|0;g0l(33,a);return}function dAh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+428>>2]=b;c[a+432>>2]=(b|0)>(d|0)?b:d;return}function eAh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1667687]|0)){c[195347]=nI(1037)|0;c[195348]=nI(1038)|0;c[194371]=nI(11)|0;c[195265]=nI(952)|0;c[199734]=RI(2749)|0;c[199537]=RI(2548)|0;c[199539]=RI(2550)|0;a[1667687]=1}e=_8l(e,c[195347]|0)|0;g=c[d+400>>2]|0;f=c[195348]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195348]|0}a:do if((g|0)==(c[(c[f+80>>2]|0)+8>>2]|0)?(a[d+424>>0]|0)!=0:0){g=e+36|0;f=c[g>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);do if(w8h(0,f,c[199734]|0,0)|0)g0l(48,d);else{f=c[g>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(!(w8h(0,f,c[199537]|0,0)|0)){f=c[g>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(!(w8h(0,f,c[199539]|0,0)|0)){f=c[g>>2]|0;if(!f)break a;if((j8h(f,0)|0)<1)break a;I9l(47,d,k8h(c[g>>2]|0,0,0)|0);break}}if(!(a[d+437>>0]|0))break a;I9l(47,d,10)}while(0);e=d+404|0;f=c[e>>2]|0;if(!f){f=c[195265]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195265]|0}g=c[(c[f+80>>2]|0)+12>>2]|0;f=hJ(f)|0;Kwh(f,g,1,0,0);c[e>>2]=f}J3l(23,d,f)}while(0);return}function fAh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;f=j;if(!(a[1667688]|0)){c[194369]=nI(9)|0;c[194371]=nI(11)|0;a[1667688]=1}g=d+384|0;h=c[g>>2]|0;b[f>>1]=e;f=gJ(c[194369]|0,f)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[g>>2]=rfi(0,h,f,0)|0;xzh(d,0)|0;g0l(33,d);if(a[d+382>>0]|0)W0l(40,d,V$l(38,d)|0);i=j;return}function gAh(b,d){b=b|0;d=d|0;var e=0;d=b+384|0;if((j8h(c[d>>2]|0,0)|0)>=1?(e=c[d>>2]|0,c[d>>2]=v8h(e,0,(j8h(e,0)|0)+-1|0,0)|0,xzh(b,0)|0,g0l(33,b),(a[b+382>>0]|0)!=0):0)W0l(40,b,V$l(38,b)|0);return}function hAh(a,b){a=a|0;b=b|0;return c[a+448>>2]|0}function iAh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+448>>2]=b;if(xzh(a,0)|0)g0l(33,a);return}function jAh(a,b,c){a=a|0;b=b|0;c=c|0;return J9l(49,a,b)|0}function kAh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function lAh(a,b,c){a=a|0;b=b|0;c=c|0;return J9l(50,a,b)|0}function mAh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function nAh(a,b){a=a|0;b=b|0;return ea(c[a+456>>2]|0)}function oAh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1667689]|0)){e=nI(11)|0;c[194371]=e;a[1667689]=1}else e=c[194371]|0;f=c[d+384>>2]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);huh(d,sfi(0,f,f,0)|0,0);return}function pAh(b,c){b=b|0;c=c|0;return (a[b+464>>0]|0)!=0|0}function qAh(b,c,e){b=b|0;c=c|0;e=e|0;e=b+464|0;if((c&1|0)!=(d[e>>0]|0|0)){a[e>>0]=c&1;g0l(33,b)}return}function rAh(b,c){b=b|0;c=c|0;var d=dp;if(!(a[b+473>>0]|0))d=ea(y1l(27,b));else d=ea(g[b+476>>2]);return ea(d)}function sAh(b,c,d){b=b|0;c=ea(c);d=d|0;var e=0;d=b+473|0;if(!(a[d>>0]|0)){a[d>>0]=1;d=b+476|0;g[d>>2]=ea(y1l(27,b));g[b+480>>2]=ea(y1l(29,b));e=b}else{e=b;d=b+476|0}g[d>>2]=c;g0l(33,e);return}function tAh(b,c){b=b|0;c=c|0;var d=dp;if(!(a[b+473>>0]|0))d=ea(y1l(29,b));else d=ea(g[b+480>>2]);return ea(d)}function uAh(b,c,d){b=b|0;c=ea(c);d=d|0;var e=0;d=b+473|0;if(!(a[d>>0]|0)){a[d>>0]=1;g[b+476>>2]=ea(y1l(27,b));d=b+480|0;g[d>>2]=ea(y1l(29,b));e=b}else{e=b;d=b+480|0}g[d>>2]=c;g0l(33,e);return}function vAh(a,b){a=a|0;b=b|0;return 0}function wAh(d,e){d=d|0;e=e|0;if(!(a[1667690]|0)){d=nI(979)|0;c[195292]=d;a[1667690]=1}else d=c[195292]|0;e=c[d+80>>2]|0;b[e>>1]=42;c[e+4>>2]=3;return}function xAh(a,b){a=a|0;b=b|0;return}function yAh(a,b){a=a|0;b=b|0;return c[a+580>>2]|0}function zAh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+580>>2]=b;g0l(33,a);return}function AAh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1667691]|0)){c[195264]=nI(951)|0;a[1667691]=1}d=b+528|0;if(!(c[d>>2]|0)){e=hJ(c[195264]|0)|0;Ath(e,0);c[d>>2]=e;xsh(b,e,0);e9l(44,b,c[d>>2]|0);BAh(b,0)}return}function BAh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+4|0;f=j;if(!(a[1667692]|0)){c[194379]=nI(19)|0;c[194368]=nI(8)|0;c[195349]=nI(1039)|0;c[195350]=nI(1040)|0;c[196134]=pI(194)|0;c[199735]=RI(2750)|0;c[197458]=RI(450)|0;c[199736]=RI(2751)|0;c[199737]=RI(2752)|0;a[1667692]=1}g=c[d+440>>2]|0;if(g){h=O8l(c[194379]|0,6)|0;Z$l(h,c[199735]|0);c[h+16>>2]=c[199735];c[e>>2]=1;e=gJ(c[194368]|0,e)|0;Z$l(h,e);c[h+20>>2]=e;Z$l(h,c[197458]|0);c[h+24>>2]=c[197458];c[f>>2]=1;e=gJ(c[194368]|0,f)|0;Z$l(h,e);c[h+28>>2]=e;Z$l(h,c[199736]|0);c[h+32>>2]=c[199736];Z$l(h,c[199737]|0);c[h+36>>2]=c[199737];e=c[195349]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);h=EAh(0,g,DAh(0,h,0)|0,0)|0;f=c[196134]|0;g=hJ(c[195350]|0)|0;c[g+8>>2]=c[f>>2];c[g+20>>2]=f;c[g+16>>2]=d;GAh(h,g,0)|0}i=j;return}function CAh(a,b){a=a|0;b=b|0;e9l(44,a,0);c[a+528>>2]=0;return}function DAh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1667693]|0)){c[195377]=nI(1067)|0;c[195168]=nI(847)|0;c[194371]=nI(11)|0;c[199796]=RI(2811)|0;a[1667693]=1}d=hJ(c[195377]|0)|0;ACh(d,0);g=e+12|0;f=c[g>>2]|0;if(!(f&1)){e=e+16|0;if((f|0)>1){f=0;do{h=f<<2;i=g9l(c[e+h>>2]|0,c[194371]|0)|0;l3l(27,d,i,c[e+(h|4)>>2]|0);f=f+2|0}while((f|0)<((c[g>>2]|0)+-1|0))}}else{d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);ock(0,c[199796]|0,0);d=0}return d|0}function EAh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1667694]|0)){c[195267]=nI(954)|0;c[195349]=nI(1039)|0;c[195333]=nI(1022)|0;c[195173]=nI(852)|0;a[1667694]=1}do if(f){d=c[195267]|0;if(_8l(e,d)|0){g=c[195349]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);d=c[195267]|0}d=nCh(0,_8l(e,d)|0,f,0)|0;break}if(e){h=c[195333]|0;i=c[e>>2]|0;if((i|0)==(h|0)){d=c[195349]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);g=c[e>>2]|0;d=c[195333]|0}else{g=h;d=h}d=oCh(0,(g|0)==(d|0)?e:0,f,0)|0;break}if((i|0)==(c[195173]|0)){d=c[195349]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);g=c[e>>2]|0;d=c[195173]|0}else{g=i;d=i}d=pCh(0,(g|0)==(d|0)?e:0,f,0)|0}else d=0}else d=0}else d=0;while(0);return d|0}function FAh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function GAh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1667695]|0)){c[195375]=nI(1062)|0;c[195376]=nI(1065)|0;c[196177]=pI(-2147483411)|0;a[1667695]=1}f=hJ(c[195375]|0)|0;c[f+16>>2]=d;d=b+24|0;e=c[d>>2]|0;if(!e){e=hJ(c[195376]|0)|0;uog(e,c[196177]|0);c[d>>2]=e}K9l(19,e,f);return b|0}function HAh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+4|0;f=j;if(!(a[1667696]|0)){c[194379]=nI(19)|0;c[194368]=nI(8)|0;c[195349]=nI(1039)|0;c[195350]=nI(1040)|0;c[196135]=pI(195)|0;c[199735]=RI(2750)|0;c[197458]=RI(450)|0;c[199736]=RI(2751)|0;c[199737]=RI(2752)|0;a[1667696]=1}g=c[d+440>>2]|0;if(g){h=O8l(c[194379]|0,6)|0;Z$l(h,c[199735]|0);c[h+16>>2]=c[199735];c[e>>2]=0;e=gJ(c[194368]|0,e)|0;Z$l(h,e);c[h+20>>2]=e;Z$l(h,c[197458]|0);c[h+24>>2]=c[197458];c[f>>2]=1;e=gJ(c[194368]|0,f)|0;Z$l(h,e);c[h+28>>2]=e;Z$l(h,c[199736]|0);c[h+32>>2]=c[199736];Z$l(h,c[199737]|0);c[h+36>>2]=c[199737];e=c[195349]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);h=EAh(0,g,DAh(0,h,0)|0,0)|0;f=c[196135]|0;g=hJ(c[195350]|0)|0;c[g+8>>2]=c[f>>2];c[g+20>>2]=f;c[g+16>>2]=d;GAh(h,g,0)|0}i=j;return}function IAh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1667697]|0)){c[195306]=nI(994)|0;c[195292]=nI(979)|0;a[1667697]=1}g[d+504>>2]=ea(0.0);a[d+524>>0]=1;a[d+569>>0]=1;a[d+570>>0]=1;a[d+571>>0]=1;c[d+572>>2]=-1;a[d+576>>0]=0;f=c[195306]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195306]|0}c[d+580>>2]=c[(c[f+80>>2]|0)+4>>2];c[d+588>>2]=0;a[d+592>>0]=0;a[d+593>>0]=1;f=c[195292]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);szh(d,0);L9l(55,d,e);return}function JAh(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=dp,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1667698]|0)){c[195306]=nI(994)|0;c[195283]=nI(971)|0;c[194391]=nI(32)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[199683]=RI(2698)|0;c[199738]=RI(2753)|0;c[199739]=RI(2754)|0;c[199740]=RI(2755)|0;c[199741]=RI(2756)|0;a[1667698]=1}do if(e){n=d+396|0;c[n>>2]=e;f=c[195306]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195306]|0}if(a[(c[f+80>>2]|0)+1>>0]|0)c[e+76>>2]=0;o=e+16|0;f=c[o>>2]|0;if((f|0)!=0?(j8h(f,0)|0)>=1:0){f=c[o>>2]|0;h=c[e+76>>2]|0;j=c[195283]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);f=Duh(0,f,h,0)|0}else f=0;j=e+68|0;h=c[j>>2]|0;if((h|0)!=0?(j8h(h,0)|0)>=1:0){f=c[j>>2]|0;j=c[e+76>>2]|0;h=c[195283]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);f=Fuh(0,c[199683]|0,f,j,0)|0}if(!f){m=e+20|0;f=c[m>>2]|0;i=ea(g[e+24>>2]);j=(a[e+60>>0]|0)!=0;h=(a[e+61>>0]|0)!=0;k=c[e+76>>2]|0;l=c[195283]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);f=Euh(0,f,i,j,h,0,1,k,0)|0;if(!f){f=c[195306]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195306]|0}if(!(a[(c[f+80>>2]|0)+13>>0]|0))break;h=O8l(c[194391]|0,7)|0;Z$l(h,c[199738]|0);c[h+16>>2]=c[199738];f=c[d+208>>2]|0;Z$l(h,f);c[h+20>>2]=f;Z$l(h,c[199739]|0);c[h+24>>2]=c[199739];f=c[m>>2]|0;Z$l(h,f);c[h+28>>2]=f;Z$l(h,c[199740]|0);c[h+32>>2]=c[199740];f=c[o>>2]|0;Z$l(h,f);c[h+36>>2]=f;Z$l(h,c[199741]|0);c[h+40>>2]=c[199741];f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=wfi(0,h,0)|0;h=c[195168]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);pck(0,f,0);break}}M9l(56,d,c[f+24>>2]|0,f,e);m=c[n>>2]|0;a[m+29>>0]=a[d+576>>0]^1;i=ea(g[m+36>>2]);if(i>ea(0.0))g[d+496>>2]=i}while(0);return}function KAh(d,e){d=d|0;e=e|0;var f=0,h=dp,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+112|0;n=q+96|0;l=q;f=q+16|0;j=q+32|0;k=q+48|0;m=q+64|0;p=q+80|0;if(!(a[1667699]|0)){c[195306]=nI(994)|0;c[195292]=nI(979)|0;c[194391]=nI(32)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[199738]=RI(2753)|0;c[199742]=RI(2757)|0;c[197207]=RI(198)|0;a[1667699]=1}o=d+396|0;e=c[o>>2]|0;if((e|0)!=0?(L9l(55,d,e),r=d+488|0,(c[r>>2]|0)!=0):0){if(!(a[d+576>>0]|0)){e=c[195306]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195306]|0}if(a[(c[e+80>>2]|0)+1>>0]|0){e=c[o>>2]|0;h=ea(g[e+36>>2]);if(!(h==ea(0.0)))g[d+496>>2]=h}else{h=ea(y1l(68,d));e=c[o>>2]|0;g[d+496>>2]=ea(h+ea(g[e+36>>2]))}e=e+44|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];Jok(j,0,0);c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];if(Hsk(0,l,n,0)|0?(f=(c[r>>2]|0)+72|0,c[k>>2]=c[f>>2],c[k+4>>2]=c[f+4>>2],c[k+8>>2]=c[f+8>>2],c[k+12>>2]=c[f+12>>2],Jok(m,0,0),c[l>>2]=c[k>>2],c[l+4>>2]=c[k+4>>2],c[l+8>>2]=c[k+8>>2],c[l+12>>2]=c[k+12>>2],c[n>>2]=c[m>>2],c[n+4>>2]=c[m+4>>2],c[n+8>>2]=c[m+8>>2],c[n+12>>2]=c[m+12>>2],Hsk(0,l,n,0)|0):0){e=c[195292]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195292]|0}if((c[(c[e+80>>2]|0)+4>>2]&3|0)==3){e=c[195306]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195306]|0}if(a[(c[e+80>>2]|0)+13>>0]|0){e=O8l(c[194391]|0,5)|0;Z$l(e,c[199738]|0);c[e+16>>2]=c[199738];f=c[d+208>>2]|0;Z$l(e,f);c[e+20>>2]=f;Z$l(e,c[199742]|0);c[e+24>>2]=c[199742];f=c[(c[r>>2]|0)+44>>2]|0;Z$l(e,f);c[e+28>>2]=f;Z$l(e,c[197207]|0);c[e+32>>2]=c[197207];f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=wfi(0,e,0)|0;f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);pck(0,e,0)}}}}else{h=ea(y1l(68,d));g[d+496>>2]=ea(h+ea(g[(c[o>>2]|0)+36>>2]))}e=c[o>>2]|0;if(!(a[d+472>>0]|0))Fum(d+540|0,e+44|0,16)|0;else{Jok(p,0,0);m=e+44|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[m+12>>2]=c[p+12>>2];Fum(d+540|0,(c[r>>2]|0)+72|0,16)|0}a[d+116>>0]=1}i=q;return}function LAh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;if(!(a[1667700]|0)){g=nI(1036)|0;c[195346]=g;a[1667700]=1}else g=c[195346]|0;g=hJ(g)|0;MAh(g,e,0);j=b+396|0;c[j>>2]=g;if((f|0)!=0?(h=c[f+28>>2]|0,(h|0)!=0):0){c[g+8>>2]=c[h+8>>2];c[g+36>>2]=c[h+64>>2]}M9l(56,b,d,e,g);g=b+488|0;h=c[g>>2]|0;do if(h){e=a[h+91>>0]|0;a[b+472>>0]=e;if(e<<24>>24){f=c[j>>2]|0;Jok(k,0,0);f=f+44|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];Fum(b+540|0,(c[g>>2]|0)+72|0,16)|0;break}g=c[f+28>>2]|0;if(g)Fum(b+540|0,g+32|0,16)|0}while(0);i=l;return}function MAh(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0;j=i;i=i+16|0;h=j;if(!(a[1667701]|0)){f=nI(1035)|0;c[195345]=f;a[1667701]=1}else f=c[195345]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195345]|0}l=d+8|0;c[l>>2]=c[c[f+80>>2]>>2];a[d+12>>0]=0;k=d+16|0;g[d+32>>2]=ea(0.0);f=d+36|0;g[f>>2]=ea(0.0);a[d+40>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;b[k+12>>1]=0;a[d+41>>0]=1;a[d+42>>0]=0;Jok(h,0,0);k=d+44|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];a[d+60>>0]=0;a[d+61>>0]=0;g[d+72>>2]=ea(0.0);c[d+76>>2]=0;c[d+20>>2]=c[e+44>>2];c[d+24>>2]=c[e+36>>2];c[l>>2]=c[e+60>>2];a[d+29>>0]=1;Fum(k|0,e+72|0,16)|0;c[f>>2]=c[e+120>>2];i=j;return}function NAh(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=dp,m=dp,n=0,o=dp,p=dp,q=dp,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+64|0;y=B+8|0;z=B+36|0;w=B+16|0;x=B;if(!(a[1667702]|0)){c[195283]=nI(971)|0;c[195306]=nI(994)|0;c[194391]=nI(32)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[195346]=nI(1036)|0;c[195351]=nI(1041)|0;c[196136]=pI(-2147483452)|0;c[196137]=pI(-2147483451)|0;c[196138]=pI(-2147483450)|0;c[196139]=pI(-2147483449)|0;c[196140]=pI(-2147483448)|0;c[199743]=RI(2758)|0;c[199744]=RI(2759)|0;c[199745]=RI(2760)|0;c[199746]=RI(2761)|0;c[199747]=RI(2762)|0;c[199748]=RI(2763)|0;c[199749]=RI(2764)|0;a[1667702]=1}u=y;c[u>>2]=0;c[u+4>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;do if(f){if(!(a[f+64>>0]|0)){c[d+484>>2]=e;c[d+488>>2]=f}else{u=f+16|0;j=c[u>>2]|0;k=c[195283]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);j=Duh(0,j,0,0)|0;t=d+488|0;c[t>>2]=j;if(!j){j=c[195306]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);k=c[195306]|0}else k=j;j=c[k+80>>2]|0;if(!(a[j+12>>0]|0)){if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0){gK(k);j=c[(c[195306]|0)+80>>2]|0}if(!(a[j+13>>0]|0))break;k=O8l(c[194391]|0,5)|0;Z$l(k,c[199743]|0);c[k+16>>2]=c[199743];j=c[d+208>>2]|0;Z$l(k,j);c[k+20>>2]=j;Z$l(k,c[199744]|0);c[k+24>>2]=c[199744];j=c[u>>2]|0;Z$l(k,j);c[k+28>>2]=j;Z$l(k,c[199747]|0);c[k+32>>2]=c[199747];j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);j=wfi(0,k,0)|0;k=c[195168]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);pck(0,j,0);break}s=h+20|0;j=c[s>>2]|0;l=ea(g[h+24>>2]);k=(a[h+60>>0]|0)!=0;n=(a[h+61>>0]|0)!=0;r=c[195283]|0;if((b[r+172>>1]&256)!=0?(c[r+96>>2]|0)==0:0)gK(r);j=Euh(0,j,l,k,n,0,1,0,0)|0;c[t>>2]=j;if(!j){j=c[195306]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);j=c[195306]|0}if(!(a[(c[j+80>>2]|0)+13>>0]|0))break;k=O8l(c[194391]|0,7)|0;Z$l(k,c[199743]|0);c[k+16>>2]=c[199743];j=c[d+208>>2]|0;Z$l(k,j);c[k+20>>2]=j;Z$l(k,c[199744]|0);c[k+24>>2]=c[199744];j=c[s>>2]|0;Z$l(k,j);c[k+28>>2]=j;Z$l(k,c[199745]|0);c[k+32>>2]=c[199745];j=c[u>>2]|0;Z$l(k,j);c[k+36>>2]=j;Z$l(k,c[199746]|0);c[k+40>>2]=c[199746];j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);j=wfi(0,k,0)|0;k=c[195168]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);pck(0,j,0);break}}c[d+484>>2]=c[j+24>>2];k=hJ(c[195346]|0)|0;MAh(k,j,0);c[k+8>>2]=c[h+8>>2];j=c[195306]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);j=c[195306]|0}if(!(a[(c[j+80>>2]|0)+1>>0]|0))c[k+36>>2]=c[h+36>>2];c[d+396>>2]=k}c[d+392>>2]=c[f+60>>2];j=d+524|0;if(a[j>>0]|0){a[j>>0]=0;huh(d,c[f+52>>2]|0,0)}u=d+488|0;s9l(57,d,c[u>>2]|0);do if(!(a[d+576>>0]|0)){s=d+492|0;g[s>>2]=ea(1.0);j=c[u>>2]|0;l=ea(g[j+56>>2]);if(!(l<=ea(0.0)))g[s>>2]=l;else{a:do if(z6l(28,c[j+28>>2]|0,32)|0){k=N9l(25,c[(c[u>>2]|0)+28>>2]|0,32)|0;if(k){j=c[k+40>>2]|0;do if((j|0)>-1){n=OAh(e,j,0)|0;l=ea(g[k+16>>2]);j=l==ea(0.0);if(!n)if(j)break a;else break;if(j){g[s>>2]=ea(a6j(n+28|0,0));break a}else{g[s>>2]=l;break a}}else{l=ea(g[k+16>>2]);if(l==ea(0.0))break a}while(0);g[s>>2]=l}}else{j=c[195306]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);j=c[195306]|0}if(a[(c[j+80>>2]|0)+13>>0]|0){j=c[(c[u>>2]|0)+16>>2]|0;k=c[194371]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);j=tfi(0,c[199748]|0,j,c[199749]|0,0)|0;k=c[195168]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);pck(0,j,0)}}while(0);j=c[u>>2]|0;c[j+56>>2]=c[s>>2]}t=d+396|0;l=ea(g[(c[t>>2]|0)+24>>2]);if(!(l>ea(0.0)))l=ea(g[j+36>>2]);p=ea(l+ea(2.0));s=d+496|0;g[s>>2]=p;g[d+500>>2]=ea(p*ea(.5));j=c[195306]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);j=c[195306]|0}k=c[t>>2]|0;if(a[(c[j+80>>2]|0)+1>>0]|0)c[k+36>>2]=c[s>>2];c[k+16>>2]=c[f+16>>2];n=e+40|0;if(e){k=c[n>>2]|0;j=c[195351]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);j=c[195351]|0}if((k|0)<(c[(c[j+80>>2]|0)+16>>2]|0))v=86}else v=86;if((v|0)==86?(c[n>>2]|0)!=0:0){g[d+556>>2]=ea(0.0);c[d+560>>2]=c[s>>2];A=t;break}j=c[u>>2]|0;l=ea(g[j+108>>2]);m=ea(g[j+112>>2]);if(l!=m){g[d+556>>2]=l;g[d+560>>2]=m;A=t;break}r=d+556|0;c[r>>2]=c[s>>2];s=d+560|0;g[s>>2]=ea(0.0);WTg(w,c[j+28>>2]|0,c[196136]|0);c[z>>2]=c[w>>2];c[z+4>>2]=c[w+4>>2];c[z+8>>2]=c[w+8>>2];c[z+12>>2]=c[w+12>>2];c[z+16>>2]=c[w+16>>2];m=ea(0.0);l=ea(0.0);j=0;b:while(1){while(1){if(!(HUg(z,c[196139]|0)|0))break b;IUg(x,z,c[196137]|0);v=x;w=c[v+4>>2]|0;k=y;c[k>>2]=c[v>>2];c[k+4>>2]=w;k=fUg(y,c[196138]|0)|0;if(!(O9l(62,d,k)|0))continue;if(c[k+60>>2]|0)break}p=ea(g[(c[u>>2]|0)+68>>2]);o=ea(g[k+12>>2]);o=ea(o+ea(g[k+28>>2]));q=ea(p*o);o=ea(p*ea(o+ea(g[k+20>>2])));p=ea(g[r>>2]);if(q>2]=q;if(!(q>2]=ea(0.0);p=ea(0.0)}}q=ea(g[s>>2]);if(!(o>q))o=q;else g[s>>2]=o;m=ea(m+p);l=ea(l+o);j=j+1|0}OUg(z,c[196140]|0);if(1|0==0){p=ea(j|0);o=ea(m/p);g[r>>2]=o;p=ea(l/p);g[s>>2]=p;A=c[u>>2]|0;g[A+108>>2]=o;g[A+112>>2]=p;A=t;break}else U8l(0)}else A=d+396|0;while(0);j=(c[A>>2]|0)+32|0;if(ea(g[j>>2])<=ea(0.0))c[j>>2]=c[f+40>>2];j=c[195306]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);j=c[195306]|0}k=c[(c[j+80>>2]|0)+8>>2]|0;if((k|0)>=1){l=ea(g[(c[u>>2]|0)+36>>2]);if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);j=c[(c[(c[195306]|0)+80>>2]|0)+8>>2]|0}else j=k;if(l<=ea(j|0)){c[d+580>>2]=1;g0l(33,d)}}}while(0);i=B;return}function OAh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(a[1667703]|0)){c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[195284]=nI(972)|0;c[199755]=RI(2770)|0;a[1667703]=1}f=d+24|0;if(o2l(28,c[f>>2]|0,e)|0){d=i9l(25,c[f>>2]|0,e)|0;if(!(_8l(d,c[195284]|0)|0))f=0;else{f=i9l(25,c[f>>2]|0,e)|0;f=h9l(f,c[195284]|0)|0}}else{c[g>>2]=e;f=gJ(c[194368]|0,g)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);f=rfi(0,c[199755]|0,f,0)|0;g=c[195168]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);pck(0,f,0);f=0}i=h;return f|0}function PAh(a,b,c){a=a|0;b=b|0;c=c|0;return}function QAh(d,e){d=d|0;e=e|0;var f=dp,h=0,j=0,k=0,l=dp,m=0,n=0,o=0,p=0;o=i;i=i+32|0;k=o+16|0;j=o;if(!(a[1667704]|0)){c[195348]=nI(1038)|0;c[195306]=nI(994)|0;c[195160]=nI(839)|0;c[195352]=nI(1042)|0;c[195283]=nI(971)|0;c[195345]=nI(1035)|0;c[196141]=pI(-2147483447)|0;a[1667704]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;bth(wth(d,0)|0,0);h=c[d+400>>2]|0;e=c[195348]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195348]|0}if((h|0)==(c[(c[e+80>>2]|0)+8>>2]|0)){h=wth(d,0)|0;e=c[195306]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195306]|0}m=c[(c[e+80>>2]|0)+28>>2]|0;S8l(c[195160]|0,j);f=ea(y1l(27,d));l=ea(y1l(29,d));c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];eth(h,m,k,ea(0.0),ea(0.0),f,l,0)|0}if(!(a[d+437>>0]|0))c[d+456>>2]=1;else{h=d+512|0;e=c[h>>2]|0;if(!e){e=hJ(c[195352]|0)|0;UVg(e,c[196141]|0);c[h>>2]=e}g0l(20,e);c[d+456>>2]=0}e=c[d+440>>2]|0;if(e)trh(e,0,0);e=d+473|0;if(!(a[e>>0]|0)){l=ea(y1l(27,d));m=a[e>>0]|0;e=d+516|0;g[e>>2]=l;if(!(m<<24>>24))f=ea(y1l(29,d));else p=21}else{e=d+516|0;c[e>>2]=c[d+476>>2];p=21}if((p|0)==21)f=ea(g[d+480>>2]);k=d+520|0;g[k>>2]=f;h=c[195306]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195306]|0}j=c[h+80>>2]|0;f=ea(g[e>>2]);if(!(a[j+1>>0]|0)){if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[(c[195306]|0)+80>>2]|0}else h=j;f=ea(f-ea(ea(g[h+16>>2])*ea(2.0)));g[e>>2]=f}do if(!(f>2])>2]|0;if(!(a[(c[n>>2]|0)+40>>0]|0)){P9l(59,d,e,1);break}P9l(59,d,e,0);l=ea(y1l(58,d));j=c[n>>2]|0;e=c[j+20>>2]|0;f=ea(g[j+24>>2]);h=(a[j+60>>0]|0)!=0;j=(a[j+61>>0]|0)!=0;k=c[195283]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);k=Euh(0,e,ea(l*f),h,j,0,1,0,0)|0;if((k|0)!=(c[m>>2]|0)){P9l(59,d,k,0);l=ea(y1l(58,d))}if(l>2]|0)+8>>2]|0;e=c[195345]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195345]|0}j=c[e+80>>2]|0;if((h|0)==(c[j+4>>2]|0)){h=c[n>>2]|0;do if(!(b[e+172>>1]&256))e=j;else{if(c[e+96>>2]|0){e=j;break}gK(e);e=c[(c[195345]|0)+80>>2]|0}while(0);c[h+8>>2]=c[e>>2];P9l(59,d,k,0);c[(c[n>>2]|0)+8>>2]=c[(c[(c[195345]|0)+80>>2]|0)+4>>2]}}erh(d,l,0);grh(d,l,0)}else p=33;while(0);if((p|0)==33)bth(wth(c[d+536>>2]|0,0)|0,0);i=o;return}function RAh(d,e){d=d|0;e=e|0;var f=dp,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;if(!(a[1667705]|0)){c[195267]=nI(954)|0;a[1667705]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;h=wth(c[d+536>>2]|0,0)|0;e=c[195267]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195267]|0}lth(h,c[e+80>>2]|0,0);Fum(j|0,c[(c[195267]|0)+80>>2]|0,16)|0;f=ea(a6j(j,0));h=d+516|0;do if(f>ea(g[h>>2])){f=ea(c6j(j,0));e=!(f>ea(g[d+520>>2]));f=ea(a6j(j,0));if(!e)if(!(fea(g[h>>2])){f=ea(c6j(j,0));e=d+520|0;if(f<=ea(g[e>>2])){f=ea(g[h>>2]);f=ea(f/ea(a6j(j,0)));break}}else e=d+520|0;f=ea(c6j(j,0));if(f>ea(g[e>>2])?(f=ea(a6j(j,0)),f<=ea(g[h>>2])):0){f=ea(g[e>>2]);f=ea(f/ea(c6j(j,0)))}else f=ea(1.0)}while(0);i=l;return ea(f)}function SAh(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=dp,l=0,m=dp,n=dp,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=dp;D=i;i=i+32|0;A=D+16|0;B=D;if(!(a[1667706]|0)){c[195306]=nI(994)|0;c[195348]=nI(1038)|0;c[195160]=nI(839)|0;c[195345]=nI(1035)|0;a[1667706]=1};c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;l=d+536|0;bth(wth(c[l>>2]|0,0)|0,0);a[d+568>>0]=1;if(e){C=d+396|0;j=a[(c[C>>2]|0)+41>>0]|0;h=c[195306]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195306]|0}e=c[h+80>>2]|0;if(!(a[e+1>>0]|0)){if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195306]|0;e=c[h+80>>2]|0}k=ea(g[e+20>>2])}else k=ea(0.0);z=d+504|0;g[z>>2]=k;if(j<<24>>24)a[(c[C>>2]|0)+42>>0]=1;r=d+437|0;y=(a[r>>0]|0)!=0;o=j<<24>>24!=0&y;if(y)a[d+569>>0]=(c[d+412>>2]|0)==0&1;q=d+570|0;a[q>>0]=1;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195306]|0}e=c[h+80>>2]|0;if(!(a[e+1>>0]|0)){j=c[l>>2]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[(c[195306]|0)+80>>2]|0}else h=e;Yqh(j,ea(g[h+16>>2]),0)}g0l(61,d);c[d+572>>2]=-1;y=d+384|0;t=d+496|0;u=d+520|0;v=d+500|0;s=f^1;w=d+516|0;l=d+492|0;p=d+569|0;a:do if((j8h(c[y>>2]|0,0)|0)>0){f=o^1;k=ea(0.0);h=0;while(1){E=ea(g[z>>2]);m=ea(g[t>>2]);n=ea(g[u>>2]);if(!(!(ea(E+m)>ea(n+ea(g[v>>2])))|s)?(a[(c[C>>2]|0)+42>>0]|0)==1:0){a[q>>0]=0;a[p>>0]=0}j=k8h(c[y>>2]|0,h,0)|0;e=a[r>>0]|0;j=j<<16>>16!=10|e<<24>>24!=0?j:32;switch(j<<16>>16){case 9:{k=ea(k+ea(ea(g[l>>2])*ea(4.0)));break}case 32:{k=ea(k+ea(g[l>>2]));break}case 10:{if(e<<24>>24==1)k=ea(Q9l(60,d,k));else x=33;break}default:x=33}b:do if((x|0)==33){x=0;e=a[(c[C>>2]|0)+42>>0]|0;if(e<<24>>24==1&f){n=ea(R9l(63,d,k,j,h,0));if(!(n>2])))break;k=ea(R9l(63,d,k,j,h,1));break}if(!(e<<24>>24)){k=ea(R9l(63,d,k,j,h,1));break}c:do if((h|0)<(j8h(c[y>>2]|0,0)|0)){m=ea(0.0);o=h;while(1){j=k8h(c[y>>2]|0,o,0)|0;j=j<<16>>16==10&(a[r>>0]|0)==0?32:j;switch(j<<16>>16){case 10:case 32:break c;default:{}}e=c[195306]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e);e=c[195306]|0}while(0);if((a[(c[e+80>>2]|0)+1>>0]|0)==0?m>ea(g[w>>2]):0)break c;m=ea(m+ea(ea(R9l(63,d,k,j,h,0))-k));o=o+1|0;if((o|0)>=(j8h(c[y>>2]|0,0)|0))break c}}else m=ea(0.0);while(0);n=ea(g[w>>2]);if(!(m>n)){if(ea(k+m)>n&n>ea(0.0))k=ea(Q9l(60,d,k));E=ea(g[z>>2]);m=ea(g[t>>2]);n=ea(g[u>>2]);if(!(!(ea(E+m)>ea(n+ea(g[v>>2])))|s)?(a[(c[C>>2]|0)+42>>0]|0)==1:0)break a;if((h|0)>=(j8h(c[y>>2]|0,0)|0))break;d:while(1){e=k8h(c[y>>2]|0,h,0)|0;e=e<<16>>16==10&(a[r>>0]|0)==0?32:e;switch(e<<16>>16){case 10:{x=76;break d}case 32:{x=75;break d}default:{}}k=ea(R9l(63,d,k,e,h,1));h=h+1|0;if((h|0)>=(j8h(c[y>>2]|0,0)|0))break b}if((x|0)==75){x=0;k=ea(k+ea(g[l>>2]));break}else if((x|0)==76){x=0;k=ea(Q9l(60,d,ea(k+ea(g[l>>2]))));break}}e=c[195306]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e);e=c[195306]|0}while(0);j=c[e+80>>2]|0;if(a[j+1>>0]|0){if((h|0)>=(j8h(c[y>>2]|0,0)|0))break;e:while(1){e=k8h(c[y>>2]|0,h,0)|0;e=e<<16>>16==10&(a[r>>0]|0)==0?32:e;switch(e<<16>>16){case 32:{x=64;break e}case 10:{x=65;break e}default:{}}m=ea(R9l(63,d,k,e,h,0));if(!(m>ea(g[w>>2])))k=ea(R9l(63,d,k,e,h,1));else k=m;h=h+1|0;if((h|0)>=(j8h(c[y>>2]|0,0)|0))break b}if((x|0)==64){x=0;k=ea(k+ea(g[l>>2]));break}else if((x|0)==65){x=0;k=ea(Q9l(60,d,ea(k+ea(g[l>>2]))));break}}do if(!(b[e+172>>1]&256))e=j;else{if(c[e+96>>2]|0){e=j;break}gK(e);e=c[(c[195306]|0)+80>>2]|0}while(0);if(k>ea(g[e+16>>2]))k=ea(Q9l(60,d,k));if((h|0)>=(j8h(c[y>>2]|0,0)|0))break;f:while(1){e=k8h(c[y>>2]|0,h,0)|0;e=e<<16>>16==10&(a[r>>0]|0)==0?32:e;switch(e<<16>>16){case 10:{x=58;break f}case 32:{x=57;break f}default:{}}n=ea(R9l(63,d,k,e,h,0));if(!(n>ea(g[w>>2])))k=ea(R9l(63,d,k,e,h,1));else k=ea(R9l(63,d,ea(Q9l(60,d,k)),e,h,1));h=h+1|0;if((h|0)>=(j8h(c[y>>2]|0,0)|0))break b}if((x|0)==57){x=0;k=ea(k+ea(g[l>>2]));break}else if((x|0)==58){x=0;k=ea(Q9l(60,d,ea(k+ea(g[l>>2]))));break}}while(0);h=h+1|0;if((h|0)>=(j8h(c[y>>2]|0,0)|0))break a}}else k=ea(0.0);while(0);l=c[d+400>>2]|0;h=c[195348]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195348]|0}o=d+440|0;e=c[o>>2]|0;j=(e|0)==0;do if((l|0)==(c[(c[h+80>>2]|0)+8>>2]|0)){if(!j){trh(e,(a[d+424>>0]|0)!=0,0);Yqh(c[o>>2]|0,k,0);_qh(c[o>>2]|0,ea(g[z>>2]),0);j=d+528|0;h=c[j>>2]|0;if(h){bth(wth(h,0)|0,0);e=wth(c[j>>2]|0,0)|0;h=c[195306]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195306]|0}x=c[(c[h+80>>2]|0)+24>>2]|0;S8l(c[195160]|0,B);m=ea(g[d+556>>2]);n=ea(ea(g[d+560>>2])-m);c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2];eth(e,x,A,ea(0.0),m,ea(2.0),n,0)|0;B=c[j>>2]|0;x=d+540|0;c[A>>2]=c[x>>2];c[A+4>>2]=c[x+4>>2];c[A+8>>2]=c[x+8>>2];c[A+12>>2]=c[x+12>>2];Irh(B,A,0)}E=ea(g[z>>2]);m=ea(g[t>>2]);n=ea(g[u>>2]);if(!(!(ea(E+m)>ea(n+ea(g[v>>2])))|s)?(a[(c[C>>2]|0)+42>>0]|0)!=0:0)x=95;else x=94;if((x|0)==94?k>ea(g[w>>2]):0)x=95;if((x|0)==95)trh(c[o>>2]|0,0,0);e=c[(c[C>>2]|0)+8>>2]|0;h=c[195345]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);j=c[195345]|0}else j=h;h=c[j+80>>2]|0;if((e|0)==(c[h+4>>2]|0)){if((j8h(c[y>>2]|0,0)|0)!=0?(V$l(17,c[d+508>>2]|0)|0)!=0:0)break;C=c[o>>2]|0;n=ea(g[(c[C+40>>2]|0)+24>>2]);Yqh(C,ea(n+ea(ea(g[w>>2])*ea(.5))),0);break}e=c[(c[C>>2]|0)+8>>2]|0;do if(b[j+172>>1]&256){if(c[j+96>>2]|0)break;gK(j);h=c[(c[195345]|0)+80>>2]|0}while(0);if((e|0)==(c[h+8>>2]|0)){if((j8h(c[y>>2]|0,0)|0)!=0?(V$l(17,c[d+508>>2]|0)|0)!=0:0)break;C=c[o>>2]|0;n=ea(g[(c[C+40>>2]|0)+24>>2]);Yqh(C,ea(n+ea(g[w>>2])),0)}}}else if(!j)trh(e,0,0);while(0);h=c[d+508>>2]|0;if((h|0)!=0?(V$l(17,h)|0)>=1:0)ea(Q9l(60,d,k))}i=D;return}function TAh(d,e,f){d=d|0;e=ea(e);f=f|0;var h=0,i=0,j=dp,k=dp,l=0,m=dp,n=0;if(!(a[1667707]|0)){c[195345]=nI(1035)|0;c[195156]=nI(835)|0;c[195306]=nI(994)|0;a[1667707]=1}a[d+568>>0]=1;do if(a[d+437>>0]|0){h=d+504|0;A1l(19,c[d+512>>2]|0,ea(g[h>>2]));f=d+456|0;n=(c[f>>2]|0)+1|0;c[f>>2]=n;f=d+569|0;i=a[f>>0]|0;if((n|0)<(c[d+412>>2]|0)){a[f>>0]=0;e=ea(0.0);break}if(!(a[d+570>>0]|0))f=i;else{a[f>>0]=1;f=1}if(i<<24>>24==1&f<<24>>24!=0){e=ea(g[h>>2]);g[h>>2]=ea(e+ea(g[d+496>>2]));e=ea(0.0)}else e=ea(0.0)}while(0);n=d+508|0;if((V$l(17,c[n>>2]|0)|0)>0){j=ea(0.0);f=0;do{k=ea(g[(S9l(28,c[n>>2]|0,f)|0)+68>>2]);k=ea(k+ea(g[(S9l(28,c[n>>2]|0,f)|0)+40>>2]));j=k>j?k:j;f=f+1|0}while((f|0)<(V$l(17,c[n>>2]|0)|0))}else j=ea(0.0);h=d+396|0;i=c[(c[h>>2]|0)+8>>2]|0;f=c[195345]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);l=c[195345]|0}else l=f;f=c[l+80>>2]|0;if((i|0)!=(c[f+4>>2]|0)){h=c[(c[h>>2]|0)+8>>2]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0){gK(l);f=c[(c[195345]|0)+80>>2]|0}if((h|0)==(c[f+8>>2]|0)){l=d+516|0;j=ea(ea(g[l>>2])-j);if(!(j==ea(0.0))){if((c[d+580>>2]|0)==1){f=c[195156]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);j=ea(T9l(j))}if((V$l(17,c[n>>2]|0)|0)>0){f=0;k=ea(0.0);do{i=(S9l(28,c[n>>2]|0,f)|0)+68|0;g[i>>2]=ea(j+ea(g[i>>2]));m=ea(g[(S9l(28,c[n>>2]|0,f)|0)+68>>2]);m=ea(m+ea(g[(S9l(28,c[n>>2]|0,f)|0)+40>>2]));k=m>k?m:k;f=f+1|0}while((f|0)<(V$l(17,c[n>>2]|0)|0))}else k=ea(0.0)}else k=ea(0.0);i=d+440|0;h=c[i>>2]|0;if((h|0)!=0?(a[h+68>>0]|0)!=0:0){m=ea(g[l>>2]);f=c[195306]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195306]|0;h=c[i>>2]|0}j=ea(g[(c[f+80>>2]|0)+16>>2]);Yqh(h,k,0);h=c[i>>2]|0;if(!(a[h+68>>0]|0))f=0;else{k=ea(m+j);f=ea(g[(c[h+40>>2]|0)+24>>2])>2]|0,0)|0,0)}}else{i=d+516|0;j=ea(ea(ea(g[i>>2])-j)*ea(.5));if((c[d+580>>2]|0)==1){f=c[195156]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);j=ea(T9l(j))}if(!(j==ea(0.0))?(V$l(17,c[n>>2]|0)|0)>0:0){f=0;do{l=(S9l(28,c[n>>2]|0,f)|0)+68|0;g[l>>2]=ea(j+ea(g[l>>2]));f=f+1|0}while((f|0)<(V$l(17,c[n>>2]|0)|0))}f=d+440|0;h=c[f>>2]|0;if((h|0)!=0?(a[h+68>>0]|0)!=0:0){Yqh(h,ea(j+ea(g[(c[h+40>>2]|0)+24>>2])),0);h=c[f>>2]|0;if(!(a[h+68>>0]|0))f=0;else{k=ea(g[(c[h+40>>2]|0)+24>>2]);f=k>2])}trh(h,f,0)}g0l(61,d);jth(wth(c[d+536>>2]|0,0)|0,0)}return ea(e)}function UAh(b,d){b=b|0;d=d|0;if(!(a[1667708]|0)){c[195353]=nI(1043)|0;c[196142]=pI(-2147483446)|0;a[1667708]=1}d=hJ(c[195353]|0)|0;uog(d,c[196142]|0);c[b+508>>2]=d;return}function VAh(d,e,f){d=d|0;e=e|0;f=f|0;var h=dp,j=dp,k=0,l=0,m=0,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=dp,C=dp;A=i;i=i+112|0;w=A+96|0;r=A;s=A+88|0;p=A+16|0;t=A+24|0;u=A+32|0;q=A+8|0;v=A+48|0;x=A+40|0;y=A+64|0;z=A+72|0;if(!(a[1667709]|0)){c[195285]=nI(973)|0;c[195277]=nI(965)|0;a[1667709]=1}f=c[e+40>>2]|0;do if((f|0)>-1?(l=e+60|0,(c[l>>2]|0)==0):0){k=d+484|0;f=OAh(c[k>>2]|0,f,0)|0;if(f){m=f+88|0;if(Xdk(0,c[m>>2]|0,0,0)|0?(o=c[k>>2]|0,d=U9l(2,c[195285]|0,c[o+44>>2]|0,d,o,c[d+488>>2]|0,e,f)|0,c[m>>2]=d,Xdk(0,d,0,0)|0):0){f=0;break}c[l>>2]=f;n=f+80|0;o=c[n>>2]|0;if(!o){l=c[m>>2]|0;f=f+28|0;h=ea(Y5j(f,0));j=ea(_5j(f,0));k=r;c[k>>2]=0;c[k+4>>2]=0;r4j(r,h,j,0);k=c[195277]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);y=r;x=c[y+4>>2]|0;z=p;c[z>>2]=c[y>>2];c[z+4>>2]=x;c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];Yth(s,0,l,w,0);C=ea(g[s>>2]);B=ea(g[s+4>>2]);z=c[m>>2]|0;j=ea(a6j(f,0));h=ea(c6j(f,0));x=t;c[x>>2]=0;c[x+4>>2]=0;r4j(t,j,h,0);x=t;y=c[x+4>>2]|0;f=q;c[f>>2]=c[x>>2];c[f+4>>2]=y;c[w>>2]=c[q>>2];c[w+4>>2]=c[q+4>>2];Yth(u,0,z,w,0);h=ea(g[u>>2]);j=ea(g[u+4>>2]);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;T1j(v,C,B,h,j,0);f=e+44|0;c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];c[f+12>>2]=c[v+12>>2];f=1;break}else{d=f+84|0;l=c[d>>2]|0;f=f+28|0;h=ea(Y5j(f,0));j=ea(_5j(f,0));k=c[195277]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);WAh(x,0,o,l,h,j,0);h=ea(g[x>>2]);j=ea(g[x+4>>2]);w=c[n>>2]|0;x=c[d>>2]|0;B=ea(a6j(f,0));WAh(y,0,w,x,B,ea(c6j(f,0)),0);B=ea(g[y>>2]);C=ea(g[y+4>>2]);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;T1j(z,h,j,B,C,0);f=e+44|0;c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[f+12>>2]=c[z+12>>2];f=1;break}}else f=0}else f=1;while(0);i=A;return f|0}function WAh(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=ea(i);j=ea(j);k=k|0;if(!(a[1667710]|0)){e=nI(965)|0;c[195277]=e;a[1667710]=1}else e=c[195277]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195277]|0}i=ea(i/ea(f|0));k=c[e+80>>2]|0;g[k+52>>2]=i;g[k+56>>2]=ea(j/ea(h|0));k=k+52|0;f=c[k+4>>2]|0;h=d;c[h>>2]=c[k>>2];c[h+4>>2]=f;return}function XAh(d,e,f,h,j,k){d=d|0;e=ea(e);f=f|0;h=h|0;j=j|0;k=k|0;var l=dp,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=dp,u=0,v=0,w=0,x=0,y=0,z=dp,A=0,B=0,C=0,D=dp,E=dp,F=dp;C=i;i=i+48|0;v=C+24|0;u=C;o=C+42|0;q=C+16|0;w=C+40|0;if(!(a[1667711]|0)){c[195292]=nI(979)|0;c[195306]=nI(994)|0;c[194379]=nI(19)|0;c[194369]=nI(9)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[195351]=nI(1041)|0;c[195156]=nI(835)|0;c[196143]=pI(-2147483445)|0;c[199750]=RI(2765)|0;c[199751]=RI(2766)|0;c[199283]=RI(2294)|0;c[199752]=RI(2767)|0;c[197207]=RI(198)|0;a[1667711]=1};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;A=d+396|0;if(!(a[(c[A>>2]|0)+42>>0]|0))k=1;else k=!(ea(g[d+516>>2])>0]|0)!=0&j&(k|0)!=0;s=d+488|0;j=c[s>>2]|0;z=ea(g[j+68>>2]);m=d+564|0;t=ea(g[m>>2]);if(!(a[d+464>>0]|0)){x=f;k=j}else{k=c[195292]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0){gK(k);j=c[s>>2]|0;k=c[195292]|0}x=b[c[k+80>>2]>>1]|0;k=j}a:do if(z6l(28,c[k+28>>2]|0,x)|0?(y=N9l(25,c[(c[s>>2]|0)+28>>2]|0,x)|0,(y|0)!=0):0){if(O9l(62,d,y)|0?(n=y+60|0,p=c[n>>2]|0,(p|0)!=0):0){k=p;q=n}else B=32;do if((B|0)==32){k=c[y+40>>2]|0;if((k|0)>-1?(OAh(c[d+484>>2]|0,k,0)|0)!=0:0){f=y+60|0;k=c[f>>2]|0;if(!k)break a;else{q=f;break}}e=ea(ea(g[(c[s>>2]|0)+56>>2])+e);break a}while(0);f=d+568|0;if(a[f>>0]|0){c[m>>2]=c[y+24>>2];a[f>>0]=0}f=y+44|0;c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];f=c[k+88>>2]|0;j=c[(c[d+484>>2]|0)+40>>2]|0;k=c[195351]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0){gK(k);k=c[195351]|0}if((j|0)<(c[(c[k+80>>2]|0)+20>>2]|0))l=e;else l=ea(ea(g[y+32>>2])+e);if((h|0)>=1)l=ea(l+ea(pzh(y,k8h(c[d+384>>2]|0,h+-1|0,0)|0,0)));b:do if(r){D=ea(z*ea(g[y+12>>2]));D=ea(D+ea(g[d+504>>2]));c[d+572>>2]=h;p=wth(c[d+536>>2]|0,0)|0;F=ea(a6j((c[q>>2]|0)+28|0,0));E=ea(l-t);l=ea(z*F);t=ea(z*ea(c6j((c[q>>2]|0)+28|0,0)));c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];p=eth(p,f,v,E,D,l,t,0)|0;b[w>>1]=x;c[p+104>>2]=gJ(c[194369]|0,w)|0;f=d+580|0;if((c[f>>2]|0)==1){k=p+68|0;l=ea(g[k>>2]);n=c[195156]|0;if((b[n+172>>1]&256)!=0?(c[n+96>>2]|0)==0:0)gK(n);g[k>>2]=ea(P(ea(l)))}o=d+584|0;k=c[o>>2]|0;do if(!k){Fum(p+84|0,(c[A>>2]|0)+44|0,16)|0;B=62}else{j=p+84|0;if((c[k+12>>2]|0)>0){m=0;n=0;do{do if((c[(wPg(k,m,c[196143]|0)|0)+8>>2]|0)<=(h|0)){if((c[(wPg(c[o>>2]|0,m,c[196143]|0)|0)+12>>2]|0)<(h|0))break;Fum(j|0,(wPg(c[o>>2]|0,m,c[196143]|0)|0)+16|0,16)|0;n=1}while(0);m=m+1|0;k=c[o>>2]|0}while((m|0)<(c[k+12>>2]|0));if(n){c[p+100>>2]=c[f>>2];if(!p)break b;else break}}Fum(j|0,(c[A>>2]|0)+44|0,16)|0;B=62}while(0);if((B|0)==62)c[p+100>>2]=c[f>>2];k=c[d+508>>2]|0;if(k)V9l(19,k,p)}else f=d+580|0;while(0);l=ea(g[y+16>>2]);k=l==ea(0.0);if((c[f>>2]|0)!=1){if(k)l=ea(a6j((c[q>>2]|0)+28|0,0));e=ea(ea(z*l)+e);e=ea(e+ea(g[(c[A>>2]|0)+32>>2]));break}if(k){l=ea(a6j((c[q>>2]|0)+28|0,0));k=c[195156]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);l=ea(T9l(ea(z*l)))}else{k=c[195156]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);l=ea(T9l(ea(z*l)))}l=ea(l+e);e=ea(g[(c[A>>2]|0)+32>>2]);k=c[195156]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);e=ea(l+ea(T9l(e)))}else B=12;while(0);if((B|0)==12){e=ea(ea(g[(c[s>>2]|0)+56>>2])+e);n=x&65535;if(!((x&65535)<14|x<<16>>16==32)){k=c[195306]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0){gK(k);k=c[195306]|0}f=c[k+80>>2]|0;if(a[f>>0]|0){if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0){gK(k);k=c[(c[195306]|0)+80>>2]|0}else k=f;if(a[k+13>>0]|0){m=O8l(c[194379]|0,7)|0;Z$l(m,c[199750]|0);c[m+16>>2]=c[199750];b[o>>1]=x;k=gJ(c[194369]|0,o)|0;Z$l(m,k);c[m+20>>2]=k;Z$l(m,c[199751]|0);c[m+24>>2]=c[199751];c[q>>2]=n;k=gJ(c[194368]|0,q)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);k=jfi(0,c[199283]|0,k,0)|0;Z$l(m,k);c[m+28>>2]=k;Z$l(m,c[199752]|0);c[m+32>>2]=c[199752];k=c[(c[s>>2]|0)+16>>2]|0;Z$l(m,k);c[m+36>>2]=k;Z$l(m,c[197207]|0);c[m+40>>2]=c[197207];k=o9h(0,m,0)|0;f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);pck(0,k,0)}}if(z6l(28,c[(c[s>>2]|0)+28>>2]|0,63)|0)N9l(25,c[(c[s>>2]|0)+28>>2]|0,63)|0}}i=C;return ea(e)}function YAh(b,d){b=b|0;d=d|0;if(!(a[1667712]|0)){d=nI(994)|0;c[195306]=d;a[1667712]=1}else d=c[195306]|0;d=hJ(d)|0;bvh(d,0);a[d+380>>0]=a[b+380>>0]|0;A1l(28,d,ea(y1l(27,b)));A1l(30,d,ea(y1l(29,b)));Dzh(d,ZAh(c[b+396>>2]|0,0)|0,0);M9l(56,d,c[b+484>>2]|0,c[b+488>>2]|0,c[d+396>>2]|0);huh(d,c[b+384>>2]|0,0);return d|0}function ZAh(b,d){b=b|0;d=d|0;if(!(a[1667713]|0)){d=nI(1036)|0;c[195346]=d;a[1667713]=1}else d=c[195346]|0;d=hJ(d)|0;tzh(d,0);c[d+8>>2]=c[b+8>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];a[d+28>>0]=a[b+28>>0]|0;a[d+29>>0]=a[b+29>>0]|0;c[d+32>>2]=c[b+32>>2];a[d+40>>0]=a[b+40>>0]|0;a[d+41>>0]=a[b+41>>0]|0;a[d+42>>0]=a[b+42>>0]|0;Fum(d+44|0,b+44|0,16)|0;a[d+60>>0]=a[b+60>>0]|0;a[d+61>>0]=a[b+61>>0]|0;c[d+64>>2]=c[b+64>>2];c[d+68>>2]=c[b+68>>2];c[d+16>>2]=c[b+16>>2];c[d+76>>2]=c[b+76>>2];c[d+72>>2]=c[b+72>>2];return d|0}function _Ah(a,b){a=a|0;b=b|0;g0l(33,a);return}function $Ah(a,b){a=a|0;b=b|0;g0l(33,a);return}function aBh(b,d){b=b|0;d=d|0;d=c[b+440>>2]|0;if(d)trh(d,(a[b+424>>0]|0)!=0,0);return}function bBh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1667714]|0)){f=nI(1038)|0;c[195348]=f;a[1667714]=1}else f=c[195348]|0;c[d+400>>2]=e;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195348]|0}if((c[(c[f+80>>2]|0)+8>>2]|0)==(e|0))g0l(53,d);else g0l(54,d);g0l(33,d);return e|0}function cBh(a,b){a=a|0;b=b|0;var d=0,e=0;b=a+384|0;d=a+532|0;if((j8h(c[b>>2]|0,0)|0)>0){e=0;do{if((k8h(c[b>>2]|0,e,0)|0)<<16>>16==10)c[d>>2]=(c[d>>2]|0)+1;e=e+1|0}while((e|0)<(j8h(c[b>>2]|0,0)|0))}e=(c[d>>2]|0)+1|0;c[d>>2]=e;c[a+408>>2]=e;c[a+416>>2]=j8h(c[b>>2]|0,0)|0;c[a+584>>2]=0;return}function dBh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1667715]|0)){c[195349]=nI(1039)|0;a[1667715]=1}h=d+440|0;f=c[h>>2]|0;do if(f){if((f|0)==(c[d+528>>2]|0)){g=c[195349]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);eBh(0,f,0);f=c[h>>2]|0;if(!f)break}g=c[f+64>>2]|0;if(g)zsh(g,f,0);c[h>>2]=0}while(0);c[h>>2]=e;if(e){xsh(d,e,0);trh(c[h>>2]|0,0,0)}g0l(33,d);return}function eBh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1667716]|0)){c[195267]=nI(954)|0;c[195333]=nI(1022)|0;c[195173]=nI(852)|0;c[196178]=pI(-2147483410)|0;a[1667716]=1}b=_8l(d,c[195267]|0)|0;do if(!b){if(d){b=c[d>>2]|0;if((b|0)==(c[195333]|0)){b=MDk(d,c[196178]|0)|0;if(!(Wdk(0,b,0)|0))break;g0l(20,c[b+16>>2]|0);break}if((b|0)==(c[195173]|0)?(f=aek(d,0)|0,f=MDk(f,c[196178]|0)|0,Wdk(0,f,0)|0):0)g0l(20,c[f+16>>2]|0)}}else c[b+300>>2]=0;while(0);return}function fBh(a,b,d){a=a|0;b=b|0;d=d|0;a=a+488|0;if(z6l(28,c[(c[a>>2]|0)+28>>2]|0,b)|0)a=N9l(25,c[(c[a>>2]|0)+28>>2]|0,b)|0;else a=0;return a|0}function gBh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667717]|0)){e=nI(1031)|0;c[195354]=e;a[1667717]=1}else e=c[195354]|0;e=hJ(e)|0;W9l(26,c[(c[b+488>>2]|0)+28>>2]|0,d,e);return e|0}function hBh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1667718]|0)){c[195354]=nI(1031)|0;c[195306]=nI(994)|0;c[195168]=nI(847)|0;c[199753]=RI(2768)|0;a[1667718]=1}g=c[195354]|0;if(!(_8l(f,g)|0)){g=c[195306]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195306]|0}if(a[(c[g+80>>2]|0)+13>>0]|0){g=c[195168]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);pck(0,c[199753]|0,0)}}else{d=c[(c[d+488>>2]|0)+28>>2]|0;W9l(26,d,e,h9l(f,g)|0)}return}function iBh(a,b){a=a|0;b=b|0;var d=dp;g0l(33,a);d=ea(g[a+520>>2]);b=~~ea(aa(ea(ea(c[a+456>>2]|0)-ea(d/ea(g[a+496>>2])))));c[a+408>>2]=b;return b|0}function jBh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1667719]|0)){c[195283]=nI(971)|0;c[195306]=nI(994)|0;c[199754]=RI(2769)|0;a[1667719]=1}d=c[195283]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=Puh(0,c[199754]|0,0)|0;f=c[195306]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return kBh(0,e,d,0)|0}function kBh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1667720]|0)){b=nI(978)|0;c[195291]=b;a[1667720]=1}else b=c[195291]|0;f=hJ(b)|0;nzh(f,0);c[f+16>>2]=d;c[f+24>>2]=e;d=c[e+24>>2]|0;X9l(26,d,lBh(e,0)|0,f);return f|0}function lBh(a,b){a=a|0;b=b|0;b=a+24|0;a=0;while(1)if(o2l(28,c[b>>2]|0,a)|0)a=a+1|0;else break;return a|0}function mBh(a,b){a=a|0;b=b|0;c[a+584>>2]=0;return}function nBh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1667721]|0)){c[195355]=nI(1044)|0;c[195356]=nI(1045)|0;c[196144]=pI(-2147483444)|0;c[196145]=pI(-2147483443)|0;a[1667721]=1}h=hJ(c[195355]|0)|0;c[h+8>>2]=d;c[h+12>>2]=e;d=h+16|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[h+32>>2]=0;d=b+584|0;g=c[d>>2]|0;if(!g){g=hJ(c[195356]|0)|0;APg(g,c[196144]|0);c[d>>2]=g}mPg(g,h,c[196145]|0);g0l(33,b);return}function oBh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1667722]|0)){j=nI(11)|0;c[194371]=j;a[1667722]=1}else j=c[194371]|0;f=d+584|0;g=c[f>>2]|0;h=d+384|0;i=c[h>>2]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[h>>2]=sfi(0,i,e,0)|0;xzh(d,0)|0;g0l(32,d);g0l(33,d);c[f>>2]=g;g0l(33,d);return}function pBh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1667723]|0)){c[196143]=pI(-2147483445)|0;c[196146]=pI(-2147483442)|0;c[196147]=pI(-2147483441)|0;a[1667723]=1}g=b+584|0;if((c[g>>2]|0)!=0?(h=j8h(c[b+384>>2]|0,0)|0,i=h+-1|0,j=h+-2|0,e=c[g>>2]|0,(c[e+12>>2]|0)>0):0){f=0;while(1){d=wPg(e,f,c[196143]|0)|0;do if((h|0)>(c[(wPg(c[g>>2]|0,f,c[196143]|0)|0)+8>>2]|0)?(i|0)<=(c[(wPg(c[g>>2]|0,f,c[196143]|0)|0)+12>>2]|0):0)if((i|0)==(c[(wPg(c[g>>2]|0,f,c[196143]|0)|0)+8>>2]|0)){oPg(c[g>>2]|0,f,c[196146]|0);d=0;break}else{c[d+12>>2]=j;xPg(c[g>>2]|0,f,d,c[196147]|0);d=0;break}else k=9;while(0);if((k|0)==9){k=0;d=f+1|0}e=c[g>>2]|0;if((d|0)>=(c[e+12>>2]|0))break;else f=d}}gAh(b,0);return}function qBh(a,b){a=a|0;b=b|0;return c[a+536>>2]|0}function rBh(a,b){a=a|0;b=b|0;return c[a+488>>2]|0}function sBh(a,b){a=a|0;b=b|0;var d=dp;b=c[a+396>>2]|0;if((b|0)!=0?(d=ea(g[b+24>>2]),d>ea(0.0)):0)d=ea(d+ea(g[b+36>>2]));else{b=c[a+488>>2]|0;if(!b)d=ea(0.0);else{d=ea(g[b+36>>2]);d=ea(d+ea(g[b+120>>2]))}}return ea(d)}function tBh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1667724]|0)){c[195306]=nI(994)|0;d=nI(1046)|0;c[195357]=d;a[1667724]=1}else d=c[195357]|0;e=c[(c[195306]|0)+80>>2]|0;a[e>>0]=0;a[e+1>>0]=0;c[e+4>>2]=1;c[e+8>>2]=16;a[e+12>>0]=1;a[e+13>>0]=1;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195357]|0;e=c[(c[195306]|0)+80>>2]|0}f=c[d+80>>2]|0;d=c[f+4>>2]|0;e=e+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;return}function uBh(a,b){a=a|0;b=b|0;return}function vBh(b,d){b=b|0;d=d|0;if(!(a[1667725]|0)){b=nI(1047)|0;c[195358]=b;a[1667725]=1}else b=c[195358]|0;d=c[b+80>>2]|0;c[d>>2]=1;c[d+4>>2]=2;c[d+8>>2]=4;c[d+12>>2]=8;c[d+16>>2]=16;c[d+20>>2]=32;c[d+24>>2]=64;c[d+28>>2]=128;c[d+32>>2]=256;c[d+36>>2]=512;c[d+40>>2]=1;c[d+44>>2]=1;c[d+48>>2]=2;c[d+52>>2]=3;return}function wBh(b,d){b=b|0;d=d|0;if(!(a[1667726]|0)){c[195359]=nI(1048)|0;c[196148]=pI(-2147483440)|0;a[1667726]=1}d=hJ(c[195359]|0)|0;uog(d,c[196148]|0);c[b+8>>2]=d;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function xBh(d,e){d=d|0;e=e|0;if(!(a[1667727]|0)){c[194468]=nI(115)|0;c[195341]=nI(987)|0;c[196019]=pI(-2147483569)|0;a[1667727]=1}e=hJ(c[194468]|0)|0;Osg(e,c[196019]|0);c[d+32>>2]=e;a[d+44>>0]=0;e=c[195341]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);jzh(d,0);c[d+8>>2]=c[c[(c[195341]|0)+80>>2]>>2];return}function yBh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+64|0;m=o+8|0;n=o+36|0;k=o+16|0;l=o;if(!(a[1667728]|0)){c[196022]=pI(-2147483566)|0;c[196023]=pI(-2147483565)|0;c[196025]=pI(-2147483563)|0;c[196024]=pI(-2147483564)|0;c[196026]=pI(-2147483562)|0;c[196027]=pI(-2147483561)|0;a[1667728]=1}h=m;c[h>>2]=0;c[h+4>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;h=b+44|0;if(!(a[h>>0]|0)){j=b+28|0;g=b+32|0;d=c[j>>2]|0;if((c[d+12>>2]|0)>0){e=0;b=0;do{f=c[d+16+(b<<2)>>2]|0;Etg(k,c[g>>2]|0,c[196022]|0);c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];c[n+16>>2]=c[k+16>>2];b=b+1|0;d=e;a:while(1){do{if(!(vug(n,c[196026]|0)|0)){e=d;break a}wug(l,n,c[196023]|0);q=l;p=c[q+4>>2]|0;e=m;c[e>>2]=c[q>>2];c[e+4>>2]=p}while((Ptg(m,c[196025]|0)|0)!=(b|0));d=Ntg(m,c[196024]|0)|0}Cug(n,c[196027]|0);c[f+16>>2]=e;d=c[j>>2]|0}while((b|0)<(c[d+12>>2]|0))}a[h>>0]=1}i=o;return}function zBh(b,d){b=b|0;d=d|0;if(!(a[1667729]|0)){b=nI(976)|0;c[195289]=b;a[1667729]=1}else b=c[195289]|0;d=c[b+80>>2]|0;c[d>>2]=1;c[d+4>>2]=2;return}function ABh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+48|0;e=g+8|0;f=g+16|0;d=g;if(!(a[1667730]|0)){c[195289]=nI(976)|0;c[196074]=pI(-2147483514)|0;c[196075]=pI(-2147483513)|0;c[196076]=pI(-2147483512)|0;c[196078]=pI(-2147483510)|0;c[196079]=pI(-2147483509)|0;a[1667730]=1}h=e;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;rNg(f,c[b+24>>2]|0,c[196074]|0);while(1){if(!(cOg(f,c[196078]|0)|0))break;dOg(d,f,c[196075]|0);j=d;b=c[j+4>>2]|0;h=e;c[h>>2]=c[j>>2];c[h+4>>2]=b;h=CNg(e,c[196076]|0)|0;if(!(_8l(h,c[195289]|0)|0))continue;j=CNg(e,c[196076]|0)|0;BBh(0,h9l(j,c[195289]|0)|0,0)|0}jOg(f,c[196079]|0);if(1|0==0){i=g;return}else U8l(0)}function BBh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=b+28|0;a=c[g>>2]|0;if((c[a+12>>2]|0)>1){b=a;a=0;f=1;do{e=f<<2;d=c[b+16+e>>2]|0;a:do if(((c[d+20>>2]|0)==0?(c[d+12>>2]|0)==0:0)?(h=c[b+(e+12)>>2]|0,i=h+8|0,b=V$l(17,c[i>>2]|0)|0,j=d+8|0,(b|0)==(V$l(17,c[j>>2]|0)|0)):0){d=0;while(1){if((d|0)>=(V$l(17,c[j>>2]|0)|0))break;b=n9l(28,c[j>>2]|0,d)|0;if((b|0)==(n9l(28,c[i>>2]|0,d)|0))d=d+1|0;else break a}b=c[g>>2]|0;Z$l(b,h);c[b+16+e>>2]=h;a=a+1|0}while(0);f=f+1|0;b=c[g>>2]|0}while((f|0)<(c[b+12>>2]|0))}else a=0;return a|0}function CBh(b,d){b=b|0;d=d|0;if(!(a[1667731]|0)){b=nI(986)|0;c[195302]=b;a[1667731]=1}else b=c[195302]|0;c[c[b+80>>2]>>2]=0;return}function DBh(a,b){a=a|0;b=b|0;c[a+8>>2]=1;c[a+12>>2]=1;c[a+16>>2]=0;c[a+20>>2]=-1;c[a+24>>2]=0;return}function EBh(a,b,c){a=a|0;b=b|0;c=c|0;ahi(a,b,0);return}function FBh(a,b){a=a|0;b=b|0;return}function GBh(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1667732]|0)){c[194371]=nI(11)|0;c[199756]=RI(2771)|0;c[197207]=RI(198)|0;c[199757]=RI(2772)|0;c[199758]=RI(2773)|0;c[199693]=RI(2708)|0;a[1667732]=1}f=c[d+8>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=tfi(0,c[199756]|0,f,c[197207]|0,0)|0;e=d+12|0;if(!(Uei(0,c[e>>2]|0,0)|0)){e=c[e>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);f=ufi(0,f,c[199757]|0,e,c[197207]|0,0)|0;e=c[d+16>>2]|0;if(e){g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);f=_di(0,f,c[199758]|0,e,0)|0}}e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);return sfi(0,f,c[199693]|0,0)|0}function HBh(a,d){a=a|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;f=d;e=a+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;Dsk(f,0,0);e=a+32|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];e=a+48|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[a+64>>2]=ea(2.0);c[a+68>>2]=0;c[a+72>>2]=0;b[a+76>>1]=0;i=d;return}function IBh(b,d){b=b|0;d=d|0;if(!(a[1667733]|0)){b=nI(1050)|0;c[195361]=b;a[1667733]=1}else b=c[195361]|0;d=c[b+80>>2]|0;c[d>>2]=1;c[d+4>>2]=2;c[d+8>>2]=4;c[d+12>>2]=8;c[d+16>>2]=16;c[d+20>>2]=32;c[d+24>>2]=64;c[d+28>>2]=128;c[d+32>>2]=256;c[d+36>>2]=512;c[d+40>>2]=1024;c[d+44>>2]=2048;c[d+48>>2]=4096;c[d+52>>2]=8192;c[d+56>>2]=16384;return}function JBh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=b;c[a+4>>2]=d;return}function KBh(d,e){d=d|0;e=e|0;if(!(a[1667734]|0)){c[195277]=nI(965)|0;a[1667734]=1}d=d+12|0;if(!(c[d>>2]|0)){c[d>>2]=-1;d=c[195277]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195277]|0}V$l(17,c[(c[(c[d+80>>2]|0)+36>>2]|0)+20>>2]|0)|0}return 0}function LBh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function MBh(b,d){b=b|0;d=d|0;if(!(a[1667735]|0)){b=nI(6)|0;c[194365]=b;a[1667735]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);U8l(d)}function NBh(a,b){a=a|0;b=b|0;return}function OBh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function PBh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function QBh(a,b){a=a|0;b=b|0;return V$l(9,c[a+8>>2]|0)|0}function RBh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;e=k+40|0;g=k;d=k+20|0;if(!(a[1667736]|0)){c[194393]=nI(34)|0;c[195941]=pI(-2147483647)|0;c[196154]=pI(-2147483434)|0;c[196155]=pI(-2147483433)|0;c[196156]=pI(-2147483432)|0;c[196157]=pI(-2147483431)|0;c[196158]=pI(-2147483430)|0;c[196159]=pI(-2147483429)|0;c[196160]=pI(-2147483428)|0;c[196161]=pI(-2147483427)|0;c[196162]=pI(-2147483426)|0;c[196163]=pI(-2147483425)|0;a[1667736]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;h=hJ(c[194393]|0)|0;uog(h,c[195941]|0);j=b+12|0;f=vwg(c[j>>2]|0,c[196154]|0)|0;Zwg(d,f,c[196155]|0);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];while(1){if(!(dxg(e,c[196157]|0)|0))break;d=exg(e,c[196156]|0)|0;if(!(Wdk(0,Y9l(25,c[j>>2]|0,d)|0,0)|0))continue;if(d0l(21,h,d)|0)continue;k0l(19,h,d)}cxg(e,c[196158]|0);f=b+8|0;e=vwg(c[f>>2]|0,c[196159]|0)|0;Zwg(g,e,c[196160]|0);while(1){if(!(dxg(g,c[196162]|0)|0))break;d=exg(g,c[196161]|0)|0;if(!(Wdk(0,y9l(25,c[f>>2]|0,d)|0,0)|0))continue;if(d0l(21,h,d)|0)continue;k0l(19,h,d)}cxg(g,c[196163]|0);if(!(1|0==0))U8l(0);d=b+16|0;if((V$l(17,h)|0)>0){e=0;do{b=c[f>>2]|0;if(d0l(28,b,j0l(28,h,e)|0)|0){b=c[f>>2]|0;d0l(31,b,j0l(28,h,e)|0)|0}b=c[j>>2]|0;if(d0l(28,b,j0l(28,h,e)|0)|0){b=c[j>>2]|0;d0l(31,b,j0l(28,h,e)|0)|0}b=c[d>>2]|0;if(d0l(28,b,j0l(28,h,e)|0)|0){b=c[d>>2]|0;d0l(31,b,j0l(28,h,e)|0)|0}e=e+1|0}while((e|0)<(V$l(17,h)|0))}i=k;return}function SBh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;e=m+44|0;l=m;f=m+20|0;h=m+24|0;if(!(a[1667737]|0)){c[194243]=oI(1051)|0;c[194362]=nI(3)|0;c[195366]=nI(1057)|0;c[195277]=nI(965)|0;c[195362]=nI(1054)|0;c[195363]=nI(1055)|0;c[196154]=pI(-2147483434)|0;c[196155]=pI(-2147483433)|0;c[196156]=pI(-2147483432)|0;c[196164]=pI(-2147483424)|0;c[196157]=pI(-2147483431)|0;c[196158]=pI(-2147483430)|0;c[196150]=pI(-2147483438)|0;c[196151]=pI(-2147483437)|0;a[1667737]=1};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[f>>2]=c[194243];c[e>>2]=c[f>>2];j=v8j(0,G7h(0,e,0)|0,0)|0;j=E9l(j,c[195366]|0)|0;k=d+12|0;g=vwg(c[k>>2]|0,c[196154]|0)|0;Zwg(h,g,c[196155]|0);c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];c[l+16>>2]=c[h+16>>2];g=d+16|0;f=d+8|0;while(1){if(!(dxg(l,c[196157]|0)|0))break;h=exg(l,c[196156]|0)|0;if(zak(0,0)|0){if(!(zak(0,0)|0))continue;e=c[195277]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195277]|0}if((a[c[e+80>>2]>>0]|0)!=1)continue}if(!(d0l(28,c[g>>2]|0,h)|0)){d=Y9l(25,c[k>>2]|0,h)|0;if((Wwk(0,j,d,c[196164]|0)|0)==-1)continue;x8j(0,Y9l(25,c[k>>2]|0,h)|0,0)}e=c[195277]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195277]|0}if(!(a[(c[e+80>>2]|0)+49>>0]|0))continue;do if(d0l(28,c[g>>2]|0,h)|0){d=zak(0,0)|0;e=Y9l(25,c[k>>2]|0,h)|0;if(d){Adk(0,e,0);break}else{ydk(0,e,0);break}}while(0);if(!(d0l(28,c[f>>2]|0,h)|0))continue;e=y9l(25,c[f>>2]|0,h)|0;if(zak(0,0)|0){Adk(0,e,0);continue}else{ydk(0,e,0);continue}}cxg(l,c[196158]|0);if(1|0==0){d=hJ(c[195362]|0)|0;Kvg(d,c[196150]|0);c[f>>2]=d;d=hJ(c[195363]|0)|0;Kvg(d,c[196151]|0);c[k>>2]=d;g0l(12,c[g>>2]|0);y8j(0,0)|0;i=m;return}else U8l(0)}function TBh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;f=p+44|0;o=p;g=p+20|0;j=p+24|0;if(!(a[1667738]|0)){c[194243]=oI(1051)|0;c[194362]=nI(3)|0;c[195366]=nI(1057)|0;c[194393]=nI(34)|0;c[195283]=nI(971)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[195277]=nI(965)|0;c[195941]=pI(-2147483647)|0;c[196154]=pI(-2147483434)|0;c[196155]=pI(-2147483433)|0;c[196156]=pI(-2147483432)|0;c[196164]=pI(-2147483424)|0;c[196157]=pI(-2147483431)|0;c[196158]=pI(-2147483430)|0;c[199765]=RI(2780)|0;a[1667738]=1};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[g>>2]=c[194243];c[f>>2]=c[g>>2];k=v8j(0,G7h(0,f,0)|0,0)|0;k=E9l(k,c[195366]|0)|0;m=hJ(c[194393]|0)|0;uog(m,c[195941]|0);n=d+12|0;l=vwg(c[n>>2]|0,c[196154]|0)|0;Zwg(j,l,c[196155]|0);c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];c[o+16>>2]=c[j+16>>2];l=d+16|0;h=d+8|0;while(1){if(!(dxg(o,c[196157]|0)|0))break;j=exg(o,c[196156]|0)|0;d=Y9l(25,c[n>>2]|0,j)|0;if((Wwk(0,k,d,c[196164]|0)|0)==-1)continue;if(!(Xei(j,e,0)|0))continue;f=c[195283]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195283]|0}if((c[(c[f+80>>2]|0)+12>>2]&6|0)==6){f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=sfi(0,c[199765]|0,j,0)|0;g=c[195168]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);N9j(0,f,0)}k0l(19,m,j);if(zak(0,0)|0){if(!(zak(0,0)|0))continue;f=c[195277]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195277]|0}if((a[c[f+80>>2]>>0]|0)!=1)continue}if(!(d0l(28,c[l>>2]|0,j)|0))x8j(0,Y9l(25,c[n>>2]|0,j)|0,0);f=c[195277]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195277]|0}if(!(a[(c[f+80>>2]|0)+49>>0]|0))continue;do if(d0l(28,c[l>>2]|0,j)|0){d=zak(0,0)|0;f=Y9l(25,c[n>>2]|0,j)|0;if(d){Adk(0,f,0);break}else{ydk(0,f,0);break}}while(0);if(!(d0l(28,c[h>>2]|0,j)|0))continue;f=y9l(25,c[h>>2]|0,j)|0;if(zak(0,0)|0){Adk(0,f,0);continue}else{ydk(0,f,0);continue}}cxg(o,c[196158]|0);if(!(1|0==0))U8l(0);if((V$l(17,m)|0)>0){f=0;do{e=c[h>>2]|0;if(d0l(28,e,j0l(28,m,f)|0)|0){e=c[h>>2]|0;d0l(31,e,j0l(28,m,f)|0)|0}e=c[n>>2]|0;if(d0l(28,e,j0l(28,m,f)|0)|0){e=c[n>>2]|0;d0l(31,e,j0l(28,m,f)|0)|0}e=c[l>>2]|0;if(d0l(28,e,j0l(28,m,f)|0)|0){e=c[l>>2]|0;d0l(31,e,j0l(28,m,f)|0)|0}f=f+1|0}while((f|0)<(V$l(17,m)|0))}i=p;return}function UBh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m+16|0;h=m;if(!(a[1667739]|0)){c[195283]=nI(971)|0;c[195367]=nI(1058)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[195368]=nI(1051)|0;c[195277]=nI(965)|0;c[195321]=nI(999)|0;c[199766]=RI(2781)|0;c[199767]=RI(2782)|0;a[1667739]=1}l=d+8|0;if(d0l(28,c[l>>2]|0,e)|0)if(d0l(28,c[l>>2]|0,e)|0?Xdk(0,y9l(25,c[l>>2]|0,e)|0,0,0)|0:0)k=6;else k=48;else k=6;do if((k|0)==6){f=c[195283]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195283]|0}g=c[f+80>>2]|0;do if(c[g+12>>2]&2){if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195283]|0;g=c[f+80>>2]|0}if(c[g+16>>2]|0){if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[(c[195283]|0)+80>>2]|0}else f=g;Z9l(0,c[195367]|0,c[f+16>>2]|0,2,e);break}f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=sfi(0,c[199766]|0,e,0)|0;g=c[195168]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);N9j(0,f,0)}while(0);g=w8j(0,e,0)|0;g=h9l(g,c[195368]|0)|0;if(Xdk(0,g,0,0)|0){f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=sfi(0,c[199767]|0,e,0)|0;g=c[195168]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);pck(0,f,0);f=0;break}f=c[195277]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195277]|0}k=c[(c[f+80>>2]|0)+20>>2]|0;f=hJ(c[195321]|0)|0;I8j(f,k,0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;erk(h,ea(1.0),ea(1.0),ea(1.0),ea(1.0),0);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];P8j(f,j,0);Ddk(f,e,0);Ddk(g,e,0);T8j(f,g,0);z9l(26,c[l>>2]|0,e,f);_9l(26,c[d+12>>2]|0,e,g);f=c[195283]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195283]|0}g=c[f+80>>2]|0;if(c[g+12>>2]&2){if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195283]|0;g=c[f+80>>2]|0}if(c[g+16>>2]|0){if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[(c[195283]|0)+80>>2]|0}else f=g;Z9l(1,c[195367]|0,c[f+16>>2]|0,2,e);k=48}else k=48}else k=48}while(0);if((k|0)==48)f=y9l(25,c[l>>2]|0,e)|0;i=m;return f|0}function VBh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;k=m+16|0;j=m;if(!(a[1667740]|0)){c[195283]=nI(971)|0;c[195367]=nI(1058)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[195277]=nI(965)|0;c[195321]=nI(999)|0;c[199766]=RI(2781)|0;a[1667740]=1}l=d+8|0;if(d0l(28,c[l>>2]|0,e)|0){if(d0l(28,c[l>>2]|0,e)|0?Xdk(0,y9l(25,c[l>>2]|0,e)|0,0,0)|0:0)h=6}else h=6;if((h|0)==6){g=c[195283]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195283]|0}h=c[g+80>>2]|0;do if(c[h+12>>2]&2){if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195283]|0;h=c[g+80>>2]|0}if(c[h+16>>2]|0){if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[(c[195283]|0)+80>>2]|0}else g=h;Z9l(0,c[195367]|0,c[g+16>>2]|0,2,e);break}g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=sfi(0,c[199766]|0,e,0)|0;h=c[195168]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);N9j(0,g,0)}while(0);g=c[195277]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195277]|0}h=c[(c[g+80>>2]|0)+20>>2]|0;g=hJ(c[195321]|0)|0;I8j(g,h,0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;erk(j,ea(1.0),ea(1.0),ea(1.0),ea(1.0),0);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];P8j(g,k,0);Ddk(g,e,0);T8j(g,f,0);z9l(26,c[l>>2]|0,e,g);_9l(26,c[d+12>>2]|0,e,f);g=c[195283]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);h=c[195283]|0}else h=g;g=c[h+80>>2]|0;if(c[g+12>>2]&2){if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195283]|0;g=c[h+80>>2]|0}if(c[g+16>>2]|0){if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);g=c[(c[195283]|0)+80>>2]|0}Z9l(1,c[195367]|0,c[g+16>>2]|0,2,e)}}}l=y9l(25,c[l>>2]|0,e)|0;i=m;return l|0}function WBh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;k=m;if(!(a[1667741]|0)){c[195283]=nI(971)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[195277]=nI(965)|0;c[195321]=nI(999)|0;c[199766]=RI(2781)|0;a[1667741]=1}j=d+8|0;if(d0l(28,c[j>>2]|0,e)|0){if(d0l(28,c[j>>2]|0,e)|0?Xdk(0,y9l(25,c[j>>2]|0,e)|0,0,0)|0:0)h=6}else h=6;if((h|0)==6){g=c[195283]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195283]|0}if(c[(c[g+80>>2]|0)+12>>2]&2){g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=sfi(0,c[199766]|0,e,0)|0;d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);N9j(0,g,0)}g=c[195277]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195277]|0}d=c[(c[g+80>>2]|0)+20>>2]|0;h=hJ(c[195321]|0)|0;I8j(h,d,0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;erk(k,ea(1.0),ea(1.0),ea(1.0),ea(1.0),0);c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];P8j(h,l,0);Ddk(h,e,0);Ddk(f,e,0);T8j(h,f,0);z9l(26,c[j>>2]|0,e,h)}k=y9l(25,c[j>>2]|0,e)|0;i=m;return k|0}function XBh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;l=n+16|0;k=n;if(!(a[1667742]|0)){c[195283]=nI(971)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[195368]=nI(1051)|0;c[194379]=nI(19)|0;c[195277]=nI(965)|0;c[195321]=nI(999)|0;c[199766]=RI(2781)|0;c[199767]=RI(2782)|0;c[199769]=RI(2784)|0;a[1667742]=1}j=d+8|0;if(d0l(28,c[j>>2]|0,f)|0)if(d0l(28,c[j>>2]|0,f)|0?Xdk(0,y9l(25,c[j>>2]|0,f)|0,0,0)|0:0)m=6;else m=29;else m=6;do if((m|0)==6){g=c[195283]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195283]|0}if(c[(c[g+80>>2]|0)+12>>2]&2){g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=sfi(0,c[199766]|0,f,0)|0;h=c[195168]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);N9j(0,g,0)}h=p0j(e,f,0)|0;h=h9l(h,c[195368]|0)|0;if(!(Xdk(0,h,0,0)|0)){g=c[195277]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195277]|0}e=c[(c[g+80>>2]|0)+20>>2]|0;m=hJ(c[195321]|0)|0;I8j(m,e,0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;erk(k,ea(1.0),ea(1.0),ea(1.0),ea(1.0),0);c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];P8j(m,l,0);Ddk(m,f,0);Ddk(h,f,0);T8j(m,h,0);z9l(26,c[j>>2]|0,f,m);_9l(26,c[d+12>>2]|0,f,h);m=29;break}h=O8l(c[194379]|0,4)|0;Z$l(h,c[199767]|0);c[h+16>>2]=c[199767];Z$l(h,f);c[h+20>>2]=f;Z$l(h,c[199769]|0);c[h+24>>2]=c[199769];Z$l(h,e);c[h+28>>2]=e;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=o9h(0,h,0)|0;h=c[195168]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);N9j(0,g,0);g=0}while(0);if((m|0)==29)g=y9l(25,c[j>>2]|0,f)|0;i=n;return g|0}function YBh(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;if(!(a[1667743]|0)){c[195277]=nI(965)|0;a[1667743]=1}h=d+8|0;i=c[h>>2]|0;if(((i|0)!=0?(j=d+12|0,(c[j>>2]|0)!=0):0)?d0l(28,i,e)|0:0){T8j(y9l(25,c[h>>2]|0,e)|0,f,0);do if(g?d0l(28,c[j>>2]|0,e)|0:0){if(zak(0,0)|0){if(!(zak(0,0)|0))break;h=c[195277]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195277]|0}if((a[c[h+80>>2]>>0]|0)!=1)break}i=d+16|0;if(!(d0l(28,c[i>>2]|0,e)|0))x8j(0,Y9l(25,c[j>>2]|0,e)|0,0);h=c[195277]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195277]|0}if((a[(c[h+80>>2]|0)+49>>0]|0)!=0?d0l(28,c[i>>2]|0,e)|0:0){g=zak(0,0)|0;h=Y9l(25,c[j>>2]|0,e)|0;if(g){Adk(0,h,0);break}else{ydk(0,h,0);break}}}while(0);_9l(26,c[j>>2]|0,e,f)}return 0}function ZBh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+16|0;l=n;if(!(a[1667744]|0)){c[195283]=nI(971)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[195277]=nI(965)|0;c[195321]=nI(999)|0;c[199766]=RI(2781)|0;a[1667744]=1}k=d+8|0;if(d0l(28,c[k>>2]|0,f)|0){if(d0l(28,c[k>>2]|0,f)|0?Xdk(0,y9l(25,c[k>>2]|0,f)|0,0,0)|0:0)j=6}else j=6;if((j|0)==6){h=c[195283]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195283]|0}if(c[(c[h+80>>2]|0)+12>>2]&2){h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);h=sfi(0,c[199766]|0,f,0)|0;e=c[195168]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);N9j(0,h,0)}h=c[195277]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195277]|0}e=c[(c[h+80>>2]|0)+20>>2]|0;j=hJ(c[195321]|0)|0;I8j(j,e,0);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;erk(l,ea(1.0),ea(1.0),ea(1.0),ea(1.0),0);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];P8j(j,m,0);Ddk(j,f,0);T8j(j,g,0);z9l(26,c[k>>2]|0,f,j);_9l(26,c[d+12>>2]|0,f,g)}g=y9l(25,c[k>>2]|0,f)|0;i=n;return g|0}function _Bh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;k=i;i=i+32|0;j=k+16|0;h=k;if(!(a[1667745]|0)){c[195277]=nI(965)|0;c[195321]=nI(999)|0;a[1667745]=1}g=c[195277]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195277]|0}l=c[(c[g+80>>2]|0)+20>>2]|0;g=hJ(c[195321]|0)|0;I8j(g,l,0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;erk(h,ea(1.0),ea(1.0),ea(1.0),ea(1.0),0);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];P8j(g,j,0);Ddk(g,e,0);Ddk(f,e,0);T8j(g,f,0);z9l(26,c[d+8>>2]|0,e,g);_9l(26,c[d+12>>2]|0,e,f);i=k;return g|0}function $Bh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1667746]|0)){g=nI(966)|0;c[195278]=g;a[1667746]=1}else g=c[195278]|0;g=hJ(g)|0;$2j(g,0,0,0);k3j(g,e,0)|0;if(f)l3j(g,0,1,0);$9l(26,c[b+16>>2]|0,d,1);return _Bh(b,d,g,0)|0}function aCh(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=dp,m=dp;k=i;i=i+16|0;j=k;if(!(a[1667747]|0)){c[195168]=nI(847)|0;c[199770]=RI(2785)|0;a[1667747]=1}e=R8j(f,0)|0;if(Xdk(0,e,0,0)|0){e=c[195168]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);pck(0,c[199770]|0,0)}else{m=ea(g[h>>2]);f=V$l(4,e)|0;l=ea(g[h+4>>2]);h=V$l(6,e)|0;e=j;c[e>>2]=0;c[e+4>>2]=0;r4j(j,ea(m*ea(f|0)),ea(l*ea(h|0)),0);h=j}f=h;j=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=j;i=k;return}function bCh(a,b,c){a=a|0;b=b|0;c=c|0;a=1;while(1)if((a|0)<(b|0))a=a<<1;else break;return a|0}function cCh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1667748]|0)){d=nI(965)|0;c[195277]=d;a[1667748]=1}else d=c[195277]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=1}else d=1;while(1)if((d|0)<(e|0))d=d<<1;else break;while(1)if((d|0)>(e|0))d=d>>1;else break;return d|0}function dCh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;if(!(a[1667749]|0)){c[195277]=nI(965)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[199771]=RI(2786)|0;a[1667749]=1}d=c[195277]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195277]|0}k=c[(c[(c[d+80>>2]|0)+36>>2]|0)+20>>2]|0;l=o+4|0;n=(e|0)>0;a:do if((V$l(17,k)|0)>0){d=0;m=0;do{W6l(o,28,k,m);j=c[o>>2]|0;g=c[l>>2]|0;if(!((g|0)!=0?v0l(5,g)|0:0)){if(f){g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=rfi(0,j,c[199771]|0,0)|0;h=c[195168]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);N9j(0,g,0)}if(zak(0,0)|0)Adk(0,j,0);else ydk(0,j,0);d=d+1|0;if(n&(d|0)>=(e|0))break a}m=m+1|0}while((m|0)<(V$l(17,k)|0))}else d=0;while(0);i=p;return d|0}function eCh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667750]|0)){e=nI(1059)|0;c[195369]=e;a[1667750]=1}else e=c[195369]|0;e=hJ(e)|0;c[e+12>>2]=0;c[e+16>>2]=b;a[e+20>>0]=d&1;return e|0}function fCh(b,d){b=b|0;d=d|0;if(!(a[1667751]|0)){c[195277]=nI(965)|0;c[195157]=nI(836)|0;c[199772]=RI(2787)|0;c[199773]=RI(2788)|0;c[199774]=RI(2789)|0;c[199775]=RI(2790)|0;a[1667751]=1}d=c[(c[195277]|0)+80>>2]|0;a[d>>0]=1;c[d+4>>2]=c[199772];c[(c[(c[195277]|0)+80>>2]|0)+8>>2]=c[199773];c[(c[(c[195277]|0)+80>>2]|0)+12>>2]=c[199774];c[(c[(c[195277]|0)+80>>2]|0)+16>>2]=c[199775];d=c[(c[195277]|0)+80>>2]|0;a[d+40>>0]=0;a[d+41>>0]=0;a[d+42>>0]=0;c[d+44>>2]=0;a[d+48>>0]=0;a[d+49>>0]=1;S8l(c[195157]|0,d+52|0);return}function gCh(b,d){b=b|0;d=d|0;var e=dp,f=0,h=0,i=dp,j=dp;if(!(a[1667752]|0)){c[195266]=nI(953)|0;a[1667752]=1}d=b+52|0;if(!(a[d>>0]|0)){a[d>>0]=1;h=hJ(c[195266]|0)|0;eqh(h,0);d=b+56|0;c[d>>2]=h;Fqh(b+8|0,h,0);e=ea(Aqh(c[d>>2]|0,0));g[b+60>>2]=e;h=c[d>>2]|0;i=ea(g[h+8>>2]);j=ea(g[h+12>>2]);f=b+64|0;g[f>>2]=ea(R(ea(ea(i*i)+ea(j*j))));j=ea(g[h+16>>2]);i=ea(g[h+20>>2]);b=b+68|0;g[b>>2]=ea(R(ea(ea(j*j)+ea(i*i))));Oqh(h,ea(ea(e*ea(-3.14159274))/ea(180.0)),0);e=ea(g[f>>2]);Mqh(c[d>>2]|0,ea(ea(1.0)/e),ea(ea(1.0)/ea(g[b>>2])),0)}return}function hCh(b,d,e){b=b|0;d=d|0;e=e|0;var f=dp;e=c[d>>2]|0;if((((qxh(b+8|0,e+8|0,0)|0?(f=ea(g[b+32>>2]),f==ea(g[e+32>>2])):0)?(f=ea(g[b+36>>2]),f==ea(g[e+36>>2])):0)?(f=ea(g[b+40>>2]),f==ea(g[e+40>>2])):0)?(a[b+44>>0]|0)==(a[e+44>>0]|0):0){f=ea(g[b+48>>2]);e=f==ea(g[e+48>>2])}else e=0;return e|0}function iCh(b,d){b=b|0;d=d|0;g[b+32>>2]=ea(0.0);g[b+36>>2]=ea(0.0);g[b+40>>2]=ea(1.0);a[b+44>>0]=1;g[b+48>>2]=ea(0.0);a[b+52>>0]=0;c[b+56>>2]=0;return}function jCh(a,b){a=a|0;b=b|0;return}function kCh(b,d){b=b|0;d=d|0;if(!(a[1667753]|0)){b=nI(1035)|0;c[195345]=b;a[1667753]=1}else b=c[195345]|0;d=c[b+80>>2]|0;c[d>>2]=0;c[d+4>>2]=1;c[d+8>>2]=2;return}function lCh(b,d,e){b=b|0;d=d|0;e=e|0;if((V$l(17,d)|0)>0){b=0;do{e=b9l(28,d,b)|0;do if((V$l(9,c[e+36>>2]|0)|0)>0){if(ea(g[e+52>>2])>=ea(1.0)?(a[e+57>>0]|0)==1:0){c9l(23,d,e)|0;b=0;break}b=b+1|0}else{c9l(23,d,e)|0;b=0}while(0)}while((b|0)<(V$l(17,d)|0))}return}function mCh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1667754]|0)){d=nI(1039)|0;c[195349]=d;a[1667754]=1}else d=c[195349]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return EAh(0,e,DAh(0,f,0)|0,0)|0}function nCh(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;x=i;i=i+112|0;n=x+96|0;m=x;w=x+8|0;v=x+76|0;k=x+32|0;l=x+16|0;o=x+52|0;p=x+56|0;u=x+24|0;if(!(a[1667755]|0)){c[194244]=oI(1061)|0;c[195371]=nI(1063)|0;c[195349]=nI(1039)|0;c[195372]=nI(1060)|0;c[195373]=nI(1061)|0;c[194362]=nI(3)|0;c[194419]=nI(61)|0;c[195374]=nI(1064)|0;c[194371]=nI(11)|0;c[195294]=nI(981)|0;c[195228]=nI(912)|0;c[195333]=nI(1022)|0;c[195375]=nI(1062)|0;c[195376]=nI(1065)|0;c[196171]=pI(-2147483417)|0;c[196172]=pI(-2147483416)|0;c[196173]=pI(-2147483415)|0;c[196174]=pI(-2147483414)|0;c[196175]=pI(-2147483413)|0;c[196176]=pI(-2147483412)|0;c[196177]=pI(-2147483411)|0;c[199736]=RI(2751)|0;c[197458]=RI(450)|0;c[199776]=RI(2791)|0;c[199777]=RI(2792)|0;c[199778]=RI(2793)|0;c[199779]=RI(2794)|0;c[199780]=RI(2795)|0;c[199781]=RI(2796)|0;c[199782]=RI(2797)|0;c[199783]=RI(2798)|0;c[199784]=RI(2799)|0;c[199785]=RI(2800)|0;c[199786]=RI(2801)|0;c[199787]=RI(2802)|0;c[199788]=RI(2803)|0;a[1667755]=1}t=m;c[t>>2]=0;c[t+4>>2]=0;t=w;c[t>>2]=0;c[t+4>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;t=e+300|0;d=c[t>>2]|0;if(!d){s=hJ(c[195371]|0)|0;uog(s,c[196171]|0);c[t>>2]=s}else{if((V$l(17,d)|0)>0){j=0;do{h=b9l(28,c[t>>2]|0,j)|0;Awg(k,f,c[196172]|0);c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];c[v+12>>2]=c[k+12>>2];c[v+16>>2]=c[k+16>>2];h=h+36|0;while(1){if(!(lxg(v,c[196175]|0)|0))break;mxg(l,v,c[196173]|0);q=l;r=c[q+4>>2]|0;s=m;c[s>>2]=c[q>>2];c[s+4>>2]=r;if(!(Jwg(m,c[196174]|0)|0))continue;d=qCh(0,Jwg(m,c[196174]|0)|0,0)|0;if(!(o2l(28,c[h>>2]|0,d)|0))continue;o2l(31,c[h>>2]|0,d)|0}sxg(v,c[196176]|0);j=j+1|0}while((j|0)<(V$l(17,c[t>>2]|0)|0))}d=c[t>>2]|0;h=c[195349]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);lCh(0,d,0)}s=hJ(c[195372]|0)|0;rCh(s,0);do if(d0l(28,f,c[199736]|0)|0){r=g4l(25,f,c[199736]|0)|0;if((r|0)!=0?(c[r>>2]|0)==(c[195373]|0):0){r=g4l(25,f,c[199736]|0)|0;c[s+64>>2]=c[(r9l(r,c[195373]|0)|0)>>2];break}j=X$l(3,g4l(25,f,c[199736]|0)|0)|0;d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[o>>2]=c[194244];c[n>>2]=c[o>>2];d=G7h(0,n,0)|0;h=c[194419]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);r=gli(0,d,j,1,0)|0;c[s+64>>2]=c[(r9l(r,c[195373]|0)|0)>>2]}else c[s+64>>2]=0;while(0);c[s+40>>2]=e;Awg(p,f,c[196172]|0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];c[v+12>>2]=c[p+12>>2];c[v+16>>2]=c[p+16>>2];j=s+12|0;p=s+68|0;m=s+36|0;l=s+32|0;n=s+24|0;q=s+28|0;r=s+76|0;a:while(1){if(!(lxg(v,c[196175]|0)|0))break;mxg(u,v,c[196173]|0);k=u;o=c[k+4>>2]|0;h=w;c[h>>2]=c[k>>2];c[h+4>>2]=o;h=hJ(c[195374]|0)|0;o=X$l(3,Jwg(w,c[196174]|0)|0)|0;k=Jwg(w,c[196174]|0)|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);k=w8h(0,k,c[197458]|0,0)|0;d=Jwg(w,c[196174]|0)|0;if(k){d=g4l(25,f,d)|0;h=c[195349]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);g[j>>2]=ea(tCh(0,d,0,0));continue}k=c[194371]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);if(w8h(0,d,c[199736]|0,0)|0)continue;d=Jwg(w,c[196174]|0)|0;k=c[194371]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);k=w8h(0,d,c[199776]|0,0)|0;d=Jwg(w,c[196174]|0)|0;if(k){d=g4l(25,f,d)|0;h=c[195349]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);g[p>>2]=ea(tCh(0,d,0,0));continue}k=c[194371]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);k=w8h(0,d,c[199777]|0,0)|0;d=Jwg(w,c[196174]|0)|0;do if(k){k=g4l(25,f,d)|0;if((k|0)!=0?(c[k>>2]|0)==(c[194371]|0):0){k=g4l(25,f,Jwg(w,c[196174]|0)|0)|0;d=_8l(e,c[195294]|0)|0;g[h+12>>2]=ea(Rth(d,g9l(k,c[194371]|0)|0,0)|0)}else z=157}else{k=c[194371]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);if(w8h(0,d,c[199778]|0,0)|0){d=g4l(25,f,Jwg(w,c[196174]|0)|0)|0;if(!d){z=157;break}if((c[d>>2]|0)!=(c[195228]|0)){z=157;break}B=g4l(25,f,Jwg(w,c[196174]|0)|0)|0;B=r9l(B,c[195228]|0)|0;A=c[B+4>>2]|0;d=c[B+8>>2]|0;k=c[B+12>>2]|0;c[h+32>>2]=c[B>>2];c[h+36>>2]=A;c[h+40>>2]=d;c[h+44>>2]=k;break}d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);do if(w8h(0,o,c[199779]|0,0)|0?(y=g4l(25,f,Jwg(w,c[196174]|0)|0)|0,(y|0)!=0):0){if((c[y>>2]|0)!=(c[195333]|0))break;k=hJ(c[195375]|0)|0;d=g4l(25,f,Jwg(w,c[196174]|0)|0)|0;if(!d)d=0;else d=(c[d>>2]|0)==(c[195333]|0)?d:0;c[k+8>>2]=d;d=c[l>>2]|0;if(!d){d=hJ(c[195376]|0)|0;uog(d,c[196177]|0);c[l>>2]=d}K9l(19,d,k);continue a}while(0);d=c[194371]|0;do if(b[d+172>>1]&256){if(c[d+96>>2]|0)break;gK(d)}while(0);if(w8h(0,o,c[199780]|0,0)|0){k=hJ(c[195375]|0)|0;c[k+28>>2]=g4l(25,f,Jwg(w,c[196174]|0)|0)|0;d=c[l>>2]|0;if(!d){d=hJ(c[195376]|0)|0;uog(d,c[196177]|0);c[l>>2]=d}K9l(19,d,k);continue a}d=c[194371]|0;do if(b[d+172>>1]&256){if(c[d+96>>2]|0)break;gK(d)}while(0);do if(w8h(0,o,c[199781]|0,0)|0){d=g4l(25,f,Jwg(w,c[196174]|0)|0)|0;if(!d)break;if((c[d>>2]|0)!=(c[194371]|0))break;k=hJ(c[195375]|0)|0;d=g4l(25,f,Jwg(w,c[196174]|0)|0)|0;if(!d)d=0;else d=(c[d>>2]|0)==(c[194371]|0)?d:0;c[k+12>>2]=d;d=c[l>>2]|0;if(!d){d=hJ(c[195376]|0)|0;uog(d,c[196177]|0);c[l>>2]=d}K9l(19,d,k);continue a}while(0);d=c[194371]|0;do if(b[d+172>>1]&256){if(c[d+96>>2]|0)break;gK(d)}while(0);do if(w8h(0,o,c[199782]|0,0)|0){d=g4l(25,f,Jwg(w,c[196174]|0)|0)|0;if(!d)break;if((c[d>>2]|0)!=(c[195333]|0))break;k=hJ(c[195375]|0)|0;d=g4l(25,f,Jwg(w,c[196174]|0)|0)|0;if(!d)d=0;else d=(c[d>>2]|0)==(c[195333]|0)?d:0;c[k+8>>2]=d;d=c[n>>2]|0;if(!d){d=hJ(c[195376]|0)|0;uog(d,c[196177]|0);c[n>>2]=d}K9l(19,d,k);continue a}while(0);d=c[194371]|0;do if(b[d+172>>1]&256){if(c[d+96>>2]|0)break;gK(d)}while(0);if(w8h(0,o,c[199783]|0,0)|0){k=hJ(c[195375]|0)|0;c[k+28>>2]=g4l(25,f,Jwg(w,c[196174]|0)|0)|0;d=c[n>>2]|0;if(!d){d=hJ(c[195376]|0)|0;uog(d,c[196177]|0);c[n>>2]=d}K9l(19,d,k);continue a}d=c[194371]|0;do if(b[d+172>>1]&256){if(c[d+96>>2]|0)break;gK(d)}while(0);do if(w8h(0,o,c[199784]|0,0)|0){d=g4l(25,f,Jwg(w,c[196174]|0)|0)|0;if(!d)break;if((c[d>>2]|0)!=(c[194371]|0))break;k=hJ(c[195375]|0)|0;d=g4l(25,f,Jwg(w,c[196174]|0)|0)|0;if(!d)d=0;else d=(c[d>>2]|0)==(c[194371]|0)?d:0;c[k+12>>2]=d;d=c[n>>2]|0;if(!d){d=hJ(c[195376]|0)|0;uog(d,c[196177]|0);c[n>>2]=d}K9l(19,d,k);continue a}while(0);d=c[194371]|0;do if(b[d+172>>1]&256){if(c[d+96>>2]|0)break;gK(d)}while(0);do if(w8h(0,o,c[199785]|0,0)|0){d=g4l(25,f,Jwg(w,c[196174]|0)|0)|0;if(!d)break;if((c[d>>2]|0)!=(c[195333]|0))break;k=hJ(c[195375]|0)|0;d=g4l(25,f,Jwg(w,c[196174]|0)|0)|0;if(!d)d=0;else d=(c[d>>2]|0)==(c[195333]|0)?d:0;c[k+8>>2]=d;d=c[q>>2]|0;if(!d){d=hJ(c[195376]|0)|0;uog(d,c[196177]|0);c[q>>2]=d}K9l(19,d,k);continue a}while(0);d=c[194371]|0;do if(b[d+172>>1]&256){if(c[d+96>>2]|0)break;gK(d)}while(0);if(w8h(0,o,c[199786]|0,0)|0){k=hJ(c[195375]|0)|0;c[k+28>>2]=g4l(25,f,Jwg(w,c[196174]|0)|0)|0;d=c[q>>2]|0;if(!d){d=hJ(c[195376]|0)|0;uog(d,c[196177]|0);c[q>>2]=d}K9l(19,d,k);continue a}d=c[194371]|0;do if(b[d+172>>1]&256){if(c[d+96>>2]|0)break;gK(d)}while(0);do if(w8h(0,o,c[199787]|0,0)|0){d=g4l(25,f,Jwg(w,c[196174]|0)|0)|0;if(!d)break;if((c[d>>2]|0)!=(c[194371]|0))break;k=hJ(c[195375]|0)|0;d=g4l(25,f,Jwg(w,c[196174]|0)|0)|0;if(!d)d=0;else d=(c[d>>2]|0)==(c[194371]|0)?d:0;c[k+12>>2]=d;d=c[q>>2]|0;if(!d){d=hJ(c[195376]|0)|0;uog(d,c[196177]|0);c[q>>2]=d}K9l(19,d,k);continue a}while(0);d=c[194371]|0;do if(b[d+172>>1]&256){if(c[d+96>>2]|0)break;gK(d)}while(0);if(!(w8h(0,o,c[199788]|0,0)|0)){z=157;break}d=g4l(25,f,Jwg(w,c[196174]|0)|0)|0;h=c[195349]|0;do if(b[h+172>>1]&256){if(c[h+96>>2]|0)break;gK(h)}while(0);g[r>>2]=ea(tCh(0,d,0,0));continue a}while(0);if((z|0)==157){z=0;d=g4l(25,f,Jwg(w,c[196174]|0)|0)|0;k=c[195349]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);g[h+12>>2]=ea(tCh(0,d,0,0))}d=qCh(0,o,0)|0;if((d|0)==-1)continue;aam(26,c[m>>2]|0,d,h)}sxg(v,c[196176]|0);if(1|0==0){bam(19,c[t>>2]|0,s);i=x;return s|0}else U8l(0);return 0}function oCh(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+176|0;m=y;x=y+24|0;o=y+132|0;k=y+152|0;l=y+8|0;n=y+112|0;r=y+16|0;s=y+64|0;t=y+80|0;u=y+32|0;v=y+48|0;w=y+96|0;if(!(a[1667756]|0)){c[195349]=nI(1039)|0;c[195243]=nI(930)|0;c[194404]=nI(45)|0;c[195371]=nI(1063)|0;c[195372]=nI(1060)|0;c[195374]=nI(1064)|0;c[194371]=nI(11)|0;c[196178]=pI(-2147483410)|0;c[196179]=pI(-2147483409)|0;c[196171]=pI(-2147483417)|0;c[196172]=pI(-2147483416)|0;c[196173]=pI(-2147483415)|0;c[196174]=pI(-2147483414)|0;c[196175]=pI(-2147483413)|0;c[196176]=pI(-2147483412)|0;c[196180]=pI(-2147483408)|0;c[199789]=RI(2804)|0;c[199790]=RI(2805)|0;c[199791]=RI(2806)|0;c[199792]=RI(2807)|0;c[199793]=RI(2808)|0;a[1667756]=1}d=m;c[d>>2]=0;c[d+4>>2]=0;d=x;c[d>>2]=0;c[d+4>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;d=c[195349]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195349]|0}do if(!(a[c[d+80>>2]>>0]|0)){d=c[195243]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(Koh(0,0)|0){d=c[195349]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195349]|0}a[c[d+80>>2]>>0]=1;break}else{d=c[195243]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195243]|0}p=c[c[d+80>>2]>>2]|0;q=hJ(c[194404]|0)|0;ahi(q,p,0);U8l(q)}}while(0);d=MDk(e,c[196178]|0)|0;if(!(Wdk(0,d,0)|0))d=QDk(e,c[196179]|0)|0;q=d+16|0;d=c[q>>2]|0;if(!d){l=hJ(c[195371]|0)|0;uog(l,c[196171]|0);c[q>>2]=l;l=o;d=f}else{if((V$l(17,d)|0)>0){j=0;do{h=b9l(28,c[q>>2]|0,j)|0;Awg(k,f,c[196172]|0);c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];c[o+16>>2]=c[k+16>>2];h=h+36|0;while(1){if(!(lxg(o,c[196175]|0)|0))break;mxg(l,o,c[196173]|0);z=l;d=c[z+4>>2]|0;p=m;c[p>>2]=c[z>>2];c[p+4>>2]=d;if(!(Jwg(m,c[196174]|0)|0))continue;d=vCh(0,Jwg(m,c[196174]|0)|0,0)|0;if(!(o2l(28,c[h>>2]|0,d)|0))continue;o2l(31,c[h>>2]|0,d)|0}sxg(o,c[196176]|0);j=j+1|0}while((j|0)<(V$l(17,c[q>>2]|0)|0))}d=c[q>>2]|0;h=c[195349]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);lCh(0,d,0);l=o;d=f}p=hJ(c[195372]|0)|0;wCh(p,1,0);c[p+44>>2]=e;Awg(n,d,c[196172]|0);c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[o+16>>2]=c[n+16>>2];o=p+36|0;while(1){if(!(lxg(l,c[196175]|0)|0))break;mxg(r,l,c[196173]|0);k=r;j=c[k+4>>2]|0;m=x;c[m>>2]=c[k>>2];c[m+4>>2]=j;m=hJ(c[195374]|0)|0;j=X$l(3,Jwg(x,c[196174]|0)|0)|0;k=Lwg(x,c[196180]|0)|0;d=c[195349]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(xCh(0,p,j,k,0,0)|0)continue;d=Jwg(x,c[196174]|0)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);do if(!(w8h(0,d,c[199789]|0,0)|0)){d=Jwg(x,c[196174]|0)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(w8h(0,d,c[199790]|0,0)|0){d=c[195349]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);yCh(t,0,k,0,0);z=m+32|0;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2];break}d=Jwg(x,c[196174]|0)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(w8h(0,d,c[199791]|0,0)|0){d=c[195349]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);yCh(u,0,k,0,0);z=m+32|0;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];c[z+8>>2]=c[u+8>>2];c[z+12>>2]=c[u+12>>2];break}d=Jwg(x,c[196174]|0)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(w8h(0,d,c[199792]|0,0)|0){d=c[195349]|0;do if(b[d+172>>1]&256){if(c[d+96>>2]|0)break;gK(d)}while(0);yCh(v,0,k,0,0);z=m+32|0;c[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];c[z+8>>2]=c[v+8>>2];c[z+12>>2]=c[v+12>>2];break}d=Jwg(x,c[196174]|0)|0;h=c[194371]|0;do if(b[h+172>>1]&256){if(c[h+96>>2]|0)break;gK(h)}while(0);if(w8h(0,d,c[199793]|0,0)|0){d=c[195349]|0;do if(b[d+172>>1]&256){if(c[d+96>>2]|0)break;gK(d)}while(0);yCh(w,0,k,0,0);z=m+32|0;c[z>>2]=c[w>>2];c[z+4>>2]=c[w+4>>2];c[z+8>>2]=c[w+8>>2];c[z+12>>2]=c[w+12>>2];break}else{d=g4l(25,f,Jwg(x,c[196174]|0)|0)|0;h=c[195349]|0;do if(b[h+172>>1]&256){if(c[h+96>>2]|0)break;gK(h)}while(0);g[m+12>>2]=ea(tCh(0,d,0,0));break}}else{d=c[195349]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);yCh(s,0,k,0,0);z=m+32|0;c[z>>2]=c[s>>2];c[z+4>>2]=c[s+4>>2];c[z+8>>2]=c[s+8>>2];c[z+12>>2]=c[s+12>>2]}while(0);d=vCh(0,j,0)|0;if((d|0)==-1)continue;aam(26,c[o>>2]|0,d,m)}sxg(l,c[196176]|0);if(1|0==0){bam(19,c[q>>2]|0,p);i=y;return p|0}else U8l(0);return 0}function pCh(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+96|0;m=t+24|0;s=t;p=t+72|0;k=t+52|0;l=t+16|0;o=t+32|0;r=t+8|0;if(!(a[1667757]|0)){c[195371]=nI(1063)|0;c[195349]=nI(1039)|0;c[195372]=nI(1060)|0;c[195374]=nI(1064)|0;c[194371]=nI(11)|0;c[196178]=pI(-2147483410)|0;c[196179]=pI(-2147483409)|0;c[196171]=pI(-2147483417)|0;c[196172]=pI(-2147483416)|0;c[196173]=pI(-2147483415)|0;c[196174]=pI(-2147483414)|0;c[196175]=pI(-2147483413)|0;c[196176]=pI(-2147483412)|0;c[196180]=pI(-2147483408)|0;c[199794]=RI(2809)|0;c[199795]=RI(2810)|0;a[1667757]=1}d=m;c[d>>2]=0;c[d+4>>2]=0;d=s;c[d>>2]=0;c[d+4>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;d=aek(e,0)|0;d=MDk(d,c[196178]|0)|0;if(!(Wdk(0,d,0)|0)){d=aek(e,0)|0;d=QDk(d,c[196179]|0)|0}q=d+16|0;d=c[q>>2]|0;if(!d){m=hJ(c[195371]|0)|0;uog(m,c[196171]|0);c[q>>2]=m;m=p;d=f}else{if((V$l(17,d)|0)>0){j=0;do{h=b9l(28,c[q>>2]|0,j)|0;Awg(k,f,c[196172]|0);c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];c[p+16>>2]=c[k+16>>2];h=h+36|0;while(1){if(!(lxg(p,c[196175]|0)|0))break;mxg(l,p,c[196173]|0);u=l;d=c[u+4>>2]|0;n=m;c[n>>2]=c[u>>2];c[n+4>>2]=d;if(!(Jwg(m,c[196174]|0)|0))continue;d=zCh(0,Jwg(m,c[196174]|0)|0,0)|0;if(!(o2l(28,c[h>>2]|0,d)|0))continue;o2l(31,c[h>>2]|0,d)|0}sxg(p,c[196176]|0);j=j+1|0}while((j|0)<(V$l(17,c[q>>2]|0)|0))}d=c[q>>2]|0;h=c[195349]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);lCh(0,d,0);m=p;d=f}n=hJ(c[195372]|0)|0;wCh(n,2,0);c[n+44>>2]=aek(e,0)|0;c[n+48>>2]=e;Awg(o,d,c[196172]|0);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];l=n+36|0;while(1){if(!(lxg(m,c[196175]|0)|0))break;mxg(r,m,c[196173]|0);h=r;j=c[h+4>>2]|0;k=s;c[k>>2]=c[h>>2];c[k+4>>2]=j;k=hJ(c[195374]|0)|0;j=X$l(3,Jwg(s,c[196174]|0)|0)|0;h=Lwg(s,c[196180]|0)|0;d=c[195349]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(xCh(0,n,j,h,0,0)|0)continue;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(!(w8h(0,j,c[199794]|0,0)|0)){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);w8h(0,j,c[199795]|0,0)|0}d=g4l(25,f,Jwg(s,c[196174]|0)|0)|0;h=c[195349]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);g[k+12>>2]=ea(tCh(0,d,0,0));d=zCh(0,j,0)|0;if((d|0)==-1)continue;aam(26,c[l>>2]|0,d,k)}sxg(m,c[196176]|0);if(1|0==0){bam(19,c[q>>2]|0,n);i=t;return n|0}else U8l(0);return 0}function qCh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;e=i;i=i+16|0;b=e;if(!(a[1667758]|0)){c[195384]=nI(1074)|0;c[194468]=nI(115)|0;c[195950]=pI(-2147483638)|0;c[196223]=pI(-2147483365)|0;c[196224]=pI(-2147483364)|0;c[199809]=RI(2824)|0;c[199810]=RI(2825)|0;c[199811]=RI(2826)|0;c[199812]=RI(2827)|0;c[199791]=RI(2806)|0;c[199735]=RI(2750)|0;c[199777]=RI(2792)|0;c[199778]=RI(2793)|0;a[1667758]=1}c[b>>2]=0;a:do if(d){if(!(c[c[(c[195384]|0)+80>>2]>>2]|0)){g=hJ(c[194468]|0)|0;Qsg(g,8,c[195950]|0);rtg(g,c[199809]|0,0,c[196223]|0);rtg(g,c[199810]|0,1,c[196223]|0);rtg(g,c[199811]|0,2,c[196223]|0);rtg(g,c[199812]|0,3,c[196223]|0);rtg(g,c[199791]|0,4,c[196223]|0);rtg(g,c[199735]|0,5,c[196223]|0);rtg(g,c[199777]|0,6,c[196223]|0);rtg(g,c[199778]|0,7,c[196223]|0);c[c[(c[195384]|0)+80>>2]>>2]=g}if(ytg(c[c[(c[195384]|0)+80>>2]>>2]|0,d,b,c[196224]|0)|0){b=c[b>>2]|0;switch(b|0){case 3:break a;case 2:break a;case 6:break a;case 0:{b=0;break a}case 1:break a;case 5:break a;case 4:break a;case 7:break a;default:{f=15;break a}}}else f=15}else f=15;while(0);if((f|0)==15)b=-1;i=e;return b|0}function rCh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1667759]|0)){c[195380]=nI(1070)|0;c[195381]=nI(1071)|0;c[196182]=pI(-2147483406)|0;c[196183]=pI(243)|0;a[1667759]=1}g[b+12>>2]=ea(1.0);e=hJ(c[195380]|0)|0;BMg(e,c[196182]|0);c[b+36>>2]=e;g[b+52>>2]=ea(0.0);a[b+56>>0]=0;a[b+57>>0]=0;e=b+60|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;a[b+84>>0]=1;a[b+85>>0]=0;e=c[196183]|0;d=hJ(c[195381]|0)|0;c[d+8>>2]=c[e>>2];c[d+20>>2]=e;c[d+16>>2]=b;c[b+20>>2]=d;c[b+8>>2]=0;g[b+80>>2]=ea(Egk(0,0));return}function sCh(a,b){a=a|0;b=b|0;return}function tCh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=dp,i=0;if(!(a[1667760]|0)){c[194402]=nI(43)|0;c[194368]=nI(8)|0;a[1667760]=1}do if(d){b=c[194402]|0;f=c[d>>2]|0;if((f|0)==(b|0)){h=ea(g[(r9l(d,b)|0)>>2]);break}if((f|0)==(c[194368]|0))h=ea(c[(r9l(d,f)|0)>>2]|0);else i=8}else i=8;while(0);if((i|0)==8)h=ea(sgi(0,X$l(3,d)|0,0));return ea(h)}function uCh(a,b){a=a|0;b=b|0;return}function vCh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1667761]|0)){c[194371]=nI(11)|0;c[199789]=RI(2804)|0;c[199791]=RI(2806)|0;c[199793]=RI(2808)|0;c[199790]=RI(2805)|0;c[199792]=RI(2807)|0;a[1667761]=1}if(e){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(!(w8h(0,e,c[199789]|0,0)|0)){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(!(w8h(0,e,c[199791]|0,0)|0)){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(!(w8h(0,e,c[199793]|0,0)|0)){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(!(w8h(0,e,c[199790]|0,0)|0)){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(w8h(0,e,c[199792]|0,0)|0)d=14;else g=24}else d=13}else d=12}else d=11}else d=10}else g=24;if((g|0)==24)d=-1;return d|0}function wCh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1667762]|0)){c[195380]=nI(1070)|0;c[195381]=nI(1071)|0;c[196182]=pI(-2147483406)|0;c[196183]=pI(243)|0;c[196184]=pI(244)|0;c[196185]=pI(245)|0;a[1667762]=1}g[b+12>>2]=ea(1.0);e=hJ(c[195380]|0)|0;BMg(e,c[196182]|0);c[b+36>>2]=e;g[b+52>>2]=ea(0.0);a[b+56>>0]=0;a[b+57>>0]=0;e=b+60|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;a[b+84>>0]=1;a[b+85>>0]=0;c[b+8>>2]=d;switch(d|0){case 0:{e=c[196183]|0;d=hJ(c[195381]|0)|0;c[d+8>>2]=c[e>>2];c[d+20>>2]=e;c[d+16>>2]=b;c[b+20>>2]=d;break}case 1:{e=c[196184]|0;d=hJ(c[195381]|0)|0;c[d+8>>2]=c[e>>2];c[d+20>>2]=e;c[d+16>>2]=b;c[b+20>>2]=d;break}case 2:{e=c[196185]|0;d=hJ(c[195381]|0)|0;c[d+8>>2]=c[e>>2];c[d+20>>2]=e;c[d+16>>2]=b;c[b+20>>2]=d;break}default:{}}return}function xCh(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0;n=i;i=i+16|0;k=n+4|0;l=n;if(!(a[1667763]|0)){c[194244]=oI(1061)|0;c[194371]=nI(11)|0;c[195349]=nI(1039)|0;c[195373]=nI(1061)|0;c[194362]=nI(3)|0;c[194419]=nI(61)|0;c[195333]=nI(1022)|0;c[195375]=nI(1062)|0;c[195376]=nI(1065)|0;c[196177]=pI(-2147483411)|0;c[197458]=RI(450)|0;c[199736]=RI(2751)|0;c[199776]=RI(2791)|0;c[199779]=RI(2794)|0;c[199780]=RI(2795)|0;c[199781]=RI(2796)|0;c[199782]=RI(2797)|0;c[199783]=RI(2798)|0;c[199784]=RI(2799)|0;c[199785]=RI(2800)|0;c[199786]=RI(2801)|0;c[199787]=RI(2802)|0;c[199788]=RI(2803)|0;a[1667763]=1}d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);a:do if(w8h(0,f,c[197458]|0,0)|0){d=c[195349]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);g[e+12>>2]=ea(tCh(0,h,0,0));d=1}else{d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(w8h(0,f,c[199736]|0,0)|0){if((h|0)!=0?(m=c[195373]|0,(c[h>>2]|0)==(m|0)):0){c[e+64>>2]=c[(r9l(h,m)|0)>>2];d=1;break}j=X$l(3,h)|0;d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[l>>2]=c[194244];c[k>>2]=c[l>>2];d=G7h(0,k,0)|0;k=c[194419]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);d=gli(0,d,j,1,0)|0;c[e+64>>2]=c[(r9l(d,c[195373]|0)|0)>>2];d=1;break}d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(w8h(0,f,c[199776]|0,0)|0){d=c[195349]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);g[e+68>>2]=ea(tCh(0,h,0,0));d=1;break}d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(!((h|0)==0|(w8h(0,f,c[199779]|0,0)|0)^1)?(c[h>>2]|0)==(c[195333]|0):0){j=hJ(c[195375]|0)|0;c[j+8>>2]=(c[h>>2]|0)==(c[195333]|0)?h:0;k=e+32|0;d=c[k>>2]|0;if(!d){d=hJ(c[195376]|0)|0;uog(d,c[196177]|0);c[k>>2]=d}K9l(19,d,j);d=1;break}d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(w8h(0,f,c[199780]|0,0)|0){j=hJ(c[195375]|0)|0;c[j+28>>2]=h;k=e+32|0;d=c[k>>2]|0;if(!d){d=hJ(c[195376]|0)|0;uog(d,c[196177]|0);c[k>>2]=d}K9l(19,d,j);d=1;break}d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(!((h|0)==0|(w8h(0,f,c[199781]|0,0)|0)^1)?(c[h>>2]|0)==(c[194371]|0):0){j=hJ(c[195375]|0)|0;c[j+12>>2]=(c[h>>2]|0)==(c[194371]|0)?h:0;k=e+32|0;d=c[k>>2]|0;if(!d){d=hJ(c[195376]|0)|0;uog(d,c[196177]|0);c[k>>2]=d}K9l(19,d,j);d=1;break}d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(!((h|0)==0|(w8h(0,f,c[199782]|0,0)|0)^1)?(c[h>>2]|0)==(c[195333]|0):0){j=hJ(c[195375]|0)|0;c[j+8>>2]=(c[h>>2]|0)==(c[195333]|0)?h:0;k=e+24|0;d=c[k>>2]|0;if(!d){d=hJ(c[195376]|0)|0;uog(d,c[196177]|0);c[k>>2]=d}K9l(19,d,j);d=1;break}d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(w8h(0,f,c[199783]|0,0)|0){j=hJ(c[195375]|0)|0;c[j+28>>2]=h;k=e+24|0;d=c[k>>2]|0;if(!d){d=hJ(c[195376]|0)|0;uog(d,c[196177]|0);c[k>>2]=d}K9l(19,d,j);d=1;break}d=c[194371]|0;do if(b[d+172>>1]&256){if(c[d+96>>2]|0)break;gK(d)}while(0);do if(!((h|0)==0|(w8h(0,f,c[199784]|0,0)|0)^1)){if((c[h>>2]|0)!=(c[194371]|0))break;j=hJ(c[195375]|0)|0;c[j+12>>2]=(c[h>>2]|0)==(c[194371]|0)?h:0;k=e+24|0;d=c[k>>2]|0;if(!d){d=hJ(c[195376]|0)|0;uog(d,c[196177]|0);c[k>>2]=d}K9l(19,d,j);d=1;break a}while(0);d=c[194371]|0;do if(b[d+172>>1]&256){if(c[d+96>>2]|0)break;gK(d)}while(0);k=(h|0)==0;do if(!(k|(w8h(0,f,c[199785]|0,0)|0)^1)){if(h>>>0<=0>>>0?1:(c[h>>2]|0)!=(c[195333]|0))break;j=hJ(c[195375]|0)|0;c[j+8>>2]=(c[h>>2]|0)==(c[195333]|0)?h:0;k=e+28|0;d=c[k>>2]|0;if(!d){d=hJ(c[195376]|0)|0;uog(d,c[196177]|0);c[k>>2]=d}K9l(19,d,j);d=1;break a}while(0);d=c[194371]|0;do if(b[d+172>>1]&256){if(c[d+96>>2]|0)break;gK(d)}while(0);if(w8h(0,f,c[199786]|0,0)|0){j=hJ(c[195375]|0)|0;c[j+28>>2]=h;k=e+28|0;d=c[k>>2]|0;if(!d){d=hJ(c[195376]|0)|0;uog(d,c[196177]|0);c[k>>2]=d}K9l(19,d,j);d=1;break}d=c[194371]|0;do if(b[d+172>>1]&256){if(c[d+96>>2]|0)break;gK(d)}while(0);m=k|(w8h(0,f,c[199787]|0,0)|0)^1;d=c[194371]|0;do if(!m){if(h>>>0<=0>>>0?1:(c[h>>2]|0)!=(d|0))break;j=hJ(c[195375]|0)|0;c[j+12>>2]=(c[h>>2]|0)==(c[194371]|0)?h:0;k=e+28|0;d=c[k>>2]|0;if(!d){d=hJ(c[195376]|0)|0;uog(d,c[196177]|0);c[k>>2]=d}K9l(19,d,j);d=1;break a}while(0);do if(b[d+172>>1]&256){if(c[d+96>>2]|0)break;gK(d)}while(0);if(!(w8h(0,f,c[199788]|0,0)|0)){d=0;break}d=c[195349]|0;do if(b[d+172>>1]&256){if(c[d+96>>2]|0)break;gK(d)}while(0);g[e+76>>2]=ea(tCh(0,h,0,0));d=1}while(0);i=n;return d|0}function yCh(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=dp,q=dp,r=dp,s=dp;n=i;i=i+80|0;m=n+64|0;l=n;f=n+16|0;j=n+32|0;k=n+48|0;if(!(a[1667764]|0)){c[195157]=nI(836)|0;c[195158]=nI(837)|0;c[195162]=nI(841)|0;c[195159]=nI(838)|0;a[1667764]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;do if(e){d=c[195157]|0;h=c[e>>2]|0;if((h|0)==(d|0)){e=r9l(e,d)|0;q=ea(g[e>>2]);p=ea(g[e+4>>2]);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;D6j(l,q,p,ea(0.0),ea(0.0),0);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];break}if((h|0)==(c[195158]|0)){e=r9l(e,h)|0;r=ea(g[e>>2]);p=ea(g[e+4>>2]);q=ea(g[e+8>>2]);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;D6j(f,r,p,q,ea(0.0),0);c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];break}if((h|0)==(c[195162]|0)){e=r9l(e,h)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];break}if((h|0)==(c[195159]|0)){e=r9l(e,h)|0;s=ea(g[e>>2]);p=ea(g[e+4>>2]);q=ea(g[e+8>>2]);r=ea(g[e+12>>2]);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;D6j(j,s,p,q,r,0);c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2]}else o=12}else o=12;while(0);if((o|0)==12){b7j(k,0,0);c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2]};c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];i=n;return}function zCh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1667765]|0)){c[194371]=nI(11)|0;c[199813]=RI(2828)|0;c[199795]=RI(2810)|0;a[1667765]=1}if(e){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(!(w8h(0,e,c[199813]|0,0)|0)){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(w8h(0,e,c[199795]|0,0)|0)d=21;else g=12}else d=20}else g=12;if((g|0)==12)d=-1;return d|0}function ACh(b,d){b=b|0;d=d|0;if(!(a[1667766]|0)){d=pI(-2147483359)|0;c[196229]=d;a[1667766]=1}else d=c[196229]|0;Kvg(b,d);return}function BCh(a,b){a=a|0;b=b|0;return}function CCh(b,d){b=b|0;d=d|0;if(!(a[1667767]|0)){b=nI(1039)|0;c[195349]=b;a[1667767]=1}else b=c[195349]|0;a[c[b+80>>2]>>0]=0;return}function DCh(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+16|0;d=c[f>>2]|0;if(d){if((V$l(17,d)|0)>0){d=0;do{Orh(b9l(28,c[f>>2]|0,d)|0,0);d=d+1|0}while((d|0)<(V$l(17,c[f>>2]|0)|0))}a:do if((V$l(17,c[f>>2]|0)|0)>0){e=0;while(1){d=b9l(28,c[f>>2]|0,e)|0;c[d+44>>2]=aek(b,0)|0;if(ea(g[d+52>>2])>=ea(1.0)?(a[d+57>>0]|0)==1:0)break;e=e+1|0;if((e|0)>=(V$l(17,c[f>>2]|0)|0))break a}c9l(23,c[f>>2]|0,d)|0}while(0);if((a[b+20>>0]|0)!=0?(V$l(17,c[f>>2]|0)|0)<=0:0)ydk(0,b,0)}return}function ECh(b,d){b=b|0;d=d|0;if(!(a[1667768]|0)){c[195371]=nI(1063)|0;c[196171]=pI(-2147483417)|0;a[1667768]=1}d=hJ(c[195371]|0)|0;uog(d,c[196171]|0);c[b+16>>2]=d;a[b+20>>0]=1;Cck(b,0);return}function FCh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1667769]|0)){c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[199797]=RI(2812)|0;c[199798]=RI(2813)|0;a[1667769]=1}f=d+8|0;do if(Wdk(0,c[f>>2]|0,0)|0){g=c[d+12>>2]|0;if(g){h=c[d+28>>2]|0;f=c[f>>2]|0;if(!h){efk(f,g,0);break}else{dfk(f,g,h,0);break}}f=c[f>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);f=_di(0,c[199797]|0,f,c[199798]|0,0)|0;g=c[195168]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);N9j(0,f,0)}while(0);f=c[d+24>>2]|0;if(f)GCh(f,e,0);f=c[d+20>>2]|0;if(f)HCh(f,c[d+28>>2]|0,0);f=c[d+16>>2]|0;if(f)ICh(f,0);return}function GCh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e)GCh(e,b,d);d=a+20|0;YJ(c[d>>2]|0);f=XI(c[d>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){e=a+8|0;if(f&h){ar[c[e>>2]&8191](b,c[d>>2]|0);break}else{Or[c[e>>2]&4095](g,b,c[d>>2]|0);break}}else Wq[c[a+8>>2]&4095](0,g,b,c[d>>2]|0);while(0);return}function HCh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e)HCh(e,b,d);d=a+20|0;YJ(c[d>>2]|0);f=XI(c[d>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){e=a+8|0;if(f&h){ar[c[e>>2]&8191](b,c[d>>2]|0);break}else{Or[c[e>>2]&4095](g,b,c[d>>2]|0);break}}else Wq[c[a+8>>2]&4095](0,g,b,c[d>>2]|0);while(0);return}function ICh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d)ICh(d,b);f=a+20|0;YJ(c[f>>2]|0);b=XI(c[f>>2]|0)|0;e=a+16|0;d=c[e>>2]|0;if(!d){b=b|(YI(c[f>>2]|0)|0)==0;d=c[e>>2]|0;if(b)b=7;else b=6}else if(b)b=7;else b=6;if((b|0)==6)Or[c[a+8>>2]&4095](0,d,c[f>>2]|0);else if((b|0)==7)ar[c[a+8>>2]&8191](d,c[f>>2]|0);return}function JCh(a){a=a|0;Qr[c[c[a+20>>2]>>2]&255]();return}function KCh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=0;b=pw(a,f,b,d)|0;i=e;return b|0}function LCh(a,b,c){a=a|0;b=b|0;c=c|0;qw(b,0)|0;return}function MCh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function NCh(a,b){a=a|0;b=b|0;U8l(OG(1672885)|0)}function OCh(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;f=i;i=i+16|0;g=f;h=g;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;e=pw(a,g,d,e)|0;i=f;return e|0}function PCh(a,b,c){a=a|0;b=b|0;c=c|0;qw(b,0)|0;return}function QCh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function RCh(a,b){a=a|0;b=b|0;U8l(OG(1667770)|0)}function SCh(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;f=i;i=i+16|0;g=f;h=g;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;e=pw(a,g,d,e)|0;i=f;return e|0}function TCh(a,b,c){a=a|0;b=b|0;c=c|0;qw(b,0)|0;return}function UCh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function VCh(a,b,d,e,f){a=a|0;b=ea(b);d=ea(d);e=ea(e);f=f|0;var g=0,h=0,i=0;g=c[a+44>>2]|0;if(g)ea(VCh(g,b,d,e,f));f=a+20|0;YJ(c[f>>2]|0);i=XI(c[f>>2]|0)|0;h=c[a+16>>2]|0;g=a+8|0;if(i|(h|0)==0)b=ea(ks[c[g>>2]&127](h,b,d,e,c[f>>2]|0));else b=ea(Rs[c[g>>2]&0](0,h,b,d,e,c[f>>2]|0));return ea(b)}function WCh(a,b,d,e){a=a|0;b=ea(b);d=ea(d);e=ea(e);return ea(uq[c[c[a+20>>2]>>2]&0](b,d,e))}function XCh(b,d,e,f,h,j,k){b=b|0;d=ea(d);e=ea(e);f=ea(f);h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;l=p+24|0;m=p;n=p+4|0;o=p+8|0;g[l>>2]=d;g[m>>2]=e;g[n>>2]=f;if(!(a[1667823]|0)){k=nI(43)|0;c[194402]=k;a[1667823]=1}else k=c[194402]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o>>2]=gJ(k,l)|0;c[o+4>>2]=gJ(c[194402]|0,m)|0;c[o+8>>2]=gJ(c[194402]|0,n)|0;h=pw(b,o,h,j)|0;i=p;return h|0}function YCh(a,b,c){a=a|0;b=b|0;c=c|0;return ea(g[(f9l(qw(b,0)|0)|0)>>2])}function ZCh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function _Ch(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d)_Ch(d,b);f=a+20|0;YJ(c[f>>2]|0);b=XI(c[f>>2]|0)|0;e=a+16|0;d=c[e>>2]|0;if(!d){b=b|(YI(c[f>>2]|0)|0)==0;d=c[e>>2]|0;if(b)b=7;else b=6}else if(b)b=7;else b=6;if((b|0)==6)Or[c[a+8>>2]&4095](0,d,c[f>>2]|0);else if((b|0)==7)ar[c[a+8>>2]&8191](d,c[f>>2]|0);return}function $Ch(a){a=a|0;Qr[c[c[a+20>>2]>>2]&255]();return}function aDh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=0;b=pw(a,f,b,d)|0;i=e;return b|0}function bDh(a,b,c){a=a|0;b=b|0;c=c|0;qw(b,0)|0;return}function cDh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function dDh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e)dDh(e,b,d);d=a+20|0;YJ(c[d>>2]|0);f=XI(c[d>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){e=a+8|0;if(f&h){ar[c[e>>2]&8191](b,c[d>>2]|0);break}else{Or[c[e>>2]&4095](g,b,c[d>>2]|0);break}}else Wq[c[a+8>>2]&4095](0,g,b,c[d>>2]|0);while(0);return}function eDh(a,b){a=a|0;b=b|0;U8l(OG(1667824)|0)}function fDh(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;f=i;i=i+16|0;g=f;h=g;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;e=pw(a,g,d,e)|0;i=f;return e|0}function gDh(a,b,c){a=a|0;b=b|0;c=c|0;qw(b,0)|0;return}function hDh(a,b){a=a|0;b=b|0;return}function iDh(b,c){b=b|0;c=c|0;a[b+8>>0]=1;return}function jDh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1667874]|0)){c[195378]=nI(1068)|0;c[195350]=nI(1040)|0;c[195379]=nI(1069)|0;c[196181]=pI(241)|0;a[1667874]=1}d=b+12|0;switch(c[d>>2]|0){case 1:{c[d>>2]=-1;f=c[(c[b+20>>2]|0)+40>>2]|0;if((f|0)!=0?(c[f+204>>2]|0)==0:0)d=0;else e=7;break}case 0:{c[d>>2]=-1;g=hJ(c[195378]|0)|0;c[b+24>>2]=g;f=c[b+16>>2]|0;c[b+20>>2]=f;a[g+8>>0]=0;h=c[196181]|0;e=hJ(c[195350]|0)|0;c[e+8>>2]=c[h>>2];c[e+20>>2]=h;c[e+16>>2]=g;GAh(f,e,0)|0;e=7;break}default:d=0}if((e|0)==7)if(!(a[(c[b+24>>2]|0)+8>>0]|0)){h=hJ(c[195379]|0)|0;C0j(h,0);c[b+8>>2]=h;c[d>>2]=1;d=1}else d=0;return d|0}function kDh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function lDh(b,d){b=b|0;d=d|0;if(!(a[1667875]|0)){b=nI(6)|0;c[194365]=b;a[1667875]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);U8l(d)}function mDh(a,b){a=a|0;b=b|0;return}function nDh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function oDh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function pDh(d,e){d=d|0;e=e|0;var f=0,h=0;h=i;i=i+16|0;f=h;if(!(a[1667876]|0)){c[195382]=nI(1072)|0;c[195373]=nI(1061)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[196186]=pI(246)|0;c[196187]=pI(247)|0;c[196188]=pI(248)|0;c[196189]=pI(249)|0;c[196190]=pI(250)|0;c[196191]=pI(251)|0;c[196192]=pI(252)|0;c[196193]=pI(253)|0;c[196194]=pI(254)|0;c[196195]=pI(255)|0;c[196196]=pI(256)|0;c[196197]=pI(257)|0;c[196198]=pI(258)|0;c[196199]=pI(259)|0;c[196200]=pI(260)|0;c[196201]=pI(261)|0;c[196202]=pI(262)|0;c[196203]=pI(263)|0;c[196204]=pI(264)|0;c[196205]=pI(265)|0;c[196206]=pI(266)|0;c[196207]=pI(267)|0;c[196208]=pI(268)|0;c[196209]=pI(269)|0;c[196210]=pI(270)|0;c[196211]=pI(271)|0;c[196212]=pI(272)|0;c[196213]=pI(273)|0;c[196214]=pI(274)|0;c[196215]=pI(275)|0;c[196216]=pI(276)|0;c[199799]=RI(2814)|0;c[199800]=RI(2815)|0;a[1667876]=1}e=c[d+64>>2]|0;do switch(e|0){case 7:{e=c[196193]|0;f=hJ(c[195382]|0)|0;c[f+8>>2]=c[e>>2];c[f+20>>2]=e;c[f+16>>2]=d;c[d+16>>2]=f;break}case 14:{e=c[196200]|0;f=hJ(c[195382]|0)|0;c[f+8>>2]=c[e>>2];c[f+20>>2]=e;c[f+16>>2]=d;c[d+16>>2]=f;break}case 1:{e=c[196187]|0;f=hJ(c[195382]|0)|0;c[f+8>>2]=c[e>>2];c[f+20>>2]=e;c[f+16>>2]=d;c[d+16>>2]=f;break}case 29:{e=c[196215]|0;f=hJ(c[195382]|0)|0;c[f+8>>2]=c[e>>2];c[f+20>>2]=e;c[f+16>>2]=d;c[d+16>>2]=f;break}case 11:{e=c[196197]|0;f=hJ(c[195382]|0)|0;c[f+8>>2]=c[e>>2];c[f+20>>2]=e;c[f+16>>2]=d;c[d+16>>2]=f;break}case 23:{e=c[196209]|0;f=hJ(c[195382]|0)|0;c[f+8>>2]=c[e>>2];c[f+20>>2]=e;c[f+16>>2]=d;c[d+16>>2]=f;break}case 10:{e=c[196196]|0;f=hJ(c[195382]|0)|0;c[f+8>>2]=c[e>>2];c[f+20>>2]=e;c[f+16>>2]=d;c[d+16>>2]=f;break}case 24:{e=c[196210]|0;f=hJ(c[195382]|0)|0;c[f+8>>2]=c[e>>2];c[f+20>>2]=e;c[f+16>>2]=d;c[d+16>>2]=f;break}case 18:{e=c[196204]|0;f=hJ(c[195382]|0)|0;c[f+8>>2]=c[e>>2];c[f+20>>2]=e;c[f+16>>2]=d;c[d+16>>2]=f;break}case 3:{e=c[196189]|0;f=hJ(c[195382]|0)|0;c[f+8>>2]=c[e>>2];c[f+20>>2]=e;c[f+16>>2]=d;c[d+16>>2]=f;break}case 16:{e=c[196202]|0;f=hJ(c[195382]|0)|0;c[f+8>>2]=c[e>>2];c[f+20>>2]=e;c[f+16>>2]=d;c[d+16>>2]=f;break}case 13:{e=c[196199]|0;f=hJ(c[195382]|0)|0;c[f+8>>2]=c[e>>2];c[f+20>>2]=e;c[f+16>>2]=d;c[d+16>>2]=f;break}case 6:{e=c[196192]|0;f=hJ(c[195382]|0)|0;c[f+8>>2]=c[e>>2];c[f+20>>2]=e;c[f+16>>2]=d;c[d+16>>2]=f;break}case 4:{e=c[196190]|0;f=hJ(c[195382]|0)|0;c[f+8>>2]=c[e>>2];c[f+20>>2]=e;c[f+16>>2]=d;c[d+16>>2]=f;break}case 28:{e=c[196214]|0;f=hJ(c[195382]|0)|0;c[f+8>>2]=c[e>>2];c[f+20>>2]=e;c[f+16>>2]=d;c[d+16>>2]=f;break}case 2:{e=c[196188]|0;f=hJ(c[195382]|0)|0;c[f+8>>2]=c[e>>2];c[f+20>>2]=e;c[f+16>>2]=d;c[d+16>>2]=f;break}case 30:{e=c[196216]|0;f=hJ(c[195382]|0)|0;c[f+8>>2]=c[e>>2];c[f+20>>2]=e;c[f+16>>2]=d;c[d+16>>2]=f;break}case 22:{e=c[196208]|0;f=hJ(c[195382]|0)|0;c[f+8>>2]=c[e>>2];c[f+20>>2]=e;c[f+16>>2]=d;c[d+16>>2]=f;break}case 25:{e=c[196211]|0;f=hJ(c[195382]|0)|0;c[f+8>>2]=c[e>>2];c[f+20>>2]=e;c[f+16>>2]=d;c[d+16>>2]=f;break}case 26:{e=c[196212]|0;f=hJ(c[195382]|0)|0;c[f+8>>2]=c[e>>2];c[f+20>>2]=e;c[f+16>>2]=d;c[d+16>>2]=f;break}case 20:{e=c[196206]|0;f=hJ(c[195382]|0)|0;c[f+8>>2]=c[e>>2];c[f+20>>2]=e;c[f+16>>2]=d;c[d+16>>2]=f;break}case 27:{e=c[196213]|0;f=hJ(c[195382]|0)|0;c[f+8>>2]=c[e>>2];c[f+20>>2]=e;c[f+16>>2]=d;c[d+16>>2]=f;break}case 8:{e=c[196194]|0;f=hJ(c[195382]|0)|0;c[f+8>>2]=c[e>>2];c[f+20>>2]=e;c[f+16>>2]=d;c[d+16>>2]=f;break}case 19:{e=c[196205]|0;f=hJ(c[195382]|0)|0;c[f+8>>2]=c[e>>2];c[f+20>>2]=e;c[f+16>>2]=d;c[d+16>>2]=f;break}case 9:{e=c[196195]|0;f=hJ(c[195382]|0)|0;c[f+8>>2]=c[e>>2];c[f+20>>2]=e;c[f+16>>2]=d;c[d+16>>2]=f;break}case 12:{e=c[196198]|0;f=hJ(c[195382]|0)|0;c[f+8>>2]=c[e>>2];c[f+20>>2]=e;c[f+16>>2]=d;c[d+16>>2]=f;break}case 0:{e=c[196186]|0;f=hJ(c[195382]|0)|0;c[f+8>>2]=c[e>>2];c[f+20>>2]=e;c[f+16>>2]=d;c[d+16>>2]=f;break}case 15:{e=c[196201]|0;f=hJ(c[195382]|0)|0;c[f+8>>2]=c[e>>2];c[f+20>>2]=e;c[f+16>>2]=d;c[d+16>>2]=f;break}case 21:{e=c[196207]|0;f=hJ(c[195382]|0)|0;c[f+8>>2]=c[e>>2];c[f+20>>2]=e;c[f+16>>2]=d;c[d+16>>2]=f;break}case 5:{e=c[196191]|0;f=hJ(c[195382]|0)|0;c[f+8>>2]=c[e>>2];c[f+20>>2]=e;c[f+16>>2]=d;c[d+16>>2]=f;break}case 17:{e=c[196203]|0;f=hJ(c[195382]|0)|0;c[f+8>>2]=c[e>>2];c[f+20>>2]=e;c[f+16>>2]=d;c[d+16>>2]=f;break}default:{c[f>>2]=e;e=gJ(c[195373]|0,f)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=_di(0,c[199799]|0,e,c[199800]|0,0)|0;f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);ock(0,e,0);e=c[196186]|0;f=hJ(c[195382]|0)|0;c[f+8>>2]=c[e>>2];c[f+20>>2]=e;c[f+16>>2]=d;c[d+16>>2]=f}}while(0);_Ch(c[d+20>>2]|0,0);a[d+56>>0]=1;if(!(a[d+85>>0]|0))g[d+80>>2]=ea(Egk(0,0));else dDh(c[d+88>>2]|0,d,0);i=h;return}function qDh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;d=b+57|0;if(((a[d>>0]|0)==0?(a[d>>0]=1,a[b+56>>0]=0,h=b+52|0,e=!(ea(g[h>>2])>ea(.5)),g[h>>2]=e?ea(0.0):ea(1.0),_Ch(c[b+20>>2]|0,0),h=b+24|0,e=c[h>>2]|0,(e|0)!=0):0)?(f=b+40|0,(V$l(17,e)|0)>0):0){d=0;do{b=d9l(28,c[h>>2]|0,d)|0;FCh(b,c[f>>2]|0,0);d=d+1|0}while((d|0)<(V$l(17,c[h>>2]|0)|0))}return}function rDh(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=dp,u=dp,v=dp,w=dp,x=dp;r=i;i=i+96|0;p=r+80|0;n=r;o=r+56|0;q=r+16|0;e=r+36|0;m=r+8|0;l=r+72|0;if(!(a[1667877]|0)){c[195168]=nI(847)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[195294]=nI(981)|0;c[196217]=pI(-2147483371)|0;c[196218]=pI(-2147483370)|0;c[196219]=pI(-2147483369)|0;c[196220]=pI(-2147483368)|0;c[196221]=pI(-2147483367)|0;c[196222]=pI(-2147483366)|0;c[199801]=RI(2816)|0;c[199802]=RI(2817)|0;c[199803]=RI(2818)|0;c[199804]=RI(2819)|0;a[1667877]=1}j=n;c[j>>2]=0;c[j+4>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;j=d+40|0;do if(c[j>>2]|0){k=d+16|0;if(!(c[k>>2]|0)){e=c[195168]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);ock(0,c[199802]|0,0);break}rNg(e,c[d+36>>2]|0,c[196217]|0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[q+16>>2]=c[e+16>>2];h=d+56|0;f=d+52|0;a:while(1){if(!(cOg(q,c[196221]|0)|0))break;dOg(m,q,c[196218]|0);s=m;e=c[s+4>>2]|0;d=n;c[d>>2]=c[s>>2];c[d+4>>2]=e;d=CNg(n,c[196219]|0)|0;e=ANg(n,c[196220]|0)|0;if(!d){c[l>>2]=e;e=gJ(c[194368]|0,l)|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=_di(0,c[199803]|0,e,c[199804]|0,0)|0;d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);ock(0,e,0);continue}switch(e|0){case 6:{e=_8l(c[j>>2]|0,c[195294]|0)|0;if(!e)continue a;if(!(a[h>>0]|0)){g[d+8>>2]=ea((c[e+400>>2]|0)+1|0);continue a}else{u=ea(g[d+8>>2]);t=ea(g[d+12>>2]);c[e+416>>2]=~~ea(VCh(c[k>>2]|0,u,t,ea(g[f>>2]),0));continue a}}case 4:{e=c[j>>2]|0;if(!(a[h>>0]|0)){c[d+8>>2]=c[e+36>>2];continue a}else{t=ea(g[d+8>>2]);u=ea(g[d+12>>2]);crh(e,ea(VCh(c[k>>2]|0,t,u,ea(g[f>>2]),0)),0);continue a}}case 3:{e=c[j>>2]|0;if(!(a[h>>0]|0)){c[d+8>>2]=c[e+32>>2];continue a}else{t=ea(g[d+8>>2]);u=ea(g[d+12>>2]);grh(e,ea(VCh(c[k>>2]|0,t,u,ea(g[f>>2]),0)),0);continue a}}case 1:{e=c[j>>2]|0;if(!(a[h>>0]|0)){c[d+8>>2]=c[(c[e+40>>2]|0)+28>>2];continue a}else{t=ea(g[d+8>>2]);u=ea(g[d+12>>2]);_qh(e,ea(VCh(c[k>>2]|0,t,u,ea(g[f>>2]),0)),0);continue a}}case 5:{e=c[j>>2]|0;if(!(a[h>>0]|0)){c[d+8>>2]=c[e+72>>2];continue a}else{t=ea(g[d+8>>2]);u=ea(g[d+12>>2]);irh(e,ea(VCh(c[k>>2]|0,t,u,ea(g[f>>2]),0)),0);continue a}}case 7:{e=c[j>>2]|0;if(!e)continue a;if(!(a[h>>0]|0)){c[d+16>>2]=c[e+96>>2];c[d+20>>2]=c[e+100>>2];c[d+24>>2]=c[e+104>>2];c[d+28>>2]=c[e+108>>2];continue a}else{t=ea(g[d+16>>2]);x=ea(g[d+32>>2]);x=ea(VCh(c[k>>2]|0,t,x,ea(g[f>>2]),0));t=ea(g[d+20>>2]);w=ea(g[d+36>>2]);w=ea(VCh(c[k>>2]|0,t,w,ea(g[f>>2]),0));t=ea(g[d+24>>2]);v=ea(g[d+40>>2]);v=ea(VCh(c[k>>2]|0,t,v,ea(g[f>>2]),0));t=ea(g[d+28>>2]);u=ea(g[d+44>>2]);erk(o,x,w,v,ea(VCh(c[k>>2]|0,t,u,ea(g[f>>2]),0)),0);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];Irh(e,p,0);continue a}}case 2:{e=c[j>>2]|0;if(!(a[h>>0]|0)){c[d+8>>2]=c[e+28>>2];continue a}else{v=ea(g[d+8>>2]);w=ea(g[d+12>>2]);erh(e,ea(VCh(c[k>>2]|0,v,w,ea(g[f>>2]),0)),0);continue a}}case 0:{e=c[j>>2]|0;if(!(a[h>>0]|0)){c[d+8>>2]=c[(c[e+40>>2]|0)+24>>2];continue a}else{v=ea(g[d+8>>2]);w=ea(g[d+12>>2]);Yqh(e,ea(VCh(c[k>>2]|0,v,w,ea(g[f>>2]),0)),0);continue a}}default:continue a}}jOg(q,c[196222]|0);if(!(1|0==0))U8l(0)}else{e=c[195168]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);ock(0,c[199801]|0,0)}while(0);i=r;return}function sDh(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=dp,L=dp,M=dp,N=dp,O=dp;I=i;i=i+272|0;G=I+248|0;D=I;E=I+232|0;F=I+216|0;H=I+196|0;e=I+176|0;C=I+8|0;t=I+172|0;y=I+160|0;z=I+64|0;A=I+80|0;B=I+16|0;r=I+32|0;s=I+48|0;u=I+96|0;v=I+112|0;w=I+128|0;x=I+144|0;if(!(a[1667878]|0)){c[195168]=nI(847)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[196217]=pI(-2147483371)|0;c[196218]=pI(-2147483370)|0;c[196219]=pI(-2147483369)|0;c[196220]=pI(-2147483368)|0;c[196221]=pI(-2147483367)|0;c[196222]=pI(-2147483366)|0;c[199805]=RI(2820)|0;c[199806]=RI(2821)|0;c[199803]=RI(2818)|0;c[199804]=RI(2819)|0;a[1667878]=1}p=D;c[p>>2]=0;c[p+4>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[H+16>>2]=0;p=d+44|0;do if(!(Xdk(0,c[p>>2]|0,0,0)|0)){q=d+16|0;if(!(c[q>>2]|0)){e=c[195168]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);ock(0,c[199806]|0,0);break}rNg(e,c[d+36>>2]|0,c[196217]|0);c[H>>2]=c[e>>2];c[H+4>>2]=c[e+4>>2];c[H+8>>2]=c[e+8>>2];c[H+12>>2]=c[e+12>>2];c[H+16>>2]=c[e+16>>2];o=d+56|0;f=d+52|0;h=A+4|0;j=A+8|0;k=A+12|0;l=w+4|0;m=w+8|0;n=w+12|0;a:while(1){if(!(cOg(H,c[196221]|0)|0))break;dOg(C,H,c[196218]|0);J=C;e=c[J+4>>2]|0;d=D;c[d>>2]=c[J>>2];c[d+4>>2]=e;d=CNg(D,c[196219]|0)|0;e=ANg(D,c[196220]|0)|0;if(!d){c[t>>2]=e;e=gJ(c[194368]|0,t)|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=_di(0,c[199803]|0,e,c[199804]|0,0)|0;d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);ock(0,e,0);continue}switch(e|0){case 10:if(!(a[o>>0]|0)){tfk(y,Vek(c[p>>2]|0,0)|0,0);c[G>>2]=c[y>>2];c[G+4>>2]=c[y+4>>2];c[G+8>>2]=c[y+8>>2];e7j(z,0,G,0);J=d+16|0;c[J>>2]=c[z>>2];c[J+4>>2]=c[z+4>>2];c[J+8>>2]=c[z+8>>2];c[J+12>>2]=c[z+12>>2];continue a}else{L=ea(g[d+16>>2]);N=ea(g[d+32>>2]);N=ea(VCh(c[q>>2]|0,L,N,ea(g[f>>2]),0));L=ea(g[d+20>>2]);M=ea(g[d+36>>2]);M=ea(VCh(c[q>>2]|0,L,M,ea(g[f>>2]),0));L=ea(g[d+24>>2]);K=ea(g[d+40>>2]);L4j(E,N,M,ea(VCh(c[q>>2]|0,L,K,ea(g[f>>2]),0)),0);J=Vek(c[p>>2]|0,0)|0;c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];c[G+8>>2]=c[E+8>>2];vfk(J,G,0);continue a}case 12:if(!(a[o>>0]|0)){Sfk(r,Vek(c[p>>2]|0,0)|0,0);c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];c[G+8>>2]=c[r+8>>2];e7j(s,0,G,0);J=d+16|0;c[J>>2]=c[s>>2];c[J+4>>2]=c[s+4>>2];c[J+8>>2]=c[s+8>>2];c[J+12>>2]=c[s+12>>2];continue a}else{M=ea(g[d+16>>2]);K=ea(g[d+32>>2]);K=ea(VCh(c[q>>2]|0,M,K,ea(g[f>>2]),0));M=ea(g[d+20>>2]);L=ea(g[d+36>>2]);L=ea(VCh(c[q>>2]|0,M,L,ea(g[f>>2]),0));M=ea(g[d+24>>2]);N=ea(g[d+40>>2]);L4j(E,K,L,ea(VCh(c[q>>2]|0,M,N,ea(g[f>>2]),0)),0);J=Vek(c[p>>2]|0,0)|0;c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];c[G+8>>2]=c[E+8>>2];Ufk(J,G,0);continue a}case 13:if(!(a[o>>0]|0)){xfk(u,Vek(c[p>>2]|0,0)|0,0);c[G>>2]=c[u>>2];c[G+4>>2]=c[u+4>>2];c[G+8>>2]=c[u+8>>2];e7j(v,0,G,0);J=d+16|0;c[J>>2]=c[v>>2];c[J+4>>2]=c[v+4>>2];c[J+8>>2]=c[v+8>>2];c[J+12>>2]=c[v+12>>2];continue a}else{M=ea(g[d+16>>2]);K=ea(g[d+32>>2]);K=ea(VCh(c[q>>2]|0,M,K,ea(g[f>>2]),0));M=ea(g[d+20>>2]);L=ea(g[d+36>>2]);L=ea(VCh(c[q>>2]|0,M,L,ea(g[f>>2]),0));M=ea(g[d+24>>2]);N=ea(g[d+40>>2]);L4j(E,K,L,ea(VCh(c[q>>2]|0,M,N,ea(g[f>>2]),0)),0);J=Vek(c[p>>2]|0,0)|0;c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];c[G+8>>2]=c[E+8>>2];zfk(J,G,0);continue a}case 14:if(!(a[o>>0]|0)){Ofk(w,Vek(c[p>>2]|0,0)|0,0);K=ea(g[w>>2]);L=ea(g[l>>2]);M=ea(g[m>>2]);N=ea(g[n>>2]);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;D6j(x,K,L,M,N,0);J=d+16|0;c[J>>2]=c[x>>2];c[J+4>>2]=c[x+4>>2];c[J+8>>2]=c[x+8>>2];c[J+12>>2]=c[x+12>>2];continue a}else{M=ea(g[d+16>>2]);O=ea(g[d+32>>2]);O=ea(VCh(c[q>>2]|0,M,O,ea(g[f>>2]),0));M=ea(g[d+20>>2]);K=ea(g[d+36>>2]);K=ea(VCh(c[q>>2]|0,M,K,ea(g[f>>2]),0));M=ea(g[d+24>>2]);L=ea(g[d+40>>2]);L=ea(VCh(c[q>>2]|0,M,L,ea(g[f>>2]),0));M=ea(g[d+28>>2]);N=ea(g[d+44>>2]);x5j(F,O,K,L,ea(VCh(c[q>>2]|0,M,N,ea(g[f>>2]),0)),0);J=Vek(c[p>>2]|0,0)|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];Qfk(J,G,0);continue a}case 11:if(!(a[o>>0]|0)){Cfk(A,Vek(c[p>>2]|0,0)|0,0);L=ea(g[A>>2]);M=ea(g[h>>2]);O=ea(g[j>>2]);N=ea(g[k>>2]);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;D6j(B,L,M,O,N,0);J=d+16|0;c[J>>2]=c[B>>2];c[J+4>>2]=c[B+4>>2];c[J+8>>2]=c[B+8>>2];c[J+12>>2]=c[B+12>>2];continue a}else{O=ea(g[d+16>>2]);K=ea(g[d+32>>2]);K=ea(VCh(c[q>>2]|0,O,K,ea(g[f>>2]),0));O=ea(g[d+20>>2]);L=ea(g[d+36>>2]);L=ea(VCh(c[q>>2]|0,O,L,ea(g[f>>2]),0));O=ea(g[d+24>>2]);M=ea(g[d+40>>2]);M=ea(VCh(c[q>>2]|0,O,M,ea(g[f>>2]),0));O=ea(g[d+28>>2]);N=ea(g[d+44>>2]);x5j(F,K,L,M,ea(VCh(c[q>>2]|0,O,N,ea(g[f>>2]),0)),0);J=Vek(c[p>>2]|0,0)|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];Efk(J,G,0);continue a}default:continue a}}jOg(H,c[196222]|0);if(!(1|0==0))U8l(0)}else{e=c[195168]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);ock(0,c[199805]|0,0)}while(0);i=I;return}function tDh(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp,s=dp;p=i;i=i+64|0;n=p+8|0;o=p+40|0;e=p+16|0;m=p;l=p+36|0;if(!(a[1667879]|0)){c[195168]=nI(847)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[196217]=pI(-2147483371)|0;c[196218]=pI(-2147483370)|0;c[196219]=pI(-2147483369)|0;c[196220]=pI(-2147483368)|0;c[196221]=pI(-2147483367)|0;c[196222]=pI(-2147483366)|0;c[199807]=RI(2822)|0;c[199808]=RI(2823)|0;c[199803]=RI(2818)|0;c[199804]=RI(2819)|0;a[1667879]=1}j=n;c[j>>2]=0;c[j+4>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;j=d+48|0;do if(!(Xdk(0,c[j>>2]|0,0,0)|0)){k=d+16|0;if(!(c[k>>2]|0)){e=c[195168]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);ock(0,c[199808]|0,0);break}rNg(e,c[d+36>>2]|0,c[196217]|0);c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[o+16>>2]=c[e+16>>2];h=d+56|0;f=d+52|0;a:while(1){if(!(cOg(o,c[196221]|0)|0))break;dOg(m,o,c[196218]|0);q=m;e=c[q+4>>2]|0;d=n;c[d>>2]=c[q>>2];c[d+4>>2]=e;d=CNg(n,c[196219]|0)|0;e=ANg(n,c[196220]|0)|0;if(!d){c[l>>2]=e;e=gJ(c[194368]|0,l)|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=_di(0,c[199803]|0,e,c[199804]|0,0)|0;d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);ock(0,e,0);continue}else switch(e|0){case 21:{e=c[j>>2]|0;if(!(a[h>>0]|0)){g[d+8>>2]=ea(cbk(e,0));continue a}else{s=ea(g[d+8>>2]);r=ea(g[d+12>>2]);ebk(e,ea(VCh(c[k>>2]|0,s,r,ea(g[f>>2]),0)),0);continue a}}case 20:{e=c[j>>2]|0;if(!(a[h>>0]|0)){g[d+8>>2]=ea(kbk(e,0));continue a}else{r=ea(g[d+8>>2]);s=ea(g[d+12>>2]);lbk(e,ea(VCh(c[k>>2]|0,r,s,ea(g[f>>2]),0)),0);continue a}}default:continue a}}jOg(o,c[196222]|0);if(!(1|0==0))U8l(0)}else{e=c[195168]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);ock(0,c[199807]|0,0)}while(0);i=p;return}function uDh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1667880]|0)){c[195375]=nI(1062)|0;c[195376]=nI(1065)|0;c[196177]=pI(-2147483411)|0;a[1667880]=1}f=hJ(c[195375]|0)|0;c[f+16>>2]=d;d=b+32|0;e=c[d>>2]|0;if(!e){e=hJ(c[195376]|0)|0;uog(e,c[196177]|0);c[d>>2]=e}K9l(19,e,f);return b|0}function vDh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1667881]|0)){c[195375]=nI(1062)|0;c[195376]=nI(1065)|0;c[196177]=pI(-2147483411)|0;a[1667881]=1}g=hJ(c[195375]|0)|0;c[g+20>>2]=d;c[g+28>>2]=e;d=b+32|0;f=c[d>>2]|0;if(!f){f=hJ(c[195376]|0)|0;uog(f,c[196177]|0);c[d>>2]=f}K9l(19,f,g);return b|0}function wDh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1667882]|0)){c[195375]=nI(1062)|0;c[195376]=nI(1065)|0;c[196177]=pI(-2147483411)|0;a[1667882]=1}f=hJ(c[195375]|0)|0;c[f+24>>2]=d;d=b+32|0;e=c[d>>2]|0;if(!e){e=hJ(c[195376]|0)|0;uog(e,c[196177]|0);c[d>>2]=e}K9l(19,e,f);return b|0}function xDh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1667883]|0)){c[195375]=nI(1062)|0;c[195376]=nI(1065)|0;c[196177]=pI(-2147483411)|0;a[1667883]=1}f=hJ(c[195375]|0)|0;c[f+16>>2]=d;d=b+28|0;e=c[d>>2]|0;if(!e){e=hJ(c[195376]|0)|0;uog(e,c[196177]|0);c[d>>2]=e}K9l(19,e,f);return b|0}function yDh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1667884]|0)){c[195375]=nI(1062)|0;c[195376]=nI(1065)|0;c[196177]=pI(-2147483411)|0;a[1667884]=1}g=hJ(c[195375]|0)|0;c[g+20>>2]=d;c[g+28>>2]=e;d=b+28|0;f=c[d>>2]|0;if(!f){f=hJ(c[195376]|0)|0;uog(f,c[196177]|0);c[d>>2]=f}K9l(19,f,g);return b|0}function zDh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1667885]|0)){c[195375]=nI(1062)|0;c[195376]=nI(1065)|0;c[196177]=pI(-2147483411)|0;a[1667885]=1}f=hJ(c[195375]|0)|0;c[f+24>>2]=d;d=b+28|0;e=c[d>>2]|0;if(!e){e=hJ(c[195376]|0)|0;uog(e,c[196177]|0);c[d>>2]=e}K9l(19,e,f);return b|0}function ADh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1667886]|0)){c[195375]=nI(1062)|0;c[195376]=nI(1065)|0;c[196177]=pI(-2147483411)|0;a[1667886]=1}g=hJ(c[195375]|0)|0;c[g+20>>2]=d;c[g+28>>2]=e;d=b+24|0;f=c[d>>2]|0;if(!f){f=hJ(c[195376]|0)|0;uog(f,c[196177]|0);c[d>>2]=f}K9l(19,f,g);return b|0}function BDh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1667887]|0)){c[195375]=nI(1062)|0;c[195376]=nI(1065)|0;c[196177]=pI(-2147483411)|0;a[1667887]=1}f=hJ(c[195375]|0)|0;c[f+24>>2]=d;d=b+24|0;e=c[d>>2]|0;if(!e){e=hJ(c[195376]|0)|0;uog(e,c[196177]|0);c[d>>2]=e}K9l(19,e,f);return b|0}function CDh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return DDh(a,b,c,0,0)|0}function DDh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1667888]|0)){c[195375]=nI(1062)|0;c[195376]=nI(1065)|0;c[196177]=pI(-2147483411)|0;a[1667888]=1}h=hJ(c[195375]|0)|0;c[h+8>>2]=d;c[h+12>>2]=e;c[h+28>>2]=f;d=b+32|0;g=c[d>>2]|0;if(!g){g=hJ(c[195376]|0)|0;uog(g,c[196177]|0);c[d>>2]=g}K9l(19,g,h);return b|0}function EDh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return FDh(a,b,c,0,0)|0}function FDh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1667889]|0)){c[195375]=nI(1062)|0;c[195376]=nI(1065)|0;c[196177]=pI(-2147483411)|0;a[1667889]=1}h=hJ(c[195375]|0)|0;c[h+8>>2]=d;c[h+12>>2]=e;c[h+28>>2]=f;d=b+28|0;g=c[d>>2]|0;if(!g){g=hJ(c[195376]|0)|0;uog(g,c[196177]|0);c[d>>2]=g}K9l(19,g,h);return b|0}function GDh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return HDh(a,b,c,0,0)|0}function HDh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1667890]|0)){c[195375]=nI(1062)|0;c[195376]=nI(1065)|0;c[196177]=pI(-2147483411)|0;a[1667890]=1}h=hJ(c[195375]|0)|0;c[h+8>>2]=d;c[h+12>>2]=e;c[h+28>>2]=f;d=b+24|0;g=c[d>>2]|0;if(!g){g=hJ(c[195376]|0)|0;uog(g,c[196177]|0);c[d>>2]=g}K9l(19,g,h);return b|0}function IDh(b,d){b=b|0;d=d|0;if(!(a[1667891]|0)){d=nI(1073)|0;c[195383]=d;a[1667891]=1}else d=c[195383]|0;d=hJ(d)|0;c[d+12>>2]=0;c[d+16>>2]=b;return d|0}function JDh(d,e,f,g,h){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=h|0;if(!(a[1667892]|0)){d=nI(835)|0;c[195156]=d;a[1667892]=1}else d=c[195156]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return ea(G7j(0,e,f,g,0))}function KDh(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=e|0;return ea(ea(ea(ea(c-b)*d)*d)+b)}function LDh(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=e|0;return ea(b-ea(ea(ea(c-b)*d)*ea(d+ea(-2.0))))}function MDh(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=e|0;var f=dp;f=ea(d*ea(2.0));d=ea(c-b);if(!(f>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return ea(ea(f-ea(f*ea(+T(+ea(g*ea(1.57079637))))))+e)}function XDh(d,e,f,g,h){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=h|0;if(!(a[1667894]|0)){d=nI(835)|0;c[195156]=d;a[1667894]=1}else d=c[195156]|0;f=ea(f-e);if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return ea(ea(f*ea(+U(+ea(g*ea(1.57079637)))))+e)}function YDh(d,e,f,g,h){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=h|0;if(!(a[1667895]|0)){d=nI(835)|0;c[195156]=d;a[1667895]=1}else d=c[195156]|0;f=ea(f-e);if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return ea(ea(ea(f*ea(-.5))*ea(ea(+T(+ea(g*ea(3.14159274))))+ea(-1.0)))+e)}function ZDh(d,e,f,g,h){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=h|0;if(!(a[1667896]|0)){d=nI(835)|0;c[195156]=d;a[1667896]=1}else d=c[195156]|0;f=ea(f-e);if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return ea(e-ea(f*ea(ea(R(ea(ea(1.0)-ea(g*g))))+ea(-1.0))))}function _Dh(d,e,f,g,h){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=h|0;var i=dp;if(!(a[1667897]|0)){d=nI(835)|0;c[195156]=d;a[1667897]=1}else d=c[195156]|0;i=ea(g+ea(-1.0));g=ea(f-e);if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return ea(ea(g*ea(R(ea(ea(1.0)-ea(i*i)))))+e)}function $Dh(d,e,f,g,h){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=h|0;if(!(a[1667898]|0)){c[195156]=nI(835)|0;a[1667898]=1}g=ea(g*ea(2.0));f=ea(f-e);if(!(g>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);g=ea(ea(f*ea(.5))*ea(ea(R(ea(ea(1.0)-ea(g*g))))+ea(1.0)))}else{d=c[195156]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);g=ea(ea(f*ea(-.5))*ea(ea(R(ea(ea(1.0)-ea(g*g))))+ea(-1.0)))}return ea(g+e)}function aEh(d,e,f,g,h){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=h|0;if(!(a[1667899]|0)){d=nI(835)|0;c[195156]=d;a[1667899]=1}else d=c[195156]|0;f=ea(f-e);if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return ea(ea(f*ea(pkm(ea(ea(g+ea(-1.0))*ea(10.0)))))+e)}function bEh(d,e,f,g,h){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=h|0;if(!(a[1667900]|0)){d=nI(835)|0;c[195156]=d;a[1667900]=1}else d=c[195156]|0;f=ea(f-e);if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return ea(ea(f*ea(ea(1.0)-ea(pkm(ea(g*ea(-10.0))))))+e)}function cEh(d,e,f,g,h){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=h|0;if(!(a[1667901]|0)){c[195156]=nI(835)|0;a[1667901]=1}g=ea(g*ea(2.0));f=ea(f-e);if(!(g>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);g=ea(ea(f*ea(.5))*ea(ea(2.0)-ea(pkm(ea(g*ea(-10.0))))))}else{d=c[195156]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);g=ea(ea(f*ea(.5))*ea(pkm(ea(ea(g+ea(-1.0))*ea(10.0)))))}return ea(g+e)}function dEh(d,e,f,g,h){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=h|0;if(!(a[1667902]|0)){c[195156]=nI(835)|0;a[1667902]=1}f=ea(f-e);do if(g!=ea(0.0)){if(!(g!=ea(1.0))){e=ea(f+e);break}g=ea(g+ea(-1.0));d=c[195156]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=ea(e-ea(ea(f*ea(pkm(ea(g*ea(10.0)))))*ea(+U(+ea(ea(ea(g+ea(-.075000003))*ea(6.28318548))/ea(.300000012))))))}while(0);return ea(e)}function eEh(d,e,f,g,h){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=h|0;if(!(a[1667903]|0)){c[195156]=nI(835)|0;a[1667903]=1}f=ea(f-e);do if(g!=ea(0.0)){if(!(g!=ea(1.0))){e=ea(f+e);break}d=c[195156]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=ea(ea(f+ea(ea(f*ea(pkm(ea(g*ea(-10.0)))))*ea(+U(+ea(ea(ea(g+ea(-.075000003))*ea(6.28318548))/ea(.300000012))))))+e)}while(0);return ea(e)}function fEh(d,e,f,g,h){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=h|0;var i=dp,j=0;if(!(a[1667904]|0)){c[195156]=nI(835)|0;a[1667904]=1}i=ea(f-e);do if(g!=ea(0.0)){f=ea(g*ea(2.0));if(!(f!=ea(2.0))){e=ea(i+e);break}j=!(f>1]&256)==0;if(j){if(!h?(c[d+96>>2]|0)==0:0)gK(d);e=ea(ea(i+ea(ea(ea(i*ea(pkm(ea(f*ea(-10.0)))))*ea(+U(+ea(ea(ea(f+ea(-.075000003))*ea(6.28318548))/ea(.300000012)))))*ea(.5)))+e);break}else{if(!h?(c[d+96>>2]|0)==0:0)gK(d);e=ea(e-ea(ea(ea(i*ea(pkm(ea(f*ea(10.0)))))*ea(+U(+ea(ea(ea(f+ea(-.075000003))*ea(6.28318548))/ea(.300000012)))))*ea(.5)));break}}while(0);return ea(e)}function gEh(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=e|0;return ea(ea(ea(ea(ea(c-b)*d)*d)*ea(ea(d*ea(2.70158005))+ea(-1.70158005)))+b)}function hEh(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=e|0;d=ea(d+ea(-1.0));return ea(ea(ea(c-b)*ea(ea(ea(d*d)*ea(ea(d*ea(2.70158005))+ea(1.70158005)))+ea(1.0)))+b)}function iEh(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=e|0;var f=dp;f=ea(c-b);c=ea(d*ea(2.0));if(!(c>2]=d;return}function nEh(a,b,d){a=a|0;b=b|0;d=d|0;return z3l(30,c[a+8>>2]|0,b)|0}function oEh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(a[1667906]|0)){f=nI(8)|0;c[194368]=f;a[1667906]=1}else f=c[194368]|0;b=c[b+8>>2]|0;c[g>>2]=e;x3l(25,b,d,gJ(f,g)|0);i=h;return}function pEh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=dp;e=qqh(d,c[d+64>>2]|0,0)|0;f=ea(g[b+380>>2]);f=ea(f/ea(g[b+28>>2]));e=e+8|0;Yqh(d,ea(ea(f*ea(.5))-ea(ea(a6j(e,0))*ea(.5))),0);f=ea(g[b+384>>2]);f=ea(f/ea(g[b+32>>2]));_qh(d,ea(ea(f*ea(.5))-ea(ea(c6j(e,0))*ea(.5))),0);b=d+40|0;f=ea(g[(c[b>>2]|0)+24>>2]);Yqh(d,ea(f-ea(Y5j(e,0))),0);f=ea(g[(c[b>>2]|0)+28>>2]);_qh(d,ea(f-ea(_5j(e,0))),0);return}function qEh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=dp;e=qqh(d,c[d+64>>2]|0,0)|0;f=ea(g[b+380>>2]);f=ea(f/ea(g[b+28>>2]));e=e+8|0;Yqh(d,ea(f-ea(a6j(e,0))),0);f=ea(g[b+384>>2]);f=ea(f/ea(g[b+32>>2]));_qh(d,ea(f-ea(c6j(e,0))),0);return}function rEh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=dp;e=qqh(d,c[d+64>>2]|0,0)|0;f=ea(g[b+380>>2]);f=ea(f/ea(g[b+28>>2]));e=e+8|0;Yqh(d,ea(f-ea(a6j(e,0))),0);f=ea(g[b+384>>2]);f=ea(f/ea(g[b+32>>2]));_qh(d,ea(f-ea(c6j(e,0))),0);return}function sEh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=dp;e=qqh(d,c[d+64>>2]|0,0)|0;f=ea(g[b+384>>2]);f=ea(f/ea(g[b+32>>2]));_qh(d,ea(f-ea(c6j(e+8|0,0))),0);return}function tEh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=dp;e=qqh(d,c[d+64>>2]|0,0)|0;f=ea(g[b+380>>2]);f=ea(f/ea(g[b+28>>2]));e=e+8|0;Yqh(d,ea(ea(f*ea(.5))-ea(ea(a6j(e,0))*ea(.5))),0);a=b+384|0;f=ea(g[a>>2]);b=b+32|0;f=ea(f/ea(g[b>>2]));_qh(d,ea(ea(f*ea(.5))-ea(ea(c6j(e,0))*ea(.5))),0);f=ea(g[(c[d+40>>2]|0)+24>>2]);Yqh(d,ea(f-ea(Y5j(e,0))),0);f=ea(g[a>>2]);f=ea(f/ea(g[b>>2]));_qh(d,ea(f-ea(c6j(e,0))),0);return}function uEh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=dp;e=qqh(d,c[d+64>>2]|0,0)|0;f=ea(g[b+380>>2]);f=ea(f/ea(g[b+28>>2]));Yqh(d,ea(f-ea(a6j(e+8|0,0))),0);return}function vEh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1667907]|0)){b=pI(-2147483363)|0;c[196225]=b;a[1667907]=1}else b=c[196225]|0;b=REk(d,e,b)|0;if(!b)b=0;else wEh(0,b,f,0);return b|0}function wEh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;g=i;i=i+16|0;d=g;if(!(a[1667908]|0)){c[194368]=nI(8)|0;c[195270]=nI(957)|0;c[195271]=nI(958)|0;c[196226]=pI(286)|0;c[196227]=pI(287)|0;a[1667908]=1}c[d>>2]=1;svh(e,gJ(c[194368]|0,d)|0,0);a[e+381>>0]=0;d=c[195270]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195270]|0}zph(e,c[c[d+80>>2]>>2]|0,f,0,0)|0;h=c[(c[(c[195270]|0)+80>>2]|0)+16>>2]|0;f=c[196226]|0;d=hJ(c[195271]|0)|0;c[d+8>>2]=c[f>>2];c[d+20>>2]=f;c[d+16>>2]=0;zph(e,h,d,0,0)|0;d=c[(c[(c[195270]|0)+80>>2]|0)+20>>2]|0;h=c[196227]|0;f=hJ(c[195271]|0)|0;c[f+8>>2]=c[h>>2];c[f+20>>2]=h;c[f+16>>2]=0;zph(e,d,f,0,0)|0;if(xEh(0,0)|0){d=c[195270]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195270]|0}f=c[(c[d+80>>2]|0)+8>>2]|0;d=c[196227]|0;h=hJ(c[195271]|0)|0;c[h+8>>2]=c[d>>2];c[h+20>>2]=d;c[h+16>>2]=0;zph(e,f,h,0,0)|0}i=g;return}function xEh(d,e){d=d|0;e=e|0;if(!(a[1667909]|0)){d=nI(945)|0;c[195258]=d;a[1667909]=1}else d=c[195258]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return IRh(0,0)|0}function yEh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;g=i;i=i+16|0;d=g;if(!(a[1667910]|0)){c[194368]=nI(8)|0;c[195270]=nI(957)|0;c[195271]=nI(958)|0;c[196226]=pI(286)|0;c[196227]=pI(287)|0;c[196228]=pI(-2147483360)|0;c[199814]=RI(2829)|0;a[1667910]=1}c[d>>2]=1;svh(e,gJ(c[194368]|0,d)|0,0);a[e+381>>0]=0;d=c[195270]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195270]|0}j=c[(c[d+80>>2]|0)+16>>2]|0;d=c[196226]|0;h=hJ(c[195271]|0)|0;c[h+8>>2]=c[d>>2];c[h+20>>2]=d;c[h+16>>2]=0;zph(e,j,h,0,0)|0;h=c[(c[(c[195270]|0)+80>>2]|0)+20>>2]|0;j=c[196227]|0;d=hJ(c[195271]|0)|0;c[d+8>>2]=c[j>>2];c[d+20>>2]=j;c[d+16>>2]=0;zph(e,h,d,0,0)|0;if(xEh(0,0)|0){d=c[195270]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195270]|0}h=c[(c[d+80>>2]|0)+8>>2]|0;d=c[196227]|0;j=hJ(c[195271]|0)|0;c[j+8>>2]=c[d>>2];c[j+20>>2]=d;c[j+16>>2]=0;zph(e,h,j,0,0)|0}d=REk(e,c[199814]|0,c[196228]|0)|0;if(!((f|0)==0|(d|0)==0))huh(d,f,0);i=g;return}function zEh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;h=i;i=i+16|0;d=h;if(!(a[1667911]|0)){c[194368]=nI(8)|0;c[195270]=nI(957)|0;c[195271]=nI(958)|0;c[196226]=pI(286)|0;c[196227]=pI(287)|0;c[196228]=pI(-2147483360)|0;c[199814]=RI(2829)|0;a[1667911]=1}c[d>>2]=1;svh(e,gJ(c[194368]|0,d)|0,0);a[e+381>>0]=0;d=c[195270]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195270]|0}zph(e,c[c[d+80>>2]>>2]|0,g,0,0)|0;j=c[(c[(c[195270]|0)+80>>2]|0)+16>>2]|0;g=c[196226]|0;d=hJ(c[195271]|0)|0;c[d+8>>2]=c[g>>2];c[d+20>>2]=g;c[d+16>>2]=0;zph(e,j,d,0,0)|0;d=c[(c[(c[195270]|0)+80>>2]|0)+20>>2]|0;j=c[196227]|0;g=hJ(c[195271]|0)|0;c[g+8>>2]=c[j>>2];c[g+20>>2]=j;c[g+16>>2]=0;zph(e,d,g,0,0)|0;if(xEh(0,0)|0){d=c[195270]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195270]|0}g=c[(c[d+80>>2]|0)+8>>2]|0;d=c[196227]|0;j=hJ(c[195271]|0)|0;c[j+8>>2]=c[d>>2];c[j+20>>2]=d;c[j+16>>2]=0;zph(e,g,j,0,0)|0}d=REk(e,c[199814]|0,c[196228]|0)|0;if(d)huh(d,f,0);i=h;return}function AEh(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;j=i;i=i+16|0;d=j;if(!(a[1667912]|0)){c[194368]=nI(8)|0;c[195270]=nI(957)|0;c[195271]=nI(958)|0;c[196225]=pI(-2147483363)|0;c[196226]=pI(286)|0;c[196227]=pI(287)|0;c[196228]=pI(-2147483360)|0;c[199814]=RI(2829)|0;a[1667912]=1}f=REk(e,f,c[196225]|0)|0;if(f){c[d>>2]=1;svh(f,gJ(c[194368]|0,d)|0,0);a[f+381>>0]=0;d=c[195270]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195270]|0}zph(f,c[c[d+80>>2]>>2]|0,h,0,0)|0;d=c[(c[(c[195270]|0)+80>>2]|0)+16>>2]|0;h=c[196226]|0;e=hJ(c[195271]|0)|0;c[e+8>>2]=c[h>>2];c[e+20>>2]=h;c[e+16>>2]=0;zph(f,d,e,0,0)|0;e=c[(c[(c[195270]|0)+80>>2]|0)+20>>2]|0;d=c[196227]|0;h=hJ(c[195271]|0)|0;c[h+8>>2]=c[d>>2];c[h+20>>2]=d;c[h+16>>2]=0;zph(f,e,h,0,0)|0;if(xEh(0,0)|0){d=c[195270]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195270]|0}e=c[(c[d+80>>2]|0)+8>>2]|0;d=c[196227]|0;h=hJ(c[195271]|0)|0;c[h+8>>2]=c[d>>2];c[h+20>>2]=d;c[h+16>>2]=0;zph(f,e,h,0,0)|0}d=REk(f,c[199814]|0,c[196228]|0)|0;if(d)huh(d,g,0)}i=j;return f|0}function BEh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;h=i;i=i+16|0;d=h;if(!(a[1667913]|0)){c[194368]=nI(8)|0;c[195270]=nI(957)|0;c[195271]=nI(958)|0;c[196226]=pI(286)|0;c[196227]=pI(287)|0;c[196228]=pI(-2147483360)|0;c[199814]=RI(2829)|0;a[1667913]=1}c[d>>2]=1;svh(e,gJ(c[194368]|0,d)|0,0);a[e+381>>0]=0;d=c[195270]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195270]|0}zph(e,c[c[d+80>>2]>>2]|0,g,0,0)|0;j=c[(c[(c[195270]|0)+80>>2]|0)+16>>2]|0;g=c[196226]|0;d=hJ(c[195271]|0)|0;c[d+8>>2]=c[g>>2];c[d+20>>2]=g;c[d+16>>2]=0;zph(e,j,d,0,0)|0;d=c[(c[(c[195270]|0)+80>>2]|0)+20>>2]|0;j=c[196227]|0;g=hJ(c[195271]|0)|0;c[g+8>>2]=c[j>>2];c[g+20>>2]=j;c[g+16>>2]=0;zph(e,d,g,0,0)|0;if(xEh(0,0)|0){d=c[195270]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195270]|0}g=c[(c[d+80>>2]|0)+8>>2]|0;d=c[196227]|0;j=hJ(c[195271]|0)|0;c[j+8>>2]=c[d>>2];c[j+20>>2]=d;c[j+16>>2]=0;zph(e,g,j,0,0)|0}d=REk(e,c[199814]|0,c[196228]|0)|0;if(d){huh(d,f,0);j=c[d+396>>2]|0;a[j+40>>0]=1;Dzh(d,j,0)}i=h;return}function CEh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;h=i;i=i+16|0;d=h;if(!(a[1667914]|0)){c[194368]=nI(8)|0;c[195270]=nI(957)|0;c[196228]=pI(-2147483360)|0;c[199814]=RI(2829)|0;a[1667914]=1}c[d>>2]=1;svh(e,gJ(c[194368]|0,d)|0,0);a[e+381>>0]=0;d=c[195270]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195270]|0}zph(e,c[c[d+80>>2]>>2]|0,g,0,0)|0;d=REk(e,c[199814]|0,c[196228]|0)|0;if(d)huh(d,f,0);i=h;return}function DEh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;if(!(a[1667915]|0)){c[195294]=nI(981)|0;c[194368]=nI(8)|0;a[1667915]=1}b=h9l(c[d+8>>2]|0,c[195294]|0)|0;if(b){c[e>>2]=2;svh(b,gJ(c[194368]|0,e)|0,0)}i=f;return}function EEh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;if(!(a[1667916]|0)){c[195294]=nI(981)|0;c[194368]=nI(8)|0;a[1667916]=1}b=h9l(c[d+8>>2]|0,c[195294]|0)|0;if(b){c[e>>2]=1;svh(b,gJ(c[194368]|0,e)|0,0)}i=f;return}function FEh(a,b){a=a|0;b=b|0;return}function GEh(b,d){b=b|0;d=d|0;if(!(a[1667917]|0)){d=pI(-2147483358)|0;c[196230]=d;a[1667917]=1}else d=c[196230]|0;BMg(b,d);return}function HEh(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=e|0;return ea(ea(ea(c-b)*d)+b)}function IEh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;return ~~ea(ea(b|0)+ea(ea(c-b|0)*d))|0}function JEh(a,b){a=a|0;b=b|0;return}function KEh(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=ea(e);f=f|0;f=i;i=i+16|0;b=f;e=ea(Fgk(0,d,e,0));c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;L4j(b,e,ea(0.0),ea(0.0),0);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];i=f;return}function LEh(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=ea(e);f=f|0;f=i;i=i+16|0;b=f;e=ea(Fgk(0,d,e,0));c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;L4j(b,ea(0.0),e,ea(0.0),0);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];i=f;return}function MEh(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=ea(e);f=f|0;f=i;i=i+16|0;b=f;e=ea(Fgk(0,d,e,0));c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;L4j(b,ea(0.0),ea(0.0),e,0);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];i=f;return}function NEh(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=dp,k=dp,l=dp,m=0,n=dp;m=i;i=i+16|0;h=m;if(!(a[1667918]|0)){c[195159]=nI(838)|0;c[195156]=nI(835)|0;a[1667918]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;S8l(c[195159]|0,h);j=ea(u6j(f,0,0,0));k=ea(u6j(f,1,1,0));l=ea(u6j(f,2,2,0));e=c[195156]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);g[h+12>>2]=ea(ea(R(ea(h5j(0,ea(0.0),ea(ea(ea(j+ea(1.0))+k)+l),0))))*ea(.5));l=ea(u6j(f,0,0,0));n=ea(u6j(f,1,1,0));n=ea(ea(R(ea(h5j(0,ea(0.0),ea(ea(ea(l+ea(1.0))-n)-ea(u6j(f,2,2,0))),0))))*ea(.5));l=ea(u6j(f,0,0,0));j=ea(u6j(f,1,1,0));j=ea(ea(R(ea(h5j(0,ea(0.0),ea(ea(ea(ea(1.0)-l)+j)-ea(u6j(f,2,2,0))),0))))*ea(.5));l=ea(u6j(f,0,0,0));k=ea(u6j(f,1,1,0));k=ea(ea(R(ea(h5j(0,ea(0.0),ea(ea(ea(ea(1.0)-l)-k)+ea(u6j(f,2,2,0))),0))))*ea(.5));l=ea(u6j(f,2,1,0));g[h>>2]=ea(n*ea(E7j(0,ea(n*ea(l-ea(u6j(f,1,2,0)))),0)));l=ea(u6j(f,0,2,0));g[h+4>>2]=ea(j*ea(E7j(0,ea(j*ea(l-ea(u6j(f,2,0,0)))),0)));l=ea(u6j(f,1,0,0));g[h+8>>2]=ea(k*ea(E7j(0,ea(k*ea(l-ea(u6j(f,0,1,0)))),0)));c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];i=m;return}function OEh(a,b){a=a|0;b=b|0;return}function PEh(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;if(!(a[1667919]|0)){c[195385]=nI(1076)|0;c[195386]=nI(1075)|0;c[195387]=nI(1077)|0;c[195388]=nI(1078)|0;c[195265]=nI(952)|0;c[195271]=nI(958)|0;c[195389]=nI(1079)|0;c[194371]=nI(11)|0;c[195390]=nI(1080)|0;c[195391]=nI(1081)|0;c[196231]=pI(-2147483357)|0;c[196232]=pI(-2147483356)|0;c[196233]=pI(293)|0;c[196234]=pI(294)|0;c[197624]=RI(629)|0;c[199815]=RI(2830)|0;a[1667919]=1}h=hJ(c[195385]|0)|0;Kvg(h,c[196231]|0);c[d+524>>2]=h;a[d+532>>0]=1;a[d+533>>0]=0;h=d+534|0;a[h>>0]=0;_uh(d,0);i=d+508|0;c[i>>2]=bei(e,(Rei(e,c[197624]|0,0)|0)+1|0,0)|0;c[d+528>>2]=f;f=d+512|0;c[f>>2]=e;g=c[195386]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195386]|0;e=c[f>>2]|0}j=d0l(28,c[c[g+80>>2]>>2]|0,e)|0;g=c[195386]|0;e=(b[g+172>>1]&256)!=0;do if(j){if(e?(c[g+96>>2]|0)==0:0){gK(g);g=c[195386]|0}if(v9l(25,c[c[g+80>>2]>>2]|0,c[f>>2]|0)|0){a[h>>0]=1;break}g=c[195386]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195386]|0}if(!(d0l(28,c[(c[g+80>>2]|0)+4>>2]|0,c[f>>2]|0)|0)){g=c[195386]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195386]|0}h=c[(c[g+80>>2]|0)+4>>2]|0;i=c[f>>2]|0;j=hJ(c[195387]|0)|0;uog(j,c[196232]|0);cam(26,h,i,j)}g=c[195386]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195386]|0}eam(19,dam(25,c[(c[g+80>>2]|0)+4>>2]|0,c[f>>2]|0)|0,d)}else{if(e?(c[g+96>>2]|0)==0:0){gK(g);g=c[195386]|0}w9l(27,c[c[g+80>>2]>>2]|0,c[f>>2]|0,0);e=hJ(c[195388]|0)|0;QEh(e,0);h=d+500|0;c[h>>2]=e;g=c[195265]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195265]|0}j=c[(c[g+80>>2]|0)+8>>2]|0;k=c[196233]|0;g=hJ(c[195271]|0)|0;c[g+8>>2]=c[k>>2];c[g+20>>2]=k;c[g+16>>2]=d;zph(e,j,g,0,0)|0;e=c[h>>2]|0;g=c[195389]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195389]|0}j=c[c[g+80>>2]>>2]|0;k=c[196234]|0;g=hJ(c[195271]|0)|0;c[g+8>>2]=c[k>>2];c[g+20>>2]=k;c[g+16>>2]=d;zph(e,j,g,0,0)|0;f=c[f>>2]|0;g=c[i>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=ufi(0,f,c[197624]|0,g,c[199815]|0,0)|0;f=hJ(c[195390]|0)|0;REh(f,e,0);e=d+504|0;c[e>>2]=f;g=c[195391]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195391]|0;e=c[e>>2]|0}else e=f;c[f+16>>2]=c[c[g+80>>2]>>2];SEh(c[h>>2]|0,e,0)}while(0);return}function QEh(d,e){d=d|0;e=e|0;if(!(a[1667920]|0)){e=nI(944)|0;c[195257]=e;a[1667920]=1}else e=c[195257]|0;a[d+20>>0]=0;a[d+32>>0]=0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);xph(d,0);return}function REh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1667921]|0)){c[195391]=nI(1081)|0;c[199826]=RI(2841)|0;a[1667921]=1}a[d+8>>0]=0;f=c[195391]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195391]|0}c[d+16>>2]=c[c[f+80>>2]>>2];c[d+20>>2]=c[199826];c[d+24>>2]=e;return}function SEh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1667922]|0)){f=nI(1078)|0;c[195388]=f;a[1667922]=1}else f=c[195388]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195388]|0}gFh(c[c[f+80>>2]>>2]|0,d,e,0);return}function TEh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1667923]|0)){c[195386]=nI(1075)|0;c[195265]=nI(952)|0;a[1667923]=1}f=d+534|0;if(a[f>>0]|0){a[f>>0]=0;f=c[195386]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195386]|0}c[d+388>>2]=v9l(25,c[c[f+80>>2]>>2]|0,c[d+512>>2]|0)|0;Kth(d,c[d+528>>2]|0,0);f=c[195265]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195265]|0}g=c[(c[f+80>>2]|0)+8>>2]|0;f=hJ(f)|0;dqh(f,g,0);Iph(d,f,0)|0;c[d+396>>2]=1}luh(d,e,0);return}function UEh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+64|0;o=p+8|0;n=p+36|0;k=p+16|0;m=p;if(!(a[1667924]|0)){c[195392]=nI(1082)|0;c[195351]=nI(1041)|0;c[194371]=nI(11)|0;c[194571]=nI(220)|0;c[195393]=nI(1083)|0;c[195168]=nI(847)|0;c[194379]=nI(19)|0;c[195394]=nI(1084)|0;c[195283]=nI(971)|0;c[194393]=nI(34)|0;c[195284]=nI(972)|0;c[195395]=nI(1085)|0;c[195388]=nI(1078)|0;c[195265]=nI(952)|0;c[195271]=nI(958)|0;c[195389]=nI(1079)|0;c[195390]=nI(1080)|0;c[195391]=nI(1081)|0;c[195941]=pI(-2147483647)|0;c[196074]=pI(-2147483514)|0;c[196075]=pI(-2147483513)|0;c[196076]=pI(-2147483512)|0;c[196235]=pI(295)|0;c[196234]=pI(294)|0;c[196078]=pI(-2147483510)|0;c[196079]=pI(-2147483509)|0;c[197624]=RI(629)|0;c[199816]=RI(2831)|0;c[199817]=RI(2832)|0;c[197207]=RI(198)|0;c[199818]=RI(2833)|0;c[199819]=RI(2834)|0;c[199820]=RI(2835)|0;c[199821]=RI(2836)|0;a[1667924]=1}e=o;c[e>>2]=0;c[e+4>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;e=K9j(c[(c[d+500>>2]|0)+28>>2]|0,0)|0;f=hJ(c[195392]|0)|0;ELh(f,e,0);e=hJ(c[195351]|0)|0;FLh(e,0);l=d+388|0;c[l>>2]=0;g=c[d+512>>2]|0;h=c[d+508>>2]|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);e=GLh(e,f,ufi(0,g,c[197624]|0,h,c[199816]|0,0)|0,0)|0;c[l>>2]=e;if(e){f=c[195283]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195283]|0}c[e+44>>2]=c[(c[f+80>>2]|0)+28>>2];g=hJ(c[194393]|0)|0;uog(g,c[195941]|0);j=d+520|0;c[j>>2]=g;g=hJ(c[194393]|0)|0;uog(g,c[195941]|0);c[d+516>>2]=g;rNg(k,c[(c[l>>2]|0)+24>>2]|0,c[196074]|0);c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];c[n+16>>2]=c[k+16>>2];while(1){if(!(cOg(n,c[196078]|0)|0))break;dOg(m,n,c[196075]|0);g=m;k=c[g+4>>2]|0;f=o;c[f>>2]=c[g>>2];c[f+4>>2]=k;f=CNg(o,c[196076]|0)|0;f=_8l(f,c[195284]|0)|0;if(!f)continue;if(K1j(0,c[f+88>>2]|0,0,0)|0)continue;g=c[(c[l>>2]|0)+28>>2]|0;f=c[f+60>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);h=sfi(0,g,f,0)|0;if(K1j(0,fam(4,c[195395]|0,c[(c[l>>2]|0)+20>>2]|0,h)|0,0,0)|0)continue;if((l0l(25,c[j>>2]|0,h)|0)!=-1)continue;k0l(19,c[j>>2]|0,h);g=hJ(c[195388]|0)|0;QEh(g,0);f=c[195265]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195265]|0}k=c[(c[f+80>>2]|0)+8>>2]|0;e=c[196235]|0;f=hJ(c[195271]|0)|0;c[f+8>>2]=c[e>>2];c[f+20>>2]=e;c[f+16>>2]=d;zph(g,k,f,0,0)|0;f=c[195389]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195389]|0}k=c[c[f+80>>2]>>2]|0;e=c[196234]|0;f=hJ(c[195271]|0)|0;c[f+8>>2]=c[e>>2];c[f+20>>2]=e;c[f+16>>2]=d;zph(g,k,f,0,0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=sfi(0,h,c[199821]|0,0)|0;e=hJ(c[195390]|0)|0;REh(e,f,0);f=c[195391]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195391]|0}c[e+16>>2]=c[c[f+80>>2]>>2];SEh(g,e,0)}jOg(n,c[196079]|0);if(!(1|0==0))U8l(0);if(!(V$l(17,c[j>>2]|0)|0))XEh(d,0)}else{g=d+496|0;f=c[g>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=_di(0,c[199819]|0,f,c[197207]|0,0)|0;e=c[195168]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);ock(0,f,0);f=c[195394]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195394]|0}l=c[c[f+80>>2]>>2]|0;o=hJ(f)|0;VEh(o,l,0);c[o+32>>2]=_di(0,c[199820]|0,c[g>>2]|0,c[197207]|0,0)|0;WEh(d,o,0);Iph(d,o,0)|0}i=p;return}function VEh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1667925]|0)){f=nI(952)|0;c[195265]=f;a[1667925]=1}else f=c[195265]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);dqh(d,e,0);return}function WEh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1667926]|0)){f=nI(1075)|0;c[195386]=f;a[1667926]=1}else f=c[195386]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195386]|0}g=d+512|0;if(d0l(28,c[(c[f+80>>2]|0)+4>>2]|0,c[g>>2]|0)|0){f=c[195386]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195386]|0}d0l(31,c[(c[f+80>>2]|0)+4>>2]|0,c[g>>2]|0)|0}f=c[195386]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195386]|0}if(d0l(28,c[c[f+80>>2]>>2]|0,c[g>>2]|0)|0){f=c[195386]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195386]|0}d0l(31,c[c[f+80>>2]>>2]|0,c[g>>2]|0)|0}f=c[195386]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195386]|0}if(d0l(28,c[(c[f+80>>2]|0)+4>>2]|0,c[g>>2]|0)|0){f=c[195386]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195386]|0}f=dam(25,c[(c[f+80>>2]|0)+4>>2]|0,c[g>>2]|0)|0;if((V$l(17,f)|0)>0){g=0;do{Iph(gam(28,f,g)|0,e,0)|0;g=g+1|0}while((g|0)<(V$l(17,f)|0))}}$Eh(d,1,0);return}function XEh(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1667927]|0)){c[195386]=nI(1075)|0;c[195265]=nI(952)|0;a[1667927]=1}e=c[195386]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195386]|0}f=d+512|0;w9l(26,c[c[e+80>>2]>>2]|0,c[f>>2]|0,c[d+388>>2]|0);Kth(d,c[d+528>>2]|0,0);c[d+396>>2]=1;e=c[195265]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195265]|0}g=c[(c[e+80>>2]|0)+8>>2]|0;e=hJ(e)|0;dqh(e,g,0);Iph(d,e,0)|0;if(d0l(28,c[(c[(c[195386]|0)+80>>2]|0)+4>>2]|0,c[f>>2]|0)|0){e=c[195386]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195386]|0}e=dam(25,c[(c[e+80>>2]|0)+4>>2]|0,c[f>>2]|0)|0;if((V$l(17,e)|0)>0){f=0;do{a[(gam(28,e,f)|0)+534>>0]=1;f=f+1|0}while((f|0)<(V$l(17,e)|0))}}return}function YEh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1667928]|0)){c[195394]=nI(1084)|0;c[194371]=nI(11)|0;c[196236]=pI(-2147483352)|0;c[199822]=RI(2837)|0;a[1667928]=1}f=d+533|0;if(!(a[f>>0]|0)){a[f>>0]=1;e=wFk(e,c[196236]|0)|0;f=c[195394]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195394]|0}h=c[c[f+80>>2]>>2]|0;g=hJ(f)|0;VEh(g,h,0);f=c[e+32>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[g+32>>2]=sfi(0,c[199822]|0,f,0)|0;WEh(d,g,0);Iph(d,g,0)|0}return}function ZEh(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=dp,C=dp,D=dp,E=dp,F=0,G=0;A=i;i=i+128|0;z=A+120|0;x=A+40|0;y=A+100|0;m=A+80|0;r=A+24|0;s=A+8|0;t=A+48|0;p=A;u=A+16|0;v=A+72|0;q=A+32|0;w=A+56|0;if(!(a[1667929]|0)){c[195388]=nI(1078)|0;c[195284]=nI(972)|0;c[194371]=nI(11)|0;c[195395]=nI(1085)|0;c[195277]=nI(965)|0;c[196074]=pI(-2147483514)|0;c[196075]=pI(-2147483513)|0;c[196076]=pI(-2147483512)|0;c[196078]=pI(-2147483510)|0;c[196079]=pI(-2147483509)|0;c[199821]=RI(2836)|0;a[1667929]=1}o=x;c[o>>2]=0;c[o+4>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;do if((a[d+533>>0]|0)==0?(k=_8l(c[e+12>>2]|0,c[195388]|0)|0,l=d+516|0,h=k+36|0,(l0l(25,c[l>>2]|0,c[(c[h>>2]|0)+24>>2]|0)|0)==-1):0){k0l(19,c[l>>2]|0,c[(c[h>>2]|0)+24>>2]|0);o=d+524|0;j=c[o>>2]|0;e=c[(c[h>>2]|0)+24>>2]|0;f=c[k+28>>2]|0;if(!(a[d+532>>0]|0))ham(26,j,e,Q9j(f,0)|0);else ham(26,j,e,R9j(f,0)|0);k=V$l(17,c[l>>2]|0)|0;if((k|0)>=(V$l(17,c[d+520>>2]|0)|0)){n=d+388|0;rNg(m,c[(c[n>>2]|0)+24>>2]|0,c[196074]|0);c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];c[y+8>>2]=c[m+8>>2];c[y+12>>2]=c[m+12>>2];c[y+16>>2]=c[m+16>>2];h=t+4|0;l=v+4|0;while(1){if(!(cOg(y,c[196078]|0)|0))break;dOg(r,y,c[196075]|0);e=r;k=c[e+4>>2]|0;m=x;c[m>>2]=c[e>>2];c[m+4>>2]=k;m=CNg(x,c[196076]|0)|0;m=_8l(m,c[195284]|0)|0;if(!m)continue;k=m+88|0;if(K1j(0,c[k>>2]|0,0,0)|0)continue;f=c[(c[n>>2]|0)+28>>2]|0;j=c[m+60>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);j=tfi(0,f,j,c[199821]|0,0)|0;e=c[(c[n>>2]|0)+20>>2]|0;f=iam(25,c[o>>2]|0,j)|0;f=jam(7,c[195395]|0,e,j,f)|0;c[k>>2]=f;j=m+28|0;C=ea(Y5j(j,0));B=ea(_5j(j,0));e=s;c[e>>2]=0;c[e+4>>2]=0;r4j(s,C,B,0);e=c[195277]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);G=s;F=c[G+4>>2]|0;e=p;c[e>>2]=c[G>>2];c[e+4>>2]=F;c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];Yth(t,0,f,z,0);E=ea(g[t>>2]);D=ea(g[h>>2]);k=c[k>>2]|0;C=ea(a6j(j,0));B=ea(c6j(j,0));f=u;c[f>>2]=0;c[f+4>>2]=0;r4j(u,C,B,0);f=u;j=c[f+4>>2]|0;e=q;c[e>>2]=c[f>>2];c[e+4>>2]=j;c[z>>2]=c[q>>2];c[z+4>>2]=c[q+4>>2];Yth(v,0,k,z,0);B=ea(g[v>>2]);C=ea(g[l>>2]);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;T1j(w,E,D,B,C,0);m=m+92|0;c[m>>2]=c[w>>2];c[m+4>>2]=c[w+4>>2];c[m+8>>2]=c[w+8>>2];c[m+12>>2]=c[w+12>>2]}jOg(y,c[196079]|0);if(1|0==0){XEh(d,0);break}else U8l(0)}}while(0);i=A;return}function _Eh(a,b){a=a|0;b=b|0;$Eh(a,1,0);return}function $Eh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+128|0;l=t+116|0;j=t;r=t+8|0;k=t+96|0;q=t+76|0;g=t+32|0;h=t+16|0;m=t+52|0;o=t+56|0;p=t+24|0;if(!(a[1667930]|0)){c[194243]=oI(1051)|0;c[195284]=nI(972)|0;c[194393]=nI(34)|0;c[195396]=nI(1086)|0;c[194362]=nI(3)|0;c[195366]=nI(1057)|0;c[195277]=nI(965)|0;c[195278]=nI(966)|0;c[195386]=nI(1075)|0;c[196074]=pI(-2147483514)|0;c[196075]=pI(-2147483513)|0;c[196076]=pI(-2147483512)|0;c[196078]=pI(-2147483510)|0;c[196079]=pI(-2147483509)|0;c[195941]=pI(-2147483647)|0;c[196237]=pI(-2147483351)|0;c[196238]=pI(-2147483350)|0;c[196239]=pI(-2147483349)|0;c[196240]=pI(-2147483348)|0;c[196164]=pI(-2147483424)|0;c[196241]=pI(-2147483347)|0;c[196242]=pI(-2147483346)|0;c[196243]=pI(-2147483345)|0;a[1667930]=1}f=j;c[f>>2]=0;c[f+4>>2]=0;f=r;c[f>>2]=0;c[f+4>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;f=c[d+388>>2]|0;if(f){rNg(g,c[f+24>>2]|0,c[196074]|0);c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[k+16>>2]=c[g+16>>2];while(1){if(!(cOg(k,c[196078]|0)|0))break;dOg(h,k,c[196075]|0);n=h;g=c[n+4>>2]|0;s=j;c[s>>2]=c[n>>2];c[s+4>>2]=g;s=CNg(j,c[196076]|0)|0;if(!(_8l(s,c[195284]|0)|0))continue;s=CNg(j,c[196076]|0)|0;s=_8l(s,c[195284]|0)|0;g=s+88|0;T8j(c[g>>2]|0,0,0);c[g>>2]=0;c[s+76>>2]=0}jOg(k,c[196079]|0)}n=hJ(c[194393]|0)|0;uog(n,c[195941]|0);g=hJ(c[195396]|0)|0;uog(g,c[196237]|0);s=d+512|0;k=c[s>>2]|0;f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[m>>2]=c[194243];c[l>>2]=c[m>>2];j=v8j(0,G7h(0,l,0)|0,0)|0;j=E9l(j,c[195366]|0)|0;f=c[195277]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195277]|0}h=c[(c[(c[f+80>>2]|0)+36>>2]|0)+12>>2]|0;Awg(o,h,c[196238]|0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];c[q+16>>2]=c[o+16>>2];while(1){if(!(lxg(q,c[196242]|0)|0))break;mxg(p,q,c[196239]|0);o=p;l=c[o+4>>2]|0;m=r;c[m>>2]=c[o>>2];c[m+4>>2]=l;m=Lwg(r,c[196240]|0)|0;if((Wwk(0,j,m,c[196164]|0)|0)==-1)continue;if(!(Xei(Jwg(r,c[196241]|0)|0,k,0)|0))continue;k0l(19,n,Jwg(r,c[196241]|0)|0);kam(19,g,Lwg(r,c[196240]|0)|0)}sxg(q,c[196243]|0);if(!(1|0==0))U8l(0);if((V$l(17,n)|0)>0){g=0;do{if(d0l(28,h,j0l(28,n,g)|0)|0){f=Y9l(25,h,j0l(28,n,g)|0)|0;if(!f)f=0;else f=(c[f>>2]|0)==(c[195278]|0)?f:0;d0l(31,h,j0l(28,n,g)|0)|0;if(Wdk(0,f,0)|0)ydk(0,f,0)}g=g+1|0}while((g|0)<(V$l(17,n)|0))}f=c[195386]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195386]|0}if(d0l(28,c[c[f+80>>2]>>2]|0,c[s>>2]|0)|0){f=c[195386]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195386]|0}d0l(31,c[c[f+80>>2]>>2]|0,c[s>>2]|0)|0}if(e)y8j(0,0)|0;c[d+500>>2]=0;c[d+504>>2]=0;c[d+508>>2]=0;c[d+516>>2]=0;c[d+520>>2]=0;f=c[195386]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195386]|0}if(d0l(28,c[(c[f+80>>2]|0)+4>>2]|0,c[s>>2]|0)|0){f=c[195386]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195386]|0}d0l(31,c[(c[f+80>>2]|0)+4>>2]|0,c[s>>2]|0)|0}f=c[195386]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195386]|0}if(d0l(28,c[c[f+80>>2]>>2]|0,c[s>>2]|0)|0){f=c[195386]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195386]|0}d0l(31,c[c[f+80>>2]>>2]|0,c[s>>2]|0)|0}Csh(d,0);i=t;return}function aFh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1667931]|0)){d=nI(1075)|0;c[195386]=d;a[1667931]=1}else d=c[195386]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return bFh(0,e,1,0)|0}function bFh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+128|0;l=r+116|0;h=r;q=r+8|0;k=r+96|0;p=r+76|0;j=r+32|0;g=r+16|0;m=r+52|0;n=r+56|0;o=r+24|0;if(!(a[1667932]|0)){c[194243]=oI(1051)|0;c[195386]=nI(1075)|0;c[195284]=nI(972)|0;c[194393]=nI(34)|0;c[195396]=nI(1086)|0;c[194362]=nI(3)|0;c[195366]=nI(1057)|0;c[195277]=nI(965)|0;c[195278]=nI(966)|0;c[196074]=pI(-2147483514)|0;c[196075]=pI(-2147483513)|0;c[196076]=pI(-2147483512)|0;c[196078]=pI(-2147483510)|0;c[196079]=pI(-2147483509)|0;c[195941]=pI(-2147483647)|0;c[196237]=pI(-2147483351)|0;c[196238]=pI(-2147483350)|0;c[196239]=pI(-2147483349)|0;c[196240]=pI(-2147483348)|0;c[196164]=pI(-2147483424)|0;c[196241]=pI(-2147483347)|0;c[196242]=pI(-2147483346)|0;c[196243]=pI(-2147483345)|0;a[1667932]=1}d=h;c[d>>2]=0;c[d+4>>2]=0;d=q;c[d>>2]=0;c[d+4>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;d=c[195386]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195386]|0}if(d0l(28,c[c[d+80>>2]>>2]|0,e)|0){d=c[195386]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195386]|0}d=v9l(25,c[c[d+80>>2]>>2]|0,e)|0;if(d){rNg(j,c[d+24>>2]|0,c[196074]|0);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[k+16>>2]=c[j+16>>2];while(1){if(!(cOg(k,c[196078]|0)|0))break;dOg(g,k,c[196075]|0);s=g;d=c[s+4>>2]|0;j=h;c[j>>2]=c[s>>2];c[j+4>>2]=d;j=CNg(h,c[196076]|0)|0;if(!(_8l(j,c[195284]|0)|0))continue;s=CNg(h,c[196076]|0)|0;s=_8l(s,c[195284]|0)|0;j=s+88|0;T8j(c[j>>2]|0,0,0);c[j>>2]=0;c[s+76>>2]=0}jOg(k,c[196079]|0)}k=hJ(c[194393]|0)|0;uog(k,c[195941]|0);j=hJ(c[195396]|0)|0;uog(j,c[196237]|0);d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[m>>2]=c[194243];c[l>>2]=c[m>>2];g=v8j(0,G7h(0,l,0)|0,0)|0;g=E9l(g,c[195366]|0)|0;d=c[195277]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195277]|0}h=c[(c[(c[d+80>>2]|0)+36>>2]|0)+12>>2]|0;Awg(n,h,c[196238]|0);c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];c[p+16>>2]=c[n+16>>2];while(1){if(!(lxg(p,c[196242]|0)|0))break;mxg(o,p,c[196239]|0);l=o;m=c[l+4>>2]|0;s=q;c[s>>2]=c[l>>2];c[s+4>>2]=m;s=Lwg(q,c[196240]|0)|0;if((Wwk(0,g,s,c[196164]|0)|0)==-1)continue;if(!(Xei(Jwg(q,c[196241]|0)|0,e,0)|0))continue;k0l(19,k,Jwg(q,c[196241]|0)|0);kam(19,j,Lwg(q,c[196240]|0)|0)}sxg(p,c[196243]|0);if(!(1|0==0))U8l(0);if((V$l(17,k)|0)>0){g=0;do{if(d0l(28,h,j0l(28,k,g)|0)|0){d=Y9l(25,h,j0l(28,k,g)|0)|0;if(!d)d=0;else d=(c[d>>2]|0)==(c[195278]|0)?d:0;n3j(d,0,0,0)|0;d0l(31,h,j0l(28,k,g)|0)|0}g=g+1|0}while((g|0)<(V$l(17,k)|0))}d=c[195386]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195386]|0}if(d0l(28,c[c[d+80>>2]>>2]|0,e)|0){d=c[195386]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195386]|0}d0l(31,c[c[d+80>>2]>>2]|0,e)|0}if(f)y8j(0,0)|0;d=c[195386]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195386]|0}if(d0l(28,c[(c[d+80>>2]|0)+4>>2]|0,e)|0){d=c[195386]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195386]|0}d0l(31,c[(c[d+80>>2]|0)+4>>2]|0,e)|0}d=c[195386]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195386]|0}if(d0l(28,c[c[d+80>>2]>>2]|0,e)|0){d=c[195386]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195386]|0}d0l(31,c[c[d+80>>2]>>2]|0,e)|0;d=1}else d=1}else d=0;i=r;return d|0}function cFh(d,e){d=d|0;e=e|0;if(!(a[1667933]|0)){d=nI(1075)|0;c[195386]=d;a[1667933]=1}else d=c[195386]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);dFh(0,1,0);return}function dFh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;f=j;if(!(a[1667934]|0)){c[194393]=nI(34)|0;c[195386]=nI(1075)|0;c[195941]=pI(-2147483647)|0;c[196244]=pI(-2147483344)|0;c[196245]=pI(-2147483343)|0;c[196246]=pI(-2147483342)|0;c[196247]=pI(-2147483341)|0;c[196248]=pI(-2147483340)|0;a[1667934]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;h=hJ(c[194393]|0)|0;uog(h,c[195941]|0);d=c[195386]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195386]|0}g=vwg(c[c[d+80>>2]>>2]|0,c[196244]|0)|0;Zwg(f,g,c[196245]|0);while(1){if(!(dxg(f,c[196247]|0)|0))break;k0l(19,h,exg(f,c[196246]|0)|0)}cxg(f,c[196248]|0);if(!(1|0==0))U8l(0);if((V$l(17,h)|0)>0){g=0;do{f=j0l(28,h,g)|0;d=c[195386]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);bFh(0,f,e,0)|0;g=g+1|0}while((g|0)<(V$l(17,h)|0))}i=j;return}function eFh(b,d){b=b|0;d=d|0;if(!(a[1667935]|0)){c[195301]=nI(990)|0;c[195386]=nI(1075)|0;c[195397]=nI(1087)|0;c[196081]=pI(-2147483507)|0;c[196249]=pI(-2147483339)|0;a[1667935]=1}d=hJ(c[195301]|0)|0;Kvg(d,c[196081]|0);c[c[(c[195386]|0)+80>>2]>>2]=d;d=hJ(c[195397]|0)|0;Kvg(d,c[196249]|0);c[(c[(c[195386]|0)+80>>2]|0)+4>>2]=d;return}function fFh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function gFh(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;f=c[a+44>>2]|0;if(f)gFh(f,b,d,e);e=a+20|0;YJ(c[e>>2]|0);g=XI(c[e>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){f=a+8|0;if(g&i){Or[c[f>>2]&4095](b,d,c[e>>2]|0);break}else{Wq[c[f>>2]&4095](h,b,d,c[e>>2]|0);break}}else Xq[c[a+8>>2]&1023](0,h,b,d,c[e>>2]|0);while(0);return}function hFh(a,b,c){a=a|0;b=b|0;c=c|0;U8l(OG(1667936)|0)}function iFh(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;g=i;i=i+16|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=b;c[h+4>>2]=d;f=pw(a,h,e,f)|0;i=g;return f|0}function jFh(a,b,c){a=a|0;b=b|0;c=c|0;qw(b,0)|0;return}function kFh(b,c){b=b|0;c=c|0;a[b+32>>0]=1;return}function lFh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1667981]|0)){c[194401]=nI(42)|0;a[1667981]=1}e=j8h(d,0)|0;e=O8l(c[194401]|0,e)|0;f=e+16|0;if((j8h(d,0)|0)>0){g=0;do{b=k8h(d,g,0)|0;if((b&65535)>127)a[f+g>>0]=63;else a[f+g>>0]=b;g=g+1|0}while((g|0)<(j8h(d,0)|0))}return e|0}function mFh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1667982]|0)){c[194371]=nI(11)|0;c[195388]=nI(1078)|0;c[195169]=nI(848)|0;c[199823]=RI(2838)|0;a[1667982]=1}if((f|0)!=0?(a[e+20>>0]|0)==0:0){c[e+36>>2]=f;d=c[f+16>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,d,c[199823]|0,0)|0){d=c[f+12>>2]|0;g=c[195388]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=lFh(0,d,0)|0;d=c[f+24>>2]|0;f=hJ(c[195169]|0)|0;w9j(f,d,g,0);c[e+28>>2]=f}else{g=c[f+24>>2]|0;f=hJ(c[195169]|0)|0;u9j(f,g,0);c[e+28>>2]=f}oFh(nFh(0,0)|0,e,0)}return}function nFh(b,d){b=b|0;d=d|0;if(!(a[1667983]|0)){c[195399]=nI(1089)|0;c[195333]=nI(1022)|0;c[196251]=pI(-2147483337)|0;c[196252]=pI(-2147483336)|0;c[199825]=RI(2839)|0;a[1667983]=1}do if(!(K1j(0,c[c[(c[195399]|0)+80>>2]>>2]|0,0,0)|0)){b=lfk(0,c[199825]|0,0)|0;if(K1j(0,b,0,0)|0){b=MDk(b,c[196251]|0)|0;c[c[(c[195399]|0)+80>>2]>>2]=b;b=c[c[(c[195399]|0)+80>>2]>>2]|0;break}else{b=hJ(c[195333]|0)|0;Rek(b,0);Ddk(b,c[199825]|0,0);b=QDk(b,c[196252]|0)|0;break}}else b=c[c[(c[195399]|0)+80>>2]>>2]|0;while(0);return b|0}function oFh(a,b,d){a=a|0;b=b|0;d=d|0;lam(19,c[a+20>>2]|0,b);Lck(a,xFh(a,0)|0,0)|0;return}function pFh(b,d){b=b|0;d=d|0;if(!(a[1667984]|0)){c[195398]=nI(1088)|0;c[195388]=nI(1078)|0;b=pI(310)|0;c[196250]=b;a[1667984]=1}else b=c[196250]|0;d=hJ(c[195398]|0)|0;c[d+8>>2]=c[b>>2];c[d+20>>2]=b;c[d+16>>2]=0;c[c[(c[195388]|0)+80>>2]>>2]=d;return}function qFh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1667985]|0)){c[195389]=nI(1079)|0;c[194371]=nI(11)|0;c[195265]=nI(952)|0;c[199824]=RI(2840)|0;a[1667985]=1}j=d+12|0;a:do switch(c[j>>2]|0){case 1:{c[j>>2]=-1;g=d+20|0;if(!(O9j(c[(c[g>>2]|0)+28>>2]|0,0)|0)){e=c[g>>2]|0;if(a[e+32>>0]|0){f=19;break a}c[e+24>>2]=J9j(c[e+28>>2]|0,0)|0;f=c[g>>2]|0;e=c[195265]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195265]|0}h=c[(c[e+80>>2]|0)+8>>2]|0;i=hJ(e)|0;dqh(i,h,0);Iph(f,i,0)|0;f=19;break a}e=c[195389]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195389]|0}f=c[c[e+80>>2]>>2]|0;e=hJ(e)|0;DFh(e,f,0);f=O9j(c[(c[g>>2]|0)+28>>2]|0,0)|0;h=Y9j(c[(c[g>>2]|0)+28>>2]|0,0)|0;i=c[194371]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);c[e+32>>2]=tfi(0,f,c[199824]|0,h,0)|0;Iph(c[g>>2]|0,e,0)|0;f=19;break}case 0:{c[j>>2]=-1;g=d+20|0;f=19;break}default:e=0}while(0);b:do if((f|0)==19){f=d+16|0;do{if((V$l(17,c[(c[f>>2]|0)+20>>2]|0)|0)<=0){e=0;break b}c[g>>2]=mam(28,c[(c[f>>2]|0)+20>>2]|0,0)|0;W0l(27,c[(c[f>>2]|0)+20>>2]|0,0);e=c[g>>2]|0}while((a[e+32>>0]|0)!=0);c[d+8>>2]=c[e+28>>2];c[j>>2]=1;e=1}while(0);return e|0}function rFh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function sFh(b,d){b=b|0;d=d|0;if(!(a[1667986]|0)){b=nI(6)|0;c[194365]=b;a[1667986]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);U8l(d)}function tFh(a,b){a=a|0;b=b|0;return}function uFh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function vFh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function wFh(a,b){a=a|0;b=b|0;return}function xFh(b,d){b=b|0;d=d|0;if(!(a[1667987]|0)){d=nI(1090)|0;c[195400]=d;a[1667987]=1}else d=c[195400]|0;d=hJ(d)|0;c[d+12>>2]=0;c[d+16>>2]=b;return d|0}function yFh(b,d){b=b|0;d=d|0;if(!(a[1667988]|0)){c[195401]=nI(1091)|0;c[196253]=pI(-2147483335)|0;a[1667988]=1}a[b+16>>0]=0;d=hJ(c[195401]|0)|0;uog(d,c[196253]|0);c[b+20>>2]=d;Cck(b,0);return}function zFh(d,e){d=d|0;e=e|0;if(!(a[1667989]|0)){c[195391]=nI(1081)|0;c[199826]=RI(2841)|0;a[1667989]=1}a[d+8>>0]=0;e=c[195391]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195391]|0}c[d+16>>2]=c[c[e+80>>2]>>2];c[d+20>>2]=c[199826];return}function AFh(a,b){a=a|0;b=b|0;return}function BFh(b,d){b=b|0;d=d|0;if(!(a[1667990]|0)){c[195391]=nI(1081)|0;c[199237]=RI(2248)|0;c[199823]=RI(2838)|0;a[1667990]=1}c[c[(c[195391]|0)+80>>2]>>2]=c[199237];c[(c[(c[195391]|0)+80>>2]|0)+4>>2]=c[199823];return}function CFh(b,d){b=b|0;d=d|0;if(!(a[1667991]|0)){c[195394]=nI(1084)|0;b=RI(2842)|0;c[199827]=b;a[1667991]=1}else b=c[199827]|0;c[c[(c[195394]|0)+80>>2]>>2]=b;return}function DFh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1667992]|0)){f=nI(1084)|0;c[195394]=f;a[1667992]=1}else f=c[195394]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);VEh(d,e,0);return}function EFh(b,d){b=b|0;d=d|0;if(!(a[1667993]|0)){c[195389]=nI(1079)|0;b=RI(2843)|0;c[199828]=b;a[1667993]=1}else b=c[199828]|0;c[c[(c[195389]|0)+80>>2]>>2]=b;return}function FFh(d,e){d=d|0;e=e|0;var f=dp,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+64|0;q=s+48|0;p=s+32|0;k=s+28|0;l=s+24|0;m=s+8|0;n=s;o=s+16|0;r=s+40|0;if(!(a[1667994]|0)){c[194245]=oI(1092)|0;c[194246]=oI(1093)|0;c[195265]=nI(952)|0;c[194362]=nI(3)|0;c[195402]=nI(1092)|0;c[195403]=nI(1093)|0;c[195404]=nI(1094)|0;c[195309]=nI(997)|0;c[195294]=nI(981)|0;c[194368]=nI(8)|0;c[195405]=nI(1095)|0;a[1667994]=1}if(!(!(yak(0,0)|0)?(a[d+52>>0]|0)==0:0)){a[d+32>>0]=0;e=c[195265]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195265]|0}j=c[c[e+80>>2]>>2]|0;e=hJ(e)|0;Kwh(e,j,0,0,0);c[d+160>>2]=e;e=aek(d,0)|0;j=c[194362]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[k>>2]=c[194245];c[q>>2]=c[k>>2];e=cek(e,G7h(0,q,0)|0,0)|0;c[d+100>>2]=nam(e,c[195402]|0)|0;e=aek(d,0)|0;c[l>>2]=c[194246];c[q>>2]=c[l>>2];e=cek(e,G7h(0,q,0)|0,0)|0;c[d+104>>2]=nam(e,c[195403]|0)|0;Z0l(9,d,(a[d+184>>0]|0)!=0);c[d+96>>2]=C0l(5,d)|0;e=d+44|0;k=e;j=c[k>>2]|0;k=c[k+4>>2]|0;C4j(n,0,0);l=m;c[l>>2]=j;c[l+4>>2]=k;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];if(H4j(0,p,q,0)|0){oam(o,8,d);m=o;l=c[m+4>>2]|0;n=e;c[n>>2]=c[m>>2];c[n+4>>2]=l}n=hJ(c[195404]|0)|0;Hvh(n,0);j=d+92|0;c[j>>2]=n;c[n+404>>2]=d;erh(n,ea(g[e>>2]),0);e=c[j>>2]|0;f=ea(g[d+48>>2]);if(!(a[d+41>>0]|0))grh(e,ea(-f),0);else grh(e,f,0);l=hJ(c[195309]|0)|0;FBh(l,0);n=d+16|0;c[l+8>>2]=c[n>>2];m=d+20|0;c[l+12>>2]=c[m>>2];e=hJ(c[195294]|0)|0;qvh(e,l,0);l=d+88|0;c[l>>2]=e;xsh(c[j>>2]|0,e,0);e=d+24|0;j=c[e>>2]|0;if((j|0)!=0?(j8h(j,0)|0)>=1:0)svh(c[l>>2]|0,c[e>>2]|0,0);e=c[d+28>>2]|0;if((e|0)>=1){p=c[l>>2]|0;c[r>>2]=e;svh(p,gJ(c[194368]|0,r)|0,0)}zuh(c[l>>2]|0,(a[d+40>>0]|0)!=0,0);j=c[l>>2]|0;k=d+64|0;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];Irh(j,q,0);irh(c[l>>2]|0,ea(g[d+76>>2]),0);j=d+120|0;h[j>>3]=+ea(ea(1.0)/ea(c[d+60>>2]|0));k=d+112|0;h[k>>3]=0.0;Grh(c[l>>2]|0,c[d+56>>2]|0,0);e=d+144|0;a[e>>0]=1;if((Aak(0,0)|0)==8)a[e>>0]=0;c[d+152>>2]=c[n>>2];c[d+156>>2]=c[m>>2];if(zak(0,0)|0){e=c[195405]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);GFh(0,0)}if((a[d+84>>0]|0)!=0?(a[d+83>>0]|0)==0:0)h[k>>3]=+h[j>>3]}i=s;return}function GFh(d,e){d=d|0;e=e|0;if(!(a[1667995]|0)){c[195405]=nI(1095)|0;c[195168]=nI(847)|0;c[199850]=RI(2865)|0;a[1667995]=1}d=c[195405]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195405]|0}e=c[d+80>>2]|0;if(a[e+4>>0]|0){if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195405]|0;e=c[d+80>>2]|0}if(!(a[e+5>>0]|0)){if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195405]|0;e=c[d+80>>2]|0}if(!(a[e+6>>0]|0)){if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[(c[195405]|0)+80>>2]|0}else d=e;a[d+6>>0]=1;d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);pck(0,c[199850]|0,0);d=c[195405]|0;if(!(a[(c[d+80>>2]|0)+7>>0]|0)){if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195405]|0}if(K1j(0,c[c[d+80>>2]>>2]|0,0,0)|0){d=c[195405]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195405]|0}e=c[d+80>>2]|0;a[e+7>>0]=1;SHh(c[e>>2]|0,0)}}}}}return}function HFh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1667996]|0)){c[195309]=nI(997)|0;c[195294]=nI(981)|0;a[1667996]=1}f=b+92|0;Csh(c[f>>2]|0,0);g=hJ(c[195309]|0)|0;kvh(g,d,0);c[b+16>>2]=c[g+8>>2];c[b+20>>2]=c[g+12>>2];e=hJ(c[195294]|0)|0;qvh(e,g,0);d=b+88|0;c[d>>2]=e;xsh(c[f>>2]|0,e,0);return c[d>>2]|0}function IFh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1667997]|0)){c[195406]=nI(1096)|0;c[195250]=nI(939)|0;c[195407]=nI(1097)|0;a[1667997]=1}if(!(a[b+81>>0]|0)){d=hJ(c[195250]|0)|0;Zoh(d,0);e=pam(d,c[195250]|0)|0;a[e+28>>0]=a[b+32>>0]|0}else{d=hJ(c[195406]|0)|0;JFh(d,0);g[(pam(d,c[195406]|0)|0)+8>>2]=ea(.0000999999974)}e=qam(3,c[195407]|0,d)|0;a[e+8>>0]=a[b+86>>0]|0;return d|0}function JFh(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;d=e;if(!(a[1667998]|0)){c[195474]=nI(1166)|0;c[195475]=nI(1167)|0;c[195157]=nI(836)|0;c[195317]=nI(1006)|0;c[195318]=nI(1007)|0;c[195320]=nI(1009)|0;c[195476]=nI(1168)|0;c[195477]=nI(1169)|0;c[195311]=nI(1e3)|0;c[195312]=nI(1001)|0;c[196283]=pI(-2147483305)|0;c[196284]=pI(-2147483304)|0;c[196285]=pI(-2147483303)|0;c[196087]=pI(-2147483501)|0;c[196088]=pI(-2147483500)|0;a[1667998]=1}g[b+8>>2]=ea(.100000001);g[b+12>>2]=ea(0.0);c[b+16>>2]=0;a[b+28>>0]=1;c[b+32>>2]=0;f=hJ(c[195474]|0)|0;BMg(f,c[196283]|0);c[b+44>>2]=f;c[b+52>>2]=0;c[b+112>>2]=0;f=b+120|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=hJ(c[195475]|0)|0;uog(f,c[196284]|0);c[b+140>>2]=f;c[b+160>>2]=64;a[b+164>>0]=0;V4j(d,0,0);f=b+232|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];a[b+252>>0]=0;ram(c[195157]|0,b+256|0);d=hJ(c[195317]|0)|0;dwh(d,0);c[b+264>>2]=d;d=hJ(c[195318]|0)|0;ewh(d,0);c[b+268>>2]=d;ram(c[195320]|0,b+60|0);d=hJ(c[195476]|0)|0;APg(d,c[196285]|0);c[b+36>>2]=d;c[b+48>>2]=sam(c[195477]|0,32)|0;d=hJ(c[195311]|0)|0;APg(d,c[196087]|0);c[b+56>>2]=d;d=hJ(c[195312]|0)|0;APg(d,c[196088]|0);c[b+156>>2]=d;i=e;return}function KFh(b,d){b=b|0;d=d|0;var e=0,f=dp,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;B=i;i=i+512|0;r=B+448|0;z=B+384|0;v=B+320|0;y=B+256|0;A=B+192|0;m=B+176|0;t=B+48|0;u=B+32|0;w=B+16|0;x=B;s=B+112|0;if(!(a[1667999]|0)){c[195161]=nI(840)|0;a[1667999]=1}o=y;p=o+64|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));o=A;p=o+64|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));p=yak(0,0)|0;do if((zak(0,0)|0)&(p^1)){if(a[b+52>>0]|0){d=c[b+152>>2]|0;if(!(((d|0)!=0?(e=c[b+16>>2]|0,(e|0)!=0):0)?(rei(d,e,0)|0)!=0:0)){d=c[b+156>>2]|0;if(!d){n=12;break}e=c[b+20>>2]|0;if(!e){n=12;break}if(!(rei(d,e,0)|0)){n=12;break}}g0l(4,b);n=12}}else n=12;while(0);do if((n|0)==12){d=a[b+85>>0]|0;n=b+164|0;if(d<<24>>24!=(a[n>>0]|0)?(a[n>>0]=d,l=b+104|0,Wdk(0,c[l>>2]|0,0)|0):0)u1j(c[l>>2]|0,(a[n>>0]|0)!=0,0);if(c[b+88>>2]|0){if(!(a[b+83>>0]|0)){f=ea(Egk(0,0));if(!(+f>+h[b+112>>3]+ +h[b+120>>3]))d=0;else{LFh(b,0);d=1}}else{if(!(a[b+82>>0]|0))f=ea(K7j(0,0));else f=ea(Agk(0,0));d=b+168|0;j=+h[d>>3]+ +f;h[d>>3]=j;k=+h[b+120>>3];if(!(j>=k))d=0;else{j=j-k;h[b+176>>3]=j;h[d>>3]=j>k?k:j;LFh(b,0);d=1}}if(!p)break;if(d)g0l(7,b)}if(a[b+33>>0]|0){d=b+36|0;if(K1j(0,c[d>>2]|0,0,0)|0)d=$dk(c[d>>2]|0,0)|0;else d=$dk(MFh(0,0)|0,0)|0;l=$dk(b,0)|0;Bfk(m,d,0);c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];Dfk(l,r,0)}if(yak(0,0)|0?(a[b+80>>0]|0)!=0:0){ydk(0,b,0);break}if(((((a[b+184>>0]|0)!=0?(a[n>>0]|0)!=0:0)?(C=b+188|0,q=c[C>>2]|0,(q|0)!=0):0)?Wdk(0,c[q+8>>2]|0,0)|0:0)?(D=b+196|0,E=b+200|0,F=b+192|0,G=b+204|0,(r1j(c[(c[C>>2]|0)+8>>2]|0,0)|0)>0):0){m=0;do{g[D>>2]=ea(0.0);g[E>>2]=ea(0.0);g[G>>2]=ea(-ea(ea(m|0)*ea(g[F>>2])));agk(t,$dk(b,0)|0,0);o=y;n=t;p=o+64|0;do{c[o>>2]=c[n>>2];o=o+4|0;n=n+4|0}while((o|0)<(p|0));ram(c[195161]|0,A);c[u>>2]=c[D>>2];c[u+4>>2]=c[D+4>>2];c[u+8>>2]=c[D+8>>2];y5j(w,0,0);i5j(x,0,0);c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[z>>2]=c[w>>2];c[z+4>>2]=c[w+4>>2];c[z+8>>2]=c[w+8>>2];c[z+12>>2]=c[w+12>>2];c[r>>2]=c[x>>2];c[r+4>>2]=c[x+4>>2];c[r+8>>2]=c[x+8>>2];H6j(A,v,z,r,0);e=c[(c[C>>2]|0)+8>>2]|0;o=z;n=y;p=o+64|0;do{c[o>>2]=c[n>>2];o=o+4|0;n=n+4|0}while((o|0)<(p|0));o=r;n=A;p=o+64|0;do{c[o>>2]=c[n>>2];o=o+4|0;n=n+4|0}while((o|0)<(p|0));L6j(v,0,z,r,0);d=c[(c[C>>2]|0)+12>>2]|0;l=Wek(aek(b,0)|0,0)|0;o=s;n=v;p=o+64|0;do{c[o>>2]=c[n>>2];o=o+4|0;n=n+4|0}while((o|0)<(p|0));d=c[d+((m<<2)+16)>>2]|0;o=r;n=s;p=o+64|0;do{c[o>>2]=c[n>>2];o=o+4|0;n=n+4|0}while((o|0)<(p|0));G1j(0,e,r,d,l,0,m,0);m=m+1|0}while((m|0)<(r1j(c[(c[C>>2]|0)+8>>2]|0,0)|0))}}while(0);i=B;return}function LFh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1668e3]|0)){c[195407]=nI(1097)|0;a[1668e3]=1}e=b+92|0;J3l(18,c[e>>2]|0,c[b+160>>2]|0);h[b+112>>3]=+ea(Egk(0,0));do if(!(a[b+184>>0]|0)){if(a[b+108>>0]|0)l=11}else{m=yak(0,0)|0;d=(a[b+108>>0]|0)==0;if(!m)if(d)break;else{l=11;break}if((!d?(f=b+96|0,g=c[f>>2]|0,(g|0)!=0):0)?tam(0,c[195407]|0,g,c[e>>2]|0)|0:0)c[b+188>>2]=uam(5,c[195407]|0,c[f>>2]|0)|0}while(0);if((((l|0)==11?(i=b+100|0,Wdk(0,c[i>>2]|0,0)|0):0)?(j=b+96|0,k=c[j>>2]|0,(k|0)!=0):0)?tam(0,c[195407]|0,k,c[e>>2]|0)|0:0){m=c[i>>2]|0;U0j(m,vam(1,c[195407]|0,c[j>>2]|0,c[b+104>>2]|0)|0,0)}return}function MFh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;e=g+4|0;f=g;if(!(a[1668001]|0)){c[194247]=oI(852)|0;c[194362]=nI(3)|0;c[195173]=nI(852)|0;c[194404]=nI(45)|0;c[199829]=RI(2844)|0;a[1668001]=1}j=K1j(0,Sbk(0,0)|0,0,0)|0;d=Sbk(0,0)|0;do if(!j){if(K1j(0,d,0,0)|0){h=Sbk(0,0)|0;break}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[f>>2]=c[194247];c[e>>2]=c[f>>2];d=Vdk(0,G7h(0,e,0)|0,0)|0;d=nam(d,c[195173]|0)|0;if(Xdk(0,d,0,0)|0){j=hJ(c[194404]|0)|0;ahi(j,c[199829]|0,0);wam(j)}else h=d}else h=d;while(0);i=g;return h|0}function NFh(a,b){a=a|0;b=b|0;return}function OFh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=dp;d=i;i=i+32|0;e=d+12|0;f=d;g=ea(kbk(b,0));g=ea(g*ea(ea(1.0)/ea((b2j(0,0)|0)/2|0|0)));b=$dk(a,0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;L4j(f,g,g,g,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];Ufk(b,e,0);i=d;return}function PFh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1668002]|0)){e=nI(1098)|0;c[195408]=e;a[1668002]=1}else e=c[195408]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195408]|0}e=c[e+80>>2]|0;f=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;return}function QFh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1668003]|0)){c[195309]=nI(997)|0;c[194371]=nI(11)|0;c[195294]=nI(981)|0;a[1668003]=1}e=b+92|0;f=b+88|0;zsh(c[e>>2]|0,c[f>>2]|0,0);g=hJ(c[195309]|0)|0;kvh(g,d,0);c[b+16>>2]=c[g+8>>2];c[b+20>>2]=c[g+12>>2];c[b+24>>2]=nam(c[g+16>>2]|0,c[194371]|0)|0;d=hJ(c[195294]|0)|0;qvh(d,g,0);c[f>>2]=d;xsh(c[e>>2]|0,d,0);return}function RFh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1668004]|0)){c[195407]=nI(1097)|0;a[1668004]=1}h[b+112>>3]=+ea(Egk(0,0));if((((a[b+108>>0]|0)!=0?(g=b+100|0,Wdk(0,c[g>>2]|0,0)|0):0)?(e=b+96|0,f=c[e>>2]|0,(f|0)!=0):0)?tam(0,c[195407]|0,f,c[b+92>>2]|0)|0:0){d=c[g>>2]|0;U0j(d,vam(1,c[195407]|0,c[e>>2]|0,c[b+104>>2]|0)|0,0);e=V0j(c[g>>2]|0,0)|0}else e=0;return e|0}function SFh(a,b){a=a|0;b=b|0;return suh(c[a+88>>2]|0,0)|0}function TFh(a,b,d){a=a|0;b=b|0;d=d|0;Xoh(c[a+88>>2]|0,b,0);return}function UFh(b,d,e){b=b|0;d=ea(d);e=e|0;var f=0;if(!(a[1668005]|0)){c[195250]=nI(939)|0;c[195319]=nI(1008)|0;a[1668005]=1}b=b+96|0;e=c[b>>2]|0;f=c[195250]|0;if(pam(e,f)|0){g[(xam(e,f)|0)+20>>2]=d;e=c[b>>2]|0}b=c[195319]|0;if(pam(e,b)|0)g[(xam(e,b)|0)+16>>2]=d;return}function VFh(b,d){b=b|0;d=d|0;var e=dp;if(!(a[1668006]|0)){c[195250]=nI(939)|0;c[195319]=nI(1008)|0;a[1668006]=1}d=c[b+96>>2]|0;b=c[195250]|0;if(!(pam(d,b)|0)){b=c[195319]|0;if(!(pam(d,b)|0))e=ea(0.0);else e=ea(g[(xam(d,b)|0)+16>>2])}else e=ea(g[(xam(d,b)|0)+20>>2]);return ea(e)}function WFh(b,d,e){b=b|0;d=ea(d);e=e|0;var f=0;if(!(a[1668007]|0)){c[195250]=nI(939)|0;c[195319]=nI(1008)|0;a[1668007]=1}b=b+96|0;e=c[b>>2]|0;f=c[195250]|0;if(pam(e,f)|0){g[(xam(e,f)|0)+24>>2]=d;e=c[b>>2]|0}b=c[195319]|0;if(pam(e,b)|0)g[(xam(e,b)|0)+20>>2]=d;return}function XFh(b,d){b=b|0;d=d|0;var e=dp;if(!(a[1668008]|0)){c[195250]=nI(939)|0;c[195319]=nI(1008)|0;a[1668008]=1}d=c[b+96>>2]|0;b=c[195250]|0;if(!(pam(d,b)|0)){b=c[195319]|0;if(!(pam(d,b)|0))e=ea(0.0);else e=ea(g[(xam(d,b)|0)+20>>2])}else e=ea(g[(xam(d,b)|0)+24>>2]);return ea(e)}function YFh(a,b,d){a=a|0;b=ea(b);d=d|0;c[a+60>>2]=~~b;h[a+120>>3]=+ea(ea(1.0)/b);h[a+112>>3]=0.0;d=a+168|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}function ZFh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m+8|0;k=m;l=m+4|0;if(!(a[1668009]|0)){c[194245]=oI(1092)|0;c[194246]=oI(1093)|0;c[195318]=nI(1007)|0;c[194362]=nI(3)|0;c[195402]=nI(1092)|0;c[195403]=nI(1093)|0;c[196254]=pI(-2147483334)|0;c[196255]=pI(-2147483333)|0;a[1668009]=1}a[d+184>>0]=e&1;if(e){if(yak(0,0)|0){f=d+100|0;if(Wdk(0,c[f>>2]|0,0)|0){Adk(0,c[f>>2]|0,0);c[f>>2]=0}f=d+104|0;if(Wdk(0,c[f>>2]|0,0)|0){Adk(0,c[f>>2]|0,0);c[f>>2]=0}}l=hJ(c[195318]|0)|0;ewh(l,0);c[d+188>>2]=l}else{f=d+100|0;if(!(Wdk(0,c[f>>2]|0,0)|0)){g=aek(d,0)|0;QDk(g,c[196254]|0)|0}e=d+104|0;if(!(Wdk(0,c[e>>2]|0,0)|0)){g=aek(d,0)|0;QDk(g,c[196255]|0)|0}g=aek(d,0)|0;h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[k>>2]=c[194245];c[j>>2]=c[k>>2];k=cek(g,G7h(0,j,0)|0,0)|0;c[f>>2]=nam(k,c[195402]|0)|0;k=aek(d,0)|0;c[l>>2]=c[194246];c[j>>2]=c[l>>2];l=cek(k,G7h(0,j,0)|0,0)|0;c[e>>2]=nam(l,c[195403]|0)|0;c[d+188>>2]=0}i=m;return}function _Fh(b,d){b=b|0;d=d|0;if(!(a[b+184>>0]|0)){b=b+100|0;if(Wdk(0,c[b>>2]|0,0)|0)b=T0j(c[b>>2]|0,0)|0;else b=0}else{b=c[b+188>>2]|0;if(!b)b=0;else b=c[b+8>>2]|0}return b|0}function $Fh(d,e){d=d|0;e=e|0;var f=0,j=0,k=0,l=0;j=i;i=i+32|0;e=j;f=j+8|0;if(!(a[1668010]|0)){c[195408]=nI(1098)|0;c[195158]=nI(837)|0;a[1668010]=1}l=d+16|0;c[d+36>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;b[l+16>>1]=0;a[d+40>>0]=1;a[d+41>>0]=0;C4j(e,0,0);l=e;k=c[l+4>>2]|0;e=d+44|0;c[e>>2]=c[l>>2];c[e+4>>2]=k;a[d+52>>0]=1;c[d+56>>2]=0;c[d+60>>2]=30;Jok(f,0,0);e=d+64|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];a[d+80>>0]=0;a[d+81>>0]=0;a[d+82>>0]=0;e=c[195408]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195408]|0}a[d+83>>0]=a[(c[e+80>>2]|0)+8>>0]|0;a[d+84>>0]=1;a[d+85>>0]=1;a[d+86>>0]=0;a[d+108>>0]=1;a[d+132>>0]=0;a[d+144>>0]=1;a[d+145>>0]=0;c[d+152>>2]=0;c[d+156>>2]=0;a[d+164>>0]=1;h[d+176>>3]=0.0;a[d+184>>0]=0;g[d+192>>2]=ea(0.0);ram(c[195158]|0,d+196|0);Cck(d,0);i=j;return}function aGh(b,d){b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;b=d;if(!(a[1668011]|0)){c[195408]=nI(1098)|0;a[1668011]=1}f=b;c[f>>2]=0;c[f+4>>2]=0;r4j(b,ea(.00999999977),ea(.00999999977),0);f=b;e=c[f+4>>2]|0;b=c[(c[195408]|0)+80>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;a[(c[(c[195408]|0)+80>>2]|0)+8>>0]=0;i=d;return}function bGh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1668012]|0)){c[195409]=nI(1099)|0;a[1668012]=1}FFh(d,0);if(a[d+212>>0]|0){e=(c[d+92>>2]|0)+416|0;f=c[e>>2]|0;d=c[195409]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195409]|0}c[e>>2]=c[(c[d+80>>2]|0)+4>>2]|f}return}function cGh(b,c){b=b|0;c=c|0;KFh(b,0);if(yak(0,0)|0?(a[b+212>>0]|0)!=0:0)dGh(b,0);return}function dGh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;if(!(a[1668013]|0)){c[195409]=nI(1099)|0;c[195179]=nI(858)|0;c[195347]=nI(1037)|0;a[1668013]=1}b[j>>1]=0;h=d+92|0;d=c[(c[h>>2]|0)+416>>2]|0;e=c[195409]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195409]|0}if(c[(c[e+80>>2]|0)+4>>2]&d){e=c[195179]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=qdk(0,0)|0;if((j8h(f,0)|0)>0){g=0;do{b[j>>1]=k8h(f,g,0)|0;e=c[195347]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195347]|0}l=c[c[e+80>>2]>>2]|0;e=hJ(e)|0;kGh(e,l,1,0,0);c[e+36>>2]=ndi(j,0)|0;l=(Jvh(c[h>>2]|0,0)|0)==0;d=c[h>>2]|0;if(l)J3l(23,d,e);else J3l(23,Jvh(d,0)|0,e);g=g+1|0}while((g|0)<(j8h(f,0)|0))}}i=k;return}function eGh(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=dp,k=dp,l=dp,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+384|0;y=D+360|0;o=D+336|0;u=D+288|0;A=D+224|0;n=D+200|0;p=D+184|0;q=D+168|0;r=D+156|0;s=D+144|0;t=D+112|0;w=D+100|0;x=D+88|0;h=D+24|0;B=D+12|0;z=D;C=D+128|0;if(!(a[1668014]|0)){c[195410]=nI(1101)|0;c[196256]=pI(-2147483332)|0;c[196257]=pI(-2147483331)|0;a[1668014]=1};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;m=u;v=m+44|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(v|0));m=A;v=m+64|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(v|0));m=e+216|0;if(K1j(0,c[m>>2]|0,0,0)|0)m=c[m>>2]|0;else m=MFh(0,0)|0;c[y>>2]=c[f>>2];c[y+4>>2]=c[f+4>>2];c[y+8>>2]=c[f+8>>2];Qbk(n,m,y,0);c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[o+16>>2]=c[n+16>>2];c[o+20>>2]=c[n+20>>2];n=e+220|0;m=e+240|0;if(Xdk(0,c[m>>2]|0,0,0)|0?(v=uDk(e,c[196256]|0)|0,c[m>>2]=v,Xdk(0,v,0,0)|0):0){v=aek(e,0)|0;c[m>>2]=QDk(v,c[196257]|0)|0}v=c[m>>2]|0;c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];c[y+12>>2]=c[o+12>>2];c[y+16>>2]=c[o+16>>2];c[y+20>>2]=c[o+20>>2];m=e+236|0;if(Wjk(v,y,u,ea(99999.0),0)|0){a[m>>0]=1;if(a[n>>0]|0){$jk(p,u,0);Spk(q,0,0)}$jk(r,u,0);k=ea(g[r>>2]);j=ea(g[r+4>>2]);l=ea(g[r+8>>2]);$jk(s,u,0);m=e+224|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];tfk(t,$dk(e,0)|0,0);k=ea(k-ea(g[t>>2]));tfk(w,$dk(e,0)|0,0);j=ea(j-ea(g[w+4>>2]));tfk(x,$dk(e,0)|0,0);l=ea(l-ea(g[x+8>>2]));_fk(h,$dk(e,0)|0,0);m=A;v=m+64|0;do{c[m>>2]=c[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(v|0));g[z>>2]=k;g[z+4>>2]=j;g[z+8>>2]=l;c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];F6j(B,A,y,0);l=ea(g[B>>2]);j=ea(g[B+4>>2]);if(!(a[n>>0]|0))k=ea(0.0);else{Bsk(C,0,0);k=ea(0.0)}}else{a[m>>0]=0;h=c[195410]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195410]|0}C=c[h+80>>2]|0;l=ea(g[C>>2]);j=ea(g[C+4>>2]);k=ea(g[C+8>>2])}g[d>>2]=l;g[d+4>>2]=j;g[d+8>>2]=k;i=D;return}function fGh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function gGh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+48|0;g=j+24|0;h=j;f=j+12|0;if(!(a[1668015]|0)){c[195179]=nI(858)|0;c[195270]=nI(957)|0;a[1668015]=1}e=c[195179]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);odk(f,0,0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];eGh(h,d,g,0);g=c[h>>2]|0;f=c[h+4>>2]|0;e=c[195270]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195270]|0}k=c[(c[e+80>>2]|0)+4>>2]|0;h=hJ(e)|0;Vwh(h,k,0);c[h+32>>2]=g;c[h+36>>2]=f;Kvh(c[d+92>>2]|0,h,0);i=j;return}function hGh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=i;i=i+32|0;g=e+12|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];eGh(f,b,g,0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];i=e;return}function iGh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+48|0;g=j+24|0;h=j;f=j+12|0;if(!(a[1668016]|0)){c[195179]=nI(858)|0;c[195270]=nI(957)|0;a[1668016]=1}e=c[195179]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);odk(f,0,0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];eGh(h,d,g,0);g=c[h>>2]|0;f=c[h+4>>2]|0;e=c[195270]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195270]|0}k=c[(c[e+80>>2]|0)+8>>2]|0;h=hJ(e)|0;Vwh(h,k,0);c[h+32>>2]=g;c[h+36>>2]=f;Kvh(c[d+92>>2]|0,h,0);i=j;return}function jGh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;f=m+44|0;l=m+20|0;j=m+8|0;k=m;g=m+32|0;if(!(a[1668017]|0)){h=nI(858)|0;c[195179]=h;a[1668017]=1}else h=c[195179]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);odk(j,0,0);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];eGh(l,e,f,0);c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];J4j(k,0,f,0);h=k;l=c[h+4>>2]|0;k=d;c[k>>2]=c[h>>2];c[k+4>>2]=l;i=m;return}function kGh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1668018]|0)){h=nI(952)|0;c[195265]=h;a[1668018]=1}else h=c[195265]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);Kwh(d,e,f,g,0);return}function lGh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+220>>0]=c&1;return}function mGh(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=ea(e);f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+64|0;j=f+52|0;l=f+28|0;m=f+16|0;n=f;h=f+8|0;k=f+40|0;q=b+244|0;g[q>>2]=d;g[b+248>>2]=e;p=c[q+4>>2]|0;o=n;c[o>>2]=c[q>>2];c[o+4>>2]=p;c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];K4j(m,0,j,0);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];eGh(l,b,j,0);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];J4j(h,0,j,0);b=c[h+4>>2]|0;c[a>>2]=c[h>>2];c[a+4>>2]=b;i=f;return}function nGh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+224|0;s=t+212|0;q=t+200|0;r=t+132|0;j=t+16|0;h=t+24|0;l=t+52|0;p=t+40|0;m=t+8|0;n=t+120|0;o=t;k=t+32|0;if(!(a[1668019]|0)){c[195179]=nI(858)|0;c[199830]=RI(2845)|0;a[1668019]=1}f=r;g=f+68|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));if(a[d+208>>0]|0){if(a[d+144>>0]|0){e=c[195179]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(!(sdk(0,0)|0)){jGh(j,d,0);e=c[195179]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);g=hdk(0,c[199830]|0,0)|0;e=j;f=c[e+4>>2]|0;j=h;c[j>>2]=c[e>>2];c[j+4>>2]=f;c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];oGh(d,s,g,0)}}do if(a[d+211>>0]|0){e=c[195179]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if((sdk(0,0)|0)<1){e=d+145|0;if(!(a[e>>0]|0))break;p=d+136|0;q=c[p+4>>2]|0;r=k;c[r>>2]=c[p>>2];c[r+4>>2]=q;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];oGh(d,s,0,0);a[e>>0]=0;break}e=c[195179]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);tdk(l,0,0,0);f=r;e=l;g=f+68|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|0));Zck(m,r,0);c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];K4j(p,0,s,0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];eGh(q,d,s,0);c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];c[s+8>>2]=c[n+8>>2];J4j(o,0,s,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];oGh(d,s,1,0);a[d+145>>0]=1}while(0);c[(c[d+92>>2]|0)+396>>2]=c[d+128>>2]}i=t;return}function oGh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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;H=i;i=i+208|0;G=H+112|0;z=H+80|0;g=H+104|0;n=H+124|0;l=H+72|0;p=H+160|0;o=H+64|0;r=H+196|0;q=H+48|0;u=H+184|0;t=H+40|0;w=H+172|0;v=H+32|0;j=H+148|0;k=H+24|0;x=H+16|0;y=H+8|0;B=H+88|0;A=H;F=H+136|0;E=H+56|0;if(!(a[1668020]|0)){c[194379]=nI(19)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[195270]=nI(957)|0;c[199831]=RI(2846)|0;c[199832]=RI(2847)|0;c[199833]=RI(2848)|0;a[1668020]=1}h=c[e>>2]|0;s=c[e+4>>2]|0;D=c[d+92>>2]|0;c[D+372>>2]=h;c[D+376>>2]=s;c[g>>2]=h;c[g+4>>2]=s;c[G>>2]=c[g>>2];c[G+4>>2]=c[g+4>>2];D=$8l(7,D,G)|0;do if(D){if(a[d+220>>0]|0){g=sam(c[194379]|0,6)|0;Z$l(g,c[199831]|0);c[g+16>>2]=c[199831];Z$l(g,D);c[g+20>>2]=D;Z$l(g,c[199832]|0);c[g+24>>2]=c[199832];k=c[D+208>>2]|0;Z$l(g,k);c[g+28>>2]=k;Z$l(g,c[199833]|0);c[g+32>>2]=c[199833];k=c[d+128>>2]|0;Z$l(g,k);c[g+36>>2]=k;k=c[194371]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);g=o9h(0,g,0)|0;k=c[195168]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);N9j(0,g,0)}h=d+209|0;k=a[h>>0]|0;s=d+128|0;if(k<<24>>24){j=c[s>>2]|0;g=(j|0)!=0;if((j|0)!=(D|0)&g){g=c[195270]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195270]|0}k=c[(c[g+80>>2]|0)+20>>2]|0;I=e;m=c[I+4>>2]|0;g=l;c[g>>2]=c[I>>2];c[g+4>>2]=m;c[G>>2]=c[l>>2];c[G+4>>2]=c[l+4>>2];K4j(n,0,G,0);c[G>>2]=c[n>>2];c[G+4>>2]=c[n+4>>2];c[G+8>>2]=c[n+8>>2];J3l(23,j,pGh(d,0,k,G,0)|0);k=a[h>>0]|0;g=0}else g=g&1;c[s>>2]=D;if((g|0)==0&k<<24>>24!=0){g=c[195270]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195270]|0}I=c[(c[g+80>>2]|0)+16>>2]|0;m=e;l=c[m+4>>2]|0;n=o;c[n>>2]=c[m>>2];c[n+4>>2]=l;c[G>>2]=c[o>>2];c[G+4>>2]=c[o+4>>2];K4j(p,0,G,0);c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[G+8>>2]=c[p+8>>2];J3l(23,D,pGh(d,0,I,G,0)|0)}}else c[s>>2]=D;g=(a[d+132>>0]|0)==0;if(g&f){h=c[s>>2]|0;g=c[195270]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195270]|0}k=c[(c[g+80>>2]|0)+4>>2]|0;v=e;w=c[v+4>>2]|0;I=q;c[I>>2]=c[v>>2];c[I+4>>2]=w;c[G>>2]=c[q>>2];c[G+4>>2]=c[q+4>>2];K4j(r,0,G,0);c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];c[G+8>>2]=c[r+8>>2];J3l(23,h,pGh(d,0,k,G,0)|0);c[d+252>>2]=c[s>>2];k=0;break}if(g|f)k=0;else{k=c[s>>2]|0;g=c[195270]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195270]|0}g=c[(c[g+80>>2]|0)+8>>2]|0;m=e;j=c[m>>2]|0;m=c[m+4>>2]|0;I=t;c[I>>2]=j;c[I+4>>2]=m;c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];K4j(u,0,G,0);c[G>>2]=c[u>>2];c[G+4>>2]=c[u+4>>2];c[G+8>>2]=c[u+8>>2];J3l(23,k,pGh(d,0,g,G,0)|0);k=d+252|0;g=c[s>>2]|0;if((c[k>>2]|0)==(g|0)){h=c[195270]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195270]|0}I=c[c[h+80>>2]>>2]|0;u=v;c[u>>2]=j;c[u+4>>2]=m;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];K4j(w,0,G,0);c[G>>2]=c[w>>2];c[G+4>>2]=c[w+4>>2];c[G+8>>2]=c[w+8>>2];J3l(23,g,pGh(d,0,I,G,0)|0);g=c[s>>2]|0}c[k>>2]=0;k=g}}else{h=d+128|0;if((a[d+209>>0]|0)!=0?(m=c[h>>2]|0,(m|0)!=0):0){g=c[195270]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195270]|0}I=c[(c[g+80>>2]|0)+20>>2]|0;u=e;v=c[u+4>>2]|0;w=k;c[w>>2]=c[u>>2];c[w+4>>2]=v;c[G>>2]=c[k>>2];c[G+4>>2]=c[k+4>>2];K4j(j,0,G,0);c[G>>2]=c[j>>2];c[G+4>>2]=c[j+4>>2];c[G+8>>2]=c[j+8>>2];J3l(23,m,pGh(d,0,I,G,0)|0)}c[h>>2]=0;k=0}while(0);n=d+136|0;v=n;w=c[v+4>>2]|0;m=e;l=c[m>>2]|0;m=c[m+4>>2]|0;I=x;c[I>>2]=c[v>>2];c[I+4>>2]=w;I=y;c[I>>2]=l;c[I+4>>2]=m;c[z>>2]=c[x>>2];c[z+4>>2]=c[x+4>>2];c[G>>2]=c[y>>2];c[G+4>>2]=c[y+4>>2];if(I4j(0,z,G,0)|0?(C=c[d+128>>2]|0,(C|0)!=0):0){g=c[195270]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195270]|0}I=c[(c[g+80>>2]|0)+12>>2]|0;z=A;c[z>>2]=l;c[z+4>>2]=m;c[G>>2]=c[A>>2];c[G+4>>2]=c[A+4>>2];K4j(B,0,G,0);c[G>>2]=c[B>>2];c[G+4>>2]=c[B+4>>2];c[G+8>>2]=c[B+8>>2];J3l(23,C,pGh(d,0,I,G,0)|0)}j=f&1;if(!f){h=c[d+128>>2]|0;if((h|0)!=0?!((k|0)==(h|0)|(a[d+132>>0]|0)==0):0){g=c[195270]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195270]|0}I=c[(c[g+80>>2]|0)+8>>2]|0;f=E;c[f>>2]=l;c[f+4>>2]=m;c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];K4j(F,0,G,0);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];J3l(23,h,pGh(d,0,I,G,0)|0)}c[d+252>>2]=0}a[d+132>>0]=j;I=n;c[I>>2]=l;c[I+4>>2]=m;c[d+148>>2]=D;i=H;return}function pGh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1668021]|0)){g=nI(957)|0;c[195270]=g;a[1668021]=1}else g=c[195270]|0;d=hJ(g)|0;Wwh(d,e,1,0,0);c[d+32>>2]=c[f>>2];c[d+36>>2]=c[f+4>>2];Fum(d+116|0,b+224|0,12)|0;return d|0}function qGh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1668022]|0)){b=nI(957)|0;c[195270]=b;a[1668022]=1}else b=c[195270]|0;d=hJ(b)|0;Wwh(d,e,1,0,0);return d|0}function rGh(d,e){d=d|0;e=e|0;if(!(a[1668023]|0)){c[195158]=nI(837)|0;c[195408]=nI(1098)|0;a[1668023]=1}e=d+208|0;a[e>>0]=1;a[e+1>>0]=1;a[e+2>>0]=1;a[e+3>>0]=1;a[e+4>>0]=1;c[d+216>>2]=0;a[d+220>>0]=0;ram(c[195158]|0,d+224|0);a[d+236>>0]=0;a[d+237>>0]=0;a[d+238>>0]=1;c[d+252>>2]=0;e=c[195408]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);$Fh(d,0);return}function sGh(b,d){b=b|0;d=d|0;var e=0;d=i;i=i+16|0;b=d;if(!(a[1668024]|0)){c[195410]=nI(1101)|0;a[1668024]=1};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;M4j(b,ea(-999999.0),ea(-999999.0),0);e=c[(c[195410]|0)+80>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];i=d;return}function tGh(d,e){d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;if(!(a[1668025]|0)){c[194248]=oI(1102)|0;c[195411]=nI(1102)|0;c[194362]=nI(3)|0;c[196258]=pI(-2147483330)|0;a[1668025]=1}d=c[195411]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195411]|0}if(!(Wdk(0,c[(c[d+80>>2]|0)+12>>2]|0,0)|0)){d=c[195411]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195411]|0}d=lfk(0,c[(c[d+80>>2]|0)+4>>2]|0,0)|0;d=MDk(d,c[196258]|0)|0;c[(c[(c[195411]|0)+80>>2]|0)+12>>2]=d}d=c[195411]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195411]|0}if(!(Wdk(0,c[(c[d+80>>2]|0)+12>>2]|0,0)|0)){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[f>>2]=c[194248];c[e>>2]=c[f>>2];e=Vdk(0,G7h(0,e,0)|0,0)|0;d=c[195411]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195411]|0}f=xam(e,d)|0;c[(c[(c[195411]|0)+80>>2]|0)+12>>2]=f}d=c[195411]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195411]|0}if(!(Wdk(0,c[(c[d+80>>2]|0)+12>>2]|0,0)|0)){d=c[195411]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195411]|0}c[(c[d+80>>2]|0)+12>>2]=0}d=c[195411]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195411]|0}i=g;return c[(c[d+80>>2]|0)+12>>2]|0}function uGh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1668026]|0)){d=nI(1102)|0;c[195411]=d;a[1668026]=1}else d=c[195411]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195411]|0}c[(c[d+80>>2]|0)+12>>2]=e;return}function vGh(d,e){d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+8|0;m=n;if(!(a[1668027]|0)){c[195265]=nI(952)|0;c[195404]=nI(1094)|0;c[195409]=nI(1099)|0;c[194371]=nI(11)|0;c[195294]=nI(981)|0;c[194368]=nI(8)|0;c[195411]=nI(1102)|0;c[195405]=nI(1095)|0;c[195168]=nI(847)|0;c[196259]=pI(-2147483329)|0;c[199834]=RI(2849)|0;c[199835]=RI(2850)|0;a[1668027]=1}e=c[195265]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195265]|0}l=c[c[e+80>>2]>>2]|0;e=hJ(e)|0;Kwh(e,l,0,0,0);c[d+196>>2]=e;c[d+52>>2]=C0l(4,d)|0;e=hJ(c[195404]|0)|0;Hvh(e,0);l=d+48|0;c[l>>2]=e;c[e+404>>2]=d;if(a[d+16>>0]|0){f=e+416|0;j=c[f>>2]|0;e=c[195409]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195409]|0}c[f>>2]=c[(c[e+80>>2]|0)+4>>2]|j}j=d+68|0;e=c[j>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(Uei(0,e,0)|0)){e=c[j>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(Uei(0,e,0)|0)){f=c[j>>2]|0;j=c[d+72>>2]|0;e=hJ(c[195294]|0)|0;pvh(e,f,j,0);j=d+88|0;c[j>>2]=e;xsh(c[l>>2]|0,e,0);e=d+76|0;f=c[e>>2]|0;if((f|0)!=0?(j8h(f,0)|0)>=1:0)svh(c[j>>2]|0,c[e>>2]|0,0);e=c[d+80>>2]|0;if((e|0)>=1){f=c[j>>2]|0;c[m>>2]=e;svh(f,gJ(c[194368]|0,m)|0,0)}zuh(c[j>>2]|0,(a[d+84>>0]|0)!=0,0);m=c[j>>2]|0;f=d+28|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];Irh(m,k,0);irh(c[j>>2]|0,ea(g[d+40>>2]),0)}}h[d+120>>3]=+ea(ea(1.0)/ea(c[d+24>>2]|0));h[d+112>>3]=0.0;e=c[195411]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);m=(wGh(0,0)|0)&1;a[d+193>>0]=m;a[d+144>>0]=m^1;if(zak(0,0)|0){e=c[195405]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);GFh(0,0)}erh(c[l>>2]|0,ea(g[d+56>>2]),0);grh(c[l>>2]|0,ea(g[d+60>>2]),0);if(!(Xdk(0,uDk(d,c[196259]|0)|0,0,0)|0)){if(!(mbk(uDk(d,c[196259]|0)|0,0)|0)){e=c[195168]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);ock(0,c[199835]|0,0)}}else{e=c[195168]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);ock(0,c[199834]|0,0)}i=n;return}function wGh(d,e){d=d|0;e=e|0;if(!(a[1668028]|0)){d=nI(945)|0;c[195258]=d;a[1668028]=1}else d=c[195258]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return IRh(0,0)|0}function xGh(d,e){d=d|0;e=e|0;if(!(a[1668029]|0)){d=nI(993)|0;c[195305]=d;a[1668029]=1}else d=c[195305]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);MQh(0,0,0);return}function yGh(b,d){b=b|0;d=d|0;if(!(a[1668030]|0)){c[195406]=nI(1096)|0;c[195319]=nI(1008)|0;a[1668030]=1}if(!(a[b+200>>0]|0)){d=hJ(c[195319]|0)|0;cwh(d,0)}else{d=hJ(c[195406]|0)|0;JFh(d,0)}g0l(6,b);return d|0}function zGh(b,c){b=b|0;c=c|0;var d=dp,e=0.0,f=0.0,g=0;c=b+65|0;if(a[c>>0]|0){if(a[b+16>>0]|0)g0l(9,b);if(a[b+17>>0]|0)g0l(10,b)}if(!(a[b+202>>0]|0)){d=ea(Egk(0,0));if(+d>+h[b+112>>3]+ +h[b+120>>3]){if(!(a[c>>0]|0)){if(a[b+16>>0]|0)g0l(9,b);if(a[b+17>>0]|0)g0l(10,b)}AGh(b,0)}}else{if(!(a[b+201>>0]|0))d=ea(K7j(0,0));else d=ea(Agk(0,0));g=b+208|0;e=+h[g>>3]+ +d;h[g>>3]=e;f=+h[b+120>>3];if(e>=f){e=e-f;h[b+216>>3]=e;h[g>>3]=e>f?f:e;if(!(a[c>>0]|0)){if(a[b+16>>0]|0)g0l(9,b);if(a[b+17>>0]|0)g0l(10,b)}AGh(b,0)}}yak(0,0)|0;return}function AGh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0;if(!(a[1668031]|0)){c[195407]=nI(1097)|0;a[1668031]=1}d=b+48|0;e=c[d>>2]|0;if(((((e|0)!=0?(J3l(18,e,c[b+196>>2]|0),h[b+112>>3]=+ea(Egk(0,0)),(a[b+104>>0]|0)!=0):0)?(f=b+96|0,Wdk(0,c[f>>2]|0,0)|0):0)?(g=b+52|0,i=c[g>>2]|0,(i|0)!=0):0)?tam(0,c[195407]|0,i,c[d>>2]|0)|0:0){i=c[f>>2]|0;U0j(i,vam(1,c[195407]|0,c[g>>2]|0,c[b+100>>2]|0)|0,0)}return}function BGh(d,e){d=d|0;e=e|0;var f=0,h=0,j=dp,k=0,l=0,m=0,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=dp;z=i;i=i+336|0;v=z+312|0;u=z+296|0;t=z;s=z+288|0;w=z+64|0;h=z+272|0;m=z+224|0;n=z+240|0;o=z+208|0;k=z+128|0;x=z+192|0;y=z+256|0;if(!(a[1668032]|0)){c[195265]=nI(952)|0;c[195407]=nI(1097)|0;c[196259]=pI(-2147483329)|0;a[1668032]=1}p=d+48|0;if(c[p>>2]|0){e=d+192|0;if(a[e>>0]|0){f=d+180|0;j=ea(g[f>>2]);if(!(j==ea(kbk(uDk(d,c[196259]|0)|0,0)))){g[f>>2]=ea(kbk(uDk(d,c[196259]|0)|0,0));g0l(6,d)}if((a[e>>0]|0)!=0?(l=a2j(0,0)|0,!(ea(l|0)==ea(g[d+184>>2]))):0){f=d;e=d+188|0;l=12}else l=10}else l=10;if((l|0)==10){f=b2j(0,0)|0;e=d+188|0;if(!(ea(f|0)==ea(g[e>>2])?(wbk(h,uDk(d,c[196259]|0)|0,0),f=d+228|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],c[u+12>>2]=c[h+12>>2],c[v>>2]=c[f>>2],c[v+4>>2]=c[f+4>>2],c[v+8>>2]=c[f+8>>2],c[v+12>>2]=c[f+12>>2],!(t6j(0,u,v,0)|0)):0)){f=d;l=12}}if((l|0)==12){g[d+184>>2]=ea(a2j(0,0)|0);g[e>>2]=ea(b2j(0,0)|0);wbk(m,uDk(f,c[196259]|0)|0,0);e=d+228|0;c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];c[u+8>>2]=c[m+8>>2];c[u+12>>2]=c[m+12>>2];c[v>>2]=c[e>>2];c[v+4>>2]=c[e+4>>2];c[v+8>>2]=c[e+8>>2];c[v+12>>2]=c[e+12>>2];if(t6j(0,u,v,0)|0){ybk(n,uDk(f,c[196259]|0)|0,0);c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];c[t+8>>2]=c[n+8>>2];c[t+12>>2]=c[n+12>>2];dK(u,16,d);m=c[u+4>>2]|0;h=c[m>>2]|0;l=c[u>>2]|0;c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];c[v+12>>2]=c[t+12>>2];Or[h&4095](l,v,m);wbk(o,uDk(f,c[196259]|0)|0,0);c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];e=d}else e=d;g0l(6,e);f=c[p>>2]|0;Uvh(f,ea(a2j(0,0)|0),0);f=c[p>>2]|0;Wvh(f,ea(b2j(0,0)|0),0);f=c[p>>2]|0;e=c[195265]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195265]|0}l=c[(c[e+80>>2]|0)+4>>2]|0;m=hJ(e)|0;dqh(m,l,0);Iph(f,m,0)|0}do if(a[d+64>>0]|0){A=ea(frh(c[p>>2]|0,0));f=d+56|0;j=ea(g[f>>2]);if(A==j){A=ea(hrh(c[p>>2]|0,0));e=d+60|0;if(A==ea(g[e>>2]))break;j=ea(g[f>>2])}else e=d+60|0;erh(c[p>>2]|0,j,0);grh(c[p>>2]|0,ea(g[e>>2]),0)}while(0);if(((a[d+164>>0]|0)!=0?(q=d+52|0,r=c[q>>2]|0,(r|0)!=0):0)?(a[d+104>>0]|0)==0:0){tam(0,c[195407]|0,r,c[p>>2]|0)|0;f=c[q>>2]|0;agk(k,$dk(d,0)|0,0);e=d+152|0;c[x>>2]=c[e>>2];c[x+4>>2]=c[e+4>>2];c[x+8>>2]=c[e+8>>2];e=d+168|0;c[y>>2]=c[e>>2];c[y+4>>2]=c[e+4>>2];c[y+8>>2]=c[e+8>>2];e=c[195407]|0;m=w;l=m+64|0;do{c[m>>2]=c[k>>2];m=m+4|0;k=k+4|0}while((m|0)<(l|0));eK(s,2,e,f);f=c[s+4>>2]|0;h=c[f>>2]|0;e=c[s>>2]|0;m=t;k=w;l=m+64|0;do{c[m>>2]=c[k>>2];m=m+4|0;k=k+4|0}while((m|0)<(l|0));c[u>>2]=c[x>>2];c[u+4>>2]=c[x+4>>2];c[u+8>>2]=c[x+8>>2];c[v>>2]=c[y>>2];c[v+4>>2]=c[y+4>>2];c[v+8>>2]=c[y+8>>2];Xq[h&1023](e,t,u,v,f)}}i=z;return}function CGh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1668033]|0)){c[195265]=nI(952)|0;a[1668033]=1}g0l(6,d);d=d+48|0;Uvh(c[d>>2]|0,ea(e|0),0);Wvh(c[d>>2]|0,ea(f|0),0);if(g){h=c[d>>2]|0;d=c[195265]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195265]|0}e=c[(c[d+80>>2]|0)+4>>2]|0;g=hJ(d)|0;dqh(g,e,0);Iph(h,g,0)|0}return}function DGh(b,d){b=b|0;d=d|0;var e=0,f=0,h=dp,j=0,k=0,l=0;l=i;i=i+32|0;k=l+16|0;j=l;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if(!(a[b+244>>0]|0)){f=yam(8,b)|0;h=ea(kbk(f,0));ea(qbk(f,0));g[b+152>>2]=ea(-ea(h*ea(qbk(f,0))));g[b+156>>2]=h;e=b+160|0;g[e>>2]=ea(100.0);d=b2j(0,0)|0;if(Wdk(0,Cbk(f,0)|0,0)|0)d=V$l(6,Cbk(f,0)|0)|0;wbk(j,f,0);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];h=ea(h*ea(ea(1.0)/ea(ea(ea(d|0)*ea(c6j(k,0)))*ea(.5))));g[b+168>>2]=h;g[b+172>>2]=ea(-h);g[e>>2]=ea(ea(g[e>>2])+ea(1.0));g[b+176>>2]=h}i=l;return}function EGh(a,b){a=a|0;b=b|0;g0l(6,a);return}function FGh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=b+152|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];d=b+168|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];a[b+244>>0]=1;return}function GGh(b,d){b=b|0;d=d|0;if(!(a[1668034]|0)){d=pI(-2147483329)|0;c[196259]=d;a[1668034]=1}else d=c[196259]|0;return uDk(b,d)|0}function HGh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;if(!(a[1668035]|0)){c[195409]=nI(1099)|0;c[195179]=nI(858)|0;c[195347]=nI(1037)|0;a[1668035]=1}b[j>>1]=0;h=d+48|0;e=c[h>>2]|0;if(e){d=c[e+416>>2]|0;e=c[195409]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195409]|0}if(c[(c[e+80>>2]|0)+4>>2]&d){e=c[195179]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=qdk(0,0)|0;if((j8h(f,0)|0)>0){g=0;do{b[j>>1]=k8h(f,g,0)|0;e=c[195347]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195347]|0}l=c[c[e+80>>2]>>2]|0;e=hJ(e)|0;kGh(e,l,1,0,0);c[e+36>>2]=ndi(j,0)|0;l=(Jvh(c[h>>2]|0,0)|0)==0;d=c[h>>2]|0;if(l)J3l(23,d,e);else J3l(23,Jvh(d,0)|0,e);g=g+1|0}while((g|0)<(j8h(f,0)|0))}}}i=k;return}function IGh(a,b){a=a|0;b=b|0;return suh(c[a+44>>2]|0,0)|0}function JGh(a,b,d){a=a|0;b=b|0;d=d|0;Xoh(c[a+44>>2]|0,b,0);return}function KGh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+64|0;d=j+40|0;h=j+16|0;e=j;g=j+24|0;if(!(a[1668036]|0)){f=nI(1103)|0;c[195412]=f;a[1668036]=1}else f=c[195412]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;b=b+320|0;l=c[b>>2]|0;ram(f,g);dK(h,26,l);f=c[h+4>>2]|0;l=c[f>>2]|0;k=c[h>>2]|0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];Wq[l&4095](k,0,d,f);b=c[b>>2]|0;ram(c[195412]|0,g);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];dK(h,26,b);b=c[h+4>>2]|0;f=c[b>>2]|0;h=c[h>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];Wq[f&4095](h,1,d,b);i=j;return}function LGh(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=ea(e);f=f|0;var g=0,h=dp,j=dp,k=dp,l=0,m=0;f=i;i=i+48|0;l=f+24|0;m=f+8|0;g=f;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;wbk(m,yam(8,b)|0,0);c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];k=ea(a2j(0,0)|0);j=ea(b2j(0,0)|0);k=ea(k*ea(Y5j(l,0)));h=ea(_5j(l,0));h=ea(ea(j-ea(j*h))-ea(j*ea(c6j(l,0))));b=g;c[b>>2]=0;c[b+4>>2]=0;r4j(g,ea(d-k),ea(ea(j-e)-h),0);b=c[g+4>>2]|0;c[a>>2]=c[g>>2];c[a+4>>2]=b;i=f;return}function MGh(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=dp,I=0;G=i;i=i+288|0;F=G+272|0;E=G+204|0;t=G+8|0;D=G+136|0;B=G+120|0;h=G+108|0;j=G+96|0;f=G;y=G+32|0;z=G+56|0;A=G+40|0;v=G+48|0;w=G+88|0;x=G+64|0;n=G+72|0;l=G+80|0;k=G+24|0;if(!(a[1668037]|0)){c[195413]=nI(860)|0;c[195179]=nI(858)|0;c[195412]=nI(1103)|0;c[199830]=RI(2845)|0;a[1668037]=1}r=D;s=r+68|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;C=d+252|0;ram(c[195413]|0,C);a:do if(c[d+48>>2]|0){u=d+17|0;if(a[u>>0]|0){e=c[195179]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(!(sdk(0,0)|0)){e=d+320|0;if(!(o2l(28,c[e>>2]|0,0)|0)){s=c[e>>2]|0;ram(c[195412]|0,B);c[t>>2]=c[B>>2];c[t+4>>2]=c[B+4>>2];c[t+8>>2]=c[B+8>>2];c[t+12>>2]=c[B+12>>2];dK(E,26,s);s=c[E+4>>2]|0;q=c[s>>2]|0;r=c[E>>2]|0;c[F>>2]=c[t>>2];c[F+4>>2]=c[t+4>>2];c[F+8>>2]=c[t+8>>2];c[F+12>>2]=c[t+12>>2];Wq[q&4095](r,0,F,s)}e=c[195179]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);odk(h,0,0);H=ea(g[h>>2]);odk(j,0,0);LGh(f,d,H,ea(g[j+4>>2]),0);s=hdk(0,c[199830]|0,0)|0;c[F>>2]=c[f>>2];c[F+4>>2]=c[f+4>>2];zam(11,d,F,s,0)}}if(a[d+18>>0]|0){if(!(a[d+20>>0]|0)){e=c[195179]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=sdk(0,0)|0;f=d+320|0;if(!(o2l(28,c[f>>2]|0,3)|0)){A=c[f>>2]|0;ram(c[195412]|0,B);dK(E,26,A);A=c[E+4>>2]|0;y=c[A>>2]|0;z=c[E>>2]|0;c[F>>2]=c[B>>2];c[F+4>>2]=c[B+4>>2];c[F+8>>2]=c[B+8>>2];c[F+12>>2]=c[B+12>>2];Wq[y&4095](z,3,F,A)}if((e|0)<1){e=d+145|0;if(!(a[e>>0]|0))break;C=d+136|0;D=c[C+4>>2]|0;E=k;c[E>>2]=c[C>>2];c[E+4>>2]=D;c[F>>2]=c[k>>2];c[F+4>>2]=c[k+4>>2];zam(11,d,F,0,3);a[e>>0]=0;break}e=c[195179]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);tdk(E,0,0,0);r=D;e=E;s=r+68|0;do{c[r>>2]=c[e>>2];r=r+4|0;e=e+4|0}while((r|0)<(s|0));r=C;e=E;s=r+68|0;do{c[r>>2]=c[e>>2];r=r+4|0;e=e+4|0}while((r|0)<(s|0));Zck(n,D,0);E=c[n>>2]|0;H=ea(g[n+4>>2]);H=ea(ea(b2j(0,0)|0)-H);c[l>>2]=E;g[l+4>>2]=H;c[F>>2]=c[l>>2];c[F+4>>2]=c[l+4>>2];zam(11,d,F,1,3);a[d+145>>0]=1;break}h=z+4|0;l=A+4|0;k=d+320|0;m=v+4|0;n=w+4|0;o=x+4|0;p=E+4|0;q=0;while(1){e=c[195179]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if((q|0)>=(c[(rdk(0,0)|0)+12>>2]|0))break a;e=c[195179]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);r=D;e=(rdk(0,0)|0)+16+(q*68|0)|0;s=r+68|0;do{c[r>>2]=c[e>>2];r=r+4|0;e=e+4|0}while((r|0)<(s|0));r=(a[u>>0]|0)==0;j=Yck(D,0)|0;j=r?j:j+3|0;r=C;e=D;s=r+68|0;do{c[r>>2]=c[e>>2];r=r+4|0;e=e+4|0}while((r|0)<(s|0));Zck(y,D,0);H=ea(g[y>>2]);Zck(z,D,0);LGh(A,d,H,ea(g[h>>2]),0);e=c[A>>2]|0;f=c[l>>2]|0;if(!(o2l(28,c[k>>2]|0,j)|0)){s=c[k>>2]|0;ram(c[195412]|0,B);c[t>>2]=c[B>>2];c[t+4>>2]=c[B+4>>2];c[t+8>>2]=c[B+8>>2];c[t+12>>2]=c[B+12>>2];dK(E,26,s);s=c[p>>2]|0;I=c[s>>2]|0;r=c[E>>2]|0;c[F>>2]=c[t>>2];c[F+4>>2]=c[t+4>>2];c[F+8>>2]=c[t+8>>2];c[F+12>>2]=c[t+12>>2];Wq[I&4095](r,j,F,s)}do if(_ck(D,0)|0){if((_ck(D,0)|0)==1){c[w>>2]=e;c[n>>2]=f;c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];zam(11,d,F,1,j);break}if((_ck(D,0)|0)==3){c[x>>2]=e;c[o>>2]=f;c[F>>2]=c[x>>2];c[F+4>>2]=c[x+4>>2];zam(11,d,F,0,j);o2l(31,c[k>>2]|0,j)|0}}else{c[v>>2]=e;c[m>>2]=f;c[F>>2]=c[v>>2];c[F+4>>2]=c[v+4>>2];zam(11,d,F,1,j)}while(0);q=q+1|0}}}while(0);i=G;return}function NGh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,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;Q=i;i=i+256|0;K=Q+232|0;P=Q+224|0;L=Q+72|0;O=Q+248|0;p=Q+208|0;l=Q+200|0;r=Q+188|0;o=Q+48|0;v=Q+176|0;t=Q+24|0;w=Q+164|0;u=Q+16|0;y=Q+104|0;x=Q+8|0;B=Q+116|0;z=Q;A=Q+56|0;m=Q+140|0;n=Q+32|0;E=Q+40|0;D=Q+64|0;G=Q+152|0;F=Q+88|0;J=Q+128|0;I=Q+96|0;if(!(a[1668038]|0)){c[194379]=nI(19)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[195270]=nI(957)|0;c[199831]=RI(2846)|0;c[199832]=RI(2847)|0;c[199833]=RI(2848)|0;a[1668038]=1};a[O>>0]=0;a[O+1>>0]=0;a[O+2>>0]=0;k=c[e>>2]|0;q=c[e+4>>2]|0;M=d+48|0;if(c[M>>2]|0){N=d+320|0;a7l(p,25,c[N>>2]|0,g);H=a[p>>0]|0;h=p+1|0;a[O>>0]=a[h>>0]|0;a[O+1>>0]=a[h+1>>0]|0;a[O+2>>0]=a[h+2>>0]|0;h=c[p+4>>2]|0;j=c[p+8>>2]|0;s=c[p+12>>2]|0;p=c[M>>2]|0;c[p+372>>2]=k;c[p+376>>2]=q;c[l>>2]=k;c[l+4>>2]=q;c[K>>2]=c[l>>2];c[K+4>>2]=c[l+4>>2];p=$8l(7,p,K)|0;do if(!p){p=c[M>>2]|0;l=d+248|0;if((a[p+408>>0]|0)==1){c[l>>2]=p;if(p){n=p;C=9;break}}else c[l>>2]=0;if((s|0)==0|(a[d+19>>0]|0)==0){q=0;m=0}else{k=c[195270]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0){gK(k);k=c[195270]|0}q=c[(c[k+80>>2]|0)+20>>2]|0;z=e;A=c[z+4>>2]|0;B=n;c[B>>2]=c[z>>2];c[B+4>>2]=A;c[K>>2]=c[n>>2];c[K+4>>2]=c[n+4>>2];K4j(m,0,K,0);c[K>>2]=c[m>>2];c[K+4>>2]=c[m+4>>2];c[K+8>>2]=c[m+8>>2];J3l(23,s,Aam(13,d,s,q,K,g)|0);q=0;m=0}}else{c[d+248>>2]=p;n=p;C=9}while(0);do if((C|0)==9){if(a[d+93>>0]|0){p=sam(c[194379]|0,6)|0;Z$l(p,c[199831]|0);c[p+16>>2]=c[199831];Z$l(p,n);c[p+20>>2]=n;Z$l(p,c[199832]|0);c[p+24>>2]=c[199832];l=c[n+208>>2]|0;Z$l(p,l);c[p+28>>2]=l;Z$l(p,c[199833]|0);c[p+32>>2]=c[199833];Z$l(p,s);c[p+36>>2]=s;l=c[194371]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);p=o9h(0,p,0)|0;l=c[195168]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);N9j(0,p,0)}k=d+19|0;l=a[k>>0]|0;do if(l<<24>>24){p=(s|0)==0;if((s|0)!=(n|0)&(p^1)){p=c[195270]|0;if((b[p+172>>1]&256)!=0?(c[p+96>>2]|0)==0:0){gK(p);p=c[195270]|0}l=c[(c[p+80>>2]|0)+20>>2]|0;q=e;m=c[q+4>>2]|0;p=o;c[p>>2]=c[q>>2];c[p+4>>2]=m;c[K>>2]=c[o>>2];c[K+4>>2]=c[o+4>>2];K4j(r,0,K,0);c[K>>2]=c[r>>2];c[K+4>>2]=c[r+4>>2];c[K+8>>2]=c[r+8>>2];J3l(23,s,Aam(13,d,s,l,K,g)|0);l=a[k>>0]|0;p=0}else p=p&1^1;if((p|0)==0&l<<24>>24!=0){if(!(a[d+193>>0]|0)){l=c[195270]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0){gK(l);l=c[195270]|0}C=c[(c[l+80>>2]|0)+16>>2]|0;s=e;t=c[s+4>>2]|0;v=u;c[v>>2]=c[s>>2];c[v+4>>2]=t;c[K>>2]=c[u>>2];c[K+4>>2]=c[u+4>>2];K4j(w,0,K,0);c[K>>2]=c[w>>2];c[K+4>>2]=c[w+4>>2];c[K+8>>2]=c[w+8>>2];J3l(23,n,Aam(13,d,n,C,K,g)|0);C=36;break}if(!f){k=H&1;break}l=c[195270]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0){gK(l);l=c[195270]|0}C=c[(c[l+80>>2]|0)+16>>2]|0;s=e;u=c[s+4>>2]|0;w=t;c[w>>2]=c[s>>2];c[w+4>>2]=u;c[K>>2]=c[t>>2];c[K+4>>2]=c[t+4>>2];K4j(v,0,K,0);c[K>>2]=c[v>>2];c[K+4>>2]=c[v+4>>2];c[K+8>>2]=c[v+8>>2];J3l(23,n,Aam(13,d,n,C,K,g)|0);C=36}else C=36}else C=36;while(0);if((C|0)==36){k=H&1;if(!(k<<24>>24!=0|f^1)){h=c[195270]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195270]|0}j=c[(c[h+80>>2]|0)+4>>2]|0;m=e;h=c[m+4>>2]|0;q=x;c[q>>2]=c[m>>2];c[q+4>>2]=h;c[K>>2]=c[x>>2];c[K+4>>2]=c[x+4>>2];K4j(y,0,K,0);c[K>>2]=c[y>>2];c[K+4>>2]=c[y+4>>2];c[K+8>>2]=c[y+8>>2];J3l(23,n,Aam(13,d,n,j,K,g)|0);j=OGh(0,n,0)|0;q=n;h=n;m=0;break}}if(k<<24>>24==0|f){q=n;m=0}else{k=c[195270]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0){gK(k);k=c[195270]|0}q=c[(c[k+80>>2]|0)+8>>2]|0;m=e;C=c[m>>2]|0;m=c[m+4>>2]|0;y=z;c[y>>2]=C;c[y+4>>2]=m;c[K>>2]=c[z>>2];c[K+4>>2]=c[z+4>>2];K4j(B,0,K,0);c[K>>2]=c[B>>2];c[K+4>>2]=c[B+4>>2];c[K+8>>2]=c[B+8>>2];J3l(23,n,Aam(13,d,n,q,K,g)|0);q=A;c[q>>2]=C;c[q+4>>2]=m;c[K>>2]=c[A>>2];c[K+4>>2]=c[A+4>>2];Bam(12,d,h,n,K,j,g);j=0;q=n;h=0;m=n}}while(0);p=d+136|0;B=p;C=c[B+4>>2]|0;o=e;n=c[o>>2]|0;o=c[o+4>>2]|0;l=E;c[l>>2]=c[B>>2];c[l+4>>2]=C;l=D;c[l>>2]=n;c[l+4>>2]=o;c[P>>2]=c[E>>2];c[P+4>>2]=c[E+4>>2];c[K>>2]=c[D>>2];c[K+4>>2]=c[D+4>>2];l=(q|0)==0;if(!(l|(I4j(0,P,K,0)|0)^1)){k=c[195270]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0){gK(k);k=c[195270]|0}E=c[(c[k+80>>2]|0)+12>>2]|0;D=F;c[D>>2]=n;c[D+4>>2]=o;c[K>>2]=c[F>>2];c[K+4>>2]=c[F+4>>2];K4j(G,0,K,0);c[K>>2]=c[G>>2];c[K+4>>2]=c[G+4>>2];c[K+8>>2]=c[G+8>>2];J3l(23,q,Aam(13,d,q,E,K,g)|0)}k=f&1;if(!f)if((m|0)==(q|0)|((H&1)==0|l)){j=0;h=0}else{h=c[195270]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195270]|0}j=c[(c[h+80>>2]|0)+8>>2]|0;h=I;c[h>>2]=n;c[h+4>>2]=o;c[K>>2]=c[I>>2];c[K+4>>2]=c[I+4>>2];K4j(J,0,K,0);c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];J3l(23,q,Aam(13,d,q,j,K,g)|0);j=0;h=0}d=p;c[d>>2]=n;c[d+4>>2]=o;d=c[N>>2]|0;a[L>>0]=k;J=L+1|0;a[J>>0]=a[O>>0]|0;a[J+1>>0]=a[O+1>>0]|0;a[J+2>>0]=a[O+2>>0]|0;c[L+4>>2]=h;c[L+8>>2]=j;c[L+12>>2]=q;dK(P,26,d);O=c[P+4>>2]|0;d=c[O>>2]|0;P=c[P>>2]|0;c[K>>2]=c[L>>2];c[K+4>>2]=c[L+4>>2];c[K+8>>2]=c[L+8>>2];c[K+12>>2]=c[L+12>>2];Wq[d&4095](P,g,K,O);c[(c[M>>2]|0)+396>>2]=q}i=Q;return}function OGh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668039]|0)){c[195274]=nI(962)|0;c[196045]=pI(-2147483543)|0;a[1668039]=1}e=hJ(c[195274]|0)|0;uog(e,c[196045]|0);if(Lqh(d,0)|0){b=1024;while(1){e9l(19,e,d);d=Lqh(d,0)|0;if((b|0)<2|(Lqh(d,0)|0)==0)break;else b=b+-1|0}}return e|0}function PGh(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;q=r+40|0;m=r+28|0;l=r;p=r+16|0;o=r+8|0;if(!(a[1668040]|0)){c[195270]=nI(957)|0;a[1668040]=1}a:do if((e|0)!=(f|0)){if(((a[d+92>>0]|0)!=0?(n=OGh(0,f,0)|0,!((h|0)==0|(n|0)==0)):0)?(V$l(17,n)|0)>0:0){k=0;b:while(1){if((V$l(17,h)|0)>0){f=0;do{e=K3l(28,n,k)|0;if((e|0)==(K3l(28,h,f)|0))break b;f=f+1|0}while((f|0)<(V$l(17,h)|0))}k=k+1|0;if((k|0)>=(V$l(17,n)|0))break a}l=K3l(28,h,f)|0;f=K3l(28,n,k)|0;k=c[195270]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0){gK(k);k=c[195270]|0}n=c[c[k+80>>2]>>2]|0;h=g;e=c[h+4>>2]|0;g=o;c[g>>2]=c[h>>2];c[g+4>>2]=e;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];K4j(p,0,q,0);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];J3l(23,l,Aam(13,d,f,n,q,j)|0)}}else{k=c[195270]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0){gK(k);k=c[195270]|0}n=c[c[k+80>>2]>>2]|0;p=g;h=c[p+4>>2]|0;g=l;c[g>>2]=c[p>>2];c[g+4>>2]=h;c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];K4j(m,0,q,0);c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];J3l(23,e,Aam(13,d,e,n,q,j)|0)}while(0);i=r;return}function QGh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1668041]|0)){c[194371]=nI(11)|0;c[194379]=nI(19)|0;c[194368]=nI(8)|0;c[199836]=RI(2851)|0;c[199537]=RI(2548)|0;c[199837]=RI(2852)|0;c[199838]=RI(2853)|0;a[1668041]=1}d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=tfi(0,c[199836]|0,e,c[199537]|0,0)|0;if((V$l(17,f)|0)>0){e=0;do{g=sam(c[194379]|0,6)|0;Z$l(g,d);c[g+16>>2]=d;Z$l(g,c[199837]|0);c[g+20>>2]=c[199837];c[h>>2]=e;d=gJ(c[194368]|0,h)|0;Z$l(g,d);c[g+24>>2]=d;Z$l(g,c[199838]|0);c[g+28>>2]=c[199838];d=K3l(28,f,e)|0;Z$l(g,d);c[g+32>>2]=d;Z$l(g,c[199537]|0);c[g+36>>2]=c[199537];d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=o9h(0,g,0)|0;e=e+1|0}while((e|0)<(V$l(17,f)|0))}i=j;return d|0}function RGh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1668042]|0)){h=nI(957)|0;c[195270]=h;a[1668042]=1}else h=c[195270]|0;d=hJ(h)|0;Wwh(d,e,1,0,0);c[d+32>>2]=c[f>>2];c[d+36>>2]=c[f+4>>2];c[d+44>>2]=g;Fum(d+48|0,b+252|0,68)|0;return d|0}function SGh(a,b,d){a=a|0;b=ea(b);d=d|0;c[a+24>>2]=~~b;h[a+120>>3]=+ea(ea(1.0)/b);h[a+112>>3]=0.0;d=a+208|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}function TGh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if(!(a[1668043]|0)){e=pI(-2147483329)|0;c[196259]=e;a[1668043]=1}else e=c[196259]|0;ybk(f,uDk(d,e)|0,0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];i=g;return}function UGh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+32|0;e=d+8|0;f=d;dK(f,16,a);a=c[f+4>>2]|0;g=c[a>>2]|0;f=c[f>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Or[g&4095](f,e,a);i=d;return}function VGh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(a[1668044]|0)){c[195411]=nI(1102)|0;f=pI(-2147483329)|0;c[196259]=f;a[1668044]=1}else f=c[196259]|0;f=uDk(d,f)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];Abk(f,g,0);f=c[195411]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195411]|0}if(a[c[f+80>>2]>>0]|0){d=d+48|0;g=c[d>>2]|0;Mvh(g,ea(a6j(e,0)),0);d=c[d>>2]|0;Qvh(d,ea(c6j(e,0)),0)}i=h;return}function WGh(d,e){d=d|0;e=e|0;var f=0,j=0,k=0;j=i;i=i+32|0;e=j+8|0;f=j;if(!(a[1668045]|0)){c[195158]=nI(837)|0;c[195411]=nI(1102)|0;c[195160]=nI(839)|0;c[195414]=nI(1104)|0;c[196260]=pI(-2147483328)|0;a[1668045]=1}k=d+16|0;a[k>>0]=1;a[k+1>>0]=1;a[k+2>>0]=1;a[k+3>>0]=1;a[k+4>>0]=1;c[d+24>>2]=30;Jok(e,0,0);k=d+28|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];k=f;c[k>>2]=0;c[k+4>>2]=0;r4j(f,ea(1.0),ea(1.0),0);k=f;f=c[k+4>>2]|0;e=d+56|0;c[e>>2]=c[k>>2];c[e+4>>2]=f;a[d+64>>0]=1;a[d+65>>0]=1;e=d+68|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[d+84>>0]=1;a[d+92>>0]=1;a[d+93>>0]=0;a[d+104>>0]=0;a[d+132>>0]=0;a[d+144>>0]=1;a[d+145>>0]=0;ram(c[195158]|0,d+152|0);a[d+164>>0]=1;g[d+180>>2]=ea(-1.0);g[d+184>>2]=ea(-1.0);g[d+188>>2]=ea(-1.0);a[d+192>>0]=1;a[d+193>>0]=0;a[d+200>>0]=0;a[d+201>>0]=0;e=c[195411]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195411]|0}a[d+202>>0]=a[(c[e+80>>2]|0)+8>>0]|0;a[d+203>>0]=0;h[d+216>>3]=0.0;ram(c[195160]|0,d+228|0);a[d+244>>0]=0;c[d+248>>2]=0;k=hJ(c[195414]|0)|0;BYg(k,c[196260]|0);c[d+320>>2]=k;Cck(d,0);i=j;return}function XGh(b,d){b=b|0;d=d|0;if(!(a[1668046]|0)){c[195411]=nI(1102)|0;b=RI(2854)|0;c[199839]=b;a[1668046]=1}else b=c[199839]|0;d=c[(c[195411]|0)+80>>2]|0;a[d>>0]=1;c[d+4>>2]=b;d=c[(c[195411]|0)+80>>2]|0;a[d+8>>0]=0;c[d+16>>2]=0;return}function YGh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1668047]|0)){c[194402]=nI(43)|0;c[195415]=nI(1105)|0;c[194371]=nI(11)|0;a[1668047]=1}d=b+12|0;switch(c[d>>2]|0){case 1:{c[d>>2]=-1;k0l(10,c[b+16>>2]|0,nam(c[(c[b+20>>2]|0)+16>>2]|0,c[194371]|0)|0);d=0;break}case 0:{c[d>>2]=-1;f=c[b+20>>2]|0;e=hJ(c[195415]|0)|0;w0j(e,ea(g[(Cam(c[f+20>>2]|0,c[194402]|0)|0)>>2]),0);c[b+8>>2]=e;c[d>>2]=1;d=1;break}default:d=0}return d|0}function ZGh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function _Gh(b,d){b=b|0;d=d|0;if(!(a[1668048]|0)){b=nI(6)|0;c[194365]=b;a[1668048]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);wam(d)}function $Gh(a,b){a=a|0;b=b|0;return}function aHh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function bHh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function cHh(a,b){a=a|0;b=b|0;g0l(4,a);return}function dHh(a,b){a=a|0;b=b|0;return}function eHh(d,e){d=d|0;e=e|0;var f=0,h=0,i=dp,j=dp;if(!(a[1668049]|0)){c[194371]=nI(11)|0;c[199840]=RI(2855)|0;a[1668049]=1}f=d+40|0;if(!(ea(g[f>>2])==ea(0.0))){j=ea(xgk(0,0));e=d+36|0;i=ea(g[e>>2]);if(!(ea(j-i)>2])))h=6}else{e=d+36|0;h=6}if((h|0)==6){g[e>>2]=ea(xgk(0,0));g[f>>2]=ea(0.0);e=d+24|0;f=c[e>>2]|0;if((f|0)!=0?(j8h(f,0)|0)>=1:0){e=c[e>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);Gek(d,sfi(0,e,c[199840]|0,0)|0,1,0)}g0l(6,d)}return}function fHh(a,b){a=a|0;b=b|0;return}function gHh(b,d){b=b|0;d=d|0;if(!(a[1668050]|0)){d=RI(2856)|0;c[199841]=d;a[1668050]=1}else d=c[199841]|0;Pck(b,d,0);g0l(8,b);return}function hHh(a,b){a=a|0;b=b|0;return}function iHh(a,b,c){a=a|0;b=b|0;c=c|0;Dam(9,a,b,ea(0.0));return}function jHh(d,e,f,h){d=d|0;e=e|0;f=ea(f);h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;if(!(a[1668051]|0)){c[194371]=nI(11)|0;c[194379]=nI(19)|0;c[194402]=nI(43)|0;c[199841]=RI(2856)|0;a[1668051]=1}h=d+28|0;j=c[h>>2]|0;k=c[194371]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);if(!(w8h(0,j,e,0)|0)){c[h>>2]=e;Pck(d,c[199841]|0,0);k=sam(c[194379]|0,2)|0;Z$l(k,e);c[k+16>>2]=e;g[l>>2]=f;e=gJ(c[194402]|0,l)|0;Z$l(k,e);c[k+20>>2]=e;Nck(d,c[199841]|0,k,0)|0}i=m;return}function kHh(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+40>>2]=b;return}function lHh(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0;if(!(a[1668052]|0)){c[194371]=nI(11)|0;c[199842]=RI(2857)|0;c[199843]=RI(2858)|0;a[1668052]=1}f=d+24|0;h=c[f>>2]|0;if(h){i=c[194371]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);Gek(d,sfi(0,h,c[199842]|0,0)|0,1,0)}c[f>>2]=e;c[d+28>>2]=0;g[d+32>>2]=ea(xgk(0,0));if(c[f>>2]|0){f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);Gek(d,sfi(0,e,c[199843]|0,0)|0,1,0)}return}function mHh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668053]|0)){e=nI(1106)|0;c[195416]=e;a[1668053]=1}else e=c[195416]|0;e=hJ(e)|0;c[e+12>>2]=0;c[e+16>>2]=b;c[e+20>>2]=d;return e|0}function nHh(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1668054]|0)){b=nI(1105)|0;c[195415]=b;a[1668054]=1}else b=c[195415]|0;e=hJ(b)|0;w0j(e,d,0);return e|0}function oHh(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function pHh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+24>>2]|0;if(!a)a=0;else a=(rei(a,b,0)|0)==0;return a|0}function qHh(a,b){a=a|0;b=b|0;var c=dp;c=ea(xgk(0,0));return ea(c-ea(g[a+32>>2]))}function rHh(a,b){a=a|0;b=b|0;var c=dp;c=ea(xgk(0,0));return ea(c-ea(g[a+32>>2]))}function sHh(a,b,c){a=a|0;b=b|0;c=c|0;ydk(0,eek(a,b,0)|0,0);return}function tHh(b,d){b=b|0;d=d|0;a[b+20>>0]=1;d=b+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;Cck(b,0);return}function uHh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1668055]|0)){d=nI(999)|0;c[195321]=d;a[1668055]=1}else d=c[195321]|0;e=b+20|0;f=c[e>>2]|0;d=hJ(d)|0;K8j(d,f,0);c[e>>2]=d;g[b+32>>2]=ea(xgk(0,0));g[b+28>>2]=ea(5.0);return}function vHh(a,b){a=a|0;b=b|0;return}function wHh(d,e){d=d|0;e=e|0;var f=dp,h=dp,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=i;i=i+352|0;N=O+336|0;L=O+320|0;K=O+304|0;M=O+288|0;o=O+284|0;p=O+280|0;q=O+264|0;r=O+248|0;s=O+232|0;E=O+220|0;F=O+208|0;G=O+8|0;y=O;t=O+204|0;u=O+200|0;v=O+48|0;w=O+88|0;x=O+104|0;H=O+64|0;I=O+76|0;J=O+16|0;z=O+24|0;j=O+160|0;k=O+164|0;l=O+168|0;m=O+184|0;n=O+144|0;B=O+132|0;C=O+120|0;D=O+40|0;A=O+32|0;if(!(a[1668056]|0)){c[195193]=nI(873)|0;c[195179]=nI(858)|0;c[195417]=nI(1107)|0;c[199844]=RI(2859)|0;a[1668056]=1};c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;a:do switch(c[d+24>>2]|0){case 4:{e=d+36|0;if(ea(g[e>>2])==ea(1.0))f=ea(10.0);else{h=ea(xgk(0,0));f=ea(g[d+32>>2]);J=!(ea(h-f)>ea(g[d+28>>2]));f=ea(g[e>>2]);if(!J){f=ea(f+ea(ea(K7j(0,0))*ea(.5)));g[e>>2]=f;if(f>ea(1.0)){g[e>>2]=ea(1.0);f=ea(1.0)}}f=ea(HEh(0,ea(-200.0),ea(10.0),f,0))}I=a2j(0,0)|0;e=d+20|0;J=V$l(4,R8j(c[e>>2]|0,0)|0)|0;d=b2j(0,0)|0;T1j(M,ea(ea(I-J|0)-f),ea(ea(d-(V$l(6,R8j(c[e>>2]|0,0)|0)|0)|0)+ea(-10.0)),ea(V$l(4,R8j(c[e>>2]|0,0)|0)|0),ea(V$l(6,R8j(c[e>>2]|0,0)|0)|0),0);c[j>>2]=ymk(tmk(0,0)|0,0)|0;d=gJ(c[195193]|0,j)|0;c[k>>2]=7;if(z3l(0,d,gJ(c[195193]|0,k)|0)|0){c[l>>2]=c[M>>2];c[l+4>>2]=c[M+4>>2];c[l+8>>2]=c[M+8>>2];c[l+12>>2]=c[M+12>>2];d=R8j(c[e>>2]|0,0)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;T1j(m,ea(0.0),ea(0.0),ea(1.0),ea(1.0),0);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;erk(n,ea(.5),ea(.5),ea(.5),ea(.5),0);c[K>>2]=c[l>>2];c[K+4>>2]=c[l+4>>2];c[K+8>>2]=c[l+8>>2];c[K+12>>2]=c[l+12>>2];c[L>>2]=c[m>>2];c[L+4>>2]=c[m+4>>2];c[L+8>>2]=c[m+8>>2];c[L+12>>2]=c[m+12>>2];c[N>>2]=c[n>>2];c[N+4>>2]=c[n+4>>2];c[N+8>>2]=c[n+8>>2];c[N+12>>2]=c[n+12>>2];W1j(0,K,d,L,0,0,0,0,N,0)}e=c[195179]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(mdk(0,0,0)|0){e=c[195179]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);odk(B,0,0);f=ea(g[B>>2]);d=b2j(0,0)|0;odk(C,0,0);h=ea(g[C+4>>2]);K=D;c[K>>2]=0;c[K+4>>2]=0;r4j(D,f,ea(ea(d|0)-h),0);d=D;K=c[d+4>>2]|0;L=A;c[L>>2]=c[d>>2];c[L+4>>2]=K;c[N>>2]=c[A>>2];c[N+4>>2]=c[A+4>>2];if(p6j(M,N,0)|0){h=ea(xgk(0,0));e=c[195417]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195417]|0}f=ea(g[c[e+80>>2]>>2]);if(!(ea(h-f)>ea(2.5999999))){if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);f=ea(g[c[(c[195417]|0)+80>>2]>>2])}if(f!=ea(0.0))break a}f=ea(xgk(0,0));e=c[195417]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195417]|0}g[c[e+80>>2]>>2]=f;if(!(zak(0,0)|0))Kak(0,c[199844]|0,0)}}break}case 0:{e=d+36|0;if(ea(g[e>>2])==ea(1.0))f=ea(10.0);else{h=ea(xgk(0,0));f=ea(g[d+32>>2]);J=!(ea(h-f)>ea(g[d+28>>2]));f=ea(g[e>>2]);if(!J){f=ea(f+ea(ea(K7j(0,0))*ea(.5)));g[e>>2]=f;if(f>ea(1.0)){g[e>>2]=ea(1.0);f=ea(1.0)}}f=ea(HEh(0,ea(-200.0),ea(10.0),f,0))}e=d+20|0;T1j(M,f,ea(10.0),ea(V$l(4,R8j(c[e>>2]|0,0)|0)|0),ea(V$l(6,R8j(c[e>>2]|0,0)|0)|0),0);c[o>>2]=ymk(tmk(0,0)|0,0)|0;d=gJ(c[195193]|0,o)|0;c[p>>2]=7;if(z3l(0,d,gJ(c[195193]|0,p)|0)|0){c[q>>2]=c[M>>2];c[q+4>>2]=c[M+4>>2];c[q+8>>2]=c[M+8>>2];c[q+12>>2]=c[M+12>>2];d=R8j(c[e>>2]|0,0)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;T1j(r,ea(0.0),ea(0.0),ea(1.0),ea(1.0),0);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;erk(s,ea(.5),ea(.5),ea(.5),ea(.5),0);c[K>>2]=c[q>>2];c[K+4>>2]=c[q+4>>2];c[K+8>>2]=c[q+8>>2];c[K+12>>2]=c[q+12>>2];c[L>>2]=c[r>>2];c[L+4>>2]=c[r+4>>2];c[L+8>>2]=c[r+8>>2];c[L+12>>2]=c[r+12>>2];c[N>>2]=c[s>>2];c[N+4>>2]=c[s+4>>2];c[N+8>>2]=c[s+8>>2];c[N+12>>2]=c[s+12>>2];W1j(0,K,d,L,0,0,0,0,N,0)}e=c[195179]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(mdk(0,0,0)|0){e=c[195179]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);odk(E,0,0);f=ea(g[E>>2]);d=b2j(0,0)|0;odk(F,0,0);h=ea(g[F+4>>2]);K=G;c[K>>2]=0;c[K+4>>2]=0;r4j(G,f,ea(ea(d|0)-h),0);d=G;K=c[d+4>>2]|0;L=y;c[L>>2]=c[d>>2];c[L+4>>2]=K;c[N>>2]=c[y>>2];c[N+4>>2]=c[y+4>>2];if(p6j(M,N,0)|0){h=ea(xgk(0,0));e=c[195417]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195417]|0}f=ea(g[c[e+80>>2]>>2]);if(!(ea(h-f)>ea(2.5999999))){if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);f=ea(g[c[(c[195417]|0)+80>>2]>>2])}if(f!=ea(0.0))break a}f=ea(xgk(0,0));e=c[195417]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195417]|0}g[c[e+80>>2]>>2]=f;if(!(zak(0,0)|0))Kak(0,c[199844]|0,0)}}break}case 3:{e=d+36|0;if(ea(g[e>>2])==ea(1.0))f=ea(10.0);else{h=ea(xgk(0,0));f=ea(g[d+32>>2]);G=!(ea(h-f)>ea(g[d+28>>2]));f=ea(g[e>>2]);if(!G){f=ea(f+ea(ea(K7j(0,0))*ea(.5)));g[e>>2]=f;if(f>ea(1.0)){g[e>>2]=ea(1.0);f=ea(1.0)}}f=ea(HEh(0,ea(-200.0),ea(10.0),f,0))}G=b2j(0,0)|0;e=d+20|0;T1j(M,f,ea(ea(G-(V$l(6,R8j(c[e>>2]|0,0)|0)|0)|0)+ea(-10.0)),ea(V$l(4,R8j(c[e>>2]|0,0)|0)|0),ea(V$l(6,R8j(c[e>>2]|0,0)|0)|0),0);c[t>>2]=ymk(tmk(0,0)|0,0)|0;d=gJ(c[195193]|0,t)|0;c[u>>2]=7;if(z3l(0,d,gJ(c[195193]|0,u)|0)|0){c[v>>2]=c[M>>2];c[v+4>>2]=c[M+4>>2];c[v+8>>2]=c[M+8>>2];c[v+12>>2]=c[M+12>>2];d=R8j(c[e>>2]|0,0)|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;T1j(w,ea(0.0),ea(0.0),ea(1.0),ea(1.0),0);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;erk(x,ea(.5),ea(.5),ea(.5),ea(.5),0);c[K>>2]=c[v>>2];c[K+4>>2]=c[v+4>>2];c[K+8>>2]=c[v+8>>2];c[K+12>>2]=c[v+12>>2];c[L>>2]=c[w>>2];c[L+4>>2]=c[w+4>>2];c[L+8>>2]=c[w+8>>2];c[L+12>>2]=c[w+12>>2];c[N>>2]=c[x>>2];c[N+4>>2]=c[x+4>>2];c[N+8>>2]=c[x+8>>2];c[N+12>>2]=c[x+12>>2];W1j(0,K,d,L,0,0,0,0,N,0)}e=c[195179]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(mdk(0,0,0)|0){e=c[195179]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);odk(H,0,0);f=ea(g[H>>2]);d=b2j(0,0)|0;odk(I,0,0);h=ea(g[I+4>>2]);K=J;c[K>>2]=0;c[K+4>>2]=0;r4j(J,f,ea(ea(d|0)-h),0);d=J;K=c[d+4>>2]|0;L=z;c[L>>2]=c[d>>2];c[L+4>>2]=K;c[N>>2]=c[z>>2];c[N+4>>2]=c[z+4>>2];if(p6j(M,N,0)|0){h=ea(xgk(0,0));e=c[195417]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195417]|0}f=ea(g[c[e+80>>2]>>2]);if(!(ea(h-f)>ea(2.5999999))){if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);f=ea(g[c[(c[195417]|0)+80>>2]>>2])}if(f!=ea(0.0))break a}f=ea(xgk(0,0));e=c[195417]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195417]|0}g[c[e+80>>2]>>2]=f;if(!(zak(0,0)|0))Kak(0,c[199844]|0,0)}}break}default:{}}while(0);i=O;return}function xHh(a,b){a=a|0;b=b|0;c[a+24>>2]=0;Cck(a,0);return}function yHh(b,d){b=b|0;d=d|0;if(!(a[1668057]|0)){b=nI(1107)|0;c[195417]=b;a[1668057]=1}else b=c[195417]|0;g[c[b+80>>2]>>2]=ea(0.0);return}function zHh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1668058]|0)){d=nI(999)|0;c[195321]=d;a[1668058]=1}else d=c[195321]|0;f=b+16|0;e=c[f>>2]|0;d=hJ(d)|0;K8j(d,e,0);c[f>>2]=d;d=b+20|0;f=c[d>>2]|0;e=hJ(c[195321]|0)|0;K8j(e,f,0);c[d>>2]=e;g[b+36>>2]=ea(1.0);d=b+28|0;g[d>>2]=ea(3.0);g[b+32>>2]=ea(xgk(0,0));if(zak(0,0)|0)g[d>>2]=ea(1.0);return}function AHh(a,b){a=a|0;b=b|0;Xck(a,1,0);return}function BHh(d,e){d=d|0;e=e|0;var f=dp,h=dp,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=dp;C=i;i=i+288|0;v=C+264|0;t=C+248|0;r=C+232|0;w=C+216|0;x=C+200|0;y=C+16|0;e=C+196|0;j=C+192|0;k=C+176|0;l=C+32|0;m=C;n=C+48|0;o=C+64|0;p=C+96|0;q=C+128|0;s=C+144|0;u=C+160|0;A=C+112|0;B=C+80|0;if(!(a[1668059]|0)){c[195193]=nI(873)|0;c[195179]=nI(858)|0;c[195418]=nI(1108)|0;c[199844]=RI(2859)|0;a[1668059]=1};c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;H=a2j(0,0)|0;z=d+20|0;G=V$l(4,R8j(c[z>>2]|0,0)|0)|0;F=b2j(0,0)|0;E=V$l(6,R8j(c[z>>2]|0,0)|0)|0;D=V$l(4,R8j(c[z>>2]|0,0)|0)|0;T1j(w,ea(((H|0)/2|0)-((G|0)/2|0)|0),ea(((F|0)/2|0)-((E|0)/2|0)|0),ea(D|0),ea(V$l(6,R8j(c[z>>2]|0,0)|0)|0),0);D=a2j(0,0)|0;T1j(x,ea(-50.0),ea(-50.0),ea(D+50|0),ea((b2j(0,0)|0)+50|0),0);c[e>>2]=ymk(tmk(0,0)|0,0)|0;e=gJ(c[195193]|0,e)|0;c[j>>2]=7;if(z3l(0,e,gJ(c[195193]|0,j)|0)|0){N8j(k,c[z>>2]|0,0);c[y>>2]=c[k>>2];c[y+4>>2]=c[k+4>>2];c[y+8>>2]=c[k+8>>2];f=ea(g[k+12>>2]);I=ea(xgk(0,0));h=ea(g[d+32>>2]);H=!(ea(I-h)>ea(g[d+28>>2]));h=ea(K7j(0,0));h=ea(h*ea(g[d+36>>2]));if(H){f=ea(f+h);if(f>ea(1.0))f=ea(1.0)}else{f=ea(f-h);if(f>2]|0;c[l>>2]=c[y>>2];c[l+4>>2]=c[y+4>>2];c[l+8>>2]=c[y+8>>2];g[l+12>>2]=f;c[v>>2]=c[l>>2];c[v+4>>2]=c[l+4>>2];c[v+8>>2]=c[l+8>>2];c[v+12>>2]=c[l+12>>2];P8j(F,v,0);F=c[z>>2]|0;c[m>>2]=c[y>>2];c[m+4>>2]=c[y+4>>2];c[m+8>>2]=c[y+8>>2];g[m+12>>2]=f;c[v>>2]=c[m>>2];c[v+4>>2]=c[m+4>>2];c[v+8>>2]=c[m+8>>2];c[v+12>>2]=c[m+12>>2];P8j(F,v,0);c[n>>2]=c[x>>2];c[n+4>>2]=c[x+4>>2];c[n+8>>2]=c[x+8>>2];c[n+12>>2]=c[x+12>>2];H=R8j(c[H>>2]|0,0)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;T1j(o,ea(0.0),ea(0.0),ea(1.0),ea(1.0),0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;erk(p,ea(.5),ea(.5),ea(.5),f,0);c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2];c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[t+12>>2]=c[o+12>>2];c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];c[v+12>>2]=c[p+12>>2];W1j(0,r,H,t,0,0,0,0,v,0);c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2];H=R8j(c[z>>2]|0,0)|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;T1j(s,ea(0.0),ea(0.0),ea(1.0),ea(1.0),0);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;erk(u,ea(.5),ea(.5),ea(.5),f,0);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];W1j(0,r,H,t,0,0,0,0,v,0)}e=c[195179]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);do if(mdk(0,0,0)|0){N8j(A,c[z>>2]|0,0);if(!(ea(g[A+12>>2])>ea(0.0))?(N8j(B,c[d+24>>2]|0,0),!(ea(g[B+12>>2])>ea(0.0))):0)break;h=ea(xgk(0,0));e=c[195418]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195418]|0}f=ea(g[c[e+80>>2]>>2]);if(!(ea(h-f)>ea(2.5999999))){if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);f=ea(g[c[(c[195418]|0)+80>>2]>>2])}if(f!=ea(0.0))break}f=ea(xgk(0,0));e=c[195418]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195418]|0}g[c[e+80>>2]>>2]=f;if(!(zak(0,0)|0))Kak(0,c[199844]|0,0)}while(0);i=C;return}function CHh(a,b){a=a|0;b=b|0;Cck(a,0);return}function DHh(b,d){b=b|0;d=d|0;if(!(a[1668060]|0)){b=nI(1108)|0;c[195418]=b;a[1668060]=1}else b=c[195418]|0;g[c[b+80>>2]>>2]=ea(0.0);return}function EHh(a,b){a=a|0;b=b|0;return}function FHh(a,b){a=a|0;b=b|0;return}function GHh(b,d){b=b|0;d=d|0;if(!(a[1668061]|0)){b=nI(1099)|0;c[195409]=b;a[1668061]=1}else b=c[195409]|0;d=c[b+80>>2]|0;c[d>>2]=1;c[d+4>>2]=2;return}function HHh(a,b){a=a|0;b=b|0;return}function IHh(b,d){b=b|0;d=d|0;if(!(a[1668062]|0)){b=nI(949)|0;c[195261]=b;a[1668062]=1}else b=c[195261]|0;d=c[b+80>>2]|0;c[d>>2]=1;c[d+4>>2]=2;c[d+8>>2]=3;return}function JHh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1668063]|0)){h=nI(952)|0;c[195265]=h;a[1668063]=1}else h=c[195265]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);Kwh(d,e,f,g,0);return}function KHh(b,d){b=b|0;d=d|0;if(!(a[1668064]|0)){c[195310]=nI(998)|0;c[199845]=RI(2860)|0;c[199846]=RI(2861)|0;a[1668064]=1}c[c[(c[195310]|0)+80>>2]>>2]=c[199845];c[(c[(c[195310]|0)+80>>2]|0)+4>>2]=c[199846];return}function LHh(b,d){b=b|0;d=d|0;if(!(a[1668065]|0)){c[195347]=nI(1037)|0;c[199847]=RI(2862)|0;c[199848]=RI(2863)|0;a[1668065]=1}c[c[(c[195347]|0)+80>>2]>>2]=c[199847];c[(c[(c[195347]|0)+80>>2]|0)+4>>2]=c[199848];return}function MHh(a,b){a=a|0;b=b|0;return}function NHh(b,d){b=b|0;d=d|0;if(!(a[1668066]|0)){b=nI(1038)|0;c[195348]=b;a[1668066]=1}else b=c[195348]|0;d=c[b+80>>2]|0;c[d>>2]=0;c[d+4>>2]=1;c[d+8>>2]=2;return}function OHh(a,b){a=a|0;b=b|0;return}function PHh(d,e){d=d|0;e=e|0;if(!(a[1668067]|0)){c[195405]=nI(1095)|0;a[1668067]=1}a[d+40>>0]=1;Cck(d,0);d=c[195405]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195405]|0}a[(c[d+80>>2]|0)+4>>0]=1;return}function QHh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1668068]|0)){c[195405]=nI(1095)|0;c[195168]=nI(847)|0;c[195283]=nI(971)|0;c[195277]=nI(965)|0;c[195419]=nI(1109)|0;c[194371]=nI(11)|0;c[199849]=RI(2864)|0;a[1668068]=1}e=c[195405]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195405]|0}c[c[e+80>>2]>>2]=d;if(a[d+40>>0]|0){e=c[195168]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);N9j(0,c[199849]|0,0);e=c[195283]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);Muh(0,0);e=c[195277]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195277]|0}f=c[e+80>>2]|0;if(c[f+36>>2]|0){if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[(c[195277]|0)+80>>2]|0}else e=f;g0l(5,c[e+36>>2]|0)}e=c[195419]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195419]|0}if(c[(c[e+80>>2]|0)+8>>2]|0){if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);RHh(0,0)}y8j(0,0)|0}SHh(d,0);f=c[d+24>>2]|0;e=c[195283]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195283]|0}c[(c[e+80>>2]|0)+12>>2]=f;THh(d,0);i=d+16|0;e=c[i>>2]|0;if((e|0)!=0?(c[e+12>>2]|0)>0:0){h=0;do{f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g=h<<2;if(!(Uei(0,c[e+16+g>>2]|0,0)|0)){e=c[i>>2]|0;f=c[195283]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);Huh(0,c[e+(g+16)>>2]|0,0)|0}h=h+1|0;e=c[i>>2]|0}while((h|0)<(c[e+12>>2]|0))}i=d+20|0;e=c[i>>2]|0;if((e|0)!=0?(c[e+12>>2]|0)>0:0){h=0;do{f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g=h<<2;if(!(Uei(0,c[e+16+g>>2]|0,0)|0)){e=c[i>>2]|0;f=c[195283]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);Huh(0,c[e+(g+16)>>2]|0,0)|0}h=h+1|0;e=c[i>>2]|0}while((h|0)<(c[e+12>>2]|0))}e=c[195405]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195405]|0}a[(c[e+80>>2]|0)+5>>0]=1;return}function RHh(d,e){d=d|0;e=e|0;if(!(a[1668069]|0)){d=nI(1109)|0;c[195419]=d;a[1668069]=1}else d=c[195419]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);e=c[195419]|0}else e=d;d=c[e+80>>2]|0;if(c[d+8>>2]|0){if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);d=c[(c[195419]|0)+80>>2]|0}g0l(12,c[d+8>>2]|0)}return}function SHh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1668070]|0)){c[195283]=nI(971)|0;c[195420]=nI(1110)|0;a[1668070]=1}f=d+32|0;e=c[f>>2]|0;d=e;if((e|0)!=0?(c[e+12>>2]|0)>=1:0){e=c[195283]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195283]|0;d=c[f>>2]|0}e=c[(c[e+80>>2]|0)+28>>2]|0;f=c[195420]|0;a[(pam(e,f)|0)+8>>0]=1;c[(pam(e,f)|0)+16>>2]=d}return}function THh(d,e){d=d|0;e=e|0;if(!(a[1668071]|0)){c[195283]=nI(971)|0;a[1668071]=1}d=d+28|0;e=c[d>>2]|0;if((e|0)!=0?(j8h(e,0)|0)>=1:0){e=c[d>>2]|0;d=c[195283]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195283]|0}c[(c[d+80>>2]|0)+4>>2]=e}return}function UHh(d,e){d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;if(!(a[1668072]|0)){c[194249]=oI(1095)|0;c[194362]=nI(3)|0;c[195405]=nI(1095)|0;a[1668072]=1}f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[e>>2]=c[194249];c[d>>2]=c[e>>2];f=Vdk(0,G7h(0,d,0)|0,0)|0;f=xam(f,c[195405]|0)|0;i=g;return f|0}function VHh(b,d){b=b|0;d=d|0;if(!(a[1668073]|0)){b=nI(1095)|0;c[195405]=b;a[1668073]=1}else b=c[195405]|0;d=(c[b+80>>2]|0)+4|0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+3>>0]=0;return}function WHh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1668074]|0)){c[195265]=nI(952)|0;a[1668074]=1}c[d+32>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;f=c[195265]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);dqh(d,e,0);return}function XHh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1668075]|0)){c[195265]=nI(952)|0;a[1668075]=1}c[d+32>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;h=c[195265]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);Kwh(d,e,f,g,0);return}function YHh(b,d){b=b|0;d=d|0;if(!(a[1668076]|0)){c[195421]=nI(1111)|0;c[199851]=RI(2866)|0;c[199852]=RI(2867)|0;a[1668076]=1}c[c[(c[195421]|0)+80>>2]>>2]=c[199851];c[(c[(c[195421]|0)+80>>2]|0)+4>>2]=c[199852];return}function ZHh(a,b,c){a=a|0;b=b|0;c=c|0;return}function _Hh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function $Hh(b,d,e){b=b|0;d=d|0;e=e|0;var f=dp,j=0,k=0;k=i;i=i+16|0;j=k;if(!(a[1668077]|0)){c[194368]=nI(8)|0;c[194402]=nI(43)|0;c[194403]=nI(44)|0;c[194371]=nI(11)|0;a[1668077]=1}g[j>>2]=ea(0.0);do if(d){b=c[194368]|0;e=c[d>>2]|0;if((e|0)==(b|0)){f=ea(c[(Cam(d,b)|0)>>2]|0);break}if((e|0)==(c[194402]|0)){f=ea(g[(Cam(d,e)|0)>>2]);break}if((e|0)==(c[194403]|0)){f=ea(+h[(Cam(d,e)|0)>>3]);break}if((e|0)==(c[194371]|0)){g[j>>2]=ea(0.0);d=ygi(0,d,j,0)|0;f=ea(g[j>>2]);f=d?f:ea(0.0);i=k;return ea(f)}else f=ea(0.0)}else f=ea(0.0);while(0);i=k;return ea(f)}function aIh(a,b){a=a|0;b=b|0;c[a+8>>2]=-1;return}function bIh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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;K=i;i=i+128|0;f=K+116|0;g=K+112|0;h=K+108|0;t=K+104|0;D=K+100|0;E=K+96|0;F=K+92|0;G=K+88|0;H=K+84|0;I=K+80|0;J=K+76|0;j=K+72|0;k=K+68|0;l=K+64|0;m=K+60|0;n=K+56|0;o=K+20|0;p=K;q=K+4|0;r=K+8|0;s=K+12|0;u=K+16|0;v=K+24|0;w=K+28|0;x=K+32|0;y=K+36|0;z=K+40|0;A=K+44|0;B=K+48|0;C=K+52|0;if(!(a[1668078]|0)){c[194250]=oI(1112)|0;c[194251]=oI(1113)|0;c[194252]=oI(1114)|0;c[194253]=oI(1115)|0;c[194254]=oI(1116)|0;c[194255]=oI(1117)|0;c[194256]=oI(1118)|0;c[194257]=oI(1119)|0;c[194258]=oI(1120)|0;c[194259]=oI(1121)|0;c[194260]=oI(1122)|0;c[194261]=oI(1123)|0;c[194262]=oI(1124)|0;c[194263]=oI(1125)|0;c[194264]=oI(1126)|0;c[194265]=oI(1127)|0;c[194266]=oI(1128)|0;c[194267]=oI(1129)|0;c[194268]=oI(1130)|0;c[194269]=oI(1131)|0;c[194270]=oI(1132)|0;c[194271]=oI(1133)|0;c[194272]=oI(1134)|0;c[194273]=oI(1135)|0;c[194274]=oI(1136)|0;c[194275]=oI(1137)|0;c[194276]=oI(1138)|0;c[194277]=oI(1139)|0;c[195293]=nI(980)|0;c[194362]=nI(3)|0;c[195422]=nI(1112)|0;c[195423]=nI(1113)|0;c[195424]=nI(1114)|0;c[195425]=nI(1115)|0;c[195426]=nI(1116)|0;c[195427]=nI(1117)|0;c[195428]=nI(1118)|0;c[195429]=nI(1119)|0;c[195430]=nI(1120)|0;c[195431]=nI(1121)|0;c[195432]=nI(1122)|0;c[195433]=nI(1123)|0;c[195434]=nI(1124)|0;c[195435]=nI(1125)|0;c[195436]=nI(1126)|0;c[195437]=nI(1127)|0;c[195438]=nI(1128)|0;c[195439]=nI(1129)|0;c[195440]=nI(1130)|0;c[195441]=nI(1131)|0;c[195442]=nI(1132)|0;c[195443]=nI(1133)|0;c[195444]=nI(1134)|0;c[195445]=nI(1135)|0;c[195446]=nI(1136)|0;c[195447]=nI(1137)|0;c[195448]=nI(1138)|0;c[195449]=nI(1139)|0;c[199853]=RI(2868)|0;c[199854]=RI(2869)|0;c[199855]=RI(2870)|0;c[199856]=RI(2871)|0;c[199857]=RI(2872)|0;c[199858]=RI(2873)|0;c[199859]=RI(2874)|0;c[199860]=RI(2875)|0;c[199861]=RI(2876)|0;c[199862]=RI(2877)|0;c[199863]=RI(2878)|0;c[199864]=RI(2879)|0;c[199865]=RI(2880)|0;c[199866]=RI(2881)|0;c[199867]=RI(2882)|0;c[199868]=RI(2883)|0;c[199869]=RI(2884)|0;c[199870]=RI(2885)|0;c[199871]=RI(2886)|0;c[199872]=RI(2887)|0;c[199873]=RI(2888)|0;c[199874]=RI(2889)|0;c[199875]=RI(2890)|0;c[199876]=RI(2891)|0;c[199877]=RI(2892)|0;c[199878]=RI(2893)|0;c[199879]=RI(2894)|0;c[199880]=RI(2895)|0;c[199881]=RI(2896)|0;a[1668078]=1}d=c[195293]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195293]|0}if(!(c[(c[d+80>>2]|0)+4>>2]|0)){e=hJ(d)|0;cIh(e,0);d=c[195293]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195293]|0}c[(c[d+80>>2]|0)+4>>2]=e;d=c[c[(c[195293]|0)+80>>2]>>2]|0;e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[g>>2]=c[194250];c[f>>2]=c[g>>2];e=G7h(0,f,0)|0;x9l(26,d,c[199853]|0,e);c[(hJ(c[195422]|0)|0)+8>>2]=-1;d=c[c[(c[195293]|0)+80>>2]>>2]|0;c[h>>2]=c[194251];c[f>>2]=c[h>>2];h=G7h(0,f,0)|0;x9l(26,d,c[199854]|0,h);c[(hJ(c[195423]|0)|0)+8>>2]=-1;h=c[c[(c[195293]|0)+80>>2]>>2]|0;c[t>>2]=c[194252];c[f>>2]=c[t>>2];d=G7h(0,f,0)|0;x9l(26,h,c[199855]|0,d);fIh(hJ(c[195424]|0)|0,0);d=c[c[(c[195293]|0)+80>>2]>>2]|0;c[D>>2]=c[194253];c[f>>2]=c[D>>2];D=G7h(0,f,0)|0;x9l(26,d,c[199856]|0,D);gIh(hJ(c[195425]|0)|0,0);D=c[c[(c[195293]|0)+80>>2]>>2]|0;c[E>>2]=c[194254];c[f>>2]=c[E>>2];d=G7h(0,f,0)|0;x9l(26,D,c[199857]|0,d);hIh(hJ(c[195426]|0)|0,0);d=c[c[(c[195293]|0)+80>>2]>>2]|0;c[F>>2]=c[194255];c[f>>2]=c[F>>2];E=G7h(0,f,0)|0;x9l(26,d,c[199858]|0,E);c[(hJ(c[195427]|0)|0)+8>>2]=-1;E=c[c[(c[195293]|0)+80>>2]>>2]|0;c[G>>2]=c[194256];c[f>>2]=c[G>>2];d=G7h(0,f,0)|0;x9l(26,E,c[199859]|0,d);c[(hJ(c[195428]|0)|0)+8>>2]=-1;d=c[c[(c[195293]|0)+80>>2]>>2]|0;c[H>>2]=c[194257];c[f>>2]=c[H>>2];H=G7h(0,f,0)|0;x9l(26,d,c[199860]|0,H);c[(hJ(c[195429]|0)|0)+8>>2]=-1;H=c[c[(c[195293]|0)+80>>2]>>2]|0;c[I>>2]=c[194258];c[f>>2]=c[I>>2];d=G7h(0,f,0)|0;x9l(26,H,c[199861]|0,d);c[(hJ(c[195430]|0)|0)+8>>2]=-1;d=c[c[(c[195293]|0)+80>>2]>>2]|0;c[J>>2]=c[194259];c[f>>2]=c[J>>2];J=G7h(0,f,0)|0;x9l(26,d,c[199862]|0,J);c[(hJ(c[195431]|0)|0)+8>>2]=-1;J=c[c[(c[195293]|0)+80>>2]>>2]|0;c[j>>2]=c[194260];c[f>>2]=c[j>>2];d=G7h(0,f,0)|0;x9l(26,J,c[199863]|0,d);c[(hJ(c[195432]|0)|0)+8>>2]=-1;d=c[c[(c[195293]|0)+80>>2]>>2]|0;c[k>>2]=c[194258];c[f>>2]=c[k>>2];J=G7h(0,f,0)|0;x9l(26,d,c[199864]|0,J);c[(hJ(c[195430]|0)|0)+8>>2]=-1;J=c[c[(c[195293]|0)+80>>2]>>2]|0;c[l>>2]=c[194261];c[f>>2]=c[l>>2];d=G7h(0,f,0)|0;x9l(26,J,c[199865]|0,d);c[(hJ(c[195433]|0)|0)+8>>2]=-1;d=c[c[(c[195293]|0)+80>>2]>>2]|0;c[m>>2]=c[194262];c[f>>2]=c[m>>2];J=G7h(0,f,0)|0;x9l(26,d,c[199866]|0,J);c[(hJ(c[195434]|0)|0)+8>>2]=-1;J=c[c[(c[195293]|0)+80>>2]>>2]|0;c[n>>2]=c[194263];c[f>>2]=c[n>>2];d=G7h(0,f,0)|0;x9l(26,J,c[199867]|0,d);c[(hJ(c[195435]|0)|0)+8>>2]=-1;d=c[c[(c[195293]|0)+80>>2]>>2]|0;c[o>>2]=c[194264];c[f>>2]=c[o>>2];J=G7h(0,f,0)|0;x9l(26,d,c[199868]|0,J);rIh(hJ(c[195436]|0)|0,0);J=c[c[(c[195293]|0)+80>>2]>>2]|0;c[p>>2]=c[194265];c[f>>2]=c[p>>2];d=G7h(0,f,0)|0;x9l(26,J,c[199869]|0,d);sIh(hJ(c[195437]|0)|0,0);d=c[c[(c[195293]|0)+80>>2]>>2]|0;c[q>>2]=c[194266];c[f>>2]=c[q>>2];J=G7h(0,f,0)|0;x9l(26,d,c[199870]|0,J);tIh(hJ(c[195438]|0)|0,0);J=c[c[(c[195293]|0)+80>>2]>>2]|0;c[r>>2]=c[194267];c[f>>2]=c[r>>2];d=G7h(0,f,0)|0;x9l(26,J,c[199871]|0,d);c[(hJ(c[195439]|0)|0)+8>>2]=-1;d=c[c[(c[195293]|0)+80>>2]>>2]|0;c[s>>2]=c[194268];c[f>>2]=c[s>>2];J=G7h(0,f,0)|0;x9l(26,d,c[199872]|0,J);c[(hJ(c[195440]|0)|0)+8>>2]=-1;J=c[c[(c[195293]|0)+80>>2]>>2]|0;c[u>>2]=c[194269];c[f>>2]=c[u>>2];d=G7h(0,f,0)|0;x9l(26,J,c[199873]|0,d);c[(hJ(c[195441]|0)|0)+8>>2]=-1;d=c[c[(c[195293]|0)+80>>2]>>2]|0;c[v>>2]=c[194270];c[f>>2]=c[v>>2];J=G7h(0,f,0)|0;x9l(26,d,c[199874]|0,J);c[(hJ(c[195442]|0)|0)+8>>2]=-1;J=c[c[(c[195293]|0)+80>>2]>>2]|0;c[w>>2]=c[194271];c[f>>2]=c[w>>2];d=G7h(0,f,0)|0;x9l(26,J,c[199875]|0,d);c[(hJ(c[195443]|0)|0)+8>>2]=-1;d=c[c[(c[195293]|0)+80>>2]>>2]|0;c[x>>2]=c[194272];c[f>>2]=c[x>>2];J=G7h(0,f,0)|0;x9l(26,d,c[199876]|0,J);c[(hJ(c[195444]|0)|0)+8>>2]=-1;J=c[c[(c[195293]|0)+80>>2]>>2]|0;c[y>>2]=c[194273];c[f>>2]=c[y>>2];d=G7h(0,f,0)|0;x9l(26,J,c[199877]|0,d);c[(hJ(c[195445]|0)|0)+8>>2]=-1;d=c[c[(c[195293]|0)+80>>2]>>2]|0;c[z>>2]=c[194274];c[f>>2]=c[z>>2];J=G7h(0,f,0)|0;x9l(26,d,c[199878]|0,J);c[(hJ(c[195446]|0)|0)+8>>2]=-1;J=c[c[(c[195293]|0)+80>>2]>>2]|0;c[A>>2]=c[194275];c[f>>2]=c[A>>2];d=G7h(0,f,0)|0;x9l(26,J,c[199879]|0,d);c[(hJ(c[195447]|0)|0)+8>>2]=-1;d=c[c[(c[195293]|0)+80>>2]>>2]|0;c[B>>2]=c[194276];c[f>>2]=c[B>>2];J=G7h(0,f,0)|0;x9l(26,d,c[199880]|0,J);c[(hJ(c[195448]|0)|0)+8>>2]=-1;J=c[c[(c[195293]|0)+80>>2]>>2]|0;c[C>>2]=c[194277];c[f>>2]=c[C>>2];d=G7h(0,f,0)|0;x9l(26,J,c[199881]|0,d);KSh(hJ(c[195449]|0)|0,0);d=c[195293]|0}if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195293]|0}i=K;return c[(c[d+80>>2]|0)+4>>2]|0}function cIh(b,d){b=b|0;d=d|0;if(!(a[1668079]|0)){c[195451]=nI(1141)|0;c[195452]=nI(1142)|0;c[196261]=pI(-2147483327)|0;a[1668079]=1}d=hJ(c[195451]|0)|0;JIh(d,0);c[b+20>>2]=d;d=hJ(c[195452]|0)|0;m$g(d,c[196261]|0);c[b+24>>2]=d;return}function dIh(a,b){a=a|0;b=b|0;c[a+8>>2]=-1;return}function eIh(a,b){a=a|0;b=b|0;c[a+8>>2]=-1;return}function fIh(a,b){a=a|0;b=b|0;c[a+16>>2]=0;c[a+8>>2]=-1;return}function gIh(a,b){a=a|0;b=b|0;c[a+16>>2]=0;c[a+8>>2]=-1;return}function hIh(a,b){a=a|0;b=b|0;c[a+12>>2]=0;c[a+20>>2]=0;c[a+8>>2]=-1;return}function iIh(a,b){a=a|0;b=b|0;c[a+8>>2]=-1;return}function jIh(a,b){a=a|0;b=b|0;c[a+8>>2]=-1;return}function kIh(a,b){a=a|0;b=b|0;c[a+8>>2]=-1;return}function lIh(a,b){a=a|0;b=b|0;c[a+8>>2]=-1;return}function mIh(a,b){a=a|0;b=b|0;c[a+8>>2]=-1;return}function nIh(a,b){a=a|0;b=b|0;c[a+8>>2]=-1;return}function oIh(a,b){a=a|0;b=b|0;c[a+8>>2]=-1;return}function pIh(a,b){a=a|0;b=b|0;c[a+8>>2]=-1;return}function qIh(a,b){a=a|0;b=b|0;c[a+8>>2]=-1;return}function rIh(a,b){a=a|0;b=b|0;c[a+20>>2]=0;c[a+8>>2]=-1;return}function sIh(a,b){a=a|0;b=b|0;c[a+20>>2]=0;c[a+8>>2]=-1;return}function tIh(b,d){b=b|0;d=d|0;c[b+20>>2]=1;g[b+24>>2]=ea(1.0);g[b+28>>2]=ea(1.0);c[b+32>>2]=1;a[b+44>>0]=0;c[b+8>>2]=-1;return}function uIh(a,b){a=a|0;b=b|0;c[a+8>>2]=-1;return}function vIh(a,b){a=a|0;b=b|0;c[a+8>>2]=-1;return}function wIh(a,b){a=a|0;b=b|0;c[a+8>>2]=-1;return}function xIh(a,b){a=a|0;b=b|0;c[a+8>>2]=-1;return}function yIh(a,b){a=a|0;b=b|0;c[a+8>>2]=-1;return}function zIh(a,b){a=a|0;b=b|0;c[a+8>>2]=-1;return}function AIh(a,b){a=a|0;b=b|0;c[a+8>>2]=-1;return}function BIh(a,b){a=a|0;b=b|0;c[a+8>>2]=-1;return}function CIh(a,b){a=a|0;b=b|0;c[a+8>>2]=-1;return}function DIh(a,b){a=a|0;b=b|0;c[a+8>>2]=-1;return}function EIh(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;if(!(a[1668080]|0)){c[194404]=nI(45)|0;c[199882]=RI(2897)|0;a[1668080]=1}i=b+12|0;c[i>>2]=0;j=b+8|0;c[j>>2]=d;c[b+16>>2]=e;d=b+20|0;if(!g)h=c[d>>2]|0;else h=g;c[d>>2]=h;if(!f)h=0;else{h=GIh(0,e,f,0)|0;c[i>>2]=h}a:do if((h|0)>=0){g=1024;while(1){if((h|0)>=(V$l(17,e)|0))break a;if((g|0)<=1)break;h=Eam(28,e,c[i>>2]|0)|0;d=c[i>>2]|0;Fam(4,h,b);h=c[i>>2]|0;if((h|0)==(d|0)){h=d+1|0;c[i>>2]=h}if((h|0)<0)break a;else g=g+-1|0}b=hJ(c[194404]|0)|0;ahi(b,c[199882]|0,0);wam(b)}while(0);c[i>>2]=0;c[j>>2]=0;return}function FIh(a,b){a=a|0;b=b|0;c[a+12>>2]=0;c[a+8>>2]=0;return}function GIh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1668081]|0)){c[195431]=nI(1121)|0;c[194371]=nI(11)|0;a[1668081]=1}a:do if((V$l(17,e)|0)>0){d=0;while(1){h=Eam(28,e,d)|0;if(pam(h,c[195431]|0)|0){g=Eam(28,e,d)|0;g=c[(xam(g,c[195431]|0)|0)+12>>2]|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(w8h(0,g,f,0)|0)break a}d=d+1|0;if((d|0)>=(V$l(17,e)|0)){d=-1;break}}}else d=-1;while(0);return d|0}function HIh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;g=h+12|0;f=h;if(!(a[1668082]|0)){e=nI(1140)|0;c[195450]=e;a[1668082]=1}else e=c[195450]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;ram(e,f);c[f+8>>2]=d;c[f>>2]=c[b+12>>2];d=c[b+8>>2]|0;c[f+4>>2]=d;e=b+24|0;if(!d)V$l(17,c[e>>2]|0)|0;d=c[e>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];d7l(19,d,g);i=h;return}function IIh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+16|0;d=b;f=a+24|0;e=c[f>>2]|0;h7l(d,28,e,(V$l(17,e)|0)+-1|0);e=c[d>>2]|0;d=c[d+4>>2]|0;f=c[f>>2]|0;W0l(27,f,(V$l(17,f)|0)+-1|0);c[a+12>>2]=e;c[a+8>>2]=d;i=b;return}function JIh(b,d){b=b|0;d=d|0;if(!(a[1668083]|0)){c[195377]=nI(1067)|0;a[1668083]=1}d=hJ(c[195377]|0)|0;ACh(d,0);c[b+8>>2]=d;return}function KIh(b,d){b=b|0;d=d|0;if(!(a[1668084]|0)){c[195307]=nI(995)|0;c[195293]=nI(980)|0;c[196086]=pI(-2147483502)|0;a[1668084]=1}d=hJ(c[195307]|0)|0;Kvg(d,c[196086]|0);c[c[(c[195293]|0)+80>>2]>>2]=d;c[(c[(c[195293]|0)+80>>2]|0)+4>>2]=0;return}function LIh(a,b){a=a|0;b=b|0;return}function MIh(a,b,d){a=a|0;b=b|0;d=d|0;b=a+8|0;d=a+24|0;HIh(c[b>>2]|0,c[(c[d>>2]|0)+20>>2]|0,0);EIh(c[b>>2]|0,c[a+12>>2]|0,c[a+16>>2]|0,c[(c[d>>2]|0)+20>>2]|0,c[a+20>>2]|0,0);IIh(c[b>>2]|0,0);return}function NIh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o+4|0;m=o;if(!(a[1668085]|0)){c[195453]=nI(1143)|0;c[194371]=nI(11)|0;c[195271]=nI(958)|0;c[196225]=pI(-2147483363)|0;c[196262]=pI(322)|0;a[1668085]=1}n=hJ(c[195453]|0)|0;c[n+24>>2]=d;c[n+8>>2]=e;f=e+8|0;g=n+12|0;c[g>>2]=c[f>>2];h=d+12|0;j=c[h>>2]|0;k=c[194371]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);if(Uei(0,j,0)|0)f=c[g>>2]|0;else{f=REk(c[f>>2]|0,c[h>>2]|0,c[196225]|0)|0;c[g>>2]=f}c[n+16>>2]=c[e+16>>2];c[n+20>>2]=c[e+20>>2];if(f){d=c[d+16>>2]|0;k=c[196262]|0;e=hJ(c[195271]|0)|0;c[m>>2]=k;c[l>>2]=c[m>>2];sph(e,n,l,0);yph(f,d,e,0)|0}i=o;return}function OIh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1668086]|0)){c[194371]=nI(11)|0;c[197140]=RI(122)|0;c[199883]=RI(2898)|0;c[199884]=RI(2899)|0;a[1668086]=1}g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);h=w8h(0,e,c[197140]|0,0)|0;g=c[194371]|0;do if(!h){if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);h=w8h(0,e,c[199883]|0,0)|0;g=c[194371]|0;if(h){c[d+16>>2]=nam(f,g)|0;break}if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,e,c[199884]|0,0)|0)c[d+20>>2]=nam(f,c[194371]|0)|0}else c[d+12>>2]=nam(f,g)|0;while(0);return}function PIh(a,b){a=a|0;b=b|0;return}function QIh(a,b){a=a|0;b=b|0;EIh(c[a+8>>2]|0,c[a+12>>2]|0,c[a+16>>2]|0,c[(c[a+24>>2]|0)+40>>2]|0,c[a+20>>2]|0,0);return}function RIh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;m=q+4|0;n=q;if(!(a[1668087]|0)){c[195454]=nI(1144)|0;c[195168]=nI(847)|0;c[194371]=nI(11)|0;c[195377]=nI(1067)|0;c[195349]=nI(1039)|0;c[195350]=nI(1040)|0;c[196263]=pI(323)|0;c[199865]=RI(2880)|0;c[199885]=RI(2900)|0;c[197458]=RI(450)|0;c[199809]=RI(2824)|0;c[199810]=RI(2825)|0;c[199791]=RI(2806)|0;c[199811]=RI(2826)|0;c[199812]=RI(2827)|0;c[199886]=RI(2901)|0;c[199887]=RI(2902)|0;c[199888]=RI(2903)|0;a[1668087]=1}o=hJ(c[195454]|0)|0;c[o+24>>2]=d;f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);N9j(0,c[199865]|0,0);h=d+12|0;g=c[h>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);j=e+8|0;if(Uei(0,g,0)|0)k=c[j>>2]|0;else k=L3l(20,c[j>>2]|0,c[h>>2]|0)|0;if(!k){f=c[h>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);f=sfi(0,c[199885]|0,f,0)|0;g=c[195168]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);pck(0,f,0)}else{g=hJ(c[195377]|0)|0;ACh(g,0);p=d+16|0;f=c[p>>2]|0;if(f)l3l(26,g,c[197458]|0,f);h=d+20|0;f=c[h>>2]|0;if(f)l3l(26,g,c[199809]|0,f);l=d+24|0;f=c[l>>2]|0;if(f)l3l(26,g,c[199810]|0,f);f=c[d+28>>2]|0;if(f)l3l(26,g,c[199791]|0,f);f=c[d+32>>2]|0;if(f)l3l(26,g,c[199811]|0,f);f=c[d+36>>2]|0;if(f)l3l(26,g,c[199812]|0,f);c[o+8>>2]=e;c[o+12>>2]=c[j>>2];c[o+16>>2]=c[e+16>>2];c[o+20>>2]=c[e+20>>2];f=c[195349]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=EAh(0,k,g,0)|0;if(c[d+40>>2]|0){e=c[196263]|0;d=hJ(c[195350]|0)|0;c[n>>2]=e;c[m>>2]=c[n>>2];FAh(d,o,m,0);GAh(f,d,0)|0}f=c[h>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);f=rfi(0,c[199886]|0,f,0)|0;g=c[195168]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);N9j(0,f,0);N9j(0,rfi(0,c[199887]|0,c[l>>2]|0,0)|0,0);N9j(0,rfi(0,c[199888]|0,c[p>>2]|0,0)|0,0)}i=q;return}function SIh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1668088]|0)){c[194371]=nI(11)|0;c[199889]=RI(2904)|0;c[197458]=RI(450)|0;c[199809]=RI(2824)|0;c[199810]=RI(2825)|0;c[199791]=RI(2806)|0;c[199811]=RI(2826)|0;c[199812]=RI(2827)|0;c[199890]=RI(2905)|0;a[1668088]=1}g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);h=w8h(0,e,c[199889]|0,0)|0;g=c[194371]|0;do if(!h){if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,e,c[197458]|0,0)|0){c[d+16>>2]=f;break}g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,e,c[199809]|0,0)|0){c[d+20>>2]=f;break}g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,e,c[199810]|0,0)|0){c[d+24>>2]=f;break}g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,e,c[199791]|0,0)|0){c[d+28>>2]=f;break}g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,e,c[199811]|0,0)|0){c[d+32>>2]=f;break}g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,e,c[199812]|0,0)|0){c[d+36>>2]=f;break}g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,e,c[199890]|0,0)|0)c[d+40>>2]=nam(f,c[194371]|0)|0}else c[d+12>>2]=nam(f,g)|0;while(0);return}function TIh(a,b,d){a=a|0;b=b|0;d=d|0;c[b+12>>2]=-1;return}function UIh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=0;d=a+20|0;c[d>>2]=0;c[a+8>>2]=-1;c[d>>2]=b;return}function VIh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1668089]|0)){c[194371]=nI(11)|0;c[195265]=nI(952)|0;c[195168]=nI(847)|0;c[199891]=RI(2906)|0;a[1668089]=1}f=d+20|0;g=c[f>>2]|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(Uei(0,g,0)|0){if(c[d+12>>2]|0){f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);ock(0,c[199891]|0,0)}}else{h=c[e+8>>2]|0;d=c[f>>2]|0;e=hJ(c[195265]|0)|0;dqh(e,d,0);Iph(h,e,0)|0}return}function WIh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1668090]|0)){c[194371]=nI(11)|0;c[194427]=nI(69)|0;c[199892]=RI(2907)|0;c[199893]=RI(2908)|0;c[199883]=RI(2898)|0;a[1668090]=1}g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);h=w8h(0,e,c[199892]|0,0)|0;g=c[194371]|0;do if(!h){if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,e,c[199893]|0,0)|0){c[d+16>>2]=Gam(f,c[194427]|0)|0;break}g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,e,c[199883]|0,0)|0)c[d+20>>2]=nam(f,c[194371]|0)|0}else c[d+12>>2]=nam(f,g)|0;while(0);return}function XIh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1668091]|0)){h=nI(11)|0;c[194371]=h;a[1668091]=1}else h=c[194371]|0;f=d+12|0;g=c[f>>2]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(Uei(0,g,0)|0){f=c[d+16>>2]|0;if(f)tvh(c[e+8>>2]|0,f,0)}else tvh(c[e+8>>2]|0,c[f>>2]|0,0);return}function YIh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1668092]|0)){c[194371]=nI(11)|0;c[199586]=RI(2597)|0;c[199894]=RI(2909)|0;a[1668092]=1}g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);h=w8h(0,e,c[199586]|0,0)|0;g=c[194371]|0;if(!h){if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,e,c[199894]|0,0)|0)c[d+16>>2]=f}else c[d+12>>2]=nam(f,g)|0;return}function ZIh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1668093]|0)){h=nI(11)|0;c[194371]=h;a[1668093]=1}else h=c[194371]|0;f=d+12|0;g=c[f>>2]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(Uei(0,g,0)|0){f=c[d+16>>2]|0;if(f)svh(c[e+8>>2]|0,f,0)}else svh(c[e+8>>2]|0,c[f>>2]|0,0);return}function _Ih(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1668094]|0)){c[194371]=nI(11)|0;c[199586]=RI(2597)|0;c[199894]=RI(2909)|0;a[1668094]=1}g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);h=w8h(0,e,c[199586]|0,0)|0;g=c[194371]|0;if(!h){if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,e,c[199894]|0,0)|0)c[d+16>>2]=f}else c[d+12>>2]=nam(f,g)|0;return}function $Ih(a,b,c){a=a|0;b=b|0;c=c|0;return}function aJh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1668095]|0)){c[194371]=nI(11)|0;c[197208]=RI(199)|0;a[1668095]=1}g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,e,c[197208]|0,0)|0)c[d+12>>2]=nam(f,c[194371]|0)|0;return}function bJh(a,b,c){a=a|0;b=b|0;c=c|0;return}function cJh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1668096]|0)){c[194371]=nI(11)|0;c[197208]=RI(199)|0;a[1668096]=1}g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,e,c[197208]|0,0)|0)c[d+12>>2]=nam(f,c[194371]|0)|0;return}function dJh(a,b,d){a=a|0;b=b|0;d=d|0;Kak(0,c[a+12>>2]|0,0);return}function eJh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1668097]|0)){c[194371]=nI(11)|0;c[198323]=RI(1327)|0;a[1668097]=1}g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,e,c[198323]|0,0)|0)c[d+12>>2]=nam(f,c[194371]|0)|0;return}function fJh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1668098]|0)){c[195168]=nI(847)|0;c[194371]=nI(11)|0;c[196225]=pI(-2147483363)|0;c[199895]=RI(2910)|0;a[1668098]=1}g=e+8|0;do if(c[g>>2]|0){f=d+12|0;e=c[f>>2]|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(Uei(0,e,0)|0){xvh(c[g>>2]|0,0);break}f=REk(c[g>>2]|0,c[f>>2]|0,c[196225]|0)|0;if(f)xvh(f,0)}else{f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);pck(0,c[199895]|0,0)}while(0);return}function gJh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1668099]|0)){c[194371]=nI(11)|0;c[197140]=RI(122)|0;a[1668099]=1}g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,e,c[197140]|0,0)|0)c[d+12>>2]=nam(f,c[194371]|0)|0;return}function hJh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=dp,p=dp,q=dp;n=i;i=i+32|0;m=n+16|0;l=n;if(!(a[1668100]|0)){c[194379]=nI(19)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[194368]=nI(8)|0;c[199896]=RI(2911)|0;c[197159]=RI(141)|0;c[199809]=RI(2824)|0;c[199810]=RI(2825)|0;c[199811]=RI(2826)|0;c[199812]=RI(2827)|0;c[199735]=RI(2750)|0;c[199897]=RI(2912)|0;c[197208]=RI(199)|0;c[199778]=RI(2793)|0;a[1668100]=1}g=sam(c[194379]|0,6)|0;Z$l(g,c[199896]|0);c[g+16>>2]=c[199896];h=d+12|0;j=c[h>>2]|0;Z$l(g,j);c[g+20>>2]=j;Z$l(g,c[197159]|0);c[g+24>>2]=c[197159];j=d+16|0;k=c[j>>2]|0;Z$l(g,k);c[g+28>>2]=k;Z$l(g,c[197159]|0);c[g+32>>2]=c[197159];k=d+20|0;f=c[k>>2]|0;Z$l(g,f);c[g+36>>2]=f;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=o9h(0,g,0)|0;d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);N9j(0,f,0);f=e+8|0;if(Uei(0,c[h>>2]|0,0)|0)h=c[f>>2]|0;else h=L3l(20,c[f>>2]|0,c[h>>2]|0)|0;f=c[j>>2]|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);do if(w8h(0,f,c[199809]|0,0)|0)Yqh(h,ea(iJh(0,c[k>>2]|0,0)),0);else{f=c[j>>2]|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(w8h(0,f,c[199810]|0,0)|0){_qh(h,ea(iJh(0,c[k>>2]|0,0)),0);break}f=c[j>>2]|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(w8h(0,f,c[199811]|0,0)|0){erh(h,ea(iJh(0,c[k>>2]|0,0)),0);break}d=c[j>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(w8h(0,d,c[199812]|0,0)|0){grh(h,ea(iJh(0,c[k>>2]|0,0)),0);break}f=c[j>>2]|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(w8h(0,f,c[199735]|0,0)|0){irh(h,ea(iJh(0,c[k>>2]|0,0)),0);break}f=c[j>>2]|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(w8h(0,f,c[199897]|0,0)|0){trh(h,ea(iJh(0,c[k>>2]|0,0))!=ea(0.0),0);break}f=c[j>>2]|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(w8h(0,f,c[197208]|0,0)|0){f=c[k>>2]|0;if(!f)f=0;else f=(c[f>>2]|0)==(c[194371]|0)?f:0;c[h+208>>2]=f;break}f=c[j>>2]|0;d=c[194371]|0;do if(b[d+172>>1]&256){if(c[d+96>>2]|0)break;gK(d)}while(0);if(!(w8h(0,f,c[199778]|0,0)|0))break;k=c[(Cam(c[k>>2]|0,c[194368]|0)|0)>>2]|0;o=ea(ea(k&255|0)/ea(255.0));p=ea(ea(k>>>8&255|0)/ea(255.0));q=ea(ea(k>>>16&255|0)/ea(255.0));c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;Kok(l,q,p,o,0);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];Irh(h,m,0)}while(0);i=n;return}function iJh(b,d,e){b=b|0;d=d|0;e=e|0;var f=dp,g=0;if(!(a[1668101]|0)){c[194402]=nI(43)|0;c[194403]=nI(44)|0;c[194368]=nI(8)|0;a[1668101]=1}do if(d){b=c[d>>2]|0;if((b|0)==(c[194402]|0)){f=ea($Hh(0,d,0));break}if((b|0)==(c[194403]|0)){f=ea(+h[(Cam(d,b)|0)>>3]);break}if((b|0)==(c[194368]|0))f=ea(c[(Cam(d,b)|0)>>2]|0);else g=10}else g=10;while(0);if((g|0)==10)f=ea(sgi(0,X$l(3,d)|0,0));return ea(f)}function jJh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1668102]|0)){c[194371]=nI(11)|0;c[199889]=RI(2904)|0;c[199898]=RI(2913)|0;c[197070]=RI(52)|0;a[1668102]=1}g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);h=w8h(0,e,c[199889]|0,0)|0;g=c[194371]|0;do if(h)c[d+12>>2]=nam(f,g)|0;else{if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);h=w8h(0,e,c[199898]|0,0)|0;g=c[194371]|0;if(h){c[d+16>>2]=nam(f,g)|0;break}if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);w8h(0,e,c[197070]|0,0)|0;return}while(0);return}function kJh(a,b,d){a=a|0;b=b|0;d=d|0;Rak(0,c[a+12>>2]|0,0);return}function lJh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1668103]|0)){c[194371]=nI(11)|0;c[199899]=RI(2914)|0;a[1668103]=1}g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,e,c[199899]|0,0)|0)c[d+12>>2]=nam(f,c[194371]|0)|0;return}function mJh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1668104]|0)){c[195168]=nI(847)|0;c[194371]=nI(11)|0;c[196225]=pI(-2147483363)|0;c[199895]=RI(2910)|0;a[1668104]=1}g=e+8|0;do if(c[g>>2]|0){f=d+12|0;e=c[f>>2]|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(Uei(0,e,0)|0){uvh(c[g>>2]|0,0);break}f=REk(c[g>>2]|0,c[f>>2]|0,c[196225]|0)|0;if(f)uvh(f,0)}else{f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);pck(0,c[199895]|0,0)}while(0);return}function nJh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1668105]|0)){c[194371]=nI(11)|0;c[197140]=RI(122)|0;a[1668105]=1}g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,e,c[197140]|0,0)|0)c[d+12>>2]=nam(f,c[194371]|0)|0;return}function oJh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1668106]|0)){e=nI(847)|0;c[195168]=e;a[1668106]=1}else e=c[195168]|0;f=c[d+12>>2]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);N9j(0,f,0);return}function pJh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1668107]|0)){c[194371]=nI(11)|0;c[197712]=RI(717)|0;a[1668107]=1}g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,e,c[197712]|0,0)|0)c[d+12>>2]=nam(f,c[194371]|0)|0;return}function qJh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668108]|0)){c[195377]=nI(1067)|0;a[1668108]=1}if(!d){d=hJ(c[195377]|0)|0;ACh(d,0);c[b+8>>2]=d}else c[b+8>>2]=d;return}function rJh(a,b,d){a=a|0;b=b|0;d=d|0;return d0l(28,c[a+8>>2]|0,b)|0}function sJh(a,b,c){a=a|0;b=b|0;c=c|0;return tJh(a,b,0,0)|0}function tJh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+8|0;if(d0l(28,c[a>>2]|0,b)|0)d=g4l(25,c[a>>2]|0,b)|0;return d|0}function uJh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+48|0;j=k+32|0;g=k;h=k+16|0;if(!(a[1668109]|0)){f=nI(839)|0;c[195160]=f;a[1668109]=1}else f=c[195160]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;ram(f,h);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];vJh(g,d,e,j,0);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];i=k;return}function vJh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1668110]|0)){c[195160]=nI(839)|0;a[1668110]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g=d+8|0;do if(d0l(28,c[g>>2]|0,e)|0){d=g4l(25,c[g>>2]|0,e)|0;if((d|0)!=0?(c[d>>2]|0)==(c[195160]|0):0){f=g4l(25,c[g>>2]|0,e)|0;f=Cam(f,c[195160]|0)|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];break};c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}else{c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}while(0);c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];i=j;return}function wJh(a,b,c){a=a|0;b=b|0;c=c|0;return ea(xJh(a,b,ea(0.0),0))}function xJh(b,d,e,f){b=b|0;d=d|0;e=ea(e);f=f|0;var h=0;if(!(a[1668111]|0)){c[194402]=nI(43)|0;a[1668111]=1}b=b+8|0;if((d0l(28,c[b>>2]|0,d)|0?(h=g4l(25,c[b>>2]|0,d)|0,(h|0)!=0):0)?(c[h>>2]|0)==(c[194402]|0):0){d=g4l(25,c[b>>2]|0,d)|0;e=ea(g[(Cam(d,c[194402]|0)|0)>>2])}return ea(e)}function yJh(a,b,c){a=a|0;b=b|0;c=c|0;return zJh(a,b,0,0)|0}function zJh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1668112]|0)){c[194368]=nI(8)|0;a[1668112]=1}b=b+8|0;if((d0l(28,c[b>>2]|0,d)|0?(g=g4l(25,c[b>>2]|0,d)|0,(g|0)!=0):0)?(c[g>>2]|0)==(c[194368]|0):0){e=g4l(25,c[b>>2]|0,d)|0;e=c[(Cam(e,c[194368]|0)|0)>>2]|0}return e|0}function AJh(a,b,c){a=a|0;b=b|0;c=c|0;return BJh(a,b,0,0)|0}function BJh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1668113]|0)){c[194371]=nI(11)|0;a[1668113]=1}b=b+8|0;if((d0l(28,c[b>>2]|0,d)|0?(g=g4l(25,c[b>>2]|0,d)|0,(g|0)!=0):0)?(c[g>>2]|0)==(c[194371]|0):0){e=g4l(25,c[b>>2]|0,d)|0;e=nam(e,c[194371]|0)|0}return e|0}function CJh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;k=l+24|0;j=l;h=l+8|0;f=l+16|0;if(!(a[1668114]|0)){g=nI(836)|0;c[195157]=g;a[1668114]=1}else g=c[195157]|0;m=j;c[m>>2]=0;c[m+4>>2]=0;ram(g,j);m=j;j=c[m+4>>2]|0;g=f;c[g>>2]=c[m>>2];c[g+4>>2]=j;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];DJh(h,d,e,k,0);e=h;k=c[e+4>>2]|0;d=b;c[d>>2]=c[e>>2];c[d+4>>2]=k;i=l;return}function DJh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1668115]|0)){c[195157]=nI(836)|0;a[1668115]=1}d=d+8|0;do if(d0l(28,c[d>>2]|0,e)|0){g=g4l(25,c[d>>2]|0,e)|0;if((g|0)!=0?(c[g>>2]|0)==(c[195157]|0):0){f=g4l(25,c[d>>2]|0,e)|0;f=Cam(f,c[195157]|0)|0;break}}while(0);e=f;g=c[e+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=g;return}function EJh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;l3l(26,c[a+8>>2]|0,b,d);return}function FJh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(a[1668116]|0)){f=nI(49)|0;c[194408]=f;a[1668116]=1}else f=c[194408]|0;b=c[b+8>>2]|0;a[g>>0]=e&1;l3l(26,b,d,gJ(f,g)|0);i=h;return}function GJh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(a[1668117]|0)){f=nI(8)|0;c[194368]=f;a[1668117]=1}else f=c[194368]|0;b=c[b+8>>2]|0;c[g>>2]=e;l3l(26,b,d,gJ(f,g)|0);i=h;return}function HJh(b,d,e,f){b=b|0;d=d|0;e=ea(e);f=f|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1668118]|0)){f=nI(43)|0;c[194402]=f;a[1668118]=1}else f=c[194402]|0;b=c[b+8>>2]|0;g[h>>2]=e;l3l(26,b,d,gJ(f,h)|0);i=j;return}function IJh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;l3l(26,c[a+8>>2]|0,b,d);return}function JJh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h;if(!(a[1668119]|0)){f=nI(836)|0;c[195157]=f;a[1668119]=1}else f=c[195157]|0;b=c[b+8>>2]|0;k=e;j=c[k+4>>2]|0;e=g;c[e>>2]=c[k>>2];c[e+4>>2]=j;l3l(26,b,d,gJ(f,g)|0);i=h;return}function KJh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(a[1668120]|0)){f=nI(837)|0;c[195158]=f;a[1668120]=1}else f=c[195158]|0;b=c[b+8>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];l3l(26,b,d,gJ(f,g)|0);i=h;return}function LJh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1668121]|0)){c[195160]=nI(839)|0;a[1668121]=1}b=b+8|0;if(d0l(28,c[b>>2]|0,d)|0?(f=g4l(25,c[b>>2]|0,d)|0,(f|0)!=0):0)b=(c[f>>2]|0)==(c[195160]|0);else b=0;return b|0}function MJh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1668122]|0)){c[194402]=nI(43)|0;a[1668122]=1}b=b+8|0;if(d0l(28,c[b>>2]|0,d)|0?(f=g4l(25,c[b>>2]|0,d)|0,(f|0)!=0):0)b=(c[f>>2]|0)==(c[194402]|0);else b=0;return b|0}function NJh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1668123]|0)){c[194368]=nI(8)|0;a[1668123]=1}b=b+8|0;if(d0l(28,c[b>>2]|0,d)|0?(f=g4l(25,c[b>>2]|0,d)|0,(f|0)!=0):0)b=(c[f>>2]|0)==(c[194368]|0);else b=0;return b|0}function OJh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1668124]|0)){c[194371]=nI(11)|0;a[1668124]=1}b=b+8|0;if(d0l(28,c[b>>2]|0,d)|0?(f=g4l(25,c[b>>2]|0,d)|0,(f|0)!=0):0)b=(c[f>>2]|0)==(c[194371]|0);else b=0;return b|0}function PJh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1668125]|0)){c[194408]=nI(49)|0;a[1668125]=1}b=b+8|0;if(d0l(28,c[b>>2]|0,d)|0?(f=g4l(25,c[b>>2]|0,d)|0,(f|0)!=0):0)b=(c[f>>2]|0)==(c[194408]|0);else b=0;return b|0}function QJh(a,b,c){a=a|0;b=b|0;c=c|0;return RJh(a,b,0,0)|0}function RJh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1668126]|0)){c[194408]=nI(49)|0;a[1668126]=1}b=b+8|0;if((d0l(28,c[b>>2]|0,d)|0?(g=g4l(25,c[b>>2]|0,d)|0,(g|0)!=0):0)?(c[g>>2]|0)==(c[194408]|0):0){e=g4l(25,c[b>>2]|0,d)|0;e=(a[(Cam(e,c[194408]|0)|0)>>0]|0)!=0}return e|0}function SJh(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)a=0;else a=d0l(28,c[a+8>>2]|0,b)|0;return a|0}function TJh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+32|0;g=h;if(!(a[1668127]|0)){c[194379]=nI(19)|0;c[194371]=nI(11)|0;c[196264]=pI(-2147483324)|0;c[196265]=pI(-2147483323)|0;c[196266]=pI(-2147483322)|0;c[196267]=pI(-2147483321)|0;c[196268]=pI(-2147483320)|0;c[197051]=RI(33)|0;c[199900]=RI(2915)|0;c[199758]=RI(2773)|0;c[199537]=RI(2548)|0;a[1668127]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;e=c[197051]|0;d=d+8|0;f=vwg(c[d>>2]|0,c[196264]|0)|0;Zwg(g,f,c[196265]|0);while(1){if(!(dxg(g,c[196267]|0)|0))break;j=exg(g,c[196266]|0)|0;f=sam(c[194379]|0,6)|0;Z$l(f,e);c[f+16>>2]=e;Z$l(f,c[199900]|0);c[f+20>>2]=c[199900];Z$l(f,j);c[f+24>>2]=j;Z$l(f,c[199758]|0);c[f+28>>2]=c[199758];e=g4l(25,c[d>>2]|0,j)|0;Z$l(f,e);c[f+32>>2]=e;Z$l(f,c[199537]|0);c[f+36>>2]=c[199537];e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=o9h(0,f,0)|0}cxg(g,c[196268]|0);if(1|0==0){i=h;return e|0}else wam(0);return 0}function UJh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function VJh(b,d){b=b|0;d=d|0;if(!(a[1668128]|0)){d=RI(2824)|0;c[199809]=d;a[1668128]=1}else d=c[199809]|0;return ea(xJh(b,d,ea(0.0),0))}function WJh(b,d){b=b|0;d=d|0;if(!(a[1668129]|0)){d=RI(2825)|0;c[199810]=d;a[1668129]=1}else d=c[199810]|0;return ea(xJh(b,d,ea(0.0),0))}function XJh(b,d){b=b|0;d=d|0;if(!(a[1668130]|0)){d=RI(2826)|0;c[199811]=d;a[1668130]=1}else d=c[199811]|0;return ea(xJh(b,d,ea(0.0),0))}function YJh(b,d){b=b|0;d=d|0;if(!(a[1668131]|0)){d=RI(2827)|0;c[199812]=d;a[1668131]=1}else d=c[199812]|0;return ea(xJh(b,d,ea(0.0),0))}function ZJh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if(!(a[1668132]|0)){e=RI(2933)|0;c[199901]=e;a[1668132]=1}else e=c[199901]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;uJh(f,d,e,0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];i=g;return}function _Jh(a,b){a=a|0;b=b|0;JIh(a,0);return}function $Jh(b,d){b=b|0;d=d|0;if(!(a[1668133]|0)){c[195455]=nI(1146)|0;c[196269]=pI(-2147483319)|0;a[1668133]=1}d=hJ(c[195455]|0)|0;Kvg(d,c[196269]|0);c[b+8>>2]=d;d=hJ(c[195455]|0)|0;Kvg(d,c[196269]|0);c[b+12>>2]=d;return}function aKh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;e=j+12|0;h=j;f=j+8|0;if(!(a[1668134]|0)){c[195456]=nI(1149)|0;c[194413]=nI(55)|0;c[195457]=nI(1150)|0;c[195455]=nI(1146)|0;c[196270]=pI(-2147483318)|0;c[196271]=pI(331)|0;c[196272]=pI(-2147483316)|0;c[196269]=pI(-2147483319)|0;a[1668134]=1}g[b+8>>2]=ea(100.0);a[b+12>>0]=1;a[b+13>>0]=1;g[b+16>>2]=ea(10.0);l=hJ(c[195456]|0)|0;BMg(l,c[196270]|0);c[b+20>>2]=l;l=h;c[l>>2]=0;c[l+4>>2]=0;r4j(h,ea(1.0),ea(1.0),0);l=h;h=c[l+4>>2]|0;k=b+60|0;c[k>>2]=c[l>>2];c[k+4>>2]=h;k=hJ(c[194413]|0)|0;zwi(k,0);c[b+68>>2]=k;g[b+72>>2]=ea(60.0);a[b+76>>0]=1;a[b+84>>0]=0;k=c[196271]|0;h=hJ(c[195457]|0)|0;c[f>>2]=k;k=c[196272]|0;c[e>>2]=c[f>>2];Wqg(h,0,e,k);c[b+92>>2]=h;h=hJ(c[195455]|0)|0;Kvg(h,c[196269]|0);c[b+96>>2]=h;h=hJ(c[195455]|0)|0;Kvg(h,c[196269]|0);c[b+100>>2]=h;c[b+104>>2]=0;a[b+108>>0]=1;c[b+80>>2]=d;i=j;return}function bKh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+48|0;h=g+40|0;j=g+32|0;k=g+24|0;n=g+8|0;m=g;l=g+16|0;s=e;r=c[s+4>>2]|0;p=a+60|0;q=c[p>>2]|0;p=c[p+4>>2]|0;e=f;o=c[e>>2]|0;e=c[e+4>>2]|0;f=n;c[f>>2]=c[s>>2];c[f+4>>2]=r;f=m;c[f>>2]=q;c[f+4>>2]=p;f=l;c[f>>2]=o;c[f+4>>2]=e;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];cKh(a,b,d,k,j,h,1,0);i=g;return}function cKh(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0;m=i;i=i+16|0;l=m+8|0;k=m;if(!(a[1668135]|0)){c[195456]=nI(1149)|0;c[194413]=nI(55)|0;c[196270]=pI(-2147483318)|0;a[1668135]=1}c[b+40>>2]=d;c[b+88>>2]=e;e=f;d=c[e+4>>2]|0;f=b+24|0;c[f>>2]=c[e>>2];c[f+4>>2]=d;f=c[g+4>>2]|0;d=b+32|0;e=d;c[e>>2]=c[g>>2];c[e+4>>2]=f;a[b+76>>0]=j&1;e=h;j=c[e+4>>2]|0;f=b+60|0;c[f>>2]=c[e>>2];c[f+4>>2]=j;f=hJ(c[195456]|0)|0;BMg(f,c[196270]|0);c[b+20>>2]=f;f=hJ(c[194413]|0)|0;zwi(f,0);c[b+68>>2]=f;f=c[d+4>>2]|0;j=k;c[j>>2]=c[d>>2];c[j+4>>2]=f;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];dKh(b,l,0);i=m;return}function dKh(b,d,e){b=b|0;d=d|0;e=e|0;var f=dp,h=0,j=dp,l=dp,m=dp,n=0,o=0,p=0,q=0;p=i;i=i+16|0;n=p+8|0;o=p;e=d;h=c[e>>2]|0;e=c[e+4>>2]|0;q=b+32|0;c[q>>2]=h;c[q+4>>2]=e;f=(c[k>>2]=h,ea(g[k>>2]));do if(a[b+76>>0]|0){l=ea(g[b+24>>2]);m=ea(g[b+28>>2]);j=ea(g[d+4>>2]);if(!(l>m)){g[b+44>>2]=ea(f/j);f=ea(j/f);g[b+48>>2]=f;e=o;c[e>>2]=0;c[e+4>>2]=0;r4j(o,l,ea(f*l),0);e=o;d=c[e>>2]|0;e=c[e+4>>2]|0;o=b+52|0;c[o>>2]=d;c[o+4>>2]=e;f=(c[k>>2]=d,ea(g[k>>2]));break}else{g[b+44>>2]=ea(j/f);f=ea(f/j);g[b+48>>2]=f;e=n;c[e>>2]=0;c[e+4>>2]=0;r4j(n,ea(f*m),m,0);e=n;d=c[e>>2]|0;e=c[e+4>>2]|0;o=b+52|0;c[o>>2]=d;c[o+4>>2]=e;f=(c[k>>2]=d,ea(g[k>>2]));break}}else{d=b+52|0;c[d>>2]=h;c[d+4>>2]=e}while(0);m=(c[k>>2]=e,ea(g[k>>2]));g[b+52>>2]=ea(f*ea(g[b+60>>2]));g[b+56>>2]=ea(m*ea(g[b+64>>2]));i=p;return}function eKh(b,d){b=b|0;d=d|0;var e=0,f=dp,h=dp;switch(c[b+80>>2]|0){case 1:{d=c[b+88>>2]|0;if(d){e=b+84|0;a[e>>0]=1;f=ea(g[b+24>>2]);h=ea(g[b+28>>2]);if(!(f>h)){h=ea(ea(g[b+32>>2])/f);grh(d,h,0);erh(d,h,0)}else{h=ea(ea(g[b+36>>2])/h);grh(d,h,0);erh(d,h,0)}a[e>>0]=1}break}case 0:{d=c[b+40>>2]|0;if(d){e=b+84|0;a[e>>0]=1;f=ea(g[b+24>>2]);h=ea(g[b+28>>2]);if(!(f>h)){h=ea(ea(g[b+32>>2])/f);grh(d,h,0);erh(d,h,0)}else{h=ea(ea(g[b+36>>2])/h);grh(d,h,0);erh(d,h,0)}a[e>>0]=1}break}default:{}}return}function fKh(a,b,d){a=a|0;b=b|0;d=d|0;switch(c[a+80>>2]|0){case 1:{hKh(a,b,0);break}case 0:{gKh(a,b,0);break}default:{}}return}function gKh(b,d,e){b=b|0;d=d|0;e=e|0;var f=dp,h=dp,j=dp,k=0,l=0,m=0,n=0,o=dp;n=i;i=i+32|0;m=n+16|0;e=n;if(!(a[1668136]|0)){c[199902]=RI(2916)|0;c[199810]=RI(2825)|0;a[1668136]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;l=iKh(b,d,0)|0;uJh(e,l,c[199902]|0,0);c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];j=ea(Y5j(m,0));f=ea(_5j(m,0));h=ea(a6j(m,0));T1j(m,j,f,h,ea(c6j(m,0)),0);h=ea(c6j(m,0));k=b+56|0;f=ea(g[k>>2]);if(h>f){f=ea(a6j(m,0));f=ea(f/ea(c6j(m,0)));d6j(m,ea(g[k>>2]),0);b6j(m,ea(f*ea(c6j(m,0))),0);f=ea(g[k>>2])}j=ea(f/ea(c6j(m,0)));grh(d,j,0);erh(d,j,0);o=ea(j*ea(a6j(m,0)));f=ea(j*ea(c6j(m,0)));e=b+52|0;h=ea(g[e>>2]);if(o>2])}Yqh(d,ea(ea(h-ea(j*ea(g[b+24>>2])))*ea(.5)),0);h=ea(g[k>>2]);o=ea(_5j(m,0));_qh(d,ea(ea(ea(h*ea(.5))-ea(f*ea(.5)))-ea(j*ea(o-ea(xJh(l,c[199810]|0,ea(0.0),0))))),0);if(ea(_5j(m,0))>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;iKh(b,d,0)|0;l=(a[b+84>>0]|0)==0;h=ea(g[(l?b+36|0:b+56|0)>>2]);f=ea(g[(l?b+32|0:b+52|0)>>2]);l=b+24|0;n=ea(g[l>>2]);b=b+28|0;T1j(e,ea(0.0),ea(0.0),n,ea(g[b>>2]),0);n=ea(Y5j(e,0));m=ea(_5j(e,0));k=ea(a6j(e,0));T1j(e,n,m,k,ea(c6j(e,0)),0);k=ea(g[l>>2]);if(!(k>=ea(g[b>>2]))){n=ea(f/ea(a6j(e,0)));grh(d,n,0);erh(d,n,0)}else{n=ea(h/ea(c6j(e,0)));grh(d,n,0);erh(d,n,0)}i=j;return}function iKh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1668137]|0)){c[195455]=nI(1146)|0;c[195456]=nI(1149)|0;c[195459]=nI(1147)|0;c[196269]=pI(-2147483319)|0;c[196270]=pI(-2147483318)|0;a[1668137]=1}switch(c[b+80>>2]|0){case 1:{g=b+20|0;e=c[g>>2]|0;if(!e){e=hJ(c[195456]|0)|0;BMg(e,c[196270]|0);c[g>>2]=e}b=c[b+88>>2]|0;if(!b){f=g;b=1}else{b=ruh(b,0)|0;f=g;e=c[g>>2]|0}if(!(o2l(28,e,b)|0)){e=c[f>>2]|0;g=hJ(c[195459]|0)|0;$Jh(g,0);Jam(26,e,b,g)}e=c[(Kam(25,c[f>>2]|0,b)|0)+8>>2]|0;b=d+208|0;if(!(d0l(28,e,c[b>>2]|0)|0)){f=c[b>>2]|0;Ham(26,e,f,FKh(0,d,0)|0)}e=Iam(25,e,c[b>>2]|0)|0;break}case 0:{f=b+96|0;e=c[f>>2]|0;if(!e){e=hJ(c[195455]|0)|0;Kvg(e,c[196269]|0);c[f>>2]=e}b=d+208|0;if(!(d0l(28,e,c[b>>2]|0)|0)){e=c[f>>2]|0;g=c[b>>2]|0;Ham(26,e,g,FKh(0,d,0)|0)}e=Iam(25,c[f>>2]|0,c[b>>2]|0)|0;break}default:e=0}return e|0}function jKh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;switch(c[a+80>>2]|0){case 0:{kKh(a,b,d,0);break}case 1:{lKh(a,b,d,0);break}default:{}}return}function kKh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=dp,I=dp,J=dp,K=dp;F=i;i=i+176|0;E=F+136|0;w=F+128|0;z=F+80|0;h=F+104|0;A=F+144|0;B=F+96|0;j=F+88|0;C=F+160|0;D=F;k=F+24|0;q=F+168|0;r=F+8|0;m=F+16|0;s=F+152|0;t=F+32|0;n=F+40|0;u=F+120|0;v=F+48|0;o=F+56|0;x=F+112|0;y=F+64|0;p=F+72|0;if(!(a[1668138]|0)){c[195451]=nI(1141)|0;c[195267]=nI(954)|0;c[199903]=RI(2917)|0;c[197051]=RI(33)|0;c[197695]=RI(700)|0;c[199904]=RI(2918)|0;c[199809]=RI(2824)|0;c[199905]=RI(2919)|0;c[199906]=RI(2920)|0;c[199810]=RI(2825)|0;c[199907]=RI(2921)|0;c[199908]=RI(2922)|0;c[199909]=RI(2923)|0;c[199910]=RI(2924)|0;c[199911]=RI(2925)|0;a[1668138]=1}if((d|0)!=0?(c[d+208>>2]|0)!=0:0){l=hJ(c[195451]|0)|0;qJh(l,e,0);f=iKh(b,d,0)|0;do if(SJh(l,c[199903]|0,0)|0){if(OJh(l,c[199903]|0,0)|0?(e=BJh(l,c[199903]|0,c[197051]|0,0)|0,(Jei(e,c[197695]|0,0)|0)!=-1):0){CJh(w,f,c[199904]|0,0);H=ea(g[w+4>>2]);w=BJh(l,c[199903]|0,0,0)|0;J=ea(ea(sgi(0,Zei(w,c[197695]|0,c[197051]|0,0)|0,0))/ea(100.0));I=ea(g[b+52>>2]);w=z;c[w>>2]=0;c[w+4>>2]=0;r4j(z,ea(J*I),H,0);w=z;z=c[w+4>>2]|0;e=h;c[e>>2]=c[w>>2];c[e+4>>2]=z;c[E>>2]=c[h>>2];c[E+4>>2]=c[h+4>>2];mKh(b,d,E,0);break}if(!(PJh(l,c[199903]|0,0)|0?RJh(l,c[199903]|0,0,0)|0:0))G=11;if((G|0)==11?(zJh(l,c[199903]|0,0,0)|0)!=1:0)break;Yqh(d,ea(xJh(f,c[199809]|0,ea(0.0),0)),0)}while(0);do if(SJh(l,c[199905]|0,0)|0){if(OJh(l,c[199905]|0,0)|0?(e=BJh(l,c[199905]|0,c[197051]|0,0)|0,(Jei(e,c[197695]|0,0)|0)!=-1):0){CJh(A,f,c[199904]|0,0);J=ea(g[A+4>>2]);A=BJh(l,c[199905]|0,0,0)|0;I=ea(ea(1.0)-ea(ea(sgi(0,Zei(A,c[197695]|0,c[197051]|0,0)|0,0))/ea(100.0)));H=ea(g[b+52>>2]);A=B;c[A>>2]=0;c[A+4>>2]=0;r4j(B,ea(H*I),J,0);A=B;B=c[A+4>>2]|0;e=j;c[e>>2]=c[A>>2];c[e+4>>2]=B;c[E>>2]=c[j>>2];c[E+4>>2]=c[j+4>>2];mKh(b,d,E,0);break}if(!(PJh(l,c[199905]|0,0)|0?RJh(l,c[199905]|0,0,0)|0:0))G=19;if((G|0)==19?(zJh(l,c[199905]|0,0,0)|0)!=1:0)break;I=ea(g[b+52>>2]);J=ea(g[b+24>>2]);Yqh(d,ea(I-ea(J-ea(xJh(f,c[199809]|0,ea(0.0),0)))),0)}while(0);do if(SJh(l,c[199906]|0,0)|0){if(OJh(l,c[199906]|0,0)|0?(e=BJh(l,c[199906]|0,c[197051]|0,0)|0,(Jei(e,c[197695]|0,0)|0)!=-1):0){CJh(C,f,c[199904]|0,0);H=ea(g[C>>2]);C=BJh(l,c[199906]|0,0,0)|0;I=ea(ea(sgi(0,Zei(C,c[197695]|0,c[197051]|0,0)|0,0))/ea(100.0));J=ea(g[b+56>>2]);C=D;c[C>>2]=0;c[C+4>>2]=0;r4j(D,H,ea(I*J),0);C=D;D=c[C+4>>2]|0;e=k;c[e>>2]=c[C>>2];c[e+4>>2]=D;c[E>>2]=c[k>>2];c[E+4>>2]=c[k+4>>2];mKh(b,d,E,0);break}if(!(PJh(l,c[199906]|0,0)|0?RJh(l,c[199906]|0,0,0)|0:0))G=27;if((G|0)==27?(zJh(l,c[199906]|0,0,0)|0)!=1:0)break;_qh(d,ea(xJh(f,c[199810]|0,ea(0.0),0)),0)}while(0);do if(SJh(l,c[199907]|0,0)|0){if(OJh(l,c[199907]|0,0)|0?(e=BJh(l,c[199907]|0,c[197051]|0,0)|0,(Jei(e,c[197695]|0,0)|0)!=-1):0){CJh(q,f,c[199904]|0,0);H=ea(g[q>>2]);D=BJh(l,c[199907]|0,0,0)|0;J=ea(ea(1.0)-ea(ea(sgi(0,Zei(D,c[197695]|0,c[197051]|0,0)|0,0))/ea(100.0)));I=ea(g[b+56>>2]);D=r;c[D>>2]=0;c[D+4>>2]=0;r4j(r,H,ea(I*J),0);D=r;e=c[D+4>>2]|0;G=m;c[G>>2]=c[D>>2];c[G+4>>2]=e;c[E>>2]=c[m>>2];c[E+4>>2]=c[m+4>>2];mKh(b,d,E,0);break}if(!(PJh(l,c[199907]|0,0)|0?RJh(l,c[199907]|0,0,0)|0:0))G=35;if((G|0)==35?(zJh(l,c[199907]|0,0,0)|0)!=1:0)break;I=ea(g[b+56>>2]);J=ea(g[b+28>>2]);_qh(d,ea(I-ea(J-ea(xJh(f,c[199810]|0,ea(0.0),0)))),0)}while(0);if(PJh(l,c[199908]|0,0)|0?RJh(l,c[199908]|0,0,0)|0:0){CJh(s,f,c[199904]|0,0);K=ea(g[s>>2]);I=ea(g[s+4>>2]);K=ea(K/ea(g[b+24>>2]));I=ea(I/ea(g[b+28>>2]));H=ea(g[b+52>>2]);J=ea(g[b+56>>2]);D=t;c[D>>2]=0;c[D+4>>2]=0;r4j(t,ea(K*H),ea(I*J),0);D=t;e=c[D+4>>2]|0;G=n;c[G>>2]=c[D>>2];c[G+4>>2]=e;c[E>>2]=c[n>>2];c[E+4>>2]=c[n+4>>2];mKh(b,d,E,0)}if(PJh(l,c[199909]|0,0)|0?RJh(l,c[199909]|0,0,0)|0:0){CJh(u,f,c[199904]|0,0);I=ea(g[u>>2]);K=ea(g[u+4>>2]);I=ea(I/ea(g[b+24>>2]));J=ea(g[b+52>>2]);D=v;c[D>>2]=0;c[D+4>>2]=0;r4j(v,ea(I*J),K,0);D=v;e=c[D+4>>2]|0;G=o;c[G>>2]=c[D>>2];c[G+4>>2]=e;c[E>>2]=c[o>>2];c[E+4>>2]=c[o+4>>2];mKh(b,d,E,0)}if(PJh(l,c[199910]|0,0)|0?RJh(l,c[199910]|0,0,0)|0:0){CJh(x,f,c[199904]|0,0);I=ea(g[x>>2]);J=ea(g[x+4>>2]);J=ea(J/ea(g[b+28>>2]));K=ea(g[b+56>>2]);D=y;c[D>>2]=0;c[D+4>>2]=0;r4j(y,I,ea(J*K),0);D=y;e=c[D+4>>2]|0;G=p;c[G>>2]=c[D>>2];c[G+4>>2]=e;c[E>>2]=c[p>>2];c[E+4>>2]=c[p+4>>2];mKh(b,d,E,0)}G=tJh(l,c[199911]|0,0,0)|0;if(pam(G,c[195267]|0)|0){G=tJh(l,c[199911]|0,0,0)|0;G=pam(G,c[195267]|0)|0;b=iKh(b,G,0)|0;J=ea(xJh(f,c[199809]|0,ea(0.0),0));J=ea(J-ea(xJh(b,c[199809]|0,ea(0.0),0)));K=ea(xJh(f,c[199810]|0,ea(0.0),0));K=ea(K-ea(xJh(b,c[199810]|0,ea(0.0),0)));Yqh(d,ea(J+ea(Zqh(G,0))),0);_qh(d,ea(K+ea($qh(G,0))),0)}}i=F;return}function lKh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=dp,j=dp,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=dp,t=dp,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=dp;E=i;i=i+96|0;D=E+80|0;C=E;k=E+72|0;l=E+64|0;u=E+24|0;y=E+48|0;z=E+32|0;v=E+16|0;A=E+56|0;B=E+8|0;w=E+40|0;if(!(a[1668139]|0)){c[195451]=nI(1141)|0;c[195267]=nI(954)|0;c[199912]=RI(2926)|0;c[199903]=RI(2917)|0;c[197051]=RI(33)|0;c[197695]=RI(700)|0;c[199905]=RI(2919)|0;c[199906]=RI(2920)|0;c[199904]=RI(2918)|0;c[199907]=RI(2921)|0;c[199908]=RI(2922)|0;c[199809]=RI(2824)|0;c[199810]=RI(2825)|0;c[199909]=RI(2923)|0;c[199910]=RI(2924)|0;c[199911]=RI(2925)|0;a[1668139]=1}x=C;c[x>>2]=0;c[x+4>>2]=0;if((d|0)!=0?(c[d+208>>2]|0)!=0:0){x=hJ(c[195451]|0)|0;qJh(x,e,0);n=iKh(b,d,0)|0;o=ea(xJh(x,c[199912]|0,(a[b+13>>0]|0)==0?ea(0.0):ea(1.0),0))==ea(1.0);p=fqh(Lqh(d,0)|0,0)|0;e=(a[b+84>>0]|0)==0;q=b+52|0;r=b+56|0;t=ea(g[(e?b+36|0:r)>>2]);s=ea(g[(e?b+32|0:q)>>2]);do if(SJh(x,c[199903]|0,0)|0){e=OJh(x,c[199903]|0,0)|0;f=c[199903]|0;if(e){e=BJh(x,f,c[197051]|0,0)|0;e=(Jei(e,c[197695]|0,0)|0)==-1;f=c[199903]|0;if(!e){e=BJh(x,f,0,0)|0;j=ea(ea(sgi(0,Zei(e,c[197695]|0,c[197051]|0,0)|0,0))/ea(100.0));if(!(a[b+76>>0]|0))h=ea(s/ea(nKh(0,p,0)));else h=s;h=ea(j*h);if(o){oKh(b,d,h,0);break}else{Yqh(d,h,0);break}}}if(!(PJh(x,f,0)|0?RJh(x,c[199903]|0,0,0)|0:0))m=15;if((m|0)==15?(zJh(x,c[199903]|0,0,0)|0)!=1:0)break;Yqh(d,ea(VJh(n,0)),0)}while(0);do if(SJh(x,c[199905]|0,0)|0){e=OJh(x,c[199905]|0,0)|0;f=c[199905]|0;if(e){e=BJh(x,f,c[197051]|0,0)|0;e=(Jei(e,c[197695]|0,0)|0)==-1;f=c[199905]|0;if(!e){e=BJh(x,f,0,0)|0;h=ea(ea(1.0)-ea(ea(sgi(0,Zei(e,c[197695]|0,c[197051]|0,0)|0,0))/ea(100.0)));if(!(a[b+76>>0]|0)){oKh(b,d,ea(h*ea(s/ea(nKh(0,p,0)))),0);break}else{oKh(b,d,ea(s*h),0);break}}}if(!(PJh(x,f,0)|0?RJh(x,c[199905]|0,0,0)|0:0))m=25;if((m|0)==25?(zJh(x,c[199905]|0,0,0)|0)!=1:0)break;if(!(a[b+76>>0]|0)){h=ea(nKh(0,p,0));j=ea(g[b+24>>2]);Yqh(d,ea(ea(s/h)-ea(j-ea(VJh(n,0)))),0);break}else{j=ea(g[b+24>>2]);Yqh(d,ea(s-ea(j-ea(VJh(n,0)))),0);break}}while(0);do if(SJh(x,c[199906]|0,0)|0){if(OJh(x,c[199906]|0,0)|0?(e=BJh(x,c[199906]|0,c[197051]|0,0)|0,(Jei(e,c[197695]|0,0)|0)!=-1):0){CJh(k,n,c[199904]|0,0);k=BJh(x,c[199906]|0,0,0)|0;j=ea(ea(sgi(0,Zei(k,c[197695]|0,c[197051]|0,0)|0,0))/ea(100.0));if(!(a[b+76>>0]|0))h=ea(t/ea(pKh(0,p,0)));else h=t;h=ea(j*h);if(o){qKh(b,d,h,0);break}else{_qh(d,h,0);break}}if(!(PJh(x,c[199906]|0,0)|0?RJh(x,c[199906]|0,0,0)|0:0))m=39;if((m|0)==39?(zJh(x,c[199906]|0,0,0)|0)!=1:0)break;_qh(d,ea(WJh(n,0)),0)}while(0);do if(SJh(x,c[199907]|0,0)|0){k=OJh(x,c[199907]|0,0)|0;f=c[199907]|0;if(k){k=BJh(x,f,c[197051]|0,0)|0;k=(Jei(k,c[197695]|0,0)|0)==-1;f=c[199907]|0;if(!k){m=BJh(x,f,0,0)|0;h=ea(ea(1.0)-ea(ea(sgi(0,Zei(m,c[197695]|0,c[197051]|0,0)|0,0))/ea(100.0)));if(!(a[b+76>>0]|0)){qKh(b,d,ea(h*ea(t/ea(pKh(0,p,0)))),0);break}else{qKh(b,d,ea(t*h),0);break}}}if(!(PJh(x,f,0)|0?RJh(x,c[199907]|0,0,0)|0:0))m=49;if((m|0)==49?(zJh(x,c[199907]|0,0,0)|0)!=1:0)break;if(!(a[b+76>>0]|0)){h=ea(pKh(0,p,0));j=ea(g[b+28>>2]);_qh(d,ea(ea(t/h)-ea(j-ea(WJh(n,0)))),0);break}else{j=ea(g[b+28>>2]);_qh(d,ea(t-ea(j-ea(WJh(n,0)))),0);break}}while(0);do if(PJh(x,c[199908]|0,0)|0?RJh(x,c[199908]|0,0,0)|0:0){CJh(l,n,c[199904]|0,0);h=ea(g[l>>2]);j=ea(g[l+4>>2]);f=b+24|0;h=ea(h/ea(g[f>>2]));e=b+28|0;j=ea(j/ea(g[e>>2]));if(!o){h=ea(xJh(n,c[199809]|0,ea(0.0),0));h=ea(h/ea(g[f>>2]));j=ea(xJh(n,c[199810]|0,ea(0.0),0));j=ea(j/ea(g[e>>2]))}if(!(a[b+76>>0]|0)){F=ea(nKh(0,p,0));r4j(C,ea(h*ea(s/F)),ea(j*ea(t/ea(pKh(0,p,0)))),0)}else r4j(C,ea(s*h),ea(t*j),0);if(o){k=C;m=c[k+4>>2]|0;C=u;c[C>>2]=c[k>>2];c[C+4>>2]=m;c[D>>2]=c[u>>2];c[D+4>>2]=c[u+4>>2];mKh(b,d,D,0);break}else{Yqh(d,ea(g[C>>2]),0);_qh(d,ea(g[C+4>>2]),0);break}}while(0);if(PJh(x,c[199909]|0,0)|0?RJh(x,c[199909]|0,0,0)|0:0){CJh(y,n,c[199904]|0,0);F=ea(g[y>>2]);t=ea(g[y+4>>2]);F=ea(F/ea(g[b+24>>2]));s=ea(g[q>>2]);y=z;c[y>>2]=0;c[y+4>>2]=0;r4j(z,ea(F*s),t,0);y=z;z=c[y+4>>2]|0;C=v;c[C>>2]=c[y>>2];c[C+4>>2]=z;c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];mKh(b,d,D,0)}if(PJh(x,c[199910]|0,0)|0?RJh(x,c[199910]|0,0,0)|0:0){CJh(A,n,c[199904]|0,0);F=ea(g[A>>2]);s=ea(g[A+4>>2]);s=ea(s/ea(g[b+28>>2]));t=ea(g[r>>2]);A=B;c[A>>2]=0;c[A+4>>2]=0;r4j(B,F,ea(s*t),0);A=B;B=c[A+4>>2]|0;C=w;c[C>>2]=c[A>>2];c[C+4>>2]=B;c[D>>2]=c[w>>2];c[D+4>>2]=c[w+4>>2];mKh(b,d,D,0)}D=tJh(x,c[199911]|0,0,0)|0;if(pam(D,c[195267]|0)|0){D=tJh(x,c[199911]|0,0,0)|0;D=pam(D,c[195267]|0)|0;b=iKh(b,D,0)|0;s=ea(xJh(n,c[199809]|0,ea(0.0),0));s=ea(s-ea(xJh(b,c[199809]|0,ea(0.0),0)));t=ea(xJh(n,c[199810]|0,ea(0.0),0));t=ea(t-ea(xJh(b,c[199810]|0,ea(0.0),0)));Yqh(d,ea(s+ea(Zqh(D,0))),0);_qh(d,ea(t+ea($qh(D,0))),0)}}i=E;return}function mKh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=dp,m=dp,n=dp;k=i;i=i+48|0;h=k+32|0;j=k;f=k+16|0;if(!(a[1668140]|0)){c[199901]=RI(2933)|0;c[199809]=RI(2824)|0;c[199810]=RI(2825)|0;a[1668140]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;b=iKh(b,d,0)|0;uJh(f,b,c[199901]|0,0);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];n=ea(Y5j(h,0));m=ea(_5j(h,0));l=ea(a6j(h,0));T1j(j,n,m,l,ea(c6j(h,0)),0);l=ea(Y5j(j,0));Z5j(j,ea(l+ea(xJh(b,c[199809]|0,ea(0.0),0))),0);l=ea(_5j(j,0));$5j(j,ea(l+ea(xJh(b,c[199810]|0,ea(0.0),0))),0);l=ea(g[e>>2]);m=ea(Y5j(j,0));n=ea(xJh(b,c[199809]|0,ea(0.0),0));Yqh(d,ea(ea(l-ea(m-n))-ea(ea(a6j(j,0))*ea(.5))),0);n=ea(g[e+4>>2]);m=ea(_5j(j,0));l=ea(xJh(b,c[199810]|0,ea(0.0),0));_qh(d,ea(ea(n-ea(m-l))-ea(ea(c6j(j,0))*ea(.5))),0);i=k;return}function nKh(d,e,f){d=d|0;e=e|0;f=f|0;var h=dp,i=dp,j=0;if(!(a[1668141]|0)){f=nI(835)|0;c[195156]=f;a[1668141]=1}else f=c[195156]|0;i=ea(g[e+8>>2]);j=!(i>2]);d=(b[f+172>>1]&256)==0;if(j){if(!d?(c[f+96>>2]|0)==0:0)gK(f);h=ea(R(ea(ea(i*i)+ea(h*h))))}else{if(!d?(c[f+96>>2]|0)==0:0)gK(f);h=ea(-ea(R(ea(ea(i*i)+ea(h*h)))))}return ea(h)}function oKh(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;var f=0,g=dp,h=dp,j=0,k=dp,l=0,m=0,n=0,o=0;e=i;i=i+96|0;f=e+80|0;j=e;o=e+16|0;n=e+32|0;m=e+48|0;l=e+64|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a=iKh(a,b,0)|0;ZJh(o,a,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];k=ea(Y5j(j,0));ZJh(n,a,0);c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[j+12>>2]=c[n+12>>2];g=ea(_5j(j,0));ZJh(m,a,0);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];h=ea(a6j(j,0));ZJh(l,a,0);c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];T1j(f,k,g,h,ea(c6j(j,0)),0);h=ea(Y5j(f,0));Z5j(f,ea(h+ea(VJh(a,0))),0);h=ea(_5j(f,0));$5j(f,ea(h+ea(WJh(a,0))),0);h=ea(Y5j(f,0));g=ea(VJh(a,0));Yqh(b,ea(ea(d-ea(h-g))-ea(ea(a6j(f,0))*ea(.5))),0);i=e;return}function pKh(d,e,f){d=d|0;e=e|0;f=f|0;var h=dp,i=dp,j=0;if(!(a[1668142]|0)){f=nI(835)|0;c[195156]=f;a[1668142]=1}else f=c[195156]|0;i=ea(g[e+20>>2]);j=!(i>2]);d=(b[f+172>>1]&256)==0;if(j){if(!d?(c[f+96>>2]|0)==0:0)gK(f);h=ea(R(ea(ea(i*i)+ea(h*h))))}else{if(!d?(c[f+96>>2]|0)==0:0)gK(f);h=ea(-ea(R(ea(ea(i*i)+ea(h*h)))))}return ea(h)}function qKh(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;var f=0,g=dp,h=dp,j=0,k=dp,l=0,m=0,n=0,o=0;e=i;i=i+96|0;f=e+80|0;j=e;o=e+16|0;n=e+32|0;m=e+48|0;l=e+64|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a=iKh(a,b,0)|0;ZJh(o,a,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];k=ea(Y5j(j,0));ZJh(n,a,0);c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[j+12>>2]=c[n+12>>2];g=ea(_5j(j,0));ZJh(m,a,0);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];h=ea(a6j(j,0));ZJh(l,a,0);c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];T1j(f,k,g,h,ea(c6j(j,0)),0);h=ea(Y5j(f,0));Z5j(f,ea(h+ea(VJh(a,0))),0);h=ea(_5j(f,0));$5j(f,ea(h+ea(WJh(a,0))),0);h=ea(_5j(f,0));g=ea(WJh(a,0));_qh(b,ea(ea(d-ea(h-g))-ea(ea(c6j(f,0))*ea(.5))),0);i=e;return}function rKh(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+16|0;x=A+7|0;y=A;z=A+1|0;s=A+2|0;t=A+3|0;u=A+4|0;v=A+5|0;w=A+6|0;if(!(a[1668143]|0)){c[195451]=nI(1141)|0;c[194427]=nI(69)|0;c[194413]=nI(55)|0;c[194537]=nI(184)|0;c[194371]=nI(11)|0;c[195377]=nI(1067)|0;c[194408]=nI(49)|0;c[199913]=RI(2927)|0;c[199914]=RI(2928)|0;c[199915]=RI(2929)|0;c[199916]=RI(2930)|0;c[199917]=RI(2931)|0;c[199918]=RI(2932)|0;c[199908]=RI(2922)|0;c[199912]=RI(2926)|0;c[199907]=RI(2921)|0;c[199903]=RI(2917)|0;c[199905]=RI(2919)|0;a[1668143]=1}h=hJ(c[195451]|0)|0;qJh(h,f,0);f=RJh(h,c[199913]|0,1,0)|0;p=RJh(h,c[199914]|0,1,0)|0;q=RJh(h,c[199915]|0,1,0)|0;r=ea(g[d+8>>2]);r=ea(xJh(h,c[199916]|0,r,0));n=tJh(h,c[199917]|0,0,0)|0;if(!(mJ(n,c[194427]|0)|0)){j=hJ(c[194413]|0)|0;zwi(j,0)}else{j=tJh(h,c[199917]|0,0,0)|0;j=mJ(j,c[194427]|0)|0}o=RJh(h,c[199918]|0,(a[d+12>>0]|0)!=0,0)|0;if(f)eKh(d,0);n=hJ(c[194413]|0)|0;zwi(n,0);h=d+68|0;if((V$l(20,c[h>>2]|0)|0)>0){f=0;do{v3l(26,n,_0l(18,c[h>>2]|0,f)|0)|0;f=f+1|0}while((f|0)<(V$l(20,c[h>>2]|0)|0))}if((w1l(0,c[194537]|0,j)|0)>0){h=0;do{v3l(26,n,d5l(0,c[194427]|0,j,h)|0)|0;h=h+1|0}while((h|0)<(w1l(0,c[194537]|0,j)|0))}j=hJ(c[194413]|0)|0;zwi(j,0);k=d+80|0;if((Vrh(e,0)|0)>0){m=0;do{l=K3l(21,e,m)|0;h=l+208|0;a:do if((v3l(29,n,c[h>>2]|0)|0)==-1){h=c[h>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(Uei(0,h,0)|0)){if(p?sKh(d,l,0)|0:0)switch(c[k>>2]|0){case 1:{f=hJ(c[195377]|0)|0;ACh(f,0);a[x>>0]=1;h=gJ(c[194408]|0,x)|0;l3l(27,f,c[199908]|0,h);a[y>>0]=0;h=gJ(c[194408]|0,y)|0;l3l(27,f,c[199912]|0,h);jKh(d,l,f,0);v3l(26,j,l)|0;break a}case 0:{fKh(d,l,0);v3l(26,j,l)|0;break a}default:break a}if((o?tKh(d,l,r,0)|0:0)?uKh(d,l,r,0)|0:0){vKh(d,l,0);if(!(wKh(d,l,r,0)|0))break;f=hJ(c[195377]|0)|0;ACh(f,0);a[z>>0]=1;h=gJ(c[194408]|0,z)|0;l3l(27,f,c[199907]|0,h);jKh(d,l,f,0);break}if(q){if(tKh(d,l,r,0)|0){f=hJ(c[195377]|0)|0;ACh(f,0);a[s>>0]=1;h=gJ(c[194408]|0,s)|0;l3l(27,f,c[199903]|0,h);jKh(d,l,f,0);break}if(uKh(d,l,r,0)|0){f=hJ(c[195377]|0)|0;ACh(f,0);a[t>>0]=1;h=gJ(c[194408]|0,t)|0;l3l(27,f,c[199905]|0,h);jKh(d,l,f,0);break}}switch(c[k>>2]|0){case 1:{f=hJ(c[195377]|0)|0;ACh(f,0);a[v>>0]=1;h=gJ(c[194408]|0,v)|0;l3l(27,f,c[199908]|0,h);a[w>>0]=0;h=gJ(c[194408]|0,w)|0;l3l(27,f,c[199912]|0,h);jKh(d,l,f,0);break a}case 0:{f=hJ(c[195377]|0)|0;ACh(f,0);a[u>>0]=1;h=gJ(c[194408]|0,u)|0;l3l(27,f,c[199908]|0,h);jKh(d,l,f,0);break a}default:break a}}}while(0);m=m+1|0}while((m|0)<(Vrh(e,0)|0))}i=A;return}function sKh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=dp,k=0,l=dp,m=dp;h=i;i=i+32|0;f=h+16|0;e=h;if(!(a[1668144]|0)){c[199902]=RI(2916)|0;a[1668144]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;k=iKh(b,d,0)|0;uJh(e,k,c[199902]|0,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];j=ea(Y5j(f,0));e=b+16|0;if(((j<=ea(g[e>>2])?(m=ea(Y5j(f,0)),l=ea(a6j(f,0)),j=ea(g[b+24>>2]),ea(m+l)>=ea(j-ea(g[e>>2]))):0)?(l=ea(_5j(f,0)),l<=ea(g[e>>2])):0)?(j=ea(_5j(f,0)),m=ea(c6j(f,0)),l=ea(g[b+28>>2]),ea(j+m)>=ea(l-ea(g[e>>2]))):0)e=1;else{e=b+72|0;if(tKh(b,d,ea(g[e>>2]),0)|0)e=uKh(b,d,ea(g[e>>2]),0)|0;else e=0}i=h;return e|0}function tKh(b,d,e,f){b=b|0;d=d|0;e=ea(e);f=f|0;var h=dp,j=0,k=0,l=0,m=dp;l=i;i=i+48|0;k=l+24|0;f=l;j=l+16|0;if(!(a[1668145]|0)){c[199902]=RI(2916)|0;c[199904]=RI(2918)|0;a[1668145]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;d=iKh(b,d,0)|0;uJh(f,d,c[199902]|0,0);c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];CJh(j,d,c[199904]|0,0);h=ea(g[j>>2]);if(ea(Y5j(k,0))<=ea(0.0)?(m=ea(Y5j(k,0)),ea(m+ea(a6j(k,0)))>=ea(0.0)):0)f=1;else f=ea(Q(ea(h)))>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;d=iKh(b,d,0)|0;uJh(f,d,c[199902]|0,0);c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];CJh(j,d,c[199904]|0,0);k=ea(g[j>>2]);o=ea(Y5j(l,0));f=b+24|0;h=ea(g[f>>2]);if(o<=h){p=ea(Y5j(l,0));o=ea(a6j(l,0));h=ea(g[f>>2]);if(!(ea(p+o)>=h))n=5;else f=1}else n=5;if((n|0)==5)if(!(ea(ea(Q(ea(h-ea(Y5j(l,0)))))*ea(.5))>2]),!(ea(ea(Q(ea(p-ea(Y5j(l,0)))))*ea(.5))>2])-k)))>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;f=iKh(b,d,0)|0;h=ea(g[b+24>>2]);T1j(j,ea(0.0),ea(0.0),h,ea(g[b+28>>2]),0);h=ea(g[((a[b+84>>0]|0)==0?b+32|0:b+52|0)>>2]);h=ea(h/ea(a6j(j,0)));erh(d,ea(h*ea(XJh(f,0))),0);grh(d,ea(h*ea(YJh(f,0))),0);i=e;return}function wKh(d,e,f,h){d=d|0;e=e|0;f=ea(f);h=h|0;var j=dp,k=dp,l=0,m=0,n=0,o=0,p=0,q=dp;p=i;i=i+48|0;m=p+24|0;h=p;o=p+16|0;if(!(a[1668147]|0)){c[195156]=nI(835)|0;c[199902]=RI(2916)|0;c[199904]=RI(2918)|0;a[1668147]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;n=iKh(d,e,0)|0;uJh(h,n,c[199902]|0,0);c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];k=ea(_5j(m,0));e=d+28|0;j=ea(g[e>>2]);if(k<=j){q=ea(_5j(m,0));k=ea(c6j(m,0));j=ea(g[e>>2]);if(!(ea(q+k)>=j))l=5;else h=1}else l=5;if((l|0)==5){k=ea(_5j(m,0));h=c[195156]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(!(ea(ea(Q(ea(j-k)))*ea(.5))>2]);j=ea(_5j(m,0));h=c[195156]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(!(ea(ea(Q(ea(k-j)))*ea(.5))>2]);CJh(o,n,c[199904]|0,0);j=ea(g[o+4>>2]);h=c[195156]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);h=ea(Q(ea(k-j)))>2]|0){case 1:{if((f|0)!=0?(l=pam(e,c[195294]|0)|0,(l|0)!=0):0){g=ruh(l,0)|0;if((V$l(20,f)|0)>0){h=0;do{svh(l,_0l(18,f,h)|0,0);if((Vrh(e,0)|0)>0){j=0;do{iKh(d,K3l(21,e,j)|0,0)|0;j=j+1|0}while((j|0)<(Vrh(e,0)|0))}h=h+1|0}while((h|0)<(V$l(20,f)|0))}c[k>>2]=g;svh(l,gJ(c[194368]|0,k)|0,0);break a}if((Vrh(e,0)|0)>0){g=0;do{iKh(d,K3l(21,e,g)|0,0)|0;g=g+1|0}while((g|0)<(Vrh(e,0)|0))}break}case 0:{if((Vrh(e,0)|0)>0){k=0;do{j=K3l(21,e,k)|0;h=c[j+208>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(!(Uei(0,h,0)|0))iKh(d,j,0)|0;k=k+1|0}while((k|0)<(Vrh(e,0)|0))}break}default:{}}while(0);i=m;return}function yKh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=dp,j=0;e=i;i=i+16|0;j=e;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;f=iKh(b,d,0)|0;h=ea(g[b+24>>2]);T1j(j,ea(0.0),ea(0.0),h,ea(g[b+28>>2]),0);h=ea(g[((a[b+84>>0]|0)==0?b+36|0:b+56|0)>>2]);h=ea(h/ea(c6j(j,0)));erh(d,ea(h*ea(XJh(f,0))),0);grh(d,ea(h*ea(YJh(f,0))),0);i=e;return}function zKh(b,c,d){b=b|0;c=c|0;d=d|0;var e=dp;iKh(b,c,0)|0;d=(a[b+84>>0]|0)==0;e=ea(g[(d?b+36|0:b+56|0)>>2]);if(!(ea(g[(d?b+32|0:b+52|0)>>2])>=e))vKh(b,c,0);else yKh(b,c,0);return}function AKh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=e;f=c[g+4>>2]|0;e=a+24|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;svh(b,d,0);return}function BKh(a,b,d){a=a|0;b=b|0;d=d|0;a=a+68|0;if((v3l(29,c[a>>2]|0,b)|0)==-1)v3l(26,c[a>>2]|0,b)|0;return}function CKh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=dp,h=dp,j=dp,k=dp;e=i;i=i+32|0;b=e+8|0;f=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;Fum(b|0,(qqh(d,0,0)|0)+8|0,16)|0;k=ea(Y5j(b,0));Z5j(b,ea(k+ea(Zqh(d,0))),0);k=ea(_5j(b,0));$5j(b,ea(k+ea($qh(d,0))),0);k=ea(Y5j(b,0));j=ea(a6j(b,0));h=ea(_5j(b,0));g=ea(c6j(b,0));b=f;c[b>>2]=0;c[b+4>>2]=0;r4j(f,ea(k+ea(j*ea(.5))),ea(h+ea(g*ea(.5))),0);b=c[f+4>>2]|0;d=a;c[d>>2]=c[f>>2];c[d+4>>2]=b;i=e;return}function DKh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1668149]|0)){c[199809]=RI(2824)|0;c[199810]=RI(2825)|0;a[1668149]=1}e=EKh(b,0,0)|0;if((Vrh(d,0)|0)>0){g=0;do{b=K3l(21,d,g)|0;f=b+208|0;if(d0l(28,e,c[f>>2]|0)|0){h=Iam(25,e,c[f>>2]|0)|0;Yqh(b,ea(xJh(h,c[199809]|0,ea(0.0),0)),0);f=Iam(25,e,c[f>>2]|0)|0;_qh(b,ea(xJh(f,c[199810]|0,ea(0.0),0)),0)}g=g+1|0}while((g|0)<(Vrh(d,0)|0))}return}function EKh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1668150]|0)){c[195456]=nI(1149)|0;c[195459]=nI(1147)|0;c[196270]=pI(-2147483318)|0;a[1668150]=1}if(!(c[b+80>>2]|0))e=b+96|0;else{g=b+20|0;e=c[g>>2]|0;if(!e){e=hJ(c[195456]|0)|0;BMg(e,c[196270]|0);c[g>>2]=e}b=c[b+88>>2]|0;if(!b){f=g;b=e;e=1}else{e=ruh(b,0)|0;f=g;b=c[g>>2]|0}e=(d|0)>0?d:e;if(!(o2l(28,b,e)|0)){g=c[f>>2]|0;d=hJ(c[195459]|0)|0;$Jh(d,0);Jam(26,g,e,d)}e=(Kam(25,c[f>>2]|0,e)|0)+8|0}return c[e>>2]|0}function FKh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+64|0;k=m+52|0;l=m+48|0;b=m+8|0;e=m+12|0;f=m+16|0;h=m+32|0;j=m;if(!(a[1668151]|0)){c[195458]=nI(1145)|0;c[194402]=nI(43)|0;c[195160]=nI(839)|0;c[195157]=nI(836)|0;c[199809]=RI(2824)|0;c[199810]=RI(2825)|0;c[199811]=RI(2826)|0;c[199812]=RI(2827)|0;c[199902]=RI(2916)|0;c[199901]=RI(2933)|0;c[199904]=RI(2918)|0;a[1668151]=1}n=hJ(c[195458]|0)|0;JIh(n,0);g[k>>2]=ea(Zqh(d,0));o=gJ(c[194402]|0,k)|0;k=n+8|0;l3l(26,c[k>>2]|0,c[199809]|0,o);g[l>>2]=ea($qh(d,0));l=gJ(c[194402]|0,l)|0;l3l(26,c[k>>2]|0,c[199810]|0,l);g[b>>2]=ea(frh(d,0));l=gJ(c[194402]|0,b)|0;l3l(26,c[k>>2]|0,c[199811]|0,l);g[e>>2]=ea(hrh(d,0));l=gJ(c[194402]|0,e)|0;l3l(26,c[k>>2]|0,c[199812]|0,l);Fum(f|0,(qqh(d,Lqh(d,0)|0,0)|0)+8|0,16)|0;l=gJ(c[195160]|0,f)|0;l3l(26,c[k>>2]|0,c[199902]|0,l);Fum(h|0,(qqh(d,0,0)|0)+8|0,16)|0;l=gJ(c[195160]|0,h)|0;l3l(26,c[k>>2]|0,c[199901]|0,l);CKh(j,0,d,0);l=gJ(c[195157]|0,j)|0;l3l(26,c[k>>2]|0,c[199904]|0,l);i=m;return n|0}function GKh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1668152]|0)){c[195455]=nI(1146)|0;c[196269]=pI(-2147483319)|0;a[1668152]=1}b=HKh(b,0,0)|0;if(!b){b=hJ(c[195455]|0)|0;Kvg(b,c[196269]|0)}e=d+208|0;if(!(d0l(28,b,c[e>>2]|0)|0)){f=c[e>>2]|0;Ham(26,b,f,FKh(0,d,0)|0)}return Iam(25,b,c[e>>2]|0)|0}function HKh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1668153]|0)){c[195456]=nI(1149)|0;c[195459]=nI(1147)|0;c[196270]=pI(-2147483318)|0;a[1668153]=1}if(!(c[b+80>>2]|0))e=b+100|0;else{g=b+20|0;e=c[g>>2]|0;if(!e){e=hJ(c[195456]|0)|0;BMg(e,c[196270]|0);c[g>>2]=e}b=c[b+88>>2]|0;if(!b){f=g;b=e;e=1}else{e=ruh(b,0)|0;f=g;b=c[g>>2]|0}e=(d|0)>0?d:e;if(!(o2l(28,b,e)|0)){g=c[f>>2]|0;d=hJ(c[195459]|0)|0;$Jh(d,0);Jam(26,g,e,d)}e=(Kam(25,c[f>>2]|0,e)|0)+12|0}return c[e>>2]|0}function IKh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1668154]|0)){c[195455]=nI(1146)|0;c[194371]=nI(11)|0;c[196269]=pI(-2147483319)|0;a[1668154]=1}d=HKh(d,0,0)|0;if(!d){d=hJ(c[195455]|0)|0;Kvg(d,c[196269]|0)}if((Vrh(e,0)|0)>0){j=0;do{i=K3l(21,e,j)|0;h=i+208|0;g=c[h>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(Uei(0,g,0)|0)){g=c[h>>2]|0;Ham(26,d,g,FKh(0,i,0)|0)}j=j+1|0}while((j|0)<(Vrh(e,0)|0))}return}function JKh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1668155]|0)){g=nI(11)|0;c[194371]=g;a[1668155]=1}else g=c[194371]|0;f=c[d+104>>2]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(Vfi(0,f,e,0)|0){a[d+108>>0]=0;KKh(d,e,1,0)}return}function KKh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1668156]|0)){c[195265]=nI(952)|0;c[199919]=RI(2934)|0;a[1668156]=1}c[b+104>>2]=d;if(e?(g=c[b+88>>2]|0,(g|0)!=0):0){e=hJ(c[195265]|0)|0;dqh(e,c[199919]|0,0);Iph(g,e,0)|0}return}function LKh(a,b){a=a|0;b=b|0;return c[a+104>>2]|0}function MKh(b,d){b=b|0;d=d|0;if(!(a[1668157]|0)){c[196273]=pI(-2147483315)|0;a[1668157]=1}d=c[b+92>>2]|0;if(d)Xqg(d,b,c[196273]|0);return}function NKh(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=dp;if(!(a[1668158]|0)){c[195460]=nI(1148)|0;c[194371]=nI(11)|0;a[1668158]=1}if(a[e+108>>0]|0){i=ea(g[e+32>>2]);h=!(i>=ea(g[e+36>>2]));d=c[195460]|0;f=(b[d+172>>1]&256)!=0;if(h){if(f?(c[d+96>>2]|0)==0:0){gK(d);d=c[195460]|0}d=c[d+80>>2]|0}else{if(f?(c[d+96>>2]|0)==0:0){gK(d);d=c[195460]|0}d=(c[d+80>>2]|0)+4|0}h=c[d>>2]|0;d=c[e+104>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(Vfi(0,h,d,0)|0)KKh(e,h,1,0)}return}function OKh(b,d){b=b|0;d=d|0;if(!(a[1668159]|0)){c[195460]=nI(1148)|0;c[199920]=RI(2935)|0;c[199921]=RI(2936)|0;a[1668159]=1}c[c[(c[195460]|0)+80>>2]>>2]=c[199920];c[(c[(c[195460]|0)+80>>2]|0)+4>>2]=c[199921];return}function PKh(a,b){a=a|0;b=b|0;return}function QKh(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=dp;u=i;i=i+96|0;s=u+88|0;r=u+80|0;p=u+8|0;q=u+64|0;n=u+48|0;o=u+32|0;j=u+16|0;k=u;m=u+24|0;if(!(a[1668160]|0)){c[195168]=nI(847)|0;c[194371]=nI(11)|0;c[195411]=nI(1102)|0;c[195461]=nI(1151)|0;c[196259]=pI(-2147483329)|0;c[199922]=RI(2952)|0;c[199923]=RI(2953)|0;c[199924]=RI(2954)|0;c[199925]=RI(2955)|0;a[1668160]=1}l=p;c[l>>2]=0;c[l+4>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;l=d+8|0;f=c[l>>2]|0;do if(f){h=c[f+204>>2]|0;if(!h){if(!(Lqh(f,0)|0))break;f=c[l>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=_di(0,c[199923]|0,f,c[199924]|0,0)|0;e=c[195168]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);pck(0,f,0);break}e=d+12|0;if(!(c[e>>2]|0)){f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);pck(0,c[199925]|0,0);break}v=ea(Tvh(h,0));r4j(p,v,ea(Vvh(c[(c[l>>2]|0)+204>>2]|0,0)),0);f=c[(c[l>>2]|0)+204>>2]|0;if((((f|0)!=0?K1j(0,c[f+404>>2]|0,0,0)|0:0)?(t=pam(c[(c[(c[l>>2]|0)+204>>2]|0)+404>>2]|0,c[195411]|0)|0,(t|0)!=0):0)?Wdk(0,uDk(t,c[196259]|0)|0,0)|0:0){G2l(n,14,t);c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];g[p>>2]=ea(a6j(q,0));G2l(o,14,t);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];g[p+4>>2]=ea(c6j(q,0))}h=p;o=c[h+4>>2]|0;d=(c[e>>2]|0)+32|0;q=c[d>>2]|0;d=c[d+4>>2]|0;t=j;c[t>>2]=c[h>>2];c[t+4>>2]=o;t=k;c[t>>2]=q;c[t+4>>2]=d;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];if(I4j(0,r,s,0)|0){t=c[e>>2]|0;q=p;d=c[q+4>>2]|0;r=m;c[r>>2]=c[q>>2];c[r+4>>2]=d;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];dKh(t,s,0);g0l(4,c[e>>2]|0);s=c[l>>2]|0;t=hJ(c[195461]|0)|0;RKh(t,0,1,0);Iph(s,t,0)|0;IKh(c[e>>2]|0,c[l>>2]|0,0)}}else{f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);pck(0,c[199922]|0,0)}while(0);i=u;return}function RKh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1668161]|0)){c[195461]=nI(1151)|0;c[195265]=nI(952)|0;a[1668161]=1}i=d+32|0;a[i>>0]=0;j=d+33|0;a[j>>0]=0;g=c[195461]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195461]|0}g=c[c[g+80>>2]>>2]|0;h=c[195265]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);dqh(d,g,0);a[i>>0]=e&1;a[j>>0]=f&1;return}function SKh(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=dp,C=dp,D=0;A=i;i=i+112|0;x=A+104|0;u=A+96|0;t=A+88|0;r=A+56|0;s=A+48|0;p=A+32|0;j=A+24|0;k=A+72|0;l=A+16|0;q=A+8|0;m=A;n=A+40|0;o=A+64|0;y=A+80|0;z=A+84|0;if(!(a[1668162]|0)){c[195168]=nI(847)|0;c[194371]=nI(11)|0;c[195460]=nI(1148)|0;c[194413]=nI(55)|0;c[195451]=nI(1141)|0;c[195265]=nI(952)|0;c[195271]=nI(958)|0;c[196274]=pI(334)|0;c[196275]=pI(335)|0;c[199926]=RI(2937)|0;c[199927]=RI(2938)|0;c[199928]=RI(2939)|0;c[199929]=RI(2940)|0;a[1668162]=1}w=r;c[w>>2]=0;c[w+4>>2]=0;w=s;c[w>>2]=0;c[w+4>>2]=0;w=e+8|0;if(c[w>>2]|0){f=c[d+36>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=w8h(0,f,c[199927]|0,0)|0;v=hJ(c[195460]|0)|0;aKh(v,e&1,0);f=a2j(0,0)|0;r4j(r,ea(f|0),ea(b2j(0,0)|0),0);B=ea(g[d+24>>2]);r4j(s,B,ea(g[d+28>>2]),0);if(e){p=c[w>>2]|0;C=ea(g[d+12>>2]);B=ea(g[d+16>>2]);e=q;c[e>>2]=0;c[e+4>>2]=0;r4j(q,C,B,0);e=r;j=c[e>>2]|0;e=c[e+4>>2]|0;k=s;l=c[k>>2]|0;k=c[k+4>>2]|0;s=c[d+20>>2]|0;f=q;q=c[f+4>>2]|0;r=m;c[r>>2]=c[f>>2];c[r+4>>2]=q;r=n;c[r>>2]=j;c[r+4>>2]=e;r=o;c[r>>2]=l;c[r+4>>2]=k;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];cKh(v,p,p,t,u,x,(s|0)==1,0)}else{m=Lqh(c[w>>2]|0,0)|0;q=c[w>>2]|0;B=ea(g[d+12>>2]);C=ea(g[d+16>>2]);n=p;c[n>>2]=0;c[n+4>>2]=0;r4j(p,B,C,0);n=r;f=c[n>>2]|0;n=c[n+4>>2]|0;o=s;e=c[o>>2]|0;o=c[o+4>>2]|0;s=c[d+20>>2]|0;D=p;p=c[D+4>>2]|0;r=j;c[r>>2]=c[D>>2];c[r+4>>2]=p;r=k;c[r>>2]=f;c[r+4>>2]=n;r=l;c[r>>2]=e;c[r+4>>2]=o;c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[x>>2]=c[l>>2];c[x+4>>2]=c[l+4>>2];cKh(v,m,q,t,u,x,(s|0)==1,0)}f=d+40|0;e=c[f>>2]|0;if(((e|0)!=0?d0l(28,e,c[199928]|0)|0:0)?(h=g4l(25,c[f>>2]|0,c[199928]|0)|0,h=xam(h,c[194413]|0)|0,(h|0)!=0):0){if((V$l(20,h)|0)>=2)uvh(c[w>>2]|0,0)}else h=0;f=c[w>>2]|0;if(!(c[f+120>>2]|0)){xKh(v,f,h,0);h=c[w>>2]|0;f=hJ(c[195451]|0)|0;JIh(f,0);c[h+120>>2]=f;l3l(26,c[(c[(c[w>>2]|0)+120>>2]|0)+8>>2]|0,c[199929]|0,v);h=c[w>>2]|0;f=c[195265]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195265]|0}D=c[c[f+80>>2]>>2]|0;u=c[196274]|0;v=hJ(c[195271]|0)|0;c[y>>2]=u;c[x>>2]=c[y>>2];sph(v,d,x,0);yph(h,D,v,0)|0;w=c[w>>2]|0;y=c[(c[(c[195265]|0)+80>>2]|0)+16>>2]|0;v=c[196275]|0;D=hJ(c[195271]|0)|0;c[z>>2]=v;c[x>>2]=c[z>>2];sph(D,d,x,0);yph(w,y,D,0)|0}}else{f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);pck(0,c[199926]|0,0)}i=A;return}function TKh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o+8|0;k=o;m=o+4|0;if(!(a[1668163]|0)){c[195462]=nI(1152)|0;c[195294]=nI(981)|0;c[195168]=nI(847)|0;c[195460]=nI(1148)|0;c[195461]=nI(1151)|0;c[195265]=nI(952)|0;c[195271]=nI(958)|0;c[196276]=pI(336)|0;c[196277]=pI(337)|0;c[199930]=RI(2941)|0;c[199929]=RI(2940)|0;c[199931]=RI(2942)|0;a[1668163]=1}n=hJ(c[195462]|0)|0;f=pam(c[e+8>>2]|0,c[195294]|0)|0;j=n+8|0;c[j>>2]=f;if(f){f=c[f+120>>2]|0;if((f|0)!=0?(g=tJh(f,c[199929]|0,0,0)|0,g=pam(g,c[195460]|0)|0,h=n+12|0,c[h>>2]=g,(g|0)!=0):0){g0l(4,g);f=c[j>>2]|0;e=hJ(c[195461]|0)|0;RKh(e,1,0,0);Iph(f,e,0)|0;IKh(c[h>>2]|0,c[j>>2]|0,0);a[d+44>>0]=1;e=c[j>>2]|0;f=c[195265]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195265]|0}h=c[(c[f+80>>2]|0)+20>>2]|0;f=c[196276]|0;g=hJ(c[195271]|0)|0;c[k>>2]=f;c[l>>2]=c[k>>2];sph(g,d,l,0);yph(e,h,g,0)|0;if(!(RJh(c[(c[j>>2]|0)+120>>2]|0,c[199931]|0,0,0)|0)){e=c[(c[j>>2]|0)+204>>2]|0;f=c[195265]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195265]|0}j=c[(c[f+80>>2]|0)+4>>2]|0;k=c[196277]|0;d=hJ(c[195271]|0)|0;c[m>>2]=k;c[l>>2]=c[m>>2];sph(d,n,l,0);yph(e,j,d,0)|0}}}else{f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);pck(0,c[199930]|0,0)}i=o;return}function UKh(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=dp;p=i;i=i+64|0;m=p+8|0;n=p+48|0;e=p;k=p+16|0;l=p+32|0;if(!(a[1668164]|0)){c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[195411]=nI(1102)|0;c[196259]=pI(-2147483329)|0;c[199932]=RI(2943)|0;c[199933]=RI(2944)|0;a[1668164]=1}j=m;c[j>>2]=0;c[j+4>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;j=f+204|0;h=c[j>>2]|0;if(h){q=ea(Tvh(h,0));r4j(m,q,ea(Vvh(c[j>>2]|0,0)),0);e=c[j>>2]|0;if((((e|0)!=0?K1j(0,c[e+404>>2]|0,0,0)|0:0)?(o=pam(c[(c[j>>2]|0)+404>>2]|0,c[195411]|0)|0,(o|0)!=0):0)?Wdk(0,uDk(o,c[196259]|0)|0,0)|0:0){G2l(k,14,o);c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];g[m>>2]=ea(a6j(n,0));G2l(l,14,o);c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];g[m+4>>2]=ea(c6j(n,0));e=m}else e=m}else{h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);h=_di(0,c[199932]|0,f,c[199933]|0,0)|0;j=c[195168]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);pck(0,h,0);C4j(e,0,0)}l=e;n=c[l+4>>2]|0;c[d>>2]=c[l>>2];c[d+4>>2]=n;i=p;return}function VKh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+44>>0]=0;return}function WKh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;g=l+4|0;h=l;if(!(a[1668165]|0)){c[195294]=nI(981)|0;c[195168]=nI(847)|0;c[195265]=nI(952)|0;c[195271]=nI(958)|0;c[195460]=nI(1148)|0;c[195461]=nI(1151)|0;c[196274]=pI(334)|0;c[199934]=RI(2945)|0;c[199929]=RI(2940)|0;a[1668165]=1}e=pam(c[e+8>>2]|0,c[195294]|0)|0;if(e){f=c[195265]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195265]|0}m=c[c[f+80>>2]>>2]|0;n=c[196274]|0;f=hJ(c[195271]|0)|0;c[h>>2]=n;c[g>>2]=c[h>>2];sph(f,d,g,0);Oph(e,m,f,0)|0;if(((c[d+32>>2]|0)==1?(j=d+44|0,(a[j>>0]|0)==0):0)?(k=tJh(c[e+120>>2]|0,c[199929]|0,0,0)|0,k=pam(k,c[195460]|0)|0,(k|0)!=0):0){g0l(4,k);n=hJ(c[195461]|0)|0;RKh(n,1,0,0);Iph(e,n,0)|0;IKh(k,e,0);a[j>>0]=1}}else{f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);pck(0,c[199934]|0,0)}i=l;return}function XKh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668166]|0)){c[195460]=nI(1148)|0;c[199929]=RI(2940)|0;a[1668166]=1}b=c[d+120>>2]|0;if(!b)b=0;else{b=tJh(b,c[199929]|0,0,0)|0;b=pam(b,c[195460]|0)|0}return b|0}function YKh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1668167]|0)){c[195451]=nI(1141)|0;c[199929]=RI(2940)|0;a[1668167]=1}f=d+120|0;b=c[f>>2]|0;if(!b){b=hJ(c[195451]|0)|0;JIh(b,0);c[f>>2]=b}l3l(26,c[b+8>>2]|0,c[199929]|0,e);return}function ZKh(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0;if(!(a[1668168]|0)){c[194371]=nI(11)|0;c[194368]=nI(8)|0;c[195377]=nI(1067)|0;c[199935]=RI(2946)|0;c[199936]=RI(2947)|0;c[199937]=RI(2948)|0;c[199938]=RI(2949)|0;c[199939]=RI(2950)|0;c[199940]=RI(2951)|0;c[198124]=RI(1129)|0;c[197594]=RI(599)|0;a[1668168]=1}h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);do if(!(w8h(0,e,c[199935]|0,0)|0)){h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(w8h(0,e,c[199936]|0,0)|0){g[d+16>>2]=ea($Hh(0,f,0));break}h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(w8h(0,e,c[199937]|0,0)|0){c[d+20>>2]=c[(Cam(f,c[194368]|0)|0)>>2];break}h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(w8h(0,e,c[199938]|0,0)|0){g[d+24>>2]=ea($Hh(0,f,0));break}h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(w8h(0,e,c[199939]|0,0)|0){g[d+28>>2]=ea($Hh(0,f,0));break}h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(w8h(0,e,c[199940]|0,0)|0){c[d+32>>2]=c[(Cam(f,c[194368]|0)|0)>>2];break}h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);i=w8h(0,e,c[198124]|0,0)|0;h=c[194371]|0;if(i){c[d+36>>2]=nam(f,h)|0;break}if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(w8h(0,e,c[197594]|0,0)|0)c[d+40>>2]=xam(f,c[195377]|0)|0}else g[d+12>>2]=ea($Hh(0,f,0));while(0);return}function _Kh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1668169]|0)){c[195168]=nI(847)|0;c[195439]=nI(1129)|0;c[199941]=RI(2956)|0;a[1668169]=1}f=e+8|0;g=XKh(0,c[f>>2]|0,0)|0;if(!g){d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);ock(0,c[199941]|0,0)}else{d=g+40|0;if(!(c[d>>2]|0))c[d>>2]=Lqh(c[f>>2]|0,0)|0;d=c[195439]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);$Kh(0,e,0);eKh(g,0)}return}function $Kh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1668170]|0)){c[195439]=nI(1129)|0;c[195411]=nI(1102)|0;c[195168]=nI(847)|0;c[199942]=RI(2957)|0;a[1668170]=1}d=c[195439]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195439]|0}if(((((a[c[d+80>>2]>>0]|0)!=0?(g=c[e+8>>2]|0,(g|0)!=0):0)?(c[g+204>>2]|0)!=0:0)?(h=pam(c[(c[g+204>>2]|0)+404>>2]|0,c[195411]|0)|0,(h|0)!=0):0)?(i=h+64|0,(a[i>>0]|0)!=0):0){a[i>>0]=0;d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);pck(0,c[199942]|0,0)}return}function aLh(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;if(!(a[1668171]|0)){c[194371]=nI(11)|0;c[199935]=RI(2946)|0;c[199936]=RI(2947)|0;a[1668171]=1}h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(!(w8h(0,e,c[199935]|0,0)|0)){h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(w8h(0,e,c[199936]|0,0)|0)g[d+16>>2]=ea($Hh(0,f,0))}else g[d+12>>2]=ea($Hh(0,f,0));return}function bLh(b,d){b=b|0;d=d|0;if(!(a[1668172]|0)){b=nI(1129)|0;c[195439]=b;a[1668172]=1}else b=c[195439]|0;a[c[b+80>>2]>>0]=1;return}function cLh(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=dp;A=i;i=i+128|0;r=A+112|0;q=A+104|0;o=A+8|0;p=A+88|0;l=A+72|0;m=A+32|0;n=A+48|0;k=A+24|0;h=A+16|0;j=A;v=A+122|0;w=A+121|0;x=A+120|0;y=A+64|0;if(!(a[1668173]|0)){c[195168]=nI(847)|0;c[195411]=nI(1102)|0;c[195439]=nI(1129)|0;c[194379]=nI(19)|0;c[194408]=nI(49)|0;c[194402]=nI(43)|0;c[195349]=nI(1039)|0;c[196259]=pI(-2147483329)|0;c[199941]=RI(2956)|0;c[199913]=RI(2927)|0;c[199914]=RI(2928)|0;c[199915]=RI(2929)|0;c[199916]=RI(2930)|0;c[199917]=RI(2931)|0;a[1668173]=1}u=o;c[u>>2]=0;c[u+4>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;u=e+8|0;z=XKh(0,c[u>>2]|0,0)|0;if(z){f=z+40|0;if(!(c[f>>2]|0))c[f>>2]=Lqh(c[u>>2]|0,0)|0;f=c[(c[u>>2]|0)+204>>2]|0;if(f){B=ea(Tvh(f,0));r4j(o,B,ea(Vvh(c[(c[u>>2]|0)+204>>2]|0,0)),0);f=c[(c[u>>2]|0)+204>>2]|0;if((((f|0)!=0?K1j(0,c[f+404>>2]|0,0,0)|0:0)?(s=pam(c[(c[(c[u>>2]|0)+204>>2]|0)+404>>2]|0,c[195411]|0)|0,(s|0)!=0):0)?(t=uDk(s,c[196259]|0)|0,Wdk(0,t,0)|0):0){wbk(l,t,0);G2l(m,14,s);c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];c[p+12>>2]=c[m+12>>2];g[o>>2]=ea(a6j(p,0));G2l(n,14,s);c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];g[o+4>>2]=ea(c6j(p,0))}m=o;l=c[m+4>>2]|0;s=z+32|0;n=c[s>>2]|0;s=c[s+4>>2]|0;t=k;c[t>>2]=c[m>>2];c[t+4>>2]=l;t=h;c[t>>2]=n;c[t+4>>2]=s;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];if(I4j(0,q,r,0)|0){q=o;s=c[q+4>>2]|0;t=j;c[t>>2]=c[q>>2];c[t+4>>2]=s;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];dKh(z,r,0);g0l(4,z)}k=d+12|0;if(!(ea(g[k>>2])!=ea(1.0))){f=c[195439]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);$Kh(0,e,0)}h=c[u>>2]|0;j=sam(c[194379]|0,10)|0;Z$l(j,c[199913]|0);c[j+16>>2]=c[199913];a[v>>0]=ea(g[k>>2])==ea(1.0)&1;f=gJ(c[194408]|0,v)|0;Z$l(j,f);c[j+20>>2]=f;Z$l(j,c[199914]|0);c[j+24>>2]=c[199914];a[w>>0]=ea(g[d+16>>2])==ea(1.0)&1;f=gJ(c[194408]|0,w)|0;Z$l(j,f);c[j+28>>2]=f;Z$l(j,c[199915]|0);c[j+32>>2]=c[199915];a[x>>0]=ea(g[d+20>>2])==ea(1.0)&1;f=gJ(c[194408]|0,x)|0;Z$l(j,f);c[j+36>>2]=f;Z$l(j,c[199916]|0);c[j+40>>2]=c[199916];c[y>>2]=c[d+24>>2];f=gJ(c[194402]|0,y)|0;Z$l(j,f);c[j+44>>2]=f;Z$l(j,c[199917]|0);c[j+48>>2]=c[199917];f=c[d+28>>2]|0;Z$l(j,f);c[j+52>>2]=f;f=c[195349]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);rKh(z,h,DAh(0,j,0)|0,0)}}else{f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);ock(0,c[199941]|0,0)}i=A;return}function dLh(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;if(!(a[1668174]|0)){c[194371]=nI(11)|0;c[194368]=nI(8)|0;c[194427]=nI(69)|0;c[199913]=RI(2927)|0;c[199914]=RI(2928)|0;c[199915]=RI(2929)|0;c[199916]=RI(2930)|0;c[199917]=RI(2931)|0;a[1668174]=1}h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);do if(!(w8h(0,e,c[199913]|0,0)|0)){h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(w8h(0,e,c[199914]|0,0)|0){g[d+16>>2]=ea($Hh(0,f,0));break}h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(w8h(0,e,c[199915]|0,0)|0){g[d+20>>2]=ea(c[(Cam(f,c[194368]|0)|0)>>2]|0);break}h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(w8h(0,e,c[199916]|0,0)|0){g[d+24>>2]=ea($Hh(0,f,0));break}h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(w8h(0,e,c[199917]|0,0)|0)c[d+28>>2]=Gam(f,c[194427]|0)|0}else g[d+12>>2]=ea($Hh(0,f,0));while(0);return}function eLh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+4|0;m=n;if(!(a[1668175]|0)){c[195168]=nI(847)|0;c[194371]=nI(11)|0;c[194408]=nI(49)|0;c[194368]=nI(8)|0;c[194379]=nI(19)|0;c[194402]=nI(43)|0;c[195349]=nI(1039)|0;c[199941]=RI(2956)|0;c[199943]=RI(2958)|0;c[199944]=RI(2959)|0;c[199945]=RI(2960)|0;c[199903]=RI(2917)|0;c[199905]=RI(2919)|0;c[199906]=RI(2920)|0;c[199907]=RI(2921)|0;c[199908]=RI(2922)|0;c[199911]=RI(2925)|0;c[199912]=RI(2926)|0;a[1668175]=1}h=e+8|0;k=XKh(0,c[h>>2]|0,0)|0;do if(!k){f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);ock(0,c[199941]|0,0)}else{f=k+40|0;if(!(c[f>>2]|0))c[f>>2]=Lqh(c[h>>2]|0,0)|0;f=d+12|0;j=L3l(20,c[h>>2]|0,c[f>>2]|0)|0;if(!j){f=c[f>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=sfi(0,c[199943]|0,f,0)|0;e=c[195168]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);ock(0,f,0);break}e=c[d+36>>2]|0;if((e|0)!=0?(g=c[194371]|0,(c[e>>2]|0)==(g|0)):0){if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(!(Uei(0,e,0)|0)){f=L3l(20,c[h>>2]|0,e)|0;if(!f){f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=tfi(0,c[199944]|0,e,c[199945]|0,0)|0;e=c[195168]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);ock(0,f,0);break}}else f=0}else f=0;h=c[d+32>>2]|0;do if(h){e=c[194408]|0;g=c[h>>2]|0;if((g|0)==(e|0)){e=(a[(Cam(h,e)|0)>>0]|0)!=0;break}if((g|0)==(c[194368]|0))e=(c[(Cam(h,g)|0)>>2]|0)==1;else e=0}else e=0;while(0);g=sam(c[194379]|0,14)|0;Z$l(g,c[199903]|0);c[g+16>>2]=c[199903];h=c[d+16>>2]|0;Z$l(g,h);c[g+20>>2]=h;Z$l(g,c[199905]|0);c[g+24>>2]=c[199905];h=c[d+20>>2]|0;Z$l(g,h);c[g+28>>2]=h;Z$l(g,c[199906]|0);c[g+32>>2]=c[199906];h=c[d+24>>2]|0;Z$l(g,h);c[g+36>>2]=h;Z$l(g,c[199907]|0);c[g+40>>2]=c[199907];h=c[d+28>>2]|0;Z$l(g,h);c[g+44>>2]=h;Z$l(g,c[199908]|0);c[g+48>>2]=c[199908];a[l>>0]=e&1;l=gJ(c[194408]|0,l)|0;Z$l(g,l);c[g+52>>2]=l;Z$l(g,c[199911]|0);c[g+56>>2]=c[199911];Z$l(g,f);c[g+60>>2]=f;Z$l(g,c[199912]|0);c[g+64>>2]=c[199912];c[m>>2]=c[d+40>>2];f=gJ(c[194402]|0,m)|0;Z$l(g,f);c[g+68>>2]=f;f=c[195349]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);jKh(k,j,DAh(0,g,0)|0,0)}while(0);i=n;return}function fLh(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0;if(!(a[1668176]|0)){c[194371]=nI(11)|0;c[197208]=RI(199)|0;c[199903]=RI(2917)|0;c[199905]=RI(2919)|0;c[199906]=RI(2920)|0;c[199907]=RI(2921)|0;c[199908]=RI(2922)|0;c[199911]=RI(2925)|0;c[199912]=RI(2926)|0;a[1668176]=1}h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);i=w8h(0,e,c[197208]|0,0)|0;h=c[194371]|0;do if(!i){if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(w8h(0,e,c[199903]|0,0)|0){c[d+16>>2]=f;break}h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(w8h(0,e,c[199905]|0,0)|0){c[d+20>>2]=f;break}h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(w8h(0,e,c[199906]|0,0)|0){c[d+24>>2]=f;break}h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(w8h(0,e,c[199907]|0,0)|0){c[d+28>>2]=f;break}h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(w8h(0,e,c[199908]|0,0)|0){c[d+32>>2]=f;break}h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(w8h(0,e,c[199911]|0,0)|0){c[d+36>>2]=f;break}h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(w8h(0,e,c[199912]|0,0)|0)g[d+40>>2]=ea($Hh(0,f,0))}else c[d+12>>2]=nam(f,h)|0;while(0);return}function gLh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1668177]|0)){c[195168]=nI(847)|0;c[194371]=nI(11)|0;c[199941]=RI(2956)|0;c[199943]=RI(2958)|0;a[1668177]=1}g=e+8|0;h=XKh(0,c[g>>2]|0,0)|0;do if(!h){f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);ock(0,c[199941]|0,0)}else{f=h+40|0;if(!(c[f>>2]|0))c[f>>2]=Lqh(c[g>>2]|0,0)|0;e=d+12|0;f=L3l(20,c[g>>2]|0,c[e>>2]|0)|0;if(f){fKh(h,f,0);break}f=c[e>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=sfi(0,c[199943]|0,f,0)|0;e=c[195168]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);ock(0,f,0)}while(0);return}function hLh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1668178]|0)){c[194371]=nI(11)|0;c[197208]=RI(199)|0;a[1668178]=1}g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,e,c[197208]|0,0)|0)c[d+12>>2]=nam(f,c[194371]|0)|0;return}function iLh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1668179]|0)){c[195168]=nI(847)|0;c[194371]=nI(11)|0;c[199941]=RI(2956)|0;c[199943]=RI(2958)|0;a[1668179]=1}g=e+8|0;h=XKh(0,c[g>>2]|0,0)|0;do if(!h){f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);ock(0,c[199941]|0,0)}else{f=h+40|0;if(!(c[f>>2]|0))c[f>>2]=Lqh(c[g>>2]|0,0)|0;e=d+12|0;f=L3l(20,c[g>>2]|0,c[e>>2]|0)|0;if(f){BKh(h,f,0);break}f=c[e>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=sfi(0,c[199943]|0,f,0)|0;e=c[195168]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);ock(0,f,0)}while(0);return}function jLh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1668180]|0)){c[194371]=nI(11)|0;c[197208]=RI(199)|0;a[1668180]=1}g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,e,c[197208]|0,0)|0)c[d+12>>2]=nam(f,c[194371]|0)|0;return}function kLh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1668181]|0)){c[195168]=nI(847)|0;c[194371]=nI(11)|0;c[199941]=RI(2956)|0;c[199943]=RI(2958)|0;a[1668181]=1}g=e+8|0;h=XKh(0,c[g>>2]|0,0)|0;do if(!h){f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);ock(0,c[199941]|0,0)}else{f=h+40|0;if(!(c[f>>2]|0))c[f>>2]=Lqh(c[g>>2]|0,0)|0;e=d+12|0;f=L3l(20,c[g>>2]|0,c[e>>2]|0)|0;if(f){vKh(h,f,0);break}f=c[e>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=sfi(0,c[199943]|0,f,0)|0;e=c[195168]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);ock(0,f,0)}while(0);return}function lLh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1668182]|0)){c[194371]=nI(11)|0;c[197208]=RI(199)|0;a[1668182]=1}g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,e,c[197208]|0,0)|0)c[d+12>>2]=nam(f,c[194371]|0)|0;return}function mLh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1668183]|0)){c[195168]=nI(847)|0;c[194371]=nI(11)|0;c[199941]=RI(2956)|0;c[199943]=RI(2958)|0;a[1668183]=1}g=e+8|0;h=XKh(0,c[g>>2]|0,0)|0;do if(!h){f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);ock(0,c[199941]|0,0)}else{f=h+40|0;if(!(c[f>>2]|0))c[f>>2]=Lqh(c[g>>2]|0,0)|0;e=d+12|0;f=L3l(20,c[g>>2]|0,c[e>>2]|0)|0;if(f){yKh(h,f,0);break}f=c[e>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=sfi(0,c[199943]|0,f,0)|0;e=c[195168]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);ock(0,f,0)}while(0);return}function nLh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1668184]|0)){c[194371]=nI(11)|0;c[197208]=RI(199)|0;a[1668184]=1}g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,e,c[197208]|0,0)|0)c[d+12>>2]=nam(f,c[194371]|0)|0;return}function oLh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1668185]|0)){c[195168]=nI(847)|0;c[194371]=nI(11)|0;c[199941]=RI(2956)|0;c[199943]=RI(2958)|0;a[1668185]=1}g=e+8|0;h=XKh(0,c[g>>2]|0,0)|0;do if(!h){f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);ock(0,c[199941]|0,0)}else{f=h+40|0;if(!(c[f>>2]|0))c[f>>2]=Lqh(c[g>>2]|0,0)|0;e=d+12|0;f=L3l(20,c[g>>2]|0,c[e>>2]|0)|0;if(f){zKh(h,f,0);break}f=c[e>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=sfi(0,c[199943]|0,f,0)|0;e=c[195168]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);ock(0,f,0)}while(0);return}function pLh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1668186]|0)){c[194371]=nI(11)|0;c[197208]=RI(199)|0;a[1668186]=1}g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,e,c[197208]|0,0)|0)c[d+12>>2]=nam(f,c[194371]|0)|0;return}function qLh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1668187]|0)){c[195168]=nI(847)|0;c[194371]=nI(11)|0;c[199941]=RI(2956)|0;a[1668187]=1}i=e+8|0;f=XKh(0,c[i>>2]|0,0)|0;if(f){h=c[d+16>>2]|0;f=c[f+104>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(!(Vfi(0,h,f,0)|0)){d=d+20|0;HIh(e,c[d>>2]|0,0);EIh(e,c[i>>2]|0,c[e+16>>2]|0,c[d>>2]|0,c[e+20>>2]|0,0);IIh(e,0)}}else{f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);ock(0,c[199941]|0,0)}return}function rLh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1668188]|0)){c[194371]=nI(11)|0;c[197208]=RI(199)|0;c[199946]=RI(2961)|0;c[199884]=RI(2899)|0;a[1668188]=1}g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);h=w8h(0,e,c[197208]|0,0)|0;g=c[194371]|0;do if(!h){if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);h=w8h(0,e,c[199946]|0,0)|0;g=c[194371]|0;if(h){c[d+16>>2]=nam(f,g)|0;break}if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,e,c[199884]|0,0)|0)c[d+20>>2]=nam(f,c[194371]|0)|0}else c[d+12>>2]=nam(f,g)|0;while(0);return}function sLh(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=dp,p=dp;l=i;i=i+32|0;k=l+16|0;j=l;h=l+8|0;if(!(a[1668189]|0)){c[195168]=nI(847)|0;c[195461]=nI(1151)|0;c[199941]=RI(2956)|0;a[1668189]=1}f=e+8|0;e=XKh(0,c[f>>2]|0,0)|0;do if(!e){f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);ock(0,c[199941]|0,0)}else{f=c[f>>2]|0;if(f){m=c[d+16>>2]|0;p=ea(g[d+20>>2]);o=ea(g[d+24>>2]);n=j;c[n>>2]=0;c[n+4>>2]=0;r4j(j,p,o,0);n=j;j=c[n+4>>2]|0;d=e+24|0;c[d>>2]=c[n>>2];c[d+4>>2]=j;svh(f,m,0);UKh(h,0,f,0);c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];dKh(e,k,0);g0l(4,e);d=hJ(c[195461]|0)|0;RKh(d,0,1,0);Iph(f,d,0)|0;IKh(e,f,0);break}f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);pck(0,c[199941]|0,0)}while(0);i=l;return}function tLh(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0;if(!(a[1668190]|0)){c[194371]=nI(11)|0;c[197208]=RI(199)|0;c[199894]=RI(2909)|0;c[199935]=RI(2946)|0;c[199936]=RI(2947)|0;a[1668190]=1}h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);i=w8h(0,e,c[197208]|0,0)|0;h=c[194371]|0;do if(!i){if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(w8h(0,e,c[199894]|0,0)|0){c[d+16>>2]=f;break}h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(w8h(0,e,c[199935]|0,0)|0){g[d+20>>2]=ea($Hh(0,f,0));break}h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(w8h(0,e,c[199936]|0,0)|0)g[d+24>>2]=ea($Hh(0,f,0))}else c[d+12>>2]=nam(f,h)|0;while(0);return}function uLh(a,b){a=a|0;b=b|0;return}function vLh(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,l=0;if(!(a[1668191]|0)){c[194371]=nI(11)|0;c[195395]=nI(1085)|0;a[1668191]=1}i=f+48|0;a:do if(Wdk(0,c[i>>2]|0,0)|0){g=c[f+20>>2]|0;i=c[i>>2]|0;e=c[f+28>>2]|0;j=c[h+60>>2]|0;k=c[194371]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);j=wLh(0,sfi(0,e,j,0)|0,0)|0;j=Lam(6,c[195395]|0,g,i,j)|0}else{g=c[f+28>>2]|0;i=c[h+60>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);h=sfi(0,g,i,0)|0;b:do if(((a[d+8>>0]|0)!=0?(l=d+16|0,k=c[l>>2]|0,(k|0)!=0):0)?(c[k+12>>2]|0)>0:0){g=0;while(1){e=g<<2;k=c[(c[k+16+e>>2]|0)+8>>2]|0;i=c[194371]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);if(w8h(0,k,h,0)|0?(j=e+16|0,K1j(0,c[(c[(c[l>>2]|0)+j>>2]|0)+12>>2]|0,0,0)|0):0)break;g=g+1|0;k=c[l>>2]|0;if((g|0)>=(c[k+12>>2]|0))break b}j=jam(5,c[195395]|0,c[f+20>>2]|0,h,c[(c[(c[l>>2]|0)+j>>2]|0)+12>>2]|0)|0;break a}while(0);j=fam(4,c[195395]|0,c[f+20>>2]|0,h)|0}while(0);return j|0}function wLh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668192]|0)){b=RI(629)|0;c[197624]=b;a[1668192]=1}else b=c[197624]|0;b=Rei(d,b,0)|0;if((b|0)!=-1)d=bei(d,b+1|0,0)|0;return d|0}function xLh(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[1668193]|0)){c[194371]=nI(11)|0;c[195395]=nI(1085)|0;a[1668193]=1}j=f+48|0;a:do if(Wdk(0,c[j>>2]|0,0)|0){g=c[f+20>>2]|0;j=c[j>>2]|0;e=c[f+28>>2]|0;k=c[i+60>>2]|0;l=c[194371]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);k=wLh(0,sfi(0,e,k,0)|0,0)|0;k=Lam(6,c[195395]|0,g,j,k)|0}else{g=c[f+28>>2]|0;j=c[i+60>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);h=sfi(0,g,j,0)|0;b:do if(((a[d+8>>0]|0)!=0?(m=d+16|0,l=c[m>>2]|0,(l|0)!=0):0)?(c[l+12>>2]|0)>0:0){g=0;while(1){e=g<<2;l=c[(c[l+16+e>>2]|0)+8>>2]|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);if(w8h(0,l,h,0)|0?(k=e+16|0,K1j(0,c[(c[(c[m>>2]|0)+k>>2]|0)+12>>2]|0,0,0)|0):0)break;g=g+1|0;l=c[m>>2]|0;if((g|0)>=(c[l+12>>2]|0))break b}k=jam(5,c[195395]|0,c[f+20>>2]|0,h,c[(c[(c[m>>2]|0)+k>>2]|0)+12>>2]|0)|0;break a}while(0);k=fam(4,c[195395]|0,c[f+20>>2]|0,h)|0}while(0);return k|0}function yLh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q+8|0;n=q;p=q+4|0;if(!(a[1668194]|0)){c[194278]=oI(1153)|0;c[195283]=nI(971)|0;c[194371]=nI(11)|0;c[194362]=nI(3)|0;c[195463]=nI(1153)|0;c[194391]=nI(32)|0;c[195168]=nI(847)|0;c[199947]=RI(2962)|0;c[199948]=RI(2963)|0;c[197207]=RI(198)|0;a[1668194]=1}f=c[195283]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195283]|0}k=d0l(28,c[(c[f+80>>2]|0)+40>>2]|0,e)|0;f=c[195283]|0;g=(b[f+172>>1]&256)==0;do if(k){if(!g?(c[f+96>>2]|0)==0:0){gK(f);f=c[195283]|0}f=v9l(25,c[(c[f+80>>2]|0)+40>>2]|0,e)|0}else{if(!g?(c[f+96>>2]|0)==0:0){gK(f);f=c[195283]|0}h=zLh(0,e,c[(c[f+80>>2]|0)+4>>2]|0,0)|0;a:do if(((a[d+8>>0]|0)!=0?(m=d+16|0,j=c[m>>2]|0,(j|0)!=0):0)?(c[j+12>>2]|0)>0:0){f=0;l=0;do{k=l<<2;j=c[(c[j+16+k>>2]|0)+8>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,j,h,0)|0){f=c[(c[(c[m>>2]|0)+(k+16)>>2]|0)+24>>2]|0;if(K1j(0,f,0,0)|0)break a}l=l+1|0;j=c[m>>2]|0}while((l|0)<(c[j+12>>2]|0))}else f=0;while(0);b:do if(Xdk(0,f,0,0)|0?(a[d+9>>0]|0)!=0:0){wLh(0,h,0)|0;l=d+12|0;j=0;while(1){if((j|0)>=(V$l(17,c[l>>2]|0)|0)){k=0;break b}k=Mam(28,c[l>>2]|0,j)|0;g=c[195283]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(Xdk(0,f,0,0)|0)h=zLh(0,e,0,0)|0;if(K1j(0,f,0,0)|0)break;else j=j+1|0}}else k=0;while(0);if(Xdk(0,f,0,0)|0?(a[d+10>>0]|0)!=0:0){g=c[195283]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195283]|0}if(c[(c[g+80>>2]|0)+4>>2]|0){f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[n>>2]=c[194278];c[o>>2]=c[n>>2];f=u8j(0,h,G7h(0,o,0)|0,0)|0;f=xam(f,c[195463]|0)|0}if(Xdk(0,f,0,0)|0){f=zLh(0,e,0,0)|0;g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[p>>2]=c[194278];c[o>>2]=c[p>>2];p=u8j(0,f,G7h(0,o,0)|0,0)|0;h=f;f=xam(p,c[195463]|0)|0}}if(!(Xdk(0,f,0,0)|0)){f=ALh(0,d,f,e,h,k,0)|0;break}g=sam(c[194391]|0,5)|0;Z$l(g,c[199947]|0);c[g+16>>2]=c[199947];Z$l(g,e);c[g+20>>2]=e;Z$l(g,c[199948]|0);c[g+24>>2]=c[199948];Z$l(g,h);c[g+28>>2]=h;Z$l(g,c[197207]|0);c[g+32>>2]=c[197207];f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=wfi(0,g,0)|0;g=c[195168]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);ock(0,f,0);f=0}while(0);i=q;return f|0}function zLh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1668195]|0)){c[194493]=nI(140)|0;c[194391]=nI(32)|0;c[195283]=nI(971)|0;c[194371]=nI(11)|0;c[197067]=RI(49)|0;c[197624]=RI(629)|0;a[1668195]=1}d=c[194493]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);h=rNi(0,e,0)|0;if(!f){d=c[195283]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195283]|0}d=c[c[d+80>>2]>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);d=ufi(0,d,e,c[197624]|0,h,0)|0}else{g=sam(c[194391]|0,8)|0;d=c[195283]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195283]|0}d=c[c[d+80>>2]>>2]|0;Z$l(g,d);c[g+16>>2]=d;Z$l(g,e);c[g+20>>2]=e;Z$l(g,c[197067]|0);c[g+24>>2]=c[197067];Z$l(g,f);c[g+28>>2]=f;Z$l(g,c[197624]|0);c[g+32>>2]=c[197624];Z$l(g,h);c[g+36>>2]=h;Z$l(g,c[197067]|0);c[g+40>>2]=c[197067];Z$l(g,f);c[g+44>>2]=f;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=wfi(0,g,0)|0}return d|0}function ALh(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 CLh(0,b,A8j(c,0)|0,d,e,f,0)|0}function BLh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1668196]|0)){g=nI(971)|0;c[195283]=g;a[1668196]=1}else g=c[195283]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195283]|0}i=d0l(28,c[(c[g+80>>2]|0)+40>>2]|0,e)|0;g=c[195283]|0;h=(b[g+172>>1]&256)==0;if(i){if(!h?(c[g+96>>2]|0)==0:0){gK(g);g=c[195283]|0}g=v9l(25,c[(c[g+80>>2]|0)+40>>2]|0,e)|0}else{if(!h?(c[g+96>>2]|0)==0:0){gK(g);g=c[195283]|0}g=CLh(0,d,f,e,zLh(0,e,c[(c[g+80>>2]|0)+4>>2]|0,0)|0,0,0)|0}return g|0}function CLh(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0;m=i;i=i+16|0;l=m;if(!(a[1668197]|0)){c[195283]=nI(971)|0;c[195367]=nI(1058)|0;c[194379]=nI(19)|0;c[195300]=nI(989)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[195392]=nI(1082)|0;c[195351]=nI(1041)|0;c[195277]=nI(965)|0;c[199951]=RI(2966)|0;c[197159]=RI(141)|0;c[199816]=RI(2831)|0;c[199819]=RI(2834)|0;c[197207]=RI(198)|0;a[1668197]=1}d=c[195283]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);k=c[195283]|0}else k=d;d=c[k+80>>2]|0;do if(c[d+12>>2]&1){if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0){gK(k);k=c[195283]|0;d=c[k+80>>2]|0}if(c[d+16>>2]|0){if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0){gK(k);d=c[(c[195283]|0)+80>>2]|0}Z9l(0,c[195367]|0,c[d+16>>2]|0,1,g);break}k=sam(c[194379]|0,4)|0;Z$l(k,c[199951]|0);c[k+16>>2]=c[199951];Z$l(k,g);c[k+20>>2]=g;Z$l(k,c[197159]|0);c[k+24>>2]=c[197159];d=c[195283]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195283]|0}c[l>>2]=c[(c[d+80>>2]|0)+12>>2];d=gJ(c[195300]|0,l)|0;Z$l(k,d);c[k+28>>2]=d;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=o9h(0,k,0)|0;k=c[195168]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);N9j(0,d,0)}while(0);l=hJ(c[195392]|0)|0;ELh(l,f,0);k=hJ(c[195351]|0)|0;c[k+8>>2]=-1;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=GLh(k,l,sfi(0,h,c[199816]|0,0)|0,0)|0;if(d){k=c[195277]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0){gK(k);k=c[195277]|0}if(!(c[(c[k+80>>2]|0)+36>>2]|0)){dth(hJ(k)|0,0);k=c[195277]|0}if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0){gK(k);k=c[195277]|0}c[d+20>>2]=c[(c[k+80>>2]|0)+36>>2];c[d+44>>2]=e;c[d+48>>2]=j;c[d+32>>2]=g;k=c[195283]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0){gK(k);k=c[195283]|0}w9l(26,c[(c[k+80>>2]|0)+40>>2]|0,g,d);l=c[195283]|0;k=c[l+80>>2]|0;if(c[k+12>>2]&1){if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0){gK(l);l=c[195283]|0;k=c[l+80>>2]|0}if(c[k+16>>2]|0){if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0){gK(l);k=c[(c[195283]|0)+80>>2]|0}Z9l(1,c[195367]|0,c[k+16>>2]|0,1,g)}}}else{d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=tfi(0,c[199819]|0,g,c[197207]|0,0)|0;k=c[195168]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);ock(0,d,0);d=0}i=m;return d|0}function DLh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1668198]|0)){c[195283]=nI(971)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[195395]=nI(1085)|0;c[197625]=RI(630)|0;c[199949]=RI(2964)|0;c[199950]=RI(2965)|0;a[1668198]=1}do if(e){d=c[195283]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195283]|0}if(d0l(28,c[(c[d+80>>2]|0)+40>>2]|0,e)|0){d=c[195283]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195283]|0}d=v9l(25,c[(c[d+80>>2]|0)+40>>2]|0,e)|0;d0l(31,c[(c[(c[195283]|0)+80>>2]|0)+40>>2]|0,e)|0;Nam(3,c[195395]|0,c[d+20>>2]|0,c[d+28>>2]|0);d=1;break}if(zak(0,0)|0?Tei(e,c[197625]|0,0)|0:0){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=tfi(0,c[199949]|0,e,c[199950]|0,0)|0;f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);pck(0,d,0);d=0}else d=0}else d=0;while(0);return d|0}function ELh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668199]|0)){c[194586]=nI(235)|0;c[194663]=nI(322)|0;a[1668199]=1}e=hJ(c[194586]|0)|0;nMi(e,d,0);d=hJ(c[194663]|0)|0;ZJi(d,e,0);c[b+8>>2]=d;return}function FLh(a,b){a=a|0;b=b|0;c[a+8>>2]=-1;return}function GLh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;l=k+4|0;m=k;if(!(a[1668200]|0)){c[195302]=nI(986)|0;c[194371]=nI(11)|0;c[195393]=nI(1083)|0;c[195351]=nI(1041)|0;c[194379]=nI(19)|0;c[194368]=nI(8)|0;c[195471]=nI(1162)|0;c[199996]=RI(3011)|0;c[199997]=RI(3012)|0;c[199998]=RI(3013)|0;c[199999]=RI(3014)|0;c[2e5]=RI(3015)|0;a[1668200]=1}g=hJ(c[195302]|0)|0;Quh(g,0);j=d+12|0;c[j>>2]=g;c[g+28>>2]=f;f=YPh(0,e,0)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(Vfi(0,f,c[199996]|0,0)|0){g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);f=sfi(0,c[199997]|0,f,0)|0;h=hJ(c[195393]|0)|0;EBh(h,f,0);wam(h)}h=iOh(e,0)|0;g=c[195351]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195351]|0}if((h|0)<=(c[(c[g+80>>2]|0)+32>>2]|0)){c[d+8>>2]=h;c[(c[j>>2]|0)+40>>2]=h;d=PMh(0,h,0)|0;Oam(0,c[195471]|0,d,e,c[j>>2]|0);i=k;return c[j>>2]|0}f=sam(c[194379]|0,5)|0;Z$l(f,c[199998]|0);c[f+16>>2]=c[199998];c[l>>2]=h;g=gJ(c[194368]|0,l)|0;Z$l(f,g);c[f+20>>2]=g;Z$l(f,c[199999]|0);c[f+24>>2]=c[199999];g=c[195351]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195351]|0}c[m>>2]=c[(c[g+80>>2]|0)+32>>2];g=gJ(c[194368]|0,m)|0;Z$l(f,g);c[f+28>>2]=g;Z$l(f,c[2e5]|0);c[f+32>>2]=c[2e5];g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);k=o9h(0,f,0)|0;d=hJ(c[195393]|0)|0;EBh(d,k,0);wam(d);return 0}function HLh(b,d,e){b=b|0;d=d|0;e=e|0;a[b+9>>0]=1;Pam(19,c[b+12>>2]|0,d);return}function ILh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;k=n+8|0;l=n+36|0;g=n+16|0;j=n;if(!(a[1668201]|0)){c[194393]=nI(34)|0;c[195283]=nI(971)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[195395]=nI(1085)|0;c[195941]=pI(-2147483647)|0;c[196068]=pI(-2147483520)|0;c[196069]=pI(-2147483519)|0;c[196070]=pI(-2147483518)|0;c[196278]=pI(-2147483310)|0;c[196071]=pI(-2147483517)|0;c[196072]=pI(-2147483516)|0;c[199952]=RI(2967)|0;c[197207]=RI(198)|0;c[199953]=RI(2968)|0;a[1668201]=1}m=k;c[m>>2]=0;c[m+4>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;a[d+9>>0]=1;Qam(23,c[d+12>>2]|0,e)|0;m=hJ(c[194393]|0)|0;uog(m,c[195941]|0);f=c[195283]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195283]|0}Awg(g,c[(c[f+80>>2]|0)+40>>2]|0,c[196068]|0);c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];c[l+16>>2]=c[g+16>>2];while(1){if(!(lxg(l,c[196071]|0)|0))break;mxg(j,l,c[196069]|0);d=j;g=c[d+4>>2]|0;h=k;c[h>>2]=c[d>>2];c[h+4>>2]=g;h=Lwg(k,c[196070]|0)|0;if(!(Xdk(0,c[(Lwg(k,c[196070]|0)|0)+48>>2]|0,e,0)|0))continue;f=c[195283]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195283]|0}g=h+28|0;if(c[(c[f+80>>2]|0)+12>>2]&1){f=wLh(0,c[g>>2]|0,0)|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=tfi(0,c[199952]|0,f,c[197207]|0,0)|0;d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);N9j(0,f,0)}d=c[h+20>>2]|0;g=wLh(0,c[g>>2]|0,0)|0;Nam(3,c[195395]|0,d,g);k0l(19,m,Jwg(k,c[196278]|0)|0)}sxg(l,c[196072]|0);if(!(1|0==0))wam(0);if((V$l(17,m)|0)>0){g=0;do{f=c[195283]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195283]|0}if(c[(c[f+80>>2]|0)+12>>2]&1){f=j0l(28,m,g)|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=sfi(0,c[199953]|0,f,0)|0;d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);N9j(0,f,0);f=c[195283]|0}if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195283]|0}l=c[(c[f+80>>2]|0)+40>>2]|0;d0l(31,l,j0l(28,m,g)|0)|0;g=g+1|0}while((g|0)<(V$l(17,m)|0))}i=n;return}function JLh(b,d){b=b|0;d=d|0;if(!(a[1668202]|0)){c[195464]=nI(1155)|0;c[196279]=pI(-2147483309)|0;a[1668202]=1}a[b+8>>0]=0;a[b+9>>0]=0;a[b+10>>0]=1;d=hJ(c[195464]|0)|0;uog(d,c[196279]|0);c[b+12>>2]=d;c[b+20>>2]=0;return}function KLh(d,e){d=d|0;e=e|0;if(!(a[1668203]|0)){e=nI(944)|0;c[195257]=e;a[1668203]=1}else e=c[195257]|0;a[d+24>>0]=0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);xph(d,0);return}function LLh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1668204]|0)){c[194371]=nI(11)|0;c[194391]=nI(32)|0;c[195169]=nI(848)|0;c[195168]=nI(847)|0;c[195265]=nI(952)|0;c[199954]=RI(2971)|0;c[199955]=RI(2972)|0;c[199956]=RI(2973)|0;c[199957]=RI(2974)|0;c[199958]=RI(2975)|0;a[1668204]=1}h=d+12|0;switch(c[h>>2]|0){case 1:{c[h>>2]=-1;h=d+36|0;if(O9j(c[h>>2]|0,0)|0){e=c[d+20>>2]|0;f=O9j(c[h>>2]|0,0)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);e=ufi(0,c[199957]|0,e,c[199958]|0,f,0)|0;f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);ock(0,e,0)}e=d+24|0;c[(c[e>>2]|0)+20>>2]=S9j(c[h>>2]|0,0)|0;if(Wdk(0,c[(c[e>>2]|0)+20>>2]|0,0)|0)Ddk(c[(c[e>>2]|0)+20>>2]|0,c[d+20>>2]|0,0);f=c[e>>2]|0;e=c[195265]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195265]|0}d=c[(c[e+80>>2]|0)+8>>2]|0;e=hJ(e)|0;dqh(e,d,0);Iph(f,e,0)|0;e=0;break}case 0:{c[h>>2]=-1;e=zak(0,0)|0;i=d+16|0;f=c[i>>2]|0;g=d+28|0;c[g>>2]=c[(e?f+20|0:f+16|0)>>2];if((Aak(0,0)|0)==1){e=c[g>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[g>>2]=sfi(0,c[199954]|0,e,0)|0}f=sam(c[194391]|0,5)|0;Z$l(f,c[199955]|0);c[f+16>>2]=c[199955];e=Cak(0,0)|0;Z$l(f,e);c[f+20>>2]=e;e=c[g>>2]|0;Z$l(f,e);c[f+24>>2]=e;e=c[d+20>>2]|0;Z$l(f,e);c[f+28>>2]=e;Z$l(f,c[199956]|0);c[f+32>>2]=c[199956];e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);g=wfi(0,f,0)|0;c[d+32>>2]=g;c[(c[i>>2]|0)+24>>2]=g;e=hJ(c[195169]|0)|0;u9j(e,g,0);c[d+36>>2]=e;c[d+8>>2]=e;c[h>>2]=1;e=1;break}default:e=0}return e|0}function MLh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function NLh(b,d){b=b|0;d=d|0;if(!(a[1668205]|0)){b=nI(6)|0;c[194365]=b;a[1668205]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);wam(d)}function OLh(a,b){a=a|0;b=b|0;return}function PLh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function QLh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function RLh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1668206]|0)){f=nI(1156)|0;c[195465]=f;a[1668206]=1}else f=c[195465]|0;f=hJ(f)|0;c[f+12>>2]=0;c[f+16>>2]=b;c[f+20>>2]=d;c[f+24>>2]=e;return f|0}function SLh(d,e){d=d|0;e=e|0;if(!(a[1668207]|0)){e=nI(1021)|0;c[195332]=e;a[1668207]=1}else e=c[195332]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195332]|0}c[(c[e+80>>2]|0)+16>>2]=d;return}function TLh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1668208]|0)){c[195332]=nI(1021)|0;c[195331]=nI(1020)|0;a[1668208]=1}f=c[195332]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(d0l(28,c[(Iyh(0,0)|0)+24>>2]|0,e)|0){f=c[195332]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=F9l(25,c[(Iyh(0,0)|0)+24>>2]|0,e)|0}else{f=hJ(c[195331]|0)|0;KLh(f,0);a[f+24>>0]=0;Lck(d,RLh(d,e,f,0)|0,0)|0}return f|0}function ULh(b,d){b=b|0;d=d|0;if(!(a[1668209]|0)){c[199959]=RI(2969)|0;c[199960]=RI(2970)|0;a[1668209]=1}c[b+16>>2]=c[199959];c[b+20>>2]=c[199959];c[b+24>>2]=c[199960];Cck(b,0);return}function VLh(d,e){d=d|0;e=e|0;var f=dp,j=0,l=0,m=0,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;B=i;i=i+80|0;A=B+32|0;z=B+56|0;e=B+48|0;l=B+44|0;o=B+40|0;p=B+64|0;q=B+24|0;v=B+8|0;w=B;y=B+16|0;if(!(a[1668210]|0)){c[194245]=oI(1092)|0;c[194246]=oI(1093)|0;c[194362]=nI(3)|0;c[195402]=nI(1092)|0;c[195403]=nI(1093)|0;c[195247]=nI(934)|0;c[195419]=nI(1109)|0;c[194371]=nI(11)|0;c[194379]=nI(19)|0;c[194368]=nI(8)|0;c[194408]=nI(49)|0;c[195404]=nI(1094)|0;c[195309]=nI(997)|0;c[195294]=nI(981)|0;c[195248]=nI(937)|0;c[195249]=nI(938)|0;c[194468]=nI(115)|0;c[196254]=pI(-2147483334)|0;c[196255]=pI(-2147483333)|0;c[196017]=pI(-2147483571)|0;c[196018]=pI(-2147483570)|0;c[196019]=pI(-2147483569)|0;c[199961]=RI(2976)|0;c[199962]=RI(2977)|0;c[199963]=RI(2978)|0;a[1668210]=1}n=d+28|0;h[d+80>>3]=+ea(ea(1.0)/ea(c[n>>2]|0));m=aek(d,0)|0;j=c[194362]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[e>>2]=c[194245];c[A>>2]=c[e>>2];u=cek(m,G7h(0,A,0)|0,0)|0;u=nam(u,c[195402]|0)|0;x=d+92|0;c[x>>2]=u;if(!(Wdk(0,u,0)|0))c[x>>2]=QDk(m,c[196254]|0)|0;e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[l>>2]=c[194246];c[A>>2]=c[l>>2];u=cek(m,G7h(0,A,0)|0,0)|0;u=nam(u,c[195403]|0)|0;s=d+96|0;c[s>>2]=u;if(!(Wdk(0,u,0)|0))c[s>>2]=QDk(m,c[196255]|0)|0;r=hJ(c[195247]|0)|0;Soh(r,0);u=d+44|0;c[u>>2]=r;r=d+16|0;e=c[r>>2]|0;if(((((e|0)!=0?(C=d+20|0,(c[C>>2]|0)!=0):0)?(j8h(e,0)|0)!=0:0)?(j8h(c[C>>2]|0,0)|0)!=0:0)?(a[d+40>>0]|0)!=0:0){j=Mak(0,0)|0;e=c[195419]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195419]|0}if((c[(c[e+80>>2]|0)+12>>2]|0)!=(j|0)){if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);RHh(0,0);c[(c[(c[195419]|0)+80>>2]|0)+12>>2]=j}e=d+36|0;j=c[e>>2]|0;l=c[194371]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);if(Uei(0,j,0)|0){j=sam(c[194379]|0,8)|0;e=c[r>>2]|0;Z$l(j,e);c[j+16>>2]=e;e=c[C>>2]|0;Z$l(j,e);c[j+20>>2]=e;Z$l(j,c[199961]|0);c[j+24>>2]=c[199961];c[o>>2]=c[d+24>>2];e=gJ(c[194368]|0,o)|0;Z$l(j,e);c[j+28>>2]=e;Z$l(j,c[199962]|0);c[j+32>>2]=c[199962];a[p>>0]=a[d+42>>0]|0;e=gJ(c[194408]|0,p)|0;Z$l(j,e);c[j+36>>2]=e;Z$l(j,c[199963]|0);c[j+40>>2]=c[199963];c[q>>2]=c[n>>2];e=gJ(c[194368]|0,q)|0;Z$l(j,e);c[j+44>>2]=e;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);m=o9h(0,j,0)|0}else m=c[e>>2]|0;e=c[195419]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195419]|0}if(d0l(28,c[(c[e+80>>2]|0)+8>>2]|0,m)|0){e=c[195419]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e);e=c[195419]|0}while(0);e=Ram(25,c[(c[e+80>>2]|0)+8>>2]|0,m)|0;if(e){A=c[u>>2]|0;c[A+28>>2]=c[e+28>>2];c[A+32>>2]=c[e+32>>2];c[A+36>>2]=c[e+36>>2];c[A+24>>2]=c[e+24>>2];c[A+12>>2]=c[s>>2];gph(A,0)|0;U0j(c[x>>2]|0,c[(c[u>>2]|0)+8>>2]|0,0)}else t=43}else t=43;do if((t|0)==43){l=hJ(c[195404]|0)|0;Hvh(l,0);j=l+404|0;c[j>>2]=d;e=d+48|0;o=e;n=c[o>>2]|0;o=c[o+4>>2]|0;C4j(w,0,0);t=v;c[t>>2]=n;c[t+4>>2]=o;c[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];c[A>>2]=c[w>>2];c[A+4>>2]=c[w+4>>2];if(H4j(0,z,A,0)|0){oam(y,4,d);A=c[y>>2]|0;y=c[y+4>>2]|0;z=e;c[z>>2]=A;c[z+4>>2]=y;f=(c[k>>2]=A,ea(g[k>>2]))}else f=ea(g[e>>2]);c[j>>2]=d;erh(l,f,0);f=ea(g[d+52>>2]);if(!(a[d+64>>0]|0))grh(l,ea(-f),0);else grh(l,f,0);z=hJ(c[195309]|0)|0;FBh(z,0);c[z+8>>2]=c[r>>2];c[z+12>>2]=c[C>>2];A=c[d+24>>2]|0;y=hJ(c[195294]|0)|0;qvh(y,z,0);z=d+88|0;c[z>>2]=y;xsh(l,y,0);Yqh(c[z>>2]|0,ea(g[d+56>>2]),0);_qh(c[z>>2]|0,ea(g[d+60>>2]),0);y=c[u>>2]|0;w=hJ(c[195248]|0)|0;uog(w,c[196017]|0);c[y+28>>2]=w;y=c[u>>2]|0;w=hJ(c[195249]|0)|0;uog(w,c[196018]|0);c[y+32>>2]=w;y=c[u>>2]|0;w=hJ(c[194468]|0)|0;Osg(w,c[196019]|0);c[y+36>>2]=w;Uoh(c[u>>2]|0,c[C>>2]|0,l,c[z>>2]|0,(A|0)==0?1:A,-1,0)|0;A=c[u>>2]|0;c[A+12>>2]=c[s>>2];gph(A,0)|0;U0j(c[x>>2]|0,c[(c[u>>2]|0)+8>>2]|0,0);if(!(a[d+32>>0]|0))break;e=c[195419]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e);e=c[195419]|0}while(0);Sam(26,c[(c[e+80>>2]|0)+8>>2]|0,m,c[u>>2]|0)}while(0);if(a[d+41>>0]|0)bph(c[u>>2]|0,c[C>>2]|0,0)|0;a[(c[u>>2]|0)+44>>0]=a[d+42>>0]|0}i=B;return}function WLh(d,e){d=d|0;e=e|0;var f=0.0,g=dp,i=0.0;if(!(a[1668211]|0)){e=nI(1109)|0;c[195419]=e;a[1668211]=1}else e=c[195419]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195419]|0}if(!(a[(c[e+80>>2]|0)+16>>0]|0)){if(!(a[d+65>>0]|0))g=ea(K7j(0,0));else g=ea(Agk(0,0));e=d+104|0;f=+h[e>>3]+ +g;h[e>>3]=f;i=+h[d+80>>3];if(f>=i){i=f-i;h[d+112>>3]=i;h[e>>3]=i;hph(c[d+44>>2]|0,0)}}else{g=ea(Egk(0,0));e=d+72|0;f=+g;if(f>+h[e>>3]+ +h[d+80>>3]){hph(c[d+44>>2]|0,0);h[e>>3]=f}}return}function XLh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1668212]|0)){f=nI(1109)|0;c[195419]=f;a[1668212]=1}else f=c[195419]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195419]|0}if(d0l(28,c[(c[f+80>>2]|0)+8>>2]|0,e)|0){f=c[195419]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195419]|0}f=Ram(25,c[(c[f+80>>2]|0)+8>>2]|0,e)|0;if(f){e=d+44|0;g=c[e>>2]|0;c[g+28>>2]=c[f+28>>2];c[g+32>>2]=c[f+32>>2];c[g+36>>2]=c[f+36>>2];c[g+24>>2]=c[f+24>>2];gph(g,0)|0;U0j(c[d+92>>2]|0,c[(c[e>>2]|0)+8>>2]|0,0);w1j(c[d+96>>2]|0,c[f+40>>2]|0,0);f=c[e>>2]|0}else f=0}else f=0;return f|0}function YLh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1668213]|0)){c[195419]=nI(1109)|0;a[1668213]=1}g=d+44|0;gph(c[g>>2]|0,0)|0;U0j(c[d+92>>2]|0,c[(c[g>>2]|0)+8>>2]|0,0);w1j(c[d+96>>2]|0,c[(c[g>>2]|0)+40>>2]|0,0);f=c[195419]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195419]|0}Sam(26,c[(c[f+80>>2]|0)+8>>2]|0,e,c[g>>2]|0);return}function ZLh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1668214]|0)){e=nI(1109)|0;c[195419]=e;a[1668214]=1}else e=c[195419]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195419]|0}e=c[e+80>>2]|0;f=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;return}function _Lh(a,b,d){a=a|0;b=ea(b);d=d|0;c[a+28>>2]=~~b;h[a+80>>3]=+ea(ea(1.0)/b);h[a+72>>3]=0.0;d=a+104|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}function $Lh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0;d=i;i=i+16|0;j=d+8|0;g=d;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=30;a[b+32>>0]=1;c[b+36>>2]=0;a[b+40>>0]=1;a[b+41>>0]=1;a[b+42>>0]=1;C4j(j,0,0);e=c[j+4>>2]|0;f=b+48|0;c[f>>2]=c[j>>2];c[f+4>>2]=e;C4j(g,0,0);f=c[g+4>>2]|0;e=b+56|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;a[b+64>>0]=0;a[b+65>>0]=0;h[b+112>>3]=0.0;Cck(b,0);i=d;return}function aMh(b,d){b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;b=d;if(!(a[1668215]|0)){c[195419]=nI(1109)|0;c[195466]=nI(1157)|0;c[196280]=pI(-2147483308)|0;a[1668215]=1}f=b;c[f>>2]=0;c[f+4>>2]=0;r4j(b,ea(.00999999977),ea(.00999999977),0);f=b;e=c[f+4>>2]|0;b=c[(c[195419]|0)+80>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;b=hJ(c[195466]|0)|0;Kvg(b,c[196280]|0);c[(c[(c[195419]|0)+80>>2]|0)+8>>2]=b;b=c[(c[195419]|0)+80>>2]|0;c[b+12>>2]=-9999;a[b+16>>0]=0;i=d;return}function bMh(d,e){d=d|0;e=e|0;var f=dp,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+80|0;t=v+56|0;s=v+48|0;k=v+40|0;l=v+36|0;n=v+32|0;o=v+28|0;p=v+16|0;q=v+8|0;r=v;u=v+24|0;if(!(a[1668216]|0)){c[194245]=oI(1092)|0;c[194246]=oI(1093)|0;c[195265]=nI(952)|0;c[194362]=nI(3)|0;c[195402]=nI(1092)|0;c[195403]=nI(1093)|0;c[195404]=nI(1094)|0;c[195309]=nI(997)|0;c[195294]=nI(981)|0;c[194368]=nI(8)|0;c[195405]=nI(1095)|0;c[196254]=pI(-2147483334)|0;c[196255]=pI(-2147483333)|0;a[1668216]=1}if(!(!(yak(0,0)|0)?(a[d+52>>0]|0)==0:0)){a[d+32>>0]=0;e=c[195265]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195265]|0}j=c[c[e+80>>2]>>2]|0;m=hJ(e)|0;Kwh(m,j,0,0,0);c[d+152>>2]=m;if(a[d+100>>0]|0){e=aek(d,0)|0;j=c[194362]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[k>>2]=c[194245];c[t>>2]=c[k>>2];k=cek(e,G7h(0,t,0)|0,0)|0;k=nam(k,c[195402]|0)|0;m=d+92|0;c[m>>2]=k;if(!(Wdk(0,k,0)|0)){k=aek(d,0)|0;QDk(k,c[196254]|0)|0}e=aek(d,0)|0;j=c[194362]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[l>>2]=c[194246];c[t>>2]=c[l>>2];l=cek(e,G7h(0,t,0)|0,0)|0;l=nam(l,c[195403]|0)|0;e=d+96|0;c[e>>2]=l;if(!(Wdk(0,l,0)|0)){l=aek(d,0)|0;QDk(l,c[196255]|0)|0}j=aek(d,0)|0;k=c[194362]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);c[n>>2]=c[194245];c[t>>2]=c[n>>2];n=cek(j,G7h(0,t,0)|0,0)|0;c[m>>2]=nam(n,c[195402]|0)|0;n=aek(d,0)|0;c[o>>2]=c[194246];c[t>>2]=c[o>>2];n=cek(n,G7h(0,t,0)|0,0)|0;c[e>>2]=nam(n,c[195403]|0)|0}c[d+88>>2]=cMh(d,0)|0;e=d+44|0;l=e;m=c[l>>2]|0;l=c[l+4>>2]|0;C4j(q,0,0);n=p;c[n>>2]=m;c[n+4>>2]=l;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];if(H4j(0,s,t,0)|0){oam(r,7,d);n=r;r=c[n+4>>2]|0;s=e;c[s>>2]=c[n>>2];c[s+4>>2]=r}s=hJ(c[195404]|0)|0;Hvh(s,0);j=d+84|0;c[j>>2]=s;erh(s,ea(g[e>>2]),0);e=c[j>>2]|0;f=ea(g[d+48>>2]);if(!(a[d+41>>0]|0))grh(e,ea(-f),0);else grh(e,f,0);k=hJ(c[195309]|0)|0;FBh(k,0);l=d+16|0;c[k+8>>2]=c[l>>2];m=d+20|0;c[k+12>>2]=c[m>>2];e=hJ(c[195294]|0)|0;qvh(e,k,0);k=d+80|0;c[k>>2]=e;xsh(c[j>>2]|0,e,0);e=d+24|0;j=c[e>>2]|0;if((j|0)!=0?(j8h(j,0)|0)>=1:0)svh(c[k>>2]|0,c[e>>2]|0,0);e=c[d+28>>2]|0;if((e|0)>=1){s=c[k>>2]|0;c[u>>2]=e;svh(s,gJ(c[194368]|0,u)|0,0)}zuh(c[k>>2]|0,(a[d+40>>0]|0)!=0,0);e=c[k>>2]|0;u=d+64|0;c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];Irh(e,t,0);irh(c[k>>2]|0,ea(g[d+76>>2]),0);h[d+112>>3]=+ea(ea(1.0)/ea(c[d+60>>2]|0));h[d+104>>3]=0.0;Grh(c[k>>2]|0,c[d+56>>2]|0,0);e=d+136|0;a[e>>0]=1;if((Aak(0,0)|0)==8)a[e>>0]=0;c[d+144>>2]=c[l>>2];c[d+148>>2]=c[m>>2];if(zak(0,0)|0){e=c[195405]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);GFh(0,0)}dMh(d,0)}i=v;return}function cMh(b,d){b=b|0;d=d|0;if(!(a[1668217]|0)){d=nI(939)|0;c[195250]=d;a[1668217]=1}else d=c[195250]|0;d=hJ(d)|0;Zoh(d,0);a[d+28>>0]=a[b+32>>0]|0;return d|0}function dMh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1668218]|0)){c[195407]=nI(1097)|0;a[1668218]=1}d=b+84|0;J3l(18,c[d>>2]|0,c[b+152>>2]|0);h[b+104>>3]=+ea(Egk(0,0));if((((a[b+100>>0]|0)!=0?(e=b+92|0,Wdk(0,c[e>>2]|0,0)|0):0)?(f=b+88|0,g=c[f>>2]|0,(g|0)!=0):0)?tam(0,c[195407]|0,g,c[d>>2]|0)|0:0){g=c[e>>2]|0;U0j(g,vam(1,c[195407]|0,c[f>>2]|0,c[b+96>>2]|0)|0,0)}return}function eMh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=dp;k=i;i=i+32|0;j=k+12|0;g=k;do if(zak(0,0)|0){d=c[b+144>>2]|0;if(!(((d|0)!=0?(e=c[b+16>>2]|0,(e|0)!=0):0)?(rei(d,e,0)|0)!=0:0)){d=c[b+148>>2]|0;if(!d)break;e=c[b+20>>2]|0;if(!e)break;if(!(rei(d,e,0)|0))break}g0l(4,b)}while(0);if(c[b+80>>2]|0){l=ea(Egk(0,0));if(!(+l>+h[b+104>>3]+ +h[b+112>>3]))d=0;else{dMh(b,0);d=1}if(yak(0,0)|0)if(!d)f=15;else{g0l(6,b);f=15}}else f=15;if((f|0)==15?(a[b+33>>0]|0)!=0:0){d=b+36|0;if(K1j(0,c[d>>2]|0,0,0)|0)d=$dk(c[d>>2]|0,0)|0;else d=$dk(fMh(0,0)|0,0)|0;b=$dk(b,0)|0;Bfk(g,d,0);c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];Dfk(b,j,0)}i=k;return}function fMh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;e=g+4|0;f=g;if(!(a[1668219]|0)){c[194247]=oI(852)|0;c[194362]=nI(3)|0;c[195173]=nI(852)|0;c[194404]=nI(45)|0;c[199829]=RI(2844)|0;a[1668219]=1}j=K1j(0,Sbk(0,0)|0,0,0)|0;d=Sbk(0,0)|0;do if(!j){if(K1j(0,d,0,0)|0){h=Sbk(0,0)|0;break}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[f>>2]=c[194247];c[e>>2]=c[f>>2];d=Vdk(0,G7h(0,e,0)|0,0)|0;d=nam(d,c[195173]|0)|0;if(Xdk(0,d,0,0)|0){j=hJ(c[194404]|0)|0;ahi(j,c[199829]|0,0);wam(j)}else h=d}else h=d;while(0);i=g;return h|0}function gMh(a,b){a=a|0;b=b|0;return}function hMh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=dp;d=i;i=i+32|0;e=d+12|0;f=d;g=ea(kbk(b,0));g=ea(g*ea(ea(1.0)/ea((b2j(0,0)|0)/2|0|0)));b=$dk(a,0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;L4j(f,g,g,g,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];Ufk(b,e,0);i=d;return}function iMh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1668220]|0)){e=nI(1158)|0;c[195467]=e;a[1668220]=1}else e=c[195467]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195467]|0}e=c[e+80>>2]|0;f=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;return}function jMh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1668221]|0)){c[195309]=nI(997)|0;c[194371]=nI(11)|0;c[195294]=nI(981)|0;a[1668221]=1}e=b+84|0;f=b+80|0;zsh(c[e>>2]|0,c[f>>2]|0,0);g=hJ(c[195309]|0)|0;kvh(g,d,0);c[b+16>>2]=c[g+8>>2];c[b+20>>2]=c[g+12>>2];c[b+24>>2]=nam(c[g+16>>2]|0,c[194371]|0)|0;d=hJ(c[195294]|0)|0;qvh(d,g,0);c[f>>2]=d;xsh(c[e>>2]|0,d,0);return}function kMh(a,b){a=a|0;b=b|0;return suh(c[a+80>>2]|0,0)|0}function lMh(a,b,d){a=a|0;b=b|0;d=d|0;Xoh(c[a+80>>2]|0,b,0);return}function mMh(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1668222]|0)){e=nI(939)|0;c[195250]=e;a[1668222]=1}else e=c[195250]|0;g[(xam(c[b+88>>2]|0,e)|0)+20>>2]=d;return}function nMh(b,d){b=b|0;d=d|0;if(!(a[1668223]|0)){d=nI(939)|0;c[195250]=d;a[1668223]=1}else d=c[195250]|0;return ea(g[(xam(c[b+88>>2]|0,d)|0)+20>>2])}function oMh(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1668224]|0)){e=nI(939)|0;c[195250]=e;a[1668224]=1}else e=c[195250]|0;g[(xam(c[b+88>>2]|0,e)|0)+24>>2]=d;return}function pMh(b,d){b=b|0;d=d|0;if(!(a[1668225]|0)){d=nI(939)|0;c[195250]=d;a[1668225]=1}else d=c[195250]|0;return ea(g[(xam(c[b+88>>2]|0,d)|0)+24>>2])}function qMh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+32|0;j=e;g=e+8|0;h=d+16|0;c[d+36>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;b[h+16>>1]=0;a[d+40>>0]=1;a[d+41>>0]=0;C4j(j,0,0);h=c[j+4>>2]|0;f=d+44|0;c[f>>2]=c[j>>2];c[f+4>>2]=h;a[d+52>>0]=1;c[d+56>>2]=0;c[d+60>>2]=30;Jok(g,0,0);f=d+64|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];a[d+100>>0]=1;a[d+124>>0]=0;a[d+136>>0]=1;a[d+137>>0]=0;c[d+144>>2]=0;c[d+148>>2]=0;Cck(d,0);i=e;return}function rMh(b,d){b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;b=d;if(!(a[1668226]|0)){c[195467]=nI(1158)|0;a[1668226]=1}f=b;c[f>>2]=0;c[f+4>>2]=0;r4j(b,ea(.00999999977),ea(.00999999977),0);f=b;e=c[f+4>>2]|0;b=c[(c[195467]|0)+80>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;i=d;return}function sMh(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,l=0;if(!(a[1668227]|0)){c[195468]=nI(1160)|0;c[195469]=nI(1161)|0;c[195351]=nI(1041)|0;c[195470]=nI(1159)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[196281]=pI(-2147483307)|0;c[199964]=RI(2979)|0;c[197207]=RI(198)|0;a[1668227]=1}g=tMh(f,0)|0;if(g<<16>>16>0){d=hJ(c[195468]|0)|0;uog(d,c[196281]|0);j=hJ(c[195469]|0)|0;uMh(j,0);k=j+24|0;l=g<<16>>16;if(g<<16>>16){i=0;do{vMh(j,f,0);h=c[k>>2]|0;g=c[195351]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195351]|0}do if((h|0)==(c[(c[g+80>>2]|0)+100>>2]|0)){g=yMh(j,0)|0;if(d0l(28,e,g)|0){h=psj(0,_$l(25,e,g)|0,0)|0;h=xam(h,c[195470]|0)|0;zMh(0,h,f,0);Tam(19,d,h);xMh(j,0);break}h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);g=tfi(0,c[199964]|0,g,c[197207]|0,0)|0;h=c[195168]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);ock(0,g,0)}else xMh(j,0);while(0);i=i+1|0}while((i|0)!=(l|0))}}else d=0;return d|0}function tMh(a,b){a=a|0;b=b|0;a=a+8|0;b=Uam(13,c[a>>2]|0)|0;return (((Uam(13,c[a>>2]|0)|0)&255)<<8|b&255)&65535|0}function uMh(a,b){a=a|0;b=b|0;var d=0;b=a+16|0;d=b;c[d>>2]=0;c[d+4>>2]=0;c[a+8>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function vMh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+24>>2]=(tMh(b,0)|0)<<16>>16;c[a+28>>2]=iOh(b,0)|0;d=jOh(b,0)|0;b=a+16|0;c[b>>2]=d;c[b+4>>2]=F;return}function wMh(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function xMh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=a+16|0;b=a+28|0;a=0;while(1){g=jOh(c[d>>2]|0,0)|0;i=F;f=e;h=c[b>>2]|0;f=Dum(h|0,((h|0)<0)<<31>>31|0,c[f>>2]|0,c[f+4>>2]|0)|0;h=F;if(!((i|0)<(h|0)|(i|0)==(h|0)&g>>>0>>0))break;Uam(13,c[(c[d>>2]|0)+8>>2]|0)|0;if((a|0)<1024)a=a+1|0;else break}return}function yMh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1668228]|0)){c[194371]=nI(11)|0;a[1668228]=1}d=CMh(b,0)|0;if(d>>>0<665536?(e=UOh(b,0)|0,(e+d|0)<=(c[b+28>>2]|0)):0){d=Vam(16,c[(c[b+8>>2]|0)+8>>2]|0,d)|0;d=Nfi(hJ(c[194371]|0)|0,d,0)|0}else d=0;return d|0}function zMh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h;if(!(a[1668229]|0)){c[196264]=pI(-2147483324)|0;c[196265]=pI(-2147483323)|0;c[196266]=pI(-2147483322)|0;c[196267]=pI(-2147483321)|0;c[196268]=pI(-2147483320)|0;a[1668229]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;f=AMh(0,e,0,0)|0;e=vwg(f,c[196264]|0)|0;Zwg(g,e,c[196265]|0);while(1){if(!(dxg(g,c[196267]|0)|0))break;b=exg(g,c[196266]|0)|0;if(!(g4l(25,f,b)|0))continue;l3l(5,d,b,g4l(25,f,b)|0)}cxg(g,c[196268]|0);if(1|0==0){i=h;return}else wam(0)}function AMh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1668230]|0)){c[195377]=nI(1067)|0;c[195469]=nI(1161)|0;c[195351]=nI(1041)|0;a[1668230]=1}h=hJ(c[195377]|0)|0;ACh(h,0);if(!f){f=hJ(c[195469]|0)|0;BMh(f,e,0)}g=c[f+24>>2]|0;d=c[195351]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195351]|0}if((g|0)==(c[(c[d+80>>2]|0)+108>>2]|0)){d=CMh(f,0)|0;if((d|0)>0){if(d){g=0;do{i=yMh(f,0)|0;l3l(26,h,i,DMh(0,e,0)|0);g=g+1|0}while((g|0)!=(d|0))}xMh(f,0)}}else xMh(f,0);return h|0}function BMh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+16|0;d=e;c[d>>2]=0;c[d+4>>2]=0;c[a+8>>2]=b;c[a+24>>2]=(tMh(b,0)|0)<<16>>16;c[a+28>>2]=iOh(b,0)|0;d=jOh(b,0)|0;b=e;c[b>>2]=d;c[b+4>>2]=F;return}function CMh(a,b){a=a|0;b=b|0;b=UOh(a,0)|0;if((b+4|0)>(c[a+28>>2]|0))a=0;else a=iOh(c[a+8>>2]|0,0)|0;return a|0}function DMh(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;j=n+4|0;k=n;if(!(a[1668231]|0)){c[195469]=nI(1161)|0;c[195351]=nI(1041)|0;c[194368]=nI(8)|0;c[194402]=nI(43)|0;a[1668231]=1}m=hJ(c[195469]|0)|0;BMh(m,e,0);l=m+24|0;f=c[l>>2]|0;d=c[195351]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);h=c[195351]|0}else h=d;d=c[h+80>>2]|0;do if((f|0)!=(c[d+40>>2]|0)){f=c[l>>2]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195351]|0;d=c[h+80>>2]|0}if((f|0)==(c[d+44>>2]|0)){g[k>>2]=ea(FMh(m,0));d=gJ(c[194402]|0,k)|0;o=28;break}f=c[l>>2]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195351]|0;d=c[h+80>>2]|0}if((f|0)==(c[d+48>>2]|0)){d=yMh(m,0)|0;o=28;break}f=c[l>>2]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195351]|0;d=c[h+80>>2]|0}if((f|0)==(c[d+104>>2]|0)){d=EMh(0,e,m,0)|0;o=28;break}f=c[l>>2]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);d=c[(c[195351]|0)+80>>2]|0}if((f|0)==(c[d+108>>2]|0)){d=AMh(0,e,m,0)|0;o=28}else d=0}else{c[j>>2]=CMh(m,0)|0;d=gJ(c[194368]|0,j)|0;o=28}while(0);if((o|0)==28)xMh(m,0);i=n;return d|0}function EMh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1668232]|0)){c[194413]=nI(55)|0;c[195469]=nI(1161)|0;c[195351]=nI(1041)|0;a[1668232]=1}h=hJ(c[194413]|0)|0;zwi(h,0);if(!f){f=hJ(c[195469]|0)|0;BMh(f,e,0)}g=c[f+24>>2]|0;d=c[195351]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195351]|0}if((g|0)==(c[(c[d+80>>2]|0)+104>>2]|0)){d=CMh(f,0)|0;if((d|0)>0?(d|0)!=0:0){g=0;do{v3l(26,h,DMh(0,e,0)|0)|0;g=g+1|0}while((g|0)!=(d|0))}}else xMh(f,0);return h|0}function FMh(a,b){a=a|0;b=b|0;var d=dp;b=UOh(a,0)|0;if((b+4|0)>(c[a+28>>2]|0))d=ea(0.0);else d=ea(y1l(24,c[(c[a+8>>2]|0)+8>>2]|0));return ea(d)}function GMh(a,b){a=a|0;b=b|0;return}function HMh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function IMh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e)IMh(e,b,d);d=a+20|0;YJ(c[d>>2]|0);f=XI(c[d>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){e=a+8|0;if(f&h){ar[c[e>>2]&8191](b,c[d>>2]|0);break}else{Or[c[e>>2]&4095](g,b,c[d>>2]|0);break}}else Wq[c[a+8>>2]&4095](0,g,b,c[d>>2]|0);while(0);return}function JMh(a,b){a=a|0;b=b|0;wam(OG(1668233)|0)}function KMh(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;f=i;i=i+16|0;g=f;h=g;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;e=pw(a,g,d,e)|0;i=f;return e|0}function LMh(a,b,c){a=a|0;b=b|0;c=c|0;qw(b,0)|0;return} function Ite(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=q;j=c[b+8>>2]|0;k=b+4|0;f=c[k>>2]|0;h=f;if(((j-h|0)/164|0)>>>0>=d>>>0){do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g[f+16>>2]=ea(v);c[f+12>>2]=0;m=f+20|0;n=m+52|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));g[f+76>>2]=ea(v);c[f+72>>2]=0;c[f+140>>2]=0;c[f+144>>2]=0;e=f+136|0;m=f+80|0;n=m+56|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[e>>2]=67;c[f+152>>2]=2;c[f+148>>2]=2;c[f+156>>2]=4;c[f+160>>2]=0;f=(c[k>>2]|0)+164|0;c[k>>2]=f;d=d+-1|0}while((d|0)!=0);i=q;return}e=c[b>>2]|0;h=((h-e|0)/164|0)+d|0;if((h|0)<0)njm(b);f=e;e=(j-f|0)/164|0;if(e>>>0<1073741823){e=e<<1;e=e>>>0>>0?h:e}else e=2147483647;j=((c[k>>2]|0)-f|0)/164|0;c[p+12>>2]=0;c[p+16>>2]=b+8;if(!e)k=0;else k=Jeb(e*164|0,16,24,0,1729059,72)|0;c[p>>2]=k;h=k+(j*164|0)|0;o=p+8|0;c[o>>2]=h;l=p+4|0;c[l>>2]=h;c[p+12>>2]=k+(e*164|0);e=d;while(1){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;g[h+16>>2]=ea(v);c[h+12>>2]=0;m=h+20|0;n=m+52|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));g[h+76>>2]=ea(v);c[h+72>>2]=0;c[h+140>>2]=0;c[h+144>>2]=0;f=h+136|0;m=h+80|0;n=m+56|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[f>>2]=67;c[h+152>>2]=2;c[h+148>>2]=2;c[h+156>>2]=4;c[h+160>>2]=0;e=e+-1|0;if(!e)break;else h=h+164|0}c[o>>2]=k+((j+d|0)*164|0);Jte(b,p);e=c[l>>2]|0;f=c[o>>2]|0;if((f|0)!=(e|0)){d=~(((f+-164-e|0)>>>0)/164|0);h=f;do{j=h;h=h+-164|0;if((c[j+-20>>2]|0)>-1)Leb(c[j+-32>>2]|0,c[j+-28>>2]|0);if(a[h>>0]&1)Leb(c[j+-156>>2]|0,65)}while((h|0)!=(e|0));c[o>>2]=f+(d*164|0)}e=c[p>>2]|0;if(!e){i=q;return}Leb(e,24);i=q;return}function Jte(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=c[b>>2]|0;p=b+4|0;f=c[p>>2]|0;q=d+4|0;do if((f|0)!=(l|0)){g=c[q>>2]|0;while(1){h=g+-164|0;i=f;f=f+-164|0;k=a[f>>0]|0;r=(k&1)==0;j=r?f+1|0:c[i+-156>>2]|0;k=r?(k&255)>>>1:c[i+-160>>2]|0;if(k>>>0>2147483631){f=7;break}if(k>>>0<11){a[h>>0]=k<<1;h=h+1|0}else{s=k+16&-16;r=Jeb(s,16,65,0,1729059,72)|0;c[g+-156>>2]=r;c[h>>2]=s|1;c[g+-160>>2]=k;h=r}vum(h|0,j|0,k|0)|0;a[h+k>>0]=0;zse(g+-152|0,i+-152|0);c[g+-4>>2]=c[i+-4>>2];g=(c[q>>2]|0)+-164|0;c[q>>2]=g;if((f|0)==(l|0)){e=g;f=10;break}}if((f|0)==7)mjm(h);else if((f|0)==10){n=q;o=b;m=c[b>>2]|0;break}}else{n=q;o=b;e=c[q>>2]|0;m=l}while(0);c[o>>2]=e;c[n>>2]=m;s=d+8|0;r=c[p>>2]|0;c[p>>2]=c[s>>2];c[s>>2]=r;b=b+8|0;s=d+12|0;r=c[b>>2]|0;c[b>>2]=c[s>>2];c[s>>2]=r;c[d>>2]=c[n>>2];return}function Kte(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;f=c[d>>2]|0;if((f|0)==(c[e>>2]|0))return;j=b+4|0;i=c[j>>2]|0;while(1){g=a[f>>0]|0;h=(g&1)==0;b=h?f+1|0:c[f+8>>2]|0;g=h?(g&255)>>>1:c[f+4>>2]|0;if(g>>>0>2147483631){b=6;break}if(g>>>0<11){a[i>>0]=g<<1;h=i+1|0}else{k=g+16&-16;h=Jeb(k,16,65,0,1729059,72)|0;c[i+8>>2]=h;c[i>>2]=k|1;c[i+4>>2]=g}vum(h|0,b|0,g|0)|0;a[h+g>>0]=0;zse(i+12|0,f+12|0);c[i+160>>2]=c[f+160>>2];b=(c[j>>2]|0)+164|0;c[j>>2]=b;f=(c[d>>2]|0)+164|0;c[d>>2]=f;if((f|0)==(c[e>>2]|0)){b=9;break}else i=b}if((b|0)==6)mjm(i);else if((b|0)==9)return}function Lte(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;k=d+12|0;e=c[k>>2]|0;f=e+4|0;l=d+20|0;g=c[l>>2]|0;if(f>>>0>g>>>0){Obb(k,m,4);f=c[k>>2]|0;g=c[l>>2]|0;e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}c[b>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(k,m,4);h=c[m>>2]|0;j=c[k>>2]|0;f=c[l>>2]|0}else{h=c[f>>2]|0;c[m>>2]=h;c[k>>2]=e;j=e;f=g}c[b+4>>2]=Bum(h|0)|0;e=j+4|0;if(e>>>0>f>>>0){Obb(k,m,4);e=c[m>>2]|0}else{j=c[j>>2]|0;c[m>>2]=j;c[k>>2]=e;e=j}c[b+8>>2]=Bum(e|0)|0;tre(d,b+16|0,1597470,0);e=b+12|0;f=c[k>>2]|0;g=f+1|0;if(g>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);m=a[m>>0]|0;a[e>>0]=m;SOb(d);i=n;return}else{j=a[f>>0]|0;a[m>>0]=j;c[k>>2]=g;m=j;a[e>>0]=m;SOb(d);i=n;return}}function Mte(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;q=r;p=a+8|0;e=c[a>>2]|0;d=e;if((((c[p>>2]|0)-d|0)/84|0)>>>0>=b>>>0){i=r;return}o=a+4|0;f=c[o>>2]|0;g=f;j=(g-d|0)/84|0;c[q+12>>2]=0;c[q+16>>2]=a+8;if(!b){k=0;d=g}else{k=Jeb(b*84|0,16,24,0,1729059,72)|0;d=c[o>>2]|0;e=c[a>>2]|0;f=d}c[q>>2]=k;g=k+(j*84|0)|0;l=q+8|0;c[l>>2]=g;m=q+4|0;c[m>>2]=g;n=q+12|0;c[n>>2]=k+(b*84|0);b=e;if((f|0)==(e|0)){f=a;h=o;e=b}else{h=~(((f+-84-b|0)>>>0)/84|0);d=g;do{d=d+-84|0;f=f+-84|0;Bse(d,f)}while((f|0)!=(e|0));g=k+((j+h|0)*84|0)|0;c[m>>2]=g;f=a;h=o;e=c[a>>2]|0;d=c[o>>2]|0}c[f>>2]=g;c[m>>2]=e;c[h>>2]=c[l>>2];c[l>>2]=d;o=c[p>>2]|0;c[p>>2]=c[n>>2];c[n>>2]=o;c[q>>2]=c[m>>2];Cse(q);i=r;return}function Nte(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=c[d>>2]|0;g=c[e>>2]|0;d=g-l|0;i=(d|0)/84|0;j=b+8|0;o=c[b>>2]|0;h=o;if(i>>>0>(((c[j>>2]|0)-h|0)/84|0)>>>0){Ote(b);h=(d|0)<0;if(h)njm(b);d=((c[j>>2]|0)-(c[b>>2]|0)|0)/84|0;if(d>>>0<1073741823){f=d<<1;d=f>>>0>=i>>>0;if(d|h^1)k=d?f:i;else njm(b)}else k=2147483647;f=Jeb(k*84|0,16,24,0,1729059,72)|0;h=b+4|0;c[h>>2]=f;c[b>>2]=f;c[j>>2]=f+(k*84|0);d=l;if((d|0)==(g|0))return;do{Bse(f,d);f=(c[h>>2]|0)+84|0;c[h>>2]=f;d=d+84|0}while((d|0)!=(g|0));return}p=b+4|0;d=((c[p>>2]|0)-h|0)/84|0;n=i>>>0>d>>>0;h=l;d=n?h+(d*84|0)|0:g;if((h|0)==(d|0))h=o;else{m=((d+-84+(0-l)|0)>>>0)/84|0;l=o;while(1){c[l>>2]=c[h>>2];a[l+4>>0]=a[h+4>>0]|0;f=(l|0)==(h|0);if(!f){wre(l+8|0,c[h+8>>2]|0,c[h+12>>2]|0);c[l+20>>2]=c[h+20>>2];wre(l+24|0,c[h+24>>2]|0,c[h+28>>2]|0);k=l+36|0;i=h+36|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];a[k+12>>0]=a[i+12>>0]|0;wre(l+52|0,c[h+52>>2]|0,c[h+56>>2]|0)}k=h+64|0;g=c[k+4>>2]|0;b=l+64|0;c[b>>2]=c[k>>2];c[b+4>>2]=g;b=l+72|0;g=h+72|0;do if(!f){k=a[g>>0]|0;f=(k&1)==0;i=f?g+1|0:c[h+80>>2]|0;k=f?(k&255)>>>1:c[h+76>>2]|0;f=a[b>>0]|0;if(!(f&1))j=10;else{f=c[b>>2]|0;j=(f&-2)+-1|0;f=f&255}g=(f&1)==0;if(k>>>0>j>>>0){if(g)f=(f&255)>>>1;else f=c[l+76>>2]|0;vvd(b,j,k-j|0,f,0,f,k,i);break}if(g)f=b+1|0;else f=c[l+80>>2]|0;Fum(f|0,i|0,k|0)|0;a[f+k>>0]=0;if(!(a[b>>0]&1)){a[b>>0]=k<<1;break}else{c[l+76>>2]=k;break}}while(0);h=h+84|0;if((h|0)==(d|0))break;else l=l+84|0}h=o+((m+1|0)*84|0)|0}if(n){f=c[e>>2]|0;if((d|0)==(f|0))return;g=c[p>>2]|0;do{Bse(g,d);g=(c[p>>2]|0)+84|0;c[p>>2]=g;d=d+84|0}while((d|0)!=(f|0));return}d=c[p>>2]|0;if((d|0)==(h|0))return;do{c[p>>2]=d+-84;if(a[d+-12>>0]&1)Leb(c[d+-4>>2]|0,65);f=c[d+-32>>2]|0;if(f){g=d+-28|0;if((c[g>>2]|0)!=(f|0))c[g>>2]=f;tjm(f)}f=c[d+-60>>2]|0;if(f){g=d+-56|0;if((c[g>>2]|0)!=(f|0))c[g>>2]=f;tjm(f)}f=c[d+-76>>2]|0;if(f){d=d+-72|0;if((c[d>>2]|0)!=(f|0))c[d>>2]=f;tjm(f)}d=c[p>>2]|0}while((d|0)!=(h|0));return}function Ote(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;if(!d)return;h=b+4|0;e=c[h>>2]|0;if((e|0)!=(d|0)){do{c[h>>2]=e+-84;if(a[e+-12>>0]&1)Leb(c[e+-4>>2]|0,65);f=c[e+-32>>2]|0;if(f){g=e+-28|0;if((c[g>>2]|0)!=(f|0))c[g>>2]=f;tjm(f)}g=c[e+-60>>2]|0;if(g){f=e+-56|0;if((c[f>>2]|0)!=(g|0))c[f>>2]=g;tjm(g)}g=c[e+-76>>2]|0;if(g){e=e+-72|0;if((c[e>>2]|0)!=(g|0))c[e>>2]=g;tjm(g)}e=c[h>>2]|0}while((e|0)!=(d|0));d=c[b>>2]|0}Leb(d,24);c[b+8>>2]=0;c[h>>2]=0;c[b>>2]=0;return}function Pte(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=a+12|0;d=c[g>>2]|0;e=d+4|0;h=a+20|0;if(e>>>0>(c[h>>2]|0)>>>0){Obb(g,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=e}d=Bum(d|0)|0;Qte(b,d,c[a+8>>2]|0);d=c[b>>2]|0;f=c[b+8>>2]|0;b=d+(f*52|0)|0;if(!f){i=k;return}do{e=c[g>>2]|0;f=e+4|0;if(f>>>0>(c[h>>2]|0)>>>0){Obb(g,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[g>>2]=f}c[d>>2]=Bum(e|0)|0;OFd(d+4|0,a);OFd(d+20|0,a);OFd(d+36|0,a);d=d+52|0}while((d|0)!=(b|0));i=k;return}function Qte(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;j=m+32|0;k=m;l=m+16|0;h=c[a>>2]|0;if(!h)c[a+4>>2]=d;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;d=a+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[a+4>>2]|0;if((e|0)>-1){c[d>>2]=b;h=Oeb(h,b*52|0,4,f,0,1729059,383)|0;c[a>>2]=h;break}else{h=Jeb(b*52|0,4,f,0,1729059,366)|0;vum(h|0,c[a>>2]|0,(c[a+8>>2]|0)*52|0)|0;c[d>>2]=b;c[a>>2]=h;break}}while(0);e=a+8|0;d=c[e>>2]|0;if(d>>>0>=b>>>0){c[e>>2]=b;i=m;return}f=h+(b*52|0)|0;if((d|0)==(b|0)){c[e>>2]=b;i=m;return}d=h+(d*52|0)|0;do{g[d>>2]=ea(0.0);a=d+4|0;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];a=d+20|0;c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];a=d+36|0;c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];d=d+52|0}while((d|0)!=(f|0));c[e>>2]=b;i=m;return}function Rte(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;m=b+8|0;f=c[b>>2]|0;i=f;if((((c[m>>2]|0)-i|0)/196|0)>>>0>=d>>>0)return;l=b+4|0;e=c[l>>2]|0;g=e;if(!d){j=0;h=e;e=g}else{j=Jeb(d*196|0,16,24,0,1729059,72)|0;e=c[l>>2]|0;h=e;f=c[b>>2]|0}g=j+(((g-i|0)/196|0)*196|0)|0;k=g;j=j+(d*196|0)|0;if((h|0)==(f|0)){g=b;i=l;f=k}else{e=k;do{h=h+-196|0;tSd(g+-196|0,h);g=e+-196|0;e=g}while((h|0)!=(f|0));g=b;i=l;f=e;h=c[b>>2]|0;e=c[l>>2]|0}c[g>>2]=f;c[i>>2]=k;c[m>>2]=j;g=h;if((e|0)!=(g|0))do{f=e;e=e+-196|0;if((c[f+-20>>2]|0)>-1)Leb(c[f+-32>>2]|0,c[f+-28>>2]|0);if(a[e>>0]&1)Leb(c[f+-188>>2]|0,65)}while((e|0)!=(g|0));if(!h)return;Leb(h,24);return}function Ste(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;m=c[d>>2]|0;e=c[e>>2]|0;h=e-m|0;j=(h|0)/196|0;k=b+8|0;d=c[k>>2]|0;f=c[b>>2]|0;g=f;if(j>>>0<=((d-g|0)/196|0)>>>0){k=b+4|0;d=((c[k>>2]|0)-g|0)/196|0;j=j>>>0>d>>>0;g=m;d=j?g+(d*196|0)|0:e;if((g|0)!=(d|0)){i=((d+-196-m|0)>>>0)/196|0;h=f;while(1){sSd(h,g)|0;g=g+196|0;if((g|0)==(d|0))break;else h=h+196|0}f=f+((i+1|0)*196|0)|0}if(j){if((d|0)==(e|0))return;f=c[k>>2]|0;do{tSd(f,d);f=(c[k>>2]|0)+196|0;c[k>>2]=f;d=d+196|0}while((d|0)!=(e|0));return}d=c[k>>2]|0;if((d|0)==(f|0))return;do{e=d+-196|0;c[k>>2]=e;if((c[d+-20>>2]|0)>-1)Leb(c[d+-32>>2]|0,c[d+-28>>2]|0);if(a[e>>0]&1)Leb(c[d+-188>>2]|0,65);d=c[k>>2]|0}while((d|0)!=(f|0));return}if(f){i=b+4|0;d=c[i>>2]|0;if((d|0)!=(f|0)){do{g=d+-196|0;c[i>>2]=g;if((c[d+-20>>2]|0)>-1)Leb(c[d+-32>>2]|0,c[d+-28>>2]|0);if(a[g>>0]&1)Leb(c[d+-188>>2]|0,65);d=c[i>>2]|0}while((d|0)!=(f|0));f=c[b>>2]|0}Leb(f,24);c[k>>2]=0;c[i>>2]=0;c[b>>2]=0;d=0}f=(h|0)<0;if(f)njm(b);d=(d-0|0)/196|0;if(d>>>0<1073741823){g=d<<1;d=g>>>0>=j>>>0;if(d|f^1)l=d?g:j;else njm(b)}else l=2147483647;f=Jeb(l*196|0,16,24,0,1729059,72)|0;g=b+4|0;c[g>>2]=f;c[b>>2]=f;c[k>>2]=f+(l*196|0);d=m;if((d|0)==(e|0))return;do{tSd(f,d);f=(c[g>>2]|0)+196|0;c[g>>2]=f;d=d+196|0}while((d|0)!=(e|0));return}function Tte(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;nue(b+12|0,d);e=d+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){Obb(e,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[e>>2]=g;e=f}NId(b,e,c[d+8>>2]|0);e=c[h>>2]|0;if(!e){TOb(d);i=j;return}ROb(d,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0,e);TOb(d);i=j;return}function Ute(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;f=b+72|0;l=d+12|0;e=c[l>>2]|0;h=e+4|0;k=d+20|0;if(h>>>0>(c[k>>2]|0)>>>0){Obb(l,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[l>>2]=h}NId(f,e,c[d+8>>2]|0);e=c[j>>2]|0;if(e)ROb(d,(a[f>>0]&1)==0?f+1|0:c[b+80>>2]|0,e);TOb(d);lue(b,d);e=b+20|0;h=c[l>>2]|0;f=h+4|0;g=c[k>>2]|0;if(f>>>0>g>>>0){Obb(l,e,4);f=c[l>>2]|0;h=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[l>>2]=f;h=g}g=b+24|0;e=f+4|0;if(e>>>0>h>>>0){Obb(l,j,4);e=c[j>>2]|0}else{f=c[f>>2]|0;c[j>>2]=f;c[l>>2]=e;e=f}ure(g,e);e=c[j>>2]|0;if(e)ROb(d,c[g>>2]|0,e);TOb(d);TOb(d);mue(b+36|0,d);e=b+64|0;f=c[l>>2]|0;h=f+4|0;g=c[k>>2]|0;if(h>>>0>g>>>0){Obb(l,e,4);h=c[l>>2]|0;g=c[k>>2]|0}else{c[e>>2]=c[f>>2];c[l>>2]=h}e=b+68|0;f=h+4|0;if(f>>>0>g>>>0){Obb(l,e,4);i=m;return}else{c[e>>2]=c[h>>2];c[l>>2]=f;i=m;return}}function Vte(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;jue(b+12|0,d);e=d+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){Obb(e,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[e>>2]=g;e=f}NId(b,e,c[d+8>>2]|0);e=c[h>>2]|0;if(!e){TOb(d);i=j;return}ROb(d,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0,e);TOb(d);i=j;return}function Wte(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;dOd(b+32|0,d);g=b+12|0;k=d+12|0;e=c[k>>2]|0;f=e+4|0;l=d+20|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}h=d+8|0;NId(g,e,c[h>>2]|0);e=c[j>>2]|0;if(e)ROb(d,(a[g>>0]&1)==0?g+1|0:c[b+20>>2]|0,e);TOb(d);e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}NId(b,e,c[h>>2]|0);e=c[j>>2]|0;if(e)ROb(d,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0,e);TOb(d);e=b+24|0;f=c[k>>2]|0;g=f+4|0;if(g>>>0>(c[l>>2]|0)>>>0){Obb(k,e,4);l=b+28|0;iue(l,d);i=m;return}else{c[e>>2]=c[f>>2];c[k>>2]=g;l=b+28|0;iue(l,d);i=m;return}}function Xte(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;hue(d,b+32|0,0);g=b+12|0;k=d+12|0;e=c[k>>2]|0;f=e+4|0;l=d+20|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}h=d+8|0;NId(g,e,c[h>>2]|0);e=c[j>>2]|0;if(e)ROb(d,(a[g>>0]&1)==0?g+1|0:c[b+20>>2]|0,e);TOb(d);e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}NId(b,e,c[h>>2]|0);e=c[j>>2]|0;if(e)ROb(d,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0,e);TOb(d);e=b+24|0;f=c[k>>2]|0;g=f+4|0;if(g>>>0>(c[l>>2]|0)>>>0){Obb(k,e,4);l=b+28|0;iue(l,d);i=m;return}else{c[e>>2]=c[f>>2];c[k>>2]=g;l=b+28|0;iue(l,d);i=m;return}}function Yte(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0;e=i+12|0;h=c[e>>2]|0;j=h+4|0;if(j>>>0>(c[i+20>>2]|0)>>>0)Obb(e,f,4);else{c[f>>2]=c[h>>2];c[e>>2]=j}e=c[d>>2]|0;if(e){d=e;$te(d,i);return}k=c[i+4>>2]|0;j=c[f>>2]|0;do if(j){h=k+8|0;e=j+27|0;if(!(c[h>>2]|0)){e=Jeb(e,16,24,0,1729059,558)|0;if(!e)break;c[h>>2]=e;c[k+12>>2]=e;c[e>>2]=0;c[e+8>>2]=j;f=e+12|0;f=(0-f&15)+f|0;c[e+4>>2]=f;c[k+16>>2]=f;break}else{e=Jeb(e,16,24,0,1729059,574)|0;if(!e)break;f=k+12|0;c[c[f>>2]>>2]=e;c[f>>2]=e;c[e>>2]=0;f=c[k+20>>2]|0;c[e+8>>2]=f>>>0>>0?j:f;f=e+12|0;f=(0-f&15)+f|0;c[e+4>>2]=f;c[k+16>>2]=f;break}}while(0);f=rs[c[c[k>>2]>>2]&8191](k,1828,4)|0;qNc(f);k=f+992|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[f+1020>>2]=1065353216;c[f+1024>>2]=1065353216;c[f+1028>>2]=1065353216;c[f+1032>>2]=1065353216;c[f+1036>>2]=1065353216;k=f+1040|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[f+1068>>2]=1065353216;c[f+1072>>2]=1065353216;c[f+1076>>2]=1065353216;c[f+1080>>2]=1065353216;c[f+1084>>2]=1065353216;k=f+1088|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[f+1116>>2]=1065353216;c[f+1120>>2]=1065353216;c[f+1124>>2]=1065353216;c[f+1128>>2]=1065353216;c[f+1132>>2]=1065353216;k=f+1136|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;g[f+1160>>2]=ea(1.0);k=f+1164|0;j=f+1800|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;b[j+20>>1]=0;a[j+22>>0]=0;a[f+1823>>0]=1;a[f+1824>>0]=0;a[f+1825>>0]=0;tum(f+1180|0,-1,620)|0;c[d>>2]=f;d=f;$te(d,i);return}function Zte(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=e+12|0;f=c[j>>2]|0;g=f+4|0;k=e+20|0;i=c[k>>2]|0;if(g>>>0>i>>>0){Obb(j,d,4);i=c[k>>2]|0;g=c[j>>2]|0}else{c[d>>2]=c[f>>2];c[j>>2]=g}f=d+4|0;h=g+4|0;if(h>>>0>i>>>0)Obb(j,f,4);else{c[f>>2]=c[g>>2];c[j>>2]=h}ISd(d+8|0,e);f=d+12|0;h=c[j>>2]|0;i=h+2|0;g=c[k>>2]|0;if(i>>>0>g>>>0){Obb(j,f,2);i=c[j>>2]|0;g=c[k>>2]|0}else{b[f>>1]=b[h>>1]|0;c[j>>2]=i}f=d+14|0;if((i+1|0)>>>0>g>>>0){Obb(j,f,1);g=c[j>>2]|0}else{a[f>>0]=a[i>>0]|0;g=(c[j>>2]|0)+1|0;c[j>>2]=g}f=d+15|0;if((g+1|0)>>>0>(c[k>>2]|0)>>>0){Obb(j,f,1);return}else{a[f>>0]=a[g>>0]|0;c[j>>2]=(c[j>>2]|0)+1;return}}function _te(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Obb(d,g,4);j=c[g>>2]|0}else{j=c[e>>2]|0;c[g>>2]=j;c[d>>2]=f}h=c[b>>2]|0;if(!h)c[b+4>>2]=c[a+8>>2];d=b+12|0;g=c[d>>2]|0;do if((g&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((g|0)>-1){c[d>>2]=j;d=Oeb(h,j<<2,4,e,0,1729059,383)|0;c[b>>2]=d;f=d;break}else{h=Jeb(j<<2,4,e,0,1729059,366)|0;vum(h|0,c[b>>2]|0,c[b+8>>2]<<2|0)|0;c[d>>2]=j;c[b>>2]=h;f=h;d=h;break}}else{f=h;d=h}while(0);e=b+8|0;g=c[e>>2]|0;if(j>>>0>g>>>0){tum(f+(g<<2)|0,0,j-g<<2|0)|0;d=c[b>>2]|0}c[e>>2]=j;e=d+(j<<2)|0;if(!j){i=k;return}do{ISd(d,a);d=d+4|0}while((d|0)!=(e|0));i=k;return}function $te(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;aue(b,d);kTd(b+992|0,d);kTd(b+1008|0,d);kTd(b+1024|0,d);kTd(b+1040|0,d);kTd(b+1056|0,d);kTd(b+1072|0,d);kTd(b+1088|0,d);kTd(b+1104|0,d);kTd(b+1120|0,d);kTd(b+1136|0,d);f=b+1152|0;e=c[f>>2]|0;if(!e){e=c[d+4>>2]|0;e=rs[c[c[e>>2]>>2]&8191](e,48,4)|0;g=e;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));l=f;e=(e|0)!=0?e-l|0:0;c[f>>2]=e;f=l}bue(e+f|0,d);e=b+1156|0;l=d+12|0;f=c[l>>2]|0;g=f+4|0;m=d+20|0;h=c[m>>2]|0;if(g>>>0>h>>>0){Obb(l,e,4);g=c[l>>2]|0;h=c[m>>2]|0}else{c[e>>2]=c[f>>2];c[l>>2]=g}e=b+1160|0;f=g+4|0;if(f>>>0>h>>>0){Obb(l,e,4);f=c[l>>2]|0;h=c[m>>2]|0}else{c[e>>2]=c[g>>2];c[l>>2]=f}e=b+1164|0;g=f+4|0;if(g>>>0>h>>>0){Obb(l,e,4);g=c[l>>2]|0;h=c[m>>2]|0}else{c[e>>2]=c[f>>2];c[l>>2]=g}e=b+1168|0;f=g+4|0;if(f>>>0>h>>>0){Obb(l,e,4);f=c[l>>2]|0;h=c[m>>2]|0}else{c[e>>2]=c[g>>2];c[l>>2]=f}e=b+1172|0;g=f+4|0;if(g>>>0>h>>>0){Obb(l,e,4);g=c[l>>2]|0;h=c[m>>2]|0}else{c[e>>2]=c[f>>2];c[l>>2]=g}e=b+1176|0;f=g+4|0;if(f>>>0>h>>>0){Obb(l,e,4);f=c[l>>2]|0;h=c[m>>2]|0}else{c[e>>2]=c[g>>2];c[l>>2]=f}e=f+4|0;if(e>>>0>h>>>0){Obb(l,k,4);e=c[k>>2]|0}else{j=c[f>>2]|0;c[k>>2]=j;c[l>>2]=e;e=j}if(e)ROb(d,b+1180|0,e<<2);f=d+4|0;j=c[f>>2]|0;c[k>>2]=b+1804;c[k+4>>2]=b+1800;c[k+8>>2]=j;cue(d,k,0);j=b+1812|0;f=c[f>>2]|0;e=c[l>>2]|0;h=e+4|0;if(h>>>0>(c[m>>2]|0)>>>0){Obb(l,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=h}c[b+1808>>2]=e;if(e){h=e<<2;f=rs[c[c[f>>2]>>2]&8191](f,h,4)|0;if((f|0)!=(f+(e<<2)|0))tum(f|0,0,h|0)|0;g=j;h=(f|0)!=0?f-g|0:0;c[j>>2]=h;e=c[k>>2]|0;if(e)ROb(d,h+g|0,e<<2)}else c[j>>2]=0;e=b+1816|0;f=c[l>>2]|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Obb(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+1817|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Obb(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+1818|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Obb(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+1819|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Obb(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+1820|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Obb(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+1821|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Obb(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+1822|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Obb(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+1823|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Obb(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+1824|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Obb(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+1825|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Obb(l,e,1);TOb(d);i=n;return}else{a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1;TOb(d);i=n;return}}function aue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;kTd(a,b);kTd(a+16|0,b);kTd(a+32|0,b);kTd(a+48|0,b);kTd(a+64|0,b);f=b+12|0;d=c[f>>2]|0;e=d+4|0;g=b+20|0;if(e>>>0>(c[g>>2]|0)>>>0){Obb(f,h,4);d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[f>>2]=e}e=d>>>0>4?4:d;d=a+80+(e*76|0)|0;if(e){e=a+80|0;do{fue(e,b);e=e+76|0}while((e|0)!=(d|0))}gue(a+384|0,b);gue(a+528|0,b);d=c[f>>2]|0;e=d+4|0;if(e>>>0>(c[g>>2]|0)>>>0){Obb(f,h,4);d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[f>>2]=e}if(d)ROb(b,a+672|0,d<<2);d=c[f>>2]|0;e=d+4|0;if(e>>>0>(c[g>>2]|0)>>>0){Obb(f,h,4);d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[f>>2]=e}h=d>>>0>7?7:d;e=a+880+(h<<4)|0;if(!h){i=j;return}d=a+880|0;do{kTd(d,b);d=d+16|0}while((d|0)!=(e|0));i=j;return}function bue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;due(a,b);eue(a+12|0,b);h=a+40|0;j=b+4|0;f=c[j>>2]|0;d=b+12|0;g=c[d>>2]|0;e=g+4|0;if(e>>>0>(c[b+20>>2]|0)>>>0){Obb(d,k,4);d=c[k>>2]|0}else{g=c[g>>2]|0;c[k>>2]=g;c[d>>2]=e;d=g}c[a+36>>2]=d;if(d){e=d<<2;f=rs[c[c[f>>2]>>2]&8191](f,e,4)|0;if((f|0)!=(f+(d<<2)|0))tum(f|0,0,e|0)|0;g=h;e=(f|0)!=0?f-g|0:0;c[h>>2]=e;d=c[k>>2]|0;if(d)ROb(b,e+g|0,d<<2)}else c[h>>2]=0;d=a+44|0;e=c[d>>2]|0;if(!e){e=c[j>>2]|0;e=rs[c[c[e>>2]>>2]&8191](e,8,4)|0;c[e>>2]=0;c[e+4>>2]=0;h=d;e=(e|0)!=0?e-h|0:0;c[d>>2]=e;d=h}h=e+d|0;j=c[j>>2]|0;c[k>>2]=h+4;c[k+4>>2]=h;c[k+8>>2]=j;ise(b,k,0);i=l;return}function cue(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;j=a+12|0;d=c[j>>2]|0;e=d+4|0;h=a+20|0;if(e>>>0>(c[h>>2]|0)>>>0){Obb(j,f,4);d=c[f>>2]|0}else{d=c[d>>2]|0;c[f>>2]=d;c[j>>2]=e}g=b+4|0;c[c[g>>2]>>2]=d;a=c[b>>2]|0;if(!d)c[a>>2]=0;else{f=c[b+8>>2]|0;e=d<<3;f=rs[c[c[f>>2]>>2]&8191](f,e,4)|0;if((f|0)!=(f+(d<<3)|0))tum(f|0,0,e|0)|0;c[a>>2]=(f|0)!=0?f-a|0:0}d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;g=c[c[g>>2]>>2]|0;b=d+(g<<3)|0;if(!g){i=k;return}do{e=c[j>>2]|0;f=e+4|0;a=c[h>>2]|0;if(f>>>0>a>>>0){Obb(j,d,4);f=c[j>>2]|0;a=c[h>>2]|0}else{c[d>>2]=c[e>>2];c[j>>2]=f}e=d+4|0;g=f+4|0;if(g>>>0>a>>>0)Obb(j,e,4);else{c[e>>2]=c[f>>2];c[j>>2]=g}d=d+8|0}while((d|0)!=(b|0));i=k;return}function due(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;h=a+4|0;g=c[b+4>>2]|0;k=b+12|0;d=c[k>>2]|0;e=d+4|0;l=b+20|0;if(e>>>0>(c[l>>2]|0)>>>0){Obb(k,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[k>>2]=e}c[a>>2]=d;if(d){e=d<<2;f=rs[c[c[g>>2]>>2]&8191](g,e,4)|0;if((f|0)!=(f+(d<<2)|0))tum(f|0,0,e|0)|0;g=h;e=(f|0)!=0?f-g|0:0;c[h>>2]=e;d=c[j>>2]|0;if(d)ROb(b,e+g|0,d<<2)}else c[h>>2]=0;d=a+8|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,d,4);i=m;return}else{c[d>>2]=c[e>>2];c[k>>2]=f;i=m;return}}function eue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;k=b+12|0;d=c[k>>2]|0;f=d+4|0;j=b+20|0;e=c[j>>2]|0;if(f>>>0>e>>>0){Obb(k,a,4);e=c[j>>2]|0;f=c[k>>2]|0}else{c[a>>2]=c[d>>2];c[k>>2]=f}d=a+4|0;g=f+4|0;if(g>>>0>e>>>0){Obb(k,d,4);g=c[k>>2]|0;e=c[j>>2]|0}else{c[d>>2]=c[f>>2];c[k>>2]=g}d=a+8|0;f=g+4|0;if(f>>>0>e>>>0){Obb(k,d,4);f=c[k>>2]|0;e=c[j>>2]|0}else{c[d>>2]=c[g>>2];c[k>>2]=f}d=a+12|0;g=f+4|0;if(g>>>0>e>>>0){Obb(k,d,4);g=c[k>>2]|0;e=c[j>>2]|0}else{c[d>>2]=c[f>>2];c[k>>2]=g}j=a+20|0;h=c[b+4>>2]|0;d=g+4|0;if(d>>>0>e>>>0){Obb(k,l,4);f=c[l>>2]|0}else{f=c[g>>2]|0;c[l>>2]=f;c[k>>2]=d}c[a+16>>2]=f;if(!f){c[j>>2]=0;i=m;return}d=f<<2;e=rs[c[c[h>>2]>>2]&8191](h,d,4)|0;if((e|0)!=(e+(f<<2)|0))tum(e|0,0,d|0)|0;f=j;e=(e|0)!=0?e-f|0:0;c[j>>2]=e;d=c[l>>2]|0;if(!d){i=m;return}ROb(b,e+f|0,d<<2);i=m;return}function fue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;kTd(a,b);kTd(a+16|0,b);kTd(a+32|0,b);d=a+48|0;h=b+12|0;e=c[h>>2]|0;g=e+4|0;i=b+20|0;f=c[i>>2]|0;if(g>>>0>f>>>0){Obb(h,d,4);g=c[h>>2]|0;f=c[i>>2]|0}else{c[d>>2]=c[e>>2];c[h>>2]=g}d=a+52|0;e=g+4|0;if(e>>>0>f>>>0)Obb(h,d,4);else{c[d>>2]=c[g>>2];c[h>>2]=e}kTd(a+56|0,b);d=a+72|0;e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[i>>2]|0)>>>0){Obb(h,d,4);return}else{c[d>>2]=c[e>>2];c[h>>2]=f;return}}function gue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;kTd(a,b);kTd(a+16|0,b);kTd(a+32|0,b);h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;if(f>>>0>(c[g>>2]|0)>>>0){Obb(h,e,4);d=c[e>>2]|0}else{d=c[d>>2]|0;c[e>>2]=d;c[h>>2]=f}if(d)ROb(b,a+48|0,d<<2);d=a+128|0;e=c[h>>2]|0;f=e+4|0;b=c[g>>2]|0;if(f>>>0>b>>>0){Obb(h,d,4);f=c[h>>2]|0;b=c[g>>2]|0}else{c[d>>2]=c[e>>2];c[h>>2]=f}d=a+132|0;e=f+4|0;if(e>>>0>b>>>0){Obb(h,d,4);e=c[h>>2]|0;b=c[g>>2]|0}else{c[d>>2]=c[f>>2];c[h>>2]=e}d=a+136|0;f=e+4|0;if(f>>>0>b>>>0){Obb(h,d,4);f=c[h>>2]|0;b=c[g>>2]|0}else{c[d>>2]=c[e>>2];c[h>>2]=f}d=a+140|0;e=f+4|0;if(e>>>0>b>>>0){Obb(h,d,4);i=j;return}else{c[d>>2]=c[f>>2];c[h>>2]=e;i=j;return}}function hue(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;f=l;j=a+12|0;d=c[j>>2]|0;e=d+4|0;k=a+20|0;if(e>>>0>(c[k>>2]|0)>>>0){Obb(j,f,4);h=c[f>>2]|0}else{h=c[d>>2]|0;c[f>>2]=h;c[j>>2]=e}g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=h;d=Oeb(g,h<<3,4,f,0,1729059,383)|0;c[b>>2]=d;f=d;break}else{e=Jeb(h<<3,4,f,0,1729059,366)|0;vum(e|0,c[b>>2]|0,c[b+8>>2]<<3|0)|0;c[d>>2]=h;c[b>>2]=e;f=e;d=e;break}}else{f=g;d=g}while(0);g=b+8|0;e=c[g>>2]|0;if(h>>>0>e>>>0){tum(f+(e<<3)|0,0,h-e<<3|0)|0;d=c[b>>2]|0}c[g>>2]=h;g=d+(h<<3)|0;if(!h){i=l;return}do{e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0)Obb(j,d,4);else{c[d>>2]=c[e>>2];c[j>>2]=f}ISd(d+4|0,a);d=d+8|0}while((d|0)!=(g|0));i=l;return}function iue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){Obb(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){Obb(l,k,8);i=m;return}else{h=f;b=c[h+4>>2]|0;j=k;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[l>>2]=d;i=m;return}}else{if(d){Obb(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)Obb(l,k,8);else{h=c[f+4>>2]|0;b=k;c[b>>2]=c[f>>2];c[b+4>>2]=h;c[l>>2]=d}VTa(j,a);i=m;return}}function jue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;kue(b,a+120|0,0);d=a+136|0;i=b+12|0;g=c[i>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;if(f>>>0>e>>>0){Obb(i,d,4);f=c[i>>2]|0;e=c[h>>2]|0}else{c[d>>2]=c[g>>2];c[i>>2]=f}d=a+140|0;b=f+4|0;if(b>>>0>e>>>0){Obb(i,d,4);f=c[i>>2]|0;e=c[h>>2]|0}else{c[d>>2]=c[f>>2];c[i>>2]=b;f=b}b=a+144|0;d=f+4|0;if(d>>>0>e>>>0){Obb(i,b,4);_Eb(a);return}else{c[b>>2]=c[f>>2];c[i>>2]=d;_Eb(a);return}}function kue(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Obb(d,k,4);j=c[k>>2]|0}else{j=c[e>>2]|0;c[k>>2]=j;c[d>>2]=f}e=c[b>>2]|0;if(!e)c[b+4>>2]=c[a+8>>2];d=b+12|0;f=c[d>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[d>>2]=j;e=Oeb(e,j*40|0,4,g,0,1729059,383)|0;c[b>>2]=e;break}else{e=Jeb(j*40|0,4,g,0,1729059,366)|0;vum(e|0,c[b>>2]|0,(c[b+8>>2]|0)*40|0)|0;c[d>>2]=j;c[b>>2]=e;break}}while(0);h=b+8|0;d=c[h>>2]|0;if(d>>>0>>0?(l=e+(j*40|0)|0,(d|0)!=(j|0)):0){d=e+(d*40|0)|0;do{e=d;d=d+40|0;g=(d|0)==(l|0);f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0))}while(!g)}c[h>>2]=j;d=c[k>>2]|0;if(!d){i=m;return}ROb(a,c[b>>2]|0,d*40|0);i=m;return}function lue(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=d+12|0;e=c[k>>2]|0;g=e+4|0;l=d+20|0;f=c[l>>2]|0;if(g>>>0>f>>>0){Obb(k,b,4);f=c[l>>2]|0;g=c[k>>2]|0}else{c[b>>2]=c[e>>2];c[k>>2]=g}h=b+8|0;e=g+4|0;if(e>>>0>f>>>0){Obb(k,j,4);e=c[j>>2]|0}else{g=c[g>>2]|0;c[j>>2]=g;c[k>>2]=e;e=g}ure(h,e);e=c[j>>2]|0;if(e)ROb(d,c[h>>2]|0,e);TOb(d);e=b+4|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){Obb(k,e,1);TOb(d);i=m;return}else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1;TOb(d);i=m;return}}function mue(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=d+12|0;e=c[k>>2]|0;g=e+4|0;l=d+20|0;f=c[l>>2]|0;if(g>>>0>f>>>0){Obb(k,b,4);f=c[l>>2]|0;g=c[k>>2]|0}else{c[b>>2]=c[e>>2];c[k>>2]=g}e=b+4|0;h=g+4|0;if(h>>>0>f>>>0){Obb(k,e,4);h=c[k>>2]|0;f=c[l>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=h}e=b+8|0;g=h+4|0;if(g>>>0>f>>>0){Obb(k,e,4);g=c[k>>2]|0;f=c[l>>2]|0}else{c[e>>2]=c[h>>2];c[k>>2]=g}h=b+16|0;e=g+4|0;if(e>>>0>f>>>0){Obb(k,j,4);e=c[j>>2]|0}else{g=c[g>>2]|0;c[j>>2]=g;c[k>>2]=e;e=g}ure(h,e);e=c[j>>2]|0;if(e)ROb(d,c[h>>2]|0,e);TOb(d);e=b+12|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){Obb(k,e,1);TOb(d);i=m;return}else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1;TOb(d);i=m;return}}function nue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k;f=a+152|0;j=b+12|0;d=c[j>>2]|0;g=d+4|0;h=b+20|0;if(g>>>0>(c[h>>2]|0)>>>0){Obb(j,e,4);d=c[e>>2]|0}else{d=c[d>>2]|0;c[e>>2]=d;c[j>>2]=g}Qte(f,d,c[b+8>>2]|0);d=c[e>>2]|0;if(d)ROb(b,c[f>>2]|0,d*52|0);d=a+168|0;e=c[j>>2]|0;g=e+4|0;f=c[h>>2]|0;if(g>>>0>f>>>0){Obb(j,d,4);g=c[j>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[e>>2];c[j>>2]=g}d=a+172|0;e=g+4|0;if(e>>>0>f>>>0){Obb(j,d,4);g=c[j>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[g>>2];c[j>>2]=e;g=e}d=a+176|0;e=g+4|0;if(e>>>0>f>>>0){Obb(j,d,4);bFb(a);i=k;return}else{c[d>>2]=c[g>>2];c[j>>2]=e;bFb(a);i=k;return}}function oue(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;e=m+8|0;k=m;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/196|0;if(!(JOb(a,1635036,1635036,e)|0)){i=m;return}Xse(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=GOb(a,1635042,1598884,0,1)|0;g=a+76|0;h=c[(SQb(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){e=c[g>>2]|0;f=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(k,e);o=k;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Zue(d,a);d=d+196|0;if((d|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=GOb(a,1635042,1598884,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](d,a)|0}else Zue(d,a);IOb(a)}d=d+196|0}while((d|0)!=(l|0))}while(0);KOb(a);i=m;return}function pue(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;e=m+8|0;k=m;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/84|0;if(!(JOb(a,1635036,1635036,e)|0)){i=m;return}Zse(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=GOb(a,1635042,1598804,0,1)|0;g=a+76|0;h=c[(SQb(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){e=c[g>>2]|0;f=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(k,e);o=k;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Vue(d,a);d=d+84|0;if((d|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=GOb(a,1635042,1598804,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](d,a)|0}else Vue(d,a);IOb(a)}d=d+84|0}while((d|0)!=(l|0))}while(0);KOb(a);i=m;return}function que(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;e=m+8|0;k=m;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/164|0;if(!(JOb(a,1635036,1635036,e)|0)){i=m;return}$se(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=GOb(a,1635042,1598791,0,1)|0;g=a+76|0;h=c[(SQb(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){e=c[g>>2]|0;f=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(k,e);o=k;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Rue(d,a);d=d+164|0;if((d|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=GOb(a,1635042,1598791,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](d,a)|0}else Rue(d,a);IOb(a)}d=d+164|0}while((d|0)!=(l|0))}while(0);KOb(a);i=m;return}function rue(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;e=m+8|0;k=m;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/120|0;if(!(JOb(a,1635036,1635036,e)|0)){i=m;return}bte(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=GOb(a,1635042,1598780,0,1)|0;g=a+76|0;h=c[(SQb(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){e=c[g>>2]|0;f=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(k,e);o=k;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Que(d,a);d=d+120|0;if((d|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=GOb(a,1635042,1598780,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](d,a)|0}else Que(d,a);IOb(a)}d=d+120|0}while((d|0)!=(l|0))}while(0);KOb(a);i=m;return}function sue(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;e=m+8|0;k=m;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/48|0;if(!(JOb(a,1635036,1635036,e)|0)){i=m;return}dte(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=GOb(a,1635042,1598751,0,1)|0;g=a+76|0;h=c[(SQb(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){e=c[g>>2]|0;f=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(k,e);o=k;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Mue(d,a);d=d+48|0;if((d|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=GOb(a,1635042,1598751,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](d,a)|0}else Mue(d,a);IOb(a)}d=d+48|0}while((d|0)!=(l|0))}while(0);KOb(a);i=m;return}function tue(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;h=GOb(j,h,c[27642]|0,o,0)|0;if(h){if((h|0)>0){m=j+12|0;k=c[j+16>>2]|0;h=(c[(c[j+76>>2]|0)+12>>2]|0)-(ba(c[j+32>>2]|0,c[j+28>>2]|0)|0)|0;l=k+h|0;c[m>>2]=l;if((h|0)>=0?(n=k+(h+4)|0,n>>>0<=(c[j+20>>2]|0)>>>0):0){c[f>>2]=c[l>>2];c[m>>2]=n}else Obb(m,f,4);if(c[j>>2]&512)c[f>>2]=Bum(c[f>>2]|0)|0}else{h=c[o>>2]|0;if(h)Er[h&8191](f,j)|0}IOb(j)}h=c[d>>2]|0;if(!h){m=c[j+4>>2]|0;l=c[f>>2]|0;do if(l){k=m+8|0;h=l+27|0;if(!(c[k>>2]|0)){h=Jeb(h,16,24,0,1729059,558)|0;if(!h)break;c[k>>2]=h;c[m+12>>2]=h;c[h>>2]=0;c[h+8>>2]=l;n=h+12|0;n=(0-n&15)+n|0;c[h+4>>2]=n;c[m+16>>2]=n;break}else{h=Jeb(h,16,24,0,1729059,574)|0;if(!h)break;n=m+12|0;c[c[n>>2]>>2]=h;c[n>>2]=h;c[h>>2]=0;n=c[m+20>>2]|0;c[h+8>>2]=n>>>0>>0?l:n;n=h+12|0;n=(0-n&15)+n|0;c[h+4>>2]=n;c[m+16>>2]=n;break}}while(0);k=rs[c[c[m>>2]>>2]&8191](m,1828,4)|0;qNc(k);f=k+992|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[k+1020>>2]=1065353216;c[k+1024>>2]=1065353216;c[k+1028>>2]=1065353216;c[k+1032>>2]=1065353216;c[k+1036>>2]=1065353216;f=k+1040|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[k+1068>>2]=1065353216;c[k+1072>>2]=1065353216;c[k+1076>>2]=1065353216;c[k+1080>>2]=1065353216;c[k+1084>>2]=1065353216;f=k+1088|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[k+1116>>2]=1065353216;c[k+1120>>2]=1065353216;c[k+1124>>2]=1065353216;c[k+1128>>2]=1065353216;c[k+1132>>2]=1065353216;f=k+1136|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;g[k+1160>>2]=ea(1.0);f=k+1164|0;n=k+1800|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;b[n+20>>1]=0;a[n+22>>0]=0;a[k+1823>>0]=1;a[k+1824>>0]=0;a[k+1825>>0]=0;tum(k+1180|0,-1,620)|0;c[d>>2]=k}else k=h;h=GOb(j,e,1597914,o,1)|0;if(!h){i=p;return}if((h|0)<=0){h=c[o>>2]|0;if(h)Er[h&8191](k,j)|0}else zue(k,j);IOb(j);i=p;return}function uue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=c[27643]|0;d=GOb(b,1597828,e,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)Er[d&8191](a,b)|0}else wue(b,a,0);IOb(b)}a=a+16|0;d=GOb(b,1597844,e,f,1)|0;if(!d){i=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d)Er[d&8191](a,b)|0}else xue(b,a,0);IOb(b);i=g;return}function vue(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;e=m+8|0;k=m;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/56|0;if(!(JOb(a,1635036,1635036,e)|0)){i=m;return}ite(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=GOb(a,1635042,1597813,0,1)|0;g=a+76|0;h=c[(SQb(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){e=c[g>>2]|0;f=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(k,e);o=k;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;jHc(d,a);d=d+56|0;if((d|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=GOb(a,1635042,1597813,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](d,a)|0}else jHc(d,a);IOb(a)}d=d+56|0}while((d|0)!=(l|0))}while(0);KOb(a);i=m;return}function wue(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;e=m+8|0;k=m;d=b+8|0;c[e>>2]=c[d>>2];if(!(JOb(a,1635036,1635036,e)|0)){i=m;return}gte(b,c[e>>2]|0,c[a+8>>2]|0);l=(c[b>>2]|0)+(c[d>>2]<<4)|0;do if(c[e>>2]|0){e=GOb(a,1635042,1597861,0,1)|0;g=a+76|0;h=c[(SQb(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){e=c[g>>2]|0;f=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(k,e);o=k;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;yue(d,a);d=d+16|0;if((d|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=GOb(a,1635042,1597861,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](d,a)|0}else yue(d,a);IOb(a)}d=d+16|0}while((d|0)!=(l|0))}while(0);KOb(a);i=m;return}function xue(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+12|0;k=o+8|0;n=o;h=b+8|0;c[k>>2]=c[h>>2];if(!(JOb(a,1635036,1635036,k)|0)){i=o;return}j=c[k>>2]|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=j;d=Oeb(g,j<<2,4,f,0,1729059,383)|0;c[b>>2]=d;f=d;break}else{e=Jeb(j<<2,4,f,0,1729059,366)|0;vum(e|0,c[b>>2]|0,c[h>>2]<<2|0)|0;c[d>>2]=j;c[b>>2]=e;f=e;d=e;break}}else{f=g;d=g}while(0);e=c[h>>2]|0;if(j>>>0>e>>>0){tum(f+(e<<2)|0,0,j-e<<2|0)|0;d=c[b>>2]|0}c[h>>2]=j;l=d+(j<<2)|0;do if(c[k>>2]|0){g=c[27626]|0;f=GOb(a,1635042,g,0,1)|0;j=a+76|0;h=c[(SQb(c[j>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((f|0)==2){e=c[j>>2]|0;f=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){g=0;while(1){g=(ba(g,h)|0)+f|0;c[e+20>>2]=g;c[e+12>>2]=g;VQb(n,e);g=n;b=c[g+4>>2]|0;m=e+24|0;c[m>>2]=c[g>>2];c[m+4>>2]=b;m=c[k>>2]|0;c[m>>2]=(c[m>>2]|0)+1;HSd(d,a);d=d+4|0;if((d|0)==(l|0))break a;g=c[c[k>>2]>>2]|0;e=c[j>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=GOb(a,1635042,g,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)Er[e&8191](d,a)|0}else HSd(d,a);IOb(a)}d=d+4|0}while((d|0)!=(l|0))}while(0);KOb(a);i=o;return}function yue(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;k=c[27642]|0;e=GOb(d,1614582,k,m,0)|0;if(e){if((e|0)>0){g=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+e|0;c[g>>2]=f;if((e|0)>=0?(j=h+(e+4)|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[f>>2];c[g>>2]=j}else Obb(g,b,4);if(c[d>>2]&512)c[b>>2]=Bum(c[b>>2]|0)|0}else{e=c[m>>2]|0;if(e)Er[e&8191](b,d)|0}IOb(d)}j=b+4|0;e=GOb(d,1597453,k,m,0)|0;if(e){if((e|0)>0){f=d+12|0;g=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+e|0;c[f>>2]=h;if((e|0)>=0?(l=g+(e+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[f>>2]=l}else Obb(f,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[m>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}f=b+8|0;e=GOb(d,1597876,c[27626]|0,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)Er[e&8191](f,d)|0}else HSd(f,d);IOb(d)}Rud(d,b+12|0,1597883,0);h=b+14|0;j=c[27641]|0;e=GOb(d,1597891,j,m,0)|0;if(e){do if((e|0)<=0){e=c[m>>2]|0;if(e)Er[e&8191](h,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=k+l|0;c[e>>2]=f;if((l|0)>=0?(k+(l+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,h,1)}while(0);IOb(d)}g=b+15|0;e=GOb(d,1597902,j,m,0)|0;if(!e){i=n;return}do if((e|0)<=0){e=c[m>>2]|0;if(e)Er[e&8191](g,d)|0}else{e=d+12|0;j=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=j+l|0;c[e>>2]=f;if((l|0)>=0?(j+(l+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,g,1)}while(0);IOb(d);i=n;return}function zue(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;s=t+12|0;r=t;HOb(d,2);e=GOb(d,1597933,1597945,s,1)|0;if(e){if((e|0)<=0){e=c[s>>2]|0;if(e)Er[e&8191](b,d)|0}else Aue(b,d);IOb(d)}h=b+992|0;e=GOb(d,1597955,1597964,s,1)|0;if(e){if((e|0)<=0){e=c[s>>2]|0;if(e)Er[e&8191](h,d)|0}else jTd(h,d);IOb(d)}h=b+1040|0;e=GOb(d,1597970,1597964,s,1)|0;if(e){if((e|0)<=0){e=c[s>>2]|0;if(e)Er[e&8191](h,d)|0}else jTd(h,d);IOb(d)}h=b+1088|0;e=GOb(d,1597987,1597964,s,1)|0;if(e){if((e|0)<=0){e=c[s>>2]|0;if(e)Er[e&8191](h,d)|0}else jTd(h,d);IOb(d)}h=b+1136|0;e=GOb(d,1598005,1597089,s,1)|0;if(e){if((e|0)<=0){e=c[s>>2]|0;if(e)Er[e&8191](h,d)|0}else oTd(h,d);IOb(d)}h=b+1152|0;e=GOb(d,1598020,1598027,r,1)|0;if(e){if((e|0)>0){e=c[h>>2]|0;if(!e){e=c[d+4>>2]|0;e=rs[c[c[e>>2]>>2]&8191](e,48,4)|0;f=e;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));l=h;e=(e|0)!=0?e-l|0:0;c[h>>2]=e;h=l}f=e+h|0;e=f;h=GOb(d,1635042,1598037,s,1)|0;if(h){if((h|0)<=0){e=c[s>>2]|0;if(e)Er[e&8191](f,d)|0}else Bue(e,d);IOb(d)}}else{e=c[r>>2]|0;if(e)Er[e&8191](h,d)|0}IOb(d)}k=b+1156|0;l=c[27621]|0;e=GOb(d,1598042,l,s,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(j=f+(e+4)|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[g>>2];c[h>>2]=j}else Obb(h,k,4);if(c[d>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{e=c[s>>2]|0;if(e)Er[e&8191](k,d)|0}IOb(d)}j=b+1160|0;e=GOb(d,1598054,l,s,0)|0;if(e){if((e|0)>0){f=d+12|0;g=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+e|0;c[f>>2]=h;if((e|0)>=0?(m=g+(e+4)|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[f>>2]=m}else Obb(f,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[s>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+1164|0;e=GOb(d,1598065,l,s,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(n=f+(e+4)|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=n}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[s>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+1168|0;e=GOb(d,1598086,l,s,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(o=f+(e+4)|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=o}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[s>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+1172|0;e=GOb(d,1598094,l,s,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(p=f+(e+4)|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=p}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[s>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+1176|0;e=GOb(d,1598108,l,s,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(q=f+(e+4)|0,q>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=q}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[s>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}c[r>>2]=155;c[r+4>>2]=b+1180;e=GOb(d,1598130,c[27636]|0,s,1)|0;if(e){if((e|0)<=0){e=c[s>>2]|0;if(e)Er[e&8191](r,d)|0}else Cue(d,r,0);IOb(d)}h=d+4|0;f=c[h>>2]|0;c[r>>2]=b+1804;c[r+4>>2]=b+1800;c[r+8>>2]=f;f=c[27643]|0;e=GOb(d,1598143,f,s,1)|0;if(e){if((e|0)<=0){e=c[s>>2]|0;if(e)Er[e&8191](r,d)|0}else Due(d,r,0);IOb(d)}e=c[h>>2]|0;c[r>>2]=b+1812;c[r+4>>2]=b+1808;c[r+8>>2]=e;e=GOb(d,1598161,f,s,1)|0;if(e){if((e|0)<=0){e=c[s>>2]|0;if(e)Er[e&8191](r,d)|0}else xTd(d,r,0);IOb(d)}j=b+1816|0;m=c[27616]|0;e=GOb(d,1598187,m,s,0)|0;if(e){a:do if((e|0)<=0){e=c[s>>2]|0;if(e)Er[e&8191](j,d)|0}else{h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break a}while(0);Obb(h,j,1)}while(0);IOb(d)}k=b+1817|0;e=GOb(d,1598196,m,s,0)|0;if(e){b:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[k>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break b}while(0);Obb(h,k,1)}else{e=c[s>>2]|0;if(!e)break;Er[e&8191](k,d)|0}while(0);IOb(d)}j=b+1818|0;e=GOb(d,1598207,m,s,0)|0;if(e){c:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break c}while(0);Obb(h,j,1)}else{e=c[s>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}e=NOb(d,1)|0;a[k>>0]=a[(e?j:k)>>0]&1;j=b+1819|0;e=GOb(d,1598219,m,s,0)|0;if(e){d:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break d}while(0);Obb(h,j,1)}else{e=c[s>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+1820|0;e=GOb(d,1598242,m,s,0)|0;if(e){e:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break e}while(0);Obb(h,j,1)}else{e=c[s>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+1821|0;e=GOb(d,1598263,m,s,0)|0;if(e){f:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break f}while(0);Obb(h,j,1)}else{e=c[s>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+1822|0;e=GOb(d,1598285,m,s,0)|0;if(e){g:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break g}while(0);Obb(h,j,1)}else{e=c[s>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+1823|0;e=GOb(d,1598311,m,s,0)|0;if(e){h:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break h}while(0);Obb(h,j,1)}else{e=c[s>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+1824|0;e=GOb(d,1598335,m,s,0)|0;if(e){i:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break i}while(0);Obb(h,j,1)}else{e=c[s>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+1825|0;e=GOb(d,1598360,m,s,0)|0;if(!e){i=t;return}j:do if((e|0)>0){f=d+12|0;g=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+e|0;c[f>>2]=h;do if((e|0)>=0){if((g+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[h>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break j}while(0);Obb(f,j,1)}else{e=c[s>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d);i=t;return}function Aue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j+8|0;h=j;d=GOb(b,1598546,1597964,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)Er[d&8191](a,b)|0}else jTd(a,b);IOb(b)}e=a+48|0;d=GOb(b,1598554,1597089,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)Er[d&8191](e,b)|0}else oTd(e,b);IOb(b)}e=a+64|0;d=GOb(b,1598571,1597089,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)Er[d&8191](e,b)|0}else oTd(e,b);IOb(b)}c[h>>2]=4;c[h+4>>2]=a+80;f=c[27636]|0;d=GOb(b,1598586,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)Er[d&8191](h,b)|0}else Gue(b,h,0);IOb(b)}e=a+384|0;d=GOb(b,1598598,1598613,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)Er[d&8191](e,b)|0}else Hue(e,b);IOb(b)}e=a+528|0;d=GOb(b,1598622,1598613,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)Er[d&8191](e,b)|0}else Hue(e,b);IOb(b)}c[h>>2]=52;c[h+4>>2]=a+672;d=GOb(b,1598638,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)Er[d&8191](h,b)|0}else Iue(b,h,0);IOb(b)}c[h>>2]=7;c[h+4>>2]=a+880;d=GOb(b,1597441,f,g,1)|0;if(!d){i=j;return}if((d|0)<=0){d=c[g>>2]|0;if(d)Er[d&8191](h,b)|0}else Jue(b,h,0);IOb(b);i=j;return}function Bue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+16|0;l=n;k=n+12|0;d=GOb(b,1598395,1598410,k,1)|0;if(d){if((d|0)>0){d=c[b+4>>2]|0;c[l>>2]=a+4;c[l+4>>2]=a;c[l+8>>2]=d;d=GOb(b,1635042,c[27643]|0,m,1)|0;if(d){if((d|0)<=0){d=c[m>>2]|0;if(d)Er[d&8191](l,b)|0}else iTd(b,l,0);IOb(b)}h=a+8|0;d=GOb(b,1598423,c[27642]|0,m,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(j=f+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=j}else Obb(e,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}}else{d=c[k>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}e=a+12|0;d=GOb(b,1598434,1598446,m,1)|0;if(d){if((d|0)<=0){d=c[m>>2]|0;if(d)Er[d&8191](e,b)|0}else Fue(e,b);IOb(b)}e=a+36|0;d=GOb(b,1598456,1598471,k,1)|0;if(d){if((d|0)>0){d=c[b+4>>2]|0;c[l>>2]=a+40;c[l+4>>2]=e;c[l+8>>2]=d;d=GOb(b,1635042,c[27643]|0,m,1)|0;if(d){if((d|0)<=0){d=c[m>>2]|0;if(d)Er[d&8191](l,b)|0}else xTd(b,l,0);IOb(b)}}else{d=c[k>>2]|0;if(d)Er[d&8191](e,b)|0}IOb(b)}e=a+44|0;d=GOb(b,1598484,1598027,m,1)|0;if(!d){i=n;return}if((d|0)<=0){d=c[m>>2]|0;if(d)Er[d&8191](e,b)|0}else lse(e,b);IOb(b);i=n;return}function Cue(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;n=v+12|0;d=v+8|0;r=v;c[d>>2]=c[b>>2];if(!(JOb(a,1635036,1635036,d)|0)){i=v;return}t=c[d>>2]|0;u=t>>>0>155?155:t;c[b>>2]=u;d=b+4|0;u=(c[d>>2]|0)+(u<<2)|0;do if(t){m=c[27622]|0;j=GOb(a,1635042,m,0,0)|0;t=a+76|0;o=c[(SQb(c[t>>2]|0)|0)+12>>2]|0;p=a+80|0;c[c[p>>2]>>2]=0;if((j|0)==2){f=c[t>>2]|0;n=c[f+12>>2]|0;d=c[d>>2]|0;a:do if((d|0)!=(u|0)){l=a+12|0;h=a+16|0;g=a+28|0;j=a+32|0;m=a+20|0;k=0;while(1){q=(ba(k,o)|0)+n|0;c[f+20>>2]=q;c[f+12>>2]=q;VQb(r,f);q=r;e=c[q+4>>2]|0;b=f+24|0;c[b>>2]=c[q>>2];c[b+4>>2]=e;b=c[p>>2]|0;c[b>>2]=(c[b>>2]|0)+1;b=c[h>>2]|0;f=(c[(c[t>>2]|0)+12>>2]|0)-(ba(c[j>>2]|0,c[g>>2]|0)|0)|0;e=b+f|0;c[l>>2]=e;if((f|0)>=0?(s=b+(f+4)|0,s>>>0<=(c[m>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[l>>2]=s}else Obb(l,d,4);if(c[a>>2]&512)c[d>>2]=Bum(c[d>>2]|0)|0;d=d+4|0;if((d|0)==(u|0))break a;k=c[c[p>>2]>>2]|0;f=c[t>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[d>>2]|0;if((d|0)!=(u|0)){g=a+12|0;h=a+16|0;j=a+28|0;k=a+32|0;l=a+20|0;do{b=GOb(a,1635042,m,n,0)|0;if(b){if((b|0)>0){e=c[h>>2]|0;b=(c[(c[t>>2]|0)+12>>2]|0)-(ba(c[k>>2]|0,c[j>>2]|0)|0)|0;f=e+b|0;c[g>>2]=f;if((b|0)>=0?(q=e+(b+4)|0,q>>>0<=(c[l>>2]|0)>>>0):0){c[d>>2]=c[f>>2];c[g>>2]=q}else Obb(g,d,4);if(c[a>>2]&512)c[d>>2]=Bum(c[d>>2]|0)|0}else{b=c[n>>2]|0;if(b)Er[b&8191](d,a)|0}IOb(a)}d=d+4|0}while((d|0)!=(u|0))}}while(0);KOb(a);i=v;return}function Due(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o+12|0;j=o+8|0;n=o;f=b+4|0;c[j>>2]=c[c[f>>2]>>2];if(!(JOb(a,1635036,1635036,j)|0)){i=o;return}g=c[j>>2]|0;c[c[f>>2]>>2]=g;h=c[b>>2]|0;if(!g)c[h>>2]=0;else{e=c[b+8>>2]|0;d=g<<3;e=rs[c[c[e>>2]>>2]&8191](e,d,4)|0;if((e|0)!=(e+(g<<3)|0))tum(e|0,0,d|0)|0;c[h>>2]=(e|0)!=0?e-h|0:0}m=c[b>>2]|0;m=(c[m>>2]|0)+m+(c[c[f>>2]>>2]<<3)|0;do if(c[j>>2]|0){f=GOb(a,1635042,1598377,0,1)|0;j=a+76|0;h=c[(SQb(c[j>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((f|0)==2){g=c[j>>2]|0;f=c[g+12>>2]|0;d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;a:do if((d|0)!=(m|0)){e=0;while(1){b=(ba(e,h)|0)+f|0;c[g+20>>2]=b;c[g+12>>2]=b;VQb(n,g);b=n;e=c[b+4>>2]|0;l=g+24|0;c[l>>2]=c[b>>2];c[l+4>>2]=e;l=c[k>>2]|0;c[l>>2]=(c[l>>2]|0)+1;Eue(d,a);d=d+8|0;if((d|0)==(m|0))break a;e=c[c[k>>2]>>2]|0;g=c[j>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(m|0))do{e=GOb(a,1635042,1598377,l,1)|0;if(e){if((e|0)<=0){e=c[l>>2]|0;if(e)Er[e&8191](d,a)|0}else Eue(d,a);IOb(a)}d=d+8|0}while((d|0)!=(m|0))}while(0);KOb(a);i=o;return}function Eue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;j=c[27621]|0;d=GOb(b,1598855,j,k,0)|0;if(d){if((d|0)>0){f=b+12|0;g=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=g+d|0;c[f>>2]=e;if((d|0)>=0?(h=g+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[e>>2];c[f>>2]=h}else Obb(f,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[k>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}h=a+4|0;d=GOb(b,1598388,j,k,0)|0;if(!d){i=m;return}if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(l=f+(d+4)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=l}else Obb(e,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[k>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b);i=m;return}function Fue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+12|0;n=o;d=GOb(b,1598494,c[27622]|0,m,0)|0;if(d){if((d|0)>0){f=b+12|0;g=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=g+d|0;c[f>>2]=e;if((d|0)>=0?(h=g+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[e>>2];c[f>>2]=h}else Obb(f,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}h=a+4|0;d=GOb(b,1598507,c[27642]|0,m,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=j}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+8|0;j=c[27621]|0;d=GOb(b,1599895,j,m,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(k=e+(d+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=k}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+12|0;d=GOb(b,1598520,j,m,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(l=e+(d+4)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=l}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}d=c[b+4>>2]|0;c[n>>2]=a+20;c[n+4>>2]=a+16;c[n+8>>2]=d;d=GOb(b,1598532,c[27643]|0,m,1)|0;if(!d){i=o;return}if((d|0)<=0){d=c[m>>2]|0;if(d)Er[d&8191](n,b)|0}else xTd(b,n,0);IOb(b);i=o;return}function Gue(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;c[d>>2]=c[b>>2];if(!(JOb(a,1635036,1635036,d)|0)){i=m;return}j=c[d>>2]|0;l=j>>>0>4?4:j;c[b>>2]=l;d=b+4|0;l=(c[d>>2]|0)+(l*76|0)|0;do if(j){e=GOb(a,1635042,1598695,0,1)|0;g=a+76|0;h=c[(SQb(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){b=c[g>>2]|0;f=c[b+12>>2]|0;d=c[d>>2]|0;a:do if((d|0)!=(l|0)){e=0;while(1){o=(ba(e,h)|0)+f|0;c[b+20>>2]=o;c[b+12>>2]=o;VQb(k,b);o=k;n=c[o+4>>2]|0;e=b+24|0;c[e>>2]=c[o>>2];c[e+4>>2]=n;e=c[j>>2]|0;c[e>>2]=(c[e>>2]|0)+1;Lue(d,a);d=d+76|0;if((d|0)==(l|0))break a;e=c[c[j>>2]>>2]|0;b=c[g>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[d>>2]|0;if((d|0)!=(l|0))do{b=GOb(a,1635042,1598695,f,1)|0;if(b){if((b|0)<=0){b=c[f>>2]|0;if(b)Er[b&8191](d,a)|0}else Lue(d,a);IOb(a)}d=d+76|0}while((d|0)!=(l|0))}while(0);KOb(a);i=m;return}function Hue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p+8|0;g=p;d=GOb(b,1598649,1597964,n,1)|0;if(d){if((d|0)<=0){d=c[n>>2]|0;if(d)Er[d&8191](a,b)|0}else jTd(a,b);IOb(b)}c[g>>2]=20;c[g+4>>2]=a+48;d=GOb(b,1598638,c[27636]|0,n,1)|0;if(d){if((d|0)<=0){d=c[n>>2]|0;if(d)Er[d&8191](g,b)|0}else Kue(b,g,0);IOb(b)}h=a+128|0;l=c[27621]|0;d=GOb(b,1598657,l,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=j}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+132|0;d=GOb(b,1598668,l,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(k=e+(d+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=k}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+136|0;d=GOb(b,1598680,l,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(m=e+(d+4)|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=m}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+140|0;d=GOb(b,1598688,l,n,0)|0;if(!d){i=p;return}if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(o=f+(d+4)|0,o>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=o}else Obb(e,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b);i=p;return}function Iue(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;n=v+12|0;d=v+8|0;r=v;c[d>>2]=c[b>>2];if(!(JOb(a,1635036,1635036,d)|0)){i=v;return}t=c[d>>2]|0;u=t>>>0>52?52:t;c[b>>2]=u;d=b+4|0;u=(c[d>>2]|0)+(u<<2)|0;do if(t){m=c[27621]|0;j=GOb(a,1635042,m,0,0)|0;t=a+76|0;o=c[(SQb(c[t>>2]|0)|0)+12>>2]|0;p=a+80|0;c[c[p>>2]>>2]=0;if((j|0)==2){f=c[t>>2]|0;n=c[f+12>>2]|0;d=c[d>>2]|0;a:do if((d|0)!=(u|0)){l=a+12|0;h=a+16|0;g=a+28|0;j=a+32|0;m=a+20|0;k=0;while(1){q=(ba(k,o)|0)+n|0;c[f+20>>2]=q;c[f+12>>2]=q;VQb(r,f);q=r;e=c[q+4>>2]|0;b=f+24|0;c[b>>2]=c[q>>2];c[b+4>>2]=e;b=c[p>>2]|0;c[b>>2]=(c[b>>2]|0)+1;b=c[h>>2]|0;f=(c[(c[t>>2]|0)+12>>2]|0)-(ba(c[j>>2]|0,c[g>>2]|0)|0)|0;e=b+f|0;c[l>>2]=e;if((f|0)>=0?(s=b+(f+4)|0,s>>>0<=(c[m>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[l>>2]=s}else Obb(l,d,4);if(c[a>>2]&512)c[d>>2]=Bum(c[d>>2]|0)|0;d=d+4|0;if((d|0)==(u|0))break a;k=c[c[p>>2]>>2]|0;f=c[t>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[d>>2]|0;if((d|0)!=(u|0)){g=a+12|0;h=a+16|0;j=a+28|0;k=a+32|0;l=a+20|0;do{b=GOb(a,1635042,m,n,0)|0;if(b){if((b|0)>0){e=c[h>>2]|0;b=(c[(c[t>>2]|0)+12>>2]|0)-(ba(c[k>>2]|0,c[j>>2]|0)|0)|0;f=e+b|0;c[g>>2]=f;if((b|0)>=0?(q=e+(b+4)|0,q>>>0<=(c[l>>2]|0)>>>0):0){c[d>>2]=c[f>>2];c[g>>2]=q}else Obb(g,d,4);if(c[a>>2]&512)c[d>>2]=Bum(c[d>>2]|0)|0}else{b=c[n>>2]|0;if(b)Er[b&8191](d,a)|0}IOb(a)}d=d+4|0}while((d|0)!=(u|0))}}while(0);KOb(a);i=v;return}function Jue(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;c[d>>2]=c[b>>2];if(!(JOb(a,1635036,1635036,d)|0)){i=m;return}j=c[d>>2]|0;l=j>>>0>7?7:j;c[b>>2]=l;d=b+4|0;l=(c[d>>2]|0)+(l<<4)|0;do if(j){e=GOb(a,1635042,1597089,0,1)|0;g=a+76|0;h=c[(SQb(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){b=c[g>>2]|0;f=c[b+12>>2]|0;d=c[d>>2]|0;a:do if((d|0)!=(l|0)){e=0;while(1){o=(ba(e,h)|0)+f|0;c[b+20>>2]=o;c[b+12>>2]=o;VQb(k,b);o=k;n=c[o+4>>2]|0;e=b+24|0;c[e>>2]=c[o>>2];c[e+4>>2]=n;e=c[j>>2]|0;c[e>>2]=(c[e>>2]|0)+1;oTd(d,a);d=d+16|0;if((d|0)==(l|0))break a;e=c[c[j>>2]>>2]|0;b=c[g>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[d>>2]|0;if((d|0)!=(l|0))do{b=GOb(a,1635042,1597089,f,1)|0;if(b){if((b|0)<=0){b=c[f>>2]|0;if(b)Er[b&8191](d,a)|0}else oTd(d,a);IOb(a)}d=d+16|0}while((d|0)!=(l|0))}while(0);KOb(a);i=m;return}function Kue(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;n=v+12|0;d=v+8|0;r=v;c[d>>2]=c[b>>2];if(!(JOb(a,1635036,1635036,d)|0)){i=v;return}t=c[d>>2]|0;u=t>>>0>20?20:t;c[b>>2]=u;d=b+4|0;u=(c[d>>2]|0)+(u<<2)|0;do if(t){m=c[27621]|0;j=GOb(a,1635042,m,0,0)|0;t=a+76|0;o=c[(SQb(c[t>>2]|0)|0)+12>>2]|0;p=a+80|0;c[c[p>>2]>>2]=0;if((j|0)==2){f=c[t>>2]|0;n=c[f+12>>2]|0;d=c[d>>2]|0;a:do if((d|0)!=(u|0)){l=a+12|0;h=a+16|0;g=a+28|0;j=a+32|0;m=a+20|0;k=0;while(1){q=(ba(k,o)|0)+n|0;c[f+20>>2]=q;c[f+12>>2]=q;VQb(r,f);q=r;e=c[q+4>>2]|0;b=f+24|0;c[b>>2]=c[q>>2];c[b+4>>2]=e;b=c[p>>2]|0;c[b>>2]=(c[b>>2]|0)+1;b=c[h>>2]|0;f=(c[(c[t>>2]|0)+12>>2]|0)-(ba(c[j>>2]|0,c[g>>2]|0)|0)|0;e=b+f|0;c[l>>2]=e;if((f|0)>=0?(s=b+(f+4)|0,s>>>0<=(c[m>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[l>>2]=s}else Obb(l,d,4);if(c[a>>2]&512)c[d>>2]=Bum(c[d>>2]|0)|0;d=d+4|0;if((d|0)==(u|0))break a;k=c[c[p>>2]>>2]|0;f=c[t>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[d>>2]|0;if((d|0)!=(u|0)){g=a+12|0;h=a+16|0;j=a+28|0;k=a+32|0;l=a+20|0;do{b=GOb(a,1635042,m,n,0)|0;if(b){if((b|0)>0){e=c[h>>2]|0;b=(c[(c[t>>2]|0)+12>>2]|0)-(ba(c[k>>2]|0,c[j>>2]|0)|0)|0;f=e+b|0;c[g>>2]=f;if((b|0)>=0?(q=e+(b+4)|0,q>>>0<=(c[l>>2]|0)>>>0):0){c[d>>2]=c[f>>2];c[g>>2]=q}else Obb(g,d,4);if(c[a>>2]&512)c[d>>2]=Bum(c[d>>2]|0)|0}else{b=c[n>>2]|0;if(b)Er[b&8191](d,a)|0}IOb(a)}d=d+4|0}while((d|0)!=(u|0))}}while(0);KOb(a);i=v;return}function Lue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;d=GOb(b,1598705,1597964,m,1)|0;if(d){if((d|0)<=0){d=c[m>>2]|0;if(d)Er[d&8191](a,b)|0}else jTd(a,b);IOb(b)}h=a+48|0;l=c[27621]|0;d=GOb(b,1598709,l,m,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=j}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+52|0;d=GOb(b,1598719,l,m,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(k=e+(d+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=k}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}g=a+56|0;d=GOb(b,1598729,1597089,m,1)|0;if(d){if((d|0)<=0){d=c[m>>2]|0;if(d)Er[d&8191](g,b)|0}else oTd(g,b);IOb(b)}h=a+72|0;d=GOb(b,1598737,l,m,0)|0;if(!d){i=o;return}if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(n=f+(d+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=n}else Obb(e,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b);i=o;return}function Mue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;e=a+32|0;d=GOb(b,1598761,c[27643]|0,k,1)|0;if(d){if((d|0)<=0){d=c[k>>2]|0;if(d)Er[d&8191](e,b)|0}else Nue(b,e,0);IOb(b)}e=a+12|0;f=c[27637]|0;d=GOb(b,1597453,f,k,0)|0;if(d){if((d|0)<=0){d=c[k>>2]|0;if(d)Er[d&8191](e,b)|0}else MId(b,e,1);IOb(b)}d=GOb(b,1614582,f,k,0)|0;if(d){if((d|0)<=0){d=c[k>>2]|0;if(d)Er[d&8191](a,b)|0}else MId(b,a,1);IOb(b)}h=a+24|0;d=GOb(b,1597883,c[27622]|0,k,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(j=f+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=j}else Obb(e,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[k>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}e=a+28|0;d=GOb(b,1597876,1627763,k,1)|0;if(!d){i=l;return}if((d|0)<=0){d=c[k>>2]|0;if(d)Er[d&8191](e,b)|0}else Oue(e,b);IOb(b);i=l;return}function Nue(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+12|0;k=o+8|0;n=o;h=b+8|0;c[k>>2]=c[h>>2];if(!(JOb(a,1635036,1635036,k)|0)){i=o;return}j=c[k>>2]|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=j;d=Oeb(g,j<<3,4,f,0,1729059,383)|0;c[b>>2]=d;f=d;break}else{e=Jeb(j<<3,4,f,0,1729059,366)|0;vum(e|0,c[b>>2]|0,c[h>>2]<<3|0)|0;c[d>>2]=j;c[b>>2]=e;f=e;d=e;break}}else{f=g;d=g}while(0);e=c[h>>2]|0;if(j>>>0>e>>>0){tum(f+(e<<3)|0,0,j-e<<3|0)|0;d=c[b>>2]|0}c[h>>2]=j;l=d+(j<<3)|0;do if(c[k>>2]|0){f=GOb(a,1635042,1598767,0,1)|0;h=a+76|0;j=c[(SQb(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((f|0)==2){e=c[h>>2]|0;f=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){g=0;while(1){g=(ba(g,j)|0)+f|0;c[e+20>>2]=g;c[e+12>>2]=g;VQb(n,e);g=n;b=c[g+4>>2]|0;m=e+24|0;c[m>>2]=c[g>>2];c[m+4>>2]=b;m=c[k>>2]|0;c[m>>2]=(c[m>>2]|0)+1;Pue(d,a);d=d+8|0;if((d|0)==(l|0))break a;g=c[c[k>>2]>>2]|0;e=c[h>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=GOb(a,1635042,1598767,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)Er[e&8191](d,a)|0}else Pue(d,a);IOb(a)}d=d+8|0}while((d|0)!=(l|0))}while(0);KOb(a);i=o;return}function Oue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;f=o;c[f>>2]=0;c[f+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[g>>2]=j}else Obb(g,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){h=g;n=c[h+4>>2]|0;a=o;c[a>>2]=c[h>>2];c[a+4>>2]=n;c[e>>2]=k}else Obb(e,o,8);if(c[b>>2]&512){n=Bum(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Bum(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}i=p;return}else{d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(h=e+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[f>>2];c[g>>2]=h}else Obb(g,m,4);if(c[b>>2]&512)c[m>>2]=Bum(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](m,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(l=e+(d+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){h=f;k=c[h+4>>2]|0;n=o;c[n>>2]=c[h>>2];c[n+4>>2]=k;c[g>>2]=l}else Obb(g,o,8);if(c[b>>2]&512){k=Bum(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Bum(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}VTa(m,a);i=p;return}}function Pue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;d=GOb(b,1608253,c[27621]|0,j,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(h=e+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[g>>2]=h}else Obb(g,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}e=a+4|0;d=GOb(b,1632977,c[27626]|0,j,1)|0;if(!d){i=k;return}if((d|0)<=0){d=c[j>>2]|0;if(d)Er[d&8191](e,b)|0}else HSd(e,b);IOb(b);i=k;return}function Que(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;e=a+32|0;d=GOb(b,1598761,1615004,k,1)|0;if(d){if((d|0)<=0){d=c[k>>2]|0;if(d)Er[d&8191](e,b)|0}else cOd(e,b);IOb(b)}e=a+12|0;f=c[27637]|0;d=GOb(b,1597453,f,k,0)|0;if(d){if((d|0)<=0){d=c[k>>2]|0;if(d)Er[d&8191](e,b)|0}else MId(b,e,1);IOb(b)}d=GOb(b,1614582,f,k,0)|0;if(d){if((d|0)<=0){d=c[k>>2]|0;if(d)Er[d&8191](a,b)|0}else MId(b,a,1);IOb(b)}h=a+24|0;d=GOb(b,1597883,c[27622]|0,k,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(j=f+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=j}else Obb(e,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[k>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}e=a+28|0;d=GOb(b,1597876,1627763,k,1)|0;if(!d){i=l;return}if((d|0)<=0){d=c[k>>2]|0;if(d)Er[d&8191](e,b)|0}else Oue(e,b);IOb(b);i=l;return}function Rue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=a+12|0;d=GOb(b,1598761,1615004,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)Er[d&8191](e,b)|0}else Sue(e,b);IOb(b)}d=GOb(b,1614582,c[27637]|0,f,0)|0;if(!d){i=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d)Er[d&8191](a,b)|0}else MId(b,a,1);IOb(b);i=g;return}function Sue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;HOb(b,2);g=a+120|0;d=GOb(b,1608200,c[27643]|0,m,1)|0;if(d){if((d|0)<=0){d=c[m>>2]|0;if(d)Er[d&8191](g,b)|0}else Tue(b,g,0);IOb(b)}h=a+136|0;k=c[27622]|0;d=GOb(b,1608208,k,m,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=j}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+140|0;d=GOb(b,1608222,k,m,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(l=e+(d+4)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=l}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+144|0;d=GOb(b,1608237,k,m,0)|0;if(!d){_Eb(a);i=o;return}if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(n=f+(d+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=n}else Obb(e,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b);_Eb(a);i=o;return}function Tue(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+12|0;k=o+8|0;n=o;j=b+8|0;c[k>>2]=c[j>>2];if(!(JOb(a,1635036,1635036,k)|0)){i=o;return}l=c[k>>2]|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=l;d=Oeb(g,l*40|0,4,f,0,1729059,383)|0;c[b>>2]=d;f=d;break}else{e=Jeb(l*40|0,4,f,0,1729059,366)|0;vum(e|0,c[b>>2]|0,(c[j>>2]|0)*40|0)|0;c[d>>2]=l;c[b>>2]=e;f=e;d=e;break}}else{f=g;d=g}while(0);e=c[j>>2]|0;if(e>>>0>>0?(h=f+(l*40|0)|0,(e|0)!=(l|0)):0){d=f+(e*40|0)|0;do{f=d;d=d+40|0;e=(d|0)==(h|0);g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0))}while(!e);d=c[b>>2]|0}c[j>>2]=l;l=d+(l*40|0)|0;do if(c[k>>2]|0){f=GOb(a,1635042,1609452,0,1)|0;h=a+76|0;j=c[(SQb(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((f|0)==2){e=c[h>>2]|0;f=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){g=0;while(1){g=(ba(g,j)|0)+f|0;c[e+20>>2]=g;c[e+12>>2]=g;VQb(n,e);g=n;b=c[g+4>>2]|0;m=e+24|0;c[m>>2]=c[g>>2];c[m+4>>2]=b;m=c[k>>2]|0;c[m>>2]=(c[m>>2]|0)+1;Uue(d,a);d=d+40|0;if((d|0)==(l|0))break a;g=c[c[k>>2]>>2]|0;e=c[h>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=GOb(a,1635042,1609452,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)Er[e&8191](d,a)|0}else Uue(d,a);IOb(a)}d=d+40|0}while((d|0)!=(l|0))}while(0);KOb(a);i=o;return}function Uue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;d=GOb(b,1608253,c[27621]|0,j,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(h=e+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[g>>2]=h}else Obb(g,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}e=a+4|0;g=c[27645]|0;d=GOb(b,1632977,g,j,1)|0;if(d){if((d|0)<=0){d=c[j>>2]|0;if(d)Er[d&8191](e,b)|0}else IFd(e,b);IOb(b)}e=a+16|0;d=GOb(b,1608258,g,j,1)|0;if(d){if((d|0)<=0){d=c[j>>2]|0;if(d)Er[d&8191](e,b)|0}else IFd(e,b);IOb(b)}e=a+28|0;d=GOb(b,1608266,g,j,1)|0;if(!d){i=k;return}if((d|0)<=0){d=c[j>>2]|0;if(d)Er[d&8191](e,b)|0}else IFd(e,b);IOb(b);i=k;return}function Vue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;g=a+72|0;d=GOb(b,1597463,c[27637]|0,l,0)|0;if(d){if((d|0)<=0){d=c[l>>2]|0;if(d)Er[d&8191](g,b)|0}else MId(b,g,1);IOb(b)}d=GOb(b,1598829,1598900,l,1)|0;if(d){if((d|0)<=0){d=c[l>>2]|0;if(d)Er[d&8191](a,b)|0}else Wue(a,b);IOb(b)}g=a+20|0;d=GOb(b,1598837,1598900,l,1)|0;if(d){if((d|0)<=0){d=c[l>>2]|0;if(d)Er[d&8191](g,b)|0}else Xue(g,b);IOb(b)}g=a+36|0;d=GOb(b,1598846,1598900,l,1)|0;if(d){if((d|0)<=0){d=c[l>>2]|0;if(d)Er[d&8191](g,b)|0}else Yue(g,b);IOb(b)}h=a+64|0;j=c[27622]|0;d=GOb(b,1608208,j,l,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(k=e+(d+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=k}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[l>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+68|0;d=GOb(b,1608222,j,l,0)|0;if(!d){i=n;return}if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(m=f+(d+4)|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=m}else Obb(e,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[l>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b);i=n;return}function Wue(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;e=GOb(d,1598873,c[27642]|0,k,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(j=f+(e+4)|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[g>>2];c[h>>2]=j}else Obb(h,b,4);if(c[d>>2]&512)c[b>>2]=Bum(c[b>>2]|0)|0}else{e=c[k>>2]|0;if(e)Er[e&8191](b,d)|0}IOb(d)}f=b+8|0;e=GOb(d,1597470,c[27643]|0,k,1)|0;if(e){if((e|0)<=0){e=c[k>>2]|0;if(e)Er[e&8191](f,d)|0}else Fre(d,f,0);IOb(d)}g=b+4|0;e=GOb(d,1598863,c[27641]|0,k,0)|0;if(!e){i=l;return}do if((e|0)<=0){e=c[k>>2]|0;if(e)Er[e&8191](g,d)|0}else{e=d+12|0;j=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=j+k|0;c[e>>2]=f;if((k|0)>=0?(j+(k+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,g,1)}while(0);IOb(d);i=l;return}function Xue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;d=GOb(b,1598873,c[27642]|0,j,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(h=e+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[g>>2]=h}else Obb(g,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}e=a+4|0;d=GOb(b,1597470,c[27643]|0,j,1)|0;if(!d){i=k;return}if((d|0)<=0){d=c[j>>2]|0;if(d)Er[d&8191](e,b)|0}else Fre(b,e,0);IOb(b);i=k;return}function Yue(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;e=GOb(d,1598873,c[27642]|0,n,0)|0;if(e){if((e|0)>0){g=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+e|0;c[g>>2]=f;if((e|0)>=0?(j=h+(e+4)|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[f>>2];c[g>>2]=j}else Obb(g,b,4);if(c[d>>2]&512)c[b>>2]=Bum(c[b>>2]|0)|0}else{e=c[n>>2]|0;if(e)Er[e&8191](b,d)|0}IOb(d)}j=b+4|0;k=c[27621]|0;e=GOb(d,1634551,k,n,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(l=f+(e+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=l}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[n>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+8|0;e=GOb(d,1598855,k,n,0)|0;if(e){if((e|0)>0){f=d+12|0;g=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+e|0;c[f>>2]=h;if((e|0)>=0?(m=g+(e+4)|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[f>>2]=m}else Obb(f,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[n>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}f=b+16|0;e=GOb(d,1597470,c[27643]|0,n,1)|0;if(e){if((e|0)<=0){e=c[n>>2]|0;if(e)Er[e&8191](f,d)|0}else Fre(d,f,0);IOb(d)}g=b+12|0;e=GOb(d,1598863,c[27641]|0,n,0)|0;if(!e){i=o;return}do if((e|0)<=0){e=c[n>>2]|0;if(e)Er[e&8191](g,d)|0}else{e=d+12|0;l=c[d+16>>2]|0;n=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=l+n|0;c[e>>2]=f;if((n|0)>=0?(l+(n+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,g,1)}while(0);IOb(d);i=o;return}function Zue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=a+12|0;d=GOb(b,1598761,1615004,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)Er[d&8191](e,b)|0}else _ue(e,b);IOb(b)}d=GOb(b,1614582,c[27637]|0,f,0)|0;if(!d){i=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d)Er[d&8191](a,b)|0}else MId(b,a,1);IOb(b);i=g;return}function _ue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;HOb(b,2);g=a+152|0;d=GOb(b,1608200,c[27643]|0,m,1)|0;if(d){if((d|0)<=0){d=c[m>>2]|0;if(d)Er[d&8191](g,b)|0}else $ue(b,g,0);IOb(b)}h=a+168|0;k=c[27622]|0;d=GOb(b,1608208,k,m,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=j}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+172|0;d=GOb(b,1608222,k,m,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(l=e+(d+4)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=l}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+176|0;d=GOb(b,1608237,k,m,0)|0;if(!d){bFb(a);i=o;return}if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(n=f+(d+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=n}else Obb(e,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b);bFb(a);i=o;return}function $ue(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;e=m+8|0;k=m;d=b+8|0;c[e>>2]=c[d>>2];if(!(JOb(a,1635036,1635036,e)|0)){i=m;return}Qte(b,c[e>>2]|0,c[a+8>>2]|0);l=(c[b>>2]|0)+((c[d>>2]|0)*52|0)|0;do if(c[e>>2]|0){e=GOb(a,1635042,1609452,0,1)|0;g=a+76|0;h=c[(SQb(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){e=c[g>>2]|0;f=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(k,e);o=k;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;ave(d,a);d=d+52|0;if((d|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=GOb(a,1635042,1609452,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](d,a)|0}else ave(d,a);IOb(a)}d=d+52|0}while((d|0)!=(l|0))}while(0);KOb(a);i=m;return}function ave(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;d=GOb(b,1608253,c[27621]|0,j,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(h=e+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[g>>2]=h}else Obb(g,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}e=a+4|0;g=c[27628]|0;d=GOb(b,1632977,g,j,1)|0;if(d){if((d|0)<=0){d=c[j>>2]|0;if(d)Er[d&8191](e,b)|0}else HFd(e,b);IOb(b)}e=a+20|0;d=GOb(b,1608258,g,j,1)|0;if(d){if((d|0)<=0){d=c[j>>2]|0;if(d)Er[d&8191](e,b)|0}else HFd(e,b);IOb(b)}e=a+36|0;d=GOb(b,1608266,g,j,1)|0;if(!d){i=k;return}if((d|0)<=0){d=c[j>>2]|0;if(d)Er[d&8191](e,b)|0}else HFd(e,b);IOb(b);i=k;return}function bve(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+208|0;l=n+200|0;j=n+204|0;k=n+196|0;h=n;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;g[h+16>>2]=ea(v);c[h+12>>2]=0;m=h+20|0;o=m+68|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(o|0));g[h+92>>2]=ea(v);c[h+88>>2]=0;c[h+172>>2]=0;d=h+176|0;c[d>>2]=0;f=h+168|0;m=h+96|0;o=m+72|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(o|0));c[f>>2]=67;c[h+184>>2]=2;c[h+180>>2]=2;c[h+188>>2]=4;c[h+192>>2]=0;nOb(b,1635036,1635036,k,e);oOb(b,1635042,1598884,h,0);e=h+12|0;oOb(b,1598761,1615004,e,0);vve(e,b);pOb(b);oOb(b,1614582,c[27637]|0,h,0);nOb(b,1635036,1635036,l,1);oOb(b,1635042,c[27617]|0,j,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;pOb(b);qOb(b);tOb(b);pOb(b);pOb(b);qOb(b);if((c[d>>2]|0)>-1)Leb(c[h+164>>2]|0,c[f>>2]|0);if(!(a[h>>0]&1)){i=n;return}Leb(c[h+8>>2]|0,65);i=n;return}function cve(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+96|0;f=l+84|0;k=l;j=k+8|0;c[k>>2]=0;a[k+4>>0]=0;d=k+52|0;g=j;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));a[j+40>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;nOb(b,1635036,1635036,f,e);oOb(b,1635042,1598804,k,0);sve(k,b);pOb(b);qOb(b);if(a[k+72>>0]&1)Leb(c[k+80>>2]|0,65);d=c[d>>2]|0;if(d){f=k+56|0;if((c[f>>2]|0)!=(d|0))c[f>>2]=d;tjm(d)}d=c[k+24>>2]|0;if(d){f=k+28|0;if((c[f>>2]|0)!=(d|0))c[f>>2]=d;tjm(d)}f=c[j>>2]|0;if(!f){i=l;return}d=k+12|0;if((c[d>>2]|0)!=(f|0))c[d>>2]=f;tjm(f);i=l;return}function dve(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+176|0;l=n+168|0;j=n+172|0;k=n+164|0;h=n;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;g[h+16>>2]=ea(v);c[h+12>>2]=0;m=h+20|0;o=m+52|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(o|0));g[h+76>>2]=ea(v);c[h+72>>2]=0;c[h+140>>2]=0;d=h+144|0;c[d>>2]=0;f=h+136|0;m=h+80|0;o=m+56|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(o|0));c[f>>2]=67;c[h+152>>2]=2;c[h+148>>2]=2;c[h+156>>2]=4;c[h+160>>2]=0;nOb(b,1635036,1635036,k,e);oOb(b,1635042,1598791,h,0);e=h+12|0;oOb(b,1598761,1615004,e,0);rve(e,b);pOb(b);oOb(b,1614582,c[27637]|0,h,0);nOb(b,1635036,1635036,l,1);oOb(b,1635042,c[27617]|0,j,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;pOb(b);qOb(b);tOb(b);pOb(b);pOb(b);qOb(b);if((c[d>>2]|0)>-1)Leb(c[h+132>>2]|0,c[f>>2]|0);if(!(a[h>>0]&1)){i=n;return}Leb(c[h+8>>2]|0,65);i=n;return}function eve(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0;h=i;i=i+128|0;f=h;c[f+28>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;g[f+36>>2]=ea(v);c[f+32>>2]=0;k=f+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;g[f+64>>2]=ea(v);c[f+60>>2]=0;k=f+68|0;c[f+96>>2]=0;j=f+100|0;c[j>>2]=0;d=f+92|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[d>>2]=67;c[f+108>>2]=2;c[f+104>>2]=2;c[f+112>>2]=4;c[f+116>>2]=0;nOb(b,1635036,1635036,h+120|0,e);oOb(b,1635042,1598780,f,0);qve(f,b);pOb(b);qOb(b);if((c[j>>2]|0)>-1)Leb(c[f+88>>2]|0,c[d>>2]|0);if(a[f+12>>0]&1)Leb(c[f+20>>2]|0,65);if(!(a[f>>0]&1)){i=h;return}Leb(c[f+8>>2]|0,65);i=h;return}function fve(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+64|0;f=g;c[f+28>>2]=0;c[f+32>>2]=0;c[f+40>>2]=0;h=f+44|0;c[h>>2]=0;d=f+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[d>>2]=67;nOb(b,1635036,1635036,g+48|0,e);oOb(b,1635042,1598751,f,0);pve(f,b);pOb(b);qOb(b);if((c[h>>2]|0)>-1)Leb(c[f+32>>2]|0,c[d>>2]|0);if(a[f+12>>0]&1)Leb(c[f+20>>2]|0,65);if(!(a[f>>0]&1)){i=g;return}Leb(c[f+8>>2]|0,65);i=g;return}function gve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;h=i;i=i+80|0;f=h+24|0;e=h;d=h+8|0;rOb(b,2);oOb(b,1597933,1597945,a,0);kve(a,b);pOb(b);g=a+992|0;oOb(b,1597955,1597964,g,0);oOb(b,1619624,1597089,g,0);hTd(g,b);pOb(b);g=a+1008|0;oOb(b,1619620,1597089,g,0);hTd(g,b);pOb(b);g=a+1024|0;oOb(b,1597096,1597089,g,0);hTd(g,b);pOb(b);pOb(b);g=a+1040|0;oOb(b,1597970,1597964,g,0);oOb(b,1619624,1597089,g,0);hTd(g,b);pOb(b);g=a+1056|0;oOb(b,1619620,1597089,g,0);hTd(g,b);pOb(b);g=a+1072|0;oOb(b,1597096,1597089,g,0);hTd(g,b);pOb(b);pOb(b);g=a+1088|0;oOb(b,1597987,1597964,g,0);oOb(b,1619624,1597089,g,0);hTd(g,b);pOb(b);g=a+1104|0;oOb(b,1619620,1597089,g,0);hTd(g,b);pOb(b);g=a+1120|0;oOb(b,1597096,1597089,g,0);hTd(g,b);pOb(b);pOb(b);g=a+1136|0;oOb(b,1598005,1597089,g,0);hTd(g,b);pOb(b);oOb(b,1598020,1598027,a+1152|0,0);g=f;j=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0));oOb(b,1635042,1598037,f,0);lve(f,b);pOb(b);pOb(b);m=c[27621]|0;oOb(b,1598042,m,a+1156|0,0);j=b+12|0;g=b+20|0;c[(c[c[j>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1598054,m,a+1160|0,0);c[(c[c[j>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1598065,m,a+1164|0,0);c[(c[c[j>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1598086,m,a+1168|0,0);c[(c[c[j>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1598094,m,a+1172|0,0);c[(c[c[j>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1598108,m,a+1176|0,0);c[(c[c[j>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;pOb(b);c[d>>2]=155;c[d+4>>2]=a+1180;oOb(b,1598130,c[27636]|0,d,0);nOb(b,1635036,1635036,f,0);oOb(b,1635042,c[27622]|0,e,0);c[(c[c[j>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;pOb(b);qOb(b);pOb(b);m=b+4|0;l=c[m>>2]|0;c[d>>2]=a+1804;c[d+4>>2]=a+1800;c[d+8>>2]=l;l=c[27643]|0;oOb(b,1598143,l,d,0);nOb(b,1635036,1635036,f,0);oOb(b,1635042,1598377,e,0);k=c[27621]|0;oOb(b,1598855,k,e,0);c[(c[c[j>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1598388,k,e+4|0,0);c[(c[c[j>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;pOb(b);pOb(b);qOb(b);pOb(b);m=c[m>>2]|0;c[d>>2]=a+1812;c[d+4>>2]=a+1808;c[d+8>>2]=m;oOb(b,1598161,l,d,0);nOb(b,1635036,1635036,f,0);oOb(b,1635042,k,e,0);c[(c[c[j>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;pOb(b);qOb(b);pOb(b);f=c[27616]|0;oOb(b,1598187,f,a+1816|0,0);c[(c[c[j>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1598196,f,a+1817|0,0);c[(c[c[j>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1598207,f,a+1818|0,0);c[(c[c[j>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1598219,f,a+1819|0,0);c[(c[c[j>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1598242,f,a+1820|0,0);c[(c[c[j>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1598263,f,a+1821|0,0);c[(c[c[j>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1598285,f,a+1822|0,0);c[(c[c[j>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1598311,f,a+1823|0,0);c[(c[c[j>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1598335,f,a+1824|0,0);c[(c[c[j>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1598360,f,a+1825|0,0);c[(c[c[j>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);i=h;return}function hve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;g=d;f=d+24|0;e=d+16|0;h=c[27643]|0;oOb(b,1597828,h,a,0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;nOb(b,1635036,1635036,g,0);oOb(b,1635042,1597861,f,0);jve(f,b);pOb(b);qOb(b);pOb(b);oOb(b,1597844,h,a+16|0,0);c[e>>2]=0;nOb(b,1635036,1635036,f,0);oOb(b,1635042,c[27626]|0,e,0);f=g+8|0;a=f;c[a>>2]=0;c[a+4>>2]=0;c[g>>2]=0;oOb(b,1635532,c[27622]|0,e,1);e=b+12|0;a=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,c[27634]|0,f,1);c[(c[c[e>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);qOb(b);pOb(b);i=d;return}function ive(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0;j=i;i=i+64|0;h=j;oOb(b,e,c[27643]|0,d,f);g[h>>2]=ea(0.0);e=h+4|0;a[e>>0]=0;a[e+1>>0]=0;e=h+16|0;a[e>>0]=0;a[e+1>>0]=0;e=h+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;nOb(b,1635036,1635036,j+56|0,0);oOb(b,1635042,1597813,h,0);iHc(h,b);pOb(b);qOb(b);if(a[h+16>>0]&1)Leb(c[h+24>>2]|0,65);if(!(a[h+4>>0]&1)){pOb(b);i=j;return}Leb(c[h+12>>2]|0,65);pOb(b);i=j;return}function jve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;j=d;h=c[27642]|0;oOb(b,1614582,h,a,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1597453,h,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);h=a+8|0;oOb(b,1597876,c[27626]|0,h,0);g=j+8|0;k=g;c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=0;oOb(b,1635532,c[27622]|0,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,c[27634]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);oOb(b,1597883,c[27638]|0,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;pOb(b);g=c[27641]|0;oOb(b,1597891,g,a+14|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1597902,g,a+15|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);i=d;return}function kve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+96|0;f=d+88|0;e=d;g=d+80|0;oOb(b,1598546,1597964,a,0);oOb(b,1619624,1597089,a,0);hTd(a,b);pOb(b);h=a+16|0;oOb(b,1619620,1597089,h,0);hTd(h,b);pOb(b);h=a+32|0;oOb(b,1597096,1597089,h,0);hTd(h,b);pOb(b);pOb(b);h=a+48|0;oOb(b,1598554,1597089,h,0);hTd(h,b);pOb(b);h=a+64|0;oOb(b,1598571,1597089,h,0);hTd(h,b);pOb(b);c[g>>2]=4;c[g+4>>2]=a+80;h=c[27636]|0;oOb(b,1598586,h,g,0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=1065353216;c[e+32>>2]=1065353216;c[e+36>>2]=1065353216;c[e+40>>2]=1065353216;c[e+44>>2]=1065353216;j=e+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;nOb(b,1635036,1635036,f,0);oOb(b,1635042,1598695,e,0);nve(e,b);pOb(b);qOb(b);pOb(b);j=a+384|0;oOb(b,1598598,1598613,j,0);ove(j,b);pOb(b);j=a+528|0;oOb(b,1598622,1598613,j,0);ove(j,b);pOb(b);c[g>>2]=52;c[g+4>>2]=a+672;oOb(b,1598638,h,g,0);nOb(b,1635036,1635036,f,0);oOb(b,1635042,c[27621]|0,e,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;pOb(b);qOb(b);pOb(b);c[g>>2]=7;c[g+4>>2]=a+880;oOb(b,1597441,h,g,0);nOb(b,1635036,1635036,f,0);oOb(b,1635042,1597089,e,0);hTd(e,b);pOb(b);qOb(b);pOb(b);i=d;return}function lve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;h=d+16|0;g=d;j=d+4|0;oOb(b,1598395,1598410,a,0);l=b+4|0;k=c[l>>2]|0;c[j>>2]=a+4;c[j+4>>2]=a;c[j+8>>2]=k;k=c[27643]|0;oOb(b,1635042,k,j,0);nOb(b,1635036,1635036,h,0);m=c[27642]|0;oOb(b,1635042,m,g,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);qOb(b);pOb(b);oOb(b,1598423,m,a+8|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);pOb(b);m=a+12|0;oOb(b,1598434,1598446,m,0);mve(m,b);pOb(b);m=a+36|0;oOb(b,1598456,1598471,m,0);l=c[l>>2]|0;c[j>>2]=a+40;c[j+4>>2]=m;c[j+8>>2]=l;oOb(b,1635042,k,j,0);nOb(b,1635036,1635036,h,0);oOb(b,1635042,c[27621]|0,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);qOb(b);pOb(b);pOb(b);a=a+44|0;oOb(b,1598484,1598027,a,0);ose(a,b);pOb(b);i=d;return}function mve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;h=d+4|0;oOb(b,1598494,c[27622]|0,a,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1598507,c[27642]|0,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);g=c[27621]|0;oOb(b,1599895,g,a+8|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1598520,g,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);j=c[b+4>>2]|0;c[h>>2]=a+20;c[h+4>>2]=a+16;c[h+8>>2]=j;oOb(b,1598532,c[27643]|0,h,0);nOb(b,1635036,1635036,d+16|0,0);oOb(b,1635042,g,d,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);qOb(b);pOb(b);i=d;return}function nve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;oOb(b,1598705,1597964,a,0);oOb(b,1619624,1597089,a,0);hTd(a,b);pOb(b);f=a+16|0;oOb(b,1619620,1597089,f,0);hTd(f,b);pOb(b);f=a+32|0;oOb(b,1597096,1597089,f,0);hTd(f,b);pOb(b);pOb(b);f=c[27621]|0;oOb(b,1598709,f,a+48|0,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1598719,f,a+52|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);g=a+56|0;oOb(b,1598729,1597089,g,0);hTd(g,b);pOb(b);oOb(b,1598737,f,a+72|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);return}function ove(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;g=d+8|0;oOb(b,1598649,1597964,a,0);oOb(b,1619624,1597089,a,0);hTd(a,b);pOb(b);f=a+16|0;oOb(b,1619620,1597089,f,0);hTd(f,b);pOb(b);f=a+32|0;oOb(b,1597096,1597089,f,0);hTd(f,b);pOb(b);pOb(b);c[g>>2]=20;c[g+4>>2]=a+48;oOb(b,1598638,c[27636]|0,g,0);nOb(b,1635036,1635036,d+16|0,0);g=c[27621]|0;oOb(b,1635042,g,d,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);qOb(b);pOb(b);oOb(b,1598657,g,a+128|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1598668,g,a+132|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1598680,g,a+136|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1598688,g,a+140|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);i=d;return}function pve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;k=d;h=d+24|0;g=d+16|0;oOb(b,1598761,c[27643]|0,a+32|0,0);c[g+4>>2]=0;nOb(b,1635036,1635036,h,0);oOb(b,1635042,1598767,g,0);oOb(b,1608253,c[27621]|0,g,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);g=g+4|0;oOb(b,1632977,c[27626]|0,g,0);m=k+8|0;j=m;c[j>>2]=0;c[j+4>>2]=0;c[k>>2]=0;j=c[27622]|0;oOb(b,1635532,j,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);g=c[27634]|0;oOb(b,1635541,g,m,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);pOb(b);qOb(b);pOb(b);m=c[27637]|0;oOb(b,1597453,m,a+12|0,0);nOb(b,1635036,1635036,k,1);l=c[27617]|0;oOb(b,1635042,l,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);qOb(b);tOb(b);pOb(b);oOb(b,1614582,m,a,0);nOb(b,1635036,1635036,k,1);oOb(b,1635042,l,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);qOb(b);tOb(b);pOb(b);oOb(b,1597883,j,a+24|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);h=a+28|0;oOb(b,1597876,1627763,h,0);a=k+8|0;l=a;c[l>>2]=0;c[l+4>>2]=0;c[k>>2]=0;oOb(b,1635532,j,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,g,a,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);i=d;return}function qve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;j=d;h=d+16|0;k=a+32|0;oOb(b,1598761,1615004,k,0);bOd(k,b);pOb(b);k=c[27637]|0;oOb(b,1597453,k,a+12|0,0);nOb(b,1635036,1635036,j,1);g=c[27617]|0;oOb(b,1635042,g,h,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);qOb(b);tOb(b);pOb(b);oOb(b,1614582,k,a,0);nOb(b,1635036,1635036,j,1);oOb(b,1635042,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);qOb(b);tOb(b);pOb(b);h=c[27622]|0;oOb(b,1597883,h,a+24|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);g=a+28|0;oOb(b,1597876,1627763,g,0);a=j+8|0;k=a;c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=0;oOb(b,1635532,h,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,c[27634]|0,a,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);i=d;return}function rve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+48|0;e=g+40|0;d=g;rOb(b,2);oOb(b,1608200,c[27643]|0,a+120|0,1);f=d;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));nOb(b,1635036,1635036,e,0);oOb(b,1635042,1609452,d,0);oOb(b,1608253,c[27621]|0,d,0);f=b+12|0;h=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;pOb(b);kPd(b,d+4|0,1632977,0);kPd(b,d+16|0,1608258,0);kPd(b,d+28|0,1608266,0);pOb(b);qOb(b);pOb(b);e=c[27622]|0;oOb(b,1608208,e,a+136|0,1);c[(c[c[f>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1608222,e,a+140|0,1);c[(c[c[f>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1608237,e,a+144|0,1);c[(c[c[f>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;pOb(b);i=g;return}function sve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;h=d;g=d+4|0;oOb(b,1597463,c[27637]|0,a+72|0,0);nOb(b,1635036,1635036,h,1);oOb(b,1635042,c[27617]|0,g,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);qOb(b);tOb(b);pOb(b);tve(b,a,1598829,0);j=a+20|0;oOb(b,1598837,1598900,j,0);oOb(b,1598873,c[27642]|0,j,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1597470,c[27643]|0,a+24|0,0);nOb(b,1635036,1635036,h,0);oOb(b,1635042,c[27641]|0,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);qOb(b);tOb(b);pOb(b);tOb(b);pOb(b);g=a+36|0;oOb(b,1598846,1598900,g,0);uve(g,b);pOb(b);g=c[27622]|0;oOb(b,1608208,g,a+64|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1608222,g,a+68|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);i=d;return}function tve(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;oOb(a,d,1598900,b,e);oOb(a,1598873,c[27642]|0,b,0);e=a+12|0;d=a+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(a);oOb(a,1597470,c[27643]|0,b+8|0,0);nOb(a,1635036,1635036,f,0);g=c[27641]|0;oOb(a,1635042,g,f+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(a);qOb(a);tOb(a);pOb(a);oOb(a,1598863,g,b+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(a);tOb(a);pOb(a);i=f;return}function uve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;oOb(b,1598873,c[27642]|0,a,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);g=c[27621]|0;oOb(b,1634551,g,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1598855,g,a+8|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1597470,c[27643]|0,a+16|0,0);nOb(b,1635036,1635036,d,0);g=c[27641]|0;oOb(b,1635042,g,d+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);qOb(b);tOb(b);pOb(b);oOb(b,1598863,g,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);i=d;return}function vve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+112|0;f=d+88|0;l=d;j=d+16|0;h=d+32|0;rOb(b,2);oOb(b,1608200,c[27643]|0,a+152|0,1);m=h+4|0;k=h+20|0;e=h+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];g[h>>2]=ea(0.0);nOb(b,1635036,1635036,f,0);oOb(b,1635042,1609452,h,0);wve(h,b);pOb(b);qOb(b);pOb(b);h=c[27622]|0;oOb(b,1608208,h,a+168|0,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1608222,h,a+172|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1608237,h,a+176|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);i=d;return}function wve(a,b){a=a|0;b=b|0;var d=0,e=0;oOb(b,1608253,c[27621]|0,a,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;pOb(b);e=a+4|0;d=c[27628]|0;oOb(b,1632977,d,e,0);GFd(e,b);pOb(b);e=a+20|0;oOb(b,1608258,d,e,0);GFd(e,b);pOb(b);a=a+36|0;oOb(b,1608266,d,a,0);GFd(a,b);pOb(b);return}function xve(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+8|0;if((c[e>>2]|0)==0?(f=a+20|0,g=Jeb((c[f>>2]|0)+27|0,16,24,0,1729059,523)|0,(g|0)!=0):0){c[e>>2]=g;c[a+12>>2]=g;c[g>>2]=0;c[g+8>>2]=c[f>>2];i=g+12|0;i=(0-i&15)+i|0;c[g+4>>2]=i;c[a+16>>2]=i}g=b+-1+d|0;i=a+16|0;e=c[i>>2]|0;h=a+12|0;f=c[h>>2]|0;do if((e+g|0)>>>0>((c[f+4>>2]|0)+(c[f+8>>2]|0)|0)>>>0){e=a+20|0;f=c[e>>2]|0;f=Jeb((f>>>0>>0?b:f)+27|0,16,24,0,1729059,605)|0;if(!f){d=0;return d|0}else{c[c[h>>2]>>2]=f;c[h>>2]=f;c[f>>2]=0;e=c[e>>2]|0;c[f+8>>2]=g>>>0>e>>>0?g:e;e=f+12|0;e=(0-e&15)+e|0;c[f+4>>2]=e;c[i>>2]=e;break}}while(0);a=e;d=(d+-1&0-a)+a|0;c[i>>2]=d+b;return d|0}function yve(a,b){a=a|0;b=b|0;return}function zve(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,l=0,m=0,n=0,o=0,p=0;if(!f){p=g;return p|0}o=b[e+12>>1]|0;l=o<<16>>16==4;m=c[e+4>>2]|0;n=c[e>>2]|0;o=l?-1:o&65535;j=a[e+15>>0]|0;k=a[e+14>>0]|0;i=c[e+8>>2]|0;d=f;a:while(1){b:do if(l)while(1){h=d+16|0;f=b[d+28>>1]|0;c:do if(f<<16>>16==4){e=c[d+20>>2]|0;d:do if((e|0)!=(m|0)){switch(e|0){case 2:case 4:{switch(m|0){case 2:case 4:break d;default:{}}switch(e|0){case 2:case 4:{e=2;break}default:p=24}break}default:p=24}if((p|0)==24)p=0;switch(m|0){case 2:case 4:{f=2;break}default:f=m}if(e>>>0>>0)break c;else{g=d;break b}}while(0);if((c[h>>2]|0)>>>0>=n>>>0){g=d;break b}}else{f=f&65535;if((f|0)!=(o|0))if((f|0)<(o|0))break;else{g=d;break b}f=a[d+31>>0]|0;if(f<<24>>24!=j<<24>>24)if((f&255)<(j&255))break;else{g=d;break b}f=a[d+30>>0]|0;if(f<<24>>24!=k<<24>>24)if((f&255)<(k&255))break;else{g=d;break b}e=c[h>>2]|0;if((e|0)!=(n|0))if(e>>>0>>0)break;else{g=d;break b}e=c[d+24>>2]|0;if((e|0)!=(i|0))if((e|0)<(i|0))break;else{g=d;break b}e=c[d+20>>2]|0;switch(e|0){case 2:case 4:{e=2;break}default:{}}switch(m|0){case 2:case 4:{f=2;break}default:f=m}if(e>>>0>=f>>>0){g=d;break b}}while(0);d=c[d+4>>2]|0;if(!d){p=47;break a}}else{f=d;while(1){d=b[f+28>>1]|0;d=d<<16>>16==4?-1:d&65535;do if((d|0)==(o|0)){d=a[f+31>>0]|0;if(d<<24>>24!=j<<24>>24)if((d&255)<(j&255))break;else{g=f;break b}d=a[f+30>>0]|0;if(d<<24>>24!=k<<24>>24)if((d&255)<(k&255))break;else{g=f;break b}d=c[f+16>>2]|0;if((d|0)!=(n|0))if(d>>>0>>0)break;else{g=f;break b}d=c[f+24>>2]|0;if((d|0)!=(i|0))if((d|0)<(i|0))break;else{g=f;break b}d=c[f+20>>2]|0;switch(d|0){case 2:case 4:{d=2;break}default:{}}switch(m|0){case 2:case 4:{e=2;break}default:e=m}if(d>>>0>=e>>>0){g=f;break b}}else if((d|0)>=(o|0)){g=f;break b}while(0);f=c[f+4>>2]|0;if(!f){p=47;break a}}}while(0);d=c[g>>2]|0;if(!d){p=47;break}}if((p|0)==47)return g|0;return 0}function Ave(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;n=s+32|0;j=s+24|0;o=s+16|0;r=s;q=s+8|0;if((e|0)==-1)e=-1;else e=c[480944+((e&255^46)<<2)>>2]^e>>>8;g=TQb(a)|0;p=uum(TQb(a)|0)|0;h=g+p|0;if((p|0)>0){do{e=c[480944+(((d[g>>0]|0)^e&255)<<2)>>2]^e>>>8;g=g+1|0}while((g|0)!=(h|0));p=e}else p=e;h=ZQb(a)|0;e=(b|0)!=0;a:do if((h>>>31|0)==(e&1|0)){do if(e){g=Eve(a)|0;if((g+-5|0)>>>0<2)if((h|0)==-1)break a;else{e=h&2147483647;o=-1;break}XQb(n,a);if(!(c[n>>2]|0))break a;XQb(j,a);XQb(o,j);if(c[o>>2]|0)break a;g=vqb(b)|0;g=Vqb(g,TQb(a)|0)|0;if(!g)break a;e=Qqb(g)|0;if((Rqb(e)|0)!=18)break a;h=cOb(crb(e)|0)|0;switch(h|0){case 114:case 0:case -1:break a;default:{}}e=Pqb(g)|0;if((e|0)==-1)break a;else{g=9;o=h}}else{if((h|0)==-1)break a;g=Eve(a)|0;if(!g)break a;else{e=h&2147483647;o=-1}}while(0);l=f+8|0;h=(c[l>>2]|0)+1|0;c[l>>2]=h;m=f+12|0;n=c[m>>2]|0;j=n&2147483647;if(h>>>0>j>>>0){k=n<<1;k=(k|0)==0?1:k;do if(j>>>0>>0){h=c[f+4>>2]|0;if((n|0)>-1){c[m>>2]=k;c[f>>2]=Oeb(c[f>>2]|0,k<<4,4,h,0,1729059,383)|0;break}else{h=Jeb(k<<4,4,h,0,1729059,366)|0;vum(h|0,c[f>>2]|0,c[l>>2]<<4|0)|0;c[m>>2]=k;c[f>>2]=h;break}}while(0);h=c[l>>2]|0}m=h+-1|0;k=c[f>>2]|0;c[k+(m<<4)>>2]=~p;c[k+(m<<4)+4>>2]=e;c[k+(m<<4)+8>>2]=g;c[k+(m<<4)+12>>2]=o}while(0);VQb(r,a);if(!(c[r>>2]|0)){i=s;return}do{Ave(r,b,p,f);WQb(q,r);k=q;a=c[k>>2]|0;k=c[k+4>>2]|0;m=r;c[m>>2]=a;c[m+4>>2]=k}while((a|0)!=0);i=s;return}function Bve(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;q=r+16|0;p=r;n=b;a:while(1){m=n;b=n+-16|0;b:while(1){l=a;f=m-l|0;e=f>>4;switch(e|0){case 1:case 0:{o=85;break a}case 2:{e=b;o=4;break a}case 3:{g=b;f=b;o=6;break a}case 5:{h=b;g=b;o=15;break a}case 4:{o=14;break a}default:{}}if((f|0)<496){j=n;o=21;break a}h=(e|0)/2|0;k=a+(h<<4)|0;do if((f|0)>15984){e=(e|0)/4|0;g=a+(e<<4)|0;e=a+(e+h<<4)|0;h=Cve(a,g,k,e,d)|0;if((c[b>>2]|0)>>>0>=(c[e>>2]|0)>>>0){e=k;f=h;break};c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];c[b+8>>2]=c[q+8>>2];c[b+12>>2]=c[q+12>>2];f=h+1|0;if((c[e>>2]|0)>>>0<(c[k>>2]|0)>>>0){c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];f=h+2|0;if((c[k>>2]|0)>>>0<(c[g>>2]|0)>>>0){c[q>>2]=c[g>>2];c[q+4>>2]=c[g+4>>2];c[q+8>>2]=c[g+8>>2];c[q+12>>2]=c[g+12>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];if((c[g>>2]|0)>>>0<(c[a>>2]|0)>>>0){c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[g>>2]=c[q>>2];c[g+4>>2]=c[q+4>>2];c[g+8>>2]=c[q+8>>2];c[g+12>>2]=c[q+12>>2];e=k;f=h+4|0}else{e=k;f=h+3|0}}else e=k}else e=k}else{j=c[k>>2]|0;f=(c[b>>2]|0)>>>0>>0;if(j>>>0>=(c[a>>2]|0)>>>0){if(!f){e=k;f=0;break};c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];c[b+8>>2]=c[q+8>>2];c[b+12>>2]=c[q+12>>2];if((c[k>>2]|0)>>>0>=(c[a>>2]|0)>>>0){e=k;f=1;break};c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];e=k;f=2;break}if(f){c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];c[b+8>>2]=c[q+8>>2];c[b+12>>2]=c[q+12>>2];e=k;f=1;break};c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];if((c[b>>2]|0)>>>0<(c[k>>2]|0)>>>0){c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];c[b+8>>2]=c[q+8>>2];c[b+12>>2]=c[q+12>>2];e=k;f=2}else{e=k;f=1}}while(0);g=c[a>>2]|0;h=c[e>>2]|0;do if(g>>>0>>0)e=b;else{e=b;while(1){e=e+-16|0;if((a|0)==(e|0))break;if((c[e>>2]|0)>>>0>>0){o=67;break}}if((o|0)==67){o=0;c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];f=f+1|0;break}f=a+16|0;if(g>>>0>=(c[b>>2]|0)>>>0){if((f|0)==(b|0)){o=85;break a}else e=a;while(1){if(g>>>0<(c[e+16>>2]|0)>>>0)break;e=f+16|0;if((e|0)==(b|0)){o=85;break a}else{j=f;f=e;e=j}}c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];c[b+8>>2]=c[q+8>>2];c[b+12>>2]=c[q+12>>2];f=e+32|0}if((f|0)==(b|0)){o=85;break a}else e=b;while(1){g=c[a>>2]|0;h=f;while(1){f=h+16|0;if(g>>>0<(c[h>>2]|0)>>>0)break;else h=f}do e=e+-16|0;while(g>>>0<(c[e>>2]|0)>>>0);if(h>>>0>=e>>>0){a=h;continue b};c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2]}}while(0);h=a+16|0;c:do if(h>>>0>>0){g=h;while(1){j=c[k>>2]|0;h=g;while(1){g=h+16|0;if((c[h>>2]|0)>>>0>>0)h=g;else break}do e=e+-16|0;while((c[e>>2]|0)>>>0>=j>>>0);j=e;if(h>>>0>j>>>0){e=k;break c};c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[j+12>>2]=c[q+12>>2];e=j;k=(k|0)==(h|0)?j:k;f=f+1|0}}else e=k;while(0);if((h|0)!=(e|0)?(c[e>>2]|0)>>>0<(c[h>>2]|0)>>>0:0){c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];f=f+1|0}if(!f){f=Dve(a,h,d)|0;e=h+16|0;if(Dve(e,n,d)|0){o=80;break}if(f){a=e;continue}}j=h;if((j-l|0)>=(m-j|0)){b=h;o=84;break}Bve(a,h,d);a=h+16|0}if((o|0)==80){o=0;if(f){o=85;break}else{n=h;continue}}else if((o|0)==84){o=0;Bve(b+16|0,n,d);n=b;continue}}if((o|0)==4){if((c[e>>2]|0)>>>0>=(c[a>>2]|0)>>>0){i=r;return};c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];c[b+8>>2]=c[q+8>>2];c[b+12>>2]=c[q+12>>2];i=r;return}else if((o|0)==6){e=a+16|0;p=c[e>>2]|0;b=(c[g>>2]|0)>>>0

>>0;if(p>>>0>=(c[a>>2]|0)>>>0){if(!b){i=r;return};c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[f+12>>2]=c[q+12>>2];if((c[e>>2]|0)>>>0>=(c[a>>2]|0)>>>0){i=r;return};c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];i=r;return}if(b){c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[f+12>>2]=c[q+12>>2];i=r;return};c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];if((c[g>>2]|0)>>>0>=(c[e>>2]|0)>>>0){i=r;return};c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[f+12>>2]=c[q+12>>2];i=r;return}else if((o|0)==14){Cve(a,a+16|0,a+32|0,b,d)|0;i=r;return}else if((o|0)==15){b=a+16|0;f=a+32|0;e=a+48|0;Cve(a,b,f,e,d)|0;if((c[h>>2]|0)>>>0>=(c[e>>2]|0)>>>0){i=r;return};c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[g>>2]=c[q>>2];c[g+4>>2]=c[q+4>>2];c[g+8>>2]=c[q+8>>2];c[g+12>>2]=c[q+12>>2];if((c[e>>2]|0)>>>0>=(c[f>>2]|0)>>>0){i=r;return};c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];if((c[f>>2]|0)>>>0>=(c[b>>2]|0)>>>0){i=r;return};c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[f+12>>2]=c[q+12>>2];if((c[b>>2]|0)>>>0>=(c[a>>2]|0)>>>0){i=r;return};c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];c[b+8>>2]=c[q+8>>2];c[b+12>>2]=c[q+12>>2];i=r;return}else if((o|0)==21){e=a+32|0;b=a+16|0;o=c[b>>2]|0;f=c[a>>2]|0;g=c[e>>2]|0;h=g>>>0>>0;do if(o>>>0>>0){if(h){c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];break};c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];c[b+8>>2]=c[q+8>>2];c[b+12>>2]=c[q+12>>2];if(g>>>0<(c[b>>2]|0)>>>0){c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2]}}else if(h?(c[q>>2]=c[b>>2],c[q+4>>2]=c[b+4>>2],c[q+8>>2]=c[b+8>>2],c[q+12>>2]=c[b+12>>2],c[b>>2]=c[e>>2],c[b+4>>2]=c[e+4>>2],c[b+8>>2]=c[e+8>>2],c[b+12>>2]=c[e+12>>2],c[e>>2]=c[q>>2],c[e+4>>2]=c[q+4>>2],c[e+8>>2]=c[q+8>>2],c[e+12>>2]=c[q+12>>2],(c[b>>2]|0)>>>0>>0):0){c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];c[b+8>>2]=c[q+8>>2];c[b+12>>2]=c[q+12>>2]}while(0);b=a+48|0;if((b|0)!=(j|0))while(1){h=c[b>>2]|0;if(h>>>0<(c[e>>2]|0)>>>0){f=b+4|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];f=b;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];if((e|0)==(a|0)){e=a;break}f=e+-16|0;if(h>>>0<(c[f>>2]|0)>>>0){q=e;e=f;f=q}else break}c[e>>2]=h;q=e+4|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2]}e=b+16|0;if((e|0)==(j|0))break;else{q=b;b=e;e=q}}i=r;return}else if((o|0)==85){i=r;return}}function Cve(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;g=h;j=c[b>>2]|0;f=(c[d>>2]|0)>>>0>>0;do if(j>>>0<(c[a>>2]|0)>>>0){if(f){c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];f=1;break};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];if((c[d>>2]|0)>>>0<(c[b>>2]|0)>>>0){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];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[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];f=2}else f=1}else if(f){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];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[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];if((c[b>>2]|0)>>>0<(c[a>>2]|0)>>>0){c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];f=2}else f=1}else f=0;while(0);if((c[e>>2]|0)>>>0>=(c[d>>2]|0)>>>0){e=f;i=h;return e|0};c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];if((c[d>>2]|0)>>>0>=(c[b>>2]|0)>>>0){e=f+1|0;i=h;return e|0};c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];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[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];if((c[b>>2]|0)>>>0>=(c[a>>2]|0)>>>0){e=f+2|0;i=h;return e|0};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];e=f+3|0;i=h;return e|0}function Dve(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;j=m+16|0;k=m;switch(b-a>>4|0){case 5:{f=a+16|0;g=a+32|0;h=a+48|0;e=b+-16|0;Cve(a,f,g,h,d)|0;if((c[e>>2]|0)>>>0>=(c[h>>2]|0)>>>0){a=1;i=m;return a|0};c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];if((c[h>>2]|0)>>>0>=(c[g>>2]|0)>>>0){a=1;i=m;return a|0};c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];if((c[g>>2]|0)>>>0>=(c[f>>2]|0)>>>0){a=1;i=m;return a|0};c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];if((c[f>>2]|0)>>>0>=(c[a>>2]|0)>>>0){a=1;i=m;return a|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];a=1;i=m;return a|0}case 1:case 0:{a=1;i=m;return a|0}case 4:{Cve(a,a+16|0,a+32|0,b+-16|0,d)|0;a=1;i=m;return a|0}case 2:{e=b+-16|0;if((c[e>>2]|0)>>>0>=(c[a>>2]|0)>>>0){a=1;i=m;return a|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];a=1;i=m;return a|0}case 3:{g=a+16|0;f=b+-16|0;k=c[g>>2]|0;e=(c[f>>2]|0)>>>0>>0;if(k>>>0>=(c[a>>2]|0)>>>0){if(!e){a=1;i=m;return a|0};c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];if((c[g>>2]|0)>>>0>=(c[a>>2]|0)>>>0){a=1;i=m;return a|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];a=1;i=m;return a|0}if(e){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];a=1;i=m;return a|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];if((c[f>>2]|0)>>>0>=(c[g>>2]|0)>>>0){a=1;i=m;return a|0};c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];a=1;i=m;return a|0}default:{h=a+32|0;e=a+16|0;n=c[e>>2]|0;f=c[a>>2]|0;g=c[h>>2]|0;d=g>>>0>>0;do if(n>>>0>>0){if(d){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];break};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];if(g>>>0<(c[e>>2]|0)>>>0){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2]}}else if(d?(c[j>>2]=c[e>>2],c[j+4>>2]=c[e+4>>2],c[j+8>>2]=c[e+8>>2],c[j+12>>2]=c[e+12>>2],c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],c[h>>2]=c[j>>2],c[h+4>>2]=c[j+4>>2],c[h+8>>2]=c[j+8>>2],c[h+12>>2]=c[j+12>>2],(c[e>>2]|0)>>>0>>0):0){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2]}while(0);e=a+48|0;if((e|0)==(b|0)){n=1;i=m;return n|0}f=0;while(1){d=c[e>>2]|0;if(d>>>0<(c[h>>2]|0)>>>0){g=e+4|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];g=e;while(1){c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];if((h|0)==(a|0)){h=a;break}g=h+-16|0;if(d>>>0<(c[g>>2]|0)>>>0){n=h;h=g;g=n}else break}c[h>>2]=d;n=h+4|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];f=f+1|0;if((f|0)==8)break}h=e+16|0;if((h|0)==(b|0)){e=1;l=35;break}else{n=e;e=h;h=n}}if((l|0)==35){i=m;return e|0}n=(e+16|0)==(b|0);i=m;return n|0}}return 0}function Eve(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(c[(SQb(a)|0)+20>>2]&8388608){h=0;return h|0}b=UQb(a)|0;d=c[27621]|0;do if(d)if(b){j=c[27614]|0;i=c[27615]|0;if(i>>>0>d>>>0&((j>>>0>d>>>0|(j>>>0>b>>>0|i>>>0<=b>>>0))^1)){if((b|0)==(d|0))b=5;else break;return b|0}else{if(!(alm(d,b)|0))b=5;else break;return b|0}}else{e=0;h=4}else{e=b;h=4}while(0);if((h|0)==4?(e|0)==(d|0):0){h=5;return h|0}b=UQb(a)|0;d=c[27616]|0;do if(d)if(b){e=c[27614]|0;j=c[27615]|0;if(j>>>0>d>>>0&((e>>>0>d>>>0|(e>>>0>b>>>0|j>>>0<=b>>>0))^1)){if((b|0)==(d|0))b=6;else break;return b|0}else{if(!(alm(d,b)|0))b=6;else break;return b|0}}else{f=0;h=10}else{f=b;h=10}while(0);if((h|0)==10?(f|0)==(d|0):0){h=6;return h|0}b=UQb(a)|0;d=c[27641]|0;do if(d)if(b){e=c[27614]|0;j=c[27615]|0;if(j>>>0>d>>>0&((e>>>0>d>>>0|(e>>>0>b>>>0|j>>>0<=b>>>0))^1))if((b|0)==(d|0)){h=20;break}else break;else if(!(alm(d,b)|0)){h=20;break}else break}else{g=0;h=16}else{g=b;h=16}while(0);if((h|0)==16?(g|0)==(d|0):0)h=20;if((h|0)==20?(c[(SQb(a)|0)+20>>2]&256|0)!=0:0){h=6;return h|0}h=0;return h|0}function Fve(a){a=a|0;var b=0;b=a<<7&255;if(a&2)b=(b&255|64)&255;if(a&4)b=(b&255|32)&255;if(a&8)b=(b&255|16)&255;if(a&16)b=(b&255|8)&255;if(a&32)b=(b&255|4)&255;if(a&64)b=(b&255|2)&255;if(a<<24>>24>-1){a=b;return a|0}a=(b&255|1)&255;return a|0}function Gve(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;v=(c[d+64>>2]|0)+-1|0;w=c[e+16>>2]|0;x=c[d+60>>2]|0;y=c[d+52>>2]|0;z=d+40|0;o=d+36|0;p=d+44|0;q=d+48|0;r=d+8|0;s=c[e+4>>2]|0;t=c[e>>2]|0;u=c[e+8>>2]|0;i=c[e+12>>2]|0;j=d+4|0;k=d+28|0;l=d+16|0;m=d+12|0;n=d+20|0;g=d+24|0;e=w;f=-1;h=0;while(1){e=e&v;d=c[x+(e*24|0)+16>>2]|0;if(((((y|0)==(d|0)?(c[z>>2]|0)==(c[x+(e*24|0)+4>>2]|0):0)?(alm(c[o>>2]|0,c[x+(e*24|0)>>2]|0)|0)==0:0)?(alm(c[p>>2]|0,c[x+(e*24|0)+8>>2]|0)|0)==0:0)?(c[q>>2]|0)==(c[x+(e*24|0)+12>>2]|0):0)break;if(((((((a[r>>0]|0)!=0?(c[j>>2]|0)!=0:0)?(c[k>>2]|0)==(d|0):0)?(c[l>>2]|0)==(c[x+(e*24|0)+4>>2]|0):0)?(alm(c[m>>2]|0,c[x+(e*24|0)>>2]|0)|0)==0:0)?(alm(c[n>>2]|0,c[x+(e*24|0)+8>>2]|0)|0)==0:0)?(c[g>>2]|0)==(c[x+(e*24|0)+12>>2]|0):0)f=(f|0)==-1?e:f;else if(((((w|0)==(d|0)?(s|0)==(c[x+(e*24|0)+4>>2]|0):0)?(alm(t,c[x+(e*24|0)>>2]|0)|0)==0:0)?(alm(u,c[x+(e*24|0)+8>>2]|0)|0)==0:0)?(i|0)==(c[x+(e*24|0)+12>>2]|0):0){A=23;break}d=h+1|0;e=d+e|0;h=d}if((A|0)==23){c[b>>2]=e;c[b+4>>2]=-1;return}c[b>>2]=-1;d=b+4|0;if((f|0)==-1){c[d>>2]=e;return}else{c[d>>2]=f;return}}function Hve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;d=c[a>>2]|0;e=(c[i>>2]|0)-d|0;f=(e>>2)+1|0;if((e|0)<-4)njm(a);j=a+8|0;e=(c[j>>2]|0)-d|0;if(e>>2>>>0<1073741823){e=e>>1;e=e>>>0>>0?f:e;d=(c[i>>2]|0)-d>>2;if(!e){g=0;f=0;e=d}else h=6}else{e=2147483647;d=(c[i>>2]|0)-d>>2;h=6}if((h|0)==6){g=e;f=Jeb(e<<2,16,24,0,1729059,72)|0;e=d}c[f+(e<<2)>>2]=c[b>>2];h=c[a>>2]|0;d=(c[i>>2]|0)-h|0;b=f+(e-(d>>2)<<2)|0;vum(b|0,h|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=b;c[i>>2]=f+(e+1<<2);c[j>>2]=f+(g<<2);if(!d)return;Leb(d,24);return}function Ive(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=dp,h=0,j=0,k=0,l=dp,m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=i;i=i+32|0;F=G+12|0;C=G;D=b+60|0;E=b+64|0;c[E>>2]=32;q=b+76|0;c[q>>2]=16;o=b+72|0;c[o>>2]=6;p=b+80|0;a[p>>0]=0;k=Jeb(768,16,1,0,1729059,72)|0;f=c[D>>2]|0;if(f)Leb(f,1);c[D>>2]=k;h=k+((c[E>>2]|0)*24|0)|0;if((k|0)!=(h|0)){j=b+36|0;f=k;do{c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];c[f+20>>2]=c[j+20>>2];f=f+24|0}while((f|0)!=(h|0))}B=b+68|0;c[B>>2]=0;c[b+4>>2]=0;g=ea(((c[d+68>>2]|0)-(c[d+4>>2]|0)|0)>>>0);f=32;while(1){if(f>>>0>=e>>>0?(l=ea(f>>>0),m=ea(l*ea(.5)),!(g>=m)):0){n=f;break}f=f<<1}if(n>>>0>(c[E>>2]|0)>>>0){e=Jeb(n*24|0,16,1,0,1729059,72)|0;f=c[D>>2]|0;h=c[E>>2]|0;A=h>>>0>n>>>0?n:h;j=f+(A*24|0)|0;if(A){h=e;while(1){c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];f=f+24|0;if((f|0)==(j|0))break;else h=h+24|0}h=c[E>>2]|0}j=e+(n*24|0)|0;if((h|0)!=(n|0)){k=b+36|0;f=e+(h*24|0)|0;do{c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[f+16>>2]=c[k+16>>2];c[f+20>>2]=c[k+20>>2];f=f+24|0}while((f|0)!=(j|0))}Leb(c[D>>2]|0,1);c[D>>2]=e;c[E>>2]=n;c[q>>2]=~~m>>>0;c[o>>2]=~~ea(l*ea(.200000003))>>>0;a[p>>0]=0}s=d+60|0;v=c[s>>2]|0;t=d+64|0;f=v+((c[t>>2]|0)*24|0)|0;c[F>>2]=d;u=F+4|0;c[u>>2]=v;c[F+8>>2]=f;bSd(F);f=(c[s>>2]|0)+((c[t>>2]|0)*24|0)|0;c[C>>2]=d;v=C+4|0;c[v>>2]=f;w=C+8|0;c[w>>2]=f;bSd(C);f=c[u>>2]|0;if((f|0)==(c[v>>2]|0)){i=G;return}x=b+48|0;y=b+52|0;z=b+40|0;A=b+36|0;r=b+44|0;do{j=(c[E>>2]|0)+-1|0;b=c[D>>2]|0;n=c[y>>2]|0;k=c[z>>2]|0;e=c[A>>2]|0;o=c[r>>2]|0;p=c[x>>2]|0;h=c[f+16>>2]|0;q=0;while(1){h=h&j;if(((((n|0)==(c[b+(h*24|0)+16>>2]|0)?(k|0)==(c[b+(h*24|0)+4>>2]|0):0)?(alm(e,c[b+(h*24|0)>>2]|0)|0)==0:0)?(alm(o,c[b+(h*24|0)+8>>2]|0)|0)==0:0)?(p|0)==(c[b+(h*24|0)+12>>2]|0):0)break;H=q+1|0;h=H+h|0;q=H}H=b+(h*24|0)|0;c[H>>2]=c[f>>2];c[H+4>>2]=c[f+4>>2];c[H+8>>2]=c[f+8>>2];c[H+12>>2]=c[f+12>>2];c[H+16>>2]=c[f+16>>2];c[H+20>>2]=c[f+20>>2];c[B>>2]=(c[B>>2]|0)+1;c[u>>2]=f+24;bSd(F);H=(c[s>>2]|0)+((c[t>>2]|0)*24|0)|0;c[C>>2]=d;c[v>>2]=H;c[w>>2]=H;bSd(C);f=c[u>>2]|0}while((f|0)!=(c[v>>2]|0));i=G;return}function Jve(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;h=c[d>>2]|0;m=c[b>>2]|0;k=c[h+32>>2]|0;f=c[m+32>>2]|0;l=h;n=m;if((k|0)==(f|0)){g=h+112|0;o=m+112|0;i=a[o>>0]|0;p=(i&1)==0;i=p?(i&255)>>>1:c[m+116>>2]|0;j=a[g>>0]|0;f=(j&1)==0;j=f?(j&255)>>>1:c[h+116>>2]|0;g=_km(p?o+1|0:c[m+120>>2]|0,f?g+1|0:c[h+120>>2]|0,j>>>0>>0?j:i)|0;g=(((g|0)==0?(i>>>0>>0?-2147483648:0):g)|0)<0}else g=(k|0)>(f|0);f=c[e>>2]|0;i=c[f+32>>2]|0;j=f;if((i|0)==(k|0)){k=f+112|0;q=h+112|0;o=a[q>>0]|0;r=(o&1)==0;o=r?(o&255)>>>1:c[h+116>>2]|0;p=a[k>>0]|0;i=(p&1)==0;p=i?(p&255)>>>1:c[f+116>>2]|0;f=_km(r?q+1|0:c[h+120>>2]|0,i?k+1|0:c[f+120>>2]|0,p>>>0>>0?p:o)|0;f=(((f|0)==0?(o>>>0

>>0?-2147483648:0):f)|0)<0}else f=(i|0)>(k|0);if(!g){if(!f){r=0;return r|0}c[d>>2]=j;c[e>>2]=l;f=c[d>>2]|0;i=c[b>>2]|0;g=c[f+32>>2]|0;h=c[i+32>>2]|0;j=i;k=f;if((g|0)==(h|0)){r=f+112|0;e=i+112|0;p=a[e>>0]|0;l=(p&1)==0;p=l?(p&255)>>>1:c[i+116>>2]|0;q=a[r>>0]|0;o=(q&1)==0;q=o?(q&255)>>>1:c[f+116>>2]|0;r=_km(l?e+1|0:c[i+120>>2]|0,o?r+1|0:c[f+120>>2]|0,q>>>0

>>0?q:p)|0;if((((r|0)==0?(p>>>0>>0?-2147483648:0):r)|0)>=0){r=1;return r|0}}else if((g|0)<=(h|0)){r=1;return r|0}c[b>>2]=k;c[d>>2]=j;r=2;return r|0}if(f){c[b>>2]=j;c[e>>2]=n;r=1;return r|0}c[b>>2]=l;c[d>>2]=n;f=c[e>>2]|0;g=c[f+32>>2]|0;h=c[m+32>>2]|0;i=f;if((g|0)==(h|0)){r=f+112|0;b=m+112|0;p=a[b>>0]|0;l=(p&1)==0;p=l?(p&255)>>>1:c[m+116>>2]|0;q=a[r>>0]|0;o=(q&1)==0;q=o?(q&255)>>>1:c[f+116>>2]|0;r=_km(l?b+1|0:c[m+120>>2]|0,o?r+1|0:c[f+120>>2]|0,q>>>0

>>0?q:p)|0;if((((r|0)==0?(p>>>0>>0?-2147483648:0):r)|0)>=0){r=1;return r|0}}else if((g|0)<=(h|0)){r=1;return r|0}c[d>>2]=i;c[e>>2]=n;r=2;return r|0}function Kve(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;m=Jve(b,d,e,g)|0;g=c[f>>2]|0;j=c[e>>2]|0;h=c[g+32>>2]|0;i=c[j+32>>2]|0;l=j;k=g;if((h|0)==(i|0)){i=g+112|0;p=j+112|0;n=a[p>>0]|0;q=(n&1)==0;n=q?(n&255)>>>1:c[j+116>>2]|0;h=a[i>>0]|0;o=(h&1)==0;h=o?(h&255)>>>1:c[g+116>>2]|0;i=_km(q?p+1|0:c[j+120>>2]|0,o?i+1|0:c[g+120>>2]|0,h>>>0>>0?h:n)|0;if((((i|0)==0?(n>>>0>>0?-2147483648:0):i)|0)>=0){q=m;return q|0}}else if((h|0)<=(i|0)){q=m;return q|0}c[e>>2]=k;c[f>>2]=l;g=m+1|0;j=c[e>>2]|0;h=c[d>>2]|0;i=c[j+32>>2]|0;l=c[h+32>>2]|0;k=h;f=j;if((i|0)==(l|0)){q=j+112|0;l=h+112|0;o=a[l>>0]|0;i=(o&1)==0;o=i?(o&255)>>>1:c[h+116>>2]|0;p=a[q>>0]|0;n=(p&1)==0;p=n?(p&255)>>>1:c[j+116>>2]|0;q=_km(i?l+1|0:c[h+120>>2]|0,n?q+1|0:c[j+120>>2]|0,p>>>0>>0?p:o)|0;if((((q|0)==0?(o>>>0

>>0?-2147483648:0):q)|0)>=0){q=g;return q|0}}else if((i|0)<=(l|0)){q=g;return q|0}c[d>>2]=f;c[e>>2]=k;g=m+2|0;h=c[d>>2]|0;i=c[b>>2]|0;j=c[h+32>>2]|0;k=c[i+32>>2]|0;l=i;f=h;if((j|0)==(k|0)){q=h+112|0;k=i+112|0;o=a[k>>0]|0;j=(o&1)==0;o=j?(o&255)>>>1:c[i+116>>2]|0;p=a[q>>0]|0;n=(p&1)==0;p=n?(p&255)>>>1:c[h+116>>2]|0;q=_km(j?k+1|0:c[i+120>>2]|0,n?q+1|0:c[h+120>>2]|0,p>>>0>>0?p:o)|0;if((((q|0)==0?(o>>>0

>>0?-2147483648:0):q)|0)>=0){q=g;return q|0}}else if((j|0)<=(k|0)){q=g;return q|0}c[b>>2]=f;c[d>>2]=l;q=m+3|0;return q|0}function Lve(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,q=0,r=0;n=Kve(b,d,e,f,h)|0;h=c[g>>2]|0;k=c[f>>2]|0;i=c[h+32>>2]|0;j=c[k+32>>2]|0;m=k;l=h;if((i|0)==(j|0)){j=h+112|0;q=k+112|0;o=a[q>>0]|0;r=(o&1)==0;o=r?(o&255)>>>1:c[k+116>>2]|0;i=a[j>>0]|0;p=(i&1)==0;i=p?(i&255)>>>1:c[h+116>>2]|0;j=_km(r?q+1|0:c[k+120>>2]|0,p?j+1|0:c[h+120>>2]|0,i>>>0>>0?i:o)|0;if((((j|0)==0?(o>>>0>>0?-2147483648:0):j)|0)>=0){r=n;return r|0}}else if((i|0)<=(j|0)){r=n;return r|0}c[f>>2]=l;c[g>>2]=m;h=n+1|0;k=c[f>>2]|0;i=c[e>>2]|0;j=c[k+32>>2]|0;m=c[i+32>>2]|0;l=i;g=k;if((j|0)==(m|0)){r=k+112|0;m=i+112|0;p=a[m>>0]|0;j=(p&1)==0;p=j?(p&255)>>>1:c[i+116>>2]|0;q=a[r>>0]|0;o=(q&1)==0;q=o?(q&255)>>>1:c[k+116>>2]|0;r=_km(j?m+1|0:c[i+120>>2]|0,o?r+1|0:c[k+120>>2]|0,q>>>0

>>0?q:p)|0;if((((r|0)==0?(p>>>0>>0?-2147483648:0):r)|0)>=0){r=h;return r|0}}else if((j|0)<=(m|0)){r=h;return r|0}c[e>>2]=g;c[f>>2]=l;h=n+2|0;k=c[e>>2]|0;i=c[d>>2]|0;j=c[k+32>>2]|0;m=c[i+32>>2]|0;l=i;g=k;if((j|0)==(m|0)){r=k+112|0;m=i+112|0;p=a[m>>0]|0;j=(p&1)==0;p=j?(p&255)>>>1:c[i+116>>2]|0;q=a[r>>0]|0;o=(q&1)==0;q=o?(q&255)>>>1:c[k+116>>2]|0;r=_km(j?m+1|0:c[i+120>>2]|0,o?r+1|0:c[k+120>>2]|0,q>>>0

>>0?q:p)|0;if((((r|0)==0?(p>>>0>>0?-2147483648:0):r)|0)>=0){r=h;return r|0}}else if((j|0)<=(m|0)){r=h;return r|0}c[d>>2]=g;c[e>>2]=l;h=n+3|0;i=c[d>>2]|0;j=c[b>>2]|0;k=c[i+32>>2]|0;l=c[j+32>>2]|0;m=j;g=i;if((k|0)==(l|0)){r=i+112|0;l=j+112|0;p=a[l>>0]|0;e=(p&1)==0;p=e?(p&255)>>>1:c[j+116>>2]|0;q=a[r>>0]|0;o=(q&1)==0;q=o?(q&255)>>>1:c[i+116>>2]|0;r=_km(e?l+1|0:c[j+120>>2]|0,o?r+1|0:c[i+120>>2]|0,q>>>0

>>0?q:p)|0;if((((r|0)==0?(p>>>0>>0?-2147483648:0):r)|0)>=0){r=h;return r|0}}else if((k|0)<=(l|0)){r=h;return r|0}c[b>>2]=g;c[d>>2]=m;r=n+4|0;return r|0}function Mve(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=b+8|0;Jve(b,b+4|0,f,e)|0;e=b+12|0;if((e|0)==(d|0))return;while(1){k=c[e>>2]|0;g=c[f>>2]|0;h=c[k+32>>2]|0;i=c[g+32>>2]|0;p=k;j=g;if((h|0)==(i|0)){o=k+112|0;h=g+112|0;i=a[h>>0]|0;l=(i&1)==0;i=l?(i&255)>>>1:c[g+116>>2]|0;n=a[o>>0]|0;m=(n&1)==0;n=m?(n&255)>>>1:c[k+116>>2]|0;o=_km(l?h+1|0:c[g+120>>2]|0,m?o+1|0:c[k+120>>2]|0,n>>>0>>0?n:i)|0;if((((o|0)==0?(i>>>0>>0?-2147483648:0):o)|0)<0)q=5}else if((h|0)>(i|0))q=5;if((q|0)==5){q=0;o=k+112|0;c[e>>2]=j;a:do if((f|0)!=(b|0)){l=k+116|0;m=k+120|0;n=o+1|0;k=c[k+32>>2]|0;h=f;while(1){f=h+-4|0;g=c[f>>2]|0;j=c[g+32>>2]|0;i=g;if((k|0)==(j|0)){t=g+112|0;s=a[t>>0]|0;u=(s&1)==0;s=u?(s&255)>>>1:c[g+116>>2]|0;r=a[o>>0]|0;j=(r&1)==0;r=j?(r&255)>>>1:c[l>>2]|0;j=_km(u?t+1|0:c[g+120>>2]|0,j?n:c[m>>2]|0,r>>>0>>0?r:s)|0;if((((j|0)==0?(s>>>0>>0?-2147483648:0):j)|0)>=0){f=h;break a}}else if((k|0)<=(j|0)){f=h;break a}c[h>>2]=i;if((f|0)==(b|0))break;else h=f}}while(0);c[f>>2]=p}f=e+4|0;if((f|0)==(d|0))break;else{u=e;e=f;f=u}}return}function Nve(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;switch(d-b>>2|0){case 4:{Kve(b,b+4|0,b+8|0,d+-4|0,e)|0;b=1;return b|0}case 3:{Jve(b,b+4|0,d+-4|0,e)|0;b=1;return b|0}case 5:{Lve(b,b+4|0,b+8|0,b+12|0,d+-4|0,e)|0;b=1;return b|0}case 2:{h=d+-4|0;i=c[h>>2]|0;j=c[b>>2]|0;k=c[i+32>>2]|0;e=c[j+32>>2]|0;f=j;g=i;if((k|0)==(e|0)){r=i+112|0;o=j+112|0;q=a[o>>0]|0;n=(q&1)==0;q=n?(q&255)>>>1:c[j+116>>2]|0;d=a[r>>0]|0;p=(d&1)==0;d=p?(d&255)>>>1:c[i+116>>2]|0;r=_km(n?o+1|0:c[j+120>>2]|0,p?r+1|0:c[i+120>>2]|0,d>>>0>>0?d:q)|0;if((((r|0)==0?(q>>>0>>0?-2147483648:0):r)|0)>=0){b=1;return b|0}}else if((k|0)<=(e|0)){b=1;return b|0}c[b>>2]=g;c[h>>2]=f;b=1;return b|0}case 1:case 0:{b=1;return b|0}default:{g=b+8|0;Jve(b,b+4|0,g,e)|0;e=b+12|0;if((e|0)==(d|0)){b=1;return b|0}else f=0;while(1){l=c[e>>2]|0;h=c[g>>2]|0;j=c[l+32>>2]|0;i=c[h+32>>2]|0;q=l;k=h;if((j|0)==(i|0)){p=l+112|0;j=h+112|0;n=a[j>>0]|0;m=(n&1)==0;n=m?(n&255)>>>1:c[h+116>>2]|0;o=a[p>>0]|0;i=(o&1)==0;o=i?(o&255)>>>1:c[l+116>>2]|0;p=_km(m?j+1|0:c[h+120>>2]|0,i?p+1|0:c[l+120>>2]|0,o>>>0>>0?o:n)|0;if((((p|0)==0?(n>>>0>>0?-2147483648:0):p)|0)<0)r=13}else if((j|0)>(i|0))r=13;if((r|0)==13){r=0;p=l+112|0;c[e>>2]=k;a:do if((g|0)!=(b|0)){m=l+116|0;n=l+120|0;o=p+1|0;l=c[l+32>>2]|0;h=g;while(1){g=h+-4|0;j=c[g>>2]|0;i=c[j+32>>2]|0;k=j;if((l|0)==(i|0)){u=j+112|0;t=a[u>>0]|0;v=(t&1)==0;t=v?(t&255)>>>1:c[j+116>>2]|0;s=a[p>>0]|0;i=(s&1)==0;s=i?(s&255)>>>1:c[m>>2]|0;i=_km(v?u+1|0:c[j+120>>2]|0,i?o:c[n>>2]|0,s>>>0>>0?s:t)|0;if((((i|0)==0?(t>>>0>>0?-2147483648:0):i)|0)>=0){g=h;break a}}else if((l|0)<=(i|0)){g=h;break a}c[h>>2]=k;if((g|0)==(b|0))break;else h=g}}while(0);c[g>>2]=q;f=f+1|0;if((f|0)==8)break}g=e+4|0;if((g|0)==(d|0)){e=1;r=22;break}else{v=e;e=g;g=v}}if((r|0)==22)return e|0;v=(e+4|0)==(d|0);return v|0}}return 0}function Ove(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;j=s+36|0;l=s;q=s+4|0;h=s+16|0;k=s+20|0;o=s+24|0;r=a+4|0;e=c[a>>2]|0;d=c[r>>2]|0;g=e;f=d-g>>2;if(f>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-g>>2|0)==(b|0)){Qve(a,b-f|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(b){g=Jeb(b<<2,16,24,0,1729059,72)|0;d=g;c[q>>2]=d;c[p>>2]=d;c[m>>2]=g+(b<<2);g=c[a>>2]|0;d=c[r>>2]|0}c[h>>2]=g;c[k>>2]=d;c[l>>2]=c[h>>2];c[j>>2]=c[k>>2];Pve(q,l,j);g=c[p>>2]|0;e=c[q>>2]|0;d=g;f=e;h=d-f>>2;if(h>>>0>=b>>>0){if(h>>>0>b>>>0?(n=e+(b<<2)|0,(g|0)!=(n|0)):0){d=g+(~((g+-4-n|0)>>>2)<<2)|0;c[p>>2]=d}}else{Qve(q,b-h|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-4-e|0)>>>2)<<2);Leb(e,24);i=s;return}else{if(f>>>0<=b>>>0){i=s;return}j=e+(b<<2)|0;c[o>>2]=0;m=o+4|0;c[m>>2]=0;c[o+8>>2]=0;f=b<<2;d=f>>2;if(d){if((f|0)<0)njm(o);k=Jeb(f,16,24,0,1729059,72)|0;c[m>>2]=k;c[o>>2]=k;d=k+(d<<2)|0;g=o+8|0;c[g>>2]=d;l=k;if(!b){h=l;f=l}else{h=f+-4|0;f=k;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(j|0))break;else f=f+4|0}f=k+((h>>>2)+1<<2)|0;c[m>>2]=f;h=l}}else{g=o+8|0;h=0;f=0;d=0}e=c[a>>2]|0;c[o>>2]=e;c[a>>2]=h;b=c[r>>2]|0;c[m>>2]=b;c[r>>2]=f;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!e){i=s;return}if((d|0)!=(e|0))c[m>>2]=d+(~((d+-4-e|0)>>>2)<<2);Leb(e,24);i=s;return}}function Pve(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;l=c[b>>2]|0;g=c[d>>2]|0;d=g-l|0;j=d>>2;i=a+8|0;b=c[i>>2]|0;h=c[a>>2]|0;e=h;if(j>>>0<=b-e>>2>>>0){i=a+4|0;e=(c[i>>2]|0)-e>>2;a=j>>>0>e>>>0;e=a?l+(e<<2)|0:g;d=e-l|0;Fum(h|0,l|0,d|0)|0;d=h+(d>>2<<2)|0;if(!a){b=c[i>>2]|0;if((b|0)==(d|0))return;c[i>>2]=b+(~((b+-4-d|0)>>>2)<<2);return}b=e;if((b|0)==(g|0))return;f=c[i>>2]|0;e=(g+-4-e|0)>>>2;d=f;while(1){c[d>>2]=c[b>>2];b=b+4|0;if((b|0)==(g|0))break;else d=d+4|0}c[i>>2]=f+(e+1<<2);return}if(h){b=a+4|0;f=c[b>>2]|0;if((f|0)!=(h|0))c[b>>2]=f+(~((f+-4-e|0)>>>2)<<2);Leb(h,24);c[i>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((d|0)<0)njm(a);b=b-0|0;if(b>>2>>>0<1073741823){b=b>>1;b=b>>>0>>0?j:b;if((b|0)<0)njm(a);else k=b}else k=2147483647;f=Jeb(k<<2,16,24,0,1729059,72)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[i>>2]=f+(k<<2);b=l;if((b|0)==(g|0))return;e=(g+-4-l|0)>>>2;d=f;while(1){c[d>>2]=c[b>>2];b=b+4|0;if((b|0)==(g|0))break;else d=d+4|0}c[h>>2]=f+(e+1<<2);return}function Qve(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=a+8|0;f=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;e=d;if(f-e>>2>>>0>=b>>>0){tum(d|0,0,b<<2|0)|0;c[j>>2]=d+(b<<2);return}d=c[a>>2]|0;e=(e-d>>2)+b|0;if((e|0)<0)njm(a);g=d;d=f-g|0;if(d>>2>>>0<1073741823){d=d>>1;d=d>>>0>>0?e:d;e=(c[j>>2]|0)-g>>2;if(!d){f=0;g=0}else h=8}else{d=2147483647;e=(c[j>>2]|0)-g>>2;h=8}if((h|0)==8){f=d;g=Jeb(d<<2,16,24,0,1729059,72)|0}tum(g+(e<<2)|0,0,b<<2|0)|0;k=c[a>>2]|0;d=(c[j>>2]|0)-k|0;h=g+(e-(d>>2)<<2)|0;vum(h|0,k|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[j>>2]=g+(e+b<<2);c[i>>2]=g+(f<<2);if(!d)return;Leb(d,24);return}function Rve(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;e=m+8|0;k=m;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(JOb(a,1635036,1635036,e)|0)){i=m;return}Ove(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=GOb(a,1635042,1598928,0,1)|0;g=a+76|0;h=c[(SQb(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){e=c[g>>2]|0;f=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(k,e);o=k;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;kse(d,a);d=d+4|0;if((d|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=GOb(a,1635042,1598928,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](d,a)|0}else kse(d,a);IOb(a)}d=d+4|0}while((d|0)!=(l|0))}while(0);KOb(a);i=m;return}function Sve(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;j=k;e=c[b>>2]|0;c[j>>2]=e;d=GOb(a,d,c[27622]|0,g,0)|0;if(!d){a=e;c[b>>2]=a;i=k;return}if((d|0)>0){g=a+12|0;e=c[a+16>>2]|0;d=(c[(c[a+76>>2]|0)+12>>2]|0)-(ba(c[a+32>>2]|0,c[a+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(h=e+(d+4)|0,h>>>0<=(c[a+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[g>>2]=h}else Obb(g,j,4);if(c[a>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{d=c[g>>2]|0;if(d)Er[d&8191](j,a)|0}IOb(a);a=c[j>>2]|0;c[b>>2]=a;i=k;return}function Tve(a,b){a=a|0;b=b|0;DFc(b);return (c[b+92>>2]|0)-(c[b+88>>2]|0)>>2|0}function Uve(b,d,f,i){b=b|0;d=d|0;f=f|0;i=i|0;var j=0,k=0;if((i|0)<=0)return;b=d+88|0;j=0;do{DFc(d);k=c[(c[b>>2]|0)+(j<<2)>>2]|0;a[f+(j*12|0)>>0]=(e[k+56>>1]|0)>>>1&1;c[f+(j*12|0)+4>>2]=c[k+8>>2];g[f+(j*12|0)+8>>2]=ea(+h[k+16>>3]);j=j+1|0}while((j|0)!=(i|0));return}function Vve(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;if((f|0)<=0)return;b=d+88|0;h=0;do{DFc(d);i=c[(c[b>>2]|0)+(h<<2)>>2]|0;MHc(i,(a[e+(h*12|0)>>0]|0)!=0);c[i+8>>2]=c[e+(h*12|0)+4>>2];FHc(i,ea(g[e+(h*12|0)+8>>2]));h=h+1|0}while((h|0)!=(f|0));return}function Wve(a,b){a=a|0;b=b|0;cwc(swc()|0,b);return}function Xve(a,b){a=a|0;b=b|0;bwc(swc()|0,b);return}function Yve(a){a=a|0;iwc(swc()|0);return}function Zve(a){a=a|0;hwc(swc()|0);a=gzc()|0;if(!a)return;xzc(a);return}function _ve(a){a=a|0;Kzc();return}function $ve(a){a=a|0;Izc();return}function awe(a){a=a|0;Jzc();return}function bwe(a){a=a|0;Lzc();return}function cwe(a){a=a|0;Mzc();return}function dwe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=Keb(128,49,16,1729059,73)|0;Buc(b,49,0);b=dUa(b)|0;if(($r[c[(c[d>>2]|0)+68>>2]&2047](d)|0)!=1)a[b+117>>0]=0;if(!($r[c[(c[d>>2]|0)+32>>2]&2047](d)|0)){j0b(1598995,0,1729059,83,1,0,0,0);d=0;return d|0}Duc(b);Xr[c[(c[b>>2]|0)+24>>2]&8191](b);if(Euc(b,d,0,e,f,g)|0){d=b;return d|0}_Ta(b);d=0;return d|0}function ewe(a,b){a=a|0;b=b|0;var c=0;a=i;i=i+16|0;c=a;ulm(c,b,uum(b|0)|0);b=Juc(c)|0;xlm(c);i=a;return b|0}function fwe(a,b){a=a|0;b=b|0;return $xc(b)|0}function gwe(a,b){a=a|0;b=b|0;a=qjm(24)|0;Wxc(a,b);return a|0}function hwe(a,b){a=a|0;b=b|0;if(!b)return;Xr[c[(c[b>>2]|0)+4>>2]&8191](b);return}function iwe(a,b){a=a|0;b=b|0;return ayc(b)|0}function jwe(a,b,c){a=a|0;b=b|0;c=c|0;bDc(b,c)|0;return}function kwe(a,b){a=a|0;b=b|0;a=swc()|0;ar[c[(c[a>>2]|0)+12>>2]&8191](a,b);return}function lwe(a){a=a|0;tjm(a);return}function mwe(a){a=a|0;return c[a+12>>2]|0}function nwe(a){a=a|0;tjm(a);return}function owe(a){a=a|0;return c[a+12>>2]|0}function pwe(a,b,d){a=a|0;b=b|0;d=d|0;return Jeb(b,d,c[a+4>>2]|0,0,1729059,404)|0}function qwe(a,b){a=a|0;b=b|0;Leb(b,c[a+4>>2]|0);return}function rwe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[g>>2]=f}else{Tbb(g,a,4);f=c[g>>2]|0;e=c[b>>2]|0}d=f+8|0;if(d>>>0>>0){h=f;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=d;i=j;return}else{Tbb(g,h,8);i=j;return}}else{UTa(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=f}else{Tbb(a,g,4);f=c[a>>2]|0;e=c[b>>2]|0}d=f+8|0;if(d>>>0>>0){b=h;g=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{Tbb(a,h,8);i=j;return}}}function swe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+16|0;h=l;j=h+8|0;g=j;c[g>>2]=0;c[g+4>>2]=0;c[h>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,k,4);d=c[k>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[g>>2]=e}c[a>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(g,k,8);b=k+4|0;d=k;e=b;f=c[k>>2]|0;b=c[b>>2]|0}else{b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;e=k;c[e>>2]=f;c[e+4>>2]=b;c[g>>2]=d;d=k;e=k+4|0}h=Bum(f|0)|0;c[d>>2]=Bum(b|0)|0;c[e>>2]=h;h=k;g=c[h+4>>2]|0;a=j;c[a>>2]=c[h>>2];c[a+4>>2]=g;i=l;return}else{g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,k,4);d=c[k>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[g>>2]=e}c[h>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(g,k,8);f=k+4|0;d=k;b=f;e=c[k>>2]|0;f=c[f>>2]|0}else{f=e;e=c[f>>2]|0;f=c[f+4>>2]|0;b=k;c[b>>2]=e;c[b+4>>2]=f;c[g>>2]=d;d=k;b=k+4|0}g=Bum(e|0)|0;c[d>>2]=Bum(f|0)|0;c[b>>2]=g;f=k;k=c[f+4>>2]|0;g=j;c[g>>2]=c[f>>2];c[g+4>>2]=k;VTa(h,a);i=l;return}}function twe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){Obb(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){Obb(l,k,8);i=m;return}else{h=f;b=c[h+4>>2]|0;j=k;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[l>>2]=d;i=m;return}}else{if(d){Obb(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)Obb(l,k,8);else{h=c[f+4>>2]|0;b=k;c[b>>2]=c[f>>2];c[b+4>>2]=h;c[l>>2]=d}VTa(j,a);i=m;return}}function uwe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;f=o;c[f>>2]=0;c[f+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[g>>2]=j}else Obb(g,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){h=g;n=c[h+4>>2]|0;a=o;c[a>>2]=c[h>>2];c[a+4>>2]=n;c[e>>2]=k}else Obb(e,o,8);if(c[b>>2]&512){n=Bum(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Bum(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}i=p;return}else{d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(h=e+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[f>>2];c[g>>2]=h}else Obb(g,m,4);if(c[b>>2]&512)c[m>>2]=Bum(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](m,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(l=e+(d+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){h=f;k=c[h+4>>2]|0;n=o;c[n>>2]=c[h>>2];c[n+4>>2]=k;c[g>>2]=l}else Obb(g,o,8);if(c[b>>2]&512){k=Bum(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Bum(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}VTa(m,a);i=p;return}}function vwe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;j=k;e=c[b>>2]|0;c[j>>2]=e;d=GOb(a,d,c[27622]|0,g,0)|0;if(!d){a=e;c[b>>2]=a;i=k;return}if((d|0)>0){g=a+12|0;e=c[a+16>>2]|0;d=(c[(c[a+76>>2]|0)+12>>2]|0)-(ba(c[a+32>>2]|0,c[a+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(h=e+(d+4)|0,h>>>0<=(c[a+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[g>>2]=h}else Obb(g,j,4);if(c[a>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{d=c[g>>2]|0;if(d)Er[d&8191](j,a)|0}IOb(a);a=c[j>>2]|0;c[b>>2]=a;i=k;return}function wwe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;j=k;e=c[b>>2]|0;c[j>>2]=e;d=GOb(a,d,c[27622]|0,g,0)|0;if(!d){a=e;c[b>>2]=a;i=k;return}if((d|0)>0){g=a+12|0;e=c[a+16>>2]|0;d=(c[(c[a+76>>2]|0)+12>>2]|0)-(ba(c[a+32>>2]|0,c[a+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(h=e+(d+4)|0,h>>>0<=(c[a+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[g>>2]=h}else Obb(g,j,4);if(c[a>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{d=c[g>>2]|0;if(d)Er[d&8191](j,a)|0}IOb(a);a=c[j>>2]|0;c[b>>2]=a;i=k;return}function xwe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;k=a+12|0;d=c[k>>2]|0;e=d+4|0;l=a+20|0;if(e>>>0>(c[l>>2]|0)>>>0){Obb(k,m,4);j=c[m>>2]|0}else{j=c[d>>2]|0;c[m>>2]=j;c[k>>2]=e}h=Bum(j|0)|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=h;d=Oeb(g,h<<2,4,f,0,1729059,383)|0;c[b>>2]=d;f=d;break}else{g=Jeb(h<<2,4,f,0,1729059,366)|0;vum(g|0,c[b>>2]|0,c[b+8>>2]<<2|0)|0;c[d>>2]=h;c[b>>2]=g;f=g;d=g;break}}else{f=g;d=g}while(0);a=b+8|0;e=c[a>>2]|0;if(h>>>0>e>>>0){tum(f+(e<<2)|0,0,h-e<<2|0)|0;d=c[b>>2]|0}c[a>>2]=h;a=d+(h<<2)|0;if(!j){i=n;return}f=d;do{d=c[k>>2]|0;e=d+4|0;if(e>>>0>(c[l>>2]|0)>>>0){Obb(k,m,4);d=c[m>>2]|0}else{d=c[d>>2]|0;c[m>>2]=d;c[k>>2]=e}c[f>>2]=Bum(d|0)|0;f=f+4|0}while((f|0)!=(a|0));i=n;return}function ywe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Obb(d,j,4);h=c[j>>2]|0}else{h=c[e>>2]|0;c[j>>2]=h;c[d>>2]=f}f=c[b>>2]|0;if(!f)c[b+4>>2]=c[a+8>>2];d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=h;f=Oeb(f,h<<2,4,g,0,1729059,383)|0;c[b>>2]=f;break}else{f=Jeb(h<<2,4,g,0,1729059,366)|0;vum(f|0,c[b>>2]|0,c[b+8>>2]<<2|0)|0;c[d>>2]=h;c[b>>2]=f;break}}while(0);d=b+8|0;e=c[d>>2]|0;if(h>>>0>e>>>0)tum(f+(e<<2)|0,0,h-e<<2|0)|0;c[d>>2]=h;d=c[j>>2]|0;if(!d){i=k;return}ROb(a,c[b>>2]|0,d<<2);i=k;return}function zwe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+12|0;k=o+8|0;n=o;h=b+8|0;c[k>>2]=c[h>>2];if(!(JOb(a,1635036,1635036,k)|0)){i=o;return}j=c[k>>2]|0;d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=j;d=Oeb(d,j*12|0,4,g,0,1729059,383)|0;c[b>>2]=d;break}else{d=Jeb(j*12|0,4,g,0,1729059,366)|0;vum(d|0,c[b>>2]|0,(c[h>>2]|0)*12|0)|0;c[e>>2]=j;c[b>>2]=d;break}}while(0);c[h>>2]=j;l=d+(j*12|0)|0;do if(c[k>>2]|0){g=c[27645]|0;f=GOb(a,1635042,g,0,1)|0;j=a+76|0;h=c[(SQb(c[j>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((f|0)==2){g=c[j>>2]|0;f=c[g+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){e=0;while(1){b=(ba(e,h)|0)+f|0;c[g+20>>2]=b;c[g+12>>2]=b;VQb(n,g);b=n;e=c[b+4>>2]|0;m=g+24|0;c[m>>2]=c[b>>2];c[m+4>>2]=e;m=c[k>>2]|0;c[m>>2]=(c[m>>2]|0)+1;IFd(d,a);d=d+12|0;if((d|0)==(l|0))break a;e=c[c[k>>2]>>2]|0;g=c[j>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=GOb(a,1635042,g,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)Er[e&8191](d,a)|0}else IFd(d,a);IOb(a)}d=d+12|0}while((d|0)!=(l|0))}while(0);KOb(a);i=o;return}function Awe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;n=v+12|0;l=v+8|0;r=v;h=b+8|0;c[l>>2]=c[h>>2];if(!(JOb(a,1635036,1635036,l)|0)){i=v;return}j=c[l>>2]|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=j;f=Oeb(g,j<<2,4,f,0,1729059,383)|0;c[b>>2]=f;d=f;break}else{f=Jeb(j<<2,4,f,0,1729059,366)|0;vum(f|0,c[b>>2]|0,c[h>>2]<<2|0)|0;c[d>>2]=j;c[b>>2]=f;d=f;break}}else{d=g;f=g}while(0);e=c[h>>2]|0;if(j>>>0>e>>>0){tum(f+(e<<2)|0,0,j-e<<2|0)|0;d=c[b>>2]|0}c[h>>2]=j;u=d+(j<<2)|0;do if(c[l>>2]|0){m=c[27622]|0;k=GOb(a,1635042,m,0,0)|0;s=a+76|0;o=c[(SQb(c[s>>2]|0)|0)+12>>2]|0;p=a+80|0;c[c[p>>2]>>2]=0;if((k|0)==2){g=c[s>>2]|0;n=c[g+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(u|0)){b=a+12|0;j=a+16|0;h=a+28|0;k=a+32|0;m=a+20|0;l=0;while(1){q=(ba(l,o)|0)+n|0;c[g+20>>2]=q;c[g+12>>2]=q;VQb(r,g);q=r;f=c[q+4>>2]|0;e=g+24|0;c[e>>2]=c[q>>2];c[e+4>>2]=f;e=c[p>>2]|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j>>2]|0;g=(c[(c[s>>2]|0)+12>>2]|0)-(ba(c[k>>2]|0,c[h>>2]|0)|0)|0;f=e+g|0;c[b>>2]=f;if((g|0)>=0?(t=e+(g+4)|0,t>>>0<=(c[m>>2]|0)>>>0):0){c[d>>2]=c[f>>2];c[b>>2]=t}else Obb(b,d,4);if(c[a>>2]&512)c[d>>2]=Bum(c[d>>2]|0)|0;d=d+4|0;if((d|0)==(u|0))break a;l=c[c[p>>2]>>2]|0;g=c[s>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(u|0)){k=a+12|0;l=a+16|0;b=a+28|0;j=a+32|0;h=a+20|0;do{e=GOb(a,1635042,m,n,0)|0;if(e){if((e|0)>0){e=c[l>>2]|0;g=(c[(c[s>>2]|0)+12>>2]|0)-(ba(c[j>>2]|0,c[b>>2]|0)|0)|0;f=e+g|0;c[k>>2]=f;if((g|0)>=0?(q=e+(g+4)|0,q>>>0<=(c[h>>2]|0)>>>0):0){c[d>>2]=c[f>>2];c[k>>2]=q}else Obb(k,d,4);if(c[a>>2]&512)c[d>>2]=Bum(c[d>>2]|0)|0}else{e=c[n>>2]|0;if(e)Er[e&8191](d,a)|0}IOb(a)}d=d+4|0}while((d|0)!=(u|0))}}while(0);KOb(a);i=v;return}function Bwe(a){a=a|0;return}function Cwe(a){a=a|0;return}function Dwe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;H=i;i=i+96|0;G=H+48|0;F=H;h=a+68|0;E=c[h>>2]|0;Fwe(E,(((c[E+4>>2]|0)-(c[E>>2]|0)|0)/44|0)+d|0);if(!d){i=H;return 1}j=F+40|0;l=F+12|0;m=G+4|0;n=G+8|0;o=G+12|0;p=G+16|0;q=G+20|0;r=G+24|0;s=G+28|0;t=G+32|0;u=G+36|0;v=F+24|0;w=F+28|0;x=F+32|0;y=F+36|0;z=F+4|0;A=F+8|0;B=F+16|0;C=F+20|0;E=0;do{f=c[b+(E*48|0)+4>>2]|0;D=c[f+8>>2]|0;c[j>>2]=D;e=b+(E*48|0)+16|0;c[F>>2]=c[e>>2];c[F+4>>2]=c[e+4>>2];c[F+8>>2]=c[e+8>>2];e=b+(E*48|0)+28|0;c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[G>>2]=5;g[m>>2]=ea(1.0);g[n>>2]=ea(1.0);g[o>>2]=ea(1.0);g[p>>2]=ea(0.0);g[q>>2]=ea(0.0);g[r>>2]=ea(0.0);g[s>>2]=ea(1.0);e=t;c[e>>2]=0;c[e+4>>2]=0;if(Er[c[(c[f>>2]|0)+56>>2]&8191](f,G)|0){a=c[u>>2]|0;a=$r[c[(c[a>>2]|0)+44>>2]&2047](a)|0;a=c[a+(c[b+(E*48|0)+8>>2]<<2)>>2]|0}else a=-1;c[v>>2]=a;f=c[b+(E*48|0)+40>>2]|0;c[w>>2]=f;g[x>>2]=ea(0.0);g[y>>2]=ea(0.0);if((c[k>>2]=f,ea(g[k>>2]))<=ea(0.0)){c[F>>2]=c[29268];c[F+4>>2]=c[29269];c[F+8>>2]=c[29270]}a=c[h>>2]|0;e=a+4|0;f=c[e>>2]|0;if((f|0)==(c[a+8>>2]|0))Gwe(a,F);else{c[f>>2]=c[F>>2];c[f+4>>2]=c[z>>2];c[f+8>>2]=c[A>>2];c[f+12>>2]=c[l>>2];c[f+16>>2]=c[B>>2];c[f+20>>2]=c[C>>2];J=v;I=c[J+4>>2]|0;a=f+24|0;c[a>>2]=c[J>>2];c[a+4>>2]=I;c[f+32>>2]=0;c[f+36>>2]=0;c[f+40>>2]=D;c[e>>2]=(c[e>>2]|0)+44}E=E+1|0}while((E|0)!=(d|0));i=H;return 1}function Ewe(a){a=a|0;tjm(a);return}function Fwe(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;j=a+8|0;h=c[a>>2]|0;e=h;if((((c[j>>2]|0)-e|0)/44|0)>>>0>=b>>>0)return;l=a+4|0;f=c[l>>2]|0;if(!b)d=0;else d=qjm(b*44|0)|0;g=d+(((f-e|0)/44|0)*44|0)|0;k=g;i=d+(b*44|0)|0;if((f|0)==(h|0)){b=a;d=k}else{b=f;e=g;d=k;do{g=b;b=b+-44|0;c[e+-44>>2]=c[b>>2];c[e+-40>>2]=c[g+-40>>2];c[e+-36>>2]=c[g+-36>>2];c[e+-32>>2]=c[g+-32>>2];c[e+-28>>2]=c[g+-28>>2];c[e+-24>>2]=c[g+-24>>2];n=g+-20|0;m=c[n+4>>2]|0;f=e+-20|0;c[f>>2]=c[n>>2];c[f+4>>2]=m;c[e+-12>>2]=c[g+-12>>2];c[e+-8>>2]=c[g+-8>>2];c[e+-4>>2]=c[g+-4>>2];e=d+-44|0;d=e}while((b|0)!=(h|0));b=a;e=c[a>>2]|0}c[b>>2]=d;c[l>>2]=k;c[j>>2]=i;if(!e)return;tjm(e);return}function Gwe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a+4|0;k=c[a>>2]|0;f=(((c[l>>2]|0)-k|0)/44|0)+1|0;if(f>>>0>97612893)njm(a);m=a+8|0;e=k;d=((c[m>>2]|0)-e|0)/44|0;if(d>>>0<48806446){d=d<<1;d=d>>>0>>0?f:d;f=c[l>>2]|0;g=(f-e|0)/44|0;if(!d){i=0;j=0}else h=6}else{f=c[l>>2]|0;d=97612893;g=(f-e|0)/44|0;h=6}if((h|0)==6){i=d;j=qjm(d*44|0)|0}h=j+(g*44|0)|0;d=h;i=j+(i*44|0)|0;c[h>>2]=c[b>>2];c[j+(g*44|0)+4>>2]=c[b+4>>2];c[j+(g*44|0)+8>>2]=c[b+8>>2];c[j+(g*44|0)+12>>2]=c[b+12>>2];c[j+(g*44|0)+16>>2]=c[b+16>>2];c[j+(g*44|0)+20>>2]=c[b+20>>2];p=b+24|0;o=c[p+4>>2]|0;n=j+(g*44|0)+24|0;c[n>>2]=c[p>>2];c[n+4>>2]=o;c[j+(g*44|0)+32>>2]=c[b+32>>2];c[j+(g*44|0)+36>>2]=c[b+36>>2];c[j+(g*44|0)+40>>2]=c[b+40>>2];g=j+((g+1|0)*44|0)|0;if((f|0)==(k|0))f=a;else{e=h;do{p=f;f=f+-44|0;c[e+-44>>2]=c[f>>2];c[e+-40>>2]=c[p+-40>>2];c[e+-36>>2]=c[p+-36>>2];c[e+-32>>2]=c[p+-32>>2];c[e+-28>>2]=c[p+-28>>2];c[e+-24>>2]=c[p+-24>>2];j=p+-20|0;n=c[j+4>>2]|0;o=e+-20|0;c[o>>2]=c[j>>2];c[o+4>>2]=n;c[e+-12>>2]=c[p+-12>>2];c[e+-8>>2]=c[p+-8>>2];c[e+-4>>2]=c[p+-4>>2];e=d+-44|0;d=e}while((f|0)!=(k|0));f=a;e=c[a>>2]|0}c[f>>2]=d;c[l>>2]=g;c[m>>2]=i;if(!e)return;tjm(e);return}function Hwe(a){a=a|0;return}function Iwe(a){a=a|0;return}function Jwe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=i;i=i+96|0;H=I+48|0;G=I;k=a+84|0;F=c[k>>2]|0;Fwe(F,(((c[F+4>>2]|0)-(c[F>>2]|0)|0)/44|0)+d|0);if(!d){i=I;return 1}l=G+40|0;m=G+12|0;n=H+4|0;o=H+8|0;p=H+12|0;q=H+16|0;r=H+20|0;s=H+24|0;t=H+28|0;u=H+32|0;v=H+36|0;w=G+24|0;x=G+28|0;y=G+32|0;z=G+36|0;A=G+4|0;B=G+8|0;C=G+16|0;D=G+20|0;F=0;do{j=c[b+(F<<6)+4>>2]|0;E=c[j+8>>2]|0;c[l>>2]=E;f=b+(F<<6)+16|0;c[G>>2]=c[f>>2];c[G+4>>2]=c[f+4>>2];c[G+8>>2]=c[f+8>>2];f=b+(F<<6)+28|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[H>>2]=5;g[n>>2]=ea(1.0);g[o>>2]=ea(1.0);g[p>>2]=ea(1.0);g[q>>2]=ea(0.0);g[r>>2]=ea(0.0);g[s>>2]=ea(0.0);g[t>>2]=ea(1.0);f=u;c[f>>2]=0;c[f+4>>2]=0;if(Er[c[(c[j>>2]|0)+56>>2]&8191](j,H)|0){a=c[v>>2]|0;a=$r[c[(c[a>>2]|0)+44>>2]&2047](a)|0;a=c[a+(c[b+(F<<6)+8>>2]<<2)>>2]|0}else a=-1;c[w>>2]=a;c[x>>2]=c[b+(F<<6)+40>>2];a=c[b+(F<<6)+44>>2]|0;c[y>>2]=a;e=c[b+(F<<6)+48>>2]|0;c[z>>2]=e;f=c[k>>2]|0;h=f+4|0;j=c[h>>2]|0;if((j|0)==(c[f+8>>2]|0))Gwe(f,G);else{c[j>>2]=c[G>>2];c[j+4>>2]=c[A>>2];c[j+8>>2]=c[B>>2];c[j+12>>2]=c[m>>2];c[j+16>>2]=c[C>>2];c[j+20>>2]=c[D>>2];K=w;J=c[K+4>>2]|0;f=j+24|0;c[f>>2]=c[K>>2];c[f+4>>2]=J;c[j+32>>2]=a;c[j+36>>2]=e;c[j+40>>2]=E;c[h>>2]=(c[h>>2]|0)+44}F=F+1|0}while((F|0)!=(d|0));i=I;return 1}function Kwe(a){a=a|0;tjm(a);return}function Lwe(a){a=a|0;return}function Mwe(a){a=a|0;return}function Nwe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;m=a+36|0;e=c[m>>2]|0;h=e+4|0;j=c[e>>2]|0;f=j;k=(c[h>>2]|0)-f|0;l=k>>2;a=l+d|0;g=e+8|0;if((c[g>>2]|0)-f>>2>>>0>>0){if(!a)f=0;else f=qjm(a<<2)|0;vum(f|0,j|0,k|0)|0;c[e>>2]=f;c[h>>2]=f+(l<<2);c[g>>2]=f+(a<<2);if(j)tjm(j)}if(!d){i=o;return 1}h=0;do{a=c[m>>2]|0;e=c[(c[b+(h<<4)+4>>2]|0)+8>>2]|0;c[n>>2]=e;f=a+4|0;g=c[f>>2]|0;if((g|0)==(c[a+8>>2]|0))Pwe(a,n);else{c[g>>2]=e;c[f>>2]=(c[f>>2]|0)+4}h=h+1|0}while((h|0)!=(d|0));i=o;return 1}function Owe(a){a=a|0;tjm(a);return}function Pwe(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;i=a+4|0;j=c[a>>2]|0;k=j;e=((c[i>>2]|0)-k>>2)+1|0;if(e>>>0>1073741823)njm(a);l=a+8|0;f=j;d=(c[l>>2]|0)-f|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=(c[i>>2]|0)-f|0;e=f>>2;if(!d){h=0;g=0;d=f}else m=6}else{f=(c[i>>2]|0)-f|0;d=1073741823;e=f>>2;m=6}if((m|0)==6){h=d;g=qjm(d<<2)|0;d=f}c[g+(e<<2)>>2]=c[b>>2];vum(g|0,j|0,d|0)|0;c[a>>2]=g;c[i>>2]=g+(e+1<<2);c[l>>2]=g+(h<<2);if(!k)return;tjm(k);return}function Qwe(a,b,c){a=a|0;b=b|0;c=c|0;erc(b,c);grc(b,c+12|0);Lqc(b,c+28|0);Mqc(b,c+40|0);return}function Rwe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=i;i=i+64|0;f=a+40|0;h=a;g=a+16|0;e=a+28|0;frc(f,b);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];f=d+12|0;hrc(h,b);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];f=d+28|0;Hqc(g,b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];d=d+40|0;Iqc(e,b);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];i=a;return}function Swe(a,b,c){a=a|0;b=b|0;c=c|0;Hqc(a,c);return}function Twe(a,b){a=a|0;b=b|0;b=qpc()|0;c[a>>2]=c[b+28>>2];c[a+4>>2]=c[b+32>>2];c[a+8>>2]=c[b+36>>2];return}function Uwe(a,b,c){a=a|0;b=b|0;c=ea(c);ync(b,c);return}function Vwe(a,b){a=a|0;b=b|0;return $oc(b)|0}function Wwe(a,b){a=a|0;b=b|0;return doc(b)|0}function Xwe(a,b){a=a|0;b=b|0;return Poc(b)|0}function Ywe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return fsc(b,c,d,e)|0}function Zwe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;gsc(b,c,d,e);return}function _we(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;Lnc(b,c,d,e,f);if(!g)return;Mnc(b);return}function $we(a,b){a=a|0;b=b|0;Xr[c[c[b>>2]>>2]&8191](b);return}function axe(a,b){a=a|0;b=b|0;a=Gpc()|0;return Er[c[(c[a>>2]|0)+48>>2]&8191](a,b)|0}function bxe(a,b){a=a|0;b=b|0;Xr[c[c[b>>2]>>2]&8191](b);return}function cxe(a,b){a=a|0;b=b|0;Xr[c[c[b>>2]>>2]&8191](b);return}function dxe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;f=g;isc(f,d,e);a=Gpc()|0;d=c[a>>2]|0;if(b){b=Er[c[d+64>>2]&8191](a,f+4|0)|0;jsc(f);i=g;return b|0}else{b=Er[c[d+36>>2]&8191](a,f+4|0)|0;jsc(f);i=g;return b|0}return 0}function exe(a,b){a=a|0;b=b|0;if(!b)return;tjm(b);return}function fxe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;h=n;if(($r[c[(c[e>>2]|0)+24>>2]&2047](e)|0)==6){m=b+20|0;k=b+28|0;g=(c[k>>2]|0)+1|0;c[k>>2]=g;l=b+32|0;j=c[l>>2]|0;h=j&2147483647;if(g>>>0>h>>>0){d=j<<1;d=(d|0)==0?1:d;do if(h>>>0>>0){g=c[b+24>>2]|0;if((j|0)>-1){c[l>>2]=d;c[m>>2]=Oeb(c[m>>2]|0,d<<4,4,g,0,1729059,383)|0;break}else{h=Jeb(d<<4,4,g,0,1729059,366)|0;vum(h|0,c[m>>2]|0,c[k>>2]<<4|0)|0;c[l>>2]=d;c[m>>2]=h;break}}while(0);g=c[k>>2]|0}k=g+-1|0;m=c[m>>2]|0;c[m+(k<<4)>>2]=f;c[m+(k<<4)+4>>2]=e;c[m+(k<<4)+8>>2]=-1;i=n;return 0}m=b+36|0;l=b+44|0;k=b+48|0;if((c[l>>2]|0)>>>0>=(c[k>>2]&2147483647)>>>0){i=n;return 0}do if((f|0)!=(c[b+8>>2]|0)){if((($r[c[(c[e>>2]|0)+136>>2]&2047](e)|0)&4)!=0?(a[b+16>>0]|0)==0:0)break;g=c[f+8>>2]|0;if((g|0)!=0?!(lrc(g)|0):0)break;ar[c[(c[e>>2]|0)+92>>2]&8191](h,e);d=spc(qpc()|0,d,h)|0;if(!(d|(1<<(c[h>>2]&255)&c[b+12>>2]|0)==0)){if(!(c[b+4>>2]|0)){i=n;return 0}g=(c[l>>2]|0)+1|0;c[l>>2]=g;j=c[k>>2]|0;h=j&2147483647;if(g>>>0>h>>>0){d=j<<1;d=(d|0)==0?1:d;do if(h>>>0>>0){g=c[b+40>>2]|0;if((j|0)>-1){c[k>>2]=d;c[m>>2]=Oeb(c[m>>2]|0,d<<4,4,g,0,1729059,383)|0;break}else{h=Jeb(d<<4,4,g,0,1729059,366)|0;vum(h|0,c[m>>2]|0,c[l>>2]<<4|0)|0;c[k>>2]=d;c[m>>2]=h;break}}while(0);g=c[l>>2]|0}k=g+-1|0;m=c[m>>2]|0;c[m+(k<<4)>>2]=f;c[m+(k<<4)+4>>2]=e;c[m+(k<<4)+8>>2]=-1;i=n;return 0}}while(0);i=n;return 0}function gxe(a,b,d){a=a|0;b=b|0;d=d|0;if(!(ea(g[d+40>>2])>ea(0.0))){a=0;return a|0}a=c[a+4>>2]|0;return a|0}function hxe(a){a=a|0;c[a>>2]=503632;if((c[a+48>>2]|0)>-1)Leb(c[a+36>>2]|0,c[a+40>>2]|0);if((c[a+32>>2]|0)<=-1)return;Leb(c[a+20>>2]|0,c[a+24>>2]|0);return}function ixe(a){a=a|0;c[a>>2]=503632;if((c[a+48>>2]|0)>-1)Leb(c[a+36>>2]|0,c[a+40>>2]|0);if((c[a+32>>2]|0)<=-1){tjm(a);return}Leb(c[a+20>>2]|0,c[a+24>>2]|0);tjm(a);return}function jxe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if((f|0)==(c[b+8>>2]|0)){b=0;i=j;return b|0}if((($r[c[(c[e>>2]|0)+136>>2]&2047](e)|0)&4)!=0?(a[b+16>>0]|0)==0:0){b=0;i=j;return b|0}g=c[f+8>>2]|0;if((g|0)!=0?!(lrc(g)|0):0){b=0;i=j;return b|0}ar[c[(c[e>>2]|0)+92>>2]&8191](h,e);e=spc(qpc()|0,d,h)|0;if(e|(1<<(c[h>>2]&255)&c[b+12>>2]|0)==0){b=0;i=j;return b|0}b=c[b+4>>2]|0;i=j;return b|0}function kxe(a){a=a|0;return}function lxe(a){a=a|0;tjm(a);return}function mxe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;f=s+36|0;g=s;q=s+4|0;j=s+16|0;h=s+20|0;o=s+24|0;r=a+4|0;e=c[a>>2]|0;k=c[r>>2]|0;l=e;d=k-l>>2;if(d>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-l>>2|0)==(b|0)){dud(a,b-d|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(b){e=qjm(b<<2)|0;d=e;c[q>>2]=d;c[p>>2]=d;c[m>>2]=e+(b<<2)}c[j>>2]=l;c[h>>2]=k;c[g>>2]=c[j>>2];c[f>>2]=c[h>>2];nxe(q,g,f);g=c[p>>2]|0;e=c[q>>2]|0;d=g;f=e;h=d-f>>2;if(h>>>0>=b>>>0){if(h>>>0>b>>>0?(n=e+(b<<2)|0,(g|0)!=(n|0)):0){d=g+(~((g+-4-n|0)>>>2)<<2)|0;c[p>>2]=d}}else{dud(q,b-h|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-4-e|0)>>>2)<<2);tjm(e);i=s;return}else{if(d>>>0<=b>>>0){i=s;return}j=e+(b<<2)|0;c[o>>2]=0;m=o+4|0;c[m>>2]=0;c[o+8>>2]=0;f=b<<2;d=f>>2;if(d){if(d>>>0>1073741823)njm(o);k=qjm(f)|0;c[m>>2]=k;c[o>>2]=k;d=k+(d<<2)|0;g=o+8|0;c[g>>2]=d;l=k;if(!b){h=l;f=l}else{h=f+-4|0;f=k;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(j|0))break;else f=f+4|0}f=k+((h>>>2)+1<<2)|0;c[m>>2]=f;h=l}}else{g=o+8|0;h=0;f=0;d=0}e=c[a>>2]|0;c[o>>2]=e;c[a>>2]=h;b=c[r>>2]|0;c[m>>2]=b;c[r>>2]=f;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!e){i=s;return}if((d|0)!=(e|0))c[m>>2]=d+(~((d+-4-e|0)>>>2)<<2);tjm(e);i=s;return}}function nxe(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=c[b>>2]|0;g=c[d>>2]|0;e=g-k>>2;i=a+8|0;b=c[i>>2]|0;h=c[a>>2]|0;d=h;if(e>>>0<=b-d>>2>>>0){i=a+4|0;d=(c[i>>2]|0)-d>>2;a=e>>>0>d>>>0;e=a?k+(d<<2)|0:g;d=e-k|0;Fum(h|0,k|0,d|0)|0;d=h+(d>>2<<2)|0;if(!a){b=c[i>>2]|0;if((b|0)==(d|0))return;c[i>>2]=b+(~((b+-4-d|0)>>>2)<<2);return}b=e;if((b|0)==(g|0))return;f=c[i>>2]|0;e=(g+-4-e|0)>>>2;d=f;while(1){c[d>>2]=c[b>>2];b=b+4|0;if((b|0)==(g|0))break;else d=d+4|0}c[i>>2]=f+(e+1<<2);return}if(h){b=a+4|0;f=c[b>>2]|0;if((f|0)!=(h|0))c[b>>2]=f+(~((f+-4-d|0)>>>2)<<2);tjm(h);c[i>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if(e>>>0>1073741823)njm(a);b=b-0|0;if(b>>2>>>0<536870911){b=b>>1;b=b>>>0>>0?e:b;if(b>>>0>1073741823)njm(a);else j=b}else j=1073741823;f=qjm(j<<2)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[i>>2]=f+(j<<2);b=k;if((b|0)==(g|0))return;e=(g+-4-k|0)>>>2;d=f;while(1){c[d>>2]=c[b>>2];b=b+4|0;if((b|0)==(g|0))break;else d=d+4|0}c[h>>2]=f+(e+1<<2);return}function oxe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;e=t+8|0;q=t;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(JOb(a,1635036,1635036,e)|0)){i=t;return}mxe(b,c[e>>2]|0);r=c[d>>2]|0;a:do if(c[e>>2]|0){p=GOb(a,1635042,c[27642]|0,0,0)|0;m=a+76|0;n=c[(SQb(c[m>>2]|0)|0)+12>>2]|0;o=a+80|0;c[c[o>>2]>>2]=0;if((p|0)!=2){IOb(a);d=c[b>>2]|0;if((d|0)==(r|0))break;while(1){pxe(a,d,1635042,0);d=d+4|0;if((d|0)==(r|0))break a}}e=c[m>>2]|0;p=c[e+12>>2]|0;d=c[b>>2]|0;b:do if((d|0)!=(r|0)){g=a+12|0;h=a+16|0;j=a+28|0;k=a+32|0;l=a+20|0;f=0;while(1){u=(ba(f,n)|0)+p|0;c[e+20>>2]=u;c[e+12>>2]=u;VQb(q,e);u=q;f=c[u+4>>2]|0;b=e+24|0;c[b>>2]=c[u>>2];c[b+4>>2]=f;b=c[o>>2]|0;c[b>>2]=(c[b>>2]|0)+1;b=c[h>>2]|0;e=(c[(c[m>>2]|0)+12>>2]|0)-(ba(c[k>>2]|0,c[j>>2]|0)|0)|0;f=b+e|0;c[g>>2]=f;if((e|0)>=0?(s=b+(e+4)|0,s>>>0<=(c[l>>2]|0)>>>0):0){c[d>>2]=c[f>>2];c[g>>2]=s}else Obb(g,d,4);if(c[a>>2]&512)c[d>>2]=Bum(c[d>>2]|0)|0;d=d+4|0;if((d|0)==(r|0))break b;f=c[c[o>>2]>>2]|0;e=c[m>>2]|0}}while(0);IOb(a)}while(0);KOb(a);i=t;return}function pxe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;e=GOb(a,d,c[27642]|0,f,0)|0;if(!e){i=j;return}if((e|0)>0){g=a+12|0;f=c[a+16>>2]|0;e=(c[(c[a+76>>2]|0)+12>>2]|0)-(ba(c[a+32>>2]|0,c[a+28>>2]|0)|0)|0;d=f+e|0;c[g>>2]=d;if((e|0)>=0?(h=f+(e+4)|0,h>>>0<=(c[a+20>>2]|0)>>>0):0){c[b>>2]=c[d>>2];c[g>>2]=h}else Obb(g,b,4);if(c[a>>2]&512)c[b>>2]=Bum(c[b>>2]|0)|0}else{e=c[f>>2]|0;if(e)Er[e&8191](b,a)|0}IOb(a);i=j;return}function qxe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=c[a>>2]|0;m=a+4|0;d=c[m>>2]|0;n=b+4|0;if((d|0)==(l|0)){j=n;h=a;i=c[n>>2]|0;n=l;c[h>>2]=i;c[j>>2]=n;n=b+8|0;h=c[m>>2]|0;i=c[n>>2]|0;c[m>>2]=i;c[n>>2]=h;m=a+8|0;a=b+12|0;n=c[m>>2]|0;h=c[a>>2]|0;c[m>>2]=h;c[a>>2]=n;a=c[j>>2]|0;c[b>>2]=a;return}k=d;d=c[n>>2]|0;do{i=d+-72|0;h=k;k=k+-72|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];c[i+16>>2]=c[k+16>>2];c[i+20>>2]=c[k+20>>2];c[d+-48>>2]=c[h+-48>>2];c[d+-44>>2]=c[h+-44>>2];c[d+-40>>2]=c[h+-40>>2];c[d+-36>>2]=c[h+-36>>2];c[d+-32>>2]=c[h+-32>>2];c[d+-28>>2]=c[h+-28>>2];c[d+-24>>2]=c[h+-24>>2];c[d+-20>>2]=c[h+-20>>2];c[d+-16>>2]=c[h+-16>>2];i=d+-12|0;j=h+-12|0;c[i>>2]=i;c[d+-8>>2]=i;e=d+-4|0;c[e>>2]=0;d=c[h+-8>>2]|0;if((d|0)!=(j|0)){f=d;g=i;h=0;do{o=g;g=qjm(40)|0;q=f+8|0;r=c[q>>2]|0;q=c[q+4>>2]|0;c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];c[g+24>>2]=c[f+24>>2];c[g+28>>2]=c[f+28>>2];c[g+32>>2]=c[f+32>>2];c[g+36>>2]=c[f+36>>2];p=g+8|0;c[p>>2]=r;c[p+4>>2]=q;c[g+4>>2]=i;c[g>>2]=o;c[o+4>>2]=g;c[i>>2]=g;h=h+1|0;c[e>>2]=h;d=c[d+4>>2]|0;f=d}while((f|0)!=(j|0))}d=(c[n>>2]|0)+-72|0;c[n>>2]=d}while((k|0)!=(l|0));r=n;q=a;p=d;o=c[a>>2]|0;c[q>>2]=p;c[r>>2]=o;o=b+8|0;q=c[m>>2]|0;p=c[o>>2]|0;c[m>>2]=p;c[o>>2]=q;o=a+8|0;q=b+12|0;p=c[o>>2]|0;a=c[q>>2]|0;c[o>>2]=a;c[q>>2]=p;r=c[r>>2]|0;c[b>>2]=r;return}function rxe(a){a=a|0;return}function sxe(a){a=a|0;tjm(a);return}function txe(a){a=a|0;KNd(a);tjm(a);return}function uxe(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=m;k=Er[c[g>>2]&8191](d,a)|0;h=Er[c[g>>2]&8191](e,d)|0;do if(k){j=c[a>>2]|0;k=a+4|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];b[l+8>>1]=b[k+8>>1]|0;if(h){c[a>>2]=c[e>>2];h=e+4|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];b[k+8>>1]=b[h+8>>1]|0;c[e>>2]=j;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];b[h+8>>1]=b[l+8>>1]|0;j=1;break}c[a>>2]=c[d>>2];h=d+4|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];b[k+8>>1]=b[h+8>>1]|0;c[d>>2]=j;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];b[h+8>>1]=b[l+8>>1]|0;if(Er[c[g>>2]&8191](e,d)|0){k=c[d>>2]|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];b[l+8>>1]=b[h+8>>1]|0;c[d>>2]=c[e>>2];j=e+4|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b[h+8>>1]=b[j+8>>1]|0;c[e>>2]=k;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];b[j+8>>1]=b[l+8>>1]|0;j=2}else j=1}else if(h){j=c[d>>2]|0;h=d+4|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];b[l+8>>1]=b[h+8>>1]|0;c[d>>2]=c[e>>2];k=e+4|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];b[h+8>>1]=b[k+8>>1]|0;c[e>>2]=j;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];b[k+8>>1]=b[l+8>>1]|0;if(Er[c[g>>2]&8191](d,a)|0){j=c[a>>2]|0;k=a+4|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];b[l+8>>1]=b[k+8>>1]|0;c[a>>2]=c[d>>2];c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];b[k+8>>1]=b[h+8>>1]|0;c[d>>2]=j;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];b[h+8>>1]=b[l+8>>1]|0;j=2}else j=1}else j=0;while(0);if(!(Er[c[g>>2]&8191](f,e)|0)){a=j;i=m;return a|0}n=c[e>>2]|0;k=e+4|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];b[l+8>>1]=b[k+8>>1]|0;c[e>>2]=c[f>>2];h=f+4|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];b[k+8>>1]=b[h+8>>1]|0;c[f>>2]=n;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];b[h+8>>1]=b[l+8>>1]|0;if(!(Er[c[g>>2]&8191](e,d)|0)){n=j+1|0;i=m;return n|0}n=c[d>>2]|0;h=d+4|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];b[l+8>>1]=b[h+8>>1]|0;c[d>>2]=c[e>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];b[h+8>>1]=b[k+8>>1]|0;c[e>>2]=n;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];b[k+8>>1]=b[l+8>>1]|0;if(!(Er[c[g>>2]&8191](d,a)|0)){n=j+2|0;i=m;return n|0}n=c[a>>2]|0;g=a+4|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];b[l+8>>1]=b[g+8>>1]|0;c[a>>2]=c[d>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];b[g+8>>1]=b[h+8>>1]|0;c[d>>2]=n;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];b[h+8>>1]=b[l+8>>1]|0;n=j+3|0;i=m;return n|0}function vxe(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;l=uxe(a,d,e,f,h)|0;if(!(Er[c[h>>2]&8191](g,f)|0)){e=l;i=n;return e|0}o=c[f>>2]|0;k=f+4|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];b[m+8>>1]=b[k+8>>1]|0;c[f>>2]=c[g>>2];j=g+4|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];b[k+8>>1]=b[j+8>>1]|0;c[g>>2]=o;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];b[j+8>>1]=b[m+8>>1]|0;if(!(Er[c[h>>2]&8191](f,e)|0)){o=l+1|0;i=n;return o|0}o=c[e>>2]|0;j=e+4|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];b[m+8>>1]=b[j+8>>1]|0;c[e>>2]=c[f>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];b[j+8>>1]=b[k+8>>1]|0;c[f>>2]=o;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];b[k+8>>1]=b[m+8>>1]|0;if(!(Er[c[h>>2]&8191](e,d)|0)){o=l+2|0;i=n;return o|0}o=c[d>>2]|0;g=d+4|0;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];b[m+8>>1]=b[g+8>>1]|0;c[d>>2]=c[e>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];b[g+8>>1]=b[j+8>>1]|0;c[e>>2]=o;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];b[j+8>>1]=b[m+8>>1]|0;if(!(Er[c[h>>2]&8191](d,a)|0)){o=l+3|0;i=n;return o|0}o=c[a>>2]|0;e=a+4|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];b[m+8>>1]=b[e+8>>1]|0;c[a>>2]=c[d>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];b[e+8>>1]=b[g+8>>1]|0;c[d>>2]=o;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];b[g+8>>1]=b[m+8>>1]|0;o=l+4|0;i=n;return o|0}function wxe(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;m=o+16|0;n=o;g=a+32|0;l=a+16|0;h=Er[c[e>>2]&8191](l,a)|0;k=Er[c[e>>2]&8191](g,l)|0;do if(h){j=c[a>>2]|0;h=a+4|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];b[m+8>>1]=b[h+8>>1]|0;if(k){c[a>>2]=c[g>>2];k=a+36|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];b[h+8>>1]=b[k+8>>1]|0;c[g>>2]=j;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];b[k+8>>1]=b[m+8>>1]|0;break}c[a>>2]=c[l>>2];f=a+20|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];b[h+8>>1]=b[f+8>>1]|0;c[l>>2]=j;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];b[f+8>>1]=b[m+8>>1]|0;if(Er[c[e>>2]&8191](g,l)|0){h=c[l>>2]|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];b[m+8>>1]=b[f+8>>1]|0;c[l>>2]=c[g>>2];k=a+36|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];b[f+8>>1]=b[k+8>>1]|0;c[g>>2]=h;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];b[k+8>>1]=b[m+8>>1]|0}}else if(k?(h=c[l>>2]|0,f=a+20|0,c[m>>2]=c[f>>2],c[m+4>>2]=c[f+4>>2],b[m+8>>1]=b[f+8>>1]|0,c[l>>2]=c[g>>2],k=a+36|0,c[f>>2]=c[k>>2],c[f+4>>2]=c[k+4>>2],b[f+8>>1]=b[k+8>>1]|0,c[g>>2]=h,c[k>>2]=c[m>>2],c[k+4>>2]=c[m+4>>2],b[k+8>>1]=b[m+8>>1]|0,Er[c[e>>2]&8191](l,a)|0):0){k=c[a>>2]|0;h=a+4|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];b[m+8>>1]=b[h+8>>1]|0;c[a>>2]=c[l>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];b[h+8>>1]=b[f+8>>1]|0;c[l>>2]=k;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];b[f+8>>1]=b[m+8>>1]|0}while(0);f=a+48|0;if((f|0)==(d|0)){i=o;return}l=n+4|0;while(1){if(Er[c[e>>2]&8191](f,g)|0){c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];j=f;h=g;while(1){c[j>>2]=c[h>>2];m=j+4|0;g=h+4|0;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];b[m+8>>1]=b[g+8>>1]|0;if((h|0)==(a|0))break;j=h+-16|0;if(Er[c[e>>2]&8191](n,j)|0){m=h;h=j;j=m}else break}c[h>>2]=c[n>>2];c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];b[g+8>>1]=b[l+8>>1]|0}g=f+16|0;if((g|0)==(d|0))break;else{m=f;f=g;g=m}}i=o;return}function xxe(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p+16|0;n=p;switch(d-a>>4|0){case 2:{f=d+-16|0;if(!(Er[c[e>>2]&8191](f,a)|0)){d=1;i=p;return d|0}e=c[a>>2]|0;k=a+4|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];b[m+8>>1]=b[k+8>>1]|0;c[a>>2]=c[f>>2];d=d+-12|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];b[k+8>>1]=b[d+8>>1]|0;c[f>>2]=e;c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];b[d+8>>1]=b[m+8>>1]|0;d=1;i=p;return d|0}case 3:{j=a+16|0;k=d+-16|0;l=Er[c[e>>2]&8191](j,a)|0;f=Er[c[e>>2]&8191](k,j)|0;if(!l){if(!f){d=1;i=p;return d|0}l=c[j>>2]|0;f=a+20|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];b[m+8>>1]=b[f+8>>1]|0;c[j>>2]=c[k>>2];d=d+-12|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];b[f+8>>1]=b[d+8>>1]|0;c[k>>2]=l;c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];b[d+8>>1]=b[m+8>>1]|0;if(!(Er[c[e>>2]&8191](j,a)|0)){d=1;i=p;return d|0}d=c[a>>2]|0;e=a+4|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];b[m+8>>1]=b[e+8>>1]|0;c[a>>2]=c[j>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];b[e+8>>1]=b[f+8>>1]|0;c[j>>2]=d;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];b[f+8>>1]=b[m+8>>1]|0;d=1;i=p;return d|0}g=c[a>>2]|0;h=a+4|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];b[m+8>>1]=b[h+8>>1]|0;if(f){c[a>>2]=c[k>>2];d=d+-12|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];b[h+8>>1]=b[d+8>>1]|0;c[k>>2]=g;c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];b[d+8>>1]=b[m+8>>1]|0;d=1;i=p;return d|0}c[a>>2]=c[j>>2];f=a+20|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];b[h+8>>1]=b[f+8>>1]|0;c[j>>2]=g;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];b[f+8>>1]=b[m+8>>1]|0;if(!(Er[c[e>>2]&8191](k,j)|0)){d=1;i=p;return d|0}e=c[j>>2]|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];b[m+8>>1]=b[f+8>>1]|0;c[j>>2]=c[k>>2];d=d+-12|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];b[f+8>>1]=b[d+8>>1]|0;c[k>>2]=e;c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];b[d+8>>1]=b[m+8>>1]|0;d=1;i=p;return d|0}case 1:case 0:{d=1;i=p;return d|0}case 5:{vxe(a,a+16|0,a+32|0,a+48|0,d+-16|0,e)|0;d=1;i=p;return d|0}case 4:{uxe(a,a+16|0,a+32|0,d+-16|0,e)|0;d=1;i=p;return d|0}default:{h=a+32|0;l=a+16|0;k=Er[c[e>>2]&8191](l,a)|0;j=Er[c[e>>2]&8191](h,l)|0;do if(k){g=c[a>>2]|0;k=a+4|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];b[m+8>>1]=b[k+8>>1]|0;if(j){c[a>>2]=c[h>>2];l=a+36|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];b[k+8>>1]=b[l+8>>1]|0;c[h>>2]=g;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];b[l+8>>1]=b[m+8>>1]|0;break}c[a>>2]=c[l>>2];f=a+20|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];b[k+8>>1]=b[f+8>>1]|0;c[l>>2]=g;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];b[f+8>>1]=b[m+8>>1]|0;if(Er[c[e>>2]&8191](h,l)|0){g=c[l>>2]|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];b[m+8>>1]=b[f+8>>1]|0;c[l>>2]=c[h>>2];k=a+36|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];b[f+8>>1]=b[k+8>>1]|0;c[h>>2]=g;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];b[k+8>>1]=b[m+8>>1]|0}}else if(j?(g=c[l>>2]|0,f=a+20|0,c[m>>2]=c[f>>2],c[m+4>>2]=c[f+4>>2],b[m+8>>1]=b[f+8>>1]|0,c[l>>2]=c[h>>2],k=a+36|0,c[f>>2]=c[k>>2],c[f+4>>2]=c[k+4>>2],b[f+8>>1]=b[k+8>>1]|0,c[h>>2]=g,c[k>>2]=c[m>>2],c[k+4>>2]=c[m+4>>2],b[k+8>>1]=b[m+8>>1]|0,Er[c[e>>2]&8191](l,a)|0):0){k=c[a>>2]|0;g=a+4|0;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];b[m+8>>1]=b[g+8>>1]|0;c[a>>2]=c[l>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];b[g+8>>1]=b[f+8>>1]|0;c[l>>2]=k;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];b[f+8>>1]=b[m+8>>1]|0}while(0);f=a+48|0;if((f|0)==(d|0)){d=1;i=p;return d|0}l=n+4|0;g=0;while(1){if(Er[c[e>>2]&8191](f,h)|0){c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];k=f;j=h;while(1){c[k>>2]=c[j>>2];m=k+4|0;h=j+4|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];b[m+8>>1]=b[h+8>>1]|0;if((j|0)==(a|0))break;k=j+-16|0;if(Er[c[e>>2]&8191](n,k)|0){m=j;j=k;k=m}else break}c[j>>2]=c[n>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];b[h+8>>1]=b[l+8>>1]|0;g=g+1|0;if((g|0)==8)break}h=f+16|0;if((h|0)==(d|0)){f=1;o=31;break}else{m=f;f=h;h=m}}if((o|0)==31){i=p;return f|0}d=(f+16|0)==(d|0);i=p;return d|0}}return 0}function yxe(a){a=a|0;HNd(a);tjm(a);return}function zxe(a){a=a|0;tjm(a);return}function Axe(a,b,d){a=a|0;b=ea(b);d=ea(d);var e=dp,f=0,h=0,i=dp,j=dp,k=0;h=c[a+452>>2]|0;a:do if((h|0)>0){f=0;i=ea(0.0);while(1){e=i;i=ea(g[a+420+(f<<2)>>2]);if(i>=b)break;f=f+1|0;if((f|0)>=(h|0)){j=ea(1.0);break a}}i=ea(b-e);e=ea(g[a+388+(f<<2)>>2]);e=ea(e+ea(i*ea(g[a+356+(f<<2)>>2])));j=ea(i*ea(g[a+228+(f<<4)>>2]));j=ea(i*ea(j+ea(g[a+228+(f<<4)+4>>2])));j=ea(i*ea(ea(g[a+228+(f<<4)+8>>2])+j));j=ea(e+ea(i*ea(i*ea(ea(g[a+228+(f<<4)+12>>2])+j))))}else j=ea(1.0);while(0);h=c[a+224>>2]|0;if((h|0)>0){f=0;i=ea(0.0)}else{b=ea(1.0);b=ea(b*d);d=ea(ea(1.0)-d);j=ea(d*j);b=ea(j+b);return ea(b)}while(1){e=i;i=ea(g[a+192+(f<<2)>>2]);if(i>=b)break;f=f+1|0;if((f|0)>=(h|0)){e=ea(1.0);k=9;break}}if((k|0)==9){b=ea(e*d);d=ea(ea(1.0)-d);j=ea(d*j);b=ea(j+b);return ea(b)}i=ea(b-e);e=ea(g[a+160+(f<<2)>>2]);e=ea(e+ea(i*ea(g[a+128+(f<<2)>>2])));b=ea(i*ea(g[a+(f<<4)>>2]));b=ea(i*ea(b+ea(g[a+(f<<4)+4>>2])));b=ea(i*ea(ea(g[a+(f<<4)+8>>2])+b));b=ea(e+ea(i*ea(i*ea(ea(g[a+(f<<4)+12>>2])+b))));b=ea(b*d);d=ea(ea(1.0)-d);j=ea(d*j);b=ea(j+b);return ea(b)}function Bxe(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=dea(1.0);i=~~ea(ea(d*ea(65535.0))+ea(.5))>>>0;i=g?65535:i;g=c[b+388>>2]|0;h=c[b+260>>2]|0;j=c[b+260+(g+-1<<2)>>2]|0;h=h>>>0>>0?i:h;h=j>>>0>>0?j:h;a:do if(g>>>0>1){f=1;while(1){if(h>>>0<=(c[b+260+(f<<2)>>2]|0)>>>0)break;f=f+1|0;if(f>>>0>=g>>>0){j=-1;break a}}j=f+-1|0;h=(ba(h-(c[b+260+(j<<2)>>2]|0)|0,c[b+324+(f<<2)>>2]|0)|0)>>>16;j=c[b+196+(j<<2)>>2]|0;k=j&16711935;g=c[b+196+(f<<2)>>2]|0;j=j&-16711936;j=((ba((g&16711935)-k|0,h)|0)>>>8)+k&16711935|(ba((g>>>8&16711935)-(j>>>8)|0,h)|0)+j&-16711936}else j=-1;while(0);g=c[b+192>>2]|0;h=c[b+64>>2]|0;k=c[b+64+(g+-1<<2)>>2]|0;h=h>>>0>>0?i:h;h=k>>>0>>0?k:h;b:do if(g>>>0>1){f=1;while(1){if(h>>>0<=(c[b+64+(f<<2)>>2]|0)>>>0)break;f=f+1|0;if(f>>>0>=g>>>0){f=-1;break b}}k=f+-1|0;i=(ba(h-(c[b+64+(k<<2)>>2]|0)|0,c[b+128+(f<<2)>>2]|0)|0)>>>16;h=c[b+(k<<2)>>2]|0;k=h&16711935;b=c[b+(f<<2)>>2]|0;f=h&-16711936;f=((ba((b&16711935)-k|0,i)|0)>>>8)+k&16711935|(ba((b>>>8&16711935)-(f>>>8)|0,i)|0)+f&-16711936}else f=-1;while(0);i=j&16711935;b=j&-16711936;c[a>>2]=((ba((f&16711935)-i|0,e)|0)>>>8)+i&16711935|(ba((f>>>8&16711935)-(b>>>8)|0,e)|0)+b&-16711936;return}function Cxe(a){a=a|0;INd(a);tjm(a);return}function Dxe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,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;p=b+40|0;C=c[p>>2]|0;r=a+40|0;q=d+40|0;e=(c[q>>2]|0)<(C|0);if((C|0)>=(c[r>>2]|0)){if(!e){a=0;return a|0}o=c[b>>2]|0;z=b+4|0;e=c[z>>2]|0;q=b+8|0;l=c[q>>2]|0;s=b+12|0;h=c[s>>2]|0;t=b+16|0;f=c[t>>2]|0;u=b+20|0;g=c[u>>2]|0;v=b+24|0;m=c[v>>2]|0;w=b+28|0;j=c[w>>2]|0;x=b+32|0;i=c[x>>2]|0;y=b+36|0;n=y;k=c[n>>2]|0;n=c[n+4>>2]|0;A=b;B=d;C=A+44|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));c[d>>2]=o;c[d+4>>2]=e;c[d+8>>2]=l;c[d+12>>2]=h;c[d+16>>2]=f;c[d+20>>2]=g;c[d+24>>2]=m;c[d+28>>2]=j;c[d+32>>2]=i;C=d+36|0;c[C>>2]=k;c[C+4>>2]=n;if((c[p>>2]|0)>=(c[r>>2]|0)){a=1;return a|0}e=c[a>>2]|0;l=c[a+4>>2]|0;h=c[a+8>>2]|0;f=c[a+12>>2]|0;g=c[a+16>>2]|0;m=c[a+20>>2]|0;j=c[a+24>>2]|0;i=c[a+28>>2]|0;k=c[a+32>>2]|0;o=a+36|0;n=c[o>>2]|0;o=c[o+4>>2]|0;A=a;B=b;C=A+44|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));c[b>>2]=e;c[z>>2]=l;c[q>>2]=h;c[s>>2]=f;c[t>>2]=g;c[u>>2]=m;c[v>>2]=j;c[w>>2]=i;c[x>>2]=k;a=y;c[a>>2]=n;c[a+4>>2]=o;a=2;return a|0}f=c[a>>2]|0;g=c[a+4>>2]|0;h=c[a+8>>2]|0;i=c[a+12>>2]|0;j=c[a+16>>2]|0;k=c[a+20>>2]|0;l=c[a+24>>2]|0;m=c[a+28>>2]|0;n=c[a+32>>2]|0;p=a+36|0;o=c[p>>2]|0;p=c[p+4>>2]|0;if(e){A=a;B=d;C=A+44|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));c[d>>2]=f;c[d+4>>2]=g;c[d+8>>2]=h;c[d+12>>2]=i;c[d+16>>2]=j;c[d+20>>2]=k;c[d+24>>2]=l;c[d+28>>2]=m;c[d+32>>2]=n;a=d+36|0;c[a>>2]=o;c[a+4>>2]=p;a=1;return a|0}A=a;B=b;C=A+44|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));c[b>>2]=f;c[b+4>>2]=g;c[b+8>>2]=h;c[b+12>>2]=i;c[b+16>>2]=j;c[b+20>>2]=k;c[b+24>>2]=l;c[b+28>>2]=m;c[b+32>>2]=n;a=b+36|0;c[a>>2]=o;c[a+4>>2]=p;if((c[q>>2]|0)>=(p|0)){a=1;return a|0}A=b;B=d;C=A+44|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));c[d>>2]=f;c[d+4>>2]=g;c[d+8>>2]=h;c[d+12>>2]=i;c[d+16>>2]=j;c[d+20>>2]=k;c[d+24>>2]=l;c[d+28>>2]=m;c[d+32>>2]=n;a=d+36|0;c[a>>2]=o;c[a+4>>2]=p;a=2;return a|0}function Exe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;I=Dxe(a,b,d,f)|0;q=d+40|0;if((c[e+40>>2]|0)>=(c[q>>2]|0)){b=I;return b|0}o=c[d>>2]|0;G=d+4|0;p=c[G>>2]|0;H=d+8|0;f=c[H>>2]|0;z=d+12|0;m=c[z>>2]|0;A=d+16|0;i=c[A>>2]|0;B=d+20|0;g=c[B>>2]|0;C=d+24|0;h=c[C>>2]|0;D=d+28|0;n=c[D>>2]|0;E=d+32|0;k=c[E>>2]|0;F=d+36|0;l=F;j=c[l>>2]|0;l=c[l+4>>2]|0;J=d;K=e;L=J+44|0;do{c[J>>2]=c[K>>2];J=J+4|0;K=K+4|0}while((J|0)<(L|0));c[e>>2]=o;c[e+4>>2]=p;c[e+8>>2]=f;c[e+12>>2]=m;c[e+16>>2]=i;c[e+20>>2]=g;c[e+24>>2]=h;c[e+28>>2]=n;c[e+32>>2]=k;e=e+36|0;c[e>>2]=j;c[e+4>>2]=l;e=b+40|0;if((c[q>>2]|0)>=(c[e>>2]|0)){b=I+1|0;return b|0}f=c[b>>2]|0;q=b+4|0;m=c[q>>2]|0;r=b+8|0;i=c[r>>2]|0;s=b+12|0;g=c[s>>2]|0;t=b+16|0;h=c[t>>2]|0;u=b+20|0;n=c[u>>2]|0;v=b+24|0;k=c[v>>2]|0;w=b+28|0;j=c[w>>2]|0;x=b+32|0;l=c[x>>2]|0;y=b+36|0;p=y;o=c[p>>2]|0;p=c[p+4>>2]|0;J=b;K=d;L=J+44|0;do{c[J>>2]=c[K>>2];J=J+4|0;K=K+4|0}while((J|0)<(L|0));c[d>>2]=f;c[G>>2]=m;c[H>>2]=i;c[z>>2]=g;c[A>>2]=h;c[B>>2]=n;c[C>>2]=k;c[D>>2]=j;c[E>>2]=l;J=F;c[J>>2]=o;c[J+4>>2]=p;if((c[e>>2]|0)>=(c[a+40>>2]|0)){b=I+2|0;return b|0}h=c[a>>2]|0;i=c[a+4>>2]|0;j=c[a+8>>2]|0;k=c[a+12>>2]|0;l=c[a+16>>2]|0;m=c[a+20>>2]|0;n=c[a+24>>2]|0;o=c[a+28>>2]|0;p=c[a+32>>2]|0;g=a+36|0;f=c[g>>2]|0;g=c[g+4>>2]|0;J=a;K=b;L=J+44|0;do{c[J>>2]=c[K>>2];J=J+4|0;K=K+4|0}while((J|0)<(L|0));c[b>>2]=h;c[q>>2]=i;c[r>>2]=j;c[s>>2]=k;c[t>>2]=l;c[u>>2]=m;c[v>>2]=n;c[w>>2]=o;c[x>>2]=p;b=y;c[b>>2]=f;c[b+4>>2]=g;b=I+3|0;return b|0}function Fxe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,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;K=Exe(a,b,d,e,g)|0;r=e+40|0;if((c[f+40>>2]|0)>=(c[r>>2]|0)){N=K;return N|0}p=c[e>>2]|0;z=e+4|0;q=c[z>>2]|0;A=e+8|0;g=c[A>>2]|0;s=e+12|0;n=c[s>>2]|0;t=e+16|0;j=c[t>>2]|0;u=e+20|0;h=c[u>>2]|0;v=e+24|0;i=c[v>>2]|0;w=e+28|0;o=c[w>>2]|0;x=e+32|0;l=c[x>>2]|0;y=e+36|0;m=y;k=c[m>>2]|0;m=c[m+4>>2]|0;L=e;M=f;N=L+44|0;do{c[L>>2]=c[M>>2];L=L+4|0;M=M+4|0}while((L|0)<(N|0));c[f>>2]=p;c[f+4>>2]=q;c[f+8>>2]=g;c[f+12>>2]=n;c[f+16>>2]=j;c[f+20>>2]=h;c[f+24>>2]=i;c[f+28>>2]=o;c[f+32>>2]=l;f=f+36|0;c[f>>2]=k;c[f+4>>2]=m;f=d+40|0;if((c[r>>2]|0)>=(c[f>>2]|0)){N=K+1|0;return N|0}g=c[d>>2]|0;B=d+4|0;n=c[B>>2]|0;C=d+8|0;j=c[C>>2]|0;D=d+12|0;h=c[D>>2]|0;E=d+16|0;i=c[E>>2]|0;F=d+20|0;o=c[F>>2]|0;G=d+24|0;l=c[G>>2]|0;H=d+28|0;k=c[H>>2]|0;I=d+32|0;m=c[I>>2]|0;J=d+36|0;q=J;p=c[q>>2]|0;q=c[q+4>>2]|0;L=d;M=e;N=L+44|0;do{c[L>>2]=c[M>>2];L=L+4|0;M=M+4|0}while((L|0)<(N|0));c[e>>2]=g;c[z>>2]=n;c[A>>2]=j;c[s>>2]=h;c[t>>2]=i;c[u>>2]=o;c[v>>2]=l;c[w>>2]=k;c[x>>2]=m;r=y;c[r>>2]=p;c[r+4>>2]=q;r=b+40|0;if((c[f>>2]|0)>=(c[r>>2]|0)){N=K+2|0;return N|0}j=c[b>>2]|0;f=b+4|0;h=c[f>>2]|0;s=b+8|0;i=c[s>>2]|0;t=b+12|0;o=c[t>>2]|0;u=b+16|0;l=c[u>>2]|0;v=b+20|0;k=c[v>>2]|0;w=b+24|0;m=c[w>>2]|0;x=b+28|0;p=c[x>>2]|0;y=b+32|0;q=c[y>>2]|0;z=b+36|0;n=z;g=c[n>>2]|0;n=c[n+4>>2]|0;L=b;M=d;N=L+44|0;do{c[L>>2]=c[M>>2];L=L+4|0;M=M+4|0}while((L|0)<(N|0));c[d>>2]=j;c[B>>2]=h;c[C>>2]=i;c[D>>2]=o;c[E>>2]=l;c[F>>2]=k;c[G>>2]=m;c[H>>2]=p;c[I>>2]=q;N=J;c[N>>2]=g;c[N+4>>2]=n;if((c[r>>2]|0)>=(c[a+40>>2]|0)){N=K+3|0;return N|0}g=c[a>>2]|0;h=c[a+4>>2]|0;i=c[a+8>>2]|0;j=c[a+12>>2]|0;k=c[a+16>>2]|0;l=c[a+20>>2]|0;m=c[a+24>>2]|0;n=c[a+28>>2]|0;o=c[a+32>>2]|0;q=a+36|0;p=c[q>>2]|0;q=c[q+4>>2]|0;L=a;M=b;N=L+44|0;do{c[L>>2]=c[M>>2];L=L+4|0;M=M+4|0}while((L|0)<(N|0));c[b>>2]=g;c[f>>2]=h;c[s>>2]=i;c[t>>2]=j;c[u>>2]=k;c[v>>2]=l;c[w>>2]=m;c[x>>2]=n;c[y>>2]=o;N=z;c[N>>2]=p;c[N+4>>2]=q;N=K+4|0;return N|0}function Gxe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;switch((b-a|0)/44|0|0){case 2:{o=b+-44|0;if((c[b+-4>>2]|0)>=(c[a+40>>2]|0)){b=1;return b|0}d=c[a>>2]|0;g=c[a+4>>2]|0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;i=c[a+16>>2]|0;h=c[a+20>>2]|0;j=c[a+24>>2]|0;k=c[a+28>>2]|0;l=c[a+32>>2]|0;n=a+36|0;m=c[n>>2]|0;n=c[n+4>>2]|0;t=a;u=o;v=t+44|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));c[o>>2]=d;c[b+-40>>2]=g;c[b+-36>>2]=e;c[b+-32>>2]=f;c[b+-28>>2]=i;c[b+-24>>2]=h;c[b+-20>>2]=j;c[b+-16>>2]=k;c[b+-12>>2]=l;b=b+-8|0;c[b>>2]=m;c[b+4>>2]=n;b=1;return b|0}case 4:{Exe(a,a+44|0,a+88|0,b+-44|0,d)|0;b=1;return b|0}case 1:case 0:{b=1;return b|0}case 3:{Dxe(a,a+44|0,b+-44|0,d)|0;b=1;return b|0}case 5:{Fxe(a,a+44|0,a+88|0,a+132|0,b+-44|0,d)|0;b=1;return b|0}default:{f=a+88|0;Dxe(a,a+44|0,f,d)|0;e=a+132|0;if((e|0)==(b|0)){b=1;return b|0}else{d=0;g=0}while(1){if((c[e+40>>2]|0)<(c[f+40>>2]|0)){l=c[e>>2]|0;i=c[e+4>>2]|0;h=c[e+8>>2]|0;j=c[e+12>>2]|0;m=c[e+16>>2]|0;n=c[e+20>>2]|0;o=c[e+24>>2]|0;p=c[e+28>>2]|0;q=c[e+32>>2]|0;s=e+36|0;r=c[s>>2]|0;s=c[s+4>>2]|0;k=e;while(1){t=k;u=f;v=t+44|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));if((f|0)==(a|0)){f=a;break}if((s|0)<(c[f+-4>>2]|0)){k=f;f=f+-44|0}else break}c[f>>2]=l;c[f+4>>2]=i;c[f+8>>2]=h;c[f+12>>2]=j;c[f+16>>2]=m;c[f+20>>2]=n;c[f+24>>2]=o;c[f+28>>2]=p;c[f+32>>2]=q;f=f+36|0;c[f>>2]=r;c[f+4>>2]=s;f=g+1|0;h=(f|0)==8;i=e+44|0;d=h?(i|0)==(b|0):d;if(h){e=14;break}else{g=f;f=h?i:e}}else f=e;e=f+44|0;if((e|0)==(b|0)){d=1;e=14;break}}if((e|0)==14)return d|0}}return 0}function Hxe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[h>>2]=f}else{Tbb(h,a,4);e=c[g>>2]|0;f=c[h>>2]|0}b=a+4|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;f=d}else{Tbb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+8|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;f=d}else{Tbb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+12|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;return}else{Tbb(h,b,4);return}}function Ixe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;b=c[g>>2]|0;if(e>>>0>b>>>0){Obb(h,j,4);e=c[h>>2]|0;f=c[g>>2]|0;b=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e;f=b;b=d}c[a>>2]=Bum(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){Obb(h,j,4);d=c[j>>2]|0;b=c[h>>2]|0;e=c[g>>2]|0}else{d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=b;e=f}c[a+4>>2]=Bum(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Obb(h,j,4);b=c[j>>2]|0;f=c[h>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=d;f=d}c[a+8>>2]=Bum(b|0)|0;b=a+12|0;d=f+4|0;if(d>>>0>e>>>0){Obb(h,j,4);h=c[j>>2]|0;h=Bum(h|0)|0;c[b>>2]=h;i=k;return}else{g=c[f>>2]|0;c[j>>2]=g;c[h>>2]=d;h=g;h=Bum(h|0)|0;c[b>>2]=h;i=k;return}}function Jxe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;e=m+8|0;k=m;d=b+8|0;c[e>>2]=c[d>>2];if(!(JOb(a,1635036,1635036,e)|0)){i=m;return}dne(b,c[e>>2]|0,c[a+8>>2]|0);l=(c[b>>2]|0)+(c[d>>2]<<4)|0;do if(c[e>>2]|0){e=GOb(a,1635042,1609452,0,1)|0;g=a+76|0;h=c[(SQb(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){e=c[g>>2]|0;f=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(k,e);o=k;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Kxe(d,a);d=d+16|0;if((d|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=GOb(a,1635042,1609452,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](d,a)|0}else Kxe(d,a);IOb(a)}d=d+16|0}while((d|0)!=(l|0))}while(0);KOb(a);i=m;return}function Kxe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;l=c[27621]|0;d=GOb(b,1608253,l,m,0)|0;if(d){if((d|0)>0){f=b+12|0;g=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=g+d|0;c[f>>2]=e;if((d|0)>=0?(h=g+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[e>>2];c[f>>2]=h}else Obb(f,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}h=a+4|0;d=GOb(b,1632977,l,m,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=j}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+8|0;d=GOb(b,1608258,l,m,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(k=e+(d+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=k}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+12|0;d=GOb(b,1608266,l,m,0)|0;if(!d){i=o;return}if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(n=e+(d+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=n}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b);i=o;return}function Lxe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[27621]|0;oOb(b,1608253,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1632977,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1608258,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1608266,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);return}function Mxe(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;i=Er[c[f>>2]&8191](b,a)|0;g=Er[c[f>>2]&8191](d,b)|0;do if(i){i=a;h=c[i>>2]|0;i=c[i+4>>2]|0;if(g){k=d;j=c[k+4>>2]|0;g=a;c[g>>2]=c[k>>2];c[g+4>>2]=j;g=d;c[g>>2]=h;c[g+4>>2]=i;g=1;break}g=b;j=c[g+4>>2]|0;k=a;c[k>>2]=c[g>>2];c[k+4>>2]=j;k=b;c[k>>2]=h;c[k+4>>2]=i;if(Er[c[f>>2]&8191](d,b)|0){k=b;j=c[k>>2]|0;k=c[k+4>>2]|0;h=d;i=c[h+4>>2]|0;g=b;c[g>>2]=c[h>>2];c[g+4>>2]=i;g=d;c[g>>2]=j;c[g+4>>2]=k;g=2}else g=1}else if(g){j=b;i=c[j>>2]|0;j=c[j+4>>2]|0;g=d;h=c[g+4>>2]|0;k=b;c[k>>2]=c[g>>2];c[k+4>>2]=h;k=d;c[k>>2]=i;c[k+4>>2]=j;if(Er[c[f>>2]&8191](b,a)|0){k=a;j=c[k>>2]|0;k=c[k+4>>2]|0;h=b;i=c[h+4>>2]|0;g=a;c[g>>2]=c[h>>2];c[g+4>>2]=i;g=b;c[g>>2]=j;c[g+4>>2]=k;g=2}else g=1}else g=0;while(0);if(!(Er[c[f>>2]&8191](e,d)|0)){k=g;return k|0}j=d;i=c[j>>2]|0;j=c[j+4>>2]|0;l=e;h=c[l+4>>2]|0;k=d;c[k>>2]=c[l>>2];c[k+4>>2]=h;k=e;c[k>>2]=i;c[k+4>>2]=j;if(!(Er[c[f>>2]&8191](d,b)|0)){l=g+1|0;return l|0}k=b;j=c[k>>2]|0;k=c[k+4>>2]|0;h=d;i=c[h+4>>2]|0;l=b;c[l>>2]=c[h>>2];c[l+4>>2]=i;l=d;c[l>>2]=j;c[l+4>>2]=k;if(!(Er[c[f>>2]&8191](b,a)|0)){l=g+2|0;return l|0}k=a;d=c[k>>2]|0;k=c[k+4>>2]|0;i=b;j=c[i+4>>2]|0;l=a;c[l>>2]=c[i>>2];c[l+4>>2]=j;l=b;c[l>>2]=d;c[l+4>>2]=k;l=g+3|0;return l|0}function Nxe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;k=l;e=a+16|0;f=a+8|0;j=Er[c[d>>2]&8191](f,a)|0;g=Er[c[d>>2]&8191](e,f)|0;do if(j){j=a;h=c[j>>2]|0;j=c[j+4>>2]|0;if(g){m=e;f=c[m+4>>2]|0;g=a;c[g>>2]=c[m>>2];c[g+4>>2]=f;g=e;c[g>>2]=h;c[g+4>>2]=j;break}n=f;g=c[n+4>>2]|0;m=a;c[m>>2]=c[n>>2];c[m+4>>2]=g;m=f;c[m>>2]=h;c[m+4>>2]=j;if(Er[c[d>>2]&8191](e,f)|0){m=f;j=c[m>>2]|0;m=c[m+4>>2]|0;h=e;g=c[h+4>>2]|0;n=f;c[n>>2]=c[h>>2];c[n+4>>2]=g;n=e;c[n>>2]=j;c[n+4>>2]=m}}else if(g?(m=f,j=c[m>>2]|0,m=c[m+4>>2]|0,h=e,g=c[h+4>>2]|0,n=f,c[n>>2]=c[h>>2],c[n+4>>2]=g,n=e,c[n>>2]=j,c[n+4>>2]=m,Er[c[d>>2]&8191](f,a)|0):0){m=a;j=c[m>>2]|0;m=c[m+4>>2]|0;h=f;g=c[h+4>>2]|0;n=a;c[n>>2]=c[h>>2];c[n+4>>2]=g;n=f;c[n>>2]=j;c[n+4>>2]=m}while(0);f=a+24|0;if((f|0)==(b|0)){i=l;return}while(1){if(Er[c[d>>2]&8191](f,e)|0){m=f;n=c[m+4>>2]|0;g=k;c[g>>2]=c[m>>2];c[g+4>>2]=n;g=f;while(1){j=e;m=c[j+4>>2]|0;n=g;c[n>>2]=c[j>>2];c[n+4>>2]=m;if((e|0)==(a|0))break;g=e+-8|0;if(Er[c[d>>2]&8191](k,g)|0){n=e;e=g;g=n}else break}j=k;m=c[j+4>>2]|0;n=e;c[n>>2]=c[j>>2];c[n+4>>2]=m}e=f+8|0;if((e|0)==(b|0))break;else{n=f;f=e;e=n}}i=l;return}function Oxe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;k=m;switch(b-a>>3|0){case 1:case 0:{a=1;i=m;return a|0}case 3:{j=a+8|0;e=b+-8|0;l=Er[c[d>>2]&8191](j,a)|0;h=Er[c[d>>2]&8191](e,j)|0;if(!l){if(!h){a=1;i=m;return a|0}k=j;g=c[k>>2]|0;k=c[k+4>>2]|0;h=e;f=c[h+4>>2]|0;l=j;c[l>>2]=c[h>>2];c[l+4>>2]=f;l=e;c[l>>2]=g;c[l+4>>2]=k;if(!(Er[c[d>>2]&8191](j,a)|0)){a=1;i=m;return a|0}l=a;k=c[l>>2]|0;l=c[l+4>>2]|0;g=j;d=c[g+4>>2]|0;c[a>>2]=c[g>>2];c[a+4>>2]=d;a=j;c[a>>2]=k;c[a+4>>2]=l;a=1;i=m;return a|0}g=a;f=c[g>>2]|0;g=c[g+4>>2]|0;if(h){j=e;l=c[j+4>>2]|0;c[a>>2]=c[j>>2];c[a+4>>2]=l;a=e;c[a>>2]=f;c[a+4>>2]=g;a=1;i=m;return a|0}k=j;l=c[k+4>>2]|0;c[a>>2]=c[k>>2];c[a+4>>2]=l;a=j;c[a>>2]=f;c[a+4>>2]=g;if(!(Er[c[d>>2]&8191](e,j)|0)){a=1;i=m;return a|0}l=j;k=c[l>>2]|0;l=c[l+4>>2]|0;g=e;d=c[g+4>>2]|0;a=j;c[a>>2]=c[g>>2];c[a+4>>2]=d;a=e;c[a>>2]=k;c[a+4>>2]=l;a=1;i=m;return a|0}case 5:{f=a+8|0;g=a+16|0;h=a+24|0;e=b+-8|0;Mxe(a,f,g,h,d)|0;if(!(Er[c[d>>2]&8191](e,h)|0)){a=1;i=m;return a|0}j=h;k=c[j>>2]|0;j=c[j+4>>2]|0;n=e;b=c[n+4>>2]|0;l=h;c[l>>2]=c[n>>2];c[l+4>>2]=b;l=e;c[l>>2]=k;c[l+4>>2]=j;if(!(Er[c[d>>2]&8191](h,g)|0)){n=1;i=m;return n|0}l=g;j=c[l>>2]|0;l=c[l+4>>2]|0;b=h;k=c[b+4>>2]|0;n=g;c[n>>2]=c[b>>2];c[n+4>>2]=k;n=h;c[n>>2]=j;c[n+4>>2]=l;if(!(Er[c[d>>2]&8191](g,f)|0)){n=1;i=m;return n|0}l=f;j=c[l>>2]|0;l=c[l+4>>2]|0;h=g;k=c[h+4>>2]|0;n=f;c[n>>2]=c[h>>2];c[n+4>>2]=k;n=g;c[n>>2]=j;c[n+4>>2]=l;if(!(Er[c[d>>2]&8191](f,a)|0)){n=1;i=m;return n|0}l=a;j=c[l>>2]|0;l=c[l+4>>2]|0;d=f;k=c[d+4>>2]|0;n=a;c[n>>2]=c[d>>2];c[n+4>>2]=k;n=f;c[n>>2]=j;c[n+4>>2]=l;n=1;i=m;return n|0}case 4:{Mxe(a,a+8|0,a+16|0,b+-8|0,d)|0;n=1;i=m;return n|0}case 2:{e=b+-8|0;if(!(Er[c[d>>2]&8191](e,a)|0)){n=1;i=m;return n|0}l=a;j=c[l>>2]|0;l=c[l+4>>2]|0;d=e;k=c[d+4>>2]|0;n=a;c[n>>2]=c[d>>2];c[n+4>>2]=k;n=e;c[n>>2]=j;c[n+4>>2]=l;n=1;i=m;return n|0}default:{f=a+16|0;e=a+8|0;n=Er[c[d>>2]&8191](e,a)|0;h=Er[c[d>>2]&8191](f,e)|0;do if(n){j=a;g=c[j>>2]|0;j=c[j+4>>2]|0;if(h){e=f;h=c[e+4>>2]|0;n=a;c[n>>2]=c[e>>2];c[n+4>>2]=h;n=f;c[n>>2]=g;c[n+4>>2]=j;break}o=e;h=c[o+4>>2]|0;n=a;c[n>>2]=c[o>>2];c[n+4>>2]=h;n=e;c[n>>2]=g;c[n+4>>2]=j;if(Er[c[d>>2]&8191](f,e)|0){n=e;j=c[n>>2]|0;n=c[n+4>>2]|0;h=f;g=c[h+4>>2]|0;o=e;c[o>>2]=c[h>>2];c[o+4>>2]=g;o=f;c[o>>2]=j;c[o+4>>2]=n}}else if(h?(n=e,j=c[n>>2]|0,n=c[n+4>>2]|0,h=f,g=c[h+4>>2]|0,o=e,c[o>>2]=c[h>>2],c[o+4>>2]=g,o=f,c[o>>2]=j,c[o+4>>2]=n,Er[c[d>>2]&8191](e,a)|0):0){n=a;j=c[n>>2]|0;n=c[n+4>>2]|0;h=e;g=c[h+4>>2]|0;o=a;c[o>>2]=c[h>>2];c[o+4>>2]=g;o=e;c[o>>2]=j;c[o+4>>2]=n}while(0);e=a+24|0;if((e|0)==(b|0)){o=1;i=m;return o|0}else h=0;while(1){if(Er[c[d>>2]&8191](e,f)|0){n=e;o=c[n+4>>2]|0;g=k;c[g>>2]=c[n>>2];c[g+4>>2]=o;g=e;while(1){j=f;n=c[j+4>>2]|0;o=g;c[o>>2]=c[j>>2];c[o+4>>2]=n;if((f|0)==(a|0))break;g=f+-8|0;if(Er[c[d>>2]&8191](k,g)|0){o=f;f=g;g=o}else break}j=k;n=c[j+4>>2]|0;o=f;c[o>>2]=c[j>>2];c[o+4>>2]=n;h=h+1|0;if((h|0)==8)break}f=e+8|0;if((f|0)==(b|0)){e=1;l=34;break}else{o=e;e=f;f=o}}if((l|0)==34){i=m;return e|0}o=(e+8|0)==(b|0);i=m;return o|0}}return 0}function Pxe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=b+80|0;e=b+84|0;c[e>>2]=32;c[b+96>>2]=16;c[b+92>>2]=6;a[b+100>>0]=0;d=Jeb(1024,16,64,0,1729059,72)|0;f=c[l>>2]|0;if(f)Leb(f,64);c[l>>2]=d;k=d+(c[e>>2]<<5)|0;if((d|0)!=(k|0)){e=b+48|0;f=b+56|0;g=b+60|0;h=b+64|0;i=b+68|0;j=b+72|0;do{o=e;n=c[o+4>>2]|0;m=d;c[m>>2]=c[o>>2];c[m+4>>2]=n;c[d+8>>2]=c[f>>2];c[d+12>>2]=c[g>>2];c[d+16>>2]=c[h>>2];c[d+20>>2]=c[i>>2];m=j;n=c[m+4>>2]|0;o=d+24|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;o=e;n=c[o+4>>2]|0;m=d;c[m>>2]=c[o>>2];c[m+4>>2]=n;d=d+32|0}while((d|0)!=(k|0));d=c[l>>2]|0}c[b+88>>2]=0;c[b+4>>2]=0;if(!d)return;Leb(d,64);return}function Qxe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=dp,j=dp,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+16|0;s=C+1|0;t=C;A=b+80|0;B=b+84|0;c[B>>2]=32;u=b+96|0;c[u>>2]=16;v=b+92|0;c[v>>2]=6;w=b+100|0;a[w>>0]=0;q=Jeb(1024,16,64,0,1729059,72)|0;f=c[A>>2]|0;if(f)Leb(f,64);c[A>>2]=q;n=q+(c[B>>2]<<5)|0;if((q|0)!=(n|0)){g=b+48|0;l=b+56|0;k=b+60|0;m=b+64|0;o=b+68|0;p=b+72|0;f=q;do{x=g;y=c[x+4>>2]|0;z=f;c[z>>2]=c[x>>2];c[z+4>>2]=y;c[f+8>>2]=c[l>>2];c[f+12>>2]=c[k>>2];c[f+16>>2]=c[m>>2];c[f+20>>2]=c[o>>2];z=p;y=c[z+4>>2]|0;x=f+24|0;c[x>>2]=c[z>>2];c[x+4>>2]=y;x=g;y=c[x+4>>2]|0;z=f;c[z>>2]=c[x>>2];c[z+4>>2]=y;f=f+32|0}while((f|0)!=(n|0))}y=b+88|0;c[y>>2]=0;c[b+4>>2]=0;z=d+4|0;j=ea(((c[d+88>>2]|0)-(c[z>>2]|0)|0)>>>0);f=32;while(1){if(f>>>0>=e>>>0?(r=ea(f>>>0),h=ea(r*ea(.5)),!(j>=h)):0){j=r;break}f=f<<1}g=c[B>>2]|0;if(f>>>0>g>>>0){a[s>>0]=a[t>>0]|0;Rxe(b,f,s);c[B>>2]=f;c[u>>2]=~~h>>>0;c[v>>2]=~~ea(j*ea(.200000003))>>>0;a[w>>0]=0;g=f}v=d+80|0;f=c[v>>2]|0;w=d+84|0;u=c[w>>2]|0;x=f+(u<<5)|0;a:do if(u){n=d+48|0;m=c[n>>2]|0;n=c[n+4>>2]|0;l=d+16|0;k=c[l>>2]|0;l=c[l+4>>2]|0;if((a[d+8>>0]|0)!=0&(c[z>>2]|0)!=0){do{u=f;t=c[u>>2]|0;u=c[u+4>>2]|0;if(!((m|0)==(t|0)&(n|0)==(u|0)|(k|0)==(t|0)&(l|0)==(u|0)))break a;f=f+32|0}while((f|0)!=(x|0));i=C;return}else{do{u=f;if(!((m|0)==(c[u>>2]|0)?(n|0)==(c[u+4>>2]|0):0))break a;f=f+32|0}while((f|0)!=(x|0));i=C;return}}while(0);if((f|0)==(x|0)){i=C;return}s=b+48|0;t=d+48|0;u=d+8|0;e=d+16|0;while(1){p=g+-1|0;q=f;k=c[q>>2]|0;q=c[q+4>>2]|0;g=q&p;m=c[A>>2]|0;l=s;o=c[l>>2]|0;l=c[l+4>>2]|0;d=m+(g<<5)|0;if(!((o|0)==(c[d>>2]|0)?(l|0)==(c[d+4>>2]|0):0)){n=0;do{n=n+1|0;g=n+g&p;d=m+(g<<5)|0}while(!((o|0)==(c[d>>2]|0)?(l|0)==(c[d+4>>2]|0):0))}l=m+(g<<5)|0;d=l;c[d>>2]=k;c[d+4>>2]=q;c[m+(g<<5)+8>>2]=c[f+8>>2];c[m+(g<<5)+12>>2]=c[f+12>>2];c[m+(g<<5)+16>>2]=c[f+16>>2];c[m+(g<<5)+20>>2]=c[f+20>>2];q=f+24|0;d=c[q+4>>2]|0;b=m+(g<<5)+24|0;c[b>>2]=c[q>>2];c[b+4>>2]=d;b=f;d=c[b+4>>2]|0;g=l;c[g>>2]=c[b>>2];c[g+4>>2]=d;c[y>>2]=(c[y>>2]|0)+1;g=f+32|0;b:do if((g|0)!=(x|0)){o=t;p=c[o>>2]|0;o=c[o+4>>2]|0;l=e;n=c[l>>2]|0;l=c[l+4>>2]|0;if((a[u>>0]|0)!=0&(c[z>>2]|0)!=0)while(1){d=f+32|0;b=c[d>>2]|0;d=c[d+4>>2]|0;if(!((p|0)==(b|0)&(o|0)==(d|0)|(n|0)==(b|0)&(l|0)==(d|0))){f=g;break b}f=g+32|0;if((f|0)==(x|0)){f=x;break}else{d=g;g=f;f=d}}else while(1){d=f+32|0;if(!((p|0)==(c[d>>2]|0)?(o|0)==(c[d+4>>2]|0):0)){f=g;break b}f=g+32|0;if((f|0)==(x|0)){f=x;break}else{d=g;g=f;f=d}}}else f=x;while(0);if((f|0)==((c[v>>2]|0)+(c[w>>2]<<5)|0))break;g=c[B>>2]|0}i=C;return}function Rxe(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;l=Jeb(b<<5,16,64,0,1729059,72)|0;m=a+80|0;d=c[m>>2]|0;f=a+84|0;e=c[f>>2]|0;j=e>>>0>b>>>0?b:e;g=d+(j<<5)|0;if(j){e=l;while(1){i=d;h=c[i+4>>2]|0;j=e;c[j>>2]=c[i>>2];c[j+4>>2]=h;c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];j=d+24|0;h=c[j+4>>2]|0;i=e+24|0;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=d;h=c[i+4>>2]|0;j=e;c[j>>2]=c[i>>2];c[j+4>>2]=h;d=d+32|0;if((d|0)==(g|0))break;else e=e+32|0}e=c[f>>2]|0}k=l+(b<<5)|0;if((e|0)==(b|0)){a=c[m>>2]|0;Leb(a,64);c[m>>2]=l;return}f=a+48|0;h=a+56|0;i=a+60|0;j=a+64|0;b=a+68|0;g=a+72|0;d=l+(e<<5)|0;do{n=f;e=c[n+4>>2]|0;a=d;c[a>>2]=c[n>>2];c[a+4>>2]=e;c[d+8>>2]=c[h>>2];c[d+12>>2]=c[i>>2];c[d+16>>2]=c[j>>2];c[d+20>>2]=c[b>>2];a=g;e=c[a+4>>2]|0;n=d+24|0;c[n>>2]=c[a>>2];c[n+4>>2]=e;n=f;e=c[n+4>>2]|0;a=d;c[a>>2]=c[n>>2];c[a+4>>2]=e;d=d+32|0}while((d|0)!=(k|0));n=c[m>>2]|0;Leb(n,64);c[m>>2]=l;return}function Sxe(a){a=a|0;c[a>>2]=503292;return}function Txe(a){a=a|0;c[a>>2]=503292;tjm(a);return}function Uxe(a){a=a|0;c[a>>2]=503276;if((c[a+760>>2]|0)>-1)Leb(c[a+748>>2]|0,c[a+752>>2]|0);if((c[a+676>>2]|0)>-1)Leb(c[a+664>>2]|0,c[a+668>>2]|0);if((c[a+504>>2]|0)>-1)Leb(c[a+492>>2]|0,c[a+496>>2]|0);if((c[a+420>>2]|0)>-1)Leb(c[a+408>>2]|0,c[a+412>>2]|0);if((c[a+248>>2]|0)>-1)Leb(c[a+236>>2]|0,c[a+240>>2]|0);if((c[a+164>>2]|0)<=-1)return;Leb(c[a+152>>2]|0,c[a+156>>2]|0);return}function Vxe(a){a=a|0;Uxe(a);tjm(a);return}function Wxe(a){a=a|0;c[a>>2]=503260;if((c[a+248>>2]|0)>-1)Leb(c[a+236>>2]|0,c[a+240>>2]|0);if((c[a+164>>2]|0)<=-1)return;Leb(c[a+152>>2]|0,c[a+156>>2]|0);return}function Xxe(a){a=a|0;c[a>>2]=503260;if((c[a+248>>2]|0)>-1)Leb(c[a+236>>2]|0,c[a+240>>2]|0);if((c[a+164>>2]|0)<=-1){tjm(a);return}Leb(c[a+152>>2]|0,c[a+156>>2]|0);tjm(a);return}function Yxe(a){a=a|0;c[a>>2]=503244;if((c[a+760>>2]|0)>-1)Leb(c[a+748>>2]|0,c[a+752>>2]|0);if((c[a+676>>2]|0)>-1)Leb(c[a+664>>2]|0,c[a+668>>2]|0);if((c[a+504>>2]|0)>-1)Leb(c[a+492>>2]|0,c[a+496>>2]|0);if((c[a+420>>2]|0)>-1)Leb(c[a+408>>2]|0,c[a+412>>2]|0);if((c[a+248>>2]|0)>-1)Leb(c[a+236>>2]|0,c[a+240>>2]|0);if((c[a+164>>2]|0)<=-1)return;Leb(c[a+152>>2]|0,c[a+156>>2]|0);return}function Zxe(a){a=a|0;Yxe(a);tjm(a);return}function _xe(a){a=a|0;c[a>>2]=503228;if((c[a+252>>2]|0)>-1)Leb(c[a+240>>2]|0,c[a+244>>2]|0);if((c[a+168>>2]|0)<=-1)return;Leb(c[a+156>>2]|0,c[a+160>>2]|0);return}function $xe(a){a=a|0;c[a>>2]=503228;if((c[a+252>>2]|0)>-1)Leb(c[a+240>>2]|0,c[a+244>>2]|0);if((c[a+168>>2]|0)<=-1){tjm(a);return}Leb(c[a+156>>2]|0,c[a+160>>2]|0);tjm(a);return}function aye(a){a=a|0;c[a>>2]=503212;if((c[a+760>>2]|0)>-1)Leb(c[a+748>>2]|0,c[a+752>>2]|0);if((c[a+676>>2]|0)>-1)Leb(c[a+664>>2]|0,c[a+668>>2]|0);if((c[a+504>>2]|0)>-1)Leb(c[a+492>>2]|0,c[a+496>>2]|0);if((c[a+420>>2]|0)>-1)Leb(c[a+408>>2]|0,c[a+412>>2]|0);if((c[a+248>>2]|0)>-1)Leb(c[a+236>>2]|0,c[a+240>>2]|0);if((c[a+164>>2]|0)<=-1)return;Leb(c[a+152>>2]|0,c[a+156>>2]|0);return}function bye(a){a=a|0;aye(a);tjm(a);return}function cye(a){a=a|0;c[a>>2]=503196;if((c[a+248>>2]|0)>-1)Leb(c[a+236>>2]|0,c[a+240>>2]|0);if((c[a+164>>2]|0)<=-1)return;Leb(c[a+152>>2]|0,c[a+156>>2]|0);return}function dye(a){a=a|0;c[a>>2]=503196;if((c[a+248>>2]|0)>-1)Leb(c[a+236>>2]|0,c[a+240>>2]|0);if((c[a+164>>2]|0)<=-1){tjm(a);return}Leb(c[a+152>>2]|0,c[a+156>>2]|0);tjm(a);return}function eye(a){a=a|0;c[a>>2]=503180;return}function fye(a){a=a|0;c[a>>2]=503180;tjm(a);return}function gye(a){a=a|0;c[a>>2]=503164;if((c[a+760>>2]|0)>-1)Leb(c[a+748>>2]|0,c[a+752>>2]|0);if((c[a+676>>2]|0)>-1)Leb(c[a+664>>2]|0,c[a+668>>2]|0);if((c[a+504>>2]|0)>-1)Leb(c[a+492>>2]|0,c[a+496>>2]|0);if((c[a+420>>2]|0)>-1)Leb(c[a+408>>2]|0,c[a+412>>2]|0);if((c[a+248>>2]|0)>-1)Leb(c[a+236>>2]|0,c[a+240>>2]|0);if((c[a+164>>2]|0)<=-1)return;Leb(c[a+152>>2]|0,c[a+156>>2]|0);return}function hye(a){a=a|0;gye(a);tjm(a);return}function iye(a){a=a|0;c[a>>2]=503148;if((c[a+248>>2]|0)>-1)Leb(c[a+236>>2]|0,c[a+240>>2]|0);if((c[a+164>>2]|0)<=-1)return;Leb(c[a+152>>2]|0,c[a+156>>2]|0);return}function jye(a){a=a|0;c[a>>2]=503148;if((c[a+248>>2]|0)>-1)Leb(c[a+236>>2]|0,c[a+240>>2]|0);if((c[a+164>>2]|0)<=-1){tjm(a);return}Leb(c[a+152>>2]|0,c[a+156>>2]|0);tjm(a);return}function kye(a){a=a|0;c[a>>2]=503132;if((c[a+252>>2]|0)>-1)Leb(c[a+240>>2]|0,c[a+244>>2]|0);if((c[a+168>>2]|0)<=-1)return;Leb(c[a+156>>2]|0,c[a+160>>2]|0);return}function lye(a){a=a|0;c[a>>2]=503132;if((c[a+252>>2]|0)>-1)Leb(c[a+240>>2]|0,c[a+244>>2]|0);if((c[a+168>>2]|0)<=-1){tjm(a);return}Leb(c[a+156>>2]|0,c[a+160>>2]|0);tjm(a);return}function mye(a){a=a|0;c[a>>2]=503116;if((c[a+92>>2]|0)<=-1)return;Leb(c[a+80>>2]|0,c[a+84>>2]|0);return}function nye(a){a=a|0;c[a>>2]=503116;if((c[a+92>>2]|0)<=-1){tjm(a);return}Leb(c[a+80>>2]|0,c[a+84>>2]|0);tjm(a);return}function oye(a){a=a|0;Igc();return}function pye(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=dp;j=i;i=i+16|0;h=j;l=ea(g[b>>2]);k=l>2]);f=ea(g[d>>2])>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];f=1;break};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];l=ea(g[d>>2]);if(l>2])){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];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[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];f=2}else f=1}else if(f){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];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[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];l=ea(g[b>>2]);if(l>2])){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];f=2}else f=1}else f=0;while(0);l=ea(g[e>>2]);if(!(l>2]))){e=f;i=j;return e|0};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];l=ea(g[d>>2]);if(!(l>2]))){e=f+1|0;i=j;return e|0};c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];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[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];l=ea(g[b>>2]);if(!(l>2]))){e=f+2|0;i=j;return e|0};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];e=f+3|0;i=j;return e|0}function qye(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=dp,l=dp,m=0,n=0,o=0,p=0,q=dp;p=i;i=i+32|0;m=p+16|0;n=p;switch(b-a>>4|0){case 4:{pye(a,a+16|0,a+32|0,b+-16|0,d)|0;a=1;i=p;return a|0}case 3:{h=a+16|0;f=b+-16|0;l=ea(g[h>>2]);n=l>2]);e=ea(g[f>>2])>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];l=ea(g[h>>2]);if(!(l>2]))){a=1;i=p;return a|0};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];a=1;i=p;return a|0}if(e){c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];a=1;i=p;return a|0};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];if(!(ea(g[f>>2])>2]))){a=1;i=p;return a|0};c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];a=1;i=p;return a|0}case 5:{f=a+16|0;h=a+32|0;j=a+48|0;e=b+-16|0;pye(a,f,h,j,d)|0;if(!(ea(g[e>>2])>2]))){a=1;i=p;return a|0};c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];if(!(ea(g[j>>2])>2]))){a=1;i=p;return a|0};c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(!(ea(g[h>>2])>2]))){a=1;i=p;return a|0};c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];if(!(ea(g[f>>2])>2]))){a=1;i=p;return a|0};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];a=1;i=p;return a|0}case 2:{e=b+-16|0;if(!(ea(g[e>>2])>2]))){a=1;i=p;return a|0};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];a=1;i=p;return a|0}case 1:case 0:{a=1;i=p;return a|0}default:{j=a+32|0;e=a+16|0;q=ea(g[e>>2]);k=ea(g[a>>2]);l=ea(g[j>>2]);f=l>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];break};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];if(l>2])){c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2]}}else if(f?(c[m>>2]=c[e>>2],c[m+4>>2]=c[e+4>>2],c[m+8>>2]=c[e+8>>2],c[m+12>>2]=c[e+12>>2],c[e>>2]=c[j>>2],c[e+4>>2]=c[j+4>>2],c[e+8>>2]=c[j+8>>2],c[e+12>>2]=c[j+12>>2],c[j>>2]=c[m>>2],c[j+4>>2]=c[m+4>>2],c[j+8>>2]=c[m+8>>2],c[j+12>>2]=c[m+12>>2],ea(g[e>>2])>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2]}while(0);e=a+48|0;if((e|0)==(b|0)){a=1;i=p;return a|0}f=0;while(1){l=ea(g[e>>2]);if(l>2])){h=e+4|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];h=e;while(1){c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];if((j|0)==(a|0)){j=a;break}h=j+-16|0;if(l>2])){d=j;j=h;h=d}else break}g[j>>2]=l;d=j+4|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];f=f+1|0;if((f|0)==8)break}j=e+16|0;if((j|0)==(b|0)){e=1;o=35;break}else{d=e;e=j;j=d}}if((o|0)==35){i=p;return e|0}a=(e+16|0)==(b|0);i=p;return a|0}}return 0}function rye(d){d=d|0;var e=0,f=0,g=dp,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;n=i;i=i+112|0;m=n;j=d+88|0;h=d+4|0;e=(c[j>>2]|0)-(c[h>>2]|0)|0;k=d+92|0;if(e>>>0>=(c[k>>2]|0)>>>0){l=d+100|0;a[l>>0]=0;i=n;return}l=d+84|0;f=c[l>>2]|0;if(f>>>0<=32){l=d+100|0;a[l>>0]=0;i=n;return}g=ea(e>>>0);while(1){e=f>>>1;if(f>>>0<66)break;if(g>>0)*ea(.200000003)))f=e;else break}x=m+4|0;c[x>>2]=0;J=m+8|0;r=d+8|0;a[J>>0]=a[r>>0]|0;L=m+9|0;q=d+9|0;a[L>>0]=a[q>>0]|0;z=m+16|0;M=d+16|0;A=M;v=c[A>>2]|0;A=c[A+4>>2]|0;K=m+24|0;T=d+24|0;c[K>>2]=c[T>>2];I=m+28|0;S=d+28|0;c[I>>2]=c[S>>2];C=m+32|0;Q=d+32|0;c[C>>2]=c[Q>>2];B=m+36|0;R=d+36|0;c[B>>2]=c[R>>2];t=m+40|0;P=d+40|0;y=P;N=c[y+4>>2]|0;f=t;c[f>>2]=c[y>>2];c[f+4>>2]=N;f=z;c[f>>2]=v;c[f+4>>2]=A;f=m+48|0;A=d+48|0;v=A;N=c[v>>2]|0;v=c[v+4>>2]|0;y=m+56|0;H=d+56|0;c[y>>2]=c[H>>2];w=m+60|0;G=d+60|0;c[w>>2]=c[G>>2];u=m+64|0;E=d+64|0;c[u>>2]=c[E>>2];s=m+68|0;F=d+68|0;c[s>>2]=c[F>>2];p=m+72|0;D=d+72|0;U=D;O=c[U+4>>2]|0;o=p;c[o>>2]=c[U>>2];c[o+4>>2]=O;o=f;c[o>>2]=N;c[o+4>>2]=v;o=m+80|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;a[o+20>>0]=0;Qxe(m,d,e);e=c[h>>2]|0;c[h>>2]=c[x>>2];c[x>>2]=e;e=a[r>>0]|0;h=b[J>>1]|0;a[r>>0]=h;a[J>>0]=e;J=a[q>>0]|0;a[q>>0]=(h&65535)>>>8;a[L>>0]=J;L=c[T>>2]|0;J=c[S>>2]|0;h=c[Q>>2]|0;e=c[R>>2]|0;q=P;r=c[q>>2]|0;q=c[q+4>>2]|0;x=M;v=c[x>>2]|0;x=c[x+4>>2]|0;N=z;O=c[N>>2]|0;N=c[N+4>>2]|0;c[T>>2]=c[K>>2];c[S>>2]=c[I>>2];c[Q>>2]=c[C>>2];c[R>>2]=c[B>>2];R=t;Q=c[R+4>>2]|0;c[P>>2]=c[R>>2];c[P+4>>2]=Q;c[M>>2]=O;c[M+4>>2]=N;c[K>>2]=L;c[I>>2]=J;c[C>>2]=h;c[B>>2]=e;c[t>>2]=r;c[t+4>>2]=q;c[z>>2]=v;c[z+4>>2]=x;z=c[H>>2]|0;x=c[G>>2]|0;v=c[E>>2]|0;t=c[F>>2]|0;q=D;r=c[q>>2]|0;q=c[q+4>>2]|0;e=A;h=c[e>>2]|0;e=c[e+4>>2]|0;B=f;C=c[B>>2]|0;B=c[B+4>>2]|0;c[H>>2]=c[y>>2];c[G>>2]=c[w>>2];c[E>>2]=c[u>>2];c[F>>2]=c[s>>2];F=p;E=c[F+4>>2]|0;c[D>>2]=c[F>>2];c[D+4>>2]=E;c[A>>2]=C;c[A+4>>2]=B;c[y>>2]=z;c[w>>2]=x;c[u>>2]=v;c[s>>2]=t;c[p>>2]=r;c[p+4>>2]=q;c[f>>2]=h;c[f+4>>2]=e;f=d+80|0;e=c[f>>2]|0;c[f>>2]=c[o>>2];c[o>>2]=e;o=m+84|0;f=c[l>>2]|0;h=c[o>>2]|0;c[l>>2]=h;c[o>>2]=f;l=m+88|0;o=c[j>>2]|0;c[j>>2]=c[l>>2];c[l>>2]=o;g=ea(h>>>0);c[d+96>>2]=~~ea(g*ea(.5))>>>0;c[k>>2]=~~ea(g*ea(.200000003))>>>0;a[d+100>>0]=0;g=ea(f>>>0);c[m+96>>2]=~~ea(g*ea(.5))>>>0;c[m+92>>2]=~~ea(g*ea(.200000003))>>>0;a[m+100>>0]=0;if(e)Leb(e,64);U=d+100|0;a[U>>0]=0;i=n;return}function sye(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+32|0;g=h;j=c[b>>2]|0;f=(c[d>>2]|0)<(j|0);do if((j|0)<(c[a>>2]|0)){if(f){c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[g+16>>2]=c[a+16>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];c[d+16>>2]=c[g+16>>2];f=1;break};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[g+16>>2]=c[a+16>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];c[b+16>>2]=c[g+16>>2];if((c[d>>2]|0)<(c[b>>2]|0)){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];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[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];c[d+16>>2]=c[g+16>>2];f=2}else f=1}else if(f){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];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[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];c[d+16>>2]=c[g+16>>2];if((c[b>>2]|0)<(c[a>>2]|0)){c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[g+16>>2]=c[a+16>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];c[b+16>>2]=c[g+16>>2];f=2}else f=1}else f=0;while(0);if((c[e>>2]|0)>=(c[d>>2]|0)){e=f;i=h;return e|0};c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];if((c[d>>2]|0)>=(c[b>>2]|0)){e=f+1|0;i=h;return e|0};c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];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[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];c[d+16>>2]=c[g+16>>2];if((c[b>>2]|0)>=(c[a>>2]|0)){e=f+2|0;i=h;return e|0};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[g+16>>2]=c[a+16>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];c[b+16>>2]=c[g+16>>2];e=f+3|0;i=h;return e|0}function tye(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;j=m+16|0;k=m;switch((b-a|0)/20|0|0){case 4:{sye(a,a+20|0,a+40|0,b+-20|0,d)|0;a=1;i=m;return a|0}case 5:{f=a+20|0;g=a+40|0;h=a+60|0;e=b+-20|0;sye(a,f,g,h,d)|0;if((c[e>>2]|0)>=(c[h>>2]|0)){a=1;i=m;return a|0};c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];if((c[h>>2]|0)>=(c[g>>2]|0)){a=1;i=m;return a|0};c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[j+16>>2]=c[g+16>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];if((c[g>>2]|0)>=(c[f>>2]|0)){a=1;i=m;return a|0};c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[j+16>>2]=c[f+16>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[g+16>>2]=c[j+16>>2];if((c[f>>2]|0)>=(c[a>>2]|0)){a=1;i=m;return a|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];a=1;i=m;return a|0}case 2:{e=b+-20|0;if((c[e>>2]|0)>=(c[a>>2]|0)){a=1;i=m;return a|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];a=1;i=m;return a|0}case 1:case 0:{a=1;i=m;return a|0}case 3:{g=a+20|0;f=b+-20|0;k=c[g>>2]|0;e=(c[f>>2]|0)<(k|0);if((k|0)>=(c[a>>2]|0)){if(!e){a=1;i=m;return a|0};c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[j+16>>2]=c[g+16>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];if((c[g>>2]|0)>=(c[a>>2]|0)){a=1;i=m;return a|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[g+16>>2]=c[j+16>>2];a=1;i=m;return a|0}if(e){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];a=1;i=m;return a|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[g+16>>2]=c[j+16>>2];if((c[f>>2]|0)>=(c[g>>2]|0)){a=1;i=m;return a|0};c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[j+16>>2]=c[g+16>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];a=1;i=m;return a|0}default:{h=a+40|0;e=a+20|0;n=c[e>>2]|0;f=c[a>>2]|0;g=c[h>>2]|0;d=(g|0)<(n|0);do if((n|0)<(f|0)){if(d){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];break};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];if((g|0)<(c[e>>2]|0)){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2]}}else if(d?(c[j>>2]=c[e>>2],c[j+4>>2]=c[e+4>>2],c[j+8>>2]=c[e+8>>2],c[j+12>>2]=c[e+12>>2],c[j+16>>2]=c[e+16>>2],c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],c[e+16>>2]=c[h+16>>2],c[h>>2]=c[j>>2],c[h+4>>2]=c[j+4>>2],c[h+8>>2]=c[j+8>>2],c[h+12>>2]=c[j+12>>2],c[h+16>>2]=c[j+16>>2],(c[e>>2]|0)<(f|0)):0){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2]}while(0);e=a+60|0;if((e|0)==(b|0)){n=1;i=m;return n|0}f=0;while(1){d=c[e>>2]|0;if((d|0)<(c[h>>2]|0)){g=e+4|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];g=e;while(1){c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];if((h|0)==(a|0)){h=a;break}g=h+-20|0;if((d|0)<(c[g>>2]|0)){n=h;h=g;g=n}else break}c[h>>2]=d;n=h+4|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];f=f+1|0;if((f|0)==8)break}h=e+20|0;if((h|0)==(b|0)){e=1;l=35;break}else{n=e;e=h;h=n}}if((l|0)==35){i=m;return e|0}n=(e+20|0)==(b|0);i=m;return n|0}}return 0}function uye(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;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;j=f;return j|0}i=c[e+16>>2]|0;j=c[e+12>>2]|0;h=a[e>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:c[e+4>>2]|0;g=g?e+1|0:c[e+8>>2]|0;a:while(1){e=b+16|0;f=c[b+32>>2]|0;do if((i|0)==(f|0)){f=c[b+28>>2]|0;if((j|0)==(f|0)){k=a[e>>0]|0;f=(k&1)==0;k=f?(k&255)>>>1:c[b+20>>2]|0;f=_km(g,f?e+1|0:c[b+24>>2]|0,k>>>0>>0?k:h)|0;if((((f|0)==0?(h>>>0>>0?-2147483648:0):f)|0)<0){e=8;break}}else if((j|0)<(f|0)){e=8;break}f=c[b+28>>2]|0;if((f|0)==(j|0)){f=a[e>>0]|0;k=(f&1)==0;f=k?(f&255)>>>1:c[b+20>>2]|0;k=_km(k?e+1|0:c[b+24>>2]|0,g,h>>>0>>0?h:f)|0;if((((k|0)==0?(f>>>0>>0?-2147483648:0):k)|0)<0){e=14;break}else{e=17;break a}}else if((f|0)<(j|0)){e=14;break}else{e=17;break a}}else if((i|0)>=(f|0))if((f|0)<(i|0))e=14;else{e=17;break a}else e=8;while(0);if((e|0)==8){f=c[b>>2]|0;if(!f){f=b;e=9;break}else b=f}else if((e|0)==14){f=b+4|0;e=c[f>>2]|0;if(!e){e=16;break}else b=e}}if((e|0)==9){c[d>>2]=b;j=f;return j|0}else if((e|0)==16){c[d>>2]=b;j=f;return j|0}else if((e|0)==17){c[d>>2]=b;j=d;return j|0}return 0}function vye(a,b){a=a|0;b=b|0;return Jeb(b,16,53,0,1729059,7)|0}function wye(a,b){a=a|0;b=b|0;Leb(b,53);return}function xye(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=dp,h=dp,j=dp,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+32|0;k=H+25|0;l=H+24|0;G=H;F=H+12|0;zye(b);h=ea(((c[d+68>>2]|0)-(c[d+4>>2]|0)|0)>>>0);f=32;while(1){if(f>>>0>=e>>>0?(j=ea(f>>>0),g=ea(j*ea(.5)),!(h>=g)):0)break;f=f<<1}E=b+64|0;if(f>>>0>(c[E>>2]|0)>>>0){a[k>>0]=a[l>>0]|0;Aye(b,f,k);c[E>>2]=f;c[b+76>>2]=~~g>>>0;c[b+72>>2]=~~ea(j*ea(.200000003))>>>0;a[b+80>>0]=0}u=d+60|0;x=c[u>>2]|0;v=d+64|0;f=x+((c[v>>2]|0)*24|0)|0;c[G>>2]=d;w=G+4|0;c[w>>2]=x;c[G+8>>2]=f;Bye(G);f=(c[u>>2]|0)+((c[v>>2]|0)*24|0)|0;c[F>>2]=d;x=F+4|0;c[x>>2]=f;y=F+8|0;c[y>>2]=f;Bye(F);f=c[w>>2]|0;if((f|0)==(c[x>>2]|0)){i=H;return}z=b+36|0;A=b+60|0;B=b+40|0;C=b+44|0;D=z+1|0;t=b+68|0;do{s=(c[E>>2]|0)+-1|0;l=(a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0;k=a[l>>0]|0;if(!(k<<24>>24))e=5381;else{e=5381;do{l=l+1|0;e=e*33^k<<24>>24;k=a[l>>0]|0}while(k<<24>>24!=0)}r=c[A>>2]|0;p=a[z>>0]|0;b=(p&1)==0;p=b?(p&255)>>>1:c[B>>2]|0;q=b?D:c[C>>2]|0;o=(p|0)==0;a:do if(b){n=0;while(1){k=e&s;e=r+(k*24|0)|0;b=a[e>>0]|0;l=(b&1)==0;b:do if((p|0)==((l?(b&255)>>>1:c[r+(k*24|0)+4>>2]|0)|0)){if(o)break a;b=p;m=q;e=l?e+1|0:c[r+(k*24|0)+8>>2]|0;while(1){if((a[m>>0]|0)!=(a[e>>0]|0))break b;b=b+-1|0;if(!b)break a;else{m=m+1|0;e=e+1|0}}}while(0);b=n+1|0;e=b+k|0;n=b}}else{if(o){k=e&s;q=a[r+(k*24|0)>>0]|0;if(!(((q&1)==0?(q&255)>>>1:c[r+(k*24|0)+4>>2]|0)|0))break;else e=0;while(1){e=e+1|0;k=e+k&s;q=a[r+(k*24|0)>>0]|0;if(!(((q&1)==0?(q&255)>>>1:c[r+(k*24|0)+4>>2]|0)|0))break a}}else b=0;while(1){k=e&s;e=r+(k*24|0)|0;o=a[e>>0]|0;l=(o&1)==0;if((p|0)==((l?(o&255)>>>1:c[r+(k*24|0)+4>>2]|0)|0)?(_km(q,l?e+1|0:c[r+(k*24|0)+8>>2]|0,p)|0)==0:0)break a;l=b+1|0;e=l+k|0;b=l}}while(0);s=r+(k*24|0)+12|0;xlm(s);r=r+(k*24|0)|0;xlm(r);tlm(r,f);tlm(s,f+12|0);c[t>>2]=(c[t>>2]|0)+1;c[w>>2]=f+24;Bye(G);s=(c[u>>2]|0)+((c[v>>2]|0)*24|0)|0;c[F>>2]=d;c[x>>2]=s;c[y>>2]=s;Bye(F);f=c[w>>2]|0}while((f|0)!=(c[x>>2]|0));i=H;return}function yye(b,d){b=b|0;d=d|0;var e=0,f=dp,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+48|0;h=e+24|0;l=e;g=b+4|0;k=d+4|0;m=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=m;k=b+8|0;m=d+8|0;g=a[k>>0]|0;a[k>>0]=a[m>>0]|0;a[m>>0]=g;m=b+9|0;g=d+9|0;k=a[m>>0]|0;a[m>>0]=a[g>>0]|0;a[g>>0]=k;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g=h+12|0;xlm(g);xlm(h);k=b+12|0;tlm(h,k);m=b+24|0;tlm(g,m);xlm(m);xlm(k);j=d+12|0;tlm(k,j);k=d+24|0;tlm(m,k);xlm(k);xlm(j);tlm(j,h);tlm(k,g);xlm(g);xlm(h);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;h=l+12|0;xlm(h);xlm(l);g=b+36|0;tlm(l,g);k=b+48|0;tlm(h,k);xlm(k);xlm(g);j=d+36|0;tlm(g,j);g=d+48|0;tlm(k,g);xlm(g);xlm(j);tlm(j,l);tlm(g,h);xlm(h);xlm(l);l=b+60|0;h=d+60|0;g=c[l>>2]|0;c[l>>2]=c[h>>2];c[h>>2]=g;h=b+64|0;g=d+64|0;l=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=l;l=b+68|0;j=d+68|0;k=c[l>>2]|0;c[l>>2]=c[j>>2];c[j>>2]=k;f=ea((c[h>>2]|0)>>>0);c[b+76>>2]=~~ea(f*ea(.5))>>>0;c[b+72>>2]=~~ea(f*ea(.200000003))>>>0;a[b+80>>0]=0;f=ea((c[g>>2]|0)>>>0);c[d+76>>2]=~~ea(f*ea(.5))>>>0;c[d+72>>2]=~~ea(f*ea(.200000003))>>>0;a[d+80>>0]=0;i=e;return}function zye(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+60|0;d=c[h>>2]|0;f=b+64|0;if(((d|0)!=0?(g=c[f>>2]|0,(g|0)!=0):0)?(xlm(d+12|0),xlm(d),(g|0)!=1):0){d=1;do{e=c[h>>2]|0;xlm(e+(d*24|0)+12|0);xlm(e+(d*24|0)|0);d=d+1|0}while((d|0)!=(g|0))}c[f>>2]=32;c[b+76>>2]=16;c[b+72>>2]=6;a[b+80>>0]=0;d=Jeb(768,16,53,0,1729059,72)|0;e=c[h>>2]|0;if(e)Leb(e,53);c[h>>2]=d;e=d+((c[f>>2]|0)*24|0)|0;if((d|0)==(e|0)){h=b+68|0;c[h>>2]=0;b=b+4|0;c[b>>2]=0;return}f=b+36|0;g=b+48|0;do{tlm(d,f);tlm(d+12|0,g);d=d+24|0}while((d|0)!=(e|0));h=b+68|0;c[h>>2]=0;b=b+4|0;c[b>>2]=0;return}function Aye(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=Jeb(b*24|0,16,53,0,1729059,72)|0;j=a+60|0;d=c[j>>2]|0;h=a+64|0;e=c[h>>2]|0;g=e>>>0>b>>>0?b:e;f=d+(g*24|0)|0;if(g){e=i;while(1){tlm(e,d);tlm(e+12|0,d+12|0);d=d+24|0;if((d|0)==(f|0))break;else e=e+24|0}e=c[h>>2]|0}g=i+(b*24|0)|0;if((e|0)!=(b|0)){f=a+36|0;b=a+48|0;d=i+(e*24|0)|0;do{tlm(d,f);tlm(d+12|0,b);d=d+24|0}while((d|0)!=(g|0));b=c[h>>2]|0}if(!b){h=c[j>>2]|0;Leb(h,53);c[j>>2]=i;return}else d=0;do{h=c[j>>2]|0;xlm(h+(d*24|0)+12|0);xlm(h+(d*24|0)|0);d=d+1|0}while((d|0)!=(b|0));h=c[j>>2]|0;Leb(h,53);c[j>>2]=i;return}function Bye(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=b+4|0;d=c[t>>2]|0;u=c[b+8>>2]|0;if((d|0)==(u|0))return;m=c[b>>2]|0;j=c[m+40>>2]|0;o=m+36|0;p=m+44|0;q=o+1|0;r=m+8|0;s=m+4|0;k=m+12|0;l=m+16|0;m=m+20|0;n=k+1|0;a:while(1){e=a[o>>0]|0;f=(e&1)==0;e=f?(e&255)>>>1:j;i=a[d>>0]|0;h=(i&1)==0;i=h?(i&255)>>>1:c[d+4>>2]|0;b:do if((e|0)==(i|0)){g=f?q:c[p>>2]|0;b=h?d+1|0:c[d+8>>2]|0;if(!f)if(!(_km(g,b,e)|0))break;else{v=9;break}if(e){f=g;while(1){if((a[f>>0]|0)!=(a[b>>0]|0)){v=9;break b}e=e+-1|0;if(!e)break;else{f=f+1|0;b=b+1|0}}}}else v=9;while(0);do if((v|0)==9){v=0;if(!(a[r>>0]|0)){v=18;break a}if(!(c[s>>2]|0)){v=18;break a}g=a[k>>0]|0;f=(g&1)==0;if(((f?(g&255)>>>1:c[l>>2]|0)|0)!=(i|0)){v=18;break a}e=f?n:c[m>>2]|0;b=h?d+1|0:c[d+8>>2]|0;if(!f)if(!(_km(e,b,i)|0))break;else{v=18;break a}if(i){f=i;while(1){if((a[e>>0]|0)!=(a[b>>0]|0)){v=18;break a}f=f+-1|0;if(!f)break;else{e=e+1|0;b=b+1|0}}}}while(0);d=d+24|0;c[t>>2]=d;if((d|0)==(u|0)){v=18;break}}if((v|0)==18)return}function Cye(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(d>>>0>2147483631)mjm(b);e=a[b>>0]|0;if(!(e&1))f=10;else{e=c[b>>2]|0;f=(e&-2)+-1|0;e=e&255}if(!(e&1))j=(e&255)>>>1;else j=c[b+4>>2]|0;d=j>>>0>d>>>0?j:d;if(d>>>0<11)i=10;else i=(d+16&-16)+-1|0;if((i|0)==(f|0))return;do if((i|0)!=10){d=Jeb(i+1|0,16,53,0,1729059,72)|0;if(i>>>0<=f>>>0&(d|0)==0)return;e=a[b>>0]|0;if(!(e&1)){f=1;g=b+1|0;h=0;break}else{f=1;g=c[b+8>>2]|0;h=1;break}}else{d=b+1|0;f=0;g=c[b+8>>2]|0;h=1}while(0);if(!(e&1))e=(e&255)>>>1;else e=c[b+4>>2]|0;vum(d|0,g|0,e+1|0)|0;if(h)Leb(g,53);if(f){c[b>>2]=i+1|1;c[b+4>>2]=j;c[b+8>>2]=d;return}else{a[b>>0]=j<<1;return}}function Dye(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b>>0]|0;f=(e&1)!=0;if(f){g=(c[b>>2]&-2)+-1|0;h=c[b+4>>2]|0}else{g=10;h=(e&255)>>>1}if((h|0)==(g|0)){kMd(b,g,1,g,g,0,0);if(!(a[b>>0]&1))e=7;else e=8}else if(f)e=8;else e=7;if((e|0)==7){a[b>>0]=(h<<1)+2;g=b+1|0;b=h+1|0;h=g+h|0;a[h>>0]=d;b=g+b|0;a[b>>0]=0;return}else if((e|0)==8){g=c[b+8>>2]|0;f=h+1|0;c[b+4>>2]=f;b=f;h=g+h|0;a[h>>0]=d;b=g+b|0;a[b>>0]=0;return}}function Eye(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=c[b>>2]|0;p=b+4|0;f=c[p>>2]|0;q=d+4|0;do if((f|0)!=(l|0)){g=c[q>>2]|0;while(1){k=g+-32|0;i=f;f=f+-32|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];k=g+-12|0;h=i+-12|0;if(!(a[h>>0]&1)){c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2]}else{j=c[i+-4>>2]|0;h=c[i+-8>>2]|0;if(h>>>0>2147483631){f=9;break}if(h>>>0<11){a[k>>0]=h<<1;g=k+1|0}else{r=h+16&-16;i=Jeb(r,16,53,0,1729059,72)|0;c[g+-4>>2]=i;c[k>>2]=r|1;c[g+-8>>2]=h;g=i}vum(g|0,j|0,h|0)|0;a[g+h>>0]=0}g=(c[q>>2]|0)+-32|0;c[q>>2]=g;if((f|0)==(l|0)){e=g;f=13;break}}if((f|0)==9)mjm(k);else if((f|0)==13){n=q;o=b;m=c[b>>2]|0;break}}else{n=q;o=b;e=c[q>>2]|0;m=l}while(0);c[o>>2]=e;c[n>>2]=m;q=d+8|0;r=c[p>>2]|0;c[p>>2]=c[q>>2];c[q>>2]=r;q=b+8|0;r=d+12|0;b=c[q>>2]|0;c[q>>2]=c[r>>2];c[r>>2]=b;c[d>>2]=c[n>>2];return}function Fye(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;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;j=f;return j|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;f=a[e>>0]|0;g=(f&1)==0;f=g?(f&255)>>>1:c[b+20>>2]|0;e=g?e+1|0:c[b+24>>2]|0;g=f>>>0>>0;k=_km(i,e,g?f:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){f=c[b>>2]|0;if(!f){f=b;e=5;break}else b=f}else{h=_km(e,i,h?j:f)|0;if((((h|0)==0?(g?-2147483648:0):h)|0)>=0){e=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){e=9;break}else b=e}}if((e|0)==5){c[d>>2]=b;j=f;return j|0}else if((e|0)==9){c[d>>2]=b;j=f;return j|0}else if((e|0)==10){c[d>>2]=b;j=d;return j|0}return 0}function Gye(b){b=b|0;var d=0,e=0,f=dp,g=0,h=0,j=0,k=0;k=i;i=i+80|0;j=k;d=(c[b+52>>2]|0)-(c[b+4>>2]|0)|0;if(d>>>0>=(c[b+56>>2]|0)>>>0){j=b+64|0;a[j>>0]=0;i=k;return}e=c[b+48>>2]|0;if(e>>>0<=32){j=b+64|0;a[j>>0]=0;i=k;return}f=ea(d>>>0);while(1){d=e>>>1;if(e>>>0<66)break;if(f>>0)*ea(.200000003)))e=d;else break}Hye(j,b,d);Iye(b,j);g=j+44|0;d=c[g>>2]|0;if(d){h=c[j+48>>2]|0;if(h){e=0;while(1){if(a[d+(e<<4)>>0]&1)Leb(c[d+(e<<4)+8>>2]|0,53);d=e+1|0;if((d|0)==(h|0))break;e=d;d=c[g>>2]|0}d=c[g>>2]|0}Leb(d,53)}if(a[j+28>>0]&1)Leb(c[j+36>>2]|0,53);if(a[j+12>>0]&1)Leb(c[j+20>>2]|0,53);j=b+64|0;a[j>>0]=0;i=k;return}function Hye(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;c[b+4>>2]=0;a[b+8>>0]=a[d+8>>0]|0;a[b+9>>0]=a[d+9>>0]|0;i=b+12|0;f=d+12|0;if(!(a[f>>0]&1)){c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2]}else{g=c[d+20>>2]|0;h=c[d+16>>2]|0;if(h>>>0>2147483631)mjm(i);if(h>>>0<11){a[i>>0]=h<<1;f=i+1|0}else{j=h+16&-16;f=Jeb(j,16,53,0,1729059,72)|0;c[b+20>>2]=f;c[i>>2]=j|1;c[b+16>>2]=h}vum(f|0,g|0,h|0)|0;a[f+h>>0]=0}c[b+24>>2]=c[d+24>>2];g=b+28|0;f=d+28|0;if(!(a[f>>0]&1)){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2]}else{h=c[d+36>>2]|0;i=c[d+32>>2]|0;if(i>>>0>2147483631)mjm(g);if(i>>>0<11){a[g>>0]=i<<1;f=g+1|0}else{j=i+16&-16;f=Jeb(j,16,53,0,1729059,72)|0;c[b+36>>2]=f;c[g>>2]=j|1;c[b+32>>2]=i}vum(f|0,h|0,i|0)|0;a[f+i>>0]=0}c[b+40>>2]=c[d+40>>2];h=b+44|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;a[h+20>>0]=0;Jye(b,d,e);return}function Iye(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=dp,r=dp;p=i;i=i+32|0;n=p+16|0;o=p;k=b+4|0;e=d+4|0;l=c[k>>2]|0;c[k>>2]=c[e>>2];c[e>>2]=l;e=b+8|0;l=d+8|0;k=a[e>>0]|0;a[e>>0]=a[l>>0]|0;a[l>>0]=k;l=b+9|0;k=d+9|0;e=a[l>>0]|0;a[l>>0]=a[k>>0]|0;a[k>>0]=e;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;k=b+12|0;e=a[k>>0]|0;if(!(e&1)){c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2]}else{e=c[b+20>>2]|0;f=c[b+16>>2]|0;if(f>>>0>2147483631)mjm(n);if(f>>>0<11){a[n>>0]=f<<1;g=n+1|0}else{l=f+16&-16;g=Jeb(l,16,53,0,1729059,72)|0;c[n+8>>2]=g;c[n>>2]=l|1;c[n+4>>2]=f}vum(g|0,e|0,f|0)|0;a[g+f>>0]=0;e=a[k>>0]|0}m=n+12|0;h=b+24|0;c[m>>2]=c[h>>2];l=d+12|0;if(e&1)Leb(c[b+20>>2]|0,53);if(!(a[l>>0]&1)){c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2]}else{f=c[d+20>>2]|0;g=c[d+16>>2]|0;if(g>>>0>2147483631)mjm(k);if(g>>>0<11){a[k>>0]=g<<1;e=k+1|0}else{j=g+16&-16;e=Jeb(j,16,53,0,1729059,72)|0;c[b+20>>2]=e;c[k>>2]=j|1;c[b+16>>2]=g}vum(e|0,f|0,g|0)|0;a[e+g>>0]=0}j=d+24|0;c[h>>2]=c[j>>2];if(a[l>>0]&1)Leb(c[d+20>>2]|0,53);e=a[n>>0]|0;if(!(e&1)){c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2]}else{f=c[n+8>>2]|0;g=c[n+4>>2]|0;if(g>>>0>2147483631)mjm(l);if(g>>>0<11){a[l>>0]=g<<1;e=l+1|0}else{k=g+16&-16;e=Jeb(k,16,53,0,1729059,72)|0;c[d+20>>2]=e;c[l>>2]=k|1;c[d+16>>2]=g}vum(e|0,f|0,g|0)|0;a[e+g>>0]=0;e=a[n>>0]|0}c[j>>2]=c[m>>2];if(e&1)Leb(c[n+8>>2]|0,53);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;j=b+28|0;e=a[j>>0]|0;if(!(e&1)){c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2]}else{e=c[b+36>>2]|0;f=c[b+32>>2]|0;if(f>>>0>2147483631)mjm(o);if(f>>>0<11){a[o>>0]=f<<1;g=o+1|0}else{l=f+16&-16;g=Jeb(l,16,53,0,1729059,72)|0;c[o+8>>2]=g;c[o>>2]=l|1;c[o+4>>2]=f}vum(g|0,e|0,f|0)|0;a[g+f>>0]=0;e=a[j>>0]|0}l=o+12|0;h=b+40|0;c[l>>2]=c[h>>2];k=d+28|0;if(e&1)Leb(c[b+36>>2]|0,53);if(!(a[k>>0]&1)){c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2]}else{f=c[d+36>>2]|0;g=c[d+32>>2]|0;if(g>>>0>2147483631)mjm(j);if(g>>>0<11){a[j>>0]=g<<1;e=j+1|0}else{n=g+16&-16;e=Jeb(n,16,53,0,1729059,72)|0;c[b+36>>2]=e;c[j>>2]=n|1;c[b+32>>2]=g}vum(e|0,f|0,g|0)|0;a[e+g>>0]=0}j=d+40|0;c[h>>2]=c[j>>2];if(a[k>>0]&1)Leb(c[d+36>>2]|0,53);e=a[o>>0]|0;if(!(e&1)){c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2]}else{f=c[o+8>>2]|0;g=c[o+4>>2]|0;if(g>>>0>2147483631)mjm(k);if(g>>>0<11){a[k>>0]=g<<1;e=k+1|0}else{n=g+16&-16;e=Jeb(n,16,53,0,1729059,72)|0;c[d+36>>2]=e;c[k>>2]=n|1;c[d+32>>2]=g}vum(e|0,f|0,g|0)|0;a[e+g>>0]=0;e=a[o>>0]|0}c[j>>2]=c[l>>2];if(!(e&1)){n=b+44|0;l=d+44|0;o=c[n>>2]|0;j=c[l>>2]|0;c[n>>2]=j;c[l>>2]=o;l=b+48|0;o=d+48|0;n=c[l>>2]|0;j=c[o>>2]|0;c[l>>2]=j;c[o>>2]=n;n=b+52|0;j=d+52|0;k=c[n>>2]|0;g=c[j>>2]|0;c[n>>2]=g;c[j>>2]=k;l=c[l>>2]|0;q=ea(l>>>0);r=ea(q*ea(.5));l=~~r>>>0;j=b+60|0;c[j>>2]=l;q=ea(q*ea(.200000003));j=~~q>>>0;l=b+56|0;c[l>>2]=j;b=b+64|0;a[b>>0]=0;o=c[o>>2]|0;q=ea(o>>>0);r=ea(q*ea(.5));o=~~r>>>0;b=d+60|0;c[b>>2]=o;q=ea(q*ea(.200000003));b=~~q>>>0;o=d+56|0;c[o>>2]=b;o=d+64|0;a[o>>0]=0;i=p;return}Leb(c[o+8>>2]|0,53);n=b+44|0;l=d+44|0;o=c[n>>2]|0;j=c[l>>2]|0;c[n>>2]=j;c[l>>2]=o;l=b+48|0;o=d+48|0;n=c[l>>2]|0;j=c[o>>2]|0;c[l>>2]=j;c[o>>2]=n;n=b+52|0;j=d+52|0;k=c[n>>2]|0;g=c[j>>2]|0;c[n>>2]=g;c[j>>2]=k;l=c[l>>2]|0;r=ea(l>>>0);q=ea(r*ea(.5));l=~~q>>>0;j=b+60|0;c[j>>2]=l;r=ea(r*ea(.200000003));j=~~r>>>0;l=b+56|0;c[l>>2]=j;b=b+64|0;a[b>>0]=0;o=c[o>>2]|0;r=ea(o>>>0);q=ea(r*ea(.5));o=~~q>>>0;b=d+60|0;c[b>>2]=o;r=ea(r*ea(.200000003));b=~~r>>>0;o=d+56|0;c[o>>2]=b;o=d+64|0;a[o>>0]=0;i=p;return}function Jye(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=dp,h=dp,j=dp,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+32|0;k=J+25|0;l=J+24|0;I=J;H=J+12|0;Kye(b);h=ea(((c[d+52>>2]|0)-(c[d+4>>2]|0)|0)>>>0);f=32;while(1){if(f>>>0>=e>>>0?(j=ea(f>>>0),g=ea(j*ea(.5)),!(h>=g)):0)break;f=f<<1}G=b+48|0;if(f>>>0>(c[G>>2]|0)>>>0){a[k>>0]=a[l>>0]|0;Lye(b,f,k);c[G>>2]=f;c[b+60>>2]=~~g>>>0;c[b+56>>2]=~~ea(j*ea(.200000003))>>>0;a[b+64>>0]=0}w=d+44|0;z=c[w>>2]|0;x=d+48|0;f=z+(c[x>>2]<<4)|0;c[I>>2]=d;y=I+4|0;c[y>>2]=z;c[I+8>>2]=f;Mye(I);f=(c[w>>2]|0)+(c[x>>2]<<4)|0;c[H>>2]=d;z=H+4|0;c[z>>2]=f;A=H+8|0;c[A>>2]=f;Mye(H);f=c[y>>2]|0;if((f|0)==(c[z>>2]|0)){i=J;return}B=b+28|0;C=b+44|0;D=b+32|0;E=b+36|0;F=B+1|0;v=b+52|0;while(1){s=(c[G>>2]|0)+-1|0;k=a[f>>0]|0;u=f+8|0;m=(k&1)==0?f+1|0:c[u>>2]|0;e=a[m>>0]|0;if(!(e<<24>>24))l=5381;else{l=5381;do{m=m+1|0;l=l*33^e<<24>>24;e=a[m>>0]|0}while(e<<24>>24!=0)}t=c[C>>2]|0;q=a[B>>0]|0;m=(q&1)==0;q=m?(q&255)>>>1:c[D>>2]|0;r=m?F:c[E>>2]|0;p=(q|0)==0;a:do if(m){o=0;while(1){e=l&s;b=t+(e<<4)|0;m=a[b>>0]|0;l=(m&1)==0;b:do if((q|0)==((l?(m&255)>>>1:c[t+(e<<4)+4>>2]|0)|0)){if(p)break a;m=q;n=r;b=l?b+1|0:c[t+(e<<4)+8>>2]|0;while(1){if((a[n>>0]|0)!=(a[b>>0]|0))break b;m=m+-1|0;if(!m)break a;else{n=n+1|0;b=b+1|0}}}while(0);m=o+1|0;l=m+e|0;o=m}}else{if(p){e=l&s;r=a[t+(e<<4)>>0]|0;if(!(((r&1)==0?(r&255)>>>1:c[t+(e<<4)+4>>2]|0)|0))break;else l=0;while(1){l=l+1|0;e=l+e&s;r=a[t+(e<<4)>>0]|0;if(!(((r&1)==0?(r&255)>>>1:c[t+(e<<4)+4>>2]|0)|0))break a}}else m=0;while(1){e=l&s;b=t+(e<<4)|0;p=a[b>>0]|0;l=(p&1)==0;if((q|0)==((l?(p&255)>>>1:c[t+(e<<4)+4>>2]|0)|0)?(_km(r,l?b+1|0:c[t+(e<<4)+8>>2]|0,q)|0)==0:0)break a;p=m+1|0;l=p+e|0;m=p}}while(0);b=t+(e<<4)|0;if(a[b>>0]&1){Leb(c[t+(e<<4)+8>>2]|0,53);k=a[f>>0]|0}if(!(k&1)){c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2]}else{l=c[u>>2]|0;m=c[f+4>>2]|0;if(m>>>0>2147483631){f=31;break}if(m>>>0<11){a[b>>0]=m<<1;k=b+1|0}else{u=m+16&-16;k=Jeb(u,16,53,0,1729059,72)|0;c[t+(e<<4)+8>>2]=k;c[b>>2]=u|1;c[t+(e<<4)+4>>2]=m}vum(k|0,l|0,m|0)|0;a[k+m>>0]=0}c[t+(e<<4)+12>>2]=c[f+12>>2];c[v>>2]=(c[v>>2]|0)+1;c[y>>2]=f+16;Mye(I);u=(c[w>>2]|0)+(c[x>>2]<<4)|0;c[H>>2]=d;c[z>>2]=u;c[A>>2]=u;Mye(H);f=c[y>>2]|0;if((f|0)==(c[z>>2]|0)){f=35;break}}if((f|0)==31)mjm(b);else if((f|0)==35){i=J;return}}function Kye(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=b+44|0;e=c[h>>2]|0;g=b+48|0;a:do if((e|0)!=0?(f=c[g>>2]|0,(f|0)!=0):0){d=0;while(1){if(a[e+(d<<4)>>0]&1)Leb(c[e+(d<<4)+8>>2]|0,53);d=d+1|0;if((d|0)==(f|0))break a;e=c[h>>2]|0}}while(0);c[g>>2]=32;c[b+60>>2]=16;c[b+56>>2]=6;a[b+64>>0]=0;e=Jeb(512,16,53,0,1729059,72)|0;d=c[h>>2]|0;if(d)Leb(d,53);c[h>>2]=e;h=e+(c[g>>2]<<4)|0;if((e|0)==(h|0)){j=b+52|0;c[j>>2]=0;b=b+4|0;c[b>>2]=0;return}i=b+28|0;j=b+40|0;k=b+36|0;l=b+32|0;while(1){if(!(a[i>>0]&1)){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2]}else{d=c[k>>2]|0;g=c[l>>2]|0;if(g>>>0>2147483631){d=16;break}if(g>>>0<11){a[e>>0]=g<<1;f=e+1|0}else{m=g+16&-16;f=Jeb(m,16,53,0,1729059,72)|0;c[e+8>>2]=f;c[e>>2]=m|1;c[e+4>>2]=g}vum(f|0,d|0,g|0)|0;a[f+g>>0]=0}c[e+12>>2]=c[j>>2];d=e+16|0;if((d|0)==(h|0)){d=20;break}else e=d}if((d|0)==16)mjm(e);else if((d|0)==20){m=b+52|0;c[m>>2]=0;m=b+4|0;c[m>>2]=0;return}}function Lye(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=Jeb(d<<4,16,53,0,1729059,72)|0;p=b+44|0;e=c[p>>2]|0;n=b+48|0;f=c[n>>2]|0;k=f>>>0>d>>>0?d:f;j=e+(k<<4)|0;do if(k){i=o;while(1){if(!(a[e>>0]&1)){c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2]}else{f=c[e+8>>2]|0;g=c[e+4>>2]|0;if(g>>>0>2147483631){f=7;break}if(g>>>0<11){a[i>>0]=g<<1;h=i+1|0}else{k=g+16&-16;h=Jeb(k,16,53,0,1729059,72)|0;c[i+8>>2]=h;c[i>>2]=k|1;c[i+4>>2]=g}vum(h|0,f|0,g|0)|0;a[h+g>>0]=0}c[i+12>>2]=c[e+12>>2];e=e+16|0;if((e|0)==(j|0)){f=11;break}else i=i+16|0}if((f|0)==7)mjm(i);else if((f|0)==11){m=c[n>>2]|0;break}}else m=f;while(0);l=o+(d<<4)|0;do if((m|0)!=(d|0)){j=b+28|0;k=b+40|0;d=b+36|0;i=b+32|0;e=o+(m<<4)|0;while(1){if(!(a[j>>0]&1)){c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2]}else{f=c[d>>2]|0;g=c[i>>2]|0;if(g>>>0>2147483631){f=19;break}if(g>>>0<11){a[e>>0]=g<<1;h=e+1|0}else{m=g+16&-16;h=Jeb(m,16,53,0,1729059,72)|0;c[e+8>>2]=h;c[e>>2]=m|1;c[e+4>>2]=g}vum(h|0,f|0,g|0)|0;a[h+g>>0]=0}c[e+12>>2]=c[k>>2];e=e+16|0;if((e|0)==(l|0)){f=23;break}}if((f|0)==19)mjm(e);else if((f|0)==23){q=c[n>>2]|0;break}}else q=d;while(0);if(!q){q=c[p>>2]|0;Leb(q,53);c[p>>2]=o;return}else e=0;do{f=c[p>>2]|0;if(a[f+(e<<4)>>0]&1)Leb(c[f+(e<<4)+8>>2]|0,53);e=e+1|0}while((e|0)!=(q|0));q=c[p>>2]|0;Leb(q,53);c[p>>2]=o;return}function Mye(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=b+4|0;d=c[t>>2]|0;u=c[b+8>>2]|0;if((d|0)==(u|0))return;m=c[b>>2]|0;j=c[m+32>>2]|0;o=m+28|0;p=m+36|0;q=o+1|0;r=m+8|0;s=m+4|0;k=m+12|0;l=m+16|0;m=m+20|0;n=k+1|0;a:while(1){e=a[o>>0]|0;f=(e&1)==0;e=f?(e&255)>>>1:j;i=a[d>>0]|0;h=(i&1)==0;i=h?(i&255)>>>1:c[d+4>>2]|0;b:do if((e|0)==(i|0)){g=f?q:c[p>>2]|0;b=h?d+1|0:c[d+8>>2]|0;if(!f)if(!(_km(g,b,e)|0))break;else{v=9;break}if(e){f=g;while(1){if((a[f>>0]|0)!=(a[b>>0]|0)){v=9;break b}e=e+-1|0;if(!e)break;else{f=f+1|0;b=b+1|0}}}}else v=9;while(0);do if((v|0)==9){v=0;if(!(a[r>>0]|0)){v=18;break a}if(!(c[s>>2]|0)){v=18;break a}g=a[k>>0]|0;f=(g&1)==0;if(((f?(g&255)>>>1:c[l>>2]|0)|0)!=(i|0)){v=18;break a}e=f?n:c[m>>2]|0;b=h?d+1|0:c[d+8>>2]|0;if(!f)if(!(_km(e,b,i)|0))break;else{v=18;break a}if(i){f=i;while(1){if((a[e>>0]|0)!=(a[b>>0]|0)){v=18;break a}f=f+-1|0;if(!f)break;else{e=e+1|0;b=b+1|0}}}}while(0);d=d+16|0;c[t>>2]=d;if((d|0)==(u|0)){v=18;break}}if((v|0)==18)return}function Nye(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;a[b+9>>0]=1;k=b+28|0;if(a[k>>0]&1)Leb(c[b+36>>2]|0,53);if(!(a[d>>0]&1)){c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2]}else{e=c[d+8>>2]|0;f=c[d+4>>2]|0;if(f>>>0>2147483631)mjm(k);if(f>>>0<11){a[k>>0]=f<<1;g=k+1|0}else{i=f+16&-16;g=Jeb(i,16,53,0,1729059,72)|0;c[b+36>>2]=g;c[k>>2]=i|1;c[b+32>>2]=f}vum(g|0,e|0,f|0)|0;a[g+f>>0]=0}j=b+40|0;c[j>>2]=c[d+12>>2];h=b+48|0;e=Jeb(c[h>>2]<<4,16,53,0,1729059,72)|0;c[b+44>>2]=e;h=e+(c[h>>2]<<4)|0;if((e|0)==(h|0))return;i=b+36|0;b=b+32|0;g=e;while(1){if(!(a[k>>0]&1)){c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2]}else{e=c[i>>2]|0;d=c[b>>2]|0;if(d>>>0>2147483631){e=18;break}if(d>>>0<11){a[g>>0]=d<<1;f=g+1|0}else{l=d+16&-16;f=Jeb(l,16,53,0,1729059,72)|0;c[g+8>>2]=f;c[g>>2]=l|1;c[g+4>>2]=d}vum(f|0,e|0,d|0)|0;a[f+d>>0]=0}c[g+12>>2]=c[j>>2];e=g+16|0;if((e|0)==(h|0)){e=22;break}else g=e}if((e|0)==18)mjm(g);else if((e|0)==22)return}function Oye(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=Er[c[e>>2]&8191](b,a)|0;f=Er[c[e>>2]&8191](d,b)|0;if(!h){if(!f){b=0;return b|0}i=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=i;i=b+4|0;o=d+4|0;p=c[i>>2]|0;h=b+8|0;n=c[h>>2]|0;f=b+12|0;l=c[f>>2]|0;g=b+16|0;j=c[g>>2]|0;m=d+8|0;s=c[m>>2]|0;k=d+12|0;r=c[k>>2]|0;d=d+16|0;q=c[d>>2]|0;c[i>>2]=c[o>>2];c[h>>2]=s;c[f>>2]=r;c[g>>2]=q;c[o>>2]=p;c[m>>2]=n;c[k>>2]=l;c[d>>2]=j;if(!(Er[c[e>>2]&8191](b,a)|0)){s=1;return s|0}e=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=e;e=a+4|0;p=c[e>>2]|0;k=a+8|0;q=c[k>>2]|0;m=a+12|0;r=c[m>>2]|0;o=a+16|0;s=c[o>>2]|0;b=c[h>>2]|0;l=c[f>>2]|0;n=c[g>>2]|0;c[e>>2]=c[i>>2];c[k>>2]=b;c[m>>2]=l;c[o>>2]=n;c[i>>2]=p;c[h>>2]=q;c[f>>2]=r;c[g>>2]=s;s=2;return s|0}g=c[a>>2]|0;if(f){c[a>>2]=c[d>>2];c[d>>2]=g;g=a+4|0;m=d+4|0;l=c[g>>2]|0;j=a+8|0;n=c[j>>2]|0;e=a+12|0;p=c[e>>2]|0;k=a+16|0;r=c[k>>2]|0;o=d+8|0;h=c[o>>2]|0;q=d+12|0;a=c[q>>2]|0;s=d+16|0;b=c[s>>2]|0;c[g>>2]=c[m>>2];c[j>>2]=h;c[e>>2]=a;c[k>>2]=b;c[m>>2]=l;c[o>>2]=n;c[q>>2]=p;c[s>>2]=r;s=1;return s|0}c[a>>2]=c[b>>2];c[b>>2]=g;j=a+4|0;i=b+4|0;p=c[j>>2]|0;k=a+8|0;q=c[k>>2]|0;m=a+12|0;r=c[m>>2]|0;o=a+16|0;s=c[o>>2]|0;f=b+8|0;a=c[f>>2]|0;g=b+12|0;l=c[g>>2]|0;h=b+16|0;n=c[h>>2]|0;c[j>>2]=c[i>>2];c[k>>2]=a;c[m>>2]=l;c[o>>2]=n;c[i>>2]=p;c[f>>2]=q;c[g>>2]=r;c[h>>2]=s;if(!(Er[c[e>>2]&8191](d,b)|0)){s=1;return s|0}m=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=m;m=d+4|0;l=c[i>>2]|0;n=c[f>>2]|0;p=c[g>>2]|0;r=c[h>>2]|0;o=d+8|0;a=c[o>>2]|0;q=d+12|0;b=c[q>>2]|0;s=d+16|0;k=c[s>>2]|0;c[i>>2]=c[m>>2];c[f>>2]=a;c[g>>2]=b;c[h>>2]=k;c[m>>2]=l;c[o>>2]=n;c[q>>2]=p;c[s>>2]=r;s=2;return s|0}function Pye(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=Oye(a,b,d,f)|0;if(!(Er[c[f>>2]&8191](e,d)|0)){b=i;return b|0}l=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=l;l=d+4|0;r=e+4|0;s=c[l>>2]|0;m=d+8|0;q=c[m>>2]|0;j=d+12|0;o=c[j>>2]|0;k=d+16|0;h=c[k>>2]|0;p=e+8|0;u=c[p>>2]|0;n=e+12|0;t=c[n>>2]|0;g=e+16|0;e=c[g>>2]|0;c[l>>2]=c[r>>2];c[m>>2]=u;c[j>>2]=t;c[k>>2]=e;c[r>>2]=s;c[p>>2]=q;c[n>>2]=o;c[g>>2]=h;if(!(Er[c[f>>2]&8191](d,b)|0)){u=i+1|0;return u|0}r=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=r;d=b+4|0;r=c[d>>2]|0;e=b+8|0;s=c[e>>2]|0;g=b+12|0;t=c[g>>2]|0;h=b+16|0;u=c[h>>2]|0;o=c[m>>2]|0;p=c[j>>2]|0;q=c[k>>2]|0;c[d>>2]=c[l>>2];c[e>>2]=o;c[g>>2]=p;c[h>>2]=q;c[l>>2]=r;c[m>>2]=s;c[j>>2]=t;c[k>>2]=u;if(!(Er[c[f>>2]&8191](b,a)|0)){u=i+2|0;return u|0}f=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=f;f=a+4|0;r=c[f>>2]|0;b=a+8|0;s=c[b>>2]|0;o=a+12|0;t=c[o>>2]|0;q=a+16|0;u=c[q>>2]|0;a=c[e>>2]|0;n=c[g>>2]|0;p=c[h>>2]|0;c[f>>2]=c[d>>2];c[b>>2]=a;c[o>>2]=n;c[q>>2]=p;c[d>>2]=r;c[e>>2]=s;c[g>>2]=t;c[h>>2]=u;u=i+3|0;return u|0}function Qye(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;p=Pye(a,b,d,e,g)|0;if(!(Er[c[g>>2]&8191](f,e)|0)){b=p;return b|0}j=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=j;j=e+4|0;s=f+4|0;t=c[j>>2]|0;k=e+8|0;r=c[k>>2]|0;i=e+12|0;l=c[i>>2]|0;h=e+16|0;n=c[h>>2]|0;q=f+8|0;v=c[q>>2]|0;m=f+12|0;u=c[m>>2]|0;o=f+16|0;f=c[o>>2]|0;c[j>>2]=c[s>>2];c[k>>2]=v;c[i>>2]=u;c[h>>2]=f;c[s>>2]=t;c[q>>2]=r;c[m>>2]=l;c[o>>2]=n;if(!(Er[c[g>>2]&8191](e,d)|0)){v=p+1|0;return v|0}l=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=l;l=d+4|0;s=c[l>>2]|0;m=d+8|0;t=c[m>>2]|0;n=d+12|0;u=c[n>>2]|0;o=d+16|0;v=c[o>>2]|0;f=c[k>>2]|0;q=c[i>>2]|0;r=c[h>>2]|0;c[l>>2]=c[j>>2];c[m>>2]=f;c[n>>2]=q;c[o>>2]=r;c[j>>2]=s;c[k>>2]=t;c[i>>2]=u;c[h>>2]=v;if(!(Er[c[g>>2]&8191](d,b)|0)){v=p+2|0;return v|0}e=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=e;e=b+4|0;s=c[e>>2]|0;f=b+8|0;t=c[f>>2]|0;h=b+12|0;u=c[h>>2]|0;i=b+16|0;v=c[i>>2]|0;d=c[m>>2]|0;q=c[n>>2]|0;r=c[o>>2]|0;c[e>>2]=c[l>>2];c[f>>2]=d;c[h>>2]=q;c[i>>2]=r;c[l>>2]=s;c[m>>2]=t;c[n>>2]=u;c[o>>2]=v;if(!(Er[c[g>>2]&8191](b,a)|0)){v=p+3|0;return v|0}n=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=n;n=a+4|0;s=c[n>>2]|0;g=a+8|0;t=c[g>>2]|0;b=a+12|0;u=c[b>>2]|0;r=a+16|0;v=c[r>>2]|0;o=c[f>>2]|0;a=c[h>>2]|0;q=c[i>>2]|0;c[n>>2]=c[e>>2];c[g>>2]=o;c[b>>2]=a;c[r>>2]=q;c[e>>2]=s;c[f>>2]=t;c[h>>2]=u;c[i>>2]=v;v=p+4|0;return v|0}function Rye(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=i;i=i+32|0;r=t;switch((b-a|0)/20|0|0){case 3:{Oye(a,a+20|0,b+-20|0,d)|0;s=1;i=t;return s|0}case 4:{Pye(a,a+20|0,a+40|0,b+-20|0,d)|0;s=1;i=t;return s|0}case 2:{e=b+-20|0;if(!(Er[c[d>>2]&8191](e,a)|0)){s=1;i=t;return s|0}h=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=h;h=a+4|0;o=b+-16|0;l=c[h>>2]|0;g=a+8|0;p=c[g>>2]|0;k=a+12|0;r=c[k>>2]|0;j=a+16|0;a=c[j>>2]|0;q=b+-12|0;f=c[q>>2]|0;d=b+-8|0;n=c[d>>2]|0;s=b+-4|0;b=c[s>>2]|0;c[h>>2]=c[o>>2];c[g>>2]=f;c[k>>2]=n;c[j>>2]=b;c[o>>2]=l;c[q>>2]=p;c[d>>2]=r;c[s>>2]=a;s=1;i=t;return s|0}case 1:case 0:{s=1;i=t;return s|0}case 5:{Qye(a,a+20|0,a+40|0,a+60|0,b+-20|0,d)|0;s=1;i=t;return s|0}default:{g=a+40|0;Oye(a,a+20|0,g,d)|0;e=a+60|0;if((e|0)==(b|0)){s=1;i=t;return s|0}n=r+4|0;o=r+8|0;p=r+12|0;q=r+16|0;f=0;while(1){if(Er[c[d>>2]&8191](e,g)|0){c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];c[r+16>>2]=c[e+16>>2];k=e;while(1){c[k>>2]=c[g>>2];l=g+4|0;m=g+8|0;w=c[m>>2]|0;j=g+12|0;v=c[j>>2]|0;h=g+16|0;u=c[h>>2]|0;c[k+4>>2]=c[l>>2];c[k+8>>2]=w;c[k+12>>2]=v;c[k+16>>2]=u;if((g|0)==(a|0)){k=m;break}k=g+-20|0;if(Er[c[d>>2]&8191](r,k)|0){w=g;g=k;k=w}else{k=m;break}}c[g>>2]=c[r>>2];u=c[o>>2]|0;v=c[p>>2]|0;w=c[q>>2]|0;c[l>>2]=c[n>>2];c[k>>2]=u;c[j>>2]=v;c[h>>2]=w;f=f+1|0;if((f|0)==8)break}g=e+20|0;if((g|0)==(b|0)){e=1;s=16;break}else{w=e;e=g;g=w}}if((s|0)==16){i=t;return e|0}w=(e+20|0)==(b|0);i=t;return w|0}}return 0}function Sye(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Er[c[e>>2]&8191](b,a)|0;g=Er[c[e>>2]&8191](d,b)|0;if(!f){if(!g){d=0;return d|0}f=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=f;f=b+4|0;d=d+4|0;g=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=g;if(!(Er[c[e>>2]&8191](b,a)|0)){d=1;return d|0}d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;b=a+4|0;d=c[b>>2]|0;c[b>>2]=c[f>>2];c[f>>2]=d;d=2;return d|0}f=c[a>>2]|0;if(g){c[a>>2]=c[d>>2];c[d>>2]=f;a=a+4|0;d=d+4|0;b=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=b;d=1;return d|0}c[a>>2]=c[b>>2];c[b>>2]=f;g=a+4|0;f=b+4|0;a=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=a;if(!(Er[c[e>>2]&8191](d,b)|0)){d=1;return d|0}a=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=a;d=d+4|0;b=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=b;d=2;return d|0}function Tye(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;i=Sye(a,b,d,g)|0;if(Er[c[g>>2]&8191](e,d)|0){j=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=j;j=d+4|0;h=e+4|0;k=c[j>>2]|0;c[j>>2]=c[h>>2];c[h>>2]=k;h=i+1|0;if(Er[c[g>>2]&8191](d,b)|0){h=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=h;h=b+4|0;k=c[h>>2]|0;c[h>>2]=c[j>>2];c[j>>2]=k;if(Er[c[g>>2]&8191](b,a)|0){k=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=k;k=a+4|0;j=c[k>>2]|0;c[k>>2]=c[h>>2];c[h>>2]=j;j=i+3|0}else j=i+2|0}else j=h}else j=i;if(!(Er[c[g>>2]&8191](f,e)|0)){k=j;return k|0}h=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=h;h=e+4|0;k=f+4|0;f=c[h>>2]|0;c[h>>2]=c[k>>2];c[k>>2]=f;if(!(Er[c[g>>2]&8191](e,d)|0)){k=j+1|0;return k|0}i=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=i;i=d+4|0;k=c[i>>2]|0;c[i>>2]=c[h>>2];c[h>>2]=k;if(!(Er[c[g>>2]&8191](d,b)|0)){k=j+2|0;return k|0}h=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=h;h=b+4|0;k=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=k;if(!(Er[c[g>>2]&8191](b,a)|0)){k=j+3|0;return k|0}g=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=g;g=a+4|0;k=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=k;k=j+4|0;return k|0}function Uye(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n;switch(b-a>>3|0){case 1:case 0:{b=1;i=n;return b|0}case 4:{h=a+8|0;f=a+16|0;e=b+-8|0;Sye(a,h,f,d)|0;if(!(Er[c[d>>2]&8191](e,f)|0)){b=1;i=n;return b|0}g=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=g;g=a+20|0;b=b+-4|0;l=c[g>>2]|0;c[g>>2]=c[b>>2];c[b>>2]=l;if(!(Er[c[d>>2]&8191](f,h)|0)){b=1;i=n;return b|0}e=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=e;e=a+12|0;b=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=b;if(!(Er[c[d>>2]&8191](h,a)|0)){b=1;i=n;return b|0}b=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=b;a=a+4|0;b=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=b;b=1;i=n;return b|0}case 3:{Sye(a,a+8|0,b+-8|0,d)|0;b=1;i=n;return b|0}case 2:{e=b+-8|0;if(!(Er[c[d>>2]&8191](e,a)|0)){b=1;i=n;return b|0}l=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=l;l=a+4|0;b=b+-4|0;a=c[l>>2]|0;c[l>>2]=c[b>>2];c[b>>2]=a;b=1;i=n;return b|0}case 5:{Tye(a,a+8|0,a+16|0,a+24|0,b+-8|0,d)|0;b=1;i=n;return b|0}default:{f=a+16|0;Sye(a,a+8|0,f,d)|0;e=a+24|0;if((e|0)==(b|0)){b=1;i=n;return b|0}k=l+4|0;h=0;while(1){if(Er[c[d>>2]&8191](e,f)|0){o=e;g=c[o+4>>2]|0;j=l;c[j>>2]=c[o>>2];c[j+4>>2]=g;j=e;g=f;while(1){c[j>>2]=c[g>>2];f=g+4|0;c[j+4>>2]=c[f>>2];if((g|0)==(a|0))break;j=g+-8|0;if(Er[c[d>>2]&8191](l,j)|0){o=g;g=j;j=o}else break}c[g>>2]=c[l>>2];c[f>>2]=c[k>>2];h=h+1|0;if((h|0)==8)break}f=e+8|0;if((f|0)==(b|0)){e=1;m=19;break}else{o=e;e=f;f=o}}if((m|0)==19){i=n;return e|0}o=(e+8|0)==(b|0);i=n;return o|0}}return 0}function Vye(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=Er[c[e>>2]&8191](b,a)|0;f=Er[c[e>>2]&8191](d,b)|0;if(!j){if(!f){e=0;return e|0}h=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=h;h=b+4|0;o=d+4|0;p=c[h>>2]|0;j=b+8|0;n=c[j>>2]|0;f=b+12|0;m=c[f>>2]|0;i=b+16|0;l=c[i>>2]|0;g=b+20|0;k=c[g>>2]|0;c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[h+12>>2]=c[o+12>>2];c[h+16>>2]=c[o+16>>2];c[o>>2]=p;c[d+8>>2]=n;c[d+12>>2]=m;c[d+16>>2]=l;c[d+20>>2]=k;if(!(Er[c[e>>2]&8191](b,a)|0)){p=1;return p|0}k=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=k;k=a+4|0;l=c[k>>2]|0;m=c[a+8>>2]|0;n=c[a+12>>2]|0;o=c[a+16>>2]|0;p=c[a+20>>2]|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];c[k+16>>2]=c[h+16>>2];c[h>>2]=l;c[j>>2]=m;c[f>>2]=n;c[i>>2]=o;c[g>>2]=p;p=2;return p|0}g=c[a>>2]|0;if(f){c[a>>2]=c[d>>2];c[d>>2]=g;e=a+4|0;l=d+4|0;k=c[e>>2]|0;m=c[a+8>>2]|0;n=c[a+12>>2]|0;o=c[a+16>>2]|0;p=c[a+20>>2]|0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];c[e+16>>2]=c[l+16>>2];c[l>>2]=k;c[d+8>>2]=m;c[d+12>>2]=n;c[d+16>>2]=o;c[d+20>>2]=p;p=1;return p|0}c[a>>2]=c[b>>2];c[b>>2]=g;o=a+4|0;j=b+4|0;f=c[o>>2]|0;g=c[a+8>>2]|0;h=c[a+12>>2]|0;i=c[a+16>>2]|0;p=c[a+20>>2]|0;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];c[o+16>>2]=c[j+16>>2];c[j>>2]=f;f=b+8|0;c[f>>2]=g;g=b+12|0;c[g>>2]=h;h=b+16|0;c[h>>2]=i;i=b+20|0;c[i>>2]=p;if(!(Er[c[e>>2]&8191](d,b)|0)){p=1;return p|0}l=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=l;l=d+4|0;k=c[j>>2]|0;m=c[f>>2]|0;n=c[g>>2]|0;o=c[h>>2]|0;p=c[i>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[j+16>>2]=c[l+16>>2];c[l>>2]=k;c[d+8>>2]=m;c[d+12>>2]=n;c[d+16>>2]=o;c[d+20>>2]=p;p=2;return p|0}function Wye(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=Vye(a,b,d,f)|0;if(!(Er[c[f>>2]&8191](e,d)|0)){b=j;return b|0}n=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=n;n=d+4|0;q=e+4|0;r=c[n>>2]|0;o=d+8|0;p=c[o>>2]|0;k=d+12|0;h=c[k>>2]|0;l=d+16|0;g=c[l>>2]|0;m=d+20|0;i=c[m>>2]|0;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[n+12>>2]=c[q+12>>2];c[n+16>>2]=c[q+16>>2];c[q>>2]=r;c[e+8>>2]=p;c[e+12>>2]=h;c[e+16>>2]=g;c[e+20>>2]=i;if(!(Er[c[f>>2]&8191](d,b)|0)){r=j+1|0;return r|0}t=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=t;d=b+4|0;t=c[d>>2]|0;e=b+8|0;s=c[e>>2]|0;g=b+12|0;p=c[g>>2]|0;h=b+16|0;q=c[h>>2]|0;i=b+20|0;r=c[i>>2]|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];c[d+16>>2]=c[n+16>>2];c[n>>2]=t;c[o>>2]=s;c[k>>2]=p;c[l>>2]=q;c[m>>2]=r;if(!(Er[c[f>>2]&8191](b,a)|0)){t=j+2|0;return t|0}p=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=p;b=a+4|0;p=c[b>>2]|0;q=c[a+8>>2]|0;r=c[a+12>>2]|0;s=c[a+16>>2]|0;t=c[a+20>>2]|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[d>>2]=p;c[e>>2]=q;c[g>>2]=r;c[h>>2]=s;c[i>>2]=t;t=j+3|0;return t|0}function Xye(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=Wye(a,b,d,e,g)|0;if(!(Er[c[g>>2]&8191](f,e)|0)){b=r;return b|0}k=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=k;k=e+4|0;m=f+4|0;s=c[k>>2]|0;l=e+8|0;n=c[l>>2]|0;i=e+12|0;o=c[i>>2]|0;h=e+16|0;p=c[h>>2]|0;j=e+20|0;q=c[j>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];c[m>>2]=s;c[f+8>>2]=n;c[f+12>>2]=o;c[f+16>>2]=p;c[f+20>>2]=q;if(!(Er[c[g>>2]&8191](e,d)|0)){s=r+1|0;return s|0}m=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=m;m=d+4|0;u=c[m>>2]|0;n=d+8|0;t=c[n>>2]|0;o=d+12|0;e=c[o>>2]|0;p=d+16|0;f=c[p>>2]|0;q=d+20|0;s=c[q>>2]|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[m+16>>2]=c[k+16>>2];c[k>>2]=u;c[l>>2]=t;c[i>>2]=e;c[h>>2]=f;c[j>>2]=s;if(!(Er[c[g>>2]&8191](d,b)|0)){u=r+2|0;return u|0}e=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=e;e=b+4|0;k=c[e>>2]|0;f=b+8|0;l=c[f>>2]|0;h=b+12|0;s=c[h>>2]|0;i=b+16|0;t=c[i>>2]|0;j=b+20|0;u=c[j>>2]|0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];c[m>>2]=k;c[n>>2]=l;c[o>>2]=s;c[p>>2]=t;c[q>>2]=u;if(!(Er[c[g>>2]&8191](b,a)|0)){u=r+3|0;return u|0}q=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=q;q=a+4|0;g=c[q>>2]|0;b=c[a+8>>2]|0;s=c[a+12>>2]|0;t=c[a+16>>2]|0;u=c[a+20>>2]|0;c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[q+16>>2]=c[e+16>>2];c[e>>2]=g;c[f>>2]=b;c[h>>2]=s;c[i>>2]=t;c[j>>2]=u;u=r+4|0;return u|0}function Yye(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;p=r;switch((b-a|0)/24|0|0){case 5:{Xye(a,a+24|0,a+48|0,a+72|0,b+-24|0,d)|0;q=1;i=r;return q|0}case 4:{Wye(a,a+24|0,a+48|0,b+-24|0,d)|0;q=1;i=r;return q|0}case 3:{Vye(a,a+24|0,b+-24|0,d)|0;q=1;i=r;return q|0}case 1:case 0:{q=1;i=r;return q|0}case 2:{e=b+-24|0;if(!(Er[c[d>>2]&8191](e,a)|0)){q=1;i=r;return q|0}k=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=k;k=a+4|0;l=b+-20|0;j=c[k>>2]|0;o=c[a+8>>2]|0;p=c[a+12>>2]|0;d=c[a+16>>2]|0;q=c[a+20>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];c[l>>2]=j;c[b+-16>>2]=o;c[b+-12>>2]=p;c[b+-8>>2]=d;c[b+-4>>2]=q;q=1;i=r;return q|0}default:{g=a+48|0;Vye(a,a+24|0,g,d)|0;e=a+72|0;if((e|0)==(b|0)){q=1;i=r;return q|0}k=p+4|0;l=p+8|0;m=p+12|0;n=p+16|0;o=p+20|0;f=0;while(1){if(Er[c[d>>2]&8191](e,g)|0){c[p>>2]=c[e>>2];c[k>>2]=c[e+4>>2];c[l>>2]=c[e+8>>2];c[m>>2]=c[e+12>>2];c[n>>2]=c[e+16>>2];c[o>>2]=c[e+20>>2];c[p>>2]=c[e>>2];j=e;h=g;while(1){c[j>>2]=c[h>>2];j=j+4|0;g=h+4|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[j+16>>2]=c[g+16>>2];if((h|0)==(a|0))break;j=h+-24|0;if(Er[c[d>>2]&8191](p,j)|0){g=h;h=j;j=g}else break}c[h>>2]=c[p>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[g+16>>2]=c[k+16>>2];f=f+1|0;if((f|0)==8)break}g=e+24|0;if((g|0)==(b|0)){e=1;q=16;break}else{j=e;e=g;g=j}}if((q|0)==16){i=r;return e|0}q=(e+24|0)==(b|0);i=r;return q|0}}return 0}function Zye(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+16|0;m=n;f=d+4|0;g=c[f>>2]|0;do if(g){j=c[e>>2]|0;while(1){f=c[g+16>>2]|0;if((j|0)<(f|0)){f=c[g>>2]|0;if(!f){f=g;j=5;break}}else{if((f|0)>=(j|0)){j=10;break}h=g+4|0;f=c[h>>2]|0;if(!f){f=h;j=9;break}}g=f}if((j|0)==5){c[m>>2]=g;m=f;break}else if((j|0)==9){c[m>>2]=g;m=f;break}else if((j|0)==10){c[m>>2]=g;break}}else{c[m>>2]=f;m=f;g=f}while(0);f=c[m>>2]|0;if(f){m=0;d=f;c[b>>2]=d;d=b+4|0;a[d>>0]=m;i=n;return}l=qjm(32)|0;h=l+16|0;c[h>>2]=c[e>>2];f=l+20|0;j=e+4|0;k=a[j>>0]|0;o=(k&1)==0;j=o?j+1|0:c[e+12>>2]|0;k=o?(k&255)>>>1:c[e+8>>2]|0;if(k>>>0>2147483631)mjm(f);if(k>>>0<11){a[f>>0]=k<<1;f=l+21|0}else{p=k+16&-16;o=Jeb(p,16,65,0,1729059,72)|0;c[l+28>>2]=o;c[f>>2]=p|1;c[l+24>>2]=k;f=o}vum(f|0,j|0,k|0)|0;a[f+k>>0]=0;c[h>>2]=c[e>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=g;c[m>>2]=l;f=c[c[d>>2]>>2]|0;if(!f)f=l;else{c[d>>2]=f;f=c[m>>2]|0}S8c(c[d+4>>2]|0,f);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;o=1;p=l;c[b>>2]=p;p=b+4|0;a[p>>0]=o;i=n;return}function _ye(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+4|0;f=c[e>>2]|0;do if(f){j=a[d>>0]|0;i=(j&1)==0;n=c[d+4>>2]|0;h=i?(j&255)>>>1:n;k=c[d+8>>2]|0;l=d+1|0;i=i?l:k;while(1){m=f+16|0;g=a[m>>0]|0;e=(g&1)==0;g=e?(g&255)>>>1:c[f+20>>2]|0;m=_km(i,e?m+1|0:c[f+24>>2]|0,g>>>0>>0?g:h)|0;if((((m|0)==0?(h>>>0>>0?-2147483648:0):m)|0)<0){e=c[f>>2]|0;if(!e){e=f;h=5;break}}else{g=f+4|0;e=c[g>>2]|0;if(!e){e=g;h=8;break}}f=e}if((h|0)==5){m=e;g=n;break}else if((h|0)==8){m=e;g=n;break}}else{m=e;l=d+1|0;j=a[d>>0]|0;k=c[d+8>>2]|0;g=c[d+4>>2]|0;f=e}while(0);i=qjm(32)|0;e=i+16|0;h=(j&1)==0;g=h?(j&255)>>>1:g;if(g>>>0>2147483631)mjm(e);if(g>>>0<11){a[e>>0]=g<<1;e=i+17|0}else{j=g+16&-16;n=Jeb(j,16,65,0,1729059,72)|0;c[i+24>>2]=n;c[e>>2]=j|1;c[i+20>>2]=g;e=n}vum(e|0,(h?l:k)|0,g|0)|0;a[e+g>>0]=0;c[i+28>>2]=c[d+12>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=f;c[m>>2]=i;e=c[c[b>>2]>>2]|0;if(!e){d=i;n=b+4|0;n=c[n>>2]|0;S8c(n,d);b=b+8|0;d=c[b>>2]|0;d=d+1|0;c[b>>2]=d;return i|0}c[b>>2]=e;d=c[m>>2]|0;n=b+4|0;n=c[n>>2]|0;S8c(n,d);b=b+8|0;d=c[b>>2]|0;d=d+1|0;c[b>>2]=d;return i|0}function $ye(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;rLd(d,b);j=d+4|0;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){Obb(e,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[e>>2]=g;e=f}NId(j,e,c[b+8>>2]|0);e=c[h>>2]|0;if(!e){TOb(b);i=k;return}ROb(b,(a[j>>0]&1)==0?j+1|0:c[d+12>>2]|0,e);TOb(b);i=k;return}function aze(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+64|0;w=D+56|0;z=D;B=D+16|0;C=D+24|0;A=D+40|0;e=d+8|0;c[B>>2]=c[e>>2];if(!(JOb(b,1635036,1635036,B)|0)){i=D;return};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;y=d+4|0;vje(d,c[y>>2]|0);c[e>>2]=0;c[d>>2]=y;c[y>>2]=0;a:do if((c[B>>2]|0)>0){h=c[27624]|0;x=A+4|0;j=C+4|0;k=C+12|0;l=j+1|0;m=C+8|0;n=A+12|0;o=A+8|0;y=z+4|0;p=x+1|0;q=z+12|0;r=z+8|0;s=z+4|0;t=A+4|0;u=y+1|0;v=0;while(1){e=GOb(b,1635042,h,w,1)|0;if(e){if((e|0)<=0){e=c[w>>2]|0;if(e)Er[e&8191](C,b)|0}else bze(C,b);IOb(b)}c[A>>2]=c[C>>2];f=a[j>>0]|0;g=(f&1)==0;e=g?l:c[k>>2]|0;f=g?(f&255)>>>1:c[m>>2]|0;if(f>>>0>2147483631){e=13;break}if(f>>>0<11){a[x>>0]=f<<1;g=p}else{E=f+16&-16;g=Jeb(E,16,65,0,1729059,72)|0;c[n>>2]=g;c[x>>2]=E|1;c[o>>2]=f}vum(g|0,e|0,f|0)|0;a[g+f>>0]=0;c[z>>2]=c[A>>2];f=a[x>>0]|0;g=(f&1)==0;e=g?p:c[n>>2]|0;f=g?(f&255)>>>1:c[o>>2]|0;if(f>>>0>2147483631){e=18;break}if(f>>>0<11){a[y>>0]=f<<1;g=u}else{E=f+16&-16;g=Jeb(E,16,65,0,1729059,72)|0;c[q>>2]=g;c[y>>2]=E|1;c[r>>2]=f}vum(g|0,e|0,f|0)|0;a[g+f>>0]=0;c[z>>2]=c[A>>2];Zye(w,d,z);if(a[s>>0]&1)Leb(c[q>>2]|0,65);if(a[t>>0]&1)Leb(c[n>>2]|0,65);v=v+1|0;if((v|0)>=(c[B>>2]|0))break a}if((e|0)==13)mjm(x);else if((e|0)==18)mjm(y)}while(0);KOb(b);if(!(a[C+4>>0]&1)){i=D;return}Leb(c[C+12>>2]|0,65);i=D;return}function bze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,c[27620]|0,1634920,e,1)|0;if(d){if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else oLd(a,b);IOb(b)}a=a+4|0;d=GOb(b,c[27630]|0,c[27637]|0,e,0)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else MId(b,a,1);IOb(b);i=f;return}function cze(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h;oOb(b,e,c[27623]|0,d,f);nOb(b,1635036,1635036,h+16|0,0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;oOb(b,1635042,c[27624]|0,g,0);dze(g,b);pOb(b);qOb(b);if(!(a[g+4>>0]&1)){pOb(b);i=h;return}Leb(c[g+12>>2]|0,65);pOb(b);i=h;return}function dze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;g=d;oOb(b,c[27620]|0,1634920,a,0);h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;oOb(b,1635532,c[27622]|0,a,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,c[27634]|0,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);oOb(b,c[27630]|0,c[27637]|0,a+4|0,0);nOb(b,1635036,1635036,g,1);oOb(b,1635042,c[27617]|0,d+16|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);qOb(b);tOb(b);pOb(b);i=d;return}function eze(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;d=d+4|0;f=c[d>>2]|0;a:do if(f){k=a[e>>0]|0;j=(k&1)==0;k=j?(k&255)>>>1:c[e+4>>2]|0;j=j?e+1|0:c[e+8>>2]|0;e=f;b:while(1){while(1){g=e+16|0;f=a[g>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:c[e+20>>2]|0;g=h?g+1|0:c[e+24>>2]|0;h=f>>>0>>0;l=_km(j,g,h?f:k)|0;i=k>>>0>>0;if((((l|0)==0?(i?-2147483648:0):l)|0)<0){d=e;break}l=_km(g,j,i?k:f)|0;if((((l|0)==0?(h?-2147483648:0):l)|0)>=0){g=e;break b}e=c[e+4>>2]|0;if(!e)break a}e=c[d>>2]|0;if(!e)break a}f=c[g>>2]|0;c:do if(!f)e=g;else{e=g;do{while(1){l=f+16|0;h=a[l>>0]|0;i=(h&1)==0;h=i?(h&255)>>>1:c[f+20>>2]|0;l=_km(i?l+1|0:c[f+24>>2]|0,j,k>>>0>>0?k:h)|0;if((((l|0)==0?(h>>>0>>0?-2147483648:0):l)|0)>=0){e=f;break}f=c[f+4>>2]|0;if(!f)break c}f=c[e>>2]|0}while((f|0)!=0)}while(0);f=c[g+4>>2]|0;d:do if(f)do{while(1){l=f+16|0;h=a[l>>0]|0;i=(h&1)==0;h=i?(h&255)>>>1:c[f+20>>2]|0;l=_km(j,i?l+1|0:c[f+24>>2]|0,h>>>0>>0?h:k)|0;if((((l|0)==0?(k>>>0>>0?-2147483648:0):l)|0)<0){d=f;break}f=c[f+4>>2]|0;if(!f)break d}f=c[d>>2]|0}while((f|0)!=0);while(0);c[b>>2]=e;c[b+4>>2]=d;return}while(0);l=d;c[b>>2]=l;c[b+4>>2]=l;return}function fze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;f=s+36|0;g=s;q=s+4|0;j=s+16|0;h=s+20|0;o=s+24|0;r=a+4|0;e=c[a>>2]|0;k=c[r>>2]|0;l=e;d=k-l>>2;if(d>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-l>>2|0)==(b|0)){hze(a,b-d|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(b){e=qjm(b<<2)|0;d=e;c[q>>2]=d;c[p>>2]=d;c[m>>2]=e+(b<<2)}c[j>>2]=l;c[h>>2]=k;c[g>>2]=c[j>>2];c[f>>2]=c[h>>2];gze(q,g,f);g=c[p>>2]|0;e=c[q>>2]|0;d=g;f=e;h=d-f>>2;if(h>>>0>=b>>>0){if(h>>>0>b>>>0?(n=e+(b<<2)|0,(g|0)!=(n|0)):0){d=g+(~((g+-4-n|0)>>>2)<<2)|0;c[p>>2]=d}}else{hze(q,b-h|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-4-e|0)>>>2)<<2);tjm(e);i=s;return}else{if(d>>>0<=b>>>0){i=s;return}j=e+(b<<2)|0;c[o>>2]=0;m=o+4|0;c[m>>2]=0;c[o+8>>2]=0;f=b<<2;d=f>>2;if(d){if(d>>>0>1073741823)njm(o);k=qjm(f)|0;c[m>>2]=k;c[o>>2]=k;d=k+(d<<2)|0;g=o+8|0;c[g>>2]=d;l=k;if(!b){h=l;f=l}else{h=f+-4|0;f=k;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(j|0))break;else f=f+4|0}f=k+((h>>>2)+1<<2)|0;c[m>>2]=f;h=l}}else{g=o+8|0;h=0;f=0;d=0}e=c[a>>2]|0;c[o>>2]=e;c[a>>2]=h;b=c[r>>2]|0;c[m>>2]=b;c[r>>2]=f;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!e){i=s;return}if((d|0)!=(e|0))c[m>>2]=d+(~((d+-4-e|0)>>>2)<<2);tjm(e);i=s;return}}function gze(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=c[b>>2]|0;g=c[d>>2]|0;e=g-k>>2;i=a+8|0;b=c[i>>2]|0;h=c[a>>2]|0;d=h;if(e>>>0<=b-d>>2>>>0){i=a+4|0;d=(c[i>>2]|0)-d>>2;a=e>>>0>d>>>0;e=a?k+(d<<2)|0:g;d=e-k|0;Fum(h|0,k|0,d|0)|0;d=h+(d>>2<<2)|0;if(!a){b=c[i>>2]|0;if((b|0)==(d|0))return;c[i>>2]=b+(~((b+-4-d|0)>>>2)<<2);return}b=e;if((b|0)==(g|0))return;f=c[i>>2]|0;e=(g+-4-e|0)>>>2;d=f;while(1){c[d>>2]=c[b>>2];b=b+4|0;if((b|0)==(g|0))break;else d=d+4|0}c[i>>2]=f+(e+1<<2);return}if(h){b=a+4|0;f=c[b>>2]|0;if((f|0)!=(h|0))c[b>>2]=f+(~((f+-4-d|0)>>>2)<<2);tjm(h);c[i>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if(e>>>0>1073741823)njm(a);b=b-0|0;if(b>>2>>>0<536870911){b=b>>1;b=b>>>0>>0?e:b;if(b>>>0>1073741823)njm(a);else j=b}else j=1073741823;f=qjm(j<<2)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[i>>2]=f+(j<<2);b=k;if((b|0)==(g|0))return;e=(g+-4-k|0)>>>2;d=f;while(1){c[d>>2]=c[b>>2];b=b+4|0;if((b|0)==(g|0))break;else d=d+4|0}c[h>>2]=f+(e+1<<2);return}function hze(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;k=a+8|0;f=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;e=d;if(f-e>>2>>>0>=b>>>0){tum(d|0,0,b<<2|0)|0;c[l>>2]=d+(b<<2);return}i=c[a>>2]|0;j=i;e=(e-j>>2)+b|0;if(e>>>0>1073741823)njm(a);g=i;d=f-g|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;e=(c[l>>2]|0)-g|0;g=e>>2;if(!d){h=0;f=0;d=e}else m=8}else{e=(c[l>>2]|0)-g|0;d=1073741823;g=e>>2;m=8}if((m|0)==8){h=d;f=qjm(d<<2)|0;d=e}tum(f+(g<<2)|0,0,b<<2|0)|0;vum(f|0,i|0,d|0)|0;c[a>>2]=f;c[l>>2]=f+(g+b<<2);c[k>>2]=f+(h<<2);if(!j)return;tjm(j);return}function ize(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;e=m+8|0;k=m;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(JOb(a,1635036,1635036,e)|0)){i=m;return}fze(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=GOb(a,1635042,1634920,0,1)|0;g=a+76|0;h=c[(SQb(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){e=c[g>>2]|0;f=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(k,e);o=k;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;oLd(d,a);d=d+4|0;if((d|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=GOb(a,1635042,1634920,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](d,a)|0}else oLd(d,a);IOb(a)}d=d+4|0}while((d|0)!=(l|0))}while(0);KOb(a);i=m;return}function jze(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;b=ucb(b)|0;e=uum(b|0)|0;do if(e>>>0<=10){Fum(f+1|0,b|0,e|0)|0;a[f+1+e>>0]=0;if(!(a[f>>0]&1)){a[f>>0]=e<<1;break}else{c[f+4>>2]=e;break}}else wAd(f,10,e+-10|0,0,0,0,e,b);while(0);lze(d,f,1663935,0);if(!(a[f>>0]&1)){i=g;return}Leb(c[f+8>>2]|0,1);i=g;return}function kze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;mqe(a+16|0,b);h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[h>>2]=f}else{Tbb(h,a,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+4|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;f=d}else{Tbb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+8|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;f=d}else{Tbb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+12|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;return}else{Tbb(h,b,4);return}}function lze(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m;g=a[d>>0]|0;j=d+4|0;g=(g&1)==0?(g&255)>>>1:c[j>>2]|0;c[h>>2]=g;k=b+12|0;e=c[k>>2]|0;f=e+4|0;l=b+20|0;if(f>>>0<(c[l>>2]|0)>>>0){c[e>>2]=g;c[k>>2]=f}else Tbb(k,h,4);g=a[d>>0]|0;f=(g&1)==0;e=f?d+1|0:c[d+8>>2]|0;j=f?(g&255)>>>1:c[j>>2]|0;g=e+j|0;if(!j){$Ob(b);i=m;return}do{f=c[k>>2]|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Tbb(k,e,1);e=e+1|0}while((e|0)!=(g|0));$Ob(b);i=m;return}function mze(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Vud(b,h,1);SOb(b);e=h+8|0;xcb(d,(a[h>>0]&1)==0?h+1|0:c[e>>2]|0);if(a[h>>0]&1)Leb(c[e>>2]|0,1);e=d+4|0;f=b+12|0;g=c[f>>2]|0;d=g+4|0;if(d>>>0>(c[b+20>>2]|0)>>>0){Obb(f,h,4);b=c[h>>2]|0;b=Bum(b|0)|0;c[e>>2]=b;i=j;return}else{b=c[g>>2]|0;c[h>>2]=b;c[f>>2]=d;b=Bum(b|0)|0;c[e>>2]=b;i=j;return}}function nze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;sqe(a+16|0,b);h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;b=c[g>>2]|0;if(e>>>0>b>>>0){Obb(h,j,4);e=c[h>>2]|0;f=c[g>>2]|0;b=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e;f=b;b=d}c[a>>2]=Bum(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){Obb(h,j,4);d=c[j>>2]|0;b=c[h>>2]|0;e=c[g>>2]|0}else{d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=b;e=f}c[a+4>>2]=Bum(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Obb(h,j,4);b=c[j>>2]|0;f=c[h>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=d;f=d}c[a+8>>2]=Bum(b|0)|0;b=a+12|0;d=f+4|0;if(d>>>0>e>>>0){Obb(h,j,4);h=c[j>>2]|0;h=Bum(h|0)|0;c[b>>2]=h;i=k;return}else{g=c[f>>2]|0;c[j>>2]=g;c[h>>2]=d;h=g;h=Bum(h|0)|0;c[b>>2]=h;i=k;return}}function oze(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[d>>0]|0;g=(e&1)==0;f=g?d+1|0:c[d+8>>2]|0;e=g?(e&255)>>>1:c[d+4>>2]|0;if(e>>>0>2147483631)mjm(b);if(e>>>0<11){a[b>>0]=e<<1;g=b+1|0}else{h=e+16&-16;g=Jeb(h,16,65,0,1729059,72)|0;c[b+8>>2]=g;c[b>>2]=h|1;c[b+4>>2]=e}vum(g|0,f|0,e|0)|0;a[g+e>>0]=0;f=b+12|0;g=d+12|0;e=a[g>>0]|0;h=(e&1)==0;g=h?g+1|0:c[d+20>>2]|0;e=h?(e&255)>>>1:c[d+16>>2]|0;if(e>>>0>2147483631)mjm(f);if(e>>>0<11){a[f>>0]=e<<1;h=f+1|0;vum(h|0,g|0,e|0)|0;h=h+e|0;a[h>>0]=0;return}else{d=e+16&-16;h=Jeb(d,16,65,0,1729059,72)|0;c[b+20>>2]=h;c[f>>2]=d|1;c[b+16>>2]=e;vum(h|0,g|0,e|0)|0;h=h+e|0;a[h>>0]=0;return}}function pze(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;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;j=f;return j|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;f=a[e>>0]|0;g=(f&1)==0;f=g?(f&255)>>>1:c[b+20>>2]|0;e=g?e+1|0:c[b+24>>2]|0;g=f>>>0>>0;k=_km(i,e,g?f:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){f=c[b>>2]|0;if(!f){f=b;e=5;break}else b=f}else{h=_km(e,i,h?j:f)|0;if((((h|0)==0?(g?-2147483648:0):h)|0)>=0){e=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){e=9;break}else b=e}}if((e|0)==5){c[d>>2]=b;j=f;return j|0}else if((e|0)==9){c[d>>2]=b;j=f;return j|0}else if((e|0)==10){c[d>>2]=b;j=d;return j|0}return 0}function qze(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+12|0;j=k;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){Obb(e,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[e>>2]=g;e=f}rze(j,e,c[b+8>>2]|0);e=c[h>>2]|0;if(!e){e=j+1|0;f=j+8|0}else{f=j+8|0;g=j+1|0;ROb(b,(a[j>>0]&1)==0?g:c[f>>2]|0,e);e=g}TOb(b);xcb(d,(a[j>>0]&1)==0?e:c[f>>2]|0);if(!(a[j>>0]&1)){i=k;return}Leb(c[f>>2]|0,1);i=k;return}function rze(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;e=a[b>>0]|0;f=(e&1)==0;j=b+4|0;h=c[j>>2]|0;g=f?(e&255)>>>1:h;if(g>>>0>=d>>>0)if(f){a[b+1+d>>0]=0;a[b>>0]=d<<1;return}else{a[(c[b+8>>2]|0)+d>>0]=0;c[j>>2]=d;return}i=d-g|0;if((g|0)==(d|0))return;if(f)f=10;else{f=c[b>>2]|0;e=f&255;f=(f&-2)+-1|0}g=(e&1)==0?(e&255)>>>1:h;if((f-g|0)>>>0>>0){yMd(b,f,i-f+g|0,g,g,0,0);e=a[b>>0]|0}f=(e&1)==0?b+1|0:c[b+8>>2]|0;tum(f+g|0,1,i|0)|0;e=g+i|0;if(!(a[b>>0]&1))a[b>>0]=e<<1;else c[j>>2]=e;a[f+e>>0]=0;return}function sze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;Kqe(a+16|0,b);h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){Obb(h,a,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[a>>2]=c[d>>2];c[h>>2]=f}b=a+4|0;d=f+4|0;if(d>>>0>e>>>0){Obb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d;f=d}b=a+8|0;d=f+4|0;if(d>>>0>e>>>0){Obb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d;f=d}b=a+12|0;d=f+4|0;if(d>>>0>e>>>0){Obb(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}function tze(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;j=d+12|0;e=c[j>>2]|0;f=e+4|0;k=d+20|0;if(f>>>0>(c[k>>2]|0)>>>0){Obb(j,l,4);e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[j>>2]=f}h=d+8|0;NId(b,e,c[h>>2]|0);e=c[l>>2]|0;if(e)ROb(d,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0,e);TOb(d);g=b+12|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Obb(j,l,4);e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[j>>2]=f}NId(g,e,c[h>>2]|0);e=c[l>>2]|0;if(!e){TOb(d);i=m;return}ROb(d,(a[g>>0]&1)==0?g+1|0:c[b+20>>2]|0,e);TOb(d);i=m;return}function uze(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+48|0;y=C+32|0;B=C;A=C+8|0;o=b+8|0;c[B>>2]=c[o>>2];if(!(JOb(a,1635036,1635036,B)|0)){i=C;return}c[A>>2]=-1;v=A+4|0;_Tb(v);w=b+4|0;fLd(b,c[w>>2]|0);c[o>>2]=0;c[b>>2]=w;c[w>>2]=0;if((c[B>>2]|0)>0){x=c[27624]|0;p=A+8|0;q=A+12|0;r=A+16|0;s=A+20|0;t=w;u=b+4|0;z=0;do{d=GOb(a,1635042,x,y,1)|0;if(d){if((d|0)<=0){d=c[y>>2]|0;if(d)Er[d&8191](A,a)|0}else zze(A,a);IOb(a)}h=c[A>>2]|0;j=c[v>>2]|0;k=c[p>>2]|0;l=c[q>>2]|0;m=c[r>>2]|0;n=c[s>>2]|0;d=c[w>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if((h|0)<(e|0)){e=c[d>>2]|0;if(!e){e=d;g=13;break}else d=e}else{if((e|0)>=(h|0)){g=18;break}e=d+4|0;f=c[e>>2]|0;if(!f){g=17;break}else d=f}}if((g|0)==13){c[y>>2]=d;f=e;e=d;break}else if((g|0)==17){c[y>>2]=d;f=e;e=d;break}else if((g|0)==18){c[y>>2]=d;f=y;e=d;break}}else{c[y>>2]=w;f=w;e=t}while(0);if(!(c[f>>2]|0)){d=qjm(40)|0;c[d+20>>2]=j;c[d+24>>2]=k;c[d+28>>2]=l;c[d+32>>2]=m;c[d+36>>2]=n;c[d+16>>2]=h;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}S8c(c[u>>2]|0,d);c[o>>2]=(c[o>>2]|0)+1}z=z+1|0}while((z|0)<(c[B>>2]|0))}KOb(a);i=C;return}function vze(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=i;i=i+32|0;B=F+16|0;A=F;E=F+4|0;D=F+8|0;l=b+8|0;c[E>>2]=c[l>>2];if(!(JOb(a,1635036,1635036,E)|0)){i=F;return}c[D>>2]=-1;x=D+4|0;g[x>>2]=ea(0.0);y=b+4|0;eLd(b,c[y>>2]|0);c[l>>2]=0;c[b>>2]=y;c[y>>2]=0;if((c[E>>2]|0)>0){z=c[27624]|0;m=y;n=b+4|0;o=c[27620]|0;p=c[27630]|0;q=c[27621]|0;r=a+12|0;s=a+76|0;t=a+16|0;u=a+28|0;v=a+32|0;w=a+20|0;C=0;do{d=GOb(a,1635042,z,A,1)|0;if(d){if((d|0)>0){d=GOb(a,o,1613747,B,1)|0;if(d){if((d|0)<=0){d=c[B>>2]|0;if(d)Er[d&8191](D,a)|0}else yze(D,a);IOb(a)}d=GOb(a,p,q,B,0)|0;if(d){if((d|0)>0){e=c[t>>2]|0;d=(c[(c[s>>2]|0)+12>>2]|0)-(ba(c[v>>2]|0,c[u>>2]|0)|0)|0;f=e+d|0;c[r>>2]=f;if((d|0)>=0?(G=e+(d+4)|0,G>>>0<=(c[w>>2]|0)>>>0):0){c[x>>2]=c[f>>2];c[r>>2]=G}else Obb(r,x,4);if(c[a>>2]&512)c[x>>2]=Bum(c[x>>2]|0)|0}else{d=c[B>>2]|0;if(d)Er[d&8191](x,a)|0}IOb(a)}}else{d=c[A>>2]|0;if(d)Er[d&8191](D,a)|0}IOb(a)}j=c[D>>2]|0;k=c[x>>2]|0;d=c[y>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if((j|0)<(e|0)){e=c[d>>2]|0;if(!e){e=d;h=30;break}else d=e}else{if((e|0)>=(j|0)){h=35;break}e=d+4|0;f=c[e>>2]|0;if(!f){h=34;break}else d=f}}if((h|0)==30){c[B>>2]=d;f=e;e=d;break}else if((h|0)==34){c[B>>2]=d;f=e;e=d;break}else if((h|0)==35){c[B>>2]=d;f=B;e=d;break}}else{c[B>>2]=y;f=y;e=m}while(0);if(!(c[f>>2]|0)){d=qjm(24)|0;h=d+16|0;c[h>>2]=j;c[h+4>>2]=k;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}S8c(c[n>>2]|0,d);c[l>>2]=(c[l>>2]|0)+1}C=C+1|0}while((C|0)<(c[E>>2]|0))}KOb(a);i=F;return}function wze(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;q=u+40|0;j=u;t=u+16|0;s=u+20|0;k=b+8|0;c[t>>2]=c[k>>2];if(!(JOb(a,1635036,1635036,t)|0)){i=u;return}c[s>>2]=-1;n=b+4|0;dLd(b,c[n>>2]|0);c[k>>2]=0;c[b>>2]=n;c[n>>2]=0;if((c[t>>2]|0)>0){o=c[27624]|0;p=s+4|0;l=n;m=b+4|0;r=0;do{d=GOb(a,1635042,o,q,1)|0;if(d){if((d|0)<=0){d=c[q>>2]|0;if(d)Er[d&8191](s,a)|0}else xze(s,a);IOb(a)}h=c[s>>2]|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[j+12>>2]=c[p+12>>2];d=c[n>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if((h|0)<(e|0)){e=c[d>>2]|0;if(!e){e=d;g=13;break}else d=e}else{if((e|0)>=(h|0)){g=18;break}e=d+4|0;f=c[e>>2]|0;if(!f){g=17;break}else d=f}}if((g|0)==13){c[q>>2]=d;f=e;e=d;break}else if((g|0)==17){c[q>>2]=d;f=e;e=d;break}else if((g|0)==18){c[q>>2]=d;f=q;e=d;break}}else{c[q>>2]=n;f=n;e=l}while(0);if(!(c[f>>2]|0)){d=qjm(36)|0;c[d+16>>2]=h;h=d+20|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}S8c(c[m>>2]|0,d);c[k>>2]=(c[k>>2]|0)+1}r=r+1|0}while((r|0)<(c[t>>2]|0))}KOb(a);i=u;return}function xze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,c[27620]|0,1613747,e,1)|0;if(d){if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else yze(a,b);IOb(b)}a=a+4|0;d=GOb(b,c[27630]|0,c[27618]|0,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else Cre(a,b);IOb(b);i=f;return}function yze(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h+12|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=GOb(d,1663935,c[27637]|0,f,0)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](g,d)|0}else Qud(d,g,1);IOb(d)}if(a[d+116>>0]|0)xcb(b,(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0);if(!(a[g>>0]&1)){i=h;return}Leb(c[g+8>>2]|0,1);i=h;return}function zze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,c[27620]|0,1613747,e,1)|0;if(d){if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else yze(a,b);IOb(b)}a=a+4|0;d=GOb(b,c[27630]|0,1432026,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else Aze(a,b);IOb(b);i=f;return}function Aze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;e=a+16|0;d=GOb(b,1633354,1634986,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)Er[d&8191](e,b)|0}else Rqe(e,b);IOb(b)}f=c[27644]|0;d=GOb(b,1613739,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)Er[d&8191](a,b)|0}else tOd(a,b);IOb(b)}e=a+8|0;d=GOb(b,1626047,f,g,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d)Er[d&8191](e,b)|0}else tOd(e,b);IOb(b);i=h;return}function Bze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=c[27637]|0;d=GOb(b,c[27620]|0,e,f,0)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)Er[d&8191](a,b)|0}else MId(b,a,1);IOb(b)}a=a+12|0;d=GOb(b,c[27630]|0,e,f,0)|0;if(!d){i=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d)Er[d&8191](a,b)|0}else MId(b,a,1);IOb(b);i=g;return}function Cze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;j=d;g=d+4|0;k=c[27637]|0;oOb(b,c[27620]|0,k,a,0);nOb(b,1635036,1635036,j,1);h=c[27617]|0;oOb(b,1635042,h,g,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);qOb(b);tOb(b);pOb(b);oOb(b,c[27630]|0,k,a+12|0,0);nOb(b,1635036,1635036,j,1);oOb(b,1635042,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);qOb(b);tOb(b);pOb(b);i=d;return}function Dze(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=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(i|0)?(g=c[e>>2]|0,f=c[h+16>>2]|0,(g|0)>=(f|0)):0){if((f|0)>=(g|0)){c[d>>2]=b;i=d;return i|0}e=h+4|0;b=c[e>>2]|0;a=(b|0)==0;if(a){f=h;while(1){b=c[f+8>>2]|0;if((c[b>>2]|0)==(f|0))break;else f=b}}else while(1){f=c[b>>2]|0;if(!f)break;else b=f}if((b|0)!=(i|0)?(g|0)>=(c[b+16>>2]|0):0){b=c[i>>2]|0;if(!b){c[d>>2]=i;return i|0}else a=b;while(1){b=c[a+16>>2]|0;if((g|0)<(b|0)){b=c[a>>2]|0;if(!b){f=a;b=a;g=33;break}}else{if((b|0)>=(g|0)){b=a;g=38;break}f=a+4|0;b=c[f>>2]|0;if(!b){b=a;g=37;break}}a=b}if((g|0)==33){c[d>>2]=b;i=f;return i|0}else if((g|0)==37){c[d>>2]=b;i=f;return i|0}else if((g|0)==38){c[d>>2]=b;i=d;return i|0}}if(a){c[d>>2]=h;i=e;return i|0}else{c[d>>2]=b;i=b;return i|0}}if((h|0)!=(c[a>>2]|0)){b=c[h>>2]|0;if(!b){f=h;while(1){b=c[f+8>>2]|0;if((c[b>>2]|0)==(f|0))f=b;else break}}else while(1){f=c[b+4>>2]|0;if(!f)break;else b=f}e=c[e>>2]|0;if((c[b+16>>2]|0)>=(e|0)){b=c[i>>2]|0;if(!b){c[d>>2]=i;return i|0}else a=b;while(1){b=c[a+16>>2]|0;if((e|0)<(b|0)){b=c[a>>2]|0;if(!b){f=a;b=a;g=14;break}}else{if((b|0)>=(e|0)){b=a;g=19;break}f=a+4|0;b=c[f>>2]|0;if(!b){b=a;g=18;break}}a=b}if((g|0)==14){c[d>>2]=b;i=f;return i|0}else if((g|0)==18){c[d>>2]=b;i=f;return i|0}else if((g|0)==19){c[d>>2]=b;i=d;return i|0}}}if(!(c[h>>2]|0)){c[d>>2]=h;i=h;return i|0}else{i=b;c[d>>2]=i;i=i+4|0;return i|0}return 0}function Eze(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=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(i|0)?(g=c[e>>2]|0,f=c[h+16>>2]|0,(g|0)>=(f|0)):0){if((f|0)>=(g|0)){c[d>>2]=b;i=d;return i|0}e=h+4|0;b=c[e>>2]|0;a=(b|0)==0;if(a){f=h;while(1){b=c[f+8>>2]|0;if((c[b>>2]|0)==(f|0))break;else f=b}}else while(1){f=c[b>>2]|0;if(!f)break;else b=f}if((b|0)!=(i|0)?(g|0)>=(c[b+16>>2]|0):0){b=c[i>>2]|0;if(!b){c[d>>2]=i;return i|0}else a=b;while(1){b=c[a+16>>2]|0;if((g|0)<(b|0)){b=c[a>>2]|0;if(!b){f=a;b=a;g=33;break}}else{if((b|0)>=(g|0)){b=a;g=38;break}f=a+4|0;b=c[f>>2]|0;if(!b){b=a;g=37;break}}a=b}if((g|0)==33){c[d>>2]=b;i=f;return i|0}else if((g|0)==37){c[d>>2]=b;i=f;return i|0}else if((g|0)==38){c[d>>2]=b;i=d;return i|0}}if(a){c[d>>2]=h;i=e;return i|0}else{c[d>>2]=b;i=b;return i|0}}if((h|0)!=(c[a>>2]|0)){b=c[h>>2]|0;if(!b){f=h;while(1){b=c[f+8>>2]|0;if((c[b>>2]|0)==(f|0))f=b;else break}}else while(1){f=c[b+4>>2]|0;if(!f)break;else b=f}e=c[e>>2]|0;if((c[b+16>>2]|0)>=(e|0)){b=c[i>>2]|0;if(!b){c[d>>2]=i;return i|0}else a=b;while(1){b=c[a+16>>2]|0;if((e|0)<(b|0)){b=c[a>>2]|0;if(!b){f=a;b=a;g=14;break}}else{if((b|0)>=(e|0)){b=a;g=19;break}f=a+4|0;b=c[f>>2]|0;if(!b){b=a;g=18;break}}a=b}if((g|0)==14){c[d>>2]=b;i=f;return i|0}else if((g|0)==18){c[d>>2]=b;i=f;return i|0}else if((g|0)==19){c[d>>2]=b;i=d;return i|0}}}if(!(c[h>>2]|0)){c[d>>2]=h;i=h;return i|0}else{i=b;c[d>>2]=i;i=i+4|0;return i|0}return 0}function Fze(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=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(i|0)?(g=c[e>>2]|0,f=c[h+16>>2]|0,(g|0)>=(f|0)):0){if((f|0)>=(g|0)){c[d>>2]=b;i=d;return i|0}e=h+4|0;b=c[e>>2]|0;a=(b|0)==0;if(a){f=h;while(1){b=c[f+8>>2]|0;if((c[b>>2]|0)==(f|0))break;else f=b}}else while(1){f=c[b>>2]|0;if(!f)break;else b=f}if((b|0)!=(i|0)?(g|0)>=(c[b+16>>2]|0):0){b=c[i>>2]|0;if(!b){c[d>>2]=i;return i|0}else a=b;while(1){b=c[a+16>>2]|0;if((g|0)<(b|0)){b=c[a>>2]|0;if(!b){f=a;b=a;g=33;break}}else{if((b|0)>=(g|0)){b=a;g=38;break}f=a+4|0;b=c[f>>2]|0;if(!b){b=a;g=37;break}}a=b}if((g|0)==33){c[d>>2]=b;i=f;return i|0}else if((g|0)==37){c[d>>2]=b;i=f;return i|0}else if((g|0)==38){c[d>>2]=b;i=d;return i|0}}if(a){c[d>>2]=h;i=e;return i|0}else{c[d>>2]=b;i=b;return i|0}}if((h|0)!=(c[a>>2]|0)){b=c[h>>2]|0;if(!b){f=h;while(1){b=c[f+8>>2]|0;if((c[b>>2]|0)==(f|0))f=b;else break}}else while(1){f=c[b+4>>2]|0;if(!f)break;else b=f}e=c[e>>2]|0;if((c[b+16>>2]|0)>=(e|0)){b=c[i>>2]|0;if(!b){c[d>>2]=i;return i|0}else a=b;while(1){b=c[a+16>>2]|0;if((e|0)<(b|0)){b=c[a>>2]|0;if(!b){f=a;b=a;g=14;break}}else{if((b|0)>=(e|0)){b=a;g=19;break}f=a+4|0;b=c[f>>2]|0;if(!b){b=a;g=18;break}}a=b}if((g|0)==14){c[d>>2]=b;i=f;return i|0}else if((g|0)==18){c[d>>2]=b;i=f;return i|0}else if((g|0)==19){c[d>>2]=b;i=d;return i|0}}}if(!(c[h>>2]|0)){c[d>>2]=h;i=h;return i|0}else{i=b;c[d>>2]=i;i=i+4|0;return i|0}return 0}function Gze(a){a=a|0;c[a>>2]=490792;c[a+12>>2]=200452;if((c[a+104>>2]|0)>-1)Leb(c[a+92>>2]|0,c[a+96>>2]|0);if((c[a+88>>2]|0)>-1)Leb(c[a+76>>2]|0,c[a+80>>2]|0);if((c[a+72>>2]|0)>-1)Leb(c[a+60>>2]|0,c[a+64>>2]|0);if((c[a+56>>2]|0)<=-1)return;Leb(c[a+44>>2]|0,c[a+48>>2]|0);return}function Hze(a){a=a|0;c[a>>2]=490792;c[a+12>>2]=200452;if((c[a+104>>2]|0)>-1)Leb(c[a+92>>2]|0,c[a+96>>2]|0);if((c[a+88>>2]|0)>-1)Leb(c[a+76>>2]|0,c[a+80>>2]|0);if((c[a+72>>2]|0)>-1)Leb(c[a+60>>2]|0,c[a+64>>2]|0);if((c[a+56>>2]|0)<=-1){tjm(a);return}Leb(c[a+44>>2]|0,c[a+48>>2]|0);tjm(a);return}function Ize(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+4|0;d=c[o>>2]|0;n=c[a>>2]|0;g=n;do if((d|0)==(n|0)){m=a+8|0;h=c[m>>2]|0;n=a+12|0;j=c[n>>2]|0;e=j;if(h>>>0>>0){j=h;a=((e-j>>2)+1|0)/2|0;j=j-d|0;n=h+(a-(j>>2)<<2)|0;Fum(n|0,d|0,j|0)|0;c[o>>2]=n;c[m>>2]=(c[m>>2]|0)+(a<<2);d=n;break}l=e-d>>1;l=(l|0)==0?1:l;f=qjm(l<<2)|0;i=f;j=f+((l+3|0)>>>2<<2)|0;k=j;l=f+(l<<2)|0;if((d|0)==(h|0)){f=a;d=k;e=g}else{f=j;e=k;do{c[f>>2]=c[d>>2];f=e+4|0;e=f;d=d+4|0}while((d|0)!=(h|0));d=e;f=a;e=c[a>>2]|0}c[f>>2]=i;c[o>>2]=k;c[m>>2]=d;c[n>>2]=l;if(!e)d=j;else{tjm(e);d=c[o>>2]|0}}while(0);c[d+-4>>2]=c[b>>2];c[o>>2]=(c[o>>2]|0)+-4;return}function Jze(a){a=a|0;return}function Kze(a){a=a|0;tjm(a);return}function Lze(a){a=a|0;c[a>>2]=514544;return}function Mze(a){a=a|0;c[a>>2]=514544;tjm(a);return}function Nze(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;vum(b|0,(c[c[a+4>>2]>>2]|0)+d|0,e|0)|0;return}function Oze(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+4>>2]|0;g=b<<8;if((c[f+8>>2]|0)>>>0>g>>>0)b=(c[f>>2]|0)+g|0;else b=0;c[d>>2]=b;d=($r[c[(c[a>>2]|0)+28>>2]&2047](a)|0)-g|0;c[e>>2]=b+((d|0)>256?256:d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function Pze(a,b){a=a|0;b=b|0;a=a+8|0;c[a>>2]=(c[a>>2]|0)+-1;return}function Qze(a){a=a|0;return 256}function Rze(a,b){a=a|0;b=b|0;ulm(a,1633207,12);return}function Sze(a){a=a|0;return c[(c[a+4>>2]|0)+8>>2]|0}function Tze(a){a=a|0;return c[c[a+4>>2]>>2]|0}function Uze(a){a=a|0;c[a>>2]=490032;return}function Vze(a){a=a|0;c[a>>2]=490032;tjm(a);return}function Wze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=a+4|0;d=c[a>>2]|0;e=d+8|0;c[e>>2]=b;f=d+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[d+4>>2]|0;if((g|0)>-1){c[f>>2]=b;c[d>>2]=Oeb(c[d>>2]|0,b,1,h,0,1729059,383)|0;break}else{h=Jeb(b,1,h,0,1729059,366)|0;vum(h|0,c[d>>2]|0,c[e>>2]|0)|0;c[f>>2]=b;c[d>>2]=h;break}}while(0);a=c[a>>2]|0;d=a+12|0;if((c[d>>2]|0)<=-1)return 1;b=c[a+8>>2]|0;c[d>>2]=b;c[a>>2]=Oeb(c[a>>2]|0,b,1,c[a+4>>2]|0,0,1729059,383)|0;return 1}function Xze(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+4|0;n=c[m>>2]|0;g=b<<8;h=g+256|0;i=n+8|0;f=c[i>>2]|0;f=(h|0)<(f|0)?f:h;c[i>>2]=f;j=n+12|0;k=c[j>>2]|0;b=k&2147483647;do if(b>>>0>>0?(l=k<<1,l=l>>>0>f>>>0?l:f,b>>>0>>0):0){b=c[n+4>>2]|0;if((k|0)>-1){c[j>>2]=l;c[n>>2]=Oeb(c[n>>2]|0,l,1,b,0,1729059,383)|0;break}else{k=Jeb(l,1,b,0,1729059,366)|0;vum(k|0,c[n>>2]|0,c[i>>2]|0)|0;c[j>>2]=l;c[n>>2]=k;break}}while(0);n=c[c[m>>2]>>2]|0;c[d>>2]=n+g;c[e>>2]=n+h;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function Yze(a,b){a=a|0;b=b|0;a=a+8|0;c[a>>2]=(c[a>>2]|0)+-1;return}function Zze(a){a=a|0;return 256}function _ze(a,b){a=a|0;b=b|0;ulm(a,1633207,12);return}function $ze(a){a=a|0;return c[(c[a+4>>2]|0)+8>>2]|0}function aAe(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,j=0,k=0;if((f|0)<0){i=c[g>>2]|0;c[a>>2]=Bum(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0;f=i+4|0;c[g>>2]=f;c[a+4>>2]=Bum(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0;f=i+8|0;c[g>>2]=f;c[a+8>>2]=Bum(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0;f=i+12|0;c[g>>2]=f;c[a+12>>2]=Bum(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0;i=i+16|0;c[g>>2]=i;f=g}else{f=g;i=c[g>>2]|0}j=a+16|0;c[j>>2]=Bum(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0;k=i+4|0;c[f>>2]=k;c[j+4>>2]=Bum(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0;k=i+8|0;c[f>>2]=k;c[a+24>>2]=Bum(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0;k=i+12|0;c[f>>2]=k;c[j+12>>2]=Bum(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0;c[f>>2]=i+16;if(!e){b=1;return b|0}f=Keb(48,74,16,1729059,211)|0;_Qb(f,74);if(fRb(f,g,h,b,1)|0){c[a+36>>2]=f;b=1;return b|0}if(f){if((c[f+44>>2]|0)>-1)Leb(c[f+32>>2]|0,c[f+36>>2]|0);if((c[f+28>>2]|0)>-1)Leb(c[f+16>>2]|0,c[f+20>>2]|0);if((c[f+12>>2]|0)>-1)Leb(c[f>>2]|0,c[f+4>>2]|0)}Leb(f,74);b=0;return b|0}function bAe(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;i=a+4|0;j=c[a>>2]|0;k=j;e=((c[i>>2]|0)-k>>5)+1|0;if(e>>>0>134217727)njm(a);l=a+8|0;f=j;d=(c[l>>2]|0)-f|0;if(d>>5>>>0<67108863){d=d>>4;d=d>>>0>>0?e:d;f=(c[i>>2]|0)-f|0;e=f>>5;if(!d){h=0;g=0;d=f}else m=6}else{f=(c[i>>2]|0)-f|0;d=134217727;e=f>>5;m=6}if((m|0)==6){h=d;g=qjm(d<<5)|0;d=f}m=g+(e<<5)|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[m+16>>2]=c[b+16>>2];c[m+20>>2]=c[b+20>>2];c[m+24>>2]=c[b+24>>2];c[m+28>>2]=c[b+28>>2];vum(g|0,j|0,d|0)|0;c[a>>2]=g;c[i>>2]=g+(e+1<<5);c[l>>2]=g+(h<<5);if(!k)return;tjm(k);return}function cAe(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;k=a+4|0;b=c[k>>2]|0;m=c[a>>2]|0;l=(b>>>0)/(m>>>0)|0;m=(b>>>0)%(m>>>0)|0;b=a+12|0;i=a+20|0;if((l|0)==(c[i>>2]|0)){d=a+8|0;j=Keb(16,c[d>>2]|0,16,1729059,93)|0;g=c[a>>2]|0;d=c[d>>2]|0;c[j+8>>2]=g;c[j+12>>2]=g;c[j+4>>2]=d;c[j>>2]=Jeb(g<<5,4,d,0,1729059,366)|0;d=(c[i>>2]|0)+1|0;c[i>>2]=d;g=a+24|0;h=c[g>>2]|0;e=h&2147483647;if(d>>>0>e>>>0){f=h<<1;f=(f|0)==0?1:f;do if(e>>>0>>0){d=c[a+16>>2]|0;if((h|0)>-1){c[g>>2]=f;c[b>>2]=Oeb(c[b>>2]|0,f<<2,4,d,0,1729059,383)|0;break}else{h=Jeb(f<<2,4,d,0,1729059,366)|0;vum(h|0,c[b>>2]|0,c[i>>2]<<2|0)|0;c[g>>2]=f;c[b>>2]=h;break}}while(0);d=c[i>>2]|0}c[(c[b>>2]|0)+(d+-1<<2)>>2]=j}m=(c[c[(c[b>>2]|0)+(l<<2)>>2]>>2]|0)+(m<<5)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;c[k>>2]=(c[k>>2]|0)+1;return}function dAe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=b+4|0;d=c[h>>2]|0;e=d+-1|0;g=c[b>>2]|0;i=b+12|0;f=(e>>>0)%(g>>>0)|0;e=c[c[(c[i>>2]|0)+(((e>>>0)/(g>>>0)|0)<<2)>>2]>>2]|0;if(!(a[e+(f<<5)>>0]&1))e=g;else{Leb(c[e+(f<<5)+8>>2]|0,65);d=c[h>>2]|0;e=c[b>>2]|0}g=d+-1|0;c[h>>2]=g;f=b+20|0;d=c[f>>2]|0;if((((g>>>0)/(e>>>0)|0)+1|0)>>>0>=d>>>0)return;e=c[(c[i>>2]|0)+(d+-1<<2)>>2]|0;d=c[b+8>>2]|0;if((e|0)!=0?(c[e+12>>2]|0)>-1:0)Leb(c[e>>2]|0,c[e+4>>2]|0);Leb(e,d);b=(c[f>>2]|0)+-1|0;c[(c[i>>2]|0)+(b<<2)>>2]=0;c[f>>2]=b;return}function eAe(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((g|0)<0){j=c[h>>2]|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;j=(c[h>>2]|0)+4|0;c[h>>2]=j;g=b+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a[g>>0]=j;a[g+1>>0]=j>>8;a[g+2>>0]=j>>16;a[g+3>>0]=j>>24;g=(c[h>>2]|0)+4|0;c[h>>2]=g;j=b+8|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a[j>>0]=g;a[j+1>>0]=g>>8;a[j+2>>0]=g>>16;a[j+3>>0]=g>>24;j=(c[h>>2]|0)+4|0;c[h>>2]=j;g=b+12|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a[g>>0]=j;a[g+1>>0]=j>>8;a[g+2>>0]=j>>16;a[g+3>>0]=j>>24;g=(c[h>>2]|0)+4|0;c[h>>2]=g}else g=c[h>>2]|0;j=b+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a[j>>0]=g;a[j+1>>0]=g>>8;a[j+2>>0]=g>>16;a[j+3>>0]=g>>24;g=(c[h>>2]|0)+4|0;c[h>>2]=g;k=j+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a[k>>0]=g;a[k+1>>0]=g>>8;a[k+2>>0]=g>>16;a[k+3>>0]=g>>24;k=(c[h>>2]|0)+4|0;c[h>>2]=k;g=b+24|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a[g>>0]=k;a[g+1>>0]=k>>8;a[g+2>>0]=k>>16;a[g+3>>0]=k>>24;g=(c[h>>2]|0)+4|0;c[h>>2]=g;j=j+12|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a[j>>0]=g;a[j+1>>0]=g>>8;a[j+2>>0]=g>>16;a[j+3>>0]=g>>24;c[h>>2]=(c[h>>2]|0)+4;if(!f){j=1;return j|0}g=Keb(48,74,16,1729059,211)|0;_Qb(g,74);if(fRb(g,h,i,e,0)|0){c[b+36>>2]=g;j=1;return j|0}if(g){if((c[g+44>>2]|0)>-1)Leb(c[g+32>>2]|0,c[g+36>>2]|0);if((c[g+28>>2]|0)>-1)Leb(c[g+16>>2]|0,c[g+20>>2]|0);if((c[g+12>>2]|0)>-1)Leb(c[g>>2]|0,c[g+4>>2]|0)}Leb(g,74);j=0;return j|0}function fAe(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;h=c[a>>2]|0;k=c[b>>2]|0;i=k;f=h;e=(i-f|0)/24|0;m=a+4|0;b=c[m>>2]|0;l=a+8|0;g=c[l>>2]|0;if(b>>>0>>0){if((k|0)==(b|0)){tlm(k,d);tlm(k+12|0,d+12|0);c[m>>2]=(c[m>>2]|0)+24;m=k;return m|0}f=h+((e+1|0)*24|0)|0;e=k+(((b-f|0)/24|0)*24|0)|0;if(e>>>0>>0){g=b;h=e;do{tlm(g,h);tlm(g+12|0,h+12|0);h=h+24|0;g=(c[m>>2]|0)+24|0;c[m>>2]=g}while(h>>>0>>0)}if((b|0)!=(f|0))do{l=b;b=b+-24|0;a=e;e=e+-24|0;ylm(b,e)|0;ylm(l+-12|0,a+-12|0)|0}while((e|0)!=(k|0));if(k>>>0<=d>>>0)d=(c[m>>2]|0)>>>0>d>>>0?d+24|0:d;ylm(k,d)|0;ylm(k+12|0,d+12|0)|0;m=k;return m|0}e=b-f|0;b=((e|0)/24|0)+1|0;if((e|0)<-24)njm(a);e=h;f=(g-e|0)/24|0;if(f>>>0<1073741823){f=f<<1;b=f>>>0>>0?b:f;f=(i-e|0)/24|0;if(!b){h=0;g=0;e=f}else j=16}else{b=2147483647;f=(i-e|0)/24|0;j=16}if((j|0)==16){h=b;g=Jeb(b*24|0,16,36,0,1729059,72)|0;e=f}b=g+(e*24|0)|0;f=g+(h*24|0)|0;do if((e|0)==(h|0)){b=(e*24|0)/24|0;if((e|0)>0){e=g+((((b+1|0)/-2|0)+e|0)*24|0)|0;break}b=(e|0)==0?1:b<<1;if(!b)f=0;else f=Jeb(b*24|0,16,36,0,1729059,72)|0;e=f+((b>>>2)*24|0)|0;f=f+(b*24|0)|0;if(g)Leb(g,36)}else e=b;while(0);h=e;tlm(h,d);tlm(h+12|0,d+12|0);b=h+24|0;j=e;i=c[a>>2]|0;if((i|0)==(k|0))g=j;else{g=k;d=j;do{n=g;g=g+-24|0;tlm(d+-24|0,g);tlm(d+-12|0,n+-12|0);d=e+-24|0;e=d}while((g|0)!=(i|0));g=d}d=c[m>>2]|0;if((d|0)==(k|0)){i=m;e=g}else{g=k;do{tlm(h+24|0,g);tlm(h+36|0,g+12|0);g=g+24|0;h=b;b=h+24|0}while((g|0)!=(d|0));d=b;i=m;b=d;d=c[m>>2]|0}h=c[a>>2]|0;c[a>>2]=e;c[i>>2]=b;c[l>>2]=f;b=h;if((d|0)!=(b|0))do{xlm(d+-12|0);d=d+-24|0;xlm(d)}while((d|0)!=(b|0));if(!h){n=j;return n|0}Leb(h,36);n=j;return n|0}function gAe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=c[b>>2]|0;s=b+4|0;f=c[s>>2]|0;t=d+4|0;do if((f|0)!=(o|0)){g=c[t>>2]|0;while(1){i=f;f=f+-16|0;a[g+-16>>0]=a[f>>0]|0;k=g+-12|0;c[k>>2]=0;n=g+-8|0;c[n>>2]=0;c[g+-4>>2]=0;l=i+-8|0;i=i+-12|0;h=(c[l>>2]|0)-(c[i>>2]|0)|0;j=h>>3;if(j){if((h|0)<0){f=6;break}m=Jeb(h,16,36,0,1729059,72)|0;c[n>>2]=m;c[k>>2]=m;c[g+-4>>2]=m+(j<<3);h=c[i>>2]|0;i=c[l>>2]|0;if((h|0)!=(i|0)){g=m;do{m=h;j=c[m+4>>2]|0;k=g;c[k>>2]=c[m>>2];c[k+4>>2]=j;g=(c[n>>2]|0)+8|0;c[n>>2]=g;h=h+8|0}while((h|0)!=(i|0))}}g=(c[t>>2]|0)+-16|0;c[t>>2]=g;if((f|0)==(o|0)){e=g;f=11;break}}if((f|0)==6)njm(k);else if((f|0)==11){q=t;r=b;p=c[b>>2]|0;break}}else{q=t;r=b;e=c[t>>2]|0;p=o}while(0);c[r>>2]=e;c[q>>2]=p;t=d+8|0;r=c[s>>2]|0;c[s>>2]=c[t>>2];c[t>>2]=r;s=b+8|0;b=d+12|0;t=c[s>>2]|0;c[s>>2]=c[b>>2];c[b>>2]=t;c[d>>2]=c[q>>2];return}function hAe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=dp,i=0,j=0,k=0,l=dp,m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=b+52|0;w=b+56|0;c[w>>2]=32;n=b+68|0;c[n>>2]=16;o=b+64|0;c[o>>2]=6;p=b+72|0;a[p>>0]=0;j=qjm(640)|0;f=c[v>>2]|0;if(!f)f=32;else{tjm(f);f=c[w>>2]|0}c[v>>2]=j;i=j+(f*20|0)|0;if((j|0)!=(i|0)){g=b+32|0;f=j;do{c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];f=f+20|0}while((f|0)!=(i|0))}t=b+60|0;c[t>>2]=0;c[b+4>>2]=0;u=d+4|0;h=ea(((c[d+60>>2]|0)-(c[u>>2]|0)|0)>>>0);f=32;while(1){if(f>>>0>=e>>>0?(l=ea(f>>>0),m=ea(l*ea(.5)),!(h>=m)):0){e=f;break}f=f<<1}i=c[w>>2]|0;if(e>>>0>i>>>0){k=qjm(e*20|0)|0;f=c[v>>2]|0;s=i>>>0>e>>>0?e:i;g=f+(s*20|0)|0;if(s){i=k;while(1){c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];f=f+20|0;if((f|0)==(g|0))break;else i=i+20|0}i=c[w>>2]|0}g=k+(e*20|0)|0;if((i|0)!=(e|0)){j=b+32|0;f=k+(i*20|0)|0;do{c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];f=f+20|0}while((f|0)!=(g|0))}tjm(c[v>>2]|0);c[v>>2]=k;c[w>>2]=e;c[n>>2]=~~m>>>0;c[o>>2]=~~ea(l*ea(.200000003))>>>0;a[p>>0]=0}else e=i;q=d+52|0;f=c[q>>2]|0;r=d+56|0;p=c[r>>2]|0;s=f+(p*20|0)|0;a:do if(p){i=c[d+32>>2]|0;g=c[d+12>>2]|0;if((a[d+8>>0]|0)!=0&(c[u>>2]|0)!=0){do{p=c[f>>2]|0;if(!((i|0)==(p|0)|(g|0)==(p|0)))break a;f=f+20|0}while((f|0)!=(s|0));return}else{do{if((i|0)!=(c[f>>2]|0))break a;f=f+20|0}while((f|0)!=(s|0));return}}while(0);if((f|0)==(s|0))return;o=b+32|0;p=d+32|0;b=d+8|0;n=d+12|0;i=e;while(1){e=i+-1|0;i=c[f>>2]|0;i=i+2127912214+(i<<12)|0;i=i^-949894596^i>>>19;i=i+374761393+(i<<5)|0;i=i+-744332180^i<<9;i=i+-42973499+(i<<3)|0;i=(i^-1252372727^i>>>16)&e;k=c[v>>2]|0;j=c[o>>2]|0;if((j|0)!=(c[k+(i*20|0)>>2]|0)){g=0;do{g=g+1|0;i=g+i&e}while((j|0)!=(c[k+(i*20|0)>>2]|0))}g=k+(i*20|0)|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[t>>2]=(c[t>>2]|0)+1;g=f+20|0;b:do if((g|0)!=(s|0)){e=c[p>>2]|0;j=c[n>>2]|0;if((a[b>>0]|0)!=0&(c[u>>2]|0)!=0){i=f;f=g;while(1){d=c[i+20>>2]|0;if(!((e|0)==(d|0)|(j|0)==(d|0)))break b;i=f+20|0;if((i|0)==(s|0)){f=s;break}else{d=f;f=i;i=d}}}else{i=f;f=g;while(1){if((e|0)!=(c[i+20>>2]|0))break b;g=f+20|0;if((g|0)==(s|0)){f=s;break}else{i=f;f=g}}}}else f=s;while(0);if((f|0)==((c[q>>2]|0)+((c[r>>2]|0)*20|0)|0))break;i=c[w>>2]|0}return}function iAe(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=c[b>>2]|0;h=c[a>>2]|0;i=c[d>>2]|0;g=(i|0)<(j|0);do if((j|0)<(h|0)){if(g){c[a>>2]=i;c[d>>2]=h;k=1;break}c[a>>2]=j;c[b>>2]=h;g=c[d>>2]|0;if((g|0)<(h|0)){c[b>>2]=g;c[d>>2]=h;k=2}else{k=1;h=g}}else if(g){c[b>>2]=i;c[d>>2]=j;g=c[b>>2]|0;h=c[a>>2]|0;if((g|0)<(h|0)){c[a>>2]=g;c[b>>2]=h;k=2;h=c[d>>2]|0}else{k=1;h=j}}else{k=0;h=i}while(0);g=c[e>>2]|0;if((g|0)<(h|0)){c[d>>2]=g;c[e>>2]=h;g=k+1|0;h=c[d>>2]|0;i=c[b>>2]|0;if((h|0)<(i|0)){c[b>>2]=h;c[d>>2]=i;g=c[b>>2]|0;h=c[a>>2]|0;if((g|0)<(h|0)){c[a>>2]=g;c[b>>2]=h;j=k+3|0}else j=k+2|0}else j=g}else j=k;g=c[f>>2]|0;h=c[e>>2]|0;if((g|0)>=(h|0)){b=j;return b|0}c[e>>2]=g;c[f>>2]=h;g=c[e>>2]|0;h=c[d>>2]|0;if((g|0)>=(h|0)){b=j+1|0;return b|0}c[d>>2]=g;c[e>>2]=h;g=c[d>>2]|0;h=c[b>>2]|0;if((g|0)>=(h|0)){b=j+2|0;return b|0}c[b>>2]=g;c[d>>2]=h;g=c[b>>2]|0;h=c[a>>2]|0;if((g|0)>=(h|0)){b=j+3|0;return b|0}c[a>>2]=g;c[b>>2]=h;b=j+4|0;return b|0}function jAe(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;switch(b-a>>2|0){case 5:{iAe(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;j=1;return j|0}case 4:{j=a+4|0;h=a+8|0;i=b+-4|0;e=c[j>>2]|0;d=c[a>>2]|0;g=c[h>>2]|0;f=(g|0)<(e|0);do if((e|0)<(d|0)){if(f){c[a>>2]=g;c[h>>2]=d;e=d;break}c[a>>2]=e;c[j>>2]=d;if((g|0)<(d|0)){c[j>>2]=g;c[h>>2]=d;e=d}else e=g}else if(f){c[j>>2]=g;c[h>>2]=e;if((g|0)<(d|0)){c[a>>2]=g;c[j>>2]=d}}else e=g;while(0);d=c[i>>2]|0;if((d|0)>=(e|0)){j=1;return j|0}c[h>>2]=d;c[i>>2]=e;e=c[h>>2]|0;d=c[j>>2]|0;if((e|0)>=(d|0)){j=1;return j|0}c[j>>2]=e;c[h>>2]=d;d=c[a>>2]|0;if((e|0)>=(d|0)){j=1;return j|0}c[a>>2]=e;c[j>>2]=d;j=1;return j|0}case 2:{d=b+-4|0;e=c[d>>2]|0;f=c[a>>2]|0;if((e|0)>=(f|0)){j=1;return j|0}c[a>>2]=e;c[d>>2]=f;j=1;return j|0}case 3:{i=a+4|0;h=b+-4|0;d=c[i>>2]|0;g=c[a>>2]|0;e=c[h>>2]|0;f=(e|0)<(d|0);if((d|0)>=(g|0)){if(!f){j=1;return j|0}c[i>>2]=e;c[h>>2]=d;d=c[i>>2]|0;e=c[a>>2]|0;if((d|0)>=(e|0)){j=1;return j|0}c[a>>2]=d;c[i>>2]=e;j=1;return j|0}if(f){c[a>>2]=e;c[h>>2]=g;j=1;return j|0}c[a>>2]=d;c[i>>2]=g;d=c[h>>2]|0;if((d|0)>=(g|0)){j=1;return j|0}c[i>>2]=d;c[h>>2]=g;j=1;return j|0}case 1:case 0:{j=1;return j|0}default:{f=a+8|0;d=a+4|0;e=c[d>>2]|0;g=c[a>>2]|0;h=c[f>>2]|0;i=(h|0)<(e|0);do if((e|0)<(g|0)){if(i){c[a>>2]=h;c[f>>2]=g;e=g;break}c[a>>2]=e;c[d>>2]=g;if((h|0)<(g|0)){c[d>>2]=h;c[f>>2]=g;e=g}else e=h}else if(i){c[d>>2]=h;c[f>>2]=e;if((h|0)<(g|0)){c[a>>2]=h;c[d>>2]=g}}else e=h;while(0);d=a+12|0;if((d|0)==(b|0)){j=1;return j|0}else{i=e;e=0}while(1){h=c[d>>2]|0;if((h|0)<(i|0)){g=d;while(1){c[g>>2]=i;if((f|0)==(a|0)){f=a;break}g=f+-4|0;i=c[g>>2]|0;if((h|0)>=(i|0))break;else{k=f;f=g;g=k}}c[f>>2]=h;e=e+1|0;if((e|0)==8)break}g=d+4|0;if((g|0)==(b|0)){d=1;j=41;break}f=d;i=c[d>>2]|0;d=g}if((j|0)==41)return d|0;k=(d+4|0)==(b|0);return k|0}}return 0}function kAe(d){d=d|0;var e=0,f=0,g=dp,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;p=i;i=i+128|0;j=p+96|0;k=p;o=p+20|0;l=d+60|0;h=d+4|0;e=(c[l>>2]|0)-(c[h>>2]|0)|0;m=d+64|0;if(e>>>0>=(c[m>>2]|0)>>>0){o=d+72|0;a[o>>0]=0;i=p;return}n=d+56|0;f=c[n>>2]|0;if(f>>>0<=32){o=d+72|0;a[o>>0]=0;i=p;return}g=ea(e>>>0);while(1){e=f>>>1;if(f>>>0<66)break;if(g>>0)*ea(.200000003)))f=e;else break}y=o+4|0;c[y>>2]=0;w=o+8|0;x=d+8|0;a[w>>0]=a[x>>0]|0;u=o+9|0;v=d+9|0;a[u>>0]=a[v>>0]|0;s=o+12|0;t=d+12|0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];c[s+16>>2]=c[t+16>>2];q=o+32|0;r=d+32|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[q+16>>2]=c[r+16>>2];f=o+52|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;a[f+20>>0]=0;hAe(o,d,e);e=c[h>>2]|0;c[h>>2]=c[y>>2];c[y>>2]=e;e=a[x>>0]|0;h=b[w>>1]|0;a[x>>0]=h;a[w>>0]=e;e=a[v>>0]|0;a[v>>0]=(h&65535)>>>8;a[u>>0]=e;c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[j+12>>2]=c[t+12>>2];c[j+16>>2]=c[t+16>>2];c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];c[t+16>>2]=c[s+16>>2];c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];c[s+16>>2]=c[j+16>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[k+12>>2]=c[r+12>>2];c[k+16>>2]=c[r+16>>2];c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[r+16>>2]=c[q+16>>2];c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];c[q+16>>2]=c[k+16>>2];j=d+52|0;e=c[j>>2]|0;c[j>>2]=c[f>>2];c[f>>2]=e;f=o+56|0;j=c[n>>2]|0;k=c[f>>2]|0;c[n>>2]=k;c[f>>2]=j;n=o+60|0;f=c[l>>2]|0;c[l>>2]=c[n>>2];c[n>>2]=f;g=ea(k>>>0);c[d+68>>2]=~~ea(g*ea(.5))>>>0;c[m>>2]=~~ea(g*ea(.200000003))>>>0;a[d+72>>0]=0;g=ea(j>>>0);c[o+68>>2]=~~ea(g*ea(.5))>>>0;c[o+64>>2]=~~ea(g*ea(.200000003))>>>0;a[o+72>>0]=0;if(e)tjm(e);y=d+72|0;a[y>>0]=0;i=p;return}function lAe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;k=Er[c[f>>2]&8191](b,a)|0;g=Er[c[f>>2]&8191](d,b)|0;do if(k){if(g){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];g=1;break};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];if(Er[c[f>>2]&8191](d,b)|0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];g=2}else g=1}else if(g){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];if(Er[c[f>>2]&8191](b,a)|0){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];g=2}else g=1}else g=0;while(0);if(!(Er[c[f>>2]&8191](e,d)|0)){e=g;i=j;return e|0};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];if(!(Er[c[f>>2]&8191](d,b)|0)){e=g+1|0;i=j;return e|0};c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];if(!(Er[c[f>>2]&8191](b,a)|0)){e=g+2|0;i=j;return e|0};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];e=g+3|0;i=j;return e|0}function mAe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;h=k+12|0;j=k;e=a+24|0;f=a+12|0;l=Er[c[d>>2]&8191](f,a)|0;g=Er[c[d>>2]&8191](e,f)|0;do if(l){if(g){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];break};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];if(Er[c[d>>2]&8191](e,f)|0){c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2]}}else if(g?(c[h>>2]=c[f>>2],c[h+4>>2]=c[f+4>>2],c[h+8>>2]=c[f+8>>2],c[f>>2]=c[e>>2],c[f+4>>2]=c[e+4>>2],c[f+8>>2]=c[e+8>>2],c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],Er[c[d>>2]&8191](f,a)|0):0){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2]}while(0);f=a+36|0;if((f|0)==(b|0)){i=k;return}while(1){if(Er[c[d>>2]&8191](f,e)|0){c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];g=f;while(1){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];if((e|0)==(a|0))break;g=e+-12|0;if(Er[c[d>>2]&8191](j,g)|0){l=e;e=g;g=l}else break}c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2]}e=f+12|0;if((e|0)==(b|0))break;else{l=f;f=e;e=l}}i=k;return}function nAe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m+12|0;k=m;switch((b-a|0)/12|0|0){case 4:{lAe(a,a+12|0,a+24|0,b+-12|0,d)|0;a=1;i=m;return a|0}case 2:{e=b+-12|0;if(!(Er[c[d>>2]&8191](e,a)|0)){a=1;i=m;return a|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];a=1;i=m;return a|0}case 1:case 0:{a=1;i=m;return a|0}case 3:{g=a+12|0;f=b+-12|0;l=Er[c[d>>2]&8191](g,a)|0;e=Er[c[d>>2]&8191](f,g)|0;if(!l){if(!e){a=1;i=m;return a|0};c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];if(!(Er[c[d>>2]&8191](g,a)|0)){a=1;i=m;return a|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];a=1;i=m;return a|0}if(e){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];a=1;i=m;return a|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];if(!(Er[c[d>>2]&8191](f,g)|0)){a=1;i=m;return a|0};c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];a=1;i=m;return a|0}case 5:{f=a+12|0;g=a+24|0;h=a+36|0;e=b+-12|0;lAe(a,f,g,h,d)|0;if(!(Er[c[d>>2]&8191](e,h)|0)){a=1;i=m;return a|0};c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];if(!(Er[c[d>>2]&8191](h,g)|0)){a=1;i=m;return a|0};c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];if(!(Er[c[d>>2]&8191](g,f)|0)){a=1;i=m;return a|0};c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];if(!(Er[c[d>>2]&8191](f,a)|0)){a=1;i=m;return a|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];a=1;i=m;return a|0}default:{g=a+24|0;e=a+12|0;f=Er[c[d>>2]&8191](e,a)|0;h=Er[c[d>>2]&8191](g,e)|0;do if(f){if(h){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];break};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];if(Er[c[d>>2]&8191](g,e)|0){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2]}}else if(h?(c[j>>2]=c[e>>2],c[j+4>>2]=c[e+4>>2],c[j+8>>2]=c[e+8>>2],c[e>>2]=c[g>>2],c[e+4>>2]=c[g+4>>2],c[e+8>>2]=c[g+8>>2],c[g>>2]=c[j>>2],c[g+4>>2]=c[j+4>>2],c[g+8>>2]=c[j+8>>2],Er[c[d>>2]&8191](e,a)|0):0){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2]}while(0);e=a+36|0;if((e|0)==(b|0)){a=1;i=m;return a|0}f=0;while(1){if(Er[c[d>>2]&8191](e,g)|0){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];h=e;while(1){c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];if((g|0)==(a|0))break;h=g+-12|0;if(Er[c[d>>2]&8191](k,h)|0){j=g;g=h;h=j}else break}c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];f=f+1|0;if((f|0)==8)break}h=e+12|0;if((h|0)==(b|0)){e=1;l=35;break}else{g=e;e=h}}if((l|0)==35){i=m;return e|0}a=(e+12|0)==(b|0);i=m;return a|0}}return 0}function oAe(a,b){a=a|0;b=b|0;if(!b)return;else{oAe(a,c[b>>2]|0);oAe(a,c[b+4>>2]|0);tjm(b);return}}function pAe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+64|0;u=z+52|0;v=z+48|0;j=z+44|0;h=z+40|0;o=z+36|0;w=z+32|0;x=z+28|0;k=z+24|0;m=z+16|0;q=z+12|0;r=z+8|0;s=z+4|0;t=z;l=z+20|0;switch(e|0){case 1:case 0:{i=z;return}case 2:{j=c[b>>2]|0;k=j+-8|0;c[b>>2]=k;a=c[a>>2]|0;f=c[k>>2]|0;h=c[a>>2]|0;if(f>>>0>=h>>>0){i=z;return}c[a>>2]=f;c[k>>2]=h;e=a+4|0;y=j+-4|0;b=c[e>>2]|0;c[e>>2]=c[y>>2];c[y>>2]=b;i=z;return}default:{if((e|0)<1){q=c[a>>2]|0;p=c[b>>2]|0;if((q|0)==(p|0)){i=z;return}a=q+8|0;if((a|0)==(p|0)){i=z;return}else j=q;while(1){f=a;o=c[a>>2]|0;n=c[j+12>>2]|0;a:do if((a|0)==(q|0))y=9;else{k=o;m=a;l=f;while(1){j=m;m=m+-8|0;h=c[m>>2]|0;f=l;if(k>>>0>=h>>>0)break a;c[l>>2]=h;c[f+4>>2]=c[j+-4>>2];f=f+-8|0;if((m|0)==(q|0)){y=9;break}else l=f}}while(0);if((y|0)==9)y=0;c[f>>2]=o;c[f+4>>2]=n;f=a+8|0;if((f|0)==(p|0))break;else{j=a;a=f}}i=z;return}p=(e|0)/2|0;a=c[a>>2]|0;n=a+(p<<3)|0;if((e|0)>(g|0)){c[k>>2]=a;c[m>>2]=n;c[v>>2]=c[k>>2];c[u>>2]=c[m>>2];pAe(v,u,d,p,f,g);c[q>>2]=n;b=c[b>>2]|0;c[r>>2]=b;y=e-p|0;c[v>>2]=c[q>>2];c[u>>2]=c[r>>2];pAe(v,u,d,y,f,g);c[s>>2]=a;c[t>>2]=n;c[l>>2]=b;c[j>>2]=c[s>>2];c[v>>2]=c[t>>2];c[u>>2]=c[l>>2];rAe(j,v,u,d,p,y,f,g);i=z;return}c[h>>2]=a;c[o>>2]=n;c[v>>2]=c[h>>2];c[u>>2]=c[o>>2];qAe(v,u,d,p,f);c[w>>2]=n;c[x>>2]=c[b>>2];o=f+(p<<3)|0;c[v>>2]=c[w>>2];c[u>>2]=c[x>>2];qAe(v,u,d,e-p|0,o);n=f+(e<<3)|0;b:do if((e+1|0)>>>0<3)f=o;else{j=o;while(1){if((j|0)==(n|0))break;h=c[j>>2]|0;k=c[f>>2]|0;l=a;if(h>>>0>>0){c[a>>2]=h;a=j;j=j+8|0}else{c[a>>2]=k;a=f;f=f+8|0}c[l+4>>2]=c[a+4>>2];a=l+8|0;if((f|0)==(o|0)){f=j;break b}}if((f|0)==(o|0)){i=z;return}while(1){c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(o|0))break;else a=a+8|0}i=z;return}while(0);if((f|0)==(n|0)){i=z;return}while(1){c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(n|0))break;else a=a+8|0}i=z;return}}}function qAe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+32|0;q=s;n=s+20|0;l=s+4|0;k=s+8|0;m=s+12|0;o=s+16|0;switch(e|0){case 1:{p=c[a>>2]|0;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;i=s;return}case 2:{h=(c[b>>2]|0)+-8|0;c[b>>2]=h;g=c[a>>2]|0;if((c[h>>2]|0)>>>0<(c[g>>2]|0)>>>0){r=h;q=c[r+4>>2]|0;p=f;c[p>>2]=c[r>>2];c[p+4>>2]=q;p=g;q=c[p+4>>2]|0;r=f+8|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;i=s;return}else{r=g;q=c[r+4>>2]|0;p=f;c[p>>2]=c[r>>2];c[p+4>>2]=q;p=h;q=c[p+4>>2]|0;r=f+8|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;i=s;return}}case 0:{i=s;return}default:{if((e|0)<9){g=c[a>>2]|0;h=g;n=c[b>>2]|0;if((h|0)==(n|0)){i=s;return}q=g;r=c[q+4>>2]|0;g=f;c[g>>2]=c[q>>2];c[g+4>>2]=r;g=h+8|0;if((g|0)==(n|0)){i=s;return}else{m=h;a=f}while(1){h=a;a=a+8|0;l=m+8|0;if((c[l>>2]|0)>>>0<(c[h>>2]|0)>>>0){p=h;q=c[p+4>>2]|0;r=a;c[r>>2]=c[p>>2];c[r+4>>2]=q;a:do if((h|0)==(f|0))h=f;else{k=h;while(1){h=k;k=k+-8|0;j=c[k>>2]|0;if((c[l>>2]|0)>>>0>=j>>>0)break a;c[h>>2]=j;c[h+4>>2]=c[h+-4>>2];if((k|0)==(f|0)){h=f;break}}}while(0);c[h>>2]=c[g>>2];c[h+4>>2]=c[m+12>>2]}else{p=g;q=c[p+4>>2]|0;r=a;c[r>>2]=c[p>>2];c[r+4>>2]=q}h=g+8|0;if((h|0)==(n|0))break;else{m=g;g=h}}i=s;return}t=(e|0)/2|0;a=c[a>>2]|0;j=a;p=j+(t<<3)|0;c[l>>2]=a;c[k>>2]=p;c[n>>2]=c[l>>2];c[q>>2]=c[k>>2];pAe(n,q,d,t,f,t);c[m>>2]=p;a=c[b>>2]|0;c[o>>2]=a;b=e-t|0;c[n>>2]=c[m>>2];c[q>>2]=c[o>>2];pAe(n,q,d,b,f+(t<<3)|0,b);c[q>>2]=a;b:do if((e+1|0)>>>0>=3){k=p;while(1){if((k|0)==(a|0))break;if((c[k>>2]|0)>>>0<(c[j>>2]|0)>>>0){e=k;b=c[e+4>>2]|0;t=f;c[t>>2]=c[e>>2];c[t+4>>2]=b;k=k+8|0}else{e=j;b=c[e+4>>2]|0;t=f;c[t>>2]=c[e>>2];c[t+4>>2]=b;j=j+8|0}f=f+8|0;if((j|0)==(p|0)){h=f;g=k;r=17;break b}}if((j|0)!=(p|0))while(1){e=j;b=c[e+4>>2]|0;t=f;c[t>>2]=c[e>>2];c[t+4>>2]=b;j=j+8|0;if((j|0)==(p|0))break;else f=f+8|0}}else{h=f;g=j;r=17}while(0);if((r|0)==17?(g|0)!=(a|0):0){j=c[q>>2]|0;while(1){q=g;r=c[q+4>>2]|0;t=h;c[t>>2]=c[q>>2];c[t+4>>2]=r;g=g+8|0;if((g|0)==(j|0))break;else h=h+8|0}}i=s;return}}}function rAe(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;J=i;i=i+48|0;F=J+44|0;E=J+40|0;D=J+36|0;G=J+32|0;H=J+28|0;I=J+24|0;x=J+20|0;y=J+12|0;z=J+8|0;A=J+4|0;B=J;C=J+16|0;if((g|0)==0|(f|0)==0){i=J;return}p=c[b>>2]|0;k=f;f=p;a:while(1){n=c[f>>2]|0;m=k;l=c[a>>2]|0;while(1){k=c[l>>2]|0;if(n>>>0>>0)break;l=l+8|0;c[a>>2]=l;m=m+-1|0;if(!m){m=37;break a}}t=l;if(!((g|0)>(j|0)&(m|0)>(j|0))){l=m;k=t;f=p;m=7;break}if((m|0)<(g|0)){s=(g|0)/2|0;k=p+(s<<3)|0;f=k;n=p-t>>3;if(n){r=c[k>>2]|0;q=t;while(1){o=(n|0)/2|0;k=q;if(r>>>0<(c[k+(o<<3)>>2]|0)>>>0){k=q;n=o}else{k=k+(o+1<<3)|0;l=k;n=n+-1-o|0}if(!n)break;else q=k}}v=l;l=v;v=v-t>>3;w=s}else{if((m|0)==1){m=16;break}s=(m|0)/2|0;k=l+(s<<3)|0;l=k;n=(c[d>>2]|0)-p>>3;f=p;if(n){r=c[k>>2]|0;q=p;while(1){o=(n|0)/2|0;k=q;if((c[k+(o<<3)>>2]|0)>>>0>>0){k=k+(o+1<<3)|0;f=k;n=n+-1-o|0}else{k=q;n=o}if(!n)break;else q=k}}w=f;f=w;v=s;w=w-p>>3}k=m-v|0;g=g-w|0;s=l;n=p;u=f;b:do if((s|0)!=(n|0))if((n|0)!=(u|0)){o=l;m=c[o>>2]|0;q=p;c[o>>2]=c[q>>2];c[q>>2]=m;q=s+4|0;m=n+4|0;o=c[q>>2]|0;c[q>>2]=c[m>>2];c[m>>2]=o;m=s+8|0;o=m;q=n+8|0;r=(m|0)==(n|0);if((q|0)!=(u|0)){t=s;while(1){p=r?q:p;r=c[m>>2]|0;c[m>>2]=c[q>>2];c[q>>2]=r;r=t+12|0;m=n+12|0;s=c[r>>2]|0;c[r>>2]=c[m>>2];c[m>>2]=s;t=o;m=t+8|0;o=m;s=q+8|0;n=p;r=(m|0)==(n|0);if((s|0)==(u|0))break;else{n=q;q=s}}}if(!r){s=p;p=m;while(1){r=s;q=p;while(1){p=n;t=c[q>>2]|0;K=n;c[q>>2]=c[K>>2];c[K>>2]=t;K=q+4|0;n=p+4|0;t=c[K>>2]|0;c[K>>2]=c[n>>2];c[n>>2]=t;q=o+8|0;o=q;p=p+8|0;n=(q|0)==(r|0);if((p|0)!=(u|0))break;if(n)break b;else n=s}K=p;s=n?K:s;p=q;n=K}}}else m=s;else m=u;while(0);c[b>>2]=m;if((v+w|0)<(k+g|0)){c[x>>2]=c[a>>2];c[y>>2]=l;c[z>>2]=m;c[D>>2]=c[x>>2];c[E>>2]=c[y>>2];c[F>>2]=c[z>>2];rAe(D,E,F,e,v,w,h,j);c[a>>2]=m;l=f}else{c[A>>2]=m;c[B>>2]=f;c[C>>2]=c[d>>2];c[D>>2]=c[A>>2];c[E>>2]=c[B>>2];c[F>>2]=c[C>>2];rAe(D,E,F,e,k,g,h,j);c[d>>2]=m;k=v;g=w}c[b>>2]=l;if((g|0)==0|(k|0)==0){m=37;break}else{f=l;p=l}}if((m|0)==7){c[G>>2]=k;c[H>>2]=f;c[I>>2]=c[d>>2];c[D>>2]=c[G>>2];c[E>>2]=c[H>>2];c[F>>2]=c[I>>2];sAe(D,E,F,e,l,g,h);i=J;return}else if((m|0)==16){c[l>>2]=c[f>>2];c[f>>2]=k;h=l+4|0;d=f+4|0;e=c[h>>2]|0;c[h>>2]=c[d>>2];c[d>>2]=e;i=J;return}else if((m|0)==37){i=J;return}}function sAe(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,k=0,l=0,m=0,n=0;if((f|0)>(g|0)){e=c[b>>2]|0;l=e;i=c[d>>2]|0;f=i;if((l|0)==(i|0))g=h;else{j=((i+-8+(0-e)|0)>>>3)+1|0;b=l;g=e;k=h;while(1){m=g;n=c[m+4>>2]|0;g=k;c[g>>2]=c[m>>2];c[g+4>>2]=n;g=b+8|0;if((g|0)==(i|0))break;else{b=g;k=k+8|0}}g=h+(j<<3)|0}d=c[a>>2]|0;a:do if((l|0)==(d|0))e=g;else{a=l;while(1){b=g;if((b|0)==(h|0))break;k=b+-8|0;j=c[k>>2]|0;i=c[a+-8>>2]|0;l=f+-8|0;if(j>>>0>>0){c[l>>2]=i;b=a;e=a+-8|0}else{c[l>>2]=j;g=k}c[f+-4>>2]=c[b+-4>>2];f=l;a=e;if((a|0)==(d|0)){e=g;break a}}if((e|0)==(d|0))return;g=f;while(1){h=g;n=e;e=e+-8|0;c[h+-8>>2]=c[e>>2];c[h+-4>>2]=c[n+-4>>2];f=f+-8|0;if((e|0)==(d|0))break;else g=f}return}while(0);if((e|0)==(h|0))return;g=f;while(1){n=g;m=e;e=e+-8|0;c[n+-8>>2]=c[e>>2];c[n+-4>>2]=c[m+-4>>2];f=f+-8|0;if((e|0)==(h|0))break;else g=f}return}f=c[a>>2]|0;g=f;k=c[b>>2]|0;e=k;b:do if((g|0)!=(k|0)){i=((k+-8+(0-f)|0)>>>3)+1|0;j=f;b=h;while(1){a=j;j=c[a+4>>2]|0;m=b;c[m>>2]=c[a>>2];c[m+4>>2]=j;g=g+8|0;if((g|0)==(k|0))break;else{j=g;b=b+8|0}}m=h+(i<<3)|0;g=c[d>>2]|0;if((m|0)==(h|0))n=7;else{l=e;e=h;j=k;a=h;while(1){if((j|0)==(g|0))break;b=c[j>>2]|0;i=c[a>>2]|0;k=f;if(b>>>0>>0){c[f>>2]=b;i=j+8|0;b=j;l=i;j=i;i=a}else{c[f>>2]=i;i=a+8|0;b=a;e=i}c[k+4>>2]=c[b+4>>2];f=k+8|0;if((i|0)==(m|0)){e=l;break b}else a=i}if((e|0)==(m|0))return;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];e=e+8|0;if((e|0)==(m|0))break;else f=f+8|0}return}}else{g=c[d>>2]|0;n=7}while(0);if((e|0)==(g|0))return;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];e=e+8|0;if((e|0)==(g|0))break;else f=f+8|0}return}function tAe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;h=s+36|0;j=s;q=s+4|0;k=s+16|0;l=s+20|0;m=s+24|0;r=a+4|0;e=c[a>>2]|0;d=c[r>>2]|0;g=e;f=d-g>>2;if(f>>>0>=b>>>0){if(f>>>0<=b>>>0){i=s;return}g=e+(b<<2)|0;c[m>>2]=0;l=m+4|0;c[l>>2]=0;c[m+8>>2]=0;d=b<<2;f=d>>2;if(f){if(f>>>0>1073741823)njm(m);d=qjm(d)|0;c[l>>2]=d;c[m>>2]=d;j=d+(f<<2)|0;k=m+8|0;c[k>>2]=j;f=d;if(!b){g=k;h=f;e=j}else{do{c[d>>2]=0;_7a(d,e);d=(c[l>>2]|0)+4|0;c[l>>2]=d;e=e+4|0}while((e|0)!=(g|0));g=k;h=c[m>>2]|0;f=d;e=c[k>>2]|0}}else{g=m+8|0;h=0;f=0;e=0}d=c[a>>2]|0;c[m>>2]=d;c[a>>2]=h;q=c[r>>2]|0;c[l>>2]=q;c[r>>2]=f;f=a+8|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=d;e=q;if(!d){i=s;return}if((e|0)!=(f|0)){d=e;do{a=d+-4|0;c[l>>2]=a;a8a(a);d=c[l>>2]|0}while((d|0)!=(f|0));d=c[m>>2]|0}tjm(d);i=s;return}o=a+8|0;if(((c[o>>2]|0)-g>>2|0)==(b|0)){vAe(a,b-f|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(b){g=qjm(b<<2)|0;d=g;c[q>>2]=d;c[p>>2]=d;c[m>>2]=g+(b<<2);g=c[a>>2]|0;d=c[r>>2]|0}c[k>>2]=g;c[l>>2]=d;c[j>>2]=c[k>>2];c[h>>2]=c[l>>2];uAe(q,j,h);d=c[p>>2]|0;f=c[q>>2]|0;e=d;g=e-f>>2;if(g>>>0>=b>>>0){if(g>>>0>b>>>0?(n=f+(b<<2)|0,(d|0)!=(n|0)):0){do{d=d+-4|0;c[p>>2]=d;a8a(d);d=c[p>>2]|0}while((d|0)!=(n|0));e=d}}else{vAe(q,b-g|0);e=c[p>>2]|0}f=c[q>>2]|0;d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=e;f=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=f;f=d;e=a;if(!d){i=s;return}if((e|0)!=(f|0)){d=e;do{a=d+-4|0;c[p>>2]=a;a8a(a);d=c[p>>2]|0}while((d|0)!=(f|0));d=c[q>>2]|0}tjm(d);i=s;return}function uAe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[b>>2]|0;d=c[d>>2]|0;h=d-j>>2;i=a+8|0;b=c[i>>2]|0;e=c[a>>2]|0;f=e;if(h>>>0<=b-f>>2>>>0){i=a+4|0;b=(c[i>>2]|0)-f>>2;a=h>>>0>b>>>0;f=j;b=a?f+(b<<2)|0:d;if((f|0)!=(b|0)){h=(b+-4-j|0)>>>2;g=e;while(1){Z7a(g,f);f=f+4|0;if((f|0)==(b|0))break;else g=g+4|0}e=e+(h+1<<2)|0}if(!a){b=c[i>>2]|0;if((b|0)==(e|0))return;do{a=b+-4|0;c[i>>2]=a;a8a(a);b=c[i>>2]|0}while((b|0)!=(e|0));return}if((b|0)==(d|0))return;e=c[i>>2]|0;do{c[e>>2]=0;_7a(e,b);e=(c[i>>2]|0)+4|0;c[i>>2]=e;b=b+4|0}while((b|0)!=(d|0));return}if(e){f=a+4|0;b=c[f>>2]|0;if((b|0)!=(e|0)){do{k=b+-4|0;c[f>>2]=k;a8a(k);b=c[f>>2]|0}while((b|0)!=(e|0));e=c[a>>2]|0}tjm(e);c[i>>2]=0;c[f>>2]=0;c[a>>2]=0;b=0}if(h>>>0>1073741823)njm(a);b=b-0|0;if(b>>2>>>0<536870911){b=b>>1;b=b>>>0>>0?h:b;if(b>>>0>1073741823)njm(a);else g=b}else g=1073741823;e=qjm(g<<2)|0;f=a+4|0;c[f>>2]=e;c[a>>2]=e;c[i>>2]=e+(g<<2);b=j;if((b|0)==(d|0))return;do{c[e>>2]=0;_7a(e,b);e=(c[f>>2]|0)+4|0;c[f>>2]=e;b=b+4|0}while((b|0)!=(d|0));return}function vAe(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;k=a+8|0;f=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;e=d;if(f-e>>2>>>0>=b>>>0){do{c[d>>2]=0;Y7a(d);d=(c[l>>2]|0)+4|0;c[l>>2]=d;b=b+-1|0}while((b|0)!=0);return}d=c[a>>2]|0;e=(e-d>>2)+b|0;if(e>>>0>1073741823)njm(a);g=d;d=f-g|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;e=(c[l>>2]|0)-g>>2;if(!d){h=0;g=0;d=e}else i=8}else{d=1073741823;e=(c[l>>2]|0)-g>>2;i=8}if((i|0)==8){h=d;g=qjm(d<<2)|0;d=e}f=g+(d<<2)|0;j=f;g=g+(h<<2)|0;e=f;d=j;do{c[e>>2]=0;Y7a(e);e=d+4|0;d=e;b=b+-1|0}while((b|0)!=0);i=d;e=c[a>>2]|0;d=c[l>>2]|0;if((d|0)==(e|0)){b=a;h=l;f=j}else{b=j;do{h=f+-4|0;d=d+-4|0;c[h>>2]=0;_7a(h,d);f=b+-4|0;b=f}while((d|0)!=(e|0));d=b;b=a;h=l;f=d;e=c[a>>2]|0;d=c[l>>2]|0}c[b>>2]=f;c[h>>2]=i;c[k>>2]=g;b=e;if((d|0)!=(b|0))do{d=d+-4|0;a8a(d)}while((d|0)!=(b|0));if(!e)return;tjm(e);return}function wAe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+32|0;p=q+16|0;j=q+12|0;f=q+8|0;n=q;e=d+4|0;c[f>>2]=(c[e>>2]|0)-(c[d>>2]|0)>>2;if(!(JOb(b,1635036,1635036,f)|0)){i=q;return}tAe(d,c[f>>2]|0);o=c[e>>2]|0;do if(c[f>>2]|0){h=c[27637]|0;f=GOb(b,1635042,h,0,1)|0;k=b+76|0;l=c[(SQb(c[k>>2]|0)|0)+12>>2]|0;m=b+80|0;c[c[m>>2]>>2]=0;if((f|0)==2){g=c[k>>2]|0;j=c[g+12>>2]|0;e=c[d>>2]|0;a:do if((e|0)!=(o|0)){f=p+8|0;d=p+1|0;h=0;while(1){s=(ba(h,l)|0)+j|0;c[g+20>>2]=s;c[g+12>>2]=s;VQb(n,g);s=n;r=c[s+4>>2]|0;h=g+24|0;c[h>>2]=c[s>>2];c[h+4>>2]=r;h=c[m>>2]|0;c[h>>2]=(c[h>>2]|0)+1;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Qud(b,p,1);$7a(e,(a[p>>0]&1)==0?d:c[f>>2]|0,65);if(a[p>>0]&1)Leb(c[f>>2]|0,1);e=e+4|0;if((e|0)==(o|0))break a;h=c[c[m>>2]>>2]|0;g=c[k>>2]|0}}while(0);IOb(b);break}IOb(b);e=c[d>>2]|0;if((e|0)!=(o|0)){d=p+8|0;g=p+1|0;do{f=GOb(b,1635042,h,j,1)|0;if(f){if((f|0)>0){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Qud(b,p,1);$7a(e,(a[p>>0]&1)==0?g:c[d>>2]|0,65);if(a[p>>0]&1)Leb(c[d>>2]|0,1)}else{f=c[j>>2]|0;if(f)Er[f&8191](e,b)|0}IOb(b)}e=e+4|0}while((e|0)!=(o|0))}}while(0);KOb(b);i=q;return}function xAe(b,d){b=b|0;d=d|0;return ea((a[(c[d+12>>2]|0)+28>>0]|0)!=0?ea(1.0):ea(0.0))}function yAe(a,b,d){a=a|0;b=b|0;d=ea(d);b=c[b+12>>2]|0;a=d>ea(.00100000005)|d>2]|0)+120>>2]&8191](b,a);return}function zAe(a,b,c){a=a|0;b=b|0;c=c|0;return}function AAe(a,b){a=a|0;b=b|0;return 0}function BAe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=a[d>>0]|0;b=(g&1)==0;g=b?(g&255)>>>1:c[d+4>>2]|0;f=g>>>0>9;b=_km(b?d+1|0:c[d+8>>2]|0,1717136,f?9:g)|0;return (((b|0)==0?(g>>>0<9?-1:f&1):b)|0)==0&(e^1)|0}function CAe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 100001}function DAe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function EAe(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function FAe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+12|0;e=c[g>>2]|0;f=d+20|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[b>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}else{Tbb(g,b,1);d=c[g>>2]|0}e=b+1|0;if((d+1|0)>>>0<(c[f>>2]|0)>>>0){a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{Tbb(g,e,1);e=c[g>>2]|0}d=b+2|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{Tbb(g,d,1);e=c[g>>2]|0}d=b+3|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{Tbb(g,d,1);e=c[g>>2]|0}d=b+4|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{Tbb(g,d,1);e=c[g>>2]|0}d=b+5|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{Tbb(g,d,1);e=c[g>>2]|0}d=b+6|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{Tbb(g,d,1);e=c[g>>2]|0}d=b+7|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{Tbb(g,d,1);e=c[g>>2]|0}d=b+8|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{Tbb(g,d,1);e=c[g>>2]|0}d=b+9|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{Tbb(g,d,1);e=c[g>>2]|0}d=b+10|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{Tbb(g,d,1);e=c[g>>2]|0}d=b+11|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{Tbb(g,d,1);e=c[g>>2]|0}d=b+12|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{Tbb(g,d,1);e=c[g>>2]|0}d=b+13|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{Tbb(g,d,1);e=c[g>>2]|0}d=b+14|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{Tbb(g,d,1);e=c[g>>2]|0}d=b+15|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;c[g>>2]=(c[g>>2]|0)+1;return}else{Tbb(g,d,1);return}}function GAe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=d+12|0;e=c[h>>2]|0;f=e+1|0;g=d+20|0;if(f>>>0>(c[g>>2]|0)>>>0){Obb(h,j,1);d=a[j>>0]|0}else{d=a[e>>0]|0;a[j>>0]=d;c[h>>2]=f}a[b>>0]=d;e=c[h>>2]|0;d=e+1|0;if(d>>>0>(c[g>>2]|0)>>>0){Obb(h,j,1);d=a[j>>0]|0}else{f=a[e>>0]|0;a[j>>0]=f;c[h>>2]=d;d=f}a[b+1>>0]=d;d=c[h>>2]|0;e=d+1|0;if(e>>>0>(c[g>>2]|0)>>>0){Obb(h,j,1);d=a[j>>0]|0}else{d=a[d>>0]|0;a[j>>0]=d;c[h>>2]=e}a[b+2>>0]=d;d=c[h>>2]|0;e=d+1|0;if(e>>>0>(c[g>>2]|0)>>>0){Obb(h,j,1);d=a[j>>0]|0}else{d=a[d>>0]|0;a[j>>0]=d;c[h>>2]=e}a[b+3>>0]=d;d=c[h>>2]|0;e=d+1|0;if(e>>>0>(c[g>>2]|0)>>>0){Obb(h,j,1);d=a[j>>0]|0}else{d=a[d>>0]|0;a[j>>0]=d;c[h>>2]=e}a[b+4>>0]=d;d=c[h>>2]|0;e=d+1|0;if(e>>>0>(c[g>>2]|0)>>>0){Obb(h,j,1);d=a[j>>0]|0}else{d=a[d>>0]|0;a[j>>0]=d;c[h>>2]=e}a[b+5>>0]=d;d=c[h>>2]|0;e=d+1|0;if(e>>>0>(c[g>>2]|0)>>>0){Obb(h,j,1);d=a[j>>0]|0}else{d=a[d>>0]|0;a[j>>0]=d;c[h>>2]=e}a[b+6>>0]=d;d=c[h>>2]|0;e=d+1|0;if(e>>>0>(c[g>>2]|0)>>>0){Obb(h,j,1);d=a[j>>0]|0}else{d=a[d>>0]|0;a[j>>0]=d;c[h>>2]=e}a[b+7>>0]=d;d=c[h>>2]|0;e=d+1|0;if(e>>>0>(c[g>>2]|0)>>>0){Obb(h,j,1);d=a[j>>0]|0}else{d=a[d>>0]|0;a[j>>0]=d;c[h>>2]=e}a[b+8>>0]=d;d=c[h>>2]|0;e=d+1|0;if(e>>>0>(c[g>>2]|0)>>>0){Obb(h,j,1);d=a[j>>0]|0}else{d=a[d>>0]|0;a[j>>0]=d;c[h>>2]=e}a[b+9>>0]=d;d=c[h>>2]|0;e=d+1|0;if(e>>>0>(c[g>>2]|0)>>>0){Obb(h,j,1);d=a[j>>0]|0}else{d=a[d>>0]|0;a[j>>0]=d;c[h>>2]=e}a[b+10>>0]=d;d=c[h>>2]|0;e=d+1|0;if(e>>>0>(c[g>>2]|0)>>>0){Obb(h,j,1);d=a[j>>0]|0}else{d=a[d>>0]|0;a[j>>0]=d;c[h>>2]=e}a[b+11>>0]=d;d=c[h>>2]|0;e=d+1|0;if(e>>>0>(c[g>>2]|0)>>>0){Obb(h,j,1);d=a[j>>0]|0}else{d=a[d>>0]|0;a[j>>0]=d;c[h>>2]=e}a[b+12>>0]=d;d=c[h>>2]|0;e=d+1|0;if(e>>>0>(c[g>>2]|0)>>>0){Obb(h,j,1);d=a[j>>0]|0}else{d=a[d>>0]|0;a[j>>0]=d;c[h>>2]=e}a[b+13>>0]=d;d=c[h>>2]|0;e=d+1|0;if(e>>>0>(c[g>>2]|0)>>>0){Obb(h,j,1);d=a[j>>0]|0}else{d=a[d>>0]|0;a[j>>0]=d;c[h>>2]=e}a[b+14>>0]=d;d=b+15|0;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[g>>2]|0)>>>0){Obb(h,j,1);j=a[j>>0]|0;a[d>>0]=j;i=k;return}else{g=a[e>>0]|0;a[j>>0]=g;c[h>>2]=f;j=g;a[d>>0]=j;i=k;return}}function HAe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+12|0;e=c[g>>2]|0;f=d+20|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Obb(g,b,1);d=c[g>>2]|0}else{a[b>>0]=a[e>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}e=b+1|0;if((d+1|0)>>>0>(c[f>>2]|0)>>>0){Obb(g,e,1);e=c[g>>2]|0}else{a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+2|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Obb(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+3|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Obb(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+4|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Obb(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+5|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Obb(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+6|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Obb(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+7|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Obb(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+8|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Obb(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+9|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Obb(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+10|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Obb(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+11|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Obb(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+12|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Obb(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+13|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Obb(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+14|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Obb(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+15|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Obb(g,d,1);return}else{a[d>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;return}}function IAe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;k=c[27641]|0;e=GOb(d,1614801,k,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)Er[e&8191](b,d)|0}else{f=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=g+j|0;c[f>>2]=e;if((j|0)>=0?(g+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[b>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Obb(f,b,1)}while(0);IOb(d)}f=b+1|0;e=GOb(d,1614810,k,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)Er[e&8191](f,d)|0}else{e=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+j|0;c[e>>2]=h;if((j|0)>=0?(g+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[h>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,f,1)}while(0);IOb(d)}f=b+2|0;e=GOb(d,1614819,k,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)Er[e&8191](f,d)|0}else{e=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+j|0;c[e>>2]=h;if((j|0)>=0?(g+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[h>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,f,1)}while(0);IOb(d)}f=b+3|0;e=GOb(d,1614828,k,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)Er[e&8191](f,d)|0}else{e=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+j|0;c[e>>2]=h;if((j|0)>=0?(g+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[h>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,f,1)}while(0);IOb(d)}f=b+4|0;e=GOb(d,1614837,k,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)Er[e&8191](f,d)|0}else{e=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+j|0;c[e>>2]=h;if((j|0)>=0?(g+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[h>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,f,1)}while(0);IOb(d)}f=b+5|0;e=GOb(d,1614846,k,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)Er[e&8191](f,d)|0}else{e=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+j|0;c[e>>2]=h;if((j|0)>=0?(g+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[h>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,f,1)}while(0);IOb(d)}f=b+6|0;e=GOb(d,1614855,k,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)Er[e&8191](f,d)|0}else{e=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+j|0;c[e>>2]=h;if((j|0)>=0?(g+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[h>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,f,1)}while(0);IOb(d)}f=b+7|0;e=GOb(d,1614864,k,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)Er[e&8191](f,d)|0}else{e=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+j|0;c[e>>2]=h;if((j|0)>=0?(g+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[h>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,f,1)}while(0);IOb(d)}f=b+8|0;e=GOb(d,1614873,k,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)Er[e&8191](f,d)|0}else{e=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+j|0;c[e>>2]=h;if((j|0)>=0?(g+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[h>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,f,1)}while(0);IOb(d)}f=b+9|0;e=GOb(d,1614882,k,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)Er[e&8191](f,d)|0}else{e=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+j|0;c[e>>2]=h;if((j|0)>=0?(g+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[h>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,f,1)}while(0);IOb(d)}f=b+10|0;e=GOb(d,1614891,k,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)Er[e&8191](f,d)|0}else{e=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+j|0;c[e>>2]=h;if((j|0)>=0?(g+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[h>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,f,1)}while(0);IOb(d)}f=b+11|0;e=GOb(d,1614901,k,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)Er[e&8191](f,d)|0}else{e=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+j|0;c[e>>2]=h;if((j|0)>=0?(g+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[h>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,f,1)}while(0);IOb(d)}f=b+12|0;e=GOb(d,1614911,k,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)Er[e&8191](f,d)|0}else{e=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+j|0;c[e>>2]=h;if((j|0)>=0?(g+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[h>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,f,1)}while(0);IOb(d)}f=b+13|0;e=GOb(d,1614921,k,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)Er[e&8191](f,d)|0}else{e=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+j|0;c[e>>2]=h;if((j|0)>=0?(g+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[h>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,f,1)}while(0);IOb(d)}j=b+14|0;e=GOb(d,1614931,k,l,0)|0;if(e){a:do if((e|0)<=0){e=c[l>>2]|0;if(e)Er[e&8191](j,d)|0}else{h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break a}while(0);Obb(h,j,1)}while(0);IOb(d)}j=b+15|0;e=GOb(d,1614941,k,l,0)|0;if(!e){i=m;return}b:do if((e|0)<=0){e=c[l>>2]|0;if(e)Er[e&8191](j,d)|0}else{f=d+12|0;g=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+e|0;c[f>>2]=h;do if((e|0)>=0){if((g+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[h>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break b}while(0);Obb(f,j,1)}while(0);IOb(d);i=m;return}function JAe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[27641]|0;oOb(b,1614801,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1614810,f,a+1|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1614819,f,a+2|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1614828,f,a+3|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1614837,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1614846,f,a+5|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1614855,f,a+6|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1614864,f,a+7|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1614873,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1614882,f,a+9|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1614891,f,a+10|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(b);f=c[27641]|0;oOb(b,1614901,f,a+11|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1614911,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1614921,f,a+13|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1614931,f,a+14|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1614941,f,a+15|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(b);return}function KAe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+48|0;g=h+40|0;f=h+8|0;e=h;if(a[b+56>>0]|0){i=h;return}k=b+48|0;j=c[k+4>>2]|0;b=e;c[b>>2]=c[k>>2];c[b+4>>2]=j;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];QMb(f,g);c[f+12>>2]=c[d+4>>2];a[f+24>>0]=a[d>>0]|0;SMb(f)|0;i=h;return}function LAe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+128|0;f=m+64|0;h=m+112|0;l=m;g=b+4|0;if(mJb(c[g>>2]|0)|0){MAe(b,d,e);i=m;return}k=c[b>>2]|0;c[f+4>>2]=Mqb(k)|0;j=crb(Qqb(k)|0)|0;c[f+12>>2]=j;c[f+16>>2]=Rqb(Qqb(k)|0)|0;c[f+20>>2]=Pqb(k)|0;c[f+8>>2]=jqb(j)|0;c[f>>2]=k;c[f+24>>2]=c[b+28>>2];c[f+28>>2]=c[g>>2];g=b+12|0;c[f+32>>2]=c[g>>2];k=NAe(b,f,h)|0;if(!k){if(((c[g>>2]|0)+-17|0)>>>0<2)OAe(b,d,e)}else if(!((a[b+25>>0]|0)!=0&(a[h>>0]|0)==0)){g=l;h=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=l;h=g+48|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));e=d+8|0;f=(c[e>>2]|0)+1|0;c[e>>2]=f;b=d+12|0;j=c[b>>2]|0;g=j&2147483647;if(f>>>0>g>>>0){h=j<<1;h=(h|0)==0?1:h;do if(g>>>0>>0){f=c[d+4>>2]|0;if((j|0)>-1){c[b>>2]=h;c[d>>2]=Oeb(c[d>>2]|0,h<<6,4,f,0,1729059,383)|0;break}else{j=Jeb(h<<6,4,f,0,1729059,366)|0;vum(j|0,c[d>>2]|0,c[e>>2]<<6|0)|0;c[b>>2]=h;c[d>>2]=j;break}}while(0);f=c[e>>2]|0}g=f+-1|0;f=c[d>>2]|0;c[f+(g<<6)>>2]=k;g=f+(g<<6)+4|0;f=l;h=g+60|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0))}i=m;return}function MAe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=i;i=i+176|0;f=n+128|0;g=n+52|0;l=n;m=n+64|0;j=n+168|0;a[g>>0]=1;c[g+4>>2]=0;c[g+8>>2]=0;iJb(f,g,c[b>>2]|0);g=l;h=b;k=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(k|0));h=c[b>>2]|0;c[l>>2]=h;b=lJb(f)|0;c[l+40>>2]=b;f=Rqb(eqb(b)|0)|0;c[l+44>>2]=f;g=l+32|0;c[g>>2]=(c[g>>2]|0)+1;g=m+4|0;k=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(k|0));c[m>>2]=4722;r=h;q=Mqb(r)|0;o=crb(Qqb(r)|0)|0;h=Rqb(Qqb(r)|0)|0;g=Pqb(r)|0;p=jqb(o)|0;k=c[l+28>>2]|0;c[m+4>>2]=r;c[m+8>>2]=q;c[m+12>>2]=p;c[m+16>>2]=o;c[m+20>>2]=h;c[m+24>>2]=g;c[m+28>>2]=k;c[m+32>>2]=b;c[m+36>>2]=f;b=yBe(l,m+4|0,j)|0;if(!b){if((f+-17|0)>>>0>=2){i=n;return}zBe(l,m,d,e);i=n;return}if(((a[j>>0]^1)&a[l+25>>0])<<24>>24){i=n;return}c[m+44>>2]=b;h=d+8|0;b=(c[h>>2]|0)+1|0;c[h>>2]=b;j=d+12|0;k=c[j>>2]|0;f=k&2147483647;if(b>>>0>f>>>0){g=k<<1;g=(g|0)==0?1:g;do if(f>>>0>>0){b=c[d+4>>2]|0;if((k|0)>-1){c[j>>2]=g;c[d>>2]=Oeb(c[d>>2]|0,g<<6,4,b,0,1729059,383)|0;break}else{r=Jeb(g<<6,4,b,0,1729059,366)|0;vum(r|0,c[d>>2]|0,c[h>>2]<<6|0)|0;c[j>>2]=g;c[d>>2]=r;break}}while(0);b=c[h>>2]|0}g=(c[d>>2]|0)+(b+-1<<6)|0;h=m;k=g+64|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(k|0));i=n;return}function NAe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;g=c[b+4>>2]|0;h=c[b+12>>2]|0;a[e>>0]=0;j=c[b+36>>2]|0;a:do switch(h|0){case 5:{f=4726;break}case 4:{f=4725;break}case 8:{f=4728;break}case 14:{f=4723;break}case 12:{f=4732;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=4724;break}case 11:{f=4731;break}case 13:{f=4733;break}case 7:{f=4724;break}case 10:{f=4730;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=4726;break}case 9:{f=4729;break}case 6:{f=4727;break}default:if((g|0)!=(c[j+368>>2]|0))if((g|0)!=(c[j+364>>2]|0))if((g|0)!=(c[j+372>>2]|0))if((g|0)!=(c[j+232>>2]|0))if((g|0)!=(c[j+228>>2]|0))if((g|0)!=(c[j+216>>2]|0))if((g|0)!=(c[j+76>>2]|0))if((g|0)!=(c[j+112>>2]|0))if((g|0)!=(c[j+116>>2]|0))if((g|0)!=(c[j+208>>2]|0)){if(iqb(g)|0)switch(Rqb(Wqb(g)|0)|0){case 8:{f=4728;break a}case 5:{f=4726;break a}default:{Spb(f,c[b>>2]|0);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,195,1,0,0,0);xlm(f);f=0;break a}}if((g|0)!=(c[j+8>>2]|0))if((g|0)!=(c[j+160>>2]|0))if((g|0)!=(c[j+236>>2]|0)){if((fDb()|0)!=0?(b=fDb()|0,(g|0)==($r[c[(c[b>>2]|0)+8>>2]&2047](b)|0)):0){a[e>>0]=1;f=4747;break a}if((h|0)==18?lqb(g,c[j+224>>2]|0)|0:0){a[e>>0]=1;f=4748}else f=0}else f=4746;else f=4745;else f=4744}else f=4743;else f=4742;else f=4741;else f=4740;else f=4739;else f=4738;else f=4737;else f=4736;else f=4735;else f=4734}while(0);i=k;return f|0}function OAe(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+64|0;h=C+32|0;A=C;B=C+20|0;j=e+4|0;if(!(PAe(c[j>>2]|0)|0)){i=C;return}w=c[j>>2]|0;k=e+24|0;c[h>>2]=w;c[h+4>>2]=w;c[h+8>>2]=W1b()|0;b[h+16>>1]=d[k>>0]|d[k+1>>0]<<8;c[h+12>>2]=(c[e+32>>2]|0)+1;c[A>>2]=0;k=A+8|0;c[k>>2]=0;w=A+12|0;c[w>>2]=0;x=A+4|0;c[x>>2]=67;y=A+16|0;z=f+16|0;a[y>>0]=a[z>>0]|0;JHd(h,A,g,0);if(!((a[e+25>>0]|0)!=0&(c[k>>2]|0)==0)){c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;p=c[e>>2]|0;q=Mqb(p)|0;r=crb(Qqb(p)|0)|0;s=Rqb(Qqb(p)|0)|0;t=Pqb(p)|0;u=jqb(r)|0;v=c[e+28>>2]|0;o=c[j>>2]|0;n=c[e+12>>2]|0;m=c[k>>2]|0;j=f+8|0;h=(c[j>>2]|0)+1|0;c[j>>2]=h;k=f+12|0;l=c[k>>2]|0;e=l&2147483647;if(h>>>0>e>>>0){g=l<<1;g=(g|0)==0?1:g;do if(e>>>0>>0){h=c[f+4>>2]|0;if((l|0)>-1){c[k>>2]=g;c[f>>2]=Oeb(c[f>>2]|0,g<<6,4,h,0,1729059,383)|0;break}else{l=Jeb(g<<6,4,h,0,1729059,366)|0;vum(l|0,c[f>>2]|0,c[j>>2]<<6|0)|0;c[k>>2]=g;c[f>>2]=l;break}}while(0);h=c[j>>2]|0}k=h+-1|0;l=c[f>>2]|0;c[l+(k<<6)>>2]=4749;c[l+(k<<6)+4>>2]=p;c[l+(k<<6)+8>>2]=q;c[l+(k<<6)+12>>2]=u;c[l+(k<<6)+16>>2]=r;c[l+(k<<6)+20>>2]=s;c[l+(k<<6)+24>>2]=t;c[l+(k<<6)+28>>2]=v;c[l+(k<<6)+32>>2]=o;c[l+(k<<6)+36>>2]=n;c[l+(k<<6)+48>>2]=m;v=l+(k<<6)+52|0;c[v>>2]=c[B>>2];c[v+4>>2]=c[B+4>>2];c[v+8>>2]=c[B+8>>2];ene(f,A);a[z>>0]=a[y>>0]|a[z>>0]}if((c[w>>2]|0)<=-1){i=C;return}Leb(c[A>>2]|0,c[x>>2]|0);i=C;return}function PAe(a){a=a|0;if(!((Tqb(a)|0)&8192)){a=0;return a|0}if(Xqb(a)|0){a=0;return a|0}if(Yqb(a)|0){a=0;return a|0}a=hrb(a)|0;if((a|0)==(grb()|0)){a=0;return a|0}a=(qrb(Drb()|0,a)|0)!=-1;return a|0}function QAe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+64|0;o=p+32|0;m=p+56|0;g=p+20|0;n=p;l=c[d+16>>2]|0;e=c[d+4>>2]|0;f=(c[b+32>>2]|0)==17;do if(e)if(f){h=c[b+20>>2]|0;h=e+((a[d>>0]|0)!=0?h:h+-8|0)|0;j=c[b+12>>2]|0;a[g>>0]=0;c[g+4>>2]=h;c[g+8>>2]=j;k=0;break}else{$Ib(g,c[b>>2]|0,d,1);k=a[g>>0]|0;h=c[g+4>>2]|0;j=c[g+8>>2]|0;break}else{e=b+12|0;if(f)f=0;else f=hw(c[e>>2]|0)|0;j=c[e>>2]|0;a[g>>0]=1;c[g+4>>2]=f;c[g+8>>2]=j;k=1;h=f}while(0);q=g+1|0;a[m>>0]=a[q>>0]|0;a[m+1>>0]=a[q+1>>0]|0;a[m+2>>0]=a[q+2>>0]|0;q=c[b+44>>2]|0;g=(c[d+12>>2]|0)+4|0;f=c[g>>2]|0;e=f+(q<<6)|0;c[g>>2]=e;g=n+4|0;c[g>>2]=f;c[n>>2]=f;b=n+8|0;c[b>>2]=e;r=q<<6>>6;c[n+16>>2]=r;d=n+12|0;c[d>>2]=r;c[o+16>>2]=l;a[o>>0]=k;l=o+1|0;a[l>>0]=a[m>>0]|0;a[l+1>>0]=a[m+1>>0]|0;a[l+2>>0]=a[m+2>>0]|0;c[o+4>>2]=h;c[o+8>>2]=j;c[o+12>>2]=n;if(!q){i=p;return}do{r=f+64|0;c[g>>2]=r;c[d>>2]=e-r>>6;ar[c[f>>2]&8191](f+4|0,o);f=c[g>>2]|0;e=c[b>>2]|0}while((f|0)!=(e|0));i=p;return}function RAe(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;k=c[d+20>>2]|0;k=(c[e+4>>2]|0)+((a[e>>0]|0)!=0?k:k+-8|0)|0;h=e+16|0;d=c[h>>2]|0;e=d+12|0;f=c[e>>2]|0;g=f+2|0;if(g>>>0>(c[d+20>>2]|0)>>>0){Obb(e,j,2);e=b[j>>1]|0;d=c[h>>2]|0}else{h=b[f>>1]|0;b[j>>1]=h;c[e>>2]=g;e=h}j=e&65535;b[k>>1]=j<<8|j>>>8;SOb(d);i=l;return}function SAe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;g=c[b+20>>2]|0;g=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0;f=d+16|0;k=c[f>>2]|0;b=k+12|0;d=c[b>>2]|0;e=d+1|0;if(e>>>0>(c[k+20>>2]|0)>>>0){Obb(b,h,1);h=a[h>>0]|0;a[g>>0]=h;h=c[f>>2]|0;SOb(h);i=j;return}else{k=a[d>>0]|0;a[h>>0]=k;c[b>>2]=e;h=k;a[g>>0]=h;h=c[f>>2]|0;SOb(h);i=j;return}}function TAe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;g=c[b+20>>2]|0;g=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0;f=d+16|0;k=c[f>>2]|0;b=k+12|0;d=c[b>>2]|0;e=d+1|0;if(e>>>0>(c[k+20>>2]|0)>>>0){Obb(b,h,1);h=a[h>>0]|0;a[g>>0]=h;h=c[f>>2]|0;SOb(h);i=j;return}else{k=a[d>>0]|0;a[h>>0]=k;c[b>>2]=e;h=k;a[g>>0]=h;h=c[f>>2]|0;SOb(h);i=j;return}}function UAe(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;k=c[d+20>>2]|0;k=(c[e+4>>2]|0)+((a[e>>0]|0)!=0?k:k+-8|0)|0;h=e+16|0;d=c[h>>2]|0;e=d+12|0;f=c[e>>2]|0;g=f+2|0;if(g>>>0>(c[d+20>>2]|0)>>>0){Obb(e,j,2);e=b[j>>1]|0;d=c[h>>2]|0}else{h=b[f>>1]|0;b[j>>1]=h;c[e>>2]=g;e=h}j=e&65535;b[k>>1]=j<<8|j>>>8;SOb(d);i=l;return}function VAe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;j=c[d+16>>2]|0;b=j+12|0;d=c[b>>2]|0;e=d+4|0;if(e>>>0>(c[j+20>>2]|0)>>>0){Obb(b,g,4);j=c[g>>2]|0;j=Bum(j|0)|0;c[f>>2]=j;i=h;return}else{j=c[d>>2]|0;c[g>>2]=j;c[b>>2]=e;j=Bum(j|0)|0;c[f>>2]=j;i=h;return}}function WAe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;j=c[d+16>>2]|0;b=j+12|0;d=c[b>>2]|0;e=d+4|0;if(e>>>0>(c[j+20>>2]|0)>>>0){Obb(b,g,4);j=c[g>>2]|0;j=Bum(j|0)|0;c[f>>2]=j;i=h;return}else{j=c[d>>2]|0;c[g>>2]=j;c[b>>2]=e;j=Bum(j|0)|0;c[f>>2]=j;i=h;return}}function XAe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;g=c[b+20>>2]|0;g=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0;f=c[d+16>>2]|0;b=f+12|0;d=c[b>>2]|0;e=d+8|0;if(e>>>0>(c[f+20>>2]|0)>>>0){Obb(b,h,8);f=h+4|0;b=h;d=f;e=c[h>>2]|0;f=c[f>>2]|0}else{f=d;k=c[f>>2]|0;f=c[f+4>>2]|0;d=h;c[d>>2]=k;c[d+4>>2]=f;c[b>>2]=e;b=h;d=h+4|0;e=k}k=Bum(e|0)|0;c[b>>2]=Bum(f|0)|0;c[d>>2]=k;k=h;e=c[k+4>>2]|0;h=g;c[h>>2]=c[k>>2];c[h+4>>2]=e;i=j;return}function YAe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;g=c[b+20>>2]|0;g=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0;f=c[d+16>>2]|0;b=f+12|0;d=c[b>>2]|0;e=d+8|0;if(e>>>0>(c[f+20>>2]|0)>>>0){Obb(b,h,8);f=h+4|0;b=h;d=f;e=c[h>>2]|0;f=c[f>>2]|0}else{f=d;k=c[f>>2]|0;f=c[f+4>>2]|0;d=h;c[d>>2]=k;c[d+4>>2]=f;c[b>>2]=e;b=h;d=h+4|0;e=k}k=Bum(e|0)|0;c[b>>2]=Bum(f|0)|0;c[d>>2]=k;k=h;e=c[k+4>>2]|0;h=g;c[h>>2]=c[k>>2];c[h+4>>2]=e;i=j;return}function ZAe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;j=c[d+16>>2]|0;b=j+12|0;d=c[b>>2]|0;e=d+4|0;if(e>>>0>(c[j+20>>2]|0)>>>0){Obb(b,g,4);j=c[g>>2]|0;j=Bum(j|0)|0;c[f>>2]=j;i=h;return}else{j=c[d>>2]|0;c[g>>2]=j;c[b>>2]=e;j=Bum(j|0)|0;c[f>>2]=j;i=h;return}}function _Ae(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0.0,m=0,n=0;j=i;i=i+16|0;g=j;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;k=c[d+16>>2]|0;b=k+12|0;d=c[b>>2]|0;e=d+8|0;if(e>>>0>(c[k+20>>2]|0)>>>0){Obb(b,g,8);b=g+4|0;d=g;k=b;e=c[g>>2]|0;b=c[b>>2]|0;e=Bum(e|0)|0;b=Bum(b|0)|0;c[d>>2]=b;c[k>>2]=e;l=+h[g>>3];h[f>>3]=l;i=j;return}else{m=d;n=c[m>>2]|0;m=c[m+4>>2]|0;d=g;c[d>>2]=n;c[d+4>>2]=m;c[b>>2]=e;d=g;k=g+4|0;e=n;b=m;e=Bum(e|0)|0;b=Bum(b|0)|0;c[d>>2]=b;c[k>>2]=e;l=+h[g>>3];h[f>>3]=l;i=j;return}}function $Ae(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];uBe(a,b,e);i=d;return}function aBe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;h=e;j=c[d+16>>2]|0;g=c[b+28>>2]|0;f=c[j>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;JSd(h,j);f=KJb(c[h>>2]|0,g,0,f)|0;b=c[b+20>>2]|0;c[(c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)>>2]=f;i=e;return}function bBe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;g=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=c[d+16>>2]|0;Vud(e,g,1);SOb(e);e=g+8|0;h=yqb((a[g>>0]&1)==0?g+1|0:c[e>>2]|0)|0;b=c[b+20>>2]|0;c[(c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)>>2]=h;if(!(a[g>>0]&1)){i=f;return}Leb(c[e>>2]|0,1);i=f;return}function cBe(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;Owd(c[d+16>>2]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0,c[b+4>>2]|0,c[b+24>>2]|0);return}function dBe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;h=c[b+20>>2]|0;h=(a[d>>0]|0)!=0?h:h+-8|0;j=c[d+4>>2]|0;f=c[d+16>>2]|0;k=f+12|0;b=c[k>>2]|0;d=b+4|0;f=f+20|0;e=c[f>>2]|0;if(d>>>0>e>>>0){Obb(k,l,4);b=c[l>>2]|0;g=c[k>>2]|0;e=c[f>>2]|0}else{b=c[b>>2]|0;c[l>>2]=b;c[k>>2]=d;g=d}c[j+h>>2]=Bum(b|0)|0;b=j+(h+4)|0;d=g+4|0;if(d>>>0>e>>>0){Obb(k,l,4);j=c[l>>2]|0;j=Bum(j|0)|0;c[b>>2]=j;i=m;return}else{j=c[g>>2]|0;c[l>>2]=j;c[k>>2]=d;j=Bum(j|0)|0;c[b>>2]=j;i=m;return}}function eBe(b,d){b=b|0;d=d|0;b=c[b+20>>2]|0;OEd((c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)|0,c[d+16>>2]|0);return}function fBe(b,d){b=b|0;d=d|0;b=c[b+20>>2]|0;Hqe((c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)|0,c[d+16>>2]|0);return}function gBe(b,d){b=b|0;d=d|0;b=c[b+20>>2]|0;OFd((c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)|0,c[d+16>>2]|0);return}function hBe(b,d){b=b|0;d=d|0;b=c[b+20>>2]|0;tBe((c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)|0,c[d+16>>2]|0);return}function iBe(b,d){b=b|0;d=d|0;var e=0;b=c[b+20>>2]|0;b=(a[d>>0]|0)!=0?b:b+-8|0;e=c[d+4>>2]|0;d=c[d+16>>2]|0;Owd(d,e+b|0,1631524,0);Owd(d,e+(b+12)|0,1631533,0);return}function jBe(b,d){b=b|0;d=d|0;b=c[b+20>>2]|0;sre((c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)|0,c[d+16>>2]|0);return}function kBe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;j=c[d+16>>2]|0;b=j+12|0;d=c[b>>2]|0;e=d+4|0;if(e>>>0>(c[j+20>>2]|0)>>>0){Obb(b,g,4);j=c[g>>2]|0;c[f>>2]=j;i=h;return}else{j=c[d>>2]|0;c[g>>2]=j;c[b>>2]=e;c[f>>2]=j;i=h;return}}function lBe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;j=c[d+16>>2]|0;b=j+12|0;d=c[b>>2]|0;e=d+4|0;if(e>>>0>(c[j+20>>2]|0)>>>0){Obb(b,g,4);j=c[g>>2]|0;j=Bum(j|0)|0;c[f>>2]=j;i=h;return}else{j=c[d>>2]|0;c[g>>2]=j;c[b>>2]=e;j=Bum(j|0)|0;c[f>>2]=j;i=h;return}}function mBe(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];rBe(a,b,e);i=d;return}function nBe(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];qBe(a,b,e);i=d;return}function oBe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;e=c[b+28>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;pBe(h,c[d+16>>2]|0);g=b+20|0;b=c[g>>2]|0;f=d+4|0;b=c[(c[f>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)>>2]|0;if(!b){b=hw(e)|0;Upb(b);e=b}else e=b;e=c[e+8>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];h=c[g>>2]|0;c[(c[f>>2]|0)+((a[d>>0]|0)!=0?h:h+-8|0)>>2]=b;i=j;return}function pBe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;b=c[g>>2]|0;if(e>>>0>b>>>0){Obb(h,j,4);e=c[h>>2]|0;f=c[g>>2]|0;b=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e;f=b;b=d}c[a>>2]=Bum(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){Obb(h,j,4);d=c[j>>2]|0;b=c[h>>2]|0;e=c[g>>2]|0}else{d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=b;e=f}c[a+4>>2]=Bum(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Obb(h,j,4);b=c[j>>2]|0;f=c[h>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=d;f=d}c[a+8>>2]=Bum(b|0)|0;b=a+12|0;d=f+4|0;if(d>>>0>e>>>0){Obb(h,j,4);h=c[j>>2]|0;h=Bum(h|0)|0;c[b>>2]=h;i=k;return}else{g=c[f>>2]|0;c[j>>2]=g;c[h>>2]=d;h=g;h=Bum(h|0)|0;c[b>>2]=h;i=k;return}}function qBe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;j=m;EDb(j);KDb(j,c[e+16>>2]|0);k=d+20|0;g=c[k>>2]|0;l=e+4|0;g=c[(c[l>>2]|0)+((a[e>>0]|0)!=0?g:g+-8|0)>>2]|0;if(!g){h=hw(c[f>>2]|0)|0;Upb(h);d=h}else{d=g;h=g}f=c[d+8>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];c[f+20>>2]=c[j+20>>2];c[f+24>>2]=c[j+24>>2];c[f+28>>2]=c[j+28>>2];f=f+32|0;d=j+32|0;g=f+34|0;do{b[f>>1]=b[d>>1]|0;f=f+2|0;d=d+2|0}while((f|0)<(g|0));j=c[k>>2]|0;c[(c[l>>2]|0)+((a[e>>0]|0)!=0?j:j+-8|0)>>2]=h;i=m;return}function rBe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+96|0;h=j+4|0;m=j;g[h+4>>2]=ea(v);c[h>>2]=0;n=h+8|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;g[h+32>>2]=ea(v);c[h+28>>2]=0;n=h+36|0;c[h+64>>2]=0;k=h+68|0;c[k>>2]=0;f=h+60|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[f>>2]=67;c[h+76>>2]=2;c[h+72>>2]=2;c[h+80>>2]=4;eOd(h,c[d+16>>2]|0);b=b+20|0;n=c[b>>2]|0;l=d+4|0;c[m>>2]=c[(c[l>>2]|0)+((a[d>>0]|0)!=0?n:n+-8|0)>>2];sBe(e,h,m);b=c[b>>2]|0;c[(c[l>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)>>2]=c[m>>2];if((c[k>>2]|0)<=-1){i=j;return}Leb(c[h+56>>2]|0,c[f>>2]|0);i=j;return}function sBe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[d>>2]|0;if(!e){e=hw(c[a>>2]|0)|0;Upb(e);c[d>>2]=e}k=c[e+8>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[k+16>>2]=c[b+16>>2];c[k+20>>2]=c[b+20>>2];c[k+24>>2]=c[b+24>>2];h=k+28|0;i=b+28|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];c[h+20>>2]=c[i+20>>2];c[h+24>>2]=c[i+24>>2];h=k+56|0;if((k|0)==(b|0)){i=k+72|0;b=b+72|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];return}i=c[b+56>>2]|0;e=c[b+64>>2]<<4;d=e>>4;j=k+64|0;c[j>>2]=d;a=k+68|0;f=c[a>>2]|0;do if((f&2147483647)>>>0>>0){g=c[k+60>>2]|0;if((f|0)>-1){c[a>>2]=d;e=Oeb(c[h>>2]|0,e,4,g,0,1729059,383)|0;c[h>>2]=e;break}else{e=Jeb(e,4,g,0,1729059,366)|0;vum(e|0,c[h>>2]|0,c[j>>2]<<4|0)|0;c[a>>2]=d;c[h>>2]=e;break}}else e=c[h>>2]|0;while(0);vum(e|0,i|0,c[j>>2]<<4|0)|0;i=k+72|0;b=b+72|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];return}function tBe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){Obb(h,j,4);f=c[h>>2]|0;e=c[g>>2]|0;b=c[j>>2]|0}else{b=c[d>>2]|0;c[j>>2]=b;c[h>>2]=f}c[a>>2]=Bum(b|0)|0;b=f+4|0;if(b>>>0>e>>>0){Obb(h,j,4);f=c[j>>2]|0;b=c[h>>2]|0;e=c[g>>2]|0}else{f=c[f>>2]|0;c[j>>2]=f;c[h>>2]=b}c[a+16>>2]=Bum(f|0)|0;d=b+4|0;if(d>>>0>e>>>0){Obb(h,j,4);b=c[j>>2]|0;d=c[h>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=d}c[a+32>>2]=Bum(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Obb(h,j,4);f=c[j>>2]|0;b=c[h>>2]|0;e=c[g>>2]|0}else{f=c[d>>2]|0;c[j>>2]=f;c[h>>2]=b}c[a+48>>2]=Bum(f|0)|0;f=b+4|0;if(f>>>0>e>>>0){Obb(h,j,4);b=c[j>>2]|0;f=c[h>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=f}c[a+4>>2]=Bum(b|0)|0;b=f+4|0;if(b>>>0>e>>>0){Obb(h,j,4);f=c[j>>2]|0;b=c[h>>2]|0;e=c[g>>2]|0}else{f=c[f>>2]|0;c[j>>2]=f;c[h>>2]=b}c[a+20>>2]=Bum(f|0)|0;f=b+4|0;if(f>>>0>e>>>0){Obb(h,j,4);b=c[j>>2]|0;f=c[h>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=f}c[a+36>>2]=Bum(b|0)|0;b=f+4|0;if(b>>>0>e>>>0){Obb(h,j,4);f=c[j>>2]|0;b=c[h>>2]|0;e=c[g>>2]|0}else{f=c[f>>2]|0;c[j>>2]=f;c[h>>2]=b}c[a+52>>2]=Bum(f|0)|0;f=b+4|0;if(f>>>0>e>>>0){Obb(h,j,4);b=c[j>>2]|0;f=c[h>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=f}c[a+8>>2]=Bum(b|0)|0;b=f+4|0;if(b>>>0>e>>>0){Obb(h,j,4);f=c[j>>2]|0;b=c[h>>2]|0;e=c[g>>2]|0}else{f=c[f>>2]|0;c[j>>2]=f;c[h>>2]=b}c[a+24>>2]=Bum(f|0)|0;f=b+4|0;if(f>>>0>e>>>0){Obb(h,j,4);b=c[j>>2]|0;f=c[h>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=f}c[a+40>>2]=Bum(b|0)|0;d=f+4|0;if(d>>>0>e>>>0){Obb(h,j,4);e=c[g>>2]|0;b=c[j>>2]|0;f=c[h>>2]|0}else{b=c[f>>2]|0;c[j>>2]=b;c[h>>2]=d;f=d}c[a+56>>2]=Bum(b|0)|0;b=f+4|0;if(b>>>0>e>>>0){Obb(h,j,4);f=c[j>>2]|0;d=c[h>>2]|0;e=c[g>>2]|0}else{f=c[f>>2]|0;c[j>>2]=f;c[h>>2]=b;d=b}c[a+12>>2]=Bum(f|0)|0;b=d+4|0;if(b>>>0>e>>>0){Obb(h,j,4);f=c[j>>2]|0;b=c[h>>2]|0;e=c[g>>2]|0}else{f=c[d>>2]|0;c[j>>2]=f;c[h>>2]=b}c[a+28>>2]=Bum(f|0)|0;d=b+4|0;if(d>>>0>e>>>0){Obb(h,j,4);b=c[j>>2]|0;f=c[h>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=d;f=d}c[a+44>>2]=Bum(b|0)|0;b=a+60|0;d=f+4|0;if(d>>>0>e>>>0){Obb(h,j,4);h=c[j>>2]|0;h=Bum(h|0)|0;c[b>>2]=h;i=k;return}else{g=c[f>>2]|0;c[j>>2]=g;c[h>>2]=d;h=g;h=Bum(h|0)|0;c[b>>2]=h;i=k;return}}function uBe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+352|0;p=q+344|0;n=q;m=q+16|0;l=q+8|0;o=q+48|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;g[o+28>>2]=ea(1.0);f=o+32|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+48>>2]=ea(1.0);f=o+52|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+68>>2]=ea(1.0);f=o+72|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+88>>2]=ea(1.0);f=o+92|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+108>>2]=ea(1.0);f=o+112|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+128>>2]=ea(1.0);f=o+132|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+148>>2]=ea(1.0);f=o+152|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+168>>2]=ea(1.0);f=o+172|0;h=o+245|0;j=f;k=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[f+72>>0]=0;a[h>>0]=1;f=o+288|0;j=o+248|0;k=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[f>>0]=1;a[o+289>>0]=0;vBe(o,c[d+16>>2]|0);j=b+20|0;f=c[j>>2]|0;b=d+4|0;f=c[(c[b>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)>>2]|0;if(!f){f=hw(c[e>>2]|0)|0;Upb(f);h=f}else h=f;gne(c[h+8>>2]|0,o)|0;k=c[j>>2]|0;c[(c[b>>2]|0)+((a[d>>0]|0)!=0?k:k+-8|0)>>2]=f;d=fDb()|0;PNb(n,$r[c[(c[d>>2]|0)+8>>2]&2047](d)|0,1426934,1);if(c[n>>2]|0){e=n;k=c[e+4>>2]|0;d=l;c[d>>2]=c[e>>2];c[d+4>>2]=k;c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];QMb(m,p);c[m+12>>2]=f;SMb(m)|0}if(!(a[o>>0]&1)){i=q;return}Leb(c[o+8>>2]|0,65);i=q;return}function vBe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;NHd(d,b,1);SOb(d);SOb(d);$Cd(b+12|0,d);sre(b+16|0,d);$Cd(b+32|0,d);sre(b+36|0,d);$Cd(b+52|0,d);sre(b+56|0,d);$Cd(b+72|0,d);sre(b+76|0,d);$Cd(b+92|0,d);sre(b+96|0,d);$Cd(b+112|0,d);sre(b+116|0,d);$Cd(b+132|0,d);sre(b+136|0,d);$Cd(b+152|0,d);sre(b+156|0,d);pBe(b+172|0,d);pBe(b+188|0,d);pBe(b+204|0,d);pBe(b+220|0,d);wBe(b+236|0,d);j=d+12|0;e=c[j>>2]|0;f=e+4|0;k=d+20|0;g=c[k>>2]|0;if(f>>>0>g>>>0){Obb(j,l,4);e=c[l>>2]|0;f=c[j>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[j>>2]=f}c[b+280>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(j,l,4);f=c[l>>2]|0;e=c[j>>2]|0;g=c[k>>2]|0}else{f=c[f>>2]|0;c[l>>2]=f;c[j>>2]=e}c[b+284>>2]=Bum(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Obb(j,l,4);e=c[l>>2]|0;f=c[j>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[j>>2]=f}c[b+240>>2]=Bum(e|0)|0;e=f+1|0;if(e>>>0>g>>>0){Obb(j,l,1);e=a[l>>0]|0}else{g=a[f>>0]|0;a[l>>0]=g;c[j>>2]=e;e=g}a[b+244>>0]=e;e=c[j>>2]|0;f=e+1|0;if(f>>>0>(c[k>>2]|0)>>>0){Obb(j,l,1);e=a[l>>0]|0}else{e=a[e>>0]|0;a[l>>0]=e;c[j>>2]=f}a[b+245>>0]=e;SOb(d);e=c[j>>2]|0;f=e+4|0;g=c[k>>2]|0;if(f>>>0>g>>>0){Obb(j,l,4);e=c[l>>2]|0;f=c[j>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[j>>2]=f}c[b+248>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(j,l,4);f=c[l>>2]|0;e=c[j>>2]|0;g=c[k>>2]|0}else{f=c[f>>2]|0;c[l>>2]=f;c[j>>2]=e}c[b+252>>2]=Bum(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Obb(j,l,4);e=c[l>>2]|0;f=c[j>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[j>>2]=f}c[b+256>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(j,l,4);f=c[l>>2]|0;h=c[j>>2]|0;g=c[k>>2]|0}else{f=c[f>>2]|0;c[l>>2]=f;c[j>>2]=e;h=e}c[b+260>>2]=Bum(f|0)|0;e=h+4|0;if(e>>>0>g>>>0){Obb(j,l,4);e=c[j>>2]|0;g=c[k>>2]|0;f=c[l>>2]|0}else{f=c[h>>2]|0;c[l>>2]=f;c[j>>2]=e}c[b+272>>2]=Bum(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Obb(j,l,4);e=c[l>>2]|0;f=c[j>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[j>>2]=f}c[b+276>>2]=Bum(e|0)|0;e=f+1|0;if(e>>>0>g>>>0){Obb(j,l,1);e=a[l>>0]|0}else{g=a[f>>0]|0;a[l>>0]=g;c[j>>2]=e;e=g}a[b+288>>0]=e;e=b+289|0;f=c[j>>2]|0;g=f+1|0;if(g>>>0>(c[k>>2]|0)>>>0){Obb(j,l,1);k=a[l>>0]|0;a[e>>0]=k;SOb(d);i=m;return}else{k=a[f>>0]|0;a[l>>0]=k;c[j>>2]=g;a[e>>0]=k;SOb(d);i=m;return}}function wBe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+16|0;h=l;j=h+8|0;g=j;c[g>>2]=0;c[g+4>>2]=0;c[h>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,k,4);d=c[k>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[g>>2]=e}c[a>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(g,k,8);b=k+4|0;d=k;e=b;f=c[k>>2]|0;b=c[b>>2]|0}else{b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;e=k;c[e>>2]=f;c[e+4>>2]=b;c[g>>2]=d;d=k;e=k+4|0}h=Bum(f|0)|0;c[d>>2]=Bum(b|0)|0;c[e>>2]=h;h=k;g=c[h+4>>2]|0;a=j;c[a>>2]=c[h>>2];c[a+4>>2]=g;i=l;return}else{g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,k,4);d=c[k>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[g>>2]=e}c[h>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(g,k,8);f=k+4|0;d=k;b=f;e=c[k>>2]|0;f=c[f>>2]|0}else{f=e;e=c[f>>2]|0;f=c[f+4>>2]|0;b=k;c[b>>2]=e;c[b+4>>2]=f;c[g>>2]=d;d=k;b=k+4|0}g=Bum(e|0)|0;c[d>>2]=Bum(f|0)|0;c[b>>2]=g;f=k;k=c[f+4>>2]|0;g=j;c[g>>2]=c[f>>2];c[g+4>>2]=k;VTa(h,a);i=l;return}}function xBe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+80|0;k=m+40|0;j=m;f=m+8|0;l=m+16|0;iJb(k,d,c[b>>2]|0);c[j>>2]=0;h=j+4|0;c[h>>2]=-1;g=d+4|0;e=c[g>>2]|0;if(e){jJb(f,k);n=f;f=c[n+4>>2]|0;e=j;c[e>>2]=c[n>>2];c[e+4>>2]=f;e=c[g>>2]|0}a[l>>0]=a[d>>0]|0;c[l+4>>2]=e;c[l+8>>2]=c[d+8>>2];g=d+12|0;d=c[g+4>>2]|0;n=l+12|0;c[n>>2]=c[g>>2];c[n+4>>2]=d;c[l+20>>2]=j;ar[c[b+40>>2]&8191](b,l);if((c[h>>2]|0)==-1){i=m;return}kJb(k,j);i=m;return}function yBe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;g=c[b+40>>2]|0;h=c[b+44>>2]|0;a[e>>0]=0;j=c[b+36>>2]|0;a:do switch(h|0){case 7:{f=4751;break}case 4:{f=4752;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=4753;break}case 12:{f=4759;break}case 14:{f=4750;break}case 13:{f=4760;break}case 10:{f=4757;break}case 6:{f=4754;break}case 5:{f=4753;break}case 8:{f=4755;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=4751;break}case 9:{f=4756;break}case 11:{f=4758;break}default:if((g|0)!=(c[j+368>>2]|0))if((g|0)!=(c[j+364>>2]|0))if((g|0)!=(c[j+372>>2]|0))if((g|0)!=(c[j+232>>2]|0))if((g|0)!=(c[j+228>>2]|0))if((g|0)!=(c[j+216>>2]|0))if((g|0)!=(c[j+76>>2]|0))if((g|0)!=(c[j+112>>2]|0))if((g|0)!=(c[j+116>>2]|0))if((g|0)!=(c[j+208>>2]|0)){if(iqb(g)|0)switch(Rqb(Wqb(g)|0)|0){case 5:{f=4753;break a}case 8:{f=4755;break a}default:{Spb(f,c[b>>2]|0);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,195,1,0,0,0);xlm(f);f=0;break a}}if((g|0)!=(c[j+8>>2]|0))if((g|0)!=(c[j+160>>2]|0))if((g|0)!=(c[j+236>>2]|0)){if((fDb()|0)!=0?(b=fDb()|0,(g|0)==($r[c[(c[b>>2]|0)+8>>2]&2047](b)|0)):0){a[e>>0]=1;f=4774;break a}if((h|0)==18?lqb(g,c[j+224>>2]|0)|0:0){a[e>>0]=1;f=4775}else f=0}else f=4773;else f=4772;else f=4771}else f=4770;else f=4769;else f=4768;else f=4767;else f=4766;else f=4765;else f=4764;else f=4763;else f=4762;else f=4761}while(0);i=k;return f|0}function zBe(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;j=q+20|0;p=q;k=e+40|0;if(!(ABe(c[k>>2]|0)|0)){i=q;return}n=c[k>>2]|0;l=e+24|0;c[j>>2]=n;c[j+4>>2]=n;c[j+8>>2]=W1b()|0;b[j+16>>1]=d[l>>0]|d[l+1>>0]<<8;c[j+12>>2]=c[e+32>>2];c[p>>2]=0;l=p+8|0;c[l>>2]=0;n=p+12|0;c[n>>2]=0;o=p+4|0;c[o>>2]=67;a[p+16>>0]=0;JHd(j,p,h,0);j=c[l>>2]|0;if(!((a[e+25>>0]|0)!=0&(j|0)==0)){c[f+44>>2]=4776;c[f+48>>2]=j;c[f+40>>2]=jqb(c[k>>2]|0)|0;e=g+8|0;j=(c[e>>2]|0)+1|0;c[e>>2]=j;l=g+12|0;m=c[l>>2]|0;k=m&2147483647;if(j>>>0>k>>>0){h=m<<1;h=(h|0)==0?1:h;do if(k>>>0>>0){j=c[g+4>>2]|0;if((m|0)>-1){c[l>>2]=h;c[g>>2]=Oeb(c[g>>2]|0,h<<6,4,j,0,1729059,383)|0;break}else{m=Jeb(h<<6,4,j,0,1729059,366)|0;vum(m|0,c[g>>2]|0,c[e>>2]<<6|0)|0;c[l>>2]=h;c[g>>2]=m;break}}while(0);j=c[e>>2]|0}e=(c[g>>2]|0)+(j+-1<<6)|0;j=f;h=e+64|0;do{c[e>>2]=c[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(h|0));ene(g,p)}if((c[n>>2]|0)<=-1){i=q;return}Leb(c[p>>2]|0,c[o>>2]|0);i=q;return}function ABe(a){a=a|0;if(!((Tqb(a)|0)&8192)){a=0;return a|0}if(Xqb(a)|0){a=0;return a|0}if(Yqb(a)|0){a=0;return a|0}a=hrb(a)|0;if((a|0)==(grb()|0)){a=0;return a|0}a=(qrb(Drb()|0,a)|0)!=-1;return a|0}function BBe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+20|0;g=d;f=c[b+16>>2]|0;c[e>>2]=c[b+20>>2];c[e+4>>2]=c[a+28>>2];a=c[a+44>>2]|0;j=(c[b+12>>2]|0)+4|0;h=c[j>>2]|0;b=h+(a<<6)|0;c[j>>2]=b;c[g+4>>2]=h;c[g>>2]=h;c[g+8>>2]=b;b=a<<6>>6;c[g+16>>2]=b;c[g+12>>2]=b;c[e+8>>2]=g;CBe(f,e,0);i=d;return}function CBe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+96|0;A=C+56|0;z=C+86|0;B=C;h=C+80|0;j=C+83|0;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){Obb(e,A,4);g=c[A>>2]|0}else{y=c[f>>2]|0;c[A>>2]=y;c[e>>2]=g;g=y}y=Bum(g|0)|0;e=c[d>>2]|0;f=d+4|0;if((c[e+4>>2]|0)!=(y|0)){x=arb(c[f>>2]|0)|0;x=Kqb(c[f>>2]|0,x,y)|0;e=c[d>>2]|0;c[e>>2]=x;c[e+4>>2]=y}u=B+24|0;a[u>>0]=1;v=B+28|0;c[v>>2]=0;w=B+32|0;c[w>>2]=0;x=B+40|0;c[x>>2]=0;m=B+44|0;c[m>>2]=0;o=(bqb(c[f>>2]|0)|0)&1;k=brb(vqb(c[c[d>>2]>>2]|0)|0)|0;r=c[f>>2]|0;f=c[d+8>>2]|0;l=c[f>>2]|0;f=c[f+8>>2]|0;d=l;n=f-d>>6;c[B>>2]=e;t=B+4|0;a[t>>0]=o;o=B+5|0;a[o>>0]=a[h>>0]|0;a[o+1>>0]=a[h+1>>0]|0;a[o+2>>0]=a[h+2>>0]|0;o=B+8|0;c[o>>2]=k;p=B+12|0;c[p>>2]=0;q=B+16|0;c[q>>2]=r;r=B+20|0;a[u>>0]=1;s=B+25|0;a[s>>0]=a[j>>0]|0;a[s+1>>0]=a[j+1>>0]|0;a[s+2>>0]=a[j+2>>0]|0;c[v>>2]=0;c[w>>2]=0;c[B+36>>2]=l;c[x>>2]=l;c[m>>2]=f;c[B+48>>2]=n;c[B+52>>2]=n;if(!g){i=C;return}l=B+36|0;m=A+16|0;n=A+12|0;g=d;f=0;d=k;while(1){c[x>>2]=g;c[r>>2]=l;e=Iqb(c[e>>2]|0,f,d)|0;if(!(a[t>>0]|0)){e=c[e>>2]|0;if(!e){e=hw(c[q>>2]|0)|0;Upb(e);Mpb(c[c[B>>2]>>2]|0,c[p>>2]|0,e)}k=c[q>>2]|0;a[u>>0]=1;a[s>>0]=a[z>>0]|0;a[s+1>>0]=a[z+1>>0]|0;a[s+2>>0]=a[z+2>>0]|0;c[v>>2]=e;e=k}else{k=c[q>>2]|0;a[u>>0]=0;a[s>>0]=a[A>>0]|0;a[s+1>>0]=a[A+1>>0]|0;a[s+2>>0]=a[A+2>>0]|0;c[v>>2]=e;e=k}c[w>>2]=e;e=c[r>>2]|0;c[m>>2]=b;c[A>>2]=c[u>>2];c[A+4>>2]=c[u+4>>2];c[A+8>>2]=c[u+8>>2];c[n>>2]=e;h=e+4|0;d=c[h>>2]|0;j=e+8|0;f=c[j>>2]|0;if((d|0)!=(f|0)){g=e+12|0;e=f;do{k=d+64|0;c[h>>2]=k;c[g>>2]=e-k>>6;ar[c[d>>2]&8191](d+4|0,A);d=c[h>>2]|0;e=c[j>>2]|0}while((d|0)!=(e|0))}f=(c[p>>2]|0)+1|0;c[p>>2]=f;if((f|0)==(y|0))break;g=c[l>>2]|0;e=c[B>>2]|0;d=c[o>>2]|0}i=C;return}function DBe(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;FCe(a,b,d);SOb(c[b+16>>2]|0);i=d;return}function EBe(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;ECe(a,b,d);SOb(c[b+16>>2]|0);i=d;return}function FBe(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;CCe(a,b,d);SOb(c[b+16>>2]|0);i=d;return}function GBe(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;BCe(a,b,d);SOb(c[b+16>>2]|0);i=d;return}function HBe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;ACe(a,b,c);i=c;return}function IBe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;zCe(a,b,c);i=c;return}function JBe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;xCe(a,b,c);i=c;return}function KBe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;vCe(a,b,c);i=c;return}function LBe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;uCe(a,b,c);i=c;return}function MBe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;sCe(a,b,c);i=c;return}function NBe(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];rCe(a,b,e);i=d;return}function OBe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[c[b+16>>2]>>2]|0;c[e>>2]=c[a+28>>2];c[e+4>>2]=f;c[e+8>>2]=0;qCe(a,b,e);i=d;return}function PBe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;pCe(a,b,c);i=c;return}function QBe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;oCe(a,b,c);i=c;return}function RBe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;mCe(a,b,c);i=c;return}function SBe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;lCe(a,b,c);i=c;return}function TBe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;kCe(a,b,c);i=c;return}function UBe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;jCe(a,b,c);i=c;return}function VBe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;iCe(a,b,c);i=c;return}function WBe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;hCe(a,b,c);i=c;return}function XBe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;gCe(a,b,c);i=c;return}function YBe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;fCe(a,b,c);i=c;return}function ZBe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;eCe(a,b,c);i=c;return}function _Be(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];dCe(a,b,e);i=d;return}function $Be(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];cCe(a,b,e);i=d;return}function aCe(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];bCe(a,b,e);i=d;return}function bCe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;g=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;c[j+12>>2]=c[d>>2];h=c[b+16>>2]|0;d=h+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[h+20>>2]|0)>>>0){Obb(d,g,4);d=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[d>>2]=f;d=e}Lne(j,Bum(d|0)|0);e=c[k>>2]|0;d=c[j>>2]|0;if((d|0)!=(e|0))do{pBe(d,h);d=d+16|0}while((d|0)!=(e|0));f=b+20|0;Kne(j,c[f>>2]|0,c[a+28>>2]|0);d=c[f>>2]|0;if(c[d+4>>2]|0){e=0;do{Opb(c[d>>2]|0,e)|0;e=e+1|0;d=c[f>>2]|0}while((e|0)!=(c[d+4>>2]|0))}d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-16-d|0)>>>4)<<4);Leb(d,1);i=l;return}function cCe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;g=l+16|0;k=l;c[k>>2]=0;j=k+4|0;c[j>>2]=0;c[k+8>>2]=0;c[k+12>>2]=c[d>>2];h=c[b+16>>2]|0;d=h+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[h+20>>2]|0)>>>0){Obb(d,g,4);d=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[d>>2]=f;d=e}One(k,Bum(d|0)|0);e=c[j>>2]|0;d=c[k>>2]|0;if((d|0)!=(e|0))do{KDb(d,h);d=d+68|0}while((d|0)!=(e|0));f=b+20|0;Nne(k,c[f>>2]|0,c[a+28>>2]|0);d=c[f>>2]|0;if(c[d+4>>2]|0){e=0;do{Opb(c[d>>2]|0,e)|0;e=e+1|0;d=c[f>>2]|0}while((e|0)!=(c[d+4>>2]|0))}d=c[k>>2]|0;if(!d){i=l;return}e=c[j>>2]|0;if((e|0)!=(d|0)){do{c[j>>2]=e+-68;e=c[j>>2]|0}while((e|0)!=(d|0));d=c[k>>2]|0}Leb(d,1);i=l;return}function dCe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;g=n+16|0;m=n;c[m>>2]=0;l=m+4|0;c[l>>2]=0;c[m+8>>2]=0;k=m+12|0;c[k>>2]=c[d>>2];j=c[b+16>>2]|0;d=j+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[j+20>>2]|0)>>>0){Obb(d,g,4);d=c[g>>2]|0}else{h=c[e>>2]|0;c[g>>2]=h;c[d>>2]=f;d=h}Qne(m,Bum(d|0)|0);e=c[l>>2]|0;d=c[m>>2]|0;if((d|0)==(e|0)){j=e;h=e}else{do{eOd(d,j);d=d+84|0}while((d|0)!=(e|0));j=c[l>>2]|0;h=c[m>>2]|0}b=b+20|0;g=c[b>>2]|0;d=c[a+28>>2]|0;f=(j-h|0)/84|0;e=g+4|0;if((c[e>>2]|0)!=(f|0)){c[g>>2]=Kqb(d,arb(d)|0,f)|0;c[e>>2]=f}if((j|0)!=(h|0)){d=0;do{h=Opb(c[g>>2]|0,d)|0;sBe(k,(c[m>>2]|0)+(d*84|0)|0,h);d=d+1|0}while((d|0)!=(f|0))}d=c[b>>2]|0;if(c[d+4>>2]|0){e=0;do{Opb(c[d>>2]|0,e)|0;e=e+1|0;d=c[b>>2]|0}while((e|0)!=(c[d+4>>2]|0))}d=c[m>>2]|0;if(!d){i=n;return}e=c[l>>2]|0;if((e|0)!=(d|0)){do{f=e+-84|0;c[l>>2]=f;if((c[e+-16>>2]|0)>-1){Leb(c[e+-28>>2]|0,c[e+-24>>2]|0);e=c[l>>2]|0}else e=f}while((e|0)!=(d|0));d=c[m>>2]|0}Leb(d,1);i=n;return}function eCe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+16|0;l=n;c[l>>2]=0;m=l+4|0;c[m>>2]=0;c[l+8>>2]=0;j=c[b+16>>2]|0;h=j+12|0;d=c[h>>2]|0;e=d+4|0;j=j+20|0;if(e>>>0>(c[j>>2]|0)>>>0){Obb(h,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[h>>2]=e}Une(l,Bum(d|0)|0);g=c[m>>2]|0;d=c[l>>2]|0;if((d|0)==(g|0)){e=g;d=g}else{do{e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){Obb(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}c[d>>2]=Bum(e|0)|0;d=d+4|0}while((d|0)!=(g|0));e=c[m>>2]|0;d=c[l>>2]|0}h=b+20|0;g=c[h>>2]|0;f=c[a+28>>2]|0;e=e-d>>2;d=g+4|0;if((c[d>>2]|0)!=(e|0)){c[g>>2]=Kqb(f,arb(f)|0,e)|0;c[d>>2]=e}if(e){d=0;do{k=Iqb(c[g>>2]|0,d,4)|0;c[k>>2]=c[(c[l>>2]|0)+(d<<2)>>2];d=d+1|0}while((d|0)!=(e|0))}if(c[(c[h>>2]|0)+4>>2]|0){d=0;do d=d+1|0;while((d|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[l>>2]|0;if(!d){i=n;return}e=c[m>>2]|0;if((e|0)!=(d|0))c[m>>2]=e+(~((e+-4-d|0)>>>2)<<2);Leb(d,1);i=n;return}function fCe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+16|0;l=n;c[l>>2]=0;m=l+4|0;c[m>>2]=0;c[l+8>>2]=0;j=c[b+16>>2]|0;h=j+12|0;d=c[h>>2]|0;e=d+4|0;j=j+20|0;if(e>>>0>(c[j>>2]|0)>>>0){Obb(h,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[h>>2]=e}Wne(l,Bum(d|0)|0);g=c[m>>2]|0;d=c[l>>2]|0;if((d|0)==(g|0)){e=g;d=g}else{do{e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){Obb(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}c[d>>2]=e;d=d+4|0}while((d|0)!=(g|0));e=c[m>>2]|0;d=c[l>>2]|0}h=b+20|0;g=c[h>>2]|0;f=c[a+28>>2]|0;e=e-d>>2;d=g+4|0;if((c[d>>2]|0)!=(e|0)){c[g>>2]=Kqb(f,arb(f)|0,e)|0;c[d>>2]=e}if(e){d=0;do{k=Iqb(c[g>>2]|0,d,4)|0;c[k>>2]=c[(c[l>>2]|0)+(d<<2)>>2];d=d+1|0}while((d|0)!=(e|0))}if(c[(c[h>>2]|0)+4>>2]|0){d=0;do d=d+1|0;while((d|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[l>>2]|0;if(!d){i=n;return}e=c[m>>2]|0;if((e|0)!=(d|0))c[m>>2]=e+(~((e+-4-d|0)>>>2)<<2);Leb(d,1);i=n;return}function gCe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;g=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;h=c[b+16>>2]|0;d=h+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[h+20>>2]|0)>>>0){Obb(d,g,4);d=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[d>>2]=f;d=e}Yne(j,Bum(d|0)|0);e=c[k>>2]|0;d=c[j>>2]|0;if((d|0)==(e|0)){g=e;d=e}else{do{sre(d,h);d=d+16|0}while((d|0)!=(e|0));g=c[k>>2]|0;d=c[j>>2]|0}h=b+20|0;b=c[h>>2]|0;f=c[a+28>>2]|0;e=g-d>>4;d=b+4|0;if((c[d>>2]|0)!=(e|0)){c[b>>2]=Kqb(f,arb(f)|0,e)|0;c[d>>2]=e}if(e){d=0;do{a=Iqb(c[b>>2]|0,d,16)|0;n=c[j>>2]|0;m=c[n+(d<<4)+4>>2]|0;g=c[n+(d<<4)+8>>2]|0;f=c[n+(d<<4)+12>>2]|0;c[a>>2]=c[n+(d<<4)>>2];c[a+4>>2]=m;c[a+8>>2]=g;c[a+12>>2]=f;d=d+1|0}while((d|0)!=(e|0))}if(c[(c[h>>2]|0)+4>>2]|0){d=0;do d=d+1|0;while((d|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-16-d|0)>>>4)<<4);Leb(d,1);i=l;return}function hCe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;g=n+16|0;l=n;c[l>>2]=0;m=l+4|0;c[m>>2]=0;c[l+8>>2]=0;j=c[b+16>>2]|0;d=j+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[j+20>>2]|0)>>>0){Obb(d,g,4);d=c[g>>2]|0}else{k=c[e>>2]|0;c[g>>2]=k;c[d>>2]=f;d=k}_ne(l,Bum(d|0)|0);e=c[m>>2]|0;d=c[l>>2]|0;if((d|0)==(e|0)){k=e;h=e}else{do{Owd(j,d,1631524,0);Owd(j,d+12|0,1631533,0);d=d+24|0}while((d|0)!=(e|0));k=c[m>>2]|0;h=c[l>>2]|0}j=b+20|0;f=c[j>>2]|0;d=c[a+28>>2]|0;g=(k-h|0)/24|0;e=f+4|0;if((c[e>>2]|0)!=(g|0)){c[f>>2]=Kqb(d,arb(d)|0,g)|0;c[e>>2]=g}if((k|0)!=(h|0)){d=0;do{k=Iqb(c[f>>2]|0,d,24)|0;h=(c[l>>2]|0)+(d*24|0)|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];c[k+16>>2]=c[h+16>>2];c[k+20>>2]=c[h+20>>2];d=d+1|0}while((d|0)!=(g|0))}if(c[(c[j>>2]|0)+4>>2]|0){d=0;do d=d+1|0;while((d|0)!=(c[(c[j>>2]|0)+4>>2]|0))}d=c[l>>2]|0;if(!d){i=n;return}e=c[m>>2]|0;if((e|0)!=(d|0))c[m>>2]=e+(~(((e+-24-d|0)>>>0)/24|0)*24|0);Leb(d,1);i=n;return}function iCe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;h=c[b+16>>2]|0;d=h+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[h+20>>2]|0)>>>0){Obb(d,g,4);d=c[g>>2]|0}else{j=c[e>>2]|0;c[g>>2]=j;c[d>>2]=f;d=j}aoe(k,Bum(d|0)|0);e=c[l>>2]|0;d=c[k>>2]|0;if((d|0)==(e|0)){g=e;d=e}else{do{tBe(d,h);d=d+64|0}while((d|0)!=(e|0));g=c[l>>2]|0;d=c[k>>2]|0}j=b+20|0;b=c[j>>2]|0;e=c[a+28>>2]|0;h=g-d>>6;d=b+4|0;if((c[d>>2]|0)!=(h|0)){c[b>>2]=Kqb(e,arb(e)|0,h)|0;c[d>>2]=h}if(h){d=0;do{g=Iqb(c[b>>2]|0,d,64)|0;e=(c[k>>2]|0)+(d<<6)|0;f=g+64|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));d=d+1|0}while((d|0)!=(h|0))}if(c[(c[j>>2]|0)+4>>2]|0){d=0;do d=d+1|0;while((d|0)!=(c[(c[j>>2]|0)+4>>2]|0))}d=c[k>>2]|0;if(!d){i=m;return}e=c[l>>2]|0;if((e|0)!=(d|0))c[l>>2]=e+(~((e+-64-d|0)>>>6)<<6);Leb(d,1);i=m;return}function jCe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;g=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;h=c[b+16>>2]|0;d=h+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[h+20>>2]|0)>>>0){Obb(d,g,4);d=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[d>>2]=f;d=e}coe(j,Bum(d|0)|0);e=c[k>>2]|0;d=c[j>>2]|0;if((d|0)==(e|0)){g=e;d=e}else{do{OFd(d,h);d=d+16|0}while((d|0)!=(e|0));g=c[k>>2]|0;d=c[j>>2]|0}h=b+20|0;b=c[h>>2]|0;f=c[a+28>>2]|0;e=g-d>>4;d=b+4|0;if((c[d>>2]|0)!=(e|0)){c[b>>2]=Kqb(f,arb(f)|0,e)|0;c[d>>2]=e}if(e){d=0;do{a=Iqb(c[b>>2]|0,d,16)|0;f=(c[j>>2]|0)+(d<<4)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];d=d+1|0}while((d|0)!=(e|0))}if(c[(c[h>>2]|0)+4>>2]|0){d=0;do d=d+1|0;while((d|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-16-d|0)>>>4)<<4);Leb(d,1);i=l;return}function kCe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;g=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;h=c[b+16>>2]|0;d=h+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[h+20>>2]|0)>>>0){Obb(d,g,4);d=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[d>>2]=f;d=e}eoe(j,Bum(d|0)|0);e=c[k>>2]|0;d=c[j>>2]|0;if((d|0)==(e|0)){g=e;d=e}else{do{Hqe(d,h);d=d+16|0}while((d|0)!=(e|0));g=c[k>>2]|0;d=c[j>>2]|0}h=b+20|0;b=c[h>>2]|0;f=c[a+28>>2]|0;e=g-d>>4;d=b+4|0;if((c[d>>2]|0)!=(e|0)){c[b>>2]=Kqb(f,arb(f)|0,e)|0;c[d>>2]=e}if(e){d=0;do{a=Iqb(c[b>>2]|0,d,16)|0;f=(c[j>>2]|0)+(d<<4)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];d=d+1|0}while((d|0)!=(e|0))}if(c[(c[h>>2]|0)+4>>2]|0){d=0;do d=d+1|0;while((d|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-16-d|0)>>>4)<<4);Leb(d,1);i=l;return}function lCe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;g=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;h=c[b+16>>2]|0;d=h+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[h+20>>2]|0)>>>0){Obb(d,g,4);d=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[d>>2]=f;d=e}goe(j,Bum(d|0)|0);e=c[k>>2]|0;d=c[j>>2]|0;if((d|0)==(e|0)){g=e;d=e}else{do{OEd(d,h);d=d+16|0}while((d|0)!=(e|0));g=c[k>>2]|0;d=c[j>>2]|0}h=b+20|0;b=c[h>>2]|0;f=c[a+28>>2]|0;e=g-d>>4;d=b+4|0;if((c[d>>2]|0)!=(e|0)){c[b>>2]=Kqb(f,arb(f)|0,e)|0;c[d>>2]=e}if(e){d=0;do{a=Iqb(c[b>>2]|0,d,16)|0;f=(c[j>>2]|0)+(d<<4)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];d=d+1|0}while((d|0)!=(e|0))}if(c[(c[h>>2]|0)+4>>2]|0){d=0;do d=d+1|0;while((d|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-16-d|0)>>>4)<<4);Leb(d,1);i=l;return}function mCe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j;c[g>>2]=0;h=g+4|0;c[h>>2]=0;c[g+8>>2]=0;nCe(c[b+16>>2]|0,g,0);f=b+20|0;e=c[f>>2]|0;b=c[a+28>>2]|0;a=(c[h>>2]|0)-(c[g>>2]|0)>>3;d=e+4|0;if((c[d>>2]|0)!=(a|0)){c[e>>2]=Kqb(b,arb(b)|0,a)|0;c[d>>2]=a}if(a){d=0;do{b=Iqb(c[e>>2]|0,d,8)|0;l=(c[g>>2]|0)+(d<<3)|0;k=c[l+4>>2]|0;c[b>>2]=c[l>>2];c[b+4>>2]=k;d=d+1|0}while((d|0)!=(a|0))}if(c[(c[f>>2]|0)+4>>2]|0){d=0;do d=d+1|0;while((d|0)!=(c[(c[f>>2]|0)+4>>2]|0))}d=c[g>>2]|0;if(!d){i=j;return}b=c[h>>2]|0;if((b|0)!=(d|0))c[h>>2]=b+(~((b+-8-d|0)>>>3)<<3);Leb(d,1);i=j;return}function nCe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=a+12|0;d=c[h>>2]|0;e=d+4|0;g=a+20|0;if(e>>>0>(c[g>>2]|0)>>>0){Obb(h,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e}ioe(b,Bum(d|0)|0);f=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(f|0)){i=k;return}do{e=c[h>>2]|0;a=e+4|0;b=c[g>>2]|0;if(a>>>0>b>>>0){Obb(h,j,4);e=c[j>>2]|0;a=c[h>>2]|0;b=c[g>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[h>>2]=a}c[d>>2]=Bum(e|0)|0;e=a+4|0;if(e>>>0>b>>>0){Obb(h,j,4);e=c[j>>2]|0}else{a=c[a>>2]|0;c[j>>2]=a;c[h>>2]=e;e=a}c[d+4>>2]=Bum(e|0)|0;d=d+8|0}while((d|0)!=(f|0));i=k;return}function oCe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;g=n+16|0;l=n;c[l>>2]=0;m=l+4|0;c[m>>2]=0;c[l+8>>2]=0;j=c[b+16>>2]|0;d=j+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[j+20>>2]|0)>>>0){Obb(d,g,4);d=c[g>>2]|0}else{k=c[e>>2]|0;c[g>>2]=k;c[d>>2]=f;d=k}koe(l,Bum(d|0)|0);e=c[m>>2]|0;d=c[l>>2]|0;if((d|0)==(e|0)){k=e;h=e}else{do{Owd(j,d,1635042,0);d=d+12|0}while((d|0)!=(e|0));k=c[m>>2]|0;h=c[l>>2]|0}j=b+20|0;f=c[j>>2]|0;d=c[a+28>>2]|0;g=(k-h|0)/12|0;e=f+4|0;if((c[e>>2]|0)!=(g|0)){c[f>>2]=Kqb(d,arb(d)|0,g)|0;c[e>>2]=g}if((k|0)!=(h|0)){d=0;do{k=Iqb(c[f>>2]|0,d,12)|0;h=(c[l>>2]|0)+(d*12|0)|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];d=d+1|0}while((d|0)!=(g|0))}if(c[(c[j>>2]|0)+4>>2]|0){d=0;do d=d+1|0;while((d|0)!=(c[(c[j>>2]|0)+4>>2]|0))}d=c[l>>2]|0;if(!d){i=n;return}e=c[m>>2]|0;if((e|0)!=(d|0))c[m>>2]=e+(~(((e+-12-d|0)>>>0)/12|0)*12|0);Leb(d,1);i=n;return}function pCe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+16|0;m=n;c[m>>2]=0;l=m+4|0;c[l>>2]=0;c[m+8>>2]=0;k=c[d+16>>2]|0;e=k+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[k+20>>2]|0)>>>0){Obb(e,h,4);e=c[h>>2]|0}else{j=c[f>>2]|0;c[h>>2]=j;c[e>>2]=g;e=j}moe(m,Bum(e|0)|0);f=c[l>>2]|0;e=c[m>>2]|0;if((e|0)==(f|0)){k=f;j=f}else{do{Vud(k,e,1);SOb(k);e=e+12|0}while((e|0)!=(f|0));k=c[l>>2]|0;j=c[m>>2]|0}d=d+20|0;g=c[d>>2]|0;e=c[b+28>>2]|0;h=(k-j|0)/12|0;f=g+4|0;if((c[f>>2]|0)!=(h|0)){c[g>>2]=Kqb(e,arb(e)|0,h)|0;c[f>>2]=h}if((k|0)!=(j|0)){e=0;do{j=Opb(c[g>>2]|0,e)|0;k=c[m>>2]|0;f=k+(e*12|0)|0;c[j>>2]=yqb((a[f>>0]&1)==0?f+1|0:c[k+(e*12|0)+8>>2]|0)|0;e=e+1|0}while((e|0)!=(h|0))}e=c[d>>2]|0;if(c[e+4>>2]|0){f=0;do{Opb(c[e>>2]|0,f)|0;f=f+1|0;e=c[d>>2]|0}while((f|0)!=(c[e+4>>2]|0))}e=c[m>>2]|0;if(!e){i=n;return}f=c[l>>2]|0;if((f|0)!=(e|0)){do{g=f+-12|0;c[l>>2]=g;if(!(a[g>>0]&1))f=g;else{Leb(c[f+-4>>2]|0,1);f=c[l>>2]|0}}while((f|0)!=(e|0));e=c[m>>2]|0}Leb(e,1);i=n;return}function qCe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+24|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;h=k+12|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];h=c[b+16>>2]|0;d=h+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[h+20>>2]|0)>>>0){Obb(d,g,4);d=c[g>>2]|0}else{j=c[e>>2]|0;c[g>>2]=j;c[d>>2]=f;d=j}poe(k,Bum(d|0)|0);e=c[l>>2]|0;d=c[k>>2]|0;if((d|0)==(e|0)){f=e;g=e}else{do{JSd(d,h);d=d+12|0}while((d|0)!=(e|0));f=c[l>>2]|0;g=c[k>>2]|0}j=b+20|0;b=c[j>>2]|0;d=c[a+28>>2]|0;h=(f-g|0)/12|0;e=b+4|0;if((c[e>>2]|0)!=(h|0)){c[b>>2]=Kqb(d,arb(d)|0,h)|0;c[e>>2]=h}if((f|0)!=(g|0)){d=k+12|0;e=k+20|0;f=k+16|0;g=0;do{a=Opb(c[b>>2]|0,g)|0;c[a>>2]=KJb(c[(c[k>>2]|0)+(g*12|0)>>2]|0,c[d>>2]|0,c[e>>2]|0,c[f>>2]|0)|0;g=g+1|0}while((g|0)!=(h|0))}d=c[j>>2]|0;if(c[d+4>>2]|0){e=0;do{Opb(c[d>>2]|0,e)|0;e=e+1|0;d=c[j>>2]|0}while((e|0)!=(c[d+4>>2]|0))}d=c[k>>2]|0;if(!d){i=m;return}e=c[l>>2]|0;if((e|0)!=(d|0))c[l>>2]=e+(~(((e+-12-d|0)>>>0)/12|0)*12|0);Leb(d,1);i=m;return}function rCe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+80|0;m=p+64|0;l=p;k=p+16|0;j=p+8|0;o=p+48|0;c[o>>2]=0;n=o+4|0;c[n>>2]=0;c[o+8>>2]=0;c[o+12>>2]=c[e>>2];h=c[d+16>>2]|0;e=h+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[h+20>>2]|0)>>>0){Obb(e,m,4);e=c[m>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[e>>2]=g;e=f}soe(o,Bum(e|0)|0);f=c[n>>2]|0;e=c[o>>2]|0;if((e|0)!=(f|0))do{vBe(e,h);e=e+292|0}while((e|0)!=(f|0));h=d+20|0;roe(o,c[h>>2]|0,c[b+28>>2]|0);e=c[h>>2]|0;if(c[e+4>>2]|0){g=k+12|0;f=0;do{e=c[(Opb(c[e>>2]|0,f)|0)>>2]|0;d=fDb()|0;PNb(l,$r[c[(c[d>>2]|0)+8>>2]&2047](d)|0,1426934,1);if(c[l>>2]|0){q=l;b=c[q+4>>2]|0;d=j;c[d>>2]=c[q>>2];c[d+4>>2]=b;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];QMb(k,m);c[g>>2]=e;SMb(k)|0}f=f+1|0;e=c[h>>2]|0}while((f|0)!=(c[e+4>>2]|0))}e=c[o>>2]|0;if(!e){i=p;return}f=c[n>>2]|0;if((f|0)!=(e|0)){do{g=f+-292|0;c[n>>2]=g;if(!(a[g>>0]&1))f=g;else{Leb(c[f+-284>>2]|0,65);f=c[n>>2]|0}}while((f|0)!=(e|0));e=c[o>>2]|0}Leb(e,1);i=p;return}function sCe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0;k=i;i=i+16|0;g=k;c[g>>2]=0;j=g+4|0;c[j>>2]=0;c[g+8>>2]=0;tCe(c[b+16>>2]|0,g,0);f=b+20|0;e=c[f>>2]|0;b=c[a+28>>2]|0;a=(c[j>>2]|0)-(c[g>>2]|0)>>3;d=e+4|0;if((c[d>>2]|0)!=(a|0)){c[e>>2]=Kqb(b,arb(b)|0,a)|0;c[d>>2]=a}if(a){d=0;do{b=Iqb(c[e>>2]|0,d,8)|0;h[b>>3]=+h[(c[g>>2]|0)+(d<<3)>>3];d=d+1|0}while((d|0)!=(a|0))}if(c[(c[f>>2]|0)+4>>2]|0){d=0;do d=d+1|0;while((d|0)!=(c[(c[f>>2]|0)+4>>2]|0))}d=c[g>>2]|0;if(!d){i=k;return}b=c[j>>2]|0;if((b|0)!=(d|0))c[j>>2]=b+(~((b+-8-d|0)>>>3)<<3);Leb(d,1);i=k;return}function tCe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;k=l;j=a+12|0;d=c[j>>2]|0;e=d+4|0;g=a+20|0;if(e>>>0>(c[g>>2]|0)>>>0){Obb(j,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[j>>2]=e}voe(b,Bum(d|0)|0);f=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(f|0)){i=l;return}b=k+4|0;do{e=c[j>>2]|0;a=e+8|0;if(a>>>0>(c[g>>2]|0)>>>0){Obb(j,k,8);e=c[k>>2]|0;a=c[b>>2]|0}else{m=e;e=c[m>>2]|0;m=c[m+4>>2]|0;n=k;c[n>>2]=e;c[n+4>>2]=m;c[j>>2]=a;a=m}n=Bum(e|0)|0;c[k>>2]=Bum(a|0)|0;c[b>>2]=n;h[d>>3]=+h[k>>3];d=d+8|0}while((d|0)!=(f|0));i=l;return}function uCe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+16|0;l=n;c[l>>2]=0;m=l+4|0;c[m>>2]=0;c[l+8>>2]=0;j=c[b+16>>2]|0;h=j+12|0;d=c[h>>2]|0;e=d+4|0;j=j+20|0;if(e>>>0>(c[j>>2]|0)>>>0){Obb(h,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[h>>2]=e}xoe(l,Bum(d|0)|0);g=c[m>>2]|0;d=c[l>>2]|0;if((d|0)==(g|0)){e=g;d=g}else{do{e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){Obb(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}c[d>>2]=Bum(e|0)|0;d=d+4|0}while((d|0)!=(g|0));e=c[m>>2]|0;d=c[l>>2]|0}h=b+20|0;g=c[h>>2]|0;f=c[a+28>>2]|0;e=e-d>>2;d=g+4|0;if((c[d>>2]|0)!=(e|0)){c[g>>2]=Kqb(f,arb(f)|0,e)|0;c[d>>2]=e}if(e){d=0;do{k=Iqb(c[g>>2]|0,d,4)|0;c[k>>2]=c[(c[l>>2]|0)+(d<<2)>>2];d=d+1|0}while((d|0)!=(e|0))}if(c[(c[h>>2]|0)+4>>2]|0){d=0;do d=d+1|0;while((d|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[l>>2]|0;if(!d){i=n;return}e=c[m>>2]|0;if((e|0)!=(d|0))c[m>>2]=e+(~((e+-4-d|0)>>>2)<<2);Leb(d,1);i=n;return}function vCe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j;c[g>>2]=0;h=g+4|0;c[h>>2]=0;c[g+8>>2]=0;wCe(c[b+16>>2]|0,g,0);f=b+20|0;e=c[f>>2]|0;b=c[a+28>>2]|0;a=(c[h>>2]|0)-(c[g>>2]|0)>>3;d=e+4|0;if((c[d>>2]|0)!=(a|0)){c[e>>2]=Kqb(b,arb(b)|0,a)|0;c[d>>2]=a}if(a){d=0;do{b=Iqb(c[e>>2]|0,d,8)|0;l=(c[g>>2]|0)+(d<<3)|0;k=c[l+4>>2]|0;c[b>>2]=c[l>>2];c[b+4>>2]=k;d=d+1|0}while((d|0)!=(a|0))}if(c[(c[f>>2]|0)+4>>2]|0){d=0;do d=d+1|0;while((d|0)!=(c[(c[f>>2]|0)+4>>2]|0))}d=c[g>>2]|0;if(!d){i=j;return}b=c[h>>2]|0;if((b|0)!=(d|0))c[h>>2]=b+(~((b+-8-d|0)>>>3)<<3);Leb(d,1);i=j;return}function wCe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;j=k;h=a+12|0;d=c[h>>2]|0;e=d+4|0;g=a+20|0;if(e>>>0>(c[g>>2]|0)>>>0){Obb(h,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e}zoe(b,Bum(d|0)|0);f=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(f|0)){i=k;return}b=j+4|0;do{e=c[h>>2]|0;a=e+8|0;if(a>>>0>(c[g>>2]|0)>>>0){Obb(h,j,8);e=c[j>>2]|0;a=c[b>>2]|0}else{l=e;e=c[l>>2]|0;l=c[l+4>>2]|0;m=j;c[m>>2]=e;c[m+4>>2]=l;c[h>>2]=a;a=l}l=Bum(e|0)|0;c[j>>2]=Bum(a|0)|0;c[b>>2]=l;a=j;l=c[a+4>>2]|0;m=d;c[m>>2]=c[a>>2];c[m+4>>2]=l;d=d+8|0}while((d|0)!=(f|0));i=k;return}function xCe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j;c[g>>2]=0;h=g+4|0;c[h>>2]=0;c[g+8>>2]=0;yCe(c[b+16>>2]|0,g,0);f=b+20|0;e=c[f>>2]|0;b=c[a+28>>2]|0;a=(c[h>>2]|0)-(c[g>>2]|0)>>3;d=e+4|0;if((c[d>>2]|0)!=(a|0)){c[e>>2]=Kqb(b,arb(b)|0,a)|0;c[d>>2]=a}if(a){d=0;do{b=Iqb(c[e>>2]|0,d,8)|0;l=(c[g>>2]|0)+(d<<3)|0;k=c[l+4>>2]|0;c[b>>2]=c[l>>2];c[b+4>>2]=k;d=d+1|0}while((d|0)!=(a|0))}if(c[(c[f>>2]|0)+4>>2]|0){d=0;do d=d+1|0;while((d|0)!=(c[(c[f>>2]|0)+4>>2]|0))}d=c[g>>2]|0;if(!d){i=j;return}b=c[h>>2]|0;if((b|0)!=(d|0))c[h>>2]=b+(~((b+-8-d|0)>>>3)<<3);Leb(d,1);i=j;return}function yCe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;j=k;h=a+12|0;d=c[h>>2]|0;e=d+4|0;g=a+20|0;if(e>>>0>(c[g>>2]|0)>>>0){Obb(h,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e}Boe(b,Bum(d|0)|0);f=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(f|0)){i=k;return}b=j+4|0;do{e=c[h>>2]|0;a=e+8|0;if(a>>>0>(c[g>>2]|0)>>>0){Obb(h,j,8);e=c[j>>2]|0;a=c[b>>2]|0}else{l=e;e=c[l>>2]|0;l=c[l+4>>2]|0;m=j;c[m>>2]=e;c[m+4>>2]=l;c[h>>2]=a;a=l}l=Bum(e|0)|0;c[j>>2]=Bum(a|0)|0;c[b>>2]=l;a=j;l=c[a+4>>2]|0;m=d;c[m>>2]=c[a>>2];c[m+4>>2]=l;d=d+8|0}while((d|0)!=(f|0));i=k;return}function zCe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+16|0;l=n;c[l>>2]=0;m=l+4|0;c[m>>2]=0;c[l+8>>2]=0;j=c[b+16>>2]|0;h=j+12|0;d=c[h>>2]|0;e=d+4|0;j=j+20|0;if(e>>>0>(c[j>>2]|0)>>>0){Obb(h,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[h>>2]=e}Doe(l,Bum(d|0)|0);g=c[m>>2]|0;d=c[l>>2]|0;if((d|0)==(g|0)){e=g;d=g}else{do{e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){Obb(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}c[d>>2]=Bum(e|0)|0;d=d+4|0}while((d|0)!=(g|0));e=c[m>>2]|0;d=c[l>>2]|0}h=b+20|0;g=c[h>>2]|0;f=c[a+28>>2]|0;e=e-d>>2;d=g+4|0;if((c[d>>2]|0)!=(e|0)){c[g>>2]=Kqb(f,arb(f)|0,e)|0;c[d>>2]=e}if(e){d=0;do{k=Iqb(c[g>>2]|0,d,4)|0;c[k>>2]=c[(c[l>>2]|0)+(d<<2)>>2];d=d+1|0}while((d|0)!=(e|0))}if(c[(c[h>>2]|0)+4>>2]|0){d=0;do d=d+1|0;while((d|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[l>>2]|0;if(!d){i=n;return}e=c[m>>2]|0;if((e|0)!=(d|0))c[m>>2]=e+(~((e+-4-d|0)>>>2)<<2);Leb(d,1);i=n;return}function ACe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+16|0;l=n;c[l>>2]=0;m=l+4|0;c[m>>2]=0;c[l+8>>2]=0;j=c[b+16>>2]|0;h=j+12|0;d=c[h>>2]|0;e=d+4|0;j=j+20|0;if(e>>>0>(c[j>>2]|0)>>>0){Obb(h,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[h>>2]=e}Foe(l,Bum(d|0)|0);g=c[m>>2]|0;d=c[l>>2]|0;if((d|0)==(g|0)){e=g;d=g}else{do{e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){Obb(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}c[d>>2]=Bum(e|0)|0;d=d+4|0}while((d|0)!=(g|0));e=c[m>>2]|0;d=c[l>>2]|0}h=b+20|0;g=c[h>>2]|0;f=c[a+28>>2]|0;e=e-d>>2;d=g+4|0;if((c[d>>2]|0)!=(e|0)){c[g>>2]=Kqb(f,arb(f)|0,e)|0;c[d>>2]=e}if(e){d=0;do{k=Iqb(c[g>>2]|0,d,4)|0;c[k>>2]=c[(c[l>>2]|0)+(d<<2)>>2];d=d+1|0}while((d|0)!=(e|0))}if(c[(c[h>>2]|0)+4>>2]|0){d=0;do d=d+1|0;while((d|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[l>>2]|0;if(!d){i=n;return}e=c[m>>2]|0;if((e|0)!=(d|0))c[m>>2]=e+(~((e+-4-d|0)>>>2)<<2);Leb(d,1);i=n;return}function BCe(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+16|0;m=o;c[m>>2]=0;n=m+4|0;c[n>>2]=0;c[m+8>>2]=0;k=c[d+16>>2]|0;j=k+12|0;e=c[j>>2]|0;f=e+4|0;k=k+20|0;if(f>>>0>(c[k>>2]|0)>>>0){Obb(j,l,4);e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[j>>2]=f}Hoe(m,Bum(e|0)|0);h=c[n>>2]|0;e=c[m>>2]|0;if((e|0)==(h|0)){f=h;e=h}else{do{f=c[j>>2]|0;g=f+2|0;if(g>>>0>(c[k>>2]|0)>>>0){Obb(j,l,2);f=b[l>>1]|0}else{f=b[f>>1]|0;b[l>>1]=f;c[j>>2]=g}g=f&65535;b[e>>1]=g<<8|g>>>8;e=e+2|0}while((e|0)!=(h|0));f=c[n>>2]|0;e=c[m>>2]|0}j=d+20|0;h=c[j>>2]|0;g=c[a+28>>2]|0;f=f-e>>1;e=h+4|0;if((c[e>>2]|0)!=(f|0)){c[h>>2]=Kqb(g,arb(g)|0,f)|0;c[e>>2]=f}if(f){e=0;do{l=Iqb(c[h>>2]|0,e,2)|0;b[l>>1]=b[(c[m>>2]|0)+(e<<1)>>1]|0;e=e+1|0}while((e|0)!=(f|0))}if(c[(c[j>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[j>>2]|0)+4>>2]|0))}e=c[m>>2]|0;if(!e){i=o;return}f=c[n>>2]|0;if((f|0)!=(e|0))c[n>>2]=f+(~((f+-2-e|0)>>>1)<<1);Leb(e,1);i=o;return}function CCe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;DCe(c[d+16>>2]|0,k,c[b+4>>2]|0,c[b+24>>2]|0);j=d+20|0;h=c[j>>2]|0;e=c[b+28>>2]|0;d=c[l>>2]|0;b=c[k>>2]|0;g=d-b|0;f=h+4|0;if((c[f>>2]|0)!=(g|0)){c[h>>2]=Kqb(e,arb(e)|0,g)|0;c[f>>2]=g}if((d|0)!=(b|0)){e=0;do{b=Iqb(c[h>>2]|0,e,1)|0;a[b>>0]=a[(c[k>>2]|0)+e>>0]|0;e=e+1|0}while((e|0)!=(g|0))}if(c[(c[j>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[j>>2]|0)+4>>2]|0))}e=c[k>>2]|0;if(!e){i=m;return}if((c[l>>2]|0)!=(e|0))c[l>>2]=e;Leb(e,1);i=m;return}function DCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;h=b+12|0;e=c[h>>2]|0;f=e+4|0;j=b+20|0;if(f>>>0>(c[j>>2]|0)>>>0){Obb(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}Joe(d,Bum(e|0)|0);g=c[d+4>>2]|0;e=c[d>>2]|0;if((e|0)==(g|0)){SOb(b);i=l;return}do{f=c[h>>2]|0;d=f+1|0;if(d>>>0>(c[j>>2]|0)>>>0){Obb(h,k,1);f=a[k>>0]|0}else{f=a[f>>0]|0;a[k>>0]=f;c[h>>2]=d}a[e>>0]=f;e=e+1|0}while((e|0)!=(g|0));SOb(b);i=l;return}function ECe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+16|0;m=o;c[m>>2]=0;n=m+4|0;c[n>>2]=0;c[m+8>>2]=0;j=c[d+16>>2]|0;k=j+12|0;e=c[k>>2]|0;f=e+4|0;j=j+20|0;if(f>>>0>(c[j>>2]|0)>>>0){Obb(k,l,4);e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[k>>2]=f}Loe(m,Bum(e|0)|0);h=c[n>>2]|0;e=c[m>>2]|0;if((e|0)==(h|0)){l=h;j=h}else{do{f=c[k>>2]|0;g=f+1|0;if(g>>>0>(c[j>>2]|0)>>>0){Obb(k,l,1);f=a[l>>0]|0}else{f=a[f>>0]|0;a[l>>0]=f;c[k>>2]=g}a[e>>0]=f;e=e+1|0}while((e|0)!=(h|0));l=c[n>>2]|0;j=c[m>>2]|0}k=d+20|0;h=c[k>>2]|0;e=c[b+28>>2]|0;g=l-j|0;f=h+4|0;if((c[f>>2]|0)!=(g|0)){c[h>>2]=Kqb(e,arb(e)|0,g)|0;c[f>>2]=g}if((l|0)!=(j|0)){e=0;do{l=Iqb(c[h>>2]|0,e,1)|0;a[l>>0]=a[(c[m>>2]|0)+e>>0]|0;e=e+1|0}while((e|0)!=(g|0))}if(c[(c[k>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[k>>2]|0)+4>>2]|0))}e=c[m>>2]|0;if(!e){i=o;return}if((c[n>>2]|0)!=(e|0))c[n>>2]=e;Leb(e,1);i=o;return}function FCe(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+16|0;m=o;c[m>>2]=0;n=m+4|0;c[n>>2]=0;c[m+8>>2]=0;k=c[d+16>>2]|0;j=k+12|0;e=c[j>>2]|0;f=e+4|0;k=k+20|0;if(f>>>0>(c[k>>2]|0)>>>0){Obb(j,l,4);e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[j>>2]=f}Noe(m,Bum(e|0)|0);h=c[n>>2]|0;e=c[m>>2]|0;if((e|0)==(h|0)){f=h;e=h}else{do{f=c[j>>2]|0;g=f+2|0;if(g>>>0>(c[k>>2]|0)>>>0){Obb(j,l,2);f=b[l>>1]|0}else{f=b[f>>1]|0;b[l>>1]=f;c[j>>2]=g}g=f&65535;b[e>>1]=g<<8|g>>>8;e=e+2|0}while((e|0)!=(h|0));f=c[n>>2]|0;e=c[m>>2]|0}j=d+20|0;h=c[j>>2]|0;g=c[a+28>>2]|0;f=f-e>>1;e=h+4|0;if((c[e>>2]|0)!=(f|0)){c[h>>2]=Kqb(g,arb(g)|0,f)|0;c[e>>2]=f}if(f){e=0;do{l=Iqb(c[h>>2]|0,e,2)|0;b[l>>1]=b[(c[m>>2]|0)+(e<<1)>>1]|0;e=e+1|0}while((e|0)!=(f|0))}if(c[(c[j>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[j>>2]|0)+4>>2]|0))}e=c[m>>2]|0;if(!e){i=o;return}f=c[n>>2]|0;if((f|0)!=(e|0))c[n>>2]=f+(~((f+-2-e|0)>>>1)<<1);Leb(e,1);i=o;return}function GCe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+48|0;g=h+40|0;f=h+8|0;e=h;if(a[b+56>>0]|0){i=h;return}k=b+48|0;j=c[k+4>>2]|0;b=e;c[b>>2]=c[k>>2];c[b+4>>2]=j;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];QMb(f,g);c[f+12>>2]=c[d+4>>2];a[f+24>>0]=a[d>>0]|0;SMb(f)|0;i=h;return}function HCe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+128|0;f=m+64|0;h=m+112|0;l=m;g=b+4|0;if(mJb(c[g>>2]|0)|0){ICe(b,d,e);i=m;return}k=c[b>>2]|0;c[f+4>>2]=Mqb(k)|0;j=crb(Qqb(k)|0)|0;c[f+12>>2]=j;c[f+16>>2]=Rqb(Qqb(k)|0)|0;c[f+20>>2]=Pqb(k)|0;c[f+8>>2]=jqb(j)|0;c[f>>2]=k;c[f+24>>2]=c[b+28>>2];c[f+28>>2]=c[g>>2];g=b+12|0;c[f+32>>2]=c[g>>2];k=JCe(b,f,h)|0;if(!k){if(((c[g>>2]|0)+-17|0)>>>0<2)KCe(b,d,e)}else if(!((a[b+25>>0]|0)!=0&(a[h>>0]|0)==0)){g=l;h=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=l;h=g+48|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));e=d+8|0;f=(c[e>>2]|0)+1|0;c[e>>2]=f;b=d+12|0;j=c[b>>2]|0;g=j&2147483647;if(f>>>0>g>>>0){h=j<<1;h=(h|0)==0?1:h;do if(g>>>0>>0){f=c[d+4>>2]|0;if((j|0)>-1){c[b>>2]=h;c[d>>2]=Oeb(c[d>>2]|0,h<<6,4,f,0,1729059,383)|0;break}else{j=Jeb(h<<6,4,f,0,1729059,366)|0;vum(j|0,c[d>>2]|0,c[e>>2]<<6|0)|0;c[b>>2]=h;c[d>>2]=j;break}}while(0);f=c[e>>2]|0}g=f+-1|0;f=c[d>>2]|0;c[f+(g<<6)>>2]=k;g=f+(g<<6)+4|0;f=l;h=g+60|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0))}i=m;return}function ICe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=i;i=i+176|0;f=n+128|0;g=n+52|0;l=n;m=n+64|0;j=n+168|0;a[g>>0]=1;c[g+4>>2]=0;c[g+8>>2]=0;iJb(f,g,c[b>>2]|0);g=l;h=b;k=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(k|0));h=c[b>>2]|0;c[l>>2]=h;b=lJb(f)|0;c[l+40>>2]=b;f=Rqb(eqb(b)|0)|0;c[l+44>>2]=f;g=l+32|0;c[g>>2]=(c[g>>2]|0)+1;g=m+4|0;k=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(k|0));c[m>>2]=4777;r=h;q=Mqb(r)|0;o=crb(Qqb(r)|0)|0;h=Rqb(Qqb(r)|0)|0;g=Pqb(r)|0;p=jqb(o)|0;k=c[l+28>>2]|0;c[m+4>>2]=r;c[m+8>>2]=q;c[m+12>>2]=p;c[m+16>>2]=o;c[m+20>>2]=h;c[m+24>>2]=g;c[m+28>>2]=k;c[m+32>>2]=b;c[m+36>>2]=f;b=BDe(l,m+4|0,j)|0;if(!b){if((f+-17|0)>>>0>=2){i=n;return}CDe(l,m,d,e);i=n;return}if(((a[j>>0]^1)&a[l+25>>0])<<24>>24){i=n;return}c[m+44>>2]=b;h=d+8|0;b=(c[h>>2]|0)+1|0;c[h>>2]=b;j=d+12|0;k=c[j>>2]|0;f=k&2147483647;if(b>>>0>f>>>0){g=k<<1;g=(g|0)==0?1:g;do if(f>>>0>>0){b=c[d+4>>2]|0;if((k|0)>-1){c[j>>2]=g;c[d>>2]=Oeb(c[d>>2]|0,g<<6,4,b,0,1729059,383)|0;break}else{r=Jeb(g<<6,4,b,0,1729059,366)|0;vum(r|0,c[d>>2]|0,c[h>>2]<<6|0)|0;c[j>>2]=g;c[d>>2]=r;break}}while(0);b=c[h>>2]|0}g=(c[d>>2]|0)+(b+-1<<6)|0;h=m;k=g+64|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(k|0));i=n;return}function JCe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;g=c[b+4>>2]|0;h=c[b+12>>2]|0;a[e>>0]=0;j=c[b+36>>2]|0;a:do switch(h|0){case 8:{f=4783;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=4779;break}case 7:{f=4779;break}case 5:{f=4781;break}case 14:{f=4778;break}case 11:{f=4786;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=4781;break}case 13:{f=4788;break}case 9:{f=4784;break}case 10:{f=4785;break}case 12:{f=4787;break}case 4:{f=4780;break}case 6:{f=4782;break}default:if((g|0)!=(c[j+368>>2]|0))if((g|0)!=(c[j+364>>2]|0))if((g|0)!=(c[j+372>>2]|0))if((g|0)!=(c[j+232>>2]|0))if((g|0)!=(c[j+228>>2]|0))if((g|0)!=(c[j+216>>2]|0))if((g|0)!=(c[j+76>>2]|0))if((g|0)!=(c[j+112>>2]|0))if((g|0)!=(c[j+116>>2]|0))if((g|0)!=(c[j+208>>2]|0)){if(iqb(g)|0)switch(Rqb(Wqb(g)|0)|0){case 5:{f=4781;break a}case 8:{f=4783;break a}default:{Spb(f,c[b>>2]|0);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,195,1,0,0,0);xlm(f);f=0;break a}}if((g|0)!=(c[j+8>>2]|0))if((g|0)!=(c[j+160>>2]|0))if((g|0)!=(c[j+236>>2]|0)){if((fDb()|0)!=0?(b=fDb()|0,(g|0)==($r[c[(c[b>>2]|0)+8>>2]&2047](b)|0)):0){a[e>>0]=1;f=4802;break a}if((h|0)==18?lqb(g,c[j+224>>2]|0)|0:0){a[e>>0]=1;f=4803}else f=0}else f=4801;else f=4800;else f=4799}else f=4798;else f=4797;else f=4796;else f=4795;else f=4794;else f=4793;else f=4792;else f=4791;else f=4790;else f=4789}while(0);i=k;return f|0}function KCe(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+64|0;h=C+32|0;A=C;B=C+20|0;j=e+4|0;if(!(PAe(c[j>>2]|0)|0)){i=C;return}w=c[j>>2]|0;k=e+24|0;c[h>>2]=w;c[h+4>>2]=w;c[h+8>>2]=W1b()|0;b[h+16>>1]=d[k>>0]|d[k+1>>0]<<8;c[h+12>>2]=(c[e+32>>2]|0)+1;c[A>>2]=0;k=A+8|0;c[k>>2]=0;w=A+12|0;c[w>>2]=0;x=A+4|0;c[x>>2]=67;y=A+16|0;z=f+16|0;a[y>>0]=a[z>>0]|0;IHd(h,A,g,0);if(!((a[e+25>>0]|0)!=0&(c[k>>2]|0)==0)){c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;p=c[e>>2]|0;q=Mqb(p)|0;r=crb(Qqb(p)|0)|0;s=Rqb(Qqb(p)|0)|0;t=Pqb(p)|0;u=jqb(r)|0;v=c[e+28>>2]|0;o=c[j>>2]|0;n=c[e+12>>2]|0;m=c[k>>2]|0;j=f+8|0;h=(c[j>>2]|0)+1|0;c[j>>2]=h;k=f+12|0;l=c[k>>2]|0;e=l&2147483647;if(h>>>0>e>>>0){g=l<<1;g=(g|0)==0?1:g;do if(e>>>0>>0){h=c[f+4>>2]|0;if((l|0)>-1){c[k>>2]=g;c[f>>2]=Oeb(c[f>>2]|0,g<<6,4,h,0,1729059,383)|0;break}else{l=Jeb(g<<6,4,h,0,1729059,366)|0;vum(l|0,c[f>>2]|0,c[j>>2]<<6|0)|0;c[k>>2]=g;c[f>>2]=l;break}}while(0);h=c[j>>2]|0}k=h+-1|0;l=c[f>>2]|0;c[l+(k<<6)>>2]=4804;c[l+(k<<6)+4>>2]=p;c[l+(k<<6)+8>>2]=q;c[l+(k<<6)+12>>2]=u;c[l+(k<<6)+16>>2]=r;c[l+(k<<6)+20>>2]=s;c[l+(k<<6)+24>>2]=t;c[l+(k<<6)+28>>2]=v;c[l+(k<<6)+32>>2]=o;c[l+(k<<6)+36>>2]=n;c[l+(k<<6)+48>>2]=m;v=l+(k<<6)+52|0;c[v>>2]=c[B>>2];c[v+4>>2]=c[B+4>>2];c[v+8>>2]=c[B+8>>2];ene(f,A);a[z>>0]=a[y>>0]|a[z>>0]}if((c[w>>2]|0)<=-1){i=C;return}Leb(c[A>>2]|0,c[x>>2]|0);i=C;return}function LCe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;n=p+56|0;k=p;m=p+8|0;e=p+24|0;l=p+36|0;o=c[d+16>>2]|0;j=m+4|0;a[j>>0]=1;c[m+8>>2]=0;c[m+12>>2]=0;f=c[d+4>>2]|0;h=(c[b+32>>2]|0)==17;do if(f)if(h){g=c[b+20>>2]|0;f=f+((a[d>>0]|0)!=0?g:g+-8|0)|0;g=c[b+12>>2]|0;a[e>>0]=0;c[e+4>>2]=f;c[e+8>>2]=g;break}else{$Ib(e,c[b>>2]|0,d,1);break}else{g=b+12|0;if(h)f=0;else f=hw(c[g>>2]|0)|0;g=c[g>>2]|0;a[e>>0]=1;c[e+4>>2]=f;c[e+8>>2]=g}while(0);c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];e=c[b+44>>2]|0;h=(c[d+12>>2]|0)+4|0;g=c[h>>2]|0;d=g+(e<<6)|0;c[h>>2]=d;h=l+4|0;c[h>>2]=g;c[l>>2]=g;g=l+8|0;c[g>>2]=d;e=e<<6>>6;c[l+16>>2]=e;d=l+12|0;c[d>>2]=e;c[m>>2]=l;e=GOb(o,c[b+4>>2]|0,c[b+8>>2]|0,k,1)|0;if(!e){i=p;return}if((e|0)>0){c[n+16>>2]=o;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=l;e=c[h>>2]|0;f=c[g>>2]|0;if((e|0)!=(f|0))do{m=e+64|0;c[h>>2]=m;c[d>>2]=f-m>>6;ar[c[e>>2]&8191](e+4|0,n);e=c[h>>2]|0;f=c[g>>2]|0}while((e|0)!=(f|0))}else{e=c[k>>2]|0;if(e)Er[e&8191](m,o)|0}IOb(o);i=p;return}function MCe(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;Rud(c[d+16>>2]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0,c[b+4>>2]|0,c[b+24>>2]|0);return}function NCe(a,b){a=a|0;b=b|0;zDe(a,b);return}function OCe(a,b){a=a|0;b=b|0;yDe(a,b);return}function PCe(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;JEd(c[d+16>>2]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0,c[b+4>>2]|0,c[b+24>>2]|0);return}function QCe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;j=c[b+20>>2]|0;j=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?j:j+-8|0)|0;g=c[d+16>>2]|0;d=GOb(g,c[b+4>>2]|0,c[27622]|0,f,0)|0;if(!d){i=k;return}if((d|0)>0){b=g+12|0;e=c[g+16>>2]|0;d=(c[(c[g+76>>2]|0)+12>>2]|0)-(ba(c[g+32>>2]|0,c[g+28>>2]|0)|0)|0;f=e+d|0;c[b>>2]=f;if((d|0)>=0?(h=e+(d+4)|0,h>>>0<=(c[g+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[b>>2]=h}else Obb(b,j,4);if(c[g>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{d=c[f>>2]|0;if(d)Er[d&8191](j,g)|0}IOb(g);i=k;return}function RCe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;j=c[b+20>>2]|0;j=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?j:j+-8|0)|0;g=c[d+16>>2]|0;d=GOb(g,c[b+4>>2]|0,c[27642]|0,f,0)|0;if(!d){i=k;return}if((d|0)>0){b=g+12|0;e=c[g+16>>2]|0;d=(c[(c[g+76>>2]|0)+12>>2]|0)-(ba(c[g+32>>2]|0,c[g+28>>2]|0)|0)|0;f=e+d|0;c[b>>2]=f;if((d|0)>=0?(h=e+(d+4)|0,h>>>0<=(c[g+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[b>>2]=h}else Obb(b,j,4);if(c[g>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{d=c[f>>2]|0;if(d)Er[d&8191](j,g)|0}IOb(g);i=k;return}function SCe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;f=m;j=c[b+20>>2]|0;j=(a[d>>0]|0)!=0?j:j+-8|0;k=c[d+4>>2]|0;l=k+j|0;g=c[d+16>>2]|0;d=GOb(g,c[b+4>>2]|0,c[27634]|0,f,0)|0;if(!d){i=m;return}if((d|0)>0){b=g+12|0;e=c[g+16>>2]|0;d=(c[(c[g+76>>2]|0)+12>>2]|0)-(ba(c[g+32>>2]|0,c[g+28>>2]|0)|0)|0;f=e+d|0;c[b>>2]=f;if((d|0)>=0?(h=e+(d+8)|0,h>>>0<=(c[g+20>>2]|0)>>>0):0){d=f;f=c[d+4>>2]|0;e=l;c[e>>2]=c[d>>2];c[e+4>>2]=f;c[b>>2]=h}else Obb(b,l,8);if(c[g>>2]&512){h=Bum(c[l>>2]|0)|0;j=k+(j+4)|0;c[l>>2]=Bum(c[j>>2]|0)|0;c[j>>2]=h}}else{d=c[f>>2]|0;if(d)Er[d&8191](l,g)|0}IOb(g);i=m;return}function TCe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;f=m;j=c[b+20>>2]|0;j=(a[d>>0]|0)!=0?j:j+-8|0;k=c[d+4>>2]|0;l=k+j|0;g=c[d+16>>2]|0;d=GOb(g,c[b+4>>2]|0,c[27640]|0,f,0)|0;if(!d){i=m;return}if((d|0)>0){b=g+12|0;e=c[g+16>>2]|0;d=(c[(c[g+76>>2]|0)+12>>2]|0)-(ba(c[g+32>>2]|0,c[g+28>>2]|0)|0)|0;f=e+d|0;c[b>>2]=f;if((d|0)>=0?(h=e+(d+8)|0,h>>>0<=(c[g+20>>2]|0)>>>0):0){d=f;f=c[d+4>>2]|0;e=l;c[e>>2]=c[d>>2];c[e+4>>2]=f;c[b>>2]=h}else Obb(b,l,8);if(c[g>>2]&512){h=Bum(c[l>>2]|0)|0;j=k+(j+4)|0;c[l>>2]=Bum(c[j>>2]|0)|0;c[j>>2]=h}}else{d=c[f>>2]|0;if(d)Er[d&8191](l,g)|0}IOb(g);i=m;return}function UCe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;j=c[b+20>>2]|0;j=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?j:j+-8|0)|0;g=c[d+16>>2]|0;d=GOb(g,c[b+4>>2]|0,c[27621]|0,f,0)|0;if(!d){i=k;return}if((d|0)>0){b=g+12|0;e=c[g+16>>2]|0;d=(c[(c[g+76>>2]|0)+12>>2]|0)-(ba(c[g+32>>2]|0,c[g+28>>2]|0)|0)|0;f=e+d|0;c[b>>2]=f;if((d|0)>=0?(h=e+(d+4)|0,h>>>0<=(c[g+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[b>>2]=h}else Obb(b,j,4);if(c[g>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{d=c[f>>2]|0;if(d)Er[d&8191](j,g)|0}IOb(g);i=k;return}function VCe(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;xDe(c[d+16>>2]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0,c[b+4>>2]|0,c[b+24>>2]|0);return}function WCe(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];tDe(a,b,e);i=d;return}function XCe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;j=c[d+16>>2]|0;e=c[b+28>>2]|0;f=c[j>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;sDe(j,g,c[b+4>>2]|0,c[b+24>>2]|0);if(!(a[j+116>>0]|0)){i=h;return}g=KJb(c[g>>2]|0,e,0,f)|0;j=c[b+20>>2]|0;c[(c[d+4>>2]|0)+((a[d>>0]|0)!=0?j:j+-8|0)>>2]=g;i=h;return}function YCe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;rDe(a,b,c);i=c;return}function ZCe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;g=c[b+20>>2]|0;g=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0;e=c[d+16>>2]|0;d=GOb(e,c[b+4>>2]|0,c[27645]|0,f,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d)Er[d&8191](g,e)|0}else IFd(g,e);IOb(e);i=h;return}function _Ce(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;g=c[b+20>>2]|0;g=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0;e=c[d+16>>2]|0;d=GOb(e,c[b+4>>2]|0,c[27644]|0,f,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d)Er[d&8191](g,e)|0}else tOd(g,e);IOb(e);i=h;return}function $Ce(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;g=c[b+20>>2]|0;g=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0;e=c[d+16>>2]|0;d=GOb(e,c[b+4>>2]|0,c[27646]|0,f,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d)Er[d&8191](g,e)|0}else FEd(g,e);IOb(e);i=h;return}function aDe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;g=c[b+20>>2]|0;g=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0;e=c[d+16>>2]|0;d=GOb(e,c[b+4>>2]|0,c[27629]|0,f,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d)Er[d&8191](g,e)|0}else qDe(g,e);IOb(e);i=h;return}function bDe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;g=c[b+20>>2]|0;g=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0;e=c[d+16>>2]|0;d=GOb(e,c[b+4>>2]|0,c[27628]|0,f,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d)Er[d&8191](g,e)|0}else HFd(g,e);IOb(e);i=h;return}function cDe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;g=c[b+20>>2]|0;g=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0;e=c[d+16>>2]|0;d=GOb(e,c[b+4>>2]|0,1632111,f,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d)Er[d&8191](g,e)|0}else pDe(g,e);IOb(e);i=h;return}function dDe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;g=c[b+20>>2]|0;g=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0;e=c[d+16>>2]|0;d=GOb(e,c[b+4>>2]|0,1631834,f,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d)Er[d&8191](g,e)|0}else Ere(g,e);IOb(e);i=h;return}function eDe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;g=c[b+20>>2]|0;g=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0;e=c[d+16>>2]|0;d=GOb(e,c[b+4>>2]|0,c[27618]|0,f,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d)Er[d&8191](g,e)|0}else Cre(g,e);IOb(e);i=h;return}function fDe(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;gOd(c[d+16>>2]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0,c[b+4>>2]|0,c[b+24>>2]|0);return}function gDe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;g=c[b+20>>2]|0;g=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0;e=c[d+16>>2]|0;d=GOb(e,c[b+4>>2]|0,1635353,f,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d)Er[d&8191](g,e)|0}else oDe(g,e);IOb(e);i=h;return}function hDe(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];nDe(a,b,e);i=d;return}function iDe(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];mDe(a,b,e);i=d;return}function jDe(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];kDe(a,b,e);i=d;return}function kDe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k+16|0;j=k;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;h=c[d+16>>2]|0;f=GOb(h,c[b+4>>2]|0,1614951,g,1)|0;if(f){if((f|0)<=0){f=c[g>>2]|0;if(f)Er[f&8191](j,h)|0}else lDe(j,h);IOb(h)}if(!(a[h+116>>0]|0)){i=k;return}h=b+20|0;f=c[h>>2]|0;b=d+4|0;f=c[(c[b>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)>>2]|0;if(!f){f=hw(c[e>>2]|0)|0;Upb(f);g=f}else g=f;e=c[g+8>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];j=c[h>>2]|0;c[(c[b>>2]|0)+((a[d>>0]|0)!=0?j:j+-8|0)>>2]=f;i=k;return}function lDe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;l=c[27622]|0;d=GOb(b,1614962,l,m,0)|0;if(d){if((d|0)>0){f=b+12|0;g=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=g+d|0;c[f>>2]=e;if((d|0)>=0?(h=g+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[e>>2];c[f>>2]=h}else Obb(f,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}h=a+4|0;d=GOb(b,1614969,l,m,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=j}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+8|0;d=GOb(b,1614977,l,m,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(k=e+(d+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=k}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+12|0;d=GOb(b,1614983,l,m,0)|0;if(!d){i=o;return}if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(n=e+(d+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=n}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b);i=o;return}function mDe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+80|0;h=n+68|0;m=n;EDb(m);j=c[e+16>>2]|0;g=GOb(j,c[d+4>>2]|0,1614992,h,1)|0;if(g){if((g|0)<=0){g=c[h>>2]|0;if(g)Er[g&8191](m,j)|0}else IDb(m,j);IOb(j)}if(!(a[j+116>>0]|0)){i=n;return}k=d+20|0;h=c[k>>2]|0;l=e+4|0;h=c[(c[l>>2]|0)+((a[e>>0]|0)!=0?h:h+-8|0)>>2]|0;if(!h){j=hw(c[f>>2]|0)|0;Upb(j);g=j}else{g=h;j=h}d=c[g+8>>2]|0;c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[d+16>>2]=c[m+16>>2];c[d+20>>2]=c[m+20>>2];c[d+24>>2]=c[m+24>>2];c[d+28>>2]=c[m+28>>2];d=d+32|0;g=m+32|0;h=d+34|0;do{b[d>>1]=b[g>>1]|0;d=d+2|0;g=g+2|0}while((d|0)<(h|0));f=c[k>>2]|0;c[(c[l>>2]|0)+((a[e>>0]|0)!=0?f:f+-8|0)>>2]=j;i=n;return}function nDe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+96|0;h=o+88|0;m=o;n=o+84|0;g[m+4>>2]=ea(v);c[m>>2]=0;j=m+8|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;g[m+32>>2]=ea(v);c[m+28>>2]=0;j=m+36|0;c[m+64>>2]=0;k=m+68|0;c[k>>2]=0;l=m+60|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[l>>2]=67;c[m+76>>2]=2;c[m+72>>2]=2;c[m+80>>2]=4;j=c[d+16>>2]|0;f=GOb(j,c[b+4>>2]|0,1615004,h,1)|0;if(f){if((f|0)<=0){f=c[h>>2]|0;if(f)Er[f&8191](m,j)|0}else cOd(m,j);IOb(j)}if(a[j+116>>0]|0){b=b+20|0;h=c[b>>2]|0;j=d+4|0;c[n>>2]=c[(c[j>>2]|0)+((a[d>>0]|0)!=0?h:h+-8|0)>>2];sBe(e,m,n);b=c[b>>2]|0;c[(c[j>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)>>2]=c[n>>2]}if((c[k>>2]|0)<=-1){i=o;return}Leb(c[m+56>>2]|0,c[l>>2]|0);i=o;return}function oDe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;HOb(b,2);d=GOb(b,1635362,c[27642]|0,e,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(h=e+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[g>>2]=h}else Obb(g,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}if(!(MOb(b,1)|0)){i=j;return}d=c[a>>2]|0;if(!(d&32)){i=j;return}c[a>>2]=d|-65536;i=j;return}function pDe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+16|0;x=z;w=c[27621]|0;d=GOb(b,1615019,w,x,0)|0;if(d){if((d|0)>0){f=b+12|0;g=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=g+d|0;c[f>>2]=e;if((d|0)>=0?(h=g+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[e>>2];c[f>>2]=h}else Obb(f,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[x>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}h=a+16|0;d=GOb(b,1615023,w,x,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=j}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+32|0;d=GOb(b,1615027,w,x,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(k=e+(d+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=k}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+48|0;d=GOb(b,1615031,w,x,0)|0;if(d){if((d|0)>0){f=b+12|0;g=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=g+d|0;c[f>>2]=e;if((d|0)>=0?(l=g+(d+4)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[f>>2]=l}else Obb(f,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+4|0;d=GOb(b,1615035,w,x,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(m=e+(d+4)|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=m}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+20|0;d=GOb(b,1615039,w,x,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(n=e+(d+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=n}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+36|0;d=GOb(b,1615043,w,x,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(o=e+(d+4)|0,o>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=o}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+52|0;d=GOb(b,1615047,w,x,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(p=e+(d+4)|0,p>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=p}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+8|0;d=GOb(b,1615051,w,x,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(q=e+(d+4)|0,q>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=q}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+24|0;d=GOb(b,1615055,w,x,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(r=e+(d+4)|0,r>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=r}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+40|0;d=GOb(b,1615059,w,x,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(s=e+(d+4)|0,s>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=s}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+56|0;d=GOb(b,1615063,w,x,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(t=e+(d+4)|0,t>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=t}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+12|0;d=GOb(b,1615067,w,x,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(u=e+(d+4)|0,u>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=u}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+28|0;d=GOb(b,1615071,w,x,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(v=e+(d+4)|0,v>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=v}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+44|0;d=GOb(b,1615075,w,x,0)|0;if(d){if((d|0)>0){e=b+12|0;g=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+d|0;c[e>>2]=f;do if((d|0)<0)y=160;else{d=g+(d+4)|0;if(d>>>0>(c[b+20>>2]|0)>>>0){y=160;break}c[h>>2]=c[f>>2];c[e>>2]=d}while(0);if((y|0)==160)Obb(e,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+60|0;d=GOb(b,1615079,w,x,0)|0;if(!d){i=z;return}if((d|0)>0){f=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=e+d|0;c[f>>2]=g;do if((d|0)<0)y=171;else{d=e+(d+4)|0;if(d>>>0>(c[b+20>>2]|0)>>>0){y=171;break}c[h>>2]=c[g>>2];c[f>>2]=d}while(0);if((y|0)==171)Obb(f,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b);i=z;return}function qDe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;HOb(b,2);l=c[27621]|0;d=GOb(b,1634397,l,m,0)|0;if(d){if((d|0)>0){f=b+12|0;g=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=g+d|0;c[f>>2]=e;if((d|0)>=0?(h=g+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[e>>2];c[f>>2]=h}else Obb(f,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}h=a+4|0;d=GOb(b,1634399,l,m,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=j}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+8|0;d=GOb(b,1633364,l,m,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(k=e+(d+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=k}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+12|0;d=GOb(b,1633370,l,m,0)|0;if(!d){i=o;return}if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(n=e+(d+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=n}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b);i=o;return}function rDe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+12|0;h=j;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;g=c[d+16>>2]|0;e=GOb(g,c[b+4>>2]|0,c[27637]|0,f,0)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](h,g)|0}else Qud(g,h,1);IOb(g)}if(a[g+116>>0]|0){g=yqb((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0)|0;b=c[b+20>>2]|0;c[(c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)>>2]=g}if(!(a[h>>0]&1)){i=j;return}Leb(c[h+8>>2]|0,1);i=j;return}function sDe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=c[d+4>>2]|0;if(!f)f=1615083;else{j=c[d+8>>2]|0;a[f>>0]=80;a[f+1>>0]=80;a[f+2>>0]=116;a[f+3>>0]=114;a[f+4>>0]=60;g=f+6|0;a[f+5>>0]=36;j=jqb(j)|0;h=a[j>>0]|0;if(h<<24>>24)do{a[g>>0]=h;g=g+1|0;j=j+1|0;h=a[j>>0]|0}while(h<<24>>24!=0);a[g>>0]=62;a[g+1>>0]=0}f=GOb(b,e,f,k,1)|0;if(!f){i=l;return}if((f|0)<=0){f=c[k>>2]|0;if(f)Er[f&8191](d,b)|0}else HSd(d,b);IOb(b);i=l;return}function tDe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+352|0;p=q+344|0;n=q;m=q+16|0;l=q+8|0;o=q+48|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;g[o+28>>2]=ea(1.0);f=o+32|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+48>>2]=ea(1.0);f=o+52|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+68>>2]=ea(1.0);f=o+72|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+88>>2]=ea(1.0);f=o+92|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+108>>2]=ea(1.0);f=o+112|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+128>>2]=ea(1.0);f=o+132|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+148>>2]=ea(1.0);f=o+152|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+168>>2]=ea(1.0);f=o+172|0;h=o+245|0;k=f;j=k+72|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(j|0));a[f+72>>0]=0;a[h>>0]=1;f=o+288|0;k=o+248|0;j=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(j|0));a[f>>0]=1;a[o+289>>0]=0;h=c[d+16>>2]|0;f=GOb(h,c[b+4>>2]|0,1615091,p,1)|0;if(f){if((f|0)<=0){f=c[p>>2]|0;if(f)Er[f&8191](o,h)|0}else uDe(o,h);IOb(h)}if(a[h+116>>0]|0){j=b+20|0;f=c[j>>2]|0;k=d+4|0;f=c[(c[k>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)>>2]|0;if(!f){f=hw(c[e>>2]|0)|0;Upb(f);h=f}else h=f;gne(c[h+8>>2]|0,o)|0;b=c[j>>2]|0;c[(c[k>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)>>2]=f;d=fDb()|0;PNb(n,$r[c[(c[d>>2]|0)+8>>2]&2047](d)|0,1426934,1);if(c[n>>2]|0){e=n;b=c[e+4>>2]|0;d=l;c[d>>2]=c[e>>2];c[d+4>>2]=b;c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];QMb(m,p);c[m+12>>2]=f;SMb(m)|0}}if(!(a[o>>0]&1)){i=q;return}Leb(c[o+8>>2]|0,65);i=q;return}function uDe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;e=GOb(d,1625696,c[27637]|0,n,0)|0;if(e){if((e|0)<=0){e=c[n>>2]|0;if(e)Er[e&8191](b,d)|0}else MId(d,b,1);IOb(d)}h=b+12|0;e=GOb(d,1615100,1615109,n,1)|0;if(e){if((e|0)<=0){e=c[n>>2]|0;if(e)Er[e&8191](h,d)|0}else vDe(h,d);IOb(d)}h=b+32|0;e=GOb(d,1615123,1615109,n,1)|0;if(e){if((e|0)<=0){e=c[n>>2]|0;if(e)Er[e&8191](h,d)|0}else vDe(h,d);IOb(d)}h=b+52|0;e=GOb(d,1615131,1615109,n,1)|0;if(e){if((e|0)<=0){e=c[n>>2]|0;if(e)Er[e&8191](h,d)|0}else vDe(h,d);IOb(d)}h=b+72|0;e=GOb(d,1615140,1615109,n,1)|0;if(e){if((e|0)<=0){e=c[n>>2]|0;if(e)Er[e&8191](h,d)|0}else vDe(h,d);IOb(d)}h=b+92|0;e=GOb(d,1615150,1615109,n,1)|0;if(e){if((e|0)<=0){e=c[n>>2]|0;if(e)Er[e&8191](h,d)|0}else vDe(h,d);IOb(d)}h=b+112|0;e=GOb(d,1615161,1615109,n,1)|0;if(e){if((e|0)<=0){e=c[n>>2]|0;if(e)Er[e&8191](h,d)|0}else vDe(h,d);IOb(d)}h=b+132|0;e=GOb(d,1615171,1615109,n,1)|0;if(e){if((e|0)<=0){e=c[n>>2]|0;if(e)Er[e&8191](h,d)|0}else vDe(h,d);IOb(d)}h=b+152|0;e=GOb(d,1615182,1615109,n,1)|0;if(e){if((e|0)<=0){e=c[n>>2]|0;if(e)Er[e&8191](h,d)|0}else vDe(h,d);IOb(d)}h=b+172|0;e=GOb(d,1626010,1614951,n,1)|0;if(e){if((e|0)<=0){e=c[n>>2]|0;if(e)Er[e&8191](h,d)|0}else lDe(h,d);IOb(d)}h=b+188|0;e=GOb(d,1615194,1614951,n,1)|0;if(e){if((e|0)<=0){e=c[n>>2]|0;if(e)Er[e&8191](h,d)|0}else lDe(h,d);IOb(d)}h=b+204|0;e=GOb(d,1615203,1614951,n,1)|0;if(e){if((e|0)<=0){e=c[n>>2]|0;if(e)Er[e&8191](h,d)|0}else lDe(h,d);IOb(d)}h=b+220|0;e=GOb(d,1615213,1614951,n,1)|0;if(e){if((e|0)<=0){e=c[n>>2]|0;if(e)Er[e&8191](h,d)|0}else lDe(h,d);IOb(d)}h=b+236|0;e=GOb(d,1615224,1615231,n,1)|0;if(e){if((e|0)<=0){e=c[n>>2]|0;if(e)Er[e&8191](h,d)|0}else wDe(h,d);IOb(d)}j=b+280|0;k=c[27622]|0;e=GOb(d,1615242,k,n,0)|0;if(e){if((e|0)>0){g=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+e|0;c[g>>2]=f;do if((e|0)<0)m=90;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){m=90;break}c[j>>2]=c[f>>2];c[g>>2]=e}while(0);if((m|0)==90)Obb(g,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[n>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+284|0;e=GOb(d,1615253,k,n,0)|0;if(e){do if((e|0)<=0){e=c[n>>2]|0;if(e)Er[e&8191](j,d)|0}else{f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;do if((e|0)<0)m=101;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){m=101;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((m|0)==101)Obb(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Bum(c[j>>2]|0)|0}while(0);IOb(d)}j=b+240|0;e=GOb(d,1615265,k,n,0)|0;if(e){do if((e|0)>0){f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;do if((e|0)<0)m=112;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){m=112;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((m|0)==112)Obb(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[n>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+244|0;l=c[27616]|0;e=GOb(d,1615277,l,n,0)|0;if(e){a:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break a}while(0);Obb(h,j,1)}else{e=c[n>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+245|0;e=GOb(d,1615288,l,n,0)|0;if(e){b:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break b}while(0);Obb(h,j,1)}else{e=c[n>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+248|0;e=GOb(d,1615299,k,n,0)|0;if(e){do if((e|0)>0){f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;do if((e|0)<0)m=141;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){m=141;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((m|0)==141)Obb(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[n>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+252|0;e=GOb(d,1615314,k,n,0)|0;if(e){do if((e|0)>0){f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;do if((e|0)<0)m=152;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){m=152;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((m|0)==152)Obb(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[n>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}h=b+256|0;e=GOb(d,1615330,c[27644]|0,n,1)|0;if(e){do if((e|0)>0)tOd(h,d);else{e=c[n>>2]|0;if(!e)break;Er[e&8191](h,d)|0}while(0);IOb(d)}j=b+272|0;k=c[27621]|0;e=GOb(d,1615346,k,n,0)|0;if(e){do if((e|0)>0){f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;do if((e|0)<0)m=169;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){m=169;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((m|0)==169)Obb(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[n>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+276|0;e=GOb(d,1615359,k,n,0)|0;if(e){do if((e|0)>0){f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;do if((e|0)<0)m=180;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){m=180;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((m|0)==180)Obb(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[n>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+288|0;e=GOb(d,1615373,l,n,0)|0;if(e){c:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break c}while(0);Obb(h,j,1)}else{e=c[n>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+289|0;e=GOb(d,1615388,l,n,0)|0;if(!e){i=o;return}d:do if((e|0)>0){f=d+12|0;g=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+e|0;c[f>>2]=h;do if((e|0)>=0){if((g+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[h>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break d}while(0);Obb(f,j,1)}else{e=c[n>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d);i=o;return}function vDe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1615404,1633687,e,1)|0;if(d){if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else Dre(a,b);IOb(b)}a=a+4|0;d=GOb(b,1615417,c[27618]|0,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else Cre(a,b);IOb(b);i=f;return}function wDe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;f=o;c[f>>2]=0;c[f+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[g>>2]=j}else Obb(g,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){h=g;n=c[h+4>>2]|0;a=o;c[a>>2]=c[h>>2];c[a+4>>2]=n;c[e>>2]=k}else Obb(e,o,8);if(c[b>>2]&512){n=Bum(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Bum(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}i=p;return}else{d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(h=e+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[f>>2];c[g>>2]=h}else Obb(g,m,4);if(c[b>>2]&512)c[m>>2]=Bum(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](m,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(l=e+(d+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){h=f;k=c[h+4>>2]|0;n=o;c[n>>2]=c[h>>2];c[n+4>>2]=k;c[g>>2]=l}else Obb(g,o,8);if(c[b>>2]&512){k=Bum(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Bum(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}VTa(m,a);i=p;return}}function xDe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,l=0;j=i;i=i+16|0;g=j;f=GOb(b,e,c[27619]|0,g,0)|0;if(!f){i=j;return}if((f|0)>0){g=b+12|0;l=c[b+16>>2]|0;e=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=l+e|0;c[g>>2]=f;if((e|0)>=0?(l+(e+8)|0)>>>0<=(c[b+20>>2]|0)>>>0:0){a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];h[k>>3]=+h[k>>3];a[d>>0]=a[k>>0];a[d+1>>0]=a[k+1>>0];a[d+2>>0]=a[k+2>>0];a[d+3>>0]=a[k+3>>0];a[d+4>>0]=a[k+4>>0];a[d+5>>0]=a[k+5>>0];a[d+6>>0]=a[k+6>>0];a[d+7>>0]=a[k+7>>0];c[g>>2]=(c[g>>2]|0)+8}else Obb(g,d,8);if(c[b>>2]&512){e=Bum(c[d>>2]|0)|0;l=d+4|0;c[d>>2]=Bum(c[l>>2]|0)|0;c[l>>2]=e}}else{f=c[g>>2]|0;if(f)Er[f&8191](d,b)|0}IOb(b);i=j;return}function yDe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h;g=c[b+20>>2]|0;g=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0;f=c[d+16>>2]|0;d=GOb(f,c[b+4>>2]|0,c[27641]|0,e,0)|0;if(!d){i=h;return}do if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](g,f)|0}else{d=f+12|0;j=c[f+16>>2]|0;e=(c[(c[f+76>>2]|0)+12>>2]|0)-(ba(c[f+32>>2]|0,c[f+28>>2]|0)|0)|0;b=j+e|0;c[d>>2]=b;if((e|0)>=0?(j+(e+1)|0)>>>0<=(c[f+20>>2]|0)>>>0:0){a[g>>0]=a[b>>0]|0;c[d>>2]=(c[d>>2]|0)+1;break}Obb(d,g,1)}while(0);IOb(f);i=h;return}function zDe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h;g=c[b+20>>2]|0;g=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0;f=c[d+16>>2]|0;d=GOb(f,c[b+4>>2]|0,c[27635]|0,e,0)|0;if(!d){i=h;return}do if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](g,f)|0}else{d=f+12|0;j=c[f+16>>2]|0;e=(c[(c[f+76>>2]|0)+12>>2]|0)-(ba(c[f+32>>2]|0,c[f+28>>2]|0)|0)|0;b=j+e|0;c[d>>2]=b;if((e|0)>=0?(j+(e+1)|0)>>>0<=(c[f+20>>2]|0)>>>0:0){a[g>>0]=a[b>>0]|0;c[d>>2]=(c[d>>2]|0)+1;break}Obb(d,g,1)}while(0);IOb(f);i=h;return}function ADe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+80|0;k=m+40|0;j=m;f=m+8|0;l=m+16|0;iJb(k,d,c[b>>2]|0);c[j>>2]=0;h=j+4|0;c[h>>2]=-1;g=d+4|0;e=c[g>>2]|0;if(e){jJb(f,k);n=f;f=c[n+4>>2]|0;e=j;c[e>>2]=c[n>>2];c[e+4>>2]=f;e=c[g>>2]|0}a[l>>0]=a[d>>0]|0;c[l+4>>2]=e;c[l+8>>2]=c[d+8>>2];g=d+12|0;d=c[g+4>>2]|0;n=l+12|0;c[n>>2]=c[g>>2];c[n+4>>2]=d;c[l+20>>2]=j;ar[c[b+40>>2]&8191](b,l);if((c[h>>2]|0)==-1){i=m;return}kJb(k,j);i=m;return}function BDe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;g=c[b+40>>2]|0;h=c[b+44>>2]|0;a[e>>0]=0;j=c[b+36>>2]|0;a:do switch(h|0){case 11:{f=4813;break}case 10:{f=4812;break}case 13:{f=4815;break}case 8:{f=4810;break}case 4:{f=4807;break}case 5:{f=4808;break}case 9:{f=4811;break}case 12:{f=4814;break}case 6:{f=4809;break}case 7:{f=4806;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=4806;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=4808;break}case 14:{f=4805;break}default:if((g|0)!=(c[j+368>>2]|0))if((g|0)!=(c[j+364>>2]|0))if((g|0)!=(c[j+372>>2]|0))if((g|0)!=(c[j+232>>2]|0))if((g|0)!=(c[j+228>>2]|0))if((g|0)!=(c[j+216>>2]|0))if((g|0)!=(c[j+76>>2]|0))if((g|0)!=(c[j+112>>2]|0))if((g|0)!=(c[j+116>>2]|0))if((g|0)!=(c[j+208>>2]|0)){if(iqb(g)|0)switch(Rqb(Wqb(g)|0)|0){case 8:{f=4810;break a}case 5:{f=4808;break a}default:{Spb(f,c[b>>2]|0);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,195,1,0,0,0);xlm(f);f=0;break a}}if((g|0)!=(c[j+8>>2]|0))if((g|0)!=(c[j+160>>2]|0))if((g|0)!=(c[j+236>>2]|0)){if((fDb()|0)!=0?(b=fDb()|0,(g|0)==($r[c[(c[b>>2]|0)+8>>2]&2047](b)|0)):0){a[e>>0]=1;f=4829;break a}if((h|0)==18?lqb(g,c[j+224>>2]|0)|0:0){a[e>>0]=1;f=4830}else f=0}else f=4828;else f=4827;else f=4826}else f=4825;else f=4824;else f=4823;else f=4822;else f=4821;else f=4820;else f=4819;else f=4818;else f=4817;else f=4816}while(0);i=k;return f|0}function CDe(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;j=q+20|0;p=q;k=e+40|0;if(!(ABe(c[k>>2]|0)|0)){i=q;return}n=c[k>>2]|0;l=e+24|0;c[j>>2]=n;c[j+4>>2]=n;c[j+8>>2]=W1b()|0;b[j+16>>1]=d[l>>0]|d[l+1>>0]<<8;c[j+12>>2]=c[e+32>>2];c[p>>2]=0;l=p+8|0;c[l>>2]=0;n=p+12|0;c[n>>2]=0;o=p+4|0;c[o>>2]=67;a[p+16>>0]=0;IHd(j,p,h,0);j=c[l>>2]|0;if(!((a[e+25>>0]|0)!=0&(j|0)==0)){c[f+44>>2]=4831;c[f+48>>2]=j;c[f+40>>2]=jqb(c[k>>2]|0)|0;e=g+8|0;j=(c[e>>2]|0)+1|0;c[e>>2]=j;l=g+12|0;m=c[l>>2]|0;k=m&2147483647;if(j>>>0>k>>>0){h=m<<1;h=(h|0)==0?1:h;do if(k>>>0>>0){j=c[g+4>>2]|0;if((m|0)>-1){c[l>>2]=h;c[g>>2]=Oeb(c[g>>2]|0,h<<6,4,j,0,1729059,383)|0;break}else{m=Jeb(h<<6,4,j,0,1729059,366)|0;vum(m|0,c[g>>2]|0,c[e>>2]<<6|0)|0;c[l>>2]=h;c[g>>2]=m;break}}while(0);j=c[e>>2]|0}e=(c[g>>2]|0)+(j+-1<<6)|0;j=f;h=e+64|0;do{c[e>>2]=c[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(h|0));ene(g,p)}if((c[n>>2]|0)<=-1){i=q;return}Leb(c[p>>2]|0,c[o>>2]|0);i=q;return}function DDe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+48|0;d=g+32|0;f=g;h=g+12|0;e=c[b+16>>2]|0;c[f>>2]=c[b+20>>2];c[f+4>>2]=c[a+28>>2];j=c[a+44>>2]|0;l=(c[b+12>>2]|0)+4|0;k=c[l>>2]|0;b=k+(j<<6)|0;c[l>>2]=b;c[h+4>>2]=k;c[h>>2]=k;c[h+8>>2]=b;b=j<<6>>6;c[h+16>>2]=b;c[h+12>>2]=b;c[f+8>>2]=h;a=GOb(e,c[a+4>>2]|0,c[a+36>>2]|0,d,1)|0;if(!a){i=g;return}if((a|0)<=0){a=c[d>>2]|0;if(a)Er[a&8191](f,e)|0}else EDe(e,f,0);IOb(e);i=g;return}function EDe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+176|0;F=I+8|0;E=I+148|0;f=I+144|0;H=I+32|0;l=I+88|0;o=I+161|0;u=I+152|0;z=I;p=I+155|0;t=I+158|0;c[f>>2]=c[(c[d>>2]|0)+4>>2];if(!(JOb(b,1635036,1635036,f)|0)){i=I;return}G=c[f>>2]|0;e=c[d>>2]|0;if((c[e+4>>2]|0)==(G|0))f=G;else{e=d+4|0;D=arb(c[e>>2]|0)|0;D=Kqb(c[e>>2]|0,D,G)|0;e=c[d>>2]|0;c[e>>2]=D;c[e+4>>2]=G;f=c[f>>2]|0}A=H+24|0;a[A>>0]=1;B=H+28|0;c[B>>2]=0;C=H+32|0;c[C>>2]=0;D=H+40|0;c[D>>2]=0;y=H+44|0;c[y>>2]=0;a:do if(f){g=l+24|0;a[g>>0]=1;k=l+28|0;c[k>>2]=0;j=l+32|0;c[j>>2]=0;c[l>>2]=e;h=l+12|0;c[h>>2]=0;m=d+4|0;x=l+4|0;a[x>>0]=(bqb(c[m>>2]|0)|0)&1;e=brb(vqb(c[c[d>>2]>>2]|0)|0)|0;c[l+8>>2]=e;f=l+16|0;c[f>>2]=c[m>>2];n=d+8|0;v=c[n>>2]|0;w=c[v>>2]|0;v=c[v+8>>2]|0;c[l+36>>2]=w;c[l+44>>2]=v;v=v-w>>6;c[l+52>>2]=v;c[l+48>>2]=v;c[l+40>>2]=w;c[l+20>>2]=l+36;e=Iqb(c[c[l>>2]>>2]|0,c[h>>2]|0,e)|0;if(!(a[x>>0]|0)){e=c[e>>2]|0;if(!e){e=hw(c[f>>2]|0)|0;Upb(e);Mpb(c[c[l>>2]>>2]|0,c[h>>2]|0,e)}x=c[f>>2]|0;a[g>>0]=1;w=l+25|0;a[w>>0]=a[E>>0]|0;a[w+1>>0]=a[E+1>>0]|0;a[w+2>>0]=a[E+2>>0]|0;c[k>>2]=e;c[j>>2]=x;e=x}else{x=c[f>>2]|0;a[g>>0]=0;w=l+25|0;a[w>>0]=a[F>>0]|0;a[w+1>>0]=a[F+1>>0]|0;a[w+2>>0]=a[F+2>>0]|0;c[k>>2]=e;c[j>>2]=x;e=x}if(!e)e=1615429;else e=jqb(e)|0;s=GOb(b,1635042,e,0,1)|0;v=b+76|0;w=c[(SQb(c[v>>2]|0)|0)+12>>2]|0;x=b+80|0;c[c[x>>2]>>2]=0;if((s|0)==2){t=c[(c[v>>2]|0)+12>>2]|0;s=c[d>>2]|0;p=(bqb(c[m>>2]|0)|0)&1;d=brb(vqb(c[c[d>>2]>>2]|0)|0)|0;q=c[m>>2]|0;j=c[n>>2]|0;k=c[j>>2]|0;j=c[j+8>>2]|0;l=j-k>>6;c[H>>2]=s;s=H+4|0;a[s>>0]=p;p=H+5|0;a[p>>0]=a[o>>0]|0;a[p+1>>0]=a[o+1>>0]|0;a[p+2>>0]=a[o+2>>0]|0;o=H+8|0;c[o>>2]=d;d=H+12|0;c[d>>2]=0;p=H+16|0;c[p>>2]=q;q=H+20|0;a[A>>0]=1;r=H+25|0;a[r>>0]=a[u>>0]|0;a[r+1>>0]=a[u+1>>0]|0;a[r+2>>0]=a[u+2>>0]|0;c[B>>2]=0;c[C>>2]=0;c[H+36>>2]=k;c[D>>2]=k;c[y>>2]=j;c[H+48>>2]=l;c[H+52>>2]=l;if(G){l=H+36|0;m=F+16|0;n=F+12|0;do{u=(ba(c[c[x>>2]>>2]|0,w)|0)+t|0;e=c[v>>2]|0;c[e+20>>2]=u;c[e+12>>2]=u;VQb(z,e);u=z;y=c[u+4>>2]|0;e=e+24|0;c[e>>2]=c[u>>2];c[e+4>>2]=y;e=c[x>>2]|0;c[e>>2]=(c[e>>2]|0)+1;c[D>>2]=c[l>>2];c[q>>2]=l;e=Iqb(c[c[H>>2]>>2]|0,c[d>>2]|0,c[o>>2]|0)|0;if(!(a[s>>0]|0)){e=c[e>>2]|0;if(!e){e=hw(c[p>>2]|0)|0;Upb(e);Mpb(c[c[H>>2]>>2]|0,c[d>>2]|0,e)}y=c[p>>2]|0;a[A>>0]=1;a[r>>0]=a[E>>0]|0;a[r+1>>0]=a[E+1>>0]|0;a[r+2>>0]=a[E+2>>0]|0;c[B>>2]=e;e=y}else{y=c[p>>2]|0;a[A>>0]=0;a[r>>0]=a[F>>0]|0;a[r+1>>0]=a[F+1>>0]|0;a[r+2>>0]=a[F+2>>0]|0;c[B>>2]=e;e=y}c[C>>2]=e;e=c[q>>2]|0;c[m>>2]=b;c[F>>2]=c[A>>2];c[F+4>>2]=c[A+4>>2];c[F+8>>2]=c[A+8>>2];c[n>>2]=e;k=e+4|0;h=c[k>>2]|0;j=e+8|0;f=c[j>>2]|0;if((h|0)!=(f|0)){g=e+12|0;e=f;do{y=h+64|0;c[k>>2]=y;c[g>>2]=e-y>>6;ar[c[h>>2]&8191](h+4|0,F);h=c[k>>2]|0;e=c[j>>2]|0}while((h|0)!=(e|0))}y=(c[d>>2]|0)+1|0;c[d>>2]=y}while((y|0)!=(G|0))}IOb(b);break}IOb(b);g=c[d>>2]|0;q=(bqb(c[m>>2]|0)|0)&1;f=brb(vqb(c[c[d>>2]>>2]|0)|0)|0;r=c[m>>2]|0;x=c[n>>2]|0;w=c[x>>2]|0;x=c[x+8>>2]|0;e=w;z=x-e>>6;c[H>>2]=g;u=H+4|0;a[u>>0]=q;d=H+5|0;a[d>>0]=a[p>>0]|0;a[d+1>>0]=a[p+1>>0]|0;a[d+2>>0]=a[p+2>>0]|0;d=H+8|0;c[d>>2]=f;p=H+12|0;c[p>>2]=0;q=H+16|0;c[q>>2]=r;r=H+20|0;a[A>>0]=1;s=H+25|0;a[s>>0]=a[t>>0]|0;a[s+1>>0]=a[t+1>>0]|0;a[s+2>>0]=a[t+2>>0]|0;c[B>>2]=0;c[C>>2]=0;c[H+36>>2]=w;c[D>>2]=w;c[y>>2]=x;c[H+48>>2]=z;c[H+52>>2]=z;if(G){m=H+36|0;n=H+20|0;l=F+16|0;o=F+12|0;h=e;e=0;while(1){c[D>>2]=h;c[r>>2]=m;e=Iqb(c[g>>2]|0,e,f)|0;if(!(a[u>>0]|0)){e=c[e>>2]|0;if(!e){e=hw(c[q>>2]|0)|0;Upb(e);Mpb(c[c[H>>2]>>2]|0,c[p>>2]|0,e)}z=c[q>>2]|0;a[A>>0]=1;a[s>>0]=a[E>>0]|0;a[s+1>>0]=a[E+1>>0]|0;a[s+2>>0]=a[E+2>>0]|0;c[B>>2]=e;e=z}else{z=c[q>>2]|0;a[A>>0]=0;a[s>>0]=a[F>>0]|0;a[s+1>>0]=a[F+1>>0]|0;a[s+2>>0]=a[F+2>>0]|0;c[B>>2]=e;e=z}c[C>>2]=e;if(!e)e=1615429;else e=jqb(e)|0;e=GOb(b,1635042,e,E,1)|0;if(e){if((e|0)>0){e=c[n>>2]|0;c[l>>2]=b;c[F>>2]=c[A>>2];c[F+4>>2]=c[A+4>>2];c[F+8>>2]=c[A+8>>2];c[o>>2]=e;j=e+4|0;f=c[j>>2]|0;k=e+8|0;h=c[k>>2]|0;if((f|0)!=(h|0)){g=e+12|0;e=h;do{z=f+64|0;c[j>>2]=z;c[g>>2]=e-z>>6;ar[c[f>>2]&8191](f+4|0,F);f=c[j>>2]|0;e=c[k>>2]|0}while((f|0)!=(e|0))}}else{e=c[E>>2]|0;if(e)Er[e&8191](n,b)|0}IOb(b)}e=(c[p>>2]|0)+1|0;c[p>>2]=e;if((e|0)==(G|0))break a;h=c[m>>2]|0;g=c[H>>2]|0;f=c[d>>2]|0}}}while(0);KOb(b);i=I;return}function FDe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;$Ee(a,b,c);i=c;return}function GDe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;ZEe(a,b,c);i=c;return}function HDe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;XEe(a,b,c);i=c;return}function IDe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;VEe(a,b,c);i=c;return}function JDe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;TEe(a,b,c);i=c;return}function KDe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;REe(a,b,c);i=c;return}function LDe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;PEe(a,b,c);i=c;return}function MDe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;NEe(a,b,c);i=c;return}function NDe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;LEe(a,b,c);i=c;return}function ODe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;JEe(a,b,c);i=c;return}function PDe(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];HEe(a,b,e);i=d;return}function QDe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[c[b+16>>2]>>2]|0;c[e>>2]=c[a+28>>2];c[e+4>>2]=f;c[e+8>>2]=0;FEe(a,b,e);i=d;return}function RDe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;DEe(a,b,c);i=c;return}function SDe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;BEe(a,b,c);i=c;return}function TDe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;zEe(a,b,c);i=c;return}function UDe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;xEe(a,b,c);i=c;return}function VDe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;vEe(a,b,c);i=c;return}function WDe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;tEe(a,b,c);i=c;return}function XDe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;rEe(a,b,c);i=c;return}function YDe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;pEe(a,b,c);i=c;return}function ZDe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;nEe(a,b,c);i=c;return}function _De(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;lEe(a,b,c);i=c;return}function $De(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;jEe(a,b,c);i=c;return}function aEe(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];hEe(a,b,e);i=d;return}function bEe(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];fEe(a,b,e);i=d;return}function cEe(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];dEe(a,b,e);i=d;return}function dEe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;c[k+12>>2]=c[e>>2];g=c[d+16>>2]|0;e=GOb(g,c[b+4>>2]|0,c[27643]|0,h,1)|0;if(e){if((e|0)<=0){e=c[h>>2]|0;if(e)Er[e&8191](k,g)|0}else eEe(g,k,0);IOb(g)}if((a[g+116>>0]|0)!=0?(j=d+20|0,Kne(k,c[j>>2]|0,c[b+28>>2]|0),f=c[j>>2]|0,(c[f+4>>2]|0)!=0):0){e=0;do{Opb(c[f>>2]|0,e)|0;e=e+1|0;f=c[j>>2]|0}while((e|0)!=(c[f+4>>2]|0))}f=c[k>>2]|0;if(!f){i=m;return}e=c[l>>2]|0;if((e|0)!=(f|0))c[l>>2]=e+(~((e+-16-f|0)>>>4)<<4);Leb(f,1);i=m;return}function eEe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;e=m+8|0;k=m;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>4;if(!(JOb(a,1635036,1635036,e)|0)){i=m;return}Lne(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=GOb(a,1635042,1614951,0,1)|0;g=a+76|0;h=c[(SQb(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){e=c[g>>2]|0;f=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(k,e);o=k;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;lDe(d,a);d=d+16|0;if((d|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=GOb(a,1635042,1614951,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](d,a)|0}else lDe(d,a);IOb(a)}d=d+16|0}while((d|0)!=(l|0))}while(0);KOb(a);i=m;return}function fEe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+16|0;l=m;c[l>>2]=0;k=l+4|0;c[k>>2]=0;c[l+8>>2]=0;c[l+12>>2]=c[e>>2];g=c[d+16>>2]|0;e=GOb(g,c[b+4>>2]|0,c[27643]|0,h,1)|0;if(e){if((e|0)<=0){e=c[h>>2]|0;if(e)Er[e&8191](l,g)|0}else gEe(g,l,0);IOb(g)}if((a[g+116>>0]|0)!=0?(j=d+20|0,Nne(l,c[j>>2]|0,c[b+28>>2]|0),f=c[j>>2]|0,(c[f+4>>2]|0)!=0):0){e=0;do{Opb(c[f>>2]|0,e)|0;e=e+1|0;f=c[j>>2]|0}while((e|0)!=(c[f+4>>2]|0))}f=c[l>>2]|0;if(!f){i=m;return}e=c[k>>2]|0;if((e|0)!=(f|0)){do{c[k>>2]=e+-68;e=c[k>>2]|0}while((e|0)!=(f|0));f=c[l>>2]|0}Leb(f,1);i=m;return}function gEe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;e=m+8|0;k=m;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/68|0;if(!(JOb(a,1635036,1635036,e)|0)){i=m;return}One(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=GOb(a,1635042,1614992,0,1)|0;g=a+76|0;h=c[(SQb(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){e=c[g>>2]|0;f=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(k,e);o=k;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;IDb(d,a);d=d+68|0;if((d|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=GOb(a,1635042,1614992,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](d,a)|0}else IDb(d,a);IOb(a)}d=d+68|0}while((d|0)!=(l|0))}while(0);KOb(a);i=m;return}function hEe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;g=n+16|0;m=n;c[m>>2]=0;l=m+4|0;c[l>>2]=0;c[m+8>>2]=0;k=m+12|0;c[k>>2]=c[e>>2];f=c[d+16>>2]|0;e=GOb(f,c[b+4>>2]|0,c[27643]|0,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)Er[e&8191](m,f)|0}else iEe(f,m,0);IOb(f)}if(a[f+116>>0]|0){j=d+20|0;h=c[j>>2]|0;e=c[b+28>>2]|0;f=c[l>>2]|0;g=c[m>>2]|0;b=(f-g|0)/84|0;d=h+4|0;if((c[d>>2]|0)!=(b|0)){c[h>>2]=Kqb(e,arb(e)|0,b)|0;c[d>>2]=b}if((f|0)!=(g|0)){e=0;do{g=Opb(c[h>>2]|0,e)|0;sBe(k,(c[m>>2]|0)+(e*84|0)|0,g);e=e+1|0}while((e|0)!=(b|0))}e=c[j>>2]|0;if(c[e+4>>2]|0){f=0;do{Opb(c[e>>2]|0,f)|0;f=f+1|0;e=c[j>>2]|0}while((f|0)!=(c[e+4>>2]|0))}}e=c[m>>2]|0;if(!e){i=n;return}f=c[l>>2]|0;if((f|0)!=(e|0)){do{g=f+-84|0;c[l>>2]=g;if((c[f+-16>>2]|0)>-1){Leb(c[f+-28>>2]|0,c[f+-24>>2]|0);f=c[l>>2]|0}else f=g}while((f|0)!=(e|0));e=c[m>>2]|0}Leb(e,1);i=n;return}function iEe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;e=m+8|0;k=m;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/84|0;if(!(JOb(a,1635036,1635036,e)|0)){i=m;return}Qne(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=GOb(a,1635042,1615004,0,1)|0;g=a+76|0;h=c[(SQb(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){e=c[g>>2]|0;f=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(k,e);o=k;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;cOd(d,a);d=d+84|0;if((d|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=GOb(a,1635042,1615004,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](d,a)|0}else cOd(d,a);IOb(a)}d=d+84|0}while((d|0)!=(l|0))}while(0);KOb(a);i=m;return}function jEe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;g=c[d+16>>2]|0;e=GOb(g,c[b+4>>2]|0,c[27643]|0,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](j,g)|0}else kEe(g,j,0);IOb(g)}if(a[g+116>>0]|0){h=d+20|0;d=c[h>>2]|0;e=c[b+28>>2]|0;g=(c[k>>2]|0)-(c[j>>2]|0)>>2;f=d+4|0;if((c[f>>2]|0)!=(g|0)){c[d>>2]=Kqb(e,arb(e)|0,g)|0;c[f>>2]=g}if(g){e=0;do{b=Iqb(c[d>>2]|0,e,4)|0;c[b>>2]=c[(c[j>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(g|0))}if(c[(c[h>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[h>>2]|0)+4>>2]|0))}}e=c[j>>2]|0;if(!e){i=l;return}f=c[k>>2]|0;if((f|0)!=(e|0))c[k>>2]=f+(~((f+-4-e|0)>>>2)<<2);Leb(e,1);i=l;return}function kEe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;e=m+8|0;k=m;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(JOb(a,1635036,1635036,e)|0)){i=m;return}Une(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=GOb(a,1635042,1635353,0,1)|0;g=a+76|0;h=c[(SQb(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){e=c[g>>2]|0;f=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(k,e);o=k;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;oDe(d,a);d=d+4|0;if((d|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=GOb(a,1635042,1635353,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](d,a)|0}else oDe(d,a);IOb(a)}d=d+4|0}while((d|0)!=(l|0))}while(0);KOb(a);i=m;return}function lEe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;g=c[d+16>>2]|0;e=GOb(g,c[b+4>>2]|0,c[27643]|0,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](j,g)|0}else mEe(g,j,0);IOb(g)}if(a[g+116>>0]|0){h=d+20|0;d=c[h>>2]|0;e=c[b+28>>2]|0;g=(c[k>>2]|0)-(c[j>>2]|0)>>2;f=d+4|0;if((c[f>>2]|0)!=(g|0)){c[d>>2]=Kqb(e,arb(e)|0,g)|0;c[f>>2]=g}if(g){e=0;do{b=Iqb(c[d>>2]|0,e,4)|0;c[b>>2]=c[(c[j>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(g|0))}if(c[(c[h>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[h>>2]|0)+4>>2]|0))}}e=c[j>>2]|0;if(!e){i=l;return}f=c[k>>2]|0;if((f|0)!=(e|0))c[k>>2]=f+(~((f+-4-e|0)>>>2)<<2);Leb(e,1);i=l;return}function mEe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;t=w+12|0;e=w+8|0;s=w;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(JOb(a,1635036,1635036,e)|0)){i=w;return}Wne(b,c[e>>2]|0);u=c[d>>2]|0;a:do if(c[e>>2]|0){r=GOb(a,1635042,c[27618]|0,0,1)|0;o=a+76|0;p=c[(SQb(c[o>>2]|0)|0)+12>>2]|0;q=a+80|0;c[c[q>>2]>>2]=0;if((r|0)!=2){IOb(a);d=c[b>>2]|0;if((d|0)==(u|0))break;while(1){gOd(a,d,1635042,0);d=d+4|0;if((d|0)==(u|0))break a}}d=c[o>>2]|0;r=c[d+12>>2]|0;e=c[b>>2]|0;b:do if((e|0)!=(u|0)){h=c[27642]|0;j=a+12|0;k=a+16|0;l=a+28|0;m=a+32|0;n=a+20|0;f=0;b=d;while(1){f=(ba(f,p)|0)+r|0;c[b+20>>2]=f;c[b+12>>2]=f;VQb(s,b);f=s;d=c[f+4>>2]|0;g=b+24|0;c[g>>2]=c[f>>2];c[g+4>>2]=d;g=c[q>>2]|0;c[g>>2]=(c[g>>2]|0)+1;HOb(a,2);g=(c[a>>2]&512|0)==0;d=GOb(a,1632e3,h,t,0)|0;if(d){if((d|0)>0){b=c[k>>2]|0;d=(c[(c[o>>2]|0)+12>>2]|0)-(ba(c[m>>2]|0,c[l>>2]|0)|0)|0;f=b+d|0;c[j>>2]=f;if((d|0)>=0?(v=b+(d+4)|0,v>>>0<=(c[n>>2]|0)>>>0):0){c[e>>2]=c[f>>2];c[j>>2]=v}else Obb(j,e,4);if(c[a>>2]&512)c[e>>2]=Bum(c[e>>2]|0)|0}else{d=c[t>>2]|0;if(d)Er[d&8191](e,a)|0}IOb(a)}if(!g)c[e>>2]=Bum(c[e>>2]|0)|0;d=e+4|0;if((d|0)==(u|0))break b;f=c[c[q>>2]>>2]|0;b=c[o>>2]|0;e=d}}while(0);IOb(a)}while(0);KOb(a);i=w;return}function nEe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+32|0;f=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;g=c[d+16>>2]|0;e=GOb(g,c[b+4>>2]|0,c[27643]|0,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](j,g)|0}else oEe(g,j,0);IOb(g)}if(a[g+116>>0]|0){h=d+20|0;d=c[h>>2]|0;e=c[b+28>>2]|0;g=(c[k>>2]|0)-(c[j>>2]|0)>>4;f=d+4|0;if((c[f>>2]|0)!=(g|0)){c[d>>2]=Kqb(e,arb(e)|0,g)|0;c[f>>2]=g}if(g){e=0;do{b=Iqb(c[d>>2]|0,e,16)|0;o=c[j>>2]|0;n=c[o+(e<<4)+4>>2]|0;m=c[o+(e<<4)+8>>2]|0;f=c[o+(e<<4)+12>>2]|0;c[b>>2]=c[o+(e<<4)>>2];c[b+4>>2]=n;c[b+8>>2]=m;c[b+12>>2]=f;e=e+1|0}while((e|0)!=(g|0))}if(c[(c[h>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[h>>2]|0)+4>>2]|0))}}e=c[j>>2]|0;if(!e){i=l;return}f=c[k>>2]|0;if((f|0)!=(e|0))c[k>>2]=f+(~((f+-16-e|0)>>>4)<<4);Leb(e,1);i=l;return}function oEe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;g=n+12|0;e=n+8|0;l=n;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>4;if(!(JOb(a,1635036,1635036,e)|0)){i=n;return}Yne(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[27618]|0;e=GOb(a,1635042,f,0,1)|0;h=a+76|0;j=c[(SQb(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((e|0)==2){e=c[h>>2]|0;g=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){o=(ba(f,j)|0)+g|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(l,e);o=l;f=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Cre(d,a);d=d+16|0;if((d|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;e=c[h>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=GOb(a,1635042,f,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)Er[e&8191](d,a)|0}else Cre(d,a);IOb(a)}d=d+16|0}while((d|0)!=(m|0))}while(0);KOb(a);i=n;return}function pEe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;g=c[d+16>>2]|0;e=GOb(g,c[b+4>>2]|0,c[27643]|0,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](k,g)|0}else qEe(g,k,0);IOb(g)}if(a[g+116>>0]|0){j=d+20|0;h=c[j>>2]|0;e=c[b+28>>2]|0;f=c[l>>2]|0;g=c[k>>2]|0;b=(f-g|0)/24|0;d=h+4|0;if((c[d>>2]|0)!=(b|0)){c[h>>2]=Kqb(e,arb(e)|0,b)|0;c[d>>2]=b}if((f|0)!=(g|0)){e=0;do{g=Iqb(c[h>>2]|0,e,24)|0;f=(c[k>>2]|0)+(e*24|0)|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];e=e+1|0}while((e|0)!=(b|0))}if(c[(c[j>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[j>>2]|0)+4>>2]|0))}}e=c[k>>2]|0;if(!e){i=m;return}f=c[l>>2]|0;if((f|0)!=(e|0))c[l>>2]=f+(~(((f+-24-e|0)>>>0)/24|0)*24|0);Leb(e,1);i=m;return}function qEe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;e=m+8|0;k=m;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/24|0;if(!(JOb(a,1635036,1635036,e)|0)){i=m;return}_ne(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=GOb(a,1635042,1631834,0,1)|0;g=a+76|0;h=c[(SQb(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){e=c[g>>2]|0;f=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(k,e);o=k;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Ere(d,a);d=d+24|0;if((d|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=GOb(a,1635042,1631834,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](d,a)|0}else Ere(d,a);IOb(a)}d=d+24|0}while((d|0)!=(l|0))}while(0);KOb(a);i=m;return}function rEe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;g=c[d+16>>2]|0;e=GOb(g,c[b+4>>2]|0,c[27643]|0,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](k,g)|0}else sEe(g,k,0);IOb(g)}if(a[g+116>>0]|0){j=d+20|0;h=c[j>>2]|0;e=c[b+28>>2]|0;b=(c[l>>2]|0)-(c[k>>2]|0)>>6;f=h+4|0;if((c[f>>2]|0)!=(b|0)){c[h>>2]=Kqb(e,arb(e)|0,b)|0;c[f>>2]=b}if(b){e=0;do{d=Iqb(c[h>>2]|0,e,64)|0;f=(c[k>>2]|0)+(e<<6)|0;g=d+64|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));e=e+1|0}while((e|0)!=(b|0))}if(c[(c[j>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[j>>2]|0)+4>>2]|0))}}e=c[k>>2]|0;if(!e){i=m;return}f=c[l>>2]|0;if((f|0)!=(e|0))c[l>>2]=f+(~((f+-64-e|0)>>>6)<<6);Leb(e,1);i=m;return}function sEe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;e=m+8|0;k=m;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>6;if(!(JOb(a,1635036,1635036,e)|0)){i=m;return}aoe(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=GOb(a,1635042,1632111,0,1)|0;g=a+76|0;h=c[(SQb(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){e=c[g>>2]|0;f=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(k,e);o=k;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;pDe(d,a);d=d+64|0;if((d|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=GOb(a,1635042,1632111,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](d,a)|0}else pDe(d,a);IOb(a)}d=d+64|0}while((d|0)!=(l|0))}while(0);KOb(a);i=m;return}function tEe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;g=c[d+16>>2]|0;e=GOb(g,c[b+4>>2]|0,c[27643]|0,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](j,g)|0}else uEe(g,j,0);IOb(g)}if(a[g+116>>0]|0){h=d+20|0;d=c[h>>2]|0;e=c[b+28>>2]|0;g=(c[k>>2]|0)-(c[j>>2]|0)>>4;f=d+4|0;if((c[f>>2]|0)!=(g|0)){c[d>>2]=Kqb(e,arb(e)|0,g)|0;c[f>>2]=g}if(g){e=0;do{b=Iqb(c[d>>2]|0,e,16)|0;f=(c[j>>2]|0)+(e<<4)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];e=e+1|0}while((e|0)!=(g|0))}if(c[(c[h>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[h>>2]|0)+4>>2]|0))}}e=c[j>>2]|0;if(!e){i=l;return}f=c[k>>2]|0;if((f|0)!=(e|0))c[k>>2]=f+(~((f+-16-e|0)>>>4)<<4);Leb(e,1);i=l;return}function uEe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;g=n+12|0;e=n+8|0;l=n;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>4;if(!(JOb(a,1635036,1635036,e)|0)){i=n;return}coe(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[27628]|0;e=GOb(a,1635042,f,0,1)|0;h=a+76|0;j=c[(SQb(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((e|0)==2){e=c[h>>2]|0;g=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){o=(ba(f,j)|0)+g|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(l,e);o=l;f=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;HFd(d,a);d=d+16|0;if((d|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;e=c[h>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=GOb(a,1635042,f,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)Er[e&8191](d,a)|0}else HFd(d,a);IOb(a)}d=d+16|0}while((d|0)!=(m|0))}while(0);KOb(a);i=n;return}function vEe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;g=c[d+16>>2]|0;e=GOb(g,c[b+4>>2]|0,c[27643]|0,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](j,g)|0}else wEe(g,j,0);IOb(g)}if(a[g+116>>0]|0){h=d+20|0;d=c[h>>2]|0;e=c[b+28>>2]|0;g=(c[k>>2]|0)-(c[j>>2]|0)>>4;f=d+4|0;if((c[f>>2]|0)!=(g|0)){c[d>>2]=Kqb(e,arb(e)|0,g)|0;c[f>>2]=g}if(g){e=0;do{b=Iqb(c[d>>2]|0,e,16)|0;f=(c[j>>2]|0)+(e<<4)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];e=e+1|0}while((e|0)!=(g|0))}if(c[(c[h>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[h>>2]|0)+4>>2]|0))}}e=c[j>>2]|0;if(!e){i=l;return}f=c[k>>2]|0;if((f|0)!=(e|0))c[k>>2]=f+(~((f+-16-e|0)>>>4)<<4);Leb(e,1);i=l;return}function wEe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;g=n+12|0;e=n+8|0;l=n;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>4;if(!(JOb(a,1635036,1635036,e)|0)){i=n;return}eoe(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[27629]|0;e=GOb(a,1635042,f,0,1)|0;h=a+76|0;j=c[(SQb(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((e|0)==2){e=c[h>>2]|0;g=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){o=(ba(f,j)|0)+g|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(l,e);o=l;f=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;qDe(d,a);d=d+16|0;if((d|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;e=c[h>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=GOb(a,1635042,f,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)Er[e&8191](d,a)|0}else qDe(d,a);IOb(a)}d=d+16|0}while((d|0)!=(m|0))}while(0);KOb(a);i=n;return}function xEe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;g=c[d+16>>2]|0;e=GOb(g,c[b+4>>2]|0,c[27643]|0,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](j,g)|0}else yEe(g,j,0);IOb(g)}if(a[g+116>>0]|0){h=d+20|0;d=c[h>>2]|0;e=c[b+28>>2]|0;g=(c[k>>2]|0)-(c[j>>2]|0)>>4;f=d+4|0;if((c[f>>2]|0)!=(g|0)){c[d>>2]=Kqb(e,arb(e)|0,g)|0;c[f>>2]=g}if(g){e=0;do{b=Iqb(c[d>>2]|0,e,16)|0;f=(c[j>>2]|0)+(e<<4)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];e=e+1|0}while((e|0)!=(g|0))}if(c[(c[h>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[h>>2]|0)+4>>2]|0))}}e=c[j>>2]|0;if(!e){i=l;return}f=c[k>>2]|0;if((f|0)!=(e|0))c[k>>2]=f+(~((f+-16-e|0)>>>4)<<4);Leb(e,1);i=l;return}function yEe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;g=n+12|0;e=n+8|0;l=n;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>4;if(!(JOb(a,1635036,1635036,e)|0)){i=n;return}goe(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[27646]|0;e=GOb(a,1635042,f,0,1)|0;h=a+76|0;j=c[(SQb(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((e|0)==2){e=c[h>>2]|0;g=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){o=(ba(f,j)|0)+g|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(l,e);o=l;f=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;FEd(d,a);d=d+16|0;if((d|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;e=c[h>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=GOb(a,1635042,f,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)Er[e&8191](d,a)|0}else FEd(d,a);IOb(a)}d=d+16|0}while((d|0)!=(m|0))}while(0);KOb(a);i=n;return}function zEe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;f=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;g=c[d+16>>2]|0;e=GOb(g,c[b+4>>2]|0,c[27643]|0,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](j,g)|0}else AEe(g,j,0);IOb(g)}if(a[g+116>>0]|0){h=d+20|0;d=c[h>>2]|0;e=c[b+28>>2]|0;g=(c[k>>2]|0)-(c[j>>2]|0)>>3;f=d+4|0;if((c[f>>2]|0)!=(g|0)){c[d>>2]=Kqb(e,arb(e)|0,g)|0;c[f>>2]=g}if(g){e=0;do{b=Iqb(c[d>>2]|0,e,8)|0;m=(c[j>>2]|0)+(e<<3)|0;f=c[m+4>>2]|0;c[b>>2]=c[m>>2];c[b+4>>2]=f;e=e+1|0}while((e|0)!=(g|0))}if(c[(c[h>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[h>>2]|0)+4>>2]|0))}}e=c[j>>2]|0;if(!e){i=l;return}f=c[k>>2]|0;if((f|0)!=(e|0))c[k>>2]=f+(~((f+-8-e|0)>>>3)<<3);Leb(e,1);i=l;return}function AEe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;g=n+12|0;e=n+8|0;l=n;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>3;if(!(JOb(a,1635036,1635036,e)|0)){i=n;return}ioe(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[27644]|0;e=GOb(a,1635042,f,0,1)|0;h=a+76|0;j=c[(SQb(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((e|0)==2){e=c[h>>2]|0;g=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){o=(ba(f,j)|0)+g|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(l,e);o=l;f=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;tOd(d,a);d=d+8|0;if((d|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;e=c[h>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=GOb(a,1635042,f,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)Er[e&8191](d,a)|0}else tOd(d,a);IOb(a)}d=d+8|0}while((d|0)!=(m|0))}while(0);KOb(a);i=n;return}function BEe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;g=c[d+16>>2]|0;e=GOb(g,c[b+4>>2]|0,c[27643]|0,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](k,g)|0}else CEe(g,k,0);IOb(g)}if(a[g+116>>0]|0){j=d+20|0;h=c[j>>2]|0;e=c[b+28>>2]|0;f=c[l>>2]|0;g=c[k>>2]|0;b=(f-g|0)/12|0;d=h+4|0;if((c[d>>2]|0)!=(b|0)){c[h>>2]=Kqb(e,arb(e)|0,b)|0;c[d>>2]=b}if((f|0)!=(g|0)){e=0;do{g=Iqb(c[h>>2]|0,e,12)|0;f=(c[k>>2]|0)+(e*12|0)|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];e=e+1|0}while((e|0)!=(b|0))}if(c[(c[j>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[j>>2]|0)+4>>2]|0))}}e=c[k>>2]|0;if(!e){i=m;return}f=c[l>>2]|0;if((f|0)!=(e|0))c[l>>2]=f+(~(((f+-12-e|0)>>>0)/12|0)*12|0);Leb(e,1);i=m;return}function CEe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;g=n+12|0;e=n+8|0;l=n;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/12|0;if(!(JOb(a,1635036,1635036,e)|0)){i=n;return}koe(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[27645]|0;e=GOb(a,1635042,f,0,1)|0;h=a+76|0;j=c[(SQb(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((e|0)==2){e=c[h>>2]|0;g=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){o=(ba(f,j)|0)+g|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(l,e);o=l;f=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;IFd(d,a);d=d+12|0;if((d|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;e=c[h>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=GOb(a,1635042,f,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)Er[e&8191](d,a)|0}else IFd(d,a);IOb(a)}d=d+12|0}while((d|0)!=(m|0))}while(0);KOb(a);i=n;return}function DEe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+16|0;l=m;c[l>>2]=0;k=l+4|0;c[k>>2]=0;c[l+8>>2]=0;g=c[d+16>>2]|0;e=GOb(g,c[b+4>>2]|0,c[27643]|0,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](l,g)|0}else EEe(g,l,0);IOb(g)}if(a[g+116>>0]|0){j=d+20|0;h=c[j>>2]|0;e=c[b+28>>2]|0;f=c[k>>2]|0;g=c[l>>2]|0;b=(f-g|0)/12|0;d=h+4|0;if((c[d>>2]|0)!=(b|0)){c[h>>2]=Kqb(e,arb(e)|0,b)|0;c[d>>2]=b}if((f|0)!=(g|0)){e=0;do{g=Opb(c[h>>2]|0,e)|0;f=c[l>>2]|0;d=f+(e*12|0)|0;c[g>>2]=yqb((a[d>>0]&1)==0?d+1|0:c[f+(e*12|0)+8>>2]|0)|0;e=e+1|0}while((e|0)!=(b|0))}e=c[j>>2]|0;if(c[e+4>>2]|0){f=0;do{Opb(c[e>>2]|0,f)|0;f=f+1|0;e=c[j>>2]|0}while((f|0)!=(c[e+4>>2]|0))}}e=c[l>>2]|0;if(!e){i=m;return}f=c[k>>2]|0;if((f|0)!=(e|0)){do{g=f+-12|0;c[k>>2]=g;if(!(a[g>>0]&1))f=g;else{Leb(c[f+-4>>2]|0,1);f=c[k>>2]|0}}while((f|0)!=(e|0));e=c[l>>2]|0}Leb(e,1);i=m;return}function EEe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;g=n+12|0;e=n+8|0;l=n;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/12|0;if(!(JOb(a,1635036,1635036,e)|0)){i=n;return}moe(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[27637]|0;e=GOb(a,1635042,f,0,0)|0;h=a+76|0;j=c[(SQb(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((e|0)==2){e=c[h>>2]|0;g=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){o=(ba(f,j)|0)+g|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(l,e);o=l;f=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Qud(a,d,1);d=d+12|0;if((d|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;e=c[h>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=GOb(a,1635042,f,g,0)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)Er[e&8191](d,a)|0}else Qud(a,d,1);IOb(a)}d=d+12|0}while((d|0)!=(m|0))}while(0);KOb(a);i=n;return}function FEe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;g=m+24|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;f=k+12|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];f=c[d+16>>2]|0;e=GOb(f,c[b+4>>2]|0,c[27643]|0,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)Er[e&8191](k,f)|0}else GEe(f,k,0);IOb(f)}if(a[f+116>>0]|0){j=d+20|0;h=c[j>>2]|0;e=c[b+28>>2]|0;f=c[l>>2]|0;g=c[k>>2]|0;b=(f-g|0)/12|0;d=h+4|0;if((c[d>>2]|0)!=(b|0)){c[h>>2]=Kqb(e,arb(e)|0,b)|0;c[d>>2]=b}if((f|0)!=(g|0)){e=k+12|0;d=k+20|0;f=k+16|0;g=0;do{n=Opb(c[h>>2]|0,g)|0;c[n>>2]=KJb(c[(c[k>>2]|0)+(g*12|0)>>2]|0,c[e>>2]|0,c[d>>2]|0,c[f>>2]|0)|0;g=g+1|0}while((g|0)!=(b|0))}e=c[j>>2]|0;if(c[e+4>>2]|0){f=0;do{Opb(c[e>>2]|0,f)|0;f=f+1|0;e=c[j>>2]|0}while((f|0)!=(c[e+4>>2]|0))}}e=c[k>>2]|0;if(!e){i=m;return}f=c[l>>2]|0;if((f|0)!=(e|0))c[l>>2]=f+(~(((f+-12-e|0)>>>0)/12|0)*12|0);Leb(e,1);i=m;return}function GEe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;f=o+8|0;m=o;e=d+4|0;c[f>>2]=((c[e>>2]|0)-(c[d>>2]|0)|0)/12|0;if(!(JOb(b,1635036,1635036,f)|0)){i=o;return}poe(d,c[f>>2]|0);n=c[e>>2]|0;a:do if(c[f>>2]|0){f=c[d>>2]|0;e=c[f+4>>2]|0;if(!e)e=1615083;else{h=c[f+8>>2]|0;a[e>>0]=80;a[e+1>>0]=80;a[e+2>>0]=116;a[e+3>>0]=114;a[e+4>>0]=60;f=e+6|0;a[e+5>>0]=36;h=jqb(h)|0;g=a[h>>0]|0;if(g<<24>>24)do{a[f>>0]=g;f=f+1|0;h=h+1|0;g=a[h>>0]|0}while(g<<24>>24!=0);a[f>>0]=62;a[f+1>>0]=0}l=GOb(b,1635042,e,0,1)|0;g=b+76|0;j=c[(SQb(c[g>>2]|0)|0)+12>>2]|0;k=b+80|0;c[c[k>>2]>>2]=0;if((l|0)!=2){IOb(b);e=c[d>>2]|0;if((e|0)==(n|0))break;while(1){sDe(b,e,1635042,0);e=e+12|0;if((e|0)==(n|0))break a}}h=c[g>>2]|0;l=c[h+12>>2]|0;e=c[d>>2]|0;b:do if((e|0)!=(n|0)){f=0;while(1){p=(ba(f,j)|0)+l|0;c[h+20>>2]=p;c[h+12>>2]=p;VQb(m,h);p=m;d=c[p+4>>2]|0;f=h+24|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[k>>2]|0;c[f>>2]=(c[f>>2]|0)+1;HSd(e,b);e=e+12|0;if((e|0)==(n|0))break b;f=c[c[k>>2]>>2]|0;h=c[g>>2]|0}}while(0);IOb(b)}while(0);KOb(b);i=o;return}function HEe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+80|0;m=p+64|0;l=p;k=p+16|0;h=p+8|0;o=p+48|0;c[o>>2]=0;n=o+4|0;c[n>>2]=0;c[o+8>>2]=0;c[o+12>>2]=c[e>>2];g=c[d+16>>2]|0;e=GOb(g,c[b+4>>2]|0,c[27643]|0,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)Er[e&8191](o,g)|0}else IEe(g,o,0);IOb(g)}if((a[g+116>>0]|0)!=0?(j=d+20|0,roe(o,c[j>>2]|0,c[b+28>>2]|0),f=c[j>>2]|0,(c[f+4>>2]|0)!=0):0){g=k+12|0;e=0;do{f=c[(Opb(c[f>>2]|0,e)|0)>>2]|0;b=fDb()|0;PNb(l,$r[c[(c[b>>2]|0)+8>>2]&2047](b)|0,1426934,1);if(c[l>>2]|0){q=l;d=c[q+4>>2]|0;b=h;c[b>>2]=c[q>>2];c[b+4>>2]=d;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];QMb(k,m);c[g>>2]=f;SMb(k)|0}e=e+1|0;f=c[j>>2]|0}while((e|0)!=(c[f+4>>2]|0))}f=c[o>>2]|0;if(!f){i=p;return}e=c[n>>2]|0;if((e|0)!=(f|0)){do{g=e+-292|0;c[n>>2]=g;if(!(a[g>>0]&1))e=g;else{Leb(c[e+-284>>2]|0,65);e=c[n>>2]|0}}while((e|0)!=(f|0));f=c[o>>2]|0}Leb(f,1);i=p;return}function IEe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;e=m+8|0;k=m;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/292|0;if(!(JOb(a,1635036,1635036,e)|0)){i=m;return}soe(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=GOb(a,1635042,1615091,0,1)|0;g=a+76|0;h=c[(SQb(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){e=c[g>>2]|0;f=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(k,e);o=k;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;uDe(d,a);d=d+292|0;if((d|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=GOb(a,1635042,1615091,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](d,a)|0}else uDe(d,a);IOb(a)}d=d+292|0}while((d|0)!=(l|0))}while(0);KOb(a);i=m;return}function JEe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;g=c[d+16>>2]|0;e=GOb(g,c[b+4>>2]|0,c[27643]|0,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](k,g)|0}else KEe(g,k,0);IOb(g)}if(a[g+116>>0]|0){j=d+20|0;d=c[j>>2]|0;e=c[b+28>>2]|0;g=(c[l>>2]|0)-(c[k>>2]|0)>>3;f=d+4|0;if((c[f>>2]|0)!=(g|0)){c[d>>2]=Kqb(e,arb(e)|0,g)|0;c[f>>2]=g}if(g){e=0;do{b=Iqb(c[d>>2]|0,e,8)|0;h[b>>3]=+h[(c[k>>2]|0)+(e<<3)>>3];e=e+1|0}while((e|0)!=(g|0))}if(c[(c[j>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[j>>2]|0)+4>>2]|0))}}e=c[k>>2]|0;if(!e){i=m;return}f=c[l>>2]|0;if((f|0)!=(e|0))c[l>>2]=f+(~((f+-8-e|0)>>>3)<<3);Leb(e,1);i=m;return}function KEe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+16|0;f=v+8|0;t=v;e=d+4|0;c[f>>2]=(c[e>>2]|0)-(c[d>>2]|0)>>3;if(!(JOb(b,1635036,1635036,f)|0)){i=v;return}voe(d,c[f>>2]|0);u=c[e>>2]|0;a:do if(c[f>>2]|0){s=GOb(b,1635042,c[27619]|0,0,0)|0;p=b+76|0;q=c[(SQb(c[p>>2]|0)|0)+12>>2]|0;r=b+80|0;c[c[r>>2]>>2]=0;if((s|0)!=2){IOb(b);e=c[d>>2]|0;if((e|0)==(u|0))break;while(1){xDe(b,e,1635042,0);e=e+8|0;if((e|0)==(u|0))break a}}e=c[p>>2]|0;s=c[e+12>>2]|0;f=c[d>>2]|0;b:do if((f|0)!=(u|0)){j=b+12|0;l=b+16|0;m=b+28|0;n=b+32|0;o=b+20|0;g=0;d=e;while(1){w=(ba(g,q)|0)+s|0;c[d+20>>2]=w;c[d+12>>2]=w;VQb(t,d);w=t;e=c[w+4>>2]|0;g=d+24|0;c[g>>2]=c[w>>2];c[g+4>>2]=e;g=c[r>>2]|0;c[g>>2]=(c[g>>2]|0)+1;g=c[l>>2]|0;d=(c[(c[p>>2]|0)+12>>2]|0)-(ba(c[n>>2]|0,c[m>>2]|0)|0)|0;e=g+d|0;c[j>>2]=e;if((d|0)>=0?(g+(d+8)|0)>>>0<=(c[o>>2]|0)>>>0:0){a[k>>0]=a[e>>0];a[k+1>>0]=a[e+1>>0];a[k+2>>0]=a[e+2>>0];a[k+3>>0]=a[e+3>>0];a[k+4>>0]=a[e+4>>0];a[k+5>>0]=a[e+5>>0];a[k+6>>0]=a[e+6>>0];a[k+7>>0]=a[e+7>>0];h[k>>3]=+h[k>>3];a[f>>0]=a[k>>0];a[f+1>>0]=a[k+1>>0];a[f+2>>0]=a[k+2>>0];a[f+3>>0]=a[k+3>>0];a[f+4>>0]=a[k+4>>0];a[f+5>>0]=a[k+5>>0];a[f+6>>0]=a[k+6>>0];a[f+7>>0]=a[k+7>>0];c[j>>2]=(c[j>>2]|0)+8}else Obb(j,f,8);if(c[b>>2]&512){d=Bum(c[f>>2]|0)|0;w=f+4|0;c[f>>2]=Bum(c[w>>2]|0)|0;c[w>>2]=d}e=f+8|0;if((e|0)==(u|0))break b;g=c[c[r>>2]>>2]|0;d=c[p>>2]|0;f=e}}while(0);IOb(b)}while(0);KOb(b);i=v;return}function LEe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;g=c[d+16>>2]|0;e=GOb(g,c[b+4>>2]|0,c[27643]|0,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](j,g)|0}else MEe(g,j,0);IOb(g)}if(a[g+116>>0]|0){h=d+20|0;d=c[h>>2]|0;e=c[b+28>>2]|0;g=(c[k>>2]|0)-(c[j>>2]|0)>>2;f=d+4|0;if((c[f>>2]|0)!=(g|0)){c[d>>2]=Kqb(e,arb(e)|0,g)|0;c[f>>2]=g}if(g){e=0;do{b=Iqb(c[d>>2]|0,e,4)|0;c[b>>2]=c[(c[j>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(g|0))}if(c[(c[h>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[h>>2]|0)+4>>2]|0))}}e=c[j>>2]|0;if(!e){i=l;return}f=c[k>>2]|0;if((f|0)!=(e|0))c[k>>2]=f+(~((f+-4-e|0)>>>2)<<2);Leb(e,1);i=l;return}function MEe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;n=v+12|0;e=v+8|0;r=v;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(JOb(a,1635036,1635036,e)|0)){i=v;return}xoe(b,c[e>>2]|0);u=c[d>>2]|0;do if(c[e>>2]|0){m=c[27621]|0;j=GOb(a,1635042,m,0,0)|0;t=a+76|0;o=c[(SQb(c[t>>2]|0)|0)+12>>2]|0;p=a+80|0;c[c[p>>2]>>2]=0;if((j|0)==2){e=c[t>>2]|0;n=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(u|0)){l=a+12|0;h=a+16|0;g=a+28|0;j=a+32|0;m=a+20|0;k=0;while(1){f=(ba(k,o)|0)+n|0;c[e+20>>2]=f;c[e+12>>2]=f;VQb(r,e);f=r;b=c[f+4>>2]|0;e=e+24|0;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=c[p>>2]|0;c[e>>2]=(c[e>>2]|0)+1;e=c[h>>2]|0;b=(c[(c[t>>2]|0)+12>>2]|0)-(ba(c[j>>2]|0,c[g>>2]|0)|0)|0;f=e+b|0;c[l>>2]=f;if((b|0)>=0?(s=e+(b+4)|0,s>>>0<=(c[m>>2]|0)>>>0):0){c[d>>2]=c[f>>2];c[l>>2]=s}else Obb(l,d,4);if(c[a>>2]&512)c[d>>2]=Bum(c[d>>2]|0)|0;d=d+4|0;if((d|0)==(u|0))break a;k=c[c[p>>2]>>2]|0;e=c[t>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(u|0)){g=a+12|0;h=a+16|0;j=a+28|0;k=a+32|0;l=a+20|0;do{e=GOb(a,1635042,m,n,0)|0;if(e){if((e|0)>0){f=c[h>>2]|0;e=(c[(c[t>>2]|0)+12>>2]|0)-(ba(c[k>>2]|0,c[j>>2]|0)|0)|0;b=f+e|0;c[g>>2]=b;if((e|0)>=0?(q=f+(e+4)|0,q>>>0<=(c[l>>2]|0)>>>0):0){c[d>>2]=c[b>>2];c[g>>2]=q}else Obb(g,d,4);if(c[a>>2]&512)c[d>>2]=Bum(c[d>>2]|0)|0}else{e=c[n>>2]|0;if(e)Er[e&8191](d,a)|0}IOb(a)}d=d+4|0}while((d|0)!=(u|0))}}while(0);KOb(a);i=v;return}function NEe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;f=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;g=c[d+16>>2]|0;e=GOb(g,c[b+4>>2]|0,c[27643]|0,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](j,g)|0}else OEe(g,j,0);IOb(g)}if(a[g+116>>0]|0){h=d+20|0;d=c[h>>2]|0;e=c[b+28>>2]|0;g=(c[k>>2]|0)-(c[j>>2]|0)>>3;f=d+4|0;if((c[f>>2]|0)!=(g|0)){c[d>>2]=Kqb(e,arb(e)|0,g)|0;c[f>>2]=g}if(g){e=0;do{b=Iqb(c[d>>2]|0,e,8)|0;m=(c[j>>2]|0)+(e<<3)|0;f=c[m+4>>2]|0;c[b>>2]=c[m>>2];c[b+4>>2]=f;e=e+1|0}while((e|0)!=(g|0))}if(c[(c[h>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[h>>2]|0)+4>>2]|0))}}e=c[j>>2]|0;if(!e){i=l;return}f=c[k>>2]|0;if((f|0)!=(e|0))c[k>>2]=f+(~((f+-8-e|0)>>>3)<<3);Leb(e,1);i=l;return}function OEe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;n=v+12|0;e=v+8|0;r=v;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>3;if(!(JOb(a,1635036,1635036,e)|0)){i=v;return}zoe(b,c[e>>2]|0);u=c[d>>2]|0;do if(c[e>>2]|0){m=c[27640]|0;j=GOb(a,1635042,m,0,0)|0;t=a+76|0;p=c[(SQb(c[t>>2]|0)|0)+12>>2]|0;q=a+80|0;c[c[q>>2]>>2]=0;if((j|0)==2){e=c[t>>2]|0;n=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(u|0)){l=a+12|0;h=a+16|0;g=a+28|0;j=a+32|0;m=a+20|0;k=0;while(1){f=(ba(k,p)|0)+n|0;c[e+20>>2]=f;c[e+12>>2]=f;VQb(r,e);f=r;b=c[f+4>>2]|0;e=e+24|0;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=c[q>>2]|0;c[e>>2]=(c[e>>2]|0)+1;e=c[h>>2]|0;b=(c[(c[t>>2]|0)+12>>2]|0)-(ba(c[j>>2]|0,c[g>>2]|0)|0)|0;f=e+b|0;c[l>>2]=f;if((b|0)>=0?(s=e+(b+8)|0,s>>>0<=(c[m>>2]|0)>>>0):0){e=f;f=c[e+4>>2]|0;o=d;c[o>>2]=c[e>>2];c[o+4>>2]=f;c[l>>2]=s}else Obb(l,d,8);if(c[a>>2]&512){f=Bum(c[d>>2]|0)|0;o=d+4|0;c[d>>2]=Bum(c[o>>2]|0)|0;c[o>>2]=f}d=d+8|0;if((d|0)==(u|0))break a;k=c[c[q>>2]>>2]|0;e=c[t>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(u|0)){g=a+12|0;h=a+16|0;j=a+28|0;k=a+32|0;l=a+20|0;do{e=GOb(a,1635042,m,n,0)|0;if(e){if((e|0)>0){f=c[h>>2]|0;e=(c[(c[t>>2]|0)+12>>2]|0)-(ba(c[k>>2]|0,c[j>>2]|0)|0)|0;b=f+e|0;c[g>>2]=b;if((e|0)>=0?(o=f+(e+8)|0,o>>>0<=(c[l>>2]|0)>>>0):0){q=b;r=c[q+4>>2]|0;s=d;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[g>>2]=o}else Obb(g,d,8);if(c[a>>2]&512){r=Bum(c[d>>2]|0)|0;s=d+4|0;c[d>>2]=Bum(c[s>>2]|0)|0;c[s>>2]=r}}else{e=c[n>>2]|0;if(e)Er[e&8191](d,a)|0}IOb(a)}d=d+8|0}while((d|0)!=(u|0))}}while(0);KOb(a);i=v;return}function PEe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;f=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;g=c[d+16>>2]|0;e=GOb(g,c[b+4>>2]|0,c[27643]|0,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](j,g)|0}else QEe(g,j,0);IOb(g)}if(a[g+116>>0]|0){h=d+20|0;d=c[h>>2]|0;e=c[b+28>>2]|0;g=(c[k>>2]|0)-(c[j>>2]|0)>>3;f=d+4|0;if((c[f>>2]|0)!=(g|0)){c[d>>2]=Kqb(e,arb(e)|0,g)|0;c[f>>2]=g}if(g){e=0;do{b=Iqb(c[d>>2]|0,e,8)|0;m=(c[j>>2]|0)+(e<<3)|0;f=c[m+4>>2]|0;c[b>>2]=c[m>>2];c[b+4>>2]=f;e=e+1|0}while((e|0)!=(g|0))}if(c[(c[h>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[h>>2]|0)+4>>2]|0))}}e=c[j>>2]|0;if(!e){i=l;return}f=c[k>>2]|0;if((f|0)!=(e|0))c[k>>2]=f+(~((f+-8-e|0)>>>3)<<3);Leb(e,1);i=l;return}function QEe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;n=v+12|0;e=v+8|0;r=v;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>3;if(!(JOb(a,1635036,1635036,e)|0)){i=v;return}Boe(b,c[e>>2]|0);u=c[d>>2]|0;do if(c[e>>2]|0){m=c[27634]|0;j=GOb(a,1635042,m,0,0)|0;t=a+76|0;p=c[(SQb(c[t>>2]|0)|0)+12>>2]|0;q=a+80|0;c[c[q>>2]>>2]=0;if((j|0)==2){e=c[t>>2]|0;n=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(u|0)){l=a+12|0;h=a+16|0;g=a+28|0;j=a+32|0;m=a+20|0;k=0;while(1){f=(ba(k,p)|0)+n|0;c[e+20>>2]=f;c[e+12>>2]=f;VQb(r,e);f=r;b=c[f+4>>2]|0;e=e+24|0;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=c[q>>2]|0;c[e>>2]=(c[e>>2]|0)+1;e=c[h>>2]|0;b=(c[(c[t>>2]|0)+12>>2]|0)-(ba(c[j>>2]|0,c[g>>2]|0)|0)|0;f=e+b|0;c[l>>2]=f;if((b|0)>=0?(s=e+(b+8)|0,s>>>0<=(c[m>>2]|0)>>>0):0){e=f;f=c[e+4>>2]|0;o=d;c[o>>2]=c[e>>2];c[o+4>>2]=f;c[l>>2]=s}else Obb(l,d,8);if(c[a>>2]&512){f=Bum(c[d>>2]|0)|0;o=d+4|0;c[d>>2]=Bum(c[o>>2]|0)|0;c[o>>2]=f}d=d+8|0;if((d|0)==(u|0))break a;k=c[c[q>>2]>>2]|0;e=c[t>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(u|0)){g=a+12|0;h=a+16|0;j=a+28|0;k=a+32|0;l=a+20|0;do{e=GOb(a,1635042,m,n,0)|0;if(e){if((e|0)>0){f=c[h>>2]|0;e=(c[(c[t>>2]|0)+12>>2]|0)-(ba(c[k>>2]|0,c[j>>2]|0)|0)|0;b=f+e|0;c[g>>2]=b;if((e|0)>=0?(o=f+(e+8)|0,o>>>0<=(c[l>>2]|0)>>>0):0){q=b;r=c[q+4>>2]|0;s=d;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[g>>2]=o}else Obb(g,d,8);if(c[a>>2]&512){r=Bum(c[d>>2]|0)|0;s=d+4|0;c[d>>2]=Bum(c[s>>2]|0)|0;c[s>>2]=r}}else{e=c[n>>2]|0;if(e)Er[e&8191](d,a)|0}IOb(a)}d=d+8|0}while((d|0)!=(u|0))}}while(0);KOb(a);i=v;return}function REe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;g=c[d+16>>2]|0;e=GOb(g,c[b+4>>2]|0,c[27643]|0,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](j,g)|0}else SEe(g,j,0);IOb(g)}if(a[g+116>>0]|0){h=d+20|0;d=c[h>>2]|0;e=c[b+28>>2]|0;g=(c[k>>2]|0)-(c[j>>2]|0)>>2;f=d+4|0;if((c[f>>2]|0)!=(g|0)){c[d>>2]=Kqb(e,arb(e)|0,g)|0;c[f>>2]=g}if(g){e=0;do{b=Iqb(c[d>>2]|0,e,4)|0;c[b>>2]=c[(c[j>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(g|0))}if(c[(c[h>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[h>>2]|0)+4>>2]|0))}}e=c[j>>2]|0;if(!e){i=l;return}f=c[k>>2]|0;if((f|0)!=(e|0))c[k>>2]=f+(~((f+-4-e|0)>>>2)<<2);Leb(e,1);i=l;return}function SEe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;n=v+12|0;e=v+8|0;r=v;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(JOb(a,1635036,1635036,e)|0)){i=v;return}Doe(b,c[e>>2]|0);u=c[d>>2]|0;do if(c[e>>2]|0){m=c[27642]|0;j=GOb(a,1635042,m,0,0)|0;t=a+76|0;o=c[(SQb(c[t>>2]|0)|0)+12>>2]|0;p=a+80|0;c[c[p>>2]>>2]=0;if((j|0)==2){e=c[t>>2]|0;n=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(u|0)){l=a+12|0;h=a+16|0;g=a+28|0;j=a+32|0;m=a+20|0;k=0;while(1){f=(ba(k,o)|0)+n|0;c[e+20>>2]=f;c[e+12>>2]=f;VQb(r,e);f=r;b=c[f+4>>2]|0;e=e+24|0;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=c[p>>2]|0;c[e>>2]=(c[e>>2]|0)+1;e=c[h>>2]|0;b=(c[(c[t>>2]|0)+12>>2]|0)-(ba(c[j>>2]|0,c[g>>2]|0)|0)|0;f=e+b|0;c[l>>2]=f;if((b|0)>=0?(s=e+(b+4)|0,s>>>0<=(c[m>>2]|0)>>>0):0){c[d>>2]=c[f>>2];c[l>>2]=s}else Obb(l,d,4);if(c[a>>2]&512)c[d>>2]=Bum(c[d>>2]|0)|0;d=d+4|0;if((d|0)==(u|0))break a;k=c[c[p>>2]>>2]|0;e=c[t>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(u|0)){g=a+12|0;h=a+16|0;j=a+28|0;k=a+32|0;l=a+20|0;do{e=GOb(a,1635042,m,n,0)|0;if(e){if((e|0)>0){f=c[h>>2]|0;e=(c[(c[t>>2]|0)+12>>2]|0)-(ba(c[k>>2]|0,c[j>>2]|0)|0)|0;b=f+e|0;c[g>>2]=b;if((e|0)>=0?(q=f+(e+4)|0,q>>>0<=(c[l>>2]|0)>>>0):0){c[d>>2]=c[b>>2];c[g>>2]=q}else Obb(g,d,4);if(c[a>>2]&512)c[d>>2]=Bum(c[d>>2]|0)|0}else{e=c[n>>2]|0;if(e)Er[e&8191](d,a)|0}IOb(a)}d=d+4|0}while((d|0)!=(u|0))}}while(0);KOb(a);i=v;return}function TEe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;g=c[d+16>>2]|0;e=GOb(g,c[b+4>>2]|0,c[27643]|0,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](j,g)|0}else UEe(g,j,0);IOb(g)}if(a[g+116>>0]|0){h=d+20|0;d=c[h>>2]|0;e=c[b+28>>2]|0;g=(c[k>>2]|0)-(c[j>>2]|0)>>2;f=d+4|0;if((c[f>>2]|0)!=(g|0)){c[d>>2]=Kqb(e,arb(e)|0,g)|0;c[f>>2]=g}if(g){e=0;do{b=Iqb(c[d>>2]|0,e,4)|0;c[b>>2]=c[(c[j>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(g|0))}if(c[(c[h>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[h>>2]|0)+4>>2]|0))}}e=c[j>>2]|0;if(!e){i=l;return}f=c[k>>2]|0;if((f|0)!=(e|0))c[k>>2]=f+(~((f+-4-e|0)>>>2)<<2);Leb(e,1);i=l;return}function UEe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;n=v+12|0;e=v+8|0;r=v;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(JOb(a,1635036,1635036,e)|0)){i=v;return}Foe(b,c[e>>2]|0);u=c[d>>2]|0;do if(c[e>>2]|0){m=c[27622]|0;j=GOb(a,1635042,m,0,0)|0;t=a+76|0;o=c[(SQb(c[t>>2]|0)|0)+12>>2]|0;p=a+80|0;c[c[p>>2]>>2]=0;if((j|0)==2){e=c[t>>2]|0;n=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(u|0)){l=a+12|0;h=a+16|0;g=a+28|0;j=a+32|0;m=a+20|0;k=0;while(1){f=(ba(k,o)|0)+n|0;c[e+20>>2]=f;c[e+12>>2]=f;VQb(r,e);f=r;b=c[f+4>>2]|0;e=e+24|0;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=c[p>>2]|0;c[e>>2]=(c[e>>2]|0)+1;e=c[h>>2]|0;b=(c[(c[t>>2]|0)+12>>2]|0)-(ba(c[j>>2]|0,c[g>>2]|0)|0)|0;f=e+b|0;c[l>>2]=f;if((b|0)>=0?(s=e+(b+4)|0,s>>>0<=(c[m>>2]|0)>>>0):0){c[d>>2]=c[f>>2];c[l>>2]=s}else Obb(l,d,4);if(c[a>>2]&512)c[d>>2]=Bum(c[d>>2]|0)|0;d=d+4|0;if((d|0)==(u|0))break a;k=c[c[p>>2]>>2]|0;e=c[t>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(u|0)){g=a+12|0;h=a+16|0;j=a+28|0;k=a+32|0;l=a+20|0;do{e=GOb(a,1635042,m,n,0)|0;if(e){if((e|0)>0){f=c[h>>2]|0;e=(c[(c[t>>2]|0)+12>>2]|0)-(ba(c[k>>2]|0,c[j>>2]|0)|0)|0;b=f+e|0;c[g>>2]=b;if((e|0)>=0?(q=f+(e+4)|0,q>>>0<=(c[l>>2]|0)>>>0):0){c[d>>2]=c[b>>2];c[g>>2]=q}else Obb(g,d,4);if(c[a>>2]&512)c[d>>2]=Bum(c[d>>2]|0)|0}else{e=c[n>>2]|0;if(e)Er[e&8191](d,a)|0}IOb(a)}d=d+4|0}while((d|0)!=(u|0))}}while(0);KOb(a);i=v;return}function VEe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;h=c[e+16>>2]|0;f=GOb(h,c[d+4>>2]|0,c[27643]|0,g,1)|0;if(f){if((f|0)<=0){f=c[g>>2]|0;if(f)Er[f&8191](k,h)|0}else WEe(h,k,0);IOb(h)}if(a[h+116>>0]|0){j=e+20|0;e=c[j>>2]|0;f=c[d+28>>2]|0;h=(c[l>>2]|0)-(c[k>>2]|0)>>1;g=e+4|0;if((c[g>>2]|0)!=(h|0)){c[e>>2]=Kqb(f,arb(f)|0,h)|0;c[g>>2]=h}if(h){f=0;do{d=Iqb(c[e>>2]|0,f,2)|0;b[d>>1]=b[(c[k>>2]|0)+(f<<1)>>1]|0;f=f+1|0}while((f|0)!=(h|0))}if(c[(c[j>>2]|0)+4>>2]|0){f=0;do f=f+1|0;while((f|0)!=(c[(c[j>>2]|0)+4>>2]|0))}}f=c[k>>2]|0;if(!f){i=m;return}g=c[l>>2]|0;if((g|0)!=(f|0))c[l>>2]=g+(~((g+-2-f|0)>>>1)<<1);Leb(f,1);i=m;return}function WEe(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+16|0;g=v+8|0;s=v;f=d+4|0;c[g>>2]=(c[f>>2]|0)-(c[d>>2]|0)>>1;if(!(JOb(a,1635036,1635036,g)|0)){i=v;return}Hoe(d,c[g>>2]|0);t=c[f>>2]|0;a:do if(c[g>>2]|0){r=GOb(a,1635042,c[27632]|0,0,0)|0;o=a+76|0;p=c[(SQb(c[o>>2]|0)|0)+12>>2]|0;q=a+80|0;c[c[q>>2]>>2]=0;if((r|0)!=2){IOb(a);f=c[d>>2]|0;if((f|0)==(t|0))break;while(1){JEd(a,f,1635042,0);f=f+2|0;if((f|0)==(t|0))break a}}g=c[o>>2]|0;r=c[g+12>>2]|0;f=c[d>>2]|0;b:do if((f|0)!=(t|0)){j=a+12|0;k=a+16|0;l=a+28|0;m=a+32|0;n=a+20|0;h=0;while(1){w=(ba(h,p)|0)+r|0;c[g+20>>2]=w;c[g+12>>2]=w;VQb(s,g);w=s;h=c[w+4>>2]|0;d=g+24|0;c[d>>2]=c[w>>2];c[d+4>>2]=h;d=c[q>>2]|0;c[d>>2]=(c[d>>2]|0)+1;d=c[k>>2]|0;g=(c[(c[o>>2]|0)+12>>2]|0)-(ba(c[m>>2]|0,c[l>>2]|0)|0)|0;h=d+g|0;c[j>>2]=h;if((g|0)>=0?(u=d+(g+2)|0,u>>>0<=(c[n>>2]|0)>>>0):0){b[f>>1]=b[h>>1]|0;c[j>>2]=u}else Obb(j,f,2);if(c[a>>2]&512){w=e[f>>1]|0;b[f>>1]=w<<8|w>>>8}f=f+2|0;if((f|0)==(t|0))break b;h=c[c[q>>2]>>2]|0;g=c[o>>2]|0}}while(0);IOb(a)}while(0);KOb(a);i=v;return}function XEe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;g=c[d+16>>2]|0;e=GOb(g,c[b+4>>2]|0,c[27643]|0,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](k,g)|0}else YEe(g,k,0);IOb(g)}if(a[g+116>>0]|0){j=d+20|0;h=c[j>>2]|0;e=c[b+28>>2]|0;f=c[l>>2]|0;g=c[k>>2]|0;b=f-g|0;d=h+4|0;if((c[d>>2]|0)!=(b|0)){c[h>>2]=Kqb(e,arb(e)|0,b)|0;c[d>>2]=b}if((f|0)!=(g|0)){e=0;do{g=Iqb(c[h>>2]|0,e,1)|0;a[g>>0]=a[(c[k>>2]|0)+e>>0]|0;e=e+1|0}while((e|0)!=(b|0))}if(c[(c[j>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[j>>2]|0)+4>>2]|0))}}e=c[k>>2]|0;if(!e){i=m;return}if((c[l>>2]|0)!=(e|0))c[l>>2]=e;Leb(e,1);i=m;return}function YEe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;m=t+12|0;f=t+8|0;q=t;e=d+4|0;c[f>>2]=(c[e>>2]|0)-(c[d>>2]|0);if(!(JOb(b,1635036,1635036,f)|0)){i=t;return}Joe(d,c[f>>2]|0);s=c[e>>2]|0;do if(c[f>>2]|0){l=c[27641]|0;n=GOb(b,1635042,l,0,0)|0;r=b+76|0;o=c[(SQb(c[r>>2]|0)|0)+12>>2]|0;p=b+80|0;c[c[p>>2]>>2]=0;if((n|0)==2){e=c[r>>2]|0;n=c[e+12>>2]|0;g=c[d>>2]|0;a:do if((g|0)!=(s|0)){l=b+12|0;j=b+16|0;h=b+28|0;k=b+32|0;m=b+20|0;d=0;f=e;while(1){e=(ba(d,o)|0)+n|0;c[f+20>>2]=e;c[f+12>>2]=e;VQb(q,f);e=q;d=c[e+4>>2]|0;f=f+24|0;c[f>>2]=c[e>>2];c[f+4>>2]=d;f=c[p>>2]|0;c[f>>2]=(c[f>>2]|0)+1;f=c[j>>2]|0;d=(c[(c[r>>2]|0)+12>>2]|0)-(ba(c[k>>2]|0,c[h>>2]|0)|0)|0;e=f+d|0;c[l>>2]=e;if((d|0)>=0?(f+(d+1)|0)>>>0<=(c[m>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else Obb(l,g,1);e=g+1|0;if((e|0)==(s|0))break a;d=c[c[p>>2]>>2]|0;f=c[r>>2]|0;g=e}}while(0);IOb(b);break}IOb(b);e=c[d>>2]|0;if((e|0)!=(s|0)){d=b+12|0;g=b+16|0;h=b+28|0;j=b+32|0;k=b+20|0;do{f=GOb(b,1635042,l,m,0)|0;if(f){do if((f|0)<=0){f=c[m>>2]|0;if(f)Er[f&8191](e,b)|0}else{p=c[g>>2]|0;q=(c[(c[r>>2]|0)+12>>2]|0)-(ba(c[j>>2]|0,c[h>>2]|0)|0)|0;f=p+q|0;c[d>>2]=f;if((q|0)>=0?(p+(q+1)|0)>>>0<=(c[k>>2]|0)>>>0:0){a[e>>0]=a[f>>0]|0;c[d>>2]=(c[d>>2]|0)+1;break}Obb(d,e,1)}while(0);IOb(b)}e=e+1|0}while((e|0)!=(s|0))}}while(0);KOb(b);i=t;return}function ZEe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;g=c[d+16>>2]|0;e=GOb(g,c[b+4>>2]|0,c[27643]|0,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](k,g)|0}else _Ee(g,k,0);IOb(g)}if(a[g+116>>0]|0){j=d+20|0;h=c[j>>2]|0;e=c[b+28>>2]|0;f=c[l>>2]|0;g=c[k>>2]|0;b=f-g|0;d=h+4|0;if((c[d>>2]|0)!=(b|0)){c[h>>2]=Kqb(e,arb(e)|0,b)|0;c[d>>2]=b}if((f|0)!=(g|0)){e=0;do{g=Iqb(c[h>>2]|0,e,1)|0;a[g>>0]=a[(c[k>>2]|0)+e>>0]|0;e=e+1|0}while((e|0)!=(b|0))}if(c[(c[j>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[j>>2]|0)+4>>2]|0))}}e=c[k>>2]|0;if(!e){i=m;return}if((c[l>>2]|0)!=(e|0))c[l>>2]=e;Leb(e,1);i=m;return}function _Ee(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;m=t+12|0;f=t+8|0;q=t;e=d+4|0;c[f>>2]=(c[e>>2]|0)-(c[d>>2]|0);if(!(JOb(b,1635036,1635036,f)|0)){i=t;return}Loe(d,c[f>>2]|0);s=c[e>>2]|0;do if(c[f>>2]|0){l=c[27635]|0;n=GOb(b,1635042,l,0,0)|0;r=b+76|0;o=c[(SQb(c[r>>2]|0)|0)+12>>2]|0;p=b+80|0;c[c[p>>2]>>2]=0;if((n|0)==2){e=c[r>>2]|0;n=c[e+12>>2]|0;g=c[d>>2]|0;a:do if((g|0)!=(s|0)){l=b+12|0;j=b+16|0;h=b+28|0;k=b+32|0;m=b+20|0;d=0;f=e;while(1){e=(ba(d,o)|0)+n|0;c[f+20>>2]=e;c[f+12>>2]=e;VQb(q,f);e=q;d=c[e+4>>2]|0;f=f+24|0;c[f>>2]=c[e>>2];c[f+4>>2]=d;f=c[p>>2]|0;c[f>>2]=(c[f>>2]|0)+1;f=c[j>>2]|0;d=(c[(c[r>>2]|0)+12>>2]|0)-(ba(c[k>>2]|0,c[h>>2]|0)|0)|0;e=f+d|0;c[l>>2]=e;if((d|0)>=0?(f+(d+1)|0)>>>0<=(c[m>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else Obb(l,g,1);e=g+1|0;if((e|0)==(s|0))break a;d=c[c[p>>2]>>2]|0;f=c[r>>2]|0;g=e}}while(0);IOb(b);break}IOb(b);e=c[d>>2]|0;if((e|0)!=(s|0)){d=b+12|0;g=b+16|0;h=b+28|0;j=b+32|0;k=b+20|0;do{f=GOb(b,1635042,l,m,0)|0;if(f){do if((f|0)<=0){f=c[m>>2]|0;if(f)Er[f&8191](e,b)|0}else{p=c[g>>2]|0;q=(c[(c[r>>2]|0)+12>>2]|0)-(ba(c[j>>2]|0,c[h>>2]|0)|0)|0;f=p+q|0;c[d>>2]=f;if((q|0)>=0?(p+(q+1)|0)>>>0<=(c[k>>2]|0)>>>0:0){a[e>>0]=a[f>>0]|0;c[d>>2]=(c[d>>2]|0)+1;break}Obb(d,e,1)}while(0);IOb(b)}e=e+1|0}while((e|0)!=(s|0))}}while(0);KOb(b);i=t;return}function $Ee(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;h=c[e+16>>2]|0;f=GOb(h,c[d+4>>2]|0,c[27643]|0,g,1)|0;if(f){if((f|0)<=0){f=c[g>>2]|0;if(f)Er[f&8191](k,h)|0}else aFe(h,k,0);IOb(h)}if(a[h+116>>0]|0){j=e+20|0;e=c[j>>2]|0;f=c[d+28>>2]|0;h=(c[l>>2]|0)-(c[k>>2]|0)>>1;g=e+4|0;if((c[g>>2]|0)!=(h|0)){c[e>>2]=Kqb(f,arb(f)|0,h)|0;c[g>>2]=h}if(h){f=0;do{d=Iqb(c[e>>2]|0,f,2)|0;b[d>>1]=b[(c[k>>2]|0)+(f<<1)>>1]|0;f=f+1|0}while((f|0)!=(h|0))}if(c[(c[j>>2]|0)+4>>2]|0){f=0;do f=f+1|0;while((f|0)!=(c[(c[j>>2]|0)+4>>2]|0))}}f=c[k>>2]|0;if(!f){i=m;return}g=c[l>>2]|0;if((g|0)!=(f|0))c[l>>2]=g+(~((g+-2-f|0)>>>1)<<1);Leb(f,1);i=m;return}function aFe(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+16|0;g=v+8|0;s=v;f=d+4|0;c[g>>2]=(c[f>>2]|0)-(c[d>>2]|0)>>1;if(!(JOb(a,1635036,1635036,g)|0)){i=v;return}Noe(d,c[g>>2]|0);t=c[f>>2]|0;a:do if(c[g>>2]|0){r=GOb(a,1635042,c[27638]|0,0,0)|0;o=a+76|0;p=c[(SQb(c[o>>2]|0)|0)+12>>2]|0;q=a+80|0;c[c[q>>2]>>2]=0;if((r|0)!=2){IOb(a);f=c[d>>2]|0;if((f|0)==(t|0))break;while(1){Rud(a,f,1635042,0);f=f+2|0;if((f|0)==(t|0))break a}}g=c[o>>2]|0;r=c[g+12>>2]|0;f=c[d>>2]|0;b:do if((f|0)!=(t|0)){j=a+12|0;k=a+16|0;l=a+28|0;m=a+32|0;n=a+20|0;h=0;while(1){w=(ba(h,p)|0)+r|0;c[g+20>>2]=w;c[g+12>>2]=w;VQb(s,g);w=s;h=c[w+4>>2]|0;d=g+24|0;c[d>>2]=c[w>>2];c[d+4>>2]=h;d=c[q>>2]|0;c[d>>2]=(c[d>>2]|0)+1;d=c[k>>2]|0;g=(c[(c[o>>2]|0)+12>>2]|0)-(ba(c[m>>2]|0,c[l>>2]|0)|0)|0;h=d+g|0;c[j>>2]=h;if((g|0)>=0?(u=d+(g+2)|0,u>>>0<=(c[n>>2]|0)>>>0):0){b[f>>1]=b[h>>1]|0;c[j>>2]=u}else Obb(j,f,2);if(c[a>>2]&512){w=e[f>>1]|0;b[f>>1]=w<<8|w>>>8}f=f+2|0;if((f|0)==(t|0))break b;h=c[c[q>>2]>>2]|0;g=c[o>>2]|0}}while(0);IOb(a)}while(0);KOb(a);i=v;return}function bFe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+48|0;g=h+40|0;f=h+8|0;e=h;if(a[b+57>>0]|0){i=h;return}if(a[b+56>>0]|0){i=h;return}k=b+48|0;j=c[k+4>>2]|0;b=e;c[b>>2]=c[k>>2];c[b+4>>2]=j;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];QMb(f,g);c[f+12>>2]=c[d+4>>2];a[f+24>>0]=a[d>>0]|0;SMb(f)|0;i=h;return}function cFe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+128|0;f=m+64|0;h=m+112|0;l=m;g=b+4|0;if(mJb(c[g>>2]|0)|0){dFe(b,d,e);i=m;return}k=c[b>>2]|0;c[f+4>>2]=Mqb(k)|0;j=crb(Qqb(k)|0)|0;c[f+12>>2]=j;c[f+16>>2]=Rqb(Qqb(k)|0)|0;c[f+20>>2]=Pqb(k)|0;c[f+8>>2]=jqb(j)|0;c[f>>2]=k;c[f+24>>2]=c[b+28>>2];c[f+28>>2]=c[g>>2];g=b+12|0;c[f+32>>2]=c[g>>2];k=eFe(b,f,h)|0;if(!k){if(((c[g>>2]|0)+-17|0)>>>0<2)fFe(b,d,e)}else if(!((a[b+25>>0]|0)!=0&(a[h>>0]|0)==0)){g=l;h=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=l;h=g+48|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));e=d+8|0;f=(c[e>>2]|0)+1|0;c[e>>2]=f;b=d+12|0;j=c[b>>2]|0;g=j&2147483647;if(f>>>0>g>>>0){h=j<<1;h=(h|0)==0?1:h;do if(g>>>0>>0){f=c[d+4>>2]|0;if((j|0)>-1){c[b>>2]=h;c[d>>2]=Oeb(c[d>>2]|0,h<<6,4,f,0,1729059,383)|0;break}else{j=Jeb(h<<6,4,f,0,1729059,366)|0;vum(j|0,c[d>>2]|0,c[e>>2]<<6|0)|0;c[b>>2]=h;c[d>>2]=j;break}}while(0);f=c[e>>2]|0}g=f+-1|0;f=c[d>>2]|0;c[f+(g<<6)>>2]=k;g=f+(g<<6)+4|0;f=l;h=g+60|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0))}i=m;return}function dFe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=i;i=i+176|0;f=n+128|0;g=n+52|0;l=n;m=n+64|0;j=n+168|0;a[g>>0]=1;c[g+4>>2]=0;c[g+8>>2]=0;iJb(f,g,c[b>>2]|0);g=l;h=b;k=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(k|0));h=c[b>>2]|0;c[l>>2]=h;b=lJb(f)|0;c[l+40>>2]=b;f=Rqb(eqb(b)|0)|0;c[l+44>>2]=f;g=l+32|0;c[g>>2]=(c[g>>2]|0)+1;g=m+4|0;k=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(k|0));c[m>>2]=4832;r=h;q=Mqb(r)|0;o=crb(Qqb(r)|0)|0;h=Rqb(Qqb(r)|0)|0;g=Pqb(r)|0;p=jqb(o)|0;k=c[l+28>>2]|0;c[m+4>>2]=r;c[m+8>>2]=q;c[m+12>>2]=p;c[m+16>>2]=o;c[m+20>>2]=h;c[m+24>>2]=g;c[m+28>>2]=k;c[m+32>>2]=b;c[m+36>>2]=f;b=MFe(l,m+4|0,j)|0;if(!b){if((f+-17|0)>>>0>=2){i=n;return}NFe(l,m,d,e);i=n;return}if(((a[j>>0]^1)&a[l+25>>0])<<24>>24){i=n;return}c[m+44>>2]=b;h=d+8|0;b=(c[h>>2]|0)+1|0;c[h>>2]=b;j=d+12|0;k=c[j>>2]|0;f=k&2147483647;if(b>>>0>f>>>0){g=k<<1;g=(g|0)==0?1:g;do if(f>>>0>>0){b=c[d+4>>2]|0;if((k|0)>-1){c[j>>2]=g;c[d>>2]=Oeb(c[d>>2]|0,g<<6,4,b,0,1729059,383)|0;break}else{r=Jeb(g<<6,4,b,0,1729059,366)|0;vum(r|0,c[d>>2]|0,c[h>>2]<<6|0)|0;c[j>>2]=g;c[d>>2]=r;break}}while(0);b=c[h>>2]|0}g=(c[d>>2]|0)+(b+-1<<6)|0;h=m;k=g+64|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(k|0));i=n;return}function eFe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;g=c[b+4>>2]|0;h=c[b+12>>2]|0;a[e>>0]=0;j=c[b+36>>2]|0;a:do switch(h|0){case 11:{f=4841;break}case 13:{f=4843;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=4834;break}case 7:{f=4834;break}case 8:{f=4838;break}case 14:{f=4833;break}case 6:{f=4837;break}case 10:{f=4840;break}case 5:{f=4836;break}case 9:{f=4839;break}case 4:{f=4835;break}case 12:{f=4842;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=4836;break}default:if((g|0)!=(c[j+368>>2]|0))if((g|0)!=(c[j+364>>2]|0))if((g|0)!=(c[j+372>>2]|0))if((g|0)!=(c[j+232>>2]|0))if((g|0)!=(c[j+228>>2]|0))if((g|0)!=(c[j+216>>2]|0))if((g|0)!=(c[j+76>>2]|0))if((g|0)!=(c[j+112>>2]|0))if((g|0)!=(c[j+116>>2]|0))if((g|0)!=(c[j+208>>2]|0)){if(iqb(g)|0)switch(Rqb(Wqb(g)|0)|0){case 8:{f=4838;break a}case 5:{f=4836;break a}default:{Spb(f,c[b>>2]|0);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,195,1,0,0,0);xlm(f);f=0;break a}}if((g|0)!=(c[j+8>>2]|0))if((g|0)!=(c[j+160>>2]|0))if((g|0)!=(c[j+236>>2]|0)){if((fDb()|0)!=0?(b=fDb()|0,(g|0)==($r[c[(c[b>>2]|0)+8>>2]&2047](b)|0)):0){a[e>>0]=1;f=4857;break a}if((h|0)==18?lqb(g,c[j+224>>2]|0)|0:0){a[e>>0]=1;f=4858}else f=0}else f=4856;else f=4855;else f=4854}else f=4853;else f=4852;else f=4851;else f=4850;else f=4849;else f=4848;else f=4847;else f=4846;else f=4845;else f=4844}while(0);i=k;return f|0}function fFe(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+64|0;h=C+32|0;A=C;B=C+20|0;j=e+4|0;if(!(PAe(c[j>>2]|0)|0)){i=C;return}w=c[j>>2]|0;k=e+24|0;c[h>>2]=w;c[h+4>>2]=w;c[h+8>>2]=W1b()|0;b[h+16>>1]=d[k>>0]|d[k+1>>0]<<8;c[h+12>>2]=(c[e+32>>2]|0)+1;c[A>>2]=0;k=A+8|0;c[k>>2]=0;w=A+12|0;c[w>>2]=0;x=A+4|0;c[x>>2]=67;y=A+16|0;z=f+16|0;a[y>>0]=a[z>>0]|0;HHd(h,A,g,0);if(!((a[e+25>>0]|0)!=0&(c[k>>2]|0)==0)){c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;p=c[e>>2]|0;q=Mqb(p)|0;r=crb(Qqb(p)|0)|0;s=Rqb(Qqb(p)|0)|0;t=Pqb(p)|0;u=jqb(r)|0;v=c[e+28>>2]|0;o=c[j>>2]|0;n=c[e+12>>2]|0;m=c[k>>2]|0;j=f+8|0;h=(c[j>>2]|0)+1|0;c[j>>2]=h;k=f+12|0;l=c[k>>2]|0;e=l&2147483647;if(h>>>0>e>>>0){g=l<<1;g=(g|0)==0?1:g;do if(e>>>0>>0){h=c[f+4>>2]|0;if((l|0)>-1){c[k>>2]=g;c[f>>2]=Oeb(c[f>>2]|0,g<<6,4,h,0,1729059,383)|0;break}else{l=Jeb(g<<6,4,h,0,1729059,366)|0;vum(l|0,c[f>>2]|0,c[j>>2]<<6|0)|0;c[k>>2]=g;c[f>>2]=l;break}}while(0);h=c[j>>2]|0}k=h+-1|0;l=c[f>>2]|0;c[l+(k<<6)>>2]=4859;c[l+(k<<6)+4>>2]=p;c[l+(k<<6)+8>>2]=q;c[l+(k<<6)+12>>2]=u;c[l+(k<<6)+16>>2]=r;c[l+(k<<6)+20>>2]=s;c[l+(k<<6)+24>>2]=t;c[l+(k<<6)+28>>2]=v;c[l+(k<<6)+32>>2]=o;c[l+(k<<6)+36>>2]=n;c[l+(k<<6)+48>>2]=m;v=l+(k<<6)+52|0;c[v>>2]=c[B>>2];c[v+4>>2]=c[B+4>>2];c[v+8>>2]=c[B+8>>2];ene(f,A);a[z>>0]=a[y>>0]|a[z>>0]}if((c[w>>2]|0)<=-1){i=C;return}Leb(c[A>>2]|0,c[x>>2]|0);i=C;return}function gFe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+80|0;m=n+48|0;h=n;e=n+16|0;j=n+28|0;l=c[d+16>>2]|0;k=h+4|0;a[k>>0]=1;c[h+8>>2]=0;c[h+12>>2]=0;g=c[d+4>>2]|0;f=(c[b+32>>2]|0)==17;do if(g)if(f){f=c[b+20>>2]|0;g=g+((a[d>>0]|0)!=0?f:f+-8|0)|0;f=c[b+12>>2]|0;a[e>>0]=0;c[e+4>>2]=g;c[e+8>>2]=f;break}else{$Ib(e,c[b>>2]|0,d,1);break}else{g=b+12|0;if(f)f=0;else f=hw(c[g>>2]|0)|0;g=c[g>>2]|0;a[e>>0]=1;c[e+4>>2]=f;c[e+8>>2]=g}while(0);c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];f=c[b+44>>2]|0;d=(c[d+12>>2]|0)+4|0;e=c[d>>2]|0;g=e+(f<<6)|0;c[d>>2]=g;c[j+4>>2]=e;c[j>>2]=e;c[j+8>>2]=g;f=f<<6>>6;c[j+16>>2]=f;c[j+12>>2]=f;c[h>>2]=j;oOb(l,c[b+4>>2]|0,c[b+8>>2]|0,h,c[b+24>>2]|0);f=c[h>>2]|0;c[m+16>>2]=l;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=f;g=f+4|0;b=c[g>>2]|0;h=f+8|0;e=c[h>>2]|0;if((b|0)==(e|0)){pOb(l);i=n;return}f=f+12|0;do{d=b+64|0;c[g>>2]=d;c[f>>2]=e-d>>6;ar[c[b>>2]&8191](b+4|0,m);b=c[g>>2]|0;e=c[h>>2]|0}while((b|0)!=(e|0));pOb(l);i=n;return}function hFe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=c[b+20>>2]|0;e=d+16|0;f=c[e>>2]|0;oOb(f,c[b+4>>2]|0,c[27638]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0,c[b+24>>2]|0);c[(c[c[f+12>>2]>>2]|0)+((c[f+20>>2]|0)*24|0)+12>>2]=2;pOb(f);tOb(c[e>>2]|0);return}function iFe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=c[b+20>>2]|0;e=d+16|0;f=c[e>>2]|0;oOb(f,c[b+4>>2]|0,c[27635]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0,c[b+24>>2]|0);c[(c[c[f+12>>2]>>2]|0)+((c[f+20>>2]|0)*24|0)+12>>2]=1;pOb(f);tOb(c[e>>2]|0);return}function jFe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=c[b+20>>2]|0;e=d+16|0;f=c[e>>2]|0;oOb(f,c[b+4>>2]|0,c[27641]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0,c[b+24>>2]|0);c[(c[c[f+12>>2]>>2]|0)+((c[f+20>>2]|0)*24|0)+12>>2]=1;pOb(f);tOb(c[e>>2]|0);return}function kFe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=c[b+20>>2]|0;e=d+16|0;f=c[e>>2]|0;oOb(f,c[b+4>>2]|0,c[27632]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0,c[b+24>>2]|0);c[(c[c[f+12>>2]>>2]|0)+((c[f+20>>2]|0)*24|0)+12>>2]=2;pOb(f);tOb(c[e>>2]|0);return}function lFe(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[b+20>>2]|0;e=c[d+16>>2]|0;oOb(e,c[b+4>>2]|0,c[27622]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=4;pOb(e);return}function mFe(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[b+20>>2]|0;e=c[d+16>>2]|0;oOb(e,c[b+4>>2]|0,c[27642]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=4;pOb(e);return}function nFe(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[b+20>>2]|0;e=c[d+16>>2]|0;oOb(e,c[b+4>>2]|0,c[27634]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=8;pOb(e);return}function oFe(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[b+20>>2]|0;e=c[d+16>>2]|0;oOb(e,c[b+4>>2]|0,c[27640]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=8;pOb(e);return}function pFe(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[b+20>>2]|0;e=c[d+16>>2]|0;oOb(e,c[b+4>>2]|0,c[27621]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=4;pOb(e);return}function qFe(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[b+20>>2]|0;e=c[d+16>>2]|0;oOb(e,c[b+4>>2]|0,c[27619]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=8;pOb(e);return}function rFe(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];IFe(a,b,e);i=d;return}function sFe(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=c[d+16>>2]|0;oOb(d,c[b+4>>2]|0,c[27637]|0,e,c[b+24>>2]|0);nOb(d,1635036,1635036,f+12|0,1);oOb(d,1635042,c[27617]|0,f+16|0,0);c[(c[c[d+12>>2]>>2]|0)+((c[d+20>>2]|0)*24|0)+12>>2]=1;pOb(d);qOb(d);tOb(d);pOb(d);if(!(a[e>>0]&1)){i=f;return}Leb(c[e+8>>2]|0,1);i=f;return}function tFe(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;kPd(c[d+16>>2]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0,c[b+4>>2]|0,c[b+24>>2]|0);return}function uFe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=c[b+20>>2]|0;f=(a[d>>0]|0)!=0?f:f+-8|0;g=c[d+4>>2]|0;i=g+f|0;d=c[d+16>>2]|0;oOb(d,c[b+4>>2]|0,c[27644]|0,i,c[b+24>>2]|0);h=c[(SQb(d+16|0)|0)+20>>2]|2097152;e=d+12|0;b=d+20|0;c[(c[c[e>>2]>>2]|0)+((c[b>>2]|0)*24|0)+20>>2]=h;h=c[27621]|0;oOb(d,1634397,h,i,0);c[(c[c[e>>2]>>2]|0)+((c[b>>2]|0)*24|0)+12>>2]=4;pOb(d);oOb(d,1634399,h,g+(f+4)|0,0);c[(c[c[e>>2]>>2]|0)+((c[b>>2]|0)*24|0)+12>>2]=4;pOb(d);pOb(d);return}function vFe(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;e=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0;d=c[d+16>>2]|0;oOb(d,c[b+4>>2]|0,c[27646]|0,e,c[b+24>>2]|0);$Bd(e,d);pOb(d);return}function wFe(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;e=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0;d=c[d+16>>2]|0;oOb(d,c[b+4>>2]|0,c[27629]|0,e,c[b+24>>2]|0);ere(e,d);pOb(d);return}function xFe(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;e=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0;d=c[d+16>>2]|0;oOb(d,c[b+4>>2]|0,c[27628]|0,e,c[b+24>>2]|0);GFd(e,d);pOb(d);return}function yFe(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;e=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0;d=c[d+16>>2]|0;oOb(d,c[b+4>>2]|0,1632111,e,c[b+24>>2]|0);HFe(e,d);pOb(d);return}function zFe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b+20>>2]|0;e=(a[d>>0]|0)!=0?e:e+-8|0;f=c[d+4>>2]|0;g=f+e|0;d=c[d+16>>2]|0;oOb(d,c[b+4>>2]|0,1631834,g,c[b+24>>2]|0);kPd(d,g,1631524,0);kPd(d,f+(e+12)|0,1631533,0);pOb(d);return}function AFe(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;e=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0;d=c[d+16>>2]|0;oOb(d,c[b+4>>2]|0,c[27618]|0,e,c[b+24>>2]|0);mLd(e,d);pOb(d);return}function BFe(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;e=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0;d=c[d+16>>2]|0;oOb(d,c[b+4>>2]|0,c[27618]|0,e,c[b+24>>2]|0);rOb(d,2);oOb(d,1632e3,c[27642]|0,e,1);c[(c[c[d+12>>2]>>2]|0)+((c[d+20>>2]|0)*24|0)+12>>2]=4;pOb(d);pOb(d);return}function CFe(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;e=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0;d=c[d+16>>2]|0;oOb(d,c[b+4>>2]|0,1635353,e,c[b+24>>2]|0);rOb(d,2);oOb(d,1635362,c[27642]|0,e,4194305);c[(c[c[d+12>>2]>>2]|0)+((c[d+20>>2]|0)*24|0)+12>>2]=4;pOb(d);pOb(d);return}function DFe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0;f=i;i=i+96|0;e=f;g[e+4>>2]=ea(v);c[e>>2]=0;j=e+8|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;g[e+32>>2]=ea(v);c[e+28>>2]=0;j=e+36|0;c[e+64>>2]=0;h=e+68|0;c[h>>2]=0;d=e+60|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[d>>2]=67;c[e+76>>2]=2;c[e+72>>2]=2;c[e+80>>2]=4;b=c[b+16>>2]|0;oOb(b,c[a+4>>2]|0,1615004,e,c[a+24>>2]|0);bOd(e,b);pOb(b);if((c[h>>2]|0)<=-1){i=f;return}Leb(c[e+56>>2]|0,c[d>>2]|0);i=f;return}function EFe(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+80|0;e=d;EDb(e);b=c[b+16>>2]|0;oOb(b,c[a+4>>2]|0,1614992,e,c[a+24>>2]|0);HDb(e,b);pOb(b);i=d;return}function FFe(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;b=c[b+16>>2]|0;oOb(b,c[a+4>>2]|0,1614951,e,c[a+24>>2]|0);GFe(e,b);pOb(b);i=d;return}function GFe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[27622]|0;oOb(b,1614962,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1614969,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1614977,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1614983,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);return}function HFe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[27621]|0;oOb(b,1615019,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1615023,f,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1615027,f,a+32|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1615031,f,a+48|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1615035,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1615039,f,a+20|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1615043,f,a+36|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1615047,f,a+52|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1615051,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1615055,f,a+24|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);f=c[27621]|0;oOb(b,1615059,f,a+40|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1615063,f,a+56|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1615067,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1615071,f,a+28|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1615075,f,a+44|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1615079,f,a+60|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);return}function IFe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0;k=i;i=i+304|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;g[h+28>>2]=ea(1.0);e=h+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+48>>2]=ea(1.0);e=h+52|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+68>>2]=ea(1.0);e=h+72|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+88>>2]=ea(1.0);e=h+92|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+108>>2]=ea(1.0);e=h+112|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+128>>2]=ea(1.0);e=h+132|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+148>>2]=ea(1.0);e=h+152|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+168>>2]=ea(1.0);e=h+172|0;f=h+245|0;j=e;l=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));a[e+72>>0]=0;a[f>>0]=1;e=h+288|0;j=h+248|0;l=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));a[e>>0]=1;a[h+289>>0]=0;d=c[d+16>>2]|0;oOb(d,c[b+4>>2]|0,1615091,h,c[b+24>>2]|0);JFe(h,d);pOb(d);if(!(a[h>>0]&1)){i=k;return}Leb(c[h+8>>2]|0,65);i=k;return}function JFe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;j=d;oOb(b,1625696,c[27637]|0,a,0);nOb(b,1635036,1635036,j,1);oOb(b,1635042,c[27617]|0,d+16|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);qOb(b);tOb(b);pOb(b);tOb(b);h=a+12|0;oOb(b,1615100,1615109,h,0);KFe(h,b);pOb(b);h=a+32|0;oOb(b,1615123,1615109,h,0);KFe(h,b);pOb(b);h=a+52|0;oOb(b,1615131,1615109,h,0);KFe(h,b);pOb(b);h=a+72|0;oOb(b,1615140,1615109,h,0);KFe(h,b);pOb(b);h=a+92|0;oOb(b,1615150,1615109,h,0);KFe(h,b);pOb(b);h=a+112|0;oOb(b,1615161,1615109,h,0);KFe(h,b);pOb(b);h=a+132|0;oOb(b,1615171,1615109,h,0);KFe(h,b);pOb(b);h=a+152|0;oOb(b,1615182,1615109,h,0);KFe(h,b);pOb(b);h=a+172|0;oOb(b,1626010,1614951,h,0);GFe(h,b);pOb(b);h=a+188|0;oOb(b,1615194,1614951,h,0);GFe(h,b);pOb(b);h=a+204|0;oOb(b,1615203,1614951,h,0);GFe(h,b);pOb(b);h=a+220|0;oOb(b,1615213,1614951,h,0);GFe(h,b);pOb(b);h=a+236|0;oOb(b,1615224,1615231,h,0);g=j+8|0;k=g;c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=0;j=c[27622]|0;oOb(b,1635532,j,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,c[27634]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);oOb(b,1615242,j,a+280|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1615253,j,a+284|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1615265,j,a+240|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);g=c[27616]|0;oOb(b,1615277,g,a+244|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1615288,g,a+245|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);oOb(b,1615299,j,a+248|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1615314,j,a+252|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);j=a+256|0;oOb(b,1615330,c[27644]|0,j,0);h=c[(SQb(b+16|0)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=h;h=c[27621]|0;oOb(b,1634397,h,j,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634399,h,a+260|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);pOb(b);oOb(b,1615346,h,a+272|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1615359,h,a+276|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1615373,g,a+288|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1615388,c[27616]|0,a+289|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);i=d;return}function KFe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d;oOb(b,1615404,1633687,a,0);g=f+8|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[f>>2]=0;oOb(b,1635532,c[27622]|0,a,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,c[27634]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);a=a+4|0;oOb(b,1615417,c[27618]|0,a,0);mLd(a,b);pOb(b);i=d;return}function LFe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;h=l+40|0;j=l;f=l+8|0;k=l+16|0;iJb(h,d,c[b>>2]|0);c[j>>2]=0;c[j+4>>2]=-1;g=d+4|0;e=c[g>>2]|0;if(e){jJb(f,h);h=f;f=c[h+4>>2]|0;e=j;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=c[g>>2]|0}a[k>>0]=a[d>>0]|0;c[k+4>>2]=e;c[k+8>>2]=c[d+8>>2];h=d+12|0;f=c[h+4>>2]|0;g=k+12|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[k+20>>2]=j;ar[c[b+40>>2]&8191](b,k);i=l;return}function MFe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;g=c[b+40>>2]|0;h=c[b+44>>2]|0;a[e>>0]=0;j=c[b+36>>2]|0;a:do switch(h|0){case 5:{f=4863;break}case 7:{f=4861;break}case 12:{f=4869;break}case 11:{f=4868;break}case 14:{f=4860;break}case 6:{f=4864;break}case 4:{f=4862;break}case 10:{f=4867;break}case 8:{f=4865;break}case 9:{f=4866;break}case 13:{f=4870;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=4861;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=4863;break}default:if((g|0)!=(c[j+368>>2]|0))if((g|0)!=(c[j+364>>2]|0))if((g|0)!=(c[j+372>>2]|0))if((g|0)!=(c[j+232>>2]|0))if((g|0)!=(c[j+228>>2]|0))if((g|0)!=(c[j+216>>2]|0))if((g|0)!=(c[j+76>>2]|0))if((g|0)!=(c[j+112>>2]|0))if((g|0)!=(c[j+116>>2]|0))if((g|0)!=(c[j+208>>2]|0)){if(iqb(g)|0)switch(Rqb(Wqb(g)|0)|0){case 8:{f=4865;break a}case 5:{f=4863;break a}default:{Spb(f,c[b>>2]|0);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,195,1,0,0,0);xlm(f);f=0;break a}}if((g|0)!=(c[j+8>>2]|0))if((g|0)!=(c[j+160>>2]|0))if((g|0)!=(c[j+236>>2]|0)){if((fDb()|0)!=0?(b=fDb()|0,(g|0)==($r[c[(c[b>>2]|0)+8>>2]&2047](b)|0)):0){a[e>>0]=1;f=4884;break a}if((h|0)==18?lqb(g,c[j+224>>2]|0)|0:0){a[e>>0]=1;f=4885}else f=0}else f=4883;else f=4882;else f=4881}else f=4880;else f=4879;else f=4878;else f=4877;else f=4876;else f=4875;else f=4874;else f=4873;else f=4872;else f=4871}while(0);i=k;return f|0}function NFe(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;j=q+20|0;p=q;k=e+40|0;if(!(ABe(c[k>>2]|0)|0)){i=q;return}n=c[k>>2]|0;l=e+24|0;c[j>>2]=n;c[j+4>>2]=n;c[j+8>>2]=W1b()|0;b[j+16>>1]=d[l>>0]|d[l+1>>0]<<8;c[j+12>>2]=c[e+32>>2];c[p>>2]=0;l=p+8|0;c[l>>2]=0;n=p+12|0;c[n>>2]=0;o=p+4|0;c[o>>2]=67;a[p+16>>0]=0;HHd(j,p,h,0);j=c[l>>2]|0;if(!((a[e+25>>0]|0)!=0&(j|0)==0)){c[f+44>>2]=4886;c[f+48>>2]=j;c[f+40>>2]=jqb(c[k>>2]|0)|0;e=g+8|0;j=(c[e>>2]|0)+1|0;c[e>>2]=j;l=g+12|0;m=c[l>>2]|0;k=m&2147483647;if(j>>>0>k>>>0){h=m<<1;h=(h|0)==0?1:h;do if(k>>>0>>0){j=c[g+4>>2]|0;if((m|0)>-1){c[l>>2]=h;c[g>>2]=Oeb(c[g>>2]|0,h<<6,4,j,0,1729059,383)|0;break}else{m=Jeb(h<<6,4,j,0,1729059,366)|0;vum(m|0,c[g>>2]|0,c[e>>2]<<6|0)|0;c[l>>2]=h;c[g>>2]=m;break}}while(0);j=c[e>>2]|0}e=(c[g>>2]|0)+(j+-1<<6)|0;j=f;h=e+64|0;do{c[e>>2]=c[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(h|0));ene(g,p)}if((c[n>>2]|0)<=-1){i=q;return}Leb(c[p>>2]|0,c[o>>2]|0);i=q;return}function OFe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+48|0;g=e+32|0;h=e;j=e+12|0;f=c[d+16>>2]|0;c[h>>2]=c[d+20>>2];c[h+4>>2]=c[b+28>>2];k=c[b+44>>2]|0;m=(c[d+12>>2]|0)+4|0;l=c[m>>2]|0;d=l+(k<<6)|0;c[m>>2]=d;c[j+4>>2]=l;c[j>>2]=l;c[j+8>>2]=d;d=k<<6>>6;c[j+16>>2]=d;c[j+12>>2]=d;d=h+8|0;c[d>>2]=j;oOb(f,c[b+4>>2]|0,c[b+36>>2]|0,h,c[b+24>>2]|0);a[g+4>>0]=1;c[g+8>>2]=0;c[g+12>>2]=0;c[g>>2]=c[d>>2];CHd(f,g,0);pOb(f);i=e;return}function PFe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+32|0;g=f;c[g>>2]=0;e=g+4|0;c[e>>2]=0;c[g+8>>2]=0;d=b+16|0;b=c[d>>2]|0;oOb(b,c[a+4>>2]|0,c[27643]|0,g,c[a+24>>2]|0);nOb(b,1635036,1635036,f+16|0,0);oOb(b,1635042,c[27638]|0,f+20|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=2;pOb(b);qOb(b);pOb(b);b=c[g>>2]|0;if(!b){g=c[d>>2]|0;tOb(g);i=f;return}a=c[e>>2]|0;if((a|0)!=(b|0))c[e>>2]=a+(~((a+-2-b|0)>>>1)<<1);Leb(b,1);g=c[d>>2]|0;tOb(g);i=f;return}function QFe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+32|0;g=f;c[g>>2]=0;e=g+4|0;c[e>>2]=0;c[g+8>>2]=0;d=b+16|0;b=c[d>>2]|0;oOb(b,c[a+4>>2]|0,c[27643]|0,g,c[a+24>>2]|0);nOb(b,1635036,1635036,f+16|0,0);oOb(b,1635042,c[27635]|0,f+20|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;pOb(b);qOb(b);pOb(b);b=c[g>>2]|0;if(!b){g=c[d>>2]|0;tOb(g);i=f;return}if((c[e>>2]|0)!=(b|0))c[e>>2]=b;Leb(b,1);g=c[d>>2]|0;tOb(g);i=f;return}function RFe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+32|0;g=f;c[g>>2]=0;e=g+4|0;c[e>>2]=0;c[g+8>>2]=0;d=b+16|0;b=c[d>>2]|0;oOb(b,c[a+4>>2]|0,c[27643]|0,g,c[a+24>>2]|0);nOb(b,1635036,1635036,f+16|0,0);oOb(b,1635042,c[27641]|0,f+20|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;pOb(b);qOb(b);tOb(b);pOb(b);b=c[g>>2]|0;if(!b){g=c[d>>2]|0;tOb(g);i=f;return}if((c[e>>2]|0)!=(b|0))c[e>>2]=b;Leb(b,1);g=c[d>>2]|0;tOb(g);i=f;return}function SFe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+32|0;g=f;c[g>>2]=0;e=g+4|0;c[e>>2]=0;c[g+8>>2]=0;d=b+16|0;b=c[d>>2]|0;oOb(b,c[a+4>>2]|0,c[27643]|0,g,c[a+24>>2]|0);nOb(b,1635036,1635036,f+16|0,0);oOb(b,1635042,c[27632]|0,f+20|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=2;pOb(b);qOb(b);pOb(b);b=c[g>>2]|0;if(!b){g=c[d>>2]|0;tOb(g);i=f;return}a=c[e>>2]|0;if((a|0)!=(b|0))c[e>>2]=a+(~((a+-2-b|0)>>>1)<<1);Leb(b,1);g=c[d>>2]|0;tOb(g);i=f;return}function TFe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+32|0;f=e+8|0;c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;b=c[b+16>>2]|0;oOb(b,c[a+4>>2]|0,c[27643]|0,f,c[a+24>>2]|0);nOb(b,1635036,1635036,e+24|0,0);oOb(b,1635042,c[27622]|0,e,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;pOb(b);qOb(b);pOb(b);a=c[f>>2]|0;if(!a){i=e;return}b=c[d>>2]|0;if((b|0)!=(a|0))c[d>>2]=b+(~((b+-4-a|0)>>>2)<<2);Leb(a,1);i=e;return}function UFe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+32|0;f=e+8|0;c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;b=c[b+16>>2]|0;oOb(b,c[a+4>>2]|0,c[27643]|0,f,c[a+24>>2]|0);nOb(b,1635036,1635036,e+24|0,0);oOb(b,1635042,c[27642]|0,e,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;pOb(b);qOb(b);pOb(b);a=c[f>>2]|0;if(!a){i=e;return}b=c[d>>2]|0;if((b|0)!=(a|0))c[d>>2]=b+(~((b+-4-a|0)>>>2)<<2);Leb(a,1);i=e;return}function VFe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+32|0;f=e+8|0;c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;b=c[b+16>>2]|0;oOb(b,c[a+4>>2]|0,c[27643]|0,f,c[a+24>>2]|0);nOb(b,1635036,1635036,e+24|0,0);oOb(b,1635042,c[27634]|0,e,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=8;pOb(b);qOb(b);pOb(b);a=c[f>>2]|0;if(!a){i=e;return}b=c[d>>2]|0;if((b|0)!=(a|0))c[d>>2]=b+(~((b+-8-a|0)>>>3)<<3);Leb(a,1);i=e;return}function WFe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+32|0;f=e+8|0;c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;b=c[b+16>>2]|0;oOb(b,c[a+4>>2]|0,c[27643]|0,f,c[a+24>>2]|0);nOb(b,1635036,1635036,e+24|0,0);oOb(b,1635042,c[27640]|0,e,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=8;pOb(b);qOb(b);pOb(b);a=c[f>>2]|0;if(!a){i=e;return}b=c[d>>2]|0;if((b|0)!=(a|0))c[d>>2]=b+(~((b+-8-a|0)>>>3)<<3);Leb(a,1);i=e;return}function XFe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+32|0;f=e+8|0;c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;b=c[b+16>>2]|0;oOb(b,c[a+4>>2]|0,c[27643]|0,f,c[a+24>>2]|0);nOb(b,1635036,1635036,e+24|0,0);oOb(b,1635042,c[27621]|0,e,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;pOb(b);qOb(b);pOb(b);a=c[f>>2]|0;if(!a){i=e;return}b=c[d>>2]|0;if((b|0)!=(a|0))c[d>>2]=b+(~((b+-4-a|0)>>>2)<<2);Leb(a,1);i=e;return}function YFe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+32|0;f=e+8|0;c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;b=c[b+16>>2]|0;oOb(b,c[a+4>>2]|0,c[27643]|0,f,c[a+24>>2]|0);nOb(b,1635036,1635036,e+24|0,0);oOb(b,1635042,c[27619]|0,e,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=8;pOb(b);qOb(b);pOb(b);a=c[f>>2]|0;if(!a){i=e;return}b=c[d>>2]|0;if((b|0)!=(a|0))c[d>>2]=b+(~((b+-8-a|0)>>>3)<<3);Leb(a,1);i=e;return}function ZFe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;e=c[b+28>>2]|0;c[g>>2]=0;f=g+4|0;c[f>>2]=0;c[g+8>>2]=0;c[g+12>>2]=e;e=c[d+16>>2]|0;oOb(e,c[b+4>>2]|0,c[27643]|0,g,c[b+24>>2]|0);oGe(g,e);pOb(e);b=c[g>>2]|0;if(!b){i=h;return}d=c[f>>2]|0;if((d|0)!=(b|0)){do{e=d+-292|0;c[f>>2]=e;if(!(a[e>>0]&1))d=e;else{Leb(c[d+-284>>2]|0,65);d=c[f>>2]|0}}while((d|0)!=(b|0));b=c[g>>2]|0}Leb(b,1);i=h;return}function _Fe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;nGe(a,b,c);i=c;return}function $Fe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+48|0;f=e+16|0;c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;b=c[b+16>>2]|0;oOb(b,c[a+4>>2]|0,c[27643]|0,f,c[a+24>>2]|0);nOb(b,1635036,1635036,e+32|0,0);kPd(b,e,1635042,0);qOb(b);pOb(b);b=c[f>>2]|0;if(!b){i=e;return}a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~(((a+-12-b|0)>>>0)/12|0)*12|0);Leb(b,1);i=e;return}function aGe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;h=e;f=e+8|0;c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;b=c[b+16>>2]|0;oOb(b,c[a+4>>2]|0,c[27643]|0,f,c[a+24>>2]|0);nOb(b,1635036,1635036,e+24|0,0);oOb(b,1635042,c[27644]|0,h,0);j=c[(SQb(b+16|0)|0)+20>>2]|2097152;g=b+12|0;a=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[a>>2]|0)*24|0)+20>>2]=j;j=c[27621]|0;oOb(b,1634397,j,h,0);c[(c[c[g>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634399,j,h+4|0,0);c[(c[c[g>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=4;pOb(b);pOb(b);qOb(b);pOb(b);a=c[f>>2]|0;if(!a){i=e;return}b=c[d>>2]|0;if((b|0)!=(a|0))c[d>>2]=b+(~((b+-8-a|0)>>>3)<<3);Leb(a,1);i=e;return}function bGe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+48|0;g=e;f=e+16|0;c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;b=c[b+16>>2]|0;oOb(b,c[a+4>>2]|0,c[27643]|0,f,c[a+24>>2]|0);nOb(b,1635036,1635036,e+32|0,0);oOb(b,1635042,c[27646]|0,g,0);$Bd(g,b);pOb(b);qOb(b);pOb(b);a=c[f>>2]|0;if(!a){i=e;return}b=c[d>>2]|0;if((b|0)!=(a|0))c[d>>2]=b+(~((b+-16-a|0)>>>4)<<4);Leb(a,1);i=e;return}function cGe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+48|0;g=e;f=e+16|0;c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;b=c[b+16>>2]|0;oOb(b,c[a+4>>2]|0,c[27643]|0,f,c[a+24>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;nOb(b,1635036,1635036,e+32|0,0);oOb(b,1635042,c[27629]|0,g,0);ere(g,b);pOb(b);qOb(b);pOb(b);a=c[f>>2]|0;if(!a){i=e;return}b=c[d>>2]|0;if((b|0)!=(a|0))c[d>>2]=b+(~((b+-16-a|0)>>>4)<<4);Leb(a,1);i=e;return}function dGe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+48|0;g=e;f=e+16|0;c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;b=c[b+16>>2]|0;oOb(b,c[a+4>>2]|0,c[27643]|0,f,c[a+24>>2]|0);nOb(b,1635036,1635036,e+32|0,0);oOb(b,1635042,c[27628]|0,g,0);GFd(g,b);pOb(b);qOb(b);pOb(b);a=c[f>>2]|0;if(!a){i=e;return}b=c[d>>2]|0;if((b|0)!=(a|0))c[d>>2]=b+(~((b+-16-a|0)>>>4)<<4);Leb(a,1);i=e;return}function eGe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+96|0;g=e;f=e+64|0;c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;b=c[b+16>>2]|0;oOb(b,c[a+4>>2]|0,c[27643]|0,f,c[a+24>>2]|0);nOb(b,1635036,1635036,e+80|0,0);oOb(b,1635042,1632111,g,0);HFe(g,b);pOb(b);qOb(b);pOb(b);b=c[f>>2]|0;if(!b){i=e;return}a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-64-b|0)>>>6)<<6);Leb(b,1);i=e;return}function fGe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+48|0;g=e;f=e+24|0;c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;b=c[b+16>>2]|0;oOb(b,c[a+4>>2]|0,c[27643]|0,f,c[a+24>>2]|0);nOb(b,1635036,1635036,e+40|0,0);oOb(b,1635042,1631834,g,0);kPd(b,g,1631524,0);kPd(b,g+12|0,1631533,0);pOb(b);qOb(b);pOb(b);a=c[f>>2]|0;if(!a){i=e;return}b=c[d>>2]|0;if((b|0)!=(a|0))c[d>>2]=b+(~(((b+-24-a|0)>>>0)/24|0)*24|0);Leb(a,1);i=e;return}function gGe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+48|0;g=e;f=e+16|0;c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;b=c[b+16>>2]|0;oOb(b,c[a+4>>2]|0,c[27643]|0,f,c[a+24>>2]|0);nOb(b,1635036,1635036,e+32|0,0);oOb(b,1635042,c[27618]|0,g,0);mLd(g,b);pOb(b);qOb(b);pOb(b);a=c[f>>2]|0;if(!a){i=e;return}b=c[d>>2]|0;if((b|0)!=(a|0))c[d>>2]=b+(~((b+-16-a|0)>>>4)<<4);Leb(a,1);i=e;return}function hGe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+32|0;g=e;f=e+8|0;c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;b=c[b+16>>2]|0;oOb(b,c[a+4>>2]|0,c[27643]|0,f,c[a+24>>2]|0);nOb(b,1635036,1635036,e+24|0,0);oOb(b,1635042,c[27618]|0,g,0);rOb(b,2);oOb(b,1632e3,c[27642]|0,g,1);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;pOb(b);pOb(b);qOb(b);pOb(b);a=c[f>>2]|0;if(!a){i=e;return}b=c[d>>2]|0;if((b|0)!=(a|0))c[d>>2]=b+(~((b+-4-a|0)>>>2)<<2);Leb(a,1);i=e;return}function iGe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+32|0;g=e;f=e+8|0;c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;b=c[b+16>>2]|0;oOb(b,c[a+4>>2]|0,c[27643]|0,f,c[a+24>>2]|0);nOb(b,1635036,1635036,e+24|0,0);oOb(b,1635042,1635353,g,0);rOb(b,2);oOb(b,1635362,c[27642]|0,g,4194305);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;pOb(b);pOb(b);qOb(b);pOb(b);a=c[f>>2]|0;if(!a){i=e;return}b=c[d>>2]|0;if((b|0)!=(a|0))c[d>>2]=b+(~((b+-4-a|0)>>>2)<<2);Leb(a,1);i=e;return}function jGe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;d=c[a+28>>2]|0;c[f>>2]=0;e=f+4|0;c[e>>2]=0;c[f+8>>2]=0;c[f+12>>2]=d;mGe(c[b+16>>2]|0,f,c[a+4>>2]|0,c[a+24>>2]|0);a=c[f>>2]|0;if(!a){i=g;return}b=c[e>>2]|0;if((b|0)!=(a|0)){do{d=b+-84|0;c[e>>2]=d;if((c[b+-16>>2]|0)>-1){Leb(c[b+-28>>2]|0,c[b+-24>>2]|0);b=c[e>>2]|0}else b=d}while((b|0)!=(a|0));a=c[f>>2]|0}Leb(a,1);i=g;return}function kGe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+96|0;g=f;e=f+72|0;h=c[a+28>>2]|0;c[e>>2]=0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e+12>>2]=h;b=c[b+16>>2]|0;oOb(b,c[a+4>>2]|0,c[27643]|0,e,c[a+24>>2]|0);EDb(g);nOb(b,1635036,1635036,f+88|0,0);oOb(b,1635042,1614992,g,0);HDb(g,b);pOb(b);qOb(b);pOb(b);a=c[e>>2]|0;if(!a){i=f;return}b=c[d>>2]|0;if((b|0)!=(a|0)){do{c[d>>2]=b+-68;b=c[d>>2]|0}while((b|0)!=(a|0));a=c[e>>2]|0}Leb(a,1);i=f;return}function lGe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+48|0;g=e;f=e+16|0;h=c[a+28>>2]|0;c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;c[f+12>>2]=h;b=c[b+16>>2]|0;oOb(b,c[a+4>>2]|0,c[27643]|0,f,c[a+24>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;nOb(b,1635036,1635036,e+32|0,0);oOb(b,1635042,1614951,g,0);GFe(g,b);pOb(b);qOb(b);pOb(b);a=c[f>>2]|0;if(!a){i=e;return}b=c[d>>2]|0;if((b|0)!=(a|0))c[d>>2]=b+(~((b+-16-a|0)>>>4)<<4);Leb(a,1);i=e;return}function mGe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0;h=i;i=i+96|0;f=h;oOb(a,d,c[27643]|0,b,e);g[f+4>>2]=ea(v);c[f>>2]=0;e=f+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;g[f+32>>2]=ea(v);c[f+28>>2]=0;e=f+36|0;c[f+64>>2]=0;d=f+68|0;c[d>>2]=0;b=f+60|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[b>>2]=67;c[f+76>>2]=2;c[f+72>>2]=2;c[f+80>>2]=4;nOb(a,1635036,1635036,h+84|0,0);oOb(a,1635042,1615004,f,0);bOd(f,a);pOb(a);qOb(a);if((c[d>>2]|0)<=-1){pOb(a);i=h;return}Leb(c[f+56>>2]|0,c[b>>2]|0);pOb(a);i=h;return}function nGe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+48|0;f=j+20|0;h=j;c[h>>2]=0;g=h+4|0;c[g>>2]=0;c[h+8>>2]=0;e=c[d+16>>2]|0;oOb(e,c[b+4>>2]|0,c[27643]|0,h,c[b+24>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;nOb(e,1635036,1635036,j+16|0,0);oOb(e,1635042,c[27637]|0,f,0);nOb(e,1635036,1635036,j+32|0,1);oOb(e,1635042,c[27617]|0,j+36|0,0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=1;pOb(e);qOb(e);tOb(e);pOb(e);qOb(e);if(a[f>>0]&1)Leb(c[f+8>>2]|0,1);pOb(e);e=c[h>>2]|0;if(!e){i=j;return}f=c[g>>2]|0;if((f|0)!=(e|0)){do{d=f+-12|0;c[g>>2]=d;if(!(a[d>>0]&1))f=d;else{Leb(c[f+-4>>2]|0,1);f=c[g>>2]|0}}while((f|0)!=(e|0));e=c[h>>2]|0}Leb(e,1);i=j;return}function oGe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0;k=i;i=i+304|0;h=k+292|0;f=k;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;g[f+28>>2]=ea(1.0);b=f+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[f+48>>2]=ea(1.0);b=f+52|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[f+68>>2]=ea(1.0);b=f+72|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[f+88>>2]=ea(1.0);b=f+92|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[f+108>>2]=ea(1.0);b=f+112|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[f+128>>2]=ea(1.0);b=f+132|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[f+148>>2]=ea(1.0);b=f+152|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[f+168>>2]=ea(1.0);b=f+172|0;e=f+245|0;j=b;l=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));a[b+72>>0]=0;a[e>>0]=1;b=f+288|0;j=f+248|0;l=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));a[b>>0]=1;a[f+289>>0]=0;nOb(d,1635036,1635036,h,0);oOb(d,1635042,1615091,f,0);JFe(f,d);pOb(d);qOb(d);if(!(a[f>>0]&1)){i=k;return}Leb(c[f+8>>2]|0,65);i=k;return}function pGe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+48|0;g=h+40|0;f=h+8|0;e=h;if((a[b+57>>0]|0)!=0?(a[(c[d+16>>2]|0)+32>>0]|0)==0:0){i=h;return}k=b+48|0;j=c[k+4>>2]|0;b=e;c[b>>2]=c[k>>2];c[b+4>>2]=j;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];QMb(f,g);c[f+12>>2]=c[d+4>>2];a[f+24>>0]=a[d>>0]|0;SMb(f)|0;i=h;return}function qGe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+128|0;f=m+64|0;h=m+112|0;l=m;g=b+4|0;if(mJb(c[g>>2]|0)|0){rGe(b,d,e);i=m;return}k=c[b>>2]|0;c[f+4>>2]=Mqb(k)|0;j=crb(Qqb(k)|0)|0;c[f+12>>2]=j;c[f+16>>2]=Rqb(Qqb(k)|0)|0;c[f+20>>2]=Pqb(k)|0;c[f+8>>2]=jqb(j)|0;c[f>>2]=k;c[f+24>>2]=c[b+28>>2];c[f+28>>2]=c[g>>2];g=b+12|0;c[f+32>>2]=c[g>>2];k=sGe(b,f,h)|0;if(!k){if(((c[g>>2]|0)+-17|0)>>>0<2)tGe(b,d,e)}else if(!((a[b+25>>0]|0)!=0&(a[h>>0]|0)==0)){g=l;h=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=l;h=g+48|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));e=d+8|0;f=(c[e>>2]|0)+1|0;c[e>>2]=f;b=d+12|0;j=c[b>>2]|0;g=j&2147483647;if(f>>>0>g>>>0){h=j<<1;h=(h|0)==0?1:h;do if(g>>>0>>0){f=c[d+4>>2]|0;if((j|0)>-1){c[b>>2]=h;c[d>>2]=Oeb(c[d>>2]|0,h<<6,4,f,0,1729059,383)|0;break}else{j=Jeb(h<<6,4,f,0,1729059,366)|0;vum(j|0,c[d>>2]|0,c[e>>2]<<6|0)|0;c[b>>2]=h;c[d>>2]=j;break}}while(0);f=c[e>>2]|0}g=f+-1|0;f=c[d>>2]|0;c[f+(g<<6)>>2]=k;g=f+(g<<6)+4|0;f=l;h=g+60|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0))}i=m;return}function rGe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=i;i=i+176|0;f=n+128|0;g=n+52|0;l=n;m=n+64|0;j=n+168|0;a[g>>0]=1;c[g+4>>2]=0;c[g+8>>2]=0;iJb(f,g,c[b>>2]|0);g=l;h=b;k=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(k|0));h=c[b>>2]|0;c[l>>2]=h;b=lJb(f)|0;c[l+40>>2]=b;f=Rqb(eqb(b)|0)|0;c[l+44>>2]=f;g=l+32|0;c[g>>2]=(c[g>>2]|0)+1;g=m+4|0;k=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(k|0));c[m>>2]=4887;r=h;q=Mqb(r)|0;o=crb(Qqb(r)|0)|0;h=Rqb(Qqb(r)|0)|0;g=Pqb(r)|0;p=jqb(o)|0;k=c[l+28>>2]|0;c[m+4>>2]=r;c[m+8>>2]=q;c[m+12>>2]=p;c[m+16>>2]=o;c[m+20>>2]=h;c[m+24>>2]=g;c[m+28>>2]=k;c[m+32>>2]=b;c[m+36>>2]=f;b=aHe(l,m+4|0,j)|0;if(!b){if((f+-17|0)>>>0>=2){i=n;return}bHe(l,m,d,e);i=n;return}if(((a[j>>0]^1)&a[l+25>>0])<<24>>24){i=n;return}c[m+44>>2]=b;h=d+8|0;b=(c[h>>2]|0)+1|0;c[h>>2]=b;j=d+12|0;k=c[j>>2]|0;f=k&2147483647;if(b>>>0>f>>>0){g=k<<1;g=(g|0)==0?1:g;do if(f>>>0>>0){b=c[d+4>>2]|0;if((k|0)>-1){c[j>>2]=g;c[d>>2]=Oeb(c[d>>2]|0,g<<6,4,b,0,1729059,383)|0;break}else{r=Jeb(g<<6,4,b,0,1729059,366)|0;vum(r|0,c[d>>2]|0,c[h>>2]<<6|0)|0;c[j>>2]=g;c[d>>2]=r;break}}while(0);b=c[h>>2]|0}g=(c[d>>2]|0)+(b+-1<<6)|0;h=m;k=g+64|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(k|0));i=n;return}function sGe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;g=c[b+4>>2]|0;h=c[b+12>>2]|0;a[e>>0]=0;j=c[b+36>>2]|0;a:do switch(h|0){case 6:{f=4892;break}case 7:{f=4889;break}case 13:{f=4898;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=4889;break}case 5:{f=4891;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=4891;break}case 4:{f=4890;break}case 14:{f=4888;break}case 12:{f=4897;break}case 11:{f=4896;break}case 9:{f=4894;break}case 8:{f=4893;break}case 10:{f=4895;break}default:if((g|0)!=(c[j+368>>2]|0))if((g|0)!=(c[j+364>>2]|0))if((g|0)!=(c[j+372>>2]|0))if((g|0)!=(c[j+232>>2]|0))if((g|0)!=(c[j+228>>2]|0))if((g|0)!=(c[j+216>>2]|0))if((g|0)!=(c[j+76>>2]|0))if((g|0)!=(c[j+112>>2]|0))if((g|0)!=(c[j+116>>2]|0))if((g|0)!=(c[j+208>>2]|0)){if(iqb(g)|0)switch(Rqb(Wqb(g)|0)|0){case 5:{f=4891;break a}case 8:{f=4893;break a}default:{Spb(f,c[b>>2]|0);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,195,1,0,0,0);xlm(f);f=0;break a}}if((g|0)!=(c[j+8>>2]|0))if((g|0)!=(c[j+160>>2]|0))if((g|0)!=(c[j+236>>2]|0)){if((fDb()|0)!=0?(b=fDb()|0,(g|0)==($r[c[(c[b>>2]|0)+8>>2]&2047](b)|0)):0){a[e>>0]=1;f=4912;break a}if((h|0)==18?lqb(g,c[j+224>>2]|0)|0:0){a[e>>0]=1;f=4913}else f=0}else f=4911;else f=4910;else f=4909}else f=4908;else f=4907;else f=4906;else f=4905;else f=4904;else f=4903;else f=4902;else f=4901;else f=4900;else f=4899}while(0);i=k;return f|0}function tGe(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+64|0;h=C+32|0;A=C;B=C+20|0;j=e+4|0;if(!(PAe(c[j>>2]|0)|0)){i=C;return}w=c[j>>2]|0;k=e+24|0;c[h>>2]=w;c[h+4>>2]=w;c[h+8>>2]=W1b()|0;b[h+16>>1]=d[k>>0]|d[k+1>>0]<<8;c[h+12>>2]=(c[e+32>>2]|0)+1;c[A>>2]=0;k=A+8|0;c[k>>2]=0;w=A+12|0;c[w>>2]=0;x=A+4|0;c[x>>2]=67;y=A+16|0;z=f+16|0;a[y>>0]=a[z>>0]|0;GHd(h,A,g,0);if(!((a[e+25>>0]|0)!=0&(c[k>>2]|0)==0)){c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;p=c[e>>2]|0;q=Mqb(p)|0;r=crb(Qqb(p)|0)|0;s=Rqb(Qqb(p)|0)|0;t=Pqb(p)|0;u=jqb(r)|0;v=c[e+28>>2]|0;o=c[j>>2]|0;n=c[e+12>>2]|0;m=c[k>>2]|0;j=f+8|0;h=(c[j>>2]|0)+1|0;c[j>>2]=h;k=f+12|0;l=c[k>>2]|0;e=l&2147483647;if(h>>>0>e>>>0){g=l<<1;g=(g|0)==0?1:g;do if(e>>>0>>0){h=c[f+4>>2]|0;if((l|0)>-1){c[k>>2]=g;c[f>>2]=Oeb(c[f>>2]|0,g<<6,4,h,0,1729059,383)|0;break}else{l=Jeb(g<<6,4,h,0,1729059,366)|0;vum(l|0,c[f>>2]|0,c[j>>2]<<6|0)|0;c[k>>2]=g;c[f>>2]=l;break}}while(0);h=c[j>>2]|0}k=h+-1|0;l=c[f>>2]|0;c[l+(k<<6)>>2]=4914;c[l+(k<<6)+4>>2]=p;c[l+(k<<6)+8>>2]=q;c[l+(k<<6)+12>>2]=u;c[l+(k<<6)+16>>2]=r;c[l+(k<<6)+20>>2]=s;c[l+(k<<6)+24>>2]=t;c[l+(k<<6)+28>>2]=v;c[l+(k<<6)+32>>2]=o;c[l+(k<<6)+36>>2]=n;c[l+(k<<6)+48>>2]=m;v=l+(k<<6)+52|0;c[v>>2]=c[B>>2];c[v+4>>2]=c[B+4>>2];c[v+8>>2]=c[B+8>>2];ene(f,A);a[z>>0]=a[y>>0]|a[z>>0]}if((c[w>>2]|0)<=-1){i=C;return}Leb(c[A>>2]|0,c[x>>2]|0);i=C;return}function uGe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+64|0;r=s+32|0;o=s+56|0;g=s+20|0;p=s;q=c[d+16>>2]|0;e=c[d+4>>2]|0;f=(c[b+32>>2]|0)==17;do if(e)if(f){j=c[b+20>>2]|0;j=e+((a[d>>0]|0)!=0?j:j+-8|0)|0;k=c[b+12>>2]|0;a[g>>0]=0;c[g+4>>2]=j;c[g+8>>2]=k;l=0;break}else{$Ib(g,c[b>>2]|0,d,1);l=a[g>>0]|0;j=c[g+4>>2]|0;k=c[g+8>>2]|0;break}else{e=b+12|0;if(f)f=0;else f=hw(c[e>>2]|0)|0;k=c[e>>2]|0;a[g>>0]=1;c[g+4>>2]=f;c[g+8>>2]=k;l=1;j=f}while(0);h=g+1|0;a[o>>0]=a[h>>0]|0;a[o+1>>0]=a[h+1>>0]|0;a[o+2>>0]=a[h+2>>0]|0;h=c[b+44>>2]|0;d=(c[d+12>>2]|0)+4|0;f=c[d>>2]|0;e=f+(h<<6)|0;c[d>>2]=e;d=p+4|0;c[d>>2]=f;c[p>>2]=f;m=p+8|0;c[m>>2]=e;g=h<<6>>6;c[p+16>>2]=g;n=p+12|0;c[n>>2]=g;g=c[b+24>>2]|0;if(!g){c[r+16>>2]=q;a[r>>0]=l;q=r+1|0;a[q>>0]=a[o>>0]|0;a[q+1>>0]=a[o+1>>0]|0;a[q+2>>0]=a[o+2>>0]|0;c[r+4>>2]=j;c[r+8>>2]=k;c[r+12>>2]=p;if(h)do{q=f+64|0;c[d>>2]=q;c[n>>2]=e-q>>6;ar[c[f>>2]&8191](f+4|0,r);f=c[d>>2]|0;e=c[m>>2]|0}while((f|0)!=(e|0));i=s;return}else{xOb(q,g);c[r+16>>2]=q;a[r>>0]=l;e=r+1|0;a[e>>0]=a[o>>0]|0;a[e+1>>0]=a[o+1>>0]|0;a[e+2>>0]=a[o+2>>0]|0;c[r+4>>2]=j;c[r+8>>2]=k;c[r+12>>2]=p;e=c[d>>2]|0;f=c[m>>2]|0;if((e|0)!=(f|0))do{p=e+64|0;c[d>>2]=p;c[n>>2]=f-p>>6;ar[c[e>>2]&8191](e+4|0,r);e=c[d>>2]|0;f=c[m>>2]|0}while((e|0)!=(f|0));yOb(q);i=s;return}}function vGe(a,b){a=a|0;b=b|0;return}function wGe(a,b){a=a|0;b=b|0;return}function xGe(a,b){a=a|0;b=b|0;return}function yGe(a,b){a=a|0;b=b|0;return}function zGe(a,b){a=a|0;b=b|0;return}function AGe(a,b){a=a|0;b=b|0;return}function BGe(a,b){a=a|0;b=b|0;return}function CGe(a,b){a=a|0;b=b|0;return}function DGe(a,b){a=a|0;b=b|0;return}function EGe(a,b){a=a|0;b=b|0;return}function FGe(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];ZGe(a,b,e);i=d;return}function GGe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[c[b+16>>2]>>2]|0;c[e>>2]=c[a+28>>2];c[e+4>>2]=f;c[e+8>>2]=0;YGe(a,b,e);i=d;return}function HGe(a,b){a=a|0;b=b|0;return}function IGe(a,b){a=a|0;b=b|0;return}function JGe(a,b){a=a|0;b=b|0;return}function KGe(a,b){a=a|0;b=b|0;return}function LGe(a,b){a=a|0;b=b|0;return}function MGe(a,b){a=a|0;b=b|0;return}function NGe(a,b){a=a|0;b=b|0;return}function OGe(a,b){a=a|0;b=b|0;return}function PGe(a,b){a=a|0;b=b|0;return}function QGe(a,b){a=a|0;b=b|0;return}function RGe(a,b){a=a|0;b=b|0;return}function SGe(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];XGe(a,b,e);i=d;return}function TGe(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];WGe(a,b,e);i=d;return}function UGe(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];VGe(a,b,e);i=d;return}function VGe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g=c[d+16>>2]|0;h=b+20|0;f=c[h>>2]|0;j=d+4|0;f=c[(c[j>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)>>2]|0;if(!f){f=hw(c[e>>2]|0)|0;Upb(f)}f=c[f+8>>2]|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];f=c[b+24>>2]|0;if(f){xOb(g,f);yOb(g)}f=c[h>>2]|0;f=c[(c[j>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)>>2]|0;if(!f){f=hw(c[e>>2]|0)|0;Upb(f);b=f}else b=f;g=c[b+8>>2]|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];k=c[h>>2]|0;c[(c[j>>2]|0)+((a[d>>0]|0)!=0?k:k+-8|0)>>2]=f;i=l;return}function WGe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+80|0;v=y;EDb(v);w=d+20|0;h=c[w>>2]|0;g=a[e>>0]|0;x=e+4|0;j=c[x>>2]|0;d=c[j+(g<<24>>24!=0?h:h+-8|0)>>2]|0;if(!d){d=hw(c[f>>2]|0)|0;Upb(d);g=a[e>>0]|0;h=c[w>>2]|0;j=c[x>>2]|0}l=c[d+8>>2]|0;d=c[l>>2]|0;c[v>>2]=d;n=v+4|0;c[n>>2]=c[l+4>>2];o=v+8|0;c[o>>2]=c[l+8>>2];p=v+12|0;c[p>>2]=c[l+12>>2];q=v+16|0;c[q>>2]=c[l+16>>2];r=v+20|0;c[r>>2]=c[l+20>>2];s=v+24|0;c[s>>2]=c[l+24>>2];t=v+28|0;c[t>>2]=c[l+28>>2];u=v+32|0;k=u;l=l+32|0;m=k+34|0;do{b[k>>1]=b[l>>1]|0;k=k+2|0;l=l+2|0}while((k|0)<(m|0));g=c[j+(g<<24>>24!=0?h:h+-8|0)>>2]|0;if(!g){g=hw(c[f>>2]|0)|0;Upb(g);j=g;d=c[v>>2]|0}else j=g;k=c[j+8>>2]|0;c[k>>2]=d;c[k+4>>2]=c[n>>2];c[k+8>>2]=c[o>>2];c[k+12>>2]=c[p>>2];c[k+16>>2]=c[q>>2];c[k+20>>2]=c[r>>2];c[k+24>>2]=c[s>>2];c[k+28>>2]=c[t>>2];k=k+32|0;l=u;m=k+34|0;do{b[k>>1]=b[l>>1]|0;k=k+2|0;l=l+2|0}while((k|0)<(m|0));w=c[w>>2]|0;c[(c[x>>2]|0)+((a[e>>0]|0)!=0?w:w+-8|0)>>2]=g;i=y;return}function XGe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+96|0;h=j+8|0;n=j;m=j+4|0;g[h+4>>2]=ea(v);c[h>>2]=0;o=h+8|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;g[h+32>>2]=ea(v);c[h+28>>2]=0;o=h+36|0;c[h+64>>2]=0;k=h+68|0;c[k>>2]=0;f=h+60|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[f>>2]=67;c[h+76>>2]=2;c[h+72>>2]=2;c[h+80>>2]=4;b=b+20|0;o=c[b>>2]|0;l=d+4|0;c[n>>2]=c[(c[l>>2]|0)+((a[d>>0]|0)!=0?o:o+-8|0)>>2];mne(e,n,h);n=c[b>>2]|0;c[m>>2]=c[(c[l>>2]|0)+((a[d>>0]|0)!=0?n:n+-8|0)>>2];sBe(e,h,m);b=c[b>>2]|0;c[(c[l>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)>>2]=c[m>>2];if((c[k>>2]|0)<=-1){i=j;return}Leb(c[h+56>>2]|0,c[f>>2]|0);i=j;return}function YGe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[d+16>>2]|0;i=b+20|0;f=c[i>>2]|0;j=d+4|0;f=zpb(c[(c[j>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)>>2]|0)|0;b=c[b+24>>2]|0;g=(b|0)!=0;if(g)xOb(h,b);b=c[h+12>>2]|0;b=rs[c[c[b>>2]>>2]&8191](b,f,c[h+28>>2]|0)|0;b=(a[h+32>>0]|0)==0?f:b;if(g)yOb(h);g=KJb(b,c[e>>2]|0,c[e+8>>2]|0,c[e+4>>2]|0)|0;e=c[i>>2]|0;c[(c[j>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)>>2]=g;return}function ZGe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+352|0;q=r+344|0;o=r;n=r+16|0;m=r+8|0;p=r+48|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;g[p+28>>2]=ea(1.0);f=p+32|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[p+48>>2]=ea(1.0);f=p+52|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[p+68>>2]=ea(1.0);f=p+72|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[p+88>>2]=ea(1.0);f=p+92|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[p+108>>2]=ea(1.0);f=p+112|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[p+128>>2]=ea(1.0);f=p+132|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[p+148>>2]=ea(1.0);f=p+152|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[p+168>>2]=ea(1.0);f=p+172|0;h=p+245|0;j=f;k=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[f+72>>0]=0;a[h>>0]=1;f=p+288|0;j=p+248|0;k=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[f>>0]=1;a[p+289>>0]=0;k=c[d+16>>2]|0;j=b+20|0;f=c[j>>2]|0;l=d+4|0;f=c[(c[l>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)>>2]|0;if(!f){f=hw(c[e>>2]|0)|0;Upb(f)}gne(p,c[f+8>>2]|0)|0;f=c[b+24>>2]|0;if(!f)_Ge(p,k);else{xOb(k,f);_Ge(p,k);yOb(k)}f=c[j>>2]|0;f=c[(c[l>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)>>2]|0;if(!f){f=hw(c[e>>2]|0)|0;Upb(f);h=f}else h=f;gne(c[h+8>>2]|0,p)|0;e=c[j>>2]|0;c[(c[l>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)>>2]=f;d=fDb()|0;PNb(o,$r[c[(c[d>>2]|0)+8>>2]&2047](d)|0,1426934,1);if(c[o>>2]|0){e=o;o=c[e+4>>2]|0;d=m;c[d>>2]=c[e>>2];c[d+4>>2]=o;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];QMb(n,q);c[n+12>>2]=f;SMb(n)|0}if(!(a[p>>0]&1)){i=r;return}Leb(c[p+8>>2]|0,65);i=r;return}function _Ge(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+12|0;g=d+12|0;f=c[g>>2]|0;h=d+28|0;f=rs[c[c[f>>2]>>2]&8191](f,c[e>>2]|0,c[h>>2]|0)|0;i=d+32|0;if(a[i>>0]|0)c[e>>2]=f;d=b+32|0;e=c[g>>2]|0;e=rs[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=b+52|0;e=c[g>>2]|0;e=rs[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=b+72|0;e=c[g>>2]|0;e=rs[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=b+92|0;e=c[g>>2]|0;e=rs[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=b+112|0;e=c[g>>2]|0;e=rs[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=b+132|0;e=c[g>>2]|0;e=rs[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=b+152|0;e=c[g>>2]|0;e=rs[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;e=b+236|0;d=c[g>>2]|0;d=rs[c[c[d>>2]>>2]&8191](d,c[e>>2]|0,c[h>>2]|0)|0;if(!(a[i>>0]|0))return;c[e>>2]=d;return}function $Ge(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+80|0;k=m+40|0;j=m;e=m+8|0;l=m+16|0;f=c[d+16>>2]|0;iJb(k,d,c[b>>2]|0);c[j>>2]=0;g=j+4|0;c[g>>2]=-1;h=d+4|0;if(!((c[h>>2]|0)!=0?(jJb(e,k),n=e,e=c[n>>2]|0,n=c[n+4>>2]|0,o=j,c[o>>2]=e,c[o+4>>2]=n,!(n>>>0>4294967294|(n|0)==-2&e>>>0>4294967295)):0)){o=lJb(k)|0;c[j>>2]=Kqb(o,arb(o)|0,0)|0;c[g>>2]=0}a[l>>0]=a[d>>0]|0;c[l+4>>2]=c[h>>2];c[l+8>>2]=c[d+8>>2];d=d+12|0;n=c[d+4>>2]|0;o=l+12|0;c[o>>2]=c[d>>2];c[o+4>>2]=n;c[l+20>>2]=j;ar[c[b+40>>2]&8191](b,l);if((a[f+32>>0]|0)==0|(c[g>>2]|0)==-1){i=m;return}kJb(k,j);i=m;return}function aHe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;g=c[b+40>>2]|0;h=c[b+44>>2]|0;a[e>>0]=0;j=c[b+36>>2]|0;a:do switch(h|0){case 5:{f=4918;break}case 10:{f=4922;break}case 12:{f=4924;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=4918;break}case 13:{f=4925;break}case 11:{f=4923;break}case 14:{f=4915;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=4916;break}case 7:{f=4916;break}case 6:{f=4919;break}case 4:{f=4917;break}case 9:{f=4921;break}case 8:{f=4920;break}default:if((g|0)!=(c[j+368>>2]|0))if((g|0)!=(c[j+364>>2]|0))if((g|0)!=(c[j+372>>2]|0))if((g|0)!=(c[j+232>>2]|0))if((g|0)!=(c[j+228>>2]|0))if((g|0)!=(c[j+216>>2]|0))if((g|0)!=(c[j+76>>2]|0))if((g|0)!=(c[j+112>>2]|0))if((g|0)!=(c[j+116>>2]|0))if((g|0)!=(c[j+208>>2]|0)){if(iqb(g)|0)switch(Rqb(Wqb(g)|0)|0){case 5:{f=4918;break a}case 8:{f=4920;break a}default:{Spb(f,c[b>>2]|0);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,195,1,0,0,0);xlm(f);f=0;break a}}if((g|0)!=(c[j+8>>2]|0))if((g|0)!=(c[j+160>>2]|0))if((g|0)!=(c[j+236>>2]|0)){if((fDb()|0)!=0?(b=fDb()|0,(g|0)==($r[c[(c[b>>2]|0)+8>>2]&2047](b)|0)):0){a[e>>0]=1;f=4939;break a}if((h|0)==18?lqb(g,c[j+224>>2]|0)|0:0){a[e>>0]=1;f=4940}else f=0}else f=4938;else f=4937;else f=4936}else f=4935;else f=4934;else f=4933;else f=4932;else f=4931;else f=4930;else f=4929;else f=4928;else f=4927;else f=4926}while(0);i=k;return f|0}function bHe(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;j=q+20|0;p=q;k=e+40|0;if(!(ABe(c[k>>2]|0)|0)){i=q;return}n=c[k>>2]|0;l=e+24|0;c[j>>2]=n;c[j+4>>2]=n;c[j+8>>2]=W1b()|0;b[j+16>>1]=d[l>>0]|d[l+1>>0]<<8;c[j+12>>2]=c[e+32>>2];c[p>>2]=0;l=p+8|0;c[l>>2]=0;n=p+12|0;c[n>>2]=0;o=p+4|0;c[o>>2]=67;a[p+16>>0]=0;GHd(j,p,h,0);j=c[l>>2]|0;if(!((a[e+25>>0]|0)!=0&(j|0)==0)){c[f+44>>2]=4941;c[f+48>>2]=j;c[f+40>>2]=jqb(c[k>>2]|0)|0;e=g+8|0;j=(c[e>>2]|0)+1|0;c[e>>2]=j;l=g+12|0;m=c[l>>2]|0;k=m&2147483647;if(j>>>0>k>>>0){h=m<<1;h=(h|0)==0?1:h;do if(k>>>0>>0){j=c[g+4>>2]|0;if((m|0)>-1){c[l>>2]=h;c[g>>2]=Oeb(c[g>>2]|0,h<<6,4,j,0,1729059,383)|0;break}else{m=Jeb(h<<6,4,j,0,1729059,366)|0;vum(m|0,c[g>>2]|0,c[e>>2]<<6|0)|0;c[l>>2]=h;c[g>>2]=m;break}}while(0);j=c[e>>2]|0}e=(c[g>>2]|0)+(j+-1<<6)|0;j=f;h=e+64|0;do{c[e>>2]=c[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(h|0));ene(g,p)}if((c[n>>2]|0)<=-1){i=q;return}Leb(c[p>>2]|0,c[o>>2]|0);i=q;return}function cHe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;e=f+20|0;g=f;d=c[b+16>>2]|0;c[e>>2]=c[b+20>>2];c[e+4>>2]=c[a+28>>2];h=c[a+44>>2]|0;k=(c[b+12>>2]|0)+4|0;j=c[k>>2]|0;b=j+(h<<6)|0;c[k>>2]=b;c[g+4>>2]=j;c[g>>2]=j;c[g+8>>2]=b;b=h<<6>>6;c[g+16>>2]=b;c[g+12>>2]=b;c[e+8>>2]=g;a=c[a+24>>2]|0;if(!a){dHe(d,e,0);i=f;return}else{xOb(d,a);dHe(d,e,0);yOb(d);i=f;return}}function dHe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+96|0;F=G+56|0;v=G+80|0;E=G;w=E+24|0;a[w>>0]=1;x=E+28|0;c[x>>2]=0;B=E+32|0;c[B>>2]=0;C=E+40|0;h=c[d>>2]|0;c[E>>2]=h;D=E+12|0;c[D>>2]=0;l=d+4|0;y=E+4|0;a[y>>0]=(bqb(c[l>>2]|0)|0)&1;g=brb(vqb(c[c[d>>2]>>2]|0)|0)|0;z=E+8|0;c[z>>2]=g;A=E+16|0;c[A>>2]=c[l>>2];l=c[d+8>>2]|0;f=c[l>>2]|0;l=c[l+8>>2]|0;c[C>>2]=f;c[E+36>>2]=f;c[E+44>>2]=l;l=l-f>>6;c[E+52>>2]=l;c[E+48>>2]=l;l=c[(c[d>>2]|0)+4>>2]|0;if(!l){i=G;return}m=E+36|0;n=E+20|0;o=E+25|0;p=(e|0)==0;q=E+20|0;r=F+16|0;s=F+12|0;t=F+16|0;u=F+12|0;d=0;while(1){c[C>>2]=f;c[n>>2]=m;d=Iqb(c[h>>2]|0,d,g)|0;if(!(a[y>>0]|0)){d=c[d>>2]|0;if(!d){d=hw(c[A>>2]|0)|0;Upb(d);Mpb(c[c[E>>2]>>2]|0,c[D>>2]|0,d)}j=c[A>>2]|0;a[w>>0]=1;a[o>>0]=a[v>>0]|0;a[o+1>>0]=a[v+1>>0]|0;a[o+2>>0]=a[v+2>>0]|0;c[x>>2]=d;d=j}else{j=c[A>>2]|0;a[w>>0]=0;a[o>>0]=a[F>>0]|0;a[o+1>>0]=a[F+1>>0]|0;a[o+2>>0]=a[F+2>>0]|0;c[x>>2]=d;d=j}c[B>>2]=d;if(p){d=c[q>>2]|0;c[r>>2]=b;c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];c[F+8>>2]=c[w+8>>2];c[s>>2]=d;k=d+4|0;h=c[k>>2]|0;j=d+8|0;f=c[j>>2]|0;if((h|0)!=(f|0)){g=d+12|0;d=f;do{f=h+64|0;c[k>>2]=f;c[g>>2]=d-f>>6;ar[c[h>>2]&8191](h+4|0,F);h=c[k>>2]|0;d=c[j>>2]|0}while((h|0)!=(d|0))}}else{xOb(b,e);d=c[q>>2]|0;c[t>>2]=b;c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];c[F+8>>2]=c[w+8>>2];c[u>>2]=d;j=d+4|0;h=c[j>>2]|0;k=d+8|0;f=c[k>>2]|0;if((h|0)!=(f|0)){g=d+12|0;d=f;do{f=h+64|0;c[j>>2]=f;c[g>>2]=d-f>>6;ar[c[h>>2]&8191](h+4|0,F);h=c[j>>2]|0;d=c[k>>2]|0}while((h|0)!=(d|0))}yOb(b)}d=(c[D>>2]|0)+1|0;c[D>>2]=d;if((d|0)==(l|0))break;f=c[m>>2]|0;h=c[E>>2]|0;g=c[z>>2]|0}i=G;return}function eHe(a,b){a=a|0;b=b|0;return}function fHe(a,b){a=a|0;b=b|0;return}function gHe(a,b){a=a|0;b=b|0;return}function hHe(a,b){a=a|0;b=b|0;return}function iHe(a,b){a=a|0;b=b|0;return}function jHe(a,b){a=a|0;b=b|0;return}function kHe(a,b){a=a|0;b=b|0;return}function lHe(a,b){a=a|0;b=b|0;return}function mHe(a,b){a=a|0;b=b|0;return}function nHe(a,b){a=a|0;b=b|0;return}function oHe(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];IHe(a,b,e);i=d;return}function pHe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[c[b+16>>2]>>2]|0;c[e>>2]=c[a+28>>2];c[e+4>>2]=f;c[e+8>>2]=0;HHe(a,b,e);i=d;return}function qHe(a,b){a=a|0;b=b|0;return}function rHe(a,b){a=a|0;b=b|0;return}function sHe(a,b){a=a|0;b=b|0;return}function tHe(a,b){a=a|0;b=b|0;return}function uHe(a,b){a=a|0;b=b|0;return}function vHe(a,b){a=a|0;b=b|0;return}function wHe(a,b){a=a|0;b=b|0;return}function xHe(a,b){a=a|0;b=b|0;return}function yHe(a,b){a=a|0;b=b|0;return}function zHe(a,b){a=a|0;b=b|0;return}function AHe(a,b){a=a|0;b=b|0;return}function BHe(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];GHe(a,b,e);i=d;return}function CHe(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];FHe(a,b,e);i=d;return}function DHe(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];EHe(a,b,e);i=d;return}function EHe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;c[j+12>>2]=c[d>>2];g=c[b+16>>2]|0;h=b+20|0;b=c[h>>2]|0;e=c[b+4>>2]|0;if(e){hne(j,e);f=0;do{d=c[(Opb(c[b>>2]|0,f)|0)>>2]|0;if(d){m=(c[j>>2]|0)+(f<<4)|0;d=c[d+8>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2]}f=f+1|0}while((f|0)!=(e|0))}d=c[a+24>>2]|0;if(d){xOb(g,d);yOb(g)}Kne(j,c[h>>2]|0,c[a+28>>2]|0);d=c[h>>2]|0;if(c[d+4>>2]|0){b=0;do{Opb(c[d>>2]|0,b)|0;b=b+1|0;d=c[h>>2]|0}while((b|0)!=(c[d+4>>2]|0))}d=c[j>>2]|0;if(!d){i=l;return}b=c[k>>2]|0;if((b|0)!=(d|0))c[k>>2]=b+(~((b+-16-d|0)>>>4)<<4);Leb(d,1);i=l;return}function FHe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;c[g>>2]=0;f=g+4|0;c[f>>2]=0;c[g+8>>2]=0;c[g+12>>2]=c[d>>2];e=b+20|0;ine(g,c[e>>2]|0);Nne(g,c[e>>2]|0,c[a+28>>2]|0);d=c[e>>2]|0;if(c[d+4>>2]|0){b=0;do{Opb(c[d>>2]|0,b)|0;b=b+1|0;d=c[e>>2]|0}while((b|0)!=(c[d+4>>2]|0))}d=c[g>>2]|0;if(!d){i=h;return}b=c[f>>2]|0;if((b|0)!=(d|0)){do{c[f>>2]=b+-68;b=c[f>>2]|0}while((b|0)!=(d|0));d=c[g>>2]|0}Leb(d,1);i=h;return}function GHe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;c[l>>2]=0;k=l+4|0;c[k>>2]=0;c[l+8>>2]=0;h=l+12|0;c[h>>2]=c[d>>2];j=b+20|0;kne(l,c[j>>2]|0);g=c[j>>2]|0;a=c[a+28>>2]|0;e=c[k>>2]|0;d=c[l>>2]|0;f=(e-d|0)/84|0;b=g+4|0;if((c[b>>2]|0)!=(f|0)){c[g>>2]=Kqb(a,arb(a)|0,f)|0;c[b>>2]=f}if((e|0)!=(d|0)){d=0;do{a=Opb(c[g>>2]|0,d)|0;sBe(h,(c[l>>2]|0)+(d*84|0)|0,a);d=d+1|0}while((d|0)!=(f|0))}d=c[j>>2]|0;if(c[d+4>>2]|0){b=0;do{Opb(c[d>>2]|0,b)|0;b=b+1|0;d=c[j>>2]|0}while((b|0)!=(c[d+4>>2]|0))}d=c[l>>2]|0;if(!d){i=m;return}b=c[k>>2]|0;if((b|0)!=(d|0)){do{a=b+-84|0;c[k>>2]=a;if((c[b+-16>>2]|0)>-1){Leb(c[b+-28>>2]|0,c[b+-24>>2]|0);b=c[k>>2]|0}else b=a}while((b|0)!=(d|0));d=c[l>>2]|0}Leb(d,1);i=m;return}function HHe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;m=o;c[m>>2]=0;n=m+4|0;c[n>>2]=0;c[m+8>>2]=0;k=m+12|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];k=c[d+16>>2]|0;l=d+20|0;d=c[l>>2]|0;g=c[d+4>>2]|0;if(g){Ane(m,g);f=0;do{e=c[(Opb(c[d>>2]|0,f)|0)>>2]|0;if(e){h=c[m>>2]|0;c[h+(f*12|0)>>2]=zpb(e)|0}f=f+1|0}while((f|0)!=(g|0))}e=c[b+24>>2]|0;if(!e){e=c[m>>2]|0;f=c[n>>2]|0;if((e|0)!=(f|0)){j=k+12|0;h=k+28|0;d=k+32|0;do{g=c[j>>2]|0;g=rs[c[c[g>>2]>>2]&8191](g,c[e>>2]|0,c[h>>2]|0)|0;if(a[d>>0]|0)c[e>>2]=g;e=e+12|0}while((e|0)!=(f|0))}}else{xOb(k,e);e=c[m>>2]|0;d=c[n>>2]|0;if((e|0)!=(d|0)){f=k+12|0;h=k+28|0;j=k+32|0;do{g=c[f>>2]|0;g=rs[c[c[g>>2]>>2]&8191](g,c[e>>2]|0,c[h>>2]|0)|0;if(a[j>>0]|0)c[e>>2]=g;e=e+12|0}while((e|0)!=(d|0))}yOb(k)}h=c[l>>2]|0;e=c[b+28>>2]|0;d=c[n>>2]|0;f=c[m>>2]|0;j=(d-f|0)/12|0;g=h+4|0;if((c[g>>2]|0)!=(j|0)){c[h>>2]=Kqb(e,arb(e)|0,j)|0;c[g>>2]=j}if((d|0)!=(f|0)){e=m+12|0;g=m+20|0;d=m+16|0;f=0;do{k=Opb(c[h>>2]|0,f)|0;c[k>>2]=KJb(c[(c[m>>2]|0)+(f*12|0)>>2]|0,c[e>>2]|0,c[g>>2]|0,c[d>>2]|0)|0;f=f+1|0}while((f|0)!=(j|0))}e=c[l>>2]|0;if(c[e+4>>2]|0){d=0;do{Opb(c[e>>2]|0,d)|0;d=d+1|0;e=c[l>>2]|0}while((d|0)!=(c[e+4>>2]|0))}e=c[m>>2]|0;if(!e){i=o;return}d=c[n>>2]|0;if((d|0)!=(e|0))c[n>>2]=d+(~(((d+-12-e|0)>>>0)/12|0)*12|0);Leb(e,1);i=o;return}function IHe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+80|0;l=o+64|0;k=o;j=o+16|0;h=o+8|0;n=o+48|0;c[n>>2]=0;m=n+4|0;c[m>>2]=0;c[n+8>>2]=0;c[n+12>>2]=c[e>>2];f=c[d+16>>2]|0;g=d+20|0;Bne(n,c[g>>2]|0);e=c[b+24>>2]|0;if(!e){e=c[n>>2]|0;d=c[m>>2]|0;if((e|0)!=(d|0))do{_Ge(e,f);e=e+292|0}while((e|0)!=(d|0))}else{xOb(f,e);e=c[n>>2]|0;d=c[m>>2]|0;if((e|0)!=(d|0))do{_Ge(e,f);e=e+292|0}while((e|0)!=(d|0));yOb(f)}roe(n,c[g>>2]|0,c[b+28>>2]|0);e=c[g>>2]|0;if(c[e+4>>2]|0){f=j+12|0;d=0;do{e=c[(Opb(c[e>>2]|0,d)|0)>>2]|0;b=fDb()|0;PNb(k,$r[c[(c[b>>2]|0)+8>>2]&2047](b)|0,1426934,1);if(c[k>>2]|0){q=k;p=c[q+4>>2]|0;b=h;c[b>>2]=c[q>>2];c[b+4>>2]=p;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];QMb(j,l);c[f>>2]=e;SMb(j)|0}d=d+1|0;e=c[g>>2]|0}while((d|0)!=(c[e+4>>2]|0))}e=c[n>>2]|0;if(!e){i=o;return}d=c[m>>2]|0;if((d|0)!=(e|0)){do{f=d+-292|0;c[m>>2]=f;if(!(a[f>>0]&1))d=f;else{Leb(c[d+-284>>2]|0,65);d=c[m>>2]|0}}while((d|0)!=(e|0));e=c[n>>2]|0}Leb(e,1);i=o;return}function JHe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+48|0;g=h+40|0;f=h+8|0;e=h;if(a[b+56>>0]|0){i=h;return}k=b+48|0;j=c[k+4>>2]|0;b=e;c[b>>2]=c[k>>2];c[b+4>>2]=j;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];QMb(f,g);c[f+12>>2]=c[d+4>>2];a[f+24>>0]=a[d>>0]|0;SMb(f)|0;i=h;return}function KHe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+128|0;f=m+64|0;h=m+112|0;l=m;g=b+4|0;if(mJb(c[g>>2]|0)|0){LHe(b,d,e);i=m;return}k=c[b>>2]|0;c[f+4>>2]=Mqb(k)|0;j=crb(Qqb(k)|0)|0;c[f+12>>2]=j;c[f+16>>2]=Rqb(Qqb(k)|0)|0;c[f+20>>2]=Pqb(k)|0;c[f+8>>2]=jqb(j)|0;c[f>>2]=k;c[f+24>>2]=c[b+28>>2];c[f+28>>2]=c[g>>2];g=b+12|0;c[f+32>>2]=c[g>>2];k=MHe(b,f,h)|0;if(!k){if(((c[g>>2]|0)+-17|0)>>>0<2)NHe(b,d,e)}else if(!((a[b+25>>0]|0)!=0&(a[h>>0]|0)==0)){g=l;h=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=l;h=g+48|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));e=d+8|0;f=(c[e>>2]|0)+1|0;c[e>>2]=f;b=d+12|0;j=c[b>>2]|0;g=j&2147483647;if(f>>>0>g>>>0){h=j<<1;h=(h|0)==0?1:h;do if(g>>>0>>0){f=c[d+4>>2]|0;if((j|0)>-1){c[b>>2]=h;c[d>>2]=Oeb(c[d>>2]|0,h<<6,4,f,0,1729059,383)|0;break}else{j=Jeb(h<<6,4,f,0,1729059,366)|0;vum(j|0,c[d>>2]|0,c[e>>2]<<6|0)|0;c[b>>2]=h;c[d>>2]=j;break}}while(0);f=c[e>>2]|0}g=f+-1|0;f=c[d>>2]|0;c[f+(g<<6)>>2]=k;g=f+(g<<6)+4|0;f=l;h=g+60|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0))}i=m;return}function LHe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=i;i=i+176|0;f=n+128|0;g=n+52|0;l=n;m=n+64|0;j=n+168|0;a[g>>0]=1;c[g+4>>2]=0;c[g+8>>2]=0;iJb(f,g,c[b>>2]|0);g=l;h=b;k=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(k|0));h=c[b>>2]|0;c[l>>2]=h;b=lJb(f)|0;c[l+40>>2]=b;f=Rqb(eqb(b)|0)|0;c[l+44>>2]=f;g=l+32|0;c[g>>2]=(c[g>>2]|0)+1;g=m+4|0;k=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(k|0));c[m>>2]=4942;r=h;q=Mqb(r)|0;o=crb(Qqb(r)|0)|0;h=Rqb(Qqb(r)|0)|0;g=Pqb(r)|0;p=jqb(o)|0;k=c[l+28>>2]|0;c[m+4>>2]=r;c[m+8>>2]=q;c[m+12>>2]=p;c[m+16>>2]=o;c[m+20>>2]=h;c[m+24>>2]=g;c[m+28>>2]=k;c[m+32>>2]=b;c[m+36>>2]=f;b=wIe(l,m+4|0,j)|0;if(!b){if((f+-17|0)>>>0>=2){i=n;return}xIe(l,m,d,e);i=n;return}if(((a[j>>0]^1)&a[l+25>>0])<<24>>24){i=n;return}c[m+44>>2]=b;h=d+8|0;b=(c[h>>2]|0)+1|0;c[h>>2]=b;j=d+12|0;k=c[j>>2]|0;f=k&2147483647;if(b>>>0>f>>>0){g=k<<1;g=(g|0)==0?1:g;do if(f>>>0>>0){b=c[d+4>>2]|0;if((k|0)>-1){c[j>>2]=g;c[d>>2]=Oeb(c[d>>2]|0,g<<6,4,b,0,1729059,383)|0;break}else{r=Jeb(g<<6,4,b,0,1729059,366)|0;vum(r|0,c[d>>2]|0,c[h>>2]<<6|0)|0;c[j>>2]=g;c[d>>2]=r;break}}while(0);b=c[h>>2]|0}g=(c[d>>2]|0)+(b+-1<<6)|0;h=m;k=g+64|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(k|0));i=n;return}function MHe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;g=c[b+4>>2]|0;h=c[b+12>>2]|0;a[e>>0]=0;j=c[b+36>>2]|0;a:do switch(h|0){case 6:{f=4947;break}case 13:{f=4953;break}case 7:{f=4944;break}case 9:{f=4949;break}case 5:{f=4946;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=4946;break}case 10:{f=4950;break}case 12:{f=4952;break}case 14:{f=4943;break}case 8:{f=4948;break}case 4:{f=4945;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=4944;break}case 11:{f=4951;break}default:if((g|0)!=(c[j+368>>2]|0))if((g|0)!=(c[j+364>>2]|0))if((g|0)!=(c[j+372>>2]|0))if((g|0)!=(c[j+232>>2]|0))if((g|0)!=(c[j+228>>2]|0))if((g|0)!=(c[j+216>>2]|0))if((g|0)!=(c[j+76>>2]|0))if((g|0)!=(c[j+112>>2]|0))if((g|0)!=(c[j+116>>2]|0))if((g|0)!=(c[j+208>>2]|0)){if(iqb(g)|0)switch(Rqb(Wqb(g)|0)|0){case 8:{f=4948;break a}case 5:{f=4946;break a}default:{Spb(f,c[b>>2]|0);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,195,1,0,0,0);xlm(f);f=0;break a}}if((g|0)!=(c[j+8>>2]|0))if((g|0)!=(c[j+160>>2]|0))if((g|0)!=(c[j+236>>2]|0)){if((fDb()|0)!=0?(b=fDb()|0,(g|0)==($r[c[(c[b>>2]|0)+8>>2]&2047](b)|0)):0){a[e>>0]=1;f=4967;break a}if((h|0)==18?lqb(g,c[j+224>>2]|0)|0:0){a[e>>0]=1;f=4968}else f=0}else f=4966;else f=4965;else f=4964}else f=4963;else f=4962;else f=4961;else f=4960;else f=4959;else f=4958;else f=4957;else f=4956;else f=4955;else f=4954}while(0);i=k;return f|0}function NHe(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+64|0;h=C+32|0;A=C;B=C+20|0;j=e+4|0;if(!(PAe(c[j>>2]|0)|0)){i=C;return}w=c[j>>2]|0;k=e+24|0;c[h>>2]=w;c[h+4>>2]=w;c[h+8>>2]=W1b()|0;b[h+16>>1]=d[k>>0]|d[k+1>>0]<<8;c[h+12>>2]=(c[e+32>>2]|0)+1;c[A>>2]=0;k=A+8|0;c[k>>2]=0;w=A+12|0;c[w>>2]=0;x=A+4|0;c[x>>2]=67;y=A+16|0;z=f+16|0;a[y>>0]=a[z>>0]|0;FHd(h,A,g,0);if(!((a[e+25>>0]|0)!=0&(c[k>>2]|0)==0)){c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;p=c[e>>2]|0;q=Mqb(p)|0;r=crb(Qqb(p)|0)|0;s=Rqb(Qqb(p)|0)|0;t=Pqb(p)|0;u=jqb(r)|0;v=c[e+28>>2]|0;o=c[j>>2]|0;n=c[e+12>>2]|0;m=c[k>>2]|0;j=f+8|0;h=(c[j>>2]|0)+1|0;c[j>>2]=h;k=f+12|0;l=c[k>>2]|0;e=l&2147483647;if(h>>>0>e>>>0){g=l<<1;g=(g|0)==0?1:g;do if(e>>>0>>0){h=c[f+4>>2]|0;if((l|0)>-1){c[k>>2]=g;c[f>>2]=Oeb(c[f>>2]|0,g<<6,4,h,0,1729059,383)|0;break}else{l=Jeb(g<<6,4,h,0,1729059,366)|0;vum(l|0,c[f>>2]|0,c[j>>2]<<6|0)|0;c[k>>2]=g;c[f>>2]=l;break}}while(0);h=c[j>>2]|0}k=h+-1|0;l=c[f>>2]|0;c[l+(k<<6)>>2]=4969;c[l+(k<<6)+4>>2]=p;c[l+(k<<6)+8>>2]=q;c[l+(k<<6)+12>>2]=u;c[l+(k<<6)+16>>2]=r;c[l+(k<<6)+20>>2]=s;c[l+(k<<6)+24>>2]=t;c[l+(k<<6)+28>>2]=v;c[l+(k<<6)+32>>2]=o;c[l+(k<<6)+36>>2]=n;c[l+(k<<6)+48>>2]=m;v=l+(k<<6)+52|0;c[v>>2]=c[B>>2];c[v+4>>2]=c[B+4>>2];c[v+8>>2]=c[B+8>>2];ene(f,A);a[z>>0]=a[y>>0]|a[z>>0]}if((c[w>>2]|0)<=-1){i=C;return}Leb(c[A>>2]|0,c[x>>2]|0);i=C;return}function OHe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+64|0;o=p+32|0;m=p+56|0;g=p+20|0;n=p;l=c[d+16>>2]|0;e=c[d+4>>2]|0;f=(c[b+32>>2]|0)==17;do if(e)if(f){h=c[b+20>>2]|0;h=e+((a[d>>0]|0)!=0?h:h+-8|0)|0;j=c[b+12>>2]|0;a[g>>0]=0;c[g+4>>2]=h;c[g+8>>2]=j;k=0;break}else{$Ib(g,c[b>>2]|0,d,1);k=a[g>>0]|0;h=c[g+4>>2]|0;j=c[g+8>>2]|0;break}else{e=b+12|0;if(f)f=0;else f=hw(c[e>>2]|0)|0;j=c[e>>2]|0;a[g>>0]=1;c[g+4>>2]=f;c[g+8>>2]=j;k=1;h=f}while(0);q=g+1|0;a[m>>0]=a[q>>0]|0;a[m+1>>0]=a[q+1>>0]|0;a[m+2>>0]=a[q+2>>0]|0;q=c[b+44>>2]|0;g=(c[d+12>>2]|0)+4|0;f=c[g>>2]|0;e=f+(q<<6)|0;c[g>>2]=e;g=n+4|0;c[g>>2]=f;c[n>>2]=f;b=n+8|0;c[b>>2]=e;r=q<<6>>6;c[n+16>>2]=r;d=n+12|0;c[d>>2]=r;c[o+16>>2]=l;a[o>>0]=k;l=o+1|0;a[l>>0]=a[m>>0]|0;a[l+1>>0]=a[m+1>>0]|0;a[l+2>>0]=a[m+2>>0]|0;c[o+4>>2]=h;c[o+8>>2]=j;c[o+12>>2]=n;if(!q){i=p;return}do{r=f+64|0;c[g>>2]=r;c[d>>2]=e-r>>6;ar[c[f>>2]&8191](f+4|0,o);f=c[g>>2]|0;e=c[b>>2]|0}while((f|0)!=(e|0));i=p;return}function PHe(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[d+20>>2]|0;i=(c[e+4>>2]|0)+((a[e>>0]|0)!=0?i:i+-8|0)|0;h=e+16|0;d=c[h>>2]|0;e=d+12|0;f=c[e>>2]|0;g=f+2|0;if(g>>>0>(c[d+20>>2]|0)>>>0){Obb(e,i,2);i=c[h>>2]|0;TOb(i);return}else{b[i>>1]=b[f>>1]|0;c[e>>2]=g;i=d;TOb(i);return}}function QHe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;e=d+16|0;g=c[e>>2]|0;b=g+12|0;d=c[b>>2]|0;if((d+1|0)>>>0>(c[g+20>>2]|0)>>>0){Obb(b,f,1);g=c[e>>2]|0;TOb(g);return}else{a[f>>0]=a[d>>0]|0;c[b>>2]=(c[b>>2]|0)+1;g=c[e>>2]|0;TOb(g);return}}function RHe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;e=d+16|0;g=c[e>>2]|0;b=g+12|0;d=c[b>>2]|0;if((d+1|0)>>>0>(c[g+20>>2]|0)>>>0){Obb(b,f,1);g=c[e>>2]|0;TOb(g);return}else{a[f>>0]=a[d>>0]|0;c[b>>2]=(c[b>>2]|0)+1;g=c[e>>2]|0;TOb(g);return}}function SHe(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[d+20>>2]|0;i=(c[e+4>>2]|0)+((a[e>>0]|0)!=0?i:i+-8|0)|0;h=e+16|0;d=c[h>>2]|0;e=d+12|0;f=c[e>>2]|0;g=f+2|0;if(g>>>0>(c[d+20>>2]|0)>>>0){Obb(e,i,2);i=c[h>>2]|0;TOb(i);return}else{b[i>>1]=b[f>>1]|0;c[e>>2]=g;i=d;TOb(i);return}}function THe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;g=c[d+16>>2]|0;b=g+12|0;d=c[b>>2]|0;e=d+4|0;if(e>>>0>(c[g+20>>2]|0)>>>0){Obb(b,f,4);return}else{c[f>>2]=c[d>>2];c[b>>2]=e;return}}function UHe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;g=c[d+16>>2]|0;b=g+12|0;d=c[b>>2]|0;e=d+4|0;if(e>>>0>(c[g+20>>2]|0)>>>0){Obb(b,f,4);return}else{c[f>>2]=c[d>>2];c[b>>2]=e;return}}function VHe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;g=c[d+16>>2]|0;b=g+12|0;d=c[b>>2]|0;e=d+8|0;if(e>>>0>(c[g+20>>2]|0)>>>0){Obb(b,f,8);return}else{h=d;d=c[h+4>>2]|0;g=f;c[g>>2]=c[h>>2];c[g+4>>2]=d;c[b>>2]=e;return}}function WHe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;g=c[d+16>>2]|0;b=g+12|0;d=c[b>>2]|0;e=d+8|0;if(e>>>0>(c[g+20>>2]|0)>>>0){Obb(b,f,8);return}else{h=d;d=c[h+4>>2]|0;g=f;c[g>>2]=c[h>>2];c[g+4>>2]=d;c[b>>2]=e;return}}function XHe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;g=c[d+16>>2]|0;b=g+12|0;d=c[b>>2]|0;e=d+4|0;if(e>>>0>(c[g+20>>2]|0)>>>0){Obb(b,f,4);return}else{c[f>>2]=c[d>>2];c[b>>2]=e;return}}function YHe(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+20>>2]|0;e=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0;f=c[d+16>>2]|0;b=f+12|0;d=c[b>>2]|0;if((d+8|0)>>>0>(c[f+20>>2]|0)>>>0){Obb(b,e,8);return}else{a[k>>0]=a[d>>0];a[k+1>>0]=a[d+1>>0];a[k+2>>0]=a[d+2>>0];a[k+3>>0]=a[d+3>>0];a[k+4>>0]=a[d+4>>0];a[k+5>>0]=a[d+5>>0];a[k+6>>0]=a[d+6>>0];a[k+7>>0]=a[d+7>>0];h[k>>3]=+h[k>>3];a[e>>0]=a[k>>0];a[e+1>>0]=a[k+1>>0];a[e+2>>0]=a[k+2>>0];a[e+3>>0]=a[k+3>>0];a[e+4>>0]=a[k+4>>0];a[e+5>>0]=a[k+5>>0];a[e+6>>0]=a[k+6>>0];a[e+7>>0]=a[k+7>>0];c[b>>2]=(c[b>>2]|0)+8;return}}function ZHe(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];sIe(a,b,e);i=d;return}function _He(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;h=e;j=c[d+16>>2]|0;g=c[b+28>>2]|0;f=c[j>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;ISd(h,j);f=KJb(c[h>>2]|0,g,0,f)|0;b=c[b+20>>2]|0;c[(c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)>>2]=f;i=e;return}function $He(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;rIe(a,b,c);i=c;return}function aIe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=c[b+20>>2]|0;h=(a[d>>0]|0)!=0?h:h+-8|0;i=c[d+4>>2]|0;f=i+h|0;g=c[d+16>>2]|0;j=g+12|0;b=c[j>>2]|0;d=b+4|0;g=g+20|0;e=c[g>>2]|0;if(d>>>0>e>>>0){Obb(j,f,4);d=c[j>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[b>>2];c[j>>2]=d}b=i+(h+4)|0;f=d+4|0;if(f>>>0>e>>>0){Obb(j,b,4);f=c[j>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[j>>2]=f}b=i+(h+8)|0;d=f+4|0;if(d>>>0>e>>>0){Obb(j,b,4);return}else{c[b>>2]=c[f>>2];c[j>>2]=d;return}}function bIe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=c[b+20>>2]|0;h=(a[d>>0]|0)!=0?h:h+-8|0;i=c[d+4>>2]|0;g=i+h|0;f=c[d+16>>2]|0;j=f+12|0;b=c[j>>2]|0;d=b+4|0;f=f+20|0;e=c[f>>2]|0;if(d>>>0>e>>>0){Obb(j,g,4);g=c[j>>2]|0;e=c[f>>2]|0}else{c[g>>2]=c[b>>2];c[j>>2]=d;g=d}b=i+(h+4)|0;d=g+4|0;if(d>>>0>e>>>0){Obb(j,b,4);return}else{c[b>>2]=c[g>>2];c[j>>2]=d;return}}function cIe(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;KEd(c[d+16>>2]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0,c[b+4>>2]|0,c[b+24>>2]|0);return}function dIe(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;Oqe(c[d+16>>2]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0,c[b+4>>2]|0,c[b+24>>2]|0);return}function eIe(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;LFd(c[d+16>>2]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0,c[b+4>>2]|0,c[b+24>>2]|0);return}function fIe(b,d){b=b|0;d=d|0;b=c[b+20>>2]|0;qIe((c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)|0,c[d+16>>2]|0);return}function gIe(b,d){b=b|0;d=d|0;b=c[b+20>>2]|0;zre((c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)|0,c[d+16>>2]|0);return}function hIe(b,d){b=b|0;d=d|0;b=c[b+20>>2]|0;yre((c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)|0,c[d+16>>2]|0);return}function iIe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;g=c[d+16>>2]|0;b=g+12|0;d=c[b>>2]|0;e=d+4|0;if(e>>>0>(c[g+20>>2]|0)>>>0){Obb(b,f,4);return}else{c[f>>2]=c[d>>2];c[b>>2]=e;return}}function jIe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;g=c[d+16>>2]|0;b=g+12|0;d=c[b>>2]|0;e=d+4|0;if(e>>>0>(c[g+20>>2]|0)>>>0){Obb(b,f,4);return}else{c[f>>2]=c[d>>2];c[b>>2]=e;return}}function kIe(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];pIe(a,b,e);i=d;return}function lIe(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];oIe(a,b,e);i=d;return}function mIe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;e=c[b+28>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;nIe(h,c[d+16>>2]|0);g=b+20|0;b=c[g>>2]|0;f=d+4|0;b=c[(c[f>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)>>2]|0;if(!b){b=hw(e)|0;Upb(b);e=b}else e=b;e=c[e+8>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];h=c[g>>2]|0;c[(c[f>>2]|0)+((a[d>>0]|0)!=0?h:h+-8|0)>>2]=b;i=j;return}function nIe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){Obb(h,a,4);e=c[g>>2]|0;f=c[h>>2]|0}else{c[a>>2]=c[d>>2];c[h>>2]=f}b=a+4|0;d=f+4|0;if(d>>>0>e>>>0){Obb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d;f=d}b=a+8|0;d=f+4|0;if(d>>>0>e>>>0){Obb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d;f=d}b=a+12|0;d=f+4|0;if(d>>>0>e>>>0){Obb(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}function oIe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;j=m;EDb(j);JDb(j,c[e+16>>2]|0);k=d+20|0;g=c[k>>2]|0;l=e+4|0;g=c[(c[l>>2]|0)+((a[e>>0]|0)!=0?g:g+-8|0)>>2]|0;if(!g){h=hw(c[f>>2]|0)|0;Upb(h);d=h}else{d=g;h=g}f=c[d+8>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];c[f+20>>2]=c[j+20>>2];c[f+24>>2]=c[j+24>>2];c[f+28>>2]=c[j+28>>2];f=f+32|0;d=j+32|0;g=f+34|0;do{b[f>>1]=b[d>>1]|0;f=f+2|0;d=d+2|0}while((f|0)<(g|0));j=c[k>>2]|0;c[(c[l>>2]|0)+((a[e>>0]|0)!=0?j:j+-8|0)>>2]=h;i=m;return}function pIe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+96|0;h=j+4|0;m=j;g[h+4>>2]=ea(v);c[h>>2]=0;n=h+8|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;g[h+32>>2]=ea(v);c[h+28>>2]=0;n=h+36|0;c[h+64>>2]=0;k=h+68|0;c[k>>2]=0;f=h+60|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[f>>2]=67;c[h+76>>2]=2;c[h+72>>2]=2;c[h+80>>2]=4;dOd(h,c[d+16>>2]|0);b=b+20|0;n=c[b>>2]|0;l=d+4|0;c[m>>2]=c[(c[l>>2]|0)+((a[d>>0]|0)!=0?n:n+-8|0)>>2];sBe(e,h,m);b=c[b>>2]|0;c[(c[l>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)>>2]=c[m>>2];if((c[k>>2]|0)<=-1){i=j;return}Leb(c[h+56>>2]|0,c[f>>2]|0);i=j;return}function qIe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;b=c[g>>2]|0;if(e>>>0>b>>>0){Obb(h,a,4);b=c[g>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[d>>2];c[h>>2]=e}f=a+16|0;d=e+4|0;if(d>>>0>b>>>0){Obb(h,f,4);f=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[e>>2];c[h>>2]=d;f=d}d=a+32|0;e=f+4|0;if(e>>>0>b>>>0){Obb(h,d,4);e=c[h>>2]|0;b=c[g>>2]|0}else{c[d>>2]=c[f>>2];c[h>>2]=e}d=a+48|0;f=e+4|0;if(f>>>0>b>>>0){Obb(h,d,4);f=c[h>>2]|0;b=c[g>>2]|0}else{c[d>>2]=c[e>>2];c[h>>2]=f}d=a+4|0;e=f+4|0;if(e>>>0>b>>>0){Obb(h,d,4);e=c[h>>2]|0;b=c[g>>2]|0}else{c[d>>2]=c[f>>2];c[h>>2]=e}f=a+20|0;d=e+4|0;if(d>>>0>b>>>0){Obb(h,f,4);d=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[e>>2];c[h>>2]=d}f=a+36|0;e=d+4|0;if(e>>>0>b>>>0){Obb(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=e}f=a+52|0;d=e+4|0;if(d>>>0>b>>>0){Obb(h,f,4);d=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[e>>2];c[h>>2]=d}f=a+8|0;e=d+4|0;if(e>>>0>b>>>0){Obb(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=e}f=a+24|0;d=e+4|0;if(d>>>0>b>>>0){Obb(h,f,4);d=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[e>>2];c[h>>2]=d}f=a+40|0;e=d+4|0;if(e>>>0>b>>>0){Obb(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=e}f=a+56|0;d=e+4|0;if(d>>>0>b>>>0){Obb(h,f,4);d=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[e>>2];c[h>>2]=d}f=a+12|0;e=d+4|0;if(e>>>0>b>>>0){Obb(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=e}f=a+28|0;d=e+4|0;if(d>>>0>b>>>0){Obb(h,f,4);d=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[e>>2];c[h>>2]=d}f=a+44|0;e=d+4|0;if(e>>>0>b>>>0){Obb(h,f,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=e;f=e;e=b}b=a+60|0;d=f+4|0;if(d>>>0>e>>>0){Obb(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}function rIe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+12|0;k=l;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;j=c[d+16>>2]|0;e=j+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[j+20>>2]|0)>>>0){Obb(e,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[e>>2]=g;e=f}rze(k,e,c[j+8>>2]|0);e=c[h>>2]|0;if(!e){e=k+1|0;f=k+8|0}else{f=k+8|0;g=k+1|0;ROb(j,(a[k>>0]&1)==0?g:c[f>>2]|0,e);e=g}TOb(j);g=yqb((a[k>>0]&1)==0?e:c[f>>2]|0)|0;j=c[b+20>>2]|0;c[(c[d+4>>2]|0)+((a[d>>0]|0)!=0?j:j+-8|0)>>2]=g;if(!(a[k>>0]&1)){i=l;return}Leb(c[f>>2]|0,1);i=l;return}function sIe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+352|0;p=q+344|0;n=q;m=q+16|0;l=q+8|0;o=q+48|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;g[o+28>>2]=ea(1.0);f=o+32|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+48>>2]=ea(1.0);f=o+52|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+68>>2]=ea(1.0);f=o+72|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+88>>2]=ea(1.0);f=o+92|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+108>>2]=ea(1.0);f=o+112|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+128>>2]=ea(1.0);f=o+132|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+148>>2]=ea(1.0);f=o+152|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+168>>2]=ea(1.0);f=o+172|0;h=o+245|0;j=f;k=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[f+72>>0]=0;a[h>>0]=1;f=o+288|0;j=o+248|0;k=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[f>>0]=1;a[o+289>>0]=0;tIe(o,c[d+16>>2]|0);j=b+20|0;f=c[j>>2]|0;b=d+4|0;f=c[(c[b>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)>>2]|0;if(!f){f=hw(c[e>>2]|0)|0;Upb(f);h=f}else h=f;gne(c[h+8>>2]|0,o)|0;k=c[j>>2]|0;c[(c[b>>2]|0)+((a[d>>0]|0)!=0?k:k+-8|0)>>2]=f;d=fDb()|0;PNb(n,$r[c[(c[d>>2]|0)+8>>2]&2047](d)|0,1426934,1);if(c[n>>2]|0){e=n;k=c[e+4>>2]|0;d=l;c[d>>2]=c[e>>2];c[d+4>>2]=k;c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];QMb(m,p);c[m+12>>2]=f;SMb(m)|0}if(!(a[o>>0]&1)){i=q;return}Leb(c[o+8>>2]|0,65);i=q;return}function tIe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;j=d+12|0;e=c[j>>2]|0;f=e+4|0;k=d+20|0;if(f>>>0>(c[k>>2]|0)>>>0){Obb(j,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}NId(b,e,c[d+8>>2]|0);e=c[h>>2]|0;if(e)ROb(d,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0,e);TOb(d);TOb(d);_Cd(b+12|0,d);yre(b+16|0,d);_Cd(b+32|0,d);yre(b+36|0,d);_Cd(b+52|0,d);yre(b+56|0,d);_Cd(b+72|0,d);yre(b+76|0,d);_Cd(b+92|0,d);yre(b+96|0,d);_Cd(b+112|0,d);yre(b+116|0,d);_Cd(b+132|0,d);yre(b+136|0,d);_Cd(b+152|0,d);yre(b+156|0,d);nIe(b+172|0,d);nIe(b+188|0,d);nIe(b+204|0,d);nIe(b+220|0,d);uIe(b+236|0,d);e=b+280|0;g=c[j>>2]|0;h=g+4|0;f=c[k>>2]|0;if(h>>>0>f>>>0){Obb(j,e,4);h=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+284|0;g=h+4|0;if(g>>>0>f>>>0){Obb(j,e,4);g=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+240|0;h=g+4|0;if(h>>>0>f>>>0){Obb(j,e,4);h=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+244|0;if((h+1|0)>>>0>f>>>0){Obb(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[h>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+245|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0)Obb(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}TOb(d);e=b+248|0;h=c[j>>2]|0;g=h+4|0;f=c[k>>2]|0;if(g>>>0>f>>>0){Obb(j,e,4);g=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+252|0;h=g+4|0;if(h>>>0>f>>>0){Obb(j,e,4);h=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+256|0;g=h+4|0;if(g>>>0>f>>>0){Obb(j,e,4);g=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+260|0;h=g+4|0;if(h>>>0>f>>>0){Obb(j,e,4);h=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+272|0;g=h+4|0;if(g>>>0>f>>>0){Obb(j,e,4);h=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g;h=g}e=b+276|0;g=h+4|0;if(g>>>0>f>>>0){Obb(j,e,4);g=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+288|0;if((g+1|0)>>>0>f>>>0){Obb(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[g>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+289|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Obb(j,e,1);TOb(d);i=l;return}else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1;TOb(d);i=l;return}}function uIe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){Obb(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){Obb(l,k,8);i=m;return}else{h=f;b=c[h+4>>2]|0;j=k;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[l>>2]=d;i=m;return}}else{if(d){Obb(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)Obb(l,k,8);else{h=c[f+4>>2]|0;b=k;c[b>>2]=c[f>>2];c[b+4>>2]=h;c[l>>2]=d}VTa(j,a);i=m;return}}function vIe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+80|0;k=m+40|0;j=m;f=m+8|0;l=m+16|0;iJb(k,d,c[b>>2]|0);c[j>>2]=0;h=j+4|0;c[h>>2]=-1;g=d+4|0;e=c[g>>2]|0;if(e){jJb(f,k);n=f;f=c[n+4>>2]|0;e=j;c[e>>2]=c[n>>2];c[e+4>>2]=f;e=c[g>>2]|0}a[l>>0]=a[d>>0]|0;c[l+4>>2]=e;c[l+8>>2]=c[d+8>>2];g=d+12|0;d=c[g+4>>2]|0;n=l+12|0;c[n>>2]=c[g>>2];c[n+4>>2]=d;c[l+20>>2]=j;ar[c[b+40>>2]&8191](b,l);if((c[h>>2]|0)==-1){i=m;return}kJb(k,j);i=m;return}function wIe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;g=c[b+40>>2]|0;h=c[b+44>>2]|0;a[e>>0]=0;j=c[b+36>>2]|0;a:do switch(h|0){case 11:{f=4978;break}case 9:{f=4976;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=4971;break}case 10:{f=4977;break}case 4:{f=4972;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=4973;break}case 14:{f=4970;break}case 8:{f=4975;break}case 7:{f=4971;break}case 13:{f=4980;break}case 12:{f=4979;break}case 5:{f=4973;break}case 6:{f=4974;break}default:if((g|0)!=(c[j+368>>2]|0))if((g|0)!=(c[j+364>>2]|0))if((g|0)!=(c[j+372>>2]|0))if((g|0)!=(c[j+232>>2]|0))if((g|0)!=(c[j+228>>2]|0))if((g|0)!=(c[j+216>>2]|0))if((g|0)!=(c[j+76>>2]|0))if((g|0)!=(c[j+112>>2]|0))if((g|0)!=(c[j+116>>2]|0))if((g|0)!=(c[j+208>>2]|0)){if(iqb(g)|0)switch(Rqb(Wqb(g)|0)|0){case 5:{f=4973;break a}case 8:{f=4975;break a}default:{Spb(f,c[b>>2]|0);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,195,1,0,0,0);xlm(f);f=0;break a}}if((g|0)!=(c[j+8>>2]|0))if((g|0)!=(c[j+160>>2]|0))if((g|0)!=(c[j+236>>2]|0)){if((fDb()|0)!=0?(b=fDb()|0,(g|0)==($r[c[(c[b>>2]|0)+8>>2]&2047](b)|0)):0){a[e>>0]=1;f=4994;break a}if((h|0)==18?lqb(g,c[j+224>>2]|0)|0:0){a[e>>0]=1;f=4995}else f=0}else f=4993;else f=4992;else f=4991}else f=4990;else f=4989;else f=4988;else f=4987;else f=4986;else f=4985;else f=4984;else f=4983;else f=4982;else f=4981}while(0);i=k;return f|0}function xIe(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;j=q+20|0;p=q;k=e+40|0;if(!(ABe(c[k>>2]|0)|0)){i=q;return}n=c[k>>2]|0;l=e+24|0;c[j>>2]=n;c[j+4>>2]=n;c[j+8>>2]=W1b()|0;b[j+16>>1]=d[l>>0]|d[l+1>>0]<<8;c[j+12>>2]=c[e+32>>2];c[p>>2]=0;l=p+8|0;c[l>>2]=0;n=p+12|0;c[n>>2]=0;o=p+4|0;c[o>>2]=67;a[p+16>>0]=0;FHd(j,p,h,0);j=c[l>>2]|0;if(!((a[e+25>>0]|0)!=0&(j|0)==0)){c[f+44>>2]=4996;c[f+48>>2]=j;c[f+40>>2]=jqb(c[k>>2]|0)|0;e=g+8|0;j=(c[e>>2]|0)+1|0;c[e>>2]=j;l=g+12|0;m=c[l>>2]|0;k=m&2147483647;if(j>>>0>k>>>0){h=m<<1;h=(h|0)==0?1:h;do if(k>>>0>>0){j=c[g+4>>2]|0;if((m|0)>-1){c[l>>2]=h;c[g>>2]=Oeb(c[g>>2]|0,h<<6,4,j,0,1729059,383)|0;break}else{m=Jeb(h<<6,4,j,0,1729059,366)|0;vum(m|0,c[g>>2]|0,c[e>>2]<<6|0)|0;c[l>>2]=h;c[g>>2]=m;break}}while(0);j=c[e>>2]|0}e=(c[g>>2]|0)+(j+-1<<6)|0;j=f;h=e+64|0;do{c[e>>2]=c[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(h|0));ene(g,p)}if((c[n>>2]|0)<=-1){i=q;return}Leb(c[p>>2]|0,c[o>>2]|0);i=q;return}function yIe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+20|0;g=d;f=c[b+16>>2]|0;c[e>>2]=c[b+20>>2];c[e+4>>2]=c[a+28>>2];a=c[a+44>>2]|0;j=(c[b+12>>2]|0)+4|0;h=c[j>>2]|0;b=h+(a<<6)|0;c[j>>2]=b;c[g+4>>2]=h;c[g>>2]=h;c[g+8>>2]=b;b=a<<6>>6;c[g+16>>2]=b;c[g+12>>2]=b;c[e+8>>2]=g;zIe(f,e,0);i=d;return}function zIe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+112|0;z=B+64|0;y=B+94|0;h=B+56|0;A=B;j=B+88|0;k=B+91|0;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){Obb(e,h,4);x=c[h>>2]|0}else{x=c[f>>2]|0;c[h>>2]=x;c[e>>2]=g}e=c[d>>2]|0;h=d+4|0;if((c[e+4>>2]|0)!=(x|0)){w=arb(c[h>>2]|0)|0;w=Kqb(c[h>>2]|0,w,x)|0;e=c[d>>2]|0;c[e>>2]=w;c[e+4>>2]=x}t=A+24|0;a[t>>0]=1;u=A+28|0;c[u>>2]=0;v=A+32|0;c[v>>2]=0;w=A+40|0;c[w>>2]=0;m=A+44|0;c[m>>2]=0;n=(bqb(c[h>>2]|0)|0)&1;f=brb(vqb(c[c[d>>2]>>2]|0)|0)|0;q=c[h>>2]|0;g=c[d+8>>2]|0;l=c[g>>2]|0;g=c[g+8>>2]|0;h=l;d=g-h>>6;c[A>>2]=e;s=A+4|0;a[s>>0]=n;n=A+5|0;a[n>>0]=a[j>>0]|0;a[n+1>>0]=a[j+1>>0]|0;a[n+2>>0]=a[j+2>>0]|0;n=A+8|0;c[n>>2]=f;o=A+12|0;c[o>>2]=0;p=A+16|0;c[p>>2]=q;q=A+20|0;a[t>>0]=1;r=A+25|0;a[r>>0]=a[k>>0]|0;a[r+1>>0]=a[k+1>>0]|0;a[r+2>>0]=a[k+2>>0]|0;c[u>>2]=0;c[v>>2]=0;c[A+36>>2]=l;c[w>>2]=l;c[m>>2]=g;c[A+48>>2]=d;c[A+52>>2]=d;if(!x){i=B;return}k=A+36|0;l=z+16|0;m=z+12|0;g=h;h=0;while(1){c[w>>2]=g;c[q>>2]=k;e=Iqb(c[e>>2]|0,h,f)|0;if(!(a[s>>0]|0)){e=c[e>>2]|0;if(!e){e=hw(c[p>>2]|0)|0;Upb(e);Mpb(c[c[A>>2]>>2]|0,c[o>>2]|0,e)}d=c[p>>2]|0;a[t>>0]=1;a[r>>0]=a[y>>0]|0;a[r+1>>0]=a[y+1>>0]|0;a[r+2>>0]=a[y+2>>0]|0;c[u>>2]=e;e=d}else{d=c[p>>2]|0;a[t>>0]=0;a[r>>0]=a[z>>0]|0;a[r+1>>0]=a[z+1>>0]|0;a[r+2>>0]=a[z+2>>0]|0;c[u>>2]=e;e=d}c[v>>2]=e;e=c[q>>2]|0;c[l>>2]=b;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[m>>2]=e;j=e+4|0;h=c[j>>2]|0;d=e+8|0;f=c[d>>2]|0;if((h|0)!=(f|0)){g=e+12|0;e=f;do{f=h+64|0;c[j>>2]=f;c[g>>2]=e-f>>6;ar[c[h>>2]&8191](h+4|0,z);h=c[j>>2]|0;e=c[d>>2]|0}while((h|0)!=(e|0))}h=(c[o>>2]|0)+1|0;c[o>>2]=h;if((h|0)==(x|0))break;g=c[k>>2]|0;e=c[A>>2]|0;f=c[n>>2]|0}i=B;return}function AIe(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;yJe(a,b,d);TOb(c[b+16>>2]|0);i=d;return}function BIe(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;xJe(a,b,d);TOb(c[b+16>>2]|0);i=d;return}function CIe(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;wJe(a,b,d);TOb(c[b+16>>2]|0);i=d;return}function DIe(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;vJe(a,b,d);TOb(c[b+16>>2]|0);i=d;return}function EIe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;uJe(a,b,c);i=c;return}function FIe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;tJe(a,b,c);i=c;return}function GIe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;sJe(a,b,c);i=c;return}function HIe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;rJe(a,b,c);i=c;return}function IIe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;qJe(a,b,c);i=c;return}function JIe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;pJe(a,b,c);i=c;return}function KIe(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];oJe(a,b,e);i=d;return}function LIe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[c[b+16>>2]>>2]|0;c[e>>2]=c[a+28>>2];c[e+4>>2]=f;c[e+8>>2]=0;nJe(a,b,e);i=d;return}function MIe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;lJe(a,b,c);i=c;return}function NIe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;kJe(a,b,c);i=c;return}function OIe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;jJe(a,b,c);i=c;return}function PIe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;iJe(a,b,c);i=c;return}function QIe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;hJe(a,b,c);i=c;return}function RIe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;gJe(a,b,c);i=c;return}function SIe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;fJe(a,b,c);i=c;return}function TIe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;eJe(a,b,c);i=c;return}function UIe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;dJe(a,b,c);i=c;return}function VIe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;cJe(a,b,c);i=c;return}function WIe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;bJe(a,b,c);i=c;return}function XIe(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];aJe(a,b,e);i=d;return}function YIe(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];$Ie(a,b,e);i=d;return}function ZIe(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];_Ie(a,b,e);i=d;return}function _Ie(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;g=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;c[j+12>>2]=c[d>>2];h=c[b+16>>2]|0;d=h+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[h+20>>2]|0)>>>0){Obb(d,g,4);d=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[d>>2]=f;d=e}Lne(j,d);e=c[k>>2]|0;d=c[j>>2]|0;if((d|0)!=(e|0))do{nIe(d,h);d=d+16|0}while((d|0)!=(e|0));f=b+20|0;Kne(j,c[f>>2]|0,c[a+28>>2]|0);d=c[f>>2]|0;if(c[d+4>>2]|0){e=0;do{Opb(c[d>>2]|0,e)|0;e=e+1|0;d=c[f>>2]|0}while((e|0)!=(c[d+4>>2]|0))}d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-16-d|0)>>>4)<<4);Leb(d,1);i=l;return}function $Ie(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;g=l+16|0;k=l;c[k>>2]=0;j=k+4|0;c[j>>2]=0;c[k+8>>2]=0;c[k+12>>2]=c[d>>2];h=c[b+16>>2]|0;d=h+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[h+20>>2]|0)>>>0){Obb(d,g,4);d=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[d>>2]=f;d=e}One(k,d);e=c[j>>2]|0;d=c[k>>2]|0;if((d|0)!=(e|0))do{JDb(d,h);d=d+68|0}while((d|0)!=(e|0));f=b+20|0;Nne(k,c[f>>2]|0,c[a+28>>2]|0);d=c[f>>2]|0;if(c[d+4>>2]|0){e=0;do{Opb(c[d>>2]|0,e)|0;e=e+1|0;d=c[f>>2]|0}while((e|0)!=(c[d+4>>2]|0))}d=c[k>>2]|0;if(!d){i=l;return}e=c[j>>2]|0;if((e|0)!=(d|0)){do{c[j>>2]=e+-68;e=c[j>>2]|0}while((e|0)!=(d|0));d=c[k>>2]|0}Leb(d,1);i=l;return}function aJe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;g=n+16|0;m=n;c[m>>2]=0;l=m+4|0;c[l>>2]=0;c[m+8>>2]=0;k=m+12|0;c[k>>2]=c[d>>2];j=c[b+16>>2]|0;d=j+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[j+20>>2]|0)>>>0){Obb(d,g,4);d=c[g>>2]|0}else{h=c[e>>2]|0;c[g>>2]=h;c[d>>2]=f;d=h}Qne(m,d);e=c[l>>2]|0;d=c[m>>2]|0;if((d|0)==(e|0)){j=e;h=e}else{do{dOd(d,j);d=d+84|0}while((d|0)!=(e|0));j=c[l>>2]|0;h=c[m>>2]|0}b=b+20|0;g=c[b>>2]|0;d=c[a+28>>2]|0;f=(j-h|0)/84|0;e=g+4|0;if((c[e>>2]|0)!=(f|0)){c[g>>2]=Kqb(d,arb(d)|0,f)|0;c[e>>2]=f}if((j|0)!=(h|0)){d=0;do{h=Opb(c[g>>2]|0,d)|0;sBe(k,(c[m>>2]|0)+(d*84|0)|0,h);d=d+1|0}while((d|0)!=(f|0))}d=c[b>>2]|0;if(c[d+4>>2]|0){e=0;do{Opb(c[d>>2]|0,e)|0;e=e+1|0;d=c[b>>2]|0}while((e|0)!=(c[d+4>>2]|0))}d=c[m>>2]|0;if(!d){i=n;return}e=c[l>>2]|0;if((e|0)!=(d|0)){do{f=e+-84|0;c[l>>2]=f;if((c[e+-16>>2]|0)>-1){Leb(c[e+-28>>2]|0,c[e+-24>>2]|0);e=c[l>>2]|0}else e=f}while((e|0)!=(d|0));d=c[m>>2]|0}Leb(d,1);i=n;return}function bJe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;h=c[b+16>>2]|0;d=h+12|0;g=c[d>>2]|0;e=g+4|0;if(e>>>0>(c[h+20>>2]|0)>>>0){Obb(d,f,4);d=c[f>>2]|0}else{g=c[g>>2]|0;c[f>>2]=g;c[d>>2]=e;d=g}Une(j,d);d=c[f>>2]|0;if(d)ROb(h,c[j>>2]|0,d<<2);h=b+20|0;g=c[h>>2]|0;d=c[a+28>>2]|0;f=(c[k>>2]|0)-(c[j>>2]|0)>>2;e=g+4|0;if((c[e>>2]|0)!=(f|0)){c[g>>2]=Kqb(d,arb(d)|0,f)|0;c[e>>2]=f}if(f){d=0;do{a=Iqb(c[g>>2]|0,d,4)|0;c[a>>2]=c[(c[j>>2]|0)+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}if(c[(c[h>>2]|0)+4>>2]|0){d=0;do d=d+1|0;while((d|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-4-d|0)>>>2)<<2);Leb(d,1);i=l;return}function cJe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;h=c[b+16>>2]|0;d=h+12|0;g=c[d>>2]|0;e=g+4|0;if(e>>>0>(c[h+20>>2]|0)>>>0){Obb(d,f,4);d=c[f>>2]|0}else{g=c[g>>2]|0;c[f>>2]=g;c[d>>2]=e;d=g}Wne(j,d);d=c[f>>2]|0;if(d)ROb(h,c[j>>2]|0,d<<2);h=b+20|0;g=c[h>>2]|0;d=c[a+28>>2]|0;f=(c[k>>2]|0)-(c[j>>2]|0)>>2;e=g+4|0;if((c[e>>2]|0)!=(f|0)){c[g>>2]=Kqb(d,arb(d)|0,f)|0;c[e>>2]=f}if(f){d=0;do{a=Iqb(c[g>>2]|0,d,4)|0;c[a>>2]=c[(c[j>>2]|0)+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}if(c[(c[h>>2]|0)+4>>2]|0){d=0;do d=d+1|0;while((d|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-4-d|0)>>>2)<<2);Leb(d,1);i=l;return}function dJe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;f=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;h=c[b+16>>2]|0;d=h+12|0;g=c[d>>2]|0;e=g+4|0;if(e>>>0>(c[h+20>>2]|0)>>>0){Obb(d,f,4);d=c[f>>2]|0}else{g=c[g>>2]|0;c[f>>2]=g;c[d>>2]=e;d=g}Yne(j,d);d=c[f>>2]|0;if(d)ROb(h,c[j>>2]|0,d<<4);h=b+20|0;g=c[h>>2]|0;d=c[a+28>>2]|0;f=(c[k>>2]|0)-(c[j>>2]|0)>>4;e=g+4|0;if((c[e>>2]|0)!=(f|0)){c[g>>2]=Kqb(d,arb(d)|0,f)|0;c[e>>2]=f}if(f){d=0;do{a=Iqb(c[g>>2]|0,d,16)|0;n=c[j>>2]|0;m=c[n+(d<<4)+4>>2]|0;e=c[n+(d<<4)+8>>2]|0;b=c[n+(d<<4)+12>>2]|0;c[a>>2]=c[n+(d<<4)>>2];c[a+4>>2]=m;c[a+8>>2]=e;c[a+12>>2]=b;d=d+1|0}while((d|0)!=(f|0))}if(c[(c[h>>2]|0)+4>>2]|0){d=0;do d=d+1|0;while((d|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-16-d|0)>>>4)<<4);Leb(d,1);i=l;return}function eJe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;h=c[b+16>>2]|0;d=h+12|0;g=c[d>>2]|0;e=g+4|0;if(e>>>0>(c[h+20>>2]|0)>>>0){Obb(d,f,4);d=c[f>>2]|0}else{j=c[g>>2]|0;c[f>>2]=j;c[d>>2]=e;d=j}_ne(k,d);d=c[f>>2]|0;if(d)ROb(h,c[k>>2]|0,d*24|0);j=b+20|0;h=c[j>>2]|0;d=c[a+28>>2]|0;e=c[l>>2]|0;f=c[k>>2]|0;b=(e-f|0)/24|0;g=h+4|0;if((c[g>>2]|0)!=(b|0)){c[h>>2]=Kqb(d,arb(d)|0,b)|0;c[g>>2]=b}if((e|0)!=(f|0)){d=0;do{f=Iqb(c[h>>2]|0,d,24)|0;e=(c[k>>2]|0)+(d*24|0)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];d=d+1|0}while((d|0)!=(b|0))}if(c[(c[j>>2]|0)+4>>2]|0){d=0;do d=d+1|0;while((d|0)!=(c[(c[j>>2]|0)+4>>2]|0))}d=c[k>>2]|0;if(!d){i=m;return}e=c[l>>2]|0;if((e|0)!=(d|0))c[l>>2]=e+(~(((e+-24-d|0)>>>0)/24|0)*24|0);Leb(d,1);i=m;return}function fJe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;h=c[b+16>>2]|0;d=h+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[h+20>>2]|0)>>>0){Obb(d,g,4);d=c[g>>2]|0}else{j=c[e>>2]|0;c[g>>2]=j;c[d>>2]=f;d=j}aoe(k,d);e=c[l>>2]|0;d=c[k>>2]|0;if((d|0)==(e|0)){g=e;d=e}else{do{qIe(d,h);d=d+64|0}while((d|0)!=(e|0));g=c[l>>2]|0;d=c[k>>2]|0}j=b+20|0;b=c[j>>2]|0;e=c[a+28>>2]|0;h=g-d>>6;d=b+4|0;if((c[d>>2]|0)!=(h|0)){c[b>>2]=Kqb(e,arb(e)|0,h)|0;c[d>>2]=h}if(h){d=0;do{g=Iqb(c[b>>2]|0,d,64)|0;e=(c[k>>2]|0)+(d<<6)|0;f=g+64|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));d=d+1|0}while((d|0)!=(h|0))}if(c[(c[j>>2]|0)+4>>2]|0){d=0;do d=d+1|0;while((d|0)!=(c[(c[j>>2]|0)+4>>2]|0))}d=c[k>>2]|0;if(!d){i=m;return}e=c[l>>2]|0;if((e|0)!=(d|0))c[l>>2]=e+(~((e+-64-d|0)>>>6)<<6);Leb(d,1);i=m;return}function gJe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;h=c[b+16>>2]|0;d=h+12|0;g=c[d>>2]|0;e=g+4|0;if(e>>>0>(c[h+20>>2]|0)>>>0){Obb(d,f,4);d=c[f>>2]|0}else{g=c[g>>2]|0;c[f>>2]=g;c[d>>2]=e;d=g}coe(j,d);d=c[f>>2]|0;if(d)ROb(h,c[j>>2]|0,d<<4);h=b+20|0;g=c[h>>2]|0;d=c[a+28>>2]|0;f=(c[k>>2]|0)-(c[j>>2]|0)>>4;e=g+4|0;if((c[e>>2]|0)!=(f|0)){c[g>>2]=Kqb(d,arb(d)|0,f)|0;c[e>>2]=f}if(f){d=0;do{a=Iqb(c[g>>2]|0,d,16)|0;b=(c[j>>2]|0)+(d<<4)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];d=d+1|0}while((d|0)!=(f|0))}if(c[(c[h>>2]|0)+4>>2]|0){d=0;do d=d+1|0;while((d|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-16-d|0)>>>4)<<4);Leb(d,1);i=l;return}function hJe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;h=c[b+16>>2]|0;d=h+12|0;g=c[d>>2]|0;e=g+4|0;if(e>>>0>(c[h+20>>2]|0)>>>0){Obb(d,f,4);d=c[f>>2]|0}else{g=c[g>>2]|0;c[f>>2]=g;c[d>>2]=e;d=g}eoe(j,d);d=c[f>>2]|0;if(d)ROb(h,c[j>>2]|0,d<<4);h=b+20|0;g=c[h>>2]|0;d=c[a+28>>2]|0;f=(c[k>>2]|0)-(c[j>>2]|0)>>4;e=g+4|0;if((c[e>>2]|0)!=(f|0)){c[g>>2]=Kqb(d,arb(d)|0,f)|0;c[e>>2]=f}if(f){d=0;do{a=Iqb(c[g>>2]|0,d,16)|0;b=(c[j>>2]|0)+(d<<4)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];d=d+1|0}while((d|0)!=(f|0))}if(c[(c[h>>2]|0)+4>>2]|0){d=0;do d=d+1|0;while((d|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-16-d|0)>>>4)<<4);Leb(d,1);i=l;return}function iJe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;h=c[b+16>>2]|0;d=h+12|0;g=c[d>>2]|0;e=g+4|0;if(e>>>0>(c[h+20>>2]|0)>>>0){Obb(d,f,4);d=c[f>>2]|0}else{g=c[g>>2]|0;c[f>>2]=g;c[d>>2]=e;d=g}goe(j,d);d=c[f>>2]|0;if(d)ROb(h,c[j>>2]|0,d<<4);h=b+20|0;g=c[h>>2]|0;d=c[a+28>>2]|0;f=(c[k>>2]|0)-(c[j>>2]|0)>>4;e=g+4|0;if((c[e>>2]|0)!=(f|0)){c[g>>2]=Kqb(d,arb(d)|0,f)|0;c[e>>2]=f}if(f){d=0;do{a=Iqb(c[g>>2]|0,d,16)|0;b=(c[j>>2]|0)+(d<<4)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];d=d+1|0}while((d|0)!=(f|0))}if(c[(c[h>>2]|0)+4>>2]|0){d=0;do d=d+1|0;while((d|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-16-d|0)>>>4)<<4);Leb(d,1);i=l;return}function jJe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;h=c[b+16>>2]|0;d=h+12|0;g=c[d>>2]|0;e=g+4|0;if(e>>>0>(c[h+20>>2]|0)>>>0){Obb(d,f,4);d=c[f>>2]|0}else{g=c[g>>2]|0;c[f>>2]=g;c[d>>2]=e;d=g}ioe(j,d);d=c[f>>2]|0;if(d)ROb(h,c[j>>2]|0,d<<3);h=b+20|0;g=c[h>>2]|0;d=c[a+28>>2]|0;f=(c[k>>2]|0)-(c[j>>2]|0)>>3;e=g+4|0;if((c[e>>2]|0)!=(f|0)){c[g>>2]=Kqb(d,arb(d)|0,f)|0;c[e>>2]=f}if(f){d=0;do{a=Iqb(c[g>>2]|0,d,8)|0;e=(c[j>>2]|0)+(d<<3)|0;b=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=b;d=d+1|0}while((d|0)!=(f|0))}if(c[(c[h>>2]|0)+4>>2]|0){d=0;do d=d+1|0;while((d|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-8-d|0)>>>3)<<3);Leb(d,1);i=l;return}function kJe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;h=c[b+16>>2]|0;d=h+12|0;g=c[d>>2]|0;e=g+4|0;if(e>>>0>(c[h+20>>2]|0)>>>0){Obb(d,f,4);d=c[f>>2]|0}else{j=c[g>>2]|0;c[f>>2]=j;c[d>>2]=e;d=j}koe(k,d);d=c[f>>2]|0;if(d)ROb(h,c[k>>2]|0,d*12|0);j=b+20|0;h=c[j>>2]|0;d=c[a+28>>2]|0;e=c[l>>2]|0;f=c[k>>2]|0;b=(e-f|0)/12|0;g=h+4|0;if((c[g>>2]|0)!=(b|0)){c[h>>2]=Kqb(d,arb(d)|0,b)|0;c[g>>2]=b}if((e|0)!=(f|0)){d=0;do{f=Iqb(c[h>>2]|0,d,12)|0;e=(c[k>>2]|0)+(d*12|0)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];d=d+1|0}while((d|0)!=(b|0))}if(c[(c[j>>2]|0)+4>>2]|0){d=0;do d=d+1|0;while((d|0)!=(c[(c[j>>2]|0)+4>>2]|0))}d=c[k>>2]|0;if(!d){i=m;return}e=c[l>>2]|0;if((e|0)!=(d|0))c[l>>2]=e+(~(((e+-12-d|0)>>>0)/12|0)*12|0);Leb(d,1);i=m;return}function lJe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;c[l>>2]=0;k=l+4|0;c[k>>2]=0;c[l+8>>2]=0;mJe(c[d+16>>2]|0,l,0);j=d+20|0;h=c[j>>2]|0;d=c[b+28>>2]|0;b=c[k>>2]|0;f=c[l>>2]|0;g=(b-f|0)/12|0;e=h+4|0;if((c[e>>2]|0)!=(g|0)){c[h>>2]=Kqb(d,arb(d)|0,g)|0;c[e>>2]=g}if((b|0)!=(f|0)){e=0;do{b=Opb(c[h>>2]|0,e)|0;d=c[l>>2]|0;f=d+(e*12|0)|0;c[b>>2]=yqb((a[f>>0]&1)==0?f+1|0:c[d+(e*12|0)+8>>2]|0)|0;e=e+1|0}while((e|0)!=(g|0))}e=c[j>>2]|0;if(c[e+4>>2]|0){d=0;do{Opb(c[e>>2]|0,d)|0;d=d+1|0;e=c[j>>2]|0}while((d|0)!=(c[e+4>>2]|0))}e=c[l>>2]|0;if(!e){i=m;return}d=c[k>>2]|0;if((d|0)!=(e|0)){do{b=d+-12|0;c[k>>2]=b;if(!(a[b>>0]&1))d=b;else{Leb(c[d+-4>>2]|0,1);d=c[k>>2]|0}}while((d|0)!=(e|0));e=c[l>>2]|0}Leb(e,1);i=m;return}function mJe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n+4|0;g=n;k=b+12|0;e=c[k>>2]|0;f=e+4|0;l=b+20|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[k>>2]=f}j=b+8|0;moe(d,e);h=c[d+4>>2]|0;e=c[d>>2]|0;if((e|0)==(h|0)){i=n;return}do{f=c[k>>2]|0;g=f+4|0;if(g>>>0>(c[l>>2]|0)>>>0){Obb(k,m,4);f=c[m>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[k>>2]=g}rze(e,f,c[j>>2]|0);f=c[m>>2]|0;if(f)ROb(b,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,f);TOb(b);e=e+12|0}while((e|0)!=(h|0));i=n;return}function nJe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+24|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;h=k+12|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];h=c[b+16>>2]|0;d=h+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[h+20>>2]|0)>>>0){Obb(d,g,4);d=c[g>>2]|0}else{j=c[e>>2]|0;c[g>>2]=j;c[d>>2]=f;d=j}poe(k,d);e=c[l>>2]|0;d=c[k>>2]|0;if((d|0)==(e|0)){f=e;g=e}else{do{ISd(d,h);d=d+12|0}while((d|0)!=(e|0));f=c[l>>2]|0;g=c[k>>2]|0}j=b+20|0;b=c[j>>2]|0;d=c[a+28>>2]|0;h=(f-g|0)/12|0;e=b+4|0;if((c[e>>2]|0)!=(h|0)){c[b>>2]=Kqb(d,arb(d)|0,h)|0;c[e>>2]=h}if((f|0)!=(g|0)){d=k+12|0;e=k+20|0;f=k+16|0;g=0;do{a=Opb(c[b>>2]|0,g)|0;c[a>>2]=KJb(c[(c[k>>2]|0)+(g*12|0)>>2]|0,c[d>>2]|0,c[e>>2]|0,c[f>>2]|0)|0;g=g+1|0}while((g|0)!=(h|0))}d=c[j>>2]|0;if(c[d+4>>2]|0){e=0;do{Opb(c[d>>2]|0,e)|0;e=e+1|0;d=c[j>>2]|0}while((e|0)!=(c[d+4>>2]|0))}d=c[k>>2]|0;if(!d){i=m;return}e=c[l>>2]|0;if((e|0)!=(d|0))c[l>>2]=e+(~(((e+-12-d|0)>>>0)/12|0)*12|0);Leb(d,1);i=m;return}function oJe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+80|0;m=p+64|0;l=p;k=p+16|0;j=p+8|0;o=p+48|0;c[o>>2]=0;n=o+4|0;c[n>>2]=0;c[o+8>>2]=0;c[o+12>>2]=c[e>>2];h=c[d+16>>2]|0;e=h+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[h+20>>2]|0)>>>0){Obb(e,m,4);e=c[m>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[e>>2]=g;e=f}soe(o,e);f=c[n>>2]|0;e=c[o>>2]|0;if((e|0)!=(f|0))do{tIe(e,h);e=e+292|0}while((e|0)!=(f|0));h=d+20|0;roe(o,c[h>>2]|0,c[b+28>>2]|0);e=c[h>>2]|0;if(c[e+4>>2]|0){g=k+12|0;f=0;do{e=c[(Opb(c[e>>2]|0,f)|0)>>2]|0;d=fDb()|0;PNb(l,$r[c[(c[d>>2]|0)+8>>2]&2047](d)|0,1426934,1);if(c[l>>2]|0){q=l;b=c[q+4>>2]|0;d=j;c[d>>2]=c[q>>2];c[d+4>>2]=b;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];QMb(k,m);c[g>>2]=e;SMb(k)|0}f=f+1|0;e=c[h>>2]|0}while((f|0)!=(c[e+4>>2]|0))}e=c[o>>2]|0;if(!e){i=p;return}f=c[n>>2]|0;if((f|0)!=(e|0)){do{g=f+-292|0;c[n>>2]=g;if(!(a[g>>0]&1))f=g;else{Leb(c[f+-284>>2]|0,65);f=c[n>>2]|0}}while((f|0)!=(e|0));e=c[o>>2]|0}Leb(e,1);i=p;return}function pJe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;j=c[b+16>>2]|0;d=j+12|0;g=c[d>>2]|0;e=g+4|0;if(e>>>0>(c[j+20>>2]|0)>>>0){Obb(d,f,4);d=c[f>>2]|0}else{g=c[g>>2]|0;c[f>>2]=g;c[d>>2]=e;d=g}voe(k,d);d=c[f>>2]|0;if(d)ROb(j,c[k>>2]|0,d<<3);j=b+20|0;g=c[j>>2]|0;d=c[a+28>>2]|0;f=(c[l>>2]|0)-(c[k>>2]|0)>>3;e=g+4|0;if((c[e>>2]|0)!=(f|0)){c[g>>2]=Kqb(d,arb(d)|0,f)|0;c[e>>2]=f}if(f){d=0;do{a=Iqb(c[g>>2]|0,d,8)|0;h[a>>3]=+h[(c[k>>2]|0)+(d<<3)>>3];d=d+1|0}while((d|0)!=(f|0))}if(c[(c[j>>2]|0)+4>>2]|0){d=0;do d=d+1|0;while((d|0)!=(c[(c[j>>2]|0)+4>>2]|0))}d=c[k>>2]|0;if(!d){i=m;return}e=c[l>>2]|0;if((e|0)!=(d|0))c[l>>2]=e+(~((e+-8-d|0)>>>3)<<3);Leb(d,1);i=m;return}function qJe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;h=c[b+16>>2]|0;d=h+12|0;g=c[d>>2]|0;e=g+4|0;if(e>>>0>(c[h+20>>2]|0)>>>0){Obb(d,f,4);d=c[f>>2]|0}else{g=c[g>>2]|0;c[f>>2]=g;c[d>>2]=e;d=g}xoe(j,d);d=c[f>>2]|0;if(d)ROb(h,c[j>>2]|0,d<<2);h=b+20|0;g=c[h>>2]|0;d=c[a+28>>2]|0;f=(c[k>>2]|0)-(c[j>>2]|0)>>2;e=g+4|0;if((c[e>>2]|0)!=(f|0)){c[g>>2]=Kqb(d,arb(d)|0,f)|0;c[e>>2]=f}if(f){d=0;do{a=Iqb(c[g>>2]|0,d,4)|0;c[a>>2]=c[(c[j>>2]|0)+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}if(c[(c[h>>2]|0)+4>>2]|0){d=0;do d=d+1|0;while((d|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-4-d|0)>>>2)<<2);Leb(d,1);i=l;return}function rJe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;h=c[b+16>>2]|0;d=h+12|0;g=c[d>>2]|0;e=g+4|0;if(e>>>0>(c[h+20>>2]|0)>>>0){Obb(d,f,4);d=c[f>>2]|0}else{g=c[g>>2]|0;c[f>>2]=g;c[d>>2]=e;d=g}zoe(j,d);d=c[f>>2]|0;if(d)ROb(h,c[j>>2]|0,d<<3);h=b+20|0;g=c[h>>2]|0;d=c[a+28>>2]|0;f=(c[k>>2]|0)-(c[j>>2]|0)>>3;e=g+4|0;if((c[e>>2]|0)!=(f|0)){c[g>>2]=Kqb(d,arb(d)|0,f)|0;c[e>>2]=f}if(f){d=0;do{a=Iqb(c[g>>2]|0,d,8)|0;e=(c[j>>2]|0)+(d<<3)|0;b=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=b;d=d+1|0}while((d|0)!=(f|0))}if(c[(c[h>>2]|0)+4>>2]|0){d=0;do d=d+1|0;while((d|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-8-d|0)>>>3)<<3);Leb(d,1);i=l;return}function sJe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;h=c[b+16>>2]|0;d=h+12|0;g=c[d>>2]|0;e=g+4|0;if(e>>>0>(c[h+20>>2]|0)>>>0){Obb(d,f,4);d=c[f>>2]|0}else{g=c[g>>2]|0;c[f>>2]=g;c[d>>2]=e;d=g}Boe(j,d);d=c[f>>2]|0;if(d)ROb(h,c[j>>2]|0,d<<3);h=b+20|0;g=c[h>>2]|0;d=c[a+28>>2]|0;f=(c[k>>2]|0)-(c[j>>2]|0)>>3;e=g+4|0;if((c[e>>2]|0)!=(f|0)){c[g>>2]=Kqb(d,arb(d)|0,f)|0;c[e>>2]=f}if(f){d=0;do{a=Iqb(c[g>>2]|0,d,8)|0;e=(c[j>>2]|0)+(d<<3)|0;b=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=b;d=d+1|0}while((d|0)!=(f|0))}if(c[(c[h>>2]|0)+4>>2]|0){d=0;do d=d+1|0;while((d|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-8-d|0)>>>3)<<3);Leb(d,1);i=l;return}function tJe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;h=c[b+16>>2]|0;d=h+12|0;g=c[d>>2]|0;e=g+4|0;if(e>>>0>(c[h+20>>2]|0)>>>0){Obb(d,f,4);d=c[f>>2]|0}else{g=c[g>>2]|0;c[f>>2]=g;c[d>>2]=e;d=g}Doe(j,d);d=c[f>>2]|0;if(d)ROb(h,c[j>>2]|0,d<<2);h=b+20|0;g=c[h>>2]|0;d=c[a+28>>2]|0;f=(c[k>>2]|0)-(c[j>>2]|0)>>2;e=g+4|0;if((c[e>>2]|0)!=(f|0)){c[g>>2]=Kqb(d,arb(d)|0,f)|0;c[e>>2]=f}if(f){d=0;do{a=Iqb(c[g>>2]|0,d,4)|0;c[a>>2]=c[(c[j>>2]|0)+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}if(c[(c[h>>2]|0)+4>>2]|0){d=0;do d=d+1|0;while((d|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-4-d|0)>>>2)<<2);Leb(d,1);i=l;return}function uJe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;h=c[b+16>>2]|0;d=h+12|0;g=c[d>>2]|0;e=g+4|0;if(e>>>0>(c[h+20>>2]|0)>>>0){Obb(d,f,4);d=c[f>>2]|0}else{g=c[g>>2]|0;c[f>>2]=g;c[d>>2]=e;d=g}Foe(j,d);d=c[f>>2]|0;if(d)ROb(h,c[j>>2]|0,d<<2);h=b+20|0;g=c[h>>2]|0;d=c[a+28>>2]|0;f=(c[k>>2]|0)-(c[j>>2]|0)>>2;e=g+4|0;if((c[e>>2]|0)!=(f|0)){c[g>>2]=Kqb(d,arb(d)|0,f)|0;c[e>>2]=f}if(f){d=0;do{a=Iqb(c[g>>2]|0,d,4)|0;c[a>>2]=c[(c[j>>2]|0)+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}if(c[(c[h>>2]|0)+4>>2]|0){d=0;do d=d+1|0;while((d|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-4-d|0)>>>2)<<2);Leb(d,1);i=l;return}function vJe(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;j=c[d+16>>2]|0;e=j+12|0;h=c[e>>2]|0;f=h+4|0;if(f>>>0>(c[j+20>>2]|0)>>>0){Obb(e,g,4);e=c[g>>2]|0}else{h=c[h>>2]|0;c[g>>2]=h;c[e>>2]=f;e=h}Hoe(k,e);e=c[g>>2]|0;if(e)ROb(j,c[k>>2]|0,e<<1);j=d+20|0;h=c[j>>2]|0;e=c[a+28>>2]|0;g=(c[l>>2]|0)-(c[k>>2]|0)>>1;f=h+4|0;if((c[f>>2]|0)!=(g|0)){c[h>>2]=Kqb(e,arb(e)|0,g)|0;c[f>>2]=g}if(g){e=0;do{a=Iqb(c[h>>2]|0,e,2)|0;b[a>>1]=b[(c[k>>2]|0)+(e<<1)>>1]|0;e=e+1|0}while((e|0)!=(g|0))}if(c[(c[j>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[j>>2]|0)+4>>2]|0))}e=c[k>>2]|0;if(!e){i=m;return}f=c[l>>2]|0;if((f|0)!=(e|0))c[l>>2]=f+(~((f+-2-e|0)>>>1)<<1);Leb(e,1);i=m;return}function wJe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;g=n+16|0;l=n;c[l>>2]=0;m=l+4|0;c[m>>2]=0;c[l+8>>2]=0;j=c[d+16>>2]|0;e=j+12|0;h=c[e>>2]|0;f=h+4|0;if(f>>>0>(c[j+20>>2]|0)>>>0){Obb(e,g,4);e=c[g>>2]|0}else{k=c[h>>2]|0;c[g>>2]=k;c[e>>2]=f;e=k}Joe(l,e);e=c[g>>2]|0;if(e)ROb(j,c[l>>2]|0,e);TOb(j);k=d+20|0;j=c[k>>2]|0;e=c[b+28>>2]|0;f=c[m>>2]|0;g=c[l>>2]|0;d=f-g|0;h=j+4|0;if((c[h>>2]|0)!=(d|0)){c[j>>2]=Kqb(e,arb(e)|0,d)|0;c[h>>2]=d}if((f|0)!=(g|0)){e=0;do{g=Iqb(c[j>>2]|0,e,1)|0;a[g>>0]=a[(c[l>>2]|0)+e>>0]|0;e=e+1|0}while((e|0)!=(d|0))}if(c[(c[k>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[k>>2]|0)+4>>2]|0))}e=c[l>>2]|0;if(!e){i=n;return}if((c[m>>2]|0)!=(e|0))c[m>>2]=e;Leb(e,1);i=n;return}function xJe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;g=n+16|0;l=n;c[l>>2]=0;m=l+4|0;c[m>>2]=0;c[l+8>>2]=0;j=c[d+16>>2]|0;e=j+12|0;h=c[e>>2]|0;f=h+4|0;if(f>>>0>(c[j+20>>2]|0)>>>0){Obb(e,g,4);e=c[g>>2]|0}else{k=c[h>>2]|0;c[g>>2]=k;c[e>>2]=f;e=k}Loe(l,e);e=c[g>>2]|0;if(e)ROb(j,c[l>>2]|0,e);k=d+20|0;j=c[k>>2]|0;e=c[b+28>>2]|0;f=c[m>>2]|0;g=c[l>>2]|0;d=f-g|0;h=j+4|0;if((c[h>>2]|0)!=(d|0)){c[j>>2]=Kqb(e,arb(e)|0,d)|0;c[h>>2]=d}if((f|0)!=(g|0)){e=0;do{g=Iqb(c[j>>2]|0,e,1)|0;a[g>>0]=a[(c[l>>2]|0)+e>>0]|0;e=e+1|0}while((e|0)!=(d|0))}if(c[(c[k>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[k>>2]|0)+4>>2]|0))}e=c[l>>2]|0;if(!e){i=n;return}if((c[m>>2]|0)!=(e|0))c[m>>2]=e;Leb(e,1);i=n;return}function yJe(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;j=c[d+16>>2]|0;e=j+12|0;h=c[e>>2]|0;f=h+4|0;if(f>>>0>(c[j+20>>2]|0)>>>0){Obb(e,g,4);e=c[g>>2]|0}else{h=c[h>>2]|0;c[g>>2]=h;c[e>>2]=f;e=h}Noe(k,e);e=c[g>>2]|0;if(e)ROb(j,c[k>>2]|0,e<<1);j=d+20|0;h=c[j>>2]|0;e=c[a+28>>2]|0;g=(c[l>>2]|0)-(c[k>>2]|0)>>1;f=h+4|0;if((c[f>>2]|0)!=(g|0)){c[h>>2]=Kqb(e,arb(e)|0,g)|0;c[f>>2]=g}if(g){e=0;do{a=Iqb(c[h>>2]|0,e,2)|0;b[a>>1]=b[(c[k>>2]|0)+(e<<1)>>1]|0;e=e+1|0}while((e|0)!=(g|0))}if(c[(c[j>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[j>>2]|0)+4>>2]|0))}e=c[k>>2]|0;if(!e){i=m;return}f=c[l>>2]|0;if((f|0)!=(e|0))c[l>>2]=f+(~((f+-2-e|0)>>>1)<<1);Leb(e,1);i=m;return}function zJe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+48|0;g=h+40|0;f=h+8|0;e=h;if(a[b+57>>0]|0){i=h;return}k=b+48|0;j=c[k+4>>2]|0;b=e;c[b>>2]=c[k>>2];c[b+4>>2]=j;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];QMb(f,g);c[f+12>>2]=c[d+4>>2];a[f+24>>0]=a[d>>0]|0;SMb(f)|0;i=h;return}function AJe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+128|0;f=m+64|0;h=m+112|0;l=m;g=b+4|0;if(mJb(c[g>>2]|0)|0){BJe(b,d,e);i=m;return}k=c[b>>2]|0;c[f+4>>2]=Mqb(k)|0;j=crb(Qqb(k)|0)|0;c[f+12>>2]=j;c[f+16>>2]=Rqb(Qqb(k)|0)|0;c[f+20>>2]=Pqb(k)|0;c[f+8>>2]=jqb(j)|0;c[f>>2]=k;c[f+24>>2]=c[b+28>>2];c[f+28>>2]=c[g>>2];g=b+12|0;c[f+32>>2]=c[g>>2];k=CJe(b,f,h)|0;if(!k){if(((c[g>>2]|0)+-17|0)>>>0<2)DJe(b,d,e)}else if(!((a[b+25>>0]|0)!=0&(a[h>>0]|0)==0)){g=l;h=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=l;h=g+48|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));e=d+8|0;f=(c[e>>2]|0)+1|0;c[e>>2]=f;b=d+12|0;j=c[b>>2]|0;g=j&2147483647;if(f>>>0>g>>>0){h=j<<1;h=(h|0)==0?1:h;do if(g>>>0>>0){f=c[d+4>>2]|0;if((j|0)>-1){c[b>>2]=h;c[d>>2]=Oeb(c[d>>2]|0,h<<6,4,f,0,1729059,383)|0;break}else{j=Jeb(h<<6,4,f,0,1729059,366)|0;vum(j|0,c[d>>2]|0,c[e>>2]<<6|0)|0;c[b>>2]=h;c[d>>2]=j;break}}while(0);f=c[e>>2]|0}g=f+-1|0;f=c[d>>2]|0;c[f+(g<<6)>>2]=k;g=f+(g<<6)+4|0;f=l;h=g+60|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0))}i=m;return}function BJe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=i;i=i+176|0;f=n+128|0;g=n+52|0;l=n;m=n+64|0;j=n+168|0;a[g>>0]=1;c[g+4>>2]=0;c[g+8>>2]=0;iJb(f,g,c[b>>2]|0);g=l;h=b;k=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(k|0));h=c[b>>2]|0;c[l>>2]=h;b=lJb(f)|0;c[l+40>>2]=b;f=Rqb(eqb(b)|0)|0;c[l+44>>2]=f;g=l+32|0;c[g>>2]=(c[g>>2]|0)+1;g=m+4|0;k=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(k|0));c[m>>2]=4997;r=h;q=Mqb(r)|0;o=crb(Qqb(r)|0)|0;h=Rqb(Qqb(r)|0)|0;g=Pqb(r)|0;p=jqb(o)|0;k=c[l+28>>2]|0;c[m+4>>2]=r;c[m+8>>2]=q;c[m+12>>2]=p;c[m+16>>2]=o;c[m+20>>2]=h;c[m+24>>2]=g;c[m+28>>2]=k;c[m+32>>2]=b;c[m+36>>2]=f;b=kKe(l,m+4|0,j)|0;if(!b){if((f+-17|0)>>>0>=2){i=n;return}lKe(l,m,d,e);i=n;return}if(((a[j>>0]^1)&a[l+25>>0])<<24>>24){i=n;return}c[m+44>>2]=b;h=d+8|0;b=(c[h>>2]|0)+1|0;c[h>>2]=b;j=d+12|0;k=c[j>>2]|0;f=k&2147483647;if(b>>>0>f>>>0){g=k<<1;g=(g|0)==0?1:g;do if(f>>>0>>0){b=c[d+4>>2]|0;if((k|0)>-1){c[j>>2]=g;c[d>>2]=Oeb(c[d>>2]|0,g<<6,4,b,0,1729059,383)|0;break}else{r=Jeb(g<<6,4,b,0,1729059,366)|0;vum(r|0,c[d>>2]|0,c[h>>2]<<6|0)|0;c[j>>2]=g;c[d>>2]=r;break}}while(0);b=c[h>>2]|0}g=(c[d>>2]|0)+(b+-1<<6)|0;h=m;k=g+64|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(k|0));i=n;return}function CJe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;g=c[b+4>>2]|0;h=c[b+12>>2]|0;a[e>>0]=0;j=c[b+36>>2]|0;a:do switch(h|0){case 12:{f=5007;break}case 10:{f=5005;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=4999;break}case 14:{f=4998;break}case 9:{f=5004;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=5001;break}case 7:{f=4999;break}case 5:{f=5001;break}case 4:{f=5e3;break}case 11:{f=5006;break}case 6:{f=5002;break}case 13:{f=5008;break}case 8:{f=5003;break}default:if((g|0)!=(c[j+368>>2]|0))if((g|0)!=(c[j+364>>2]|0))if((g|0)!=(c[j+372>>2]|0))if((g|0)!=(c[j+232>>2]|0))if((g|0)!=(c[j+228>>2]|0))if((g|0)!=(c[j+216>>2]|0))if((g|0)!=(c[j+76>>2]|0))if((g|0)!=(c[j+112>>2]|0))if((g|0)!=(c[j+116>>2]|0))if((g|0)!=(c[j+208>>2]|0)){if(iqb(g)|0)switch(Rqb(Wqb(g)|0)|0){case 8:{f=5003;break a}case 5:{f=5001;break a}default:{Spb(f,c[b>>2]|0);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,195,1,0,0,0);xlm(f);f=0;break a}}if((g|0)!=(c[j+8>>2]|0))if((g|0)!=(c[j+160>>2]|0))if((g|0)!=(c[j+236>>2]|0)){if((fDb()|0)!=0?(b=fDb()|0,(g|0)==($r[c[(c[b>>2]|0)+8>>2]&2047](b)|0)):0){a[e>>0]=1;f=5022;break a}if((h|0)==18?lqb(g,c[j+224>>2]|0)|0:0){a[e>>0]=1;f=5023}else f=0}else f=5021;else f=5020;else f=5019}else f=5018;else f=5017;else f=5016;else f=5015;else f=5014;else f=5013;else f=5012;else f=5011;else f=5010;else f=5009}while(0);i=k;return f|0}function DJe(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+64|0;h=C+32|0;A=C;B=C+20|0;j=e+4|0;if(!(PAe(c[j>>2]|0)|0)){i=C;return}w=c[j>>2]|0;k=e+24|0;c[h>>2]=w;c[h+4>>2]=w;c[h+8>>2]=W1b()|0;b[h+16>>1]=d[k>>0]|d[k+1>>0]<<8;c[h+12>>2]=(c[e+32>>2]|0)+1;c[A>>2]=0;k=A+8|0;c[k>>2]=0;w=A+12|0;c[w>>2]=0;x=A+4|0;c[x>>2]=67;y=A+16|0;z=f+16|0;a[y>>0]=a[z>>0]|0;EHd(h,A,g,0);if(!((a[e+25>>0]|0)!=0&(c[k>>2]|0)==0)){c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;p=c[e>>2]|0;q=Mqb(p)|0;r=crb(Qqb(p)|0)|0;s=Rqb(Qqb(p)|0)|0;t=Pqb(p)|0;u=jqb(r)|0;v=c[e+28>>2]|0;o=c[j>>2]|0;n=c[e+12>>2]|0;m=c[k>>2]|0;j=f+8|0;h=(c[j>>2]|0)+1|0;c[j>>2]=h;k=f+12|0;l=c[k>>2]|0;e=l&2147483647;if(h>>>0>e>>>0){g=l<<1;g=(g|0)==0?1:g;do if(e>>>0>>0){h=c[f+4>>2]|0;if((l|0)>-1){c[k>>2]=g;c[f>>2]=Oeb(c[f>>2]|0,g<<6,4,h,0,1729059,383)|0;break}else{l=Jeb(g<<6,4,h,0,1729059,366)|0;vum(l|0,c[f>>2]|0,c[j>>2]<<6|0)|0;c[k>>2]=g;c[f>>2]=l;break}}while(0);h=c[j>>2]|0}k=h+-1|0;l=c[f>>2]|0;c[l+(k<<6)>>2]=5024;c[l+(k<<6)+4>>2]=p;c[l+(k<<6)+8>>2]=q;c[l+(k<<6)+12>>2]=u;c[l+(k<<6)+16>>2]=r;c[l+(k<<6)+20>>2]=s;c[l+(k<<6)+24>>2]=t;c[l+(k<<6)+28>>2]=v;c[l+(k<<6)+32>>2]=o;c[l+(k<<6)+36>>2]=n;c[l+(k<<6)+48>>2]=m;v=l+(k<<6)+52|0;c[v>>2]=c[B>>2];c[v+4>>2]=c[B+4>>2];c[v+8>>2]=c[B+8>>2];ene(f,A);a[z>>0]=a[y>>0]|a[z>>0]}if((c[w>>2]|0)<=-1){i=C;return}Leb(c[A>>2]|0,c[x>>2]|0);i=C;return}function EJe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+64|0;o=p+32|0;m=p+56|0;g=p+20|0;n=p;l=c[d+16>>2]|0;e=c[d+4>>2]|0;f=(c[b+32>>2]|0)==17;do if(e)if(f){h=c[b+20>>2]|0;h=e+((a[d>>0]|0)!=0?h:h+-8|0)|0;j=c[b+12>>2]|0;a[g>>0]=0;c[g+4>>2]=h;c[g+8>>2]=j;k=0;break}else{$Ib(g,c[b>>2]|0,d,1);k=a[g>>0]|0;h=c[g+4>>2]|0;j=c[g+8>>2]|0;break}else{e=b+12|0;if(f)f=0;else f=hw(c[e>>2]|0)|0;j=c[e>>2]|0;a[g>>0]=1;c[g+4>>2]=f;c[g+8>>2]=j;k=1;h=f}while(0);q=g+1|0;a[m>>0]=a[q>>0]|0;a[m+1>>0]=a[q+1>>0]|0;a[m+2>>0]=a[q+2>>0]|0;q=c[b+44>>2]|0;g=(c[d+12>>2]|0)+4|0;f=c[g>>2]|0;e=f+(q<<6)|0;c[g>>2]=e;g=n+4|0;c[g>>2]=f;c[n>>2]=f;b=n+8|0;c[b>>2]=e;r=q<<6>>6;c[n+16>>2]=r;d=n+12|0;c[d>>2]=r;c[o+16>>2]=l;a[o>>0]=k;l=o+1|0;a[l>>0]=a[m>>0]|0;a[l+1>>0]=a[m+1>>0]|0;a[l+2>>0]=a[m+2>>0]|0;c[o+4>>2]=h;c[o+8>>2]=j;c[o+12>>2]=n;if(!q){i=p;return}do{r=f+64|0;c[g>>2]=r;c[d>>2]=e-r>>6;ar[c[f>>2]&8191](f+4|0,o);f=c[g>>2]|0;e=c[b>>2]|0}while((f|0)!=(e|0));i=p;return}function FJe(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[d+20>>2]|0;i=(c[e+4>>2]|0)+((a[e>>0]|0)!=0?i:i+-8|0)|0;h=e+16|0;d=c[h>>2]|0;e=d+12|0;f=c[e>>2]|0;g=f+2|0;if(g>>>0<(c[d+20>>2]|0)>>>0){b[f>>1]=b[i>>1]|0;c[e>>2]=g;i=d;$Ob(i);return}else{Tbb(e,i,2);i=c[h>>2]|0;$Ob(i);return}}function GJe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;e=d+16|0;g=c[e>>2]|0;b=g+12|0;d=c[b>>2]|0;if((d+1|0)>>>0<(c[g+20>>2]|0)>>>0){a[d>>0]=a[f>>0]|0;c[b>>2]=(c[b>>2]|0)+1;g=c[e>>2]|0;$Ob(g);return}else{Tbb(b,f,1);g=c[e>>2]|0;$Ob(g);return}}function HJe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;e=d+16|0;g=c[e>>2]|0;b=g+12|0;d=c[b>>2]|0;if((d+1|0)>>>0<(c[g+20>>2]|0)>>>0){a[d>>0]=a[f>>0]|0;c[b>>2]=(c[b>>2]|0)+1;g=c[e>>2]|0;$Ob(g);return}else{Tbb(b,f,1);g=c[e>>2]|0;$Ob(g);return}}function IJe(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[d+20>>2]|0;i=(c[e+4>>2]|0)+((a[e>>0]|0)!=0?i:i+-8|0)|0;h=e+16|0;d=c[h>>2]|0;e=d+12|0;f=c[e>>2]|0;g=f+2|0;if(g>>>0<(c[d+20>>2]|0)>>>0){b[f>>1]=b[i>>1]|0;c[e>>2]=g;i=d;$Ob(i);return}else{Tbb(e,i,2);i=c[h>>2]|0;$Ob(i);return}}function JJe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;g=c[d+16>>2]|0;b=g+12|0;d=c[b>>2]|0;e=d+4|0;if(e>>>0<(c[g+20>>2]|0)>>>0){c[d>>2]=c[f>>2];c[b>>2]=e;return}else{Tbb(b,f,4);return}}function KJe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;g=c[d+16>>2]|0;b=g+12|0;d=c[b>>2]|0;e=d+4|0;if(e>>>0<(c[g+20>>2]|0)>>>0){c[d>>2]=c[f>>2];c[b>>2]=e;return}else{Tbb(b,f,4);return}}function LJe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;g=c[d+16>>2]|0;b=g+12|0;d=c[b>>2]|0;e=d+8|0;if(e>>>0<(c[g+20>>2]|0)>>>0){h=f;f=c[h+4>>2]|0;g=d;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[b>>2]=e;return}else{Tbb(b,f,8);return}}function MJe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;g=c[d+16>>2]|0;b=g+12|0;d=c[b>>2]|0;e=d+8|0;if(e>>>0<(c[g+20>>2]|0)>>>0){h=f;f=c[h+4>>2]|0;g=d;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[b>>2]=e;return}else{Tbb(b,f,8);return}}function NJe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;g=c[d+16>>2]|0;b=g+12|0;d=c[b>>2]|0;e=d+4|0;if(e>>>0<(c[g+20>>2]|0)>>>0){c[d>>2]=c[f>>2];c[b>>2]=e;return}else{Tbb(b,f,4);return}}function OJe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=c[b+20>>2]|0;f=(c[e+4>>2]|0)+((a[e>>0]|0)!=0?f:f+-8|0)|0;g=c[e+16>>2]|0;b=g+12|0;e=c[b>>2]|0;if((e+8|0)>>>0<(c[g+20>>2]|0)>>>0){g=f;h=g;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=e;e=f;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;f=f+4|0;a[f>>0]=g;a[f+1>>0]=g>>8;a[f+2>>0]=g>>16;a[f+3>>0]=g>>24;c[b>>2]=(c[b>>2]|0)+8;return}else{Tbb(b,f,8);return}}function PJe(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];gKe(a,b,e);i=d;return}function QJe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;g=e;c[g+4>>2]=0;c[g+8>>2]=0;f=c[d+16>>2]|0;b=c[b+20>>2]|0;c[g>>2]=zpb(c[(c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)>>2]|0)|0;KSd(g,f);i=e;return}function RJe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;g=c[d+16>>2]|0;h=c[b+20>>2]|0;fne(f+12|0,c[(c[d+4>>2]|0)+((a[d>>0]|0)!=0?h:h+-8|0)>>2]|0,e);lze(g,e,c[b+4>>2]|0,c[b+24>>2]|0);if(!(a[e>>0]&1)){i=f;return}Leb(c[e+8>>2]|0,1);i=f;return}function SJe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=c[b+20>>2]|0;h=(a[d>>0]|0)!=0?h:h+-8|0;i=c[d+4>>2]|0;f=i+h|0;g=c[d+16>>2]|0;j=g+12|0;b=c[j>>2]|0;d=b+4|0;g=g+20|0;e=c[g>>2]|0;if(d>>>0>>0){c[b>>2]=c[f>>2];c[j>>2]=d}else{Tbb(j,f,4);d=c[j>>2]|0;e=c[g>>2]|0}b=i+(h+4)|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[j>>2]=f}else{Tbb(j,b,4);f=c[j>>2]|0;e=c[g>>2]|0}b=i+(h+8)|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[j>>2]=d;return}else{Tbb(j,b,4);return}}function TJe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=c[b+20>>2]|0;h=(a[d>>0]|0)!=0?h:h+-8|0;i=c[d+4>>2]|0;g=i+h|0;f=c[d+16>>2]|0;j=f+12|0;b=c[j>>2]|0;d=b+4|0;f=f+20|0;e=c[f>>2]|0;if(d>>>0>>0){c[b>>2]=c[g>>2];c[j>>2]=d;g=d}else{Tbb(j,g,4);g=c[j>>2]|0;e=c[f>>2]|0}b=i+(h+4)|0;d=g+4|0;if(d>>>0>>0){c[g>>2]=c[b>>2];c[j>>2]=d;return}else{Tbb(j,b,4);return}}function UJe(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;fCd(c[d+16>>2]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0,c[b+4>>2]|0,c[b+24>>2]|0);return}function VJe(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;oqe(c[d+16>>2]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0,c[b+4>>2]|0,c[b+24>>2]|0);return}function WJe(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;RFd(c[d+16>>2]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0,c[b+4>>2]|0,c[b+24>>2]|0);return}function XJe(b,d){b=b|0;d=d|0;b=c[b+20>>2]|0;fKe((c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)|0,c[d+16>>2]|0);return}function YJe(b,d){b=b|0;d=d|0;b=c[b+20>>2]|0;qre((c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)|0,c[d+16>>2]|0);return}function ZJe(b,d){b=b|0;d=d|0;b=c[b+20>>2]|0;pre((c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)|0,c[d+16>>2]|0);return}function _Je(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;g=c[d+16>>2]|0;b=g+12|0;d=c[b>>2]|0;e=d+4|0;if(e>>>0<(c[g+20>>2]|0)>>>0){c[d>>2]=c[f>>2];c[b>>2]=e;return}else{Tbb(b,f,4);return}}function $Je(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;g=c[d+16>>2]|0;b=g+12|0;d=c[b>>2]|0;e=d+4|0;if(e>>>0<(c[g+20>>2]|0)>>>0){c[d>>2]=c[f>>2];c[b>>2]=e;return}else{Tbb(b,f,4);return}}function aKe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0;h=i;i=i+96|0;f=h+8|0;l=h;m=h+4|0;c[m>>2]=c[b+28>>2];g[f+4>>2]=ea(v);c[f>>2]=0;k=f+8|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;g[f+32>>2]=ea(v);c[f+28>>2]=0;k=f+36|0;c[f+64>>2]=0;j=f+68|0;c[j>>2]=0;e=f+60|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[e>>2]=67;c[f+76>>2]=2;c[f+72>>2]=2;c[f+80>>2]=4;k=c[d+16>>2]|0;b=c[b+20>>2]|0;c[l>>2]=c[(c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)>>2];mne(m,l,f);fOd(f,k);if((c[j>>2]|0)<=-1){i=h;return}Leb(c[f+56>>2]|0,c[e>>2]|0);i=h;return}function bKe(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];eKe(a,b,e);i=d;return}function cKe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;e=c[b+28>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;f=c[d+16>>2]|0;b=c[b+20>>2]|0;b=c[(c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)>>2]|0;if(!b){b=hw(e)|0;Upb(b)}e=c[b+8>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];dKe(g,f);i=h;return}function dKe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[h>>2]=f}else{Tbb(h,a,4);e=c[g>>2]|0;f=c[h>>2]|0}b=a+4|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;f=d}else{Tbb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+8|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;f=d}else{Tbb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+12|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;return}else{Tbb(h,b,4);return}}function eKe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+80|0;h=j;EDb(h);g=c[e+16>>2]|0;d=c[d+20>>2]|0;e=c[(c[e+4>>2]|0)+((a[e>>0]|0)!=0?d:d+-8|0)>>2]|0;if(!e){e=hw(c[f>>2]|0)|0;Upb(e)}d=c[e+8>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];c[h+24>>2]=c[d+24>>2];c[h+28>>2]=c[d+28>>2];e=h+32|0;d=d+32|0;f=e+34|0;do{b[e>>1]=b[d>>1]|0;e=e+2|0;d=d+2|0}while((e|0)<(f|0));LDb(h,g);i=j;return}function fKe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;b=c[g>>2]|0;if(e>>>0>>0){c[d>>2]=c[a>>2];c[h>>2]=e}else{Tbb(h,a,4);b=c[g>>2]|0;e=c[h>>2]|0}f=a+16|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[f>>2];c[h>>2]=d;f=d}else{Tbb(h,f,4);f=c[h>>2]|0;b=c[g>>2]|0}d=a+32|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=e}else{Tbb(h,d,4);e=c[h>>2]|0;b=c[g>>2]|0}d=a+48|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[d>>2];c[h>>2]=f}else{Tbb(h,d,4);f=c[h>>2]|0;b=c[g>>2]|0}d=a+4|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=e}else{Tbb(h,d,4);e=c[h>>2]|0;b=c[g>>2]|0}f=a+20|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[f>>2];c[h>>2]=d}else{Tbb(h,f,4);d=c[h>>2]|0;b=c[g>>2]|0}f=a+36|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e}else{Tbb(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}f=a+52|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[f>>2];c[h>>2]=d}else{Tbb(h,f,4);d=c[h>>2]|0;b=c[g>>2]|0}f=a+8|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e}else{Tbb(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}f=a+24|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[f>>2];c[h>>2]=d}else{Tbb(h,f,4);d=c[h>>2]|0;b=c[g>>2]|0}f=a+40|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e}else{Tbb(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}f=a+56|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[f>>2];c[h>>2]=d}else{Tbb(h,f,4);d=c[h>>2]|0;b=c[g>>2]|0}f=a+12|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e}else{Tbb(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}f=a+28|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[f>>2];c[h>>2]=d}else{Tbb(h,f,4);d=c[h>>2]|0;b=c[g>>2]|0}f=a+44|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e;f=e;e=b}else{Tbb(h,f,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+60|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;return}else{Tbb(h,b,4);return}}function gKe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+304|0;l=m;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;g[l+28>>2]=ea(1.0);f=l+32|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[l+48>>2]=ea(1.0);f=l+52|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[l+68>>2]=ea(1.0);f=l+72|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[l+88>>2]=ea(1.0);f=l+92|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[l+108>>2]=ea(1.0);f=l+112|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[l+128>>2]=ea(1.0);f=l+132|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[l+148>>2]=ea(1.0);f=l+152|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[l+168>>2]=ea(1.0);f=l+172|0;h=l+245|0;j=f;k=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[f+72>>0]=0;a[h>>0]=1;f=l+288|0;j=l+248|0;k=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[f>>0]=1;a[l+289>>0]=0;h=c[d+16>>2]|0;f=c[b+20>>2]|0;f=c[(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)>>2]|0;if(!f){f=hw(c[e>>2]|0)|0;Upb(f)}gne(l,c[f+8>>2]|0)|0;hKe(l,h);if(!(a[l>>0]&1)){i=m;return}Leb(c[l+8>>2]|0,65);i=m;return}function hKe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;PHd(d,b,1625696,0);$Ob(d);aDd(b+12|0,d);pre(b+16|0,d);aDd(b+32|0,d);pre(b+36|0,d);aDd(b+52|0,d);pre(b+56|0,d);aDd(b+72|0,d);pre(b+76|0,d);aDd(b+92|0,d);pre(b+96|0,d);aDd(b+112|0,d);pre(b+116|0,d);aDd(b+132|0,d);pre(b+136|0,d);aDd(b+152|0,d);pre(b+156|0,d);dKe(b+172|0,d);dKe(b+188|0,d);dKe(b+204|0,d);dKe(b+220|0,d);iKe(b+236|0,d);e=b+280|0;i=d+12|0;g=c[i>>2]|0;h=g+4|0;j=d+20|0;f=c[j>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[i>>2]=h}else{Tbb(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}e=b+284|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[i>>2]=g}else{Tbb(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}e=b+240|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[i>>2]=h}else{Tbb(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}e=b+244|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{Tbb(i,e,1);f=c[i>>2]|0}e=b+245|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else Tbb(i,e,1);$Ob(d);e=b+248|0;h=c[i>>2]|0;g=h+4|0;f=c[j>>2]|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[i>>2]=g}else{Tbb(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}e=b+252|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[i>>2]=h}else{Tbb(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}e=b+256|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[i>>2]=g}else{Tbb(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}e=b+260|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[i>>2]=h}else{Tbb(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}e=b+272|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[i>>2]=g}else{Tbb(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}e=b+276|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[i>>2]=h}else{Tbb(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}e=b+288|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{Tbb(i,e,1);f=c[i>>2]|0}e=b+289|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;$Ob(d);return}else{Tbb(i,e,1);$Ob(d);return}}function iKe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[g>>2]=f}else{Tbb(g,a,4);f=c[g>>2]|0;e=c[b>>2]|0}d=f+8|0;if(d>>>0>>0){h=f;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=d;i=j;return}else{Tbb(g,h,8);i=j;return}}else{UTa(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=f}else{Tbb(a,g,4);f=c[a>>2]|0;e=c[b>>2]|0}d=f+8|0;if(d>>>0>>0){b=h;g=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{Tbb(a,h,8);i=j;return}}}function jKe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;j=l+40|0;h=l;e=l+8|0;k=l+16|0;iJb(j,d,c[b>>2]|0);c[h>>2]=0;f=h+4|0;c[f>>2]=-1;g=d+4|0;if(!((c[g>>2]|0)!=0?(jJb(e,j),m=e,e=c[m>>2]|0,m=c[m+4>>2]|0,n=h,c[n>>2]=e,c[n+4>>2]=m,!(m>>>0>4294967294|(m|0)==-2&e>>>0>4294967295)):0)){n=lJb(j)|0;c[h>>2]=Kqb(n,arb(n)|0,0)|0;c[f>>2]=0}a[k>>0]=a[d>>0]|0;c[k+4>>2]=c[g>>2];c[k+8>>2]=c[d+8>>2];j=d+12|0;m=c[j+4>>2]|0;n=k+12|0;c[n>>2]=c[j>>2];c[n+4>>2]=m;c[k+20>>2]=h;ar[c[b+40>>2]&8191](b,k);i=l;return}function kKe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;g=c[b+40>>2]|0;h=c[b+44>>2]|0;a[e>>0]=0;j=c[b+36>>2]|0;a:do switch(h|0){case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=5026;break}case 10:{f=5032;break}case 14:{f=5025;break}case 4:{f=5027;break}case 12:{f=5034;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=5028;break}case 5:{f=5028;break}case 13:{f=5035;break}case 11:{f=5033;break}case 6:{f=5029;break}case 7:{f=5026;break}case 8:{f=5030;break}case 9:{f=5031;break}default:if((g|0)!=(c[j+368>>2]|0))if((g|0)!=(c[j+364>>2]|0))if((g|0)!=(c[j+372>>2]|0))if((g|0)!=(c[j+232>>2]|0))if((g|0)!=(c[j+228>>2]|0))if((g|0)!=(c[j+216>>2]|0))if((g|0)!=(c[j+76>>2]|0))if((g|0)!=(c[j+112>>2]|0))if((g|0)!=(c[j+116>>2]|0))if((g|0)!=(c[j+208>>2]|0)){if(iqb(g)|0)switch(Rqb(Wqb(g)|0)|0){case 8:{f=5030;break a}case 5:{f=5028;break a}default:{Spb(f,c[b>>2]|0);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,195,1,0,0,0);xlm(f);f=0;break a}}if((g|0)!=(c[j+8>>2]|0))if((g|0)!=(c[j+160>>2]|0))if((g|0)!=(c[j+236>>2]|0)){if((fDb()|0)!=0?(b=fDb()|0,(g|0)==($r[c[(c[b>>2]|0)+8>>2]&2047](b)|0)):0){a[e>>0]=1;f=5049;break a}if((h|0)==18?lqb(g,c[j+224>>2]|0)|0:0){a[e>>0]=1;f=5050}else f=0}else f=5048;else f=5047;else f=5046}else f=5045;else f=5044;else f=5043;else f=5042;else f=5041;else f=5040;else f=5039;else f=5038;else f=5037;else f=5036}while(0);i=k;return f|0}function lKe(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;j=q+20|0;p=q;k=e+40|0;if(!(ABe(c[k>>2]|0)|0)){i=q;return}n=c[k>>2]|0;l=e+24|0;c[j>>2]=n;c[j+4>>2]=n;c[j+8>>2]=W1b()|0;b[j+16>>1]=d[l>>0]|d[l+1>>0]<<8;c[j+12>>2]=c[e+32>>2];c[p>>2]=0;l=p+8|0;c[l>>2]=0;n=p+12|0;c[n>>2]=0;o=p+4|0;c[o>>2]=67;a[p+16>>0]=0;EHd(j,p,h,0);j=c[l>>2]|0;if(!((a[e+25>>0]|0)!=0&(j|0)==0)){c[f+44>>2]=5051;c[f+48>>2]=j;c[f+40>>2]=jqb(c[k>>2]|0)|0;e=g+8|0;j=(c[e>>2]|0)+1|0;c[e>>2]=j;l=g+12|0;m=c[l>>2]|0;k=m&2147483647;if(j>>>0>k>>>0){h=m<<1;h=(h|0)==0?1:h;do if(k>>>0>>0){j=c[g+4>>2]|0;if((m|0)>-1){c[l>>2]=h;c[g>>2]=Oeb(c[g>>2]|0,h<<6,4,j,0,1729059,383)|0;break}else{m=Jeb(h<<6,4,j,0,1729059,366)|0;vum(m|0,c[g>>2]|0,c[e>>2]<<6|0)|0;c[l>>2]=h;c[g>>2]=m;break}}while(0);j=c[e>>2]|0}e=(c[g>>2]|0)+(j+-1<<6)|0;j=f;h=e+64|0;do{c[e>>2]=c[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(h|0));ene(g,p)}if((c[n>>2]|0)<=-1){i=q;return}Leb(c[p>>2]|0,c[o>>2]|0);i=q;return}function mKe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+20|0;g=d;f=c[b+16>>2]|0;c[e>>2]=c[b+20>>2];c[e+4>>2]=c[a+28>>2];a=c[a+44>>2]|0;j=(c[b+12>>2]|0)+4|0;h=c[j>>2]|0;b=h+(a<<6)|0;c[j>>2]=b;c[g+4>>2]=h;c[g>>2]=h;c[g+8>>2]=b;b=a<<6>>6;c[g+16>>2]=b;c[g+12>>2]=b;c[e+8>>2]=g;nKe(f,e,0);i=d;return}function nKe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+96|0;z=B+64|0;y=B+88|0;k=B+56|0;A=B;e=c[d>>2]|0;f=c[e+4>>2]|0;c[k>>2]=f;g=b+12|0;h=c[g>>2]|0;j=h+4|0;if(j>>>0<(c[b+20>>2]|0)>>>0){c[h>>2]=f;c[g>>2]=j}else{Tbb(g,k,4);e=c[d>>2]|0}p=c[e+4>>2]|0;q=A+24|0;a[q>>0]=1;r=A+28|0;c[r>>2]=0;s=A+32|0;c[s>>2]=0;t=A+40|0;c[A>>2]=e;u=A+12|0;c[u>>2]=0;o=d+4|0;v=A+4|0;a[v>>0]=(bqb(c[o>>2]|0)|0)&1;g=brb(vqb(c[c[d>>2]>>2]|0)|0)|0;w=A+8|0;c[w>>2]=g;x=A+16|0;c[x>>2]=c[o>>2];o=c[d+8>>2]|0;h=c[o>>2]|0;o=c[o+8>>2]|0;c[t>>2]=h;c[A+36>>2]=h;c[A+44>>2]=o;o=o-h>>6;c[A+52>>2]=o;c[A+48>>2]=o;if(!p){i=B;return}d=A+36|0;l=A+20|0;m=A+25|0;n=z+16|0;o=z+12|0;f=0;while(1){c[t>>2]=h;c[l>>2]=d;e=Iqb(c[e>>2]|0,f,g)|0;if(!(a[v>>0]|0)){e=c[e>>2]|0;if(!e){e=hw(c[x>>2]|0)|0;Upb(e);Mpb(c[c[A>>2]>>2]|0,c[u>>2]|0,e)}j=c[x>>2]|0;a[q>>0]=1;a[m>>0]=a[y>>0]|0;a[m+1>>0]=a[y+1>>0]|0;a[m+2>>0]=a[y+2>>0]|0;c[r>>2]=e;e=j}else{j=c[x>>2]|0;a[q>>0]=0;a[m>>0]=a[z>>0]|0;a[m+1>>0]=a[z+1>>0]|0;a[m+2>>0]=a[z+2>>0]|0;c[r>>2]=e;e=j}c[s>>2]=e;e=c[l>>2]|0;c[n>>2]=b;c[z>>2]=c[q>>2];c[z+4>>2]=c[q+4>>2];c[z+8>>2]=c[q+8>>2];c[o>>2]=e;k=e+4|0;h=c[k>>2]|0;j=e+8|0;f=c[j>>2]|0;if((h|0)!=(f|0)){g=e+12|0;e=f;do{f=h+64|0;c[k>>2]=f;c[g>>2]=e-f>>6;ar[c[h>>2]&8191](h+4|0,z);h=c[k>>2]|0;e=c[j>>2]|0}while((h|0)!=(e|0))}f=(c[u>>2]|0)+1|0;c[u>>2]=f;if((f|0)==(p|0))break;h=c[d>>2]|0;e=c[A>>2]|0;g=c[w>>2]|0}i=B;return}function oKe(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;lLe(a,b,d);$Ob(c[b+16>>2]|0);i=d;return}function pKe(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;kLe(a,b,d);$Ob(c[b+16>>2]|0);i=d;return}function qKe(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;jLe(a,b,d);$Ob(c[b+16>>2]|0);i=d;return}function rKe(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;iLe(a,b,d);$Ob(c[b+16>>2]|0);i=d;return}function sKe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;hLe(a,b,c);i=c;return}function tKe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;gLe(a,b,c);i=c;return}function uKe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;fLe(a,b,c);i=c;return}function vKe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;eLe(a,b,c);i=c;return}function wKe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;dLe(a,b,c);i=c;return}function xKe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;cLe(a,b,c);i=c;return}function yKe(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];bLe(a,b,e);i=d;return}function zKe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[c[b+16>>2]>>2]|0;c[e>>2]=c[a+28>>2];c[e+4>>2]=f;c[e+8>>2]=0;aLe(a,b,e);i=d;return}function AKe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;$Ke(a,b,c);i=c;return}function BKe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;f=h;c[f>>2]=0;g=f+4|0;c[g>>2]=0;c[f+8>>2]=0;e=c[b+16>>2]|0;a=c[b+20>>2]|0;b=c[a+4>>2]|0;if(b){xne(f,b);d=0;do{m=Iqb(c[a>>2]|0,d,12)|0;l=c[m+4>>2]|0;k=c[m+8>>2]|0;j=c[f>>2]|0;c[j+(d*12|0)>>2]=c[m>>2];c[j+(d*12|0)+4>>2]=l;c[j+(d*12|0)+8>>2]=k;d=d+1|0}while((d|0)!=(b|0))}_Ke(e,f,0);a=c[f>>2]|0;if(!a){i=h;return}b=c[g>>2]|0;if((b|0)!=(a|0))c[g>>2]=b+(~(((b+-12-a|0)>>>0)/12|0)*12|0);Leb(a,1);i=h;return}function CKe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;ZKe(a,b,c);i=c;return}function DKe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;YKe(a,b,c);i=c;return}function EKe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;XKe(a,b,c);i=c;return}function FKe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;WKe(a,b,c);i=c;return}function GKe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;VKe(a,b,c);i=c;return}function HKe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;UKe(a,b,c);i=c;return}function IKe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;TKe(a,b,c);i=c;return}function JKe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;SKe(a,b,c);i=c;return}function KKe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;RKe(a,b,c);i=c;return}function LKe(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];QKe(a,b,e);i=d;return}function MKe(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];PKe(a,b,e);i=d;return}function NKe(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];OKe(a,b,e);i=d;return}function OKe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;c[k+12>>2]=c[d>>2];j=c[b+16>>2]|0;d=c[b+20>>2]|0;b=c[d+4>>2]|0;if(b){hne(k,b);e=0;do{a=c[(Opb(c[d>>2]|0,e)|0)>>2]|0;if(a){f=(c[k>>2]|0)+(e<<4)|0;g=c[a+8>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2]}e=e+1|0}while((e|0)!=(b|0))}d=c[l>>2]|0;a=c[k>>2]|0;e=d-a>>4;c[h>>2]=e;b=j+12|0;f=c[b>>2]|0;g=f+4|0;if(g>>>0<(c[j+20>>2]|0)>>>0){c[f>>2]=e;c[b>>2]=g}else{Tbb(b,h,4);a=c[k>>2]|0;d=c[l>>2]|0}if((a|0)!=(d|0)){do{dKe(a,j);a=a+16|0}while((a|0)!=(d|0));a=c[k>>2]|0}if(!a){i=m;return}d=c[l>>2]|0;if((d|0)!=(a|0))c[l>>2]=d+(~((d+-16-a|0)>>>4)<<4);Leb(a,1);i=m;return}function PKe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+16|0;l=m;c[l>>2]=0;k=l+4|0;c[k>>2]=0;c[l+8>>2]=0;c[l+12>>2]=c[d>>2];j=c[b+16>>2]|0;ine(l,c[b+20>>2]|0);d=c[k>>2]|0;a=c[l>>2]|0;b=(d-a|0)/68|0;c[h>>2]=b;e=j+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0<(c[j+20>>2]|0)>>>0){c[f>>2]=b;c[e>>2]=g}else{Tbb(e,h,4);a=c[l>>2]|0;d=c[k>>2]|0}if((a|0)!=(d|0)){do{LDb(a,j);a=a+68|0}while((a|0)!=(d|0));a=c[l>>2]|0}if(!a){i=m;return}d=c[k>>2]|0;if((d|0)!=(a|0)){do{c[k>>2]=d+-68;d=c[k>>2]|0}while((d|0)!=(a|0));a=c[l>>2]|0}Leb(a,1);i=m;return}function QKe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+16|0;l=m;c[l>>2]=0;k=l+4|0;c[k>>2]=0;c[l+8>>2]=0;c[l+12>>2]=c[d>>2];j=c[b+16>>2]|0;kne(l,c[b+20>>2]|0);d=c[k>>2]|0;a=c[l>>2]|0;b=(d-a|0)/84|0;c[h>>2]=b;e=j+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0<(c[j+20>>2]|0)>>>0){c[f>>2]=b;c[e>>2]=g}else{Tbb(e,h,4);a=c[l>>2]|0;d=c[k>>2]|0}if((a|0)!=(d|0)){do{fOd(a,j);a=a+84|0}while((a|0)!=(d|0));a=c[l>>2]|0}if(!a){i=m;return}d=c[k>>2]|0;if((d|0)!=(a|0)){do{b=d+-84|0;c[k>>2]=b;if((c[d+-16>>2]|0)>-1){Leb(c[d+-28>>2]|0,c[d+-24>>2]|0);d=c[k>>2]|0}else d=b}while((d|0)!=(a|0));a=c[l>>2]|0}Leb(a,1);i=m;return}function RKe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;g=c[b+16>>2]|0;a=c[b+20>>2]|0;b=c[a+4>>2]|0;if(!b)d=c[k>>2]|0;else{nne(k,b);e=0;do{h=c[(Iqb(c[a>>2]|0,e,4)|0)>>2]|0;d=c[k>>2]|0;c[d+(e<<2)>>2]=h;e=e+1|0}while((e|0)!=(b|0))}e=c[l>>2]|0;a=e-d>>2;c[j>>2]=a;h=g+12|0;b=c[h>>2]|0;f=b+4|0;g=g+20|0;if(f>>>0<(c[g>>2]|0)>>>0){c[b>>2]=a;c[h>>2]=f}else{Tbb(h,j,4);d=c[k>>2]|0;e=c[l>>2]|0}if((d|0)!=(e|0)){do{a=c[h>>2]|0;b=a+4|0;if(b>>>0<(c[g>>2]|0)>>>0){c[a>>2]=c[d>>2];c[h>>2]=b}else Tbb(h,d,4);d=d+4|0}while((d|0)!=(e|0));d=c[k>>2]|0}if(!d){i=m;return}a=c[l>>2]|0;if((a|0)!=(d|0))c[l>>2]=a+(~((a+-4-d|0)>>>2)<<2);Leb(d,1);i=m;return}function SKe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;g=c[b+16>>2]|0;a=c[b+20>>2]|0;b=c[a+4>>2]|0;if(!b)d=c[k>>2]|0;else{one(k,b);e=0;do{h=c[(Iqb(c[a>>2]|0,e,4)|0)>>2]|0;d=c[k>>2]|0;c[d+(e<<2)>>2]=h;e=e+1|0}while((e|0)!=(b|0))}e=c[l>>2]|0;a=e-d>>2;c[j>>2]=a;h=g+12|0;b=c[h>>2]|0;f=b+4|0;g=g+20|0;if(f>>>0<(c[g>>2]|0)>>>0){c[b>>2]=a;c[h>>2]=f}else{Tbb(h,j,4);d=c[k>>2]|0;e=c[l>>2]|0}if((d|0)!=(e|0)){do{a=c[h>>2]|0;b=a+4|0;if(b>>>0<(c[g>>2]|0)>>>0){c[a>>2]=c[d>>2];c[h>>2]=b}else Tbb(h,d,4);d=d+4|0}while((d|0)!=(e|0));d=c[k>>2]|0}if(!d){i=m;return}a=c[l>>2]|0;if((a|0)!=(d|0))c[l>>2]=a+(~((a+-4-d|0)>>>2)<<2);Leb(d,1);i=m;return}function TKe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;h=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;j=c[b+16>>2]|0;a=c[b+20>>2]|0;b=c[a+4>>2]|0;if(!b)d=c[k>>2]|0;else{pne(k,b);e=0;do{o=Iqb(c[a>>2]|0,e,16)|0;n=c[o+4>>2]|0;g=c[o+8>>2]|0;f=c[o+12>>2]|0;d=c[k>>2]|0;c[d+(e<<4)>>2]=c[o>>2];c[d+(e<<4)+4>>2]=n;c[d+(e<<4)+8>>2]=g;c[d+(e<<4)+12>>2]=f;e=e+1|0}while((e|0)!=(b|0))}a=c[l>>2]|0;e=a-d>>4;c[h>>2]=e;b=j+12|0;f=c[b>>2]|0;g=f+4|0;if(g>>>0<(c[j+20>>2]|0)>>>0){c[f>>2]=e;c[b>>2]=g}else{Tbb(b,h,4);d=c[k>>2]|0;a=c[l>>2]|0}if((d|0)!=(a|0)){do{pre(d,j);d=d+16|0}while((d|0)!=(a|0));d=c[k>>2]|0}if(!d){i=m;return}a=c[l>>2]|0;if((a|0)!=(d|0))c[l>>2]=a+(~((a+-16-d|0)>>>4)<<4);Leb(d,1);i=m;return}function UKe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;j=c[b+16>>2]|0;qne(k,c[b+20>>2]|0);a=c[l>>2]|0;d=c[k>>2]|0;b=(a-d|0)/24|0;c[h>>2]=b;e=j+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0<(c[j+20>>2]|0)>>>0){c[f>>2]=b;c[e>>2]=g}else{Tbb(e,h,4);d=c[k>>2]|0;a=c[l>>2]|0}if((d|0)!=(a|0)){do{qre(d,j);d=d+24|0}while((d|0)!=(a|0));d=c[k>>2]|0}if(!d){i=m;return}a=c[l>>2]|0;if((a|0)!=(d|0))c[l>>2]=a+(~(((a+-24-d|0)>>>0)/24|0)*24|0);Leb(d,1);i=m;return}function VKe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;j=c[b+16>>2]|0;a=c[b+20>>2]|0;b=c[a+4>>2]|0;if(!b)d=c[k>>2]|0;else{sne(k,b);e=0;do{f=Iqb(c[a>>2]|0,e,64)|0;d=c[k>>2]|0;Fum(d+(e<<6)|0,f|0,64)|0;e=e+1|0}while((e|0)!=(b|0))}a=c[l>>2]|0;e=a-d>>6;c[h>>2]=e;b=j+12|0;f=c[b>>2]|0;g=f+4|0;if(g>>>0<(c[j+20>>2]|0)>>>0){c[f>>2]=e;c[b>>2]=g}else{Tbb(b,h,4);d=c[k>>2]|0;a=c[l>>2]|0}if((d|0)!=(a|0)){do{fKe(d,j);d=d+64|0}while((d|0)!=(a|0));d=c[k>>2]|0}if(!d){i=m;return}a=c[l>>2]|0;if((a|0)!=(d|0))c[l>>2]=a+(~((a+-64-d|0)>>>6)<<6);Leb(d,1);i=m;return}function WKe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;j=c[b+16>>2]|0;d=c[b+20>>2]|0;a=c[d+4>>2]|0;if(a){tne(k,a);b=0;do{f=Iqb(c[d>>2]|0,b,16)|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];f=(c[k>>2]|0)+(b<<4)|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];b=b+1|0}while((b|0)!=(a|0))}a=c[l>>2]|0;d=c[k>>2]|0;b=a-d>>4;c[h>>2]=b;e=j+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0<(c[j+20>>2]|0)>>>0){c[f>>2]=b;c[e>>2]=g}else{Tbb(e,h,4);d=c[k>>2]|0;a=c[l>>2]|0}if((d|0)!=(a|0)){do{RFd(j,d,1635042,0);d=d+16|0}while((d|0)!=(a|0));d=c[k>>2]|0}if(!d){i=m;return}a=c[l>>2]|0;if((a|0)!=(d|0))c[l>>2]=a+(~((a+-16-d|0)>>>4)<<4);Leb(d,1);i=m;return}function XKe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;j=c[b+16>>2]|0;d=c[b+20>>2]|0;a=c[d+4>>2]|0;if(a){une(k,a);b=0;do{f=Iqb(c[d>>2]|0,b,16)|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];f=(c[k>>2]|0)+(b<<4)|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];b=b+1|0}while((b|0)!=(a|0))}a=c[l>>2]|0;d=c[k>>2]|0;b=a-d>>4;c[h>>2]=b;e=j+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0<(c[j+20>>2]|0)>>>0){c[f>>2]=b;c[e>>2]=g}else{Tbb(e,h,4);d=c[k>>2]|0;a=c[l>>2]|0}if((d|0)!=(a|0)){do{oqe(j,d,1635042,0);d=d+16|0}while((d|0)!=(a|0));d=c[k>>2]|0}if(!d){i=m;return}a=c[l>>2]|0;if((a|0)!=(d|0))c[l>>2]=a+(~((a+-16-d|0)>>>4)<<4);Leb(d,1);i=m;return}function YKe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;h=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;j=c[b+16>>2]|0;d=c[b+20>>2]|0;a=c[d+4>>2]|0;if(a){vne(k,a);b=0;do{o=Iqb(c[d>>2]|0,b,16)|0;n=c[o+4>>2]|0;e=c[o+8>>2]|0;g=c[o+12>>2]|0;f=c[k>>2]|0;c[f+(b<<4)>>2]=c[o>>2];c[f+(b<<4)+4>>2]=n;c[f+(b<<4)+8>>2]=e;c[f+(b<<4)+12>>2]=g;b=b+1|0}while((b|0)!=(a|0))}a=c[l>>2]|0;d=c[k>>2]|0;b=a-d>>4;c[h>>2]=b;e=j+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0<(c[j+20>>2]|0)>>>0){c[f>>2]=b;c[e>>2]=g}else{Tbb(e,h,4);d=c[k>>2]|0;a=c[l>>2]|0}if((d|0)!=(a|0)){do{fCd(j,d,1635042,0);d=d+16|0}while((d|0)!=(a|0));d=c[k>>2]|0}if(!d){i=m;return}a=c[l>>2]|0;if((a|0)!=(d|0))c[l>>2]=a+(~((a+-16-d|0)>>>4)<<4);Leb(d,1);i=m;return}function ZKe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+16|0;l=n;c[l>>2]=0;m=l+4|0;c[m>>2]=0;c[l+8>>2]=0;g=c[b+16>>2]|0;d=c[b+20>>2]|0;a=c[d+4>>2]|0;if(a){wne(l,a);b=0;do{e=Iqb(c[d>>2]|0,b,8)|0;k=c[e+4>>2]|0;f=(c[l>>2]|0)+(b<<3)|0;c[f>>2]=c[e>>2];c[f+4>>2]=k;b=b+1|0}while((b|0)!=(a|0))}f=c[m>>2]|0;d=c[l>>2]|0;e=f-d>>3;c[h>>2]=e;k=g+12|0;a=c[k>>2]|0;b=a+4|0;j=g+20|0;if(b>>>0<(c[j>>2]|0)>>>0){c[a>>2]=e;c[k>>2]=b;g=f}else{Tbb(k,h,4);d=c[l>>2]|0;g=c[m>>2]|0}if((d|0)!=(g|0)){do{a=c[k>>2]|0;b=a+4|0;e=c[j>>2]|0;if(b>>>0>>0){c[a>>2]=c[d>>2];c[k>>2]=b}else{Tbb(k,d,4);b=c[k>>2]|0;e=c[j>>2]|0}a=d+4|0;f=b+4|0;if(f>>>0>>0){c[b>>2]=c[a>>2];c[k>>2]=f}else Tbb(k,a,4);d=d+8|0}while((d|0)!=(g|0));d=c[l>>2]|0}if(!d){i=n;return}a=c[m>>2]|0;if((a|0)!=(d|0))c[m>>2]=a+(~((a+-8-d|0)>>>3)<<3);Leb(d,1);i=n;return}function _Ke(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m;j=b+4|0;k=c[j>>2]|0;d=c[b>>2]|0;e=(k-d|0)/12|0;c[h>>2]=e;l=a+12|0;f=c[l>>2]|0;g=f+4|0;a=a+20|0;if(g>>>0<(c[a>>2]|0)>>>0){c[f>>2]=e;c[l>>2]=g}else{Tbb(l,h,4);d=c[b>>2]|0;k=c[j>>2]|0}if((d|0)==(k|0)){i=m;return}do{e=c[l>>2]|0;f=e+4|0;g=c[a>>2]|0;if(f>>>0>>0){c[e>>2]=c[d>>2];c[l>>2]=f}else{Tbb(l,d,4);f=c[l>>2]|0;g=c[a>>2]|0}e=d+4|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[l>>2]=h}else{Tbb(l,e,4);h=c[l>>2]|0;g=c[a>>2]|0}e=d+8|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[l>>2]=f}else Tbb(l,e,4);d=d+12|0}while((d|0)!=(k|0));i=m;return}function $Ke(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+16|0;m=n;c[m>>2]=0;l=m+4|0;c[l>>2]=0;c[m+8>>2]=0;k=c[d+16>>2]|0;yne(m,c[d+20>>2]|0);b=c[l>>2]|0;e=c[m>>2]|0;d=(b-e|0)/12|0;c[j>>2]=d;f=k+12|0;g=c[f>>2]|0;h=g+4|0;if(h>>>0<(c[k+20>>2]|0)>>>0){c[g>>2]=d;c[f>>2]=h}else{Tbb(f,j,4);e=c[m>>2]|0;b=c[l>>2]|0}if((e|0)!=(b|0)){do{lze(k,e,1635042,0);e=e+12|0}while((e|0)!=(b|0));e=c[m>>2]|0}if(!e){i=n;return}b=c[l>>2]|0;if((b|0)!=(e|0)){do{d=b+-12|0;c[l>>2]=d;if(!(a[d>>0]&1))b=d;else{Leb(c[b+-4>>2]|0,1);b=c[l>>2]|0}}while((b|0)!=(e|0));e=c[m>>2]|0}Leb(e,1);i=n;return}function aLe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+24|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;j=k+12|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];j=c[b+16>>2]|0;d=c[b+20>>2]|0;b=c[d+4>>2]|0;if(b){Ane(k,b);e=0;do{a=c[(Opb(c[d>>2]|0,e)|0)>>2]|0;if(a){f=c[k>>2]|0;c[f+(e*12|0)>>2]=zpb(a)|0}e=e+1|0}while((e|0)!=(b|0))}d=c[l>>2]|0;a=c[k>>2]|0;e=(d-a|0)/12|0;c[h>>2]=e;b=j+12|0;f=c[b>>2]|0;g=f+4|0;if(g>>>0<(c[j+20>>2]|0)>>>0){c[f>>2]=e;c[b>>2]=g}else{Tbb(b,h,4);a=c[k>>2]|0;d=c[l>>2]|0}if((a|0)!=(d|0)){do{KSd(a,j);a=a+12|0}while((a|0)!=(d|0));a=c[k>>2]|0}if(!a){i=m;return}d=c[l>>2]|0;if((d|0)!=(a|0))c[l>>2]=d+(~(((d+-12-a|0)>>>0)/12|0)*12|0);Leb(a,1);i=m;return}function bLe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+16|0;m=n;c[m>>2]=0;l=m+4|0;c[l>>2]=0;c[m+8>>2]=0;c[m+12>>2]=c[e>>2];k=c[d+16>>2]|0;Bne(m,c[d+20>>2]|0);e=c[l>>2]|0;b=c[m>>2]|0;d=(e-b|0)/292|0;c[j>>2]=d;f=k+12|0;g=c[f>>2]|0;h=g+4|0;if(h>>>0<(c[k+20>>2]|0)>>>0){c[g>>2]=d;c[f>>2]=h}else{Tbb(f,j,4);b=c[m>>2]|0;e=c[l>>2]|0}if((b|0)!=(e|0)){do{hKe(b,k);b=b+292|0}while((b|0)!=(e|0));b=c[m>>2]|0}if(!b){i=n;return}e=c[l>>2]|0;if((e|0)!=(b|0)){do{d=e+-292|0;c[l>>2]=d;if(!(a[d>>0]&1))e=d;else{Leb(c[e+-284>>2]|0,65);e=c[l>>2]|0}}while((e|0)!=(b|0));b=c[m>>2]|0}Leb(b,1);i=n;return}function cLe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;p=i;i=i+32|0;m=p+16|0;n=p;c[n>>2]=0;o=n+4|0;c[o>>2]=0;c[n+8>>2]=0;k=c[e+16>>2]|0;b=c[e+20>>2]|0;e=c[b+4>>2]|0;if(!e)f=c[n>>2]|0;else{Dne(n,e);g=0;do{q=+h[(Iqb(c[b>>2]|0,g,8)|0)>>3];f=c[n>>2]|0;h[f+(g<<3)>>3]=q;g=g+1|0}while((g|0)!=(e|0))}e=c[o>>2]|0;g=e-f>>3;c[m>>2]=g;l=k+12|0;b=c[l>>2]|0;j=b+4|0;k=k+20|0;if(j>>>0<(c[k>>2]|0)>>>0){c[b>>2]=g;c[l>>2]=j}else{Tbb(l,m,4);f=c[n>>2]|0;e=c[o>>2]|0}if((f|0)!=(e|0)){do{b=c[l>>2]|0;if((b+8|0)>>>0<(c[k>>2]|0)>>>0){g=f;m=g;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=b;b=j;a[b>>0]=m;a[b+1>>0]=m>>8;a[b+2>>0]=m>>16;a[b+3>>0]=m>>24;j=j+4|0;a[j>>0]=g;a[j+1>>0]=g>>8;a[j+2>>0]=g>>16;a[j+3>>0]=g>>24;c[l>>2]=(c[l>>2]|0)+8}else Tbb(l,f,8);f=f+8|0}while((f|0)!=(e|0));f=c[n>>2]|0}if(!f){i=p;return}b=c[o>>2]|0;if((b|0)!=(f|0))c[o>>2]=b+(~((b+-8-f|0)>>>3)<<3);Leb(f,1);i=p;return}function dLe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;g=c[b+16>>2]|0;a=c[b+20>>2]|0;b=c[a+4>>2]|0;if(!b)d=c[k>>2]|0;else{Ene(k,b);e=0;do{h=c[(Iqb(c[a>>2]|0,e,4)|0)>>2]|0;d=c[k>>2]|0;c[d+(e<<2)>>2]=h;e=e+1|0}while((e|0)!=(b|0))}e=c[l>>2]|0;a=e-d>>2;c[j>>2]=a;h=g+12|0;b=c[h>>2]|0;f=b+4|0;g=g+20|0;if(f>>>0<(c[g>>2]|0)>>>0){c[b>>2]=a;c[h>>2]=f}else{Tbb(h,j,4);d=c[k>>2]|0;e=c[l>>2]|0}if((d|0)!=(e|0)){do{a=c[h>>2]|0;b=a+4|0;if(b>>>0<(c[g>>2]|0)>>>0){c[a>>2]=c[d>>2];c[h>>2]=b}else Tbb(h,d,4);d=d+4|0}while((d|0)!=(e|0));d=c[k>>2]|0}if(!d){i=m;return}a=c[l>>2]|0;if((a|0)!=(d|0))c[l>>2]=a+(~((a+-4-d|0)>>>2)<<2);Leb(d,1);i=m;return}function eLe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;j=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;g=c[b+16>>2]|0;a=c[b+20>>2]|0;b=c[a+4>>2]|0;if(!b)d=c[k>>2]|0;else{Fne(k,b);e=0;do{n=Iqb(c[a>>2]|0,e,8)|0;f=c[n+4>>2]|0;d=c[k>>2]|0;h=d+(e<<3)|0;c[h>>2]=c[n>>2];c[h+4>>2]=f;e=e+1|0}while((e|0)!=(b|0))}e=c[l>>2]|0;a=e-d>>3;c[j>>2]=a;h=g+12|0;b=c[h>>2]|0;f=b+4|0;g=g+20|0;if(f>>>0<(c[g>>2]|0)>>>0){c[b>>2]=a;c[h>>2]=f}else{Tbb(h,j,4);d=c[k>>2]|0;e=c[l>>2]|0}if((d|0)!=(e|0)){do{a=c[h>>2]|0;b=a+8|0;if(b>>>0<(c[g>>2]|0)>>>0){j=d;f=c[j+4>>2]|0;n=a;c[n>>2]=c[j>>2];c[n+4>>2]=f;c[h>>2]=b}else Tbb(h,d,8);d=d+8|0}while((d|0)!=(e|0));d=c[k>>2]|0}if(!d){i=m;return}a=c[l>>2]|0;if((a|0)!=(d|0))c[l>>2]=a+(~((a+-8-d|0)>>>3)<<3);Leb(d,1);i=m;return}function fLe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;j=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;g=c[b+16>>2]|0;a=c[b+20>>2]|0;b=c[a+4>>2]|0;if(!b)d=c[k>>2]|0;else{Gne(k,b);e=0;do{n=Iqb(c[a>>2]|0,e,8)|0;f=c[n+4>>2]|0;d=c[k>>2]|0;h=d+(e<<3)|0;c[h>>2]=c[n>>2];c[h+4>>2]=f;e=e+1|0}while((e|0)!=(b|0))}e=c[l>>2]|0;a=e-d>>3;c[j>>2]=a;h=g+12|0;b=c[h>>2]|0;f=b+4|0;g=g+20|0;if(f>>>0<(c[g>>2]|0)>>>0){c[b>>2]=a;c[h>>2]=f}else{Tbb(h,j,4);d=c[k>>2]|0;e=c[l>>2]|0}if((d|0)!=(e|0)){do{a=c[h>>2]|0;b=a+8|0;if(b>>>0<(c[g>>2]|0)>>>0){j=d;f=c[j+4>>2]|0;n=a;c[n>>2]=c[j>>2];c[n+4>>2]=f;c[h>>2]=b}else Tbb(h,d,8);d=d+8|0}while((d|0)!=(e|0));d=c[k>>2]|0}if(!d){i=m;return}a=c[l>>2]|0;if((a|0)!=(d|0))c[l>>2]=a+(~((a+-8-d|0)>>>3)<<3);Leb(d,1);i=m;return}function gLe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;g=c[b+16>>2]|0;a=c[b+20>>2]|0;b=c[a+4>>2]|0;if(!b)d=c[k>>2]|0;else{jBd(k,b);e=0;do{h=c[(Iqb(c[a>>2]|0,e,4)|0)>>2]|0;d=c[k>>2]|0;c[d+(e<<2)>>2]=h;e=e+1|0}while((e|0)!=(b|0))}e=c[l>>2]|0;a=e-d>>2;c[j>>2]=a;h=g+12|0;b=c[h>>2]|0;f=b+4|0;g=g+20|0;if(f>>>0<(c[g>>2]|0)>>>0){c[b>>2]=a;c[h>>2]=f}else{Tbb(h,j,4);d=c[k>>2]|0;e=c[l>>2]|0}if((d|0)!=(e|0)){do{a=c[h>>2]|0;b=a+4|0;if(b>>>0<(c[g>>2]|0)>>>0){c[a>>2]=c[d>>2];c[h>>2]=b}else Tbb(h,d,4);d=d+4|0}while((d|0)!=(e|0));d=c[k>>2]|0}if(!d){i=m;return}a=c[l>>2]|0;if((a|0)!=(d|0))c[l>>2]=a+(~((a+-4-d|0)>>>2)<<2);Leb(d,1);i=m;return}function hLe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;g=c[b+16>>2]|0;a=c[b+20>>2]|0;b=c[a+4>>2]|0;if(!b)d=c[k>>2]|0;else{Hne(k,b);e=0;do{h=c[(Iqb(c[a>>2]|0,e,4)|0)>>2]|0;d=c[k>>2]|0;c[d+(e<<2)>>2]=h;e=e+1|0}while((e|0)!=(b|0))}e=c[l>>2]|0;a=e-d>>2;c[j>>2]=a;h=g+12|0;b=c[h>>2]|0;f=b+4|0;g=g+20|0;if(f>>>0<(c[g>>2]|0)>>>0){c[b>>2]=a;c[h>>2]=f}else{Tbb(h,j,4);d=c[k>>2]|0;e=c[l>>2]|0}if((d|0)!=(e|0)){do{a=c[h>>2]|0;b=a+4|0;if(b>>>0<(c[g>>2]|0)>>>0){c[a>>2]=c[d>>2];c[h>>2]=b}else Tbb(h,d,4);d=d+4|0}while((d|0)!=(e|0));d=c[k>>2]|0}if(!d){i=m;return}a=c[l>>2]|0;if((a|0)!=(d|0))c[l>>2]=a+(~((a+-4-d|0)>>>2)<<2);Leb(d,1);i=m;return}function iLe(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+16|0;l=n;c[l>>2]=0;m=l+4|0;c[m>>2]=0;c[l+8>>2]=0;h=c[d+16>>2]|0;a=c[d+20>>2]|0;d=c[a+4>>2]|0;if(!d)e=c[l>>2]|0;else{Ine(l,d);f=0;do{j=b[(Iqb(c[a>>2]|0,f,2)|0)>>1]|0;e=c[l>>2]|0;b[e+(f<<1)>>1]=j;f=f+1|0}while((f|0)!=(d|0))}f=c[m>>2]|0;a=f-e>>1;c[k>>2]=a;j=h+12|0;d=c[j>>2]|0;g=d+4|0;h=h+20|0;if(g>>>0<(c[h>>2]|0)>>>0){c[d>>2]=a;c[j>>2]=g}else{Tbb(j,k,4);e=c[l>>2]|0;f=c[m>>2]|0}if((e|0)!=(f|0)){do{a=c[j>>2]|0;d=a+2|0;if(d>>>0<(c[h>>2]|0)>>>0){b[a>>1]=b[e>>1]|0;c[j>>2]=d}else Tbb(j,e,2);e=e+2|0}while((e|0)!=(f|0));e=c[l>>2]|0}if(!e){i=n;return}a=c[m>>2]|0;if((a|0)!=(e|0))c[m>>2]=a+(~((a+-2-e|0)>>>1)<<1);Leb(e,1);i=n;return}function jLe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;k=o+16|0;m=o;c[m>>2]=0;n=m+4|0;c[n>>2]=0;c[m+8>>2]=0;l=c[d+16>>2]|0;e=c[d+20>>2]|0;b=c[e+4>>2]|0;if(b){oUd(m,b);d=0;do{j=a[(Iqb(c[e>>2]|0,d,1)|0)>>0]|0;a[(c[m>>2]|0)+d>>0]=j;d=d+1|0}while((d|0)!=(b|0))}d=c[n>>2]|0;e=c[m>>2]|0;b=d-e|0;c[k>>2]=b;h=l+12|0;f=c[h>>2]|0;g=f+4|0;j=l+20|0;if(g>>>0<(c[j>>2]|0)>>>0){c[f>>2]=b;c[h>>2]=g}else{Tbb(h,k,4);e=c[m>>2]|0;d=c[n>>2]|0}if((e|0)!=(d|0))do{b=c[h>>2]|0;if((b+1|0)>>>0<(c[j>>2]|0)>>>0){a[b>>0]=a[e>>0]|0;c[h>>2]=(c[h>>2]|0)+1}else Tbb(h,e,1);e=e+1|0}while((e|0)!=(d|0));$Ob(l);e=c[m>>2]|0;if(!e){i=o;return}if((c[n>>2]|0)!=(e|0))c[n>>2]=e;Leb(e,1);i=o;return}function kLe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+16|0;l=n;c[l>>2]=0;m=l+4|0;c[m>>2]=0;c[l+8>>2]=0;h=c[d+16>>2]|0;e=c[d+20>>2]|0;b=c[e+4>>2]|0;if(b){Jne(l,b);d=0;do{j=a[(Iqb(c[e>>2]|0,d,1)|0)>>0]|0;a[(c[l>>2]|0)+d>>0]=j;d=d+1|0}while((d|0)!=(b|0))}d=c[m>>2]|0;e=c[l>>2]|0;b=d-e|0;c[k>>2]=b;j=h+12|0;f=c[j>>2]|0;g=f+4|0;h=h+20|0;if(g>>>0<(c[h>>2]|0)>>>0){c[f>>2]=b;c[j>>2]=g}else{Tbb(j,k,4);e=c[l>>2]|0;d=c[m>>2]|0}if((e|0)!=(d|0)){do{b=c[j>>2]|0;if((b+1|0)>>>0<(c[h>>2]|0)>>>0){a[b>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1}else Tbb(j,e,1);e=e+1|0}while((e|0)!=(d|0));e=c[l>>2]|0}if(!e){i=n;return}if((c[m>>2]|0)!=(e|0))c[m>>2]=e;Leb(e,1);i=n;return}function lLe(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+16|0;l=n;c[l>>2]=0;m=l+4|0;c[m>>2]=0;c[l+8>>2]=0;h=c[d+16>>2]|0;a=c[d+20>>2]|0;d=c[a+4>>2]|0;if(!d)e=c[l>>2]|0;else{VFd(l,d);f=0;do{j=b[(Iqb(c[a>>2]|0,f,2)|0)>>1]|0;e=c[l>>2]|0;b[e+(f<<1)>>1]=j;f=f+1|0}while((f|0)!=(d|0))}f=c[m>>2]|0;a=f-e>>1;c[k>>2]=a;j=h+12|0;d=c[j>>2]|0;g=d+4|0;h=h+20|0;if(g>>>0<(c[h>>2]|0)>>>0){c[d>>2]=a;c[j>>2]=g}else{Tbb(j,k,4);e=c[l>>2]|0;f=c[m>>2]|0}if((e|0)!=(f|0)){do{a=c[j>>2]|0;d=a+2|0;if(d>>>0<(c[h>>2]|0)>>>0){b[a>>1]=b[e>>1]|0;c[j>>2]=d}else Tbb(j,e,2);e=e+2|0}while((e|0)!=(f|0));e=c[l>>2]|0}if(!e){i=n;return}a=c[m>>2]|0;if((a|0)!=(e|0))c[m>>2]=a+(~((a+-2-e|0)>>>1)<<1);Leb(e,1);i=n;return}function mLe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p+4|0;h=p;j=b+4|0;k=c[j>>2]|0;d=c[b>>2]|0;f=k-d>>4;c[h>>2]=f;n=a+12|0;g=c[n>>2]|0;e=g+4|0;m=a+20|0;if(e>>>0<(c[m>>2]|0)>>>0){c[g>>2]=f;c[n>>2]=e}else{Tbb(n,h,4);d=c[b>>2]|0;k=c[j>>2]|0}if((d|0)==(k|0)){i=p;return}do{KSd(d,a);l=d+8|0;f=c[l>>2]|0;g=d+4|0;e=c[g>>2]|0;j=f-e>>2;c[o>>2]=j;h=c[n>>2]|0;b=h+4|0;if(b>>>0<(c[m>>2]|0)>>>0){c[h>>2]=j;c[n>>2]=b}else{Tbb(n,o,4);e=c[g>>2]|0;f=c[l>>2]|0}if((e|0)!=(f|0))do{KSd(e,a);e=e+4|0}while((e|0)!=(f|0));d=d+16|0}while((d|0)!=(k|0));i=p;return}function nLe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;f=v+36|0;e=v;n=v+4|0;h=v+16|0;j=v+20|0;t=v+24|0;u=a+4|0;k=c[a>>2]|0;d=k;g=(c[u>>2]|0)-d>>4;if(g>>>0>>0){k=a+8|0;if(((c[k>>2]|0)-d>>4|0)==(b|0)){tLe(a,b-g|0);i=v;return}c[n>>2]=0;m=n+4|0;c[m>>2]=0;c[n+8>>2]=0;rLe(n,b);c[h>>2]=c[a>>2];c[j>>2]=c[u>>2];c[e>>2]=c[h>>2];c[f>>2]=c[j>>2];sLe(n,e,f);d=c[m>>2]|0;g=c[n>>2]|0;e=d;f=e-g>>4;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(l=g+(b<<4)|0,(d|0)!=(l|0)):0){do{g=d+-16|0;c[m>>2]=g;e=c[d+-12>>2]|0;f=e;if(!e)d=g;else{d=d+-8|0;g=c[d>>2]|0;if((g|0)!=(e|0))c[d>>2]=g+(~((g+-4-f|0)>>>2)<<2);tjm(e);d=c[m>>2]|0}}while((d|0)!=(l|0));e=d}}else{tLe(n,b-f|0);e=c[m>>2]|0}h=c[n>>2]|0;d=c[a>>2]|0;c[n>>2]=d;c[a>>2]=h;a=c[u>>2]|0;c[m>>2]=a;c[u>>2]=e;e=n+8|0;h=c[e>>2]|0;c[e>>2]=c[k>>2];c[k>>2]=h;h=d;e=a;if(!d){i=v;return}if((e|0)!=(h|0)){d=e;do{e=d+-16|0;c[m>>2]=e;g=c[d+-12>>2]|0;f=g;if(!g)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(g|0))c[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);tjm(g);d=c[m>>2]|0}}while((d|0)!=(h|0));d=c[n>>2]|0}tjm(d);i=v;return}if(g>>>0<=b>>>0){i=v;return}m=k+(b<<4)|0;c[t>>2]=0;s=t+4|0;c[s>>2]=0;c[t+8>>2]=0;d=b<<4;g=d>>4;do if(g){if(g>>>0>268435455)njm(t);d=qjm(d)|0;c[s>>2]=d;c[t>>2]=d;g=d+(g<<4)|0;n=t+8|0;c[n>>2]=g;e=d;if(b){l=k;while(1){c[d>>2]=c[l>>2];j=d+4|0;c[j>>2]=0;k=d+8|0;c[k>>2]=0;c[d+12>>2]=0;h=l+8|0;f=l+4|0;g=(c[h>>2]|0)-(c[f>>2]|0)|0;e=g>>2;if(e){if(e>>>0>1073741823){g=32;break}b=qjm(g)|0;c[k>>2]=b;c[j>>2]=b;c[d+12>>2]=b+(e<<2);j=c[f>>2]|0;e=c[h>>2]|0;if((j|0)!=(e|0)){g=j;f=b;while(1){c[f>>2]=c[g>>2];g=g+4|0;if((g|0)==(e|0))break;else f=f+4|0}c[k>>2]=b+(((e+-4-j|0)>>>2)+1<<2)}}c[d>>2]=c[l>>2];d=(c[s>>2]|0)+16|0;c[s>>2]=d;l=l+16|0;if((l|0)==(m|0)){g=37;break}}if((g|0)==32)njm(j);else if((g|0)==37){q=n;r=c[t>>2]|0;o=d;p=c[n>>2]|0;break}}else{q=n;r=e;o=e;p=g}}else{q=t+8|0;r=0;o=0;p=0}while(0);d=c[a>>2]|0;c[t>>2]=d;c[a>>2]=r;e=c[u>>2]|0;c[s>>2]=e;c[u>>2]=o;h=a+8|0;c[q>>2]=c[h>>2];c[h>>2]=p;h=d;if(!d){i=v;return}if((e|0)!=(h|0)){d=e;do{e=d+-16|0;c[s>>2]=e;f=c[d+-12>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);tjm(f);d=c[s>>2]|0}}while((d|0)!=(h|0));d=c[t>>2]|0}tjm(d);i=v;return}function oLe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;f=s+36|0;g=s;q=s+4|0;j=s+16|0;h=s+20|0;o=s+24|0;r=a+4|0;e=c[a>>2]|0;k=c[r>>2]|0;l=e;d=k-l>>2;if(d>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-l>>2|0)==(b|0)){qLe(a,b-d|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(b){e=qjm(b<<2)|0;d=e;c[q>>2]=d;c[p>>2]=d;c[m>>2]=e+(b<<2)}c[j>>2]=l;c[h>>2]=k;c[g>>2]=c[j>>2];c[f>>2]=c[h>>2];pLe(q,g,f);g=c[p>>2]|0;e=c[q>>2]|0;d=g;f=e;h=d-f>>2;if(h>>>0>=b>>>0){if(h>>>0>b>>>0?(n=e+(b<<2)|0,(g|0)!=(n|0)):0){d=g+(~((g+-4-n|0)>>>2)<<2)|0;c[p>>2]=d}}else{qLe(q,b-h|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-4-e|0)>>>2)<<2);tjm(e);i=s;return}else{if(d>>>0<=b>>>0){i=s;return}j=e+(b<<2)|0;c[o>>2]=0;m=o+4|0;c[m>>2]=0;c[o+8>>2]=0;f=b<<2;d=f>>2;if(d){if(d>>>0>1073741823)njm(o);k=qjm(f)|0;c[m>>2]=k;c[o>>2]=k;d=k+(d<<2)|0;g=o+8|0;c[g>>2]=d;l=k;if(!b){h=l;f=l}else{h=f+-4|0;f=k;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(j|0))break;else f=f+4|0}f=k+((h>>>2)+1<<2)|0;c[m>>2]=f;h=l}}else{g=o+8|0;h=0;f=0;d=0}e=c[a>>2]|0;c[o>>2]=e;c[a>>2]=h;b=c[r>>2]|0;c[m>>2]=b;c[r>>2]=f;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!e){i=s;return}if((d|0)!=(e|0))c[m>>2]=d+(~((d+-4-e|0)>>>2)<<2);tjm(e);i=s;return}}function pLe(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=c[b>>2]|0;g=c[d>>2]|0;e=g-k>>2;i=a+8|0;b=c[i>>2]|0;h=c[a>>2]|0;d=h;if(e>>>0<=b-d>>2>>>0){i=a+4|0;d=(c[i>>2]|0)-d>>2;a=e>>>0>d>>>0;e=a?k+(d<<2)|0:g;d=e-k|0;Fum(h|0,k|0,d|0)|0;d=h+(d>>2<<2)|0;if(!a){b=c[i>>2]|0;if((b|0)==(d|0))return;c[i>>2]=b+(~((b+-4-d|0)>>>2)<<2);return}b=e;if((b|0)==(g|0))return;f=c[i>>2]|0;e=(g+-4-e|0)>>>2;d=f;while(1){c[d>>2]=c[b>>2];b=b+4|0;if((b|0)==(g|0))break;else d=d+4|0}c[i>>2]=f+(e+1<<2);return}if(h){b=a+4|0;f=c[b>>2]|0;if((f|0)!=(h|0))c[b>>2]=f+(~((f+-4-d|0)>>>2)<<2);tjm(h);c[i>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if(e>>>0>1073741823)njm(a);b=b-0|0;if(b>>2>>>0<536870911){b=b>>1;b=b>>>0>>0?e:b;if(b>>>0>1073741823)njm(a);else j=b}else j=1073741823;f=qjm(j<<2)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[i>>2]=f+(j<<2);b=k;if((b|0)==(g|0))return;e=(g+-4-k|0)>>>2;d=f;while(1){c[d>>2]=c[b>>2];b=b+4|0;if((b|0)==(g|0))break;else d=d+4|0}c[h>>2]=f+(e+1<<2);return}function qLe(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;k=a+8|0;f=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;e=d;if(f-e>>2>>>0>=b>>>0){tum(d|0,0,b<<2|0)|0;c[l>>2]=d+(b<<2);return}i=c[a>>2]|0;j=i;e=(e-j>>2)+b|0;if(e>>>0>1073741823)njm(a);g=i;d=f-g|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;e=(c[l>>2]|0)-g|0;g=e>>2;if(!d){h=0;f=0;d=e}else m=8}else{e=(c[l>>2]|0)-g|0;d=1073741823;g=e>>2;m=8}if((m|0)==8){h=d;f=qjm(d<<2)|0;d=e}tum(f+(g<<2)|0,0,b<<2|0)|0;vum(f|0,i|0,d|0)|0;c[a>>2]=f;c[l>>2]=f+(g+b<<2);c[k>>2]=f+(h<<2);if(!j)return;tjm(j);return}function rLe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m;d=c[a>>2]|0;if((c[a+8>>2]|0)-d>>4>>>0>=b>>>0){i=m;return}d=(c[a+4>>2]|0)-d>>4;c[l+12>>2]=0;c[l+16>>2]=a+8;if(!b)e=0;else e=qjm(b<<4)|0;c[l>>2]=e;h=e+(d<<4)|0;k=l+8|0;c[k>>2]=h;d=l+4|0;c[d>>2]=h;c[l+12>>2]=e+(b<<4);uLe(a,l);d=c[d>>2]|0;a=c[k>>2]|0;if((a|0)!=(d|0)){e=~((a+-16-d|0)>>>4);b=a;do{f=c[b+-12>>2]|0;g=f;if(f){h=b+-8|0;j=c[h>>2]|0;if((j|0)!=(f|0))c[h>>2]=j+(~((j+-4-g|0)>>>2)<<2);tjm(f)}b=b+-16|0}while((b|0)!=(d|0));c[k>>2]=a+(e<<4)}d=c[l>>2]|0;if(!d){i=m;return}tjm(d);i=m;return}function sLe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=c[b>>2]|0;s=c[d>>2]|0;q=s-t>>4;k=a+8|0;e=c[k>>2]|0;j=c[a>>2]|0;r=j;if(q>>>0>e-r>>4>>>0){if(j){m=a+4|0;e=c[m>>2]|0;if((e|0)==(j|0))e=j;else{do{l=e+-16|0;c[m>>2]=l;f=c[e+-12>>2]|0;g=f;if(!f)e=l;else{e=e+-8|0;h=c[e>>2]|0;if((h|0)!=(f|0))c[e>>2]=h+(~((h+-4-g|0)>>>2)<<2);tjm(f);e=c[m>>2]|0}}while((e|0)!=(j|0));e=c[a>>2]|0}tjm(e);c[k>>2]=0;c[m>>2]=0;c[a>>2]=0;e=0}if(q>>>0>268435455)njm(a);e=e-0|0;if(e>>4>>>0<134217727){e=e>>3;e=e>>>0>>0?q:e;if(e>>>0>268435455)njm(a);else i=e}else i=268435455;h=qjm(i<<4)|0;p=a+4|0;c[p>>2]=h;c[a>>2]=h;c[k>>2]=h+(i<<4);e=c[b>>2]|0;o=c[d>>2]|0;if((e|0)==(o|0))return;while(1){c[h>>2]=c[e>>2];n=h+4|0;c[n>>2]=0;b=h+8|0;c[b>>2]=0;c[h+12>>2]=0;m=e+8|0;f=e+4|0;l=(c[m>>2]|0)-(c[f>>2]|0)|0;g=l>>2;if(g){if(g>>>0>1073741823){e=42;break}k=qjm(l)|0;c[b>>2]=k;c[n>>2]=k;c[h+12>>2]=k+(g<<2);i=c[f>>2]|0;f=c[m>>2]|0;if((i|0)!=(f|0)){l=i;g=k;while(1){c[g>>2]=c[l>>2];l=l+4|0;if((l|0)==(f|0))break;else g=g+4|0}c[b>>2]=k+(((f+-4-i|0)>>>2)+1<<2)}}c[h>>2]=c[e>>2];h=(c[p>>2]|0)+16|0;c[p>>2]=h;e=e+16|0;if((e|0)==(o|0)){e=47;break}}if((e|0)==42)njm(n);else if((e|0)==47)return}o=a+4|0;i=(c[o>>2]|0)-r>>4;g=q>>>0>i>>>0;e=t;i=g?e+(i<<4)|0:s;if((e|0)!=(i|0)){f=(i+-16+(0-t)|0)>>>4;h=j;while(1){c[h>>2]=c[e>>2];if((h|0)!=(e|0))vLe(h+4|0,c[e+4>>2]|0,c[e+8>>2]|0);e=e+16|0;if((e|0)==(i|0))break;else h=h+16|0}j=j+(f+1<<4)|0}if(!g){e=c[o>>2]|0;if((e|0)==(j|0))return;do{f=e+-16|0;c[o>>2]=f;g=c[e+-12>>2]|0;h=g;if(!g)e=f;else{e=e+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);tjm(g);e=c[o>>2]|0}}while((e|0)!=(j|0));return}b=c[d>>2]|0;if((i|0)==(b|0))return;l=c[o>>2]|0;while(1){c[l>>2]=c[i>>2];n=l+4|0;c[n>>2]=0;m=l+8|0;c[m>>2]=0;c[l+12>>2]=0;g=i+8|0;h=i+4|0;e=(c[g>>2]|0)-(c[h>>2]|0)|0;f=e>>2;if(f){if(f>>>0>1073741823){e=13;break}k=qjm(e)|0;c[m>>2]=k;c[n>>2]=k;c[l+12>>2]=k+(f<<2);j=c[h>>2]|0;h=c[g>>2]|0;if((j|0)!=(h|0)){e=j;f=k;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(h|0))break;else f=f+4|0}c[m>>2]=k+(((h+-4-j|0)>>>2)+1<<2)}}c[l>>2]=c[i>>2];l=(c[o>>2]|0)+16|0;c[o>>2]=l;i=i+16|0;if((i|0)==(b|0)){e=47;break}}if((e|0)==13)njm(n);else if((e|0)==47)return}function tLe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m;g=c[a+8>>2]|0;j=a+4|0;d=c[j>>2]|0;e=d;if(g-e>>4>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=(c[j>>2]|0)+16|0;c[j>>2]=d;b=b+-1|0}while((b|0)!=0);i=m;return}d=c[a>>2]|0;e=(e-d>>4)+b|0;if(e>>>0>268435455)njm(a);f=d;d=g-f|0;if(d>>4>>>0<134217727){g=d>>3;g=g>>>0>>0?e:g}else g=268435455;d=(c[j>>2]|0)-f>>4;c[l+12>>2]=0;c[l+16>>2]=a+8;if(!g)e=0;else e=qjm(g<<4)|0;c[l>>2]=e;h=e+(d<<4)|0;k=l+8|0;c[k>>2]=h;j=l+4|0;c[j>>2]=h;c[l+12>>2]=e+(g<<4);e=e+(d+b<<4)|0;d=h;while(1){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b=b+-1|0;if(!b)break;else d=d+16|0}c[k>>2]=e;uLe(a,l);d=c[j>>2]|0;f=c[k>>2]|0;if((f|0)!=(d|0)){b=~((f+-16-d|0)>>>4);e=f;do{g=c[e+-12>>2]|0;a=g;if(g){h=e+-8|0;j=c[h>>2]|0;if((j|0)!=(g|0))c[h>>2]=j+(~((j+-4-a|0)>>>2)<<2);tjm(g)}e=e+-16|0}while((e|0)!=(d|0));c[k>>2]=f+(b<<4)}d=c[l>>2]|0;if(!d){i=m;return}tjm(d);i=m;return}function uLe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=c[a>>2]|0;s=a+4|0;e=c[s>>2]|0;t=b+4|0;do if((e|0)!=(o|0)){f=c[t>>2]|0;while(1){i=e;e=e+-16|0;n=f+-16|0;c[n>>2]=c[e>>2];j=f+-12|0;c[j>>2]=0;m=f+-8|0;c[m>>2]=0;c[f+-4>>2]=0;k=i+-8|0;i=i+-12|0;g=(c[k>>2]|0)-(c[i>>2]|0)|0;h=g>>2;if(h){if(h>>>0>1073741823){e=6;break}l=qjm(g)|0;c[m>>2]=l;c[j>>2]=l;c[f+-4>>2]=l+(h<<2);i=c[i>>2]|0;g=c[k>>2]|0;if((i|0)!=(g|0)){f=i;h=l;while(1){c[h>>2]=c[f>>2];f=f+4|0;if((f|0)==(g|0))break;else h=h+4|0}c[m>>2]=l+(((g+-4-i|0)>>>2)+1<<2)}}c[n>>2]=c[e>>2];f=(c[t>>2]|0)+-16|0;c[t>>2]=f;if((e|0)==(o|0)){d=f;e=11;break}}if((e|0)==6)njm(j);else if((e|0)==11){q=t;r=a;p=c[a>>2]|0;break}}else{q=t;r=a;d=c[t>>2]|0;p=o}while(0);c[r>>2]=d;c[q>>2]=p;t=b+8|0;r=c[s>>2]|0;c[s>>2]=c[t>>2];c[t>>2]=r;s=a+8|0;a=b+12|0;t=c[s>>2]|0;c[s>>2]=c[a>>2];c[a>>2]=t;c[b>>2]=c[q>>2];return}function vLe(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;l=b;h=d-l>>2;k=a+8|0;g=c[k>>2]|0;j=c[a>>2]|0;f=j;if(h>>>0<=g-f>>2>>>0){i=a+4|0;f=(c[i>>2]|0)-f>>2;a=h>>>0>f>>>0;h=a?b+(f<<2)|0:d;f=h;e=f-l|0;Fum(j|0,b|0,e|0)|0;e=j+(e>>2<<2)|0;if(!a){b=c[i>>2]|0;if((b|0)==(e|0))return;c[i>>2]=b+(~((b+-4-e|0)>>>2)<<2);return}if((h|0)==(d|0))return;g=c[i>>2]|0;f=(d+-4-f|0)>>>2;b=h;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(d|0))break;else e=e+4|0}c[i>>2]=g+(f+1<<2);return}if(j){g=a+4|0;e=c[g>>2]|0;if((e|0)!=(j|0))c[g>>2]=e+(~((e+-4-f|0)>>>2)<<2);tjm(j);c[k>>2]=0;c[g>>2]=0;c[a>>2]=0;g=0}if(h>>>0>1073741823)njm(a);g=g-0|0;if(g>>2>>>0<536870911){e=g>>1;e=e>>>0>>0?h:e;if(e>>>0>1073741823)njm(a);else i=e}else i=1073741823;g=qjm(i<<2)|0;h=a+4|0;c[h>>2]=g;c[a>>2]=g;c[k>>2]=g+(i<<2);if((b|0)==(d|0))return;f=(d+-4-l|0)>>>2;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(d|0))break;else e=e+4|0}c[h>>2]=g+(f+1<<2);return}function wLe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+4|0;f=c[e>>2]|0;do if(f){j=a[d>>0]|0;i=(j&1)==0;n=c[d+4>>2]|0;h=i?(j&255)>>>1:n;k=c[d+8>>2]|0;l=d+1|0;i=i?l:k;while(1){m=f+16|0;g=a[m>>0]|0;e=(g&1)==0;g=e?(g&255)>>>1:c[f+20>>2]|0;m=_km(i,e?m+1|0:c[f+24>>2]|0,g>>>0>>0?g:h)|0;if((((m|0)==0?(h>>>0>>0?-2147483648:0):m)|0)<0){e=c[f>>2]|0;if(!e){e=f;h=5;break}}else{g=f+4|0;e=c[g>>2]|0;if(!e){e=g;h=8;break}}f=e}if((h|0)==5){m=e;g=n;break}else if((h|0)==8){m=e;g=n;break}}else{m=e;l=d+1|0;j=a[d>>0]|0;k=c[d+8>>2]|0;g=c[d+4>>2]|0;f=e}while(0);i=qjm(32)|0;e=i+16|0;h=(j&1)==0;g=h?(j&255)>>>1:g;if(g>>>0>2147483631)mjm(e);if(g>>>0<11){a[e>>0]=g<<1;e=i+17|0}else{j=g+16&-16;n=Jeb(j,16,65,0,1729059,72)|0;c[i+24>>2]=n;c[e>>2]=j|1;c[i+20>>2]=g;e=n}vum(e|0,(h?l:k)|0,g|0)|0;a[e+g>>0]=0;c[i+28>>2]=c[d+12>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=f;c[m>>2]=i;e=c[c[b>>2]>>2]|0;if(!e){d=i;n=b+4|0;n=c[n>>2]|0;S8c(n,d);b=b+8|0;d=c[b>>2]|0;d=d+1|0;c[b>>2]=d;return i|0}c[b>>2]=e;d=c[m>>2]|0;n=b+4|0;n=c[n>>2]|0;S8c(n,d);b=b+8|0;d=c[b>>2]|0;d=d+1|0;c[b>>2]=d;return i|0}function xLe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;e=c[b>>2]|0;f=c[a>>2]|0;g=(c[d>>2]|0)<(e|0);if((e|0)>=(f|0)){if(!g){o=0;i=p;return o|0}c[o>>2]=e;g=o+4|0;c[g>>2]=0;m=o+8|0;c[m>>2]=0;c[o+12>>2]=0;n=b+8|0;l=c[n>>2]|0;e=b+4|0;j=c[e>>2]|0;h=l-j|0;f=h>>2;if(f){if(f>>>0>1073741823)njm(g);k=qjm(h)|0;c[m>>2]=k;c[g>>2]=k;c[o+12>>2]=k+(f<<2);if((j|0)!=(l|0)){g=l+-4|0;h=j;f=k;while(1){c[f>>2]=c[h>>2];h=h+4|0;if((h|0)==(l|0))break;else f=f+4|0}c[m>>2]=k+(((g-j|0)>>>2)+1<<2)}}f=c[b>>2]|0;c[o>>2]=f;c[b>>2]=c[d>>2];if((b|0)!=(d|0)){vLe(b+4|0,c[d+4>>2]|0,c[d+8>>2]|0);f=c[o>>2]|0}c[d>>2]=f;if((o|0)==(d|0))f=d+4|0;else{f=o+4|0;vLe(d+4|0,c[f>>2]|0,c[m>>2]|0)}f=c[f>>2]|0;g=f;if(f){h=c[m>>2]|0;if((h|0)!=(f|0))c[m>>2]=h+(~((h+-4-g|0)>>>2)<<2);tjm(f)}f=c[a>>2]|0;if((c[b>>2]|0)>=(f|0)){o=1;i=p;return o|0}c[o>>2]=f;f=o+4|0;c[f>>2]=0;m=o+8|0;c[m>>2]=0;c[o+12>>2]=0;j=c[a+8>>2]|0;l=c[a+4>>2]|0;h=j-l|0;g=h>>2;if(g){if(g>>>0>1073741823)njm(f);k=qjm(h)|0;c[m>>2]=k;c[f>>2]=k;c[o+12>>2]=k+(g<<2);if((l|0)!=(j|0)){g=j+-4|0;h=l;f=k;while(1){c[f>>2]=c[h>>2];h=h+4|0;if((h|0)==(j|0))break;else f=f+4|0}c[m>>2]=k+(((g-l|0)>>>2)+1<<2)}}f=c[a>>2]|0;c[o>>2]=f;c[a>>2]=c[b>>2];if((a|0)!=(b|0)){vLe(a+4|0,c[e>>2]|0,c[n>>2]|0);f=c[o>>2]|0}c[b>>2]=f;if((o|0)!=(b|0)){e=o+4|0;vLe(b+4|0,c[e>>2]|0,c[m>>2]|0)}e=c[e>>2]|0;f=e;if(e){g=c[m>>2]|0;if((g|0)!=(e|0))c[m>>2]=g+(~((g+-4-f|0)>>>2)<<2);tjm(e)}o=2;i=p;return o|0}if(g){c[o>>2]=f;h=o+4|0;c[h>>2]=0;l=o+8|0;c[l>>2]=0;c[o+12>>2]=0;j=c[a+8>>2]|0;k=c[a+4>>2]|0;e=j-k|0;f=e>>2;if(f){if(f>>>0>1073741823)njm(h);g=qjm(e)|0;c[l>>2]=g;c[h>>2]=g;c[o+12>>2]=g+(f<<2);if((k|0)!=(j|0)){f=j+-4|0;e=k;h=g;while(1){c[h>>2]=c[e>>2];e=e+4|0;if((e|0)==(j|0))break;else h=h+4|0}c[l>>2]=g+(((f-k|0)>>>2)+1<<2)}}e=c[a>>2]|0;c[o>>2]=e;c[a>>2]=c[d>>2];if((a|0)!=(d|0)){vLe(a+4|0,c[d+4>>2]|0,c[d+8>>2]|0);e=c[o>>2]|0}c[d>>2]=e;if((o|0)==(d|0))e=d+4|0;else{e=o+4|0;vLe(d+4|0,c[e>>2]|0,c[l>>2]|0)}e=c[e>>2]|0;f=e;if(e){g=c[l>>2]|0;if((g|0)!=(e|0))c[l>>2]=g+(~((g+-4-f|0)>>>2)<<2);tjm(e)}o=1;i=p;return o|0}c[o>>2]=f;h=o+4|0;c[h>>2]=0;l=o+8|0;c[l>>2]=0;c[o+12>>2]=0;k=c[a+8>>2]|0;j=c[a+4>>2]|0;e=k-j|0;f=e>>2;if(f){if(f>>>0>1073741823)njm(h);g=qjm(e)|0;c[l>>2]=g;c[h>>2]=g;c[o+12>>2]=g+(f<<2);if((j|0)!=(k|0)){f=k+-4|0;e=j;h=g;while(1){c[h>>2]=c[e>>2];e=e+4|0;if((e|0)==(k|0))break;else h=h+4|0}c[l>>2]=g+(((f-j|0)>>>2)+1<<2)}}e=c[a>>2]|0;c[o>>2]=e;c[a>>2]=c[b>>2];if((a|0)!=(b|0)){vLe(a+4|0,c[b+4>>2]|0,c[b+8>>2]|0);e=c[o>>2]|0}c[b>>2]=e;if((o|0)==(b|0))e=b+4|0;else{e=o+4|0;vLe(b+4|0,c[e>>2]|0,c[l>>2]|0)}e=c[e>>2]|0;f=e;if(e){g=c[l>>2]|0;if((g|0)!=(e|0))c[l>>2]=g+(~((g+-4-f|0)>>>2)<<2);tjm(e)}e=c[b>>2]|0;if((c[d>>2]|0)>=(e|0)){o=1;i=p;return o|0}c[o>>2]=e;h=o+4|0;c[h>>2]=0;l=o+8|0;c[l>>2]=0;c[o+12>>2]=0;k=c[b+8>>2]|0;j=c[b+4>>2]|0;e=k-j|0;f=e>>2;if(f){if(f>>>0>1073741823)njm(h);g=qjm(e)|0;c[l>>2]=g;c[h>>2]=g;c[o+12>>2]=g+(f<<2);if((j|0)!=(k|0)){f=k+-4|0;e=j;h=g;while(1){c[h>>2]=c[e>>2];e=e+4|0;if((e|0)==(k|0))break;else h=h+4|0}c[l>>2]=g+(((f-j|0)>>>2)+1<<2)}}e=c[b>>2]|0;c[o>>2]=e;c[b>>2]=c[d>>2];if((b|0)!=(d|0)){vLe(b+4|0,c[d+4>>2]|0,c[d+8>>2]|0);e=c[o>>2]|0}c[d>>2]=e;if((o|0)==(d|0))e=d+4|0;else{e=o+4|0;vLe(d+4|0,c[e>>2]|0,c[l>>2]|0)}e=c[e>>2]|0;f=e;if(e){g=c[l>>2]|0;if((g|0)!=(e|0))c[l>>2]=g+(~((g+-4-f|0)>>>2)<<2);tjm(e)}o=2;i=p;return o|0}function yLe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;q=s;r=xLe(a,b,d,f)|0;f=c[d>>2]|0;if((c[e>>2]|0)>=(f|0)){i=s;return r|0}c[q>>2]=f;h=q+4|0;c[h>>2]=0;n=q+8|0;c[n>>2]=0;c[q+12>>2]=0;p=d+8|0;m=c[p>>2]|0;g=d+4|0;k=c[g>>2]|0;f=m-k|0;j=f>>2;if(j){if(j>>>0>1073741823)njm(h);l=qjm(f)|0;c[n>>2]=l;c[h>>2]=l;c[q+12>>2]=l+(j<<2);if((k|0)!=(m|0)){h=m+-4|0;f=k;j=l;while(1){c[j>>2]=c[f>>2];f=f+4|0;if((f|0)==(m|0))break;else j=j+4|0}c[n>>2]=l+(((h-k|0)>>>2)+1<<2)}}f=c[d>>2]|0;c[q>>2]=f;c[d>>2]=c[e>>2];if((d|0)!=(e|0)){vLe(d+4|0,c[e+4>>2]|0,c[e+8>>2]|0);f=c[q>>2]|0}c[e>>2]=f;if((q|0)==(e|0))f=e+4|0;else{f=q+4|0;vLe(e+4|0,c[f>>2]|0,c[n>>2]|0)}f=c[f>>2]|0;j=f;if(f){h=c[n>>2]|0;if((h|0)!=(f|0))c[n>>2]=h+(~((h+-4-j|0)>>>2)<<2);tjm(f)}f=c[b>>2]|0;if((c[d>>2]|0)>=(f|0)){r=r+1|0;i=s;return r|0}c[q>>2]=f;h=q+4|0;c[h>>2]=0;n=q+8|0;c[n>>2]=0;c[q+12>>2]=0;o=b+8|0;m=c[o>>2]|0;f=b+4|0;e=c[f>>2]|0;j=m-e|0;l=j>>2;if(l){if(l>>>0>1073741823)njm(h);k=qjm(j)|0;c[n>>2]=k;c[h>>2]=k;c[q+12>>2]=k+(l<<2);if((e|0)!=(m|0)){l=m+-4|0;j=e;h=k;while(1){c[h>>2]=c[j>>2];j=j+4|0;if((j|0)==(m|0))break;else h=h+4|0}c[n>>2]=k+(((l-e|0)>>>2)+1<<2)}}h=c[b>>2]|0;c[q>>2]=h;c[b>>2]=c[d>>2];if((b|0)!=(d|0)){vLe(b+4|0,c[g>>2]|0,c[p>>2]|0);h=c[q>>2]|0}c[d>>2]=h;if((q|0)!=(d|0)){g=q+4|0;vLe(d+4|0,c[g>>2]|0,c[n>>2]|0)}g=c[g>>2]|0;h=g;if(g){j=c[n>>2]|0;if((j|0)!=(g|0))c[n>>2]=j+(~((j+-4-h|0)>>>2)<<2);tjm(g)}g=c[a>>2]|0;if((c[b>>2]|0)>=(g|0)){r=r+2|0;i=s;return r|0}c[q>>2]=g;g=q+4|0;c[g>>2]=0;e=q+8|0;c[e>>2]=0;c[q+12>>2]=0;l=c[a+8>>2]|0;m=c[a+4>>2]|0;j=l-m|0;h=j>>2;if(h){if(h>>>0>1073741823)njm(g);k=qjm(j)|0;c[e>>2]=k;c[g>>2]=k;c[q+12>>2]=k+(h<<2);if((m|0)!=(l|0)){h=l+-4|0;j=m;g=k;while(1){c[g>>2]=c[j>>2];j=j+4|0;if((j|0)==(l|0))break;else g=g+4|0}c[e>>2]=k+(((h-m|0)>>>2)+1<<2)}}g=c[a>>2]|0;c[q>>2]=g;c[a>>2]=c[b>>2];if((a|0)!=(b|0)){vLe(a+4|0,c[f>>2]|0,c[o>>2]|0);g=c[q>>2]|0}c[b>>2]=g;if((q|0)!=(b|0)){f=q+4|0;vLe(b+4|0,c[f>>2]|0,c[e>>2]|0)}f=c[f>>2]|0;g=f;if(f){h=c[e>>2]|0;if((h|0)!=(f|0))c[e>>2]=h+(~((h+-4-g|0)>>>2)<<2);tjm(f)}r=r+3|0;i=s;return r|0}function zLe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;r=t;s=yLe(a,b,d,e,g)|0;g=c[e>>2]|0;if((c[f>>2]|0)>=(g|0)){i=t;return s|0}c[r>>2]=g;j=r+4|0;c[j>>2]=0;n=r+8|0;c[n>>2]=0;c[r+12>>2]=0;p=e+8|0;o=c[p>>2]|0;g=e+4|0;l=c[g>>2]|0;k=o-l|0;h=k>>2;if(h){if(h>>>0>1073741823)njm(j);m=qjm(k)|0;c[n>>2]=m;c[j>>2]=m;c[r+12>>2]=m+(h<<2);if((l|0)!=(o|0)){j=o+-4|0;k=l;h=m;while(1){c[h>>2]=c[k>>2];k=k+4|0;if((k|0)==(o|0))break;else h=h+4|0}c[n>>2]=m+(((j-l|0)>>>2)+1<<2)}}k=c[e>>2]|0;c[r>>2]=k;c[e>>2]=c[f>>2];if((e|0)!=(f|0)){vLe(e+4|0,c[f+4>>2]|0,c[f+8>>2]|0);k=c[r>>2]|0}c[f>>2]=k;if((r|0)==(f|0))h=f+4|0;else{h=r+4|0;vLe(f+4|0,c[h>>2]|0,c[n>>2]|0)}k=c[h>>2]|0;h=k;if(k){j=c[n>>2]|0;if((j|0)!=(k|0))c[n>>2]=j+(~((j+-4-h|0)>>>2)<<2);tjm(k)}h=c[d>>2]|0;if((c[e>>2]|0)>=(h|0)){s=s+1|0;i=t;return s|0}c[r>>2]=h;j=r+4|0;c[j>>2]=0;n=r+8|0;c[n>>2]=0;c[r+12>>2]=0;q=d+8|0;f=c[q>>2]|0;h=d+4|0;l=c[h>>2]|0;k=f-l|0;m=k>>2;if(m){if(m>>>0>1073741823)njm(j);o=qjm(k)|0;c[n>>2]=o;c[j>>2]=o;c[r+12>>2]=o+(m<<2);if((l|0)!=(f|0)){m=f+-4|0;k=l;j=o;while(1){c[j>>2]=c[k>>2];k=k+4|0;if((k|0)==(f|0))break;else j=j+4|0}c[n>>2]=o+(((m-l|0)>>>2)+1<<2)}}k=c[d>>2]|0;c[r>>2]=k;c[d>>2]=c[e>>2];if((d|0)!=(e|0)){vLe(d+4|0,c[g>>2]|0,c[p>>2]|0);k=c[r>>2]|0}c[e>>2]=k;if((r|0)!=(e|0)){g=r+4|0;vLe(e+4|0,c[g>>2]|0,c[n>>2]|0)}g=c[g>>2]|0;k=g;if(g){j=c[n>>2]|0;if((j|0)!=(g|0))c[n>>2]=j+(~((j+-4-k|0)>>>2)<<2);tjm(g)}g=c[b>>2]|0;if((c[d>>2]|0)>=(g|0)){s=s+2|0;i=t;return s|0}c[r>>2]=g;j=r+4|0;c[j>>2]=0;p=r+8|0;c[p>>2]=0;c[r+12>>2]=0;e=b+8|0;o=c[e>>2]|0;g=b+4|0;f=c[g>>2]|0;k=o-f|0;l=k>>2;if(l){if(l>>>0>1073741823)njm(j);n=qjm(k)|0;c[p>>2]=n;c[j>>2]=n;c[r+12>>2]=n+(l<<2);if((f|0)!=(o|0)){m=o+-4|0;k=f;j=n;while(1){c[j>>2]=c[k>>2];k=k+4|0;if((k|0)==(o|0))break;else j=j+4|0}c[p>>2]=n+(((m-f|0)>>>2)+1<<2)}}j=c[b>>2]|0;c[r>>2]=j;c[b>>2]=c[d>>2];if((b|0)!=(d|0)){vLe(b+4|0,c[h>>2]|0,c[q>>2]|0);j=c[r>>2]|0}c[d>>2]=j;if((r|0)!=(d|0)){h=r+4|0;vLe(d+4|0,c[h>>2]|0,c[p>>2]|0)}h=c[h>>2]|0;j=h;if(h){k=c[p>>2]|0;if((k|0)!=(h|0))c[p>>2]=k+(~((k+-4-j|0)>>>2)<<2);tjm(h)}h=c[a>>2]|0;if((c[b>>2]|0)>=(h|0)){s=s+3|0;i=t;return s|0}c[r>>2]=h;h=r+4|0;c[h>>2]=0;o=r+8|0;c[o>>2]=0;c[r+12>>2]=0;m=c[a+8>>2]|0;n=c[a+4>>2]|0;k=m-n|0;j=k>>2;if(j){if(j>>>0>1073741823)njm(h);l=qjm(k)|0;c[o>>2]=l;c[h>>2]=l;c[r+12>>2]=l+(j<<2);if((n|0)!=(m|0)){j=m+-4|0;k=n;h=l;while(1){c[h>>2]=c[k>>2];k=k+4|0;if((k|0)==(m|0))break;else h=h+4|0}c[o>>2]=l+(((j-n|0)>>>2)+1<<2)}}h=c[a>>2]|0;c[r>>2]=h;c[a>>2]=c[b>>2];if((a|0)!=(b|0)){vLe(a+4|0,c[g>>2]|0,c[e>>2]|0);h=c[r>>2]|0}c[b>>2]=h;if((r|0)!=(b|0)){g=r+4|0;vLe(b+4|0,c[g>>2]|0,c[o>>2]|0)}g=c[g>>2]|0;h=g;if(g){j=c[o>>2]|0;if((j|0)!=(g|0))c[o>>2]=j+(~((j+-4-h|0)>>>2)<<2);tjm(g)}s=s+4|0;i=t;return s|0}function ALe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;r=t;e=a+32|0;xLe(a,a+16|0,e,d)|0;d=a+48|0;if((d|0)==(b|0)){i=t;return}m=r+4|0;n=r+8|0;o=r+12|0;p=r+4|0;q=r+12|0;g=e;while(1){e=c[d>>2]|0;if((e|0)<(c[g>>2]|0)){c[r>>2]=e;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;j=d+8|0;f=d+4|0;e=(c[j>>2]|0)-(c[f>>2]|0)|0;h=e>>2;if(h){if(h>>>0>1073741823){s=6;break}l=qjm(e)|0;c[n>>2]=l;c[m>>2]=l;c[q>>2]=l+(h<<2);k=c[f>>2]|0;f=c[j>>2]|0;if((k|0)!=(f|0)){j=f+-4|0;e=k;h=l;while(1){c[h>>2]=c[e>>2];e=e+4|0;if((e|0)==(f|0))break;else h=h+4|0}c[n>>2]=l+(((j-k|0)>>>2)+1<<2)}}c[r>>2]=c[d>>2];h=c[g>>2]|0;e=d;while(1){c[e>>2]=h;vLe(e+4|0,c[g+4>>2]|0,c[g+8>>2]|0);if((g|0)==(a|0)){s=13;break}e=g+-16|0;f=c[r>>2]|0;h=c[e>>2]|0;if((f|0)>=(h|0)){e=g;break}else{k=g;g=e;e=k}}if((s|0)==13){s=0;f=c[r>>2]|0;e=a}c[g>>2]=f;if((e|0)!=(r|0))vLe(e+4|0,c[p>>2]|0,c[n>>2]|0);e=c[p>>2]|0;f=e;if(e){g=c[n>>2]|0;if((g|0)!=(e|0))c[n>>2]=g+(~((g+-4-f|0)>>>2)<<2);tjm(e)}}e=d+16|0;if((e|0)==(b|0)){s=22;break}else{g=d;d=e}}if((s|0)==6)njm(m);else if((s|0)==22){i=t;return}}function BLe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;m=v+16|0;t=v;switch(b-a>>4|0){case 5:{zLe(a,a+16|0,a+32|0,a+48|0,b+-16|0,d)|0;b=1;i=v;return b|0}case 1:case 0:{b=1;i=v;return b|0}case 4:{yLe(a,a+16|0,a+32|0,b+-16|0,d)|0;b=1;i=v;return b|0}case 3:{xLe(a,a+16|0,b+-16|0,d)|0;b=1;i=v;return b|0}case 2:{k=b+-16|0;d=c[a>>2]|0;if((c[k>>2]|0)>=(d|0)){b=1;i=v;return b|0}c[m>>2]=d;f=m+4|0;c[f>>2]=0;l=m+8|0;c[l>>2]=0;c[m+12>>2]=0;h=c[a+8>>2]|0;j=c[a+4>>2]|0;d=h-j|0;e=d>>2;if(e){if(e>>>0>1073741823)njm(f);g=qjm(d)|0;c[l>>2]=g;c[f>>2]=g;c[m+12>>2]=g+(e<<2);if((j|0)!=(h|0)){f=h+-4|0;d=j;e=g;while(1){c[e>>2]=c[d>>2];d=d+4|0;if((d|0)==(h|0))break;else e=e+4|0}c[l>>2]=g+(((f-j|0)>>>2)+1<<2)}}d=c[a>>2]|0;c[m>>2]=d;c[a>>2]=c[k>>2];if((k|0)!=(a|0)){vLe(a+4|0,c[b+-12>>2]|0,c[b+-8>>2]|0);d=c[m>>2]|0}c[k>>2]=d;if((m|0)==(k|0))d=m+4|0;else{d=m+4|0;vLe(b+-12|0,c[d>>2]|0,c[l>>2]|0)}d=c[d>>2]|0;e=d;if(d){f=c[l>>2]|0;if((f|0)!=(d|0))c[l>>2]=f+(~((f+-4-e|0)>>>2)<<2);tjm(d)}b=1;i=v;return b|0}default:{e=a+32|0;xLe(a,a+16|0,e,d)|0;g=a+48|0;if((g|0)==(b|0)){b=1;i=v;return b|0}o=t+4|0;p=t+8|0;q=t+12|0;r=t+4|0;s=t+12|0;d=0;n=0;f=e;while(1){e=c[g>>2]|0;if((e|0)<(c[f>>2]|0)){c[t>>2]=e;c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;k=g+8|0;j=g+4|0;e=(c[k>>2]|0)-(c[j>>2]|0)|0;h=e>>2;if(h){if(h>>>0>1073741823){u=28;break}m=qjm(e)|0;c[p>>2]=m;c[o>>2]=m;c[s>>2]=m+(h<<2);l=c[j>>2]|0;j=c[k>>2]|0;if((l|0)!=(j|0)){h=j+-4|0;e=l;k=m;while(1){c[k>>2]=c[e>>2];e=e+4|0;if((e|0)==(j|0))break;else k=k+4|0}c[p>>2]=m+(((h-l|0)>>>2)+1<<2)}}c[t>>2]=c[g>>2];h=c[f>>2]|0;e=g;while(1){c[e>>2]=h;if((e|0)!=(f|0))vLe(e+4|0,c[f+4>>2]|0,c[f+8>>2]|0);if((f|0)==(a|0)){u=37;break}e=f+-16|0;j=c[t>>2]|0;h=c[e>>2]|0;if((j|0)>=(h|0)){e=f;break}else{k=f;f=e;e=k}}if((u|0)==37){u=0;j=c[t>>2]|0;e=a}c[f>>2]=j;if((e|0)!=(t|0))vLe(e+4|0,c[r>>2]|0,c[p>>2]|0);e=n+1|0;k=(e|0)==8;f=g+16|0;d=k?(f|0)==(b|0):d;f=k?f:g;g=c[r>>2]|0;j=g;if(g){h=c[p>>2]|0;if((h|0)!=(g|0))c[p>>2]=h+(~((h+-4-j|0)>>>2)<<2);tjm(g)}if(k){u=47;break}}else{e=n;f=g}g=f+16|0;if((g|0)==(b|0)){d=1;u=47;break}else n=e}if((u|0)==28)njm(o);else if((u|0)==47){i=v;return d|0}}}return 0}function CLe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){Obb(e,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[e>>2]=g;e=f}NId(d,e,c[b+8>>2]|0);e=c[h>>2]|0;if(!e){TOb(b);d=d+12|0;ISd(d,b);i=j;return}ROb(b,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,e);TOb(b);d=d+12|0;ISd(d,b);i=j;return}function DLe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;i=i+64|0;x=A+40|0;w=A;z=A+8|0;y=A+24|0;e=d+8|0;c[w>>2]=c[e>>2];if(!(JOb(b,1635036,1635036,w)|0)){i=A;return};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;v=d+4|0;wje(d,c[v>>2]|0);c[e>>2]=0;c[d>>2]=v;c[v>>2]=0;a:do if((c[w>>2]|0)>0){h=c[27624]|0;j=z+8|0;k=z+1|0;l=z+4|0;m=y+8|0;n=y+4|0;o=z+12|0;p=y+12|0;q=y+1|0;r=x+8|0;s=x+4|0;t=x+12|0;u=x+1|0;v=0;while(1){e=GOb(b,1635042,h,x,1)|0;if(e){if((e|0)<=0){e=c[x>>2]|0;if(e)Er[e&8191](z,b)|0}else HLe(z,b);IOb(b)}f=a[z>>0]|0;g=(f&1)==0;e=g?k:c[j>>2]|0;f=g?(f&255)>>>1:c[l>>2]|0;if(f>>>0>2147483631){e=13;break}if(f>>>0<11){a[y>>0]=f<<1;g=q}else{B=f+16&-16;g=Jeb(B,16,65,0,1729059,72)|0;c[m>>2]=g;c[y>>2]=B|1;c[n>>2]=f}vum(g|0,e|0,f|0)|0;a[g+f>>0]=0;c[p>>2]=c[o>>2];f=a[y>>0]|0;B=(f&1)==0;e=B?q:c[m>>2]|0;f=B?(f&255)>>>1:c[n>>2]|0;if(f>>>0>2147483631){e=18;break}if(f>>>0<11){a[x>>0]=f<<1;g=u}else{B=f+16&-16;g=Jeb(B,16,65,0,1729059,72)|0;c[r>>2]=g;c[x>>2]=B|1;c[s>>2]=f}vum(g|0,e|0,f|0)|0;a[g+f>>0]=0;c[t>>2]=c[p>>2];wLe(d,x)|0;if(a[x>>0]&1)Leb(c[r>>2]|0,65);if(a[y>>0]&1)Leb(c[m>>2]|0,65);v=v+1|0;if((v|0)>=(c[w>>2]|0))break a}if((e|0)==13)mjm(y);else if((e|0)==18)mjm(x)}while(0);KOb(b);if(!(a[z>>0]&1)){i=A;return}Leb(c[z+8>>2]|0,65);i=A;return}function ELe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;e=m+8|0;k=m;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>4;if(!(JOb(a,1635036,1635036,e)|0)){i=m;return}nLe(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=GOb(a,1635042,1615442,0,1)|0;g=a+76|0;h=c[(SQb(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){e=c[g>>2]|0;f=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(k,e);o=k;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;FLe(d,a);d=d+16|0;if((d|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=GOb(a,1635042,1615442,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](d,a)|0}else FLe(d,a);IOb(a)}d=d+16|0}while((d|0)!=(l|0))}while(0);KOb(a);i=m;return}function FLe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1615469,c[27626]|0,e,1)|0;if(d){if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else HSd(a,b);IOb(b)}a=a+4|0;d=GOb(b,1635726,c[27643]|0,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else GLe(b,a,0);IOb(b);i=f;return}function GLe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;g=n+12|0;e=n+8|0;l=n;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(JOb(a,1635036,1635036,e)|0)){i=n;return}oLe(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[27626]|0;e=GOb(a,1635042,f,0,1)|0;h=a+76|0;j=c[(SQb(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((e|0)==2){e=c[h>>2]|0;g=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){o=(ba(f,j)|0)+g|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(l,e);o=l;f=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;HSd(d,a);d=d+4|0;if((d|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;e=c[h>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=GOb(a,1635042,f,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)Er[e&8191](d,a)|0}else HSd(d,a);IOb(a)}d=d+4|0}while((d|0)!=(m|0))}while(0);KOb(a);i=n;return}function HLe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,c[27620]|0,c[27637]|0,e,0)|0;if(d){if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else MId(b,a,1);IOb(b)}a=a+12|0;d=GOb(b,c[27630]|0,c[27626]|0,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else HSd(a,b);IOb(b);i=f;return}function ILe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;k=d;h=d+16|0;l=c[27626]|0;oOb(b,1615469,l,a,0);m=k+8|0;j=m;c[j>>2]=0;c[j+4>>2]=0;c[k>>2]=0;j=c[27622]|0;oOb(b,1635532,j,a,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);g=c[27634]|0;oOb(b,1635541,g,m,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);oOb(b,1635726,c[27643]|0,a+4|0,0);c[h>>2]=0;nOb(b,1635036,1635036,d+20|0,0);oOb(b,1635042,l,h,0);a=k+8|0;l=a;c[l>>2]=0;c[l+4>>2]=0;c[k>>2]=0;oOb(b,1635532,j,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,g,a,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);qOb(b);pOb(b);i=d;return}function JLe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;h=d;oOb(b,c[27620]|0,c[27637]|0,a,0);nOb(b,1635036,1635036,h,1);oOb(b,1635042,c[27617]|0,d+16|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);qOb(b);tOb(b);pOb(b);g=a+12|0;oOb(b,c[27630]|0,c[27626]|0,g,0);a=h+8|0;j=a;c[j>>2]=0;c[j+4>>2]=0;c[h>>2]=0;oOb(b,1635532,c[27622]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,c[27634]|0,a,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);i=d;return}function KLe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;f=c[b>>2]|0;e=alm(f,c[a>>2]|0)|0;if(!e)g=(c[b+4>>2]|0)<(c[a+4>>2]|0);else g=(e|0)<0;e=alm(c[d>>2]|0,f)|0;if(!e)e=(c[d+4>>2]|0)<(c[b+4>>2]|0);else e=(e|0)<0;if(!g){if(!e){d=0;i=j;return d|0};c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2];c[h+20>>2]=c[b+20>>2];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[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];e=alm(c[b>>2]|0,c[a>>2]|0)|0;if(!e){if((c[b+4>>2]|0)>=(c[a+4>>2]|0)){d=1;i=j;return d|0}}else if((e|0)>=0){d=1;i=j;return d|0};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[h+16>>2]=c[a+16>>2];c[h+20>>2]=c[a+20>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];d=2;i=j;return d|0}if(e){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[h+16>>2]=c[a+16>>2];c[h+20>>2]=c[a+20>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];d=1;i=j;return d|0};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[h+16>>2]=c[a+16>>2];c[h+20>>2]=c[a+20>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];e=alm(c[d>>2]|0,c[b>>2]|0)|0;if(!e){if((c[d+4>>2]|0)>=(c[b+4>>2]|0)){d=1;i=j;return d|0}}else if((e|0)>=0){d=1;i=j;return d|0};c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2];c[h+20>>2]=c[b+20>>2];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[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];d=2;i=j;return d|0}function LLe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=KLe(a,b,d,f)|0;f=alm(c[e>>2]|0,c[d>>2]|0)|0;if(!f){if((c[e+4>>2]|0)>=(c[d+4>>2]|0)){b=g;i=j;return b|0}}else if((f|0)>=0){b=g;i=j;return b|0};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[e+20>>2]=c[h+20>>2];f=g+1|0;e=alm(c[d>>2]|0,c[b>>2]|0)|0;if(!e){if((c[d+4>>2]|0)>=(c[b+4>>2]|0)){b=f;i=j;return b|0}}else if((e|0)>=0){b=f;i=j;return b|0};c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2];c[h+20>>2]=c[b+20>>2];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[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];f=g+2|0;e=alm(c[b>>2]|0,c[a>>2]|0)|0;if(!e){if((c[b+4>>2]|0)>=(c[a+4>>2]|0)){b=f;i=j;return b|0}}else if((e|0)>=0){b=f;i=j;return b|0};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[h+16>>2]=c[a+16>>2];c[h+20>>2]=c[a+20>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];b=g+3|0;i=j;return b|0}function MLe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+32|0;j=k;h=LLe(a,b,d,e,g)|0;g=alm(c[f>>2]|0,c[e>>2]|0)|0;if(!g){if((c[f+4>>2]|0)>=(c[e+4>>2]|0)){a=h;i=k;return a|0}}else if((g|0)>=0){a=h;i=k;return a|0};c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];c[j+20>>2]=c[e+20>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];c[f+20>>2]=c[j+20>>2];g=h+1|0;f=alm(c[e>>2]|0,c[d>>2]|0)|0;if(!f){if((c[e+4>>2]|0)>=(c[d+4>>2]|0)){a=g;i=k;return a|0}}else if((f|0)>=0){a=g;i=k;return a|0};c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];c[j+20>>2]=c[d+20>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];c[e+20>>2]=c[j+20>>2];g=h+2|0;f=alm(c[d>>2]|0,c[b>>2]|0)|0;if(!f){if((c[d+4>>2]|0)>=(c[b+4>>2]|0)){a=g;i=k;return a|0}}else if((f|0)>=0){a=g;i=k;return a|0};c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2];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[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[d+16>>2]=c[j+16>>2];c[d+20>>2]=c[j+20>>2];g=h+3|0;f=alm(c[b>>2]|0,c[a>>2]|0)|0;if(!f){if((c[b+4>>2]|0)>=(c[a+4>>2]|0)){a=g;i=k;return a|0}}else if((f|0)>=0){a=g;i=k;return a|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[j+20>>2]=c[a+20>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[b+20>>2]=c[j+20>>2];a=h+4|0;i=k;return a|0}function NLe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;e=a+48|0;KLe(a,a+24|0,e,d)|0;d=a+72|0;if((d|0)==(b|0)){i=m;return}while(1){j=c[d>>2]|0;f=alm(j,c[e>>2]|0)|0;if(!f){f=c[d+4>>2]|0;if((f|0)<(c[e+4>>2]|0))l=7}else if((f|0)<0){f=c[d+4>>2]|0;l=7}if((l|0)==7){l=0;h=d+8|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];a:do if((e|0)==(a|0))e=a;else while(1){h=e;e=e+-24|0;g=alm(j,c[e>>2]|0)|0;if(!g){if((f|0)>=(c[h+-20>>2]|0)){e=h;break a}}else if((g|0)>=0){e=h;break a};c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];if((e|0)==(a|0)){e=a;break}}while(0);c[e>>2]=j;c[e+4>>2]=f;h=e+8|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2]}e=d+24|0;if((e|0)==(b|0))break;else{h=d;d=e;e=h}}i=m;return}function OLe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;f=n+16|0;l=n;switch((b-a|0)/24|0|0){case 3:{KLe(a,a+24|0,b+-24|0,d)|0;b=1;i=n;return b|0}case 5:{MLe(a,a+24|0,a+48|0,a+72|0,b+-24|0,d)|0;b=1;i=n;return b|0}case 4:{LLe(a,a+24|0,a+48|0,b+-24|0,d)|0;b=1;i=n;return b|0}case 2:{d=b+-24|0;e=alm(c[d>>2]|0,c[a>>2]|0)|0;if(!e){if((c[b+-20>>2]|0)>=(c[a+4>>2]|0)){b=1;i=n;return b|0}}else if((e|0)>=0){b=1;i=n;return b|0};c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f+16>>2]=c[a+16>>2];c[f+20>>2]=c[a+20>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];b=1;i=n;return b|0}case 1:case 0:{b=1;i=n;return b|0}default:{f=a+48|0;KLe(a,a+24|0,f,d)|0;d=a+72|0;if((d|0)==(b|0)){b=1;i=n;return b|0}e=0;while(1){k=c[d>>2]|0;g=alm(k,c[f>>2]|0)|0;if(!g){g=c[d+4>>2]|0;if((g|0)<(c[f+4>>2]|0))m=15}else if((g|0)<0){g=c[d+4>>2]|0;m=15}if((m|0)==15){m=0;h=d+8|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];a:do if((f|0)==(a|0))f=a;else while(1){j=f;f=f+-24|0;h=alm(k,c[f>>2]|0)|0;if(!h){if((g|0)>=(c[j+-20>>2]|0)){f=j;break a}}else if((h|0)>=0){f=j;break a};c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[j+16>>2]=c[f+16>>2];c[j+20>>2]=c[f+20>>2];if((f|0)==(a|0)){f=a;break}}while(0);c[f>>2]=k;c[f+4>>2]=g;k=f+8|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];e=e+1|0;if((e|0)==8)break}f=d+24|0;if((f|0)==(b|0)){d=1;m=23;break}else{k=d;d=f;f=k}}if((m|0)==23){i=n;return d|0}b=(d+24|0)==(b|0);i=n;return b|0}}return 0}function PLe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d+12|0;e=c[i>>2]|0;g=e+4|0;j=d+20|0;f=c[j>>2]|0;if(g>>>0>>0){c[e>>2]=c[b>>2];c[i>>2]=g}else{Tbb(i,b,4);f=c[j>>2]|0;g=c[i>>2]|0}e=b+4|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[i>>2]=h}else Tbb(i,e,4);$Ob(d);PHd(d,b+8|0,1615491,0);$Ob(d);e=b+20|0;f=c[i>>2]|0;g=f+4|0;h=c[j>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[i>>2]=g}else{Tbb(i,e,4);g=c[i>>2]|0;h=c[j>>2]|0}e=b+24|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[i>>2]=f}else Tbb(i,e,4);$Ob(d);e=b+28|0;f=c[i>>2]|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;$Ob(d);return}else{Tbb(i,e,1);$Ob(d);return}}function QLe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n;k=b+4|0;h=c[k>>2]|0;d=c[b>>2]|0;e=(h-d|0)/20|0;c[j>>2]=e;m=a+12|0;f=c[m>>2]|0;g=f+4|0;l=a+20|0;if(g>>>0<(c[l>>2]|0)>>>0){c[f>>2]=e;c[m>>2]=g}else{Tbb(m,j,4);d=c[b>>2]|0;h=c[k>>2]|0}if((d|0)==(h|0)){i=n;return}do{e=c[m>>2]|0;f=e+4|0;if(f>>>0<(c[l>>2]|0)>>>0){c[e>>2]=c[d>>2];c[m>>2]=f}else Tbb(m,d,4);PHd(a,d+4|0,1615478,0);$Ob(a);e=d+16|0;f=c[m>>2]|0;g=f+4|0;if(g>>>0<(c[l>>2]|0)>>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else Tbb(m,e,4);$Ob(a);d=d+20|0}while((d|0)!=(h|0));i=n;return}function RLe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;j=v+36|0;f=v;s=v+4|0;k=v+16|0;l=v+20|0;t=v+24|0;u=b+4|0;g=c[b>>2]|0;e=g;h=((c[u>>2]|0)-e|0)/12|0;if(h>>>0>>0){m=b+8|0;if((((c[m>>2]|0)-e|0)/12|0|0)==(d|0)){hMe(b,d-h|0);i=v;return}c[s>>2]=0;n=s+4|0;c[n>>2]=0;c[s+8>>2]=0;fMe(s,d);c[k>>2]=c[b>>2];c[l>>2]=c[u>>2];c[f>>2]=c[k>>2];c[j>>2]=c[l>>2];gMe(s,f,j);e=c[n>>2]|0;g=c[s>>2]|0;f=e;h=(f-g|0)/12|0;if(h>>>0>=d>>>0){if(h>>>0>d>>>0?(o=g+(d*12|0)|0,(e|0)!=(o|0)):0){do{f=e+-12|0;c[n>>2]=f;if(!(a[f>>0]&1))e=f;else{Leb(c[e+-4>>2]|0,65);e=c[n>>2]|0}}while((e|0)!=(o|0));f=e}}else{hMe(s,d-h|0);f=c[n>>2]|0}g=c[s>>2]|0;e=c[b>>2]|0;c[s>>2]=e;c[b>>2]=g;b=c[u>>2]|0;c[n>>2]=b;c[u>>2]=f;f=s+8|0;g=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=g;g=e;f=b;if(!e){i=v;return}if((f|0)!=(g|0)){e=f;do{f=e+-12|0;c[n>>2]=f;if(!(a[f>>0]&1))e=f;else{Leb(c[e+-4>>2]|0,65);e=c[n>>2]|0}}while((e|0)!=(g|0));e=c[s>>2]|0}Leb(e,11);i=v;return}if(h>>>0<=d>>>0){i=v;return}k=g+(d*12|0)|0;c[t>>2]=0;m=t+4|0;c[m>>2]=0;c[t+8>>2]=0;e=d*12|0;h=(e|0)/12|0;do if(d){if((e|0)<0)njm(t);e=Jeb(e,16,11,0,1729059,72)|0;c[m>>2]=e;c[t>>2]=e;j=t+8|0;c[j>>2]=e+(h*12|0);while(1){f=a[g>>0]|0;s=(f&1)==0;h=s?g+1|0:c[g+8>>2]|0;f=s?(f&255)>>>1:c[g+4>>2]|0;if(f>>>0>2147483631){h=28;break}if(f>>>0<11){a[e>>0]=f<<1;e=e+1|0}else{d=f+16&-16;s=Jeb(d,16,65,0,1729059,72)|0;c[e+8>>2]=s;c[e>>2]=d|1;c[e+4>>2]=f;e=s}vum(e|0,h|0,f|0)|0;a[e+f>>0]=0;e=(c[m>>2]|0)+12|0;c[m>>2]=e;g=g+12|0;if((g|0)==(k|0)){h=31;break}}if((h|0)==28)mjm(e);else if((h|0)==31){q=j;r=c[t>>2]|0;n=e;p=c[j>>2]|0;break}}else{q=t+8|0;r=0;n=0;p=0}while(0);e=c[b>>2]|0;c[t>>2]=e;c[b>>2]=r;f=c[u>>2]|0;c[m>>2]=f;c[u>>2]=n;g=b+8|0;c[q>>2]=c[g>>2];c[g>>2]=p;g=e;if(!e){i=v;return}if((f|0)!=(g|0)){e=f;do{f=e+-12|0;c[m>>2]=f;if(!(a[f>>0]&1))e=f;else{Leb(c[e+-4>>2]|0,65);e=c[m>>2]|0}}while((e|0)!=(g|0));e=c[t>>2]|0}Leb(e,11);i=v;return}function SLe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;g=v+36|0;f=v;q=v+4|0;j=v+16|0;l=v+20|0;t=v+24|0;u=b+4|0;k=c[b>>2]|0;e=k;h=(c[u>>2]|0)-e>>5;if(h>>>0>>0){k=b+8|0;if(((c[k>>2]|0)-e>>5|0)==(d|0)){dMe(b,d-h|0);i=v;return}c[q>>2]=0;m=q+4|0;c[m>>2]=0;c[q+8>>2]=0;bMe(q,d);c[j>>2]=c[b>>2];c[l>>2]=c[u>>2];c[f>>2]=c[j>>2];c[g>>2]=c[l>>2];cMe(q,f,g);e=c[m>>2]|0;g=c[q>>2]|0;f=e;h=f-g>>5;if(h>>>0>=d>>>0){if(h>>>0>d>>>0?(n=g+(d<<5)|0,(e|0)!=(n|0)):0){do{f=e+-32|0;c[m>>2]=f;if(!(a[e+-24>>0]&1))e=f;else{Leb(c[e+-16>>2]|0,65);e=c[m>>2]|0}}while((e|0)!=(n|0));f=e}}else{dMe(q,d-h|0);f=c[m>>2]|0}g=c[q>>2]|0;e=c[b>>2]|0;c[q>>2]=e;c[b>>2]=g;b=c[u>>2]|0;c[m>>2]=b;c[u>>2]=f;f=q+8|0;g=c[f>>2]|0;c[f>>2]=c[k>>2];c[k>>2]=g;g=e;f=b;if(!e){i=v;return}if((f|0)!=(g|0)){e=f;do{f=e+-32|0;c[m>>2]=f;if(!(a[e+-24>>0]&1))e=f;else{Leb(c[e+-16>>2]|0,65);e=c[m>>2]|0}}while((e|0)!=(g|0));e=c[q>>2]|0}Leb(e,11);i=v;return}if(h>>>0<=d>>>0){i=v;return}l=k+(d<<5)|0;c[t>>2]=0;n=t+4|0;c[n>>2]=0;c[t+8>>2]=0;e=d<<5;h=e>>5;do if(h){if((e|0)<0)njm(t);e=Jeb(e,16,11,0,1729059,72)|0;c[n>>2]=e;c[t>>2]=e;h=e+(h<<5)|0;m=t+8|0;c[m>>2]=h;f=e;if(d){while(1){f=k;j=c[f+4>>2]|0;g=e;c[g>>2]=c[f>>2];c[g+4>>2]=j;g=e+8|0;j=k+8|0;f=a[j>>0]|0;q=(f&1)==0;j=q?j+1|0:c[k+16>>2]|0;f=q?(f&255)>>>1:c[k+12>>2]|0;if(f>>>0>2147483631){h=29;break}if(f>>>0<11){a[g>>0]=f<<1;h=g+1|0}else{q=f+16&-16;h=Jeb(q,16,65,0,1729059,72)|0;c[e+16>>2]=h;c[g>>2]=q|1;c[e+12>>2]=f}vum(h|0,j|0,f|0)|0;a[h+f>>0]=0;e=e+20|0;q=k+20|0;c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];a[e+8>>0]=a[q+8>>0]|0;e=(c[n>>2]|0)+32|0;c[n>>2]=e;k=k+32|0;if((k|0)==(l|0)){h=32;break}}if((h|0)==29)mjm(g);else if((h|0)==32){r=m;s=c[t>>2]|0;o=e;p=c[m>>2]|0;break}}else{r=m;s=f;o=f;p=h}}else{r=t+8|0;s=0;o=0;p=0}while(0);e=c[b>>2]|0;c[t>>2]=e;c[b>>2]=s;f=c[u>>2]|0;c[n>>2]=f;c[u>>2]=o;g=b+8|0;c[r>>2]=c[g>>2];c[g>>2]=p;g=e;if(!e){i=v;return}if((f|0)!=(g|0)){e=f;do{f=e+-32|0;c[n>>2]=f;if(!(a[e+-24>>0]&1))e=f;else{Leb(c[e+-16>>2]|0,65);e=c[n>>2]|0}}while((e|0)!=(g|0));e=c[t>>2]|0}Leb(e,11);i=v;return}function TLe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;h=d+12|0;e=c[h>>2]|0;f=e+4|0;j=d+20|0;g=c[j>>2]|0;if(f>>>0>g>>>0){Obb(h,k,4);f=c[h>>2]|0;g=c[j>>2]|0;e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}c[b>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(h,k,4);e=c[k>>2]|0}else{g=c[f>>2]|0;c[k>>2]=g;c[h>>2]=e;e=g}c[b+4>>2]=Bum(e|0)|0;SOb(d);NHd(d,b+8|0,1);SOb(d);SOb(d);e=c[h>>2]|0;f=e+4|0;g=c[j>>2]|0;if(f>>>0>g>>>0){Obb(h,k,4);e=c[k>>2]|0;f=c[h>>2]|0;g=c[j>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}c[b+20>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(h,k,4);e=c[k>>2]|0}else{g=c[f>>2]|0;c[k>>2]=g;c[h>>2]=e;e=g}c[b+24>>2]=Bum(e|0)|0;SOb(d);e=b+28|0;f=c[h>>2]|0;g=f+1|0;if(g>>>0>(c[j>>2]|0)>>>0){Obb(h,k,1);h=a[k>>0]|0;a[e>>0]=h;SOb(d);i=l;return}else{j=a[f>>0]|0;a[k>>0]=j;c[h>>2]=g;h=j;a[e>>0]=h;SOb(d);i=l;return}}function ULe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;g=v+36|0;f=v;s=v+4|0;j=v+16|0;l=v+20|0;t=v+24|0;u=b+4|0;k=c[b>>2]|0;e=k;h=((c[u>>2]|0)-e|0)/20|0;if(h>>>0>>0){m=b+8|0;if((((c[m>>2]|0)-e|0)/20|0|0)==(d|0)){$Le(b,d-h|0);i=v;return}c[s>>2]=0;k=s+4|0;c[k>>2]=0;c[s+8>>2]=0;ZLe(s,d);c[j>>2]=c[b>>2];c[l>>2]=c[u>>2];c[f>>2]=c[j>>2];c[g>>2]=c[l>>2];_Le(s,f,g);e=c[k>>2]|0;g=c[s>>2]|0;f=e;h=(f-g|0)/20|0;if(h>>>0>=d>>>0){if(h>>>0>d>>>0?(n=g+(d*20|0)|0,(e|0)!=(n|0)):0){do{f=e+-20|0;c[k>>2]=f;if(!(a[e+-16>>0]&1))e=f;else{Leb(c[e+-8>>2]|0,65);e=c[k>>2]|0}}while((e|0)!=(n|0));f=e}}else{$Le(s,d-h|0);f=c[k>>2]|0}g=c[s>>2]|0;e=c[b>>2]|0;c[s>>2]=e;c[b>>2]=g;b=c[u>>2]|0;c[k>>2]=b;c[u>>2]=f;f=s+8|0;g=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=g;g=e;f=b;if(!e){i=v;return}if((f|0)!=(g|0)){e=f;do{f=e+-20|0;c[k>>2]=f;if(!(a[e+-16>>0]&1))e=f;else{Leb(c[e+-8>>2]|0,65);e=c[k>>2]|0}}while((e|0)!=(g|0));e=c[s>>2]|0}Leb(e,11);i=v;return}if(h>>>0<=d>>>0){i=v;return}l=k+(d*20|0)|0;c[t>>2]=0;n=t+4|0;c[n>>2]=0;c[t+8>>2]=0;e=d*20|0;h=(e|0)/20|0;do if(d){if((e|0)<0)njm(t);e=Jeb(e,16,11,0,1729059,72)|0;c[n>>2]=e;c[t>>2]=e;m=t+8|0;c[m>>2]=e+(h*20|0);while(1){c[e>>2]=c[k>>2];f=e+4|0;g=k+4|0;j=a[g>>0]|0;s=(j&1)==0;g=s?g+1|0:c[k+12>>2]|0;j=s?(j&255)>>>1:c[k+8>>2]|0;if(j>>>0>2147483631){h=28;break}if(j>>>0<11){a[f>>0]=j<<1;h=f+1|0}else{s=j+16&-16;h=Jeb(s,16,65,0,1729059,72)|0;c[e+12>>2]=h;c[f>>2]=s|1;c[e+8>>2]=j}vum(h|0,g|0,j|0)|0;a[h+j>>0]=0;c[e+16>>2]=c[k+16>>2];e=(c[n>>2]|0)+20|0;c[n>>2]=e;k=k+20|0;if((k|0)==(l|0)){h=31;break}}if((h|0)==28)mjm(f);else if((h|0)==31){q=m;r=c[t>>2]|0;o=e;p=c[m>>2]|0;break}}else{q=t+8|0;r=0;o=0;p=0}while(0);e=c[b>>2]|0;c[t>>2]=e;c[b>>2]=r;f=c[u>>2]|0;c[n>>2]=f;c[u>>2]=o;g=b+8|0;c[q>>2]=c[g>>2];c[g>>2]=p;g=e;if(!e){i=v;return}if((f|0)!=(g|0)){e=f;do{f=e+-20|0;c[n>>2]=f;if(!(a[e+-16>>0]&1))e=f;else{Leb(c[e+-8>>2]|0,65);e=c[n>>2]|0}}while((e|0)!=(g|0));e=c[t>>2]|0}Leb(e,11);i=v;return}function VLe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;f=b+12|0;d=c[f>>2]|0;e=d+4|0;g=b+20|0;if(e>>>0>(c[g>>2]|0)>>>0){Obb(f,h,4);d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[f>>2]=e}c[a>>2]=Bum(d|0)|0;NHd(b,a+4|0,1);SOb(b);SOb(b);d=a+16|0;e=c[f>>2]|0;a=e+4|0;if(a>>>0>(c[g>>2]|0)>>>0){Obb(f,h,4);h=c[h>>2]|0;h=Bum(h|0)|0;c[d>>2]=h;SOb(b);i=j;return}else{g=c[e>>2]|0;c[h>>2]=g;c[f>>2]=a;h=g;h=Bum(h|0)|0;c[d>>2]=h;SOb(b);i=j;return}}function WLe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;j=s+36|0;l=s;q=s+4|0;h=s+16|0;k=s+20|0;o=s+24|0;r=a+4|0;e=c[a>>2]|0;d=c[r>>2]|0;g=e;f=d-g>>2;if(f>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-g>>2|0)==(b|0)){YLe(a,b-f|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(b){g=Jeb(b<<2,16,11,0,1729059,72)|0;d=g;c[q>>2]=d;c[p>>2]=d;c[m>>2]=g+(b<<2);g=c[a>>2]|0;d=c[r>>2]|0}c[h>>2]=g;c[k>>2]=d;c[l>>2]=c[h>>2];c[j>>2]=c[k>>2];XLe(q,l,j);g=c[p>>2]|0;e=c[q>>2]|0;d=g;f=e;h=d-f>>2;if(h>>>0>=b>>>0){if(h>>>0>b>>>0?(n=e+(b<<2)|0,(g|0)!=(n|0)):0){d=g+(~((g+-4-n|0)>>>2)<<2)|0;c[p>>2]=d}}else{YLe(q,b-h|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-4-e|0)>>>2)<<2);Leb(e,11);i=s;return}else{if(f>>>0<=b>>>0){i=s;return}j=e+(b<<2)|0;c[o>>2]=0;m=o+4|0;c[m>>2]=0;c[o+8>>2]=0;f=b<<2;d=f>>2;if(d){if((f|0)<0)njm(o);k=Jeb(f,16,11,0,1729059,72)|0;c[m>>2]=k;c[o>>2]=k;d=k+(d<<2)|0;g=o+8|0;c[g>>2]=d;l=k;if(!b){h=l;f=l}else{h=f+-4|0;f=k;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(j|0))break;else f=f+4|0}f=k+((h>>>2)+1<<2)|0;c[m>>2]=f;h=l}}else{g=o+8|0;h=0;f=0;d=0}e=c[a>>2]|0;c[o>>2]=e;c[a>>2]=h;b=c[r>>2]|0;c[m>>2]=b;c[r>>2]=f;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!e){i=s;return}if((d|0)!=(e|0))c[m>>2]=d+(~((d+-4-e|0)>>>2)<<2);Leb(e,11);i=s;return}}function XLe(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;l=c[b>>2]|0;g=c[d>>2]|0;d=g-l|0;j=d>>2;i=a+8|0;b=c[i>>2]|0;h=c[a>>2]|0;e=h;if(j>>>0<=b-e>>2>>>0){i=a+4|0;e=(c[i>>2]|0)-e>>2;a=j>>>0>e>>>0;e=a?l+(e<<2)|0:g;d=e-l|0;Fum(h|0,l|0,d|0)|0;d=h+(d>>2<<2)|0;if(!a){b=c[i>>2]|0;if((b|0)==(d|0))return;c[i>>2]=b+(~((b+-4-d|0)>>>2)<<2);return}b=e;if((b|0)==(g|0))return;f=c[i>>2]|0;e=(g+-4-e|0)>>>2;d=f;while(1){c[d>>2]=c[b>>2];b=b+4|0;if((b|0)==(g|0))break;else d=d+4|0}c[i>>2]=f+(e+1<<2);return}if(h){b=a+4|0;f=c[b>>2]|0;if((f|0)!=(h|0))c[b>>2]=f+(~((f+-4-e|0)>>>2)<<2);Leb(h,11);c[i>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((d|0)<0)njm(a);b=b-0|0;if(b>>2>>>0<1073741823){b=b>>1;b=b>>>0>>0?j:b;if((b|0)<0)njm(a);else k=b}else k=2147483647;f=Jeb(k<<2,16,11,0,1729059,72)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[i>>2]=f+(k<<2);b=l;if((b|0)==(g|0))return;e=(g+-4-l|0)>>>2;d=f;while(1){c[d>>2]=c[b>>2];b=b+4|0;if((b|0)==(g|0))break;else d=d+4|0}c[h>>2]=f+(e+1<<2);return}function YLe(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=a+8|0;f=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;e=d;if(f-e>>2>>>0>=b>>>0){tum(d|0,0,b<<2|0)|0;c[j>>2]=d+(b<<2);return}d=c[a>>2]|0;e=(e-d>>2)+b|0;if((e|0)<0)njm(a);g=d;d=f-g|0;if(d>>2>>>0<1073741823){d=d>>1;d=d>>>0>>0?e:d;e=(c[j>>2]|0)-g>>2;if(!d){f=0;g=0}else h=8}else{d=2147483647;e=(c[j>>2]|0)-g>>2;h=8}if((h|0)==8){f=d;g=Jeb(d<<2,16,11,0,1729059,72)|0}tum(g+(e<<2)|0,0,b<<2|0)|0;k=c[a>>2]|0;d=(c[j>>2]|0)-k|0;h=g+(e-(d>>2)<<2)|0;vum(h|0,k|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[j>>2]=g+(e+b<<2);c[i>>2]=g+(f<<2);if(!d)return;Leb(d,11);return}function ZLe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;e=c[b>>2]|0;if((((c[b+8>>2]|0)-e|0)/20|0)>>>0>=d>>>0){i=j;return}e=((c[b+4>>2]|0)-e|0)/20|0;c[h+12>>2]=0;c[h+16>>2]=b+8;if(!d)f=0;else f=Jeb(d*20|0,16,11,0,1729059,72)|0;c[h>>2]=f;k=f+(e*20|0)|0;g=h+8|0;c[g>>2]=k;e=h+4|0;c[e>>2]=k;c[h+12>>2]=f+(d*20|0);aMe(b,h);d=c[e>>2]|0;e=c[g>>2]|0;if((e|0)!=(d|0))do{f=e;e=e+-20|0;c[g>>2]=e;if(a[f+-16>>0]&1)Leb(c[f+-8>>2]|0,65)}while((e|0)!=(d|0));e=c[h>>2]|0;if(!e){i=j;return}Leb(e,11);i=j;return}function _Le(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=c[d>>2]|0;q=c[e>>2]|0;l=q-r|0;n=(l|0)/20|0;j=b+8|0;d=c[j>>2]|0;h=c[b>>2]|0;o=h;if(n>>>0>((d-o|0)/20|0)>>>0){if(h){g=b+4|0;d=c[g>>2]|0;if((d|0)==(h|0))d=h;else{do{f=d+-20|0;c[g>>2]=f;if(!(a[d+-16>>0]&1))d=f;else{Leb(c[d+-8>>2]|0,65);d=c[g>>2]|0}}while((d|0)!=(h|0));d=c[b>>2]|0}Leb(d,11);c[j>>2]=0;c[g>>2]=0;c[b>>2]=0;d=0}g=(l|0)<0;if(g)njm(b);d=(d-0|0)/20|0;if(d>>>0<1073741823){f=d<<1;d=f>>>0>=n>>>0;if(d|g^1)i=d?f:n;else njm(b)}else i=2147483647;f=Jeb(i*20|0,16,11,0,1729059,72)|0;m=b+4|0;c[m>>2]=f;c[b>>2]=f;c[j>>2]=f+(i*20|0);d=r;l=q;if((d|0)==(l|0))return;while(1){c[f>>2]=c[d>>2];k=f+4|0;g=d+4|0;j=a[g>>0]|0;p=(j&1)==0;g=p?g+1|0:c[d+12>>2]|0;j=p?(j&255)>>>1:c[d+8>>2]|0;if(j>>>0>2147483631){d=50;break}if(j>>>0<11){a[k>>0]=j<<1;i=k+1|0}else{p=j+16&-16;i=Jeb(p,16,65,0,1729059,72)|0;c[f+12>>2]=i;c[k>>2]=p|1;c[f+8>>2]=j}vum(i|0,g|0,j|0)|0;a[i+j>>0]=0;c[f+16>>2]=c[d+16>>2];f=(c[m>>2]|0)+20|0;c[m>>2]=f;d=d+20|0;if((d|0)==(l|0)){d=53;break}}if((d|0)==50)mjm(k);else if((d|0)==53)return}p=b+4|0;d=((c[p>>2]|0)-o|0)/20|0;b=n>>>0>d>>>0;f=r;d=b?f+(d*20|0)|0:q;if((f|0)!=(d|0)){o=((d+-20+(0-r)|0)>>>0)/20|0;n=h;while(1){c[n>>2]=c[f>>2];m=n+4|0;g=f+4|0;do if((n|0)!=(f|0)){k=a[g>>0]|0;r=(k&1)==0;l=r?g+1|0:c[f+12>>2]|0;k=r?(k&255)>>>1:c[f+8>>2]|0;g=a[m>>0]|0;if(!(g&1))i=10;else{g=c[m>>2]|0;i=(g&-2)+-1|0;g=g&255}j=(g&1)==0;if(k>>>0>i>>>0){if(j)g=(g&255)>>>1;else g=c[n+8>>2]|0;vvd(m,i,k-i|0,g,0,g,k,l);break}if(j)g=m+1|0;else g=c[n+12>>2]|0;Fum(g|0,l|0,k|0)|0;a[g+k>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=k<<1;break}else{c[n+8>>2]=k;break}}while(0);c[n+16>>2]=c[f+16>>2];f=f+20|0;if((f|0)==(d|0))break;else n=n+20|0}h=h+((o+1|0)*20|0)|0}if(!b){d=c[p>>2]|0;if((d|0)==(h|0))return;do{f=d+-20|0;c[p>>2]=f;if(!(a[d+-16>>0]&1))d=f;else{Leb(c[d+-8>>2]|0,65);d=c[p>>2]|0}}while((d|0)!=(h|0));return}j=c[e>>2]|0;if((d|0)==(j|0))return;f=c[p>>2]|0;while(1){c[f>>2]=c[d>>2];k=f+4|0;g=d+4|0;h=a[g>>0]|0;e=(h&1)==0;g=e?g+1|0:c[d+12>>2]|0;h=e?(h&255)>>>1:c[d+8>>2]|0;if(h>>>0>2147483631){d=26;break}if(h>>>0<11){a[k>>0]=h<<1;i=k+1|0}else{e=h+16&-16;i=Jeb(e,16,65,0,1729059,72)|0;c[f+12>>2]=i;c[k>>2]=e|1;c[f+8>>2]=h}vum(i|0,g|0,h|0)|0;a[i+h>>0]=0;c[f+16>>2]=c[d+16>>2];f=(c[p>>2]|0)+20|0;c[p>>2]=f;d=d+20|0;if((d|0)==(j|0)){d=53;break}}if((d|0)==26)mjm(k);else if((d|0)==53)return}function $Le(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;k=l;h=c[b+8>>2]|0;j=b+4|0;e=c[j>>2]|0;f=e;if(((h-f|0)/20|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=(c[j>>2]|0)+20|0;c[j>>2]=e;d=d+-1|0}while((d|0)!=0);i=l;return}e=c[b>>2]|0;f=((f-e|0)/20|0)+d|0;if((f|0)<0)njm(b);g=e;e=(h-g|0)/20|0;if(e>>>0<1073741823){h=e<<1;h=h>>>0>>0?f:h}else h=2147483647;e=((c[j>>2]|0)-g|0)/20|0;c[k+12>>2]=0;c[k+16>>2]=b+8;if(!h)f=0;else f=Jeb(h*20|0,16,11,0,1729059,72)|0;c[k>>2]=f;m=f+(e*20|0)|0;j=k+8|0;c[j>>2]=m;g=k+4|0;c[g>>2]=m;c[k+12>>2]=f+(h*20|0);f=f+((e+d|0)*20|0)|0;e=m;while(1){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;d=d+-1|0;if(!d)break;else e=e+20|0}c[j>>2]=f;aMe(b,k);f=c[g>>2]|0;e=c[j>>2]|0;if((e|0)!=(f|0))do{d=e;e=e+-20|0;c[j>>2]=e;if(a[d+-16>>0]&1)Leb(c[d+-8>>2]|0,65)}while((e|0)!=(f|0));e=c[k>>2]|0;if(!e){i=l;return}Leb(e,11);i=l;return}function aMe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=c[b>>2]|0;p=b+4|0;f=c[p>>2]|0;q=d+4|0;do if((f|0)!=(l|0)){g=c[q>>2]|0;while(1){i=f;f=f+-20|0;c[g+-20>>2]=c[f>>2];h=g+-16|0;j=i+-16|0;k=a[j>>0]|0;r=(k&1)==0;j=r?j+1|0:c[i+-8>>2]|0;k=r?(k&255)>>>1:c[i+-12>>2]|0;if(k>>>0>2147483631){f=7;break}if(k>>>0<11){a[h>>0]=k<<1;h=h+1|0}else{s=k+16&-16;r=Jeb(s,16,65,0,1729059,72)|0;c[g+-8>>2]=r;c[h>>2]=s|1;c[g+-12>>2]=k;h=r}vum(h|0,j|0,k|0)|0;a[h+k>>0]=0;c[g+-4>>2]=c[i+-4>>2];g=(c[q>>2]|0)+-20|0;c[q>>2]=g;if((f|0)==(l|0)){e=g;f=10;break}}if((f|0)==7)mjm(h);else if((f|0)==10){n=q;o=b;m=c[b>>2]|0;break}}else{n=q;o=b;e=c[q>>2]|0;m=l}while(0);c[o>>2]=e;c[n>>2]=m;s=d+8|0;r=c[p>>2]|0;c[p>>2]=c[s>>2];c[s>>2]=r;b=b+8|0;s=d+12|0;r=c[b>>2]|0;c[b>>2]=c[s>>2];c[s>>2]=r;c[d>>2]=c[n>>2];return}function bMe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;e=c[b>>2]|0;if((c[b+8>>2]|0)-e>>5>>>0>=d>>>0){i=j;return}e=(c[b+4>>2]|0)-e>>5;c[h+12>>2]=0;c[h+16>>2]=b+8;if(!d)f=0;else f=Jeb(d<<5,16,11,0,1729059,72)|0;c[h>>2]=f;k=f+(e<<5)|0;g=h+8|0;c[g>>2]=k;e=h+4|0;c[e>>2]=k;c[h+12>>2]=f+(d<<5);eMe(b,h);d=c[e>>2]|0;e=c[g>>2]|0;if((e|0)!=(d|0))do{f=e;e=e+-32|0;c[g>>2]=e;if(a[f+-24>>0]&1)Leb(c[f+-16>>2]|0,65)}while((e|0)!=(d|0));e=c[h>>2]|0;if(!e){i=j;return}Leb(e,11);i=j;return}function cMe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=c[d>>2]|0;p=c[e>>2]|0;l=p-q|0;n=l>>5;j=b+8|0;d=c[j>>2]|0;h=c[b>>2]|0;o=h;if(n>>>0>d-o>>5>>>0){if(h){g=b+4|0;d=c[g>>2]|0;if((d|0)==(h|0))d=h;else{do{f=d+-32|0;c[g>>2]=f;if(!(a[d+-24>>0]&1))d=f;else{Leb(c[d+-16>>2]|0,65);d=c[g>>2]|0}}while((d|0)!=(h|0));d=c[b>>2]|0}Leb(d,11);c[j>>2]=0;c[g>>2]=0;c[b>>2]=0;d=0}if((l|0)<0)njm(b);d=d-0|0;if(d>>5>>>0<1073741823){d=d>>4;d=d>>>0>>0?n:d;if((d|0)<0)njm(b);else i=d}else i=2147483647;f=Jeb(i<<5,16,11,0,1729059,72)|0;m=b+4|0;c[m>>2]=f;c[b>>2]=f;c[j>>2]=f+(i<<5);d=q;l=p;if((d|0)==(l|0))return;while(1){j=d;g=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=g;k=f+8|0;g=d+8|0;j=a[g>>0]|0;r=(j&1)==0;g=r?g+1|0:c[d+16>>2]|0;j=r?(j&255)>>>1:c[d+12>>2]|0;if(j>>>0>2147483631){d=50;break}if(j>>>0<11){a[k>>0]=j<<1;i=k+1|0}else{r=j+16&-16;i=Jeb(r,16,65,0,1729059,72)|0;c[f+16>>2]=i;c[k>>2]=r|1;c[f+12>>2]=j}vum(i|0,g|0,j|0)|0;a[i+j>>0]=0;r=f+20|0;i=d+20|0;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];a[r+8>>0]=a[i+8>>0]|0;f=(c[m>>2]|0)+32|0;c[m>>2]=f;d=d+32|0;if((d|0)==(l|0)){d=53;break}}if((d|0)==50)mjm(k);else if((d|0)==53)return}r=b+4|0;g=(c[r>>2]|0)-o>>5;b=n>>>0>g>>>0;d=q;g=b?d+(g<<5)|0:p;if((d|0)!=(g|0)){o=(g+-32+(0-q)|0)>>>5;n=h;while(1){q=d;f=c[q+4>>2]|0;m=n;c[m>>2]=c[q>>2];c[m+4>>2]=f;m=n+8|0;f=d+8|0;do if((n|0)!=(d|0)){k=a[f>>0]|0;q=(k&1)==0;l=q?f+1|0:c[d+16>>2]|0;k=q?(k&255)>>>1:c[d+12>>2]|0;f=a[m>>0]|0;if(!(f&1))i=10;else{f=c[m>>2]|0;i=(f&-2)+-1|0;f=f&255}j=(f&1)==0;if(k>>>0>i>>>0){if(j)f=(f&255)>>>1;else f=c[n+12>>2]|0;vvd(m,i,k-i|0,f,0,f,k,l);break}if(j)f=m+1|0;else f=c[n+16>>2]|0;Fum(f|0,l|0,k|0)|0;a[f+k>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=k<<1;break}else{c[n+12>>2]=k;break}}while(0);q=n+20|0;p=d+20|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];a[q+8>>0]=a[p+8>>0]|0;d=d+32|0;if((d|0)==(g|0))break;else n=n+32|0}h=h+(o+1<<5)|0}if(!b){d=c[r>>2]|0;if((d|0)==(h|0))return;do{f=d+-32|0;c[r>>2]=f;if(!(a[d+-24>>0]&1))d=f;else{Leb(c[d+-16>>2]|0,65);d=c[r>>2]|0}}while((d|0)!=(h|0));return}k=c[e>>2]|0;if((g|0)==(k|0))return;h=c[r>>2]|0;while(1){f=g;d=c[f+4>>2]|0;j=h;c[j>>2]=c[f>>2];c[j+4>>2]=d;j=h+8|0;d=g+8|0;f=a[d>>0]|0;e=(f&1)==0;d=e?d+1|0:c[g+16>>2]|0;f=e?(f&255)>>>1:c[g+12>>2]|0;if(f>>>0>2147483631){d=26;break}if(f>>>0<11){a[j>>0]=f<<1;i=j+1|0}else{e=f+16&-16;i=Jeb(e,16,65,0,1729059,72)|0;c[h+16>>2]=i;c[j>>2]=e|1;c[h+12>>2]=f}vum(i|0,d|0,f|0)|0;a[i+f>>0]=0;e=h+20|0;q=g+20|0;c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];a[e+8>>0]=a[q+8>>0]|0;h=(c[r>>2]|0)+32|0;c[r>>2]=h;g=g+32|0;if((g|0)==(k|0)){d=53;break}}if((d|0)==26)mjm(j);else if((d|0)==53)return}function dMe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;k=l;h=c[b+8>>2]|0;j=b+4|0;e=c[j>>2]|0;f=e;if(h-f>>5>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;e=(c[j>>2]|0)+32|0;c[j>>2]=e;d=d+-1|0}while((d|0)!=0);i=l;return}e=c[b>>2]|0;f=(f-e>>5)+d|0;if((f|0)<0)njm(b);g=e;e=h-g|0;if(e>>5>>>0<1073741823){h=e>>4;h=h>>>0>>0?f:h}else h=2147483647;e=(c[j>>2]|0)-g>>5;c[k+12>>2]=0;c[k+16>>2]=b+8;if(!h)f=0;else f=Jeb(h<<5,16,11,0,1729059,72)|0;c[k>>2]=f;m=f+(e<<5)|0;j=k+8|0;c[j>>2]=m;g=k+4|0;c[g>>2]=m;c[k+12>>2]=f+(h<<5);f=f+(e+d<<5)|0;e=m;while(1){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;d=d+-1|0;if(!d)break;else e=e+32|0}c[j>>2]=f;eMe(b,k);f=c[g>>2]|0;e=c[j>>2]|0;if((e|0)!=(f|0))do{d=e;e=e+-32|0;c[j>>2]=e;if(a[d+-24>>0]&1)Leb(c[d+-16>>2]|0,65)}while((e|0)!=(f|0));e=c[k>>2]|0;if(!e){i=l;return}Leb(e,11);i=l;return}function eMe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=c[b>>2]|0;m=b+4|0;e=c[m>>2]|0;n=d+4|0;if((e|0)==(l|0)){o=n;i=b;n=c[n>>2]|0;k=l;c[i>>2]=n;c[o>>2]=k;k=d+8|0;n=c[m>>2]|0;i=c[k>>2]|0;c[m>>2]=i;c[k>>2]=n;k=b+8|0;b=d+12|0;n=c[k>>2]|0;i=c[b>>2]|0;c[k>>2]=i;c[b>>2]=n;o=c[o>>2]|0;c[d>>2]=o;return}f=c[n>>2]|0;while(1){h=e;e=e+-32|0;j=e;i=c[j+4>>2]|0;g=f+-32|0;c[g>>2]=c[j>>2];c[g+4>>2]=i;g=f+-24|0;i=h+-24|0;j=a[i>>0]|0;p=(j&1)==0;i=p?i+1|0:c[h+-16>>2]|0;j=p?(j&255)>>>1:c[h+-20>>2]|0;if(j>>>0>2147483631){o=7;break}if(j>>>0<11){a[g>>0]=j<<1;g=g+1|0}else{q=j+16&-16;p=Jeb(q,16,65,0,1729059,72)|0;c[f+-16>>2]=p;c[g>>2]=q|1;c[f+-20>>2]=j;g=p}vum(g|0,i|0,j|0)|0;a[g+j>>0]=0;f=f+-12|0;q=h+-12|0;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];a[f+8>>0]=a[q+8>>0]|0;f=(c[n>>2]|0)+-32|0;c[n>>2]=f;if((e|0)==(l|0)){k=f;break}}if((o|0)==7)mjm(g);q=n;o=b;n=k;p=c[b>>2]|0;c[o>>2]=n;c[q>>2]=p;p=d+8|0;o=c[m>>2]|0;n=c[p>>2]|0;c[m>>2]=n;c[p>>2]=o;b=b+8|0;p=d+12|0;o=c[b>>2]|0;n=c[p>>2]|0;c[b>>2]=n;c[p>>2]=o;q=c[q>>2]|0;c[d>>2]=q;return}function fMe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;e=c[b>>2]|0;if((((c[b+8>>2]|0)-e|0)/12|0)>>>0>=d>>>0){i=j;return}e=((c[b+4>>2]|0)-e|0)/12|0;c[h+12>>2]=0;c[h+16>>2]=b+8;if(!d)f=0;else f=Jeb(d*12|0,16,11,0,1729059,72)|0;c[h>>2]=f;k=f+(e*12|0)|0;g=h+8|0;c[g>>2]=k;e=h+4|0;c[e>>2]=k;c[h+12>>2]=f+(d*12|0);iMe(b,h);d=c[e>>2]|0;e=c[g>>2]|0;if((e|0)!=(d|0))do{f=e;e=e+-12|0;c[g>>2]=e;if(a[e>>0]&1)Leb(c[f+-4>>2]|0,65)}while((e|0)!=(d|0));e=c[h>>2]|0;if(!e){i=j;return}Leb(e,11);i=j;return}function gMe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c[d>>2]|0;p=c[e>>2]|0;l=p-q|0;k=(l|0)/12|0;j=b+8|0;d=c[j>>2]|0;g=c[b>>2]|0;n=g;if(k>>>0>((d-n|0)/12|0)>>>0){if(g){f=b+4|0;d=c[f>>2]|0;if((d|0)==(g|0))d=g;else{do{h=d+-12|0;c[f>>2]=h;if(!(a[h>>0]&1))d=h;else{Leb(c[d+-4>>2]|0,65);d=c[f>>2]|0}}while((d|0)!=(g|0));d=c[b>>2]|0}Leb(d,11);c[j>>2]=0;c[f>>2]=0;c[b>>2]=0;d=0}f=(l|0)<0;if(f)njm(b);d=(d-0|0)/12|0;if(d>>>0<1073741823){h=d<<1;d=h>>>0>=k>>>0;if(d|f^1)i=d?h:k;else njm(b)}else i=2147483647;h=Jeb(i*12|0,16,11,0,1729059,72)|0;m=b+4|0;c[m>>2]=h;c[b>>2]=h;c[j>>2]=h+(i*12|0);d=q;l=p;if((d|0)==(l|0))return;i=h;while(1){f=a[d>>0]|0;o=(f&1)==0;h=o?d+1|0:c[d+8>>2]|0;f=o?(f&255)>>>1:c[d+4>>2]|0;if(f>>>0>2147483631){d=50;break}if(f>>>0<11){a[i>>0]=f<<1;j=i+1|0}else{o=f+16&-16;j=Jeb(o,16,65,0,1729059,72)|0;c[i+8>>2]=j;c[i>>2]=o|1;c[i+4>>2]=f}vum(j|0,h|0,f|0)|0;a[j+f>>0]=0;h=(c[m>>2]|0)+12|0;c[m>>2]=h;d=d+12|0;if((d|0)==(l|0)){d=53;break}else i=h}if((d|0)==50)mjm(i);else if((d|0)==53)return}o=b+4|0;h=((c[o>>2]|0)-n|0)/12|0;b=k>>>0>h>>>0;d=q;h=b?d+(h*12|0)|0:p;if((d|0)!=(h|0)){n=((h+-12+(0-q)|0)>>>0)/12|0;m=g;while(1){do if((m|0)!=(d|0)){l=a[d>>0]|0;f=(l&1)==0;k=f?d+1|0:c[d+8>>2]|0;l=f?(l&255)>>>1:c[d+4>>2]|0;f=a[m>>0]|0;if(!(f&1))i=10;else{f=c[m>>2]|0;i=(f&-2)+-1|0;f=f&255}j=(f&1)==0;if(l>>>0>i>>>0){if(j)f=(f&255)>>>1;else f=c[m+4>>2]|0;vvd(m,i,l-i|0,f,0,f,l,k);break}if(j)f=m+1|0;else f=c[m+8>>2]|0;Fum(f|0,k|0,l|0)|0;a[f+l>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=l<<1;break}else{c[m+4>>2]=l;break}}while(0);d=d+12|0;if((d|0)==(h|0))break;else m=m+12|0}g=g+((n+1|0)*12|0)|0}if(!b){d=c[o>>2]|0;if((d|0)==(g|0))return;do{f=d+-12|0;c[o>>2]=f;if(!(a[f>>0]&1))d=f;else{Leb(c[d+-4>>2]|0,65);d=c[o>>2]|0}}while((d|0)!=(g|0));return}i=c[e>>2]|0;if((h|0)==(i|0))return;j=c[o>>2]|0;while(1){f=a[h>>0]|0;e=(f&1)==0;d=e?h+1|0:c[h+8>>2]|0;f=e?(f&255)>>>1:c[h+4>>2]|0;if(f>>>0>2147483631){d=26;break}if(f>>>0<11){a[j>>0]=f<<1;g=j+1|0}else{e=f+16&-16;g=Jeb(e,16,65,0,1729059,72)|0;c[j+8>>2]=g;c[j>>2]=e|1;c[j+4>>2]=f}vum(g|0,d|0,f|0)|0;a[g+f>>0]=0;d=(c[o>>2]|0)+12|0;c[o>>2]=d;h=h+12|0;if((h|0)==(i|0)){d=53;break}else j=d}if((d|0)==26)mjm(j);else if((d|0)==53)return}function hMe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;k=l;h=c[b+8>>2]|0;j=b+4|0;e=c[j>>2]|0;f=e;if(((h-f|0)/12|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=(c[j>>2]|0)+12|0;c[j>>2]=e;d=d+-1|0}while((d|0)!=0);i=l;return}e=c[b>>2]|0;g=((f-e|0)/12|0)+d|0;if((g|0)<0)njm(b);f=e;e=(h-f|0)/12|0;if(e>>>0<1073741823){h=e<<1;g=h>>>0>>0?g:h}else g=2147483647;e=((c[j>>2]|0)-f|0)/12|0;c[k+12>>2]=0;c[k+16>>2]=b+8;if(!g)f=0;else f=Jeb(g*12|0,16,11,0,1729059,72)|0;c[k>>2]=f;m=f+(e*12|0)|0;h=k+8|0;j=k+4|0;c[j>>2]=m;c[k+12>>2]=f+(g*12|0);tum(m|0,0,d*12|0)|0;c[h>>2]=f+((e+d|0)*12|0);iMe(b,k);f=c[j>>2]|0;e=c[h>>2]|0;if((e|0)!=(f|0))do{d=e;e=e+-12|0;c[h>>2]=e;if(a[e>>0]&1)Leb(c[d+-4>>2]|0,65)}while((e|0)!=(f|0));e=c[k>>2]|0;if(!e){i=l;return}Leb(e,11);i=l;return}function iMe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=c[b>>2]|0;o=b+4|0;f=c[o>>2]|0;p=d+4|0;do if((f|0)!=(k|0)){g=c[p>>2]|0;while(1){j=g+-12|0;i=f;f=f+-12|0;q=a[f>>0]|0;r=(q&1)==0;h=r?f+1|0:c[i+-4>>2]|0;i=r?(q&255)>>>1:c[i+-8>>2]|0;if(i>>>0>2147483631){f=7;break}if(i>>>0<11){a[j>>0]=i<<1;g=j+1|0}else{q=i+16&-16;r=Jeb(q,16,65,0,1729059,72)|0;c[g+-4>>2]=r;c[j>>2]=q|1;c[g+-8>>2]=i;g=r}vum(g|0,h|0,i|0)|0;a[g+i>>0]=0;g=(c[p>>2]|0)+-12|0;c[p>>2]=g;if((f|0)==(k|0)){e=g;f=10;break}}if((f|0)==7)mjm(j);else if((f|0)==10){m=p;n=b;l=c[b>>2]|0;break}}else{m=p;n=b;e=c[p>>2]|0;l=k}while(0);c[n>>2]=e;c[m>>2]=l;r=d+8|0;q=c[o>>2]|0;c[o>>2]=c[r>>2];c[r>>2]=q;b=b+8|0;r=d+12|0;q=c[b>>2]|0;c[b>>2]=c[r>>2];c[r>>2]=q;c[d>>2]=c[m>>2];return}function jMe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n+4|0;g=n;k=b+12|0;e=c[k>>2]|0;f=e+4|0;l=b+20|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[k>>2]=f}j=b+8|0;RLe(d,e);h=c[d+4>>2]|0;e=c[d>>2]|0;if((e|0)==(h|0)){i=n;return}do{f=c[k>>2]|0;g=f+4|0;if(g>>>0>(c[l>>2]|0)>>>0){Obb(k,m,4);f=c[m>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[k>>2]=g}NId(e,f,c[j>>2]|0);f=c[m>>2]|0;if(f)ROb(b,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,f);TOb(b);e=e+12|0}while((e|0)!=(h|0));i=n;return}function kMe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=d+12|0;e=c[k>>2]|0;h=e+4|0;l=d+20|0;f=c[l>>2]|0;if(h>>>0>f>>>0){Obb(k,b,4);f=c[l>>2]|0;h=c[k>>2]|0}else{c[b>>2]=c[e>>2];c[k>>2]=h}e=b+4|0;g=h+4|0;if(g>>>0>f>>>0)Obb(k,e,4);else{c[e>>2]=c[h>>2];c[k>>2]=g}TOb(d);h=b+8|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}NId(h,e,c[d+8>>2]|0);e=c[j>>2]|0;if(e)ROb(d,(a[h>>0]&1)==0?h+1|0:c[b+16>>2]|0,e);TOb(d);TOb(d);e=b+20|0;f=c[k>>2]|0;g=f+4|0;h=c[l>>2]|0;if(g>>>0>h>>>0){Obb(k,e,4);g=c[k>>2]|0;h=c[l>>2]|0}else{c[e>>2]=c[f>>2];c[k>>2]=g}e=b+24|0;f=g+4|0;if(f>>>0>h>>>0)Obb(k,e,4);else{c[e>>2]=c[g>>2];c[k>>2]=f}TOb(d);e=b+28|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){Obb(k,e,1);TOb(d);i=m;return}else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1;TOb(d);i=m;return}}function lMe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=d+12|0;e=c[k>>2]|0;g=e+4|0;l=d+20|0;f=c[l>>2]|0;if(g>>>0>f>>>0){Obb(k,b,4);f=c[l>>2]|0;g=c[k>>2]|0}else{c[b>>2]=c[e>>2];c[k>>2]=g}h=b+4|0;e=g+4|0;if(e>>>0>f>>>0){Obb(k,j,4);e=c[j>>2]|0}else{g=c[g>>2]|0;c[j>>2]=g;c[k>>2]=e;e=g}NId(h,e,c[d+8>>2]|0);e=c[j>>2]|0;if(e)ROb(d,(a[h>>0]&1)==0?h+1|0:c[b+12>>2]|0,e);TOb(d);TOb(d);e=b+16|0;f=c[k>>2]|0;g=f+4|0;if(g>>>0>(c[l>>2]|0)>>>0){Obb(k,e,4);TOb(d);i=m;return}else{c[e>>2]=c[f>>2];c[k>>2]=g;TOb(d);i=m;return}}function mMe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;g=n+12|0;e=n+8|0;l=n;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/12|0;if(!(JOb(a,1635036,1635036,e)|0)){i=n;return}RLe(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[27637]|0;e=GOb(a,1635042,f,0,0)|0;h=a+76|0;j=c[(SQb(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((e|0)==2){e=c[h>>2]|0;g=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){o=(ba(f,j)|0)+g|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(l,e);o=l;f=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;MId(a,d,1);d=d+12|0;if((d|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;e=c[h>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=GOb(a,1635042,f,g,0)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)Er[e&8191](d,a)|0}else MId(a,d,1);IOb(a)}d=d+12|0}while((d|0)!=(m|0))}while(0);KOb(a);i=n;return}function nMe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;e=m+8|0;k=m;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>5;if(!(JOb(a,1635036,1635036,e)|0)){i=m;return}SLe(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=GOb(a,1635042,1615723,0,1)|0;g=a+76|0;h=c[(SQb(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){e=c[g>>2]|0;f=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(k,e);o=k;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;rMe(d,a);d=d+32|0;if((d|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=GOb(a,1635042,1615723,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](d,a)|0}else rMe(d,a);IOb(a)}d=d+32|0}while((d|0)!=(l|0))}while(0);KOb(a);i=m;return}function oMe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;e=m+8|0;k=m;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/20|0;if(!(JOb(a,1635036,1635036,e)|0)){i=m;return}ULe(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=GOb(a,1635042,1615680,0,1)|0;g=a+76|0;h=c[(SQb(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){e=c[g>>2]|0;f=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(k,e);o=k;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;qMe(d,a);d=d+20|0;if((d|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=GOb(a,1635042,1615680,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](d,a)|0}else qMe(d,a);IOb(a)}d=d+20|0}while((d|0)!=(l|0))}while(0);KOb(a);i=m;return}function pMe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;n=v+12|0;e=v+8|0;r=v;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(JOb(a,1635036,1635036,e)|0)){i=v;return}WLe(b,c[e>>2]|0);u=c[d>>2]|0;do if(c[e>>2]|0){m=c[27622]|0;j=GOb(a,1635042,m,0,0)|0;t=a+76|0;o=c[(SQb(c[t>>2]|0)|0)+12>>2]|0;p=a+80|0;c[c[p>>2]>>2]=0;if((j|0)==2){e=c[t>>2]|0;n=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(u|0)){l=a+12|0;h=a+16|0;g=a+28|0;j=a+32|0;m=a+20|0;k=0;while(1){f=(ba(k,o)|0)+n|0;c[e+20>>2]=f;c[e+12>>2]=f;VQb(r,e);f=r;b=c[f+4>>2]|0;e=e+24|0;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=c[p>>2]|0;c[e>>2]=(c[e>>2]|0)+1;e=c[h>>2]|0;b=(c[(c[t>>2]|0)+12>>2]|0)-(ba(c[j>>2]|0,c[g>>2]|0)|0)|0;f=e+b|0;c[l>>2]=f;if((b|0)>=0?(s=e+(b+4)|0,s>>>0<=(c[m>>2]|0)>>>0):0){c[d>>2]=c[f>>2];c[l>>2]=s}else Obb(l,d,4);if(c[a>>2]&512)c[d>>2]=Bum(c[d>>2]|0)|0;d=d+4|0;if((d|0)==(u|0))break a;k=c[c[p>>2]>>2]|0;e=c[t>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(u|0)){g=a+12|0;h=a+16|0;j=a+28|0;k=a+32|0;l=a+20|0;do{e=GOb(a,1635042,m,n,0)|0;if(e){if((e|0)>0){f=c[h>>2]|0;e=(c[(c[t>>2]|0)+12>>2]|0)-(ba(c[k>>2]|0,c[j>>2]|0)|0)|0;b=f+e|0;c[g>>2]=b;if((e|0)>=0?(q=f+(e+4)|0,q>>>0<=(c[l>>2]|0)>>>0):0){c[d>>2]=c[b>>2];c[g>>2]=q}else Obb(g,d,4);if(c[a>>2]&512)c[d>>2]=Bum(c[d>>2]|0)|0}else{e=c[n>>2]|0;if(e)Er[e&8191](d,a)|0}IOb(a)}d=d+4|0}while((d|0)!=(u|0))}}while(0);KOb(a);i=v;return}function qMe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;j=c[27622]|0;d=GOb(b,1615696,j,k,0)|0;if(d){if((d|0)>0){f=b+12|0;g=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=g+d|0;c[f>>2]=e;if((d|0)>=0?(h=g+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[e>>2];c[f>>2]=h}else Obb(f,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[k>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}g=a+4|0;d=GOb(b,1615478,c[27637]|0,k,0)|0;if(d){if((d|0)<=0){d=c[k>>2]|0;if(d)Er[d&8191](g,b)|0}else MId(b,g,1);IOb(b)}h=a+16|0;d=GOb(b,1615709,j,k,0)|0;if(!d){i=m;return}if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(l=f+(d+4)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=l}else Obb(e,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[k>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b);i=m;return}function rMe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;m=c[27622]|0;e=GOb(d,1615733,m,o,0)|0;if(e){if((e|0)>0){g=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+e|0;c[g>>2]=f;if((e|0)>=0?(j=h+(e+4)|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[f>>2];c[g>>2]=j}else Obb(g,b,4);if(c[d>>2]&512)c[b>>2]=Bum(c[b>>2]|0)|0}else{e=c[o>>2]|0;if(e)Er[e&8191](b,d)|0}IOb(d)}j=b+4|0;e=GOb(d,1615753,m,o,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(k=f+(e+4)|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=k}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[o>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}h=b+8|0;e=GOb(d,1615491,c[27637]|0,o,0)|0;if(e){if((e|0)<=0){e=c[o>>2]|0;if(e)Er[e&8191](h,d)|0}else MId(d,h,1);IOb(d)}j=b+20|0;e=GOb(d,1615770,m,o,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(l=f+(e+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=l}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[o>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+24|0;e=GOb(d,1615785,m,o,0)|0;if(e){if((e|0)>0){f=d+12|0;g=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+e|0;c[f>>2]=h;if((e|0)>=0?(n=g+(e+4)|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[f>>2]=n}else Obb(f,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[o>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}g=b+28|0;e=GOb(d,1615799,c[27616]|0,o,0)|0;if(!e){i=p;return}do if((e|0)<=0){e=c[o>>2]|0;if(e)Er[e&8191](g,d)|0}else{e=d+12|0;b=c[d+16>>2]|0;o=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=b+o|0;c[e>>2]=f;if((o|0)>=0?(b+(o+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,g,1)}while(0);IOb(d);i=p;return}function sMe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+48|0;g=h;oOb(b,e,c[27643]|0,d,f);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;nOb(b,1635036,1635036,h+32|0,0);oOb(b,1635042,1615723,g,0);vMe(g,b);pOb(b);qOb(b);if(!(a[g+8>>0]&1)){pOb(b);i=h;return}Leb(c[g+16>>2]|0,65);pOb(b);i=h;return}function tMe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h;oOb(b,e,c[27643]|0,d,f);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;nOb(b,1635036,1635036,h+20|0,0);oOb(b,1635042,1615680,g,0);uMe(g,b);pOb(b);qOb(b);if(!(a[g+4>>0]&1)){pOb(b);i=h;return}Leb(c[g+12>>2]|0,65);pOb(b);i=h;return}function uMe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=c[27622]|0;oOb(b,1615696,g,a,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1615478,c[27637]|0,a+4|0,0);nOb(b,1635036,1635036,d,1);oOb(b,1635042,c[27617]|0,d+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);qOb(b);tOb(b);pOb(b);tOb(b);oOb(b,1615709,g,a+16|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);tOb(b);i=d;return}function vMe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=c[27622]|0;oOb(b,1615733,g,a,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1615753,g,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);tOb(b);oOb(b,1615491,c[27637]|0,a+8|0,0);nOb(b,1635036,1635036,d,1);oOb(b,1635042,c[27617]|0,d+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);qOb(b);tOb(b);pOb(b);tOb(b);oOb(b,1615770,g,a+20|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1615785,g,a+24|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);tOb(b);oOb(b,1615799,c[27616]|0,a+28|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);i=d;return}function wMe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=d+12|0;h=d+20|0;e=b+1|0;f=c[g>>2]|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}else{Tbb(g,e,1);f=c[g>>2]|0}e=b+2|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}else{Tbb(g,e,1);f=c[g>>2]|0}e=b+3|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}else{Tbb(g,e,1);f=c[g>>2]|0}e=b+4|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{Tbb(g,e,1);e=c[g>>2]|0}if((e+1|0)>>>0<(c[h>>2]|0)>>>0){a[e>>0]=a[b>>0]|0;c[g>>2]=(c[g>>2]|0)+1;$Ob(d);return}else{Tbb(g,b,1);$Ob(d);return}}function xMe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=d+12|0;h=d+20|0;e=c[g>>2]|0;f=e+1|0;if(f>>>0>(c[h>>2]|0)>>>0){Obb(g,j,1);e=a[j>>0]|0}else{e=a[e>>0]|0;a[j>>0]=e;c[g>>2]=f}a[b+1>>0]=e;e=c[g>>2]|0;f=e+1|0;if(f>>>0>(c[h>>2]|0)>>>0){Obb(g,j,1);e=a[j>>0]|0}else{e=a[e>>0]|0;a[j>>0]=e;c[g>>2]=f}a[b+2>>0]=e;e=c[g>>2]|0;f=e+1|0;if(f>>>0>(c[h>>2]|0)>>>0){Obb(g,j,1);e=a[j>>0]|0}else{e=a[e>>0]|0;a[j>>0]=e;c[g>>2]=f}a[b+3>>0]=e;e=c[g>>2]|0;f=e+1|0;if(f>>>0>(c[h>>2]|0)>>>0){Obb(g,j,1);e=a[j>>0]|0}else{e=a[e>>0]|0;a[j>>0]=e;c[g>>2]=f}a[b+4>>0]=e;e=c[g>>2]|0;f=e+1|0;if(f>>>0>(c[h>>2]|0)>>>0){Obb(g,j,1);j=a[j>>0]|0;a[b>>0]=j;SOb(d);i=k;return}else{h=a[e>>0]|0;a[j>>0]=h;c[g>>2]=f;j=h;a[b>>0]=j;SOb(d);i=k;return}}function yMe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=d+12|0;h=d+20|0;e=b+1|0;f=c[g>>2]|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){Obb(g,e,1);f=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+2|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){Obb(g,e,1);f=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+3|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){Obb(g,e,1);f=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+4|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){Obb(g,e,1);e=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}if((e+1|0)>>>0>(c[h>>2]|0)>>>0){Obb(g,b,1);TOb(d);return}else{a[b>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;TOb(d);return}}function zMe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[27616]|0;e=b+12|0;d=b+20|0;oOb(b,1617468,f,a+1|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1617472,f,a+2|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1617476,f,a+3|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1617482,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1617487,f,a,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);return}function AMe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=dp,i=0,j=0,k=dp,l=0,m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=b+28|0;w=b+32|0;c[w>>2]=32;n=b+44|0;c[n>>2]=16;o=b+40|0;c[o>>2]=6;p=b+48|0;a[p>>0]=0;i=Jeb(256,16,1,0,1729059,72)|0;f=c[v>>2]|0;if(f)Leb(f,1);c[v>>2]=i;j=i+(c[w>>2]<<3)|0;if((i|0)!=(j|0)){g=b+20|0;f=i;do{s=g;t=c[s+4>>2]|0;u=f;c[u>>2]=c[s>>2];c[u+4>>2]=t;f=f+8|0}while((f|0)!=(j|0))}t=b+36|0;c[t>>2]=0;c[b+4>>2]=0;u=d+4|0;h=ea(((c[d+36>>2]|0)-(c[u>>2]|0)|0)>>>0);f=32;while(1){if(f>>>0>=e>>>0?(k=ea(f>>>0),m=ea(k*ea(.5)),!(h>=m)):0){l=f;break}f=f<<1}f=c[w>>2]|0;if(l>>>0>f>>>0){e=Jeb(l<<3,16,1,0,1729059,72)|0;f=c[v>>2]|0;if(f){s=c[w>>2]|0;g=f+(s<<3)|0;if(s){i=e;while(1){q=f;r=c[q+4>>2]|0;s=i;c[s>>2]=c[q>>2];c[s+4>>2]=r;f=f+8|0;if((f|0)==(g|0))break;else i=i+8|0}f=c[v>>2]|0}Leb(f,1)}f=c[w>>2]|0;i=e+(l<<3)|0;if((f|0)!=(l|0)){g=b+20|0;f=e+(f<<3)|0;do{q=g;r=c[q+4>>2]|0;s=f;c[s>>2]=c[q>>2];c[s+4>>2]=r;f=f+8|0}while((f|0)!=(i|0))}c[v>>2]=e;c[w>>2]=l;c[n>>2]=~~m>>>0;c[o>>2]=~~ea(k*ea(.200000003))>>>0;a[p>>0]=0}else l=f;q=d+28|0;f=c[q>>2]|0;r=d+32|0;p=c[r>>2]|0;s=f+(p<<3)|0;a:do if(p){g=c[d+20>>2]|0;i=c[d+12>>2]|0;if((a[d+8>>0]|0)!=0&(c[u>>2]|0)!=0){do{p=c[f>>2]|0;if(!((g|0)==(p|0)|(i|0)==(p|0)))break a;f=f+8|0}while((f|0)!=(s|0));return}else{do{if((g|0)!=(c[f>>2]|0))break a;f=f+8|0}while((f|0)!=(s|0));return}}while(0);if((f|0)==(s|0))return;o=b+20|0;p=d+20|0;b=d+8|0;n=d+12|0;i=l;while(1){j=i+-1|0;i=c[f>>2]|0;i=i+2127912214+(i<<12)|0;i=i^-949894596^i>>>19;i=i+374761393+(i<<5)|0;i=i+-744332180^i<<9;i=i+-42973499+(i<<3)|0;i=(i^-1252372727^i>>>16)&j;l=c[v>>2]|0;e=c[o>>2]|0;if((e|0)!=(c[l+(i<<3)>>2]|0)){g=0;do{g=g+1|0;i=g+i&j}while((e|0)!=(c[l+(i<<3)>>2]|0))}j=f;d=c[j+4>>2]|0;g=l+(i<<3)|0;c[g>>2]=c[j>>2];c[g+4>>2]=d;c[t>>2]=(c[t>>2]|0)+1;g=f+8|0;b:do if((g|0)!=(s|0)){l=c[p>>2]|0;j=c[n>>2]|0;if((a[b>>0]|0)!=0&(c[u>>2]|0)!=0){i=f;f=g;while(1){d=c[i+8>>2]|0;if(!((l|0)==(d|0)|(j|0)==(d|0)))break b;i=f+8|0;if((i|0)==(s|0)){f=s;break}else{d=f;f=i;i=d}}}else{i=f;f=g;while(1){if((l|0)!=(c[i+8>>2]|0))break b;g=f+8|0;if((g|0)==(s|0)){f=s;break}else{i=f;f=g}}}}else f=s;while(0);if((f|0)==((c[q>>2]|0)+(c[r>>2]<<3)|0))break;i=c[w>>2]|0}return}function BMe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;j=v+36|0;f=v;s=v+4|0;k=v+16|0;l=v+20|0;t=v+24|0;u=b+4|0;g=c[b>>2]|0;e=g;h=((c[u>>2]|0)-e|0)/12|0;if(h>>>0>>0){m=b+8|0;if((((c[m>>2]|0)-e|0)/12|0|0)==(d|0)){wGd(b,d-h|0);i=v;return}c[s>>2]=0;n=s+4|0;c[n>>2]=0;c[s+8>>2]=0;NSd(s,d);c[k>>2]=c[b>>2];c[l>>2]=c[u>>2];c[f>>2]=c[k>>2];c[j>>2]=c[l>>2];GMe(s,f,j);e=c[n>>2]|0;g=c[s>>2]|0;f=e;h=(f-g|0)/12|0;if(h>>>0>=d>>>0){if(h>>>0>d>>>0?(o=g+(d*12|0)|0,(e|0)!=(o|0)):0){do{f=e+-12|0;c[n>>2]=f;if(!(a[f>>0]&1))e=f;else{Leb(c[e+-4>>2]|0,65);e=c[n>>2]|0}}while((e|0)!=(o|0));f=e}}else{wGd(s,d-h|0);f=c[n>>2]|0}g=c[s>>2]|0;e=c[b>>2]|0;c[s>>2]=e;c[b>>2]=g;b=c[u>>2]|0;c[n>>2]=b;c[u>>2]=f;f=s+8|0;g=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=g;g=e;f=b;if(!e){i=v;return}if((f|0)!=(g|0)){e=f;do{f=e+-12|0;c[n>>2]=f;if(!(a[f>>0]&1))e=f;else{Leb(c[e+-4>>2]|0,65);e=c[n>>2]|0}}while((e|0)!=(g|0));e=c[s>>2]|0}tjm(e);i=v;return}if(h>>>0<=d>>>0){i=v;return}k=g+(d*12|0)|0;c[t>>2]=0;m=t+4|0;c[m>>2]=0;c[t+8>>2]=0;e=d*12|0;h=(e|0)/12|0;do if(d){if(h>>>0>357913941)njm(t);e=qjm(e)|0;c[m>>2]=e;c[t>>2]=e;j=t+8|0;c[j>>2]=e+(h*12|0);while(1){f=a[g>>0]|0;s=(f&1)==0;h=s?g+1|0:c[g+8>>2]|0;f=s?(f&255)>>>1:c[g+4>>2]|0;if(f>>>0>2147483631){h=28;break}if(f>>>0<11){a[e>>0]=f<<1;e=e+1|0}else{d=f+16&-16;s=Jeb(d,16,65,0,1729059,72)|0;c[e+8>>2]=s;c[e>>2]=d|1;c[e+4>>2]=f;e=s}vum(e|0,h|0,f|0)|0;a[e+f>>0]=0;e=(c[m>>2]|0)+12|0;c[m>>2]=e;g=g+12|0;if((g|0)==(k|0)){h=31;break}}if((h|0)==28)mjm(e);else if((h|0)==31){q=j;r=c[t>>2]|0;n=e;p=c[j>>2]|0;break}}else{q=t+8|0;r=0;n=0;p=0}while(0);e=c[b>>2]|0;c[t>>2]=e;c[b>>2]=r;f=c[u>>2]|0;c[m>>2]=f;c[u>>2]=n;g=b+8|0;c[q>>2]=c[g>>2];c[g>>2]=p;g=e;if(!e){i=v;return}if((f|0)!=(g|0)){e=f;do{f=e+-12|0;c[m>>2]=f;if(!(a[f>>0]&1))e=f;else{Leb(c[e+-4>>2]|0,65);e=c[m>>2]|0}}while((e|0)!=(g|0));e=c[t>>2]|0}tjm(e);i=v;return}function CMe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;l=a+12|0;d=c[l>>2]|0;e=d+4|0;m=a+20|0;if(e>>>0>(c[m>>2]|0)>>>0){Obb(l,n,4);d=c[n>>2]|0}else{d=c[d>>2]|0;c[n>>2]=d;c[l>>2]=e}h=Bum(d|0)|0;e=b+4|0;j=b+8|0;g=c[j>>2]|0;d=c[e>>2]|0;f=(g-d|0)/24|0;if(h>>>0<=f>>>0){if(h>>>0>>0?(k=d+(h*24|0)|0,(g|0)!=(k|0)):0){g=g+(~(((g+-24-k|0)>>>0)/24|0)*24|0)|0;c[j>>2]=g}}else{FMe(e,h-f|0);d=c[b+4>>2]|0;g=c[j>>2]|0}if((d|0)==(g|0)){i=o;return}f=d;do{d=c[l>>2]|0;e=d+4|0;if(e>>>0>(c[m>>2]|0)>>>0){Obb(l,n,4);d=c[n>>2]|0}else{d=c[d>>2]|0;c[n>>2]=d;c[l>>2]=e}c[f>>2]=Bum(d|0)|0;GAe(f+8|0,a);f=f+24|0}while((f|0)!=(g|0));i=o;return}function DMe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Obb(d,g,4);d=c[g>>2]|0}else{h=c[e>>2]|0;c[g>>2]=h;c[d>>2]=f;d=h}h=Bum(d|0)|0;g=b+4|0;j=b+8|0;e=c[j>>2]|0;d=c[g>>2]|0;f=e-d>>5;if(h>>>0<=f>>>0){if(h>>>0>>0?(k=d+(h<<5)|0,(e|0)!=(k|0)):0){e=e+(~((e+-32-k|0)>>>5)<<5)|0;c[j>>2]=e}}else{EMe(g,h-f|0);d=c[b+4>>2]|0;e=c[j>>2]|0}if((d|0)==(e|0)){i=l;return}do{GAe(d,a);GAe(d+16|0,a);d=d+32|0}while((d|0)!=(e|0));i=l;return}function EMe(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=a+8|0;g=c[j>>2]|0;k=a+4|0;d=c[k>>2]|0;e=d;if(g-e>>5>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;d=(c[k>>2]|0)+32|0;c[k>>2]=d;b=b+-1|0}while((b|0)!=0);return}d=c[a>>2]|0;f=(e-d>>5)+b|0;if(f>>>0>134217727)njm(a);e=d;d=g-e|0;if(d>>5>>>0<67108863){d=d>>4;d=d>>>0>>0?f:d;e=(c[k>>2]|0)-e>>5;if(!d){f=0;h=0}else i=8}else{d=134217727;e=(c[k>>2]|0)-e>>5;i=8}if((i|0)==8){f=d;h=qjm(d<<5)|0}d=h+(e<<5)|0;g=h+(f<<5)|0;f=d;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;f=d+32|0;d=f;b=b+-1|0}while((b|0)!=0);b=c[a>>2]|0;f=(c[k>>2]|0)-b|0;i=h+(e-(f>>5)<<5)|0;vum(i|0,b|0,f|0)|0;c[a>>2]=i;c[k>>2]=d;c[j>>2]=g;if(!b)return;tjm(b);return}function FMe(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=a+8|0;f=c[j>>2]|0;k=a+4|0;d=c[k>>2]|0;e=d;if(((f-e|0)/24|0)>>>0>=b>>>0){do{c[d>>2]=0;i=d+8|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;d=(c[k>>2]|0)+24|0;c[k>>2]=d;b=b+-1|0}while((b|0)!=0);return}d=c[a>>2]|0;e=((e-d|0)/24|0)+b|0;if(e>>>0>178956970)njm(a);g=d;d=(f-g|0)/24|0;if(d>>>0<89478485){d=d<<1;d=d>>>0>>0?e:d;e=((c[k>>2]|0)-g|0)/24|0;if(!d){f=0;h=0}else i=8}else{d=178956970;e=((c[k>>2]|0)-g|0)/24|0;i=8}if((i|0)==8){f=d;h=qjm(d*24|0)|0}d=h+(e*24|0)|0;g=h+(f*24|0)|0;f=d;do{c[f>>2]=0;i=f+8|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;f=d+24|0;d=f;b=b+-1|0}while((b|0)!=0);b=c[a>>2]|0;f=(c[k>>2]|0)-b|0;i=h+((((f|0)/-24|0)+e|0)*24|0)|0;vum(i|0,b|0,f|0)|0;c[a>>2]=i;c[k>>2]=d;c[j>>2]=g;if(!b)return;tjm(b);return}function GMe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c[d>>2]|0;p=c[e>>2]|0;k=(p-q|0)/12|0;l=b+8|0;d=c[l>>2]|0;g=c[b>>2]|0;n=g;if(k>>>0>((d-n|0)/12|0)>>>0){if(g){f=b+4|0;d=c[f>>2]|0;if((d|0)==(g|0))d=g;else{do{h=d+-12|0;c[f>>2]=h;if(!(a[h>>0]&1))d=h;else{Leb(c[d+-4>>2]|0,65);d=c[f>>2]|0}}while((d|0)!=(g|0));d=c[b>>2]|0}tjm(d);c[l>>2]=0;c[f>>2]=0;c[b>>2]=0;d=0}f=k>>>0>357913941;if(f)njm(b);d=(d-0|0)/12|0;if(d>>>0<178956970){h=d<<1;d=h>>>0>=k>>>0;if(d|f^1)j=d?h:k;else njm(b)}else j=357913941;h=qjm(j*12|0)|0;m=b+4|0;c[m>>2]=h;c[b>>2]=h;c[l>>2]=h+(j*12|0);d=q;l=p;if((d|0)==(l|0))return;i=h;while(1){f=a[d>>0]|0;o=(f&1)==0;h=o?d+1|0:c[d+8>>2]|0;f=o?(f&255)>>>1:c[d+4>>2]|0;if(f>>>0>2147483631){d=50;break}if(f>>>0<11){a[i>>0]=f<<1;j=i+1|0}else{o=f+16&-16;j=Jeb(o,16,65,0,1729059,72)|0;c[i+8>>2]=j;c[i>>2]=o|1;c[i+4>>2]=f}vum(j|0,h|0,f|0)|0;a[j+f>>0]=0;h=(c[m>>2]|0)+12|0;c[m>>2]=h;d=d+12|0;if((d|0)==(l|0)){d=53;break}else i=h}if((d|0)==50)mjm(i);else if((d|0)==53)return}o=b+4|0;h=((c[o>>2]|0)-n|0)/12|0;b=k>>>0>h>>>0;d=q;h=b?d+(h*12|0)|0:p;if((d|0)!=(h|0)){n=((h+-12+(0-q)|0)>>>0)/12|0;m=g;while(1){do if((m|0)!=(d|0)){l=a[d>>0]|0;f=(l&1)==0;k=f?d+1|0:c[d+8>>2]|0;l=f?(l&255)>>>1:c[d+4>>2]|0;f=a[m>>0]|0;if(!(f&1))i=10;else{f=c[m>>2]|0;i=(f&-2)+-1|0;f=f&255}j=(f&1)==0;if(l>>>0>i>>>0){if(j)f=(f&255)>>>1;else f=c[m+4>>2]|0;vvd(m,i,l-i|0,f,0,f,l,k);break}if(j)f=m+1|0;else f=c[m+8>>2]|0;Fum(f|0,k|0,l|0)|0;a[f+l>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=l<<1;break}else{c[m+4>>2]=l;break}}while(0);d=d+12|0;if((d|0)==(h|0))break;else m=m+12|0}g=g+((n+1|0)*12|0)|0}if(!b){d=c[o>>2]|0;if((d|0)==(g|0))return;do{f=d+-12|0;c[o>>2]=f;if(!(a[f>>0]&1))d=f;else{Leb(c[d+-4>>2]|0,65);d=c[o>>2]|0}}while((d|0)!=(g|0));return}i=c[e>>2]|0;if((h|0)==(i|0))return;j=c[o>>2]|0;while(1){f=a[h>>0]|0;e=(f&1)==0;d=e?h+1|0:c[h+8>>2]|0;f=e?(f&255)>>>1:c[h+4>>2]|0;if(f>>>0>2147483631){d=26;break}if(f>>>0<11){a[j>>0]=f<<1;g=j+1|0}else{e=f+16&-16;g=Jeb(e,16,65,0,1729059,72)|0;c[j+8>>2]=g;c[j>>2]=e|1;c[j+4>>2]=f}vum(g|0,d|0,f|0)|0;a[g+f>>0]=0;d=(c[o>>2]|0)+12|0;c[o>>2]=d;h=h+12|0;if((h|0)==(i|0)){d=53;break}else j=d}if((d|0)==26)mjm(j);else if((d|0)==53)return}function HMe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;e=n;l=a+12|0;d=c[l>>2]|0;g=d+4|0;m=a+20|0;if(g>>>0>(c[m>>2]|0)>>>0){Obb(l,e,4);f=c[e>>2]|0}else{f=c[d>>2]|0;c[e>>2]=f;c[l>>2]=g}h=b+4|0;j=b+8|0;g=c[j>>2]|0;d=c[h>>2]|0;e=(g-d|0)/24|0;if(f>>>0<=e>>>0){if(f>>>0>>0?(k=d+(f*24|0)|0,(g|0)!=(k|0)):0){g=g+(~(((g+-24-k|0)>>>0)/24|0)*24|0)|0;c[j>>2]=g}}else{FMe(h,f-e|0);d=c[b+4>>2]|0;g=c[j>>2]|0}if((d|0)==(g|0)){i=n;return}do{e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0)Obb(l,d,4);else{c[d>>2]=c[e>>2];c[l>>2]=f}HAe(d+8|0,a);d=d+24|0}while((d|0)!=(g|0));i=n;return}function IMe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Obb(d,g,4);f=c[g>>2]|0}else{h=c[e>>2]|0;c[g>>2]=h;c[d>>2]=f;f=h}h=b+4|0;j=b+8|0;e=c[j>>2]|0;d=c[h>>2]|0;g=e-d>>5;if(f>>>0<=g>>>0){if(f>>>0>>0?(k=d+(f<<5)|0,(e|0)!=(k|0)):0){e=e+(~((e+-32-k|0)>>>5)<<5)|0;c[j>>2]=e}}else{EMe(h,f-g|0);d=c[b+4>>2]|0;e=c[j>>2]|0}if((d|0)==(e|0)){i=l;return}do{HAe(d,a);HAe(d+16|0,a);d=d+32|0}while((d|0)!=(e|0));i=l;return}function JMe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;g=n+12|0;e=n+8|0;l=n;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/12|0;if(!(JOb(a,1635036,1635036,e)|0)){i=n;return}BMe(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[27637]|0;e=GOb(a,1635042,f,0,0)|0;h=a+76|0;j=c[(SQb(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((e|0)==2){e=c[h>>2]|0;g=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){o=(ba(f,j)|0)+g|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(l,e);o=l;f=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;MId(a,d,1);d=d+12|0;if((d|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;e=c[h>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=GOb(a,1635042,f,g,0)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)Er[e&8191](d,a)|0}else MId(a,d,1);IOb(a)}d=d+12|0}while((d|0)!=(m|0))}while(0);KOb(a);i=n;return}function KMe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+12|0;h=o+8|0;n=o;j=b+8|0;l=b+4|0;c[h>>2]=((c[j>>2]|0)-(c[l>>2]|0)|0)/24|0;if(!(JOb(a,1635036,1635036,h)|0)){i=o;return}d=c[h>>2]|0;b=b+4|0;g=c[j>>2]|0;e=c[b>>2]|0;f=(g-e|0)/24|0;if(d>>>0<=f>>>0){if(d>>>0>>0?(k=e+(d*24|0)|0,(g|0)!=(k|0)):0){g=g+(~(((g+-24-k|0)>>>0)/24|0)*24|0)|0;c[j>>2]=g}}else{FMe(b,d-f|0);d=c[h>>2]|0;g=c[j>>2]|0}do if(d){f=c[27624]|0;b=GOb(a,1635042,f,0,1)|0;e=a+76|0;h=c[(SQb(c[e>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((b|0)==2){b=c[e>>2]|0;k=c[b+12>>2]|0;d=c[l>>2]|0;a:do if((d|0)!=(g|0)){f=0;while(1){f=(ba(f,h)|0)+k|0;c[b+20>>2]=f;c[b+12>>2]=f;VQb(n,b);f=n;l=c[f+4>>2]|0;m=b+24|0;c[m>>2]=c[f>>2];c[m+4>>2]=l;m=c[j>>2]|0;c[m>>2]=(c[m>>2]|0)+1;NMe(d,a);d=d+24|0;if((d|0)==(g|0))break a;f=c[c[j>>2]>>2]|0;b=c[e>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[l>>2]|0;if((d|0)!=(g|0))do{b=GOb(a,1635042,f,m,1)|0;if(b){if((b|0)<=0){b=c[m>>2]|0;if(b)Er[b&8191](d,a)|0}else NMe(d,a);IOb(a)}d=d+24|0}while((d|0)!=(g|0))}while(0);KOb(a);i=o;return}function LMe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+12|0;h=o+8|0;n=o;j=b+8|0;l=b+4|0;c[h>>2]=(c[j>>2]|0)-(c[l>>2]|0)>>5;if(!(JOb(a,1635036,1635036,h)|0)){i=o;return}d=c[h>>2]|0;b=b+4|0;g=c[j>>2]|0;e=c[b>>2]|0;f=g-e>>5;if(d>>>0<=f>>>0){if(d>>>0>>0?(k=e+(d<<5)|0,(g|0)!=(k|0)):0){g=g+(~((g+-32-k|0)>>>5)<<5)|0;c[j>>2]=g}}else{EMe(b,d-f|0);d=c[h>>2]|0;g=c[j>>2]|0}do if(d){f=c[27624]|0;b=GOb(a,1635042,f,0,1)|0;e=a+76|0;h=c[(SQb(c[e>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((b|0)==2){b=c[e>>2]|0;k=c[b+12>>2]|0;d=c[l>>2]|0;a:do if((d|0)!=(g|0)){f=0;while(1){f=(ba(f,h)|0)+k|0;c[b+20>>2]=f;c[b+12>>2]=f;VQb(n,b);f=n;l=c[f+4>>2]|0;m=b+24|0;c[m>>2]=c[f>>2];c[m+4>>2]=l;m=c[j>>2]|0;c[m>>2]=(c[m>>2]|0)+1;MMe(d,a);d=d+32|0;if((d|0)==(g|0))break a;f=c[c[j>>2]>>2]|0;b=c[e>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[l>>2]|0;if((d|0)!=(g|0))do{b=GOb(a,1635042,f,m,1)|0;if(b){if((b|0)<=0){b=c[m>>2]|0;if(b)Er[b&8191](d,a)|0}else MMe(d,a);IOb(a)}d=d+32|0}while((d|0)!=(g|0))}while(0);KOb(a);i=o;return}function MMe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,c[27620]|0,1632949,e,1)|0;if(d){if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else IAe(a,b);IOb(b)}a=a+16|0;d=GOb(b,c[27630]|0,1632949,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else IAe(a,b);IOb(b);i=f;return}function NMe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;d=GOb(b,c[27620]|0,c[27622]|0,j,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(h=e+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[g>>2]=h}else Obb(g,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}e=a+8|0;d=GOb(b,c[27630]|0,1632949,j,1)|0;if(!d){i=k;return}if((d|0)<=0){d=c[j>>2]|0;if(d)Er[d&8191](e,b)|0}else IAe(e,b);IOb(b);i=k;return}function OMe(a,b){a=a|0;b=ea(b);var d=dp,e=dp,f=0,h=dp,i=dp;f=c[a+56>>2]|0;d=ea(g[f>>2]);e=ea(g[f+((c[a+64>>2]|0)+-1<<4)>>2]);if(d>b)switch(c[a+72>>2]|0){case 0:{i=ea(b-d);h=ea(e-d);b=ea(h*ea(2.0));b=ea(ea(i-ea(b*ea(P(ea(i/b)))))-h);f=b>2]|0){case 2:{i=e;return ea(i)}case 0:{h=ea(b-d);b=ea(e-d);i=ea(b*ea(2.0));i=ea(ea(h-ea(i*ea(P(ea(h/i)))))-b);f=iea(1.0);return ea(+a*+X(+(d?-1.0:c?1.0:+b)))}function RMe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+8|0;j=c[b>>2]|0;i=j;if((((c[m>>2]|0)-i|0)/96|0)>>>0>=d>>>0)return;l=b+4|0;g=c[l>>2]|0;e=g;if(!d)h=0;else h=qjm(d*96|0)|0;f=h+(((e-i|0)/96|0)*96|0)|0;n=f;k=h+(d*96|0)|0;if((g|0)==(j|0)){f=b;g=l;h=n;d=i}else{e=n;do{g=g+-96|0;gGd(f+-96|0,g);f=e+-96|0;e=f}while((g|0)!=(j|0));f=b;g=l;h=e;d=c[b>>2]|0;e=c[l>>2]|0}c[f>>2]=h;c[g>>2]=n;c[m>>2]=k;g=d;if((e|0)!=(g|0))do{f=e;e=e+-96|0;c[e>>2]=116652;if(a[f+-64>>0]&1)Leb(c[f+-56>>2]|0,65);if(a[f+-76>>0]&1)Leb(c[f+-68>>2]|0,65);if(a[f+-92>>0]&1)Leb(c[f+-84>>2]|0,65)}while((e|0)!=(g|0));if(!d)return;tjm(d);return}function SMe(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=c[d>>2]|0;e=c[e>>2]|0;i=(e-k|0)/96|0;h=b+8|0;f=c[b>>2]|0;d=f;if(i>>>0>(((c[h>>2]|0)-d|0)/96|0)>>>0){WMe(b);f=i>>>0>44739242;if(f)njm(b);d=((c[h>>2]|0)-(c[b>>2]|0)|0)/96|0;if(d>>>0<22369621){g=d<<1;d=g>>>0>=i>>>0;if(d|f^1)j=d?g:i;else njm(b)}else j=44739242;f=qjm(j*96|0)|0;g=b+4|0;c[g>>2]=f;c[b>>2]=f;c[h>>2]=f+(j*96|0);d=k;if((d|0)==(e|0))return;do{gGd(f,d);f=(c[g>>2]|0)+96|0;c[g>>2]=f;d=d+96|0}while((d|0)!=(e|0));return}b=b+4|0;d=((c[b>>2]|0)-d|0)/96|0;j=i>>>0>d>>>0;g=k;d=j?g+(d*96|0)|0:e;if((g|0)!=(d|0)){i=((d+-96-k|0)>>>0)/96|0;h=f;while(1){VMe(h,g)|0;g=g+96|0;if((g|0)==(d|0))break;else h=h+96|0}f=f+((i+1|0)*96|0)|0}if(j){if((d|0)==(e|0))return;f=c[b>>2]|0;do{gGd(f,d);f=(c[b>>2]|0)+96|0;c[b>>2]=f;d=d+96|0}while((d|0)!=(e|0));return}d=c[b>>2]|0;if((d|0)==(f|0))return;do{j=d+-96|0;c[b>>2]=j;c[j>>2]=116652;if(a[d+-64>>0]&1)Leb(c[d+-56>>2]|0,65);if(a[d+-76>>0]&1)Leb(c[d+-68>>2]|0,65);if(a[d+-92>>0]&1)Leb(c[d+-84>>2]|0,65);d=c[b>>2]|0}while((d|0)!=(f|0));return}function TMe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+4|0;e=c[h>>2]|0;f=c[b>>2]|0;g=(e-f|0)/96|0;if(g>>>0>>0){UMe(b,d-g|0);return}if(g>>>0<=d>>>0)return;f=f+(d*96|0)|0;if((e|0)==(f|0))return;do{b=e+-96|0;c[h>>2]=b;c[b>>2]=116652;if(a[e+-64>>0]&1)Leb(c[e+-56>>2]|0,65);if(a[e+-76>>0]&1)Leb(c[e+-68>>2]|0,65);if(a[e+-92>>0]&1)Leb(c[e+-84>>2]|0,65);e=c[h>>2]|0}while((e|0)!=(f|0));return}function UMe(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;l=b+8|0;g=c[l>>2]|0;m=b+4|0;e=c[m>>2]|0;f=e;if(((g-f|0)/96|0)>>>0>=d>>>0){do{YBb(e);e=(c[m>>2]|0)+96|0;c[m>>2]=e;d=d+-1|0}while((d|0)!=0);return}e=c[b>>2]|0;f=((f-e|0)/96|0)+d|0;if(f>>>0>44739242)njm(b);h=e;e=(g-h|0)/96|0;if(e>>>0<22369621){e=e<<1;e=e>>>0>>0?f:e;f=((c[m>>2]|0)-h|0)/96|0;if(!e){i=0;h=0;e=f}else j=8}else{e=44739242;f=((c[m>>2]|0)-h|0)/96|0;j=8}if((j|0)==8){i=e;h=qjm(e*96|0)|0;e=f}g=h+(e*96|0)|0;k=g;h=h+(i*96|0)|0;f=g;e=k;do{YBb(f);f=e+96|0;e=f;d=d+-1|0}while((d|0)!=0);j=e;i=c[b>>2]|0;e=c[m>>2]|0;if((e|0)==(i|0)){d=b;f=m;g=k}else{d=k;do{e=e+-96|0;gGd(g+-96|0,e);g=d+-96|0;d=g}while((e|0)!=(i|0));e=d;d=b;f=m;g=e;i=c[b>>2]|0;e=c[m>>2]|0}c[d>>2]=g;c[f>>2]=j;c[l>>2]=h;f=i;if((e|0)!=(f|0))do{d=e;e=e+-96|0;c[e>>2]=116652;if(a[d+-64>>0]&1)Leb(c[d+-56>>2]|0,65);if(a[d+-76>>0]&1)Leb(c[d+-68>>2]|0,65);if(a[d+-92>>0]&1)Leb(c[d+-84>>2]|0,65)}while((e|0)!=(f|0));if(!i)return;tjm(i);return}function VMe(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=d+4|0;f=e+4|0;l=(d|0)==(e|0);do if(!l){k=a[f>>0]|0;g=(k&1)==0;h=g?f+1|0:c[e+12>>2]|0;k=g?(k&255)>>>1:c[e+8>>2]|0;f=a[j>>0]|0;if(!(f&1))g=10;else{f=c[j>>2]|0;g=(f&-2)+-1|0;f=f&255}i=(f&1)==0;if(k>>>0>g>>>0){if(i)f=(f&255)>>>1;else f=c[d+8>>2]|0;vvd(j,g,k-g|0,f,0,f,k,h);break}if(i)f=j+1|0;else f=c[d+12>>2]|0;Fum(f|0,h|0,k|0)|0;a[f+k>>0]=0;if(!(a[j>>0]&1)){a[j>>0]=k<<1;break}else{c[d+8>>2]=k;break}}while(0);c[d+16>>2]=c[e+16>>2];k=d+20|0;f=e+20|0;if(l){j=d+44|0;f=e+44|0;g=j;h=f;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));b[j+48>>1]=b[f+48>>1]|0;return d|0}j=a[f>>0]|0;l=(j&1)==0;h=l?f+1|0:c[e+28>>2]|0;j=l?(j&255)>>>1:c[e+24>>2]|0;f=a[k>>0]|0;if(!(f&1))g=10;else{f=c[k>>2]|0;g=(f&-2)+-1|0;f=f&255}i=(f&1)==0;do if(j>>>0<=g>>>0){if(i)f=k+1|0;else f=c[d+28>>2]|0;Fum(f|0,h|0,j|0)|0;a[f+j>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=j<<1;break}else{c[d+24>>2]=j;break}}else{if(i)f=(f&255)>>>1;else f=c[d+24>>2]|0;vvd(k,g,j-g|0,f,0,f,j,h)}while(0);j=d+32|0;k=e+32|0;h=a[k>>0]|0;f=(h&1)==0;k=f?k+1|0:c[e+40>>2]|0;h=f?(h&255)>>>1:c[e+36>>2]|0;f=a[j>>0]|0;if(!(f&1))g=10;else{f=c[j>>2]|0;g=(f&-2)+-1|0;f=f&255}i=(f&1)==0;if(h>>>0>g>>>0){if(i)f=(f&255)>>>1;else f=c[d+36>>2]|0;vvd(j,g,h-g|0,f,0,f,h,k);j=d+44|0;f=e+44|0;g=j;h=f;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));b[j+48>>1]=b[f+48>>1]|0;return d|0}if(i)f=j+1|0;else f=c[d+40>>2]|0;Fum(f|0,k|0,h|0)|0;a[f+h>>0]=0;if(!(a[j>>0]&1)){a[j>>0]=h<<1;j=d+44|0;f=e+44|0;g=j;h=f;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));b[j+48>>1]=b[f+48>>1]|0;return d|0}else{c[d+36>>2]=h;j=d+44|0;f=e+44|0;g=j;h=f;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));b[j+48>>1]=b[f+48>>1]|0;return d|0}return 0}function WMe(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;f=b+4|0;e=c[f>>2]|0;if((e|0)!=(d|0)){do{g=e+-96|0;c[f>>2]=g;c[g>>2]=116652;if(a[e+-64>>0]&1)Leb(c[e+-56>>2]|0,65);if(a[e+-76>>0]&1)Leb(c[e+-68>>2]|0,65);if(a[e+-92>>0]&1)Leb(c[e+-84>>2]|0,65);e=c[f>>2]|0}while((e|0)!=(d|0));d=c[b>>2]|0}tjm(d);c[b+8>>2]=0;c[f>>2]=0;c[b>>2]=0;return}function XMe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;e=m+8|0;k=m;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/96|0;if(!(JOb(a,1635036,1635036,e)|0)){i=m;return}bGd(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=GOb(a,1635042,1625809,0,1)|0;g=a+76|0;h=c[(SQb(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){e=c[g>>2]|0;f=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(k,e);o=k;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;YMe(d,a);d=d+96|0;if((d|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=GOb(a,1635042,1625809,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](d,a)|0}else YMe(d,a);IOb(a)}d=d+96|0}while((d|0)!=(l|0))}while(0);KOb(a);i=m;return}function YMe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+112|0;u=w+96|0;k=w+84|0;g=w+72|0;m=w+60|0;l=w+48|0;q=w+24|0;o=w+12|0;t=w;s=w+36|0;HOb(d,3);h=b+4|0;p=c[27637]|0;e=GOb(d,1625696,p,u,0)|0;if(e){if((e|0)<=0){e=c[u>>2]|0;if(e)Er[e&8191](h,d)|0}else MId(d,h,1);IOb(d)}if(!(a[h>>0]&1))e=h+1|0;else e=c[b+12>>2]|0;c[b+16>>2]=$$b(e)|0;h=b+20|0;e=GOb(d,1625703,p,u,0)|0;if(e){if((e|0)<=0){e=c[u>>2]|0;if(e)Er[e&8191](h,d)|0}else MId(d,h,1);IOb(d)}h=b+32|0;e=GOb(d,1625719,p,u,0)|0;if(e){if((e|0)<=0){e=c[u>>2]|0;if(e)Er[e&8191](h,d)|0}else MId(d,h,1);IOb(d)};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;e=GOb(d,1625743,p,u,0)|0;if(e){if((e|0)<=0){e=c[u>>2]|0;if(e)Er[e&8191](k,d)|0}else MId(d,k,1);IOb(d)}h=d+116|0;if(a[h>>0]|0){e=a[k>>0]|0;x=(e&1)==0;ulm(g,x?k+1|0:c[k+8>>2]|0,x?(e&255)>>>1:c[k+4>>2]|0);e=a[g>>0]|0;if((((e&1)==0?(e&255)>>>1:c[g+4>>2]|0)|0)!=0?(x=c[121799]|0,f=ovd(x,g)|0,(f|0)!=(x+4|0)):0)e=c[f+28>>2]|0;else e=0;c[b+48>>2]=e;xlm(g)}if(a[k>>0]&1)Leb(c[k+8>>2]|0,65);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;e=GOb(d,1625758,p,u,0)|0;if(e){if((e|0)<=0){e=c[u>>2]|0;if(e)Er[e&8191](m,d)|0}else MId(d,m,1);IOb(d)}if(a[h>>0]|0){x=a[m>>0]|0;k=(x&1)==0;ulm(l,k?m+1|0:c[m+8>>2]|0,k?(x&255)>>>1:c[m+4>>2]|0);x=a[l>>0]|0;if((((x&1)==0?(x&255)>>>1:c[l+4>>2]|0)|0)!=0?(x=c[121799]|0,j=ovd(x,l)|0,(j|0)!=(x+4|0)):0)e=c[j+28>>2]|0;else e=0;c[b+44>>2]=e;xlm(l)}if(a[m>>0]&1)Leb(c[m+8>>2]|0,65);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;e=GOb(d,1625773,p,u,0)|0;if(e){if((e|0)<=0){e=c[u>>2]|0;if(e)Er[e&8191](q,d)|0}else MId(d,q,1);IOb(d)}if(a[h>>0]|0){x=a[q>>0]|0;l=(x&1)==0;ulm(o,l?q+1|0:c[q+8>>2]|0,l?(x&255)>>>1:c[q+4>>2]|0);x=a[o>>0]|0;if((((x&1)==0?(x&255)>>>1:c[o+4>>2]|0)|0)!=0?(x=c[121799]|0,n=ovd(x,o)|0,(n|0)!=(x+4|0)):0)e=c[n+28>>2]|0;else e=0;c[b+56>>2]=e;xlm(o)}if(a[q>>0]&1)Leb(c[q+8>>2]|0,65);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;e=GOb(d,1625791,p,u,0)|0;if(e){if((e|0)<=0){e=c[u>>2]|0;if(e)Er[e&8191](t,d)|0}else MId(d,t,1);IOb(d)}if(a[h>>0]|0){x=a[t>>0]|0;q=(x&1)==0;ulm(s,q?t+1|0:c[t+8>>2]|0,q?(x&255)>>>1:c[t+4>>2]|0);x=a[s>>0]|0;if((((x&1)==0?(x&255)>>>1:c[s+4>>2]|0)|0)!=0?(x=c[121799]|0,r=ovd(x,s)|0,(r|0)!=(x+4|0)):0)e=c[r+28>>2]|0;else e=0;c[b+52>>2]=e;xlm(s)}if(a[t>>0]&1)Leb(c[t+8>>2]|0,65);j=b+80|0;k=c[27621]|0;e=GOb(d,1625819,k,u,0)|0;if(e){do if((e|0)>0){f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;do if((e|0)<0)v=79;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){v=79;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((v|0)==79)Obb(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+84|0;e=GOb(d,1625827,k,u,0)|0;if(e){do if((e|0)>0){f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;do if((e|0)<0)v=90;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){v=90;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((v|0)==90)Obb(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+88|0;e=GOb(d,1625832,k,u,0)|0;if(e){do if((e|0)>0){f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;do if((e|0)<0)v=101;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){v=101;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((v|0)==101)Obb(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+92|0;k=c[27616]|0;e=GOb(d,1625844,k,u,0)|0;if(e){a:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break a}while(0);Obb(h,j,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+93|0;e=GOb(d,1625849,k,u,0)|0;if(e){b:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break b}while(0);Obb(h,j,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}k=b+64|0;l=c[27622]|0;e=GOb(d,1632972,l,u,0)|0;if(e){do if((e|0)>0){f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;do if((e|0)<0)v=130;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){v=130;break}c[k>>2]=c[g>>2];c[f>>2]=e}while(0);if((v|0)==130)Obb(f,k,4);if(!(c[d>>2]&512))break;c[k>>2]=Bum(c[k>>2]|0)|0}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](k,d)|0}while(0);IOb(d)}k=b+76|0;e=GOb(d,1625856,l,u,0)|0;if(e){do if((e|0)>0){f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;do if((e|0)<0)v=141;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){v=141;break}c[k>>2]=c[g>>2];c[f>>2]=e}while(0);if((v|0)==141)Obb(f,k,4);if(!(c[d>>2]&512))break;c[k>>2]=Bum(c[k>>2]|0)|0}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](k,d)|0}while(0);IOb(d)}j=b+60|0;e=GOb(d,1625861,l,u,0)|0;if(!e){i=w;return}do if((e|0)>0){g=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=f+e|0;c[g>>2]=h;do if((e|0)<0)v=152;else{e=f+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){v=152;break}c[j>>2]=c[h>>2];c[g>>2]=e}while(0);if((v|0)==152)Obb(g,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d);i=w;return}function ZMe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+64|0;l=q+48|0;k=q+52|0;m=q+12|0;n=q+24|0;o=q+36|0;p=q;rOb(d,3);e=b+4|0;f=c[27637]|0;oOb(d,1625696,f,e,0);nOb(d,1635036,1635036,l,1);g=c[27617]|0;oOb(d,1635042,g,k,0);h=d+12|0;j=d+20|0;c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;pOb(d);qOb(d);tOb(d);pOb(d);if(!(a[e>>0]&1))e=e+1|0;else e=c[b+12>>2]|0;c[b+16>>2]=$$b(e)|0;oOb(d,1625703,f,b+20|0,0);nOb(d,1635036,1635036,l,1);oOb(d,1635042,g,k,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;pOb(d);qOb(d);tOb(d);pOb(d);oOb(d,1625719,f,b+32|0,0);nOb(d,1635036,1635036,l,1);oOb(d,1635042,g,k,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;pOb(d);qOb(d);tOb(d);pOb(d);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;oOb(d,1625743,f,m,2048);nOb(d,1635036,1635036,l,1);oOb(d,1635042,g,k,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;pOb(d);qOb(d);tOb(d);pOb(d);if(a[m>>0]&1)Leb(c[m+8>>2]|0,65);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;oOb(d,1625758,f,n,2048);nOb(d,1635036,1635036,l,1);oOb(d,1635042,g,k,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;pOb(d);qOb(d);tOb(d);pOb(d);if(a[n>>0]&1)Leb(c[n+8>>2]|0,65);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;oOb(d,1625773,f,o,2048);nOb(d,1635036,1635036,l,1);oOb(d,1635042,g,k,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;pOb(d);qOb(d);tOb(d);pOb(d);if(a[o>>0]&1)Leb(c[o+8>>2]|0,65);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;oOb(d,1625791,f,p,2048);nOb(d,1635036,1635036,l,1);oOb(d,1635042,g,k,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;pOb(d);qOb(d);tOb(d);pOb(d);if(a[p>>0]&1)Leb(c[p+8>>2]|0,65);p=c[27621]|0;oOb(d,1625819,p,b+80|0,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;pOb(d);oOb(d,1625827,p,b+84|0,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;pOb(d);oOb(d,1625832,p,b+88|0,2048);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;pOb(d);p=c[27616]|0;oOb(d,1625844,p,b+92|0,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;pOb(d);oOb(d,1625849,p,b+93|0,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;pOb(d);tOb(d);p=c[27622]|0;oOb(d,1632972,p,b+64|0,2048);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;pOb(d);oOb(d,1625856,p,b+76|0,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;pOb(d);oOb(d,1625861,p,b+60|0,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;pOb(d);i=q;return}function _Me(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)==(b|0)){k=e;j=k;j=c[j>>2]|0;k=k+4|0;k=c[k>>2]|0;i=a;c[i>>2]=j;a=a+4|0;c[a>>2]=k;return}j=b;k=e+4|0;do{h=e;i=c[h>>2]|0;h=(c[h+4>>2]|0)-(c[i>>2]|0)|0;f=(h|0)/48|0;g=f+-1|0;if((h|0)>48){h=c[i+(((g|0)/85|0)<<2)>>2]|0;f=h+(((g|0)%85|0)*48|0)|0}else{f=85-f|0;h=c[i+(((f|0)/-85|0)<<2)>>2]|0;f=h+((84-((f|0)%85|0)|0)*48|0)|0}g=f+48|0;l=(g-h|0)/48|0;h=(d-j|0)/48|0;m=(h|0)>(l|0);h=m?l:h;f=d;d=m?d+((0-l|0)*48|0)|0:b;if((f|0)!=(d|0))do{g=g+-48|0;f=f+-48|0;RGb(g,f)}while((f|0)!=(d|0));do if(h){f=(((c[k>>2]|0)-(c[i>>2]|0)|0)/48|0)-h|0;if((f|0)>0){m=i+(((f|0)/85|0)<<2)|0;c[e>>2]=m;c[k>>2]=(c[m>>2]|0)+(((f|0)%85|0)*48|0);break}else{m=84-f|0;l=i+(((m|0)/-85|0)<<2)|0;c[e>>2]=l;c[k>>2]=(c[l>>2]|0)+((84-((m|0)%85|0)|0)*48|0);break}}while(0)}while((d|0)!=(b|0));l=e;k=l;k=c[k>>2]|0;l=l+4|0;l=c[l>>2]|0;m=a;a=m;c[a>>2]=k;m=m+4|0;c[m>>2]=l;return}function $Me(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=c[d+4>>2]|0;u=b+4|0;g=c[u>>2]|0;if((f|0)!=(g|0)?(t=c[d>>2]|0,i=c[b>>2]|0,i=((t-i>>2)*85|0)+((f-(c[t>>2]|0)|0)/48|0)+((g-(c[i>>2]|0)|0)/-48|0)|0,(i|0)>0):0){m=e;l=c[m>>2]|0;m=c[m+4>>2]|0;h=c[b>>2]|0;while(1){p=(c[h>>2]|0)+4080|0;s=g;t=(p-s|0)/48|0;r=(t|0)>(i|0);p=r?g+(i*48|0)|0:p;t=r?i:t;if((g|0)==(p|0)){d=l;f=m}else{r=p;q=g;f=m;d=l;o=l;k=m;while(1){n=k;l=((c[o>>2]|0)+4080-n|0)/48|0;m=(r-q|0)/48|0;v=(m|0)>(l|0);m=v?l:m;j=q;q=v?q+(l*48|0)|0:p;if((j|0)!=(q|0)){l=k;while(1){RGb(l,j);j=j+48|0;if((j|0)==(q|0))break;else l=l+48|0}}do if(m){f=((n-(c[o>>2]|0)|0)/48|0)+m|0;if((f|0)>0){j=o+(((f|0)/85|0)<<2)|0;k=(c[j>>2]|0)+(((f|0)%85|0)*48|0)|0;f=k;d=j;break}else{k=84-f|0;j=o+(((k|0)/-85|0)<<2)|0;k=(c[j>>2]|0)+((84-((k|0)%85|0)|0)*48|0)|0;f=k;d=j;break}}else j=o;while(0);if((q|0)==(p|0))break;else o=j}}v=e;c[v>>2]=d;c[v+4>>2]=f;i=i-t|0;do if(t){g=((s-(c[h>>2]|0)|0)/48|0)+t|0;if((g|0)>0){h=h+(((g|0)/85|0)<<2)|0;c[b>>2]=h;g=(c[h>>2]|0)+(((g|0)%85|0)*48|0)|0;c[u>>2]=g;break}else{g=84-g|0;h=h+(((g|0)/-85|0)<<2)|0;c[b>>2]=h;g=(c[h>>2]|0)+((84-((g|0)%85|0)|0)*48|0)|0;c[u>>2]=g;break}}while(0);if((i|0)<=0)break;else{l=d;m=f}}v=a;a=v;c[a>>2]=d;v=v+4|0;c[v>>2]=f;return}b=c[e>>2]|0;e=c[e+4>>2]|0;v=a;a=v;c[a>>2]=b;v=v+4|0;c[v>>2]=e;return}function aNe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+4|0;d=c[o>>2]|0;n=c[a>>2]|0;g=n;do if((d|0)==(n|0)){m=a+8|0;h=c[m>>2]|0;n=a+12|0;j=c[n>>2]|0;e=j;if(h>>>0>>0){j=h;a=((e-j>>2)+1|0)/2|0;j=j-d|0;n=h+(a-(j>>2)<<2)|0;Fum(n|0,d|0,j|0)|0;c[o>>2]=n;c[m>>2]=(c[m>>2]|0)+(a<<2);d=n;break}l=e-d>>1;l=(l|0)==0?1:l;f=qjm(l<<2)|0;i=f;j=f+((l+3|0)>>>2<<2)|0;k=j;l=f+(l<<2)|0;if((d|0)==(h|0)){f=a;d=k;e=g}else{f=j;e=k;do{c[f>>2]=c[d>>2];f=e+4|0;e=f;d=d+4|0}while((d|0)!=(h|0));d=e;f=a;e=c[a>>2]|0}c[f>>2]=i;c[o>>2]=k;c[m>>2]=d;c[n>>2]=l;if(!e)d=j;else{tjm(e);d=c[o>>2]|0}}while(0);c[d+-4>>2]=c[b>>2];c[o>>2]=(c[o>>2]|0)+-4;return}function bNe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;j=k;e=c[b>>2]|0;c[j>>2]=e;d=GOb(a,d,c[27622]|0,g,0)|0;if(!d){a=e;c[b>>2]=a;i=k;return}if((d|0)>0){g=a+12|0;e=c[a+16>>2]|0;d=(c[(c[a+76>>2]|0)+12>>2]|0)-(ba(c[a+32>>2]|0,c[a+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(h=e+(d+4)|0,h>>>0<=(c[a+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[g>>2]=h}else Obb(g,j,4);if(c[a>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{d=c[g>>2]|0;if(d)Er[d&8191](j,a)|0}IOb(a);a=c[j>>2]|0;c[b>>2]=a;i=k;return}function cNe(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;m=p;aDd(a,d);aDd(a+4|0,d);l=a+56|0;e=c[l>>2]|0;j=e+16|0;h=c[j>>2]|0;c[m>>2]=h;o=d+12|0;f=c[o>>2]|0;g=f+4|0;n=d+20|0;if(g>>>0<(c[n>>2]|0)>>>0){c[f>>2]=h;c[o>>2]=g}else Tbb(o,m,4);e=c[e+8>>2]|0;j=c[j>>2]|0;k=e+(j*20|0)|0;if(j)do{h=c[o>>2]|0;f=h+4|0;g=c[n>>2]|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[o>>2]=f}else{Tbb(o,e,4);f=c[o>>2]|0;g=c[n>>2]|0}h=e+4|0;j=f+4|0;if(j>>>0>>0){c[f>>2]=c[h>>2];c[o>>2]=j}else{Tbb(o,h,4);j=c[o>>2]|0;g=c[n>>2]|0}h=e+8|0;f=j+4|0;if(f>>>0>>0){c[j>>2]=c[h>>2];c[o>>2]=f}else Tbb(o,h,4);e=e+20|0}while((e|0)!=(k|0));e=c[l>>2]|0;j=e+32|0;h=c[j>>2]|0;c[m>>2]=h;f=c[o>>2]|0;g=f+4|0;if(g>>>0<(c[n>>2]|0)>>>0){c[f>>2]=h;c[o>>2]=g}else Tbb(o,m,4);e=c[e+24>>2]|0;l=c[j>>2]|0;h=e+(l<<1)|0;if(l)do{f=c[o>>2]|0;g=f+2|0;if(g>>>0<(c[n>>2]|0)>>>0){b[f>>1]=b[e>>1]|0;c[o>>2]=g}else Tbb(o,e,2);e=e+2|0}while((e|0)!=(h|0));$Ob(d);oqe(d,a+8|0,1626019,0);e=a+24|0;f=c[o>>2]|0;h=f+4|0;g=c[n>>2]|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[o>>2]=h}else{Tbb(o,e,4);h=c[o>>2]|0;g=c[n>>2]|0}e=a+28|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[o>>2]=f;h=f}else{Tbb(o,e,4);h=c[o>>2]|0;g=c[n>>2]|0}e=a+32|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[o>>2]=f;a=a+36|0;fCd(d,a,1626031,0);i=p;return}else{Tbb(o,e,4);a=a+36|0;fCd(d,a,1626031,0);i=p;return}}function dNe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;$Cd(a,b);$Cd(a+4|0,b);j=a+56|0;eNe(b,(c[j>>2]|0)+8|0,0);eCd(b,(c[j>>2]|0)+24|0,0);SOb(b);Hqe(a+8|0,b);j=b+12|0;d=c[j>>2]|0;e=d+4|0;h=b+20|0;f=c[h>>2]|0;if(e>>>0>f>>>0){Obb(j,k,4);d=c[k>>2]|0;e=c[j>>2]|0;f=c[h>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[j>>2]=e}c[a+24>>2]=Bum(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){Obb(j,k,4);e=c[k>>2]|0;g=c[j>>2]|0;f=c[h>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[j>>2]=d;g=d}c[a+28>>2]=Bum(e|0)|0;d=a+32|0;e=g+4|0;if(e>>>0>f>>>0){Obb(j,k,4);h=c[k>>2]|0;h=Bum(h|0)|0;c[d>>2]=h;a=a+36|0;OEd(a,b);i=l;return}else{h=c[g>>2]|0;c[k>>2]=h;c[j>>2]=e;h=Bum(h|0)|0;c[d>>2]=h;a=a+36|0;OEd(a,b);i=l;return}}function eNe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Obb(d,g,4);j=c[g>>2]|0}else{j=c[e>>2]|0;c[g>>2]=j;c[d>>2]=f}h=Bum(j|0)|0;f=c[b>>2]|0;if(!f)c[b+4>>2]=c[a+8>>2];d=b+12|0;g=c[d>>2]|0;do if((g&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((g|0)>-1){c[d>>2]=h;d=Oeb(f,h*20|0,4,e,0,1729059,383)|0;c[b>>2]=d;e=d;break}else{f=Jeb(h*20|0,4,e,0,1729059,366)|0;vum(f|0,c[b>>2]|0,(c[b+8>>2]|0)*20|0)|0;c[d>>2]=h;c[b>>2]=f;e=f;d=f;break}}else{e=f;d=f}while(0);f=b+8|0;g=c[f>>2]|0;if(g>>>0>>0?(k=e+(h*20|0)|0,(g|0)!=(h|0)):0){d=e+(g*20|0)|0;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=d+20|0}while((d|0)!=(k|0));d=c[b>>2]|0}c[f>>2]=h;e=d+(h*20|0)|0;if(!j){i=l;return}do{Owd(a,d,1626043,0);d=d+20|0}while((d|0)!=(e|0));i=l;return}function fNe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;_Cd(a,b);_Cd(a+4|0,b);g=a+56|0;gNe(b,(c[g>>2]|0)+8|0,0);dCd(b,(c[g>>2]|0)+24|0,0);TOb(b);Oqe(b,a+8|0,1626019,0);g=a+24|0;i=b+12|0;e=c[i>>2]|0;d=e+4|0;h=b+20|0;f=c[h>>2]|0;if(d>>>0>f>>>0){Obb(i,g,4);d=c[i>>2]|0;f=c[h>>2]|0}else{c[g>>2]=c[e>>2];c[i>>2]=d}e=a+28|0;g=d+4|0;if(g>>>0>f>>>0){Obb(i,e,4);g=c[i>>2]|0;f=c[h>>2]|0}else{c[e>>2]=c[d>>2];c[i>>2]=g}d=a+32|0;e=g+4|0;if(e>>>0>f>>>0){Obb(i,d,4);a=a+36|0;KEd(b,a,1626031,0);return}else{c[d>>2]=c[g>>2];c[i>>2]=e;a=a+36|0;KEd(b,a,1626031,0);return}}function gNe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;g=m;k=a+12|0;d=c[k>>2]|0;e=d+4|0;l=a+20|0;if(e>>>0>(c[l>>2]|0)>>>0){Obb(k,g,4);h=c[g>>2]|0}else{h=c[d>>2]|0;c[g>>2]=h;c[k>>2]=e}f=c[b>>2]|0;if(!f)c[b+4>>2]=c[a+8>>2];d=b+12|0;g=c[d>>2]|0;do if((g&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((g|0)>-1){c[d>>2]=h;d=Oeb(f,h*20|0,4,e,0,1729059,383)|0;c[b>>2]=d;e=d;break}else{a=Jeb(h*20|0,4,e,0,1729059,366)|0;vum(a|0,c[b>>2]|0,(c[b+8>>2]|0)*20|0)|0;c[d>>2]=h;c[b>>2]=a;e=a;d=a;break}}else{e=f;d=f}while(0);f=b+8|0;g=c[f>>2]|0;if(g>>>0>>0?(j=e+(h*20|0)|0,(g|0)!=(h|0)):0){d=e+(g*20|0)|0;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=d+20|0}while((d|0)!=(j|0));d=c[b>>2]|0}c[f>>2]=h;j=d+(h*20|0)|0;if(!h){i=m;return}do{e=c[k>>2]|0;f=e+4|0;g=c[l>>2]|0;if(f>>>0>g>>>0){Obb(k,d,4);f=c[k>>2]|0;g=c[l>>2]|0}else{c[d>>2]=c[e>>2];c[k>>2]=f}e=d+4|0;a=f+4|0;if(a>>>0>g>>>0){Obb(k,e,4);a=c[k>>2]|0;g=c[l>>2]|0}else{c[e>>2]=c[f>>2];c[k>>2]=a}e=d+8|0;f=a+4|0;if(f>>>0>g>>>0)Obb(k,e,4);else{c[e>>2]=c[a>>2];c[k>>2]=f}d=d+20|0}while((d|0)!=(j|0));i=m;return}function hNe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;d=GOb(b,1633175,1633687,k,1)|0;if(d){if((d|0)<=0){d=c[k>>2]|0;if(d)Er[d&8191](a,b)|0}else Dre(a,b);IOb(b)}e=a+4|0;d=GOb(b,1626116,1633687,k,1)|0;if(d){if((d|0)<=0){d=c[k>>2]|0;if(d)Er[d&8191](e,b)|0}else Dre(e,b);IOb(b)}e=a+56|0;f=(c[e>>2]|0)+8|0;g=c[27643]|0;d=GOb(b,1632122,g,k,1)|0;if(d){if((d|0)<=0){d=c[k>>2]|0;if(d)Er[d&8191](f,b)|0}else iNe(b,f,0);IOb(b)}e=(c[e>>2]|0)+24|0;d=GOb(b,1626129,g,k,1)|0;if(d){if((d|0)<=0){d=c[k>>2]|0;if(d)Er[d&8191](e,b)|0}else cCd(b,e,0);IOb(b)}cre(b,a+8|0,1626019,0);e=a+24|0;d=GOb(b,1626137,c[27644]|0,k,1)|0;if(d){if((d|0)<=0){d=c[k>>2]|0;if(d)Er[d&8191](e,b)|0}else tOd(e,b);IOb(b)}h=a+32|0;d=GOb(b,1626155,c[27642]|0,k,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(j=f+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=j}else Obb(e,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[k>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}e=a+36|0;d=GOb(b,1626031,c[27646]|0,k,1)|0;if(!d){i=l;return}if((d|0)<=0){d=c[k>>2]|0;if(d)Er[d&8191](e,b)|0}else FEd(e,b);IOb(b);i=l;return}function iNe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p+12|0;l=p+8|0;o=p;j=b+8|0;c[l>>2]=c[j>>2];if(!(JOb(a,1635036,1635036,l)|0)){i=p;return}k=c[l>>2]|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=k;d=Oeb(g,k*20|0,4,f,0,1729059,383)|0;c[b>>2]=d;f=d;break}else{m=Jeb(k*20|0,4,f,0,1729059,366)|0;vum(m|0,c[b>>2]|0,(c[j>>2]|0)*20|0)|0;c[d>>2]=k;c[b>>2]=m;f=m;d=m;break}}else{f=g;d=g}while(0);e=c[j>>2]|0;if(e>>>0>>0?(h=f+(k*20|0)|0,(e|0)!=(k|0)):0){d=f+(e*20|0)|0;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=d+20|0}while((d|0)!=(h|0));d=c[b>>2]|0}c[j>>2]=k;m=d+(k*20|0)|0;do if(c[l>>2]|0){f=GOb(a,1635042,1626167,0,1)|0;h=a+76|0;j=c[(SQb(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((f|0)==2){e=c[h>>2]|0;g=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){f=(ba(f,j)|0)+g|0;c[e+20>>2]=f;c[e+12>>2]=f;VQb(o,e);f=o;b=c[f+4>>2]|0;n=e+24|0;c[n>>2]=c[f>>2];c[n+4>>2]=b;n=c[k>>2]|0;c[n>>2]=(c[n>>2]|0)+1;jNe(d,a);d=d+20|0;if((d|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;e=c[h>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=GOb(a,1635042,1626167,n,1)|0;if(e){if((e|0)<=0){e=c[n>>2]|0;if(e)Er[e&8191](d,a)|0}else jNe(d,a);IOb(a)}d=d+20|0}while((d|0)!=(m|0))}while(0);KOb(a);i=p;return}function jNe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;HOb(b,2);d=GOb(b,1626043,c[27645]|0,e,1)|0;if(d){if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else IFd(a,b);IOb(b)}if(!(MOb(b,1)|0)){i=f;return}a=a+12|0;d=GOb(b,1631495,c[27644]|0,e,1)|0;if(d){if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else tOd(a,b);IOb(b)}i=f;return}function kNe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;h=d;oOb(b,1633175,1633687,a,0);k=h+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[h>>2]=0;l=c[27622]|0;oOb(b,1635532,l,a,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);j=c[27634]|0;oOb(b,1635541,j,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);k=a+4|0;oOb(b,1626116,1633687,k,0);g=h+8|0;m=g;c[m>>2]=0;c[m+4>>2]=0;c[h>>2]=0;oOb(b,1635532,l,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,j,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);g=a+56|0;lNe(b,(c[g>>2]|0)+8|0,1632122,0);oOb(b,1626129,c[27643]|0,(c[g>>2]|0)+24|0,0);nOb(b,1635036,1635036,h,0);oOb(b,1635042,c[27638]|0,d+16|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;pOb(b);qOb(b);pOb(b);tOb(b);h=a+8|0;oOb(b,1626019,c[27629]|0,h,0);ere(h,b);pOb(b);h=a+24|0;oOb(b,1626137,c[27644]|0,h,0);g=c[(SQb(b+16|0)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=g;g=c[27621]|0;oOb(b,1634397,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634399,g,a+28|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);pOb(b);oOb(b,1626155,c[27642]|0,a+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);a=a+36|0;oOb(b,1626031,c[27646]|0,a,0);$Bd(a,b);pOb(b);i=d;return}function lNe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+32|0;g=f;oOb(a,d,c[27643]|0,b,e);nOb(a,1635036,1635036,f+20|0,0);oOb(a,1635042,1626167,g,0);rOb(a,2);oOb(a,1626043,c[27645]|0,g,0);b=c[(SQb(a+16|0)|0)+20>>2]|2097152;e=a+12|0;d=a+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=b;b=c[27621]|0;oOb(a,1634397,b,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(a);oOb(a,1634399,b,g+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(a);oOb(a,1634401,b,g+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(a);pOb(a);pOb(a);qOb(a);pOb(a);i=f;return}function mNe(a){a=a|0;c[a>>2]=485620;if((c[a+20>>2]|0)<=-1)return;Leb(c[a+8>>2]|0,c[a+12>>2]|0);return}function nNe(a){a=a|0;c[a>>2]=485620;if((c[a+20>>2]|0)<=-1){tjm(a);return}Leb(c[a+8>>2]|0,c[a+12>>2]|0);tjm(a);return}function oNe(d){d=d|0;var e=0,f=0,g=dp,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;n=i;i=i+64|0;m=n;j=d+36|0;h=d+4|0;e=(c[j>>2]|0)-(c[h>>2]|0)|0;k=d+40|0;if(e>>>0>=(c[k>>2]|0)>>>0){l=d+48|0;a[l>>0]=0;i=n;return}l=d+32|0;f=c[l>>2]|0;if(f>>>0<=32){l=d+48|0;a[l>>0]=0;i=n;return}g=ea(e>>>0);while(1){e=f>>>1;if(f>>>0<66)break;if(g>>0)*ea(.200000003)))f=e;else break}w=m+4|0;c[w>>2]=0;u=m+8|0;v=d+8|0;a[u>>0]=a[v>>0]|0;r=m+9|0;t=d+9|0;a[r>>0]=a[t>>0]|0;f=m+12|0;q=d+12|0;y=q;s=c[y+4>>2]|0;p=f;c[p>>2]=c[y>>2];c[p+4>>2]=s;p=m+20|0;s=d+20|0;y=s;x=c[y+4>>2]|0;o=p;c[o>>2]=c[y>>2];c[o+4>>2]=x;o=m+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;a[o+20>>0]=0;pNe(m,d,e);e=c[h>>2]|0;c[h>>2]=c[w>>2];c[w>>2]=e;e=a[v>>0]|0;h=b[u>>1]|0;a[v>>0]=h;a[u>>0]=e;e=a[t>>0]|0;a[t>>0]=(h&65535)>>>8;a[r>>0]=e;r=c[q>>2]|0;e=c[d+16>>2]|0;t=f;h=c[t+4>>2]|0;c[q>>2]=c[t>>2];c[q+4>>2]=h;c[f>>2]=r;c[m+16>>2]=e;e=c[s>>2]|0;f=c[d+24>>2]|0;r=p;q=c[r+4>>2]|0;h=s;c[h>>2]=c[r>>2];c[h+4>>2]=q;c[p>>2]=e;c[m+24>>2]=f;f=d+28|0;e=c[f>>2]|0;c[f>>2]=c[o>>2];c[o>>2]=e;o=m+32|0;f=c[l>>2]|0;h=c[o>>2]|0;c[l>>2]=h;c[o>>2]=f;l=m+36|0;o=c[j>>2]|0;c[j>>2]=c[l>>2];c[l>>2]=o;g=ea(h>>>0);c[d+44>>2]=~~ea(g*ea(.5))>>>0;c[k>>2]=~~ea(g*ea(.200000003))>>>0;a[d+48>>0]=0;g=ea(f>>>0);c[m+44>>2]=~~ea(g*ea(.5))>>>0;c[m+40>>2]=~~ea(g*ea(.200000003))>>>0;a[m+48>>0]=0;if(e)Leb(e,64);y=d+48|0;a[y>>0]=0;i=n;return}function pNe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=dp,i=0,j=0,k=dp,l=0,m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=b+28|0;w=b+32|0;c[w>>2]=32;n=b+44|0;c[n>>2]=16;o=b+40|0;c[o>>2]=6;p=b+48|0;a[p>>0]=0;i=Jeb(256,16,64,0,1729059,72)|0;f=c[v>>2]|0;if(f)Leb(f,64);c[v>>2]=i;j=i+(c[w>>2]<<3)|0;if((i|0)!=(j|0)){g=b+20|0;f=i;do{s=g;t=c[s+4>>2]|0;u=f;c[u>>2]=c[s>>2];c[u+4>>2]=t;f=f+8|0}while((f|0)!=(j|0))}t=b+36|0;c[t>>2]=0;c[b+4>>2]=0;u=d+4|0;h=ea(((c[d+36>>2]|0)-(c[u>>2]|0)|0)>>>0);f=32;while(1){if(f>>>0>=e>>>0?(k=ea(f>>>0),m=ea(k*ea(.5)),!(h>=m)):0){l=f;break}f=f<<1}f=c[w>>2]|0;if(l>>>0>f>>>0){e=Jeb(l<<3,16,64,0,1729059,72)|0;f=c[v>>2]|0;if(f){s=c[w>>2]|0;g=f+(s<<3)|0;if(s){i=e;while(1){q=f;r=c[q+4>>2]|0;s=i;c[s>>2]=c[q>>2];c[s+4>>2]=r;f=f+8|0;if((f|0)==(g|0))break;else i=i+8|0}f=c[v>>2]|0}Leb(f,64)}f=c[w>>2]|0;i=e+(l<<3)|0;if((f|0)!=(l|0)){g=b+20|0;f=e+(f<<3)|0;do{q=g;r=c[q+4>>2]|0;s=f;c[s>>2]=c[q>>2];c[s+4>>2]=r;f=f+8|0}while((f|0)!=(i|0))}c[v>>2]=e;c[w>>2]=l;c[n>>2]=~~m>>>0;c[o>>2]=~~ea(k*ea(.200000003))>>>0;a[p>>0]=0}else l=f;q=d+28|0;f=c[q>>2]|0;r=d+32|0;p=c[r>>2]|0;s=f+(p<<3)|0;a:do if(p){g=c[d+20>>2]|0;i=c[d+12>>2]|0;if((a[d+8>>0]|0)!=0&(c[u>>2]|0)!=0){do{p=c[f>>2]|0;if(!((g|0)==(p|0)|(i|0)==(p|0)))break a;f=f+8|0}while((f|0)!=(s|0));return}else{do{if((g|0)!=(c[f>>2]|0))break a;f=f+8|0}while((f|0)!=(s|0));return}}while(0);if((f|0)==(s|0))return;o=b+20|0;p=d+8|0;b=d+12|0;n=d+20|0;i=l;while(1){j=i+-1|0;i=(ba(c[f>>2]|0,1419247029)|0)&j;l=c[v>>2]|0;e=c[o>>2]|0;if((e|0)!=(c[l+(i<<3)>>2]|0)){g=0;do{g=g+1|0;i=g+i&j}while((e|0)!=(c[l+(i<<3)>>2]|0))}j=f;d=c[j+4>>2]|0;g=l+(i<<3)|0;c[g>>2]=c[j>>2];c[g+4>>2]=d;c[t>>2]=(c[t>>2]|0)+1;g=f+8|0;b:do if((g|0)!=(s|0)){l=c[n>>2]|0;j=c[b>>2]|0;if((a[p>>0]|0)!=0&(c[u>>2]|0)!=0){i=f;f=g;while(1){d=c[i+8>>2]|0;if(!((l|0)==(d|0)|(j|0)==(d|0)))break b;i=f+8|0;if((i|0)==(s|0)){f=s;break}else{d=f;f=i;i=d}}}else{i=f;f=g;while(1){if((l|0)!=(c[i+8>>2]|0))break b;g=f+8|0;if((g|0)==(s|0)){f=s;break}else{i=f;f=g}}}}else f=s;while(0);if((f|0)==((c[q>>2]|0)+(c[r>>2]<<3)|0))break;i=c[w>>2]|0}return}function qNe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=dp,y=0;w=i;i=i+64|0;s=w+56|0;t=w;d=w+8|0;u=w+24|0;j=w+28|0;n=w+32|0;o=w+40|0;v=c[b+12>>2]|0;k=c[b>>2]|0;r=k&268435455;h=c[v+196>>2]|0;a:do if(h)switch(k>>>30|0){case 1:case 0:{a=c[h+12>>2]|0;e=c[h+16>>2]|0;if((a|0)>=(e|0))break a;b=c[h+32>>2]|0;while(1){if((c[b+(a<<2)>>2]|0)==(r|0))break;a=a+1|0;if((a|0)>=(e|0))break a}if((a|0)<=-1)break a;XTb(d,h,a);x=ea(g[d+((k>>>28&3)<<2)>>2]);i=w;return ea(x)}case 2:{a=c[h+8>>2]|0;e=c[h+12>>2]|0;if((a|0)>=(e|0))break a;b=c[h+32>>2]|0;while(1){if((c[b+(a<<2)>>2]|0)==(r|0))break;a=a+1|0;if((a|0)>=(e|0))break a}if((a|0)<=-1)break a;x=ea(WTb(h,a));i=w;return ea(x)}default:break a}while(0);if(($r[c[(c[v>>2]|0)+128>>2]&2047](v)|0)<=0){x=ea(0.0);i=w;return ea(x)}if((k&-1073741824|0)==-2147483648){f=0;b:while(1){e=Er[c[(c[v>>2]|0)+132>>2]&8191](v,0)|0;do if(e){c[t>>2]=e;a=c[26436]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){mud(s,a,t);b=c[s>>2]|0;d=c[a+28>>2]|0;if((b|0)==-1){a=d+(c[a+32>>2]<<3)|0;break}else{a=d+(b<<3)|0;break}}else a=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);q=c[26436]|0;if((a|0)!=((c[q+28>>2]|0)+(c[q+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)y=26;else l=a}else y=25}else y=25;if((y|0)==25)y=26;if((y|0)==26){y=0;a=WTa(e)|0;if(!a)break;else l=a}c[u>>2]=r;c[s>>2]=c[u>>2];if(dSb(l,s)|0){m=l;break b}}while(0);f=f+1|0;if((f|0)>=($r[c[(c[v>>2]|0)+128>>2]&2047](v)|0)){x=ea(0.0);y=46;break}}if((y|0)==46){i=w;return ea(x)}c[j>>2]=r;c[s>>2]=c[j>>2];x=ea(cSb(m,s));i=w;return ea(x)}h=(k|0)>-1;f=0;c:while(1){d=Er[c[(c[v>>2]|0)+132>>2]&8191](v,0)|0;do if(d){c[t>>2]=d;a=c[26436]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){mud(s,a,t);e=c[s>>2]|0;b=c[a+28>>2]|0;if((e|0)==-1){a=b+(c[a+32>>2]<<3)|0;break}else{a=b+(e<<3)|0;break}}else a=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);m=c[26436]|0;if((a|0)!=((c[m+28>>2]|0)+(c[m+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)y=41;else p=a}else y=39}else y=39;if((y|0)==39)y=41;if((y|0)==41){y=0;a=WTa(d)|0;if(!a)break;else p=a}c[u>>2]=r;c[s>>2]=c[u>>2];if((dSb(p,s)|0)&h){q=p;break c}}while(0);f=f+1|0;if((f|0)>=($r[c[(c[v>>2]|0)+128>>2]&2047](v)|0)){x=ea(0.0);y=46;break}}if((y|0)==46){i=w;return ea(x)}c[n>>2]=r;c[s>>2]=c[n>>2];aSb(o,q,s);x=ea(g[o+((k>>>28&3)<<2)>>2]);i=w;return ea(x)}function rNe(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+64|0;l=m+40|0;j=m;f=m+16|0;e=m+24|0;k=c[b+12>>2]|0;a=c[b>>2]|0;h=$vb(k)|0;c[f>>2]=a&268435455;switch(a>>>30|0){case 2:{GTb(h,f,d,0);break}case 1:case 0:{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;ITb(h,f,a>>>28&3,d,e,0);break}default:{}}ETb(h);if(!((a&805306368|0)==536870912?(c[128067]|0)==(c[f>>2]|0):0)){i=m;return}if(((c[k+64>>2]|0)>>>16&65535)>=65534){i=m;return}g=eDb()|0;a=c[h+12>>2]|0;f=c[h+16>>2]|0;if((a|0)>=(f|0)){i=m;return}b=c[h+32>>2]|0;e=c[128067]|0;while(1){if((c[b+(a<<2)>>2]|0)==(e|0))break;a=a+1|0;if((a|0)>=(f|0)){n=12;break}}if((n|0)==12){i=m;return}if(!((g|0)!=0&(a|0)>-1)){i=m;return}XTb(l,h,a);n=c[c[g>>2]>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];rs[n&8191](g,k,j)|0;i=m;return}function sNe(a,b,c){a=a|0;b=b|0;c=c|0;return}function tNe(a,b){a=a|0;b=b|0;return 0}function uNe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+32|0;n=r+16|0;q=r;p=r+12|0;if(e){s=0;i=r;return s|0}b=d+8|0;e=d+1|0;if(!(k1b((a[d>>0]&1)==0?e:c[b>>2]|0,1517718)|0)){s=0;i=r;return s|0}j=(a[d>>0]&1)==0?e:c[b>>2]|0;k=uum(1517718)|0;o=j+k|0;b=a[o>>0]|0;a:do if(b<<24>>24){h=o;d=o;g=-1;while(1){g=(g|0)==-1&b<<24>>24==46?d-h|0:g;e=d+1|0;b=a[e>>0]|0;if(!(b<<24>>24)){m=d;l=g;break}else d=e}if((l|0)!=-1){d=j+(l+k)|0;g=d-o|0;if(g>>>0>4294967279)mjm(q);if(g>>>0<11){a[q>>0]=g<<1;b=q+1|0}else{n=g+16&-16;b=qjm(n)|0;c[q+8>>2]=b;c[q>>2]=n|1;c[q+4>>2]=g}if(l){e=o;h=b;while(1){a[h>>0]=a[e>>0]|0;e=e+1|0;if((e|0)==(d|0))break;else h=h+1|0}b=b+g|0}a[b>>0]=0;n=q+8|0;k=q+1|0;b=(vcb((a[q>>0]&1)==0?k:c[n>>2]|0)|0)&268435455;n=(a[q>>0]&1)==0?k:c[n>>2]|0;c[p>>2]=-1;xcb(p,n);b:do if((l+2|0)==(uum(o|0)|0)){e=a[m>>0]|0;switch(e|0){case 97:case 98:case 103:case 114:{b=b|1073741824;break}default:{}}switch(e|0){case 121:case 103:{b=b&-805306369|268435456;break}case 122:case 98:{b=b&-805306369|536870912;break}case 119:case 97:{b=b|805306368;break}case 120:case 114:{b=b&-805306369;break}default:break b}xlm(q);break a}while(0);xlm(q);s=0;i=r;return s|0}else s=7}else s=7;while(0);if((s|0)==7){b=(vcb(o)|0)&268435455;c[n>>2]=-1;xcb(n,o);b=b|-2147483648}c[f+4>>2]=b;s=1;i=r;return s|0}function vNe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=i;i=i+16|0;f=b;a=c[d+4>>2]|0;c[f>>2]=-1;wcb(f,a&268435455);c[e>>2]=c[f>>2]&268435455|a&-268435456;i=b;return 100002}function wNe(a,b){a=a|0;b=b|0;return ea(0.0)}function xNe(a,b,c){a=a|0;b=b|0;c=ea(c);return}function yNe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+4|0;f=h;g=c[b+12>>2]|0;a=c[b>>2]|0;if((a|0)>=($r[c[(c[g>>2]|0)+128>>2]&2047](g)|0)){i=h;return}c[f>>2]=d;c[e>>2]=c[f>>2];iwb(g,e,a);i=h;return}function zNe(a,b){a=a|0;b=b|0;var d=0;d=c[b+12>>2]|0;a=c[b>>2]|0;if((a|0)>=($r[c[(c[d>>2]|0)+128>>2]&2047](d)|0)){b=0;return b|0}b=Er[c[(c[d>>2]|0)+132>>2]&8191](d,a)|0;return b|0}function ANe(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;b=a[d>>0]|0;g=(b&1)==0;j=d+8|0;k=d+1|0;h=g?k:c[j>>2]|0;b=g?(b&255)>>>1:c[d+4>>2]|0;if(!b){d=0;return d|0}g=Zkm(h,91,b)|0;i=h;g=(g|0)==0?0:1-i+g|0;b=Zkm(h,93,b)|0;if(!b){d=0;return d|0}if((g|0)==-1|(b-i|0)==-1){d=0;return d|0}if(!(k1b(h,1626290)|0)){d=0;return d|0}b=o1b(((a[d>>0]&1)==0?k:c[j>>2]|0)+g|0)|0;if((b|0)==-1|e^1){d=0;return d|0}c[f+4>>2]=b;d=1;return d|0}function BNe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=c[d+4>>2];return 21}function CNe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=c[b>>2]|0;m=b+4|0;e=c[m>>2]|0;n=d+4|0;if((e|0)==(l|0)){o=n;i=b;n=c[n>>2]|0;k=l;c[i>>2]=n;c[o>>2]=k;k=d+8|0;n=c[m>>2]|0;i=c[k>>2]|0;c[m>>2]=i;c[k>>2]=n;k=b+8|0;b=d+12|0;n=c[k>>2]|0;i=c[b>>2]|0;c[k>>2]=i;c[b>>2]=n;o=c[o>>2]|0;c[d>>2]=o;return}f=c[n>>2]|0;while(1){h=f+-104|0;j=e;e=e+-104|0;i=a[e>>0]|0;p=(i&1)==0;g=p?e+1|0:c[j+-96>>2]|0;i=p?(i&255)>>>1:c[j+-100>>2]|0;if(i>>>0>2147483631){o=7;break}if(i>>>0<11){a[h>>0]=i<<1;h=h+1|0}else{q=i+16&-16;p=Jeb(q,16,65,0,1729059,72)|0;c[f+-96>>2]=p;c[h>>2]=q|1;c[f+-100>>2]=i;h=p}vum(h|0,g|0,i|0)|0;a[h+i>>0]=0;h=f+-92|0;g=j+-92|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];c[h+24>>2]=c[g+24>>2];c[h+28>>2]=c[g+28>>2];c[f+-60>>2]=c[j+-60>>2];c[f+-56>>2]=c[j+-56>>2];c[f+-52>>2]=c[j+-52>>2];h=f+-48|0;f=j+-48|0;g=h+48|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));f=(c[n>>2]|0)+-104|0;c[n>>2]=f;if((e|0)==(l|0)){k=f;break}}if((o|0)==7)mjm(h);q=n;o=b;n=k;p=c[b>>2]|0;c[o>>2]=n;c[q>>2]=p;p=d+8|0;o=c[m>>2]|0;n=c[p>>2]|0;c[m>>2]=n;c[p>>2]=o;b=b+8|0;p=d+12|0;o=c[b>>2]|0;n=c[p>>2]|0;c[b>>2]=n;c[p>>2]=o;q=c[q>>2]|0;c[d>>2]=q;return}function DNe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((d|0)==(e|0))return;i=b+4|0;h=c[i>>2]|0;while(1){b=a[d>>0]|0;f=(b&1)==0;g=f?d+1|0:c[d+8>>2]|0;b=f?(b&255)>>>1:c[d+4>>2]|0;if(b>>>0>2147483631){b=6;break}if(b>>>0<11){a[h>>0]=b<<1;f=h+1|0}else{j=b+16&-16;f=Jeb(j,16,65,0,1729059,72)|0;c[h+8>>2]=f;c[h>>2]=j|1;c[h+4>>2]=b}vum(f|0,g|0,b|0)|0;a[f+b>>0]=0;b=h+12|0;f=d+12|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];c[b+24>>2]=c[f+24>>2];c[b+28>>2]=c[f+28>>2];c[h+44>>2]=c[d+44>>2];c[h+48>>2]=c[d+48>>2];c[h+52>>2]=c[d+52>>2];b=h+56|0;f=d+56|0;g=b+48|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));b=(c[i>>2]|0)+104|0;c[i>>2]=b;d=d+104|0;if((d|0)==(e|0)){b=9;break}else h=b}if((b|0)==6)mjm(h);else if((b|0)==9)return}function ENe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;PHd(d,b,1663935,2048);e=b+12|0;j=d+12|0;h=c[j>>2]|0;g=h+4|0;i=d+20|0;f=c[i>>2]|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{Tbb(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+16|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=h;g=h}else{Tbb(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+20|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{Tbb(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+24|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{Tbb(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+28|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{Tbb(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+32|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{Tbb(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+36|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{Tbb(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+40|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{Tbb(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+44|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{Tbb(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+48|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{Tbb(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+52|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{Tbb(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+56|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{Tbb(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+60|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{Tbb(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+64|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{Tbb(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+68|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{Tbb(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+76|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{Tbb(j,e,1);f=c[j>>2]|0}e=b+77|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{Tbb(j,e,1);f=c[j>>2]|0}e=b+78|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{Tbb(j,e,1);f=c[j>>2]|0}e=b+79|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1}else Tbb(j,e,1);$Ob(d);e=b+72|0;f=c[j>>2]|0;h=f+4|0;g=c[i>>2]|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=h}else{Tbb(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}e=b+80|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=f}else{Tbb(j,e,4);f=c[j>>2]|0;g=c[i>>2]|0}e=b+84|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=h}else{Tbb(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}e=b+88|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=f}else{Tbb(j,e,4);f=c[j>>2]|0;g=c[i>>2]|0}e=b+96|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=h}else{Tbb(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}e=b+100|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=f;$Ob(d);return}else{Tbb(j,e,4);$Ob(d);return}}function FNe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+48|0;z=E+44|0;y=E;r=E+4|0;s=E+8|0;D=E+12|0;l=E+24|0;m=E+28|0;B=E+32|0;C=b+4|0;h=c[b>>2]|0;t=c[C>>2]|0;x=h;g=(t-x|0)/104|0;if(g>>>0>=d>>>0){if(g>>>0<=d>>>0){i=E;return}g=h+(d*104|0)|0;c[B>>2]=0;m=B+4|0;c[m>>2]=0;c[B+8>>2]=0;h=d*104|0;j=(h|0)/104|0;do if(d)if(j>>>0>41297762)njm(B);else{k=qjm(h)|0;c[m>>2]=k;c[B>>2]=k;w=B+8|0;c[w>>2]=k+(j*104|0);c[r>>2]=x;c[s>>2]=g;c[y>>2]=c[r>>2];c[z>>2]=c[s>>2];KNe(B,y,z);k=b;n=m;o=C;p=w;q=B;e=c[b>>2]|0;u=c[B>>2]|0;f=c[C>>2]|0;v=c[m>>2]|0;w=c[w>>2]|0;break}else{k=b;n=m;o=C;p=B+8|0;q=B;e=x;u=0;f=t;v=0;w=0}while(0);c[q>>2]=e;c[k>>2]=u;c[n>>2]=f;c[o>>2]=v;g=b+8|0;c[p>>2]=c[g>>2];c[g>>2]=w;g=e;if(!e){i=E;return}if((f|0)!=(g|0)){e=f;do{f=e+-104|0;c[m>>2]=f;if(!(a[f>>0]&1))e=f;else{Leb(c[e+-96>>2]|0,65);e=c[m>>2]|0}}while((e|0)!=(g|0));e=c[B>>2]|0}tjm(e);i=E;return}j=b+8|0;if((((c[j>>2]|0)-x|0)/104|0|0)==(d|0)){JNe(b,d-g|0);i=E;return}c[D>>2]=0;k=D+4|0;c[k>>2]=0;c[D+8>>2]=0;HNe(D,d);c[l>>2]=c[b>>2];c[m>>2]=c[C>>2];c[y>>2]=c[l>>2];c[z>>2]=c[m>>2];INe(D,y,z);e=c[k>>2]|0;g=c[D>>2]|0;f=e;h=(f-g|0)/104|0;if(h>>>0>=d>>>0){if(h>>>0>d>>>0?(A=g+(d*104|0)|0,(e|0)!=(A|0)):0){do{f=e+-104|0;c[k>>2]=f;if(!(a[f>>0]&1))e=f;else{Leb(c[e+-96>>2]|0,65);e=c[k>>2]|0}}while((e|0)!=(A|0));f=e}}else{JNe(D,d-h|0);f=c[k>>2]|0}g=c[D>>2]|0;e=c[b>>2]|0;c[D>>2]=e;c[b>>2]=g;b=c[C>>2]|0;c[k>>2]=b;c[C>>2]=f;f=D+8|0;g=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=g;g=e;f=b;if(!e){i=E;return}if((f|0)!=(g|0)){e=f;do{f=e+-104|0;c[k>>2]=f;if(!(a[f>>0]&1))e=f;else{Leb(c[e+-96>>2]|0,65);e=c[k>>2]|0}}while((e|0)!=(g|0));e=c[D>>2]|0}tjm(e);i=E;return}function GNe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;NHd(d,b,1);SOb(d);k=d+12|0;e=c[k>>2]|0;f=e+4|0;j=d+20|0;g=c[j>>2]|0;if(f>>>0>g>>>0){Obb(k,l,4);f=c[k>>2]|0;g=c[j>>2]|0;e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[k>>2]=f}c[b+12>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(k,l,4);f=c[l>>2]|0;e=c[k>>2]|0;g=c[j>>2]|0}else{f=c[f>>2]|0;c[l>>2]=f;c[k>>2]=e}c[b+16>>2]=Bum(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Obb(k,l,4);e=c[l>>2]|0;f=c[k>>2]|0;g=c[j>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[k>>2]=f}c[b+20>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(k,l,4);f=c[l>>2]|0;e=c[k>>2]|0;g=c[j>>2]|0}else{f=c[f>>2]|0;c[l>>2]=f;c[k>>2]=e}c[b+24>>2]=Bum(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Obb(k,l,4);e=c[l>>2]|0;f=c[k>>2]|0;g=c[j>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[k>>2]=f}c[b+28>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(k,l,4);f=c[l>>2]|0;e=c[k>>2]|0;g=c[j>>2]|0}else{f=c[f>>2]|0;c[l>>2]=f;c[k>>2]=e}c[b+32>>2]=Bum(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Obb(k,l,4);e=c[l>>2]|0;f=c[k>>2]|0;g=c[j>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[k>>2]=f}c[b+36>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(k,l,4);e=c[l>>2]|0}else{g=c[f>>2]|0;c[l>>2]=g;c[k>>2]=e;e=g}c[b+40>>2]=Bum(e|0)|0;Owd(d,b+44|0,1626341,2048);e=c[k>>2]|0;g=e+4|0;f=c[j>>2]|0;if(g>>>0>f>>>0){Obb(k,l,4);e=c[l>>2]|0;g=c[k>>2]|0;f=c[j>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[k>>2]=g}c[b+56>>2]=Bum(e|0)|0;e=g+4|0;if(e>>>0>f>>>0){Obb(k,l,4);g=c[l>>2]|0;e=c[k>>2]|0;f=c[j>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[k>>2]=e}c[b+60>>2]=Bum(g|0)|0;g=e+4|0;if(g>>>0>f>>>0){Obb(k,l,4);e=c[l>>2]|0;g=c[k>>2]|0;f=c[j>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[k>>2]=g}c[b+64>>2]=Bum(e|0)|0;e=g+4|0;if(e>>>0>f>>>0){Obb(k,l,4);g=c[k>>2]|0;f=c[j>>2]|0;e=c[l>>2]|0}else{h=c[g>>2]|0;c[l>>2]=h;c[k>>2]=e;g=e;e=h}c[b+68>>2]=Bum(e|0)|0;e=g+1|0;if(e>>>0>f>>>0){Obb(k,l,1);e=a[l>>0]|0}else{g=a[g>>0]|0;a[l>>0]=g;c[k>>2]=e;e=g}a[b+76>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Obb(k,l,1);e=a[l>>0]|0}else{e=a[e>>0]|0;a[l>>0]=e;c[k>>2]=f}a[b+77>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Obb(k,l,1);e=a[l>>0]|0}else{e=a[e>>0]|0;a[l>>0]=e;c[k>>2]=f}a[b+78>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Obb(k,l,1);e=a[l>>0]|0}else{e=a[e>>0]|0;a[l>>0]=e;c[k>>2]=f}a[b+79>>0]=e;SOb(d);e=c[k>>2]|0;f=e+4|0;g=c[j>>2]|0;if(f>>>0>g>>>0){Obb(k,l,4);e=c[l>>2]|0;f=c[k>>2]|0;g=c[j>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[k>>2]=f}c[b+72>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(k,l,4);f=c[l>>2]|0;e=c[k>>2]|0;g=c[j>>2]|0}else{f=c[f>>2]|0;c[l>>2]=f;c[k>>2]=e}c[b+80>>2]=Bum(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Obb(k,l,4);e=c[l>>2]|0;f=c[k>>2]|0;g=c[j>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[k>>2]=f}c[b+84>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(k,l,4);f=c[l>>2]|0;e=c[k>>2]|0;g=c[j>>2]|0}else{f=c[f>>2]|0;c[l>>2]=f;c[k>>2]=e}c[b+88>>2]=Bum(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Obb(k,l,4);e=c[l>>2]|0;h=c[k>>2]|0;g=c[j>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[k>>2]=f;h=f}c[b+96>>2]=Bum(e|0)|0;e=b+100|0;f=h+4|0;if(f>>>0>g>>>0){Obb(k,l,4);k=c[l>>2]|0;k=Bum(k|0)|0;c[e>>2]=k;SOb(d);i=m;return}else{j=c[h>>2]|0;c[l>>2]=j;c[k>>2]=f;k=j;k=Bum(k|0)|0;c[e>>2]=k;SOb(d);i=m;return}}function HNe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;e=c[b>>2]|0;if((((c[b+8>>2]|0)-e|0)/104|0)>>>0>=d>>>0){i=j;return}e=((c[b+4>>2]|0)-e|0)/104|0;c[h+12>>2]=0;c[h+16>>2]=b+8;if(!d)f=0;else f=qjm(d*104|0)|0;c[h>>2]=f;k=f+(e*104|0)|0;g=h+8|0;c[g>>2]=k;e=h+4|0;c[e>>2]=k;c[h+12>>2]=f+(d*104|0);CNe(b,h);d=c[e>>2]|0;e=c[g>>2]|0;if((e|0)!=(d|0))do{f=e;e=e+-104|0;c[g>>2]=e;if(a[e>>0]&1)Leb(c[f+-96>>2]|0,65)}while((e|0)!=(d|0));e=c[h>>2]|0;if(!e){i=j;return}tjm(e);i=j;return}function INe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+32|0;w=x+20|0;v=x;t=x+4|0;u=x+8|0;k=x+12|0;j=x+16|0;r=c[d>>2]|0;o=c[e>>2]|0;l=(o-r|0)/104|0;m=b+8|0;f=c[m>>2]|0;d=c[b>>2]|0;g=d;if(l>>>0>((f-g|0)/104|0)>>>0){if(!d)d=f;else{h=b+4|0;f=c[h>>2]|0;if((f|0)!=(d|0)){do{g=f+-104|0;c[h>>2]=g;if(!(a[g>>0]&1))f=g;else{Leb(c[f+-96>>2]|0,65);f=c[h>>2]|0}}while((f|0)!=(d|0));d=c[b>>2]|0}tjm(d);c[m>>2]=0;c[h>>2]=0;c[b>>2]=0;d=0}g=l>>>0>41297762;if(g)njm(b);d=(d-0|0)/104|0;if(d>>>0<20648881){f=d<<1;d=f>>>0>=l>>>0;if(d|g^1)n=d?f:l;else njm(b)}else n=41297762;e=qjm(n*104|0)|0;c[b+4>>2]=e;c[b>>2]=e;c[m>>2]=e+(n*104|0);c[k>>2]=r;c[j>>2]=o;c[v>>2]=c[k>>2];c[w>>2]=c[j>>2];KNe(b,v,w);i=x;return}s=b+4|0;p=((c[s>>2]|0)-g|0)/104|0;q=l>>>0>p>>>0;f=r;p=q?f+(p*104|0)|0:o;o=p;if((f|0)==(o|0))g=d;else{n=((o+-104+(0-r)|0)>>>0)/104|0;m=d;while(1){do if((m|0)!=(f|0)){l=a[f>>0]|0;h=(l&1)==0;k=h?f+1|0:c[f+8>>2]|0;l=h?(l&255)>>>1:c[f+4>>2]|0;h=a[m>>0]|0;if(!(h&1))j=10;else{h=c[m>>2]|0;j=(h&-2)+-1|0;h=h&255}g=(h&1)==0;if(l>>>0>j>>>0){if(g)h=(h&255)>>>1;else h=c[m+4>>2]|0;vvd(m,j,l-j|0,h,0,h,l,k);break}if(g)g=m+1|0;else g=c[m+8>>2]|0;Fum(g|0,k|0,l|0)|0;a[g+l>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=l<<1;break}else{c[m+4>>2]=l;break}}while(0);h=m+12|0;g=f+12|0;j=h+92|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(j|0));f=f+104|0;if((f|0)==(o|0))break;else m=m+104|0}g=d+((n+1|0)*104|0)|0}if(q){c[t>>2]=p;c[u>>2]=c[e>>2];c[v>>2]=c[t>>2];c[w>>2]=c[u>>2];KNe(b,v,w);i=x;return}d=c[s>>2]|0;if((d|0)==(g|0)){i=x;return}do{f=d+-104|0;c[s>>2]=f;if(!(a[f>>0]&1))d=f;else{Leb(c[d+-96>>2]|0,65);d=c[s>>2]|0}}while((d|0)!=(g|0));i=x;return}function JNe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;m=n;j=c[b+8>>2]|0;k=b+4|0;e=c[k>>2]|0;f=e;if(((j-f|0)/104|0)>>>0>=d>>>0){do{a[e>>0]=14;l=e+1|0;a[l>>0]=a[1416629]|0;a[l+1>>0]=a[1416630]|0;a[l+2>>0]=a[1416631]|0;a[l+3>>0]=a[1416632]|0;a[l+4>>0]=a[1416633]|0;a[l+5>>0]=a[1416634]|0;a[l+6>>0]=a[1416635]|0;a[e+8>>0]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=1;c[e+28>>2]=1;g[e+32>>2]=ea(15.0);g[e+36>>2]=ea(2.0);g[e+40>>2]=ea(.333333343);g[e+44>>2]=ea(.0666666701);g[e+48>>2]=ea(.200000003);g[e+52>>2]=ea(.466666669);c[e+56>>2]=1;c[e+60>>2]=1;l=e+64|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;g[e+80>>2]=ea(.300000012);c[e+84>>2]=0;c[e+88>>2]=4;g[e+92>>2]=ea(512.0);c[e+96>>2]=2;c[e+100>>2]=4;e=(c[k>>2]|0)+104|0;c[k>>2]=e;d=d+-1|0}while((d|0)!=0);i=n;return}e=c[b>>2]|0;f=((f-e|0)/104|0)+d|0;if(f>>>0>41297762)njm(b);h=e;e=(j-h|0)/104|0;if(e>>>0<20648881){e=e<<1;e=e>>>0>>0?f:e}else e=41297762;f=((c[k>>2]|0)-h|0)/104|0;c[m+12>>2]=0;c[m+16>>2]=b+8;if(!e)j=0;else j=qjm(e*104|0)|0;c[m>>2]=j;h=j+(f*104|0)|0;l=m+8|0;c[l>>2]=h;k=m+4|0;c[k>>2]=h;c[m+12>>2]=j+(e*104|0);e=d;while(1){a[h>>0]=14;o=h+1|0;a[o>>0]=a[1416629]|0;a[o+1>>0]=a[1416630]|0;a[o+2>>0]=a[1416631]|0;a[o+3>>0]=a[1416632]|0;a[o+4>>0]=a[1416633]|0;a[o+5>>0]=a[1416634]|0;a[o+6>>0]=a[1416635]|0;a[h+8>>0]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=1;c[h+28>>2]=1;g[h+32>>2]=ea(15.0);g[h+36>>2]=ea(2.0);g[h+40>>2]=ea(.333333343);g[h+44>>2]=ea(.0666666701);g[h+48>>2]=ea(.200000003);g[h+52>>2]=ea(.466666669);c[h+56>>2]=1;c[h+60>>2]=1;o=h+64|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;g[h+80>>2]=ea(.300000012);c[h+84>>2]=0;c[h+88>>2]=4;g[h+92>>2]=ea(512.0);c[h+96>>2]=2;c[h+100>>2]=4;e=e+-1|0;if(!e)break;else h=h+104|0}c[l>>2]=j+((f+d|0)*104|0);CNe(b,m);f=c[k>>2]|0;e=c[l>>2]|0;if((e|0)!=(f|0))do{d=e;e=e+-104|0;c[l>>2]=e;if(a[e>>0]&1)Leb(c[d+-96>>2]|0,65)}while((e|0)!=(f|0));e=c[m>>2]|0;if(!e){i=n;return}tjm(e);i=n;return}function KNe(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;l=c[d>>2]|0;k=c[e>>2]|0;if((l|0)==(k|0))return;h=b+4|0;i=(((k+-104-l|0)>>>0)/104|0)+1|0;e=c[h>>2]|0;j=l;do{f=a[j>>0]|0;g=(f&1)==0;b=g?j+1|0:c[j+8>>2]|0;f=g?(f&255)>>>1:c[j+4>>2]|0;if(f>>>0>2147483631){m=6;break}if(f>>>0<11){a[e>>0]=f<<1;g=e+1|0}else{n=f+16&-16;g=Jeb(n,16,65,0,1729059,72)|0;c[e+8>>2]=g;c[e>>2]=n|1;c[e+4>>2]=f}vum(g|0,b|0,f|0)|0;a[g+f>>0]=0;b=e+12|0;f=j+12|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];c[b+24>>2]=c[f+24>>2];c[b+28>>2]=c[f+28>>2];c[e+44>>2]=c[j+44>>2];c[e+48>>2]=c[j+48>>2];c[e+52>>2]=c[j+52>>2];e=e+56|0;b=j+56|0;f=e+48|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(f|0));e=(c[h>>2]|0)+104|0;c[h>>2]=e;j=j+104|0}while((j|0)!=(k|0));if((m|0)==6)mjm(e);c[d>>2]=l+(i*104|0);return}function LNe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;k=d+12|0;e=c[k>>2]|0;f=e+4|0;j=d+20|0;if(f>>>0>(c[j>>2]|0)>>>0){Obb(k,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[k>>2]=f}NId(b,e,c[d+8>>2]|0);e=c[h>>2]|0;if(e)ROb(d,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0,e);TOb(d);e=b+12|0;h=c[k>>2]|0;g=h+4|0;f=c[j>>2]|0;if(g>>>0>f>>>0){Obb(k,e,4);g=c[k>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[k>>2]=g}e=b+16|0;h=g+4|0;if(h>>>0>f>>>0){Obb(k,e,4);h=c[k>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=h}e=b+20|0;g=h+4|0;if(g>>>0>f>>>0){Obb(k,e,4);g=c[k>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[k>>2]=g}e=b+24|0;h=g+4|0;if(h>>>0>f>>>0){Obb(k,e,4);h=c[k>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=h}e=b+28|0;g=h+4|0;if(g>>>0>f>>>0){Obb(k,e,4);g=c[k>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[k>>2]=g}e=b+32|0;h=g+4|0;if(h>>>0>f>>>0){Obb(k,e,4);h=c[k>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=h}e=b+36|0;g=h+4|0;if(g>>>0>f>>>0){Obb(k,e,4);g=c[k>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[k>>2]=g}e=b+40|0;h=g+4|0;if(h>>>0>f>>>0){Obb(k,e,4);h=c[k>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=h}e=b+44|0;g=h+4|0;if(g>>>0>f>>>0){Obb(k,e,4);g=c[k>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[k>>2]=g}e=b+48|0;h=g+4|0;if(h>>>0>f>>>0){Obb(k,e,4);h=c[k>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=h}e=b+52|0;g=h+4|0;if(g>>>0>f>>>0){Obb(k,e,4);g=c[k>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[k>>2]=g}e=b+56|0;h=g+4|0;if(h>>>0>f>>>0){Obb(k,e,4);h=c[k>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=h}e=b+60|0;g=h+4|0;if(g>>>0>f>>>0){Obb(k,e,4);f=c[j>>2]|0;g=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[k>>2]=g}e=b+64|0;h=g+4|0;if(h>>>0>f>>>0){Obb(k,e,4);h=c[k>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=h}e=b+68|0;g=h+4|0;if(g>>>0>f>>>0){Obb(k,e,4);g=c[k>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[k>>2]=g}e=b+76|0;if((g+1|0)>>>0>f>>>0){Obb(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[g>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+77|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Obb(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+78|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Obb(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+79|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0)Obb(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}TOb(d);e=b+72|0;f=c[k>>2]|0;h=f+4|0;g=c[j>>2]|0;if(h>>>0>g>>>0){Obb(k,e,4);h=c[k>>2]|0;g=c[j>>2]|0}else{c[e>>2]=c[f>>2];c[k>>2]=h}e=b+80|0;f=h+4|0;if(f>>>0>g>>>0){Obb(k,e,4);f=c[k>>2]|0;g=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[k>>2]=f}e=b+84|0;h=f+4|0;if(h>>>0>g>>>0){Obb(k,e,4);h=c[k>>2]|0;g=c[j>>2]|0}else{c[e>>2]=c[f>>2];c[k>>2]=h}e=b+88|0;f=h+4|0;if(f>>>0>g>>>0){Obb(k,e,4);f=c[k>>2]|0;g=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[k>>2]=f}e=b+96|0;h=f+4|0;if(h>>>0>g>>>0){Obb(k,e,4);h=c[k>>2]|0;g=c[j>>2]|0}else{c[e>>2]=c[f>>2];c[k>>2]=h}e=b+100|0;f=h+4|0;if(f>>>0>g>>>0){Obb(k,e,4);TOb(d);i=l;return}else{c[e>>2]=c[h>>2];c[k>>2]=f;TOb(d);i=l;return}}function MNe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;e=m+8|0;k=m;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/104|0;if(!(JOb(a,1635036,1635036,e)|0)){i=m;return}FNe(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=GOb(a,1635042,1626488,0,1)|0;g=a+76|0;h=c[(SQb(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){e=c[g>>2]|0;f=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(k,e);o=k;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;NNe(d,a);d=d+104|0;if((d|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=GOb(a,1635042,1626488,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](d,a)|0}else NNe(d,a);IOb(a)}d=d+104|0}while((d|0)!=(l|0))}while(0);KOb(a);i=m;return}function NNe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+16|0;z=B;A=B+4|0;HOb(e,2);f=GOb(e,1663935,c[27637]|0,z,0)|0;if(f){if((f|0)<=0){f=c[z>>2]|0;if(f)Er[f&8191](b,e)|0}else MId(e,b,1);IOb(e)}k=b+12|0;x=c[27622]|0;f=GOb(e,1626539,x,z,0)|0;if(f){if((f|0)>0){j=e+12|0;g=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=g+f|0;c[j>>2]=h;if((f|0)>=0?(l=g+(f+4)|0,l>>>0<=(c[e+20>>2]|0)>>>0):0){c[k>>2]=c[h>>2];c[j>>2]=l}else Obb(j,k,4);if(c[e>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{f=c[z>>2]|0;if(f)Er[f&8191](k,e)|0}IOb(e)}k=b+16|0;f=GOb(e,1626555,x,z,0)|0;if(f){if((f|0)>0){j=e+12|0;g=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=g+f|0;c[j>>2]=h;if((f|0)>=0?(m=g+(f+4)|0,m>>>0<=(c[e+20>>2]|0)>>>0):0){c[k>>2]=c[h>>2];c[j>>2]=m}else Obb(j,k,4);if(c[e>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{f=c[z>>2]|0;if(f)Er[f&8191](k,e)|0}IOb(e)}k=b+20|0;f=GOb(e,1626563,x,z,0)|0;if(f){if((f|0)>0){j=e+12|0;g=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=g+f|0;c[j>>2]=h;if((f|0)>=0?(n=g+(f+4)|0,n>>>0<=(c[e+20>>2]|0)>>>0):0){c[k>>2]=c[h>>2];c[j>>2]=n}else Obb(j,k,4);if(c[e>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{f=c[z>>2]|0;if(f)Er[f&8191](k,e)|0}IOb(e)}k=b+24|0;f=GOb(e,1626580,x,z,0)|0;if(f){if((f|0)>0){j=e+12|0;g=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=g+f|0;c[j>>2]=h;if((f|0)>=0?(o=g+(f+4)|0,o>>>0<=(c[e+20>>2]|0)>>>0):0){c[k>>2]=c[h>>2];c[j>>2]=o}else Obb(j,k,4);if(c[e>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{f=c[z>>2]|0;if(f)Er[f&8191](k,e)|0}IOb(e)}k=b+28|0;f=GOb(e,1626597,x,z,0)|0;if(f){if((f|0)>0){j=e+12|0;g=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=g+f|0;c[j>>2]=h;if((f|0)>=0?(p=g+(f+4)|0,p>>>0<=(c[e+20>>2]|0)>>>0):0){c[k>>2]=c[h>>2];c[j>>2]=p}else Obb(j,k,4);if(c[e>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{f=c[z>>2]|0;if(f)Er[f&8191](k,e)|0}IOb(e)}k=b+32|0;l=c[27621]|0;f=GOb(e,1626612,l,z,0)|0;if(f){if((f|0)>0){j=e+12|0;g=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=g+f|0;c[j>>2]=h;if((f|0)>=0?(q=g+(f+4)|0,q>>>0<=(c[e+20>>2]|0)>>>0):0){c[k>>2]=c[h>>2];c[j>>2]=q}else Obb(j,k,4);if(c[e>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{f=c[z>>2]|0;if(f)Er[f&8191](k,e)|0}IOb(e)}k=b+36|0;f=GOb(e,1626627,l,z,0)|0;if(f){if((f|0)>0){j=e+12|0;g=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=g+f|0;c[j>>2]=h;if((f|0)>=0?(r=g+(f+4)|0,r>>>0<=(c[e+20>>2]|0)>>>0):0){c[k>>2]=c[h>>2];c[j>>2]=r}else Obb(j,k,4);if(c[e>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{f=c[z>>2]|0;if(f)Er[f&8191](k,e)|0}IOb(e)}k=b+40|0;f=GOb(e,1626649,l,z,0)|0;if(f){if((f|0)>0){j=e+12|0;g=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=g+f|0;c[j>>2]=h;if((f|0)>=0?(s=g+(f+4)|0,s>>>0<=(c[e+20>>2]|0)>>>0):0){c[k>>2]=c[h>>2];c[j>>2]=s}else Obb(j,k,4);if(c[e>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{f=c[z>>2]|0;if(f)Er[f&8191](k,e)|0}IOb(e)}j=b+44|0;f=GOb(e,1626341,c[27645]|0,z,1)|0;if(f){if((f|0)<=0){f=c[z>>2]|0;if(f)Er[f&8191](j,e)|0}else IFd(j,e);IOb(e)}k=b+56|0;f=GOb(e,1626669,x,z,0)|0;if(f){if((f|0)>0){j=e+12|0;g=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=g+f|0;c[j>>2]=h;if((f|0)>=0?(t=g+(f+4)|0,t>>>0<=(c[e+20>>2]|0)>>>0):0){c[k>>2]=c[h>>2];c[j>>2]=t}else Obb(j,k,4);if(c[e>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{f=c[z>>2]|0;if(f)Er[f&8191](k,e)|0}IOb(e)}k=b+60|0;f=GOb(e,1626682,x,z,0)|0;if(f){if((f|0)>0){j=e+12|0;g=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=g+f|0;c[j>>2]=h;if((f|0)>=0?(u=g+(f+4)|0,u>>>0<=(c[e+20>>2]|0)>>>0):0){c[k>>2]=c[h>>2];c[j>>2]=u}else Obb(j,k,4);if(c[e>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{f=c[z>>2]|0;if(f)Er[f&8191](k,e)|0}IOb(e)}k=b+64|0;f=GOb(e,1626697,x,z,0)|0;if(f){if((f|0)>0){j=e+12|0;g=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=g+f|0;c[j>>2]=h;if((f|0)>=0?(v=g+(f+4)|0,v>>>0<=(c[e+20>>2]|0)>>>0):0){c[k>>2]=c[h>>2];c[j>>2]=v}else Obb(j,k,4);if(c[e>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{f=c[z>>2]|0;if(f)Er[f&8191](k,e)|0}IOb(e)}k=b+68|0;f=GOb(e,1626717,x,z,0)|0;if(f){if((f|0)>0){j=e+12|0;g=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=g+f|0;c[j>>2]=h;if((f|0)>=0?(w=g+(f+4)|0,w>>>0<=(c[e+20>>2]|0)>>>0):0){c[k>>2]=c[h>>2];c[j>>2]=w}else Obb(j,k,4);if(c[e>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{f=c[z>>2]|0;if(f)Er[f&8191](k,e)|0}IOb(e)}k=b+76|0;o=c[27616]|0;f=GOb(e,1626730,o,z,0)|0;if(f){a:do if((f|0)<=0){f=c[z>>2]|0;if(f)Er[f&8191](k,e)|0}else{j=e+12|0;g=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=g+f|0;c[j>>2]=h;do if((f|0)>=0){if((g+(f+1)|0)>>>0>(c[e+20>>2]|0)>>>0)break;a[k>>0]=a[h>>0]|0;c[j>>2]=(c[j>>2]|0)+1;break a}while(0);Obb(j,k,1)}while(0);IOb(e)}k=b+77|0;f=GOb(e,1626744,o,z,0)|0;if(f){b:do if((f|0)<=0){f=c[z>>2]|0;if(f)Er[f&8191](k,e)|0}else{j=e+12|0;g=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=g+f|0;c[j>>2]=h;do if((f|0)>=0){if((g+(f+1)|0)>>>0>(c[e+20>>2]|0)>>>0)break;a[k>>0]=a[h>>0]|0;c[j>>2]=(c[j>>2]|0)+1;break b}while(0);Obb(j,k,1)}while(0);IOb(e)}k=b+78|0;f=GOb(e,1626759,o,z,0)|0;if(f){c:do if((f|0)>0){j=e+12|0;g=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=g+f|0;c[j>>2]=h;do if((f|0)>=0){if((g+(f+1)|0)>>>0>(c[e+20>>2]|0)>>>0)break;a[k>>0]=a[h>>0]|0;c[j>>2]=(c[j>>2]|0)+1;break c}while(0);Obb(j,k,1)}else{f=c[z>>2]|0;if(!f)break;Er[f&8191](k,e)|0}while(0);IOb(e)}k=b+79|0;f=GOb(e,1626784,o,z,0)|0;if(f){d:do if((f|0)>0){j=e+12|0;g=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=g+f|0;c[j>>2]=h;do if((f|0)>=0){if((g+(f+1)|0)>>>0>(c[e+20>>2]|0)>>>0)break;a[k>>0]=a[h>>0]|0;c[j>>2]=(c[j>>2]|0)+1;break d}while(0);Obb(j,k,1)}else{f=c[z>>2]|0;if(!f)break;Er[f&8191](k,e)|0}while(0);IOb(e)}n=b+72|0;f=GOb(e,1626813,x,z,0)|0;if(f){do if((f|0)>0){g=e+12|0;j=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=j+f|0;c[g>>2]=h;do if((f|0)<0)y=186;else{f=j+(f+4)|0;if(f>>>0>(c[e+20>>2]|0)>>>0){y=186;break}c[n>>2]=c[h>>2];c[g>>2]=f}while(0);if((y|0)==186)Obb(g,n,4);if(!(c[e>>2]&512))break;c[n>>2]=Bum(c[n>>2]|0)|0}else{f=c[z>>2]|0;if(!f)break;Er[f&8191](n,e)|0}while(0);IOb(e)}k=b+80|0;f=GOb(e,1626824,l,z,0)|0;if(f){do if((f|0)>0){g=e+12|0;j=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=j+f|0;c[g>>2]=h;do if((f|0)<0)y=197;else{f=j+(f+4)|0;if(f>>>0>(c[e+20>>2]|0)>>>0){y=197;break}c[k>>2]=c[h>>2];c[g>>2]=f}while(0);if((y|0)==197)Obb(g,k,4);if(!(c[e>>2]&512))break;c[k>>2]=Bum(c[k>>2]|0)|0}else{f=c[z>>2]|0;if(!f)break;Er[f&8191](k,e)|0}while(0);IOb(e)}k=b+84|0;f=GOb(e,1626832,x,z,0)|0;if(f){do if((f|0)>0){g=e+12|0;j=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=j+f|0;c[g>>2]=h;do if((f|0)<0)y=208;else{f=j+(f+4)|0;if(f>>>0>(c[e+20>>2]|0)>>>0){y=208;break}c[k>>2]=c[h>>2];c[g>>2]=f}while(0);if((y|0)==208)Obb(g,k,4);if(!(c[e>>2]&512))break;c[k>>2]=Bum(c[k>>2]|0)|0}else{f=c[z>>2]|0;if(!f)break;Er[f&8191](k,e)|0}while(0);IOb(e)}k=b+88|0;f=GOb(e,1626848,x,z,0)|0;if(f){do if((f|0)>0){g=e+12|0;j=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=j+f|0;c[g>>2]=h;do if((f|0)<0)y=219;else{f=j+(f+4)|0;if(f>>>0>(c[e+20>>2]|0)>>>0){y=219;break}c[k>>2]=c[h>>2];c[g>>2]=f}while(0);if((y|0)==219)Obb(g,k,4);if(!(c[e>>2]&512))break;c[k>>2]=Bum(c[k>>2]|0)|0}else{f=c[z>>2]|0;if(!f)break;Er[f&8191](k,e)|0}while(0);IOb(e)}k=b+96|0;f=GOb(e,1626870,x,z,0)|0;if(f){do if((f|0)>0){g=e+12|0;j=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=j+f|0;c[g>>2]=h;do if((f|0)<0)y=230;else{f=j+(f+4)|0;if(f>>>0>(c[e+20>>2]|0)>>>0){y=230;break}c[k>>2]=c[h>>2];c[g>>2]=f}while(0);if((y|0)==230)Obb(g,k,4);if(!(c[e>>2]&512))break;c[k>>2]=Bum(c[k>>2]|0)|0}else{f=c[z>>2]|0;if(!f)break;Er[f&8191](k,e)|0}while(0);IOb(e)}k=b+100|0;f=GOb(e,1626891,x,z,0)|0;if(f){do if((f|0)>0){g=e+12|0;j=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=j+f|0;c[g>>2]=h;do if((f|0)<0)y=241;else{f=j+(f+4)|0;if(f>>>0>(c[e+20>>2]|0)>>>0){y=241;break}c[k>>2]=c[h>>2];c[g>>2]=f}while(0);if((y|0)==241)Obb(g,k,4);if(!(c[e>>2]&512))break;c[k>>2]=Bum(c[k>>2]|0)|0}else{f=c[z>>2]|0;if(!f)break;Er[f&8191](k,e)|0}while(0);IOb(e)}if(!(NOb(e,1)|0)){i=B;return}f=GOb(e,1626913,o,z,0)|0;if(f){e:do if((f|0)>0){g=e+12|0;h=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;j=h+f|0;c[g>>2]=j;do if((f|0)>=0){if((h+(f+1)|0)>>>0>(c[e+20>>2]|0)>>>0)break;a[A>>0]=a[j>>0]|0;c[g>>2]=h+(f+1);break e}while(0);Obb(g,A,1)}else{f=c[z>>2]|0;if(!f)break;Er[f&8191](A,e)|0}while(0);IOb(e)}c[n>>2]=d[A>>0];i=B;return}function ONe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0;f=i;i=i+112|0;h=f;a[h>>0]=14;d=h+1|0;a[d>>0]=a[1416629]|0;a[d+1>>0]=a[1416630]|0;a[d+2>>0]=a[1416631]|0;a[d+3>>0]=a[1416632]|0;a[d+4>>0]=a[1416633]|0;a[d+5>>0]=a[1416634]|0;a[d+6>>0]=a[1416635]|0;d=h+8|0;a[d>>0]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=1;c[h+28>>2]=1;g[h+32>>2]=ea(15.0);g[h+36>>2]=ea(2.0);g[h+40>>2]=ea(.333333343);g[h+44>>2]=ea(.0666666701);g[h+48>>2]=ea(.200000003);g[h+52>>2]=ea(.466666669);c[h+56>>2]=1;c[h+60>>2]=1;j=h+64|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[h+80>>2]=ea(.300000012);c[h+84>>2]=0;c[h+88>>2]=4;g[h+92>>2]=ea(512.0);c[h+96>>2]=2;c[h+100>>2]=4;nOb(b,1635036,1635036,f+104|0,e);oOb(b,1635042,1626488,h,0);PNe(h,b);pOb(b);qOb(b);if(!(a[h>>0]&1)){i=f;return}Leb(c[d>>2]|0,65);i=f;return}function PNe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;rOb(b,2);oOb(b,1663935,c[27637]|0,a,2048);nOb(b,1635036,1635036,d,1);oOb(b,1635042,c[27617]|0,d+4|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);qOb(b);tOb(b);pOb(b);g=c[27622]|0;oOb(b,1626539,g,a+12|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1626555,g,a+16|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1626563,g,a+20|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1626580,g,a+24|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1626597,g,a+28|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);g=c[27621]|0;oOb(b,1626612,g,a+32|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1626627,g,a+36|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1626649,g,a+40|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);h=a+44|0;oOb(b,1626341,c[27645]|0,h,2048);j=c[(SQb(b+16|0)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=j;oOb(b,1634397,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634399,g,a+48|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634401,g,a+52|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);pOb(b);g=c[27622]|0;oOb(b,1626669,g,a+56|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1626682,g,a+60|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1626697,g,a+64|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1626717,g,a+68|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);h=c[27616]|0;oOb(b,1626730,h,a+76|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1626744,h,a+77|0,2049);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1626759,h,a+78|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1626784,h,a+79|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);oOb(b,1626813,g,a+72|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1626824,c[27621]|0,a+80|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);g=c[27622]|0;oOb(b,1626832,g,a+84|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1626848,g,a+88|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1626870,g,a+96|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1626891,g,a+100|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);tOb(b);i=d;return}function QNe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;f=a+8|0;d=c[f>>2]|0;c[j>>2]=d;k=b+12|0;g=c[k>>2]|0;e=g+4|0;l=b+20|0;if(e>>>0<(c[l>>2]|0)>>>0){c[g>>2]=d;c[k>>2]=e}else Tbb(k,j,4);d=c[a>>2]|0;f=c[f>>2]|0;h=d+(f*40|0)|0;if(f)do{KSd(d,b);fCd(b,d+4|0,1626923,0);g=d+20|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0<(c[l>>2]|0)>>>0){c[e>>2]=c[g>>2];c[k>>2]=f}else Tbb(k,g,4);FAe(d+24|0,b);d=d+40|0}while((d|0)!=(h|0));f=a+24|0;d=c[f>>2]|0;c[j>>2]=d;g=c[k>>2]|0;e=g+4|0;if(e>>>0<(c[l>>2]|0)>>>0){c[g>>2]=d;c[k>>2]=e}else Tbb(k,j,4);d=c[a+16>>2]|0;h=c[f>>2]|0;e=d+(h*56|0)|0;if(h)do{TNe(d,b);d=d+56|0}while((d|0)!=(e|0));f=a+40|0;d=c[f>>2]|0;c[j>>2]=d;g=c[k>>2]|0;e=g+4|0;if(e>>>0<(c[l>>2]|0)>>>0){c[g>>2]=d;c[k>>2]=e}else Tbb(k,j,4);d=c[a+32>>2]|0;h=c[f>>2]|0;e=d+(h<<4)|0;if(h)do{FAe(d,b);d=d+16|0}while((d|0)!=(e|0));UNe(b,a+64|0,0);g=a+88|0;d=c[g>>2]|0;c[j>>2]=d;e=c[k>>2]|0;f=e+4|0;if(f>>>0<(c[l>>2]|0)>>>0){c[e>>2]=d;c[k>>2]=f}else Tbb(k,j,4);d=c[a+80>>2]|0;j=c[g>>2]|0;b=d+(j*12|0)|0;if(!j){i=m;return}do{e=c[k>>2]|0;f=e+4|0;g=c[l>>2]|0;if(f>>>0>>0){c[e>>2]=c[d>>2];c[k>>2]=f}else{Tbb(k,d,4);f=c[k>>2]|0;g=c[l>>2]|0}e=d+4|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[k>>2]=h}else{Tbb(k,e,4);h=c[k>>2]|0;g=c[l>>2]|0}e=d+8|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[k>>2]=f}else Tbb(k,e,4);d=d+12|0}while((d|0)!=(b|0));i=m;return}function RNe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[g>>2]=f}else{Tbb(g,a,4);f=c[g>>2]|0;e=c[b>>2]|0}d=f+8|0;if(d>>>0>>0){h=f;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=d;i=j;return}else{Tbb(g,h,8);i=j;return}}else{UTa(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=f}else{Tbb(a,g,4);f=c[a>>2]|0;e=c[b>>2]|0}d=f+8|0;if(d>>>0>>0){b=h;g=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{Tbb(a,h,8);i=j;return}}}function SNe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d+12|0;e=c[i>>2]|0;g=e+4|0;j=d+20|0;f=c[j>>2]|0;if(g>>>0>>0){c[e>>2]=c[b>>2];c[i>>2]=g}else{Tbb(i,b,4);f=c[j>>2]|0;g=c[i>>2]|0}e=b+4|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[i>>2]=h}else{Tbb(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}e=b+8|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[i>>2]=g}else{Tbb(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}e=b+12|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[i>>2]=h}else{Tbb(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}e=b+16|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[i>>2]=g}else{Tbb(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}e=b+20|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{Tbb(i,e,1);f=c[i>>2]|0}e=b+21|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;$Ob(d);return}else{Tbb(i,e,1);$Ob(d);return}}function TNe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=b+12|0;d=c[i>>2]|0;e=d+4|0;h=b+20|0;f=c[h>>2]|0;if(e>>>0>>0){c[d>>2]=c[a>>2];c[i>>2]=e}else{Tbb(i,a,4);f=c[h>>2]|0;e=c[i>>2]|0}d=a+4|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[d>>2];c[i>>2]=g}else{Tbb(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}d=a+8|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[i>>2]=e}else{Tbb(i,d,4);e=c[i>>2]|0;f=c[h>>2]|0}d=a+12|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[d>>2];c[i>>2]=g}else{Tbb(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}d=a+16|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[i>>2]=e;i=a+24|0;FAe(i,b);a=a+40|0;FAe(a,b);return}else{Tbb(i,d,4);i=a+24|0;FAe(i,b);a=a+40|0;FAe(a,b);return}}function UNe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;f=l;h=b+8|0;d=c[h>>2]|0;c[f>>2]=d;j=a+12|0;g=c[j>>2]|0;e=g+4|0;k=a+20|0;if(e>>>0<(c[k>>2]|0)>>>0){c[g>>2]=d;c[j>>2]=e}else Tbb(j,f,4);d=c[b>>2]|0;h=c[h>>2]|0;b=d+(h<<5)|0;if(!h){i=l;return}do{e=c[j>>2]|0;f=e+4|0;if(f>>>0<(c[k>>2]|0)>>>0){c[e>>2]=c[d>>2];c[j>>2]=f}else Tbb(j,d,4);FAe(d+8|0,a);e=d+24|0;f=c[j>>2]|0;g=f+4|0;if(g>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[j>>2]=g}else Tbb(j,e,4);d=d+32|0}while((d|0)!=(b|0));i=l;return}function VNe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;ZNe(b,a,0);f=a+16|0;h=b+12|0;d=c[h>>2]|0;e=d+4|0;j=b+20|0;if(e>>>0>(c[j>>2]|0)>>>0){Obb(h,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[h>>2]=e}d=Bum(d|0)|0;g=b+8|0;_Ne(f,d,c[g>>2]|0);d=c[f>>2]|0;f=c[a+24>>2]|0;e=d+(f*56|0)|0;if(f)do{$Ne(d,b);d=d+56|0}while((d|0)!=(e|0));f=a+32|0;d=c[h>>2]|0;e=d+4|0;if(e>>>0>(c[j>>2]|0)>>>0){Obb(h,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[h>>2]=e}d=Bum(d|0)|0;aOe(f,d,c[g>>2]|0);d=c[f>>2]|0;f=c[a+40>>2]|0;e=d+(f<<4)|0;if(f)do{GAe(d,b);d=d+16|0}while((d|0)!=(e|0));bOe(b,a+64|0,0);f=a+80|0;d=c[h>>2]|0;e=d+4|0;if(e>>>0>(c[j>>2]|0)>>>0){Obb(h,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[h>>2]=e}d=Bum(d|0)|0;cOe(f,d,c[g>>2]|0);d=c[f>>2]|0;k=c[a+88>>2]|0;e=d+(k*12|0)|0;if(!k){xsb(a);i=l;return}do{dOe(d,b);d=d+12|0}while((d|0)!=(e|0));xsb(a);i=l;return}function WNe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+16|0;h=l;j=h+8|0;g=j;c[g>>2]=0;c[g+4>>2]=0;c[h>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,k,4);d=c[k>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[g>>2]=e}c[a>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(g,k,8);b=k+4|0;d=k;e=b;f=c[k>>2]|0;b=c[b>>2]|0}else{b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;e=k;c[e>>2]=f;c[e+4>>2]=b;c[g>>2]=d;d=k;e=k+4|0}h=Bum(f|0)|0;c[d>>2]=Bum(b|0)|0;c[e>>2]=h;h=k;g=c[h+4>>2]|0;a=j;c[a>>2]=c[h>>2];c[a+4>>2]=g;i=l;return}else{g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,k,4);d=c[k>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[g>>2]=e}c[h>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(g,k,8);f=k+4|0;d=k;b=f;e=c[k>>2]|0;f=c[f>>2]|0}else{f=e;e=c[f>>2]|0;f=c[f+4>>2]|0;b=k;c[b>>2]=e;c[b+4>>2]=f;c[g>>2]=d;d=k;b=k+4|0}g=Bum(e|0)|0;c[d>>2]=Bum(f|0)|0;c[b>>2]=g;f=k;k=c[f+4>>2]|0;g=j;c[g>>2]=c[f>>2];c[g+4>>2]=k;VTa(h,a);i=l;return}}function XNe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Obb(d,g,4);k=c[g>>2]|0}else{k=c[e>>2]|0;c[g>>2]=k;c[d>>2]=f}j=Bum(k|0)|0;f=c[b>>2]|0;if(!f)c[b+4>>2]=c[a+8>>2];d=b+12|0;g=c[d>>2]|0;do if((g&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((g|0)>-1){c[d>>2]=j;d=Oeb(f,j<<3,4,e,0,1729059,383)|0;c[b>>2]=d;h=d;break}else{f=Jeb(j<<3,4,e,0,1729059,366)|0;vum(f|0,c[b>>2]|0,c[b+8>>2]<<3|0)|0;c[d>>2]=j;c[b>>2]=f;h=f;d=f;break}}else{h=f;d=f}while(0);e=b+8|0;g=c[e>>2]|0;if(j>>>0>g>>>0){tum(h+(g<<3)|0,0,j-g<<3|0)|0;d=c[b>>2]|0}c[e>>2]=j;e=d+(j<<3)|0;if(!k){i=l;return}do{$Cd(d,a);$Cd(d+4|0,a);d=d+8|0}while((d|0)!=(e|0));i=l;return}function YNe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;h=d+12|0;e=c[h>>2]|0;f=e+4|0;j=d+20|0;g=c[j>>2]|0;if(f>>>0>g>>>0){Obb(h,k,4);f=c[h>>2]|0;g=c[j>>2]|0;e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}c[b>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(h,k,4);f=c[k>>2]|0;e=c[h>>2]|0;g=c[j>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[h>>2]=e}c[b+4>>2]=Bum(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Obb(h,k,4);e=c[k>>2]|0;f=c[h>>2]|0;g=c[j>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}c[b+8>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(h,k,4);f=c[k>>2]|0;e=c[h>>2]|0;g=c[j>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[h>>2]=e}c[b+12>>2]=Bum(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Obb(h,k,4);e=c[k>>2]|0;f=c[h>>2]|0;g=c[j>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}c[b+16>>2]=Bum(e|0)|0;e=f+1|0;if(e>>>0>g>>>0){Obb(h,k,1);e=a[k>>0]|0}else{g=a[f>>0]|0;a[k>>0]=g;c[h>>2]=e;e=g}a[b+20>>0]=e;e=b+21|0;f=c[h>>2]|0;g=f+1|0;if(g>>>0>(c[j>>2]|0)>>>0){Obb(h,k,1);h=a[k>>0]|0;a[e>>0]=h;SOb(d);i=l;return}else{j=a[f>>0]|0;a[k>>0]=j;c[h>>2]=g;h=j;a[e>>0]=h;SOb(d);i=l;return}}function ZNe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=a+12|0;d=c[g>>2]|0;e=d+4|0;h=a+20|0;if(e>>>0>(c[h>>2]|0)>>>0){Obb(g,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=e}d=Bum(d|0)|0;fOe(b,d,c[a+8>>2]|0);d=c[b>>2]|0;f=c[b+8>>2]|0;b=d+(f*40|0)|0;if(!f){i=k;return}do{JSd(d,a);OEd(d+4|0,a);e=c[g>>2]|0;f=e+4|0;if(f>>>0>(c[h>>2]|0)>>>0){Obb(g,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[g>>2]=f}c[d+20>>2]=Bum(e|0)|0;GAe(d+24|0,a);d=d+40|0}while((d|0)!=(b|0));i=k;return}function _Ne(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;k=l;e=c[a>>2]|0;if(!e)c[a+4>>2]=d;g=a+12|0;h=k;j=h+56|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){d=c[a+4>>2]|0;if((f|0)>-1){c[g>>2]=b;e=Oeb(e,b*56|0,8,d,0,1729059,383)|0;c[a>>2]=e;break}else{e=Jeb(b*56|0,8,d,0,1729059,366)|0;vum(e|0,c[a>>2]|0,(c[a+8>>2]|0)*56|0)|0;c[g>>2]=b;c[a>>2]=e;break}}while(0);g=a+8|0;d=c[g>>2]|0;if(d>>>0>=b>>>0){c[g>>2]=b;i=l;return}f=e+(b*56|0)|0;if((d|0)==(b|0)){c[g>>2]=b;i=l;return}d=e+(d*56|0)|0;do{h=d;e=k;j=h+56|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(j|0));d=d+56|0}while((d|0)!=(f|0));c[g>>2]=b;i=l;return}function $Ne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;j=b+12|0;d=c[j>>2]|0;e=d+4|0;h=b+20|0;f=c[h>>2]|0;if(e>>>0>f>>>0){Obb(j,k,4);e=c[j>>2]|0;f=c[h>>2]|0;d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[j>>2]=e}c[a>>2]=Bum(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){Obb(j,k,4);e=c[k>>2]|0;d=c[j>>2]|0;f=c[h>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[j>>2]=d}c[a+4>>2]=Bum(e|0)|0;e=d+4|0;if(e>>>0>f>>>0){Obb(j,k,4);d=c[k>>2]|0;e=c[j>>2]|0;f=c[h>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[j>>2]=e}c[a+8>>2]=Bum(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){Obb(j,k,4);e=c[k>>2]|0;g=c[j>>2]|0;f=c[h>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[j>>2]=d;g=d}c[a+12>>2]=Bum(e|0)|0;d=a+16|0;e=g+4|0;if(e>>>0>f>>>0){Obb(j,k,4);h=c[k>>2]|0;h=Bum(h|0)|0;c[d>>2]=h;h=a+24|0;GAe(h,b);a=a+40|0;GAe(a,b);i=l;return}else{h=c[g>>2]|0;c[k>>2]=h;c[j>>2]=e;h=Bum(h|0)|0;c[d>>2]=h;h=a+24|0;GAe(h,b);a=a+40|0;GAe(a,b);i=l;return}}function aOe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;g=c[a>>2]|0;if(!g)c[a+4>>2]=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;d=a+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[a+4>>2]|0;if((e|0)>-1){c[d>>2]=b;g=Oeb(g,b<<4,8,f,0,1729059,383)|0;c[a>>2]=g;break}else{g=Jeb(b<<4,8,f,0,1729059,366)|0;vum(g|0,c[a>>2]|0,c[a+8>>2]<<4|0)|0;c[d>>2]=b;c[a>>2]=g;break}}while(0);e=a+8|0;d=c[e>>2]|0;if(d>>>0>=b>>>0){c[e>>2]=b;i=j;return}f=g+(b<<4)|0;if((d|0)==(b|0)){c[e>>2]=b;i=j;return}d=g+(d<<4)|0;do{c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];d=d+16|0}while((d|0)!=(f|0));c[e>>2]=b;i=j;return}function bOe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=a+12|0;d=c[g>>2]|0;e=d+4|0;h=a+20|0;if(e>>>0>(c[h>>2]|0)>>>0){Obb(g,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=e}d=Bum(d|0)|0;eOe(b,d,c[a+8>>2]|0);d=c[b>>2]|0;b=c[b+8>>2]|0;f=d+(b<<5)|0;if(!b){i=k;return}do{e=c[g>>2]|0;b=e+4|0;if(b>>>0>(c[h>>2]|0)>>>0){Obb(g,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[g>>2]=b}c[d>>2]=Bum(e|0)|0;GAe(d+8|0,a);e=c[g>>2]|0;b=e+4|0;if(b>>>0>(c[h>>2]|0)>>>0){Obb(g,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[g>>2]=b}c[d+24>>2]=Bum(e|0)|0;d=d+32|0}while((d|0)!=(f|0));i=k;return}function cOe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;g=c[a>>2]|0;if(!g)c[a+4>>2]=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;e=a+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){d=c[a+4>>2]|0;if((f|0)>-1){c[e>>2]=b;g=Oeb(g,b*12|0,4,d,0,1729059,383)|0;c[a>>2]=g;break}else{g=Jeb(b*12|0,4,d,0,1729059,366)|0;vum(g|0,c[a>>2]|0,(c[a+8>>2]|0)*12|0)|0;c[e>>2]=b;c[a>>2]=g;break}}while(0);e=a+8|0;d=c[e>>2]|0;if(d>>>0>=b>>>0){c[e>>2]=b;i=j;return}f=g+(b*12|0)|0;if((d|0)==(b|0)){c[e>>2]=b;i=j;return}d=g+(d*12|0)|0;do{c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];d=d+12|0}while((d|0)!=(f|0));c[e>>2]=b;i=j;return}function dOe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;j=b+12|0;d=c[j>>2]|0;e=d+4|0;h=b+20|0;b=c[h>>2]|0;if(e>>>0>b>>>0){Obb(j,k,4);e=c[j>>2]|0;f=c[h>>2]|0;b=c[k>>2]|0}else{g=c[d>>2]|0;c[k>>2]=g;c[j>>2]=e;f=b;b=g}c[a>>2]=Bum(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){Obb(j,k,4);d=c[k>>2]|0;g=c[j>>2]|0;e=c[h>>2]|0}else{d=c[e>>2]|0;c[k>>2]=d;c[j>>2]=b;g=b;e=f}c[a+4>>2]=Bum(d|0)|0;b=a+8|0;d=g+4|0;if(d>>>0>e>>>0){Obb(j,k,4);a=c[k>>2]|0;a=Bum(a|0)|0;c[b>>2]=a;i=l;return}else{a=c[g>>2]|0;c[k>>2]=a;c[j>>2]=d;a=Bum(a|0)|0;c[b>>2]=a;i=l;return}}function eOe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=c[a>>2]|0;if(!g)c[a+4>>2]=d;e=a+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){d=c[a+4>>2]|0;if((f|0)>-1){c[e>>2]=b;g=Oeb(g,b<<5,8,d,0,1729059,383)|0;c[a>>2]=g;break}else{g=Jeb(b<<5,8,d,0,1729059,366)|0;vum(g|0,c[a>>2]|0,c[a+8>>2]<<5|0)|0;c[e>>2]=b;c[a>>2]=g;break}}while(0);e=a+8|0;d=c[e>>2]|0;if(d>>>0>=b>>>0){c[e>>2]=b;i=j;return}f=g+(b<<5)|0;if((d|0)==(b|0)){c[e>>2]=b;i=j;return}d=g+(d<<5)|0;do{c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];c[d+24>>2]=c[h+24>>2];c[d+28>>2]=c[h+28>>2];d=d+32|0}while((d|0)!=(f|0));c[e>>2]=b;i=j;return}function fOe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=c[a>>2]|0;if(!g)c[a+4>>2]=d;d=a+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[a+4>>2]|0;if((e|0)>-1){c[d>>2]=b;g=Oeb(g,b*40|0,8,f,0,1729059,383)|0;c[a>>2]=g;break}else{g=Jeb(b*40|0,8,f,0,1729059,366)|0;vum(g|0,c[a>>2]|0,(c[a+8>>2]|0)*40|0)|0;c[d>>2]=b;c[a>>2]=g;break}}while(0);e=a+8|0;d=c[e>>2]|0;if(d>>>0>=b>>>0){c[e>>2]=b;i=j;return}f=g+(b*40|0)|0;if((d|0)==(b|0)){c[e>>2]=b;i=j;return}d=g+(d*40|0)|0;do{a=d+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];d=d+40|0}while((d|0)!=(f|0));c[e>>2]=b;i=j;return}function gOe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;kOe(b,a,0);f=a+16|0;h=b+12|0;d=c[h>>2]|0;e=d+4|0;j=b+20|0;if(e>>>0>(c[j>>2]|0)>>>0){Obb(h,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[h>>2]=e}g=b+8|0;_Ne(f,d,c[g>>2]|0);d=c[f>>2]|0;f=c[a+24>>2]|0;e=d+(f*56|0)|0;if(f)do{lOe(d,b);d=d+56|0}while((d|0)!=(e|0));f=a+32|0;d=c[h>>2]|0;e=d+4|0;if(e>>>0>(c[j>>2]|0)>>>0){Obb(h,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[h>>2]=e}aOe(f,d,c[g>>2]|0);d=c[f>>2]|0;k=c[a+40>>2]|0;e=d+(k<<4)|0;if(k)do{HAe(d,b);d=d+16|0}while((d|0)!=(e|0));mOe(b,a+64|0,0);nOe(b,a+80|0,0);xsb(a);i=l;return}function hOe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){Obb(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){Obb(l,k,8);i=m;return}else{h=f;b=c[h+4>>2]|0;j=k;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[l>>2]=d;i=m;return}}else{if(d){Obb(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)Obb(l,k,8);else{h=c[f+4>>2]|0;b=k;c[b>>2]=c[f>>2];c[b+4>>2]=h;c[l>>2]=d}VTa(j,a);i=m;return}}function iOe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Obb(d,g,4);j=c[g>>2]|0}else{j=c[e>>2]|0;c[g>>2]=j;c[d>>2]=f}h=c[b>>2]|0;if(!h)c[b+4>>2]=c[a+8>>2];d=b+12|0;g=c[d>>2]|0;do if((g&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((g|0)>-1){c[d>>2]=j;d=Oeb(h,j<<3,4,e,0,1729059,383)|0;c[b>>2]=d;f=d;break}else{h=Jeb(j<<3,4,e,0,1729059,366)|0;vum(h|0,c[b>>2]|0,c[b+8>>2]<<3|0)|0;c[d>>2]=j;c[b>>2]=h;f=h;d=h;break}}else{f=h;d=h}while(0);e=b+8|0;g=c[e>>2]|0;if(j>>>0>g>>>0){tum(f+(g<<3)|0,0,j-g<<3|0)|0;d=c[b>>2]|0}c[e>>2]=j;e=d+(j<<3)|0;if(!j){i=k;return}do{_Cd(d,a);_Cd(d+4|0,a);d=d+8|0}while((d|0)!=(e|0));i=k;return}function jOe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d+12|0;e=c[i>>2]|0;g=e+4|0;j=d+20|0;f=c[j>>2]|0;if(g>>>0>f>>>0){Obb(i,b,4);f=c[j>>2]|0;g=c[i>>2]|0}else{c[b>>2]=c[e>>2];c[i>>2]=g}e=b+4|0;h=g+4|0;if(h>>>0>f>>>0){Obb(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[i>>2]=h}e=b+8|0;g=h+4|0;if(g>>>0>f>>>0){Obb(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[i>>2]=g}e=b+12|0;h=g+4|0;if(h>>>0>f>>>0){Obb(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[i>>2]=h}e=b+16|0;g=h+4|0;if(g>>>0>f>>>0){Obb(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[i>>2]=g}e=b+20|0;if((g+1|0)>>>0>f>>>0){Obb(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[g>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+21|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Obb(i,e,1);TOb(d);return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;TOb(d);return}}function kOe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;h=a+12|0;d=c[h>>2]|0;e=d+4|0;j=a+20|0;if(e>>>0>(c[j>>2]|0)>>>0){Obb(h,f,4);d=c[f>>2]|0}else{d=c[d>>2]|0;c[f>>2]=d;c[h>>2]=e}fOe(b,d,c[a+8>>2]|0);d=c[b>>2]|0;f=c[b+8>>2]|0;g=d+(f*40|0)|0;if(!f){i=k;return}do{ISd(d,a);KEd(a,d+4|0,1626923,0);e=d+20|0;f=c[h>>2]|0;b=f+4|0;if(b>>>0>(c[j>>2]|0)>>>0)Obb(h,e,4);else{c[e>>2]=c[f>>2];c[h>>2]=b}HAe(d+24|0,a);d=d+40|0}while((d|0)!=(g|0));i=k;return}function lOe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=b+12|0;d=c[i>>2]|0;e=d+4|0;h=b+20|0;f=c[h>>2]|0;if(e>>>0>f>>>0){Obb(i,a,4);f=c[h>>2]|0;e=c[i>>2]|0}else{c[a>>2]=c[d>>2];c[i>>2]=e}d=a+4|0;g=e+4|0;if(g>>>0>f>>>0){Obb(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[e>>2];c[i>>2]=g}d=a+8|0;e=g+4|0;if(e>>>0>f>>>0){Obb(i,d,4);e=c[i>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[g>>2];c[i>>2]=e}d=a+12|0;g=e+4|0;if(g>>>0>f>>>0){Obb(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[e>>2];c[i>>2]=g}d=a+16|0;e=g+4|0;if(e>>>0>f>>>0){Obb(i,d,4);i=a+24|0;HAe(i,b);a=a+40|0;HAe(a,b);return}else{c[d>>2]=c[g>>2];c[i>>2]=e;i=a+24|0;HAe(i,b);a=a+40|0;HAe(a,b);return}}function mOe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;h=a+12|0;d=c[h>>2]|0;e=d+4|0;j=a+20|0;if(e>>>0>(c[j>>2]|0)>>>0){Obb(h,f,4);d=c[f>>2]|0}else{d=c[d>>2]|0;c[f>>2]=d;c[h>>2]=e}eOe(b,d,c[a+8>>2]|0);d=c[b>>2]|0;f=c[b+8>>2]|0;g=d+(f<<5)|0;if(!f){i=k;return}do{e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0)Obb(h,d,4);else{c[d>>2]=c[e>>2];c[h>>2]=f}HAe(d+8|0,a);e=d+24|0;f=c[h>>2]|0;b=f+4|0;if(b>>>0>(c[j>>2]|0)>>>0)Obb(h,e,4);else{c[e>>2]=c[f>>2];c[h>>2]=b}d=d+32|0}while((d|0)!=(g|0));i=k;return}function nOe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;h=a+12|0;d=c[h>>2]|0;e=d+4|0;j=a+20|0;if(e>>>0>(c[j>>2]|0)>>>0){Obb(h,f,4);d=c[f>>2]|0}else{d=c[d>>2]|0;c[f>>2]=d;c[h>>2]=e}cOe(b,d,c[a+8>>2]|0);d=c[b>>2]|0;b=c[b+8>>2]|0;g=d+(b*12|0)|0;if(!b){i=k;return}do{e=c[h>>2]|0;f=e+4|0;a=c[j>>2]|0;if(f>>>0>a>>>0){Obb(h,d,4);f=c[h>>2]|0;a=c[j>>2]|0}else{c[d>>2]=c[e>>2];c[h>>2]=f}e=d+4|0;b=f+4|0;if(b>>>0>a>>>0){Obb(h,e,4);b=c[h>>2]|0;a=c[j>>2]|0}else{c[e>>2]=c[f>>2];c[h>>2]=b}e=d+8|0;f=b+4|0;if(f>>>0>a>>>0)Obb(h,e,4);else{c[e>>2]=c[b>>2];c[h>>2]=f}d=d+12|0}while((d|0)!=(g|0));i=k;return}function oOe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;f=c[27643]|0;d=GOb(b,1627307,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)Er[d&8191](a,b)|0}else tOe(b,a,0);IOb(b)}e=a+16|0;d=GOb(b,1627319,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)Er[d&8191](e,b)|0}else uOe(b,e,0);IOb(b)}e=a+32|0;d=GOb(b,1627329,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)Er[d&8191](e,b)|0}else vOe(b,e,0);IOb(b)}e=a+64|0;d=GOb(b,1627341,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)Er[d&8191](e,b)|0}else wOe(b,e,0);IOb(b)}e=a+80|0;d=GOb(b,1627357,f,g,1)|0;if(!d){xsb(a);i=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d)Er[d&8191](e,b)|0}else xOe(b,e,0);IOb(b);xsb(a);i=h;return}function pOe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;f=o;c[f>>2]=0;c[f+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[g>>2]=j}else Obb(g,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){h=g;n=c[h+4>>2]|0;a=o;c[a>>2]=c[h>>2];c[a+4>>2]=n;c[e>>2]=k}else Obb(e,o,8);if(c[b>>2]&512){n=Bum(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Bum(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}i=p;return}else{d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(h=e+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[f>>2];c[g>>2]=h}else Obb(g,m,4);if(c[b>>2]&512)c[m>>2]=Bum(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](m,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(l=e+(d+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){h=f;k=c[h+4>>2]|0;n=o;c[n>>2]=c[h>>2];c[n+4>>2]=k;c[g>>2]=l}else Obb(g,o,8);if(c[b>>2]&512){k=Bum(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Bum(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}VTa(m,a);i=p;return}}function qOe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+12|0;k=o+8|0;n=o;h=b+8|0;c[k>>2]=c[h>>2];if(!(JOb(a,1635036,1635036,k)|0)){i=o;return}j=c[k>>2]|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=j;d=Oeb(g,j<<3,4,f,0,1729059,383)|0;c[b>>2]=d;f=d;break}else{e=Jeb(j<<3,4,f,0,1729059,366)|0;vum(e|0,c[b>>2]|0,c[h>>2]<<3|0)|0;c[d>>2]=j;c[b>>2]=e;f=e;d=e;break}}else{f=g;d=g}while(0);e=c[h>>2]|0;if(j>>>0>e>>>0){tum(f+(e<<3)|0,0,j-e<<3|0)|0;d=c[b>>2]|0}c[h>>2]=j;l=d+(j<<3)|0;do if(c[k>>2]|0){f=GOb(a,1635042,1627264,0,1)|0;h=a+76|0;j=c[(SQb(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((f|0)==2){e=c[h>>2]|0;f=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){g=0;while(1){g=(ba(g,j)|0)+f|0;c[e+20>>2]=g;c[e+12>>2]=g;VQb(n,e);g=n;b=c[g+4>>2]|0;m=e+24|0;c[m>>2]=c[g>>2];c[m+4>>2]=b;m=c[k>>2]|0;c[m>>2]=(c[m>>2]|0)+1;sOe(d,a);d=d+8|0;if((d|0)==(l|0))break a;g=c[c[k>>2]>>2]|0;e=c[h>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=GOb(a,1635042,1627264,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)Er[e&8191](d,a)|0}else sOe(d,a);IOb(a)}d=d+8|0}while((d|0)!=(l|0))}while(0);KOb(a);i=o;return}function rOe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r;q=r+4|0;HOb(d,2);m=c[27621]|0;e=GOb(d,1627097,m,p,0)|0;if(e){if((e|0)>0){g=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+e|0;c[g>>2]=f;if((e|0)>=0?(j=h+(e+4)|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[f>>2];c[g>>2]=j}else Obb(g,b,4);if(c[d>>2]&512)c[b>>2]=Bum(c[b>>2]|0)|0}else{e=c[p>>2]|0;if(e)Er[e&8191](b,d)|0}IOb(d)}j=b+4|0;e=GOb(d,1627111,m,p,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(k=f+(e+4)|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=k}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[p>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+8|0;e=GOb(d,1627133,m,p,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(l=f+(e+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=l}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[p>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+12|0;e=GOb(d,1627147,m,p,0)|0;if(e){if((e|0)>0){g=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+e|0;c[g>>2]=f;if((e|0)>=0?(n=h+(e+4)|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[g>>2]=n}else Obb(g,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[p>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}k=b+16|0;e=GOb(d,1627176,c[27642]|0,p,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(o=f+(e+4)|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[g>>2];c[h>>2]=o}else Obb(h,k,4);if(c[d>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{e=c[p>>2]|0;if(e)Er[e&8191](k,d)|0}IOb(d)}f=b+20|0;g=c[27616]|0;e=GOb(d,1627202,g,p,0)|0;if(e){do if((e|0)<=0){e=c[p>>2]|0;if(e)Er[e&8191](f,d)|0}else{e=d+12|0;l=c[d+16>>2]|0;o=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=l+o|0;c[e>>2]=h;if((o|0)>=0?(l+(o+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[h>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,f,1)}while(0);IOb(d)}f=b+21|0;e=GOb(d,1627225,g,p,0)|0;if(e){do if((e|0)<=0){e=c[p>>2]|0;if(e)Er[e&8191](f,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;b=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=o+b|0;c[e>>2]=h;if((b|0)>=0?(o+(b+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[h>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,f,1)}while(0);IOb(d)}if(!(NOb(d,1)|0)){i=r;return}a[q>>0]=1;e=GOb(d,1627251,g,p,0)|0;if(!e)e=0;else{do if((e|0)<=0){e=c[p>>2]|0;if(e)Er[e&8191](q,d)|0}else{f=d+12|0;g=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+e|0;c[f>>2]=h;if((e|0)>=0?(g+(e+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[q>>0]=a[h>>0]|0;c[f>>2]=g+(e+1);break}Obb(f,q,1)}while(0);IOb(d);e=a[q>>0]^1}c[k>>2]=e&255;i=r;return}function sOe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1627277,1633687,e,1)|0;if(d){if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else Dre(a,b);IOb(b)}a=a+4|0;d=GOb(b,1627288,1633687,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else Dre(a,b);IOb(b);i=f;return}function tOe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;e=m+8|0;k=m;d=b+8|0;c[e>>2]=c[d>>2];if(!(JOb(a,1635036,1635036,e)|0)){i=m;return}fOe(b,c[e>>2]|0,c[a+8>>2]|0);l=(c[b>>2]|0)+((c[d>>2]|0)*40|0)|0;do if(c[e>>2]|0){e=GOb(a,1635042,1627626,0,1)|0;g=a+76|0;h=c[(SQb(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){e=c[g>>2]|0;f=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(k,e);o=k;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;BOe(d,a);d=d+40|0;if((d|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=GOb(a,1635042,1627626,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](d,a)|0}else BOe(d,a);IOb(a)}d=d+40|0}while((d|0)!=(l|0))}while(0);KOb(a);i=m;return}function uOe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;e=m+8|0;k=m;d=b+8|0;c[e>>2]=c[d>>2];if(!(JOb(a,1635036,1635036,e)|0)){i=m;return}_Ne(b,c[e>>2]|0,c[a+8>>2]|0);l=(c[b>>2]|0)+((c[d>>2]|0)*56|0)|0;do if(c[e>>2]|0){e=GOb(a,1635042,1627499,0,1)|0;g=a+76|0;h=c[(SQb(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){e=c[g>>2]|0;f=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(k,e);o=k;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;AOe(d,a);d=d+56|0;if((d|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=GOb(a,1635042,1627499,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](d,a)|0}else AOe(d,a);IOb(a)}d=d+56|0}while((d|0)!=(l|0))}while(0);KOb(a);i=m;return}function vOe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;e=m+8|0;k=m;d=b+8|0;c[e>>2]=c[d>>2];if(!(JOb(a,1635036,1635036,e)|0)){i=m;return}aOe(b,c[e>>2]|0,c[a+8>>2]|0);l=(c[b>>2]|0)+(c[d>>2]<<4)|0;do if(c[e>>2]|0){e=GOb(a,1635042,1632949,0,1)|0;g=a+76|0;h=c[(SQb(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){e=c[g>>2]|0;f=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(k,e);o=k;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;IAe(d,a);d=d+16|0;if((d|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=GOb(a,1635042,1632949,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](d,a)|0}else IAe(d,a);IOb(a)}d=d+16|0}while((d|0)!=(l|0))}while(0);KOb(a);i=m;return}function wOe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;e=m+8|0;k=m;d=b+8|0;c[e>>2]=c[d>>2];if(!(JOb(a,1635036,1635036,e)|0)){i=m;return}eOe(b,c[e>>2]|0,c[a+8>>2]|0);l=(c[b>>2]|0)+(c[d>>2]<<5)|0;do if(c[e>>2]|0){e=GOb(a,1635042,1627447,0,1)|0;g=a+76|0;h=c[(SQb(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){e=c[g>>2]|0;f=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(k,e);o=k;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;zOe(d,a);d=d+32|0;if((d|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=GOb(a,1635042,1627447,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](d,a)|0}else zOe(d,a);IOb(a)}d=d+32|0}while((d|0)!=(l|0))}while(0);KOb(a);i=m;return}function xOe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;e=m+8|0;k=m;d=b+8|0;c[e>>2]=c[d>>2];if(!(JOb(a,1635036,1635036,e)|0)){i=m;return}cOe(b,c[e>>2]|0,c[a+8>>2]|0);l=(c[b>>2]|0)+((c[d>>2]|0)*12|0)|0;do if(c[e>>2]|0){e=GOb(a,1635042,1627373,0,1)|0;g=a+76|0;h=c[(SQb(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){e=c[g>>2]|0;f=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(k,e);o=k;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;yOe(d,a);d=d+12|0;if((d|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=GOb(a,1635042,1627373,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](d,a)|0}else yOe(d,a);IOb(a)}d=d+12|0}while((d|0)!=(l|0))}while(0);KOb(a);i=m;return}function yOe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;k=c[27622]|0;d=GOb(b,1627407,k,l,0)|0;if(d){if((d|0)>0){f=b+12|0;g=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=g+d|0;c[f>>2]=e;if((d|0)>=0?(h=g+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[e>>2];c[f>>2]=h}else Obb(f,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[l>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}h=a+4|0;d=GOb(b,1627421,k,l,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=j}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[l>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+8|0;d=GOb(b,1627434,k,l,0)|0;if(!d){i=n;return}if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(m=f+(d+4)|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=m}else Obb(e,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[l>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b);i=n;return}function zOe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;j=c[27622]|0;d=GOb(b,1627479,j,k,0)|0;if(d){if((d|0)>0){f=b+12|0;g=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=g+d|0;c[f>>2]=e;if((d|0)>=0?(h=g+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[e>>2];c[f>>2]=h}else Obb(f,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[k>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}g=a+8|0;d=GOb(b,1627489,1632949,k,1)|0;if(d){if((d|0)<=0){d=c[k>>2]|0;if(d)Er[d&8191](g,b)|0}else IAe(g,b);IOb(b)}h=a+24|0;d=GOb(b,1627407,j,k,0)|0;if(!d){i=m;return}if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(l=f+(d+4)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=l}else Obb(e,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[k>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b);i=m;return}function AOe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;j=c[27642]|0;d=GOb(b,1627526,j,o,0)|0;if(d){if((d|0)>0){f=b+12|0;g=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=g+d|0;c[f>>2]=e;if((d|0)>=0?(h=g+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[e>>2];c[f>>2]=h}else Obb(f,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[o>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}h=a+4|0;d=GOb(b,1627540,j,o,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(k=e+(d+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=k}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[o>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+8|0;j=c[27622]|0;d=GOb(b,1627553,j,o,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(l=e+(d+4)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=l}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[o>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+12|0;d=GOb(b,1627564,j,o,0)|0;if(d){if((d|0)>0){f=b+12|0;g=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=g+d|0;c[f>>2]=e;if((d|0)>=0?(m=g+(d+4)|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[f>>2]=m}else Obb(f,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[o>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+16|0;d=GOb(b,1627577,j,o,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(n=f+(d+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=n}else Obb(e,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[o>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}e=a+24|0;d=GOb(b,1627590,1632949,o,1)|0;if(d){if((d|0)<=0){d=c[o>>2]|0;if(d)Er[d&8191](e,b)|0}else IAe(e,b);IOb(b)}e=a+40|0;d=GOb(b,1627606,1632949,o,1)|0;if(!d){i=p;return}if((d|0)<=0){d=c[o>>2]|0;if(d)Er[d&8191](e,b)|0}else IAe(e,b);IOb(b);i=p;return}function BOe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;d=GOb(b,1627655,c[27626]|0,k,1)|0;if(d){if((d|0)<=0){d=c[k>>2]|0;if(d)Er[d&8191](a,b)|0}else HSd(a,b);IOb(b)}e=a+4|0;d=GOb(b,1626923,c[27646]|0,k,1)|0;if(d){if((d|0)<=0){d=c[k>>2]|0;if(d)Er[d&8191](e,b)|0}else FEd(e,b);IOb(b)}h=a+20|0;d=GOb(b,1627664,c[27622]|0,k,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(j=f+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=j}else Obb(e,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[k>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}e=a+24|0;d=GOb(b,1627673,1632949,k,1)|0;if(!d){i=l;return}if((d|0)<=0){d=c[k>>2]|0;if(d)Er[d&8191](e,b)|0}else IAe(e,b);IOb(b);i=l;return}function COe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+64|0;j=f+56|0;g=f;oOb(a,d,1626973,b,e);k=c[27643]|0;oOb(a,1627307,k,b,0);c[g>>2]=0;l=g+24|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;nOb(a,1635036,1635036,j,0);oOb(a,1635042,1627626,g,0);FOe(g,a);pOb(a);qOb(a);pOb(a);oOb(a,1627319,k,b+16|0,0);l=g+24|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;nOb(a,1635036,1635036,j,0);oOb(a,1635042,1627499,g,0);GOe(g,a);pOb(a);qOb(a);pOb(a);oOb(a,1627329,k,b+32|0,0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;nOb(a,1635036,1635036,j,0);oOb(a,1635042,1632949,g,0);JAe(g,a);pOb(a);qOb(a);pOb(a);oOb(a,1627341,k,b+64|0,0);l=g+8|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;nOb(a,1635036,1635036,j,0);oOb(a,1635042,1627447,g,0);h=c[27622]|0;oOb(a,1627479,h,g,0);e=a+12|0;d=a+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(a);oOb(a,1627489,1632949,l,0);JAe(l,a);pOb(a);oOb(a,1627407,h,g+24|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(a);pOb(a);qOb(a);pOb(a);oOb(a,1627357,k,b+80|0,0);nOb(a,1635036,1635036,j,0);oOb(a,1635042,1627373,g,0);oOb(a,1627407,h,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(a);oOb(a,1627421,h,g+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(a);oOb(a,1627434,h,g+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(a);pOb(a);qOb(a);pOb(a);pOb(a);i=f;return}function DOe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;k=d;oOb(b,1627277,1633687,a,0);h=k+8|0;j=h;c[j>>2]=0;c[j+4>>2]=0;c[k>>2]=0;j=c[27622]|0;oOb(b,1635532,j,a,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);g=c[27634]|0;oOb(b,1635541,g,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);h=a+4|0;oOb(b,1627288,1633687,h,0);a=k+8|0;l=a;c[l>>2]=0;c[l+4>>2]=0;c[k>>2]=0;oOb(b,1635532,j,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,g,a,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);i=d;return}function EOe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;rOb(b,2);f=c[27621]|0;oOb(b,1627097,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1627111,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1627133,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1627147,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1627176,c[27642]|0,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);f=c[27616]|0;oOb(b,1627202,f,a+20|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1627225,f,a+21|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);return}function FOe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;g=d;oOb(b,1627655,c[27626]|0,a,0);h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;g=c[27622]|0;oOb(b,1635532,g,a,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,c[27634]|0,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);h=a+4|0;oOb(b,1626923,c[27646]|0,h,0);$Bd(h,b);pOb(b);oOb(b,1627664,g,a+20|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);a=a+24|0;oOb(b,1627673,1632949,a,0);JAe(a,b);pOb(b);i=d;return}function GOe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[27642]|0;oOb(b,1627526,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1627540,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);f=c[27622]|0;oOb(b,1627553,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1627564,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1627577,f,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);d=a+24|0;oOb(b,1627590,1632949,d,0);JAe(d,b);pOb(b);a=a+40|0;oOb(b,1627606,1632949,a,0);JAe(a,b);pOb(b);return}function HOe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+64|0;k=l+24|0;j=l;Gtb(k);wtb(k,d,e);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;if(!(JOe(b,f?12:g,c[k+8>>2]|0,c[k+12>>2]|0,f,j,h)|0)){b=0;Htb(k);i=l;return b|0}Xq[c[(c[k>>2]|0)+16>>2]&1023](k,c[j+16>>2]|0,c[j+12>>2]|0,1,c[j>>2]|0);if(!(a[k+4>>0]|0)){b=1;Htb(k);i=l;return b|0}f=h+12|0;if((c[f>>2]|0)>-1)Leb(c[h>>2]|0,c[h+4>>2]|0);c[h>>2]=0;c[h+8>>2]=0;c[f>>2]=0;b=0;Htb(k);i=l;return b|0}function IOe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+80|0;k=l+24|0;j=l;Atb(k);wtb(k,d,e);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;if(!(JOe(b,f?12:g,c[k+8>>2]|0,c[k+12>>2]|0,f,j,h)|0)){b=0;Btb(k);i=l;return b|0}Xq[c[(c[k>>2]|0)+16>>2]&1023](k,c[j+16>>2]|0,c[j+12>>2]|0,1,c[j>>2]|0);if(!(a[k+4>>0]|0)){b=1;Btb(k);i=l;return b|0}f=h+12|0;if((c[f>>2]|0)>-1)Leb(c[h>>2]|0,c[h+4>>2]|0);c[h>>2]=0;c[h+8>>2]=0;c[f>>2]=0;b=0;Btb(k);i=l;return b|0}function JOe(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o;l=$r[c[(c[a>>2]|0)+124>>2]&2047](a)|0;k=l&1|16;if(($r[c[(c[a>>2]|0)+104>>2]&2047](a)|0)==(d|0)?($r[c[(c[a>>2]|0)+108>>2]&2047](a)|0)==(e|0):0){j=c[a+48>>2]|0;if(!j){j=c[a+88>>2]|0;j=(j|0)==-1?5:j}else j=c[j+32>>2]|0;if((j|0)!=(b|0))m=7}else m=7;if((m|0)==7?!(Ts[c[(c[a>>2]|0)+164>>2]&127](a,d,e,b,k,1,-1,0)|0):0){d=0;i=o;return d|0}if(!f){if(!(Xyb(a,g,0,0)|0)){d=0;i=o;return d|0}}else{if(l){j=Usb(d,e,1)|0;if(d>>>0>4294967292|e>>>0>4294967292){d=0;i=o;return d|0}if((d|0)!=0?(((ba(e,d)|0)>>>0)/(d>>>0)|0|0)!=(e|0):0){d=0;i=o;return d|0}a:do if((j|0)>0){k=0;f=0;while(1){b=d>>>f;a=e>>>f;m=k;k=(Vsb((b|0)==0?1:b,(a|0)==0?1:a,4)|0)+k|0;f=f+1|0;if(k>>>0>>0){j=0;break}if((f|0)>=(j|0))break a}i=o;return j|0}while(0);a=Xsb(d,e,4)|0}else{if(d>>>0>4294967292|e>>>0>4294967292){d=0;i=o;return d|0}if((d|0)!=0?(((ba(e,d)|0)>>>0)/(d>>>0)|0|0)!=(e|0):0){d=0;i=o;return d|0}a=Vsb(d,e,4)|0}j=h+8|0;c[j>>2]=a;k=h+12|0;f=c[k>>2]|0;do if((f&2147483647)>>>0>>0){l=c[h+4>>2]|0;if((f|0)>-1){c[k>>2]=a;j=Oeb(c[h>>2]|0,a,1,l,0,1729059,383)|0;c[h>>2]=j;break}else{m=Jeb(a,1,l,0,1729059,366)|0;vum(m|0,c[h>>2]|0,c[j>>2]|0)|0;c[k>>2]=a;c[h>>2]=m;j=m;break}}else j=c[h>>2]|0;while(0);_sb(n,d,e,d<<2,4,j);c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2];c[g+16>>2]=c[n+16>>2]}d=1;i=o;return d|0}function KOe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+64|0;u=y+52|0;v=y+48|0;j=y+44|0;h=y+40|0;o=y+36|0;w=y+32|0;x=y+28|0;k=y+24|0;m=y+16|0;q=y+12|0;r=y+8|0;s=y+4|0;t=y;l=y+20|0;switch(e|0){case 1:case 0:{i=y;return}case 2:{j=c[b>>2]|0;k=j+-8|0;c[b>>2]=k;a=c[a>>2]|0;f=c[k>>2]|0;h=c[a>>2]|0;if((f|0)>=(h|0)){i=y;return}c[a>>2]=f;c[k>>2]=h;d=a+4|0;b=j+-4|0;e=c[d>>2]|0;c[d>>2]=c[b>>2];c[b>>2]=e;i=y;return}default:{if((e|0)<1){o=c[a>>2]|0;n=c[b>>2]|0;if((o|0)==(n|0)){i=y;return}a=o+8|0;if((a|0)==(n|0)){i=y;return}do{f=a;m=a;l=c[m>>2]|0;m=c[m+4>>2]|0;a:do if((a|0)==(o|0))p=8;else{k=a;while(1){j=k;k=k+-8|0;h=c[k>>2]|0;if((l|0)>=(h|0))break a;c[f>>2]=h;c[f+4>>2]=c[j+-4>>2];f=f+-8|0;if((k|0)==(o|0)){p=8;break}}}while(0);if((p|0)==8)p=0;c[f>>2]=l;c[f+4>>2]=m;a=a+8|0}while((a|0)!=(n|0));i=y;return}p=(e|0)/2|0;a=c[a>>2]|0;n=a+(p<<3)|0;if((e|0)>(g|0)){c[k>>2]=a;c[m>>2]=n;c[v>>2]=c[k>>2];c[u>>2]=c[m>>2];KOe(v,u,d,p,f,g);c[q>>2]=n;x=c[b>>2]|0;c[r>>2]=x;b=e-p|0;c[v>>2]=c[q>>2];c[u>>2]=c[r>>2];KOe(v,u,d,b,f,g);c[s>>2]=a;c[t>>2]=n;c[l>>2]=x;c[j>>2]=c[s>>2];c[v>>2]=c[t>>2];c[u>>2]=c[l>>2];MOe(j,v,u,d,p,b,f,g);i=y;return}c[h>>2]=a;c[o>>2]=n;c[v>>2]=c[h>>2];c[u>>2]=c[o>>2];LOe(v,u,d,p,f);c[w>>2]=n;c[x>>2]=c[b>>2];o=f+(p<<3)|0;c[v>>2]=c[w>>2];c[u>>2]=c[x>>2];LOe(v,u,d,e-p|0,o);n=f+(e<<3)|0;b:do if((e+1|0)>>>0<3)f=o;else{h=o;while(1){if((h|0)==(n|0))break;j=c[h>>2]|0;k=c[f>>2]|0;if((j|0)<(k|0)){c[a>>2]=j;j=h;h=h+8|0}else{c[a>>2]=k;j=f;f=f+8|0}c[a+4>>2]=c[j+4>>2];a=a+8|0;if((f|0)==(o|0)){f=h;break b}}if((f|0)==(o|0)){i=y;return}while(1){c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(o|0))break;else a=a+8|0}i=y;return}while(0);if((f|0)==(n|0)){i=y;return}while(1){c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(n|0))break;else a=a+8|0}i=y;return}}}function LOe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+32|0;q=s;n=s+20|0;l=s+4|0;k=s+8|0;m=s+12|0;o=s+16|0;switch(e|0){case 0:{i=s;return}case 1:{p=c[a>>2]|0;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;i=s;return}case 2:{h=(c[b>>2]|0)+-8|0;c[b>>2]=h;g=c[a>>2]|0;if((c[h>>2]|0)<(c[g>>2]|0)){r=h;q=c[r+4>>2]|0;p=f;c[p>>2]=c[r>>2];c[p+4>>2]=q;p=g;q=c[p+4>>2]|0;r=f+8|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;i=s;return}else{r=g;q=c[r+4>>2]|0;p=f;c[p>>2]=c[r>>2];c[p+4>>2]=q;p=h;q=c[p+4>>2]|0;r=f+8|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;i=s;return}}default:{if((e|0)<9){g=c[a>>2]|0;h=g;n=c[b>>2]|0;if((h|0)==(n|0)){i=s;return}q=g;r=c[q+4>>2]|0;g=f;c[g>>2]=c[q>>2];c[g+4>>2]=r;g=h+8|0;if((g|0)==(n|0)){i=s;return}else a=f;while(1){j=a;a=a+8|0;m=h+8|0;if((c[m>>2]|0)<(c[j>>2]|0)){p=j;q=c[p+4>>2]|0;r=a;c[r>>2]=c[p>>2];c[r+4>>2]=q;a:do if((j|0)==(f|0))j=f;else while(1){l=j;j=j+-8|0;k=c[j>>2]|0;if((c[m>>2]|0)>=(k|0)){j=l;break a}c[l>>2]=k;c[l+4>>2]=c[l+-4>>2];if((j|0)==(f|0)){j=f;break}}while(0);c[j>>2]=c[m>>2];c[j+4>>2]=c[h+12>>2]}else{p=g;q=c[p+4>>2]|0;r=a;c[r>>2]=c[p>>2];c[r+4>>2]=q}h=g+8|0;if((h|0)==(n|0))break;else{r=g;g=h;h=r}}i=s;return}t=(e|0)/2|0;a=c[a>>2]|0;j=a;p=j+(t<<3)|0;c[l>>2]=a;c[k>>2]=p;c[n>>2]=c[l>>2];c[q>>2]=c[k>>2];KOe(n,q,d,t,f,t);c[m>>2]=p;a=c[b>>2]|0;c[o>>2]=a;b=e-t|0;c[n>>2]=c[m>>2];c[q>>2]=c[o>>2];KOe(n,q,d,b,f+(t<<3)|0,b);c[q>>2]=a;b:do if((e+1|0)>>>0>=3){l=p;while(1){if((l|0)==(a|0))break;if((c[l>>2]|0)<(c[j>>2]|0)){e=l;b=c[e+4>>2]|0;t=f;c[t>>2]=c[e>>2];c[t+4>>2]=b;l=l+8|0}else{e=j;b=c[e+4>>2]|0;t=f;c[t>>2]=c[e>>2];c[t+4>>2]=b;j=j+8|0}f=f+8|0;if((j|0)==(p|0)){h=f;g=l;r=17;break b}}if((j|0)!=(p|0))while(1){e=j;b=c[e+4>>2]|0;t=f;c[t>>2]=c[e>>2];c[t+4>>2]=b;j=j+8|0;if((j|0)==(p|0))break;else f=f+8|0}}else{h=f;g=j;r=17}while(0);if((r|0)==17?(g|0)!=(a|0):0){j=c[q>>2]|0;while(1){q=g;r=c[q+4>>2]|0;t=h;c[t>>2]=c[q>>2];c[t+4>>2]=r;g=g+8|0;if((g|0)==(j|0))break;else h=h+8|0}}i=s;return}}}function MOe(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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;P=i;i=i+48|0;L=P+44|0;K=P+40|0;J=P+36|0;M=P+32|0;N=P+28|0;O=P+24|0;D=P+20|0;E=P+12|0;F=P+8|0;G=P+4|0;H=P;I=P+16|0;if((g|0)==0|(f|0)==0){i=P;return}C=c[b>>2]|0;t=g;n=c[a>>2]|0;p=C;a:while(1){g=c[p>>2]|0;l=n;while(1){k=c[l>>2]|0;if((g|0)<(k|0)){n=l;m=l;break}l=l+8|0;c[a>>2]=l;f=f+-1|0;if(!f){o=40;break a}}l=n;if(!((t|0)>(j|0)&(f|0)>(j|0))){k=t;g=C;o=7;break}if((f|0)<(t|0)){s=(t|0)/2|0;g=C+(s<<3)|0;r=g;k=C-l>>3;if(!k)g=n;else{q=c[g>>2]|0;g=n;o=l;while(1){p=(k|0)/2|0;m=o;if((q|0)<(c[m+(p<<3)>>2]|0)){m=o;k=p}else{m=m+(p+1<<3)|0;g=m;k=k+-1-p|0}if(!k)break;else o=m}}y=g;B=y;A=r;y=y-l>>3;z=s}else{if((f|0)==1){l=p;f=p;o=16;break}s=(f|0)/2|0;k=n+(s<<3)|0;r=k;m=(c[d>>2]|0)-C>>3;g=C;if(m){q=c[k>>2]|0;o=C;while(1){p=(m|0)/2|0;k=o;if((c[k+(p<<3)>>2]|0)<(q|0)){k=k+(p+1<<3)|0;g=k;m=m+-1-p|0}else{k=o;m=p}if(!m)break;else o=k}}z=g;B=r;A=z;y=s;z=z-C>>3}f=f-y|0;g=t-z|0;v=B;s=C;x=A;b:do if((v|0)!=(s|0))if((s|0)==(x|0))m=v;else{q=c[v>>2]|0;c[v>>2]=c[s>>2];c[s>>2]=q;q=v+4|0;m=s+4|0;p=c[q>>2]|0;c[q>>2]=c[m>>2];c[m>>2]=p;m=v+8|0;p=s+8|0;q=(m|0)==(s|0);if((p|0)==(x|0))if(q){m=s;break}else{o=C;k=s}else{w=x+-16|0;r=v;t=s;k=s;u=q;o=C;while(1){k=u?p:k;o=u?p:o;s=u?p:s;R=r+8|0;Q=t+8|0;q=c[R>>2]|0;c[R>>2]=c[Q>>2];c[Q>>2]=q;Q=r+12|0;q=t+12|0;r=c[Q>>2]|0;c[Q>>2]=c[q>>2];c[q>>2]=r;q=m+8|0;r=p+8|0;u=(q|0)==(s|0);if((r|0)==(x|0))break;else{t=p;R=m;p=r;m=q;r=R}}m=v+(((w-C|0)>>>3)+2<<3)|0;if(u)break}p=m;c:while(1){t=o;s=k;while(1){k=o;while(1){R=c[p>>2]|0;c[p>>2]=c[k>>2];c[k>>2]=R;R=p+4|0;q=k+4|0;r=c[R>>2]|0;c[R>>2]=c[q>>2];c[q>>2]=r;p=p+8|0;k=k+8|0;q=k;r=(p|0)==(s|0);if((k|0)==(x|0))break;if(r){o=q;p=s;continue c}else k=q}if(r)break b;else s=t}}}else m=x;while(0);c[b>>2]=m;k=m;if((y+z|0)<(f+g|0)){c[D>>2]=l;c[E>>2]=B;c[F>>2]=k;c[J>>2]=c[D>>2];c[K>>2]=c[E>>2];c[L>>2]=c[F>>2];MOe(J,K,L,e,y,z,h,j);c[a>>2]=k;n=m;l=A}else{c[G>>2]=k;c[H>>2]=A;c[I>>2]=c[d>>2];c[J>>2]=c[G>>2];c[K>>2]=c[H>>2];c[L>>2]=c[I>>2];MOe(J,K,L,e,f,g,h,j);c[d>>2]=k;f=y;g=z;l=B}c[b>>2]=l;if((g|0)==0|(f|0)==0){o=40;break}else{t=g;p=l;C=l}}if((o|0)==7){c[M>>2]=l;c[N>>2]=g;c[O>>2]=c[d>>2];c[J>>2]=c[M>>2];c[K>>2]=c[N>>2];c[L>>2]=c[O>>2];NOe(J,K,L,e,f,k,h);i=P;return}else if((o|0)==16){c[m>>2]=g;c[f>>2]=k;L=n+4|0;h=l+4|0;O=c[L>>2]|0;c[L>>2]=c[h>>2];c[h>>2]=O;i=P;return}else if((o|0)==40){i=P;return}}function NOe(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,k=0,l=0,m=0;if((f|0)>(g|0)){e=c[b>>2]|0;k=e;g=c[d>>2]|0;f=g;if((k|0)==(g|0))g=h;else{j=((g+-8+(0-e)|0)>>>3)+1|0;b=e;i=k;d=h;while(1){m=b;b=c[m+4>>2]|0;l=d;c[l>>2]=c[m>>2];c[l+4>>2]=b;i=i+8|0;if((i|0)==(g|0))break;else{b=i;d=d+8|0}}g=h+(j<<3)|0}a=c[a>>2]|0;a:do if((k|0)==(a|0))e=g;else{while(1){d=g;if((d|0)==(h|0))break;b=c[d+-8>>2]|0;j=c[k+-8>>2]|0;i=f+-8|0;if((b|0)<(j|0)){c[i>>2]=j;i=k;e=k+-8|0}else{c[i>>2]=b;i=d;g=d+-8|0}c[f+-4>>2]=c[i+-4>>2];f=f+-8|0;k=e;if((k|0)==(a|0)){e=g;break a}}if((e|0)==(a|0))return;g=f;while(1){m=g;c[m+-8>>2]=c[e+-8>>2];c[m+-4>>2]=c[e+-4>>2];e=e+-8|0;f=f+-8|0;if((e|0)==(a|0))break;else g=f}return}while(0);if((e|0)==(h|0))return;g=f;while(1){m=g;c[m+-8>>2]=c[e+-8>>2];c[m+-4>>2]=c[e+-4>>2];e=e+-8|0;f=f+-8|0;if((e|0)==(h|0))break;else g=f}return}f=c[a>>2]|0;i=f;k=c[b>>2]|0;e=k;b:do if((i|0)!=(k|0)){b=((k+-8+(0-f)|0)>>>3)+1|0;j=f;g=h;while(1){a=j;j=c[a+4>>2]|0;m=g;c[m>>2]=c[a>>2];c[m+4>>2]=j;i=i+8|0;if((i|0)==(k|0))break;else{j=i;g=g+8|0}}a=h+(b<<3)|0;g=c[d>>2]|0;if((a|0)==(h|0))l=7;else{d=e;e=h;b=h;while(1){if((k|0)==(g|0))break;i=c[k>>2]|0;j=c[b>>2]|0;if((i|0)<(j|0)){c[f>>2]=i;j=k+8|0;i=k;d=j}else{c[f>>2]=j;m=b+8|0;i=b;e=m;j=k;b=m}c[f+4>>2]=c[i+4>>2];f=f+8|0;if((b|0)==(a|0)){e=d;break b}else k=j}if((e|0)==(a|0))return;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];e=e+8|0;if((e|0)==(a|0))break;else f=f+8|0}return}}else{g=c[d>>2]|0;l=7}while(0);if((e|0)==(g|0))return;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];e=e+8|0;if((e|0)==(g|0))break;else f=f+8|0}return}function OOe(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=c[b>>2]|0;g=c[d>>2]|0;e=g-k>>2;i=a+8|0;b=c[i>>2]|0;h=c[a>>2]|0;d=h;if(e>>>0<=b-d>>2>>>0){i=a+4|0;d=(c[i>>2]|0)-d>>2;a=e>>>0>d>>>0;e=a?k+(d<<2)|0:g;d=e-k|0;Fum(h|0,k|0,d|0)|0;d=h+(d>>2<<2)|0;if(!a){b=c[i>>2]|0;if((b|0)==(d|0))return;c[i>>2]=b+(~((b+-4-d|0)>>>2)<<2);return}b=e;if((b|0)==(g|0))return;f=c[i>>2]|0;e=(g+-4-e|0)>>>2;d=f;while(1){c[d>>2]=c[b>>2];b=b+4|0;if((b|0)==(g|0))break;else d=d+4|0}c[i>>2]=f+(e+1<<2);return}if(h){b=a+4|0;f=c[b>>2]|0;if((f|0)!=(h|0))c[b>>2]=f+(~((f+-4-d|0)>>>2)<<2);tjm(h);c[i>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if(e>>>0>1073741823)njm(a);b=b-0|0;if(b>>2>>>0<536870911){b=b>>1;b=b>>>0>>0?e:b;if(b>>>0>1073741823)njm(a);else j=b}else j=1073741823;f=qjm(j<<2)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[i>>2]=f+(j<<2);b=k;if((b|0)==(g|0))return;e=(g+-4-k|0)>>>2;d=f;while(1){c[d>>2]=c[b>>2];b=b+4|0;if((b|0)==(g|0))break;else d=d+4|0}c[h>>2]=f+(e+1<<2);return}function POe(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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;X=i;i=i+16|0;W=X;R=c[b+240>>2]|0;U=c[b+256>>2]|0;f=a[(c[b+88>>2]|0)+17>>0]|0;V=g>>>2;if(!(f<<24>>24)){i=X;return 1}S=(l|0)==0;T=l+-1|0;K=(j&1|0)!=0;L=g<<1;M=b+92|0;N=b+116|0;O=b+140|0;P=b+236|0;Q=k+-1|0;J=(h&1|0)!=0;I=b+188|0;D=b+252|0;E=V+1|0;F=V+2|0;G=V+3|0;H=Q<<4;B=f&255;f=0;b=0;j=1;C=0;do{if(!S){z=c[e+(C<<2)>>2]|0;A=0;while(1){w=A&1;m=(w|0)==0;v=(w<<5^32)+-16|0;w=(w<<1^2)+-1|0;y=m?k:-1;n=m?0:Q;h=(A|0)==(T|0);x=K&h;if((n|0)!=(y|0)){u=K&h^1;t=m?z:z+H|0;while(1){if((j|0)==1)j=Qrb(M,N)|0|512;s=j&7;j=j>>>3;m=d[1627697+s>>0]|0;h=0;do{o=(Qrb(M,O)|0)+b|0;r=o-R|0;b=r>>31;b=b&o|r&~b;c[W+(h<<2)>>2]=c[(c[P>>2]|0)+(b<<2)>>2];h=h+1|0}while(h>>>0>>0);r=J&(n|0)==(Q|0);if(x|r){q=0;do{h=ba(q,g)|0;m=t+h|0;p=(q|0)==0|u;o=q<<1;Z=(Qrb(M,I)|0)+f|0;Y=Z-U|0;f=Y>>31;f=f&Z|Y&~f;do if(r)if(p){c[m>>2]=c[W+((d[1627705+(s<<2)+o>>0]|0)<<2)>>2];c[t+(h+4)>>2]=c[(c[D>>2]|0)+(f<<2)>>2];Y=(Qrb(M,I)|0)+f|0;Z=Y-U|0;f=Z>>31;f=f&Y|Z&~f;break}else{Y=(Qrb(M,I)|0)+f|0;Z=Y-U|0;f=Z>>31;f=f&Y|Z&~f;break}else if(p){c[m>>2]=c[W+((d[1627705+(s<<2)+o>>0]|0)<<2)>>2];c[t+(h+4)>>2]=c[(c[D>>2]|0)+(f<<2)>>2];Y=(Qrb(M,I)|0)+f|0;Z=Y-U|0;f=Z>>31;f=f&Y|Z&~f;c[t+(h+8)>>2]=c[W+((d[(o|1)+(1627705+(s<<2))>>0]|0)<<2)>>2];c[t+(h+12)>>2]=c[(c[D>>2]|0)+(f<<2)>>2];break}else{Y=(Qrb(M,I)|0)+f|0;Z=Y-U|0;f=Z>>31;f=f&Y|Z&~f;break}while(0);q=q+1|0}while((q|0)!=2)}else{c[t>>2]=c[W+((d[1627705+(s<<2)>>0]|0)<<2)>>2];f=(Qrb(M,I)|0)+f|0;Z=f-U|0;Y=Z>>31;Y=Y&f|Z&~Y;c[t+4>>2]=c[(c[D>>2]|0)+(Y<<2)>>2];c[t+8>>2]=c[W+((d[1627705+(s<<2)+1>>0]|0)<<2)>>2];Y=Y+(Qrb(M,I)|0)|0;Z=Y-U|0;f=Z>>31;f=f&Y|Z&~f;c[t+12>>2]=c[(c[D>>2]|0)+(f<<2)>>2];c[t+(V<<2)>>2]=c[W+((d[1627705+(s<<2)+2>>0]|0)<<2)>>2];f=f+(Qrb(M,I)|0)|0;Z=f-U|0;Y=Z>>31;Y=Y&f|Z&~Y;c[t+(E<<2)>>2]=c[(c[D>>2]|0)+(Y<<2)>>2];c[t+(F<<2)>>2]=c[W+((d[1627705+(s<<2)+3>>0]|0)<<2)>>2];Y=Y+(Qrb(M,I)|0)|0;Z=Y-U|0;f=Z>>31;f=f&Y|Z&~f;c[t+(G<<2)>>2]=c[(c[D>>2]|0)+(f<<2)>>2]}n=n+w|0;if((n|0)==(y|0))break;else t=t+v|0}}A=A+1|0;if((A|0)==(l|0))break;else z=z+L|0}}C=C+1|0}while((C|0)!=(B|0));i=X;return 1}function QOe(b,f,g,h,j,k,l,m){b=b|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;$=i;i=i+32|0;_=$+16|0;Z=$;J=c[b+240>>2]|0;U=c[b+256>>2]|0;Y=c[b+272>>2]|0;g=c[b+88>>2]|0;K=(d[g+63>>0]|0)<<8|(d[g+64>>0]|0);g=a[g+17>>0]|0;if(!(g<<24>>24)){i=$;return 1}L=(m|0)==0;M=m+-1|0;N=h<<1;O=b+92|0;P=b+116|0;Q=l+-1|0;R=b+164|0;S=b+268|0;T=b+140|0;V=b+236|0;W=b+212|0;X=b+188|0;I=(j&1|0)==0;H=(k&1|0)==0;G=b+284|0;E=b+252|0;F=Q<<5;C=g&255;g=0;b=0;j=0;k=0;n=1;D=0;do{if(!L){A=c[f+(D<<2)>>2]|0;B=0;while(1){y=B&1;o=(y|0)==0;x=(y<<6^64)+-32|0;y=(y<<1^2)+-1|0;z=o?l:-1;p=o?0:Q;if((p|0)!=(z|0)){w=H|(B|0)!=(M|0);v=o?A:A+F|0;while(1){if((n|0)==1)n=Qrb(O,P)|0|512;u=n&7;n=n>>>3;q=d[1627697+u>>0]|0;o=0;do{s=(Qrb(O,R)|0)+b|0;t=s-Y|0;b=t>>31;b=b&s|t&~b;c[Z+(o<<2)>>2]=e[(c[S>>2]|0)+(b<<1)>>1];o=o+1|0}while(o>>>0>>0);o=0;do{s=(Qrb(O,T)|0)+k|0;t=s-J|0;k=t>>31;k=k&s|t&~k;c[_+(o<<2)>>2]=c[(c[V>>2]|0)+(k<<2)>>2];o=o+1|0}while(o>>>0>>0);t=I|(p|0)!=(Q|0);r=0;s=v;while(1){o=w|(r|0)==0;q=r<<1;aa=(Qrb(O,W)|0)+g|0;ba=aa-K|0;g=ba>>31;g=g&aa|ba&~g;ba=(Qrb(O,X)|0)+j|0;aa=ba-U|0;j=aa>>31;j=j&ba|aa&~j;do if(t){if(o){ba=d[1627705+(u<<2)+q>>0]|0;aa=g*3|0;ca=c[G>>2]|0;c[s>>2]=(e[ca+(aa<<1)>>1]|0)<<16|c[Z+(ba<<2)>>2];c[s+4>>2]=(e[ca+(aa+2<<1)>>1]|0)<<16|(e[ca+(aa+1<<1)>>1]|0);c[s+8>>2]=c[_+(ba<<2)>>2];c[s+12>>2]=c[(c[E>>2]|0)+(j<<2)>>2]}ba=(Qrb(O,W)|0)+g|0;ca=ba-K|0;g=ca>>31;g=g&ba|ca&~g;ca=(Qrb(O,X)|0)+j|0;ba=ca-U|0;j=ba>>31;j=j&ca|ba&~j;if(o){ba=d[(q|1)+(1627705+(u<<2))>>0]|0;ca=g*3|0;aa=c[G>>2]|0;c[s+16>>2]=(e[aa+(ca<<1)>>1]|0)<<16|c[Z+(ba<<2)>>2];c[s+20>>2]=(e[aa+(ca+2<<1)>>1]|0)<<16|(e[aa+(ca+1<<1)>>1]|0);c[s+24>>2]=c[_+(ba<<2)>>2];c[s+28>>2]=c[(c[E>>2]|0)+(j<<2)>>2]}}else if(o){ca=d[1627705+(u<<2)+q>>0]|0;ba=g*3|0;o=c[G>>2]|0;c[s>>2]=(e[o+(ba<<1)>>1]|0)<<16|c[Z+(ca<<2)>>2];c[s+4>>2]=(e[o+(ba+2<<1)>>1]|0)<<16|(e[o+(ba+1<<1)>>1]|0);c[s+8>>2]=c[_+(ca<<2)>>2];c[s+12>>2]=c[(c[E>>2]|0)+(j<<2)>>2];ca=(Qrb(O,W)|0)+g|0;ba=ca-K|0;g=ba>>31;o=(Qrb(O,X)|0)+j|0;aa=o-U|0;j=aa>>31;j=j&o|aa&~j;g=g&ca|ba&~g;break}else{ca=(Qrb(O,W)|0)+g|0;ba=ca-K|0;g=ba>>31;o=(Qrb(O,X)|0)+j|0;aa=o-U|0;j=aa>>31;j=j&o|aa&~j;g=g&ca|ba&~g;break}while(0);r=r+1|0;if((r|0)==2)break;else s=s+h|0}p=p+y|0;if((p|0)==(z|0))break;else v=v+x|0}}B=B+1|0;if((B|0)==(m|0))break;else A=A+N|0}}D=D+1|0}while((D|0)!=(C|0));i=$;return 1}function ROe(b,f,g,h,j,k,l,m){b=b|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;S=i;i=i+16|0;R=S;I=c[b+272>>2]|0;g=c[b+88>>2]|0;J=(d[g+63>>0]|0)<<8|(d[g+64>>0]|0);g=a[g+17>>0]|0;if(!(g<<24>>24)){i=S;return 1}K=(m|0)==0;L=m+-1|0;M=h<<1;N=b+92|0;O=b+116|0;P=l+-1|0;Q=b+212|0;H=(k&1|0)==0;F=b+284|0;G=b+164|0;D=b+268|0;E=P<<4;C=g&255;B=(j&1|0)!=0;g=0;j=0;k=1;A=0;do{if(!K){y=c[f+(A<<2)>>2]|0;z=0;while(1){w=z&1;b=(w|0)==0;v=(w<<5^32)+-16|0;w=(w<<1^2)+-1|0;x=b?l:-1;n=b?0:P;if((n|0)!=(x|0)){u=H|(z|0)!=(L|0);t=b?y:y+E|0;while(1){if((k|0)==1)k=Qrb(N,O)|0|512;s=k&7;k=k>>>3;o=d[1627697+s>>0]|0;b=0;do{r=(Qrb(N,G)|0)+j|0;p=r-I|0;j=p>>31;j=j&r|p&~j;c[R+(b<<2)>>2]=e[(c[D>>2]|0)+(j<<1)>>1];b=b+1|0}while(b>>>0>>0);r=(n|0)==(P|0)&B;p=0;q=t;while(1){o=u|(p|0)==0;b=p<<1;U=(Qrb(N,Q)|0)+g|0;T=U-J|0;g=T>>31;g=g&U|T&~g;if(o){U=g*3|0;T=c[F>>2]|0;c[q>>2]=(e[T+(U<<1)>>1]|0)<<16|c[R+((d[1627705+(s<<2)+b>>0]|0)<<2)>>2];c[q+4>>2]=(e[T+(U+2<<1)>>1]|0)<<16|(e[T+(U+1<<1)>>1]|0)}T=(Qrb(N,Q)|0)+g|0;U=T-J|0;g=U>>31;g=g&T|U&~g;if(!(r|o^1)){U=g*3|0;T=c[F>>2]|0;c[q+8>>2]=(e[T+(U<<1)>>1]|0)<<16|c[R+((d[(b|1)+(1627705+(s<<2))>>0]|0)<<2)>>2];c[q+12>>2]=(e[T+(U+2<<1)>>1]|0)<<16|(e[T+(U+1<<1)>>1]|0)}p=p+1|0;if((p|0)==2)break;else q=q+h|0}n=n+w|0;if((n|0)==(x|0))break;else t=t+v|0}}z=z+1|0;if((z|0)==(m|0))break;else y=y+M|0}}A=A+1|0}while((A|0)!=(C|0));i=S;return 1}function SOe(b,f,g,h,j,k,l,m){b=b|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;V=i;i=i+32|0;T=V+16|0;U=V;K=c[b+272>>2]|0;g=c[b+88>>2]|0;L=(d[g+63>>0]|0)<<8|(d[g+64>>0]|0);g=a[g+17>>0]|0;if(!(g<<24>>24)){i=V;return 1}M=(m|0)==0;N=m+-1|0;O=h<<1;P=b+92|0;Q=b+116|0;R=l+-1|0;S=b+212|0;J=(k&1|0)==0;H=b+284|0;I=b+164|0;F=b+268|0;G=R<<5;E=g&255;D=(j&1|0)!=0;g=0;j=0;k=0;b=0;n=1;C=0;do{if(!M){A=c[f+(C<<2)>>2]|0;B=0;while(1){y=B&1;o=(y|0)==0;x=(y<<6^64)+-32|0;y=(y<<1^2)+-1|0;z=o?l:-1;p=o?0:R;if((p|0)!=(z|0)){w=J|(B|0)!=(N|0);v=o?A:A+G|0;while(1){if((n|0)==1)n=Qrb(P,Q)|0|512;u=n&7;n=n>>>3;q=d[1627697+u>>0]|0;o=0;do{s=(Qrb(P,I)|0)+b|0;t=s-K|0;b=t>>31;b=b&s|t&~b;c[T+(o<<2)>>2]=e[(c[F>>2]|0)+(b<<1)>>1];o=o+1|0}while(o>>>0>>0);o=0;do{s=(Qrb(P,I)|0)+j|0;t=s-K|0;j=t>>31;j=j&s|t&~j;c[U+(o<<2)>>2]=e[(c[F>>2]|0)+(j<<1)>>1];o=o+1|0}while(o>>>0>>0);t=(p|0)==(R|0)&D;r=0;s=v;while(1){o=w|(r|0)==0;q=r<<1;W=(Qrb(P,S)|0)+k|0;X=W-L|0;k=X>>31;k=k&W|X&~k;X=(Qrb(P,S)|0)+g|0;W=X-L|0;g=W>>31;g=g&X|W&~g;if(o){Y=d[1627705+(u<<2)+q>>0]|0;Z=k*3|0;W=c[H>>2]|0;X=g*3|0;c[s>>2]=(e[W+(Z<<1)>>1]|0)<<16|c[T+(Y<<2)>>2];c[s+4>>2]=(e[W+(Z+2<<1)>>1]|0)<<16|(e[W+(Z+1<<1)>>1]|0);c[s+8>>2]=(e[W+(X<<1)>>1]|0)<<16|c[U+(Y<<2)>>2];c[s+12>>2]=(e[W+(X+2<<1)>>1]|0)<<16|(e[W+(X+1<<1)>>1]|0)}Y=(Qrb(P,S)|0)+k|0;X=Y-L|0;k=X>>31;k=k&Y|X&~k;X=(Qrb(P,S)|0)+g|0;Y=X-L|0;g=Y>>31;g=g&X|Y&~g;if(!(t|o^1)){W=d[(q|1)+(1627705+(u<<2))>>0]|0;Z=k*3|0;X=c[H>>2]|0;Y=g*3|0;c[s+16>>2]=(e[X+(Z<<1)>>1]|0)<<16|c[T+(W<<2)>>2];c[s+20>>2]=(e[X+(Z+2<<1)>>1]|0)<<16|(e[X+(Z+1<<1)>>1]|0);c[s+24>>2]=(e[X+(Y<<1)>>1]|0)<<16|c[U+(W<<2)>>2];c[s+28>>2]=(e[X+(Y+2<<1)>>1]|0)<<16|(e[X+(Y+1<<1)>>1]|0)}r=r+1|0;if((r|0)==2)break;else s=s+h|0}p=p+y|0;if((p|0)==(z|0))break;else v=v+x|0}}B=B+1|0;if((B|0)==(m|0))break;else A=A+O|0}}C=C+1|0}while((C|0)!=(E|0));i=V;return 1}function TOe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q+4|0;p=q;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Obb(d,o,4);d=c[o>>2]|0}else{n=c[e>>2]|0;c[o>>2]=n;c[d>>2]=f;d=n}m=Bum(d|0)|0;c[p>>2]=0;h=b+4|0;DId(b,c[h>>2]|0);j=b+8|0;c[j>>2]=0;c[b>>2]=h;c[h>>2]=0;if((m|0)<=0){i=q;return}k=h;l=b+4|0;n=0;do{MHd(p,a);d=c[h>>2]|0;do if(d){g=c[p>>2]|0;while(1){e=c[d+16>>2]|0;if((g|0)<(e|0)){e=c[d>>2]|0;if(!e){e=d;g=10;break}else d=e}else{if((e|0)>=(g|0)){g=15;break}e=d+4|0;f=c[e>>2]|0;if(!f){g=14;break}else d=f}}if((g|0)==10){c[o>>2]=d;f=e;e=d;break}else if((g|0)==14){c[o>>2]=d;f=e;e=d;break}else if((g|0)==15){c[o>>2]=d;f=o;e=d;break}}else{c[o>>2]=h;f=h;e=k}while(0);if(!(c[f>>2]|0)){d=Jeb(20,16,75,0,1729059,72)|0;c[d+16>>2]=c[p>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}S8c(c[l>>2]|0,d);c[j>>2]=(c[j>>2]|0)+1}n=n+1|0}while((n|0)!=(m|0));i=q;return}function UOe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;m=q+8|0;p=q;o=q+4|0;h=b+8|0;c[p>>2]=c[h>>2];if(!(JOb(a,1635036,1635036,p)|0)){i=q;return}c[o>>2]=0;j=b+4|0;DId(b,c[j>>2]|0);c[h>>2]=0;c[b>>2]=j;c[j>>2]=0;if((c[p>>2]|0)>0){k=j;l=b+4|0;n=0;do{d=GOb(a,1635042,1627763,m,1)|0;if(d){if((d|0)<=0){d=c[m>>2]|0;if(d)Er[d&8191](o,a)|0}else Oue(o,a);IOb(a)}d=c[j>>2]|0;do if(d){g=c[o>>2]|0;while(1){e=c[d+16>>2]|0;if((g|0)<(e|0)){e=c[d>>2]|0;if(!e){e=d;g=14;break}else d=e}else{if((e|0)>=(g|0)){g=19;break}e=d+4|0;f=c[e>>2]|0;if(!f){g=18;break}else d=f}}if((g|0)==14){c[m>>2]=d;f=e;e=d;break}else if((g|0)==18){c[m>>2]=d;f=e;e=d;break}else if((g|0)==19){c[m>>2]=d;f=m;e=d;break}}else{c[m>>2]=j;f=j;e=k}while(0);if(!(c[f>>2]|0)){d=Jeb(20,16,75,0,1729059,72)|0;c[d+16>>2]=c[o>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}S8c(c[l>>2]|0,d);c[h>>2]=(c[h>>2]|0)+1}n=n+1|0}while((n|0)<(c[p>>2]|0))}KOb(a);i=q;return}function VOe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=dp,i=0,j=0,k=dp,l=0,m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=b+28|0;w=b+32|0;c[w>>2]=32;n=b+44|0;c[n>>2]=16;o=b+40|0;c[o>>2]=6;p=b+48|0;a[p>>0]=0;i=Jeb(256,16,64,0,1729059,72)|0;f=c[v>>2]|0;if(f)Leb(f,64);c[v>>2]=i;j=i+(c[w>>2]<<3)|0;if((i|0)!=(j|0)){g=b+20|0;f=i;do{s=g;t=c[s+4>>2]|0;u=f;c[u>>2]=c[s>>2];c[u+4>>2]=t;f=f+8|0}while((f|0)!=(j|0))}t=b+36|0;c[t>>2]=0;c[b+4>>2]=0;u=d+4|0;h=ea(((c[d+36>>2]|0)-(c[u>>2]|0)|0)>>>0);f=32;while(1){if(f>>>0>=e>>>0?(k=ea(f>>>0),m=ea(k*ea(.5)),!(h>=m)):0){l=f;break}f=f<<1}f=c[w>>2]|0;if(l>>>0>f>>>0){e=Jeb(l<<3,16,64,0,1729059,72)|0;f=c[v>>2]|0;i=c[w>>2]|0;s=i>>>0>l>>>0?l:i;g=f+(s<<3)|0;if(s){i=e;while(1){q=f;r=c[q+4>>2]|0;s=i;c[s>>2]=c[q>>2];c[s+4>>2]=r;f=f+8|0;if((f|0)==(g|0))break;else i=i+8|0}i=c[w>>2]|0}g=e+(l<<3)|0;if((i|0)!=(l|0)){j=b+20|0;f=e+(i<<3)|0;do{q=j;r=c[q+4>>2]|0;s=f;c[s>>2]=c[q>>2];c[s+4>>2]=r;f=f+8|0}while((f|0)!=(g|0))}Leb(c[v>>2]|0,64);c[v>>2]=e;c[w>>2]=l;c[n>>2]=~~m>>>0;c[o>>2]=~~ea(k*ea(.200000003))>>>0;a[p>>0]=0}else l=f;q=d+28|0;f=c[q>>2]|0;r=d+32|0;p=c[r>>2]|0;s=f+(p<<3)|0;a:do if(p){g=c[d+20>>2]|0;i=c[d+12>>2]|0;if((a[d+8>>0]|0)!=0&(c[u>>2]|0)!=0){do{p=c[f>>2]|0;if(!((g|0)==(p|0)|(i|0)==(p|0)))break a;f=f+8|0}while((f|0)!=(s|0));return}else{do{if((g|0)!=(c[f>>2]|0))break a;f=f+8|0}while((f|0)!=(s|0));return}}while(0);if((f|0)==(s|0))return;o=b+20|0;p=d+20|0;b=d+8|0;n=d+12|0;i=l;while(1){j=i+-1|0;i=c[f>>2]|0;i=i+2127912214+(i<<12)|0;i=i^-949894596^i>>>19;i=i+374761393+(i<<5)|0;i=i+-744332180^i<<9;i=i+-42973499+(i<<3)|0;i=(i^-1252372727^i>>>16)&j;l=c[v>>2]|0;e=c[o>>2]|0;if((e|0)!=(c[l+(i<<3)>>2]|0)){g=0;do{g=g+1|0;i=g+i&j}while((e|0)!=(c[l+(i<<3)>>2]|0))}j=f;d=c[j+4>>2]|0;g=l+(i<<3)|0;c[g>>2]=c[j>>2];c[g+4>>2]=d;c[t>>2]=(c[t>>2]|0)+1;g=f+8|0;b:do if((g|0)!=(s|0)){l=c[p>>2]|0;j=c[n>>2]|0;if((a[b>>0]|0)!=0&(c[u>>2]|0)!=0){i=f;f=g;while(1){d=c[i+8>>2]|0;if(!((l|0)==(d|0)|(j|0)==(d|0)))break b;i=f+8|0;if((i|0)==(s|0)){f=s;break}else{d=f;f=i;i=d}}}else{i=f;f=g;while(1){if((l|0)!=(c[i+8>>2]|0))break b;g=f+8|0;if((g|0)==(s|0)){f=s;break}else{i=f;f=g}}}}else f=s;while(0);if((f|0)==((c[q>>2]|0)+(c[r>>2]<<3)|0))break;i=c[w>>2]|0}return}function WOe(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+32|0;l=m;k=c[e>>2]|0;j=(c[f>>2]|0)<(k|0);do if((k|0)<(c[d>>2]|0)){c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];c[l+16>>2]=c[d+16>>2];if(j){c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];b[d+16>>1]=b[f+16>>1]|0;a[d+18>>0]=a[f+18>>0]|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];b[f+16>>1]=b[l+16>>1]|0;a[f+18>>0]=a[l+18>>0]|0;k=1;break};c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b[d+16>>1]=b[e+16>>1]|0;a[d+18>>0]=a[e+18>>0]|0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];b[e+16>>1]=b[l+16>>1]|0;a[e+18>>0]=a[l+18>>0]|0;if((c[f>>2]|0)<(c[e>>2]|0)){c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];c[l+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b[e+16>>1]=b[f+16>>1]|0;a[e+18>>0]=a[f+18>>0]|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];b[f+16>>1]=b[l+16>>1]|0;a[f+18>>0]=a[l+18>>0]|0;k=2}else k=1}else if(j){c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];c[l+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b[e+16>>1]=b[f+16>>1]|0;a[e+18>>0]=a[f+18>>0]|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];b[f+16>>1]=b[l+16>>1]|0;a[f+18>>0]=a[l+18>>0]|0;if((c[e>>2]|0)<(c[d>>2]|0)){c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];c[l+16>>2]=c[d+16>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b[d+16>>1]=b[e+16>>1]|0;a[d+18>>0]=a[e+18>>0]|0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];b[e+16>>1]=b[l+16>>1]|0;a[e+18>>0]=a[l+18>>0]|0;k=2}else k=1}else k=0;while(0);if((c[g>>2]|0)<(c[f>>2]|0)){c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[l+16>>2]=c[f+16>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];b[f+16>>1]=b[g+16>>1]|0;a[f+18>>0]=a[g+18>>0]|0;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[g+12>>2]=c[l+12>>2];b[g+16>>1]=b[l+16>>1]|0;a[g+18>>0]=a[l+18>>0]|0;j=k+1|0;if((c[f>>2]|0)<(c[e>>2]|0)){c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];c[l+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b[e+16>>1]=b[f+16>>1]|0;a[e+18>>0]=a[f+18>>0]|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];b[f+16>>1]=b[l+16>>1]|0;a[f+18>>0]=a[l+18>>0]|0;if((c[e>>2]|0)<(c[d>>2]|0)){c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];c[l+16>>2]=c[d+16>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b[d+16>>1]=b[e+16>>1]|0;a[d+18>>0]=a[e+18>>0]|0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];b[e+16>>1]=b[l+16>>1]|0;a[e+18>>0]=a[l+18>>0]|0;j=k+3|0}else j=k+2|0}}else j=k;if((c[h>>2]|0)>=(c[g>>2]|0)){f=j;i=m;return f|0};c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];c[l+16>>2]=c[g+16>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];b[g+16>>1]=b[h+16>>1]|0;a[g+18>>0]=a[h+18>>0]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];b[h+16>>1]=b[l+16>>1]|0;a[h+18>>0]=a[l+18>>0]|0;if((c[g>>2]|0)>=(c[f>>2]|0)){f=j+1|0;i=m;return f|0};c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[l+16>>2]=c[f+16>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];b[f+16>>1]=b[g+16>>1]|0;a[f+18>>0]=a[g+18>>0]|0;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[g+12>>2]=c[l+12>>2];b[g+16>>1]=b[l+16>>1]|0;a[g+18>>0]=a[l+18>>0]|0;if((c[f>>2]|0)>=(c[e>>2]|0)){f=j+2|0;i=m;return f|0};c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];c[l+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b[e+16>>1]=b[f+16>>1]|0;a[e+18>>0]=a[f+18>>0]|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];b[f+16>>1]=b[l+16>>1]|0;a[f+18>>0]=a[l+18>>0]|0;if((c[e>>2]|0)>=(c[d>>2]|0)){f=j+3|0;i=m;return f|0};c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];c[l+16>>2]=c[d+16>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b[d+16>>1]=b[e+16>>1]|0;a[d+18>>0]=a[e+18>>0]|0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];b[e+16>>1]=b[l+16>>1]|0;a[e+18>>0]=a[l+18>>0]|0;f=j+4|0;i=m;return f|0}function XOe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+48|0;m=o+16|0;k=o;switch((e-d|0)/20|0|0){case 2:{f=e+-20|0;if((c[f>>2]|0)>=(c[d>>2]|0)){d=1;i=o;return d|0};c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[m+16>>2]=c[d+16>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];b[d+16>>1]=b[f+16>>1]|0;a[d+18>>0]=a[f+18>>0]|0;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];b[f+16>>1]=b[m+16>>1]|0;a[f+18>>0]=a[m+18>>0]|0;d=1;i=o;return d|0}case 5:{WOe(d,d+20|0,d+40|0,d+60|0,e+-20|0,f)|0;d=1;i=o;return d|0}case 1:case 0:{d=1;i=o;return d|0}case 3:{h=d+20|0;g=e+-20|0;k=c[h>>2]|0;f=(c[g>>2]|0)<(k|0);if((k|0)>=(c[d>>2]|0)){if(!f){d=1;i=o;return d|0};c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];b[h+16>>1]=b[g+16>>1]|0;a[h+18>>0]=a[g+18>>0]|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];b[g+16>>1]=b[m+16>>1]|0;a[g+18>>0]=a[m+18>>0]|0;if((c[h>>2]|0)>=(c[d>>2]|0)){d=1;i=o;return d|0};c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[m+16>>2]=c[d+16>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];b[d+16>>1]=b[h+16>>1]|0;a[d+18>>0]=a[h+18>>0]|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];b[h+16>>1]=b[m+16>>1]|0;a[h+18>>0]=a[m+18>>0]|0;d=1;i=o;return d|0};c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[m+16>>2]=c[d+16>>2];if(f){c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];b[d+16>>1]=b[g+16>>1]|0;a[d+18>>0]=a[g+18>>0]|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];b[g+16>>1]=b[m+16>>1]|0;a[g+18>>0]=a[m+18>>0]|0;d=1;i=o;return d|0};c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];b[d+16>>1]=b[h+16>>1]|0;a[d+18>>0]=a[h+18>>0]|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];b[h+16>>1]=b[m+16>>1]|0;a[h+18>>0]=a[m+18>>0]|0;if((c[g>>2]|0)>=(c[h>>2]|0)){d=1;i=o;return d|0};c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];b[h+16>>1]=b[g+16>>1]|0;a[h+18>>0]=a[g+18>>0]|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];b[g+16>>1]=b[m+16>>1]|0;a[g+18>>0]=a[m+18>>0]|0;d=1;i=o;return d|0}case 4:{k=d+20|0;l=d+40|0;f=e+-20|0;e=c[k>>2]|0;g=c[d>>2]|0;h=c[l>>2]|0;j=(h|0)<(e|0);do if((e|0)<(g|0)){c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[m+16>>2]=c[d+16>>2];if(j){c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2];b[d+16>>1]=b[l+16>>1]|0;a[d+18>>0]=a[l+18>>0]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];b[l+16>>1]=b[m+16>>1]|0;a[l+18>>0]=a[m+18>>0]|0;break};c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];b[d+16>>1]=b[k+16>>1]|0;a[d+18>>0]=a[k+18>>0]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];b[k+16>>1]=b[m+16>>1]|0;a[k+18>>0]=a[m+18>>0]|0;if((h|0)<(c[k>>2]|0)){c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[m+16>>2]=c[k+16>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];b[k+16>>1]=b[l+16>>1]|0;a[k+18>>0]=a[l+18>>0]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];b[l+16>>1]=b[m+16>>1]|0;a[l+18>>0]=a[m+18>>0]|0}}else if(j?(c[m>>2]=c[k>>2],c[m+4>>2]=c[k+4>>2],c[m+8>>2]=c[k+8>>2],c[m+12>>2]=c[k+12>>2],c[m+16>>2]=c[k+16>>2],c[k>>2]=c[l>>2],c[k+4>>2]=c[l+4>>2],c[k+8>>2]=c[l+8>>2],c[k+12>>2]=c[l+12>>2],b[k+16>>1]=b[l+16>>1]|0,a[k+18>>0]=a[l+18>>0]|0,c[l>>2]=c[m>>2],c[l+4>>2]=c[m+4>>2],c[l+8>>2]=c[m+8>>2],c[l+12>>2]=c[m+12>>2],b[l+16>>1]=b[m+16>>1]|0,a[l+18>>0]=a[m+18>>0]|0,(c[k>>2]|0)<(g|0)):0){c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[m+16>>2]=c[d+16>>2];c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];b[d+16>>1]=b[k+16>>1]|0;a[d+18>>0]=a[k+18>>0]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];b[k+16>>1]=b[m+16>>1]|0;a[k+18>>0]=a[m+18>>0]|0}while(0);if((c[f>>2]|0)>=(c[l>>2]|0)){d=1;i=o;return d|0};c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];b[l+16>>1]=b[f+16>>1]|0;a[l+18>>0]=a[f+18>>0]|0;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];b[f+16>>1]=b[m+16>>1]|0;a[f+18>>0]=a[m+18>>0]|0;if((c[l>>2]|0)>=(c[k>>2]|0)){d=1;i=o;return d|0};c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[m+16>>2]=c[k+16>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];b[k+16>>1]=b[l+16>>1]|0;a[k+18>>0]=a[l+18>>0]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];b[l+16>>1]=b[m+16>>1]|0;a[l+18>>0]=a[m+18>>0]|0;if((c[k>>2]|0)>=(c[d>>2]|0)){d=1;i=o;return d|0};c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[m+16>>2]=c[d+16>>2];c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];b[d+16>>1]=b[k+16>>1]|0;a[d+18>>0]=a[k+18>>0]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];b[k+16>>1]=b[m+16>>1]|0;a[k+18>>0]=a[m+18>>0]|0;d=1;i=o;return d|0}default:{j=d+40|0;f=d+20|0;p=c[f>>2]|0;g=c[d>>2]|0;h=c[j>>2]|0;l=(h|0)<(p|0);do if((p|0)<(g|0)){c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[m+16>>2]=c[d+16>>2];if(l){c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];b[d+16>>1]=b[j+16>>1]|0;a[d+18>>0]=a[j+18>>0]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];b[j+16>>1]=b[m+16>>1]|0;a[j+18>>0]=a[m+18>>0]|0;break};c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];b[d+16>>1]=b[f+16>>1]|0;a[d+18>>0]=a[f+18>>0]|0;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];b[f+16>>1]=b[m+16>>1]|0;a[f+18>>0]=a[m+18>>0]|0;if((h|0)<(c[f>>2]|0)){c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[m+16>>2]=c[f+16>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];b[f+16>>1]=b[j+16>>1]|0;a[f+18>>0]=a[j+18>>0]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];b[j+16>>1]=b[m+16>>1]|0;a[j+18>>0]=a[m+18>>0]|0}}else if(l?(c[m>>2]=c[f>>2],c[m+4>>2]=c[f+4>>2],c[m+8>>2]=c[f+8>>2],c[m+12>>2]=c[f+12>>2],c[m+16>>2]=c[f+16>>2],c[f>>2]=c[j>>2],c[f+4>>2]=c[j+4>>2],c[f+8>>2]=c[j+8>>2],c[f+12>>2]=c[j+12>>2],b[f+16>>1]=b[j+16>>1]|0,a[f+18>>0]=a[j+18>>0]|0,c[j>>2]=c[m>>2],c[j+4>>2]=c[m+4>>2],c[j+8>>2]=c[m+8>>2],c[j+12>>2]=c[m+12>>2],b[j+16>>1]=b[m+16>>1]|0,a[j+18>>0]=a[m+18>>0]|0,(c[f>>2]|0)<(g|0)):0){c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[m+16>>2]=c[d+16>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];b[d+16>>1]=b[f+16>>1]|0;a[d+18>>0]=a[f+18>>0]|0;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];b[f+16>>1]=b[m+16>>1]|0;a[f+18>>0]=a[m+18>>0]|0}while(0);f=d+60|0;if((f|0)==(e|0)){p=1;i=o;return p|0}else g=0;while(1){l=c[f>>2]|0;if((l|0)<(c[j>>2]|0)){h=f+4|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];h=f;while(1){c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];b[h+16>>1]=b[j+16>>1]|0;a[h+18>>0]=a[j+18>>0]|0;if((j|0)==(d|0)){j=d;break}h=j+-20|0;if((l|0)<(c[h>>2]|0)){p=j;j=h;h=p}else break}c[j>>2]=l;p=j+4|0;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];b[p+12>>1]=b[k+12>>1]|0;a[p+14>>0]=a[k+14>>0]|0;g=g+1|0;if((g|0)==8)break}j=f+20|0;if((j|0)==(e|0)){f=1;n=41;break}else{p=f;f=j;j=p}}if((n|0)==41){i=o;return f|0}p=(f+20|0)==(e|0);i=o;return p|0}}return 0}function YOe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n+12|0;h=n;k=n+8|0;c[h>>2]=-1;f=h+4|0;c[f>>2]=4;l=c[a>>2]|0;j=c[a+4>>2]|0;c[k>>2]=c[d>>2];c[m>>2]=c[k>>2];g[b>>2]=ea(Kdb(l,j,m,h));m=c[a+8>>2]|0;if(!m){i=n;return 1}b=c[f>>2]|0;f=b+-1|0;if(f>>>0>=4){i=n;return 1}if(!(11>>>(f&15)&1)){i=n;return 1}l=(b|0)==4?-1:c[h>>2]|0;k=(c[a+12>>2]|0)+e|0;j=c[d>>2]|0;a=m+8|0;b=(c[a>>2]|0)+1|0;c[a>>2]=b;e=m+12|0;d=c[e>>2]|0;f=d&2147483647;if(b>>>0>f>>>0){h=d<<1;h=(h|0)==0?1:h;do if(f>>>0>>0){b=c[m+4>>2]|0;if((d|0)>-1){c[e>>2]=h;c[m>>2]=Oeb(c[m>>2]|0,h*20|0,4,b,0,1729059,383)|0;break}else{d=Jeb(h*20|0,4,b,0,1729059,366)|0;vum(d|0,c[m>>2]|0,(c[a>>2]|0)*20|0)|0;c[e>>2]=h;c[m>>2]=d;break}}while(0);b=c[a>>2]|0}e=b+-1|0;m=c[m>>2]|0;c[m+(e*20|0)>>2]=l;c[m+(e*20|0)+4>>2]=j;c[m+(e*20|0)+8>>2]=k;c[m+(e*20|0)+12>>2]=0;c[m+(e*20|0)+16>>2]=0;i=n;return 1}function ZOe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n+12|0;g=n;k=n+8|0;c[g>>2]=-1;f=g+4|0;c[f>>2]=4;h=c[a>>2]|0;l=c[a+4>>2]|0;c[k>>2]=c[d>>2];c[m>>2]=c[k>>2];m=Ldb(h,l,m,g)|0;c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];m=c[a+8>>2]|0;if(!m){i=n;return 1}b=c[f>>2]|0;f=b+-1|0;if(f>>>0>=4){i=n;return 1}if(!(11>>>(f&15)&1)){i=n;return 1}l=(b|0)==4?-1:c[g>>2]|0;k=(c[a+12>>2]|0)+e|0;h=c[d>>2]|0;j=m+16|0;g=m+24|0;b=(c[g>>2]|0)+1|0;c[g>>2]=b;d=m+28|0;e=c[d>>2]|0;a=e&2147483647;if(b>>>0>a>>>0){f=e<<1;f=(f|0)==0?1:f;do if(a>>>0>>0){b=c[m+20>>2]|0;if((e|0)>-1){c[d>>2]=f;c[j>>2]=Oeb(c[j>>2]|0,f*20|0,4,b,0,1729059,383)|0;break}else{m=Jeb(f*20|0,4,b,0,1729059,366)|0;vum(m|0,c[j>>2]|0,(c[g>>2]|0)*20|0)|0;c[d>>2]=f;c[j>>2]=m;break}}while(0);b=c[g>>2]|0}m=b+-1|0;e=c[j>>2]|0;c[e+(m*20|0)>>2]=l;c[e+(m*20|0)+4>>2]=h;c[e+(m*20|0)+8>>2]=k;c[e+(m*20|0)+12>>2]=0;c[e+(m*20|0)+16>>2]=0;i=n;return 1}function _Oe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;f=n+12|0;j=n;l=n+8|0;c[j>>2]=-1;h=j+4|0;c[h>>2]=4;m=c[a>>2]|0;g=c[a+4>>2]|0;c[l>>2]=c[d>>2];c[f>>2]=c[l>>2];f=Mdb(m,g,f,j)|0;g=b+64|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));m=c[a+8>>2]|0;if(!m){i=n;return 1}b=c[h>>2]|0;f=b+-1|0;if(f>>>0>=4){i=n;return 1}if(!(11>>>(f&15)&1)){i=n;return 1}l=(b|0)==4?-1:c[j>>2]|0;k=(c[a+12>>2]|0)+e|0;d=c[d>>2]|0;a=m+32|0;g=m+40|0;b=(c[g>>2]|0)+1|0;c[g>>2]=b;e=m+44|0;j=c[e>>2]|0;h=j&2147483647;if(b>>>0>h>>>0){f=j<<1;f=(f|0)==0?1:f;do if(h>>>0>>0){b=c[m+36>>2]|0;if((j|0)>-1){c[e>>2]=f;c[a>>2]=Oeb(c[a>>2]|0,f*20|0,4,b,0,1729059,383)|0;break}else{m=Jeb(f*20|0,4,b,0,1729059,366)|0;vum(m|0,c[a>>2]|0,(c[g>>2]|0)*20|0)|0;c[e>>2]=f;c[a>>2]=m;break}}while(0);b=c[g>>2]|0}m=b+-1|0;e=c[a>>2]|0;c[e+(m*20|0)>>2]=l;c[e+(m*20|0)+4>>2]=d;c[e+(m*20|0)+8>>2]=k;c[e+(m*20|0)+12>>2]=0;c[e+(m*20|0)+16>>2]=0;i=n;return 1}function $Oe(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=c[b>>2]|0;f=c[d>>2]|0;g=(f|0)<(h|0);do if((h|0)<(c[a>>2]|0)){h=a;i=c[h>>2]|0;h=c[h+4>>2]|0;if(g){j=d;f=c[j+4>>2]|0;g=a;c[g>>2]=c[j>>2];c[g+4>>2]=f;g=d;c[g>>2]=i;c[g+4>>2]=h;g=1;f=i;break}g=b;j=c[g+4>>2]|0;f=a;c[f>>2]=c[g>>2];c[f+4>>2]=j;f=b;c[f>>2]=i;c[f+4>>2]=h;f=c[d>>2]|0;if((f|0)<(i|0)){j=d;f=c[j+4>>2]|0;g=b;c[g>>2]=c[j>>2];c[g+4>>2]=f;g=d;c[g>>2]=i;c[g+4>>2]=h;g=2;f=i}else g=1}else if(g){h=b;f=c[h>>2]|0;h=c[h+4>>2]|0;i=d;g=c[i+4>>2]|0;j=b;c[j>>2]=c[i>>2];c[j+4>>2]=g;j=d;c[j>>2]=f;c[j+4>>2]=h;if((c[b>>2]|0)<(c[a>>2]|0)){f=a;j=c[f>>2]|0;f=c[f+4>>2]|0;i=b;h=c[i+4>>2]|0;g=a;c[g>>2]=c[i>>2];c[g+4>>2]=h;g=b;c[g>>2]=j;c[g+4>>2]=f;g=2;f=c[d>>2]|0}else g=1}else g=0;while(0);if((c[e>>2]|0)>=(f|0)){d=g;return d|0}h=d;i=c[h>>2]|0;h=c[h+4>>2]|0;k=e;f=c[k+4>>2]|0;j=d;c[j>>2]=c[k>>2];c[j+4>>2]=f;j=e;c[j>>2]=i;c[j+4>>2]=h;if((c[d>>2]|0)>=(c[b>>2]|0)){k=g+1|0;return k|0}j=b;h=c[j>>2]|0;j=c[j+4>>2]|0;e=d;i=c[e+4>>2]|0;k=b;c[k>>2]=c[e>>2];c[k+4>>2]=i;k=d;c[k>>2]=h;c[k+4>>2]=j;if((c[b>>2]|0)>=(c[a>>2]|0)){k=g+2|0;return k|0}d=a;j=c[d>>2]|0;d=c[d+4>>2]|0;i=b;h=c[i+4>>2]|0;k=a;c[k>>2]=c[i>>2];c[k+4>>2]=h;k=b;c[k>>2]=j;c[k+4>>2]=d;k=g+3|0;return k|0}function aPe(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;switch(b-a>>3|0){case 3:{h=a+8|0;e=b+-8|0;j=c[h>>2]|0;f=(c[e>>2]|0)<(j|0);if((j|0)>=(c[a>>2]|0)){if(!f){a=1;return a|0}i=h;b=c[i>>2]|0;i=c[i+4>>2]|0;f=e;g=c[f+4>>2]|0;j=h;c[j>>2]=c[f>>2];c[j+4>>2]=g;j=e;c[j>>2]=b;c[j+4>>2]=i;if((c[h>>2]|0)>=(c[a>>2]|0)){a=1;return a|0}j=a;i=c[j>>2]|0;j=c[j+4>>2]|0;g=h;b=c[g+4>>2]|0;c[a>>2]=c[g>>2];c[a+4>>2]=b;a=h;c[a>>2]=i;c[a+4>>2]=j;a=1;return a|0}d=a;g=c[d>>2]|0;d=c[d+4>>2]|0;if(f){h=e;j=c[h+4>>2]|0;c[a>>2]=c[h>>2];c[a+4>>2]=j;a=e;c[a>>2]=g;c[a+4>>2]=d;a=1;return a|0}i=h;j=c[i+4>>2]|0;c[a>>2]=c[i>>2];c[a+4>>2]=j;a=h;c[a>>2]=g;c[a+4>>2]=d;if((c[e>>2]|0)>=(g|0)){a=1;return a|0}i=e;j=c[i+4>>2]|0;a=h;c[a>>2]=c[i>>2];c[a+4>>2]=j;a=e;c[a>>2]=g;c[a+4>>2]=d;a=1;return a|0}case 5:{g=a+8|0;h=a+16|0;i=a+24|0;e=b+-8|0;$Oe(a,g,h,i,d)|0;if((c[e>>2]|0)>=(c[i>>2]|0)){a=1;return a|0}b=i;f=c[b>>2]|0;b=c[b+4>>2]|0;k=e;d=c[k+4>>2]|0;j=i;c[j>>2]=c[k>>2];c[j+4>>2]=d;j=e;c[j>>2]=f;c[j+4>>2]=b;if((c[i>>2]|0)>=(c[h>>2]|0)){a=1;return a|0}b=h;d=c[b>>2]|0;b=c[b+4>>2]|0;f=i;e=c[f>>2]|0;f=c[f+4>>2]|0;j=h;c[j>>2]=e;c[j+4>>2]=f;j=i;c[j>>2]=d;c[j+4>>2]=b;if((e|0)>=(c[g>>2]|0)){a=1;return a|0}i=g;b=c[i>>2]|0;i=c[i+4>>2]|0;j=g;c[j>>2]=e;c[j+4>>2]=f;j=h;c[j>>2]=b;c[j+4>>2]=i;if((e|0)>=(c[a>>2]|0)){a=1;return a|0}j=a;h=c[j>>2]|0;j=c[j+4>>2]|0;c[a>>2]=e;c[a+4>>2]=f;a=g;c[a>>2]=h;c[a+4>>2]=j;a=1;return a|0}case 1:case 0:{a=1;return a|0}case 4:{$Oe(a,a+8|0,a+16|0,b+-8|0,d)|0;a=1;return a|0}case 2:{e=b+-8|0;if((c[e>>2]|0)>=(c[a>>2]|0)){a=1;return a|0}j=a;h=c[j>>2]|0;j=c[j+4>>2]|0;b=e;i=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=i;a=e;c[a>>2]=h;c[a+4>>2]=j;a=1;return a|0}default:{d=a+16|0;j=a+8|0;g=c[j>>2]|0;h=c[a>>2]|0;f=c[d>>2]|0;i=(f|0)<(g|0);do if((g|0)<(h|0)){g=a;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i){h=d;j=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=j;f=d;c[f>>2]=e;c[f+4>>2]=g;f=e;break}l=j;i=c[l+4>>2]|0;h=a;c[h>>2]=c[l>>2];c[h+4>>2]=i;h=j;c[h>>2]=e;c[h+4>>2]=g;if((f|0)<(e|0)){h=d;l=c[h+4>>2]|0;f=j;c[f>>2]=c[h>>2];c[f+4>>2]=l;f=d;c[f>>2]=e;c[f+4>>2]=g;f=e}}else if(i){i=j;f=c[i>>2]|0;i=c[i+4>>2]|0;g=d;e=c[g>>2]|0;g=c[g+4>>2]|0;l=j;c[l>>2]=e;c[l+4>>2]=g;l=d;c[l>>2]=f;c[l+4>>2]=i;if((e|0)<(h|0)){h=a;i=c[h>>2]|0;h=c[h+4>>2]|0;l=a;c[l>>2]=e;c[l+4>>2]=g;l=j;c[l>>2]=i;c[l+4>>2]=h}}while(0);e=a+24|0;if((e|0)==(b|0)){l=1;return l|0}else{g=f;f=0}while(1){if((c[e>>2]|0)<(g|0)){h=e;i=c[h>>2]|0;h=c[h+4>>2]|0;g=e;while(1){m=d;j=c[m+4>>2]|0;l=g;c[l>>2]=c[m>>2];c[l+4>>2]=j;if((d|0)==(a|0))break;g=d+-8|0;if((i|0)<(c[g>>2]|0)){m=d;d=g;g=m}else break}m=d;c[m>>2]=i;c[m+4>>2]=h;f=f+1|0;if((f|0)==8)break}d=e+8|0;if((d|0)==(b|0)){e=1;k=35;break}m=e;g=c[e>>2]|0;e=d;d=m}if((k|0)==35)return e|0;m=(e+8|0)==(b|0);return m|0}}return 0}function bPe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=dp,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;p=i;i=i+64|0;o=p;l=d+48|0;if(a[l>>0]|0)cPe(d);m=d+32|0;k=c[m>>2]|0;n=d+36|0;g=c[n>>2]|0;if(k>>>0>f>>>0?(g+e|0)>>>0<=(c[d+44>>2]|0)>>>0:0){i=p;return}j=g+e|0;h=ea(j>>>0);g=32;while(1){if(g>>>0>=f>>>0?!(h>=ea(ea(g>>>0)*ea(.5))):0)break;g=g<<1}if(g>>>0<=k>>>0){i=p;return}e=d+4|0;h=ea((j-(c[e>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=f>>>0?!(h>=ea(ea(g>>>0)*ea(.5))):0)break;g=g<<1}w=o+4|0;c[w>>2]=0;r=o+8|0;v=d+8|0;a[r>>0]=a[v>>0]|0;f=o+9|0;t=d+9|0;a[f>>0]=a[t>>0]|0;q=o+12|0;u=d+12|0;y=u;s=c[y+4>>2]|0;k=q;c[k>>2]=c[y>>2];c[k+4>>2]=s;k=o+20|0;s=d+20|0;y=s;x=c[y+4>>2]|0;j=k;c[j>>2]=c[y>>2];c[j+4>>2]=x;j=o+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;VOe(o,d,g);g=c[e>>2]|0;c[e>>2]=c[w>>2];c[w>>2]=g;g=a[v>>0]|0;e=b[r>>1]|0;a[v>>0]=e;a[r>>0]=g;r=a[t>>0]|0;a[t>>0]=(e&65535)>>>8;a[f>>0]=r;f=u;r=c[f>>2]|0;f=c[f+4>>2]|0;t=q;e=c[t+4>>2]|0;g=u;c[g>>2]=c[t>>2];c[g+4>>2]=e;g=q;c[g>>2]=r;c[g+4>>2]=f;g=s;f=c[g>>2]|0;g=c[g+4>>2]|0;r=k;q=c[r+4>>2]|0;e=s;c[e>>2]=c[r>>2];c[e+4>>2]=q;c[k>>2]=f;c[k+4>>2]=g;k=d+28|0;g=c[k>>2]|0;c[k>>2]=c[j>>2];c[j>>2]=g;j=o+32|0;k=c[m>>2]|0;f=c[j>>2]|0;c[m>>2]=f;c[j>>2]=k;j=o+36|0;m=c[n>>2]|0;c[n>>2]=c[j>>2];c[j>>2]=m;h=ea(f>>>0);c[d+44>>2]=~~ea(h*ea(.5))>>>0;c[d+40>>2]=~~ea(h*ea(.200000003))>>>0;a[l>>0]=0;h=ea(k>>>0);c[o+44>>2]=~~ea(h*ea(.5))>>>0;c[o+40>>2]=~~ea(h*ea(.200000003))>>>0;a[o+48>>0]=0;if(g)Leb(g,64);i=p;return}function cPe(d){d=d|0;var e=0,f=0,g=dp,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;n=i;i=i+64|0;m=n;j=d+36|0;h=d+4|0;e=(c[j>>2]|0)-(c[h>>2]|0)|0;k=d+40|0;if(e>>>0>=(c[k>>2]|0)>>>0){l=d+48|0;a[l>>0]=0;i=n;return}l=d+32|0;f=c[l>>2]|0;if(f>>>0<=32){l=d+48|0;a[l>>0]=0;i=n;return}g=ea(e>>>0);while(1){e=f>>>1;if(f>>>0<66)break;if(g>>0)*ea(.200000003)))f=e;else break}s=m+4|0;c[s>>2]=0;v=m+8|0;w=d+8|0;a[v>>0]=a[w>>0]|0;r=m+9|0;t=d+9|0;a[r>>0]=a[t>>0]|0;q=m+12|0;u=d+12|0;y=u;p=c[y+4>>2]|0;f=q;c[f>>2]=c[y>>2];c[f+4>>2]=p;f=m+20|0;p=d+20|0;y=p;x=c[y+4>>2]|0;o=f;c[o>>2]=c[y>>2];c[o+4>>2]=x;o=m+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;a[o+20>>0]=0;VOe(m,d,e);e=c[h>>2]|0;c[h>>2]=c[s>>2];c[s>>2]=e;h=a[w>>0]|0;s=b[v>>1]|0;a[w>>0]=s;a[v>>0]=h;h=a[t>>0]|0;a[t>>0]=(s&65535)>>>8;a[r>>0]=h;h=u;r=c[h>>2]|0;h=c[h+4>>2]|0;t=q;s=c[t+4>>2]|0;e=u;c[e>>2]=c[t>>2];c[e+4>>2]=s;e=q;c[e>>2]=r;c[e+4>>2]=h;e=p;h=c[e>>2]|0;e=c[e+4>>2]|0;r=f;q=c[r+4>>2]|0;c[p>>2]=c[r>>2];c[p+4>>2]=q;c[f>>2]=h;c[f+4>>2]=e;f=d+28|0;e=c[f>>2]|0;c[f>>2]=c[o>>2];c[o>>2]=e;o=m+32|0;f=c[l>>2]|0;h=c[o>>2]|0;c[l>>2]=h;c[o>>2]=f;l=m+36|0;o=c[j>>2]|0;c[j>>2]=c[l>>2];c[l>>2]=o;g=ea(h>>>0);c[d+44>>2]=~~ea(g*ea(.5))>>>0;c[k>>2]=~~ea(g*ea(.200000003))>>>0;a[d+48>>0]=0;g=ea(f>>>0);c[m+44>>2]=~~ea(g*ea(.5))>>>0;c[m+40>>2]=~~ea(g*ea(.200000003))>>>0;a[m+48>>0]=0;if(e)Leb(e,64);y=d+48|0;a[y>>0]=0;i=n;return}function dPe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b>>2]|0;g=(alm(e,c[a>>2]|0)|0)<0;e=(alm(c[d>>2]|0,e)|0)<0;if(!g){if(!e){d=0;return d|0}g=b;f=c[g>>2]|0;g=c[g+4>>2]|0;i=d;h=c[i+4>>2]|0;e=b;c[e>>2]=c[i>>2];c[e+4>>2]=h;c[d>>2]=f;c[d+4>>2]=g;if((alm(c[b>>2]|0,c[a>>2]|0)|0)>=0){h=1;return h|0}d=a;g=c[d>>2]|0;d=c[d+4>>2]|0;f=b;i=c[f+4>>2]|0;h=a;c[h>>2]=c[f>>2];c[h+4>>2]=i;h=b;c[h>>2]=g;c[h+4>>2]=d;h=2;return h|0}g=a;f=c[g>>2]|0;g=c[g+4>>2]|0;if(e){i=d;b=c[i+4>>2]|0;h=a;c[h>>2]=c[i>>2];c[h+4>>2]=b;h=d;c[h>>2]=f;c[h+4>>2]=g;h=1;return h|0}e=b;i=c[e+4>>2]|0;h=a;c[h>>2]=c[e>>2];c[h+4>>2]=i;h=b;c[h>>2]=f;c[h+4>>2]=g;if((alm(c[d>>2]|0,f)|0)>=0){h=1;return h|0}a=d;i=c[a+4>>2]|0;h=b;c[h>>2]=c[a>>2];c[h+4>>2]=i;h=d;c[h>>2]=f;c[h+4>>2]=g;h=2;return h|0}function ePe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=dPe(a,b,d)|0;if((alm(c[e>>2]|0,c[d>>2]|0)|0)>=0){e=f;return e|0}g=d;h=c[g>>2]|0;g=c[g+4>>2]|0;k=e;j=c[k+4>>2]|0;i=d;c[i>>2]=c[k>>2];c[i+4>>2]=j;c[e>>2]=h;c[e+4>>2]=g;if((alm(c[d>>2]|0,c[b>>2]|0)|0)>=0){k=f+1|0;return k|0}h=b;e=c[h>>2]|0;h=c[h+4>>2]|0;j=d;g=c[j+4>>2]|0;k=b;c[k>>2]=c[j>>2];c[k+4>>2]=g;k=d;c[k>>2]=e;c[k+4>>2]=h;if((alm(c[b>>2]|0,c[a>>2]|0)|0)>=0){k=f+2|0;return k|0}h=a;e=c[h>>2]|0;h=c[h+4>>2]|0;j=b;g=c[j+4>>2]|0;k=a;c[k>>2]=c[j>>2];c[k+4>>2]=g;k=b;c[k>>2]=e;c[k+4>>2]=h;k=f+3|0;return k|0}function fPe(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;g=ePe(a,b,d,e)|0;if((alm(c[f>>2]|0,c[e>>2]|0)|0)>=0){f=g;return f|0}h=e;i=c[h>>2]|0;h=c[h+4>>2]|0;l=f;k=c[l+4>>2]|0;j=e;c[j>>2]=c[l>>2];c[j+4>>2]=k;c[f>>2]=i;c[f+4>>2]=h;if((alm(c[e>>2]|0,c[d>>2]|0)|0)>=0){l=g+1|0;return l|0}k=d;h=c[k>>2]|0;k=c[k+4>>2]|0;j=e;f=c[j+4>>2]|0;l=d;c[l>>2]=c[j>>2];c[l+4>>2]=f;l=e;c[l>>2]=h;c[l+4>>2]=k;if((alm(c[d>>2]|0,c[b>>2]|0)|0)>=0){l=g+2|0;return l|0}k=b;h=c[k>>2]|0;k=c[k+4>>2]|0;f=d;e=c[f+4>>2]|0;l=b;c[l>>2]=c[f>>2];c[l+4>>2]=e;l=d;c[l>>2]=h;c[l+4>>2]=k;if((alm(c[b>>2]|0,c[a>>2]|0)|0)>=0){l=g+3|0;return l|0}k=a;h=c[k>>2]|0;k=c[k+4>>2]|0;f=b;e=c[f+4>>2]|0;l=a;c[l>>2]=c[f>>2];c[l+4>>2]=e;l=b;c[l>>2]=h;c[l+4>>2]=k;l=g+4|0;return l|0}function gPe(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;switch(b-a>>3|0){case 2:{d=b+-8|0;if((alm(c[d>>2]|0,c[a>>2]|0)|0)>=0){k=1;return k|0}j=a;h=c[j>>2]|0;j=c[j+4>>2]|0;b=d;i=c[b+4>>2]|0;k=a;c[k>>2]=c[b>>2];c[k+4>>2]=i;k=d;c[k>>2]=h;c[k+4>>2]=j;k=1;return k|0}case 5:{fPe(a,a+8|0,a+16|0,a+24|0,b+-8|0)|0;k=1;return k|0}case 1:case 0:{k=1;return k|0}case 4:{ePe(a,a+8|0,a+16|0,b+-8|0)|0;k=1;return k|0}case 3:{dPe(a,a+8|0,b+-8|0)|0;k=1;return k|0}default:{f=a+16|0;dPe(a,a+8|0,f)|0;d=a+24|0;if((d|0)==(b|0)){k=1;return k|0}else e=0;while(1){h=c[d>>2]|0;i=h;if((alm(h,c[f>>2]|0)|0)<0){j=c[d+4>>2]|0;g=d;while(1){m=f;l=c[m+4>>2]|0;c[g>>2]=c[m>>2];c[g+4>>2]=l;if((f|0)==(a|0)){f=a;break}g=f+-8|0;if((alm(h,c[g>>2]|0)|0)<0){m=f;f=g;g=m}else break}c[f>>2]=i;c[f+4>>2]=j;e=e+1|0;if((e|0)==8)break}f=d+8|0;if((f|0)==(b|0)){d=1;k=15;break}else{m=d;d=f;f=m}}if((k|0)==15)return d|0;m=(d+8|0)==(b|0);return m|0}}return 0}function hPe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;d=h;k=a+32|0;c[k>>2]=c[b+20>>2];f=c[b+8>>2]|0;c[a+24>>2]=f;c[a+28>>2]=c[b+12>>2];j=c[b+24>>2]|0;c[a+44>>2]=j;g=c[b+16>>2]|0;e=a+40|0;c[e>>2]=g;c[d>>2]=c[b+4>>2];g=Trb(c[b>>2]|0,d,k,j,f,f,g,1)|0;if(!g){j0b(1625941,0,1729059,217,1,0,0,0);g=0;i=h;return g|0}f=c[d>>2]|0;c[a+36>>2]=(f>>>0)/((c[e>>2]|0)>>>0)|0;b=a+20|0;d=a+8|0;if((c[b>>2]|0)>-1)Leb(c[d>>2]|0,c[a+12>>2]|0);c[a+16>>2]=f;c[d>>2]=g;c[b>>2]=f&2147483647;g=1;i=h;return g|0}function iPe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=d+12|0;e=c[h>>2]|0;f=e+1|0;g=d+20|0;if(f>>>0>(c[g>>2]|0)>>>0){Obb(h,j,1);d=a[j>>0]|0}else{d=a[e>>0]|0;a[j>>0]=d;c[h>>2]=f}a[b>>0]=d;e=c[h>>2]|0;d=e+1|0;if(d>>>0>(c[g>>2]|0)>>>0){Obb(h,j,1);d=a[j>>0]|0}else{f=a[e>>0]|0;a[j>>0]=f;c[h>>2]=d;d=f}a[b+1>>0]=d;d=c[h>>2]|0;e=d+1|0;if(e>>>0>(c[g>>2]|0)>>>0){Obb(h,j,1);d=a[j>>0]|0}else{d=a[d>>0]|0;a[j>>0]=d;c[h>>2]=e}a[b+2>>0]=d;d=b+3|0;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[g>>2]|0)>>>0){Obb(h,j,1);j=a[j>>0]|0;a[d>>0]=j;i=k;return}else{g=a[e>>0]|0;a[j>>0]=g;c[h>>2]=f;j=g;a[d>>0]=j;i=k;return}}function jPe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+12|0;e=c[g>>2]|0;f=d+20|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Obb(g,b,1);d=c[g>>2]|0}else{a[b>>0]=a[e>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}e=b+1|0;if((d+1|0)>>>0>(c[f>>2]|0)>>>0){Obb(g,e,1);e=c[g>>2]|0}else{a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+2|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Obb(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+3|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Obb(g,d,1);return}else{a[d>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;return}}function kPe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;j=k;h=c[27641]|0;e=GOb(d,1631464,h,j,0)|0;if(e){do if((e|0)<=0){e=c[j>>2]|0;if(e)Er[e&8191](b,d)|0}else{f=d+12|0;l=c[d+16>>2]|0;g=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=l+g|0;c[f>>2]=e;if((g|0)>=0?(l+(g+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[b>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Obb(f,b,1)}while(0);IOb(d)}g=b+1|0;e=GOb(d,1631471,h,j,0)|0;if(e){do if((e|0)<=0){e=c[j>>2]|0;if(e)Er[e&8191](g,d)|0}else{e=d+12|0;m=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=m+l|0;c[e>>2]=f;if((l|0)>=0?(m+(l+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,g,1)}while(0);IOb(d)}g=b+2|0;e=GOb(d,1631478,h,j,0)|0;if(e){do if((e|0)<=0){e=c[j>>2]|0;if(e)Er[e&8191](g,d)|0}else{e=d+12|0;l=c[d+16>>2]|0;m=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=l+m|0;c[e>>2]=f;if((m|0)>=0?(l+(m+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,g,1)}while(0);IOb(d)}g=b+3|0;e=GOb(d,1631485,h,j,0)|0;if(!e){i=k;return}do if((e|0)<=0){e=c[j>>2]|0;if(e)Er[e&8191](g,d)|0}else{e=d+12|0;h=c[d+16>>2]|0;m=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+m|0;c[e>>2]=f;if((m|0)>=0?(h+(m+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,g,1)}while(0);IOb(d);i=k;return}function lPe(a){a=a|0;c[a>>2]=484280;if((c[a+36>>2]|0)>-1)Leb(c[a+24>>2]|0,c[a+28>>2]|0);if((c[a+20>>2]|0)<=-1)return;Leb(c[a+8>>2]|0,c[a+12>>2]|0);return}function mPe(a){a=a|0;c[a>>2]=484280;if((c[a+36>>2]|0)>-1)Leb(c[a+24>>2]|0,c[a+28>>2]|0);if((c[a+20>>2]|0)<=-1){tjm(a);return}Leb(c[a+8>>2]|0,c[a+12>>2]|0);tjm(a);return}function nPe(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=dp,F=dp,G=dp,H=0,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=dp,S=dp,T=dp;C=i;i=i+64|0;B=C;if((b|0)<=0){i=C;return}q=B+4|0;t=B+8|0;u=B+16|0;v=B+20|0;w=B+24|0;x=B+32|0;y=B+36|0;z=B+40|0;A=B+48|0;r=B+52|0;s=B+56|0;n=d+4|0;o=d+8|0;p=d+12|0;e=a;a=l;m=0;while(1){LOd(B,4,k,l,l,a);G=ea(g[e>>2]);O=ea(g[e+4>>2]);I=ea(g[e+8>>2]);H=c[e+12>>2]|0;T=ea(g[B>>2]);F=ea(G*T);R=ea(g[q>>2]);K=ea(G*R);P=ea(g[t>>2]);G=ea(G*P);S=ea(g[u>>2]);E=ea(O*S);Q=ea(g[v>>2]);M=ea(O*Q);N=ea(g[w>>2]);E=ea(F+E);M=ea(K+M);O=ea(G+ea(O*N));G=ea(g[x>>2]);K=ea(I*G);F=ea(g[y>>2]);J=ea(I*F);L=ea(g[z>>2]);K=ea(E+K);J=ea(M+J);I=ea(O+ea(I*L));K=ea(K+ea(g[A>>2]));J=ea(J+ea(g[r>>2]));I=ea(I+ea(g[s>>2]));O=ea(g[e+d>>2]);M=ea(g[e+n>>2]);E=ea(g[e+o>>2]);D=c[e+p>>2]|0;G=ea(ea(ea(T*O)+ea(S*M))+ea(G*E));F=ea(ea(ea(R*O)+ea(Q*M))+ea(F*E));E=ea(ea(ea(P*O)+ea(N*M))+ea(L*E));g[h>>2]=K;g[h+4>>2]=J;g[h+8>>2]=I;c[h+12>>2]=H;g[h+d>>2]=G;g[h+n>>2]=F;g[h+o>>2]=E;c[h+p>>2]=D;m=m+1|0;if((m|0)==(b|0))break;else{h=h+j|0;e=e+f|0;a=a+32|0}}i=C;return}function oPe(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=dp,F=dp,G=dp,H=0,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=dp,S=dp,T=dp;C=i;i=i+64|0;B=C;if((b|0)<=0){i=C;return}q=B+4|0;t=B+8|0;u=B+16|0;v=B+20|0;w=B+24|0;x=B+32|0;y=B+36|0;z=B+40|0;A=B+48|0;r=B+52|0;s=B+56|0;n=d+4|0;o=d+8|0;p=d+12|0;e=a;a=l;m=0;while(1){LOd(B,2,k,l,a,l);G=ea(g[e>>2]);O=ea(g[e+4>>2]);I=ea(g[e+8>>2]);H=c[e+12>>2]|0;T=ea(g[B>>2]);F=ea(G*T);R=ea(g[q>>2]);K=ea(G*R);P=ea(g[t>>2]);G=ea(G*P);S=ea(g[u>>2]);E=ea(O*S);Q=ea(g[v>>2]);M=ea(O*Q);N=ea(g[w>>2]);E=ea(F+E);M=ea(K+M);O=ea(G+ea(O*N));G=ea(g[x>>2]);K=ea(I*G);F=ea(g[y>>2]);J=ea(I*F);L=ea(g[z>>2]);K=ea(E+K);J=ea(M+J);I=ea(O+ea(I*L));K=ea(K+ea(g[A>>2]));J=ea(J+ea(g[r>>2]));I=ea(I+ea(g[s>>2]));O=ea(g[e+d>>2]);M=ea(g[e+n>>2]);E=ea(g[e+o>>2]);D=c[e+p>>2]|0;G=ea(ea(ea(T*O)+ea(S*M))+ea(G*E));F=ea(ea(ea(R*O)+ea(Q*M))+ea(F*E));E=ea(ea(ea(P*O)+ea(N*M))+ea(L*E));g[h>>2]=K;g[h+4>>2]=J;g[h+8>>2]=I;c[h+12>>2]=H;g[h+d>>2]=G;g[h+n>>2]=F;g[h+o>>2]=E;c[h+p>>2]=D;m=m+1|0;if((m|0)==(b|0))break;else{h=h+j|0;e=e+f|0;a=a+16|0}}i=C;return}function pPe(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=dp,q=dp,r=dp,s=0,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp;if((b|0)<=0)return;l=d+4|0;m=d+8|0;n=d+12|0;e=k;k=0;while(1){s=c[e>>2]|0;E=ea(g[j+(s<<6)>>2]);C=ea(g[j+(s<<6)+4>>2]);A=ea(g[j+(s<<6)+8>>2]);D=ea(g[j+(s<<6)+16>>2]);B=ea(g[j+(s<<6)+20>>2]);y=ea(g[j+(s<<6)+24>>2]);r=ea(g[j+(s<<6)+32>>2]);q=ea(g[j+(s<<6)+36>>2]);w=ea(g[j+(s<<6)+40>>2]);v=ea(g[j+(s<<6)+48>>2]);u=ea(g[j+(s<<6)+52>>2]);t=ea(g[j+(s<<6)+56>>2]);p=ea(g[a>>2]);x=ea(g[a+4>>2]);z=ea(g[a+8>>2]);s=c[a+12>>2]|0;v=ea(ea(ea(ea(p*E)+ea(x*D))+ea(z*r))+v);u=ea(ea(ea(ea(p*C)+ea(x*B))+ea(z*q))+u);t=ea(ea(ea(ea(p*A)+ea(x*y))+ea(z*w))+t);z=ea(g[a+d>>2]);x=ea(g[a+l>>2]);p=ea(g[a+m>>2]);o=c[a+n>>2]|0;r=ea(ea(ea(E*z)+ea(D*x))+ea(r*p));q=ea(ea(ea(C*z)+ea(B*x))+ea(q*p));p=ea(ea(ea(A*z)+ea(y*x))+ea(w*p));g[h>>2]=v;g[h+4>>2]=u;g[h+8>>2]=t;c[h+12>>2]=s;g[h+d>>2]=r;g[h+l>>2]=q;g[h+m>>2]=p;c[h+n>>2]=o;k=k+1|0;if((k|0)==(b|0))break;else{h=h+i|0;a=a+f|0;e=e+4|0}}return}function qPe(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=dp,J=dp,K=dp,L=0,M=dp,N=dp,O=dp,P=0,Q=dp,R=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp;G=i;i=i+64|0;F=G;if((b|0)<=0){i=G;return}u=F+4|0;x=F+8|0;y=F+16|0;z=F+20|0;A=F+24|0;B=F+32|0;C=F+36|0;D=F+40|0;E=F+48|0;v=F+52|0;w=F+56|0;o=d+4|0;p=d+8|0;q=d+12|0;r=e+4|0;s=e+8|0;t=e+12|0;m=l;n=0;while(1){LOd(F,4,k,l,l,m);K=ea(g[a>>2]);U=ea(g[a+4>>2]);Q=ea(g[a+8>>2]);P=c[a+12>>2]|0;$=ea(g[F>>2]);J=ea(K*$);Z=ea(g[u>>2]);S=ea(K*Z);X=ea(g[x>>2]);K=ea(K*X);_=ea(g[y>>2]);M=ea(U*_);Y=ea(g[z>>2]);W=ea(U*Y);V=ea(g[A>>2]);M=ea(J+M);W=ea(S+W);U=ea(K+ea(U*V));K=ea(g[B>>2]);S=ea(Q*K);J=ea(g[C>>2]);R=ea(Q*J);T=ea(g[D>>2]);S=ea(M+S);R=ea(W+R);Q=ea(U+ea(Q*T));S=ea(S+ea(g[E>>2]));R=ea(R+ea(g[v>>2]));Q=ea(Q+ea(g[w>>2]));U=ea(g[a+d>>2]);W=ea(g[a+o>>2]);M=ea(g[a+p>>2]);L=c[a+q>>2]|0;O=ea(ea(ea($*U)+ea(_*W))+ea(K*M));N=ea(ea(ea(Z*U)+ea(Y*W))+ea(J*M));M=ea(ea(ea(X*U)+ea(V*W))+ea(T*M));W=ea(g[a+e>>2]);U=ea(g[a+r>>2]);I=ea(g[a+s>>2]);H=c[a+t>>2]|0;K=ea(ea(ea($*W)+ea(_*U))+ea(K*I));J=ea(ea(ea(Z*W)+ea(Y*U))+ea(J*I));I=ea(ea(ea(X*W)+ea(V*U))+ea(T*I));g[h>>2]=S;g[h+4>>2]=R;g[h+8>>2]=Q;c[h+12>>2]=P;g[h+d>>2]=O;g[h+o>>2]=N;g[h+p>>2]=M;c[h+q>>2]=L;g[h+e>>2]=K;g[h+r>>2]=J;g[h+s>>2]=I;c[h+t>>2]=H;n=n+1|0;if((n|0)==(b|0))break;else{h=h+j|0;a=a+f|0;m=m+32|0}}i=G;return}function rPe(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=dp,J=dp,K=dp,L=0,M=dp,N=dp,O=dp,P=0,Q=dp,R=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp;G=i;i=i+64|0;F=G;if((b|0)<=0){i=G;return}u=F+4|0;x=F+8|0;y=F+16|0;z=F+20|0;A=F+24|0;B=F+32|0;C=F+36|0;D=F+40|0;E=F+48|0;v=F+52|0;w=F+56|0;o=d+4|0;p=d+8|0;q=d+12|0;r=e+4|0;s=e+8|0;t=e+12|0;m=l;n=0;while(1){LOd(F,2,k,l,m,l);K=ea(g[a>>2]);U=ea(g[a+4>>2]);Q=ea(g[a+8>>2]);P=c[a+12>>2]|0;$=ea(g[F>>2]);J=ea(K*$);Z=ea(g[u>>2]);S=ea(K*Z);X=ea(g[x>>2]);K=ea(K*X);_=ea(g[y>>2]);M=ea(U*_);Y=ea(g[z>>2]);W=ea(U*Y);V=ea(g[A>>2]);M=ea(J+M);W=ea(S+W);U=ea(K+ea(U*V));K=ea(g[B>>2]);S=ea(Q*K);J=ea(g[C>>2]);R=ea(Q*J);T=ea(g[D>>2]);S=ea(M+S);R=ea(W+R);Q=ea(U+ea(Q*T));S=ea(S+ea(g[E>>2]));R=ea(R+ea(g[v>>2]));Q=ea(Q+ea(g[w>>2]));U=ea(g[a+d>>2]);W=ea(g[a+o>>2]);M=ea(g[a+p>>2]);L=c[a+q>>2]|0;O=ea(ea(ea($*U)+ea(_*W))+ea(K*M));N=ea(ea(ea(Z*U)+ea(Y*W))+ea(J*M));M=ea(ea(ea(X*U)+ea(V*W))+ea(T*M));W=ea(g[a+e>>2]);U=ea(g[a+r>>2]);I=ea(g[a+s>>2]);H=c[a+t>>2]|0;K=ea(ea(ea($*W)+ea(_*U))+ea(K*I));J=ea(ea(ea(Z*W)+ea(Y*U))+ea(J*I));I=ea(ea(ea(X*W)+ea(V*U))+ea(T*I));g[h>>2]=S;g[h+4>>2]=R;g[h+8>>2]=Q;c[h+12>>2]=P;g[h+d>>2]=O;g[h+o>>2]=N;g[h+p>>2]=M;c[h+q>>2]=L;g[h+e>>2]=K;g[h+r>>2]=J;g[h+s>>2]=I;c[h+t>>2]=H;n=n+1|0;if((n|0)==(b|0))break;else{h=h+j|0;a=a+f|0;m=m+16|0}}i=G;return}function sPe(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|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,r=0,s=0,t=dp,u=dp,v=dp,w=0,x=dp,y=dp,z=dp,A=0,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp;if((b|0)<=0)return;m=d+4|0;n=d+8|0;o=d+12|0;p=e+4|0;q=e+8|0;r=e+12|0;l=0;while(1){A=c[k>>2]|0;M=ea(g[j+(A<<6)>>2]);K=ea(g[j+(A<<6)+4>>2]);I=ea(g[j+(A<<6)+8>>2]);L=ea(g[j+(A<<6)+16>>2]);J=ea(g[j+(A<<6)+20>>2]);G=ea(g[j+(A<<6)+24>>2]);v=ea(g[j+(A<<6)+32>>2]);u=ea(g[j+(A<<6)+36>>2]);E=ea(g[j+(A<<6)+40>>2]);D=ea(g[j+(A<<6)+48>>2]);C=ea(g[j+(A<<6)+52>>2]);B=ea(g[j+(A<<6)+56>>2]);x=ea(g[a>>2]);H=ea(g[a+4>>2]);F=ea(g[a+8>>2]);A=c[a+12>>2]|0;D=ea(ea(ea(ea(x*M)+ea(H*L))+ea(F*v))+D);C=ea(ea(ea(ea(x*K)+ea(H*J))+ea(F*u))+C);B=ea(ea(ea(ea(x*I)+ea(H*G))+ea(F*E))+B);F=ea(g[a+d>>2]);H=ea(g[a+m>>2]);x=ea(g[a+n>>2]);w=c[a+o>>2]|0;z=ea(ea(ea(M*F)+ea(L*H))+ea(v*x));y=ea(ea(ea(K*F)+ea(J*H))+ea(u*x));x=ea(ea(ea(I*F)+ea(G*H))+ea(E*x));H=ea(g[a+e>>2]);F=ea(g[a+p>>2]);t=ea(g[a+q>>2]);s=c[a+r>>2]|0;v=ea(ea(ea(M*H)+ea(L*F))+ea(v*t));u=ea(ea(ea(K*H)+ea(J*F))+ea(u*t));t=ea(ea(ea(I*H)+ea(G*F))+ea(E*t));g[h>>2]=D;g[h+4>>2]=C;g[h+8>>2]=B;c[h+12>>2]=A;g[h+d>>2]=z;g[h+m>>2]=y;g[h+n>>2]=x;c[h+o>>2]=w;g[h+e>>2]=v;g[h+p>>2]=u;g[h+q>>2]=t;c[h+r>>2]=s;l=l+1|0;if((l|0)==(b|0))break;else{h=h+i|0;a=a+f|0;k=k+4|0}}return}function tPe(a){a=a|0;var b=0,d=0;b=c[a+228>>2]|0;if(b){d=a+232|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;tjm(b)}b=c[a+208>>2]|0;if(b){d=a+212|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;tjm(b)}b=c[a+188>>2]|0;if(b){d=a+192|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;tjm(b)}b=c[a+168>>2]|0;if(b){d=a+172|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;tjm(b)}b=c[a+140>>2]|0;if(b){d=a+144|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;tjm(b)}b=c[a+120>>2]|0;if(b){d=a+124|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;tjm(b)}b=c[a+92>>2]|0;if(b){d=a+96|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;tjm(b)}b=c[a+72>>2]|0;if(b){d=a+76|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;tjm(b)}b=c[a+44>>2]|0;if(b){d=a+48|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;tjm(b)}d=c[a+16>>2]|0;if(!d)return;b=a+20|0;if((c[b>>2]|0)!=(d|0))c[b>>2]=d;tjm(d);return}function uPe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;d=a+4|0;k=b+12|0;e=c[k>>2]|0;g=e+4|0;j=b+20|0;f=c[j>>2]|0;if(g>>>0>>0){c[e>>2]=c[d>>2];c[k>>2]=g}else{Tbb(k,d,4);g=c[k>>2]|0;f=c[j>>2]|0}d=a+8|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[k>>2]=e;g=e}else{Tbb(k,d,4);g=c[k>>2]|0;f=c[j>>2]|0}d=c[a>>2]|0;c[h>>2]=d;e=g+4|0;if(e>>>0>>0){c[g>>2]=d;c[k>>2]=e;g=e}else{Tbb(k,h,4);g=c[k>>2]|0;f=c[j>>2]|0}c[a>>2]=c[h>>2];d=a+16|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[k>>2]=e;g=e}else{Tbb(k,d,4);g=c[k>>2]|0;f=c[j>>2]|0}d=a+20|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[k>>2]=e;k=a+36|0;qre(k,b);i=l;return}else{Tbb(k,d,4);k=a+36|0;qre(k,b);i=l;return}}function vPe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;f=a+8|0;d=c[f>>2]|0;c[h>>2]=d;j=b+12|0;g=c[j>>2]|0;e=g+4|0;k=b+20|0;if(e>>>0<(c[k>>2]|0)>>>0){c[g>>2]=d;c[j>>2]=e}else Tbb(j,h,4);d=c[a>>2]|0;f=c[f>>2]|0;g=d+(f*40|0)|0;if(f)do{yPe(d,b);d=d+40|0}while((d|0)!=(g|0));f=a+24|0;d=c[f>>2]|0;c[h>>2]=d;g=c[j>>2]|0;e=g+4|0;if(e>>>0<(c[k>>2]|0)>>>0){c[g>>2]=d;c[j>>2]=e}else Tbb(j,h,4);d=c[a+16>>2]|0;f=c[f>>2]|0;g=d+(f*12|0)|0;if(f)do{zPe(d,b);d=d+12|0}while((d|0)!=(g|0));APe(b,a+32|0,0);f=a+52|0;d=c[f>>2]|0;c[h>>2]=d;g=c[j>>2]|0;e=g+4|0;if(e>>>0<(c[k>>2]|0)>>>0){c[g>>2]=d;c[j>>2]=e}else Tbb(j,h,4);d=c[a+44>>2]|0;a=c[f>>2]|0;g=d+(a<<2)|0;if(!a){i=l;return}do{e=c[j>>2]|0;f=e+4|0;if(f>>>0<(c[k>>2]|0)>>>0){c[e>>2]=c[d>>2];c[j>>2]=f}else Tbb(j,d,4);d=d+4|0}while((d|0)!=(g|0));i=l;return}function wPe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;b=c[g>>2]|0;if(e>>>0>>0){c[d>>2]=c[a>>2];c[h>>2]=e}else{Tbb(h,a,4);b=c[g>>2]|0;e=c[h>>2]|0}f=a+4|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[f>>2];c[h>>2]=d;f=d}else{Tbb(h,f,4);f=c[h>>2]|0;b=c[g>>2]|0}d=a+8|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=e}else{Tbb(h,d,4);e=c[h>>2]|0;b=c[g>>2]|0}d=a+12|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[d>>2];c[h>>2]=f}else{Tbb(h,d,4);f=c[h>>2]|0;b=c[g>>2]|0}d=a+16|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=e}else{Tbb(h,d,4);e=c[h>>2]|0;b=c[g>>2]|0}f=a+20|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[f>>2];c[h>>2]=d}else{Tbb(h,f,4);d=c[h>>2]|0;b=c[g>>2]|0}f=a+24|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e;f=e;e=b}else{Tbb(h,f,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+28|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;return}else{Tbb(h,b,4);return}}function xPe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;Wse(a,b);Wse(a+28|0,b);Wse(a+56|0,b);Wse(a+104|0,b);Vse(a+180|0,b);Vse(a+84|0,b);Vse(a+132|0,b);Wse(a+152|0,b);Vse(a+200|0,b);Vse(a+220|0,b);f=a+240|0;a=b+12|0;d=c[a>>2]|0;e=d+4|0;if(e>>>0<(c[b+20>>2]|0)>>>0){c[d>>2]=c[f>>2];c[a>>2]=e;return}else{Tbb(a,f,4);return}}function yPe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;b=c[g>>2]|0;if(e>>>0>>0){c[d>>2]=c[a>>2];c[h>>2]=e}else{Tbb(h,a,4);b=c[g>>2]|0;e=c[h>>2]|0}f=a+4|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[f>>2];c[h>>2]=d;f=d}else{Tbb(h,f,4);f=c[h>>2]|0;b=c[g>>2]|0}d=a+8|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=e}else{Tbb(h,d,4);e=c[h>>2]|0;b=c[g>>2]|0}d=a+12|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[d>>2];c[h>>2]=f}else{Tbb(h,d,4);f=c[h>>2]|0;b=c[g>>2]|0}d=a+16|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=e}else{Tbb(h,d,4);e=c[h>>2]|0;b=c[g>>2]|0}f=a+20|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[f>>2];c[h>>2]=d}else{Tbb(h,f,4);d=c[h>>2]|0;b=c[g>>2]|0}f=a+24|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e}else{Tbb(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}f=a+28|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[f>>2];c[h>>2]=d}else{Tbb(h,f,4);d=c[h>>2]|0;b=c[g>>2]|0}f=a+32|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e;f=e;e=b}else{Tbb(h,f,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+36|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;return}else{Tbb(h,b,4);return}}function zPe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d+12|0;e=c[i>>2]|0;g=e+4|0;j=d+20|0;f=c[j>>2]|0;if(g>>>0>>0){c[e>>2]=c[b>>2];c[i>>2]=g;h=g}else{Tbb(i,b,4);f=c[j>>2]|0;h=c[i>>2]|0}e=b+4|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[i>>2]=g}else{Tbb(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}e=b+8|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{Tbb(i,e,1);f=c[i>>2]|0}e=b+9|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;$Ob(d);return}else{Tbb(i,e,1);$Ob(d);return}}function APe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;h=n;j=b+4|0;k=c[j>>2]|0;d=c[b>>2]|0;e=k-d>>4;c[h>>2]=e;m=a+12|0;f=c[m>>2]|0;g=f+4|0;l=a+20|0;if(g>>>0<(c[l>>2]|0)>>>0){c[f>>2]=e;c[m>>2]=g}else{Tbb(m,h,4);d=c[b>>2]|0;k=c[j>>2]|0}if((d|0)==(k|0)){i=n;return}do{Xud(d,a);e=d+4|0;f=c[m>>2]|0;g=f+4|0;h=c[l>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else{Tbb(m,e,4);g=c[m>>2]|0;h=c[l>>2]|0}e=d+8|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[m>>2]=f}else{Tbb(m,e,4);f=c[m>>2]|0;h=c[l>>2]|0}g=d+12|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[g>>2];c[m>>2]=e}else Tbb(m,g,4);d=d+16|0}while((d|0)!=(k|0));i=n;return}function BPe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;h=s+36|0;j=s;q=s+4|0;k=s+16|0;l=s+20|0;m=s+24|0;r=a+4|0;e=c[a>>2]|0;d=c[r>>2]|0;g=e;f=(d-g|0)/60|0;if(f>>>0>=b>>>0){if(f>>>0<=b>>>0){i=s;return}g=e+(b*60|0)|0;c[m>>2]=0;l=m+4|0;c[l>>2]=0;c[m+8>>2]=0;d=b*60|0;f=(d|0)/60|0;if(!b){g=m+8|0;h=0;d=0;e=0}else{if((d|0)<0)njm(m);d=Jeb(d,16,15,0,1729059,72)|0;c[l>>2]=d;c[m>>2]=d;j=m+8|0;c[j>>2]=d+(f*60|0);do{c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];p=e+28|0;q=c[p+4>>2]|0;b=d+28|0;c[b>>2]=c[p>>2];c[b+4>>2]=q;c[d+36>>2]=c[e+36>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];c[d+48>>2]=c[e+48>>2];c[d+52>>2]=c[e+52>>2];c[d+56>>2]=c[e+56>>2];d=(c[l>>2]|0)+60|0;c[l>>2]=d;e=e+60|0}while((e|0)!=(g|0));g=j;h=c[m>>2]|0;e=c[j>>2]|0}f=c[a>>2]|0;c[m>>2]=f;c[a>>2]=h;b=c[r>>2]|0;c[l>>2]=b;c[r>>2]=d;d=a+8|0;c[g>>2]=c[d>>2];c[d>>2]=e;d=b;if(!f){i=s;return}if((d|0)!=(f|0))c[l>>2]=d+(~(((d+-60-f|0)>>>0)/60|0)*60|0);Leb(f,15);i=s;return}o=a+8|0;if((((c[o>>2]|0)-g|0)/60|0|0)==(b|0)){mBd(a,b-f|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(b){g=Jeb(b*60|0,16,15,0,1729059,72)|0;d=g;c[q>>2]=d;c[p>>2]=d;c[m>>2]=g+(b*60|0);g=c[a>>2]|0;d=c[r>>2]|0}c[k>>2]=g;c[l>>2]=d;c[j>>2]=c[k>>2];c[h>>2]=c[l>>2];TPe(q,j,h);g=c[p>>2]|0;e=c[q>>2]|0;d=g;f=e;h=(d-f|0)/60|0;if(h>>>0>=b>>>0){if(h>>>0>b>>>0?(n=e+(b*60|0)|0,(g|0)!=(n|0)):0){d=g+(~(((g+-60-n|0)>>>0)/60|0)*60|0)|0;c[p>>2]=d}}else{mBd(q,b-h|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~(((d+-60-e|0)>>>0)/60|0)*60|0);Leb(e,15);i=s;return}function CPe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;j=b+12|0;d=c[j>>2]|0;e=d+4|0;h=b+20|0;f=c[h>>2]|0;if(e>>>0>f>>>0){Obb(j,k,4);e=c[j>>2]|0;f=c[h>>2]|0;d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[j>>2]=e}c[a+4>>2]=Bum(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){Obb(j,k,4);e=c[k>>2]|0;d=c[j>>2]|0;f=c[h>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[j>>2]=d}c[a+8>>2]=Bum(e|0)|0;e=d+4|0;if(e>>>0>f>>>0){Obb(j,k,4);d=c[k>>2]|0;e=c[j>>2]|0;f=c[h>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[j>>2]=e}c[a>>2]=Bum(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){Obb(j,k,4);e=c[k>>2]|0;g=c[j>>2]|0;f=c[h>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[j>>2]=d;g=d}c[a+16>>2]=Bum(e|0)|0;d=a+20|0;e=g+4|0;if(e>>>0>f>>>0){Obb(j,k,4);h=c[k>>2]|0;h=Bum(h|0)|0;c[d>>2]=h;h=a+36|0;Owd(b,h,1631524,0);a=a+48|0;Owd(b,a,1631533,0);i=l;return}else{h=c[g>>2]|0;c[k>>2]=h;c[j>>2]=e;h=Bum(h|0)|0;c[d>>2]=h;h=a+36|0;Owd(b,h,1631524,0);a=a+48|0;Owd(b,a,1631533,0);i=l;return}}function DPe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;MPe(b,a,0);f=a+16|0;g=b+12|0;d=c[g>>2]|0;e=d+4|0;h=b+20|0;if(e>>>0>(c[h>>2]|0)>>>0){Obb(g,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=e}d=Bum(d|0)|0;NPe(f,d,c[b+8>>2]|0);d=c[f>>2]|0;f=c[a+24>>2]|0;e=d+(f*12|0)|0;if(f)do{OPe(d,b);d=d+12|0}while((d|0)!=(e|0));f=a+32|0;d=c[g>>2]|0;e=d+4|0;if(e>>>0>(c[h>>2]|0)>>>0){Obb(g,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=e}PPe(f,Bum(d|0)|0);e=c[a+36>>2]|0;d=c[f>>2]|0;if((d|0)==(e|0)){a=a+44|0;rre(b,a,0);i=k;return}do{QPe(d,b);d=d+16|0}while((d|0)!=(e|0));a=a+44|0;rre(b,a,0);i=k;return}function EPe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;j=k;e=c[a>>2]|0;if(!e)c[a+4>>2]=d;d=a+12|0;f=c[d>>2]|0;do if((f&2147483647)>>>0>>0){g=c[a+4>>2]|0;if((f|0)>-1){c[d>>2]=b;e=Oeb(e,b<<6,16,g,0,1729059,383)|0;c[a>>2]=e;break}else{e=Jeb(b<<6,16,g,0,1729059,366)|0;vum(e|0,c[a>>2]|0,c[a+8>>2]<<6|0)|0;c[d>>2]=b;c[a>>2]=e;break}}while(0);a=a+8|0;d=c[a>>2]|0;if(d>>>0>=b>>>0){c[a>>2]=b;i=k;return}h=e+(b<<6)|0;if((d|0)==(b|0)){c[a>>2]=b;i=k;return}d=e+(d<<6)|0;do{g=d;e=j;f=g+64|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));d=d+64|0}while((d|0)!=(h|0));c[a>>2]=b;i=k;return}function FPe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;h=b+12|0;e=c[h>>2]|0;f=e+4|0;j=b+20|0;if(f>>>0>(c[j>>2]|0)>>>0){Obb(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}KPe(d,Bum(e|0)|0);g=c[d+4>>2]|0;e=c[d>>2]|0;if((e|0)==(g|0)){SOb(b);i=l;return}do{f=c[h>>2]|0;d=f+1|0;if(d>>>0>(c[j>>2]|0)>>>0){Obb(h,k,1);f=a[k>>0]|0}else{f=a[f>>0]|0;a[k>>0]=f;c[h>>2]=d}a[e>>0]=f;e=e+1|0}while((e|0)!=(g|0));SOb(b);i=l;return}function GPe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=c[a>>2]|0;if(!g)c[a+4>>2]=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;e=a+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){d=c[a+4>>2]|0;if((f|0)>-1){c[e>>2]=b;g=Oeb(g,b<<5,16,d,0,1729059,383)|0;c[a>>2]=g;break}else{g=Jeb(b<<5,16,d,0,1729059,366)|0;vum(g|0,c[a>>2]|0,c[a+8>>2]<<5|0)|0;c[e>>2]=b;c[a>>2]=g;break}}while(0);e=a+8|0;d=c[e>>2]|0;if(d>>>0>=b>>>0){c[e>>2]=b;i=j;return}f=g+(b<<5)|0;if((d|0)==(b|0)){c[e>>2]=b;i=j;return}d=g+(d<<5)|0;do{c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];c[d+24>>2]=c[h+24>>2];c[d+28>>2]=c[h+28>>2];d=d+32|0}while((d|0)!=(f|0));c[e>>2]=b;i=j;return}function HPe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;b=c[g>>2]|0;if(e>>>0>b>>>0){Obb(h,j,4);e=c[h>>2]|0;f=c[g>>2]|0;b=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e;f=b;b=d}c[a>>2]=Bum(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){Obb(h,j,4);d=c[j>>2]|0;b=c[h>>2]|0;e=c[g>>2]|0}else{d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=b;e=f}c[a+4>>2]=Bum(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Obb(h,j,4);b=c[j>>2]|0;d=c[h>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=d}c[a+8>>2]=Bum(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Obb(h,j,4);d=c[j>>2]|0;b=c[h>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=b}c[a+12>>2]=Bum(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Obb(h,j,4);b=c[j>>2]|0;d=c[h>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=d}c[a+16>>2]=Bum(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Obb(h,j,4);d=c[j>>2]|0;b=c[h>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=b}c[a+20>>2]=Bum(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Obb(h,j,4);b=c[j>>2]|0;f=c[h>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=d;f=d}c[a+24>>2]=Bum(b|0)|0;b=a+28|0;d=f+4|0;if(d>>>0>e>>>0){Obb(h,j,4);h=c[j>>2]|0;h=Bum(h|0)|0;c[b>>2]=h;i=k;return}else{g=c[f>>2]|0;c[j>>2]=g;c[h>>2]=d;h=g;h=Bum(h|0)|0;c[b>>2]=h;i=k;return}}function IPe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;Lte(b,d);Lte(b+28|0,d);Lte(b+56|0,d);Lte(b+104|0,d);g=d+12|0;e=c[g>>2]|0;f=e+4|0;h=d+20|0;if(f>>>0>(c[h>>2]|0)>>>0){Obb(g,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[g>>2]=f}c[b+180>>2]=Bum(e|0)|0;tre(d,b+188|0,1597470,0);e=c[g>>2]|0;f=e+1|0;if(f>>>0>(c[h>>2]|0)>>>0){Obb(g,j,1);e=a[j>>0]|0}else{e=a[e>>0]|0;a[j>>0]=e;c[g>>2]=f}a[b+184>>0]=e;SOb(d);e=c[g>>2]|0;f=e+4|0;if(f>>>0>(c[h>>2]|0)>>>0){Obb(g,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[g>>2]=f}c[b+84>>2]=Bum(e|0)|0;tre(d,b+92|0,1597470,0);e=c[g>>2]|0;f=e+1|0;if(f>>>0>(c[h>>2]|0)>>>0){Obb(g,j,1);e=a[j>>0]|0}else{e=a[e>>0]|0;a[j>>0]=e;c[g>>2]=f}a[b+88>>0]=e;SOb(d);e=c[g>>2]|0;f=e+4|0;if(f>>>0>(c[h>>2]|0)>>>0){Obb(g,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[g>>2]=f}c[b+132>>2]=Bum(e|0)|0;tre(d,b+140|0,1597470,0);e=c[g>>2]|0;f=e+1|0;if(f>>>0>(c[h>>2]|0)>>>0){Obb(g,j,1);e=a[j>>0]|0}else{e=a[e>>0]|0;a[j>>0]=e;c[g>>2]=f}a[b+136>>0]=e;SOb(d);Lte(b+152|0,d);e=c[g>>2]|0;f=e+4|0;if(f>>>0>(c[h>>2]|0)>>>0){Obb(g,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[g>>2]=f}c[b+200>>2]=Bum(e|0)|0;tre(d,b+208|0,1597470,0);e=c[g>>2]|0;f=e+1|0;if(f>>>0>(c[h>>2]|0)>>>0){Obb(g,j,1);e=a[j>>0]|0}else{e=a[e>>0]|0;a[j>>0]=e;c[g>>2]=f}a[b+204>>0]=e;SOb(d);e=c[g>>2]|0;f=e+4|0;if(f>>>0>(c[h>>2]|0)>>>0){Obb(g,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[g>>2]=f}c[b+220>>2]=Bum(e|0)|0;tre(d,b+228|0,1597470,0);e=c[g>>2]|0;f=e+1|0;if(f>>>0>(c[h>>2]|0)>>>0){Obb(g,j,1);e=a[j>>0]|0}else{e=a[e>>0]|0;a[j>>0]=e;c[g>>2]=f}a[b+224>>0]=e;SOb(d);e=b+240|0;f=c[g>>2]|0;b=f+4|0;if(b>>>0>(c[h>>2]|0)>>>0){Obb(g,j,4);j=c[j>>2]|0;j=Bum(j|0)|0;c[e>>2]=j;i=k;return}else{h=c[f>>2]|0;c[j>>2]=h;c[g>>2]=b;j=h;j=Bum(j|0)|0;c[e>>2]=j;i=k;return}}function JPe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;k=m;c[l>>2]=0;d=l+8|0;c[d>>2]=0;f=l+12|0;c[f>>2]=0;g=l+4|0;c[g>>2]=1;c[k>>2]=0;e=k+8|0;c[e>>2]=0;h=k+12|0;c[h>>2]=0;j=k+4|0;c[j>>2]=1;izd(b,l,0);SOb(b);izd(b,k,0);SOb(b);b=iDb()|0;d=c[d>>2]|0;if(d)c[a+8>>2]=Xp[c[(c[b>>2]|0)+60>>2]&2047](b,1,c[l>>2]|0,d)|0;d=c[e>>2]|0;if(d)c[a+12>>2]=Xp[c[(c[b>>2]|0)+60>>2]&2047](b,0,c[k>>2]|0,d)|0;if((c[h>>2]|0)>-1)Leb(c[k>>2]|0,c[j>>2]|0);if((c[f>>2]|0)<=-1){i=m;return}Leb(c[l>>2]|0,c[g>>2]|0);i=m;return}function KPe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;k=t+36|0;j=t;r=t+4|0;l=t+16|0;m=t+20|0;n=t+24|0;s=b+4|0;f=c[b>>2]|0;e=c[s>>2]|0;h=f;g=e-h|0;if(g>>>0>=d>>>0){if(g>>>0<=d>>>0){i=t;return}h=f+d|0;c[n>>2]=0;j=n+4|0;c[j>>2]=0;c[n+8>>2]=0;if(!d){h=n+8|0;f=0;e=0;g=0}else{if((d|0)<0)njm(n);e=Jeb(d,16,13,0,1729059,72)|0;c[j>>2]=e;c[n>>2]=e;g=n+8|0;c[g>>2]=e+d;do{a[e>>0]=a[f>>0]|0;e=(c[j>>2]|0)+1|0;c[j>>2]=e;f=f+1|0}while((f|0)!=(h|0));h=g;f=c[n>>2]|0;g=c[g>>2]|0}d=c[b>>2]|0;c[n>>2]=d;c[b>>2]=f;f=c[s>>2]|0;c[j>>2]=f;c[s>>2]=e;e=b+8|0;c[h>>2]=c[e>>2];c[e>>2]=g;e=d;if(!d){i=t;return}if((f|0)!=(e|0))c[j>>2]=e;Leb(e,13);i=t;return}q=b+8|0;if(((c[q>>2]|0)-h|0)==(d|0)){ZAd(b,d-g|0);i=t;return}c[r>>2]=0;o=r+4|0;c[o>>2]=0;c[r+8>>2]=0;n=r+8|0;if(d){h=Jeb(d,16,13,0,1729059,72)|0;e=h;c[r>>2]=e;c[o>>2]=e;c[n>>2]=h+d;h=c[b>>2]|0;e=c[s>>2]|0}c[l>>2]=h;c[m>>2]=e;c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];LPe(r,j,k);h=c[o>>2]|0;g=c[r>>2]|0;e=h;f=g;j=e-f|0;if(j>>>0>=d>>>0){if(j>>>0>d>>>0?(p=g+d|0,(h|0)!=(p|0)):0){c[o>>2]=p;e=p}}else{ZAd(r,d-j|0);f=c[r>>2]|0;e=c[o>>2]|0}d=c[b>>2]|0;c[r>>2]=d;c[b>>2]=f;f=c[s>>2]|0;c[o>>2]=f;c[s>>2]=e;e=c[n>>2]|0;c[n>>2]=c[q>>2];c[q>>2]=e;e=d;if(!d){i=t;return}if((f|0)!=(e|0))c[o>>2]=e;Leb(e,13);i=t;return}function LPe(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;f=c[d>>2]|0;e=c[e>>2]|0;j=e-f|0;k=b+8|0;d=c[k>>2]|0;i=c[b>>2]|0;g=i;if(j>>>0<=(d-g|0)>>>0){h=b+4|0;g=(c[h>>2]|0)-g|0;b=j>>>0>g>>>0;j=f;g=b?j+g|0:e;d=g-f|0;Fum(i|0,j|0,d|0)|0;d=i+d|0;if(!b){if((c[h>>2]|0)==(d|0))return;c[h>>2]=d;return}d=g;if((d|0)==(e|0))return;f=c[h>>2]|0;do{a[f>>0]=a[d>>0]|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f;d=d+1|0}while((d|0)!=(e|0));return}if(i){d=b+4|0;if((c[d>>2]|0)!=(i|0))c[d>>2]=i;Leb(i,13);c[k>>2]=0;c[d>>2]=0;c[b>>2]=0;d=0}h=(j|0)<0;if(h)njm(b);d=d-0|0;if(d>>>0<1073741823){g=d<<1;d=g>>>0>=j>>>0;if(d|h^1)l=d?g:j;else njm(b)}else l=2147483647;d=Jeb(l,16,13,0,1729059,72)|0;g=b+4|0;c[g>>2]=d;c[b>>2]=d;c[k>>2]=d+l;if((f|0)==(e|0))return;do{a[d>>0]=a[f>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d;f=f+1|0}while((f|0)!=(e|0));return}function MPe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=a+12|0;d=c[g>>2]|0;e=d+4|0;h=a+20|0;if(e>>>0>(c[h>>2]|0)>>>0){Obb(g,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=e}d=Bum(d|0)|0;SPe(b,d,c[a+8>>2]|0);d=c[b>>2]|0;f=c[b+8>>2]|0;b=d+(f*40|0)|0;if(!f){i=k;return}do{Owd(a,d,1631542,0);Owd(a,d+12|0,1631549,0);Owd(a,d+24|0,1631556,0);e=c[g>>2]|0;f=e+4|0;if(f>>>0>(c[h>>2]|0)>>>0){Obb(g,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[g>>2]=f}c[d+36>>2]=Bum(e|0)|0;d=d+40|0}while((d|0)!=(b|0));i=k;return}function NPe(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=c[a>>2]|0;if(!h)c[a+4>>2]=e;c[j>>2]=0;c[j+4>>2]=0;b[j+8>>1]=0;f=a+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){e=c[a+4>>2]|0;if((g|0)>-1){c[f>>2]=d;h=Oeb(h,d*12|0,4,e,0,1729059,383)|0;c[a>>2]=h;break}else{h=Jeb(d*12|0,4,e,0,1729059,366)|0;vum(h|0,c[a>>2]|0,(c[a+8>>2]|0)*12|0)|0;c[f>>2]=d;c[a>>2]=h;break}}while(0);f=a+8|0;e=c[f>>2]|0;if(e>>>0>=d>>>0){c[f>>2]=d;i=k;return}g=h+(d*12|0)|0;if((e|0)==(d|0)){c[f>>2]=d;i=k;return}e=h+(e*12|0)|0;do{c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];e=e+12|0}while((e|0)!=(g|0));c[f>>2]=d;i=k;return}function OPe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;k=d+12|0;e=c[k>>2]|0;f=e+4|0;l=d+20|0;g=c[l>>2]|0;if(f>>>0>g>>>0){Obb(k,m,4);f=c[k>>2]|0;g=c[l>>2]|0;e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}c[b>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(k,m,4);h=c[m>>2]|0;j=c[k>>2]|0;f=c[l>>2]|0}else{h=c[f>>2]|0;c[m>>2]=h;c[k>>2]=e;j=e;f=g}c[b+4>>2]=Bum(h|0)|0;e=j+1|0;if(e>>>0>f>>>0){Obb(k,m,1);e=a[m>>0]|0}else{j=a[j>>0]|0;a[m>>0]=j;c[k>>2]=e;e=j}a[b+8>>0]=e;e=b+9|0;f=c[k>>2]|0;g=f+1|0;if(g>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);m=a[m>>0]|0;a[e>>0]=m;SOb(d);i=n;return}else{j=a[f>>0]|0;a[m>>0]=j;c[k>>2]=g;m=j;a[e>>0]=m;SOb(d);i=n;return}}function PPe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;h=s+36|0;j=s;q=s+4|0;k=s+16|0;l=s+20|0;m=s+24|0;r=a+4|0;e=c[a>>2]|0;d=c[r>>2]|0;g=e;f=d-g>>4;if(f>>>0>=b>>>0){if(f>>>0<=b>>>0){i=s;return}g=e+(b<<4)|0;c[m>>2]=0;l=m+4|0;c[l>>2]=0;c[m+8>>2]=0;d=b<<4;f=d>>4;if(f){if(f>>>0>268435455)njm(m);d=qjm(d)|0;c[l>>2]=d;c[m>>2]=d;j=d+(f<<4)|0;k=m+8|0;c[k>>2]=j;f=d;if(!b){g=k;h=f;e=j}else{do{c[d>>2]=0;_7a(d,e);d=d+4|0;q=e+4|0;c[d>>2]=c[q>>2];c[d+4>>2]=c[q+4>>2];c[d+8>>2]=c[q+8>>2];d=(c[l>>2]|0)+16|0;c[l>>2]=d;e=e+16|0}while((e|0)!=(g|0));g=k;h=c[m>>2]|0;f=d;e=c[k>>2]|0}}else{g=m+8|0;h=0;f=0;e=0}d=c[a>>2]|0;c[m>>2]=d;c[a>>2]=h;q=c[r>>2]|0;c[l>>2]=q;c[r>>2]=f;f=a+8|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=d;e=q;if(!d){i=s;return}if((e|0)!=(f|0)){d=e;do{a=d+-16|0;c[l>>2]=a;a8a(a);d=c[l>>2]|0}while((d|0)!=(f|0));d=c[m>>2]|0}tjm(d);i=s;return}o=a+8|0;if(((c[o>>2]|0)-g>>4|0)==(b|0)){fNd(a,b-f|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(b){g=qjm(b<<4)|0;d=g;c[q>>2]=d;c[p>>2]=d;c[m>>2]=g+(b<<4);g=c[a>>2]|0;d=c[r>>2]|0}c[k>>2]=g;c[l>>2]=d;c[j>>2]=c[k>>2];c[h>>2]=c[l>>2];RPe(q,j,h);d=c[p>>2]|0;f=c[q>>2]|0;e=d;g=e-f>>4;if(g>>>0>=b>>>0){if(g>>>0>b>>>0?(n=f+(b<<4)|0,(d|0)!=(n|0)):0){do{d=d+-16|0;c[p>>2]=d;a8a(d);d=c[p>>2]|0}while((d|0)!=(n|0));e=d}}else{fNd(q,b-g|0);e=c[p>>2]|0}f=c[q>>2]|0;d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=e;f=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=f;f=d;e=a;if(!d){i=s;return}if((e|0)!=(f|0)){d=e;do{a=d+-16|0;c[p>>2]=a;a8a(a);d=c[p>>2]|0}while((d|0)!=(f|0));d=c[q>>2]|0}tjm(d);i=s;return}function QPe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Vud(d,k,1);SOb(d);e=k+8|0;$7a(b,(a[k>>0]&1)==0?k+1|0:c[e>>2]|0,65);if(a[k>>0]&1)Leb(c[e>>2]|0,1);j=d+12|0;e=c[j>>2]|0;g=e+4|0;d=d+20|0;f=c[d>>2]|0;if(g>>>0>f>>>0){Obb(j,k,4);e=c[k>>2]|0;g=c[j>>2]|0;f=c[d>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[j>>2]=g}c[b+4>>2]=Bum(e|0)|0;e=g+4|0;if(e>>>0>f>>>0){Obb(j,k,4);g=c[k>>2]|0;h=c[j>>2]|0;f=c[d>>2]|0}else{g=c[g>>2]|0;c[k>>2]=g;c[j>>2]=e;h=e}c[b+8>>2]=Bum(g|0)|0;e=b+12|0;d=h+4|0;if(d>>>0>f>>>0){Obb(j,k,4);j=c[k>>2]|0;j=Bum(j|0)|0;c[e>>2]=j;i=l;return}else{h=c[h>>2]|0;c[k>>2]=h;c[j>>2]=d;j=h;j=Bum(j|0)|0;c[e>>2]=j;i=l;return}}function RPe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[b>>2]|0;d=c[d>>2]|0;h=d-j>>4;i=a+8|0;b=c[i>>2]|0;e=c[a>>2]|0;f=e;if(h>>>0<=b-f>>4>>>0){i=a+4|0;b=(c[i>>2]|0)-f>>4;a=h>>>0>b>>>0;f=j;b=a?f+(b<<4)|0:d;if((f|0)!=(b|0)){h=(b+-16-j|0)>>>4;g=e;while(1){Z7a(g,f);j=g+4|0;k=f+4|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];f=f+16|0;if((f|0)==(b|0))break;else g=g+16|0}e=e+(h+1<<4)|0}if(!a){b=c[i>>2]|0;if((b|0)==(e|0))return;do{k=b+-16|0;c[i>>2]=k;a8a(k);b=c[i>>2]|0}while((b|0)!=(e|0));return}if((b|0)==(d|0))return;e=c[i>>2]|0;do{c[e>>2]=0;_7a(e,b);k=e+4|0;a=b+4|0;c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];e=(c[i>>2]|0)+16|0;c[i>>2]=e;b=b+16|0}while((b|0)!=(d|0));return}if(e){f=a+4|0;b=c[f>>2]|0;if((b|0)!=(e|0)){do{k=b+-16|0;c[f>>2]=k;a8a(k);b=c[f>>2]|0}while((b|0)!=(e|0));e=c[a>>2]|0}tjm(e);c[i>>2]=0;c[f>>2]=0;c[a>>2]=0;b=0}if(h>>>0>268435455)njm(a);b=b-0|0;if(b>>4>>>0<134217727){b=b>>3;b=b>>>0>>0?h:b;if(b>>>0>268435455)njm(a);else g=b}else g=268435455;e=qjm(g<<4)|0;f=a+4|0;c[f>>2]=e;c[a>>2]=e;c[i>>2]=e+(g<<4);b=j;if((b|0)==(d|0))return;do{c[e>>2]=0;_7a(e,b);k=e+4|0;a=b+4|0;c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];e=(c[f>>2]|0)+16|0;c[f>>2]=e;b=b+16|0}while((b|0)!=(d|0));return}function SPe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=c[a>>2]|0;if(!g)c[a+4>>2]=d;h=c[29268]|0;i=c[29269]|0;j=c[29270]|0;e=a+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){d=c[a+4>>2]|0;if((f|0)>-1){c[e>>2]=b;g=Oeb(g,b*40|0,4,d,0,1729059,383)|0;c[a>>2]=g;break}else{g=Jeb(b*40|0,4,d,0,1729059,366)|0;vum(g|0,c[a>>2]|0,(c[a+8>>2]|0)*40|0)|0;c[e>>2]=b;c[a>>2]=g;break}}while(0);e=a+8|0;d=c[e>>2]|0;if(d>>>0>=b>>>0){c[e>>2]=b;return}f=g+(b*40|0)|0;if((d|0)==(b|0)){c[e>>2]=b;return}d=g+(d*40|0)|0;do{c[d>>2]=h;c[d+4>>2]=i;c[d+8>>2]=j;c[d+12>>2]=h;c[d+16>>2]=i;c[d+20>>2]=j;c[d+24>>2]=h;c[d+28>>2]=i;c[d+32>>2]=j;c[d+36>>2]=0;d=d+40|0}while((d|0)!=(f|0));c[e>>2]=b;return}function TPe(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;l=c[b>>2]|0;e=c[d>>2]|0;f=e-l|0;i=(f|0)/60|0;j=a+8|0;b=c[j>>2]|0;h=c[a>>2]|0;g=h;if(i>>>0<=((b-g|0)/60|0)>>>0){f=a+4|0;b=((c[f>>2]|0)-g|0)/60|0;a=i>>>0>b>>>0;b=a?l+(b*60|0)|0:e;d=b-l|0;Fum(h|0,l|0,d|0)|0;d=h+(((d|0)/60|0)*60|0)|0;if(!a){b=c[f>>2]|0;if((b|0)==(d|0))return;c[f>>2]=b+(~(((b+-60-d|0)>>>0)/60|0)*60|0);return}d=e;if((b|0)==(d|0))return;e=c[f>>2]|0;do{c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];i=b+28|0;a=c[i+4>>2]|0;l=e+28|0;c[l>>2]=c[i>>2];c[l+4>>2]=a;c[e+36>>2]=c[b+36>>2];c[e+40>>2]=c[b+40>>2];c[e+44>>2]=c[b+44>>2];c[e+48>>2]=c[b+48>>2];c[e+52>>2]=c[b+52>>2];c[e+56>>2]=c[b+56>>2];e=(c[f>>2]|0)+60|0;c[f>>2]=e;b=b+60|0}while((b|0)!=(d|0));return}if(h){b=a+4|0;d=c[b>>2]|0;if((d|0)!=(h|0))c[b>>2]=d+(~(((d+-60-g|0)>>>0)/60|0)*60|0);Leb(h,15);c[j>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}f=(f|0)<0;if(f)njm(a);b=(b-0|0)/60|0;if(b>>>0<1073741823){d=b<<1;b=d>>>0>=i>>>0;if(b|f^1)k=b?d:i;else njm(a)}else k=2147483647;d=Jeb(k*60|0,16,15,0,1729059,72)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[j>>2]=d+(k*60|0);b=l;if((b|0)==(e|0))return;do{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];i=b+28|0;a=c[i+4>>2]|0;l=d+28|0;c[l>>2]=c[i>>2];c[l+4>>2]=a;c[d+36>>2]=c[b+36>>2];c[d+40>>2]=c[b+40>>2];c[d+44>>2]=c[b+44>>2];c[d+48>>2]=c[b+48>>2];c[d+52>>2]=c[b+52>>2];c[d+56>>2]=c[b+56>>2];d=(c[f>>2]|0)+60|0;c[f>>2]=d;b=b+60|0}while((b|0)!=(e|0));return}function UPe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;d=a+4|0;k=b+12|0;e=c[k>>2]|0;g=e+4|0;j=b+20|0;f=c[j>>2]|0;if(g>>>0>f>>>0){Obb(k,d,4);g=c[k>>2]|0;f=c[j>>2]|0}else{c[d>>2]=c[e>>2];c[k>>2]=g}d=a+8|0;e=g+4|0;if(e>>>0>f>>>0){Obb(k,d,4);e=c[k>>2]|0;f=c[j>>2]|0}else{c[d>>2]=c[g>>2];c[k>>2]=e}c[h>>2]=c[a>>2];d=e+4|0;if(d>>>0>f>>>0){Obb(k,h,4);e=c[h>>2]|0;g=c[k>>2]|0;f=c[j>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[k>>2]=d;g=d}c[a>>2]=e;d=a+16|0;e=g+4|0;if(e>>>0>f>>>0){Obb(k,d,4);g=c[k>>2]|0;f=c[j>>2]|0}else{c[d>>2]=c[g>>2];c[k>>2]=e;g=e}d=a+20|0;e=g+4|0;if(e>>>0>f>>>0){Obb(k,d,4);k=a+36|0;zre(k,b);i=l;return}else{c[d>>2]=c[g>>2];c[k>>2]=e;k=a+36|0;zre(k,b);i=l;return}}function VPe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;h=b+12|0;d=c[h>>2]|0;e=d+4|0;j=b+20|0;if(e>>>0>(c[j>>2]|0)>>>0){Obb(h,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[h>>2]=e}g=b+8|0;SPe(a,d,c[g>>2]|0);d=c[a>>2]|0;f=c[a+8>>2]|0;e=d+(f*40|0)|0;if(f)do{YPe(d,b);d=d+40|0}while((d|0)!=(e|0));f=a+16|0;d=c[h>>2]|0;e=d+4|0;if(e>>>0>(c[j>>2]|0)>>>0){Obb(h,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[h>>2]=e}NPe(f,d,c[g>>2]|0);d=c[f>>2]|0;k=c[a+24>>2]|0;e=d+(k*12|0)|0;if(!k){k=a+32|0;_Pe(b,k,0);k=a+44|0;xre(b,k,0);i=l;return}do{ZPe(d,b);d=d+12|0}while((d|0)!=(e|0));k=a+32|0;_Pe(b,k,0);k=a+44|0;xre(b,k,0);i=l;return}function WPe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;mue(a,b);mue(a+28|0,b);mue(a+56|0,b);mue(a+104|0,b);lue(a+180|0,b);lue(a+84|0,b);lue(a+132|0,b);mue(a+152|0,b);lue(a+200|0,b);lue(a+220|0,b);f=a+240|0;a=b+12|0;d=c[a>>2]|0;e=d+4|0;if(e>>>0>(c[b+20>>2]|0)>>>0){Obb(a,f,4);return}else{c[f>>2]=c[d>>2];c[a>>2]=e;return}}function XPe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;k=m;c[l>>2]=0;d=l+8|0;c[d>>2]=0;f=l+12|0;c[f>>2]=0;g=l+4|0;c[g>>2]=1;c[k>>2]=0;e=k+8|0;c[e>>2]=0;h=k+12|0;c[h>>2]=0;j=k+4|0;c[j>>2]=1;hzd(b,l,0);TOb(b);hzd(b,k,0);TOb(b);b=iDb()|0;d=c[d>>2]|0;if(d)c[a+8>>2]=Xp[c[(c[b>>2]|0)+60>>2]&2047](b,1,c[l>>2]|0,d)|0;d=c[e>>2]|0;if(d)c[a+12>>2]=Xp[c[(c[b>>2]|0)+60>>2]&2047](b,0,c[k>>2]|0,d)|0;if((c[h>>2]|0)>-1)Leb(c[k>>2]|0,c[j>>2]|0);if((c[f>>2]|0)<=-1){i=m;return}Leb(c[l>>2]|0,c[g>>2]|0);i=m;return}function YPe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;b=c[g>>2]|0;if(e>>>0>b>>>0){Obb(h,a,4);b=c[g>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[d>>2];c[h>>2]=e}f=a+4|0;d=e+4|0;if(d>>>0>b>>>0){Obb(h,f,4);f=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[e>>2];c[h>>2]=d;f=d}d=a+8|0;e=f+4|0;if(e>>>0>b>>>0){Obb(h,d,4);e=c[h>>2]|0;b=c[g>>2]|0}else{c[d>>2]=c[f>>2];c[h>>2]=e}d=a+12|0;f=e+4|0;if(f>>>0>b>>>0){Obb(h,d,4);f=c[h>>2]|0;b=c[g>>2]|0}else{c[d>>2]=c[e>>2];c[h>>2]=f}d=a+16|0;e=f+4|0;if(e>>>0>b>>>0){Obb(h,d,4);e=c[h>>2]|0;b=c[g>>2]|0}else{c[d>>2]=c[f>>2];c[h>>2]=e}f=a+20|0;d=e+4|0;if(d>>>0>b>>>0){Obb(h,f,4);d=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[e>>2];c[h>>2]=d}f=a+24|0;e=d+4|0;if(e>>>0>b>>>0){Obb(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=e}f=a+28|0;d=e+4|0;if(d>>>0>b>>>0){Obb(h,f,4);d=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[e>>2];c[h>>2]=d}f=a+32|0;e=d+4|0;if(e>>>0>b>>>0){Obb(h,f,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=e;f=e;e=b}b=a+36|0;d=f+4|0;if(d>>>0>e>>>0){Obb(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}function ZPe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d+12|0;e=c[i>>2]|0;g=e+4|0;j=d+20|0;f=c[j>>2]|0;if(g>>>0>f>>>0){Obb(i,b,4);f=c[j>>2]|0;h=c[i>>2]|0}else{c[b>>2]=c[e>>2];c[i>>2]=g;h=g}e=b+4|0;g=h+4|0;if(g>>>0>f>>>0){Obb(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[i>>2]=g}e=b+8|0;if((g+1|0)>>>0>f>>>0){Obb(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[g>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+9|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Obb(i,e,1);TOb(d);return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;TOb(d);return}}function _Pe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;f=l;j=a+12|0;d=c[j>>2]|0;e=d+4|0;k=a+20|0;if(e>>>0>(c[k>>2]|0)>>>0){Obb(j,f,4);d=c[f>>2]|0}else{d=c[d>>2]|0;c[f>>2]=d;c[j>>2]=e}PPe(b,d);h=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(h|0)){i=l;return}do{Tud(d,a);e=d+4|0;f=c[j>>2]|0;b=f+4|0;g=c[k>>2]|0;if(b>>>0>g>>>0){Obb(j,e,4);b=c[j>>2]|0;g=c[k>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=b}e=d+8|0;f=b+4|0;if(f>>>0>g>>>0){Obb(j,e,4);f=c[j>>2]|0;g=c[k>>2]|0}else{c[e>>2]=c[b>>2];c[j>>2]=f}b=d+12|0;e=f+4|0;if(e>>>0>g>>>0)Obb(j,b,4);else{c[b>>2]=c[f>>2];c[j>>2]=e}d=d+16|0}while((d|0)!=(h|0));i=l;return}function $Pe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;e=m+8|0;k=m;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/60|0;if(!(JOb(a,1635036,1635036,e)|0)){i=m;return}BPe(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=GOb(a,1635042,1632297,0,1)|0;g=a+76|0;h=c[(SQb(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){e=c[g>>2]|0;f=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(k,e);o=k;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;oQe(d,a);d=d+60|0;if((d|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=GOb(a,1635042,1632297,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](d,a)|0}else oQe(d,a);IOb(a)}d=d+60|0}while((d|0)!=(l|0))}while(0);KOb(a);i=m;return}function aQe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;f=c[27643]|0;d=GOb(b,1632122,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)Er[d&8191](a,b)|0}else iQe(b,a,0);IOb(b)}e=a+16|0;d=GOb(b,1632131,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)Er[d&8191](e,b)|0}else jQe(b,e,0);IOb(b)}e=a+32|0;d=GOb(b,1632138,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)Er[d&8191](e,b)|0}else kQe(b,e,0);IOb(b)}e=a+44|0;d=GOb(b,1632147,f,g,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d)Er[d&8191](e,b)|0}else Are(b,e,0);IOb(b);i=h;return}function bQe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;e=m+8|0;k=m;d=b+8|0;c[e>>2]=c[d>>2];if(!(JOb(a,1635036,1635036,e)|0)){i=m;return}EPe(b,c[e>>2]|0,c[a+8>>2]|0);l=(c[b>>2]|0)+(c[d>>2]<<6)|0;do if(c[e>>2]|0){e=GOb(a,1635042,1632111,0,1)|0;g=a+76|0;h=c[(SQb(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){e=c[g>>2]|0;f=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(k,e);o=k;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;pDe(d,a);d=d+64|0;if((d|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=GOb(a,1635042,1632111,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](d,a)|0}else pDe(d,a);IOb(a)}d=d+64|0}while((d|0)!=(l|0))}while(0);KOb(a);i=m;return}function cQe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;m=t+12|0;f=t+8|0;q=t;e=d+4|0;c[f>>2]=(c[e>>2]|0)-(c[d>>2]|0);if(!(JOb(b,1635036,1635036,f)|0)){i=t;return}KPe(d,c[f>>2]|0);s=c[e>>2]|0;do if(c[f>>2]|0){l=c[27641]|0;n=GOb(b,1635042,l,0,0)|0;r=b+76|0;o=c[(SQb(c[r>>2]|0)|0)+12>>2]|0;p=b+80|0;c[c[p>>2]>>2]=0;if((n|0)==2){e=c[r>>2]|0;n=c[e+12>>2]|0;g=c[d>>2]|0;a:do if((g|0)!=(s|0)){l=b+12|0;j=b+16|0;h=b+28|0;k=b+32|0;m=b+20|0;d=0;f=e;while(1){e=(ba(d,o)|0)+n|0;c[f+20>>2]=e;c[f+12>>2]=e;VQb(q,f);e=q;d=c[e+4>>2]|0;f=f+24|0;c[f>>2]=c[e>>2];c[f+4>>2]=d;f=c[p>>2]|0;c[f>>2]=(c[f>>2]|0)+1;f=c[j>>2]|0;d=(c[(c[r>>2]|0)+12>>2]|0)-(ba(c[k>>2]|0,c[h>>2]|0)|0)|0;e=f+d|0;c[l>>2]=e;if((d|0)>=0?(f+(d+1)|0)>>>0<=(c[m>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else Obb(l,g,1);e=g+1|0;if((e|0)==(s|0))break a;d=c[c[p>>2]>>2]|0;f=c[r>>2]|0;g=e}}while(0);IOb(b);break}IOb(b);e=c[d>>2]|0;if((e|0)!=(s|0)){d=b+12|0;g=b+16|0;h=b+28|0;j=b+32|0;k=b+20|0;do{f=GOb(b,1635042,l,m,0)|0;if(f){do if((f|0)<=0){f=c[m>>2]|0;if(f)Er[f&8191](e,b)|0}else{p=c[g>>2]|0;q=(c[(c[r>>2]|0)+12>>2]|0)-(ba(c[j>>2]|0,c[h>>2]|0)|0)|0;f=p+q|0;c[d>>2]=f;if((q|0)>=0?(p+(q+1)|0)>>>0<=(c[k>>2]|0)>>>0:0){a[e>>0]=a[f>>0]|0;c[d>>2]=(c[d>>2]|0)+1;break}Obb(d,e,1)}while(0);IOb(b)}e=e+1|0}while((e|0)!=(s|0))}}while(0);KOb(b);i=t;return}function dQe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;e=m+8|0;k=m;d=b+8|0;c[e>>2]=c[d>>2];if(!(JOb(a,1635036,1635036,e)|0)){i=m;return}GPe(b,c[e>>2]|0,c[a+8>>2]|0);l=(c[b>>2]|0)+(c[d>>2]<<5)|0;do if(c[e>>2]|0){e=GOb(a,1635042,1632005,0,1)|0;g=a+76|0;h=c[(SQb(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){e=c[g>>2]|0;f=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(k,e);o=k;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;hQe(d,a);d=d+32|0;if((d|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=GOb(a,1635042,1632005,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](d,a)|0}else hQe(d,a);IOb(a)}d=d+32|0}while((d|0)!=(l|0))}while(0);KOb(a);i=m;return}function eQe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+32|0;x=y+16|0;r=y+12|0;k=y+8|0;t=y;h=b+8|0;c[k>>2]=c[h>>2];if(!(JOb(a,1635036,1635036,k)|0)){i=y;return}j=c[k>>2]|0;d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=j;d=Oeb(d,j<<2,4,g,0,1729059,383)|0;c[b>>2]=d;break}else{d=Jeb(j<<2,4,g,0,1729059,366)|0;vum(d|0,c[b>>2]|0,c[h>>2]<<2|0)|0;c[e>>2]=j;c[b>>2]=d;break}}while(0);c[h>>2]=j;w=d+(j<<2)|0;do if(c[k>>2]|0){o=c[27618]|0;n=GOb(a,1635042,o,0,1)|0;v=a+76|0;p=c[(SQb(c[v>>2]|0)|0)+12>>2]|0;q=a+80|0;c[c[q>>2]>>2]=0;if((n|0)==2){d=c[v>>2]|0;o=c[d+12>>2]|0;g=c[b>>2]|0;a:do if((g|0)!=(w|0)){b=c[27642]|0;l=a+12|0;h=a+16|0;k=a+28|0;m=a+32|0;n=a+20|0;f=0;e=d;while(1){s=(ba(f,p)|0)+o|0;c[e+20>>2]=s;c[e+12>>2]=s;VQb(t,e);s=t;d=c[s+4>>2]|0;j=e+24|0;c[j>>2]=c[s>>2];c[j+4>>2]=d;j=c[q>>2]|0;c[j>>2]=(c[j>>2]|0)+1;HOb(a,2);j=(c[a>>2]&512|0)==0;d=GOb(a,1632e3,b,x,0)|0;if(d){if((d|0)>0){e=c[h>>2]|0;d=(c[(c[v>>2]|0)+12>>2]|0)-(ba(c[m>>2]|0,c[k>>2]|0)|0)|0;f=e+d|0;c[l>>2]=f;if((d|0)>=0?(u=e+(d+4)|0,u>>>0<=(c[n>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[l>>2]=u}else Obb(l,g,4);if(c[a>>2]&512)c[g>>2]=Bum(c[g>>2]|0)|0}else{d=c[x>>2]|0;if(d)Er[d&8191](g,a)|0}IOb(a)}if(!j)c[g>>2]=Bum(c[g>>2]|0)|0;d=g+4|0;if((d|0)==(w|0))break a;f=c[c[q>>2]>>2]|0;e=c[v>>2]|0;g=d}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(w|0)){h=c[27642]|0;k=a+12|0;b=a+16|0;l=a+28|0;m=a+32|0;n=a+20|0;do{g=GOb(a,1635042,o,r,1)|0;if(g){if((g|0)>0){HOb(a,2);j=(c[a>>2]&512|0)==0;g=GOb(a,1632e3,h,x,0)|0;if(g){if((g|0)>0){e=c[b>>2]|0;g=(c[(c[v>>2]|0)+12>>2]|0)-(ba(c[m>>2]|0,c[l>>2]|0)|0)|0;f=e+g|0;c[k>>2]=f;if((g|0)>=0?(s=e+(g+4)|0,s>>>0<=(c[n>>2]|0)>>>0):0){c[d>>2]=c[f>>2];c[k>>2]=s}else Obb(k,d,4);if(c[a>>2]&512)c[d>>2]=Bum(c[d>>2]|0)|0}else{g=c[x>>2]|0;if(g)Er[g&8191](d,a)|0}IOb(a)}if(!j)c[d>>2]=Bum(c[d>>2]|0)|0}else{g=c[r>>2]|0;if(g)Er[g&8191](d,a)|0}IOb(a)}d=d+4|0}while((d|0)!=(w|0))}}while(0);KOb(a);i=y;return}function fQe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;d=GOb(b,1631714,1598900,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)Er[d&8191](a,b)|0}else Yue(a,b);IOb(b)}e=a+28|0;d=GOb(b,1631725,1598900,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)Er[d&8191](e,b)|0}else Yue(e,b);IOb(b)}e=a+56|0;d=GOb(b,1631747,1598900,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)Er[d&8191](e,b)|0}else Yue(e,b);IOb(b)}e=a+104|0;d=GOb(b,1631736,1598900,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)Er[d&8191](e,b)|0}else Yue(e,b);IOb(b)}e=a+180|0;d=GOb(b,1631912,1598900,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)Er[d&8191](e,b)|0}else Wue(e,b);IOb(b)}e=a+84|0;d=GOb(b,1631922,1598900,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)Er[d&8191](e,b)|0}else Wue(e,b);IOb(b)}e=a+132|0;d=GOb(b,1631936,1598900,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)Er[d&8191](e,b)|0}else Wue(e,b);IOb(b)}e=a+152|0;d=GOb(b,1631951,1598900,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)Er[d&8191](e,b)|0}else Yue(e,b);IOb(b)}e=a+200|0;d=GOb(b,1631965,1598900,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)Er[d&8191](e,b)|0}else Wue(e,b);IOb(b)}e=a+220|0;d=GOb(b,1631979,1598900,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)Er[d&8191](e,b)|0}else Wue(e,b);IOb(b)}g=a+240|0;d=GOb(b,1631991,c[27642]|0,f,0)|0;if(!d){i=j;return}if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;a=f+d|0;c[e>>2]=a;if((d|0)>=0?(h=f+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[g>>2]=c[a>>2];c[e>>2]=h}else Obb(e,g,4);if(c[b>>2]&512)c[g>>2]=Bum(c[g>>2]|0)|0}else{d=c[f>>2]|0;if(d)Er[d&8191](g,b)|0}IOb(b);i=j;return}function gQe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;f=p+32|0;o=p;n=p+16|0;c[o>>2]=0;g=o+8|0;c[g>>2]=0;j=o+12|0;c[j>>2]=0;k=o+4|0;c[k>>2]=1;c[n>>2]=0;h=n+8|0;c[h>>2]=0;l=n+12|0;c[l>>2]=0;m=n+4|0;c[m>>2]=1;e=c[27643]|0;d=GOb(b,1631856,e,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)Er[d&8191](o,b)|0}else gzd(b,o,0);IOb(b)}d=GOb(b,1631883,e,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)Er[d&8191](n,b)|0}else gzd(b,n,0);IOb(b)}e=iDb()|0;d=c[g>>2]|0;if(d)c[a+8>>2]=Xp[c[(c[e>>2]|0)+60>>2]&2047](e,1,c[o>>2]|0,d)|0;d=c[h>>2]|0;if(d)c[a+12>>2]=Xp[c[(c[e>>2]|0)+60>>2]&2047](e,0,c[n>>2]|0,d)|0;if((c[l>>2]|0)>-1)Leb(c[n>>2]|0,c[m>>2]|0);if((c[j>>2]|0)<=-1){i=p;return}Leb(c[o>>2]|0,c[k>>2]|0);i=p;return}function hQe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;q=s;l=c[27621]|0;d=GOb(b,1632019,l,q,0)|0;if(d){if((d|0)>0){f=b+12|0;g=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=g+d|0;c[f>>2]=e;if((d|0)>=0?(h=g+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[e>>2];c[f>>2]=h}else Obb(f,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[q>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}h=a+4|0;d=GOb(b,1632029,l,q,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=j}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[q>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+8|0;d=GOb(b,1632039,l,q,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(k=e+(d+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=k}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[q>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+12|0;d=GOb(b,1632049,l,q,0)|0;if(d){if((d|0)>0){f=b+12|0;g=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=g+d|0;c[f>>2]=e;if((d|0)>=0?(m=g+(d+4)|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[f>>2]=m}else Obb(f,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[q>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+16|0;j=c[27622]|0;d=GOb(b,1632059,j,q,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(n=e+(d+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=n}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[q>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+20|0;d=GOb(b,1632072,j,q,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(o=e+(d+4)|0,o>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=o}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[q>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+24|0;d=GOb(b,1632085,j,q,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(p=e+(d+4)|0,p>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=p}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[q>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+28|0;d=GOb(b,1632098,j,q,0)|0;if(!d){i=s;return}if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(r=f+(d+4)|0,r>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=r}else Obb(e,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[q>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b);i=s;return}function iQe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;e=m+8|0;k=m;d=b+8|0;c[e>>2]=c[d>>2];if(!(JOb(a,1635036,1635036,e)|0)){i=m;return}SPe(b,c[e>>2]|0,c[a+8>>2]|0);l=(c[b>>2]|0)+((c[d>>2]|0)*40|0)|0;do if(c[e>>2]|0){e=GOb(a,1635042,1632274,0,1)|0;g=a+76|0;h=c[(SQb(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){e=c[g>>2]|0;f=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(k,e);o=k;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;nQe(d,a);d=d+40|0;if((d|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=GOb(a,1635042,1632274,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](d,a)|0}else nQe(d,a);IOb(a)}d=d+40|0}while((d|0)!=(l|0))}while(0);KOb(a);i=m;return}function jQe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;e=m+8|0;k=m;d=b+8|0;c[e>>2]=c[d>>2];if(!(JOb(a,1635036,1635036,e)|0)){i=m;return}NPe(b,c[e>>2]|0,c[a+8>>2]|0);l=(c[b>>2]|0)+((c[d>>2]|0)*12|0)|0;do if(c[e>>2]|0){e=GOb(a,1635042,1632212,0,1)|0;g=a+76|0;h=c[(SQb(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){e=c[g>>2]|0;f=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(k,e);o=k;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;mQe(d,a);d=d+12|0;if((d|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=GOb(a,1635042,1632212,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](d,a)|0}else mQe(d,a);IOb(a)}d=d+12|0}while((d|0)!=(l|0))}while(0);KOb(a);i=m;return}function kQe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;e=m+8|0;k=m;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>4;if(!(JOb(a,1635036,1635036,e)|0)){i=m;return}PPe(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=GOb(a,1635042,1632159,0,1)|0;g=a+76|0;h=c[(SQb(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){e=c[g>>2]|0;f=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(k,e);o=k;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;lQe(d,a);d=d+16|0;if((d|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=GOb(a,1635042,1632159,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](d,a)|0}else lQe(d,a);IOb(a)}d=d+16|0}while((d|0)!=(l|0))}while(0);KOb(a);i=m;return}function lQe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+4|0;h=o;e=GOb(d,1663935,c[27637]|0,h,1)|0;if(e){if((e|0)>0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qud(d,m,1);e=m+8|0;$7a(b,(a[m>>0]&1)==0?m+1|0:c[e>>2]|0,65);if(a[m>>0]&1)Leb(c[e>>2]|0,1)}else{e=c[h>>2]|0;if(e)Er[e&8191](b,d)|0}IOb(d)}j=b+4|0;e=GOb(d,1632181,c[27642]|0,m,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(k=f+(e+4)|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=k}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[m>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+8|0;k=c[27622]|0;e=GOb(d,1632190,k,m,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(l=f+(e+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=l}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[m>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+12|0;e=GOb(d,1632201,k,m,0)|0;if(!e){i=o;return}if((e|0)>0){f=d+12|0;g=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+e|0;c[f>>2]=h;if((e|0)>=0?(n=g+(e+4)|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[f>>2]=n}else Obb(f,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[m>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d);i=o;return}function mQe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;k=c[27642]|0;e=GOb(d,1632227,k,m,0)|0;if(e){if((e|0)>0){g=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+e|0;c[g>>2]=f;if((e|0)>=0?(j=h+(e+4)|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[f>>2];c[g>>2]=j}else Obb(g,b,4);if(c[d>>2]&512)c[b>>2]=Bum(c[b>>2]|0)|0}else{e=c[m>>2]|0;if(e)Er[e&8191](b,d)|0}IOb(d)}j=b+4|0;e=GOb(d,1632239,k,m,0)|0;if(e){if((e|0)>0){f=d+12|0;g=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+e|0;c[f>>2]=h;if((e|0)>=0?(l=g+(e+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[f>>2]=l}else Obb(f,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[m>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}h=b+8|0;j=c[27616]|0;e=GOb(d,1632251,j,m,0)|0;if(e){do if((e|0)<=0){e=c[m>>2]|0;if(e)Er[e&8191](h,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=k+l|0;c[e>>2]=f;if((l|0)>=0?(k+(l+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,h,1)}while(0);IOb(d)}g=b+9|0;e=GOb(d,1632262,j,m,0)|0;if(!e){i=n;return}do if((e|0)<=0){e=c[m>>2]|0;if(e)Er[e&8191](g,d)|0}else{f=d+12|0;j=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=j+l|0;c[f>>2]=e;if((l|0)>=0?(j+(l+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Obb(f,g,1)}while(0);IOb(d);i=n;return}function nQe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;e=c[27645]|0;d=GOb(b,1631542,e,h,1)|0;if(d){if((d|0)<=0){d=c[h>>2]|0;if(d)Er[d&8191](a,b)|0}else IFd(a,b);IOb(b)}f=a+12|0;d=GOb(b,1631549,e,h,1)|0;if(d){if((d|0)<=0){d=c[h>>2]|0;if(d)Er[d&8191](f,b)|0}else IFd(f,b);IOb(b)}f=a+24|0;d=GOb(b,1631556,e,h,1)|0;if(d){if((d|0)<=0){d=c[h>>2]|0;if(d)Er[d&8191](f,b)|0}else IFd(f,b);IOb(b)}g=a+36|0;d=GOb(b,1632291,c[27642]|0,h,0)|0;if(!d){i=k;return}if((d|0)>0){e=b+12|0;a=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=a+d|0;c[e>>2]=f;if((d|0)>=0?(j=a+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=j}else Obb(e,g,4);if(c[b>>2]&512)c[g>>2]=Bum(c[g>>2]|0)|0}else{d=c[h>>2]|0;if(d)Er[d&8191](g,b)|0}IOb(b);i=k;return}function oQe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;o=r+4|0;q=r;HOb(b,2);j=a+4|0;n=c[27642]|0;d=GOb(b,1632305,n,o,0)|0;if(d){if((d|0)>0){f=b+12|0;g=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=g+d|0;c[f>>2]=e;if((d|0)>=0?(h=g+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[j>>2]=c[e>>2];c[f>>2]=h}else Obb(f,j,4);if(c[b>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{d=c[o>>2]|0;if(d)Er[d&8191](j,b)|0}IOb(b)}h=a+8|0;d=GOb(b,1632315,n,o,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(k=e+(d+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=k}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[o>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}pQe(b,a,1632326);h=a+16|0;d=GOb(b,1632227,n,o,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(l=e+(d+4)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=l}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[o>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+20|0;d=GOb(b,1632239,n,o,0)|0;if(d){if((d|0)>0){f=b+12|0;g=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=g+d|0;c[f>>2]=e;if((d|0)>=0?(m=g+(d+4)|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[f>>2]=m}else Obb(f,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[o>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}g=a+36|0;d=GOb(b,1632335,1631834,o,1)|0;if(d){if((d|0)<=0){d=c[o>>2]|0;if(d)Er[d&8191](g,b)|0}else Ere(g,b);IOb(b)}if(!(MOb(b,1)|0)){i=r;return}d=GOb(b,1632345,n,o,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(p=f+(d+4)|0,p>>>0<=(c[b+20>>2]|0)>>>0):0){c[q>>2]=c[g>>2];c[e>>2]=p}else Obb(e,q,4);if(c[b>>2]&512)c[q>>2]=Bum(c[q>>2]|0)|0}else{d=c[o>>2]|0;if(d)Er[d&8191](q,b)|0}IOb(b)}c[a>>2]=(c[q>>2]|0)!=0&1;i=r;return}function pQe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;j=k;e=c[b>>2]|0;c[j>>2]=e;d=GOb(a,d,c[27622]|0,g,0)|0;if(!d){a=e;c[b>>2]=a;i=k;return}if((d|0)>0){g=a+12|0;e=c[a+16>>2]|0;d=(c[(c[a+76>>2]|0)+12>>2]|0)-(ba(c[a+32>>2]|0,c[a+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(h=e+(d+4)|0,h>>>0<=(c[a+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[g>>2]=h}else Obb(g,j,4);if(c[a>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{d=c[g>>2]|0;if(d)Er[d&8191](j,a)|0}IOb(a);a=c[j>>2]|0;c[b>>2]=a;i=k;return}function qQe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;h=d;rOb(b,2);g=c[27642]|0;oOb(b,1632305,g,a+4|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1632315,g,a+8|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);c[h>>2]=c[a>>2];oOb(b,1632326,c[27622]|0,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);c[a>>2]=c[h>>2];oOb(b,1632227,g,a+16|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1632239,g,a+20|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);e=a+36|0;oOb(b,1632335,1631834,e,0);kPd(b,e,1631524,0);kPd(b,a+48|0,1631533,0);pOb(b);i=d;return}function rQe(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+48|0;j=e+40|0;h=e;k=c[27643]|0;oOb(d,1632122,k,a,0);n=c[29268]|0;c[h>>2]=n;m=c[29269]|0;c[h+4>>2]=m;g=c[29270]|0;c[h+8>>2]=g;l=h+12|0;c[l>>2]=n;c[h+16>>2]=m;c[h+20>>2]=g;f=h+24|0;c[f>>2]=n;c[h+28>>2]=m;c[h+32>>2]=g;g=h+36|0;c[g>>2]=0;nOb(d,1635036,1635036,j,0);oOb(d,1635042,1632274,h,0);kPd(d,h,1631542,0);kPd(d,l,1631549,0);kPd(d,f,1631556,0);oOb(d,1632291,c[27642]|0,g,0);g=d+12|0;f=d+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;pOb(d);pOb(d);qOb(d);pOb(d);oOb(d,1632131,k,a+16|0,0);c[h>>2]=0;c[h+4>>2]=0;b[h+8>>1]=0;nOb(d,1635036,1635036,j,0);oOb(d,1635042,1632212,h,0);uQe(h,d);pOb(d);qOb(d);pOb(d);oOb(d,1632138,k,a+32|0,0);c[h>>2]=0;Y7a(h);nOb(d,1635036,1635036,j,0);oOb(d,1635042,1632159,h,0);vQe(h,d);pOb(d);qOb(d);a8a(h);pOb(d);oOb(d,1632147,k,a+44|0,0);nOb(d,1635036,1635036,j,0);oOb(d,1635042,c[27621]|0,h,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;pOb(d);qOb(d);pOb(d);i=e;return}function sQe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[27621]|0;oOb(b,1632019,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1632029,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1632039,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1632049,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);f=c[27622]|0;oOb(b,1632059,f,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1632072,f,a+20|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1632085,f,a+24|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1632098,f,a+28|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);return}function tQe(a,b){a=a|0;b=b|0;var d=0;oOb(b,1631714,1598900,a,0);uve(a,b);pOb(b);d=a+28|0;oOb(b,1631725,1598900,d,0);uve(d,b);pOb(b);d=a+56|0;oOb(b,1631747,1598900,d,0);uve(d,b);pOb(b);d=a+104|0;oOb(b,1631736,1598900,d,0);uve(d,b);pOb(b);tve(b,a+180|0,1631912,0);tve(b,a+84|0,1631922,0);tve(b,a+132|0,1631936,0);d=a+152|0;oOb(b,1631951,1598900,d,0);uve(d,b);pOb(b);tve(b,a+200|0,1631965,0);tve(b,a+220|0,1631979,0);oOb(b,1631991,c[27642]|0,a+240|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;pOb(b);return}function uQe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[27642]|0;oOb(b,1632227,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1632239,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);f=c[27616]|0;oOb(b,1632251,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1632262,f,a+9|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);return}function vQe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;oOb(b,1663935,c[27637]|0,a,0);nOb(b,1635036,1635036,d,1);oOb(b,1635042,c[27617]|0,d+4|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);qOb(b);tOb(b);pOb(b);oOb(b,1632181,c[27642]|0,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);g=c[27622]|0;oOb(b,1632190,g,a+8|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1632201,g,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);i=d;return}function wQe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;h=c[f>>2]|0;d=c[b>>2]|0;e=h-d|0;if((h|0)==(d|0))return;if((e|0)<0)njm(a);d=Jeb(e,16,15,0,1729059,72)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(((e|0)/60|0)*60|0);e=c[b>>2]|0;b=c[f>>2]|0;if((e|0)==(b|0))return;do{c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];a=e+28|0;f=c[a+4>>2]|0;h=d+28|0;c[h>>2]=c[a>>2];c[h+4>>2]=f;c[d+36>>2]=c[e+36>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];c[d+48>>2]=c[e+48>>2];c[d+52>>2]=c[e+52>>2];c[d+56>>2]=c[e+56>>2];d=(c[g>>2]|0)+60|0;c[g>>2]=d;e=e+60|0}while((e|0)!=(b|0));return}function xQe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=a+8|0;c[h>>2]=0;e=a+12|0;c[e>>2]=0;f=c[b+4>>2]|0;c[a+4>>2]=f;c[a>>2]=0;i=c[b>>2]|0;d=c[b+8>>2]<<6;g=d>>6;c[h>>2]=g;if(!g){e=0;d=0}else{c[e>>2]=g;e=Oeb(0,d,16,f,0,1729059,383)|0;c[a>>2]=e;d=c[h>>2]<<6}vum(e|0,i|0,d|0)|0;g=a+16|0;i=a+24|0;c[i>>2]=0;e=a+28|0;c[e>>2]=0;f=c[b+20>>2]|0;c[a+20>>2]=f;c[g>>2]=0;j=c[b+16>>2]|0;d=c[b+24>>2]<<5;h=d>>5;c[i>>2]=h;if(!h){e=0;d=0}else{c[e>>2]=h;e=Oeb(0,d,16,f,0,1729059,383)|0;c[g>>2]=e;d=c[i>>2]<<5}vum(e|0,j|0,d|0)|0;g=a+32|0;i=a+40|0;c[i>>2]=0;e=a+44|0;c[e>>2]=0;f=c[b+36>>2]|0;c[a+36>>2]=f;c[g>>2]=0;j=c[b+32>>2]|0;d=c[b+40>>2]<<4;h=d>>4;c[i>>2]=h;if(!h){e=0;d=0}else{c[e>>2]=h;e=Oeb(0,d,16,f,0,1729059,383)|0;c[g>>2]=e;d=c[i>>2]<<4}vum(e|0,j|0,d|0)|0;g=a+48|0;h=a+56|0;c[h>>2]=0;i=a+60|0;c[i>>2]=0;j=c[b+52>>2]|0;c[a+52>>2]=j;c[g>>2]=0;f=c[b+48>>2]|0;d=c[b+56>>2]<<2;e=d>>2;c[h>>2]=e;if(!e){h=0;j=0;vum(h|0,f|0,j|0)|0;return}c[i>>2]=e;i=Oeb(0,d,4,j,0,1729059,383)|0;c[g>>2]=i;j=c[h>>2]<<2;vum(i|0,f|0,j|0)|0;return}function yQe(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=484080;if((c[a+192>>2]|0)>-1)Leb(c[a+180>>2]|0,c[a+184>>2]|0);if((c[a+176>>2]|0)>-1)Leb(c[a+164>>2]|0,c[a+168>>2]|0);if((c[a+160>>2]|0)>-1)Leb(c[a+148>>2]|0,c[a+152>>2]|0);if((c[a+144>>2]|0)>-1)Leb(c[a+132>>2]|0,c[a+136>>2]|0);b=c[a+120>>2]|0;d=b;if(b){e=a+124|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-60-d|0)>>>0)/60|0)*60|0);Leb(b,15)}b=c[a+108>>2]|0;if(!b){a=a+8|0;$lb(a);return}d=a+112|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;Leb(b,13);a=a+8|0;$lb(a);return}function zQe(a){a=a|0;yQe(a);tjm(a);return}function AQe(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;k=b+4|0;n=c[d>>2]|0;d=n;if((n|0)!=(k|0)?(h=n+16|0,l=a[f>>0]|0,m=(l&1)==0,l=m?(l&255)>>>1:c[f+4>>2]|0,g=a[h>>0]|0,i=(g&1)==0,g=i?(g&255)>>>1:c[n+20>>2]|0,m=m?f+1|0:c[f+8>>2]|0,h=i?h+1|0:c[n+24>>2]|0,i=g>>>0>>0,o=_km(m,h,i?g:l)|0,j=l>>>0>>0,(((o|0)==0?(j?-2147483648:0):o)|0)>=0):0){o=_km(h,m,j?l:g)|0;if((((o|0)==0?(i?-2147483648:0):o)|0)>=0){c[e>>2]=d;o=e;return o|0}i=n+4|0;d=c[i>>2]|0;h=(d|0)==0;if(h){g=n;while(1){d=c[g+8>>2]|0;if((c[d>>2]|0)==(g|0))break;else g=d}}else while(1){g=c[d>>2]|0;if(!g)break;else d=g}if((d|0)!=(k|0)?(o=d+16|0,j=a[o>>0]|0,k=(j&1)==0,j=k?(j&255)>>>1:c[d+20>>2]|0,o=_km(m,k?o+1|0:c[d+24>>2]|0,j>>>0>>0?j:l)|0,(((o|0)==0?(l>>>0>>0?-2147483648:0):o)|0)>=0):0){o=lme(b,e,f)|0;return o|0}if(h){c[e>>2]=n;o=i;return o|0}else{c[e>>2]=d;o=d;return o|0}}if((n|0)!=(c[b>>2]|0)){d=c[n>>2]|0;if(!d){g=n;while(1){d=c[g+8>>2]|0;if((c[d>>2]|0)==(g|0))g=d;else break}}else while(1){g=c[d+4>>2]|0;if(!g)break;else d=g}k=d+16|0;j=a[k>>0]|0;h=(j&1)==0;j=h?(j&255)>>>1:c[d+20>>2]|0;l=a[f>>0]|0;o=(l&1)==0;l=o?(l&255)>>>1:c[f+4>>2]|0;o=_km(h?k+1|0:c[d+24>>2]|0,o?f+1|0:c[f+8>>2]|0,l>>>0>>0?l:j)|0;if((((o|0)==0?(j>>>0>>0?-2147483648:0):o)|0)>=0){o=lme(b,e,f)|0;return o|0}}if(!(c[n>>2]|0)){c[e>>2]=n;o=n;return o|0}else{o=d;c[e>>2]=o;o=o+4|0;return o|0}return 0}function BQe(a){a=a|0;tjm(a);return}function CQe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[b+1048>>2]=c[a+4>>2];return 1}function DQe(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;b=c[b+1048>>2]|0;return cq[c[(c[b>>2]|0)+16>>2]&255](b,d,e,f,g,h,i)|0}function EQe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[b+1048>>2]|0;return Qq[c[(c[a>>2]|0)+20>>2]&511](a,d,e,f,g)|0}function FQe(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;b=c[b+1048>>2]|0;return cq[c[(c[b>>2]|0)+16>>2]&255](b,d,e,f,g,h,i)|0}function GQe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[b+1048>>2]|0;return Qq[c[(c[a>>2]|0)+28>>2]&511](a,d,e,f,g)|0}function HQe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[b+12>>0]|0)){f=b+8|0;e=1}else{h=c[d+1048>>2]|0;e=$r[c[(c[h>>2]|0)+12>>2]&2047](h)|0;f=b+8|0;g=c[f>>2]|0;if(h)Xr[c[c[h>>2]>>2]&8191](h);Leb(h,g)}g=c[f>>2]|0;Xr[c[c[b>>2]>>2]&8191](b);Leb(b,g);c[d+1048>>2]=0;c[d+1044>>2]=0;return e|0}function IQe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[b+1048>>2]|0;return Xp[c[(c[a>>2]|0)+32>>2]&2047](a,d,e,f)|0}function JQe(a,b){a=a|0;b=b|0;a=c[b+1048>>2]|0;a=$r[c[(c[a>>2]|0)+36>>2]&2047](a)|0;return a|0}function KQe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+1048>>2]|0;return rs[c[(c[b>>2]|0)+40>>2]&8191](b,d,e)|0}function LQe(a,b){a=a|0;b=b|0;a=c[b+1048>>2]|0;a=$r[c[(c[a>>2]|0)+44>>2]&2047](a)|0;return a|0}function MQe(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)==(e|0)){k=d+36|0;e=e+36|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];b[k+8>>1]=b[e+8>>1]|0;return d|0}i=a[e>>0]|0;f=(i&1)==0;j=f?e+1|0:c[e+8>>2]|0;i=f?(i&255)>>>1:c[e+4>>2]|0;f=a[d>>0]|0;if(!(f&1))h=10;else{f=c[d>>2]|0;h=(f&-2)+-1|0;f=f&255}g=(f&1)==0;do if(i>>>0<=h>>>0){if(g)f=d+1|0;else f=c[d+8>>2]|0;Fum(f|0,j|0,i|0)|0;a[f+i>>0]=0;if(!(a[d>>0]&1)){a[d>>0]=i<<1;break}else{c[d+4>>2]=i;break}}else{if(g)f=(f&255)>>>1;else f=c[d+4>>2]|0;vvd(d,h,i-h|0,f,0,f,i,j)}while(0);h=d+12|0;j=e+12|0;k=a[j>>0]|0;f=(k&1)==0;j=f?j+1|0:c[e+20>>2]|0;k=f?(k&255)>>>1:c[e+16>>2]|0;f=a[h>>0]|0;if(!(f&1))i=10;else{f=c[h>>2]|0;i=(f&-2)+-1|0;f=f&255}g=(f&1)==0;do if(k>>>0<=i>>>0){if(g)f=h+1|0;else f=c[d+20>>2]|0;Fum(f|0,j|0,k|0)|0;a[f+k>>0]=0;if(!(a[h>>0]&1)){a[h>>0]=k<<1;break}else{c[d+16>>2]=k;break}}else{if(g)f=(f&255)>>>1;else f=c[d+16>>2]|0;vvd(h,i,k-i|0,f,0,f,k,j)}while(0);i=d+24|0;k=e+24|0;j=a[k>>0]|0;f=(j&1)==0;k=f?k+1|0:c[e+32>>2]|0;j=f?(j&255)>>>1:c[e+28>>2]|0;f=a[i>>0]|0;if(!(f&1))h=10;else{f=c[i>>2]|0;h=(f&-2)+-1|0;f=f&255}g=(f&1)==0;if(j>>>0>h>>>0){if(g)f=(f&255)>>>1;else f=c[d+28>>2]|0;vvd(i,h,j-h|0,f,0,f,j,k);k=d+36|0;e=e+36|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];b[k+8>>1]=b[e+8>>1]|0;return d|0}if(g)f=i+1|0;else f=c[d+32>>2]|0;Fum(f|0,k|0,j|0)|0;a[f+j>>0]=0;if(!(a[i>>0]&1)){a[i>>0]=j<<1;k=d+36|0;e=e+36|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];b[k+8>>1]=b[e+8>>1]|0;return d|0}else{c[d+28>>2]=j;k=d+36|0;e=e+36|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];b[k+8>>1]=b[e+8>>1]|0;return d|0}return 0}function NQe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a[b+44>>0]|0;f=a[d+44>>0]|0;if(e<<24>>24!=f<<24>>24){b=(e&255)<(f&255);return b|0}l=b+24|0;m=d+24|0;n=a[l>>0]|0;h=(n&1)==0;if(h)e=(n&255)>>>1;else e=c[b+28>>2]|0;j=a[m>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[d+28>>2]|0;k=c[d+32>>2]|0;if((e|0)==(j|0)){if(h){e=l+1|0;f=i?m+1|0:k;g=(n&255)>>>1}else{e=c[b+32>>2]|0;f=i?m+1|0:k;g=c[b+28>>2]|0}if(!(blm(e,f,g)|0)){e=c[b+40>>2]|0;f=c[d+40>>2]|0;if((e|0)!=(f|0)){b=(e|0)<(f|0);return b|0}e=c[b+36>>2]|0;f=c[d+36>>2]|0;if((e|0)==(f|0)){k=a[b>>0]|0;j=(k&1)==0;k=j?(k&255)>>>1:c[b+4>>2]|0;n=a[d>>0]|0;i=(n&1)==0;n=i?(n&255)>>>1:c[d+4>>2]|0;b=_km(j?b+1|0:c[b+8>>2]|0,i?d+1|0:c[d+8>>2]|0,n>>>0>>0?n:k)|0;b=(((b|0)==0?(k>>>0>>0?-2147483648:0):b)|0)<0;return b|0}else{b=(e|0)<(f|0);return b|0}}}d=h?(n&255)>>>1:c[b+28>>2]|0;b=_km(h?l+1|0:c[b+32>>2]|0,i?m+1|0:k,j>>>0>>0?j:d)|0;b=(((b|0)==0?(d>>>0>>0?-2147483648:0):b)|0)<0;return b|0}function OQe(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=a[e>>0]|0;h=(f&1)==0;g=h?e+1|0:c[e+8>>2]|0;f=h?(f&255)>>>1:c[e+4>>2]|0;if(f>>>0>2147483631)mjm(d);if(f>>>0<11){a[d>>0]=f<<1;h=d+1|0}else{i=f+16&-16;h=Jeb(i,16,65,0,1729059,72)|0;c[d+8>>2]=h;c[d>>2]=i|1;c[d+4>>2]=f}vum(h|0,g|0,f|0)|0;a[h+f>>0]=0;f=d+12|0;g=e+12|0;h=a[g>>0]|0;i=(h&1)==0;g=i?g+1|0:c[e+20>>2]|0;h=i?(h&255)>>>1:c[e+16>>2]|0;if(h>>>0>2147483631)mjm(f);if(h>>>0<11){a[f>>0]=h<<1;f=f+1|0}else{j=h+16&-16;i=Jeb(j,16,65,0,1729059,72)|0;c[d+20>>2]=i;c[f>>2]=j|1;c[d+16>>2]=h;f=i}vum(f|0,g|0,h|0)|0;a[f+h>>0]=0;f=d+24|0;g=e+24|0;h=a[g>>0]|0;j=(h&1)==0;g=j?g+1|0:c[e+32>>2]|0;h=j?(h&255)>>>1:c[e+28>>2]|0;if(h>>>0>2147483631)mjm(f);if(h>>>0<11){a[f>>0]=h<<1;j=f+1|0;vum(j|0,g|0,h|0)|0;j=j+h|0;a[j>>0]=0;j=d+36|0;i=e+36|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];b[j+8>>1]=b[i+8>>1]|0;return}else{i=h+16&-16;j=Jeb(i,16,65,0,1729059,72)|0;c[d+32>>2]=j;c[f>>2]=i|1;c[d+28>>2]=h;vum(j|0,g|0,h|0)|0;j=j+h|0;a[j>>0]=0;j=d+36|0;i=e+36|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];b[j+8>>1]=b[i+8>>1]|0;return}}function PQe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[a+4>>2]|0;j=a+8|0;b=c[j>>2]|0;if((b|0)!=(i|0))do{h=b+-76|0;c[j>>2]=h;xlm(b+-16|0);g=b+-52|0;d=c[g>>2]|0;if(d){f=b+-48|0;e=c[f>>2]|0;if((e|0)!=(d|0)){do{k=e+-12|0;c[f>>2]=k;xlm(k);e=c[f>>2]|0}while((e|0)!=(d|0));d=c[g>>2]|0}tjm(d)}xlm(b+-64|0);xlm(h);b=c[j>>2]|0}while((b|0)!=(i|0));b=c[a>>2]|0;if(!b)return;tjm(b);return}function QQe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[a+4>>2]|0;j=a+8|0;b=c[j>>2]|0;if((b|0)!=(i|0))do{h=b+-40|0;c[j>>2]=h;g=b+-16|0;d=c[g>>2]|0;if(d){f=b+-12|0;e=c[f>>2]|0;if((e|0)!=(d|0)){do{k=e+-24|0;c[f>>2]=k;xlm(k);e=c[f>>2]|0}while((e|0)!=(d|0));d=c[g>>2]|0}tjm(d)}f=b+-28|0;e=c[f>>2]|0;if(e){d=b+-24|0;b=c[d>>2]|0;if((b|0)==(e|0))b=e;else{do{k=b+-24|0;c[d>>2]=k;xlm(k);b=c[d>>2]|0}while((b|0)!=(e|0));b=c[f>>2]|0}tjm(b)}xlm(h);b=c[j>>2]|0}while((b|0)!=(i|0));b=c[a>>2]|0;if(!b)return;tjm(b);return}function RQe(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;j0b((a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0,d,e,f,g,h,i,j);return}function SQe(b){b=b|0;c[b>>2]=482340;Azd(b+32|0,c[b+36>>2]|0);xlm(b+20|0);if(!(a[b+8>>0]&1))return;Leb(c[b+16>>2]|0,65);return}function TQe(b){b=b|0;c[b>>2]=482340;Azd(b+32|0,c[b+36>>2]|0);xlm(b+20|0);if(!(a[b+8>>0]&1)){tjm(b);return}Leb(c[b+16>>2]|0,65);tjm(b);return}function UQe(b){b=b|0;c[b>>2]=482324;if(!(a[b+8>>0]&1))return;Leb(c[b+16>>2]|0,65);return}function VQe(b){b=b|0;c[b>>2]=482324;if(!(a[b+8>>0]&1)){tjm(b);return}Leb(c[b+16>>2]|0,65);tjm(b);return}function WQe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a>>2]|0;if(!b)return;j=a+4|0;d=c[j>>2]|0;if((d|0)!=(b|0)){do{i=d+-76|0;c[j>>2]=i;xlm(d+-16|0);h=d+-52|0;e=c[h>>2]|0;if(e){g=d+-48|0;f=c[g>>2]|0;if((f|0)!=(e|0)){do{k=f+-12|0;c[g>>2]=k;xlm(k);f=c[g>>2]|0}while((f|0)!=(e|0));e=c[h>>2]|0}tjm(e)}xlm(d+-64|0);xlm(i);d=c[j>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}tjm(b);c[a+8>>2]=0;c[j>>2]=0;c[a>>2]=0;return}function XQe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+4|0;d=c[o>>2]|0;n=c[a>>2]|0;g=n;do if((d|0)==(n|0)){m=a+8|0;h=c[m>>2]|0;n=a+12|0;j=c[n>>2]|0;e=j;if(h>>>0>>0){j=h;a=((e-j>>2)+1|0)/2|0;j=j-d|0;n=h+(a-(j>>2)<<2)|0;Fum(n|0,d|0,j|0)|0;c[o>>2]=n;c[m>>2]=(c[m>>2]|0)+(a<<2);d=n;break}l=e-d>>1;l=(l|0)==0?1:l;f=qjm(l<<2)|0;i=f;j=f+((l+3|0)>>>2<<2)|0;k=j;l=f+(l<<2)|0;if((d|0)==(h|0)){f=a;d=k;e=g}else{f=j;e=k;do{c[f>>2]=c[d>>2];f=e+4|0;e=f;d=d+4|0}while((d|0)!=(h|0));d=e;f=a;e=c[a>>2]|0}c[f>>2]=i;c[o>>2]=k;c[m>>2]=d;c[n>>2]=l;if(!e)d=j;else{tjm(e);d=c[o>>2]|0}}while(0);c[d+-4>>2]=c[b>>2];c[o>>2]=(c[o>>2]|0)+-4;return}function YQe(d){d=d|0;var e=0,f=0,g=dp,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;p=i;i=i+128|0;j=p+96|0;k=p;o=p+20|0;l=d+60|0;h=d+4|0;e=(c[l>>2]|0)-(c[h>>2]|0)|0;m=d+64|0;if(e>>>0>=(c[m>>2]|0)>>>0){o=d+72|0;a[o>>0]=0;i=p;return}n=d+56|0;f=c[n>>2]|0;if(f>>>0<=32){o=d+72|0;a[o>>0]=0;i=p;return}g=ea(e>>>0);while(1){e=f>>>1;if(f>>>0<66)break;if(g>>0)*ea(.200000003)))f=e;else break}y=o+4|0;c[y>>2]=0;w=o+8|0;x=d+8|0;a[w>>0]=a[x>>0]|0;u=o+9|0;v=d+9|0;a[u>>0]=a[v>>0]|0;s=o+12|0;t=d+12|0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];c[s+16>>2]=c[t+16>>2];q=o+32|0;r=d+32|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[q+16>>2]=c[r+16>>2];f=o+52|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;a[f+20>>0]=0;ZQe(o,d,e);e=c[h>>2]|0;c[h>>2]=c[y>>2];c[y>>2]=e;e=a[x>>0]|0;h=b[w>>1]|0;a[x>>0]=h;a[w>>0]=e;e=a[v>>0]|0;a[v>>0]=(h&65535)>>>8;a[u>>0]=e;c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[j+12>>2]=c[t+12>>2];c[j+16>>2]=c[t+16>>2];c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];c[t+16>>2]=c[s+16>>2];c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];c[s+16>>2]=c[j+16>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[k+12>>2]=c[r+12>>2];c[k+16>>2]=c[r+16>>2];c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[r+16>>2]=c[q+16>>2];c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];c[q+16>>2]=c[k+16>>2];j=d+52|0;e=c[j>>2]|0;c[j>>2]=c[f>>2];c[f>>2]=e;f=o+56|0;j=c[n>>2]|0;k=c[f>>2]|0;c[n>>2]=k;c[f>>2]=j;n=o+60|0;f=c[l>>2]|0;c[l>>2]=c[n>>2];c[n>>2]=f;g=ea(k>>>0);c[d+68>>2]=~~ea(g*ea(.5))>>>0;c[m>>2]=~~ea(g*ea(.200000003))>>>0;a[d+72>>0]=0;g=ea(j>>>0);c[o+68>>2]=~~ea(g*ea(.5))>>>0;c[o+64>>2]=~~ea(g*ea(.200000003))>>>0;a[o+72>>0]=0;if(e)Leb(e,64);y=d+72|0;a[y>>0]=0;i=p;return}function ZQe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=dp,i=0,j=0,k=dp,l=dp,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;L=b+52|0;M=b+56|0;c[M>>2]=32;m=b+68|0;c[m>>2]=16;o=b+64|0;c[o>>2]=6;p=b+72|0;a[p>>0]=0;i=Jeb(640,16,64,0,1729059,72)|0;f=c[L>>2]|0;if(f)Leb(f,64);c[L>>2]=i;j=i+((c[M>>2]|0)*20|0)|0;if((i|0)!=(j|0)){g=b+32|0;f=i;do{c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];f=f+20|0}while((f|0)!=(j|0))}J=b+60|0;c[J>>2]=0;c[b+4>>2]=0;K=d+4|0;h=ea(((c[d+60>>2]|0)-(c[K>>2]|0)|0)>>>0);f=32;while(1){if(f>>>0>=e>>>0?(k=ea(f>>>0),l=ea(k*ea(.5)),!(h>=l)):0){n=f;break}f=f<<1}f=c[M>>2]|0;if(n>>>0>f>>>0){e=Jeb(n*20|0,16,64,0,1729059,72)|0;f=c[L>>2]|0;i=c[M>>2]|0;I=i>>>0>n>>>0?n:i;g=f+(I*20|0)|0;if(I){i=e;while(1){c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];f=f+20|0;if((f|0)==(g|0))break;else i=i+20|0}i=c[M>>2]|0}g=e+(n*20|0)|0;if((i|0)!=(n|0)){j=b+32|0;f=e+(i*20|0)|0;do{c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];f=f+20|0}while((f|0)!=(g|0))}Leb(c[L>>2]|0,64);c[L>>2]=e;c[M>>2]=n;c[m>>2]=~~l>>>0;c[o>>2]=~~ea(k*ea(.200000003))>>>0;a[p>>0]=0;f=n}G=d+52|0;i=c[G>>2]|0;H=d+56|0;D=c[H>>2]|0;I=i+(D*20|0)|0;a:do if(D){j=c[d+32>>2]|0;e=c[d+36>>2]|0;m=c[d+40>>2]|0;n=c[d+44>>2]|0;s=(a[d+8>>0]|0)!=0&(c[K>>2]|0)!=0;o=c[d+12>>2]|0;p=c[d+16>>2]|0;q=c[d+20>>2]|0;r=c[d+24>>2]|0;do{g=c[i>>2]|0;if(!((((j|0)==(g|0)?(e|0)==(c[i+4>>2]|0):0)?(m|0)==(c[i+8>>2]|0):0)?(n|0)==(c[i+12>>2]|0):0)){if(!(s&(o|0)==(g|0)))break a;if((p|0)!=(c[i+4>>2]|0))break a;if((q|0)!=(c[i+8>>2]|0))break a;if((r|0)!=(c[i+12>>2]|0))break a}i=i+20|0}while((i|0)!=(I|0));return}while(0);if((i|0)==(I|0))return;C=b+44|0;D=b+32|0;E=b+36|0;t=b+40|0;u=d+32|0;v=d+36|0;w=d+40|0;x=d+44|0;y=d+12|0;z=d+16|0;A=d+20|0;B=d+24|0;b=d+8|0;while(1){g=f+-1|0;n=i;p=c[n>>2]|0;n=c[n+4>>2]|0;m=Dum(p|0,n|0,2127912214,0)|0;f=F;n=Hum(p|0,n|0,12)|0;n=Dum(m|0,f|0,n|0,F|0)|0;f=F;m=zum(n|0,f|0,19)|0;m=n^-949894596^m;f=f^F;n=Dum(m|0,f|0,374761393,0)|0;p=F;f=Hum(m|0,f|0,5)|0;f=Dum(n|0,p|0,f|0,F|0)|0;p=c[L>>2]|0;n=c[D>>2]|0;m=c[E>>2]|0;j=c[t>>2]|0;o=c[C>>2]|0;e=0;while(1){f=f&g;if((((n|0)==(c[p+(f*20|0)>>2]|0)?(m|0)==(c[p+(f*20|0)+4>>2]|0):0)?(j|0)==(c[p+(f*20|0)+8>>2]|0):0)?(o|0)==(c[p+(f*20|0)+12>>2]|0):0)break;d=e+1|0;f=d+f|0;e=d}g=p+(f*20|0)|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[g+16>>2]=c[i+16>>2];c[J>>2]=(c[J>>2]|0)+1;g=i+20|0;b:do if((g|0)==(I|0))i=I;else{p=c[u>>2]|0;q=c[v>>2]|0;r=c[w>>2]|0;s=c[x>>2]|0;m=c[y>>2]|0;j=c[z>>2]|0;o=c[A>>2]|0;e=c[B>>2]|0;if((a[b>>0]|0)!=0&(c[K>>2]|0)!=0){n=i;i=g}else{f=i;i=g;while(1){if((p|0)!=(c[f+20>>2]|0))break b;if((q|0)!=(c[f+24>>2]|0))break b;if((r|0)!=(c[f+28>>2]|0))break b;if((s|0)!=(c[f+32>>2]|0))break b;f=i+20|0;if((f|0)==(I|0)){i=I;break b}else{d=i;i=f;f=d}}}while(1){f=c[n+20>>2]|0;if(!((((p|0)==(f|0)?(q|0)==(c[n+24>>2]|0):0)?(r|0)==(c[n+28>>2]|0):0)?(s|0)==(c[n+32>>2]|0):0)){if((m|0)!=(f|0))break b;if((j|0)!=(c[n+24>>2]|0))break b;if((o|0)!=(c[n+28>>2]|0))break b;if((e|0)!=(c[n+32>>2]|0))break b}f=i+20|0;if((f|0)==(I|0)){i=I;break}else{n=i;i=f}}}while(0);if((i|0)==((c[G>>2]|0)+((c[H>>2]|0)*20|0)|0))break;f=c[M>>2]|0}return}function _Qe(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=b;j=d-f>>4;k=a+8|0;e=c[k>>2]|0;i=c[a>>2]|0;h=i;if(j>>>0<=e-h>>4>>>0){g=a+4|0;e=(c[g>>2]|0)-h>>4;j=j>>>0>e>>>0;e=j?b+(e<<4)|0:d;h=e-f|0;Fum(i|0,b|0,h|0)|0;b=i+(h>>4<<4)|0;if(!j){e=c[g>>2]|0;if((e|0)==(b|0))return;c[g>>2]=e+(~((e+-16-b|0)>>>4)<<4);return}if((e|0)==(d|0))return;b=c[g>>2]|0;do{c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=(c[g>>2]|0)+16|0;c[g>>2]=b;e=e+16|0}while((e|0)!=(d|0));return}if(i){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(i|0))c[e>>2]=f+(~((f+-16-h|0)>>>4)<<4);tjm(i);c[k>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(j>>>0>268435455)njm(a);e=e-0|0;if(e>>4>>>0<134217727){e=e>>3;e=e>>>0>>0?j:e;if(e>>>0>268435455)njm(a);else g=e}else g=268435455;e=qjm(g<<4)|0;f=a+4|0;c[f>>2]=e;c[a>>2]=e;c[k>>2]=e+(g<<4);if((b|0)==(d|0))return;do{c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=(c[f>>2]|0)+16|0;c[f>>2]=e;b=b+16|0}while((b|0)!=(d|0));return}function $Qe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=b;k=(d-g|0)/28|0;i=a+8|0;f=c[i>>2]|0;e=c[a>>2]|0;h=e;if(k>>>0>((f-h|0)/28|0)>>>0){if(!e)e=f;else{h=a+4|0;f=c[h>>2]|0;if((f|0)!=(e|0)){do{g=f+-28|0;c[h>>2]=g;if((c[f+-12>>2]|0)>-1){Leb(c[f+-24>>2]|0,c[f+-20>>2]|0);f=c[h>>2]|0}else f=g}while((f|0)!=(e|0));e=c[a>>2]|0}tjm(e);c[i>>2]=0;c[h>>2]=0;c[a>>2]=0;e=0}g=k>>>0>153391689;if(g)njm(a);e=(e-0|0)/28|0;if(e>>>0<76695844){f=e<<1;e=f>>>0>=k>>>0;if(e|g^1)j=e?f:k;else njm(a)}else j=153391689;e=qjm(j*28|0)|0;l=a+4|0;c[l>>2]=e;c[a>>2]=e;c[i>>2]=e+(j*28|0);if((b|0)==(d|0))return;a=e;do{c[a>>2]=c[b>>2];g=a+4|0;h=a+12|0;c[h>>2]=0;i=a+16|0;c[i>>2]=0;j=c[b+8>>2]|0;c[a+8>>2]=j;c[g>>2]=0;k=c[b+4>>2]|0;f=(c[b+12>>2]|0)*20|0;e=(f|0)/20|0;c[h>>2]=e;if(!f)f=0;else{c[i>>2]=e;f=Oeb(0,f,4,j,0,1729059,383)|0;c[g>>2]=f;e=c[h>>2]|0}vum(f|0,k|0,e*20|0)|0;o=b+20|0;p=c[o+4>>2]|0;q=a+20|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;a=(c[l>>2]|0)+28|0;c[l>>2]=a;b=b+28|0}while((b|0)!=(d|0));return}q=a+4|0;a=((c[q>>2]|0)-h|0)/28|0;p=k>>>0>a>>>0;a=p?b+(a*28|0)|0:d;if((a|0)==(b|0))g=e;else{o=a+-28-g|0;l=e;while(1){c[l>>2]=c[b>>2];h=l+4|0;if((b|0)!=(l|0)){m=c[b+4>>2]|0;k=(c[b+12>>2]|0)*20|0;f=(k|0)/20|0;n=l+12|0;c[n>>2]=f;g=l+16|0;j=c[g>>2]|0;do if((j&2147483647)>>>0>>0){i=c[l+8>>2]|0;if((j|0)>-1){c[g>>2]=f;i=Oeb(c[h>>2]|0,k,4,i,0,1729059,383)|0;c[h>>2]=i;h=i;break}else{i=Jeb(k,4,i,0,1729059,366)|0;vum(i|0,c[h>>2]|0,(c[n>>2]|0)*20|0)|0;c[g>>2]=f;c[h>>2]=i;h=i;break}}else h=c[h>>2]|0;while(0);vum(h|0,m|0,(c[n>>2]|0)*20|0)|0}i=b+20|0;m=c[i+4>>2]|0;n=l+20|0;c[n>>2]=c[i>>2];c[n+4>>2]=m;b=b+28|0;if((b|0)==(a|0))break;else l=l+28|0}g=e+((((o>>>0)/28|0)+1|0)*28|0)|0}if(!p){e=c[q>>2]|0;if((e|0)==(g|0))return;do{f=e+-28|0;c[q>>2]=f;if((c[e+-12>>2]|0)>-1){Leb(c[e+-24>>2]|0,c[e+-20>>2]|0);e=c[q>>2]|0}else e=f}while((e|0)!=(g|0));return}if((a|0)==(d|0))return;k=c[q>>2]|0;do{c[k>>2]=c[a>>2];h=k+4|0;g=k+12|0;c[g>>2]=0;j=k+16|0;c[j>>2]=0;i=c[a+8>>2]|0;c[k+8>>2]=i;c[h>>2]=0;b=c[a+4>>2]|0;f=(c[a+12>>2]|0)*20|0;e=(f|0)/20|0;c[g>>2]=e;if(!f)f=0;else{c[j>>2]=e;f=Oeb(0,f,4,i,0,1729059,383)|0;c[h>>2]=f;e=c[g>>2]|0}vum(f|0,b|0,e*20|0)|0;n=a+20|0;o=c[n+4>>2]|0;p=k+20|0;c[p>>2]=c[n>>2];c[p+4>>2]=o;k=(c[q>>2]|0)+28|0;c[q>>2]=k;a=a+28|0}while((a|0)!=(d|0));return}function aRe(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;l=b;h=d-l>>2;k=a+8|0;g=c[k>>2]|0;j=c[a>>2]|0;f=j;if(h>>>0<=g-f>>2>>>0){i=a+4|0;f=(c[i>>2]|0)-f>>2;a=h>>>0>f>>>0;h=a?b+(f<<2)|0:d;f=h;e=f-l|0;Fum(j|0,b|0,e|0)|0;e=j+(e>>2<<2)|0;if(!a){b=c[i>>2]|0;if((b|0)==(e|0))return;c[i>>2]=b+(~((b+-4-e|0)>>>2)<<2);return}if((h|0)==(d|0))return;g=c[i>>2]|0;f=(d+-4-f|0)>>>2;b=h;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(d|0))break;else e=e+4|0}c[i>>2]=g+(f+1<<2);return}if(j){g=a+4|0;e=c[g>>2]|0;if((e|0)!=(j|0))c[g>>2]=e+(~((e+-4-f|0)>>>2)<<2);tjm(j);c[k>>2]=0;c[g>>2]=0;c[a>>2]=0;g=0}if(h>>>0>1073741823)njm(a);g=g-0|0;if(g>>2>>>0<536870911){e=g>>1;e=e>>>0>>0?h:e;if(e>>>0>1073741823)njm(a);else i=e}else i=1073741823;g=qjm(i<<2)|0;h=a+4|0;c[h>>2]=g;c[a>>2]=g;c[k>>2]=g+(i<<2);if((b|0)==(d|0))return;f=(d+-4-l|0)>>>2;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(d|0))break;else e=e+4|0}c[h>>2]=g+(f+1<<2);return}function bRe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a>>2]|0;if(!b)return;j=a+4|0;d=c[j>>2]|0;if((d|0)!=(b|0)){do{i=d+-40|0;c[j>>2]=i;h=d+-16|0;e=c[h>>2]|0;if(e){g=d+-12|0;f=c[g>>2]|0;if((f|0)!=(e|0)){do{k=f+-24|0;c[g>>2]=k;xlm(k);f=c[g>>2]|0}while((f|0)!=(e|0));e=c[h>>2]|0}tjm(e)}e=d+-28|0;g=c[e>>2]|0;if(g){f=d+-24|0;d=c[f>>2]|0;if((d|0)==(g|0))d=g;else{do{k=d+-24|0;c[f>>2]=k;xlm(k);d=c[f>>2]|0}while((d|0)!=(g|0));d=c[e>>2]|0}tjm(d)}xlm(i);d=c[j>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}tjm(b);return}function cRe(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=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(i|0)?(g=c[e>>2]|0,f=c[h+16>>2]|0,g>>>0>=f>>>0):0){if(f>>>0>=g>>>0){c[d>>2]=b;i=d;return i|0}e=h+4|0;b=c[e>>2]|0;a=(b|0)==0;if(a){f=h;while(1){b=c[f+8>>2]|0;if((c[b>>2]|0)==(f|0))break;else f=b}}else while(1){f=c[b>>2]|0;if(!f)break;else b=f}if((b|0)!=(i|0)?g>>>0>=(c[b+16>>2]|0)>>>0:0){b=c[i>>2]|0;if(!b){c[d>>2]=i;return i|0}else a=b;while(1){b=c[a+16>>2]|0;if(g>>>0>>0){b=c[a>>2]|0;if(!b){f=a;b=a;g=33;break}}else{if(b>>>0>=g>>>0){b=a;g=38;break}f=a+4|0;b=c[f>>2]|0;if(!b){b=a;g=37;break}}a=b}if((g|0)==33){c[d>>2]=b;i=f;return i|0}else if((g|0)==37){c[d>>2]=b;i=f;return i|0}else if((g|0)==38){c[d>>2]=b;i=d;return i|0}}if(a){c[d>>2]=h;i=e;return i|0}else{c[d>>2]=b;i=b;return i|0}}if((h|0)!=(c[a>>2]|0)){b=c[h>>2]|0;if(!b){f=h;while(1){b=c[f+8>>2]|0;if((c[b>>2]|0)==(f|0))f=b;else break}}else while(1){f=c[b+4>>2]|0;if(!f)break;else b=f}e=c[e>>2]|0;if((c[b+16>>2]|0)>>>0>=e>>>0){b=c[i>>2]|0;if(!b){c[d>>2]=i;return i|0}else a=b;while(1){b=c[a+16>>2]|0;if(e>>>0>>0){b=c[a>>2]|0;if(!b){f=a;b=a;g=14;break}}else{if(b>>>0>=e>>>0){b=a;g=19;break}f=a+4|0;b=c[f>>2]|0;if(!b){b=a;g=18;break}}a=b}if((g|0)==14){c[d>>2]=b;i=f;return i|0}else if((g|0)==18){c[d>>2]=b;i=f;return i|0}else if((g|0)==19){c[d>>2]=b;i=d;return i|0}}}if(!(c[h>>2]|0)){c[d>>2]=h;i=h;return i|0}else{i=b;c[d>>2]=i;i=i+4|0;return i|0}return 0}function dRe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[g>>2]=f}else{Tbb(g,a,4);f=c[g>>2]|0;e=c[b>>2]|0}d=f+8|0;if(d>>>0>>0){h=f;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=d;i=j;return}else{Tbb(g,h,8);i=j;return}}else{UTa(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=f}else{Tbb(a,g,4);f=c[a>>2]|0;e=c[b>>2]|0}d=f+8|0;if(d>>>0>>0){b=h;g=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{Tbb(a,h,8);i=j;return}}}function eRe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[g>>2]=f}else{Tbb(g,a,4);f=c[g>>2]|0;e=c[b>>2]|0}d=f+8|0;if(d>>>0>>0){h=f;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=d;i=j;return}else{Tbb(g,h,8);i=j;return}}else{UTa(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=f}else{Tbb(a,g,4);f=c[a>>2]|0;e=c[b>>2]|0}d=f+8|0;if(d>>>0>>0){b=h;g=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{Tbb(a,h,8);i=j;return}}}function fRe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;m=p;PHd(b,a,1663935,0);PHd(b,a+12|0,1632756,0);PHd(b,a+24|0,1632762,0);PHd(b,a+36|0,1632768,0);d=a+48|0;g=c[d>>2]|0;c[m>>2]=g;n=b+12|0;e=c[n>>2]|0;f=e+4|0;o=b+20|0;if(f>>>0<(c[o>>2]|0)>>>0){c[e>>2]=g;c[n>>2]=f}else Tbb(n,m,4);c[d>>2]=c[m>>2];gRe(a+52|0,b);j=a+72|0;d=c[j>>2]|0;c[m>>2]=d;g=c[n>>2]|0;e=g+4|0;f=c[o>>2]|0;if(e>>>0>>0){c[g>>2]=d;c[n>>2]=e}else{Tbb(n,m,4);e=c[n>>2]|0;f=c[o>>2]|0}c[j>>2]=c[m>>2];d=a+76|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[d>>2];c[n>>2]=g}else{Tbb(n,d,4);g=c[n>>2]|0;f=c[o>>2]|0}d=a+80|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[n>>2]=e}else{Tbb(n,d,4);e=c[n>>2]|0;f=c[o>>2]|0}l=a+92|0;g=c[l>>2]|0;j=a+88|0;d=c[j>>2]|0;h=(g-d|0)/12|0;c[m>>2]=h;k=e+4|0;if(k>>>0>>0){c[e>>2]=h;c[n>>2]=k}else{Tbb(n,m,4);d=c[j>>2]|0;g=c[l>>2]|0}if((d|0)!=(g|0))do{PHd(b,d,1635042,0);d=d+12|0}while((d|0)!=(g|0));d=a+100|0;g=c[n>>2]|0;e=g+4|0;f=c[o>>2]|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[n>>2]=e}else{Tbb(n,d,4);e=c[n>>2]|0;f=c[o>>2]|0}d=a+104|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[d>>2];c[n>>2]=g}else{Tbb(n,d,4);g=c[n>>2]|0;f=c[o>>2]|0}d=a+108|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[n>>2]=e}else{Tbb(n,d,4);e=c[n>>2]|0;f=c[o>>2]|0}d=a+124|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[d>>2];c[n>>2]=g}else{Tbb(n,d,4);g=c[n>>2]|0;f=c[o>>2]|0}d=c[a+136>>2]|0;c[m>>2]=d;e=g+4|0;if(e>>>0>>0){c[g>>2]=d;c[n>>2]=e}else Tbb(n,m,4);l=a+132|0;d=c[a+128>>2]|0;if((d|0)!=(l|0))do{g=d+16|0;e=c[n>>2]|0;f=e+4|0;if(f>>>0<(c[o>>2]|0)>>>0){c[e>>2]=c[g>>2];c[n>>2]=f}else Tbb(n,g,4);g=c[d+4>>2]|0;if(!g)while(1){g=c[d+8>>2]|0;if((c[g>>2]|0)==(d|0)){d=g;break}else d=g}else{d=g;while(1){g=c[d>>2]|0;if(!g)break;else d=g}}}while((d|0)!=(l|0));k=a+116|0;g=c[k>>2]|0;e=a+112|0;d=c[e>>2]|0;f=g-d>>4;c[m>>2]=f;h=c[n>>2]|0;j=h+4|0;if(j>>>0<(c[o>>2]|0)>>>0){c[h>>2]=f;c[n>>2]=j}else{Tbb(n,m,4);d=c[e>>2]|0;g=c[k>>2]|0}if((d|0)==(g|0)){i=p;return}do{e=c[n>>2]|0;f=e+4|0;if(f>>>0<(c[o>>2]|0)>>>0){c[e>>2]=c[d>>2];c[n>>2]=f}else Tbb(n,d,4);PHd(b,d+4|0,1632778,0);d=d+16|0}while((d|0)!=(g|0));i=p;return}function gRe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=b+12|0;d=c[i>>2]|0;e=d+4|0;h=b+20|0;f=c[h>>2]|0;if(e>>>0>>0){c[d>>2]=c[a>>2];c[i>>2]=e}else{Tbb(i,a,4);f=c[h>>2]|0;e=c[i>>2]|0}d=a+4|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[d>>2];c[i>>2]=g}else{Tbb(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}d=a+8|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[i>>2]=e;g=e}else{Tbb(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}d=a+12|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[i>>2]=e;a=a+16|0;aDd(a,b);return}else{Tbb(i,d,4);a=a+16|0;aDd(a,b);return}}function hRe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;j=s+36|0;l=s;q=s+4|0;h=s+16|0;k=s+20|0;o=s+24|0;r=a+4|0;e=c[a>>2]|0;d=c[r>>2]|0;g=e;f=d-g>>2;if(f>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-g>>2|0)==(b|0)){CRe(a,b-f|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(b){g=Jeb(b<<2,16,76,0,1729059,72)|0;d=g;c[q>>2]=d;c[p>>2]=d;c[m>>2]=g+(b<<2);g=c[a>>2]|0;d=c[r>>2]|0}c[h>>2]=g;c[k>>2]=d;c[l>>2]=c[h>>2];c[j>>2]=c[k>>2];BRe(q,l,j);g=c[p>>2]|0;e=c[q>>2]|0;d=g;f=e;h=d-f>>2;if(h>>>0>=b>>>0){if(h>>>0>b>>>0?(n=e+(b<<2)|0,(g|0)!=(n|0)):0){d=g+(~((g+-4-n|0)>>>2)<<2)|0;c[p>>2]=d}}else{CRe(q,b-h|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-4-e|0)>>>2)<<2);Leb(e,76);i=s;return}else{if(f>>>0<=b>>>0){i=s;return}j=e+(b<<2)|0;c[o>>2]=0;m=o+4|0;c[m>>2]=0;c[o+8>>2]=0;f=b<<2;d=f>>2;if(d){if((f|0)<0)njm(o);k=Jeb(f,16,76,0,1729059,72)|0;c[m>>2]=k;c[o>>2]=k;d=k+(d<<2)|0;g=o+8|0;c[g>>2]=d;l=k;if(!b){h=l;f=l}else{h=f+-4|0;f=k;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(j|0))break;else f=f+4|0}f=k+((h>>>2)+1<<2)|0;c[m>>2]=f;h=l}}else{g=o+8|0;h=0;f=0;d=0}e=c[a>>2]|0;c[o>>2]=e;c[a>>2]=h;b=c[r>>2]|0;c[m>>2]=b;c[r>>2]=f;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!e){i=s;return}if((d|0)!=(e|0))c[m>>2]=d+(~((d+-4-e|0)>>>2)<<2);Leb(e,76);i=s;return}}function iRe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+16|0;h=l;j=h+8|0;g=j;c[g>>2]=0;c[g+4>>2]=0;c[h>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,k,4);d=c[k>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[g>>2]=e}c[a>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(g,k,8);b=k+4|0;d=k;e=b;f=c[k>>2]|0;b=c[b>>2]|0}else{b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;e=k;c[e>>2]=f;c[e+4>>2]=b;c[g>>2]=d;d=k;e=k+4|0}h=Bum(f|0)|0;c[d>>2]=Bum(b|0)|0;c[e>>2]=h;h=k;g=c[h+4>>2]|0;a=j;c[a>>2]=c[h>>2];c[a+4>>2]=g;i=l;return}else{g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,k,4);d=c[k>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[g>>2]=e}c[h>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(g,k,8);f=k+4|0;d=k;b=f;e=c[k>>2]|0;f=c[f>>2]|0}else{f=e;e=c[f>>2]|0;f=c[f+4>>2]|0;b=k;c[b>>2]=e;c[b+4>>2]=f;c[g>>2]=d;d=k;b=k+4|0}g=Bum(e|0)|0;c[d>>2]=Bum(f|0)|0;c[b>>2]=g;f=k;k=c[f+4>>2]|0;g=j;c[g>>2]=c[f>>2];c[g+4>>2]=k;VTa(h,a);i=l;return}}function jRe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+16|0;h=l;j=h+8|0;g=j;c[g>>2]=0;c[g+4>>2]=0;c[h>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,k,4);d=c[k>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[g>>2]=e}c[a>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(g,k,8);b=k+4|0;d=k;e=b;f=c[k>>2]|0;b=c[b>>2]|0}else{b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;e=k;c[e>>2]=f;c[e+4>>2]=b;c[g>>2]=d;d=k;e=k+4|0}h=Bum(f|0)|0;c[d>>2]=Bum(b|0)|0;c[e>>2]=h;h=k;g=c[h+4>>2]|0;a=j;c[a>>2]=c[h>>2];c[a+4>>2]=g;i=l;return}else{g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,k,4);d=c[k>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[g>>2]=e}c[h>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(g,k,8);f=k+4|0;d=k;b=f;e=c[k>>2]|0;f=c[f>>2]|0}else{f=e;e=c[f>>2]|0;f=c[f+4>>2]|0;b=k;c[b>>2]=e;c[b+4>>2]=f;c[g>>2]=d;d=k;b=k+4|0}g=Bum(e|0)|0;c[d>>2]=Bum(f|0)|0;c[b>>2]=g;f=k;k=c[f+4>>2]|0;g=j;c[g>>2]=c[f>>2];c[g+4>>2]=k;VTa(h,a);i=l;return}}function kRe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;h=s+36|0;j=s;q=s+4|0;k=s+16|0;l=s+20|0;m=s+24|0;r=a+4|0;e=c[a>>2]|0;d=c[r>>2]|0;g=e;f=(d-g|0)/140|0;if(f>>>0>=b>>>0){if(f>>>0<=b>>>0){i=s;return}g=e+(b*140|0)|0;c[m>>2]=0;l=m+4|0;c[l>>2]=0;c[m+8>>2]=0;d=b*140|0;f=(d|0)/140|0;if(!b){g=m+8|0;h=0;f=0;e=0}else{if(f>>>0>30678337)njm(m);d=qjm(d)|0;c[l>>2]=d;c[m>>2]=d;j=m+8|0;c[j>>2]=d+(f*140|0);do{fzd(d,e);d=(c[l>>2]|0)+140|0;c[l>>2]=d;e=e+140|0}while((e|0)!=(g|0));g=j;h=c[m>>2]|0;f=d;e=c[j>>2]|0}d=c[a>>2]|0;c[m>>2]=d;c[a>>2]=h;q=c[r>>2]|0;c[l>>2]=q;c[r>>2]=f;f=a+8|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=d;e=q;if(!d){i=s;return}if((e|0)!=(f|0)){d=e;do{a=d+-140|0;c[l>>2]=a;Yyd(a);d=c[l>>2]|0}while((d|0)!=(f|0));d=c[m>>2]|0}tjm(d);i=s;return}o=a+8|0;if((((c[o>>2]|0)-g|0)/140|0|0)==(b|0)){wRe(a,b-f|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(b){g=qjm(b*140|0)|0;d=g;c[q>>2]=d;c[p>>2]=d;c[m>>2]=g+(b*140|0);g=c[a>>2]|0;d=c[r>>2]|0}c[k>>2]=g;c[l>>2]=d;c[j>>2]=c[k>>2];c[h>>2]=c[l>>2];vRe(q,j,h);d=c[p>>2]|0;g=c[q>>2]|0;e=d;f=(e-g|0)/140|0;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(n=g+(b*140|0)|0,(d|0)!=(n|0)):0){do{d=d+-140|0;c[p>>2]=d;Yyd(d);d=c[p>>2]|0}while((d|0)!=(n|0));e=d}}else{wRe(q,b-f|0);e=c[p>>2]|0}f=c[q>>2]|0;d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=e;f=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=f;f=d;e=a;if(!d){i=s;return}if((e|0)!=(f|0)){d=e;do{a=d+-140|0;c[p>>2]=a;Yyd(a);d=c[p>>2]|0}while((d|0)!=(f|0));d=c[q>>2]|0}tjm(d);i=s;return}function lRe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;NHd(b,a,1);SOb(b);NHd(b,a+12|0,1);SOb(b);NHd(b,a+24|0,1);SOb(b);NHd(b,a+36|0,1);SOb(b);j=b+12|0;d=c[j>>2]|0;e=d+4|0;h=b+20|0;if(e>>>0>(c[h>>2]|0)>>>0){Obb(j,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[j>>2]=e}c[a+48>>2]=Bum(d|0)|0;mRe(a+52|0,b);d=c[j>>2]|0;e=d+4|0;f=c[h>>2]|0;if(e>>>0>f>>>0){Obb(j,k,4);d=c[k>>2]|0;e=c[j>>2]|0;f=c[h>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[j>>2]=e}c[a+72>>2]=Bum(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){Obb(j,k,4);e=c[k>>2]|0;d=c[j>>2]|0;f=c[h>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[j>>2]=d}c[a+76>>2]=Bum(e|0)|0;e=d+4|0;if(e>>>0>f>>>0){Obb(j,k,4);d=c[k>>2]|0;e=c[j>>2]|0;f=c[h>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[j>>2]=e}c[a+80>>2]=Bum(d|0)|0;g=a+88|0;d=e+4|0;if(d>>>0>f>>>0){Obb(j,k,4);d=c[k>>2]|0}else{f=c[e>>2]|0;c[k>>2]=f;c[j>>2]=d;d=f}BMe(g,Bum(d|0)|0);e=c[a+92>>2]|0;d=c[g>>2]|0;if((d|0)!=(e|0))do{NHd(b,d,1);SOb(b);d=d+12|0}while((d|0)!=(e|0));d=c[j>>2]|0;e=d+4|0;f=c[h>>2]|0;if(e>>>0>f>>>0){Obb(j,k,4);d=c[k>>2]|0;e=c[j>>2]|0;f=c[h>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[j>>2]=e}c[a+100>>2]=Bum(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){Obb(j,k,4);e=c[k>>2]|0;d=c[j>>2]|0;f=c[h>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[j>>2]=d}c[a+104>>2]=Bum(e|0)|0;e=d+4|0;if(e>>>0>f>>>0){Obb(j,k,4);d=c[k>>2]|0;g=c[j>>2]|0;f=c[h>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[j>>2]=e;g=e}c[a+108>>2]=Bum(d|0)|0;d=a+124|0;e=g+4|0;if(e>>>0>f>>>0){Obb(j,k,4);h=c[k>>2]|0;h=Bum(h|0)|0;c[d>>2]=h;h=a+128|0;nRe(b,h,0);a=a+112|0;oRe(b,a,0);a=c[d>>2]|0;a=a&-13;a=a|8;c[d>>2]=a;i=l;return}else{h=c[g>>2]|0;c[k>>2]=h;c[j>>2]=e;h=Bum(h|0)|0;c[d>>2]=h;h=a+128|0;nRe(b,h,0);a=a+112|0;oRe(b,a,0);a=c[d>>2]|0;a=a&-13;a=a|8;c[d>>2]=a;i=l;return}}function mRe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;j=b+12|0;d=c[j>>2]|0;e=d+4|0;h=b+20|0;f=c[h>>2]|0;if(e>>>0>f>>>0){Obb(j,k,4);e=c[j>>2]|0;f=c[h>>2]|0;d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[j>>2]=e}c[a>>2]=Bum(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){Obb(j,k,4);e=c[k>>2]|0;d=c[j>>2]|0;f=c[h>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[j>>2]=d}c[a+4>>2]=Bum(e|0)|0;e=d+4|0;if(e>>>0>f>>>0){Obb(j,k,4);d=c[k>>2]|0;g=c[j>>2]|0;f=c[h>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[j>>2]=e;g=e}c[a+8>>2]=Bum(d|0)|0;d=a+12|0;e=g+4|0;if(e>>>0>f>>>0){Obb(j,k,4);h=c[k>>2]|0;h=Bum(h|0)|0;c[d>>2]=h;a=a+16|0;$Cd(a,b);i=l;return}else{h=c[g>>2]|0;c[k>>2]=h;c[j>>2]=e;h=Bum(h|0)|0;c[d>>2]=h;a=a+16|0;$Cd(a,b);i=l;return}}function nRe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;p=a+12|0;d=c[p>>2]|0;e=d+4|0;o=a+20|0;if(e>>>0>(c[o>>2]|0)>>>0){Obb(p,q,4);d=c[q>>2]|0}else{d=c[d>>2]|0;c[q>>2]=d;c[p>>2]=e}m=Bum(d|0)|0;h=b+4|0;uRe(b,c[h>>2]|0);j=b+8|0;c[j>>2]=0;c[b>>2]=h;c[h>>2]=0;if((m|0)<=0){i=r;return}k=h;l=b+4|0;n=0;do{d=c[p>>2]|0;e=d+4|0;if(e>>>0>(c[o>>2]|0)>>>0){Obb(p,q,4);d=c[q>>2]|0}else{d=c[d>>2]|0;c[q>>2]=d;c[p>>2]=e}g=Bum(d|0)|0;d=c[h>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if(g>>>0>>0){e=c[d>>2]|0;if(!e){e=d;f=12;break}else d=e}else{if(e>>>0>=g>>>0){f=17;break}e=d+4|0;a=c[e>>2]|0;if(!a){f=16;break}else d=a}}if((f|0)==12){c[q>>2]=d;a=e;e=d;break}else if((f|0)==16){c[q>>2]=d;a=e;e=d;break}else if((f|0)==17){c[q>>2]=d;a=q;e=d;break}}else{c[q>>2]=h;a=h;e=k}while(0);if(!(c[a>>2]|0)){d=qjm(20)|0;c[d+16>>2]=g;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[a>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[a>>2]|0}S8c(c[l>>2]|0,d);c[j>>2]=(c[j>>2]|0)+1}n=n+1|0}while((n|0)!=(m|0));i=r;return}function oRe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=a+12|0;d=c[g>>2]|0;e=d+4|0;h=a+20|0;if(e>>>0>(c[h>>2]|0)>>>0){Obb(g,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=e}pRe(b,Bum(d|0)|0);f=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(f|0)){i=k;return}do{e=c[g>>2]|0;b=e+4|0;if(b>>>0>(c[h>>2]|0)>>>0){Obb(g,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[g>>2]=b}c[d>>2]=Bum(e|0)|0;NHd(a,d+4|0,1);SOb(a);d=d+16|0}while((d|0)!=(f|0));i=k;return}function pRe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;g=v+36|0;f=v;q=v+4|0;j=v+16|0;l=v+20|0;t=v+24|0;u=b+4|0;k=c[b>>2]|0;e=k;h=(c[u>>2]|0)-e>>4;if(h>>>0>>0){k=b+8|0;if(((c[k>>2]|0)-e>>4|0)==(d|0)){sRe(b,d-h|0);i=v;return}c[q>>2]=0;m=q+4|0;c[m>>2]=0;c[q+8>>2]=0;qRe(q,d);c[j>>2]=c[b>>2];c[l>>2]=c[u>>2];c[f>>2]=c[j>>2];c[g>>2]=c[l>>2];rRe(q,f,g);e=c[m>>2]|0;g=c[q>>2]|0;f=e;h=f-g>>4;if(h>>>0>=d>>>0){if(h>>>0>d>>>0?(n=g+(d<<4)|0,(e|0)!=(n|0)):0){do{f=e+-16|0;c[m>>2]=f;if(!(a[e+-12>>0]&1))e=f;else{Leb(c[e+-4>>2]|0,65);e=c[m>>2]|0}}while((e|0)!=(n|0));f=e}}else{sRe(q,d-h|0);f=c[m>>2]|0}g=c[q>>2]|0;e=c[b>>2]|0;c[q>>2]=e;c[b>>2]=g;b=c[u>>2]|0;c[m>>2]=b;c[u>>2]=f;f=q+8|0;g=c[f>>2]|0;c[f>>2]=c[k>>2];c[k>>2]=g;g=e;f=b;if(!e){i=v;return}if((f|0)!=(g|0)){e=f;do{f=e+-16|0;c[m>>2]=f;if(!(a[e+-12>>0]&1))e=f;else{Leb(c[e+-4>>2]|0,65);e=c[m>>2]|0}}while((e|0)!=(g|0));e=c[q>>2]|0}tjm(e);i=v;return}if(h>>>0<=d>>>0){i=v;return}l=k+(d<<4)|0;c[t>>2]=0;n=t+4|0;c[n>>2]=0;c[t+8>>2]=0;e=d<<4;h=e>>4;do if(h){if(h>>>0>268435455)njm(t);e=qjm(e)|0;c[n>>2]=e;c[t>>2]=e;h=e+(h<<4)|0;m=t+8|0;c[m>>2]=h;f=e;if(d){while(1){c[e>>2]=c[k>>2];f=e+4|0;g=k+4|0;j=a[g>>0]|0;q=(j&1)==0;g=q?g+1|0:c[k+12>>2]|0;j=q?(j&255)>>>1:c[k+8>>2]|0;if(j>>>0>2147483631){h=29;break}if(j>>>0<11){a[f>>0]=j<<1;h=f+1|0}else{q=j+16&-16;h=Jeb(q,16,65,0,1729059,72)|0;c[e+12>>2]=h;c[f>>2]=q|1;c[e+8>>2]=j}vum(h|0,g|0,j|0)|0;a[h+j>>0]=0;c[e>>2]=c[k>>2];e=(c[n>>2]|0)+16|0;c[n>>2]=e;k=k+16|0;if((k|0)==(l|0)){h=32;break}}if((h|0)==29)mjm(f);else if((h|0)==32){r=m;s=c[t>>2]|0;o=e;p=c[m>>2]|0;break}}else{r=m;s=f;o=f;p=h}}else{r=t+8|0;s=0;o=0;p=0}while(0);e=c[b>>2]|0;c[t>>2]=e;c[b>>2]=s;f=c[u>>2]|0;c[n>>2]=f;c[u>>2]=o;g=b+8|0;c[r>>2]=c[g>>2];c[g>>2]=p;g=e;if(!e){i=v;return}if((f|0)!=(g|0)){e=f;do{f=e+-16|0;c[n>>2]=f;if(!(a[e+-12>>0]&1))e=f;else{Leb(c[e+-4>>2]|0,65);e=c[n>>2]|0}}while((e|0)!=(g|0));e=c[t>>2]|0}tjm(e);i=v;return}function qRe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;e=c[b>>2]|0;if((c[b+8>>2]|0)-e>>4>>>0>=d>>>0){i=j;return}e=(c[b+4>>2]|0)-e>>4;c[h+12>>2]=0;c[h+16>>2]=b+8;if(!d)f=0;else f=qjm(d<<4)|0;c[h>>2]=f;k=f+(e<<4)|0;g=h+8|0;c[g>>2]=k;e=h+4|0;c[e>>2]=k;c[h+12>>2]=f+(d<<4);tRe(b,h);d=c[e>>2]|0;e=c[g>>2]|0;if((e|0)!=(d|0))do{f=e;e=e+-16|0;c[g>>2]=e;if(a[f+-12>>0]&1)Leb(c[f+-4>>2]|0,65)}while((e|0)!=(d|0));e=c[h>>2]|0;if(!e){i=j;return}tjm(e);i=j;return}function rRe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=c[d>>2]|0;p=c[e>>2]|0;n=p-q>>4;l=b+8|0;d=c[l>>2]|0;h=c[b>>2]|0;o=h;if(n>>>0>d-o>>4>>>0){if(h){g=b+4|0;d=c[g>>2]|0;if((d|0)==(h|0))d=h;else{do{f=d+-16|0;c[g>>2]=f;if(!(a[d+-12>>0]&1))d=f;else{Leb(c[d+-4>>2]|0,65);d=c[g>>2]|0}}while((d|0)!=(h|0));d=c[b>>2]|0}tjm(d);c[l>>2]=0;c[g>>2]=0;c[b>>2]=0;d=0}if(n>>>0>268435455)njm(b);d=d-0|0;if(d>>4>>>0<134217727){d=d>>3;d=d>>>0>>0?n:d;if(d>>>0>268435455)njm(b);else j=d}else j=268435455;f=qjm(j<<4)|0;m=b+4|0;c[m>>2]=f;c[b>>2]=f;c[l>>2]=f+(j<<4);d=q;l=p;if((d|0)==(l|0))return;while(1){c[f>>2]=c[d>>2];k=f+4|0;g=d+4|0;j=a[g>>0]|0;r=(j&1)==0;g=r?g+1|0:c[d+12>>2]|0;j=r?(j&255)>>>1:c[d+8>>2]|0;if(j>>>0>2147483631){d=50;break}if(j>>>0<11){a[k>>0]=j<<1;i=k+1|0}else{r=j+16&-16;i=Jeb(r,16,65,0,1729059,72)|0;c[f+12>>2]=i;c[k>>2]=r|1;c[f+8>>2]=j}vum(i|0,g|0,j|0)|0;a[i+j>>0]=0;c[f>>2]=c[d>>2];f=(c[m>>2]|0)+16|0;c[m>>2]=f;d=d+16|0;if((d|0)==(l|0)){d=53;break}}if((d|0)==50)mjm(k);else if((d|0)==53)return}r=b+4|0;d=(c[r>>2]|0)-o>>4;b=n>>>0>d>>>0;f=q;d=b?f+(d<<4)|0:p;if((f|0)!=(d|0)){o=(d+-16+(0-q)|0)>>>4;n=h;while(1){c[n>>2]=c[f>>2];m=n+4|0;g=f+4|0;do if((n|0)!=(f|0)){k=a[g>>0]|0;q=(k&1)==0;l=q?g+1|0:c[f+12>>2]|0;k=q?(k&255)>>>1:c[f+8>>2]|0;g=a[m>>0]|0;if(!(g&1))i=10;else{g=c[m>>2]|0;i=(g&-2)+-1|0;g=g&255}j=(g&1)==0;if(k>>>0>i>>>0){if(j)g=(g&255)>>>1;else g=c[n+8>>2]|0;vvd(m,i,k-i|0,g,0,g,k,l);break}if(j)g=m+1|0;else g=c[n+12>>2]|0;Fum(g|0,l|0,k|0)|0;a[g+k>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=k<<1;break}else{c[n+8>>2]=k;break}}while(0);f=f+16|0;if((f|0)==(d|0))break;else n=n+16|0}h=h+(o+1<<4)|0}if(!b){d=c[r>>2]|0;if((d|0)==(h|0))return;do{f=d+-16|0;c[r>>2]=f;if(!(a[d+-12>>0]&1))d=f;else{Leb(c[d+-4>>2]|0,65);d=c[r>>2]|0}}while((d|0)!=(h|0));return}j=c[e>>2]|0;if((d|0)==(j|0))return;f=c[r>>2]|0;while(1){c[f>>2]=c[d>>2];k=f+4|0;g=d+4|0;h=a[g>>0]|0;e=(h&1)==0;g=e?g+1|0:c[d+12>>2]|0;h=e?(h&255)>>>1:c[d+8>>2]|0;if(h>>>0>2147483631){d=26;break}if(h>>>0<11){a[k>>0]=h<<1;i=k+1|0}else{e=h+16&-16;i=Jeb(e,16,65,0,1729059,72)|0;c[f+12>>2]=i;c[k>>2]=e|1;c[f+8>>2]=h}vum(i|0,g|0,h|0)|0;a[i+h>>0]=0;c[f>>2]=c[d>>2];f=(c[r>>2]|0)+16|0;c[r>>2]=f;d=d+16|0;if((d|0)==(j|0)){d=53;break}}if((d|0)==26)mjm(k);else if((d|0)==53)return}function sRe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;k=l;h=c[b+8>>2]|0;j=b+4|0;e=c[j>>2]|0;f=e;if(h-f>>4>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=(c[j>>2]|0)+16|0;c[j>>2]=e;d=d+-1|0}while((d|0)!=0);i=l;return}e=c[b>>2]|0;f=(f-e>>4)+d|0;if(f>>>0>268435455)njm(b);g=e;e=h-g|0;if(e>>4>>>0<134217727){h=e>>3;h=h>>>0>>0?f:h}else h=268435455;e=(c[j>>2]|0)-g>>4;c[k+12>>2]=0;c[k+16>>2]=b+8;if(!h)f=0;else f=qjm(h<<4)|0;c[k>>2]=f;m=f+(e<<4)|0;j=k+8|0;c[j>>2]=m;g=k+4|0;c[g>>2]=m;c[k+12>>2]=f+(h<<4);f=f+(e+d<<4)|0;e=m;while(1){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;d=d+-1|0;if(!d)break;else e=e+16|0}c[j>>2]=f;tRe(b,k);f=c[g>>2]|0;e=c[j>>2]|0;if((e|0)!=(f|0))do{d=e;e=e+-16|0;c[j>>2]=e;if(a[d+-12>>0]&1)Leb(c[d+-4>>2]|0,65)}while((e|0)!=(f|0));e=c[k>>2]|0;if(!e){i=l;return}tjm(e);i=l;return}function tRe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=c[b>>2]|0;p=b+4|0;f=c[p>>2]|0;q=d+4|0;do if((f|0)!=(l|0)){g=c[q>>2]|0;while(1){j=f;f=f+-16|0;k=g+-16|0;c[k>>2]=c[f>>2];h=g+-12|0;i=j+-12|0;r=a[i>>0]|0;s=(r&1)==0;i=s?i+1|0:c[j+-4>>2]|0;j=s?(r&255)>>>1:c[j+-8>>2]|0;if(j>>>0>2147483631){f=7;break}if(j>>>0<11){a[h>>0]=j<<1;g=h+1|0}else{r=j+16&-16;s=Jeb(r,16,65,0,1729059,72)|0;c[g+-4>>2]=s;c[h>>2]=r|1;c[g+-8>>2]=j;g=s}vum(g|0,i|0,j|0)|0;a[g+j>>0]=0;c[k>>2]=c[f>>2];g=(c[q>>2]|0)+-16|0;c[q>>2]=g;if((f|0)==(l|0)){e=g;f=10;break}}if((f|0)==7)mjm(h);else if((f|0)==10){n=q;o=b;m=c[b>>2]|0;break}}else{n=q;o=b;e=c[q>>2]|0;m=l}while(0);c[o>>2]=e;c[n>>2]=m;s=d+8|0;r=c[p>>2]|0;c[p>>2]=c[s>>2];c[s>>2]=r;b=b+8|0;s=d+12|0;r=c[b>>2]|0;c[b>>2]=c[s>>2];c[s>>2]=r;c[d>>2]=c[n>>2];return}function uRe(a,b){a=a|0;b=b|0;if(!b)return;else{uRe(a,c[b>>2]|0);uRe(a,c[b+4>>2]|0);tjm(b);return}}function vRe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[b>>2]|0;d=c[d>>2]|0;h=(d-j|0)/140|0;i=a+8|0;b=c[i>>2]|0;e=c[a>>2]|0;f=e;if(h>>>0<=((b-f|0)/140|0)>>>0){i=a+4|0;b=((c[i>>2]|0)-f|0)/140|0;a=h>>>0>b>>>0;f=j;b=a?f+(b*140|0)|0:d;if((f|0)!=(b|0)){h=((b+-140-j|0)>>>0)/140|0;g=e;while(1){xRe(g,f)|0;f=f+140|0;if((f|0)==(b|0))break;else g=g+140|0}e=e+((h+1|0)*140|0)|0}if(!a){b=c[i>>2]|0;if((b|0)==(e|0))return;do{a=b+-140|0;c[i>>2]=a;Yyd(a);b=c[i>>2]|0}while((b|0)!=(e|0));return}if((b|0)==(d|0))return;e=c[i>>2]|0;do{fzd(e,b);e=(c[i>>2]|0)+140|0;c[i>>2]=e;b=b+140|0}while((b|0)!=(d|0));return}if(e){f=a+4|0;b=c[f>>2]|0;if((b|0)!=(e|0)){do{k=b+-140|0;c[f>>2]=k;Yyd(k);b=c[f>>2]|0}while((b|0)!=(e|0));e=c[a>>2]|0}tjm(e);c[i>>2]=0;c[f>>2]=0;c[a>>2]=0;b=0}e=h>>>0>30678337;if(e)njm(a);b=(b-0|0)/140|0;if(b>>>0<15339168){f=b<<1;b=f>>>0>=h>>>0;if(b|e^1)g=b?f:h;else njm(a)}else g=30678337;e=qjm(g*140|0)|0;f=a+4|0;c[f>>2]=e;c[a>>2]=e;c[i>>2]=e+(g*140|0);b=j;if((b|0)==(d|0))return;do{fzd(e,b);e=(c[f>>2]|0)+140|0;c[f>>2]=e;b=b+140|0}while((b|0)!=(d|0));return}function wRe(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;o=a+8|0;e=c[o>>2]|0;p=a+4|0;d=c[p>>2]|0;h=d;if(((e-h|0)/140|0)>>>0>=b>>>0){do{h=d+52|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[d+88>>2]=0;c[d+92>>2]=0;c[d+96>>2]=0;c[d+112>>2]=0;c[d+116>>2]=0;c[d+120>>2]=0;e=d+128|0;c[d+132>>2]=0;c[d+136>>2]=0;f=d+132|0;m=d;n=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[e>>2]=f;c[d+48>>2]=1;c[d+124>>2]=8;c[d+72>>2]=0;c[d+76>>2]=0;c[d+80>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[d+100>>2]=ea(-34028234699999998.0e22);g[d+104>>2]=ea(34028234699999998.0e22);d=(c[p>>2]|0)+140|0;c[p>>2]=d;b=b+-1|0}while((b|0)!=0);return}d=c[a>>2]|0;h=((h-d|0)/140|0)+b|0;if(h>>>0>30678337)njm(a);f=d;d=(e-f|0)/140|0;if(d>>>0<15339168){d=d<<1;d=d>>>0>>0?h:d;h=((c[p>>2]|0)-f|0)/140|0;if(!d){i=0;f=0;d=h}else k=8}else{d=30678337;h=((c[p>>2]|0)-f|0)/140|0;k=8}if((k|0)==8){i=d;f=qjm(d*140|0)|0;d=h}e=f+(d*140|0)|0;h=e;l=f+(i*140|0)|0;k=e;d=h;do{f=k+52|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[k+88>>2]=0;c[k+92>>2]=0;c[k+96>>2]=0;c[k+112>>2]=0;c[k+116>>2]=0;c[k+120>>2]=0;i=k+128|0;c[k+132>>2]=0;c[k+136>>2]=0;j=k+132|0;m=k;n=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[i>>2]=j;c[k+48>>2]=1;c[k+124>>2]=8;c[k+72>>2]=0;c[k+76>>2]=0;c[k+80>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[k+100>>2]=ea(-34028234699999998.0e22);g[k+104>>2]=ea(34028234699999998.0e22);k=d+140|0;d=k;b=b+-1|0}while((b|0)!=0);k=d;f=c[a>>2]|0;d=c[p>>2]|0;if((d|0)==(f|0)){e=a;i=p}else{do{d=d+-140|0;fzd(e+-140|0,d);e=h+-140|0;h=e}while((d|0)!=(f|0));d=h;e=a;i=p;h=d;f=c[a>>2]|0;d=c[p>>2]|0}c[e>>2]=h;c[i>>2]=k;c[o>>2]=l;e=f;if((d|0)!=(e|0))do{d=d+-140|0;Yyd(d)}while((d|0)!=(e|0));if(!f)return;tjm(f);return}function xRe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;m=q+12|0;l=q;n=q+4|0;o=q+8|0;p=(b|0)==(d|0);if(!p){j=a[d>>0]|0;e=(j&1)==0;h=e?d+1|0:c[d+8>>2]|0;j=e?(j&255)>>>1:c[d+4>>2]|0;e=a[b>>0]|0;if(!(e&1))g=10;else{e=c[b>>2]|0;g=(e&-2)+-1|0;e=e&255}f=(e&1)==0;do if(j>>>0<=g>>>0){if(f)e=b+1|0;else e=c[b+8>>2]|0;Fum(e|0,h|0,j|0)|0;a[e+j>>0]=0;if(!(a[b>>0]&1)){a[b>>0]=j<<1;break}else{c[b+4>>2]=j;break}}else{if(f)e=(e&255)>>>1;else e=c[b+4>>2]|0;vvd(b,g,j-g|0,e,0,e,j,h)}while(0);g=b+12|0;k=d+12|0;j=a[k>>0]|0;e=(j&1)==0;k=e?k+1|0:c[d+20>>2]|0;j=e?(j&255)>>>1:c[d+16>>2]|0;e=a[g>>0]|0;if(!(e&1))h=10;else{e=c[g>>2]|0;h=(e&-2)+-1|0;e=e&255}f=(e&1)==0;do if(j>>>0<=h>>>0){if(f)e=g+1|0;else e=c[b+20>>2]|0;Fum(e|0,k|0,j|0)|0;a[e+j>>0]=0;if(!(a[g>>0]&1)){a[g>>0]=j<<1;break}else{c[b+16>>2]=j;break}}else{if(f)e=(e&255)>>>1;else e=c[b+16>>2]|0;vvd(g,h,j-h|0,e,0,e,j,k)}while(0);k=b+24|0;j=d+24|0;h=a[j>>0]|0;e=(h&1)==0;j=e?j+1|0:c[d+32>>2]|0;h=e?(h&255)>>>1:c[d+28>>2]|0;e=a[k>>0]|0;if(!(e&1))g=10;else{e=c[k>>2]|0;g=(e&-2)+-1|0;e=e&255}f=(e&1)==0;do if(h>>>0<=g>>>0){if(f)e=k+1|0;else e=c[b+32>>2]|0;Fum(e|0,j|0,h|0)|0;a[e+h>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=h<<1;break}else{c[b+28>>2]=h;break}}else{if(f)e=(e&255)>>>1;else e=c[b+28>>2]|0;vvd(k,g,h-g|0,e,0,e,h,j)}while(0);g=b+36|0;j=d+36|0;k=a[j>>0]|0;e=(k&1)==0;j=e?j+1|0:c[d+44>>2]|0;k=e?(k&255)>>>1:c[d+40>>2]|0;e=a[g>>0]|0;if(!(e&1))h=10;else{e=c[g>>2]|0;h=(e&-2)+-1|0;e=e&255}f=(e&1)==0;do if(k>>>0<=h>>>0){if(f)e=g+1|0;else e=c[b+44>>2]|0;Fum(e|0,j|0,k|0)|0;a[e+k>>0]=0;if(!(a[g>>0]&1)){a[g>>0]=k<<1;break}else{c[b+40>>2]=k;break}}else{if(f)e=(e&255)>>>1;else e=c[b+40>>2]|0;vvd(g,h,k-h|0,e,0,e,k,j)}while(0);e=b+48|0;f=d+48|0;g=e+40|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));yRe(b+88|0,c[d+88>>2]|0,c[d+92>>2]|0);j=b+100|0;k=d+100|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];if(!p)zRe(b+112|0,c[d+112>>2]|0,c[d+116>>2]|0)}else{e=b+48|0;f=d+48|0;g=e+40|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));j=b+100|0;k=d+100|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2]}c[b+124>>2]=c[d+124>>2];if(p){i=q;return b|0}c[n>>2]=c[d+128>>2];c[o>>2]=d+132;c[l>>2]=c[n>>2];c[m>>2]=c[o>>2];ARe(b+128|0,l,m);i=q;return b|0}function yRe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=d;n=(e-q|0)/12|0;k=b+8|0;f=c[k>>2]|0;h=c[b>>2]|0;o=h;if(n>>>0>((f-o|0)/12|0)>>>0){if(h){g=b+4|0;f=c[g>>2]|0;if((f|0)==(h|0))f=h;else{do{i=f+-12|0;c[g>>2]=i;if(!(a[i>>0]&1))f=i;else{Leb(c[f+-4>>2]|0,65);f=c[g>>2]|0}}while((f|0)!=(h|0));f=c[b>>2]|0}tjm(f);c[k>>2]=0;c[g>>2]=0;c[b>>2]=0;f=0}g=n>>>0>357913941;if(g)njm(b);f=(f-0|0)/12|0;if(f>>>0<178956970){i=f<<1;f=i>>>0>=n>>>0;if(f|g^1)m=f?i:n;else njm(b)}else m=357913941;f=qjm(m*12|0)|0;l=b+4|0;c[l>>2]=f;c[b>>2]=f;c[k>>2]=f+(m*12|0);if((d|0)==(e|0))return;j=d;k=f;while(1){i=a[j>>0]|0;p=(i&1)==0;f=p?j+1|0:c[j+8>>2]|0;i=p?(i&255)>>>1:c[j+4>>2]|0;if(i>>>0>2147483631){f=50;break}if(i>>>0<11){a[k>>0]=i<<1;g=k+1|0}else{p=i+16&-16;g=Jeb(p,16,65,0,1729059,72)|0;c[k+8>>2]=g;c[k>>2]=p|1;c[k+4>>2]=i}vum(g|0,f|0,i|0)|0;a[g+i>>0]=0;f=(c[l>>2]|0)+12|0;c[l>>2]=f;j=j+12|0;if((j|0)==(e|0)){f=53;break}else k=f}if((f|0)==50)mjm(k);else if((f|0)==53)return}p=b+4|0;i=((c[p>>2]|0)-o|0)/12|0;o=n>>>0>i>>>0;i=o?d+(i*12|0)|0:e;if((i|0)!=(d|0)){n=i+-12-q|0;j=d;b=h;while(1){do if((b|0)!=(j|0)){m=a[j>>0]|0;f=(m&1)==0;l=f?j+1|0:c[j+8>>2]|0;m=f?(m&255)>>>1:c[j+4>>2]|0;f=a[b>>0]|0;if(!(f&1))k=10;else{f=c[b>>2]|0;k=(f&-2)+-1|0;f=f&255}g=(f&1)==0;if(m>>>0>k>>>0){if(g)f=(f&255)>>>1;else f=c[b+4>>2]|0;vvd(b,k,m-k|0,f,0,f,m,l);break}if(g)f=b+1|0;else f=c[b+8>>2]|0;Fum(f|0,l|0,m|0)|0;a[f+m>>0]=0;if(!(a[b>>0]&1)){a[b>>0]=m<<1;break}else{c[b+4>>2]=m;break}}while(0);j=j+12|0;if((j|0)==(i|0))break;else b=b+12|0}h=h+((((n>>>0)/12|0)+1|0)*12|0)|0}if(!o){f=c[p>>2]|0;if((f|0)==(h|0))return;do{g=f+-12|0;c[p>>2]=g;if(!(a[g>>0]&1))f=g;else{Leb(c[f+-4>>2]|0,65);f=c[p>>2]|0}}while((f|0)!=(h|0));return}if((i|0)==(e|0))return;j=c[p>>2]|0;while(1){g=a[i>>0]|0;d=(g&1)==0;f=d?i+1|0:c[i+8>>2]|0;g=d?(g&255)>>>1:c[i+4>>2]|0;if(g>>>0>2147483631){f=26;break}if(g>>>0<11){a[j>>0]=g<<1;h=j+1|0}else{d=g+16&-16;h=Jeb(d,16,65,0,1729059,72)|0;c[j+8>>2]=h;c[j>>2]=d|1;c[j+4>>2]=g}vum(h|0,f|0,g|0)|0;a[h+g>>0]=0;f=(c[p>>2]|0)+12|0;c[p>>2]=f;i=i+12|0;if((i|0)==(e|0)){f=53;break}else j=f}if((f|0)==26)mjm(j);else if((f|0)==53)return}function zRe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=d;o=e-q>>4;k=b+8|0;f=c[k>>2]|0;i=c[b>>2]|0;p=i;if(o>>>0>f-p>>4>>>0){if(i){h=b+4|0;f=c[h>>2]|0;if((f|0)==(i|0))f=i;else{do{g=f+-16|0;c[h>>2]=g;if(!(a[f+-12>>0]&1))f=g;else{Leb(c[f+-4>>2]|0,65);f=c[h>>2]|0}}while((f|0)!=(i|0));f=c[b>>2]|0}tjm(f);c[k>>2]=0;c[h>>2]=0;c[b>>2]=0;f=0}if(o>>>0>268435455)njm(b);f=f-0|0;if(f>>4>>>0<134217727){f=f>>3;f=f>>>0>>0?o:f;if(f>>>0>268435455)njm(b);else n=f}else n=268435455;f=qjm(n<<4)|0;m=b+4|0;c[m>>2]=f;c[b>>2]=f;c[k>>2]=f+(n<<4);if((d|0)==(e|0))return;j=d;while(1){c[f>>2]=c[j>>2];l=f+4|0;g=j+4|0;h=a[g>>0]|0;r=(h&1)==0;g=r?g+1|0:c[j+12>>2]|0;h=r?(h&255)>>>1:c[j+8>>2]|0;if(h>>>0>2147483631){f=50;break}if(h>>>0<11){a[l>>0]=h<<1;k=l+1|0}else{r=h+16&-16;k=Jeb(r,16,65,0,1729059,72)|0;c[f+12>>2]=k;c[l>>2]=r|1;c[f+8>>2]=h}vum(k|0,g|0,h|0)|0;a[k+h>>0]=0;c[f>>2]=c[j>>2];f=(c[m>>2]|0)+16|0;c[m>>2]=f;j=j+16|0;if((j|0)==(e|0)){f=53;break}}if((f|0)==50)mjm(l);else if((f|0)==53)return}r=b+4|0;f=(c[r>>2]|0)-p>>4;p=o>>>0>f>>>0;f=p?d+(f<<4)|0:e;if((f|0)!=(d|0)){o=f+-16-q|0;l=d;n=i;while(1){c[n>>2]=c[l>>2];b=n+4|0;g=l+4|0;do if((n|0)!=(l|0)){j=a[g>>0]|0;d=(j&1)==0;m=d?g+1|0:c[l+12>>2]|0;j=d?(j&255)>>>1:c[l+8>>2]|0;g=a[b>>0]|0;if(!(g&1))k=10;else{g=c[b>>2]|0;k=(g&-2)+-1|0;g=g&255}h=(g&1)==0;if(j>>>0>k>>>0){if(h)g=(g&255)>>>1;else g=c[n+8>>2]|0;vvd(b,k,j-k|0,g,0,g,j,m);break}if(h)g=b+1|0;else g=c[n+12>>2]|0;Fum(g|0,m|0,j|0)|0;a[g+j>>0]=0;if(!(a[b>>0]&1)){a[b>>0]=j<<1;break}else{c[n+8>>2]=j;break}}while(0);l=l+16|0;if((l|0)==(f|0))break;else n=n+16|0}i=i+((o>>>4)+1<<4)|0}if(!p){f=c[r>>2]|0;if((f|0)==(i|0))return;do{g=f+-16|0;c[r>>2]=g;if(!(a[f+-12>>0]&1))f=g;else{Leb(c[f+-4>>2]|0,65);f=c[r>>2]|0}}while((f|0)!=(i|0));return}if((f|0)==(e|0))return;g=c[r>>2]|0;while(1){c[g>>2]=c[f>>2];k=g+4|0;h=f+4|0;i=a[h>>0]|0;d=(i&1)==0;h=d?h+1|0:c[f+12>>2]|0;i=d?(i&255)>>>1:c[f+8>>2]|0;if(i>>>0>2147483631){f=26;break}if(i>>>0<11){a[k>>0]=i<<1;j=k+1|0}else{d=i+16&-16;j=Jeb(d,16,65,0,1729059,72)|0;c[g+12>>2]=j;c[k>>2]=d|1;c[g+8>>2]=i}vum(j|0,h|0,i|0)|0;a[j+i>>0]=0;c[g>>2]=c[f>>2];g=(c[r>>2]|0)+16|0;c[r>>2]=g;f=f+16|0;if((f|0)==(e|0)){f=53;break}}if((f|0)==26)mjm(k);else if((f|0)==53)return}function ARe(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;o=a+8|0;a:do if((c[o>>2]|0)!=0?(k=c[a>>2]|0,n=a+4|0,c[a>>2]=n,c[(c[n>>2]|0)+8>>2]=0,c[n>>2]=0,c[o>>2]=0,e=c[k+4>>2]|0,e=(e|0)==0?k:e,(e|0)!=0):0){m=a+4|0;f=c[b>>2]|0;h=f;while(1){if((h|0)==(c[d>>2]|0))break;k=c[h+16>>2]|0;c[e+16>>2]=k;l=e+8|0;h=c[l>>2]|0;do if(h){g=c[h>>2]|0;if((g|0)==(e|0)){c[h>>2]=0;g=c[h+4>>2]|0;if(!g){g=h;break}while(1){h=c[g>>2]|0;if(h){g=h;continue}h=c[g+4>>2]|0;if(!h)break;else g=h}break}else{c[h+4>>2]=0;if(!g){g=h;break}while(1){h=c[g>>2]|0;if(h){g=h;continue}h=c[g+4>>2]|0;if(!h)break;else g=h}break}}else g=0;while(0);h=c[n>>2]|0;do if(h){while(1)if(k>>>0<(c[h+16>>2]|0)>>>0){i=c[h>>2]|0;if(!i){i=h;k=19;break}else h=i}else{i=h+4|0;j=c[i>>2]|0;if(!j){k=22;break}else h=j}if((k|0)==19)break;else if((k|0)==22)break}else{i=n;h=n}while(0);c[e>>2]=0;c[e+4>>2]=0;c[l>>2]=h;c[i>>2]=e;h=c[c[a>>2]>>2]|0;if(h){c[a>>2]=h;e=c[i>>2]|0}S8c(c[m>>2]|0,e);c[o>>2]=(c[o>>2]|0)+1;e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}c[b>>2]=e;if(!g)break a;else{h=e;f=e;e=g}}f=e+8|0;if(c[f>>2]|0)do{e=c[f>>2]|0;f=e+8|0}while((c[f>>2]|0)!=0);uRe(a,e)}while(0);f=c[b>>2]|0;i=c[d>>2]|0;if((f|0)==(i|0))return;l=a+4|0;m=a+4|0;e=f;while(1){g=c[l>>2]|0;j=c[f+16>>2]|0;do if(g){while(1){if(j>>>0<(c[g+16>>2]|0)>>>0){f=c[g>>2]|0;if(!f){h=g;k=36;break}}else{h=g+4|0;f=c[h>>2]|0;if(!f){k=39;break}}g=f}if((k|0)==36)break;else if((k|0)==39)break}else{h=l;g=l}while(0);f=qjm(20)|0;c[f+16>>2]=j;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[a>>2]>>2]|0;if(g){c[a>>2]=g;f=c[h>>2]|0}S8c(c[m>>2]|0,f);c[o>>2]=(c[o>>2]|0)+1;f=c[e+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0))break;else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f){f=e;break}else e=f}}c[b>>2]=f;if((f|0)==(i|0))break;else e=f}return}function BRe(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;l=c[b>>2]|0;g=c[d>>2]|0;d=g-l|0;j=d>>2;i=a+8|0;b=c[i>>2]|0;h=c[a>>2]|0;e=h;if(j>>>0<=b-e>>2>>>0){i=a+4|0;e=(c[i>>2]|0)-e>>2;a=j>>>0>e>>>0;e=a?l+(e<<2)|0:g;d=e-l|0;Fum(h|0,l|0,d|0)|0;d=h+(d>>2<<2)|0;if(!a){b=c[i>>2]|0;if((b|0)==(d|0))return;c[i>>2]=b+(~((b+-4-d|0)>>>2)<<2);return}b=e;if((b|0)==(g|0))return;f=c[i>>2]|0;e=(g+-4-e|0)>>>2;d=f;while(1){c[d>>2]=c[b>>2];b=b+4|0;if((b|0)==(g|0))break;else d=d+4|0}c[i>>2]=f+(e+1<<2);return}if(h){b=a+4|0;f=c[b>>2]|0;if((f|0)!=(h|0))c[b>>2]=f+(~((f+-4-e|0)>>>2)<<2);Leb(h,76);c[i>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((d|0)<0)njm(a);b=b-0|0;if(b>>2>>>0<1073741823){b=b>>1;b=b>>>0>>0?j:b;if((b|0)<0)njm(a);else k=b}else k=2147483647;f=Jeb(k<<2,16,76,0,1729059,72)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[i>>2]=f+(k<<2);b=l;if((b|0)==(g|0))return;e=(g+-4-l|0)>>>2;d=f;while(1){c[d>>2]=c[b>>2];b=b+4|0;if((b|0)==(g|0))break;else d=d+4|0}c[h>>2]=f+(e+1<<2);return}function CRe(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=a+8|0;f=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;e=d;if(f-e>>2>>>0>=b>>>0){tum(d|0,0,b<<2|0)|0;c[j>>2]=d+(b<<2);return}d=c[a>>2]|0;e=(e-d>>2)+b|0;if((e|0)<0)njm(a);g=d;d=f-g|0;if(d>>2>>>0<1073741823){d=d>>1;d=d>>>0>>0?e:d;e=(c[j>>2]|0)-g>>2;if(!d){f=0;g=0}else h=8}else{d=2147483647;e=(c[j>>2]|0)-g>>2;h=8}if((h|0)==8){f=d;g=Jeb(d<<2,16,76,0,1729059,72)|0}tum(g+(e<<2)|0,0,b<<2|0)|0;k=c[a>>2]|0;d=(c[j>>2]|0)-k|0;h=g+(e-(d>>2)<<2)|0;vum(h|0,k|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[j>>2]=g+(e+b<<2);c[i>>2]=g+(f<<2);if(!d)return;Leb(d,76);return}function DRe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){Obb(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){Obb(l,k,8);i=m;return}else{h=f;b=c[h+4>>2]|0;j=k;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[l>>2]=d;i=m;return}}else{if(d){Obb(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)Obb(l,k,8);else{h=c[f+4>>2]|0;b=k;c[b>>2]=c[f>>2];c[b+4>>2]=h;c[l>>2]=d}VTa(j,a);i=m;return}}function ERe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){Obb(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){Obb(l,k,8);i=m;return}else{h=f;b=c[h+4>>2]|0;j=k;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[l>>2]=d;i=m;return}}else{if(d){Obb(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)Obb(l,k,8);else{h=c[f+4>>2]|0;b=k;c[b>>2]=c[f>>2];c[b+4>>2]=h;c[l>>2]=d}VTa(j,a);i=m;return}}function FRe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;m=d+12|0;e=c[m>>2]|0;f=e+4|0;l=d+20|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(m,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[m>>2]=f}g=d+8|0;NId(b,e,c[g>>2]|0);e=c[k>>2]|0;if(e)ROb(d,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0,e);TOb(d);f=b+12|0;e=c[m>>2]|0;h=e+4|0;if(h>>>0>(c[l>>2]|0)>>>0){Obb(m,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[m>>2]=h}NId(f,e,c[g>>2]|0);e=c[k>>2]|0;if(e)ROb(d,(a[f>>0]&1)==0?f+1|0:c[b+20>>2]|0,e);TOb(d);f=b+24|0;e=c[m>>2]|0;h=e+4|0;if(h>>>0>(c[l>>2]|0)>>>0){Obb(m,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[m>>2]=h}NId(f,e,c[g>>2]|0);e=c[k>>2]|0;if(e)ROb(d,(a[f>>0]&1)==0?f+1|0:c[b+32>>2]|0,e);TOb(d);f=b+36|0;e=c[m>>2]|0;h=e+4|0;if(h>>>0>(c[l>>2]|0)>>>0){Obb(m,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[m>>2]=h}NId(f,e,c[g>>2]|0);e=c[k>>2]|0;if(e)ROb(d,(a[f>>0]&1)==0?f+1|0:c[b+44>>2]|0,e);TOb(d);f=b+48|0;c[k>>2]=c[f>>2];e=c[m>>2]|0;h=e+4|0;if(h>>>0>(c[l>>2]|0)>>>0){Obb(m,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[m>>2]=h}c[f>>2]=e;GRe(b+52|0,d);j=b+72|0;c[k>>2]=c[j>>2];e=c[m>>2]|0;h=e+4|0;g=c[l>>2]|0;if(h>>>0>g>>>0){Obb(m,k,4);e=c[k>>2]|0;f=c[m>>2]|0;g=c[l>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[m>>2]=h;f=h}c[j>>2]=e;e=b+76|0;h=f+4|0;if(h>>>0>g>>>0){Obb(m,e,4);h=c[m>>2]|0;g=c[l>>2]|0}else{c[e>>2]=c[f>>2];c[m>>2]=h}e=b+80|0;f=h+4|0;if(f>>>0>g>>>0)Obb(m,e,4);else{c[e>>2]=c[h>>2];c[m>>2]=f}JCd(d,b+88|0,0);e=b+100|0;f=c[m>>2]|0;h=f+4|0;g=c[l>>2]|0;if(h>>>0>g>>>0){Obb(m,e,4);h=c[m>>2]|0;g=c[l>>2]|0}else{c[e>>2]=c[f>>2];c[m>>2]=h}e=b+104|0;f=h+4|0;if(f>>>0>g>>>0){Obb(m,e,4);f=c[m>>2]|0;g=c[l>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=f}e=b+108|0;h=f+4|0;if(h>>>0>g>>>0){Obb(m,e,4);h=c[m>>2]|0;g=c[l>>2]|0}else{c[e>>2]=c[f>>2];c[m>>2]=h}e=b+124|0;f=h+4|0;if(f>>>0>g>>>0){Obb(m,e,4);l=b+128|0;HRe(d,l,0);l=b+112|0;IRe(d,l,0);d=c[e>>2]|0;d=d&-13;d=d|8;c[e>>2]=d;i=n;return}else{c[e>>2]=c[h>>2];c[m>>2]=f;l=b+128|0;HRe(d,l,0);l=b+112|0;IRe(d,l,0);d=c[e>>2]|0;d=d&-13;d=d|8;c[e>>2]=d;i=n;return}}function GRe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=b+12|0;d=c[i>>2]|0;e=d+4|0;h=b+20|0;f=c[h>>2]|0;if(e>>>0>f>>>0){Obb(i,a,4);f=c[h>>2]|0;e=c[i>>2]|0}else{c[a>>2]=c[d>>2];c[i>>2]=e}d=a+4|0;g=e+4|0;if(g>>>0>f>>>0){Obb(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[e>>2];c[i>>2]=g}d=a+8|0;e=g+4|0;if(e>>>0>f>>>0){Obb(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[g>>2];c[i>>2]=e;g=e}d=a+12|0;e=g+4|0;if(e>>>0>f>>>0){Obb(i,d,4);a=a+16|0;_Cd(a,b);return}else{c[d>>2]=c[g>>2];c[i>>2]=e;a=a+16|0;_Cd(a,b);return}}function HRe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;o=r+8|0;q=r;p=r+4|0;n=a+12|0;d=c[n>>2]|0;e=d+4|0;m=a+20|0;if(e>>>0>(c[m>>2]|0)>>>0)Obb(n,q,4);else{c[q>>2]=c[d>>2];c[n>>2]=e}k=b+4|0;uRe(b,c[k>>2]|0);g=b+8|0;c[g>>2]=0;c[b>>2]=k;c[k>>2]=0;if((c[q>>2]|0)<=0){i=r;return}h=k;j=b+4|0;l=0;do{d=c[n>>2]|0;e=d+4|0;if(e>>>0>(c[m>>2]|0)>>>0)Obb(n,p,4);else{c[p>>2]=c[d>>2];c[n>>2]=e}d=c[k>>2]|0;do if(d){f=c[p>>2]|0;while(1){e=c[d+16>>2]|0;if(f>>>0>>0){e=c[d>>2]|0;if(!e){e=d;f=13;break}else d=e}else{if(e>>>0>=f>>>0){f=18;break}e=d+4|0;a=c[e>>2]|0;if(!a){f=17;break}else d=a}}if((f|0)==13){c[o>>2]=d;a=e;e=d;break}else if((f|0)==17){c[o>>2]=d;a=e;e=d;break}else if((f|0)==18){c[o>>2]=d;a=o;e=d;break}}else{c[o>>2]=k;a=k;e=h}while(0);if(!(c[a>>2]|0)){d=qjm(20)|0;c[d+16>>2]=c[p>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[a>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[a>>2]|0}S8c(c[j>>2]|0,d);c[g>>2]=(c[g>>2]|0)+1}l=l+1|0}while((l|0)<(c[q>>2]|0));i=r;return}function IRe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o+4|0;g=o;l=b+12|0;e=c[l>>2]|0;f=e+4|0;m=b+20|0;if(f>>>0>(c[m>>2]|0)>>>0){Obb(l,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[l>>2]=f}k=b+8|0;pRe(d,e);j=c[d+4>>2]|0;e=c[d>>2]|0;if((e|0)==(j|0)){i=o;return}do{f=c[l>>2]|0;g=f+4|0;d=c[m>>2]|0;if(g>>>0>d>>>0){Obb(l,e,4);g=c[l>>2]|0;d=c[m>>2]|0}else{c[e>>2]=c[f>>2];c[l>>2]=g}h=e+4|0;f=g+4|0;if(f>>>0>d>>>0){Obb(l,n,4);f=c[n>>2]|0}else{g=c[g>>2]|0;c[n>>2]=g;c[l>>2]=f;f=g}NId(h,f,c[k>>2]|0);f=c[n>>2]|0;if(f)ROb(b,(a[h>>0]&1)==0?h+1|0:c[e+12>>2]|0,f);TOb(b);e=e+16|0}while((e|0)!=(j|0));i=o;return}function JRe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;e=m+8|0;k=m;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(JOb(a,1635036,1635036,e)|0)){i=m;return}hRe(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=GOb(a,1635042,1633183,0,1)|0;g=a+76|0;h=c[(SQb(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){e=c[g>>2]|0;f=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(k,e);o=k;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;URe(d,a);d=d+4|0;if((d|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=GOb(a,1635042,1633183,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](d,a)|0}else URe(d,a);IOb(a)}d=d+4|0}while((d|0)!=(l|0))}while(0);KOb(a);i=m;return}function KRe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;j=k;e=c[b>>2]|0;c[j>>2]=e;d=GOb(a,d,c[27622]|0,g,0)|0;if(!d){a=e;c[b>>2]=a;i=k;return}if((d|0)>0){g=a+12|0;e=c[a+16>>2]|0;d=(c[(c[a+76>>2]|0)+12>>2]|0)-(ba(c[a+32>>2]|0,c[a+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(h=e+(d+4)|0,h>>>0<=(c[a+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[g>>2]=h}else Obb(g,j,4);if(c[a>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{d=c[g>>2]|0;if(d)Er[d&8191](j,a)|0}IOb(a);a=c[j>>2]|0;c[b>>2]=a;i=k;return}function LRe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;f=o;c[f>>2]=0;c[f+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[g>>2]=j}else Obb(g,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){h=g;n=c[h+4>>2]|0;a=o;c[a>>2]=c[h>>2];c[a+4>>2]=n;c[e>>2]=k}else Obb(e,o,8);if(c[b>>2]&512){n=Bum(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Bum(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}i=p;return}else{d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(h=e+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[f>>2];c[g>>2]=h}else Obb(g,m,4);if(c[b>>2]&512)c[m>>2]=Bum(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](m,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(l=e+(d+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){h=f;k=c[h+4>>2]|0;n=o;c[n>>2]=c[h>>2];c[n+4>>2]=k;c[g>>2]=l}else Obb(g,o,8);if(c[b>>2]&512){k=Bum(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Bum(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}VTa(m,a);i=p;return}}function MRe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;e=m+8|0;k=m;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/140|0;if(!(JOb(a,1635036,1635036,e)|0)){i=m;return}kRe(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=GOb(a,1635042,1632957,0,1)|0;g=a+76|0;h=c[(SQb(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){e=c[g>>2]|0;f=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(k,e);o=k;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;NRe(d,a);d=d+140|0;if((d|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=GOb(a,1635042,1632957,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](d,a)|0}else NRe(d,a);IOb(a)}d=d+140|0}while((d|0)!=(l|0))}while(0);KOb(a);i=m;return}function NRe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;e=c[27637]|0;d=GOb(b,1663935,e,q,0)|0;if(d){if((d|0)<=0){d=c[q>>2]|0;if(d)Er[d&8191](a,b)|0}else MId(b,a,1);IOb(b)}g=a+12|0;d=GOb(b,1632756,e,q,0)|0;if(d){if((d|0)<=0){d=c[q>>2]|0;if(d)Er[d&8191](g,b)|0}else MId(b,g,1);IOb(b)}g=a+24|0;d=GOb(b,1632762,e,q,0)|0;if(d){if((d|0)<=0){d=c[q>>2]|0;if(d)Er[d&8191](g,b)|0}else MId(b,g,1);IOb(b)}g=a+36|0;d=GOb(b,1632768,e,q,0)|0;if(d){if((d|0)<=0){d=c[q>>2]|0;if(d)Er[d&8191](g,b)|0}else MId(b,g,1);IOb(b)}ORe(b,a+48|0,1632972);g=a+52|0;d=GOb(b,1632977,1632983,q,1)|0;if(d){if((d|0)<=0){d=c[q>>2]|0;if(d)Er[d&8191](g,b)|0}else PRe(g,b);IOb(b)}QRe(b,a+72|0,1632998);h=a+76|0;m=c[27642]|0;d=GOb(b,1633011,m,q,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=j}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[q>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+80|0;d=GOb(b,1633025,m,q,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(k=e+(d+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=k}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[q>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}g=a+88|0;k=c[27643]|0;d=GOb(b,1633044,k,q,1)|0;if(d){if((d|0)<=0){d=c[q>>2]|0;if(d)Er[d&8191](g,b)|0}else JMe(b,g,0);IOb(b)}h=a+100|0;j=c[27621]|0;d=GOb(b,1633060,j,q,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(l=e+(d+4)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=l}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[q>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+104|0;d=GOb(b,1633068,j,q,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(n=e+(d+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=n}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[q>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+108|0;d=GOb(b,1633076,j,q,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(o=e+(d+4)|0,o>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=o}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[q>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+124|0;d=GOb(b,1633081,m,q,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(p=f+(d+4)|0,p>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=p}else Obb(e,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[q>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}e=a+128|0;d=GOb(b,1633087,c[27631]|0,q,1)|0;if(d){if((d|0)<=0){d=c[q>>2]|0;if(d)Er[d&8191](e,b)|0}else RRe(b,e,0);IOb(b)}e=a+112|0;d=GOb(b,1633106,k,q,1)|0;if(!d){b=c[h>>2]|0;b=b&-13;b=b|8;c[h>>2]=b;i=r;return}if((d|0)<=0){d=c[q>>2]|0;if(d)Er[d&8191](e,b)|0}else SRe(b,e,0);IOb(b);b=c[h>>2]|0;b=b&-13;b=b|8;c[h>>2]=b;i=r;return}function ORe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;j=k;e=c[b>>2]|0;c[j>>2]=e;d=GOb(a,d,c[27622]|0,g,0)|0;if(!d){a=e;c[b>>2]=a;i=k;return}if((d|0)>0){g=a+12|0;e=c[a+16>>2]|0;d=(c[(c[a+76>>2]|0)+12>>2]|0)-(ba(c[a+32>>2]|0,c[a+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(h=e+(d+4)|0,h>>>0<=(c[a+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[g>>2]=h}else Obb(g,j,4);if(c[a>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{d=c[g>>2]|0;if(d)Er[d&8191](j,a)|0}IOb(a);a=c[j>>2]|0;c[b>>2]=a;i=k;return}function PRe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;l=c[27621]|0;d=GOb(b,1633135,l,n,0)|0;if(d){if((d|0)>0){f=b+12|0;g=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=g+d|0;c[f>>2]=e;if((d|0)>=0?(h=g+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[e>>2];c[f>>2]=h}else Obb(f,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}h=a+4|0;d=GOb(b,1633145,l,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=j}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+8|0;d=GOb(b,1633155,l,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(k=e+(d+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=k}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+12|0;d=GOb(b,1633165,l,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(m=e+(d+4)|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=m}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}e=a+16|0;d=GOb(b,1633175,1633687,n,1)|0;if(!d){i=o;return}if((d|0)<=0){d=c[n>>2]|0;if(d)Er[d&8191](e,b)|0}else Dre(e,b);IOb(b);i=o;return}function QRe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;j=k;e=c[b>>2]|0;c[j>>2]=e;d=GOb(a,d,c[27622]|0,g,0)|0;if(!d){a=e;c[b>>2]=a;i=k;return}if((d|0)>0){g=a+12|0;e=c[a+16>>2]|0;d=(c[(c[a+76>>2]|0)+12>>2]|0)-(ba(c[a+32>>2]|0,c[a+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(h=e+(d+4)|0,h>>>0<=(c[a+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[g>>2]=h}else Obb(g,j,4);if(c[a>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{d=c[g>>2]|0;if(d)Er[d&8191](j,a)|0}IOb(a);a=c[j>>2]|0;c[b>>2]=a;i=k;return}function RRe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+16|0;t=x+8|0;w=x;v=x+4|0;h=b+8|0;c[w>>2]=c[h>>2];if(!(JOb(a,1635036,1635036,w)|0)){i=x;return}q=b+4|0;uRe(b,c[q>>2]|0);c[h>>2]=0;c[b>>2]=q;c[q>>2]=0;if((c[w>>2]|0)>0){r=c[27642]|0;s=q;j=b+4|0;k=a+12|0;l=a+76|0;m=a+16|0;n=a+28|0;o=a+32|0;p=a+20|0;u=0;do{d=GOb(a,1635042,r,t,0)|0;if(d){if((d|0)>0){e=c[m>>2]|0;d=(c[(c[l>>2]|0)+12>>2]|0)-(ba(c[o>>2]|0,c[n>>2]|0)|0)|0;f=e+d|0;c[k>>2]=f;if((d|0)>=0?(y=e+(d+4)|0,y>>>0<=(c[p>>2]|0)>>>0):0){c[v>>2]=c[f>>2];c[k>>2]=y}else Obb(k,v,4);if(c[a>>2]&512)c[v>>2]=Bum(c[v>>2]|0)|0}else{d=c[t>>2]|0;if(d)Er[d&8191](v,a)|0}IOb(a)}d=c[q>>2]|0;do if(d){g=c[v>>2]|0;while(1){e=c[d+16>>2]|0;if(g>>>0>>0){e=c[d>>2]|0;if(!e){e=d;g=19;break}else d=e}else{if(e>>>0>=g>>>0){g=24;break}e=d+4|0;f=c[e>>2]|0;if(!f){g=23;break}else d=f}}if((g|0)==19){c[t>>2]=d;f=e;e=d;break}else if((g|0)==23){c[t>>2]=d;f=e;e=d;break}else if((g|0)==24){c[t>>2]=d;f=t;e=d;break}}else{c[t>>2]=q;f=q;e=s}while(0);if(!(c[f>>2]|0)){d=qjm(20)|0;c[d+16>>2]=c[v>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}S8c(c[j>>2]|0,d);c[h>>2]=(c[h>>2]|0)+1}u=u+1|0}while((u|0)<(c[w>>2]|0))}KOb(a);i=x;return}function SRe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;e=m+8|0;k=m;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>4;if(!(JOb(a,1635036,1635036,e)|0)){i=m;return}pRe(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=GOb(a,1635042,1633117,0,1)|0;g=a+76|0;h=c[(SQb(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){e=c[g>>2]|0;f=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(k,e);o=k;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;TRe(d,a);d=d+16|0;if((d|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=GOb(a,1635042,1633117,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](d,a)|0}else TRe(d,a);IOb(a)}d=d+16|0}while((d|0)!=(l|0))}while(0);KOb(a);i=m;return}function TRe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;d=GOb(b,1632977,c[27622]|0,j,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(h=e+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[g>>2]=h}else Obb(g,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}e=a+4|0;d=GOb(b,1632778,c[27637]|0,j,0)|0;if(!d){i=k;return}if((d|0)<=0){d=c[j>>2]|0;if(d)Er[d&8191](e,b)|0}else MId(b,e,1);IOb(b);i=k;return}function URe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;f=o;c[f>>2]=0;c[f+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[g>>2]=j}else Obb(g,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){h=g;n=c[h+4>>2]|0;a=o;c[a>>2]=c[h>>2];c[a+4>>2]=n;c[e>>2]=k}else Obb(e,o,8);if(c[b>>2]&512){n=Bum(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Bum(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}i=p;return}else{d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(h=e+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[f>>2];c[g>>2]=h}else Obb(g,m,4);if(c[b>>2]&512)c[m>>2]=Bum(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](m,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(l=e+(d+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){h=f;k=c[h+4>>2]|0;n=o;c[n>>2]=c[h>>2];c[n+4>>2]=k;c[g>>2]=l}else Obb(g,o,8);if(c[b>>2]&512){k=Bum(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Bum(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}VTa(m,a);i=p;return}}function VRe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;k=l+20|0;j=l;h=l+8|0;m=c[27637]|0;oOb(d,1663935,m,b,0);nOb(d,1635036,1635036,k,1);f=c[27617]|0;oOb(d,1635042,f,j,0);e=d+12|0;g=d+20|0;c[(c[c[e>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;pOb(d);qOb(d);tOb(d);pOb(d);oOb(d,1632756,m,b+12|0,0);nOb(d,1635036,1635036,k,1);oOb(d,1635042,f,j,0);c[(c[c[e>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;pOb(d);qOb(d);tOb(d);pOb(d);oOb(d,1632762,m,b+24|0,0);nOb(d,1635036,1635036,k,1);oOb(d,1635042,f,j,0);c[(c[c[e>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;pOb(d);qOb(d);tOb(d);pOb(d);oOb(d,1632768,m,b+36|0,0);nOb(d,1635036,1635036,k,1);oOb(d,1635042,f,j,0);c[(c[c[e>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;pOb(d);qOb(d);tOb(d);pOb(d);f=b+48|0;c[k>>2]=c[f>>2];m=c[27622]|0;oOb(d,1632972,m,k,0);c[(c[c[e>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;pOb(d);c[f>>2]=c[k>>2];f=b+52|0;oOb(d,1632977,1632983,f,0);WRe(f,d);pOb(d);f=b+72|0;c[k>>2]=c[f>>2];oOb(d,1632998,m,k,0);c[(c[c[e>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;pOb(d);c[f>>2]=c[k>>2];f=c[27642]|0;oOb(d,1633011,f,b+76|0,0);c[(c[c[e>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;pOb(d);oOb(d,1633025,f,b+80|0,0);c[(c[c[e>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;pOb(d);oOb(d,1633044,c[27643]|0,b+88|0,0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;nOb(d,1635036,1635036,l+4|0,0);oOb(d,1635042,c[27637]|0,h,0);nOb(d,1635036,1635036,k,1);oOb(d,1635042,c[27617]|0,j,0);c[(c[c[e>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;pOb(d);qOb(d);tOb(d);pOb(d);qOb(d);if(a[h>>0]&1)Leb(c[h+8>>2]|0,65);pOb(d);m=c[27621]|0;oOb(d,1633060,m,b+100|0,0);c[(c[c[e>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;pOb(d);oOb(d,1633068,m,b+104|0,0);c[(c[c[e>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;pOb(d);oOb(d,1633076,m,b+108|0,0);c[(c[c[e>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;pOb(d);oOb(d,1633081,f,b+124|0,0);c[(c[c[e>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;pOb(d);oOb(d,1633087,c[27631]|0,b+128|0,0);nOb(d,1635036,1635036,k,0);oOb(d,1635042,f,j,0);c[(c[c[e>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;pOb(d);qOb(d);pOb(d);XRe(d,b+112|0,1633106,0);i=l;return}function WRe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;h=d;g=c[27621]|0;oOb(b,1633135,g,a,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1633145,g,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1633155,g,a+8|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1633165,g,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);g=a+16|0;oOb(b,1633175,1633687,g,0);a=h+8|0;j=a;c[j>>2]=0;c[j+4>>2]=0;c[h>>2]=0;oOb(b,1635532,c[27622]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,c[27634]|0,a,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);i=d;return}function XRe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h;oOb(b,e,c[27643]|0,d,f);d=g+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;nOb(b,1635036,1635036,h+16|0,0);oOb(b,1635042,1633117,g,0);oOb(b,1632977,c[27622]|0,g,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1632778,c[27637]|0,d,0);nOb(b,1635036,1635036,h+20|0,1);oOb(b,1635042,c[27617]|0,h+24|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);qOb(b);tOb(b);pOb(b);pOb(b);qOb(b);if(!(a[g+4>>0]&1)){pOb(b);i=h;return}Leb(c[g+12>>2]|0,65);pOb(b);i=h;return}function YRe(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=(c[b+24>>2]|0)>>>8;i=256-h|0;j=c[b+4>>2]|0;k=c[b+8>>2]|0;e=c[b+12>>2]|0;if(!e)return;g=b+20|0;f=c[b>>2]|0;b=c[b+16>>2]|0;while(1){e=e+-1|0;m=b>>>16;l=b>>>8&255;n=m+1|0;l=(ba((d[j+n>>0]|0)<<16|(d[k+n>>0]|0),l)|0)+(ba((d[j+m>>0]|0)<<16|(d[k+m>>0]|0),256-l|0)|0)|0;a[f>>0]=((ba(l>>>16&65280,i)|0)+(ba(l&65280,h)|0)|0)>>>16;if(!e)break;else{f=f+1|0;b=(c[g>>2]|0)+b|0}}return}function ZRe(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=(c[a+24>>2]|0)>>>11;i=32-h|0;j=c[a+4>>2]|0;k=c[a+8>>2]|0;d=c[a+12>>2]|0;if(!d)return;g=c[a+20>>2]|0;f=c[a>>2]|0;a=c[a+16>>2]|0;while(1){d=d+-1|0;p=a>>>16;o=a>>>11&31;m=32-o|0;n=(e[j+(p<<1)>>1]|0)<<16|(e[k+(p<<1)>>1]|0);p=p+1|0;p=(e[j+(p<<1)>>1]|0)<<16|(e[k+(p<<1)>>1]|0);l=(ba(p>>>5&130086975,o)|0)+(ba(n>>>5&130086975,m)|0)|0;m=(ba(p&132184095,o)|0)+(ba(n&132184095,m)|0)|0;b[f>>1]=((ba(l>>>16&63519,i)|0)+(ba(m>>>5&63519,h)|0)|0)>>>5&63519|((ba(m>>>21&2016,i)|0)+(ba(l&2016,h)|0)|0)>>>5&2016;if(!d)break;else{f=f+2|0;a=g+a|0}}return}function _Re(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=(c[b+24>>2]|0)>>>8;i=256-h|0;j=c[b+4>>2]|0;k=c[b+8>>2]|0;e=c[b+12>>2]|0;if(!e)return;g=b+20|0;f=c[b>>2]|0;b=c[b+16>>2]|0;while(1){e=e+-1|0;p=b>>>8&255;l=256-p|0;n=(b>>>16)*3|0;m=n+1|0;o=n+2|0;q=n+3|0;s=n+4|0;r=n+5|0;m=((ba((ba(d[k+s>>0]|0,p)|0)+(ba(d[k+m>>0]|0,l)|0)<<8&16711680,h)|0)+(ba((ba(d[j+s>>0]|0,p)|0)+(ba(d[j+m>>0]|0,l)|0)<<8&16711680,i)|0)|0)>>>24;l=(ba(((ba((d[k+r>>0]|0)<<16|(d[k+q>>0]|0),p)|0)+(ba((d[k+o>>0]|0)<<16|(d[k+n>>0]|0),l)|0)|0)>>>8&16711935,h)|0)+(ba(((ba((d[j+r>>0]|0)<<16|(d[j+q>>0]|0),p)|0)+(ba((d[j+o>>0]|0)<<16|(d[j+n>>0]|0),l)|0)|0)>>>8&16711935,i)|0)|0;a[f>>0]=l>>>8;a[f+1>>0]=m;a[f+2>>0]=l>>>24;if(!e)break;else{f=f+3|0;b=(c[g>>2]|0)+b|0}}return}function $Re(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=(c[a+24>>2]|0)>>>12;i=16-h|0;j=c[a+4>>2]|0;k=c[a+8>>2]|0;d=c[a+12>>2]|0;if(!d)return;g=c[a+20>>2]|0;f=c[a>>2]|0;a=c[a+16>>2]|0;while(1){d=d+-1|0;p=a>>>16;o=a>>>12&15;l=16-o|0;n=(e[j+(p<<1)>>1]|0)<<16|(e[k+(p<<1)>>1]|0);p=p+1|0;p=(e[j+(p<<1)>>1]|0)<<16|(e[k+(p<<1)>>1]|0);m=(ba(p>>>4&252645135,o)|0)+(ba(n>>>4&252645135,l)|0)|0;l=(ba(p&252645135,o)|0)+(ba(n&252645135,l)|0)|0;b[f>>1]=(ba(m>>>20&3855,i)|0)+(ba(m>>>4&3855,h)|0)&61680|((ba(l>>>20&3855,i)|0)+(ba(l>>>4&3855,h)|0)|0)>>>4&3855;if(!d)break;else{f=f+2|0;a=g+a|0}}return}function aSe(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[b+4>>2]|0;d=c[b+12>>2]|0;if(!d)return;g=b+20|0;e=c[b>>2]|0;b=c[b+16>>2]|0;while(1){d=d+-1|0;a[e>>0]=a[f+(b>>>16)>>0]|0;if(!d)break;else{e=e+1|0;b=(c[g>>2]|0)+b|0}}return}function bSe(a){a=a|0;var d=0,e=0,f=0,g=0;f=c[a+4>>2]|0;d=c[a+12>>2]|0;if(!d)return;g=c[a+20>>2]|0;e=c[a>>2]|0;a=c[a+16>>2]|0;while(1){d=d+-1|0;b[e>>1]=b[f+(a>>>16<<1)>>1]|0;if(!d)break;else{e=e+2|0;a=g+a|0}}return}function cSe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=c[b+4>>2]|0;d=c[b+12>>2]|0;if(!d)return;g=b+20|0;e=c[b>>2]|0;b=c[b+16>>2]|0;while(1){d=d+-1|0;j=(b>>>16)*3|0;i=a[f+(j+1)>>0]|0;h=a[f+(j+2)>>0]|0;a[e>>0]=a[f+j>>0]|0;a[e+1>>0]=i;a[e+2>>0]=h;if(!d)break;else{e=e+3|0;b=(c[g>>2]|0)+b|0}}return}function dSe(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a+4>>2]|0;b=c[a+12>>2]|0;if(!b)return;f=a+20|0;d=c[a>>2]|0;a=c[a+16>>2]|0;while(1){b=b+-1|0;c[d>>2]=c[e+(a>>>16<<2)>>2];if(!b)break;else{d=d+4|0;a=(c[f>>2]|0)+a|0}}return}function eSe(a){a=a|0;var e=0,f=0,g=0;e=c[a+12>>2]|0;if(!e)return;f=c[a>>2]|0;a=c[a+4>>2]|0;while(1){e=e+-1|0;g=d[a>>0]|0;b[f>>1]=g<<8&63488|g>>>3|g<<3&2016;if(!e)break;else{f=f+2|0;a=a+1|0}}return}function fSe(b){b=b|0;var d=0,e=0,f=0;d=c[b+12>>2]|0;if(!d)return;e=c[b>>2]|0;b=c[b+4>>2]|0;while(1){d=d+-1|0;f=a[b>>0]|0;a[e>>0]=f;a[e+1>>0]=f;a[e+2>>0]=f;if(!d)break;else{e=e+3|0;b=b+1|0}}return}function gSe(a){a=a|0;var e=0,f=0,g=0;e=c[a+12>>2]|0;if(!e)return;f=c[a>>2]|0;a=c[a+4>>2]|0;while(1){e=e+-1|0;g=d[a>>0]|0;b[f>>1]=g&240|g>>>4|g<<4&3840|61440;if(!e)break;else{f=f+2|0;a=a+1|0}}return}function hSe(a){a=a|0;var b=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;f=d[a>>0]|0;c[e>>2]=f<<8|f<<16|f<<24|255;if(!b)break;else{e=e+4|0;a=a+1|0}}return}function iSe(a){a=a|0;var b=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[e>>2]=d[a>>0];if(!b)break;else{e=e+4|0;a=a+1|0}}return}function jSe(b){b=b|0;var f=0,g=0,h=0,i=0,j=0;f=c[b+12>>2]|0;if(!f)return;g=c[b>>2]|0;b=c[b+4>>2]|0;while(1){f=f+-1|0;i=e[b>>1]|0;j=i>>>3&252;h=i<<3&248;a[g>>0]=(d[213684+((j>>>6|j)<<2)+1>>0]|0)+(d[213684+((i>>>11<<3|i>>>13)<<2)>>0]|0)+(d[213684+((h>>>5|h)<<2)+2>>0]|0);if(!f)break;else{g=g+1|0;b=b+2|0}}return}function kSe(b){b=b|0;var d=0,f=0,g=0,h=0;d=c[b+12>>2]|0;if(!d)return;f=c[b>>2]|0;b=c[b+4>>2]|0;while(1){d=d+-1|0;g=e[b>>1]|0;h=g<<5&64512;a[f>>0]=g>>>8&248|g>>>13;a[f+1>>0]=(h>>>6|h)>>>8;a[f+2>>0]=(g<<14&458752|g<<19)>>>16;if(!d)break;else{f=f+3|0;b=b+2|0}}return}function lSe(a){a=a|0;var d=0,f=0,g=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;g=e[a>>1]|0;b[f>>1]=g>>>4&3840|g>>>3&240|g>>>1&15|61440;if(!d)break;else{f=f+2|0;a=a+2|0}}return}function mSe(a){a=a|0;var b=0,d=0,f=0,g=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;g=e[a>>1]|0;f=g&63488;c[d>>2]=g<<27|f|g<<22&117440512|g<<13&16515072|g<<7&196608|f>>>5|255;if(!b)break;else{d=d+4|0;a=a+2|0}}return}function nSe(b){b=b|0;var d=0,f=0,g=0,h=0,i=0;d=c[b+12>>2]|0;if(!d)return;f=c[b>>2]|0;b=c[b+4>>2]|0;while(1){d=d+-1|0;g=e[b>>1]|0;i=g<<5&64512;h=g<<3;a[f>>0]=g>>>2&7|h;a[f+1>>0]=(i>>>6&768|i)>>>8;a[f+2>>0]=(h&458752|g<<8&16252928)>>>16;if(!d)break;else{f=f+3|0;b=b+2|0}}return}function oSe(b){b=b|0;var e=0,f=0;e=c[b+12>>2]|0;if(!e)return;f=c[b>>2]|0;b=c[b+4>>2]|0;while(1){e=e+-1|0;a[f>>0]=(d[213684+((d[b+1>>0]|0)<<2)+1>>0]|0)+(d[213684+((d[b>>0]|0)<<2)>>0]|0)+(d[213684+((d[b+2>>0]|0)<<2)+2>>0]|0);if(!e)break;else{f=f+1|0;b=b+3|0}}return}function pSe(a){a=a|0;var e=0,f=0;e=c[a+12>>2]|0;if(!e)return;f=c[a>>2]|0;a=c[a+4>>2]|0;while(1){e=e+-1|0;b[f>>1]=(d[a+1>>0]|0)<<3&2016|(d[a>>0]|0)<<8&63488|(d[a+2>>0]|0)>>>3;if(!e)break;else{f=f+2|0;a=a+3|0}}return}function qSe(a){a=a|0;var e=0,f=0;e=c[a+12>>2]|0;if(!e)return;f=c[a>>2]|0;a=c[a+4>>2]|0;while(1){e=e+-1|0;b[f>>1]=(d[a>>0]|0)<<4&3840|(d[a+1>>0]|0)&240|(d[a+2>>0]|0)>>>4|61440;if(!e)break;else{f=f+2|0;a=a+3|0}}return}function rSe(a){a=a|0;var b=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[e>>2]=(d[a>>0]|0)<<8|(d[a+1>>0]|0)<<16|(d[a+2>>0]|0)<<24|255;if(!b)break;else{e=e+4|0;a=a+3|0}}return}function sSe(b){b=b|0;var f=0,g=0,h=0,i=0,j=0;f=c[b+12>>2]|0;if(!f)return;g=c[b>>2]|0;b=c[b+4>>2]|0;while(1){f=f+-1|0;h=e[b>>1]|0;j=h&240;i=h>>>4&240;h=h<<4&240;a[g>>0]=(d[213684+((j>>>4|j)<<2)+1>>0]|0)+(d[213684+((i>>>4|i)<<2)>>0]|0)+(d[213684+((h>>>4|h)<<2)+2>>0]|0);if(!f)break;else{g=g+1|0;b=b+2|0}}return}function tSe(a){a=a|0;var d=0,f=0,g=0,h=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;h=e[a>>1]|0;g=h<<3&1920;b[f>>1]=h<<1&30|h&2048|h>>>3&1|h<<4&61440|g|g>>>4&96;if(!d)break;else{f=f+2|0;a=a+2|0}}return}function uSe(b){b=b|0;var d=0,f=0,g=0,h=0,i=0;d=c[b+12>>2]|0;if(!d)return;f=c[b>>2]|0;b=c[b+4>>2]|0;while(1){d=d+-1|0;g=e[b>>1]|0;i=g>>>4&240;h=g<<8&61440;a[f>>0]=i>>>4|i;a[f+1>>0]=(h>>>4|h)>>>8;a[f+2>>0]=(g<<16&983040|g<<20)>>>16;if(!d)break;else{f=f+3|0;b=b+2|0}}return}function vSe(a){a=a|0;var b=0,d=0,f=0,g=0,h=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;h=e[a>>1]|0;f=h<<4&61440;g=h<<16&15728640;c[d>>2]=h<<28|h>>>12|h>>>8&240|h<<24&251658240|g|f|g>>>4|f>>>4;if(!b)break;else{d=d+4|0;a=a+2|0}}return}function wSe(a){a=a|0;var b=0,d=0,f=0,g=0,h=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;h=e[a>>1]|0;g=h<<16;f=g&15728640;c[d>>2]=h>>>8&240|h>>>12|h<<12&61440|h<<8&3840|h<<20&-268435456|g&251658240|f|f>>>4;if(!b)break;else{d=d+4|0;a=a+2|0}}return}function xSe(b){b=b|0;var e=0,f=0,g=0;e=c[b+12>>2]|0;if(!e)return;f=c[b>>2]|0;b=c[b+4>>2]|0;while(1){e=e+-1|0;g=c[b>>2]|0;a[f>>0]=(d[213684+((g>>>16&255)<<2)+1>>0]|0)+(d[213684+((g>>>8&255)<<2)>>0]|0)+(d[213684+(g>>>24<<2)+2>>0]|0);if(!e)break;else{f=f+1|0;b=b+4|0}}return}function ySe(b){b=b|0;var d=0,e=0;d=c[b+12>>2]|0;if(!d)return;e=c[b>>2]|0;b=c[b+4>>2]|0;while(1){d=d+-1|0;a[e>>0]=c[b>>2];if(!d)break;else{e=e+1|0;b=b+4|0}}return}function zSe(a){a=a|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;if(!d)return;e=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;f=c[a>>2]|0;b[e>>1]=f>>>27|f&63488|f>>>13&2016;if(!d)break;else{e=e+2|0;a=a+4|0}}return}function ASe(b){b=b|0;var d=0,e=0,f=0;d=c[b+12>>2]|0;if(!d)return;e=c[b>>2]|0;b=c[b+4>>2]|0;while(1){d=d+-1|0;f=c[b>>2]|0;a[e>>0]=f>>>8;a[e+1>>0]=f>>>16;a[e+2>>0]=f>>>24;if(!d)break;else{e=e+3|0;b=b+4|0}}return}function BSe(a){a=a|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;if(!d)return;e=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;f=c[a>>2]|0;b[e>>1]=f>>>4&3840|f>>>28|f>>>16&240|f<<8&61440;if(!d)break;else{e=e+2|0;a=a+4|0}}return}function CSe(b){b=b|0;var d=0,e=0,f=0;d=c[b+12>>2]|0;if(!d)return;e=c[b>>2]|0;b=c[b+4>>2]|0;while(1){d=d+-1|0;f=c[b>>2]|0;a[e>>0]=f>>>24;a[e+1>>0]=f>>>16;a[e+2>>0]=f>>>8;if(!d)break;else{e=e+3|0;b=b+4|0}}return}function DSe(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;e=c[a>>2]|0;c[d>>2]=e&16711935|e<<16&-16777216|e>>>16&65280;if(!b)break;else{d=d+4|0;a=a+4|0}}return}function ESe(a){a=a|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;if(!d)return;e=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;f=c[a>>2]|0;b[e>>1]=f>>>12&3840|f&61440|f>>>24&240|f>>>4&15;if(!d)break;else{e=e+2|0;a=a+4|0}}return}function FSe(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[d>>2]=Bum(c[a>>2]|0)|0;if(!b)break;else{d=d+4|0;a=a+4|0}}return}function GSe(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;f=c[a>>2]|0;e=f>>>8;c[d>>2]=e&255|f<<24|e&65280|e&16711680;if(!b)break;else{d=d+4|0;a=a+4|0}}return}function HSe(a){a=a|0;var b=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[e>>2]=(d[a>>0]|0)<<24|(d[a+1>>0]|0)<<16|(d[a+2>>0]|0)<<8|255;if(!b)break;else{e=e+4|0;a=a+3|0}}return}function ISe(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;e=c[a>>2]|0;c[d>>2]=e&16711935|e>>>16&65280|e<<16&-16777216;if(!b)break;else{d=d+4|0;a=a+4|0}}return}function JSe(a){a=a|0;var b=0,d=0,f=0,g=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;g=e[a>>1]|0;f=g<<12&15728640;c[d>>2]=g&61455|g<<4&240|g<<24&-268435456|g<<20&251658240|g>>>4&3840|f|f>>>4;if(!b)break;else{d=d+4|0;a=a+2|0}}return}function KSe(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;i=e[a>>1]|0;h=i<<12;f=h&15728640;g=i<<8&61440;c[d>>2]=i<<4&240|i&15|g|i<<16&-268435456|h&251658240|f|g>>>4|f>>>4;if(!b)break;else{d=d+4|0;a=a+2|0}}return}function LSe(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[d>>2]=Bum(c[a>>2]|0)|0;if(!b)break;else{d=d+4|0;a=a+4|0}}return}function MSe(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;f=c[a>>2]|0;e=f<<8;c[d>>2]=e&-16777216|f>>>24|e&16711680|e&65280;if(!b)break;else{d=d+4|0;a=a+4|0}}return}function NSe(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;f=c[a>>2]|0;e=f<<8;c[d>>2]=e&65280|f>>>24|e&16711680|e&-16777216;if(!b)break;else{d=d+4|0;a=a+4|0}}return}function OSe(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[d>>2]=Bum(c[a>>2]|0)|0;if(!b)break;else{d=d+4|0;a=a+4|0}}return}function PSe(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[d>>2]=c[a>>2];g[d+4>>2]=ea(1.0);if(!b)break;else{d=d+8|0;a=a+4|0}}return}function QSe(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[d>>2]=c[a>>2];g[d+4>>2]=ea(1.0);g[d+8>>2]=ea(1.0);if(!b)break;else{d=d+12|0;a=a+4|0}}return}function RSe(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[d>>2]=c[a>>2];g[d+4>>2]=ea(1.0);g[d+8>>2]=ea(1.0);g[d+12>>2]=ea(1.0);if(!b)break;else{d=d+16|0;a=a+4|0}}return}function SSe(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[d+4>>2]=c[a>>2];g[d+8>>2]=ea(1.0);g[d+12>>2]=ea(1.0);g[d>>2]=ea(1.0);if(!b)break;else{d=d+16|0;a=a+4|0}}return}function TSe(a){a=a|0;var d=0,e=dp,f=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;i=c[a>>2]|0;h=c[a+4>>2]|0;while(1){d=d+-1|0;e=ea(g[h>>2]);do if(!(e==ea(0.0))){f=(g[k>>2]=e,c[k>>2]|0);a=b[1121398+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=S9a(f)|0;break}else{a=(a&65535)+(((f&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[i>>1]=a;if(!d)break;else{i=i+2|0;h=h+4|0}}return}function USe(a){a=a|0;var d=0,e=dp,f=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;i=c[a>>2]|0;h=c[a+4>>2]|0;while(1){d=d+-1|0;e=ea(g[h>>2]);do if(!(e==ea(0.0))){f=(g[k>>2]=e,c[k>>2]|0);a=b[1121398+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=S9a(f)|0;break}else{a=(a&65535)+(((f&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[i>>1]=a;b[i+2>>1]=15360;if(!d)break;else{i=i+4|0;h=h+4|0}}return}function VSe(a){a=a|0;var d=0,e=dp,f=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;i=c[a>>2]|0;h=c[a+4>>2]|0;while(1){d=d+-1|0;e=ea(g[h>>2]);do if(!(e==ea(0.0))){f=(g[k>>2]=e,c[k>>2]|0);a=b[1121398+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=S9a(f)|0;break}else{a=(a&65535)+(((f&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[i>>1]=a;b[i+2>>1]=15360;b[i+4>>1]=15360;b[i+6>>1]=15360;if(!d)break;else{i=i+8|0;h=h+4|0}}return}function WSe(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[d>>2]=c[a>>2];if(!b)break;else{d=d+4|0;a=a+8|0}}return}function XSe(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;e=c[a+4>>2]|0;c[d>>2]=c[a>>2];c[d+4>>2]=e;g[d+8>>2]=ea(1.0);if(!b)break;else{d=d+12|0;a=a+8|0}}return}function YSe(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;e=c[a+4>>2]|0;c[d>>2]=c[a>>2];c[d+4>>2]=e;g[d+8>>2]=ea(1.0);g[d+12>>2]=ea(1.0);if(!b)break;else{d=d+16|0;a=a+8|0}}return}function ZSe(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;e=c[a+4>>2]|0;c[d+4>>2]=c[a>>2];c[d+8>>2]=e;g[d+12>>2]=ea(1.0);g[d>>2]=ea(1.0);if(!b)break;else{d=d+16|0;a=a+8|0}}return}function _Se(a){a=a|0;var d=0,e=dp,f=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;i=c[a>>2]|0;h=c[a+4>>2]|0;while(1){d=d+-1|0;e=ea(g[h>>2]);do if(!(e==ea(0.0))){f=(g[k>>2]=e,c[k>>2]|0);a=b[1121398+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=S9a(f)|0;break}else{a=(a&65535)+(((f&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[i>>1]=a;if(!d)break;else{i=i+2|0;h=h+8|0}}return}function $Se(a){a=a|0;var d=0,e=dp,f=0,h=dp,i=0,j=0;d=c[a+12>>2]|0;if(!d)return;j=c[a>>2]|0;i=c[a+4>>2]|0;while(1){d=d+-1|0;e=ea(g[i>>2]);h=ea(g[i+4>>2]);do if(!(e==ea(0.0))){a=(g[k>>2]=e,c[k>>2]|0);f=b[1121398+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=S9a(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[j>>1]=a;do if(!(h==ea(0.0))){a=(g[k>>2]=h,c[k>>2]|0);f=b[1121398+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=S9a(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[j+2>>1]=a;if(!d)break;else{j=j+4|0;i=i+8|0}}return}function aTe(a){a=a|0;var d=0,e=dp,f=0,h=dp,i=0,j=0;d=c[a+12>>2]|0;if(!d)return;j=c[a>>2]|0;i=c[a+4>>2]|0;while(1){d=d+-1|0;e=ea(g[i>>2]);h=ea(g[i+4>>2]);do if(!(e==ea(0.0))){a=(g[k>>2]=e,c[k>>2]|0);f=b[1121398+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=S9a(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[j>>1]=a;do if(!(h==ea(0.0))){a=(g[k>>2]=h,c[k>>2]|0);f=b[1121398+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=S9a(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[j+2>>1]=a;b[j+4>>1]=15360;b[j+6>>1]=15360;if(!d)break;else{j=j+8|0;i=i+8|0}}return}function bTe(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[d>>2]=c[a>>2];if(!b)break;else{d=d+4|0;a=a+12|0}}return}function cTe(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;e=c[a+4>>2]|0;c[d>>2]=c[a>>2];c[d+4>>2]=e;if(!b)break;else{d=d+8|0;a=a+12|0}}return}function dTe(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;f=c[a+4>>2]|0;e=c[a+8>>2]|0;c[d>>2]=c[a>>2];c[d+4>>2]=f;c[d+8>>2]=e;g[d+12>>2]=ea(1.0);if(!b)break;else{d=d+16|0;a=a+12|0}}return}function eTe(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;f=c[a+4>>2]|0;e=c[a+8>>2]|0;c[d+4>>2]=c[a>>2];c[d+8>>2]=f;c[d+12>>2]=e;g[d>>2]=ea(1.0);if(!b)break;else{d=d+16|0;a=a+12|0}}return}function fTe(a){a=a|0;var d=0,e=dp,f=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;i=c[a>>2]|0;h=c[a+4>>2]|0;while(1){d=d+-1|0;e=ea(g[h>>2]);do if(!(e==ea(0.0))){f=(g[k>>2]=e,c[k>>2]|0);a=b[1121398+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=S9a(f)|0;break}else{a=(a&65535)+(((f&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[i>>1]=a;if(!d)break;else{i=i+2|0;h=h+12|0}}return}function gTe(a){a=a|0;var d=0,e=dp,f=0,h=dp,i=0,j=0;d=c[a+12>>2]|0;if(!d)return;j=c[a>>2]|0;i=c[a+4>>2]|0;while(1){d=d+-1|0;e=ea(g[i>>2]);h=ea(g[i+4>>2]);do if(!(e==ea(0.0))){a=(g[k>>2]=e,c[k>>2]|0);f=b[1121398+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=S9a(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[j>>1]=a;do if(!(h==ea(0.0))){a=(g[k>>2]=h,c[k>>2]|0);f=b[1121398+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=S9a(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[j+2>>1]=a;if(!d)break;else{j=j+4|0;i=i+12|0}}return}function hTe(a){a=a|0;var d=0,e=0,f=dp,h=dp,i=dp,j=0,l=0;d=c[a+12>>2]|0;if(!d)return;l=c[a>>2]|0;j=c[a+4>>2]|0;while(1){d=d+-1|0;f=ea(g[j>>2]);h=ea(g[j+4>>2]);i=ea(g[j+8>>2]);do if(!(f==ea(0.0))){e=(g[k>>2]=f,c[k>>2]|0);a=b[1121398+(e>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=S9a(e)|0;break}else{a=(a&65535)+(((e&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[l>>1]=a;do if(!(h==ea(0.0))){a=(g[k>>2]=h,c[k>>2]|0);e=b[1121398+(a>>>23<<1)>>1]|0;if(!(e<<16>>16)){a=S9a(a)|0;break}else{a=(e&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[l+2>>1]=a;do if(!(i==ea(0.0))){a=(g[k>>2]=i,c[k>>2]|0);e=b[1121398+(a>>>23<<1)>>1]|0;if(!(e<<16>>16)){a=S9a(a)|0;break}else{a=(e&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[l+4>>1]=a;b[l+6>>1]=15360;if(!d)break;else{l=l+8|0;j=j+12|0}}return}function iTe(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[d>>2]=c[a>>2];if(!b)break;else{d=d+4|0;a=a+16|0}}return}function jTe(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;e=c[a+4>>2]|0;c[d>>2]=c[a>>2];c[d+4>>2]=e;if(!b)break;else{d=d+8|0;a=a+16|0}}return}function kTe(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;f=c[a+4>>2]|0;e=c[a+8>>2]|0;c[d>>2]=c[a>>2];c[d+4>>2]=f;c[d+8>>2]=e;if(!b)break;else{d=d+12|0;a=a+16|0}}return}function lTe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;g=c[a+4>>2]|0;f=c[a+8>>2]|0;e=c[a+12>>2]|0;c[d+4>>2]=c[a>>2];c[d+8>>2]=g;c[d+12>>2]=f;c[d>>2]=e;if(!b)break;else{d=d+16|0;a=a+16|0}}return}function mTe(a){a=a|0;var d=0,e=dp,f=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;i=c[a>>2]|0;h=c[a+4>>2]|0;while(1){d=d+-1|0;e=ea(g[h>>2]);do if(!(e==ea(0.0))){f=(g[k>>2]=e,c[k>>2]|0);a=b[1121398+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=S9a(f)|0;break}else{a=(a&65535)+(((f&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[i>>1]=a;if(!d)break;else{i=i+2|0;h=h+16|0}}return}function nTe(a){a=a|0;var d=0,e=dp,f=0,h=dp,i=0,j=0;d=c[a+12>>2]|0;if(!d)return;j=c[a>>2]|0;i=c[a+4>>2]|0;while(1){d=d+-1|0;e=ea(g[i>>2]);h=ea(g[i+4>>2]);do if(!(e==ea(0.0))){a=(g[k>>2]=e,c[k>>2]|0);f=b[1121398+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=S9a(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[j>>1]=a;do if(!(h==ea(0.0))){a=(g[k>>2]=h,c[k>>2]|0);f=b[1121398+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=S9a(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[j+2>>1]=a;if(!d)break;else{j=j+4|0;i=i+16|0}}return}function oTe(a){a=a|0;var d=0,e=0,f=dp,h=dp,i=dp,j=dp,l=0,m=0;d=c[a+12>>2]|0;if(!d)return;m=c[a>>2]|0;l=c[a+4>>2]|0;while(1){d=d+-1|0;f=ea(g[l>>2]);h=ea(g[l+4>>2]);i=ea(g[l+8>>2]);j=ea(g[l+12>>2]);do if(!(f==ea(0.0))){e=(g[k>>2]=f,c[k>>2]|0);a=b[1121398+(e>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=S9a(e)|0;break}else{a=(a&65535)+(((e&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[m>>1]=a;do if(!(h==ea(0.0))){a=(g[k>>2]=h,c[k>>2]|0);e=b[1121398+(a>>>23<<1)>>1]|0;if(!(e<<16>>16)){a=S9a(a)|0;break}else{a=(e&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[m+2>>1]=a;do if(!(i==ea(0.0))){a=(g[k>>2]=i,c[k>>2]|0);e=b[1121398+(a>>>23<<1)>>1]|0;if(!(e<<16>>16)){a=S9a(a)|0;break}else{a=(e&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[m+4>>1]=a;do if(!(j==ea(0.0))){a=(g[k>>2]=j,c[k>>2]|0);e=b[1121398+(a>>>23<<1)>>1]|0;if(!(e<<16>>16)){a=S9a(a)|0;break}else{a=(e&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[m+6>>1]=a;if(!d)break;else{m=m+8|0;l=l+16|0}}return}function pTe(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[d>>2]=c[a+4>>2];if(!b)break;else{d=d+4|0;a=a+16|0}}return}function qTe(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;e=c[a+8>>2]|0;c[d>>2]=c[a+4>>2];c[d+4>>2]=e;if(!b)break;else{d=d+8|0;a=a+16|0}}return}function rTe(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;f=c[a+8>>2]|0;e=c[a+12>>2]|0;c[d>>2]=c[a+4>>2];c[d+4>>2]=f;c[d+8>>2]=e;if(!b)break;else{d=d+12|0;a=a+16|0}}return}function sTe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;g=c[a+8>>2]|0;f=c[a+12>>2]|0;e=c[a>>2]|0;c[d>>2]=c[a+4>>2];c[d+4>>2]=g;c[d+8>>2]=f;c[d+12>>2]=e;if(!b)break;else{d=d+16|0;a=a+16|0}}return}function tTe(a){a=a|0;var d=0,e=dp,f=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;i=c[a>>2]|0;h=c[a+4>>2]|0;while(1){d=d+-1|0;e=ea(g[h+4>>2]);do if(!(e==ea(0.0))){f=(g[k>>2]=e,c[k>>2]|0);a=b[1121398+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=S9a(f)|0;break}else{a=(a&65535)+(((f&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[i>>1]=a;if(!d)break;else{i=i+2|0;h=h+16|0}}return}function uTe(a){a=a|0;var d=0,e=dp,f=0,h=dp,i=0,j=0;d=c[a+12>>2]|0;if(!d)return;j=c[a>>2]|0;i=c[a+4>>2]|0;while(1){d=d+-1|0;e=ea(g[i+4>>2]);h=ea(g[i+8>>2]);do if(!(e==ea(0.0))){a=(g[k>>2]=e,c[k>>2]|0);f=b[1121398+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=S9a(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[j>>1]=a;do if(!(h==ea(0.0))){a=(g[k>>2]=h,c[k>>2]|0);f=b[1121398+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=S9a(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[j+2>>1]=a;if(!d)break;else{j=j+4|0;i=i+16|0}}return}function vTe(a){a=a|0;var d=0,e=0,f=dp,h=dp,i=dp,j=dp,l=0,m=0;d=c[a+12>>2]|0;if(!d)return;m=c[a>>2]|0;l=c[a+4>>2]|0;while(1){d=d+-1|0;f=ea(g[l+4>>2]);h=ea(g[l+8>>2]);i=ea(g[l+12>>2]);j=ea(g[l>>2]);do if(!(f==ea(0.0))){e=(g[k>>2]=f,c[k>>2]|0);a=b[1121398+(e>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=S9a(e)|0;break}else{a=(a&65535)+(((e&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[m>>1]=a;do if(!(h==ea(0.0))){a=(g[k>>2]=h,c[k>>2]|0);e=b[1121398+(a>>>23<<1)>>1]|0;if(!(e<<16>>16)){a=S9a(a)|0;break}else{a=(e&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[m+2>>1]=a;do if(!(i==ea(0.0))){a=(g[k>>2]=i,c[k>>2]|0);e=b[1121398+(a>>>23<<1)>>1]|0;if(!(e<<16>>16)){a=S9a(a)|0;break}else{a=(e&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[m+4>>1]=a;do if(!(j==ea(0.0))){a=(g[k>>2]=j,c[k>>2]|0);e=b[1121398+(a>>>23<<1)>>1]|0;if(!(e<<16>>16)){a=S9a(a)|0;break}else{a=(e&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[m+6>>1]=a;if(!d)break;else{m=m+8|0;l=l+16|0}}return}function wTe(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[d>>2]=c[214752+((e[a>>1]|0)<<2)>>2];if(!b)break;else{d=d+4|0;a=a+2|0}}return}function xTe(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[d>>2]=c[214752+((e[a>>1]|0)<<2)>>2];g[d+4>>2]=ea(1.0);if(!b)break;else{d=d+8|0;a=a+2|0}}return}function yTe(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[d>>2]=c[214752+((e[a>>1]|0)<<2)>>2];g[d+4>>2]=ea(1.0);g[d+8>>2]=ea(1.0);if(!b)break;else{d=d+12|0;a=a+2|0}}return}function zTe(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[d>>2]=c[214752+((e[a>>1]|0)<<2)>>2];g[d+4>>2]=ea(1.0);g[d+8>>2]=ea(1.0);g[d+12>>2]=ea(1.0);if(!b)break;else{d=d+16|0;a=a+2|0}}return}function ATe(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[d+4>>2]=c[214752+((e[a>>1]|0)<<2)>>2];g[d+8>>2]=ea(1.0);g[d+12>>2]=ea(1.0);g[d>>2]=ea(1.0);if(!b)break;else{d=d+16|0;a=a+2|0}}return}function BTe(a){a=a|0;var d=0,e=0;d=c[a+12>>2]|0;if(!d)return;e=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;b[e>>1]=b[a>>1]|0;b[e+2>>1]=15360;if(!d)break;else{e=e+4|0;a=a+2|0}}return}function CTe(a){a=a|0;var d=0,e=0;d=c[a+12>>2]|0;if(!d)return;e=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;b[e>>1]=b[a>>1]|0;b[e+2>>1]=15360;b[e+4>>1]=15360;b[e+6>>1]=15360;if(!d)break;else{e=e+8|0;a=a+2|0}}return}function DTe(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[d>>2]=c[214752+((e[a>>1]|0)<<2)>>2];if(!b)break;else{d=d+4|0;a=a+4|0}}return}function ETe(a){a=a|0;var d=0,f=0,g=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;g=b[a+2>>1]|0;c[f>>2]=c[214752+((e[a>>1]|0)<<2)>>2];c[f+4>>2]=c[214752+((g&65535)<<2)>>2];if(!d)break;else{f=f+8|0;a=a+4|0}}return}function FTe(a){a=a|0;var d=0,f=0,h=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;h=b[a+2>>1]|0;c[f>>2]=c[214752+((e[a>>1]|0)<<2)>>2];c[f+4>>2]=c[214752+((h&65535)<<2)>>2];g[f+8>>2]=ea(1.0);if(!d)break;else{f=f+12|0;a=a+4|0}}return}function GTe(a){a=a|0;var d=0,f=0,h=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;h=b[a+2>>1]|0;c[f>>2]=c[214752+((e[a>>1]|0)<<2)>>2];c[f+4>>2]=c[214752+((h&65535)<<2)>>2];g[f+8>>2]=ea(1.0);g[f+12>>2]=ea(1.0);if(!d)break;else{f=f+16|0;a=a+4|0}}return}function HTe(a){a=a|0;var d=0,f=0,h=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;h=b[a+2>>1]|0;c[f+4>>2]=c[214752+((e[a>>1]|0)<<2)>>2];c[f+8>>2]=c[214752+((h&65535)<<2)>>2];g[f+12>>2]=ea(1.0);g[f>>2]=ea(1.0);if(!d)break;else{f=f+16|0;a=a+4|0}}return}function ITe(a){a=a|0;var d=0,e=0;d=c[a+12>>2]|0;if(!d)return;e=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;b[e>>1]=b[a>>1]|0;if(!d)break;else{e=e+2|0;a=a+4|0}}return}function JTe(a){a=a|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;if(!d)return;e=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;f=b[a+2>>1]|0;b[e>>1]=b[a>>1]|0;b[e+2>>1]=f;b[e+4>>1]=15360;b[e+6>>1]=15360;if(!d)break;else{e=e+8|0;a=a+4|0}}return}function KTe(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[d>>2]=c[214752+((e[a>>1]|0)<<2)>>2];if(!b)break;else{d=d+4|0;a=a+8|0}}return}function LTe(a){a=a|0;var d=0,f=0,g=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;g=b[a+2>>1]|0;c[f>>2]=c[214752+((e[a>>1]|0)<<2)>>2];c[f+4>>2]=c[214752+((g&65535)<<2)>>2];if(!d)break;else{f=f+8|0;a=a+8|0}}return}function MTe(a){a=a|0;var d=0,f=0,g=0,h=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;h=b[a+2>>1]|0;g=b[a+4>>1]|0;c[f>>2]=c[214752+((e[a>>1]|0)<<2)>>2];c[f+4>>2]=c[214752+((h&65535)<<2)>>2];c[f+8>>2]=c[214752+((g&65535)<<2)>>2];if(!d)break;else{f=f+12|0;a=a+8|0}}return}function NTe(a){a=a|0;var d=0,f=0,g=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;i=b[a+2>>1]|0;h=b[a+4>>1]|0;g=b[a+6>>1]|0;c[f>>2]=c[214752+((e[a>>1]|0)<<2)>>2];c[f+4>>2]=c[214752+((i&65535)<<2)>>2];c[f+8>>2]=c[214752+((h&65535)<<2)>>2];c[f+12>>2]=c[214752+((g&65535)<<2)>>2];if(!d)break;else{f=f+16|0;a=a+8|0}}return}function OTe(a){a=a|0;var d=0,f=0,g=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;i=b[a+2>>1]|0;h=b[a+4>>1]|0;g=b[a+6>>1]|0;c[f+4>>2]=c[214752+((e[a>>1]|0)<<2)>>2];c[f+8>>2]=c[214752+((i&65535)<<2)>>2];c[f+12>>2]=c[214752+((h&65535)<<2)>>2];c[f>>2]=c[214752+((g&65535)<<2)>>2];if(!d)break;else{f=f+16|0;a=a+8|0}}return}function PTe(a){a=a|0;var d=0,e=0;d=c[a+12>>2]|0;if(!d)return;e=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;b[e>>1]=b[a>>1]|0;if(!d)break;else{e=e+2|0;a=a+8|0}}return}function QTe(a){a=a|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;if(!d)return;e=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;f=b[a+2>>1]|0;b[e>>1]=b[a>>1]|0;b[e+2>>1]=f;if(!d)break;else{e=e+4|0;a=a+8|0}}return}function RTe(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=dp;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;i=ea(g[a>>2]);h=iea(1.0);e=~~ea(ea(i*ea(255.0))+ea(.5))>>>0<<8|-65281;c[d>>2]=h?-65281:f?-1:e;if(!b)break;else{d=d+4|0;a=a+4|0}}return}function STe(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=dp,m=dp;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;l=ea(g[a>>2]);m=ea(g[a+4>>2]);k=lea(1.0);h=mea(1.0);e=~~ea(ea(m*ea(255.0))+ea(.5))>>>0<<16;i=~~ea(ea(l*ea(255.0))+ea(.5))>>>0<<8&65280;c[d>>2]=(k?-16776961:j?-16711681:i|-16776961)|(h?0:f?16711680:e);if(!b)break;else{d=d+4|0;a=a+8|0}}return}function TTe(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=dp,p=dp,q=dp;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;p=ea(g[a>>2]);o=ea(g[a+4>>2]);q=ea(g[a+8>>2]);n=pea(1.0);k=oea(1.0);h=qea(1.0);e=~~ea(ea(q*ea(255.0))+ea(.5))>>>0<<24;l=~~ea(ea(p*ea(255.0))+ea(.5))>>>0<<8&65280;i=~~ea(ea(o*ea(255.0))+ea(.5))>>>0<<16&16711680;c[d>>2]=(n?255:m?65535:l|255)|(k?0:j?16711680:i)|(h?0:f?-16777216:e);if(!b)break;else{d=d+4|0;a=a+12|0}}return}function UTe(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp,s=dp,t=dp;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;r=ea(g[a>>2]);t=ea(g[a+4>>2]);s=ea(g[a+8>>2]);n=rea(1.0);q=tea(1.0);o=~~ea(ea(t*ea(255.0))+ea(.5))>>>0<<16;k=sea(1.0);i=~~ea(ea(s*ea(255.0))+ea(.5))>>>0<<24;l=~~ea(ea(r*ea(255.0))+ea(.5))>>>0<<8&65280;r=ea(g[a+12>>2]);h=rea(1.0);e=~~ea(ea(r*ea(255.0))+ea(.5))>>>0&255;c[d>>2]=(q?0:p?16711680:o&16711680)|(n?0:m?65280:l)|(k?0:j?-16777216:i)|(h?0:f?255:e);if(!b)break;else{d=d+4|0;a=a+16|0}}return}function VTe(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp,s=dp,t=dp;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;r=ea(g[a+4>>2]);t=ea(g[a+8>>2]);s=ea(g[a+12>>2]);n=rea(1.0);q=tea(1.0);o=~~ea(ea(t*ea(255.0))+ea(.5))>>>0<<16;k=sea(1.0);i=~~ea(ea(s*ea(255.0))+ea(.5))>>>0<<24;l=~~ea(ea(r*ea(255.0))+ea(.5))>>>0<<8&65280;r=ea(g[a>>2]);h=rea(1.0);e=~~ea(ea(r*ea(255.0))+ea(.5))>>>0&255;c[d>>2]=(q?0:p?16711680:o&16711680)|(n?0:m?65280:l)|(k?0:j?-16777216:i)|(h?0:f?255:e);if(!b)break;else{d=d+4|0;a=a+16|0}}return}function WTe(a){a=a|0;var b=0,d=0,f=0,h=0,i=0,j=dp;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;j=ea(g[214752+((e[a>>1]|0)<<2)>>2]);i=jea(1.0);f=~~ea(ea(j*ea(255.0))+ea(.5))>>>0<<8|-65281;c[d>>2]=i?-65281:h?-1:f;if(!b)break;else{d=d+4|0;a=a+2|0}}return}function XTe(a){a=a|0;var b=0,d=0,f=0,h=0,i=0,j=0,k=0,l=0,m=dp,n=dp;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;m=ea(g[214752+((e[a>>1]|0)<<2)>>2]);n=ea(g[214752+((e[a+2>>1]|0)<<2)>>2]);l=mea(1.0);i=nea(1.0);f=~~ea(ea(n*ea(255.0))+ea(.5))>>>0<<16;j=~~ea(ea(m*ea(255.0))+ea(.5))>>>0<<8&65280;c[d>>2]=(l?-16776961:k?-16711681:j|-16776961)|(i?0:h?16711680:f);if(!b)break;else{d=d+4|0;a=a+4|0}}return}function YTe(a){a=a|0;var b=0,d=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=dp,t=dp,u=dp;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;s=ea(g[214752+((e[a>>1]|0)<<2)>>2]);u=ea(g[214752+((e[a+2>>1]|0)<<2)>>2]);t=ea(g[214752+((e[a+4>>1]|0)<<2)>>2]);o=sea(1.0);r=uea(1.0);p=~~ea(ea(u*ea(255.0))+ea(.5))>>>0<<16;l=tea(1.0);j=~~ea(ea(t*ea(255.0))+ea(.5))>>>0<<24;m=~~ea(ea(s*ea(255.0))+ea(.5))>>>0<<8&65280;s=ea(g[214752+((e[a+6>>1]|0)<<2)>>2]);i=sea(1.0);f=~~ea(ea(s*ea(255.0))+ea(.5))>>>0&255;c[d>>2]=(r?0:q?16711680:p&16711680)|(o?0:n?65280:m)|(l?0:k?-16777216:j)|(i?0:h?255:f);if(!b)break;else{d=d+4|0;a=a+8|0}}return}function ZTe(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;g[d>>2]=ea(ea(((c[a>>2]|0)>>>8&255)>>>0)*ea(.00392156886));if(!b)break;else{d=d+4|0;a=a+4|0}}return}function _Te(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;e=c[a>>2]|0;g[d>>2]=ea(ea((e>>>8&255)>>>0)*ea(.00392156886));g[d+4>>2]=ea(ea((e>>>16&255)>>>0)*ea(.00392156886));if(!b)break;else{d=d+8|0;a=a+4|0}}return}function $Te(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;e=c[a>>2]|0;g[d>>2]=ea(ea((e>>>8&255)>>>0)*ea(.00392156886));g[d+4>>2]=ea(ea((e>>>16&255)>>>0)*ea(.00392156886));g[d+8>>2]=ea(ea(e>>>24>>>0)*ea(.00392156886));if(!b)break;else{d=d+12|0;a=a+4|0}}return}function aUe(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;e=c[a>>2]|0;g[d>>2]=ea(ea((e>>>8&255)>>>0)*ea(.00392156886));g[d+4>>2]=ea(ea((e>>>16&255)>>>0)*ea(.00392156886));g[d+8>>2]=ea(ea(e>>>24>>>0)*ea(.00392156886));g[d+12>>2]=ea(ea((e&255)>>>0)*ea(.00392156886));if(!b)break;else{d=d+16|0;a=a+4|0}}return}function bUe(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;e=c[a>>2]|0;g[d+4>>2]=ea(ea((e>>>8&255)>>>0)*ea(.00392156886));g[d+8>>2]=ea(ea((e>>>16&255)>>>0)*ea(.00392156886));g[d+12>>2]=ea(ea(e>>>24>>>0)*ea(.00392156886));g[d>>2]=ea(ea((e&255)>>>0)*ea(.00392156886));if(!b)break;else{d=d+16|0;a=a+4|0}}return}function cUe(a){a=a|0;var d=0,e=dp,f=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;i=c[a>>2]|0;h=c[a+4>>2]|0;while(1){d=d+-1|0;e=ea(ea(((c[h>>2]|0)>>>8&255)>>>0)*ea(.00392156886));do if(!(e==ea(0.0))){a=(g[k>>2]=e,c[k>>2]|0);f=b[1121398+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=S9a(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[i>>1]=a;if(!d)break;else{i=i+2|0;h=h+4|0}}return}function dUe(a){a=a|0;var d=0,e=dp,f=0,h=0,i=0,j=0;d=c[a+12>>2]|0;if(!d)return;j=c[a>>2]|0;i=c[a+4>>2]|0;while(1){d=d+-1|0;f=c[i>>2]|0;h=f>>>16&255;e=ea(ea((f>>>8&255)>>>0)*ea(.00392156886));do if(!(e==ea(0.0))){a=(g[k>>2]=e,c[k>>2]|0);f=b[1121398+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=S9a(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[j>>1]=a;e=ea(ea(h>>>0)*ea(.00392156886));do if(!(e==ea(0.0))){a=(g[k>>2]=e,c[k>>2]|0);f=b[1121398+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=S9a(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[j+2>>1]=a;if(!d)break;else{j=j+4|0;i=i+4|0}}return}function eUe(a){a=a|0;var d=0,e=dp,f=0,h=0,i=0,j=0,l=0,m=0;d=c[a+12>>2]|0;if(!d)return;m=c[a>>2]|0;l=c[a+4>>2]|0;while(1){d=d+-1|0;j=c[l>>2]|0;h=j>>>16&255;i=j>>>24;e=ea(ea((j>>>8&255)>>>0)*ea(.00392156886));do if(!(e==ea(0.0))){a=(g[k>>2]=e,c[k>>2]|0);f=b[1121398+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=S9a(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[m>>1]=a;e=ea(ea(h>>>0)*ea(.00392156886));do if(!(e==ea(0.0))){a=(g[k>>2]=e,c[k>>2]|0);f=b[1121398+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=S9a(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[m+2>>1]=a;e=ea(ea(i>>>0)*ea(.00392156886));do if(!(e==ea(0.0))){a=(g[k>>2]=e,c[k>>2]|0);f=b[1121398+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=S9a(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[m+4>>1]=a;e=ea(ea((j&255)>>>0)*ea(.00392156886));do if(!(e==ea(0.0))){a=(g[k>>2]=e,c[k>>2]|0);f=b[1121398+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=S9a(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[m+6>>1]=a;if(!d)break;else{m=m+8|0;l=l+4|0}}return}function fUe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[a+4>>2]|0;d=c[h+4>>2]|0;a=d;h=c[h+8>>2]|0;e=h-a>>3;if(e){g=e;while(1){f=(g|0)/2|0;e=a;if((c[e+(f<<3)>>2]|0)<(b|0)){a=e+(f+1<<3)|0;d=a;e=g+-1-f|0}else e=f;if(!e)break;else g=e}}if((d|0)==(h|0))return b|0;if((d|0)==(h|0)?1:(c[d>>2]|0)>(b|0))return b|0;b=c[d+4>>2]|0;return b|0}function gUe(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=514800;b=a+16|0;d=a+24|0;if(c[d>>2]|0){e=a+12|0;f=c[b>>2]|0;do{Leb(c[f>>2]|0,c[e>>2]|0);f=f+4|0}while((f|0)!=((c[b>>2]|0)+(c[d>>2]<<2)|0))}if((c[a+28>>2]|0)<=-1)return;Leb(c[b>>2]|0,c[a+20>>2]|0);return}function hUe(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=514800;b=a+16|0;d=a+24|0;if(c[d>>2]|0){e=a+12|0;f=c[b>>2]|0;do{Leb(c[f>>2]|0,c[e>>2]|0);f=f+4|0}while((f|0)!=((c[b>>2]|0)+(c[d>>2]<<2)|0))}if((c[a+28>>2]|0)<=-1){tjm(a);return}Leb(c[b>>2]|0,c[a+20>>2]|0);tjm(a);return}function iUe(a,b){a=a|0;b=b|0;c[a+4>>2]=b;oUe(a,(b>>>8)+1|0);return 1}function jUe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+1|0;g=c[a+24>>2]|0;oUe(a,(f|0)<(g|0)?g:f);b=c[(c[a+16>>2]|0)+(b<<2)>>2]|0;c[d>>2]=b;c[e>>2]=b+256;d=a+8|0;c[d>>2]=(c[d>>2]|0)+1;return}function kUe(a,b){a=a|0;b=b|0;a=a+8|0;c[a>>2]=(c[a>>2]|0)+-1;return}function lUe(a){a=a|0;return 256}function mUe(a,b){a=a|0;b=b|0;ulm(a,1633207,12);return}function nUe(a){a=a|0;return c[a+4>>2]|0}function oUe(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+16|0;i=a+24|0;d=c[i>>2]|0;if(d>>>0>b>>>0){f=a+12|0;g=b;do{Leb(c[(c[j>>2]|0)+(g<<2)>>2]|0,c[f>>2]|0);g=g+1|0}while((g|0)!=(d|0))}h=a+28|0;f=c[h>>2]|0;g=f&2147483647;do if(g>>>0>>0?(e=f<<1,g>>>0>>0):0){g=c[a+20>>2]|0;if((f|0)>-1){c[h>>2]=e;c[j>>2]=Oeb(c[j>>2]|0,f<<3,4,g,0,1729059,383)|0;e=c[h>>2]|0;break}else{f=Jeb(f<<3,4,g,0,1729059,366)|0;vum(f|0,c[j>>2]|0,c[i>>2]<<2|0)|0;c[h>>2]=e;c[j>>2]=f;break}}else e=f;while(0);do if((e&2147483647)>>>0>>0){f=c[a+20>>2]|0;if((e|0)>-1){c[h>>2]=b;c[j>>2]=Oeb(c[j>>2]|0,b<<2,4,f,0,1729059,383)|0;break}else{f=Jeb(b<<2,4,f,0,1729059,366)|0;vum(f|0,c[j>>2]|0,c[i>>2]<<2|0)|0;c[h>>2]=b;c[j>>2]=f;break}}while(0);e=c[i>>2]|0;if(e>>>0>>0)tum((c[j>>2]|0)+(e<<2)|0,0,(b<<2)+-4-(e<<2)+4|0)|0;c[i>>2]=b;if(d>>>0>=b>>>0)return;e=a+12|0;do{a=Jeb(256,16,c[e>>2]|0,0,1729059,67)|0;c[(c[j>>2]|0)+(d<<2)>>2]=a;d=d+1|0}while((d|0)!=(b|0));return}function pUe(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;f=c[b>>2]|0;g=c[a>>2]|0;h=c[d>>2]|0;i=(h|0)<(f|0);do if((f|0)<(g|0)){if(i){c[a>>2]=h;c[d>>2]=g;g=a+4|0;j=d+4|0;h=c[g>>2]|0;c[g>>2]=c[j>>2];c[j>>2]=h;j=1;break}c[a>>2]=f;c[b>>2]=g;h=a+4|0;f=b+4|0;g=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=g;g=c[d>>2]|0;h=c[b>>2]|0;if((g|0)<(h|0)){c[b>>2]=g;c[d>>2]=h;j=d+4|0;h=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=h;j=2}else j=1}else if(i){c[b>>2]=h;c[d>>2]=f;g=b+4|0;h=d+4|0;f=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=f;h=c[b>>2]|0;f=c[a>>2]|0;if((h|0)<(f|0)){c[a>>2]=h;c[b>>2]=f;h=a+4|0;j=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=j;j=2}else j=1}else j=0;while(0);f=c[e>>2]|0;g=c[d>>2]|0;if((f|0)>=(g|0)){d=j;return d|0}c[d>>2]=f;c[e>>2]=g;i=d+4|0;f=e+4|0;g=c[i>>2]|0;c[i>>2]=c[f>>2];c[f>>2]=g;f=c[d>>2]|0;g=c[b>>2]|0;if((f|0)>=(g|0)){d=j+1|0;return d|0}c[b>>2]=f;c[d>>2]=g;h=b+4|0;f=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=f;f=c[b>>2]|0;g=c[a>>2]|0;if((f|0)>=(g|0)){d=j+2|0;return d|0}c[a>>2]=f;c[b>>2]=g;e=a+4|0;d=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=d;d=j+3|0;return d|0}function qUe(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;j=a+16|0;h=a+8|0;f=c[h>>2]|0;d=c[a>>2]|0;i=c[j>>2]|0;e=(i|0)<(f|0);do if((f|0)<(d|0)){if(e){c[a>>2]=i;c[j>>2]=d;f=a+4|0;h=a+20|0;i=c[f>>2]|0;c[f>>2]=c[h>>2];c[h>>2]=i;break}c[a>>2]=f;c[h>>2]=d;g=a+4|0;e=a+12|0;f=c[g>>2]|0;c[g>>2]=c[e>>2];c[e>>2]=f;if((i|0)<(d|0)){c[h>>2]=i;c[j>>2]=d;h=a+20|0;c[e>>2]=c[h>>2];c[h>>2]=f}else d=i}else if(e){c[h>>2]=i;c[j>>2]=f;g=a+12|0;k=a+20|0;l=c[g>>2]|0;e=c[k>>2]|0;c[g>>2]=e;c[k>>2]=l;if((i|0)<(d|0)){c[a>>2]=i;c[h>>2]=d;l=a+4|0;d=c[l>>2]|0;c[l>>2]=e;c[g>>2]=d;d=f}else d=f}else d=i;while(0);e=a+24|0;if((e|0)==(b|0))return;else{g=d;d=j}while(1){if((c[e>>2]|0)<(g|0)){j=e;i=c[j>>2]|0;j=c[j+4>>2]|0;h=g;g=e;while(1){c[g>>2]=h;f=d+4|0;c[g+4>>2]=c[f>>2];if((d|0)==(a|0))break;g=d+-8|0;h=c[g>>2]|0;if((i|0)>=(h|0))break;else{l=d;d=g;g=l}}c[d>>2]=i;c[f>>2]=j}d=e+8|0;if((d|0)==(b|0))break;l=e;g=c[e>>2]|0;e=d;d=l}return}function rUe(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;switch(b-a>>3|0){case 2:{d=b+-8|0;e=c[d>>2]|0;f=c[a>>2]|0;if((e|0)>=(f|0)){a=1;return a|0}c[a>>2]=e;c[d>>2]=f;m=a+4|0;a=b+-4|0;b=c[m>>2]|0;c[m>>2]=c[a>>2];c[a>>2]=b;a=1;return a|0}case 4:{pUe(a,a+8|0,a+16|0,b+-8|0,d)|0;a=1;return a|0}case 3:{i=a+8|0;d=c[i>>2]|0;g=c[a>>2]|0;h=b+-8|0;e=c[h>>2]|0;f=(e|0)<(d|0);if((d|0)>=(g|0)){if(!f){a=1;return a|0}c[i>>2]=e;c[h>>2]=d;f=a+12|0;d=b+-4|0;e=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=e;d=c[i>>2]|0;e=c[a>>2]|0;if((d|0)>=(e|0)){a=1;return a|0}c[a>>2]=d;c[i>>2]=e;b=a+4|0;a=c[b>>2]|0;c[b>>2]=c[f>>2];c[f>>2]=a;a=1;return a|0}if(f){c[a>>2]=e;c[h>>2]=g;m=a+4|0;a=b+-4|0;b=c[m>>2]|0;c[m>>2]=c[a>>2];c[a>>2]=b;a=1;return a|0}c[a>>2]=d;c[i>>2]=g;m=a+4|0;d=a+12|0;e=c[m>>2]|0;c[m>>2]=c[d>>2];c[d>>2]=e;e=c[h>>2]|0;if((e|0)>=(g|0)){a=1;return a|0}c[i>>2]=e;c[h>>2]=g;a=b+-4|0;b=c[d>>2]|0;c[d>>2]=c[a>>2];c[a>>2]=b;a=1;return a|0}case 5:{k=a+8|0;j=a+16|0;h=a+24|0;pUe(a,k,j,h,d)|0;d=b+-8|0;e=c[d>>2]|0;f=c[h>>2]|0;if((e|0)>=(f|0)){a=1;return a|0}c[h>>2]=e;c[d>>2]=f;g=a+28|0;i=b+-4|0;d=c[g>>2]|0;c[g>>2]=c[i>>2];c[i>>2]=d;i=c[h>>2]|0;d=c[j>>2]|0;if((i|0)>=(d|0)){a=1;return a|0}c[j>>2]=i;c[h>>2]=d;f=a+20|0;d=c[f>>2]|0;h=c[g>>2]|0;c[f>>2]=h;c[g>>2]=d;d=c[k>>2]|0;if((i|0)>=(d|0)){a=1;return a|0}c[k>>2]=i;c[j>>2]=d;e=a+12|0;d=c[e>>2]|0;c[e>>2]=h;c[f>>2]=d;d=c[a>>2]|0;if((i|0)>=(d|0)){a=1;return a|0}c[a>>2]=i;c[k>>2]=d;b=a+4|0;a=c[b>>2]|0;c[b>>2]=h;c[e>>2]=a;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{f=a+16|0;i=a+8|0;e=c[i>>2]|0;h=c[a>>2]|0;j=c[f>>2]|0;d=(j|0)<(e|0);do if((e|0)<(h|0)){if(d){c[a>>2]=j;c[f>>2]=h;i=a+4|0;e=a+20|0;j=c[i>>2]|0;c[i>>2]=c[e>>2];c[e>>2]=j;e=h;break}c[a>>2]=e;c[i>>2]=h;l=a+4|0;d=a+12|0;e=c[l>>2]|0;c[l>>2]=c[d>>2];c[d>>2]=e;if((j|0)<(h|0)){c[i>>2]=j;c[f>>2]=h;j=a+20|0;c[d>>2]=c[j>>2];c[j>>2]=e;e=h}else e=j}else if(d){c[i>>2]=j;c[f>>2]=e;d=a+12|0;l=a+20|0;k=c[d>>2]|0;g=c[l>>2]|0;c[d>>2]=g;c[l>>2]=k;if((j|0)<(h|0)){c[a>>2]=j;c[i>>2]=h;h=a+4|0;j=c[h>>2]|0;c[h>>2]=g;c[d>>2]=j}}else e=j;while(0);d=a+24|0;if((d|0)==(b|0)){a=1;return a|0}else{j=e;e=0}while(1){if((c[d>>2]|0)<(j|0)){l=d;k=c[l>>2]|0;l=c[l+4>>2]|0;i=d;while(1){c[i>>2]=j;g=f+4|0;c[i+4>>2]=c[g>>2];if((f|0)==(a|0))break;h=f+-8|0;j=c[h>>2]|0;if((k|0)>=(j|0))break;else{i=f;f=h}}c[f>>2]=k;c[g>>2]=l;e=e+1|0;if((e|0)==8)break}f=d+8|0;if((f|0)==(b|0)){d=1;m=35;break}h=d;j=c[d>>2]|0;d=f;f=h}if((m|0)==35)return d|0;a=(d+8|0)==(b|0);return a|0}}return 0}function sUe(a){a=a|0;E8a(a);tjm(a);return}function tUe(a){a=a|0;uUe(a);return}function uUe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n;g=a+4|0;b=c[g>>2]|0;k=a+8|0;if((b|0)!=(k|0)){while(1){d=c[b+20>>2]|0;e=c[b+24>>2]|0;f=e+4|0;a=c[f>>2]|0;if((a|0)!=(e|0)){h=c[d>>2]|0;c[h+4>>2]=a;c[d>>2]=c[e>>2];c[a>>2]=h;c[(c[d>>2]|0)+4>>2]=d;c[f>>2]=e;c[e>>2]=e}a=c[b+4>>2]|0;if(!a)while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0))break;else b=a}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((a|0)==(k|0))break;else b=a}b=c[g>>2]|0}if((b|0)==(k|0)){i=n;return}g=l+4|0;f=l+8|0;h=l+12|0;j=l;do{e=c[b+20>>2]|0;c[l>>2]=l;c[g>>2]=l;c[f>>2]=e;c[h>>2]=0;d=c[e>>2]|0;c[e>>2]=j;c[l>>2]=d;d=e+4|0;a=c[d>>2]|0;c[d>>2]=c[g>>2];c[g>>2]=a;if((c[e>>2]|0)==(l|0))c[e>>2]=e;if((c[l>>2]|0)==(e|0))c[l>>2]=l;if((c[d>>2]|0)==(l|0)){c[d>>2]=e;a=c[g>>2]|0}if((a|0)==(e|0))c[g>>2]=l;c[(c[e>>2]|0)+4>>2]=e;c[c[d>>2]>>2]=e;c[(c[l>>2]|0)+4>>2]=l;a=c[g>>2]|0;c[a>>2]=l;a:do if((a|0)==(l|0))m=26;else{e=l;while(1){c[h>>2]=a;if(e){d=a+4|0;c[e+4>>2]=c[d>>2];c[c[d>>2]>>2]=e;c[a>>2]=0;c[d>>2]=0}e=c[f>>2]|0;if((a|0)==(e|0)){if(!a)break a}else{d=a+4|0;o=c[e>>2]|0;c[a>>2]=o;c[d>>2]=e;c[o+4>>2]=a;c[c[d>>2]>>2]=a}e=c[a+8>>2]|0;Xr[c[(c[e>>2]|0)+108>>2]&8191](e);e=c[g>>2]|0;if((e|0)==(l|0)){m=26;break a}a=e;e=c[e>>2]|0}}while(0);if((m|0)==26){m=0;c[h>>2]=0}c[g>>2]=0;c[l>>2]=0;a=c[b+4>>2]|0;if(!a){a=b;while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0))break;else a=b}}else{b=a;while(1){a=c[b>>2]|0;if(!a)break;else b=a}}}while((b|0)!=(k|0));i=n;return}function vUe(a){a=a|0;E8a(a);tjm(a);return}function wUe(a){a=a|0;xUe(a);return}function xUe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n;g=a+4|0;b=c[g>>2]|0;k=a+8|0;if((b|0)!=(k|0)){while(1){d=c[b+20>>2]|0;e=c[b+24>>2]|0;f=e+4|0;a=c[f>>2]|0;if((a|0)!=(e|0)){h=c[d>>2]|0;c[h+4>>2]=a;c[d>>2]=c[e>>2];c[a>>2]=h;c[(c[d>>2]|0)+4>>2]=d;c[f>>2]=e;c[e>>2]=e}a=c[b+4>>2]|0;if(!a)while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0))break;else b=a}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((a|0)==(k|0))break;else b=a}b=c[g>>2]|0}if((b|0)==(k|0)){i=n;return}g=l+4|0;f=l+8|0;h=l+12|0;j=l;do{e=c[b+20>>2]|0;c[l>>2]=l;c[g>>2]=l;c[f>>2]=e;c[h>>2]=0;d=c[e>>2]|0;c[e>>2]=j;c[l>>2]=d;d=e+4|0;a=c[d>>2]|0;c[d>>2]=c[g>>2];c[g>>2]=a;if((c[e>>2]|0)==(l|0))c[e>>2]=e;if((c[l>>2]|0)==(e|0))c[l>>2]=l;if((c[d>>2]|0)==(l|0)){c[d>>2]=e;a=c[g>>2]|0}if((a|0)==(e|0))c[g>>2]=l;c[(c[e>>2]|0)+4>>2]=e;c[c[d>>2]>>2]=e;c[(c[l>>2]|0)+4>>2]=l;a=c[g>>2]|0;c[a>>2]=l;a:do if((a|0)==(l|0))m=26;else{e=l;while(1){c[h>>2]=a;if(e){d=a+4|0;c[e+4>>2]=c[d>>2];c[c[d>>2]>>2]=e;c[a>>2]=0;c[d>>2]=0}e=c[f>>2]|0;if((a|0)==(e|0)){if(!a)break a}else{d=a+4|0;o=c[e>>2]|0;c[a>>2]=o;c[d>>2]=e;c[o+4>>2]=a;c[c[d>>2]>>2]=a}e=c[a+8>>2]|0;Xr[c[(c[e>>2]|0)+116>>2]&8191](e);e=c[g>>2]|0;if((e|0)==(l|0)){m=26;break a}a=e;e=c[e>>2]|0}}while(0);if((m|0)==26){m=0;c[h>>2]=0}c[g>>2]=0;c[l>>2]=0;a=c[b+4>>2]|0;if(!a){a=b;while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0))break;else a=b}}else{b=a;while(1){a=c[b>>2]|0;if(!a)break;else b=a}}}while((b|0)!=(k|0));i=n;return}function yUe(a){a=a|0;E8a(a);tjm(a);return}function zUe(a){a=a|0;AUe(a);return}function AUe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n;g=a+4|0;b=c[g>>2]|0;k=a+8|0;if((b|0)!=(k|0)){while(1){d=c[b+20>>2]|0;e=c[b+24>>2]|0;f=e+4|0;a=c[f>>2]|0;if((a|0)!=(e|0)){h=c[d>>2]|0;c[h+4>>2]=a;c[d>>2]=c[e>>2];c[a>>2]=h;c[(c[d>>2]|0)+4>>2]=d;c[f>>2]=e;c[e>>2]=e}a=c[b+4>>2]|0;if(!a)while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0))break;else b=a}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((a|0)==(k|0))break;else b=a}b=c[g>>2]|0}if((b|0)==(k|0)){i=n;return}g=l+4|0;f=l+8|0;h=l+12|0;j=l;do{e=c[b+20>>2]|0;c[l>>2]=l;c[g>>2]=l;c[f>>2]=e;c[h>>2]=0;d=c[e>>2]|0;c[e>>2]=j;c[l>>2]=d;d=e+4|0;a=c[d>>2]|0;c[d>>2]=c[g>>2];c[g>>2]=a;if((c[e>>2]|0)==(l|0))c[e>>2]=e;if((c[l>>2]|0)==(e|0))c[l>>2]=l;if((c[d>>2]|0)==(l|0)){c[d>>2]=e;a=c[g>>2]|0}if((a|0)==(e|0))c[g>>2]=l;c[(c[e>>2]|0)+4>>2]=e;c[c[d>>2]>>2]=e;c[(c[l>>2]|0)+4>>2]=l;a=c[g>>2]|0;c[a>>2]=l;a:do if((a|0)==(l|0))m=26;else{e=l;while(1){c[h>>2]=a;if(e){d=a+4|0;c[e+4>>2]=c[d>>2];c[c[d>>2]>>2]=e;c[a>>2]=0;c[d>>2]=0}e=c[f>>2]|0;if((a|0)==(e|0)){if(!a)break a}else{d=a+4|0;o=c[e>>2]|0;c[a>>2]=o;c[d>>2]=e;c[o+4>>2]=a;c[c[d>>2]>>2]=a}e=c[a+8>>2]|0;Xr[c[(c[e>>2]|0)+112>>2]&8191](e);e=c[g>>2]|0;if((e|0)==(l|0)){m=26;break a}a=e;e=c[e>>2]|0}}while(0);if((m|0)==26){m=0;c[h>>2]=0}c[g>>2]=0;c[l>>2]=0;a=c[b+4>>2]|0;if(!a){a=b;while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0))break;else a=b}}else{b=a;while(1){a=c[b>>2]|0;if(!a)break;else b=a}}}while((b|0)!=(k|0));i=n;return}function BUe(a){a=a|0;E8a(a);tjm(a);return}function CUe(a){a=a|0;uUe(a);return}function DUe(a){a=a|0;c[a>>2]=202192;if((c[a+176>>2]|0)>-1)Leb(c[a+164>>2]|0,c[a+168>>2]|0);FUe(a+40|0);if((c[a+36>>2]|0)>-1)Leb(c[a+24>>2]|0,c[a+28>>2]|0);if((c[a+20>>2]|0)<=-1)return;Leb(c[a+8>>2]|0,c[a+12>>2]|0);return}function EUe(a){a=a|0;c[a>>2]=202192;if((c[a+176>>2]|0)>-1)Leb(c[a+164>>2]|0,c[a+168>>2]|0);c[a+60>>2]=200452;if((c[a+152>>2]|0)>-1)Leb(c[a+140>>2]|0,c[a+144>>2]|0);if((c[a+136>>2]|0)>-1)Leb(c[a+124>>2]|0,c[a+128>>2]|0);if((c[a+120>>2]|0)>-1)Leb(c[a+108>>2]|0,c[a+112>>2]|0);if((c[a+104>>2]|0)>-1)Leb(c[a+92>>2]|0,c[a+96>>2]|0);if((c[a+36>>2]|0)>-1)Leb(c[a+24>>2]|0,c[a+28>>2]|0);if((c[a+20>>2]|0)<=-1){tjm(a);return}Leb(c[a+8>>2]|0,c[a+12>>2]|0);tjm(a);return}function FUe(a){a=a|0;c[a+20>>2]=200452;if((c[a+112>>2]|0)>-1)Leb(c[a+100>>2]|0,c[a+104>>2]|0);if((c[a+96>>2]|0)>-1)Leb(c[a+84>>2]|0,c[a+88>>2]|0);if((c[a+80>>2]|0)>-1)Leb(c[a+68>>2]|0,c[a+72>>2]|0);if((c[a+64>>2]|0)<=-1)return;Leb(c[a+52>>2]|0,c[a+56>>2]|0);return}function GUe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n;g=d>>1;l=a+(g*24|0)|0;if((d|0)<65){e=c[l>>2]|0;if(e>>>0<(c[a>>2]|0)>>>0){c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[l+16>>2]=c[a+16>>2];c[l+20>>2]=c[a+20>>2];c[a>>2]=c[m>>2];c[a+4>>2]=c[m+4>>2];c[a+8>>2]=c[m+8>>2];c[a+12>>2]=c[m+12>>2];c[a+16>>2]=c[m+16>>2];c[a+20>>2]=c[m+20>>2];e=c[l>>2]|0}if((c[b>>2]|0)>>>0>>0){c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[m+16>>2]=c[b+16>>2];c[m+20>>2]=c[b+20>>2];c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];c[b+16>>2]=c[l+16>>2];c[b+20>>2]=c[l+20>>2];c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[l+20>>2]=c[m+20>>2];e=c[l>>2]|0}if(e>>>0>=(c[a>>2]|0)>>>0){c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];c[l+16>>2]=c[b+16>>2];c[l+20>>2]=c[b+20>>2];c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];c[b+16>>2]=c[m+16>>2];c[b+20>>2]=c[m+20>>2];i=n;return};c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[l+16>>2]=c[a+16>>2];c[l+20>>2]=c[a+20>>2];c[a>>2]=c[m>>2];c[a+4>>2]=c[m+4>>2];c[a+8>>2]=c[m+8>>2];c[a+12>>2]=c[m+12>>2];c[a+16>>2]=c[m+16>>2];c[a+20>>2]=c[m+20>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];c[l+16>>2]=c[b+16>>2];c[l+20>>2]=c[b+20>>2];c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];c[b+16>>2]=c[m+16>>2];c[b+20>>2]=c[m+20>>2];i=n;return}j=d>>3;h=j<<1;k=a+(j*24|0)|0;d=a+(h*24|0)|0;e=c[k>>2]|0;if(e>>>0<(c[a>>2]|0)>>>0){c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[m+16>>2]=c[k+16>>2];c[m+20>>2]=c[k+20>>2];c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[k+16>>2]=c[a+16>>2];c[k+20>>2]=c[a+20>>2];c[a>>2]=c[m>>2];c[a+4>>2]=c[m+4>>2];c[a+8>>2]=c[m+8>>2];c[a+12>>2]=c[m+12>>2];c[a+16>>2]=c[m+16>>2];c[a+20>>2]=c[m+20>>2];e=c[k>>2]|0}if((c[d>>2]|0)>>>0>>0){c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[m+16>>2]=c[d+16>>2];c[m+20>>2]=c[d+20>>2];c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];c[d+16>>2]=c[k+16>>2];c[d+20>>2]=c[k+20>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];c[k+20>>2]=c[m+20>>2];e=c[k>>2]|0}if(e>>>0<(c[a>>2]|0)>>>0){c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[m+16>>2]=c[k+16>>2];c[m+20>>2]=c[k+20>>2];c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[k+16>>2]=c[a+16>>2];c[k+20>>2]=c[a+20>>2];c[a>>2]=c[m>>2];c[a+4>>2]=c[m+4>>2];c[a+8>>2]=c[m+8>>2];c[a+12>>2]=c[m+12>>2];c[a+16>>2]=c[m+16>>2];c[a+20>>2]=c[m+20>>2]}f=a+((g-j|0)*24|0)|0;d=a+((g+j|0)*24|0)|0;e=c[l>>2]|0;if(e>>>0<(c[f>>2]|0)>>>0){c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[l+16>>2]=c[f+16>>2];c[l+20>>2]=c[f+20>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];c[f+20>>2]=c[m+20>>2];e=c[l>>2]|0}if((c[d>>2]|0)>>>0>>0){c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[m+16>>2]=c[d+16>>2];c[m+20>>2]=c[d+20>>2];c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2];c[d+16>>2]=c[l+16>>2];c[d+20>>2]=c[l+20>>2];c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[l+20>>2]=c[m+20>>2];e=c[l>>2]|0}if(e>>>0<(c[f>>2]|0)>>>0){c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[l+16>>2]=c[f+16>>2];c[l+20>>2]=c[f+20>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];c[f+20>>2]=c[m+20>>2]}d=b+((0-h|0)*24|0)|0;f=b+((0-j|0)*24|0)|0;e=c[f>>2]|0;if(e>>>0<(c[d>>2]|0)>>>0){c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[m+16>>2]=c[f+16>>2];c[m+20>>2]=c[f+20>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[d+16>>2]=c[m+16>>2];c[d+20>>2]=c[m+20>>2];e=c[f>>2]|0}if((c[b>>2]|0)>>>0>>0){c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[m+16>>2]=c[b+16>>2];c[m+20>>2]=c[b+20>>2];c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];c[f+20>>2]=c[m+20>>2];e=c[f>>2]|0}if(e>>>0<(c[d>>2]|0)>>>0){c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[m+16>>2]=c[f+16>>2];c[m+20>>2]=c[f+20>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[d+16>>2]=c[m+16>>2];c[d+20>>2]=c[m+20>>2]}e=c[l>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=c[k+16>>2];c[l+20>>2]=c[k+20>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];c[k+20>>2]=c[m+20>>2];e=c[l>>2]|0}if((c[f>>2]|0)>>>0>>0){c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[m+16>>2]=c[f+16>>2];c[m+20>>2]=c[f+20>>2];c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];c[f+16>>2]=c[l+16>>2];c[f+20>>2]=c[l+20>>2];c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[l+20>>2]=c[m+20>>2];e=c[l>>2]|0}if(e>>>0>=(c[k>>2]|0)>>>0){c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];c[l+16>>2]=c[b+16>>2];c[l+20>>2]=c[b+20>>2];c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];c[b+16>>2]=c[m+16>>2];c[b+20>>2]=c[m+20>>2];i=n;return};c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=c[k+16>>2];c[l+20>>2]=c[k+20>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];c[k+20>>2]=c[m+20>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];c[l+16>>2]=c[b+16>>2];c[l+20>>2]=c[b+20>>2];c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];c[b+16>>2]=c[m+16>>2];c[b+20>>2]=c[m+20>>2];i=n;return}function HUe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+1|0;h=c[b>>2]|0;g=c[b+4>>2]|0;f=c[b+8>>2]|0;b=c[b+12>>2]|0;a[e>>0]=a[d>>0]|0;xyd(h,g,f,b,e);i=d;return}function IUe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;l=m;b=b-a|0;k=(b|0)/24|0;if((b|0)<=24){i=m;return}d=(k+-2|0)/2|0;if((b|0)<48){while(1)if((d|0)>0)d=d+-1|0;else break;i=m;return}else j=d;while(1){g=a+(j*24|0)|0;b=(j*24|0)/24|0;if((d|0)>=(b|0)){e=b<<1|1;b=a+(e*24|0)|0;f=e+1|0;if((f|0)<(k|0)){h=a+(f*24|0)|0;n=(c[b>>2]|0)>>>0<(c[h>>2]|0)>>>0;e=n?f:e;b=n?h:b}h=c[g>>2]|0;if((c[b>>2]|0)>>>0>=h>>>0){f=a+(j*24|0)+4|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[l+16>>2]=c[f+16>>2];f=g;while(1){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];if((d|0)<(e|0))break;e=e<<1|1;g=a+(e*24|0)|0;f=e+1|0;if((f|0)<(k|0)){n=a+(f*24|0)|0;o=(c[g>>2]|0)>>>0<(c[n>>2]|0)>>>0;e=o?f:e;f=o?n:g}else f=g;if((c[f>>2]|0)>>>0>>0)break;else{o=b;b=f;f=o}}c[b>>2]=h;o=b+4|0;c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];c[o+8>>2]=c[l+8>>2];c[o+12>>2]=c[l+12>>2];c[o+16>>2]=c[l+16>>2]}}if((j|0)>0)j=j+-1|0;else break}i=m;return}function JUe(a){a=a|0;c[a>>2]=202176;if((c[a+176>>2]|0)>-1)Leb(c[a+164>>2]|0,c[a+168>>2]|0);FUe(a+40|0);if((c[a+36>>2]|0)>-1)Leb(c[a+24>>2]|0,c[a+28>>2]|0);if((c[a+20>>2]|0)<=-1)return;Leb(c[a+8>>2]|0,c[a+12>>2]|0);return}function KUe(a){a=a|0;c[a>>2]=202176;if((c[a+176>>2]|0)>-1)Leb(c[a+164>>2]|0,c[a+168>>2]|0);c[a+60>>2]=200452;if((c[a+152>>2]|0)>-1)Leb(c[a+140>>2]|0,c[a+144>>2]|0);if((c[a+136>>2]|0)>-1)Leb(c[a+124>>2]|0,c[a+128>>2]|0);if((c[a+120>>2]|0)>-1)Leb(c[a+108>>2]|0,c[a+112>>2]|0);if((c[a+104>>2]|0)>-1)Leb(c[a+92>>2]|0,c[a+96>>2]|0);if((c[a+36>>2]|0)>-1)Leb(c[a+24>>2]|0,c[a+28>>2]|0);if((c[a+20>>2]|0)<=-1){tjm(a);return}Leb(c[a+8>>2]|0,c[a+12>>2]|0);tjm(a);return}function LUe(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;T=i;i=i+32|0;S=T;Q=e>>1;R=a+(Q<<5)|0;a:do if((e|0)<65){e=a+(Q<<5)+24|0;g=c[e>>2]|0;j=a+24|0;f=c[j>>2]|0;do if((g|0)==(f|0)){h=c[R>>2]|0;f=c[a>>2]|0;if((h|0)==(f|0)?(k=b[a+(Q<<5)+28>>1]|0,l=b[a+28>>1]|0,k<<16>>16!=l<<16>>16):0)if((k&65535)>(l&65535)){P=8;break}else break;if(h>>>0>>0)P=8}else if(g>>>0>>0)P=8;while(0);if((P|0)==8){c[S>>2]=c[R>>2];c[S+4>>2]=c[R+4>>2];c[S+8>>2]=c[R+8>>2];c[S+12>>2]=c[R+12>>2];c[S+16>>2]=c[R+16>>2];c[S+20>>2]=c[R+20>>2];c[S+24>>2]=c[R+24>>2];c[S+28>>2]=c[R+28>>2];c[R>>2]=c[a>>2];c[R+4>>2]=c[a+4>>2];c[R+8>>2]=c[a+8>>2];c[R+12>>2]=c[a+12>>2];c[R+16>>2]=c[a+16>>2];c[R+20>>2]=c[a+20>>2];c[R+24>>2]=c[a+24>>2];b[R+28>>1]=b[a+28>>1]|0;c[a>>2]=c[S>>2];c[a+4>>2]=c[S+4>>2];c[a+8>>2]=c[S+8>>2];c[a+12>>2]=c[S+12>>2];c[a+16>>2]=c[S+16>>2];c[a+20>>2]=c[S+20>>2];c[a+24>>2]=c[S+24>>2];b[a+28>>1]=b[S+28>>1]|0;g=c[e>>2]|0}f=c[d+24>>2]|0;do if((f|0)==(g|0)){f=c[d>>2]|0;h=c[R>>2]|0;if((f|0)==(h|0)?(m=b[d+28>>1]|0,n=b[a+(Q<<5)+28>>1]|0,m<<16>>16!=n<<16>>16):0)if((m&65535)>(n&65535)){P=15;break}else break;if(f>>>0>>0)P=15}else if(f>>>0>>0)P=15;while(0);if((P|0)==15){c[S>>2]=c[d>>2];c[S+4>>2]=c[d+4>>2];c[S+8>>2]=c[d+8>>2];c[S+12>>2]=c[d+12>>2];c[S+16>>2]=c[d+16>>2];c[S+20>>2]=c[d+20>>2];c[S+24>>2]=c[d+24>>2];c[S+28>>2]=c[d+28>>2];c[d>>2]=c[R>>2];c[d+4>>2]=c[R+4>>2];c[d+8>>2]=c[R+8>>2];c[d+12>>2]=c[R+12>>2];c[d+16>>2]=c[R+16>>2];c[d+20>>2]=c[R+20>>2];c[d+24>>2]=c[R+24>>2];b[d+28>>1]=b[R+28>>1]|0;c[R>>2]=c[S>>2];c[R+4>>2]=c[S+4>>2];c[R+8>>2]=c[S+8>>2];c[R+12>>2]=c[S+12>>2];c[R+16>>2]=c[S+16>>2];c[R+20>>2]=c[S+20>>2];c[R+24>>2]=c[S+24>>2];b[R+28>>1]=b[S+28>>1]|0;g=c[e>>2]|0}f=c[j>>2]|0;do if((g|0)==(f|0)){f=c[R>>2]|0;g=c[a>>2]|0;if((f|0)==(g|0)?(p=b[a+(Q<<5)+28>>1]|0,q=b[a+28>>1]|0,p<<16>>16!=q<<16>>16):0)if((p&65535)>(q&65535))break;else break a;if(f>>>0>=g>>>0)break a}else if(g>>>0>=f>>>0)break a;while(0);c[S>>2]=c[R>>2];c[S+4>>2]=c[R+4>>2];c[S+8>>2]=c[R+8>>2];c[S+12>>2]=c[R+12>>2];c[S+16>>2]=c[R+16>>2];c[S+20>>2]=c[R+20>>2];c[S+24>>2]=c[R+24>>2];c[S+28>>2]=c[R+28>>2];c[R>>2]=c[a>>2];c[R+4>>2]=c[a+4>>2];c[R+8>>2]=c[a+8>>2];c[R+12>>2]=c[a+12>>2];c[R+16>>2]=c[a+16>>2];c[R+20>>2]=c[a+20>>2];c[R+24>>2]=c[a+24>>2];b[R+28>>1]=b[a+28>>1]|0;c[a>>2]=c[S>>2];c[a+4>>2]=c[S+4>>2];c[a+8>>2]=c[S+8>>2];c[a+12>>2]=c[S+12>>2];c[a+16>>2]=c[S+16>>2];c[a+20>>2]=c[S+20>>2];c[a+24>>2]=c[S+24>>2];b[a+28>>1]=b[S+28>>1]|0}else{J=e>>3;n=J<<1;K=a+(J<<5)|0;h=a+(n<<5)|0;q=a+(J<<5)+24|0;e=c[q>>2]|0;k=a+24|0;f=c[k>>2]|0;do if((e|0)==(f|0)){f=c[K>>2]|0;g=c[a>>2]|0;if((f|0)==(g|0)?(j=b[a+(J<<5)+28>>1]|0,o=b[a+28>>1]|0,j<<16>>16!=o<<16>>16):0)if((j&65535)>(o&65535)){P=29;break}else break;if(f>>>0>>0)P=29}else if(e>>>0>>0)P=29;while(0);if((P|0)==29){c[S>>2]=c[K>>2];c[S+4>>2]=c[K+4>>2];c[S+8>>2]=c[K+8>>2];c[S+12>>2]=c[K+12>>2];c[S+16>>2]=c[K+16>>2];c[S+20>>2]=c[K+20>>2];c[S+24>>2]=c[K+24>>2];c[S+28>>2]=c[K+28>>2];c[K>>2]=c[a>>2];c[K+4>>2]=c[a+4>>2];c[K+8>>2]=c[a+8>>2];c[K+12>>2]=c[a+12>>2];c[K+16>>2]=c[a+16>>2];c[K+20>>2]=c[a+20>>2];c[K+24>>2]=c[a+24>>2];b[K+28>>1]=b[a+28>>1]|0;c[a>>2]=c[S>>2];c[a+4>>2]=c[S+4>>2];c[a+8>>2]=c[S+8>>2];c[a+12>>2]=c[S+12>>2];c[a+16>>2]=c[S+16>>2];c[a+20>>2]=c[S+20>>2];c[a+24>>2]=c[S+24>>2];b[a+28>>1]=b[S+28>>1]|0;e=c[q>>2]|0}f=c[a+(n<<5)+24>>2]|0;do if((f|0)==(e|0)){f=c[h>>2]|0;g=c[K>>2]|0;if((f|0)==(g|0)?(r=b[a+(n<<5)+28>>1]|0,s=b[a+(J<<5)+28>>1]|0,r<<16>>16!=s<<16>>16):0)if((r&65535)>(s&65535)){P=36;break}else break;if(f>>>0>>0)P=36}else if(f>>>0>>0)P=36;while(0);if((P|0)==36){c[S>>2]=c[h>>2];c[S+4>>2]=c[h+4>>2];c[S+8>>2]=c[h+8>>2];c[S+12>>2]=c[h+12>>2];c[S+16>>2]=c[h+16>>2];c[S+20>>2]=c[h+20>>2];c[S+24>>2]=c[h+24>>2];c[S+28>>2]=c[h+28>>2];c[h>>2]=c[K>>2];c[h+4>>2]=c[K+4>>2];c[h+8>>2]=c[K+8>>2];c[h+12>>2]=c[K+12>>2];c[h+16>>2]=c[K+16>>2];c[h+20>>2]=c[K+20>>2];c[h+24>>2]=c[K+24>>2];b[h+28>>1]=b[K+28>>1]|0;c[K>>2]=c[S>>2];c[K+4>>2]=c[S+4>>2];c[K+8>>2]=c[S+8>>2];c[K+12>>2]=c[S+12>>2];c[K+16>>2]=c[S+16>>2];c[K+20>>2]=c[S+20>>2];c[K+24>>2]=c[S+24>>2];b[K+28>>1]=b[S+28>>1]|0;e=c[q>>2]|0}f=c[k>>2]|0;do if((e|0)==(f|0)){f=c[K>>2]|0;e=c[a>>2]|0;if((f|0)==(e|0)?(t=b[a+(J<<5)+28>>1]|0,u=b[a+28>>1]|0,t<<16>>16!=u<<16>>16):0)if((t&65535)>(u&65535)){P=43;break}else break;if(f>>>0>>0)P=43}else if(e>>>0>>0)P=43;while(0);if((P|0)==43){c[S>>2]=c[K>>2];c[S+4>>2]=c[K+4>>2];c[S+8>>2]=c[K+8>>2];c[S+12>>2]=c[K+12>>2];c[S+16>>2]=c[K+16>>2];c[S+20>>2]=c[K+20>>2];c[S+24>>2]=c[K+24>>2];c[S+28>>2]=c[K+28>>2];c[K>>2]=c[a>>2];c[K+4>>2]=c[a+4>>2];c[K+8>>2]=c[a+8>>2];c[K+12>>2]=c[a+12>>2];c[K+16>>2]=c[a+16>>2];c[K+20>>2]=c[a+20>>2];c[K+24>>2]=c[a+24>>2];b[K+28>>1]=b[a+28>>1]|0;c[a>>2]=c[S>>2];c[a+4>>2]=c[S+4>>2];c[a+8>>2]=c[S+8>>2];c[a+12>>2]=c[S+12>>2];c[a+16>>2]=c[S+16>>2];c[a+20>>2]=c[S+20>>2];c[a+24>>2]=c[S+24>>2];b[a+28>>1]=b[S+28>>1]|0}p=0-J|0;l=Q-J|0;m=a+(l<<5)|0;h=Q+J|0;k=a+(h<<5)|0;o=a+(Q<<5)+24|0;e=c[o>>2]|0;j=a+(l<<5)+24|0;f=c[j>>2]|0;do if((e|0)==(f|0)){f=c[R>>2]|0;g=c[m>>2]|0;if((f|0)==(g|0)?(v=b[a+(Q<<5)+28>>1]|0,w=b[a+(l<<5)+28>>1]|0,v<<16>>16!=w<<16>>16):0)if((v&65535)>(w&65535)){P=50;break}else break;if(f>>>0>>0)P=50}else if(e>>>0>>0)P=50;while(0);if((P|0)==50){c[S>>2]=c[R>>2];c[S+4>>2]=c[R+4>>2];c[S+8>>2]=c[R+8>>2];c[S+12>>2]=c[R+12>>2];c[S+16>>2]=c[R+16>>2];c[S+20>>2]=c[R+20>>2];c[S+24>>2]=c[R+24>>2];c[S+28>>2]=c[R+28>>2];c[R>>2]=c[m>>2];c[R+4>>2]=c[m+4>>2];c[R+8>>2]=c[m+8>>2];c[R+12>>2]=c[m+12>>2];c[R+16>>2]=c[m+16>>2];c[R+20>>2]=c[m+20>>2];c[R+24>>2]=c[m+24>>2];b[R+28>>1]=b[m+28>>1]|0;c[m>>2]=c[S>>2];c[m+4>>2]=c[S+4>>2];c[m+8>>2]=c[S+8>>2];c[m+12>>2]=c[S+12>>2];c[m+16>>2]=c[S+16>>2];c[m+20>>2]=c[S+20>>2];c[m+24>>2]=c[S+24>>2];b[m+28>>1]=b[S+28>>1]|0;e=c[o>>2]|0}f=c[a+(h<<5)+24>>2]|0;do if((f|0)==(e|0)){f=c[k>>2]|0;g=c[R>>2]|0;if((f|0)==(g|0)?(x=b[a+(h<<5)+28>>1]|0,y=b[a+(Q<<5)+28>>1]|0,x<<16>>16!=y<<16>>16):0)if((x&65535)>(y&65535)){P=57;break}else break;if(f>>>0>>0)P=57}else if(f>>>0>>0)P=57;while(0);if((P|0)==57){c[S>>2]=c[k>>2];c[S+4>>2]=c[k+4>>2];c[S+8>>2]=c[k+8>>2];c[S+12>>2]=c[k+12>>2];c[S+16>>2]=c[k+16>>2];c[S+20>>2]=c[k+20>>2];c[S+24>>2]=c[k+24>>2];c[S+28>>2]=c[k+28>>2];c[k>>2]=c[R>>2];c[k+4>>2]=c[R+4>>2];c[k+8>>2]=c[R+8>>2];c[k+12>>2]=c[R+12>>2];c[k+16>>2]=c[R+16>>2];c[k+20>>2]=c[R+20>>2];c[k+24>>2]=c[R+24>>2];b[k+28>>1]=b[R+28>>1]|0;c[R>>2]=c[S>>2];c[R+4>>2]=c[S+4>>2];c[R+8>>2]=c[S+8>>2];c[R+12>>2]=c[S+12>>2];c[R+16>>2]=c[S+16>>2];c[R+20>>2]=c[S+20>>2];c[R+24>>2]=c[S+24>>2];b[R+28>>1]=b[S+28>>1]|0;e=c[o>>2]|0}f=c[j>>2]|0;do if((e|0)==(f|0)){f=c[R>>2]|0;e=c[m>>2]|0;if((f|0)==(e|0)?(z=b[a+(Q<<5)+28>>1]|0,A=b[a+(l<<5)+28>>1]|0,z<<16>>16!=A<<16>>16):0)if((z&65535)>(A&65535)){P=64;break}else break;if(f>>>0>>0)P=64}else if(e>>>0>>0)P=64;while(0);if((P|0)==64){c[S>>2]=c[R>>2];c[S+4>>2]=c[R+4>>2];c[S+8>>2]=c[R+8>>2];c[S+12>>2]=c[R+12>>2];c[S+16>>2]=c[R+16>>2];c[S+20>>2]=c[R+20>>2];c[S+24>>2]=c[R+24>>2];c[S+28>>2]=c[R+28>>2];c[R>>2]=c[m>>2];c[R+4>>2]=c[m+4>>2];c[R+8>>2]=c[m+8>>2];c[R+12>>2]=c[m+12>>2];c[R+16>>2]=c[m+16>>2];c[R+20>>2]=c[m+20>>2];c[R+24>>2]=c[m+24>>2];b[R+28>>1]=b[m+28>>1]|0;c[m>>2]=c[S>>2];c[m+4>>2]=c[S+4>>2];c[m+8>>2]=c[S+8>>2];c[m+12>>2]=c[S+12>>2];c[m+16>>2]=c[S+16>>2];c[m+20>>2]=c[S+20>>2];c[m+24>>2]=c[S+24>>2];b[m+28>>1]=b[S+28>>1]|0}j=0-n|0;k=d+(j<<5)|0;m=d+(p<<5)|0;l=d+(p<<5)+24|0;e=c[l>>2]|0;h=d+(j<<5)+24|0;f=c[h>>2]|0;do if((e|0)==(f|0)){f=c[m>>2]|0;g=c[k>>2]|0;if((f|0)==(g|0)?(B=b[d+(p<<5)+28>>1]|0,C=b[d+(j<<5)+28>>1]|0,B<<16>>16!=C<<16>>16):0)if((B&65535)>(C&65535)){P=71;break}else break;if(f>>>0>>0)P=71}else if(e>>>0>>0)P=71;while(0);if((P|0)==71){c[S>>2]=c[m>>2];c[S+4>>2]=c[m+4>>2];c[S+8>>2]=c[m+8>>2];c[S+12>>2]=c[m+12>>2];c[S+16>>2]=c[m+16>>2];c[S+20>>2]=c[m+20>>2];c[S+24>>2]=c[m+24>>2];c[S+28>>2]=c[m+28>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[m+16>>2]=c[k+16>>2];c[m+20>>2]=c[k+20>>2];c[m+24>>2]=c[k+24>>2];b[m+28>>1]=b[k+28>>1]|0;c[k>>2]=c[S>>2];c[k+4>>2]=c[S+4>>2];c[k+8>>2]=c[S+8>>2];c[k+12>>2]=c[S+12>>2];c[k+16>>2]=c[S+16>>2];c[k+20>>2]=c[S+20>>2];c[k+24>>2]=c[S+24>>2];b[k+28>>1]=b[S+28>>1]|0;e=c[l>>2]|0}f=c[d+24>>2]|0;do if((f|0)==(e|0)){f=c[d>>2]|0;g=c[m>>2]|0;if((f|0)==(g|0)?(D=b[d+28>>1]|0,E=b[d+(p<<5)+28>>1]|0,D<<16>>16!=E<<16>>16):0)if((D&65535)>(E&65535)){P=78;break}else break;if(f>>>0>>0)P=78}else if(f>>>0>>0)P=78;while(0);if((P|0)==78){c[S>>2]=c[d>>2];c[S+4>>2]=c[d+4>>2];c[S+8>>2]=c[d+8>>2];c[S+12>>2]=c[d+12>>2];c[S+16>>2]=c[d+16>>2];c[S+20>>2]=c[d+20>>2];c[S+24>>2]=c[d+24>>2];c[S+28>>2]=c[d+28>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[d+16>>2]=c[m+16>>2];c[d+20>>2]=c[m+20>>2];c[d+24>>2]=c[m+24>>2];b[d+28>>1]=b[m+28>>1]|0;c[m>>2]=c[S>>2];c[m+4>>2]=c[S+4>>2];c[m+8>>2]=c[S+8>>2];c[m+12>>2]=c[S+12>>2];c[m+16>>2]=c[S+16>>2];c[m+20>>2]=c[S+20>>2];c[m+24>>2]=c[S+24>>2];b[m+28>>1]=b[S+28>>1]|0;e=c[l>>2]|0}f=c[h>>2]|0;do if((e|0)==(f|0)){f=c[m>>2]|0;e=c[k>>2]|0;if((f|0)==(e|0)?(F=b[d+(p<<5)+28>>1]|0,G=b[d+(j<<5)+28>>1]|0,F<<16>>16!=G<<16>>16):0)if((F&65535)>(G&65535)){P=85;break}else break;if(f>>>0>>0)P=85}else if(e>>>0>>0)P=85;while(0);if((P|0)==85){c[S>>2]=c[m>>2];c[S+4>>2]=c[m+4>>2];c[S+8>>2]=c[m+8>>2];c[S+12>>2]=c[m+12>>2];c[S+16>>2]=c[m+16>>2];c[S+20>>2]=c[m+20>>2];c[S+24>>2]=c[m+24>>2];c[S+28>>2]=c[m+28>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[m+16>>2]=c[k+16>>2];c[m+20>>2]=c[k+20>>2];c[m+24>>2]=c[k+24>>2];b[m+28>>1]=b[k+28>>1]|0;c[k>>2]=c[S>>2];c[k+4>>2]=c[S+4>>2];c[k+8>>2]=c[S+8>>2];c[k+12>>2]=c[S+12>>2];c[k+16>>2]=c[S+16>>2];c[k+20>>2]=c[S+20>>2];c[k+24>>2]=c[S+24>>2];b[k+28>>1]=b[S+28>>1]|0}g=c[o>>2]|0;f=c[q>>2]|0;do if((g|0)==(f|0)){f=c[R>>2]|0;h=c[K>>2]|0;if((f|0)==(h|0)?(H=b[a+(Q<<5)+28>>1]|0,I=b[a+(J<<5)+28>>1]|0,H<<16>>16!=I<<16>>16):0)if((H&65535)>(I&65535)){P=92;break}else break;if(f>>>0>>0)P=92}else if(g>>>0>>0)P=92;while(0);if((P|0)==92){c[S>>2]=c[R>>2];c[S+4>>2]=c[R+4>>2];c[S+8>>2]=c[R+8>>2];c[S+12>>2]=c[R+12>>2];c[S+16>>2]=c[R+16>>2];c[S+20>>2]=c[R+20>>2];c[S+24>>2]=c[R+24>>2];c[S+28>>2]=c[R+28>>2];c[R>>2]=c[K>>2];c[R+4>>2]=c[K+4>>2];c[R+8>>2]=c[K+8>>2];c[R+12>>2]=c[K+12>>2];c[R+16>>2]=c[K+16>>2];c[R+20>>2]=c[K+20>>2];c[R+24>>2]=c[K+24>>2];b[R+28>>1]=b[K+28>>1]|0;c[K>>2]=c[S>>2];c[K+4>>2]=c[S+4>>2];c[K+8>>2]=c[S+8>>2];c[K+12>>2]=c[S+12>>2];c[K+16>>2]=c[S+16>>2];c[K+20>>2]=c[S+20>>2];c[K+24>>2]=c[S+24>>2];b[K+28>>1]=b[S+28>>1]|0;g=c[o>>2]|0}f=c[l>>2]|0;do if((f|0)==(g|0)){f=c[m>>2]|0;h=c[R>>2]|0;if((f|0)==(h|0)?(L=b[d+(p<<5)+28>>1]|0,M=b[a+(Q<<5)+28>>1]|0,L<<16>>16!=M<<16>>16):0)if((L&65535)>(M&65535)){P=99;break}else break;if(f>>>0>>0)P=99}else if(f>>>0>>0)P=99;while(0);if((P|0)==99){c[S>>2]=c[m>>2];c[S+4>>2]=c[m+4>>2];c[S+8>>2]=c[m+8>>2];c[S+12>>2]=c[m+12>>2];c[S+16>>2]=c[m+16>>2];c[S+20>>2]=c[m+20>>2];c[S+24>>2]=c[m+24>>2];c[S+28>>2]=c[m+28>>2];c[m>>2]=c[R>>2];c[m+4>>2]=c[R+4>>2];c[m+8>>2]=c[R+8>>2];c[m+12>>2]=c[R+12>>2];c[m+16>>2]=c[R+16>>2];c[m+20>>2]=c[R+20>>2];c[m+24>>2]=c[R+24>>2];b[m+28>>1]=b[R+28>>1]|0;c[R>>2]=c[S>>2];c[R+4>>2]=c[S+4>>2];c[R+8>>2]=c[S+8>>2];c[R+12>>2]=c[S+12>>2];c[R+16>>2]=c[S+16>>2];c[R+20>>2]=c[S+20>>2];c[R+24>>2]=c[S+24>>2];b[R+28>>1]=b[S+28>>1]|0;g=c[o>>2]|0}f=c[q>>2]|0;do if((g|0)==(f|0)){f=c[R>>2]|0;g=c[K>>2]|0;if((f|0)==(g|0)?(N=b[a+(Q<<5)+28>>1]|0,O=b[a+(J<<5)+28>>1]|0,N<<16>>16!=O<<16>>16):0)if((N&65535)>(O&65535))break;else break a;if(f>>>0>=g>>>0)break a}else if(g>>>0>=f>>>0)break a;while(0);c[S>>2]=c[R>>2];c[S+4>>2]=c[R+4>>2];c[S+8>>2]=c[R+8>>2];c[S+12>>2]=c[R+12>>2];c[S+16>>2]=c[R+16>>2];c[S+20>>2]=c[R+20>>2];c[S+24>>2]=c[R+24>>2];c[S+28>>2]=c[R+28>>2];c[R>>2]=c[K>>2];c[R+4>>2]=c[K+4>>2];c[R+8>>2]=c[K+8>>2];c[R+12>>2]=c[K+12>>2];c[R+16>>2]=c[K+16>>2];c[R+20>>2]=c[K+20>>2];c[R+24>>2]=c[K+24>>2];b[R+28>>1]=b[K+28>>1]|0;c[K>>2]=c[S>>2];c[K+4>>2]=c[S+4>>2];c[K+8>>2]=c[S+8>>2];c[K+12>>2]=c[S+12>>2];c[K+16>>2]=c[S+16>>2];c[K+20>>2]=c[S+20>>2];c[K+24>>2]=c[S+24>>2];b[K+28>>1]=b[S+28>>1]|0}while(0);c[S>>2]=c[R>>2];c[S+4>>2]=c[R+4>>2];c[S+8>>2]=c[R+8>>2];c[S+12>>2]=c[R+12>>2];c[S+16>>2]=c[R+16>>2];c[S+20>>2]=c[R+20>>2];c[S+24>>2]=c[R+24>>2];c[S+28>>2]=c[R+28>>2];c[R>>2]=c[d>>2];c[R+4>>2]=c[d+4>>2];c[R+8>>2]=c[d+8>>2];c[R+12>>2]=c[d+12>>2];c[R+16>>2]=c[d+16>>2];c[R+20>>2]=c[d+20>>2];c[R+24>>2]=c[d+24>>2];b[R+28>>1]=b[d+28>>1]|0;c[d>>2]=c[S>>2];c[d+4>>2]=c[S+4>>2];c[d+8>>2]=c[S+8>>2];c[d+12>>2]=c[S+12>>2];c[d+16>>2]=c[S+16>>2];c[d+20>>2]=c[S+20>>2];c[d+24>>2]=c[S+24>>2];b[d+28>>1]=b[S+28>>1]|0;i=T;return}function MUe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+1|0;h=c[b>>2]|0;g=c[b+4>>2]|0;f=c[b+8>>2]|0;b=c[b+12>>2]|0;a[e>>0]=a[d>>0]|0;uyd(h,g,f,b,e);i=d;return}function NUe(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=i;i=i+32|0;s=t;e=g-a|0;if((f|0)<2){i=t;return}r=(f+-2|0)/2|0;if((r|0)<(e>>5|0)){i=t;return}h=e>>4;l=h+1|0;e=a+(l<<5)|0;h=h+2|0;if((h|0)<(f|0)){k=a+(h<<5)|0;j=c[a+(l<<5)+24>>2]|0;d=c[a+(h<<5)+24>>2]|0;do if((j|0)==(d|0)){j=c[e>>2]|0;d=c[k>>2]|0;if((j|0)==(d|0)?(m=b[a+(l<<5)+28>>1]|0,n=b[a+(h<<5)+28>>1]|0,m<<16>>16!=n<<16>>16):0){d=(m&65535)>(n&65535);break}d=j>>>0>>0}else d=j>>>0>>0;while(0);l=d?h:l;e=d?k:e}d=c[e+24>>2]|0;q=c[g+24>>2]|0;do if((d|0)==(q|0)){d=c[e>>2]|0;h=c[g>>2]|0;if((d|0)==(h|0)?(o=b[e+28>>1]|0,p=b[g+28>>1]|0,o<<16>>16!=p<<16>>16):0){if((o&65535)<=(p&65535)){h=d;break}i=t;return}if(d>>>0>>0){i=t;return}}else if(d>>>0>>0){i=t;return}else{h=c[g>>2]|0;break}while(0);o=g+4|0;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[s+12>>2]=c[o+12>>2];c[s+16>>2]=c[o+16>>2];o=b[g+28>>1]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];c[g+24>>2]=c[e+24>>2];b[g+28>>1]=b[e+28>>1]|0;a:do if((r|0)>=(l|0)){d=l;n=e;while(1){k=d<<1|1;e=a+(k<<5)|0;l=k+1|0;if((l|0)<(f|0)){m=a+(l<<5)|0;d=c[a+(k<<5)+24>>2]|0;j=c[a+(l<<5)+24>>2]|0;do if((d|0)==(j|0)){j=c[e>>2]|0;d=c[m>>2]|0;if((j|0)==(d|0)?(u=b[a+(k<<5)+28>>1]|0,v=b[a+(l<<5)+28>>1]|0,u<<16>>16!=v<<16>>16):0){d=(u&65535)>(v&65535);break}d=j>>>0>>0}else d=d>>>0>>0;while(0);j=d?l:k;e=d?m:e}else j=k;d=c[e+24>>2]|0;do if((d|0)==(q|0)){d=c[e>>2]|0;if((d|0)==(h|0)?(w=b[e+28>>1]|0,w<<16>>16!=o<<16>>16):0)if((w&65535)>(o&65535)){e=n;break a}else break;if(d>>>0>>0){e=n;break a}}else if(d>>>0>>0){e=n;break a}while(0);c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[n+16>>2]=c[e+16>>2];c[n+20>>2]=c[e+20>>2];c[n+24>>2]=c[e+24>>2];b[n+28>>1]=b[e+28>>1]|0;if((r|0)<(j|0))break;else{d=j;n=e}}}while(0);c[e>>2]=h;f=e+4|0;c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[f+12>>2]=c[s+12>>2];c[f+16>>2]=c[s+16>>2];c[e+24>>2]=q;b[e+28>>1]=o;i=t;return}function OUe(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=dp,n=dp,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+48|0;H=J;s=J+44|0;I=f+-44|0;y=h+-1|0;u=a[j>>0]|0;a[s>>0]=u;a[H>>0]=a[s>>0]|0;RUe(e,I,y,H);s=f+-4|0;t=f+-40|0;u=u<<24>>24==0;v=f+-32|0;w=f+-28|0;x=f+-24|0;r=f+-8|0;h=-1;f=y;while(1){p=c[s>>2]|0;while(1){o=h+1|0;j=e+(o*44|0)|0;k=c[e+(o*44|0)+40>>2]|0;do if((k|0)==(p|0)){k=b[e+(o*44|0)+4>>1]|0;l=b[t>>1]|0;if(k<<16>>16!=l<<16>>16){k=k<<16>>16>16;break}if(!u?(A=(c[e+(o*44|0)+20>>2]|0)>>>24,B=(c[x>>2]|0)>>>24,(A|0)!=(B|0)):0){k=A>>>0>>0;break}k=c[e+(o*44|0)+12>>2]|0;l=c[v>>2]|0;if((k|0)!=(l|0)){k=k>>>0>>0;break}k=c[e+(o*44|0)+16>>2]|0;l=c[w>>2]|0;if((k|0)!=(l|0)){k=(k|0)>(l|0);break}k=c[j>>2]|0;l=c[I>>2]|0;if((k|0)!=(l|0)){k=(c[k+4>>2]|0)<(c[l+4>>2]|0);break}m=ea(g[e+(o*44|0)+20>>2]);n=ea(g[x>>2]);if(m==n?(C=b[e+(o*44|0)+36>>1]|0,D=b[r>>1]|0,C<<16>>16!=D<<16>>16):0){k=(C&65535)>(D&65535);break}k=m>n}else k=k>>>0

>>0;while(0);if((o|0)==(y|0)|k^1){q=o;break}else h=o}do{f=f+-1|0;o=e+(f*44|0)|0;k=c[e+(f*44|0)+40>>2]|0;do if((p|0)==(k|0)){k=b[t>>1]|0;l=b[e+(f*44|0)+4>>1]|0;if(k<<16>>16!=l<<16>>16){k=k<<16>>16>16;break}if(!u?(E=(c[x>>2]|0)>>>24,F=(c[e+(f*44|0)+20>>2]|0)>>>24,(E|0)!=(F|0)):0){k=E>>>0>>0;break}k=c[v>>2]|0;l=c[e+(f*44|0)+12>>2]|0;if((k|0)!=(l|0)){k=k>>>0>>0;break}k=c[w>>2]|0;l=c[e+(f*44|0)+16>>2]|0;if((k|0)!=(l|0)){k=(k|0)>(l|0);break}k=c[I>>2]|0;l=c[o>>2]|0;if((k|0)!=(l|0)){k=(c[k+4>>2]|0)<(c[l+4>>2]|0);break}m=ea(g[x>>2]);n=ea(g[e+(f*44|0)+20>>2]);if(m==n?(G=b[r>>1]|0,z=b[e+(f*44|0)+36>>1]|0,G<<16>>16!=z<<16>>16):0){k=(G&65535)>(z&65535);break}k=m>n}else k=p>>>0>>0;while(0)}while(!((f|0)==0|k^1));k=o;if((q|0)>=(f|0))break;l=H;o=j;p=l+44|0;do{c[l>>2]=c[o>>2];l=l+4|0;o=o+4|0}while((l|0)<(p|0));l=j;o=k;p=l+44|0;do{c[l>>2]=c[o>>2];l=l+4|0;o=o+4|0}while((l|0)<(p|0));l=k;o=H;p=l+44|0;do{c[l>>2]=c[o>>2];l=l+4|0;o=o+4|0}while((l|0)<(p|0));h=q}l=H;o=j;p=l+44|0;do{c[l>>2]=c[o>>2];l=l+4|0;o=o+4|0}while((l|0)<(p|0));l=j;o=I;p=l+44|0;do{c[l>>2]=c[o>>2];l=l+4|0;o=o+4|0}while((l|0)<(p|0));l=I;o=H;p=l+44|0;do{c[l>>2]=c[o>>2];l=l+4|0;o=o+4|0}while((l|0)<(p|0));c[d>>2]=e+((h+2|0)*44|0);c[d+4>>2]=e+(h*44|0);i=J;return}function PUe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+1|0;k=d;j=c[b>>2]|0;h=c[b+4>>2]|0;g=c[b+8>>2]|0;f=c[b+12>>2]|0;a[k>>0]=a[b+16>>0]|0;a[e>>0]=a[k>>0]|0;pyd(j,h,g,f,e);i=d;return}function QUe(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=0,m=dp,n=dp,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=dp,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;N=i;i=i+32|0;M=N+16|0;K=N;L=N+22|0;e=(j-d|0)/44|0;if((h|0)<2){i=N;return}D=(h+-2|0)/2|0;if((D|0)<(e|0)){i=N;return}r=e<<1|1;s=d+(r*44|0)|0;q=r+1|0;if((q|0)<(h|0)){t=d+(q*44|0)|0;e=c[d+(r*44|0)+40>>2]|0;l=c[d+(q*44|0)+40>>2]|0;do if((e|0)==(l|0)){e=b[d+(r*44|0)+4>>1]|0;l=b[d+(q*44|0)+4>>1]|0;if(e<<16>>16!=l<<16>>16){e=e<<16>>16>16;break}if((a[f>>0]|0)!=0?(o=(c[d+(r*44|0)+20>>2]|0)>>>24,p=(c[d+(q*44|0)+20>>2]|0)>>>24,(o|0)!=(p|0)):0){e=o>>>0

>>0;break}e=c[d+(r*44|0)+12>>2]|0;l=c[d+(q*44|0)+12>>2]|0;if((e|0)!=(l|0)){e=e>>>0>>0;break}e=c[d+(r*44|0)+16>>2]|0;l=c[d+(q*44|0)+16>>2]|0;if((e|0)!=(l|0)){e=(e|0)>(l|0);break}e=c[s>>2]|0;l=c[t>>2]|0;if((e|0)!=(l|0)){e=(c[e+4>>2]|0)<(c[l+4>>2]|0);break}m=ea(g[d+(r*44|0)+20>>2]);n=ea(g[d+(q*44|0)+20>>2]);if(m==n?(u=b[d+(r*44|0)+36>>1]|0,v=b[d+(q*44|0)+36>>1]|0,u<<16>>16!=v<<16>>16):0){e=(u&65535)>(v&65535);break}e=m>n}else e=e>>>0>>0;while(0);r=e?q:r;s=e?t:s}e=c[s+40>>2]|0;C=c[j+40>>2]|0;do if((e|0)==(C|0)){o=b[s+4>>1]|0;e=b[j+4>>1]|0;if(o<<16>>16!=e<<16>>16){if(o<<16>>16>=e<<16>>16){B=e;break}i=N;return}if((a[f>>0]|0)!=0?(w=(c[s+20>>2]|0)>>>24,x=(c[j+20>>2]|0)>>>24,(w|0)!=(x|0)):0){if(w>>>0>=x>>>0){B=o;break}i=N;return}e=c[s+12>>2]|0;l=c[j+12>>2]|0;if((e|0)!=(l|0)){if(e>>>0>=l>>>0){B=o;break}i=N;return}e=c[s+16>>2]|0;l=c[j+16>>2]|0;if((e|0)!=(l|0)){if((e|0)<=(l|0)){B=o;break}i=N;return}e=c[s>>2]|0;l=c[j>>2]|0;if((e|0)!=(l|0)){if((c[e+4>>2]|0)>=(c[l+4>>2]|0)){B=o;break}i=N;return}m=ea(g[s+20>>2]);n=ea(g[j+20>>2]);if(m==n?(y=b[s+36>>1]|0,z=b[j+36>>1]|0,y<<16>>16!=z<<16>>16):0){if((y&65535)<=(z&65535)){B=o;break}i=N;return}if(m>n){i=N;return}else B=o}else if(e>>>0>>0){i=N;return}else{B=b[j+4>>1]|0;break}while(0);v=c[j>>2]|0;w=j+6|0;b[M>>1]=b[w>>1]|0;b[M+2>>1]=b[w+2>>1]|0;b[M+4>>1]=b[w+4>>1]|0;w=c[j+12>>2]|0;x=c[j+16>>2]|0;y=c[j+20>>2]|0;e=j+24|0;c[K>>2]=c[e>>2];c[K+4>>2]=c[e+4>>2];c[K+8>>2]=c[e+8>>2];e=c[j+36>>2]|0;z=e&65535;b[L>>1]=e>>>16;e=s;l=j+44|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(l|0));a:do if((D|0)<(r|0)){e=s;j=s}else{A=(c[k>>2]=y,ea(g[k>>2]));p=v+4|0;u=y>>>24;e=s;l=r;j=s;while(1){q=l<<1|1;r=d+(q*44|0)|0;s=q+1|0;if((s|0)<(h|0)){t=d+(s*44|0)|0;l=c[d+(q*44|0)+40>>2]|0;o=c[d+(s*44|0)+40>>2]|0;do if((l|0)==(o|0)){l=b[d+(q*44|0)+4>>1]|0;o=b[d+(s*44|0)+4>>1]|0;if(l<<16>>16!=o<<16>>16){l=l<<16>>16>16;break}if((a[f>>0]|0)!=0?(E=(c[d+(q*44|0)+20>>2]|0)>>>24,F=(c[d+(s*44|0)+20>>2]|0)>>>24,(E|0)!=(F|0)):0){l=E>>>0>>0;break}l=c[d+(q*44|0)+12>>2]|0;o=c[d+(s*44|0)+12>>2]|0;if((l|0)!=(o|0)){l=l>>>0>>0;break}l=c[d+(q*44|0)+16>>2]|0;o=c[d+(s*44|0)+16>>2]|0;if((l|0)!=(o|0)){l=(l|0)>(o|0);break}l=c[r>>2]|0;o=c[t>>2]|0;if((l|0)!=(o|0)){l=(c[l+4>>2]|0)<(c[o+4>>2]|0);break}m=ea(g[d+(q*44|0)+20>>2]);n=ea(g[d+(s*44|0)+20>>2]);if(m==n?(G=b[d+(q*44|0)+36>>1]|0,H=b[d+(s*44|0)+36>>1]|0,G<<16>>16!=H<<16>>16):0){l=(G&65535)>(H&65535);break}l=m>n}else l=l>>>0>>0;while(0);q=l?s:q;o=l?t:r}else o=r;l=c[o+40>>2]|0;do if((l|0)==(C|0)){l=b[o+4>>1]|0;if(l<<16>>16!=B<<16>>16)if(l<<16>>16>16)break a;else break;if((a[f>>0]|0)!=0?(I=(c[o+20>>2]|0)>>>24,(I|0)!=(u|0)):0)if(I>>>0>>0)break a;else break;l=c[o+12>>2]|0;if((l|0)!=(w|0))if(l>>>0>>0)break a;else break;l=c[o+16>>2]|0;if((l|0)!=(x|0))if((l|0)>(x|0))break a;else break;l=c[o>>2]|0;if((l|0)!=(v|0))if((c[l+4>>2]|0)<(c[p>>2]|0))break a;else break;m=ea(g[o+20>>2]);if(m==A?(J=b[o+36>>1]|0,J<<16>>16!=z<<16>>16):0)if((J&65535)>(z&65535))break a;else break;if(m>A)break a}else if(l>>>0>>0)break a;while(0);e=o;l=j+44|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(l|0));if((D|0)<(q|0)){e=o;j=o;break}else{e=o;l=q;j=o}}}while(0);c[j>>2]=v;b[j+4>>1]=B;h=j+6|0;b[h>>1]=b[M>>1]|0;b[h+2>>1]=b[M+2>>1]|0;b[h+4>>1]=b[M+4>>1]|0;c[j+12>>2]=w;c[j+16>>2]=x;c[j+20>>2]=y;M=j+24|0;c[M>>2]=c[K>>2];c[M+4>>2]=c[K+4>>2];c[M+8>>2]=c[K+8>>2];b[j+36>>1]=z;b[e+38>>1]=b[L>>1]|0;c[j+40>>2]=C;i=N;return}function RUe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+64|0;n=p;g=p+48|0;h=p+44|0;j=p+45|0;k=p+46|0;l=p+47|0;m=e>>1;o=b+(m*44|0)|0;if((e|0)<65){a[g>>0]=a[f>>0]|0;a[n>>0]=a[g>>0]|0;SUe(b,o,d,n)}else{r=e>>3;q=r<<1;e=b+(r*44|0)|0;g=a[f>>0]|0;a[h>>0]=g;a[n>>0]=a[h>>0]|0;SUe(b,e,b+(q*44|0)|0,n);a[j>>0]=g;a[n>>0]=a[j>>0]|0;SUe(b+((m-r|0)*44|0)|0,o,b+((m+r|0)*44|0)|0,n);f=d+((0-r|0)*44|0)|0;a[k>>0]=g;a[n>>0]=a[k>>0]|0;SUe(d+((0-q|0)*44|0)|0,f,d,n);a[l>>0]=g;a[n>>0]=a[l>>0]|0;SUe(e,o,f,n)}g=n;h=o;j=g+44|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));g=o;h=d;j=g+44|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));g=d;h=n;j=g+44|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i=p;return}function SUe(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=dp,m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+48|0;D=E;u=e+40|0;k=c[u>>2]|0;x=d+40|0;j=c[x>>2]|0;do if((k|0)==(j|0)){j=b[e+4>>1]|0;n=b[d+4>>1]|0;if(j<<16>>16!=n<<16>>16)if(j<<16>>16>16){y=18;break}else break;if((a[h>>0]|0)!=0?(o=(c[e+20>>2]|0)>>>24,p=(c[d+20>>2]|0)>>>24,(o|0)!=(p|0)):0)if(o>>>0

>>0){y=18;break}else break;j=c[e+12>>2]|0;n=c[d+12>>2]|0;if((j|0)!=(n|0))if(j>>>0>>0){y=18;break}else break;j=c[e+16>>2]|0;n=c[d+16>>2]|0;if((j|0)!=(n|0))if((j|0)>(n|0)){y=18;break}else break;j=c[e>>2]|0;n=c[d>>2]|0;if((j|0)!=(n|0))if((c[j+4>>2]|0)<(c[n+4>>2]|0)){y=18;break}else break;l=ea(g[e+20>>2]);m=ea(g[d+20>>2]);if(l==m?(q=b[e+36>>1]|0,r=b[d+36>>1]|0,q<<16>>16!=r<<16>>16):0)if((q&65535)>(r&65535)){y=18;break}else break;if(l>m)y=18}else if(k>>>0>>0)y=18;while(0);if((y|0)==18){j=D;k=e;n=j+44|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(n|0));j=e;k=d;n=j+44|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(n|0));j=d;k=D;n=j+44|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(n|0));k=c[u>>2]|0}j=c[f+40>>2]|0;do if((j|0)==(k|0)){j=b[f+4>>1]|0;n=b[e+4>>1]|0;if(j<<16>>16!=n<<16>>16)if(j<<16>>16>16){y=36;break}else break;if((a[h>>0]|0)!=0?(s=(c[f+20>>2]|0)>>>24,t=(c[e+20>>2]|0)>>>24,(s|0)!=(t|0)):0)if(s>>>0>>0){y=36;break}else break;j=c[f+12>>2]|0;n=c[e+12>>2]|0;if((j|0)!=(n|0))if(j>>>0>>0){y=36;break}else break;j=c[f+16>>2]|0;n=c[e+16>>2]|0;if((j|0)!=(n|0))if((j|0)>(n|0)){y=36;break}else break;j=c[f>>2]|0;n=c[e>>2]|0;if((j|0)!=(n|0))if((c[j+4>>2]|0)<(c[n+4>>2]|0)){y=36;break}else break;l=ea(g[f+20>>2]);m=ea(g[e+20>>2]);if(l==m?(v=b[f+36>>1]|0,w=b[e+36>>1]|0,v<<16>>16!=w<<16>>16):0)if((v&65535)>(w&65535)){y=36;break}else break;if(l>m)y=36}else if(j>>>0>>0)y=36;while(0);if((y|0)==36){j=D;k=f;n=j+44|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(n|0));j=f;k=e;n=j+44|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(n|0));j=e;k=D;n=j+44|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(n|0));k=c[u>>2]|0}j=c[x>>2]|0;do if((k|0)==(j|0)){j=b[e+4>>1]|0;k=b[d+4>>1]|0;if(j<<16>>16!=k<<16>>16){if(j<<16>>16>16)break;i=E;return}if((a[h>>0]|0)!=0?(z=(c[e+20>>2]|0)>>>24,A=(c[d+20>>2]|0)>>>24,(z|0)!=(A|0)):0){if(z>>>0>>0)break;i=E;return}j=c[e+12>>2]|0;k=c[d+12>>2]|0;if((j|0)!=(k|0)){if(j>>>0>>0)break;i=E;return}j=c[e+16>>2]|0;k=c[d+16>>2]|0;if((j|0)!=(k|0)){if((j|0)>(k|0))break;i=E;return}j=c[e>>2]|0;k=c[d>>2]|0;if((j|0)!=(k|0)){if((c[j+4>>2]|0)<(c[k+4>>2]|0))break;i=E;return}l=ea(g[e+20>>2]);m=ea(g[d+20>>2]);if(l==m?(B=b[e+36>>1]|0,C=b[d+36>>1]|0,B<<16>>16!=C<<16>>16):0){if((B&65535)>(C&65535))break;i=E;return}if(!(l>m)){i=E;return}}else if(k>>>0>=j>>>0){i=E;return}while(0);j=D;k=e;n=j+44|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(n|0));j=e;k=d;n=j+44|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(n|0));j=d;k=D;n=j+44|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(n|0));i=E;return}function TUe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+8|0;o=p;f=d>>1;m=a+(f*12|0)|0;if((d|0)<65){l=e;h=c[l+4>>2]|0;j=o;c[j>>2]=c[l>>2];c[j+4>>2]=h;if(UUe(o,m,a)|0){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2]}if(UUe(o,b,m)|0){c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2]}if(UUe(o,m,a)|0){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2]};c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];i=p;return}h=d>>3;g=h<<1;l=a+(h*12|0)|0;d=a+(g*12|0)|0;k=e;j=c[k>>2]|0;k=c[k+4>>2]|0;e=o;c[e>>2]=j;c[e+4>>2]=k;if(UUe(o,l,a)|0){c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2]}if(UUe(o,d,l)|0){c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2]}if(UUe(o,l,a)|0){c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2]}e=a+((f-h|0)*12|0)|0;d=a+((f+h|0)*12|0)|0;a=o;c[a>>2]=j;c[a+4>>2]=k;if(UUe(o,m,e)|0){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2]}if(UUe(o,d,m)|0){c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2]}if(UUe(o,m,e)|0){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2]}e=b+((0-g|0)*12|0)|0;d=b+((0-h|0)*12|0)|0;a=o;c[a>>2]=j;c[a+4>>2]=k;if(UUe(o,d,e)|0){c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2]}if(UUe(o,b,d)|0){c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2]}if(UUe(o,d,e)|0){c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2]}a=o;c[a>>2]=j;c[a+4>>2]=k;if(UUe(o,m,l)|0){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2]}if(UUe(o,d,m)|0){c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2]}if(UUe(o,m,l)|0){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2]};c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];i=p;return}function UUe(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=dp,l=dp,m=0,n=0,o=0,p=0,q=0;p=c[e+4>>2]|0;o=c[c[(c[d>>2]|0)+4>>2]>>2]|0;q=c[f+4>>2]|0;i=c[o+(p*44|0)+40>>2]|0;h=c[o+(q*44|0)+40>>2]|0;if((i|0)!=(h|0)){q=i>>>0>>0;return q|0}h=b[o+(p*44|0)+4>>1]|0;i=b[o+(q*44|0)+4>>1]|0;if(h<<16>>16!=i<<16>>16){q=h<<16>>16>16;return q|0}j=ea(g[o+(p*44|0)+20>>2]);l=ea(g[o+(q*44|0)+20>>2]);if(j!=l){q=j>1]|0;i=b[o+(q*44|0)+36>>1]|0;if(h<<16>>16!=i<<16>>16){q=(h&65535)<(i&65535);return q|0}h=b[o+(p*44|0)+10>>1]|0;i=b[o+(q*44|0)+10>>1]|0;if(h<<16>>16!=i<<16>>16){q=(h&65535)<(i&65535);return q|0}e=c[e+8>>2]|0;f=c[f+8>>2]|0;h=e&16777216;i=f&16777216;if((h|0)!=(i|0)){q=h>>>0>i>>>0;return q|0}if((a[d+4>>0]|0)!=0?(m=(g[k>>2]=j,c[k>>2]|0)>>>24,n=(g[k>>2]=l,c[k>>2]|0)>>>24,(m|0)!=(n|0)):0){q=m>>>0>>0;return q|0}h=c[o+(p*44|0)+12>>2]|0;i=c[o+(q*44|0)+12>>2]|0;if((h|0)!=(i|0)){q=h>>>0>>0;return q|0}h=c[o+(p*44|0)+16>>2]|0;i=c[o+(q*44|0)+16>>2]|0;if((h|0)!=(i|0)){q=(h|0)>(i|0);return q|0}h=c[o+(p*44|0)+32>>2]|0;i=c[o+(q*44|0)+32>>2]|0;if((h|0)!=(i|0)){q=(c[h+4>>2]|0)<(c[i+4>>2]|0);return q|0}i=c[o+(p*44|0)>>2]|0;h=c[o+(q*44|0)>>2]|0;if((i|0)!=(h|0)){q=(c[i+4>>2]|0)<(c[h+4>>2]|0);return q|0}i=e&255;h=f&255;if((i|0)==(h|0)){q=(p|0)<(q|0);return q|0}else{q=i>>>0>>0;return q|0}return 0}function VUe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;d=b+8|0;j=b;h=c[a>>2]|0;g=c[a+4>>2]|0;f=c[a+8>>2]|0;e=c[a+12>>2]|0;l=a+16|0;k=c[l+4>>2]|0;a=j;c[a>>2]=c[l>>2];c[a+4>>2]=k;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];myd(h,g,f,e,d);i=b;return}function WUe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;k=l;b=(f-a|0)/12|0;if((e|0)<2){i=l;return}j=(e+-2|0)/2|0;if((j|0)<(b|0)){i=l;return}h=b<<1|1;b=a+(h*12|0)|0;g=h+1|0;if((g|0)<(e|0)){m=a+(g*12|0)|0;n=UUe(d,b,m)|0;g=n?g:h;b=n?m:b}else g=h;if(UUe(d,b,f)|0){i=l;return};c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];h=f;while(1){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];if((j|0)<(g|0))break;g=g<<1|1;f=a+(g*12|0)|0;h=g+1|0;if((h|0)<(e|0)){n=a+(h*12|0)|0;m=UUe(d,f,n)|0;g=m?h:g;h=m?n:f}else h=f;if(UUe(d,h,k)|0)break;else{n=b;b=h;h=n}}c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];i=l;return}function XUe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+8|0;o=p;f=d>>1;m=a+(f*12|0)|0;if((d|0)<65){l=e;h=c[l+4>>2]|0;j=o;c[j>>2]=c[l>>2];c[j+4>>2]=h;if(YUe(o,m,a)|0){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2]}if(YUe(o,b,m)|0){c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2]}if(YUe(o,m,a)|0){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2]};c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];i=p;return}h=d>>3;g=h<<1;l=a+(h*12|0)|0;d=a+(g*12|0)|0;k=e;j=c[k>>2]|0;k=c[k+4>>2]|0;e=o;c[e>>2]=j;c[e+4>>2]=k;if(YUe(o,l,a)|0){c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2]}if(YUe(o,d,l)|0){c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2]}if(YUe(o,l,a)|0){c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2]}e=a+((f-h|0)*12|0)|0;d=a+((f+h|0)*12|0)|0;a=o;c[a>>2]=j;c[a+4>>2]=k;if(YUe(o,m,e)|0){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2]}if(YUe(o,d,m)|0){c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2]}if(YUe(o,m,e)|0){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2]}e=b+((0-g|0)*12|0)|0;d=b+((0-h|0)*12|0)|0;a=o;c[a>>2]=j;c[a+4>>2]=k;if(YUe(o,d,e)|0){c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2]}if(YUe(o,b,d)|0){c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2]}if(YUe(o,d,e)|0){c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2]}a=o;c[a>>2]=j;c[a+4>>2]=k;if(YUe(o,m,l)|0){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2]}if(YUe(o,d,m)|0){c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2]}if(YUe(o,m,l)|0){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2]};c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];i=p;return}function YUe(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=dp,j=dp,k=0,l=0,m=0,n=0,o=0,p=0;o=c[e+4>>2]|0;n=c[c[(c[d>>2]|0)+4>>2]>>2]|0;p=c[f+4>>2]|0;k=c[n+(o*44|0)+40>>2]|0;h=c[n+(p*44|0)+40>>2]|0;if((k|0)!=(h|0)){p=k>>>0>>0;return p|0}h=b[n+(o*44|0)+4>>1]|0;k=b[n+(p*44|0)+4>>1]|0;if(h<<16>>16!=k<<16>>16){p=h<<16>>16>16;return p|0}e=c[e+8>>2]|0;f=c[f+8>>2]|0;h=e&16777216;k=f&16777216;if((h|0)!=(k|0)){p=h>>>0>k>>>0;return p|0}if((a[d+4>>0]|0)!=0?(l=(c[n+(o*44|0)+20>>2]|0)>>>24,m=(c[n+(p*44|0)+20>>2]|0)>>>24,(l|0)!=(m|0)):0){p=l>>>0>>0;return p|0}h=c[n+(o*44|0)+12>>2]|0;k=c[n+(p*44|0)+12>>2]|0;if((h|0)!=(k|0)){p=h>>>0>>0;return p|0}h=c[n+(o*44|0)+16>>2]|0;k=c[n+(p*44|0)+16>>2]|0;if((h|0)!=(k|0)){p=(h|0)>(k|0);return p|0}h=c[n+(o*44|0)+32>>2]|0;k=c[n+(p*44|0)+32>>2]|0;if((h|0)!=(k|0)){p=(c[h+4>>2]|0)<(c[k+4>>2]|0);return p|0}h=c[n+(o*44|0)>>2]|0;k=c[n+(p*44|0)>>2]|0;if((h|0)!=(k|0)){p=(c[h+4>>2]|0)<(c[k+4>>2]|0);return p|0}k=e&255;h=f&255;if((k|0)!=(h|0)){p=k>>>0>>0;return p|0}i=ea(g[n+(o*44|0)+20>>2]);j=ea(g[n+(p*44|0)+20>>2]);if(i!=j){p=i>j;return p|0}k=b[n+(o*44|0)+36>>1]|0;h=b[n+(p*44|0)+36>>1]|0;if(k<<16>>16==h<<16>>16){p=(o|0)<(p|0);return p|0}else{p=(k&65535)>(h&65535);return p|0}return 0}function ZUe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;d=b+8|0;j=b;h=c[a>>2]|0;g=c[a+4>>2]|0;f=c[a+8>>2]|0;e=c[a+12>>2]|0;l=a+16|0;k=c[l+4>>2]|0;a=j;c[a>>2]=c[l>>2];c[a+4>>2]=k;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];kyd(h,g,f,e,d);i=b;return}function _Ue(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;k=l;b=(f-a|0)/12|0;if((e|0)<2){i=l;return}j=(e+-2|0)/2|0;if((j|0)<(b|0)){i=l;return}h=b<<1|1;b=a+(h*12|0)|0;g=h+1|0;if((g|0)<(e|0)){m=a+(g*12|0)|0;n=YUe(d,b,m)|0;g=n?g:h;b=n?m:b}else g=h;if(YUe(d,b,f)|0){i=l;return};c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];h=f;while(1){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];if((j|0)<(g|0))break;g=g<<1|1;f=a+(g*12|0)|0;h=g+1|0;if((h|0)<(e|0)){n=a+(h*12|0)|0;m=YUe(d,f,n)|0;g=m?h:g;h=m?n:f}else h=f;if(YUe(d,h,k)|0)break;else{n=b;b=h;h=n}}c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];i=l;return}function $Ue(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=dp;C=i;i=i+48|0;A=C;q=C+44|0;B=f+-44|0;v=h+-1|0;s=a[j>>0]|0;a[q>>0]=s;a[A>>0]=a[q>>0]|0;cVe(e,B,v,A);q=f+-4|0;r=f+-40|0;s=s<<24>>24==0;t=f+-32|0;u=f+-28|0;p=f+-24|0;h=-1;f=v;while(1){n=c[q>>2]|0;while(1){m=h+1|0;j=e+(m*44|0)|0;k=c[e+(m*44|0)+40>>2]|0;do if((k|0)==(n|0)){k=b[e+(m*44|0)+4>>1]|0;l=b[r>>1]|0;if(k<<16>>16!=l<<16>>16){k=k<<16>>16>16;break}if(!s?(w=(c[e+(m*44|0)+20>>2]|0)>>>24,x=(c[p>>2]|0)>>>24,(w|0)!=(x|0)):0){k=w>>>0>>0;break}k=c[e+(m*44|0)+12>>2]|0;l=c[t>>2]|0;if((k|0)!=(l|0)){k=k>>>0>>0;break}k=c[e+(m*44|0)+16>>2]|0;l=c[u>>2]|0;if((k|0)!=(l|0)){k=(k|0)>(l|0);break}k=c[j>>2]|0;l=c[B>>2]|0;if((k|0)==(l|0)){D=ea(g[e+(m*44|0)+20>>2]);k=D>ea(g[p>>2]);break}else{k=(c[k+4>>2]|0)<(c[l+4>>2]|0);break}}else k=k>>>0>>0;while(0);if((m|0)==(v|0)|k^1){o=m;break}else h=m}do{f=f+-1|0;m=e+(f*44|0)|0;k=c[e+(f*44|0)+40>>2]|0;do if((n|0)==(k|0)){k=b[r>>1]|0;l=b[e+(f*44|0)+4>>1]|0;if(k<<16>>16!=l<<16>>16){k=k<<16>>16>16;break}if(!s?(y=(c[p>>2]|0)>>>24,z=(c[e+(f*44|0)+20>>2]|0)>>>24,(y|0)!=(z|0)):0){k=y>>>0>>0;break}k=c[t>>2]|0;l=c[e+(f*44|0)+12>>2]|0;if((k|0)!=(l|0)){k=k>>>0>>0;break}k=c[u>>2]|0;l=c[e+(f*44|0)+16>>2]|0;if((k|0)!=(l|0)){k=(k|0)>(l|0);break}k=c[B>>2]|0;l=c[m>>2]|0;if((k|0)==(l|0)){D=ea(g[p>>2]);k=D>ea(g[e+(f*44|0)+20>>2]);break}else{k=(c[k+4>>2]|0)<(c[l+4>>2]|0);break}}else k=n>>>0>>0;while(0)}while(!((f|0)==0|k^1));k=m;if((o|0)>=(f|0))break;l=A;m=j;n=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=j;m=k;n=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=k;m=A;n=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));h=o}l=A;m=j;n=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=j;m=B;n=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=B;m=A;n=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));c[d>>2]=e+((h+2|0)*44|0);c[d+4>>2]=e+(h*44|0);i=C;return}function aVe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+1|0;k=d;j=c[b>>2]|0;h=c[b+4>>2]|0;g=c[b+8>>2]|0;f=c[b+12>>2]|0;a[k>>0]=a[b+16>>0]|0;a[e>>0]=a[k>>0]|0;gyd(j,h,g,f,e);i=d;return}function bVe(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=dp,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=dp;G=i;i=i+32|0;F=G+16|0;E=G;e=(j-d|0)/44|0;if((h|0)<2){i=G;return}A=(h+-2|0)/2|0;if((A|0)<(e|0)){i=G;return}q=e<<1|1;e=d+(q*44|0)|0;p=q+1|0;if((p|0)<(h|0)){r=d+(p*44|0)|0;l=c[d+(q*44|0)+40>>2]|0;m=c[d+(p*44|0)+40>>2]|0;do if((l|0)==(m|0)){l=b[d+(q*44|0)+4>>1]|0;m=b[d+(p*44|0)+4>>1]|0;if(l<<16>>16!=m<<16>>16){l=l<<16>>16>16;break}if((a[f>>0]|0)!=0?(n=(c[d+(q*44|0)+20>>2]|0)>>>24,o=(c[d+(p*44|0)+20>>2]|0)>>>24,(n|0)!=(o|0)):0){l=n>>>0>>0;break}l=c[d+(q*44|0)+12>>2]|0;m=c[d+(p*44|0)+12>>2]|0;if((l|0)!=(m|0)){l=l>>>0>>0;break}l=c[d+(q*44|0)+16>>2]|0;m=c[d+(p*44|0)+16>>2]|0;if((l|0)!=(m|0)){l=(l|0)>(m|0);break}l=c[e>>2]|0;m=c[r>>2]|0;if((l|0)==(m|0)){u=ea(g[d+(q*44|0)+20>>2]);l=u>ea(g[d+(p*44|0)+20>>2]);break}else{l=(c[l+4>>2]|0)<(c[m+4>>2]|0);break}}else l=l>>>0>>0;while(0);q=l?p:q;e=l?r:e}l=c[e+40>>2]|0;z=c[j+40>>2]|0;do if((l|0)==(z|0)){n=b[e+4>>1]|0;l=b[j+4>>1]|0;if(n<<16>>16!=l<<16>>16){if(n<<16>>16>=l<<16>>16)break;i=G;return}if((a[f>>0]|0)!=0?(s=(c[e+20>>2]|0)>>>24,t=(c[j+20>>2]|0)>>>24,(s|0)!=(t|0)):0){if(s>>>0>=t>>>0){l=n;break}i=G;return}l=c[e+12>>2]|0;m=c[j+12>>2]|0;if((l|0)!=(m|0)){if(l>>>0>=m>>>0){l=n;break}i=G;return}l=c[e+16>>2]|0;m=c[j+16>>2]|0;if((l|0)!=(m|0)){if((l|0)<=(m|0)){l=n;break}i=G;return}l=c[e>>2]|0;m=c[j>>2]|0;if((l|0)==(m|0)){u=ea(g[e+20>>2]);if(!(u>ea(g[j+20>>2]))){l=n;break}i=G;return}else{if((c[l+4>>2]|0)>=(c[m+4>>2]|0)){l=n;break}i=G;return}}else if(l>>>0>>0){i=G;return}else{l=b[j+4>>1]|0;break}while(0);v=c[j>>2]|0;w=j+6|0;b[F>>1]=b[w>>1]|0;b[F+2>>1]=b[w+2>>1]|0;b[F+4>>1]=b[w+4>>1]|0;w=c[j+12>>2]|0;x=c[j+16>>2]|0;y=c[j+20>>2]|0;n=j+24|0;c[E>>2]=c[n>>2];c[E+4>>2]=c[n+4>>2];c[E+8>>2]=c[n+8>>2];c[E+12>>2]=c[n+12>>2];n=j;m=e;o=n+44|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(o|0));a:do if((A|0)>=(q|0)){u=(c[k>>2]=y,ea(g[k>>2]));t=v+4|0;j=y>>>24;m=q;s=e;while(1){r=m<<1|1;e=d+(r*44|0)|0;p=r+1|0;if((p|0)<(h|0)){o=d+(p*44|0)|0;n=c[d+(r*44|0)+40>>2]|0;m=c[d+(p*44|0)+40>>2]|0;do if((n|0)==(m|0)){n=b[d+(r*44|0)+4>>1]|0;m=b[d+(p*44|0)+4>>1]|0;if(n<<16>>16!=m<<16>>16){n=n<<16>>16>16;break}if((a[f>>0]|0)!=0?(B=(c[d+(r*44|0)+20>>2]|0)>>>24,C=(c[d+(p*44|0)+20>>2]|0)>>>24,(B|0)!=(C|0)):0){n=B>>>0>>0;break}n=c[d+(r*44|0)+12>>2]|0;m=c[d+(p*44|0)+12>>2]|0;if((n|0)!=(m|0)){n=n>>>0>>0;break}n=c[d+(r*44|0)+16>>2]|0;m=c[d+(p*44|0)+16>>2]|0;if((n|0)!=(m|0)){n=(n|0)>(m|0);break}n=c[e>>2]|0;m=c[o>>2]|0;if((n|0)==(m|0)){H=ea(g[d+(r*44|0)+20>>2]);n=H>ea(g[d+(p*44|0)+20>>2]);break}else{n=(c[n+4>>2]|0)<(c[m+4>>2]|0);break}}else n=n>>>0>>0;while(0);r=n?p:r;e=n?o:e}m=c[e+40>>2]|0;do if((m|0)==(z|0)){m=b[e+4>>1]|0;if(m<<16>>16!=l<<16>>16)if(m<<16>>16>16){e=s;break a}else break;if((a[f>>0]|0)!=0?(D=(c[e+20>>2]|0)>>>24,(D|0)!=(j|0)):0)if(D>>>0>>0){e=s;break a}else break;m=c[e+12>>2]|0;if((m|0)!=(w|0))if(m>>>0>>0){e=s;break a}else break;m=c[e+16>>2]|0;if((m|0)!=(x|0))if((m|0)>(x|0)){e=s;break a}else break;m=c[e>>2]|0;if((m|0)==(v|0))if(ea(g[e+20>>2])>u){e=s;break a}else break;else if((c[m+4>>2]|0)<(c[t>>2]|0)){e=s;break a}else break}else if(m>>>0>>0){e=s;break a}while(0);n=s;m=e;o=n+44|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(o|0));if((A|0)<(r|0))break;else{m=r;s=e}}}while(0);c[e>>2]=v;b[e+4>>1]=l;h=e+6|0;b[h>>1]=b[F>>1]|0;b[h+2>>1]=b[F+2>>1]|0;b[h+4>>1]=b[F+4>>1]|0;c[e+12>>2]=w;c[e+16>>2]=x;c[e+20>>2]=y;F=e+24|0;c[F>>2]=c[E>>2];c[F+4>>2]=c[E+4>>2];c[F+8>>2]=c[E+8>>2];c[F+12>>2]=c[E+12>>2];c[e+40>>2]=z;i=G;return}function cVe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+64|0;n=p;g=p+48|0;h=p+44|0;j=p+45|0;k=p+46|0;l=p+47|0;m=e>>1;o=b+(m*44|0)|0;if((e|0)<65){a[g>>0]=a[f>>0]|0;a[n>>0]=a[g>>0]|0;dVe(b,o,d,n)}else{r=e>>3;q=r<<1;e=b+(r*44|0)|0;g=a[f>>0]|0;a[h>>0]=g;a[n>>0]=a[h>>0]|0;dVe(b,e,b+(q*44|0)|0,n);a[j>>0]=g;a[n>>0]=a[j>>0]|0;dVe(b+((m-r|0)*44|0)|0,o,b+((m+r|0)*44|0)|0,n);f=d+((0-r|0)*44|0)|0;a[k>>0]=g;a[n>>0]=a[k>>0]|0;dVe(d+((0-q|0)*44|0)|0,f,d,n);a[l>>0]=g;a[n>>0]=a[l>>0]|0;dVe(e,o,f,n)}g=n;h=o;j=g+44|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));g=o;h=d;j=g+44|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));g=d;h=n;j=g+44|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i=p;return}function dVe(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=dp;w=i;i=i+48|0;v=w;q=e+40|0;k=c[q>>2]|0;r=d+40|0;j=c[r>>2]|0;do if((k|0)==(j|0)){j=b[e+4>>1]|0;l=b[d+4>>1]|0;if(j<<16>>16!=l<<16>>16)if(j<<16>>16>16){s=15;break}else break;if((a[h>>0]|0)!=0?(m=(c[e+20>>2]|0)>>>24,n=(c[d+20>>2]|0)>>>24,(m|0)!=(n|0)):0)if(m>>>0>>0){s=15;break}else break;j=c[e+12>>2]|0;l=c[d+12>>2]|0;if((j|0)!=(l|0))if(j>>>0>>0){s=15;break}else break;j=c[e+16>>2]|0;l=c[d+16>>2]|0;if((j|0)!=(l|0))if((j|0)>(l|0)){s=15;break}else break;j=c[e>>2]|0;l=c[d>>2]|0;if((j|0)==(l|0)){x=ea(g[e+20>>2]);if(x>ea(g[d+20>>2])){s=15;break}else break}else if((c[j+4>>2]|0)<(c[l+4>>2]|0)){s=15;break}else break}else if(k>>>0>>0)s=15;while(0);if((s|0)==15){j=v;k=e;l=j+44|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=e;k=d;l=j+44|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=d;k=v;l=j+44|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));k=c[q>>2]|0}j=c[f+40>>2]|0;do if((j|0)==(k|0)){j=b[f+4>>1]|0;l=b[e+4>>1]|0;if(j<<16>>16!=l<<16>>16)if(j<<16>>16>16){s=30;break}else break;if((a[h>>0]|0)!=0?(o=(c[f+20>>2]|0)>>>24,p=(c[e+20>>2]|0)>>>24,(o|0)!=(p|0)):0)if(o>>>0

>>0){s=30;break}else break;j=c[f+12>>2]|0;l=c[e+12>>2]|0;if((j|0)!=(l|0))if(j>>>0>>0){s=30;break}else break;j=c[f+16>>2]|0;l=c[e+16>>2]|0;if((j|0)!=(l|0))if((j|0)>(l|0)){s=30;break}else break;j=c[f>>2]|0;l=c[e>>2]|0;if((j|0)==(l|0)){x=ea(g[f+20>>2]);if(x>ea(g[e+20>>2])){s=30;break}else break}else if((c[j+4>>2]|0)<(c[l+4>>2]|0)){s=30;break}else break}else if(j>>>0>>0)s=30;while(0);if((s|0)==30){j=v;k=f;l=j+44|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=f;k=e;l=j+44|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=e;k=v;l=j+44|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));k=c[q>>2]|0}j=c[r>>2]|0;do if((k|0)==(j|0)){k=b[e+4>>1]|0;j=b[d+4>>1]|0;if(k<<16>>16!=j<<16>>16){if(k<<16>>16>16)break;i=w;return}if((a[h>>0]|0)!=0?(t=(c[e+20>>2]|0)>>>24,u=(c[d+20>>2]|0)>>>24,(t|0)!=(u|0)):0){if(t>>>0>>0)break;i=w;return}j=c[e+12>>2]|0;k=c[d+12>>2]|0;if((j|0)!=(k|0)){if(j>>>0>>0)break;i=w;return}j=c[e+16>>2]|0;k=c[d+16>>2]|0;if((j|0)!=(k|0)){if((j|0)>(k|0))break;i=w;return}j=c[e>>2]|0;k=c[d>>2]|0;if((j|0)==(k|0)){x=ea(g[e+20>>2]);if(x>ea(g[d+20>>2]))break;i=w;return}else{if((c[j+4>>2]|0)<(c[k+4>>2]|0))break;i=w;return}}else if(k>>>0>=j>>>0){i=w;return}while(0);j=v;k=e;l=j+44|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=e;k=d;l=j+44|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=d;k=v;l=j+44|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));i=w;return}function eVe(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp,j=0,l=0,m=0,n=0,o=0,p=0,q=dp,r=dp;p=i;i=i+32|0;o=p+12|0;n=p;a=(b|0)!=0;if(a)l=c[b+56>>2]|0;else l=1;j=(d|0)!=0;if(j)m=c[d+56>>2]|0;else m=1;if((l|0)!=(m|0)){b=(l|0)<(m|0);i=p;return b|0}if(a)J2a(o,b);else{c[o>>2]=c[29268];c[o+4>>2]=c[29269];c[o+8>>2]=c[29270]}if(j){J2a(n,d);f=ea(g[n>>2]);h=ea(g[n+4>>2]);e=ea(g[n+8>>2])}else{j=c[29268]|0;c[n>>2]=j;m=c[29269]|0;c[n+4>>2]=m;b=c[29270]|0;c[n+8>>2]=b;f=(c[k>>2]=j,ea(g[k>>2]));h=(c[k>>2]=m,ea(g[k>>2]));e=(c[k>>2]=b,ea(g[k>>2]))}q=ea(g[o>>2]);q=ea(q*q);r=ea(g[o+4>>2]);r=ea(q+ea(r*r));q=ea(g[o+8>>2]);b=ea(r+ea(q*q))>ea(ea(ea(f*f)+ea(h*h))+ea(e*e));i=p;return b|0}function fVe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=eVe(e,c[b>>2]|0,c[a>>2]|0)|0;g=eVe(e,c[d>>2]|0,c[b>>2]|0)|0;if(!f){if(!g){d=0;return d|0}g=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=g;if(!(eVe(e,c[b>>2]|0,c[a>>2]|0)|0)){d=1;return d|0}d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;d=2;return d|0}f=c[a>>2]|0;if(g){c[a>>2]=c[d>>2];c[d>>2]=f;d=1;return d|0}c[a>>2]=c[b>>2];c[b>>2]=f;if(!(eVe(e,c[d>>2]|0,f)|0)){d=1;return d|0}e=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=e;d=2;return d|0}function gVe(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=fVe(a,b,d,f)|0;if(!(eVe(f,c[e>>2]|0,c[d>>2]|0)|0)){e=g;return e|0}h=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=h;if(!(eVe(f,c[d>>2]|0,c[b>>2]|0)|0)){h=g+1|0;return h|0}h=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=h;if(!(eVe(f,c[b>>2]|0,c[a>>2]|0)|0)){h=g+2|0;return h|0}h=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=h;h=g+3|0;return h|0}function hVe(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=gVe(a,b,d,e,g)|0;if(!(eVe(g,c[f>>2]|0,c[e>>2]|0)|0)){f=h;return f|0}i=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=i;if(!(eVe(g,c[e>>2]|0,c[d>>2]|0)|0)){f=h+1|0;return f|0}f=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=f;if(!(eVe(g,c[d>>2]|0,c[b>>2]|0)|0)){f=h+2|0;return f|0}f=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=f;if(!(eVe(g,c[b>>2]|0,c[a>>2]|0)|0)){f=h+3|0;return f|0}f=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=f;f=h+4|0;return f|0}function iVe(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;switch(b-a>>2|0){case 5:{hVe(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;k=1;return k|0}case 3:{fVe(a,a+4|0,b+-4|0,d)|0;k=1;return k|0}case 2:{e=b+-4|0;if(!(eVe(d,c[e>>2]|0,c[a>>2]|0)|0)){k=1;return k|0}k=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=k;k=1;return k|0}case 1:case 0:{k=1;return k|0}case 4:{gVe(a,a+4|0,a+8|0,b+-4|0,d)|0;k=1;return k|0}default:{g=a+8|0;fVe(a,a+4|0,g,d)|0;e=a+12|0;if((e|0)==(b|0)){k=1;return k|0}else f=0;while(1){if(eVe(d,c[e>>2]|0,c[g>>2]|0)|0){j=c[e>>2]|0;i=j;h=e;while(1){c[h>>2]=c[g>>2];if((g|0)==(a|0))break;h=g+-4|0;if(eVe(d,i,c[h>>2]|0)|0){l=g;g=h;h=l}else break}c[g>>2]=j;f=f+1|0;if((f|0)==8)break}g=e+4|0;if((g|0)==(b|0)){e=1;k=15;break}else{l=e;e=g;g=l}}if((k|0)==15)return e|0;l=(e+4|0)==(b|0);return l|0}}return 0}function jVe(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=Er[c[f>>2]&8191](c[b>>2]|0,c[a>>2]|0)|0;h=Er[c[f>>2]&8191](c[d>>2]|0,c[b>>2]|0)|0;do if(g){g=c[a>>2]|0;if(h){c[a>>2]=c[d>>2];c[d>>2]=g;g=1;break}c[a>>2]=c[b>>2];c[b>>2]=g;if(Er[c[f>>2]&8191](c[d>>2]|0,g)|0){g=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=g;g=2}else g=1}else if(h){h=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=h;if(Er[c[f>>2]&8191](c[b>>2]|0,c[a>>2]|0)|0){g=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=g;g=2}else g=1}else g=0;while(0);if(!(Er[c[f>>2]&8191](c[e>>2]|0,c[d>>2]|0)|0)){e=g;return e|0}h=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=h;if(!(Er[c[f>>2]&8191](c[d>>2]|0,c[b>>2]|0)|0)){e=g+1|0;return e|0}e=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=e;if(!(Er[c[f>>2]&8191](c[b>>2]|0,c[a>>2]|0)|0)){e=g+2|0;return e|0}e=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=e;e=g+3|0;return e|0}function kVe(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=a+8|0;e=a+4|0;i=Er[c[d>>2]&8191](c[e>>2]|0,c[a>>2]|0)|0;h=Er[c[d>>2]&8191](c[f>>2]|0,c[e>>2]|0)|0;do if(i){g=c[a>>2]|0;if(h){c[a>>2]=c[f>>2];c[f>>2]=g;break}c[a>>2]=c[e>>2];c[e>>2]=g;if(Er[c[d>>2]&8191](c[f>>2]|0,g)|0){i=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=i}}else if(h?(g=c[e>>2]|0,i=c[f>>2]|0,c[e>>2]=i,c[f>>2]=g,Er[c[d>>2]&8191](i,c[a>>2]|0)|0):0){i=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=i}while(0);e=a+12|0;if((e|0)==(b|0))return;while(1){if(Er[c[d>>2]&8191](c[e>>2]|0,c[f>>2]|0)|0){i=c[e>>2]|0;g=i;h=e;while(1){c[h>>2]=c[f>>2];if((f|0)==(a|0))break;h=f+-4|0;if(Er[c[d>>2]&8191](g,c[h>>2]|0)|0){j=f;f=h;h=j}else break}c[f>>2]=i}f=e+4|0;if((f|0)==(b|0))break;else{i=e;e=f;f=i}}return}function lVe(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;switch(b-a>>2|0){case 1:case 0:{a=1;return a|0}case 4:{jVe(a,a+4|0,a+8|0,b+-4|0,d)|0;a=1;return a|0}case 5:{h=a+4|0;f=a+8|0;g=a+12|0;e=b+-4|0;jVe(a,h,f,g,d)|0;if(!(Er[c[d>>2]&8191](c[e>>2]|0,c[g>>2]|0)|0)){a=1;return a|0}k=c[g>>2]|0;c[g>>2]=c[e>>2];c[e>>2]=k;if(!(Er[c[d>>2]&8191](c[g>>2]|0,c[f>>2]|0)|0)){a=1;return a|0}i=c[f>>2]|0;k=c[g>>2]|0;c[f>>2]=k;c[g>>2]=i;if(!(Er[c[d>>2]&8191](k,c[h>>2]|0)|0)){a=1;return a|0}i=c[h>>2]|0;k=c[f>>2]|0;c[h>>2]=k;c[f>>2]=i;if(!(Er[c[d>>2]&8191](k,c[a>>2]|0)|0)){a=1;return a|0}k=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=k;a=1;return a|0}case 2:{e=b+-4|0;if(!(Er[c[d>>2]&8191](c[e>>2]|0,c[a>>2]|0)|0)){a=1;return a|0}k=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=k;a=1;return a|0}case 3:{h=a+4|0;e=b+-4|0;k=Er[c[d>>2]&8191](c[h>>2]|0,c[a>>2]|0)|0;f=Er[c[d>>2]&8191](c[e>>2]|0,c[h>>2]|0)|0;if(!k){if(!f){a=1;return a|0}k=c[h>>2]|0;c[h>>2]=c[e>>2];c[e>>2]=k;if(!(Er[c[d>>2]&8191](c[h>>2]|0,c[a>>2]|0)|0)){a=1;return a|0}k=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=k;a=1;return a|0}g=c[a>>2]|0;if(f){c[a>>2]=c[e>>2];c[e>>2]=g;a=1;return a|0}c[a>>2]=c[h>>2];c[h>>2]=g;if(!(Er[c[d>>2]&8191](c[e>>2]|0,g)|0)){a=1;return a|0}a=c[h>>2]|0;c[h>>2]=c[e>>2];c[e>>2]=a;a=1;return a|0}default:{h=a+8|0;e=a+4|0;i=Er[c[d>>2]&8191](c[e>>2]|0,c[a>>2]|0)|0;f=Er[c[d>>2]&8191](c[h>>2]|0,c[e>>2]|0)|0;do if(i){g=c[a>>2]|0;if(f){c[a>>2]=c[h>>2];c[h>>2]=g;break}c[a>>2]=c[e>>2];c[e>>2]=g;if(Er[c[d>>2]&8191](c[h>>2]|0,g)|0){i=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=i}}else if(f?(j=c[e>>2]|0,i=c[h>>2]|0,c[e>>2]=i,c[h>>2]=j,Er[c[d>>2]&8191](i,c[a>>2]|0)|0):0){i=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=i}while(0);e=a+12|0;if((e|0)==(b|0)){a=1;return a|0}else f=0;while(1){if(Er[c[d>>2]&8191](c[e>>2]|0,c[h>>2]|0)|0){j=c[e>>2]|0;i=j;g=e;while(1){c[g>>2]=c[h>>2];if((h|0)==(a|0))break;g=h+-4|0;if(Er[c[d>>2]&8191](i,c[g>>2]|0)|0){l=h;h=g;g=l}else break}c[h>>2]=j;f=f+1|0;if((f|0)==8)break}h=e+4|0;if((h|0)==(b|0)){e=1;k=34;break}else{l=e;e=h;h=l}}if((k|0)==34)return e|0;l=(e+4|0)==(b|0);return l|0}}return 0}function mVe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+4|0;g=c[f>>2]|0;do if(g){j=c[e>>2]|0;while(1){f=c[g+16>>2]|0;if((j|0)<(f|0)){f=c[g>>2]|0;if(!f){f=g;j=5;break}}else{if((f|0)>=(j|0)){j=10;break}h=g+4|0;f=c[h>>2]|0;if(!f){f=h;j=9;break}}g=f}if((j|0)==5){c[k>>2]=g;k=f;break}else if((j|0)==9){c[k>>2]=g;k=f;break}else if((j|0)==10){c[k>>2]=g;break}}else{c[k>>2]=f;k=f;g=f}while(0);f=c[k>>2]|0;if(f){k=0;e=f;c[b>>2]=e;b=b+4|0;a[b>>0]=k;i=l;return}if(!(a[24608]|0)){h=Keb(44,71,16,1729059,144)|0;s0b(h,1,1633431,20,32768,71,16);c[128645]=h;r0b(h);h=24608;c[h>>2]=1;c[h+4>>2]=0}h=w0b(c[128645]|0,20)|0;c[h+16>>2]=c[e>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=g;c[k>>2]=h;f=c[c[d>>2]>>2]|0;if(!f)f=h;else{c[d>>2]=f;f=c[k>>2]|0}S8c(c[d+4>>2]|0,f);k=d+8|0;c[k>>2]=(c[k>>2]|0)+1;k=1;e=h;c[b>>2]=e;b=b+4|0;a[b>>0]=k;i=l;return}function nVe(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[d>>2]|0;d=c[f+4>>2]|0;if(!d){e=f;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[b>>2]|0)==(f|0))c[b>>2]=d;e=b+8|0;c[e>>2]=(c[e>>2]|0)+-1;y9c(c[b+4>>2]|0,f);if(a[24608]|0){b=c[128645]|0;x0b(b,f);return d|0}b=Keb(44,71,16,1729059,144)|0;s0b(b,1,1633431,20,32768,71,16);c[128645]=b;r0b(b);b=24608;c[b>>2]=1;c[b+4>>2]=0;b=c[128645]|0;x0b(b,f);return d|0}function oVe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[a>>2]|0;m=b-f>>3;k=a+8|0;b=c[k>>2]|0;n=b-m|0;i=e-d|0;j=i>>3;b=b+j|0;c[k>>2]=b;g=a+12|0;h=c[g>>2]|0;e=h&2147483647;do if(e>>>0>>0?(l=h<<1,l=l>>>0>b>>>0?l:b,e>>>0>>0):0){b=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=l;f=Oeb(f,l<<3,4,b,0,1729059,383)|0;c[a>>2]=f;break}else{f=Jeb(l<<3,4,b,0,1729059,366)|0;vum(f|0,c[a>>2]|0,c[k>>2]<<3|0)|0;c[g>>2]=l;c[a>>2]=f;break}}while(0);a=f+(m<<3)|0;Fum(f+(m+j<<3)|0,a|0,n<<3|0)|0;vum(a|0,d|0,i|0)|0;return a|0}function pVe(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 j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp,s=dp;q=i;i=i+432|0;m=q+336|0;p=q;l=q+64|0;n=q+128|0;j=q+192|0;o=q+208|0;k=q+272|0;if((c[a+12>>2]|0)==1&d|(c[a+16>>2]&b|0)==0){p=1;i=q;return p|0}if(!(o9a(e,a+24|0)|0)){p=1;i=q;return p|0}a=c[a>>2]|0;g[j>>2]=ea(1.0);g[j+4>>2]=ea(1.0);g[j+8>>2]=ea(-1.0);eEb(p,j)|0;r=ea(g[a+40>>2]);s=ea(r*ea(.00000999999974));d=s>ea(.0000999999974);s=d?s:ea(.0000999999974);kEb(n,ea(g[a+52>>2]),s,r)|0;$Db(p,a+256|0,o);$Db(o,h,l);$Db(n,l,k);I_a(k,m);p=(u9a(f,m)|0)^1;i=q;return p|0}function qVe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=dp,h=0,i=0,j=0,l=0,m=dp,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=dp;t=b;a:while(1){s=t;b=t+-8|0;e=t+-4|0;b:while(1){r=a;l=s-r|0;i=l>>3;switch(i|0){case 3:{w=6;break a}case 2:{w=4;break a}case 5:{w=15;break a}case 1:case 0:{w=84;break a}case 4:{w=14;break a}default:{}}if((l|0)<248){h=a;n=t;w=21;break a}h=(i|0)/2|0;q=a+(h<<3)|0;do if((l|0)>7992){j=(i|0)/4|0;o=a+(j<<3)|0;n=j+h|0;i=a+(n<<3)|0;p=rVe(a,o,q,i,d)|0;m=ea(g[e>>2]);n=a+(n<<3)+4|0;if(!(m>ea(g[n>>2]))){h=a+(h<<3)+4|0;l=p;break}x=i;y=c[x>>2]|0;x=c[x+4>>2]|0;A=b;z=c[A+4>>2]|0;l=i;c[l>>2]=c[A>>2];c[l+4>>2]=z;l=b;c[l>>2]=y;c[l+4>>2]=x;l=p+1|0;m=ea(g[n>>2]);h=a+(h<<3)+4|0;if(m>ea(g[h>>2])){A=q;z=c[A>>2]|0;A=c[A+4>>2]|0;x=i;y=c[x+4>>2]|0;l=q;c[l>>2]=c[x>>2];c[l+4>>2]=y;l=i;c[l>>2]=z;c[l+4>>2]=A;l=p+2|0;m=ea(g[h>>2]);i=a+(j<<3)+4|0;if(m>ea(g[i>>2])){z=o;y=c[z>>2]|0;z=c[z+4>>2]|0;j=q;x=c[j+4>>2]|0;A=o;c[A>>2]=c[j>>2];c[A+4>>2]=x;A=q;c[A>>2]=y;c[A+4>>2]=z;m=ea(g[i>>2]);if(m>ea(g[a+4>>2])){A=a;z=c[A>>2]|0;A=c[A+4>>2]|0;x=o;y=c[x+4>>2]|0;l=a;c[l>>2]=c[x>>2];c[l+4>>2]=y;l=o;c[l>>2]=z;c[l+4>>2]=A;l=p+4|0}else l=p+3|0}}}else{h=a+(h<<3)+4|0;m=ea(g[h>>2]);l=a+4|0;A=m>ea(g[l>>2]);j=ea(g[e>>2])>m;if(!A){if(!j){l=0;break}z=q;y=c[z>>2]|0;z=c[z+4>>2]|0;p=b;x=c[p+4>>2]|0;A=q;c[A>>2]=c[p>>2];c[A+4>>2]=x;A=b;c[A>>2]=y;c[A+4>>2]=z;m=ea(g[h>>2]);if(!(m>ea(g[l>>2]))){l=1;break}A=a;z=c[A>>2]|0;A=c[A+4>>2]|0;x=q;y=c[x+4>>2]|0;l=a;c[l>>2]=c[x>>2];c[l+4>>2]=y;l=q;c[l>>2]=z;c[l+4>>2]=A;l=2;break}i=a;l=c[i>>2]|0;i=c[i+4>>2]|0;if(j){y=b;z=c[y+4>>2]|0;A=a;c[A>>2]=c[y>>2];c[A+4>>2]=z;A=b;c[A>>2]=l;c[A+4>>2]=i;l=1;break}y=q;z=c[y+4>>2]|0;A=a;c[A>>2]=c[y>>2];c[A+4>>2]=z;A=q;c[A>>2]=l;c[A+4>>2]=i;m=ea(g[e>>2]);if(m>(c[k>>2]=i,ea(g[k>>2]))){y=b;z=c[y+4>>2]|0;A=q;c[A>>2]=c[y>>2];c[A+4>>2]=z;A=b;c[A>>2]=l;c[A+4>>2]=i;l=2}else l=1}while(0);o=a+4|0;m=ea(g[o>>2]);f=ea(g[h>>2]);do if(m>f)i=b;else{n=t;h=b;while(1){i=h+-8|0;if((a|0)==(i|0))break;if(ea(g[n+-12>>2])>f){w=66;break}else{n=h;h=i}}if((w|0)==66){w=0;z=a;y=c[z>>2]|0;z=c[z+4>>2]|0;p=i;x=c[p+4>>2]|0;A=a;c[A>>2]=c[p>>2];c[A+4>>2]=x;A=i;c[A>>2]=y;c[A+4>>2]=z;l=l+1|0;break}l=a+8|0;if(m>ea(g[e>>2]))a=l;else{if((l|0)==(b|0)){w=84;break a}while(1){if(m>ea(g[a+12>>2]))break;a=l+8|0;if((a|0)==(b|0)){w=84;break a}else{A=l;l=a;a=A}}z=l;y=c[z>>2]|0;z=c[z+4>>2]|0;r=b;x=c[r+4>>2]|0;A=l;c[A>>2]=c[r>>2];c[A+4>>2]=x;A=b;c[A>>2]=y;c[A+4>>2]=z;a=a+16|0}if((a|0)==(b|0)){w=84;break a}else l=b;while(1){f=ea(g[o>>2]);while(1){i=a+8|0;if(f>ea(g[a+4>>2]))break;else a=i}while(1){h=l+-8|0;if(f>ea(g[l+-4>>2]))l=h;else{l=h;break}}if(a>>>0>=l>>>0)continue b;A=a;z=c[A>>2]|0;A=c[A+4>>2]|0;x=l;y=c[x+4>>2]|0;c[a>>2]=c[x>>2];c[a+4>>2]=y;a=l;c[a>>2]=z;c[a+4>>2]=A;a=i}}while(0);h=a+8|0;c:do if(h>>>0>>0){j=h;o=q;while(1){f=ea(g[o+4>>2]);h=j;while(1){j=h+8|0;if(ea(g[h+4>>2])>f)h=j;else break}while(1){n=i+-8|0;if(ea(g[i+-4>>2])>f)break;else i=n}if(h>>>0>n>>>0){i=o;break c}A=h;z=c[A>>2]|0;A=c[A+4>>2]|0;x=n;y=c[x+4>>2]|0;i=h;c[i>>2]=c[x>>2];c[i+4>>2]=y;i=n;c[i>>2]=z;c[i+4>>2]=A;i=n;o=(o|0)==(h|0)?n:o;l=l+1|0}}else i=q;while(0);if((h|0)!=(i|0)?(m=ea(g[i+4>>2]),m>ea(g[h+4>>2])):0){z=h;y=c[z>>2]|0;z=c[z+4>>2]|0;q=i;x=c[q+4>>2]|0;A=h;c[A>>2]=c[q>>2];c[A+4>>2]=x;A=i;c[A>>2]=y;c[A+4>>2]=z;l=l+1|0}if(!l){l=sVe(a,h,d)|0;i=h+8|0;if(sVe(i,t,d)|0){w=79;break}if(l){a=i;continue}}A=h;if((A-r|0)>=(s-A|0)){b=h;w=83;break}qVe(a,h,d);a=h+8|0}if((w|0)==79){w=0;if(l){w=84;break}else{t=h;continue}}else if((w|0)==83){w=0;qVe(b+8|0,t,d);t=b;continue}}if((w|0)==4){m=ea(g[e>>2]);if(!(m>ea(g[a+4>>2])))return;z=a;y=c[z>>2]|0;z=c[z+4>>2]|0;w=b;x=c[w+4>>2]|0;A=a;c[A>>2]=c[w>>2];c[A+4>>2]=x;A=b;c[A>>2]=y;c[A+4>>2]=z;return}else if((w|0)==6){j=a+8|0;h=a+12|0;m=ea(g[h>>2]);i=a+4|0;A=m>ea(g[i>>2]);l=ea(g[e>>2])>m;if(!A){if(!l)return;z=j;y=c[z>>2]|0;z=c[z+4>>2]|0;w=b;x=c[w+4>>2]|0;A=j;c[A>>2]=c[w>>2];c[A+4>>2]=x;A=b;c[A>>2]=y;c[A+4>>2]=z;m=ea(g[h>>2]);if(!(m>ea(g[i>>2])))return;z=a;y=c[z>>2]|0;z=c[z+4>>2]|0;w=j;x=c[w+4>>2]|0;A=a;c[A>>2]=c[w>>2];c[A+4>>2]=x;A=j;c[A>>2]=y;c[A+4>>2]=z;return}h=a;i=c[h>>2]|0;h=c[h+4>>2]|0;if(l){y=b;z=c[y+4>>2]|0;A=a;c[A>>2]=c[y>>2];c[A+4>>2]=z;A=b;c[A>>2]=i;c[A+4>>2]=h;return}y=j;z=c[y+4>>2]|0;A=a;c[A>>2]=c[y>>2];c[A+4>>2]=z;A=j;c[A>>2]=i;c[A+4>>2]=h;m=ea(g[e>>2]);if(!(m>(c[k>>2]=h,ea(g[k>>2]))))return;y=b;z=c[y+4>>2]|0;A=j;c[A>>2]=c[y>>2];c[A+4>>2]=z;A=b;c[A>>2]=i;c[A+4>>2]=h;return}else if((w|0)==14){rVe(a,a+8|0,a+16|0,b,d)|0;return}else if((w|0)==15){i=a+8|0;h=a+16|0;l=a+24|0;rVe(a,i,h,l,d)|0;m=ea(g[e>>2]);e=a+28|0;if(!(m>ea(g[e>>2])))return;z=l;y=c[z>>2]|0;z=c[z+4>>2]|0;w=b;x=c[w+4>>2]|0;A=l;c[A>>2]=c[w>>2];c[A+4>>2]=x;A=b;c[A>>2]=y;c[A+4>>2]=z;m=ea(g[e>>2]);if(!(m>ea(g[a+20>>2])))return;z=h;y=c[z>>2]|0;z=c[z+4>>2]|0;e=l;b=c[e>>2]|0;e=c[e+4>>2]|0;A=h;c[A>>2]=b;c[A+4>>2]=e;A=l;c[A>>2]=y;c[A+4>>2]=z;f=(c[k>>2]=e,ea(g[k>>2]));if(!(f>ea(g[a+12>>2])))return;z=i;y=c[z>>2]|0;z=c[z+4>>2]|0;A=i;c[A>>2]=b;c[A+4>>2]=e;A=h;c[A>>2]=y;c[A+4>>2]=z;if(!(f>ea(g[a+4>>2])))return;z=a;y=c[z>>2]|0;z=c[z+4>>2]|0;A=a;c[A>>2]=b;c[A+4>>2]=e;A=i;c[A>>2]=y;c[A+4>>2]=z;return}else if((w|0)==21){a=h+16|0;l=h+8|0;B=ea(g[h+12>>2]);f=ea(g[h+4>>2]);m=ea(g[h+20>>2]);i=m>B;do if(B>f){e=h;b=c[e>>2]|0;e=c[e+4>>2]|0;if(i){y=a;z=c[y+4>>2]|0;A=h;c[A>>2]=c[y>>2];c[A+4>>2]=z;A=a;c[A>>2]=b;c[A+4>>2]=e;break}y=l;z=c[y+4>>2]|0;A=h;c[A>>2]=c[y>>2];c[A+4>>2]=z;A=l;c[A>>2]=b;c[A+4>>2]=e;if(m>(c[k>>2]=e,ea(g[k>>2]))){y=a;z=c[y+4>>2]|0;A=l;c[A>>2]=c[y>>2];c[A+4>>2]=z;A=a;c[A>>2]=b;c[A+4>>2]=e}}else if(i?(z=l,y=c[z>>2]|0,z=c[z+4>>2]|0,v=a,u=c[v>>2]|0,v=c[v+4>>2]|0,A=l,c[A>>2]=u,c[A+4>>2]=v,A=a,c[A>>2]=y,c[A+4>>2]=z,(c[k>>2]=v,ea(g[k>>2]))>f):0){z=h;y=c[z>>2]|0;z=c[z+4>>2]|0;A=h;c[A>>2]=u;c[A+4>>2]=v;A=l;c[A>>2]=y;c[A+4>>2]=z}while(0);b=h+24|0;if((b|0)==(n|0))return;while(1){f=ea(g[b+4>>2]);if(f>ea(g[a+4>>2])){i=c[b>>2]|0;e=b;while(1){y=a;z=c[y+4>>2]|0;A=e;c[A>>2]=c[y>>2];c[A+4>>2]=z;if((a|0)==(h|0)){a=h;break}if(f>ea(g[a+-4>>2])){e=a;a=a+-8|0}else break}c[a>>2]=i;g[a+4>>2]=f}a=b+8|0;if((a|0)==(n|0))break;else{A=b;b=a;a=A}}return}else if((w|0)==84)return}function rVe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=dp,i=0,j=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=b+4|0;j=ea(g[m>>2]);n=a+4|0;l=j>ea(g[n>>2]);o=d+4|0;h=ea(g[o>>2]);f=h>j;do if(l){l=a;i=c[l>>2]|0;l=c[l+4>>2]|0;if(f){q=d;p=c[q+4>>2]|0;f=a;c[f>>2]=c[q>>2];c[f+4>>2]=p;f=d;c[f>>2]=i;c[f+4>>2]=l;f=1;h=(c[k>>2]=l,ea(g[k>>2]));break}f=b;p=c[f+4>>2]|0;q=a;c[q>>2]=c[f>>2];c[q+4>>2]=p;q=b;c[q>>2]=i;c[q+4>>2]=l;h=ea(g[o>>2]);j=(c[k>>2]=l,ea(g[k>>2]));if(h>j){p=d;q=c[p+4>>2]|0;f=b;c[f>>2]=c[p>>2];c[f+4>>2]=q;f=d;c[f>>2]=i;c[f+4>>2]=l;f=2;h=j}else f=1}else if(f){p=b;l=c[p>>2]|0;p=c[p+4>>2]|0;f=d;i=c[f+4>>2]|0;q=b;c[q>>2]=c[f>>2];c[q+4>>2]=i;q=d;c[q>>2]=l;c[q+4>>2]=p;h=ea(g[m>>2]);q=h>ea(g[n>>2]);h=(c[k>>2]=p,ea(g[k>>2]));if(q){q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;i=b;l=c[i+4>>2]|0;f=a;c[f>>2]=c[i>>2];c[f+4>>2]=l;f=b;c[f>>2]=p;c[f+4>>2]=q;f=2;h=ea(g[o>>2])}else f=1}else f=0;while(0);if(!(ea(g[e+4>>2])>h)){q=f;return q|0}p=d;l=c[p>>2]|0;p=c[p+4>>2]|0;r=e;i=c[r+4>>2]|0;q=d;c[q>>2]=c[r>>2];c[q+4>>2]=i;q=e;c[q>>2]=l;c[q+4>>2]=p;j=ea(g[o>>2]);if(!(j>ea(g[m>>2]))){r=f+1|0;return r|0}q=b;p=c[q>>2]|0;q=c[q+4>>2]|0;o=d;e=c[o+4>>2]|0;r=b;c[r>>2]=c[o>>2];c[r+4>>2]=e;r=d;c[r>>2]=p;c[r+4>>2]=q;j=ea(g[m>>2]);if(!(j>ea(g[n>>2]))){r=f+2|0;return r|0}q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;o=b;e=c[o+4>>2]|0;r=a;c[r>>2]=c[o>>2];c[r+4>>2]=e;r=b;c[r>>2]=p;c[r+4>>2]=q;r=f+3|0;return r|0}function sVe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=dp,h=0,i=0,j=0,l=0,m=dp,n=0,o=0,p=0,q=dp;switch(b-a>>3|0){case 2:{if(!(ea(g[b+-4>>2])>ea(g[a+4>>2]))){l=1;return l|0}l=b+-8|0;i=a;j=c[i>>2]|0;i=c[i+4>>2]|0;b=l;n=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=n;c[l>>2]=j;c[l+4>>2]=i;l=1;return l|0}case 5:{i=a+8|0;j=a+16|0;h=a+24|0;rVe(a,i,j,h,d)|0;d=a+28|0;if(!(ea(g[b+-4>>2])>ea(g[d>>2]))){l=1;return l|0}l=b+-8|0;n=h;b=c[n>>2]|0;n=c[n+4>>2]|0;p=l;o=c[p+4>>2]|0;e=h;c[e>>2]=c[p>>2];c[e+4>>2]=o;c[l>>2]=b;c[l+4>>2]=n;if(!(ea(g[d>>2])>ea(g[a+20>>2]))){p=1;return p|0}o=j;l=c[o>>2]|0;o=c[o+4>>2]|0;e=h;d=c[e>>2]|0;e=c[e+4>>2]|0;p=j;c[p>>2]=d;c[p+4>>2]=e;p=h;c[p>>2]=l;c[p+4>>2]=o;f=(c[k>>2]=e,ea(g[k>>2]));if(!(f>ea(g[a+12>>2]))){p=1;return p|0}o=i;l=c[o>>2]|0;o=c[o+4>>2]|0;p=i;c[p>>2]=d;c[p+4>>2]=e;p=j;c[p>>2]=l;c[p+4>>2]=o;if(!(f>ea(g[a+4>>2]))){p=1;return p|0}o=a;l=c[o>>2]|0;o=c[o+4>>2]|0;p=a;c[p>>2]=d;c[p+4>>2]=e;p=i;c[p>>2]=l;c[p+4>>2]=o;p=1;return p|0}case 1:case 0:{p=1;return p|0}case 3:{j=a+8|0;l=b+-8|0;d=a+12|0;m=ea(g[d>>2]);h=a+4|0;p=m>ea(g[h>>2]);e=b+-4|0;i=ea(g[e>>2])>m;if(!p){if(!i){p=1;return p|0}o=j;i=c[o>>2]|0;o=c[o+4>>2]|0;b=l;n=c[b+4>>2]|0;p=j;c[p>>2]=c[b>>2];c[p+4>>2]=n;p=l;c[p>>2]=i;c[p+4>>2]=o;m=ea(g[d>>2]);if(!(m>ea(g[h>>2]))){p=1;return p|0}o=a;l=c[o>>2]|0;o=c[o+4>>2]|0;n=j;i=c[n+4>>2]|0;p=a;c[p>>2]=c[n>>2];c[p+4>>2]=i;p=j;c[p>>2]=l;c[p+4>>2]=o;p=1;return p|0}h=a;d=c[h>>2]|0;h=c[h+4>>2]|0;if(i){i=l;o=c[i+4>>2]|0;p=a;c[p>>2]=c[i>>2];c[p+4>>2]=o;p=l;c[p>>2]=d;c[p+4>>2]=h;p=1;return p|0}i=j;o=c[i+4>>2]|0;p=a;c[p>>2]=c[i>>2];c[p+4>>2]=o;p=j;c[p>>2]=d;c[p+4>>2]=h;if(!(ea(g[e>>2])>(c[k>>2]=h,ea(g[k>>2])))){p=1;return p|0}a=l;o=c[a+4>>2]|0;p=j;c[p>>2]=c[a>>2];c[p+4>>2]=o;p=l;c[p>>2]=d;c[p+4>>2]=h;p=1;return p|0}case 4:{rVe(a,a+8|0,a+16|0,b+-8|0,d)|0;p=1;return p|0}default:{h=a+16|0;i=a+8|0;q=ea(g[a+12>>2]);f=ea(g[a+4>>2]);m=ea(g[a+20>>2]);l=m>q;do if(q>f){e=a;d=c[e>>2]|0;e=c[e+4>>2]|0;if(l){l=h;o=c[l+4>>2]|0;p=a;c[p>>2]=c[l>>2];c[p+4>>2]=o;p=h;c[p>>2]=d;c[p+4>>2]=e;break}l=i;o=c[l+4>>2]|0;p=a;c[p>>2]=c[l>>2];c[p+4>>2]=o;p=i;c[p>>2]=d;c[p+4>>2]=e;if(m>(c[k>>2]=e,ea(g[k>>2]))){l=h;o=c[l+4>>2]|0;p=i;c[p>>2]=c[l>>2];c[p+4>>2]=o;p=h;c[p>>2]=d;c[p+4>>2]=e}}else if(l?(o=i,l=c[o>>2]|0,o=c[o+4>>2]|0,j=h,e=c[j>>2]|0,j=c[j+4>>2]|0,p=i,c[p>>2]=e,c[p+4>>2]=j,p=h,c[p>>2]=l,c[p+4>>2]=o,(c[k>>2]=j,ea(g[k>>2]))>f):0){o=a;l=c[o>>2]|0;o=c[o+4>>2]|0;p=a;c[p>>2]=e;c[p+4>>2]=j;p=i;c[p>>2]=l;c[p+4>>2]=o}while(0);d=a+24|0;if((d|0)==(b|0)){p=1;return p|0}else e=0;while(1){f=ea(g[d+4>>2]);if(f>ea(g[h+4>>2])){i=c[d>>2]|0;j=d;while(1){l=h;o=c[l+4>>2]|0;p=j;c[p>>2]=c[l>>2];c[p+4>>2]=o;if((h|0)==(a|0)){h=a;break}if(f>ea(g[h+-4>>2])){j=h;h=h+-8|0}else break}c[h>>2]=i;g[h+4>>2]=f;e=e+1|0;if((e|0)==8)break}h=d+8|0;if((h|0)==(b|0)){d=1;n=34;break}else{p=d;d=h;h=p}}if((n|0)==34)return d|0;p=(d+8|0)==(b|0);return p|0}}return 0}function tVe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,l=0,m=0,n=dp,o=dp,p=dp,q=dp,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=dp,C=dp,D=dp,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=dp,N=dp,O=dp,P=dp,Q=dp,R=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=0,Z=0,_=0;L=i;i=i+80|0;J=L;K=L+64|0;F=c[b>>2]|0;G=c[b+16>>2]|0;H=c[b+20>>2]|0;I=c[b+24>>2]|0;f=c[d>>2]|0;j=f+4|0;E=d+4|0;e=(c[E>>2]|0)+f|0;if(j>>>0>e>>>0){s=e;t=f}else{y=b+28|0;z=b+36|0;A=b+44|0;B=(c[k>>2]=G,ea(g[k>>2]));C=(c[k>>2]=H,ea(g[k>>2]));D=(c[k>>2]=I,ea(g[k>>2]));t=j;while(1){s=c[y>>2]|0;h=c[z>>2]|0;w=c[A>>2]|0;x=w+f|0;X=ea(g[F+(f<<4)>>2]);W=ea(g[F+(f<<4)+4>>2]);V=ea(g[F+(f<<4)+8>>2]);n=ea(g[F+(f<<4)+12>>2]);u=f+1|0;U=ea(g[F+(u<<4)>>2]);T=ea(g[F+(u<<4)+4>>2]);S=ea(g[F+(u<<4)+8>>2]);o=ea(g[F+(u<<4)+12>>2]);v=f+2|0;R=ea(g[F+(v<<4)>>2]);Q=ea(g[F+(v<<4)+4>>2]);P=ea(g[F+(v<<4)+8>>2]);q=ea(g[F+(v<<4)+12>>2]);r=f+3|0;O=ea(g[F+(r<<4)>>2]);N=ea(g[F+(r<<4)+4>>2]);M=ea(g[F+(r<<4)+8>>2]);p=ea(g[F+(r<<4)+12>>2]);X=ea(X-B);U=ea(U-B);R=ea(R-B);O=ea(O-B);W=ea(W-C);T=ea(T-C);Q=ea(Q-C);N=ea(N-C);V=ea(V-D);S=ea(S-D);P=ea(P-D);M=ea(M-D);n=ea(ea(ea(ea(X*X)+ea(W*W))+ea(V*V))-ea(n*n));o=ea(ea(ea(ea(U*U)+ea(T*T))+ea(S*S))-ea(o*o));q=ea(ea(ea(ea(R*R)+ea(Q*Q))+ea(P*P))-ea(q*q));p=ea(ea(ea(ea(O*O)+ea(N*N))+ea(M*M))-ea(p*p));if(!h){h=0;f=0;j=0;e=0}else{l=0;m=0;j=0;e=0;f=0;do{_=(n>ea(g[s+(f<<4)>>2]))<<31>>31;Z=(o>ea(g[s+(f<<4)+4>>2]))<<31>>31;Y=(q>ea(g[s+(f<<4)+8>>2]))<<31>>31;l=l-_|0;m=m-Z|0;j=j-Y|0;e=e-((p>ea(g[s+(f<<4)+12>>2]))<<31>>31)|0;f=f+1|0}while((f|0)!=(h|0));h=e&255;f=j&255;j=m&255;e=l&255}a[x>>0]=e;a[w+u>>0]=j;a[w+v>>0]=f;a[w+r>>0]=h;e=t+4|0;j=(c[E>>2]|0)+(c[d>>2]|0)|0;if(e>>>0>j>>>0){s=j;break}else{f=t;t=e}}}if((s|0)==(t|0)){i=L;return}e=s-t|0;j=0;do{_=J+(j<<4)|0;Y=F+(j+t<<4)|0;c[_>>2]=c[Y>>2];c[_+4>>2]=c[Y+4>>2];c[_+8>>2]=c[Y+8>>2];c[_+12>>2]=c[Y+12>>2];j=j+1|0}while((j|0)!=(e|0));B=ea(g[J>>2]);h=c[b+28>>2]|0;r=c[b+36>>2]|0;V=(c[k>>2]=G,ea(g[k>>2]));W=(c[k>>2]=H,ea(g[k>>2]));X=(c[k>>2]=I,ea(g[k>>2]));D=ea(g[J+4>>2]);R=ea(g[J+8>>2]);n=ea(g[J+12>>2]);M=ea(g[J+16>>2]);O=ea(g[J+20>>2]);P=ea(g[J+24>>2]);o=ea(g[J+28>>2]);S=ea(g[J+32>>2]);T=ea(g[J+36>>2]);U=ea(g[J+40>>2]);p=ea(g[J+44>>2]);C=ea(g[J+48>>2]);Q=ea(g[J+52>>2]);N=ea(g[J+56>>2]);q=ea(g[J+60>>2]);B=ea(B-V);M=ea(M-V);S=ea(S-V);V=ea(C-V);D=ea(D-W);O=ea(O-W);T=ea(T-W);W=ea(Q-W);R=ea(R-X);P=ea(P-X);U=ea(U-X);X=ea(N-X);n=ea(ea(ea(ea(B*B)+ea(D*D))+ea(R*R))-ea(n*n));o=ea(ea(ea(ea(M*M)+ea(O*O))+ea(P*P))-ea(o*o));p=ea(ea(ea(ea(S*S)+ea(T*T))+ea(U*U))-ea(p*p));q=ea(ea(ea(ea(V*V)+ea(W*W))+ea(X*X))-ea(q*q));if(!r){h=0;f=0;e=0;j=0}else{m=0;l=0;j=0;e=0;f=0;do{Z=(n>ea(g[h+(f<<4)>>2]))<<31>>31;Y=(o>ea(g[h+(f<<4)+4>>2]))<<31>>31;_=(p>ea(g[h+(f<<4)+8>>2]))<<31>>31;m=m-Z|0;l=l-Y|0;j=j-_|0;e=e-((q>ea(g[h+(f<<4)+12>>2]))<<31>>31)|0;f=f+1|0}while((f|0)!=(r|0));h=e&255;f=j&255;e=l&255;j=m&255}a[K>>0]=j;a[K+1>>0]=e;a[K+2>>0]=f;a[K+3>>0]=h;h=b+44|0;f=s-t|0;a[(c[h>>2]|0)+t>>0]=j;if((f|0)!=1){e=1;do{a[(c[h>>2]|0)+(e+t)>>0]=a[K+e>>0]|0;e=e+1|0}while((e|0)!=(f|0))}i=L;return}function uVe(b,e,f,h,j,l){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=dp,q=0,r=0,s=0,t=0,u=0,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=dp,la=dp,ma=dp,na=dp,oa=0,pa=0,qa=0,ra=0,sa=0;ja=i;i=i+400|0;fa=ja+240|0;I=ja+384|0;J=ja+232|0;H=ja+224|0;t=ja+220|0;u=ja+216|0;L=ja+208|0;ha=ja+128|0;ia=ja+64|0;K=ja+385|0;ba=ja+56|0;Z=ja+40|0;_=ja+24|0;ca=ja+16|0;aa=ja;$=ja+192|0;ga=pnb()|0;m=ha;n=$r[c[(c[ga>>2]|0)+124>>2]&2047](ga)|0;o=m+64|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=ia;n=$r[c[(c[ga>>2]|0)+120>>2]&2047](ga)|0;o=m+64|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));T=c[j+4>>2]|0;U=c[j>>2]|0;m=T-U|15;do if((T|0)!=(U|0))if(m>>>0<2e3){U=i;i=i+((1*m|0)+15&-16)|0;W=0;m=U;break}else{m=Jeb(m,16,1,0,1729059,671)|0;W=m;break}else{W=0;m=0}while(0);V=m+15&-16;v=ea(g[e+76>>2]);w=ea(g[e+92>>2]);x=ea(g[e+108>>2]);y=ea(g[e+124>>2]);z=ea(g[e+80>>2]);A=ea(g[e+96>>2]);B=ea(g[e+112>>2]);p=ea(g[e+128>>2]);r=1<>2]|0;n=c[h>>2]|0;if((m|0)==(n|0))U=0;else{o=0;q=0;do{e=c[n+(q*28|0)+12>>2]|0;b=c[l>>2]|0;if((c[n+(q*28|0)+16>>2]&r|0)!=0?(C=a[b+(e*208|0)+188>>0]|0,D=c[b+(e*208|0)+84>>2]|0,E=c[n+(q*28|0)+4>>2]|0,ma=ea(g[E>>2]),na=ea(v*ma),la=ea(g[E+4>>2]),na=ea(na+ea(w*la)),ka=ea(g[E+8>>2]),ka=ea(ea(y+ea(na+ea(x*ka)))/ea(p+ea(ea(ea(z*ma)+ea(A*la))+ea(B*ka)))),g[H>>2]=ka,g[t>>2]=ea(0.0),E=ka>2]|0,c[H>>2]=E,g[u>>2]=ea(1.0),E=(c[k>>2]=E,ea(g[k>>2]))>ea(1.0),E=c[(E?u:H)>>2]|0,c[H>>2]=E,F=c[n+(q*28|0)+20>>2]|0,G=n+(q*28|0)+24|0,F>>>0<(c[G>>2]|0)>>>0):0){b=(C&2)<<30;n=~~ea((c[k>>2]=E,ea(g[k>>2]))*ea(16383.0))>>>0&16383|D<<16;m=o;e=F;while(1){o=m+1|0;T=c[(c[(c[j>>2]|0)+(e<<4)+12>>2]|0)+128>>2]&2147483647|b;U=V+(m<<4)|0;c[U>>2]=n;c[U+4>>2]=T;c[V+(m<<4)+8>>2]=q;c[V+(m<<4)+12>>2]=e;e=e+1|0;if(e>>>0>=(c[G>>2]|0)>>>0)break;else m=o}m=c[s>>2]|0;n=c[h>>2]|0}q=q+1|0}while(q>>>0<((m-n|0)/28|0)>>>0);U=o}c[L>>2]=0;c[L+4>>2]=0;T=Keb(120,2,16,1729059,449)|0;R=U<<4>>4;O=R>>>0>65535;P=O?R>>>16:R;O=O?16:0;Q=(P&65280|0)==0;P=Q?P:P>>>8;O=Q?O:O|8;Q=(P&240|0)==0;P=(Q?O:O|4)+(a[1633444+(Q?P:P>>>4)>>0]|0)|0;Q=P+-5|0;c[T+20>>2]=0;c[T+24>>2]=0;c[T+48>>2]=0;c[T+52>>2]=0;c[T+76>>2]=0;c[T+80>>2]=0;c[T+104>>2]=0;c[T+108>>2]=0;c[T+116>>2]=(P|0)<5?0:(Q|0)>4?4:Q;c[T+112>>2]=-1;a[fa>>0]=a[I>>0]|0;vVe(T,V,V+(U<<4)|0,R,fa);c[J>>2]=0;c[J+4>>2]=0;Nab(L,4370,T,J,0);if(c[L>>2]|0)Kab(L);if(a[ga+3616>>0]|0){T=ga+3472|0;c[T>>2]=(c[T>>2]|0)+U}if(U){Kp[c[(c[ga>>2]|0)+608>>2]&15](ga,ea(1.0),ea(1.0));M6a(ga,f,ea(0.0));G6a(fa,K);m=fa+140|0;if(c[m>>2]|0)I6a(fa);c[m>>2]=l;F=ga+804|0;G=c[F>>2]|0;H=ga+808|0;I=c[H>>2]|0;J=ga+812|0;K=c[J>>2]|0;M=ga+816|0;N=c[M>>2]|0;if((U|0)>0){O=ga+804|0;P=f+4|0;Q=f+8|0;R=f+12|0;S=f+16|0;b=1;u=0;o=0;T=0;e=0;E=-1;p=ea(0.0);while(1){C=c[V+(T<<4)+8>>2]|0;q=c[h>>2]|0;r=c[q+(C*28|0)+12>>2]|0;n=c[l>>2]|0;s=c[V+(T<<4)+12>>2]|0;t=c[j>>2]|0;L=t+(s<<4)|0;D=c[V+(T<<4)+4>>2]|0;v=ea(g[q+(C*28|0)+8>>2]);C=c[n+(r*208|0)+200>>2]|0;if(!C){q=c[n+(r*208|0)+80>>2]|0;do if((b|0)==0&(u|0)==(D|0)&(e|0)==(q|0)?(Y=(g[k>>2]=v,c[k>>2]|0),C=(g[k>>2]=p,c[k>>2]|0),Y=(Y&2147483647|0)==0?0:Y>>31|1,(Y|0)==(((C&2147483647|0)==0?0:C>>31|1)|0)):0){if((Y|0)<0){na=ea(v-p);C=na=ea(0.0);y=ea(x+ea(-.99999994));la=ea(p*ea(16.0));C=la>=ea(0.0);na=ea(la+ea(-.99999994));if((~~(m?x:y)|0)!=(~~(C?la:na)|0)){da=50;break}}if(iTb(c[t+(s<<4)+8>>2]|0,v)|0){I6a(fa);n=u;m=E}else{n=u;m=E}}else da=50;while(0);if((da|0)==50){da=0;I6a(fa);M6a(ga,f,v);m=((d[n+(r*208|0)+188>>0]|0)>>>1&1)+-1<<24>>24<<24>>24;if((m|0)==(E|0))m=E;else ar[c[(c[ga>>2]|0)+88>>2]&8191](ga,m);n=((c[n+(r*208|0)+192>>2]|0)+-5|0)>>>0<4;if(n){c[O>>2]=G;c[H>>2]=I;g[J>>2]=ea(0.0);c[M>>2]=N}E=c[t+(s<<4)+12>>2]|0;o=t+(s<<4)+8|0;oa=E+112|0;ra=c[oa>>2]|0;e=E+116|0;qa=c[e>>2]|0;b=E+120|0;pa=c[b>>2]|0;u=E+124|0;C=c[u>>2]|0;c[aa>>2]=c[P>>2];c[aa+4>>2]=c[P+4>>2];c[aa+8>>2]=c[P+8>>2];c[aa+12>>2]=c[P+12>>2];c[P>>2]=c[P>>2]|ra;c[Q>>2]=c[Q>>2]|qa;c[R>>2]=c[R>>2]|pa;c[S>>2]=c[S>>2]|C;C=LSb(c[o>>2]|0,c[t+(s<<4)+4>>2]|0,ca)|0;t=c[oa>>2]|0;s=c[e>>2]|0;b=c[b>>2]|0;u=c[u>>2]|0;c[$>>2]=c[P>>2];c[$+4>>2]=c[P+4>>2];c[$+8>>2]=c[P+8>>2];c[$+12>>2]=c[P+12>>2];c[P>>2]=c[P>>2]|t;c[Q>>2]=c[Q>>2]|s;c[R>>2]=c[R>>2]|b;c[S>>2]=c[S>>2]|u;o=Scb(C,c[E+132>>2]|0,E+12|0,f,c[o>>2]|0,c[ca>>2]|0)|0;c[P>>2]=c[$>>2];c[P+4>>2]=c[$+4>>2];c[P+8>>2]=c[$+8>>2];c[P+12>>2]=c[$+12>>2];if(n){c[F>>2]=G;c[H>>2]=I;c[J>>2]=K;c[M>>2]=N};c[P>>2]=c[aa>>2];c[P+4>>2]=c[aa+4>>2];c[P+8>>2]=c[aa+8>>2];c[P+12>>2]=c[aa+12>>2];b=0;n=D;e=q;p=v}if(!o)o=0;else H6a(fa,r,c[L>>2]|0,o)}else{m=C+48|0;n=C+49|0;if(!((a[m>>0]|0)==0?(a[n>>0]|0)==0:0)){Xr[c[(c[C>>2]|0)+64>>2]&8191](C);a[m>>0]=0;a[n>>0]=0}r=C+52|0;m=c[C+168>>2]|0;if(!m)q=0;else q=c[m+96>>2]|0;do if((b|0)==0&(u|0)==(D|0)&(e|0)==(q|0)?(X=(g[k>>2]=v,c[k>>2]|0),qa=(g[k>>2]=p,c[k>>2]|0),X=(X&2147483647|0)==0?0:X>>31|1,(X|0)==(((qa&2147483647|0)==0?0:qa>>31|1)|0)):0){if((X|0)<0){na=ea(v-p);qa=na=ea(0.0);y=ea(x+ea(-.99999994));la=ea(p*ea(16.0));qa=la>=ea(0.0);na=ea(la+ea(-.99999994));if((~~(pa?x:y)|0)!=(~~(qa?la:na)|0)){da=34;break}}if(iTb(c[t+(s<<4)+8>>2]|0,v)|0){I6a(fa);n=u;m=E}else{n=u;m=E}}else da=34;while(0);if((da|0)==34){da=0;I6a(fa);M6a(ga,f,v);m=((a[C+41>>0]|0)!=2)<<31>>31;if((m|0)==(E|0))m=E;else ar[c[(c[ga>>2]|0)+88>>2]&8191](ga,m);n=((d[C+40>>0]|0)+-5|0)>>>0<4;if(n){c[O>>2]=G;c[H>>2]=I;g[J>>2]=ea(0.0);c[M>>2]=N}qa=c[t+(s<<4)+12>>2]|0;o=t+(s<<4)+8|0;u=qa+112|0;sa=c[u>>2]|0;E=qa+116|0;e=c[E>>2]|0;ra=qa+120|0;b=c[ra>>2]|0;oa=qa+124|0;pa=c[oa>>2]|0;c[Z>>2]=c[P>>2];c[Z+4>>2]=c[P+4>>2];c[Z+8>>2]=c[P+8>>2];c[Z+12>>2]=c[P+12>>2];c[P>>2]=c[P>>2]|sa;c[Q>>2]=c[Q>>2]|e;c[R>>2]=c[R>>2]|b;c[S>>2]=c[S>>2]|pa;pa=LSb(c[o>>2]|0,c[t+(s<<4)+4>>2]|0,ba)|0;u=c[u>>2]|0;E=c[E>>2]|0;ra=c[ra>>2]|0;oa=c[oa>>2]|0;c[_>>2]=c[P>>2];c[_+4>>2]=c[P+4>>2];c[_+8>>2]=c[P+8>>2];c[_+12>>2]=c[P+12>>2];c[P>>2]=c[P>>2]|u;c[Q>>2]=c[Q>>2]|E;c[R>>2]=c[R>>2]|ra;c[S>>2]=c[S>>2]|oa;o=Scb(pa,c[qa+132>>2]|0,qa+12|0,f,c[o>>2]|0,c[ba>>2]|0)|0;c[P>>2]=c[_>>2];c[P+4>>2]=c[_+4>>2];c[P+8>>2]=c[_+8>>2];c[P+12>>2]=c[_+12>>2];if(n){c[F>>2]=G;c[H>>2]=I;c[J>>2]=K;c[M>>2]=N};c[P>>2]=c[Z>>2];c[P+4>>2]=c[Z+4>>2];c[P+8>>2]=c[Z+8>>2];c[P+12>>2]=c[Z+12>>2];b=0;n=D;e=q;p=v}if(!o)o=0;else K6a(fa,C,r,c[L>>2]|0,o)}T=T+1|0;if((T|0)==(U|0)){m=ga;break}else{u=n;E=m}}}else m=ga;I6a(fa);ar[c[(c[ga>>2]|0)+108>>2]&8191](ga,ha);ar[c[(c[ga>>2]|0)+104>>2]&8191](ga,ia);Kp[c[(c[ga>>2]|0)+608>>2]&15](ga,ea(0.0),ea(0.0));ar[c[(c[m>>2]|0)+88>>2]&8191](ga,-1);if((c[fa+120>>2]|0)>-1)Leb(c[fa+108>>2]|0,c[fa+112>>2]|0);c[fa>>2]=200452;if((c[fa+92>>2]|0)>-1)Leb(c[fa+80>>2]|0,c[fa+84>>2]|0);if((c[fa+76>>2]|0)>-1)Leb(c[fa+64>>2]|0,c[fa+68>>2]|0);if((c[fa+60>>2]|0)>-1)Leb(c[fa+48>>2]|0,c[fa+52>>2]|0);if((c[fa+44>>2]|0)>-1)Leb(c[fa+32>>2]|0,c[fa+36>>2]|0)}if(!W){i=ja;return}Leb(W,1);i=ja;return}function vVe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=i;i=i+32|0;z=A;v=A+24|0;w=A+16|0;j=e;h=j-d|0;g=(h|0)>496;a:do if((f|0)>0&g){t=b+112|0;u=b+116|0;r=w+4|0;s=w+4|0;q=e;p=j;while(1){o=q+-16|0;while(1){n=(h>>4)+-1|0;a[z>>0]=a[v>>0]|0;xVe(d,o,n,z);g=-1;j=n;while(1){k=o;m=c[k>>2]|0;k=c[k+4>>2]|0;while(1){h=g+1|0;l=d+(h<<4)|0;e=l;B=c[e+4>>2]|0;if((h|0)==(n|0)|(B>>>0>k>>>0|((B|0)==(k|0)?(c[e>>2]|0)>>>0>=m>>>0:0)))break;else g=h}while(1){e=j+-1|0;j=d+(e<<4)|0;B=j;C=c[B+4>>2]|0;if((e|0)==0|(k>>>0>C>>>0|((k|0)==(C|0)?m>>>0>=(c[B>>2]|0)>>>0:0)))break;else j=e}if((h|0)>=(e|0))break;c[z>>2]=c[l>>2];c[z+4>>2]=c[l+4>>2];c[z+8>>2]=c[l+8>>2];c[z+12>>2]=c[l+12>>2];c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];c[j>>2]=c[z>>2];c[j+4>>2]=c[z+4>>2];c[j+8>>2]=c[z+8>>2];c[j+12>>2]=c[z+12>>2];g=h;j=e}c[z>>2]=c[l>>2];c[z+4>>2]=c[l+4>>2];c[z+8>>2]=c[l+8>>2];c[z+12>>2]=c[l+12>>2];c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[l+12>>2]=c[o+12>>2];c[o>>2]=c[z>>2];c[o+4>>2]=c[z+4>>2];c[o+8>>2]=c[z+8>>2];c[o+12>>2]=c[z+12>>2];k=d+(g+2<<4)|0;f=((f|0)/4|0)+((f|0)/2|0)|0;h=h<<4;m=h>>4;n=p-k|0;j=n>>4;if((m|0)>=(j|0)){g=n;break}do if((h|0)>=512){c[t>>2]=(c[t>>2]|0)+1;g=c[t>>2]|0;h=c[u>>2]|0;if((g|0)>=(h|0)){c[t>>2]=h;x=16;break}if((g|0)>=0){C=b+(g*28|0)|0;c[C>>2]=b;c[b+(g*28|0)+4>>2]=d;c[b+(g*28|0)+8>>2]=l;c[b+(g*28|0)+12>>2]=m;c[w>>2]=0;c[r>>2]=0;Nab(b+(g*28|0)+20|0,4371,C,w,0)}else x=16}else x=16;while(0);if((x|0)==16){x=0;a[z>>0]=a[v>>0]|0;vVe(b,d,l,m,z)}g=(n|0)>496;if(!((f|0)>0&g)){e=q;h=n;break a}else{d=k;h=n}}do if((g|0)>=512){c[t>>2]=(c[t>>2]|0)+1;g=c[t>>2]|0;e=c[u>>2]|0;if((g|0)>=(e|0)){c[t>>2]=e;x=23;break}if((g|0)>=0){C=b+(g*28|0)|0;c[C>>2]=b;c[b+(g*28|0)+4>>2]=k;c[b+(g*28|0)+8>>2]=q;c[b+(g*28|0)+12>>2]=j;c[w>>2]=0;c[s>>2]=0;Nab(b+(g*28|0)+20|0,4371,C,w,0)}else x=23}else x=23;while(0);if((x|0)==23){x=0;a[z>>0]=a[v>>0]|0;vVe(b,k,q,j,z)}g=(h|0)>496;if((f|0)>0&g){q=l;p=l}else{k=d;e=l;break}}}else k=d;while(0);if(!g){if(!(k>>>0>>0&(h|0)>16)){i=A;return}g=k;do{b:do if(g>>>0>k>>>0){h=g;do{f=h;h=h+-16|0;B=f;x=c[B+4>>2]|0;C=h;y=c[C+4>>2]|0;if(!(x>>>0>>0|((x|0)==(y|0)?(c[B>>2]|0)>>>0<(c[C>>2]|0)>>>0:0)))break b;c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[h>>2]=c[z>>2];c[h+4>>2]=c[z+4>>2];c[h+8>>2]=c[z+8>>2];c[h+12>>2]=c[z+12>>2]}while(h>>>0>k>>>0)}while(0);g=g+16|0}while(g>>>0>>0);i=A;return}o=h>>4;p=(o+-2|0)/2|0;q=p;while(1){d=k+(q<<4)|0;g=q<<4;if((p|0)>=(g>>4|0)){h=g>>3;g=h|1;f=k+(g<<4)|0;h=h+2|0;if((h|0)<(o|0)){C=k+(h<<4)|0;x=f;w=c[x+4>>2]|0;B=C;b=c[B+4>>2]|0;B=w>>>0>>0|((w|0)==(b|0)?(c[x>>2]|0)>>>0<(c[B>>2]|0)>>>0:0);g=B?h:g;f=B?C:f}C=f;B=c[C+4>>2]|0;l=d;j=c[l>>2]|0;l=c[l+4>>2]|0;if(!(B>>>0>>0|((B|0)==(l|0)?(c[C>>2]|0)>>>0>>0:0))){n=k+(q<<4)+8|0;m=c[n>>2]|0;n=c[n+4>>2]|0;h=d;while(1){c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];if((p|0)<(g|0))break;g=g<<1|1;d=k+(g<<4)|0;h=g+1|0;if((h|0)<(o|0)){C=k+(h<<4)|0;x=d;w=c[x+4>>2]|0;B=C;b=c[B+4>>2]|0;B=w>>>0>>0|((w|0)==(b|0)?(c[x>>2]|0)>>>0<(c[B>>2]|0)>>>0:0);g=B?h:g;h=B?C:d}else h=d;C=h;B=c[C+4>>2]|0;if(B>>>0>>0|((B|0)==(l|0)?(c[C>>2]|0)>>>0>>0:0))break;else{C=f;f=h;h=C}}C=f;c[C>>2]=j;c[C+4>>2]=l;C=f+8|0;c[C>>2]=m;c[C+4>>2]=n}}if((q|0)>0)q=q+-1|0;else break}p=k+16|0;q=k+32|0;r=k+8|0;do{e=e+-16|0;c[z>>2]=c[k>>2];c[z+4>>2]=c[k+4>>2];c[z+8>>2]=c[k+8>>2];c[z+12>>2]=c[k+12>>2];c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[e>>2]=c[z>>2];c[e+4>>2]=c[z+4>>2];c[e+8>>2]=c[z+8>>2];c[e+12>>2]=c[z+12>>2];g=o;o=o+-1|0;if((g|0)>=3?(C=g+-3|0,y=(C|0)/2|0,(C|0)>=-1):0){if((o|0)>2){h=p;B=c[h+4>>2]|0;g=q;C=c[g+4>>2]|0;g=B>>>0>>0|((B|0)==(C|0)?(c[h>>2]|0)>>>0<(c[g>>2]|0)>>>0:0);h=g?2:1;g=g?q:p}else{h=1;g=p}C=g;B=c[C+4>>2]|0;m=k;l=c[m>>2]|0;m=c[m+4>>2]|0;if(!(B>>>0>>0|((B|0)==(m|0)?(c[C>>2]|0)>>>0>>0:0))){n=r;j=c[n>>2]|0;n=c[n+4>>2]|0;d=k;while(1){c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];if((y|0)<(h|0))break;h=h<<1|1;f=k+(h<<4)|0;d=h+1|0;if((d|0)<(o|0)){C=k+(d<<4)|0;x=f;w=c[x+4>>2]|0;B=C;b=c[B+4>>2]|0;B=w>>>0>>0|((w|0)==(b|0)?(c[x>>2]|0)>>>0<(c[B>>2]|0)>>>0:0);h=B?d:h;d=B?C:f}else d=f;C=d;B=c[C+4>>2]|0;if(B>>>0>>0|((B|0)==(m|0)?(c[C>>2]|0)>>>0>>0:0))break;else{C=g;g=d;d=C}}C=g;c[C>>2]=l;c[C+4>>2]=m;C=g+8|0;c[C>>2]=j;c[C+4>>2]=n}}}while((o|0)>1);i=A;return}function wVe(a){a=a|0;var b=0;b=a+20|0;if(c[b>>2]|0)Kab(b);b=a+48|0;if(c[b>>2]|0)Kab(b);b=a+76|0;if(c[b>>2]|0)Kab(b);b=a+104|0;if(!(c[b>>2]|0)){Leb(a,2);return}Kab(b);Leb(a,2);return}function xVe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;n=o;h=d>>1;m=a+(h<<4)|0;if((d|0)<65){d=m;e=c[d>>2]|0;d=c[d+4>>2]|0;k=a;h=c[k+4>>2]|0;if(d>>>0>>0|((d|0)==(h|0)?e>>>0<(c[k>>2]|0)>>>0:0)){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];e=m;d=c[e+4>>2]|0;e=c[e>>2]|0}k=b;h=c[k+4>>2]|0;if(h>>>0>>0|((h|0)==(d|0)?(c[k>>2]|0)>>>0>>0:0)){c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];e=m;d=c[e+4>>2]|0;e=c[e>>2]|0}k=a;h=c[k+4>>2]|0;if(!(d>>>0>>0|((d|0)==(h|0)?e>>>0<(c[k>>2]|0)>>>0:0))){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];i=o;return};c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];i=o;return}k=d>>3;j=k<<1;l=a+(k<<4)|0;f=a+(j<<4)|0;d=l;e=c[d>>2]|0;d=c[d+4>>2]|0;g=a;p=c[g+4>>2]|0;if(d>>>0

>>0|((d|0)==(p|0)?e>>>0<(c[g>>2]|0)>>>0:0)){c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];e=l;d=c[e+4>>2]|0;e=c[e>>2]|0}p=f;g=c[p+4>>2]|0;if(g>>>0>>0|((g|0)==(d|0)?(c[p>>2]|0)>>>0>>0:0)){c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];e=l;d=c[e+4>>2]|0;e=c[e>>2]|0}p=a;f=c[p+4>>2]|0;if(d>>>0>>0|((d|0)==(f|0)?e>>>0<(c[p>>2]|0)>>>0:0)){c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2]}g=a+(h-k<<4)|0;f=a+(h+k<<4)|0;d=m;e=c[d>>2]|0;d=c[d+4>>2]|0;p=g;h=c[p+4>>2]|0;if(d>>>0>>0|((d|0)==(h|0)?e>>>0<(c[p>>2]|0)>>>0:0)){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2];e=m;d=c[e+4>>2]|0;e=c[e>>2]|0}p=f;h=c[p+4>>2]|0;if(h>>>0>>0|((h|0)==(d|0)?(c[p>>2]|0)>>>0>>0:0)){c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];e=m;d=c[e+4>>2]|0;e=c[e>>2]|0}p=g;h=c[p+4>>2]|0;if(d>>>0>>0|((d|0)==(h|0)?e>>>0<(c[p>>2]|0)>>>0:0)){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2]}f=b+(0-j<<4)|0;g=b+(0-k<<4)|0;e=g;d=c[e>>2]|0;e=c[e+4>>2]|0;p=f;k=c[p+4>>2]|0;if(e>>>0>>0|((e|0)==(k|0)?d>>>0<(c[p>>2]|0)>>>0:0)){c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];d=g;e=c[d+4>>2]|0;d=c[d>>2]|0}p=b;k=c[p+4>>2]|0;if(k>>>0>>0|((k|0)==(e|0)?(c[p>>2]|0)>>>0>>0:0)){c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2];d=g;e=c[d+4>>2]|0;d=c[d>>2]|0}p=f;k=c[p+4>>2]|0;if(e>>>0>>0|((e|0)==(k|0)?d>>>0<(c[p>>2]|0)>>>0:0)){c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2]}d=m;e=c[d>>2]|0;d=c[d+4>>2]|0;p=l;k=c[p+4>>2]|0;if(d>>>0>>0|((d|0)==(k|0)?e>>>0<(c[p>>2]|0)>>>0:0)){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];e=m;d=c[e+4>>2]|0;e=c[e>>2]|0}p=g;k=c[p+4>>2]|0;if(k>>>0>>0|((k|0)==(d|0)?(c[p>>2]|0)>>>0>>0:0)){c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];e=m;d=c[e+4>>2]|0;e=c[e>>2]|0}p=l;k=c[p+4>>2]|0;if(!(d>>>0>>0|((d|0)==(k|0)?e>>>0<(c[p>>2]|0)>>>0:0))){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];i=o;return};c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];i=o;return}function yVe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+1|0;h=c[b>>2]|0;g=c[b+4>>2]|0;f=c[b+8>>2]|0;b=c[b+12>>2]|0;a[e>>0]=a[d>>0]|0;vVe(h,g,f,b,e);i=d;return}function zVe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;d=c[a>>2]|0;e=(c[i>>2]|0)-d|0;f=(e>>4)+1|0;if((e|0)<-16)njm(a);j=a+8|0;e=(c[j>>2]|0)-d|0;if(e>>4>>>0<1073741823){e=e>>3;e=e>>>0>>0?f:e;d=(c[i>>2]|0)-d>>4;if(!e){g=0;f=0;e=d}else h=6}else{e=2147483647;d=(c[i>>2]|0)-d>>4;h=6}if((h|0)==6){g=e;f=Jeb(e<<4,16,2,0,1729059,72)|0;e=d}h=f+(e<<4)|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];h=c[a>>2]|0;d=(c[i>>2]|0)-h|0;b=f+(e-(d>>4)<<4)|0;vum(b|0,h|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=b;c[i>>2]=f+(e+1<<4);c[j>>2]=f+(g<<4);if(!d)return;Leb(d,2);return}function AVe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;d=c[a>>2]|0;e=(c[i>>2]|0)-d|0;f=((e|0)/28|0)+1|0;if((e|0)<-28)njm(a);j=a+8|0;e=((c[j>>2]|0)-d|0)/28|0;if(e>>>0<1073741823){e=e<<1;e=e>>>0>>0?f:e;d=((c[i>>2]|0)-d|0)/28|0;if(!e){g=0;f=0;e=d}else h=6}else{e=2147483647;d=((c[i>>2]|0)-d|0)/28|0;h=6}if((h|0)==6){g=e;f=Jeb(e*28|0,16,2,0,1729059,72)|0;e=d}h=f+(e*28|0)|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2];c[h+20>>2]=c[b+20>>2];c[h+24>>2]=c[b+24>>2];h=c[a>>2]|0;d=(c[i>>2]|0)-h|0;b=f+((((d|0)/-28|0)+e|0)*28|0)|0;vum(b|0,h|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=b;c[i>>2]=f+((e+1|0)*28|0);c[j>>2]=f+(g*28|0);if(!d)return;Leb(d,2);return}function BVe(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=200824;c[a+1052>>2]=200452;if((c[a+1144>>2]|0)>-1)Leb(c[a+1132>>2]|0,c[a+1136>>2]|0);if((c[a+1128>>2]|0)>-1)Leb(c[a+1116>>2]|0,c[a+1120>>2]|0);if((c[a+1112>>2]|0)>-1)Leb(c[a+1100>>2]|0,c[a+1104>>2]|0);if((c[a+1096>>2]|0)>-1)Leb(c[a+1084>>2]|0,c[a+1088>>2]|0);if((c[a+768>>2]|0)>-1)Leb(c[a+756>>2]|0,c[a+760>>2]|0);if((c[a+752>>2]|0)>-1)Leb(c[a+740>>2]|0,c[a+744>>2]|0);b=c[a+684>>2]|0;d=b;if(b){e=a+688|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-16-d|0)>>>4)<<4);Leb(b,2)}e=c[a+672>>2]|0;if(!e)return;b=a+676|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~(((d+-28-e|0)>>>0)/28|0)*28|0);Leb(e,2);return}function CVe(a){a=a|0;BVe(a);tjm(a);return}function DVe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[g>>2]=f}else{Tbb(g,a,4);f=c[g>>2]|0;e=c[b>>2]|0}d=f+8|0;if(d>>>0>>0){h=f;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=d;i=j;return}else{Tbb(g,h,8);i=j;return}}else{UTa(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=f}else{Tbb(a,g,4);f=c[a>>2]|0;e=c[b>>2]|0}d=f+8|0;if(d>>>0>>0){b=h;g=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{Tbb(a,h,8);i=j;return}}}function EVe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[g>>2]=f}else{Tbb(g,a,4);f=c[g>>2]|0;e=c[b>>2]|0}d=f+8|0;if(d>>>0>>0){h=f;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=d;i=j;return}else{Tbb(g,h,8);i=j;return}}else{UTa(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=f}else{Tbb(a,g,4);f=c[a>>2]|0;e=c[b>>2]|0}d=f+8|0;if(d>>>0>>0){b=h;g=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{Tbb(a,h,8);i=j;return}}}function FVe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+16|0;h=l;j=h+8|0;g=j;c[g>>2]=0;c[g+4>>2]=0;c[h>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,k,4);d=c[k>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[g>>2]=e}c[a>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(g,k,8);b=k+4|0;d=k;e=b;f=c[k>>2]|0;b=c[b>>2]|0}else{b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;e=k;c[e>>2]=f;c[e+4>>2]=b;c[g>>2]=d;d=k;e=k+4|0}h=Bum(f|0)|0;c[d>>2]=Bum(b|0)|0;c[e>>2]=h;h=k;g=c[h+4>>2]|0;a=j;c[a>>2]=c[h>>2];c[a+4>>2]=g;i=l;return}else{g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,k,4);d=c[k>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[g>>2]=e}c[h>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(g,k,8);f=k+4|0;d=k;b=f;e=c[k>>2]|0;f=c[f>>2]|0}else{f=e;e=c[f>>2]|0;f=c[f+4>>2]|0;b=k;c[b>>2]=e;c[b+4>>2]=f;c[g>>2]=d;d=k;b=k+4|0}g=Bum(e|0)|0;c[d>>2]=Bum(f|0)|0;c[b>>2]=g;f=k;k=c[f+4>>2]|0;g=j;c[g>>2]=c[f>>2];c[g+4>>2]=k;VTa(h,a);i=l;return}}function GVe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;j=b+12|0;d=c[j>>2]|0;e=d+4|0;h=b+20|0;b=c[h>>2]|0;if(e>>>0>b>>>0){Obb(j,k,4);e=c[j>>2]|0;d=c[h>>2]|0;b=c[k>>2]|0}else{g=c[d>>2]|0;c[k>>2]=g;c[j>>2]=e;d=b;b=g}c[a>>2]=Bum(b|0)|0;b=e+4|0;if(b>>>0>d>>>0){Obb(j,k,4);f=c[k>>2]|0;b=c[j>>2]|0;e=c[h>>2]|0}else{f=c[e>>2]|0;c[k>>2]=f;c[j>>2]=b;e=d}c[a+4>>2]=Bum(f|0)|0;d=b+4|0;if(d>>>0>e>>>0){Obb(j,k,4);b=c[k>>2]|0;d=c[j>>2]|0;e=c[h>>2]|0}else{b=c[b>>2]|0;c[k>>2]=b;c[j>>2]=d}c[a+8>>2]=Bum(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Obb(j,k,4);f=c[k>>2]|0;b=c[j>>2]|0;e=c[h>>2]|0}else{f=c[d>>2]|0;c[k>>2]=f;c[j>>2]=b}c[a+12>>2]=Bum(f|0)|0;d=b+4|0;if(d>>>0>e>>>0){Obb(j,k,4);b=c[k>>2]|0;d=c[j>>2]|0;e=c[h>>2]|0}else{b=c[b>>2]|0;c[k>>2]=b;c[j>>2]=d}c[a+16>>2]=Bum(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Obb(j,k,4);f=c[k>>2]|0;b=c[j>>2]|0;e=c[h>>2]|0}else{f=c[d>>2]|0;c[k>>2]=f;c[j>>2]=b}c[a+20>>2]=Bum(f|0)|0;d=b+4|0;if(d>>>0>e>>>0){Obb(j,k,4);b=c[k>>2]|0;d=c[j>>2]|0;e=c[h>>2]|0}else{b=c[b>>2]|0;c[k>>2]=b;c[j>>2]=d}c[a+24>>2]=Bum(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Obb(j,k,4);f=c[k>>2]|0;b=c[j>>2]|0;e=c[h>>2]|0}else{f=c[d>>2]|0;c[k>>2]=f;c[j>>2]=b}c[a+28>>2]=Bum(f|0)|0;d=b+4|0;if(d>>>0>e>>>0){Obb(j,k,4);b=c[k>>2]|0;d=c[j>>2]|0;e=c[h>>2]|0}else{b=c[b>>2]|0;c[k>>2]=b;c[j>>2]=d}c[a+32>>2]=Bum(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Obb(j,k,4);f=c[k>>2]|0;b=c[j>>2]|0;e=c[h>>2]|0}else{f=c[d>>2]|0;c[k>>2]=f;c[j>>2]=b}c[a+36>>2]=Bum(f|0)|0;d=b+4|0;if(d>>>0>e>>>0){Obb(j,k,4);b=c[k>>2]|0;d=c[j>>2]|0;e=c[h>>2]|0}else{b=c[b>>2]|0;c[k>>2]=b;c[j>>2]=d}c[a+40>>2]=Bum(b|0)|0;f=d+4|0;if(f>>>0>e>>>0){Obb(j,k,4);e=c[h>>2]|0;b=c[k>>2]|0;d=c[j>>2]|0}else{b=c[d>>2]|0;c[k>>2]=b;c[j>>2]=f;d=f}c[a+44>>2]=Bum(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Obb(j,k,4);d=c[k>>2]|0;f=c[j>>2]|0;e=c[h>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[j>>2]=b;f=b}c[a+48>>2]=Bum(d|0)|0;b=f+4|0;if(b>>>0>e>>>0){Obb(j,k,4);f=c[k>>2]|0;b=c[j>>2]|0;e=c[h>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[j>>2]=b}c[a+52>>2]=Bum(f|0)|0;d=b+4|0;if(d>>>0>e>>>0){Obb(j,k,4);b=c[k>>2]|0;d=c[j>>2]|0;e=c[h>>2]|0}else{b=c[b>>2]|0;c[k>>2]=b;c[j>>2]=d}c[a+56>>2]=Bum(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Obb(j,k,4);f=c[k>>2]|0;b=c[j>>2]|0;e=c[h>>2]|0}else{f=c[d>>2]|0;c[k>>2]=f;c[j>>2]=b}c[a+60>>2]=Bum(f|0)|0;d=b+4|0;if(d>>>0>e>>>0){Obb(j,k,4);b=c[k>>2]|0;d=c[j>>2]|0;e=c[h>>2]|0}else{b=c[b>>2]|0;c[k>>2]=b;c[j>>2]=d}c[a+64>>2]=Bum(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Obb(j,k,4);f=c[k>>2]|0;b=c[j>>2]|0;e=c[h>>2]|0}else{f=c[d>>2]|0;c[k>>2]=f;c[j>>2]=b}c[a+68>>2]=Bum(f|0)|0;d=b+4|0;if(d>>>0>e>>>0){Obb(j,k,4);b=c[k>>2]|0;d=c[j>>2]|0;e=c[h>>2]|0}else{b=c[b>>2]|0;c[k>>2]=b;c[j>>2]=d}c[a+72>>2]=Bum(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Obb(j,k,4);f=c[k>>2]|0;b=c[j>>2]|0;e=c[h>>2]|0}else{f=c[d>>2]|0;c[k>>2]=f;c[j>>2]=b}c[a+76>>2]=Bum(f|0)|0;d=b+4|0;if(d>>>0>e>>>0){Obb(j,k,4);b=c[k>>2]|0;d=c[j>>2]|0;e=c[h>>2]|0}else{b=c[b>>2]|0;c[k>>2]=b;c[j>>2]=d}c[a+80>>2]=Bum(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Obb(j,k,4);f=c[k>>2]|0;b=c[j>>2]|0;e=c[h>>2]|0}else{f=c[d>>2]|0;c[k>>2]=f;c[j>>2]=b}c[a+84>>2]=Bum(f|0)|0;d=b+4|0;if(d>>>0>e>>>0){Obb(j,k,4);b=c[k>>2]|0;d=c[j>>2]|0;e=c[h>>2]|0}else{b=c[b>>2]|0;c[k>>2]=b;c[j>>2]=d}c[a+88>>2]=Bum(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Obb(j,k,4);f=c[k>>2]|0;b=c[j>>2]|0;e=c[h>>2]|0}else{f=c[d>>2]|0;c[k>>2]=f;c[j>>2]=b}c[a+92>>2]=Bum(f|0)|0;d=b+4|0;if(d>>>0>e>>>0){Obb(j,k,4);b=c[k>>2]|0;d=c[j>>2]|0;e=c[h>>2]|0}else{b=c[b>>2]|0;c[k>>2]=b;c[j>>2]=d}c[a+96>>2]=Bum(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Obb(j,k,4);f=c[k>>2]|0;g=c[j>>2]|0;e=c[h>>2]|0}else{f=c[d>>2]|0;c[k>>2]=f;c[j>>2]=b;g=b}c[a+100>>2]=Bum(f|0)|0;b=a+104|0;d=g+4|0;if(d>>>0>e>>>0){Obb(j,k,4);a=c[k>>2]|0;a=Bum(a|0)|0;c[b>>2]=a;i=l;return}else{a=c[g>>2]|0;c[k>>2]=a;c[j>>2]=d;a=Bum(a|0)|0;c[b>>2]=a;i=l;return}}function HVe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+16|0;h=l;j=h+8|0;g=j;c[g>>2]=0;c[g+4>>2]=0;c[h>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,k,4);d=c[k>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[g>>2]=e}c[a>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(g,k,8);b=k+4|0;d=k;e=b;f=c[k>>2]|0;b=c[b>>2]|0}else{b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;e=k;c[e>>2]=f;c[e+4>>2]=b;c[g>>2]=d;d=k;e=k+4|0}h=Bum(f|0)|0;c[d>>2]=Bum(b|0)|0;c[e>>2]=h;h=k;g=c[h+4>>2]|0;a=j;c[a>>2]=c[h>>2];c[a+4>>2]=g;i=l;return}else{g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,k,4);d=c[k>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[g>>2]=e}c[h>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(g,k,8);f=k+4|0;d=k;b=f;e=c[k>>2]|0;f=c[f>>2]|0}else{f=e;e=c[f>>2]|0;f=c[f+4>>2]|0;b=k;c[b>>2]=e;c[b+4>>2]=f;c[g>>2]=d;d=k;b=k+4|0}g=Bum(e|0)|0;c[d>>2]=Bum(f|0)|0;c[b>>2]=g;f=k;k=c[f+4>>2]|0;g=j;c[g>>2]=c[f>>2];c[g+4>>2]=k;VTa(h,a);i=l;return}}function IVe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){Obb(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){Obb(l,k,8);i=m;return}else{h=f;b=c[h+4>>2]|0;j=k;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[l>>2]=d;i=m;return}}else{if(d){Obb(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)Obb(l,k,8);else{h=c[f+4>>2]|0;b=k;c[b>>2]=c[f>>2];c[b+4>>2]=h;c[l>>2]=d}VTa(j,a);i=m;return}} function MMh(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=dp;v=i;i=i+64|0;n=v+56|0;q=v;r=v+36|0;k=v+32|0;o=v+20|0;l=v+24|0;p=v+8|0;f=v+16|0;m=v+28|0;if(!(a[1668279]|0)){c[194278]=oI(1153)|0;c[195415]=nI(1105)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[195283]=nI(971)|0;c[194362]=nI(3)|0;c[195463]=nI(1153)|0;c[194391]=nI(32)|0;c[195392]=nI(1082)|0;c[195351]=nI(1041)|0;c[195302]=nI(986)|0;c[195471]=nI(1162)|0;c[195277]=nI(965)|0;c[194379]=nI(19)|0;c[195300]=nI(989)|0;c[194393]=nI(34)|0;c[195284]=nI(972)|0;c[194368]=nI(8)|0;c[195395]=nI(1085)|0;c[195941]=pI(-2147483647)|0;c[196074]=pI(-2147483514)|0;c[196075]=pI(-2147483513)|0;c[196076]=pI(-2147483512)|0;c[196078]=pI(-2147483510)|0;c[196079]=pI(-2147483509)|0;c[199965]=RI(2982)|0;c[197625]=RI(630)|0;c[199947]=RI(2962)|0;c[199966]=RI(2983)|0;c[199967]=RI(2984)|0;c[197207]=RI(198)|0;c[199816]=RI(2831)|0;c[199968]=RI(2985)|0;c[199819]=RI(2834)|0;c[199951]=RI(2966)|0;c[197159]=RI(141)|0;c[199969]=RI(2986)|0;a[1668279]=1}u=q;c[u>>2]=0;c[u+4>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;u=d+12|0;a:do switch(c[u>>2]|0){case 0:{c[u>>2]=-1;e=d+16|0;j=c[e>>2]|0;a[j+52>>0]=1;c[j+56>>2]=-1;if(!(a[j+26>>0]|0)){m=e;e=j;t=7}else{w=ea(g[j+16>>2]);s=hJ(c[195415]|0)|0;w0j(s,w,0);c[d+8>>2]=s;c[u>>2]=1;s=1}break}case 2:{c[u>>2]=-1;k=d+16|0;e=c[k>>2]|0;if(a[e+44>>0]|0){e=c[e+28>>2]|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);e=sfi(0,c[199968]|0,e,0)|0;j=c[195168]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);N9j(0,e,0);e=c[k>>2]|0}if(!(c[e+32>>2]|0)){e=c[e+28>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=tfi(0,c[199819]|0,e,c[197207]|0,0)|0;f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);ock(0,e,0);NMh(c[k>>2]|0,0)|0;s=0;break a}e=c[195277]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195277]|0}if(!(c[(c[e+80>>2]|0)+36>>2]|0)){dth(hJ(e)|0,0);e=c[195277]|0}j=c[k>>2]|0;f=c[j+32>>2]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);j=c[k>>2]|0;e=c[195277]|0;h=c[j+32>>2]|0}else h=f;c[f+20>>2]=c[(c[e+80>>2]|0)+36>>2];e=c[195283]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);f=c[k>>2]|0;e=c[195283]|0;j=f;f=c[f+32>>2]|0}else f=h;c[h+44>>2]=c[(c[e+80>>2]|0)+28>>2];w9l(26,c[(c[(c[195283]|0)+80>>2]|0)+40>>2]|0,c[j+28>>2]|0,f);if(!(c[(c[(c[195283]|0)+80>>2]|0)+12>>2]&1))t=90;else{j=sam(c[194379]|0,4)|0;Z$l(j,c[199951]|0);c[j+16>>2]=c[199951];e=c[(c[k>>2]|0)+28>>2]|0;Z$l(j,e);c[j+20>>2]=e;Z$l(j,c[197159]|0);c[j+24>>2]=c[197159];e=c[195283]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195283]|0}c[l>>2]=c[(c[e+80>>2]|0)+12>>2];e=gJ(c[195300]|0,l)|0;Z$l(j,e);c[j+28>>2]=e;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=o9h(0,j,0)|0;f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);N9j(0,e,0);t=90}break}case 5:{c[u>>2]=-1;h=d+48|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;t=115;break}case 1:{c[u>>2]=-1;e=d+16|0;m=e;e=c[e>>2]|0;t=7;break}case 4:{c[u>>2]=-1;h=d+48|0;c[h>>2]=0;e=0;t=115;break}default:s=0}while(0);do if((t|0)==7){if(a[e+44>>0]|0){e=c[e+28>>2]|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);e=sfi(0,c[199965]|0,e,0)|0;j=c[195168]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);N9j(0,e,0)}e=c[195283]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195283]|0}l=c[(c[e+80>>2]|0)+40>>2]|0;j=d+20|0;c[j>>2]=l;f=d+24|0;c[f>>2]=c[(c[(c[195283]|0)+80>>2]|0)+4>>2];l=d0l(28,l,c[(c[m>>2]|0)+28>>2]|0)|0;e=c[m>>2]|0;if(l){c[e+32>>2]=v9l(25,c[j>>2]|0,c[e+28>>2]|0)|0;k=m;t=90;break}j=zLh(0,c[e+28>>2]|0,c[f>>2]|0,0)|0;l=d+28|0;c[l>>2]=j;h=d+32|0;c[h>>2]=0;if(!(c[f>>2]|0))e=0;else{e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[k>>2]=c[194278];c[n>>2]=c[k>>2];e=u8j(0,j,G7h(0,n,0)|0,0)|0;e=xam(e,c[195463]|0)|0;c[h>>2]=e}if(Xdk(0,e,0,0)|0){e=zLh(0,c[(c[m>>2]|0)+28>>2]|0,0,0)|0;c[l>>2]=e;f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[o>>2]=c[194278];c[n>>2]=c[o>>2];e=u8j(0,e,G7h(0,n,0)|0,0)|0;e=xam(e,c[195463]|0)|0;c[h>>2]=e}else e=c[h>>2]|0;if(!(Xdk(0,e,0,0)|0)){h=A8j(c[h>>2]|0,0)|0;k=hJ(c[195392]|0)|0;ELh(k,h,0);h=d+36|0;c[h>>2]=k;k=hJ(c[195351]|0)|0;c[k+8>>2]=-1;j=d+40|0;c[j>>2]=k;k=c[m>>2]|0;e=hJ(c[195302]|0)|0;Quh(e,0);c[k+32>>2]=e;j=c[j>>2]|0;k=c[h>>2]|0;e=c[l>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);q=sfi(0,e,c[199816]|0,0)|0;OMh(j,k,q,c[(c[m>>2]|0)+32>>2]|0,0);q=c[m>>2]|0;r=PMh(0,c[(c[q+32>>2]|0)+40>>2]|0,0)|0;s=c[m>>2]|0;w=ea(g[s+16>>2]);c[d+8>>2]=Lck(q,Wam(1,c[195471]|0,r,c[h>>2]|0,c[s+32>>2]|0,w,c[s+48>>2]|0)|0,0)|0;c[u>>2]=2;s=1;break}d=Tei(c[(c[m>>2]|0)+28>>2]|0,c[197625]|0,0)|0;f=sam(c[194391]|0,5)|0;Z$l(f,c[199947]|0);c[f+16>>2]=c[199947];u=c[(c[m>>2]|0)+28>>2]|0;Z$l(f,u);c[f+20>>2]=u;Z$l(f,c[199966]|0);c[f+24>>2]=c[199966];u=c[l>>2]|0;Z$l(f,u);c[f+28>>2]=u;if(d){Z$l(f,c[199967]|0);c[f+32>>2]=c[199967];e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=wfi(0,f,0)|0;f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);ock(0,e,0)}else{Z$l(f,c[197207]|0);c[f+32>>2]=c[197207];e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=wfi(0,f,0)|0;f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);ock(0,e,0)}NMh(c[m>>2]|0,0)|0;s=0}else if((t|0)==115){k=d+44|0;s=(e|0)<(V$l(17,c[k>>2]|0)|0);l=d+16|0;j=c[l>>2]|0;if(!s){a[j+24>>0]=1;a[j+52>>0]=0;c[j+60>>2]=c[j+56>>2];e=c[j+36>>2]|0;if(!e){s=0;break}IMh(e,j,0);s=0;break}if(!(a[j+44>>0]|0))e=j;else{j=sam(c[194379]|0,6)|0;Z$l(j,c[199969]|0);c[j+16>>2]=c[199969];e=j0l(28,c[k>>2]|0,c[h>>2]|0)|0;Z$l(j,e);c[j+20>>2]=e;Z$l(j,c[197159]|0);c[j+24>>2]=c[197159];c[f>>2]=c[h>>2];e=gJ(c[194368]|0,f)|0;Z$l(j,e);c[j+28>>2]=e;Z$l(j,c[197159]|0);c[j+32>>2]=c[197159];c[m>>2]=V$l(17,c[k>>2]|0)|0;e=gJ(c[194368]|0,m)|0;Z$l(j,e);c[j+36>>2]=e;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=o9h(0,j,0)|0;f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);N9j(0,e,0);e=c[l>>2]|0}f=c[(c[e+32>>2]|0)+20>>2]|0;e=j0l(28,c[k>>2]|0,c[h>>2]|0)|0;fam(4,c[195395]|0,f,e)|0;e=c[l>>2]|0;f=e+60|0;c[f>>2]=(c[f>>2]|0)+1;f=c[e+40>>2]|0;if(f){IMh(f,e,0);e=c[l>>2]|0}w=ea(g[e+20>>2]);s=hJ(c[195415]|0)|0;w0j(s,w,0);c[d+8>>2]=s;c[u>>2]=5;s=1}while(0);do if((t|0)==90){e=c[k>>2]|0;if(!(c[e+32>>2]|0)){NMh(e,0)|0;s=0;break}t=hJ(c[194393]|0)|0;uog(t,c[195941]|0);h=d+44|0;c[h>>2]=t;t=c[k>>2]|0;c[t+56>>2]=0;rNg(r,c[(c[t+32>>2]|0)+24>>2]|0,c[196074]|0);while(1){if(!(cOg(r,c[196078]|0)|0))break;dOg(p,r,c[196075]|0);l=p;m=c[l+4>>2]|0;t=q;c[t>>2]=c[l>>2];c[t+4>>2]=m;t=CNg(q,c[196076]|0)|0;if(!(pam(t,c[195284]|0)|0))continue;j=CNg(q,c[196076]|0)|0;j=xam(j,c[195284]|0)|0;e=c[(c[(c[k>>2]|0)+32>>2]|0)+28>>2]|0;j=c[j+60>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=sfi(0,e,j,0)|0;if((l0l(25,c[h>>2]|0,e)|0)!=-1)continue;k0l(19,c[h>>2]|0,e);t=(c[k>>2]|0)+56|0;c[t>>2]=(c[t>>2]|0)+1}jOg(r,c[196079]|0);if(1|0==0){w=ea(g[(c[k>>2]|0)+20>>2]);s=hJ(c[195415]|0)|0;w0j(s,w,0);c[d+8>>2]=s;c[u>>2]=4;s=1;break}else wam(0)}while(0);i=v;return s|0}function NMh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1668280]|0)){c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[199971]=RI(2981)|0;a[1668280]=1}if(a[d+45>>0]|0){f=c[d+28>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=sfi(0,c[199971]|0,f,0)|0;f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);ock(0,e,0)}a[d+24>>0]=1;a[d+25>>0]=1;a[d+52>>0]=0;e=c[d+36>>2]|0;if(e)IMh(e,d,0);return 0}function OMh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;j=i;i=i+16|0;k=j+4|0;l=j;if(!(a[1668281]|0)){c[195351]=nI(1041)|0;c[194379]=nI(19)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[195393]=nI(1083)|0;c[199998]=RI(3013)|0;c[199999]=RI(3014)|0;c[2e5]=RI(3015)|0;a[1668281]=1}c[d+12>>2]=g;c[g+28>>2]=f;YPh(0,e,0)|0;f=iOh(e,0)|0;h=c[195351]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195351]|0}if((f|0)<=(c[(c[h+80>>2]|0)+32>>2]|0)){c[d+8>>2]=f;c[g+40>>2]=f;i=j;return}e=sam(c[194379]|0,5)|0;Z$l(e,c[199998]|0);c[e+16>>2]=c[199998];c[k>>2]=f;h=gJ(c[194368]|0,k)|0;Z$l(e,h);c[e+20>>2]=h;Z$l(e,c[199999]|0);c[e+24>>2]=c[199999];h=c[195351]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195351]|0}c[l>>2]=c[(c[h+80>>2]|0)+32>>2];h=gJ(c[194368]|0,l)|0;Z$l(e,h);c[e+28>>2]=h;Z$l(e,c[2e5]|0);c[e+32>>2]=c[2e5];h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);d=o9h(0,e,0)|0;g=hJ(c[195393]|0)|0;EBh(g,d,0);wam(g)}function PMh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1668282]|0)){c[195351]=nI(1041)|0;c[195492]=nI(1183)|0;c[195488]=nI(1179)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[195393]=nI(1083)|0;c[200001]=RI(3016)|0;c[197207]=RI(198)|0;a[1668282]=1}d=c[195351]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195351]|0}f=c[d+80>>2]|0;do if((c[f+24>>2]|0)<(e|0)){if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[(c[195351]|0)+80>>2]|0}else d=f;if((c[d+28>>2]|0)==(e|0)){j=hJ(c[195488]|0)|0;break}c[g>>2]=e;d=gJ(c[194368]|0,g)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=_di(0,c[200001]|0,d,c[197207]|0,0)|0;g=hJ(c[195393]|0)|0;EBh(g,e,0);wam(g)}else j=hJ(c[195492]|0)|0;while(0);i=h;return j|0}function QMh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function RMh(b,d){b=b|0;d=d|0;if(!(a[1668283]|0)){b=nI(6)|0;c[194365]=b;a[1668283]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);wam(d)}function SMh(a,b){a=a|0;b=b|0;return}function TMh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function UMh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function VMh(b,c){b=b|0;c=c|0;if(a[b+24>>0]|0)ydk(0,aek(b,0)|0,0);return}function WMh(b,d){b=b|0;d=d|0;if(!(a[1668284]|0)){d=nI(1163)|0;c[195472]=d;a[1668284]=1}else d=c[195472]|0;d=hJ(d)|0;c[d+12>>2]=0;c[d+16>>2]=b;return d|0}function XMh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1668285]|0)){c[195333]=nI(1022)|0;c[194371]=nI(11)|0;c[196282]=pI(-2147483306)|0;c[199970]=RI(2980)|0;c[197111]=RI(93)|0;a[1668285]=1}d=hJ(c[195333]|0)|0;Rek(d,0);f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);Ddk(d,tfi(0,c[199970]|0,e,c[197111]|0,0)|0,0);f=QDk(d,c[196282]|0)|0;c[f+28>>2]=e;return f|0}function YMh(d,e){d=d|0;e=e|0;if(!(a[1668286]|0)){e=nI(1164)|0;c[195473]=e;a[1668286]=1}else e=c[195473]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195473]|0}e=c[e+80>>2]|0;c[d+16>>2]=c[e>>2];c[d+20>>2]=c[e+4>>2];a[d+24>>0]=0;a[d+25>>0]=0;a[d+26>>0]=1;a[d+44>>0]=0;a[d+45>>0]=1;c[d+48>>2]=4;a[d+52>>0]=0;c[d+56>>2]=0;c[d+60>>2]=0;Cck(d,0);return}function ZMh(b,d){b=b|0;d=d|0;if(!(a[1668287]|0)){b=nI(1164)|0;c[195473]=b;a[1668287]=1}else b=c[195473]|0;d=c[b+80>>2]|0;g[d>>2]=ea(.649999976);g[d+4>>2]=ea(.649999976);return}function _Mh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668288]|0)){c[195463]=nI(1153)|0;c[199972]=RI(2987)|0;c[199973]=RI(2988)|0;a[1668288]=1}b=w8j(0,d,0)|0;b=xam(b,c[195463]|0)|0;e=bfi(d,0)|0;if(!(vei(e,c[199972]|0,0)|0)){d=bfi(d,0)|0;if(vei(d,c[199973]|0,0)|0){z8j(b,0)|0;aNh(0,0,0,0)|0}}else{z8j(b,0)|0;$Mh(0,0,0,0)|0}return 0}function $Mh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1668289]|0)){c[195168]=nI(847)|0;c[199974]=RI(2989)|0;a[1668289]=1}d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);ock(0,c[199974]|0,0);return 0}function aNh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1668290]|0)){c[195168]=nI(847)|0;c[199974]=RI(2989)|0;a[1668290]=1}d=c[195168]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);ock(0,c[199974]|0,0);return 0}function bNh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function cNh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return c|0}function dNh(a,b,c){a=a|0;b=b|0;c=c|0;eNh(a,b,1,0);return}function eNh(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;if(!(a[1668291]|0)){c[195292]=nI(979)|0;c[195269]=nI(956)|0;a[1668291]=1}h=b+8|0;if((Vrh(d,0)|0)>0){i=0;do{f=K3l(21,d,i)|0;g=pam(f,c[195292]|0)|0;do if(!g){if(e?(j=pam(f,c[195269]|0)|0,(j|0)!=0):0)eNh(b,j,1,0)}else{f=g+468|0;if((l0l(25,c[h>>2]|0,c[f>>2]|0)|0)!=-1){huh(g,0,0);break}k=c[h>>2]|0;if((l0l(25,k,guh(g,0)|0)|0)!=-1){c[f>>2]=guh(g,0)|0;huh(g,0,0)}}while(0);i=i+1|0}while((i|0)<(Vrh(d,0)|0))}return}function fNh(b,d){b=b|0;d=d|0;if(!(a[1668292]|0)){c[194393]=nI(34)|0;c[195941]=pI(-2147483647)|0;a[1668292]=1}d=hJ(c[194393]|0)|0;uog(d,c[195941]|0);c[b+8>>2]=d;return}function gNh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function hNh(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f)hNh(f,b,d,e);e=a+20|0;YJ(c[e>>2]|0);g=XI(c[e>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){f=a+8|0;if(g&i){Mp[c[f>>2]&255](b,d,c[e>>2]|0);break}else{cs[c[f>>2]&127](h,b,d,c[e>>2]|0);break}}else As[c[a+8>>2]&127](0,h,b,d,c[e>>2]|0);while(0);return}function iNh(a,b,d){a=a|0;b=b|0;d=ea(d);a=c[c[a+20>>2]>>2]|0;b=tJ(b)|0;Zq[a&255](b,d);sJ(b);return}function jNh(b,d,e,f,h,j){b=b|0;d=d|0;e=ea(e);f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+16|0;k=m+12|0;l=m;g[k>>2]=e;if(!(a[1668293]|0)){j=nI(43)|0;c[194402]=j;a[1668293]=1}else j=c[194402]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l>>2]=d;c[l+4>>2]=gJ(j,k)|0;d=pw(b,l,f,h)|0;i=m;return d|0}function kNh(a,b,c){a=a|0;b=b|0;c=c|0;qw(b,0)|0;return}function lNh(d,e,f){d=d|0;e=e|0;f=f|0;var h=0;if(!(a[1668294]|0)){c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[195437]=nI(1127)|0;c[195332]=nI(1021)|0;c[199975]=RI(2990)|0;c[199976]=RI(2991)|0;a[1668294]=1}h=d+12|0;e=c[h>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);do if(!(Uei(0,e,0)|0)){e=yak(0,0)|0;f=c[195437]|0;if(!e){if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195437]|0}if(!(a[(c[f+80>>2]|0)+4>>0]|0))break}if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195437]|0}if(c[c[f+80>>2]>>2]|0){if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195437]|0}hNh(c[c[f+80>>2]>>2]|0,c[h>>2]|0,ea(g[d+16>>2]),0);break}f=c[195332]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(Xdk(0,Iyh(0,0)|0,0,0)|0){f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);pck(0,c[199976]|0,0);break}else{f=c[195332]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=Iyh(0,0)|0;Qyh(e,c[h>>2]|0,ea(g[d+16>>2]),0);break}}else{f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);pck(0,c[199975]|0,0)}while(0);return}function mNh(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0;if(!(a[1668295]|0)){c[194371]=nI(11)|0;c[194368]=nI(8)|0;c[198278]=RI(1282)|0;c[199977]=RI(2992)|0;c[199978]=RI(2993)|0;a[1668295]=1}h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);i=w8h(0,e,c[198278]|0,0)|0;h=c[194371]|0;do if(!i){if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(w8h(0,e,c[199977]|0,0)|0){g[d+16>>2]=ea($Hh(0,f,0));break}h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(w8h(0,e,c[199978]|0,0)|0)c[d+20>>2]=c[(Cam(f,c[194368]|0)|0)>>2]}else c[d+12>>2]=nam(f,h)|0;while(0);return}function nNh(b,d){b=b|0;d=d|0;if(!(a[1668296]|0)){b=nI(1127)|0;c[195437]=b;a[1668296]=1}else b=c[195437]|0;a[(c[b+80>>2]|0)+4>>0]=0;return}function oNh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function pNh(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f)pNh(f,b,d,e);e=a+20|0;YJ(c[e>>2]|0);g=XI(c[e>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){f=a+8|0;if(g&i){Mp[c[f>>2]&255](b,d,c[e>>2]|0);break}else{cs[c[f>>2]&127](h,b,d,c[e>>2]|0);break}}else As[c[a+8>>2]&127](0,h,b,d,c[e>>2]|0);while(0);return}function qNh(a,b,d){a=a|0;b=b|0;d=ea(d);a=c[c[a+20>>2]>>2]|0;b=tJ(b)|0;Zq[a&255](b,d);sJ(b);return}function rNh(b,d,e,f,h,j){b=b|0;d=d|0;e=ea(e);f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+16|0;k=m+12|0;l=m;g[k>>2]=e;if(!(a[1668297]|0)){j=nI(43)|0;c[194402]=j;a[1668297]=1}else j=c[194402]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l>>2]=d;c[l+4>>2]=gJ(j,k)|0;d=pw(b,l,f,h)|0;i=m;return d|0}function sNh(a,b,c){a=a|0;b=b|0;c=c|0;qw(b,0)|0;return}function tNh(d,e,f){d=d|0;e=e|0;f=f|0;var h=0;if(!(a[1668298]|0)){c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[195436]=nI(1126)|0;c[195332]=nI(1021)|0;c[199979]=RI(2994)|0;c[199980]=RI(2995)|0;a[1668298]=1}h=d+12|0;e=c[h>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);do if(!(Uei(0,e,0)|0)){e=yak(0,0)|0;f=c[195436]|0;if(!e){if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195436]|0}if(!(a[(c[f+80>>2]|0)+4>>0]|0))break}if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195436]|0}if(c[c[f+80>>2]>>2]|0){if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195436]|0}pNh(c[c[f+80>>2]>>2]|0,c[h>>2]|0,ea(g[d+16>>2]),0);break}f=c[195332]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(Xdk(0,Iyh(0,0)|0,0,0)|0){f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);pck(0,c[199980]|0,0);break}else{f=c[195332]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=Iyh(0,0)|0;Xyh(e,c[h>>2]|0,ea(g[d+16>>2]),0);break}}else{f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);pck(0,c[199979]|0,0)}while(0);return}function uNh(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0;if(!(a[1668299]|0)){c[194371]=nI(11)|0;c[194368]=nI(8)|0;c[198278]=RI(1282)|0;c[199977]=RI(2992)|0;c[199978]=RI(2993)|0;a[1668299]=1}h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);i=w8h(0,e,c[198278]|0,0)|0;h=c[194371]|0;do if(!i){if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(w8h(0,e,c[199977]|0,0)|0){g[d+16>>2]=ea($Hh(0,f,0));break}h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(w8h(0,e,c[199978]|0,0)|0)c[d+20>>2]=c[(Cam(f,c[194368]|0)|0)>>2]}else c[d+12>>2]=nam(f,h)|0;while(0);return}function vNh(b,d){b=b|0;d=d|0;if(!(a[1668300]|0)){b=nI(1126)|0;c[195436]=b;a[1668300]=1}else b=c[195436]|0;a[(c[b+80>>2]|0)+4>>0]=0;return}function wNh(b,d){b=b|0;d=d|0;if(!(a[1668301]|0)){c[195461]=nI(1151)|0;b=RI(2996)|0;c[199981]=b;a[1668301]=1}else b=c[199981]|0;c[c[(c[195461]|0)+80>>2]>>2]=b;return}function xNh(b,d){b=b|0;d=d|0;if(!(a[1668302]|0)){c[195276]=nI(964)|0;c[196046]=pI(-2147483542)|0;a[1668302]=1}d=hJ(c[195276]|0)|0;APg(d,c[196046]|0);c[b+24>>2]=d;a[b+32>>0]=1;return}function yNh(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=dp,H=0,I=0,J=0,K=0;F=i;i=i+160|0;A=F+104|0;C=F;E=F+16|0;B=F+80|0;D=F+92|0;if(!(a[1668303]|0)){c[195406]=nI(1096)|0;c[195252]=nI(940)|0;c[195253]=nI(941)|0;c[195255]=nI(942)|0;c[194406]=nI(47)|0;c[196286]=pI(-2147483302)|0;c[196094]=pI(-2147483494)|0;c[196287]=pI(-2147483301)|0;c[196288]=pI(-2147483300)|0;c[196289]=pI(-2147483299)|0;c[196048]=pI(-2147483540)|0;c[196290]=pI(-2147483298)|0;c[196093]=pI(-2147483495)|0;c[196291]=pI(-2147483297)|0;c[196292]=pI(-2147483296)|0;c[196293]=pI(-2147483295)|0;c[196049]=pI(-2147483539)|0;c[196097]=pI(-2147483491)|0;c[196095]=pI(-2147483493)|0;c[196020]=pI(-2147483568)|0;c[196021]=pI(-2147483567)|0;a[1668303]=1}j=E;l=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));c[d+136>>2]=e;y=d+128|0;c[y>>2]=0;c[d+120>>2]=0;c[d+124>>2]=0;f=c[195406]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195406]|0}c[d+32>>2]=c[c[f+80>>2]>>2];u=d+36|0;kPg(c[u>>2]|0,c[196286]|0);f=d+40|0;c[f>>2]=0;v=d+56|0;kPg(c[v>>2]|0,c[196094]|0);c[d+116>>2]=0;w=d+112|0;c[w>>2]=0;c[d+132>>2]=0;c[d+80>>2]=0;g[d+76>>2]=ea(1.0);g[d+72>>2]=ea(1.0);g[d+68>>2]=ea(1.0);g[d+64>>2]=ea(1.0);k=d+60|0;a[k>>0]=0;c[d+84>>2]=0;a[d+104>>0]=0;j=A;l=j+48|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));zNh(d,e,A,0);if((qPg(c[u>>2]|0,c[f>>2]|0,c[196287]|0)|0)==-1?(h=c[f>>2]|0,(h|0)!=0):0)mPg(c[u>>2]|0,h,c[196288]|0);c[w>>2]=0;a:do if((vPg(c[u>>2]|0,c[196290]|0)|0)>0){e=0;do{h=c[u>>2]|0;f=c[h+8>>2]|0;if(!f)break a;if(!(c[f+16+(e<<2)>>2]|0))break a;x=c[w>>2]|0;t=c[(wPg(h,e,c[196289]|0)|0)+24>>2]|0;c[w>>2]=((vPg(t,c[196048]|0)|0)<<2)+x;e=e+1|0}while((e|0)<(vPg(c[u>>2]|0,c[196290]|0)|0))}while(0);x=d+156|0;kPg(c[x>>2]|0,c[196093]|0);s=d+144|0;h=c[s>>2]|0;f=c[w>>2]|0;do if(h)if((f|0)>(c[h+12>>2]|0)){YEk(0,s,f,c[196291]|0);r=d+148|0;HHk(0,r,c[w>>2]|0,c[196292]|0);q=d+152|0;JHk(0,q,c[w>>2]|0,c[196293]|0);break}else{q=d+152|0;r=d+148|0;break}else{c[s>>2]=sam(c[195252]|0,f)|0;r=d+148|0;c[r>>2]=sam(c[195253]|0,c[w>>2]|0)|0;q=d+152|0;c[q>>2]=sam(c[195255]|0,c[w>>2]|0)|0;c[y>>2]=(c[y>>2]|0)+1}while(0);c[w>>2]=0;m=d+108|0;g[m>>2]=ea(0.0);t=d+140|0;n=d+8|0;if((vPg(c[u>>2]|0,c[196290]|0)|0)>0){p=0;do{o=c[(wPg(c[u>>2]|0,p,c[196289]|0)|0)+24>>2]|0;if(o){h=(vPg(o,c[196048]|0)|0)*6|0;b:do if((V$l(17,c[t>>2]|0)|0)>0){f=0;while(1){if((c[(Xam(28,c[t>>2]|0,f)|0)+12>>2]|0)==(h|0))break;f=f+1|0;if((f|0)>=(V$l(17,c[t>>2]|0)|0)){z=23;break b}}j=Xam(28,c[t>>2]|0,f)|0;Wli(0,j,0,c[j+12>>2]|0,0);W0l(27,c[t>>2]|0,f);if(!j)z=23}else z=23;while(0);if((z|0)==23){z=0;j=sam(c[194406]|0,h)|0;c[y>>2]=(c[y>>2]|0)+1}l=j+16|0;if((vPg(o,c[196048]|0)|0)>0){k=0;f=0;do{h=wPg(o,k,c[196049]|0)|0;e=h+144|0;if(c[e>>2]|0){J=h+148|0;K=(c[J>>2]|0)+16|0;H=c[K+4>>2]|0;I=(c[r>>2]|0)+((c[w>>2]<<3)+16)|0;c[I>>2]=c[K>>2];c[I+4>>2]=H;I=(c[J>>2]|0)+24|0;H=c[I+4>>2]|0;K=(c[r>>2]|0)+((c[w>>2]<<3)+24)|0;c[K>>2]=c[I>>2];c[K+4>>2]=H;K=(c[J>>2]|0)+32|0;H=c[K+4>>2]|0;I=(c[r>>2]|0)+((c[w>>2]<<3)+32)|0;c[I>>2]=c[K>>2];c[I+4>>2]=H;J=(c[J>>2]|0)+40|0;I=c[J+4>>2]|0;H=(c[r>>2]|0)+((c[w>>2]<<3)+40)|0;c[H>>2]=c[J>>2];c[H+4>>2]=I;H=h+152|0;h=(c[q>>2]|0)+((c[w>>2]<<4)+16)|0;I=(c[H>>2]|0)+16|0;c[h>>2]=c[I>>2];c[h+4>>2]=c[I+4>>2];c[h+8>>2]=c[I+8>>2];c[h+12>>2]=c[I+12>>2];h=(c[q>>2]|0)+((c[w>>2]<<4)+32)|0;I=(c[H>>2]|0)+32|0;c[h>>2]=c[I>>2];c[h+4>>2]=c[I+4>>2];c[h+8>>2]=c[I+8>>2];c[h+12>>2]=c[I+12>>2];h=(c[q>>2]|0)+((c[w>>2]<<4)+48)|0;I=(c[H>>2]|0)+48|0;c[h>>2]=c[I>>2];c[h+4>>2]=c[I+4>>2];c[h+8>>2]=c[I+8>>2];c[h+12>>2]=c[I+12>>2];h=(c[q>>2]|0)+((c[w>>2]<<4)+64)|0;H=(c[H>>2]|0)+64|0;c[h>>2]=c[H>>2];c[h+4>>2]=c[H+4>>2];c[h+8>>2]=c[H+8>>2];c[h+12>>2]=c[H+12>>2];h=(c[s>>2]|0)+(((c[w>>2]|0)*12|0)+16)|0;H=(c[e>>2]|0)+16|0;c[h>>2]=c[H>>2];c[h+4>>2]=c[H+4>>2];c[h+8>>2]=c[H+8>>2];h=(c[s>>2]|0)+(((c[w>>2]|0)*12|0)+28)|0;H=(c[e>>2]|0)+28|0;c[h>>2]=c[H>>2];c[h+4>>2]=c[H+4>>2];c[h+8>>2]=c[H+8>>2];h=(c[s>>2]|0)+(((c[w>>2]|0)*12|0)+40)|0;H=(c[e>>2]|0)+40|0;c[h>>2]=c[H>>2];c[h+4>>2]=c[H+4>>2];c[h+8>>2]=c[H+8>>2];h=(c[s>>2]|0)+(((c[w>>2]|0)*12|0)+52)|0;e=(c[e>>2]|0)+52|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];e=f<<2;c[l+e>>2]=c[w>>2];c[l+(e+4)>>2]=(c[w>>2]|0)+1;c[l+(e+8)>>2]=(c[w>>2]|0)+3;c[l+(e+12)>>2]=(c[w>>2]|0)+3;c[l+(e+16)>>2]=(c[w>>2]|0)+1;c[l+(e+20)>>2]=(c[w>>2]|0)+2;c[w>>2]=(c[w>>2]|0)+4;G=ea(g[m>>2]);g[m>>2]=ea(G-ea(g[n>>2]));f=f+6|0}k=k+1|0}while((k|0)<(vPg(o,c[196048]|0)|0))}mPg(c[x>>2]|0,j,c[196097]|0);J=c[v>>2]|0;K=c[(wPg(c[u>>2]|0,p,c[196289]|0)|0)+28>>2]|0;mPg(J,K,c[196095]|0)}p=p+1|0}while((p|0)<(vPg(c[u>>2]|0,c[196290]|0)|0))}if(a[d+164>>0]|0){j=E;k=d+168|0;l=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));e=d+232|0;f=c[s>>2]|0;if((c[f+12>>2]|0)>0){h=0;do{K=f+16+(h*12|0)|0;c[A>>2]=c[K>>2];c[A+4>>2]=c[K+4>>2];c[A+8>>2]=c[K+8>>2];F6j(B,E,A,0);c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[A>>2]=c[e>>2];c[A+4>>2]=c[e+4>>2];c[A+8>>2]=c[e+8>>2];o5j(D,0,C,A,0);c[K>>2]=c[D>>2];c[K+4>>2]=c[D+4>>2];c[K+8>>2]=c[D+8>>2];h=h+1|0;f=c[s>>2]|0}while((h|0)<(c[f+12>>2]|0))}}h=ANh(d,0)|0;_0j(h,0);a1j(h,c[s>>2]|0,0);e1j(h,c[r>>2]|0,0);j1j(h,c[q>>2]|0,0);s1j(h,vPg(c[x>>2]|0,c[196020]|0)|0,0);if((vPg(c[x>>2]|0,c[196020]|0)|0)>0){f=0;do{p1j(h,wPg(c[x>>2]|0,f,c[196021]|0)|0,f,0);f=f+1|0}while((f|0)<(vPg(c[x>>2]|0,c[196020]|0)|0))}if((vPg(c[x>>2]|0,c[196020]|0)|0)>0){f=0;do{K=wPg(c[x>>2]|0,f,c[196021]|0)|0;Wli(0,K,0,c[(wPg(c[x>>2]|0,f,c[196021]|0)|0)+12>>2]|0,0);K=c[t>>2]|0;Yam(19,K,wPg(c[x>>2]|0,f,c[196021]|0)|0);f=f+1|0}while((f|0)<(vPg(c[x>>2]|0,c[196020]|0)|0))}f=d+160|0;K=V$l(17,c[t>>2]|0)|0;if((K|0)>(c[f>>2]|0))do{W0l(27,c[t>>2]|0,0);K=V$l(17,c[t>>2]|0)|0}while((K|0)>(c[f>>2]|0));if(a[(c[d+264>>2]|0)+8>>0]|0){K=d+252|0;a[K>>0]=a[K>>0]^1}i=F;return 1}function zNh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=dp;u=i;i=i+112|0;t=u+64|0;h=u;s=u+16|0;f=u+32|0;j=u+48|0;if(!(a[1668304]|0)){c[195264]=nI(951)|0;c[195269]=nI(956)|0;a[1668304]=1};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;if(urh(d,0)|0){q=e+20|0;r=c[q>>2]|0;if(Frh(d,0)|0)c[q>>2]=Frh(d,0)|0;p=e+4|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];Hrh(f,d,0);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];c[t+12>>2]=c[p+12>>2];Fsk(j,0,h,t,0);c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[p+12>>2]=c[j+12>>2];j=a[e>>0]|0;if(_ph(d,0)|0){a[e>>0]=1;c[e+24>>2]=d;a[e+44>>0]=0;l=1}else l=j;f=pam(d,c[195264]|0)|0;k=(f|0)==0;if(!k){h=wth(f,0)|0;m=t;n=e;o=m+48|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));CNh(b,h,f,t,0)}if((Vrh(d,0)|0)>0){h=0;do{f=K3l(21,d,h)|0;f=pam(f,c[195269]|0)|0;if(f){m=t;n=e;o=m+48|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));zNh(b,f,t,0)}h=h+1|0}while((h|0)<(Vrh(d,0)|0))}if(!k){d=b+108|0;v=ea(g[d>>2]);g[d>>2]=ea(v+ea(g[b+12>>2]))}if(!(j<<24>>24!=0|l<<24>>24!=1)){a[e>>0]=0;c[e+24>>2]=0;a[e+44>>0]=0};c[p>>2]=c[s>>2];c[p+4>>2]=c[s+4>>2];c[p+8>>2]=c[s+8>>2];c[p+12>>2]=c[s+12>>2];c[q>>2]=r}i=u;return}function ANh(b,d){b=b|0;d=d|0;if(!(a[1668305]|0)){c[195246]=nI(933)|0;c[199698]=RI(2713)|0;c[199699]=RI(2714)|0;a[1668305]=1}if(!(a[b+28>>0]|0)){b=b+24|0;if(Xdk(0,c[b>>2]|0,0,0)|0){d=hJ(c[195246]|0)|0;X0j(d,0);c[b>>2]=d;Ddk(d,c[199699]|0,0)}}else{b=b+20|0;if(Xdk(0,c[b>>2]|0,0,0)|0){d=hJ(c[195246]|0)|0;X0j(d,0);c[b>>2]=d;Ddk(d,c[199698]|0,0)}}return c[b>>2]|0}function BNh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1668306]|0)){c[196294]=pI(-2147483294)|0;c[196116]=pI(-2147483472)|0;a[1668306]=1}e=ANh(b,0)|0;a1j(e,c[b+144>>2]|0,0);e1j(e,c[b+148>>2]|0,0);j1j(e,c[b+152>>2]|0,0);if((Wdk(0,d,0)|0?(f=b+56|0,g=c[f>>2]|0,(g|0)!=0):0)?(vPg(g,c[196294]|0)|0)>=1:0)z1j(d,pPg(c[f>>2]|0,c[196116]|0)|0,0);return e|0}function CNh(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=0,r=dp,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=dp,pa=dp;ka=i;i=i+304|0;U=ka+288|0;O=ka+272|0;ia=ka+256|0;ja=ka+240|0;ga=ka+224|0;ha=ka+208|0;ca=ka+192|0;da=ka+176|0;fa=ka+160|0;P=ka+152|0;Q=ka+144|0;R=ka+136|0;S=ka+56|0;T=ka;V=ka+16|0;W=ka+32|0;X=ka+44|0;Y=ka+64|0;Z=ka+76|0;_=ka+88|0;$=ka+100|0;aa=ka+112|0;ba=ka+124|0;if(!(a[1668307]|0)){c[195478]=nI(1165)|0;c[195322]=nI(1010)|0;c[195253]=nI(941)|0;c[195255]=nI(942)|0;c[195252]=nI(940)|0;c[196049]=pI(-2147483539)|0;c[196288]=pI(-2147483300)|0;c[196295]=pI(-2147483293)|0;c[196050]=pI(-2147483538)|0;c[196048]=pI(-2147483540)|0;a[1668307]=1};c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;c[ia+12>>2]=0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;c[ga+12>>2]=0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;D=d+8|0;E=b+116|0;F=b+40|0;G=b+36|0;H=b+128|0;I=b+136|0;J=f+4|0;K=b+108|0;L=b+112|0;M=P+4|0;N=b+256|0;w=b+260|0;x=Q+4|0;y=R+4|0;z=S+4|0;A=(a[f>>0]|0)==1;B=f+44|0;C=c[f+24>>2]|0;t=f+28|0;if((vPg(c[D>>2]|0,c[196048]|0)|0)>0){v=0;do{u=wPg(c[D>>2]|0,v,c[196049]|0)|0;q=u+16|0;if(!(Xdk(0,c[q>>2]|0,0,0)|0)){if(K1j(0,c[E>>2]|0,c[q>>2]|0,0)|0){h=c[F>>2]|0;if(h)mPg(c[G>>2]|0,h,c[196288]|0);h=sPg(c[G>>2]|0,c[196295]|0)|0;c[F>>2]=h;if(!h){h=hJ(c[195478]|0)|0;xNh(h,0);c[F>>2]=h;c[H>>2]=(c[H>>2]|0)+1}else c[(c[h+24>>2]|0)+12>>2]=0;a[h+32>>0]=1;s=c[q>>2]|0;c[h+28>>2]=s;c[E>>2]=s}j=ea(g[u+68>>2]);k=ea(g[u+72>>2]);l=ea(g[u+40>>2]);m=ea(g[u+44>>2]);s=kqh(e,0)|0;Fum(ia|0,u+24|0,16)|0;if((a[(c[I>>2]|0)+269>>0]|0)!=0?A:0){if(!(a[B>>0]|0)){qrh(ca,C,0);c[da>>2]=c[ca>>2];c[da+4>>2]=c[ca+4>>2];c[da+8>>2]=c[ca+8>>2];c[da+12>>2]=c[ca+12>>2];c[t>>2]=c[da>>2];c[t+4>>2]=c[da+4>>2];c[t+8>>2]=c[da+8>>2];c[t+12>>2]=c[da+12>>2];c[ja>>2]=c[ca>>2];c[ja+4>>2]=c[ca+4>>2];c[ja+8>>2]=c[ca+8>>2];c[ja+12>>2]=c[ca+12>>2];a[B>>0]=1}else{c[ja>>2]=c[t>>2];c[ja+4>>2]=c[t+4>>2];c[ja+8>>2]=c[t+8>>2];c[ja+12>>2]=c[t+12>>2]}if(!(ea(a6j(ja,0))==ea(0.0))?!(ea(c6j(ja,0))==ea(0.0)):0){c[U>>2]=c[ja>>2];c[U+4>>2]=c[ja+4>>2];c[U+8>>2]=c[ja+8>>2];c[U+12>>2]=c[ja+12>>2];Rsh(fa,u,e,U,0);c[ga>>2]=c[fa>>2];c[ga+4>>2]=c[fa+4>>2];c[ga+8>>2]=c[fa+8>>2];c[ga+12>>2]=c[fa+12>>2];n=ea(Y5j(ia,0));o=ea(_5j(ia,0));p=ea(a6j(ia,0));r=ea(c6j(ia,0));b=hJ(c[195322]|0)|0;Xvh(b,j,k,l,m,n,o,p,r,0);ea(Yvh(b,ea(a6j(ga,0)),0));ea(Zvh(b,ea(c6j(ga,0)),0));ea(_vh(b,ea(Y5j(ga,0)),0));ea($vh(b,ea(_5j(ga,0)),0));j=ea(Y5j(ga,0));k=ea(_5j(ga,0));r=ea(a6j(ga,0));m=ea(c6j(ga,0));Z5j(ia,ea(g[b+24>>2]),0);$5j(ia,ea(g[b+28>>2]),0);b6j(ia,ea(g[b+32>>2]),0);d6j(ia,ea(g[b+36>>2]),0)}else r=l}else r=l;n=ea(Y5j(ia,0));l=ea(ea(1.0)-ea(_5j(ia,0)));o=ea(a6j(ia,0));p=ea(c6j(ia,0));b=u+148|0;h=c[b>>2]|0;if(!h)d=sam(c[195253]|0,4)|0;else d=h;f=u+160|0;if(!(c[f>>2]|0)){o=ea(n+o);g[d+16>>2]=o;g[d+20>>2]=l;q=d+24|0;g[q>>2]=o;p=ea(l-p);g[q+4>>2]=p;g[d+32>>2]=n;g[d+36>>2]=p;q=d+40|0;g[q>>2]=n;g[q+4>>2]=l}else{h=R8j(c[q>>2]|0,0)|0;if(Wdk(0,h,0)|0){n=ea(V$l(4,h)|0);l=ea(V$l(6,h)|0)}else{n=ea(0.0);l=ea(0.0)}p=ea(r+j);o=ea(k+ea(0.0));q=u+164|0;pa=ea(p-ea(g[q>>2]));h=u+168|0;oa=ea(o-ea(g[h>>2]));nwh(P,c[f>>2]|0,pa,oa,0);oa=ea(g[P>>2]);pa=ea(g[M>>2]);g[N>>2]=ea(oa/n);g[w>>2]=ea(ea(1.0)-ea(pa/l));na=N;ma=c[na+4>>2]|0;la=d+16|0;c[la>>2]=c[na>>2];c[la+4>>2]=ma;pa=ea(m+k);p=ea(p-ea(g[q>>2]));oa=ea(pa-ea(g[h>>2]));nwh(Q,c[f>>2]|0,p,oa,0);oa=ea(g[Q>>2]);p=ea(g[x>>2]);g[N>>2]=ea(oa/n);g[w>>2]=ea(ea(1.0)-ea(p/l));la=N;ma=c[la+4>>2]|0;na=d+24|0;c[na>>2]=c[la>>2];c[na+4>>2]=ma;p=ea(j+ea(0.0));oa=ea(p-ea(g[q>>2]));pa=ea(pa-ea(g[h>>2]));nwh(R,c[f>>2]|0,oa,pa,0);pa=ea(g[R>>2]);oa=ea(g[y>>2]);g[N>>2]=ea(pa/n);g[w>>2]=ea(ea(1.0)-ea(oa/l));na=N;ma=c[na+4>>2]|0;la=d+32|0;c[la>>2]=c[na>>2];c[la+4>>2]=ma;p=ea(p-ea(g[q>>2]));o=ea(o-ea(g[h>>2]));nwh(S,c[f>>2]|0,p,o,0);o=ea(g[S>>2]);p=ea(g[z>>2]);g[N>>2]=ea(o/n);g[w>>2]=ea(ea(1.0)-ea(p/l));h=N;f=c[h+4>>2]|0;q=d+40|0;c[q>>2]=c[h>>2];c[q+4>>2]=f}c[b>>2]=d;f=u+152|0;h=c[f>>2]|0;if(!h)h=sam(c[195255]|0,4)|0;ma=u+84|0;c[T>>2]=c[ma>>2];c[T+4>>2]=c[ma+4>>2];c[T+8>>2]=c[ma+8>>2];c[T+12>>2]=c[ma+12>>2];c[O>>2]=c[J>>2];c[O+4>>2]=c[J+4>>2];c[O+8>>2]=c[J+8>>2];c[O+12>>2]=c[J+12>>2];c[U>>2]=c[T>>2];c[U+4>>2]=c[T+4>>2];c[U+8>>2]=c[T+8>>2];c[U+12>>2]=c[T+12>>2];Fsk(V,0,O,U,0);c[ha>>2]=c[V>>2];c[ha+4>>2]=c[V+4>>2];c[ha+8>>2]=c[V+8>>2];c[ha+12>>2]=c[V+12>>2];Fum(h+16|0,V|0,16)|0;ma=h+32|0;c[ma>>2]=c[ha>>2];c[ma+4>>2]=c[ha+4>>2];c[ma+8>>2]=c[ha+8>>2];c[ma+12>>2]=c[ha+12>>2];ma=h+48|0;c[ma>>2]=c[ha>>2];c[ma+4>>2]=c[ha+4>>2];c[ma+8>>2]=c[ha+8>>2];c[ma+12>>2]=c[ha+12>>2];ma=h+64|0;c[ma>>2]=c[ha>>2];c[ma+4>>2]=c[ha+4>>2];c[ma+8>>2]=c[ha+8>>2];c[ma+12>>2]=c[ha+12>>2];c[f>>2]=h;f=u+144|0;h=c[f>>2]|0;if(!h)h=sam(c[195252]|0,4)|0;l=ea(g[K>>2]);if(!(a[u+48>>0]|0)){r=ea(r+j);pa=ea(k+ea(0.0));mwh(_,s,r,pa,l,0);ma=h+16|0;c[ma>>2]=c[_>>2];c[ma+4>>2]=c[_+4>>2];c[ma+8>>2]=c[_+8>>2];oa=ea(m+k);mwh($,s,r,oa,l,0);ma=h+28|0;c[ma>>2]=c[$>>2];c[ma+4>>2]=c[$+4>>2];c[ma+8>>2]=c[$+8>>2];r=ea(j+ea(0.0));mwh(aa,s,r,oa,l,0);ma=h+40|0;c[ma>>2]=c[aa>>2];c[ma+4>>2]=c[aa+4>>2];c[ma+8>>2]=c[aa+8>>2];mwh(ba,s,r,pa,l,0);ma=h+52|0;c[ma>>2]=c[ba>>2];c[ma+4>>2]=c[ba+4>>2];c[ma+8>>2]=c[ba+8>>2]}else{p=ea(j+ea(0.0));pa=ea(k+ea(0.0));mwh(W,s,p,pa,l,0);ma=h+16|0;c[ma>>2]=c[W>>2];c[ma+4>>2]=c[W+4>>2];c[ma+8>>2]=c[W+8>>2];oa=ea(m+k);mwh(X,s,p,oa,l,0);ma=h+28|0;c[ma>>2]=c[X>>2];c[ma+4>>2]=c[X+4>>2];c[ma+8>>2]=c[X+8>>2];r=ea(r+j);mwh(Y,s,r,oa,l,0);ma=h+40|0;c[ma>>2]=c[Y>>2];c[ma+4>>2]=c[Y+4>>2];c[ma+8>>2]=c[Y+8>>2];mwh(Z,s,r,pa,l,0);ma=h+52|0;c[ma>>2]=c[Z>>2];c[ma+4>>2]=c[Z+4>>2];c[ma+8>>2]=c[Z+8>>2]}c[f>>2]=h;mPg(c[(c[F>>2]|0)+24>>2]|0,u,c[196050]|0);c[L>>2]=(c[L>>2]|0)+4}v=v+1|0}while((v|0)<(vPg(c[D>>2]|0,c[196048]|0)|0))}i=ka;return}function DNh(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+336|0;q=r+272|0;j=r;l=r+64|0;p=r+128|0;h=r+192|0;k=r+208|0;if(!(a[1668308]|0)){c[196020]=pI(-2147483568)|0;c[196109]=pI(-2147483479)|0;a[1668308]=1}m=p;n=m+64|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));o=ANh(b,0)|0;m=e+8|0;g[m>>2]=ea(ea(g[m>>2])+ea(1.0));c[f+8>>2]=c[f>>2];y5j(h,0,0);c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];I6j(k,0,l,j,q,0);m=p;h=k;n=m+64|0;do{c[m>>2]=c[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(n|0));m=j;h=d;n=m+64|0;do{c[m>>2]=c[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(n|0));m=q;h=k;n=m+64|0;do{c[m>>2]=c[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(n|0));L6j(l,0,j,q,0);m=p;h=l;n=m+64|0;do{c[m>>2]=c[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(n|0));k=b+156|0;s1j(o,vPg(c[k>>2]|0,c[196020]|0)|0,0);j=b+56|0;if((vPg(c[k>>2]|0,c[196020]|0)|0)>0){e=0;do{h=wPg(c[j>>2]|0,e,c[196109]|0)|0;if(!(Xdk(0,h,0,0)|0)?n9j(h,0,0)|0:0){m=q;h=p;n=m+64|0;do{c[m>>2]=c[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(n|0));N1j(0,o,q,e,0)}e=e+1|0}while((e|0)<(vPg(c[k>>2]|0,c[196020]|0)|0))}i=r;return}function ENh(a,b){a=a|0;b=b|0;return c[a+264>>2]|0}function FNh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+264>>2]=b;return}function GNh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1668309]|0)){c[196116]=pI(-2147483472)|0;a[1668309]=1}e=ANh(b,0)|0;d=b+268|0;f=c[d>>2]|0;c[f+12>>2]=pPg(c[b+56>>2]|0,c[196116]|0)|0;d=c[d>>2]|0;c[d+8>>2]=e;return d|0}function HNh(b,d){b=b|0;d=d|0;if(!(a[1668310]|0)){b=nI(1096)|0;c[195406]=b;a[1668310]=1}else b=c[195406]|0;d=c[b+80>>2]|0;c[d>>2]=0;c[d+4>>2]=1;return}function INh(a,b){a=a|0;b=b|0;return}function JNh(a,b){a=a|0;b=b|0;return}function KNh(d,e,f,g,h,j,k){d=d|0;e=e|0;f=ea(f);g=ea(g);h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;n=i;i=i+64|0;m=n+48|0;j=n;k=n+16|0;l=n+32|0;if(!(a[1668311]|0)){c[194371]=nI(11)|0;c[199982]=RI(2997)|0;a[1668311]=1}Ath(d,0);c[d+384>>2]=e;if(f<=ea(0.0))f=ea(V$l(4,e)|0);if(g<=ea(0.0))g=ea(V$l(6,e)|0);o=wth(d,0)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;T1j(k,ea(0.0),ea(0.0),ea(1.0),ea(1.0),0);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;T1j(l,ea(0.0),ea(0.0),f,g,0);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];j=gth(o,e,j,m,0)|0;c[d+388>>2]=j;k=c[194371]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);c[j+100>>2]=(w8h(0,h,c[199982]|0,0)|0)&1;i=n;return}function LNh(d,e,f,g,h,j,k,l,m){d=d|0;e=e|0;f=f|0;g=ea(g);h=ea(h);j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=dp;p=i;i=i+64|0;o=p+48|0;l=p;m=p+16|0;n=p+32|0;if(!(a[1668312]|0)){c[194371]=nI(11)|0;c[199982]=RI(2997)|0;a[1668312]=1}Ath(d,0);c[d+384>>2]=e;if(g<=ea(0.0))g=ea(V$l(4,e)|0);if(h<=ea(0.0))h=ea(V$l(6,e)|0);if(j){q=ea(Y5j(f,0));Z5j(f,ea(q/ea(V$l(4,e)|0)),0);q=ea(_5j(f,0));$5j(f,ea(q/ea(V$l(6,e)|0)),0);q=ea(a6j(f,0));b6j(f,ea(q/ea(V$l(4,e)|0)),0);q=ea(c6j(f,0));d6j(f,ea(q/ea(V$l(6,e)|0)),0)}j=zth(d,0)|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;T1j(n,ea(0.0),ea(0.0),g,h,0);c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];l=gth(j,e,l,o,0)|0;c[d+388>>2]=l;m=c[194371]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);c[l+100>>2]=(w8h(0,k,c[199982]|0,0)|0)&1;i=p;return}function MNh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+80|0;q=s+64|0;o=s;r=s+16|0;n=s+32|0;p=s+48|0;if(!(a[1668313]|0)){c[194371]=nI(11)|0;c[199982]=RI(2997)|0;a[1668313]=1};c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;Ath(d,0);g=e+8|0;j=d+384|0;c[j>>2]=c[g>>2];k=e+12|0;l=c[k>>2]|0;m=e+16|0;h=c[m>>2]|0;T1j(r,ea(0.0),ea(0.0),ea(1.0),ea(1.0),0);if(!(c[e+20>>2]|0)){k=c[k>>2]|0;b6j(r,ea(ea(k|0)/ea(V$l(4,c[g>>2]|0)|0)),0);m=c[m>>2]|0;d6j(r,ea(ea(m|0)/ea(V$l(6,c[g>>2]|0)|0)),0)}TNh(e,0);e=wth(d,0)|0;g=c[j>>2]|0;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];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;T1j(p,ea(0.0),ea(0.0),ea(l|0),ea(h|0),0);c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];g=gth(e,g,o,q,0)|0;c[d+388>>2]=g;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[g+100>>2]=(w8h(0,f,c[199982]|0,0)|0)&1;i=s;return}function NNh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function ONh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function PNh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function QNh(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function RNh(a,b){a=a|0;b=b|0;return V$l(4,c[a+8>>2]|0)|0}function SNh(a,b){a=a|0;b=b|0;return V$l(6,c[a+8>>2]|0)|0}function TNh(b,d){b=b|0;d=d|0;d=b+24|0;if(a[d>>0]|0)m3j(c[b+8>>2]|0,0);a[d>>0]=0;return}function UNh(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;i=b+12|0;c[i>>2]=0;j=b+16|0;c[j>>2]=0;a[b+24>>0]=1;k=b+25|0;a[k>>0]=1;if((e|0)<=0)e=V$l(4,d)|0;if((f|0)>0)h=f;else h=V$l(6,d)|0;c[i>>2]=e;c[j>>2]=h;c[b+20>>2]=g;c[b+8>>2]=d;a[k>>0]=0;return}function VNh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;h=i;i=i+32|0;j=h+16|0;k=h;c[b+12>>2]=0;c[b+16>>2]=0;a[b+24>>0]=1;a[b+25>>0]=1;Jok(k,0,0);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];WNh(b,d,e,f,j,g,0);i=h;return}function WNh(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1668314]|0)){c[195479]=nI(1170)|0;c[195278]=nI(966)|0;c[195255]=nI(942)|0;a[1668314]=1}a[d+25>>0]=g&1;j=(e|0)<0?0:e;k=(f|0)<0?0:f;c[d+12>>2]=j;c[d+16>>2]=k;c[d+20>>2]=i;f=Noh(0,j,0)|0;j=c[195479]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);j=c[195479]|0}e=c[(c[j+80>>2]|0)+4>>2]|0;if((f|0)>(e|0)){if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);e=c[(c[(c[195479]|0)+80>>2]|0)+4>>2]|0}}else e=f;i=Noh(0,k,0)|0;j=c[195479]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);j=c[195479]|0}f=c[(c[j+80>>2]|0)+8>>2]|0;if((i|0)>(f|0))if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);i=c[195479]|0;j=i;i=c[(c[i+80>>2]|0)+8>>2]|0}else i=f;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);j=c[195479]|0}f=c[(c[j+80>>2]|0)+12>>2]|0;if((e|0)<=(f|0))if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);e=c[195479]|0;j=e;e=c[(c[e+80>>2]|0)+12>>2]|0}else e=f;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);f=c[195479]|0}else f=j;j=c[(c[f+80>>2]|0)+16>>2]|0;if((i|0)<=(j|0)){if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);j=c[(c[(c[195479]|0)+80>>2]|0)+16>>2]|0}}else j=i;f=hJ(c[195278]|0)|0;b3j(f,e,j,g?5:3,0,0);j=d+8|0;c[j>>2]=f;f=V$l(4,f)|0;f=ba(V$l(6,c[j>>2]|0)|0,f)|0;i=sam(c[195255]|0,f)|0;if((f|0)>0){e=0;do{e=e+1|0;g=i+(e<<4)|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2]}while((e|0)<(f|0))}g3j(c[j>>2]|0,i,0);return}function XNh(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;j=i;i=i+16|0;k=j;c[b+12>>2]=0;c[b+16>>2]=0;a[b+24>>0]=1;a[b+25>>0]=1;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];WNh(b,d,e,f,k,h,0);i=j;return}function YNh(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;i=i+32|0;d=b+16|0;e=b;Esk(e,0,0);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];ZNh(a,d,1,0);i=b;return}function ZNh(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;if(!(a[1668315]|0)){c[195255]=nI(942)|0;a[1668315]=1}g=b+8|0;h=V$l(4,c[g>>2]|0)|0;h=ba(V$l(6,c[g>>2]|0)|0,h)|0;f=sam(c[195255]|0,h)|0;if((h|0)>0){i=0;do{i=i+1|0;j=f+(i<<4)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2]}while((i|0)<(h|0))}g3j(c[g>>2]|0,f,0);a[b+24>>0]=1;if(e)TNh(b,0);return}function _Nh(d,e,f,g,h,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+64|0;s=t+48|0;q=t;g=t+16|0;r=t+32|0;if(!(a[1668316]|0)){c[195479]=nI(1170)|0;c[195243]=nI(930)|0;c[194404]=nI(45)|0;c[195480]=nI(1171)|0;c[195267]=nI(954)|0;c[195266]=nI(953)|0;c[195333]=nI(1022)|0;c[195160]=nI(839)|0;c[195244]=nI(931)|0;c[196296]=pI(-2147483292)|0;c[196297]=pI(-2147483291)|0;c[196258]=pI(-2147483330)|0;c[196259]=pI(-2147483329)|0;c[196298]=pI(-2147483290)|0;c[199983]=RI(2998)|0;c[199984]=RI(2999)|0;a[1668316]=1};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;h=c[195479]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195479]|0}do if(!(a[(c[h+80>>2]|0)+20>>0]|0)){h=c[195243]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(Koh(0,0)|0){n=c[195479]|0;if((b[n+172>>1]&256)!=0?(c[n+96>>2]|0)==0:0){gK(n);n=c[195479]|0}a[(c[n+80>>2]|0)+20>>0]=1;break}else{h=c[195243]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195243]|0}k=c[c[h+80>>2]>>2]|0;j=hJ(c[194404]|0)|0;ahi(j,k,0);wam(j)}}else n=h;while(0);n=pam(e,n)|0;do if(!n){h=c[195267]|0;n=pam(e,h)|0;if(!n){n=hJ(h)|0;cqh(n,0);break}else break}else{TNh(n,0);e=hJ(c[195480]|0)|0;MNh(e,n,c[199983]|0,0,0);n=e}while(0);if(n){yqh(n,0)|0;e=Lqh(n,0)|0;o=(e|0)==0;if(!o)zsh(e,n,0);p=yqh(n,0)|0;if(!f){f=hJ(c[195266]|0)|0;eqh(f,0);zqh(n,f,0)}else zqh(n,f,0);h=c[195479]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195479]|0}if(Wdk(0,c[c[h+80>>2]>>2]|0,0)|0){h=c[195479]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195479]|0}j=MDk(c[c[h+80>>2]>>2]|0,c[196258]|0)|0;Yak(j,1,0);Yak(uDk(j,c[196259]|0)|0,1,0);k=aek(j,0)|0;k=MDk(k,c[196298]|0)|0;g0l(7,j)}else{m=hJ(c[195333]|0)|0;Rek(m,0);h=c[195479]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195479]|0}c[c[h+80>>2]>>2]=m;k=QDk(c[c[(c[195479]|0)+80>>2]>>2]|0,c[196296]|0)|0;nbk(k,1,0);Yak(k,1,0);Ddk(k,c[199984]|0,0);j=QDk(c[c[(c[195479]|0)+80>>2]>>2]|0,c[196297]|0)|0}Esk(g,0,0);c[s>>2]=c[g>>2];c[s+4>>2]=c[g+4>>2];c[s+8>>2]=c[g+8>>2];c[s+12>>2]=c[g+12>>2];ubk(k,s,0);pbk(uDk(j,c[196259]|0)|0,ea(999.0),0);h=c[j+48>>2]|0;f=hJ(c[195266]|0)|0;eqh(f,0);zqh(h,f,0);if(l){TNh(d,0);g=hJ(c[195480]|0)|0;MNh(g,d,c[199983]|0,0,0);xsh(h,g,0);g=h}else g=h;xsh(g,n,0);ram(c[195160]|0,q);wqh(n,Lqh(n,0)|0,q,0);m=c[d+12>>2]|0;h=c[d+16>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;T1j(r,ea(0.0),ea(0.0),ea(m|0),ea(h|0),0);h=c[d+8>>2]|0;m=c[195244]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];Moh(0,s,k,h,0,0);if(!o)xsh(e,n,0);zqh(n,p,0);Yak(j,0,0);Yak(uDk(j,c[196259]|0)|0,0,0);Dbk(uDk(j,c[196259]|0)|0,0,0);Csh(g,0);n=c[195479]|0;if((b[n+172>>1]&256)!=0?(c[n+96>>2]|0)==0:0){gK(n);n=c[195479]|0}Adk(0,c[c[n+80>>2]>>2]|0,0);c[c[(c[195479]|0)+80>>2]>>2]=0}i=t;return}function $Nh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=dp;r=i;i=i+48|0;p=r+32|0;q=r;o=r+16|0;if(!(a[1668317]|0)){c[195479]=nI(1170)|0;c[195243]=nI(930)|0;c[194404]=nI(45)|0;c[195480]=nI(1171)|0;c[195267]=nI(954)|0;c[195266]=nI(953)|0;c[195333]=nI(1022)|0;c[195160]=nI(839)|0;c[195244]=nI(931)|0;c[196296]=pI(-2147483292)|0;c[196297]=pI(-2147483291)|0;c[196259]=pI(-2147483329)|0;c[199983]=RI(2998)|0;c[199984]=RI(2999)|0;a[1668317]=1};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;g=c[195479]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195479]|0}do if(!(a[(c[g+80>>2]|0)+20>>0]|0)){g=c[195243]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(Koh(0,0)|0){g=c[195479]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195479]|0}a[(c[g+80>>2]|0)+20>>0]=1;h=g;break}else{g=c[195243]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195243]|0}k=c[c[g+80>>2]>>2]|0;m=hJ(c[194404]|0)|0;ahi(m,k,0);wam(m)}}else h=g;while(0);if(!(pam(e,h)|0))g=e;else{g=hJ(c[195480]|0)|0;m=pam(e,c[195479]|0)|0;MNh(g,m,c[199983]|0,0,0)}h=pam(g,c[195267]|0)|0;if(h){yqh(h,0)|0;j=Lqh(h,0)|0;k=(j|0)==0;if(!k)zsh(j,h,0);l=yqh(h,0)|0;e=hJ(c[195266]|0)|0;eqh(e,0);zqh(h,e,0);e=hJ(c[195333]|0)|0;Rek(e,0);m=QDk(e,c[196296]|0)|0;nbk(m,1,0);Yak(m,1,0);Ddk(m,c[199984]|0,0);e=QDk(e,c[196297]|0)|0;pbk(uDk(e,c[196259]|0)|0,ea(999.0),0);n=c[e+48>>2]|0;xsh(n,h,0);ram(c[195160]|0,q);wqh(h,Lqh(h,0)|0,q,0);s=ea(Zqh(h,0));Yqh(h,ea(s-ea(Y5j(q,0))),0);s=ea($qh(h,0));_qh(h,ea(s-ea(_5j(q,0))),0);c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];g=c[d+8>>2]|0;f=c[195244]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];Moh(0,p,m,g,0,0);c[d+12>>2]=~~ea(a6j(q,0));c[d+16>>2]=~~ea(c6j(q,0));if(!k)xsh(j,h,0);zqh(h,l,0);Yak(e,0,0);Yak(uDk(e,c[196259]|0)|0,0,0);Csh(n,0)}i=r;return}function aOh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+16|0;g=f;b=c[b+8>>2]|0;e3j(g,b,d,(V$l(6,b)|0)+~e|0,0);c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];i=f;return}function bOh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+16|0;g=f;a=c[a+8>>2]|0;d=(V$l(6,a)|0)+~d|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c3j(a,b,d,g,0);i=f;return}function cOh(b,c){b=b|0;c=c|0;return (a[b+25>>0]|0)!=0|0}function dOh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+25>>0]=c&1;return}function eOh(b,d){b=b|0;d=d|0;if(!(a[1668318]|0)){b=nI(1170)|0;c[195479]=b;a[1668318]=1}else b=c[195479]|0;d=c[b+80>>2]|0;c[d+4>>2]=4096;c[d+8>>2]=4096;c[d+12>>2]=1;c[d+16>>2]=1;a[d+20>>0]=0;return}function fOh(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function gOh(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function hOh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+16|0;d=e;c[d>>2]=0;c[d+4>>2]=0;c[a+8>>2]=b;c[a+24>>2]=iOh(b,0)|0;c[a+28>>2]=iOh(b,0)|0;d=jOh(b,0)|0;b=e;c[b>>2]=d;c[b+4>>2]=F;return}function iOh(a,b){a=a|0;b=b|0;var d=0,e=0;b=a+8|0;d=(Uam(13,c[b>>2]|0)|0)&255;e=(Uam(13,c[b>>2]|0)|0)&255;a=(Uam(13,c[b>>2]|0)|0)&255;return e<<8|d|a<<16|((Uam(13,c[b>>2]|0)|0)&255)<<24|0}function jOh(a,b){a=a|0;b=b|0;b=_am(9,Zam(5,c[a+8>>2]|0)|0)|0;return b|0}function kOh(a,b){a=a|0;b=b|0;var d=0;b=a+16|0;d=b;c[d>>2]=0;c[d+4>>2]=0;c[a+8>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function lOh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+24>>2]=iOh(b,0)|0;c[a+28>>2]=iOh(b,0)|0;d=jOh(b,0)|0;b=a+16|0;c[b>>2]=d;c[b+4>>2]=F;return}function mOh(a,b){a=a|0;b=b|0;var d=dp;b=nOh(a,0)|0;if((b+4|0)>(c[a+28>>2]|0))d=ea(0.0);else d=ea(y1l(24,c[(c[a+8>>2]|0)+8>>2]|0));return ea(d)}function nOh(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+16|0;e=c[d>>2]|0;d=c[d+4>>2]|0;b=jOh(c[a+8>>2]|0,0)|0;b=Cum(e|0,d|0,b|0,F|0)|0;return b|0}function oOh(a,b){a=a|0;b=b|0;return ea(y1l(24,c[a+8>>2]|0))}function pOh(a,b){a=a|0;b=b|0;b=nOh(a,0)|0;if((b+4|0)>(c[a+28>>2]|0))a=0;else a=iOh(c[a+8>>2]|0,0)|0;return a|0}function qOh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1668319]|0)){c[195481]=nI(1172)|0;c[194371]=nI(11)|0;a[1668319]=1}d=b+8|0;f=c[d>>2]|0;e=hJ(c[195481]|0)|0;hOh(e,f,0);f=pOh(b,0)|0;do if(f>>>0<665536){g=nOh(b,0)|0;if((g+f|0)>(c[b+28>>2]|0)){rOh(e,0);d=0;break}else{d=Vam(16,c[(c[d>>2]|0)+8>>2]|0,f)|0;d=Nfi(hJ(c[194371]|0)|0,d,0)|0;rOh(e,0);break}}else d=0;while(0);return d|0}function rOh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=a+16|0;b=a+28|0;a=0;while(1){g=jOh(c[d>>2]|0,0)|0;i=F;f=e;h=c[b>>2]|0;f=Dum(h|0,((h|0)<0)<<31>>31|0,c[f>>2]|0,c[f+4>>2]|0)|0;h=F;if(!((i|0)<(h|0)|(i|0)==(h|0)&g>>>0>>0))break;Uam(13,c[(c[d>>2]|0)+8>>2]|0)|0;if((a|0)<1024)a=a+1|0;else break}return}function sOh(a,b,d){a=a|0;b=b|0;d=d|0;return Vam(16,c[a+8>>2]|0,b)|0}function tOh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1668320]|0)){c[194371]=nI(11)|0;a[1668320]=1}d=pOh(b,0)|0;if(d>>>0<665536?(e=nOh(b,0)|0,(e+d|0)<=(c[b+28>>2]|0)):0){d=Vam(16,c[(c[b+8>>2]|0)+8>>2]|0,d)|0;d=Nfi(hJ(c[194371]|0)|0,d,0)|0}else d=0;return d|0}function uOh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1668321]|0)){d=nI(1172)|0;c[195481]=d;a[1668321]=1}else d=c[195481]|0;f=b+8|0;e=c[f>>2]|0;d=hJ(d)|0;hOh(d,e,0);e=pOh(b,0)|0;do if(e>>>0<665536){g=nOh(b,0)|0;if((g+e|0)>(c[b+28>>2]|0)){rOh(d,0);d=0;break}else{g=$am(14,c[(c[f>>2]|0)+8>>2]|0,e)|0;rOh(d,0);d=g;break}}else d=0;while(0);return d|0}function vOh(a,b,d){a=a|0;b=b|0;d=d|0;return $am(14,c[a+8>>2]|0,b)|0}function wOh(a,b){a=a|0;b=b|0;return Uam(13,c[a+8>>2]|0)|0}function xOh(a,b,c){a=a|0;b=b|0;c=c|0;hOh(a,b,0);return}function yOh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1668322]|0)){c[195482]=nI(1173)|0;c[195341]=nI(987)|0;c[195379]=nI(1069)|0;a[1668322]=1}p=d+12|0;switch(c[p>>2]|0){case 1:{c[p>>2]=-1;f=d+40|0;e=d+48|0;h=24;break}case 0:{c[p>>2]=-1;e=d+20|0;o=c[e>>2]|0;n=hJ(c[195482]|0)|0;hOh(n,o,0);o=d+36|0;c[o>>2]=n;qOh(n,0)|0;rOh(c[o>>2]|0,0);e=iOh(c[e>>2]|0,0)|0;o=d+40|0;c[o>>2]=e;c[d+44>>2]=0;n=d+48|0;c[n>>2]=0;g=0;h=25;break}default:{e=0;h=29}}a:while(1)if((h|0)==24){g=(c[e>>2]|0)+1|0;c[e>>2]=g;o=f;n=e;e=c[f>>2]|0;h=25;continue}else if((h|0)==25){b:do if((g|0)<(e|0)){j=d+52|0;c[j>>2]=0;e=d+20|0;k=d+56|0;c[k>>2]=iOh(c[e>>2]|0,0)|0;f=d+16|0;l=d+60|0;c[l>>2]=zOh(0,c[e>>2]|0,0)|0;m=d+64|0;c[m>>2]=iOh(c[e>>2]|0,0)|0;i=c[k>>2]|0;h=c[195341]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195341]|0}g=c[h+80>>2]|0;do if((i|0)==(c[g>>2]|0)){e=AOh(c[f>>2]|0,c[e>>2]|0,0)|0;c[j>>2]=e}else{i=c[k>>2]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195341]|0;g=c[h+80>>2]|0}if((i|0)==(c[g+4>>2]|0)){e=BOh(c[f>>2]|0,c[e>>2]|0,0)|0;c[j>>2]=e;break}i=c[k>>2]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[(c[195341]|0)+80>>2]|0}else h=g;if((i|0)!=(c[h+8>>2]|0))break b;e=COh(c[f>>2]|0,c[e>>2]|0,0)|0;c[j>>2]=e}while(0);if(e){c[e+8>>2]=c[k>>2];c[e+16>>2]=c[l>>2];k=c[m>>2]|0;c[e+12>>2]=k;i=c[(c[f>>2]|0)+8>>2]|0;c[e+24>>2]=i;X9l(26,c[i+24>>2]|0,k,e)}i=d+44|0;k=(c[i>>2]|0)+1|0;c[i>>2]=k;if((k|0)<(c[d+32>>2]|0)){f=o;e=n;h=24;continue a}e=hJ(c[195379]|0)|0;C0j(e,0);c[d+8>>2]=e;c[p>>2]=1;e=1;h=29;continue a}else{f=d+16|0;e=d+20|0}while(0);h=c[(c[f>>2]|0)+8>>2]|0;c[h+36>>2]=zOh(0,c[e>>2]|0,0)|0;e=0;h=29;continue}else if((h|0)==29)return e|0;return 0}function zOh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668323]|0)){c[195482]=nI(1173)|0;c[194371]=nI(11)|0;a[1668323]=1}b=hJ(c[195482]|0)|0;hOh(b,d,0);e=iOh(d,0)|0;if(e>>>0<665536){d=Vam(16,c[d+8>>2]|0,e)|0;d=Nfi(hJ(c[194371]|0)|0,d,0)|0;rOh(b,0);b=d}else b=0;return b|0}function AOh(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+96|0;C=G+80|0;A=G;x=G+16|0;y=G+32|0;z=G+48|0;D=G+64|0;if(!(a[1668324]|0)){c[195482]=nI(1173)|0;c[195289]=nI(976)|0;c[195351]=nI(1041)|0;c[195483]=nI(1174)|0;c[195484]=nI(1175)|0;c[195358]=nI(1047)|0;c[195361]=nI(1050)|0;c[194371]=nI(11)|0;c[195293]=nI(980)|0;c[195268]=nI(955)|0;a[1668324]=1}E=hJ(c[195482]|0)|0;hOh(E,e,0);F=hJ(c[195289]|0)|0;xBh(F,0);w=d+12|0;h=c[w>>2]|0;f=c[195351]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195351]|0}if((h|0)<(c[(c[f+80>>2]|0)+24>>2]|0))B=0;else B=JOh(e,0)|0;f=iOh(e,0)|0;h=F+32|0;if((f|0)>0){j=0;do{u=zOh(0,e,0)|0;v=iOh(e,0)|0;o0l(26,c[h>>2]|0,u,v);j=j+1|0}while((j|0)<(f|0))}s=iOh(e,0)|0;t=F+28|0;c[t>>2]=sam(c[195483]|0,s)|0;u=e+8|0;if((s|0)>0){v=0;do{q=hJ(c[195482]|0)|0;hOh(q,e,0);r=hJ(c[195484]|0)|0;wBh(r,0);n=iOh(e,0)|0;l=r+8|0;if((n|0)>0){p=0;do{m=hJ(c[195482]|0)|0;hOh(m,e,0);o=hJ(c[195358]|0)|0;uBh(o,0);h=c[w>>2]|0;f=c[195351]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195351]|0}if((h|0)<(c[(c[f+80>>2]|0)+24>>2]|0)){h=o+8|0;c[h>>2]=iOh(e,0)|0;c[o+12>>2]=iOh(e,0)|0;c[o+16>>2]=iOh(e,0)|0;c[o+20>>2]=KOh(d,e,0)|0;c[o+24>>2]=zOh(0,e,0)|0;c[o+32>>2]=zOh(0,e,0)|0;h=c[h>>2]|0;f=c[195358]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195358]|0}if((h|0)==(c[(c[f+80>>2]|0)+52>>2]|0)){k=hJ(c[195361]|0)|0;HBh(k,0);j=o+28|0;c[j>>2]=k;k=hJ(c[195482]|0)|0;hOh(k,e,0);h=c[j>>2]|0;c[h+8>>2]=iOh(e,0)|0;h=c[j>>2]|0;c[h+12>>2]=zOh(0,e,0)|0;h=c[w>>2]|0;f=c[195351]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195351]|0}if((h|0)>=(c[(c[f+80>>2]|0)+12>>2]|0)){f=c[j>>2]|0;c[f+16>>2]=zOh(0,e,0)|0;f=c[j>>2]|0;c[f+20>>2]=iOh(e,0)|0;f=c[j>>2]|0;c[f+24>>2]=iOh(e,0)|0;f=c[j>>2]|0;c[f+28>>2]=iOh(e,0)|0;f=c[j>>2]|0;LOh(y,0,e,0);f=f+32|0;c[f>>2]=c[y>>2];c[f+4>>2]=c[y+4>>2];c[f+8>>2]=c[y+8>>2];c[f+12>>2]=c[y+12>>2];f=c[195351]|0}h=c[w>>2]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f);f=c[195351]|0}while(0);if((h|0)>=(c[(c[f+80>>2]|0)+16>>2]|0)){h=c[j>>2]|0;c[h+48>>2]=iOh(e,0)|0;j=c[j>>2]|0;g[j+52>>2]=ea(y1l(24,c[u>>2]|0))}rOh(k,0)}h=c[w>>2]|0;f=c[195351]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195351]|0}if((h|0)>=(c[(c[f+80>>2]|0)+12>>2]|0)){a[o+36>>0]=(iOh(e,0)|0)!=0&1;c[o+40>>2]=iOh(e,0)|0;a[o+44>>0]=(iOh(e,0)|0)!=0&1;c[o+48>>2]=iOh(e,0)|0;LOh(z,0,e,0);j=o+52|0;c[j>>2]=c[z>>2];c[j+4>>2]=c[z+4>>2];c[j+8>>2]=c[z+8>>2];c[j+12>>2]=c[z+12>>2]}}else{JOh(e,0)|0;h=o+8|0;c[h>>2]=iOh(e,0)|0;c[o+12>>2]=iOh(e,0)|0;c[o+16>>2]=iOh(e,0)|0;c[o+20>>2]=KOh(d,e,0)|0;c[o+24>>2]=zOh(0,e,0)|0;c[o+32>>2]=zOh(0,e,0)|0;h=c[h>>2]|0;f=c[195358]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195358]|0}if((h|0)==(c[(c[f+80>>2]|0)+52>>2]|0)){j=hJ(c[195361]|0)|0;HBh(j,0);k=o+28|0;c[k>>2]=j;j=hJ(c[195482]|0)|0;hOh(j,e,0);h=c[k>>2]|0;c[h+8>>2]=iOh(e,0)|0;h=c[k>>2]|0;c[h+12>>2]=zOh(0,e,0)|0;h=c[w>>2]|0;f=c[195351]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195351]|0}if((h|0)>=(c[(c[f+80>>2]|0)+12>>2]|0)){f=c[k>>2]|0;c[f+16>>2]=zOh(0,e,0)|0;f=c[k>>2]|0;c[f+20>>2]=iOh(e,0)|0;f=c[k>>2]|0;c[f+24>>2]=iOh(e,0)|0;f=c[k>>2]|0;c[f+28>>2]=iOh(e,0)|0;f=c[k>>2]|0;LOh(A,0,e,0);f=f+32|0;c[f>>2]=c[A>>2];c[f+4>>2]=c[A+4>>2];c[f+8>>2]=c[A+8>>2];c[f+12>>2]=c[A+12>>2];f=c[195351]|0}h=c[w>>2]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f);f=c[195351]|0}while(0);if((h|0)>=(c[(c[f+80>>2]|0)+16>>2]|0)){h=c[k>>2]|0;c[h+48>>2]=iOh(e,0)|0;h=c[k>>2]|0;g[h+52>>2]=ea(y1l(24,c[u>>2]|0))}rOh(j,0)}a[o+36>>0]=(iOh(e,0)|0)!=0&1;c[o+40>>2]=iOh(e,0)|0;a[o+44>>0]=(iOh(e,0)|0)!=0&1;c[o+48>>2]=iOh(e,0)|0;LOh(x,0,e,0);j=o+52|0;c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[j+12>>2]=c[x+12>>2]}abm(19,c[l>>2]|0,o);rOh(m,0);p=p+1|0}while((p|0)<(n|0))}f=qOh(q,0)|0;h=r+12|0;c[h>>2]=f;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);if(Uei(0,f,0)|0)c[h>>2]=0;h=c[w>>2]|0;f=c[195351]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195351]|0}if((h|0)>=(c[(c[f+80>>2]|0)+20>>2]|0)){f=c[195293]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);bIh(0,0)|0;c[r+20>>2]=MOh(0,c[c[(c[195293]|0)+80>>2]>>2]|0,e,q,0)|0}n=c[t>>2]|0;Z$l(n,r);c[n+16+(v<<2)>>2]=r;rOh(q,0);v=v+1|0}while((v|0)<(s|0))}h=c[w>>2]|0;f=c[195351]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195351]|0}if((h|0)>=(c[(c[f+80>>2]|0)+24>>2]|0)){f=c[195289]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195289]|0}d=c[f+80>>2]|0;a[F+36>>0]=(c[d>>2]&B|0)!=0&1;if(c[d+4>>2]&B){NOh(D,0,e,0);B=hJ(c[195268]|0)|0;c[C>>2]=c[D>>2];c[C+4>>2]=c[D+4>>2];c[C+8>>2]=c[D+8>>2];c[C+12>>2]=c[D+12>>2];vqh(B,C,0);c[F+40>>2]=B}}else a[F+36>>0]=(iOh(e,0)|0)!=0&1;rOh(E,0);i=G;return F|0}function BOh(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=dp,x=dp,y=dp,z=dp;v=i;i=i+112|0;u=v+96|0;f=v+80|0;h=v+64|0;p=v+16|0;q=v+56|0;k=v+24|0;r=v+8|0;s=v+32|0;l=v;t=v+40|0;if(!(a[1668325]|0)){c[195284]=nI(972)|0;c[195482]=nI(1173)|0;c[195278]=nI(966)|0;c[194371]=nI(11)|0;c[195395]=nI(1085)|0;c[195277]=nI(965)|0;a[1668325]=1}m=hJ(c[195284]|0)|0;lzh(m,0);n=hJ(c[195482]|0)|0;hOh(n,e,0);NOh(f,0,e,0);o=m+28|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];NOh(h,0,e,0);j=m+44|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];h=m+60|0;c[h>>2]=qOh(n,0)|0;g[m+68>>2]=ea(mOh(n,0));a[m+72>>0]=(pOh(n,0)|0)==1&1;a[m+74>>0]=pOh(n,0)|0;j=uOh(n,0)|0;f=m+76|0;c[f>>2]=j;if((j|0)!=0?(c[j+12>>2]|0)>=1:0){j=hJ(c[195278]|0)|0;$2j(j,0,0,0);k3j(j,c[f>>2]|0,0)|0;d=c[d+8>>2]|0;e=c[d+20>>2]|0;d=c[d+28>>2]|0;f=c[h>>2]|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);f=sfi(0,d,f,0)|0;f=jam(7,c[195395]|0,e,f,j)|0;h=m+88|0;c[h>>2]=f;x=ea(Y5j(o,0));w=ea(_5j(o,0));e=p;c[e>>2]=0;c[e+4>>2]=0;r4j(p,x,w,0);e=c[195277]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=p;j=c[e+4>>2]|0;p=k;c[p>>2]=c[e>>2];c[p+4>>2]=j;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];Yth(q,0,f,u,0);z=ea(g[q>>2]);y=ea(g[q+4>>2]);q=c[h>>2]|0;x=ea(a6j(o,0));w=ea(c6j(o,0));o=r;c[o>>2]=0;c[o+4>>2]=0;r4j(r,x,w,0);o=r;p=c[o+4>>2]|0;r=l;c[r>>2]=c[o>>2];c[r+4>>2]=p;c[u>>2]=c[l>>2];c[u+4>>2]=c[l+4>>2];Yth(s,0,q,u,0);w=ea(g[s>>2]);x=ea(g[s+4>>2]);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;T1j(t,z,y,w,x,0);u=m+92|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2]}rOh(n,0);i=v;return m|0}function COh(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;p=s;if(!(a[1668326]|0)){c[195482]=nI(1173)|0;c[195291]=nI(978)|0;c[195354]=nI(1031)|0;c[195351]=nI(1041)|0;a[1668326]=1}q=hJ(c[195482]|0)|0;hOh(q,e,0);r=hJ(c[195291]|0)|0;nzh(r,0);m=iOh(e,0)|0;n=e+8|0;o=d+12|0;h=r+28|0;if((m|0)>0){l=0;do{k=hJ(c[195482]|0)|0;hOh(k,e,0);j=hJ(c[195354]|0)|0;rzh(j,0);f=zOh(0,e,0)|0;if((j8h(f,0)|0)>=1)b[j+8>>1]=k8h(f,0,0)|0;c[j+40>>2]=iOh(e,0)|0;g[j+12>>2]=ea(y1l(24,c[n>>2]|0));g[j+16>>2]=ea(y1l(24,c[n>>2]|0));d=c[o>>2]|0;f=c[195351]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195351]|0}if((d|0)>=(c[(c[f+80>>2]|0)+16>>2]|0)){g[j+20>>2]=ea(y1l(24,c[n>>2]|0));g[j+24>>2]=ea(y1l(24,c[n>>2]|0));g[j+28>>2]=ea(y1l(24,c[n>>2]|0));f=c[195351]|0}d=c[o>>2]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195351]|0}if((d|0)>=(c[(c[f+80>>2]|0)+20>>2]|0))g[j+32>>2]=ea(y1l(24,c[n>>2]|0));W9l(26,c[h>>2]|0,b[j+8>>1]|0,j);rOh(k,0);l=l+1|0}while((l|0)<(m|0))}g[r+32>>2]=ea(y1l(24,c[n>>2]|0));g[r+36>>2]=ea(y1l(24,c[n>>2]|0));g[r+40>>2]=ea(y1l(24,c[n>>2]|0));c[r+44>>2]=zOh(0,e,0)|0;c[r+48>>2]=zOh(0,e,0)|0;c[r+52>>2]=zOh(0,e,0)|0;c[r+60>>2]=iOh(e,0)|0;a[r+64>>0]=(iOh(e,0)|0)!=0&1;g[r+68>>2]=ea(y1l(24,c[n>>2]|0));g[r+56>>2]=ea(y1l(24,c[n>>2]|0));d=c[o>>2]|0;f=c[195351]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195351]|0}if((d|0)>=(c[(c[f+80>>2]|0)+12>>2]|0)){LOh(p,0,e,0);f=r+72|0;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];a[r+88>>0]=(iOh(e,0)|0)!=0&1;a[r+89>>0]=(iOh(e,0)|0)!=0&1;a[r+90>>0]=(iOh(e,0)|0)!=0&1;a[r+91>>0]=(iOh(e,0)|0)!=0&1;f=c[195351]|0}d=c[o>>2]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195351]|0}if((d|0)>=(c[(c[f+80>>2]|0)+16>>2]|0)){c[r+92>>2]=zOh(0,e,0)|0;c[r+96>>2]=zOh(0,e,0)|0;c[r+100>>2]=zOh(0,e,0)|0;c[r+104>>2]=zOh(0,e,0)|0}rOh(q,0);i=s;return r|0}function DOh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function EOh(b,d){b=b|0;d=d|0;if(!(a[1668327]|0)){b=nI(6)|0;c[194365]=b;a[1668327]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);wam(d)}function FOh(a,b){a=a|0;b=b|0;return}function GOh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function HOh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function IOh(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,l=0,m=0;if(!(a[1668328]|0)){c[195482]=nI(1173)|0;c[195341]=nI(987)|0;a[1668328]=1}m=d+8|0;c[m>>2]=f;c[d+12>>2]=c[f+40>>2];h=hJ(c[195482]|0)|0;hOh(h,e,0);qOh(h,0)|0;rOh(h,0);h=iOh(e,0)|0;a:do if((h|0)>0){l=0;do{i=iOh(e,0)|0;j=zOh(0,e,0)|0;k=iOh(e,0)|0;g=c[195341]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195341]|0}f=c[g+80>>2]|0;do if((i|0)==(c[f>>2]|0))g=AOh(d,e,0)|0;else{if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195341]|0;f=c[g+80>>2]|0}if((i|0)==(c[f+4>>2]|0)){g=BOh(d,e,0)|0;break}if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[(c[195341]|0)+80>>2]|0}else g=f;if((i|0)!=(c[g+8>>2]|0))break a;g=COh(d,e,0)|0}while(0);if(g){c[g+8>>2]=i;c[g+16>>2]=j;c[g+12>>2]=k;j=c[m>>2]|0;c[g+24>>2]=j;X9l(26,c[j+24>>2]|0,k,g)}l=l+1|0}while((l|0)<(h|0))}while(0);l=c[m>>2]|0;c[l+36>>2]=zOh(0,e,0)|0;return}function JOh(a,b){a=a|0;b=b|0;var d=0,e=0;b=a+8|0;d=(Uam(13,c[b>>2]|0)|0)&255;e=(Uam(13,c[b>>2]|0)|0)&255;a=(Uam(13,c[b>>2]|0)|0)&255;return e<<8|d|a<<16|((Uam(13,c[b>>2]|0)|0)&255)<<24|0}function KOh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668329]|0)){c[195482]=nI(1173)|0;c[195485]=nI(1176)|0;a[1668329]=1}b=hJ(c[195482]|0)|0;hOh(b,d,0);e=hJ(c[195485]|0)|0;iCh(e,0);POh(0,d,e+8|0,0);g[e+32>>2]=ea(mOh(b,0));g[e+36>>2]=ea(mOh(b,0));g[e+40>>2]=ea(mOh(b,0));a[e+44>>0]=(pOh(b,0)|0)!=0&1;rOh(b,0);return e|0}function LOh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0;f=i;i=i+16|0;d=f;if(!(a[1668330]|0)){c[195482]=nI(1173)|0;c[195228]=nI(912)|0;a[1668330]=1};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;h=hJ(c[195482]|0)|0;hOh(h,e,0);ram(c[195228]|0,d);g[d>>2]=ea(ea(mOh(h,0))/ea(255.0));g[d+4>>2]=ea(ea(mOh(h,0))/ea(255.0));g[d+8>>2]=ea(ea(mOh(h,0))/ea(255.0));g[d+12>>2]=ea(1.0);rOh(h,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];i=f;return}function MOh(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;if(!(a[1668331]|0)){c[195468]=nI(1160)|0;c[195481]=nI(1172)|0;c[195351]=nI(1041)|0;c[195470]=nI(1159)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[196281]=pI(-2147483307)|0;c[199964]=RI(2979)|0;c[197207]=RI(198)|0;a[1668331]=1}j=iOh(f,0)|0;if((j|0)>0){d=hJ(c[195468]|0)|0;uog(d,c[196281]|0);if(j){l=0;do{k=hJ(c[195481]|0)|0;hOh(k,f,0);i=c[k+24>>2]|0;h=c[195351]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195351]|0}do if((i|0)==(c[(c[h+80>>2]|0)+100>>2]|0)){h=qOh(g,0)|0;if(d0l(28,e,h)|0){i=psj(0,_$l(25,e,h)|0,0)|0;i=xam(i,c[195470]|0)|0;EPh(0,f,0,0)|0;Tam(19,d,i);rOh(k,0);break}i=c[194371]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);h=tfi(0,c[199964]|0,h,c[197207]|0,0)|0;i=c[195168]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);ock(0,h,0);rOh(k,0)}else rOh(k,0);while(0);l=l+1|0}while((l|0)!=(j|0))}}else d=0;return d|0}function NOh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+16|0;d=f;if(!(a[1668332]|0)){c[195482]=nI(1173)|0;c[195160]=nI(839)|0;a[1668332]=1};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g=hJ(c[195482]|0)|0;hOh(g,e,0);ram(c[195160]|0,d);Z5j(d,ea(mOh(g,0)),0);$5j(d,ea(mOh(g,0)),0);b6j(d,ea(mOh(g,0)),0);d6j(d,ea(mOh(g,0)),0);rOh(g,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];i=f;return}function OOh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668333]|0)){c[195482]=nI(1173)|0;c[195266]=nI(953)|0;a[1668333]=1}e=hJ(c[195482]|0)|0;hOh(e,d,0);d=hJ(c[195266]|0)|0;eqh(d,0);g[d+8>>2]=ea(mOh(e,0));g[d+12>>2]=ea(mOh(e,0));g[d+16>>2]=ea(mOh(e,0));g[d+20>>2]=ea(mOh(e,0));g[d+24>>2]=ea(mOh(e,0));g[d+28>>2]=ea(mOh(e,0));rOh(e,0);return d|0}function POh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1668334]|0)){b=nI(1173)|0;c[195482]=b;a[1668334]=1}else b=c[195482]|0;f=hJ(b)|0;hOh(f,d,0);g[e>>2]=ea(mOh(f,0));g[e+4>>2]=ea(mOh(f,0));g[e+8>>2]=ea(mOh(f,0));g[e+12>>2]=ea(mOh(f,0));g[e+16>>2]=ea(mOh(f,0));g[e+20>>2]=ea(mOh(f,0));rOh(f,0);return}function QOh(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=ea(f);h=h|0;i=i|0;if(!(a[1668335]|0)){i=nI(1177)|0;c[195486]=i;a[1668335]=1}else i=c[195486]|0;i=hJ(i)|0;c[i+12>>2]=0;c[i+16>>2]=b;c[i+20>>2]=d;c[i+24>>2]=e;g[i+28>>2]=f;c[i+32>>2]=h;return i|0}function ROh(a,b){a=a|0;b=b|0;return}function SOh(a,b){a=a|0;b=b|0;return}function TOh(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function UOh(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+16|0;e=c[d>>2]|0;d=c[d+4>>2]|0;b=jOh(c[a+8>>2]|0,0)|0;b=Cum(e|0,d|0,b|0,F|0)|0;return b|0}function VOh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1668336]|0)){c[194371]=nI(11)|0;a[1668336]=1}d=CMh(b,0)|0;if(d>>>0<665536?(e=UOh(b,0)|0,(e+d|0)<=(c[b+28>>2]|0)):0){d=Vam(16,c[(c[b+8>>2]|0)+8>>2]|0,d)|0;d=Nfi(hJ(c[194371]|0)|0,d,0)|0}else d=0;return d|0}function WOh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1668337]|0)){d=nI(1172)|0;c[195481]=d;a[1668337]=1}else d=c[195481]|0;f=b+8|0;e=c[f>>2]|0;d=hJ(d)|0;hOh(d,e,0);e=CMh(b,0)|0;do if(e>>>0<665536){g=UOh(b,0)|0;if((g+e|0)>(c[b+28>>2]|0)){rOh(d,0);d=0;break}else{g=$am(14,c[(c[f>>2]|0)+8>>2]|0,e)|0;rOh(d,0);d=g;break}}else d=0;while(0);return d|0}function XOh(a,b,c){a=a|0;b=b|0;c=c|0;BMh(a,b,0);return}function YOh(a,b){a=a|0;b=b|0;uMh(a,0);return}function ZOh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;h=s+4|0;r=s;if(!(a[1668338]|0)){c[195487]=nI(1178)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[195393]=nI(1083)|0;c[194391]=nI(32)|0;c[195341]=nI(987)|0;c[195168]=nI(847)|0;c[195379]=nI(1069)|0;c[199985]=RI(3e3)|0;c[199986]=RI(3001)|0;a[1668338]=1}q=d+12|0;a:do switch(c[q>>2]|0){case 1:{c[q>>2]=-1;h=d+44|0;e=d+52|0;k=48;break}case 0:{c[q>>2]=-1;f=d+24|0;c[(c[d+16>>2]|0)+8>>2]=c[f>>2];g=d+20|0;e=c[g>>2]|0;j=hJ(c[195487]|0)|0;BMh(j,e,0);e=d+36|0;c[e>>2]=j;yMh(j,0)|0;xMh(c[e>>2]|0,0);e=iOh(c[g>>2]|0,0)|0;j=d+40|0;c[j>>2]=e;if(e>>>0<=655354){p=c[f>>2]|0;c[p+52>>2]=sam(c[194391]|0,e)|0;if((c[j>>2]|0)>0){e=0;do{p=c[(c[f>>2]|0)+52>>2]|0;o=_Oh(0,c[g>>2]|0,0)|0;Z$l(p,o);c[p+16+(e<<2)>>2]=o;e=e+1|0}while((e|0)<(c[j>>2]|0))}e=iOh(c[g>>2]|0,0)|0;p=d+44|0;c[p>>2]=e;c[d+48>>2]=0;o=d+52|0;c[o>>2]=0;f=0;k=49;break a}c[h>>2]=e;e=gJ(c[194368]|0,h)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);d=rfi(0,c[199985]|0,e,0)|0;s=hJ(c[195393]|0)|0;EBh(s,d,0);wam(s);break}default:{e=0;k=53}}while(0);b:while(1)if((k|0)==48){f=(c[e>>2]|0)+1|0;c[e>>2]=f;p=h;o=e;e=c[h>>2]|0;k=49;continue}else if((k|0)==49){c:do if((f|0)<(e|0)){k=d+56|0;c[k>>2]=0;e=d+20|0;n=d+60|0;c[n>>2]=iOh(c[e>>2]|0,0)|0;f=d+16|0;l=d+64|0;c[l>>2]=_Oh(0,c[e>>2]|0,0)|0;m=d+68|0;c[m>>2]=iOh(c[e>>2]|0,0)|0;g=c[n>>2]|0;h=c[195341]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);j=c[195341]|0}else j=h;h=c[j+80>>2]|0;do if((g|0)==(c[h>>2]|0)){e=$Oh(c[f>>2]|0,c[e>>2]|0,0)|0;c[k>>2]=e}else{g=c[n>>2]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);j=c[195341]|0;h=c[j+80>>2]|0}if((g|0)==(c[h+4>>2]|0)){e=aPh(c[f>>2]|0,c[e>>2]|0,0)|0;c[k>>2]=e;break}g=c[n>>2]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);j=c[195341]|0;h=c[j+80>>2]|0}if((g|0)==(c[h+8>>2]|0)){e=bPh(c[f>>2]|0,c[e>>2]|0,0)|0;c[k>>2]=e;break}g=c[n>>2]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);j=c[195341]|0;h=c[j+80>>2]|0}if((g|0)==(c[h+12>>2]|0)){e=cPh(c[f>>2]|0,c[e>>2]|0,0)|0;c[k>>2]=e;break}g=c[n>>2]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);h=c[(c[195341]|0)+80>>2]|0}if((g|0)==(c[h+16>>2]|0)){dPh(c[f>>2]|0,c[e>>2]|0,0);e=c[k>>2]|0;break}c[r>>2]=c[n>>2];g=gJ(c[194368]|0,r)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);h=rfi(0,c[199986]|0,g,0)|0;g=c[195168]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);ock(0,h,0);break c}while(0);if(e){c[e+8>>2]=c[n>>2];c[e+16>>2]=c[l>>2];l=c[m>>2]|0;c[e+12>>2]=l;j=c[(c[f>>2]|0)+8>>2]|0;c[e+24>>2]=j;X9l(26,c[j+24>>2]|0,l,e)}j=d+48|0;l=(c[j>>2]|0)+1|0;c[j>>2]=l;if((l|0)<(c[d+32>>2]|0)){h=p;e=o;k=48;continue b}e=hJ(c[195379]|0)|0;C0j(e,0);c[d+8>>2]=e;c[q>>2]=1;e=1;k=53;continue b}else{f=d+16|0;e=d+20|0}while(0);k=c[(c[f>>2]|0)+8>>2]|0;c[k+36>>2]=_Oh(0,c[e>>2]|0,0)|0;e=0;k=53;continue}else if((k|0)==53){i=s;return e|0}return 0}function _Oh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668339]|0)){c[194371]=nI(11)|0;a[1668339]=1}b=iOh(d,0)|0;if(b>>>0<665536){b=Vam(16,c[d+8>>2]|0,b)|0;b=Nfi(hJ(c[194371]|0)|0,b,0)|0}else b=0;return b|0}function $Oh(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+64|0;H=I+48|0;j=I;B=I+4|0;C=I+8|0;A=I+12|0;z=I+16|0;G=I+32|0;if(!(a[1668340]|0)){c[195488]=nI(1179)|0;c[195351]=nI(1041)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[195393]=nI(1083)|0;c[195289]=nI(976)|0;c[195483]=nI(1174)|0;c[195484]=nI(1175)|0;c[195358]=nI(1047)|0;c[194379]=nI(19)|0;c[195168]=nI(847)|0;c[195293]=nI(980)|0;c[195268]=nI(955)|0;c[199987]=RI(3002)|0;c[199988]=RI(3003)|0;c[199989]=RI(3004)|0;c[199990]=RI(3005)|0;c[199991]=RI(3006)|0;a[1668340]=1}f=c[195488]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195488]|0}vMh(c[(c[f+80>>2]|0)+8>>2]|0,e,0);h=c[(c[(c[(c[195488]|0)+80>>2]|0)+8>>2]|0)+24>>2]|0;f=c[195351]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195351]|0}if((h|0)!=(c[(c[f+80>>2]|0)+92>>2]|0)){f=c[195488]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195488]|0}c[j>>2]=c[(c[(c[f+80>>2]|0)+8>>2]|0)+24>>2];f=gJ(c[194368]|0,j)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);x=rfi(0,c[199987]|0,f,0)|0;y=hJ(c[195393]|0)|0;EBh(y,x,0);wam(y)}y=hJ(c[195289]|0)|0;xBh(y,0);x=JOh(e,0)|0;f=iOh(e,0)|0;h=y+32|0;if((f|0)>0){j=0;do{v=_Oh(0,e,0)|0;w=iOh(e,0)|0;o0l(26,c[h>>2]|0,v,w);j=j+1|0}while((j|0)<(f|0))}t=iOh(e,0)|0;u=y+28|0;c[u>>2]=sam(c[195483]|0,t)|0;v=e+8|0;a:do if((t|0)>0){w=0;b:while(1){r=hJ(c[195484]|0)|0;wBh(r,0);p=iOh(e,0)|0;o=r+8|0;s=w<<2;n=s+12|0;if((p|0)>0){q=0;do{f=hJ(c[195358]|0)|0;uBh(f,0);k=lPh(e,0)|0;h=c[195358]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195358]|0}j=c[h+80>>2]|0;m=k&65535;if(c[j+32>>2]&m){k=iOh(e,0)|0;f=c[u>>2]|0;if(!(c[f+12>>2]|0)){D=24;break b}f=(c[f+n>>2]|0)+8|0;if((k|0)<0){E=k;F=f;break b}if((k|0)>=(V$l(17,c[f>>2]|0)|0)){E=k;F=f;break b}f=n9l(28,c[f>>2]|0,k)|0;if(!f){f=hJ(c[195358]|0)|0;uBh(f,0);c[A>>2]=k;h=gJ(c[194368]|0,A)|0;j=c[194371]|0;do if(b[j+172>>1]&256){if(c[j+96>>2]|0)break;gK(j)}while(0);h=rfi(0,c[199991]|0,h,0)|0;j=c[195168]|0;do if(b[j+172>>1]&256){if(c[j+96>>2]|0)break;gK(j)}while(0);ock(0,h,0)}}else{if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[(c[195358]|0)+80>>2]|0}else h=j;a[f+36>>0]=(c[h+4>>2]&m|0)!=0&1;a[f+44>>0]=(c[h+12>>2]&m|0)!=0&1;j=f+8|0;c[j>>2]=(Uam(13,c[v>>2]|0)|0)&255;c[f+12>>2]=iOh(e,0)|0;c[f+16>>2]=iOh(e,0)|0;l=f+20|0;c[l>>2]=mPh(d,e,0)|0;k=c[195488]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);c[f+24>>2]=nPh(0,e,0)|0;c[f+32>>2]=kPh(0,e,0)|0;h=c[195358]|0;if((c[j>>2]|0)==(c[(c[h+80>>2]|0)+52>>2]|0)){c[f+28>>2]=oPh(d,e,0)|0;h=c[195358]|0}if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195358]|0}if(c[(c[h+80>>2]|0)+8>>2]&m){c[f+40>>2]=iOh(e,0)|0;h=c[195358]|0}do if(b[h+172>>1]&256){if(c[h+96>>2]|0)break;gK(h);h=c[195358]|0}while(0);if(c[(c[h+80>>2]|0)+36>>2]&m){l=c[l>>2]|0;g[l+48>>2]=ea(y1l(24,c[v>>2]|0))}c[f+48>>2]=(Uam(13,c[v>>2]|0)|0)&255;pPh(z,0,e,0);l=f+52|0;c[l>>2]=c[z>>2];c[l+4>>2]=c[z+4>>2];c[l+8>>2]=c[z+8>>2];c[l+12>>2]=c[z+12>>2]}abm(19,c[o>>2]|0,f);q=q+1|0}while((q|0)<(p|0))}f=kPh(0,e,0)|0;h=r+12|0;c[h>>2]=f;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);if(Uei(0,f,0)|0)c[h>>2]=0;f=c[195293]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);bIh(0,0)|0;c[r+20>>2]=sMh(0,c[c[(c[195293]|0)+80>>2]>>2]|0,e,0)|0;q=c[u>>2]|0;Z$l(q,r);c[q+16+s>>2]=r;w=w+1|0;if((w|0)>=(t|0))break a}if((D|0)==24){D=hJ(c[195393]|0)|0;EBh(D,c[199988]|0,0);wam(D)}h=sam(c[194379]|0,4)|0;Z$l(h,c[199989]|0);c[h+16>>2]=c[199989];c[B>>2]=E;f=gJ(c[194368]|0,B)|0;Z$l(h,f);c[h+20>>2]=f;Z$l(h,c[199990]|0);c[h+24>>2]=c[199990];c[C>>2]=V$l(17,c[F>>2]|0)|0;f=gJ(c[194368]|0,C)|0;Z$l(h,f);c[h+28>>2]=f;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);E=o9h(0,h,0)|0;F=hJ(c[195393]|0)|0;EBh(F,E,0);wam(F)}while(0);f=c[195289]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195289]|0}F=c[f+80>>2]|0;a[y+36>>0]=(c[F>>2]&x|0)!=0&1;if(c[F+4>>2]&x){qPh(G,0,e,0);e=hJ(c[195268]|0)|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];vqh(e,H,0);c[y+40>>2]=e}f=c[195488]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195488]|0}xMh(c[(c[f+80>>2]|0)+8>>2]|0,0);i=I;return y|0}function aPh(d,e,f){d=d|0;e=e|0;f=f|0;var h=dp,j=dp,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=dp,H=dp;F=i;i=i+144|0;v=F+128|0;k=F+112|0;l=F+96|0;q=F+16|0;r=F+88|0;n=F;s=F+8|0;t=F+56|0;o=F+24|0;u=F+64|0;z=F+80|0;x=F+32|0;y=F+40|0;if(!(a[1668341]|0)){c[195284]=nI(972)|0;c[195488]=nI(1179)|0;c[194371]=nI(11)|0;c[195395]=nI(1085)|0;c[195277]=nI(965)|0;a[1668341]=1}E=hJ(c[195284]|0)|0;lzh(E,0);f=c[195488]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195488]|0}vMh(c[(c[f+80>>2]|0)+12>>2]|0,e,0);p=JOh(e,0)|0;f=c[195284]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195284]|0}w=c[f+80>>2]|0;a[E+72>>0]=(c[w>>2]&p|0)!=0&1;a[E+73>>0]=(c[w+4>>2]&p|0)!=0&1;qPh(k,0,e,0);w=E+28|0;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[w+8>>2]=c[k+8>>2];c[w+12>>2]=c[k+12>>2];qPh(l,0,e,0);f=E+44|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];f=E+60|0;c[f>>2]=sPh(d,e,0)|0;l=e+8|0;g[E+68>>2]=ea(y1l(24,c[l>>2]|0));a[E+74>>0]=Uam(13,c[l>>2]|0)|0;l=tPh(0,e,0)|0;m=E+76|0;c[m>>2]=l;if((l|0)!=0?(c[l+12>>2]|0)>=1:0){l=c[d+8>>2]|0;d=c[l+20>>2]|0;l=c[l+28>>2]|0;f=c[f>>2]|0;k=c[194371]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);k=sfi(0,l,f,0)|0;l=c[m>>2]|0;f=c[195488]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195488]|0}k=bbm(8,c[195395]|0,d,k,l,(a[c[f+80>>2]>>0]|0)!=0)|0;l=E+88|0;c[l>>2]=k;c[m>>2]=0;h=ea(Y5j(w,0));j=ea(_5j(w,0));f=q;c[f>>2]=0;c[f+4>>2]=0;r4j(q,h,j,0);f=c[195277]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);d=q;m=c[d+4>>2]|0;q=n;c[q>>2]=c[d>>2];c[q+4>>2]=m;c[v>>2]=c[n>>2];c[v+4>>2]=c[n+4>>2];Yth(r,0,k,v,0);H=ea(g[r>>2]);G=ea(g[r+4>>2]);r=c[l>>2]|0;j=ea(a6j(w,0));h=ea(c6j(w,0));q=s;c[q>>2]=0;c[q+4>>2]=0;r4j(s,j,h,0);q=s;m=c[q+4>>2]|0;s=o;c[s>>2]=c[q>>2];c[s+4>>2]=m;c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];Yth(t,0,r,v,0);h=ea(g[t>>2]);j=ea(g[t+4>>2]);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;T1j(u,H,G,h,j,0);v=E+92|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2]}f=c[195284]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195284]|0}if((c[(c[f+80>>2]|0)+8>>2]&p|0)!=0?(A=E+80|0,c[A>>2]=(lPh(e,0)|0)&65535,e=lPh(e,0)|0,B=e&65535,C=E+84|0,c[C>>2]=B,D=c[A>>2]|0,!(e<<16>>16==0|(D|0)<1)):0){h=ea(Y5j(w,0));j=ea(_5j(w,0));f=c[195277]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);WAh(z,0,D,B,h,j,0);h=ea(g[z>>2]);G=ea(g[z+4>>2]);B=c[A>>2]|0;D=c[C>>2]|0;j=ea(a6j(w,0));WAh(x,0,B,D,j,ea(c6j(w,0)),0);j=ea(g[x>>2]);H=ea(g[x+4>>2]);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;T1j(y,h,G,j,H,0);D=E+92|0;c[D>>2]=c[y>>2];c[D+4>>2]=c[y+4>>2];c[D+8>>2]=c[y+8>>2];c[D+12>>2]=c[y+12>>2]}f=c[195488]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195488]|0}xMh(c[(c[f+80>>2]|0)+12>>2]|0,0);i=F;return E|0}function bPh(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;o=q;if(!(a[1668342]|0)){c[195487]=nI(1178)|0;c[195291]=nI(978)|0;c[195354]=nI(1031)|0;a[1668342]=1}l=hJ(c[195487]|0)|0;BMh(l,e,0);m=hJ(c[195291]|0)|0;nzh(m,0);n=iOh(e,0)|0;f=e+8|0;h=m+28|0;if((n|0)>0){p=0;do{k=hJ(c[195487]|0)|0;BMh(k,e,0);j=hJ(c[195354]|0)|0;rzh(j,0);d=_Oh(0,e,0)|0;if((j8h(d,0)|0)<1)d=j+8|0;else{r=j+8|0;b[r>>1]=k8h(d,0,0)|0;d=r}c[j+40>>2]=iOh(e,0)|0;g[j+12>>2]=ea(y1l(24,c[f>>2]|0));g[j+16>>2]=ea(y1l(24,c[f>>2]|0));g[j+20>>2]=ea(y1l(24,c[f>>2]|0));g[j+24>>2]=ea(y1l(24,c[f>>2]|0));g[j+28>>2]=ea(y1l(24,c[f>>2]|0));g[j+32>>2]=ea(y1l(24,c[f>>2]|0));W9l(26,c[h>>2]|0,b[d>>1]|0,j);xMh(k,0);p=p+1|0}while((p|0)<(n|0))}g[m+32>>2]=ea(y1l(24,c[f>>2]|0));g[m+36>>2]=ea(y1l(24,c[f>>2]|0));g[m+40>>2]=ea(y1l(24,c[f>>2]|0));c[m+44>>2]=_Oh(0,e,0)|0;c[m+48>>2]=_Oh(0,e,0)|0;c[m+52>>2]=_Oh(0,e,0)|0;c[m+60>>2]=iOh(e,0)|0;a[m+64>>0]=(iOh(e,0)|0)!=0&1;g[m+68>>2]=ea(y1l(24,c[f>>2]|0));g[m+56>>2]=ea(y1l(24,c[f>>2]|0));rPh(o,0,e,0);r=m+72|0;c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[r+12>>2]=c[o+12>>2];a[m+88>>0]=(iOh(e,0)|0)!=0&1;a[m+89>>0]=(iOh(e,0)|0)!=0&1;a[m+90>>0]=(iOh(e,0)|0)!=0&1;a[m+91>>0]=(iOh(e,0)|0)!=0&1;c[m+92>>2]=_Oh(0,e,0)|0;c[m+96>>2]=_Oh(0,e,0)|0;c[m+100>>2]=_Oh(0,e,0)|0;c[m+104>>2]=_Oh(0,e,0)|0;xMh(l,0);i=q;return m|0}function cPh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1668343]|0)){c[195487]=nI(1178)|0;c[195290]=nI(977)|0;c[195490]=nI(1182)|0;c[196299]=pI(-2147483289)|0;a[1668343]=1}g=hJ(c[195487]|0)|0;BMh(g,d,0);h=hJ(c[195290]|0)|0;yPh(h,0);e=hJ(c[195490]|0)|0;uog(e,c[196299]|0);b=h+28|0;c[b>>2]=e;e=iOh(d,0)|0;if((e|0)>0){i=0;do{f=zPh(0,d,0)|0;if(f)cbm(19,c[b>>2]|0,f);i=i+1|0}while((i|0)<(e|0))}xMh(g,0);return h|0}function dPh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l;if(!(a[1668344]|0)){c[195487]=nI(1178)|0;c[195351]=nI(1041)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[199993]=RI(3008)|0;c[199994]=RI(3009)|0;c[199995]=RI(3010)|0;a[1668344]=1}k=hJ(c[195487]|0)|0;BMh(k,e,0);g=k+24|0;h=c[g>>2]|0;f=c[195351]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195351]|0}if((h|0)!=(c[(c[f+80>>2]|0)+108>>2]|0)){c[j>>2]=c[g>>2];f=gJ(c[194368]|0,j)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);f=rfi(0,c[199993]|0,f,0)|0;g=c[195168]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);N9j(0,f,0)}f=AMh(0,e,k,0)|0;if(d0l(28,f,c[199994]|0)|0)g4l(25,f,c[199994]|0)|0;if(((d0l(28,f,c[199995]|0)|0?(m=g4l(25,f,c[199995]|0)|0,(m|0)!=0):0)?!(m>>>0<=0>>>0?1:(c[m>>2]|0)!=(c[194368]|0)):0)?(e=g4l(25,f,c[199995]|0)|0,(c[(Cam(e,c[194368]|0)|0)>>2]|0)==1):0)c[(c[d+8>>2]|0)+56>>2]=1;xMh(k,0);i=l;return}function ePh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function fPh(b,d){b=b|0;d=d|0;if(!(a[1668345]|0)){b=nI(6)|0;c[194365]=b;a[1668345]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);wam(d)}function gPh(a,b){a=a|0;b=b|0;return}function hPh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function iPh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function jPh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;h=r+4|0;n=r;if(!(a[1668346]|0)){c[195488]=nI(1179)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[195393]=nI(1083)|0;c[194391]=nI(32)|0;c[195341]=nI(987)|0;c[195168]=nI(847)|0;c[199985]=RI(3e3)|0;c[199986]=RI(3001)|0;a[1668346]=1}q=d+8|0;c[q>>2]=f;g=c[195488]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195488]|0}vMh(c[(c[g+80>>2]|0)+4>>2]|0,e,0);yMh(c[(c[(c[195488]|0)+80>>2]|0)+4>>2]|0,0)|0;xMh(c[(c[(c[195488]|0)+80>>2]|0)+4>>2]|0,0);j=iOh(e,0)|0;if(j>>>0>655354){c[h>>2]=j;g=gJ(c[194368]|0,h)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);k=rfi(0,c[199985]|0,g,0)|0;m=hJ(c[195393]|0)|0;EBh(m,k,0);wam(m)}g=f+52|0;c[g>>2]=sam(c[194391]|0,j)|0;if((j|0)>0){h=0;do{m=c[g>>2]|0;k=_Oh(0,e,0)|0;Z$l(m,k);c[m+16+(h<<2)>>2]=k;h=h+1|0}while((h|0)<(j|0))}l=iOh(e,0)|0;a:do if((l|0)>0){m=0;b:while(1){g=iOh(e,0)|0;f=kPh(0,e,0)|0;k=iOh(e,0)|0;h=c[195341]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);j=c[195341]|0}else j=h;h=c[j+80>>2]|0;do if((g|0)==(c[h>>2]|0)){o=$Oh(d,e,0)|0;p=45}else{if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);j=c[195341]|0;h=c[j+80>>2]|0}if((g|0)==(c[h+4>>2]|0)){o=aPh(d,e,0)|0;p=45;break}if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);h=c[195341]|0;j=h;h=c[h+80>>2]|0}if((g|0)==(c[h+8>>2]|0)){o=bPh(d,e,0)|0;p=45;break}if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);j=c[195341]|0;h=c[j+80>>2]|0}if((g|0)==(c[h+12>>2]|0)){o=cPh(d,e,0)|0;p=45;break}if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);h=c[(c[195341]|0)+80>>2]|0}if((g|0)!=(c[h+16>>2]|0))break b;dPh(d,e,0)}while(0);if((p|0)==45?(p=0,(o|0)!=0):0){c[o+8>>2]=g;c[o+16>>2]=f;c[o+12>>2]=k;j=c[q>>2]|0;c[o+24>>2]=j;X9l(26,c[j+24>>2]|0,k,o)}m=m+1|0;if((m|0)>=(l|0))break a}c[n>>2]=g;g=gJ(c[194368]|0,n)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);g=rfi(0,c[199986]|0,g,0)|0;h=c[195168]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);ock(0,g,0)}while(0);q=c[q>>2]|0;c[q+36>>2]=_Oh(0,e,0)|0;i=r;return}function kPh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668347]|0)){c[194371]=nI(11)|0;a[1668347]=1}b=iOh(d,0)|0;if(b>>>0<665536){b=Vam(16,c[d+8>>2]|0,b)|0;b=Nfi(hJ(c[194371]|0)|0,b,0)|0}else b=0;return b|0}function lPh(a,b){a=a|0;b=b|0;a=a+8|0;b=Uam(13,c[a>>2]|0)|0;return (((Uam(13,c[a>>2]|0)|0)&255)<<8|b&255)&65535|0}function mPh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668348]|0)){b=nI(1176)|0;c[195485]=b;a[1668348]=1}else b=c[195485]|0;e=hJ(b)|0;iCh(e,0);vPh(0,d,e+8|0,0);d=d+8|0;g[e+32>>2]=ea(y1l(24,c[d>>2]|0));g[e+36>>2]=ea(y1l(24,c[d>>2]|0));g[e+40>>2]=ea(y1l(24,c[d>>2]|0));a[e+44>>0]=(Uam(13,c[d>>2]|0)|0)<<24>>24!=0&1;gCh(e,0);return e|0}function nPh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668349]|0)){c[194371]=nI(11)|0;a[1668349]=1}b=tMh(d,0)|0;if(b<<16>>16>-1){b=Vam(16,c[d+8>>2]|0,b<<16>>16)|0;b=Nfi(hJ(c[194371]|0)|0,b,0)|0}else b=0;return b|0}function oPh(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=k;if(!(a[1668350]|0)){c[195361]=nI(1050)|0;c[195488]=nI(1179)|0;a[1668350]=1}j=hJ(c[195361]|0)|0;HBh(j,0);d=c[195488]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195488]|0}vMh(c[(c[d+80>>2]|0)+16>>2]|0,e,0);f=lPh(e,0)|0;d=c[195361]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195361]|0}f=f&65535;if(c[(c[d+80>>2]|0)+4>>2]&f){c[j+20>>2]=iOh(e,0)|0;d=c[195361]|0}if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195361]|0}if(c[(c[d+80>>2]|0)+8>>2]&f){c[j+16>>2]=_Oh(0,e,0)|0;d=c[195361]|0}if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195361]|0}if(c[(c[d+80>>2]|0)+12>>2]&f){c[j+8>>2]=iOh(e,0)|0;d=c[195361]|0}if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195361]|0}if(c[(c[d+80>>2]|0)+16>>2]&f){c[j+12>>2]=_Oh(0,e,0)|0;d=c[195361]|0}if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195361]|0}if(c[(c[d+80>>2]|0)+20>>2]&f){c[j+24>>2]=(Uam(13,c[e+8>>2]|0)|0)&255;d=c[195361]|0}if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195361]|0}if(c[(c[d+80>>2]|0)+24>>2]&f){c[j+28>>2]=(Uam(13,c[e+8>>2]|0)|0)&255;d=c[195361]|0}if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195361]|0}if(c[(c[d+80>>2]|0)+28>>2]&f){rPh(h,0,e,0);d=j+32|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];d=c[195361]|0}if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195361]|0}if(c[(c[d+80>>2]|0)+32>>2]&f){c[j+48>>2]=iOh(e,0)|0;d=c[195361]|0}do if(b[d+172>>1]&256){if(c[d+96>>2]|0)break;gK(d);d=c[195361]|0}while(0);if(c[(c[d+80>>2]|0)+36>>2]&f){g[j+52>>2]=ea(y1l(24,c[e+8>>2]|0));d=c[195361]|0}do if(b[d+172>>1]&256){if(c[d+96>>2]|0)break;gK(d);d=c[195361]|0}while(0);if(c[(c[d+80>>2]|0)+40>>2]&f){c[j+56>>2]=iOh(e,0)|0;d=c[195361]|0}do if(b[d+172>>1]&256){if(c[d+96>>2]|0)break;gK(d);d=c[195361]|0}while(0);if(c[(c[d+80>>2]|0)+44>>2]&f){c[j+56>>2]=iOh(e,0)|0;d=c[195361]|0}do if(b[d+172>>1]&256){if(c[d+96>>2]|0)break;gK(d);d=c[195361]|0}while(0);if(c[(c[d+80>>2]|0)+48>>2]&f){g[j+64>>2]=ea(iOh(e,0)|0);d=c[195361]|0}do if(b[d+172>>1]&256){if(c[d+96>>2]|0)break;gK(d);d=c[195361]|0}while(0);if(c[(c[d+80>>2]|0)+52>>2]&f){c[j+56>>2]=iOh(e,0)|0;d=c[195361]|0}do if(b[d+172>>1]&256){if(c[d+96>>2]|0)break;gK(d);d=c[195361]|0}while(0);if(c[(c[d+80>>2]|0)+56>>2]&f)c[j+56>>2]=iOh(e,0)|0;d=c[195488]|0;do if(b[d+172>>1]&256){if(c[d+96>>2]|0)break;gK(d);d=c[195488]|0}while(0);xMh(c[(c[d+80>>2]|0)+16>>2]|0,0);i=k;return j|0}function pPh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0;h=i;i=i+16|0;f=h;if(!(a[1668351]|0)){d=nI(912)|0;c[195228]=d;a[1668351]=1}else d=c[195228]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;ram(d,f);e=e+8|0;g[f>>2]=ea(ea((Uam(13,c[e>>2]|0)|0)&255)/ea(255.0));g[f+4>>2]=ea(ea((Uam(13,c[e>>2]|0)|0)&255)/ea(255.0));g[f+8>>2]=ea(ea((Uam(13,c[e>>2]|0)|0)&255)/ea(255.0));g[f+12>>2]=ea(1.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];i=h;return}function qPh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;f=g;if(!(a[1668352]|0)){d=nI(839)|0;c[195160]=d;a[1668352]=1}else d=c[195160]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;ram(d,f);e=e+8|0;Z5j(f,ea(y1l(24,c[e>>2]|0)),0);$5j(f,ea(y1l(24,c[e>>2]|0)),0);b6j(f,ea(y1l(24,c[e>>2]|0)),0);d6j(f,ea(y1l(24,c[e>>2]|0)),0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];i=g;return}function rPh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0;f=i;i=i+16|0;d=f;if(!(a[1668353]|0)){c[195487]=nI(1178)|0;c[195228]=nI(912)|0;a[1668353]=1};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;h=hJ(c[195487]|0)|0;BMh(h,e,0);ram(c[195228]|0,d);g[d>>2]=ea(ea(FMh(h,0))/ea(255.0));g[d+4>>2]=ea(ea(FMh(h,0))/ea(255.0));g[d+8>>2]=ea(ea(FMh(h,0))/ea(255.0));g[d+12>>2]=ea(1.0);xMh(h,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];i=f;return}function sPh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(a[1668354]|0)){c[194380]=nI(20)|0;c[194371]=nI(11)|0;c[195393]=nI(1083)|0;c[199992]=RI(3007)|0;a[1668354]=1}f=JOh(e,0)|0;if(f>>>0<1e6){i=h;return c[(c[(c[d+8>>2]|0)+52>>2]|0)+((f<<2)+16)>>2]|0}c[g>>2]=f;g=gJ(c[194380]|0,g)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=rfi(0,c[199992]|0,g,0)|0;d=hJ(c[195393]|0)|0;EBh(d,e,0);wam(d);return 0}function tPh(a,b,d){a=a|0;b=b|0;d=d|0;a=iOh(b,0)|0;if(a>>>0<665536)a=$am(14,c[b+8>>2]|0,a)|0;else a=0;return a|0}function uPh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668355]|0)){b=nI(953)|0;c[195266]=b;a[1668355]=1}else b=c[195266]|0;e=hJ(b)|0;eqh(e,0);d=d+8|0;g[e+8>>2]=ea(y1l(24,c[d>>2]|0));g[e+12>>2]=ea(y1l(24,c[d>>2]|0));g[e+16>>2]=ea(y1l(24,c[d>>2]|0));g[e+20>>2]=ea(y1l(24,c[d>>2]|0));g[e+24>>2]=ea(y1l(24,c[d>>2]|0));g[e+28>>2]=ea(y1l(24,c[d>>2]|0));return e|0}function vPh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=b+8|0;g[d>>2]=ea(y1l(24,c[b>>2]|0));g[d+4>>2]=ea(y1l(24,c[b>>2]|0));g[d+8>>2]=ea(y1l(24,c[b>>2]|0));g[d+12>>2]=ea(y1l(24,c[b>>2]|0));g[d+16>>2]=ea(y1l(24,c[b>>2]|0));g[d+20>>2]=ea(y1l(24,c[b>>2]|0));return}function wPh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+16|0;d=f;if(!(a[1668356]|0)){c[195487]=nI(1178)|0;c[195160]=nI(839)|0;a[1668356]=1};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g=hJ(c[195487]|0)|0;BMh(g,e,0);ram(c[195160]|0,d);Z5j(d,ea(FMh(g,0)),0);$5j(d,ea(FMh(g,0)),0);b6j(d,ea(FMh(g,0)),0);d6j(d,ea(FMh(g,0)),0);xMh(g,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];i=f;return}function xPh(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=ea(f);h=h|0;i=i|0;if(!(a[1668357]|0)){i=nI(1180)|0;c[195489]=i;a[1668357]=1}else i=c[195489]|0;i=hJ(i)|0;c[i+12>>2]=0;c[i+16>>2]=b;c[i+20>>2]=d;c[i+24>>2]=e;g[i+28>>2]=f;c[i+32>>2]=h;return i|0}function yPh(d,e){d=d|0;e=e|0;if(!(a[1668358]|0)){e=nI(987)|0;c[195341]=e;a[1668358]=1}else e=c[195341]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);jzh(d,0);return}function zPh(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;if(!(a[1668359]|0)){c[195487]=nI(1178)|0;c[195491]=nI(1181)|0;a[1668359]=1}i=hJ(c[195487]|0)|0;BMh(i,e,0);j=hJ(c[195491]|0)|0;APh(j,0);f=e+8|0;a[j+28>>0]=Uam(13,c[f>>2]|0)|0;h=JOh(e,0)|0;d=c[195491]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195491]|0}if(c[c[d+80>>2]>>2]&h){g[j+32>>2]=ea(y1l(24,c[f>>2]|0));g[j+36>>2]=ea(y1l(24,c[f>>2]|0));d=c[195491]|0}if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195491]|0}if(c[(c[d+80>>2]|0)+4>>2]&h){c[j+40>>2]=iOh(e,0)|0;d=c[195491]|0}if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195491]|0}if(c[(c[d+80>>2]|0)+8>>2]&h){c[j+44>>2]=iOh(e,0)|0;d=c[195491]|0}if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195491]|0}if(c[(c[d+80>>2]|0)+12>>2]&h)c[j+48>>2]=uPh(0,e,0)|0;xMh(i,0);return j|0}function APh(d,e){d=d|0;e=e|0;if(!(a[1668360]|0)){e=nI(987)|0;c[195341]=e;a[1668360]=1}else e=c[195341]|0;c[d+40>>2]=-1;c[d+44>>2]=-1;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);jzh(d,0);return}function BPh(a,b){a=a|0;b=b|0;return}function CPh(b,d){b=b|0;d=d|0;if(!(a[1668361]|0)){c[195488]=nI(1179)|0;b=nI(1178)|0;c[195487]=b;a[1668361]=1}else b=c[195487]|0;a[c[(c[195488]|0)+80>>2]>>0]=1;d=hJ(b)|0;uMh(d,0);c[(c[(c[195488]|0)+80>>2]|0)+4>>2]=d;d=hJ(c[195487]|0)|0;uMh(d,0);c[(c[(c[195488]|0)+80>>2]|0)+8>>2]=d;d=hJ(c[195487]|0)|0;uMh(d,0);c[(c[(c[195488]|0)+80>>2]|0)+12>>2]=d;d=hJ(c[195487]|0)|0;uMh(d,0);c[(c[(c[195488]|0)+80>>2]|0)+16>>2]=d;return}function DPh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;EPh(0,c,0,0)|0;return}function EPh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1668362]|0)){c[194548]=nI(196)|0;c[195481]=nI(1172)|0;c[195351]=nI(1041)|0;a[1668362]=1}h=hJ(c[194548]|0)|0;xDi(h,0);if(!f){f=hJ(c[195481]|0)|0;hOh(f,e,0)}g=c[f+24>>2]|0;d=c[195351]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195351]|0}if((g|0)==(c[(c[d+80>>2]|0)+108>>2]|0)){d=pOh(f,0)|0;if((d|0)>0){if(d){g=0;do{i=qOh(f,0)|0;x3l(23,h,i,FPh(0,e,0)|0);g=g+1|0}while((g|0)!=(d|0))}rOh(f,0)}}else rOh(f,0);return h|0}function FPh(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;j=n+4|0;k=n;if(!(a[1668363]|0)){c[195481]=nI(1172)|0;c[195351]=nI(1041)|0;c[194368]=nI(8)|0;c[194402]=nI(43)|0;a[1668363]=1}m=hJ(c[195481]|0)|0;hOh(m,e,0);l=m+24|0;f=c[l>>2]|0;d=c[195351]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);h=c[195351]|0}else h=d;d=c[h+80>>2]|0;do if((f|0)!=(c[d+40>>2]|0)){f=c[l>>2]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195351]|0;d=c[h+80>>2]|0}if((f|0)==(c[d+44>>2]|0)){g[k>>2]=ea(mOh(m,0));d=gJ(c[194402]|0,k)|0;o=28;break}f=c[l>>2]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195351]|0;d=c[h+80>>2]|0}if((f|0)==(c[d+48>>2]|0)){d=tOh(m,0)|0;o=28;break}f=c[l>>2]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195351]|0;d=c[h+80>>2]|0}if((f|0)==(c[d+104>>2]|0)){d=GPh(0,e,m,0)|0;o=28;break}f=c[l>>2]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);d=c[(c[195351]|0)+80>>2]|0}if((f|0)==(c[d+108>>2]|0)){d=EPh(0,e,m,0)|0;o=28}else d=0}else{c[j>>2]=pOh(m,0)|0;d=gJ(c[194368]|0,j)|0;o=28}while(0);if((o|0)==28)rOh(m,0);i=n;return d|0}function GPh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1668364]|0)){c[194413]=nI(55)|0;c[195481]=nI(1172)|0;c[195351]=nI(1041)|0;a[1668364]=1}h=hJ(c[194413]|0)|0;zwi(h,0);if(!f){f=hJ(c[195481]|0)|0;hOh(f,e,0)}g=c[f+24>>2]|0;d=c[195351]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195351]|0}if((g|0)==(c[(c[d+80>>2]|0)+104>>2]|0)){d=pOh(f,0)|0;if((d|0)>0?(d|0)!=0:0){g=0;do{v3l(26,h,FPh(0,e,0)|0)|0;g=g+1|0}while((g|0)!=(d|0))}}else rOh(f,0);return h|0}function HPh(a,b){a=a|0;b=b|0;return}function IPh(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1668365]|0)){c[195306]=nI(994)|0;c[195357]=nI(1046)|0;c[195305]=nI(993)|0;a[1668365]=1}d=c[195306]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195306]|0}e=c[d+80>>2]|0;a[e>>0]=0;c[e+4>>2]=1;c[e+8>>2]=16;a[e+12>>0]=1;a[e+13>>0]=1;a[e+1>>0]=0;d=c[195357]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195357]|0;e=c[(c[195306]|0)+80>>2]|0}g=c[d+80>>2]|0;f=c[g+4>>2]|0;d=e+16|0;c[d>>2]=c[g>>2];c[d+4>>2]=f;d=c[195305]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195305]|0}f=c[d+80>>2]|0;a[f+12>>0]=1;e=(c[(c[195357]|0)+80>>2]|0)+8|0;g=c[e+4>>2]|0;f=f+16|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;return}function JPh(a,b){a=a|0;b=b|0;return}function KPh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;b=e+8|0;d=e;if(!(a[1668366]|0)){c[195357]=nI(1046)|0;a[1668366]=1}g=b;c[g>>2]=0;c[g+4>>2]=0;r4j(b,ea(2.0),ea(0.0),0);g=b;b=c[g+4>>2]|0;f=c[(c[195357]|0)+80>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=b;f=d;c[f>>2]=0;c[f+4>>2]=0;r4j(d,ea(2.0),ea(2.0),0);f=d;b=c[f+4>>2]|0;d=(c[(c[195357]|0)+80>>2]|0)+8|0;c[d>>2]=c[f>>2];c[d+4>>2]=b;i=e;return}function LPh(d,e){d=d|0;e=e|0;if(!(a[1668367]|0)){c[195308]=nI(996)|0;c[195357]=nI(1046)|0;a[1668367]=1}MPh(0,0);d=c[195308]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);NPh(0,1,0);d=c[195357]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);IPh(0,0);OSh(0,0);return}function MPh(d,e){d=d|0;e=e|0;if(!(a[1668368]|0)){d=nI(1179)|0;c[195488]=d;a[1668368]=1}else d=c[195488]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195488]|0}a[c[d+80>>2]>>0]=1;return}function NPh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1668369]|0)){c[195283]=nI(971)|0;c[195308]=nI(996)|0;c[197051]=RI(33)|0;a[1668369]=1}d=c[195283]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195283]|0}c[c[d+80>>2]>>2]=c[197051];c[(c[(c[195283]|0)+80>>2]|0)+4>>2]=c[197051];d=c[(c[195283]|0)+80>>2]|0;c[d+12>>2]=0;a[d+20>>0]=0;d=d+24|0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+3>>0]=0;d=c[195308]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=RPh(0,0)|0;c[(c[(c[195283]|0)+80>>2]|0)+28>>2]=d;d=c[(c[195283]|0)+80>>2]|0;a[d+21>>0]=1;f=c[(c[195308]|0)+80>>2]|0;c[d+32>>2]=c[f>>2];c[d+36>>2]=c[f+4>>2];c[d+16>>2]=0;d=c[195283]|0;a[(c[d+80>>2]|0)+22>>0]=0;if(e){if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);Muh(0,0);d=c[195308]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=SPh(0,0)|0;c[(c[(c[195283]|0)+80>>2]|0)+40>>2]=e;QPh(0,0)}return}function OPh(a,b){a=a|0;b=b|0;return}function PPh(d,e){d=d|0;e=e|0;if(!(a[1668370]|0)){e=nI(971)|0;c[195283]=e;a[1668370]=1}else e=c[195283]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);Jth(d,0,0,0);return}function QPh(d,e){d=d|0;e=e|0;if(!(a[1668371]|0)){d=nI(971)|0;c[195283]=d;a[1668371]=1}else d=c[195283]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195283]|0}c[(c[d+80>>2]|0)+44>>2]=0;return}function RPh(b,d){b=b|0;d=d|0;if(!(a[1668372]|0)){b=nI(1110)|0;c[195420]=b;a[1668372]=1}else b=c[195420]|0;d=hJ(b)|0;JLh(d,0);return d|0}function SPh(b,d){b=b|0;d=d|0;if(!(a[1668373]|0)){c[195301]=nI(990)|0;c[196081]=pI(-2147483507)|0;a[1668373]=1}d=hJ(c[195301]|0)|0;Kvg(d,c[196081]|0);return d|0}function TPh(a,b){a=a|0;b=b|0;return}function UPh(b,d){b=b|0;d=d|0;if(!(a[1668374]|0)){b=nI(996)|0;c[195308]=b;a[1668374]=1}else b=c[195308]|0;d=c[b+80>>2]|0;c[d>>2]=60;c[d+4>>2]=32;return}function VPh(a,b){a=a|0;b=b|0;return}function WPh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668375]|0)){c[194663]=nI(322)|0;a[1668375]=1}e=hJ(c[194663]|0)|0;ZJi(e,d,0);c[b+8>>2]=e;return}function XPh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668376]|0)){c[194586]=nI(235)|0;c[194663]=nI(322)|0;a[1668376]=1}d=A8j(d,0)|0;e=hJ(c[194586]|0)|0;nMi(e,d,0);d=hJ(c[194663]|0)|0;ZJi(d,e,0);c[b+8>>2]=d;return}function YPh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668377]|0)){c[195482]=nI(1173)|0;c[194371]=nI(11)|0;a[1668377]=1}b=hJ(c[195482]|0)|0;hOh(b,d,0);e=iOh(d,0)|0;if(e>>>0<665536){d=Vam(16,c[d+8>>2]|0,e)|0;d=Nfi(hJ(c[194371]|0)|0,d,0)|0;rOh(b,0);b=d}else b=0;return b|0}function ZPh(b,d){b=b|0;d=d|0;if(!(a[1668378]|0)){b=nI(1041)|0;c[195351]=b;a[1668378]=1}else b=c[195351]|0;d=c[b+80>>2]|0;c[d>>2]=1;c[d+4>>2]=2;c[d+8>>2]=3;c[d+12>>2]=4;c[d+16>>2]=5;c[d+20>>2]=6;c[d+24>>2]=7;c[d+28>>2]=8;c[d+32>>2]=8;c[d+36>>2]=755;c[d+40>>2]=1;c[d+44>>2]=2;c[d+48>>2]=3;c[d+52>>2]=4;c[d+56>>2]=5;c[d+60>>2]=6;c[d+64>>2]=100;c[d+68>>2]=101;c[d+72>>2]=102;c[d+76>>2]=103;c[d+80>>2]=104;c[d+84>>2]=105;c[d+88>>2]=106;c[d+92>>2]=107;c[d+96>>2]=108;c[d+100>>2]=109;c[d+104>>2]=110;c[d+108>>2]=111;return}function _Ph(a,b){a=a|0;b=b|0;b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function $Ph(b,c){b=b|0;c=c|0;a[b+8>>0]=1;return}function aQh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1668379]|0)){c[195493]=nI(1184)|0;c[195494]=nI(1185)|0;c[195495]=nI(1186)|0;c[195243]=nI(930)|0;c[194404]=nI(45)|0;c[196300]=pI(-2147483288)|0;c[196301]=pI(-2147483287)|0;a[1668379]=1}f=hJ(c[195493]|0)|0;E0g(f,c[196300]|0);c[d+16>>2]=f;f=hJ(c[195493]|0)|0;E0g(f,c[196300]|0);c[d+20>>2]=f;f=hJ(c[195494]|0)|0;Q1g(f,c[196301]|0);c[d+24>>2]=f;f=c[195495]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195495]|0}do if(!(a[c[f+80>>2]>>0]|0)){f=c[195243]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(Koh(0,0)|0){f=c[195495]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195495]|0}a[c[f+80>>2]>>0]=1;break}else{f=c[195243]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195243]|0}g=c[c[f+80>>2]>>2]|0;f=hJ(c[194404]|0)|0;ahi(f,g,0);wam(f)}}while(0);c[d+48>>2]=e;return}function bQh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[a+8>>2]=b;Jok(e,0,0);b=a+28|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];i=d;return}function cQh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j+16|0;g=j;if(!(a[1668380]|0)){c[195277]=nI(965)|0;c[195321]=nI(999)|0;a[1668380]=1}dQh(d,0);c[d+12>>2]=0;c[d+44>>2]=0;f=c[195277]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195277]|0}k=c[(c[f+80>>2]|0)+24>>2]|0;f=hJ(c[195321]|0)|0;I8j(f,k,0);c[d+8>>2]=f;Jok(g,0,0);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];P8j(f,h,0);d=d+28|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];i=j;return}function dQh(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1668381]|0)){c[195495]=nI(1186)|0;c[195496]=nI(1187)|0;c[195275]=nI(963)|0;c[196302]=pI(-2147483286)|0;c[196303]=pI(-2147483285)|0;c[196050]=pI(-2147483538)|0;a[1668381]=1}e=c[195495]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195495]|0}if((a[c[e+80>>2]>>0]|0)!=0?(g=d+16|0,(V$l(17,c[g>>2]|0)|0)>=1):0){f=hJ(c[195496]|0)|0;a[f+8>>0]=1;c[f+12>>2]=l1g(c[g>>2]|0,c[196302]|0)|0;c[f+16>>2]=l1g(c[d+20>>2]|0,c[196302]|0)|0;c[f+20>>2]=x2g(c[d+24>>2]|0,c[196303]|0)|0;e=hJ(c[195275]|0)|0;Ssh(e,0);c[e+140>>2]=f;c[e+16>>2]=c[d+8>>2];f=c[d+44>>2]|0;if(f)c[e+160>>2]=iqh(f,0)|0;mPg(c[(c[d+48>>2]|0)+8>>2]|0,e,c[196050]|0);g0l(20,c[g>>2]|0)}return}function eQh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j;if(!(a[1668382]|0)){c[195266]=nI(953)|0;c[199523]=RI(2534)|0;a[1668382]=1}dQh(b,0);f=b+12|0;c[f>>2]=0;h=b+44|0;c[h>>2]=0;c[b+8>>2]=d;if(l9j(d,c[199523]|0,0)|0)c[f>>2]=R8j(d,0)|0;Jok(g,0,0);d=b+28|0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];c[h>>2]=e;if(!e){f=hJ(c[195266]|0)|0;eqh(f,0)}else f=sqh(iqh(e,0)|0,0)|0;c[h>>2]=f;i=j;return}function fQh(a,b,d){a=a|0;b=b|0;d=d|0;d=a+28|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];return}function gQh(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;dQh(a,0);hQh(a,b,c,0);return}function hQh(a,b,d,e){a=a|0;b=ea(b);d=ea(d);e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;q=i;i=i+112|0;e=q+80|0;p=q+72|0;f=q+56|0;o=q+48|0;v=q+40|0;s=q+32|0;m=q+16|0;n=q+96|0;h=q+8|0;k=q;l=q+24|0;j=o;c[j>>2]=0;c[j+4>>2]=0;j=c[a+16>>2]|0;u=v;c[u>>2]=0;c[u+4>>2]=0;r4j(v,b,d,0);u=c[v+4>>2]|0;t=s;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];H1l(19,j,e);j=a+44|0;if((c[j>>2]|0)!=0?(r=a+12|0,Wdk(0,c[r>>2]|0,0)|0):0){v=c[j>>2]|0;u=m;c[u>>2]=0;c[u+4>>2]=0;r4j(m,b,d,0);u=m;t=c[u+4>>2]|0;s=h;c[s>>2]=c[u>>2];c[s+4>>2]=t;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Sqh(n,v,e,0);b=ea(g[n>>2]);d=ea(g[n+4>>2]);v=V$l(4,c[r>>2]|0)|0;r4j(o,ea(b/ea(v|0)),ea(ea(1.0)-ea(d/ea(V$l(6,c[r>>2]|0)|0))),0);v=c[a+20>>2]|0;s=o;t=c[s+4>>2]|0;u=k;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];H1l(19,v,e)}else{v=c[a+20>>2]|0;C4j(l,0,0);c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];H1l(19,v,e)}v=c[a+24>>2]|0;t=a+28|0;c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[f+12>>2]=c[t+12>>2];dK(p,19,v);v=c[p+4>>2]|0;t=c[v>>2]|0;u=c[p>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Or[t&4095](u,e,v);i=q;return}function iQh(b,d){b=b|0;d=d|0;if(!(a[1668383]|0)){b=nI(1186)|0;c[195495]=b;a[1668383]=1}else b=c[195495]|0;a[c[b+80>>2]>>0]=0;return}function jQh(b,d){b=b|0;d=d|0;if(!(a[1668384]|0)){b=nI(1181)|0;c[195491]=b;a[1668384]=1}else b=c[195491]|0;d=c[b+80>>2]|0;c[d>>2]=1;c[d+4>>2]=2;c[d+8>>2]=4;c[d+12>>2]=8;c[d+16>>2]=0;c[d+20>>2]=1;c[d+24>>2]=2;c[d+28>>2]=3;return}function kQh(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=dp;if(!(a[1668385]|0)){c[195495]=nI(1186)|0;c[195491]=nI(1181)|0;c[195285]=nI(973)|0;a[1668385]=1}m=wth(f,0)|0;p=hJ(c[195495]|0)|0;aQh(p,m,0);m=d+28|0;n=e+44|0;a:do if((V$l(17,c[m>>2]|0)|0)>0){o=0;do{l=dbm(28,c[m>>2]|0,o)|0;k=l+28|0;f=a[k>>0]|0;j=c[195491]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);d=c[195491]|0}else d=j;j=c[d+80>>2]|0;do if((f&255|0)!=(c[j+20>>2]|0)){f=a[k>>0]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195491]|0;j=c[d+80>>2]|0}if((f&255|0)==(c[j+24>>2]|0)){q=ea(g[l+32>>2]);gQh(p,q,ea(g[l+36>>2]),0);break}f=a[k>>0]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);j=c[(c[195491]|0)+80>>2]|0}if((f&255|0)==(c[j+28>>2]|0)){q=ea(g[l+32>>2]);hQh(p,q,ea(g[l+36>>2]),0)}}else{j=OAh(e,c[l+40>>2]|0,0)|0;f=j+88|0;if(Xdk(0,c[f>>2]|0,0,0)|0){j=j9l(1,c[195285]|0,c[n>>2]|0,i,e,h,j)|0;c[f>>2]=j}else j=c[f>>2]|0;if(Xdk(0,j,0,0)|0)break a;eQh(p,c[f>>2]|0,c[l+48>>2]|0,0)}while(0);o=o+1|0}while((o|0)<(V$l(17,c[m>>2]|0)|0))}while(0);dQh(p,0);return}function lQh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;if(!(a[1668386]|0)){c[195493]=nI(1184)|0;c[195324]=nI(1012)|0;c[194406]=nI(47)|0;c[196304]=pI(-2147483284)|0;c[196305]=pI(-2147483283)|0;c[196115]=pI(-2147483473)|0;c[196114]=pI(-2147483474)|0;a[1668386]=1}e=hJ(c[195493]|0)|0;F0g(e,d,c[196304]|0);c[m>>2]=e;k=hJ(c[195324]|0)|0;_Rg(k,c[196305]|0);e=V$l(17,e)|0;a:do if((e|0)>2){l=ebm(c[194406]|0,e)|0;if(!(ea(mQh(0,m,0))>ea(0.0))){d=e+-1|0;b=l+16|0;if(e){f=0;do{c[b+(f<<2)>>2]=d-f;f=f+1|0}while((f|0)!=(e|0))}}else{b=l+16|0;if(e){d=0;do{c[b+(d<<2)>>2]=d;d=d+1|0}while((d|0)!=(e|0))}d=e+-1|0}b:do if((e|0)>2){c:while(1){j=e<<1;while(1){if((j|0)<=0)break c;g=(e|0)>(d|0)?d:0;d=g+1|0;d=(e|0)>(d|0)?d:0;f=d+1|0;h=(e|0)>(f|0)?f:0;if(nQh(0,m,g,d,h,e,l,0)|0)break;else j=j+-1|0}o=c[b+(d<<2)>>2]|0;j=c[b+(h<<2)>>2]|0;W0l(19,k,c[b+(g<<2)>>2]|0);W0l(19,k,o);W0l(19,k,j);if((f|0)<(e|0)){g=d;while(1){c[b+(g<<2)>>2]=c[b+(f<<2)>>2];f=f+1|0;if((f|0)>=(e|0))break;else g=g+1|0}}e=e+-1|0;if((e|0)<=2)break b}b=HSg(k,c[196115]|0)|0;break a}while(0);ESg(k,c[196114]|0);b=HSg(k,c[196115]|0)|0}else b=HSg(k,c[196115]|0)|0;while(0);i=n;return b|0}function mQh(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=0,h=0,j=0,k=0,l=0,m=0,n=dp,o=dp,p=dp,q=0;m=i;i=i+16|0;j=m+8|0;k=m;d=V$l(17,c[b>>2]|0)|0;f=j+4|0;h=k+4|0;if((d|0)>0){e=ea(0.0);a=d+-1|0;l=0;while(1){o7l(j,28,c[b>>2]|0,a);p=ea(g[j>>2]);o=ea(g[f>>2]);o7l(k,28,c[b>>2]|0,l);n=ea(g[k>>2]);e=ea(e+ea(ea(p*ea(g[h>>2]))-ea(o*n)));a=l+1|0;if((a|0)<(d|0)){q=l;l=a;a=q}else break}e=ea(e*ea(.5))}else e=ea(0.0);i=m;return ea(e)}function nQh(d,e,f,h,j,k,l,m){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+96|0;C=D+80|0;x=D+72|0;w=D+64|0;v=D+56|0;d=D+48|0;m=D+40|0;n=D+24|0;y=D+16|0;z=D+8|0;A=D+32|0;B=D;if(!(a[1668387]|0)){c[195156]=nI(835)|0;a[1668387]=1}u=l+16|0;o7l(d,28,c[e>>2]|0,c[u+(f<<2)>>2]|0);t=ea(g[d>>2]);r=ea(g[d+4>>2]);o7l(m,28,c[e>>2]|0,c[u+(h<<2)>>2]|0);s=ea(g[m>>2]);p=ea(g[m+4>>2]);o7l(n,28,c[e>>2]|0,c[u+(j<<2)>>2]|0);q=ea(g[n>>2]);o=ea(g[n+4>>2]);d=c[195156]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195156]|0}a:do if(!(ea(g[c[d+80>>2]>>2])>ea(ea(ea(s-t)*ea(o-r))-ea(ea(p-r)*ea(q-t))))){d=y+4|0;n=z+4|0;m=A+4|0;if((k|0)>0){l=0;while(1){if(!((l|0)==(j|0)|((l|0)==(f|0)|(l|0)==(h|0)))?(o7l(B,28,c[e>>2]|0,c[u+(l<<2)>>2]|0),g[y>>2]=t,g[d>>2]=r,g[z>>2]=s,g[n>>2]=p,g[A>>2]=q,g[m>>2]=o,c[v>>2]=c[y>>2],c[v+4>>2]=c[y+4>>2],c[w>>2]=c[z>>2],c[w+4>>2]=c[z+4>>2],c[x>>2]=c[A>>2],c[x+4>>2]=c[A+4>>2],c[C>>2]=c[B>>2],c[C+4>>2]=c[B+4>>2],oQh(0,0,v,w,x,C,0)|0):0){d=0;break a}l=l+1|0;if((l|0)>=(k|0)){d=1;break}}}else d=1}else d=0;while(0);i=D;return d|0}function oQh(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp;j=ea(g[e>>2]);p=ea(g[d>>2]);s=ea(j-p);l=ea(g[e+4>>2]);r=ea(g[d+4>>2]);q=ea(l-r);o=ea(g[c>>2]);m=ea(g[c+4>>2]);u=ea(p-o);t=ea(r-m);k=ea(g[f>>2]);i=ea(k-o);n=ea(g[f+4>>2]);i=ea(ea(u*ea(n-m))-ea(t*i));if(ea(ea(s*ea(n-r))-ea(q*ea(k-p)))>=ea(0.0)?ea(ea(ea(o-j)*ea(n-l))-ea(ea(m-l)*ea(k-j)))>=ea(0.0):0)a=i>=ea(0.0);else a=0;return a|0}function pQh(a,b){a=a|0;b=b|0;return}function qQh(d,e){d=d|0;e=e|0;a[e>>0]=b[d>>1];c[e+4>>2]=c[d+4>>2];return}function rQh(a,e){a=a|0;e=e|0;b[e>>1]=d[a>>0]|0;c[e+4>>2]=c[a+4>>2];return}function sQh(a){a=a|0;return}function tQh(a,b){a=a|0;b=b|0;return}function uQh(a,d){a=a|0;d=d|0;d=a+8|0;c[a+20>>2]=0;c[d>>2]=0;c[d+4>>2]=0;b[d+8>>1]=0;return}function vQh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wQh(a,b,c,0,0)|0}function wQh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1668388]|0)){c[195259]=nI(946)|0;a[1668388]=1}g=xQh(b,d,1,0)|0;a:do if(!g)g=0;else{h=0;while(1){if((h|0)>=(V$l(17,g)|0))break;if(Bph(V8l(28,g,h)|0,e,f,0)|0){g=0;break a}else h=h+1|0}h=hJ(c[195259]|0)|0;Cph(h,0);c[h+20>>2]=1;c[h+24>>2]=e;Dph(h,0);a[h+28>>0]=f&1;W8l(19,g,h);W0l(4,b,d);g=1}while(0);return g|0}function xQh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1668389]|0)){c[195497]=nI(1188)|0;c[195263]=nI(947)|0;c[196311]=pI(-2147483277)|0;c[196034]=pI(-2147483554)|0;a[1668389]=1}f=b+8|0;b=c[f>>2]|0;if(!b){b=hJ(c[195497]|0)|0;BMg(b,c[196311]|0);c[f>>2]=b}if(!(o2l(28,b,d)|0))if(e){b=hJ(c[195263]|0)|0;uog(b,c[196034]|0);fbm(26,c[f>>2]|0,d,b)}else b=0;else b=gbm(25,c[f>>2]|0,d)|0;return b|0}function yQh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;m=o+8|0;n=o+20|0;j=o+16|0;l=o;if(!(a[1668390]|0)){c[195298]=nI(985)|0;c[195260]=nI(948)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[196306]=pI(-2147483282)|0;c[196307]=pI(-2147483281)|0;c[196308]=pI(-2147483280)|0;c[196309]=pI(-2147483279)|0;c[196310]=pI(-2147483278)|0;c[199669]=RI(2680)|0;c[199670]=RI(2681)|0;c[199671]=RI(2682)|0;c[199672]=RI(2683)|0;a[1668390]=1}g=m;c[g>>2]=0;c[g+4>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;g=c[195298]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195298]|0}if((a[(c[g+80>>2]|0)+4>>0]|0)==0?yak(0,0)|0:0){h=Jph(0,0)|0;g=c[195298]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195298]|0}a[(c[g+80>>2]|0)+4>>0]=h&1;if(!h){c[j>>2]=Aak(0,0)|0;g=gJ(c[195260]|0,j)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);g=_di(0,c[199669]|0,g,c[199670]|0,0)|0;h=c[195168]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);ock(0,g,0)}}a:do if((f|0)!=0?(Kph(f,0)|0)!=0:0){j=d+20|0;if((c[j>>2]|0)>=11){g=Kph(f,0)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);g=tfi(0,c[199671]|0,g,c[199672]|0,0)|0;h=c[195168]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);pck(0,g,0);g=0;break}k=d+8|0;if(c[k>>2]|0){h=xQh(d,e,1,0)|0;g=f+12|0;if(!(c[g>>2]|0))c[g>>2]=d;g=f+8|0;if(!(c[g>>2]|0))c[g>>2]=d;if(h){e=d+16|0;a[e>>0]=1;c[j>>2]=(c[j>>2]|0)+1;g=0;while(1){if((g|0)>=(V$l(17,h)|0))break;if(!(Lph(V8l(28,h,g)|0,f,0)|0)){W0l(27,h,g);g=g+-1|0}if(Mph(f,0)|0){g=1;break a}else g=g+1|0}c[j>>2]=(c[j>>2]|0)+-1;j=d+17|0;do if(a[j>>0]|0){rNg(n,c[k>>2]|0,c[196306]|0);b:while(1){if(!(cOg(n,c[196309]|0)|0))break;dOg(l,n,c[196307]|0);f=l;g=c[f+4>>2]|0;h=m;c[h>>2]=c[f>>2];c[h+4>>2]=g;h=CNg(m,c[196308]|0)|0;g=0;while(1){if((g|0)>=(V$l(17,h)|0))continue b;if(!(V8l(28,h,g)|0)){W0l(27,h,g);g=g+-1|0}g=g+1|0}}jOg(n,c[196310]|0);if(1|0==0){a[j>>0]=0;break}else hbm(0)}while(0);a[e>>0]=0;g=1}else g=0}else g=0}else g=0;while(0);i=o;return g|0}function zQh(a,b,d){a=a|0;b=b|0;d=d|0;d=xQh(a,b,0,0)|0;if(!d)d=0;else{o2l(31,c[a+8>>2]|0,b)|0;d=V$l(17,d)|0}return d|0}function AQh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return BQh(a,b,c,0,0)|0}function BQh(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;if((c[b+8>>2]|0)!=0?(k=xQh(b,d,0,0)|0,(k|0)!=0):0){i=b+16|0;j=b+17|0;if((V$l(17,k)|0)>0){g=0;h=0;do{if((V8l(28,k,h)|0)!=0?Bph(V8l(28,k,h)|0,e,f,0)|0:0){if(!(a[i>>0]|0)){W0l(27,k,h);h=h+-1|0}else{Z8l(29,k,h,0);a[j>>0]=1}g=g+1|0}h=h+1|0}while((h|0)<(V$l(17,k)|0))}else g=0;if(g){W0l(5,b,d);g=1}else g=0}else g=0;return g|0}function CQh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+8>>2]|0)!=0?(e=xQh(a,b,0,0)|0,(e|0)!=0):0)e=(V$l(17,e)|0)>0;else e=0;return e|0}function DQh(a,b,c){a=a|0;b=b|0;c=c|0;return CQh(a,b,0)|0}function EQh(a,b,c){a=a|0;b=b|0;c=c|0;return}function FQh(a,b,c){a=a|0;b=b|0;c=c|0;return}function GQh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function HQh(b,d){b=b|0;d=d|0;if(!(a[1668391]|0)){b=nI(985)|0;c[195298]=b;a[1668391]=1}else b=c[195298]|0;d=c[b+80>>2]|0;c[d>>2]=127;a[d+4>>0]=0;return}function IQh(a,b){a=a|0;b=b|0;return}function JQh(a,b){a=a|0;b=b|0;return}function KQh(b,d){b=b|0;d=d|0;c[b+20>>2]=0;c[b+24>>2]=2048;c[b+28>>2]=2048;c[b+32>>2]=2048;c[b+36>>2]=2048;a[b+60>>0]=0;g[b+64>>2]=ea(0.0);J0j(b,0);return}function LQh(a,b){a=a|0;b=b|0;var d=0;b=i;i=i+16|0;d=b;Jok(d,0,0);a=a+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];i=b;return}function MQh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1668392]|0)){d=nI(993)|0;c[195305]=d;a[1668392]=1}else d=c[195305]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195305]|0}a:do if(c[(c[d+80>>2]|0)+24>>2]|0){f=0;while(1){if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195305]|0}if((f|0)>=(V$l(17,c[(c[d+80>>2]|0)+24>>2]|0)|0))break a;d=c[195305]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195305]|0}g=ibm(28,c[(c[d+80>>2]|0)+24>>2]|0,f)|0;do if((g|0)!=0?v0l(5,g)|0:0){h=C0l(6,g)|0;h=kbm(h,c[195305]|0)|0;if(h){d=c[h+600>>2]|0;if(!d)break;g=h+624|0;d=c[d+132>>2]|0;if(!((c[g>>2]|0)!=(d|0)|e))break;c[g>>2]=d;NQh(h,0);g0l(69,h);break}d=c[195305]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195305]|0}jbm(23,c[(c[d+80>>2]|0)+24>>2]|0,g)|0;f=f+-1|0}else i=12;while(0);if((i|0)==12){i=0;d=c[195305]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195305]|0}jbm(23,c[(c[d+80>>2]|0)+24>>2]|0,g)|0;f=f+-1|0}d=c[195305]|0;f=f+1|0}}while(0);return}function NQh(d,e){d=d|0;e=e|0;var f=0,h=0,i=dp,j=0,l=0,m=dp,n=0,o=dp;if(!(a[1668393]|0)){c[195305]=nI(993)|0;a[1668393]=1}if(a[d+576>>0]|0){e=c[195305]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195305]|0}if(((a[(c[e+80>>2]|0)+11>>0]|0)!=0?(n=d+600|0,(c[n>>2]|0)!=0):0)?urh(d,0)|0:0){VQh(d,0)|0;l=kqh(d,0)|0;e=c[195305]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195305]|0}if((a[(c[e+80>>2]|0)+8>>0]|0)==0?(c[d+616>>2]|0)!=0:0)j=17;else{o=ea(g[d+608>>2]);i=ea(g[l+8>>2]);if(o==i)j=17;else{h=d+612|0;f=(g[k>>2]=i,c[k>>2]|0);e=c[l+20>>2]|0;j=19}}if((j|0)==17?(h=d+612|0,o=ea(g[h>>2]),m=ea(g[l+20>>2]),!(o==m)):0){f=c[l+8>>2]|0;e=(g[k>>2]=m,c[k>>2]|0);j=19}if((j|0)==19){c[d+608>>2]=f;c[h>>2]=e;o=ea(y1l(68,d));g[d+496>>2]=o;g[d+556>>2]=ea(0.0);g[d+560>>2]=o;l=d+616|0;c[l>>2]=(c[l>>2]|0)+1;g0l(33,d)}f=d+384|0;e=c[f>>2]|0;if(e){h=c[195305]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);e=c[f>>2]|0}kmk(c[(c[n>>2]|0)+124>>2]|0,e,c[d+620>>2]|0,0)}if(a[d+604>>0]|0)g0l(69,d)}}return}function OQh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1668394]|0)){c[195305]=nI(993)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[200002]=RI(3017)|0;a[1668394]=1}d=c[195305]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195305]|0}a:do if(c[(c[d+80>>2]|0)+24>>2]|0){f=0;while(1){if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195305]|0}if((f|0)>=(V$l(17,c[(c[d+80>>2]|0)+24>>2]|0)|0))break a;d=c[195305]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195305]|0}g=ibm(28,c[(c[d+80>>2]|0)+24>>2]|0,f)|0;do if((g|0)!=0?v0l(5,g)|0:0){h=C0l(6,g)|0;h=kbm(h,c[195305]|0)|0;if(!h){d=c[195305]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195305]|0}jbm(23,c[(c[d+80>>2]|0)+24>>2]|0,g)|0;f=f+-1|0;break}if(c[h+600>>2]|0){if(e){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=rfi(0,h,c[200002]|0,0)|0;g=c[195168]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);N9j(0,d,0)}PQh(h,0)}}else i=11;while(0);if((i|0)==11){i=0;d=c[195305]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195305]|0}jbm(23,c[(c[d+80>>2]|0)+24>>2]|0,g)|0;f=f+-1|0}d=c[195305]|0;f=f+1|0}}while(0);return}function PQh(a,b){a=a|0;b=b|0;var d=0;b=c[a+600>>2]|0;if(b){c[a+624>>2]=c[b+132>>2];d=c[a+384>>2]|0;if(d)kmk(c[b+124>>2]|0,d,c[a+620>>2]|0,0);NQh(a,0);g0l(69,a)}return}function QQh(b,c){b=b|0;c=c|0;return (a[b+576>>0]|0)!=0|0}function RQh(d,e){d=d|0;e=e|0;var f=0,h=0,j=0;f=i;i=i+16|0;e=f;if(!(a[1668395]|0)){c[195306]=nI(994)|0;c[195305]=nI(993)|0;c[195243]=nI(930)|0;c[194404]=nI(45)|0;c[195498]=nI(1189)|0;c[194752]=nI(412)|0;a[1668395]=1}c[d+596>>2]=0;a[d+604>>0]=1;a[d+606>>0]=1;j=e;c[j>>2]=0;c[j+4>>2]=0;r4j(e,ea(-9999.0),ea(-9999.0),0);j=e;h=c[j+4>>2]|0;e=d+608|0;c[e>>2]=c[j>>2];c[e+4>>2]=h;c[d+616>>2]=0;c[d+620>>2]=0;c[d+624>>2]=0;g[d+640>>2]=ea(1.0);e=c[195306]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);bvh(d,0);if(yak(0,0)|0){e=c[195305]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195305]|0}do if(!(a[(c[e+80>>2]|0)+11>>0]|0)){e=c[195243]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(Koh(0,0)|0){e=c[195305]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195305]|0}a[(c[e+80>>2]|0)+11>>0]=1;break}else{e=c[195243]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195243]|0}h=c[c[e+80>>2]>>2]|0;j=hJ(c[194404]|0)|0;ahi(j,h,0);hbm(j)}}while(0);if(!(Wdk(0,c[c[(c[195498]|0)+80>>2]>>2]|0,0)|0)){j=SQh(0,0)|0;c[c[(c[195498]|0)+80>>2]>>2]=j}}e=c[195305]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195305]|0}if(!(a[(c[e+80>>2]|0)+10>>0]|0)){if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);TQh(0,0);e=c[195305]|0}if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195305]|0}h=c[(c[e+80>>2]|0)+24>>2]|0;j=hJ(c[194752]|0)|0;IIj(j,d,0);lbm(19,h,j);i=f;return}function SQh(b,d){b=b|0;d=d|0;if(!(a[1668396]|0)){c[195498]=nI(1189)|0;c[195333]=nI(1022)|0;c[196315]=pI(-2147483273)|0;c[200034]=RI(3049)|0;a[1668396]=1}if(!(Wdk(0,c[c[(c[195498]|0)+80>>2]>>2]|0,0)|0)){d=hJ(c[195333]|0)|0;Rek(d,0);Ddk(d,c[200034]|0,0);Gdk(d,61,0);d=QDk(d,c[196315]|0)|0;c[c[(c[195498]|0)+80>>2]>>2]=d}return c[c[(c[195498]|0)+80>>2]>>2]|0}function TQh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;d=h+4|0;e=h;if(!(a[1668397]|0)){c[194280]=oI(1194)|0;c[194362]=nI(3)|0;c[195503]=nI(1194)|0;c[195283]=nI(971)|0;c[195305]=nI(993)|0;c[200010]=RI(3025)|0;c[200011]=RI(3026)|0;a[1668397]=1}f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[e>>2]=c[194280];c[d>>2]=c[e>>2];d=G7h(0,d,0)|0;d=u8j(0,c[200010]|0,d,0)|0;d=kbm(d,c[195503]|0)|0;if(Wdk(0,d,0)|0?(j=d+16|0,(c[(c[j>>2]|0)+12>>2]|0)>0):0){g=0;do{d=c[195283]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=Puh(0,c[200011]|0,0)|0;c[d+44>>2]=c[(c[(c[195283]|0)+80>>2]|0)+28>>2];e=c[j>>2]|0;f=c[195305]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);mRh(0,c[e+((g<<2)+16)>>2]|0,d,0)|0;g=g+1|0}while((g|0)<(c[(c[j>>2]|0)+12>>2]|0))}i=h;return}function UQh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;Jsh(b,d,0);if(a[b+576>>0]|0){e=c[b+600>>2]|0;if((e|0)!=0?(f=c[e+132>>2]|0,g=b+624|0,(f|0)!=(c[g>>2]|0)):0){c[g>>2]=f;a[b+604>>0]=1}NQh(b,0)}return}function VQh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1668398]|0)){c[195305]=nI(993)|0;a[1668398]=1}e=~~ea(g[(c[d+396>>2]|0)+24>>2]);if(a[d+606>>0]|0){f=c[195305]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195305]|0}if(a[(c[f+80>>2]|0)+9>>0]|0)e=~~ea(fRh(d,e,0))}c[d+620>>2]=e;return e|0}function WQh(a,b){a=a|0;b=b|0;g0l(33,a);return}function XQh(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=dp;o=i;i=i+16|0;k=o+8|0;l=o;m=o+4|0;if(!(a[1668399]|0)){c[194279]=oI(1190)|0;c[195499]=nI(1191)|0;c[195305]=nI(993)|0;c[194371]=nI(11)|0;c[194362]=nI(3)|0;c[195500]=nI(1190)|0;c[195168]=nI(847)|0;c[195501]=nI(1192)|0;c[196312]=pI(372)|0;c[200003]=RI(3018)|0;c[200004]=RI(3019)|0;a[1668399]=1}f=mbm(c[d+488>>2]|0,c[195499]|0)|0;n=d+600|0;a:do if(!f){c[n>>2]=0;a[d+576>>0]=0}else{c[n>>2]=f;a[d+576>>0]=1;do if((a[f+144>>0]|0)==0?!(Wdk(0,c[f+128>>2]|0,0)|0):0){j=c[n>>2]|0;a[j+144>>0]=1;f=c[195305]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195305]|0;e=c[n>>2]|0}else e=j;h=c[(c[f+80>>2]|0)+4>>2]|0;f=c[e+148>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=sfi(0,h,f,0)|0;e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[l>>2]=c[194279];c[k>>2]=c[l>>2];l=u8j(0,f,G7h(0,k,0)|0,0)|0;c[j+128>>2]=kbm(l,c[195500]|0)|0;if(Wdk(0,c[(c[n>>2]|0)+128>>2]|0,0)|0){h=c[n>>2]|0;n=c[(c[h+128>>2]|0)+16>>2]|0;c[h+124>>2]=n;h=c[196312]|0;l=hJ(c[195501]|0)|0;c[m>>2]=h;c[k>>2]=c[m>>2];bmk(l,d,k,0);mmk(n,l,0);break}f=c[195305]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[195305]|0}h=c[(c[f+80>>2]|0)+4>>2]|0;f=c[(c[n>>2]|0)+148>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=ufi(0,c[200003]|0,h,f,c[200004]|0,0)|0;f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);ock(0,e,0);break a}while(0);p=ea(y1l(68,d));g[d+496>>2]=p;g[d+556>>2]=ea(0.0);g[d+560>>2]=p;c[d+616>>2]=0}while(0);i=o;return}function YQh(b,d){b=b|0;d=d|0;var e=dp,f=dp,h=dp,i=0;if(a[b+576>>0]|0){d=b+600|0;if(!(c[d>>2]|0))e=ea(0.0);else{i=VQh(b,0)|0;d=c[(c[d>>2]|0)+128>>2]|0;h=ea(i|0);i=c[b+396>>2]|0;e=ea(g[i+72>>2]);if(e==ea(0.0)){e=ea(c[d+28>>2]|0);e=ea(e/ea(c[d+36>>2]|0));f=ea(g[d+64>>2]);if(!(f==ea(0.0)))e=f}e=ea(h*e);e=ea(e*ea(g[b+640>>2]));e=ea(e+ea(g[i+36>>2]))}}else e=ea(sBh(b,0));return ea(e)}function ZQh(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=dp;o=i;i=i+16|0;m=o;if(!(a[1668400]|0)){c[195351]=nI(1041)|0;c[200005]=RI(3020)|0;c[200006]=RI(3021)|0;a[1668400]=1}b[m>>1]=0;LAh(d,e,f,h,0);if(((a[d+576>>0]|0)!=0?(l=h+28|0,k=c[l>>2]|0,(k|0)!=0):0)?(n=d+396|0,h=c[k+56>>2]|0,g[(c[n>>2]|0)+24>>2]=ea(h|0),(h|0)==0):0){k=c[e+40>>2]|0;j=c[195351]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);j=c[195351]|0}if((k|0)<(c[(c[j+80>>2]|0)+28>>2]|0)){j=c[l>>2]|0;k=b[j+76>>1]|0;a:do if(!(k<<16>>16)){k=c[j+16>>2]|0;if(k){j=Jei(k,c[200005]|0,0)|0;do if((j|0)!=-1){h=j+6|0;h=v8h(k,h,(aei(k,c[200006]|0,h,0)|0)-h|0,0)|0;b[m>>1]=0;h=$bi(0,h,m,0)|0;j=c[l>>2]|0;if(h){k=b[m>>1]|0;b[j+76>>1]=k;break}else{b[j+76>>1]=12;j=12;break a}}else{j=c[l>>2]|0;k=b[j+76>>1]|0}while(0);if(k<<16>>16){j=k;break}}b[j+76>>1]=12;j=12}else j=k;while(0);g[(c[n>>2]|0)+24>>2]=ea(j<<16>>16)}}j=c[d+600>>2]|0;if(j){g[j+56>>2]=ea(0.0);p=ea(y1l(68,d));g[d+496>>2]=p;g[d+556>>2]=ea(0.0);g[d+560>>2]=p;c[d+624>>2]=-1}i=o;return}function _Qh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[b+576>>0]|0))SAh(b,d,e,0);else{a[b+604>>0]=1;a[b+605>>0]=e&1;c[b+624>>2]=-1;NQh(b,0)}return}function $Qh(b,d){b=b|0;d=d|0;a[b+604>>0]=0;Csh(c[b+536>>2]|0,0);P9l(70,b,c[b+600>>2]|0,(a[b+605>>0]|0)!=0);return}function aRh(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=dp,l=0,m=dp,n=dp,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=dp;E=i;i=i+32|0;A=E+16|0;B=E;if(!(a[1668401]|0)){c[195306]=nI(994)|0;c[195305]=nI(993)|0;c[195348]=nI(1038)|0;c[195160]=nI(839)|0;c[195345]=nI(1035)|0;a[1668401]=1};c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;j=d+536|0;bth(wth(c[j>>2]|0,0)|0,0);D=d+596|0;c[D>>2]=0;a[d+568>>0]=1;if((e|0)!=0?(c[d+620>>2]|0)>0:0){C=d+396|0;e=a[(c[C>>2]|0)+41>>0]|0;h=c[195306]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195306]|0}if(!(a[(c[h+80>>2]|0)+1>>0]|0)){h=c[195305]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195305]|0}k=ea(g[(c[h+80>>2]|0)+20>>2])}else k=ea(0.0);z=d+504|0;g[z>>2]=k;if(e<<24>>24)a[(c[C>>2]|0)+42>>0]=1;l=e<<24>>24!=0&(cuh(d,0)|0);if(cuh(d,0)|0)a[d+569>>0]=(c[d+412>>2]|0)==0&1;r=d+570|0;a[r>>0]=1;h=c[195306]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195306]|0}if(!(a[(c[h+80>>2]|0)+1>>0]|0)){e=c[j>>2]|0;h=c[195305]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195305]|0}Yqh(e,ea(g[(c[h+80>>2]|0)+16>>2]),0)}g0l(61,d);q=VQh(d,0)|0;c[d+572>>2]=-1;y=d+384|0;t=d+496|0;u=d+520|0;v=d+500|0;s=f^1;x=d+516|0;o=d+492|0;p=d+569|0;a:do if((j8h(c[y>>2]|0,0)|0)>0){f=l^1;k=ea(0.0);h=0;while(1){F=ea(g[z>>2]);m=ea(g[t>>2]);n=ea(g[u>>2]);if(!(!(ea(F+m)>ea(n+ea(g[v>>2])))|s)?(a[(c[C>>2]|0)+42>>0]|0)==1:0){a[r>>0]=0;a[p>>0]=0}e=k8h(c[y>>2]|0,h,0)|0;l=e<<16>>16!=10|(cuh(d,0)|0);e=l?e:32;switch(e<<16>>16){case 9:{k=ea(k+ea(ea(bRh(d,32,h,q,0))*ea(4.0)));break}case 10:{if(cuh(d,0)|0)k=ea(Q9l(60,d,k));else w=34;break}case 32:{k=ea(k+ea(bRh(d,32,h,q,0)));break}default:w=34}b:do if((w|0)==34){w=0;j=a[(c[C>>2]|0)+42>>0]|0;if(j<<24>>24==1&f){F=ea(nbm(71,d,k,e,h,0,q));if(!(F>2])))break;k=ea(nbm(71,d,k,e,h,1,q));break}if(!(j<<24>>24)){k=ea(nbm(71,d,k,e,h,1,q));break}c:do if((h|0)<(j8h(c[y>>2]|0,0)|0)){m=ea(0.0);l=h;while(1){j=k8h(c[y>>2]|0,l,0)|0;e=j<<16>>16!=10|(cuh(d,0)|0);j=e?j:32;switch(j<<16>>16){case 10:case 32:break c;default:{}}e=c[195306]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e);e=c[195306]|0}while(0);if((a[(c[e+80>>2]|0)+1>>0]|0)==0?m>ea(g[x>>2]):0)break c;m=ea(m+ea(ea(nbm(71,d,k,j,h,0,q))-k));l=l+1|0;if((l|0)>=(j8h(c[y>>2]|0,0)|0))break c}}else m=ea(0.0);while(0);n=ea(g[x>>2]);if(!(m>n)){if(ea(k+m)>n&n>ea(0.0))k=ea(Q9l(60,d,k));m=ea(g[z>>2]);n=ea(g[t>>2]);F=ea(g[u>>2]);if(!(!(ea(m+n)>ea(F+ea(g[v>>2])))|s)?(a[(c[C>>2]|0)+42>>0]|0)==1:0)break a;if((h|0)>=(j8h(c[y>>2]|0,0)|0))break;d:while(1){e=k8h(c[y>>2]|0,h,0)|0;l=e<<16>>16!=10|(cuh(d,0)|0);e=l?e:32;switch(e<<16>>16){case 32:{w=76;break d}case 10:{w=77;break d}default:{}}k=ea(nbm(71,d,k,e,h,1,q));h=h+1|0;if((h|0)>=(j8h(c[y>>2]|0,0)|0))break b}if((w|0)==76){w=0;k=ea(k+ea(bRh(d,32,h,q,0)));break}else if((w|0)==77){w=0;k=ea(Q9l(60,d,ea(k+ea(bRh(d,32,h,q,0)))));break}}e=c[195306]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e);e=c[195306]|0}while(0);if(a[(c[e+80>>2]|0)+1>>0]|0){if((h|0)>=(j8h(c[y>>2]|0,0)|0))break;e:while(1){e=k8h(c[y>>2]|0,h,0)|0;l=e<<16>>16!=10|(cuh(d,0)|0);e=l?e:32;switch(e<<16>>16){case 32:{w=65;break e}case 10:{w=66;break e}default:{}}m=ea(nbm(71,d,k,e,h,0,q));if(!(m>ea(g[x>>2])))k=ea(nbm(71,d,k,e,h,1,q));else k=m;h=h+1|0;if((h|0)>=(j8h(c[y>>2]|0,0)|0))break b}if((w|0)==65){w=0;k=ea(k+ea(g[o>>2]));break}else if((w|0)==66){w=0;k=ea(Q9l(60,d,ea(k+ea(g[o>>2]))));break}}e=c[195305]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e);e=c[195305]|0}while(0);if(k>ea(g[(c[e+80>>2]|0)+16>>2]))k=ea(Q9l(60,d,k));if((h|0)>=(j8h(c[y>>2]|0,0)|0))break;f:while(1){e=k8h(c[y>>2]|0,h,0)|0;l=e<<16>>16!=10|(cuh(d,0)|0);e=l?e:32;switch(e<<16>>16){case 32:{w=58;break f}case 10:{w=59;break f}default:{}}F=ea(nbm(71,d,k,e,h,0,q));if(!(F>ea(g[x>>2])))k=ea(nbm(71,d,k,e,h,1,q));else k=ea(nbm(71,d,ea(Q9l(60,d,k)),e,h,1,q));h=h+1|0;if((h|0)>=(j8h(c[y>>2]|0,0)|0))break b}if((w|0)==58){w=0;k=ea(k+ea(g[o>>2]));break}else if((w|0)==59){w=0;k=ea(Q9l(60,d,ea(k+ea(g[o>>2]))));break}}while(0);h=h+1|0;if((h|0)>=(j8h(c[y>>2]|0,0)|0))break a}}else k=ea(0.0);while(0);l=auh(d,0)|0;h=c[195348]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195348]|0}f=d+440|0;e=c[f>>2]|0;j=(e|0)==0;do if((l|0)==(c[(c[h+80>>2]|0)+8>>2]|0)){if(!j){trh(e,(a[d+424>>0]|0)!=0,0);Yqh(c[f>>2]|0,k,0);_qh(c[f>>2]|0,ea(g[z>>2]),0);l=d+528|0;h=c[l>>2]|0;if(h){bth(wth(h,0)|0,0);j=wth(c[l>>2]|0,0)|0;h=c[195306]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195306]|0}h=c[(c[h+80>>2]|0)+24>>2]|0;e=c[195160]|0;if(!(b[e+172>>1]&1))c[B>>2]=0;else tum(B|0,0,(c[e+120>>2]|0)+-8|0)|0;n=ea(g[d+556>>2]);F=ea(ea(g[d+560>>2])-n);c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2];eth(j,h,A,ea(0.0),n,ea(2.0),F,0)|0;B=c[l>>2]|0;w=d+540|0;c[A>>2]=c[w>>2];c[A+4>>2]=c[w+4>>2];c[A+8>>2]=c[w+8>>2];c[A+12>>2]=c[w+12>>2];Irh(B,A,0)}m=ea(g[z>>2]);n=ea(g[t>>2]);F=ea(g[u>>2]);if(!(!(ea(m+n)>ea(F+ea(g[v>>2])))|s)?(a[(c[C>>2]|0)+42>>0]|0)!=0:0)w=99;else w=98;if((w|0)==98?k>ea(g[x>>2]):0)w=99;if((w|0)==99)trh(c[f>>2]|0,0,0);e=c[(c[C>>2]|0)+8>>2]|0;h=c[195345]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);j=c[195345]|0}else j=h;h=c[j+80>>2]|0;if((e|0)==(c[h+4>>2]|0)){if((j8h(c[y>>2]|0,0)|0)!=0?(V$l(17,c[d+508>>2]|0)|0)!=0:0)break;C=c[f>>2]|0;F=ea(Zqh(C,0));Yqh(C,ea(F+ea(ea(g[x>>2])*ea(.5))),0);break}e=c[(c[C>>2]|0)+8>>2]|0;do if(b[j+172>>1]&256){if(c[j+96>>2]|0)break;gK(j);h=c[(c[195345]|0)+80>>2]|0}while(0);if((e|0)!=(c[h+8>>2]|0))break;if((j8h(c[y>>2]|0,0)|0)!=0?(V$l(17,c[d+508>>2]|0)|0)!=0:0)break;C=c[f>>2]|0;F=ea(Zqh(C,0));Yqh(C,ea(F+ea(g[x>>2])),0)}}else if(!j)trh(e,0,0);while(0);h=c[d+508>>2]|0;if((h|0)!=0?(V$l(17,h)|0)>=1:0)ea(Q9l(60,d,k));c[D>>2]=0}i=E;return}function bRh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=dp;if((d|0)>0)k8h(c[a+384>>2]|0,d+-1|0,0)|0;f=dRh(a,b,0)|0;if(!f)g=ea(0.0);else g=ea(ea(e|0)*ea(ea(c[f+12>>2]|0)/ea(c[(c[(c[a+600>>2]|0)+128>>2]|0)+36>>2]|0)));return ea(g)}function cRh(d,e,f){d=d|0;e=ea(e);f=f|0;var h=0,i=0,j=dp,k=dp,l=dp,m=0,n=0;if(!(a[1668402]|0)){c[195345]=nI(1035)|0;c[195156]=nI(835)|0;c[195306]=nI(994)|0;a[1668402]=1}do if(a[d+576>>0]|0){a[d+568>>0]=1;do if(cuh(d,0)|0){h=d+504|0;A1l(19,c[d+512>>2]|0,ea(g[h>>2]));f=d+456|0;n=(c[f>>2]|0)+1|0;c[f>>2]=n;f=d+569|0;i=a[f>>0]|0;if((n|0)<(c[d+412>>2]|0)){a[f>>0]=0;e=ea(0.0);break}if(!(a[d+570>>0]|0))f=i;else{a[f>>0]=1;f=1}if(i<<24>>24==1&f<<24>>24!=0){e=ea(g[h>>2]);g[h>>2]=ea(e+ea(g[d+496>>2]));e=ea(0.0)}else e=ea(0.0)}while(0);n=d+508|0;if((V$l(17,c[n>>2]|0)|0)>0){j=ea(0.0);i=0;do{l=ea(g[(S9l(28,c[n>>2]|0,i)|0)+164>>2]);l=ea(l+ea(g[(S9l(28,c[n>>2]|0,i)|0)+40>>2]));j=l>j?l:j;i=i+1|0}while((i|0)<(V$l(17,c[n>>2]|0)|0))}else j=ea(0.0);f=d+396|0;h=c[(c[f>>2]|0)+8>>2]|0;i=c[195345]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0){gK(i);m=c[195345]|0}else m=i;i=c[m+80>>2]|0;if((h|0)==(c[i+4>>2]|0)){m=d+516|0;j=ea(ea(ea(g[m>>2])-j)*ea(.5));if((yAh(d,0)|0)==1){i=c[195156]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);j=ea(obm(j))}if(!(j==ea(0.0))?(V$l(17,c[n>>2]|0)|0)>0:0){i=0;do{h=(S9l(28,c[n>>2]|0,i)|0)+68|0;g[h>>2]=ea(j+ea(g[h>>2]));h=(S9l(28,c[n>>2]|0,i)|0)+164|0;g[h>>2]=ea(j+ea(g[h>>2]));i=i+1|0}while((i|0)<(V$l(17,c[n>>2]|0)|0))}f=d+440|0;i=c[f>>2]|0;if((i|0)!=0?urh(i,0)|0:0){i=c[f>>2]|0;Yqh(i,ea(j+ea(Zqh(i,0))),0);i=c[f>>2]|0;if(urh(i,0)|0){l=ea(Zqh(c[f>>2]|0,0));f=l>2])}else f=0;trh(i,f,0)}g0l(61,d);jth(wth(c[d+536>>2]|0,0)|0,0);break}f=c[(c[f>>2]|0)+8>>2]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0){gK(m);i=c[(c[195345]|0)+80>>2]|0}if((f|0)==(c[i+8>>2]|0)){f=d+516|0;j=ea(ea(g[f>>2])-j);if(!(j==ea(0.0))){if((yAh(d,0)|0)==1){i=c[195156]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);j=ea(obm(j))}if((V$l(17,c[n>>2]|0)|0)>0){i=0;k=ea(0.0);do{h=(S9l(28,c[n>>2]|0,i)|0)+68|0;g[h>>2]=ea(j+ea(g[h>>2]));h=(S9l(28,c[n>>2]|0,i)|0)+164|0;g[h>>2]=ea(j+ea(g[h>>2]));l=ea(g[(S9l(28,c[n>>2]|0,i)|0)+68>>2]);l=ea(l+ea(g[(S9l(28,c[n>>2]|0,i)|0)+40>>2]));k=l>k?l:k;i=i+1|0}while((i|0)<(V$l(17,c[n>>2]|0)|0))}else k=ea(0.0)}else k=ea(0.0);m=d+440|0;i=c[m>>2]|0;if((i|0)!=0?urh(i,0)|0:0){l=ea(g[f>>2]);i=c[195306]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0){gK(i);i=c[195306]|0}j=ea(g[(c[i+80>>2]|0)+16>>2]);Yqh(c[m>>2]|0,k,0);i=c[m>>2]|0;if(urh(i,0)|0){l=ea(l+j);f=ea(Zqh(c[m>>2]|0,0))>2]|0,0)|0,0)}}else e=ea(TAh(d,e,0));while(0);return ea(e)}function dRh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[(c[(c[a+600>>2]|0)+128>>2]|0)+40>>2]|0;d=c[e+12>>2]|0;e=e+16|0;f=0;while(1){if((f|0)>=(d|0)){a=0;break}a=c[e+(f<<2)>>2]|0;if((c[a+8>>2]&65535)<<16>>16==b<<16>>16)break;else f=f+1|0}return a|0}function eRh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=dp,g=0,h=0,i=0;g=c[(dRh(a,b,0)|0)+28>>2]|0;b=c[g+12>>2]|0;g=g+16|0;h=0;while(1){if((h|0)>=(b|0)){f=ea(0.0);break}e=c[g+(h<<2)>>2]|0;if((c[e+8>>2]&65535)<<16>>16==d<<16>>16){i=4;break}else h=h+1|0}if((i|0)==4){e=c[e+12>>2]|0;if(!e)f=ea(0.0);else{d=c[(c[(c[a+600>>2]|0)+128>>2]|0)+36>>2]|0;f=ea(ea(ea(e|0)/ea(d|0))*ea(VQh(a,0)|0))}}return ea(f)}function fRh(d,e,f){d=d|0;e=e|0;f=f|0;var h=dp,i=dp,j=0,k=0;if(!(a[1668403]|0)){c[195408]=nI(1098)|0;c[195156]=nI(835)|0;a[1668403]=1}j=kqh(d,0)|0;f=c[d+204>>2]|0;if((f|0)!=0?(mbm(c[f+404>>2]|0,c[195408]|0)|0)!=0:0){g[d+640>>2]=ea(1.0);h=ea(e|0)}else k=6;do if((k|0)==6){if(ea(g[j+8>>2])==ea(1.0)?!(ea(g[j+12>>2])!=ea(1.0)):0){g[d+640>>2]=ea(1.0);h=ea(e|0);break}i=ea(pwh(j,0));h=ea(qwh(j,0));f=c[195156]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);i=ea(h5j(0,i,h,0));h=ea(ea(e|0)*i);g[d+640>>2]=ea(ea(1.0)/i)}while(0);return ea(h)}function gRh(d,e,f,h,j,k,l){d=d|0;e=ea(e);f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=dp,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;A=i;i=i+16|0;p=A+4|0;s=A;if(!(a[1668404]|0)){c[195292]=nI(979)|0;c[195499]=nI(1191)|0;c[195306]=nI(994)|0;c[194379]=nI(19)|0;c[194369]=nI(9)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[196143]=pI(-2147483445)|0;c[199750]=RI(2765)|0;c[199751]=RI(2766)|0;c[199283]=RI(2294)|0;c[199752]=RI(2767)|0;c[197207]=RI(198)|0;a[1668404]=1}z=d+396|0;if(!(a[(c[z>>2]|0)+42>>0]|0))l=1;else l=!(ea(g[d+516>>2])>0]|0)!=0&j&(l|0)!=0;if(!(a[d+464>>0]|0))w=f;else{l=c[195292]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0){gK(l);l=c[195292]|0}w=b[c[l+80>>2]>>1]|0}q=d+488|0;u=mbm(c[q>>2]|0,c[195499]|0)|0;f=d+636|0;c[f>>2]=0;n=d+584|0;l=c[n>>2]|0;if(l){if((c[l+12>>2]|0)>0){j=0;do{if((c[(wPg(l,j,c[196143]|0)|0)+8>>2]|0)<=(h|0)?(c[(wPg(c[n>>2]|0,j,c[196143]|0)|0)+12>>2]|0)>=(h|0):0)c[f>>2]=wPg(c[n>>2]|0,j,c[196143]|0)|0;j=j+1|0;l=c[n>>2]|0}while((j|0)<(c[l+12>>2]|0))}l=c[f>>2]|0;if((l|0)!=0?(o=c[l+32>>2]|0,(o|0)!=0):0)k=~~ea(g[o+24>>2])}m=ea(k|0);r=hRh(d,u,w,m,0,0)|0;if(!r){m=ea(ea(g[(c[q>>2]|0)+56>>2])+e);f=w&65535;if(!((w&65535)<14|w<<16>>16==32)){j=c[195306]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);j=c[195306]|0}if(a[c[j+80>>2]>>0]|0){l=ebm(c[194379]|0,7)|0;Z$l(l,c[199750]|0);c[l+16>>2]=c[199750];b[p>>1]=w;j=gJ(c[194369]|0,p)|0;Z$l(l,j);c[l+20>>2]=j;Z$l(l,c[199751]|0);c[l+24>>2]=c[199751];c[s>>2]=f;j=gJ(c[194368]|0,s)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);j=jfi(0,c[199283]|0,j,0)|0;Z$l(l,j);c[l+28>>2]=j;Z$l(l,c[199752]|0);c[l+32>>2]=c[199752];j=c[(c[q>>2]|0)+16>>2]|0;Z$l(l,j);c[l+36>>2]=j;Z$l(l,c[197207]|0);c[l+40>>2]=c[197207];j=o9h(0,l,0)|0;f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);pck(0,j,0)}}}else{l=d+568|0;if(a[l>>0]|0)a[l>>0]=0;q=u+128|0;j=w&65535;p=d+628|0;f=c[(c[q>>2]|0)+40>>2]|0;l=c[f+12>>2]|0;f=f+16|0;if((l|0)>0){o=0;do{n=c[f+(o<<2)>>2]|0;if((c[n+8>>2]|0)==(j|0))c[p>>2]=n;o=o+1|0}while((o|0)<(l|0))}a:do if(((h|0)>=1?(t=c[p>>2]|0,(t|0)!=0):0)?(c[t+8>>2]|0)==(j|0):0){c[p>>2]=t;j=t+28|0;f=d+384|0;n=h+-1|0;o=0;while(1){l=c[j>>2]|0;if((o|0)>=(c[l+12>>2]|0))break a;l=c[l+16+(o<<2)>>2]|0;t=c[l+8>>2]|0;if((k8h(c[f>>2]|0,n,0)|0)<<16>>16==(t&65535)<<16>>16)break;else o=o+1|0}l=c[l+12>>2]|0;if(l)e=ea(ea(m*ea(ea(l|0)/ea(c[(c[q>>2]|0)+36>>2]|0)))+e)}while(0);if((v?(x=iRh(d,u,r,e,ea(g[d+504>>2]),w,h,k,0,0)|0,(x|0)!=0):0)?(y=c[d+508>>2]|0,(y|0)!=0):0)V9l(19,y,x);j=c[p>>2]|0;if(!j)m=ea(g[r+44>>2]);else{m=ea(m*ea(ea(c[j+12>>2]|0)/ea(c[(c[q>>2]|0)+36>>2]|0)));m=ea(m*ea(g[d+640>>2]))}m=ea(e+m);m=ea(m+ea(g[(c[z>>2]|0)+32>>2]))}i=A;return ea(m)}function hRh(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=ea(g);h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+48|0;z=A;l=A+38|0;m=A+36|0;if(!(a[1668405]|0)){c[195502]=nI(1193)|0;c[194369]=nI(9)|0;c[194371]=nI(11)|0;a[1668405]=1}v=z;w=v+36|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(w|0));j=e+124|0;if(Xdk(0,c[j>>2]|0,0,0)|0)j=0;else{y=d+596|0;if(!(c[y>>2]|0))c[y>>2]=imk(c[j>>2]|0,0)|0;x=hJ(c[195502]|0)|0;k=e+140|0;e=c[k>>2]|0;b[l>>1]=f;j=gJ(c[194369]|0,l)|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(!(Tei(e,qfi(0,j,0)|0,0)|0)){e=c[k>>2]|0;b[m>>1]=f;j=gJ(c[194369]|0,m)|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[k>>2]=rfi(0,e,j,0)|0}p=g==ea(16.0);q=x+8|0;r=x+12|0;s=x+48|0;t=x+52|0;u=x+56|0;j=c[y>>2]|0;if((c[j+12>>2]|0)>0){k=j;j=0;o=0;do{d=k+16|0;k=o*52|0;m=c[d+k>>2]|0;v=z;n=d+(k+4)|0;w=v+36|0;do{c[v>>2]=c[n>>2];v=v+4|0;n=n+4|0}while((v|0)<(w|0));e=c[d+(k+40)>>2]|0;l=c[d+(k+48)>>2]|0;if((m&65535)<<16>>16==f<<16>>16?(c[d+(k+44)>>2]|0)==(h|0)&(p&(e|0)==0|ea(e|0)==g):0){c[q>>2]=m;v=r;n=z;w=v+36|0;do{c[v>>2]=c[n>>2];v=v+4|0;n=n+4|0}while((v|0)<(w|0));c[s>>2]=e;c[t>>2]=h;c[u>>2]=l;j=1}o=o+1|0;k=c[y>>2]|0}while((o|0)<(c[k+12>>2]|0))}else j=0;j=j?x:0}i=A;return j|0}function iRh(d,e,f,h,j,k,l,m,n,o){d=d|0;e=e|0;f=f|0;h=ea(h);j=ea(j);k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=dp,q=dp,r=dp,s=dp,t=0,u=dp,v=dp,w=0,x=0,y=0;y=i;i=i+64|0;w=y;x=y+52|0;if(!(a[1668406]|0)){c[195266]=nI(953)|0;c[195305]=nI(993)|0;c[195156]=nI(835)|0;c[194369]=nI(9)|0;a[1668406]=1}c[d+572>>2]=l;l=w;o=f+8|0;n=l+52|0;do{c[l>>2]=c[o>>2];l=l+4|0;o=o+4|0}while((l|0)<(n|0));f=e+124|0;l=R8j(gmk(c[f>>2]|0,0)|0,0)|0;f=c[f>>2]|0;t=w+20|0;o=w+4|0;q=ea(Y5j(o,0));q=ea(q*ea(V$l(4,l)|0));n=V$l(6,l)|0;r=ea(_5j(o,0));r=ea(ea(n|0)-ea(r*ea(V$l(6,l)|0)));u=ea(a6j(o,0));u=ea(u*ea(V$l(4,l)|0));s=ea(c6j(o,0));s=ea(s*ea(V$l(6,l)|0));v=ea(-s);e=c[e+128>>2]|0;l=c[e+24>>2]|0;e=c[e+36>>2]|0;o=c[d+628>>2]|0;if(!o)p=ea(0.0);else{p=ea(ea(m|0)*ea(ea(c[o+20>>2]|0)/ea(e|0)));p=ea(p*ea(g[d+640>>2]))}h=ea(p+h);w=(a[w+48>>0]|0)==0;n=hJ(c[195266]|0)|0;eqh(n,0);p=ea(-q);if(w){g[n+24>>2]=p;g[n+28>>2]=ea(s-r);w=d+640|0;p=ea(g[w>>2]);Nqh(n,p,ea(-p),0);p=ea(ea(l|0)/ea(e|0));r=ea(ea(m|0)*p);p=ea(p*ea(16.0));p=ea(ea(r-ea(_5j(t,0)))-p);p=ea(ea(g[w>>2])*p);e=wth(c[d+536>>2]|0,0)|0;f=gmk(f,0)|0;r=ea(g[w>>2]);n=tth(e,f,n,ea(0.0),ea(0.0),ea(u*r),ea(r*v),0)|0;r=ea(g[w>>2]);g[n+40>>2]=ea(u*r);g[n+44>>2]=ea(r*v)}else{g[n+24>>2]=ea(p-u);g[n+28>>2]=ea(-r);o=c[195305]|0;if((b[o+172>>1]&256)!=0?(c[o+96>>2]|0)==0:0){gK(o);o=c[195305]|0}Oqh(n,ea(g[(c[o+80>>2]|0)+28>>2]),0);w=d+640|0;p=ea(g[w>>2]);Nqh(n,p,p,0);p=ea(ea(l|0)/ea(e|0));r=ea(ea(m|0)*p);p=ea(p*ea(16.0));p=ea(ea(r-ea(_5j(t,0)))-p);p=ea(ea(g[w>>2])*p);e=wth(c[d+536>>2]|0,0)|0;f=gmk(f,0)|0;r=ea(g[w>>2]);n=tth(e,f,n,ea(0.0),ea(0.0),ea(r*v),ea(u*r),0)|0;r=ea(g[w>>2]);g[n+40>>2]=ea(r*v);g[n+44>>2]=ea(u*r)}p=ea(p+j);if(!(c[d+580>>2]|0)){g[n+68>>2]=h;g[n+72>>2]=p;g[n+164>>2]=h;g[n+168>>2]=p}else{o=c[195156]|0;if((b[o+172>>1]&256)!=0?(c[o+96>>2]|0)==0:0)gK(o);h=ea(P(ea(h)));g[n+68>>2]=h;j=ea(P(ea(p)));g[n+72>>2]=j;g[n+164>>2]=h;g[n+168>>2]=j}b[x>>1]=k;c[n+104>>2]=gJ(c[194369]|0,x)|0;o=c[d+636>>2]|0;if(!o)Fum(n+84|0,(c[d+396>>2]|0)+44|0,16)|0;else Fum(n+84|0,o+16|0,16)|0;c[n+100>>2]=yAh(d,0)|0;i=y;return n|0}function jRh(a,b){a=a|0;b=b|0;return}function kRh(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0;if(!(a[1668407]|0)){c[195283]=nI(971)|0;c[195499]=nI(1191)|0;c[200007]=RI(3022)|0;a[1668407]=1}d=c[e+16>>2]|0;h=c[(hmk(d,0)|0)+16>>2]|0;if(!f){f=c[195283]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=Puh(0,c[200007]|0,0)|0}i=hJ(c[195499]|0)|0;lRh(i,0);a[i+116>>0]=1;c[i+16>>2]=h;c[i+24>>2]=f;c[i+128>>2]=e;c[i+124>>2]=d;g[i+36>>2]=ea(0.0);h=c[f+24>>2]|0;X9l(26,h,lBh(f,0)|0,i);return i|0}function lRh(b,d){b=b|0;d=d|0;if(!(a[1668408]|0)){d=RI(33)|0;c[197051]=d;a[1668408]=1}else d=c[197051]|0;c[b+132>>2]=0;c[b+136>>2]=-1;c[b+140>>2]=d;a[b+144>>0]=0;c[b+148>>2]=0;nzh(b,0);return}function mRh(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0;if(!(a[1668409]|0)){c[195283]=nI(971)|0;c[195499]=nI(1191)|0;c[194393]=nI(34)|0;c[194371]=nI(11)|0;c[195941]=pI(-2147483647)|0;c[195942]=pI(-2147483646)|0;c[200007]=RI(3022)|0;c[200008]=RI(3023)|0;c[200009]=RI(3024)|0;a[1668409]=1}if(!f){d=c[195283]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=Puh(0,c[200007]|0,0)|0}k=hJ(c[195499]|0)|0;lRh(k,0);a[k+116>>0]=1;d=e+12|0;c[k+16>>2]=c[d>>2];c[k+24>>2]=f;c[k+128>>2]=0;c[k+124>>2]=0;g[k+36>>2]=ea(0.0);a[k+144>>0]=0;c[k+148>>2]=c[e+24>>2];h=c[e+8>>2]|0;l=(h|0)==3&1;j=k+88|0;a[j>>0]=(h|0)==1?1:l;i=k+89|0;a[i>>0]=(h|0)==2?1:l;l=hJ(c[194393]|0)|0;uog(l,c[195941]|0);if(a[j>>0]|0){h=c[d>>2]|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);k0l(19,l,sfi(0,h,c[200008]|0,0)|0);if(a[i>>0]|0){d=c[d>>2]|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);k0l(19,l,sfi(0,d,c[200009]|0,0)|0)}}i=e+28|0;d=c[i>>2]|0;if((d|0)!=0?(c[d+12>>2]|0)>0:0){h=0;do{k0l(19,l,c[d+16+(h<<2)>>2]|0);h=h+1|0;d=c[i>>2]|0}while((h|0)<(c[d+12>>2]|0))}c[k+20>>2]=bpg(l,c[195942]|0)|0;l=c[f+24>>2]|0;X9l(26,l,lBh(f,0)|0,k);return k|0}function nRh(a,b){a=a|0;b=b|0;b=(c[a+600>>2]|0)+132|0;c[b>>2]=(c[b>>2]|0)+1;return}function oRh(d,e){d=d|0;e=e|0;var f=dp,h=0;if(!(a[1668410]|0)){c[195305]=nI(993)|0;c[195357]=nI(1046)|0;c[195504]=nI(1195)|0;c[196313]=pI(-2147483275)|0;d=RI(3027)|0;c[200012]=d;a[1668410]=1}else d=c[200012]|0;e=c[(c[195305]|0)+80>>2]|0;a[e>>0]=0;c[e+4>>2]=d;e=c[(c[195305]|0)+80>>2]|0;a[e+8>>0]=1;a[e+9>>0]=1;a[e+10>>0]=0;a[e+11>>0]=0;a[e+12>>0]=1;d=c[195357]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195357]|0;e=c[(c[195305]|0)+80>>2]|0}h=(c[d+80>>2]|0)+8|0;d=c[h+4>>2]|0;e=e+16|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;e=hJ(c[195504]|0)|0;uog(e,c[196313]|0);c[(c[(c[195305]|0)+80>>2]|0)+24>>2]=e;f=ea(-ea(cxh(0,ea(90.0),0)));g[(c[(c[195305]|0)+80>>2]|0)+28>>2]=f;return}function pRh(b,d){b=b|0;d=d|0;if(!(a[1668411]|0)){c[195505]=nI(1196)|0;c[196314]=pI(-2147483274)|0;a[1668411]=1}d=hJ(c[195505]|0)|0;uog(d,c[196314]|0);c[b+20>>2]=d;return}function qRh(d,e){d=d|0;e=e|0;if(!(a[1668412]|0)){e=nI(1102)|0;c[195411]=e;a[1668412]=1}else e=c[195411]|0;d=a[d+17>>0]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195411]|0}a[c[e+80>>2]>>0]=d;return}function rRh(b,c){b=b|0;c=c|0;a[b+16>>0]=0;a[b+17>>0]=1;Cck(b,0);return}function sRh(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function tRh(a,b){a=a|0;b=b|0;J0j(a,0);return}function uRh(b,c){b=b|0;c=c|0;a[b+16>>0]=0;a[b+17>>0]=0;a[b+24>>0]=0;return}function vRh(d,e){d=d|0;e=e|0;if(!(a[1668413]|0)){e=nI(944)|0;c[195257]=e;a[1668413]=1}else e=c[195257]|0;a[d+24>>0]=0;c[d+28>>2]=-1;c[d+32>>2]=-1;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);xph(d,0);return}function wRh(d,e){d=d|0;e=e|0;if(!(a[1668414]|0)){d=nI(1197)|0;c[195506]=d;a[1668414]=1}else d=c[195506]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195506]|0}return c[c[d+80>>2]>>2]|0}function xRh(d,e){d=d|0;e=e|0;if(!(a[1668415]|0)){d=nI(1197)|0;c[195506]=d;a[1668415]=1}else d=c[195506]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195506]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function yRh(d,e){d=d|0;e=e|0;if(!(a[1668416]|0)){d=nI(1197)|0;c[195506]=d;a[1668416]=1}else d=c[195506]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195506]|0}return c[(c[d+80>>2]|0)+8>>2]|0}function zRh(d,e){d=d|0;e=e|0;if(!(a[1668417]|0)){d=nI(1197)|0;c[195506]=d;a[1668417]=1}else d=c[195506]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195506]|0}return c[(c[d+80>>2]|0)+12>>2]|0}function ARh(d,e){d=d|0;e=e|0;if(!(a[1668418]|0)){d=nI(1197)|0;c[195506]=d;a[1668418]=1}else d=c[195506]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195506]|0}return c[(c[d+80>>2]|0)+16>>2]|0}function BRh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j+8|0;h=j;f=j+4|0;if(!(a[1668419]|0)){c[195507]=nI(1198)|0;c[194379]=nI(19)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[197067]=RI(49)|0;a[1668419]=1}d=c[195507]|0;if(!(c[c[d+80>>2]>>2]|0)){e=ebm(c[194379]|0,5)|0;c[g>>2]=wRh(0,0)|0;d=gJ(c[194368]|0,g)|0;Z$l(e,d);c[e+16>>2]=d;Z$l(e,c[197067]|0);c[e+20>>2]=c[197067];c[h>>2]=xRh(0,0)|0;d=gJ(c[194368]|0,h)|0;Z$l(e,d);c[e+24>>2]=d;Z$l(e,c[197067]|0);c[e+28>>2]=c[197067];c[f>>2]=yRh(0,0)|0;d=gJ(c[194368]|0,f)|0;Z$l(e,d);c[e+32>>2]=d;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=o9h(0,e,0)|0;c[c[(c[195507]|0)+80>>2]>>2]=d;d=c[195507]|0}i=j;return c[c[d+80>>2]>>2]|0}function CRh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+12|0;j=k;f=k+4|0;g=k+8|0;if(!(a[1668420]|0)){c[195507]=nI(1198)|0;c[194379]=nI(19)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[197067]=RI(49)|0;c[197241]=RI(232)|0;c[200013]=RI(3028)|0;a[1668420]=1}d=c[195507]|0;if(!(c[c[d+80>>2]>>2]|0)){e=ebm(c[194379]|0,9)|0;c[h>>2]=wRh(0,0)|0;d=gJ(c[194368]|0,h)|0;Z$l(e,d);c[e+16>>2]=d;Z$l(e,c[197067]|0);c[e+20>>2]=c[197067];c[j>>2]=xRh(0,0)|0;d=gJ(c[194368]|0,j)|0;Z$l(e,d);c[e+24>>2]=d;Z$l(e,c[197067]|0);c[e+28>>2]=c[197067];c[f>>2]=yRh(0,0)|0;d=gJ(c[194368]|0,f)|0;Z$l(e,d);c[e+32>>2]=d;Z$l(e,c[197241]|0);c[e+36>>2]=c[197241];d=ARh(0,0)|0;Z$l(e,d);c[e+40>>2]=d;Z$l(e,c[200013]|0);c[e+44>>2]=c[200013];c[g>>2]=zRh(0,0)|0;d=gJ(c[194368]|0,g)|0;Z$l(e,d);c[e+48>>2]=d;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=o9h(0,e,0)|0;c[c[(c[195507]|0)+80>>2]>>2]=d;d=c[195507]|0}i=k;return c[c[d+80>>2]>>2]|0}function DRh(a,b){a=a|0;b=b|0;return}function ERh(a,b){a=a|0;b=b|0;return}function FRh(b,d){b=b|0;d=d|0;if(!(a[1668421]|0)){c[195506]=nI(1197)|0;c[200014]=RI(3029)|0;c[200015]=RI(3030)|0;c[200016]=RI(3031)|0;a[1668421]=1}d=c[(c[195506]|0)+80>>2]|0;c[d>>2]=1;c[d+4>>2]=2;c[d+8>>2]=0;c[d+12>>2]=-1003;c[d+16>>2]=c[200014];c[(c[(c[195506]|0)+80>>2]|0)+20>>2]=c[200015];c[(c[(c[195506]|0)+80>>2]|0)+24>>2]=c[200016];return}function GRh(b,c){b=b|0;c=c|0;a[b+8>>0]=0;a[b+9>>0]=1;return}function HRh(e,f){e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(a[1668422]|0)){c[195258]=nI(945)|0;c[195260]=nI(948)|0;c[199706]=RI(2721)|0;a[1668422]=1}e=c[195258]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);f=c[195258]|0}else f=e;e=c[f+80>>2]|0;if(!(a[e>>0]|0)){if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);e=c[(c[195258]|0)+80>>2]|0}a[e>>0]=1;f=c[e+4>>2]|0;c[g>>2]=Aak(0,0)|0;e=bfi(X$l(3,gJ(c[195260]|0,g)|0)|0,0)|0;a[f+8>>0]=(Tei(e,c[199706]|0,0)|0)&1;f=c[195258]|0;e=c[(c[f+80>>2]|0)+4>>2]|0;if(a[e+8>>0]|0){if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);e=c[(c[(c[195258]|0)+80>>2]|0)+4>>2]|0}a[e+9>>0]=0}if((Aak(0,0)|0)!=11?(Aak(0,0)|0)!=8:0){e=c[195258]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195258]|0}f=d[(c[(c[e+80>>2]|0)+4>>2]|0)+8>>0]|0}else f=1;e=c[195258]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195258]|0}a[(c[e+80>>2]|0)+1>>0]=(f|0)!=0&1}i=h;return}function IRh(d,e){d=d|0;e=e|0;if(!(a[1668423]|0)){d=nI(945)|0;c[195258]=d;a[1668423]=1}else d=c[195258]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195258]|0}if(!(a[c[d+80>>2]>>0]|0)){if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);HRh(0,0);d=c[195258]|0}if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195258]|0}return (a[(c[d+80>>2]|0)+1>>0]|0)!=0|0}function JRh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1668424]|0)){d=nI(945)|0;c[195258]=d;a[1668424]=1}else d=c[195258]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195258]|0}a[(c[d+80>>2]|0)+1>>0]=e&1;return}function KRh(a,b){a=a|0;b=b|0;return}function LRh(b,d){b=b|0;d=d|0;if(!(a[1668425]|0)){c[195258]=nI(945)|0;b=nI(1199)|0;c[195508]=b;a[1668425]=1}else b=c[195508]|0;d=c[(c[195258]|0)+80>>2]|0;a[d>>0]=0;a[d+1>>0]=0;d=hJ(b)|0;GRh(d,0);c[(c[(c[195258]|0)+80>>2]|0)+4>>2]=d;return}function MRh(d,e){d=d|0;e=e|0;if(!(a[1668426]|0)){d=nI(1200)|0;c[195509]=d;a[1668426]=1}else d=c[195509]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195509]|0}e=c[d+80>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;return}function NRh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+16|0;g=l;h=l+4|0;j=l+8|0;k=l+12|0;if(!(a[1668427]|0)){c[194379]=nI(19)|0;c[195509]=nI(1200)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[197051]=RI(33)|0;c[200017]=RI(3032)|0;c[199537]=RI(2548)|0;c[200018]=RI(3033)|0;c[200019]=RI(3034)|0;c[200020]=RI(3035)|0;c[200021]=RI(3036)|0;a[1668427]=1}d=c[197051]|0;f=ebm(c[194379]|0,4)|0;Z$l(f,d);c[f+16>>2]=d;Z$l(f,c[200017]|0);c[f+20>>2]=c[200017];d=c[195509]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195509]|0}c[e>>2]=c[c[d+80>>2]>>2];d=gJ(c[194368]|0,e)|0;Z$l(f,d);c[f+24>>2]=d;Z$l(f,c[199537]|0);c[f+28>>2]=c[199537];d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=o9h(0,f,0)|0;f=ebm(c[194379]|0,4)|0;Z$l(f,e);c[f+16>>2]=e;Z$l(f,c[200018]|0);c[f+20>>2]=c[200018];c[g>>2]=c[(c[(c[195509]|0)+80>>2]|0)+4>>2];g=gJ(c[194368]|0,g)|0;Z$l(f,g);c[f+24>>2]=g;Z$l(f,c[199537]|0);c[f+28>>2]=c[199537];g=o9h(0,f,0)|0;f=ebm(c[194379]|0,4)|0;Z$l(f,g);c[f+16>>2]=g;Z$l(f,c[200019]|0);c[f+20>>2]=c[200019];c[h>>2]=c[(c[(c[195509]|0)+80>>2]|0)+8>>2];h=gJ(c[194368]|0,h)|0;Z$l(f,h);c[f+24>>2]=h;Z$l(f,c[199537]|0);c[f+28>>2]=c[199537];f=o9h(0,f,0)|0;h=ebm(c[194379]|0,4)|0;Z$l(h,f);c[h+16>>2]=f;Z$l(h,c[200020]|0);c[h+20>>2]=c[200020];c[j>>2]=c[(c[(c[195509]|0)+80>>2]|0)+12>>2];j=gJ(c[194368]|0,j)|0;Z$l(h,j);c[h+24>>2]=j;Z$l(h,c[199537]|0);c[h+28>>2]=c[199537];h=o9h(0,h,0)|0;j=ebm(c[194379]|0,4)|0;Z$l(j,h);c[j+16>>2]=h;Z$l(j,c[200021]|0);c[j+20>>2]=c[200021];c[k>>2]=c[(c[(c[195509]|0)+80>>2]|0)+16>>2];k=gJ(c[194368]|0,k)|0;Z$l(j,k);c[j+24>>2]=k;Z$l(j,c[199537]|0);c[j+28>>2]=c[199537];k=o9h(0,j,0)|0;i=l;return k|0}function ORh(a,b){a=a|0;b=b|0;return}function PRh(b,d){b=b|0;d=d|0;if(!(a[1668428]|0)){b=nI(1200)|0;c[195509]=b;a[1668428]=1}else b=c[195509]|0;d=c[b+80>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;return}function QRh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;if(!(a[1668429]|0)){c[195510]=nI(1201)|0;c[195243]=nI(930)|0;c[194404]=nI(45)|0;c[195377]=nI(1067)|0;a[1668429]=1}a[k>>0]=0;g=c[195510]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195510]|0}do if(!(a[c[g+80>>2]>>0]|0)){g=c[195243]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(Koh(0,0)|0){g=c[195510]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195510]|0}a[c[g+80>>2]>>0]=1;break}else{g=c[195243]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195243]|0}h=c[c[g+80>>2]>>2]|0;j=hJ(c[194404]|0)|0;ahi(j,h,0);hbm(j)}}while(0);g=hJ(c[195377]|0)|0;ACh(g,0);RRh(d,e,f,0)|0;a:while(1){switch(SRh(d,e,c[f>>2]|0,0)|0){case 0:{g=0;break a}case 2:{m=21;break a}case 6:{RRh(d,e,f,0)|0;continue a}default:{}}h=TRh(d,e,f,0)|0;if(!h){g=0;break}if((RRh(d,e,f,0)|0)!=5){g=0;break}a[k>>0]=1;j=URh(d,e,f,k,0)|0;if(!(a[k>>0]|0)){g=0;break}l3l(26,g,h,j)}if((m|0)==21)RRh(d,e,f,0)|0;i=l;return g|0}function RRh(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;XRh(0,d,e,0);j=c[e>>2]|0;f=d+12|0;a:do if((j|0)!=(c[f>>2]|0)){i=d+16|0;h=j<<1;d=b[i+h>>1]|0;g=j+1|0;c[e>>2]=g;a=d&65535;b:do switch(a|0){case 44:{a=6;break a}case 47:case 46:case 43:case 42:case 41:case 40:case 39:case 38:case 37:case 36:case 35:break;case 58:{a=5;break a}case 34:{a=7;break a}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:case 45:{a=8;break a}default:{switch(a|0){case 91:{a=3;break a}case 92:break b;case 93:{a=4;break a}default:{}}switch(a|0){case 125:break;case 123:{a=1;break a}default:break b}a=2;break a}}while(0);c[e>>2]=j;a=(c[f>>2]|0)-j|0;c:do if((a|0)<5){if((a|0)<4){a=0;break a}switch(d<<16>>16){case 110:{f=23;break}case 116:{f=19;break}default:{a=0;break a}}}else{switch(d<<16>>16){case 110:{f=23;break c}case 102:break;case 116:{f=19;break c}default:{a=0;break a}}a=g<<1;if((b[i+a>>1]|0)!=97){a=0;break a}if((b[i+(a+2)>>1]|0)!=108){a=0;break a}if((b[i+(a+4)>>1]|0)!=115){a=0;break a}if((b[i+(a+6)>>1]|0)!=101){a=0;break a}c[e>>2]=j+5;a=10;break a}while(0);if((f|0)==19){if((b[i+(h+2)>>1]|0)!=114){a=0;break}if((b[i+(h+4)>>1]|0)!=117){a=0;break}if((b[i+(h+6)>>1]|0)!=101){a=0;break}c[e>>2]=j+4;a=9;break}else if((f|0)==23){if((b[i+(h+2)>>1]|0)!=117){a=0;break}if((b[i+(h+4)>>1]|0)!=108){a=0;break}if((b[i+(h+6)>>1]|0)!=108){a=0;break}c[e>>2]=j+4;a=11;break}}else a=0;while(0);return a|0}function SRh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;b=RRh(a,b,f,0)|0;i=e;return b|0}function TRh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+32|0;s=t+16|0;k=t+14|0;l=t+12|0;m=t+10|0;n=t+8|0;o=t+4|0;p=t+2|0;q=t;r=t+6|0;if(!(a[1668430]|0)){c[194369]=nI(9)|0;c[194371]=nI(11)|0;c[194372]=nI(12)|0;c[197051]=RI(33)|0;c[200024]=RI(3039)|0;c[200025]=RI(3040)|0;a[1668430]=1}d=c[197051]|0;XRh(0,e,f,0);g=c[f>>2]|0;j=e+16|0;b[s>>1]=b[j+(g<<1)>>1]|0;g=g+1|0;c[f>>2]=g;h=e+12|0;a:do if((g|0)==(c[h>>2]|0))d=0;else while(1){u=b[j+(g<<1)>>1]|0;b[s>>1]=u;e=g+1|0;c[f>>2]=e;b:do switch(u<<16>>16){case 34:break a;case 92:{if((e|0)==(c[h>>2]|0)){d=0;break a}u=b[j+(e<<1)>>1]|0;b[s>>1]=u;g=g+2|0;c[f>>2]=g;switch(u<<16>>16){case 92:{b[l>>1]=92;g=gJ(c[194369]|0,l)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);d=rfi(0,d,g,0)|0;break b}case 47:{b[m>>1]=47;g=gJ(c[194369]|0,m)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);d=rfi(0,d,g,0)|0;break b}case 110:{b[p>>1]=10;g=gJ(c[194369]|0,p)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);d=rfi(0,d,g,0)|0;break b}case 117:{if(((c[h>>2]|0)-g|0)<4){d=0;break a}g=ebm(c[194372]|0,4)|0;e=g+16|0;b[e>>1]=b[j+(c[f>>2]<<1)>>1]|0;b[e+2>>1]=b[j+((c[f>>2]|0)+1<<1)>>1]|0;b[e+4>>1]=b[j+((c[f>>2]|0)+2<<1)>>1]|0;b[e+6>>1]=b[j+((c[f>>2]|0)+3<<1)>>1]|0;g=Nfi(hJ(c[194371]|0)|0,g,0)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);d=ufi(0,d,c[200024]|0,g,c[200025]|0,0)|0;c[f>>2]=(c[f>>2]|0)+4;break b}case 114:{b[q>>1]=13;g=gJ(c[194369]|0,q)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);d=rfi(0,d,g,0)|0;break b}case 102:{b[o>>1]=12;g=gJ(c[194369]|0,o)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);d=rfi(0,d,g,0)|0;break b}case 34:{b[k>>1]=34;g=gJ(c[194369]|0,k)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);d=rfi(0,d,g,0)|0;break b}case 98:{b[n>>1]=8;g=gJ(c[194369]|0,n)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);d=rfi(0,d,g,0)|0;break b}case 116:{b[r>>1]=9;g=gJ(c[194369]|0,r)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);d=rfi(0,d,g,0)|0;break b}default:break b}}default:{g=ndi(s,0)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);d=sfi(0,d,g,0)|0}}while(0);g=c[f>>2]|0;if((g|0)==(c[h>>2]|0)){d=0;break a}}while(0);i=t;return d|0}function URh(d,e,f,g,j){d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=m+9|0;l=m+8|0;if(!(a[1668431]|0)){c[194403]=nI(44)|0;c[194408]=nI(49)|0;c[200022]=RI(3037)|0;c[200023]=RI(3038)|0;a[1668431]=1}switch(SRh(d,e,c[f>>2]|0,0)|0){case 11:{RRh(d,e,f,0)|0;j=0;break}case 9:{RRh(d,e,f,0)|0;j=c[194408]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);a[k>>0]=(hji(0,c[200022]|0,0)|0)&1;j=gJ(c[194408]|0,k)|0;break}case 7:{j=TRh(d,e,f,0)|0;break}case 8:{h[j>>3]=+WRh(d,e,f,0);j=gJ(c[194403]|0,j)|0;break}case 3:{j=VRh(d,e,f,0)|0;break}case 1:{j=QRh(d,e,f,0)|0;break}case 10:{RRh(d,e,f,0)|0;j=c[194408]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);a[l>>0]=(hji(0,c[200023]|0,0)|0)&1;j=gJ(c[194408]|0,l)|0;break}default:{a[g>>0]=0;j=0}}i=m;return j|0}function VRh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1668432]|0)){f=nI(55)|0;c[194413]=f;a[1668432]=1}else f=c[194413]|0;a[h>>0]=0;f=hJ(f)|0;zwi(f,0);RRh(b,d,e,0)|0;a:while(1){switch(SRh(b,d,c[e>>2]|0,0)|0){case 6:{RRh(b,d,e,0)|0;continue a}case 0:{f=0;break a}case 4:{k=6;break a}default:{}}a[h>>0]=1;g=URh(b,d,e,h,0)|0;if(!(a[h>>0]|0)){f=0;break}v3l(26,f,g)|0}if((k|0)==6)RRh(b,d,e,0)|0;i=j;return f|0}function WRh(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;if(!(a[1668433]|0)){c[194372]=nI(12)|0;c[194371]=nI(11)|0;a[1668433]=1}XRh(0,e,f,0);j=YRh(0,e,c[f>>2]|0,0)|0;h=j-(c[f>>2]|0)|0;k=h+1|0;i=ebm(c[194372]|0,k)|0;d=e+16|0;g=i+16|0;if((h|0)>-1){e=c[f>>2]|0;h=0;do{b[g+(h<<1)>>1]=b[d+(e+h<<1)>>1]|0;h=h+1|0}while((h|0)<(k|0))}c[f>>2]=j+1;return +(+_gi(0,Nfi(hJ(c[194371]|0)|0,i,0)|0,0))}function XRh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1668434]|0)){c[200027]=RI(3042)|0;a[1668434]=1}h=e+12|0;g=e+16|0;d=c[f>>2]|0;a:do if((d|0)<(c[h>>2]|0))do{if((Gei(c[200027]|0,b[g+(d<<1)>>1]|0,0)|0)==-1)break a;d=(c[f>>2]|0)+1|0;c[f>>2]=d}while((d|0)<(c[h>>2]|0));while(0);return}function YRh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1668435]|0)){c[200026]=RI(3041)|0;a[1668435]=1}g=e+12|0;d=e+16|0;a:do if((c[g>>2]|0)>(f|0))do{if((Gei(c[200026]|0,b[d+(f<<1)>>1]|0,0)|0)==-1)break a;f=f+1|0}while((f|0)<(c[g>>2]|0));while(0);return f+-1|0}function ZRh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1668436]|0)){c[195377]=nI(1067)|0;c[194413]=nI(55)|0;a[1668436]=1}f=c[195377]|0;if(!(mbm(d,f)|0)){f=c[194413]|0;if(!(mbm(d,f)|0))f=0;else f=$Rh(b,kbm(d,f)|0,e,0)|0}else f=_Rh(b,kbm(d,f)|0,e,0)|0;return f|0}function _Rh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;k=i;i=i+32|0;j=k;if(!(a[1668437]|0)){c[195510]=nI(1201)|0;c[195243]=nI(930)|0;c[194404]=nI(45)|0;c[195511]=nI(1202)|0;c[194516]=nI(163)|0;c[194511]=nI(158)|0;c[196172]=pI(-2147483416)|0;c[200028]=RI(3043)|0;c[197159]=RI(141)|0;c[197625]=RI(630)|0;c[199582]=RI(2593)|0;a[1668437]=1}g=c[195510]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195510]|0}do if(!(a[c[g+80>>2]>>0]|0)){g=c[195243]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(Koh(0,0)|0){g=c[195510]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195510]|0}a[c[g+80>>2]>>0]=1;break}else{g=c[195243]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[195243]|0}g=c[c[g+80>>2]>>2]|0;h=hJ(c[194404]|0)|0;ahi(h,g,0);hbm(h)}}while(0);hgj(f,c[200028]|0,0)|0;Awg(j,e,c[196172]|0);g=gJ(c[195511]|0,j)|0;j=1;while(1){if(!(D0l(1,c[194511]|0,g)|0)){l=24;break}e=X$l(3,E0l(1,c[194516]|0,g)|0)|0;h=E0l(2,c[194516]|0,g)|0;if(!j)hgj(f,c[197159]|0,0)|0;aSh(0,e,f,0);hgj(f,c[197625]|0,0)|0;if(bSh(d,h,f,0)|0)j=0;else{g=0;break}}if((l|0)==24){hgj(f,c[199582]|0,0)|0;g=1}i=k;return g|0}function $Rh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1668438]|0)){c[197237]=RI(228)|0;c[197159]=RI(141)|0;c[197239]=RI(230)|0;a[1668438]=1}hgj(e,c[197237]|0,0)|0;g=1;h=0;while(1){if((h|0)>=(V$l(20,d)|0)){i=8;break}f=_0l(18,d,h)|0;if(!g)hgj(e,c[197159]|0,0)|0;if(bSh(b,f,e,0)|0){g=0;h=h+1|0}else{f=0;break}}if((i|0)==8){hgj(e,c[197239]|0,0)|0;f=1}return f|0}function aSh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1668439]|0)){c[197439]=RI(431)|0;c[199536]=RI(2547)|0;c[197839]=RI(844)|0;c[200031]=RI(3046)|0;c[200032]=RI(3047)|0;c[199538]=RI(2549)|0;c[199540]=RI(2551)|0;c[200033]=RI(3048)|0;a[1668439]=1}hgj(f,c[197439]|0,0)|0;g=Udi(e,0)|0;d=g+12|0;g=g+16|0;a:do if((c[d>>2]|0)>0){h=0;while(1){e=b[g+(h<<1)>>1]|0;switch(e<<16>>16){case 92:{hgj(f,c[197839]|0,0)|0;break}case 34:{hgj(f,c[199536]|0,0)|0;break}case 13:{hgj(f,c[199540]|0,0)|0;break}case 9:{hgj(f,c[200033]|0,0)|0;break}case 10:{hgj(f,c[199538]|0,0)|0;break}case 8:{hgj(f,c[200031]|0,0)|0;break}case 12:{hgj(f,c[200032]|0,0)|0;break}default:if((e+-32&65535)<95)Vkj(f,e,0)|0}h=h+1|0;if((h|0)>=(c[d>>2]|0))break a}}while(0);hgj(f,c[197439]|0,0)|0;return}function bSh(d,e,f,i){d=d|0;e=e|0;f=f|0;i=i|0;var j=0;if(!(a[1668440]|0)){c[194537]=nI(184)|0;c[194413]=nI(55)|0;c[194371]=nI(11)|0;c[194369]=nI(9)|0;c[195377]=nI(1067)|0;c[194408]=nI(49)|0;c[194402]=nI(43)|0;c[194368]=nI(8)|0;c[194380]=nI(20)|0;c[194403]=nI(44)|0;c[194427]=nI(69)|0;c[194451]=nI(97)|0;c[199535]=RI(2546)|0;c[198226]=RI(1230)|0;c[200029]=RI(3044)|0;c[200030]=RI(3045)|0;a[1668440]=1}a:do if(e){if(v0l(21,t7h(e,0)|0)|0){i=hJ(c[194413]|0)|0;hBi(i,pbm(e,c[194537]|0)|0,0);$Rh(d,i,f,0)|0;i=1;break}j=c[194371]|0;i=c[e>>2]|0;if((i|0)==(j|0)){aSh(0,qbm(e,j)|0,f,0);i=1;break}if((i|0)==(c[194369]|0)){aSh(0,X$l(3,e)|0,f,0);i=1;break}j=c[195377]|0;if(mbm(e,j)|0){_Rh(d,kbm(e,j)|0,f,0)|0;i=1;break}j=c[194413]|0;if(mbm(e,j)|0){$Rh(d,kbm(e,j)|0,f,0)|0;i=1;break}j=c[194408]|0;do if((i|0)==(j|0))if(!(a[(rbm(e,i)|0)>>0]|0)){i=c[e>>2]|0;j=c[194408]|0;break}else{hgj(f,c[198226]|0,0)|0;i=1;break a}while(0);do if((i|0)==(j|0))if(!(a[(rbm(e,i)|0)>>0]|0)){hgj(f,c[200029]|0,0)|0;i=1;break a}else{i=c[e>>2]|0;break}while(0);if((i|0)==(c[194402]|0)){cSh(0,+ea(g[(rbm(e,i)|0)>>2]),f,0);i=1;break}if((i|0)==(c[194368]|0)){cSh(0,+(c[(rbm(e,i)|0)>>2]|0),f,0);i=1;break}if((i|0)==(c[194380]|0)){cSh(0,+((c[(rbm(e,i)|0)>>2]|0)>>>0),f,0);i=1;break}if((i|0)==(c[194403]|0)){cSh(0,+h[(rbm(e,i)|0)>>3],f,0);i=1;break}if(mJ(e,c[194427]|0)|0){dSh(d,pbm(e,c[194427]|0)|0,f,0)|0;i=1;break}i=X$l(8,t7h(e,0)|0)|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);if(w8h(0,i,c[200030]|0,0)|0){i=hJ(c[194413]|0)|0;hBi(i,pbm(e,c[194537]|0)|0,0);$Rh(d,i,f,0)|0;i=1;break}if(!(mJ(e,c[194451]|0)|0))i=0;else{eSh(d,pbm(e,c[194451]|0)|0,f,0)|0;i=1}}else{hgj(f,c[199535]|0,0)|0;i=1}while(0);return i|0}function cSh(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;d=i;i=i+16|0;a=d;h[a>>3]=b;hgj(c,fhi(a,0)|0,0)|0;i=d;return}function dSh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1668441]|0)){c[194427]=nI(69)|0;c[194537]=nI(184)|0;c[197237]=RI(228)|0;c[197159]=RI(141)|0;c[197239]=RI(230)|0;a[1668441]=1}hgj(e,c[197237]|0,0)|0;g=1;h=0;while(1){if((h|0)>=(w1l(0,c[194537]|0,d)|0)){i=8;break}f=d5l(0,c[194427]|0,d,h)|0;if(!g)hgj(e,c[197159]|0,0)|0;if(bSh(b,f,e,0)|0){g=0;h=h+1|0}else{f=0;break}}if((i|0)==8){hgj(e,c[197239]|0,0)|0;f=1}return f|0}function eSh(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;if(!(a[1668442]|0)){c[194451]=nI(97)|0;c[194521]=nI(168)|0;c[194511]=nI(158)|0;c[194371]=nI(11)|0;c[194494]=nI(141)|0;c[200028]=RI(3043)|0;c[197159]=RI(141)|0;c[197625]=RI(630)|0;c[199582]=RI(2593)|0;a[1668442]=1}hgj(e,c[200028]|0,0)|0;i=E0l(2,c[194451]|0,d)|0;i=E0l(0,c[194521]|0,i)|0;h=1;while(1){if(!(D0l(1,c[194511]|0,i)|0)){g=161;break}f=E0l(0,c[194511]|0,i)|0;f=qbm(f,c[194371]|0)|0;g=j4l(0,c[194451]|0,d,f)|0;if(!h)hgj(e,c[197159]|0,0)|0;aSh(0,f,e,0);hgj(e,c[197625]|0,0)|0;if(bSh(b,g,e,0)|0)h=0;else{g=178;break}}f=mJ(i,c[194494]|0)|0;if(f)a0l(0,c[194494]|0,f);switch(g|0){case 161:{k=13;break}case 178:{j=0;break}default:if(!0)k=13;else hbm(0)}if((k|0)==13){hgj(e,c[199582]|0,0)|0;j=1}return j|0}function fSh(a,b,c,d){a=a|0;b=ea(b);c=c|0;d=d|0;d=i;i=i+16|0;a=d;g[a>>2]=b;hgj(c,zgi(a,0)|0,0)|0;i=d;return}function gSh(a,b){a=a|0;b=b|0;return}function hSh(b,d){b=b|0;d=d|0;if(!(a[1668443]|0)){b=nI(1201)|0;c[195510]=b;a[1668443]=1}else b=c[195510]|0;a[c[b+80>>2]>>0]=0;return}function iSh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1668444]|0)){c[195512]=nI(1203)|0;c[195510]=nI(1201)|0;c[194395]=nI(36)|0;a[1668444]=1}d=c[195512]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195512]|0}if(!(c[c[d+80>>2]>>2]|0)){f=hJ(c[195510]|0)|0;d=c[195512]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195512]|0}c[c[d+80>>2]>>2]=f}f=hJ(c[194395]|0)|0;eoj(f,2048,0);d=c[195512]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195512]|0}if(bSh(c[c[d+80>>2]>>2]|0,e,f,0)|0)d=X$l(3,f)|0;else d=0;return d|0}function jSh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;h=k+4|0;if(!(a[1668445]|0)){c[194371]=nI(11)|0;c[195512]=nI(1203)|0;c[195510]=nI(1201)|0;c[195513]=nI(1204)|0;a[1668445]=1}c[j>>2]=0;a[h>>0]=0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(!(Uei(0,e,0)|0)){d=c[195512]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195512]|0}if(!(c[c[d+80>>2]>>2]|0)){g=hJ(c[195510]|0)|0;d=c[195512]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195512]|0}c[c[d+80>>2]>>2]=g}g=Udi(e,0)|0;c[j>>2]=0;a[h>>0]=1;d=c[195512]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195512]|0}g=URh(c[c[d+80>>2]>>2]|0,g,j,h,0)|0;d=(a[h>>0]|0)!=0;if(d|f^1)l=d?g:0;else{f=c[j>>2]|0;h=hJ(c[195513]|0)|0;Soi(h,0);c[h+52>>2]=e;c[h+56>>2]=f;hbm(h)}}else l=0;i=k;return l|0}function kSh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Soi(a,0);c[a+52>>2]=b;c[a+56>>2]=d;return}function lSh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;d=j+4|0;g=j;if(!(a[1668446]|0)){c[194278]=oI(1153)|0;c[194362]=nI(3)|0;c[195463]=nI(1153)|0;c[195512]=nI(1203)|0;a[1668446]=1}h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[g>>2]=c[194278];c[d>>2]=c[g>>2];d=u8j(0,e,G7h(0,d,0)|0,0)|0;d=kbm(d,c[195463]|0)|0;if(Wdk(0,d,0)|0){d=z8j(d,0)|0;g=c[195512]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);d=jSh(0,d,f,0)|0}else d=0;i=j;return d|0}function mSh(a,b){a=a|0;b=b|0;return}function nSh(b,d){b=b|0;d=d|0;if(!(a[1668447]|0)){b=nI(1203)|0;c[195512]=b;a[1668447]=1}else b=c[195512]|0;c[c[b+80>>2]>>2]=0;return}function oSh(a,b){a=a|0;b=b|0;return}function pSh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1668448]|0)){d=nI(993)|0;c[195305]=d;a[1668448]=1}else d=c[195305]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195305]|0}if(!((a[(c[d+80>>2]|0)+12>>0]|0)==0|e)?yak(0,0)|0:0){d=c[195305]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);OQh(0,0,0)}return}function qSh(a,b){a=a|0;b=b|0;return}function rSh(b,c){b=b|0;c=c|0;a[b+16>>0]=1;g[b+20>>2]=ea(60.0);g[b+24>>2]=ea(0.0);a[b+28>>0]=0;Cck(b,0);return}function sSh(a,b){a=a|0;b=b|0;return}function tSh(b,d){b=b|0;d=d|0;if(!(a[1668449]|0)){c[195514]=nI(1206)|0;c[196316]=pI(-2147483272)|0;a[1668449]=1}d=hJ(c[195514]|0)|0;uog(d,c[196316]|0);c[b+12>>2]=d;return}function uSh(d,e){d=d|0;e=e|0;var f=dp,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1668450]|0)){c[195415]=nI(1105)|0;c[195379]=nI(1069)|0;c[195169]=nI(848)|0;c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[195395]=nI(1085)|0;c[196317]=pI(-2147483271)|0;c[200035]=RI(3054)|0;c[200036]=RI(3055)|0;c[200037]=RI(3056)|0;c[200038]=RI(3057)|0;c[200039]=RI(3058)|0;c[200040]=RI(3059)|0;c[200041]=RI(3060)|0;a[1668450]=1}m=d+12|0;a:do switch(c[m>>2]|0){case 2:case 1:{c[m>>2]=-1;c[d+20>>2]=0;h=0;j=51;break}case 0:{c[m>>2]=-1;j=53;break}case 3:{c[m>>2]=-1;i=d+32|0;if(O9j(c[i>>2]|0,0)|0){e=c[d+28>>2]|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);e=sfi(0,c[200036]|0,e,0)|0;h=c[195168]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);ock(0,e,0)}if(!(Wdk(0,Z9j(c[i>>2]|0,0)|0,0)|0)){e=c[d+28>>2]|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);e=sfi(0,c[200037]|0,e,0)|0;h=c[195168]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);ock(0,e,0);j=53;break a}k=d+24|0;j=c[(c[k>>2]|0)+16>>2]|0;l=d+36|0;c[l>>2]=j;c[j+48>>2]=Z9j(c[i>>2]|0,0)|0;if((V$l(17,c[(c[k>>2]|0)+12>>2]|0)|0)>0){j=0;do{e=ubm(28,c[(c[k>>2]|0)+12>>2]|0,j)|0;do if(Wdk(0,c[e+16>>2]|0,0)|0){h=xCk(c[(c[l>>2]|0)+48>>2]|0,c[e+12>>2]|0,c[196317]|0)|0;if(Wdk(0,h,0)|0){tbm(9,c[195395]|0,c[(c[l>>2]|0)+20>>2]|0,c[e+8>>2]|0,h,0)|0;break}e=c[e+8>>2]|0;h=c[(c[k>>2]|0)+8>>2]|0;i=c[194371]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);e=ufi(0,c[200040]|0,e,c[200041]|0,h,0)|0;h=c[195168]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);ock(0,e,0)}else{e=c[e+8>>2]|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);e=tfi(0,c[200038]|0,e,c[200039]|0,0)|0;h=c[195168]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);ock(0,e,0)}while(0);j=j+1|0}while((j|0)<(V$l(17,c[(c[k>>2]|0)+12>>2]|0)|0))}j=d+20|0;h=(c[j>>2]|0)+1|0;c[j>>2]=h;j=51;break}default:e=0}while(0);if((j|0)==51){i=d+16|0;e=c[i>>2]|0;if((h|0)<(c[e+48>>2]|0)?(V$l(17,c[e+40>>2]|0)|0)!=0:0){e=d+24|0;c[e>>2]=sbm(28,c[(c[i>>2]|0)+40>>2]|0,0)|0;W0l(27,c[(c[i>>2]|0)+40>>2]|0,0);i=c[(c[e>>2]|0)+8>>2]|0;e=d+28|0;c[e>>2]=i;h=hJ(c[195169]|0)|0;u9j(h,i,0);i=d+32|0;c[i>>2]=h;e=c[e>>2]|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);e=sfi(0,c[200035]|0,e,0)|0;h=c[195168]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);N9j(0,e,0);c[d+8>>2]=c[i>>2];c[m>>2]=3;e=1}else j=53}do if((j|0)==53){f=ea(g[(c[d+16>>2]|0)+44>>2]);if(!(f>ea(0.0))){e=hJ(c[195379]|0)|0;C0j(e,0);c[d+8>>2]=e;c[m>>2]=2;e=1;break}else{e=hJ(c[195415]|0)|0;w0j(e,f,0);c[d+8>>2]=e;c[m>>2]=1;e=1;break}}while(0);return e|0}function vSh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function wSh(b,d){b=b|0;d=d|0;if(!(a[1668451]|0)){b=nI(6)|0;c[194365]=b;a[1668451]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);hbm(d)}function xSh(a,b){a=a|0;b=b|0;return}function ySh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function zSh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function ASh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+48|0;h=j+32|0;f=j;g=j+16|0;if(!(a[1668452]|0)){c[195277]=nI(965)|0;c[195479]=nI(1170)|0;c[195321]=nI(999)|0;a[1668452]=1}e=c[195277]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195277]|0}if(!(c[(c[e+80>>2]|0)+36>>2]|0))dth(hJ(e)|0,0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;erk(f,ea(1.0),ea(0.0),ea(1.0),ea(1.0),0);e=hJ(c[195479]|0)|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];XNh(e,8,8,1,h,0,0);f=d+28|0;c[f>>2]=e;c[d+32>>2]=NNh(e,0)|0;e=c[f>>2]|0;Esk(g,0,0);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];ZNh(e,h,1,0);e=c[195277]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195277]|0}h=c[(c[e+80>>2]|0)+20>>2]|0;g=hJ(c[195321]|0)|0;I8j(g,h,0);c[d+24>>2]=g;T8j(g,NNh(c[f>>2]|0,0)|0,0);if(yak(0,0)|0){g=SQh(0,0)|0;Lck(g,BSh(d,0)|0,0)|0}i=j;return}function BSh(b,d){b=b|0;d=d|0;if(!(a[1668453]|0)){d=nI(1208)|0;c[195517]=d;a[1668453]=1}else d=c[195517]|0;d=hJ(d)|0;c[d+12>>2]=0;c[d+16>>2]=b;return d|0}function CSh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=a+36|0;e=b+16|0;f=0;while(1){h=(f|0)<(V$l(17,c[d>>2]|0)|0);a=c[d>>2]|0;if(!h){g=4;break}h=c[(ubm(28,a,f)|0)+16>>2]|0;if(Xdk(0,h,c[e>>2]|0,0)|0)break;else f=f+1|0}if((g|0)==4)vbm(19,a,b);return}function DSh(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,l=0,m=0;if(!(a[1668454]|0)){c[194371]=nI(11)|0;c[195395]=nI(1085)|0;a[1668454]=1}if(!(Wdk(0,c[d+32>>2]|0,0)|0))ASh(d,0);l=f+28|0;j=c[l>>2]|0;m=h+60|0;i=c[m>>2]|0;k=c[194371]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);k=sfi(0,j,i,0)|0;a:do switch(c[f+56>>2]|0){case 1:{i=f+48|0;if(!(Wdk(0,c[i>>2]|0,0)|0)){i=xbm(16,d,f,h,k)|0;break a}g=c[f+20>>2]|0;k=c[i>>2]|0;e=c[l>>2]|0;i=c[m>>2]|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);i=wLh(0,sfi(0,e,i,0)|0,0)|0;i=Lam(6,c[195395]|0,g,k,i)|0;break}case 0:{i=wbm(17,d,e,f,g,h)|0;break}default:i=0}while(0);return i|0}function ESh(d,e,f,g,h,i,j){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;if(!(a[1668455]|0)){c[194371]=nI(11)|0;a[1668455]=1}if(!(Wdk(0,c[d+32>>2]|0,0)|0))ASh(d,0);k=c[f+28>>2]|0;l=c[i+60>>2]|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);j=sfi(0,k,l,0)|0;switch(c[f+56>>2]|0){case 0:{j=ybm(18,d,e,f,g,h,i)|0;break}case 1:{j=xbm(16,d,f,i,j)|0;break}default:j=0}return j|0}function FSh(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;if(!(a[1668456]|0)){c[194371]=nI(11)|0;c[195395]=nI(1085)|0;c[195168]=nI(847)|0;c[195515]=nI(1207)|0;c[195277]=nI(965)|0;c[195516]=nI(1205)|0;c[200042]=RI(3050)|0;c[200043]=RI(3051)|0;a[1668456]=1}h=e+48|0;a:do if(Wdk(0,c[h>>2]|0,0)|0){l=c[e+20>>2]|0;k=c[h>>2]|0;j=c[e+28>>2]|0;h=c[f+60>>2]|0;i=c[194371]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);h=wLh(0,sfi(0,j,h,0)|0,0)|0;h=Lam(6,c[195395]|0,l,k,h)|0}else{j=zbm(19,d,e)|0;l=d+40|0;b:do if((V$l(17,c[l>>2]|0)|0)>0){h=0;while(1){i=c[(sbm(28,c[l>>2]|0,h)|0)+8>>2]|0;k=c[194371]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);if(w8h(0,i,j,0)|0)break;h=h+1|0;if((h|0)>=(V$l(17,c[l>>2]|0)|0)){m=15;break b}}h=sbm(28,c[l>>2]|0,h)|0;if(!h)m=15}else m=15;while(0);if((m|0)==15){h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);h=ufi(0,c[200042]|0,j,c[200043]|0,g,0)|0;k=c[195168]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);N9j(0,h,0);h=hJ(c[195515]|0)|0;tSh(h,0);c[h+8>>2]=j;c[h+16>>2]=e;Abm(19,c[l>>2]|0,h)}m=h+12|0;c:do if((V$l(17,c[m>>2]|0)|0)>0){h=0;while(1){i=c[(ubm(28,c[m>>2]|0,h)|0)+8>>2]|0;k=c[194371]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);if(w8h(0,i,g,0)|0)break;h=h+1|0;if((h|0)>=(V$l(17,c[m>>2]|0)|0))break c}h=c[(ubm(28,c[m>>2]|0,h)|0)+16>>2]|0;break a}while(0);h=c[195277]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195277]|0}h=VBh(c[(c[h+80>>2]|0)+36>>2]|0,g,c[d+32>>2]|0,0)|0;l=hJ(c[195516]|0)|0;c[l+8>>2]=g;c[l+16>>2]=h;k=c[e+28>>2]|0;i=c[f+60>>2]|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[l+12>>2]=wLh(0,sfi(0,k,i,0)|0,0)|0;vbm(19,c[m>>2]|0,l)}while(0);return h|0}function GSh(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,l=0;if(!(a[1668457]|0)){c[194371]=nI(11)|0;c[195395]=nI(1085)|0;a[1668457]=1}i=f+48|0;a:do if(Wdk(0,c[i>>2]|0,0)|0){g=c[f+20>>2]|0;i=c[i>>2]|0;e=c[f+28>>2]|0;j=c[h+60>>2]|0;k=c[194371]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);j=wLh(0,sfi(0,e,j,0)|0,0)|0;j=Lam(6,c[195395]|0,g,i,j)|0}else{g=c[f+28>>2]|0;i=c[h+60>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);h=sfi(0,g,i,0)|0;b:do if(((a[d+8>>0]|0)!=0?(l=d+16|0,k=c[l>>2]|0,(k|0)!=0):0)?(c[k+12>>2]|0)>0:0){g=0;while(1){e=g<<2;k=c[(c[k+16+e>>2]|0)+8>>2]|0;i=c[194371]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);if(w8h(0,k,h,0)|0?(j=e+16|0,K1j(0,c[(c[(c[l>>2]|0)+j>>2]|0)+12>>2]|0,0,0)|0):0)break;g=g+1|0;k=c[l>>2]|0;if((g|0)>=(c[k+12>>2]|0))break b}j=jam(5,c[195395]|0,c[f+20>>2]|0,h,c[(c[(c[l>>2]|0)+j>>2]|0)+12>>2]|0)|0;break a}while(0);j=fam(4,c[195395]|0,c[f+20>>2]|0,h)|0}while(0);return j|0}function HSh(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[1668458]|0)){c[194371]=nI(11)|0;c[195395]=nI(1085)|0;a[1668458]=1}j=f+48|0;a:do if(Wdk(0,c[j>>2]|0,0)|0){g=c[f+20>>2]|0;j=c[j>>2]|0;e=c[f+28>>2]|0;k=c[i+60>>2]|0;l=c[194371]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);k=wLh(0,sfi(0,e,k,0)|0,0)|0;k=Lam(6,c[195395]|0,g,j,k)|0}else{g=c[f+28>>2]|0;j=c[i+60>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);h=sfi(0,g,j,0)|0;b:do if(((a[d+8>>0]|0)!=0?(m=d+16|0,l=c[m>>2]|0,(l|0)!=0):0)?(c[l+12>>2]|0)>0:0){g=0;while(1){e=g<<2;l=c[(c[l+16+e>>2]|0)+8>>2]|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);if(w8h(0,l,h,0)|0?(k=e+16|0,K1j(0,c[(c[(c[m>>2]|0)+k>>2]|0)+12>>2]|0,0,0)|0):0)break;g=g+1|0;l=c[m>>2]|0;if((g|0)>=(c[l+12>>2]|0))break b}k=jam(5,c[195395]|0,c[f+20>>2]|0,h,c[(c[(c[m>>2]|0)+k>>2]|0)+12>>2]|0)|0;break a}while(0);k=fam(4,c[195395]|0,c[f+20>>2]|0,h)|0}while(0);return k|0}function ISh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1668459]|0)){c[194371]=nI(11)|0;c[200044]=RI(3052)|0;a[1668459]=1}h=c[d+56>>2]|0;f=c[e+32>>2]|0;e=c[194371]|0;g=(b[e+172>>1]&256)==0;if(!(a[d+60>>0]|0)){if(!g?(c[e+96>>2]|0)==0:0)gK(e);f=tfi(0,h,f,c[200044]|0,0)|0}else{if(!g?(c[e+96>>2]|0)==0:0)gK(e);f=sfi(0,h,wLh(0,sfi(0,f,c[200044]|0,0)|0,0)|0,0)|0}return f|0}function JSh(b,d){b=b|0;d=d|0;if(!(a[1668460]|0)){c[195514]=nI(1206)|0;c[195518]=nI(1209)|0;c[196316]=pI(-2147483272)|0;c[196318]=pI(-2147483270)|0;c[200045]=RI(3053)|0;a[1668460]=1}d=hJ(c[195514]|0)|0;uog(d,c[196316]|0);c[b+36>>2]=d;d=hJ(c[195518]|0)|0;uog(d,c[196318]|0);c[b+40>>2]=d;g[b+44>>2]=ea(0.0);c[b+48>>2]=8;c[b+52>>2]=c[200045];c[b+56>>2]=0;a[b+60>>0]=0;a[b+61>>0]=0;JLh(b,0);return}function KSh(a,b){a=a|0;b=b|0;c[a+24>>2]=0;aIh(a,0);return}function LSh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1668461]|0)){c[194371]=nI(11)|0;c[195168]=nI(847)|0;c[200046]=RI(3061)|0;c[200047]=RI(3062)|0;c[200048]=RI(3063)|0;c[200049]=RI(3064)|0;c[197207]=RI(198)|0;a[1668461]=1}a:do if(yak(0,0)|0){i=d+16|0;f=c[i>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(Uei(0,f,0)|0){f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);pck(0,c[200046]|0,0);break}b:do if(!(c[d+24>>2]|0)){f=d+12|0;g=c[f>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(!(Uei(0,g,0)|0)){e=lfk(0,c[f>>2]|0,0)|0;break}f=c[195168]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);pck(0,c[200048]|0,0);break a}else{f=e+8|0;g=c[f>>2]|0;do if((g|0)!=0?(h=c[g+204>>2]|0,(h|0)!=0):0)if(K1j(0,c[h+404>>2]|0,0,0)|0){e=aek(c[(c[(c[f>>2]|0)+204>>2]|0)+404>>2]|0,0)|0;break b}else{g=c[f>>2]|0;break}while(0);f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=rfi(0,c[200047]|0,g,0)|0;g=c[195168]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);pck(0,f,0);break a}while(0);if(Wdk(0,e,0)|0){g=c[d+20>>2]|0;f=c[i>>2]|0;if(!g){efk(e,f,0);break}else{dfk(e,f,g,0);break}}f=c[d+12>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);f=tfi(0,c[200049]|0,f,c[197207]|0,0)|0;g=c[195168]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);pck(0,f,0)}while(0);return}function MSh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1668462]|0)){c[194371]=nI(11)|0;c[194368]=nI(8)|0;c[199889]=RI(2904)|0;c[197131]=RI(113)|0;c[200050]=RI(3065)|0;c[200051]=RI(3066)|0;a[1668462]=1}g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);h=w8h(0,e,c[199889]|0,0)|0;g=c[194371]|0;do if(!h){if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);h=w8h(0,e,c[197131]|0,0)|0;g=c[194371]|0;if(h){c[d+16>>2]=qbm(f,g)|0;break}if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,e,c[200050]|0,0)|0){c[d+20>>2]=f;break}g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,e,c[200051]|0,0)|0)c[d+24>>2]=c[(rbm(f,c[194368]|0)|0)>>2]}else c[d+12>>2]=qbm(f,g)|0;while(0);return}function NSh(b,d){b=b|0;d=d|0;if(!(a[1668463]|0)){c[195449]=nI(1139)|0;b=RI(3067)|0;c[200052]=b;a[1668463]=1}else b=c[200052]|0;c[c[(c[195449]|0)+80>>2]>>2]=b;return}function OSh(d,e){d=d|0;e=e|0;if(!(a[1668464]|0)){d=nI(986)|0;c[195302]=d;a[1668464]=1}else d=c[195302]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195302]|0}c[c[d+80>>2]>>2]=0;return}function PSh(a,b){a=a|0;b=b|0;return}function QSh(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function RSh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1668465]|0)){c[194940]=nI(611)|0;a[1668465]=1}h=d+8|0;c[h>>2]=e;e=c[e+8>>2]|0;g=hJ(c[194940]|0)|0;SSh(g,0,e<<1|1,0);f=d+12|0;c[f>>2]=g;c[(c[g+12>>2]|0)+((e<<3)+16)>>2]=1;e=c[h>>2]|0;d=c[194940]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[f>>2]=c[(vTh(0,g,e,0)|0)+16>>2];return}function SSh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1668466]|0)){c[194421]=nI(63)|0;a[1668466]=1}d=b+8|0;c[d>>2]=1;c[b+12>>2]=Bbm(c[194421]|0,e)|0;c[d>>2]=e;return}function TSh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[(vTh(0,b,d,0)|0)+16>>2]|0}function USh(d,e,f){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;if(!(a[1668467]|0)){c[194390]=nI(31)|0;c[194940]=nI(611)|0;c[197271]=RI(272)|0;a[1668467]=1}m=c[d+8>>2]|0;j=m+8|0;k=c[j>>2]|0;l=k+1|0;f=k+-1|0;g=e+8|0;h=c[g>>2]|0;a:do if(h>>>0>=k>>>0){i=e+12|0;n=c[(c[i>>2]|0)+12>>2]|0;o=((n|0)<0)<<31>>31;if((o|0)<0|(o|0)==0&n>>>0>>0){o=hJ(c[194390]|0)|0;rCj(o,c[197271]|0,0);Cbm(o)}d=d+12|0;n=c[(c[d>>2]|0)+8>>2]|0;o=hJ(c[194940]|0)|0;SSh(o,0,h+(1-k)+n|0,0);d=c[d>>2]|0;n=o+12|0;VSh(0,c[i>>2]|0,f,(c[g>>2]|0)-f|0,c[d+12>>2]|0,0,c[d+8>>2]|0,c[n>>2]|0,0,0);f=c[g>>2]|0;c[g>>2]=f>>>0>l>>>0?l:f;WSh(e,0);g=hJ(c[194940]|0)|0;SSh(g,0,l,0);XSh(0,c[n>>2]|0,l,(c[o+8>>2]|0)-l|0,c[m+12>>2]|0,0,c[j>>2]|0,c[g+12>>2]|0,0,l,0);WSh(g,0);f=c[194940]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if((iTh(0,g,e,0)|0)<1)ZSh(0,e,g,0);else{o=hJ(c[194940]|0)|0;SSh(o,0,k+2|0,0);c[(c[o+12>>2]|0)+((l<<2)+16)>>2]=1;ZSh(0,o,g,0);_Sh(0,e,o,0)}while(1){f=c[194940]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if((iTh(0,e,m,0)|0)<=-1)break a;ZSh(0,e,m,0)}}while(0);return}function VSh(a,b,d,e,f,g,h,i,j,k){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;k=k|0;var l=0,m=0,n=0,o=0;if((b|0)!=0?(c[b+12>>2]|0)!=0:0)a=b+16|0;else a=0;if((f|0)!=0?(c[f+12>>2]|0)!=0:0)k=f+16|0;else k=0;if((i|0)!=0?(c[i+12>>2]|0)!=0:0)f=i+16|0;else f=0;a=a+(d<<2)|0;n=a+(e<<2)|0;m=k+(g<<2)|0;e=m+(h<<2)|0;if(a>>>0>>0){l=m>>>0>>0;h=a;g=f+(j<<2)|0;while(1){d=h;if(c[d>>2]|0){a=g;if(l){k=0;f=0;b=m;i=g;while(1){o=Lum(c[b>>2]|0,0,c[d>>2]|0,0)|0;j=F;k=Dum(c[a>>2]|0,0,k|0,f|0)|0;j=Dum(k|0,F|0,o|0,j|0)|0;k=F;c[a>>2]=j;b=b+4|0;i=i+4|0;a=i;if(b>>>0>=e>>>0){b=0;break}else f=0}}else{k=0;b=0}if(!((k|0)==0&(b|0)==0))c[a>>2]=k}h=h+4|0;if(h>>>0>=n>>>0)break;else g=g+4|0}}return}function WSh(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+8|0;b=c[d>>2]|0;a:do if(!b)e=5;else{a=c[a+12>>2]|0;while(1){b=b+-1|0;if(c[a+((b<<2)+16)>>2]|0)break a;c[d>>2]=b;if(!b){e=5;break}}}while(0);if((e|0)==5)c[d>>2]=1;return}function XSh(a,b,d,e,f,g,h,i,j,k,l){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;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;if((b|0)!=0?(c[b+12>>2]|0)!=0:0)a=b+16|0;else a=0;if((f|0)!=0?(c[f+12>>2]|0)!=0:0)l=f+16|0;else l=0;if((i|0)!=0?(c[i+12>>2]|0)!=0:0)f=i+16|0;else f=0;b=a+(d<<2)|0;o=b+(e<<2)|0;n=l+(g<<2)|0;m=n+(h<<2)|0;a=f+(j<<2)|0;j=a+(k<<2)|0;if(b>>>0>>0){k=n>>>0>>0;e=b;while(1){h=e;if(c[h>>2]|0){b=a;l=a>>>0>>0;if(k&l){f=0;l=0;g=a;d=n;while(1){p=Lum(c[d>>2]|0,0,c[h>>2]|0,0)|0;i=F;l=Dum(c[b>>2]|0,0,f|0,l|0)|0;l=Dum(l|0,F|0,p|0,i|0)|0;f=F;c[b>>2]=l;d=d+4|0;g=g+4|0;b=g;l=g>>>0>>0;if(!(d>>>0>>0&l)){i=0;break}else l=0}}else{f=0;i=0}if(l&((f|0)!=0|(i|0)!=0))c[b>>2]=f}e=e+4|0;if(e>>>0>=o>>>0)break;else a=a+4|0}}return}function YSh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (iTh(0,b,c,0)|0)<1|0}function ZSh(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=c[b+12>>2]|0;f=c[d+12>>2]|0;d=d+8|0;e=0;a=0;do{k=(e<<2)+16|0;i=(c[f+k>>2]|0)+a|0;k=g+k|0;j=(c[k>>2]|0)-i|0;c[k>>2]=j;a=j>>>0>~i>>>0|i>>>0>>0;e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0);d=a;f=b+8|0;a=c[f>>2]|0;if((d|0)==1&(e|0)!=(a|0))do{a=g+((e<<2)+16)|0;k=(c[a>>2]|0)+-1|0;c[a>>2]=k;e=e+1|0;a=c[f>>2]|0}while((k|0)==0&e>>>0>>0);a:do if(!a)h=8;else while(1){a=a+-1|0;if(c[g+((a<<2)+16)>>2]|0)break a;c[f>>2]=a;if(!a){h=8;break}}while(0);if((h|0)==8)c[f>>2]=1;return}function _Sh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=b+8|0;h=c[o>>2]|0;i=c[d+8>>2]|0;l=h>>>0>>0;g=l?h:i;n=c[(l?d:b)+12>>2]|0;f=c[(l?b:d)+12>>2]|0;m=c[b+12>>2]|0;j=i>>>0>h>>>0?h:i;k=j>>>0>1;a=0;e=0;d=0;while(1){q=(d<<2)+16|0;r=c[f+q>>2]|0;e=Dum(c[n+q>>2]|0,0,a|0,e|0)|0;e=Dum(e|0,F|0,r|0,0)|0;a=F;c[m+q>>2]=e;d=d+1|0;if(d>>>0>=g>>>0){e=a;d=0;break}else e=0}f=l?i:h;a=k?j:1;do if((e|0)==0&(d|0)==0)p=8;else{if(a>>>0>>0){do{r=(a<<2)+16|0;e=(c[n+r>>2]|0)+1|0;c[m+r>>2]=e;e=(e|0)==0;a=a+1|0}while(!(a>>>0>=f>>>0|e^1));if(!e){p=8;break}}c[m+((a<<2)+16)>>2]=1;c[o>>2]=a+1}while(0);if((p|0)==8){if(l&a>>>0<(f+-1|0)>>>0)do{r=(a<<2)+16|0;c[m+r>>2]=c[n+r>>2];a=a+1|0}while(a>>>0>>0);c[o>>2]=f+1;WSh(b,0)}return}function $Sh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (iTh(0,b,c,0)|0)>-1|0}function aTh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1668468]|0)){g=nI(611)|0;c[194940]=g;a[1668468]=1}else g=c[194940]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(!(bTh(0,e,0,0)|0)){g=c[194940]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(!(bTh(0,f,0,0)|0)){i=d+8|0;g=c[i>>2]|0;h=c[194940]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if((iTh(0,e,g,0)|0)>0){g=c[i>>2]|0;h=c[194940]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);e=c[(vTh(0,e,g,0)|0)+20>>2]|0}g=c[i>>2]|0;h=c[194940]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if((iTh(0,f,g,0)|0)>0){g=c[i>>2]|0;h=c[194940]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);f=c[(vTh(0,f,g,0)|0)+20>>2]|0}g=c[194940]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);i=fTh(0,e,f,0)|0;f=hJ(c[194940]|0)|0;gTh(f,i,0);USh(d,f,0)}else j=12}else j=12;if((j|0)==12){f=c[194940]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=cTh(0,0,0)|0}return f|0}function bTh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=b+8|0;if((c[a>>2]|0)!=1?(WSh(b,0),(c[a>>2]|0)!=1):0)a=0;else a=(c[(c[b+12>>2]|0)+16>>2]|0)==(d|0);return a|0}function cTh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668469]|0)){c[194387]=nI(27)|0;c[194940]=nI(611)|0;c[197070]=RI(52)|0;a[1668469]=1}if((d|0)>-1){e=hJ(c[194940]|0)|0;lTh(e,d,0);return e|0}else{d=hJ(c[194387]|0)|0;Wrj(d,c[197070]|0,0);Cbm(d)}return 0}function dTh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (iTh(0,b,c,0)|0)>0|0}function eTh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[(vTh(0,b,d,0)|0)+20>>2]|0}function fTh(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,l=0,m=0;if(!(a[1668470]|0)){c[194940]=nI(611)|0;c[194390]=nI(31)|0;c[197280]=RI(270)|0;c[197281]=RI(271)|0;a[1668470]=1}d=c[194940]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);do if(!(bTh(0,e,0,0)|0)){d=c[194940]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(!(bTh(0,f,0,0)|0)){j=e+12|0;h=e+8|0;e=c[h>>2]|0;i=c[(c[j>>2]|0)+12>>2]|0;g=((i|0)<0)<<31>>31;if((g|0)<0|(g|0)==0&i>>>0>>0){i=hJ(c[194390]|0)|0;rCj(i,c[197280]|0,0);Cbm(i)}i=f+12|0;d=f+8|0;g=c[d>>2]|0;f=c[(c[i>>2]|0)+12>>2]|0;m=((f|0)<0)<<31>>31;if((m|0)<0|(m|0)==0&f>>>0>>0){m=hJ(c[194390]|0)|0;rCj(m,c[197281]|0,0);Cbm(m)}else{k=hJ(c[194940]|0)|0;SSh(k,0,g+e|0,0);VSh(0,c[j>>2]|0,0,c[h>>2]|0,c[i>>2]|0,0,c[d>>2]|0,c[k+12>>2]|0,0,0);WSh(k,0);break}}else l=11}else l=11;while(0);if((l|0)==11){d=c[194940]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);k=cTh(0,0,0)|0}return k|0}function gTh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1668471]|0)){c[194421]=nI(63)|0;a[1668471]=1}e=b+8|0;c[e>>2]=1;f=C0l(5,c[d+12>>2]|0)|0;c[b+12>>2]=Dbm(f,c[194421]|0)|0;c[e>>2]=c[d+8>>2];return}function hTh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1668472]|0)){c[194940]=nI(611)|0;c[194404]=nI(45)|0;a[1668472]=1}i=iTh(0,e,f,0)|0;g=i+1|0;do if(!g){g=c[194940]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=jTh(0,f,e,0)|0;h=19}else{if(!i){g=c[194940]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=cTh(0,0,0)|0;break}if((g|0)!=2){h=hJ(c[194404]|0)|0;Soi(h,0);Cbm(h)}g=c[194940]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=jTh(0,e,f,0)|0;h=19}while(0);if((h|0)==19){e=d+8|0;f=c[e>>2]|0;h=c[194940]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);do if((iTh(0,g,f,0)|0)>-1){h=c[e>>2]|0;if((c[g+8>>2]|0)>>>0>2]<<1>>>0){USh(d,g,0);break}f=c[194940]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g=c[(vTh(0,g,h,0)|0)+20>>2]|0}while(0);if((i|0)==-1){f=c[e>>2]|0;h=c[194940]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);g=jTh(0,f,g,0)|0}}return g|0}function iTh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[d+8>>2]|0;g=b+12|0;a=c[b+8>>2]|0;while(1){if(!a){a=0;break}e=a+-1|0;if(!(c[(c[g>>2]|0)+((e<<2)+16)>>2]|0))a=e;else break}d=d+12|0;while(1){if(!f){b=7;break}e=f+-1|0;if(!(c[(c[d>>2]|0)+((e<<2)+16)>>2]|0))f=e;else{b=8;break}}if((b|0)==7)if(!a)a=0;else{f=0;b=8}if((b|0)==8)if(a>>>0>=f>>>0)if(a>>>0<=f>>>0){e=c[g>>2]|0;do{a=a+-1|0;if(!a){a=0;break}g=(a<<2)+16|0}while((c[e+g>>2]|0)==(c[(c[d>>2]|0)+g>>2]|0));a=(a<<2)+16|0;e=c[e+a>>2]|0;a=c[(c[d>>2]|0)+a>>2]|0;if(e>>>0>>0)a=-1;else a=e>>>0>a>>>0&1}else a=1;else a=-1;return a|0}function jTh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1668473]|0)){c[194940]=nI(611)|0;c[194481]=nI(128)|0;c[194404]=nI(45)|0;c[197279]=RI(269)|0;a[1668473]=1}d=c[194940]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);g=bTh(0,f,0,0)|0;d=c[194940]|0;do if(g){d=hJ(d)|0;gTh(d,e,0)}else{if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(bTh(0,e,0,0)|0){g=hJ(c[194481]|0)|0;stj(g,c[197279]|0,0);Cbm(g)}d=iTh(0,e,f,0)|0;g=d+1|0;if(!g){h=hJ(c[194481]|0)|0;stj(h,c[197279]|0,0);Cbm(h)}if(d)if((g|0)==2){d=qTh(0,e,f,0)|0;break}else{h=hJ(c[194404]|0)|0;Soi(h,0);Cbm(h)}d=c[194940]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=cTh(0,0,0)|0}while(0);return d|0}function kTh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1668474]|0)){g=nI(611)|0;c[194940]=g;a[1668474]=1}else g=c[194940]|0;g=hJ(g)|0;lTh(g,1,0);h=c[194940]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(!(bTh(0,f,0,0)|0)){h=mTh(f,0,0)|0;g=h?e:g;if((nTh(f,0)|0)>1){h=e;e=1;do{h=aTh(d,h,h,0)|0;if(mTh(f,e,0)|0)g=aTh(d,h,g,0)|0;e=e+1|0}while((e|0)<(nTh(f,0)|0))}}return g|0}function lTh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668475]|0)){c[194421]=nI(63)|0;a[1668475]=1}c[b+8>>2]=1;e=Bbm(c[194421]|0,1)|0;c[e+16>>2]=d;c[b+12>>2]=e;return}function mTh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668476]|0)){c[194390]=nI(31)|0;c[197273]=RI(263)|0;a[1668476]=1}if((d|0)>-1){e=c[(c[b+12>>2]|0)+((d>>>5<<2)+16)>>2]|0;return (e|1<<(d&31)|0)==(e|0)|0}else{d=hJ(c[194390]|0)|0;rCj(d,c[197273]|0,0);Cbm(d)}return 0}function nTh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;WSh(a,0);f=c[a+8>>2]|0;a=c[(c[a+12>>2]|0)+((f<<2)+12)>>2]|0;if((a|0)>-1){e=-2147483648;b=32;while(1){d=b+-1|0;e=e>>>1;if(!((d|0)!=0&(e&a|0)==0))break;else b=d}b=b+-33|0}else b=0;return b+(f<<5)|0}function oTh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1668477]|0)){f=nI(611)|0;c[194940]=f;a[1668477]=1}else f=c[194940]|0;f=hJ(f)|0;lTh(f,d,0);return kTh(b,f,e,0)|0}function pTh(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;if(!(a[1668478]|0)){b=nI(611)|0;c[194940]=b;a[1668478]=1}else b=c[194940]|0;h=c[d+8>>2]|0;g=c[e+8>>2]|0;k=h>>>0>>0;l=k?g:h;i=k?h:g;m=c[(k?e:d)+12>>2]|0;d=c[(k?d:e)+12>>2]|0;k=hJ(b)|0;SSh(k,0,l+1|0,0);j=c[k+12>>2]|0;g=g>>>0>h>>>0?h:g;h=g>>>0>1;e=0;b=0;f=0;while(1){o=(f<<2)+16|0;p=c[d+o>>2]|0;b=Dum(c[m+o>>2]|0,0,e|0,b|0)|0;b=Dum(b|0,F|0,p|0,0)|0;e=F;c[j+o>>2]=b;f=f+1|0;if(f>>>0>=i>>>0){f=0;break}else b=0}b=h?g:1;do if((e|0)==0&(f|0)==0)n=11;else{if(b>>>0>>0){do{p=(b<<2)+16|0;f=(c[m+p>>2]|0)+1|0;c[j+p>>2]=f;f=(f|0)==0;b=b+1|0}while(!(b>>>0>=l>>>0|f^1));if(!f){n=11;break}}c[j+((b<<2)+16)>>2]=1;c[k+8>>2]=b+1}while(0);if((n|0)==11){if(b>>>0>>0)do{p=(b<<2)+16|0;c[j+p>>2]=c[m+p>>2];b=b+1|0}while(b>>>0>>0);WSh(k,0)}return k|0}function qTh(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;if(!(a[1668479]|0)){b=nI(611)|0;c[194940]=b;a[1668479]=1}else b=c[194940]|0;k=d+8|0;j=c[k>>2]|0;i=hJ(b)|0;SSh(i,0,j,0);j=c[i+12>>2]|0;h=c[d+12>>2]|0;g=c[e+12>>2]|0;d=e+8|0;b=0;f=0;do{m=(b<<2)+16|0;e=(c[g+m>>2]|0)+f|0;l=(c[h+m>>2]|0)-e|0;c[j+m>>2]=l;f=l>>>0>~e>>>0|e>>>0>>0;b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0);do if((b|0)!=(c[k>>2]|0)){if((f|0)==1){do{f=(b<<2)+16|0;m=h+f|0;c[j+f>>2]=(c[m>>2]|0)+-1;b=b+1|0;f=c[k>>2]|0}while((c[m>>2]|0)==0&b>>>0>>0);if((b|0)==(f|0))break}do{m=(b<<2)+16|0;c[j+m>>2]=c[h+m>>2];b=b+1|0}while(b>>>0<(c[k>>2]|0)>>>0)}while(0);WSh(i,0);return i|0}function rTh(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;a=c[b+8>>2]|0;if(!a)a=0;else{f=c[b+12>>2]|0;e=a;a=0;do{e=e+-1|0;h=f+((e<<2)+16)|0;g=c[h>>2]|0;i=Mum(g|0,a|0,d|0,0)|0;c[h>>2]=i;a=Num(g|0,a|0,d|0,0)|0}while((e|0)!=0)}WSh(b,0);return a|0}function sTh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+8>>2]|0;if(!a)a=0;else{b=c[b+12>>2]|0;e=a;a=0;do{e=e+-1|0;a=Num(c[b+((e<<2)+16)>>2]|0,a|0,d|0,0)|0}while((e|0)!=0)}return a|0}function tTh(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,l=0;if(!(a[1668480]|0)){c[194940]=nI(611)|0;c[194941]=nI(612)|0;a[1668480]=1}d=e+8|0;h=c[d>>2]|0;i=hJ(c[194940]|0)|0;SSh(i,0,h,0);d=c[d>>2]|0;if(!d)d=0;else{e=c[e+12>>2]|0;h=c[i+12>>2]|0;g=d;d=0;do{g=g+-1|0;k=(g<<2)+16|0;j=c[e+k>>2]|0;l=Mum(j|0,d|0,f|0,0)|0;c[h+k>>2]=l;d=Num(j|0,d|0,f|0,0)|0}while((g|0)!=0)}WSh(i,0);g=c[194940]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);f=uTh(0,d,0)|0;j=Bbm(c[194941]|0,2)|0;Z$l(j,i);c[j+16>>2]=i;Z$l(j,f);c[j+20>>2]=f;return j|0}function uTh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668481]|0)){b=nI(611)|0;c[194940]=b;a[1668481]=1}else b=c[194940]|0;e=hJ(b)|0;lTh(e,d,0);return e|0}function vTh(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!(a[1668482]|0)){c[194941]=nI(612)|0;c[194940]=nI(611)|0;a[1668482]=1}do if((iTh(0,e,f,0)|0)!=-1){WSh(e,0);WSh(f,0);h=c[f+8>>2]|0;if((h|0)==1){d=tTh(0,e,c[(c[f+12>>2]|0)+16>>2]|0,0)|0;break}k=c[e+8>>2]|0;j=k+1|0;i=c[(c[f+12>>2]|0)+((h<<2)+12)>>2]|0;if((i|0)>-1){g=-2147483648;d=0;do{d=d+1|0;g=g>>>1}while((g|0)!=0&(g&i|0)==0);v=d}else v=0;t=h+1|0;i=k-h|0;u=hJ(c[194940]|0)|0;SSh(u,0,j-h|0,0);d=c[194940]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);g=yTh(0,e,v,0)|0;s=c[g+12>>2]|0;n=yTh(0,f,v,0)|0;p=c[n+8>>2]|0;d=j-p|0;n=c[n+12>>2]|0;p=p<<2;o=c[n+(p+12)>>2]|0;p=c[n+(p+8)>>2]|0;q=((t|0)<0)<<31>>31;if((d|0)>0){r=c[u+12>>2]|0;m=i;l=d;while(1){f=k;k=k+-1|0;h=f<<2;e=c[s+(h+16)>>2]|0;j=c[s+((k<<2)+16)>>2]|0;d=Mum(j|0,e|0,o|0,0)|0;i=F;e=Num(j|0,e|0,o|0,0)|0;h=s+(h+8)|0;j=F;do{if(!((d|0)==0&(i|0)==1)?(w=Lum(d|0,i|0,p|0,0)|0,x=F,!(x>>>0>e>>>0|((x|0)==(e|0)?w>>>0>(c[h>>2]|0)>>>0:0))):0)break;d=Dum(d|0,i|0,-1,-1)|0;i=F;e=Dum(e|0,j|0,o|0,0)|0;j=F}while(j>>>0<1|(j|0)==1&e>>>0<0);f=f-t+1|0;h=0;i=0;e=0;j=f;while(1){x=Lum(c[n+((e<<2)+16)>>2]|0,0,d|0,0)|0;i=Dum(x|0,F|0,h|0,i|0)|0;x=s+((j<<2)+16)|0;h=c[x>>2]|0;i=h-i|0;c[x>>2]=i;h=Dum(i>>>0>h>>>0|0,0,F|0,0)|0;i=F;e=e+1|0;if(!(0<(q|0)|0==(q|0)&e>>>0>>0))break;else j=j+1|0}if(!((h|0)==0&(i|0)==0)){h=0;e=0;j=0;i=f;while(1){x=s+((i<<2)+16)|0;w=c[n+((j<<2)+16)>>2]|0;f=Dum(c[x>>2]|0,0,h|0,e|0)|0;w=Dum(f|0,F|0,w|0,0)|0;c[x>>2]=w;j=j+1|0;if(!(0<(q|0)|0==(q|0)&j>>>0>>0))break;else{h=F;e=0;i=i+1|0}}d=d+-1|0}c[r+((m<<2)+16)>>2]=d;if((l|0)<=1)break;else{m=m+-1|0;l=l+-1|0}}}WSh(u,0);WSh(g,0);d=Bbm(c[194941]|0,2)|0;Z$l(d,u);c[d+16>>2]=u;Z$l(d,g);i=d+20|0;c[i>>2]=g;if(v){h=c[194940]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);g=c[i>>2]|0}c[i>>2]=ATh(0,g,v,0)|0}}else{d=Bbm(c[194941]|0,2)|0;g=c[194940]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);x=cTh(0,0,0)|0;Z$l(d,x);c[d+16>>2]=x;x=hJ(c[194940]|0)|0;gTh(x,e,0);Z$l(d,x);c[d+20>>2]=x}while(0);return d|0}function wTh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return yTh(0,b,c,0)|0}function xTh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ATh(0,b,c,0)|0}function yTh(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;if(!(a[1668483]|0)){c[194940]=nI(611)|0;a[1668483]=1}if(!e){q=c[d+8>>2]|0;b=hJ(c[194940]|0)|0;zTh(b,d,q+1|0,0)}else{q=e>>5;l=e&31;p=d+8|0;n=c[p>>2]|0;b=hJ(c[194940]|0)|0;SSh(b,0,q+1+n|0,0);p=c[p>>2]|0;a:do if(!l){i=((q|0)<0)<<31>>31;e=b+12|0;g=d+12|0;if(p){h=0;while(1){f=Dum(h|0,0,q|0,i|0)|0;o=F;if((o|0)>0|(o|0)==0&f>>>0>2147483647)break;c[(c[e>>2]|0)+((f<<2)+16)>>2]=c[(c[g>>2]|0)+((h<<2)+16)>>2];h=h+1|0;if(h>>>0>=p>>>0)break a}Cbm(MG(1671762)|0)}}else{m=((q|0)<0)<<31>>31;n=b+12|0;k=0-e&31;do if(p){j=c[d+12>>2]|0;e=0;f=0;while(1){i=c[j+((e<<2)+16)>>2]|0;d=Dum(e|0,0,q|0,m|0)|0;r=F;if((r|0)>0|(r|0)==0&d>>>0>2147483647){f=9;break}c[(c[n>>2]|0)+((d<<2)+16)>>2]=i<>>k;e=e+1|0;if(e>>>0>=p>>>0){h=f;g=e;f=12;break}}if((f|0)==9)Cbm(MG(1671762)|0);else if((f|0)==12){o=0;break}}else{g=0;o=0;h=0}while(0);g=Dum(g|0,o|0,q|0,m|0)|0;r=F;if((r|0)>0|(r|0)==0&g>>>0>2147483647)Cbm(MG(1671762)|0);else{c[(c[n>>2]|0)+((g<<2)+16)>>2]=h;break}}while(0);WSh(b,0)}return b|0}function zTh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1668484]|0)){c[194421]=nI(63)|0;a[1668484]=1}i=b+8|0;c[i>>2]=1;h=Bbm(c[194421]|0,e)|0;c[b+12>>2]=h;g=d+8|0;f=c[g>>2]|0;if(f){e=c[d+12>>2]|0;b=0;do{f=(b<<2)+16|0;c[h+f>>2]=c[e+f>>2];b=b+1|0;f=c[g>>2]|0}while(b>>>0>>0)}c[i>>2]=f;return}function ATh(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;if(!(a[1668485]|0)){c[194940]=nI(611)|0;a[1668485]=1}if(!e){b=hJ(c[194940]|0)|0;gTh(b,d,0)}else{l=e>>5;h=e&31;j=c[d+8>>2]|0;b=hJ(c[194940]|0)|0;SSh(b,0,1-l+j|0,0);j=c[b+12>>2]|0;f=c[j+12>>2]|0;g=f+-1|0;k=((l|0)<0)<<31>>31;i=d+12|0;a:do if(!h){if(g){g=f+-2|0;while(1){f=Dum(g|0,0,l|0,k|0)|0;e=F;if((e|0)>0|(e|0)==0&f>>>0>2147483647)break;c[j+((g<<2)+16)>>2]=c[(c[i>>2]|0)+((f<<2)+16)>>2];if(!g)break a;else g=g+-1|0}Cbm(MG(1671762)|0)}}else{e=0-e&31;if(g){g=f+-2|0;d=0;while(1){f=Dum(g|0,0,l|0,k|0)|0;m=F;if((m|0)>0|(m|0)==0&f>>>0>2147483647)break;f=c[(c[i>>2]|0)+((f<<2)+16)>>2]|0;c[j+((g<<2)+16)>>2]=f>>>h|d;if(!g)break a;else{g=g+-1|0;d=f<>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);i=f;h=sTh(0,e,f,0)|0;g=0;d=1;a:while(1){switch(h|0){case 0:{j=12;break a}case 1:break a;default:{}}g=(ba((i>>>0)/(h>>>0)|0,d)|0)+g|0;e=(i>>>0)%(h>>>0)|0;switch(e|0){case 0:{j=12;break a}case 1:{d=g;j=9;break a}default:{}}k=(ba((h>>>0)/(e>>>0)|0,g)|0)+d|0;i=e;h=(h>>>0)%(e>>>0)|0;d=k}if((j|0)==9)d=f-d|0;else if((j|0)==12)d=0;return d|0}function CTh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sTh(0,b,c,0)|0}function DTh(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1668487]|0)){c[194940]=nI(611)|0;c[194941]=nI(612)|0;c[194942]=nI(613)|0;c[194481]=nI(128)|0;c[197272]=RI(273)|0;a[1668487]=1}if((c[f+8>>2]|0)==1){d=BTh(0,e,c[(c[f+12>>2]|0)+16>>2]|0,0)|0;g=c[194940]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);d=uTh(0,d,0)|0}else{m=Bbm(c[194941]|0,2)|0;d=c[194940]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);h=cTh(0,0,0)|0;Z$l(m,h);o=m+16|0;c[o>>2]=h;h=cTh(0,1,0)|0;Z$l(m,h);p=m+20|0;c[p>>2]=h;h=Bbm(c[194941]|0,2)|0;i=Bbm(c[194941]|0,2)|0;q=cTh(0,0,0)|0;Z$l(i,q);n=i+16|0;c[n>>2]=q;q=cTh(0,0,0)|0;Z$l(i,q);j=i+20|0;c[j>>2]=q;q=hJ(c[194942]|0)|0;RSh(q,f,0);r=h+16|0;k=h+20|0;l=0;g=e;while(1){d=c[194940]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(!(ETh(0,g,0,0)|0))break;if((l|0)>=2){d=c[194940]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=fTh(0,c[p>>2]|0,c[r>>2]|0,0)|0;e=hTh(q,c[o>>2]|0,e,0)|0;Z$l(m,c[p>>2]|0);c[o>>2]=c[p>>2];Z$l(m,e);c[p>>2]=e}d=vTh(0,f,g,0)|0;Z$l(h,c[k>>2]|0);c[r>>2]=c[k>>2];e=d+16|0;Z$l(h,c[e>>2]|0);c[k>>2]=c[e>>2];Z$l(i,c[j>>2]|0);c[n>>2]=c[j>>2];d=d+20|0;Z$l(i,c[d>>2]|0);c[j>>2]=c[d>>2];e=g;l=l+1|0;g=c[d>>2]|0;f=e}d=c[194940]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(ETh(0,c[n>>2]|0,1,0)|0){n=hJ(c[194481]|0)|0;stj(n,c[197272]|0,0);Cbm(n)}d=c[194940]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=fTh(0,c[p>>2]|0,c[r>>2]|0,0)|0;d=hTh(q,c[o>>2]|0,d,0)|0}return d|0}function ETh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=b+8|0;if((c[a>>2]|0)!=1?(WSh(b,0),(c[a>>2]|0)!=1):0)a=1;else a=(c[(c[b+12>>2]|0)+16>>2]|0)!=(d|0);return a|0}function FTh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1668488]|0)){c[194421]=nI(63)|0;a[1668488]=1}j=b+8|0;c[j>>2]=1;f=e+12|0;k=c[f>>2]|0;g=k>>>2;k=k&3;h=(k|0)==0;i=g+1|0;c[j>>2]=h?g:i;i=Bbm(c[194421]|0,h?g:i)|0;c[b+12>>2]=i;f=c[f>>2]|0;g=e+16|0;h=0-f|0;h=(f+((h|0)>-3?h:-3)+3|0)>>>2;if(h){f=f+-1|0;e=0;while(1){c[i+((e<<2)+16)>>2]=d[g+(f+-2)>>0]<<16|d[g+(f+-3)>>0]<<24|d[g+(f+-1)>>0]<<8|d[g+f>>0];e=e+1|0;if((e|0)==(h|0))break;else f=f+-4|0}}switch(k|0){case 2:{c[i+((c[j>>2]<<2)+12)>>2]=d[g>>0]<<8|d[g+1>>0];break}case 1:{c[i+((c[j>>2]<<2)+12)>>2]=d[g>>0];break}case 3:{c[i+((c[j>>2]<<2)+12)>>2]=d[g+1>>0]<<8|d[g>>0]<<16|d[g+2>>0];break}default:{}}WSh(b,0);return}function GTh(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;b=e+4|0;d=e;if(!(a[1668489]|0)){c[194421]=nI(63)|0;c[194940]=nI(611)|0;c[196987]=c[(nI(614)|0)+48>>2];a[1668489]=1}f=Bbm(c[194421]|0,783)|0;c[d>>2]=c[196987];c[b>>2]=c[d>>2];vdi(0,f,b,0);c[c[(c[194940]|0)+80>>2]>>2]=f;i=e;return}function HTh(d,e){d=d|0;e=e|0;if(!(a[1668490]|0)){d=nI(611)|0;c[194940]=d;a[1668490]=1}else d=c[194940]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194940]|0}if(!(c[(c[d+80>>2]|0)+4>>2]|0)){e=Agj(0,0)|0;d=c[194940]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194940]|0}c[(c[d+80>>2]|0)+4>>2]=e;d=c[194940]|0}if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194940]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function ITh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1668491]|0)){c[194940]=nI(611)|0;c[194401]=nI(42)|0;a[1668491]=1}h=(d&31|0)!=0;f=(h&1)+(d>>5)|0;g=hJ(c[194940]|0)|0;SSh(g,0,f+1|0,0);f=f<<2;i=Bbm(c[194401]|0,f)|0;V1l(4,e,i);b=g+12|0;Ntj(0,i,0,c[b>>2]|0,0,f,0);if(h){i=(c[b>>2]|0)+(f+12)|0;c[i>>2]=(c[i>>2]|1<<(d+31&31))&-1>>>(0-d&31)}else{i=(c[b>>2]|0)+(f+12)|0;c[i>>2]=c[i>>2]|-2147483648}WSh(g,0);return g|0}function JTh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1668492]|0)){d=nI(611)|0;c[194940]=d;a[1668492]=1}else d=c[194940]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return ITh(0,e,HTh(0,0)|0,0)|0}function KTh(a,b,c){a=a|0;b=b|0;c=c|0;LTh(a,b,1,0);return}function LTh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=b>>>5;do if(e>>>0<(c[a+8>>2]|0)>>>0){f=1<<(b&31);e=(c[a+12>>2]|0)+16+(e<<2)|0;b=c[e>>2]|0;if(d){c[e>>2]=b|f;break}else{c[e>>2]=b&~f;break}}while(0);return}function MTh(d,e){d=d|0;e=e|0;if(!(a[1668493]|0)){e=nI(611)|0;c[194940]=e;a[1668493]=1}else e=c[194940]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(bTh(0,d,0,0)|0)e=-1;else{e=0;while(1)if(mTh(d,e,0)|0)break;else e=e+1|0}return e|0}function NTh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1668494]|0)){c[194940]=nI(611)|0;c[194401]=nI(42)|0;a[1668494]=1}e=c[194940]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(!(bTh(0,d,0,0)|0)){f=nTh(d,0)|0;f=((f&7|0)!=0&1)+(f>>3)|0;e=Bbm(c[194401]|0,f)|0;f=f&3;g=c[d+8>>2]|0;k=d+12|0;l=e+16|0;if((g|0)>0){i=(f|0)==0?4:f;j=0;while(1){f=g;g=g+-1|0;if((i|0)>0){d=c[(c[k>>2]|0)+((g<<2)+16)>>2]|0;h=i;while(1){m=h;h=h+-1|0;a[l+(h+j)>>0]=d;if((m|0)<=1)break;else d=d>>>8}}j=i+j|0;if((f|0)<=1)break;else i=4}}}else e=Bbm(c[194401]|0,1)|0;return e|0}function OTh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668495]|0)){e=RI(264)|0;c[197274]=e;a[1668495]=1}else e=c[197274]|0;return PTh(b,d,e,0)|0}function PTh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;if(!(a[1668496]|0)){c[194363]=nI(4)|0;c[194940]=nI(611)|0;c[194371]=nI(11)|0;c[194369]=nI(9)|0;c[197275]=RI(265)|0;c[197276]=RI(266)|0;c[197277]=RI(267)|0;c[197278]=RI(268)|0;c[197158]=RI(140)|0;c[197121]=RI(103)|0;a[1668496]=1}h=j8h(f,0)|0;j=((h|0)<0)<<31>>31;if((j|0)<0|(j|0)==0&h>>>0>>0){h=hJ(c[194363]|0)|0;vsj(h,c[197275]|0,c[197276]|0,0);Cbm(h)}if((e|0)==1){h=hJ(c[194363]|0)|0;vsj(h,c[197277]|0,c[197278]|0,0);Cbm(h)}g=c[194940]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);a:do if(bTh(0,d,0,0)|0)g=c[197158]|0;else{g=c[194940]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(bTh(0,d,1,0)|0){g=c[197121]|0;break}g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194371]|0}g=c[c[g+80>>2]>>2]|0;j=hJ(c[194940]|0)|0;gTh(j,d,0);while(1){d=c[194940]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(!(ETh(0,j,0,0)|0))break a;b[k>>1]=k8h(f,rTh(0,j,e,0)|0,0)|0;h=gJ(c[194369]|0,k)|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);g=rfi(0,h,g,0)|0}}while(0);i=l;return g|0}function QTh(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+8|0;if(c[d>>2]|0){b=c[a+12>>2]|0;a=0;do{c[b+((a<<2)+16)>>2]=0;a=a+1|0;e=((a|0)<0)<<31>>31}while((e|0)<0|((e|0)==0?a>>>0<(c[d>>2]|0)>>>0:0))}return}function RTh(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+8>>2]|0;if(!e)b=0;else{a=c[a+12>>2]|0;b=0;d=0;do{b=c[a+((d<<2)+16)>>2]^b;d=d+1|0}while((d|0)!=(e|0))}return b|0}function STh(a,b){a=a|0;b=b|0;return OTh(a,10,0)|0}function TTh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1668497]|0)){c[194368]=nI(8)|0;c[194380]=nI(20)|0;c[194940]=nI(611)|0;a[1668497]=1}do if(e){f=c[194368]|0;if((c[e>>2]|0)==(f|0)){if((c[(Ebm(e,f)|0)>>2]|0)<0){f=0;break}f=c[194940]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=bTh(0,d,c[(Ebm(e,c[194380]|0)|0)>>2]|0,0)|0;break}else{g=c[194940]|0;f=Fbm(e,g)|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(UTh(0,f,0,0)|0){f=0;break}f=(iTh(0,d,f,0)|0)==0;break}}else f=0;while(0);return f|0}function UTh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1668498]|0)){c[194940]=nI(611)|0;a[1668498]=1}if((e|0)!=(f|0)){d=c[194940]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(!(UTh(0,0,e,0)|0)){d=c[194940]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(!(UTh(0,0,f,0)|0))d=(iTh(0,e,f,0)|0)==0;else d=0}else d=0}else d=1;return d|0}function VTh(a,b,c){a=a|0;b=b|0;c=c|0;return DTh(0,a,b,0)|0}function WTh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1668499]|0)){f=nI(613)|0;c[194942]=f;a[1668499]=1}else f=c[194942]|0;f=hJ(f)|0;RSh(f,e,0);return kTh(f,b,d,0)|0}function XTh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668500]|0)){b=nI(615)|0;c[194943]=b;a[1668500]=1}else b=c[194943]|0;return Gbm(7,hJ(b)|0,d)|0}function YTh(a,b){a=a|0;b=b|0;return}function ZTh(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[a+12>>2]|0;d=b+16|0;e=c[d>>2]|0;c[d>>2]=e+2;if(e>>>0>4294967293){d=b+20|0;e=(c[d>>2]|0)+1|0;c[d>>2]=e;if(!e){e=2;while(1){d=b+((e<<2)+16)|0;c[d>>2]=(c[d>>2]|0)+1;d=e+1|0;if(!(c[b+((e<<2)+16)>>2]|0))e=d;else break}}else{d=2;e=1}b=a+8|0;if((c[b>>2]|0)==(d|0))c[b>>2]=e+2}return}function _Th(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1668501]|0)){d=nI(611)|0;c[194940]=d;a[1668501]=1}else d=c[194940]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);g=bTh(0,e,0,0)|0;d=c[194940]|0;do if(!g){if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(bTh(0,f,0,0)|0){d=hJ(c[194940]|0)|0;gTh(d,e,0);break}else{d=pTh(0,e,f,0)|0;break}}else{d=hJ(d)|0;gTh(d,f,0)}while(0);return d|0}function $Th(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1668502]|0)){c[194940]=nI(611)|0;a[1668502]=1}if((e|0)!=(f|0)){d=c[194940]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(!(UTh(0,0,e,0)|0)){d=c[194940]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(!(UTh(0,0,f,0)|0))d=(iTh(0,e,f,0)|0)!=0;else d=1}else d=1}else d=0;return d|0}function aUh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (iTh(0,b,c,0)|0)<0|0}function bUh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1668503]|0)){c[194404]=nI(45)|0;c[194387]=nI(27)|0;c[197269]=RI(261)|0;c[197270]=RI(262)|0;a[1668503]=1}b=nTh(d,0)|0;if((b|0)>100)if((b|0)>150)if((b|0)>200)if((b|0)>250)if((b|0)>300)if((b|0)>350)if((b|0)>400)if((b|0)>500)if((b|0)>600)if((b|0)>800)b=(b|0)>1250?2:3;else b=4;else b=5;else b=6;else b=7;else b=8;else b=9;else b=12;else b=15;else b=18;else b=27;switch(e|0){case 0:{g=b>>>2;g=(g|0)==0?1:g;break}case 5:{e=hJ(c[194404]|0)|0;ahi(e,c[197269]|0,0);Cbm(e);break}case 2:{g=b;break}case 4:{g=b<<2;break}case 1:{g=b>>>1;g=(g|0)==0?1:g;break}case 3:{g=b<<1;break}default:{e=hJ(c[194387]|0)|0;Wrj(e,c[197270]|0,0);Cbm(e)}}return g|0}function cUh(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,l=0,m=0,n=0;if(!(a[1668504]|0)){c[194940]=nI(611)|0;c[194942]=nI(613)|0;a[1668504]=1}m=nTh(e,0)|0;d=c[194940]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);h=bUh(0,cTh(0,m,0)|0,f,0)|0;i=jTh(0,e,cTh(0,1,0)|0,0)|0;j=MTh(i,0)|0;k=ATh(0,i,j,0)|0;l=hJ(c[194942]|0)|0;RSh(l,e,0);if((nTh(e,0)|0)<101)d=0;else d=oTh(l,2,k,0)|0;a:do if((h|0)>0){e=0;while(1){if((e|0)<=0){g=c[194940]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(UTh(0,d,0,0)|0)n=13}else n=13;if((n|0)==13){while(1){n=0;d=c[194940]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=JTh(0,m,0)|0;if((iTh(0,d,cTh(0,2,0)|0,0)|0)>=1)break;g=c[194940]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if((iTh(0,d,i,0)|0)>-1)n=13;else break}d=kTh(l,d,k,0)|0}g=c[194940]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(!(bTh(0,d,1,0)|0)){f=0;while(1){if((f|0)>=(j|0))break;g=c[194940]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(!($Th(0,d,i,0)|0))break;g=c[194940]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);d=kTh(l,d,cTh(0,2,0)|0,0)|0;if(bTh(0,d,1,0)|0){d=0;break a}else f=f+1|0}g=c[194940]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if($Th(0,d,i,0)|0){d=0;break a}}e=e+1|0;if((e|0)>=(h|0)){d=1;break}}}else d=1;while(0);return d|0}function dUh(a,b){a=a|0;b=b|0;return}function eUh(a,b){a=a|0;b=b|0;return 2}function fUh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;b=f+4|0;d=f;if(!(a[1668505]|0)){c[194944]=nI(616)|0;e=pI(41)|0;c[195981]=e;a[1668505]=1}else e=c[195981]|0;g=hJ(c[194944]|0)|0;c[d>>2]=e;c[b>>2]=c[d>>2];Q6h(g,0,b,0);i=f;return g|0}function gUh(a,b){a=a|0;b=b|0;return 4e3}function hUh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1668506]|0)){d=nI(611)|0;c[194940]=d;a[1668506]=1}else d=c[194940]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=JTh(0,e,0)|0;if(c[d+8>>2]|0){f=(c[d+12>>2]|0)+16|0;c[f>>2]=c[f>>2]|1}return d|0}function iUh(a,b,c){a=a|0;b=b|0;c=c|0;return Hbm(9,a,b,0)|0}function jUh(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,l=0,m=0,n=0,o=0;if(!(a[1668507]|0)){c[194940]=nI(611)|0;a[1668507]=1}o=Hbm(8,d,e,f)|0;g=c[194940]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);m=sTh(0,o,-1060120681,0)|0;i=V$l(6,d)|0;k=c[c[(c[194940]|0)+80>>2]>>2]|0;j=k+12|0;k=k+16|0;l=((i|0)<0)<<31>>31;a:while(1){b:do if(!(((m>>>0)%3|0|0)==0|((m>>>0)%5|0|0)==0|((m>>>0)%7|0|0)==0|((m>>>0)%11|0|0)==0|((m>>>0)%13|0|0)==0|((m>>>0)%17|0|0)==0|((m>>>0)%19|0|0)==0|((m>>>0)%23|0|0)==0|((m>>>0)%29|0|0)==0)){n=10;while(1){if((n|0)>=(c[j>>2]|0))break;h=k+(n<<2)|0;g=c[h>>2]|0;if(0>(l|0)|0==(l|0)&g>>>0>i>>>0)break;e=c[194940]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);g=c[h>>2]|0}if(!(sTh(0,o,g,0)|0))break b;else n=n+1|0}if(Ibm(10,d,o,f)|0?(n=Jbm(5,d)|0,R6h(n,o,V$l(4,d)|0,0)|0):0)break a}while(0);n=m+2|0;ZTh(o,0);m=n>>>0>3234846614?m+1060120683|0:n}return o|0}function kUh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function lUh(b,d,e){b=b|0;d=d|0;e=e|0;a[b+8>>0]=d;c[b+12>>2]=0;return}function mUh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[b+8>>0]=d;c[b+12>>2]=e;return}function nUh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;if(!(a[1668508]|0)){c[194365]=nI(6)|0;c[194401]=nI(42)|0;c[197450]=RI(442)|0;a[1668508]=1}c[m>>2]=0;j=e+16|0;l=b+8|0;a[l>>0]=a[j>>0]|0;f=a[j+1>>0]|0;k=f&255;if((f&255)<129)if(f<<24>>24==-128){k=hJ(c[194365]|0)|0;zsj(k,c[197450]|0,0);Cbm(k)}else{h=2;g=k}else{h=k+-128|0;if((f&255)>128){f=0;g=0;do{f=d[j+(g+2)>>0]|f<<8;g=g+1|0}while((g|0)<(h|0))}else f=0;h=k+-126|0;g=f}k=Bbm(c[194401]|0,g)|0;c[b+12>>2]=k;Ntj(0,e,h,k,0,g,0);if(a[l>>0]&32){c[m>>2]=h;oUh(b,e,m,c[e+12>>2]|0,0)}i=n;return}function oUh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;j=n+12|0;k=n;l=n+4|0;m=n+8|0;if(!(a[1668509]|0)){c[194945]=nI(617)|0;a[1668509]=1}a[j>>0]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;h=f+-1|0;if((c[e>>2]|0)<(h|0))do{yUh(0,d,e,j,k,l,0);g=a[j>>0]|0;if(g<<24>>24){o=c[l>>2]|0;f=hJ(c[194945]|0)|0;a[f+8>>0]=g;c[f+12>>2]=o;f=wUh(b,f,0)|0;if(!(g&32))g=c[k>>2]|0;else{o=c[e>>2]|0;c[m>>2]=o;g=c[k>>2]|0;oUh(f,d,m,g+o|0,0)}c[e>>2]=(c[e>>2]|0)+g}}while((c[e>>2]|0)<(h|0));i=n;return}function pUh(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if(!a)a=0;else a=V$l(20,a)|0;return a|0}function qUh(b,c){b=b|0;c=c|0;return a[b+8>>0]|0}function rUh(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function sUh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1668510]|0)){c[194401]=nI(42)|0;a[1668510]=1}e=b+12|0;d=c[e>>2]|0;if(!d){Kbm(4,b)|0;d=c[e>>2]|0}b=C0l(5,d)|0;return Dbm(b,c[194401]|0)|0}function tUh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668511]|0)){c[194401]=nI(42)|0;a[1668511]=1}if(d){d=C0l(5,d)|0;c[b+12>>2]=Dbm(d,c[194401]|0)|0}return}function uUh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[d+12>>2]|0;a:do if((g|0)==(c[e+12>>2]|0)){d=d+16|0;b=e+16|0;f=0;while(1){if((f|0)>=(g|0)){b=1;break a}if((a[d+f>>0]|0)==(a[b+f>>0]|0))f=f+1|0;else{b=0;break}}}else b=0;while(0);return b|0}function vUh(a,b,d){a=a|0;b=b|0;d=d|0;return uUh(0,c[a+12>>2]|0,b,0)|0}function wUh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668512]|0)){c[194413]=nI(55)|0;a[1668512]=1}if(d){e=b+16|0;b=c[e>>2]|0;if(!b){b=hJ(c[194413]|0)|0;zwi(b,0);c[e>>2]=b}v3l(26,b,d)|0}return d|0}function xUh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[1668513]|0)){c[194413]=nI(55)|0;c[194511]=nI(158)|0;c[194945]=nI(617)|0;c[194494]=nI(141)|0;c[194401]=nI(42)|0;a[1668513]=1}if((pUh(b,0)|0)<1){d=c[b+12>>2]|0;if(!d)f=26;else f=15}else{g=hJ(c[194413]|0)|0;zwi(g,0);h=b+16|0;e=C0l(39,c[h>>2]|0)|0;d=0;while(1){if(!(D0l(1,c[194511]|0,e)|0)){f=d;break}f=E0l(0,c[194511]|0,e)|0;f=Kbm(4,Lbm(f,c[194945]|0)|0)|0;v3l(26,g,f)|0;d=(c[f+12>>2]|0)+d|0}d=mJ(e,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(!(116==116|0==0))Cbm(0);d=Bbm(c[194401]|0,f)|0;if((V$l(20,c[h>>2]|0)|0)>0){e=0;f=0;do{j=_0l(18,g,f)|0;j=Dbm(j,c[194401]|0)|0;i=j+12|0;Ntj(0,j,0,d,e,c[i>>2]|0,0);e=(c[i>>2]|0)+e|0;f=f+1|0}while((f|0)<(V$l(20,c[h>>2]|0)|0))}if(!d)f=26;else f=15}if((f|0)==15){e=c[d+12>>2]|0;do if((e|0)>=128){if((e|0)<=255){g=Bbm(c[194401]|0,e+3|0)|0;Ntj(0,d,0,g,3,e,0);a[g+16+2>>0]=e;e=129;break}if((e|0)<=65535){g=Bbm(c[194401]|0,e+4|0)|0;Ntj(0,d,0,g,4,e,0);i=g+16|0;a[i+2>>0]=e>>>8;a[i+3>>0]=e;e=130;break}f=c[194401]|0;if((e|0)>16777215){g=Bbm(f,e+6|0)|0;Ntj(0,d,0,g,6,e,0);i=g+16|0;a[i+2>>0]=e>>>24;a[i+3>>0]=e>>>16;a[g+20>>0]=e>>>8;a[i+5>>0]=e;e=132;break}else{g=Bbm(f,e+5|0)|0;Ntj(0,d,0,g,5,e,0);i=g+16|0;a[i+2>>0]=e>>>16;a[i+3>>0]=e>>>8;a[g+20>>0]=e;e=131;break}}else{g=Bbm(c[194401]|0,e+2|0)|0;Ntj(0,d,0,g,2,e,0)}while(0);f=b+12|0;if(!(c[f>>2]|0)){c[f>>2]=d;d=g}else d=g}else if((f|0)==26){e=0;d=Bbm(c[194401]|0,2)|0}i=d+16|0;a[i>>0]=a[b+8>>0]|0;a[i+1>>0]=e;return d|0}function yUh(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;if(!(a[1668514]|0)){c[194401]=nI(42)|0;a[1668514]=1}j=c[f>>2]|0;c[f>>2]=j+1;k=e+16|0;a[g>>0]=a[k+j>>0]|0;j=c[f>>2]|0;c[f>>2]=j+1;j=a[k+j>>0]|0;b=j&255;c[h>>2]=b;if(b&128){c[h>>2]=0;j=j&127;if(!j)b=0;else{g=0;do{b=c[f>>2]|0;c[f>>2]=b+1;b=d[k+b>>0]|c[h>>2]<<8;c[h>>2]=b;g=g+1|0}while((g|0)!=(j|0))}}g=Bbm(c[194401]|0,b)|0;c[i>>2]=g;Ntj(0,e,c[f>>2]|0,g,0,c[h>>2]|0,0);return}function zUh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668515]|0)){c[194945]=nI(617)|0;c[194387]=nI(27)|0;a[1668515]=1}b=b+16|0;e=c[b>>2]|0;if((e|0)!=0?(V$l(20,e)|0)>(d|0):0){b=_0l(18,c[b>>2]|0,d)|0;b=Lbm(b,c[194945]|0)|0}else b=0;return b|0}function AUh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1668516]|0)){c[194945]=nI(617)|0;c[194387]=nI(27)|0;a[1668516]=1}b=b+16|0;f=c[b>>2]|0;if((f|0)!=0?(V$l(20,f)|0)>(d|0):0){b=_0l(18,c[b>>2]|0,d)|0;b=Lbm(b,c[194945]|0)|0;b=(a[b+8>>0]|0)==e<<24>>24?b:0}else b=0;return b|0}function BUh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;d=f;if(!(a[1668517]|0)){c[194395]=nI(36)|0;c[194368]=nI(8)|0;c[194379]=nI(19)|0;c[197451]=RI(443)|0;c[197149]=RI(131)|0;c[197452]=RI(444)|0;c[197453]=RI(445)|0;c[197454]=RI(446)|0;a[1668517]=1}e=hJ(c[194395]|0)|0;ggj(e,0);h=$ai(b+8|0,c[197149]|0,0)|0;g=gtj(0,0)|0;ilj(e,c[197451]|0,h,g,0)|0;c[d>>2]=c[(sUh(b,0)|0)+12>>2];g=gJ(c[194368]|0,d)|0;d=gtj(0,0)|0;ilj(e,c[197452]|0,g,d,0)|0;hgj(e,c[197453]|0,0)|0;hgj(e,gtj(0,0)|0,0)|0;if((c[(sUh(b,0)|0)+12>>2]|0)>0){d=0;do{h=(sUh(b,0)|0)+16+d|0;h=$ai(h,c[197149]|0,0)|0;klj(e,c[197454]|0,h,0)|0;d=d+1|0;if(!(d&15)){h=gtj(0,0)|0;jlj(e,h,Bbm(c[194379]|0,0)|0,0)|0}}while((d|0)<(c[(sUh(b,0)|0)+12>>2]|0))}h=igj(e,0)|0;i=f;return h|0}function CUh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1668518]|0)){c[194945]=nI(617)|0;c[194401]=nI(42)|0;a[1668518]=1}f=DUh(0,d,0)|0;dni(0,f,0);b=f+16|0;d=c[f+12>>2]|0;a:do if((d|0)>0){e=0;do{if(a[b+e>>0]|0)break a;e=e+1|0}while((e|0)<(d|0))}else e=0;while(0);b=hJ(c[194945]|0)|0;a[b+8>>0]=2;c[b+12>>2]=0;switch(e|0){case 0:{tUh(b,f,0);break}case 4:{tUh(b,Bbm(c[194401]|0,1)|0,0);break}default:{d=Bbm(c[194401]|0,4-e|0)|0;Ntj(0,f,e,d,0,c[d+12>>2]|0,0);tUh(b,d,0)}}return b|0}function DUh(a,b,d){a=a|0;b=b|0;d=d|0;d=i;i=i+16|0;a=d;c[a>>2]=b;b=IUh(0,a,0)|0;i=d;return b|0}function EUh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1668519]|0)){c[194361]=nI(2)|0;c[194500]=nI(147)|0;c[194945]=nI(617)|0;c[197455]=RI(447)|0;a[1668519]=1}if(!e){f=hJ(c[194361]|0)|0;lsj(f,c[197455]|0,0);Cbm(f)}d=c[194500]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=zcj(0,e,0)|0;e=hJ(c[194945]|0)|0;nUh(e,f,0);return e|0}function FUh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1668520]|0)){c[194361]=nI(2)|0;c[194373]=nI(13)|0;c[197456]=RI(448)|0;c[197457]=RI(449)|0;a[1668520]=1}if(!e){f=hJ(c[194361]|0)|0;lsj(f,c[197456]|0,0);Cbm(f)}if((a[e+8>>0]|0)!=2){f=hJ(c[194373]|0)|0;gyj(f,c[197457]|0,0);Cbm(f)}if((c[(sUh(e,0)|0)+12>>2]|0)>0){b=0;f=0;do{b=d[(sUh(e,0)|0)+16+f>>0]|b<<8;f=f+1|0}while((f|0)<(c[(sUh(e,0)|0)+12>>2]|0))}else b=0;return b|0}function GUh(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;m=o+9|0;h=o+8|0;n=o;if(!(a[1668521]|0)){c[194361]=nI(2)|0;c[194395]=nI(36)|0;c[194388]=nI(28)|0;c[197456]=RI(448)|0;c[197067]=RI(49)|0;a[1668521]=1}a[m>>0]=0;a[h>>0]=0;l=n;c[l>>2]=0;c[l+4>>2]=0;if(!f){l=hJ(c[194361]|0)|0;lsj(l,c[197456]|0,0);Cbm(l)}f=sUh(f,0)|0;k=hJ(c[194395]|0)|0;ggj(k,0);l=f+16|0;j=a[l>>0]|0;g=(j&255)/40|0;a[m>>0]=g;e=(d[l>>0]|0)%40|0;a[h>>0]=e;if((j&255)>=120){a[h>>0]=((g&255)*40|0)+176+(e&255);a[m>>0]=2}e=c[194388]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);hgj(k,bbi(m,qyi(0,0)|0,0)|0,0)|0;hgj(k,c[197067]|0,0)|0;hgj(k,bbi(h,qyi(0,0)|0,0)|0,0)|0;j=n;c[j>>2]=0;c[j+4>>2]=0;j=f+12|0;a[m>>0]=1;if((c[j>>2]|0)>1){g=0;e=0;h=1;f=1;do{g=Hum(g|0,e|0,7)|0;e=F;h=l+h|0;g=d[h>>0]&127|g;p=n;c[p>>2]=g;c[p+4>>2]=e;if((a[h>>0]|0)>=0){hgj(k,c[197067]|0,0)|0;e=c[194388]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);hgj(k,yai(n,qyi(0,0)|0,0)|0,0)|0;f=n;c[f>>2]=0;c[f+4>>2]=0;f=a[m>>0]|0;g=0;e=0}h=(f&255)+1|0;f=h&255;a[m>>0]=f;h=h&255}while((h|0)<(c[j>>2]|0))}p=igj(k,0)|0;i=o;return p|0}function HUh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;j=o+8|0;k=o;l=o+2|0;m=o+4|0;n=o+6|0;if(!(a[1668522]|0)){c[194361]=nI(2)|0;c[194400]=nI(41)|0;c[194388]=nI(28)|0;c[194367]=nI(7)|0;c[194371]=nI(11)|0;c[194379]=nI(19)|0;c[194369]=nI(9)|0;c[194524]=nI(171)|0;c[197458]=RI(450)|0;c[197459]=RI(451)|0;c[197460]=RI(452)|0;c[197461]=RI(453)|0;c[197462]=RI(454)|0;c[197463]=RI(455)|0;c[197464]=RI(456)|0;a[1668522]=1}if(!f){h=hJ(c[194361]|0)|0;lsj(h,c[197458]|0,0);Cbm(h)}e=c[194400]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=unj(0,0)|0;e=i0l(22,e,sUh(f,0)|0)|0;switch(j8h(e,0)|0){case 13:{f=v8h(e,0,2,0)|0;g=c[194388]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=qyi(0,0)|0;h=c[194367]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);l=(Uvj(0,f,g,0)|0)<<16>>16<50;g=c[194371]|0;h=(b[g+172>>1]&256)==0;if(l){if(!h?(c[g+96>>2]|0)==0:0)gK(g);e=sfi(0,c[197461]|0,e,0)|0}else{if(!h?(c[g+96>>2]|0)==0:0)gK(g);e=sfi(0,c[197460]|0,e,0)|0}f=c[197462]|0;break}case 17:{h=v8h(e,0,2,0)|0;f=c[194388]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=qyi(0,0)|0;g=c[194367]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=(Uvj(0,h,f,0)|0)<<16>>16<50;g=g?c[197461]|0:c[197460]|0;h=(k8h(e,12,0)|0)<<16>>16==43;f=Bbm(c[194379]|0,7)|0;Z$l(f,g);c[f+16>>2]=g;g=v8h(e,0,12,0)|0;Z$l(f,g);c[f+20>>2]=g;b[j>>1]=h?45:43;j=gJ(c[194369]|0,j)|0;Z$l(f,j);c[f+24>>2]=j;b[k>>1]=k8h(e,13,0)|0;j=gJ(c[194369]|0,k)|0;Z$l(f,j);c[f+28>>2]=j;b[l>>1]=k8h(e,14,0)|0;l=gJ(c[194369]|0,l)|0;Z$l(f,l);c[f+32>>2]=l;b[m>>1]=k8h(e,15,0)|0;l=gJ(c[194369]|0,m)|0;Z$l(f,l);c[f+36>>2]=l;b[n>>1]=k8h(e,16,0)|0;e=gJ(c[194369]|0,n)|0;Z$l(f,e);c[f+40>>2]=e;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=nfi(0,c[197463]|0,f,0)|0;f=c[197464]|0;break}case 15:{f=c[197462]|0;break}case 11:{f=c[197459]|0;break}default:f=0}g=c[194388]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=qyi(0,0)|0;h=c[194524]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);kAj(d,0,e,f,g,16,0);i=o;return}function IUh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1668523]|0)){c[194525]=nI(172)|0;c[194401]=nI(42)|0;a[1668523]=1}d=c[194525]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194525]|0}f=(a[(c[d+80>>2]|0)+1>>0]|0)==0;d=Bbm(c[194401]|0,4)|0;if(f){g=e;f=d+16|0;a[f>>0]=a[g+3>>0]|0;a[f+1>>0]=a[g+2>>0]|0;a[f+2>>0]=a[g+1>>0]|0;a[f+3>>0]=a[e>>0]|0}else{g=d+16|0;a[g>>0]=a[e>>0]|0;a[g+1>>0]=a[e+1>>0]|0;a[g+2>>0]=a[e+2>>0]|0;a[g+3>>0]=a[e+3>>0]|0}return d|0}function JUh(b,d){b=b|0;d=d|0;if(!(a[1668524]|0)){c[194945]=nI(617)|0;a[1668524]=1}d=hJ(c[194945]|0)|0;a[d+8>>0]=-96;c[d+12>>2]=0;c[b+12>>2]=d;return}function KUh(a,b,d){a=a|0;b=b|0;d=d|0;JUh(a,0);c[a+8>>2]=b;return}function LUh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668525]|0)){e=nI(617)|0;c[194945]=e;a[1668525]=1}else e=c[194945]|0;e=hJ(e)|0;nUh(e,d,0);MUh(b,e,0);return}function MUh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668526]|0)){c[194363]=nI(4)|0;c[197465]=RI(457)|0;c[197466]=RI(458)|0;c[197467]=RI(459)|0;a[1668526]=1}do if((a[d+8>>0]|0)==48){if((pUh(d,0)|0)<=0?(pUh(d,0)|0)>=3:0)break;if((a[(zUh(d,0,0)|0)+8>>0]|0)!=6){e=hJ(c[194363]|0)|0;Ksj(e,c[197466]|0,0);Cbm(e)}c[b+8>>2]=GUh(0,zUh(d,0,0)|0,0)|0;do if((pUh(d,0)|0)>=2)if((a[(zUh(d,1,0)|0)+8>>0]|0)==-96){c[b+12>>2]=zUh(d,1,0)|0;break}else{d=hJ(c[194363]|0)|0;Ksj(d,c[197467]|0,0);Cbm(d)}while(0);return}while(0);d=hJ(c[194363]|0)|0;Ksj(d,c[197465]|0,0);Cbm(d)}function NUh(a,b){a=a|0;b=b|0;return OUh(a,0)|0}function OUh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1668527]|0)){d=nI(617)|0;c[194945]=d;a[1668527]=1}else d=c[194945]|0;e=hJ(d)|0;a[e+8>>0]=48;c[e+12>>2]=0;wUh(e,EUh(0,c[b+8>>2]|0,0)|0,0)|0;d=b+12|0;b=c[d>>2]|0;if((b|0)!=0?(pUh(b,0)|0)>=1:0)wUh(e,c[d>>2]|0,0)|0;return e|0}function PUh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function QUh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function RUh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function SUh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function TUh(b,c){b=b|0;c=c|0;a[b+8>>0]=0;return}function UUh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1668528]|0)){c[194363]=nI(4)|0;c[194946]=nI(618)|0;c[197468]=RI(460)|0;c[197469]=RI(461)|0;c[197470]=RI(462)|0;c[197471]=RI(463)|0;c[197472]=RI(464)|0;c[197473]=RI(465)|0;a[1668528]=1}e=b+8|0;a[e>>0]=0;if((a[d+8>>0]|0)==48?(pUh(d,0)|0)>1:0){if((a[(zUh(d,0,0)|0)+8>>0]|0)!=2){f=hJ(c[194363]|0)|0;Ksj(f,c[197469]|0,0);Cbm(f)}a[e>>0]=a[(sUh(zUh(d,0,0)|0,0)|0)+16>>0]|0;d=zUh(d,1,0)|0;if((a[d+8>>0]|0)!=48){f=hJ(c[194363]|0)|0;Ksj(f,c[197470]|0,0);Cbm(f)}e=zUh(d,0,0)|0;if((a[e+8>>0]|0)!=6){f=hJ(c[194363]|0)|0;Ksj(f,c[197471]|0,0);Cbm(f)}f=GUh(0,e,0)|0;e=hJ(c[194946]|0)|0;JUh(e,0);c[e+8>>2]=f;c[b+12>>2]=e;e=zUh(d,1,0)|0;if((a[e+8>>0]|0)!=48){f=hJ(c[194363]|0)|0;Ksj(f,c[197472]|0,0);Cbm(f)}g=GUh(0,zUh(e,0,0)|0,0)|0;f=hJ(c[194946]|0)|0;JUh(f,0);c[f+8>>2]=g;c[b+16>>2]=f;c[f+12>>2]=zUh(e,1,0)|0;e=zUh(d,2,0)|0;if((a[e+8>>0]|0)==-128){c[b+20>>2]=sUh(e,0)|0;return}else{g=hJ(c[194363]|0)|0;Ksj(g,c[197473]|0,0);Cbm(g)}}g=hJ(c[194363]|0)|0;Ksj(g,c[197468]|0,0);Cbm(g)}function VUh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function WUh(b,d){b=b|0;d=d|0;if(!(a[1668529]|0)){c[194401]=nI(42)|0;a[1668529]=1}b=c[b+20>>2]|0;if(!b)b=0;else{b=C0l(5,b)|0;b=Dbm(b,c[194401]|0)|0}return b|0}function XUh(d,e){d=d|0;e=e|0;if(!(a[1668530]|0)){c[194947]=nI(619)|0;c[194401]=nI(42)|0;a[1668530]=1}e=c[194947]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);YUh(d,0);c[d+52>>2]=Bbm(c[194401]|0,256)|0;a[d+58>>0]=0;return}function YUh(d,e){d=d|0;e=e|0;if(!(a[1668531]|0)){c[194947]=nI(619)|0;a[1668531]=1}Pgj(d,0);c[d+16>>2]=128;c[d+8>>2]=64;c[d+32>>2]=64;e=c[194947]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194947]|0}c[d+24>>2]=c[c[e+80>>2]>>2];c[d+28>>2]=c[(c[(c[194947]|0)+80>>2]|0)+4>>2];return}function ZUh(a,b){a=a|0;b=b|0;Z0l(5,a,1);Dij(a,0);return}function _Uh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=b+58|0;if(!(a[e>>0]|0)){a[b+56>>0]=0;a[b+57>>0]=0;d=b+48|0;f=c[d>>2]|0;if(f){Wli(0,f,0,c[f+12>>2]|0,0);c[d>>2]=0}f=b+52|0;d=c[f>>2]|0;Wli(0,d,0,c[d+12>>2]|0,0);c[f>>2]=0;_rj(0,b,0);a[e>>0]=1}return}function $Uh(b,d){b=b|0;d=d|0;if(!(a[1668532]|0)){c[194401]=nI(42)|0;a[1668532]=1}d=C0l(5,c[b+48>>2]|0)|0;return Dbm(d,c[194401]|0)|0}function aVh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668533]|0)){c[194401]=nI(42)|0;a[1668533]=1}d=C0l(5,d)|0;d=Dbm(d,c[194401]|0)|0;c[b+48>>2]=d;bVh(b,d,0);return}function bVh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=b+52|0;f=0;do{a[(c[i>>2]|0)+(f+16)>>0]=f;f=f+1|0}while((f|0)!=256);a[b+56>>0]=0;a[b+57>>0]=0;h=e+16|0;f=e+12|0;b=0;g=0;e=0;while(1){m=c[i>>2]|0;l=m+(e+16)|0;k=a[l>>0]|0;g=(d[h+b>>0]|0)+g+(k&255)&255;j=g+16|0;a[l>>0]=a[m+j>>0]|0;a[(c[i>>2]|0)+j>>0]=k;e=e+1|0;if((e|0)==256)break;else b=((b+1|0)%(c[f>>2]|0)|0)&255}return}function cVh(a,b){a=a|0;b=b|0;return 0}function dVh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;V1l(12,a,b);return a|0}function eVh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;V1l(12,a,b);return C0l(22,a)|0}function fVh(b,d){b=b|0;d=d|0;if(!(a[1668534]|0)){d=nI(42)|0;c[194401]=d;a[1668534]=1}else d=c[194401]|0;V1l(10,b,Bbm(d,0)|0);return}function gVh(a,b){a=a|0;b=b|0;V1l(12,a,hVh(0,c[a+16>>2]>>3,0)|0);return}function hVh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668535]|0)){b=nI(42)|0;c[194401]=b;a[1668535]=1}else b=c[194401]|0;d=Bbm(b,d)|0;V1l(4,nVh(0,0)|0,d);return d|0}function iVh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1668536]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[197358]=RI(350)|0;c[197359]=RI(351)|0;c[197062]=RI(44)|0;c[197360]=RI(352)|0;c[197361]=RI(353)|0;a[1668536]=1}if(!d){g=hJ(c[194361]|0)|0;lsj(g,c[197358]|0,0);Cbm(g)}if((e|0)<=-1){g=hJ(c[194387]|0)|0;mtj(g,c[197359]|0,c[197062]|0,0);Cbm(g)}if((f|0)<=-1){g=hJ(c[194387]|0)|0;mtj(g,c[197360]|0,c[197062]|0,0);Cbm(g)}if(((c[d+12>>2]|0)-f|0)<(e|0)){d=c[197361]|0;f=hJ(c[194363]|0)|0;vsj(f,c[197358]|0,d,0);Cbm(f)}else return}function jVh(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;if(!(a[1668537]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[197363]=RI(355)|0;c[197364]=RI(356)|0;c[197062]=RI(44)|0;c[197361]=RI(353)|0;a[1668537]=1}iVh(0,d,e,f,0);if(!g){i=hJ(c[194361]|0)|0;lsj(i,c[197363]|0,0);Cbm(i)}if((h|0)<=-1){i=hJ(c[194387]|0)|0;mtj(i,c[197364]|0,c[197062]|0,0);Cbm(i)}if(((c[g+12>>2]|0)-f|0)<(h|0)){g=c[197361]|0;h=hJ(c[194363]|0)|0;vsj(h,c[197363]|0,g,0);Cbm(h)}else return kVh(b,d,e,f,g,h,0)|0;return 0}function kVh(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,l=0,m=0,n=0,o=0,p=0;l=b+56|0;m=b+52|0;k=b+57|0;e=e+16|0;j=h+16|0;if((g|0)>0){b=0;do{n=(d[l>>0]|0)+1|0;a[l>>0]=n;p=c[m>>2]|0;o=(d[p+((n&255)+16)>>0]|0)+(d[k>>0]|0)|0;a[k>>0]=o;n=p+((n&255)+16)|0;h=a[n>>0]|0;a[n>>0]=a[p+((o&255)+16)>>0]|0;a[(c[m>>2]|0)+((d[k>>0]|0)+16)>>0]=h;h=c[m>>2]|0;a[j+(b+i)>>0]=a[h+(((d[h+((d[k>>0]|0)+16)>>0]|0)+(d[h+((d[l>>0]|0)+16)>>0]|0)&255)+16)>>0]^a[e+(b+f)>>0];b=b+1|0}while((b|0)<(g|0))}return g|0}function lVh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1668538]|0)){c[194401]=nI(42)|0;a[1668538]=1}iVh(0,d,e,f,0);g=Bbm(c[194401]|0,f)|0;kVh(b,d,e,f,g,0,0)|0;return g|0}function mVh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;if(!(a[1668539]|0)){c[194395]=nI(36)|0;c[194388]=nI(28)|0;c[197149]=RI(131)|0;a[1668539]=1}a[j>>0]=0;if(!e)d=0;else{g=hJ(c[194395]|0)|0;h=e+12|0;eoj(g,c[h>>2]<<1,0);d=e+16|0;if((c[h>>2]|0)>0){e=0;do{a[j>>0]=a[d+e>>0]|0;f=c[194388]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=qyi(0,0)|0;hgj(g,abi(j,c[197149]|0,f,0)|0,0)|0;e=e+1|0}while((e|0)<(c[h>>2]|0))}d=igj(g,0)|0}i=k;return d|0}function nVh(b,d){b=b|0;d=d|0;if(!(a[1668540]|0)){b=nI(620)|0;c[194948]=b;a[1668540]=1}else b=c[194948]|0;b=c[c[b+80>>2]>>2]|0;if(!b){b=Agj(0,0)|0;c[c[(c[194948]|0)+80>>2]>>2]=b;b=c[c[(c[194948]|0)+80>>2]>>2]|0}return b|0}function oVh(a,b){a=a|0;b=b|0;uej(a,0);c[a+12>>2]=128;return}function pVh(b,d){b=b|0;d=d|0;if(!(a[1668541]|0)){b=RI(389)|0;c[197397]=b;a[1668541]=1}else b=c[197397]|0;return qVh(0,b,0)|0}function qVh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1668542]|0)){c[194500]=nI(147)|0;c[194949]=nI(621)|0;c[194950]=nI(622)|0;a[1668542]=1}d=c[194500]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=wcj(0,e,0)|0;if(!d){d=hJ(c[194949]|0)|0;rVh(d,0)}return Lbm(d,c[194950]|0)|0}function rVh(b,d){b=b|0;d=d|0;if(!(a[1668543]|0)){c[194401]=nI(42)|0;a[1668543]=1}uej(b,0);c[b+12>>2]=128;c[b+24>>2]=Bbm(c[194401]|0,16)|0;c[b+28>>2]=Bbm(c[194401]|0,16)|0;c[b+32>>2]=Bbm(c[194401]|0,16)|0;c[b+40>>2]=Bbm(c[194401]|0,48)|0;g0l(13,b);return}function sVh(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;b=e+4|0;d=e;if(!(a[1668544]|0)){c[194401]=nI(42)|0;c[194949]=nI(621)|0;c[196988]=(c[(nI(614)|0)+48>>2]|0)+20;a[1668544]=1}f=Bbm(c[194401]|0,256)|0;c[d>>2]=c[196988];c[b>>2]=c[d>>2];vdi(0,f,b,0);c[c[(c[194949]|0)+80>>2]>>2]=f;i=e;return}function tVh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1668545]|0)){c[194401]=nI(42)|0;a[1668545]=1}if((d|0)<1)b=0;else{b=Bbm(c[194401]|0,d)|0;g=b+12|0;e=d&255;f=b+16|0;if((c[g>>2]|0)>0){d=0;do{a[f+d>>0]=e;d=d+1|0}while((d|0)<(c[g>>2]|0))}}return b|0}function uVh(a,b){a=a|0;b=b|0;c[a+36>>2]=0;Wli(0,c[a+24>>2]|0,0,16,0);Wli(0,c[a+28>>2]|0,0,16,0);Wli(0,c[a+32>>2]|0,0,16,0);Wli(0,c[a+40>>2]|0,0,48,0);return}function vVh(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;g=a+36|0;f=c[g>>2]|0;c[g>>2]=f+e&15;g=16-f|0;j=a+32|0;if((g|0)<=(e|0)){Ntj(0,b,d,c[j>>2]|0,f,g,0);h=a+24|0;i=a+28|0;wVh(a,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0,0,0);if((g+15|0)<(e|0))while(1){wVh(a,c[h>>2]|0,c[i>>2]|0,b,g,0);f=g+16|0;if((g+31|0)<(e|0))g=f;else{g=f;f=0;break}}else f=0}else g=0;Ntj(0,b,g+d|0,c[j>>2]|0,f,e-g|0,0);return}function wVh(e,f,g,h,i,j){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,n=0;if(!(a[1668546]|0)){c[194949]=nI(621)|0;a[1668546]=1}m=e+40|0;Ntj(0,f,0,c[m>>2]|0,0,16,0);Ntj(0,h,i,c[m>>2]|0,16,16,0);j=f+16|0;n=h+16|0;e=0;do{a[(c[m>>2]|0)+(e+48)>>0]=a[n+(e+i)>>0]^a[j+e>>0];e=e+1|0}while((e|0)!=16);e=0;l=0;while(1){h=0;do{j=(c[m>>2]|0)+(h+16)|0;k=c[194949]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0){gK(k);k=c[194949]|0}e=a[(c[c[k+80>>2]>>2]|0)+(e+16)>>0]^a[j>>0];a[j>>0]=e;e=e&255;h=h+1|0}while((h|0)!=48);j=l+1|0;if((j|0)==18)break;else{e=e+l&255;l=j}}Ntj(0,c[m>>2]|0,0,f,0,16,0);h=g+16|0;j=d[h+15>>0]|0;l=0;while(1){k=h+l|0;e=c[194949]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194949]|0}e=a[(c[c[e+80>>2]>>2]|0)+((d[n+(l+i)>>0]^j)+16)>>0]^a[k>>0];a[k>>0]=e;l=l+1|0;if((l|0)==16)break;else j=e&255}return}function xVh(b,d){b=b|0;d=d|0;if(!(a[1668547]|0)){c[194401]=nI(42)|0;a[1668547]=1}d=16-(c[b+36>>2]|0)|0;if((d|0)<1)d=b;else{Mbm(10,b,tVh(0,d,0)|0,0,d);d=b}Mbm(10,d,c[b+28>>2]|0,0,16);b=C0l(5,c[b+24>>2]|0)|0;b=Dbm(b,c[194401]|0)|0;g0l(13,d);return b|0}function yVh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;b=h+16|0;d=h;e=h+4|0;f=h+8|0;g=h+12|0;if(!(a[1668548]|0)){c[194401]=nI(42)|0;c[194951]=nI(623)|0;c[196989]=(c[(nI(614)|0)+48>>2]|0)+40;c[196990]=(c[(nI(614)|0)+48>>2]|0)+60;c[196991]=(c[(nI(614)|0)+48>>2]|0)+80;c[196992]=(c[(nI(614)|0)+48>>2]|0)+100;a[1668548]=1}j=Bbm(c[194401]|0,20)|0;c[d>>2]=c[196989];c[b>>2]=c[d>>2];vdi(0,j,b,0);c[c[(c[194951]|0)+80>>2]>>2]=j;d=Bbm(c[194401]|0,32)|0;c[e>>2]=c[196990];c[b>>2]=c[e>>2];vdi(0,d,b,0);c[(c[(c[194951]|0)+80>>2]|0)+4>>2]=d;e=Bbm(c[194401]|0,48)|0;c[f>>2]=c[196991];c[b>>2]=c[f>>2];vdi(0,e,b,0);c[(c[(c[194951]|0)+80>>2]|0)+8>>2]=e;e=Bbm(c[194401]|0,64)|0;c[g>>2]=c[196992];c[b>>2]=c[g>>2];vdi(0,e,b,0);c[(c[(c[194951]|0)+80>>2]|0)+12>>2]=e;i=h;return}function zVh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[d+12>>2]|0;a:do if((g|0)==(c[e+12>>2]|0)){d=d+16|0;b=e+16|0;f=0;while(1){if((f|0)>=(g|0)){b=1;break a}if((a[d+f>>0]|0)==(a[b+f>>0]|0))f=f+1|0;else{b=0;break}}}else b=0;while(0);return b|0}function AVh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1668549]|0)){b=nI(42)|0;c[194401]=b;a[1668549]=1}else b=c[194401]|0;e=Bbm(b,e)|0;f=c[d+12>>2]|0;Ntj(0,d,0,e,(c[e+12>>2]|0)-f|0,f,0);return e|0}function BVh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1668550]|0)){c[194401]=nI(42)|0;a[1668550]=1}g=d+12|0;e=d+16|0;b=0;while(1){f=b+1|0;if(a[e+b>>0]|0)break;if((f|0)<(c[g>>2]|0))b=f;else break}if((b|0)>=1){g=Bbm(c[194401]|0,(c[g>>2]|0)-b|0)|0;Ntj(0,d,b,g,0,c[g+12>>2]|0,0);d=g}return d|0}function CVh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Nbm(11,b,c)|0}function DVh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Nbm(10,b,c)|0}function EVh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1668551]|0)){c[194951]=nI(623)|0;a[1668551]=1}d=(V$l(5,e)|0)>>3;h=c[194951]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);return AVh(0,Nbm(11,e,BVh(0,FVh(0,f,g,d,0)|0,0)|0)|0,d,0)|0}function FVh(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;if(!(a[1668552]|0)){c[194371]=nI(11)|0;c[194483]=nI(130)|0;c[194500]=nI(147)|0;c[194945]=nI(617)|0;c[194401]=nI(42)|0;c[197315]=RI(307)|0;a[1668552]=1}k=V$l(12,e)|0;i=f+12|0;k=(c[i>>2]|0)==(k>>3|0);h=X$l(3,e)|0;if(!k){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);j=sfi(0,c[197315]|0,h,0)|0;k=hJ(c[194483]|0)|0;Sbj(k,j,0);Cbm(k)}d=c[194500]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=ycj(0,h,0)|0;if(!d)k=f;else{h=hJ(c[194945]|0)|0;a[h+8>>0]=48;c[h+12>>2]=0;e=c[194500]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);k=zcj(0,d,0)|0;j=hJ(c[194945]|0)|0;nUh(j,k,0);wUh(h,j,0)|0;j=hJ(c[194945]|0)|0;a[j+8>>0]=5;c[j+12>>2]=0;wUh(h,j,0)|0;j=hJ(c[194945]|0)|0;a[j+8>>0]=4;c[j+12>>2]=f;k=hJ(c[194945]|0)|0;a[k+8>>0]=48;c[k+12>>2]=0;wUh(k,h,0)|0;wUh(k,j,0)|0;k=Kbm(4,k)|0}j=k+12|0;d=c[i>>2]|0;Ntj(0,f,0,k,(c[j>>2]|0)-d|0,d,0);d=FCj(0,8,g+-3-(c[j>>2]|0)|0,0)|0;e=d+3|0;i=Bbm(c[194401]|0,e+(c[j>>2]|0)|0)|0;f=i+16|0;a[f+1>>0]=1;if((d|0)>0){d=d+1|0;h=2;while(1){a[f+h>>0]=-1;if((h|0)<(d|0))h=h+1|0;else break}}Ntj(0,k,0,i,e,c[j>>2]|0,0);return i|0}function GVh(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1668553]|0)){d=nI(623)|0;c[194951]=d;a[1668553]=1}else d=c[194951]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return HVh(0,e,f,g,h,0,0)|0}function HVh(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1668554]|0)){c[194951]=nI(623)|0;c[194401]=nI(42)|0;a[1668554]=1}j=(V$l(5,e)|0)>>3;d=c[194951]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);k=AVh(0,Nbm(10,e,BVh(0,h,0)|0)|0,j,0)|0;d=zVh(0,FVh(0,f,g,j,0)|0,k,0)|0;a:do if(!(d|i^1)){h=k+16|0;if((a[h>>0]|0)==0?(a[h+1>>0]|0)==1:0){i=c[g+12>>2]|0;f=(c[k+12>>2]|0)+-1-i|0;d=a[h+2>>0]|0;if((f|0)>2){j=2;while(1){if(d<<24>>24!=-1){d=0;break a}e=j+1|0;d=a[h+e>>0]|0;if((e|0)<(f|0))j=e;else break}e=j+2|0}else e=3;if(!(d<<24>>24)){j=Bbm(c[194401]|0,i)|0;Ntj(0,k,e,j,0,c[j+12>>2]|0,0);d=c[194951]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=zVh(0,j,g,0)|0}else d=0}else d=0}while(0);return d|0}function IVh(b,d){b=b|0;d=d|0;if(!(a[1668555]|0)){c[194413]=nI(55)|0;a[1668555]=1}c[b+8>>2]=0;d=hJ(c[194413]|0)|0;zwi(d,0);c[b+20>>2]=d;return}function JVh(a,b,c){a=a|0;b=b|0;c=c|0;IVh(a,0);KVh(a,b,0);return}function KVh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1668556]|0)){c[194945]=nI(617)|0;c[194483]=nI(130)|0;c[197316]=RI(308)|0;c[197317]=RI(309)|0;c[197318]=RI(310)|0;c[197319]=RI(311)|0;a[1668556]=1}g=hJ(c[194945]|0)|0;nUh(g,e,0);if((a[g+8>>0]|0)!=48){e=hJ(c[194483]|0)|0;Sbj(e,c[197316]|0,0);Cbm(e)}f=zUh(g,0,0)|0;if((a[f+8>>0]|0)!=2){e=hJ(c[194483]|0)|0;Sbj(e,c[197317]|0,0);Cbm(e)}c[b+8>>2]=d[(sUh(f,0)|0)+16>>0];f=zUh(g,1,0)|0;if((a[f+8>>0]|0)!=48){e=hJ(c[194483]|0)|0;Sbj(e,c[197318]|0,0);Cbm(e)}f=zUh(f,0,0)|0;if((a[f+8>>0]|0)!=6){e=hJ(c[194483]|0)|0;Sbj(e,c[197319]|0,0);Cbm(e)}c[b+12>>2]=GUh(0,f,0)|0;c[b+16>>2]=sUh(zUh(g,2,0)|0,0)|0;if((pUh(g,0)|0)>=4?(h=zUh(g,3,0)|0,i=b+20|0,(pUh(h,0)|0)>0):0){f=0;do{g=c[i>>2]|0;v3l(26,g,zUh(h,f,0)|0)|0;f=f+1|0}while((f|0)<(pUh(h,0)|0))}return}function LVh(b,d){b=b|0;d=d|0;if(!(a[1668557]|0)){c[194401]=nI(42)|0;a[1668557]=1}b=c[b+16>>2]|0;if(!b)b=0;else{b=C0l(5,b)|0;b=Dbm(b,c[194401]|0)|0}return b|0}function MVh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1668558]|0)){b=nI(42)|0;c[194401]=b;a[1668558]=1}else b=c[194401]|0;g=(a[d+16>>0]|0)==0;f=(g<<31>>31)+(c[d+12>>2]|0)|0;e=Bbm(b,f)|0;Ntj(0,d,g&1,e,0,f,0);return e|0}function NVh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1668559]|0)){c[194401]=nI(42)|0;a[1668559]=1}b=d+12|0;f=c[b>>2]|0;do if((f|0)!=(e|0))if((f|0)>(e|0)){d=MVh(0,d,0)|0;break}else{f=Bbm(c[194401]|0,e)|0;b=c[b>>2]|0;Ntj(0,d,0,f,e-b|0,b,0);d=f;break}while(0);return d|0}function OVh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+112|0;b=j+72|0;h=j+32|0;e=j;g=j+40|0;if(!(a[1668560]|0)){c[194945]=nI(617)|0;c[194483]=nI(130)|0;c[194484]=nI(131)|0;c[194497]=nI(144)|0;c[194502]=nI(149)|0;c[197320]=RI(312)|0;c[197321]=RI(313)|0;c[197322]=RI(314)|0;a[1668560]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;f=hJ(c[194945]|0)|0;nUh(f,d,0);if((a[f+8>>0]|0)!=48){d=hJ(c[194483]|0)|0;Sbj(d,c[197320]|0,0);Cbm(d)}if((a[(zUh(f,0,0)|0)+8>>0]|0)!=2){d=hJ(c[194483]|0)|0;Sbj(d,c[197321]|0,0);Cbm(d)}if((pUh(f,0)|0)>8){Obm(c[194484]|0,g);k=MVh(0,sUh(zUh(f,1,0)|0,0)|0,0)|0;c[g+24>>2]=k;k=c[k+12>>2]|0;d=k>>1;c[g+8>>2]=NVh(0,sUh(zUh(f,3,0)|0,0)|0,k,0)|0;c[g+12>>2]=NVh(0,sUh(zUh(f,6,0)|0,0)|0,d,0)|0;c[g+16>>2]=NVh(0,sUh(zUh(f,7,0)|0,0)|0,d,0)|0;c[g+28>>2]=MVh(0,sUh(zUh(f,2,0)|0,0)|0,0)|0;c[g+20>>2]=NVh(0,sUh(zUh(f,8,0)|0,0)|0,d,0)|0;c[g>>2]=NVh(0,sUh(zUh(f,4,0)|0,0)|0,d,0)|0;c[g+4>>2]=NVh(0,sUh(zUh(f,5,0)|0,0)|0,d,0)|0;d=bgj(0,0)|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];c[e+24>>2]=c[g+24>>2];c[e+28>>2]=c[g+28>>2];dK(h,13,d);f=c[h+4>>2]|0;g=c[f>>2]|0;h=c[h>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];Or[g&4095](h,b,f);i=j;return d|0}else{d=hJ(c[194483]|0)|0;Sbj(d,c[197322]|0,0);Cbm(d)}return 0}function PVh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+48|0;g=h+8|0;f=h;if(!(a[1668561]|0)){c[194945]=nI(617)|0;c[194483]=nI(130)|0;c[197320]=RI(312)|0;a[1668561]=1}b=hJ(c[194945]|0)|0;nUh(b,d,0);if((a[b+8>>0]|0)==2){c[e+24>>2]=NVh(0,sUh(b,0)|0,20,0)|0;d=jdj(0,0)|0;dK(f,12,d);b=c[f+4>>2]|0;j=c[b>>2]|0;f=c[f>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];c[g+24>>2]=c[e+24>>2];c[g+28>>2]=c[e+28>>2];Or[j&4095](f,g,b);i=h;return d|0}else{j=hJ(c[194483]|0)|0;Sbj(j,c[197320]|0,0);Cbm(j)}return 0}function QVh(a,b){a=a|0;b=b|0;return}function RVh(a,b,c){a=a|0;b=b|0;c=c|0;SVh(a,b,0);return}function SVh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1668562]|0)){c[194945]=nI(617)|0;c[194483]=nI(130)|0;c[197323]=RI(315)|0;c[197324]=RI(316)|0;c[197318]=RI(310)|0;c[197325]=RI(317)|0;c[197326]=RI(318)|0;c[197327]=RI(319)|0;c[197328]=RI(320)|0;a[1668562]=1}f=hJ(c[194945]|0)|0;nUh(f,d,0);if((a[f+8>>0]|0)!=48){d=hJ(c[194483]|0)|0;Sbj(d,c[197323]|0,0);Cbm(d)}e=zUh(f,0,0)|0;if((a[e+8>>0]|0)!=48){d=hJ(c[194483]|0)|0;Sbj(d,c[197324]|0,0);Cbm(d)}d=zUh(e,0,0)|0;if((a[d+8>>0]|0)!=6){g=hJ(c[194483]|0)|0;Sbj(g,c[197318]|0,0);Cbm(g)}c[b+8>>2]=GUh(0,d,0)|0;do if((pUh(e,0)|0)>=2){e=zUh(e,1,0)|0;if((a[e+8>>0]|0)!=48){g=hJ(c[194483]|0)|0;Sbj(g,c[197325]|0,0);Cbm(g)}d=zUh(e,0,0)|0;if((a[d+8>>0]|0)!=4){g=hJ(c[194483]|0)|0;Sbj(g,c[197326]|0,0);Cbm(g)}c[b+12>>2]=sUh(d,0)|0;e=zUh(e,1,0)|0;if((a[e+8>>0]|0)==2){c[b+16>>2]=FUh(0,e,0)|0;break}else{g=hJ(c[194483]|0)|0;Sbj(g,c[197327]|0,0);Cbm(g)}}while(0);e=zUh(f,1,0)|0;if((a[e+8>>0]|0)==4){c[b+20>>2]=sUh(e,0)|0;return}else{g=hJ(c[194483]|0)|0;Sbj(g,c[197328]|0,0);Cbm(g)}}function TVh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function UVh(b,d){b=b|0;d=d|0;if(!(a[1668563]|0)){c[194401]=nI(42)|0;a[1668563]=1}b=c[b+20>>2]|0;if(!b)b=0;else{b=C0l(5,b)|0;b=Dbm(b,c[194401]|0)|0}return b|0}function VVh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1668564]|0)){c[194401]=nI(42)|0;a[1668564]=1}d=b+12|0;b=c[d>>2]|0;if(!b){e=Agj(0,0)|0;b=Bbm(c[194401]|0,8)|0;c[d>>2]=b;V1l(4,e,b);b=c[d>>2]|0}e=C0l(5,b)|0;return Dbm(e,c[194401]|0)|0}function WVh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function XVh(b,d){b=b|0;d=d|0;if(!(a[1668565]|0)){c[194487]=nI(134)|0;c[194488]=nI(135)|0;c[194947]=nI(619)|0;a[1668565]=1}d=Bbm(c[194487]|0,1)|0;b=hJ(c[194488]|0)|0;Ocj(b,64,64,0,0);Z$l(d,b);c[d+16>>2]=b;c[c[(c[194947]|0)+80>>2]>>2]=d;d=Bbm(c[194487]|0,1)|0;b=hJ(c[194488]|0)|0;Ocj(b,40,2048,8,0);Z$l(d,b);c[d+16>>2]=b;c[(c[(c[194947]|0)+80>>2]|0)+4>>2]=d;return}function YVh(b,d){b=b|0;d=d|0;if(!(a[1668566]|0)){b=nI(42)|0;c[194401]=b;a[1668566]=1}else b=c[194401]|0;return Bbm(b,0)|0}function ZVh(a,b,c){a=a|0;b=b|0;c=c|0;return}function _Vh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function $Vh(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;f=c[a+44>>2]|0;if(f)$Vh(f,b,d,e);e=a+20|0;YJ(c[e>>2]|0);g=XI(c[e>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){f=a+8|0;if(g&i){Or[c[f>>2]&4095](b,d,c[e>>2]|0);break}else{Wq[c[f>>2]&4095](h,b,d,c[e>>2]|0);break}}else Xq[c[a+8>>2]&1023](0,h,b,d,c[e>>2]|0);while(0);return}function aWh(a,b,c){a=a|0;b=b|0;c=c|0;Cbm(OG(1672885)|0)}function bWh(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;g=i;i=i+16|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=b;c[h+4>>2]=d;f=pw(a,h,e,f)|0;i=g;return f|0}function cWh(a,b,c){a=a|0;b=b|0;c=c|0;qw(b,0)|0;return}function dWh(a,b){a=a|0;b=b|0;eWh(a,1024,0);return}function eWh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1668567]|0)){c[194487]=nI(134)|0;c[194488]=nI(135)|0;a[1668567]=1}a[b+17>>0]=1;agj(b,0);e=Bbm(c[194487]|0,1)|0;c[b+12>>2]=e;f=hJ(c[194488]|0)|0;Ocj(f,384,16384,8,0);Z$l(e,f);c[e+16>>2]=f;mcj(b,d,0);return}function fWh(a,b){a=a|0;b=b|0;Z0l(7,a,0);if(1|0==0)return;else Cbm(0)}function gWh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1668568]|0)){c[194940]=nI(611)|0;a[1668568]=1}f=(V$l(5,d)|0)+1>>1;j=(V$l(5,d)|0)-f|0;e=c[194940]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);k=d+48|0;c[k>>2]=uTh(0,17,0)|0;l=d+24|0;do{e=c[194940]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);i=XTh(0,f,0)|0;c[l>>2]=i}while((sTh(0,i,17,0)|0)==1);i=d+28|0;h=d+44|0;while(1){e=c[194940]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=XTh(0,j,0)|0;c[i>>2]=e;if((sTh(0,e,17,0)|0)==1)continue;f=c[l>>2]|0;g=c[194940]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(!($Th(0,f,e,0)|0))continue;e=c[l>>2]|0;f=c[i>>2]|0;g=c[194940]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=fTh(0,e,f,0)|0;c[h>>2]=g;g=nTh(g,0)|0;g=(g|0)==(V$l(5,d)|0);e=c[l>>2]|0;if(g)break;f=c[i>>2]|0;g=c[194940]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if((iTh(0,e,f,0)|0)>=0)continue;c[l>>2]=c[i>>2]}f=c[194940]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);j=jTh(0,e,cTh(0,1,0)|0,0)|0;e=c[i>>2]|0;e=jTh(0,e,cTh(0,1,0)|0,0)|0;g=fTh(0,j,e,0)|0;g=DTh(0,c[k>>2]|0,g,0)|0;k=d+20|0;c[k>>2]=g;c[d+32>>2]=c[(vTh(0,g,j,0)|0)+20>>2];c[d+36>>2]=c[(vTh(0,c[k>>2]|0,e,0)|0)+20>>2];c[d+40>>2]=DTh(0,c[i>>2]|0,c[l>>2]|0,0)|0;a[d+18>>0]=1;a[d+16>>0]=1;e=c[d+52>>2]|0;if(e)$Vh(e,d,0,0);return}function hWh(b,d){b=b|0;d=d|0;if(!(a[b+18>>0]|0))b=lcj(b,0)|0;else{b=nTh(c[b+44>>2]|0,0)|0;d=b&7;b=((d|0)==0?0:8-d|0)+b|0}return b|0}function iWh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1668569]|0)){c[194940]=nI(611)|0;a[1668569]=1}if(a[d+18>>0]|0){e=c[d+20>>2]|0;f=c[194940]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(UTh(0,e,0,0)|0)e=1;else{e=c[d+44>>2]|0;f=c[194940]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=UTh(0,e,0,0)|0}}else e=0;return e|0}function jWh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1668570]|0)){c[194490]=nI(137)|0;c[194940]=nI(611)|0;c[194483]=nI(130)|0;c[197329]=RI(321)|0;c[197330]=RI(322)|0;a[1668570]=1}if(a[d+19>>0]|0){k=hJ(c[194490]|0)|0;gsj(k,c[197329]|0,0);Cbm(k)}if(!(a[d+18>>0]|0))gWh(d,0);i=hJ(c[194940]|0)|0;FTh(i,e,0);m=d+17|0;if(!(a[m>>0]|0))l=0;else{h=d+44|0;f=nTh(c[h>>2]|0,0)|0;e=c[194940]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);l=JTh(0,f,0)|0;i=fTh(0,WTh(l,c[d+48>>2]|0,c[h>>2]|0,0)|0,i,0)|0;i=c[(vTh(0,i,c[h>>2]|0,0)|0)+20>>2]|0}do if(!(a[d+16>>0]|0))if(iWh(d,0)|0){j=c[197330]|0;k=hJ(c[194483]|0)|0;Sbj(k,j,0);Cbm(k)}else{g=WTh(i,c[d+20>>2]|0,c[d+44>>2]|0,0)|0;break}else{f=d+24|0;e=WTh(i,c[d+32>>2]|0,c[f>>2]|0,0)|0;j=d+28|0;k=WTh(i,c[d+36>>2]|0,c[j>>2]|0,0)|0;g=c[194940]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if((iTh(0,k,e,0)|0)>0){g=c[f>>2]|0;h=c[194940]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);e=jTh(0,k,e,0)|0;e=fTh(0,e,c[d+40>>2]|0,0)|0;g=jTh(0,g,c[(vTh(0,e,c[f>>2]|0,0)|0)+20>>2]|0,0)|0;g=_Th(0,k,fTh(0,c[j>>2]|0,g,0)|0,0)|0;break}else{g=c[194940]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=jTh(0,e,k,0)|0;g=fTh(0,g,c[d+40>>2]|0,0)|0;g=c[(vTh(0,g,c[f>>2]|0,0)|0)+20>>2]|0;g=_Th(0,k,fTh(0,c[j>>2]|0,g,0)|0,0)|0;break}}while(0);if(a[m>>0]|0){f=d+44|0;e=DTh(0,l,c[f>>2]|0,0)|0;h=c[194940]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);g=fTh(0,g,e,0)|0;g=c[(vTh(0,g,c[f>>2]|0,0)|0)+20>>2]|0;QTh(l,0)}d=kWh(0,g,(V$l(5,d)|0)>>3,0)|0;QTh(i,0);QTh(g,0);return d|0}function kWh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1668571]|0)){c[194401]=nI(42)|0;a[1668571]=1}b=NTh(d,0)|0;f=b+12|0;if((c[f>>2]|0)<(e|0)){d=Bbm(c[194401]|0,e)|0;g=c[f>>2]|0;Ntj(0,b,0,d,e-g|0,g,0);Wli(0,b,0,c[f>>2]|0,0);b=d}return b|0}function lWh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1668572]|0)){c[194490]=nI(137)|0;c[194940]=nI(611)|0;c[197331]=RI(323)|0;a[1668572]=1}if(a[b+19>>0]|0){e=hJ(c[194490]|0)|0;gsj(e,c[197331]|0,0);Cbm(e)}if(!(a[b+18>>0]|0))gWh(b,0);f=hJ(c[194940]|0)|0;FTh(f,d,0);e=WTh(f,c[b+48>>2]|0,c[b+44>>2]|0,0)|0;d=kWh(0,e,(V$l(5,b)|0)>>3,0)|0;QTh(f,0);QTh(e,0);return d|0}function mWh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o;if(!(a[1668573]|0)){c[194490]=nI(137)|0;c[194484]=nI(131)|0;c[194940]=nI(611)|0;c[194483]=nI(130)|0;c[194401]=nI(42)|0;c[197287]=RI(279)|0;c[197332]=RI(324)|0;a[1668573]=1};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;if(a[e+19>>0]|0){k=c[197287]|0;m=hJ(c[194490]|0)|0;gsj(m,k,0);Cbm(m)}if(!(a[e+18>>0]|0))gWh(e,0);Obm(c[194484]|0,n);c[n+28>>2]=NTh(c[e+48>>2]|0,0)|0;j=NTh(c[e+44>>2]|0,0)|0;c[n+24>>2]=j;if(f){g=e+20|0;f=c[g>>2]|0;h=c[194940]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(UTh(0,f,0,0)|0){m=hJ(c[194483]|0)|0;Sbj(m,c[197332]|0,0);Cbm(m)}f=NTh(c[g>>2]|0,0)|0;h=n+8|0;c[h>>2]=f;g=c[j+12>>2]|0;if((c[f+12>>2]|0)!=(g|0)){m=Bbm(c[194401]|0,g)|0;k=c[f+12>>2]|0;Ntj(0,f,0,m,(c[m+12>>2]|0)-k|0,k,0);c[h>>2]=m}m=e+24|0;g=c[m>>2]|0;f=c[194940]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if($Th(0,g,0,0)|0){l=e+28|0;g=c[l>>2]|0;f=c[194940]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if($Th(0,g,0,0)|0){k=e+32|0;g=c[k>>2]|0;f=c[194940]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if($Th(0,g,0,0)|0){j=e+36|0;g=c[j>>2]|0;f=c[194940]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if($Th(0,g,0,0)|0){g=e+40|0;f=c[g>>2]|0;h=c[194940]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if($Th(0,f,0,0)|0){e=(V$l(5,e)|0)>>4;c[n>>2]=kWh(0,c[m>>2]|0,e,0)|0;c[n+4>>2]=kWh(0,c[l>>2]|0,e,0)|0;c[n+12>>2]=kWh(0,c[k>>2]|0,e,0)|0;c[n+16>>2]=kWh(0,c[j>>2]|0,e,0)|0;c[n+20>>2]=kWh(0,c[g>>2]|0,e,0)|0}}}}}};c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];c[d+16>>2]=c[n+16>>2];c[d+20>>2]=c[n+20>>2];c[d+24>>2]=c[n+24>>2];c[d+28>>2]=c[n+28>>2];i=o;return}function nWh(d,e,f){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;if(!(a[1668574]|0)){c[194490]=nI(137)|0;c[194483]=nI(130)|0;c[194940]=nI(611)|0;c[197287]=RI(279)|0;c[197333]=RI(325)|0;c[197334]=RI(326)|0;c[197335]=RI(327)|0;a[1668574]=1}if(a[d+19>>0]|0){n=c[197287]|0;o=hJ(c[194490]|0)|0;gsj(o,n,0);Cbm(o)}f=c[e+28>>2]|0;if(!f){n=c[197333]|0;o=hJ(c[194483]|0)|0;Sbj(o,n,0);Cbm(o)}g=c[e+24>>2]|0;if(!g){n=c[197334]|0;o=hJ(c[194483]|0)|0;Sbj(o,n,0);Cbm(o)}h=hJ(c[194940]|0)|0;FTh(h,f,0);o=d+48|0;c[o>>2]=h;f=hJ(c[194940]|0)|0;FTh(f,g,0);h=d+44|0;c[h>>2]=f;f=c[e+8>>2]|0;if(f){n=hJ(c[194940]|0)|0;FTh(n,f,0);c[d+20>>2]=n}f=c[e+12>>2]|0;if(f){n=hJ(c[194940]|0)|0;FTh(n,f,0);c[d+32>>2]=n}f=c[e+16>>2]|0;if(f){n=hJ(c[194940]|0)|0;FTh(n,f,0);c[d+36>>2]=n}f=c[e+20>>2]|0;if(f){n=hJ(c[194940]|0)|0;FTh(n,f,0);c[d+40>>2]=n}f=c[e>>2]|0;if(f){n=hJ(c[194940]|0)|0;FTh(n,f,0);c[d+24>>2]=n}f=c[e+4>>2]|0;if(f){n=hJ(c[194940]|0)|0;FTh(n,f,0);c[d+28>>2]=n}a[d+18>>0]=1;n=d+24|0;f=c[n>>2]|0;g=c[194940]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);a:do if($Th(0,f,0,0)|0){m=d+28|0;f=c[m>>2]|0;g=c[194940]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if($Th(0,f,0,0)|0){l=d+32|0;f=c[l>>2]|0;g=c[194940]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if($Th(0,f,0,0)|0){k=d+36|0;f=c[k>>2]|0;g=c[194940]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if($Th(0,f,0,0)|0){f=c[d+40>>2]|0;g=c[194940]|0;do if(b[g+172>>1]&256){if(c[g+96>>2]|0)break;gK(g)}while(0);j=d+16|0;a[j>>0]=($Th(0,f,0,0)|0)&1}else{j=d+16|0;a[j>>0]=0}f=c[h>>2]|0;g=c[n>>2]|0;h=c[m>>2]|0;e=c[194940]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e)}while(0);do if(UTh(0,f,fTh(0,g,h,0)|0,0)|0){f=c[n>>2]|0;g=c[194940]|0;do if(b[g+172>>1]&256){if(c[g+96>>2]|0)break;gK(g)}while(0);e=jTh(0,f,cTh(0,1,0)|0,0)|0;i=c[m>>2]|0;i=jTh(0,i,cTh(0,1,0)|0,0)|0;h=fTh(0,e,i,0)|0;h=DTh(0,c[o>>2]|0,h,0)|0;if(UTh(0,c[d+20>>2]|0,h,0)|0)break a;if(!(a[j>>0]|0))break;f=c[l>>2]|0;g=c[194940]|0;do if(b[g+172>>1]&256){if(c[g+96>>2]|0)break;gK(g)}while(0);if(!(UTh(0,f,c[(vTh(0,h,e,0)|0)+20>>2]|0,0)|0))break;f=c[k>>2]|0;g=c[194940]|0;do if(b[g+172>>1]&256){if(c[g+96>>2]|0)break;gK(g)}while(0);if(!(UTh(0,f,c[(vTh(0,h,i,0)|0)+20>>2]|0,0)|0))break;h=c[d+40>>2]|0;f=DTh(0,c[m>>2]|0,c[n>>2]|0,0)|0;g=c[194940]|0;do if(b[g+172>>1]&256){if(c[g+96>>2]|0)break;gK(g)}while(0);if(UTh(0,h,f,0)|0)break a}while(0);o=c[197335]|0;d=hJ(c[194483]|0)|0;Sbj(d,o,0);Cbm(d)}else p=41}else p=41}else p=41;while(0);if((p|0)==41)a[d+16>>0]=0;return}function oWh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1668575]|0)){c[194940]=nI(611)|0;a[1668575]=1}i=d+19|0;if(!(a[i>>0]|0)){f=d+20|0;g=c[f>>2]|0;h=c[194940]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if($Th(0,g,0,0)|0){QTh(c[f>>2]|0,0);c[f>>2]=0}f=d+24|0;g=c[f>>2]|0;h=c[194940]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if($Th(0,g,0,0)|0){QTh(c[f>>2]|0,0);c[f>>2]=0}f=d+28|0;g=c[f>>2]|0;h=c[194940]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if($Th(0,g,0,0)|0){QTh(c[f>>2]|0,0);c[f>>2]=0}f=d+32|0;g=c[f>>2]|0;h=c[194940]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if($Th(0,g,0,0)|0){QTh(c[f>>2]|0,0);c[f>>2]=0}f=d+36|0;g=c[f>>2]|0;h=c[194940]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if($Th(0,g,0,0)|0){QTh(c[f>>2]|0,0);c[f>>2]=0}f=d+40|0;g=c[f>>2]|0;h=c[194940]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if($Th(0,g,0,0)|0){QTh(c[f>>2]|0,0);c[f>>2]=0}if(e){f=d+48|0;g=c[f>>2]|0;h=c[194940]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if($Th(0,g,0,0)|0){QTh(c[f>>2]|0,0);c[f>>2]=0}f=d+44|0;g=c[f>>2]|0;h=c[194940]|0;do if(b[h+172>>1]&256){if(c[h+96>>2]|0)break;gK(h)}while(0);if($Th(0,g,0,0)|0){QTh(c[f>>2]|0,0);c[f>>2]=0}}}a[i>>0]=1;return}function pWh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;f=p;if(!(a[1668576]|0)){c[194395]=nI(36)|0;c[194367]=nI(7)|0;c[194435]=nI(0)|0;c[197336]=RI(328)|0;c[197337]=RI(329)|0;c[197338]=RI(330)|0;c[197339]=RI(331)|0;c[197340]=RI(332)|0;c[197341]=RI(333)|0;c[197342]=RI(334)|0;c[197343]=RI(335)|0;c[197344]=RI(336)|0;c[197345]=RI(337)|0;c[197346]=RI(338)|0;c[197347]=RI(339)|0;c[197348]=RI(340)|0;c[197349]=RI(341)|0;c[197350]=RI(342)|0;c[197351]=RI(343)|0;c[197352]=RI(344)|0;c[197353]=RI(345)|0;a[1668576]=1}o=hJ(c[194395]|0)|0;ggj(o,0);Pbm(f,12,d,e);h=c[f>>2]|0;j=c[f+4>>2]|0;n=c[f+8>>2]|0;k=c[f+12>>2]|0;l=c[f+16>>2]|0;m=c[f+20>>2]|0;g=c[f+24>>2]|0;f=c[f+28>>2]|0;hgj(o,c[197336]|0,0)|0;hgj(o,c[197337]|0,0)|0;d=c[194367]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);hgj(o,huj(0,g,0)|0,0)|0;hgj(o,c[197338]|0,0)|0;hgj(o,c[197339]|0,0)|0;hgj(o,huj(0,f,0)|0,0)|0;hgj(o,c[197340]|0,0)|0;if(e){if(h){hgj(o,c[197341]|0,0)|0;f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);hgj(o,huj(0,h,0)|0,0)|0;hgj(o,c[197342]|0,0)|0}if(j){hgj(o,c[197343]|0,0)|0;f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);hgj(o,huj(0,j,0)|0,0)|0;hgj(o,c[197344]|0,0)|0}if(k){hgj(o,c[197345]|0,0)|0;f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);hgj(o,huj(0,k,0)|0,0)|0;hgj(o,c[197346]|0,0)|0}if(l){hgj(o,c[197347]|0,0)|0;f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);hgj(o,huj(0,l,0)|0,0)|0;hgj(o,c[197348]|0,0)|0}if(m){hgj(o,c[197349]|0,0)|0;f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);hgj(o,huj(0,m,0)|0,0)|0;hgj(o,c[197350]|0,0)|0}hgj(o,c[197351]|0,0)|0;f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);hgj(o,huj(0,n,0)|0,0)|0;hgj(o,c[197352]|0,0)|0}hgj(o,c[197353]|0,0)|0;o=igj(o,0)|0;i=p;return o|0}function qWh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=d;return}function rWh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function sWh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function tWh(a,b){a=a|0;b=b|0;return}function uWh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;b=g+12|0;d=g;e=g+4|0;f=g+8|0;if(!(a[1668577]|0)){c[194401]=nI(42)|0;c[194952]=nI(624)|0;c[196993]=(c[(nI(614)|0)+48>>2]|0)+120;c[196994]=(c[(nI(614)|0)+48>>2]|0)+140;c[196995]=(c[(nI(614)|0)+48>>2]|0)+160;a[1668577]=1}h=Bbm(c[194401]|0,64)|0;c[d>>2]=c[196993];c[b>>2]=c[d>>2];vdi(0,h,b,0);c[c[(c[194952]|0)+80>>2]>>2]=h;d=Bbm(c[194401]|0,64)|0;c[e>>2]=c[196994];c[b>>2]=c[e>>2];vdi(0,d,b,0);c[(c[(c[194952]|0)+80>>2]|0)+4>>2]=d;e=Bbm(c[194401]|0,64)|0;c[f>>2]=c[196995];c[b>>2]=c[f>>2];vdi(0,e,b,0);c[(c[(c[194952]|0)+80>>2]|0)+8>>2]=e;i=g;return}function vWh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function wWh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function xWh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668578]|0)){c[194401]=nI(42)|0;a[1668578]=1}if(!d)c[b+16>>2]=Bbm(c[194401]|0,0)|0;else{d=C0l(5,d)|0;c[b+16>>2]=Dbm(d,c[194401]|0)|0}return}function yWh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668579]|0)){c[194401]=nI(42)|0;a[1668579]=1}if(!d)c[b+20>>2]=0;else{d=C0l(5,d)|0;c[b+20>>2]=Dbm(d,c[194401]|0)|0}return}function zWh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;h=g+12|0;b=c[h>>2]|0;g=g+16|0;e=e+16|0;i=e+(f+-1+b)|0;b=(d[g+(b+-1)>>0]|0)+1+(d[i>>0]|0)|0;a[i>>0]=b;h=(c[h>>2]|0)+-2|0;if((h|0)>-1){b=b>>>8;while(1){i=e+(h+f)|0;b=(d[g+h>>0]|0)+b+(d[i>>0]|0)|0;a[i>>0]=b;if((h|0)>0){b=b>>8;h=h+-1|0}else break}}return}function AWh(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;if(!(a[1668580]|0)){c[194401]=nI(42)|0;a[1668580]=1}r=Sdj(0,c[b+8>>2]|0,0)|0;s=(V$l(12,r)|0)>>3;t=Bbm(c[194401]|0,e)|0;j=b+20|0;f=c[j>>2]|0;if((f|0)!=0?(g=c[f+12>>2]|0,(g|0)!=0):0){f=Bbm(c[194401]|0,((g+63|0)/64|0)<<6)|0;g=f+12|0;h=f+16|0;if(!(c[g>>2]|0))l=f;else{i=0;do{q=c[j>>2]|0;a[h+i>>0]=a[q+16+((i|0)%(c[q+12>>2]|0)|0)>>0]|0;i=i+1|0}while((i|0)!=(c[g>>2]|0));l=f}}else l=Bbm(c[194401]|0,0)|0;j=b+16|0;f=c[j>>2]|0;if((f|0)!=0?(k=c[f+12>>2]|0,(k|0)!=0):0){g=Bbm(c[194401]|0,((k+63|0)/64|0)<<6)|0;i=g+12|0;h=g+16|0;if(!(c[i>>2]|0))f=0;else{f=0;do{q=c[j>>2]|0;a[h+f>>0]=a[q+16+((f|0)%(c[q+12>>2]|0)|0)>>0]|0;f=f+1|0}while((f|0)!=(c[i>>2]|0))}}else{g=Bbm(c[194401]|0,0)|0;f=c[g+12>>2]|0}p=l+12|0;q=Bbm(c[194401]|0,f+(c[p>>2]|0)|0)|0;Ntj(0,l,0,q,0,c[p>>2]|0,0);Ntj(0,g,0,q,c[p>>2]|0,c[g+12>>2]|0,0);p=Bbm(c[194401]|0,64)|0;m=(e+-1+s|0)/(s|0)|0;n=d+12|0;o=q+12|0;k=b+12|0;j=p+12|0;l=p+16|0;e=t+12|0;if((m|0)>=1){b=1;while(1){Qbm(6,r,d,0,c[n>>2]|0,d,0)|0;Rbm(7,r,q,0,c[o>>2]|0)|0;f=Kbm(9,r)|0;g0l(13,r);if((c[k>>2]|0)!=1){i=1;do{f=xej(r,f,0,c[f+12>>2]|0,0)|0;i=i+1|0}while((i|0)!=(c[k>>2]|0))}h=f+12|0;i=f+16|0;if(c[j>>2]|0){g=0;do{a[l+g>>0]=a[i+((g|0)%(c[h>>2]|0)|0)>>0]|0;g=g+1|0}while((g|0)!=(c[j>>2]|0))}if(((c[o>>2]|0)+63|0)>>>0>=127){i=0;do{zWh(0,q,i<<6,p,0);i=i+1|0}while((i|0)!=((c[o>>2]|0)/64|0|0))}i=ba(b+-1|0,s)|0;if((b|0)==(m|0))Ntj(0,f,0,t,i,(c[e>>2]|0)-i|0,0);else Ntj(0,f,0,t,i,c[h>>2]|0,0);if((b|0)<(m|0))b=b+1|0;else break}}return t|0}function BWh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1668581]|0)){f=nI(624)|0;c[194952]=f;a[1668581]=1}else f=c[194952]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194952]|0}return AWh(d,c[c[f+80>>2]>>2]|0,e,0)|0}function CWh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1668582]|0)){f=nI(624)|0;c[194952]=f;a[1668582]=1}else f=c[194952]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194952]|0}return AWh(d,c[(c[f+80>>2]|0)+4>>2]|0,e,0)|0}function DWh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1668583]|0)){f=nI(624)|0;c[194952]=f;a[1668583]=1}else f=c[194952]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194952]|0}return AWh(d,c[(c[f+80>>2]|0)+8>>2]|0,e,0)|0}function EWh(d,e){d=d|0;e=e|0;if(!(a[1668584]|0)){c[194953]=nI(625)|0;c[194413]=nI(55)|0;c[194954]=nI(626)|0;a[1668584]=1}e=c[194953]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194953]|0}c[d+28>>2]=c[c[e+80>>2]>>2];e=hJ(c[194413]|0)|0;zwi(e,0);c[d+12>>2]=e;e=hJ(c[194413]|0)|0;zwi(e,0);c[d+16>>2]=e;e=hJ(c[194954]|0)|0;gyi(e,0);c[d+20>>2]=e;a[d+24>>0]=0;a[d+25>>0]=0;a[d+26>>0]=0;e=hJ(c[194413]|0)|0;zwi(e,0);c[d+32>>2]=e;return}function FWh(a,b){a=a|0;b=b|0;gyi(a,0);return}function GWh(a,b,c){a=a|0;b=b|0;c=c|0;EWh(a,0);HWh(a,0,0);IWh(a,b,0);return}function HWh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1668585]|0)){c[194953]=nI(625)|0;c[194401]=nI(42)|0;c[194400]=nI(41)|0;a[1668585]=1}do if(!e)c[d+8>>2]=0;else{if((j8h(e,0)|0)<1){c[d+8>>2]=Bbm(c[194401]|0,2)|0;break}g=j8h(e,0)|0;f=c[194953]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if((g|0)<(QWh(0,0)|0)){h=g;f=(k8h(e,g+-1|0,0)|0)<<16>>16!=0&1}else{f=c[194953]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);h=QWh(0,0)|0;f=0}g=d+8|0;c[g>>2]=Bbm(c[194401]|0,h+f<<1)|0;f=c[194400]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);d=znj(0,0)|0;Sbm(9,d,e,0,h,c[g>>2]|0,0)|0}while(0);return}function IWh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;if(!(a[1668586]|0)){c[194945]=nI(617)|0;c[194363]=nI(4)|0;c[194946]=nI(618)|0;c[194371]=nI(11)|0;c[194483]=nI(130)|0;c[194953]=nI(625)|0;c[194468]=nI(115)|0;c[194955]=nI(627)|0;c[194465]=nI(112)|0;c[195950]=pI(-2147483638)|0;c[197370]=RI(362)|0;c[197371]=RI(363)|0;c[197372]=RI(364)|0;c[197373]=RI(365)|0;c[197374]=RI(366)|0;c[197375]=RI(367)|0;c[197376]=RI(368)|0;c[197377]=RI(369)|0;c[197378]=RI(370)|0;c[197379]=RI(371)|0;c[197380]=RI(372)|0;c[197381]=RI(373)|0;c[197382]=RI(374)|0;c[197383]=RI(375)|0;a[1668586]=1}c[m>>2]=0;g=hJ(c[194945]|0)|0;nUh(g,e,0);if((a[g+8>>0]|0)!=48){j=hJ(c[194363]|0)|0;Ksj(j,c[197370]|0,0);Cbm(j)}if((a[(zUh(g,0,0)|0)+8>>0]|0)!=2){j=hJ(c[194363]|0)|0;Ksj(j,c[197371]|0,0);Cbm(j)}f=zUh(g,1,0)|0;k=hJ(c[194946]|0)|0;MUh(k,f,0);f=c[k+8>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(Vfi(0,f,c[197372]|0,0)|0){j=hJ(c[194363]|0)|0;Ksj(j,c[197373]|0,0);Cbm(j)}if((pUh(g,0)|0)>=3){j=zUh(g,2,0)|0;if((a[j+8>>0]|0)!=48){g=hJ(c[194363]|0)|0;Ksj(g,c[197374]|0,0);Cbm(g)}f=zUh(j,0,0)|0;if((a[f+8>>0]|0)!=48){g=hJ(c[194363]|0)|0;Ksj(g,c[197374]|0,0);Cbm(g)}e=GUh(0,zUh(zUh(f,0,0)|0,0,0)|0,0)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(Vfi(0,e,c[197375]|0,0)|0){g=hJ(c[194363]|0)|0;Ksj(g,c[197376]|0,0);Cbm(g)}g=sUh(zUh(f,1,0)|0,0)|0;h=zUh(j,1,0)|0;if((a[h+8>>0]|0)!=4){e=hJ(c[194363]|0)|0;Ksj(e,c[197377]|0,0);Cbm(e)}e=d+28|0;c[e>>2]=1;do if((pUh(j,0)|0)>=3){f=zUh(j,2,0)|0;if((a[f+8>>0]|0)==2){c[e>>2]=FUh(0,f,0)|0;break}else{j=hJ(c[194363]|0)|0;Ksj(j,c[197378]|0,0);Cbm(j)}}while(0);f=k+12|0;j=sUh(zUh(c[f>>2]|0,0,0)|0,0)|0;o=c[d+8>>2]|0;k=sUh(h,0)|0;if(MWh(0,g,LWh(0,o,k,c[e>>2]|0,j,0)|0,0)|0)l=f;else{o=hJ(c[194483]|0)|0;Sbj(o,c[197379]|0,0);Cbm(o)}}else l=k+12|0;o=sUh(zUh(c[l>>2]|0,0,0)|0,0)|0;k=hJ(c[194945]|0)|0;nUh(k,o,0);a:do if((pUh(k,0)|0)>0){j=0;b:while(1){h=zUh(k,j,0)|0;g=hJ(c[194946]|0)|0;MUh(g,h,0);h=c[g+8>>2]|0;if(!h){f=50;break}f=c[194953]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194953]|0}if(!(c[(c[f+80>>2]|0)+8>>2]|0)){e=hJ(c[194468]|0)|0;Qsg(e,3,c[195950]|0);o0l(27,e,c[197372]|0,0);o0l(27,e,c[197380]|0,1);o0l(27,e,c[197381]|0,2);f=c[194953]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194953]|0}c[(c[f+80>>2]|0)+8>>2]=e;f=c[194953]|0}if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194953]|0}if(!(p0l(32,c[(c[f+80>>2]|0)+8>>2]|0,h,m)|0)){f=50;break}switch(c[m>>2]|0){case 1:{f=zUh(c[g+12>>2]|0,0,0)|0;o=hJ(c[194955]|0)|0;UUh(o,f,0);o=OWh(d,o,0)|0;f=hJ(c[194945]|0)|0;nUh(f,o,0);if((pUh(f,0)|0)>0){e=0;do{NWh(d,zUh(f,e,0)|0,0);e=e+1|0}while((e|0)<(pUh(f,0)|0))}break}case 2:{f=49;break b}case 0:{o=sUh(zUh(c[g+12>>2]|0,0,0)|0,0)|0;f=hJ(c[194945]|0)|0;nUh(f,o,0);if((pUh(f,0)|0)>0){e=0;do{NWh(d,zUh(f,e,0)|0,0);e=e+1|0}while((e|0)<(pUh(f,0)|0))}break}default:{f=50;break b}}j=j+1|0;if((j|0)>=(pUh(k,0)|0))break a}if((f|0)==49){o=hJ(c[194465]|0)|0;DEj(o,c[197382]|0,0);Cbm(o)}else if((f|0)==50){o=hJ(c[194363]|0)|0;Ksj(o,c[197383]|0,0);Cbm(o)}}while(0);i=n;return}function JWh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;EWh(a,0);HWh(a,c,0);IWh(a,b,0);return}function KWh(b,d){b=b|0;d=d|0;if(!(a[1668587]|0)){b=nI(625)|0;c[194953]=b;a[1668587]=1}else b=c[194953]|0;d=c[b+80>>2]|0;c[d>>2]=2e3;c[d+4>>2]=2147483647;return}function LWh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1668588]|0)){c[194952]=nI(624)|0;c[194517]=nI(164)|0;c[197401]=RI(393)|0;a[1668588]=1}h=hJ(c[194952]|0)|0;c[h+8>>2]=c[197401];xWh(h,d,0);yWh(h,e,0);c[h+12>>2]=f;f=cej(0,0)|0;f=Lbm(f,c[194517]|0)|0;V1l(16,f,DWh(h,20,0)|0);return xej(f,g,0,c[g+12>>2]|0,0)|0}function MWh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[d+12>>2]|0;a:do if((g|0)==(c[e+12>>2]|0)){d=d+16|0;b=e+16|0;f=0;while(1){if((f|0)>=(g|0)){b=1;break a}if((a[d+f>>0]|0)==(a[b+f>>0]|0))f=f+1|0;else{b=0;break}}}else b=0;while(0);return b|0}function NWh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;if(!(a[1668589]|0)){c[194363]=nI(4)|0;c[194953]=nI(625)|0;c[194468]=nI(115)|0;c[194957]=nI(629)|0;c[194958]=nI(630)|0;c[194946]=nI(618)|0;c[194371]=nI(11)|0;c[194365]=nI(6)|0;c[194959]=nI(631)|0;c[194956]=nI(628)|0;c[195950]=pI(-2147483638)|0;c[197406]=RI(398)|0;c[197407]=RI(399)|0;c[197408]=RI(400)|0;c[197409]=RI(401)|0;c[197384]=RI(376)|0;c[197410]=RI(402)|0;c[197411]=RI(403)|0;c[197412]=RI(404)|0;c[197413]=RI(405)|0;c[197414]=RI(406)|0;c[197415]=RI(407)|0;c[197416]=RI(408)|0;c[197417]=RI(409)|0;c[197418]=RI(410)|0;c[197419]=RI(411)|0;c[197420]=RI(412)|0;c[197421]=RI(413)|0;a[1668589]=1}c[q>>2]=0;if((a[e+8>>0]|0)!=48){p=hJ(c[194363]|0)|0;Ksj(p,c[197406]|0,0);Cbm(p)}f=zUh(e,0,0)|0;if((a[f+8>>0]|0)!=6){p=hJ(c[194363]|0)|0;Ksj(p,c[197407]|0,0);Cbm(p)}h=zUh(e,1,0)|0;p=GUh(0,f,0)|0;a:do if(p){f=c[194953]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194953]|0}if(!(c[(c[f+80>>2]|0)+16>>2]|0)){g=hJ(c[194468]|0)|0;Qsg(g,6,c[195950]|0);o0l(27,g,c[197408]|0,0);o0l(27,g,c[197409]|0,1);o0l(27,g,c[197384]|0,2);o0l(27,g,c[197410]|0,3);o0l(27,g,c[197411]|0,4);o0l(27,g,c[197412]|0,5);f=c[194953]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194953]|0}c[(c[f+80>>2]|0)+16>>2]=g;f=c[194953]|0}if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194953]|0}if(p0l(32,c[(c[f+80>>2]|0)+16>>2]|0,p,q)|0){b:do switch(c[q>>2]|0){case 5:case 3:break;case 2:{g=sUh(h,0)|0;f=hJ(c[194946]|0)|0;LUh(f,g,0);g=c[f+8>>2]|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(Vfi(0,g,c[197413]|0,0)|0){m=hJ(c[194365]|0)|0;zsj(m,c[197414]|0,0);Cbm(m)}else{k=sUh(zUh(c[f+12>>2]|0,0,0)|0,0)|0;m=hJ(c[194959]|0)|0;WWh(m,k,0);XWh(c[d+20>>2]|0,m,0)|0;break b}break}case 4:{m=sUh(h,0)|0;v3l(26,c[d+16>>2]|0,m)|0;break}case 1:{k=sUh(h,0)|0;m=hJ(c[194958]|0)|0;RVh(m,k,0);k=c[m+8>>2]|0;m=UWh(d,k,VVh(m,0)|0,c[m+16>>2]|0,UVh(m,0)|0,0)|0;k=hJ(c[194957]|0)|0;JVh(k,m,0);dXh(d,k,0);Wli(0,m,0,c[m+12>>2]|0,0);break}case 0:{k=sUh(h,0)|0;m=hJ(c[194957]|0)|0;JVh(m,k,0);dXh(d,m,0);break}default:break a}while(0);c:do if((pUh(e,0)|0)>=3){n=zUh(e,2,0)|0;if((a[n+8>>0]|0)!=49){m=hJ(c[194363]|0)|0;Ksj(m,c[197416]|0,0);Cbm(m)}if((pUh(n,0)|0)>0){o=0;d:while(1){g=zUh(n,o,0)|0;if((a[g+8>>0]|0)!=48){f=35;break}f=zUh(g,0,0)|0;if((a[f+8>>0]|0)!=6){f=37;break}m=GUh(0,f,0)|0;h=zUh(g,1,0)|0;j=(m|0)==0;if((pUh(h,0)|0)>0){l=0;do{k=zUh(h,l,0)|0;e:do if(!j){f=c[194953]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f);f=c[194953]|0}while(0);if(!(c[(c[f+80>>2]|0)+20>>2]|0)){g=hJ(c[194468]|0)|0;Qsg(g,2,c[195950]|0);o0l(27,g,c[197419]|0,0);o0l(27,g,c[197420]|0,1);f=c[194953]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f);f=c[194953]|0}while(0);c[(c[f+80>>2]|0)+20>>2]=g;f=c[194953]|0}do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f);f=c[194953]|0}while(0);if(!(p0l(32,c[(c[f+80>>2]|0)+20>>2]|0,m,q)|0))break;switch(c[q>>2]|0){case 0:if((a[k+8>>0]|0)==30)break e;else{f=53;break d}case 1:if((a[k+8>>0]|0)==4)break e;else{f=55;break d}default:break e}}while(0);l=l+1|0}while((l|0)<(pUh(h,0)|0))}o=o+1|0;if((o|0)>=(pUh(n,0)|0))break c}if((f|0)==35){q=hJ(c[194363]|0)|0;Ksj(q,c[197417]|0,0);Cbm(q)}else if((f|0)==37){q=hJ(c[194363]|0)|0;Ksj(q,c[197418]|0,0);Cbm(q)}else if((f|0)==53){q=hJ(c[194363]|0)|0;Ksj(q,c[197421]|0,0);Cbm(q)}else if((f|0)==55){q=hJ(c[194363]|0)|0;Ksj(q,c[197421]|0,0);Cbm(q)}}}while(0);q=c[d+32>>2]|0;d=hJ(c[194956]|0)|0;c[d+8>>2]=p;c[d+12>>2]=e;v3l(26,q,d)|0;i=r;return}}while(0);e=hJ(c[194363]|0)|0;Ksj(e,c[197415]|0,0);Cbm(e)}function OWh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=b+16|0;e=c[d>>2]|0;f=c[e+8>>2]|0;e=sUh(zUh(c[e+12>>2]|0,0,0)|0,0)|0;d=FUh(0,zUh(c[(c[d>>2]|0)+12>>2]|0,1,0)|0,0)|0;return UWh(a,f,e,d,WUh(b,0)|0,0)|0}function PWh(a,b){a=a|0;b=b|0;a=a+8|0;b=c[a>>2]|0;if(b)Wli(0,b,0,c[b+12>>2]|0,0);c[a>>2]=0;if(1|0==0)return;else Cbm(0)}function QWh(d,e){d=d|0;e=e|0;if(!(a[1668590]|0)){d=nI(625)|0;c[194953]=d;a[1668590]=1}else d=c[194953]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194953]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function RWh(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function SWh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+28>>2]=b;return}function TWh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+96|0;j=n+64|0;k=n;h=n+32|0;if(!(a[1668591]|0)){c[194511]=nI(158)|0;c[194956]=nI(628)|0;c[194957]=nI(629)|0;c[194491]=nI(138)|0;c[194958]=nI(630)|0;c[194494]=nI(141)|0;c[194413]=nI(55)|0;c[197408]=RI(400)|0;c[197409]=RI(401)|0;a[1668591]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;m=d+24|0;l=d+12|0;do if(a[m>>0]|0){g0l(27,c[l>>2]|0);g=C0l(39,c[d+32>>2]|0)|0;while(1){if(!(D0l(1,c[194511]|0,g)|0))break;e=E0l(0,c[194511]|0,g)|0;e=Lbm(e,c[194956]|0)|0;f=e+8|0;if(Pdi(c[f>>2]|0,c[197408]|0,0)|0){f=sUh(zUh(c[e+12>>2]|0,1,0)|0,0)|0;e=hJ(c[194957]|0)|0;JVh(e,f,0);e=LVh(e,0)|0;switch(a[e+16>>0]|0){case 2:{Obm(c[194491]|0,k);f=c[l>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];c[j+24>>2]=c[k+24>>2];c[j+28>>2]=c[k+28>>2];v3l(26,f,PVh(0,e,j,0)|0)|0;break}case 48:{v3l(26,c[l>>2]|0,OVh(0,e,0)|0)|0;break}default:{}}Wli(0,e,0,c[e+12>>2]|0,0);continue}if(!(Pdi(c[f>>2]|0,c[197409]|0,0)|0))continue;p=sUh(zUh(c[e+12>>2]|0,1,0)|0,0)|0;e=hJ(c[194958]|0)|0;RVh(e,p,0);p=c[e+8>>2]|0;o=VVh(e,0)|0;f=c[e+16>>2]|0;e=UWh(d,p,o,f,UVh(e,0)|0,0)|0;f=hJ(c[194957]|0)|0;JVh(f,e,0);f=LVh(f,0)|0;switch(a[f+16>>0]|0){case 48:{v3l(26,c[l>>2]|0,OVh(0,f,0)|0)|0;break}case 2:{Obm(c[194491]|0,h);p=c[l>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];c[j+20>>2]=c[h+20>>2];c[j+24>>2]=c[h+24>>2];c[j+28>>2]=c[h+28>>2];v3l(26,p,PVh(0,f,j,0)|0)|0;break}default:{}}Wli(0,f,0,c[f+12>>2]|0,0);Wli(0,e,0,c[e+12>>2]|0,0)}e=mJ(g,c[194494]|0)|0;if(e)a0l(0,c[194494]|0,e);if(476==476|0==0){a[m>>0]=0;break}else Cbm(0)}while(0);e=c[l>>2]|0;f=c[194413]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);p=RBi(0,e,0)|0;i=n;return p|0}function UWh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1668592]|0)){c[194486]=nI(133)|0;a[1668592]=1}h=ZWh(b,d,e,f,0)|0;b=C0l(20,h)|0;b=Tbm(2,c[194486]|0,b,g,0,c[g+12>>2]|0)|0;if(h)Eij(h,0);if(53==53|0==0)return b|0;else Cbm(0);return 0}function VWh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1668593]|0)){c[194511]=nI(158)|0;c[194956]=nI(628)|0;c[194946]=nI(618)|0;c[194959]=nI(631)|0;c[194494]=nI(141)|0;c[197384]=RI(376)|0;a[1668593]=1}f=b+26|0;e=b+20|0;do if(a[f>>0]|0){g0l(11,c[e>>2]|0);d=C0l(39,c[b+32>>2]|0)|0;while(1){if(!(D0l(1,c[194511]|0,d)|0))break;b=E0l(0,c[194511]|0,d)|0;b=Lbm(b,c[194956]|0)|0;if(!(Pdi(c[b+8>>2]|0,c[197384]|0,0)|0))continue;g=sUh(zUh(c[b+12>>2]|0,1,0)|0,0)|0;h=hJ(c[194946]|0)|0;LUh(h,g,0);g=c[e>>2]|0;h=sUh(zUh(c[h+12>>2]|0,0,0)|0,0)|0;b=hJ(c[194959]|0)|0;WWh(b,h,0);XWh(g,b,0)|0}d=mJ(d,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(172==172|0==0){a[f>>0]=0;break}else Cbm(0)}while(0);return c[e>>2]|0}function WWh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1668594]|0)){c[194959]=nI(631)|0;c[194404]=nI(45)|0;c[194483]=nI(130)|0;c[197440]=RI(432)|0;a[1668594]=1}if(e){if((c[e+12>>2]|0)>=1?(a[e+16>>0]|0)!=48:0){f=c[194959]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=qXh(0,c[197440]|0,e,0)|0}rXh(d,e,0)}return}function XWh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668595]|0)){c[194361]=nI(2)|0;c[197070]=RI(52)|0;a[1668595]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197070]|0,0);Cbm(d)}else return v3l(26,iyi(b,0)|0,d)|0;return 0}function YWh(a,b){a=a|0;b=b|0;b=a+36|0;a=c[b>>2]|0;if(!a){a=Agj(0,0)|0;c[b>>2]=a}return a|0}function ZWh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;j=l;if(!(a[1668596]|0)){c[194952]=nI(624)|0;c[194953]=nI(625)|0;c[194468]=nI(115)|0;c[194371]=nI(11)|0;c[194365]=nI(6)|0;c[195950]=pI(-2147483638)|0;c[197385]=RI(377)|0;c[197386]=RI(378)|0;c[197387]=RI(379)|0;c[197388]=RI(380)|0;c[197389]=RI(381)|0;c[197390]=RI(382)|0;c[197391]=RI(383)|0;c[197392]=RI(384)|0;c[197393]=RI(385)|0;c[197394]=RI(386)|0;c[197395]=RI(387)|0;c[197396]=RI(388)|0;c[197397]=RI(389)|0;c[197398]=RI(390)|0;c[197399]=RI(391)|0;c[197400]=RI(392)|0;c[197401]=RI(393)|0;c[197402]=RI(394)|0;c[197403]=RI(395)|0;c[197404]=RI(396)|0;a[1668596]=1}c[j>>2]=0;k=hJ(c[194952]|0)|0;xWh(k,c[d+8>>2]|0,0);yWh(k,f,0);c[k+12>>2]=g;a:do if(e){h=c[194953]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[194953]|0}if(!(c[(c[h+80>>2]|0)+12>>2]|0)){d=hJ(c[194468]|0)|0;Qsg(d,12,c[195950]|0);o0l(27,d,c[197385]|0,0);o0l(27,d,c[197386]|0,1);o0l(27,d,c[197387]|0,2);o0l(27,d,c[197388]|0,3);o0l(27,d,c[197389]|0,4);o0l(27,d,c[197390]|0,5);o0l(27,d,c[197391]|0,6);o0l(27,d,c[197392]|0,7);o0l(27,d,c[197393]|0,8);o0l(27,d,c[197394]|0,9);o0l(27,d,c[197395]|0,10);o0l(27,d,c[197396]|0,11);h=c[194953]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[194953]|0}c[(c[h+80>>2]|0)+12>>2]=d;h=c[194953]|0}if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[194953]|0}if(p0l(32,c[(c[h+80>>2]|0)+12>>2]|0,e,j)|0){do switch(c[j>>2]|0){case 3:{c[k+8>>2]=c[197399];h=789600;d=4;f=8;break}case 1:{c[k+8>>2]=c[197399];h=789592;d=8;f=8;break}case 7:{c[k+8>>2]=c[197401];h=789608;d=5;f=0;break}case 10:{c[k+8>>2]=c[197401];h=789600;d=16;f=8;break}case 6:{c[k+8>>2]=c[197401];h=789608;d=16;f=0;break}case 9:{c[k+8>>2]=c[197401];h=789612;d=16;f=8;break}case 5:{c[k+8>>2]=c[197401];h=789600;d=4;f=8;break}case 8:{c[k+8>>2]=c[197401];h=789612;d=24;f=8;break}case 0:{c[k+8>>2]=c[197397];h=789592;d=8;f=8;break}case 2:{c[k+8>>2]=c[197397];h=789600;d=4;f=8;break}case 11:{c[k+8>>2]=c[197401];h=789600;d=5;f=8;break}case 4:{c[k+8>>2]=c[197401];h=789592;d=8;f=8;break}default:break a}while(0);h=Wij(0,c[h>>2]|0,0)|0;V1l(12,h,BWh(k,d,0)|0);if(f){V1l(10,h,CWh(k,f,0)|0);W0l(17,h,1)}i=l;return h|0}}while(0);h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);e=sfi(0,c[197404]|0,0,0)|0;k=hJ(c[194365]|0)|0;zsj(k,e,0);Cbm(k);return 0}function _Wh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1668597]|0)){c[194486]=nI(133)|0;c[194494]=nI(141)|0;a[1668597]=1}h=ZWh(b,d,e,f,0)|0;b=C0l(22,h)|0;b=Tbm(2,c[194486]|0,b,g,0,c[g+12>>2]|0)|0;if(h)a0l(0,c[194494]|0,h);if(51==51|0==0)return b|0;else Cbm(0);return 0}function $Wh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+96|0;j=l+64|0;k=l;h=l+32|0;if(!(a[1668598]|0)){c[194494]=nI(141)|0;c[194491]=nI(138)|0;a[1668598]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;g=aXh(VWh(d,0)|0,0)|0;while(1){if(!(v0l(7,g)|0)){d=101;break}f=bXh(g,0)|0;if(!(Kbm(7,f)|0))continue;f=cXh(f,0)|0;if(f){m=5;break}}if((m|0)==5){a[e>>0]=1;Ubm(h,11,f,0);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];c[j+20>>2]=c[h+20>>2];c[j+24>>2]=c[h+24>>2];c[j+28>>2]=c[h+28>>2];d=115}f=mJ(g,c[194494]|0)|0;if(f)a0l(0,c[194494]|0,f);switch(d|0){case 101:{m=14;break}case 115:{c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[b+20>>2]=c[j+20>>2];c[b+24>>2]=c[j+24>>2];c[b+28>>2]=c[j+28>>2];break}default:if(!0)m=14;else Cbm(0)}if((m|0)==14){a[e>>0]=0;Obm(c[194491]|0,k);c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];c[b+24>>2]=c[k+24>>2];c[b+28>>2]=c[k+28>>2]}i=l;return}function aXh(b,d){b=b|0;d=d|0;if(!(a[1668599]|0)){d=nI(636)|0;c[194964]=d;a[1668599]=1}else d=c[194964]|0;d=hJ(d)|0;WXh(d,b,0);return d|0}function bXh(b,d){b=b|0;d=d|0;if(!(a[1668600]|0)){c[194511]=nI(158)|0;c[194959]=nI(631)|0;a[1668600]=1}d=E0l(0,c[194511]|0,c[b+8>>2]|0)|0;return Lbm(d,c[194959]|0)|0}function cXh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;h=m+40|0;j=m;g=m+8|0;if(!(a[1668601]|0)){c[194483]=nI(130)|0;c[194491]=nI(138)|0;c[194945]=nI(617)|0;c[194520]=nI(167)|0;c[197442]=RI(434)|0;a[1668601]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;f=b+60|0;if(!(c[f>>2]|0)){e=hJ(c[194483]|0)|0;Sbj(e,c[197442]|0,0);Cbm(e)}e=b+96|0;d=c[e>>2]|0;if(!d){Obm(c[194491]|0,g);b=c[b+72>>2]|0;d=hJ(c[194945]|0)|0;nUh(d,b,0);if((((((((d|0)!=0?(a[d+8>>0]|0)==2:0)?(k=uXh(0,sUh(d,0)|0,0)|0,c[g+28>>2]=k,b=c[f>>2]|0,l=hJ(c[194945]|0)|0,nUh(l,b,0),(l|0)!=0):0)?(a[l+8>>0]|0)==48:0)?(pUh(l,0)|0)>2:0)?(a[(zUh(l,0,0)|0)+8>>0]|0)==2:0)?(a[(zUh(l,1,0)|0)+8>>0]|0)==2:0)?(a[(zUh(l,2,0)|0)+8>>0]|0)==2:0){c[g+12>>2]=uXh(0,sUh(zUh(l,0,0)|0,0)|0,0)|0;c[g+16>>2]=uXh(0,sUh(zUh(l,1,0)|0,0)|0,0)|0;c[g+4>>2]=uXh(0,sUh(zUh(l,2,0)|0,0)|0,0)|0;d=hJ(c[194520]|0)|0;qdj(d,c[k+12>>2]<<3,0);c[e>>2]=d;dK(j,12,d);d=c[j+4>>2]|0;b=c[d>>2]|0;j=c[j>>2]|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];c[h+24>>2]=c[g+24>>2];c[h+28>>2]=c[g+28>>2];Or[b&4095](j,h,d);d=c[e>>2]|0}else d=0}i=m;return d|0}function dXh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+80|0;h=j+32|0;f=j+64|0;g=j;if(!(a[1668602]|0)){c[194483]=nI(130)|0;c[197405]=RI(397)|0;a[1668602]=1}a[f>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;e=LVh(d,0)|0;switch(a[e+16>>0]|0){case 2:{$Wh(g,b,f,0);if(a[f>>0]|0){b=c[b+12>>2]|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];c[h+24>>2]=c[g+24>>2];c[h+28>>2]=c[g+28>>2];v3l(26,b,PVh(0,e,h,0)|0)|0}break}case 48:{v3l(26,c[b+12>>2]|0,OVh(0,e,0)|0)|0;break}default:{Wli(0,e,0,c[e+12>>2]|0,0);b=hJ(c[194483]|0)|0;Sbj(b,c[197405]|0,0);Cbm(b)}}Wli(0,e,0,c[e+12>>2]|0,0);i=j;return}function eXh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;k=n;if(!(a[1668603]|0)){c[194945]=nI(617)|0;c[194946]=nI(618)|0;c[194451]=nI(97)|0;c[194516]=nI(163)|0;c[194371]=nI(11)|0;c[194953]=nI(625)|0;c[194468]=nI(115)|0;c[194413]=nI(55)|0;c[194511]=nI(158)|0;c[194401]=nI(42)|0;c[194494]=nI(141)|0;c[195950]=pI(-2147483638)|0;c[197413]=RI(405)|0;c[197384]=RI(376)|0;c[197419]=RI(411)|0;c[197420]=RI(412)|0;a[1668603]=1}c[k>>2]=0;l=Kbm(12,e)|0;h=hJ(c[194945]|0)|0;a[h+8>>0]=4;c[h+12>>2]=l;l=hJ(c[194946]|0)|0;JUh(l,0);c[l+8>>2]=c[197413];wUh(c[l+12>>2]|0,h,0)|0;h=hJ(c[194945]|0)|0;a[h+8>>0]=-96;c[h+12>>2]=0;wUh(h,OUh(l,0)|0,0)|0;l=hJ(c[194945]|0)|0;a[l+8>>0]=48;c[l+12>>2]=0;wUh(l,EUh(0,c[197384]|0,0)|0,0)|0;wUh(l,h,0)|0;if(f){m=hJ(c[194945]|0)|0;a[m+8>>0]=49;c[m+12>>2]=0;j=E0l(5,c[194451]|0,f)|0;a:do if(D0l(1,c[194511]|0,j)|0){d=0;while(1){b:while(1){e=E0l(1,c[194516]|0,j)|0;e=Vbm(e,c[194371]|0)|0;c:do if(e){g=c[194953]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194953]|0}if(!(c[(c[g+80>>2]|0)+24>>2]|0)){g=hJ(c[194468]|0)|0;Qsg(g,2,c[195950]|0);o0l(27,g,c[197419]|0,0);o0l(27,g,c[197420]|0,1);f=c[194953]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194953]|0}c[(c[f+80>>2]|0)+24>>2]=g;g=c[194953]|0}if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194953]|0}if(p0l(32,c[(c[g+80>>2]|0)+24>>2]|0,e,k)|0)switch(c[k>>2]|0){case 0:{g=Lbm(E0l(2,c[194516]|0,j)|0,c[194413]|0)|0;if((V$l(20,g)|0)<1)break c;else{f=20;break b}}case 1:{g=Lbm(E0l(2,c[194516]|0,j)|0,c[194413]|0)|0;if((V$l(20,g)|0)<1)break c;else{f=30;break b}}default:break c}}while(0);if(!(D0l(1,c[194511]|0,j)|0))break a}if((f|0)==20){e=hJ(c[194945]|0)|0;a[e+8>>0]=48;c[e+12>>2]=0;wUh(e,EUh(0,c[197419]|0,0)|0,0)|0;h=hJ(c[194945]|0)|0;a[h+8>>0]=49;c[h+12>>2]=0;f=C0l(39,g)|0;while(1){if(!(D0l(1,c[194511]|0,f)|0))break;o=E0l(0,c[194511]|0,f)|0;o=Dbm(o,c[194401]|0)|0;g=hJ(c[194945]|0)|0;a[g+8>>0]=30;c[g+12>>2]=0;tUh(g,o,0);wUh(h,g,0)|0}f=mJ(f,c[194494]|0)|0;if(f)a0l(0,c[194494]|0,f);if(401!=401?(d|0)!=0:0){f=27;break}wUh(e,h,0)|0;wUh(m,e,0)|0}else if((f|0)==30){e=hJ(c[194945]|0)|0;a[e+8>>0]=48;c[e+12>>2]=0;wUh(e,EUh(0,c[197420]|0,0)|0,0)|0;h=hJ(c[194945]|0)|0;a[h+8>>0]=49;c[h+12>>2]=0;f=C0l(39,g)|0;while(1){if(!(D0l(1,c[194511]|0,f)|0))break;g=E0l(0,c[194511]|0,f)|0;g=Dbm(g,c[194401]|0)|0;o=hJ(c[194945]|0)|0;a[o+8>>0]=4;c[o+12>>2]=0;tUh(o,g,0);wUh(h,o,0)|0}f=mJ(f,c[194494]|0)|0;if(f)a0l(0,c[194494]|0,f);if(583!=583?(d|0)!=0:0){f=37;break}wUh(e,h,0)|0;wUh(m,e,0)|0}if(!(D0l(1,c[194511]|0,j)|0))break a}if((f|0)==27)Cbm(d);else if((f|0)==37)Cbm(d)}while(0);if((pUh(m,0)|0)>=1)wUh(l,m,0)|0}i=n;return l|0}function fXh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1668604]|0)){c[194945]=nI(617)|0;c[194413]=nI(55)|0;c[194511]=nI(158)|0;c[194956]=nI(628)|0;c[194946]=nI(618)|0;c[194959]=nI(631)|0;c[194494]=nI(141)|0;c[194401]=nI(42)|0;c[197384]=RI(376)|0;c[197393]=RI(385)|0;c[197408]=RI(400)|0;c[197409]=RI(401)|0;c[197372]=RI(364)|0;c[197411]=RI(403)|0;c[197375]=RI(367)|0;a[1668604]=1}q=hJ(c[194945]|0)|0;a[q+8>>0]=48;c[q+12>>2]=0;k=hJ(c[194413]|0)|0;zwi(k,0);p=b+32|0;d=C0l(39,c[p>>2]|0)|0;while(1){if(!(D0l(1,c[194511]|0,d)|0))break;g=E0l(0,c[194511]|0,d)|0;g=Lbm(g,c[194956]|0)|0;if(!(Pdi(c[g+8>>2]|0,c[197384]|0,0)|0))continue;n=sUh(zUh(c[g+12>>2]|0,1,0)|0,0)|0;m=hJ(c[194946]|0)|0;LUh(m,n,0);m=sUh(zUh(c[m+12>>2]|0,0,0)|0,0)|0;n=hJ(c[194959]|0)|0;WWh(n,m,0);v3l(26,k,n)|0}d=mJ(d,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(163!=163?0!=0:0)Cbm(0);n=hJ(c[194413]|0)|0;zwi(n,0);m=hJ(c[194413]|0)|0;zwi(m,0);j=aXh(VWh(b,0)|0,0)|0;d=0;while(1){if(!(v0l(7,j)|0)){l=d;break}h=bXh(j,0)|0;e=C0l(39,k)|0;g=0;while(1){if(!(D0l(1,c[194511]|0,e)|0)){i=g;break}i=E0l(0,c[194511]|0,e)|0;i=Lbm(i,c[194959]|0)|0;r=Kbm(12,h)|0;g=g|(MWh(0,r,Kbm(12,i)|0,0)|0)}g=mJ(e,c[194494]|0)|0;if(g)a0l(0,c[194494]|0,g);if(301!=301?(d|0)!=0:0){o=19;break}if(i){r=d;d=r;continue}v3l(26,n,h)|0;r=d;d=r}if((o|0)==19)CG(d);d=mJ(j,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(357!=357?(l|0)!=0:0)Cbm(l);j=C0l(39,k)|0;d=l;while(1){if(!(D0l(1,c[194511]|0,j)|0)){f=d;break}i=E0l(0,c[194511]|0,j)|0;i=Lbm(i,c[194959]|0)|0;e=aXh(VWh(b,0)|0,0)|0;g=0;while(1){if(!(v0l(7,e)|0)){h=g;break}r=bXh(e,0)|0;h=Kbm(12,i)|0;g=g|(MWh(0,h,Kbm(12,r)|0,0)|0)}g=mJ(e,c[194494]|0)|0;if(g)a0l(0,c[194494]|0,g);if(481!=481?(d|0)!=0:0){o=36;break}if(h){r=d;d=r;continue}v3l(26,m,i)|0;r=d;d=r}if((o|0)==36)CG(d);d=mJ(j,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(537!=537?(f|0)!=0:0)Cbm(f);d=C0l(39,m)|0;while(1){if(!(D0l(1,c[194511]|0,d)|0))break;r=E0l(0,c[194511]|0,d)|0;kXh(b,Lbm(r,c[194959]|0)|0,0,0)}d=mJ(d,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(612!=612?(f|0)!=0:0)Cbm(f);d=C0l(39,n)|0;while(1){if(!(D0l(1,c[194511]|0,d)|0))break;r=E0l(0,c[194511]|0,d)|0;jXh(b,Lbm(r,c[194959]|0)|0,0,0)}d=mJ(d,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(687!=687?(f|0)!=0:0)Cbm(f);if((V$l(20,c[p>>2]|0)|0)>=1){e=hJ(c[194945]|0)|0;a[e+8>>0]=48;c[e+12>>2]=0;d=C0l(39,c[p>>2]|0)|0;while(1){if(!(D0l(1,c[194511]|0,d)|0))break;g=E0l(0,c[194511]|0,d)|0;g=Lbm(g,c[194956]|0)|0;if(!(Pdi(c[g+8>>2]|0,c[197384]|0,0)|0))continue;wUh(e,c[g+12>>2]|0,0)|0}d=mJ(d,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(821!=821?(f|0)!=0:0)Cbm(f);if((pUh(e,0)|0)>=1)wUh(q,OUh(iXh(b,e,c[197393]|0,0)|0,0)|0,0)|0}if((V$l(20,c[p>>2]|0)|0)>=1){h=hJ(c[194945]|0)|0;a[h+8>>0]=48;c[h+12>>2]=0;d=C0l(39,c[p>>2]|0)|0;while(1){if(!(D0l(1,c[194511]|0,d)|0))break;e=E0l(0,c[194511]|0,d)|0;e=Lbm(e,c[194956]|0)|0;g=e+8|0;if(!(Pdi(c[g>>2]|0,c[197408]|0,0)|0)?!(Pdi(c[g>>2]|0,c[197409]|0,0)|0):0)continue;wUh(h,c[e+12>>2]|0,0)|0}d=mJ(d,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(1019!=1019?(f|0)!=0:0)Cbm(f);if((pUh(h,0)|0)>=1){o=hJ(c[194945]|0)|0;a[o+8>>0]=-96;c[o+12>>2]=0;n=Kbm(4,h)|0;r=hJ(c[194945]|0)|0;a[r+8>>0]=4;c[r+12>>2]=n;wUh(o,r,0)|0;r=hJ(c[194946]|0)|0;n=c[197372]|0;JUh(r,0);c[r+8>>2]=n;c[r+12>>2]=o;wUh(q,OUh(r,0)|0,0)|0}}if((V$l(20,c[p>>2]|0)|0)>=1){g=hJ(c[194945]|0)|0;a[g+8>>0]=48;c[g+12>>2]=0;d=C0l(39,c[p>>2]|0)|0;while(1){if(!(D0l(1,c[194511]|0,d)|0))break;e=E0l(0,c[194511]|0,d)|0;e=Lbm(e,c[194956]|0)|0;if(!(Pdi(c[e+8>>2]|0,c[197411]|0,0)|0))continue;wUh(g,c[e+12>>2]|0,0)|0}d=mJ(d,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(!(1234==1234|(f|0)==0))Cbm(f);if((pUh(g,0)|0)>=1)wUh(q,OUh(iXh(b,g,c[197393]|0,0)|0,0)|0,0)|0}g=Kbm(4,q)|0;f=hJ(c[194945]|0)|0;a[f+8>>0]=4;c[f+12>>2]=g;g=hJ(c[194945]|0)|0;a[g+8>>0]=-96;c[g+12>>2]=0;wUh(g,f,0)|0;f=hJ(c[194946]|0)|0;d=c[197372]|0;JUh(f,0);c[f+8>>2]=d;d=f+12|0;c[d>>2]=g;g=hJ(c[194945]|0)|0;a[g+8>>0]=48;c[g+12>>2]=0;e=b+8|0;if(c[e>>2]|0){q=Bbm(c[194401]|0,20)|0;V1l(4,YWh(b,0)|0,q);p=c[e>>2]|0;r=b+28|0;o=c[r>>2]|0;o=LWh(0,p,q,o,sUh(zUh(c[d>>2]|0,0,0)|0,0)|0,0)|0;p=hJ(c[194945]|0)|0;a[p+8>>0]=48;c[p+12>>2]=0;wUh(p,EUh(0,c[197375]|0,0)|0,0)|0;b=hJ(c[194945]|0)|0;a[b+8>>0]=5;c[b+12>>2]=0;wUh(p,b,0)|0;b=hJ(c[194945]|0)|0;a[b+8>>0]=48;c[b+12>>2]=0;wUh(b,p,0)|0;p=hJ(c[194945]|0)|0;a[p+8>>0]=4;c[p+12>>2]=o;wUh(b,p,0)|0;wUh(g,b,0)|0;b=hJ(c[194945]|0)|0;a[b+8>>0]=4;c[b+12>>2]=q;wUh(g,b,0)|0;wUh(g,CUh(0,c[r>>2]|0,0)|0,0)|0}d=Bbm(c[194401]|0,1)|0;a[d+16>>0]=3;r=hJ(c[194945]|0)|0;a[r+8>>0]=2;c[r+12>>2]=d;d=hJ(c[194945]|0)|0;a[d+8>>0]=48;c[d+12>>2]=0;wUh(d,r,0)|0;wUh(d,OUh(f,0)|0,0)|0;if((pUh(g,0)|0)>=1)wUh(d,g,0)|0;return Kbm(4,d)|0}function gXh(a,b,c){a=a|0;b=b|0;c=c|0;kXh(a,b,0,0);return}function hXh(a,b,c){a=a|0;b=b|0;c=c|0;jXh(a,b,0,0);return}function iXh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1668605]|0)){c[194401]=nI(42)|0;c[194945]=nI(617)|0;c[194946]=nI(618)|0;c[197372]=RI(364)|0;c[197380]=RI(372)|0;a[1668605]=1}h=Bbm(c[194401]|0,8)|0;V1l(4,YWh(b,0)|0,h);i=hJ(c[194945]|0)|0;a[i+8>>0]=48;c[i+12>>2]=0;f=hJ(c[194945]|0)|0;a[f+8>>0]=4;c[f+12>>2]=h;wUh(i,f,0)|0;f=b+28|0;wUh(i,CUh(0,c[f>>2]|0,0)|0,0)|0;g=hJ(c[194945]|0)|0;a[g+8>>0]=48;c[g+12>>2]=0;wUh(g,EUh(0,e,0)|0,0)|0;wUh(g,i,0)|0;f=c[f>>2]|0;e=_Wh(b,e,h,f,Kbm(4,d)|0,0)|0;f=hJ(c[194945]|0)|0;a[f+8>>0]=-128;c[f+12>>2]=e;e=hJ(c[194945]|0)|0;a[e+8>>0]=48;c[e+12>>2]=0;wUh(e,EUh(0,c[197372]|0,0)|0,0)|0;wUh(e,g,0)|0;wUh(e,f,0)|0;f=hJ(c[194945]|0)|0;d=Bbm(c[194401]|0,1)|0;a[f+8>>0]=2;c[f+12>>2]=d;d=hJ(c[194945]|0)|0;a[d+8>>0]=48;c[d+12>>2]=0;wUh(d,f,0)|0;wUh(d,e,0)|0;e=hJ(c[194945]|0)|0;a[e+8>>0]=-96;c[e+12>>2]=0;wUh(e,d,0)|0;d=hJ(c[194946]|0)|0;f=c[197380]|0;JUh(d,0);c[d+8>>2]=f;c[d+12>>2]=e;return d|0}function jXh(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;if(!(a[1668606]|0)){c[194956]=nI(628)|0;c[194946]=nI(618)|0;c[194959]=nI(631)|0;c[197384]=RI(376)|0;a[1668606]=1}g=b+32|0;h=0;while(1){j=(h|0)<(V$l(20,c[g>>2]|0)|0);f=c[g>>2]|0;if(!j){i=8;break}f=_0l(18,f,h)|0;f=Lbm(f,c[194956]|0)|0;if(Pdi(c[f+8>>2]|0,c[197384]|0,0)|0){f=sUh(zUh(c[f+12>>2]|0,1,0)|0,0)|0;j=hJ(c[194946]|0)|0;LUh(j,f,0);j=sUh(zUh(c[j+12>>2]|0,0,0)|0,0)|0;f=hJ(c[194959]|0)|0;WWh(f,j,0);j=Kbm(12,d)|0;f=MWh(0,j,Kbm(12,f)|0,0)|0}else f=0;if(f)break;else h=h+1|0}if((i|0)==8){e=eXh(0,d,e,0)|0;i=hJ(c[194956]|0)|0;c[i+8>>2]=c[197384];c[i+12>>2]=e;v3l(26,f,i)|0;a[b+26>>0]=1}return}function kXh(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;if(!(a[1668607]|0)){c[194956]=nI(628)|0;c[194946]=nI(618)|0;c[194959]=nI(631)|0;c[194451]=nI(97)|0;c[194413]=nI(55)|0;c[194401]=nI(42)|0;c[197384]=RI(376)|0;a[1668607]=1}m=b+32|0;l=(e|0)==0;g=c[m>>2]|0;n=0;while(1){if((n|0)>=(V$l(20,g)|0))break;f=_0l(18,c[m>>2]|0,n)|0;f=Lbm(f,c[194956]|0)|0;if(Pdi(c[f+8>>2]|0,c[197384]|0,0)|0){f=c[f+12>>2]|0;g=sUh(zUh(f,1,0)|0,0)|0;j=hJ(c[194946]|0)|0;LUh(j,g,0);j=sUh(zUh(c[j+12>>2]|0,0,0)|0,0)|0;g=hJ(c[194959]|0)|0;WWh(g,j,0);j=Kbm(12,d)|0;g=MWh(0,j,Kbm(12,g)|0,0)|0;if(!(l|g^1))if((pUh(f,0)|0)==3){k=zUh(f,2,0)|0;if((pUh(k,0)|0)>0){f=0;j=0;do{g=zUh(k,j,0)|0;i=GUh(0,zUh(g,0,0)|0,0)|0;i=j4l(0,c[194451]|0,e,i)|0;i=Lbm(i,c[194413]|0)|0;if((i|0)!=0?(o=zUh(g,1,0)|0,h=V$l(20,i)|0,(h|0)==(pUh(o,0)|0)):0){if((pUh(o,0)|0)>0){g=0;h=0;do{q=zUh(o,h,0)|0;r=_0l(18,i,h)|0;r=Dbm(r,c[194401]|0)|0;g=((MWh(0,r,sUh(q,0)|0,0)|0)&1)+g|0;h=h+1|0}while((h|0)<(pUh(o,0)|0))}else g=0;f=((g|0)==(pUh(o,0)|0)&1)+f|0}j=j+1|0}while((j|0)<(pUh(k,0)|0))}else f=0;f=(f|0)==(pUh(k,0)|0);f=f?n:-1}else f=-1;else f=g?n:-1}else f=-1;g=c[m>>2]|0;if((f|0)==-1)n=n+1|0;else{p=17;break}}if((p|0)==17){W0l(35,g,f);a[b+26>>0]=1}return}function lXh(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1668608]|0)){c[194400]=nI(41)|0;c[194953]=nI(625)|0;a[1668608]=1}e=d+8|0;g=(c[e>>2]|0)==0;f=fXh(d,0)|0;if(g){e=hJ(c[194953]|0)|0;GWh(e,f,0)}else{g=c[194400]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=znj(0,0)|0;g=i0l(22,g,c[e>>2]|0)|0;e=hJ(c[194953]|0)|0;JWh(e,f,g,0)}c[e+28>>2]=c[d+28>>2];return e|0}function mXh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;b=g+12|0;d=g;e=g+4|0;f=g+8|0;if(!(a[1668609]|0)){c[194401]=nI(42)|0;c[194960]=nI(632)|0;c[196996]=(c[(nI(614)|0)+48>>2]|0)+180;c[196997]=(c[(nI(614)|0)+48>>2]|0)+200;c[196998]=(c[(nI(614)|0)+48>>2]|0)+220;a[1668609]=1}h=Bbm(c[194401]|0,3)|0;j=h+16|0;a[j>>0]=85;a[j+1>>0]=4;a[j+2>>0]=6;c[c[(c[194960]|0)+80>>2]>>2]=h;h=Bbm(c[194401]|0,3)|0;j=h+16|0;a[j>>0]=85;a[j+1>>0]=4;a[j+2>>0]=10;c[(c[(c[194960]|0)+80>>2]|0)+4>>2]=h;h=Bbm(c[194401]|0,3)|0;j=h+16|0;a[j>>0]=85;a[j+1>>0]=4;a[j+2>>0]=11;c[(c[(c[194960]|0)+80>>2]|0)+8>>2]=h;h=Bbm(c[194401]|0,3)|0;j=h+16|0;a[j>>0]=85;a[j+1>>0]=4;a[j+2>>0]=3;c[(c[(c[194960]|0)+80>>2]|0)+12>>2]=h;h=Bbm(c[194401]|0,3)|0;j=h+16|0;a[j>>0]=85;a[j+1>>0]=4;a[j+2>>0]=7;c[(c[(c[194960]|0)+80>>2]|0)+16>>2]=h;h=Bbm(c[194401]|0,3)|0;j=h+16|0;a[j>>0]=85;a[j+1>>0]=4;a[j+2>>0]=8;c[(c[(c[194960]|0)+80>>2]|0)+20>>2]=h;h=Bbm(c[194401]|0,3)|0;j=h+16|0;a[j>>0]=85;a[j+1>>0]=4;a[j+2>>0]=9;c[(c[(c[194960]|0)+80>>2]|0)+24>>2]=h;h=Bbm(c[194401]|0,10)|0;c[d>>2]=c[196996];c[b>>2]=c[d>>2];vdi(0,h,b,0);c[(c[(c[194960]|0)+80>>2]|0)+28>>2]=h;d=Bbm(c[194401]|0,10)|0;c[e>>2]=c[196997];c[b>>2]=c[e>>2];vdi(0,d,b,0);c[(c[(c[194960]|0)+80>>2]|0)+32>>2]=d;e=Bbm(c[194401]|0,9)|0;c[f>>2]=c[196998];c[b>>2]=c[f>>2];vdi(0,e,b,0);c[(c[(c[194960]|0)+80>>2]|0)+36>>2]=e;e=Bbm(c[194401]|0,3)|0;f=e+16|0;a[f>>0]=85;a[f+1>>0]=4;a[f+2>>0]=46;c[(c[(c[194960]|0)+80>>2]|0)+40>>2]=e;e=Bbm(c[194401]|0,3)|0;f=e+16|0;a[f>>0]=85;a[f+1>>0]=4;a[f+2>>0]=12;c[(c[(c[194960]|0)+80>>2]|0)+44>>2]=e;e=Bbm(c[194401]|0,3)|0;f=e+16|0;a[f>>0]=85;a[f+1>>0]=4;a[f+2>>0]=4;c[(c[(c[194960]|0)+80>>2]|0)+48>>2]=e;e=Bbm(c[194401]|0,3)|0;f=e+16|0;a[f>>0]=85;a[f+1>>0]=4;a[f+2>>0]=42;c[(c[(c[194960]|0)+80>>2]|0)+52>>2]=e;e=Bbm(c[194401]|0,3)|0;f=e+16|0;a[f>>0]=85;a[f+1>>0]=4;a[f+2>>0]=43;c[(c[(c[194960]|0)+80>>2]|0)+56>>2]=e;i=g;return}function nXh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1668610]|0)){c[194395]=nI(36)|0;c[194960]=nI(632)|0;c[197159]=RI(141)|0;a[1668610]=1}g=hJ(c[194395]|0)|0;ggj(g,0);if((pUh(e,0)|0)>0){h=0;do{f=zUh(e,h,0)|0;d=c[194960]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);oXh(0,g,f,1,0);if((h|0)<((pUh(e,0)|0)+-1|0))hgj(g,c[197159]|0,0)|0;h=h+1|0}while((h|0)<(pUh(e,0)|0))}return igj(g,0)|0}function oXh(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;m=p+4|0;n=p;if(!(a[1668611]|0)){c[194960]=nI(632)|0;c[194395]=nI(36)|0;c[194400]=nI(41)|0;c[194372]=nI(12)|0;c[194371]=nI(11)|0;c[196999]=(c[(nI(614)|0)+48>>2]|0)+240;c[197422]=RI(414)|0;c[197423]=RI(415)|0;c[197424]=RI(416)|0;c[197425]=RI(417)|0;c[197426]=RI(418)|0;c[197427]=RI(419)|0;c[197428]=RI(420)|0;c[197429]=RI(421)|0;c[197430]=RI(422)|0;c[197431]=RI(423)|0;c[197432]=RI(424)|0;c[197433]=RI(425)|0;c[197434]=RI(426)|0;c[197435]=RI(427)|0;c[197436]=RI(428)|0;c[197437]=RI(429)|0;c[197438]=RI(430)|0;c[197241]=RI(232)|0;c[197439]=RI(431)|0;c[197159]=RI(141)|0;a[1668611]=1}if((pUh(g,0)|0)>0){o=0;do{e=zUh(g,o,0)|0;l=zUh(e,1,0)|0;if((l|0)!=0?(q=zUh(e,0,0)|0,(q|0)!=0):0){e=c[194960]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);j=c[194960]|0}else j=e;e=c[j+80>>2]|0;do if(!(vUh(q,c[e>>2]|0,0)|0)){if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);j=c[194960]|0;e=c[j+80>>2]|0}if(vUh(q,c[e+4>>2]|0,0)|0){hgj(f,c[197423]|0,0)|0;break}if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);j=c[194960]|0;e=c[j+80>>2]|0}if(vUh(q,c[e+8>>2]|0,0)|0){hgj(f,c[197424]|0,0)|0;break}if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);j=c[194960]|0;e=c[j+80>>2]|0}if(vUh(q,c[e+12>>2]|0,0)|0){hgj(f,c[197425]|0,0)|0;break}if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);e=c[194960]|0;j=e;e=c[e+80>>2]|0}if(vUh(q,c[e+16>>2]|0,0)|0){hgj(f,c[197426]|0,0)|0;break}do if(b[j+172>>1]&256){if(c[j+96>>2]|0)break;gK(j);j=c[194960]|0;e=c[j+80>>2]|0}while(0);if(vUh(q,c[e+20>>2]|0,0)|0){hgj(f,c[197427]|0,0)|0;break}do if(b[j+172>>1]&256){if(c[j+96>>2]|0)break;gK(j);j=c[194960]|0;e=c[j+80>>2]|0}while(0);if(vUh(q,c[e+24>>2]|0,0)|0){hgj(f,c[197428]|0,0)|0;break}do if(b[j+172>>1]&256){if(c[j+96>>2]|0)break;gK(j);j=c[194960]|0;e=c[j+80>>2]|0}while(0);if(vUh(q,c[e+28>>2]|0,0)|0){hgj(f,c[197429]|0,0)|0;break}do if(b[j+172>>1]&256){if(c[j+96>>2]|0)break;gK(j);j=c[194960]|0;e=c[j+80>>2]|0}while(0);if(vUh(q,c[e+32>>2]|0,0)|0){hgj(f,c[197430]|0,0)|0;break}do if(b[j+172>>1]&256){if(c[j+96>>2]|0)break;gK(j);j=c[194960]|0;e=c[j+80>>2]|0}while(0);if(vUh(q,c[e+36>>2]|0,0)|0){hgj(f,c[197431]|0,0)|0;break}do if(b[j+172>>1]&256){if(c[j+96>>2]|0)break;gK(j);j=c[194960]|0;e=c[j+80>>2]|0}while(0);if(vUh(q,c[e+40>>2]|0,0)|0){hgj(f,c[197432]|0,0)|0;break}do if(b[j+172>>1]&256){if(c[j+96>>2]|0)break;gK(j);j=c[194960]|0;e=c[j+80>>2]|0}while(0);if(vUh(q,c[e+44>>2]|0,0)|0){hgj(f,c[197433]|0,0)|0;break}do if(b[j+172>>1]&256){if(c[j+96>>2]|0)break;gK(j);j=c[194960]|0;e=c[j+80>>2]|0}while(0);if(vUh(q,c[e+48>>2]|0,0)|0){hgj(f,c[197434]|0,0)|0;break}do if(b[j+172>>1]&256){if(c[j+96>>2]|0)break;gK(j);j=c[194960]|0;e=c[j+80>>2]|0}while(0);if(vUh(q,c[e+52>>2]|0,0)|0){hgj(f,c[197435]|0,0)|0;break}do if(b[j+172>>1]&256){if(c[j+96>>2]|0)break;gK(j);e=c[(c[194960]|0)+80>>2]|0}while(0);if(vUh(q,c[e+56>>2]|0,0)|0){hgj(f,c[197436]|0,0)|0;break}else{hgj(f,c[197437]|0,0)|0;hgj(f,GUh(0,q,0)|0,0)|0;hgj(f,c[197438]|0,0)|0;break}}else hgj(f,c[197422]|0,0)|0;while(0);e=a[l+8>>0]|0;do if(e<<24>>24!=30){j=c[194400]|0;k=(b[j+172>>1]&256)!=0;if(e<<24>>24==20){if(k?(c[j+96>>2]|0)==0:0)gK(j);e=vnj(0,0)|0;e=i0l(22,e,sUh(l,0)|0)|0}else{if(k?(c[j+96>>2]|0)==0:0)gK(j);e=wnj(0,0)|0;e=i0l(22,e,sUh(l,0)|0)|0}j=Bbm(c[194372]|0,7)|0;c[n>>2]=c[196999];c[m>>2]=c[n>>2];vdi(0,j,m,0);if(h){if(((yei(e,j,0,j8h(e,0)|0,0)|0)<=0?!(Xei(e,c[197241]|0,0)|0):0)?!(vei(e,c[197241]|0,0)|0):0)break;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);k=c[197439]|0;e=tfi(0,k,e,k,0)|0}}else{e=hJ(c[194395]|0)|0;ggj(e,0);if((c[(sUh(l,0)|0)+12>>2]|0)>1){j=1;do{Vkj(e,d[(sUh(l,0)|0)+16+j>>0]|0,0)|0;j=j+2|0}while((j|0)<(c[(sUh(l,0)|0)+12>>2]|0))}e=igj(e,0)|0}while(0);hgj(f,e,0)|0;if((o|0)<((pUh(g,0)|0)+-1|0))hgj(f,c[197159]|0,0)|0}o=o+1|0}while((o|0)<(pUh(g,0)|0))}i=p;return}function pXh(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;if(!(a[1668612]|0)){c[194395]=nI(36)|0;c[194960]=nI(632)|0;a[1668612]=1}k=hJ(c[194395]|0)|0;ggj(k,0);d=pUh(e,0)|0;i=(d|0)>0;if(f){if(i)do{f=d;d=d+-1|0;i=zUh(e,d,0)|0;j=c[194960]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);oXh(0,k,i,h,0);if((f|0)>1)hgj(k,g,0)|0}while((f|0)>1)}else if(i){j=0;do{i=zUh(e,j,0)|0;d=c[194960]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);oXh(0,k,i,h,0);if((j|0)<((pUh(e,0)|0)+-1|0))hgj(k,g,0)|0;j=j+1|0}while((j|0)<(pUh(e,0)|0))}return igj(k,0)|0}function qXh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1668613]|0)){c[194400]=nI(41)|0;c[194371]=nI(11)|0;c[194367]=nI(7)|0;c[197444]=RI(436)|0;c[197445]=RI(437)|0;a[1668613]=1}d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=i0l(22,unj(0,0)|0,f)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);h=jfi(0,c[197444]|0,e,0)|0;f=jfi(0,c[197445]|0,e,0)|0;g=Jei(d,h,0)|0;g=(j8h(h,0)|0)+g|0;d=v8h(d,g,(aei(d,f,g,0)|0)-g|0,0)|0;g=c[194367]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);return guj(0,d,0)|0}function rXh(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;m=q+16|0;n=q;if(!(a[1668614]|0)){c[194945]=nI(617)|0;c[194959]=nI(631)|0;c[194483]=nI(130)|0;c[194960]=nI(632)|0;c[194401]=nI(42)|0;c[194961]=nI(633)|0;c[194404]=nI(45)|0;a[1668614]=1}h=hJ(c[194945]|0)|0;nUh(h,f,0);o=e+8|0;c[o>>2]=h;if((a[h+8>>0]|0)!=48){g=c[194959]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194959]|0}p=c[c[g+80>>2]>>2]|0;l=hJ(c[194483]|0)|0;Sbj(l,p,0);CG(l)}if((a[(zUh(h,0,0)|0)+8>>0]|0)!=48){g=c[194959]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194959]|0}p=c[c[g+80>>2]>>2]|0;l=hJ(c[194483]|0)|0;Sbj(l,p,0);CG(l)}p=zUh(c[o>>2]|0,0,0)|0;g=zUh(zUh(c[o>>2]|0,0,0)|0,0,0)|0;h=e+100|0;c[h>>2]=1;if((a[g+8>>0]|0)==-96?(pUh(g,0)|0)>=1:0){l=c[h>>2]|0;c[h>>2]=(d[(sUh(zUh(g,0,0)|0,0)|0)+16>>0]|0)+l;l=1}else l=0;h=zUh(zUh(c[o>>2]|0,0,0)|0,l,0)|0;if((a[h+8>>0]|0)!=2){g=c[194959]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194959]|0}k=c[c[g+80>>2]>>2]|0;j=hJ(c[194483]|0)|0;Sbj(j,k,0);CG(j)}k=sUh(h,0)|0;c[e+104>>2]=k;eni(0,k,0,c[k+12>>2]|0,0);k=l|2;g=k+1|0;h=AUh(p,k,48,0)|0;c[e+48>>2]=h;j=c[194960]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[e+52>>2]=nXh(0,h,0)|0;g=AUh(p,g,48,0)|0;HUh(m,0,zUh(g,0,0)|0,0);j=e+16|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];HUh(n,0,zUh(g,1,0)|0,0);g=e+32|0;c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2];g=AUh(p,k+2|0,48,0)|0;c[e+64>>2]=g;c[e+68>>2]=nXh(0,g,0)|0;g=l|6;j=AUh(p,k+3|0,48,0)|0;n=AUh(j,0,48,0)|0;c[e+56>>2]=GUh(0,AUh(n,0,6,0)|0,0)|0;h=zUh(n,1,0)|0;if((pUh(n,0)|0)<2)h=0;else h=Kbm(4,h)|0;c[e+60>>2]=h;j=AUh(j,1,3,0)|0;h=c[j+12>>2]|0;if(!h)h=0;else h=c[h+12>>2]|0;n=h+-1|0;h=e+72|0;c[h>>2]=Bbm(c[194401]|0,n)|0;l=sUh(j,0)|0;Ntj(0,l,1,c[h>>2]|0,0,n,0);n=sUh(zUh(c[o>>2]|0,2,0)|0,0)|0;h=Bbm(c[194401]|0,(c[n+12>>2]|0)+-1|0)|0;c[e+76>>2]=h;Ntj(0,n,1,h,0,c[h+12>>2]|0,0);h=zUh(c[o>>2]|0,1,0)|0;c[e+80>>2]=GUh(0,AUh(h,0,6,0)|0,0)|0;h=zUh(h,1,0)|0;if(!h)c[e+84>>2]=0;else c[e+84>>2]=Kbm(4,h)|0;h=AUh(p,g,-127,0)|0;if(h){c[e+108>>2]=sUh(h,0)|0;g=g+1|0}h=AUh(p,g,-126,0)|0;if(h){c[e+112>>2]=sUh(h,0)|0;g=g+1|0}g=AUh(p,g,-93,0)|0;if((g|0)!=0?(pUh(g,0)|0)==1:0){l=zUh(g,0,0)|0;n=hJ(c[194961]|0)|0;tXh(n,l,0);c[e+116>>2]=n}else{n=hJ(c[194961]|0)|0;tXh(n,0,0);c[e+116>>2]=n}f=C0l(5,f)|0;c[e+12>>2]=Dbm(f,c[194401]|0)|0;i=q;return}function sXh(b,d){b=b|0;d=d|0;if(!(a[1668615]|0)){c[194959]=nI(631)|0;b=RI(433)|0;c[197441]=b;a[1668615]=1}else b=c[197441]|0;c[c[(c[194959]|0)+80>>2]>>2]=b;return}function tXh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1668616]|0)){c[194404]=nI(45)|0;c[194969]=nI(641)|0;c[197449]=RI(441)|0;a[1668616]=1}gyi(b,0);a[b+12>>0]=1;if(d){if((a[d+8>>0]|0)!=48){e=hJ(c[194404]|0)|0;ahi(e,c[197449]|0,0);Cbm(e)}if((pUh(d,0)|0)>0){e=0;do{g=zUh(d,e,0)|0;f=hJ(c[194969]|0)|0;OYh(f,g,0);v3l(26,iyi(b,0)|0,f)|0;e=e+1|0}while((e|0)<(pUh(d,0)|0))}}return}function uXh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668617]|0)){c[194401]=nI(42)|0;a[1668617]=1}if(!(a[d+16>>0]|0)){b=(c[d+12>>2]|0)+-1|0;e=Bbm(c[194401]|0,b)|0;Ntj(0,d,1,e,0,b,0);d=e}return d|0}function vXh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+96>>2]=b;if(b)c[a+92>>2]=0;return}function wXh(a,b){a=a|0;b=b|0;return c[a+116>>2]|0}function xXh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;h=k;if(!(a[1668618]|0)){c[194959]=nI(631)|0;c[194468]=nI(115)|0;c[194401]=nI(42)|0;c[195950]=pI(-2147483638)|0;c[199063]=RI(2066)|0;c[199064]=RI(2067)|0;c[199065]=RI(2068)|0;c[199066]=RI(2069)|0;c[199067]=RI(2070)|0;c[199068]=RI(2071)|0;a[1668618]=1}c[h>>2]=0;j=d+88|0;e=c[j>>2]|0;a:do if(!e){g=c[d+80>>2]|0;if(g){e=c[194959]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194959]|0}if(!(c[(c[e+80>>2]|0)+4>>2]|0)){f=hJ(c[194468]|0)|0;Qsg(f,6,c[195950]|0);o0l(27,f,c[199063]|0,0);o0l(27,f,c[199064]|0,1);o0l(27,f,c[199065]|0,2);o0l(27,f,c[199066]|0,2);o0l(27,f,c[199067]|0,2);o0l(27,f,c[199068]|0,3);e=c[194959]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194959]|0}c[(c[e+80>>2]|0)+4>>2]=f;e=c[194959]|0}if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194959]|0}if(p0l(32,c[(c[e+80>>2]|0)+4>>2]|0,g,h)|0){switch(c[h>>2]|0){case 2:{g=mhj(0,0)|0;break}case 3:{g=Ihj(0,0)|0;break}case 1:{g=Rej(0,0)|0;break}case 0:{g=pVh(0,0)|0;break}default:{e=0;break a}}e=d+8|0;f=c[e>>2]|0;if((f|0)!=0?(pUh(f,0)|0)>0:0){e=Kbm(4,zUh(c[e>>2]|0,0,0)|0)|0;e=xej(g,e,0,c[e+12>>2]|0,0)|0;c[j>>2]=e;l=25}else e=0}else e=0}else e=0}else l=25;while(0);if((l|0)==25){e=C0l(5,e)|0;e=Dbm(e,c[194401]|0)|0}i=k;return e|0}function yXh(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function zXh(a,b){a=a|0;b=b|0;return c[a+56>>2]|0}function AXh(b,d){b=b|0;d=d|0;if(!(a[1668619]|0)){c[194401]=nI(42)|0;a[1668619]=1}b=c[b+60>>2]|0;if(!b)b=0;else{b=C0l(5,b)|0;b=Dbm(b,c[194401]|0)|0}return b|0}function BXh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+60>>2]=b;return}function CXh(b,d){b=b|0;d=d|0;if(!(a[1668620]|0)){c[194401]=nI(42)|0;a[1668620]=1}b=c[b+72>>2]|0;if(!b)b=0;else{b=C0l(5,b)|0;b=Dbm(b,c[194401]|0)|0}return b|0}function DXh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;g=k+40|0;h=k;f=k+8|0;if(!(a[1668621]|0)){c[194484]=nI(131)|0;c[194945]=nI(617)|0;c[194502]=nI(149)|0;a[1668621]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;e=b+92|0;d=c[e>>2]|0;if(!d){Obm(c[194484]|0,f);b=c[b+72>>2]|0;d=hJ(c[194945]|0)|0;nUh(d,b,0);b=zUh(d,0,0)|0;if(((b|0)!=0?(a[b+8>>0]|0)==2:0)?(j=zUh(d,1,0)|0,(a[j+8>>0]|0)==2):0){b=uXh(0,sUh(b,0)|0,0)|0;c[f+24>>2]=b;c[f+28>>2]=sUh(j,0)|0;b=c[b+12>>2]<<3;d=hJ(c[194502]|0)|0;mgj(d,b,0);c[e>>2]=d;dK(h,13,d);d=c[h+4>>2]|0;b=c[d>>2]|0;j=c[h>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];c[g+24>>2]=c[f+24>>2];c[g+28>>2]=c[f+28>>2];Or[b&4095](j,g,d);d=c[e>>2]|0}else d=0}i=k;return d|0}function EXh(a,b,d){a=a|0;b=b|0;d=d|0;if(b)c[a+96>>2]=0;c[a+92>>2]=b;return}function FXh(b,d){b=b|0;d=d|0;if(!(a[1668622]|0)){c[194401]=nI(42)|0;a[1668622]=1}b=c[b+12>>2]|0;if(!b)b=0;else{b=C0l(5,b)|0;b=Dbm(b,c[194401]|0)|0}return b|0}function GXh(b,d){b=b|0;d=d|0;if(!(a[1668623]|0)){c[194401]=nI(42)|0;a[1668623]=1}b=c[b+104>>2]|0;if(!b)b=0;else{b=C0l(5,b)|0;b=Dbm(b,c[194401]|0)|0}return b|0}function HXh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;if(!(a[1668624]|0)){c[194959]=nI(631)|0;c[194468]=nI(115)|0;c[194401]=nI(42)|0;c[194945]=nI(617)|0;c[194371]=nI(11)|0;c[194483]=nI(130)|0;c[195950]=pI(-2147483638)|0;c[199063]=RI(2066)|0;c[199064]=RI(2067)|0;c[199065]=RI(2068)|0;c[199066]=RI(2069)|0;c[199068]=RI(2071)|0;c[199067]=RI(2070)|0;c[199069]=RI(2072)|0;a[1668624]=1}c[j>>2]=0;h=d+76|0;a:do if(!(c[h>>2]|0))k=0;else{f=d+80|0;g=c[f>>2]|0;b:do if(g){e=c[194959]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194959]|0}if(!(c[(c[e+80>>2]|0)+8>>2]|0)){d=hJ(c[194468]|0)|0;Qsg(d,6,c[195950]|0);o0l(27,d,c[199063]|0,0);o0l(27,d,c[199064]|0,0);o0l(27,d,c[199065]|0,0);o0l(27,d,c[199066]|0,0);o0l(27,d,c[199068]|0,0);o0l(27,d,c[199067]|0,1);e=c[194959]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194959]|0}c[(c[e+80>>2]|0)+8>>2]=d;e=c[194959]|0}if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194959]|0}if(p0l(32,c[(c[e+80>>2]|0)+8>>2]|0,g,j)|0){switch(c[j>>2]|0){case 0:{k=Dbm(C0l(5,c[h>>2]|0)|0,c[194401]|0)|0;break a}case 1:break;default:break b}k=c[h>>2]|0;e=hJ(c[194945]|0)|0;nUh(e,k,0);if(!e){k=0;break a}if((pUh(e,0)|0)!=2){k=0;break a}d=sUh(zUh(e,0,0)|0,0)|0;g=sUh(zUh(e,1,0)|0,0)|0;k=Bbm(c[194401]|0,40)|0;j=d+12|0;h=FCj(0,0,(c[j>>2]|0)+-20|0,0)|0;f=FCj(0,0,20-(c[j>>2]|0)|0,0)|0;Ntj(0,d,h,k,f,(c[j>>2]|0)-h|0,0);h=g+12|0;j=FCj(0,0,(c[h>>2]|0)+-20|0,0)|0;f=FCj(0,20,40-(c[h>>2]|0)|0,0)|0;Ntj(0,g,j,k,f,(c[h>>2]|0)-j|0,0);break a}}while(0);e=c[f>>2]|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);h=sfi(0,c[199069]|0,e,0)|0;j=hJ(c[194483]|0)|0;Sbj(j,h,0);Cbm(j)}while(0);i=l;return k|0}function IXh(a,b){a=a|0;b=b|0;return c[a+80>>2]|0}function JXh(a,b){a=a|0;b=b|0;return c[a+68>>2]|0}function KXh(a,b,d){a=a|0;b=b|0;d=d|0;d=b+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function LXh(a,b,d){a=a|0;b=b|0;d=d|0;d=b+32|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function MXh(a,b){a=a|0;b=b|0;return c[a+100>>2]|0}function NXh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;g=h+16|0;f=h;if(!(a[1668625]|0)){e=nI(171)|0;c[194524]=e;a[1668625]=1}else e=c[194524]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);zzj(f,0,0);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];d=OXh(d,g,0)|0;i=h;return d|0}function OXh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+96|0;m=n+80|0;k=n;g=n+16|0;h=n+32|0;j=n+48|0;l=n+64|0;if(!(a[1668626]|0)){c[194524]=nI(171)|0;a[1668626]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];Wbm(h,17,d);f=c[194524]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];if(tAj(0,k,m,0)|0){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];Wbm(l,18,d);f=c[194524]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];f=yAj(0,k,m,0)|0}else f=0;i=n;return f|0}function PXh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668627]|0)){c[194962]=nI(634)|0;c[197401]=RI(393)|0;a[1668627]=1}e=hJ(c[194962]|0)|0;Fdj(e,d,0);k0l(4,e,c[197401]|0);d=xXh(b,0)|0;return Xbm(6,e,d,Kbm(14,b)|0)|0}function QXh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;if(!(a[1668628]|0)){c[194963]=nI(635)|0;c[194959]=nI(631)|0;c[194468]=nI(115)|0;c[194371]=nI(11)|0;c[194483]=nI(130)|0;c[195950]=pI(-2147483638)|0;c[199063]=RI(2066)|0;c[199064]=RI(2067)|0;c[199065]=RI(2068)|0;c[199066]=RI(2069)|0;c[199068]=RI(2071)|0;c[197397]=RI(389)|0;c[197399]=RI(391)|0;c[197401]=RI(393)|0;c[198444]=RI(1447)|0;c[199069]=RI(2072)|0;a[1668628]=1}c[k>>2]=0;f=hJ(c[194963]|0)|0;Cgj(f,e,0);h=d+80|0;j=c[h>>2]|0;a:do if(j){e=c[194959]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194959]|0}if(!(c[(c[e+80>>2]|0)+12>>2]|0)){g=hJ(c[194468]|0)|0;Qsg(g,5,c[195950]|0);o0l(27,g,c[199063]|0,0);o0l(27,g,c[199064]|0,1);o0l(27,g,c[199065]|0,2);o0l(27,g,c[199066]|0,2);o0l(27,g,c[199068]|0,3);e=c[194959]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194959]|0}c[(c[e+80>>2]|0)+12>>2]=g;e=c[194959]|0}if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194959]|0}if(p0l(32,c[(c[e+80>>2]|0)+12>>2]|0,j,k)|0){switch(c[k>>2]|0){case 1:{k0l(4,f,c[197399]|0);break}case 3:{k0l(4,f,c[198444]|0);break}case 2:{k0l(4,f,c[197401]|0);break}case 0:{k0l(4,f,c[197397]|0);break}default:break a}k=xXh(d,0)|0;k=Xbm(6,f,k,Kbm(14,d)|0)|0;i=l;return k|0}}while(0);f=c[h>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);k=sfi(0,c[199069]|0,f,0)|0;l=hJ(c[194483]|0)|0;Sbj(l,k,0);Cbm(l);return 0}function RXh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1668629]|0)){c[194361]=nI(2)|0;c[194832]=nI(499)|0;c[194819]=nI(486)|0;c[194371]=nI(11)|0;c[194365]=nI(6)|0;c[199070]=RI(2073)|0;c[199071]=RI(2074)|0;a[1668629]=1}if(!e){f=hJ(c[194361]|0)|0;lsj(f,c[199070]|0,0);Cbm(f)}f=Fbm(e,c[194832]|0)|0;do if(!f){f=Fbm(e,c[194819]|0)|0;if(f){g=PXh(d,f,0)|0;break}f=X$l(3,e)|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=sfi(0,c[199071]|0,f,0)|0;e=hJ(c[194365]|0)|0;zsj(e,d,0);Cbm(e)}else g=QXh(d,f,0)|0;while(0);return g|0}function SXh(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1668630]|0)){g=nI(11)|0;c[194371]=g;a[1668630]=1}else g=c[194371]|0;e=c[d+52>>2]|0;f=c[d+68>>2]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,e,f,0)|0)e=QXh(d,Ybm(10,d)|0,0)|0;else e=0;return e|0}function TXh(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function UXh(a,b){a=a|0;b=b|0;return c[a+64>>2]|0}function VXh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1668631]|0)){f=RI(435)|0;c[197443]=f;a[1668631]=1}else f=c[197443]|0;a7i(d,f,c[b+12>>2]|0,0);return}function WXh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668632]|0)){c[194521]=nI(168)|0;a[1668632]=1}c[b+8>>2]=E0l(0,c[194521]|0,d)|0;return}function XXh(b,d){b=b|0;d=d|0;if(!(a[1668633]|0)){d=nI(158)|0;c[194511]=d;a[1668633]=1}else d=c[194511]|0;return E0l(0,d,c[b+8>>2]|0)|0}function YXh(b,d){b=b|0;d=d|0;if(!(a[1668634]|0)){d=nI(158)|0;c[194511]=d;a[1668634]=1}else d=c[194511]|0;return D0l(1,d,c[b+8>>2]|0)|0}function ZXh(b,d){b=b|0;d=d|0;if(!(a[1668635]|0)){d=nI(158)|0;c[194511]=d;a[1668635]=1}else d=c[194511]|0;a0l(2,d,c[b+8>>2]|0);return}function _Xh(b,d){b=b|0;d=d|0;if(!(a[1668636]|0)){d=nI(158)|0;c[194511]=d;a[1668636]=1}else d=c[194511]|0;return D0l(1,d,c[b+8>>2]|0)|0}function $Xh(b,d){b=b|0;d=d|0;if(!(a[1668637]|0)){d=nI(158)|0;c[194511]=d;a[1668637]=1}else d=c[194511]|0;a0l(2,d,c[b+8>>2]|0);return}function aYh(a,b,c){a=a|0;b=b|0;c=c|0;gyi(a,0);bYh(a,b,0);return}function bYh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1668638]|0)){c[194361]=nI(2)|0;c[197070]=RI(52)|0;a[1668638]=1}if(!d){e=hJ(c[194361]|0)|0;lsj(e,c[197070]|0,0);Cbm(e)}if((V$l(20,iyi(d,0)|0)|0)>0){e=0;do{f=iyi(b,0)|0;v3l(26,f,dYh(d,e,0)|0)|0;e=e+1|0}while((e|0)<(V$l(20,iyi(d,0)|0)|0))}return}function cYh(a,b){a=a|0;b=b|0;return C0l(39,iyi(a,0)|0)|0}function dYh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668639]|0)){c[194959]=nI(631)|0;a[1668639]=1}d=_0l(18,iyi(b,0)|0,d)|0;return Lbm(d,c[194959]|0)|0}function eYh(a,b,c){a=a|0;b=b|0;c=c|0;return (fYh(a,b,0)|0)!=-1|0}function fYh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1668640]|0)){c[194361]=nI(2)|0;c[194959]=nI(631)|0;c[197070]=RI(52)|0;a[1668640]=1}if(!d){e=hJ(c[194361]|0)|0;lsj(e,c[197070]|0,0);Cbm(e)}d=xXh(d,0)|0;a:do if((V$l(20,iyi(b,0)|0)|0)>0){e=0;while(1){f=_0l(18,iyi(b,0)|0,e)|0;if(hYh(0,xXh(Lbm(f,c[194959]|0)|0,0)|0,d,0)|0)break a;e=e+1|0;if((e|0)>=(V$l(20,iyi(b,0)|0)|0)){e=-1;break}}}else e=-1;while(0);return e|0}function gYh(a,b){a=a|0;b=b|0;return V$l(2,iyi(a,0)|0)|0}function hYh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=(d|0)==0;f=(e|0)==0;a:do if(!(b&f))if(!(b|f)?(g=c[d+12>>2]|0,(g|0)==(c[e+12>>2]|0)):0){d=d+16|0;b=e+16|0;f=0;while(1){if((f|0)>=(g|0)){b=1;break a}if((a[d+f>>0]|0)==(a[b+f>>0]|0))f=f+1|0;else{b=0;break}}}else b=0;else b=1;while(0);return b|0}function iYh(a,b,c){a=a|0;b=b|0;c=c|0;S2l(34,iyi(a,0)|0,b);return}function jYh(b,d){b=b|0;d=d|0;if(!(a[1668641]|0)){c[194954]=nI(626)|0;a[1668641]=1}d=hJ(c[194954]|0)|0;gyi(d,0);c[b+12>>2]=d;return}function kYh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668642]|0)){c[194954]=nI(626)|0;a[1668642]=1}jYh(b,0);e=hJ(c[194954]|0)|0;gyi(e,0);c[b+20>>2]=e;bYh(e,d,0);return}function lYh(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function mYh(b,d){b=b|0;d=d|0;if(!(a[1668643]|0)){c[194954]=nI(626)|0;a[1668643]=1}d=b+8|0;b=c[d>>2]|0;if(!b){b=hJ(c[194954]|0)|0;gyi(b,0);c[d>>2]=b;bYh(b,nYh(0,0)|0,0);b=c[d>>2]|0}return b|0}function nYh(b,d){b=b|0;d=d|0;if(!(a[1668644]|0)){b=nI(626)|0;c[194954]=b;a[1668644]=1}else b=c[194954]|0;d=hJ(b)|0;gyi(d,0);bYh(d,bZh(mZh(jZh(0,0)|0,0)|0,0)|0,0);bYh(d,bZh(mZh(lZh(0,0)|0,0)|0,0)|0,0);return d|0}function oYh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1668645]|0)){c[194954]=nI(626)|0;c[194494]=nI(141)|0;a[1668645]=1}h=b+24|0;c[h>>2]=0;g=b+20|0;e=c[g>>2]|0;do if(e){f=V$l(5,e)|0;if((f|0)<1){c[b+16>>2]=qYh(b,d,0)|0;break}if(rYh(b,d,dYh(c[g>>2]|0,0,0)|0,0)|0){a:do if((f|0)>1){e=1;do{j=dYh(c[g>>2]|0,e+-1|0,0)|0;if(!(rYh(b,j,dYh(c[g>>2]|0,e,0)|0,0)|0))break a;e=e+1|0}while((e|0)<(f|0))}else e=1;while(0);if((e|0)==(f|0))c[b+16>>2]=qYh(b,dYh(c[g>>2]|0,f+-1|0,0)|0,0)|0}}else{j=hJ(c[194954]|0)|0;gyi(j,0);c[g>>2]=j;b:do if(!d)e=d;else{e=d;f=d;while(1){if(SXh(e,0)|0){e=f;break b}XWh(c[g>>2]|0,e,0)|0;f=pYh(b,e,0)|0;if(!f)break;else{j=e;e=f;f=j}}}while(0);c[b+16>>2]=qYh(b,e,0)|0}while(0);e=c[g>>2]|0;c:do if((e|0)!=0?(c[h>>2]|0)==0:0){e=aXh(e,0)|0;while(1){if(!(v0l(7,e)|0)){f=359;break}if(!(sYh(b,bXh(e,0)|0,0)|0)){f=432;break}}e=mJ(e,c[194494]|0)|0;if(e)a0l(0,c[194494]|0,e);switch(f|0){case 432:{e=0;break c}case 359:break;default:if(0)Cbm(0)}if(sYh(b,d,0)|0){e=c[b+16>>2]|0;if(!e){i=31;break}if(sYh(b,e,0)|0){i=31;break}else{e=0;break}}else{if((c[h>>2]|0)!=2){e=0;break}c[h>>2]=1;e=0;break}}else i=31;while(0);if((i|0)==31)e=(c[h>>2]|0)==0;return e|0}function pYh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1668646]|0)){c[194494]=nI(141)|0;a[1668646]=1}f=aXh(c[b+12>>2]|0,0)|0;while(1){if(!(v0l(7,f)|0)){b=0;d=78;break}e=bXh(f,0)|0;if(rYh(b,d,e,0)|0){b=e;d=80;break}}e=mJ(f,c[194494]|0)|0;if(e)a0l(0,c[194494]|0,e);switch(d|0){case 78:{h=11;break}case 80:{g=b;break}default:if(!0)h=11;else Cbm(0)}if((h|0)==11)g=0;return g|0}function qYh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1668647]|0)){c[194494]=nI(141)|0;a[1668647]=1}a:do if(d)if(!(tYh(b,d,0)|0)){f=aXh(mYh(b,0)|0,0)|0;while(1){if(!(v0l(7,f)|0)){e=0;g=111;break}e=bXh(f,0)|0;if(rYh(b,d,e,0)|0){g=145;break}}f=mJ(f,c[194494]|0)|0;if(f)a0l(0,c[194494]|0,f);switch(g|0){case 145:break a;case 111:break;default:if(0)Cbm(0)}e=b+24|0;if(SXh(d,0)|0){c[e>>2]=32;e=d;break}else{c[e>>2]=65536;e=0;break}}else e=d;else{c[b+24>>2]=65536;e=0}while(0);return e|0}function rYh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1668648]|0)){c[194371]=nI(11)|0;c[194966]=nI(638)|0;c[198541]=RI(1544)|0;a[1668648]=1}g=X$l(5,e)|0;h=X$l(16,f)|0;i=c[194371]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);if(!(Vfi(0,g,h,0)|0)){do if((c[f+100>>2]|0)>=3?!(tYh(d,f,0)|0):0){g=uYh(c[f+116>>2]|0,c[198541]|0,0)|0;if(!g){c[d+24>>2]=1024;break}i=hJ(c[194966]|0)|0;PYh(i,g,0);if(!(a[i+20>>0]|0))c[d+24>>2]=1024}while(0);if(QXh(e,Ybm(10,f)|0,0)|0)g=1;else{c[d+24>>2]=8;g=0}}else g=0;return g|0}function sYh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1668649]|0)){c[194965]=nI(637)|0;a[1668649]=1}if(NXh(e,0)|0){d=c[194965]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);uOj(0,0)|0;d=1}else{c[d+24>>2]=2;d=0}return d|0}function tYh(a,b,c){a=a|0;b=b|0;c=c|0;return (fYh(mYh(a,0)|0,b,0)|0)!=-1|0}function uYh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668650]|0)){c[194969]=nI(641)|0;a[1668650]=1}e=$Yh(b,d,0)|0;if((e|0)==-1)e=0;else{e=_0l(18,iyi(b,0)|0,e)|0;e=Lbm(e,c[194969]|0)|0}return e|0}function vYh(a,b,c){a=a|0;b=b|0;c=c|0;PYh(a,b,0);return}function wYh(b,c){b=b|0;c=c|0;return (a[b+20>>0]|0)!=0|0}function xYh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1668651]|0)){c[194961]=nI(633)|0;a[1668651]=1}g=sUh(zUh(d,0,0)|0,0)|0;c[b+8>>2]=g;dni(0,g,0);HUh(e,0,zUh(d,1,0)|0,0);g=b+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];e=zUh(d,2,0)|0;d=hJ(c[194961]|0)|0;tXh(d,e,0);c[b+32>>2]=d;i=f;return}function yYh(b,d){b=b|0;d=d|0;if(!(a[1668652]|0)){c[194401]=nI(42)|0;a[1668652]=1}d=C0l(5,c[b+8>>2]|0)|0;return Dbm(d,c[194401]|0)|0}function zYh(a,b,d){a=a|0;b=b|0;d=d|0;d=b+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function AYh(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function BYh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668653]|0)){c[194361]=nI(2)|0;c[194401]=nI(42)|0;c[199072]=RI(2075)|0;a[1668653]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[199072]|0,0);Cbm(d)}else{d=C0l(5,d)|0;c[b+64>>2]=Dbm(d,c[194401]|0)|0;CYh(b,0,0);return}}function CYh(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+32|0;f=q+16|0;l=q;if(!(a[1668654]|0)){c[194945]=nI(617)|0;c[194483]=nI(130)|0;c[194960]=nI(632)|0;c[194413]=nI(55)|0;c[194967]=nI(639)|0;c[194961]=nI(633)|0;c[194371]=nI(11)|0;c[194401]=nI(42)|0;c[194435]=nI(0)|0;c[199073]=RI(2076)|0;c[199074]=RI(2077)|0;a[1668654]=1}r=c[199073]|0;m=c[e+64>>2]|0;p=hJ(c[194945]|0)|0;nUh(p,m,0);if((a[p+8>>0]|0)==48?(pUh(p,0)|0)==3:0){m=zUh(p,0,0)|0;if((a[m+8>>0]|0)==48?(pUh(m,0)|0)>2:0){if((a[(zUh(m,0,0)|0)+8>>0]|0)==2){a[e+12>>0]=(d[(sUh(zUh(m,0,0)|0,0)|0)+16>>0]|0)+1;g=1}else{a[e+12>>0]=1;g=0}n=e+52|0;c[n>>2]=GUh(0,zUh(zUh(m,g,0)|0,0,0)|0,0)|0;k=g|2;g=zUh(m,g+1|0,0)|0;j=c[194960]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[e+8>>2]=nXh(0,g,0)|0;HUh(f,0,zUh(m,k,0)|0,0);j=e+16|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];j=k+2|0;h=zUh(m,k+1|0,0)|0;if(((a[h+8>>0]|0)+-23&255)<2){HUh(l,0,h,0);g=e+32|0;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[g+12>>2]=c[l+12>>2];g=k+3|0;h=zUh(m,j,0)|0}else g=j;k=hJ(c[194413]|0)|0;zwi(k,0);f=e+48|0;c[f>>2]=k;a:do if((h|0)!=0?(a[h+8>>0]|0)==48:0){j=0;while(1){if((j|0)>=(pUh(h,0)|0))break a;l=c[f>>2]|0;s=zUh(h,j,0)|0;k=hJ(c[194967]|0)|0;xYh(k,s,0);v3l(26,l,k)|0;j=j+1|0}}else o=22;while(0);if((o|0)==22)g=g+-1|0;g=zUh(m,g,0)|0;if(((g|0)!=0?(a[g+8>>0]|0)==-96:0)?(pUh(g,0)|0)==1:0){m=zUh(g,0,0)|0;s=hJ(c[194961]|0)|0;tXh(s,m,0);c[e+60>>2]=s}else{s=hJ(c[194961]|0)|0;tXh(s,0,0);c[e+60>>2]=s}h=GUh(0,zUh(zUh(p,1,0)|0,0,0)|0,0)|0;g=c[n>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(Vfi(0,g,h,0)|0)){r=sUh(zUh(p,2,0)|0,0)|0;s=Bbm(c[194401]|0,(c[r+12>>2]|0)+-1|0)|0;c[e+56>>2]=s;Ntj(0,r,1,s,0,c[s+12>>2]|0,0);i=q;return}g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);e=sfi(0,r,c[199074]|0,0)|0;s=hJ(c[194483]|0)|0;Sbj(s,e,0);CG(s)}s=hJ(c[194483]|0)|0;Sbj(s,r,0);CG(s)}s=hJ(c[194483]|0)|0;Sbj(s,r,0);CG(s)}function DYh(a,b){a=a|0;b=b|0;return c[a+60>>2]|0}function EYh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1668655]|0)){c[194945]=nI(617)|0;a[1668655]=1}e=b+68|0;d=c[e>>2]|0;if(!d){f=c[b+64>>2]|0;d=hJ(c[194945]|0)|0;nUh(d,f,0);d=Kbm(4,zUh(d,0,0)|0)|0;d=Ubj(Sdj(0,FYh(b,0)|0,0)|0,d,0)|0;c[e>>2]=d}return d|0}function FYh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;if(!(a[1668656]|0)){c[194968]=nI(640)|0;c[194468]=nI(115)|0;c[194371]=nI(11)|0;c[194483]=nI(130)|0;c[195950]=pI(-2147483638)|0;c[199063]=RI(2066)|0;c[199064]=RI(2067)|0;c[199067]=RI(2070)|0;c[199065]=RI(2068)|0;c[197397]=RI(389)|0;c[197399]=RI(391)|0;c[197401]=RI(393)|0;c[199069]=RI(2072)|0;a[1668656]=1}c[g>>2]=0;d=d+52|0;f=c[d>>2]|0;a:do if(f){e=c[194968]|0;if(!(c[c[e+80>>2]>>2]|0)){e=hJ(c[194468]|0)|0;Qsg(e,4,c[195950]|0);o0l(27,e,c[199063]|0,0);o0l(27,e,c[199064]|0,1);o0l(27,e,c[199067]|0,2);o0l(27,e,c[199065]|0,2);c[c[(c[194968]|0)+80>>2]>>2]=e;e=c[194968]|0}if(p0l(32,c[c[e+80>>2]>>2]|0,f,g)|0){switch(c[g>>2]|0){case 2:{e=789604;break}case 1:{e=789596;break}case 0:{e=789588;break}default:break a}i=h;return c[e>>2]|0}}while(0);e=c[d>>2]|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=sfi(0,c[199069]|0,e,0)|0;h=hJ(c[194483]|0)|0;Sbj(h,f,0);Cbm(h);return 0}function GYh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function HYh(a,b,d){a=a|0;b=b|0;d=d|0;d=b+32|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function IYh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=(d|0)==0;f=(e|0)==0;a:do if(!(b&f))if(!(b|f)?(g=c[d+12>>2]|0,(g|0)==(c[e+12>>2]|0)):0){d=d+16|0;b=e+16|0;f=0;while(1){if((f|0)>=(g|0)){b=1;break a}if((a[d+f>>0]|0)==(a[b+f>>0]|0))f=f+1|0;else{b=0;break}}}else b=0;else b=1;while(0);return b|0}function JYh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668657]|0)){c[194361]=nI(2)|0;c[199075]=RI(2078)|0;a[1668657]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[199075]|0,0);Cbm(d)}else return KYh(b,Kbm(13,d)|0,0)|0;return 0}function KYh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1668658]|0)){c[194361]=nI(2)|0;c[194967]=nI(639)|0;c[199076]=RI(2079)|0;a[1668658]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[199076]|0,0);Cbm(f)}e=b+48|0;f=0;while(1){if((f|0)>=(V$l(20,c[e>>2]|0)|0)){b=0;break}b=_0l(18,c[e>>2]|0,f)|0;b=Lbm(b,c[194967]|0)|0;if(IYh(0,d,yYh(b,0)|0,0)|0)break;else f=f+1|0}return b|0}function LYh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1668659]|0)){c[194371]=nI(11)|0;c[194483]=nI(130)|0;c[194962]=nI(634)|0;c[194945]=nI(617)|0;c[194401]=nI(42)|0;c[199067]=RI(2070)|0;c[199069]=RI(2072)|0;c[197401]=RI(393)|0;a[1668659]=1}f=d+52|0;g=c[f>>2]|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(Vfi(0,g,c[199067]|0,0)|0){f=c[f>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);h=sfi(0,c[199069]|0,f,0)|0;d=hJ(c[194483]|0)|0;Sbj(d,h,0);Cbm(d)}else{g=hJ(c[194962]|0)|0;Fdj(g,e,0);k0l(4,g,c[197401]|0);h=c[d+56>>2]|0;f=hJ(c[194945]|0)|0;nUh(f,h,0);if((f|0)!=0?(pUh(f,0)|0)==2:0){k=sUh(zUh(f,0,0)|0,0)|0;j=sUh(zUh(f,1,0)|0,0)|0;f=Bbm(c[194401]|0,40)|0;h=k+12|0;e=FCj(0,0,(c[h>>2]|0)+-20|0,0)|0;i=FCj(0,0,20-(c[h>>2]|0)|0,0)|0;Ntj(0,k,e,f,i,(c[h>>2]|0)-e|0,0);e=j+12|0;h=FCj(0,0,(c[e>>2]|0)+-20|0,0)|0;i=FCj(0,20,40-(c[e>>2]|0)|0,0)|0;Ntj(0,j,h,f,i,(c[e>>2]|0)-h|0,0);f=Xbm(6,g,EYh(d,0)|0,f)|0}else f=0;return f|0}return 0}function MYh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668660]|0)){e=nI(635)|0;c[194963]=e;a[1668660]=1}else e=c[194963]|0;e=hJ(e)|0;Cgj(e,d,0);k0l(4,e,FYh(b,0)|0);d=EYh(b,0)|0;return Xbm(6,e,d,c[b+56>>2]|0)|0}function NYh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1668661]|0)){c[194361]=nI(2)|0;c[194832]=nI(499)|0;c[194819]=nI(486)|0;c[194371]=nI(11)|0;c[194365]=nI(6)|0;c[199070]=RI(2073)|0;c[199071]=RI(2074)|0;a[1668661]=1}if(!e){f=hJ(c[194361]|0)|0;lsj(f,c[199070]|0,0);Cbm(f)}f=Fbm(e,c[194832]|0)|0;do if(!f){f=Fbm(e,c[194819]|0)|0;if(f){g=LYh(d,f,0)|0;break}f=X$l(3,e)|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=sfi(0,c[199071]|0,f,0)|0;e=hJ(c[194365]|0)|0;zsj(e,d,0);Cbm(e)}else g=MYh(d,f,0)|0;while(0);return g|0}function OYh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1668662]|0)){c[194363]=nI(4)|0;c[194945]=nI(617)|0;c[194435]=nI(0)|0;c[197446]=RI(438)|0;a[1668662]=1}if((a[d+8>>0]|0)==48?(pUh(d,0)|0)>1:0){if((a[(zUh(d,0,0)|0)+8>>0]|0)!=6){g=c[197446]|0;e=hJ(c[194363]|0)|0;Ksj(e,g,0);Cbm(e)}c[b+8>>2]=GUh(0,zUh(d,0,0)|0,0)|0;if((a[(zUh(d,1,0)|0)+8>>0]|0)==1)e=(a[(sUh(zUh(d,1,0)|0,0)|0)+16>>0]|0)==-1&1;else e=0;a[b+12>>0]=e;e=zUh(d,(pUh(d,0)|0)+-1|0,0)|0;d=b+16|0;c[d>>2]=e;if((((a[e+8>>0]|0)==4?(f=c[e+12>>2]|0,(f|0)!=0):0)?(c[f+12>>2]|0)>=1:0)?(pUh(e,0)|0)==0:0){f=sUh(c[d>>2]|0,0)|0;g=hJ(c[194945]|0)|0;nUh(g,f,0);tUh(c[d>>2]|0,0,0);wUh(c[d>>2]|0,g,0)|0}g0l(4,b);return}f=c[197446]|0;g=hJ(c[194363]|0)|0;Ksj(g,f,0);Cbm(g)}function PYh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668663]|0)){c[194361]=nI(2)|0;c[194363]=nI(4)|0;c[199077]=RI(2080)|0;c[197446]=RI(438)|0;a[1668663]=1}if(!d){e=hJ(c[194361]|0)|0;lsj(e,c[199077]|0,0);Cbm(e)}if(((QYh(d,0)|0)!=0?(a[(QYh(d,0)|0)+8>>0]|0)==4:0)?(pUh(QYh(d,0)|0,0)|0)==1:0){c[b+8>>2]=c[d+8>>2];a[b+12>>0]=a[d+12>>0]|0;c[b+16>>2]=QYh(d,0)|0;g0l(4,b);return}e=c[197446]|0;d=hJ(c[194363]|0)|0;Ksj(d,e,0);Cbm(d)}function QYh(a,b){a=a|0;b=b|0;var d=0;d=a+16|0;b=c[d>>2]|0;if(!b){g0l(5,a);b=c[d>>2]|0}return b|0}function RYh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function SYh(b,c){b=b|0;c=c|0;return (a[b+12>>0]|0)!=0|0}function TYh(a,b){a=a|0;b=b|0;return}function UYh(a,b){a=a|0;b=b|0;return}function VYh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1668664]|0)){c[194969]=nI(641)|0;c[194371]=nI(11)|0;a[1668664]=1}a:do if(((e|0)!=0?(h=Fbm(e,c[194969]|0)|0,(h|0)!=0):0)?(a[d+12>>0]|0)==(a[h+12>>0]|0):0){f=c[d+8>>2]|0;e=c[h+8>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(!(Vfi(0,f,e,0)|0)){i=d+16|0;e=c[i>>2]|0;g=c[e+12>>2]|0;if(!g)d=0;else d=c[g+12>>2]|0;h=h+16|0;f=c[(c[h>>2]|0)+12>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;if((d|0)==(f|0)){f=g;g=0;while(1){if(!f)f=0;else f=c[f+12>>2]|0;if((g|0)>=(f|0)){f=1;break a}d=zUh(e,g,0)|0;if((d|0)!=(zUh(c[h>>2]|0,g,0)|0)){f=0;break a}e=c[i>>2]|0;f=c[e+12>>2]|0;g=g+1|0}}else f=0}else f=0}else f=0;while(0);return f|0}function WYh(a,b){a=a|0;b=b|0;return Efi(c[a+8>>2]|0,0)|0}function XYh(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;if(!(a[1668665]|0)){c[194388]=nI(28)|0;c[194367]=nI(7)|0;c[197149]=RI(131)|0;c[197241]=RI(232)|0;c[197447]=RI(439)|0;c[197448]=RI(440)|0;c[197067]=RI(49)|0;a[1668665]=1}k=(sUh(c[d+16>>2]|0,0)|0)+16|0;h=g;j=0;while(1){if((j|0)<(f|0)){d=h+1|0;i=c[194388]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);i=qyi(0,0)|0;hgj(e,abi(k+h|0,c[197149]|0,i,0)|0,0)|0;hgj(e,c[197241]|0,0)|0}else{hgj(e,c[197447]|0,0)|0;d=h}j=j+1|0;if((j|0)==8)break;else h=d}hgj(e,c[197448]|0,0)|0;if((f|0)>0){i=0;do{h=a[k+g>>0]|0;g=g+1|0;if((h&255)>31){d=c[194367]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);Vkj(e,Ouj(0,h,0)|0,0)|0}else hgj(e,c[197067]|0,0)|0;i=i+1|0}while((i|0)<(f|0))}hgj(e,gtj(0,0)|0,0)|0;return}function YYh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1668666]|0)){d=nI(36)|0;c[194395]=d;a[1668666]=1}else d=c[194395]|0;i=hJ(d)|0;ggj(i,0);d=c[(c[b+16>>2]|0)+12>>2]|0;if(!d){g=0;e=0}else{e=c[d+12>>2]|0;g=e;e=e>>3}h=e<<3;if((e|0)>0){d=0;f=0;do{XYh(b,i,8,d,0);d=d+8|0;f=f+1|0}while((f|0)<(e|0))}else d=0;XYh(b,i,g-h|0,d,0);return igj(i,0)|0}function ZYh(a,b){a=a|0;b=b|0;gyi(a,0);return}function _Yh(a,b){a=a|0;b=b|0;return C0l(39,iyi(a,0)|0)|0}function $Yh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1668667]|0)){c[194361]=nI(2)|0;c[194969]=nI(641)|0;c[194371]=nI(11)|0;c[197455]=RI(447)|0;a[1668667]=1}if(!e){h=hJ(c[194361]|0)|0;lsj(h,c[197455]|0,0);Cbm(h)}a:do if((V$l(20,iyi(d,0)|0)|0)>0){f=0;while(1){h=_0l(18,iyi(d,0)|0,f)|0;h=c[(Lbm(h,c[194969]|0)|0)+8>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,h,e,0)|0)break a;f=f+1|0;if((f|0)>=(V$l(20,iyi(d,0)|0)|0)){f=-1;break}}}else f=-1;while(0);return f|0}function aZh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+8>>2]=d;a[b+20>>0]=e&1;return}function bZh(a,b){a=a|0;b=b|0;var d=0;d=a+12|0;b=c[d>>2]|0;if(!b){b=cZh(a,c[a+8>>2]|0,0)|0;c[d>>2]=b}return b|0}function cZh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1668668]|0)){c[194954]=nI(626)|0;c[194493]=nI(140)|0;c[194435]=nI(0)|0;c[199078]=RI(2081)|0;a[1668668]=1}i=hJ(c[194954]|0)|0;gyi(i,0);d=c[d+8>>2]|0;f=c[194493]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=mNi(0,d,e,0)|0;if(((iZh(0,f,0,0)|0?(g=LKi(0,f,c[199078]|0,0)|0,(g|0)!=0):0)?(j=g+12|0,h=c[j>>2]|0,(h|0)>=1):0)?(k=g+16|0,(h|0)>0):0){f=0;do{XWh(i,gZh(0,c[k+(f<<2)>>2]|0,0)|0,0)|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}return i|0}function dZh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1668669]|0)){c[194413]=nI(55)|0;a[1668669]=1}if(!(a[b+20>>0]|0)){d=hJ(c[194413]|0)|0;zwi(d,0);e=b+16|0;c[e>>2]=d}else{d=b+16|0;e=d;d=c[d>>2]|0}if(!d){d=eZh(b,c[b+8>>2]|0,0)|0;c[e>>2]=d}return d|0}function eZh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1668670]|0)){c[194413]=nI(55)|0;c[194493]=nI(140)|0;c[194435]=nI(0)|0;c[199079]=RI(2082)|0;a[1668670]=1}i=hJ(c[194413]|0)|0;zwi(i,0);d=c[d+8>>2]|0;f=c[194493]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=mNi(0,d,e,0)|0;if(((iZh(0,f,0,0)|0?(g=LKi(0,f,c[199079]|0,0)|0,(g|0)!=0):0)?(j=g+12|0,h=c[j>>2]|0,(h|0)>=1):0)?(k=g+16|0,(h|0)>0):0){f=0;do{v3l(26,i,hZh(0,c[k+(f<<2)>>2]|0,0)|0)|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}return i|0}function fZh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668671]|0)){c[194401]=nI(42)|0;c[194494]=nI(141)|0;a[1668671]=1}e=bLi(0,d,0)|0;b=_am(8,e)|0;d=F;if((d|0)>0|(d|0)==0&b>>>0>2147483647)CG(MG(1671762)|0);b=Bbm(c[194401]|0,b)|0;Zbm(14,e,b,0,c[b+12>>2]|0)|0;g0l(12,e);if(e)a0l(0,c[194494]|0,e);if(58==58|0==0)return b|0;else Cbm(0);return 0}function gZh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668672]|0)){c[194959]=nI(631)|0;a[1668672]=1}e=fZh(0,d,0)|0;d=hJ(c[194959]|0)|0;WWh(d,e,0);return d|0}function hZh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668673]|0)){c[194968]=nI(640)|0;a[1668673]=1}e=fZh(0,d,0)|0;d=hJ(c[194968]|0)|0;BYh(d,e,0);return d|0}function iZh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1668674]|0)){c[194435]=nI(0)|0;a[1668674]=1}if(JKi(0,d,0)|0)b=1;else{CKi(0,d,0)|0;b=JKi(0,d,0)|0}return b|0}function jZh(d,e){d=d|0;e=e|0;if(!(a[1668675]|0)){c[194970]=nI(642)|0;c[194493]=nI(140)|0;c[194971]=nI(643)|0;c[197299]=RI(291)|0;c[199080]=RI(2083)|0;a[1668675]=1}d=c[c[(c[194970]|0)+80>>2]>>2]|0;if(!d){d=IBj(0,26,0)|0;e=c[194493]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=mNi(0,d,c[197299]|0,0)|0;e=mNi(0,e,c[199080]|0,0)|0;d=hJ(c[194971]|0)|0;c[d+8>>2]=e;c[c[(c[194970]|0)+80>>2]>>2]=d;d=c[c[(c[194970]|0)+80>>2]>>2]|0}return d|0}function kZh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function lZh(d,e){d=d|0;e=e|0;if(!(a[1668676]|0)){c[194970]=nI(642)|0;c[194493]=nI(140)|0;c[194971]=nI(643)|0;c[197299]=RI(291)|0;c[199080]=RI(2083)|0;a[1668676]=1}d=c[(c[(c[194970]|0)+80>>2]|0)+4>>2]|0;if(!d){d=IBj(0,35,0)|0;e=c[194493]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=mNi(0,d,c[197299]|0,0)|0;e=mNi(0,e,c[199080]|0,0)|0;d=hJ(c[194971]|0)|0;c[d+8>>2]=e;c[(c[(c[194970]|0)+80>>2]|0)+4>>2]=d;d=c[(c[(c[194970]|0)+80>>2]|0)+4>>2]|0}return d|0}function mZh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1668677]|0)){c[194493]=nI(140)|0;c[194972]=nI(644)|0;c[199081]=RI(2084)|0;a[1668677]=1}f=d+12|0;e=c[f>>2]|0;if(!e){d=c[d+8>>2]|0;e=c[194493]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);d=mNi(0,d,c[199081]|0,0)|0;e=hJ(c[194972]|0)|0;c[e+8>>2]=d;a[e+20>>0]=1;c[f>>2]=e}return e|0}function nZh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1668678]|0)){c[194361]=nI(2)|0;c[194493]=nI(140)|0;c[194972]=nI(644)|0;c[199082]=RI(2085)|0;a[1668678]=1}if(!e){g=hJ(c[194361]|0)|0;lsj(g,c[199082]|0,0);Cbm(g)}d=c[d+8>>2]|0;g=c[194493]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);d=mNi(0,d,e,0)|0;if(!f?!(JKi(0,d,0)|0):0)d=0;else{e=hJ(c[194972]|0)|0;c[e+8>>2]=d;a[e+20>>0]=1;d=e}return d|0}function oZh(a,b,c){a=a|0;b=b|0;c=c|0;PYh(a,b,0);return}function pZh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1668679]|0)){c[194945]=nI(617)|0;c[194363]=nI(4)|0;c[199083]=RI(2086)|0;a[1668679]=1}e=sUh(c[b+16>>2]|0,0)|0;f=hJ(c[194945]|0)|0;nUh(f,e,0);if((a[f+8>>0]|0)!=48){e=hJ(c[194363]|0)|0;Ksj(e,c[199083]|0,0);Cbm(e)}d=b+20|0;if((pUh(f,0)|0)>0){e=0;do{b=zUh(f,e,0)|0;if((a[b+8>>0]|0)==-128)c[d>>2]=sUh(b,0)|0;e=e+1|0}while((e|0)<(pUh(f,0)|0))}return}function qZh(b,d){b=b|0;d=d|0;if(!(a[1668680]|0)){c[194401]=nI(42)|0;a[1668680]=1}b=c[b+20>>2]|0;if(!b)b=0;else{b=C0l(5,b)|0;b=Dbm(b,c[194401]|0)|0}return b|0}function rZh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1668681]|0)){c[194395]=nI(36)|0;c[194388]=nI(28)|0;c[199084]=RI(2087)|0;c[197149]=RI(131)|0;c[197241]=RI(232)|0;a[1668681]=1}h=hJ(c[194395]|0)|0;ggj(h,0);g=d+20|0;if((c[g>>2]|0)!=0?(hgj(h,c[199084]|0,0)|0,f=c[g>>2]|0,(c[f+12>>2]|0)>0):0){d=0;do{e=c[194388]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=qyi(0,0)|0;hgj(h,abi(f+16+d|0,c[197149]|0,e,0)|0,0)|0;if(((d|0)%2|0|0)==1)hgj(h,c[197241]|0,0)|0;d=d+1|0;f=c[g>>2]|0}while((d|0)<(c[f+12>>2]|0))}return igj(h,0)|0}function sZh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1668682]|0)){c[194945]=nI(617)|0;c[194363]=nI(4)|0;c[199085]=RI(2088)|0;a[1668682]=1}f=b+20|0;a[f>>0]=0;g=b+24|0;c[g>>2]=-1;e=sUh(c[b+16>>2]|0,0)|0;b=hJ(c[194945]|0)|0;nUh(b,e,0);if((a[b+8>>0]|0)!=48){e=hJ(c[194363]|0)|0;Ksj(e,c[199085]|0,0);Cbm(e)}d=zUh(b,0,0)|0;do if(d){e=a[d+8>>0]|0;if(e<<24>>24==1){a[f>>0]=(a[(sUh(d,0)|0)+16>>0]|0)==-1&1;d=zUh(b,1,0)|0;if(!d)break;e=a[d+8>>0]|0}if(e<<24>>24==2)c[g>>2]=FUh(0,d,0)|0}while(0);return}function tZh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1668683]|0)){c[194945]=nI(617)|0;c[194401]=nI(42)|0;a[1668683]=1}d=hJ(c[194945]|0)|0;a[d+8>>0]=48;c[d+12>>2]=0;e=b+20|0;if(((a[e>>0]|0)!=0?(h=Bbm(c[194401]|0,1)|0,a[h+16>>0]=-1,g=hJ(c[194945]|0)|0,a[g+8>>0]=1,c[g+12>>2]=h,wUh(d,g,0)|0,(a[e>>0]|0)!=0):0)?(f=c[b+24>>2]|0,(f|0)>=0):0)wUh(d,CUh(0,f,0)|0,0)|0;h=hJ(c[194945]|0)|0;a[h+8>>0]=4;c[h+12>>2]=0;c[b+16>>2]=h;wUh(h,d,0)|0;return}function uZh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1668684]|0)){c[194395]=nI(36)|0;c[194388]=nI(28)|0;c[199086]=RI(2089)|0;c[199087]=RI(2090)|0;c[199088]=RI(2091)|0;c[199089]=RI(2092)|0;c[199090]=RI(2093)|0;a[1668684]=1}f=hJ(c[194395]|0)|0;ggj(f,0);hgj(f,c[199086]|0,0)|0;hgj(f,(a[d+20>>0]|0)==0?c[199088]|0:c[199087]|0,0)|0;hgj(f,gtj(0,0)|0,0)|0;hgj(f,c[199089]|0,0)|0;e=d+24|0;if((c[e>>2]|0)==-1)hgj(f,c[199090]|0,0)|0;else{d=c[194388]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);hgj(f,I8h(e,qyi(0,0)|0,0)|0,0)|0}hgj(f,gtj(0,0)|0,0)|0;return igj(f,0)|0}function vZh(a,b,c){a=a|0;b=b|0;c=c|0;PYh(a,b,0);return}function wZh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1668685]|0)){c[194413]=nI(55)|0;c[194945]=nI(617)|0;c[194363]=nI(4)|0;c[199091]=RI(2094)|0;a[1668685]=1}d=hJ(c[194413]|0)|0;zwi(d,0);e=b+20|0;c[e>>2]=d;b=sUh(c[b+16>>2]|0,0)|0;d=hJ(c[194945]|0)|0;nUh(d,b,0);if((a[d+8>>0]|0)!=48){b=hJ(c[194363]|0)|0;Ksj(b,c[199091]|0,0);Cbm(b)}if((pUh(d,0)|0)>0){b=0;do{f=c[e>>2]|0;v3l(26,f,GUh(0,zUh(d,b,0)|0,0)|0)|0;b=b+1|0}while((b|0)<(pUh(d,0)|0))}return}function xZh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1668686]|0)){c[194945]=nI(617)|0;c[194511]=nI(158)|0;c[194371]=nI(11)|0;c[194494]=nI(141)|0;a[1668686]=1}e=hJ(c[194945]|0)|0;a[e+8>>0]=48;c[e+12>>2]=0;d=C0l(39,c[b+20>>2]|0)|0;while(1){if(!(D0l(1,c[194511]|0,d)|0))break;f=E0l(0,c[194511]|0,d)|0;wUh(e,EUh(0,Vbm(f,c[194371]|0)|0,0)|0,0)|0}d=mJ(d,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(84==84|0==0){f=hJ(c[194945]|0)|0;a[f+8>>0]=4;c[f+12>>2]=0;c[b+16>>2]=f;wUh(f,e,0)|0;return}else Cbm(0)}function yZh(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function zZh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;if(!(a[1668687]|0)){c[194395]=nI(36)|0;c[194511]=nI(158)|0;c[194371]=nI(11)|0;c[194973]=nI(645)|0;c[194468]=nI(115)|0;c[194494]=nI(141)|0;c[195950]=pI(-2147483638)|0;c[199092]=RI(2095)|0;c[199093]=RI(2096)|0;c[199094]=RI(2097)|0;c[199095]=RI(2098)|0;c[199096]=RI(2099)|0;c[199097]=RI(2100)|0;c[199098]=RI(2101)|0;c[199099]=RI(2102)|0;c[199100]=RI(2103)|0;c[199101]=RI(2104)|0;c[199102]=RI(2105)|0;c[199103]=RI(2106)|0;c[199104]=RI(2107)|0;c[199105]=RI(2108)|0;a[1668687]=1}c[f>>2]=0;g=hJ(c[194395]|0)|0;ggj(g,0);b=C0l(39,c[b+20>>2]|0)|0;while(1){if(!(D0l(1,c[194511]|0,b)|0))break;e=E0l(0,c[194511]|0,b)|0;e=Vbm(e,c[194371]|0)|0;a:do if(e){d=c[194973]|0;if(!(c[c[d+80>>2]>>2]|0)){d=hJ(c[194468]|0)|0;Qsg(d,6,c[195950]|0);o0l(27,d,c[199092]|0,0);o0l(27,d,c[199093]|0,1);o0l(27,d,c[199094]|0,2);o0l(27,d,c[199095]|0,3);o0l(27,d,c[199096]|0,4);o0l(27,d,c[199097]|0,5);c[c[(c[194973]|0)+80>>2]>>2]=d;d=c[194973]|0}if(p0l(32,c[c[d+80>>2]>>2]|0,e,f)|0)switch(c[f>>2]|0){case 5:{hgj(g,c[199103]|0,0)|0;break a}case 4:{hgj(g,c[199102]|0,0)|0;break a}case 0:{hgj(g,c[199098]|0,0)|0;break a}case 1:{hgj(g,c[199099]|0,0)|0;break a}case 3:{hgj(g,c[199101]|0,0)|0;break a}case 2:{hgj(g,c[199100]|0,0)|0;break a}default:{h=14;break a}}else h=14}else h=14;while(0);if((h|0)==14){h=0;hgj(g,c[199104]|0,0)|0}d=gtj(0,0)|0;ilj(g,c[199105]|0,e,d,0)|0}d=mJ(b,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(374==374|0==0){h=igj(g,0)|0;i=j;return h|0}else Cbm(0);return 0}function AZh(d,e,f){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;if(!(a[1668688]|0)){c[194413]=nI(55)|0;c[194400]=nI(41)|0;c[194960]=nI(632)|0;c[194395]=nI(36)|0;c[197067]=RI(49)|0;c[197625]=RI(630)|0;a[1668688]=1}n=d+16|0;o=d+8|0;l=d+12|0;m=d+24|0;j=d+20|0;a:do if((pUh(e,0)|0)>0){k=0;while(1){f=a[(zUh(e,k,0)|0)+8>>0]|0;switch(f&255|0){case 134:{f=c[j>>2]|0;if(!f){f=hJ(c[194413]|0)|0;zwi(f,0);c[j>>2]=f}d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);v3l(26,f,i0l(22,unj(0,0)|0,sUh(zUh(e,k,0)|0,0)|0)|0)|0;break}case 132:{p=17;break}case 129:{f=c[o>>2]|0;if(!f){f=hJ(c[194413]|0)|0;zwi(f,0);c[o>>2]=f}d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);v3l(26,f,i0l(22,unj(0,0)|0,sUh(zUh(e,k,0)|0,0)|0)|0)|0;break}case 130:{f=c[l>>2]|0;if(!f){f=hJ(c[194413]|0)|0;zwi(f,0);c[l>>2]=f}d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);v3l(26,f,i0l(22,unj(0,0)|0,sUh(zUh(e,k,0)|0,0)|0)|0)|0;break}case 135:{if(!(c[m>>2]|0)){i=hJ(c[194413]|0)|0;zwi(i,0);c[m>>2]=i}g=sUh(zUh(e,k,0)|0,0)|0;f=g+12|0;h=(c[f>>2]|0)==4?c[197067]|0:c[197625]|0;d=hJ(c[194395]|0)|0;ggj(d,0);g=g+16|0;if((c[f>>2]|0)>0){i=0;do{hgj(d,_ai(g+i|0,0)|0,0)|0;if((i|0)<((c[f>>2]|0)+-1|0))hgj(d,h,0)|0;i=i+1|0}while((i|0)<(c[f>>2]|0))}i=c[m>>2]|0;v3l(26,i,igj(d,0)|0)|0;if(!(c[m>>2]|0)){i=hJ(c[194413]|0)|0;zwi(i,0);c[m>>2]=i}break}default:if(f<<24>>24==-92)p=17}if((p|0)==17){p=0;f=c[n>>2]|0;if(!f){f=hJ(c[194413]|0)|0;zwi(f,0);c[n>>2]=f}d=zUh(zUh(e,k,0)|0,0,0)|0;g=c[194960]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);v3l(26,f,nXh(0,d,0)|0)|0}k=k+1|0;if((k|0)>=(pUh(e,0)|0))break a}}while(0);return}function BZh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1668689]|0)){c[194128]=oI(11)|0;c[194391]=nI(32)|0;c[194362]=nI(3)|0;a[1668689]=1}d=c[d+12>>2]|0;if(!d)e=Bbm(c[194391]|0,0)|0;else{e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[g>>2]=c[194128];c[f>>2]=c[g>>2];e=_bm(44,d,G7h(0,f,0)|0)|0;e=Dbm(e,c[194391]|0)|0}i=h;return e|0}function CZh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1668690]|0)){c[194128]=oI(11)|0;c[194391]=nI(32)|0;c[194362]=nI(3)|0;a[1668690]=1}d=c[d+24>>2]|0;if(!d)e=Bbm(c[194391]|0,0)|0;else{e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[g>>2]=c[194128];c[f>>2]=c[g>>2];e=_bm(44,d,G7h(0,f,0)|0)|0;e=Dbm(e,c[194391]|0)|0}i=h;return e|0}function DZh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[1668691]|0)){c[194395]=nI(36)|0;c[194511]=nI(158)|0;c[194371]=nI(11)|0;c[194494]=nI(141)|0;c[199106]=RI(2109)|0;c[199107]=RI(2110)|0;c[199108]=RI(2111)|0;c[199109]=RI(2112)|0;c[199110]=RI(2113)|0;a[1668691]=1}h=hJ(c[194395]|0)|0;ggj(h,0);d=c[b+8>>2]|0;if(d){d=C0l(39,d)|0;while(1){if(!(D0l(1,c[194511]|0,d)|0))break;j=E0l(0,c[194511]|0,d)|0;j=Vbm(j,c[194371]|0)|0;hgj(h,c[199106]|0,0)|0;hgj(h,j,0)|0;hgj(h,gtj(0,0)|0,0)|0}d=mJ(d,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(115!=115?0!=0:0)Cbm(0);else e=0}else e=0;d=c[b+12>>2]|0;if(d){d=C0l(39,d)|0;while(1){if(!(D0l(1,c[194511]|0,d)|0))break;j=E0l(0,c[194511]|0,d)|0;j=Vbm(j,c[194371]|0)|0;hgj(h,c[199107]|0,0)|0;hgj(h,j,0)|0;hgj(h,gtj(0,0)|0,0)|0}d=mJ(d,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(228!=228)if(!e)f=0;else Cbm(e);else f=e}else f=e;d=c[b+16>>2]|0;if(d){d=C0l(39,d)|0;while(1){if(!(D0l(1,c[194511]|0,d)|0))break;j=E0l(0,c[194511]|0,d)|0;j=Vbm(j,c[194371]|0)|0;hgj(h,c[199108]|0,0)|0;hgj(h,j,0)|0;hgj(h,gtj(0,0)|0,0)|0}d=mJ(d,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(343!=343)if(!f)g=0;else Cbm(f);else g=f}else g=f;d=c[b+20>>2]|0;if(d){d=C0l(39,d)|0;while(1){if(!(D0l(1,c[194511]|0,d)|0))break;f=E0l(0,c[194511]|0,d)|0;f=Vbm(f,c[194371]|0)|0;hgj(h,c[199109]|0,0)|0;hgj(h,f,0)|0;hgj(h,gtj(0,0)|0,0)|0}d=mJ(d,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(458!=458)if(!g)i=0;else Cbm(g);else i=g}else i=g;d=c[b+24>>2]|0;if(d){d=C0l(39,d)|0;while(1){if(!(D0l(1,c[194511]|0,d)|0))break;b=E0l(0,c[194511]|0,d)|0;b=Vbm(b,c[194371]|0)|0;hgj(h,c[199110]|0,0)|0;hgj(h,b,0)|0;hgj(h,gtj(0,0)|0,0)|0}d=mJ(d,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(!(573==573|(i|0)==0))Cbm(i)}return igj(h,0)|0}function EZh(a,b,c){a=a|0;b=b|0;c=c|0;PYh(a,b,0);return}function FZh(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1668692]|0)){c[194945]=nI(617)|0;c[194363]=nI(4)|0;c[199111]=RI(2114)|0;a[1668692]=1}e=sUh(c[b+16>>2]|0,0)|0;f=hJ(c[194945]|0)|0;nUh(f,e,0);if((a[f+8>>0]|0)!=3){e=hJ(c[194363]|0)|0;Ksj(e,c[199111]|0,0);Cbm(e)}e=b+20|0;if((c[(sUh(f,0)|0)+12>>2]|0)>1){b=1;do{g=c[e>>2]|0;c[e>>2]=d[(sUh(f,0)|0)+16+b>>0]|g<<8;b=b+1|0}while((b|0)<(c[(sUh(f,0)|0)+12>>2]|0))}return}function GZh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1668693]|0)){c[194945]=nI(617)|0;c[194401]=nI(42)|0;a[1668693]=1}g=hJ(c[194945]|0)|0;a[g+8>>0]=4;c[g+12>>2]=0;c[b+16>>2]=g;f=b+20|0;e=c[f>>2]|0;do if(e&65535){if(!(e&32768)){b=e;d=15;while(1){b=b<<1;d=d+-1|0;if((d|0)!=0&(b&32768|0)==0)b=b&65534;else break}}else d=15;if((e|0)<256){b=Bbm(c[194401]|0,2)|0;e=b+16|0;a[e>>0]=d;a[e+1>>0]=c[f>>2];e=hJ(c[194945]|0)|0;a[e+8>>0]=3;c[e+12>>2]=b;wUh(g,e,0)|0;break}else{b=Bbm(c[194401]|0,3)|0;e=b+16|0;a[e>>0]=d+248;a[e+1>>0]=c[f>>2];a[e+2>>0]=(c[f>>2]|0)>>>8;e=hJ(c[194945]|0)|0;a[e+8>>0]=3;c[e+12>>2]=b;wUh(g,e,0)|0;break}}else{f=Bbm(c[194401]|0,2)|0;a[f+16>>0]=7;e=hJ(c[194945]|0)|0;a[e+8>>0]=3;c[e+12>>2]=f;wUh(g,e,0)|0}while(0);return}function HZh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;f=h;if(!(a[1668694]|0)){c[194974]=nI(646)|0;c[194388]=nI(28)|0;c[194367]=nI(7)|0;a[1668694]=1}c[f>>2]=e;g=gJ(c[194974]|0,f)|0;f=c[194388]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=qyi(0,0)|0;e=c[194367]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);g=owj(0,g,f,0)|0;i=h;return (c[d+20>>2]&g|0)==(g|0)|0}function IZh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1668695]|0)){c[194395]=nI(36)|0;c[194388]=nI(28)|0;c[199112]=RI(2115)|0;c[199113]=RI(2116)|0;c[199114]=RI(2117)|0;c[199115]=RI(2118)|0;c[199116]=RI(2119)|0;c[199117]=RI(2120)|0;c[199118]=RI(2121)|0;c[199119]=RI(2122)|0;c[199120]=RI(2123)|0;c[199121]=RI(2124)|0;c[197588]=RI(593)|0;c[197149]=RI(131)|0;c[197111]=RI(93)|0;a[1668695]=1}f=hJ(c[194395]|0)|0;ggj(f,0);if(HZh(d,128,0)|0)hgj(f,c[199112]|0,0)|0;if(HZh(d,64,0)|0){if((loj(f,0)|0)>=1)hgj(f,c[199113]|0,0)|0;hgj(f,c[199114]|0,0)|0}if(HZh(d,32,0)|0){if((loj(f,0)|0)>=1)hgj(f,c[199113]|0,0)|0;hgj(f,c[199115]|0,0)|0}if(HZh(d,16,0)|0){if((loj(f,0)|0)>=1)hgj(f,c[199113]|0,0)|0;hgj(f,c[199116]|0,0)|0}if(HZh(d,8,0)|0){if((loj(f,0)|0)>=1)hgj(f,c[199113]|0,0)|0;hgj(f,c[199117]|0,0)|0}if(HZh(d,4,0)|0){if((loj(f,0)|0)>=1)hgj(f,c[199113]|0,0)|0;hgj(f,c[199118]|0,0)|0}if(HZh(d,2,0)|0){if((loj(f,0)|0)>=1)hgj(f,c[199113]|0,0)|0;hgj(f,c[199119]|0,0)|0}if(HZh(d,1,0)|0){if((loj(f,0)|0)>=1)hgj(f,c[199113]|0,0)|0;hgj(f,c[199120]|0,0)|0}if(HZh(d,2048,0)|0){if((loj(f,0)|0)>=1)hgj(f,c[199113]|0,0)|0;hgj(f,c[199121]|0,0)|0}hgj(f,c[197588]|0,0)|0;e=d+20|0;d=c[194388]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=qyi(0,0)|0;hgj(f,K8h(e,c[197149]|0,d,0)|0,0)|0;hgj(f,c[197111]|0,0)|0;hgj(f,gtj(0,0)|0,0)|0;return igj(f,0)|0}function JZh(a,b,c){a=a|0;b=b|0;c=c|0;PYh(a,b,0);return}function KZh(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1668696]|0)){c[194945]=nI(617)|0;c[194363]=nI(4)|0;c[199122]=RI(2125)|0;a[1668696]=1}e=sUh(c[b+16>>2]|0,0)|0;f=hJ(c[194945]|0)|0;nUh(f,e,0);if((a[f+8>>0]|0)!=3){e=hJ(c[194363]|0)|0;Ksj(e,c[199122]|0,0);Cbm(e)}e=b+20|0;if((c[(sUh(f,0)|0)+12>>2]|0)>1){b=1;do{g=c[e>>2]|0;c[e>>2]=d[(sUh(f,0)|0)+16+b>>0]|g<<8;b=b+1|0}while((b|0)<(c[(sUh(f,0)|0)+12>>2]|0))}return}function LZh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;f=h;if(!(a[1668697]|0)){c[194975]=nI(647)|0;c[194388]=nI(28)|0;c[194367]=nI(7)|0;a[1668697]=1}c[f>>2]=e;g=gJ(c[194975]|0,f)|0;f=c[194388]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=qyi(0,0)|0;e=c[194367]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);g=owj(0,g,f,0)|0;i=h;return (c[d+20>>2]&g|0)==(g|0)|0}function MZh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1668698]|0)){c[194395]=nI(36)|0;c[194388]=nI(28)|0;c[199123]=RI(2126)|0;c[199113]=RI(2116)|0;c[199124]=RI(2127)|0;c[199125]=RI(2128)|0;c[199126]=RI(2129)|0;c[199127]=RI(2130)|0;c[199128]=RI(2131)|0;c[199129]=RI(2132)|0;c[197588]=RI(593)|0;c[197149]=RI(131)|0;c[197111]=RI(93)|0;a[1668698]=1}f=hJ(c[194395]|0)|0;ggj(f,0);if(LZh(d,128,0)|0)hgj(f,c[199123]|0,0)|0;if(LZh(d,64,0)|0){if((loj(f,0)|0)>=1)hgj(f,c[199113]|0,0)|0;hgj(f,c[199124]|0,0)|0}if(LZh(d,32,0)|0){if((loj(f,0)|0)>=1)hgj(f,c[199113]|0,0)|0;hgj(f,c[199125]|0,0)|0}if(LZh(d,16,0)|0){if((loj(f,0)|0)>=1)hgj(f,c[199113]|0,0)|0;hgj(f,c[199126]|0,0)|0}if(LZh(d,4,0)|0){if((loj(f,0)|0)>=1)hgj(f,c[199113]|0,0)|0;hgj(f,c[199127]|0,0)|0}if(LZh(d,2,0)|0){if((loj(f,0)|0)>=1)hgj(f,c[199113]|0,0)|0;hgj(f,c[199128]|0,0)|0}if(LZh(d,1,0)|0){if((loj(f,0)|0)>=1)hgj(f,c[199113]|0,0)|0;hgj(f,c[199129]|0,0)|0}hgj(f,c[197588]|0,0)|0;e=d+20|0;d=c[194388]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=qyi(0,0)|0;hgj(f,K8h(e,c[197149]|0,d,0)|0,0)|0;hgj(f,c[197111]|0,0)|0;hgj(f,gtj(0,0)|0,0)|0;return igj(f,0)|0}function NZh(a,b,c){a=a|0;b=b|0;c=c|0;PYh(a,b,0);return}function OZh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1668699]|0)){c[194945]=nI(617)|0;c[194363]=nI(4)|0;c[194976]=nI(648)|0;c[199130]=RI(2133)|0;a[1668699]=1}e=sUh(c[b+16>>2]|0,0)|0;d=hJ(c[194945]|0)|0;nUh(d,e,0);if((a[d+8>>0]|0)==48){e=hJ(c[194976]|0)|0;AZh(e,d,0);c[b+20>>2]=e;return}else{e=hJ(c[194363]|0)|0;Ksj(e,c[199130]|0,0);Cbm(e)}}function PZh(a,b){a=a|0;b=b|0;return BZh(c[a+20>>2]|0,0)|0}function QZh(a,b){a=a|0;b=b|0;return CZh(c[a+20>>2]|0,0)|0}function RZh(a,b){a=a|0;b=b|0;return X$l(3,c[a+20>>2]|0)|0}function SZh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1668700]|0)){c[194401]=nI(42)|0;c[197399]=RI(391)|0;a[1668700]=1}Odj(b,0);if(!((d|0)!=0?(j8h(d,0)|0)!=0:0))d=c[197399]|0;f=Sdj(0,d,0)|0;d=b+28|0;c[d>>2]=f;c[b+12>>2]=V$l(12,f)|0;if((c[e+12>>2]|0)<65){e=C0l(5,e)|0;c[b+24>>2]=Dbm(e,c[194401]|0)|0}else c[b+24>>2]=Ubj(c[d>>2]|0,e,0)|0;g0l(13,b);return}function TZh(b,d){b=b|0;d=d|0;if(!(a[1668701]|0)){c[194401]=nI(42)|0;a[1668701]=1}d=C0l(5,c[b+24>>2]|0)|0;return Dbm(d,c[194401]|0)|0}function UZh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668702]|0)){c[194404]=nI(45)|0;c[194401]=nI(42)|0;c[199131]=RI(2134)|0;a[1668702]=1}if(a[b+32>>0]|0){e=hJ(c[194404]|0)|0;ahi(e,c[199131]|0,0);Cbm(e)}if((c[d+12>>2]|0)<65){d=C0l(5,d)|0;c[b+24>>2]=Dbm(d,c[194401]|0)|0}else c[b+24>>2]=Ubj(c[b+28>>2]|0,d,0)|0;VZh(b,0);return}function VZh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1668703]|0)){e=nI(42)|0;c[194401]=e;a[1668703]=1}else e=c[194401]|0;i=b+36|0;c[i>>2]=Bbm(e,64)|0;h=b+40|0;c[h>>2]=Bbm(c[194401]|0,64)|0;g=b+24|0;b=c[g>>2]|0;e=c[b+12>>2]|0;if((e|0)>0){f=0;do{e=f+16|0;a[(c[i>>2]|0)+e>>0]=d[b+16+f>>0]^54;a[(c[h>>2]|0)+e>>0]=d[(c[g>>2]|0)+e>>0]^92;f=f+1|0;b=c[g>>2]|0;e=c[b+12>>2]|0}while((f|0)<(e|0))}if((e|0)<64)do{f=e+16|0;a[(c[i>>2]|0)+f>>0]=54;a[(c[h>>2]|0)+f>>0]=92;e=e+1|0}while((e|0)<64);return}function WZh(b,d){b=b|0;d=d|0;g0l(13,c[b+28>>2]|0);VZh(b,0);a[b+32>>0]=0;return}function XZh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1668704]|0)){c[194401]=nI(42)|0;a[1668704]=1}d=b+32|0;e=b+28|0;if(!(a[d>>0]|0)){f=c[b+36>>2]|0;Qbm(6,c[e>>2]|0,f,0,c[f+12>>2]|0,f,0)|0;a[d>>0]=1}f=c[e>>2]|0;Rbm(7,f,Bbm(c[194401]|0,0)|0,0,0)|0;f=Kbm(9,c[e>>2]|0)|0;g0l(13,c[e>>2]|0);d=c[b+40>>2]|0;Qbm(6,c[e>>2]|0,d,0,c[d+12>>2]|0,d,0)|0;Rbm(7,c[e>>2]|0,f,0,c[f+12>>2]|0)|0;g0l(13,b);return Kbm(9,c[e>>2]|0)|0}function YZh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;g=b+32|0;h=b+28|0;if(!(a[g>>0]|0)){b=c[b+36>>2]|0;Qbm(6,c[h>>2]|0,b,0,c[b+12>>2]|0,b,0)|0;a[g>>0]=1}Qbm(6,c[h>>2]|0,d,e,f,d,e)|0;return}function ZZh(a,b){a=a|0;b=b|0;var d=0;uej(a,0);b=a+24|0;c[b>>2]=Rej(0,0)|0;d=a+28|0;c[d>>2]=mhj(0,0)|0;b=V$l(12,c[b>>2]|0)|0;c[a+12>>2]=(V$l(12,c[d>>2]|0)|0)+b;return}function _Zh(b,d){b=b|0;d=d|0;g0l(13,c[b+24>>2]|0);g0l(13,c[b+28>>2]|0);a[b+32>>0]=0;return}function $Zh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1668705]|0)){c[194401]=nI(42)|0;a[1668705]=1}d=b+32|0;if(!(a[d>>0]|0))a[d>>0]=1;e=b+24|0;d=c[e>>2]|0;Rbm(7,d,Bbm(c[194401]|0,0)|0,0,0)|0;d=b+28|0;b=c[d>>2]|0;Rbm(7,b,Bbm(c[194401]|0,0)|0,0,0)|0;b=Bbm(c[194401]|0,36)|0;Ntj(0,Kbm(9,c[e>>2]|0)|0,0,b,0,16,0);Ntj(0,Kbm(9,c[d>>2]|0)|0,0,b,16,20,0);return b|0}function a_h(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=b+32|0;if(!(a[g>>0]|0))a[g>>0]=1;Qbm(6,c[b+24>>2]|0,d,e,f,d,e)|0;Qbm(6,c[b+28>>2]|0,d,e,f,d,e)|0;return}function b_h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668706]|0)){c[194815]=nI(482)|0;c[194977]=nI(649)|0;c[198595]=RI(1598)|0;c[199132]=RI(2135)|0;a[1668706]=1}if(!d){d=hJ(c[194815]|0)|0;Acj(d,c[198595]|0,0);Cbm(d)}else{e=hJ(c[194977]|0)|0;c_h(e,d,0);k0l(4,e,c[199132]|0);return Nbm(6,e,Kbm(9,b)|0)|0}return 0}function c_h(a,b,c){a=a|0;b=b|0;c=c|0;scj(a,0);$bm(5,a,b);return}function d_h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1668707]|0)){c[194815]=nI(482)|0;c[194361]=nI(2)|0;c[194978]=nI(650)|0;c[198595]=RI(1598)|0;c[197294]=RI(286)|0;c[199132]=RI(2135)|0;a[1668707]=1}if(!d){f=hJ(c[194815]|0)|0;Acj(f,c[198595]|0,0);Cbm(f)}if(!e){d=hJ(c[194361]|0)|0;lsj(d,c[197294]|0,0);Cbm(d)}else{f=hJ(c[194978]|0)|0;e_h(f,d,0);k0l(4,f,c[199132]|0);return Xbm(6,f,Kbm(9,b)|0,e)|0}return 0}function e_h(a,b,c){a=a|0;b=b|0;c=c|0;rcj(a,0);$bm(5,a,b);return}function f_h(b,c,d){b=b|0;c=c|0;d=d|0;g_h(b,0);a[b+9>>0]=c;return}function g_h(b,c){b=b|0;c=c|0;var d=0,e=0;c=a[b+9>>0]|0;d=c&255;a:do switch(d|0){case 51:case 50:case 49:case 48:case 47:case 46:case 45:case 44:case 43:case 42:case 60:case 40:{e=5;break}default:if((d+-20|0)>>>0<3)e=5;else{switch(c<<24>>24){case 0:case 90:case 100:break;default:{e=5;break a}}a[b+8>>0]=1}}while(0);if((e|0)==5)a[b+8>>0]=2;return}function h_h(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a[b+8>>0]=c;a[b+9>>0]=d;return}function i_h(b,c){b=b|0;c=c|0;return a[b+8>>0]|0}function j_h(b,c){b=b|0;c=c|0;return a[b+9>>0]|0}function k_h(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)==1|0}function l_h(b,c){b=b|0;c=c|0;if((a[b+8>>0]|0)==1?(a[b+9>>0]|0)==0:0)b=1;else b=0;return b|0}function m_h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668708]|0)){b=RI(2136)|0;c[199133]=b;a[1668708]=1}else b=c[199133]|0;return b|0}function n_h(d,e,f,g,h,i,j,k,l,m,n,o,p,q){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;b[d+8>>1]=e;c[d+12>>2]=f;c[d+16>>2]=g;c[d+20>>2]=h;c[d+24>>2]=i;a[d+28>>0]=j&1;if(k)c[d+32>>2]=1;a[d+36>>0]=l;a[d+44>>0]=m;b[d+46>>1]=n;a[d+48>>0]=o;a[d+49>>0]=p;c[d+40>>2]=(o&255)+(l&255)+((h|0)==0?16:(h|0)==2?20:0)<<1;return}function o_h(a,b){a=a|0;b=b|0;b=c[a+20>>2]|0;return ((b|0)==0?16:(b|0)==2?20:0)|0}function p_h(b,d){b=b|0;d=d|0;if(!(a[1668709]|0)){c[194401]=nI(42)|0;c[194979]=nI(651)|0;a[1668709]=1}d=Bbm(c[194401]|0,0)|0;c[c[(c[194979]|0)+80>>2]>>2]=d;return}function q_h(a,b){a=a|0;b=b|0;return c[a+60>>2]|0}function r_h(a,b){a=a|0;b=b|0;return c[a+68>>2]|0}function s_h(a,b){a=a|0;b=b|0;return c[a+72>>2]|0}function t_h(a,b){a=a|0;b=b|0;return c[a+76>>2]|0}function u_h(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function v_h(b,d){b=b|0;d=d|0;if(!(a[1668710]|0)){c[197399]=RI(391)|0;c[197401]=RI(393)|0;c[199090]=RI(2093)|0;a[1668710]=1}d=c[b+20>>2]|0;return c[((d|0)==0?789596:(d|0)==2?789604:796360)>>2]|0}function w_h(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function x_h(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function y_h(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function z_h(a,c){a=a|0;c=c|0;return b[a+8>>1]|0}function A_h(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function B_h(b,c){b=b|0;c=c|0;return (a[b+28>>0]|0)!=0|0}function C_h(b,c){b=b|0;c=c|0;return a[b+36>>0]|0}function D_h(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function E_h(b,c){b=b|0;c=c|0;return a[b+44>>0]|0}function F_h(a,c){a=a|0;c=c|0;return b[a+46>>1]|0}function G_h(b,c){b=b|0;c=c|0;return a[b+48>>0]|0}function H_h(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function I_h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+52>>2]=b;return}function J_h(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1668711]|0)){c[194363]=nI(4)|0;c[197773]=RI(778)|0;a[1668711]=1}if(((c[d+12>>2]|0)+-2|0)<(e|0)){f=hJ(c[194363]|0)|0;Ksj(f,c[197773]|0,0);Cbm(f)}else{d=d+16|0;a[d+e>>0]=(f&65535)>>>8;a[d+(e+1)>>0]=f;return}}function K_h(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1668712]|0)){c[194363]=nI(4)|0;c[197773]=RI(778)|0;a[1668712]=1}if(((c[d+12>>2]|0)+-8|0)<(e|0)){e=hJ(c[194363]|0)|0;Ksj(e,c[197773]|0,0);Cbm(e)}else{b=zum(f|0,g|0,56)|0;d=d+16|0;a[d+e>>0]=b;b=zum(f|0,g|0,48)|0;a[d+(e+1)>>0]=b;b=zum(f|0,g|0,40)|0;a[d+(e+2)>>0]=b;a[d+(e+3)>>0]=g;b=zum(f|0,g|0,24)|0;a[d+(e+4)>>0]=b;b=zum(f|0,g|0,16)|0;a[d+(e+5)>>0]=b;b=zum(f|0,g|0,8)|0;a[d+(e+6)>>0]=b;a[d+(e+7)>>0]=f;return}}function L_h(a,b){a=a|0;b=b|0;M_h(a,0);N_h(a,0);return}function M_h(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1668713]|0)){c[194817]=nI(484)|0;c[194984]=nI(656)|0;c[194980]=nI(652)|0;c[194982]=nI(654)|0;a[1668713]=1}switch(c[e+16>>2]|0){case 2:{c[e+56>>2]=cfj(0,0)|0;break}case 6:{c[e+56>>2]=jjj(0,0)|0;break}case 3:{h=hJ(c[194984]|0)|0;XUh(h,0);c[e+56>>2]=h;break}case 0:{f=c[194817]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[e+56>>2]=Qcj(0,0)|0;break}case 4:{c[e+56>>2]=Qgj(0,0)|0;break}default:{}}f=e+56|0;if((c[e+32>>2]|0)==1){W0l(17,c[f>>2]|0,1);W0l(19,c[f>>2]|0,1);W0l(14,c[f>>2]|0,d[e+44>>0]<<3);W0l(7,c[f>>2]|0,d[e+49>>0]<<3)}i=e+52|0;g=c[i>>2]|0;j=(Fbm(g,c[194980]|0)|0)==0;h=c[f>>2]|0;if(j){V1l(12,h,c[g+104>>2]|0);V1l(10,c[f>>2]|0,c[(c[i>>2]|0)+112>>2]|0)}else{V1l(12,h,c[g+100>>2]|0);V1l(10,c[f>>2]|0,c[(c[i>>2]|0)+108>>2]|0)}c[e+60>>2]=C0l(22,c[f>>2]|0)|0;j=(Fbm(c[i>>2]|0,c[194980]|0)|0)==0;g=v_h(e,0)|0;f=b$h(c[i>>2]|0,0)|0;if(j){h=c[f+16>>2]|0;j=hJ(c[194982]|0)|0;SZh(j,g,h,0);c[e+76>>2]=j}else{h=c[f+12>>2]|0;j=hJ(c[194982]|0)|0;SZh(j,g,h,0);c[e+72>>2]=j}return}function N_h(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1668714]|0)){c[194817]=nI(484)|0;c[194984]=nI(656)|0;c[194980]=nI(652)|0;c[194982]=nI(654)|0;a[1668714]=1}switch(c[e+16>>2]|0){case 3:{h=hJ(c[194984]|0)|0;XUh(h,0);c[e+64>>2]=h;break}case 2:{c[e+64>>2]=cfj(0,0)|0;break}case 0:{f=c[194817]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[e+64>>2]=Qcj(0,0)|0;break}case 6:{c[e+64>>2]=jjj(0,0)|0;break}case 4:{c[e+64>>2]=Qgj(0,0)|0;break}default:{}}f=e+64|0;if((c[e+32>>2]|0)==1){W0l(17,c[f>>2]|0,1);W0l(19,c[f>>2]|0,1);W0l(14,c[f>>2]|0,d[e+44>>0]<<3);W0l(7,c[f>>2]|0,d[e+49>>0]<<3)}i=e+52|0;g=c[i>>2]|0;j=(Fbm(g,c[194980]|0)|0)==0;h=c[f>>2]|0;if(j){V1l(12,h,c[g+100>>2]|0);V1l(10,c[f>>2]|0,c[(c[i>>2]|0)+108>>2]|0)}else{V1l(12,h,c[g+104>>2]|0);V1l(10,c[f>>2]|0,c[(c[i>>2]|0)+112>>2]|0)}c[e+68>>2]=C0l(20,c[f>>2]|0)|0;j=(Fbm(c[i>>2]|0,c[194980]|0)|0)==0;g=v_h(e,0)|0;f=b$h(c[i>>2]|0,0)|0;if(j){h=c[f+12>>2]|0;j=hJ(c[194982]|0)|0;SZh(j,g,h,0);c[e+72>>2]=j}else{h=c[f+16>>2]|0;j=hJ(c[194982]|0)|0;SZh(j,g,h,0);c[e+76>>2]=j}return}function O_h(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1668715]|0)){c[194401]=nI(42)|0;c[194486]=nI(133)|0;a[1668715]=1}j=e+12|0;k=f+12|0;g=(c[k>>2]|0)+(c[j>>2]|0)|0;if((c[b+32>>2]|0)==1){g=g+1|0;o=d[b+49>>0]|0;i=(g|0)%(o|0)|0;i=(i|0)==0?0:o-i|0;g=i+g|0}else i=0;g=Bbm(c[194401]|0,g)|0;Ntj(0,e,0,g,0,c[j>>2]|0,0);Ntj(0,f,0,g,c[j>>2]|0,c[k>>2]|0,0);if((i|0)>=1?(h=(c[k>>2]|0)+(c[j>>2]|0)|0,l=i+1+h|0,m=i&255,n=g+16|0,(h|0)<(l|0)):0)do{a[n+h>>0]=m;h=h+1|0}while((h|0)<(l|0));acm(1,c[194486]|0,c[b+60>>2]|0,g,0,c[g+12>>2]|0,g,0)|0;return g|0}function P_h(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1668716]|0)){c[194486]=nI(133)|0;c[194401]=nI(42)|0;a[1668716]=1}h=e+12|0;acm(1,c[194486]|0,c[b+68>>2]|0,e,0,c[h>>2]|0,e,0)|0;if((c[b+32>>2]|0)==1){i=(c[h>>2]|0)+-1|0;b=b+20|0;h=c[b>>2]|0;h=i-(d[e+16+i>>0]|0)+((h|0)==0?-16:(h|0)==2?-20:0)|0}else{b=b+20|0;i=c[b>>2]|0;h=(c[h>>2]|0)-((i|0)==0?16:(i|0)==2?20:0)|0}c[f>>2]=Bbm(c[194401]|0,h)|0;i=c[b>>2]|0;c[g>>2]=Bbm(c[194401]|0,(i|0)==0?16:(i|0)==2?20:0)|0;i=c[f>>2]|0;Ntj(0,e,0,i,0,c[i+12>>2]|0,0);i=c[g>>2]|0;Ntj(0,e,c[(c[f>>2]|0)+12>>2]|0,i,0,c[i+12>>2]|0,0);return}function Q_h(d,f){d=d|0;f=f|0;var g=0;if(!(a[1668717]|0)){f=nI(652)|0;c[194980]=f;a[1668717]=1}else f=c[194980]|0;d=d+52|0;g=Lbm(c[d>>2]|0,f)|0;d=R_h(c[d>>2]|0,48,0)|0;g=g+132|0;f=d+16|0;a[f>>0]=(e[g>>1]|0)>>>8;a[f+1>>0]=b[g>>1];return d|0}function R_h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668718]|0)){e=nI(42)|0;c[194401]=e;a[1668718]=1}else e=c[194401]|0;d=Bbm(e,d)|0;V1l(5,c[b+120>>2]|0,d);return d|0}function S_h(a,c){a=a|0;c=c|0;return b[a+132>>1]|0}function T_h(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;if(!(a[1668719]|0)){c[194981]=nI(653)|0;c[194400]=nI(41)|0;c[194401]=nI(42)|0;c[197399]=RI(391)|0;c[197401]=RI(393)|0;a[1668719]=1}k=e+12|0;d=c[k>>2]|0;d=(d>>1)+(d&1)|0;i=hJ(c[194981]|0)|0;U_h(i,0);j=c[194400]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);V_h(i,h0l(10,unj(0,0)|0,f)|0,0);V_h(i,g,0);j=Kbm(25,c[i+12>>2]|0)|0;X_h(i,0);f=Bbm(c[194401]|0,d)|0;Ntj(0,e,0,f,0,d,0);i=Bbm(c[194401]|0,d)|0;Ntj(0,e,(c[k>>2]|0)-d|0,i,0,d,0);k=Y_h(0,c[197399]|0,f,j,h,0)|0;i=Y_h(0,c[197401]|0,i,j,h,0)|0;d=Bbm(c[194401]|0,h)|0;j=d+12|0;k=k+16|0;i=i+16|0;f=d+16|0;if((c[j>>2]|0)>0){e=0;do{a[f+e>>0]=a[i+e>>0]^a[k+e>>0];e=e+1|0}while((e|0)<(c[j>>2]|0))}return d|0}function U_h(d,e){d=d|0;e=e|0;if(!(a[1668720]|0)){c[194579]=nI(228)|0;c[194586]=nI(235)|0;a[1668720]=1}e=c[194579]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);CNi(d,0);e=hJ(c[194586]|0)|0;mMi(e,0,0);c[d+12>>2]=e;a[d+8>>0]=0;a[d+9>>0]=1;return}function V_h(a,b,d){a=a|0;b=b|0;d=d|0;Mbm(18,a,b,0,c[b+12>>2]|0);return}function W_h(a,b){a=a|0;b=b|0;return Kbm(25,c[a+12>>2]|0)|0}function X_h(a,b){a=a|0;b=b|0;b=a+12|0;bcm(17,c[b>>2]|0,0,0);bcm(10,c[b>>2]|0,0,0);return}function Y_h(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,l=0,m=0,n=0;if(!(a[1668721]|0)){c[194371]=nI(11)|0;c[194982]=nI(654)|0;c[194981]=nI(653)|0;c[194983]=nI(655)|0;c[194401]=nI(42)|0;c[197399]=RI(391)|0;a[1668721]=1}d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);k=w8h(0,e,c[197399]|0,0)|0;k=k?16:20;k=(((h|0)%(k|0)|0|0)>0&1)+((h|0)/(k|0)|0)|0;j=hJ(c[194982]|0)|0;SZh(j,e,f,0);d=hJ(c[194981]|0)|0;U_h(d,0);i=Bbm(c[194983]|0,k+1|0)|0;Z$l(i,g);f=i+16|0;c[f>>2]=g;if((k|0)>=1){e=1;while(1){l=hJ(c[194981]|0)|0;U_h(l,0);m=e<<2;n=c[f+(m+-4)>>2]|0;Rbm(7,j,n,0,c[n+12>>2]|0)|0;n=Kbm(9,j)|0;Z$l(i,n);c[f+m>>2]=n;V_h(l,n,0);V_h(l,g,0);n=Kbm(25,c[l+12>>2]|0)|0;m=_am(8,l)|0;Rbm(7,j,n,0,m)|0;V_h(d,Kbm(9,j)|0,0);X_h(l,0);if((e|0)<(k|0))e=e+1|0;else break}}n=Bbm(c[194401]|0,h)|0;m=Kbm(25,c[d+12>>2]|0)|0;Ntj(0,m,0,n,0,c[n+12>>2]|0,0);X_h(d,0);return n|0}function Z_h(a,b){a=a|0;b=b|0;return c[a+100>>2]|0}function __h(a,b){a=a|0;b=b|0;return c[a+108>>2]|0}function $_h(a,b){a=a|0;b=b|0;return c[a+104>>2]|0}function a$h(a,b){a=a|0;b=b|0;return c[a+112>>2]|0}function b$h(b,d){b=b|0;d=d|0;var e=0;if(!(a[1668722]|0)){c[195006]=nI(678)|0;a[1668722]=1}d=b+32|0;e=c[d>>2]|0;if(!e){e=hJ(c[195006]|0)|0;c[d>>2]=e}d=c[e+8>>2]|0;if(d)c[d+52>>2]=b;return e|0}function c$h(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function d$h(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function e$h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668723]|0)){c[194413]=nI(55)|0;a[1668723]=1}c[b+12>>2]=d;d=hJ(c[194413]|0)|0;zwi(d,0);c[b+8>>2]=d;return}function f$h(a,b,c){a=a|0;b=b|0;c=c|0;return g$h(a,b,0)|0}function g$h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668724]|0)){c[194979]=nI(651)|0;a[1668724]=1}d=_0l(18,c[b+8>>2]|0,d)|0;return Lbm(d,c[194979]|0)|0}function h$h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1668725]|0)){f=nI(651)|0;c[194979]=f;a[1668725]=1}else f=c[194979]|0;e=Lbm(e,f)|0;C3l(19,c[b+8>>2]|0,d,e);return}function i$h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;C3l(19,c[a+8>>2]|0,b,d);return}function j$h(a,b){a=a|0;b=b|0;return C0l(25,c[a+8>>2]|0)|0}function k$h(a,b){a=a|0;b=b|0;return C0l(39,c[a+8>>2]|0)|0}function l$h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668726]|0)){e=nI(651)|0;c[194979]=e;a[1668726]=1}else e=c[194979]|0;b=c[b+8>>2]|0;return z3l(28,b,Fbm(d,e)|0)|0}function m$h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668727]|0)){e=nI(651)|0;c[194979]=e;a[1668727]=1}else e=c[194979]|0;b=c[b+8>>2]|0;return v3l(29,b,Fbm(d,e)|0)|0}function n$h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1668728]|0)){f=nI(651)|0;c[194979]=f;a[1668728]=1}else f=c[194979]|0;b=c[b+8>>2]|0;C3l(32,b,d,Fbm(e,f)|0);return}function o$h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668729]|0)){e=nI(651)|0;c[194979]=e;a[1668729]=1}else e=c[194979]|0;b=c[b+8>>2]|0;S2l(34,b,Fbm(d,e)|0);return}function p$h(a,b,d){a=a|0;b=b|0;d=d|0;W0l(35,c[a+8>>2]|0,b);return}function q$h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668730]|0)){e=nI(651)|0;c[194979]=e;a[1668730]=1}else e=c[194979]|0;b=c[b+8>>2]|0;return v3l(26,b,Fbm(d,e)|0)|0}function r$h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668731]|0)){c[194979]=nI(651)|0;a[1668731]=1}e=c[b+8>>2]|0;d=_0l(18,e,s$h(b,d,0)|0)|0;return Lbm(d,c[194979]|0)|0}function s$h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1668732]|0)){c[194511]=nI(158)|0;c[194979]=nI(651)|0;c[194494]=nI(141)|0;a[1668732]=1}f=C0l(39,c[b+8>>2]|0)|0;b=0;while(1){if(!(D0l(1,c[194511]|0,f)|0)){e=0;d=97;break}e=E0l(0,c[194511]|0,f)|0;if(y$h(0,c[(Lbm(e,c[194979]|0)|0)+12>>2]|0,d,0)|0){e=b;d=99;break}b=b+1|0}b=mJ(f,c[194494]|0)|0;if(b)a0l(0,c[194494]|0,b);switch(d|0){case 97:{h=12;break}case 99:{g=e;break}default:if(!0)h=12;else Cbm(0)}if((h|0)==12)g=-1;return g|0}function t$h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668733]|0)){c[194979]=nI(651)|0;a[1668733]=1}e=c[b+8>>2]|0;d=_0l(18,e,u$h(b,d,0)|0)|0;return Lbm(d,c[194979]|0)|0}function u$h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1668734]|0)){c[194511]=nI(158)|0;c[194979]=nI(651)|0;c[194494]=nI(141)|0;a[1668734]=1}g=C0l(39,c[d+8>>2]|0)|0;d=0;while(1){if(!(D0l(1,c[194511]|0,g)|0)){f=0;e=91;break}f=E0l(0,c[194511]|0,g)|0;if((b[(Lbm(f,c[194979]|0)|0)+8>>1]|0)==e<<16>>16){f=d;e=93;break}d=d+1|0}d=mJ(g,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);switch(e|0){case 91:{i=12;break}case 93:{h=f;break}default:if(!0)i=12;else Cbm(0)}if((i|0)==12)h=-1;return h|0}function v$h(a,b){a=a|0;b=b|0;return V$l(20,c[a+8>>2]|0)|0}function w$h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Z2l(37,c[a+8>>2]|0,b,d);return}function x$h(a,b){a=a|0;b=b|0;g0l(27,c[a+8>>2]|0);return}function y$h(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1668735]|0)){d=nI(28)|0;c[194388]=d;a[1668735]=1}else d=c[194388]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return (dcm(6,ccm(11,kCi(0,0)|0)|0,e,f,25)|0)==0|0}function z$h(b,d,e,f,g,h,i,j,k,l,m,n,o,p){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;var q=0,r=0;if(!(a[1668736]|0)){c[194985]=nI(657)|0;c[194986]=nI(658)|0;c[194365]=nI(6)|0;c[199134]=RI(2137)|0;a[1668736]=1}p=c[b+12>>2]|0;a:do if((p|0)<48)switch(p|0){case -1073741824:{r=4;break}default:r=6}else{switch(p|0){case 48:break;case 192:{r=4;break a}default:{r=6;break a}}q=hJ(c[194986]|0)|0;C$h(q,d,e,f,g,h,i,j,k,l,m,n,o,0);v3l(26,c[b+8>>2]|0,q)|0}while(0);if((r|0)==4){q=hJ(c[194985]|0)|0;A$h(q,d,e,f,g,h,i,j,k,l,m,n,o,0);v3l(26,c[b+8>>2]|0,q)|0}else if((r|0)==6){r=hJ(c[194365]|0)|0;zsj(r,c[199134]|0,0);Cbm(r)}return q|0}function A$h(d,e,f,g,h,i,j,k,l,m,n,o,p,q){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;if(!(a[1668737]|0)){c[194435]=nI(0)|0;c[194979]=nI(651)|0;a[1668737]=1}c[d+84>>2]=hJ(c[194435]|0)|0;q=c[194979]|0;if((b[q+172>>1]&256)!=0?(c[q+96>>2]|0)==0:0)gK(q);n_h(d,e,f,g,h,i,j,k,l,m,n,o,p,0);return}function B$h(a,b,d){a=a|0;b=b|0;d=d|0;v3l(26,c[a+8>>2]|0,b)|0;return b|0}function C$h(d,e,f,g,h,i,j,k,l,m,n,o,p,q){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;if(!(a[1668738]|0)){c[194979]=nI(651)|0;c[194401]=nI(42)|0;a[1668738]=1}q=c[194979]|0;if((b[q+172>>1]&256)!=0?(c[q+96>>2]|0)==0:0)gK(q);n_h(d,e,f,g,h,i,j,k,l,m,n,o,p,0);o=(h|0)==0?48:40;e=d+80|0;c[e>>2]=Bbm(c[194401]|0,o)|0;q=d+84|0;c[q>>2]=Bbm(c[194401]|0,o)|0;f=0;do{d=f+16|0;a[(c[e>>2]|0)+d>>0]=54;a[(c[q>>2]|0)+d>>0]=92;f=f+1|0}while((f|0)<(o|0));return}function D$h(a,b,d){a=a|0;b=b|0;d=d|0;v3l(26,c[a+8>>2]|0,b)|0;return b|0}function E$h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1668739]|0)){c[194365]=nI(6)|0;c[199135]=RI(2138)|0;a[1668739]=1}a:do if((d|0)<48)switch(d|0){case -1073741824:{g=4;break}default:g=6}else{switch(d|0){case 48:break;case 192:{g=4;break a}default:{g=6;break a}}f=G$h(0,0)|0}while(0);if((g|0)==4)f=F$h(0,0)|0;else if((g|0)==6){g=hJ(c[194365]|0)|0;zsj(g,c[199135]|0,0);Cbm(g)}return f|0}function F$h(b,d){b=b|0;d=d|0;if(!(a[1668740]|0)){c[194987]=nI(659)|0;c[199136]=RI(2139)|0;c[199137]=RI(2140)|0;c[199138]=RI(2141)|0;c[199139]=RI(2142)|0;c[199140]=RI(2143)|0;c[199141]=RI(2144)|0;c[199142]=RI(2145)|0;c[199143]=RI(2146)|0;c[199144]=RI(2147)|0;c[199145]=RI(2148)|0;c[199146]=RI(2149)|0;c[199147]=RI(2150)|0;c[199148]=RI(2151)|0;a[1668740]=1}d=hJ(c[194987]|0)|0;e$h(d,192,0);z$h(d,53,c[199136]|0,4,2,3,0,1,32,32,256,16,16,0)|0;z$h(d,47,c[199137]|0,4,2,3,0,1,16,16,128,16,16,0)|0;z$h(d,10,c[199138]|0,6,2,3,0,1,24,24,168,8,8,0)|0;z$h(d,5,c[199139]|0,3,2,3,0,0,16,16,128,0,0,0)|0;z$h(d,4,c[199140]|0,3,0,3,0,0,16,16,128,0,0,0)|0;z$h(d,9,c[199141]|0,0,2,3,0,1,8,8,56,8,8,0)|0;z$h(d,3,c[199142]|0,3,0,3,1,0,5,16,40,0,0,0)|0;z$h(d,6,c[199143]|0,2,0,3,1,1,5,16,40,8,8,0)|0;z$h(d,8,c[199144]|0,0,2,3,1,1,5,8,40,8,8,0)|0;z$h(d,96,c[199145]|0,3,0,3,1,0,7,16,56,0,0,0)|0;z$h(d,97,c[199146]|0,2,0,3,1,1,7,16,56,8,8,0)|0;z$h(d,98,c[199147]|0,0,2,3,1,1,8,8,64,8,8,0)|0;z$h(d,100,c[199148]|0,3,2,3,1,0,7,16,56,0,0,0)|0;return d|0}function G$h(b,d){b=b|0;d=d|0;if(!(a[1668741]|0)){c[194987]=nI(659)|0;c[199149]=RI(2152)|0;c[199150]=RI(2153)|0;c[199151]=RI(2154)|0;c[199152]=RI(2155)|0;c[199153]=RI(2156)|0;c[199154]=RI(2157)|0;c[199155]=RI(2158)|0;c[199156]=RI(2159)|0;c[199157]=RI(2160)|0;c[199158]=RI(2161)|0;c[199159]=RI(2162)|0;c[199160]=RI(2163)|0;a[1668741]=1}d=hJ(c[194987]|0)|0;e$h(d,48,0);z$h(d,53,c[199149]|0,4,2,3,0,1,32,32,256,16,16,0)|0;z$h(d,10,c[199150]|0,6,2,3,0,1,24,24,168,8,8,0)|0;z$h(d,5,c[199151]|0,3,2,3,0,0,16,16,128,0,0,0)|0;z$h(d,4,c[199152]|0,3,0,3,0,0,16,16,128,0,0,0)|0;z$h(d,9,c[199153]|0,0,2,3,0,1,8,8,56,8,8,0)|0;z$h(d,3,c[199154]|0,3,0,3,1,0,5,16,40,0,0,0)|0;z$h(d,6,c[199155]|0,2,0,3,1,1,5,16,40,8,8,0)|0;z$h(d,8,c[199156]|0,0,2,3,1,1,5,8,40,8,8,0)|0;z$h(d,96,c[199157]|0,3,0,3,1,0,7,16,56,0,0,0)|0;z$h(d,97,c[199158]|0,2,0,3,1,1,7,16,56,8,8,0)|0;z$h(d,98,c[199159]|0,0,2,3,1,1,8,8,64,8,8,0)|0;z$h(d,100,c[199160]|0,3,2,3,1,0,7,16,56,0,0,0)|0;return d|0}function H$h(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;I$h(a,d,0);c[a+128>>2]=b;b=c[a+24>>2]|0;c[b+12>>2]=f;c[b+8>>2]=e;return}function I$h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668742]|0)){c[195004]=nI(676)|0;c[195005]=nI(677)|0;c[194981]=nI(653)|0;a[1668742]=1}c[b+8>>2]=d;c[b+16>>2]=0;c[b+20>>2]=hJ(c[195004]|0)|0;d=hJ(c[195005]|0)|0;I0h(d,0);c[b+24>>2]=d;d=hJ(c[194981]|0)|0;U_h(d,0);c[b+116>>2]=d;c[b+12>>2]=0;c[b+52>>2]=0;c[b+120>>2]=Agj(0,0)|0;return}function J$h(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function K$h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function L$h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function M$h(a,b){a=a|0;b=b|0;return c[a+128>>2]|0}function N$h(a,c,d){a=a|0;c=c|0;d=d|0;b[a+132>>1]=c;return}function O$h(a,c){a=a|0;c=c|0;b[a+132>>1]=0;P$h(a,0);return}function P$h(b,d){b=b|0;d=d|0;if(!(a[1668743]|0)){c[195004]=nI(676)|0;c[195005]=nI(677)|0;c[194981]=nI(653)|0;a[1668743]=1}c[b+16>>2]=0;c[b+20>>2]=hJ(c[195004]|0)|0;d=hJ(c[195005]|0)|0;I0h(d,0);c[b+24>>2]=d;d=hJ(c[194981]|0)|0;U_h(d,0);c[b+116>>2]=d;c[b+12>>2]=0;c[b+52>>2]=0;g0l(5,b);return}function Q$h(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1668744]|0)){g=nI(660)|0;c[194988]=g;a[1668744]=1}else g=c[194988]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[d+8>>2]=e;c[d+12>>2]=f;c[f+124>>2]=d;return}function R$h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=d;c[d+124>>2]=a;return}function S$h(a,b,c){a=a|0;b=b|0;c=c|0;return T$h(a,b,0)|0}function T$h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1668745]|0)){c[194989]=nI(661)|0;c[194990]=nI(662)|0;c[194991]=nI(663)|0;c[194992]=nI(664)|0;c[194993]=nI(665)|0;c[194994]=nI(666)|0;c[194371]=nI(11)|0;c[194428]=nI(71)|0;c[199161]=RI(2164)|0;a[1668745]=1}a:do switch(e&255|0){case 20:{e=c[d+12>>2]|0;h=hJ(c[194993]|0)|0;f0h(h,e,0);break}case 16:{e=c[d+12>>2]|0;h=hJ(c[194991]|0)|0;d0h(h,e,0);break}case 15:{e=c[d+12>>2]|0;h=hJ(c[194992]|0)|0;e0h(h,e,0);break}default:switch(e<<24>>24){case 1:{e=c[d+12>>2]|0;h=hJ(c[194989]|0)|0;b0h(h,e,0);break a}case 11:{e=c[d+12>>2]|0;h=hJ(c[194990]|0)|0;c0h(h,e,0);break a}default:{a[f>>0]=e;f=X$l(3,gJ(c[194994]|0,f)|0)|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=sfi(0,c[199161]|0,f,0)|0;e=hJ(c[194428]|0)|0;Ttj(e,d,0);Cbm(e)}}}while(0);i=g;return h|0}function U$h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1668746]|0)){c[194401]=nI(42)|0;a[1668746]=1}g=V$h(d,0)|0;h=W$h(d,0)|0;i=(h|0)<1;if(i)f=0;else{f=Bbm(c[194401]|0,h)|0;Zbm(14,d,f,0,h)|0}d=X$h(b,g,f,0)|0;if(d){Y$h(d,0);e=b+12|0;a[(c[e>>2]|0)+48>>0]=g;g0l(26,d);ecm(19,c[(c[e>>2]|0)+116>>2]|0,g);a0h(c[(c[e>>2]|0)+116>>2]|0,h,0);if(!i)Mbm(18,c[(c[e>>2]|0)+116>>2]|0,f,0,c[f+12>>2]|0)}else a[(c[b+12>>2]|0)+48>>0]=g;return}function V$h(b,c){b=b|0;c=c|0;return a[(C5h(b,1,0)|0)+16>>0]|0}function W$h(a,b){a=a|0;b=b|0;b=(C5h(a,3,0)|0)+16|0;return (d[b+1>>0]|0)<<8|(d[b>>0]|0)<<16|(d[b+2>>0]|0)|0}function X$h(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;if(!(a[1668747]|0)){c[194980]=nI(652)|0;c[194995]=nI(667)|0;c[194996]=nI(668)|0;c[194997]=nI(669)|0;c[194998]=nI(670)|0;c[194999]=nI(671)|0;c[195e3]=nI(672)|0;c[194388]=nI(28)|0;c[194379]=nI(19)|0;c[194994]=nI(666)|0;c[194371]=nI(11)|0;c[195001]=nI(673)|0;c[199162]=RI(2165)|0;a[1668747]=1}g=d+12|0;h=Lbm(c[g>>2]|0,c[194980]|0)|0;a:do switch(e&255|0){case 14:{e=c[g>>2]|0;k=hJ(c[194999]|0)|0;I6h(k,e,f,0);break}case 12:{e=c[g>>2]|0;k=hJ(c[194997]|0)|0;L6h(k,e,f,0);break}case 11:{e=c[g>>2]|0;k=hJ(c[194996]|0)|0;l6h(k,e,f,0);break}case 13:{e=c[g>>2]|0;k=hJ(c[194998]|0)|0;u6h(k,e,f,0);break}case 20:{e=c[g>>2]|0;k=hJ(c[195e3]|0)|0;y6h(k,e,f,0);break}default:switch(e<<24>>24){case 0:{g=h+52|0;if((c[g>>2]|0)==1){i0h(d,1,100,0);k=0;break a}else{c[g>>2]=0;k=0;break a}}case 2:{e=c[g>>2]|0;k=hJ(c[194995]|0)|0;D6h(k,e,f,0);break a}default:{g=c[194388]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);h=yHi(0,0)|0;f=Bbm(c[194379]|0,1)|0;a[j>>0]=e;g=X$l(3,gJ(c[194994]|0,j)|0)|0;Z$l(f,g);c[f+16>>2]=g;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);j=kfi(0,h,c[199162]|0,f,0)|0;e=hJ(c[195001]|0)|0;j0h(e,10,j,0);Cbm(e)}}}while(0);i=l;return k|0}function Y$h(b,d){b=b|0;d=d|0;var e=0;if(!(a[1668748]|0)){c[194365]=nI(6)|0;c[199135]=RI(2138)|0;a[1668748]=1}d=N0h(c[b+20>>2]|0,0)|0;a:do if((d|0)<48)switch(d|0){case -1073741824:{e=4;break}default:e=6}else{switch(d|0){case 192:{e=4;break a}case 48:break;default:{e=6;break a}}g0l(25,b)}while(0);if((e|0)==4)g0l(24,b);else if((e|0)==6){e=hJ(c[194365]|0)|0;zsj(e,c[199135]|0,0);Cbm(e)}return}function Z$h(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function _$h(b,c,d){b=b|0;c=c|0;d=d|0;a[b+48>>0]=c;return}function $$h(a,b){a=a|0;b=b|0;return c[a+116>>2]|0}function a0h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1668749]|0)){c[194401]=nI(42)|0;a[1668749]=1}f=b+16|0;e=c[f>>2]|0;if(!e){e=Bbm(c[194401]|0,4)|0;c[f>>2]=e}a[e+16>>0]=d>>>16;a[(c[f>>2]|0)+17>>0]=d>>>8;a[(c[f>>2]|0)+18>>0]=d;Mbm(18,b,c[f>>2]|0,0,3);return}function b0h(b,d,e){b=b|0;d=d|0;e=e|0;U_h(b,0);c[b+20>>2]=d;a[b+24>>0]=1;a[b+25>>0]=22;return}function c0h(b,d,e){b=b|0;d=d|0;e=e|0;U_h(b,0);c[b+20>>2]=d;a[b+24>>0]=11;a[b+25>>0]=22;return}function d0h(b,d,e){b=b|0;d=d|0;e=e|0;U_h(b,0);c[b+20>>2]=d;a[b+24>>0]=16;a[b+25>>0]=22;return}function e0h(b,d,e){b=b|0;d=d|0;e=e|0;U_h(b,0);c[b+20>>2]=d;a[b+24>>0]=15;a[b+25>>0]=22;return}function f0h(b,d,e){b=b|0;d=d|0;e=e|0;U_h(b,0);c[b+20>>2]=d;a[b+24>>0]=20;a[b+25>>0]=22;return}function g0h(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function h0h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+52>>2]=b;return}function i0h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1668750]|0)){f=nI(688)|0;c[195016]=f;a[1668750]=1}else f=c[195016]|0;f=hJ(f)|0;a[f+8>>0]=d;a[f+9>>0]=e;C2h(b,f,0);return}function j0h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1668751]|0)){c[195016]=nI(688)|0;a[1668751]=1}ahi(b,e,0);e=hJ(c[195016]|0)|0;f_h(e,d,0);c[b+52>>2]=e;return}function k0h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+32>>2]=b;c[a+36>>2]=d;l0h(a,0);return}function l0h(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+48|0;h=j+32|0;f=j;g=j+16|0;if(!(a[1668752]|0)){c[194524]=nI(171)|0;c[195002]=nI(674)|0;a[1668752]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;t0h(d,0);e=c[194524]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);zzj(f,0,0);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];e=c[195002]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195002]|0}Ezj(g,h,+(c[c[e+80>>2]>>2]|0),0);d=d+16|0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];i=j;return}function m0h(b,d){b=b|0;d=d|0;if(!(a[1668753]|0)){c[195002]=nI(674)|0;c[194435]=nI(0)|0;b=RI(2166)|0;c[199163]=b;a[1668753]=1}else b=c[199163]|0;b=GBj(0,b,0)|0;if(!b)c[c[(c[195002]|0)+80>>2]>>2]=180;else{d=E8h(0,b,0)|0;c[c[(c[195002]|0)+80>>2]>>2]=d}return}function n0h(a,b){a=a|0;b=b|0;o0h(a,0,0);if(1|0==0)return;else Cbm(0)}function o0h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1668754]|0)){c[194524]=nI(171)|0;a[1668754]=1}g=d+8|0;if(!(a[g>>0]|0)){f=c[194524]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194524]|0}Fum(d+16|0,(c[f+80>>2]|0)+16|0,16)|0;c[d+32>>2]=0;c[d+36>>2]=0;f=d+40|0;e=c[f>>2]|0;if(e){Wli(0,e,0,c[e+12>>2]|0,0);c[f>>2]=0}}a[g>>0]=1;return}function p0h(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function q0h(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function r0h(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;j=k+48|0;g=k;f=k+16|0;h=k+32|0;if(!(a[1668755]|0)){c[194524]=nI(171)|0;a[1668755]=1}if(!(c[d+40>>2]|0))e=0;else{e=d+16|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];e=c[194524]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);zzj(h,0,0);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];e=tAj(0,g,j,0)|0}i=k;return e|0}function s0h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668756]|0)){c[194401]=nI(42)|0;a[1668756]=1}t0h(b,0);e=c[d+96>>2]|0;if(e){d=C0l(5,e)|0;c[b+40>>2]=Dbm(d,c[194401]|0)|0}return}function t0h(b,d){b=b|0;d=d|0;if(!(a[1668757]|0)){c[194490]=nI(137)|0;c[199164]=RI(2167)|0;a[1668757]=1}if(!(a[b+8>>0]|0))return;else{b=c[199164]|0;d=hJ(c[194490]|0)|0;gsj(d,b,0);Cbm(d)}}function u0h(a,b){a=a|0;b=b|0;return c[a+96>>2]|0}function v0h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668758]|0)){c[194401]=nI(42)|0;a[1668758]=1}t0h(b,0);b=c[b+40>>2]|0;if(b){e=C0l(5,b)|0;c[d+96>>2]=Dbm(e,c[194401]|0)|0}return}function w0h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+96>>2]=b;return}function x0h(a,b){a=a|0;b=b|0;o0h(a,0,0);_rj(0,a,0);return}function y0h(b,d){b=b|0;d=d|0;if(!(a[1668759]|0)){c[194548]=nI(196)|0;c[195003]=nI(675)|0;c[194435]=nI(0)|0;a[1668759]=1}d=hJ(c[194548]|0)|0;xDi(d,0);c[c[(c[195003]|0)+80>>2]>>2]=d;d=hJ(c[194435]|0)|0;c[(c[(c[195003]|0)+80>>2]|0)+4>>2]=d;return}function z0h(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1668760]|0)){c[195003]=nI(675)|0;c[194525]=nI(172)|0;c[195002]=nI(674)|0;c[194371]=nI(11)|0;a[1668760]=1}d=c[195003]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195003]|0}j=c[(c[d+80>>2]|0)+4>>2]|0;Yfj(0,j,0);d=c[194525]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);i=Jtj(0,f,0)|0;d=c[195003]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195003]|0}d=A3l(22,c[c[d+80>>2]>>2]|0,i)|0;d=Lbm(d,c[195002]|0)|0;do if(!d){d=c[195003]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195003]|0}g=c[c[d+80>>2]>>2]|0;h=hJ(c[195002]|0)|0;k0h(h,e,f,0);x3l(25,g,i,h)}else{g=c[d+32>>2]|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(w8h(0,g,e,0)|0){l0h(d,0);break}g0l(4,d);d=c[195003]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195003]|0}S2l(29,c[c[d+80>>2]>>2]|0,i);g=c[c[(c[195003]|0)+80>>2]>>2]|0;h=hJ(c[195002]|0)|0;k0h(h,e,f,0);x3l(25,g,i,h)}while(0);Zfj(0,j,0);return}function A0h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1668761]|0)){c[195003]=nI(675)|0;c[194521]=nI(168)|0;c[194511]=nI(158)|0;c[195002]=nI(674)|0;c[194371]=nI(11)|0;c[194494]=nI(141)|0;a[1668761]=1}d=c[195003]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195003]|0}i=c[(c[d+80>>2]|0)+4>>2]|0;Yfj(0,i,0);d=c[195003]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195003]|0}h=C0l(21,c[c[d+80>>2]>>2]|0)|0;h=E0l(0,c[194521]|0,h)|0;while(1){if(!(D0l(1,c[194511]|0,h)|0)){f=0;g=128;break}g=E0l(0,c[194511]|0,h)|0;g=Lbm(g,c[195002]|0)|0;f=c[g+32>>2]|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(!(w8h(0,f,e,0)|0))continue;if(r0h(g,0)|0){f=g;d=g;k=14;break}}if((k|0)==14){l0h(d,0);f=c[f+36>>2]|0;g=147}d=mJ(h,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);switch(g|0){case 128:{k=22;break}case 147:{j=f;break}default:if(!0)k=22;else CG(0)}if((k|0)==22)j=0;Zfj(0,i,0);if(147==147|0==0)return j|0;else Cbm(0);return 0}function B0h(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1668762]|0)){c[194525]=nI(172)|0;c[195003]=nI(675)|0;c[195002]=nI(674)|0;c[194371]=nI(11)|0;a[1668762]=1}if(((e|0)!=0?(h=c[e+12>>2]|0,(h|0)!=0):0)?(c[h+12>>2]|0)!=0:0){d=c[194525]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);i=Jtj(0,h,0)|0;d=c[195003]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195003]|0}d=A3l(22,c[c[d+80>>2]>>2]|0,i)|0;d=Lbm(d,c[195002]|0)|0;if(d){g=c[(c[e+24>>2]|0)+8>>2]|0;e=c[d+32>>2]|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);g=Vfi(0,g,e,0)|0;if(!(g|f^1)){if(!(r0h(d,0)|0)){g0l(4,d);d=c[195003]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195003]|0}S2l(29,c[c[d+80>>2]>>2]|0,i);d=0}}else d=g?0:d}else d=0}else d=0;return d|0}function C0h(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function D0h(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function E0h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1668763]|0)){d=nI(675)|0;c[195003]=d;a[1668763]=1}else d=c[195003]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195003]|0}f=c[(c[d+80>>2]|0)+4>>2]|0;Yfj(0,f,0);d=c[195003]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=B0h(0,e,0,0)|0;if(!d)d=0;else{s0h(d,e,0);l0h(d,0);d=1}Zfj(0,f,0);return d|0}function F0h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1668764]|0)){d=nI(675)|0;c[195003]=d;a[1668764]=1}else d=c[195003]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[195003]|0}f=c[(c[d+80>>2]|0)+4>>2]|0;Yfj(0,f,0);d=c[195003]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=B0h(0,e,1,0)|0;if(!d)d=0;else{v0h(d,e,0);l0h(d,0);d=1}Zfj(0,f,0);return d|0}function G0h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function H0h(a,b){a=a|0;b=b|0;return}function I0h(d,e){d=d|0;e=e|0;if(!(a[1668765]|0)){c[195021]=nI(693)|0;c[194371]=nI(11)|0;a[1668765]=1}e=hJ(c[195021]|0)|0;rQj(e,0);c[d+12>>2]=e;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194371]|0}c[d+8>>2]=c[c[e+80>>2]>>2];return}function J0h(b,c){b=b|0;c=c|0;return (a[b+56>>0]|0)!=0|0}function K0h(b,c,d){b=b|0;c=c|0;d=d|0;a[b+56>>0]=c&1;return}function L0h(b,c){b=b|0;c=c|0;return (a[b+59>>0]|0)!=0|0}function M0h(b,c,d){b=b|0;c=c|0;d=d|0;a[b+59>>0]=c&1;return}function N0h(b,d){b=b|0;d=d|0;var e=0;if(!(a[1668766]|0)){c[194365]=nI(6)|0;c[199135]=RI(2138)|0;a[1668766]=1}b=c[b+8>>2]|0;if(!(b>>>0>3221225471|(b&192|0)==192))if((b&48|0)==48)e=48;else{d=hJ(c[194365]|0)|0;zsj(d,c[199135]|0,0);Cbm(d)}else e=192;return e|0}function O0h(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function P0h(b,d){b=b|0;d=d|0;if(!(a[1668767]|0)){c[194365]=nI(6)|0;c[199135]=RI(2138)|0;a[1668767]=1}b=N0h(b,0)|0;a:do if((b|0)<48)switch(b|0){case -1073741824:{b=769;d=6;break}default:d=5}else{switch(b|0){case 48:break;case 192:{b=769;d=6;break a}default:{d=5;break a}}b=768;d=6}while(0);if((d|0)==5){d=hJ(c[194365]|0)|0;zsj(d,c[199135]|0,0);Cbm(d)}else if((d|0)==6)return b|0;return 0}function Q0h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function R0h(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function S0h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function T0h(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function U0h(b,c){b=b|0;c=c|0;return a[b+48>>0]|0}function V0h(b,c){b=b|0;c=c|0;return (a[b+57>>0]|0)!=0|0}function W0h(b,c,d){b=b|0;c=c|0;d=d|0;a[b+57>>0]=c&1;return}function X0h(b,c){b=b|0;c=c|0;return (a[b+58>>0]|0)!=0|0}function Y0h(b,c,d){b=b|0;c=c|0;d=d|0;a[b+58>>0]=c&1;return}function Z0h(a,b){a=a|0;b=b|0;return c[a+44>>2]|0}function _0h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+44>>2]=b;return}function $0h(a,b){a=a|0;b=b|0;b=a+64|0;F=c[b+4>>2]|0;return c[b>>2]|0}function a1h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+64|0;c[a>>2]=b;c[a+4>>2]=d;return}function b1h(a,b){a=a|0;b=b|0;b=a+72|0;F=c[b+4>>2]|0;return c[b>>2]|0}function c1h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+72|0;c[a>>2]=b;c[a+4>>2]=d;return}function d1h(a,b){a=a|0;b=b|0;return c[a+80>>2]|0}function e1h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+80>>2]=b;return}function f1h(a,b){a=a|0;b=b|0;return c[a+84>>2]|0}function g1h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+84>>2]=b;return}function h1h(a,b){a=a|0;b=b|0;return c[a+88>>2]|0}function i1h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+88>>2]=b;return}function j1h(a,b){a=a|0;b=b|0;return c[a+92>>2]|0}function k1h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+92>>2]=b;return}function l1h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+100>>2]=b;return}function m1h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+104>>2]=b;return}function n1h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+108>>2]=b;return}function o1h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+112>>2]=b;return}function p1h(a,b){a=a|0;b=b|0;return c[a+124>>2]|0}function q1h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+124>>2]=b;return}function r1h(d,e){d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;f=g+16|0;e=g;if(!(a[1668768]|0)){d=nI(171)|0;c[194524]=d;a[1668768]=1}else d=c[194524]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);zzj(e,0,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];f=Hyj(f,0)|0;f=Dum(f|0,F|0,139100160,-144670710)|0;f=Jum(f|0,F|0,1e7,0)|0;i=g;return f|0}function s1h(a,b){a=a|0;b=b|0;var d=0;b=a+96|0;d=c[b>>2]|0;if(d){Wli(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}b=a+80|0;d=c[b>>2]|0;if(d){Wli(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}b=a+84|0;d=c[b>>2]|0;if(d){Wli(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}b=a+88|0;d=c[b>>2]|0;if(d){Wli(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}b=a+92|0;d=c[b>>2]|0;if(d){Wli(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}b=a+100|0;d=c[b>>2]|0;if(d){Wli(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}b=a+108|0;d=c[b>>2]|0;if(d){Wli(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}b=a+104|0;d=c[b>>2]|0;if(d){Wli(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}b=a+112|0;d=c[b>>2]|0;if(d){Wli(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}X_h(c[a+116>>2]|0,0);return}function t1h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1668769]|0)){c[194365]=nI(6)|0;c[199135]=RI(2138)|0;a[1668769]=1}switch(d<<16>>16){case 769:{f=192;break}case 768:{f=48;break}default:{e=hJ(c[194365]|0)|0;zsj(e,c[199135]|0,0);Cbm(e)}}return f|0}function u1h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1668770]|0)){c[195001]=nI(673)|0;c[199165]=RI(2168)|0;a[1668770]=1}e=t1h(0,d,0)|0;d=b+8|0;f=c[d>>2]|0;if(f>>>0>3221225471|(f&e|0)==(e|0)){c[d>>2]=e;b=b+44|0;g0l(27,c[(c[b>>2]|0)+8>>2]|0);c[b>>2]=0;c[b>>2]=E$h(0,e,0)|0;return}else{b=hJ(c[195001]|0)|0;j0h(b,70,c[199165]|0,0);Cbm(b)}}function v1h(b,d){b=b|0;d=d|0;var e=0;if(!(a[1668771]|0)){c[195006]=nI(678)|0;a[1668771]=1}d=b+28|0;e=c[d>>2]|0;if(!e){e=hJ(c[195006]|0)|0;c[d>>2]=e}d=c[e+8>>2]|0;if(d)c[d+52>>2]=b;return e|0}function w1h(a,b){a=a|0;b=b|0;return}function x1h(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function y1h(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function z1h(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function A1h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+32>>2]|0;if(b){c[a+40>>2]=e;d=a+28|0;c[a+36>>2]=c[d>>2]}else{c[a+36>>2]=e;d=a+28|0;c[a+40>>2]=c[d>>2]}c[d>>2]=e;return}function B1h(a,b,d){a=a|0;b=b|0;d=d|0;if(b){b=a+36|0;d=c[b>>2]|0;c[b>>2]=c[a+28>>2]}else{b=a+40|0;d=c[b>>2]|0;c[b>>2]=c[a+28>>2]}if(d)c[d+8>>2]=0;c[a+32>>2]=d;return}function C1h(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function D1h(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+8|0;l=o;n=o+4|0;if(!(a[1668772]|0)){c[194965]=nI(637)|0;c[195007]=nI(679)|0;c[195008]=nI(680)|0;c[195009]=nI(681)|0;c[195982]=pI(42)|0;c[195983]=pI(43)|0;a[1668772]=1}j=c$j(nNj(g,0)|0,0)|0;k=c[194965]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);E1h(d,e,j,0,vOj(0,0)|0,f,0);c[d+68>>2]=g;c[d+72>>2]=0;if(h)Mbm(18,c[d+12>>2]|0,h,0,c[h+12>>2]|0);j=c[194965]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);a[d+26>>0]=(uOj(0,0)|0)&1;j=c[c[(c[195007]|0)+80>>2]>>2]|0;if(!j){g=c[195982]|0;j=hJ(c[195008]|0)|0;c[l>>2]=g;c[m>>2]=c[l>>2];d7h(j,0,m,0);c[c[(c[195007]|0)+80>>2]>>2]=j;j=c[c[(c[195007]|0)+80>>2]>>2]|0}H1h(d,j,0);j=c[(c[(c[195007]|0)+80>>2]|0)+4>>2]|0;if(!j){l=c[195983]|0;j=hJ(c[195009]|0)|0;c[n>>2]=l;c[m>>2]=c[n>>2];i7h(j,0,m,0);c[(c[(c[195007]|0)+80>>2]|0)+4>>2]=j;j=c[(c[(c[195007]|0)+80>>2]|0)+4>>2]|0}I1h(d,j,0);i=o;return}function E1h(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1668773]|0)){c[195022]=nI(694)|0;c[194361]=nI(2)|0;c[194980]=nI(652)|0;c[195023]=nI(695)|0;c[199183]=RI(2186)|0;a[1668773]=1}j=c[195022]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);d3h(d,e,g,0);if((f|0)!=0?(j8h(f,0)|0)!=0:0){g=hJ(c[194980]|0)|0;I$h(g,h,0);c[g+128>>2]=d;h=c[g+24>>2]|0;c[h+12>>2]=i;c[h+8>>2]=f;c[d+16>>2]=g;h=c[d+8>>2]|0;i=hJ(c[195023]|0)|0;Q$h(i,h,Lbm(g,c[194980]|0)|0,0);c[d+20>>2]=i;return}i=hJ(c[194361]|0)|0;lsj(i,c[199183]|0,0);Cbm(i)}function F1h(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function G1h(b,c,d){b=b|0;c=c|0;d=d|0;a[b+26>>0]=c&1;return}function H1h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668774]|0)){c[195008]=nI(680)|0;a[1668774]=1}e=b+56|0;d=xki(0,c[e>>2]|0,d,0)|0;c[e>>2]=Vbm(d,c[195008]|0)|0;return}function I1h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668775]|0)){c[195009]=nI(681)|0;a[1668775]=1}e=b+60|0;d=xki(0,c[e>>2]|0,d,0)|0;c[e>>2]=Vbm(d,c[195009]|0)|0;return}function J1h(a,b){a=a|0;b=b|0;return ((c[a+72>>2]|0)+2146762487|0)>>>0<2|0}function K1h(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,l=0;if(!(a[1668776]|0)){c[194965]=nI(637)|0;c[195010]=nI(682)|0;c[195011]=nI(683)|0;c[195012]=nI(684)|0;a[1668776]=1}l=f+12|0;g=(c[l>>2]|0)>0;if(g)h=c[f+16>>2]|0;else h=0;j=d+72|0;c[j>>2]=h;h=c[194965]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(tOj(0,0)|0){g=d+68|0;h=oNj(c[g>>2]|0,0)|0;i=c[194965]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);i=tOj(0,0)|0;if(fcm(0,c[195010]|0,i,h,e,c[g>>2]|0,c[j>>2]|0)|0){g=1;k=13}else g=0}else k=13;if((k|0)==13)if(!(v0l(29,d)|0)){h=c[194965]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);k=RMj(0,0)|0;if(k){j=c[l>>2]|0;h=f+16|0;a:do if((j|0)>0){g=0;i=0;while(1){switch(c[h+(i<<2)>>2]|0){case -2146762490:{g=g|1;break}case -2146762481:{g=g|2;break}default:g=g|4}i=i+1|0;if((i|0)>=(j|0))break a}}else g=0;while(0);l=Kbm(14,e)|0;e=hJ(c[195011]|0)|0;RPj(e,l,0);l=hJ(c[195012]|0)|0;WQj(l,0);f=oQj(l,e,0)|0;g=Z$j(k,c[d+68>>2]|0,e,l,f?g:g|4,0)|0}}return g|0}function L1h(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((b|0)!=0?(V$l(5,b)|0)!=0:0)a=TQj(b,0,0)|0;else a=0;return a|0}function M1h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1668777]|0)){b=nI(683)|0;c[195011]=b;a[1668777]=1}else b=c[195011]|0;b=Fbm(d,b)|0;if(!b)b=0;else b=YPj(b,0)|0;return b|0}function N1h(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1668778]|0)){h=nI(0)|0;c[194435]=h;a[1668778]=1}else h=c[194435]|0;c[b+8>>2]=hJ(h)|0;c[b+12>>2]=d;c[b+16>>2]=e;c[b+40>>2]=f;c[b+32>>2]=g;return}function O1h(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function P1h(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function Q1h(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function R1h(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function S1h(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function T1h(a,b){a=a|0;b=b|0;if(v0l(6,a)|0)a=(c[a+20>>2]|0)!=0;else a=0;return a|0}function U1h(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1668779]|0)){c[194589]=nI(238)|0;a[1668779]=1}d=c[b+8>>2]|0;Yfj(0,d,0);e=b+24|0;if(!(c[e>>2]|0)){f=a[b+36>>0]|0;b=hJ(c[194589]|0)|0;Iqj(b,f<<24>>24!=0,0);c[e>>2]=b}Zfj(0,d,0);return c[e>>2]|0}function V1h(b,d){b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;Yfj(0,e,0);d=(a[b+36>>0]|0)!=0;Zfj(0,e,0);return d|0}function W1h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[b+8>>2]|0;Yfj(0,g,0);f=b+36|0;if(!(a[f>>0]|0)){a[f>>0]=1;c[b+20>>2]=d;c[b+28>>2]=e;f=c[b+24>>2]|0;if(f)wqj(f,0)|0;f=c[b+12>>2]|0;if(f)Jpi(f,b,0,0,0)|0}Zfj(0,g,0);return}function X1h(a,b,c){a=a|0;b=b|0;c=c|0;W1h(a,b,0,0);return}function Y1h(a,b,c){a=a|0;b=b|0;c=c|0;W1h(a,0,b,0);return}function Z1h(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1668780]|0)){g=nI(0)|0;c[194435]=g;a[1668780]=1}else g=c[194435]|0;c[b+8>>2]=hJ(g)|0;c[b+12>>2]=d;c[b+16>>2]=e;c[b+28>>2]=f;return}function _1h(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function $1h(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function a2h(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function b2h(a,b){a=a|0;b=b|0;if(v0l(6,a)|0)a=(c[a+20>>2]|0)!=0;else a=0;return a|0}function c2h(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1668781]|0)){c[194589]=nI(238)|0;a[1668781]=1}d=c[b+8>>2]|0;Yfj(0,d,0);e=b+24|0;if(!(c[e>>2]|0)){f=a[b+32>>0]|0;b=hJ(c[194589]|0)|0;Iqj(b,f<<24>>24!=0,0);c[e>>2]=b}Zfj(0,d,0);return c[e>>2]|0}function d2h(b,d){b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;Yfj(0,e,0);d=(a[b+32>>0]|0)!=0;Zfj(0,e,0);return d|0}function e2h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b+8>>2]|0;Yfj(0,f,0);e=b+32|0;if(!(a[e>>0]|0)){a[e>>0]=1;e=c[b+24>>2]|0;if(e)wqj(e,0)|0;e=c[b+12>>2]|0;if(e)Jpi(e,b,0,0,0)|0;c[b+20>>2]=d}Zfj(0,f,0);return}function f2h(a,b){a=a|0;b=b|0;e2h(a,0,0);return}function g2h(b,d){b=b|0;d=d|0;if(!(a[1668782]|0)){c[194589]=nI(238)|0;c[194988]=nI(660)|0;a[1668782]=1}d=hJ(c[194589]|0)|0;Iqj(d,1,0);c[c[(c[194988]|0)+80>>2]>>2]=d;return}function h2h(a,b,c){a=a|0;b=b|0;c=c|0;j2h(a,i2h(a,b,0,0,0)|0,0);return}function i2h(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1668783]|0)){c[195017]=nI(689)|0;c[194588]=nI(237)|0;c[195985]=pI(45)|0;a[1668783]=1}l=gcm(7,b,d)|0;Y$h(l,0);d=hJ(c[195017]|0)|0;Z1h(d,e,f,l,0);k=a[l+25>>0]|0;e=Kbm(27,l)|0;l=c[195985]|0;f=hJ(c[194588]|0)|0;c[h>>2]=l;c[g>>2]=c[h>>2];Gpi(f,b,g,0);G2h(b,k,e,f,d,0)|0;i=j;return d|0}function j2h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668784]|0)){e=nI(689)|0;c[195017]=e;a[1668784]=1}else e=c[195017]|0;e=Fbm(d,e)|0;if(e){if(!(v0l(6,e)|0))v0l(8,hcm(5,e)|0)|0;if(b2h(e,0)|0)Cbm(c[e+20>>2]|0)}else S2l(23,c[b+8>>2]|0,d);return}function k2h(b,d){b=b|0;d=d|0;var e=0;if(!(a[1668785]|0)){d=nI(652)|0;c[194980]=d;a[1668785]=1}else d=c[194980]|0;b=c[b+12>>2]|0;e=b+72|0;c[e>>2]=0;c[e+4>>2]=0;if(!(Fbm(b,d)|0)){d=c[b+32>>2]|0;c[b+36>>2]=d;e=b+28|0;c[b+40>>2]=c[e>>2];c[e>>2]=d}else{e=b+36|0;d=c[e>>2]|0;c[e>>2]=c[b+28>>2];if(d)c[d+8>>2]=0;c[b+32>>2]=d}return}function l2h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668786]|0)){b=nI(6)|0;c[194365]=b;a[1668786]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);Cbm(d);return 0}function m2h(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+4|0;k=l;if(!(a[1668787]|0)){c[195001]=nI(673)|0;c[194988]=nI(660)|0;c[194401]=nI(42)|0;c[195013]=nI(685)|0;c[194588]=nI(237)|0;c[195984]=pI(44)|0;c[199166]=RI(2169)|0;a[1668787]=1}if(a[(c[d+12>>2]|0)+57>>0]|0){h=hJ(c[195001]|0)|0;j0h(h,80,c[199166]|0,0);Cbm(h)}h=c[194988]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[194988]|0}uqj(c[c[h+80>>2]>>2]|0,0)|0;m=Bbm(c[194401]|0,1)|0;h=hJ(c[195013]|0)|0;N1h(h,f,g,m,e,0);g=c[h+40>>2]|0;m=c[195984]|0;f=hJ(c[194588]|0)|0;c[k>>2]=m;c[j>>2]=c[k>>2];Gpi(f,d,j,0);icm(20,e,g,0,c[g+12>>2]|0,f,h)|0;i=l;return h|0}function n2h(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;if(!(a[1668788]|0)){c[195014]=nI(686)|0;c[195013]=nI(685)|0;c[194981]=nI(653)|0;c[195001]=nI(673)|0;c[194404]=nI(45)|0;c[199167]=RI(2170)|0;a[1668788]=1}j=E0l(0,c[195014]|0,d)|0;j=Fbm(j,c[195013]|0)|0;i=c[j+32>>2]|0;do if(!(v3l(22,i,d)|0))W1h(j,0,0,0);else{d=a[(c[j+40>>2]|0)+16>>0]|0;f=d&255;g=b+12|0;a[(c[g>>2]|0)+48>>0]=1;e=o2h(b,f,i,0)|0;if(!e){W1h(j,0,0,0);break}if(d<<24>>24==21?(c[e+12>>2]|0)==2:0)h=e;else{h=c[(c[g>>2]|0)+36>>2]|0;if((h|0)!=0?(c[h+8>>2]|0)!=0:0)h=p2h(b,d,e,0)|0;else h=e}a:do switch(f|0){case 21:{h=h+16|0;q2h(b,a[h>>0]|0,a[h+1>>0]|0,0);if(v0l(6,i)|0){bcm(17,i,0,0);k=0}else k=0;break}case 23:{k=h;break}case 20:{g0l(6,b);k=h;break}case 22:{e=hJ(c[194981]|0)|0;r2h(e,h,0);while(1){if(s2h(e,0)|0){k=h;break a}jcm(5,b,e)}}default:if(d<<24>>24==-128){V_h(c[(c[g>>2]|0)+116>>2]|0,h,0);k=h;break a}else{h=hJ(c[195001]|0)|0;j0h(h,10,c[199167]|0,0);CG(h)}}while(0);W1h(j,0,k,0)}while(0);return}function o2h(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;g=l+4|0;h=l;k=l+8|0;if(!(a[1668789]|0)){c[194219]=oI(687)|0;c[194362]=nI(3)|0;c[195015]=nI(687)|0;c[194419]=nI(61)|0;c[195001]=nI(673)|0;a[1668789]=1}do if((e|0)!=128){j=c[194362]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[h>>2]=c[194219];c[g>>2]=c[h>>2];j=G7h(0,g,0)|0;a[k>>0]=e;g=gJ(c[195015]|0,k)|0;h=c[194419]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(cli(0,j,g,0)|0){m=x2h(d,f,0)|0;break}else{e=hJ(c[195001]|0)|0;w2h(e,50,0);Cbm(e)}}else m=v2h(d,f,0)|0;while(0);i=l;return m|0}function p2h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;j=k;if(!(a[1668790]|0)){c[194435]=nI(0)|0;c[195018]=nI(690)|0;c[194980]=nI(652)|0;c[195001]=nI(673)|0;c[199172]=RI(2175)|0;a[1668790]=1}c[g>>2]=0;c[j>>2]=0;h=b+12|0;P_h(c[(c[(c[h>>2]|0)+36>>2]|0)+8>>2]|0,e,g,j,0);f=c[h>>2]|0;e=(Fbm(f,c[194980]|0)|0)==0;f=c[(c[f+36>>2]|0)+8>>2]|0;b=c[g>>2]|0;if(e)f=kcm(4,f,d,b)|0;else f=kcm(5,f,d,b)|0;if(N2h(0,f,c[j>>2]|0,0)|0){d=(c[h>>2]|0)+72|0;j=d;j=Dum(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;c[d>>2]=j;c[d+4>>2]=F;i=k;return b|0}else{d=hJ(c[195001]|0)|0;j0h(d,20,c[199172]|0,0);Cbm(d)}return 0}function q2h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1668791]|0)){c[195001]=nI(673)|0;a[1668791]=1}if(d<<24>>24==2){d=hJ(c[195001]|0)|0;A2h(d,2,e,0);Cbm(d)}if(!(e<<24>>24))a[(c[b+12>>2]|0)+57>>0]=1;return}function r2h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1668792]|0)){c[194579]=nI(228)|0;c[194586]=nI(235)|0;a[1668792]=1}f=c[194579]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);CNi(d,0);f=hJ(c[194586]|0)|0;if(!e){WLi(f,0);c[d+12>>2]=f}else{nMi(f,e,0);c[d+12>>2]=f}a[d+8>>0]=1;a[d+9>>0]=0;return}function s2h(a,b){a=a|0;b=b|0;var c=0,d=0;c=_am(9,a)|0;d=F;b=_am(8,a)|0;a=F;return (d|0)>(a|0)|(d|0)==(a|0)&c>>>0>=b>>>0|0}function t2h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1668793]|0)){c[195013]=nI(685)|0;c[194363]=nI(4)|0;c[194988]=nI(660)|0;c[199168]=RI(2171)|0;a[1668793]=1}d=Fbm(e,c[195013]|0)|0;if(!d){e=hJ(c[194363]|0)|0;Ksj(e,c[199168]|0,0);Cbm(e)}if(!(v0l(6,d)|0))v0l(8,hcm(5,d)|0)|0;if(T1h(d,0)|0)Cbm(c[d+20>>2]|0);f=c[d+28>>2]|0;d=c[194988]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194988]|0}wqj(c[c[d+80>>2]>>2]|0,0)|0;return f|0}function u2h(a,b,c){a=a|0;b=b|0;c=c|0;return t2h(0,m2h(a,b,0,0,0)|0,0)|0}function v2h(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1668794]|0)){c[194401]=nI(42)|0;c[195001]=nI(673)|0;a[1668794]=1}g=V$l(15,e)|0;if(v0l(6,e)|0?(k=_am(8,e)|0,j=F,i=g+1|0,h=((i|0)<0)<<31>>31,(h|0)>(j|0)|(h|0)==(j|0)&i>>>0>k>>>0):0)f=0;else{f=Bbm(c[194401]|0,g)|0;Zbm(14,e,f,0,g)|0;g=f+16|0;if((a[g>>0]|0)!=1){k=hJ(c[195001]|0)|0;w2h(k,50,0);Cbm(k)}l=d[g+1>>0]<<8|d[g+2>>0];e=d[g+3>>0]<<8|d[f+20>>0];n=d[g+5>>0]<<8|d[g+6>>0];h=d[g+7>>0]<<8|d[f+24>>0];g=h>>>0>32?32:h;i=Bbm(c[194401]|0,e)|0;Ntj(0,f,9,i,0,e,0);j=Bbm(c[194401]|0,n)|0;m=e+9|0;Ntj(0,f,m,j,0,n,0);k=Bbm(c[194401]|0,h)|0;Ntj(0,f,n+m|0,k,0,h,0);if(!((e|0)!=0&h>>>0>15&((e>>>0)%3|0|0)==0)){n=hJ(c[195001]|0)|0;w2h(n,50,0);Cbm(n)}e=b+12|0;h=c[e>>2]|0;if((c[j+12>>2]|0)>=1)c[h+12>>2]=j;u1h(h,l&65535,0);y2h(b,N0h(c[e>>2]|0,0)|0,i,0);n=c[e>>2]|0;c[n+80>>2]=Bbm(c[194401]|0,32)|0;Ntj(0,k,(c[k+12>>2]|0)-g|0,c[(c[e>>2]|0)+80>>2]|0,32-g|0,g,0);n=c[e>>2]|0;a[n+48>>0]=1;a[n+59>>0]=1}return f|0}function w2h(a,b,c){a=a|0;b=b|0;c=c|0;j0h(a,b,m_h(0,0,0)|0,0);return}function x2h(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1668795]|0)){c[194401]=nI(42)|0;c[195001]=nI(673)|0;c[199169]=RI(2172)|0;c[199170]=RI(2173)|0;c[199171]=RI(2174)|0;a[1668795]=1}f=Bbm(c[194401]|0,4)|0;if((Zbm(14,e,f,0,4)|0)!=4){j=hJ(c[195001]|0)|0;ahi(j,c[199169]|0,0);Cbm(j)}f=f+16|0;k=d[f>>0]<<8|d[f+1>>0];f=d[f+2>>0]<<8|d[f+3>>0];if(v0l(6,e)|0){j=_am(8,e)|0;g=F;f=f<<16>>16;h=f+5|0;i=((h|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&h>>>0>j>>>0)m=0;else l=8}else{f=f<<16>>16;l=8}if((l|0)==8){j=Bbm(c[194401]|0,f)|0;g=j+12|0;i=0;while(1){if((i|0)==(f|0))break;h=Zbm(14,e,j,i,(c[g>>2]|0)-i|0)|0;if(!h){l=9;break}else i=h+i|0}if((l|0)==9){l=hJ(c[195001]|0)|0;j0h(l,0,c[199170]|0,0);Cbm(l)}f=b+12|0;if((k<<16>>16|0)!=((P0h(c[f>>2]|0,0)|0)<<16>>16|0)?(a[(c[f>>2]|0)+59>>0]|0)!=0:0){b=hJ(c[195001]|0)|0;j0h(b,70,c[199171]|0,0);Cbm(b)}else m=j}return m|0}function y2h(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;if(!(a[1668796]|0)){c[194981]=nI(653)|0;c[194401]=nI(42)|0;c[195001]=nI(673)|0;c[199173]=RI(2176)|0;c[199174]=RI(2177)|0;c[199175]=RI(2178)|0;a[1668796]=1}h=hJ(c[194981]|0)|0;r2h(h,f,0);e=(e|0)==48?c[199173]|0:c[199174]|0;f=b+12|0;i=_am(9,h)|0;k=F;g=_am(8,h)|0;j=F;a:do if((k|0)<(j|0)|(k|0)==(j|0)&i>>>0>>0){while(1){g=V$h(h,0)|0;if(!(g<<24>>24)){g=O2h(h,0)|0;g=u$h(c[(c[f>>2]|0)+44>>2]|0,g,0)|0;if((g|0)!=-1){e=6;break}}else{j=Bbm(c[194401]|0,2)|0;Zbm(14,h,j,0,c[j+12>>2]|0)|0;j=j+16|0;g=Q2h(b,e,d[j>>0]<<8|(g&255)<<16|d[j+1>>0],0)|0;if(g){e=8;break}}i=_am(9,h)|0;g=F;j=_am(8,h)|0;k=F;if(!((g|0)<(k|0)|(g|0)==(k|0)&i>>>0>>0))break a}if((e|0)==6){j=b$h(c[f>>2]|0,0)|0;c[j+8>>2]=g$h(c[(c[f>>2]|0)+44>>2]|0,g,0)|0;break}else if((e|0)==8){c[(b$h(c[f>>2]|0,0)|0)+8>>2]=g;break}}while(0);if(!(b$h(c[f>>2]|0,0)|0)){j=hJ(c[195001]|0)|0;j0h(j,71,c[199175]|0,0);Cbm(j)}else return}function z2h(a,b,c){a=a|0;b=b|0;c=c|0;ahi(a,b,0);return}function A2h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k5h(a,b,c,m_h(0,0,0)|0,0);return}function B2h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668797]|0)){e=nI(688)|0;c[195016]=e;a[1668797]=1}else e=c[195016]|0;e=hJ(e)|0;f_h(e,d,0);C2h(b,e,0);return}function C2h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1668798]|0)){c[194401]=nI(42)|0;a[1668798]=1}if(!d){e=2;d=80;f=1}else{e=a[d+8>>0]|0;d=a[d+9>>0]|0;f=e<<24>>24==1&d<<24>>24==0;e=f?1:e;d=f?0:d}g=Bbm(c[194401]|0,2)|0;h=g+16|0;a[h>>0]=e;a[h+1>>0]=d;D2h(b,21,g,0);if(f)a[(c[b+12>>2]|0)+58>>0]=1;return}function D2h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;j2h(a,G2h(a,b,c,0,0,0)|0,0);return}function E2h(b,d){b=b|0;d=d|0;var e=0;if(!(a[1668799]|0)){c[194401]=nI(42)|0;c[194980]=nI(652)|0;a[1668799]=1}d=Bbm(c[194401]|0,1)|0;a[d+16>>0]=1;D2h(b,20,d,0);d=c[b+12>>2]|0;b=d+64|0;c[b>>2]=0;c[b+4>>2]=0;if(!(Fbm(d,c[194980]|0)|0)){e=d+40|0;b=c[e>>2]|0;c[e>>2]=c[d+28>>2];if(b)c[b+8>>2]=0;c[d+32>>2]=b}else{b=c[d+32>>2]|0;c[d+40>>2]=b;e=d+28|0;c[d+36>>2]=c[e>>2];c[e>>2]=b}return}function F2h(b,c){b=b|0;c=c|0;return a[b+25>>0]|0}function G2h(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1668800]|0)){c[195001]=nI(673)|0;c[199166]=RI(2169)|0;a[1668800]=1}if(!(a[(c[b+12>>2]|0)+58>>0]|0)){d=I2h(b,d,e,0)|0;return icm(21,c[b+8>>2]|0,d,0,c[d+12>>2]|0,f,g)|0}else{g=hJ(c[195001]|0)|0;j0h(g,80,c[199166]|0,0);Cbm(g)}return 0}function H2h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668801]|0)){c[195014]=nI(686)|0;c[195017]=nI(689)|0;c[194404]=nI(45)|0;a[1668801]=1}e=E0l(0,c[195014]|0,d)|0;e=Fbm(e,c[195017]|0)|0;j2h(b,d,0);d=e+28|0;g0l(26,c[d>>2]|0);X_h(c[d>>2]|0,0);e2h(e,0,0);return}function I2h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return J2h(a,b,d,0,c[d+12>>2]|0,0)|0}function J2h(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;if(!(a[1668802]|0)){c[195001]=nI(673)|0;c[194981]=nI(653)|0;c[194401]=nI(42)|0;c[199166]=RI(2169)|0;a[1668802]=1}k=b+12|0;if(a[(c[k>>2]|0)+58>>0]|0){j=hJ(c[195001]|0)|0;j0h(j,80,c[199166]|0,0);Cbm(j)}i=hJ(c[194981]|0)|0;U_h(i,0);j=g+f|0;if((g|0)>0)do{g=j-f|0;g=(g|0)>16384?16384:g<<16>>16;h=Bbm(c[194401]|0,g)|0;Ntj(0,e,f,h,0,g,0);l=c[(c[k>>2]|0)+40>>2]|0;if((l|0)!=0?(c[l+8>>2]|0)!=0:0)h=K2h(b,d,h,0)|0;L2h(i,d,0);M2h(i,P0h(c[k>>2]|0,0)|0,0);M2h(i,c[h+12>>2]&65535,0);V_h(i,h,0);f=g+f|0}while((j|0)>(f|0));return Kbm(25,c[i+12>>2]|0)|0}function K2h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1668803]|0)){f=nI(652)|0;c[194980]=f;a[1668803]=1}else f=c[194980]|0;b=b+12|0;h=c[b>>2]|0;g=(Fbm(h,f)|0)==0;f=c[(c[h+40>>2]|0)+8>>2]|0;if(g)f=kcm(5,f,d,e)|0;else f=kcm(4,f,d,e)|0;h=O_h(c[(c[(c[b>>2]|0)+40>>2]|0)+8>>2]|0,e,f,0)|0;g=(c[b>>2]|0)+64|0;d=g;d=Dum(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;c[g>>2]=d;c[g+4>>2]=F;return h|0}function L2h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1668804]|0)){c[194401]=nI(42)|0;a[1668804]=1}f=b+16|0;e=c[f>>2]|0;if(!e){e=Bbm(c[194401]|0,4)|0;c[f>>2]=e}a[e+16>>0]=d;Mbm(18,b,c[f>>2]|0,0,1);return}function M2h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1668805]|0)){c[194401]=nI(42)|0;a[1668805]=1}f=b+16|0;e=c[f>>2]|0;if(!e){e=Bbm(c[194401]|0,4)|0;c[f>>2]=e}a[e+16>>0]=(d&65535)>>>8;a[(c[f>>2]|0)+17>>0]=d;Mbm(18,b,c[f>>2]|0,0,2);return}function N2h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=(d|0)==0;f=(e|0)==0;a:do if(!(b|f)){g=c[d+12>>2]|0;if((g|0)==(c[e+12>>2]|0)){d=d+16|0;b=e+16|0;f=0;while(1){if((f|0)>=(g|0)){b=1;break a}if((a[d+f>>0]|0)==(a[b+f>>0]|0))f=f+1|0;else{b=0;break}}}else b=0}else b=b&f;while(0);return b|0}function O2h(a,b){a=a|0;b=b|0;b=(C5h(a,2,0)|0)+16|0;return ((d[b>>0]|0)<<8|(d[b+1>>0]|0))&65535|0}function P2h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function Q2h(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1668806]|0)){c[194371]=nI(11)|0;c[194435]=nI(0)|0;c[199176]=RI(2179)|0;c[199177]=RI(2180)|0;c[199178]=RI(2181)|0;a[1668806]=1}a:do if((f|0)<196736)if((f|0)<131200){switch(f|0){case 65664:break;default:{d=0;break a}}d=c[(c[d+12>>2]|0)+44>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);d=r$h(d,sfi(0,e,c[199176]|0,0)|0,0)|0;break}else{switch(f|0){case 131200:break;default:{d=0;break a}}d=c[(c[d+12>>2]|0)+44>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);d=r$h(d,sfi(0,e,c[199177]|0,0)|0,0)|0;break}else if((f|0)<262272){switch(f|0){case 196736:break;default:{d=0;break a}}d=c[(c[d+12>>2]|0)+44>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);d=r$h(d,sfi(0,e,c[199178]|0,0)|0,0)|0;break}else{switch(f|0){case 262272:break;default:{d=0;break a}}d=c[(c[d+12>>2]|0)+44>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);d=r$h(d,sfi(0,e,c[199178]|0,0)|0,0)|0;break}while(0);return d|0}function R2h(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1668807]|0)){c[194815]=nI(482)|0;c[194361]=nI(2)|0;c[194951]=nI(623)|0;c[199179]=RI(2182)|0;c[199180]=RI(2183)|0;c[199181]=RI(2184)|0;a[1668807]=1}h=c[d+8>>2]|0;if(!h){g=hJ(c[194815]|0)|0;Acj(g,c[199179]|0,0);Cbm(g)}g=c[d+12>>2]|0;if(!g){d=hJ(c[194815]|0)|0;Acj(d,c[199180]|0,0);Cbm(d)}if(!e){d=hJ(c[194361]|0)|0;lsj(d,c[199181]|0,0);Cbm(d)}d=c[194951]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return GVh(0,h,g,e,f,0)|0}function S2h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1668808]|0)){c[194978]=nI(650)|0;c[194468]=nI(115)|0;c[195019]=nI(691)|0;c[195950]=pI(-2147483638)|0;c[199132]=RI(2135)|0;a[1668808]=1}c[f>>2]=0;if(d){e=c[194978]|0;if(!(c[c[e+80>>2]>>2]|0)){e=hJ(c[194468]|0)|0;Qsg(e,1,c[195950]|0);o0l(27,e,c[199132]|0,0);c[c[(c[194978]|0)+80>>2]>>2]=e;e=c[194978]|0}e=p0l(32,c[c[e+80>>2]>>2]|0,d,f)|0;if(e&(c[f>>2]|0)==0){d=hJ(c[195019]|0)|0;ZZh(d,0);c[b+12>>2]=d}else h=8}else h=8;if((h|0)==8)c[b+12>>2]=Sdj(0,d,0)|0;i=g;return}function T2h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668809]|0)){c[194832]=nI(499)|0;c[194363]=nI(4)|0;c[199182]=RI(2185)|0;a[1668809]=1}e=Fbm(d,c[194832]|0)|0;if(!e){b=hJ(c[194363]|0)|0;Ksj(b,c[199182]|0,0);Cbm(b)}else{c[b+8>>2]=e;return}}function U2h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1668810]|0)){c[194815]=nI(482)|0;c[194361]=nI(2)|0;c[194951]=nI(623)|0;c[199179]=RI(2182)|0;c[199180]=RI(2183)|0;c[199181]=RI(2184)|0;a[1668810]=1}g=c[d+8>>2]|0;if(!g){f=hJ(c[194815]|0)|0;Acj(f,c[199179]|0,0);Cbm(f)}f=c[d+12>>2]|0;if(!f){d=hJ(c[194815]|0)|0;Acj(d,c[199180]|0,0);Cbm(d)}if(!e){d=hJ(c[194361]|0)|0;lsj(d,c[199181]|0,0);Cbm(d)}d=c[194951]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return EVh(0,g,f,e,0)|0}function V2h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1668811]|0)){c[194977]=nI(649)|0;c[194468]=nI(115)|0;c[195019]=nI(691)|0;c[195950]=pI(-2147483638)|0;c[199132]=RI(2135)|0;a[1668811]=1}c[f>>2]=0;if(d){e=c[194977]|0;if(!(c[c[e+80>>2]>>2]|0)){e=hJ(c[194468]|0)|0;Qsg(e,1,c[195950]|0);o0l(27,e,c[199132]|0,0);c[c[(c[194977]|0)+80>>2]>>2]=e;e=c[194977]|0}e=p0l(32,c[c[e+80>>2]>>2]|0,d,f)|0;if(e&(c[f>>2]|0)==0){d=hJ(c[195019]|0)|0;ZZh(d,0);c[b+12>>2]=d}else h=8}else h=8;if((h|0)==8)c[b+12>>2]=Sdj(0,d,0)|0;i=g;return}function W2h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668812]|0)){c[194832]=nI(499)|0;c[194363]=nI(4)|0;c[199182]=RI(2185)|0;a[1668812]=1}e=Fbm(d,c[194832]|0)|0;if(!e){b=hJ(c[194363]|0)|0;Ksj(b,c[199182]|0,0);Cbm(b)}else{c[b+8>>2]=e;return}}function X2h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function Y2h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function Z2h(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)!=0|0}function _2h(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function $2h(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;E1h(a,b,c,d,-1073741824,0,0);return}function a3h(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1668813]|0)){c[195020]=nI(692)|0;c[195021]=nI(693)|0;a[1668813]=1}g=Bbm(c[195020]|0,1)|0;Z$l(g,f);c[g+16>>2]=f;f=hJ(c[195021]|0)|0;RQj(f,g,0);E1h(b,d,e,0,-1073741824,f,0);return}function b3h(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;E1h(a,b,c,0,-1073741824,d,0);return}function c3h(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1668814]|0)){h=nI(693)|0;c[195021]=h;a[1668814]=1}else h=c[195021]|0;h=hJ(h)|0;rQj(h,0);E1h(b,d,e,f,g,h,0);return}function d3h(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1668815]|0)){c[194401]=nI(42)|0;c[194586]=nI(235)|0;c[194579]=nI(228)|0;c[194361]=nI(2)|0;c[194435]=nI(0)|0;c[194589]=nI(238)|0;c[199188]=RI(2191)|0;c[199189]=RI(2192)|0;a[1668815]=1}c[d+44>>2]=Bbm(c[194401]|0,16384)|0;g=hJ(c[194586]|0)|0;WLi(g,0);c[d+48>>2]=g;g=c[194579]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);CNi(d,0);if(!e){g=hJ(c[194361]|0)|0;lsj(g,c[199188]|0,0);Cbm(g)}g=c[194579]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(v0l(5,e)|0){g=c[194579]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(v0l(7,e)|0){g=hJ(c[194586]|0)|0;WLi(g,0);c[d+12>>2]=g;c[d+8>>2]=e;a[d+24>>0]=f&1;c[d+28>>2]=hJ(c[194435]|0)|0;c[d+32>>2]=hJ(c[194435]|0)|0;c[d+36>>2]=hJ(c[194435]|0)|0;e=hJ(c[194589]|0)|0;Iqj(e,0,0);c[d+40>>2]=e;return}}e=hJ(c[194361]|0)|0;lsj(e,c[199189]|0,0);Cbm(e)}function e3h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668816]|0)){c[195024]=nI(696)|0;a[1668816]=1}e=b+52|0;d=xki(0,c[e>>2]|0,d,0)|0;c[e>>2]=Vbm(d,c[195024]|0)|0;return}function f3h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668817]|0)){c[195024]=nI(696)|0;a[1668817]=1}e=b+52|0;d=Aki(0,c[e>>2]|0,d,0)|0;c[e>>2]=Vbm(d,c[195024]|0)|0;return}function g3h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668818]|0)){c[195008]=nI(680)|0;a[1668818]=1}e=b+56|0;d=Aki(0,c[e>>2]|0,d,0)|0;c[e>>2]=Vbm(d,c[195008]|0)|0;return}function h3h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668819]|0)){c[195009]=nI(681)|0;a[1668819]=1}e=b+60|0;d=Aki(0,c[e>>2]|0,d,0)|0;c[e>>2]=Vbm(d,c[195009]|0)|0;return}function i3h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668820]|0)){c[195025]=nI(697)|0;a[1668820]=1}e=b+64|0;d=xki(0,c[e>>2]|0,d,0)|0;c[e>>2]=Vbm(d,c[195025]|0)|0;return}function j3h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668821]|0)){c[195025]=nI(697)|0;a[1668821]=1}e=b+64|0;d=Aki(0,c[e>>2]|0,d,0)|0;c[e>>2]=Vbm(d,c[195025]|0)|0;return}function k3h(a,b){a=a|0;b=b|0;return c[(c[(c[a+16>>2]|0)+24>>2]|0)+12>>2]|0}function l3h(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function m3h(a,b){a=a|0;b=b|0;return c[(c[(c[a+16>>2]|0)+24>>2]|0)+16>>2]|0}function n3h(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function o3h(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function p3h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+52>>2]=b;return}function q3h(a,b){a=a|0;b=b|0;return c[a+56>>2]|0}function r3h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+56>>2]=b;return}function s3h(a,b){a=a|0;b=b|0;return c[a+60>>2]|0}function t3h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+60>>2]=b;return}function u3h(a,b){a=a|0;b=b|0;v3h(a,0,0);w3h(a,0);return}function v3h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1668822]|0)){c[194435]=nI(0)|0;a[1668822]=1}f=b+25|0;if(!(a[f>>0]|0)){if(d){d=b+8|0;if(c[d>>2]|0){e=c[b+16>>2]|0;if((c[e+52>>2]|0)==2?(a[e+58>>0]|0)==0:0)B2h(c[b+20>>2]|0,0,0);e=b+24|0;if(a[e>>0]|0)g0l(12,c[d>>2]|0)}else e=b+24|0;a[e>>0]=0;c[d>>2]=0}a[f>>0]=1}return}function w3h(a,b){a=a|0;b=b|0;Z0l(11,a,0);if(1|0==0)return;else Cbm(0)}function x3h(a,b,d){a=a|0;b=b|0;d=d|0;v3h(a,b,0);if(b){b=a+52|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0}return}function y3h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1668823]|0)){c[195001]=nI(673)|0;c[194404]=nI(45)|0;c[194570]=nI(219)|0;c[199133]=RI(2136)|0;a[1668823]=1}g=b+16|0;f=c[g>>2]|0;if(c[f+52>>2]|0){g0l(4,f);f=c[g>>2]|0}c[f+44>>2]=E$h(0,N0h(f,0)|0,0)|0;c[(c[g>>2]|0)+52>>2]=1;return i2h(c[b+20>>2]|0,1,d,e,0)|0}function z3h(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function A3h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668824]|0)){c[195001]=nI(673)|0;c[199184]=RI(2187)|0;a[1668824]=1}d=u2h(c[b+20>>2]|0,d,0)|0;if((d|0)!=0?(c[d+12>>2]|0)!=0:0)return;d=hJ(c[195001]|0)|0;j0h(d,40,c[199184]|0,0);Cbm(d)}function B3h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1668825]|0)){c[195003]=nI(675)|0;a[1668825]=1}h=d+20|0;j2h(c[h>>2]|0,e,0);j=d+16|0;i=d+8|0;f=c[j>>2]|0;a:do if((a[f+48>>0]|0)==14)g=7;else while(1){A3h(d,c[i>>2]|0,0);f=c[j>>2]|0;if((a[f+56>>0]|0)!=0?(a[f+48>>0]|0)==2:0){g=8;break a}if((a[f+48>>0]|0)==14){g=7;break}}while(0);if((g|0)==7)if(!(a[f+56>>0]|0)){e=a[(c[f+20>>2]|0)+57>>0]|0;do if((N0h(f,0)|0)==48){f=c[(c[(c[j>>2]|0)+24>>2]|0)+12>>2]|0;if(f){g=(V$l(5,f)|0)>0;f=c[h>>2]|0;if(g){e=h;g=19;break}else{e=h;g=21;break}}else{e=h;f=c[h>>2]|0;g=21;break}}else{f=c[h>>2]|0;if(!(e<<24>>24)){e=h;g=21}else{e=h;g=19}}while(0);if((g|0)==19){ecm(4,f,11);ecm(4,c[e>>2]|0,16);L_h(c[(b$h(c[j>>2]|0,0)|0)+8>>2]|0,0);if(!(c[(c[(c[j>>2]|0)+24>>2]|0)+16>>2]|0))f=e;else{ecm(4,c[e>>2]|0,15);f=e}}else if((g|0)==21){ecm(4,f,16);L_h(c[(b$h(c[j>>2]|0,0)|0)+8>>2]|0,0);f=e}E2h(c[h>>2]|0,0);ecm(4,c[f>>2]|0,20);f=c[j>>2]|0;if((c[f+52>>2]|0)!=2)do{A3h(d,c[i>>2]|0,0);f=c[j>>2]|0}while((c[f+52>>2]|0)!=2)}else g=8;if((g|0)==8){e=c[195003]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);F0h(0,f,0)|0;g0l(7,c[(b$h(c[j>>2]|0,0)|0)+8>>2]|0);L_h(c[(b$h(c[j>>2]|0,0)|0)+8>>2]|0,0);E2h(c[h>>2]|0,0);if((c[(c[j>>2]|0)+52>>2]|0)!=2)do A3h(d,c[i>>2]|0,0);while((c[(c[j>>2]|0)+52>>2]|0)!=2);ecm(4,c[h>>2]|0,20);f=c[j>>2]|0}X_h(c[f+116>>2]|0,0);g0l(5,c[j>>2]|0);return}function C3h(b,c){b=b|0;c=c|0;return (a[b+57>>0]|0)!=0|0}function D3h(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[a+56>>2]|0;if(!a)a=0;else a=e7h(a,b,d,e,f,0)|0;return a|0}function E3h(a,b){a=a|0;b=b|0;return (c[a+64>>2]|0)!=0|0}function F3h(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+64>>2]|0;if(!a)a=0;else a=$6h(a,b,0)|0;return a|0}function G3h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+52>>2]|0;if(!a)if(!d)a=0;else a=(c[d+12>>2]|0)==0;else a=W6h(a,b,d,0)|0;return a|0}function H3h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lcm(27,a,b,c)|0}function I3h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lcm(27,a,b,c)|0}function J3h(a,b,c){a=a|0;b=b|0;c=c|0;return mcm(28,a,b)|0}function K3h(a,b,c){a=a|0;b=b|0;c=c|0;return mcm(28,a,b)|0}function L3h(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 ncm(26,a,b,c,d,e)|0}function M3h(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 ncm(26,a,b,c,d,e)|0}function N3h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+60>>2]|0;if(!a)a=0;else a=j7h(a,b,d,0)|0;return a|0}function O3h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ocm(30,a,b,c)|0}function P3h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ocm(30,a,b,c)|0}function Q3h(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,l=0,m=0;if(!(a[1668826]|0)){c[194401]=nI(42)|0;c[194980]=nI(652)|0;c[194979]=nI(651)|0;a[1668826]=1}l=Sdj(0,v_h(d,0)|0,0)|0;i=d+52|0;j=c[(c[(c[i>>2]|0)+36>>2]|0)+16>>2]|0;k=j+12|0;Qbm(6,l,j,0,c[k>>2]|0,j,0)|0;h=c[d+80>>2]|0;Qbm(6,l,h,0,c[h+12>>2]|0,h,0)|0;h=d+88|0;g=c[h>>2]|0;if(!g){g=Bbm(c[194401]|0,11)|0;c[h>>2]=g}i=c[i>>2]|0;m=(Fbm(i,c[194980]|0)|0)==0;i=m?i+64|0:i+72|0;K_h(0,g,0,c[i>>2]|0,c[i+4>>2]|0,0);a[(c[h>>2]|0)+24>>0]=e;g=f+12|0;J_h(0,c[h>>2]|0,9,c[g>>2]&65535,0);i=c[h>>2]|0;Qbm(6,l,i,0,c[i+12>>2]|0,i,0)|0;Qbm(6,l,f,0,c[g>>2]|0,f,0)|0;g=c[194979]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194979]|0}Rbm(7,l,c[c[g+80>>2]>>2]|0,0,0)|0;m=Kbm(9,l)|0;g0l(13,l);Qbm(6,l,j,0,c[k>>2]|0,j,0)|0;k=c[d+84>>2]|0;Qbm(6,l,k,0,c[k+12>>2]|0,k,0)|0;Qbm(6,l,m,0,c[m+12>>2]|0,m,0)|0;Rbm(7,l,c[c[(c[194979]|0)+80>>2]>>2]|0,0,0)|0;return Kbm(9,l)|0}function R3h(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,l=0,m=0;if(!(a[1668827]|0)){c[194401]=nI(42)|0;c[194980]=nI(652)|0;c[194979]=nI(651)|0;a[1668827]=1}l=Sdj(0,v_h(d,0)|0,0)|0;i=d+52|0;j=c[(v1h(c[i>>2]|0,0)|0)+12>>2]|0;k=j+12|0;Qbm(6,l,j,0,c[k>>2]|0,j,0)|0;h=c[d+80>>2]|0;Qbm(6,l,h,0,c[h+12>>2]|0,h,0)|0;h=d+88|0;g=c[h>>2]|0;if(!g){g=Bbm(c[194401]|0,11)|0;c[h>>2]=g}i=c[i>>2]|0;m=(Fbm(i,c[194980]|0)|0)==0;i=m?i+72|0:i+64|0;K_h(0,g,0,c[i>>2]|0,c[i+4>>2]|0,0);a[(c[h>>2]|0)+24>>0]=e;g=f+12|0;J_h(0,c[h>>2]|0,9,c[g>>2]&65535,0);i=c[h>>2]|0;Qbm(6,l,i,0,c[i+12>>2]|0,i,0)|0;Qbm(6,l,f,0,c[g>>2]|0,f,0)|0;g=c[194979]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194979]|0}Rbm(7,l,c[c[g+80>>2]>>2]|0,0,0)|0;m=Kbm(9,l)|0;g0l(13,l);Qbm(6,l,j,0,c[k>>2]|0,j,0)|0;k=c[d+84>>2]|0;Qbm(6,l,k,0,c[k+12>>2]|0,k,0)|0;Qbm(6,l,m,0,c[m+12>>2]|0,m,0)|0;Rbm(7,l,c[c[(c[194979]|0)+80>>2]>>2]|0,0,0)|0;return Kbm(9,l)|0}function S3h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668828]|0)){c[194981]=nI(653)|0;c[199185]=RI(2188)|0;c[199186]=RI(2189)|0;c[199187]=RI(2190)|0;a[1668828]=1}e=hJ(c[194981]|0)|0;U_h(e,0);b=b+52|0;V_h(e,T3h(0,d,c[199185]|0,c[(c[b>>2]|0)+88>>2]|0,0)|0,0);V_h(e,T3h(0,d,c[199186]|0,c[(c[b>>2]|0)+88>>2]|0,0)|0,0);V_h(e,T3h(0,d,c[199187]|0,c[(c[b>>2]|0)+88>>2]|0,0)|0,0);d=c[b>>2]|0;c[d+96>>2]=Kbm(25,c[e+12>>2]|0)|0;return}function T3h(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;if(!(a[1668829]|0)){c[194981]=nI(653)|0;c[194400]=nI(41)|0;a[1668829]=1}d=Rej(0,0)|0;h=mhj(0,0)|0;i=hJ(c[194981]|0)|0;U_h(i,0);j=c[194400]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);V_h(i,h0l(10,unj(0,0)|0,f)|0,0);V_h(i,e,0);V_h(i,g,0);f=i+12|0;j=Kbm(25,c[f>>2]|0)|0;g=_am(8,i)|0;g=xej(h,j,0,g,0)|0;X_h(i,0);V_h(i,e,0);V_h(i,g,0);f=Kbm(25,c[f>>2]|0)|0;g=_am(8,i)|0;g=xej(d,f,0,g,0)|0;X_h(i,0);return g|0}function U3h(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+16|0;m=q;if(!(a[1668830]|0)){c[194981]=nI(653)|0;c[194371]=nI(11)|0;c[194979]=nI(651)|0;c[194401]=nI(42)|0;c[195003]=nI(675)|0;a[1668830]=1}p=hJ(c[194981]|0)|0;U_h(p,0);b[m>>1]=65;l=f+40|0;o=f+52|0;j=_am(8,p)|0;k=F;n=c[l>>2]|0;h=((n|0)<0)<<31>>31;if((k|0)<(h|0)|(k|0)==(h|0)&j>>>0>>0){n=1;while(1){g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194371]|0}g=c[c[g+80>>2]>>2]|0;if(n){k=0;do{j=ndi(m,0)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);g=sfi(0,g,j,0)|0;k=k+1|0}while((k|0)!=(n|0))}k=c[(c[o>>2]|0)+96>>2]|0;j=hfi(g,0)|0;j=T3h(0,k,j,c[(c[o>>2]|0)+92>>2]|0,0)|0;k=_am(8,p)|0;h=c[l>>2]|0;g=c[j+12>>2]|0;k=Dum(g|0,((g|0)<0)<<31>>31|0,k|0,F|0)|0;s=F;r=((h|0)<0)<<31>>31;if((s|0)>(r|0)|(s|0)==(r|0)&k>>>0>h>>>0){g=_am(8,p)|0;g=h-g|0}Mbm(18,p,j,0,g);b[m>>1]=(e[m>>1]|0)+1;r=_am(8,p)|0;h=F;s=c[l>>2]|0;j=((s|0)<0)<<31>>31;if((h|0)<(j|0)|(h|0)==(j|0)&r>>>0>>0)n=n+1|0;else break}}s=Kbm(25,c[p+12>>2]|0)|0;k=hJ(c[194981]|0)|0;r2h(k,s,0);s=b$h(c[o>>2]|0,0)|0;r=f+20|0;n=c[r>>2]|0;c[s+12>>2]=V3h(k,(n|0)==0?16:(n|0)==2?20:0,0)|0;s=b$h(c[o>>2]|0,0)|0;r=c[r>>2]|0;c[s+16>>2]=V3h(k,(r|0)==0?16:(r|0)==2?20:0,0)|0;s=c[o>>2]|0;r=f+36|0;c[s+100>>2]=V3h(k,d[r>>0]|0,0)|0;s=c[o>>2]|0;c[s+104>>2]=V3h(k,d[r>>0]|0,0)|0;do if(!(a[f+28>>0]|0)){g=f+48|0;h=a[g>>0]|0;j=c[o>>2]|0;if(h<<24>>24){c[j+108>>2]=V3h(k,h&255,0)|0;s=c[o>>2]|0;c[s+112>>2]=V3h(k,d[g>>0]|0,0)|0;break}g=c[194979]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194979]|0;h=c[o>>2]|0}else h=j;c[j+108>>2]=c[c[g+80>>2]>>2];c[h+112>>2]=c[c[(c[194979]|0)+80>>2]>>2]}else{h=Rej(0,0)|0;g=(V$l(12,h)|0)>>3;g=Bbm(c[194401]|0,g)|0;j=c[(c[o>>2]|0)+100>>2]|0;Qbm(6,h,j,0,c[j+12>>2]|0,g,0)|0;j=c[(c[o>>2]|0)+88>>2]|0;Rbm(7,h,j,0,c[j+12>>2]|0)|0;j=f+44|0;s=Bbm(c[194401]|0,d[j>>0]|0)|0;r=Kbm(9,h)|0;Ntj(0,r,0,s,0,d[j>>0]|0,0);g0l(13,h);r=c[(c[o>>2]|0)+104>>2]|0;Qbm(6,h,r,0,c[r+12>>2]|0,g,0)|0;g=c[(c[o>>2]|0)+92>>2]|0;Rbm(7,h,g,0,c[g+12>>2]|0)|0;g=Bbm(c[194401]|0,d[j>>0]|0)|0;r=Kbm(9,h)|0;Ntj(0,r,0,g,0,d[j>>0]|0,0);j=c[o>>2]|0;c[j+100>>2]=s;c[j+104>>2]=g;g=f+48|0;if(a[g>>0]|0){g0l(13,h);s=c[(c[o>>2]|0)+88>>2]|0;s=xej(h,s,0,c[s+12>>2]|0,0)|0;r=c[o>>2]|0;c[r+108>>2]=Bbm(c[194401]|0,d[g>>0]|0)|0;Ntj(0,s,0,c[(c[o>>2]|0)+108>>2]|0,0,d[g>>0]|0,0);g0l(13,h);s=c[(c[o>>2]|0)+92>>2]|0;s=xej(h,s,0,c[s+12>>2]|0,0)|0;r=c[o>>2]|0;c[r+112>>2]=Bbm(c[194401]|0,d[g>>0]|0)|0;Ntj(0,s,0,c[(c[o>>2]|0)+112>>2]|0,0,d[g>>0]|0,0);break}g=c[194979]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194979]|0;h=c[o>>2]|0}else h=j;c[j+108>>2]=c[c[g+80>>2]>>2];c[h+112>>2]=c[c[(c[194979]|0)+80>>2]>>2]}while(0);g=c[o>>2]|0;h=c[195003]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);E0h(0,g,0)|0;X_h(k,0);X_h(p,0);i=q;return}function V3h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668831]|0)){c[194401]=nI(42)|0;c[195001]=nI(673)|0;c[199169]=RI(2172)|0;a[1668831]=1}e=Bbm(c[194401]|0,d)|0;if((Zbm(14,b,e,0,d)|0)==(d|0))return e|0;else{d=hJ(c[195001]|0)|0;ahi(d,c[199169]|0,0);Cbm(d)}return 0}function W3h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1668832]|0)){c[197399]=RI(391)|0;c[197401]=RI(393)|0;a[1668832]=1}uej(b,0);e=b+24|0;c[e>>2]=Sdj(0,c[197399]|0,0)|0;f=b+28|0;c[f>>2]=Sdj(0,c[197401]|0,0)|0;e=V$l(12,c[e>>2]|0)|0;c[b+12>>2]=(V$l(12,c[f>>2]|0)|0)+e;c[b+36>>2]=d;g0l(13,b);return}function X3h(b,d){b=b|0;d=d|0;g0l(13,c[b+24>>2]|0);g0l(13,c[b+28>>2]|0);Y3h(b,0);a[b+32>>0]=0;return}function Y3h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1668833]|0)){d=nI(42)|0;c[194401]=d;a[1668833]=1}else d=c[194401]|0;f=b+40|0;c[f>>2]=Bbm(d,48)|0;d=b+44|0;c[d>>2]=Bbm(c[194401]|0,48)|0;e=0;do{g=e+16|0;a[(c[f>>2]|0)+g>>0]=54;a[(c[d>>2]|0)+g>>0]=92;e=e+1|0}while((e|0)!=48);f=b+48|0;c[f>>2]=Bbm(c[194401]|0,40)|0;d=b+52|0;c[d>>2]=Bbm(c[194401]|0,40)|0;e=0;do{g=e+16|0;a[(c[f>>2]|0)+g>>0]=54;a[(c[d>>2]|0)+g>>0]=92;e=e+1|0}while((e|0)!=40);return}function Z3h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1668834]|0)){c[194401]=nI(42)|0;a[1668834]=1}d=b+32|0;if(!(a[d>>0]|0))a[d>>0]=1;e=b+24|0;g=b+36|0;d=c[g>>2]|0;Qbm(6,c[e>>2]|0,d,0,c[d+12>>2]|0,d,0)|0;d=c[b+40>>2]|0;Rbm(7,c[e>>2]|0,d,0,c[d+12>>2]|0)|0;d=Kbm(9,c[e>>2]|0)|0;g0l(13,c[e>>2]|0);f=c[g>>2]|0;Qbm(6,c[e>>2]|0,f,0,c[f+12>>2]|0,f,0)|0;f=c[b+44>>2]|0;Qbm(6,c[e>>2]|0,f,0,c[f+12>>2]|0,f,0)|0;Rbm(7,c[e>>2]|0,d,0,c[d+12>>2]|0)|0;d=b+28|0;f=c[g>>2]|0;Qbm(6,c[d>>2]|0,f,0,c[f+12>>2]|0,f,0)|0;f=c[b+48>>2]|0;Rbm(7,c[d>>2]|0,f,0,c[f+12>>2]|0)|0;f=Kbm(9,c[d>>2]|0)|0;g0l(13,c[d>>2]|0);g=c[g>>2]|0;Qbm(6,c[d>>2]|0,g,0,c[g+12>>2]|0,g,0)|0;g=c[b+52>>2]|0;Qbm(6,c[d>>2]|0,g,0,c[g+12>>2]|0,g,0)|0;Rbm(7,c[d>>2]|0,f,0,c[f+12>>2]|0)|0;g0l(13,b);b=Bbm(c[194401]|0,36)|0;Ntj(0,Kbm(9,c[e>>2]|0)|0,0,b,0,16,0);Ntj(0,Kbm(9,c[d>>2]|0)|0,0,b,16,20,0);return b|0}function _3h(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=b+32|0;if(!(a[g>>0]|0))a[g>>0]=1;Qbm(6,c[b+24>>2]|0,d,e,f,d,e)|0;Qbm(6,c[b+28>>2]|0,d,e,f,d,e)|0;return}function $3h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668835]|0)){c[194815]=nI(482)|0;c[194977]=nI(649)|0;c[198595]=RI(1598)|0;c[199132]=RI(2135)|0;a[1668835]=1}if(!d){d=hJ(c[194815]|0)|0;Acj(d,c[198595]|0,0);Cbm(d)}else{e=hJ(c[194977]|0)|0;c_h(e,d,0);k0l(4,e,c[199132]|0);return Nbm(6,e,Kbm(9,b)|0)|0}return 0}function a4h(b,d,e,f,g,h,i,j,k){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;if(!(a[1668836]|0)){k=nI(0)|0;c[194435]=k;a[1668836]=1}else k=c[194435]|0;c[b+8>>2]=hJ(k)|0;c[b+12>>2]=d;c[b+16>>2]=e;c[b+40>>2]=f;c[b+44>>2]=g;c[b+48>>2]=h;a[b+36>>0]=i&1;a[b+37>>0]=j&1;return}function b4h(b,c){b=b|0;c=c|0;return (a[b+37>>0]|0)!=0|0}function c4h(b,c){b=b|0;c=c|0;return (a[b+36>>0]|0)!=0|0}function d4h(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function e4h(a,b){a=a|0;b=b|0;return c[a+44>>2]|0}function f4h(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function g4h(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function h4h(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function i4h(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function j4h(a,b){a=a|0;b=b|0;if(v0l(6,a)|0)a=(c[a+20>>2]|0)!=0;else a=0;return a|0}function k4h(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1668837]|0)){c[194589]=nI(238)|0;a[1668837]=1}d=c[b+8>>2]|0;Yfj(0,d,0);e=b+24|0;if(!(c[e>>2]|0)){f=a[b+28>>0]|0;b=hJ(c[194589]|0)|0;Iqj(b,f<<24>>24!=0,0);c[e>>2]=b}Zfj(0,d,0);return c[e>>2]|0}function l4h(b,d){b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;Yfj(0,e,0);d=(a[b+28>>0]|0)!=0;Zfj(0,e,0);return d|0}function m4h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[b+8>>2]|0;Yfj(0,g,0);f=b+28|0;if(!(a[f>>0]|0)){a[f>>0]=1;c[b+20>>2]=d;c[b+32>>2]=e;f=c[b+24>>2]|0;if(f)wqj(f,0)|0;Zfj(0,g,0);f=c[b+12>>2]|0;if(f)Jpi(f,b,0,0,0)|0}else Zfj(0,g,0);return}function n4h(a,b,c){a=a|0;b=b|0;c=c|0;m4h(a,b,0,0);return}function o4h(a,b,c){a=a|0;b=b|0;c=c|0;m4h(a,0,b,0);return}function p4h(a,b){a=a|0;b=b|0;m4h(a,0,0,0);return}function q4h(b,d){b=b|0;d=d|0;if(!(a[1668838]|0)){c[194589]=nI(238)|0;c[195022]=nI(694)|0;a[1668838]=1}d=hJ(c[194589]|0)|0;Iqj(d,1,0);c[c[(c[195022]|0)+80>>2]>>2]=d;return}function r4h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668839]|0)){c[195014]=nI(686)|0;c[195026]=nI(698)|0;c[195001]=nI(673)|0;c[194404]=nI(45)|0;c[194570]=nI(219)|0;c[199133]=RI(2136)|0;a[1668839]=1}e=E0l(0,c[195014]|0,d)|0;e=Fbm(e,c[195026]|0)|0;S2l(25,b,d);if(!(a[e+37>>0]|0)){wqj(c[b+40>>2]|0,0)|0;p4h(e,0)}else{if(!(a[e+36>>0]|0))t4h(b,e,0);else s4h(b,e,0);wqj(c[b+40>>2]|0,0)|0}return}function s4h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+16|0;e=g+4|0;f=g;if(!(a[1668840]|0)){c[194588]=nI(237)|0;c[195001]=nI(673)|0;c[194404]=nI(45)|0;c[194570]=nI(219)|0;c[195988]=pI(48)|0;c[199133]=RI(2136)|0;c[199196]=RI(2199)|0;a[1668840]=1}h=c[b+36>>2]|0;Yfj(0,h,0);k=J2h(c[b+20>>2]|0,23,c[d+40>>2]|0,c[d+44>>2]|0,c[d+48>>2]|0,0)|0;l=c[b+8>>2]|0;m=c[195988]|0;j=hJ(c[194588]|0)|0;c[f>>2]=m;c[e>>2]=c[f>>2];Gpi(j,b,e,0);icm(21,l,k,0,c[k+12>>2]|0,j,d)|0;Zfj(0,h,0);if(87==87|0==0){i=g;return}else CG(0)}function t4h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;h=l+4|0;j=l;if(!(a[1668841]|0)){c[194588]=nI(237)|0;c[194379]=nI(19)|0;c[195001]=nI(673)|0;c[194404]=nI(45)|0;c[194570]=nI(219)|0;c[195987]=pI(47)|0;c[199133]=RI(2136)|0;c[199195]=RI(2198)|0;a[1668841]=1}k=c[b+32>>2]|0;Yfj(0,k,0);e=b+12|0;m=_am(9,c[e>>2]|0)|0;g=F;f=_am(8,c[e>>2]|0)|0;if((m|0)==(f|0)&(g|0)==(F|0)){f=_am(8,c[e>>2]|0)|0;m=F;f=((m|0)>0|(m|0)==0&f>>>0>0)&1}else f=0;m=_am(8,c[e>>2]|0)|0;g=F;if((g|0)<0|(g|0)==0&m>>>0<1)g=0;else g=(c[d+48>>2]|0)>0&1;if(!f)if(!g)e=0;else e=Zbm(14,c[e>>2]|0,c[d+40>>2]|0,c[d+44>>2]|0,c[d+48>>2]|0)|0;else{L4h(b,0);e=0}Zfj(0,k,0);if(!(157==157|0==0))CG(0);do if((e|0)<1)if(!(a[(c[b+16>>2]|0)+57>>0]|0)){f=c[b+8>>2]|0;e=b+44|0;g=c[e>>2]|0;m=c[195987]|0;k=hJ(c[194588]|0)|0;c[j>>2]=m;c[h>>2]=c[j>>2];Gpi(k,b,h,0);m=Bbm(c[194379]|0,2)|0;j=c[e>>2]|0;Z$l(m,j);c[m+16>>2]=j;Z$l(m,d);c[m+20>>2]=d;icm(20,f,g,0,c[g+12>>2]|0,k,m)|0;break}else{m4h(d,0,0,0);break}else m4h(d,0,e,0);while(0);i=l;return}function u4h(a,b){a=a|0;b=b|0;b=a+16|0;if((c[(c[b>>2]|0)+52>>2]|0)==2)b=0;else{a=c[a+28>>2]|0;Yfj(0,a,0);b=(c[(c[b>>2]|0)+52>>2]|0)!=2;Zfj(0,a,0)}return b|0}function v4h(b,d){b=b|0;d=d|0;if(!(a[1668842]|0)){c[195026]=nI(698)|0;a[1668842]=1}do if(u4h(b,0)|0){d=hJ(c[195026]|0)|0;a4h(d,0,0,0,0,0,0,0,0);if(w4h(b,d,0)|0){x4h(0,d,0);break}else{v0l(8,c[b+40>>2]|0)|0;break}}while(0);return}function w4h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;e=h+4|0;f=h;if(!(a[1668843]|0)){c[194588]=nI(237)|0;c[195001]=nI(673)|0;c[194404]=nI(45)|0;c[194570]=nI(219)|0;c[195986]=pI(46)|0;c[199133]=RI(2136)|0;a[1668843]=1}g=c[b+28>>2]|0;Yfj(0,g,0);if(!(c[(c[b+16>>2]|0)+52>>2]|0)){k=c[195986]|0;j=hJ(c[194588]|0)|0;c[f>>2]=k;c[e>>2]=c[f>>2];Gpi(j,b,e,0);pcm(24,b,j,d)|0;e=1}else e=0;Zfj(0,g,0);if(170==170|0==0){i=h;return e|0}else CG(0);return 0}function x4h(a,b,d){a=a|0;b=b|0;d=d|0;if(!(v0l(6,b)|0))v0l(8,hcm(5,b)|0)|0;if(j4h(b,0)|0)Cbm(c[b+20>>2]|0);else return}function y4h(b,c){b=b|0;c=c|0;return (a[b+26>>0]|0)!=0|0}function z4h(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+52>>2]|0)==2)a=c[(c[(v1h(a,0)|0)+8>>2]|0)+16>>2]|0;else a=1;return a|0}function A4h(a,d){a=a|0;d=d|0;a=c[a+16>>2]|0;if((c[a+52>>2]|0)==2)a=b[(c[(v1h(a,0)|0)+8>>2]|0)+46>>1]|0;else a=0;return a|0}function B4h(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+52>>2]|0)==2)a=c[(c[(v1h(a,0)|0)+8>>2]|0)+20>>2]|0;else a=1;return a|0}function C4h(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+52>>2]|0)==2){a=c[(c[(v1h(a,0)|0)+8>>2]|0)+20>>2]|0;a=(a|0)==0?128:(a|0)==2?160:0}else a=0;return a|0}function D4h(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+52>>2]|0)==2)a=V$l(5,Ybm(10,dYh(c[(c[a+20>>2]|0)+8>>2]|0,0,0)|0)|0)|0;else a=0;return a|0}function E4h(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function F4h(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+52>>2]|0)==2)a=c[(c[(v1h(a,0)|0)+8>>2]|0)+24>>2]|0;else a=2;return a|0}function G4h(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+52>>2]|0)==2)a=N0h(a,0)|0;else a=0;return a|0}function H4h(b,d){b=b|0;d=d|0;var e=0;if(!(a[1668844]|0)){c[194813]=nI(480)|0;a[1668844]=1}b=b+16|0;d=c[b>>2]|0;if(((c[d+52>>2]|0)==2?(e=c[(c[d+20>>2]|0)+8>>2]|0,(e|0)!=0):0)?(V$l(5,e)|0)>=1:0){e=Kbm(12,dYh(c[(c[(c[b>>2]|0)+20>>2]|0)+8>>2]|0,0,0)|0)|0;b=hJ(c[194813]|0)|0;Lbj(b,e,0)}else b=0;return b|0}function I4h(a,b){a=a|0;b=b|0;return c[(c[(c[a+16>>2]|0)+20>>2]|0)+8>>2]|0}function J4h(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;if(!(a[1668845]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[195026]=nI(698)|0;c[199190]=RI(2193)|0;c[199191]=RI(2194)|0;c[199192]=RI(2195)|0;c[199193]=RI(2196)|0;c[199194]=RI(2197)|0;a[1668845]=1}K4h(b,0);if(!d){i=hJ(c[194361]|0)|0;lsj(i,c[199190]|0,0);Cbm(i)}if((e|0)<=-1){i=hJ(c[194387]|0)|0;Wrj(i,c[199191]|0,0);Cbm(i)}i=c[d+12>>2]|0;if((i|0)<(e|0)){j=hJ(c[194387]|0)|0;Wrj(j,c[199192]|0,0);Cbm(j)}if((f|0)<=-1){j=hJ(c[194387]|0)|0;Wrj(j,c[199193]|0,0);Cbm(j)}if((i-e|0)<(f|0)){j=hJ(c[194387]|0)|0;Wrj(j,c[199194]|0,0);Cbm(j)}i=hJ(c[195026]|0)|0;a4h(i,g,h,d,e,f,0,1,0);if(u4h(b,0)|0){if(!(w4h(b,i,0)|0)){v0l(8,c[b+40>>2]|0)|0;t4h(b,i,0)}}else t4h(b,i,0);return i|0}function K4h(b,d){b=b|0;d=d|0;if(!(a[1668846]|0)){c[194490]=nI(137)|0;c[199201]=RI(2204)|0;a[1668846]=1}if(!(a[b+25>>0]|0))return;else{d=hJ(c[194490]|0)|0;gsj(d,c[199201]|0,0);Cbm(d)}}function L4h(a,b){a=a|0;b=b|0;b=a+12|0;bcm(17,c[b>>2]|0,0,0);bcm(10,c[b>>2]|0,0,0);return}function M4h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+16|0;w=C+4|0;x=C;if(!(a[1668847]|0)){c[195014]=nI(686)|0;c[194379]=nI(19)|0;c[194401]=nI(42)|0;c[195026]=nI(698)|0;c[194588]=nI(237)|0;c[194404]=nI(45)|0;c[195987]=pI(47)|0;a[1668847]=1}do if(!(a[b+25>>0]|0)){y=E0l(0,c[195014]|0,d)|0;y=Dbm(y,c[194379]|0)|0;z=Dbm(c[y+16>>2]|0,c[194401]|0)|0;B=Lbm(c[y+20>>2]|0,c[195026]|0)|0;A=b+8|0;e=v3l(22,c[A>>2]|0,d)|0;if((e|0)<1){m4h(B,0,0,0);break}v=b+48|0;Mbm(18,c[v>>2]|0,z,0,e);e=_am(9,c[v>>2]|0)|0;d=F;bcm(10,c[v>>2]|0,0,0);u=_am(8,c[v>>2]|0)|0;t=F;r=b+20|0;if((t|0)<0|(t|0)==0&u>>>0<5){q=v;g=0}else{q=v;g=u2h(c[r>>2]|0,c[v>>2]|0,0)|0}t=b+32|0;u=b+12|0;s=e;f=0;e=0;a:while(1){p=f;while(1){if(!g){f=25;break a}k=_am(8,c[v>>2]|0)|0;l=F;m=_am(9,c[v>>2]|0)|0;m=Cum(k|0,l|0,m|0,F|0)|0;l=F;k=(l|0)<0|(l|0)==0&m>>>0<1;if(k)o=0;else{if((l|0)>0|(l|0)==0&m>>>0>2147483647){f=11;break a}o=Bbm(c[194401]|0,m)|0;Zbm(14,c[v>>2]|0,o,0,c[o+12>>2]|0)|0}n=c[t>>2]|0;Yfj(0,n,0);f=_am(9,c[u>>2]|0)|0;h=F;j=g+12|0;if((c[j>>2]|0)<1)f=p;else{qcm(16,c[u>>2]|0,0,0,2)|0;Mbm(18,c[u>>2]|0,g,0,c[j>>2]|0);qcm(16,c[u>>2]|0,f,h,0)|0;f=1}Zfj(0,n,0);if(337!=337?(e|0)!=0:0){f=17;break a}bcm(17,c[v>>2]|0,0,0);if(k){s=0;d=0;g=0;continue a}Mbm(18,c[v>>2]|0,o,0,c[o+12>>2]|0);p=_am(8,c[v>>2]|0)|0;o=F;if((o|0)<0|(o|0)==0&p>>>0<5){s=m;d=l;g=0;continue a}bcm(10,c[v>>2]|0,0,0);g=u2h(c[r>>2]|0,c[q>>2]|0,0)|0;if(!g)break;else p=f}s=_am(8,c[v>>2]|0)|0;d=F;g=0}if((f|0)==11)CG(MG(1671762)|0);else if((f|0)==17)CG(e);else if((f|0)==25)if(p){bcm(10,c[v>>2]|0,s,d);b=c[t>>2]|0;Yfj(0,b,0);d=Zbm(14,c[u>>2]|0,c[B+40>>2]|0,c[B+44>>2]|0,c[B+48>>2]|0)|0;Zfj(0,b,0);if(649==649|(e|0)==0){m4h(B,0,d,0);break}else CG(e)}else if(!(a[(c[b+16>>2]|0)+57>>0]|0)){B=c[v>>2]|0;v=_am(8,B)|0;bcm(10,B,v,F);A=c[A>>2]|0;v=c[195987]|0;B=hJ(c[194588]|0)|0;c[x>>2]=v;c[w>>2]=c[x>>2];Gpi(B,b,w,0);icm(20,A,z,0,c[z+12>>2]|0,B,y)|0;break}else{m4h(B,0,0,0);break}}while(0);i=C;return}function N4h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668848]|0)){c[195014]=nI(686)|0;c[195026]=nI(698)|0;c[194404]=nI(45)|0;a[1668848]=1}if(!(a[b+25>>0]|0)){e=E0l(0,c[195014]|0,d)|0;e=Lbm(e,c[195026]|0)|0;S2l(23,c[b+8>>2]|0,d);p4h(e,0)}return}function O4h(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;if(!(a[1668849]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[195026]=nI(698)|0;c[199190]=RI(2193)|0;c[199191]=RI(2194)|0;c[199192]=RI(2195)|0;c[199193]=RI(2196)|0;c[199194]=RI(2197)|0;a[1668849]=1}K4h(b,0);if(!d){i=hJ(c[194361]|0)|0;lsj(i,c[199190]|0,0);Cbm(i)}if((e|0)<=-1){i=hJ(c[194387]|0)|0;Wrj(i,c[199191]|0,0);Cbm(i)}i=c[d+12>>2]|0;if((i|0)<(e|0)){j=hJ(c[194387]|0)|0;Wrj(j,c[199192]|0,0);Cbm(j)}if((f|0)<=-1){j=hJ(c[194387]|0)|0;Wrj(j,c[199193]|0,0);Cbm(j)}if((i-e|0)<(f|0)){j=hJ(c[194387]|0)|0;Wrj(j,c[199194]|0,0);Cbm(j)}i=hJ(c[195026]|0)|0;a4h(i,g,h,d,e,f,1,1,0);if(u4h(b,0)|0){if(!(w4h(b,i,0)|0)){v0l(8,c[b+40>>2]|0)|0;s4h(b,i,0)}}else s4h(b,i,0);return i|0}function P4h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668850]|0)){c[195026]=nI(698)|0;c[194361]=nI(2)|0;c[195014]=nI(686)|0;c[195001]=nI(673)|0;c[199197]=RI(2200)|0;c[199198]=RI(2201)|0;a[1668850]=1}K4h(b,0);b=Fbm(d,c[195026]|0)|0;if(!b){e=hJ(c[194361]|0)|0;lsj(e,c[199197]|0,0);Cbm(e)}if(!(D0l(2,c[195014]|0,d)|0)?!(scm(9,rcm(1,c[195014]|0,d)|0,3e5,0)|0):0){d=hJ(c[195001]|0)|0;j0h(d,80,c[199198]|0,0);Cbm(d)}if(j4h(b,0)|0)Cbm(c[b+20>>2]|0);else return c[b+32>>2]|0;return 0}function Q4h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668851]|0)){c[195026]=nI(698)|0;c[194361]=nI(2)|0;c[195014]=nI(686)|0;c[195001]=nI(673)|0;c[199199]=RI(2202)|0;c[199200]=RI(2203)|0;a[1668851]=1}K4h(b,0);b=Fbm(d,c[195026]|0)|0;if(!b){e=hJ(c[194361]|0)|0;lsj(e,c[199199]|0,0);Cbm(e)}if(!(D0l(2,c[195014]|0,d)|0)?!(scm(9,hcm(5,b)|0,3e5,0)|0):0){d=hJ(c[195001]|0)|0;j0h(d,80,c[199200]|0,0);Cbm(d)}if(j4h(b,0)|0)Cbm(c[b+20>>2]|0);else return}function R4h(a,b){a=a|0;b=b|0;HNi(a,0);return}function S4h(a,b){a=a|0;b=b|0;K4h(a,0);g0l(13,c[a+8>>2]|0);return}function T4h(a,b,d){a=a|0;b=b|0;d=d|0;return Zbm(14,a,b,0,c[b+12>>2]|0)|0}function U4h(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,t=0;if(!(a[1668852]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[195022]=nI(694)|0;c[194401]=nI(42)|0;c[195001]=nI(673)|0;c[194404]=nI(45)|0;c[194570]=nI(219)|0;c[197795]=RI(800)|0;c[199191]=RI(2194)|0;c[199192]=RI(2195)|0;c[199193]=RI(2196)|0;c[199194]=RI(2197)|0;c[199133]=RI(2136)|0;c[199195]=RI(2198)|0;a[1668852]=1}K4h(d,0);if(!e){t=hJ(c[194361]|0)|0;lsj(t,c[197795]|0,0);Cbm(t)}if((f|0)<=-1){t=hJ(c[194387]|0)|0;Wrj(t,c[199191]|0,0);Cbm(t)}h=c[e+12>>2]|0;if((h|0)<(f|0)){t=hJ(c[194387]|0)|0;Wrj(t,c[199192]|0,0);Cbm(t)}if((g|0)<=-1){t=hJ(c[194387]|0)|0;Wrj(t,c[199193]|0,0);Cbm(t)}if((h-f|0)<(g|0)){t=hJ(c[194387]|0)|0;Wrj(t,c[199194]|0,0);Cbm(t)}if((c[(c[d+16>>2]|0)+52>>2]|0)!=2)v4h(d,0);t=c[d+32>>2]|0;Yfj(0,t,0);h=c[195022]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195022]|0}uqj(c[c[h+80>>2]>>2]|0,0)|0;s=d+12|0;r=_am(9,c[s>>2]|0)|0;q=F;do if(!((q|0)<0|(q|0)==0&r>>>0<1)){p=_am(9,c[s>>2]|0)|0;r=F;q=_am(8,c[s>>2]|0)|0;h=c[s>>2]|0;if((p|0)==(q|0)&(r|0)==(F|0)){bcm(17,h,0,0);k=19;break}j=Zbm(14,h,e,f,g)|0;if((j|0)>=1){h=c[195022]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195022]|0}wqj(c[c[h+80>>2]>>2]|0,0)|0;i=j}else k=19}else k=19;while(0);do if((k|0)==19){p=d+48|0;q=(g|0)==1;r=d+8|0;o=d+20|0;h=0;a:while(1){m=_am(9,c[p>>2]|0)|0;if(h|(m|0)==0&(F|0)==0){j=Bbm(c[194401]|0,16384)|0;h=c[r>>2]|0;if(!q){h=Zbm(14,h,j,0,c[j+12>>2]|0)|0;if((h|0)<1){k=36;break}}else{h=V$l(15,h)|0;if((h|0)<0){k=36;break}a[j+16>>0]=h;h=1}m=_am(8,c[p>>2]|0)|0;l=F;if(!((l|0)<0|(l|0)==0&m>>>0<1)?(d=_am(9,c[p>>2]|0)|0,m=F,l=_am(8,c[p>>2]|0)|0,!((d|0)==(l|0)&(m|0)==(F|0))):0)qcm(16,c[p>>2]|0,0,0,2)|0;Mbm(18,c[p>>2]|0,j,0,h)}bcm(10,c[p>>2]|0,0,0);m=_am(8,c[p>>2]|0)|0;l=F;if((l|0)<0|(l|0)==0&m>>>0<5){h=0;j=0}else{j=u2h(c[o>>2]|0,c[p>>2]|0,0)|0;h=(j|0)==0}while(1){if(!j)continue a;n=_am(8,c[p>>2]|0)|0;k=F;l=_am(9,c[p>>2]|0)|0;l=Cum(n|0,k|0,l|0,F|0)|0;k=F;n=(k|0)<0|(k|0)==0&l>>>0<1;if(n)m=0;else{if((k|0)>0|(k|0)==0&l>>>0>2147483647){k=44;break a}m=Bbm(c[194401]|0,l)|0;Zbm(14,c[p>>2]|0,m,0,c[m+12>>2]|0)|0}k=_am(9,c[s>>2]|0)|0;l=F;d=j+12|0;if((c[d>>2]|0)<1)j=0;else{qcm(16,c[s>>2]|0,0,0,2)|0;Mbm(18,c[s>>2]|0,j,0,c[d>>2]|0);qcm(16,c[s>>2]|0,k,l,0)|0;j=1}bcm(17,c[p>>2]|0,0,0);if(!n)Mbm(18,c[p>>2]|0,m,0,c[m+12>>2]|0);if(j){k=51;break a}else j=0}}if((k|0)==36){h=c[195022]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195022]|0}wqj(c[c[h+80>>2]>>2]|0,0)|0;i=0;break}else if((k|0)==44)CG(MG(1671762)|0);else if((k|0)==51){i=Zbm(14,c[s>>2]|0,e,f,g)|0;h=c[195022]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[195022]|0}wqj(c[c[h+80>>2]>>2]|0,0)|0;break}}while(0);Zfj(0,t,0);return i|0}function V4h(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1668853]|0)){d=nI(6)|0;c[194365]=d;a[1668853]=1}else d=c[194365]|0;f=hJ(d)|0;kyj(f,0);Cbm(f);return 0}function W4h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1668854]|0)){d=nI(6)|0;c[194365]=d;a[1668854]=1}else d=c[194365]|0;b=hJ(d)|0;kyj(b,0);Cbm(b)}function X4h(a,b,d){a=a|0;b=b|0;d=d|0;Mbm(18,a,b,0,c[b+12>>2]|0);return}function Y4h(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1668855]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[195001]=nI(673)|0;c[194404]=nI(45)|0;c[194570]=nI(219)|0;c[197795]=RI(800)|0;c[199191]=RI(2194)|0;c[199192]=RI(2195)|0;c[199193]=RI(2196)|0;c[199194]=RI(2197)|0;c[199133]=RI(2136)|0;c[199196]=RI(2199)|0;a[1668855]=1}K4h(b,0);if(!d){g=hJ(c[194361]|0)|0;lsj(g,c[197795]|0,0);Cbm(g)}if((e|0)<=-1){g=hJ(c[194387]|0)|0;Wrj(g,c[199191]|0,0);Cbm(g)}g=c[d+12>>2]|0;if((g|0)<(e|0)){h=hJ(c[194387]|0)|0;Wrj(h,c[199192]|0,0);Cbm(h)}if((f|0)<=-1){h=hJ(c[194387]|0)|0;Wrj(h,c[199193]|0,0);Cbm(h)}if((g-e|0)<(f|0)){h=hJ(c[194387]|0)|0;Wrj(h,c[199194]|0,0);Cbm(h)}if((c[(c[b+16>>2]|0)+52>>2]|0)!=2)v4h(b,0);h=c[b+36>>2]|0;Yfj(0,h,0);f=J2h(c[b+20>>2]|0,23,d,e,f,0)|0;Mbm(18,c[b+8>>2]|0,f,0,c[f+12>>2]|0);Zfj(0,h,0);return}function Z4h(a,b){a=a|0;b=b|0;return v0l(5,c[a+8>>2]|0)|0}function _4h(a,b){a=a|0;b=b|0;return 0}function $4h(a,b){a=a|0;b=b|0;return v0l(7,c[a+8>>2]|0)|0}function a5h(b,d){b=b|0;d=d|0;if(!(a[1668856]|0)){b=nI(6)|0;c[194365]=b;a[1668856]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);Cbm(d);return 0}function b5h(b,d){b=b|0;d=d|0;if(!(a[1668857]|0)){b=nI(6)|0;c[194365]=b;a[1668857]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);Cbm(d);return 0}function c5h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1668858]|0)){d=nI(6)|0;c[194365]=d;a[1668858]=1}else d=c[194365]|0;b=hJ(d)|0;kyj(b,0);Cbm(b)}function d5h(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,l=0;if(!(a[1668859]|0)){c[194401]=nI(42)|0;c[194980]=nI(652)|0;c[194979]=nI(651)|0;a[1668859]=1}i=c[d+84>>2]|0;Yfj(0,i,0);h=d+80|0;g=c[h>>2]|0;if(!g){g=Bbm(c[194401]|0,13)|0;c[h>>2]=g}j=d+52|0;k=c[j>>2]|0;l=(Fbm(k,c[194980]|0)|0)==0;k=l?k+64|0:k+72|0;K_h(0,g,0,c[k>>2]|0,c[k+4>>2]|0,0);a[(c[h>>2]|0)+24>>0]=e;g=c[h>>2]|0;J_h(0,g,9,P0h(c[j>>2]|0,0)|0,0);g=f+12|0;J_h(0,c[h>>2]|0,11,c[g>>2]&65535,0);d=c[d+76>>2]|0;h=c[h>>2]|0;Qbm(6,d,h,0,c[h+12>>2]|0,h,0)|0;Qbm(6,d,f,0,c[g>>2]|0,f,0)|0;g=c[194979]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194979]|0}Rbm(7,d,c[c[g+80>>2]>>2]|0,0,0)|0;j=Kbm(9,d)|0;Zfj(0,i,0);return j|0}function e5h(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,l=0;if(!(a[1668860]|0)){c[194401]=nI(42)|0;c[194980]=nI(652)|0;c[194979]=nI(651)|0;a[1668860]=1}i=c[d+84>>2]|0;Yfj(0,i,0);h=d+80|0;g=c[h>>2]|0;if(!g){g=Bbm(c[194401]|0,13)|0;c[h>>2]=g}j=d+52|0;k=c[j>>2]|0;l=(Fbm(k,c[194980]|0)|0)==0;k=l?k+72|0:k+64|0;K_h(0,g,0,c[k>>2]|0,c[k+4>>2]|0,0);a[(c[h>>2]|0)+24>>0]=e;g=c[h>>2]|0;J_h(0,g,9,P0h(c[j>>2]|0,0)|0,0);g=f+12|0;J_h(0,c[h>>2]|0,11,c[g>>2]&65535,0);d=c[d+72>>2]|0;h=c[h>>2]|0;Qbm(6,d,h,0,c[h+12>>2]|0,h,0)|0;Qbm(6,d,f,0,c[g>>2]|0,f,0)|0;g=c[194979]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194979]|0}Rbm(7,d,c[c[g+80>>2]>>2]|0,0,0)|0;j=Kbm(9,d)|0;Zfj(0,i,0);return j|0}function f5h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1668861]|0)){c[194401]=nI(42)|0;c[199202]=RI(2205)|0;a[1668861]=1}e=b+52|0;f=c[e>>2]|0;c[f+96>>2]=Bbm(c[194401]|0,c[d+12>>2]|0)|0;e=c[e>>2]|0;c[e+96>>2]=T_h(b,d,c[199202]|0,c[e+88>>2]|0,48,0)|0;return}function g5h(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1668862]|0)){c[194981]=nI(653)|0;c[194979]=nI(651)|0;c[194401]=nI(42)|0;c[195003]=nI(675)|0;c[199203]=RI(2206)|0;c[199204]=RI(2207)|0;c[199205]=RI(2208)|0;c[199206]=RI(2209)|0;a[1668862]=1}k=e+52|0;j=c[k>>2]|0;j=T_h(e,c[j+96>>2]|0,c[199203]|0,c[j+92>>2]|0,c[e+40>>2]|0,0)|0;l=hJ(c[194981]|0)|0;r2h(l,j,0);j=b$h(c[k>>2]|0,0)|0;h=e+20|0;i=c[h>>2]|0;c[j+12>>2]=V3h(l,(i|0)==0?16:(i|0)==2?20:0,0)|0;j=b$h(c[k>>2]|0,0)|0;h=c[h>>2]|0;c[j+16>>2]=V3h(l,(h|0)==0?16:(h|0)==2?20:0,0)|0;j=c[k>>2]|0;h=e+36|0;c[j+100>>2]=V3h(l,d[h>>0]|0,0)|0;j=c[k>>2]|0;c[j+104>>2]=V3h(l,d[h>>0]|0,0)|0;do if(a[e+28>>0]|0){g=c[k>>2]|0;i=e+44|0;g=T_h(e,c[g+100>>2]|0,c[199204]|0,c[g+88>>2]|0,d[i>>0]|0,0)|0;j=c[k>>2]|0;i=T_h(e,c[j+104>>2]|0,c[199205]|0,c[j+88>>2]|0,d[i>>0]|0,0)|0;j=c[k>>2]|0;c[j+100>>2]=g;c[j+104>>2]=i;i=e+48|0;g=a[i>>0]|0;f=c[194979]|0;h=(b[f+172>>1]&256)==0;if(!(g<<24>>24)){if(!h?(c[f+96>>2]|0)==0:0){gK(f);f=c[194979]|0;g=c[k>>2]|0}else g=j;c[j+108>>2]=c[c[f+80>>2]>>2];c[g+112>>2]=c[c[(c[194979]|0)+80>>2]>>2];break}else{if(!h?(c[f+96>>2]|0)==0:0){gK(f);f=c[194979]|0;h=c[k>>2]|0;g=a[i>>0]|0}else h=j;j=T_h(e,c[c[f+80>>2]>>2]|0,c[199206]|0,c[h+88>>2]|0,(g&255)<<1,0)|0;e=c[k>>2]|0;c[e+108>>2]=Bbm(c[194401]|0,d[i>>0]|0)|0;e=c[(c[k>>2]|0)+108>>2]|0;Ntj(0,j,0,e,0,c[e+12>>2]|0,0);e=c[k>>2]|0;c[e+112>>2]=Bbm(c[194401]|0,d[i>>0]|0)|0;e=c[(c[k>>2]|0)+112>>2]|0;Ntj(0,j,d[i>>0]|0,e,0,c[e+12>>2]|0,0);break}}else{f=e+48|0;g=a[f>>0]|0;h=c[k>>2]|0;if(g<<24>>24){c[h+108>>2]=V3h(l,g&255,0)|0;e=c[k>>2]|0;c[e+112>>2]=V3h(l,d[f>>0]|0,0)|0;break}f=c[194979]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194979]|0;g=c[k>>2]|0}else g=h;c[h+108>>2]=c[c[f+80>>2]>>2];c[g+112>>2]=c[c[(c[194979]|0)+80>>2]>>2]}while(0);f=c[k>>2]|0;g=c[195003]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);E0h(0,f,0)|0;X_h(l,0);return}function h5h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;i5h(a,0);return}function i5h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+112|0;d=j+72|0;h=j+32|0;e=j;g=j+40|0;if(!(a[1668863]|0)){c[194959]=nI(631)|0;c[195027]=nI(699)|0;a[1668863]=1}f=c[b+16>>2]|0;if(!f)c[b+20>>2]=0;else{l=Kbm(14,f)|0;k=hJ(c[194959]|0)|0;WWh(k,l,0);l=V$l(5,Ybm(10,k)|0)|0;f=hJ(c[195027]|0)|0;eWh(f,l,0);c[b+20>>2]=f;Pbm(g,12,Ybm(10,k)|0,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];c[e+24>>2]=c[g+24>>2];c[e+28>>2]=c[g+28>>2];dK(h,13,f);b=c[h+4>>2]|0;f=c[b>>2]|0;h=c[h>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];Or[f&4095](h,d,b)}i=j;return}function j5h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Toi(a,b,f,0);i=e;return}function k5h(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1668864]|0)){c[195016]=nI(688)|0;a[1668864]=1}ahi(b,f,0);f=hJ(c[195016]|0)|0;a[f+8>>0]=d;a[f+9>>0]=e;c[b+52>>2]=f;return}function l5h(b,c){b=b|0;c=c|0;return (a[b+56>>0]|0)!=0|0}function m5h(b,c,d){b=b|0;c=c|0;d=d|0;a[b+56>>0]=c&1;return}function n5h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function o5h(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function p5h(a,b,d){a=a|0;b=b|0;d=d|0;d=b+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];c[a+28>>2]=c[d+28>>2];return}function q5h(a,b,d){a=a|0;b=b|0;d=d|0;d=a+16|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];return}function r5h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+48>>2]=b;return}function s5h(b,c,d){b=b|0;c=c|0;d=d|0;a[b+57>>0]=c&1;return}function t5h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+60>>2]=b;return}function u5h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+52>>2]=b;return}function v5h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+112|0;d=k+72|0;j=k+32|0;e=k;h=k+40|0;if(!(a[1668865]|0)){c[195027]=nI(699)|0;a[1668865]=1}f=b+8|0;g=c[f>>2]|0;if((g|0)!=0?(V$l(5,g)|0)!=0:0){l=V$l(5,Ybm(10,dYh(c[f>>2]|0,0,0)|0)|0)|0;g=hJ(c[195027]|0)|0;eWh(g,l,0);c[b+12>>2]=g;Pbm(h,12,Ybm(10,dYh(c[f>>2]|0,0,0)|0)|0,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[e+20>>2]=c[h+20>>2];c[e+24>>2]=c[h+24>>2];c[e+28>>2]=c[h+28>>2];dK(j,13,g);h=c[j+4>>2]|0;f=c[h>>2]|0;j=c[j>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];Or[f&4095](j,d,h)}else c[b+12>>2]=0;i=k;return}function w5h(b,c){b=b|0;c=c|0;return (a[b+9>>0]|0)!=0|0}function x5h(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)!=0|0}function y5h(a,b){a=a|0;b=b|0;return v0l(6,c[a+12>>2]|0)|0}function z5h(a,b){a=a|0;b=b|0;b=_am(9,c[a+12>>2]|0)|0;return b|0}function A5h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;bcm(10,c[a+12>>2]|0,b,d);return}function B5h(a,b){a=a|0;b=b|0;b=_am(8,c[a+12>>2]|0)|0;return b|0}function C5h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1668866]|0)){c[194363]=nI(4)|0;c[194401]=nI(42)|0;c[194379]=nI(19)|0;c[194371]=nI(11)|0;c[195001]=nI(673)|0;c[199207]=RI(2210)|0;c[199169]=RI(2172)|0;a[1668866]=1}if((e|0)>=5){g=hJ(c[194363]|0)|0;Ksj(g,c[199207]|0,0);Cbm(g)}g=d+16|0;f=c[g>>2]|0;if(!f){f=Bbm(c[194401]|0,4)|0;c[g>>2]=f}if((Zbm(14,d,f,0,e)|0)==(e|0))return c[g>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=c[199169]|0;e=nfi(0,e,Bbm(c[194379]|0,0)|0,0)|0;d=hJ(c[195001]|0)|0;ahi(d,e,0);Cbm(d);return 0}function D5h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1668867]|0)){c[194401]=nI(42)|0;a[1668867]=1}f=b+16|0;e=c[f>>2]|0;if(!e){e=Bbm(c[194401]|0,4)|0;c[f>>2]=e}a[e+16>>0]=d>>>24;a[(c[f>>2]|0)+17>>0]=d>>>16;a[(c[f>>2]|0)+18>>0]=d>>>8;a[(c[f>>2]|0)+19>>0]=d;Mbm(18,b,c[f>>2]|0,0,4);return}function E5h(a,b){a=a|0;b=b|0;g0l(13,c[a+12>>2]|0);return}function F5h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;bcm(17,c[a+12>>2]|0,b,d);return}function G5h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;e=qcm(16,c[a+12>>2]|0,b,d,e)|0;return e|0}function H5h(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1668868]|0)){c[194428]=nI(71)|0;c[199208]=RI(2211)|0;a[1668868]=1}if(!(a[b+8>>0]|0)){f=hJ(c[194428]|0)|0;Ttj(f,c[199208]|0,0);Cbm(f)}else return Zbm(14,c[b+12>>2]|0,d,e,f)|0;return 0}function I5h(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1668869]|0)){c[194428]=nI(71)|0;c[199209]=RI(2212)|0;a[1668869]=1}if(!(a[b+9>>0]|0)){f=hJ(c[194428]|0)|0;Ttj(f,c[199209]|0,0);Cbm(f)}else{Mbm(18,c[b+12>>2]|0,d,e,f);return}}function J5h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;U_h(b,0);c[b+20>>2]=d;a[b+24>>0]=e;a[b+25>>0]=22;return}function K5h(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;U_h(b,0);c[b+20>>2]=d;a[b+24>>0]=e;a[b+25>>0]=f;return}function L5h(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;r2h(b,f,0);c[b+20>>2]=d;a[b+24>>0]=e;return}function M5h(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function N5h(b,c){b=b|0;c=c|0;return a[b+24>>0]|0}function O5h(a,b){a=a|0;b=b|0;var d=0;if(v0l(7,a)|0){d=a+28|0;b=c[d>>2]|0;if(!b){b=Kbm(27,a)|0;c[d>>2]=b}V_h(c[(c[a+20>>2]|0)+116>>2]|0,b,0);X_h(a,0);c[d>>2]=0}return}function P5h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1668870]|0)){c[194401]=nI(42)|0;a[1668870]=1}d=b+28|0;c[d>>2]=0;if(v0l(7,b)|0){f=Kbm(25,c[b+12>>2]|0)|0;e=c[f+12>>2]|0;g=Bbm(c[194401]|0,e+4|0)|0;c[d>>2]=g;a[g+16>>0]=a[b+24>>0]|0;a[(c[d>>2]|0)+17>>0]=e>>>16;a[(c[d>>2]|0)+18>>0]=e>>>8;a[(c[d>>2]|0)+19>>0]=e;Ntj(0,f,0,c[d>>2]|0,4,e,0)}return c[d>>2]|0}function Q5h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a:do if(!((d|0)==0|(e|0)==0)?(g=c[d+12>>2]|0,(g|0)==(c[e+12>>2]|0)):0){d=d+16|0;b=e+16|0;f=0;while(1){if((f|0)>=(g|0)){b=1;break a}if((a[d+f>>0]|0)==(a[b+f>>0]|0))f=f+1|0;else{b=0;break}}}else b=0;while(0);return b|0}function R5h(b,d){b=b|0;d=d|0;d=b+32|0;if(!(a[d>>0]|0)){S5h(b,0);a[d>>0]=1}return c[b+36>>2]|0}function S5h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1668871]|0)){c[194980]=nI(652)|0;c[194813]=nI(480)|0;a[1668871]=1}e=b+20|0;f=Lbm(c[e>>2]|0,c[194980]|0)|0;g=f+24|0;d=c[(c[g>>2]|0)+12>>2]|0;if((d|0)!=0?(V$l(5,d)|0)>=1:0){h=c[f+128>>2]|0;i=c[e>>2]|0;d=c[(c[i+24>>2]|0)+12>>2]|0;i=Kbm(12,dYh(c[(c[i+20>>2]|0)+8>>2]|0,0,0)|0)|0;f=hJ(c[194813]|0)|0;Lbj(f,i,0);c[b+36>>2]=ncm(26,h,d,f,c[(c[(c[e>>2]|0)+24>>2]|0)+8>>2]|0,0)|0}i=c[g>>2]|0;c[i+16>>2]=c[b+36>>2];i5h(i,0);return}function T5h(a,b){a=a|0;b=b|0;O5h(a,0);X_h(a,0);return}function U5h(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1668872]|0)){d=nI(653)|0;c[194981]=d;a[1668872]=1}else d=c[194981]|0;e=hJ(d)|0;U_h(e,0);d=R5h(b,0)|0;if(d)do{f=Kbm(14,d)|0;a0h(e,c[f+12>>2]|0,0);V_h(e,f,0);d=V5h(b,d,0)|0}while((d|0)!=0);f=_am(8,e)|0;a0h(b,f,0);V_h(b,Kbm(25,c[e+12>>2]|0)|0,0);return}function V5h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1668873]|0)){c[194371]=nI(11)|0;c[194494]=nI(141)|0;a[1668873]=1}f=X$l(12,e)|0;g=X$l(11,e)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);a:do if(w8h(0,f,g,0)|0)f=0;else{i=UQj(c[(c[(c[d+20>>2]|0)+24>>2]|0)+12>>2]|0,0)|0;while(1){if(!(v0l(7,i)|0)){f=0;h=121;break}f=OQj(i,0)|0;h=X$l(12,e)|0;d=X$l(11,e)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,h,d,0)|0){h=123;break}}g=mJ(i,c[194494]|0)|0;if(g)a0l(0,c[194494]|0,g);switch(h|0){case 123:break a;case 121:break;default:if(0)Cbm(0)}f=0}while(0);return f|0}function W5h(a,b){a=a|0;b=b|0;if(R5h(a,0)|0)U5h(a,0);return}function X5h(a,b){a=a|0;b=b|0;if(!(R5h(a,0)|0))a0h(a,0,0);else U5h(a,0);return}function Y5h(a,b){a=a|0;b=b|0;O5h(a,0);X_h(a,0);return}function Z5h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1668874]|0)){c[194980]=nI(652)|0;c[195001]=nI(673)|0;c[195028]=nI(700)|0;c[194502]=nI(149)|0;c[194832]=nI(499)|0;c[194465]=nI(112)|0;c[199210]=RI(2213)|0;a[1668874]=1}d=Lbm(c[b+20>>2]|0,c[194980]|0)|0;f=c[d+24>>2]|0;f=ocm(30,c[d+128>>2]|0,c[f+16>>2]|0,c[f+8>>2]|0)|0;if(!f){g=hJ(c[195001]|0)|0;j0h(g,90,c[199210]|0,0);Cbm(g)}h=c[d+96>>2]|0;g=hJ(c[195028]|0)|0;W3h(g,h,0);d=d+116|0;h=Kbm(25,c[(c[d>>2]|0)+12>>2]|0)|0;d=_am(8,c[d>>2]|0)|0;Rbm(7,g,h,0,d)|0;if(!((c[f>>2]|0)!=(c[194502]|0)?(e=$3h(g,Lbm(f,c[194832]|0)|0,0)|0,(e|0)!=0):0))e=$3h(g,_5h(b,Lbm(f,c[194832]|0)|0,0)|0,0)|0;h=e+12|0;M2h(b,c[h>>2]&65535,0);Mbm(18,b,e,0,c[h>>2]|0);return}function _5h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+112|0;n=q+72|0;o=q;m=q+8|0;e=q+40|0;if(!(a[1668875]|0)){c[194484]=nI(131)|0;c[194945]=nI(617)|0;c[195027]=nI(699)|0;a[1668875]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;Obm(c[194484]|0,m);Pbm(e,12,d,1);k=c[e>>2]|0;l=c[e+4>>2]|0;g=c[e+8>>2]|0;h=c[e+12>>2]|0;j=c[e+16>>2]|0;f=c[e+20>>2]|0;d=Kbm(13,TQj(c[(c[(c[b+20>>2]|0)+24>>2]|0)+12>>2]|0,0,0)|0)|0;e=hJ(c[194945]|0)|0;nUh(e,d,0);d=zUh(e,0,0)|0;if(((d|0)!=0?(a[d+8>>0]|0)==2:0)?(p=zUh(e,1,0)|0,(a[p+8>>0]|0)==2):0){e=a6h(0,sUh(d,0)|0,0)|0;c[m+24>>2]=e;c[m+28>>2]=sUh(p,0)|0;c[m+8>>2]=g;c[m+12>>2]=h;c[m+16>>2]=j;c[m+20>>2]=f;c[m>>2]=k;c[m+4>>2]=l;p=c[e+12>>2]<<3;e=hJ(c[195027]|0)|0;eWh(e,p,0);dK(o,13,e);p=c[o+4>>2]|0;k=c[p>>2]|0;o=c[o>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];Or[k&4095](o,n,p)}else e=0;i=q;return e|0}function $5h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1668876]|0)){c[194980]=nI(652)|0;c[195001]=nI(673)|0;c[195019]=nI(691)|0;c[194502]=nI(149)|0;c[194832]=nI(499)|0;c[194465]=nI(112)|0;c[199210]=RI(2213)|0;a[1668876]=1}d=Lbm(c[b+20>>2]|0,c[194980]|0)|0;f=c[d+24>>2]|0;f=ocm(30,c[d+128>>2]|0,c[f+16>>2]|0,c[f+8>>2]|0)|0;if(!f){g=hJ(c[195001]|0)|0;j0h(g,90,c[199210]|0,0);Cbm(g)}g=hJ(c[195019]|0)|0;ZZh(g,0);d=d+116|0;h=Kbm(25,c[(c[d>>2]|0)+12>>2]|0)|0;d=_am(8,c[d>>2]|0)|0;xej(g,h,0,d,0)|0;if(!((c[f>>2]|0)!=(c[194502]|0)?(e=b_h(g,Lbm(f,c[194832]|0)|0,0)|0,(e|0)!=0):0))e=b_h(g,_5h(b,Lbm(f,c[194832]|0)|0,0)|0,0)|0;h=e+12|0;M2h(b,c[h>>2]&65535,0);Mbm(18,b,e,0,c[h>>2]|0);return}function a6h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668877]|0)){c[194401]=nI(42)|0;a[1668877]=1}if(!(a[d+16>>0]|0)){b=(c[d+12>>2]|0)+-1|0;e=Bbm(c[194401]|0,b)|0;Ntj(0,d,1,e,0,b,0);d=e}return d|0}function b6h(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;b=e+4|0;d=e;if(!(a[1668878]|0)){c[194401]=nI(42)|0;c[194993]=nI(665)|0;c[197e3]=(c[(nI(614)|0)+48>>2]|0)+260;a[1668878]=1}f=Bbm(c[194401]|0,4)|0;c[d>>2]=c[197e3];c[b>>2]=c[d>>2];vdi(0,f,b,0);c[c[(c[194993]|0)+80>>2]>>2]=f;i=e;return}function c6h(a,b){a=a|0;b=b|0;O5h(a,0);X_h(a,0);return}function d6h(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1668879]|0)){c[195028]=nI(700)|0;c[194993]=nI(665)|0;c[194979]=nI(651)|0;a[1668879]=1}e=d+20|0;g=c[(c[e>>2]|0)+96>>2]|0;f=hJ(c[195028]|0)|0;W3h(f,g,0);e=Kbm(25,c[(c[(c[e>>2]|0)+116>>2]|0)+12>>2]|0)|0;Qbm(6,f,e,0,c[e+12>>2]|0,e,0)|0;e=c[194993]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194993]|0}e=c[c[e+80>>2]>>2]|0;Qbm(6,f,e,0,c[e+12>>2]|0,e,0)|0;e=c[194979]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194979]|0}Rbm(7,f,c[c[e+80>>2]>>2]|0,0,0)|0;V_h(d,Kbm(9,f)|0,0);return}function e6h(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1668880]|0)){c[195019]=nI(691)|0;c[199211]=RI(2214)|0;a[1668880]=1}f=hJ(c[195019]|0)|0;ZZh(f,0);e=b+20|0;d=Kbm(25,c[(c[(c[e>>2]|0)+116>>2]|0)+12>>2]|0)|0;d=xej(f,d,0,c[d+12>>2]|0,0)|0;e=c[e>>2]|0;V_h(b,T_h(c[(c[e+40>>2]|0)+8>>2]|0,c[e+96>>2]|0,c[199211]|0,d,12,0)|0,0);return}function f6h(d,e){d=d|0;e=e|0;var f=0;if(!(a[1668881]|0)){e=nI(652)|0;c[194980]=e;a[1668881]=1}else e=c[194980]|0;f=d+20|0;e=Lbm(c[f>>2]|0,e)|0;O5h(d,0);d=d+32|0;c[e+80>>2]=c[d>>2];b[e+132>>1]=P0h(c[f>>2]|0,0)|0;c[d>>2]=0;return}function g6h(a,b){a=a|0;b=b|0;g0l(24,a);return}function h6h(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1668882]|0)){c[194981]=nI(653)|0;c[195003]=nI(675)|0;a[1668882]=1}h=d+20|0;M2h(d,P0h(c[h>>2]|0,0)|0,0);f=hJ(c[194981]|0)|0;U_h(f,0);D5h(f,r1h(0,0)|0,0);V_h(f,R_h(c[h>>2]|0,28,0)|0,0);e=d+32|0;c[e>>2]=Kbm(25,c[f+12>>2]|0)|0;X_h(f,0);V_h(d,c[e>>2]|0,0);e=c[h>>2]|0;f=c[(c[e+24>>2]|0)+8>>2]|0;g=c[195003]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[e+12>>2]=A0h(0,f,0)|0;e=c[(c[h>>2]|0)+12>>2]|0;if(e){L2h(d,c[e+12>>2]&255,0);e=c[(c[h>>2]|0)+12>>2]|0;if((c[e+12>>2]|0)>=1)V_h(d,e,0)}else L2h(d,0,0);M2h(d,(V$l(20,c[(c[(c[h>>2]|0)+44>>2]|0)+8>>2]|0)|0)<<1&65535,0);if((V$l(20,c[(c[(c[h>>2]|0)+44>>2]|0)+8>>2]|0)|0)>0){e=0;do{M2h(d,b[(g$h(c[(c[h>>2]|0)+44>>2]|0,e,0)|0)+8>>1]|0,0);e=e+1|0}while((e|0)<(V$l(20,c[(c[(c[h>>2]|0)+44>>2]|0)+8>>2]|0)|0))}L2h(d,1,0);L2h(d,c[(c[h>>2]|0)+16>>2]&255,0);return}function i6h(a,b){a=a|0;b=b|0;j6h(a,0,0);return}function j6h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;e=l+40|0;h=l+32|0;f=l;if(!(a[1668883]|0)){c[195027]=nI(699)|0;c[195029]=nI(701)|0;a[1668883]=1}k=b+20|0;j=Q_h(c[(b$h(c[k>>2]|0,0)|0)+8>>2]|0,0)|0;g=c[(c[k>>2]|0)+20>>2]|0;if(!(a[g+56>>0]|0))f=c[g+12>>2]|0;else{g=hJ(c[195027]|0)|0;eWh(g,1024,0);Fum(f|0,(c[(c[k>>2]|0)+20>>2]|0)+16|0,32)|0;dK(h,13,g);m=c[h+4>>2]|0;n=c[m>>2]|0;h=c[h>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];Or[n&4095](h,e,m);f=g}e=hJ(c[195029]|0)|0;xgj(e,f,0);e=Nbm(4,e,j)|0;if(d)M2h(b,c[e+12>>2]&65535,0);V_h(b,e,0);V1l(6,c[(b$h(c[k>>2]|0,0)|0)+8>>2]|0,j);g0l(7,c[(b$h(c[k>>2]|0,0)|0)+8>>2]|0);ocj(f,0);i=l;return}function k6h(a,b){a=a|0;b=b|0;j6h(a,1,0);return}function l6h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L5h(a,b,11,c,0);return}function m6h(a,b){a=a|0;b=b|0;O5h(a,0);b=T0h(M5h(a,0)|0,0)|0;n5h(b,c[a+32>>2]|0,0);v5h(T0h(M5h(a,0)|0,0)|0,0);return}function n6h(a,b){a=a|0;b=b|0;g0l(24,a);return}function o6h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1668884]|0)){c[194954]=nI(626)|0;c[194959]=nI(631)|0;a[1668884]=1}g=hJ(c[194954]|0)|0;FWh(g,0);f=b+32|0;c[f>>2]=g;g=W$h(b,0)|0;if((g|0)>0){d=0;do{e=W$h(b,0)|0;d=d+3|0;if((e|0)>=1){i=V3h(b,e,0)|0;h=hJ(c[194959]|0)|0;WWh(h,i,0);XWh(c[f>>2]|0,h,0)|0;d=e+d|0}}while((d|0)<(g|0))}p6h(b,c[f>>2]|0,0);return}function p6h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+64|0;u=x+48|0;j=x;g=x+44|0;h=x+40|0;k=x+36|0;l=x+32|0;m=x+28|0;n=x+20|0;o=x+16|0;p=x+12|0;q=x+8|0;s=x+24|0;if(!(a[1668885]|0)){c[194146]=oI(8)|0;c[194980]=nI(652)|0;c[194378]=nI(18)|0;c[194371]=nI(11)|0;c[195001]=nI(673)|0;c[194813]=nI(480)|0;c[194413]=nI(55)|0;c[194368]=nI(8)|0;c[194954]=nI(626)|0;c[195032]=nI(704)|0;c[194404]=nI(45)|0;c[194362]=nI(3)|0;c[194406]=nI(47)|0;c[199214]=RI(2217)|0;c[199215]=RI(2218)|0;c[199216]=RI(2219)|0;a[1668885]=1}v=M5h(d,0)|0;v=tcm(v,c[194980]|0)|0;if(v0l(29,M$h(v,0)|0)|0){f=mcm(32,M$h(v,0)|0,e)|0;if(!(Z2h(f,0)|0)){g=_2h(f,0)|0;f=j;c[f>>2]=g;c[f+4>>2]=((g|0)<0)<<31>>31;f=gJ(c[194378]|0,j)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);v=jfi(0,c[199214]|0,f,0)|0;v=sfi(0,c[199215]|0,v,0)|0;w=hJ(c[195001]|0)|0;j0h(w,46,v,0);ucm(w)}}else{f=dYh(e,0,0)|0;r=Kbm(12,f)|0;t=hJ(c[194813]|0)|0;Lbj(t,r,0);r=hJ(c[194413]|0)|0;zwi(r,0);if(!(q6h(d,f,0)|0)){c[g>>2]=-2146762490;v3l(26,r,gJ(c[194368]|0,g)|0)|0}if(!(r6h(d,f,0)|0)){c[h>>2]=-2146762481;v3l(26,r,gJ(c[194368]|0,h)|0)|0}d=hJ(c[194954]|0)|0;aYh(d,e,0);iYh(d,f,0);j=hJ(c[195032]|0)|0;kYh(j,d,0);a:do if(oYh(j,f,0)|0)j=42;else{f=lYh(j,0)|0;b:do if((f|0)>=32){if((f|0)<1024){switch(f|0){case 32:break;default:break b}c[p>>2]=-2146762487;v3l(26,r,gJ(c[194368]|0,p)|0)|0;j=48;break a}if((f|0)<65536){switch(f|0){case 1024:break;default:break b}c[k>>2]=-2146869223;v3l(26,r,gJ(c[194368]|0,k)|0)|0;j=42;break a}else{switch(f|0){case 65536:break;default:break b}c[o>>2]=-2146762486;v3l(26,r,gJ(c[194368]|0,o)|0)|0;j=48;break a}}else switch(f|0){case 2:{c[m>>2]=-2146762494;v3l(26,r,gJ(c[194368]|0,m)|0)|0;j=42;break a}case 1:{c[n>>2]=-2146762495;v3l(26,r,gJ(c[194368]|0,n)|0)|0;j=45;break a}case 8:{c[l>>2]=-2146869232;v3l(26,r,gJ(c[194368]|0,l)|0)|0;j=42;break a}default:break b}while(0);c[q>>2]=lYh(j,0)|0;v3l(26,r,gJ(c[194368]|0,q)|0)|0;j=46}while(0);f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[s>>2]=c[194146];c[u>>2]=c[s>>2];f=_bm(44,r,G7h(0,u,0)|0)|0;g=c[194406]|0;do if(f){h=mJ(f,g)|0;if(!h){VG(u,c[(c[f>>2]|0)+24>>2]|0,g);CG(JG((a[u>>0]&1)==0?u+1|0:c[u+8>>2]|0)|0)}else{w=h;break}}else w=0;while(0);if(!(lcm(31,M$h(v,0)|0,t,w)|0)){w=hJ(c[195001]|0)|0;j0h(w,j,c[199216]|0,0);ucm(w)}}i=x;return}function q6h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1668886]|0)){c[194980]=nI(652)|0;c[195030]=nI(702)|0;c[194973]=nI(645)|0;c[195031]=nI(703)|0;c[198539]=RI(1542)|0;c[198543]=RI(1546)|0;c[199092]=RI(2095)|0;c[199212]=RI(2215)|0;c[199213]=RI(2216)|0;a[1668886]=1}b=M5h(b,0)|0;b=tcm(b,c[194980]|0)|0;a:do if((MXh(d,0)|0)>2){switch(x_h(x1h(b$h(b,0)|0,0)|0,0)|0){case 0:{h=8;break}case 4:{h=128;break}case 1:{b=0;break a}case 3:{h=32;break}default:h=0}b=wXh(d,0)|0;b=uYh(b,c[198539]|0,0)|0;if(!b)g=0;else{g=hJ(c[195030]|0)|0;EZh(g,b,0)}b=wXh(d,0)|0;b=uYh(b,c[198543]|0,0)|0;if(!b){if(g)i=17}else{f=hJ(c[194973]|0)|0;vZh(f,b,0);b=(g|0)!=0;e=(f|0)==0;if(!(e|b^1)){if(!(HZh(g,h,0)|0)){b=0;break}i=yZh(f,0)|0;if(z3l(28,i,c[199092]|0)|0){b=1;break}b=yZh(f,0)|0;b=z3l(28,b,c[199212]|0)|0;break}if(!b){if(!e){i=yZh(f,0)|0;if(z3l(28,i,c[199092]|0)|0){b=1;break}b=yZh(f,0)|0;b=z3l(28,b,c[199212]|0)|0;break}}else i=17}if((i|0)==17){b=HZh(g,h,0)|0;break}b=wXh(d,0)|0;b=uYh(b,c[199213]|0,0)|0;if(b){i=hJ(c[195031]|0)|0;JZh(i,b,0);b=LZh(i,64,0)|0}else b=1}else b=1;while(0);return b|0}function r6h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1668887]|0)){c[194980]=nI(652)|0;c[195033]=nI(705)|0;c[194371]=nI(11)|0;c[199217]=RI(2220)|0;a[1668887]=1}k=M5h(d,0)|0;k=D0h(J$h(tcm(k,c[194980]|0)|0,0)|0,0)|0;f=wXh(e,0)|0;f=uYh(f,c[199217]|0,0)|0;a:do if(!f)l=13;else{i=hJ(c[195033]|0)|0;NZh(i,f,0);g=PZh(i,0)|0;f=g+12|0;g=g+16|0;h=0;while(1){if((h|0)>=(c[f>>2]|0))break;if(s6h(0,k,c[g+(h<<2)>>2]|0,0)|0){f=1;break a}else h=h+1|0}i=QZh(i,0)|0;f=i+12|0;i=i+16|0;j=0;while(1){if((j|0)>=(c[f>>2]|0)){l=13;break a}h=c[i+(j<<2)>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,h,k,0)|0){f=1;break}else j=j+1|0}}while(0);if((l|0)==13)f=t6h(d,X$l(16,e)|0,0)|0;return f|0}function s6h(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;if(!(a[1668888]|0)){c[194388]=nI(28)|0;c[194371]=nI(11)|0;a[1668888]=1}i=Gei(f,42,0)|0;do if((i|0)!=-1){d=i+1|0;if((i|0)!=((j8h(f,0)|0)+-1|0)?(k8h(f,d,0)|0)<<16>>16!=46:0){d=0;break}if((Hei(f,42,d,0)|0)==-1?(k=bei(f,d,0)|0,j=j8h(e,0)|0,j=j-(j8h(k,0)|0)|0,(j|0)>0):0){h=j8h(k,0)|0;d=c[194388]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=qyi(0,0)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(!(pei(0,e,j,k,0,h,1,d,0)|0)){if(!i){d=Gei(e,46,0)|0;if((d|0)==-1){d=1;break}f=j8h(e,0)|0;d=(d|0)>=(f-(j8h(k,0)|0)|0);break}i=v8h(f,0,i,0)|0;g=j8h(i,0)|0;d=c[194388]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=qyi(0,0)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);d=(pei(0,e,0,i,0,g,1,d,0)|0)==0}else d=0}else d=0}else{d=c[194388]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=qyi(0,0)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);d=(oei(0,e,f,1,d,0)|0)==0}while(0);return d|0}function t6h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1668889]|0)){c[194980]=nI(652)|0;c[194371]=nI(11)|0;c[195034]=nI(706)|0;c[199218]=RI(2221)|0;a[1668889]=1}g=M5h(d,0)|0;g=tcm(g,c[194980]|0)|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}d=c[c[d+80>>2]>>2]|0;f=hJ(c[195034]|0)|0;XOj(f,c[199218]|0,0);f=WUj(f,e,0)|0;if((V$l(4,f)|0)==1?ETj(vcm(8,f,0)|0,0)|0:0)d=hfi(KTj(_Tj(wcm(4,vcm(8,f,0)|0)|0,1,0)|0,0)|0,0)|0;return s6h(0,D0h(J$h(g,0)|0,0)|0,d,0)|0}function u6h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L5h(a,b,13,c,0);return}function v6h(a,b){a=a|0;b=b|0;O5h(a,0);b=T0h(M5h(a,0)|0,0)|0;t5h(b,c[a+32>>2]|0,0);b=T0h(M5h(a,0)|0,0)|0;u5h(b,c[a+36>>2]|0,0);s5h(T0h(M5h(a,0)|0,0)|0,1,0);return}function w6h(a,b){a=a|0;b=b|0;g0l(24,a);return}function x6h(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1668890]|0)){c[195035]=nI(707)|0;c[194945]=nI(617)|0;c[194391]=nI(32)|0;c[194400]=nI(41)|0;a[1668890]=1}g=V$h(d,0)|0;f=g&255;e=d+32|0;c[e>>2]=xcm(c[195035]|0,f)|0;if(g<<24>>24){g=0;do{j=c[e>>2]|0;c[j+((g<<2)+16)>>2]=(V$h(d,0)|0)&255;g=g+1|0}while((g|0)!=(f|0))}if((O2h(d,0)|0)<<16>>16!=0?(j=V3h(d,(O2h(d,0)|0)<<16>>16,0)|0,h=hJ(c[194945]|0)|0,nUh(h,j,0),j=pUh(h,0)|0,i=d+36|0,c[i>>2]=xcm(c[194391]|0,j)|0,(pUh(h,0)|0)>0):0){d=0;do{g=sUh(zUh(h,d,0)|0,0)|0;f=hJ(c[194945]|0)|0;nUh(f,g,0);g=c[i>>2]|0;e=c[194400]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);j=wnj(0,0)|0;j=i0l(22,j,sUh(zUh(f,1,0)|0,0)|0)|0;Z$l(g,j);c[g+16+(d<<2)>>2]=j;d=d+1|0}while((d|0)<(pUh(h,0)|0))}return}function y6h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L5h(a,b,20,c,0);return}function z6h(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;b=e+4|0;d=e;if(!(a[1668891]|0)){c[194401]=nI(42)|0;c[195e3]=nI(672)|0;c[197001]=(c[(nI(614)|0)+48>>2]|0)+280;a[1668891]=1}f=xcm(c[194401]|0,4)|0;c[d>>2]=c[197001];c[b>>2]=c[d>>2];vdi(0,f,b,0);c[c[(c[195e3]|0)+80>>2]>>2]=f;i=e;return}function A6h(a,b){a=a|0;b=b|0;O5h(a,0);h0h(M5h(a,0)|0,2,0);return}function B6h(d,e){d=d|0;e=e|0;var f=0;if(!(a[1668892]|0)){c[195028]=nI(700)|0;c[195e3]=nI(672)|0;c[194979]=nI(651)|0;c[195001]=nI(673)|0;c[199219]=RI(2222)|0;a[1668892]=1}e=u0h(M5h(d,0)|0,0)|0;f=hJ(c[195028]|0)|0;W3h(f,e,0);e=W_h($$h(M5h(d,0)|0,0)|0,0)|0;Qbm(6,f,e,0,c[e+12>>2]|0,e,0)|0;e=c[195e3]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[195e3]|0}e=c[c[e+80>>2]>>2]|0;Qbm(6,f,e,0,c[e+12>>2]|0,e,0)|0;e=c[194979]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194979]|0}Rbm(7,f,c[c[e+80>>2]>>2]|0,0,0)|0;e=_am(8,d)|0;d=V3h(d,e,0)|0;if(Q5h(0,Kbm(9,f)|0,d,0)|0)return;else{d=hJ(c[195001]|0)|0;j0h(d,71,c[199219]|0,0);ucm(d)}}function C6h(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1668893]|0)){c[195019]=nI(691)|0;c[195001]=nI(673)|0;c[199220]=RI(2223)|0;c[199219]=RI(2222)|0;a[1668893]=1}d=_am(8,b)|0;d=V3h(b,d,0)|0;f=hJ(c[195019]|0)|0;ZZh(f,0);e=W_h($$h(M5h(b,0)|0,0)|0,0)|0;e=xej(f,e,0,c[e+12>>2]|0,0)|0;f=x1h(v1h(M5h(b,0)|0,0)|0,0)|0;b=u0h(M5h(b,0)|0,0)|0;if(Q5h(0,T_h(f,b,c[199220]|0,e,12,0)|0,d,0)|0)return;else{e=hJ(c[195001]|0)|0;z2h(e,c[199219]|0,0);ucm(e)}}function D6h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L5h(a,b,2,c,0);return}function E6h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1668894]|0)){c[194401]=nI(42)|0;a[1668894]=1}O5h(b,0);e=M5h(b,0)|0;Q0h(e,c[b+40>>2]|0,0);e=M5h(b,0)|0;g1h(e,c[b+36>>2]|0,0);e=b$h(M5h(b,0)|0,0)|0;P2h(e,c[b+44>>2]|0,0);e=M5h(b,0)|0;S0h(e,c[b+32>>2]|0,0);M0h(M5h(b,0)|0,1,0);e=c[(d1h(M5h(b,0)|0,0)|0)+12>>2]|0;f=c[(f1h(M5h(b,0)|0,0)|0)+12>>2]|0;d=f+e|0;g=xcm(c[194401]|0,d)|0;Ntj(0,d1h(M5h(b,0)|0,0)|0,0,g,0,e,0);Ntj(0,f1h(M5h(b,0)|0,0)|0,0,g,e,f,0);i1h(M5h(b,0)|0,g,0);d=xcm(c[194401]|0,d)|0;Ntj(0,f1h(M5h(b,0)|0,0)|0,0,d,0,f,0);Ntj(0,d1h(M5h(b,0)|0,0)|0,0,d,f,e,0);k1h(M5h(b,0)|0,d,0);return}function F6h(a,b){a=a|0;b=b|0;g0l(24,a);return}function G6h(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1668895]|0)){c[195003]=nI(675)|0;c[195001]=nI(673)|0;c[199221]=RI(2224)|0;a[1668895]=1}H6h(d,O2h(d,0)|0,0);c[d+36>>2]=V3h(d,32,0)|0;e=V$h(d,0)|0;if(!(e<<24>>24)){K0h(M5h(d,0)|0,0,0);e=d}else{h=d+40|0;c[h>>2]=V3h(d,e&255,0)|0;e=D0h(J$h(M5h(d,0)|0,0)|0,0)|0;f=c[h>>2]|0;g=c[195003]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);z0h(0,e,f,0);g=M5h(d,0)|0;e=c[h>>2]|0;K0h(g,Q5h(0,e,C0h(M5h(d,0)|0,0)|0,0)|0,0);e=d}f=O2h(d,0)|0;if((u$h(Z0h(M5h(e,0)|0,0)|0,f,0)|0)==-1){d=hJ(c[195001]|0)|0;j0h(d,71,c[199221]|0,0);ucm(d)}else{c[d+44>>2]=t$h(Z0h(M5h(e,0)|0,0)|0,f,0)|0;c[d+32>>2]=(V$h(d,0)|0)&255;return}}function H6h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1668896]|0)){c[195001]=nI(673)|0;c[199165]=RI(2168)|0;a[1668896]=1}e=t1h(M5h(b,0)|0,d,0)|0;if(((O0h(M5h(b,0)|0,0)|0)&e|0)!=(e|0)?(O0h(M5h(b,0)|0,0)|0)>>>0<=3221225471:0){d=hJ(c[195001]|0)|0;j0h(d,70,c[199165]|0,0);ucm(d)}G0h(M5h(b,0)|0,e,0);x$h(Z0h(M5h(b,0)|0,0)|0,0);_0h(M5h(b,0)|0,0,0);b=M5h(b,0)|0;_0h(b,E$h(0,e,0)|0,0);return}function I6h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L5h(a,b,14,c,0);return}function J6h(a,b){a=a|0;b=b|0;return}function K6h(a,b){a=a|0;b=b|0;return}function L6h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L5h(a,b,12,c,0);M6h(a,0);return}function M6h(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1668897]|0)){c[195019]=nI(691)|0;c[194981]=nI(653)|0;c[195001]=nI(673)|0;c[199222]=RI(2225)|0;a[1668897]=1}e=hJ(c[195019]|0)|0;ZZh(e,0);f=(c[(c[b+56>>2]|0)+12>>2]|0)+4+(c[(c[b+60>>2]|0)+12>>2]|0)|0;d=hJ(c[194981]|0)|0;U_h(d,0);V_h(d,h1h(M5h(b,0)|0,0)|0,0);Mbm(18,d,W_h(b,0)|0,0,f);Ubj(e,W_h(d,0)|0,0)|0;X_h(d,0);d=o5h(T0h(M5h(b,0)|0,0)|0,0)|0;if(d_h(e,d,c[b+64>>2]|0,0)|0)return;else{e=hJ(c[195001]|0)|0;j0h(e,50,c[199222]|0,0);ucm(e)}}function N6h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+32|0;d=b;O5h(a,0);m5h(T0h(M5h(a,0)|0,0)|0,1,0);e=T0h(M5h(a,0)|0,0)|0;f=a+32|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[d+24>>2]=c[f+24>>2];c[d+28>>2]=c[f+28>>2];q5h(e,d,0);d=T0h(M5h(a,0)|0,0)|0;r5h(d,c[a+64>>2]|0,0);i=b;return}function O6h(a,b){a=a|0;b=b|0;g0l(24,a);return}function P6h(d,e){d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;f=g;if(!(a[1668898]|0)){e=nI(131)|0;c[194484]=e;a[1668898]=1}else e=c[194484]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;if(!(b[e+172>>1]&1))c[f>>2]=0;else tum(f|0,0,(c[e+120>>2]|0)+-8|0)|0;e=d+32|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];c[d+56>>2]=V3h(d,(O2h(d,0)|0)<<16>>16,0)|0;c[d+60>>2]=V3h(d,(O2h(d,0)|0)<<16>>16,0)|0;c[d+64>>2]=V3h(d,(O2h(d,0)|0)<<16>>16,0)|0;i=g;return}function Q6h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function R6h(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;f=c[a+44>>2]|0;if(f)R6h(f,b,d,e)|0;e=a+20|0;YJ(c[e>>2]|0);g=XI(c[e>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){f=a+8|0;if(g&i){f=rs[c[f>>2]&8191](b,d,c[e>>2]|0)|0;break}else{f=Xp[c[f>>2]&2047](h,b,d,c[e>>2]|0)|0;break}}else f=Qq[c[a+8>>2]&511](0,h,b,d,c[e>>2]|0)|0;while(0);return f|0}function S6h(a,b,c){a=a|0;b=b|0;c=c|0;ucm(OG(1672193)|0);return 0}function T6h(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;j=l+12|0;k=l;c[j>>2]=e;if(!(a[1668899]|0)){h=nI(709)|0;c[195036]=h;a[1668899]=1}else h=c[195036]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k>>2]=d;c[k+4>>2]=gJ(h,j)|0;d=pw(b,k,f,g)|0;i=l;return d|0}function U6h(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(ycm(qw(c,0)|0)|0)>>0]|0)!=0|0}function V6h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function W6h(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;f=c[a+44>>2]|0;if(f)W6h(f,b,d,e)|0;e=a+20|0;YJ(c[e>>2]|0);g=XI(c[e>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){f=a+8|0;if(g&i){f=rs[c[f>>2]&8191](b,d,c[e>>2]|0)|0;break}else{f=Xp[c[f>>2]&2047](h,b,d,c[e>>2]|0)|0;break}}else f=Qq[c[a+8>>2]&511](0,h,b,d,c[e>>2]|0)|0;while(0);return f|0}function X6h(a,b,c){a=a|0;b=b|0;c=c|0;ucm(OG(1668900)|0);return 0}function Y6h(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;g=i;i=i+16|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=b;c[h+4>>2]=d;f=pw(a,h,e,f)|0;i=g;return f|0}function Z6h(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(ycm(qw(c,0)|0)|0)>>0]|0)!=0|0}function _6h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function $6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e)$6h(e,b,d)|0;d=a+20|0;YJ(c[d>>2]|0);f=XI(c[d>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){e=a+8|0;if(f&h){e=Er[c[e>>2]&8191](b,c[d>>2]|0)|0;break}else{e=rs[c[e>>2]&8191](g,b,c[d>>2]|0)|0;break}}else e=Xp[c[a+8>>2]&2047](0,g,b,c[d>>2]|0)|0;while(0);return e|0}function a7h(a,b){a=a|0;b=b|0;ucm(OG(1668985)|0);return 0}function b7h(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;f=i;i=i+16|0;g=f;h=g;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;e=pw(a,g,d,e)|0;i=f;return e|0}function c7h(a,b,c){a=a|0;b=b|0;c=c|0;return qw(b,0)|0}function d7h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function e7h(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=c[a+44>>2]|0;if(h)e7h(h,b,d,e,f,g)|0;g=a+20|0;YJ(c[g>>2]|0);i=XI(c[g>>2]|0)|0;j=c[a+16>>2]|0;k=(j|0)==0;do if(i|k){h=a+8|0;if(i&k){h=Qq[c[h>>2]&511](b,d,e,f,c[g>>2]|0)|0;break}else{h=kp[c[h>>2]&511](j,b,d,e,f,c[g>>2]|0)|0;break}}else h=cq[c[a+8>>2]&255](0,j,b,d,e,f,c[g>>2]|0)|0;while(0);return h|0}function f7h(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ucm(OG(1669053)|0);return 0}function g7h(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;j=i;i=i+32|0;k=j;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k>>2]=b;c[k+4>>2]=d;c[k+8>>2]=e;c[k+12>>2]=f;g=pw(a,k,g,h)|0;i=j;return g|0}function h7h(a,b,c){a=a|0;b=b|0;c=c|0;return qw(b,0)|0}function i7h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function j7h(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;f=c[a+44>>2]|0;if(f)j7h(f,b,d,e)|0;e=a+20|0;YJ(c[e>>2]|0);g=XI(c[e>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){f=a+8|0;if(g&i){f=rs[c[f>>2]&8191](b,d,c[e>>2]|0)|0;break}else{f=Xp[c[f>>2]&2047](h,b,d,c[e>>2]|0)|0;break}}else f=Qq[c[a+8>>2]&511](0,h,b,d,c[e>>2]|0)|0;while(0);return f|0}function k7h(a,b,c){a=a|0;b=b|0;c=c|0;ucm(OG(1668900)|0);return 0}function l7h(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;g=i;i=i+16|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=b;c[h+4>>2]=d;f=pw(a,h,e,f)|0;i=g;return f|0}function m7h(a,b,c){a=a|0;b=b|0;c=c|0;return qw(b,0)|0}function n7h(a,b){a=a|0;b=b|0;return}function o7h(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function p7h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)!=(c|0))if((b|0)==0|(c|0)==0)a=0;else a=z3l(0,b,c)|0;else a=1;return a|0}function q7h(a,b){a=a|0;b=b|0;return}function r7h(a,b){a=a|0;b=b|0;return Vy(a)|0}function s7h(a,b,c){a=a|0;b=b|0;c=c|0;return Vy(b)|0}function t7h(a,b){a=a|0;b=b|0;return Wy(a)|0}function u7h(a,b){a=a|0;b=b|0;return Xy(a)|0}function v7h(a,b){a=a|0;b=b|0;return X$l(3,Wy(a)|0)|0}function w7h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (b|0)==(c|0)|0}function x7h(a,b){a=a|0;b=b|0;return}function y7h(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return lz(b,c,d)|0}function z7h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g;c[f>>2]=0;a:do if(d){a=lz(b,d,f)|0;e=c[f>>2]|0;if(e)if((c[e+12>>2]|0)>0){a=e;d=0;while(1){h=a+16|0;e=d<<2;b=c[h+e>>2]|0;e=c[h+(e|4)>>2]|0;if(!b){if(e){a=0;break a}}else{if(!(z3l(0,b,e)|0)){a=0;break a}a=c[f>>2]|0}d=d+2|0;if((d|0)>=(c[a+12>>2]|0)){a=1;break}}}else a=1}else a=0;while(0);i=g;return a|0}function A7h(a,b,c){a=a|0;b=b|0;c=c|0;return z7h(0,a,b,0)|0}function B7h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return mz(b,c)|0}function C7h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;c[f>>2]=0;b=mz(a,f)|0;a=c[f>>2]|0;if((a|0)!=0?(c[a+12>>2]|0)>0:0){e=0;do{d=c[a+16+(e<<2)>>2]|0;if(d){b=(V$l(2,d)|0)^b;a=c[f>>2]|0}e=e+1|0}while((e|0)<(c[a+12>>2]|0))}i=g;return b|0}function D7h(a,b){a=a|0;b=b|0;return X$l(18,Wy(a)|0)|0}function E7h(a,b){a=a|0;b=b|0;return}function F7h(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1669148]|0)){c[194123]=oI(1)|0;c[194361]=nI(2)|0;c[194362]=nI(3)|0;c[194363]=nI(4)|0;c[197018]=RI(0)|0;c[197019]=RI(1)|0;c[197020]=RI(2)|0;a[1669148]=1}if(!e){e=hJ(c[194361]|0)|0;lsj(e,c[197018]|0,0);zcm(e)}if(!f){e=hJ(c[194361]|0)|0;lsj(e,c[197019]|0,0);zcm(e)}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[h>>2]=c[194123];c[g>>2]=c[h>>2];if(V4l(40,G7h(0,g,0)|0,f)|0){i=j;return}else{e=c[197020]|0;f=hJ(c[194363]|0)|0;vsj(f,e,c[197019]|0,0);zcm(f)}}function G7h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1669149]|0)){c[194409]=nI(50)|0;c[194362]=nI(3)|0;a[1669149]=1}f=c[e>>2]|0;if((f|0)==(c[c[(c[194409]|0)+80>>2]>>2]|0))d=0;else{d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[h>>2]=f;c[g>>2]=c[h>>2];d=ez(g)|0}i=j;return d|0}function H7h(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function I7h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return J7h(0,b,c,1,0)|0}function J7h(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1669150]|0)){c[194364]=nI(5)|0;a[1669150]=1}F7h(0,e,f,0);d=c[194364]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return sDj(0,e,f,g,0)|0}function K7h(a,b){a=a|0;b=b|0;return Vy(a)|0}function L7h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return M7h(0,b,c,1,0)|0}function M7h(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;F7h(0,b,c,0);if(Acm(12,b,c,d)|0)a=1;else a=O7h(0,Bcm(8,b)|0,c,d,0)|0;return a|0}function N7h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return O7h(0,b,c,1,0)|0}function O7h(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1669151]|0)){c[194365]=nI(6)|0;c[194364]=nI(5)|0;c[197021]=RI(3)|0;a[1669151]=1}F7h(0,e,f,0);switch(V$l(7,e)|0){case 16:{i=c[194364]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);i=zDj(0,e,f,g,0)|0;break}case 128:case 32:case 8:case 4:case 2:case 1:{i=Acm(11,e,f,g)|0;break}default:{f=c[197021]|0;g=hJ(c[194365]|0)|0;zsj(g,f,0);zcm(g)}}return i|0}function P7h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1669152]|0)){c[194366]=nI(1)|0;a[1669152]=1}if((d|0)!=0?(Ccm(d,c[194366]|0)|0)!=0:0)b=z7h(0,b,d,0)|0;else b=0;return b|0}function Q7h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669153]|0)){f=nI(7)|0;c[194367]=f;a[1669153]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return nuj(0,c[d>>2]|0,0)|0}function R7h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669154]|0)){f=nI(7)|0;c[194367]=f;a[1669154]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Euj(0,c[d>>2]|0,0)|0}function S7h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669155]|0)){f=nI(7)|0;c[194367]=f;a[1669155]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Puj(0,c[d>>2]|0,0)|0}function T7h(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669156]|0)){g=nI(7)|0;c[194367]=g;a[1669156]=1}else g=c[194367]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);bvj(d,0,c[e>>2]|0,0)}function U7h(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669157]|0)){g=nI(7)|0;c[194367]=g;a[1669157]=1}else g=c[194367]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);nvj(d,0,c[e>>2]|0,0);return}function V7h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669158]|0)){f=nI(7)|0;c[194367]=f;a[1669158]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return +(+Bvj(0,c[d>>2]|0,0))}function W7h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669159]|0)){f=nI(7)|0;c[194367]=f;a[1669159]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Qvj(0,c[d>>2]|0,0)|0}function X7h(a,b,d){a=a|0;b=b|0;d=d|0;return c[a>>2]|0}function Y7h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669160]|0)){f=nI(7)|0;c[194367]=f;a[1669160]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);d=vwj(0,c[d>>2]|0,0)|0;return d|0}function Z7h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669161]|0)){f=nI(7)|0;c[194367]=f;a[1669161]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Mwj(0,c[d>>2]|0,0)|0}function _7h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669162]|0)){f=nI(7)|0;c[194367]=f;a[1669162]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return ea(Zwj(0,c[d>>2]|0,0))}function $7h(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1669163]|0)){c[194361]=nI(2)|0;c[194368]=nI(8)|0;c[194367]=nI(7)|0;c[197022]=RI(4)|0;a[1669163]=1}if(!e){j=hJ(c[194361]|0)|0;lsj(j,c[197022]|0,0);zcm(j)}c[g>>2]=c[d>>2];g=gJ(c[194368]|0,g)|0;d=c[194367]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);j=eyj(0,g,e,f,0,0)|0;i=h;return j|0}function a8h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669164]|0)){f=nI(7)|0;c[194367]=f;a[1669164]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return txj(0,c[d>>2]|0,0)|0}function b8h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669165]|0)){f=nI(7)|0;c[194367]=f;a[1669165]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Hxj(0,c[d>>2]|0,0)|0}function c8h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669166]|0)){f=nI(7)|0;c[194367]=f;a[1669166]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);d=Wxj(0,c[d>>2]|0,0)|0;return d|0}function d8h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1669167]|0)){c[194368]=nI(8)|0;c[194363]=nI(4)|0;c[197023]=RI(5)|0;a[1669167]=1}if(d){e=c[194368]|0;if((c[d>>2]|0)!=(e|0)){g=c[197023]|0;f=hJ(c[194363]|0)|0;Ksj(f,g,0);zcm(f)}d=c[(Dcm(d,e)|0)>>2]|0;e=c[b>>2]|0;if((e|0)==(d|0))e=0;else e=(e|0)>(d|0)?1:-1}else e=1;return e|0}function e8h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1669168]|0)){c[194368]=nI(8)|0;a[1669168]=1}if((d|0)!=0?(f=c[194368]|0,(c[d>>2]|0)==(f|0)):0){f=c[(Dcm(d,f)|0)>>2]|0;f=(f|0)==(c[b>>2]|0)}else f=0;return f|0}function f8h(a,b){a=a|0;b=b|0;return c[a>>2]|0}function g8h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;return ((d|0)==(b|0)?0:(d|0)>(b|0)?1:-1)|0}function h8h(a,b,d){a=a|0;b=b|0;d=d|0;return (c[a>>2]|0)==(b|0)|0}function i8h(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;if(!(a[1669169]|0)){c[194369]=nI(9)|0;a[1669169]=1}j=c[f+8>>2]|0;a:do if((j|0)>(g|0)){while(1){d=k8h(f,g,0)|0;if(d<<16>>16){i=c[194369]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);if(!(l8h(0,d,0)|0))break}g=g+1|0;if((g|0)>=(j|0)){d=1;break a}}if(e)d=0;else{c[h>>2]=m8h(0,0)|0;d=0}}else d=1;while(0);return d|0}function j8h(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function k8h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669170]|0)){c[194390]=nI(31)|0;a[1669170]=1}if((e|0)>=0?(c[d+8>>2]|0)>(e|0):0)return b[d+12+(e<<1)>>1]|0;e=hJ(c[194390]|0)|0;qCj(e,0);zcm(e);return 0}function l8h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669171]|0)){d=nI(9)|0;c[194369]=d;a[1669171]=1}else d=c[194369]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194369]|0}d=a[(c[c[d+80>>2]>>2]|0)+(e&65535)>>0]|0;if((d&255)>10)if((d&255)>13)return e<<16>>16==8287|(e<<16>>16==133|(e+-9&65535)<5)|0;else d=1;else d=0;return d|0}function m8h(b,d){b=b|0;d=d|0;if(!(a[1669172]|0)){c[194373]=nI(13)|0;c[197029]=RI(11)|0;a[1669172]=1}d=hJ(c[194373]|0)|0;gyj(d,c[197029]|0,0);return d|0}function n8h(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,l=0,m=0,n=0;if(!(a[1669173]|0)){c[194361]=nI(2)|0;c[194369]=nI(9)|0;c[194370]=nI(10)|0;c[197024]=RI(6)|0;c[197025]=RI(7)|0;a[1669173]=1}c[g>>2]=0;c[h>>2]=0;a:do if(!e)if(f)d=0;else{d=hJ(c[194361]|0)|0;lsj(d,c[197024]|0,0);c[h>>2]=d;d=0}else{l=c[e+8>>2]|0;b:do if((l|0)>0){d=0;do{j=k8h(e,d,0)|0;i=c[194369]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);if(!(l8h(0,j,0)|0))break b;d=d+1|0}while((d|0)<(l|0))}else d=0;while(0);if((d|0)==(l|0)){if(f){d=0;break}c[h>>2]=m8h(0,0)|0;d=0;break}switch((k8h(e,d,0)|0)<<16>>16){case 45:{d=d+1|0;m=-1;break}case 43:{d=d+1|0;m=1;break}default:m=1}c:do if((d|0)<(l|0)){i=0;k=d;d=0;d:while(1){j=k8h(e,k,0)|0;do if(!(j<<16>>16))j=l;else{if((j+-48&65535)>9)if(i8h(0,f,e,k,h,0)|0){j=k;break}else{d=0;break a}d=(j&65535)+208|0;if((i|0)>=214748365)break d;if((i|0)==214748364){i=k;n=22;break d}i=(d&255)+(i*10|0)|0;j=k;d=1}while(0);k=j+1|0;if((k|0)>=(l|0))break c}do if((n|0)==22){d=d&255;if(d>>>0>=8?!((m|0)!=1&d>>>0<9):0)break;if(i8h(0,f,e,i+1|0,h,0)|0){c[g>>2]=(m|0)==-1?-2147483640-d|0:d+2147483640|0;d=1;break a}}while(0);if(f){d=0;break a}d=hJ(c[194370]|0)|0;zuj(d,c[197025]|0,0);c[h>>2]=d;d=0;break a}else{i=0;d=0}while(0);if(d){c[g>>2]=ba(i,(m|0)==-1?-1:1)|0;d=1;break}if(f)d=0;else{c[h>>2]=m8h(0,0)|0;d=0}}while(0);return d|0}function o8h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return p8h(0,b,7,c,0)|0}function p8h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;a=g+4|0;f=g;c[a>>2]=0;c[f>>2]=0;if(C8h(0,b,d,e,0,f,a,0)|0){i=g;return c[f>>2]|0}else zcm(c[a>>2]|0);return 0}function q8h(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669174]|0)){c[194363]=nI(4)|0;c[197026]=RI(8)|0;c[197027]=RI(9)|0;a[1669174]=1}if(!(d&512)){b=d>>>0<512;if(!(b|e)){b=hJ(c[194363]|0)|0;Ksj(b,c[197027]|0,0);c[f>>2]=b;b=0}}else{b=(d&1|512)^d;b=(((d&2|0)==0?b:b^2)|0)==0;if(!(b|e)){b=hJ(c[194363]|0)|0;Ksj(b,c[197026]|0,0);c[f>>2]=b;b=0}}return b|0}function r8h(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1669175]|0)){c[194369]=nI(9)|0;a[1669175]=1}k=f+8|0;d=c[e>>2]|0;a:do if((d|0)<(c[k>>2]|0))do{d=k8h(f,d,0)|0;j=c[194369]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);if(!(l8h(0,d,0)|0))break a;d=(c[e>>2]|0)+1|0;c[e>>2]=d}while((d|0)<(c[k>>2]|0));while(0);if(g){d=(c[e>>2]|0)<(c[k>>2]|0);if(!(d|h)){c[i>>2]=m8h(0,0)|0;d=0}}else d=1;return d|0}function s8h(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;i=c[(rJi(f,0)|0)+8>>2]|0;b=e+8|0;if(((c[d>>2]|0)+i|0)<=(c[b>>2]|0)?(k=rJi(f,0)|0,i=c[(rJi(f,0)|0)+8>>2]|0,i=t8h(e,k,c[d>>2]|0,i,0)|0,(i|0)==(c[d>>2]|0)):0){a[h>>0]=1;a[g>>0]=1;k=c[(rJi(f,0)|0)+8>>2]|0;c[d>>2]=(c[d>>2]|0)+k}else j=4;if(((j|0)==4?(k=c[(IJi(f,0)|0)+8>>2]|0,((c[d>>2]|0)+k|0)<(c[b>>2]|0)):0)?(i=IJi(f,0)|0,k=c[(IJi(f,0)|0)+8>>2]|0,k=t8h(e,i,c[d>>2]|0,k,0)|0,(k|0)==(c[d>>2]|0)):0){a[h>>0]=0;h=c[(IJi(f,0)|0)+8>>2]|0;c[d>>2]=(c[d>>2]|0)+h;a[g>>0]=1}return}function t8h(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1669176]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194388]=nI(28)|0;c[197070]=RI(52)|0;c[197061]=RI(43)|0;c[197077]=RI(59)|0;c[197058]=RI(40)|0;c[197078]=RI(60)|0;a[1669176]=1}if(!e){h=hJ(c[194361]|0)|0;lsj(h,c[197070]|0,0);zcm(h)}if((f|0)>=0?(i=c[d+8>>2]|0,(i|0)>=(f|0)):0){if((g|0)<0|(i-g|0)<(f|0)){h=hJ(c[194387]|0)|0;mtj(h,c[197058]|0,c[197078]|0,0);zcm(h)}do if(c[e+8>>2]|0){if(!f){if((g|0)==0|(i|0)==0){f=-1;break}}else if(!g){f=-1;break}i=c[194388]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);f=Ecm(9,ccm(11,kCi(0,0)|0)|0,d,e,f,g)|0}while(0);return f|0}g=hJ(c[194387]|0)|0;mtj(g,c[197061]|0,c[197077]|0,0);zcm(g);return 0}function u8h(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1669177]|0)){c[194371]=nI(11)|0;a[1669177]=1}i=c[(mJi(g,0)|0)+8>>2]|0;if(((c[e>>2]|0)+i|0)<=(c[f+8>>2]|0)){d=c[(mJi(g,0)|0)+8>>2]|0;d=v8h(f,c[e>>2]|0,d,0)|0;i=mJi(g,0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(w8h(0,d,i,0)|0){a[h>>0]=1;h=c[(mJi(g,0)|0)+8>>2]|0;c[e>>2]=(c[e>>2]|0)+h}}return}function v8h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1669178]|0)){c[194387]=nI(27)|0;c[197063]=RI(45)|0;c[197057]=RI(39)|0;c[197061]=RI(43)|0;c[197068]=RI(50)|0;c[197069]=RI(51)|0;a[1669178]=1}if((e|0)<=-1){f=hJ(c[194387]|0)|0;mtj(f,c[197063]|0,c[197057]|0,0);zcm(f)}if((d|0)<=-1){f=hJ(c[194387]|0)|0;mtj(f,c[197061]|0,c[197057]|0,0);zcm(f)}f=c[b+8>>2]|0;if((f|0)<(d|0)){g=hJ(c[194387]|0)|0;mtj(g,c[197061]|0,c[197068]|0,0);zcm(g)}if((f-e|0)<(d|0)){g=hJ(c[194387]|0)|0;mtj(g,c[197063]|0,c[197069]|0,0);zcm(g)}if(!((d|0)==0&(f|0)==(e|0)))b=eei(b,d,e,0)|0;return b|0}function w8h(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669179]|0)){d=nI(11)|0;c[194371]=d;a[1669179]=1}else d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return Ndi(0,e,f,0)|0}function x8h(d,e,f,g,h,i,j){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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(a[1669180]|0)){c[194372]=nI(12)|0;c[194370]=nI(10)|0;c[194369]=nI(9)|0;c[197028]=RI(10)|0;a[1669180]=1}c[g>>2]=0;j=Fcm(c[194372]|0,2)|0;o=j+16|0;b[o>>1]=101;b[o+2>>1]=69;j=y8h(f,j,c[e>>2]|0,0)|0;a:do if((j|0)>-1){d=j+1|0;p=f+8|0;if((d|0)==(c[p>>2]|0)){if(h)d=0;else d=m8h(0,0)|0;c[i>>2]=d;d=1;break}if((k8h(f,d,0)|0)<<16>>16==45){if(h)d=0;else{d=hJ(c[194370]|0)|0;zuj(d,c[197028]|0,0)}c[i>>2]=d;d=1;break}if((k8h(f,d,0)|0)<<16>>16==43){d=j+2|0;if((d|0)==(c[p>>2]|0)){if(h)d=0;else d=m8h(0,0)|0;c[i>>2]=d;d=1;break}}b:do if((d|0)<(c[p>>2]|0)){j=0;o=0;while(1){l=k8h(f,d,0)|0;k=c[194369]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);if(!(z8h(0,l,0)|0)){d=22;break}if(Gcm(j,o)|0){d=26;break}k=k8h(f,d,0)|0;m=(k&65535)+-48|0;n=((m|0)<0)<<31>>31;if((m|0)>-1?(l=Lum(j|0,o|0,10,0)|0,u=F,t=n^-2147483648,(u|0)<(t|0)|(u|0)==(t|0)&l>>>0>>0):0){d=30;break}l=Lum(j|0,o|0,10,0)|0;j=F;u=Dum(m|0,n|0,-1,2147483647)|0;t=F;if((k&65535)<48&((j|0)>(t|0)|(j|0)==(t|0)&l>>>0>u>>>0)){d=30;break}j=Cum(l|0,j|0,m|0,n|0)|0;l=F;u=Dum(j|0,l|0,-2147483648,0)|0;t=F;if(!(t>>>0<1|(t|0)==1&u>>>0<0)){d=32;break}d=d+1|0;if((d|0)<(c[p>>2]|0))o=l;else{q=j;r=l;s=d;break b}}if((d|0)==22){if(h)d=0;else d=m8h(0,0)|0;c[i>>2]=d;d=1;break a}else if((d|0)==26)zcm(MG(1671762)|0);else if((d|0)==30)zcm(MG(1671762)|0);else if((d|0)==32){if(h)d=0;else{d=hJ(c[194370]|0)|0;zuj(d,c[197028]|0,0)}c[i>>2]=d;d=1;break a}}else{q=0;r=0;s=d}while(0);d=Cum(0,0,q|0,r|0)|0;c[i>>2]=0;c[g>>2]=d;c[e>>2]=s;d=1}else{c[i>>2]=0;d=0}while(0);return d|0}function y8h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1669181]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;a[1669181]=1}if(!d){f=hJ(c[194361]|0)|0;itj(f,0);zcm(f)}if((e|0)>=0?(g=c[b+8>>2]|0,(g|0)>=(e|0)):0)return xei(b,d,e,g-e|0,0)|0;e=hJ(c[194387]|0)|0;ltj(e,0);zcm(e);return 0}function z8h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669182]|0)){d=nI(9)|0;c[194369]=d;a[1669182]=1}else d=c[194369]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194369]|0}return (a[(c[c[d+80>>2]>>2]|0)+(e&65535)>>0]|0)==8|0}function A8h(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1669183]|0)){c[194371]=nI(11)|0;a[1669183]=1}i=g+8|0;d=c[i>>2]|0;h=c[e>>2]|0;if((h+d|0)<=(c[f+8>>2]|0)){d=v8h(f,h,d,0)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(w8h(0,d,g,0)|0){c[e>>2]=(c[e>>2]|0)+(c[i>>2]|0);d=1}else d=0}else d=0;return d|0}function B8h(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669184]|0)){d=nI(9)|0;c[194369]=d;a[1669184]=1}else d=c[194369]|0;g=(b[d+172>>1]&256)==0;if(f){if(!g?(c[d+96>>2]|0)==0:0)gK(d);if((e+-65&65535)<6|(z8h(0,e,0)|0))d=1;else d=(e+-97&65535)<6}else{if(!g?(c[d+96>>2]|0)==0:0)gK(d);d=z8h(0,e,0)|0}return d|0}function C8h(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=i;i=i+32|0;d=N+12|0;I=N;K=N+18|0;D=N+17|0;E=N+16|0;L=N+8|0;l=N+4|0;if(!(a[1669185]|0)){c[194124]=oI(14)|0;c[194361]=nI(2)|0;c[194362]=nI(3)|0;c[194374]=nI(15)|0;c[194375]=nI(14)|0;c[194376]=nI(16)|0;c[194371]=nI(11)|0;c[194369]=nI(9)|0;c[194370]=nI(10)|0;c[197028]=RI(10)|0;a[1669185]=1}c[I>>2]=0;a[K>>0]=0;a[D>>0]=0;a[E>>0]=0;c[L>>2]=0;c[j>>2]=0;c[k>>2]=0;a:do if(!e)if(h)C=0;else{C=hJ(c[194361]|0)|0;itj(C,0);c[k>>2]=C;C=0}else{J=e+8|0;if(!(c[J>>2]|0)){if(h){C=0;break}c[k>>2]=m8h(0,0)|0;C=0;break}if(g){o=c[194362]|0;if((b[o+172>>1]&256)!=0?(c[o+96>>2]|0)==0:0)gK(o);c[l>>2]=c[194124];c[d>>2]=c[l>>2];d=G7h(0,d,0)|0;d=Hcm(0,c[194374]|0,g,d)|0;d=Icm(d,c[194375]|0)|0;if(!d)q=14}else q=14;if((q|0)==14){d=c[194376]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=f0l(13,irj(Bkj(0,0)|0,0)|0)|0}if(q8h(0,f,h,k,0)|0){q=f>>>8;B=(f&512|0)!=0;w=(f&64|0)==0;x=(f&32|0)==0;l=(f&16|0)==0;A=(f&8|0)!=0;s=(f&4|0)!=0;z=f>>>1;t=(f&1|0)!=0;y=(f&128|0)==0;c[I>>2]=0;if(t?!(r8h(0,I,e,1,h,k,0)|0):0){C=0;break}a[K>>0]=0;a[D>>0]=0;a[E>>0]=0;if(!l?(p=c[I>>2]|0,(k8h(e,p,0)|0)<<16>>16==40):0){a[D>>0]=1;a[K>>0]=1;l=p+1|0;c[I>>2]=l;if(t){if(r8h(0,I,e,1,h,k,0)|0){C=0;break}l=c[I>>2]|0}g=v8h(e,l,c[(rJi(d,0)|0)+8>>2]|0,0)|0;o=rJi(d,0)|0;p=c[194371]|0;if((b[p+172>>1]&256)!=0?(c[p+96>>2]|0)==0:0)gK(p);if(w8h(0,g,o,0)|0){if(h){C=0;break}c[k>>2]=m8h(0,0)|0;C=0;break}l=v8h(e,l,c[(IJi(d,0)|0)+8>>2]|0,0)|0;g=IJi(d,0)|0;o=c[194371]|0;if((b[o+172>>1]&256)!=0?(c[o+96>>2]|0)==0:0)gK(o);if(w8h(0,l,g,0)|0){if(h){C=0;break}c[k>>2]=m8h(0,0)|0;C=0;break}else{l=0;o=1;v=1}}else if(s?(s8h(0,I,e,d,D,K,0),r=a[D>>0]|0,r<<24>>24!=0):0){if(t?!(r8h(0,I,e,1,h,k,0)|0):0){C=0;break}if(q&1){u8h(0,I,e,d,E,0);l=a[E>>0]|0;if(!(l<<24>>24==0|t^1)?!(r8h(0,I,e,1,h,k,0)|0):0){C=0;break}else{o=r;v=0}}else{l=0;o=r;v=0}}else{l=0;o=0;v=0}u=(q&1|0)!=0;if(u&l<<24>>24==0){u8h(0,I,e,d,E,0);g=a[E>>0]|0;if(g<<24>>24){if(t?!(r8h(0,I,e,1,h,k,0)|0):0){C=0;break}if(!(o<<24>>24!=0|s^1)){s8h(0,I,e,d,D,K,0);l=a[D>>0]|0;if(!(l<<24>>24==0|t^1)?!(r8h(0,I,e,1,h,k,0)|0):0){C=0;break}else{o=l;s=g}}else s=g}else s=0}else s=l;c[L>>2]=0;f=c[I>>2]|0;q=0;l=0;r=0;b:while(1){do if(!(B8h(0,k8h(e,f,0)|0,B,0)|0)){if(!w?A8h(0,I,e,vJi(d,0)|0,0)|0:0){g=q;p=r;break}if(x|r){g=q;q=90;break b}if(A8h(0,I,e,uJi(d,0)|0,0)|0){g=q;p=1}else{g=q;q=90;break b}}else{l=l+1|0;if(!B){if(r){c[I>>2]=f+1;if((k8h(e,f,0)|0)<<16>>16==48){g=q;p=1;break}else{q=80;break b}}t=Lum(q|0,((q|0)<0)<<31>>31|0,10,0)|0;t=Dum(t|0,F|0,-2147483648,0)|0;p=F;if(p>>>0>0|(p|0)==0&t>>>0>4294967295){q=83;break b}t=Dum(f|0,((f|0)<0)<<31>>31|0,1,0)|0;p=F;if((f|0)==2147483647|((p|0)<-1|(p|0)==-1&t>>>0<2147483648)){q=85;break b}c[I>>2]=f+1;p=q*10|0;g=((k8h(e,f,0)|0)&65535)+-48|0;t=Dum(p|0,((p|0)<0)<<31>>31|0,-2147483648,0)|0;t=Cum(t|0,F|0,g|0,((g|0)<0)<<31>>31|0)|0;q=F;if(q>>>0>0|(q|0)==0&t>>>0>4294967295){q=87;break b}g=p-g|0;p=0;break}c[I>>2]=f+1;p=k8h(e,f,0)|0;g=c[194369]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);do if(!(z8h(0,p,0)|0)){g=c[194369]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=p&65535;if(D8h(0,p,0)|0){p=g+-87|0;break}else{p=g+-55|0;break}}else p=(p&65535)+-48|0;while(0);if(h){if(q>>>0>268435455){C=0;break a}g=p+(q<<4)|0;p=r;break}t=Hum(q|0,0,4)|0;g=F;if(g>>>0>0|(g|0)==0&t>>>0>4294967295){q=74;break b}g=q<<4;t=Dum(p|0,0,g|0,0)|0;q=F;if(q>>>0>0|(q|0)==0&t>>>0>4294967295){q=76;break b}g=p+g|0;p=r}while(0);f=c[I>>2]|0;if((f|0)>=(c[J>>2]|0)){q=90;break}else{q=g;r=p}}if((q|0)==74)zcm(MG(1671762)|0);else if((q|0)==76)zcm(MG(1671762)|0);else if((q|0)==80){if(h){C=0;break}C=hJ(c[194370]|0)|0;zuj(C,c[197028]|0,0);c[k>>2]=C;C=0;break}else if((q|0)==83)CG(MG(1671762)|0);else if((q|0)==85)CG(MG(1671762)|0);else if((q|0)==87)CG(MG(1671762)|0);else if((q|0)==90){if(!l){if(h){C=0;break}c[k>>2]=m8h(0,0)|0;C=0;break}if((!y?x8h(0,I,e,L,h,k,0)|0:0)?(c[k>>2]|0)!=0:0){C=0;break}if(A&o<<24>>24==0){s8h(0,I,e,d,D,K,0);l=a[D>>0]|0;if(l<<24>>24){if((z&1|0)!=0?!(r8h(0,I,e,1,h,k,0)|0):0){C=0;break}if(u){u8h(0,I,e,d,E,0);G=a[E>>0]|0;H=l;q=102}}else{G=s;H=0;q=102}}else{G=s;H=o;q=102}if(((q|0)==102?u&G<<24>>24==0:0)?(u8h(0,I,e,d,E,0),(a[E>>0]|0)!=0):0){if((z&1|0)!=0?!(r8h(0,I,e,1,h,k,0)|0):0){C=0;break}if(!(H<<24>>24!=0|A^1))s8h(0,I,e,d,D,K,0)}l=(z&1|0)!=0;if((l?(c[I>>2]|0)<(c[J>>2]|0):0)?!(r8h(0,I,e,0,h,k,0)|0):0){C=0;break}do if(v){d=c[I>>2]|0;if((d|0)<(c[J>>2]|0)?(M=d+1|0,c[I>>2]=M,(k8h(e,d,0)|0)<<16>>16==41):0){if(!l)break;if((M|0)>=(c[J>>2]|0))break;if(r8h(0,I,e,0,h,k,0)|0)break;else{C=0;break a}}if(h){C=0;break a}c[k>>2]=m8h(0,0)|0;C=0;break a}while(0);d=c[I>>2]|0;if((d|0)<(c[J>>2]|0)?(k8h(e,d,0)|0)<<16>>16!=0:0){if(h){C=0;break}c[k>>2]=m8h(0,0)|0;C=0;break}do if(!(B|(a[K>>0]|0)!=0)){if(h)if((g|0)==-2147483648){C=0;break a}else{m=0-g|0;break}if((g|0)==-2147483648)zcm(MG(1671762)|0);else{m=0-g|0;break}}else m=g;while(0);d=c[L>>2]|0;do if((d|0)>=1){n=+(m|0)*+S(10.0,+(+(d|0)));if(!(n<-2147483648.0|n>2147483647.0)){m=~~n;break}if(h){C=0;break a}C=hJ(c[194370]|0)|0;zuj(C,c[197028]|0,0);c[k>>2]=C;C=0;break a}while(0);c[j>>2]=m;C=1;break}}else C=0}while(0);i=N;return C|0}function D8h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669186]|0)){d=nI(9)|0;c[194369]=d;a[1669186]=1}else d=c[194369]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194369]|0}return (a[(c[c[d+80>>2]>>2]|0)+(e&65535)>>0]|0)==1|0}function E8h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;a=e+4|0;d=e;c[a>>2]=0;c[d>>2]=0;if(n8h(0,b,0,d,a,0)|0){i=e;return c[d>>2]|0}else zcm(c[a>>2]|0);return 0}function F8h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+16|0;a=e;c[a>>2]=0;if(n8h(0,b,1,d,a,0)|0)a=1;else{c[d>>2]=0;a=0}i=e;return a|0}function G8h(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=i;i=i+16|0;a=g;c[a>>2]=0;if(C8h(0,b,d,e,1,f,a,0)|0)a=1;else{c[f>>2]=0;a=0}i=g;return a|0}function H8h(d,e){d=d|0;e=e|0;if(!(a[1669187]|0)){e=nI(17)|0;c[194377]=e;a[1669187]=1}else e=c[194377]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);return WFj(0,c[d>>2]|0,0,0)|0}function I8h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669188]|0)){f=nI(17)|0;c[194377]=f;a[1669188]=1}else f=c[194377]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return WFj(0,c[d>>2]|0,e,0)|0}function J8h(a,b,c){a=a|0;b=b|0;c=c|0;return K8h(a,b,0,0)|0}function K8h(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669189]|0)){g=nI(17)|0;c[194377]=g;a[1669189]=1}else g=c[194377]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);return LFj(0,e,c[d>>2]|0,f,0)|0}function L8h(a,b){a=a|0;b=b|0;return}function M8h(b,d,e){b=b|0;d=d|0;e=e|0;a[b+13>>0]=1;c[b+8>>2]=d;return}function N8h(b,c){b=b|0;c=c|0;return (a[b+12>>0]|0)!=0|0}function O8h(b,c,d){b=b|0;c=c|0;d=d|0;a[b+12>>0]=c&1;return}function P8h(b,c){b=b|0;c=c|0;return (a[b+13>>0]|0)!=0|0}function Q8h(b,c,d){b=b|0;c=c|0;d=d|0;a[b+13>>0]=c&1;return}function R8h(b,c,d){b=b|0;c=c|0;d=d|0;a[b+8>>0]=c&1;return}function S8h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669190]|0)){f=nI(7)|0;c[194367]=f;a[1669190]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return ouj(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function T8h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669191]|0)){f=nI(7)|0;c[194367]=f;a[1669191]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Fuj(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function U8h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669192]|0)){f=nI(7)|0;c[194367]=f;a[1669192]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Quj(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function V8h(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669193]|0)){g=nI(7)|0;c[194367]=g;a[1669193]=1}else g=c[194367]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);cvj(d,0,c[e>>2]|0,c[e+4>>2]|0,0)}function W8h(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669194]|0)){g=nI(7)|0;c[194367]=g;a[1669194]=1}else g=c[194367]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);ovj(d,0,c[e>>2]|0,c[e+4>>2]|0,0);return}function X8h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669195]|0)){f=nI(7)|0;c[194367]=f;a[1669195]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return +(+Cvj(0,c[d>>2]|0,c[d+4>>2]|0,0))}function Y8h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669196]|0)){f=nI(7)|0;c[194367]=f;a[1669196]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Rvj(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function Z8h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669197]|0)){f=nI(7)|0;c[194367]=f;a[1669197]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return ewj(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function _8h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669198]|0)){f=nI(7)|0;c[194367]=f;a[1669198]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);d=wwj(0,c[d>>2]|0,c[d+4>>2]|0,0)|0;return d|0}function $8h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669199]|0)){f=nI(7)|0;c[194367]=f;a[1669199]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Nwj(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function a9h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669200]|0)){f=nI(7)|0;c[194367]=f;a[1669200]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return ea(_wj(0,c[d>>2]|0,c[d+4>>2]|0,0))}function b9h(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;g=h;if(!(a[1669201]|0)){c[194361]=nI(2)|0;c[194378]=nI(18)|0;c[194367]=nI(7)|0;c[197022]=RI(4)|0;a[1669201]=1}if(!e){j=hJ(c[194361]|0)|0;lsj(j,c[197022]|0,0);zcm(j)}k=d;j=c[k+4>>2]|0;d=g;c[d>>2]=c[k>>2];c[d+4>>2]=j;g=gJ(c[194378]|0,g)|0;d=c[194367]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);k=eyj(0,g,e,f,0,0)|0;i=h;return k|0}function c9h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669202]|0)){f=nI(7)|0;c[194367]=f;a[1669202]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return uxj(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function d9h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669203]|0)){f=nI(7)|0;c[194367]=f;a[1669203]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Ixj(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function e9h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669204]|0)){f=nI(7)|0;c[194367]=f;a[1669204]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);d=Xxj(0,c[d>>2]|0,c[d+4>>2]|0,0)|0;return d|0}function f9h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1669205]|0)){c[194378]=nI(18)|0;c[194363]=nI(4)|0;c[197030]=RI(12)|0;a[1669205]=1}if(d){e=c[194378]|0;if((c[d>>2]|0)!=(e|0)){g=c[197030]|0;f=hJ(c[194363]|0)|0;Ksj(f,g,0);zcm(f)}g=Dcm(d,e)|0;f=c[g>>2]|0;g=c[g+4>>2]|0;d=b;e=c[d>>2]|0;d=c[d+4>>2]|0;if((e|0)==(f|0)&(d|0)==(g|0))e=0;else e=(d|0)<(g|0)|(d|0)==(g|0)&e>>>0>>0?-1:1}else e=1;return e|0}function g9h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1669206]|0)){c[194378]=nI(18)|0;a[1669206]=1}if((d|0)!=0?(f=c[194378]|0,(c[d>>2]|0)==(f|0)):0){e=Dcm(d,f)|0;f=b;f=(c[e>>2]|0)==(c[f>>2]|0)?(c[e+4>>2]|0)==(c[f+4>>2]|0):0}else f=0;return f|0}function h9h(a,b){a=a|0;b=b|0;b=a;return c[b+4>>2]^c[b>>2]|0}function i9h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;a=c[e>>2]|0;e=c[e+4>>2]|0;return ((a|0)==(b|0)&(e|0)==(d|0)?0:(e|0)>(d|0)|(e|0)==(d|0)&a>>>0>b>>>0?1:-1)|0}function j9h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return ((c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0)|0}function k9h(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,l=0,m=0,n=0,o=0;if(!(a[1669207]|0)){c[194361]=nI(2)|0;c[194369]=nI(9)|0;c[194370]=nI(10)|0;c[197024]=RI(6)|0;c[197025]=RI(7)|0;a[1669207]=1}n=g;c[n>>2]=0;c[n+4>>2]=0;c[h>>2]=0;a:do if(!e)if(f)d=0;else{d=hJ(c[194361]|0)|0;lsj(d,c[197024]|0,0);c[h>>2]=d;d=0}else{m=c[e+8>>2]|0;b:do if((m|0)>0){d=0;do{j=k8h(e,d,0)|0;i=c[194369]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);if(!(l8h(0,j,0)|0))break b;d=d+1|0}while((d|0)<(m|0))}else d=0;while(0);if((d|0)==(m|0)){if(f){d=0;break}c[h>>2]=m8h(0,0)|0;d=0;break}switch((k8h(e,d,0)|0)<<16>>16){case 43:{d=d+1|0;n=1;break}case 45:{d=d+1|0;n=-1;break}default:n=1}c:do if((d|0)<(m|0)){i=0;j=0;l=0;while(1){k=k8h(e,d,0)|0;if((k+-48&65535)>9){if(!(i8h(0,f,e,d,h,0)|0)){d=0;break a}}else{k=(k&65535)+208|0;if(!((i|0)<214748364|(i|0)==214748364&j>>>0<3435973837))break;if((j|0)==-858993460&(i|0)==214748364){i=k;j=d;o=21;break}j=Lum(j|0,i|0,10,0)|0;j=Dum(k&255|0,0,j|0,F|0)|0;i=F;l=1}d=d+1|0;if((d|0)>=(m|0)){d=l;break c}}do if((o|0)==21){d=i&255;if(d>>>0>=8?!((n|0)!=1&d>>>0<9):0)break;if(i8h(0,f,e,j+1|0,h,0)|0){f=(n|0)==-1;l=Cum(8,-2147483648,d|0,0)|0;h=F;n=Dum(d|0,0,-8,2147483647)|0;d=g;c[d>>2]=f?l:n;c[d+4>>2]=f?h:F;d=1;break a}}while(0);if(f){d=0;break a}d=hJ(c[194370]|0)|0;zuj(d,c[197025]|0,0);c[h>>2]=d;d=0;break a}else{j=0;i=0;d=0}while(0);if(d){h=(n|0)==-1;h=Lum(j|0,i|0,(h?n:1)|0,(h?((n|0)<0)<<31>>31:0)|0)|0;d=g;c[d>>2]=h;c[d+4>>2]=F;d=1;break}if(f)d=0;else{c[h>>2]=m8h(0,0)|0;d=0}}while(0);return d|0}function l9h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=m9h(0,b,7,c,0)|0;return b|0}function m9h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;a=g+8|0;f=g;c[a>>2]=0;h=f;c[h>>2]=0;c[h+4>>2]=0;if(n9h(0,b,d,e,0,f,a,0)|0){h=f;F=c[h+4>>2]|0;i=g;return c[h>>2]|0}else zcm(c[a>>2]|0);return 0}function n9h(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;N=i;i=i+32|0;d=N+16|0;E=N;G=N+22|0;A=N+21|0;B=N+20|0;l=N+12|0;J=N+8|0;K=N+4|0;if(!(a[1669208]|0)){c[194124]=oI(14)|0;c[194361]=nI(2)|0;c[194373]=nI(13)|0;c[194362]=nI(3)|0;c[194374]=nI(15)|0;c[194375]=nI(14)|0;c[194376]=nI(16)|0;c[194371]=nI(11)|0;c[194369]=nI(9)|0;c[194370]=nI(10)|0;c[194379]=nI(19)|0;c[194368]=nI(8)|0;c[197024]=RI(6)|0;c[197031]=RI(13)|0;c[197032]=RI(14)|0;c[197033]=RI(15)|0;c[197028]=RI(10)|0;c[197034]=RI(16)|0;c[197035]=RI(17)|0;c[197036]=RI(18)|0;c[197037]=RI(19)|0;c[197038]=RI(20)|0;a[1669208]=1}c[E>>2]=0;a[G>>0]=0;a[A>>0]=0;a[B>>0]=0;I=j;c[I>>2]=0;c[I+4>>2]=0;c[k>>2]=0;a:do if(!e)if(h)z=0;else{z=hJ(c[194361]|0)|0;lsj(z,c[197024]|0,0);c[k>>2]=z;z=0}else{I=e+8|0;if(!(c[I>>2]|0)){if(h){z=0;break}z=hJ(c[194373]|0)|0;gyj(z,c[197031]|0,0);c[k>>2]=z;z=0;break}if(g){m=c[194362]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);c[l>>2]=c[194124];c[d>>2]=c[l>>2];d=G7h(0,d,0)|0;d=Hcm(0,c[194374]|0,g,d)|0;d=Icm(d,c[194375]|0)|0;if(!d)n=14}else n=14;if((n|0)==14){d=c[194376]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=f0l(13,irj(Bkj(0,0)|0,0)|0)|0}if(q8h(0,f,h,k,0)|0){p=f>>>8;y=(f&512|0)!=0;u=(f&64|0)==0;v=(f&32|0)==0;g=(f&16|0)==0;x=(f&8|0)!=0;r=(f&4|0)!=0;w=f>>>1;f=(f&1|0)!=0;c[E>>2]=0;if(f?!(r8h(0,E,e,1,h,k,0)|0):0){z=0;break}a[G>>0]=0;a[A>>0]=0;a[B>>0]=0;if(!g?(q=c[E>>2]|0,(k8h(e,q,0)|0)<<16>>16==40):0){a[A>>0]=1;a[G>>0]=1;l=q+1|0;c[E>>2]=l;if(f){if(!(r8h(0,E,e,1,h,k,0)|0)){z=0;break}l=c[E>>2]|0}g=v8h(e,l,c[(rJi(d,0)|0)+8>>2]|0,0)|0;m=rJi(d,0)|0;n=c[194371]|0;if((b[n+172>>1]&256)!=0?(c[n+96>>2]|0)==0:0)gK(n);if(w8h(0,g,m,0)|0){if(h){z=0;break}z=hJ(c[194373]|0)|0;gyj(z,c[197032]|0,0);c[k>>2]=z;z=0;break}g=v8h(e,l,c[(IJi(d,0)|0)+8>>2]|0,0)|0;l=IJi(d,0)|0;m=c[194371]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);if(w8h(0,g,l,0)|0){if(h){z=0;break}z=hJ(c[194373]|0)|0;gyj(z,c[197033]|0,0);c[k>>2]=z;z=0;break}else{g=0;l=1;t=1}}else if(r?(s8h(0,E,e,d,A,G,0),o=a[A>>0]|0,o<<24>>24!=0):0){if(f?!(r8h(0,E,e,1,h,k,0)|0):0){z=0;break}if(p&1){u8h(0,E,e,d,B,0);g=a[B>>0]|0;if(!(g<<24>>24==0|f^1)?!(r8h(0,E,e,1,h,k,0)|0):0){z=0;break}else{l=o;t=0}}else{g=0;l=o;t=0}}else{g=0;l=0;t=0}s=(p&1|0)!=0;if(s&g<<24>>24==0){u8h(0,E,e,d,B,0);g=a[B>>0]|0;if(g<<24>>24){if(f?!(r8h(0,E,e,1,h,k,0)|0):0){z=0;break}if(!(l<<24>>24!=0|r^1)){s8h(0,E,e,d,A,G,0);l=a[A>>0]|0;if(!(l<<24>>24==0|f^1)?!(r8h(0,E,e,1,h,k,0)|0):0){z=0;break}}}else g=0}n=c[E>>2]|0;o=0;r=0;m=0;f=0;b:while(1){do if(!(B8h(0,k8h(e,n,0)|0,y,0)|0)){if(!u){if(A8h(0,E,e,vJi(d,0)|0,0)|0){q=r;break}if(A8h(0,E,e,iJi(d,0)|0,0)|0){q=r;break}}if(v|f){f=r;n=91;break b}if(!(A8h(0,E,e,uJi(d,0)|0,0)|0)?!(A8h(0,E,e,hJi(d,0)|0,0)|0):0){f=r;n=91;break b}else{q=r;f=1}}else{m=m+1|0;if(!y){if(f){c[E>>2]=n+1;if((k8h(e,n,0)|0)<<16>>16==48){q=r;f=1;break}else{n=79;break b}}if(Gcm(r,o)|0){n=82;break b}p=Dum(n|0,((n|0)<0)<<31>>31|0,1,0)|0;q=F;if((n|0)==2147483647|((q|0)<-1|(q|0)==-1&p>>>0<2147483648)){n=84;break b}c[E>>2]=n+1;p=k8h(e,n,0)|0;f=(p&65535)+-48|0;q=((f|0)<0)<<31>>31;if((f|0)>-1?(n=Lum(r|0,o|0,10,0)|0,P=F,O=q^-2147483648,(P|0)<(O|0)|(P|0)==(O|0)&n>>>0>>0):0){n=88;break b}o=Lum(r|0,o|0,10,0)|0;n=F;P=Dum(f|0,q|0,-1,2147483647)|0;O=F;if((p&65535)<48&((n|0)>(O|0)|(n|0)==(O|0)&o>>>0>P>>>0)){n=88;break b}q=Cum(o|0,n|0,f|0,q|0)|0;o=F;f=0;break}c[E>>2]=n+1;p=k8h(e,n,0)|0;n=c[194369]|0;if((b[n+172>>1]&256)!=0?(c[n+96>>2]|0)==0:0)gK(n);do if(!(z8h(0,p,0)|0)){n=c[194369]|0;if((b[n+172>>1]&256)!=0?(c[n+96>>2]|0)==0:0)gK(n);n=p&65535;if(D8h(0,p,0)|0){q=n+-87|0;break}else{q=n+-55|0;break}}else q=(p&65535)+-48|0;while(0);if(!((r|0)==(r|0)&(o&268435455|0)==(o|0))){n=73;break b}p=((q|0)<0)<<31>>31;n=Hum(r|0,o|0,4)|0;o=F;P=~p;if(o>>>0>P>>>0|(o|0)==(P|0)&n>>>0>~q>>>0){n=75;break b}q=Dum(q|0,p|0,n|0,o|0)|0;o=F}while(0);n=c[E>>2]|0;if((n|0)>=(c[I>>2]|0)){f=q;n=91;break}else r=q}if((n|0)==73)CG(MG(1671762)|0);else if((n|0)==75)CG(MG(1671762)|0);else if((n|0)==79){if(h){z=0;break}z=hJ(c[194370]|0)|0;zuj(z,c[197028]|0,0);c[k>>2]=z;z=0;break}else if((n|0)==82)CG(MG(1671762)|0);else if((n|0)==84)CG(MG(1671762)|0);else if((n|0)==88)CG(MG(1671762)|0);else if((n|0)==91){if(!m){if(h){z=0;break}z=hJ(c[194373]|0)|0;gyj(z,c[197034]|0,0);c[k>>2]=z;z=0;break}if(x&l<<24>>24==0){s8h(0,E,e,d,A,G,0);l=a[A>>0]|0;if(l<<24>>24){if((w&1|0)!=0?!(r8h(0,E,e,1,h,k,0)|0):0){z=0;break}if(s){u8h(0,E,e,d,B,0);C=a[B>>0]|0;D=l;n=100}}else{C=g;D=0;n=100}}else{C=g;D=l;n=100}if((n|0)==100?s&C<<24>>24==0:0){if((lJi(d,0)|0)==3?(P=c[E>>2]|0,c[E>>2]=P+1,(k8h(e,P,0)|0)<<16>>16!=32):0){if(h){z=0;break}P=hJ(c[194373]|0)|0;gyj(P,c[197035]|0,0);zcm(P)}u8h(0,E,e,d,B,0);if((a[B>>0]|0)!=0?(c[E>>2]|0)<(c[I>>2]|0):0){if((w&1|0)!=0?!(r8h(0,E,e,1,h,k,0)|0):0){z=0;break}if(!(D<<24>>24!=0|x^1))s8h(0,E,e,d,A,G,0)}}l=(w&1|0)!=0;if((l?(c[E>>2]|0)<(c[I>>2]|0):0)?!(r8h(0,E,e,0,h,k,0)|0):0){z=0;break}do if(t){d=c[E>>2]|0;if((d|0)<(c[I>>2]|0)?(H=d+1|0,c[E>>2]=H,(k8h(e,d,0)|0)<<16>>16==41):0){if(!l)break;if((H|0)>=(c[I>>2]|0))break;if(r8h(0,E,e,0,h,k,0)|0)break;else{z=0;break a}}if(h){z=0;break a}z=hJ(c[194373]|0)|0;gyj(z,c[197036]|0,0);c[k>>2]=z;z=0;break a}while(0);d=c[E>>2]|0;if((d|0)<(c[I>>2]|0)?(k8h(e,d,0)|0)<<16>>16!=0:0){if(h){z=0;break}l=Fcm(c[194379]|0,4)|0;Z$l(l,c[197037]|0);c[l+16>>2]=c[197037];c[J>>2]=d;d=gJ(c[194368]|0,J)|0;Z$l(l,d);c[l+20>>2]=d;Z$l(l,c[197038]|0);c[l+24>>2]=c[197038];c[K>>2]=c[I>>2];d=gJ(c[194368]|0,K)|0;Z$l(l,d);c[l+28>>2]=d;d=c[194371]|0;do if(b[d+172>>1]&256){if(c[d+96>>2]|0)break;gK(d)}while(0);P=o9h(0,l,0)|0;z=hJ(c[194373]|0)|0;gyj(z,P,0);c[k>>2]=z;z=0;break}do if(!(y|(a[G>>0]|0)!=0))if((f|0)==0&(o|0)==-2147483648)CG(MG(1671762)|0);else{L=Cum(0,0,f|0,o|0)|0;M=F;break}else{L=f;M=o}while(0);z=j;c[z>>2]=L;c[z+4>>2]=M;z=1;break}}else z=0}while(0);i=N;return z|0}function o9h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1669209]|0)){c[194361]=nI(2)|0;c[194371]=nI(11)|0;c[194391]=nI(32)|0;c[197086]=RI(68)|0;a[1669209]=1}if(!e){j=hJ(c[194361]|0)|0;lsj(j,c[197086]|0,0);zcm(j)}j=c[e+12>>2]|0;if(!j){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}d=c[c[d+80>>2]>>2]|0}else{k=Fcm(c[194391]|0,j)|0;g=e+16|0;h=k+16|0;if((j|0)>0){f=0;i=0;do{e=i<<2;d=c[g+e>>2]|0;if(d){d=X$l(3,d)|0;Z$l(k,d);c[h+e>>2]=d;f=(c[d+8>>2]|0)+f|0}i=i+1|0}while((i|0)<(j|0))}else f=0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=vfi(0,k,f,0)|0}return d|0}function p9h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;a=e+8|0;d=e;c[a>>2]=0;f=d;c[f>>2]=0;c[f+4>>2]=0;if(k9h(0,b,0,d,a,0)|0){f=d;F=c[f+4>>2]|0;i=e;return c[f>>2]|0}else zcm(c[a>>2]|0);return 0}function q9h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+16|0;a=e;c[a>>2]=0;if(k9h(0,b,1,d,a,0)|0)a=1;else{a=d;c[a>>2]=0;c[a+4>>2]=0;a=0}i=e;return a|0}function r9h(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=i;i=i+16|0;a=g;c[a>>2]=0;if(n9h(0,b,d,e,1,f,a,0)|0)a=1;else{a=f;c[a>>2]=0;c[a+4>>2]=0;a=0}i=g;return a|0}function s9h(d,e){d=d|0;e=e|0;if(!(a[1669210]|0)){e=nI(17)|0;c[194377]=e;a[1669210]=1}else e=c[194377]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);return YFj(0,c[d>>2]|0,c[d+4>>2]|0,0,0)|0}function t9h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669211]|0)){f=nI(17)|0;c[194377]=f;a[1669211]=1}else f=c[194377]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return YFj(0,c[d>>2]|0,c[d+4>>2]|0,e,0)|0}function u9h(a,b,c){a=a|0;b=b|0;c=c|0;return v9h(a,b,0,0)|0}function v9h(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669212]|0)){g=nI(17)|0;c[194377]=g;a[1669212]=1}else g=c[194377]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);return NFj(0,e,c[d>>2]|0,c[d+4>>2]|0,f,0)|0}function w9h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669213]|0)){f=nI(7)|0;c[194367]=f;a[1669213]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return suj(0,c[d>>2]|0,0)|0}function x9h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669214]|0)){f=nI(7)|0;c[194367]=f;a[1669214]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Kuj(0,c[d>>2]|0,0)|0}function y9h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669215]|0)){f=nI(7)|0;c[194367]=f;a[1669215]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Wuj(0,c[d>>2]|0,0)|0}function z9h(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669216]|0)){g=nI(7)|0;c[194367]=g;a[1669216]=1}else g=c[194367]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);hvj(d,0,c[e>>2]|0,0)}function A9h(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669217]|0)){g=nI(7)|0;c[194367]=g;a[1669217]=1}else g=c[194367]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);svj(d,0,c[e>>2]|0,0);return}function B9h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669218]|0)){f=nI(7)|0;c[194367]=f;a[1669218]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return +(+Gvj(0,c[d>>2]|0,0))}function C9h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669219]|0)){f=nI(7)|0;c[194367]=f;a[1669219]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Vvj(0,c[d>>2]|0,0)|0}function D9h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669220]|0)){f=nI(7)|0;c[194367]=f;a[1669220]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return kwj(0,c[d>>2]|0,0)|0}function E9h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669221]|0)){f=nI(7)|0;c[194367]=f;a[1669221]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);d=Bwj(0,c[d>>2]|0,0)|0;return d|0}function F9h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669222]|0)){f=nI(7)|0;c[194367]=f;a[1669222]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Qwj(0,c[d>>2]|0,0)|0}function G9h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669223]|0)){f=nI(7)|0;c[194367]=f;a[1669223]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return ea(cxj(0,c[d>>2]|0,0))}function H9h(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1669224]|0)){c[194361]=nI(2)|0;c[194380]=nI(20)|0;c[194367]=nI(7)|0;c[197022]=RI(4)|0;a[1669224]=1}if(!e){j=hJ(c[194361]|0)|0;lsj(j,c[197022]|0,0);zcm(j)}c[g>>2]=c[d>>2];g=gJ(c[194380]|0,g)|0;d=c[194367]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);j=eyj(0,g,e,f,0,0)|0;i=h;return j|0}function I9h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669225]|0)){f=nI(7)|0;c[194367]=f;a[1669225]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return yxj(0,c[d>>2]|0,0)|0}function J9h(a,b,d){a=a|0;b=b|0;d=d|0;return c[a>>2]|0}function K9h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669226]|0)){f=nI(7)|0;c[194367]=f;a[1669226]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);d=$xj(0,c[d>>2]|0,0)|0;return d|0}function L9h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1669227]|0)){c[194380]=nI(20)|0;c[194363]=nI(4)|0;c[197039]=RI(21)|0;a[1669227]=1}if(d){e=c[194380]|0;if((c[d>>2]|0)!=(e|0)){g=c[197039]|0;f=hJ(c[194363]|0)|0;Ksj(f,g,0);zcm(f)}d=c[(Dcm(d,e)|0)>>2]|0;e=c[b>>2]|0;if((e|0)==(d|0))e=0;else e=e>>>0>>0?-1:1}else e=1;return e|0}function M9h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1669228]|0)){c[194380]=nI(20)|0;a[1669228]=1}if((d|0)!=0?(f=c[194380]|0,(c[d>>2]|0)==(f|0)):0){f=c[(Dcm(d,f)|0)>>2]|0;f=(f|0)==(c[b>>2]|0)}else f=0;return f|0}function N9h(a,b){a=a|0;b=b|0;return c[a>>2]|0}function O9h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;return ((d|0)==(b|0)?0:d>>>0>b>>>0?1:-1)|0}function P9h(a,b,d){a=a|0;b=b|0;d=d|0;return (c[a>>2]|0)==(b|0)|0}function Q9h(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,l=0,m=0;if(!(a[1669229]|0)){c[194361]=nI(2)|0;c[194369]=nI(9)|0;c[194370]=nI(10)|0;c[197024]=RI(6)|0;c[197025]=RI(7)|0;c[197040]=RI(22)|0;a[1669229]=1}c[g>>2]=0;c[h>>2]=0;a:do if(!e)if(f)d=0;else{d=hJ(c[194361]|0)|0;lsj(d,c[197024]|0,0);c[h>>2]=d;d=0}else{m=c[e+8>>2]|0;b:do if((m|0)>0){d=0;do{j=k8h(e,d,0)|0;i=c[194369]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);if(!(l8h(0,j,0)|0))break b;d=d+1|0}while((d|0)<(m|0))}else d=0;while(0);if((d|0)==(m|0)){if(f){d=0;break}c[h>>2]=m8h(0,0)|0;d=0;break}if((k8h(e,d,0)|0)<<16>>16==43){d=d+1|0;l=1}else{l=(k8h(e,d,0)|0)<<16>>16==45;d=(l&1)+d|0;l=l^1}c:do if((d|0)<(m|0)){i=0;k=d;d=0;while(1){j=k8h(e,k,0)|0;if((j+-48&65535)>9){if(!(i8h(0,f,e,k,h,0)|0)){d=0;break a}}else{d=(j&65535)+-48|0;if(i>>>0>=429496730)break;if((i|0)==429496729&d>>>0>5)break;i=d+(i*10|0)|0;d=1}k=k+1|0;if((k|0)>=(m|0))break c}if(f){d=0;break a}e=c[197025]|0;d=hJ(c[194370]|0)|0;zuj(d,e,0);c[h>>2]=d;d=0;break a}else{i=0;d=0}while(0);if(!d){if(f){d=0;break}c[h>>2]=m8h(0,0)|0;d=0;break}if(l|(i|0)==0){c[g>>2]=i;d=1;break}if(f)d=0;else{e=c[197040]|0;d=hJ(c[194370]|0)|0;zuj(d,e,0);c[h>>2]=d;d=0}}while(0);return d|0}function R9h(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0;I=i;i=i+16|0;d=I+8|0;E=I;H=I+14|0;A=I+13|0;B=I+12|0;l=I+4|0;if(!(a[1669230]|0)){c[194124]=oI(14)|0;c[194361]=nI(2)|0;c[194362]=nI(3)|0;c[194374]=nI(15)|0;c[194375]=nI(14)|0;c[194376]=nI(16)|0;c[194371]=nI(11)|0;c[194369]=nI(9)|0;c[194370]=nI(10)|0;c[197024]=RI(6)|0;c[197028]=RI(10)|0;c[197040]=RI(22)|0;a[1669230]=1}c[E>>2]=0;a[H>>0]=0;a[A>>0]=0;a[B>>0]=0;c[j>>2]=0;c[k>>2]=0;a:do if(!e)if(h)z=0;else{z=hJ(c[194361]|0)|0;lsj(z,c[197024]|0,0);c[k>>2]=z;z=0}else{G=e+8|0;if(!(c[G>>2]|0)){if(h){z=0;break}c[k>>2]=m8h(0,0)|0;z=0;break}if(g){m=c[194362]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);c[l>>2]=c[194124];c[d>>2]=c[l>>2];d=G7h(0,d,0)|0;d=Hcm(0,c[194374]|0,g,d)|0;d=Icm(d,c[194375]|0)|0;if(!d)n=14}else n=14;if((n|0)==14){d=c[194376]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=f0l(13,irj(Bkj(0,0)|0,0)|0)|0}if(q8h(0,f,h,k,0)|0){q=f>>>8;u=(f&512|0)!=0;v=(f&64|0)==0;w=(f&32|0)==0;g=(f&16|0)==0;y=(f&8|0)!=0;r=(f&4|0)!=0;x=f>>>1;f=(f&1|0)!=0;c[E>>2]=0;if(f?!(r8h(0,E,e,1,h,k,0)|0):0){z=0;break}a[H>>0]=0;a[A>>0]=0;a[B>>0]=0;if(!g?(o=c[E>>2]|0,(k8h(e,o,0)|0)<<16>>16==40):0){a[A>>0]=1;a[H>>0]=1;l=o+1|0;c[E>>2]=l;if(f){if(!(r8h(0,E,e,1,h,k,0)|0)){z=0;break}l=c[E>>2]|0}g=v8h(e,l,c[(rJi(d,0)|0)+8>>2]|0,0)|0;m=rJi(d,0)|0;n=c[194371]|0;if((b[n+172>>1]&256)!=0?(c[n+96>>2]|0)==0:0)gK(n);if(w8h(0,g,m,0)|0){if(h){z=0;break}c[k>>2]=m8h(0,0)|0;z=0;break}g=v8h(e,l,c[(IJi(d,0)|0)+8>>2]|0,0)|0;l=IJi(d,0)|0;m=c[194371]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);if(w8h(0,g,l,0)|0){if(h){z=0;break}c[k>>2]=m8h(0,0)|0;z=0;break}else{g=0;l=1;t=1}}else if(r?(s8h(0,E,e,d,A,H,0),p=a[A>>0]|0,p<<24>>24!=0):0){if(f?!(r8h(0,E,e,1,h,k,0)|0):0){z=0;break}if(q&1){u8h(0,E,e,d,B,0);g=a[B>>0]|0;if(!(g<<24>>24==0|f^1)?!(r8h(0,E,e,1,h,k,0)|0):0){z=0;break}else{l=p;t=0}}else{g=0;l=p;t=0}}else{g=0;l=0;t=0}s=(q&1|0)!=0;if(s&g<<24>>24==0){u8h(0,E,e,d,B,0);g=a[B>>0]|0;if(g<<24>>24){if(f?!(r8h(0,E,e,1,h,k,0)|0):0){z=0;break}if(!(l<<24>>24!=0|r^1)){s8h(0,E,e,d,A,H,0);l=a[A>>0]|0;if(!(l<<24>>24==0|f^1)?!(r8h(0,E,e,1,h,k,0)|0):0){z=0;break}else q=l}else q=l}else{q=l;g=0}}else q=l;f=c[E>>2]|0;o=0;l=0;p=0;b:while(1){do if(!(B8h(0,k8h(e,f,0)|0,u,0)|0)){if(!v?A8h(0,E,e,vJi(d,0)|0,0)|0:0){m=o;n=p;break}if(w|p){m=o;n=89;break b}if(A8h(0,E,e,uJi(d,0)|0,0)|0){m=o;n=1}else{m=o;n=89;break b}}else{l=l+1|0;if(!u){if(p){c[E>>2]=f+1;if((k8h(e,f,0)|0)<<16>>16==48){m=o;n=1;break}else{n=79;break b}}r=Lum(o|0,0,10,0)|0;n=F;if(n>>>0>0|(n|0)==0&r>>>0>4294967295){n=82;break b}r=Dum(f|0,((f|0)<0)<<31>>31|0,1,0)|0;n=F;if((f|0)==2147483647|((n|0)<-1|(n|0)==-1&r>>>0<2147483648)){n=84;break b}c[E>>2]=f+1;n=((k8h(e,f,0)|0)&65535)+-48|0;m=o*10|0;r=Dum(n|0,0,m|0,0)|0;o=F;if(o>>>0>0|(o|0)==0&r>>>0>4294967295){n=86;break b}m=n+m|0;n=0;break}c[E>>2]=f+1;n=k8h(e,f,0)|0;m=c[194369]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);do if(!(z8h(0,n,0)|0)){m=c[194369]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);m=n&65535;if(D8h(0,n,0)|0){n=m+-87|0;break}else{n=m+-55|0;break}}else n=(n&65535)+-48|0;while(0);if(h){m=n+(o<<4)|0;n=p;break}r=Hum(o|0,0,4)|0;f=F;if(f>>>0>0|(f|0)==0&r>>>0>4294967295){n=73;break b}m=o<<4;r=Dum(n|0,0,m|0,0)|0;o=F;if(o>>>0>0|(o|0)==0&r>>>0>4294967295){n=75;break b}m=n+m|0;n=p}while(0);f=c[E>>2]|0;if((f|0)>=(c[G>>2]|0)){n=89;break}else{o=m;p=n}}if((n|0)==73)zcm(MG(1671762)|0);else if((n|0)==75)zcm(MG(1671762)|0);else if((n|0)==79){if(h){z=0;break}j=c[197028]|0;z=hJ(c[194370]|0)|0;zuj(z,j,0);c[k>>2]=z;z=0;break}else if((n|0)==82)CG(MG(1671762)|0);else if((n|0)==84)CG(MG(1671762)|0);else if((n|0)==86)CG(MG(1671762)|0);else if((n|0)==89){if(!l){if(h){z=0;break}c[k>>2]=m8h(0,0)|0;z=0;break}if(y&q<<24>>24==0){s8h(0,E,e,d,A,H,0);l=a[A>>0]|0;if(l<<24>>24){if((x&1|0)!=0?!(r8h(0,E,e,1,h,k,0)|0):0){z=0;break}if(s){u8h(0,E,e,d,B,0);C=a[B>>0]|0;D=l;n=98}}else{C=g;D=0;n=98}}else{C=g;D=q;n=98}if(((n|0)==98?s&C<<24>>24==0:0)?(u8h(0,E,e,d,B,0),(a[B>>0]|0)!=0):0){if((x&1|0)!=0?!(r8h(0,E,e,1,h,k,0)|0):0){z=0;break}if(!(D<<24>>24!=0|y^1))s8h(0,E,e,d,A,H,0)}l=(x&1|0)!=0;if((l?(c[E>>2]|0)<(c[G>>2]|0):0)?!(r8h(0,E,e,0,h,k,0)|0):0){z=0;break}do if(t){d=c[E>>2]|0;if((d|0)<(c[G>>2]|0)?(J=d+1|0,c[E>>2]=J,(k8h(e,d,0)|0)<<16>>16==41):0){if(!l)break;if((J|0)>=(c[G>>2]|0))break;if(r8h(0,E,e,0,h,k,0)|0)break;else{z=0;break a}}if(h){z=0;break a}c[k>>2]=m8h(0,0)|0;z=0;break a}while(0);d=c[E>>2]|0;if((d|0)<(c[G>>2]|0)?(k8h(e,d,0)|0)<<16>>16!=0:0){if(h){z=0;break}c[k>>2]=m8h(0,0)|0;z=0;break}if((m|0)==0|(a[H>>0]|0)==0){c[j>>2]=m;z=1;break}if(h){z=0;break}j=c[197040]|0;z=hJ(c[194370]|0)|0;zuj(z,j,0);c[k>>2]=z;z=0;break}}else z=0}while(0);i=I;return z|0}function S9h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;a=g+4|0;f=g;c[a>>2]=0;c[f>>2]=0;if(R9h(0,b,d,e,0,f,a,0)|0){i=g;return c[f>>2]|0}else zcm(c[a>>2]|0);return 0}function T9h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return S9h(0,b,7,c,0)|0}function U9h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+16|0;a=e;c[a>>2]=0;if(Q9h(0,b,1,d,a,0)|0)a=1;else{c[d>>2]=0;a=0}i=e;return a|0}function V9h(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=i;i=i+16|0;a=g;c[a>>2]=0;if(R9h(0,b,d,e,1,f,a,0)|0)a=1;else{c[f>>2]=0;a=0}i=g;return a|0}function W9h(d,e){d=d|0;e=e|0;if(!(a[1669231]|0)){e=nI(17)|0;c[194377]=e;a[1669231]=1}else e=c[194377]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);return UFj(0,c[d>>2]|0,0,0)|0}function X9h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669232]|0)){f=nI(17)|0;c[194377]=f;a[1669232]=1}else f=c[194377]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return UFj(0,c[d>>2]|0,e,0)|0}function Y9h(a,b,c){a=a|0;b=b|0;c=c|0;return Z9h(a,b,0,0)|0}function Z9h(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669233]|0)){g=nI(17)|0;c[194377]=g;a[1669233]=1}else g=c[194377]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);return KFj(0,e,c[d>>2]|0,f,0)|0}function _9h(b,c,d){b=b|0;c=c|0;d=d|0;a[b+8>>0]=c&1;return}function $9h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669234]|0)){f=nI(7)|0;c[194367]=f;a[1669234]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return tuj(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function aai(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669235]|0)){f=nI(7)|0;c[194367]=f;a[1669235]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Luj(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function bai(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669236]|0)){f=nI(7)|0;c[194367]=f;a[1669236]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Xuj(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function cai(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669237]|0)){g=nI(7)|0;c[194367]=g;a[1669237]=1}else g=c[194367]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);ivj(d,0,c[e>>2]|0,c[e+4>>2]|0,0)}function dai(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669238]|0)){g=nI(7)|0;c[194367]=g;a[1669238]=1}else g=c[194367]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);tvj(d,0,c[e>>2]|0,c[e+4>>2]|0,0);return}function eai(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669239]|0)){f=nI(7)|0;c[194367]=f;a[1669239]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return +(+Hvj(0,c[d>>2]|0,c[d+4>>2]|0,0))}function fai(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669240]|0)){f=nI(7)|0;c[194367]=f;a[1669240]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Wvj(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function gai(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669241]|0)){f=nI(7)|0;c[194367]=f;a[1669241]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return lwj(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function hai(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669242]|0)){f=nI(7)|0;c[194367]=f;a[1669242]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);d=Cwj(0,c[d>>2]|0,c[d+4>>2]|0,0)|0;return d|0}function iai(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669243]|0)){f=nI(7)|0;c[194367]=f;a[1669243]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Rwj(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function jai(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669244]|0)){f=nI(7)|0;c[194367]=f;a[1669244]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return ea(dxj(0,c[d>>2]|0,c[d+4>>2]|0,0))}function kai(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;g=h;if(!(a[1669245]|0)){c[194361]=nI(2)|0;c[194381]=nI(21)|0;c[194367]=nI(7)|0;c[197022]=RI(4)|0;a[1669245]=1}if(!e){j=hJ(c[194361]|0)|0;lsj(j,c[197022]|0,0);zcm(j)}k=d;j=c[k+4>>2]|0;d=g;c[d>>2]=c[k>>2];c[d+4>>2]=j;g=gJ(c[194381]|0,g)|0;d=c[194367]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);k=eyj(0,g,e,f,0,0)|0;i=h;return k|0}function lai(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669246]|0)){f=nI(7)|0;c[194367]=f;a[1669246]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return zxj(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function mai(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669247]|0)){f=nI(7)|0;c[194367]=f;a[1669247]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Mxj(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function nai(a,b,d){a=a|0;b=b|0;d=d|0;b=a;F=c[b+4>>2]|0;return c[b>>2]|0}function oai(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1669248]|0)){c[194381]=nI(21)|0;c[194363]=nI(4)|0;c[197041]=RI(23)|0;a[1669248]=1}if(d){e=c[194381]|0;if((c[d>>2]|0)!=(e|0)){g=c[197041]|0;f=hJ(c[194363]|0)|0;Ksj(f,g,0);zcm(f)}g=Dcm(d,e)|0;f=c[g>>2]|0;g=c[g+4>>2]|0;d=b;e=c[d>>2]|0;d=c[d+4>>2]|0;if((e|0)==(f|0)&(d|0)==(g|0))e=0;else e=d>>>0>>0|(d|0)==(g|0)&e>>>0>>0?-1:1}else e=1;return e|0}function pai(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1669249]|0)){c[194381]=nI(21)|0;a[1669249]=1}if((d|0)!=0?(f=c[194381]|0,(c[d>>2]|0)==(f|0)):0){e=Dcm(d,f)|0;f=b;f=(c[e>>2]|0)==(c[f>>2]|0)?(c[e+4>>2]|0)==(c[f+4>>2]|0):0}else f=0;return f|0}function qai(a,b){a=a|0;b=b|0;b=a;return c[b+4>>2]^c[b>>2]|0}function rai(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;a=c[e>>2]|0;e=c[e+4>>2]|0;return ((a|0)==(b|0)&(e|0)==(d|0)?0:e>>>0>d>>>0|(e|0)==(d|0)&a>>>0>b>>>0?1:-1)|0}function sai(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return ((c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0)|0}function tai(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=uai(0,b,7,c,0)|0;return b|0}function uai(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;a=g+8|0;f=g;c[a>>2]=0;h=f;c[h>>2]=0;c[h+4>>2]=0;if(vai(0,b,d,e,0,f,a,0)|0){h=f;F=c[h+4>>2]|0;i=g;return c[h>>2]|0}else zcm(c[a>>2]|0);return 0}function vai(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0;K=i;i=i+16|0;d=K+8|0;H=K;J=K+14|0;C=K+13|0;D=K+12|0;l=K+4|0;if(!(a[1669250]|0)){c[194124]=oI(14)|0;c[194361]=nI(2)|0;c[194362]=nI(3)|0;c[194374]=nI(15)|0;c[194375]=nI(14)|0;c[194376]=nI(16)|0;c[194371]=nI(11)|0;c[194369]=nI(9)|0;c[194370]=nI(10)|0;c[197024]=RI(6)|0;c[197028]=RI(10)|0;c[197040]=RI(22)|0;a[1669250]=1}c[H>>2]=0;a[J>>0]=0;a[C>>0]=0;a[D>>0]=0;I=j;c[I>>2]=0;c[I+4>>2]=0;c[k>>2]=0;a:do if(!e)if(h)B=0;else{B=hJ(c[194361]|0)|0;lsj(B,c[197024]|0,0);c[k>>2]=B;B=0}else{I=e+8|0;if(!(c[I>>2]|0)){if(h){B=0;break}c[k>>2]=m8h(0,0)|0;B=0;break}if(g){m=c[194362]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);c[l>>2]=c[194124];c[d>>2]=c[l>>2];d=G7h(0,d,0)|0;d=Hcm(0,c[194374]|0,g,d)|0;d=Icm(d,c[194375]|0)|0;if(!d)o=14}else o=14;if((o|0)==14){d=c[194376]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=f0l(13,irj(Bkj(0,0)|0,0)|0)|0}if(q8h(0,f,h,k,0)|0){o=f>>>8;w=(f&512|0)!=0;x=(f&64|0)==0;y=(f&32|0)==0;g=(f&16|0)==0;A=(f&8|0)!=0;q=(f&4|0)!=0;z=f>>>1;f=(f&1|0)!=0;c[H>>2]=0;if(f?!(r8h(0,H,e,1,h,k,0)|0):0){B=0;break}a[J>>0]=0;a[C>>0]=0;a[D>>0]=0;if(!g?(p=c[H>>2]|0,(k8h(e,p,0)|0)<<16>>16==40):0){a[C>>0]=1;a[J>>0]=1;l=p+1|0;c[H>>2]=l;if(f){if(!(r8h(0,H,e,1,h,k,0)|0)){B=0;break}l=c[H>>2]|0}g=v8h(e,l,c[(rJi(d,0)|0)+8>>2]|0,0)|0;m=rJi(d,0)|0;n=c[194371]|0;if((b[n+172>>1]&256)!=0?(c[n+96>>2]|0)==0:0)gK(n);if(w8h(0,g,m,0)|0){if(h){B=0;break}c[k>>2]=m8h(0,0)|0;B=0;break}g=v8h(e,l,c[(IJi(d,0)|0)+8>>2]|0,0)|0;l=IJi(d,0)|0;m=c[194371]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);if(w8h(0,g,l,0)|0){if(h){B=0;break}c[k>>2]=m8h(0,0)|0;B=0;break}else{g=0;l=1;v=1}}else if(q?(s8h(0,H,e,d,C,J,0),n=a[C>>0]|0,n<<24>>24!=0):0){if(f?!(r8h(0,H,e,1,h,k,0)|0):0){B=0;break}if(o&1){u8h(0,H,e,d,D,0);g=a[D>>0]|0;if(!(g<<24>>24==0|f^1)?!(r8h(0,H,e,1,h,k,0)|0):0){B=0;break}else{l=n;v=0}}else{g=0;l=n;v=0}}else{g=0;l=0;v=0}u=(o&1|0)!=0;if(u&g<<24>>24==0){u8h(0,H,e,d,D,0);g=a[D>>0]|0;if(g<<24>>24){if(f?!(r8h(0,H,e,1,h,k,0)|0):0){B=0;break}if(!(l<<24>>24!=0|q^1)){s8h(0,H,e,d,C,J,0);l=a[C>>0]|0;if(!(l<<24>>24==0|f^1)?!(r8h(0,H,e,1,h,k,0)|0):0){B=0;break}else t=l}else t=l}else{t=l;g=0}}else t=l;p=c[H>>2]|0;s=0;q=0;l=0;r=0;b:while(1){do if(!(B8h(0,k8h(e,p,0)|0,w,0)|0)){if(!x?A8h(0,H,e,vJi(d,0)|0,0)|0:0){m=q;n=s;f=r;break}if(y|r){m=q;n=s;o=89;break b}if(A8h(0,H,e,uJi(d,0)|0,0)|0){m=q;n=s;f=1}else{m=q;n=s;o=89;break b}}else{l=l+1|0;if(!w){if(r){c[H>>2]=p+1;if((k8h(e,p,0)|0)<<16>>16==48){m=q;n=s;f=1;break}else{o=79;break b}}f=Lum(q|0,s|0,10,0)|0;o=F;r=Mum(f|0,o|0,10,0)|0;if(!((r|0)==(q|0)&(F|0)==(s|0))){o=82;break b}s=Dum(p|0,((p|0)<0)<<31>>31|0,1,0)|0;r=F;if((p|0)==2147483647|((r|0)<-1|(r|0)==-1&s>>>0<2147483648)){o=84;break b}c[H>>2]=p+1;m=((k8h(e,p,0)|0)&65535)+-48|0;n=((m|0)<0)<<31>>31;s=~n;if(o>>>0>s>>>0|(o|0)==(s|0)&f>>>0>~m>>>0){o=86;break b}m=Dum(m|0,n|0,f|0,o|0)|0;n=F;f=0;break}c[H>>2]=p+1;n=k8h(e,p,0)|0;m=c[194369]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);do if(!(z8h(0,n,0)|0)){m=c[194369]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);m=n&65535;if(D8h(0,n,0)|0){o=m+-87|0;break}else{o=m+-55|0;break}}else o=(n&65535)+-48|0;while(0);f=((o|0)<0)<<31>>31;if(h){m=Hum(q|0,s|0,4)|0;m=Dum(o|0,f|0,m|0,F|0)|0;n=F;if((s>>>0>0|(s|0)==0&q>>>0>65535)&(n>>>0<0|(n|0)==0&m>>>0<16)){B=0;break a}else{f=r;break}}if(!((q|0)==(q|0)&(s&268435455|0)==(s|0))){o=73;break b}m=Hum(q|0,s|0,4)|0;n=F;s=~f;if(n>>>0>s>>>0|(n|0)==(s|0)&m>>>0>~o>>>0){o=75;break b}m=Dum(o|0,f|0,m|0,n|0)|0;n=F;f=r}while(0);p=c[H>>2]|0;if((p|0)>=(c[I>>2]|0)){o=89;break}else{s=n;q=m;r=f}}if((o|0)==73)zcm(MG(1671762)|0);else if((o|0)==75)zcm(MG(1671762)|0);else if((o|0)==79){if(h){B=0;break}j=c[197028]|0;B=hJ(c[194370]|0)|0;zuj(B,j,0);c[k>>2]=B;B=0;break}else if((o|0)==82)CG(MG(1671762)|0);else if((o|0)==84)CG(MG(1671762)|0);else if((o|0)==86)CG(MG(1671762)|0);else if((o|0)==89){if(!l){if(h){B=0;break}c[k>>2]=m8h(0,0)|0;B=0;break}if(A&t<<24>>24==0){s8h(0,H,e,d,C,J,0);l=a[C>>0]|0;if(l<<24>>24){if((z&1|0)!=0?!(r8h(0,H,e,1,h,k,0)|0):0){B=0;break}if(u){u8h(0,H,e,d,D,0);E=a[D>>0]|0;G=l;o=98}}else{E=g;G=0;o=98}}else{E=g;G=t;o=98}if(((o|0)==98?u&E<<24>>24==0:0)?(u8h(0,H,e,d,D,0),(a[D>>0]|0)!=0):0){if((z&1|0)!=0?!(r8h(0,H,e,1,h,k,0)|0):0){B=0;break}if(!(G<<24>>24!=0|A^1))s8h(0,H,e,d,C,J,0)}l=(z&1|0)!=0;if((l?(c[H>>2]|0)<(c[I>>2]|0):0)?!(r8h(0,H,e,0,h,k,0)|0):0){B=0;break}do if(v){d=c[H>>2]|0;if((d|0)<(c[I>>2]|0)?(L=d+1|0,c[H>>2]=L,(k8h(e,d,0)|0)<<16>>16==41):0){if(!l)break;if((L|0)>=(c[I>>2]|0))break;if(r8h(0,H,e,0,h,k,0)|0)break;else{B=0;break a}}if(h){B=0;break a}c[k>>2]=m8h(0,0)|0;B=0;break a}while(0);d=c[H>>2]|0;if((d|0)<(c[I>>2]|0)?(k8h(e,d,0)|0)<<16>>16!=0:0){if(h){B=0;break}c[k>>2]=m8h(0,0)|0;B=0;break}if((m|0)==0&(n|0)==0|(a[J>>0]|0)==0){B=j;c[B>>2]=m;c[B+4>>2]=n;B=1;break}if(h){B=0;break}j=c[197040]|0;B=hJ(c[194370]|0)|0;zuj(B,j,0);c[k>>2]=B;B=0;break}}else B=0}while(0);i=K;return B|0}function wai(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+16|0;a=e;c[a>>2]=0;if(vai(0,b,7,0,1,d,a,0)|0)a=1;else{a=d;c[a>>2]=0;c[a+4>>2]=0;a=0}i=e;return a|0}function xai(d,e){d=d|0;e=e|0;if(!(a[1669251]|0)){e=nI(17)|0;c[194377]=e;a[1669251]=1}else e=c[194377]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);return XFj(0,c[d>>2]|0,c[d+4>>2]|0,0,0)|0}function yai(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669252]|0)){f=nI(17)|0;c[194377]=f;a[1669252]=1}else f=c[194377]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return XFj(0,c[d>>2]|0,c[d+4>>2]|0,e,0)|0}function zai(a,b,c){a=a|0;b=b|0;c=c|0;return Aai(a,b,0,0)|0}function Aai(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669253]|0)){g=nI(17)|0;c[194377]=g;a[1669253]=1}else g=c[194377]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);return MFj(0,e,c[d>>2]|0,c[d+4>>2]|0,f,0)|0}function Bai(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1669254]|0)){c[194361]=nI(2)|0;c[194382]=nI(22)|0;c[194367]=nI(7)|0;c[197022]=RI(4)|0;a[1669254]=1}if(!e){j=hJ(c[194361]|0)|0;lsj(j,c[197022]|0,0);zcm(j)}a[g>>0]=a[d>>0]|0;g=gJ(c[194382]|0,g)|0;d=c[194367]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);j=eyj(0,g,e,f,0,0)|0;i=h;return j|0}function Cai(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669255]|0)){f=nI(7)|0;c[194367]=f;a[1669255]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return juj(0,a[d>>0]|0,0)|0}function Dai(b,c,d){b=b|0;c=c|0;d=d|0;return a[b>>0]|0}function Eai(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669256]|0)){f=nI(7)|0;c[194367]=f;a[1669256]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Ouj(0,a[d>>0]|0,0)|0}function Fai(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1669257]|0)){d=nI(23)|0;c[194383]=d;a[1669257]=1}else d=c[194383]|0;f=hJ(d)|0;nyj(f,0);zcm(f)}function Gai(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669258]|0)){g=nI(7)|0;c[194367]=g;a[1669258]=1}else g=c[194367]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);kvj(d,0,a[e>>0]|0,0);return}function Hai(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669259]|0)){f=nI(7)|0;c[194367]=f;a[1669259]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return +(+xvj(0,a[d>>0]|0,0))}function Iai(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669260]|0)){f=nI(7)|0;c[194367]=f;a[1669260]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Lvj(0,a[d>>0]|0,0)|0}function Jai(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669261]|0)){f=nI(7)|0;c[194367]=f;a[1669261]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return $vj(0,a[d>>0]|0,0)|0}function Kai(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669262]|0)){f=nI(7)|0;c[194367]=f;a[1669262]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);d=qwj(0,a[d>>0]|0,0)|0;return d|0}function Lai(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669263]|0)){f=nI(7)|0;c[194367]=f;a[1669263]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Hwj(0,a[d>>0]|0,0)|0}function Mai(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669264]|0)){f=nI(7)|0;c[194367]=f;a[1669264]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return ea(Vwj(0,a[d>>0]|0,0))}function Nai(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669265]|0)){f=nI(7)|0;c[194367]=f;a[1669265]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return oxj(0,a[d>>0]|0,0)|0}function Oai(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669266]|0)){f=nI(7)|0;c[194367]=f;a[1669266]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Cxj(0,a[d>>0]|0,0)|0}function Pai(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669267]|0)){f=nI(7)|0;c[194367]=f;a[1669267]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);d=Rxj(0,a[d>>0]|0,0)|0;return d|0}function Qai(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1669268]|0)){c[194382]=nI(22)|0;c[194363]=nI(4)|0;c[197042]=RI(24)|0;a[1669268]=1}if(d){e=c[194382]|0;if((c[d>>2]|0)!=(e|0)){g=c[197042]|0;f=hJ(c[194363]|0)|0;Ksj(f,g,0);zcm(f)}d=a[(Dcm(d,e)|0)>>0]|0;e=a[b>>0]|0;if(e<<24>>24==d<<24>>24)e=0;else e=(e&255)>(d&255)?1:-1}else e=1;return e|0}function Rai(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1669269]|0)){c[194382]=nI(22)|0;a[1669269]=1}if((d|0)!=0?(f=c[194382]|0,(c[d>>2]|0)==(f|0)):0){f=a[(Dcm(d,f)|0)>>0]|0;f=f<<24>>24==(a[b>>0]|0)}else f=0;return f|0}function Sai(a,b){a=a|0;b=b|0;return d[a>>0]|0|0}function Tai(b,c,d){b=b|0;c=c|0;d=d|0;d=a[b>>0]|0;return (d<<24>>24==c<<24>>24?0:(d&255)>(c&255)?1:-1)|0}function Uai(b,c,d){b=b|0;c=c|0;d=d|0;return (a[b>>0]|0)==c<<24>>24|0}function Vai(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Wai(0,b,7,c,0)|0}function Wai(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669270]|0)){c[194370]=nI(10)|0;c[197043]=RI(25)|0;a[1669270]=1}b=S9h(0,d,e,f,0)|0;if(b>>>0>255){d=c[197043]|0;f=hJ(c[194370]|0)|0;zuj(f,d,0);zcm(f)}else return b&255|0;return 0}function Xai(a,b,c){a=a|0;b=b|0;c=c|0;return Wai(0,b,7,0,0)|0}function Yai(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Zai(0,b,7,0,c,0)|0}function Zai(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;h=i;i=i+16|0;b=h;c[b>>2]=0;a[g>>0]=0;if(V9h(0,d,e,f,b,0)|0?(j=c[b>>2]|0,j>>>0<=255):0){a[g>>0]=j;b=1}else b=0;i=h;return b|0}function _ai(e,f){e=e|0;f=f|0;if(!(a[1669271]|0)){f=nI(17)|0;c[194377]=f;a[1669271]=1}else f=c[194377]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return WFj(0,d[e>>0]|0,0,0)|0}function $ai(a,b,c){a=a|0;b=b|0;c=c|0;return abi(a,b,0,0)|0}function abi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669272]|0)){g=nI(17)|0;c[194377]=g;a[1669272]=1}else g=c[194377]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);return HFj(0,e,a[d>>0]|0,f,0)|0}function bbi(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1669273]|0)){g=nI(17)|0;c[194377]=g;a[1669273]=1}else g=c[194377]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);return WFj(0,d[e>>0]|0,f,0)|0}function cbi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669274]|0)){f=nI(7)|0;c[194367]=f;a[1669274]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return puj(0,a[d>>0]|0,0)|0}function dbi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669275]|0)){f=nI(7)|0;c[194367]=f;a[1669275]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Guj(0,a[d>>0]|0,0)|0}function ebi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669276]|0)){f=nI(7)|0;c[194367]=f;a[1669276]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Tuj(0,a[d>>0]|0,0)|0}function fbi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669277]|0)){g=nI(7)|0;c[194367]=g;a[1669277]=1}else g=c[194367]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);fvj(d,0,a[e>>0]|0,0)}function gbi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669278]|0)){g=nI(7)|0;c[194367]=g;a[1669278]=1}else g=c[194367]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);pvj(d,0,a[e>>0]|0,0);return}function hbi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669279]|0)){f=nI(7)|0;c[194367]=f;a[1669279]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return +(+Dvj(0,a[d>>0]|0,0))}function ibi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669280]|0)){f=nI(7)|0;c[194367]=f;a[1669280]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Svj(0,a[d>>0]|0,0)|0}function jbi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669281]|0)){f=nI(7)|0;c[194367]=f;a[1669281]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return fwj(0,a[d>>0]|0,0)|0}function kbi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669282]|0)){f=nI(7)|0;c[194367]=f;a[1669282]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);d=xwj(0,a[d>>0]|0,0)|0;return d|0}function lbi(b,c,d){b=b|0;c=c|0;d=d|0;return a[b>>0]|0}function mbi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669283]|0)){f=nI(7)|0;c[194367]=f;a[1669283]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return ea($wj(0,a[d>>0]|0,0))}function nbi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1669284]|0)){c[194361]=nI(2)|0;c[194384]=nI(24)|0;c[194367]=nI(7)|0;c[197022]=RI(4)|0;a[1669284]=1}if(!e){j=hJ(c[194361]|0)|0;lsj(j,c[197022]|0,0);zcm(j)}a[g>>0]=a[d>>0]|0;g=gJ(c[194384]|0,g)|0;d=c[194367]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);j=eyj(0,g,e,f,0,0)|0;i=h;return j|0}function obi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669285]|0)){f=nI(7)|0;c[194367]=f;a[1669285]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return vxj(0,a[d>>0]|0,0)|0}function pbi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669286]|0)){f=nI(7)|0;c[194367]=f;a[1669286]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Jxj(0,a[d>>0]|0,0)|0}function qbi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669287]|0)){f=nI(7)|0;c[194367]=f;a[1669287]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);d=Yxj(0,a[d>>0]|0,0)|0;return d|0}function rbi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1669288]|0)){c[194384]=nI(24)|0;c[194363]=nI(4)|0;c[197044]=RI(26)|0;a[1669288]=1}if(d){e=c[194384]|0;if((c[d>>2]|0)!=(e|0)){g=c[197044]|0;f=hJ(c[194363]|0)|0;Ksj(f,g,0);zcm(f)}d=a[(Dcm(d,e)|0)>>0]|0;e=a[b>>0]|0;if(e<<24>>24==d<<24>>24)e=0;else e=e<<24>>24>d<<24>>24?1:-1}else e=1;return e|0}function sbi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1669289]|0)){c[194384]=nI(24)|0;a[1669289]=1}if((d|0)!=0?(f=c[194384]|0,(c[d>>2]|0)==(f|0)):0){f=a[(Dcm(d,f)|0)>>0]|0;f=f<<24>>24==(a[b>>0]|0)}else f=0;return f|0}function tbi(b,c){b=b|0;c=c|0;return a[b>>0]|0}function ubi(b,c,d){b=b|0;c=c|0;d=d|0;d=a[b>>0]|0;return (d<<24>>24==c<<24>>24?0:d<<24>>24>c<<24>>24?1:-1)|0}function vbi(b,c,d){b=b|0;c=c|0;d=d|0;return (a[b>>0]|0)==c<<24>>24|0}function wbi(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,l=0,m=0,n=0,o=0,p=0;if(!(a[1669290]|0)){c[194361]=nI(2)|0;c[194369]=nI(9)|0;c[194370]=nI(10)|0;c[197024]=RI(6)|0;a[1669290]=1}a[g>>0]=0;c[h>>2]=0;a:do if(!e)if(f)d=0;else{d=hJ(c[194361]|0)|0;lsj(d,c[197024]|0,0);c[h>>2]=d;d=0}else{p=c[e+8>>2]|0;b:do if((p|0)>0){d=0;do{j=k8h(e,d,0)|0;i=c[194369]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);if(!(l8h(0,j,0)|0))break b;d=d+1|0}while((d|0)<(p|0))}else d=0;while(0);if((d|0)==(p|0)){if(f){d=0;break}c[h>>2]=m8h(0,0)|0;d=0;break}switch((k8h(e,d,0)|0)<<16>>16){case 43:{d=d+1|0;o=0;break}case 45:{d=d+1|0;o=1;break}default:o=0}c:do if((d|0)<(p|0)){i=0;l=0;while(1){k=k8h(e,d,0)|0;j=k&65535;if((k+-48&65535)>9){j=28;break}if(f){i=(i*10|0)+48-j|0;if((i|0)<=-129){d=0;break a}i=i<<24>>24}else{l=Lum(i|0,((i|0)<0)<<31>>31|0,10,0)|0;l=Dum(l|0,F|0,-2147483648,0)|0;k=F;if(k>>>0>0|(k|0)==0&l>>>0>4294967295){j=23;break}k=i*10|0;i=j+-48|0;l=Dum(k|0,((k|0)<0)<<31>>31|0,-2147483648,0)|0;l=Cum(l|0,F|0,i|0,((i|0)<0)<<31>>31|0)|0;j=F;if(j>>>0>0|(j|0)==0&l>>>0>4294967295){j=25;break}i=k-i|0}d=d+1|0;if((d|0)>=(p|0)){n=i;m=1;break c}else l=1}if((j|0)==23)zcm(MG(1671762)|0);else if((j|0)==25)zcm(MG(1671762)|0);else if((j|0)==28){j=c[194369]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);if(!(l8h(0,k,0)|0)){if(f){d=0;break a}c[h>>2]=m8h(0,0)|0;d=0;break a}do{d=d+1|0;if((d|0)>=(p|0)){n=i;m=l;break c}k=k8h(e,d,0)|0;j=c[194369]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j)}while(l8h(0,k,0)|0);if(f){d=0;break a}c[h>>2]=m8h(0,0)|0;d=0;break a}}else{n=0;m=0}while(0);if(!m){if(f){d=0;break}c[h>>2]=m8h(0,0)|0;d=0;break}d=o?n:0-n|0;if((d+128|0)>>>0<256){a[g>>0]=d;d=1;break}if(f)d=0;else{d=hJ(c[194370]|0)|0;JGj(d,0);c[h>>2]=d;d=0}}while(0);return d|0}function xbi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ybi(0,b,7,c,0)|0}function ybi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669291]|0)){c[194370]=nI(10)|0;c[197028]=RI(10)|0;a[1669291]=1}b=p8h(0,d,e,f,0)|0;if((b+128|0)>>>0<256)return b&255|0;else{d=c[197028]|0;f=hJ(c[194370]|0)|0;zuj(f,d,0);zcm(f)}return 0}function zbi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=i;i=i+16|0;b=f;c[b>>2]=0;if(wbi(0,d,1,e,b,0)|0)b=1;else{a[e>>0]=0;b=0}i=f;return b|0}function Abi(d,e){d=d|0;e=e|0;if(!(a[1669292]|0)){e=nI(17)|0;c[194377]=e;a[1669292]=1}else e=c[194377]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);return WFj(0,a[d>>0]|0,0,0)|0}function Bbi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669293]|0)){f=nI(17)|0;c[194377]=f;a[1669293]=1}else f=c[194377]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return WFj(0,a[d>>0]|0,e,0)|0}function Cbi(a,b,c){a=a|0;b=b|0;c=c|0;return Dbi(a,b,0,0)|0}function Dbi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669294]|0)){g=nI(17)|0;c[194377]=g;a[1669294]=1}else g=c[194377]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);return FFj(0,e,a[d>>0]|0,f,0)|0}function Ebi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669295]|0)){f=nI(7)|0;c[194367]=f;a[1669295]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return quj(0,b[d>>1]|0,0)|0}function Fbi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669296]|0)){f=nI(7)|0;c[194367]=f;a[1669296]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Huj(0,b[d>>1]|0,0)|0}function Gbi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669297]|0)){f=nI(7)|0;c[194367]=f;a[1669297]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Uuj(0,b[d>>1]|0,0)|0}function Hbi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669298]|0)){g=nI(7)|0;c[194367]=g;a[1669298]=1}else g=c[194367]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);avj(d,0,b[e>>1]|0,0)}function Ibi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669299]|0)){g=nI(7)|0;c[194367]=g;a[1669299]=1}else g=c[194367]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);qvj(d,0,b[e>>1]|0,0);return}function Jbi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669300]|0)){f=nI(7)|0;c[194367]=f;a[1669300]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return +(+Evj(0,b[d>>1]|0,0))}function Kbi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669301]|0)){f=nI(7)|0;c[194367]=f;a[1669301]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Tvj(0,b[d>>1]|0,0)|0}function Lbi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669302]|0)){f=nI(7)|0;c[194367]=f;a[1669302]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return gwj(0,b[d>>1]|0,0)|0}function Mbi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669303]|0)){f=nI(7)|0;c[194367]=f;a[1669303]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);d=ywj(0,b[d>>1]|0,0)|0;return d|0}function Nbi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669304]|0)){f=nI(7)|0;c[194367]=f;a[1669304]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Owj(0,b[d>>1]|0,0)|0}function Obi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669305]|0)){f=nI(7)|0;c[194367]=f;a[1669305]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return ea(axj(0,b[d>>1]|0,0))}function Pbi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1669306]|0)){c[194361]=nI(2)|0;c[194385]=nI(25)|0;c[194367]=nI(7)|0;c[197022]=RI(4)|0;a[1669306]=1}if(!e){j=hJ(c[194361]|0)|0;lsj(j,c[197022]|0,0);zcm(j)}b[g>>1]=b[d>>1]|0;g=gJ(c[194385]|0,g)|0;d=c[194367]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);j=eyj(0,g,e,f,0,0)|0;i=h;return j|0}function Qbi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669307]|0)){f=nI(7)|0;c[194367]=f;a[1669307]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return wxj(0,b[d>>1]|0,0)|0}function Rbi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669308]|0)){f=nI(7)|0;c[194367]=f;a[1669308]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Kxj(0,b[d>>1]|0,0)|0}function Sbi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669309]|0)){f=nI(7)|0;c[194367]=f;a[1669309]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);d=Zxj(0,b[d>>1]|0,0)|0;return d|0}function Tbi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1669310]|0)){c[194385]=nI(25)|0;c[194363]=nI(4)|0;c[197045]=RI(27)|0;a[1669310]=1}if(e){f=c[194385]|0;if((c[e>>2]|0)!=(f|0)){h=c[197045]|0;g=hJ(c[194363]|0)|0;Ksj(g,h,0);zcm(g)}e=b[(Dcm(e,f)|0)>>1]|0;f=b[d>>1]|0;if(f<<16>>16==e<<16>>16)f=0;else f=f<<16>>16>e<<16>>16?1:-1}else f=1;return f|0}function Ubi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1669311]|0)){c[194385]=nI(25)|0;a[1669311]=1}if((e|0)!=0?(g=c[194385]|0,(c[e>>2]|0)==(g|0)):0){g=b[(Dcm(e,g)|0)>>1]|0;g=g<<16>>16==(b[d>>1]|0)}else g=0;return g|0}function Vbi(a,c){a=a|0;c=c|0;return b[a>>1]|0}function Wbi(a,c,d){a=a|0;c=c|0;d=d|0;d=b[a>>1]|0;return (d<<16>>16==c<<16>>16?0:d<<16>>16>c<<16>>16?1:-1)|0}function Xbi(a,c,d){a=a|0;c=c|0;d=d|0;return (b[a>>1]|0)==c<<16>>16|0}function Ybi(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,l=0,m=0,n=0;if(!(a[1669312]|0)){c[194361]=nI(2)|0;c[194369]=nI(9)|0;c[194370]=nI(10)|0;c[197024]=RI(6)|0;c[197025]=RI(7)|0;a[1669312]=1}b[g>>1]=0;c[h>>2]=0;a:do if(!e)if(f)d=0;else{d=hJ(c[194361]|0)|0;lsj(d,c[197024]|0,0);c[h>>2]=d;d=0}else{l=c[e+8>>2]|0;b:do if((l|0)>0){d=0;do{j=k8h(e,d,0)|0;i=c[194369]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);if(!(l8h(0,j,0)|0))break b;d=d+1|0}while((d|0)<(l|0))}else d=0;while(0);if((d|0)==(l|0)){if(f){d=0;break}c[h>>2]=m8h(0,0)|0;d=0;break}switch((k8h(e,d,0)|0)<<16>>16){case 43:{i=d+1|0;m=1;break}case 45:{i=d+1|0;m=-1;break}default:{i=d;m=1}}c:do if((i|0)<(l|0)){d=0;k=i;i=0;while(1){j=k8h(e,k,0)|0;if((j+-48&65535)>9){if(!(i8h(0,f,e,k,h,0)|0)){d=0;break a}}else{i=(j&65535)+208|0;j=d<<16>>16;if(d<<16>>16>=3277)break;if(d<<16>>16==3276){d=i;i=k;n=21;break}d=(i&255)+(j*10|0)&65535;i=1}k=k+1|0;if((k|0)>=(l|0))break c}do if((n|0)==21){d=d&255;if(d>>>0>=8?!((m|0)!=1&d>>>0<9):0)break;if(i8h(0,f,e,i+1|0,h,0)|0){h=(ba(j,-10)|0)-d|0;b[g>>1]=(m|0)==-1?h:d+(j*10|0)|0;d=1;break a}}while(0);if(f){d=0;break a}d=hJ(c[194370]|0)|0;zuj(d,c[197025]|0,0);c[h>>2]=d;d=0;break a}else{d=0;i=0}while(0);if(!i){if(f){d=0;break}c[h>>2]=m8h(0,0)|0;d=0;break}if((m|0)==-1)d=0-(d&65535)&65535;b[g>>1]=d;d=1}while(0);return d|0}function Zbi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return _bi(0,b,7,c,0)|0}function _bi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669313]|0)){c[194370]=nI(10)|0;c[197028]=RI(10)|0;a[1669313]=1}b=p8h(0,d,e,f,0)|0;if((b+32768|0)>>>0<65536)return b&65535|0;else{f=hJ(c[194370]|0)|0;zuj(f,c[197028]|0,0);zcm(f)}return 0}function $bi(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;f=i;i=i+16|0;a=f;c[a>>2]=0;if(Ybi(0,d,1,e,a,0)|0)a=1;else{b[e>>1]=0;a=0}i=f;return a|0}function aci(d,e){d=d|0;e=e|0;if(!(a[1669314]|0)){e=nI(17)|0;c[194377]=e;a[1669314]=1}else e=c[194377]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);return WFj(0,b[d>>1]|0,0,0)|0}function bci(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669315]|0)){f=nI(17)|0;c[194377]=f;a[1669315]=1}else f=c[194377]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return WFj(0,b[d>>1]|0,e,0)|0}function cci(a,b,c){a=a|0;b=b|0;c=c|0;return dci(a,b,0,0)|0}function dci(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669316]|0)){g=nI(17)|0;c[194377]=g;a[1669316]=1}else g=c[194377]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);return JFj(0,e,b[d>>1]|0,f,0)|0}function eci(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669317]|0)){f=nI(7)|0;c[194367]=f;a[1669317]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return uuj(0,b[d>>1]|0,0)|0}function fci(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669318]|0)){f=nI(7)|0;c[194367]=f;a[1669318]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Muj(0,b[d>>1]|0,0)|0}function gci(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669319]|0)){f=nI(7)|0;c[194367]=f;a[1669319]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Yuj(0,b[d>>1]|0,0)|0}function hci(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669320]|0)){g=nI(7)|0;c[194367]=g;a[1669320]=1}else g=c[194367]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);gvj(d,0,b[e>>1]|0,0)}function ici(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669321]|0)){g=nI(7)|0;c[194367]=g;a[1669321]=1}else g=c[194367]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);uvj(d,0,b[e>>1]|0,0);return}function jci(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669322]|0)){f=nI(7)|0;c[194367]=f;a[1669322]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return +(+Ivj(0,b[d>>1]|0,0))}function kci(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669323]|0)){f=nI(7)|0;c[194367]=f;a[1669323]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Xvj(0,b[d>>1]|0,0)|0}function lci(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669324]|0)){f=nI(7)|0;c[194367]=f;a[1669324]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return mwj(0,b[d>>1]|0,0)|0}function mci(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669325]|0)){f=nI(7)|0;c[194367]=f;a[1669325]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);d=Dwj(0,b[d>>1]|0,0)|0;return d|0}function nci(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669326]|0)){f=nI(7)|0;c[194367]=f;a[1669326]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Swj(0,b[d>>1]|0,0)|0}function oci(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669327]|0)){f=nI(7)|0;c[194367]=f;a[1669327]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return ea(exj(0,b[d>>1]|0,0))}function pci(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1669328]|0)){c[194361]=nI(2)|0;c[194386]=nI(26)|0;c[194367]=nI(7)|0;c[197022]=RI(4)|0;a[1669328]=1}if(!e){j=hJ(c[194361]|0)|0;lsj(j,c[197022]|0,0);zcm(j)}b[g>>1]=b[d>>1]|0;g=gJ(c[194386]|0,g)|0;d=c[194367]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);j=eyj(0,g,e,f,0,0)|0;i=h;return j|0}function qci(a,c,d){a=a|0;c=c|0;d=d|0;return b[a>>1]|0}function rci(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669329]|0)){f=nI(7)|0;c[194367]=f;a[1669329]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Nxj(0,b[d>>1]|0,0)|0}function sci(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669330]|0)){f=nI(7)|0;c[194367]=f;a[1669330]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);d=ayj(0,b[d>>1]|0,0)|0;return d|0}function tci(b,d,f){b=b|0;d=d|0;f=f|0;var g=0;if(!(a[1669331]|0)){c[194386]=nI(26)|0;c[194363]=nI(4)|0;c[197046]=RI(28)|0;a[1669331]=1}do if(d){f=c[194386]|0;if((c[d>>2]|0)==(f|0)){g=e[b>>1]|0;g=g-(e[(Dcm(d,f)|0)>>1]|0)|0;break}else{d=c[197046]|0;b=hJ(c[194363]|0)|0;Ksj(b,d,0);zcm(b)}}else g=1;while(0);return g|0}function uci(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1669332]|0)){c[194386]=nI(26)|0;a[1669332]=1}if((e|0)!=0?(g=c[194386]|0,(c[e>>2]|0)==(g|0)):0){g=b[(Dcm(e,g)|0)>>1]|0;g=g<<16>>16==(b[d>>1]|0)}else g=0;return g|0}function vci(a,b){a=a|0;b=b|0;return e[a>>1]|0|0}function wci(a,b,c){a=a|0;b=b|0;c=c|0;return (e[a>>1]|0)-(b&65535)|0}function xci(a,c,d){a=a|0;c=c|0;d=d|0;return (b[a>>1]|0)==c<<16>>16|0}function yci(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return zci(0,b,7,c,0)|0}function zci(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669333]|0)){c[194370]=nI(10)|0;c[197043]=RI(25)|0;a[1669333]=1}b=S9h(0,d,e,f,0)|0;if(b>>>0>65535){d=c[197043]|0;f=hJ(c[194370]|0)|0;zuj(f,d,0);zcm(f)}else return b&65535|0;return 0}function Aci(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Bci(0,b,7,0,c,0)|0}function Bci(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;h=i;i=i+16|0;a=h;c[a>>2]=0;b[g>>1]=0;if(V9h(0,d,e,f,a,0)|0?(j=c[a>>2]|0,j>>>0<=65535):0){b[g>>1]=j;a=1}else a=0;i=h;return a|0}function Cci(d,f){d=d|0;f=f|0;if(!(a[1669334]|0)){f=nI(17)|0;c[194377]=f;a[1669334]=1}else f=c[194377]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return WFj(0,e[d>>1]|0,0,0)|0}function Dci(d,f,g){d=d|0;f=f|0;g=g|0;if(!(a[1669335]|0)){g=nI(17)|0;c[194377]=g;a[1669335]=1}else g=c[194377]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);return WFj(0,e[d>>1]|0,f,0)|0}function Eci(a,b,c){a=a|0;b=b|0;c=c|0;return Fci(a,b,0,0)|0}function Fci(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669336]|0)){g=nI(17)|0;c[194377]=g;a[1669336]=1}else g=c[194377]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);return IFj(0,e,b[d>>1]|0,f,0)|0}function Gci(b,d){b=b|0;d=d|0;if(!(a[1669337]|0)){b=nI(9)|0;c[194369]=b;a[1669337]=1}else b=c[194369]|0;d=c[b+80>>2]|0;Cx(d,d+4|0,d+8|0,d+12|0,d+16|0,d+20|0,d+24|0);return}function Hci(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;Cx(b,c,d,e,f,g,h);return}function Ici(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1669338]|0)){c[194361]=nI(2)|0;c[194369]=nI(9)|0;c[194367]=nI(7)|0;c[197022]=RI(4)|0;a[1669338]=1}if(!e){j=hJ(c[194361]|0)|0;lsj(j,c[197022]|0,0);zcm(j)}b[g>>1]=b[d>>1]|0;g=gJ(c[194369]|0,g)|0;d=c[194367]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);j=eyj(0,g,e,f,0,0)|0;i=h;return j|0}function Jci(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1669339]|0)){b=nI(23)|0;c[194383]=b;a[1669339]=1}else b=c[194383]|0;d=hJ(b)|0;nyj(d,0);zcm(d);return 0}function Kci(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669340]|0)){f=nI(7)|0;c[194367]=f;a[1669340]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return yuj(0,b[d>>1]|0,0)|0}function Lci(a,c,d){a=a|0;c=c|0;d=d|0;return b[a>>1]|0}function Mci(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1669341]|0)){d=nI(23)|0;c[194383]=d;a[1669341]=1}else d=c[194383]|0;f=hJ(d)|0;nyj(f,0);zcm(f)}function Nci(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1669342]|0)){d=nI(23)|0;c[194383]=d;a[1669342]=1}else d=c[194383]|0;f=hJ(d)|0;nyj(f,0);zcm(f)}function Oci(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1669343]|0)){b=nI(23)|0;c[194383]=b;a[1669343]=1}else b=c[194383]|0;d=hJ(b)|0;nyj(d,0);zcm(d);return +(0.0)}function Pci(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669344]|0)){f=nI(7)|0;c[194367]=f;a[1669344]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Mvj(0,b[d>>1]|0,0)|0}function Qci(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669345]|0)){f=nI(7)|0;c[194367]=f;a[1669345]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return awj(0,b[d>>1]|0,0)|0}function Rci(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669346]|0)){f=nI(7)|0;c[194367]=f;a[1669346]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);d=rwj(0,b[d>>1]|0,0)|0;return d|0}function Sci(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669347]|0)){f=nI(7)|0;c[194367]=f;a[1669347]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Iwj(0,b[d>>1]|0,0)|0}function Tci(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1669348]|0)){b=nI(23)|0;c[194383]=b;a[1669348]=1}else b=c[194383]|0;d=hJ(b)|0;nyj(d,0);zcm(d);return ea(0.0)}function Uci(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669349]|0)){f=nI(7)|0;c[194367]=f;a[1669349]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return pxj(0,b[d>>1]|0,0)|0}function Vci(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669350]|0)){f=nI(7)|0;c[194367]=f;a[1669350]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Dxj(0,b[d>>1]|0,0)|0}function Wci(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669351]|0)){f=nI(7)|0;c[194367]=f;a[1669351]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);d=Sxj(0,b[d>>1]|0,0)|0;return d|0}function Xci(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1669352]|0)){c[194369]=nI(9)|0;c[194363]=nI(4)|0;c[197047]=RI(29)|0;a[1669352]=1}if(e){f=c[194369]|0;if((c[e>>2]|0)!=(f|0)){h=c[197047]|0;g=hJ(c[194363]|0)|0;Ksj(g,h,0);zcm(g)}e=b[(Dcm(e,f)|0)>>1]|0;f=b[d>>1]|0;if(f<<16>>16==e<<16>>16)f=0;else f=(f&65535)>(e&65535)?1:-1}else f=1;return f|0}function Yci(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1669353]|0)){c[194369]=nI(9)|0;a[1669353]=1}if((e|0)!=0?(g=c[194369]|0,(c[e>>2]|0)==(g|0)):0){g=b[(Dcm(e,g)|0)>>1]|0;g=g<<16>>16==(b[d>>1]|0)}else g=0;return g|0}function Zci(a,c,d){a=a|0;c=c|0;d=d|0;d=b[a>>1]|0;return (d<<16>>16==c<<16>>16?0:(d&65535)>(c&65535)?1:-1)|0}function _ci(a,c,d){a=a|0;c=c|0;d=d|0;return (b[a>>1]|0)==c<<16>>16|0}function $ci(a,b){a=a|0;b=b|0;return e[a>>1]|0|0}function adi(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1669354]|0)){e=nI(9)|0;c[194369]=e;a[1669354]=1}else e=c[194369]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194369]|0}return d[(c[c[e+80>>2]>>2]|0)+(f&65535)>>0]|0}function bdi(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1669355]|0)){e=nI(9)|0;c[194369]=e;a[1669355]=1}else e=c[194369]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194369]|0}return (d[(c[c[e+80>>2]>>2]|0)+(f&65535)>>0]|0)<5|0}function cdi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669356]|0)){d=nI(9)|0;c[194369]=d;a[1669356]=1}else d=c[194369]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194369]|0}e=a[(c[c[d+80>>2]>>2]|0)+(e&65535)>>0]|0;return (e&255)<5|e<<24>>24==8|0}function ddi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669357]|0)){d=nI(9)|0;c[194369]=d;a[1669357]=1}else d=c[194369]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194369]|0}return ((a[(c[c[d+80>>2]>>2]|0)+(e&65535)>>0]|0)+-8&255)<3|0}function edi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669358]|0)){d=nI(9)|0;c[194369]=d;a[1669358]=1}else d=c[194369]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194369]|0}return (a[(c[c[d+80>>2]>>2]|0)+(e&65535)>>0]|0)==16|0}function fdi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669359]|0)){d=nI(9)|0;c[194369]=d;a[1669359]=1}else d=c[194369]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);gdi(0,e,f,0);return l8h(0,k8h(e,f,0)|0,0)|0}function gdi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1669360]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[197024]=RI(6)|0;c[197048]=RI(30)|0;a[1669360]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197024]|0,0);zcm(f)}if((e|0)>=0?(c[d+8>>2]|0)>(e|0):0)return;e=c[197048]|0;d=hJ(c[194387]|0)|0;Wrj(d,e,0);zcm(d)}function hdi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1669361]|0)){c[194361]=nI(2)|0;c[194373]=nI(13)|0;c[197024]=RI(6)|0;c[197049]=RI(31)|0;a[1669361]=1}if(!d){e=hJ(c[194361]|0)|0;lsj(e,c[197024]|0,0);zcm(e)}if((c[d+8>>2]|0)==1)return k8h(d,0,0)|0;else{e=c[197049]|0;d=hJ(c[194373]|0)|0;gyj(d,e,0);zcm(d)}return 0}function idi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669362]|0)){d=nI(28)|0;c[194388]=d;a[1669362]=1}else d=c[194388]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return Kcm(7,Jcm(9,kCi(0,0)|0)|0,e)|0}function jdi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669363]|0)){c[194369]=nI(9)|0;a[1669363]=1}d=e&65535;if((e&65535)>9423){if((e&65535)>=65313){e=c[194369]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194369]|0}e=b[(d<<1)+-130626+(c[(c[e+80>>2]|0)+16>>2]|0)>>1]|0}}else{e=c[194369]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194369]|0}e=b[(c[(c[e+80>>2]|0)+12>>2]|0)+(d<<1)>>1]|0}return e|0}function kdi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669364]|0)){c[194361]=nI(2)|0;c[194369]=nI(9)|0;c[197050]=RI(32)|0;a[1669364]=1}if(!f){g=hJ(c[194361]|0)|0;lsj(g,c[197050]|0,0);zcm(g)}if((V$l(6,f)|0)==127){d=c[194369]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=jdi(0,e,0)|0}else d=Kcm(7,Jcm(9,f)|0,e)|0;return d|0}function ldi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669365]|0)){d=nI(28)|0;c[194388]=d;a[1669365]=1}else d=c[194388]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return Kcm(8,Jcm(9,kCi(0,0)|0)|0,e)|0}function mdi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669366]|0)){c[194369]=nI(9)|0;a[1669366]=1}d=e&65535;if((e&65535)>9449){if((e&65535)>=65313){e=c[194369]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194369]|0}e=b[(d<<1)+-130626+(c[(c[e+80>>2]|0)+24>>2]|0)>>1]|0}}else{e=c[194369]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194369]|0}e=b[(c[(c[e+80>>2]|0)+20>>2]|0)+(d<<1)>>1]|0}return e|0}function ndi(d,e){d=d|0;e=e|0;if(!(a[1669367]|0)){e=nI(11)|0;c[194371]=e;a[1669367]=1}else e=c[194371]|0;hJ(e)|0;return odi(0,b[d>>1]|0,1,0)|0}function odi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669368]|0)){c[194387]=nI(27)|0;c[194371]=nI(11)|0;c[197058]=RI(40)|0;a[1669368]=1}if((f|0)<=-1){g=hJ(c[194387]|0)|0;Wrj(g,c[197058]|0,0);zcm(g)}d=c[194371]|0;g=(b[d+172>>1]&256)==0;if(!f){if(!g?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}d=c[c[d+80>>2]>>2]|0}else{if(!g?(c[d+96>>2]|0)==0:0)gK(d);d=Zy(f)|0;g=d+(FA()|0)|0;f=g+(f<<1)|0;if(g>>>0>>0)do{b[g>>1]=e;g=g+2|0}while(g>>>0>>0)}return d|0}function pdi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669369]|0)){f=nI(11)|0;c[194371]=f;a[1669369]=1}else f=c[194371]|0;hJ(f)|0;return odi(0,b[d>>1]|0,1,0)|0}function qdi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Yy();return}function rdi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Yy();return}function sdi(a,b,c){a=a|0;b=b|0;c=c|0;Yy();return}function tdi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Yy();return}function udi(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;b=f+4|0;d=f;if(!(a[1669370]|0)){c[194371]=nI(11)|0;c[194372]=nI(12)|0;c[196934]=c[(nI(29)|0)+48>>2];e=RI(33)|0;c[197051]=e;a[1669370]=1}else e=c[197051]|0;c[c[(c[194371]|0)+80>>2]>>2]=e;e=Fcm(c[194372]|0,27)|0;c[d>>2]=c[196934];c[b>>2]=c[d>>2];vdi(0,e,b,0);c[(c[(c[194371]|0)+80>>2]|0)+4>>2]=e;i=f;return}function vdi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;b=g+4|0;f=g;if(!(a[1669371]|0)){c[194409]=nI(50)|0;c[194361]=nI(2)|0;a[1669371]=1}if((d|0)!=0?(h=c[e>>2]|0,(h|0)!=(c[c[(c[194409]|0)+80>>2]>>2]|0)):0){c[f>>2]=h;c[b>>2]=c[f>>2];GA(d,b);i=g;return}e=hJ(c[194361]|0)|0;itj(e,0);zcm(e)}function wdi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669372]|0)){f=nI(7)|0;c[194367]=f;a[1669372]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return ruj(0,d,e,0)|0}function xdi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669373]|0)){f=nI(7)|0;c[194367]=f;a[1669373]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Juj(0,d,e,0)|0}function ydi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669374]|0)){f=nI(7)|0;c[194367]=f;a[1669374]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Vuj(0,d,e,0)|0}function zdi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669375]|0)){g=nI(7)|0;c[194367]=g;a[1669375]=1}else g=c[194367]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);_uj(d,0,e,f,0);return}function Adi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669376]|0)){g=nI(7)|0;c[194367]=g;a[1669376]=1}else g=c[194367]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);rvj(d,0,e,f,0);return}function Bdi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669377]|0)){f=nI(7)|0;c[194367]=f;a[1669377]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return +(+Fvj(0,d,e,0))}function Cdi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669378]|0)){f=nI(7)|0;c[194367]=f;a[1669378]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Uvj(0,d,e,0)|0}function Ddi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669379]|0)){f=nI(7)|0;c[194367]=f;a[1669379]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return hwj(0,d,e,0)|0}function Edi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669380]|0)){f=nI(7)|0;c[194367]=f;a[1669380]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=Awj(0,d,e,0)|0;return e|0}function Fdi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669381]|0)){f=nI(7)|0;c[194367]=f;a[1669381]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Pwj(0,d,e,0)|0}function Gdi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669382]|0)){f=nI(7)|0;c[194367]=f;a[1669382]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return ea(bxj(0,d,e,0))}function Hdi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669383]|0)){c[194361]=nI(2)|0;c[194367]=nI(7)|0;c[197052]=RI(34)|0;a[1669383]=1}if(!e){g=hJ(c[194361]|0)|0;lsj(g,c[197052]|0,0);zcm(g)}g=c[194367]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);return eyj(0,d,e,f,0,0)|0}function Idi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669384]|0)){f=nI(7)|0;c[194367]=f;a[1669384]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return xxj(0,d,e,0)|0}function Jdi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669385]|0)){f=nI(7)|0;c[194367]=f;a[1669385]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Lxj(0,d,e,0)|0}function Kdi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669386]|0)){f=nI(7)|0;c[194367]=f;a[1669386]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=_xj(0,d,e,0)|0;return e|0}function Ldi(b,d){b=b|0;d=d|0;if(!(a[1669387]|0)){d=nI(30)|0;c[194389]=d;a[1669387]=1}else d=c[194389]|0;d=hJ(d)|0;Ptj(d,b,0);return d|0}function Mdi(b,d){b=b|0;d=d|0;if(!(a[1669388]|0)){d=nI(30)|0;c[194389]=d;a[1669388]=1}else d=c[194389]|0;d=hJ(d)|0;Ptj(d,b,0);return d|0}function Ndi(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a:do if((d|0)!=(e|0))if(!((d|0)==0|(e|0)==0)?(g=c[d+8>>2]|0,(g|0)==(c[e+8>>2]|0)):0){f=d+12|0;a=e+12|0;if((g|0)>7)do{if((c[f>>2]|0)!=(c[a>>2]|0)){g=0;break a}if((c[f+4>>2]|0)!=(c[a+4>>2]|0)){g=0;break a}if((c[f+8>>2]|0)!=(c[a+8>>2]|0)){g=0;break a}if((c[f+12>>2]|0)!=(c[a+12>>2]|0)){g=0;break a}f=f+16|0;a=a+16|0;g=g+-8|0}while((g|0)>7);if((g|0)>=4){if((c[f>>2]|0)!=(c[a>>2]|0)){g=0;break}if((c[f+4>>2]|0)!=(c[a+4>>2]|0)){g=0;break}g=g+-4|0;f=f+8|0;a=a+8|0}if((g|0)>=2){if((c[f>>2]|0)!=(c[a>>2]|0)){g=0;break}g=g+-2|0;f=f+4|0;a=a+4|0}if(!g)g=1;else g=(b[f>>1]|0)==(b[a>>1]|0)}else g=0;else g=1;while(0);return g|0}function Odi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669389]|0)){f=nI(11)|0;c[194371]=f;a[1669389]=1}else f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!e)f=0;else f=(c[e>>2]|0)==(c[194371]|0)?e:0;return Ndi(0,d,f,0)|0}function Pdi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669390]|0)){f=nI(11)|0;c[194371]=f;a[1669390]=1}else f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Ndi(0,d,e,0)|0}function Qdi(a,b){a=a|0;b=b|0;return a|0}function Rdi(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;if(!(a[1669391]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194371]=nI(11)|0;c[197053]=RI(35)|0;c[197054]=RI(36)|0;c[197055]=RI(37)|0;c[197056]=RI(38)|0;c[197057]=RI(39)|0;c[197058]=RI(40)|0;c[197059]=RI(41)|0;c[197060]=RI(42)|0;a[1669391]=1}if(!f){j=hJ(c[194361]|0)|0;lsj(j,c[197053]|0,0);zcm(j)}if((e|0)<=-1){j=hJ(c[194387]|0)|0;mtj(j,c[197054]|0,c[197055]|0,0);zcm(j)}if((g|0)<=-1){j=hJ(c[194387]|0)|0;mtj(j,c[197056]|0,c[197057]|0,0);zcm(j)}if((h|0)<=-1){j=hJ(c[194387]|0)|0;mtj(j,c[197058]|0,c[197057]|0,0);zcm(j)}if(((c[d+8>>2]|0)-h|0)<(e|0)){j=hJ(c[194387]|0)|0;mtj(j,c[197054]|0,c[197059]|0,0);zcm(j)}i=c[f+12>>2]|0;if((i-h|0)<(g|0)){j=hJ(c[194387]|0)|0;mtj(j,c[197056]|0,c[197060]|0,0);zcm(j)}k=(i|0)==0?0:f+16|0;j=FA()|0;i=d;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);Tdi(0,k+(g<<1)|0,(e<<1)+i+j|0,h,0);return}function Sdi(a,b){a=a|0;b=b|0;return FA()|0}function Tdi(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1669392]|0)){c[194371]=nI(11)|0;a[1669392]=1}d=e;h=f;if((h|d)&3){if((g|0)<1|(d&2&h|0)==0)h=f;else{b[e>>1]=b[f>>1]|0;e=d+2|0;h=h+2|0;g=g+-1|0}if(!((e|h)&2))i=11;else{d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);Pfi(0,e,h,g<<1,0)}}else{h=f;i=11}if((i|0)==11){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);Ofi(0,e,h,g<<1,0)}return}function Udi(a,b){a=a|0;b=b|0;return Vdi(a,0,c[a+8>>2]|0,0)|0}function Vdi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1669393]|0)){c[194387]=nI(27)|0;c[194372]=nI(12)|0;c[194371]=nI(11)|0;c[197061]=RI(43)|0;c[197062]=RI(44)|0;c[197063]=RI(45)|0;c[197064]=RI(46)|0;a[1669393]=1}if((e|0)<=-1){j=hJ(c[194387]|0)|0;mtj(j,c[197061]|0,c[197062]|0,0);zcm(j)}if((f|0)<=-1){j=hJ(c[194387]|0)|0;mtj(j,c[197063]|0,c[197062]|0,0);zcm(j)}if(((c[d+8>>2]|0)-f|0)<(e|0)){j=hJ(c[194387]|0)|0;mtj(j,c[197061]|0,c[197064]|0,0);zcm(j)}h=Fcm(c[194372]|0,f)|0;if((h|0)!=0?(c[h+12>>2]|0)!=0:0)j=h+16|0;else j=0;i=FA()|0;g=d;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);Tdi(0,j,(e<<1)+g+i|0,f,0);return h|0}function Wdi(a,b,c){a=a|0;b=b|0;c=c|0;return Xdi(a,b,2147483647,0)|0}function Xdi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669394]|0)){c[194371]=nI(11)|0;c[194387]=nI(27)|0;c[194391]=nI(32)|0;c[197058]=RI(40)|0;a[1669394]=1}if(!((e|0)!=0?(c[e+12>>2]|0)!=0:0)){e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194371]|0}e=c[(c[e+80>>2]|0)+4>>2]|0}if((f|0)<=-1){g=hJ(c[194387]|0)|0;Wrj(g,c[197058]|0,0);zcm(g)}switch(f|0){case 1:{e=Fcm(c[194391]|0,1)|0;Z$l(e,d);c[e+16>>2]=d;break}case 0:{e=Fcm(c[194391]|0,0)|0;break}default:e=_y(d,e,f,0)|0}return e|0}function Ydi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return _y(a,b,c,d)|0}function Zdi(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;l=i;i=i+16|0;h=l;if(!(a[1669395]|0)){c[194371]=nI(11)|0;c[194387]=nI(27)|0;c[194392]=nI(33)|0;c[194363]=nI(4)|0;c[194391]=nI(32)|0;c[197058]=RI(40)|0;c[197065]=RI(47)|0;c[197066]=RI(48)|0;c[197067]=RI(49)|0;a[1669395]=1}do if((e|0)!=0?(c[e+12>>2]|0)!=0:0){if((f|0)<=-1){m=hJ(c[194387]|0)|0;mtj(m,c[197058]|0,c[197065]|0,0);zcm(m)}if(g>>>0<2)if(!f){j=Fcm(c[194391]|0,0)|0;break}else{j=_y(d,e,f,g)|0;break}c[h>>2]=g;h=gJ(c[194392]|0,h)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);g=_di(0,c[197066]|0,h,c[197067]|0,0)|0;f=hJ(c[194363]|0)|0;Ksj(f,g,0);zcm(f)}else k=5;while(0);if((k|0)==5){h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[194371]|0}j=Zdi(d,c[(c[h+80>>2]|0)+4>>2]|0,f,g,0)|0}i=l;return j|0}function _di(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1669396]|0)){c[194371]=nI(11)|0;a[1669396]=1}if(!e){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}i=c[c[d+80>>2]>>2]|0}else i=X$l(3,e)|0;if(!f){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}e=c[c[d+80>>2]>>2]|0}else e=X$l(3,f)|0;if(!g){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}h=d;d=c[c[d+80>>2]>>2]|0}else{d=X$l(3,g)|0;h=c[194371]|0}if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);return tfi(0,i,e,d,0)|0}function $di(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;h=u;if(!(a[1669397]|0)){c[194371]=nI(11)|0;c[194387]=nI(27)|0;c[194392]=nI(33)|0;c[194363]=nI(4)|0;c[194391]=nI(32)|0;c[194393]=nI(34)|0;c[195941]=pI(-2147483647)|0;c[195942]=pI(-2147483646)|0;c[197058]=RI(40)|0;c[197065]=RI(47)|0;c[197066]=RI(48)|0;c[197067]=RI(49)|0;a[1669397]=1}a:do if((e|0)!=0?(s=e+12|0,(c[s>>2]|0)!=0):0){if((f|0)<=-1){r=hJ(c[194387]|0)|0;mtj(r,c[197058]|0,c[197065]|0,0);zcm(r)}if(g>>>0>=2){c[h>>2]=g;h=gJ(c[194392]|0,h)|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);q=_di(0,c[197066]|0,h,c[197067]|0,0)|0;r=hJ(c[194363]|0)|0;Ksj(r,q,0);zcm(r)}switch(f|0){case 1:{h=Fcm(c[194391]|0,1)|0;Z$l(h,d);c[h+16>>2]=d;break a}case 0:break;default:t=18}if((t|0)==18){h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[194371]|0}r=g&1;o=(r|0)==0;if(o|(w8h(0,d,c[c[h+80>>2]>>2]|0,0)|0)^1){p=hJ(c[194393]|0)|0;uog(p,c[195941]|0);q=d+8|0;n=e+16|0;m=f+-1|0;b:do if((c[q>>2]|0)>0){j=0;h=0;do{if((c[s>>2]|0)>0){g=-1;e=2147483647;l=0;do{f=c[n+(l<<2)>>2]|0;if(f){k=c[194371]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0){gK(k);k=c[194371]|0}if(!(w8h(0,f,c[c[k+80>>2]>>2]|0,0)|0)){k=aei(d,f,j,0)|0;f=(k|0)>-1&(k|0)<(e|0);g=f?l:g;e=f?k:e}}l=l+1|0}while((l|0)<(c[s>>2]|0))}else{g=-1;e=2147483647}if((g|0)==-1)break b;if(o|(e|0)!=(j|0)){if((V$l(17,p)|0)==(m|0))break b;k0l(19,p,v8h(d,j,e-j|0,0)|0)}j=(c[(c[n+(g<<2)>>2]|0)+8>>2]|0)+e|0;h=h+1|0}while((j|0)<(c[q>>2]|0))}else{j=0;h=0}while(0);if(!h){h=Fcm(c[194391]|0,1)|0;Z$l(h,d);c[h+16>>2]=d;break}if(r){if((j|0)==(c[q>>2]|0)?(V$l(17,p)|0)==0:0){h=Fcm(c[194391]|0,0)|0;break}if((j|0)!=(c[q>>2]|0))t=44}else t=44;if((t|0)==44)k0l(19,p,bei(d,j,0)|0);h=bpg(p,c[195942]|0)|0;break}}h=Fcm(c[194391]|0,0)|0}else t=5;while(0);if((t|0)==5){h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[194371]|0}h=Zdi(d,c[(c[h+80>>2]|0)+4>>2]|0,f,g,0)|0}i=u;return h|0}function aei(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return t8h(a,b,d,(c[a+8>>2]|0)-d|0,0)|0}function bei(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1669398]|0)){c[194387]=nI(27)|0;c[197061]=RI(43)|0;a[1669398]=1}do if(!d)f=b;else{if((d|0)>=0?(g=c[b+8>>2]|0,(g|0)>=(d|0)):0){f=eei(b,d,g-d|0,0)|0;break}d=hJ(c[194387]|0)|0;Wrj(d,c[197061]|0,0);zcm(d)}while(0);return f|0}function cei(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Zdi(a,b,2147483647,c,0)|0}function dei(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $di(a,b,2147483647,c,0)|0}function eei(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1669399]|0)){g=nI(11)|0;c[194371]=g;a[1669399]=1}else g=c[194371]|0;h=(b[g+172>>1]&256)==0;if(!f){if(!h?(c[g+96>>2]|0)==0:0){gK(g);g=c[194371]|0}g=c[c[g+80>>2]>>2]|0}else{if(!h?(c[g+96>>2]|0)==0:0)gK(g);g=Zy(f)|0;h=g+(FA()|0)|0;Tdi(0,h,(e<<1)+d+(FA()|0)|0,f,0)}return g|0}function fei(a,b,c){a=a|0;b=b|0;c=c|0;return Zy(b)|0}function gei(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1669400]|0)){c[194371]=nI(11)|0;a[1669400]=1}g=d+8|0;e=c[g>>2]|0;do if(!e){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}d=c[c[d+80>>2]>>2]|0}else{f=hei(d,0,e,1,0)|0;e=c[g>>2]|0;if((f|0)!=(e|0)){e=(hei(d,e+-1|0,f,-1,0)|0)-f+1|0;if((e|0)==(c[g>>2]|0))break;d=eei(d,f,e,0)|0;break}d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}d=c[c[d+80>>2]>>2]|0}while(0);return d|0}function hei(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:do if((b|0)==(c|0))b=c;else while(1){e=k8h(a,b,0)|0;b:do if((e&65535)>132){c:do if(e<<16>>16<8232){if(e<<16>>16<160)switch(e<<16>>16){case 133:case -257:break b;default:break c}if(e<<16>>16<5760)switch(e<<16>>16){case 160:break b;default:break c}else switch(e<<16>>16){case 5760:break b;default:break c}}else switch(e<<16>>16){case 8287:case 8239:case 8233:case 8232:case 12288:break b;default:{}}while(0);if((e+-8192&65535)>=12)break a}else switch(e<<16>>16){case 9:case 10:case 11:case 12:case 13:case 32:break;default:break a}while(0);b=b+d|0;if((b|0)==(c|0)){b=c;break}}while(0);return b|0}function iei(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1669401]|0)){c[194371]=nI(11)|0;a[1669401]=1}do if((e|0)!=0?(c[e+12>>2]|0)!=0:0){h=d+8|0;f=c[h>>2]|0;if(!f){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}d=c[c[d+80>>2]>>2]|0;break}g=jei(d,0,f,1,e,0)|0;f=c[h>>2]|0;if((g|0)!=(f|0)){f=(jei(d,f+-1|0,g,-1,e,0)|0)-g+1|0;if((f|0)==(c[h>>2]|0))break;d=eei(d,g,f,0)|0;break}d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}d=c[c[d+80>>2]>>2]|0}else i=5;while(0);if((i|0)==5)d=gei(d,0)|0;return d|0}function jei(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;h=g+12|0;if((g|0)!=0?(c[h>>2]|0)!=0:0)k=g+16|0;else k=0;j=(FA()|0)+a|0;a:do if((d|0)==(e|0))d=e;else{g=c[h>>2]|0;i=(g|0)>0;while(1){a=b[j+(d<<1)>>1]|0;b:do if(i){h=0;do{if(a<<16>>16==(b[(h<<1)+k>>1]|0))break b;h=h+1|0}while((h|0)<(g|0))}else h=0;while(0);if((h|0)==(g|0))break a;d=d+f|0;if((d|0)==(e|0)){d=e;break}}}while(0);return d|0}function kei(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1669402]|0)){c[194371]=nI(11)|0;a[1669402]=1}g=d+8|0;f=c[g>>2]|0;if(f){if((e|0)!=0?(c[e+12>>2]|0)!=0:0)f=jei(d,0,f,1,e,0)|0;else f=hei(d,0,f,1,0)|0;if(f)d=eei(d,f,(c[g>>2]|0)-f|0,0)|0}else{d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}d=c[c[d+80>>2]>>2]|0}return d|0}function lei(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1669403]|0)){c[194371]=nI(11)|0;a[1669403]=1}g=d+8|0;f=c[g>>2]|0;if(f){if((e|0)!=0?(c[e+12>>2]|0)!=0:0)f=jei(d,f+-1|0,-1,-1,e,0)|0;else f=hei(d,f+-1|0,-1,-1,0)|0;f=f+1|0;if((f|0)!=(c[g>>2]|0))d=eei(d,0,f,0)|0}else{d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}d=c[c[d+80>>2]>>2]|0}return d|0}function mei(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669404]|0)){d=nI(28)|0;c[194388]=d;a[1669404]=1}else d=c[194388]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return dcm(6,ccm(11,kCi(0,0)|0)|0,e,f,0)|0}function nei(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1669405]|0)){d=nI(28)|0;c[194388]=d;a[1669405]=1}else d=c[194388]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return dcm(6,ccm(11,kCi(0,0)|0)|0,e,f,g&1)|0}function oei(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1669406]|0)){c[194361]=nI(2)|0;c[197050]=RI(32)|0;a[1669406]=1}if(!g){g=hJ(c[194361]|0)|0;lsj(g,c[197050]|0,0);zcm(g)}else return dcm(6,ccm(11,g)|0,d,e,f&1)|0;return 0}function pei(b,d,e,f,g,h,i,j,k){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;var l=0;if(!(a[1669407]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[197050]=RI(32)|0;a[1669407]=1}if(!j){k=hJ(c[194361]|0)|0;lsj(k,c[197050]|0,0);zcm(k)}b=c[d+8>>2]|0;if((b|0)>=(e|0)?(l=c[f+8>>2]|0,(g|e|h|0)>-1&(l|0)>=(g|0)):0){if(!h)b=0;else{k=b-e|0;b=l-g|0;b=Lcm(7,ccm(11,j)|0,d,e,(k|0)<(h|0)?k:h,f,g,(b|0)<(h|0)?b:h,i&1)|0}return b|0}j=hJ(c[194387]|0)|0;ltj(j,0);zcm(j);return 0}function qei(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1669408]|0)){c[194371]=nI(11)|0;c[194363]=nI(4)|0;a[1669408]=1}if(!e)f=1;else{f=c[194371]|0;if((c[e>>2]|0)!=(f|0)){g=hJ(c[194363]|0)|0;$sj(g,0);zcm(g)}if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194371]|0}f=mei(0,d,Icm(e,f)|0,0)|0}return f|0}function rei(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669409]|0)){c[194371]=nI(11)|0;a[1669409]=1}if(!e)f=1;else{f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=mei(0,d,e,0)|0}return f|0}function sei(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1669410]|0)){c[194387]=nI(27)|0;c[194371]=nI(11)|0;a[1669410]=1}if((c[e+8>>2]|0)>=(f|0)?((h|f|i|0)>-1?(c[g+8>>2]|0)>=(h|0):0):0){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return tei(0,e,f,i,g,h,i,0)|0}i=hJ(c[194387]|0)|0;ltj(i,0);zcm(i);return 0}function tei(a,d,e,f,g,h,i,j){a=a|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;a=(g|0)==0;a:do if(d)if(!a){l=HCj(0,f,(c[d+8>>2]|0)-e|0,0)|0;k=HCj(0,i,(c[g+8>>2]|0)-h|0,0)|0;if((d|0)==(g|0)&(l|0)==(k|0))a=0;else{a=FA()|0;j=FA()|0;a=(e<<1)+d+a|0;d=((HCj(0,l,k,0)|0)<<1)+a|0;b:do if(a>>>0>>0){i=a;f=(h<<1)+g+j|0;while(1){j=b[i>>1]|0;a=b[f>>1]|0;if(j<<16>>16!=a<<16>>16)break;i=i+2|0;if(i>>>0>=d>>>0)break b;else f=f+2|0}a=(j&65535)-(a&65535)|0;break a}while(0);a=l-k|0}}else a=1;else a=(a^1)<<31>>31;while(0);return a|0}function uei(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 l=0,m=0,n=0;if(!(a[1669411]|0)){c[194369]=nI(9)|0;a[1669411]=1}d=(h|0)==0;a:do if(e)if(!d){n=HCj(0,g,(c[e+8>>2]|0)-f|0,0)|0;m=HCj(0,j,(c[h+8>>2]|0)-i|0,0)|0;if((e|0)==(h|0)&(n|0)==(m|0))d=0;else{d=FA()|0;k=FA()|0;d=(f<<1)+e+d|0;l=((HCj(0,n,m,0)|0)<<1)+d|0;b:do if(d>>>0>>0){f=d;e=(i<<1)+h+k|0;while(1){g=f;j=e;d=b[g>>1]|0;if(d<<16>>16!=(b[j>>1]|0)){k=c[194369]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0){gK(k);d=b[g>>1]|0}k=mdi(0,d,0)|0;d=mdi(0,b[j>>1]|0,0)|0;if(k<<16>>16!=d<<16>>16)break}f=f+2|0;if(f>>>0>=l>>>0)break b;else e=e+2|0}d=(k&65535)-(d&65535)|0;break a}while(0);d=n-m|0}}else d=1;else d=(d^1)<<31>>31;while(0);return d|0}function vei(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669412]|0)){c[194361]=nI(2)|0;c[194388]=nI(28)|0;c[197070]=RI(52)|0;a[1669412]=1}if(!e){f=hJ(c[194361]|0)|0;lsj(f,c[197070]|0,0);zcm(f)}f=c[194388]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Mcm(12,ccm(11,kCi(0,0)|0)|0,d,e,0)|0}function wei(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1669413]|0)){c[194361]=nI(2)|0;a[1669413]=1}if(!d){e=hJ(c[194361]|0)|0;itj(e,0);zcm(e)}e=c[b+8>>2]|0;if(!e)e=-1;else e=xei(b,d,0,e,0)|0;return e|0}function xei(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;h=c[d+12>>2]|0;a:do switch(h|0){case 1:{h=zei(a,b[d+16>>1]|0,f,g,0)|0;break}case 0:{h=-1;break}default:{m=d+16|0;n=b[m>>1]|0;j=n&65535;l=(h<<1)+m|0;i=j;h=m;b:while(1){while(1){k=h+2|0;h=k;if((k|0)==(l|0))break b;d=e[h>>1]|0;if(d>>>0>i>>>0)i=d;else break}j=d>>>0>>0?d:j}k=a+12|0;h=(f<<1)+k|0;d=g<<1;f=h+d|0;if(d){c:while(1){d=b[h>>1]|0;a=d&65535;d:do if(!(a>>>0>i>>>0|a>>>0>>0)){if(d<<16>>16==n<<16>>16){d=11;break c}else a=m;while(1){g=a+2|0;a=g;if((g|0)==(l|0))break d;if(d<<16>>16==(b[a>>1]|0)){d=12;break c}}}while(0);h=h+2|0;if((h|0)==(f|0)){h=-1;break a}}if((d|0)==11){h=(h-k|0)/2|0;break a}else if((d|0)==12){h=(h-k|0)/2|0;break a}}else h=-1}}while(0);return h|0}function yei(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1669414]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[197058]=RI(40)|0;c[197071]=RI(53)|0;a[1669414]=1}if(!d){g=hJ(c[194361]|0)|0;itj(g,0);zcm(g)}if((e|0)>=0?(h=c[b+8>>2]|0,(h|0)>=(e|0)):0)if((f|0)<0|(h-f|0)<(e|0)){f=hJ(c[194387]|0)|0;mtj(f,c[197058]|0,c[197071]|0,0);zcm(f)}else return xei(b,d,e,f,0)|0;f=hJ(c[194387]|0)|0;ltj(f,0);zcm(f);return 0}function zei(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=a+12|0;a=(d<<1)+h|0;e=e<<1;g=e&-16;d=g+a|0;f=a;a:do if(g){while(1){if((b[f>>1]|0)==c<<16>>16){g=2;break}if((b[a+2>>1]|0)==c<<16>>16){g=4;break}if((b[a+4>>1]|0)==c<<16>>16){g=6;break}if((b[a+6>>1]|0)==c<<16>>16){g=8;break}if((b[a+8>>1]|0)==c<<16>>16){g=10;break}if((b[a+10>>1]|0)==c<<16>>16){g=12;break}if((b[a+12>>1]|0)==c<<16>>16){g=14;break}if((b[a+14>>1]|0)==c<<16>>16){g=16;break}a=a+16|0;f=a;if((a|0)==(d|0)){g=19;break a}}if((g|0)==2){a=(a-h|0)/2|0;break}else if((g|0)==4){a=((a-h|0)/2|0)+1|0;break}else if((g|0)==6){a=((a-h|0)/2|0)+2|0;break}else if((g|0)==8){a=((a-h|0)/2|0)+3|0;break}else if((g|0)==10){a=((a-h|0)/2|0)+4|0;break}else if((g|0)==12){a=((a-h|0)/2|0)+5|0;break}else if((g|0)==14){a=((a-h|0)/2|0)+6|0;break}else if((g|0)==16){a=((a-h|0)/2|0)+7|0;break}}else g=19;while(0);b:do if((g|0)==19){e=d+(e&14)|0;a=f;if((a|0)==(e|0))a=-1;else{while(1){if((b[f>>1]|0)==c<<16>>16)break;f=a+2|0;if((f|0)==(e|0)){a=-1;break b}else a=f}a=(a-h|0)/2|0}}while(0);return a|0}function Aei(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Bei(a,b,0,c[a+8>>2]|0,d,0)|0}function Bei(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;l=i;i=i+16|0;j=l;if(!(a[1669415]|0)){c[194388]=nI(28)|0;c[194379]=nI(19)|0;c[194394]=nI(35)|0;c[194363]=nI(4)|0;c[197072]=RI(54)|0;c[197073]=RI(55)|0;a[1669415]=1}switch(h|0){case 1:{j=c[194388]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);k=Ncm(10,ccm(11,kCi(0,0)|0)|0,d,e,f,g,1)|0;break}case 5:{k=Cei(d,e,f,g,268435456,0)|0;break}case 4:{k=Cei(d,e,f,g,1073741824,0)|0;break}case 0:{j=c[194388]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);k=Ncm(10,ccm(11,kCi(0,0)|0)|0,d,e,f,g,0)|0;break}case 2:{j=c[194388]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);k=Ncm(10,ccm(11,qyi(0,0)|0)|0,d,e,f,g,0)|0;break}case 3:{j=c[194388]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);k=Ncm(10,ccm(11,qyi(0,0)|0)|0,d,e,f,g,1)|0;break}default:{e=Fcm(c[194379]|0,1)|0;c[j>>2]=h;f=gJ(c[194394]|0,j)|0;Z$l(e,f);c[e+16>>2]=f;e=Dei(0,c[197072]|0,e,0)|0;f=hJ(c[194363]|0)|0;vsj(f,e,c[197073]|0,0);zcm(f)}}i=l;return k|0}function Cei(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1669416]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[197070]=RI(52)|0;c[197061]=RI(43)|0;c[197058]=RI(40)|0;a[1669416]=1}if(!d){h=hJ(c[194361]|0)|0;lsj(h,c[197070]|0,0);zcm(h)}if((e|0)<=-1){h=hJ(c[194387]|0)|0;Wrj(h,c[197061]|0,0);zcm(h)}if((f|0)>=0?((c[b+8>>2]|0)-e|0)>=(f|0):0){if((g|0)==1073741824)b=Eei(b,d,e,f,0)|0;else b=Fei(b,d,e,f,0)|0;return b|0}g=hJ(c[194387]|0)|0;Wrj(g,c[197058]|0,0);zcm(g);return 0}function Dei(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669417]|0)){d=nI(11)|0;c[194371]=d;a[1669417]=1}else d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return nfi(0,e,f,0)|0}function Eei(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=c[d+8>>2]|0;a:do if((i|0)<=(f|0)){if((i|0)<=1){if((i|0)!=1)break;e=zei(a,k8h(d,0,0)|0,e,f,0)|0;break}j=(FA()|0)+a|0;h=(FA()|0)+d|0;e=j+(e<<1)|0;a=i<<1;f=(f<<1)+2|0;d=f-a+e|0;if((f|0)!=(a|0)){a=b[h>>1]|0;b:while(1){if((b[e>>1]|0)==a<<16>>16){g=1;while(1){if((g|0)>=(i|0))break b;f=g<<1;if((b[f+e>>1]|0)==(b[f+h>>1]|0))g=g+1|0;else break}}e=e+2|0;if((e|0)==(d|0)){e=-1;break a}}e=(e-j|0)/2|0}else e=-1}else e=-1;while(0);return e|0}function Fei(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;if(!(a[1669418]|0)){c[194369]=nI(9)|0;a[1669418]=1}j=c[e+8>>2]|0;a:do if((j|0)<=(g|0)){if(j){k=(FA()|0)+d|0;i=(FA()|0)+e|0;f=k+(f<<1)|0;d=j<<1;g=(g<<1)+2|0;e=g-d+f|0;if((g|0)==(d|0))f=-1;else{b:while(1){d=0;while(1){if((d|0)>=(j|0))break b;h=c[194369]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);g=d<<1;h=mdi(0,b[g+f>>1]|0,0)|0;if(h<<16>>16==(mdi(0,b[i+g>>1]|0,0)|0)<<16>>16)d=d+1|0;else break}f=f+2|0;if((f|0)==(e|0)){f=-1;break a}}f=(f-k|0)/2|0}}}else f=-1;while(0);return f|0}function Gei(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+8>>2]|0;if(!d)d=-1;else d=zei(a,b,0,d,0)|0;return d|0}function Hei(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1669419]|0)){c[194387]=nI(27)|0;c[197061]=RI(43)|0;c[197062]=RI(44)|0;c[197074]=RI(56)|0;a[1669419]=1}if((e|0)<=-1){f=hJ(c[194387]|0)|0;mtj(f,c[197061]|0,c[197062]|0,0);zcm(f)}f=c[b+8>>2]|0;if((f|0)<(e|0)){g=hJ(c[194387]|0)|0;mtj(g,c[197061]|0,c[197074]|0,0);zcm(g)}if((f|e|0)==0|(f|0)==(e|0))f=-1;else f=zei(b,d,e,f-e|0,0)|0;return f|0}function Iei(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1669420]|0)){c[194387]=nI(27)|0;c[197061]=RI(43)|0;c[197075]=RI(57)|0;c[197058]=RI(40)|0;c[197062]=RI(44)|0;c[197076]=RI(58)|0;a[1669420]=1}if((e|0)>=0?(h=c[b+8>>2]|0,(h|0)>=(e|0)):0){if((f|0)<=-1){g=hJ(c[194387]|0)|0;mtj(g,c[197058]|0,c[197062]|0,0);zcm(g)}if((h-f|0)<(e|0)){g=hJ(c[194387]|0)|0;mtj(g,c[197058]|0,c[197076]|0,0);zcm(g)}if((h|e|0)!=0?!((f|0)==0|(h|0)==(e|0)):0)h=zei(b,d,e,f,0)|0;else h=-1;return h|0}f=hJ(c[194387]|0)|0;mtj(f,c[197061]|0,c[197075]|0,0);zcm(f);return 0}function Jei(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1669421]|0)){c[194361]=nI(2)|0;c[194388]=nI(28)|0;c[197070]=RI(52)|0;a[1669421]=1}if(!e){g=hJ(c[194361]|0)|0;lsj(g,c[197070]|0,0);zcm(g)}if(c[e+8>>2]|0){f=d+8|0;if(!(c[f>>2]|0))f=-1;else{g=c[194388]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=ccm(11,kCi(0,0)|0)|0;f=Ncm(10,g,d,e,0,c[f>>2]|0,1073741824)|0}}else f=0;return f|0}function Kei(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1669422]|0)){c[194361]=nI(2)|0;a[1669422]=1}if(!d){d=hJ(c[194361]|0)|0;itj(d,0);zcm(d)}else{e=c[b+8>>2]|0;return Lei(b,d,e+-1|0,e,0)|0}return 0}function Lei(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;g=d+12|0;a:do if((c[g>>2]|0)!=1){l=(FA()|0)+a|0;j=c[g>>2]|0;k=(j|0)==0?0:d+16|0;g=l+(e<<1)|0;i=g-(f<<1)|0;j=k+(j<<1)|0;if(!f)g=-1;else{f=k;h=(f|0)==(j|0);b:while(1){if(!h){d=b[g>>1]|0;a=f;e=k;while(1){if((b[e>>1]|0)==d<<16>>16)break b;e=a+2|0;if((e|0)==(j|0))break;else a=e}}g=g+-2|0;if((g|0)==(i|0)){g=-1;break a}}g=(g-l|0)/2|0}}else g=Nei(a,b[d+16>>1]|0,e,f,0)|0;while(0);return g|0}function Mei(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1669423]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[197061]=RI(43)|0;c[197079]=RI(61)|0;c[197058]=RI(40)|0;c[197080]=RI(62)|0;a[1669423]=1}if(!d){g=hJ(c[194361]|0)|0;itj(g,0);zcm(g)}if((e|0)>=0?(h=c[b+8>>2]|0,(h|0)>(e|0)):0){if((f|0)<0|(h|0)<(f|0)){g=hJ(c[194387]|0)|0;mtj(g,c[197058]|0,c[197079]|0,0);zcm(g)}if((e-f|0)<=-2){g=hJ(c[194387]|0)|0;Wrj(g,c[197080]|0,0);zcm(g)}if(!h)h=-1;else h=Lei(b,d,e,f,0)|0;return h|0}f=hJ(c[194387]|0)|0;mtj(f,c[197061]|0,c[197079]|0,0);zcm(f);return 0}function Nei(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=a+12|0;a=(d<<1)+h|0;e=e<<1;g=e&-16;d=a-g|0;f=a;a:do if(g){while(1){if((b[f>>1]|0)==c<<16>>16){g=2;break}if((b[a+-2>>1]|0)==c<<16>>16){g=4;break}if((b[a+-4>>1]|0)==c<<16>>16){g=6;break}if((b[a+-6>>1]|0)==c<<16>>16){g=8;break}if((b[a+-8>>1]|0)==c<<16>>16){g=10;break}if((b[a+-10>>1]|0)==c<<16>>16){g=12;break}if((b[a+-12>>1]|0)==c<<16>>16){g=14;break}if((b[a+-14>>1]|0)==c<<16>>16){g=16;break}a=a+-16|0;f=a;if((a|0)==(d|0)){g=19;break a}}if((g|0)==2){a=(a-h|0)/2|0;break}else if((g|0)==4){a=((a-h|0)/2|0)+-1|0;break}else if((g|0)==6){a=((a-h|0)/2|0)+-2|0;break}else if((g|0)==8){a=((a-h|0)/2|0)+-3|0;break}else if((g|0)==10){a=((a-h|0)/2|0)+-4|0;break}else if((g|0)==12){a=((a-h|0)/2|0)+-5|0;break}else if((g|0)==14){a=((a-h|0)/2|0)+-6|0;break}else if((g|0)==16){a=((a-h|0)/2|0)+-7|0;break}}else g=19;while(0);b:do if((g|0)==19){e=d-(e&14)|0;a=f;if((a|0)==(e|0))a=-1;else{while(1){if((b[f>>1]|0)==c<<16>>16)break;f=a+-2|0;if((f|0)==(e|0)){a=-1;break b}else a=f}a=(a-h|0)/2|0}}while(0);return a|0}function Oei(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+8>>2]|0;if(!d)d=-1;else d=Nei(a,b,d+-1|0,d,0)|0;return d|0}function Pei(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Qei(a,b,c,c+1|0,0)|0}function Qei(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1669424]|0)){c[194387]=nI(27)|0;c[197061]=RI(43)|0;c[197081]=RI(63)|0;c[197058]=RI(40)|0;c[197079]=RI(61)|0;c[197080]=RI(62)|0;a[1669424]=1}if(!e){g=c[b+8>>2]|0;if(!g){g=-1;h=14}else h=7}else if((e|0)<0)h=8;else{g=c[b+8>>2]|0;h=7}do if((h|0)==7)if((g|0)>(e|0)){if((f|0)<0|(g|0)<(f|0)){g=hJ(c[194387]|0)|0;mtj(g,c[197058]|0,c[197079]|0,0);zcm(g)}if((e-f|0)>-2){g=Nei(b,d,e,f,0)|0;h=14;break}else{f=hJ(c[194387]|0)|0;Wrj(f,c[197080]|0,0);zcm(f)}}else h=8;while(0);if((h|0)==8){f=hJ(c[194387]|0)|0;mtj(f,c[197061]|0,c[197081]|0,0);zcm(f)}else if((h|0)==14)return g|0;return 0}function Rei(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+8>>2]|0;if(!d)d=Sei(a,b,0,0,0)|0;else d=Sei(a,b,d+-1|0,d,0)|0;return d|0}function Sei(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1669425]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194388]=nI(28)|0;c[197070]=RI(52)|0;c[197061]=RI(43)|0;c[197079]=RI(61)|0;c[197058]=RI(40)|0;c[197080]=RI(62)|0;a[1669425]=1}if(!e){h=hJ(c[194361]|0)|0;lsj(h,c[197070]|0,0);zcm(h)}if((f|0)>=-1?(i=c[d+8>>2]|0,(i|0)>=(f|0)):0){if((g|0)<0|(i|0)<(g|0)){h=hJ(c[194387]|0)|0;mtj(h,c[197058]|0,c[197079]|0,0);zcm(h)}if((f-g|0)<=-2){h=hJ(c[194387]|0)|0;Wrj(h,c[197080]|0,0);zcm(h)}h=c[e+8>>2]|0;do if(h)if(!(i|f))f=-1;else{if(!i){if((g|0)==0|(h|0)>0){f=-1;break}}else if(!g){f=-1;break}f=(((i|0)==(f|0))<<31>>31)+f|0;h=c[194388]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);f=Ecm(13,ccm(11,kCi(0,0)|0)|0,d,e,f,g)|0}while(0);return f|0}g=hJ(c[194387]|0)|0;mtj(g,c[197061]|0,c[197079]|0,0);zcm(g);return 0}function Tei(a,b,c){a=a|0;b=b|0;c=c|0;return (Jei(a,b,0)|0)!=-1|0}function Uei(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)a=1;else a=(c[b+8>>2]|0)==0;return a|0}function Vei(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1669426]|0)){c[194387]=nI(27)|0;c[194371]=nI(11)|0;c[197082]=RI(64)|0;c[197062]=RI(44)|0;a[1669426]=1}if((e|0)<=-1){j=hJ(c[194387]|0)|0;mtj(j,c[197082]|0,c[197062]|0,0);zcm(j)}h=d+8|0;if((c[h>>2]|0)>(e|0))g=d;else{g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=Zy(e)|0;i=g+(FA()|0)|0;d=(FA()|0)+d|0;j=c[h>>2]|0;h=(e-j<<1)+i|0;if((j|0)!=(e|0))do{b[i>>1]=f;i=i+2|0}while((i|0)!=(h|0));i=c[194371]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);Tdi(0,h,d,j,0)}return g|0}function Wei(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1669427]|0)){c[194387]=nI(27)|0;c[194371]=nI(11)|0;c[197082]=RI(64)|0;c[197062]=RI(44)|0;a[1669427]=1}if((e|0)<=-1){i=hJ(c[194387]|0)|0;mtj(i,c[197082]|0,c[197062]|0,0);zcm(i)}i=d+8|0;do if((c[i>>2]|0)>(e|0))g=d;else{g=c[194371]|0;h=(b[g+172>>1]&256)==0;if(!e){if(!h?(c[g+96>>2]|0)==0:0){gK(g);g=c[194371]|0}g=c[c[g+80>>2]>>2]|0;break}if(!h?(c[g+96>>2]|0)==0:0)gK(g);g=Zy(e)|0;j=g+(FA()|0)|0;h=(FA()|0)+d|0;Tdi(0,j,h,c[i>>2]|0,0);h=(c[i>>2]<<1)+j|0;i=j+(e<<1)|0;if((h|0)!=(i|0))do{b[h>>1]=f;h=h+2|0}while((h|0)!=(i|0))}while(0);return g|0}function Xei(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669428]|0)){c[194361]=nI(2)|0;c[194388]=nI(28)|0;c[197070]=RI(52)|0;a[1669428]=1}if(!e){f=hJ(c[194361]|0)|0;lsj(f,c[197070]|0,0);zcm(f)}f=c[194388]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Mcm(11,ccm(11,kCi(0,0)|0)|0,d,e,0)|0}function Yei(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,l=0,m=0;if(!(a[1669429]|0)){c[194371]=nI(11)|0;a[1669429]=1}m=d+8|0;i=c[m>>2]|0;if(!((i|0)==0?1:e<<16>>16==f<<16>>16)?(h=zei(d,e,0,i,0)|0,(h|0)!=-1):0){k=(h|0)>3?h:0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=Zy(i)|0;i=g+(FA()|0)|0;j=i;l=d+12|0;if(k){h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);Tdi(0,j,l,k,0)}d=(c[m>>2]<<1)+i|0;j=k<<1;h=i+j|0;if((h|0)!=(d|0)){i=h;h=j+l|0;while(1){l=b[h>>1]|0;b[i>>1]=l<<16>>16==e<<16>>16?f:l;i=i+2|0;if((i|0)==(d|0))break;else h=h+2|0}}}else g=d;return g|0}function Zei(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669430]|0)){c[194361]=nI(2)|0;c[194363]=nI(4)|0;c[194371]=nI(11)|0;c[197083]=RI(65)|0;c[197084]=RI(66)|0;a[1669430]=1}if(!e){g=hJ(c[194361]|0)|0;lsj(g,c[197083]|0,0);zcm(g)}if(!(c[e+8>>2]|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197084]|0,0);zcm(g)}if(c[d+8>>2]|0){if(!f){f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194371]|0}f=c[c[f+80>>2]>>2]|0}d=_ei(d,e,f,0)|0}return d|0}function _ei(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;if(!(a[1669431]|0)){c[194371]=nI(11)|0;a[1669431]=1}q=e+8|0;g=c[q>>2]|0;r=d+8|0;a:do if((g|0)<=(c[r>>2]|0)){if((g|0)==1?(c[f+8>>2]|0)==1:0){s=k8h(e,0,0)|0;d=Yei(d,s,k8h(f,0,0)|0,0)|0;break}p=i;i=i+800|0;tum(p|0,0,800)|0;s=(FA()|0)+d|0;o=(FA()|0)+f|0;j=c[r>>2]|0;b:do if((j|0)>0){g=0;k=0;while(1){j=Eei(d,e,g,j-g|0,0)|0;if((j|0)<=-1)break b;if((k|0)>199)break;h=k+1|0;c[(k<<2)+p>>2]=j;g=(c[q>>2]|0)+j|0;j=c[r>>2]|0;if((j|0)<=(g|0)){k=h;break b}else k=h}d=$ei(d,e,f,200,0)|0;break a}else k=0;while(0);if(k){m=f+8|0;d=(ba((c[m>>2]|0)-(c[q>>2]|0)|0,k)|0)+(c[r>>2]|0)|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);d=Zy(d)|0;n=d+(FA()|0)|0;if((k|0)>0){g=0;f=0;h=0;do{l=(f<<2)+p|0;e=(c[l>>2]|0)-g|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);Tdi(0,(h<<1)+n|0,(g<<1)+s|0,e,0);h=e+h|0;g=(c[l>>2]|0)+(c[q>>2]|0)|0;Tdi(0,(h<<1)+n|0,o,c[m>>2]|0,0);h=(c[m>>2]|0)+h|0;f=f+1|0}while((f|0)<(k|0));k=h<<1}else{g=0;k=0}h=c[r>>2]|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);Tdi(0,k+n|0,(g<<1)+s|0,h-g|0,0)}}while(0);i=t;return d|0}function $ei(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;if(!(a[1669432]|0)){g=nI(36)|0;c[194395]=g;a[1669432]=1}else g=c[194395]|0;j=b+8|0;i=d+8|0;f=(ba((c[e+8>>2]|0)-(c[i>>2]|0)|0,f)|0)+(c[j>>2]|0)|0;h=hJ(g)|0;eoj(h,f,0);g=c[j>>2]|0;a:do if((g|0)>0){f=g;g=0;while(1){f=Eei(b,d,g,f-g|0,0)|0;if((f|0)<=-1)break;hgj(h,eei(b,g,f-g|0,0)|0,0)|0;hgj(h,e,0)|0;g=(c[i>>2]|0)+f|0;f=c[j>>2]|0;if((f|0)<=(g|0))break a}hgj(h,eei(b,g,(c[j>>2]|0)-g|0,0)|0,0)|0}while(0);return igj(h,0)|0}function afi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1669433]|0)){c[194387]=nI(27)|0;c[194371]=nI(11)|0;c[197061]=RI(43)|0;c[197057]=RI(39)|0;c[197058]=RI(40)|0;c[197076]=RI(58)|0;a[1669433]=1}if((e|0)<=-1){i=hJ(c[194387]|0)|0;mtj(i,c[197061]|0,c[197057]|0,0);zcm(i)}if((f|0)<=-1){i=hJ(c[194387]|0)|0;mtj(i,c[197058]|0,c[197057]|0,0);zcm(i)}g=d+8|0;h=(c[g>>2]|0)-f|0;if((h|0)<(e|0)){i=hJ(c[194387]|0)|0;mtj(i,c[197058]|0,c[197076]|0,0);zcm(i)}i=c[194371]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);i=Zy(h)|0;h=i+(FA()|0)|0;d=(FA()|0)+d|0;Tdi(0,h,d,e,0);f=f+e|0;Tdi(0,h+(e<<1)|0,d+(f<<1)|0,(c[g>>2]|0)-f|0,0);return i|0}function bfi(d,e){d=d|0;e=e|0;if(!(a[1669434]|0)){e=nI(28)|0;c[194388]=e;a[1669434]=1}else e=c[194388]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);return cfi(d,kCi(0,0)|0,0)|0}function cfi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1669435]|0)){c[194361]=nI(2)|0;c[197050]=RI(32)|0;a[1669435]=1}if(!d){e=hJ(c[194361]|0)|0;lsj(e,c[197050]|0,0);zcm(e)}if((V$l(6,d)|0)==127)b=dfi(b,0)|0;else b=c4l(9,Jcm(9,d)|0,b)|0;return b|0}function dfi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1669436]|0)){c[194371]=nI(11)|0;c[194369]=nI(9)|0;a[1669436]=1}j=d+8|0;g=c[j>>2]|0;e=c[194371]|0;f=(b[e+172>>1]&256)==0;if(!g){if(!f?(c[e+96>>2]|0)==0:0){gK(e);e=c[194371]|0}e=c[c[e+80>>2]>>2]|0}else{if(!f?(c[e+96>>2]|0)==0:0)gK(e);e=Zy(g)|0;f=FA()|0;if((c[j>>2]|0)>0){i=e+f|0;d=d+12|0;h=0;while(1){g=i;f=c[194369]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);b[g>>1]=jdi(0,b[d>>1]|0,0)|0;h=h+1|0;if((h|0)>=(c[j>>2]|0))break;else{i=i+2|0;d=d+2|0}}}}return e|0}function efi(d,e){d=d|0;e=e|0;if(!(a[1669437]|0)){e=nI(28)|0;c[194388]=e;a[1669437]=1}else e=c[194388]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);return ffi(d,kCi(0,0)|0,0)|0}function ffi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1669438]|0)){c[194361]=nI(2)|0;c[197050]=RI(32)|0;a[1669438]=1}if(!d){e=hJ(c[194361]|0)|0;lsj(e,c[197050]|0,0);zcm(e)}if((V$l(6,d)|0)==127)b=gfi(b,0)|0;else b=c4l(10,Jcm(9,d)|0,b)|0;return b|0}function gfi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1669439]|0)){c[194371]=nI(11)|0;c[194369]=nI(9)|0;a[1669439]=1}j=d+8|0;g=c[j>>2]|0;e=c[194371]|0;f=(b[e+172>>1]&256)==0;if(!g){if(!f?(c[e+96>>2]|0)==0:0){gK(e);e=c[194371]|0}e=c[c[e+80>>2]>>2]|0}else{if(!f?(c[e+96>>2]|0)==0:0)gK(e);e=Zy(g)|0;f=FA()|0;if((c[j>>2]|0)>0){i=e+f|0;d=d+12|0;h=0;while(1){g=i;f=c[194369]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);b[g>>1]=mdi(0,b[d>>1]|0,0)|0;h=h+1|0;if((h|0)>=(c[j>>2]|0))break;else{i=i+2|0;d=d+2|0}}}}return e|0}function hfi(a,b){a=a|0;b=b|0;return a|0}function ifi(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function jfi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669440]|0)){c[194379]=nI(19)|0;c[194371]=nI(11)|0;a[1669440]=1}g=Fcm(c[194379]|0,1)|0;Z$l(g,f);c[g+16>>2]=f;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return kfi(0,0,e,g,0)|0}function kfi(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1669441]|0)){d=nI(11)|0;c[194371]=d;a[1669441]=1}else d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return igj(ofi(0,0,e,f,g,0)|0,0)|0}function lfi(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1669442]|0)){c[194379]=nI(19)|0;c[194371]=nI(11)|0;a[1669442]=1}h=Fcm(c[194379]|0,2)|0;Z$l(h,f);c[h+16>>2]=f;Z$l(h,g);c[h+20>>2]=g;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return kfi(0,0,e,h,0)|0}function mfi(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1669443]|0)){c[194379]=nI(19)|0;c[194371]=nI(11)|0;a[1669443]=1}i=Fcm(c[194379]|0,3)|0;Z$l(i,f);c[i+16>>2]=f;Z$l(i,g);c[i+20>>2]=g;Z$l(i,h);c[i+24>>2]=h;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return kfi(0,0,e,i,0)|0}function nfi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669444]|0)){d=nI(11)|0;c[194371]=d;a[1669444]=1}else d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return kfi(0,0,e,f,0)|0}function ofi(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+32|0;o=v+20|0;q=v;r=v+4|0;s=v+8|0;t=v+24|0;u=v+16|0;p=v+12|0;if(!(a[1669445]|0)){c[194125]=oI(37)|0;c[194361]=nI(2)|0;c[194371]=nI(11)|0;c[194395]=nI(36)|0;c[194373]=nI(13)|0;c[194362]=nI(3)|0;c[194374]=nI(15)|0;c[194396]=nI(37)|0;c[194397]=nI(38)|0;c[197085]=RI(67)|0;c[197086]=RI(68)|0;c[197087]=RI(69)|0;c[197088]=RI(70)|0;a[1669445]=1}c[q>>2]=0;c[r>>2]=0;c[s>>2]=0;a[t>>0]=0;c[u>>2]=0;if(!g){m=hJ(c[194361]|0)|0;lsj(m,c[197085]|0,0);zcm(m)}if(!h){m=hJ(c[194361]|0)|0;lsj(m,c[197086]|0,0);zcm(m)}do if(!e){l=h+16|0;m=h+12|0;k=c[m>>2]|0;h=c[194371]|0;a:do if((k|0)>0){j=0;d=0;do{e=c[l+(j<<2)>>2]|0;if(!e)break a;if((c[e>>2]|0)!=(h|0))break a;d=(c[e+8>>2]|0)+d|0;j=j+1|0}while((j|0)<(k|0))}else{j=0;d=0}while(0);if((j|0)==(k|0)){k=c[g+8>>2]|0;e=hJ(c[194395]|0)|0;eoj(e,k+d|0,0);break}else{e=hJ(c[194395]|0)|0;ggj(e,0);break}}else{l=h+16|0;m=h+12|0}while(0);c[q>>2]=0;k=g+8|0;n=(f|0)==0;h=0;d=0;b:while(1){c:while(1){j=c[k>>2]|0;if((h|0)>=(j|0)){w=52;break b}j=h+1|0;c[q>>2]=j;switch((k8h(g,h,0)|0)<<16>>16){case 123:break c;case 125:{w=46;break c}default:h=j}}if((w|0)==46){w=0;if((j|0)>=(c[k>>2]|0)){w=49;break}if((k8h(g,j,0)|0)<<16>>16!=125){w=49;break}xoj(e,g,d,j+~d|0,0)|0;h=h+2|0;c[q>>2]=h;d=j;continue}xoj(e,g,d,j+~d|0,0)|0;if((k8h(g,j,0)|0)<<16>>16==123){h=h+2|0;c[q>>2]=h;d=j;continue}d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);pfi(0,g,q,r,s,t,u,0);d=c[r>>2]|0;if((d|0)>=(c[m>>2]|0)){w=24;break}h=c[l+(d<<2)>>2]|0;if(n)d=0;else{d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[p>>2]=c[194125];c[o>>2]=c[p>>2];d=G7h(0,o,0)|0;d=Hcm(0,c[194374]|0,f,d)|0;d=mJ(d,c[194396]|0)|0}do if(h){if(d){j=Ocm(0,c[194396]|0,d,c[u>>2]|0,h,f)|0;break}if(!(mJ(h,c[194397]|0)|0)){j=X$l(3,h)|0;break}else{j=c[u>>2]|0;d=c[194397]|0;j=Qcm(0,d,Pcm(h,d)|0,j,f)|0;break}}else{d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}j=c[c[d+80>>2]>>2]|0}while(0);d=c[s>>2]|0;h=c[j+8>>2]|0;do if((d|0)>(h|0)){d=d-h|0;if(!(a[t>>0]|0)){noj(e,32,d,0)|0;hgj(e,j,0)|0;break}else{hgj(e,j,0)|0;noj(e,32,d,0)|0;break}}else hgj(e,j,0)|0;while(0);d=c[q>>2]|0;h=d}if((w|0)==24){w=hJ(c[194373]|0)|0;gyj(w,c[197087]|0,0);zcm(w)}else if((w|0)==49){w=hJ(c[194373]|0)|0;gyj(w,c[197088]|0,0);zcm(w)}else if((w|0)==52){if((j|0)>(d|0))xoj(e,g,d,j-d|0,0)|0;i=v;return e|0}return 0}function pfi(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;if(!(a[1669446]|0)){c[194371]=nI(11)|0;c[194373]=nI(13)|0;c[194369]=nI(9)|0;c[194390]=nI(31)|0;c[197088]=RI(70)|0;a[1669446]=1}d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);k=Bfi(0,e,f,0)|0;c[g>>2]=k;if((k|0)<=-1){g=hJ(c[194373]|0)|0;gyj(g,c[197088]|0,0);CG(g)}if((k8h(e,c[f>>2]|0,0)|0)<<16>>16==44){do{d=(c[f>>2]|0)+1|0;c[f>>2]=d;d=k8h(e,d,0)|0;k=c[194369]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k)}while(l8h(0,d,0)|0);c[j>>2]=v8h(e,c[f>>2]|0,0,0)|0;g=(k8h(e,c[f>>2]|0,0)|0)<<16>>16==45;a[i>>0]=g&1;if(g)c[f>>2]=(c[f>>2]|0)+1;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);g=Bfi(0,e,f,0)|0;c[h>>2]=g;if((g|0)<=-1){h=hJ(c[194373]|0)|0;gyj(h,c[197088]|0,0);CG(h)}}else{c[h>>2]=0;a[i>>0]=0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}c[j>>2]=c[c[d+80>>2]>>2]}if((k8h(e,c[f>>2]|0,0)|0)<<16>>16==58){k=(c[f>>2]|0)+1|0;d=k;while(1){c[f>>2]=d;h=(k8h(e,d,0)|0)<<16>>16==125;d=c[f>>2]|0;if(h)break;d=d+1|0}d=v8h(e,k,d-k|0,0)|0;k=c[194371]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);c[j>>2]=sfi(0,c[j>>2]|0,d,0)|0}else c[j>>2]=0;h=c[f>>2]|0;c[f>>2]=h+1;if((k8h(e,h,0)|0)<<16>>16==125)return;else{f=hJ(c[194373]|0)|0;gyj(f,c[197088]|0,0);CG(f)}}function qfi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669447]|0)){c[194371]=nI(11)|0;a[1669447]=1}if(!e){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}d=c[c[d+80>>2]>>2]|0}else d=X$l(3,e)|0;return d|0}function rfi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669448]|0)){c[194371]=nI(11)|0;a[1669448]=1}if(!e)e=0;else e=X$l(3,e)|0;if(!f)g=0;else g=X$l(3,f)|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return sfi(0,e,g,0)|0}function sfi(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,l=0;if(!(a[1669449]|0)){c[194371]=nI(11)|0;a[1669449]=1}if((e|0)!=0?(j=e+8|0,k=c[j>>2]|0,(k|0)!=0):0)if((f|0)!=0?(h=f+8|0,i=c[h>>2]|0,(i|0)!=0):0){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);k=Zy(i+k|0)|0;i=k;d=i+(FA()|0)|0;g=(FA()|0)+e|0;Tdi(0,d,g,c[j>>2]|0,0);i=(FA()|0)+i|0;f=(FA()|0)+f|0;Tdi(0,i+(c[j>>2]<<1)|0,f,c[h>>2]|0,0);f=k}else f=e;else l=5;do if((l|0)==5){if((f|0)!=0?(c[f+8>>2]|0)!=0:0)break;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194371]|0}f=c[c[f+80>>2]>>2]|0}while(0);return f|0}function tfi(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;if(!(a[1669450]|0)){c[194371]=nI(11)|0;a[1669450]=1}do if((e|0)!=0?(c[e+8>>2]|0)!=0:0){if((f|0)!=0?(c[f+8>>2]|0)!=0:0){if((g|0)!=0?(c[g+8>>2]|0)!=0:0){j=e;l=f;p=g;d=c[194371]|0;k=34;break}d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}j=e;l=f;p=c[c[d+80>>2]>>2]|0;k=34;break}if((g|0)!=0?(c[g+8>>2]|0)!=0:0){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}j=e;l=c[c[d+80>>2]>>2]|0;p=g;k=34}else g=e}else k=5;while(0);do if((k|0)==5){if((f|0)!=0?(c[f+8>>2]|0)!=0:0){if(!g){g=f;break}if(!(c[g+8>>2]|0)){g=f;break}d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}j=c[c[d+80>>2]>>2]|0;l=f;p=g;k=34;break}if((g|0)!=0?(c[g+8>>2]|0)!=0:0)break;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194371]|0}g=c[c[g+80>>2]>>2]|0}while(0);if((k|0)==34){m=j+8|0;g=c[m>>2]|0;n=l+8|0;e=c[n>>2]|0;o=p+8|0;h=c[o>>2]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);g=Zy(e+g+h|0)|0;if(c[m>>2]|0){i=(FA()|0)+g|0;e=(FA()|0)+j|0;d=c[m>>2]|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);Tdi(0,i,e,d,0)}if(c[n>>2]|0){f=(FA()|0)+g|0;e=(FA()|0)+l|0;d=c[m>>2]|0;h=c[n>>2]|0;i=c[194371]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);Tdi(0,f+(d<<1)|0,e,h,0)}if(c[o>>2]|0){j=FA()|0;k=g;f=(FA()|0)+p|0;i=c[m>>2]|0;e=c[n>>2]|0;d=c[o>>2]|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);Tdi(0,j+k+(e+i<<1)|0,f,d,0)}}return g|0}function ufi(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,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1669451]|0)){c[194371]=nI(11)|0;a[1669451]=1}d=(e|0)!=0;i=(f|0)==0;l=(g|0)==0;j=(h|0)==0;if(!(i&(d^1)&l&j)){if(!d){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}e=c[c[d+80>>2]>>2]|0}if(i){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}k=c[c[d+80>>2]>>2]|0}else k=f;if(l){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}g=c[c[d+80>>2]>>2]|0}d=c[194371]|0;if(j){if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}n=c[c[d+80>>2]>>2]|0}else n=h;m=e+8|0;i=c[m>>2]|0;o=k+8|0;f=c[o>>2]|0;p=g+8|0;j=c[p>>2]|0;q=n+8|0;h=c[q>>2]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=Zy(f+i+j+h|0)|0;if(c[m>>2]|0){j=(FA()|0)+d|0;e=(FA()|0)+e|0;i=c[m>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);Tdi(0,j,e,i,0)}if(c[o>>2]|0){j=(FA()|0)+d|0;e=(FA()|0)+k|0;i=c[m>>2]|0;f=c[o>>2]|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);Tdi(0,j+(i<<1)|0,e,f,0)}if(c[p>>2]|0){k=FA()|0;l=d;e=(FA()|0)+g|0;i=c[m>>2]|0;f=c[o>>2]|0;j=c[p>>2]|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);Tdi(0,k+l+(f+i<<1)|0,e,j,0)}if(c[q>>2]|0){l=FA()|0;g=d;k=(FA()|0)+n|0;j=c[m>>2]|0;h=c[o>>2]|0;e=c[p>>2]|0;i=c[q>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);Tdi(0,l+g+(h+j+e<<1)|0,k,i,0)}}else{d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}d=c[c[d+80>>2]>>2]|0}return d|0}function vfi(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,l=0,m=0;if(!(a[1669452]|0)){d=nI(11)|0;c[194371]=d;a[1669452]=1}else d=c[194371]|0;g=(b[d+172>>1]&256)==0;if(!f){if(!g?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}d=c[c[d+80>>2]>>2]|0}else{if(!g?(c[d+96>>2]|0)==0:0)gK(d);d=Zy(f)|0;l=d+(FA()|0)|0;m=e+12|0;j=e+16|0;if((c[m>>2]|0)>0){g=0;k=0;do{f=c[j+(k<<2)>>2]|0;if(f){i=(FA()|0)+f|0;e=f+8|0;f=c[e>>2]|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);Tdi(0,l+(g<<1)|0,i,f,0);g=(c[e>>2]|0)+g|0}k=k+1|0}while((k|0)<(c[m>>2]|0))}}return d|0}function wfi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1669453]|0)){c[194361]=nI(2)|0;c[194371]=nI(11)|0;c[197089]=RI(71)|0;a[1669453]=1}if(!e){i=hJ(c[194361]|0)|0;lsj(i,c[197089]|0,0);zcm(i)}g=c[e+12>>2]|0;h=e+16|0;if((g|0)>0){f=0;i=0;do{d=c[h+(i<<2)>>2]|0;if(d)f=(c[d+8>>2]|0)+f|0;i=i+1|0}while((i|0)<(g|0))}else f=0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return vfi(0,e,f,0)|0}function xfi(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;if(!(a[1669454]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194371]=nI(11)|0;c[197070]=RI(52)|0;c[197061]=RI(43)|0;c[197090]=RI(72)|0;a[1669454]=1}if(!f){h=hJ(c[194361]|0)|0;lsj(h,c[197070]|0,0);zcm(h)}if((e|0)>=0?(j=d+8|0,k=c[j>>2]|0,(k|0)>=(e|0)):0){g=f+8|0;h=c[g>>2]|0;if(h){if(k){i=c[194371]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);k=Zy(h+k|0)|0;h=k+(FA()|0)|0;d=(FA()|0)+d|0;i=(FA()|0)+f|0;Tdi(0,h,d,e,0);f=e<<1;h=h+f|0;Tdi(0,h,i,c[g>>2]|0,0);Tdi(0,(c[g>>2]<<1)+h|0,d+f|0,(c[j>>2]|0)-e|0,0);f=k}}else f=d;return f|0}d=hJ(c[194387]|0)|0;mtj(d,c[197061]|0,c[197090]|0,0);zcm(d);return 0}function yfi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669455]|0)){c[194361]=nI(2)|0;c[194371]=nI(11)|0;c[197070]=RI(52)|0;a[1669455]=1}if(!f){g=hJ(c[194361]|0)|0;lsj(g,c[197070]|0,0);zcm(g)}d=c[194371]|0;if(!e){if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}g=c[c[d+80>>2]>>2]|0}else g=e;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return zfi(0,g,f,0,c[f+12>>2]|0,0)|0}function zfi(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,l=0,m=0,n=0,o=0,p=0;if(!(a[1669456]|0)){c[194371]=nI(11)|0;a[1669456]=1}j=h+g|0;n=f+16|0;if((h|0)>0){d=0;f=g;do{i=c[n+(f<<2)>>2]|0;if(i)d=(c[i+8>>2]|0)+d|0;f=f+1|0}while((f|0)<(j|0))}else d=0;m=e+8|0;i=(ba(c[m>>2]|0,h+-1|0)|0)+d|0;d=c[194371]|0;f=(b[d+172>>1]&256)==0;if((i|0)>0){if(!f?(c[d+96>>2]|0)==0:0)gK(d);d=Zy(i)|0;k=j+-1|0;l=d+(FA()|0)|0;e=(FA()|0)+e|0;if((k|0)>(g|0)){i=0;do{f=c[n+(g<<2)>>2]|0;if((f|0)!=0?(o=f+8|0,(c[o>>2]|0)>=1):0){f=(FA()|0)+f|0;h=c[o>>2]|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);Tdi(0,(i<<1)+l|0,f,h,0);i=(c[o>>2]|0)+i|0}f=c[m>>2]|0;if((f|0)>=1){h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);Tdi(0,(i<<1)+l|0,e,f,0);i=(c[m>>2]|0)+i|0}g=g+1|0}while((g|0)<(k|0));j=i}else j=0;f=c[n+(k<<2)>>2]|0;if((f|0)!=0?(p=f+8|0,(c[p>>2]|0)>=1):0){i=(FA()|0)+f|0;h=c[p>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);Tdi(0,(j<<1)+l|0,i,h,0)}}else{if(!f?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}d=c[c[d+80>>2]>>2]|0}return d|0}function Afi(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1669457]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194371]=nI(11)|0;c[197070]=RI(52)|0;c[197061]=RI(43)|0;c[197062]=RI(44)|0;c[197058]=RI(40)|0;c[197091]=RI(73)|0;a[1669457]=1}if(!f){i=hJ(c[194361]|0)|0;lsj(i,c[197070]|0,0);zcm(i)}if((g|0)<=-1){i=hJ(c[194387]|0)|0;mtj(i,c[197061]|0,c[197062]|0,0);zcm(i)}if((h|0)<=-1){i=hJ(c[194387]|0)|0;mtj(i,c[197058]|0,c[197062]|0,0);zcm(i)}d=c[f+12>>2]|0;if((d-h|0)<(g|0)){i=hJ(c[194387]|0)|0;mtj(i,c[197061]|0,c[197091]|0,0);zcm(i)}if((d|0)==(g|0)){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}d=c[c[d+80>>2]>>2]|0}else{d=c[194371]|0;if(!e){if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}i=c[c[d+80>>2]>>2]|0}else i=e;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=zfi(0,i,f,g,h,0)|0}return d|0}function Bfi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=c[d>>2]|0;a=k8h(b,e,0)|0;if((a+-48&65535)<10){f=a;a=0;do{a=(a*10|0)+-48+(f&65535)|0;e=e+1|0;f=k8h(b,e,0)|0}while((f+-48&65535)<10)}else a=0;if((e|0)==(c[d>>2]|0))a=-1;else c[d>>2]=e;return a|0}function Cfi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669458]|0)){c[194387]=nI(27)|0;c[197092]=RI(74)|0;a[1669458]=1}if((c[d+8>>2]|0)>>>0>e>>>0){b[d+12+(e<<1)>>1]=f;return}else{e=hJ(c[194387]|0)|0;Wrj(e,c[197092]|0,0);zcm(e)}}function Dfi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1669459]|0)){c[194387]=nI(27)|0;c[197093]=RI(75)|0;c[197094]=RI(76)|0;a[1669459]=1}h=d+8|0;g=c[h>>2]|0;if((g|0)<(e|0)){f=hJ(c[194387]|0)|0;mtj(f,c[197093]|0,c[197094]|0,0);zcm(f)}d=d+12|0;f=d+(e<<1)|0;g=(g<<1)+d|0;if(f>>>0>>0)do{b[f>>1]=0;f=f+2|0}while(f>>>0>>0);c[h>>2]=e;return}function Efi(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=(FA()|0)+a|0;g=c[a+8>>2]<<1;f=h+-2+g|0;d=h;if(h>>>0>>0){a=h;b=0;do{b=(((e[d>>1]|0)+(b*31|0)|0)*31|0)+(e[a+2>>1]|0)|0;a=a+4|0;d=a}while(a>>>0>>0)}else{a=h;b=0}if(a>>>0<(g+h|0)>>>0)b=(e[d>>1]|0)+(b*31|0)|0;return b|0}function Ffi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1669460]|0)){c[194369]=nI(9)|0;a[1669460]=1}j=(FA()|0)+d|0;i=c[d+8>>2]<<1;h=j+-2+i|0;e=j;if(j>>>0>>0){d=j;g=e;e=0;while(1){f=c[194369]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=((mdi(0,b[g>>1]|0,0)|0)&65535)+(e*31|0)|0;e=(e*31|0)+((mdi(0,b[d+2>>1]|0,0)|0)&65535)|0;d=d+4|0;f=d;if(d>>>0>>0)g=f;else break}}else{d=j;f=e;e=0}if(d>>>0<(i+j|0)>>>0){d=c[194369]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=((mdi(0,b[f>>1]|0,0)|0)&65535)+(e*31|0)|0}return e|0}function Gfi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669461]|0)){c[194371]=nI(11)|0;c[194398]=nI(39)|0;c[194399]=nI(40)|0;c[194387]=nI(27)|0;c[197095]=RI(77)|0;c[197096]=RI(78)|0;a[1669461]=1}if(!e){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}d=c[c[d+80>>2]>>2]|0}else{if(!(a[e>>0]|0))d=0;else{f=e;d=0;do{f=f+1|0;d=d+1|0}while((a[f>>0]|0)!=0)}d=Hfi(0,e,0,d,0,0)|0}return d|0}function Hfi(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;if(!(a[1669462]|0)){c[194387]=nI(27)|0;c[194361]=nI(2)|0;c[194371]=nI(11)|0;c[194400]=nI(41)|0;c[194401]=nI(42)|0;c[194398]=nI(39)|0;c[194399]=nI(40)|0;c[197063]=RI(45)|0;c[197097]=RI(79)|0;c[197061]=RI(43)|0;c[197098]=RI(80)|0;c[197070]=RI(52)|0;c[197095]=RI(77)|0;a[1669462]=1}if((g|0)<=-1){j=hJ(c[194387]|0)|0;mtj(j,c[197063]|0,c[197097]|0,0);zcm(j)}if((f|0)<=-1){j=hJ(c[194387]|0)|0;mtj(j,c[197061]|0,c[197097]|0,0);zcm(j)}i=e;f=i+f|0;j=f;if(f>>>0>>0){f=hJ(c[194387]|0)|0;mtj(f,c[197061]|0,c[197098]|0,0);zcm(f)}do if(!h){if(!e){e=hJ(c[194361]|0)|0;lsj(e,c[197070]|0,0);zcm(e)}if(!g){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}d=c[c[d+80>>2]>>2]|0;break}else{d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);h=tnj(0,0)|0;k=21;break}}else k=21;while(0);if((k|0)==21){d=Fcm(c[194401]|0,g)|0;if(g){if((d|0)!=0?(c[d+12>>2]|0)!=0:0)f=d+16|0;else f=0;i=c[194371]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);Jfi(0,f,j,g,0)}d=i0l(22,h,d)|0}return d|0}function Ifi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Hfi(0,b,c,d,0,0)|0}function Jfi(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;if(!(a[1669463]|0)){c[194371]=nI(11)|0;a[1669463]=1}d=e;h=f;do if((h|d)&3){if(!((g|0)<1|(d&1&h|0)==0)){a[e>>0]=a[f>>0]|0;e=d+1|0;f=h+1|0;g=g+-1|0}d=e;if((d&2|0)!=0?(i=f,!((g|0)<2|(i&2|0)==0)):0){b[e>>1]=b[f>>1]|0;e=d+2|0;f=i+2|0;g=g+-2|0}d=e|f;if(d&1){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);Qfi(0,e,f,g,0);break}if(!(d&2))j=19;else{d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);Pfi(0,e,f,g,0)}}else j=19;while(0);if((j|0)==19){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);Ofi(0,e,f,g,0)}return}function Kfi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1669464]|0)){c[194371]=nI(11)|0;a[1669464]=1}if(e){if(!(b[e>>1]|0))h=0;else{f=e;d=0;do{d=d+1|0;f=f+2|0}while((b[f>>1]|0)!=0);h=d}d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=Zy(h)|0;if(h){f=(FA()|0)+d|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);Tdi(0,f,e,h,0)}}else{d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}d=c[c[d+80>>2]>>2]|0}return d|0}function Lfi(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1669465]|0)){c[194371]=nI(11)|0;c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[197070]=RI(52)|0;c[197061]=RI(43)|0;c[197063]=RI(45)|0;a[1669465]=1}if(!g){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}d=c[c[d+80>>2]>>2]|0}else{if(!e){h=hJ(c[194361]|0)|0;lsj(h,c[197070]|0,0);zcm(h)}if((f|0)<=-1){h=hJ(c[194387]|0)|0;Wrj(h,c[197061]|0,0);zcm(h)}if((g|0)<=-1){h=hJ(c[194387]|0)|0;Wrj(h,c[197063]|0,0);zcm(h)}d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=Zy(g)|0;Tdi(0,d+(FA()|0)|0,(f<<1)+e|0,g,0)}return d|0}function Mfi(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;if(!(a[1669466]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194371]=nI(11)|0;c[197070]=RI(52)|0;c[197061]=RI(43)|0;c[197057]=RI(39)|0;c[197063]=RI(45)|0;c[197099]=RI(81)|0;a[1669466]=1}if(!e){i=hJ(c[194361]|0)|0;lsj(i,c[197070]|0,0);zcm(i)}if((f|0)<=-1){i=hJ(c[194387]|0)|0;mtj(i,c[197061]|0,c[197057]|0,0);zcm(i)}if((g|0)<=-1){i=hJ(c[194387]|0)|0;mtj(i,c[197063]|0,c[197057]|0,0);zcm(i)}i=e+12|0;if(((c[i>>2]|0)-g|0)<(f|0)){j=hJ(c[194387]|0)|0;mtj(j,c[197061]|0,c[197099]|0,0);zcm(j)}d=c[194371]|0;h=(b[d+172>>1]&256)==0;if(!g){if(!h?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}d=c[c[d+80>>2]>>2]|0}else{if(!h?(c[d+96>>2]|0)==0:0)gK(d);d=Zy(g)|0;j=d+(FA()|0)|0;i=(c[i>>2]|0)==0?0:e+16|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);Tdi(0,j,i+(f<<1)|0,g,0)}return d|0}function Nfi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1669467]|0)){c[194371]=nI(11)|0;a[1669467]=1}do if(!e){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}d=c[c[d+80>>2]>>2]|0}else{i=e+12|0;f=c[i>>2]|0;d=c[194371]|0;g=(b[d+172>>1]&256)==0;if(!f){if(!g?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}d=c[c[d+80>>2]>>2]|0;break}if(!g?(c[d+96>>2]|0)==0:0){gK(d);d=c[i>>2]|0}else d=f;d=Zy(d)|0;h=d+(FA()|0)|0;f=c[i>>2]|0;e=(f|0)==0?0:e+16|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);f=c[i>>2]|0}Tdi(0,h,e,f,0)}while(0);return d|0}function Ofi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;b=((f|0)<15?~f:-16)+f+16&-16;if((f|0)>15){g=f;do{c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=d+16|0;e=e+16|0;g=g+-16|0}while((g|0)>15)}f=f-b|0;h=f+((f|0)<3?~f:-4)+4&-4;if((f|0)>3){g=f;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0;g=g+-4|0}while((g|0)>3);b=d}else b=d;d=f-h|0;if((d|0)>0)while(1){a[b>>0]=a[e>>0]|0;if((d|0)>1){b=b+1|0;e=e+1|0;d=d+-1|0}else break}return}function Pfi(c,d,e,f,g){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;c=((f|0)<7?~f:-8)+f+8&-8;if((f|0)>7){g=f;do{b[d>>1]=b[e>>1]|0;b[d+2>>1]=b[e+2>>1]|0;b[d+4>>1]=b[e+4>>1]|0;b[d+6>>1]=b[e+6>>1]|0;d=d+8|0;e=e+8|0;g=g+-8|0}while((g|0)>7)}f=f-c|0;c=f+((f|0)<1?~f:-2)+2&-2;if((f|0)>1){g=f;do{b[d>>1]=b[e>>1]|0;d=d+2|0;e=e+2|0;g=g+-2|0}while((g|0)>1)}if((f-c|0)>=1)a[d>>0]=a[e>>0]|0;return}function Qfi(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=((e|0)<7?~e:-8)+e+8&-8;if((e|0)>7){f=e;do{a[c>>0]=a[d>>0]|0;a[c+1>>0]=a[d+1>>0]|0;a[c+2>>0]=a[d+2>>0]|0;a[c+3>>0]=a[d+3>>0]|0;a[c+4>>0]=a[d+4>>0]|0;a[c+5>>0]=a[d+5>>0]|0;a[c+6>>0]=a[d+6>>0]|0;a[c+7>>0]=a[d+7>>0]|0;c=c+8|0;d=d+8|0;f=f+-8|0}while((f|0)>7)}e=e-b|0;b=e+((e|0)<1?~e:-2)+2&-2;if((e|0)>1){f=e;do{a[c>>0]=a[d>>0]|0;a[c+1>>0]=a[d+1>>0]|0;c=c+2|0;d=d+2|0;f=f+-2|0}while((f|0)>1)}if((e-b|0)>=1)a[c>>0]=a[d>>0]|0;return}function Rfi(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;a=e<<1;if((e|0)>0){f=a+d|0;a=a+c|0;while(1){a=a+-2|0;f=f+-2|0;b[a>>1]=b[f>>1]|0;if((e|0)<=1)break;else e=e+-1|0}}return}function Sfi(d,e,f,g,h,i,j){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;if(!(a[1669468]|0)){c[194371]=nI(11)|0;a[1669468]=1}l=FA()|0;k=FA()|0;d=g;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);Tdi(0,(f<<1)+e+l|0,(h<<1)+d+k|0,i,0);return}function Tfi(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1669469]|0)){c[194371]=nI(11)|0;a[1669469]=1}k=FA()|0;if((g|0)!=0?(c[g+12>>2]|0)!=0:0)j=g+16|0;else j=0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);Tdi(0,(f<<1)+e+k|0,j+(h<<1)|0,i,0);return}function Ufi(d,e,f,g,h,i,j){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;if(!(a[1669470]|0)){c[194371]=nI(11)|0;a[1669470]=1}l=FA()|0;k=FA()|0;d=g;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);Rfi(0,(f<<1)+e+l|0,(h<<1)+d+k|0,i,0);return}function Vfi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669471]|0)){d=nI(11)|0;c[194371]=d;a[1669471]=1}else d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return (Ndi(0,e,f,0)|0)^1|0}function Wfi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669472]|0)){f=nI(7)|0;c[194367]=f;a[1669472]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return muj(0,ea(g[d>>2]),0)|0}function Xfi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669473]|0)){f=nI(7)|0;c[194367]=f;a[1669473]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Duj(0,ea(g[d>>2]),0)|0}function Yfi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669474]|0)){f=nI(7)|0;c[194367]=f;a[1669474]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);Ruj(0,ea(g[d>>2]),0)|0;return 0}function Zfi(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;if(!(a[1669475]|0)){h=nI(7)|0;c[194367]=h;a[1669475]=1}else h=c[194367]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);dvj(d,0,ea(g[e>>2]),0)}function _fi(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;if(!(a[1669476]|0)){h=nI(7)|0;c[194367]=h;a[1669476]=1}else h=c[194367]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);mvj(d,0,ea(g[e>>2]),0);return}function $fi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669477]|0)){f=nI(7)|0;c[194367]=f;a[1669477]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return +(+Avj(0,ea(g[d>>2]),0))}function agi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669478]|0)){f=nI(7)|0;c[194367]=f;a[1669478]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Pvj(0,ea(g[d>>2]),0)|0}function bgi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669479]|0)){f=nI(7)|0;c[194367]=f;a[1669479]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return dwj(0,ea(g[d>>2]),0)|0}function cgi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669480]|0)){f=nI(7)|0;c[194367]=f;a[1669480]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);d=uwj(0,ea(g[d>>2]),0)|0;return d|0}function dgi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669481]|0)){f=nI(7)|0;c[194367]=f;a[1669481]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Lwj(0,ea(g[d>>2]),0)|0}function egi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669482]|0)){f=nI(7)|0;c[194367]=f;a[1669482]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return ea(Ywj(0,ea(g[d>>2]),0))}function fgi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1669483]|0)){c[194361]=nI(2)|0;c[194402]=nI(43)|0;c[194367]=nI(7)|0;c[197022]=RI(4)|0;a[1669483]=1}if(!e){j=hJ(c[194361]|0)|0;lsj(j,c[197022]|0,0);zcm(j)}c[g>>2]=c[d>>2];g=gJ(c[194402]|0,g)|0;d=c[194367]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);j=eyj(0,g,e,f,0,0)|0;i=h;return j|0}function ggi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669484]|0)){f=nI(7)|0;c[194367]=f;a[1669484]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return sxj(0,ea(g[d>>2]),0)|0}function hgi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669485]|0)){f=nI(7)|0;c[194367]=f;a[1669485]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Gxj(0,ea(g[d>>2]),0)|0}function igi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669486]|0)){f=nI(7)|0;c[194367]=f;a[1669486]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);d=Vxj(0,ea(g[d>>2]),0)|0;return d|0}function jgi(b,d,e){b=b|0;d=d|0;e=e|0;var f=dp,h=dp,i=0,j=0;if(!(a[1669487]|0)){c[194402]=nI(43)|0;c[194363]=nI(4)|0;c[197100]=RI(82)|0;a[1669487]=1}do if(d){e=c[194402]|0;if((c[d>>2]|0)!=(e|0)){j=c[197100]|0;i=hJ(c[194363]|0)|0;Ksj(i,j,0);zcm(i)}h=ea(g[(Dcm(d,e)|0)>>2]);f=ea(g[b>>2]);if((f>ea(0.0)?(j=f==ea(-v),h>ea(0.0)&(j|f==ea(v))):0)?(j=h==ea(-v),j|h==ea(v)):0){e=0;break}if((fh?1:-1;else e=-1}else e=1;while(0);return e|0}function kgi(a,b,c){a=a|0;b=ea(b);c=c|0;if(b>ea(0.0))if(b==ea(-v))a=1;else a=b==ea(v);else a=0;return a|0}function lgi(a,b,c){a=a|0;b=ea(b);c=c|0;if(b>2]|0)==(f|0)):0){i=ea(g[(Dcm(d,f)|0)>>2]);d=i!=i|ea(0.0)!=ea(0.0);h=ea(g[b>>2]);if(d){f=h!=h|ea(0.0)!=ea(0.0);break}else{f=i==h;break}}else f=0;while(0);return f|0}function ogi(a,b,c){a=a|0;b=ea(b);c=c|0;var d=dp,e=0;d=ea(g[a>>2]);if((d>ea(0.0)?(c=d==ea(-v),b>ea(0.0)&(c|d==ea(v))):0)?(c=b==ea(-v),c|b==ea(v)):0)a=0;else e=4;do if((e|0)==4){if((db?1:-1;else a=-1}while(0);return a|0}function pgi(a,b,c){a=a|0;b=ea(b);c=c|0;var d=dp,e=0;e=b!=b|ea(0.0)!=ea(0.0);d=ea(g[a>>2]);c=d!=d|ea(0.0)!=ea(0.0);return (e?c:d==b)|0}function qgi(a,b){a=a|0;b=b|0;return c[a>>2]|0}function rgi(a,b,c){a=a|0;b=ea(b);c=c|0;c=b==ea(v);return c|b==ea(-v)|0}function sgi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0;if(!(a[1669489]|0)){c[194370]=nI(10)|0;a[1669489]=1}f=+tgi(0,d,231,0,0);do if(f+-34028234663852886.0e22>36147112457961776.0e13){if(f>0.0?f==-v|f==v:0)break;e=hJ(c[194370]|0)|0;JGj(e,0);zcm(e)}while(0);return ea(f)}function tgi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;a=g+8|0;f=g;c[a>>2]=0;h[f>>3]=0.0;if(xgi(0,b,d,e,0,f,a,0)|0){i=g;return +(+h[f>>3])}else zcm(c[a>>2]|0);return +(0.0)}function ugi(a,b,c){a=a|0;b=+b;c=c|0;if(b>0.0)if(b==-v)a=1;else a=b==v;else a=0;return a|0}function vgi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0;if(!(a[1669490]|0)){c[194370]=nI(10)|0;a[1669490]=1}g=+tgi(0,d,231,e,0);do if(g+-34028234663852886.0e22>36147112457961776.0e13){if(g>0.0?g==-v|g==v:0)break;e=hJ(c[194370]|0)|0;JGj(e,0);zcm(e)}while(0);return ea(g)}function wgi(a,b,d,e,f,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;var k=0.0,l=0;j=i;i=i+16|0;a=j;l=j+8|0;h[a>>3]=0.0;c[l>>2]=0;a:do if(xgi(0,b,d,e,1,a,l,0)|0){k=+h[a>>3];do if(k+-34028234663852886.0e22>36147112457961776.0e13){if(k>0.0?k==-v|k==v:0)break;g[f>>2]=ea(0.0);a=0;break a}while(0);g[f>>2]=ea(k);a=1}else{g[f>>2]=ea(0.0);a=0}while(0);i=j;return a|0}function xgi(d,e,f,g,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0.0,o=0,p=0,q=0,r=0,s=0,t=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;T=i;i=i+32|0;R=T;M=T+16|0;N=T+8|0;O=T+10|0;P=T+12|0;Q=T+14|0;if(!(a[1669491]|0)){c[194361]=nI(2)|0;c[194373]=nI(13)|0;c[194379]=nI(19)|0;c[194363]=nI(4)|0;c[194375]=nI(14)|0;c[194404]=nI(45)|0;c[194369]=nI(9)|0;c[194401]=nI(42)|0;c[194371]=nI(11)|0;c[194370]=nI(10)|0;c[197024]=RI(6)|0;c[197102]=RI(84)|0;c[197103]=RI(85)|0;c[197104]=RI(86)|0;c[197105]=RI(87)|0;c[197106]=RI(88)|0;a[1669491]=1}h[R>>3]=0.0;h[k>>3]=0.0;c[l>>2]=0;a:do if(!e)if(j)d=0;else{d=hJ(c[194361]|0)|0;lsj(d,c[197024]|0,0);c[l>>2]=d;d=0}else{o=e+8|0;if(!(c[o>>2]|0)){if(j){d=0;break}d=hJ(c[194373]|0)|0;XBj(d,0);c[l>>2]=d;d=0;break}if(f&512){K=Fcm(c[194379]|0,1)|0;Z$l(K,c[197103]|0);c[K+16>>2]=c[197103];K=Dei(0,c[197102]|0,K,0)|0;L=hJ(c[194363]|0)|0;Ksj(L,K,0);zcm(L)}if((f|0)>=512){if(j){d=0;break}d=hJ(c[194363]|0)|0;$sj(d,0);c[l>>2]=d;d=0;break}d=c[194375]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);p=KJi(0,g,0)|0;if(!p){L=hJ(c[194404]|0)|0;K=c[197104]|0;c[L+40>>2]=-2146233088;c[L+16>>2]=K;zcm(L)}K=c[o>>2]|0;L=(f&2|0)!=0;do if(!(f&1)){g=K;d=0}else{b:do if((K|0)>0){d=0;do{g=k8h(e,d,0)|0;m=c[194369]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);if(!(l8h(0,g,0)|0))break b;d=d+1|0}while((d|0)<(K|0))}else d=0;while(0);if((d|0)!=(K|0)){g=c[o>>2]|0;break}if(j){d=0;break a}c[l>>2]=m8h(0,0)|0;d=0;break a}while(0);m=g+-1|0;if(L)while(1){g=k8h(e,m,0)|0;o=c[194369]|0;if((b[o+172>>1]&256)!=0?(c[o+96>>2]|0)==0:0)gK(o);if(l8h(0,g,0)|0)m=m+-1|0;else break}if(bhi(0,pJi(p,0)|0,e,d,m,0)|0){h[k>>3]=u;d=1;break}if(bhi(0,HJi(p,0)|0,e,d,m,0)|0){h[k>>3]=v;d=1;break}if(bhi(0,qJi(p,0)|0,e,d,m,0)|0){h[k>>3]=-v;d=1;break}g=Fcm(c[194401]|0,K+1|0)|0;if(!(f&32)){E=0;H=0}else{H=uJi(p,0)|0;E=H;H=c[H+8>>2]|0}if(!(f&64)){F=0;I=0}else{I=vJi(p,0)|0;F=I;I=c[I+8>>2]|0}if(!(f&256)){G=0;J=0}else{J=mJi(p,0)|0;G=J;J=c[J+8>>2]|0}D=IJi(p,0)|0;y=rJi(p,0)|0;z=(f&4|0)==0;A=D+8|0;B=y+8|0;C=g+16|0;q=(H|0)<1;r=(I|0)<1;s=(J|0)<1;t=J+-1|0;w=I+-1|0;x=H+-1|0;f=(f&128|0)==0;c:do if((d|0)<(K|0)){p=1;o=0;g=d;d:while(1){d=k8h(e,g,0)|0;e:do if(d<<16>>16){f:do switch(p|0){case 2:{S=62;break}case 3:{p=3;S=98;break}case 5:{S=145;break}case 4:{m=c[194369]|0;do if(b[m+172>>1]&256){if(c[m+96>>2]|0)break;gK(m)}while(0);if(z8h(0,d,0)|0){S=145;break f}do if(d<<16>>16==(k8h(D,0,0)|0)<<16>>16){m=v8h(e,g,c[A>>2]|0,0)|0;p=c[194371]|0;do if(b[p+172>>1]&256){if(c[p+96>>2]|0)break;gK(p)}while(0);if(!(w8h(0,m,D,0)|0))break;p=2;d=o;g=g+-1+(c[A>>2]|0)|0;break e}while(0);do if(d<<16>>16==(k8h(y,0,0)|0)<<16>>16){m=v8h(e,g,c[B>>2]|0,0)|0;p=c[194371]|0;do if(b[p+172>>1]&256){if(c[p+96>>2]|0)break;gK(p)}while(0);if(!(w8h(0,m,y,0)|0))break;a[C+o>>0]=45;p=2;d=o+1|0;g=g+-1+(c[B>>2]|0)|0;break e}while(0);m=c[194369]|0;do if(b[m+172>>1]&256){if(c[m+96>>2]|0)break;gK(m)}while(0);if(!(l8h(0,d,0)|0)){S=140;break d}break}case 1:{if(z){S=62;break f}do if(d<<16>>16==(k8h(D,0,0)|0)<<16>>16){m=v8h(e,g,c[A>>2]|0,0)|0;p=c[194371]|0;do if(b[p+172>>1]&256){if(c[p+96>>2]|0)break;gK(p)}while(0);if(!(w8h(0,m,D,0)|0))break;p=2;d=o;g=g+-1+(c[A>>2]|0)|0;break e}while(0);if(d<<16>>16!=(k8h(y,0,0)|0)<<16>>16){S=62;break f}m=v8h(e,g,c[B>>2]|0,0)|0;p=c[194371]|0;do if(b[p+172>>1]&256){if(c[p+96>>2]|0)break;gK(p)}while(0);if(!(w8h(0,m,y,0)|0)){S=62;break f}a[C+o>>0]=45;p=2;d=o+1|0;g=g+-1+(c[B>>2]|0)|0;break e}case 7:{d=o;break c}case 6:break;default:{d=o;break e}}while(0);g:do if((S|0)==62){S=0;m=c[194369]|0;do if(b[m+172>>1]&256){if(c[m+96>>2]|0)break;gK(m)}while(0);if(z8h(0,d,0)|0){a[C+o>>0]=d;p=2;d=o+1|0;break e}switch(d<<16>>16){case 69:case 101:{p=2;S=98;break g}default:{}}do if(!q){if((k8h(E,0,0)|0)<<16>>16!=d<<16>>16)break;m=c[194371]|0;do if(b[m+172>>1]&256){if(c[m+96>>2]|0)break;gK(m)}while(0);if(sei(0,e,g,E,0,H,0)|0)break;a[C+o>>0]=46;p=3;d=o+1|0;g=x+g|0;break e}while(0);do if(!r){if((k8h(F,0,0)|0)<<16>>16!=d<<16>>16)break;m=v8h(e,g,I,0)|0;p=c[194371]|0;do if(b[p+172>>1]&256){if(c[p+96>>2]|0)break;gK(p)}while(0);if(!(w8h(0,m,F,0)|0))break;p=2;d=o;g=w+g|0;break e}while(0);do if(!s){if((k8h(G,0,0)|0)<<16>>16!=d<<16>>16)break;m=v8h(e,g,J,0)|0;p=c[194371]|0;do if(b[p+172>>1]&256){if(c[p+96>>2]|0)break;gK(p)}while(0);if(!(w8h(0,m,G,0)|0))break;p=2;d=o;g=t+g|0;break e}while(0);m=c[194369]|0;do if(b[m+172>>1]&256){if(c[m+96>>2]|0)break;gK(m)}while(0);if(!(l8h(0,d,0)|0)){S=93;break d}}else if((S|0)==145){S=0;m=c[194369]|0;do if(b[m+172>>1]&256){if(c[m+96>>2]|0)break;gK(m)}while(0);if(z8h(0,d,0)|0){a[C+o>>0]=d;p=5;d=o+1|0;break e}m=c[194369]|0;do if(b[m+172>>1]&256){if(c[m+96>>2]|0)break;gK(m)}while(0);if(!(l8h(0,d,0)|0)){S=154;break d}}while(0);if((S|0)==98){S=0;m=c[194369]|0;do if(b[m+172>>1]&256){if(c[m+96>>2]|0)break;gK(m)}while(0);if(z8h(0,d,0)|0){a[C+o>>0]=d;d=o+1|0;break}switch(d<<16>>16){case 69:case 101:{if(f){S=105;break d}a[C+o>>0]=d;p=4;d=o+1|0;break e}default:{}}m=c[194369]|0;do if(b[m+172>>1]&256){if(c[m+96>>2]|0)break;gK(m)}while(0);if(!(l8h(0,d,0)|0)){S=115;break d}}if(!L){S=164;break d}m=c[194369]|0;do if(b[m+172>>1]&256){if(c[m+96>>2]|0)break;gK(m)}while(0);if(l8h(0,d,0)|0){p=6;d=o}else{S=164;break d}}else{d=o;g=K}while(0);g=g+1|0;if((g|0)>=(K|0))break c;else o=d}if((S|0)==93){if(j){d=0;break a}b[M>>1]=d;d=gJ(c[194369]|0,M)|0;m=c[194371]|0;do if(b[m+172>>1]&256){if(c[m+96>>2]|0)break;gK(m)}while(0);S=rfi(0,c[197105]|0,d,0)|0;d=hJ(c[194373]|0)|0;gyj(d,S,0);c[l>>2]=d;d=0;break a}else if((S|0)==105){if(j){d=0;break a}b[N>>1]=d;d=gJ(c[194369]|0,N)|0;m=c[194371]|0;do if(b[m+172>>1]&256){if(c[m+96>>2]|0)break;gK(m)}while(0);S=rfi(0,c[197105]|0,d,0)|0;d=hJ(c[194373]|0)|0;gyj(d,S,0);c[l>>2]=d;d=0;break a}else if((S|0)==115){if(j){d=0;break a}b[O>>1]=d;d=gJ(c[194369]|0,O)|0;m=c[194371]|0;do if(b[m+172>>1]&256){if(c[m+96>>2]|0)break;gK(m)}while(0);S=rfi(0,c[197105]|0,d,0)|0;d=hJ(c[194373]|0)|0;gyj(d,S,0);c[l>>2]=d;d=0;break a}else if((S|0)==140){if(j){d=0;break a}b[P>>1]=d;d=gJ(c[194369]|0,P)|0;m=c[194371]|0;do if(b[m+172>>1]&256){if(c[m+96>>2]|0)break;gK(m)}while(0);S=rfi(0,c[197105]|0,d,0)|0;d=hJ(c[194373]|0)|0;gyj(d,S,0);c[l>>2]=d;d=0;break a}else if((S|0)==154){if(j){d=0;break a}b[Q>>1]=d;d=gJ(c[194369]|0,Q)|0;m=c[194371]|0;do if(b[m+172>>1]&256){if(c[m+96>>2]|0)break;gK(m)}while(0);S=rfi(0,c[197105]|0,d,0)|0;d=hJ(c[194373]|0)|0;gyj(d,S,0);c[l>>2]=d;d=0;break a}else if((S|0)==164){if(j){d=0;break a}d=hJ(c[194373]|0)|0;gyj(d,c[197106]|0,0);c[l>>2]=d;d=0;break a}}else d=0;while(0);a[C+d>>0]=0;if(!(Ux(C,R)|0)){if(j){d=0;break}c[l>>2]=m8h(0,0)|0;d=0;break}n=+h[R>>3];if(!(n>0.0?n==-v|n==v:0))S=173;do if((S|0)==173){if(n<0.0?n==-v|n==v:0)break;h[k>>3]=n;d=1;break a}while(0);if(j)d=0;else{d=hJ(c[194370]|0)|0;JGj(d,0);c[l>>2]=d;d=0}}while(0);i=T;return d|0}function ygi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wgi(0,b,511,0,c,0)|0}function zgi(d,e){d=d|0;e=e|0;if(!(a[1669492]|0)){e=nI(17)|0;c[194377]=e;a[1669492]=1}else e=c[194377]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);return ZFj(0,ea(g[d>>2]),0,0)|0}function Agi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669493]|0)){f=nI(17)|0;c[194377]=f;a[1669493]=1}else f=c[194377]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return ZFj(0,ea(g[d>>2]),e,0)|0}function Bgi(a,b,c){a=a|0;b=b|0;c=c|0;return Cgi(a,b,0,0)|0}function Cgi(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;if(!(a[1669494]|0)){h=nI(17)|0;c[194377]=h;a[1669494]=1}else h=c[194377]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);return OFj(0,e,ea(g[d>>2]),f,0)|0}function Dgi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0;j=i;i=i+16|0;g=j;if(!(a[1669495]|0)){c[194361]=nI(2)|0;c[194403]=nI(44)|0;c[194367]=nI(7)|0;c[197022]=RI(4)|0;a[1669495]=1}if(!e){k=hJ(c[194361]|0)|0;lsj(k,c[197022]|0,0);zcm(k)}h[g>>3]=+h[d>>3];g=gJ(c[194403]|0,g)|0;d=c[194367]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);k=eyj(0,g,e,f,0,0)|0;i=j;return k|0}function Egi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669496]|0)){f=nI(7)|0;c[194367]=f;a[1669496]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return luj(0,+h[d>>3],0)|0}function Fgi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669497]|0)){f=nI(7)|0;c[194367]=f;a[1669497]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Cuj(0,+h[d>>3],0)|0}function Ggi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1669498]|0)){b=nI(23)|0;c[194383]=b;a[1669498]=1}else b=c[194383]|0;d=hJ(b)|0;nyj(d,0);zcm(d);return 0}function Hgi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1669499]|0)){d=nI(23)|0;c[194383]=d;a[1669499]=1}else d=c[194383]|0;f=hJ(d)|0;nyj(f,0);zcm(f)}function Igi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669500]|0)){g=nI(7)|0;c[194367]=g;a[1669500]=1}else g=c[194367]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);lvj(d,0,+h[e>>3],0);return}function Jgi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669501]|0)){f=nI(7)|0;c[194367]=f;a[1669501]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return +(+zvj(0,+h[d>>3],0))}function Kgi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669502]|0)){f=nI(7)|0;c[194367]=f;a[1669502]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Ovj(0,+h[d>>3],0)|0}function Lgi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669503]|0)){f=nI(7)|0;c[194367]=f;a[1669503]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return cwj(0,+h[d>>3],0)|0}function Mgi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669504]|0)){f=nI(7)|0;c[194367]=f;a[1669504]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);d=twj(0,+h[d>>3],0)|0;return d|0}function Ngi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669505]|0)){f=nI(7)|0;c[194367]=f;a[1669505]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Kwj(0,+h[d>>3],0)|0}function Ogi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669506]|0)){f=nI(7)|0;c[194367]=f;a[1669506]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return ea(Xwj(0,+h[d>>3],0))}function Pgi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669507]|0)){f=nI(7)|0;c[194367]=f;a[1669507]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return rxj(0,+h[d>>3],0)|0}function Qgi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669508]|0)){f=nI(7)|0;c[194367]=f;a[1669508]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Fxj(0,+h[d>>3],0)|0}function Rgi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669509]|0)){f=nI(7)|0;c[194367]=f;a[1669509]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);d=Uxj(0,+h[d>>3],0)|0;return d|0}function Sgi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0,j=0;if(!(a[1669510]|0)){c[194403]=nI(44)|0;c[194363]=nI(4)|0;c[197101]=RI(83)|0;a[1669510]=1}do if(d){e=c[194403]|0;if((c[d>>2]|0)!=(e|0)){j=c[197101]|0;i=hJ(c[194363]|0)|0;Ksj(i,j,0);zcm(i)}g=+h[(Dcm(d,e)|0)>>3];f=+h[b>>3];if((f>0.0?g>0.0&(f==-v|f==v):0)?g==-v|g==v:0){e=0;break}if((f<0.0?g<0.0&(f==-v|f==v):0)?g==-v|g==v:0){e=0;break}e=f!=f|0.0!=0.0;if(g!=g|0.0!=0.0){e=e&1^1;break}if(!e)if(f>g)e=1;else e=(f>31;else e=-1}else e=1;while(0);return e|0}function Tgi(a,b,c){a=a|0;b=+b;c=c|0;if(b<0.0)if(b==-v)a=1;else a=b==v;else a=0;return a|0}function Ugi(a,b,c){a=a|0;b=+b;c=c|0;return b!=b|0.0!=0.0|0}function Vgi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0.0;if(!(a[1669511]|0)){c[194403]=nI(44)|0;a[1669511]=1}do if((d|0)!=0?(f=c[194403]|0,(c[d>>2]|0)==(f|0)):0){i=+h[(Dcm(d,f)|0)>>3];g=+h[b>>3];if(i!=i|0.0!=0.0){f=g!=g|0.0!=0.0;break}else{f=i==g;break}}else f=0;while(0);return f|0}function Wgi(a,b,c){a=a|0;b=+b;c=c|0;var d=0.0,e=0;d=+h[a>>3];if((d>0.0?b>0.0&(d==-v|d==v):0)?b==-v|b==v:0)a=0;else e=4;do if((e|0)==4){if((d<0.0?b<0.0&(d==-v|d==v):0)?b==-v|b==v:0){a=0;break}a=d!=d|0.0!=0.0;if(b!=b|0.0!=0.0){a=a&1^1;break}if(!a)if(d>b)a=1;else a=(d>31;else a=-1}while(0);return a|0}function Xgi(a,b,c){a=a|0;b=+b;c=c|0;var d=0.0;d=+h[a>>3];return (b!=b|0.0!=0.0?d!=d|0.0!=0.0:d==b)|0}function Ygi(a,b){a=a|0;b=b|0;b=a;return c[b+4>>2]^c[b>>2]|0}function Zgi(a,b,c){a=a|0;b=+b;c=c|0;return b==v|b==-v|0}function _gi(a,b,c){a=a|0;b=b|0;c=c|0;return +(+tgi(0,b,231,0,0))}function $gi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+tgi(0,b,231,c,0))}function ahi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+40>>2]=-2146233088;c[a+16>>2]=b;return}function bhi(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1669512]|0)){c[194371]=nI(11)|0;a[1669512]=1}i=c[e+8>>2]|0;if((1-g+h|0)==(i|0)){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=(sei(0,e,0,f,g,i,0)|0)==0}else d=0;return d|0}function chi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ux(b,c)|0}function dhi(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=i;i=i+16|0;a=g;c[a>>2]=0;if(xgi(0,b,d,e,1,f,a,0)|0)a=1;else{h[f>>3]=0.0;a=0}i=g;return a|0}function ehi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return dhi(0,b,511,0,c,0)|0}function fhi(d,e){d=d|0;e=e|0;if(!(a[1669513]|0)){e=nI(17)|0;c[194377]=e;a[1669513]=1}else e=c[194377]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);return $Fj(0,+h[d>>3],0,0)|0}function ghi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669514]|0)){f=nI(17)|0;c[194377]=f;a[1669514]=1}else f=c[194377]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return $Fj(0,+h[d>>3],e,0)|0}function hhi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669515]|0)){g=nI(17)|0;c[194377]=g;a[1669515]=1}else g=c[194377]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);return RFj(0,e,+h[d>>3],f,0)|0}function ihi(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;if(!(a[1669516]|0)){c[194387]=nI(27)|0;c[197107]=RI(89)|0;a[1669516]=1}c[b+8>>2]=d;c[b+12>>2]=e;c[b+4>>2]=f;if((h&255)>28){g=c[197107]|0;h=hJ(c[194387]|0)|0;Wrj(h,g,0);zcm(h)}else{h=(h&255)<<16;c[b>>2]=g?h|-2147483648:h;return}}function jhi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=0;c[a+4>>2]=0;if((b|0)>-1)c[a>>2]=0;else{c[a>>2]=-2147483648;b=0-b|0}c[a+8>>2]=b;return}function khi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=0;c[a+4>>2]=0;c[a>>2]=0;return}function lhi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+4>>2]=0;if((d|0)>-1|(d|0)==-1&b>>>0>4294967295)c[a>>2]=0;else{c[a>>2]=-2147483648;b=Cum(0,0,b|0,d|0)|0;d=F}c[a+8>>2]=b;c[a+12>>2]=d;return}function mhi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=d;return}function nhi(d,e,f){d=d|0;e=ea(e);f=f|0;var h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+24|0;f=l;k=l+8|0;g[h>>2]=e;if(!(a[1669517]|0)){c[194379]=nI(19)|0;c[194402]=nI(43)|0;c[194370]=nI(10)|0;c[194388]=nI(28)|0;c[194405]=nI(46)|0;c[197108]=RI(90)|0;a[1669517]=1}do if(!(e!=e|ea(0.0)!=ea(0.0)|(e>ea(79228162500000004.0e12)|eea(0.0)?(j=e==ea(-v),j|e==ea(v)):0)break;f=c[194388]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=Agi(h,qyi(0,0)|0,0)|0;h=qyi(0,0)|0;j=c[194405]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);ohi(k,0,f,167,h,0);f=c[k+4>>2]|0;h=c[k+8>>2]|0;j=c[k+12>>2]|0;c[d>>2]=c[k>>2];c[d+4>>2]=f;c[d+8>>2]=h;c[d+12>>2]=j;i=l;return}while(0);l=Fcm(c[194379]|0,1)|0;g[f>>2]=e;d=gJ(c[194402]|0,f)|0;Z$l(l,d);c[l+16>>2]=d;l=Dei(0,c[197108]|0,l,0)|0;d=hJ(c[194370]|0)|0;zuj(d,l,0);zcm(d)}function ohi(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;k=i;i=i+16|0;j=k;if(!(a[1669518]|0)){c[194361]=nI(2)|0;c[194363]=nI(4)|0;c[194405]=nI(46)|0;c[197024]=RI(6)|0;c[197117]=RI(99)|0;c[197118]=RI(100)|0;a[1669518]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;if(!f){e=hJ(c[194361]|0)|0;lsj(e,c[197024]|0,0);zcm(e)}if(g&512){e=hJ(c[194363]|0)|0;vsj(e,c[197117]|0,c[197118]|0,0);zcm(e)}e=c[194405]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);fii(0,f,g,h,j,1,0)|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];i=k;return}function phi(d,e,f){d=d|0;e=+e;f=f|0;var g=0,j=0,k=0,l=0;l=i;i=i+32|0;g=l+8|0;f=l;k=l+16|0;h[g>>3]=e;if(!(a[1669519]|0)){c[194379]=nI(19)|0;c[194403]=nI(44)|0;c[194370]=nI(10)|0;c[194388]=nI(28)|0;c[194405]=nI(46)|0;c[197108]=RI(90)|0;a[1669519]=1}do if(!(e!=e|0.0!=0.0|(e>79228162514264338.0e12|e<-79228162514264338.0e12))){if(e<0.0?e==-v|e==v:0)break;if(e>0.0?e==-v|e==v:0)break;f=c[194388]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=ghi(g,qyi(0,0)|0,0)|0;g=qyi(0,0)|0;j=c[194405]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);ohi(k,0,f,167,g,0);f=c[k+4>>2]|0;g=c[k+8>>2]|0;j=c[k+12>>2]|0;c[d>>2]=c[k>>2];c[d+4>>2]=f;c[d+8>>2]=g;c[d+12>>2]=j;i=l;return}while(0);l=Fcm(c[194379]|0,1)|0;h[f>>3]=e;d=gJ(c[194403]|0,f)|0;Z$l(l,d);c[l+16>>2]=d;l=Dei(0,c[197108]|0,l,0)|0;d=hJ(c[194370]|0)|0;zuj(d,l,0);zcm(d)}function qhi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+48|0;b=f+32|0;d=f;e=f+16|0;if(!(a[1669520]|0)){c[194405]=nI(46)|0;a[1669520]=1};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;ihi(b,-1,-1,-1,1,0,0);g=c[(c[194405]|0)+80>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;ihi(d,-1,-1,-1,0,0,0);b=(c[(c[194405]|0)+80>>2]|0)+16|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];d=c[(c[194405]|0)+80>>2]|0;c[d+32>>2]=-2147483648;c[d+36>>2]=0;c[d+40>>2]=1;c[d+44>>2]=0;d=c[(c[194405]|0)+80>>2]|0;c[d+48>>2]=0;c[d+52>>2]=0;c[d+56>>2]=1;c[d+60>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;ihi(e,-1,-1,-1,0,1,0);d=(c[(c[194405]|0)+80>>2]|0)+64|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];i=f;return}function rhi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1669521]|0)){c[194361]=nI(2)|0;c[194405]=nI(46)|0;c[194367]=nI(7)|0;c[197022]=RI(4)|0;a[1669521]=1}if(!e){j=hJ(c[194361]|0)|0;lsj(j,c[197022]|0,0);zcm(j)};c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];g=gJ(c[194405]|0,g)|0;d=c[194367]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);j=eyj(0,g,e,f,0,0)|0;i=h;return j|0}function shi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;e=g;if(!(a[1669522]|0)){f=nI(7)|0;c[194367]=f;a[1669522]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];d=kuj(0,e,0)|0;i=g;return d|0}function thi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;e=g;if(!(a[1669523]|0)){f=nI(7)|0;c[194367]=f;a[1669523]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];d=Auj(0,e,0)|0;i=g;return d|0}function uhi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1669524]|0)){b=nI(23)|0;c[194383]=b;a[1669524]=1}else b=c[194383]|0;d=hJ(b)|0;nyj(d,0);zcm(d);return 0}function vhi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1669525]|0)){d=nI(23)|0;c[194383]=d;a[1669525]=1}else d=c[194383]|0;f=hJ(d)|0;nyj(f,0);zcm(f)}function whi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function xhi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0.0;g=i;i=i+16|0;e=g;if(!(a[1669526]|0)){f=nI(7)|0;c[194367]=f;a[1669526]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];h=+yvj(0,e,0);i=g;return +h}function yhi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;e=g;if(!(a[1669527]|0)){f=nI(7)|0;c[194367]=f;a[1669527]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];d=Nvj(0,e,0)|0;i=g;return d|0}function zhi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;e=g;if(!(a[1669528]|0)){f=nI(7)|0;c[194367]=f;a[1669528]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];d=bwj(0,e,0)|0;i=g;return d|0}function Ahi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;e=g;if(!(a[1669529]|0)){f=nI(7)|0;c[194367]=f;a[1669529]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];d=swj(0,e,0)|0;i=g;return d|0}function Bhi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;e=g;if(!(a[1669530]|0)){f=nI(7)|0;c[194367]=f;a[1669530]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];d=Jwj(0,e,0)|0;i=g;return d|0}function Chi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=dp;g=i;i=i+16|0;e=g;if(!(a[1669531]|0)){f=nI(7)|0;c[194367]=f;a[1669531]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];h=ea(Wwj(0,e,0));i=g;return ea(h)}function Dhi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;e=g;if(!(a[1669532]|0)){f=nI(7)|0;c[194367]=f;a[1669532]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];d=qxj(0,e,0)|0;i=g;return d|0}function Ehi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;e=g;if(!(a[1669533]|0)){f=nI(7)|0;c[194367]=f;a[1669533]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];d=Exj(0,e,0)|0;i=g;return d|0}function Fhi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;e=g;if(!(a[1669534]|0)){f=nI(7)|0;c[194367]=f;a[1669534]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];d=Txj(0,e,0)|0;i=g;return d|0}function Ghi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1669535]|0)){b=nI(47)|0;c[194406]=b;a[1669535]=1}else b=c[194406]|0;e=Fcm(b,4)|0;c[e+16>>2]=c[d+8>>2];c[e+20>>2]=c[d+12>>2];c[e+24>>2]=c[d+4>>2];c[e+28>>2]=c[d>>2];return e|0}function Hhi(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1669536]|0)){c[194405]=nI(46)|0;c[194370]=nI(10)|0;c[197109]=RI(91)|0;a[1669536]=1}e=c[194405]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(!(Lx(f,g)|0)){c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];return}else{d=c[197109]|0;g=hJ(c[194370]|0)|0;zuj(g,d,0);zcm(g)}}function Ihi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Lx(b,c)|0}function Jhi(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j;if(!(a[1669537]|0)){c[194405]=nI(46)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[194370]=nI(10)|0;c[197110]=RI(92)|0;c[197111]=RI(93)|0;a[1669537]=1}c[g>>2]=c[g>>2]^-2147483648;e=c[194405]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=Lx(f,g)|0;if(!e){c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];i=j;return}c[h>>2]=e;e=gJ(c[194368]|0,h)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);d=_di(0,c[197110]|0,e,c[197111]|0,0)|0;f=hJ(c[194370]|0)|0;zuj(f,d,0);zcm(f)}function Khi(a,b){a=a|0;b=b|0;return c[a+4>>2]^c[a>>2]^c[a+8>>2]^c[a+12>>2]|0}function Lhi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;f=g;if(!(a[1669538]|0)){c[194405]=nI(46)|0;c[194370]=nI(10)|0;a[1669538]=1}d=f;c[d>>2]=0;c[d+4>>2]=0;d=c[194405]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);Mx(e,0);if(!(Nx(e,f)|0)){e=f;F=c[e+4>>2]|0;i=g;return c[e>>2]|0}else{g=hJ(c[194370]|0)|0;JGj(g,0);zcm(g)}return 0}function Mhi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Mx(b,c);return}function Nhi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Nx(b,c)|0}function Ohi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;f=g;if(!(a[1669539]|0)){c[194405]=nI(46)|0;c[194370]=nI(10)|0;a[1669539]=1}d=f;c[d>>2]=0;c[d+4>>2]=0;d=c[194405]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);Mx(e,0);if(!(Ox(e,f)|0)){e=f;F=c[e+4>>2]|0;i=g;return c[e>>2]|0}else{g=hJ(c[194370]|0)|0;JGj(g,0);zcm(g)}return 0}function Phi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ox(b,c)|0}function Qhi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+64|0;k=l+48|0;h=l;g=l+16|0;j=l+32|0;if(!(a[1669540]|0)){d=nI(46)|0;c[194405]=d;a[1669540]=1}else d=c[194405]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];e=(Rhi(0,h,k,0)|0)==0;i=l;return e|0}function Rhi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669541]|0)){d=nI(46)|0;c[194405]=d;a[1669541]=1}else d=c[194405]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return Kx(e,f)|0}function Shi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;k=l+32|0;g=l;h=l+16|0;if(!(a[1669542]|0)){c[194405]=nI(46)|0;a[1669542]=1}if((e|0)!=0?(j=c[194405]|0,(c[e>>2]|0)==(j|0)):0){if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);f=c[194405]|0}else f=j;f=Dcm(e,f)|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];f=Qhi(0,g,k,0)|0}else f=0;i=l;return f|0}function Thi(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==0?(c[a+8>>2]|0)==0:0)a=(c[a+12>>2]|0)==0;else a=0;return a|0}function Uhi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669543]|0)){e=nI(46)|0;c[194405]=e;a[1669543]=1}else e=c[194405]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);Mx(f,1);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];return}function Vhi(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1669544]|0)){c[194405]=nI(46)|0;c[194370]=nI(10)|0;a[1669544]=1}do if(!(Thi(f,0)|0)?!(Thi(g,0)|0):0){e=c[194405]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(!(Px(f,g)|0)){c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];break}else{g=hJ(c[194370]|0)|0;JGj(g,0);zcm(g)}}else i=5;while(0);if((i|0)==5){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0}return}function Whi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Px(b,c)|0}function Xhi(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j;if(!(a[1669545]|0)){c[194407]=nI(48)|0;c[194405]=nI(46)|0;c[194370]=nI(10)|0;a[1669545]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;if(Thi(g,0)|0){e=hJ(c[194407]|0)|0;aBj(e,0);zcm(e)}do if(!(Thi(f,0)|0)){e=c[194405]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(!(Qx(h,f,g)|0)){c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];break}else{g=hJ(c[194370]|0)|0;JGj(g,0);zcm(g)}}else{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0}while(0);i=j;return}function Yhi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Qx(b,c,d)|0}function Zhi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Kx(b,c)|0}function _hi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+48|0;j=k+32|0;g=k;h=k+16|0;if(!(a[1669546]|0)){c[194405]=nI(46)|0;c[194363]=nI(4)|0;c[197112]=RI(94)|0;a[1669546]=1}if(!e)f=1;else{f=c[194405]|0;if((c[e>>2]|0)!=(f|0)){m=c[197112]|0;l=hJ(c[194363]|0)|0;Ksj(l,m,0);zcm(l)}if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194405]|0};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];f=Dcm(e,f)|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];f=Rhi(0,g,j,0)|0}i=k;return f|0}function $hi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+48|0;h=k+32|0;j=k;g=k+16|0;if(!(a[1669547]|0)){f=nI(46)|0;c[194405]=f;a[1669547]=1}else f=c[194405]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];e=Rhi(0,j,h,0)|0;i=k;return e|0}function aii(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+48|0;j=k+32|0;h=k;g=k+16|0;if(!(a[1669548]|0)){f=nI(46)|0;c[194405]=f;a[1669548]=1}else f=c[194405]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];e=Qhi(0,h,j,0)|0;i=k;return e|0}function bii(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1669549]|0)){e=nI(46)|0;c[194405]=e;a[1669549]=1}else e=c[194405]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);ohi(d,0,f,111,g,0);return}function cii(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;d=i;i=i+16|0;if(!(a[1669550]|0)){c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[194373]=nI(13)|0;g=RI(95)|0;c[197113]=g;a[1669550]=1}else g=c[197113]|0;c[d>>2]=e;d=gJ(c[194368]|0,d)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=jfi(0,g,d,0)|0;g=hJ(c[194373]|0)|0;gyj(g,e,0);zcm(g)}function dii(b,d){b=b|0;d=d|0;if(!(a[1669551]|0)){c[194373]=nI(13)|0;b=RI(96)|0;c[197114]=b;a[1669551]=1}else b=c[197114]|0;d=hJ(c[194373]|0)|0;gyj(d,b,0);zcm(d)}function eii(d,e,f,g,h,i,j,k,l,m){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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;if(!(a[1669552]|0)){c[194395]=nI(36)|0;c[194369]=nI(9)|0;c[194405]=nI(46)|0;c[194373]=nI(13)|0;c[197115]=RI(97)|0;c[197116]=RI(98)|0;a[1669552]=1}a[i>>0]=0;a[j>>0]=0;c[k>>2]=0;c[h>>2]=-1;p=(f&1|0)==0;E=(f&2|0)==0;r=(f&4|0)==0;F=(f&8|0)==0;w=(f&64|0)==0;s=f>>>5;x=(f&128|0)==0;if((f&256|0)!=0?(o=Jei(e,mJi(g,0)|0,0)|0,(o|0)>=0):0){C=afi(e,o,c[(mJi(g,0)|0)+8>>2]|0,0)|0;u=hJi(g,0)|0;v=iJi(g,0)|0}else{u=uJi(g,0)|0;C=e;v=vJi(g,0)|0}D=c[C+8>>2]|0;G=hJ(c[194395]|0)|0;eoj(G,D,0);B=(f&16|0)==0;d=(D|0)>0;a:do if(d){f=0;m=0;b:while(1){q=f;c:while(1){d:while(1){while(1){e=k8h(C,m,0)|0;o=c[194369]|0;if((b[o+172>>1]&256)!=0?(c[o+96>>2]|0)==0:0)gK(o);if(z8h(0,e,0)|0){t=q;I=47;break a}if(!p){o=c[194369]|0;if((b[o+172>>1]&256)!=0?(c[o+96>>2]|0)==0:0)gK(o);if(l8h(0,e,0)|0)break}if(!(f|(q|(B|e<<16>>16!=40))))break c;if(r){d=e;o=q;break b}if(q|e<<16>>16!=(k8h(rJi(g,0)|0,0,0)|0)<<16>>16){if(q|e<<16>>16!=(k8h(IJi(g,0)|0,0,0)|0)<<16>>16){d=e;o=q;break b}o=c[(IJi(g,0)|0)+8>>2]|0;if((o|0)==1){d=1;break d}if((t8h(C,IJi(g,0)|0,m,o,0)|0)==(m|0)){d=o;break d}}else{o=c[(rJi(g,0)|0)+8>>2]|0;if((o|0)==1){d=1;I=27;break d}if((t8h(C,rJi(g,0)|0,m,o,0)|0)==(m|0)){d=o;I=27;break d}}if(!d){t=q;I=47;break a}}m=m+1|0;d=(m|0)<(D|0);if(!d){t=q;I=47;break a}}if((I|0)==27){I=0;a[i>>0]=1}m=d+m|0;d=(m|0)<(D|0);if(!d){t=1;I=47;break a}else q=1}a[i>>0]=1;m=m+1|0;d=(m|0)<(D|0);if(!d){t=1;f=1;I=47;break a}else f=1}if((s&1|0)!=0?d<<16>>16==(k8h(u,0,0)|0)<<16>>16:0){d=c[u+8>>2]|0;if((d|0)==1){t=o;I=47;break}if((t8h(C,u,m,d,0)|0)==(m|0)){t=o;I=47;break}if(!l){t=0;break}d=c[194405]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);cii(0,m,0)}if(l){d=c[194405]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);cii(0,m,0)}else t=0}else{t=0;f=0;m=0;I=47}while(0);e:do if((I|0)==47){if((m|0)==(D|0)){if(!l){t=0;break}e=c[197115]|0;p=hJ(c[194373]|0)|0;gyj(p,e,0);zcm(p)}q=(s&1|0)==0;r=u+8|0;s=v+8|0;p=0;f:while(1){g:while(1){e=(m|0)<(D|0);while(1){if(!e){n=m;A=p;break f}d=k8h(C,m,0)|0;o=c[194369]|0;if((b[o+172>>1]&256)!=0?(c[o+96>>2]|0)==0:0)gK(o);if(z8h(0,d,0)|0){I=54;break}if(!w?d<<16>>16==(k8h(v,0,0)|0)<<16>>16:0)break;if(q){n=m;I=74;break f}if(p|d<<16>>16!=(k8h(u,0,0)|0)<<16>>16){n=m;I=74;break f}d=c[r>>2]|0;if((d|0)==1){d=1;break g}if((t8h(C,u,m,d,0)|0)==(m|0))break g}if((I|0)==54){I=0;Vkj(G,d,0)|0;m=m+1|0;continue}d=c[s>>2]|0;if((d|0)!=1?(t8h(C,v,m,d,0)|0)!=(m|0):0){I=59;break f}m=d+m|0}c[h>>2]=loj(G,0)|0;m=d+m|0;p=1}if((I|0)==59){if(!l){t=0;break}d=c[194405]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);cii(0,m,0)}if((I|0)==74){o=k8h(C,n,0)|0;if(!x){d=c[194369]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if((mdi(0,o,0)|0)<<16>>16==69){a[j>>0]=1;o=n+1|0;if((o|0)>=(D|0)){if(!l){t=0;break}d=c[194405]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);dii(0,0)}d=k8h(C,o,0)|0;do if(d<<16>>16==(k8h(IJi(g,0)|0,0,0)|0)<<16>>16){d=c[(IJi(g,0)|0)+8>>2]|0;if((d|0)!=1?(t8h(C,IJi(g,0)|0,o,d,0)|0)!=(o|0):0){y=o;z=0;break}d=d+o|0;if((d|0)<(D|0)){y=d;z=0}else{if(!l){t=0;break e}d=c[194405]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);dii(0,0)}}else if(d<<16>>16==(k8h(rJi(g,0)|0,0,0)|0)<<16>>16){d=c[(rJi(g,0)|0)+8>>2]|0;if((d|0)!=1?(t8h(C,rJi(g,0)|0,o,d,0)|0)!=(o|0):0){y=o;z=0;break}d=d+o|0;if((d|0)<(D|0)){y=d;z=1}else{if(!l){t=0;break e}d=c[194405]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);dii(0,0)}}else{y=o;z=0}while(0);o=k8h(C,y,0)|0;d=c[194369]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(!(z8h(0,o,0)|0)){if(!l){t=0;break}d=c[194405]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);dii(0,0)}c[k>>2]=(o&65535)+-48;n=y+1|0;h:do if((n|0)<(D|0))do{d=k8h(C,n,0)|0;m=c[194369]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);if(!(z8h(0,d,0)|0))break h;c[k>>2]=(c[k>>2]|0)*10;A=k8h(C,n,0)|0;c[k>>2]=(A&65535)+-48+(c[k>>2]|0);n=n+1|0}while((n|0)<(D|0));while(0);if(z){c[k>>2]=0-(c[k>>2]|0);A=p}else A=p}else A=p}else A=p}d=(n|0)<(D|0);i:do if(d){m=t;p=f^1;j:while(1){e=m;k:while(1){l:while(1){while(1){o=k8h(C,n,0)|0;if(!E){m=c[194369]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);if(l8h(0,o,0)|0)break}if(!(B|o<<16>>16!=41|p)){m=e;break k}if(F)break j;if(e|o<<16>>16!=(k8h(rJi(g,0)|0,0,0)|0)<<16>>16){if(e|o<<16>>16!=(k8h(IJi(g,0)|0,0,0)|0)<<16>>16)break j;m=c[(IJi(g,0)|0)+8>>2]|0;if((m|0)==1){d=1;break l}if((t8h(C,IJi(g,0)|0,n,m,0)|0)==(n|0)){d=m;break l}}else{m=c[(rJi(g,0)|0)+8>>2]|0;if((m|0)==1){d=1;I=136;break l}if((t8h(C,rJi(g,0)|0,n,m,0)|0)==(n|0)){d=m;I=136;break l}}if(!d){H=f;I=148;break i}}n=n+1|0;d=(n|0)<(D|0);if(!d){H=f;I=148;break i}}if((I|0)==136){I=0;a[i>>0]=1}n=d+n|0;d=(n|0)<(D|0);if(!d){H=f;I=148;break i}else e=1}n=n+1|0;d=(n|0)<(D|0);if(d){p=1;f=0}else break i}if(!l){t=0;break e}d=c[194405]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);cii(0,n,0)}else{H=f;I=148}while(0);if((I|0)==148?H:0){if(!l){t=0;break}l=c[197116]|0;I=hJ(c[194373]|0)|0;gyj(I,l,0);zcm(I)}if(!A)c[h>>2]=loj(G,0)|0;t=igj(G,0)|0}while(0);return t|0}function fii(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;n=s+24|0;o=s;r=s+29|0;p=s+28|0;q=s+8|0;if(!(a[1669553]|0)){c[194375]=nI(14)|0;c[194405]=nI(46)|0;c[194404]=nI(45)|0;c[194388]=nI(28)|0;c[194371]=nI(11)|0;c[194370]=nI(10)|0;c[197119]=RI(101)|0;c[197120]=RI(102)|0;c[197121]=RI(103)|0;a[1669553]=1}c[n>>2]=0;c[o>>2]=0;a[r>>0]=0;a[p>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;d=c[194375]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=KJi(0,g,0)|0;k=c[194405]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);e=eii(0,e,f,d,n,r,p,o,j,0)|0;do if(!e){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;d=0}else{k=c[n>>2]|0;if((k|0)<=-1)if(j){l=c[197119]|0;m=hJ(c[194404]|0)|0;c[m+40>>2]=-2146233088;c[m+16>>2]=l;zcm(m)}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;d=0;break}g=c[e+8>>2]|0;a:do if((k|0)>0){d=0;do{if((k8h(e,d,0)|0)<<16>>16!=48)break a;d=d+1|0}while((k|0)>(d|0))}else d=0;while(0);if(!((g|0)<2|(d|0)<2)){e=v8h(e,d,g-d|0,0)|0;k=k-d|0;c[n>>2]=k}l=(k|0)==0?27:28;m=c[e+8>>2]|0;f=l+1|0;if((m|0)>=(f|0)){d=c[194388]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=qyi(0,0)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=(pei(0,e,0,c[197120]|0,0,f,0,d,0)|0)>0;l=g?l:f}do if((m|0)>(l|0)&(k|0)<(m|0)){d=((k8h(e,l,0)|0)&65535)+-48|0;e=v8h(e,0,l,0)|0;if((d|0)<6){if((d|0)!=5)break;if((a[r>>0]|0)==0?((k8h(e,l+-1|0,0)|0)&1)==0:0)break}m=Udi(e,0)|0;f=m+16|0;while(1){g=l+-1|0;e=f+(g<<1)|0;d=b[e>>1]|0;if(d<<16>>16!=57){g=34;break}b[e>>1]=48;if((l|0)>1)l=g;else{d=g;g=37;break}}if((g|0)==34)b[e>>1]=(d&65535)+1;else if(((g|0)==37?(d|0)==0:0)?(b[f>>1]|0)==48:0){k=k+1|0;c[n>>2]=k;e=Wei(c[197121]|0,k,48,0)|0;break}hJ(c[194371]|0)|0;e=Nfi(0,m,0)|0}while(0);d=c[194405]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(Jx(q,e,k,0)|0)if(j){m=hJ(c[194370]|0)|0;JGj(m,0);zcm(m)}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;d=0;break}if(a[p>>0]|0){d=c[o>>2]|0;k=c[194405]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);if(Ix(q,d)|0)if(j){j=hJ(c[194370]|0)|0;JGj(j,0);zcm(j)}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;d=0;break}}if(a[r>>0]|0)c[q>>2]=c[q>>2]^-2147483648;c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[h+12>>2]=c[q+12>>2];d=1}while(0);i=s;return d|0}function gii(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 Jx(b,c,d,e)|0}function hii(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ix(b,c)|0}function iii(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1669554]|0)){g=nI(17)|0;c[194377]=g;a[1669554]=1}else g=c[194377]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];f=TFj(0,e,h,f,0)|0;i=j;return f|0}function jii(b,d){b=b|0;d=d|0;if(!(a[1669555]|0)){d=RI(104)|0;c[197122]=d;a[1669555]=1}else d=c[197122]|0;return iii(b,d,0,0)|0}function kii(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1669556]|0)){e=RI(104)|0;c[197122]=e;a[1669556]=1}else e=c[197122]|0;return iii(b,e,d,0)|0}function lii(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Rx(b))}function mii(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+64|0;e=l+48|0;k=l;j=l+16|0;g=l+32|0;if(!(a[1669557]|0)){h=nI(46)|0;c[194405]=h;a[1669557]=1}else h=c[194405]|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=1;c[g+12>>2]=0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];Hhi(d,0,k,e,0);i=l;return}function nii(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+64|0;l=m+48|0;j=m;h=m+16|0;k=m+32|0;if(!(a[1669558]|0)){e=nI(46)|0;c[194405]=e;a[1669558]=1}else e=c[194405]|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];Jhi(d,0,j,l,0);i=m;return}function oii(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+64|0;l=m+48|0;j=m;h=m+16|0;k=m+32|0;if(!(a[1669559]|0)){e=nI(46)|0;c[194405]=e;a[1669559]=1}else e=c[194405]|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];Vhi(d,0,j,l,0);i=m;return}function pii(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+64|0;l=m+48|0;j=m;h=m+16|0;k=m+32|0;if(!(a[1669560]|0)){e=nI(46)|0;c[194405]=e;a[1669560]=1}else e=c[194405]|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];Xhi(d,0,j,l,0);i=m;return}function qii(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h+16|0;f=h;if(!(a[1669561]|0)){d=nI(46)|0;c[194405]=d;a[1669561]=1}else d=c[194405]|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];d=Lhi(0,g,0)|0;e=F;if(e>>>0>0|(e|0)==0&d>>>0>255)zcm(MG(1671762)|0);else{i=h;return d&255|0}return 0}function rii(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h+16|0;f=h;if(!(a[1669562]|0)){d=nI(46)|0;c[194405]=d;a[1669562]=1}else d=c[194405]|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];d=Ohi(0,g,0)|0;e=F;if((e|0)>0|(e|0)==0&d>>>0>127)zcm(MG(1671762)|0);else{i=h;return d&255|0}return 0}function sii(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h+16|0;f=h;if(!(a[1669563]|0)){d=nI(46)|0;c[194405]=d;a[1669563]=1}else d=c[194405]|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];d=Ohi(0,g,0)|0;e=F;if((e|0)>0|(e|0)==0&d>>>0>32767)zcm(MG(1671762)|0);else{i=h;return d&65535|0}return 0}function tii(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h+16|0;f=h;if(!(a[1669564]|0)){d=nI(46)|0;c[194405]=d;a[1669564]=1}else d=c[194405]|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];d=Lhi(0,g,0)|0;e=F;if(e>>>0>0|(e|0)==0&d>>>0>65535)zcm(MG(1671762)|0);else{i=h;return d&65535|0}return 0}function uii(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h+16|0;f=h;if(!(a[1669565]|0)){d=nI(46)|0;c[194405]=d;a[1669565]=1}else d=c[194405]|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];d=Ohi(0,g,0)|0;e=F;if((e|0)>0|(e|0)==0&d>>>0>2147483647)zcm(MG(1671762)|0);else{i=h;return d|0}return 0}function vii(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h+16|0;f=h;if(!(a[1669566]|0)){d=nI(46)|0;c[194405]=d;a[1669566]=1}else d=c[194405]|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];d=Lhi(0,g,0)|0;e=F;if(e>>>0>0|(e|0)==0&d>>>0>4294967295)zcm(MG(1671762)|0);else{i=h;return d|0}return 0}function wii(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h+16|0;f=h;if(!(a[1669567]|0)){d=nI(46)|0;c[194405]=d;a[1669567]=1}else d=c[194405]|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];e=Ohi(0,g,0)|0;i=h;return e|0}function xii(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h+16|0;f=h;if(!(a[1669568]|0)){d=nI(46)|0;c[194405]=d;a[1669568]=1}else d=c[194405]|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];e=Lhi(0,g,0)|0;i=h;return e|0}function yii(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;jhi(a,d&255,0);return}function zii(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;jhi(a,d<<24>>24,0);return}function Aii(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;jhi(a,d<<16>>16,0);return}function Bii(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;jhi(a,d&65535,0);return}function Cii(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;jhi(a,d,0);return}function Dii(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+8>>2]=d;c[a+12>>2]=0;c[a+4>>2]=0;c[a>>2]=0;return}function Eii(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;lhi(a,d,e,0);return}function Fii(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+8>>2]=d;c[a+12>>2]=e;return}function Gii(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;nhi(a,d,0);return}function Hii(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;phi(a,d,0);return}function Iii(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=dp;h=i;i=i+32|0;g=h+16|0;f=h;if(!(a[1669569]|0)){d=nI(46)|0;c[194405]=d;a[1669569]=1}else d=c[194405]|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];j=ea(+Jii(0,g,0));i=h;return ea(j)}function Jii(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669570]|0)){d=nI(46)|0;c[194405]=d;a[1669570]=1}else d=c[194405]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return +(+Rx(e))}function Kii(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+64|0;k=l+48|0;h=l;g=l+16|0;j=l+32|0;if(!(a[1669571]|0)){d=nI(46)|0;c[194405]=d;a[1669571]=1}else d=c[194405]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];e=(Qhi(0,h,k,0)|0)^1;i=l;return e|0}function Lii(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+64|0;k=l+48|0;h=l;g=l+16|0;j=l+32|0;if(!(a[1669572]|0)){d=nI(46)|0;c[194405]=d;a[1669572]=1}else d=c[194405]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];e=Qhi(0,h,k,0)|0;i=l;return e|0}function Mii(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+64|0;k=l+48|0;h=l;g=l+16|0;j=l+32|0;if(!(a[1669573]|0)){d=nI(46)|0;c[194405]=d;a[1669573]=1}else d=c[194405]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];e=(Rhi(0,h,k,0)|0)>0;i=l;return e|0}function Nii(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+64|0;k=l+48|0;h=l;g=l+16|0;j=l+32|0;if(!(a[1669574]|0)){d=nI(46)|0;c[194405]=d;a[1669574]=1}else d=c[194405]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];e=(Rhi(0,h,k,0)|0)<0;i=l;return e|0}function Oii(b,d){b=b|0;d=d|0;if(!(a[1669575]|0)){c[194408]=nI(49)|0;c[197123]=RI(105)|0;c[197124]=RI(106)|0;a[1669575]=1}c[c[(c[194408]|0)+80>>2]>>2]=c[197123];c[(c[(c[194408]|0)+80>>2]|0)+4>>2]=c[197124];return}function Pii(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1669576]|0)){c[194361]=nI(2)|0;c[194408]=nI(49)|0;c[194367]=nI(7)|0;c[197022]=RI(4)|0;a[1669576]=1}if(!e){j=hJ(c[194361]|0)|0;lsj(j,c[197022]|0,0);zcm(j)}a[g>>0]=(a[d>>0]|0)!=0&1;g=gJ(c[194408]|0,g)|0;d=c[194367]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);j=eyj(0,g,e,f,0,0)|0;i=h;return j|0}function Qii(b,c,d){b=b|0;c=c|0;d=d|0;return (a[b>>0]|0)!=0|0}function Rii(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669577]|0)){f=nI(7)|0;c[194367]=f;a[1669577]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return xuj(0,(a[d>>0]|0)!=0,0)|0}function Sii(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1669578]|0)){b=nI(23)|0;c[194383]=b;a[1669578]=1}else b=c[194383]|0;d=hJ(b)|0;nyj(d,0);zcm(d);return 0}function Tii(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1669579]|0)){d=nI(23)|0;c[194383]=d;a[1669579]=1}else d=c[194383]|0;f=hJ(d)|0;nyj(f,0);zcm(f)}function Uii(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669580]|0)){g=nI(7)|0;c[194367]=g;a[1669580]=1}else g=c[194367]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);jvj(d,0,(a[e>>0]|0)!=0,0);return}function Vii(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669581]|0)){f=nI(7)|0;c[194367]=f;a[1669581]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return +(+wvj(0,(a[d>>0]|0)!=0,0))}function Wii(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669582]|0)){f=nI(7)|0;c[194367]=f;a[1669582]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Kvj(0,(a[d>>0]|0)!=0,0)|0}function Xii(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669583]|0)){f=nI(7)|0;c[194367]=f;a[1669583]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return _vj(0,(a[d>>0]|0)!=0,0)|0}function Yii(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669584]|0)){f=nI(7)|0;c[194367]=f;a[1669584]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);d=pwj(0,(a[d>>0]|0)!=0,0)|0;return d|0}function Zii(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669585]|0)){f=nI(7)|0;c[194367]=f;a[1669585]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Gwj(0,(a[d>>0]|0)!=0,0)|0}function _ii(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669586]|0)){f=nI(7)|0;c[194367]=f;a[1669586]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return ea(Uwj(0,(a[d>>0]|0)!=0,0))}function $ii(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669587]|0)){f=nI(7)|0;c[194367]=f;a[1669587]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return nxj(0,(a[d>>0]|0)!=0,0)|0}function aji(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669588]|0)){f=nI(7)|0;c[194367]=f;a[1669588]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Bxj(0,(a[d>>0]|0)!=0,0)|0}function bji(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669589]|0)){f=nI(7)|0;c[194367]=f;a[1669589]=1}else f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);d=Qxj(0,(a[d>>0]|0)!=0,0)|0;return d|0}function cji(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1669590]|0)){c[194408]=nI(49)|0;c[194363]=nI(4)|0;c[197125]=RI(107)|0;a[1669590]=1}if(d){e=c[194408]|0;if((c[d>>2]|0)!=(e|0)){g=c[197125]|0;f=hJ(c[194363]|0)|0;Ksj(f,g,0);zcm(f)}d=a[(Dcm(d,e)|0)>>0]|0;e=a[b>>0]|0;if(!(d<<24>>24==0&e<<24>>24!=0))e=((e<<24>>24|0)!=(d&255|0))<<31>>31;else e=1}else e=1;return e|0}function dji(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1669591]|0)){c[194408]=nI(49)|0;a[1669591]=1}if((d|0)!=0?(f=c[194408]|0,(c[d>>2]|0)==(f|0)):0){f=a[(Dcm(d,f)|0)>>0]|0;f=f<<24>>24!=((a[b>>0]|0)==0&1)}else f=0;return f|0}function eji(b,c,d){b=b|0;c=c|0;d=d|0;d=a[b>>0]|0;return ((d<<24>>24|0)==(c&1|0)?0:d<<24>>24==0?-1:1)|0}function fji(b,c,d){b=b|0;c=c|0;d=d|0;return (a[b>>0]|0)==(c&1|0)|0}function gji(b,c){b=b|0;c=c|0;return (a[b>>0]|0)!=0|0}function hji(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1669592]|0)){c[194361]=nI(2)|0;c[194408]=nI(49)|0;c[194388]=nI(28)|0;c[194371]=nI(11)|0;c[194373]=nI(13)|0;c[197070]=RI(52)|0;c[197126]=RI(108)|0;a[1669592]=1}if(!e){g=hJ(c[194361]|0)|0;lsj(g,c[197070]|0,0);zcm(g)}g=gei(e,0)|0;d=c[194408]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194408]|0}e=c[(c[d+80>>2]|0)+4>>2]|0;d=c[194388]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=qyi(0,0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(oei(0,g,e,1,d,0)|0){d=c[194408]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194408]|0}e=c[c[d+80>>2]>>2]|0;d=c[194388]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=qyi(0,0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(oei(0,g,e,1,d,0)|0))h=0;else{g=c[197126]|0;e=hJ(c[194373]|0)|0;gyj(e,g,0);zcm(e)}}else h=1;return h|0}function iji(d,e){d=d|0;e=e|0;var f=0;if(!(a[1669593]|0)){e=nI(49)|0;c[194408]=e;a[1669593]=1}else e=c[194408]|0;f=(b[e+172>>1]&256)!=0;if(!(a[d>>0]|0)){if(f?(c[e+96>>2]|0)==0:0){gK(e);e=c[194408]|0}e=c[e+80>>2]|0}else{if(f?(c[e+96>>2]|0)==0:0){gK(e);e=c[194408]|0}e=(c[e+80>>2]|0)+4|0}return c[e>>2]|0}function jji(a,b,c){a=a|0;b=b|0;c=c|0;return iji(a,0)|0}function kji(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;return}function lji(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=b;return}function mji(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;return}function nji(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1669594]|0)){f=RI(52)|0;c[197070]=f;a[1669594]=1}else f=c[197070]|0;d=Cbj(d,f,0)|0;c[b>>2]=d;return}function oji(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1669595]|0)){c[194361]=nI(2)|0;c[197127]=RI(109)|0;c[197070]=RI(52)|0;a[1669595]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197127]|0,0);zcm(d)}else{e=c[b>>2]|0;xbj(d,c[197070]|0,e,((e|0)<0)<<31>>31,0);return}}function pji(a,b){a=a|0;b=b|0;b=c[a>>2]|0;F=((b|0)<0)<<31>>31;return b|0}function qji(a,b){a=a|0;b=b|0;return 4}function rji(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1669596]|0)){c[194409]=nI(50)|0;a[1669596]=1}if((d|0)!=0?(f=c[194409]|0,(c[d>>2]|0)==(f|0)):0){f=c[(Dcm(d,f)|0)>>2]|0;f=(f|0)==(c[b>>2]|0)}else f=0;return f|0}function sji(a,b){a=a|0;b=b|0;return c[a>>2]|0}function tji(a,b){a=a|0;b=b|0;return c[a>>2]|0}function uji(a,b){a=a|0;b=b|0;return vji(a,0,0)|0}function vji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a>>2];b=K8h(e,b,0,0)|0;i=d;return b|0}function wji(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return (c[b>>2]|0)==(c[d>>2]|0)|0}function xji(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return (c[b>>2]|0)!=(c[d>>2]|0)|0}function yji(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function zji(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return b|0}function Aji(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function Bji(a,b,d){a=a|0;b=b|0;d=d|0;return c[b>>2]|0}function Cji(a,b,d){a=a|0;b=b|0;d=d|0;return c[b>>2]|0}function Dji(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669597]|0)){c[194410]=nI(51)|0;c[194370]=nI(10)|0;c[197128]=RI(110)|0;a[1669597]=1}if(!(f>>>0>0|(f|0)==0&e>>>0>4294967295)){c[d>>2]=e;return}e=c[194410]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);g=c[197128]|0;d=hJ(c[194370]|0)|0;zuj(d,g,0);zcm(d)}function Eji(a,b){a=a|0;b=b|0;return 4}function Fji(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;return}function Gji(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;return}function Hji(b,d){b=b|0;d=d|0;if(!(a[1669598]|0)){b=nI(51)|0;c[194410]=b;a[1669598]=1}else b=c[194410]|0;c[c[b+80>>2]>>2]=0;return}function Iji(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1669599]|0)){c[194361]=nI(2)|0;c[197127]=RI(109)|0;c[197129]=RI(111)|0;a[1669599]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197127]|0,0);zcm(d)}else{e=c[b>>2]|0;ybj(d,c[197129]|0,e,((e|0)<0)<<31>>31,0);return}}function Jji(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1669600]|0)){c[194410]=nI(51)|0;a[1669600]=1}if((d|0)!=0?(f=c[194410]|0,(c[d>>2]|0)==(f|0)):0){f=c[(Dcm(d,f)|0)>>2]|0;f=(c[b>>2]|0)==(f|0)}else f=0;return f|0}function Kji(a,b){a=a|0;b=b|0;return c[a>>2]|0}function Lji(a,b){a=a|0;b=b|0;return c[a>>2]|0}function Mji(a,b){a=a|0;b=b|0;b=c[a>>2]|0;F=((b|0)<0)<<31>>31;return b|0}function Nji(a,b){a=a|0;b=b|0;return c[a>>2]|0}function Oji(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;b=d;c[b>>2]=c[a>>2];b=W9h(b,0)|0;i=d;return b|0}function Pji(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return (c[b>>2]|0)==(c[d>>2]|0)|0}function Qji(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return (c[b>>2]|0)!=(c[d>>2]|0)|0}function Rji(a,b,d){a=a|0;b=b|0;d=d|0;b=c[b>>2]|0;F=((b|0)<0)<<31>>31;return b|0}function Sji(a,b,d){a=a|0;b=b|0;d=d|0;return c[b>>2]|0}function Tji(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+16|0;a=e;c[a>>2]=0;Dji(a,b,d,0);i=e;return c[a>>2]|0}function Uji(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function Vji(a,b,d){a=a|0;b=b|0;d=d|0;return c[b>>2]|0}function Wji(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function Xji(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];ZAj(0,a,b,f,0);i=e;return}function Yji(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];ZAj(0,a,b,f,0);i=e;return}function Zji(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1669601]|0)){c[194411]=nI(52)|0;a[1669601]=1}do if(_ji(b,d,0)|0?(f=Ccm(d,c[194411]|0)|0,(f|0)!=0):0){e=c[b+44>>2]|0;b=f+44|0;if(!e){b=(c[b>>2]|0)==0;break}else{b=z3l(0,e,c[b>>2]|0)|0;break}}else b=0;while(0);return b|0}function _ji(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1669602]|0)){c[194417]=nI(53)|0;c[194371]=nI(11)|0;a[1669602]=1}f=Ccm(e,c[194417]|0)|0;if(((f|0)!=0?(c[f+16>>2]|0)==(c[d+16>>2]|0):0)?(c[f+20>>2]|0)==(c[d+20>>2]|0):0){e=c[f+40>>2]|0;g=(e|0)==0;d=c[d+40>>2]|0;f=(d|0)==0;if(!(g|f))if((c[e+8>>2]|0)==(c[d+8>>2]|0)){g=c[e+12>>2]|0;f=c[d+12>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=w8h(0,g,f,0)|0}else f=0;else f=g&f}else f=0;return f|0}function $ji(a,b){a=a|0;b=b|0;return aki(a,0)|0}function aki(a,b){a=a|0;b=b|0;var d=0;d=c[a+20>>2]|0;b=c[a+16>>2]|0;if(!b)b=0;else b=V$l(2,b)|0;return b^d|0}function bki(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1669603]|0)){c[194126]=oI(53)|0;c[194411]=nI(52)|0;c[194412]=nI(54)|0;c[194413]=nI(55)|0;c[194362]=nI(3)|0;a[1669603]=1}d=C0l(6,d)|0;d=Rcm(d,c[194411]|0)|0;c[d+48>>2]=0;e=c[d+44>>2]|0;if(!e)e=d;else while(1){c[e+48>>2]=d;d=c[e+44>>2]|0;if(!d)break;else{j=e;e=d;d=j}}if(!(c[e+48>>2]|0)){j=C0l(6,e)|0;j=Rcm(j,c[194411]|0)|0;c[j+44>>2]=0;c[j+48>>2]=0;e=Fcm(c[194412]|0,1)|0;Z$l(e,j);c[e+16>>2]=j}else{d=hJ(c[194413]|0)|0;zwi(d,0);if(e)do{j=C0l(6,e)|0;j=Rcm(j,c[194411]|0)|0;c[j+44>>2]=0;c[j+48>>2]=0;v3l(26,d,j)|0;e=c[e+48>>2]|0}while((e|0)!=0);e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[g>>2]=c[194126];c[f>>2]=c[g>>2];e=_bm(44,d,G7h(0,f,0)|0)|0;e=Pcm(e,c[194412]|0)|0}i=h;return e|0}function cki(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1669604]|0)){c[194363]=nI(4)|0;c[194411]=nI(52)|0;c[197130]=RI(112)|0;a[1669604]=1}g=Wy(b)|0;if((g|0)!=(Wy(d)|0)){f=c[197130]|0;g=hJ(c[194363]|0)|0;Ksj(g,f,0);zcm(g)}g=C0l(6,d)|0;g=Rcm(g,c[194411]|0)|0;Tx(g);e=c[(Rcm(d,c[194411]|0)|0)+44>>2]|0;if(!e)e=g;else{f=g;while(1){d=C0l(6,e)|0;d=Rcm(d,c[194411]|0)|0;c[f+44>>2]=d;e=c[e+44>>2]|0;if(!e){e=d;break}else f=d}}d=C0l(6,b)|0;d=Rcm(d,c[194411]|0)|0;c[e+44>>2]=d;e=c[b+44>>2]|0;if(e)do{b=C0l(6,e)|0;f=d;d=Rcm(b,c[194411]|0)|0;c[f+44>>2]=d;e=c[e+44>>2]|0}while((e|0)!=0);return g|0}function dki(a,b){a=a|0;b=b|0;Tx(a);return}function eki(a,b,c){a=a|0;b=b|0;c=c|0;return _ji(a,b,0)|0}function fki(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[b+48>>2]=0;a=0;g=b;while(1){a:do if(!a){f=0;a=0}else while(1){if(_ji(a,g,0)|0){f=1;break a}a=c[a+48>>2]|0;if(!a){f=0;a=0;break}}while(0);g=c[g+44>>2]|0;if(!g){g=b;f=d;a=d;break}if(f)a=c[a+44>>2]|0;else a=b;if(_ji(g,a,0)|0){c[g+48>>2]=c[a+48>>2];continue}else{c[g+48>>2]=a;continue}}b:while(1){while(1){if(!g)g=b;else{if(!(_ji(g,f,0)|0))break;g=c[g+44>>2]|0}f=f+44|0;if(!g){g=17;break b}f=c[f>>2]|0;if(!f){g=19;break b}}g=c[g+48>>2]|0;a=c[a+44>>2]|0}if((g|0)==17)c[e>>2]=c[f>>2];else if((g|0)==19){c[e>>2]=0;a=0}return a|0}function gki(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1669605]|0)){c[194411]=nI(52)|0;a[1669605]=1}c[h>>2]=0;do if(!d)e=b;else{f=fki(0,Rcm(d,c[194411]|0)|0,b,h,0)|0;if(!f){e=b;break}if((f|0)==(b|0)){d=0;e=0}else{g=0;e=0;while(1){d=C0l(6,b)|0;d=Rcm(d,c[194411]|0)|0;if(!g)e=d;else c[g+44>>2]=d;b=c[b+44>>2]|0;if((b|0)==(f|0))break;else g=d}}f=c[h>>2]|0;if(f){b=d;while(1){d=C0l(6,f)|0;d=Rcm(d,c[194411]|0)|0;if(!b)e=d;else c[b+44>>2]=d;f=c[f+44>>2]|0;if(!f)break;else b=d}}if(d)c[d+44>>2]=0}while(0);i=j;return e|0}function hki(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k+12|0;j=k;f=k+4|0;g=k+8|0;if(!(a[1669606]|0)){c[194409]=nI(50)|0;c[194414]=nI(56)|0;a[1669606]=1}h=b+32|0;d=c[h>>2]|0;if(!d){d=c[b+20>>2]|0;if((d|0)==(c[c[(c[194409]|0)+80>>2]>>2]|0))d=0;else{c[j>>2]=0;c[f>>2]=d;c[e>>2]=c[f>>2];TGj(j,e,0);c[g>>2]=c[j>>2];c[e>>2]=c[g>>2];d=yXi(0,e,0)|0;d=Rcm(d,c[194414]|0)|0;c[h>>2]=d}}i=k;return d|0}function iki(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function jki(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 Sx(b,c,d,e)|0}function kki(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=(b|0)==(c|0);if(!a?!(v0l(33,c)|0):0)return V4l(40,c,b)|0;return a|0}function lki(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=(c|0)==(b|0);if(!a?!(v0l(33,c)|0):0)return V4l(40,b,c)|0;return a|0}function mki(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;d=r+4|0;j=r;if(!(a[1669607]|0)){c[194127]=oI(52)|0;c[194361]=nI(2)|0;c[194362]=nI(3)|0;c[194363]=nI(4)|0;c[197052]=RI(34)|0;c[197131]=RI(113)|0;c[197132]=RI(114)|0;c[197133]=RI(115)|0;c[197134]=RI(116)|0;c[197135]=RI(117)|0;c[197136]=RI(118)|0;a[1669607]=1}if(!e){o=hJ(c[194361]|0)|0;lsj(o,c[197052]|0,0);zcm(o)}if(!g){o=hJ(c[194361]|0)|0;lsj(o,c[197131]|0,0);zcm(o)}l=c[194362]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);c[j>>2]=c[194127];c[d>>2]=c[j>>2];if(!(V4l(38,e,G7h(0,d,0)|0)|0)){o=hJ(c[194363]|0)|0;Ksj(o,c[197132]|0,0);zcm(o)}d=Scm(46,e,c[197133]|0)|0;o=Tcm(31,d)|0;do if(lki(0,o,Tcm(31,g)|0,0)|0){o=Ucm(14,d)|0;p=Ucm(14,g)|0;l=v0l(22,g)|0;q=p+12|0;d=c[q>>2]|0;a:do if(!f){if(l){m=c[o+12>>2]|0;if(!((d|0)==(m|0)|(d|0)==(m+1|0))){j=22;break}}else if((d+1|0)!=(c[o+12>>2]|0)){j=22;break}if(!(v0l(22,g)|0)){m=o+16|0;d=Tcm(6,c[m>>2]|0)|0;d=kki(0,d,Tcm(6,g)|0,0)|0;j=p+16|0;if((c[q>>2]|0)>0)l=0;else{j=39;break}while(1){o=l;l=l+1|0;n=Tcm(6,c[m+(l<<2)>>2]|0)|0;d=d&(kki(0,n,Tcm(6,c[j+(o<<2)>>2]|0)|0,0)|0);if((l|0)>=(c[q>>2]|0)){j=39;break a}}}n=o+12|0;l=c[q>>2]|0;if(((c[n>>2]|0)+1|0)==(l|0)){m=p+16|0;d=(v0l(33,Tcm(6,c[m>>2]|0)|0)|0)&1^1;j=o+16|0;if((c[n>>2]|0)>0){l=0;do{o=Tcm(6,c[j+(l<<2)>>2]|0)|0;l=l+1|0;d=(kki(0,o,Tcm(6,c[m+(l<<2)>>2]|0)|0,0)|0)&1&(d&255)&255}while((l|0)<(c[n>>2]|0))}if(!(d<<24>>24)){j=40;break}else{j=42;break}}else{m=o+16|0;j=p+16|0;if((l|0)>0){l=0;d=1}else{j=42;break}do{o=l<<2;n=Tcm(6,c[m+o>>2]|0)|0;d=(kki(0,n,Tcm(6,c[j+o>>2]|0)|0,0)|0)&1&(d&255);l=l+1|0}while((l|0)<(c[q>>2]|0));if(!d){j=40;break}else{j=42;break}}}else{j=c[o+12>>2]|0;if(l){if((d|0)!=(j+1|0)){j=22;break}}else if((d|0)!=(j|0)){j=22;break}m=v0l(22,g)|0;l=Wy(f)|0;if(m){m=p+16|0;d=kki(0,l,Tcm(6,c[m>>2]|0)|0,0)|0;j=o+16|0;if((c[q>>2]|0)>1)l=1;else{j=39;break}do{o=l<<2;n=Tcm(6,c[j+(o+-4)>>2]|0)|0;d=d&(kki(0,n,Tcm(6,c[m+o>>2]|0)|0,0)|0);l=l+1|0}while((l|0)<(c[q>>2]|0));j=39}else{d=kki(0,l,Tcm(6,g)|0,0)|0;m=o+16|0;j=p+16|0;if((c[q>>2]|0)>0)l=0;else{j=39;break}do{o=l<<2;n=Tcm(6,c[m+o>>2]|0)|0;d=d&(kki(0,n,Tcm(6,c[j+o>>2]|0)|0,0)|0);l=l+1|0}while((l|0)<(c[q>>2]|0));j=39}}while(0);if((j|0)==22){if(!h){k=0;break}g=hJ(c[194363]|0)|0;Ksj(g,c[197135]|0,0);zcm(g)}else if((j|0)==39)if(d)j=42;else j=40;if((j|0)==40){if(!h){k=0;break}g=hJ(c[194363]|0)|0;Ksj(g,c[197136]|0,0);zcm(g)}else if((j|0)==42){k=Sx(e,f,g,h)|0;if(!k){k=0;break}c[k+36>>2]=g;break}}else if(h){g=hJ(c[194363]|0)|0;Ksj(g,c[197134]|0,0);zcm(g)}else k=0;while(0);i=r;return k|0}function nki(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return mki(0,b,c,d,1,0)|0}function oki(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return mki(0,b,0,c,d,0)|0}function pki(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return uki(0,b,c,d,0,1,0)|0}function qki(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 uki(0,b,c,d,e,1,0)|0}function rki(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=i;i=i+16|0;d=p+4|0;l=p;if(!(a[1669608]|0)){c[194127]=oI(52)|0;c[194361]=nI(2)|0;c[194362]=nI(3)|0;c[194363]=nI(4)|0;c[194415]=nI(57)|0;c[194416]=nI(58)|0;c[194371]=nI(11)|0;c[197052]=RI(34)|0;c[197131]=RI(113)|0;c[197137]=RI(119)|0;c[197133]=RI(115)|0;c[197138]=RI(120)|0;c[197139]=RI(121)|0;a[1669608]=1}if(!e){o=hJ(c[194361]|0)|0;lsj(o,c[197052]|0,0);zcm(o)}if(!g){o=hJ(c[194361]|0)|0;lsj(o,c[197131]|0,0);zcm(o)}m=c[194362]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);c[l>>2]=c[194127];c[d>>2]=c[l>>2];if(!(V4l(38,e,G7h(0,d,0)|0)|0)){o=hJ(c[194363]|0)|0;Ksj(o,c[197137]|0,0);zcm(o)}n=Scm(46,e,c[197133]|0)|0;m=Ucm(14,n)|0;d=m+12|0;o=Fcm(c[194415]|0,c[d>>2]|0)|0;m=m+16|0;l=o+16|0;if((c[d>>2]|0)>0){e=0;do{s=e<<2;t=Tcm(6,c[m+s>>2]|0)|0;Z$l(o,t);c[l+s>>2]=t;e=e+1|0}while((e|0)<(c[d>>2]|0))}l=(j?65587:65586)|h;a:do if(!f)q=18;else while(1){d=Vcm(48,f,g,l,0,o,Fcm(c[194416]|0,0)|0)|0;if((d|0)!=0?(t=Tcm(31,n)|0,lki(0,t,Tcm(31,d)|0,0)|0):0){r=d;break a}f=Tcm(17,f)|0;if(!f){q=18;break}}while(0);if((q|0)==18)if(k){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);s=tfi(0,c[197138]|0,g,c[197139]|0,0)|0;t=hJ(c[194363]|0)|0;Ksj(t,s,0);zcm(t)}else r=0;i=p;return r|0}function ski(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;if(!(a[1669609]|0)){c[194361]=nI(2)|0;c[197140]=RI(122)|0;a[1669609]=1}if(!e){i=hJ(c[194361]|0)|0;lsj(i,c[197140]|0,0);zcm(i)}b=rki(0,d,e,f,8,g,h,0)|0;if(!b)b=0;else b=Sx(d,0,b,h)|0;return b|0}function tki(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ski(0,b,c,d,0,1,0)|0}function uki(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;if(!(a[1669610]|0)){c[194361]=nI(2)|0;c[197140]=RI(122)|0;a[1669610]=1}if(!e){i=hJ(c[194361]|0)|0;lsj(i,c[197140]|0,0);zcm(i)}b=rki(0,d,Wy(e)|0,f,4,g,h,0)|0;if(!b)b=0;else b=Sx(d,e,b,h)|0;return b|0}function vki(a,b){a=a|0;b=b|0;return Xy(a)|0}function wki(b,d){b=b|0;d=d|0;if(!(a[1669611]|0)){d=nI(54)|0;c[194412]=d;a[1669611]=1}else d=c[194412]|0;d=Fcm(d,1)|0;Z$l(d,b);c[d+16>>2]=b;return d|0}function xki(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1669612]|0)){c[194363]=nI(4)|0;c[197130]=RI(112)|0;a[1669612]=1}do if(d)if(e){f=Wy(d)|0;if((f|0)==(Wy(e)|0)){g=Wcm(9,d,e)|0;break}else{f=c[197130]|0;e=hJ(c[194363]|0)|0;Ksj(e,f,0);zcm(e)}}else g=d;else g=e;while(0);return g|0}function yki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((b|0)!=0?(e=b+12|0,f=b+16|0,(c[e>>2]|0)>0):0){a=0;d=0;do{a=xki(0,a,c[f+(d<<2)>>2]|0,0)|0;d=d+1|0}while((d|0)<(c[e>>2]|0))}else a=0;return a|0}function zki(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669613]|0)){c[194371]=nI(11)|0;c[194418]=nI(60)|0;a[1669613]=1}d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}f=c[c[d+80>>2]>>2]|0;e=hJ(c[194418]|0)|0;zEj(e,f,0);zcm(e);return 0}function Aki(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)a=0;else a=Wcm(10,b,c)|0;return a|0}function Bki(a,b,c){a=a|0;b=b|0;c=c|0;b=z3l(0,a,b)|0;return (b?0:a)|0}function Cki(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=(b|0)==0;d=(c|0)==0;if(a|d)a=a&d;else a=z3l(0,b,c)|0;return a|0}function Dki(a,b){a=a|0;b=b|0;return}function Eki(d,e){d=d|0;e=e|0;if(!(a[1669614]|0)){c[194372]=nI(12)|0;c[194419]=nI(61)|0;a[1669614]=1}e=Fcm(c[194372]|0,1)|0;b[e+16>>1]=44;c[c[(c[194419]|0)+80>>2]>>2]=e;return}function Fki(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669615]|0)){c[194367]=nI(7)|0;a[1669615]=1}d=Vx(d)|0;f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return wuj(0,d,e,0)|0}function Gki(a,b){a=a|0;b=b|0;return Vx(a)|0}function Hki(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669616]|0)){c[194367]=nI(7)|0;a[1669616]=1}d=Vx(d)|0;f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Nuj(0,d,e,0)|0}function Iki(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669617]|0)){c[194367]=nI(7)|0;a[1669617]=1}d=Vx(d)|0;f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Zuj(0,d,e,0)|0}function Jki(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669618]|0)){c[194367]=nI(7)|0;a[1669618]=1}e=Vx(e)|0;g=c[194367]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);evj(d,0,e,f,0);return}function Kki(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669619]|0)){c[194367]=nI(7)|0;a[1669619]=1}e=Vx(e)|0;g=c[194367]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);vvj(d,0,e,f,0);return}function Lki(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669620]|0)){c[194367]=nI(7)|0;a[1669620]=1}d=Vx(d)|0;f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return +(+Jvj(0,d,e,0))}function Mki(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669621]|0)){c[194367]=nI(7)|0;a[1669621]=1}d=Vx(d)|0;f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Zvj(0,d,e,0)|0}function Nki(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669622]|0)){c[194367]=nI(7)|0;a[1669622]=1}d=Vx(d)|0;f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return owj(0,d,e,0)|0}function Oki(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669623]|0)){c[194367]=nI(7)|0;a[1669623]=1}d=Vx(d)|0;f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=Fwj(0,d,e,0)|0;return e|0}function Pki(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669624]|0)){c[194367]=nI(7)|0;a[1669624]=1}d=Vx(d)|0;f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Twj(0,d,e,0)|0}function Qki(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669625]|0)){c[194367]=nI(7)|0;a[1669625]=1}d=Vx(d)|0;f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return ea(gxj(0,d,e,0))}function Rki(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;h=k;if(!(a[1669626]|0)){c[194128]=oI(11)|0;c[194361]=nI(2)|0;c[194362]=nI(3)|0;c[194367]=nI(7)|0;c[197022]=RI(4)|0;a[1669626]=1}if(!e){j=hJ(c[194361]|0)|0;lsj(j,c[197022]|0,0);zcm(j)}j=c[194362]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[h>>2]=c[194128];c[g>>2]=c[h>>2];if((G7h(0,g,0)|0)==(e|0))g=Xcm(16,d,f)|0;else{g=Vx(d)|0;h=c[194367]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);g=eyj(0,g,e,f,0,0)|0}i=k;return g|0}function Ski(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669627]|0)){c[194367]=nI(7)|0;a[1669627]=1}d=Vx(d)|0;f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Axj(0,d,e,0)|0}function Tki(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669628]|0)){c[194367]=nI(7)|0;a[1669628]=1}d=Vx(d)|0;f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Pxj(0,d,e,0)|0}function Uki(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669629]|0)){c[194367]=nI(7)|0;a[1669629]=1}d=Vx(d)|0;f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=cyj(0,d,e,0)|0;return e|0}function Vki(d,e){d=d|0;e=e|0;if(!(a[1669630]|0)){c[194419]=nI(61)|0;c[194362]=nI(3)|0;a[1669630]=1}d=Wy(d)|0;e=c[194419]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);d=Wki(0,d,0)|0;e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);return Xki(0,d,0)|0}function Wki(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669631]|0)){c[194361]=nI(2)|0;c[194363]=nI(4)|0;c[194419]=nI(61)|0;c[197141]=RI(123)|0;c[197142]=RI(124)|0;a[1669631]=1}if(!e){f=hJ(c[194361]|0)|0;lsj(f,c[197141]|0,0);zcm(f)}if(!(v0l(25,e)|0)){f=hJ(c[194363]|0)|0;vsj(f,c[197142]|0,c[197141]|0,0);zcm(f)}d=c[194419]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return Zx(e)|0}function Xki(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669632]|0)){c[194446]=nI(89)|0;c[194362]=nI(3)|0;a[1669632]=1}if(!(Ccm(e,c[194446]|0)|0))if(e){d=Tcm(36,e)|0;if(Imi(d,0)|0){f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);d=dz(d)|0}else d=1}else d=0;else{d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=dz(e)|0}return d|0}function Yki(a,b){a=a|0;b=b|0;return Vx(a)|0}function Zki(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1669633]|0)){c[194401]=nI(42)|0;c[194420]=nI(62)|0;c[194421]=nI(63)|0;c[194422]=nI(64)|0;c[194406]=nI(47)|0;c[194423]=nI(65)|0;c[194424]=nI(66)|0;c[194425]=nI(67)|0;c[194426]=nI(68)|0;a[1669633]=1}do if((((mJ(f,c[194401]|0)|0)==0?(mJ(f,c[194420]|0)|0)==0:0)?(mJ(f,c[194421]|0)|0)==0:0)?(mJ(f,c[194422]|0)|0)==0:0){if(mJ(f,c[194406]|0)|0){d=c[194423]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194423]|0}d=_ki(0,f,e,c[(c[d+80>>2]|0)+16>>2]|0,0)|0;break}if(mJ(f,c[194424]|0)|0){d=c[194423]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194423]|0}d=_ki(0,f,e,c[(c[d+80>>2]|0)+12>>2]|0,0)|0;break}if(mJ(f,c[194425]|0)|0){d=c[194423]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194423]|0}d=_ki(0,f,e,c[(c[d+80>>2]|0)+8>>2]|0,0)|0;break}if(mJ(f,c[194426]|0)|0){d=c[194423]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194423]|0}d=_ki(0,f,e,c[(c[d+80>>2]|0)+20>>2]|0,0)|0}else h=27}else h=27;while(0);if((h|0)==27)d=$ki(0,f,e,0)|0;return d|0}function _ki(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669634]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194432]=nI(76)|0;c[194363]=nI(4)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197188]=RI(170)|0;a[1669634]=1}if(!d){g=hJ(c[194361]|0)|0;lsj(g,c[197186]|0,0);zcm(g)}if((vx(d)|0)>=2){b=c[197165]|0;g=hJ(c[194429]|0)|0;RGj(g,b,0);zcm(g)}if(!(Cli(d,0)|0))b=-1;else{if(!((e|0)==0|(f|0)!=0)?(mJ(e,c[194432]|0)|0)==0:0){b=c[197188]|0;g=hJ(c[194363]|0)|0;Ksj(g,b,0);zcm(g)}b=ux(d,0)|0;b=Omi(0,d,b,tx(d,0)|0,e,f,0)|0}return b|0}function $ki(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1669635]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194432]=nI(76)|0;c[194363]=nI(4)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197187]=RI(169)|0;a[1669635]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);zcm(f)}do if(e){if((vx(d)|0)>=2){b=c[197165]|0;f=hJ(c[194429]|0)|0;RGj(f,b,0);zcm(f)}if(Cli(d,0)|0)if(!(mJ(e,c[194432]|0)|0)){f=c[197187]|0;e=hJ(c[194363]|0)|0;Ksj(e,f,0);zcm(e)}else{g=ux(d,0)|0;g=Omi(0,d,g,tx(d,0)|0,e,0,0)|0;break}else g=-1}else g=-1;while(0);return g|0}function ali(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1669636]|0)){c[194361]=nI(2)|0;c[194363]=nI(4)|0;c[194419]=nI(61)|0;c[194423]=nI(65)|0;c[197141]=RI(123)|0;c[197070]=RI(52)|0;c[197142]=RI(124)|0;a[1669636]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;if(!e){g=hJ(c[194361]|0)|0;lsj(g,c[197141]|0,0);zcm(g)}if(!f){g=hJ(c[194361]|0)|0;lsj(g,c[197070]|0,0);zcm(g)}if(!(v0l(25,e)|0)){g=hJ(c[194363]|0)|0;vsj(g,c[197142]|0,c[197141]|0,0);zcm(g)}d=c[194419]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=Yx(e,f)|0;g=c[194423]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);yBj(0,e,h,0);d=Zki(0,d,c[h+4>>2]|0,0)|0;if((d|0)<0)d=0;else d=c[(c[h+8>>2]|0)+((d<<2)+16)>>2]|0;i=j;return d|0}function bli(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Yx(b,c)|0}function cli(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+20|0;k=l;j=l+16|0;if(!(a[1669637]|0)){c[194128]=oI(11)|0;c[194361]=nI(2)|0;c[194363]=nI(4)|0;c[194423]=nI(65)|0;c[194362]=nI(3)|0;c[194427]=nI(69)|0;c[194419]=nI(61)|0;c[197141]=RI(123)|0;c[197070]=RI(52)|0;c[197142]=RI(124)|0;c[197143]=RI(125)|0;a[1669637]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if(!e){g=hJ(c[194361]|0)|0;lsj(g,c[197141]|0,0);zcm(g)}if(!f){g=hJ(c[194361]|0)|0;lsj(g,c[197070]|0,0);zcm(g)}if(!(v0l(25,e)|0)){g=hJ(c[194363]|0)|0;vsj(g,c[197142]|0,c[197141]|0,0);zcm(g)}d=c[194423]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);yBj(0,e,k,0);d=Wy(f)|0;g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[j>>2]=c[194128];c[h>>2]=c[j>>2];if((d|0)==(G7h(0,h,0)|0))d=c5l(4,c[194427]|0,c[k+8>>2]|0,f)|0;else{if(!((d|0)==(e|0)?1:(d|0)==(c[k>>2]|0))){h=hJ(c[194363]|0)|0;Ksj(h,c[197143]|0,0);zcm(h)}d=c[194419]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=Yx(e,f)|0;g=c[194423]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);yBj(0,e,k,0);d=(Zki(0,d,c[k+4>>2]|0,0)|0)>-1}i=l;return d|0}function dli(a,b,c){a=a|0;b=b|0;c=c|0;return Zx(b)|0}function eli(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;if(!(a[1669638]|0)){c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[194388]=nI(28)|0;a[1669638]=1}a:do if(h){j=f+12|0;h=f+16|0;if((c[j>>2]|0)>0){d=0;while(1){e=c[194388]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);i=qyi(0,0)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(!(oei(0,g,c[h+(d<<2)>>2]|0,1,i,0)|0))break a;d=d+1|0;if((d|0)>=(c[j>>2]|0)){d=-1;break}}}else d=-1}else{if(e){d=A3l(22,e,g)|0;if(!d){d=-1;break}d=c[(Dcm(d,c[194368]|0)|0)>>2]|0;break}i=f+12|0;e=f+16|0;if((c[i>>2]|0)>0){d=0;while(1){h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(w8h(0,g,c[e+(d<<2)>>2]|0,0)|0)break a;d=d+1|0;if((d|0)>=(c[i>>2]|0)){d=-1;break}}}else d=-1}while(0);return d|0}function fli(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1669639]|0)){c[194382]=nI(22)|0;c[194384]=nI(24)|0;c[194385]=nI(25)|0;c[194368]=nI(8)|0;c[194378]=nI(18)|0;c[194386]=nI(26)|0;c[194380]=nI(20)|0;c[194381]=nI(21)|0;c[194363]=nI(4)|0;c[197144]=RI(126)|0;a[1669639]=1}switch(g|0){case 5:{i=0;j=d[(Dcm(f,c[194384]|0)|0)>>0]|0;break}case 7:{i=0;j=e[(Dcm(f,c[194385]|0)|0)>>1]|0;break}case 6:{i=0;j=d[(Dcm(f,c[194382]|0)|0)>>0]|0;break}case 9:{i=0;j=c[(Dcm(f,c[194368]|0)|0)>>2]|0;break}case 11:{j=Dcm(f,c[194378]|0)|0;i=c[j+4>>2]|0;j=c[j>>2]|0;break}case 10:{i=0;j=c[(Dcm(f,c[194380]|0)|0)>>2]|0;break}case 8:{i=0;j=e[(Dcm(f,c[194386]|0)|0)>>1]|0;break}case 12:{j=Dcm(f,c[194381]|0)|0;i=c[j+4>>2]|0;j=c[j>>2]|0;break}default:{g=hJ(c[194363]|0)|0;Ksj(g,c[197144]|0,0);zcm(g)}}F=i;return j|0}function gli(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+48|0;n=A+24|0;m=A+44|0;p=A+45|0;q=A+42|0;r=A+40|0;j=A+16|0;o=A+20|0;l=A;k=A+8|0;if(!(a[1669640]|0)){c[194361]=nI(2)|0;c[194363]=nI(4)|0;c[194423]=nI(65)|0;c[194419]=nI(61)|0;c[194371]=nI(11)|0;c[197141]=RI(123)|0;c[197070]=RI(52)|0;c[197142]=RI(124)|0;c[197145]=RI(127)|0;c[197146]=RI(128)|0;c[197147]=RI(129)|0;a[1669640]=1};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;a[m>>0]=0;a[p>>0]=0;b[q>>1]=0;b[r>>1]=0;c[j>>2]=0;c[o>>2]=0;x=l;c[x>>2]=0;c[x+4>>2]=0;x=k;c[x>>2]=0;c[x+4>>2]=0;if(!e){x=hJ(c[194361]|0)|0;lsj(x,c[197141]|0,0);zcm(x)}if(!f){x=hJ(c[194361]|0)|0;lsj(x,c[197070]|0,0);zcm(x)}if(!(v0l(25,e)|0)){x=hJ(c[194363]|0)|0;vsj(x,c[197142]|0,c[197141]|0,0);zcm(x)}s=gei(f,0)|0;if(!(c[s+8>>2]|0)){x=hJ(c[194363]|0)|0;Ksj(x,c[197145]|0,0);zcm(x)}d=c[194423]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);yBj(0,e,n,0);w=n+12|0;d=c[w>>2]|0;x=n+8|0;f=c[x>>2]|0;h=c[194419]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);f=eli(0,d,f,s,g,0)|0;v=n+4|0;d=c[v>>2]|0;a:do if((f|0)<0){u=hli(d,0,0)|0;u=V$l(22,Rcm(u,c[194419]|0)|0)|0;if((Gei(s,44,0)|0)!=-1){d=c[194419]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194419]|0}n=Xdi(s,c[c[d+80>>2]>>2]|0,2147483647,0)|0;m=n+12|0;n=n+16|0;b:do if((c[m>>2]|0)>0){d=0;h=0;o=0;while(1){j=c[w>>2]|0;k=c[x>>2]|0;l=gei(c[n+(o<<2)>>2]|0,0)|0;f=c[194419]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);j=eli(0,j,k,l,g,0)|0;if((j|0)<=-1)break;j=hli(c[v>>2]|0,j,0)|0;f=c[194419]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);t=fli(0,j,u,0)|0;d=t|d;h=F|h;o=o+1|0;if((o|0)>=(c[m>>2]|0)){y=d;z=h;break b}}g=hJ(c[194363]|0)|0;Ksj(g,c[197146]|0,0);zcm(g)}else{y=0;z=0}while(0);d=c[194419]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);t=ili(0,e,y,z,0)|0;break}switch(u|0){case 8:{if(Aci(0,s,r,0)|0){d=b[r>>1]|0;h=c[194419]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);t=mli(0,e,d,0)|0;break a}break}case 6:{if(Yai(0,s,p,0)|0){d=a[p>>0]|0;h=c[194419]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);t=kli(0,e,d,0)|0;break a}break}case 12:{if(wai(0,s,k,0)|0){h=k;d=c[h>>2]|0;h=c[h+4>>2]|0;j=c[194419]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);t=ili(0,e,d,h,0)|0;break a}break}case 10:{if(U9h(0,s,o,0)|0){d=c[o>>2]|0;h=c[194419]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);t=oli(0,e,d,0)|0;break a}break}case 9:{if(F8h(0,s,j,0)|0){d=c[j>>2]|0;h=c[194419]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);t=nli(0,e,d,0)|0;break a}break}case 5:{if(zbi(0,s,m,0)|0){d=a[m>>0]|0;h=c[194419]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);t=jli(0,e,d,0)|0;break a}break}case 7:{if($bi(0,s,q,0)|0){d=b[q>>1]|0;h=c[194419]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);t=lli(0,e,d,0)|0;break a}break}case 11:{if(q9h(0,s,l,0)|0){h=l;d=c[h>>2]|0;h=c[h+4>>2]|0;j=c[194419]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);t=pli(0,e,d,h,0)|0;break a}break}default:{}}d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);z=jfi(0,c[197147]|0,s,0)|0;e=hJ(c[194363]|0)|0;Ksj(e,z,0);zcm(e)}else t=hli(d,f,0)|0;while(0);i=A;return t|0}function hli(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1669641]|0)){c[194363]=nI(4)|0;c[194390]=nI(31)|0;c[197167]=RI(150)|0;c[197168]=RI(151)|0;a[1669641]=1}if((vx(b)|0)!=1){f=c[197167]|0;e=hJ(c[194363]|0)|0;Ksj(e,f,0);zcm(e)}if((ux(b,0)|0)<=(d|0)?(smi(b,0,0)|0)>=(d|0):0)return xx(b,d-(ux(b,0)|0)|0)|0;f=c[197168]|0;d=hJ(c[194390]|0)|0;rCj(d,f,0);zcm(d);return 0}function ili(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;d=j;if(!(a[1669642]|0)){c[194381]=nI(21)|0;c[194419]=nI(61)|0;a[1669642]=1}h=d;c[h>>2]=f;c[h+4>>2]=g;d=gJ(c[194381]|0,d)|0;h=c[194419]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);e=Yx(e,d)|0;i=j;return e|0}function jli(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;d=h;if(!(a[1669643]|0)){c[194384]=nI(24)|0;c[194419]=nI(61)|0;a[1669643]=1}a[d>>0]=f;d=gJ(c[194384]|0,d)|0;g=c[194419]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);e=Yx(e,d)|0;i=h;return e|0}function kli(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;d=h;if(!(a[1669644]|0)){c[194382]=nI(22)|0;c[194419]=nI(61)|0;a[1669644]=1}a[d>>0]=f;d=gJ(c[194382]|0,d)|0;g=c[194419]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);e=Yx(e,d)|0;i=h;return e|0}function lli(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;d=h;if(!(a[1669645]|0)){c[194385]=nI(25)|0;c[194419]=nI(61)|0;a[1669645]=1}b[d>>1]=f;d=gJ(c[194385]|0,d)|0;g=c[194419]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);e=Yx(e,d)|0;i=h;return e|0}function mli(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;d=h;if(!(a[1669646]|0)){c[194386]=nI(26)|0;c[194419]=nI(61)|0;a[1669646]=1}b[d>>1]=f;d=gJ(c[194386]|0,d)|0;g=c[194419]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);e=Yx(e,d)|0;i=h;return e|0}function nli(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;d=h;if(!(a[1669647]|0)){c[194368]=nI(8)|0;c[194419]=nI(61)|0;a[1669647]=1}c[d>>2]=f;d=gJ(c[194368]|0,d)|0;g=c[194419]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);e=Yx(e,d)|0;i=h;return e|0}function oli(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;d=h;if(!(a[1669648]|0)){c[194380]=nI(20)|0;c[194419]=nI(61)|0;a[1669648]=1}c[d>>2]=f;d=gJ(c[194380]|0,d)|0;g=c[194419]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);e=Yx(e,d)|0;i=h;return e|0}function pli(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;d=j;if(!(a[1669649]|0)){c[194378]=nI(18)|0;c[194419]=nI(61)|0;a[1669649]=1}h=d;c[h>>2]=f;c[h+4>>2]=g;d=gJ(c[194378]|0,d)|0;h=c[194419]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);e=Yx(e,d)|0;i=j;return e|0}function qli(a,b,c){a=a|0;b=b|0;c=c|0;return Wx(a,b)|0}function rli(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1669650]|0)){c[194371]=nI(11)|0;c[194363]=nI(4)|0;c[197148]=RI(130)|0;a[1669650]=1}do if(!e)h=1;else{g=Wy(d)|0;if((Wy(e)|0)==(g|0)){h=Wx(d,e)|0;break}d=Wy(e)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g=lfi(0,c[197148]|0,d,g,0)|0;e=hJ(c[194363]|0)|0;Ksj(e,g,0);zcm(e)}while(0);return h|0}function sli(b,d){b=b|0;d=d|0;if(!(a[1669651]|0)){d=RI(104)|0;c[197122]=d;a[1669651]=1}else d=c[197122]|0;return tli(b,d,0)|0}function tli(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1669652]|0)){c[194371]=nI(11)|0;c[194419]=nI(61)|0;c[197122]=RI(104)|0;a[1669652]=1}f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194371]|0}g=(e|0)==0|(w8h(0,e,c[c[f+80>>2]>>2]|0,0)|0);g=g?c[197122]|0:e;e=Wy(d)|0;f=Vx(d)|0;d=c[194419]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return vli(0,e,f,g,0)|0}function uli(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1669653]|0)){e=RI(104)|0;c[197122]=e;a[1669653]=1}else e=c[197122]|0;return Ycm(4,b,e,d)|0}function vli(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+32|0;p=s+24|0;q=s;r=s+8|0;m=s+16|0;o=s+20|0;if(!(a[1669654]|0)){c[194129]=oI(70)|0;c[194130]=oI(21)|0;c[194361]=nI(2)|0;c[194363]=nI(4)|0;c[194419]=nI(61)|0;c[194388]=nI(28)|0;c[194379]=nI(19)|0;c[194371]=nI(11)|0;c[194373]=nI(13)|0;c[194362]=nI(3)|0;c[194367]=nI(7)|0;c[197141]=RI(123)|0;c[197070]=RI(52)|0;c[197085]=RI(67)|0;c[197142]=RI(124)|0;c[197148]=RI(130)|0;c[197160]=RI(142)|0;c[197161]=RI(143)|0;a[1669654]=1}n=q;c[n>>2]=0;c[n+4>>2]=0;n=r;c[n>>2]=0;c[n+4>>2]=0;if(!e){n=hJ(c[194361]|0)|0;lsj(n,c[197141]|0,0);zcm(n)}if(!f){n=hJ(c[194361]|0)|0;lsj(n,c[197070]|0,0);zcm(n)}if(!g){n=hJ(c[194361]|0)|0;lsj(n,c[197085]|0,0);zcm(n)}if(!(v0l(25,e)|0)){n=hJ(c[194363]|0)|0;vsj(n,c[197142]|0,c[197141]|0,0);zcm(n)}l=Wy(f)|0;d=c[194419]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);n=Wki(0,e,0)|0;if(v0l(25,l)|0){if((l|0)!=(e|0)){d=c[194388]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);h=qyi(0,0)|0;k=Fcm(c[194379]|0,2)|0;d=X$l(18,l)|0;Z$l(k,d);c[k+16>>2]=d;d=X$l(18,e)|0;Z$l(k,d);c[k+20>>2]=d;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);h=kfi(0,h,c[197148]|0,k,0)|0;l=hJ(c[194363]|0)|0;Ksj(l,h,0);zcm(l)}}else if((l|0)!=(n|0)){d=c[194388]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);k=qyi(0,0)|0;h=Fcm(c[194379]|0,2)|0;d=X$l(18,l)|0;Z$l(h,d);c[h+16>>2]=d;d=X$l(18,n)|0;Z$l(h,d);c[h+20>>2]=d;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);h=kfi(0,k,c[197160]|0,h,0)|0;l=hJ(c[194363]|0)|0;Ksj(l,h,0);zcm(l)}if((c[g+8>>2]|0)!=1){l=hJ(c[194373]|0)|0;gyj(l,c[197161]|0,0);zcm(l)}h=k8h(g,0,0)|0;a:do switch(h<<16>>16){case 70:case 102:{t=43;break}case 103:case 71:{j=c[194362]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[m>>2]=c[194129];c[p>>2]=c[m>>2];if(!(Acm(11,e,G7h(0,p,0)|0,0)|0)){j=c[194419]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);j=ali(0,e,f,0)|0;if(!j)j=X$l(3,f)|0}else t=43;break}default:{d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);switch(h<<16>>16){case 100:case 68:{j=c[194362]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[o>>2]=c[194130];c[p>>2]=c[o>>2];e=(n|0)==(G7h(0,p,0)|0);j=c[194367]|0;d=(b[j+172>>1]&256)==0;if(e){if(!d?(c[j+96>>2]|0)==0:0)gK(j);f=byj(0,f,0)|0;j=q;c[j>>2]=f;c[j+4>>2]=F;j=xai(q,0)|0;break a}else{if(!d?(c[j+96>>2]|0)==0:0)gK(j);f=Ewj(0,f,0)|0;j=r;c[j>>2]=f;c[j+4>>2]=F;j=s9h(r,0)|0;break a}}case 120:{j=c[194419]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);j=Ali(0,e,f,0,0)|0;break a}case 88:{j=c[194419]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);j=Ali(0,e,f,1,0)|0;break a}default:{f=hJ(c[194373]|0)|0;gyj(f,c[197161]|0,0);zcm(f)}}}}while(0);if((t|0)==43){j=c[194419]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);j=Bli(0,e,f,0)|0}i=s;return j|0}function wli(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1669655]|0)){c[194371]=nI(11)|0;c[194419]=nI(61)|0;c[197122]=RI(104)|0;a[1669655]=1}g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194371]|0}h=(e|0)==0|(w8h(0,e,c[c[g+80>>2]>>2]|0,0)|0);h=h?c[197122]|0:e;e=Wy(d)|0;g=Vx(d)|0;f=c[194419]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return vli(0,e,g,h,0)|0}function xli(a,b,c){a=a|0;b=b|0;c=c|0;return z7h(0,a,b,0)|0}function yli(a,b){a=a|0;b=b|0;return Xx(a)|0}function zli(a,b){a=a|0;b=b|0;return Xx(a)|0}function Ali(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+32|0;h=q+29|0;j=q+28|0;k=q+26|0;l=q+24|0;m=q+16|0;n=q+20|0;o=q;p=q+8|0;if(!(a[1669656]|0)){c[194362]=nI(3)|0;c[194384]=nI(24)|0;c[194382]=nI(22)|0;c[194385]=nI(25)|0;c[194386]=nI(26)|0;c[194368]=nI(8)|0;c[194380]=nI(20)|0;c[194378]=nI(18)|0;c[194381]=nI(21)|0;c[194404]=nI(45)|0;c[197149]=RI(131)|0;c[197150]=RI(132)|0;c[197151]=RI(133)|0;c[197152]=RI(134)|0;c[197153]=RI(135)|0;c[197154]=RI(136)|0;c[197155]=RI(137)|0;c[197156]=RI(138)|0;c[197157]=RI(139)|0;a[1669656]=1}a[h>>0]=0;a[j>>0]=0;b[k>>1]=0;b[l>>1]=0;c[m>>2]=0;c[n>>2]=0;d=o;c[d>>2]=0;c[d+4>>2]=0;d=p;c[d>>2]=0;c[d+4>>2]=0;d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);switch(Xki(0,e,0)|0){case 6:{a[j>>0]=a[(Dcm(f,c[194382]|0)|0)>>0]|0;r=abi(j,g?c[197149]|0:c[197150]|0,0,0)|0;break}case 12:{e=Dcm(f,c[194381]|0)|0;f=c[e+4>>2]|0;r=p;c[r>>2]=c[e>>2];c[r+4>>2]=f;r=Aai(p,g?c[197155]|0:c[197156]|0,0,0)|0;break}case 8:{b[l>>1]=b[(Dcm(f,c[194386]|0)|0)>>1]|0;r=Fci(l,g?c[197151]|0:c[197152]|0,0,0)|0;break}case 7:{b[k>>1]=b[(Dcm(f,c[194385]|0)|0)>>1]|0;r=dci(k,g?c[197151]|0:c[197152]|0,0,0)|0;break}case 9:{c[m>>2]=c[(Dcm(f,c[194368]|0)|0)>>2];r=K8h(m,g?c[197153]|0:c[197154]|0,0,0)|0;break}case 11:{e=Dcm(f,c[194378]|0)|0;f=c[e+4>>2]|0;r=o;c[r>>2]=c[e>>2];c[r+4>>2]=f;r=v9h(o,g?c[197155]|0:c[197156]|0,0,0)|0;break}case 10:{c[n>>2]=c[(Dcm(f,c[194380]|0)|0)>>2];r=Z9h(n,g?c[197153]|0:c[197154]|0,0,0)|0;break}case 5:{a[h>>0]=a[(Dcm(f,c[194384]|0)|0)>>0]|0;r=Dbi(h,g?c[197149]|0:c[197150]|0,0,0)|0;break}default:{g=hJ(c[194404]|0)|0;f=c[197157]|0;c[g+40>>2]=-2146233088;c[g+16>>2]=f;zcm(g)}}i=q;return r|0}function Bli(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;j=q;if(!(a[1669657]|0)){c[194371]=nI(11)|0;c[194423]=nI(65)|0;c[194419]=nI(61)|0;c[194384]=nI(24)|0;c[194382]=nI(22)|0;c[194385]=nI(25)|0;c[194368]=nI(8)|0;c[194386]=nI(26)|0;c[194380]=nI(20)|0;c[194378]=nI(18)|0;c[194381]=nI(21)|0;c[197158]=RI(140)|0;c[197159]=RI(141)|0;a[1669657]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}h=c[c[d+80>>2]>>2]|0;d=c[194423]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);yBj(0,e,j,0);d=X$l(3,f)|0;a:do if(w8h(0,d,c[197158]|0,0)|0){g=c[194419]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);p=ali(0,e,f,0)|0;d=(p|0)==0?d:p}else{p=j+4|0;o=hli(c[p>>2]|0,0,0)|0;switch(V$l(22,Rcm(o,c[194419]|0)|0)|0){case 6:{n=j+8|0;g=a[(Dcm(f,c[194382]|0)|0)>>0]|0;j=Cli(c[p>>2]|0,0)|0;b:while(1){k=j;while(1){j=k+-1|0;if((k|0)<=0)break b;k=hli(c[p>>2]|0,j,0)|0;k=a[(Dcm(k,c[194382]|0)|0)>>0]|0;if(k<<24>>24!=0?(k&g)<<24>>24==k<<24>>24:0)break;else k=j}m=g&255;k=k&255;l=c[n>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194371]|0}o=w8h(0,h,c[c[g+80>>2]>>2]|0,0)|0;f=c[l+((j<<2)+16)>>2]|0;g=c[194371]|0;if(o){if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194371]|0}e=g;g=c[g+80>>2]|0}else{e=g;g=788636}g=c[g>>2]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);h=tfi(0,f,g,h,0)|0;g=m-k&255}if(g<<24>>24)break a;break}case 8:{g=b[(Dcm(f,c[194386]|0)|0)>>1]|0;n=j+8|0;j=Cli(c[p>>2]|0,0)|0;c:while(1){k=j;while(1){j=k+-1|0;if((k|0)<=0)break c;k=hli(c[p>>2]|0,j,0)|0;k=b[(Dcm(k,c[194386]|0)|0)>>1]|0;if(k<<16>>16!=0?(k&g)<<16>>16==k<<16>>16:0)break;else k=j}m=g&65535;k=k&65535;l=c[n>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194371]|0}o=w8h(0,h,c[c[g+80>>2]>>2]|0,0)|0;f=c[l+((j<<2)+16)>>2]|0;g=c[194371]|0;if(o){if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194371]|0}e=g;g=c[g+80>>2]|0}else{e=g;g=788636}g=c[g>>2]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);h=tfi(0,f,g,h,0)|0;g=m-k&65535}if(g<<16>>16)break a;break}case 12:{g=Dcm(f,c[194381]|0)|0;k=c[g>>2]|0;g=c[g+4>>2]|0;o=j+8|0;j=k;k=Cli(c[p>>2]|0,0)|0;d:while(1){l=k;while(1){k=l+-1|0;if((l|0)<=0)break d;m=hli(c[p>>2]|0,k,0)|0;m=Dcm(m,c[194381]|0)|0;l=c[m>>2]|0;m=c[m+4>>2]|0;if(((l|0)!=0|(m|0)!=0)&((l&j|0)==(l|0)&(m&g|0)==(m|0)))break;else l=k}f=c[o>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194371]|0}r=w8h(0,h,c[c[e+80>>2]>>2]|0,0)|0;n=c[f+((k<<2)+16)>>2]|0;e=c[194371]|0;if(r){if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194371]|0}f=e;e=c[e+80>>2]|0}else{f=e;e=788636}e=c[e>>2]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);r=tfi(0,n,e,h,0)|0;n=Cum(j|0,g|0,l|0,m|0)|0;j=n;g=F;h=r}if(!((j|0)==0&(g|0)==0))break a;break}case 7:{g=b[(Dcm(f,c[194385]|0)|0)>>1]|0;m=j+8|0;j=Cli(c[p>>2]|0,0)|0;e:while(1){while(1){l=j+-1|0;if((j|0)<=0)break e;j=hli(c[p>>2]|0,l,0)|0;j=b[(Dcm(j,c[194385]|0)|0)>>1]|0;if(j<<16>>16!=0?(j&g)<<16>>16==j<<16>>16:0)break;else j=l}k=g&65535;f=j&65535;g=c[m>>2]|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);j=c[194371]|0}r=w8h(0,h,c[c[j+80>>2]>>2]|0,0)|0;g=c[g+((l<<2)+16)>>2]|0;j=c[194371]|0;if(r){if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);j=c[194371]|0}e=j;j=c[j+80>>2]|0}else{e=j;j=788636}j=c[j>>2]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);h=tfi(0,g,j,h,0)|0;j=l;g=k-f&65535}if(g<<16>>16)break a;break}case 11:{g=Dcm(f,c[194378]|0)|0;k=c[g>>2]|0;g=c[g+4>>2]|0;o=j+8|0;j=k;k=Cli(c[p>>2]|0,0)|0;f:while(1){l=k;while(1){k=l+-1|0;if((l|0)<=0)break f;m=hli(c[p>>2]|0,k,0)|0;m=Dcm(m,c[194378]|0)|0;l=c[m>>2]|0;m=c[m+4>>2]|0;if(((l|0)!=0|(m|0)!=0)&((l&j|0)==(l|0)&(m&g|0)==(m|0)))break;else l=k}f=c[o>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194371]|0}r=w8h(0,h,c[c[e+80>>2]>>2]|0,0)|0;n=c[f+((k<<2)+16)>>2]|0;e=c[194371]|0;if(r){if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194371]|0}f=e;e=c[e+80>>2]|0}else{f=e;e=788636}e=c[e>>2]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);r=tfi(0,n,e,h,0)|0;n=Cum(j|0,g|0,l|0,m|0)|0;j=n;g=F;h=r}if(!((j|0)==0&(g|0)==0))break a;break}case 9:{g=c[(Dcm(f,c[194368]|0)|0)>>2]|0;n=j+8|0;j=Cli(c[p>>2]|0,0)|0;g:while(1){k=j;while(1){j=k+-1|0;if((k|0)<=0)break g;k=hli(c[p>>2]|0,j,0)|0;k=c[(Dcm(k,c[194368]|0)|0)>>2]|0;if((k|0)!=0&(k&g|0)==(k|0))break;else k=j}m=c[n>>2]|0;l=c[194371]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0){gK(l);l=c[194371]|0}r=w8h(0,h,c[c[l+80>>2]>>2]|0,0)|0;f=c[m+((j<<2)+16)>>2]|0;l=c[194371]|0;if(r){if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0){gK(l);l=c[194371]|0}e=l;l=c[l+80>>2]|0}else{e=l;l=788636}l=c[l>>2]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);h=tfi(0,f,l,h,0)|0;g=g-k|0}if(g)break a;break}case 5:{g=a[(Dcm(f,c[194384]|0)|0)>>0]|0;n=j+8|0;j=Cli(c[p>>2]|0,0)|0;h:while(1){k=j;while(1){j=k+-1|0;if((k|0)<=0)break h;k=hli(c[p>>2]|0,j,0)|0;k=a[(Dcm(k,c[194384]|0)|0)>>0]|0;if(k<<24>>24!=0?(k&g)<<24>>24==k<<24>>24:0)break;else k=j}m=k&255;k=g&255;l=c[n>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194371]|0}r=w8h(0,h,c[c[g+80>>2]>>2]|0,0)|0;f=c[l+((j<<2)+16)>>2]|0;g=c[194371]|0;if(r){if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194371]|0}e=g;g=c[g+80>>2]|0}else{e=g;g=788636}g=c[g>>2]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);h=tfi(0,f,g,h,0)|0;g=k-m&255}if(g<<24>>24)break a;break}case 10:{g=c[(Dcm(f,c[194380]|0)|0)>>2]|0;n=j+8|0;j=Cli(c[p>>2]|0,0)|0;i:while(1){k=j;while(1){j=k+-1|0;if((k|0)<=0)break i;k=hli(c[p>>2]|0,j,0)|0;k=c[(Dcm(k,c[194380]|0)|0)>>2]|0;if((k|0)!=0&(k&g|0)==(k|0))break;else k=j}m=c[n>>2]|0;l=c[194371]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0){gK(l);l=c[194371]|0}r=w8h(0,h,c[c[l+80>>2]>>2]|0,0)|0;f=c[m+((j<<2)+16)>>2]|0;l=c[194371]|0;if(r){if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0){gK(l);l=c[194371]|0}e=l;l=c[l+80>>2]|0}else{e=l;l=788636}l=c[l>>2]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);h=tfi(0,f,l,h,0)|0;g=g-k|0}if(g)break a;break}default:{}}g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194371]|0}r=w8h(0,h,c[c[g+80>>2]>>2]|0,0)|0;d=r?d:h}while(0);i=q;return d|0}function Cli(a,b){a=a|0;b=b|0;var c=0;b=tx(a,0)|0;if((vx(a)|0)>1){c=1;do{b=ba(tx(a,c)|0,b)|0;c=c+1|0}while((c|0)<(vx(a)|0))}return b|0}function Dli(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-1;c[a+16>>2]=Cli(b,0)|0;return}function Eli(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1669658]|0)){c[194428]=nI(71)|0;c[197162]=RI(193)|0;c[197163]=RI(194)|0;a[1669658]=1}d=c[b+12>>2]|0;if((d|0)<=-1){f=c[197162]|0;e=hJ(c[194428]|0)|0;Ttj(e,f,0);zcm(e)}if((d|0)<(c[b+16>>2]|0))return xx(c[b+8>>2]|0,d)|0;else{f=c[197163]|0;e=hJ(c[194428]|0)|0;Ttj(e,f,0);zcm(e)}return 0}function Fli(a,b,c){a=a|0;b=b|0;c=c|0;return xx(a,b)|0}function Gli(a,b){a=a|0;b=b|0;var d=0;d=a+12|0;b=c[d>>2]|0;a=c[a+16>>2]|0;if((b|0)<(a|0)){b=b+1|0;c[d>>2]=b}return (b|0)<(a|0)|0}function Hli(a,b){a=a|0;b=b|0;c[a+12>>2]=-1;return}function Ili(a,b){a=a|0;b=b|0;return Xy(a)|0}function Jli(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function Kli(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+44>>2]|0;if(f)Kli(f,b,d,e);e=a+20|0;YJ(c[e>>2]|0);h=XI(c[e>>2]|0)|0;g=c[a+16>>2]|0;f=a+8|0;if(h|(g|0)==0)Wq[c[f>>2]&4095](g,b,d,c[e>>2]|0);else Xq[c[f>>2]&1023](0,g,b,d,c[e>>2]|0);return}function Lli(a,b,d){a=a|0;b=b|0;d=d|0;ar[c[c[a+20>>2]>>2]&8191](b,d);return}function Mli(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m+16|0;k=m;l=m+4|0;c[j>>2]=d;c[k>>2]=e;if(!(a[1669659]|0)){h=nI(8)|0;c[194368]=h;a[1669659]=1}else h=c[194368]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l>>2]=gJ(h,j)|0;c[l+4>>2]=gJ(c[194368]|0,k)|0;g=pw(b,l,f,g)|0;i=m;return g|0}function Nli(a,b,c){a=a|0;b=b|0;c=c|0;qw(b,0)|0;return}function Oli(a,b){a=a|0;b=b|0;return}function Pli(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1669660]|0)){c[194390]=nI(31)|0;c[194363]=nI(4)|0;c[197164]=RI(144)|0;c[197165]=RI(145)|0;a[1669660]=1}if((Cli(b,0)|0)>>>0<=d>>>0){e=hJ(c[194390]|0)|0;rCj(e,c[197164]|0,0);zcm(e)}if((vx(b)|0)<2)return xx(b,d)|0;else{e=c[197165]|0;d=hJ(c[194363]|0)|0;Ksj(d,e,0);zcm(d)}return 0}function Qli(a,b){a=a|0;b=b|0;return vx(a)|0}function Rli(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1669661]|0)){c[194390]=nI(31)|0;c[194363]=nI(4)|0;c[197164]=RI(144)|0;c[197165]=RI(145)|0;a[1669661]=1}if((Cli(b,0)|0)>>>0<=d>>>0){f=hJ(c[194390]|0)|0;rCj(f,c[197164]|0,0);zcm(f)}if((vx(b)|0)<2){zx(b,e,d);return}else{e=c[197165]|0;d=hJ(c[194363]|0)|0;Ksj(d,e,0);zcm(d)}}function Sli(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zx(a,b,c);return}function Tli(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1669662]|0)){b=nI(6)|0;c[194365]=b;a[1669662]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);zcm(d);return 0}function Uli(a,b){a=a|0;b=b|0;b=ux(a,0)|0;Wli(0,a,b,Cli(a,0)|0,0);return}function Vli(a,b,c){a=a|0;b=b|0;c=c|0;return ux(a,b)|0}function Wli(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669663]|0)){c[194361]=nI(2)|0;c[194390]=nI(31)|0;c[197186]=RI(147)|0;c[197194]=RI(175)|0;c[197195]=RI(176)|0;c[197196]=RI(177)|0;a[1669663]=1}if(!d){g=hJ(c[194361]|0)|0;lsj(g,c[197186]|0,0);zcm(g)}if((f|0)<=-1){g=hJ(c[194390]|0)|0;rCj(g,c[197194]|0,0);zcm(g)}b=ux(d,0)|0;if((b|0)>(e|0)){g=hJ(c[194390]|0)|0;rCj(g,c[197195]|0,0);zcm(g)}b=e-b|0;if((b|0)>((Cli(d,0)|0)-f|0)){f=hJ(c[194390]|0)|0;rCj(f,c[197196]|0,0);zcm(f)}else{px(d,b,f);return}}function Xli(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1669664]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1669664]=1}if((vx(b)|0)>=2){e=c[197165]|0;f=hJ(c[194429]|0)|0;RGj(f,e,0);zcm(f)}e=Cli(b,0)|0;f=0;while(1){if((f|0)>=(e|0)){e=0;break}if(p7h(0,xx(b,f)|0,d,0)|0){e=1;break}else f=f+1|0}return e|0}function Yli(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1669665]|0)){c[194429]=nI(72)|0;c[197165]=RI(145)|0;a[1669665]=1}if((vx(b)|0)>=2){e=c[197165]|0;f=hJ(c[194429]|0)|0;RGj(f,e,0);zcm(f)}f=Cli(b,0)|0;a:do if((f|0)>0){e=0;while(1){if(p7h(0,xx(b,e)|0,d,0)|0)break;e=e+1|0;if((e|0)>=(f|0)){g=9;break a}}e=(ux(b,0)|0)+e|0}else g=9;while(0);if((g|0)==9)e=(ux(b,0)|0)+-1|0;return e|0}function Zli(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1669666]|0)){b=nI(6)|0;c[194365]=b;a[1669666]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);zcm(d)}function _li(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1669667]|0)){b=nI(6)|0;c[194365]=b;a[1669667]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);zcm(d)}function $li(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1669668]|0)){b=nI(6)|0;c[194365]=b;a[1669668]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);zcm(d)}function ami(a,b){a=a|0;b=b|0;return Cli(a,0)|0}function bmi(a,b){a=a|0;b=b|0;return Cli(a,0)|0}function cmi(a,b){a=a|0;b=b|0;return 1}function dmi(b,d){b=b|0;d=d|0;if(!(a[1669669]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1669669]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);zcm(d)}function emi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1669670]|0)){c[194365]=nI(6)|0;c[197166]=RI(146)|0;a[1669670]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197166]|0,0);zcm(d)}function fmi(a,b,c){a=a|0;b=b|0;c=c|0;return tx(a,b)|0}function gmi(a,b){a=a|0;b=b|0;b=Cli(a,0)|0;F=((b|0)<0)<<31>>31;return b|0}function hmi(a,b){a=a|0;b=b|0;return vx(a)|0}function imi(a,b,c){a=a|0;b=b|0;c=c|0;b=tx(a,b)|0;F=((b|0)<0)<<31>>31;return b|0}function jmi(a,b,c){a=a|0;b=b|0;c=c|0;return wx(a,b)|0}function kmi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yx(a,b,c);return}function lmi(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 sx(b,c,d,e,f)|0}function mmi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rx(b,c,d)|0}function nmi(a,b){a=a|0;b=b|0;return 0}function omi(a,b){a=a|0;b=b|0;return a|0}function pmi(a,b){a=a|0;b=b|0;return 1}function qmi(a,b){a=a|0;b=b|0;return 0}function rmi(b,d){b=b|0;d=d|0;if(!(a[1669671]|0)){d=nI(73)|0;c[194430]=d;a[1669671]=1}else d=c[194430]|0;d=hJ(d)|0;Dli(d,b,0);return d|0}function smi(a,b,c){a=a|0;b=b|0;c=c|0;c=ux(a,b)|0;return c+-1+(tx(a,b)|0)|0}function tmi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1669672]|0)){f=nI(47)|0;c[194406]=f;a[1669672]=1}else f=c[194406]|0;f=Fcm(f,2)|0;c[f+16>>2]=d;c[f+20>>2]=e;return wx(b,f)|0}function umi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669673]|0)){g=nI(47)|0;c[194406]=g;a[1669673]=1}else g=c[194406]|0;g=Fcm(g,3)|0;c[g+16>>2]=d;c[g+20>>2]=e;c[g+24>>2]=f;return wx(b,g)|0}function vmi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1669674]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;c[197169]=RI(152)|0;a[1669674]=1}if(e>>>0<0|(e|0)==0&d>>>0<2147483648)return hli(b,d,0)|0;else{f=c[197169]|0;b=hJ(c[194387]|0)|0;mtj(b,c[197164]|0,f,0);zcm(b)}return 0}function wmi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1669675]|0)){c[194387]=nI(27)|0;c[197170]=RI(153)|0;c[197169]=RI(152)|0;c[197171]=RI(154)|0;a[1669675]=1}if(!(e>>>0<0|(e|0)==0&d>>>0<2147483648)){e=c[197169]|0;h=hJ(c[194387]|0)|0;mtj(h,c[197170]|0,e,0);zcm(h)}if(g>>>0<0|(g|0)==0&f>>>0<2147483648)return tmi(b,d,f,0)|0;else{b=c[197169]|0;h=hJ(c[194387]|0)|0;mtj(h,c[197171]|0,b,0);zcm(h)}return 0}function xmi(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;if(!(a[1669676]|0)){c[194387]=nI(27)|0;c[197170]=RI(153)|0;c[197169]=RI(152)|0;c[197171]=RI(154)|0;c[197172]=RI(155)|0;a[1669676]=1}if(!(e>>>0<0|(e|0)==0&d>>>0<2147483648)){e=c[197169]|0;j=hJ(c[194387]|0)|0;mtj(j,c[197170]|0,e,0);zcm(j)}if(!(g>>>0<0|(g|0)==0&f>>>0<2147483648)){g=c[197169]|0;j=hJ(c[194387]|0)|0;mtj(j,c[197171]|0,g,0);zcm(j)}if(i>>>0<0|(i|0)==0&h>>>0<2147483648)return umi(b,d,f,h,0)|0;else{i=c[197169]|0;b=hJ(c[194387]|0)|0;mtj(b,c[197172]|0,i,0);zcm(b)}return 0}function ymi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669677]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;c[197169]=RI(152)|0;a[1669677]=1}if(f>>>0<0|(f|0)==0&e>>>0<2147483648){zmi(b,d,e,0);return}else{b=c[197169]|0;d=hJ(c[194387]|0)|0;mtj(d,c[197164]|0,b,0);zcm(d)}}function zmi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1669678]|0)){c[194363]=nI(4)|0;c[194390]=nI(31)|0;c[197167]=RI(150)|0;c[197173]=RI(156)|0;a[1669678]=1}if((vx(b)|0)!=1){g=c[197167]|0;f=hJ(c[194363]|0)|0;Ksj(f,g,0);zcm(f)}if((ux(b,0)|0)<=(e|0)?(smi(b,0,0)|0)>=(e|0):0){zx(b,d,e-(ux(b,0)|0)|0);return}d=c[197173]|0;g=hJ(c[194390]|0)|0;rCj(g,d,0);zcm(g)}function Ami(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;if(!(a[1669679]|0)){c[194387]=nI(27)|0;c[194406]=nI(47)|0;c[197170]=RI(153)|0;c[197169]=RI(152)|0;c[197171]=RI(154)|0;a[1669679]=1}if(!(f>>>0<0|(f|0)==0&e>>>0<2147483648)){f=c[197169]|0;i=hJ(c[194387]|0)|0;mtj(i,c[197170]|0,f,0);zcm(i)}if(h>>>0<0|(h|0)==0&g>>>0<2147483648){i=Fcm(c[194406]|0,2)|0;c[i+16>>2]=e;c[i+20>>2]=g;yx(b,d,i);return}else{i=c[197169]|0;d=hJ(c[194387]|0)|0;mtj(d,c[197171]|0,i,0);zcm(d)}}function Bmi(b,d,e,f,g,h,i,j,k){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;if(!(a[1669680]|0)){c[194387]=nI(27)|0;c[194406]=nI(47)|0;c[197170]=RI(153)|0;c[197169]=RI(152)|0;c[197171]=RI(154)|0;c[197172]=RI(155)|0;a[1669680]=1}if(!(f>>>0<0|(f|0)==0&e>>>0<2147483648)){k=c[197169]|0;f=hJ(c[194387]|0)|0;mtj(f,c[197170]|0,k,0);zcm(f)}if(!(h>>>0<0|(h|0)==0&g>>>0<2147483648)){h=c[197169]|0;f=hJ(c[194387]|0)|0;mtj(f,c[197171]|0,h,0);zcm(f)}if(j>>>0<0|(j|0)==0&i>>>0<2147483648){j=Fcm(c[194406]|0,3)|0;c[j+16>>2]=e;c[j+20>>2]=g;c[j+24>>2]=i;yx(b,d,j);return}else{i=c[197169]|0;b=hJ(c[194387]|0)|0;mtj(b,c[197172]|0,i,0);zcm(b)}}function Cmi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669681]|0)){g=nI(47)|0;c[194406]=g;a[1669681]=1}else g=c[194406]|0;g=Fcm(g,2)|0;c[g+16>>2]=e;c[g+20>>2]=f;yx(b,d,g);return}function Dmi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1669682]|0)){h=nI(47)|0;c[194406]=h;a[1669682]=1}else h=c[194406]|0;h=Fcm(h,3)|0;c[h+16>>2]=e;c[h+20>>2]=f;c[h+24>>2]=g;yx(b,d,h);return}function Emi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1669683]|0)){b=nI(47)|0;c[194406]=b;a[1669683]=1}else b=c[194406]|0;f=Fcm(b,1)|0;c[f+16>>2]=e;return Fmi(0,d,f,0)|0}function Fmi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;if(!(a[1669684]|0)){c[194131]=oI(74)|0;c[194361]=nI(2)|0;c[194431]=nI(75)|0;c[194363]=nI(4)|0;c[194362]=nI(3)|0;c[194365]=nI(6)|0;c[197174]=RI(157)|0;c[197175]=RI(158)|0;c[197176]=RI(159)|0;c[197177]=RI(160)|0;c[197178]=RI(161)|0;a[1669684]=1}if(!e){g=hJ(c[194361]|0)|0;lsj(g,c[197174]|0,0);zcm(g)}if(!f){g=hJ(c[194361]|0)|0;lsj(g,c[197175]|0,0);zcm(g)}if((c[f+12>>2]|0)>=256){g=hJ(c[194431]|0)|0;_Hj(g,0);zcm(g)}d=Tcm(36,e)|0;if(!(Imi(d,0)|0)){e=hJ(c[194363]|0)|0;vsj(e,c[197176]|0,c[197174]|0,0);zcm(e)}g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[j>>2]=c[194131];c[h>>2]=c[j>>2];if(V4l(37,d,G7h(0,h,0)|0)|0){e=hJ(c[194365]|0)|0;zsj(e,c[197177]|0,0);zcm(e)}if(v0l(73,d)|0){f=hJ(c[194365]|0)|0;zsj(f,c[197178]|0,0);zcm(f)}else{f=rx(d,f,0)|0;i=k;return f|0}return 0}function Gmi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669685]|0)){b=nI(47)|0;c[194406]=b;a[1669685]=1}else b=c[194406]|0;g=Fcm(b,2)|0;c[g+16>>2]=e;c[g+20>>2]=f;return Fmi(0,d,g,0)|0}function Hmi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1669686]|0)){b=nI(47)|0;c[194406]=b;a[1669686]=1}else b=c[194406]|0;h=Fcm(b,3)|0;c[h+16>>2]=e;c[h+20>>2]=f;c[h+24>>2]=g;return Fmi(0,d,h,0)|0}function Imi(b,d){b=b|0;d=d|0;if(!(a[1669687]|0)){d=nI(50)|0;c[194409]=d;a[1669687]=1}else d=c[194409]|0;return (c[b+8>>2]|0)!=(c[c[d+80>>2]>>2]|0)|0}function Jmi(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;h=n+4|0;j=n;if(!(a[1669688]|0)){c[194131]=oI(74)|0;c[194361]=nI(2)|0;c[194363]=nI(4)|0;c[194362]=nI(3)|0;c[194365]=nI(6)|0;c[194387]=nI(27)|0;c[194431]=nI(75)|0;c[197174]=RI(157)|0;c[197175]=RI(158)|0;c[197179]=RI(162)|0;c[197176]=RI(159)|0;c[197177]=RI(160)|0;c[197178]=RI(161)|0;c[197180]=RI(163)|0;c[197181]=RI(164)|0;c[197182]=RI(165)|0;c[197183]=RI(166)|0;a[1669688]=1}if(!e){m=hJ(c[194361]|0)|0;lsj(m,c[197174]|0,0);zcm(m)}if(!f){m=hJ(c[194361]|0)|0;lsj(m,c[197175]|0,0);zcm(m)}if(!g){m=hJ(c[194361]|0)|0;lsj(m,c[197179]|0,0);zcm(m)}m=Tcm(36,e)|0;if(!(Imi(m,0)|0)){k=hJ(c[194363]|0)|0;vsj(k,c[197176]|0,c[197174]|0,0);zcm(k)}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[194131];c[h>>2]=c[j>>2];if(V4l(37,m,G7h(0,h,0)|0)|0){k=hJ(c[194365]|0)|0;zsj(k,c[197177]|0,0);zcm(k)}if(v0l(73,m)|0){k=hJ(c[194365]|0)|0;zsj(k,c[197178]|0,0);zcm(k)}l=c[f+12>>2]|0;if((l|0)<=0){j=c[197180]|0;k=hJ(c[194363]|0)|0;Ksj(k,j,0);zcm(k)}if((l|0)!=(c[g+12>>2]|0)){j=c[197181]|0;k=hJ(c[194363]|0)|0;Ksj(k,j,0);zcm(k)}d=f+16|0;e=g+16|0;k=0;while(1){if((k|0)>=(l|0)){d=28;break}h=k<<2;j=c[d+h>>2]|0;if((j|0)<=-1){d=23;break}h=c[e+h>>2]|0;j=Dum(h|0,((h|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0;h=F;if((h|0)<0|(h|0)==0&j>>>0<2147483648)k=k+1|0;else{d=25;break}}if((d|0)==23){m=c[197182]|0;g=hJ(c[194387]|0)|0;mtj(g,c[197175]|0,m,0);zcm(g)}else if((d|0)==25){m=c[197183]|0;g=hJ(c[194387]|0)|0;mtj(g,c[197175]|0,m,0);zcm(g)}else if((d|0)==28)if((l|0)<256){g=rx(m,f,g)|0;i=n;return g|0}else{g=hJ(c[194431]|0)|0;_Hj(g,0);zcm(g)}return 0}function Kmi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1669689]|0)){c[194406]=nI(47)|0;c[194387]=nI(27)|0;c[197089]=RI(71)|0;c[197184]=RI(167)|0;a[1669689]=1}g=c[d+12>>2]|0;h=Fcm(c[194406]|0,g)|0;b=d+16|0;e=h+16|0;a:do if((g|0)>0){f=0;while(1){i=b+(f<<3)|0;d=c[i>>2]|0;i=c[i+4>>2]|0;if(!(i>>>0<0|(i|0)==0&d>>>0<2147483648))break;c[e+(f<<2)>>2]=d;f=f+1|0;if((f|0)>=(g|0))break a}g=c[197184]|0;i=hJ(c[194387]|0)|0;mtj(i,c[197089]|0,g,0);zcm(i)}while(0);return h|0}function Lmi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1669690]|0)){c[194361]=nI(2)|0;c[197175]=RI(158)|0;a[1669690]=1}if(!e){d=hJ(c[194361]|0)|0;lsj(d,c[197175]|0,0);zcm(d)}else return Fmi(0,d,Kmi(0,e,0)|0,0)|0;return 0}function Mmi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1669691]|0)){c[194361]=nI(2)|0;c[197185]=RI(168)|0;a[1669691]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197185]|0,0);zcm(d)}else return wx(b,Kmi(0,d,0)|0)|0;return 0}function Nmi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1669692]|0)){c[194361]=nI(2)|0;c[197185]=RI(168)|0;a[1669692]=1}if(!e){d=hJ(c[194361]|0)|0;lsj(d,c[197185]|0,0);zcm(d)}else{yx(b,d,Kmi(0,e,0)|0);return}}function Omi(d,e,f,g,h,i,j){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;if(!(a[1669693]|0)){c[194433]=nI(77)|0;c[194434]=nI(78)|0;c[194404]=nI(45)|0;c[194428]=nI(71)|0;c[197193]=RI(174)|0;a[1669693]=1}if(!i){d=c[194433]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194433]|0}i=c[c[d+80>>2]>>2]|0}d=f+-1+g|0;a:do if((d|0)<(f|0))l=14;else{j=f;while(1){while(1){k=d-j|0;f=((k|0)/2|0)+j|0;g=xx(e,f)|0;g=Zcm(0,c[194434]|0,i,g,h)|0;if(!g)break a;if((g|0)>=1){d=j;break}f=f+1|0;if((d|0)<(f|0)){l=14;break a}else j=f}if((k|0)<2){f=d;l=14;break}else{j=d;d=f+-1|0}}}while(0);if((l|0)==14)f=~f;return f|0}function Pmi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1669694]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[194432]=nI(76)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197164]=RI(144)|0;c[197189]=RI(171)|0;c[197063]=RI(45)|0;c[197190]=RI(149)|0;c[197191]=RI(172)|0;c[197192]=RI(173)|0;a[1669694]=1}if(!d){h=hJ(c[194361]|0)|0;lsj(h,c[197186]|0,0);zcm(h)}if((vx(d)|0)>=2){b=c[197165]|0;h=hJ(c[194429]|0)|0;RGj(h,b,0);zcm(h)}if((ux(d,0)|0)>(e|0)){b=c[197189]|0;h=hJ(c[194387]|0)|0;mtj(h,c[197164]|0,b,0);zcm(h)}if((f|0)<=-1){b=c[197190]|0;h=hJ(c[194387]|0)|0;mtj(h,c[197063]|0,b,0);zcm(h)}h=ux(d,0)|0;if((h-f+(tx(d,0)|0)|0)<(e|0)){b=c[197191]|0;h=hJ(c[194363]|0)|0;Ksj(h,b,0);zcm(h)}if(!(Cli(d,0)|0))b=-1;else{if((g|0)!=0?(mJ(g,c[194432]|0)|0)==0:0){b=c[197192]|0;h=hJ(c[194363]|0)|0;Ksj(h,b,0);zcm(h)}b=Omi(0,d,e,f,g,0,0)|0}return b|0}function Qmi(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;if(!(a[1669695]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[194432]=nI(76)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197164]=RI(144)|0;c[197189]=RI(171)|0;c[197063]=RI(45)|0;c[197190]=RI(149)|0;c[197191]=RI(172)|0;c[197188]=RI(170)|0;a[1669695]=1}if(!d){i=hJ(c[194361]|0)|0;lsj(i,c[197186]|0,0);zcm(i)}if((vx(d)|0)>=2){b=c[197165]|0;i=hJ(c[194429]|0)|0;RGj(i,b,0);zcm(i)}if((ux(d,0)|0)>(e|0)){b=c[197189]|0;i=hJ(c[194387]|0)|0;mtj(i,c[197164]|0,b,0);zcm(i)}if((f|0)<=-1){b=c[197190]|0;i=hJ(c[194387]|0)|0;mtj(i,c[197063]|0,b,0);zcm(i)}i=ux(d,0)|0;if((i-f+(tx(d,0)|0)|0)<(e|0)){b=c[197191]|0;i=hJ(c[194363]|0)|0;Ksj(i,b,0);zcm(i)}if(!(Cli(d,0)|0))b=-1;else{if(!((g|0)==0|(h|0)!=0)?(mJ(g,c[194432]|0)|0)==0:0){b=c[197188]|0;i=hJ(c[194363]|0)|0;Ksj(i,b,0);zcm(i)}b=Omi(0,d,e,f,g,h,0)|0}return b|0}function Rmi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;px(b,c,d);return}function Smi(a,b){a=a|0;b=b|0;return qx(a)|0}function Tmi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669696]|0)){c[194361]=nI(2)|0;c[197197]=RI(178)|0;c[197198]=RI(179)|0;a[1669696]=1}if(!d){g=hJ(c[194361]|0)|0;lsj(g,c[197197]|0,0);zcm(g)}if(!e){f=hJ(c[194361]|0)|0;lsj(f,c[197198]|0,0);zcm(f)}else{g=ux(d,0)|0;Umi(0,d,g,e,ux(e,0)|0,f,0);return}}function Umi(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1669697]|0)){c[194132]=oI(0)|0;c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[194371]=nI(11)|0;c[194429]=nI(72)|0;c[194435]=nI(0)|0;c[194362]=nI(3)|0;c[194383]=nI(23)|0;c[194436]=nI(79)|0;c[197197]=RI(178)|0;c[197198]=RI(179)|0;c[197063]=RI(45)|0;c[197190]=RI(149)|0;c[197054]=RI(36)|0;c[197056]=RI(38)|0;c[197199]=RI(180)|0;c[197181]=RI(164)|0;c[197200]=RI(181)|0;a[1669697]=1}if(!e){k=hJ(c[194361]|0)|0;lsj(k,c[197197]|0,0);zcm(k)}if(!g){k=hJ(c[194361]|0)|0;lsj(k,c[197198]|0,0);zcm(k)}if((i|0)<=-1){j=c[197190]|0;k=hJ(c[194387]|0)|0;mtj(k,c[197063]|0,j,0);zcm(k)}if((f|0)<=-1){j=c[197190]|0;k=hJ(c[194387]|0)|0;mtj(k,c[197054]|0,j,0);zcm(k)}if((h|0)<=-1){j=c[197190]|0;k=hJ(c[194387]|0)|0;mtj(k,c[197056]|0,j,0);zcm(k)}a:do if(!(sx(e,f,g,h,i)|0)){k=f-(ux(e,0)|0)|0;j=h-(ux(g,0)|0)|0;if((k|0)>((Cli(e,0)|0)-i|0)){h=hJ(c[194363]|0)|0;Ksj(h,c[197063]|0,0);zcm(h)}if((j|0)>((Cli(g,0)|0)-i|0)){f=c[197199]|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}d=c[c[d+80>>2]>>2]|0;h=hJ(c[194363]|0)|0;vsj(h,f,d,0);zcm(h)}h=vx(e)|0;if((h|0)!=(vx(g)|0)){f=c[197181]|0;h=hJ(c[194429]|0)|0;RGj(h,f,0);zcm(h)}Tcm(42,Wy(e)|0)|0;Tcm(42,Wy(g)|0)|0;if((e|0)!=(g|0)|(k|0)>(j|0)){if((i|0)>0)d=0;else break;do{zx(g,xx(e,d+k|0)|0,d+j|0);d=d+1|0}while((d|0)<(i|0))}else while(1){d=i+-1|0;if((i|0)<=0)break a;zx(g,xx(e,d+k|0)|0,d+j|0);i=d}}while(0);return}function Vmi(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;if(!(a[1669698]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[197197]=RI(178)|0;c[197198]=RI(179)|0;c[197054]=RI(36)|0;c[197201]=RI(182)|0;c[197056]=RI(38)|0;c[197063]=RI(45)|0;c[197169]=RI(152)|0;a[1669698]=1}if(!d){b=hJ(c[194361]|0)|0;lsj(b,c[197197]|0,0);zcm(b)}if(!g){b=hJ(c[194361]|0)|0;lsj(b,c[197198]|0,0);zcm(b)}b=Dum(e|0,f|0,-2147483648,0)|0;f=F;if(!(f>>>0<1|(f|0)==1&b>>>0<0)){f=c[197201]|0;b=hJ(c[194387]|0)|0;mtj(b,c[197054]|0,f,0);zcm(b)}b=Dum(h|0,i|0,-2147483648,0)|0;f=F;if(!(f>>>0<1|(f|0)==1&b>>>0<0)){f=c[197201]|0;b=hJ(c[194387]|0)|0;mtj(b,c[197056]|0,f,0);zcm(b)}if(k>>>0<0|(k|0)==0&j>>>0<2147483648){Umi(0,d,e,g,h,j,0);return}else{b=c[197169]|0;g=hJ(c[194387]|0)|0;mtj(g,c[197063]|0,b,0);zcm(g)}}function Wmi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1669699]|0)){c[194387]=nI(27)|0;c[197063]=RI(45)|0;c[197169]=RI(152)|0;a[1669699]=1}if(g>>>0<0|(g|0)==0&f>>>0<2147483648){Tmi(0,d,e,f,0);return}else{d=c[197169]|0;e=hJ(c[194387]|0)|0;mtj(e,c[197063]|0,d,0);zcm(e)}}function Xmi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1669700]|0)){c[194361]=nI(2)|0;c[197186]=RI(147)|0;a[1669700]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197186]|0,0);zcm(d)}else return Ymi(0,d,e,0,Cli(d,0)|0,0)|0;return 0}function Ymi(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;if(!(a[1669701]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;a[1669701]=1}if(!d){h=hJ(c[194361]|0)|0;lsj(h,c[197186]|0,0);zcm(h)}if((vx(d)|0)>=2){b=c[197165]|0;h=hJ(c[194429]|0)|0;RGj(h,b,0);zcm(h)}if(((g|0)>=0?(ux(d,0)|0)<=(f|0):0)?(f+-1|0)<=((smi(d,0,0)|0)-g|0):0){b=g+f|0;a:do if((g|0)>0)while(1){if(p7h(0,xx(d,f)|0,e,0)|0)break a;f=f+1|0;if((f|0)>=(b|0)){i=14;break}}else i=14;while(0);if((i|0)==14)f=(ux(d,0)|0)+-1|0;return f|0}i=hJ(c[194387]|0)|0;ltj(i,0);zcm(i);return 0}function Zmi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669702]|0)){c[194361]=nI(2)|0;c[197186]=RI(147)|0;a[1669702]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);zcm(f)}else return Ymi(0,d,e,f,(Cli(d,0)|0)-f|0,0)|0;return 0}function _mi(a,b){a=a|0;b=b|0;return}function $mi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1669703]|0)){c[194361]=nI(2)|0;c[197186]=RI(147)|0;a[1669703]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);zcm(f)}if(!(Cli(d,0)|0))b=(ux(d,0)|0)+-1|0;else b=ani(0,d,e,(Cli(d,0)|0)+-1|0,0)|0;return b|0}function ani(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669704]|0)){c[194361]=nI(2)|0;c[197186]=RI(147)|0;a[1669704]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);zcm(f)}else return bni(0,d,e,f,f+1-(ux(d,0)|0)|0,0)|0;return 0}function bni(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;if(!(a[1669705]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;a[1669705]=1}if(!d){h=hJ(c[194361]|0)|0;lsj(h,c[197186]|0,0);zcm(h)}if((vx(d)|0)>=2){b=c[197165]|0;h=hJ(c[194429]|0)|0;RGj(h,b,0);zcm(h)}b=ux(d,0)|0;a:do if(!(Cli(d,0)|0))i=b+-1|0;else{if((!((g|0)<0|(b|0)>(f|0))?(smi(d,0,0)|0)>=(f|0):0)?(j=f-g+1|0,(j|0)>=(b|0)):0){if((g|0)>=1){i=f;while(1){if(p7h(0,xx(d,i)|0,e,0)|0)break a;if((i|0)>(j|0))i=i+-1|0;else break}}i=b+-1|0;break}d=hJ(c[194387]|0)|0;ltj(d,0);zcm(d)}while(0);return i|0}function cni(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1669706]|0)){c[194406]=nI(47)|0;c[194437]=nI(80)|0;c[194438]=nI(81)|0;c[194379]=nI(19)|0;c[195943]=pI(3)|0;c[195944]=pI(4)|0;c[195945]=pI(5)|0;c[195946]=pI(6)|0;a[1669706]=1}do if(!(mJ(d,c[194406]|0)|0)){if(mJ(d,c[194438]|0)|0){e=c[195944]|0;b=hJ(c[194437]|0)|0;c[b+8>>2]=c[e>>2];c[b+20>>2]=e;c[b+16>>2]=d;break}if(!(mJ(d,c[194379]|0)|0)){e=c[195946]|0;b=hJ(c[194437]|0)|0;c[b+8>>2]=c[e>>2];c[b+20>>2]=e;c[b+16>>2]=d;break}else{e=c[195945]|0;b=hJ(c[194437]|0)|0;c[b+8>>2]=c[e>>2];c[b+20>>2]=e;c[b+16>>2]=d;break}}else{e=c[195943]|0;b=hJ(c[194437]|0)|0;c[b+8>>2]=c[e>>2];c[b+20>>2]=e;c[b+16>>2]=d}while(0);return b|0}function dni(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1669707]|0)){c[194361]=nI(2)|0;c[197186]=RI(147)|0;a[1669707]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197186]|0,0);zcm(d)}else{e=ux(d,0)|0;eni(0,d,e,tx(d,0)|0,0);return}}function eni(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0.0,k=0;if(!(a[1669708]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[194379]=nI(19)|0;c[194406]=nI(47)|0;c[194438]=nI(81)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;a[1669708]=1}if(!d){g=hJ(c[194361]|0)|0;lsj(g,c[197186]|0,0);zcm(g)}if((vx(d)|0)>=2){b=c[197165]|0;g=hJ(c[194429]|0)|0;RGj(g,b,0);zcm(g)}if(!((f|0)>-1&(ux(d,0)|0)<=(e|0))){g=hJ(c[194387]|0)|0;ltj(g,0);zcm(g)}if((1-f+(smi(d,0,0)|0)|0)<(e|0)){g=hJ(c[194363]|0)|0;$sj(g,0);zcm(g)}b=e+-1+f|0;g=mJ(d,c[194379]|0)|0;a:do if(!g){g=mJ(d,c[194406]|0)|0;if(g){g=g+16|0;if((b|0)<=(e|0))break;while(1){i=g+(e<<2)|0;f=c[i>>2]|0;d=g+(b<<2)|0;c[i>>2]=c[d>>2];c[d>>2]=f;e=e+1|0;b=b+-1|0;if((e|0)>=(b|0))break a}}f=mJ(d,c[194438]|0)|0;if(!f){g=cni(0,d,0)|0;if((b|0)<=(e|0))break;do{Kli(g,e,b,0);e=e+1|0;b=b+-1|0}while((e|0)<(b|0))}else{if((b|0)<=(e|0))break;do{d=f+(e+2<<3)|0;j=+h[d>>3];i=f+(b+2<<3)|0;h[d>>3]=+h[i>>3];h[i>>3]=j;e=e+1|0;b=b+-1|0}while((e|0)<(b|0))}}else{f=g+16|0;if((b|0)>(e|0))do{k=f+(e<<2)|0;d=c[k>>2]|0;i=f+(b<<2)|0;Z$l(g,c[i>>2]|0);c[k>>2]=c[i>>2];Z$l(g,d);c[i>>2]=d;e=e+1|0;b=b+-1|0}while((e|0)<(b|0))}while(0);return}function fni(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1669709]|0)){c[194361]=nI(2)|0;c[197186]=RI(147)|0;a[1669709]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197186]|0,0);zcm(d)}else{e=ux(d,0)|0;gni(0,d,0,e,tx(d,0)|0,0,0);return}}function gni(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;if(!(a[1669710]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[194438]=nI(81)|0;c[194406]=nI(47)|0;c[194372]=nI(12)|0;c[194404]=nI(45)|0;c[194428]=nI(71)|0;c[197202]=RI(183)|0;c[197164]=RI(144)|0;c[197063]=RI(45)|0;c[197190]=RI(149)|0;c[197203]=RI(184)|0;a[1669710]=1}if(!d){i=hJ(c[194361]|0)|0;lsj(i,c[197202]|0,0);zcm(i)}do if((vx(d)|0)<=1){if(e){if((vx(e)|0)>=2)break;i=ux(d,0)|0;if((i|0)==(ux(e,0)|0))j=1;else{i=hJ(c[194363]|0)|0;$sj(i,0);zcm(i)}}else j=0;if((ux(d,0)|0)>(f|0)){i=hJ(c[194387]|0)|0;Wrj(i,c[197164]|0,0);zcm(i)}if((g|0)<=-1){b=c[197190]|0;i=hJ(c[194387]|0)|0;mtj(i,c[197063]|0,b,0);zcm(i)}i=Cli(d,0)|0;do if((i-f-(ux(d,0)|0)|0)>=(g|0)){if(j?((Cli(e,0)|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(j)j=cni(0,e,0)|0;else j=0;if(mJ(d,c[194438]|0)|0){nni(0,mJ(d,c[194438]|0)|0,f,g,j,0);break}if(mJ(d,c[194406]|0)|0){oni(0,mJ(d,c[194406]|0)|0,f,g,j,0);break}if(mJ(d,c[194372]|0)|0){pni(0,mJ(d,c[194372]|0)|0,f,g,j,0);break}}qni(0,d,e,f,f+-1+g|0,h,0)}while(0);return}while(0);g=hJ(c[194363]|0)|0;$sj(g,0);zcm(g)}while(0);g=hJ(c[194429]|0)|0;QGj(g,0);zcm(g)}function hni(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1669711]|0)){c[194361]=nI(2)|0;c[197202]=RI(183)|0;a[1669711]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197202]|0,0);zcm(d)}else{f=ux(d,0)|0;gni(0,d,e,f,tx(d,0)|0,0,0);return}}function ini(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1669712]|0)){c[194361]=nI(2)|0;c[197186]=RI(147)|0;a[1669712]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197186]|0,0);zcm(d)}else{f=ux(d,0)|0;gni(0,d,0,f,tx(d,0)|0,e,0);return}}function jni(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;gni(0,b,0,c,d,0,0);return}function kni(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669713]|0)){c[194361]=nI(2)|0;c[197202]=RI(183)|0;a[1669713]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197202]|0,0);zcm(f)}else{g=ux(d,0)|0;gni(0,d,e,g,tx(d,0)|0,f,0);return}}function lni(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;gni(0,b,c,d,e,0,0);return}function mni(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;gni(0,b,0,c,d,e,0);return}function nni(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,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0;o=d+c|0;m=b+16|0;n=(e|0)==0;do{k=d*10|0;d=(k+-117|0)>>>0<13|(k+-130|0)>>>0<13?11:(k|0)>12?(k|0)/13|0:1;k=o-d|0;if((k|0)>(c|0)){a=0;l=c;do{j=l+d|0;f=m+(l<<3)|0;i=+h[f>>3];b=m+(j<<3)|0;g=+h[b>>3];if(i>g){h[f>>3]=g;h[b>>3]=i;if(n)a=1;else{Kli(e,l,j,0);a=1}}l=l+1|0}while((l|0)<(k|0))}else a=0}while((d|0)!=1|a);return}function oni(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;o=e+d|0;m=b+16|0;n=(f|0)==0;do{k=e*10|0;e=(k+-117|0)>>>0<13|(k+-130|0)>>>0<13?11:(k|0)>12?(k|0)/13|0:1;k=o-e|0;if((k|0)>(d|0)){a=0;l=d;do{j=l+e|0;b=m+(l<<2)|0;h=c[b>>2]|0;i=m+(j<<2)|0;g=c[i>>2]|0;if((h|0)>(g|0)){c[b>>2]=g;c[i>>2]=h;if(n)a=1;else{Kli(f,l,j,0);a=1}}l=l+1|0}while((l|0)<(k|0))}else a=0}while((e|0)!=1|a);return}function pni(a,c,d,e,f,g){a=a|0;c=c|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;o=e+d|0;m=c+16|0;n=(f|0)==0;do{k=e*10|0;e=(k+-117|0)>>>0<13|(k+-130|0)>>>0<13?11:(k|0)>12?(k|0)/13|0:1;k=o-e|0;if((k|0)>(d|0)){a=0;l=d;do{j=l+e|0;c=m+(l<<1)|0;h=b[c>>1]|0;i=m+(j<<1)|0;g=b[i>>1]|0;if((h&65535)>(g&65535)){b[c>>1]=g;b[i>>1]=h;if(n)a=1;else{Kli(f,l,j,0);a=1}}l=l+1|0}while((l|0)<(k|0))}else a=0}while((e|0)!=1|a);return}function qni(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;var h=0,i=0,j=0;while(1){if((d|0)>=(e|0))break;j=xx(b,((e-d|0)/2|0)+d|0)|0;a=d;g=e;while(1){a:do if((a|0)<(e|0))while(1){if((wni(0,xx(b,a)|0,j,f,0)|0)>=0){i=0;break a}a=a+1|0;if((a|0)>=(e|0)){i=1;break}}else i=1;while(0);b:do if((g|0)>(d|0))while(1){if((wni(0,j,xx(b,g)|0,f,0)|0)>=0){h=0;break b}g=g+-1|0;if((g|0)<=(d|0)){h=1;break}}else h=1;while(0);if((a|0)>(g|0))break;xni(0,b,c,a,g,0);a=a+1|0;g=g+-1|0}if(!h)qni(0,b,c,d,g,f,0);if(i)break;else d=a}return}function rni(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1669714]|0)){f=nI(47)|0;c[194406]=f;a[1669714]=1}else f=c[194406]|0;g=(mJ(b,f)|0)+16|0;f=g+(d<<2)|0;b=c[f>>2]|0;d=g+(e<<2)|0;c[f>>2]=c[d>>2];c[d>>2]=b;return}function sni(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1669715]|0)){f=nI(19)|0;c[194379]=f;a[1669715]=1}else f=c[194379]|0;f=mJ(b,f)|0;h=f+16|0;g=h+(d<<2)|0;b=c[g>>2]|0;d=h+(e<<2)|0;Z$l(f,c[d>>2]|0);c[g>>2]=c[d>>2];Z$l(f,b);c[d>>2]=b;return}function tni(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=xx(a,b)|0;zx(a,hli(a,c,0)|0,b);zx(a,d,c);return}function uni(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0;if(!(a[1669716]|0)){f=nI(81)|0;c[194438]=f;a[1669716]=1}else f=c[194438]|0;f=mJ(b,f)|0;b=f+(d+2<<3)|0;g=+h[b>>3];d=f+(e+2<<3)|0;h[b>>3]=+h[d>>3];h[d>>3]=g;return}function vni(a,b,c){a=a|0;b=b|0;c=c|0;b=b*10|0;return ((b+-117|0)>>>0<13|(b+-130|0)>>>0<13?11:(b|0)>12?(b|0)/13|0:1)|0}function wni(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669717]|0)){c[194432]=nI(76)|0;c[194434]=nI(78)|0;a[1669717]=1}b=(e|0)==0;do if(d)if(!b)if(!f){b=c[194432]|0;b=Y4l(0,b,Pcm(d,b)|0,e)|0;break}else{b=Zcm(0,c[194434]|0,f,d,e)|0;break}else b=1;else b=(b^1)<<31>>31;while(0);return b|0}function xni(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f=xx(b,d)|0;zx(b,hli(b,e,0)|0,d);zx(b,f,e);if(c){b=xx(c,d)|0;zx(c,xx(c,e)|0,d);zx(c,b,e)}return}function yni(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1669718]|0)){c[194361]=nI(2)|0;c[194429]=nI(72)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197165]=RI(145)|0;c[197204]=RI(148)|0;c[197164]=RI(144)|0;c[197190]=RI(149)|0;a[1669718]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);zcm(f)}if((vx(b)|0)>=2){g=c[197165]|0;f=hJ(c[194429]|0)|0;RGj(f,g,0);zcm(f)}f=tx(b,0)|0;g=ux(d,0)|0;if((f+e|0)>((tx(d,0)|0)+g|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197204]|0,0);zcm(g)}if((vx(d)|0)>=2){f=c[197165]|0;g=hJ(c[194429]|0)|0;RGj(g,f,0);zcm(g)}if((e|0)>-1){g=ux(b,0)|0;Umi(0,b,g,d,e,tx(b,0)|0,0);return}else{d=c[197190]|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,d,0);zcm(g)}}function zni(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669719]|0)){c[194387]=nI(27)|0;c[197164]=RI(144)|0;c[197169]=RI(152)|0;a[1669719]=1}if(f>>>0<0|(f|0)==0&e>>>0<2147483648){Z2l(8,b,d,e);return}else{b=c[197169]|0;d=hJ(c[194387]|0)|0;mtj(d,c[197164]|0,b,0);zcm(d)}}function Ani(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;Umi(0,b,c,d,e,f,0);return}function Bni(a,b){a=a|0;b=b|0;return}function Cni(a,b){a=a|0;b=b|0;return}function Dni(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;d=h+12|0;e=h;f=h+4|0;g=h+8|0;if(!(a[1669720]|0)){c[194362]=nI(3)|0;c[194415]=nI(57)|0;c[194439]=nI(82)|0;c[194440]=nI(83)|0;c[195947]=pI(7)|0;c[195948]=pI(8)|0;c[195949]=pI(9)|0;a[1669720]=1}b[c[(c[194362]|0)+80>>2]>>1]=46;k=Fcm(c[194415]|0,0)|0;c[(c[(c[194362]|0)+80>>2]|0)+4>>2]=k;k=c[195947]|0;j=hJ(c[194439]|0)|0;c[e>>2]=k;c[d>>2]=c[e>>2];WIj(j,0,d,0);c[(c[(c[194362]|0)+80>>2]|0)+8>>2]=j;j=c[195948]|0;e=hJ(c[194439]|0)|0;c[f>>2]=j;c[d>>2]=c[f>>2];WIj(e,0,d,0);c[(c[(c[194362]|0)+80>>2]|0)+12>>2]=e;e=c[195949]|0;f=hJ(c[194439]|0)|0;c[g>>2]=e;c[d>>2]=c[g>>2];WIj(f,0,d,0);c[(c[(c[194362]|0)+80>>2]|0)+16>>2]=f;d=c[194440]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194440]|0}c[(c[(c[194362]|0)+80>>2]|0)+20>>2]=c[c[d+80>>2]>>2];i=h;return}function Eni(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1669721]|0)){c[194371]=nI(11)|0;c[194388]=nI(28)|0;a[1669721]=1}j=Icm(f,c[194371]|0)|0;do if((j|0)!=0?(i=j+8|0,h=c[i>>2]|0,(h|0)!=0):0){f=(k8h(j,h+-1|0,0)|0)<<16>>16==42;h=X$l(8,e)|0;if(!f){d=Pdi(j,h,0)|0;break}f=c[i>>2]|0;d=c[194388]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=qyi(0,0)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);d=(pei(0,j,0,h,0,f+-1|0,0,d,0)|0)==0}else d=0;while(0);return d|0}function Fni(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1669722]|0)){c[194371]=nI(11)|0;c[194388]=nI(28)|0;a[1669722]=1}j=Icm(f,c[194371]|0)|0;do if((j|0)!=0?(i=j+8|0,h=c[i>>2]|0,(h|0)!=0):0){f=(k8h(j,h+-1|0,0)|0)<<16>>16==42;h=X$l(8,e)|0;if(f){f=c[i>>2]|0;d=c[194388]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=qyi(0,0)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);d=(pei(0,j,0,h,0,f+-1|0,1,d,0)|0)==0;break}else{d=c[194388]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=qyi(0,0)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);d=(oei(0,j,h,1,d,0)|0)==0;break}}else d=0;while(0);return d|0}function Gni(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1669723]|0)){c[194441]=nI(84)|0;c[194414]=nI(56)|0;c[194442]=nI(85)|0;c[194443]=nI(86)|0;c[194444]=nI(87)|0;a[1669723]=1}f=c[194441]|0;f=Y4l(7,f,Pcm(e,f)|0,0)|0;b=c[194414]|0;do if(!(Ccm(d,b)|0)){b=c[194442]|0;if(Ccm(d,b)|0){b=((V$l(14,Rcm(d,b)|0)|0)&f|0)!=0;break}b=c[194443]|0;if(Ccm(d,b)|0){b=((V$l(14,Rcm(d,b)|0)|0)&f|0)!=0;break}b=c[194444]|0;if(!(Ccm(d,b)|0))b=0;else b=((V$l(14,Rcm(d,b)|0)|0)&f|0)!=0}else b=((V$l(19,Rcm(d,b)|0)|0)&f|0)!=0;while(0);return b|0}function Hni(a,b){a=a|0;b=b|0;return V$l(58,a)|0}function Ini(a,b){a=a|0;b=b|0;return 0}function Jni(a,b){a=a|0;b=b|0;return v0l(59,a)|0}function Kni(a,b){a=a|0;b=b|0;return ((V$l(16,a)|0)&128|0)!=0|0}function Lni(a,b){a=a|0;b=b|0;return v0l(60,a)|0}function Mni(a,b){a=a|0;b=b|0;return v0l(61,a)|0}function Nni(a,b){a=a|0;b=b|0;if(v0l(27,a)|0)a=0;else a=(v0l(33,a)|0)^1;return a|0}function Oni(a,b){a=a|0;b=b|0;return v0l(65,a)|0}function Pni(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h+4|0;f=h;if(!(a[1669724]|0)){c[194133]=oI(61)|0;g=nI(3)|0;c[194362]=g;a[1669724]=1}else g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[f>>2]=c[194133];c[e>>2]=c[f>>2];d=V4l(38,d,G7h(0,e,0)|0)|0;i=h;return d|0}function Qni(a,b){a=a|0;b=b|0;return ((V$l(16,a)|0)&24|0)==16|0}function Rni(a,b){a=a|0;b=b|0;return ((V$l(16,a)|0)&32|0)!=0|0}function Sni(a,b){a=a|0;b=b|0;return v0l(66,a)|0}function Tni(a,b){a=a|0;b=b|0;return v0l(62,a)|0}function Uni(a,b){a=a|0;b=b|0;return v0l(63,a)|0}function Vni(a,b){a=a|0;b=b|0;return ((V$l(16,a)|0)&256|0)!=0|0}function Wni(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+16|0;f=l;g=l+4|0;h=l+8|0;j=l+12|0;if(!(a[1669725]|0)){c[194133]=oI(61)|0;c[194126]=oI(53)|0;c[194362]=nI(3)|0;a[1669725]=1}a:do if(!((V$l(16,d)|0)&8192)){d=Tcm(36,d)|0;if(!d)e=0;else{if(Imi(d,0)|0){e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[f>>2]=c[194133];c[k>>2]=c[f>>2];if(kz(d,G7h(0,k,0)|0,0)|0){e=1;break}e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[g>>2]=c[194126];c[k>>2]=c[g>>2];e=kz(d,G7h(0,k,0)|0,0)|0;break}while(1){e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[h>>2]=c[194133];c[k>>2]=c[h>>2];if((d|0)==(G7h(0,k,0)|0)){e=1;break a}e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[j>>2]=c[194126];c[k>>2]=c[j>>2];if((d|0)==(G7h(0,k,0)|0)){e=1;break a}d=Tcm(17,d)|0;if(!d){e=0;break}}}}else e=1;while(0);i=l;return e|0}function Xni(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return kz(b,c,d)|0}function Yni(a,b){a=a|0;b=b|0;return v0l(64,a)|0}function Zni(a,b){a=a|0;b=b|0;return 32}function _ni(a,b){a=a|0;b=b|0;return 0}function $ni(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;if(!(a[1669726]|0)){b=nI(88)|0;c[194445]=b;a[1669726]=1}else b=c[194445]|0;c[d>>2]=0;_cm(b,d);i=e;return c[d>>2]|0}function aoi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1669727]|0)){c[194362]=nI(3)|0;a[1669727]=1}if((d|0)!=0?(f=Ccm(d,c[194362]|0)|0,(f|0)!=0):0)f=V4l(37,b,f)|0;else f=0;return f|0}function boi(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)a=0;else{a=Tcm(36,a)|0;a=$y(a,Tcm(36,b)|0)|0}return a|0}function coi(a,b,c){a=a|0;b=b|0;c=c|0;return $y(a,b)|0}function doi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;a=d+4|0;e=d;c[e>>2]=c[b>>2];c[a>>2]=c[e>>2];b=ez(a)|0;i=d;return b|0}function eoi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return fz(b,c,d)|0}function foi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669728]|0)){c[194361]=nI(2)|0;c[194362]=nI(3)|0;c[197205]=RI(196)|0;a[1669728]=1}if(!e){f=hJ(c[194361]|0)|0;lsj(f,c[197205]|0,0);zcm(f)}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return fz(e,0,0)|0}function goi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669729]|0)){c[194361]=nI(2)|0;c[194362]=nI(3)|0;c[194371]=nI(11)|0;c[194431]=nI(75)|0;c[197205]=RI(196)|0;c[197206]=RI(197)|0;c[197207]=RI(198)|0;a[1669729]=1}if(!e){g=hJ(c[194361]|0)|0;lsj(g,c[197205]|0,0);zcm(g)}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=fz(e,f,0)|0;if(!((d|0)==0&f))return d|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=tfi(0,c[197206]|0,e,c[197207]|0,0)|0;f=hJ(c[194431]|0)|0;dBj(f,e,0);zcm(f);return 0}function hoi(a,b,c){a=a|0;b=b|0;c=c|0;return dz(b)|0}function ioi(a,b){a=a|0;b=b|0;return c[a>>2]|0}function joi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1669730]|0)){c[194361]=nI(2)|0;a[1669730]=1}if(!d){d=hJ(c[194361]|0)|0;itj(d,0);zcm(d)}else return $cm(35,Wy(d)|0)|0;return 0}function koi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return jz(b,c)|0}function loi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669731]|0)){c[194362]=nI(3)|0;a[1669731]=1}a:do if(!((e|0)==0|(e|0)==(d|0))){if(!(Imi(d,0)|0)){f=Tcm(17,d)|0;if(!f){f=0;break}while(1){if((f|0)==(e|0)){f=1;break a}f=Tcm(17,f)|0;if(!f){f=0;break a}}}if(Imi(e,0)|0){f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=kz(d,e,0)|0}else f=0}else f=0;while(0);return f|0}function moi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669732]|0)){c[194447]=nI(90)|0;c[194362]=nI(3)|0;a[1669732]=1}do if(e)if(V4l(37,d,e)|0)f=1;else{f=c[194447]|0;if((c[e>>2]|0)==(f|0)){f=dVi(Icm(e,f)|0,d,0)|0;break}if(!(Imi(d,0)|0)){f=Tcm(36,d)|0;if(!(Imi(f,0)|0)){f=0;break}f=V4l(40,f,e)|0;break}if(!(Imi(e,0)|0)){f=Tcm(36,e)|0;if(!(Imi(f,0)|0)){f=0;break}f=V4l(40,d,f)|0;break}f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=jz(d,e)|0}else f=0;while(0);return f|0}function noi(a,b,c){a=a|0;b=b|0;c=c|0;return hz(a,b)|0}function ooi(a,b){a=a|0;b=b|0;b=Tcm(36,a)|0;if((b|0)==0|(b|0)==(a|0))b=c[a+8>>2]|0;else b=V$l(2,b)|0;return b|0}function poi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1669733]|0)){c[194361]=nI(2)|0;c[197208]=RI(199)|0;a[1669733]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197208]|0,0);zcm(d)}else return adm(50,b,d,28,0,3,0,0)|0;return 0}function qoi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1669734]|0)){c[194361]=nI(2)|0;c[197208]=RI(199)|0;a[1669734]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197208]|0,0);zcm(d)}else return adm(50,b,d,e,0,3,0,0)|0;return 0}function roi(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 adm(49,a,b,c,d,3,e,f)|0}function soi(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;if(!(a[1669735]|0)){c[194361]=nI(2)|0;c[197208]=RI(199)|0;c[197209]=RI(200)|0;a[1669735]=1}if(!d){l=hJ(c[194361]|0)|0;lsj(l,c[197208]|0,0);zcm(l)}if(!h){l=hJ(c[194361]|0)|0;lsj(l,c[197209]|0,0);zcm(l)}j=c[h+12>>2]|0;k=h+16|0;l=0;while(1){if((l|0)>=(j|0)){j=11;break}if(!(c[k+(l<<2)>>2]|0)){j=8;break}else l=l+1|0}if((j|0)==8){i=hJ(c[194361]|0)|0;lsj(i,c[197209]|0,0);zcm(i)}else if((j|0)==11)return adm(50,b,d,e,f,g,h,i)|0;return 0}function toi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1669736]|0)){c[194361]=nI(2)|0;c[197208]=RI(199)|0;a[1669736]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197208]|0,0);zcm(d)}else return bdm(56,b,d,e,0,0,0,0)|0;return 0}function uoi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1669737]|0)){c[194361]=nI(2)|0;c[197208]=RI(199)|0;a[1669737]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197208]|0,0);zcm(d)}else return bdm(56,b,d,28,0,e,0,0)|0;return 0}function voi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return bdm(55,a,b,28,0,c,d,0)|0}function woi(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;if(!(a[1669738]|0)){c[194361]=nI(2)|0;c[197208]=RI(199)|0;c[197209]=RI(200)|0;a[1669738]=1}if(!d){l=hJ(c[194361]|0)|0;lsj(l,c[197208]|0,0);zcm(l)}if(!h){l=hJ(c[194361]|0)|0;lsj(l,c[197209]|0,0);zcm(l)}j=c[h+12>>2]|0;k=h+16|0;l=0;while(1){if((l|0)>=(j|0)){j=11;break}if(!(c[k+(l<<2)>>2]|0)){j=8;break}else l=l+1|0}if((j|0)==8){i=hJ(c[194361]|0)|0;lsj(i,c[197209]|0,0);zcm(i)}else if((j|0)==11)return bdm(56,b,d,e,f,g,h,i)|0;return 0}function xoi(a,b,c){a=a|0;b=b|0;c=c|0;return gz(b)|0}function yoi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+12|0;e=k;g=k+4|0;j=k+8|0;if(!(a[1669739]|0)){c[194134]=oI(91)|0;c[194133]=oI(61)|0;f=nI(3)|0;c[194362]=f;a[1669739]=1}else f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[e>>2]=c[194134];c[h>>2]=c[e>>2];if((G7h(0,h,0)|0)!=(d|0)){e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[g>>2]=c[194133];c[h>>2]=c[g>>2];if((G7h(0,h,0)|0)!=(d|0)){e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[j>>2]=c[194134];c[h>>2]=c[j>>2];e=V4l(38,d,G7h(0,h,0)|0)|0}else e=0}else e=0;i=k;return e|0}function zoi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h+4|0;f=h;if(!(a[1669740]|0)){c[194135]=oI(92)|0;g=nI(3)|0;c[194362]=g;a[1669740]=1}else g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[f>>2]=c[194135];c[e>>2]=c[f>>2];d=V4l(40,G7h(0,e,0)|0,d)|0;i=h;return d|0}function Aoi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h+4|0;f=h;if(!(a[1669741]|0)){c[194136]=oI(93)|0;g=nI(3)|0;c[194362]=g;a[1669741]=1}else g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[f>>2]=c[194136];c[e>>2]=c[f>>2];d=V4l(40,G7h(0,e,0)|0,d)|0;i=h;return d|0}function Boi(a,b,c){a=a|0;b=b|0;c=c|0;return cdm(69,a,20,0,3,b,0)|0}function Coi(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 cdm(69,a,b,c,3,d,e)|0}function Doi(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;if(!(a[1669742]|0)){c[194361]=nI(2)|0;c[197209]=RI(200)|0;a[1669742]=1}if(!g){k=hJ(c[194361]|0)|0;lsj(k,c[197209]|0,0);zcm(k)}i=c[g+12>>2]|0;j=g+16|0;k=0;while(1){if((k|0)>=(i|0)){i=9;break}if(!(c[j+(k<<2)>>2]|0)){i=6;break}else k=k+1|0}if((i|0)==6){f=hJ(c[194361]|0)|0;lsj(f,c[197209]|0,0);zcm(f)}else if((i|0)==9)return cdm(57,b,d,e,f,g,h)|0;return 0}function Eoi(a,b){a=a|0;b=b|0;return X$l(18,a)|0}function Foi(b,d){b=b|0;d=d|0;if(!(a[1669743]|0)){b=nI(6)|0;c[194365]=b;a[1669743]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);zcm(d);return 0}function Goi(a,b){a=a|0;b=b|0;return 0}function Hoi(a,b){a=a|0;b=b|0;return bz(a)|0}function Ioi(a,b){a=a|0;b=b|0;return cz(a)|0}function Joi(b,d){b=b|0;d=d|0;if(!(a[1669744]|0)){c[194365]=nI(6)|0;c[197210]=RI(201)|0;a[1669744]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197210]|0,0);zcm(d);return 0}function Koi(a,b){a=a|0;b=b|0;return az(a)|0}function Loi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return iz(b,c)|0}function Moi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;f=m+4|0;g=m;if(!(a[1669745]|0)){c[194428]=nI(71)|0;c[194361]=nI(2)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[194363]=nI(4)|0;c[194415]=nI(57)|0;c[194448]=nI(94)|0;c[194447]=nI(90)|0;c[194362]=nI(3)|0;c[194431]=nI(75)|0;c[197211]=RI(202)|0;c[197212]=RI(203)|0;c[197213]=RI(204)|0;a[1669745]=1}if(!(v0l(74,d)|0)){l=hJ(c[194428]|0)|0;Ttj(l,c[197211]|0,0);zcm(l)}if(!e){l=hJ(c[194361]|0)|0;lsj(l,c[197212]|0,0);zcm(l)}j=c[(ddm(72,d)|0)+12>>2]|0;l=e+12|0;if((j|0)!=(c[l>>2]|0)){c[f>>2]=c[(ddm(72,d)|0)+12>>2];h=gJ(c[194368]|0,f)|0;c[g>>2]=c[l>>2];f=gJ(c[194368]|0,g)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);h=lfi(0,c[197213]|0,h,f,0)|0;k=hJ(c[194363]|0)|0;vsj(k,h,c[197212]|0,0);zcm(k)}k=Fcm(c[194415]|0,j)|0;j=e+16|0;g=k+16|0;a:do if((c[l>>2]|0)>0){e=0;while(1){h=e<<2;f=c[j+h>>2]|0;if(!f){f=13;break}n=c[f>>2]|0;if(!((n|0)==(c[194448]|0)|(n|0)==(c[194447]|0))){f=Tcm(36,f)|0;if(!f){f=17;break}}if(!(Imi(f,0)|0)){f=17;break}Z$l(k,f);c[g+h>>2]=f;e=e+1|0;if((e|0)>=(c[l>>2]|0))break a}if((f|0)==13){n=hJ(c[194361]|0)|0;lsj(n,c[197212]|0,0);zcm(n)}else if((f|0)==17){n=hJ(c[194361]|0)|0;lsj(n,c[197212]|0,0);zcm(n)}}while(0);f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=iz(d,k)|0;if(!f){n=hJ(c[194431]|0)|0;_Hj(n,0);zcm(n)}else{i=m;return f|0}return 0}function Noi(a,b){a=a|0;b=b|0;return 0}function Ooi(a,b){a=a|0;b=b|0;return (Tcm(6,a)|0)!=0|0}function Poi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1669746]|0)){c[194379]=nI(19)|0;c[194449]=nI(95)|0;c[194450]=nI(96)|0;a[1669746]=1}d=(V$l(16,b)|0)>>>13&1;d=((V$l(16,b)|0)>>>12&1)+d|0;if(d){d=Fcm(c[194379]|0,d)|0;if(!((V$l(16,b)|0)&8192))e=0;else{e=hJ(c[194449]|0)|0;Z$l(d,e);c[d+16>>2]=e;e=4}if((V$l(16,b)|0)&4096){b=hJ(c[194450]|0)|0;Z$l(d,b);c[d+16+e>>2]=b}}else d=0;return d|0}function Qoi(a,b){a=a|0;b=b|0;return}function Roi(a,b){a=a|0;b=b|0;return edm(10,Tcm(6,a)|0)|0}function Soi(a,b){a=a|0;b=b|0;c[a+40>>2]=-2146233088;return}function Toi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;k=i;i=i+16|0;h=k+8|0;f=k;j=k+4|0;if(!(a[1669747]|0)){c[194137]=oI(45)|0;c[194138]=oI(97)|0;c[194361]=nI(2)|0;c[194362]=nI(3)|0;c[194404]=nI(45)|0;c[194451]=nI(97)|0;c[194452]=nI(98)|0;c[197127]=RI(109)|0;c[197214]=RI(205)|0;c[197215]=RI(206)|0;c[197216]=RI(207)|0;c[197217]=RI(208)|0;c[197218]=RI(209)|0;c[197219]=RI(210)|0;c[197220]=RI(211)|0;c[197221]=RI(212)|0;c[197222]=RI(213)|0;c[197223]=RI(214)|0;a[1669747]=1}g=d+40|0;c[g>>2]=-2146233088;if(!e){l=hJ(c[194361]|0)|0;lsj(l,c[197127]|0,0);zcm(l)}c[d+24>>2]=Dbj(e,c[197214]|0,0)|0;c[d+16>>2]=Dbj(e,c[197215]|0,0)|0;c[d+20>>2]=Dbj(e,c[197216]|0,0)|0;c[d+28>>2]=Dbj(e,c[197217]|0,0)|0;c[d+32>>2]=Dbj(e,c[197218]|0,0)|0;c[d+36>>2]=Bbj(e,c[197219]|0,0)|0;c[g>>2]=Bbj(e,c[197220]|0,0)|0;c[d+44>>2]=Dbj(e,c[197221]|0,0)|0;g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[f>>2]=c[194137];c[h>>2]=c[f>>2];g=G7h(0,h,0)|0;g=qbj(e,c[197222]|0,g,0)|0;c[d+12>>2]=Rcm(g,c[194404]|0)|0;g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[j>>2]=c[194138];c[h>>2]=c[j>>2];h=G7h(0,h,0)|0;e=qbj(e,c[197223]|0,h,0)|0;c[d+48>>2]=Pcm(e,c[194451]|0)|0;i=k;return}function Uoi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+40>>2]=-2146233088;c[a+12>>2]=d;c[a+16>>2]=b;return}function Voi(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Woi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+40>>2]=b;return}function Xoi(a,b){a=a|0;b=b|0;var d=0;d=a+24|0;b=c[d>>2]|0;if(!b){b=X$l(3,Tcm(10,a)|0)|0;c[d>>2]=b}return b|0}function Yoi(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1669748]|0)){c[194371]=nI(11)|0;c[197224]=RI(215)|0;a[1669748]=1}g=d+16|0;e=c[g>>2]|0;if(!e){f=c[197224]|0;e=Xoi(d,0)|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=jfi(0,f,e,0)|0;c[g>>2]=e}return e|0}function Zoi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1669749]|0)){c[194453]=nI(99)|0;a[1669749]=1}d=b+44|0;if((((c[d>>2]|0)==0?(g=hJ(c[194453]|0)|0,nGi(g,b,1,0),(V$l(4,g)|0)>=1):0)?(e=W$l(5,g,0)|0,(g|0)!=0):0)?(f=fdm(7,e)|0,(f|0)!=0):0)c[d>>2]=_Vi(hdm(17,gdm(14,Tcm(6,f)|0)|0)|0,0)|0;return c[d>>2]|0}function _oi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;m=q+12|0;n=q;o=q+4|0;p=q+8|0;if(!(a[1669750]|0)){c[194453]=nI(99)|0;c[194395]=nI(36)|0;c[194371]=nI(11)|0;c[194368]=nI(8)|0;c[197225]=RI(216)|0;c[197226]=RI(217)|0;c[197227]=RI(218)|0;c[197228]=RI(219)|0;c[197229]=RI(220)|0;c[197230]=RI(221)|0;c[197231]=RI(222)|0;c[197232]=RI(223)|0;a[1669750]=1}l=d+28|0;e=c[l>>2]|0;if(!e)if(!(c[d+8>>2]|0))e=0;else{k=hJ(c[194453]|0)|0;pGi(k,d,0,1,1,0);j=hJ(c[194395]|0)|0;ggj(j,0);e=gtj(0,0)|0;d=c[197226]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=lfi(0,c[197225]|0,e,d,0)|0;d=c[197227]|0;if((V$l(4,k)|0)>0){h=0;do{f=W$l(5,k,h)|0;if(!h)klj(j,c[197228]|0,c[197226]|0,0)|0;else hgj(j,e,0)|0;do if(!(fdm(7,f)|0)){g=hGi(f,0)|0;if(!g){c[m>>2]=V$l(8,f)|0;f=gJ(c[194368]|0,m)|0;ilj(j,c[197229]|0,f,d,0)|0;break}else{hgj(j,g,0)|0;break}}else{$oi(0,j,fdm(7,f)|0,0);if((V$l(6,f)|0)==-1){c[n>>2]=V$l(8,f)|0;g=gJ(c[194368]|0,n)|0;klj(j,c[197230]|0,g,0)|0}else{c[o>>2]=V$l(6,f)|0;g=gJ(c[194368]|0,o)|0;klj(j,c[197231]|0,g,0)|0}g=dGi(f,0)|0;c[p>>2]=V$l(4,f)|0;f=gJ(c[194368]|0,p)|0;ilj(j,c[197232]|0,g,f,0)|0}while(0);h=h+1|0}while((h|0)<(V$l(4,k)|0))}e=igj(j,0)|0;c[l>>2]=e}i=q;return e|0}function $oi(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;if(!(a[1669751]|0)){c[194371]=nI(11)|0;c[197067]=RI(49)|0;c[197237]=RI(228)|0;c[197238]=RI(229)|0;c[197239]=RI(230)|0;c[197240]=RI(231)|0;c[197159]=RI(141)|0;c[197241]=RI(232)|0;c[197111]=RI(93)|0;a[1669751]=1}h=Ucm(14,f)|0;hgj(e,X$l(3,Tcm(6,f)|0)|0,0)|0;hgj(e,c[197067]|0,0)|0;hgj(e,X$l(8,f)|0,0)|0;if(v0l(29,f)|0){g=ddm(26,f)|0;hgj(e,c[197237]|0,0)|0;d=g+12|0;g=g+16|0;if((c[d>>2]|0)>0){f=0;do{if((f|0)>=1)hgj(e,c[197238]|0,0)|0;hgj(e,X$l(8,c[g+(f<<2)>>2]|0)|0,0)|0;f=f+1|0}while((f|0)<(c[d>>2]|0))}hgj(e,c[197239]|0,0)|0}hgj(e,c[197240]|0,0)|0;k=h+12|0;h=h+16|0;if((c[k>>2]|0)>0){j=0;do{if((j|0)>=1)hgj(e,c[197159]|0,0)|0;g=h+(j<<2)|0;f=Tcm(6,c[g>>2]|0)|0;if(v0l(23,f)|0){i=X$l(34,f)|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}if(Vfi(0,i,c[c[d+80>>2]>>2]|0,0)|0){hgj(e,X$l(34,f)|0,0)|0;hgj(e,c[197067]|0,0)|0}}hgj(e,X$l(8,f)|0,0)|0;if(X$l(9,c[g>>2]|0)|0){hgj(e,c[197241]|0,0)|0;hgj(e,X$l(9,c[g>>2]|0)|0,0)|0}j=j+1|0}while((j|0)<(c[k>>2]|0))}hgj(e,c[197111]|0,0)|0;return}function api(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;if(!(a[1669752]|0)){c[194138]=oI(97)|0;c[194361]=nI(2)|0;c[194362]=nI(3)|0;c[197127]=RI(109)|0;c[197214]=RI(205)|0;c[197215]=RI(206)|0;c[197222]=RI(213)|0;c[197216]=RI(207)|0;c[197217]=RI(208)|0;c[197218]=RI(209)|0;c[197219]=RI(210)|0;c[197220]=RI(211)|0;c[197221]=RI(212)|0;c[197233]=RI(224)|0;c[197223]=RI(214)|0;a[1669752]=1}if(!e){f=hJ(c[194361]|0)|0;lsj(f,c[197127]|0,0);zcm(f)}g=Xoi(d,0)|0;a7i(e,c[197214]|0,g,0);a7i(e,c[197215]|0,c[d+16>>2]|0,0);a7i(e,c[197222]|0,c[d+12>>2]|0,0);a7i(e,c[197216]|0,c[d+20>>2]|0,0);g=X$l(8,d)|0;a7i(e,c[197217]|0,g,0);a7i(e,c[197218]|0,c[d+32>>2]|0,0);c7i(e,c[197219]|0,c[d+36>>2]|0,0);c7i(e,c[197220]|0,c[d+40>>2]|0,0);g=X$l(7,d)|0;a7i(e,c[197221]|0,g,0);a7i(e,c[197233]|0,0,0);g=c[d+48>>2]|0;f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[j>>2]=c[194138];c[h>>2]=c[j>>2];d=G7h(0,h,0)|0;b7i(e,c[197223]|0,g,d,0);i=k;return}function bpi(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1669753]|0)){c[194395]=nI(36)|0;c[197234]=RI(225)|0;c[197235]=RI(226)|0;c[197236]=RI(227)|0;a[1669753]=1}d=Xoi(b,0)|0;e=hJ(c[194395]|0)|0;Wkj(e,d,0);d=hgj(e,c[197234]|0,0)|0;hgj(d,X$l(6,b)|0,0)|0;d=c[b+32>>2]|0;if(d)hgj(e,d,0)|0;d=b+12|0;if(c[d>>2]|0){f=hgj(e,c[197235]|0,0)|0;hgj(f,X$l(3,c[d>>2]|0)|0,0)|0;hgj(e,gtj(0,0)|0,0)|0;hgj(e,c[197236]|0,0)|0}if(X$l(8,b)|0){f=hgj(e,gtj(0,0)|0,0)|0;hgj(f,X$l(8,b)|0,0)|0}return igj(e,0)|0}function cpi(a,b){a=a|0;b=b|0;return Wy(a)|0}function dpi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;g=j+4|0;f=j;if(!(a[1669754]|0)){c[194139]=oI(100)|0;c[194361]=nI(2)|0;c[194362]=nI(3)|0;c[194454]=nI(100)|0;c[194409]=nI(50)|0;c[194452]=nI(98)|0;c[197127]=RI(109)|0;c[197242]=RI(233)|0;c[197243]=RI(234)|0;a[1669754]=1}if(!e){h=hJ(c[194361]|0)|0;lsj(h,c[197127]|0,0);zcm(h)}h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[f>>2]=c[194139];c[g>>2]=c[f>>2];h=G7h(0,g,0)|0;e=qbj(e,c[197242]|0,h,0)|0;e=idm(15,Rcm(e,c[194454]|0)|0)|0;c[d>>2]=e;if((e|0)==(c[c[(c[194409]|0)+80>>2]>>2]|0)){d=c[197243]|0;e=hJ(c[194452]|0)|0;x9i(e,d,0);zcm(e)}else{i=j;return}}function epi(a,b){a=a|0;b=b|0;return c[a>>2]|0}function fpi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=k+8|0;f=k;j=k+4|0;if(!(a[1669755]|0)){c[194139]=oI(100)|0;c[194361]=nI(2)|0;c[194409]=nI(50)|0;c[194452]=nI(98)|0;c[194454]=nI(100)|0;c[194362]=nI(3)|0;c[197127]=RI(109)|0;c[197244]=RI(235)|0;c[197242]=RI(233)|0;a[1669755]=1}if(!e){g=hJ(c[194361]|0)|0;lsj(g,c[197127]|0,0);zcm(g)}g=c[d>>2]|0;if((g|0)==(c[c[(c[194409]|0)+80>>2]>>2]|0)){d=hJ(c[194452]|0)|0;x9i(d,c[197244]|0,0);zcm(d)}c[f>>2]=g;c[h>>2]=c[f>>2];g=oXi(0,h,0)|0;f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[j>>2]=c[194139];c[h>>2]=c[j>>2];j=G7h(0,h,0)|0;d=c[197242]|0;b7i(e,d,Rcm(g,c[194454]|0)|0,j,0);i=k;return}function gpi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;if(!(a[1669756]|0)){c[194455]=nI(101)|0;a[1669756]=1}if((d|0)!=0?(c[e>>2]=c[b>>2],e=Wy(gJ(c[194455]|0,e)|0)|0,(e|0)==(Wy(d)|0)):0){e=c[b>>2]|0;e=(e|0)==(c[(Dcm(d,c[194455]|0)|0)>>2]|0)}else e=0;i=f;return e|0}function hpi(a,b){a=a|0;b=b|0;return c[a>>2]|0}function ipi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;g=j+4|0;f=j;if(!(a[1669757]|0)){c[194140]=oI(89)|0;c[194361]=nI(2)|0;c[194362]=nI(3)|0;c[194446]=nI(89)|0;c[194409]=nI(50)|0;c[194452]=nI(98)|0;c[197127]=RI(109)|0;c[197245]=RI(236)|0;c[197243]=RI(234)|0;a[1669757]=1}if(!e){h=hJ(c[194361]|0)|0;lsj(h,c[197127]|0,0);zcm(h)}h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[f>>2]=c[194140];c[g>>2]=c[f>>2];h=G7h(0,g,0)|0;e=qbj(e,c[197245]|0,h,0)|0;e=$cm(35,Rcm(e,c[194446]|0)|0)|0;c[d>>2]=e;if((e|0)==(c[c[(c[194409]|0)+80>>2]>>2]|0)){d=c[197243]|0;e=hJ(c[194452]|0)|0;x9i(e,d,0);zcm(e)}else{i=j;return}}function jpi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+12|0;f=l;k=l+4|0;j=l+8|0;if(!(a[1669758]|0)){c[194140]=oI(89)|0;c[194361]=nI(2)|0;c[194409]=nI(50)|0;c[194452]=nI(98)|0;c[194445]=nI(88)|0;c[194362]=nI(3)|0;c[197127]=RI(109)|0;c[197244]=RI(235)|0;c[197245]=RI(236)|0;a[1669758]=1}if(!e){g=hJ(c[194361]|0)|0;lsj(g,c[197127]|0,0);zcm(g)}g=c[d>>2]|0;if((g|0)==(c[c[(c[194409]|0)+80>>2]>>2]|0)){d=hJ(c[194452]|0)|0;x9i(d,c[197244]|0,0);zcm(d)}c[f>>2]=g;g=gJ(c[194445]|0,f)|0;f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[k>>2]=joi(0,g,0)|0;d=gJ(c[194445]|0,k)|0;c[j>>2]=c[194140];c[h>>2]=c[j>>2];k=G7h(0,h,0)|0;b7i(e,c[197245]|0,d,k,0);i=l;return}function kpi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;if(!(a[1669759]|0)){c[194445]=nI(88)|0;a[1669759]=1}if((d|0)!=0?(c[e>>2]=c[b>>2],e=Wy(gJ(c[194445]|0,e)|0)|0,(e|0)==(Wy(d)|0)):0){e=c[b>>2]|0;e=(e|0)==(c[(Dcm(d,c[194445]|0)|0)>>2]|0)}else e=0;i=f;return e|0}function lpi(a,b){a=a|0;b=b|0;return c[a>>2]|0}function mpi(a,b){a=a|0;b=b|0;return}function npi(a,b){a=a|0;b=b|0;return}function opi(a,b){a=a|0;b=b|0;return}function ppi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function qpi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+8>>2]=d;a[b+12>>0]=e&1;return}function rpi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function spi(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function tpi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function upi(a,b){a=a|0;b=b|0;return}function vpi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function wpi(a,b){a=a|0;b=b|0;return}function xpi(a,b){a=a|0;b=b|0;return}function ypi(b,d,e){b=b|0;d=d|0;e=e|0;a[b+12>>0]=1;c[b+8>>2]=d;return}function zpi(a,b){a=a|0;b=b|0;return}function Api(b,c,d){b=b|0;c=c|0;d=d|0;a[b+8>>0]=c&1;return}function Bpi(a,b){a=a|0;b=b|0;return}function Cpi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function Dpi(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Epi(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1669760]|0)){j=nI(7)|0;c[194367]=j;a[1669760]=1}else j=c[194367]|0;a[d+8>>0]=e;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);a[d+9>>0]=(juj(0,f,0)|0)&1;c[d+12>>2]=g;c[d+16>>2]=h;c[d+20>>2]=i;return}function Fpi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function Gpi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function Hpi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e)Hpi(e,b,d);d=a+20|0;YJ(c[d>>2]|0);f=XI(c[d>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){e=a+8|0;if(f&h){ar[c[e>>2]&8191](b,c[d>>2]|0);break}else{Or[c[e>>2]&4095](g,b,c[d>>2]|0);break}}else Wq[c[a+8>>2]&4095](0,g,b,c[d>>2]|0);while(0);return}function Ipi(a,b){a=a|0;b=b|0;zcm(OG(1669761)|0)}function Jpi(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;f=i;i=i+16|0;g=f;h=g;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;e=pw(a,g,d,e)|0;i=f;return e|0}function Kpi(a,b,c){a=a|0;b=b|0;c=c|0;qw(b,0)|0;return}function Lpi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1669804]|0)){c[194365]=nI(6)|0;b=RI(237)|0;c[197246]=b;a[1669804]=1}else b=c[197246]|0;d=hJ(c[194365]|0)|0;zsj(d,b,0);zcm(d);return 0}function Mpi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1669805]|0)){c[194409]=nI(50)|0;c[194362]=nI(3)|0;a[1669805]=1}d=c[d>>2]|0;e=d;if((d|0)==(c[c[(c[194409]|0)+80>>2]>>2]|0))e=0;else{d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[g>>2]=e;c[f>>2]=c[g>>2];e=V$l(2,G7h(0,f,0)|0)|0}i=h;return e|0}function Npi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1669806]|0)){c[194365]=nI(6)|0;b=RI(238)|0;c[197247]=b;a[1669806]=1}else b=c[197247]|0;d=hJ(c[194365]|0)|0;zsj(d,b,0);zcm(d);return 0}function Opi(a,b){a=a|0;b=b|0;return c[a>>2]|0}function Ppi(a,b){a=a|0;b=b|0;return}function Qpi(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Rpi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;a=e+4|0;f=e;c[f>>2]=c[d>>2];c[a>>2]=c[f>>2];GA(b,a);i=e;return}function Spi(a,b){a=a|0;b=b|0;return}function Tpi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function Upi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function Vpi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=0;c[e>>2]=c[f>>2];A0i(a,e,b,0);i=d;return}function Wpi(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;return (b|0)==0|(b|0)==(-1|0)|0}function Xpi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;Vpi(a,d,0);c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];H0i(a,f,0);i=e;return}function Ypi(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=c[a+8>>2];c[d>>2]=c[e>>2];Tqj(0,d,0);i=b;return 1}function Zpi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=b;c[a+4>>2]=d;b=d-b|0;c[a+8>>2]=b;c[a+12>>2]=e;c[a+16>>2]=b+e;return}function _pi(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;if(!(a[1669807]|0)){h=nI(102)|0;c[194456]=h;a[1669807]=1}else h=c[194456]|0;c[b+16>>2]=f;c[b+20>>2]=g;h=Fcm(h,c[d+12>>2]|0)|0;l=b+8|0;c[l>>2]=h;k=e+16|0;j=d+16|0;if((c[h+12>>2]|0)>0){i=0;do{d=i<<2;g=c[k+d>>2]|0;d=c[j+d>>2]|0;e=h+16|0;h=i*20|0;if(!i)f=0;else f=(c[e+(h+-12)>>2]|0)+(c[e+(h+-8)>>2]|0)|0;m=g-d|0;c[e+h>>2]=d;c[e+(h+4)>>2]=g;c[e+(h+8)>>2]=m;c[e+(h+12)>>2]=f;c[e+(h+16)>>2]=f+m;i=i+1|0;h=c[l>>2]|0}while((i|0)<(c[h+12>>2]|0))}e=c[h+12>>2]|0;d=b+12|0;f=h+16|0;if((e|0)>0){h=c[d>>2]|0;g=0;do{h=(c[f+((g*20|0)+8)>>2]|0)+h|0;g=g+1|0}while((g|0)<(e|0));c[d>>2]=h}return}function $pi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[a+8>>2]|0;f=c[h+12>>2]|0;h=h+16|0;g=0;while(1){if((g|0)>=(f|0)){g=7;break}e=g*20|0;d=c[h+e>>2]|0;if((d|0)>(b|0)){g=2;break}if((c[h+(e+4)>>2]|0)>(b|0)){g=4;break}else g=g+1|0}if((g|0)==2)d=c[a+16>>2]|0;else if((g|0)==4)d=b-d+(c[h+(e+12)>>2]|0)|0;else if((g|0)==7)d=c[a+16>>2]|0;return d|0}function aqi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[b+8>>2]=d;c[b+12>>2]=e;c[b+16>>2]=f;a[b+20>>0]=g&1;return}function bqi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=e;return}function cqi(a,b){a=a|0;b=b|0;return}function dqi(b,d){b=b|0;d=d|0;if(!(a[1669808]|0)){b=nI(104)|0;c[194457]=b;a[1669808]=1}else b=c[194457]|0;d=hJ(b)|0;c[c[(c[194457]|0)+80>>2]>>2]=d;return}function eqi(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;if(!(a[1669809]|0)){d=nI(105)|0;c[194458]=d;a[1669809]=1}else d=c[194458]|0;e=Rcm(e,d)|0;h=Rcm(f,c[194458]|0)|0;e=c[e+8>>2]|0;h=c[h+8>>2]|0;j=c[e+12>>2]|0;k=c[h+12>>2]|0;f=(j|0)>(k|0)?k:j;e=e+16|0;h=h+16|0;i=0;while(1){if((i|0)>=(f|0)){f=8;break}d=i<<1;g=b[e+d>>1]|0;d=b[h+d>>1]|0;if(g<<16>>16==d<<16>>16)i=i+1|0;else{f=5;break}}if((f|0)==5)d=(g&65535)-(d&65535)|0;else if((f|0)==8)d=j-k|0;return d|0}function fqi(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a[b+8>>0]=c;a[b+9>>0]=d;return}function gqi(a,b){a=a|0;b=b|0;return}function hqi(b,d){b=b|0;d=d|0;if(!(a[1669810]|0)){b=nI(106)|0;c[194459]=b;a[1669810]=1}else b=c[194459]|0;d=hJ(b)|0;c[c[(c[194459]|0)+80>>2]>>2]=d;return}function iqi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1669811]|0)){b=nI(107)|0;c[194460]=b;a[1669811]=1}else b=c[194460]|0;g=Rcm(e,b)|0;e=Rcm(f,c[194460]|0)|0;return (d[g+8>>0]|0)-(d[e+8>>0]|0)|0}function jqi(e,f){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;if(!(a[1669812]|0)){c[194461]=nI(108)|0;c[194435]=nI(0)|0;c[194409]=nI(50)|0;c[194462]=nI(109)|0;c[194463]=nI(110)|0;c[194372]=nI(12)|0;c[197248]=RI(240)|0;c[197249]=RI(241)|0;a[1669812]=1}c[c[(c[194461]|0)+80>>2]>>2]=3;e=hJ(c[194435]|0)|0;c[(c[(c[194461]|0)+80>>2]|0)+68>>2]=e;e=kqi(0,c[197248]|0,0)|0;if(((((e|0)!=(c[c[(c[194409]|0)+80>>2]>>2]|0)?(j=kqi(0,c[197249]|0,0)|0,(j|0)!=(c[c[(c[194409]|0)+80>>2]>>2]|0)):0)?!((e|0)==0|(j|0)==0):0)?(a[e>>0]|0)==3:0)?(a[j>>0]|0)==3:0){l=lqi(0,e,1,0)|0;f=e;c[(c[(c[194461]|0)+80>>2]|0)+4>>2]=f+5;k=lqi(0,e,l+5|0,0)|0;l=l+9|0;c[(c[(c[194461]|0)+80>>2]|0)+8>>2]=l+f;l=k+l|0;k=lqi(0,e,l,0)|0;l=l+4|0;c[(c[(c[194461]|0)+80>>2]|0)+12>>2]=l+f;l=k+l|0;e=lqi(0,e,l,0)|0;l=l+4|0;c[(c[(c[194461]|0)+80>>2]|0)+16>>2]=l+f;c[(c[(c[194461]|0)+80>>2]|0)+20>>2]=f+4+l+e;e=lqi(0,j,1,0)|0;l=Fcm(c[194462]|0,e)|0;c[(c[(c[194461]|0)+80>>2]|0)+64>>2]=l;l=j;f=l+12|0;k=e*13|0;if(e){g=5;h=0;while(1){p=lqi(0,j,g,0)|0;o=lqi(0,j,g+4|0,0)|0;n=lqi(0,j,g+8|0,0)|0;m=hJ(c[194463]|0)|0;i=(a[f+g>>0]|0)!=0;c[m+8>>2]=p;c[m+12>>2]=o;c[m+16>>2]=n;a[m+20>>0]=i&1;i=c[(c[(c[194461]|0)+80>>2]|0)+64>>2]|0;Z$l(i,m);c[i+16+(h<<2)>>2]=m;h=h+1|0;i=((h|0)<0)<<31>>31;if(!((i|0)<0|(i|0)==0&h>>>0>>0))break;else g=g+13|0}}f=lqi(0,j,k+7|0,0)|0;g=Fcm(c[194372]|0,f)|0;c[(c[(c[194461]|0)+80>>2]|0)+60>>2]=g;g=l+1|0;h=c[(c[194461]|0)+80>>2]|0;i=h+60|0;if(f){j=0;e=k+11|0;while(1){b[(c[i>>2]|0)+((j<<1)+16)>>1]=d[g+e>>0]<<8|d[e+l>>0];j=j+1|0;p=((j|0)<0)<<31>>31;if(!((p|0)<0|(p|0)==0&j>>>0>>0))break;else e=e+2|0}}a[h+72>>0]=1}return}function kqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d+4|0;a=d;c[e>>2]=0;c[a>>2]=0;b=xVi(PVi(0,0)|0,b,e,a,0)|0;i=d;return b|0}function lqi(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;return (d[c+1+b>>0]|0)<<8|(d[b+c>>0]|0)|(d[c+2+b>>0]|0)<<16|(d[c+3+b>>0]|0)<<24|0}function mqi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1669813]|0)){d=nI(108)|0;c[194461]=d;a[1669813]=1;h=0}else{d=c[194461]|0;h=0}while(1){if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194461]|0}f=c[d+80>>2]|0;if((h|0)>=(c[(c[f+64>>2]|0)+12>>2]|0)){d=0;break}if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194461]|0;g=d;d=c[d+80>>2]|0}else{g=d;d=f}f=(h<<2)+16|0;d=c[(c[d+64>>2]|0)+f>>2]|0;if((c[d+8>>2]|0)==(e|0)){i=7;break}else{d=g;h=h+1|0}}if((i|0)==7)if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);d=c[(c[(c[(c[194461]|0)+80>>2]|0)+64>>2]|0)+f>>2]|0}return d|0}function nqi(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,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=i;i=i+32|0;x=C+24|0;t=C;u=C+4|0;v=C+8|0;w=C+12|0;y=C+16|0;B=C+20|0;if(!(a[1669814]|0)){c[194141]=oI(105)|0;c[194142]=oI(107)|0;c[194413]=nI(55)|0;c[194461]=nI(108)|0;c[194372]=nI(12)|0;c[194464]=nI(111)|0;c[194401]=nI(42)|0;c[194458]=nI(105)|0;c[194460]=nI(107)|0;c[194371]=nI(11)|0;c[194368]=nI(8)|0;c[194465]=nI(112)|0;c[194457]=nI(104)|0;c[194459]=nI(106)|0;c[194362]=nI(3)|0;c[194466]=nI(113)|0;c[194467]=nI(114)|0;c[197250]=RI(242)|0;a[1669814]=1}z=hJ(c[194413]|0)|0;zwi(z,0);A=hJ(c[194413]|0)|0;zwi(A,0);d=c[194461]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194461]|0}l=c[d+80>>2]|0;if(c[l+60>>2]|0){if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194461]|0;l=c[d+80>>2]|0}if(c[(c[l+60>>2]|0)+12>>2]|0){if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[(c[194461]|0)+80>>2]|0}else d=l;s=(c[d+60>>2]|0)+16|0}else s=0}else s=0;r=s;d=c[g+12>>2]|0;o=c[g+16>>2]|0;p=o+d|0;q=s+4|0;a:do if((o|0)>0){b:while(1){o=d+1|0;l=d<<1;switch(e[l+s>>1]|0){case 3:{l=o;while(1){d=l+1|0;if(!(b[(l<<1)+s>>1]|0)){n=d;d=l;break}else l=d}k=d-o|0;g=Fcm(c[194372]|0,k)|0;d=(o<<1)+s|0;l=c[194464]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);c[u>>2]=d;c[x>>2]=c[u>>2];u0i(0,x,g,0,k,0);l=n;while(1){d=l+1|0;if(!(b[(l<<1)+s>>1]|0))break;else l=d}hJ(c[194371]|0)|0;m=Lfi(0,r,n,l-n|0,0)|0;o=hJ(c[194458]|0)|0;c[o+8>>2]=g;c[o+12>>2]=m;c[o+16>>2]=0;v3l(26,z,o)|0;break}case 1:{l=o;while(1){d=l+1|0;if(!(b[(l<<1)+s>>1]|0))break;else l=d}m=l-o|0;n=Fcm(c[194372]|0,m)|0;k=(o<<1)+s|0;g=c[194464]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[t>>2]=k;c[x>>2]=c[t>>2];u0i(0,x,n,0,m,0);o=Fcm(c[194401]|0,4)|0;m=o+16|0;a[m>>0]=b[(d<<1)+s>>1];a[m+1>>0]=b[(d+1<<1)+s>>1];a[m+2>>0]=b[(d+2<<1)+s>>1];a[m+3>>0]=b[(d+3<<1)+s>>1];d=hJ(c[194458]|0)|0;c[d+8>>2]=n;c[d+12>>2]=0;c[d+16>>2]=o;v3l(26,z,d)|0;d=l+6|0;break}case 2:{m=hJ(c[194460]|0)|0;n=b[q+l>>1]&255;a[m+8>>0]=b[(o<<1)+s>>1];a[m+9>>0]=n;v3l(26,A,m)|0;d=d+3|0;break}default:break b}if((d|0)>=(p|0))break a}c[v>>2]=V$l(6,f)|0;l=gJ(c[194368]|0,v)|0;g=X$l(7,f)|0;c[w>>2]=d;d=gJ(c[194368]|0,w)|0;k=c[194371]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);w=mfi(0,c[197250]|0,l,g,d,0)|0;f=hJ(c[194465]|0)|0;DEj(f,w,0);zcm(f)}while(0);d=c[194457]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194457]|0}S2l(42,z,c[c[d+80>>2]>>2]|0);d=c[194459]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194459]|0}S2l(42,A,c[c[d+80>>2]>>2]|0);d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[y>>2]=c[194141];c[x>>2]=c[y>>2];z=_bm(44,z,G7h(0,x,0)|0)|0;c[h>>2]=mJ(z,c[194466]|0)|0;c[B>>2]=c[194142];c[x>>2]=c[B>>2];h=_bm(44,A,G7h(0,x,0)|0)|0;c[j>>2]=mJ(h,c[194467]|0)|0;i=C;return}function oqi(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;n=i;i=i+16|0;m=n;if(!(a[1669815]|0)){c[194461]=nI(108)|0;c[194468]=nI(115)|0;c[194469]=nI(116)|0;c[195950]=pI(-2147483638)|0;c[197251]=RI(243)|0;c[197252]=RI(244)|0;c[197253]=RI(245)|0;c[197254]=RI(246)|0;a[1669815]=1}c[m>>2]=0;a:do if(e){d=c[194461]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194461]|0}if(!(c[(c[d+80>>2]|0)+76>>2]|0)){l=hJ(c[194468]|0)|0;Qsg(l,4,c[195950]|0);o0l(27,l,c[197251]|0,0);o0l(27,l,c[197252]|0,1);o0l(27,l,c[197253]|0,2);o0l(27,l,c[197254]|0,3);d=c[194461]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194461]|0}c[(c[d+80>>2]|0)+76>>2]=l;d=c[194461]|0}if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194461]|0}if(p0l(32,c[(c[d+80>>2]|0)+76>>2]|0,e,m)|0)switch(c[m>>2]|0){case 0:{d=c[194461]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194461]|0}c[g>>2]=c[(c[d+80>>2]|0)+24>>2];c[h>>2]=c[(c[(c[194461]|0)+80>>2]|0)+40>>2];d=c[194469]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194469]|0}c[f>>2]=c[(c[d+80>>2]|0)+20>>2];break a}case 1:{d=c[194461]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194461]|0}c[g>>2]=c[(c[d+80>>2]|0)+28>>2];c[h>>2]=c[(c[(c[194461]|0)+80>>2]|0)+44>>2];d=c[194469]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194469]|0}c[f>>2]=c[(c[d+80>>2]|0)+24>>2];break a}case 3:{d=c[194461]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194461]|0}c[g>>2]=c[(c[d+80>>2]|0)+36>>2];c[h>>2]=c[(c[(c[194461]|0)+80>>2]|0)+52>>2];c[k>>2]=c[(c[(c[194461]|0)+80>>2]|0)+56>>2];d=c[194469]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194469]|0}c[f>>2]=c[(c[d+80>>2]|0)+24>>2];c[j>>2]=c[(c[(c[194469]|0)+80>>2]|0)+24>>2];break a}case 2:{d=c[194461]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194461]|0}c[g>>2]=c[(c[d+80>>2]|0)+32>>2];c[h>>2]=c[(c[(c[194461]|0)+80>>2]|0)+48>>2];d=c[194469]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194469]|0}c[f>>2]=c[(c[d+80>>2]|0)+24>>2];break a}default:break a}}while(0);i=n;return}function pqi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669816]|0)){c[194461]=nI(108)|0;c[194469]=nI(116)|0;a[1669816]=1}d=c[194461]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194461]|0}f=c[(c[d+80>>2]|0)+8>>2]|0;d=c[194469]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194469]|0}return a[($pi(c[(c[d+80>>2]|0)+4>>2]|0,e,0)|0)+f>>0]|0}function qqi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669817]|0)){c[194461]=nI(108)|0;c[194469]=nI(116)|0;a[1669817]=1}d=c[194461]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194461]|0}f=c[(c[d+80>>2]|0)+12>>2]|0;d=c[194469]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194469]|0}return a[($pi(c[(c[d+80>>2]|0)+8>>2]|0,e,0)|0)+f>>0]|0}function rqi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669818]|0)){c[194461]=nI(108)|0;c[194469]=nI(116)|0;a[1669818]=1}d=c[194461]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194461]|0}f=c[(c[d+80>>2]|0)+16>>2]|0;d=c[194469]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194469]|0}return a[($pi(c[(c[d+80>>2]|0)+12>>2]|0,e,0)|0)+f>>0]|0}function sqi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669819]|0)){c[194461]=nI(108)|0;c[194469]=nI(116)|0;a[1669819]=1}d=c[194461]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194461]|0}f=c[(c[d+80>>2]|0)+20>>2]|0;d=c[194469]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194469]|0}return a[($pi(c[(c[d+80>>2]|0)+16>>2]|0,e,0)|0)+f>>0]|0}function tqi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669820]|0)){c[194369]=nI(9)|0;c[194469]=nI(116)|0;c[194461]=nI(108)|0;a[1669820]=1}do if(e){if(f&1){d=c[194369]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(!((e+-55424|0)>>>0>767&(adi(0,e&65535,0)|0)!=29)){d=1;break}}d=c[194469]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194469]|0}g=$pi(c[c[d+80>>2]>>2]|0,e,0)|0;if((g|0)>=0){d=c[194461]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194461]|0}d=(a[(c[(c[d+80>>2]|0)+4>>2]|0)+g>>0]&f)<<24>>24!=0}else d=0}else d=0;while(0);return d|0}function uqi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669821]|0)){d=nI(108)|0;c[194461]=d;a[1669821]=1}else d=c[194461]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return tqi(0,e,4,0)|0}function vqi(a,b,c){a=a|0;b=b|0;c=c|0;return ((b+-12353|0)>>>0>83?b:b+96|0)|0}function wqi(a,b,c){a=a|0;b=b|0;c=c|0;a:do if((b|0)>8591){if((b|0)>=65281){if((b|0)<=65374){b=b+-65248|0;break}switch(b|0){case 65510:{b=8361;break a}case 65507:{b=175;break a}case 65508:{b=166;break a}case 65504:{b=162;break a}case 65509:{b=165;break a}case 65506:{b=172;break a}case 65505:{b=163;break a}default:break a}}if((b|0)<13055){if((b|0)<=8595){b=b+56921|0;break}if((b|0)>9473){if((b|0)<=9675)switch(b|0){case 9632:{b=65517;break a}case 9675:{b=65518;break a}case 9474:{b=65512;break a}default:break a}if((b|0)>12287){if((b|0)>12592)if((b|0)>12643){b=(b|0)==12644?65440:b;break}else{b=b+52848|0;break}switch(b|0){case 12289:{b=65380;break a}case 12288:{b=32;break a}case 12290:{b=65377;break a}default:switch(b|0){case 12539:{b=65381;break a}case 12301:{b=65379;break a}case 12300:{b=65378;break a}default:break a}}}}}}while(0);return b|0}function xqi(a,b,c){a=a|0;b=b|0;c=c|0;do if((b&65535)>12352)if((b+154&65535)>55)if((b&65535)<13056){if((b&65535)<=12444){a=(b&65535)<12441;break}if((b&65535)>12543)return (b+-13008&65535)<47|0;else{a=b<<16>>16!=12539;break}}else a=0;else a=1;else a=0;while(0);return a|0}function yqi(a,b,c){a=a|0;b=b|0;c=c|0;return (b+154&65535)<56|0}function zqi(a,b,c){a=a|0;b=b|0;c=c|0;return (b+-12353&65535)<84|0}function Aqi(a,b,c){a=a|0;b=b|0;c=c|0;a=b&65535;a:do if((b+153&65535)>8){if((b+-12353&65535)<=184){c=a+-12353|0;if(c>>>0<9?(341>>>(c&65535)&1)!=0:0){a=1;break}c=a+-12449|0;if(c>>>0<9?(341>>>(c&65535)&1)!=0:0){a=1;break}switch(a|0){case 12517:case 12519:case 12515:case 12421:case 12423:case 12419:{a=1;break a}default:{}}switch(b<<16>>16){case 12526:case 12483:case 12430:case 12387:case 12534:case 12533:{a=1;break a}default:{}}}a=0}else a=1;while(0);return a|0}function Bqi(d,e){d=d|0;e=e|0;if(!(a[1669822]|0)){d=nI(108)|0;c[194461]=d;a[1669822]=1}else d=c[194461]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194461]|0}return (a[(c[d+80>>2]|0)+72>>0]|0)!=0|0}function Cqi(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;if(!(a[1669823]|0)){d=nI(108)|0;c[194461]=d;a[1669823]=1}else d=c[194461]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194461]|0}d=c[(c[d+80>>2]|0)+68>>2]|0;Yfj(0,d,0);k=c[194461]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);Dqi(0,e,0,g,h,0,j,0);oqi(0,e,f,g,h,i,j,0);Zfj(0,d,0);return}function Dqi(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0;m=i;i=i+16|0;f=m;if(!(a[1669824]|0)){c[194461]=nI(108)|0;c[194468]=nI(115)|0;c[194371]=nI(11)|0;c[194409]=nI(50)|0;c[195950]=pI(-2147483638)|0;c[197251]=RI(243)|0;c[197252]=RI(244)|0;c[197253]=RI(245)|0;c[197254]=RI(246)|0;c[197255]=RI(247)|0;c[197256]=RI(248)|0;c[197257]=RI(249)|0;c[197258]=RI(250)|0;c[197259]=RI(251)|0;c[197260]=RI(252)|0;a[1669824]=1}c[f>>2]=0;d=c[194461]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);a:do if(!((e|0)==0|(Bqi(0,0)|0)^1)){d=c[194461]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194461]|0}if(!(c[(c[d+80>>2]|0)+80>>2]|0)){j=hJ(c[194468]|0)|0;Qsg(j,4,c[195950]|0);o0l(27,j,c[197251]|0,0);o0l(27,j,c[197252]|0,1);o0l(27,j,c[197253]|0,2);o0l(27,j,c[197254]|0,3);d=c[194461]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194461]|0}c[(c[d+80>>2]|0)+80>>2]=j;d=c[194461]|0}if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194461]|0}if(p0l(32,c[(c[d+80>>2]|0)+80>>2]|0,e,f)|0){switch(c[f>>2]|0){case 3:{j=c[197258]|0;d=c[194461]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194461]|0}c[g>>2]=c[(c[d+80>>2]|0)+36>>2];d=c[(c[(c[194461]|0)+80>>2]|0)+52>>2]|0;c[h>>2]=d;l=j;break}case 1:{j=c[197256]|0;d=c[194461]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194461]|0}c[g>>2]=c[(c[d+80>>2]|0)+28>>2];d=c[(c[(c[194461]|0)+80>>2]|0)+44>>2]|0;c[h>>2]=d;l=j;break}case 2:{j=c[197257]|0;d=c[194461]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194461]|0}c[g>>2]=c[(c[d+80>>2]|0)+32>>2];d=c[(c[(c[194461]|0)+80>>2]|0)+48>>2]|0;c[h>>2]=d;l=j;break}case 0:{j=c[197255]|0;d=c[194461]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194461]|0}c[g>>2]=c[(c[d+80>>2]|0)+24>>2];d=c[(c[(c[194461]|0)+80>>2]|0)+40>>2]|0;c[h>>2]=d;l=j;break}default:break a}if((l|0)!=0?(d|0)==0:0){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=jfi(0,c[197259]|0,l,0)|0;j=c[194461]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);d=kqi(0,d,0)|0;if((d|0)!=(c[c[(c[194409]|0)+80>>2]>>2]|0)){j=c[194461]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);j=lqi(0,d,1,0)|0;d=d+5|0;c[g>>2]=d;c[h>>2]=j+d;d=c[194461]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194461]|0}if(!(c[(c[d+80>>2]|0)+84>>2]|0)){j=hJ(c[194468]|0)|0;Qsg(j,4,c[195950]|0);o0l(27,j,c[197251]|0,0);o0l(27,j,c[197252]|0,1);o0l(27,j,c[197253]|0,2);o0l(27,j,c[197254]|0,3);d=c[194461]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194461]|0}c[(c[d+80>>2]|0)+84>>2]=j;d=c[194461]|0}if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194461]|0}b:do if(p0l(32,c[(c[d+80>>2]|0)+84>>2]|0,e,f)|0)switch(c[f>>2]|0){case 0:{d=c[194461]|0;do if(b[d+172>>1]&256){if(c[d+96>>2]|0)break;gK(d);d=c[194461]|0}while(0);c[(c[d+80>>2]|0)+24>>2]=c[g>>2];c[(c[(c[194461]|0)+80>>2]|0)+40>>2]=c[h>>2];break b}case 2:{d=c[194461]|0;do if(b[d+172>>1]&256){if(c[d+96>>2]|0)break;gK(d);d=c[194461]|0}while(0);c[(c[d+80>>2]|0)+32>>2]=c[g>>2];c[(c[(c[194461]|0)+80>>2]|0)+48>>2]=c[h>>2];break b}case 1:{d=c[194461]|0;do if(b[d+172>>1]&256){if(c[d+96>>2]|0)break;gK(d);d=c[194461]|0}while(0);c[(c[d+80>>2]|0)+28>>2]=c[g>>2];c[(c[(c[194461]|0)+80>>2]|0)+44>>2]=c[h>>2];break b}case 3:{d=c[194461]|0;do if(b[d+172>>1]&256){if(c[d+96>>2]|0)break;gK(d);d=c[194461]|0}while(0);c[(c[d+80>>2]|0)+36>>2]=c[g>>2];c[(c[(c[194461]|0)+80>>2]|0)+52>>2]=c[h>>2];break b}default:break b}while(0);d=c[194371]|0;do if(b[d+172>>1]&256){if(c[d+96>>2]|0)break;gK(d)}while(0);if(!(Vfi(0,l,c[197258]|0,0)|0)){d=c[194461]|0;do if(b[d+172>>1]&256){if(c[d+96>>2]|0)break;gK(d)}while(0);l=kqi(0,c[197260]|0,0)|0;if((l|0)==(c[c[(c[194409]|0)+80>>2]>>2]|0))break;d=c[194461]|0;do if(b[d+172>>1]&256){if(c[d+96>>2]|0)break;gK(d);d=c[194461]|0}while(0);c[(c[d+80>>2]|0)+56>>2]=l+5;c[k>>2]=c[(c[(c[194461]|0)+80>>2]|0)+56>>2]}}}}}while(0);i=m;return}function Eqi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=i;i=i+32|0;b=k+24|0;d=k;e=k+4|0;f=k+8|0;g=k+12|0;h=k+16|0;j=k+20|0;if(!(a[1669825]|0)){c[194406]=nI(47)|0;c[194470]=nI(117)|0;c[194469]=nI(116)|0;c[196935]=(c[(nI(29)|0)+48>>2]|0)+20;c[196936]=(c[(nI(29)|0)+48>>2]|0)+40;c[196937]=(c[(nI(29)|0)+48>>2]|0)+60;c[196938]=(c[(nI(29)|0)+48>>2]|0)+80;c[196939]=(c[(nI(29)|0)+48>>2]|0)+100;c[196940]=(c[(nI(29)|0)+48>>2]|0)+120;a[1669825]=1}t=Fcm(c[194406]|0,3)|0;c[t+20>>2]=40960;c[t+24>>2]=63744;s=Fcm(c[194406]|0,3)|0;c[s+16>>2]=13312;c[s+20>>2]=42240;c[s+24>>2]=65536;r=Fcm(c[194406]|0,6)|0;c[d>>2]=c[196935];c[b>>2]=c[d>>2];vdi(0,r,b,0);q=Fcm(c[194406]|0,6)|0;c[e>>2]=c[196936];c[b>>2]=c[e>>2];vdi(0,q,b,0);p=Fcm(c[194406]|0,6)|0;c[f>>2]=c[196937];c[b>>2]=c[f>>2];vdi(0,p,b,0);o=Fcm(c[194406]|0,6)|0;c[g>>2]=c[196938];c[b>>2]=c[g>>2];vdi(0,o,b,0);n=Fcm(c[194406]|0,4)|0;c[n+20>>2]=7680;c[n+24>>2]=12288;c[n+28>>2]=64256;m=Fcm(c[194406]|0,4)|0;c[h>>2]=c[196939];c[b>>2]=c[h>>2];vdi(0,m,b,0);l=Fcm(c[194406]|0,4)|0;c[l+20>>2]=7680;c[l+24>>2]=12288;c[l+28>>2]=64256;d=Fcm(c[194406]|0,4)|0;c[j>>2]=c[196940];c[b>>2]=c[j>>2];vdi(0,d,b,0);f=Fcm(c[194406]|0,3)|0;c[f+16>>2]=12544;c[f+20>>2]=19968;c[f+24>>2]=59392;e=Fcm(c[194406]|0,3)|0;c[e+16>>2]=13312;c[e+20>>2]=40960;c[e+24>>2]=65536;g=Fcm(c[194406]|0,3)|0;c[g+16>>2]=12544;c[g+20>>2]=19968;c[g+24>>2]=63744;h=Fcm(c[194406]|0,3)|0;c[h+16>>2]=13312;c[h+20>>2]=40960;c[h+24>>2]=64256;j=hJ(c[194470]|0)|0;_pi(j,t,s,-1,-1,0);c[c[(c[194469]|0)+80>>2]>>2]=j;j=hJ(c[194470]|0)|0;_pi(j,r,q,0,0,0);c[(c[(c[194469]|0)+80>>2]|0)+4>>2]=j;j=hJ(c[194470]|0)|0;_pi(j,p,o,0,0,0);c[(c[(c[194469]|0)+80>>2]|0)+8>>2]=j;j=hJ(c[194470]|0)|0;_pi(j,n,m,0,0,0);c[(c[(c[194469]|0)+80>>2]|0)+12>>2]=j;j=hJ(c[194470]|0)|0;_pi(j,l,d,0,0,0);c[(c[(c[194469]|0)+80>>2]|0)+16>>2]=j;j=hJ(c[194470]|0)|0;_pi(j,f,e,-1,-1,0);c[(c[(c[194469]|0)+80>>2]|0)+20>>2]=j;j=hJ(c[194470]|0)|0;_pi(j,g,h,-1,-1,0);c[(c[(c[194469]|0)+80>>2]|0)+24>>2]=j;i=k;return}function Fqi(b,d,e,f,g,h,i,j,k){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;c[b>>2]=d;c[b+8>>2]=e;c[b+4>>2]=f;c[b+12>>2]=g;c[b+16>>2]=h;c[b+24>>2]=i;c[b+20>>2]=-1;a[b+28>>0]=j&1;return}function Gqi(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+28>>2]=d[a+28>>0];return}function Hqi(b,d){b=b|0;d=d|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];a[d+28>>0]=(c[b+28>>2]|0)!=0&1;return}function Iqi(a){a=a|0;return}function Jqi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=-1;c[a+4>>2]=0;return}function Kqi(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];return}function Lqi(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];return}function Mqi(a){a=a|0;return}function Nqi(a,b){a=a|0;b=b|0;c[b>>2]=tJ(c[a>>2]|0)|0;c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];return}function Oqi(a,b){a=a|0;b=b|0;c[b>>2]=uJ(c[a>>2]|0)|0;c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];return}function Pqi(a){a=a|0;sJ(c[a>>2]|0);c[a>>2]=0;return}function Qqi(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1669826]|0)){c[194461]=nI(108)|0;c[194401]=nI(42)|0;c[194471]=nI(118)|0;a[1669826]=1}l=e+36|0;c[l>>2]=V$l(6,f)|0;c[e+8>>2]=Jcm(9,f)|0;Rqi(0,f,e+24|0,e+16|0,e+20|0,e+32|0,e+28|0,0);a:do if((V$l(6,f)|0)==127)i=9;else{h=f;while(1){j=V$l(6,h)|0;g=c[194461]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=mqi(0,j,0)|0;if(g)break a;h=jdm(8,h)|0;if((V$l(6,h)|0)==127){i=9;break}}}while(0);if((i|0)==9){g=c[194461]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=mqi(0,127,0)|0}a[e+12>>0]=a[g+20>>0]|0;i=e+40|0;j=e+44|0;h=c[194461]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);nqi(0,f,g,i,j,0);k=e+48|0;c[k>>2]=Fcm(c[194401]|0,96)|0;i=c[i>>2]|0;h=i+12|0;i=i+16|0;if((c[h>>2]|0)>0){f=0;do{g=c[(c[i+(f<<2)>>2]|0)+8>>2]|0;e=g+12|0;j=c[e>>2]|0;if((j|0)>=2?(m=g+16|0,(j|0)>0):0){g=0;do{o=b[m+(g<<1)>>1]|0;j=(c[k>>2]|0)+(((o&65535)>>>3&65535)+16)|0;a[j>>0]=d[j>>0]|1<<(o&7);g=g+1|0}while((g|0)<(c[e>>2]|0))}f=f+1|0}while((f|0)<(c[h>>2]|0))}if((c[l>>2]|0)!=127){g=c[194471]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194471]|0}j=c[(c[(c[g+80>>2]|0)+4>>2]|0)+40>>2]|0;i=j+12|0;j=j+16|0;if((c[i>>2]|0)>0){e=0;do{g=c[(c[j+(e<<2)>>2]|0)+8>>2]|0;f=g+12|0;h=c[f>>2]|0;if((h|0)>=2?(n=g+16|0,(h|0)>0):0){g=0;do{m=b[n+(g<<1)>>1]|0;o=(c[k>>2]|0)+(((m&65535)>>>3&65535)+16)|0;a[o>>0]=d[o>>0]|1<<(m&7);g=g+1|0}while((g|0)<(c[f>>2]|0))}e=e+1|0}while((e|0)<(c[i>>2]|0))}}return}function Rqi(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;if(!(a[1669827]|0)){c[194471]=nI(118)|0;c[194461]=nI(108)|0;a[1669827]=1}d=c[194471]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=X$l(7,Tqi(0,e,0)|0)|0;k=c[194461]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);Cqi(0,d,f,g,h,i,j,0);return}function Sqi(d,e){d=d|0;e=e|0;if(!(a[1669828]|0)){c[194371]=nI(11)|0;c[194471]=nI(118)|0;c[194388]=nI(28)|0;c[197261]=RI(253)|0;c[197262]=RI(254)|0;a[1669828]=1}d=FBj(0,c[197261]|0,0)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);d=w8h(0,d,c[197262]|0,0)|0;a[c[(c[194471]|0)+80>>2]>>0]=d&1;d=c[194388]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=qyi(0,0)|0;e=hJ(c[194471]|0)|0;Qqi(e,d,0);c[(c[(c[194471]|0)+80>>2]|0)+4>>2]=e;return}function Tqi(a,b,c){a=a|0;b=b|0;c=c|0;a:do if(jdm(8,b)|0){a=b;while(1){if((V$l(6,jdm(8,a)|0)|0)==127)break a;b=jdm(8,a)|0;if(!(jdm(8,b)|0))break;else a=b}}while(0);return b|0}function Uqi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1669829]|0)){c[194461]=nI(108)|0;a[1669829]=1}do if((e|0)>=12288?(g=c[d+16>>2]|0,(g|0)!=0):0){d=$pi(c[d+24>>2]|0,e,0)|0;if((d|0)>-1){d=a[d+g>>0]|0;break}d=c[194461]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=pqi(0,e,0)|0}else h=5;while(0);if((h|0)==5){d=c[194461]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=pqi(0,e,0)|0}return d|0}function Vqi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1669830]|0)){c[194461]=nI(108)|0;a[1669830]=1}do if((e|0)>=12288?(g=c[d+20>>2]|0,(g|0)!=0):0){d=$pi(c[d+24>>2]|0,e,0)|0;if((d|0)>-1){d=a[d+g>>0]|0;break}d=c[194461]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=qqi(0,e,0)|0}else h=5;while(0);if((h|0)==5){d=c[194461]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=qqi(0,e,0)|0}return d|0}function Wqi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1669831]|0)){c[194461]=nI(108)|0;a[1669831]=1}a:do switch(f|0){case 3:{h=0;break}case 4:{h=5;break}default:{if((e|0)>=12288?(i=c[d+28>>2]|0,(i|0)!=0):0){f=$pi(c[d+32>>2]|0,e,0)|0;if((f|0)>-1?(h=a[f+i>>0]|0,h<<24>>24!=0):0)break a;h=c[194461]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);h=rqi(0,e,0)|0;f=c[d+44>>2]|0;if(!(c[f+12>>2]|0))break a;d=c[f+12>>2]|0;f=f+16|0;e=0;while(1){if((e|0)>=(d|0))break a;g=c[f+(e<<2)>>2]|0;i=a[g+8>>0]|0;if(i<<24>>24==h<<24>>24){h=g;break}if((i&255)>(h&255))break a;else e=e+1|0}h=a[h+9>>0]|0;break a}h=c[194461]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);h=rqi(0,e,0)|0}}while(0);return h|0}function Xqi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669832]|0)){c[194461]=nI(108)|0;a[1669832]=1}if(!(f&16)){d=c[194461]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=((e&65535)+154&65535)<56}else d=1;return d|0}function Yqi(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1669833]|0)){c[194471]=nI(118)|0;a[1669833]=1}h=Zqi(0,e,f,g,c[d+40>>2]|0,0)|0;if(!h)if((c[d+36>>2]|0)==127)h=0;else{h=c[194471]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[194471]|0}h=Zqi(0,e,f,g,c[(c[(c[h+80>>2]|0)+4>>2]|0)+40>>2]|0,0)|0}return h|0}function Zqi(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=h+12|0;k=h+16|0;h=g-f|0;a:do if((c[l>>2]|0)>0){j=0;while(1){a=c[k+(j<<2)>>2]|0;i=a+8|0;p=c[i>>2]|0;g=k8h(d,f,0)|0;g=(e[p+16>>1]|0)-(g&65535)|0;if((g|0)>=1){a=0;break a}b:do if((g|0)>-1?(n=c[i>>2]|0,o=n+12|0,m=c[o>>2]|0,(h|0)>=(m|0)):0){g=n+16|0;if((m|0)>0)i=0;else break a;while(1){p=k8h(d,i+f|0,0)|0;if(p<<16>>16!=(b[g+(i<<1)>>1]|0))break b;i=i+1|0;if((i|0)>=(c[o>>2]|0))break a}}while(0);j=j+1|0;if((j|0)>=(c[l>>2]|0)){a=0;break}}}else a=0;while(0);return a|0}function _qi(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1669834]|0)){c[194471]=nI(118)|0;a[1669834]=1}h=$qi(0,e,f,g,c[d+40>>2]|0,0)|0;if(!h)if((c[d+36>>2]|0)==127)h=0;else{h=c[194471]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[194471]|0}h=$qi(0,e,f,g,c[(c[(c[h+80>>2]|0)+4>>2]|0)+40>>2]|0,0)|0}return h|0}function $qi(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+16|0;d=o+4|0;j=o;if(!(a[1669835]|0)){c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[194472]=nI(119)|0;c[197263]=RI(255)|0;a[1669835]=1}if(!((f|0)==(g|0)|(g|0)<-1)?(m=c[e+8>>2]|0,(m|0)>(f|0)&(m|0)>(g+1|0)):0){n=h+12|0;m=h+16|0;g=f-g|0;a:do if((c[n>>2]|0)>0){l=0;while(1){d=c[m+(l<<2)>>2]|0;j=c[d+8>>2]|0;k=j+12|0;h=c[k>>2]|0;b:do if((h|0)<=(g|0)?(q=k8h(e,f,0)|0,p=j+16|0,(b[p+((h<<1)+-2)>>1]|0)==q<<16>>16):0){j=c[k>>2]|0;if((j|0)<=0)break a;h=0;j=f-j|0;while(1){j=j+1|0;q=k8h(e,j,0)|0;if(q<<16>>16!=(b[p+(h<<1)>>1]|0))break b;h=h+1|0;if((h|0)>=(c[k>>2]|0))break a}}while(0);l=l+1|0;if((l|0)>=(c[n>>2]|0)){d=0;break}}}else d=0;while(0);i=o;return d|0}c[d>>2]=f;h=gJ(c[194368]|0,d)|0;c[j>>2]=g;d=gJ(c[194368]|0,j)|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);e=mfi(0,c[197263]|0,h,d,e,0)|0;q=hJ(c[194472]|0)|0;Crj(q,e,0);zcm(q);return 0}function ari(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669836]|0)){c[194461]=nI(108)|0;a[1669836]=1}if(f&16){g=c[194461]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=wqi(0,e,0)|0;e=(g|0)==0?e:g}if(f&268435456)e=(Kcm(7,c[d+8>>2]|0,e&65535)|0)&65535;if(f&1)e=(Kcm(7,c[d+8>>2]|0,e&65535)|0)&65535;if(f&8){g=c[194461]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);e=(e+-12353|0)>>>0>83?e:e+96|0}return e|0}function bri(a,b,d){a=a|0;b=b|0;d=d|0;a:do if((b|0)!=8213)if((b+-12293|0)>>>0<53100){if((b|0)>=65148)switch(b|0){case 65392:{a=3;break a}case 65149:case 65148:{a=1;break a}default:{a=0;break a}}if((b|0)<12543){b:do switch(b|0){case 12542:{d=12;break}case 12541:{d=11;break}case 12540:{a=3;break a}default:{switch(b|0){case 12446:{d=12;break b}case 12445:case 12338:case 12337:{d=11;break b}case 12293:{a=4;break a}default:{}}a=0;break a}}while(0);if((d|0)==11){a=1;break}else if((d|0)==12){a=2;break}}else a=0}else a=0;else a=(c[a+36>>2]|0)==16?3:0;while(0);return a|0}function cri(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==0|(c&2|0)!=0)a=3;else a=(b|0)==3&(b+-1|0)>>>0>1?5:4;return a|0}function dri(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1669837]|0)){c[194461]=nI(108)|0;c[194471]=nI(118)|0;a[1669837]=1}a:do if((f|0)==3){h=c[194461]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);h=e&65535;i=e&65535;if(xqi(0,i,0)|0){f=c[194471]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=Xqi(0,h,g,0)|0;h=c[194461]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);h=(i+-12353&65535)<84;switch((Vqi(d,e,0)|0)&7|0){case 3:{e=f?65394:h?12356:12452;break a}case 6:{e=f?65397:h?12362:12458;break a}case 2:{e=f?65393:h?12354:12450;break a}case 5:{e=f?65396:h?12360:12456;break a}case 4:{e=f?65395:h?12358:12454;break a}default:break a}}}while(0);return e|0}function eri(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1669838]|0)){h=nI(108)|0;c[194461]=h;a[1669838]=1}else h=c[194461]|0;g=f>>>1&2;d=f<<1&4;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);return tqi(0,e,(d|g|1)&255,0)|0}function fri(a,b,e){a=a|0;b=b|0;e=e|0;a=c[a+48>>2]|0;e=(b|0)/8|0;if((e|0)<(c[a+12>>2]|0))a=(1<<(((b|0)%8|0)&31)&(d[a+16+e>>0]|0)|0)==0;else a=1;return a|0}function gri(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return hri(a,b,0,c[b+8>>2]|0,d,0)|0}function hri(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1669839]|0)){h=nI(120)|0;c[194473]=h;a[1669839]=1}else h=c[194473]|0;h=hJ(h)|0;jri(h,g,c[b+36>>2]|0,d,(a[b+12>>0]|0)!=0,0);kri(b,d,e,f+e|0,h,g,0);return lri(h,0)|0}function iri(a,b,c){a=a|0;b=b|0;c=c|0;return}function jri(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;if(!(a[1669840]|0)){c[194401]=nI(42)|0;a[1669840]=1}c[b+72>>2]=f;c[b+80>>2]=e;c[b+84>>2]=d;i=c[f+8>>2]|0;f=b+76|0;h=(d>>>1&1^1)&255;a[f>>0]=h;a[b+77>>0]=g&1;e=b+40|0;g=c[e>>2]|0;if(!((g|0)!=0?(c[g+12>>2]|0)>=(i|0):0)){c[e>>2]=Fcm(c[194401]|0,(i<<1)+10|0)|0;h=a[f>>0]|0}do if(h<<24>>24){h=b+44|0;g=c[h>>2]|0;if((g|0)!=0?(c[g+12>>2]|0)>=(i|0):0)break;c[h>>2]=Fcm(c[194401]|0,i+10|0)|0}while(0);h=b+48|0;g=c[h>>2]|0;if(!((g|0)!=0?(c[g+12>>2]|0)>=(i|0):0))c[h>>2]=Fcm(c[194401]|0,i+10|0)|0;h=b+52|0;if(!(c[h>>2]|0))c[h>>2]=Fcm(c[194401]|0,10)|0;h=b+56|0;if(!(c[h>>2]|0))c[h>>2]=Fcm(c[194401]|0,10)|0;h=b+60|0;if(!(c[h>>2]|0))c[h>>2]=Fcm(c[194401]|0,10)|0;h=b+64|0;if(!(c[h>>2]|0))c[h>>2]=Fcm(c[194401]|0,10)|0;h=b+68|0;if(!(c[h>>2]|0))c[h>>2]=Fcm(c[194401]|0,10)|0;return}function kri(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;if(!(a[1669841]|0)){c[194461]=nI(108)|0;c[194471]=nI(118)|0;a[1669841]=1}t=i;i=i+16|0;c[t>>2]=0;u=t;a[u>>0]=0;a[1+u>>0]=0;a[2+u>>0]=0;a[3+u>>0]=0;q=u|1;r=u|2;s=u|3;if((f|0)<(g|0)){l=-1;k=f;do{m=(k8h(e,k,0)|0)&65535;f=bri(d,m,0)|0;do if(!f){f=c[194471]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(eri(0,m,j,0)|0)){o=ari(d,m,j,0)|0;p=Yqi(d,e,k,g,0)|0;if(!p){f=c[194461]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);p=uqi(0,o,0)|0;nri(d,o,0,h,j,0);l=p?l:o;break}m=c[p+12>>2]|0;if(!m){f=p+16|0;m=c[f>>2]|0;if((c[m+12>>2]|0)>0){l=0;do{a[l+u>>0]=a[m+16+l>>0]|0;l=l+1|0;m=c[f>>2]|0}while((l|0)<(c[m+12>>2]|0))}f=a[q>>0]|0;n=a[t>>0]|0;m=a[r>>0]|0;if(m<<24>>24==1)l=Wqi(d,o,0,0)|0;else l=m;m=a[s>>0]|0;if(m<<24>>24==1){m=c[194461]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);m=sqi(0,o,0)|0}ori(h,n,f,l,m,0);l=-1}else kri(d,m,0,c[m+8>>2]|0,h,j,0);k=k+-1+(c[(c[p+8>>2]|0)+12>>2]|0)|0}}else{n=dri(d,l,f,j,0)|0;if((n|0)>=0){nri(d,n,f,h,j,0);break}o=a[q>>0]|0;p=a[t>>0]|0;m=a[r>>0]|0;if(m<<24>>24==1)f=Wqi(d,n,f,0)|0;else f=m;m=a[s>>0]|0;if(m<<24>>24==1){m=c[194461]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);m=sqi(0,n,0)|0}ori(h,p,o,f,m,0)}while(0);k=k+1|0}while((k|0)<(g|0))}i=v;return}function lri(b,d){b=b|0;d=d|0;var e=0;d=dsi(b,0)|0;e=b+8|0;a[b+78>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;return d|0}function mri(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if((d|0)>0){b=0;do{a[b+c>>0]=0;b=b+1|0}while((b|0)<(d|0))}return}function nri(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,l=0,m=0,n=0,o=0;if(!(a[1669842]|0)){c[194369]=nI(9)|0;c[194461]=nI(108)|0;c[194471]=nI(118)|0;a[1669842]=1}i=e+-13312|0;a:do if(i>>>0>6581){i=c[194369]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);m=e&65535;n=e&65535;switch(adi(0,n,0)|0){case 17:{h=e+-57344|0;ori(g,((h|0)/254|0)+229&255,((h|0)%254|0)+2&255,0,0,0);break a}case 16:{qri(0,e,g,0);break a}default:{o=Wqi(d,e,f,0)|0;i=c[194461]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);if(!(xqi(0,n,0)|0)){k=Uqi(d,e,0)|0;i=Vqi(d,e,0)|0;j=c[194461]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);ori(g,k,i,o,sqi(0,e,0)|0,0);break a}l=Vqi(d,e,0)|0;d=Uqi(d,e,0)|0;i=c[194461]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);i=sqi(0,e,0)|0;j=Aqi(0,n,0)|0;k=c[194471]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);rri(g,d,l,o,i,j,cri(0,f,h,0)|0,(n+-12353&65535)>83,Xqi(0,m,h,0)|0,0);if(!((f|0)==2&(h&2|0)==0))break a;ori(g,1,1,1,0,0);break a}}}else pri(g,((i|0)/254|0)+16&255,((i|0)%254|0)+2&255,0);while(0);return}function ori(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;g=g<<24>>24==0?2:g;j=h<<24>>24==0?2:h;do if(e<<24>>24==6)if(!(c[b+84>>2]&536870912)){csi(b,6,f,0);break}else{k=b+76|0;l=9;break}else{k=b+76|0;i=a[k>>0]|0;h=e<<24>>24==1;if(h&i<<24>>24!=0?(c[b+8>>2]|0)>=1:0){f=c[b+44>>2]|0;j=b+12|0;l=c[j>>2]|0;c[j>>2]=l+-1;g=(d[f+(l+15)>>0]|0)+(g&255)&255;l=c[b+48>>2]|0;f=b+16|0;j=c[f>>2]|0;c[f>>2]=j+-1;j=a[l+(j+15)>>0]|0;l=10;break}if(h)l=10;else l=9}while(0);if((l|0)==9){h=b+40|0;i=b+8|0;bsi(0,e,h,i,0);bsi(0,f,h,i,0);i=a[k>>0]|0;l=10}if((l|0)==10){if(i<<24>>24)bsi(0,g,b+44|0,b+12|0,0);bsi(0,j,b+48|0,b+16|0,0)}return}function pri(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=b+40|0;e=b+8|0;bsi(0,-2,f,e,0);bsi(0,-1,f,e,0);bsi(0,c,f,e,0);bsi(0,d,f,e,0);if(a[b+76>>0]|0)bsi(0,2,b+44|0,b+12|0,0);bsi(0,2,b+48|0,b+16|0,0);return}function qri(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((b|0)>55359)if((b|0)>55423){e=(b&-128|0)!=56192;a=e?56074:56128;d=e?65:254;e=e?63:62}else{a=55360;d=242;e=62}else{a=55296;d=65;e=(b|0)==55296?62:63}b=b-a|0;ori(c,((b|0)/254|0)+d&255,((b|0)%254|0)+2&255,e,e,0);return}function rri(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;ori(a,b,c,d,e,0);bsi(0,f?-60:-28,a+52|0,a+20|0,0);bsi(0,g,a+56|0,a+24|0,0);bsi(0,h?-60:-28,a+60|0,a+28|0,0);bsi(0,i?-60:-28,a+64|0,a+32|0,0);return}function sri(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+32|0;m=u+20|0;n=u;o=u+4|0;p=u+8|0;q=u+12|0;r=u+16|0;if(!(a[1669843]|0)){c[194379]=nI(19)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[194472]=nI(119)|0;c[197264]=RI(256)|0;a[1669843]=1}t=(g|0)<(k|0)?g:k;l=t+f|0;s=t+j|0;d=e+8|0;if(((j|f|0)>=0?(l|0)<=(c[d>>2]|0):0)?(s|0)<=(c[h+8>>2]|0):0){a:do if((t|0)>0){while(1){r=k8h(e,f,0)|0;if(r<<16>>16!=(k8h(h,j,0)|0)<<16>>16)break;f=f+1|0;j=j+1|0;if(!((j|0)<(s|0)&(f|0)<(l|0))){v=14;break a}}e=k8h(e,f,0)|0;j=(e&65535)-((k8h(h,j,0)|0)&65535)|0}else v=14;while(0);if((v|0)==14)j=(g|0)==(k|0)?0:(t|0)==(g|0)?-1:1;i=u;return j|0}l=Fcm(c[194379]|0,6)|0;c[m>>2]=f;v=gJ(c[194368]|0,m)|0;Z$l(l,v);c[l+16>>2]=v;c[n>>2]=j;j=gJ(c[194368]|0,n)|0;Z$l(l,j);c[l+20>>2]=j;c[o>>2]=g;j=gJ(c[194368]|0,o)|0;Z$l(l,j);c[l+24>>2]=j;c[p>>2]=k;j=gJ(c[194368]|0,p)|0;Z$l(l,j);c[l+28>>2]=j;c[q>>2]=c[d>>2];j=gJ(c[194368]|0,q)|0;Z$l(l,j);c[l+32>>2]=j;c[r>>2]=c[h+8>>2];j=gJ(c[194368]|0,r)|0;Z$l(l,j);c[l+36>>2]=j;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);h=nfi(0,c[197264]|0,l,0)|0;v=hJ(c[194472]|0)|0;Crj(v,h,0);zcm(v);return 0}function tri(d,e,f,g,h,j,k,l,m,n,o){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,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;C=i;i=i+48|0;r=C+36|0;q=C+32|0;s=C+28|0;t=C+24|0;u=C+20|0;v=C+16|0;z=C+8|0;A=C+4|0;B=C;y=C+12|0;if(!(a[1669844]|0)){c[194379]=nI(19)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[194472]=nI(119)|0;c[194461]=nI(108)|0;c[197264]=RI(256)|0;c[197265]=RI(257)|0;a[1669844]=1}a[l>>0]=0;a[m>>0]=0;p=(g|0)<(k|0)?g:k;w=p+f|0;x=p+j|0;o=e+8|0;if(((j|f|0)>=0?(w|0)<=(c[o>>2]|0):0)?(x|0)<=(c[h+8>>2]|0):0){a:do if((p|0)>0){q=f;r=j;while(1){u=k8h(e,q,0)|0;if(u<<16>>16!=(k8h(h,r,0)|0)<<16>>16)break;q=q+1|0;r=r+1|0;if(!((r|0)<(x|0)&(q|0)<(w|0))){E=25;break a}}if(!n){o=Uqi(d,(k8h(e,q,0)|0)&65535,0)|0;p=Uqi(d,(k8h(h,r,0)|0)&65535,0)|0;if(o<<24>>24==p<<24>>24){o=Vqi(d,(k8h(e,q,0)|0)&65535,0)|0;o=(o&255)-((Vqi(d,(k8h(h,r,0)|0)&65535,0)|0)&255)|0}else o=(o&255)-(p&255)|0;if(!o){o=k8h(e,q,0)|0;p=c[194461]|0;if((b[p+172>>1]&256)!=0?(c[p+96>>2]|0)==0:0)gK(p);n=sqi(0,o&65535,0)|0;d=sqi(0,(k8h(h,r,0)|0)&65535,0)|0;o=(n&255)-(d&255)|0;if(n<<24>>24==d<<24>>24){p=Fcm(c[194379]|0,6)|0;Z$l(p,e);c[p+16>>2]=e;Z$l(p,h);c[p+20>>2]=h;c[z>>2]=f;o=gJ(c[194368]|0,z)|0;Z$l(p,o);c[p+24>>2]=o;c[A>>2]=w;o=gJ(c[194368]|0,A)|0;Z$l(p,o);c[p+28>>2]=o;c[B>>2]=j;o=gJ(c[194368]|0,B)|0;Z$l(p,o);c[p+32>>2]=o;c[y>>2]=x;o=gJ(c[194368]|0,y)|0;Z$l(p,o);c[p+36>>2]=o;o=c[194371]|0;if((b[o+172>>1]&256)!=0?(c[o+96>>2]|0)==0:0)gK(o);h=nfi(0,c[197265]|0,p,0)|0;j=hJ(c[194472]|0)|0;Crj(j,h,0);zcm(j)}else D=o}else D=o}else D=-1}else E=25;while(0);if((E|0)==25){a[l>>0]=(g|0)<=(k|0)&1;a[m>>0]=(g|0)>=(k|0)&1;D=(g|0)==(k|0)?0:(p|0)==(g|0)?-1:1}i=C;return D|0}p=Fcm(c[194379]|0,6)|0;c[r>>2]=f;E=gJ(c[194368]|0,r)|0;Z$l(p,E);c[p+16>>2]=E;c[q>>2]=j;E=gJ(c[194368]|0,q)|0;Z$l(p,E);c[p+20>>2]=E;c[s>>2]=g;E=gJ(c[194368]|0,s)|0;Z$l(p,E);c[p+24>>2]=E;c[t>>2]=k;E=gJ(c[194368]|0,t)|0;Z$l(p,E);c[p+28>>2]=E;c[u>>2]=c[o>>2];o=gJ(c[194368]|0,u)|0;Z$l(p,o);c[p+32>>2]=o;c[v>>2]=c[h+8>>2];o=gJ(c[194368]|0,v)|0;Z$l(p,o);c[p+36>>2]=o;o=c[194371]|0;if((b[o+172>>1]&256)!=0?(c[o+96>>2]|0)==0:0)gK(o);j=nfi(0,c[197264]|0,p,0)|0;E=hJ(c[194472]|0)|0;Crj(E,j,0);zcm(E);return 0}function uri(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+32|0;m=v+20|0;n=v;o=v+4|0;p=v+8|0;q=v+12|0;r=v+16|0;if(!(a[1669845]|0)){c[194379]=nI(19)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[194472]=nI(119)|0;c[194471]=nI(118)|0;c[197264]=RI(256)|0;a[1669845]=1}u=(g|0)<(k|0)?g:k;t=u+f|0;s=u+j|0;d=e+8|0;if(((j|f|0)>=0?(t|0)<=(c[d>>2]|0):0)?(s|0)<=(c[h+8>>2]|0):0){l=c[194471]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0){gK(l);l=c[194471]|0}l=c[(c[(c[l+80>>2]|0)+4>>2]|0)+8>>2]|0;a:do if((u|0)>0){while(1){r=Kcm(7,l,k8h(e,f,0)|0)|0;if(r<<16>>16!=(Kcm(7,l,k8h(h,j,0)|0)|0)<<16>>16)break;f=f+1|0;j=j+1|0;if(!((j|0)<(s|0)&(f|0)<(t|0))){w=17;break a}}e=Kcm(7,l,k8h(e,f,0)|0)|0;j=(e&65535)-((Kcm(7,l,k8h(h,j,0)|0)|0)&65535)|0}else w=17;while(0);if((w|0)==17)j=(g|0)==(k|0)?0:(u|0)==(g|0)?-1:1;i=v;return j|0}l=Fcm(c[194379]|0,6)|0;c[m>>2]=f;w=gJ(c[194368]|0,m)|0;Z$l(l,w);c[l+16>>2]=w;c[n>>2]=j;j=gJ(c[194368]|0,n)|0;Z$l(l,j);c[l+20>>2]=j;c[o>>2]=g;j=gJ(c[194368]|0,o)|0;Z$l(l,j);c[l+24>>2]=j;c[p>>2]=k;j=gJ(c[194368]|0,p)|0;Z$l(l,j);c[l+28>>2]=j;c[q>>2]=c[d>>2];j=gJ(c[194368]|0,q)|0;Z$l(l,j);c[l+32>>2]=j;c[r>>2]=c[h+8>>2];j=gJ(c[194368]|0,r)|0;Z$l(l,j);c[l+36>>2]=j;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);h=nfi(0,c[197264]|0,l,0)|0;w=hJ(c[194472]|0)|0;Crj(w,h,0);zcm(w);return 0}function vri(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+48|0;l=o;m=o+33|0;n=o+32|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;a[m>>0]=0;a[n>>0]=0;a:do if((d|0)==(g|0)&((e|0)==(h|0)&(f|0)==(j|0)))l=0;else{b:do if((k|0)<1073741824){switch(k|0){case 268435456:break;default:break b}l=uri(0,d,e,f,g,h,j,0)|0;break a}else{switch(k|0){case 1073741824:break;default:break b}l=sri(0,d,e,f,g,h,j,0)|0;break a}while(0);q=i;i=i+16|0;c[q>>2]=0;p=i;i=i+16|0;c[p>>2]=0;r=q;a[r>>0]=0;a[1+r>>0]=0;a[2+r>>0]=0;a[3+r>>0]=0;r=p;a[r>>0]=0;a[1+r>>0]=0;a[2+r>>0]=0;a[3+r>>0]=0;c[l>>2]=k;c[l+8>>2]=0;c[l+4>>2]=0;c[l+12>>2]=q;c[l+16>>2]=p;c[l+24>>2]=0;c[l+20>>2]=-1;a[l+28>>0]=0;l=xri(b,d,e,f,g,h,j,m,n,1,0,l,0)|0;l=(l|0)==0?0:l>>31|1}while(0);i=o;return l|0}function wri(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 0}function xri(e,f,g,h,j,k,l,m,n,o,p,q,r){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;ja=i;i=i+48|0;fa=ja+20|0;ga=ja;if(!(a[1669846]|0)){c[194474]=nI(121)|0;c[194471]=nI(118)|0;c[194461]=nI(108)|0;a[1669846]=1};c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;c[fa+16>>2]=0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;c[ga+12>>2]=0;c[ga+16>>2]=0;ia=c[q>>2]|0;v=h+g|0;t=l+k|0;a[m>>0]=0;a[n>>0]=0;if((ia|0)==0?(a[q+28>>0]|0)!=0:0)r=tri(e,f,g,h,j,k,l,n,m,p,0)|0;else s=6;a:do if((s|0)==6){b:do if(o){c:do if((h|0)>0){r=g;do{if(!(bri(e,(k8h(f,r,0)|0)&65535,0)|0))break c;r=r+1|0}while((r|0)<(v|0))}else r=g;while(0);if((l|0)>0){h=k;do{if(!(bri(e,(k8h(j,h,0)|0)&65535,0)|0))break b;h=h+1|0}while((h|0)<(t|0))}else h=k}else{r=g;h=k}while(0);_cm(c[194474]|0,fa);_cm(c[194474]|0,ga);V=q+20|0;W=q+24|0;X=(ia&536870912|0)==0;Y=fa+4|0;Z=fa+8|0;_=ga+4|0;$=ga+8|0;aa=q+12|0;ha=(ia&2|0)!=0;ba=fa+12|0;ca=fa+16|0;R=q+16|0;S=ga+12|0;T=ga+16|0;U=e+12|0;Q=f;y=j;s=r;u=h;F=-1;M=0;P=g;x=0;w=0;j=0;f=0;z=r;A=h;O=k;da=t;ea=0;q=5;k=-1;g=-1;d:while(1){l=(s|0)<(v|0);if(l){h=k8h(Q,s,0)|0;r=c[194471]|0;if((b[r+172>>1]&256)!=0?(c[r+96>>2]|0)==0:0)gK(r);if(eri(0,h&65535,ia,0)|0){la=g;ka=k;r=q;h=ea;K=da;o=v;l=O;t=A;B=z;C=f;D=j;E=w;G=x;H=P;I=M;J=F;L=y;N=Q;s=s+1|0;g=la;k=ka;q=r;ea=h;da=K;v=o;O=l;A=t;z=B;f=C;j=D;w=E;x=G;P=H;M=I;F=J;y=L;Q=N;continue}}e:do if((u|0)<(da|0)){o=u;while(1){h=k8h(y,o,0)|0;r=c[194471]|0;if((b[r+172>>1]&256)!=0?(c[r+96>>2]|0)==0:0)gK(r);if(!(eri(0,h&65535,ia,0)|0)){r=1;break e}o=o+1|0;if((o|0)>=(da|0)){r=0;break}}}else{o=u;r=0}while(0);if(!l){r=c[fa>>2]|0;if(!r){t=Q;u=da;r=ea;break}P=c[Z>>2]|0;s=c[Y>>2]|0;v=c[ba>>2]|0;z=c[ca>>2]|0;c[fa>>2]=0;l=g;t=k;ka=q;B=ea;C=da;D=O;E=A;G=f;H=j;I=w;J=x;L=M;N=F;la=y;Q=r;u=o;g=l;k=t;q=ka;ea=B;da=C;O=D;A=E;f=G;j=H;w=I;x=J;M=L;F=N;y=la;continue}if(!r){r=c[ga>>2]|0;if(!r){t=Q;u=da;r=ea;break}O=c[$>>2]|0;u=c[_>>2]|0;da=c[S>>2]|0;A=c[T>>2]|0;c[ga>>2]=0;l=g;t=k;ka=q;B=ea;C=v;D=z;E=f;G=j;H=w;I=x;J=P;L=M;N=F;la=Q;y=r;g=l;k=t;q=ka;ea=B;v=C;z=D;f=E;j=G;w=H;x=I;P=J;M=L;F=N;Q=la;continue}f:do if((z|0)<(s|0)&(A|0)<(o|0)){g:do if((o|0)<(da|0)&(s|0)<(v|0))do{la=k8h(Q,s,0)|0;if(la<<16>>16!=(k8h(y,o,0)|0)<<16>>16)break g;s=s+1|0;o=o+1|0}while((o|0)<(da|0)&(s|0)<(v|0));while(0);if((o|0)==(da|0)|(s|0)==(v|0)){ma=g;r=k;h=q;K=ea;l=da;t=v;ka=O;B=A;C=z;D=f;E=j;G=w;H=x;I=P;J=M;L=F;N=y;la=Q;u=o;g=ma;k=r;q=h;ea=K;da=l;v=t;O=ka;A=B;z=C;f=D;j=E;w=G;x=H;P=I;M=J;F=L;y=N;Q=la;continue d}else r=s;do{r=r+-1|0;if((r|0)<=(z|0))break}while((Uqi(e,(k8h(Q,r,0)|0)&65535,0)|0)<<24>>24==1);h=o;do{h=h+-1|0;if((h|0)<=(A|0))break}while((Uqi(e,(k8h(y,h,0)|0)&65535,0)|0)<<24>>24==1);h:do if((r|0)>(z|0))do{if(fri(e,(k8h(Q,r,0)|0)&65535,0)|0)break h;r=r+-1|0}while((r|0)>(z|0));while(0);if((h|0)>(A|0))while(1){if(fri(e,(k8h(y,h,0)|0)&65535,0)|0){N=s;break f}h=h+-1|0;if((h|0)<=(A|0)){N=s;break}}else N=s}else{r=s;h=o;N=z;o=A}while(0);l=ari(e,(k8h(Q,r,0)|0)&65535,ia,0)|0;t=ari(e,(k8h(y,h,0)|0)&65535,ia,0)|0;j=bri(e,l,0)|0;A=(j|0)!=0;do if(A){s=c[V>>2]|0;if((s|0)>-1){B=0;l=dri(e,s,j,ia,0)|0;break}s=c[W>>2]|0;if(!s){K=g;l=k;t=q;ka=ea;B=da;C=v;D=O;E=f;G=w;H=x;I=P;J=M;L=F;la=y;ma=Q;s=r+1|0;u=h;z=N;A=o;g=K;k=l;q=t;ea=ka;da=B;v=C;O=D;f=E;w=G;x=H;P=I;M=J;F=L;y=la;Q=ma;continue d}else B=s}else B=0;while(0);f=bri(e,t,0)|0;E=(f|0)!=0;do if(E){if((F|0)>-1){G=0;K=dri(e,F,f,ia,0)|0;break}if(!M){t=g;ka=k;B=q;C=ea;D=da;E=v;G=O;H=w;I=x;J=P;L=F;la=y;ma=Q;s=r;u=h+1|0;M=0;z=N;A=o;g=t;k=ka;q=B;ea=C;da=D;v=E;O=G;w=H;x=I;P=J;F=L;y=la;Q=ma;continue d}else{G=M;K=t}}else{G=0;K=t}while(0);C=Uqi(e,l,0)|0;H=Uqi(e,K,0)|0;z=C<<24>>24==6;if(z){if(X&(q|0)==5){if(!(c[fa>>2]|0))k=r-P|0;else k=(c[Y>>2]|0)-(c[Z>>2]|0)|0;s=Vqi(e,l,0)|0;t=c[194461]|0;if((b[t+172>>1]&256)!=0?(c[t+96>>2]|0)==0:0)gK(t);t=(s&255)<<(((sqi(0,l,0)|0)&255)+8&31)}else t=x;c[V>>2]=l;s=r+1|0;L=t}else{s=r;L=x}x=H<<24>>24==6;if(x){if(X&(q|0)==5){if(!(c[ga>>2]|0))g=h-O|0;else g=(c[_>>2]|0)-(c[$>>2]|0)|0;t=Vqi(e,K,0)|0;u=c[194461]|0;do if(b[u+172>>1]&256){if(c[u+96>>2]|0)break;gK(u)}while(0);w=(t&255)<<(((sqi(0,K,0)|0)&255)+8&31)}D=h+1|0;F=K;J=w}else{D=h;J=w}if(z|x){if((q|0)!=5){ka=q;B=ea;C=da;E=v;G=O;H=P;I=M;la=y;ma=Q;u=D;x=L;w=J;z=N;A=o;q=ka;ea=B;da=C;v=E;O=G;P=H;M=I;y=la;Q=ma;continue}ka=(L|0)==(J|0);B=ea;C=da;E=v;G=O;H=P;I=M;la=y;ma=Q;u=D;x=ka?0:L;w=ka?0:J;z=N;A=o;q=ka?5:4;k=ka?-1:k;g=ka?-1:g;ea=B;da=C;v=E;O=G;P=H;M=I;y=la;Q=ma;continue}if(A)u=0;else u=Yqi(e,Q,s,v,0)|0;do if(!B){if(u){z=c[(c[u+8>>2]|0)+12>>2]|0;x=u+16|0;t=c[x>>2]|0;if(!t){if(c[fa>>2]|0){B=0;I=0;A=z;break}c[fa>>2]=Q;c[Z>>2]=P;c[Y>>2]=z+r;c[ba>>2]=v;c[ca>>2]=N;E=c[u+12>>2]|0;G=q;H=ea;I=da;N=O;la=M;ma=y;Q=E;s=0;u=D;P=0;x=L;w=J;z=0;A=o;v=c[E+8>>2]|0;q=G;ea=H;da=I;O=N;M=la;y=ma;continue d}u=c[aa>>2]|0;w=u;if((c[t+12>>2]|0)>0){r=t;t=0;do{a[t+w>>0]=a[r+16+t>>0]|0;t=t+1|0;r=c[x>>2]|0}while((t|0)<(c[r+12>>2]|0))}c[V>>2]=-1;c[W>>2]=u;B=u;I=0;A=z;break}u=c[aa>>2]|0;a[u>>0]=C;r=u;a[r+1>>0]=Vqi(e,l,0)|0;if(!(ha|q>>>0<2))a[r+2>>0]=Wqi(e,l,j,0)|0;do if(q>>>0<3)r=0;else{t=c[194461]|0;do if(b[t+172>>1]&256){if(c[t+96>>2]|0)break;gK(t)}while(0);a[r+3>>0]=sqi(0,l,0)|0;if(q>>>0<4){r=0;break}r=c[194461]|0;do if(b[r+172>>1]&256){if(c[r+96>>2]|0)break;gK(r)}while(0);r=xqi(0,l&65535,0)|0}while(0);if((C&255)<2){B=u;I=r;A=1;break}c[V>>2]=l;B=u;I=r;A=1}else{I=0;A=1}while(0);if(E)u=0;else u=Yqi(e,y,D,da,0)|0;i:do if(!G){if(u){t=c[(c[u+8>>2]|0)+12>>2]|0;r=t+D|0;z=u+16|0;w=c[z>>2]|0;if(!w){if(c[ga>>2]|0){C=M;z=F;t=0;u=0;break}c[ga>>2]=y;c[$>>2]=O;c[_>>2]=t+h;c[S>>2]=da;c[T>>2]=o;D=c[u+12>>2]|0;E=q;G=ea;H=v;I=P;la=M;ma=Q;y=D;u=0;x=L;w=J;z=N;A=0;O=0;da=c[D+8>>2]|0;q=E;ea=G;v=H;P=I;M=la;Q=ma;continue d}else{x=c[R>>2]|0;u=x;if((c[w+12>>2]|0)>0){h=w;t=0}else{C=x;z=-1;t=x;u=0;break}while(1){a[t+u>>0]=a[h+16+t>>0]|0;t=t+1|0;h=c[z>>2]|0;if((t|0)>=(c[h+12>>2]|0)){C=x;z=-1;t=x;u=0;break i}}}}t=c[R>>2]|0;a[t>>0]=H;r=t;a[r+1>>0]=Vqi(e,K,0)|0;if(!(ha|q>>>0<2))a[r+2>>0]=Wqi(e,K,f,0)|0;do if(q>>>0<3)h=0;else{h=c[194461]|0;do if(b[h+172>>1]&256){if(c[h+96>>2]|0)break;gK(h)}while(0);a[r+3>>0]=sqi(0,K,0)|0;if(q>>>0<4){h=0;break}r=c[194461]|0;do if(b[r+172>>1]&256){if(c[r+96>>2]|0)break;gK(r)}while(0);h=xqi(0,K&65535,0)|0}while(0);r=D+1|0;C=M;z=(H&255)<2?F:K;u=h}else{r=D+1|0;C=M;z=F;t=G;u=0}while(0);s=A+s|0;j:do if(ha)x=r;else{h=B+2|0;k:do if((s|0)<(v|0))do{if((Uqi(e,(k8h(Q,s,0)|0)&65535,0)|0)<<24>>24!=1)break k;if(!(a[h>>0]|0))a[h>>0]=2;ma=Wqi(e,(k8h(Q,s,0)|0)&65535,0,0)|0;a[h>>0]=(d[h>>0]|0)+(ma&255);s=s+1|0}while((s|0)<(v|0));while(0);h=t+2|0;if((r|0)>=(da|0)){x=r;break}while(1){if((Uqi(e,(k8h(y,r,0)|0)&65535,0)|0)<<24>>24!=1){x=r;break j}if(!(a[h>>0]|0))a[h>>0]=2;ma=Wqi(e,(k8h(y,r,0)|0)&65535,0,0)|0;a[h>>0]=(d[h>>0]|0)+(ma&255);r=r+1|0;if((r|0)>=(da|0)){x=r;break}}}while(0);r=a[B>>0]|0;h=a[t>>0]|0;if(r<<24>>24==h<<24>>24)r=(d[B+1>>0]|0)-(d[t+1>>0]|0)|0;else r=(r&255)-(h&255)|0;if(r)break a;if((q|0)==1){D=ea;E=da;G=v;H=O;I=P;la=y;ma=Q;u=x;F=z;M=C;x=L;w=J;z=N;A=o;q=1;ea=D;da=E;v=G;O=H;P=I;y=la;Q=ma;continue}do if(!ha){r=a[B+2>>0]|0;h=a[t+2>>0]|0;if(r<<24>>24==h<<24>>24)break;if(p){r=-1;break a}E=da;G=v;H=O;I=P;la=y;ma=Q;u=x;F=z;M=C;x=L;w=J;z=N;A=o;ea=(r&255)-(h&255)|0;q=(a[U>>0]|0)==0?1:2;da=E;v=G;O=H;P=I;y=la;Q=ma;continue d}while(0);if((q|0)==2){D=ea;E=da;G=v;H=O;I=P;la=y;ma=Q;u=x;F=z;M=C;x=L;w=J;z=N;A=o;q=2;ea=D;da=E;v=G;O=H;P=I;y=la;Q=ma;continue}h=a[B+3>>0]|0;r=a[t+3>>0]|0;if(h<<24>>24!=r<<24>>24)if(p){r=-1;break a}else{E=da;G=v;H=O;I=P;la=y;ma=Q;u=x;F=z;M=C;x=L;w=J;z=N;A=o;ea=(h&255)-(r&255)|0;q=2;da=E;v=G;O=H;P=I;y=la;Q=ma;continue}if((q|0)==3){D=ea;E=da;G=v;H=O;I=P;la=y;ma=Q;u=x;F=z;M=C;x=L;w=J;z=N;A=o;q=3;ea=D;da=E;v=G;O=H;P=I;y=la;Q=ma;continue}if(I^u){if(p){r=-1;break a}D=da;E=v;G=O;H=P;la=y;ma=Q;u=x;F=z;M=C;x=L;w=J;z=N;A=o;ea=I?1:-1;q=3;da=D;v=E;O=G;P=H;y=la;Q=ma;continue}if(!I){B=q;D=ea;E=da;G=v;H=O;I=P;la=y;ma=Q;u=x;F=z;M=C;x=L;w=J;z=N;A=o;q=B;ea=D;da=E;v=G;O=H;P=I;y=la;Q=ma;continue}r=c[194461]|0;do if(b[r+172>>1]&256){if(c[r+96>>2]|0)break;gK(r)}while(0);u=l&65535;l=l&65535;r=Aqi(0,l,0)|0;w=K&65535;t=K&65535;ma=r^(Aqi(0,t,0)|0);do if(!ma){r=c[194471]|0;do if(b[r+172>>1]&256){if(c[r+96>>2]|0)break;gK(r)}while(0);r=cri(0,j,ia,0)|0;h=cri(0,f,ia,0)|0;if(r<<24>>24!=h<<24>>24){r=(r&255)-(h&255)|0;break}r=c[194461]|0;do if(b[r+172>>1]&256){if(c[r+96>>2]|0)break;gK(r)}while(0);r=(l+-12353&65535)<84;if(r^(t+-12353&65535)<84){r=r?1:-1;break}r=c[194471]|0;do if(b[r+172>>1]&256){if(c[r+96>>2]|0)break;gK(r)}while(0);r=Xqi(0,u,ia,0)|0;ma=r^(Xqi(0,w,ia,0)|0);if(ma)r=r?-1:1;else{B=q;D=ea;E=da;G=v;H=O;I=P;la=y;ma=Q;u=x;F=z;M=C;x=L;w=J;z=N;A=o;q=B;ea=D;da=E;v=G;O=H;P=I;y=la;Q=ma;continue d}}else r=r?-1:1;while(0);if(p){r=-1;break a}else{E=da;G=v;H=O;I=P;la=y;ma=Q;u=x;F=z;M=C;x=L;w=J;z=N;A=o;ea=r;q=3;da=E;v=G;O=H;P=I;y=la;Q=ma}}l:do if(!(q>>>0<3|(ha|(r|0)==0))?(o|0)<(u|0)&(s|0)<(v|0):0)while(1){l=k8h(t,s,0)|0;h=c[194461]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(!(uqi(0,l&65535,0)|0))break l;h=k8h(y,o,0)|0;l=c[194461]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);if(!(uqi(0,h&65535,0)|0))break l;da=Wqi(e,ari(e,(k8h(t,s,0)|0)&65535,ia,0)|0,j,0)|0;ma=Wqi(e,ari(e,(k8h(y,o,0)|0)&65535,ia,0)|0,f,0)|0;r=(da&255)-(ma&255)|0;if(da<<24>>24!=ma<<24>>24)break l;s=s+1|0;o=o+1|0;if((o|0)<(u|0)&(s|0)<(v|0)){j=0;f=0}else break}while(0);f=(r|0)==0;m:do if(!((q|0)!=1|f)){n:do if((s|0)<(v|0))do{l=k8h(t,s,0)|0;h=c[194461]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(!(uqi(0,l&65535,0)|0))break n;s=s+1|0}while((s|0)<(v|0));while(0);if((o|0)<(u|0))do{l=k8h(y,o,0)|0;h=c[194461]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(!(uqi(0,l&65535,0)|0))break m;o=o+1|0}while((o|0)<(u|0))}while(0);if(f)if((g|0)<0|(k|0)>-1)if((g|0)>-1|(k|0)<0){r=(k|0)==(g|0)?x-w|0:k-g|0;if(!r){if((o|0)==(u|0))a[m>>0]=1;if((s|0)==(v|0)){a[n>>0]=1;r=0}else r=0}}else r=1;else r=-1;r=(s|0)==(v|0)?((o|0)==(u|0)?r:-1):1}while(0);i=ja;return r|0}function yri(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (b^c?(b?1:-1):0)|0}function zri(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return Ari(a,b,d,0,c[b+8>>2]|0,e,0)|0}function Ari(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;k=i;i=i+32|0;j=k;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;if(!(c[e+8>>2]|0))j=1;else{m=i;i=i+16|0;c[m>>2]=0;l=i;i=i+16|0;c[l>>2]=0;n=m;a[n>>0]=0;a[1+n>>0]=0;a[2+n>>0]=0;a[3+n>>0]=0;n=l;a[n>>0]=0;a[1+n>>0]=0;a[2+n>>0]=0;a[3+n>>0]=0;c[j>>2]=h;c[j+8>>2]=0;c[j+4>>2]=0;c[j+12>>2]=m;c[j+16>>2]=l;c[j+24>>2]=0;c[j+20>>2]=-1;a[j+28>>0]=0;j=Bri(b,d,e,f,g,1,j,0)|0}i=k;return j|0}function Bri(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0;l=i;i=i+16|0;k=l+1|0;m=l;a[k>>0]=0;a[m>>0]=0;xri(b,d,f,g,e,0,c[e+8>>2]|0,k,m,h,1,j,0)|0;i=l;return (a[k>>0]|0)!=0|0}function Cri(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[b+8>>2]|0;return Dri(a,b,d,f+-1|0,f,e,0)|0}function Dri(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=d+8|0;if(c[i>>2]|0){h=Eri(a,b,d,e,f,g,0)|0;if((h|0)<0)h=0;else h=(vri(a,b,h,(c[b+8>>2]|0)-h|0,d,0,c[i>>2]|0,g,0)|0)==0}else h=1;return h|0}function Eri(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+32|0;n=o;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;a:do if((h|0)<1073741824){switch(h|0){case 268435456:break;default:{k=4;break a}}j=Nri(b,d,e,f,g,0)|0}else{switch(h|0){case 1073741824:break;default:{k=4;break a}}j=Mri(0,d,e,f,g,0)|0}while(0);if((k|0)==4){j=i;i=i+16|0;l=j;m=l+16|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));k=i;i=i+16|0;l=k;m=l+16|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));l=i;i=i+16|0;c[l>>2]=0;p=i;i=i+16|0;c[p>>2]=0;m=i;i=i+16|0;c[m>>2]=0;q=j;a[q>>0]=0;a[1+q>>0]=0;a[2+q>>0]=0;a[3+q>>0]=0;a[4+q>>0]=0;a[5+q>>0]=0;a[6+q>>0]=0;a[7+q>>0]=0;a[8+q>>0]=0;a[9+q>>0]=0;a[10+q>>0]=0;a[11+q>>0]=0;a[12+q>>0]=0;a[13+q>>0]=0;a[14+q>>0]=0;a[15+q>>0]=0;q=k;a[q>>0]=0;a[1+q>>0]=0;a[2+q>>0]=0;a[3+q>>0]=0;a[4+q>>0]=0;a[5+q>>0]=0;a[6+q>>0]=0;a[7+q>>0]=0;a[8+q>>0]=0;a[9+q>>0]=0;a[10+q>>0]=0;a[11+q>>0]=0;a[12+q>>0]=0;a[13+q>>0]=0;a[14+q>>0]=0;a[15+q>>0]=0;q=l;a[q>>0]=0;a[1+q>>0]=0;a[2+q>>0]=0;a[3+q>>0]=0;q=p;a[q>>0]=0;a[1+q>>0]=0;a[2+q>>0]=0;a[3+q>>0]=0;q=m;a[q>>0]=0;a[1+q>>0]=0;a[2+q>>0]=0;a[3+q>>0]=0;c[n>>2]=h;c[n+8>>2]=j;c[n+4>>2]=k;c[n+12>>2]=p;c[n+16>>2]=m;c[n+24>>2]=0;c[n+20>>2]=-1;a[n+28>>0]=0;j=Ori(b,d,e,f,g,l,n,0)|0}i=o;return j|0}function Fri(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;a[h>>0]=1;k=e+8|0;b=c[k>>2]|0;a:do if(b)if((b|0)<=(g|0)?(a[h>>0]=0,l=f+1+g-(c[k>>2]|0)|0,(l|0)>(f|0)):0){i=-1;b=-1;b:while(1){j=0;while(1){if((j|0)>=(c[k>>2]|0))break a;if((b|0)<(j|0))if(((k8h(e,j,0)|0)&65535)<128)b=j;else{b=5;break b}g=j+f|0;if((i|0)<(g|0))if(((k8h(d,g,0)|0)&65535)<128)i=g;else{b=8;break b}g=k8h(d,g,0)|0;if(g<<16>>16==(k8h(e,j,0)|0)<<16>>16)j=j+1|0;else break}f=f+1|0;if((f|0)>=(l|0)){f=-1;break a}}if((b|0)==5){a[h>>0]=1;f=-1;break}else if((b|0)==8){a[h>>0]=1;f=-1;break}}else f=-1;else f=0;while(0);return f|0}function Gri(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+48|0;k=o+32|0;n=o;a[k>>0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;a:do if((h|0)<268435456){switch(h|0){case 0:break;default:{m=5;break a}}j=Fri(0,d,e,f,g,k,0)|0;if(a[k>>0]|0)m=5}else if((h|0)<1073741824){switch(h|0){case 268435456:break;default:{m=5;break a}}j=Iri(b,d,e,f,g,0)|0;break}else{switch(h|0){case 1073741824:break;default:{m=5;break a}}j=Hri(0,d,e,f,g,0)|0;break}while(0);if((m|0)==5){j=i;i=i+16|0;l=j;m=l+16|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));k=i;i=i+16|0;l=k;m=l+16|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));l=i;i=i+16|0;c[l>>2]=0;p=i;i=i+16|0;c[p>>2]=0;m=i;i=i+16|0;c[m>>2]=0;q=j;a[q>>0]=0;a[1+q>>0]=0;a[2+q>>0]=0;a[3+q>>0]=0;a[4+q>>0]=0;a[5+q>>0]=0;a[6+q>>0]=0;a[7+q>>0]=0;a[8+q>>0]=0;a[9+q>>0]=0;a[10+q>>0]=0;a[11+q>>0]=0;a[12+q>>0]=0;a[13+q>>0]=0;a[14+q>>0]=0;a[15+q>>0]=0;q=k;a[q>>0]=0;a[1+q>>0]=0;a[2+q>>0]=0;a[3+q>>0]=0;a[4+q>>0]=0;a[5+q>>0]=0;a[6+q>>0]=0;a[7+q>>0]=0;a[8+q>>0]=0;a[9+q>>0]=0;a[10+q>>0]=0;a[11+q>>0]=0;a[12+q>>0]=0;a[13+q>>0]=0;a[14+q>>0]=0;a[15+q>>0]=0;q=l;a[q>>0]=0;a[1+q>>0]=0;a[2+q>>0]=0;a[3+q>>0]=0;q=p;a[q>>0]=0;a[1+q>>0]=0;a[2+q>>0]=0;a[3+q>>0]=0;q=m;a[q>>0]=0;a[1+q>>0]=0;a[2+q>>0]=0;a[3+q>>0]=0;c[n>>2]=h;c[n+8>>2]=j;c[n+4>>2]=k;c[n+12>>2]=p;c[n+16>>2]=m;c[n+24>>2]=0;c[n+20>>2]=-1;a[n+28>>0]=0;j=Jri(b,d,e,f,g,l,n,0)|0}i=o;return j|0}function Hri(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;g=d+8|0;a=c[g>>2]|0;a:do if(a)if((a|0)<=(f|0)?(h=e+1+f-a|0,(h|0)>(e|0)):0)while(1){a=0;while(1){if((a|0)>=(c[g>>2]|0))break a;f=k8h(b,a+e|0,0)|0;if(f<<16>>16==(k8h(d,a,0)|0)<<16>>16)a=a+1|0;else break}e=e+1|0;if((e|0)>=(h|0)){e=-1;break}}else e=-1;else e=0;while(0);return e|0}function Iri(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=d+8|0;g=c[h>>2]|0;a:do if(g)if((g|0)<=(f|0)?(i=e+1+f-g|0,j=a+8|0,(i|0)>(e|0)):0)while(1){g=0;while(1){if((g|0)>=(c[h>>2]|0))break a;f=c[j>>2]|0;f=Kcm(7,f,k8h(b,g+e|0,0)|0)|0;a=c[j>>2]|0;if(f<<16>>16==(Kcm(7,a,k8h(d,g,0)|0)|0)<<16>>16)g=g+1|0;else break}e=e+1|0;if((e|0)>=(i|0)){e=-1;break}}else e=-1;else e=0;while(0);return e|0}function Jri(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,u=0,v=0,w=0,x=0;if(!(a[1669847]|0)){c[194471]=nI(118)|0;c[194461]=nI(108)|0;a[1669847]=1}o=c[k>>2]|0;s=g+8|0;l=c[s>>2]|0;a:do if((l|0)>0){m=0;while(1){l=k8h(g,m,0)|0;n=c[194471]|0;if((b[n+172>>1]&256)!=0?(c[n+96>>2]|0)==0:0)gK(n);if(!(eri(0,l&65535,o,0)|0))break;m=m+1|0;l=c[s>>2]|0;if((m|0)>=(l|0))break a}l=c[s>>2]|0}else m=0;while(0);b:do if((l|0)!=(m|0)){n=Yqi(e,g,m,l-m|0,0)|0;l=(n|0)!=0;if(l)x=c[n+12>>2]|0;else x=0;u=(x|0)!=0;q=u?0:j;v=q;p=(q|0)==0;if(p|l^1)if(p){o=1;n=-1}else{k8h(g,m,0)|0;l=ari(e,(k8h(g,m,0)|0)&65535,o,0)|0;a[v>>0]=Uqi(e,l,0)|0;a[q+1>>0]=Vqi(e,l,0)|0;if(!(o&2))a[q+2>>0]=Wqi(e,l,0,0)|0;n=c[194461]|0;if((b[n+172>>1]&256)!=0?(c[n+96>>2]|0)==0:0)gK(n);a[q+3>>0]=sqi(0,l,0)|0;o=(xqi(0,l&65535,0)|0)^1;r=23}else{o=n+16|0;n=c[o>>2]|0;if((c[n+12>>2]|0)>0){l=0;do{a[l+q>>0]=a[n+16+l>>0]|0;l=l+1|0;n=c[o>>2]|0}while((l|0)<(c[n+12>>2]|0));o=1;l=-1;r=23}else{o=1;l=-1;r=23}}c:do if((r|0)==23)if(!p?(w=q+2|0,t=m+1|0,(t|0)<(c[s>>2]|0)):0){n=t;while(1){if((Uqi(e,(k8h(g,n,0)|0)&65535,0)|0)<<24>>24!=1){n=l;break c}if(!(a[w>>0]|0))a[w>>0]=2;t=Wqi(e,(k8h(g,n,0)|0)&65535,0,0)|0;a[w>>0]=(d[w>>0]|0)+(t&255);n=n+1|0;if((n|0)>=(c[s>>2]|0)){n=l;break}}}else n=l;while(0);m=h;l=i;while(1){if(u)h=Jri(e,f,x,m,l,j,k,0)|0;else h=Kri(e,f,m,l,v,0,n,o,k,0)|0;if((h|0)<=-1){h=-1;break b}m=m-h+l|0;if(Bri(e,f,g,h,m,0,k,0)|0)break b;l=Yqi(e,f,h,m,0)|0;if(!l){l=m+-1|0;m=1}else{i=c[(c[l+8>>2]|0)+12>>2]|0;l=m-i|0;m=i}if((l|0)>0)m=m+h|0;else{h=-1;break}}}while(0);return h|0}function Kri(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0;m=i;i=i+16|0;g=m;l=e+d|0;c[g>>2]=d;a:do if((e|0)>0)while(1){if(Lri(a,b,g,l,h,f,j,k,0)|0)break a;d=c[g>>2]|0;if((d|0)>=(l|0)){d=-1;break}}else d=-1;while(0);i=m;return d|0}function Lri(b,e,f,g,h,j,k,l,m){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s;c[r>>2]=0;p=k8h(e,c[f>>2]|0,0)|0;n=l+8|0;m=c[n>>2]|0;q=(p&65535)>127;if(!(q|(m|0)==0)?((d[m+((p&65535)>>>3&65535)>>0]|0)&1<<(p&7)|0)!=0:0)m=1;else o=3;do if((o|0)==3){m=l+4|0;o=c[m>>2]|0;if(!(q|(o|0)==0)?((d[o+((p&65535)>>>3&65535)>>0]|0)&1<<(p&7)|0)!=0:0){c[f>>2]=(c[f>>2]|0)+1;m=0;break}o=bri(b,(k8h(e,c[f>>2]|0,0)|0)&65535,0)|0;c[r>>2]=0;if(Rri(b,e,f,g,h,j,k,o,r,l,0)|0){m=c[n>>2]|0;if(q|(o|0)==0&((m|0)!=0&(c[r>>2]|0)==0)^1){m=1;break}m=m+((p&65535)>>>3&65535)|0;a[m>>0]=d[m>>0]|0|1<<(p&7);m=1;break}else{m=c[m>>2]|0;if(q|(o|0)==0&((m|0)!=0&(c[r>>2]|0)==0)^1){m=0;break}m=m+((p&65535)>>>3&65535)|0;a[m>>0]=d[m>>0]|0|1<<(p&7);m=0;break}}while(0);i=s;return m|0}function Mri(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=d+8|0;a=c[h>>2]|0;a:do if(a)if(!((a|0)>(f|0)?1:(c[b+8>>2]|0)<(a|0))?(j=e+-1-f+a|0,i=k8h(d,a+-1|0,0)|0,(j|0)<(e|0)):0)while(1){if((k8h(b,e,0)|0)<<16>>16==i<<16>>16){g=c[h>>2]|0;a=e-g+1|0;g=g+-2|0;while(1){if((g|0)<=-1)break a;f=k8h(b,g+a|0,0)|0;if(f<<16>>16==(k8h(d,g,0)|0)<<16>>16)g=g+-1|0;else break}}e=e+-1|0;if((e|0)<=(j|0)){a=-1;break}}else a=-1;else a=0;while(0);return a|0}function Nri(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;h=d+8|0;g=c[h>>2]|0;a:do if(g)if(!((g|0)>(f|0)?1:(c[b+8>>2]|0)<(f|0))?(k=e+-1-f+g|0,i=a+8|0,j=c[i>>2]|0,j=Kcm(7,j,k8h(d,g+-1|0,0)|0)|0,(k|0)<(e|0)):0)while(1){a=c[i>>2]|0;if((Kcm(7,a,k8h(b,e,0)|0)|0)<<16>>16==j<<16>>16){a=c[h>>2]|0;g=e-a+1|0;a=a+-2|0;while(1){if((a|0)<=-1)break a;l=c[i>>2]|0;l=Kcm(7,l,k8h(b,a+g|0,0)|0)|0;f=c[i>>2]|0;if(l<<16>>16==(Kcm(7,f,k8h(d,a,0)|0)|0)<<16>>16)a=a+-1|0;else break}}e=e+-1|0;if((e|0)<=(k|0)){g=-1;break}}else g=-1;else g=0;while(0);return g|0}function Ori(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,u=0,v=0,w=0,x=0,y=0;if(!(a[1669848]|0)){c[194471]=nI(118)|0;c[194461]=nI(108)|0;a[1669848]=1}y=c[k>>2]|0;s=g+8|0;l=c[s>>2]|0;a:do if((l|0)>0){m=0;while(1){l=k8h(g,m,0)|0;n=c[194471]|0;if((b[n+172>>1]&256)!=0?(c[n+96>>2]|0)==0:0)gK(n);if(!(eri(0,l&65535,y,0)|0))break;m=m+1|0;l=c[s>>2]|0;if((m|0)>=(l|0))break a}l=c[s>>2]|0}else m=0;while(0);b:do if((l|0)!=(m|0)){l=Yqi(e,g,m,l-m|0,0)|0;n=(l|0)!=0;if(n)x=c[l+12>>2]|0;else x=0;v=(x|0)!=0;q=v?0:j;w=q;p=(q|0)==0;if(p|n^1)if(p){o=1;p=-1}else{n=ari(e,(k8h(g,m,0)|0)&65535,y,0)|0;a[w>>0]=Uqi(e,n,0)|0;a[q+1>>0]=Vqi(e,n,0)|0;if(!(y&2))a[q+2>>0]=Wqi(e,n,0,0)|0;l=c[194461]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);a[q+3>>0]=sqi(0,n,0)|0;o=(xqi(0,n&65535,0)|0)^1;r=23}else{o=l+16|0;l=c[o>>2]|0;if((c[l+12>>2]|0)>0){n=0;do{a[n+q>>0]=a[l+16+n>>0]|0;n=n+1|0;l=c[o>>2]|0}while((n|0)<(c[l+12>>2]|0));o=1;n=-1;r=23}else{o=1;n=-1;r=23}}c:do if((r|0)==23)if(!p?(u=q+2|0,t=m+1|0,(t|0)<(c[s>>2]|0)):0){l=t;while(1){if((Uqi(e,(k8h(g,l,0)|0)&65535,0)|0)<<24>>24!=1){p=n;break c}if(!(a[u>>0]|0))a[u>>0]=2;r=Wqi(e,(k8h(g,l,0)|0)&65535,0,0)|0;a[u>>0]=(d[u>>0]|0)+(r&255);l=l+1|0;if((l|0)>=(c[s>>2]|0)){p=n;break}}}else p=n;while(0);n=h;m=i;while(1){if(v)l=Ori(e,f,x,n,m,j,k,0)|0;else l=Pri(e,f,n,h,m,w,p,o,k,0)|0;if((l|0)<=-1){l=-1;break b}n=l-n+m|0;m=h-l+1|0;if(Bri(e,f,g,l,m,0,k,0)|0)break;m=Yqi(e,f,l,m,0)|0;if(!m){l=l+-1|0;m=n+-1|0}else{m=c[(c[m+8>>2]|0)+12>>2]|0;l=l-m|0;m=n-m|0}if((m|0)>0)n=l;else{l=-1;break b}}if((l|0)<(h|0))do{n=k8h(f,l,0)|0;m=c[194471]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);if(!(eri(0,n&65535,y,0)|0))break b;l=l+1|0}while((l|0)<(h|0))}else l=h;while(0);return l|0}function Pri(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;n=i;i=i+16|0;m=n;l=d-f|0;c[m>>2]=d;a:do if((f|0)>0)while(1){if(Qri(a,b,m,l,e,h,g,j,k,0)|0)break a;d=c[m>>2]|0;if((d|0)<=(l|0)){d=-1;break}}else d=-1;while(0);i=n;return d|0}function Qri(b,e,f,g,h,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;s=t;c[s>>2]=0;q=k8h(e,c[f>>2]|0,0)|0;o=m+8|0;n=c[o>>2]|0;r=(q&65535)>127;if(!(r|(n|0)==0)?((d[n+((q&65535)>>>3&65535)>>0]|0)&1<<(q&7)|0)!=0:0)n=1;else p=3;do if((p|0)==3){n=m+4|0;p=c[n>>2]|0;if(!(r|(p|0)==0)?((d[p+((q&65535)>>>3&65535)>>0]|0)&1<<(q&7)|0)!=0:0){c[f>>2]=(c[f>>2]|0)+-1;n=0;break}p=bri(b,(k8h(e,c[f>>2]|0,0)|0)&65535,0)|0;c[s>>2]=0;if(Tri(b,e,f,g,h,j,k,l,p,s,m,0)|0){n=c[o>>2]|0;if(r|(p|0)==0&((n|0)!=0&(c[s>>2]|0)==0)^1){n=1;break}n=n+((q&65535)>>>3&65535)|0;a[n>>0]=d[n>>0]|0|1<<(q&7);n=1;break}else{n=c[n>>2]|0;if(r|(p|0)==0&((n|0)!=0&(c[s>>2]|0)==0)^1){n=0;break}n=n+((q&65535)>>>3&65535)|0;a[n>>0]=d[n>>0]|0|1<<(q&7);n=0;break}}while(0);i=t;return n|0}function Rri(e,f,g,h,j,k,l,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;s=x;if(!(a[1669849]|0)){c[194461]=nI(108)|0;a[1669849]=1}c[s>>2]=0;w=c[o>>2]|0;p=c[o+12>>2]|0;t=w>>>1;do if(!m){r=Yqi(e,f,c[g>>2]|0,h,0)|0;c[n>>2]=r;v=p;n=-1;u=10}else{q=c[o+20>>2]|0;if((q|0)<=-1){p=c[o+24>>2]|0;if(!p){c[g>>2]=(c[g>>2]|0)+1;p=0;break}else q=-1}else q=dri(e,q,m,w,0)|0;r=c[n>>2]|0;v=p;n=q;u=10}while(0);a:do if((u|0)==10){do if(!r){if((n|0)<=-1)n=ari(e,(k8h(f,c[g>>2]|0,0)|0)&65535,w,0)|0;c[g>>2]=(c[g>>2]|0)+1;s=Uqi(e,n,0)|0;a[v>>0]=s;if((a[k>>0]|0)==s<<24>>24){a[v+1>>0]=Vqi(e,n,0)|0;r=0}else r=1;q=t&1;if(!q){p=v;if(!((a[k+1>>0]|0)==(a[p+1>>0]|0)?(a[p+2>>0]=Wqi(e,n,m,0)|0,!r):0))u=23}else if(r)u=23;if((u|0)==23){p=c[g>>2]|0;if((p|0)>=(h|0)){p=0;break a}while(1){if((Uqi(e,(k8h(f,p,0)|0)&65535,0)|0)<<24>>24!=1){p=0;break a}p=(c[g>>2]|0)+1|0;c[g>>2]=p;if((p|0)>=(h|0)){p=0;break a}}}p=c[194461]|0;if((b[p+172>>1]&256)!=0?(c[p+96>>2]|0)==0:0)gK(p);p=v;a[p+3>>0]=sqi(0,n,0)|0;if((a[v>>0]|0)!=1)c[o+20>>2]=n}else{c[g>>2]=(c[(c[r+8>>2]|0)+12>>2]|0)+(c[g>>2]|0);if(!l){p=0;break a}if(!(c[r+16>>2]|0)){c[s>>2]=0;p=c[r+12>>2]|0;p=Lri(e,p,s,c[p+8>>2]|0,j,k,1,o,0)|0;break a}else{q=k;p=v;a[p>>0]=a[q>>0]|0;a[1+p>>0]=a[1+q>>0]|0;a[2+p>>0]=a[2+q>>0]|0;a[3+p>>0]=a[3+q>>0]|0;c[o+20>>2]=-1;c[o+24>>2]=v;q=t&1;break}}while(0);r=(q|0)==0;q=p+2|0;p=c[g>>2]|0;b:do if((p|0)<(h|0))do{if((Uqi(e,(k8h(f,p,0)|0)&65535,0)|0)<<24>>24!=1)break b;if(r){if(!(a[q>>0]|0))a[q>>0]=2;u=Wqi(e,(k8h(f,c[g>>2]|0,0)|0)&65535,0,0)|0;a[q>>0]=(d[q>>0]|0)+(u&255)}p=(c[g>>2]|0)+1|0;c[g>>2]=p}while((p|0)<(h|0));while(0);p=Sri(0,w,v,n,m,k,j,l,0)|0}while(0);i=x;return p|0}function Sri(d,e,f,g,h,i,j,k,l){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;if(!(a[1669850]|0)){c[194461]=nI(108)|0;c[194471]=nI(118)|0;a[1669850]=1}d=(e&2|0)!=0;do if((a[f>>0]|0)==(a[i>>0]|0)?(n=f,m=i,(a[n+1>>0]|0)==(a[m+1>>0]|0)):0){if(!d?(a[n+2>>0]|0)!=(a[m+2>>0]|0):0){d=0;break}if((a[n+3>>0]|0)==(a[m+3>>0]|0)){if(k){if((g|0)<0){d=1;break}d=c[194461]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=(xqi(0,g&65535,0)|0)^1;break}if(!((h|0)==3&(d^1))){d=c[194461]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=g&65535;n=g&65535;k=Aqi(0,n,0)|0;l=j&65535;m=j&65535;if(!(k^(Aqi(0,m,0)|0))){d=c[194471]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if((cri(0,h,e,0)|0)<<24>>24==3){d=c[194461]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(!((n+-12353&65535)<84^(m+-12353&65535)<84)){d=c[194471]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);h=Xqi(0,f,e,0)|0;return h^(Xqi(0,l,e,0)|0)^1|0}else d=0}else d=0}else d=0}else d=0}else d=0}else d=0;while(0);return d|0}function Tri(e,f,g,h,i,j,k,l,m,n,o,p){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;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if(!(a[1669851]|0)){c[194471]=nI(118)|0;c[194461]=nI(108)|0;a[1669851]=1}x=c[o>>2]|0;y=c[o+12>>2]|0;s=x>>>1;t=c[g>>2]|0;u=(m|0)!=0;do if(u){h=k8h(f,0,0)|0;p=c[194471]|0;if((b[p+172>>1]&256)!=0?(c[p+96>>2]|0)==0:0)gK(p);if(eri(0,h&65535,x,0)|0)p=0;else{p=ari(e,(k8h(f,0,0)|0)&65535,x,0)|0;h=Uqi(e,p,0)|0;if(h<<24>>24==1){Wqi(e,p,0,0)|0;p=0;break}p=dri(e,p,m,x,0)|0;a[y>>0]=h;h=y;a[h+1>>0]=Vqi(e,p,0)|0;if(!(s&1))a[h+2>>0]=Wqi(e,p,m,0)|0;r=c[194461]|0;if((b[r+172>>1]&256)!=0?(c[r+96>>2]|0)==0:0)gK(r);a[h+3>>0]=sqi(0,p,0)|0;c[g>>2]=(c[g>>2]|0)+-1;h=c[n>>2]|0;r=17}}else{h=_qi(e,f,t,h,0)|0;c[n>>2]=h;p=-1;r=17}while(0);a:do if((r|0)==17){do if(!h){if(!u){if((p|0)<=-1)p=ari(e,(k8h(f,c[g>>2]|0,0)|0)&65535,x,0)|0;c[g>>2]=(c[g>>2]|0)+-1;n=Uqi(e,p,0)|0;a[y>>0]=n;if(n<<24>>24==(a[k>>0]|0)){a[y+1>>0]=Vqi(e,p,0)|0;h=0}else h=1;if(!(s&1)){r=y;if((a[r+1>>0]|0)!=(a[k+1>>0]|0)){p=0;break a}a[r+2>>0]=Wqi(e,p,0,0)|0;if(h){p=0;break a}}else if(h){p=0;break a}r=c[194461]|0;if((b[r+172>>1]&256)!=0?(c[r+96>>2]|0)==0:0)gK(r);a[y+3>>0]=sqi(0,p,0)|0;if((a[y>>0]|0)==1)r=36;else{c[o+20>>2]=p;r=36}}}else{c[g>>2]=(c[g>>2]|0)-(c[(c[h+8>>2]|0)+12>>2]|0);if(!l){p=0;break a}if(!(c[h+16>>2]|0)){l=c[h+12>>2]|0;p=c[l+8>>2]|0;m=p+-1|0;p=(Pri(e,l,m,m,p,k,j,1,o,0)|0)>-1;break a}else{n=k;r=y;a[r>>0]=a[n>>0]|0;a[1+r>>0]=a[1+n>>0]|0;a[2+r>>0]=a[2+n>>0]|0;a[3+r>>0]=a[3+n>>0]|0;c[o+20>>2]=-1;c[o+24>>2]=y;r=36;break}}while(0);b:do if((r|0)==36)if(!u?(v=(s&1|0)==0,w=y+2|0,q=t+1|0,(q|0)<(i|0)):0)do{if((Uqi(e,(k8h(f,q,0)|0)&65535,0)|0)<<24>>24!=1)break b;if(v){if(!(a[w>>0]|0))a[w>>0]=2;o=Wqi(e,(k8h(f,q,0)|0)&65535,0,0)|0;a[w>>0]=(d[w>>0]|0)+(o&255)}q=q+1|0}while((q|0)<(i|0));while(0);p=Sri(0,x,y,p,m,k,j,l,0)|0}while(0);return p|0}function Uri(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+20>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;return}function Vri(a,b,d,e,f,g,h,i,j,k,l,m,n,o){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;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;c[a+20>>2]=b;c[a+8>>2]=d;c[a+16>>2]=e;c[a+12>>2]=f;return}function Wri(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;if(!(a[1669852]|0)){c[194361]=nI(2)|0;c[197266]=RI(258)|0;c[197267]=RI(259)|0;a[1669852]=1}if(!d){i=hJ(c[194361]|0)|0;lsj(i,c[197266]|0,0);zcm(i)}if(!e){i=hJ(c[194361]|0)|0;lsj(i,c[197267]|0,0);zcm(i)}do if((d|0)!=(e|0)?(i=X$l(4,d)|0,(i|0)!=(X$l(4,e)|0)):0){d=Kbm(5,d)|0;g=Kbm(5,e)|0;i=c[d+12>>2]|0;j=c[g+12>>2]|0;e=(i|0)>(j|0)?j:i;d=d+16|0;g=g+16|0;h=0;while(1){if((h|0)>=(e|0)){e=13;break}f=a[d+h>>0]|0;b=a[g+h>>0]|0;if(f<<24>>24==b<<24>>24)h=h+1|0;else{e=10;break}}if((e|0)==10){b=(f&255)<(b&255)?-1:1;break}else if((e|0)==13){b=(i|0)==(j|0)?0:(i|0)<(j|0)?-1:1;break}}else b=0;while(0);return b|0}function Xri(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Yri(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Zri(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1669853]|0)){e=nI(122)|0;c[194475]=e;a[1669853]=1}else e=c[194475]|0;e=Ccm(d,e)|0;if((((e|0)!=0?(c[b+20>>2]|0)==(c[e+20>>2]|0):0)?(c[b+12>>2]|0)==(c[e+12>>2]|0):0)?(Wri(0,b,e,0)|0)==0:0)e=1;else e=0;return e|0}function _ri(a,b){a=a|0;b=b|0;var e=0,f=0;a=c[a+16>>2]|0;f=c[a+12>>2]|0;if(f){e=a+16|0;a=d[e>>0]|0;if((f|0)>1){b=1;do{a=(d[e+b>>0]|0)<<(b&3)^a;b=b+1|0}while((b|0)<(f|0))}}else a=0;return a|0}function $ri(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h+4|0;f=h;if(!(a[1669854]|0)){c[194379]=nI(19)|0;c[194368]=nI(8)|0;c[194476]=nI(123)|0;c[194371]=nI(11)|0;c[197268]=RI(260)|0;c[197159]=RI(141)|0;a[1669854]=1}g=Fcm(c[194379]|0,6)|0;Z$l(g,c[197268]|0);c[g+16>>2]=c[197268];c[e>>2]=c[d+20>>2];e=gJ(c[194368]|0,e)|0;Z$l(g,e);c[g+20>>2]=e;Z$l(g,c[197159]|0);c[g+24>>2]=c[197159];c[f>>2]=c[d+12>>2];e=gJ(c[194476]|0,f)|0;Z$l(g,e);c[g+28>>2]=e;Z$l(g,c[197159]|0);c[g+32>>2]=c[197159];e=c[d+8>>2]|0;Z$l(g,e);c[g+36>>2]=e;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);g=o9h(0,g,0)|0;i=h;return g|0}function asi(b,d){b=b|0;d=d|0;d=b+8|0;a[b+78>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;return}function bsi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669855]|0)){c[194401]=nI(42)|0;a[1669855]=1}b=c[f>>2]|0;c[f>>2]=b+1;a[(c[e>>2]|0)+(b+16)>>0]=d;b=c[f>>2]|0;if((b|0)==(c[(c[e>>2]|0)+12>>2]|0)){d=Fcm(c[194401]|0,b<<1)|0;f=c[e>>2]|0;Tmi(0,f,d,c[f+12>>2]|0,0);c[e>>2]=d}return}function csi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=((c[a+12>>2]|0)+1|0)%8192|0;f=a+68|0;e=a+36|0;bsi(0,((g|0)/64|0)+128&255,f,e,0);bsi(0,(((g|0)%64|0)<<2|3)&255,f,e,0);bsi(0,b,f,e,0);bsi(0,d,f,e,0);return}function dsi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;if(!(a[1669856]|0)){c[194401]=nI(42)|0;c[194475]=nI(122)|0;a[1669856]=1}if(((a[b+77>>0]|0)!=0?(h=b+78|0,(a[h>>0]|0)==0):0)?(g=c[b+44>>2]|0,(g|0)!=0):0){e=c[g+12>>2]|0;f=g+16|0;a:do if((e|0)>0){d=0;do{if(!(a[f+d>>0]|0))break a;d=d+1|0}while((d|0)<(e|0))}else d=0;while(0);eni(0,g,0,d,0);a[h>>0]=1}A=b+44|0;B=b+12|0;e=c[B>>2]|0;f=(c[A>>2]|0)+16|0;if((e|0)>0){d=-1;g=0;do{d=(a[f+g>>0]|0)==2?d:g;g=g+1|0}while((g|0)<(e|0))}else d=-1;v=d+1|0;c[B>>2]=v;y=b+48|0;z=b+16|0;g=c[z>>2]|0;e=(c[y>>2]|0)+16|0;if((g|0)>0){d=-1;f=0;do{d=(a[e+f>>0]|0)==2?d:f;f=f+1|0}while((f|0)<(g|0));r=d+1|0}else r=0;c[z>>2]=r;w=b+20|0;f=c[w>>2]|0;x=b+52|0;g=(c[x>>2]|0)+16|0;if((f|0)>0){d=-1;e=0;do{d=(a[g+e>>0]|0)==-28?d:e;e=e+1|0}while((e|0)<(f|0));o=d+1|0}else o=0;s=(f|0)>0;c[w>>2]=o;t=b+56|0;u=b+24|0;g=c[u>>2]|0;e=(c[t>>2]|0)+16|0;if((g|0)>0){d=-1;f=0;do{d=(a[e+f>>0]|0)==3?d:f;f=f+1|0}while((f|0)<(g|0));j=d+1|0}else j=0;c[u>>2]=j;p=b+60|0;q=b+28|0;g=c[q>>2]|0;e=(c[p>>2]|0)+16|0;if((g|0)>0){d=-1;f=0;do{d=(a[e+f>>0]|0)==-28?d:f;f=f+1|0}while((f|0)<(g|0));i=d+1|0}else i=0;c[q>>2]=i;m=b+64|0;n=b+32|0;g=c[n>>2]|0;e=(c[m>>2]|0)+16|0;if((g|0)>0){d=-1;f=0;do{d=(a[e+f>>0]|0)==-28?d:f;f=f+1|0}while((f|0)<(g|0));h=d+1|0}else h=0;c[n>>2]=h;k=b+68|0;l=b+36|0;g=c[l>>2]|0;e=(c[k>>2]|0)+16|0;if((g|0)>0){d=-1;f=0;do{d=(a[e+f>>0]|0)==2?d:f;f=f+1|0}while((f|0)<(g|0))}else d=-1;c[l>>2]=d+1;g=b+8|0;d=d+6+(c[g>>2]|0)+v+r|0;if(s)d=d+4+o+j+i+h|0;e=Fcm(c[194401]|0,d)|0;Tmi(0,c[b+40>>2]|0,e,c[g>>2]|0,0);f=e+16|0;a[f+(c[g>>2]|0)>>0]=1;g=(c[g>>2]|0)+1|0;d=c[B>>2]|0;if((d|0)>=1){Umi(0,c[A>>2]|0,0,e,g,d,0);d=c[B>>2]|0}d=d+g|0;g=d+1|0;a[f+d>>0]=1;d=c[z>>2]|0;if((d|0)>=1){Umi(0,c[y>>2]|0,0,e,g,d,0);d=c[z>>2]|0}B=d+g|0;d=B+1|0;a[f+B>>0]=1;if(s){Umi(0,c[x>>2]|0,0,e,d,c[w>>2]|0,0);B=(c[w>>2]|0)+d|0;d=B+1|0;a[f+B>>0]=-1;Umi(0,c[t>>2]|0,0,e,d,c[u>>2]|0,0);d=(c[u>>2]|0)+d|0;B=d+1|0;a[f+d>>0]=2;Umi(0,c[p>>2]|0,0,e,B,c[q>>2]|0,0);B=(c[q>>2]|0)+B|0;d=B+1|0;a[f+B>>0]=-1;Umi(0,c[m>>2]|0,0,e,d,c[n>>2]|0,0);d=(c[n>>2]|0)+d|0;a[f+d>>0]=-1;d=d+1|0}g=d+1|0;a[f+d>>0]=1;d=c[l>>2]|0;if((d|0)>=1){Umi(0,c[k>>2]|0,0,e,g,d,0);d=c[l>>2]|0}a[f+(d+g)>>0]=0;z=c[b+80>>2]|0;A=c[b+72>>2]|0;B=c[b+84>>2]|0;b=hJ(c[194475]|0)|0;c[b+20>>2]=z;c[b+8>>2]=A;c[b+16>>2]=e;c[b+12>>2]=B;return b|0}function esi(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f=c+16|0;if((d|0)>0){b=-1;c=0;do{b=(a[f+c>>0]|0)==e<<24>>24?b:c;c=c+1|0}while((c|0)<(d|0));b=b+1|0}else b=0;return b|0}function fsi(a,b){a=a|0;b=b|0;return}function gsi(a,b){a=a|0;b=b|0;return 2}function hsi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;b=f+4|0;d=f;if(!(a[1669857]|0)){c[194477]=nI(124)|0;e=pI(11)|0;c[195951]=e;a[1669857]=1}else e=c[195951]|0;g=hJ(c[194477]|0)|0;c[d>>2]=e;c[b>>2]=c[d>>2];RIj(g,0,b,0);i=f;return g|0}function isi(a,b){a=a|0;b=b|0;return 4e3}function jsi(a,b){a=a|0;b=b|0;return}function ksi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669858]|0)){d=nI(125)|0;c[194478]=d;a[1669858]=1}else d=c[194478]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=lsi(0,e,0)|0;if(c[d+8>>2]|0){f=(c[d+12>>2]|0)+16|0;c[f>>2]=c[f>>2]|1}return d|0}function lsi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669859]|0)){d=nI(125)|0;c[194478]=d;a[1669859]=1}else d=c[194478]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return qti(0,e,pti(0,0)|0,0)|0}function msi(a,b,c){a=a|0;b=b|0;c=c|0;uti(a,b,1,0);return}function nsi(a,b,c){a=a|0;b=b|0;c=c|0;return kdm(9,a,b,0)|0}function osi(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,l=0,m=0,n=0,o=0;if(!(a[1669860]|0)){c[194478]=nI(125)|0;a[1669860]=1}o=kdm(8,d,e,f)|0;g=c[194478]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);m=ati(0,o,-1060120681,0)|0;i=V$l(6,d)|0;k=c[c[(c[194478]|0)+80>>2]>>2]|0;j=k+12|0;k=k+16|0;l=((i|0)<0)<<31>>31;a:while(1){b:do if(!(((m>>>0)%3|0|0)==0|((m>>>0)%5|0|0)==0|((m>>>0)%7|0|0)==0|((m>>>0)%11|0|0)==0|((m>>>0)%13|0|0)==0|((m>>>0)%17|0|0)==0|((m>>>0)%19|0|0)==0|((m>>>0)%23|0|0)==0|((m>>>0)%29|0|0)==0)){n=10;while(1){if((n|0)>=(c[j>>2]|0))break;h=k+(n<<2)|0;g=c[h>>2]|0;if(0>(l|0)|0==(l|0)&g>>>0>i>>>0)break;e=c[194478]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);g=c[h>>2]|0}if(!(ati(0,o,g,0)|0))break b;else n=n+1|0}if(ldm(10,d,o,f)|0?(n=mdm(5,d)|0,SIj(n,o,V$l(4,d)|0,0)|0):0)break a}while(0);n=m+2|0;qsi(o,0);m=n>>>0>3234846614?m+1060120683|0:n}return o|0}function psi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ati(0,b,c,0)|0}function qsi(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[a+12>>2]|0;d=b+16|0;e=c[d>>2]|0;c[d>>2]=e+2;if(e>>>0>4294967293){d=b+20|0;e=(c[d>>2]|0)+1|0;c[d>>2]=e;if(!e){e=2;while(1){d=b+((e<<2)+16)|0;c[d>>2]=(c[d>>2]|0)+1;d=e+1|0;if(!(c[b+((e<<2)+16)>>2]|0))e=d;else break}}else{d=2;e=1}b=a+8|0;if((c[b>>2]|0)==(d|0))c[b>>2]=e+2}return}function rsi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function ssi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1669861]|0)){c[194404]=nI(45)|0;c[194387]=nI(27)|0;c[197269]=RI(261)|0;c[197270]=RI(262)|0;a[1669861]=1}b=tsi(d,0)|0;if((b|0)>100)if((b|0)>150)if((b|0)>200)if((b|0)>250)if((b|0)>300)if((b|0)>350)if((b|0)>400)if((b|0)>500)if((b|0)>600)if((b|0)>800)b=(b|0)>1250?2:3;else b=4;else b=5;else b=6;else b=7;else b=8;else b=9;else b=12;else b=15;else b=18;else b=27;switch(e|0){case 2:{g=b;break}case 4:{g=b<<2;break}case 3:{g=b<<1;break}case 0:{g=b>>>2;g=(g|0)==0?1:g;break}case 5:{e=hJ(c[194404]|0)|0;d=c[197269]|0;c[e+40>>2]=-2146233088;c[e+16>>2]=d;zcm(e);break}case 1:{g=b>>>1;g=(g|0)==0?1:g;break}default:{e=hJ(c[194387]|0)|0;Wrj(e,c[197270]|0,0);zcm(e)}}return g|0}function tsi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;Psi(a,0);f=c[a+8>>2]|0;a=c[(c[a+12>>2]|0)+((f<<2)+12)>>2]|0;if((a|0)>-1){e=-2147483648;b=32;while(1){d=b+-1|0;e=e>>>1;if(!((d|0)!=0&(e&a|0)==0))break;else b=d}b=b+-33|0}else b=0;return b+(f<<5)|0}function usi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((tsi(b,0)|0)>32)a=wsi(0,b,c,0)|0;else a=vsi(0,b,c,0)|0;return a|0}function vsi(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,l=0,m=0,n=0;if(!(a[1669862]|0)){c[194478]=nI(125)|0;c[194479]=nI(126)|0;a[1669862]=1}n=ssi(0,e,f,0)|0;d=c[194478]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);h=ysi(0,e,xsi(0,1,0)|0,0)|0;i=zsi(h,0)|0;j=iti(0,h,i,0)|0;k=hJ(c[194479]|0)|0;Bsi(k,e,0);a:do if((n|0)>0){l=(i|0)>0;m=0;while(1){d=c[194478]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194478]|0}d=Csi(k,c[(c[c[d+80>>2]>>2]|0)+((m<<2)+16)>>2]|0,j,0)|0;b:do if(!(Hsi(0,d,1,0)|0)){if(l)f=0;else{d=0;break a}while(1){g=c[194478]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(Dsi(0,d,h,0)|0)break b;g=c[194478]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);d=c[(dti(0,Jsi(0,d,d,0)|0,e,0)|0)+20>>2]|0;f=f+1|0;if((f|0)>=(i|0)){d=0;break a}}}while(0);m=m+1|0;if((m|0)>=(n|0)){d=1;break}}}else d=1;while(0);return d|0}function wsi(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,l=0,m=0,n=0;if(!(a[1669863]|0)){c[194478]=nI(125)|0;c[194479]=nI(126)|0;a[1669863]=1}m=tsi(e,0)|0;d=c[194478]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);h=ssi(0,xsi(0,m,0)|0,f,0)|0;i=ysi(0,e,xsi(0,1,0)|0,0)|0;j=zsi(i,0)|0;k=iti(0,i,j,0)|0;l=hJ(c[194479]|0)|0;Bsi(l,e,0);if((tsi(e,0)|0)<101)d=0;else d=Csi(l,2,k,0)|0;a:do if((h|0)>0){e=0;while(1){if((e|0)<=0){g=c[194478]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(Dsi(0,d,0,0)|0)n=13}else n=13;if((n|0)==13){while(1){n=0;d=c[194478]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=lsi(0,m,0)|0;if((Wsi(0,d,xsi(0,2,0)|0,0)|0)>=1)break;g=c[194478]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if((Wsi(0,d,i,0)|0)>-1)n=13;else break}d=Gsi(l,d,k,0)|0}g=c[194478]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(!(Hsi(0,d,1,0)|0)){f=0;while(1){if((f|0)>=(j|0))break;g=c[194478]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(!(Isi(0,d,i,0)|0))break;g=c[194478]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);d=Gsi(l,d,xsi(0,2,0)|0,0)|0;if(Hsi(0,d,1,0)|0){d=0;break a}else f=f+1|0}g=c[194478]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(Isi(0,d,i,0)|0){d=0;break a}}e=e+1|0;if((e|0)>=(h|0)){d=1;break}}}else d=1;while(0);return d|0}function xsi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1669864]|0)){c[194387]=nI(27)|0;c[194478]=nI(125)|0;c[197070]=RI(52)|0;a[1669864]=1}if((d|0)>-1){e=hJ(c[194478]|0)|0;Xsi(e,d,0);return e|0}else{d=hJ(c[194387]|0)|0;Wrj(d,c[197070]|0,0);zcm(d)}return 0}function ysi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1669865]|0)){c[194478]=nI(125)|0;c[194481]=nI(128)|0;c[194404]=nI(45)|0;c[197279]=RI(269)|0;a[1669865]=1}d=c[194478]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);g=Hsi(0,f,0,0)|0;d=c[194478]|0;do if(g){d=hJ(d)|0;eti(d,e,0)}else{if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(Hsi(0,e,0,0)|0){g=hJ(c[194481]|0)|0;stj(g,c[197279]|0,0);zcm(g)}d=Wsi(0,e,f,0)|0;g=d+1|0;if(!g){h=hJ(c[194481]|0)|0;stj(h,c[197279]|0,0);zcm(h)}if(d)if((g|0)==2){d=_si(0,e,f,0)|0;break}else{h=hJ(c[194404]|0)|0;c[h+40>>2]=-2146233088;zcm(h)}d=c[194478]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=xsi(0,0,0)|0}while(0);return d|0}function zsi(d,e){d=d|0;e=e|0;if(!(a[1669866]|0)){e=nI(125)|0;c[194478]=e;a[1669866]=1}else e=c[194478]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(Hsi(0,d,0,0)|0)e=-1;else{e=0;while(1)if(Ysi(d,e,0)|0)break;else e=e+1|0}return e|0}function Asi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return iti(0,b,c,0)|0}function Bsi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1669867]|0)){c[194478]=nI(125)|0;a[1669867]=1}h=d+8|0;c[h>>2]=e;e=c[e+8>>2]|0;g=hJ(c[194478]|0)|0;Lsi(g,0,e<<1|1,0);f=d+12|0;c[f>>2]=g;c[(c[g+12>>2]|0)+((e<<3)+16)>>2]=1;e=c[h>>2]|0;d=c[194478]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[f>>2]=c[(dti(0,g,e,0)|0)+16>>2];return}function Csi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1669868]|0)){f=nI(125)|0;c[194478]=f;a[1669868]=1}else f=c[194478]|0;f=hJ(f)|0;Xsi(f,d,0);return Gsi(b,f,e,0)|0}function Dsi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669869]|0)){c[194478]=nI(125)|0;a[1669869]=1}if((e|0)!=(f|0)){d=c[194478]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(!(Dsi(0,0,e,0)|0)){d=c[194478]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(!(Dsi(0,0,f,0)|0))d=(Wsi(0,e,f,0)|0)==0;else d=0}else d=0}else d=1;return d|0}function Esi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (Wsi(0,b,c,0)|0)<1|0}function Fsi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (Wsi(0,b,c,0)|0)>-1|0}function Gsi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1669870]|0)){g=nI(125)|0;c[194478]=g;a[1669870]=1}else g=c[194478]|0;g=hJ(g)|0;Xsi(g,1,0);h=c[194478]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(!(Hsi(0,f,0,0)|0)){h=Ysi(f,0,0)|0;g=h?e:g;if((tsi(f,0)|0)>1){h=e;e=1;do{h=Tsi(d,h,h,0)|0;if(Ysi(f,e,0)|0)g=Tsi(d,h,g,0)|0;e=e+1|0}while((e|0)<(tsi(f,0)|0))}}return g|0}function Hsi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=b+8|0;if((c[a>>2]|0)!=1?(Psi(b,0),(c[a>>2]|0)!=1):0)a=0;else a=(c[(c[b+12>>2]|0)+16>>2]|0)==(d|0);return a|0}function Isi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669871]|0)){c[194478]=nI(125)|0;a[1669871]=1}if((e|0)!=(f|0)){d=c[194478]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(!(Dsi(0,0,e,0)|0)){d=c[194478]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(!(Dsi(0,0,f,0)|0))d=(Wsi(0,e,f,0)|0)!=0;else d=1}else d=1}else d=0;return d|0}function Jsi(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,l=0,m=0;if(!(a[1669872]|0)){c[194478]=nI(125)|0;c[194390]=nI(31)|0;c[197280]=RI(270)|0;c[197281]=RI(271)|0;a[1669872]=1}d=c[194478]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);do if(!(Hsi(0,e,0,0)|0)){d=c[194478]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(!(Hsi(0,f,0,0)|0)){j=e+12|0;h=e+8|0;e=c[h>>2]|0;i=c[(c[j>>2]|0)+12>>2]|0;g=((i|0)<0)<<31>>31;if((g|0)<0|(g|0)==0&i>>>0>>0){i=hJ(c[194390]|0)|0;rCj(i,c[197280]|0,0);zcm(i)}i=f+12|0;d=f+8|0;g=c[d>>2]|0;f=c[(c[i>>2]|0)+12>>2]|0;m=((f|0)<0)<<31>>31;if((m|0)<0|(m|0)==0&f>>>0>>0){m=hJ(c[194390]|0)|0;rCj(m,c[197281]|0,0);zcm(m)}else{k=hJ(c[194478]|0)|0;Lsi(k,0,g+e|0,0);Osi(0,c[j>>2]|0,0,c[h>>2]|0,c[i>>2]|0,0,c[d>>2]|0,c[k+12>>2]|0,0,0);Psi(k,0);break}}else l=11}else l=11;while(0);if((l|0)==11){d=c[194478]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);k=xsi(0,0,0)|0}return k|0}function Ksi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[(dti(0,b,d,0)|0)+20>>2]|0}function Lsi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1669873]|0)){f=nI(63)|0;c[194421]=f;a[1669873]=1}else f=c[194421]|0;d=b+8|0;c[d>>2]=1;c[b+12>>2]=Fcm(f,e)|0;c[d>>2]=e;return}function Msi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[(dti(0,b,d,0)|0)+16>>2]|0}function Nsi(d,e,f){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;if(!(a[1669874]|0)){c[194390]=nI(31)|0;c[194478]=nI(125)|0;c[197271]=RI(272)|0;a[1669874]=1}m=c[d+8>>2]|0;j=m+8|0;k=c[j>>2]|0;l=k+1|0;f=k+-1|0;g=e+8|0;h=c[g>>2]|0;a:do if(h>>>0>=k>>>0){i=e+12|0;n=c[(c[i>>2]|0)+12>>2]|0;o=((n|0)<0)<<31>>31;if((o|0)<0|(o|0)==0&n>>>0>>0){o=hJ(c[194390]|0)|0;rCj(o,c[197271]|0,0);zcm(o)}d=d+12|0;n=c[(c[d>>2]|0)+8>>2]|0;o=hJ(c[194478]|0)|0;Lsi(o,0,h+(1-k)+n|0,0);d=c[d>>2]|0;n=o+12|0;Osi(0,c[i>>2]|0,f,(c[g>>2]|0)-f|0,c[d+12>>2]|0,0,c[d+8>>2]|0,c[n>>2]|0,0,0);f=c[g>>2]|0;c[g>>2]=f>>>0>l>>>0?l:f;Psi(e,0);g=hJ(c[194478]|0)|0;Lsi(g,0,l,0);Qsi(0,c[n>>2]|0,l,(c[o+8>>2]|0)-l|0,c[m+12>>2]|0,0,c[j>>2]|0,c[g+12>>2]|0,0,l,0);Psi(g,0);f=c[194478]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if((Wsi(0,g,e,0)|0)<1)Rsi(0,e,g,0);else{o=hJ(c[194478]|0)|0;Lsi(o,0,k+2|0,0);c[(c[o+12>>2]|0)+((l<<2)+16)>>2]=1;Rsi(0,o,g,0);Ssi(0,e,o,0)}while(1){f=c[194478]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if((Wsi(0,e,m,0)|0)<=-1)break a;Rsi(0,e,m,0)}}while(0);return}function Osi(a,b,d,e,f,g,h,i,j,k){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;k=k|0;var l=0,m=0,n=0,o=0;if((b|0)!=0?(c[b+12>>2]|0)!=0:0)a=b+16|0;else a=0;if((f|0)!=0?(c[f+12>>2]|0)!=0:0)k=f+16|0;else k=0;if((i|0)!=0?(c[i+12>>2]|0)!=0:0)f=i+16|0;else f=0;a=a+(d<<2)|0;n=a+(e<<2)|0;m=k+(g<<2)|0;e=m+(h<<2)|0;if(a>>>0>>0){l=m>>>0>>0;h=a;g=f+(j<<2)|0;while(1){d=h;if(c[d>>2]|0){a=g;if(l){k=0;f=0;b=m;i=g;while(1){o=Lum(c[b>>2]|0,0,c[d>>2]|0,0)|0;j=F;k=Dum(c[a>>2]|0,0,k|0,f|0)|0;j=Dum(k|0,F|0,o|0,j|0)|0;k=F;c[a>>2]=j;b=b+4|0;i=i+4|0;a=i;if(b>>>0>=e>>>0){b=0;break}else f=0}}else{k=0;b=0}if(!((k|0)==0&(b|0)==0))c[a>>2]=k}h=h+4|0;if(h>>>0>=n>>>0)break;else g=g+4|0}}return}function Psi(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+8|0;b=c[d>>2]|0;a:do if(!b)e=5;else{a=c[a+12>>2]|0;while(1){b=b+-1|0;if(c[a+((b<<2)+16)>>2]|0)break a;c[d>>2]=b;if(!b){e=5;break}}}while(0);if((e|0)==5)c[d>>2]=1;return}function Qsi(a,b,d,e,f,g,h,i,j,k,l){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;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;if((b|0)!=0?(c[b+12>>2]|0)!=0:0)a=b+16|0;else a=0;if((f|0)!=0?(c[f+12>>2]|0)!=0:0)l=f+16|0;else l=0;if((i|0)!=0?(c[i+12>>2]|0)!=0:0)f=i+16|0;else f=0;b=a+(d<<2)|0;o=b+(e<<2)|0;n=l+(g<<2)|0;m=n+(h<<2)|0;a=f+(j<<2)|0;j=a+(k<<2)|0;if(b>>>0>>0){k=n>>>0>>0;e=b;while(1){h=e;if(c[h>>2]|0){b=a;l=a>>>0>>0;if(k&l){f=0;l=0;g=a;d=n;while(1){p=Lum(c[d>>2]|0,0,c[h>>2]|0,0)|0;i=F;l=Dum(c[b>>2]|0,0,f|0,l|0)|0;l=Dum(l|0,F|0,p|0,i|0)|0;f=F;c[b>>2]=l;d=d+4|0;g=g+4|0;b=g;l=g>>>0>>0;if(!(d>>>0>>0&l)){i=0;break}else l=0}}else{f=0;i=0}if(l&((f|0)!=0|(i|0)!=0))c[b>>2]=f}e=e+4|0;if(e>>>0>=o>>>0)break;else a=a+4|0}}return}function Rsi(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=c[b+12>>2]|0;f=c[d+12>>2]|0;d=d+8|0;e=0;a=0;do{k=(e<<2)+16|0;i=(c[f+k>>2]|0)+a|0;k=g+k|0;j=(c[k>>2]|0)-i|0;c[k>>2]=j;a=j>>>0>~i>>>0|i>>>0>>0;e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0);d=a;f=b+8|0;a=c[f>>2]|0;if((d|0)==1&(e|0)!=(a|0))do{a=g+((e<<2)+16)|0;k=(c[a>>2]|0)+-1|0;c[a>>2]=k;e=e+1|0;a=c[f>>2]|0}while((k|0)==0&e>>>0>>0);a:do if(!a)h=8;else while(1){a=a+-1|0;if(c[g+((a<<2)+16)>>2]|0)break a;c[f>>2]=a;if(!a){h=8;break}}while(0);if((h|0)==8)c[f>>2]=1;return}function Ssi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=b+8|0;h=c[o>>2]|0;i=c[d+8>>2]|0;l=h>>>0>>0;g=l?h:i;n=c[(l?d:b)+12>>2]|0;f=c[(l?b:d)+12>>2]|0;m=c[b+12>>2]|0;j=i>>>0>h>>>0?h:i;k=j>>>0>1;a=0;e=0;d=0;while(1){q=(d<<2)+16|0;r=c[f+q>>2]|0;e=Dum(c[n+q>>2]|0,0,a|0,e|0)|0;e=Dum(e|0,F|0,r|0,0)|0;a=F;c[m+q>>2]=e;d=d+1|0;if(d>>>0>=g>>>0){e=a;d=0;break}else e=0}f=l?i:h;a=k?j:1;do if((e|0)==0&(d|0)==0)p=8;else{if(a>>>0>>0){do{r=(a<<2)+16|0;e=(c[n+r>>2]|0)+1|0;c[m+r>>2]=e;e=(e|0)==0;a=a+1|0}while(!(a>>>0>=f>>>0|e^1));if(!e){p=8;break}}c[m+((a<<2)+16)>>2]=1;c[o>>2]=a+1}while(0);if((p|0)==8){if(l&a>>>0<(f+-1|0)>>>0)do{r=(a<<2)+16|0;c[m+r>>2]=c[n+r>>2];a=a+1|0}while(a>>>0>>0);c[o>>2]=f+1;Psi(b,0)}return}function Tsi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1669875]|0)){g=nI(125)|0;c[194478]=g;a[1669875]=1}else g=c[194478]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(!(Hsi(0,e,0,0)|0)){g=c[194478]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(!(Hsi(0,f,0,0)|0)){i=d+8|0;g=c[i>>2]|0;h=c[194478]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if((Wsi(0,e,g,0)|0)>0){g=c[i>>2]|0;h=c[194478]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);e=c[(dti(0,e,g,0)|0)+20>>2]|0}g=c[i>>2]|0;h=c[194478]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if((Wsi(0,f,g,0)|0)>0){g=c[i>>2]|0;h=c[194478]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);f=c[(dti(0,f,g,0)|0)+20>>2]|0}g=c[194478]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);f=Jsi(0,e,f,0)|0;Nsi(d,f,0)}else j=12}else j=12;if((j|0)==12){f=c[194478]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=xsi(0,0,0)|0}return f|0}function Usi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (Wsi(0,b,c,0)|0)>0|0}function Vsi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1669876]|0)){c[194478]=nI(125)|0;c[194404]=nI(45)|0;a[1669876]=1}i=Wsi(0,e,f,0)|0;g=i+1|0;do if(!g){g=c[194478]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=ysi(0,f,e,0)|0;h=19}else{if(!i){g=c[194478]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=xsi(0,0,0)|0;break}if((g|0)!=2){h=hJ(c[194404]|0)|0;c[h+40>>2]=-2146233088;zcm(h)}g=c[194478]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=ysi(0,e,f,0)|0;h=19}while(0);if((h|0)==19){e=d+8|0;f=c[e>>2]|0;h=c[194478]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);do if((Wsi(0,g,f,0)|0)>-1){h=c[e>>2]|0;if((c[g+8>>2]|0)>>>0>2]<<1>>>0){Nsi(d,g,0);break}f=c[194478]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g=c[(dti(0,g,h,0)|0)+20>>2]|0}while(0);if((i|0)==-1){f=c[e>>2]|0;h=c[194478]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);g=ysi(0,f,g,0)|0}}return g|0}function Wsi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[d+8>>2]|0;g=b+12|0;a=c[b+8>>2]|0;while(1){if(!a){a=0;break}e=a+-1|0;if(!(c[(c[g>>2]|0)+((e<<2)+16)>>2]|0))a=e;else break}d=d+12|0;while(1){if(!f){b=7;break}e=f+-1|0;if(!(c[(c[d>>2]|0)+((e<<2)+16)>>2]|0))f=e;else{b=8;break}}if((b|0)==7)if(!a)a=0;else{f=0;b=8}if((b|0)==8)if(a>>>0>=f>>>0)if(a>>>0<=f>>>0){e=c[g>>2]|0;do{a=a+-1|0;if(!a){a=0;break}g=(a<<2)+16|0}while((c[e+g>>2]|0)==(c[(c[d>>2]|0)+g>>2]|0));a=(a<<2)+16|0;e=c[e+a>>2]|0;a=c[(c[d>>2]|0)+a>>2]|0;if(e>>>0>>0)a=-1;else a=e>>>0>a>>>0&1}else a=1;else a=-1;return a|0}function Xsi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1669877]|0)){e=nI(63)|0;c[194421]=e;a[1669877]=1}else e=c[194421]|0;c[b+8>>2]=1;e=Fcm(e,1)|0;c[e+16>>2]=d;c[b+12>>2]=e;return}function Ysi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1669878]|0)){c[194390]=nI(31)|0;c[197273]=RI(263)|0;a[1669878]=1}if((d|0)>-1){e=c[(c[b+12>>2]|0)+((d>>>5<<2)+16)>>2]|0;return (e|1<<(d&31)|0)==(e|0)|0}else{d=hJ(c[194390]|0)|0;rCj(d,c[197273]|0,0);zcm(d)}return 0}function Zsi(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;if(!(a[1669879]|0)){b=nI(125)|0;c[194478]=b;a[1669879]=1}else b=c[194478]|0;h=c[d+8>>2]|0;g=c[e+8>>2]|0;k=h>>>0>>0;l=k?g:h;i=k?h:g;m=c[(k?e:d)+12>>2]|0;d=c[(k?d:e)+12>>2]|0;k=hJ(b)|0;Lsi(k,0,l+1|0,0);j=c[k+12>>2]|0;g=g>>>0>h>>>0?h:g;h=g>>>0>1;e=0;b=0;f=0;while(1){o=(f<<2)+16|0;p=c[d+o>>2]|0;b=Dum(c[m+o>>2]|0,0,e|0,b|0)|0;b=Dum(b|0,F|0,p|0,0)|0;e=F;c[j+o>>2]=b;f=f+1|0;if(f>>>0>=i>>>0){f=0;break}else b=0}b=h?g:1;do if((e|0)==0&(f|0)==0)n=11;else{if(b>>>0>>0){do{p=(b<<2)+16|0;f=(c[m+p>>2]|0)+1|0;c[j+p>>2]=f;f=(f|0)==0;b=b+1|0}while(!(b>>>0>=l>>>0|f^1));if(!f){n=11;break}}c[j+((b<<2)+16)>>2]=1;c[k+8>>2]=b+1}while(0);if((n|0)==11){if(b>>>0>>0)do{p=(b<<2)+16|0;c[j+p>>2]=c[m+p>>2];b=b+1|0}while(b>>>0>>0);Psi(k,0)}return k|0}function _si(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;if(!(a[1669880]|0)){b=nI(125)|0;c[194478]=b;a[1669880]=1}else b=c[194478]|0;k=d+8|0;j=c[k>>2]|0;i=hJ(b)|0;Lsi(i,0,j,0);j=c[i+12>>2]|0;h=c[d+12>>2]|0;g=c[e+12>>2]|0;d=e+8|0;b=0;f=0;do{m=(b<<2)+16|0;e=(c[g+m>>2]|0)+f|0;l=(c[h+m>>2]|0)-e|0;c[j+m>>2]=l;f=l>>>0>~e>>>0|e>>>0>>0;b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0);do if((b|0)!=(c[k>>2]|0)){if((f|0)==1){do{f=(b<<2)+16|0;m=h+f|0;c[j+f>>2]=(c[m>>2]|0)+-1;b=b+1|0;f=c[k>>2]|0}while((c[m>>2]|0)==0&b>>>0>>0);if((b|0)==(f|0))break}do{m=(b<<2)+16|0;c[j+m>>2]=c[h+m>>2];b=b+1|0}while(b>>>0<(c[k>>2]|0)>>>0)}while(0);Psi(i,0);return i|0}function $si(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;a=c[b+8>>2]|0;if(!a)a=0;else{f=c[b+12>>2]|0;e=a;a=0;do{e=e+-1|0;h=f+((e<<2)+16)|0;g=c[h>>2]|0;i=Mum(g|0,a|0,d|0,0)|0;c[h>>2]=i;a=Num(g|0,a|0,d|0,0)|0}while((e|0)!=0)}Psi(b,0);return a|0}function ati(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+8>>2]|0;if(!a)a=0;else{b=c[b+12>>2]|0;e=a;a=0;do{e=e+-1|0;a=Num(c[b+((e<<2)+16)>>2]|0,a|0,d|0,0)|0}while((e|0)!=0)}return a|0}function bti(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,l=0;if(!(a[1669881]|0)){c[194478]=nI(125)|0;c[194480]=nI(127)|0;a[1669881]=1}d=e+8|0;h=c[d>>2]|0;i=hJ(c[194478]|0)|0;Lsi(i,0,h,0);d=c[d>>2]|0;if(!d)d=0;else{e=c[e+12>>2]|0;h=c[i+12>>2]|0;g=d;d=0;do{g=g+-1|0;k=(g<<2)+16|0;j=c[e+k>>2]|0;l=Mum(j|0,d|0,f|0,0)|0;c[h+k>>2]=l;d=Num(j|0,d|0,f|0,0)|0}while((g|0)!=0)}Psi(i,0);g=c[194478]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);f=cti(0,d,0)|0;j=Fcm(c[194480]|0,2)|0;Z$l(j,i);c[j+16>>2]=i;Z$l(j,f);c[j+20>>2]=f;return j|0}function cti(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1669882]|0)){b=nI(125)|0;c[194478]=b;a[1669882]=1}else b=c[194478]|0;e=hJ(b)|0;Xsi(e,d,0);return e|0}function dti(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!(a[1669883]|0)){c[194480]=nI(127)|0;c[194478]=nI(125)|0;a[1669883]=1}do if((Wsi(0,e,f,0)|0)!=-1){Psi(e,0);Psi(f,0);h=c[f+8>>2]|0;if((h|0)==1){d=bti(0,e,c[(c[f+12>>2]|0)+16>>2]|0,0)|0;break}k=c[e+8>>2]|0;j=k+1|0;i=c[(c[f+12>>2]|0)+((h<<2)+12)>>2]|0;if((i|0)>-1){g=-2147483648;d=0;do{d=d+1|0;g=g>>>1}while((g|0)!=0&(g&i|0)==0);v=d}else v=0;t=h+1|0;i=k-h|0;u=hJ(c[194478]|0)|0;Lsi(u,0,j-h|0,0);d=c[194478]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);g=gti(0,e,v,0)|0;s=c[g+12>>2]|0;n=gti(0,f,v,0)|0;p=c[n+8>>2]|0;d=j-p|0;n=c[n+12>>2]|0;p=p<<2;o=c[n+(p+12)>>2]|0;p=c[n+(p+8)>>2]|0;q=((t|0)<0)<<31>>31;if((d|0)>0){r=c[u+12>>2]|0;m=i;l=d;while(1){f=k;k=k+-1|0;h=f<<2;e=c[s+(h+16)>>2]|0;j=c[s+((k<<2)+16)>>2]|0;d=Mum(j|0,e|0,o|0,0)|0;i=F;e=Num(j|0,e|0,o|0,0)|0;h=s+(h+8)|0;j=F;do{if(!((d|0)==0&(i|0)==1)?(w=Lum(d|0,i|0,p|0,0)|0,x=F,!(x>>>0>e>>>0|((x|0)==(e|0)?w>>>0>(c[h>>2]|0)>>>0:0))):0)break;d=Dum(d|0,i|0,-1,-1)|0;i=F;e=Dum(e|0,j|0,o|0,0)|0;j=F}while(j>>>0<1|(j|0)==1&e>>>0<0);f=f-t+1|0;h=0;i=0;e=0;j=f;while(1){x=Lum(c[n+((e<<2)+16)>>2]|0,0,d|0,0)|0;i=Dum(x|0,F|0,h|0,i|0)|0;x=s+((j<<2)+16)|0;h=c[x>>2]|0;i=h-i|0;c[x>>2]=i;h=Dum(i>>>0>h>>>0|0,0,F|0,0)|0;i=F;e=e+1|0;if(!(0<(q|0)|0==(q|0)&e>>>0>>0))break;else j=j+1|0}if(!((h|0)==0&(i|0)==0)){h=0;e=0;j=0;i=f;while(1){x=s+((i<<2)+16)|0;w=c[n+((j<<2)+16)>>2]|0;f=Dum(c[x>>2]|0,0,h|0,e|0)|0;w=Dum(f|0,F|0,w|0,0)|0;c[x>>2]=w;j=j+1|0;if(!(0<(q|0)|0==(q|0)&j>>>0>>0))break;else{h=F;e=0;i=i+1|0}}d=d+-1|0}c[r+((m<<2)+16)>>2]=d;if((l|0)<=1)break;else{m=m+-1|0;l=l+-1|0}}}Psi(u,0);Psi(g,0);d=Fcm(c[194480]|0,2)|0;Z$l(d,u);c[d+16>>2]=u;Z$l(d,g);i=d+20|0;c[i>>2]=g;if(v){h=c[194478]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);g=c[i>>2]|0}c[i>>2]=iti(0,g,v,0)|0}}else{d=Fcm(c[194480]|0,2)|0;g=c[194478]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);x=xsi(0,0,0)|0;Z$l(d,x);c[d+16>>2]=x;x=hJ(c[194478]|0)|0;eti(x,e,0);Z$l(d,x);c[d+20>>2]=x}while(0);return d|0}function eti(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1669884]|0)){c[194421]=nI(63)|0;a[1669884]=1}e=b+8|0;c[e>>2]=1;f=C0l(5,c[d+12>>2]|0)|0;c[b+12>>2]=Pcm(f,c[194421]|0)|0;c[e>>2]=c[d+8>>2];return}function fti(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gti(0,b,c,0)|0}function gti(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;if(!(a[1669885]|0)){c[194478]=nI(125)|0;a[1669885]=1}if(!e){q=c[d+8>>2]|0;b=hJ(c[194478]|0)|0;hti(b,d,q+1|0,0)}else{q=e>>5;l=e&31;p=d+8|0;n=c[p>>2]|0;b=hJ(c[194478]|0)|0;Lsi(b,0,q+1+n|0,0);p=c[p>>2]|0;a:do if(!l){i=((q|0)<0)<<31>>31;e=b+12|0;g=d+12|0;if(p){h=0;while(1){f=Dum(h|0,0,q|0,i|0)|0;o=F;if((o|0)>0|(o|0)==0&f>>>0>2147483647)break;c[(c[e>>2]|0)+((f<<2)+16)>>2]=c[(c[g>>2]|0)+((h<<2)+16)>>2];h=h+1|0;if(h>>>0>=p>>>0)break a}zcm(MG(1671762)|0)}}else{m=((q|0)<0)<<31>>31;n=b+12|0;k=0-e&31;do if(p){j=c[d+12>>2]|0;e=0;f=0;while(1){i=c[j+((e<<2)+16)>>2]|0;d=Dum(e|0,0,q|0,m|0)|0;r=F;if((r|0)>0|(r|0)==0&d>>>0>2147483647){f=9;break}c[(c[n>>2]|0)+((d<<2)+16)>>2]=i<>>k;e=e+1|0;if(e>>>0>=p>>>0){h=f;g=e;f=12;break}}if((f|0)==9)zcm(MG(1671762)|0);else if((f|0)==12){o=0;break}}else{g=0;o=0;h=0}while(0);g=Dum(g|0,o|0,q|0,m|0)|0;r=F;if((r|0)>0|(r|0)==0&g>>>0>2147483647)zcm(MG(1671762)|0);else{c[(c[n>>2]|0)+((g<<2)+16)>>2]=h;break}}while(0);Psi(b,0)}return b|0}function hti(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1669886]|0)){f=nI(63)|0;c[194421]=f;a[1669886]=1}else f=c[194421]|0;i=b+8|0;c[i>>2]=1;h=Fcm(f,e)|0;c[b+12>>2]=h;g=d+8|0;f=c[g>>2]|0;if(f){e=c[d+12>>2]|0;b=0;do{f=(b<<2)+16|0;c[h+f>>2]=c[e+f>>2];b=b+1|0;f=c[g>>2]|0}while(b>>>0>>0)}c[i>>2]=f;return}function iti(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;if(!(a[1669887]|0)){c[194478]=nI(125)|0;a[1669887]=1}if(!e){b=hJ(c[194478]|0)|0;eti(b,d,0)}else{l=e>>5;h=e&31;j=c[d+8>>2]|0;b=hJ(c[194478]|0)|0;Lsi(b,0,1-l+j|0,0);j=c[b+12>>2]|0;f=c[j+12>>2]|0;g=f+-1|0;k=((l|0)<0)<<31>>31;i=d+12|0;a:do if(!h){if(g){g=f+-2|0;while(1){f=Dum(g|0,0,l|0,k|0)|0;e=F;if((e|0)>0|(e|0)==0&f>>>0>2147483647)break;c[j+((g<<2)+16)>>2]=c[(c[i>>2]|0)+((f<<2)+16)>>2];if(!g)break a;else g=g+-1|0}zcm(MG(1671762)|0)}}else{e=0-e&31;if(g){g=f+-2|0;d=0;while(1){f=Dum(g|0,0,l|0,k|0)|0;m=F;if((m|0)>0|(m|0)==0&f>>>0>2147483647)break;f=c[(c[i>>2]|0)+((f<<2)+16)>>2]|0;c[j+((g<<2)+16)>>2]=f>>>h|d;if(!g)break a;else{g=g+-1|0;d=f<>2]|0;j=hJ(b)|0;Lsi(j,0,g+1|0,0);g=c[d+12>>2]|0;h=c[j+12>>2]|0;b=0;d=0;f=0;while(1){k=(f<<2)+16|0;l=Lum(c[g+k>>2]|0,0,e|0,0)|0;d=Dum(l|0,F|0,b|0,d|0)|0;b=F;c[h+k>>2]=d;f=f+1|0;if(f>>>0<(c[i>>2]|0)>>>0)d=0;else break}c[h+((f<<2)+16)>>2]=b;Psi(j,0);return j|0}function kti(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;if(!(a[1669889]|0)){d=nI(125)|0;c[194478]=d;a[1669889]=1}else d=c[194478]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);i=f;h=ati(0,e,f,0)|0;g=0;d=1;a:while(1){switch(h|0){case 0:{j=12;break a}case 1:break a;default:{}}g=(ba((i>>>0)/(h>>>0)|0,d)|0)+g|0;e=(i>>>0)%(h>>>0)|0;switch(e|0){case 0:{j=12;break a}case 1:{d=g;j=9;break a}default:{}}k=(ba((h>>>0)/(e>>>0)|0,g)|0)+d|0;i=e;h=(h>>>0)%(e>>>0)|0;d=k}if((j|0)==9)d=f-d|0;else if((j|0)==12)d=0;return d|0}function lti(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1669890]|0)){c[194478]=nI(125)|0;c[194480]=nI(127)|0;c[194479]=nI(126)|0;c[194481]=nI(128)|0;c[197272]=RI(273)|0;a[1669890]=1}if((c[f+8>>2]|0)==1){d=kti(0,e,c[(c[f+12>>2]|0)+16>>2]|0,0)|0;g=c[194478]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);d=cti(0,d,0)|0}else{m=Fcm(c[194480]|0,2)|0;d=c[194478]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);h=xsi(0,0,0)|0;Z$l(m,h);o=m+16|0;c[o>>2]=h;h=xsi(0,1,0)|0;Z$l(m,h);p=m+20|0;c[p>>2]=h;h=Fcm(c[194480]|0,2)|0;i=Fcm(c[194480]|0,2)|0;q=xsi(0,0,0)|0;Z$l(i,q);n=i+16|0;c[n>>2]=q;q=xsi(0,0,0)|0;Z$l(i,q);j=i+20|0;c[j>>2]=q;q=hJ(c[194479]|0)|0;Bsi(q,f,0);r=h+16|0;k=h+20|0;l=0;g=e;while(1){d=c[194478]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(!(mti(0,g,0,0)|0))break;if((l|0)>=2){d=c[194478]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=Jsi(0,c[p>>2]|0,c[r>>2]|0,0)|0;e=Vsi(q,c[o>>2]|0,e,0)|0;Z$l(m,c[p>>2]|0);c[o>>2]=c[p>>2];Z$l(m,e);c[p>>2]=e}d=dti(0,f,g,0)|0;Z$l(h,c[k>>2]|0);c[r>>2]=c[k>>2];e=d+16|0;Z$l(h,c[e>>2]|0);c[k>>2]=c[e>>2];Z$l(i,c[j>>2]|0);c[n>>2]=c[j>>2];d=d+20|0;Z$l(i,c[d>>2]|0);c[j>>2]=c[d>>2];e=g;l=l+1|0;g=c[d>>2]|0;f=e}d=c[194478]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(mti(0,c[n>>2]|0,1,0)|0){n=hJ(c[194481]|0)|0;stj(n,c[197272]|0,0);zcm(n)}d=c[194478]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=Jsi(0,c[p>>2]|0,c[r>>2]|0,0)|0;d=Vsi(q,c[o>>2]|0,d,0)|0}return d|0}function mti(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=b+8|0;if((c[a>>2]|0)!=1?(Psi(b,0),(c[a>>2]|0)!=1):0)a=1;else a=(c[(c[b+12>>2]|0)+16>>2]|0)!=(d|0);return a|0}function nti(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1669891]|0)){c[194421]=nI(63)|0;a[1669891]=1}j=b+8|0;c[j>>2]=1;f=e+12|0;k=c[f>>2]|0;g=k>>>2;k=k&3;h=(k|0)==0;i=g+1|0;c[j>>2]=h?g:i;i=Fcm(c[194421]|0,h?g:i)|0;c[b+12>>2]=i;f=c[f>>2]|0;g=e+16|0;h=0-f|0;h=(f+((h|0)>-3?h:-3)+3|0)>>>2;if(h){f=f+-1|0;e=0;while(1){c[i+((e<<2)+16)>>2]=d[g+(f+-2)>>0]<<16|d[g+(f+-3)>>0]<<24|d[g+(f+-1)>>0]<<8|d[g+f>>0];e=e+1|0;if((e|0)==(h|0))break;else f=f+-4|0}}switch(k|0){case 3:{c[i+((c[j>>2]<<2)+12)>>2]=d[g+1>>0]<<8|d[g>>0]<<16|d[g+2>>0];break}case 1:{c[i+((c[j>>2]<<2)+12)>>2]=d[g>>0];break}case 2:{c[i+((c[j>>2]<<2)+12)>>2]=d[g>>0]<<8|d[g+1>>0];break}default:{}}Psi(b,0);return}function oti(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;b=e+4|0;d=e;if(!(a[1669892]|0)){c[194421]=nI(63)|0;c[194478]=nI(125)|0;c[196941]=(c[(nI(29)|0)+48>>2]|0)+140;a[1669892]=1}f=Fcm(c[194421]|0,783)|0;c[d>>2]=c[196941];c[b>>2]=c[d>>2];vdi(0,f,b,0);c[c[(c[194478]|0)+80>>2]>>2]=f;i=e;return}function pti(d,e){d=d|0;e=e|0;if(!(a[1669893]|0)){d=nI(125)|0;c[194478]=d;a[1669893]=1}else d=c[194478]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194478]|0}if(!(c[(c[d+80>>2]|0)+4>>2]|0)){e=Agj(0,0)|0;d=c[194478]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194478]|0}c[(c[d+80>>2]|0)+4>>2]=e;d=c[194478]|0}if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194478]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function qti(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1669894]|0)){c[194478]=nI(125)|0;c[194401]=nI(42)|0;a[1669894]=1}h=(d&31|0)!=0;f=(h&1)+(d>>5)|0;g=hJ(c[194478]|0)|0;Lsi(g,0,f+1|0,0);f=f<<2;i=Fcm(c[194401]|0,f)|0;V1l(4,e,i);b=g+12|0;Ntj(0,i,0,c[b>>2]|0,0,f,0);if(h){i=(c[b>>2]|0)+(f+12)|0;c[i>>2]=(c[i>>2]|1<<(d+31&31))&-1>>>(0-d&31)}else{i=(c[b>>2]|0)+(f+12)|0;c[i>>2]=c[i>>2]|-2147483648}Psi(g,0);return g|0}function rti(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1669895]|0)){c[194478]=nI(125)|0;c[194401]=nI(42)|0;a[1669895]=1}f=c[194478]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(Hsi(0,d,0,0)|0)){g=tsi(d,0)|0;i=(g&31|0)!=0;h=(i&1)+(g>>5)<<2;j=Fcm(c[194401]|0,h)|0;V1l(4,e,j);f=d+12|0;Ntj(0,j,0,c[f>>2]|0,0,h,0);if(i){j=(c[f>>2]|0)+(h+12)|0;c[j>>2]=(c[j>>2]|1<<(g+31&31))&-1>>>(0-g&31)}else{j=(c[f>>2]|0)+(h+12)|0;c[j>>2]=c[j>>2]|-2147483648}Psi(d,0)}return}function sti(d,e){d=d|0;e=e|0;if(!(a[1669896]|0)){e=nI(125)|0;c[194478]=e;a[1669896]=1}else e=c[194478]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);rti(d,pti(0,0)|0,0);return}function tti(a,b,d){a=a|0;b=b|0;d=d|0;return (c[(c[a+12>>2]|0)+((b>>>5<<2)+16)>>2]&1<<(b&31)|0)!=0|0}function uti(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=b>>>5;do if(e>>>0<(c[a+8>>2]|0)>>>0){f=1<<(b&31);e=(c[a+12>>2]|0)+16+(e<<2)|0;b=c[e>>2]|0;if(d){c[e>>2]=b|f;break}else{c[e>>2]=b&~f;break}}while(0);return}function vti(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1669897]|0)){c[194478]=nI(125)|0;c[194401]=nI(42)|0;a[1669897]=1}e=c[194478]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(!(Hsi(0,d,0,0)|0)){f=tsi(d,0)|0;f=((f&7|0)!=0&1)+(f>>3)|0;e=Fcm(c[194401]|0,f)|0;f=f&3;g=c[d+8>>2]|0;k=d+12|0;l=e+16|0;if((g|0)>0){i=(f|0)==0?4:f;j=0;while(1){f=g;g=g+-1|0;if((i|0)>0){d=c[(c[k>>2]|0)+((g<<2)+16)>>2]|0;h=i;while(1){m=h;h=h+-1|0;a[l+(h+j)>>0]=d;if((m|0)<=1)break;else d=d>>>8}}j=i+j|0;if((f|0)<=1)break;else i=4}}}else e=Fcm(c[194401]|0,1)|0;return e|0}function wti(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1669898]|0)){e=RI(264)|0;c[197274]=e;a[1669898]=1}else e=c[197274]|0;return xti(b,d,e,0)|0}function xti(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;if(!(a[1669899]|0)){c[194363]=nI(4)|0;c[194478]=nI(125)|0;c[194371]=nI(11)|0;c[194369]=nI(9)|0;c[197275]=RI(265)|0;c[197276]=RI(266)|0;c[197277]=RI(267)|0;c[197278]=RI(268)|0;c[197158]=RI(140)|0;c[197121]=RI(103)|0;a[1669899]=1}h=c[f+8>>2]|0;j=((h|0)<0)<<31>>31;if((j|0)<0|(j|0)==0&h>>>0>>0){h=hJ(c[194363]|0)|0;vsj(h,c[197275]|0,c[197276]|0,0);zcm(h)}if((e|0)==1){h=hJ(c[194363]|0)|0;vsj(h,c[197277]|0,c[197278]|0,0);zcm(h)}g=c[194478]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);a:do if(Hsi(0,d,0,0)|0)g=c[197158]|0;else{g=c[194478]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(Hsi(0,d,1,0)|0){g=c[197121]|0;break}g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194371]|0}g=c[c[g+80>>2]>>2]|0;j=hJ(c[194478]|0)|0;eti(j,d,0);while(1){d=c[194478]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(!(mti(0,j,0,0)|0))break a;b[k>>1]=k8h(f,$si(0,j,e,0)|0,0)|0;h=gJ(c[194369]|0,k)|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);g=rfi(0,h,g,0)|0}}while(0);i=l;return g|0}function yti(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+8|0;if(c[d>>2]|0){b=c[a+12>>2]|0;a=0;do{c[b+((a<<2)+16)>>2]=0;a=a+1|0;e=((a|0)<0)<<31>>31}while((e|0)<0|((e|0)==0?a>>>0<(c[d>>2]|0)>>>0:0))}return}function zti(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+8>>2]|0;if(!e)b=0;else{a=c[a+12>>2]|0;b=0;d=0;do{b=c[a+((d<<2)+16)>>2]^b;d=d+1|0}while((d|0)!=(e|0))}return b|0}function Ati(a,b){a=a|0;b=b|0;return wti(a,10,0)|0}function Bti(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1669900]|0)){c[194368]=nI(8)|0;c[194380]=nI(20)|0;c[194478]=nI(125)|0;a[1669900]=1}do if(e){f=c[194368]|0;if((c[e>>2]|0)==(f|0)){if((c[(Dcm(e,f)|0)>>2]|0)<0){f=0;break}f=c[194478]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=Hsi(0,d,c[(Dcm(e,c[194380]|0)|0)>>2]|0,0)|0;break}else{g=c[194478]|0;f=Ccm(e,g)|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(Dsi(0,f,0,0)|0){f=0;break}f=(Wsi(0,d,f,0)|0)==0;break}}else f=0;while(0);return f|0}function Cti(a,b,c){a=a|0;b=b|0;c=c|0;return lti(0,a,b,0)|0}function Dti(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1669901]|0)){f=nI(126)|0;c[194479]=f;a[1669901]=1}else f=c[194479]|0;f=hJ(f)|0;Bsi(f,e,0);return Gsi(f,b,d,0)|0}function Eti(d,e){d=d|0;e=e|0;var f=0;if(!(a[1669902]|0)){e=nI(125)|0;c[194478]=e;a[1669902]=1}else e=c[194478]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194478]|0}f=c[c[e+80>>2]>>2]|0;a:do if((Wsi(0,d,cti(0,c[f+16+((c[f+12>>2]<<2)+-4)>>2]|0,0)|0,0)|0)<1){f=0;while(1){e=c[194478]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194478]|0}if((f|0)>=(c[(c[c[e+80>>2]>>2]|0)+12>>2]|0)){e=0;break a}if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194478]|0}if(Hsi(0,d,c[(c[c[e+80>>2]>>2]|0)+((f<<2)+16)>>2]|0,0)|0){e=1;break}else f=f+1|0}}else{e=c[194478]|0;f=0;while(1){if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194478]|0}if((f|0)>=(c[(c[c[e+80>>2]>>2]|0)+12>>2]|0))break;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194478]|0}if(!(ati(0,d,c[(c[c[e+80>>2]>>2]|0)+((f<<2)+16)>>2]|0,0)|0)){e=0;break a}else f=f+1|0}e=usi(0,d,2,0)|0}while(0);return e|0}function Fti(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1669903]|0)){b=nI(129)|0;c[194482]=b;a[1669903]=1}else b=c[194482]|0;return ndm(7,hJ(b)|0,d)|0}function Gti(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669904]|0)){d=nI(125)|0;c[194478]=d;a[1669904]=1}else d=c[194478]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);g=Hsi(0,e,0,0)|0;d=c[194478]|0;do if(!g){if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(Hsi(0,f,0,0)|0){d=hJ(c[194478]|0)|0;eti(d,e,0);break}else{d=Zsi(0,e,f,0)|0;break}}else{d=hJ(d)|0;eti(d,f,0)}while(0);return d|0}function Hti(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669905]|0)){c[194481]=nI(128)|0;c[194478]=nI(125)|0;c[197279]=RI(269)|0;a[1669905]=1}if((f|0)<=-1){g=hJ(c[194481]|0)|0;stj(g,c[197279]|0,0);zcm(g)}switch(f|0){case 1:{d=hJ(c[194478]|0)|0;eti(d,e,0);break}case 0:{d=c[194478]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=xsi(0,0,0)|0;break}default:d=jti(0,e,f,0)|0}return d|0}function Iti(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (Wsi(0,b,c,0)|0)<0|0}function Jti(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;b=b+16|0;return (d[b+(c+2)>>0]|0)<<16|(d[b+(c+3)>>0]|0)<<24|(d[b+(c+1)>>0]|0)<<8|(d[b+c>>0]|0)|0}function Kti(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;b=b+16|0;return (d[b+(c+2)>>0]|0)<<16|(d[b+(c+3)>>0]|0)<<24|(d[b+(c+1)>>0]|0)<<8|(d[b+c>>0]|0)|0}function Lti(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1669906]|0)){b=nI(42)|0;c[194401]=b;a[1669906]=1}else b=c[194401]|0;e=Fcm(b,4)|0;b=e+16|0;a[b>>0]=d;a[b+1>>0]=d>>>8;a[b+2>>0]=d>>>16;a[b+3>>0]=d>>>24;return e|0}function Mti(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+32|0;b=q;if(!(a[1669907]|0)){c[194401]=nI(42)|0;a[1669907]=1}Pbm(b,12,d,1);m=c[b>>2]|0;n=c[b+4>>2]|0;o=c[b+8>>2]|0;p=c[b+12>>2]|0;j=c[b+16>>2]|0;k=c[b+20>>2]|0;l=c[b+24>>2]|0;g=c[b+28>>2]|0;e=l+12|0;b=c[e>>2]|0;d=Fcm(c[194401]|0,(b<<2)+20+(b>>1)|0)|0;f=d+16|0;a[f>>0]=7;a[f+1>>0]=2;a[f+5>>0]=36;a[d+24>>0]=82;a[f+9>>0]=83;a[f+10>>0]=65;a[f+11>>0]=50;b=(Lti(0,b<<3,0)|0)+16|0;a[d+28>>0]=a[b>>0]|0;a[f+13>>0]=a[b+1>>0]|0;a[f+14>>0]=a[b+2>>0]|0;a[f+15>>0]=a[b+3>>0]|0;b=c[g+12>>2]|0;g=g+16|0;if((b|0)>0){h=16;while(1){r=b;b=b+-1|0;a[f+h>>0]=a[g+b>>0]|0;if((r|0)<=1)break;else h=h+1|0}}r=c[e>>2]|0;eni(0,l,0,r,0);Ntj(0,l,0,d,20,r,0);r=r+20|0;g=c[m+12>>2]|0;eni(0,m,0,g,0);Ntj(0,m,0,d,r,g,0);r=g+r|0;m=c[n+12>>2]|0;eni(0,n,0,m,0);Ntj(0,n,0,d,r,m,0);n=m+r|0;r=c[p+12>>2]|0;eni(0,p,0,r,0);Ntj(0,p,0,d,n,r,0);p=r+n|0;n=c[j+12>>2]|0;eni(0,j,0,n,0);Ntj(0,j,0,d,p,n,0);p=n+p|0;n=c[k+12>>2]|0;eni(0,k,0,n,0);Ntj(0,k,0,d,p,n,0);r=c[o+12>>2]|0;eni(0,o,0,r,0);Ntj(0,o,0,d,n+p|0,r,0);i=q;return d|0}function Nti(a,b,c){a=a|0;b=b|0;c=c|0;return Oti(0,b,0,0)|0}function Oti(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+112|0;b=k+72|0;j=k+32|0;f=k;h=k+40|0;if(!(a[1669908]|0)){c[194361]=nI(2)|0;c[194363]=nI(4)|0;c[194483]=nI(130)|0;c[194484]=nI(131)|0;c[194401]=nI(42)|0;c[194404]=nI(45)|0;c[197282]=RI(274)|0;c[197283]=RI(275)|0;c[197284]=RI(276)|0;c[197285]=RI(277)|0;a[1669908]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;if(!d){g=hJ(c[194361]|0)|0;lsj(g,c[197282]|0,0);zcm(g)}if((c[d+12>>2]|0)<=(e|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197283]|0,0);zcm(g)}g=d+16|0;if(((((a[g+e>>0]|0)==6?(a[g+(e+1)>>0]|0)==2:0)?(a[g+(e+2)>>0]|0)==0:0)?(a[g+(e+3)>>0]|0)==0:0)?(Kti(0,d,e+8|0,0)|0)==826364754:0){l=Jti(0,d,e+12|0,0)|0;_cm(c[194484]|0,h);m=Fcm(c[194401]|0,3)|0;c[h+28>>2]=m;a[m+16>>0]=a[g+(e+18)>>0]|0;a[m+17>>0]=a[g+(e+17)>>0]|0;a[m+18>>0]=a[g+(e+16)>>0]|0;l=l>>3;g=Fcm(c[194401]|0,l)|0;c[h+24>>2]=g;Ntj(0,d,e+20|0,g,0,l,0);dni(0,g,0);d=bgj(0,0)|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];c[f+20>>2]=c[h+20>>2];c[f+24>>2]=c[h+24>>2];c[f+28>>2]=c[h+28>>2];dK(j,13,d);g=c[j+4>>2]|0;e=c[g>>2]|0;j=c[j>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];c[b+24>>2]=c[f+24>>2];c[b+28>>2]=c[f+28>>2];Or[e&4095](j,b,g);i=k;return d|0}m=hJ(c[194483]|0)|0;Sbj(m,c[197284]|0,0);CG(m);return 0}function Pti(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;b=k;if(!(a[1669909]|0)){c[194401]=nI(42)|0;a[1669909]=1}Pbm(b,12,d,0);j=c[b+24>>2]|0;f=c[b+28>>2]|0;g=j+12|0;b=c[g>>2]|0;e=Fcm(c[194401]|0,b+20|0)|0;d=e+16|0;a[d>>0]=6;a[d+1>>0]=2;a[d+5>>0]=36;a[e+24>>0]=82;a[d+9>>0]=83;a[d+10>>0]=65;a[d+11>>0]=49;b=(Lti(0,b<<3,0)|0)+16|0;a[e+28>>0]=a[b>>0]|0;a[d+13>>0]=a[b+1>>0]|0;a[d+14>>0]=a[b+2>>0]|0;a[d+15>>0]=a[b+3>>0]|0;b=c[f+12>>2]|0;f=f+16|0;if((b|0)>0){h=16;while(1){l=b;b=b+-1|0;a[d+h>>0]=a[f+b>>0]|0;if((l|0)<=1)break;else h=h+1|0}}g=c[g>>2]|0;eni(0,j,0,g,0);Ntj(0,j,0,e,20,g,0);i=k;return e|0}function Qti(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1669910]|0)){c[194361]=nI(2)|0;c[197286]=RI(278)|0;a[1669910]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197286]|0,0);zcm(f)}if(e)b=Mti(0,d,0)|0;else b=Pti(0,d,0)|0;return b|0}function Rti(b,d){b=b|0;d=d|0;if(!(a[1669911]|0)){b=nI(132)|0;c[194485]=b;a[1669911]=1}else b=c[194485]|0;b=c[c[b+80>>2]>>2]|0;if(!b){b=Agj(0,0)|0;c[c[(c[194485]|0)+80>>2]>>2]=b;b=c[c[(c[194485]|0)+80>>2]>>2]|0}return b|0}function Sti(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1669912]|0)){b=nI(42)|0;c[194401]=b;a[1669912]=1}else b=c[194401]|0;d=Fcm(b,d)|0;V1l(4,Rti(0,0)|0,d);return d|0}function Tti(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1669913]|0)){b=nI(42)|0;c[194401]=b;a[1669913]=1}else b=c[194401]|0;d=Fcm(b,d)|0;V1l(4,Rti(0,0)|0,d);return d|0}function Uti(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1669914]|0)){c[194401]=nI(42)|0;a[1669914]=1}c[b+8>>2]=d;c[b+16>>2]=e;c[b+12>>2]=Fcm(c[194401]|0,e)|0;return}function Vti(a,b){a=a|0;b=b|0;Wli(0,c[a+12>>2]|0,0,c[a+16>>2]|0,0);return}function Wti(a,b){a=a|0;b=b|0;Wli(0,c[a+12>>2]|0,0,c[a+16>>2]|0,0);c[a+20>>2]=0;return}function Xti(a,b,d){a=a|0;b=b|0;d=d|0;Yti(a,b,0,c[b+12>>2]|0,0);return}function Yti(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;if(!(a[1669915]|0)){c[194486]=nI(133)|0;a[1669915]=1}k=b+16|0;l=b+20|0;h=HCj(0,(c[k>>2]|0)-(c[l>>2]|0)|0,f,0)|0;m=b+12|0;Ntj(0,d,e,c[m>>2]|0,c[l>>2]|0,h,0);g=(c[l>>2]|0)+h|0;c[l>>2]=g;if((g|0)==(c[k>>2]|0)){j=b+8|0;i=c[m>>2]|0;acm(1,c[194486]|0,c[j>>2]|0,i,0,g,i,0)|0;g=c[k>>2]|0;i=(f-h|0)/(g|0)|0;if((i|0)>0){b=0;do{acm(1,c[194486]|0,c[j>>2]|0,d,h+e|0,g,c[m>>2]|0,0)|0;g=c[k>>2]|0;h=g+h|0;b=b+1|0}while((b|0)<(i|0))}g=f-h|0;c[l>>2]=g;if((g|0)>=1)Ntj(0,d,h+e|0,c[m>>2]|0,0,g,0)}return}function Zti(b,d){b=b|0;d=d|0;if(!(a[1669916]|0)){d=nI(133)|0;c[194486]=d;a[1669916]=1}else d=c[194486]|0;return Tbm(2,d,c[b+8>>2]|0,c[b+12>>2]|0,0,c[b+20>>2]|0)|0}function _ti(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function $ti(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;f=c[a+44>>2]|0;if(f)$ti(f,b,d,e);e=a+20|0;YJ(c[e>>2]|0);g=XI(c[e>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){f=a+8|0;if(g&i){Or[c[f>>2]&4095](b,d,c[e>>2]|0);break}else{Wq[c[f>>2]&4095](h,b,d,c[e>>2]|0);break}}else Xq[c[a+8>>2]&1023](0,h,b,d,c[e>>2]|0);while(0);return}function aui(a,b,c){a=a|0;b=b|0;c=c|0;zcm(OG(1672885)|0)}function bui(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;g=i;i=i+16|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=b;c[h+4>>2]=d;f=pw(a,h,e,f)|0;i=g;return f|0}function cui(a,b,c){a=a|0;b=b|0;c=c|0;qw(b,0)|0;return}function dui(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1669917]|0)){c[194487]=nI(134)|0;c[194488]=nI(135)|0;a[1669917]=1}idj(b,0);c[b+8>>2]=d;d=Fcm(c[194487]|0,1)|0;c[b+12>>2]=d;e=hJ(c[194488]|0)|0;Ocj(e,512,1024,64,0);Z$l(d,e);c[d+16>>2]=e;return}function eui(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1669918]|0)){c[194489]=nI(136)|0;a[1669918]=1}e=b+60|0;d=xki(0,c[e>>2]|0,d,0)|0;c[e>>2]=Icm(d,c[194489]|0)|0;return}function fui(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1669919]|0)){c[194489]=nI(136)|0;a[1669919]=1}e=b+60|0;d=Aki(0,c[e>>2]|0,d,0)|0;c[e>>2]=Icm(d,c[194489]|0)|0;return}function gui(a,b){a=a|0;b=b|0;Z0l(7,a,0);return}function hui(b,d){b=b|0;d=d|0;iui(b,lcj(b,0)|0,0);jui(b,0);a[b+16>>0]=1;d=c[b+60>>2]|0;if(d)$ti(d,b,0,0);return}function iui(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if(!(a[1669920]|0)){c[194401]=nI(42)|0;c[194478]=nI(125)|0;a[1669920]=1}C=Fcm(c[194401]|0,20)|0;Fcm(c[194401]|0,20)|0;g=Fcm(c[194401]|0,20)|0;n=Fcm(c[194401]|0,20)|0;o=mhj(0,0)|0;A=f+-1|0;p=(A|0)/160|0;q=Fcm(c[194401]|0,(f|0)/8|0)|0;r=C+12|0;s=n+12|0;t=n+16|0;u=t+19|0;D=e+24|0;v=e+48|0;w=q+12|0;x=q+16|0;B=e+20|0;y=1<<(A&31);m=(A>>>5<<2)+16|0;z=p+1|0;A=(A|0)>159;a:while(1){V1l(4,lui(e,0)|0,C);j=Ubj(o,C,0)|0;Umi(0,C,0,g,0,c[r>>2]|0,0);kui(0,g,C,1,0);g=Ubj(o,g,0)|0;h=j+16|0;i=g+16|0;if(c[s>>2]|0){k=0;do{a[t+k>>0]=a[i+k>>0]^a[h+k>>0];k=k+1|0}while((k|0)!=(c[s>>2]|0))}a[t>>0]=d[t>>0]|128;a[u>>0]=d[u>>0]|1;k=hJ(c[194478]|0)|0;nti(k,n,0);c[D>>2]=k;if(!(Eti(k,0)|0))continue;c[v>>2]=0;l=2;while(1){if(A){h=0;do{kui(0,j,C,h+l|0,0);j=Ubj(o,j,0)|0;h=h+1|0;k=c[j+12>>2]|0;Umi(0,j,0,q,(c[w>>2]|0)-(ba(k,h)|0)|0,k,0)}while((h|0)<(p|0))}kui(0,j,C,l+p|0,0);j=Ubj(o,j,0)|0;i=c[j+12>>2]|0;h=(c[w>>2]|0)-(ba(i,p)|0)|0;Umi(0,j,i-h|0,q,0,h,0);a[x>>0]=d[x>>0]|128;h=hJ(c[194478]|0)|0;nti(h,q,0);i=c[D>>2]|0;k=c[194478]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);k=c[(dti(0,h,Hti(0,i,2,0)|0,0)|0)+20>>2]|0;h=ysi(0,h,ysi(0,k,xsi(0,1,0)|0,0)|0,0)|0;c[B>>2]=h;if((c[(c[h+12>>2]|0)+m>>2]&y|0)!=0?Eti(h,0)|0:0)break a;k=(c[v>>2]|0)+1|0;c[v>>2]=k;if((k|0)<4096)l=z+l|0;else continue a}}g=c[B>>2]|0;h=c[194478]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);j=ysi(0,g,xsi(0,1,0)|0,0)|0;j=c[(dti(0,j,c[D>>2]|0,0)|0)+16>>2]|0;k=e+28|0;while(1){g=c[194478]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=lsi(0,f,0)|0;if((Wsi(0,g,xsi(0,1,0)|0,0)|0)<1)continue;h=c[B>>2]|0;i=c[194478]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);if((Wsi(0,g,ysi(0,h,xsi(0,1,0)|0,0)|0,0)|0)>-1)continue;g=Dti(g,j,c[B>>2]|0,0)|0;c[k>>2]=g;h=c[194478]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if((Wsi(0,g,xsi(0,1,0)|0,0)|0)>=1)break}g=hJ(c[194478]|0)|0;nti(g,C,0);c[e+44>>2]=g;g=c[B>>2]|0;h=c[194478]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);f=ysi(0,g,xsi(0,1,0)|0,0)|0;c[e+40>>2]=c[(dti(0,f,c[D>>2]|0,0)|0)+16>>2];return}function jui(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1669921]|0)){e=nI(125)|0;c[194478]=e;a[1669921]=1}else e=c[194478]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=lsi(0,160,0)|0;h=d+32|0;c[h>>2]=f;i=d+24|0;while(1){e=c[194478]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(!(Hsi(0,f,0,0)|0)){e=c[h>>2]|0;f=c[i>>2]|0;g=c[194478]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if((Wsi(0,e,f,0)|0)<=-1)break}sti(c[h>>2]|0,0);f=c[h>>2]|0}c[d+36>>2]=Dti(c[d+28>>2]|0,c[h>>2]|0,c[d+20>>2]|0,0)|0;return}function kui(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;b=f+12|0;j=(c[b>>2]|0)+-1|0;i=f+16|0;h=(d[i+j>>0]|0)+g|0;f=e+16|0;a[f+j>>0]=h;b=(c[b>>2]|0)+-2|0;if((b|0)>-1)while(1){h=(d[i+b>>0]|0)+(h>>>8)|0;a[f+b>>0]=h;if((b|0)<=0)break;else b=b+-1|0}return}function lui(a,b){a=a|0;b=b|0;b=a+56|0;a=c[b>>2]|0;if(!a){a=Agj(0,0)|0;c[b>>2]=a}return a|0}function mui(b,d){b=b|0;d=d|0;if(!(a[b+16>>0]|0))b=lcj(b,0)|0;else b=tsi(c[b+20>>2]|0,0)|0;return b|0}function nui(d,e){d=d|0;e=e|0;if(!(a[1669922]|0)){c[194478]=nI(125)|0;a[1669922]=1}if(!(a[d+16>>0]|0))d=0;else{d=c[d+32>>2]|0;e=c[194478]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);d=Dsi(0,d,0,0)|0}return d|0}function oui(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1669923]|0)){c[194401]=nI(42)|0;a[1669923]=1}b=d+12|0;e=c[b>>2]|0;f=(e|0)%4|0;if((f|0)>=1){e=Fcm(c[194401]|0,e+4-f|0)|0;Umi(0,d,0,e,4-f|0,c[b>>2]|0,0);d=e}return d|0}function pui(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;k=l;if(!(a[1669924]|0)){c[194490]=nI(137)|0;c[194478]=nI(125)|0;c[194483]=nI(130)|0;c[194491]=nI(138)|0;c[197287]=RI(279)|0;c[197288]=RI(280)|0;a[1669924]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;if(a[e+17>>0]|0){h=c[197287]|0;j=hJ(c[194490]|0)|0;gsj(j,h,0);zcm(j)}if(!(a[e+16>>0]|0))hui(e,0);if(f){g=c[e+32>>2]|0;h=c[194478]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(Dsi(0,g,0,0)|0){j=hJ(c[194483]|0)|0;Sbj(j,c[197288]|0,0);zcm(j)}}_cm(c[194491]|0,k);c[k+12>>2]=oui(0,vti(c[e+20>>2]|0,0)|0,0)|0;c[k+16>>2]=oui(0,vti(c[e+24>>2]|0,0)|0,0)|0;c[k+4>>2]=oui(0,vti(c[e+28>>2]|0,0)|0,0)|0;c[k+28>>2]=oui(0,vti(c[e+36>>2]|0,0)|0,0)|0;if(!(a[e+52>>0]|0))c[k+8>>2]=oui(0,vti(c[e+40>>2]|0,0)|0,0)|0;g=e+44|0;h=c[g>>2]|0;j=c[194478]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);if(mti(0,h,0,0)|0){c[k+20>>2]=oui(0,vti(c[g>>2]|0,0)|0,0)|0;c[k>>2]=c[e+48>>2]}if(f?(m=vti(c[e+32>>2]|0,0)|0,(c[m+12>>2]|0)==20):0)c[k+24>>2]=oui(0,m,0)|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];c[d+16>>2]=c[k+16>>2];c[d+20>>2]=c[k+20>>2];c[d+24>>2]=c[k+24>>2];c[d+28>>2]=c[k+28>>2];i=l;return}function qui(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1669925]|0)){c[194490]=nI(137)|0;c[194483]=nI(130)|0;c[194478]=nI(125)|0;c[197287]=RI(279)|0;c[197289]=RI(281)|0;c[197290]=RI(282)|0;a[1669925]=1}if(a[d+17>>0]|0){j=c[197287]|0;l=hJ(c[194490]|0)|0;gsj(l,j,0);zcm(l)}f=c[e+12>>2]|0;if(((f|0)!=0?(g=c[e+16>>2]|0,(g|0)!=0):0)?(h=c[e+4>>2]|0,(h|0)!=0):0){i=c[e+24>>2]|0;j=(i|0)==0;if(j?(c[e+28>>2]|0)==0:0){k=c[197290]|0;l=hJ(c[194483]|0)|0;Sbj(l,k,0);zcm(l)}l=hJ(c[194478]|0)|0;nti(l,f,0);k=d+20|0;c[k>>2]=l;f=hJ(c[194478]|0)|0;nti(f,g,0);l=d+24|0;c[l>>2]=f;g=hJ(c[194478]|0)|0;nti(g,h,0);h=d+28|0;c[h>>2]=g;if(j){c[d+32>>2]=0;g=0}else{g=hJ(c[194478]|0)|0;nti(g,i,0);c[d+32>>2]=g}f=c[e+28>>2]|0;if(!f)c[d+36>>2]=Dti(c[h>>2]|0,g,c[k>>2]|0,0)|0;else{j=hJ(c[194478]|0)|0;nti(j,f,0);c[d+36>>2]=j}f=c[e+8>>2]|0;if(!f){f=c[k>>2]|0;g=c[194478]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);j=ysi(0,f,xsi(0,1,0)|0,0)|0;c[d+40>>2]=c[(dti(0,j,c[l>>2]|0,0)|0)+16>>2];a[d+52>>0]=1}else{l=hJ(c[194478]|0)|0;nti(l,f,0);c[d+40>>2]=l}f=c[e+20>>2]|0;g=c[194478]|0;if(!f){if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[d+44>>2]=xsi(0,0,0)|0}else{l=hJ(g)|0;nti(l,f,0);c[d+44>>2]=l;c[d+48>>2]=c[e>>2]}a[d+16>>0]=1;return}j=c[197289]|0;l=hJ(c[194483]|0)|0;Sbj(l,j,0);zcm(l)}function rui(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1669926]|0)){c[194490]=nI(137)|0;c[194361]=nI(2)|0;c[194483]=nI(130)|0;c[194478]=nI(125)|0;c[194401]=nI(42)|0;c[197287]=RI(279)|0;c[197291]=RI(283)|0;c[197292]=RI(284)|0;c[197293]=RI(285)|0;a[1669926]=1}if(a[d+17>>0]|0){i=c[197287]|0;j=hJ(c[194490]|0)|0;gsj(j,i,0);zcm(j)}if(!e){j=hJ(c[194361]|0)|0;lsj(j,c[197291]|0,0);zcm(j)}if((c[e+12>>2]|0)!=20){j=hJ(c[194483]|0)|0;Sbj(j,c[197292]|0,0);zcm(j)}if(!(a[d+16>>0]|0))hui(d,0);k=d+32|0;f=c[k>>2]|0;g=c[194478]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(Dsi(0,f,0,0)|0){j=hJ(c[194483]|0)|0;Sbj(j,c[197293]|0,0);zcm(j)}j=hJ(c[194478]|0)|0;nti(j,e,0);f=c[194478]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);h=lsi(0,160,0)|0;i=d+24|0;while(1){f=c[i>>2]|0;g=c[194478]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if((Wsi(0,h,f,0)|0)<=-1)break;sti(h,0)}f=Dti(c[d+28>>2]|0,h,c[d+20>>2]|0,0)|0;g=c[i>>2]|0;e=c[194478]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=c[(dti(0,f,g,0)|0)+20>>2]|0;d=lti(0,h,c[i>>2]|0,0)|0;d=Jsi(0,d,Gti(0,j,Jsi(0,c[k>>2]|0,e,0)|0,0)|0,0)|0;i=c[(dti(0,d,c[i>>2]|0,0)|0)+20>>2]|0;d=Fcm(c[194401]|0,40)|0;e=vti(e,0)|0;i=vti(i,0)|0;j=c[e+12>>2]|0;Umi(0,e,0,d,20-j|0,j,0);j=c[i+12>>2]|0;Umi(0,i,0,d,40-j|0,j,0);return d|0}function sui(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1669927]|0)){c[194490]=nI(137)|0;c[194361]=nI(2)|0;c[194483]=nI(130)|0;c[194478]=nI(125)|0;c[194401]=nI(42)|0;c[194435]=nI(0)|0;c[197287]=RI(279)|0;c[197291]=RI(283)|0;c[197294]=RI(286)|0;c[197292]=RI(284)|0;c[197295]=RI(287)|0;c[197296]=RI(288)|0;a[1669927]=1}if(a[d+17>>0]|0){i=c[197287]|0;j=hJ(c[194490]|0)|0;gsj(j,i,0);zcm(j)}if(!e){j=hJ(c[194361]|0)|0;lsj(j,c[197291]|0,0);zcm(j)}if(!f){j=hJ(c[194361]|0)|0;lsj(j,c[197294]|0,0);zcm(j)}if((c[e+12>>2]|0)!=20){j=hJ(c[194483]|0)|0;Sbj(j,c[197292]|0,0);zcm(j)}if((c[f+12>>2]|0)!=40){j=hJ(c[194483]|0)|0;Sbj(j,c[197295]|0,0);zcm(j)}if(a[d+16>>0]|0){j=hJ(c[194478]|0)|0;nti(j,e,0);g=Fcm(c[194401]|0,20)|0;Umi(0,f,0,g,0,20,0);i=hJ(c[194478]|0)|0;nti(i,g,0);Umi(0,f,20,g,0,20,0);f=hJ(c[194478]|0)|0;nti(f,g,0);g=c[194478]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if((Wsi(0,i,xsi(0,0,0)|0,0)|0)>=0){h=d+24|0;g=c[h>>2]|0;e=c[194478]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if((Wsi(0,g,i,0)|0)>=1){g=c[194478]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if((Wsi(0,f,xsi(0,0,0)|0,0)|0)>=0){g=c[h>>2]|0;e=c[194478]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if((Wsi(0,g,f,0)|0)>=1){g=lti(0,f,c[h>>2]|0,0)|0;e=c[194478]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=Jsi(0,j,g,0)|0;f=c[(dti(0,f,c[h>>2]|0,0)|0)+20>>2]|0;j=Jsi(0,i,g,0)|0;j=c[(dti(0,j,c[h>>2]|0,0)|0)+20>>2]|0;g=d+20|0;f=Dti(c[d+28>>2]|0,f,c[g>>2]|0,0)|0;d=Jsi(0,f,Dti(c[d+36>>2]|0,j,c[g>>2]|0,0)|0,0)|0;g=c[(dti(0,d,c[g>>2]|0,0)|0)+20>>2]|0;g=Dsi(0,c[(dti(0,g,c[h>>2]|0,0)|0)+20>>2]|0,i,0)|0}else g=0}else g=0}else g=0}else g=0}else g=0;return g|0}function tui(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1669928]|0)){c[194478]=nI(125)|0;a[1669928]=1}i=d+17|0;if(!(a[i>>0]|0)){f=d+32|0;g=c[f>>2]|0;h=c[194478]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(Isi(0,g,0,0)|0){yti(c[f>>2]|0,0);c[f>>2]=0}if(e){f=d+20|0;g=c[f>>2]|0;h=c[194478]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(Isi(0,g,0,0)|0){yti(c[f>>2]|0,0);c[f>>2]=0}f=d+24|0;g=c[f>>2]|0;h=c[194478]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(Isi(0,g,0,0)|0){yti(c[f>>2]|0,0);c[f>>2]=0}f=d+28|0;g=c[f>>2]|0;h=c[194478]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(Isi(0,g,0,0)|0){yti(c[f>>2]|0,0);c[f>>2]=0}f=d+40|0;g=c[f>>2]|0;h=c[194478]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(Isi(0,g,0,0)|0){yti(c[f>>2]|0,0);c[f>>2]=0}f=d+44|0;g=c[f>>2]|0;h=c[194478]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(Isi(0,g,0,0)|0){yti(c[f>>2]|0,0);c[f>>2]=0}f=d+36|0;g=c[f>>2]|0;h=c[194478]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(Isi(0,g,0,0)|0){yti(c[f>>2]|0,0);c[f>>2]=0}}}a[i>>0]=1;return}function uui(a,b,c){a=a|0;b=b|0;c=c|0;vui(a,b,0,0);return}function vui(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1669929]|0)){c[194361]=nI(2)|0;c[197297]=RI(289)|0;a[1669929]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197297]|0,0);zcm(d)}else{c[b+8>>2]=wui(0,d,0)|0;c[b+12>>2]=e;return}}function wui(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1669930]|0)){b=nI(144)|0;c[194497]=b;a[1669930]=1}else b=c[194497]|0;h=c[d+24>>2]|0;g=c[d+20>>2]|0;f=c[d+12>>2]|0;e=hJ(b)|0;Kcj(e,h,g,f,0);c[e+16>>2]=c[d+16>>2];Mcj(e,Lcj(d,0)|0,0);return e|0}function xui(b,d){b=b|0;d=d|0;if(!(a[1669931]|0)){c[194492]=nI(139)|0;b=nI(0)|0;c[194435]=b;a[1669931]=1}else b=c[194435]|0;d=c[(c[194492]|0)+80>>2]|0;a[d>>0]=0;a[d+8>>0]=0;d=hJ(b)|0;c[(c[(c[194492]|0)+80>>2]|0)+16>>2]=d;return}function yui(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+4|0;h=l;if(!(a[1669932]|0)){c[194388]=nI(28)|0;c[194379]=nI(19)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[194492]=nI(139)|0;c[194493]=nI(140)|0;c[197298]=RI(290)|0;a[1669932]=1}k=d+16|0;e=c[k>>2]|0;do if(!e){e=c[194388]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=qyi(0,0)|0;g=Fcm(c[194379]|0,3)|0;e=d+8|0;c[j>>2]=c[(c[e>>2]|0)+24>>2];j=gJ(c[194368]|0,j)|0;Z$l(g,j);c[g+16>>2]=j;j=zui(d,0)|0;Z$l(g,j);c[g+20>>2]=j;c[h>>2]=c[(c[e>>2]|0)+16>>2];e=gJ(c[194368]|0,h)|0;Z$l(g,e);c[g+24>>2]=e;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[k>>2]=kfi(0,f,c[197298]|0,g,0)|0;d=Aui(d,0)|0;e=c[194492]|0;f=(b[e+172>>1]&256)!=0;if(d){if(f?(c[e+96>>2]|0)==0:0)gK(e);e=Bui(0,0)|0;f=c[k>>2]|0;g=c[194493]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);e=mNi(0,e,f,0)|0;c[k>>2]=e;break}else{if(f?(c[e+96>>2]|0)==0:0)gK(e);e=Cui(0,0)|0;f=c[k>>2]|0;g=c[194493]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);e=mNi(0,e,f,0)|0;c[k>>2]=e;break}}while(0);i=l;return e|0}function zui(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;g=k+32|0;h=k;f=k+16|0;if(!(a[1669933]|0)){c[194496]=nI(143)|0;c[194400]=nI(41)|0;c[197305]=RI(297)|0;a[1669933]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;j=d+20|0;e=c[j>>2]|0;do if(!e){if(Vui(d,0)|0){e=c[197305]|0;c[j>>2]=e;break}d=d+8|0;e=c[(c[d>>2]|0)+12>>2]|0;if((e|0)!=0?(c[e+8>>2]|0)!=0:0){e=c[194400]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=wnj(0,0)|0;e=h0l(10,e,c[(c[d>>2]|0)+12>>2]|0)|0;ZBj(h,Ubj(Rej(0,0)|0,e,0)|0,0);e=Rsj(h,0)|0;c[j>>2]=e;break}e=c[194496]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);Qsj(f,0,0);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];e=Rsj(g,0)|0;c[j>>2]=e}while(0);i=k;return e|0}function Aui(a,b){a=a|0;b=b|0;return ((Lcj(c[a+8>>2]|0,0)|0)&1|0)!=0|0}function Bui(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1669934]|0)){c[194492]=nI(139)|0;c[194493]=nI(140)|0;c[194404]=nI(45)|0;c[194371]=nI(11)|0;c[194483]=nI(130)|0;c[197299]=RI(291)|0;c[197300]=RI(292)|0;c[197303]=RI(295)|0;c[197304]=RI(296)|0;a[1669934]=1}d=c[194492]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194492]|0}g=c[(c[d+80>>2]|0)+16>>2]|0;Yfj(0,g,0);d=c[194492]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194492]|0}e=c[d+80>>2]|0;if(c[e+12>>2]|0){if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[(c[194492]|0)+80>>2]|0}else d=e;if(!(a[d+8>>0]|0))f=14}else f=14;if((f|0)==14){d=IBj(0,35,0)|0;e=c[194493]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=mNi(0,d,c[197299]|0,0)|0;d=c[194492]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194492]|0}c[(c[d+80>>2]|0)+12>>2]=e;f=mNi(0,c[(c[(c[194492]|0)+80>>2]|0)+12>>2]|0,c[197300]|0,0)|0;c[(c[(c[194492]|0)+80>>2]|0)+12>>2]=f;f=JKi(0,c[(c[(c[194492]|0)+80>>2]|0)+12>>2]|0,0)|0;e=c[194492]|0;d=c[e+80>>2]|0;a[d+8>>0]=f&1;if(!f){if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);d=c[(c[194492]|0)+80>>2]|0}CKi(0,c[d+12>>2]|0,0)|0;Kui(0,c[(c[(c[194492]|0)+80>>2]|0)+12>>2]|0,0)|0;a[(c[(c[194492]|0)+80>>2]|0)+8>>0]=1}}Zfj(0,g,0);d=c[194492]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194492]|0}if(Oui(0,c[(c[d+80>>2]|0)+12>>2]|0,0)|0){d=c[194492]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194492]|0}return c[(c[d+80>>2]|0)+12>>2]|0}f=c[197304]|0;d=c[194492]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194492]|0}d=c[(c[d+80>>2]|0)+12>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);g=jfi(0,f,d,0)|0;f=hJ(c[194483]|0)|0;Sbj(f,g,0);zcm(f);return 0}function Cui(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1669935]|0)){c[194492]=nI(139)|0;c[194493]=nI(140)|0;c[194404]=nI(45)|0;c[194371]=nI(11)|0;c[194483]=nI(130)|0;c[197299]=RI(291)|0;c[197300]=RI(292)|0;c[197301]=RI(293)|0;c[197302]=RI(294)|0;a[1669935]=1}d=c[194492]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194492]|0}g=c[(c[d+80>>2]|0)+16>>2]|0;Yfj(0,g,0);d=c[194492]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194492]|0}e=c[d+80>>2]|0;if(c[e+4>>2]|0){if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[(c[194492]|0)+80>>2]|0}else d=e;if(!(a[d>>0]|0))f=14}else f=14;if((f|0)==14){d=IBj(0,26,0)|0;e=c[194493]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=mNi(0,d,c[197299]|0,0)|0;d=c[194492]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194492]|0}c[(c[d+80>>2]|0)+4>>2]=e;f=mNi(0,c[(c[(c[194492]|0)+80>>2]|0)+4>>2]|0,c[197300]|0,0)|0;c[(c[(c[194492]|0)+80>>2]|0)+4>>2]=f;f=JKi(0,c[(c[(c[194492]|0)+80>>2]|0)+4>>2]|0,0)|0;e=c[194492]|0;d=c[e+80>>2]|0;a[d>>0]=f&1;if(!f){if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);d=c[(c[194492]|0)+80>>2]|0}CKi(0,c[d+4>>2]|0,0)|0;Lui(0,c[(c[(c[194492]|0)+80>>2]|0)+4>>2]|0,0)|0;a[c[(c[194492]|0)+80>>2]>>0]=1}}Zfj(0,g,0);d=c[194492]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194492]|0}if(Nui(0,c[(c[d+80>>2]|0)+4>>2]|0,0)|0){d=c[194492]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194492]|0}return c[(c[d+80>>2]|0)+4>>2]|0}f=c[197302]|0;d=c[194492]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194492]|0}d=c[(c[d+80>>2]|0)+4>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);g=jfi(0,f,d,0)|0;f=hJ(c[194483]|0)|0;Sbj(f,g,0);zcm(f);return 0}function Dui(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Eui(a,b,d){a=a|0;b=b|0;d=d|0;a=a+12|0;if(!(c[a>>2]|0))c[a>>2]=b;return}function Fui(a,b){a=a|0;b=b|0;return (c[a+12>>2]|0)==0|0}function Gui(b,d){b=b|0;d=d|0;var e=0;if(!(a[1669936]|0)){c[194494]=nI(141)|0;a[1669936]=1}if(!(zBj(0,0)|0)?DKi(0,yui(b,0)|0,0)|0:0){d=cLi(0,yui(b,0)|0,0)|0;Hui(b,X$l(10,d)|0,0);if(d)a0l(0,c[194494]|0,d);if(72==72|0==0)e=1;else zcm(0)}else e=0;return e|0}function Hui(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1669937]|0)){c[194498]=nI(145)|0;c[194371]=nI(11)|0;c[197306]=RI(298)|0;c[197307]=RI(299)|0;a[1669937]=1}g=hJ(c[194498]|0)|0;Oyi(g,0);Ryi(g,e,0);e=Tyi(g,0)|0;g=Rkj(e,0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(w8h(0,g,c[197306]|0,0)|0?(h=Ykj(e,c[197307]|0,0)|0,(V$l(20,Qkj(h,0)|0)|0)>=1):0)c[d+12>>2]=X$l(3,_0l(18,Qkj(h,0)|0,0)|0)|0;return}function Iui(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1669938]|0)){c[194400]=nI(41)|0;c[194495]=nI(142)|0;c[194494]=nI(141)|0;c[194492]=nI(139)|0;a[1669938]=1}do if(!(zBj(0,0)|0)){e=$Ki(0,yui(d,0)|0,2,0)|0;f=c[194400]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g=wnj(0,0)|0;f=hJ(c[194495]|0)|0;HOi(f,e,g,0);k0l(10,f,Jui(d,0)|0);g0l(5,f);if(e)a0l(0,c[194494]|0,e);if(!(72==72|0==0))zcm(0);g=Aui(d,0)|0;e=yui(d,0)|0;f=c[194492]|0;d=(b[f+172>>1]&256)==0;if(g){if(!d?(c[f+96>>2]|0)==0:0)gK(f);Kui(0,e,0)|0;break}else{if(!d?(c[f+96>>2]|0)==0:0)gK(f);Lui(0,e,0)|0;break}}while(0);return}function Jui(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;j=k;if(!(a[1669939]|0)){c[194395]=nI(36)|0;c[194368]=nI(8)|0;c[197308]=RI(300)|0;c[197309]=RI(301)|0;c[197310]=RI(302)|0;c[197311]=RI(303)|0;c[197312]=RI(304)|0;c[197313]=RI(305)|0;a[1669939]=1}h=hJ(c[194395]|0)|0;ggj(h,0);f=gtj(0,0)|0;klj(h,c[197308]|0,f,0)|0;f=b+8|0;d=c[f>>2]|0;e=c[d+20>>2]|0;if((e|0)!=0?(c[e+8>>2]|0)!=0:0){klj(h,c[197309]|0,e,0)|0;d=c[f>>2]|0}c[g>>2]=c[d+24>>2];d=gJ(c[194368]|0,g)|0;g=gtj(0,0)|0;ilj(h,c[197310]|0,d,g,0)|0;g=zui(b,0)|0;d=gtj(0,0)|0;ilj(h,c[197311]|0,g,d,0)|0;d=c[(c[f>>2]|0)+16>>2]|0;if((d|0)!=-1){c[j>>2]=d;j=gJ(c[194368]|0,j)|0;klj(h,c[197312]|0,j,0)|0}f=c[b+12>>2]|0;j=gtj(0,0)|0;ilj(h,c[197313]|0,f,j,0)|0;j=igj(h,0)|0;i=k;return j|0}function Kui(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669940]|0)){d=nI(139)|0;c[194492]=d;a[1669940]=1}else d=c[194492]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(Uui(0,e,0)|0){d=c[194492]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=dx(e)|0}else d=1;return d|0}function Lui(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669941]|0)){d=nI(139)|0;c[194492]=d;a[1669941]=1}else d=c[194492]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(Uui(0,e,0)|0){d=c[194492]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=cx(e)|0}else d=1;return d|0}function Mui(a,b){a=a|0;b=b|0;if(!(zBj(0,0)|0))_Ki(0,yui(a,0)|0,0);return}function Nui(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669942]|0)){d=nI(139)|0;c[194492]=d;a[1669942]=1}else d=c[194492]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(Uui(0,e,0)|0){d=c[194492]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=ex(e)|0}else d=1;return d|0}function Oui(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669943]|0)){d=nI(139)|0;c[194492]=d;a[1669943]=1}else d=c[194492]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(Uui(0,e,0)|0){d=c[194492]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=fx(e)|0}else d=1;return d|0}function Pui(a,b,c){a=a|0;b=b|0;c=c|0;return bx(b)|0}function Qui(a,b,c){a=a|0;b=b|0;c=c|0;return cx(b)|0}function Rui(a,b,c){a=a|0;b=b|0;c=c|0;return dx(b)|0}function Sui(a,b,c){a=a|0;b=b|0;c=c|0;return ex(b)|0}function Tui(a,b,c){a=a|0;b=b|0;c=c|0;return fx(b)|0}function Uui(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669944]|0)){c[194493]=nI(140)|0;c[194492]=nI(139)|0;a[1669944]=1}switch(DGj(CBj(0,0)|0,0)|0){case 6:case 128:case 4:{d=1;break}default:{d=c[194493]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=qNi(0,e,0)|0;f=c[194492]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);d=bx(d)|0}}return d|0}function Vui(a,b){a=a|0;b=b|0;return ((Lcj(c[a+8>>2]|0,0)|0)&2|0)!=0|0}function Wui(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1669945]|0)){c[194401]=nI(42)|0;a[1669945]=1}f=b+8|0;c[f>>2]=d;W0l(17,d,1);e=(V$l(6,c[f>>2]|0)|0)>>3;d=b+20|0;c[d>>2]=e;f=c[f>>2]|0;V1l(10,f,Fcm(c[194401]|0,e)|0);c[b+16>>2]=Fcm(c[194401]|0,c[d>>2]|0)|0;return}function Xui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+8|0;V1l(12,c[e>>2]|0,b);d=a+12|0;if(!(c[d>>2]|0))c[d>>2]=C0l(22,c[e>>2]|0)|0;Wli(0,c[a+16>>2]|0,0,c[a+20>>2]|0,0);c[a+24>>2]=0;return}function Yui(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;if(!(a[1669946]|0)){c[194486]=nI(133)|0;a[1669946]=1}j=b+20|0;k=b+24|0;h=HCj(0,(c[j>>2]|0)-(c[k>>2]|0)|0,f,0)|0;l=b+16|0;Umi(0,d,e,c[l>>2]|0,c[k>>2]|0,h,0);g=(c[k>>2]|0)+h|0;c[k>>2]=g;if((g|0)==(c[j>>2]|0)){i=b+12|0;e=c[l>>2]|0;acm(1,c[194486]|0,c[i>>2]|0,e,0,g,e,0)|0;g=c[j>>2]|0;e=(f-h|0)/(g|0)|0;if((e|0)>0){b=0;do{acm(1,c[194486]|0,c[i>>2]|0,d,h,g,c[l>>2]|0,0)|0;g=c[j>>2]|0;h=g+h|0;b=b+1|0}while((b|0)<(e|0))}g=f-h|0;c[k>>2]=g;if((g|0)>=1)Umi(0,d,h,c[l>>2]|0,0,g,0)}return}function Zui(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1669947]|0)){c[194486]=nI(133)|0;c[194401]=nI(42)|0;c[194494]=nI(141)|0;a[1669947]=1}e=b+24|0;d=c[e>>2]|0;do if((d|0)>0)g=7;else{d=b+8|0;if((V$l(18,c[d>>2]|0)|0)!=3?(V$l(18,c[d>>2]|0)|0)!=1:0){d=c[e>>2]|0;g=7;break}d=C0l(5,c[b+16>>2]|0)|0;f=b+12|0;e=f;d=Pcm(d,c[194401]|0)|0}while(0);if((g|0)==7){g=b+12|0;e=g;f=g;d=Tbm(2,c[194486]|0,c[g>>2]|0,c[b+16>>2]|0,0,d)|0}if(!(D0l(0,c[194486]|0,c[e>>2]|0)|0)){a0l(0,c[194494]|0,c[e>>2]|0);c[f>>2]=0}return d|0}function _ui(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;b=h+16|0;d=h;e=h+4|0;f=h+8|0;g=h+12|0;if(!(a[1669948]|0)){c[194401]=nI(42)|0;c[194499]=nI(146)|0;c[196942]=(c[(nI(29)|0)+48>>2]|0)+160;c[196943]=(c[(nI(29)|0)+48>>2]|0)+180;c[196944]=(c[(nI(29)|0)+48>>2]|0)+200;c[196945]=(c[(nI(29)|0)+48>>2]|0)+220;a[1669948]=1}j=Fcm(c[194401]|0,20)|0;c[d>>2]=c[196942];c[b>>2]=c[d>>2];vdi(0,j,b,0);c[c[(c[194499]|0)+80>>2]>>2]=j;d=Fcm(c[194401]|0,32)|0;c[e>>2]=c[196943];c[b>>2]=c[e>>2];vdi(0,d,b,0);c[(c[(c[194499]|0)+80>>2]|0)+4>>2]=d;e=Fcm(c[194401]|0,48)|0;c[f>>2]=c[196944];c[b>>2]=c[f>>2];vdi(0,e,b,0);c[(c[(c[194499]|0)+80>>2]|0)+8>>2]=e;e=Fcm(c[194401]|0,64)|0;c[g>>2]=c[196945];c[b>>2]=c[g>>2];vdi(0,e,b,0);c[(c[(c[194499]|0)+80>>2]|0)+12>>2]=e;i=h;return}function $ui(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[d+12>>2]|0;a:do if((g|0)==(c[e+12>>2]|0)){d=d+16|0;b=e+16|0;f=0;while(1){if((f|0)>=(g|0)){b=1;break a}if((a[d+f>>0]|0)==(a[b+f>>0]|0))f=f+1|0;else{b=0;break}}}else b=0;while(0);return b|0}function avi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1669949]|0)){b=nI(42)|0;c[194401]=b;a[1669949]=1}else b=c[194401]|0;e=Fcm(b,e)|0;f=c[d+12>>2]|0;Ntj(0,d,0,e,(c[e+12>>2]|0)-f|0,f,0);return e|0}function bvi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1669950]|0)){c[194401]=nI(42)|0;a[1669950]=1}g=d+12|0;e=d+16|0;b=0;while(1){f=b+1|0;if(a[e+b>>0]|0)break;if((f|0)<(c[g>>2]|0))b=f;else break}if((b|0)>=1){g=Fcm(c[194401]|0,(c[g>>2]|0)-b|0)|0;Ntj(0,d,b,g,0,c[g+12>>2]|0,0);d=g}return d|0}function cvi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Nbm(10,b,c)|0}function dvi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Nbm(11,b,c)|0}function evi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Nbm(10,b,c)|0}function fvi(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;if(!(a[1669951]|0)){c[194483]=nI(130)|0;c[194401]=nI(42)|0;c[194499]=nI(146)|0;c[197314]=RI(306)|0;a[1669951]=1}j=(V$l(5,e)|0)/8|0;i=g+12|0;d=c[i>>2]|0;if((d|0)>(j+-11|0)){h=hJ(c[194483]|0)|0;Sbj(h,c[197314]|0,0);zcm(h)}d=FCj(0,8,j+-3-d|0,0)|0;k=Fcm(c[194401]|0,d)|0;V1l(5,f,k);h=Fcm(c[194401]|0,j)|0;a[h+16+1>>0]=2;Ntj(0,k,0,h,2,d,0);d=c[i>>2]|0;Ntj(0,g,0,h,j-d|0,d,0);d=c[194499]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return avi(0,Nbm(10,e,bvi(0,h,0)|0)|0,j,0)|0}function gvi(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1669952]|0)){c[194499]=nI(146)|0;a[1669952]=1}d=(V$l(5,e)|0)>>3;h=c[194499]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);return avi(0,Nbm(11,e,bvi(0,hvi(0,f,g,d,0)|0,0)|0)|0,d,0)|0}function hvi(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;if(!(a[1669953]|0)){c[194371]=nI(11)|0;c[194483]=nI(130)|0;c[194500]=nI(147)|0;c[194501]=nI(148)|0;c[194401]=nI(42)|0;c[197315]=RI(307)|0;a[1669953]=1}k=V$l(12,e)|0;i=f+12|0;k=(c[i>>2]|0)==(k>>3|0);h=X$l(3,e)|0;if(!k){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);j=sfi(0,c[197315]|0,h,0)|0;k=hJ(c[194483]|0)|0;Sbj(k,j,0);zcm(k)}d=c[194500]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=ycj(0,h,0)|0;if(!d)k=f;else{h=hJ(c[194501]|0)|0;rxi(h,48,0);e=c[194500]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);k=zcj(0,d,0)|0;j=hJ(c[194501]|0)|0;Gwi(j,k,0);qxi(h,j,0)|0;j=hJ(c[194501]|0)|0;rxi(j,5,0);qxi(h,j,0)|0;j=hJ(c[194501]|0)|0;nxi(j,4,f,0);k=hJ(c[194501]|0)|0;rxi(k,48,0);qxi(k,h,0)|0;qxi(k,j,0)|0;k=Kbm(4,k)|0}j=k+12|0;d=c[i>>2]|0;Ntj(0,f,0,k,(c[j>>2]|0)-d|0,d,0);d=FCj(0,8,g+-3-(c[j>>2]|0)|0,0)|0;e=d+3|0;i=Fcm(c[194401]|0,e+(c[j>>2]|0)|0)|0;f=i+16|0;a[f+1>>0]=1;if((d|0)>0){d=d+1|0;h=2;while(1){a[f+h>>0]=-1;if((h|0)<(d|0))h=h+1|0;else break}}Ntj(0,k,0,i,e,c[j>>2]|0,0);return i|0}function ivi(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1669954]|0)){d=nI(146)|0;c[194499]=d;a[1669954]=1}else d=c[194499]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return jvi(0,e,f,g,h,0,0)|0}function jvi(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1669955]|0)){c[194499]=nI(146)|0;c[194401]=nI(42)|0;a[1669955]=1}j=(V$l(5,e)|0)>>3;d=c[194499]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);k=avi(0,Nbm(10,e,bvi(0,h,0)|0)|0,j,0)|0;d=$ui(0,hvi(0,f,g,j,0)|0,k,0)|0;a:do if(!(d|i^1)){h=k+16|0;if((a[h>>0]|0)==0?(a[h+1>>0]|0)==1:0){i=c[g+12>>2]|0;f=(c[k+12>>2]|0)+-1-i|0;d=a[h+2>>0]|0;if((f|0)>2){j=2;while(1){if(d<<24>>24!=-1){d=0;break a}e=j+1|0;d=a[h+e>>0]|0;if((e|0)<(f|0))j=e;else break}e=j+2|0}else e=3;if(!(d<<24>>24)){j=Fcm(c[194401]|0,i)|0;Ntj(0,k,e,j,0,c[j+12>>2]|0,0);d=c[194499]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=$ui(0,j,g,0)|0}else d=0}else d=0}while(0);return d|0}function kvi(b,d){b=b|0;d=d|0;if(!(a[1669956]|0)){d=nI(55)|0;c[194413]=d;a[1669956]=1}else d=c[194413]|0;c[b+8>>2]=0;d=hJ(d)|0;zwi(d,0);c[b+20>>2]=d;return}function lvi(a,b,c){a=a|0;b=b|0;c=c|0;kvi(a,0);mvi(a,b,0);return}function mvi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1669957]|0)){c[194501]=nI(148)|0;c[194483]=nI(130)|0;c[197316]=RI(308)|0;c[197317]=RI(309)|0;c[197318]=RI(310)|0;c[197319]=RI(311)|0;a[1669957]=1}g=hJ(c[194501]|0)|0;Gwi(g,e,0);if((Hwi(g,0)|0)<<24>>24!=48){e=hJ(c[194483]|0)|0;Sbj(e,c[197316]|0,0);zcm(e)}f=Iwi(g,0,0)|0;if((Hwi(f,0)|0)<<24>>24!=2){e=hJ(c[194483]|0)|0;Sbj(e,c[197317]|0,0);zcm(e)}c[b+8>>2]=d[(Nwi(f,0)|0)+16>>0];f=Iwi(g,1,0)|0;if((Hwi(f,0)|0)<<24>>24!=48){e=hJ(c[194483]|0)|0;Sbj(e,c[197318]|0,0);zcm(e)}f=Iwi(f,0,0)|0;if((Hwi(f,0)|0)<<24>>24!=6){e=hJ(c[194483]|0)|0;Sbj(e,c[197319]|0,0);zcm(e)}c[b+12>>2]=Mwi(0,f,0)|0;c[b+16>>2]=Nwi(Iwi(g,2,0)|0,0)|0;if((Lwi(g,0)|0)>=4?(h=Iwi(g,3,0)|0,i=b+20|0,(Lwi(h,0)|0)>0):0){f=0;do{g=c[i>>2]|0;v3l(26,g,Iwi(h,f,0)|0)|0;f=f+1|0}while((f|0)<(Lwi(h,0)|0))}return}function nvi(b,d){b=b|0;d=d|0;if(!(a[1669958]|0)){c[194401]=nI(42)|0;a[1669958]=1}b=c[b+16>>2]|0;if(!b)b=0;else{b=C0l(5,b)|0;b=Pcm(b,c[194401]|0)|0}return b|0}function ovi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1669959]|0)){b=nI(42)|0;c[194401]=b;a[1669959]=1}else b=c[194401]|0;g=(a[d+16>>0]|0)==0;f=(g<<31>>31)+(c[d+12>>2]|0)|0;e=Fcm(b,f)|0;Ntj(0,d,g&1,e,0,f,0);return e|0}function pvi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1669960]|0)){c[194401]=nI(42)|0;a[1669960]=1}b=d+12|0;f=c[b>>2]|0;do if((f|0)!=(e|0))if((f|0)>(e|0)){d=ovi(0,d,0)|0;break}else{f=Fcm(c[194401]|0,e)|0;b=c[b>>2]|0;Ntj(0,d,0,f,e-b|0,b,0);d=f;break}while(0);return d|0}function qvi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+112|0;b=j+72|0;h=j+32|0;e=j;g=j+40|0;if(!(a[1669961]|0)){c[194501]=nI(148)|0;c[194483]=nI(130)|0;c[194484]=nI(131)|0;c[194497]=nI(144)|0;c[194502]=nI(149)|0;c[197320]=RI(312)|0;c[197321]=RI(313)|0;c[197322]=RI(314)|0;a[1669961]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;f=hJ(c[194501]|0)|0;Gwi(f,d,0);if((Hwi(f,0)|0)<<24>>24!=48){d=hJ(c[194483]|0)|0;Sbj(d,c[197320]|0,0);zcm(d)}if((Hwi(Iwi(f,0,0)|0,0)|0)<<24>>24!=2){d=hJ(c[194483]|0)|0;Sbj(d,c[197321]|0,0);zcm(d)}if((Lwi(f,0)|0)>8){_cm(c[194484]|0,g);k=ovi(0,Nwi(Iwi(f,1,0)|0,0)|0,0)|0;c[g+24>>2]=k;k=c[k+12>>2]|0;d=k>>1;c[g+8>>2]=pvi(0,Nwi(Iwi(f,3,0)|0,0)|0,k,0)|0;c[g+12>>2]=pvi(0,Nwi(Iwi(f,6,0)|0,0)|0,d,0)|0;c[g+16>>2]=pvi(0,Nwi(Iwi(f,7,0)|0,0)|0,d,0)|0;c[g+28>>2]=ovi(0,Nwi(Iwi(f,2,0)|0,0)|0,0)|0;c[g+20>>2]=pvi(0,Nwi(Iwi(f,8,0)|0,0)|0,d,0)|0;c[g>>2]=pvi(0,Nwi(Iwi(f,4,0)|0,0)|0,d,0)|0;c[g+4>>2]=pvi(0,Nwi(Iwi(f,5,0)|0,0)|0,d,0)|0;d=bgj(0,0)|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];c[e+24>>2]=c[g+24>>2];c[e+28>>2]=c[g+28>>2];dK(h,13,d);f=c[h+4>>2]|0;g=c[f>>2]|0;h=c[h>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];Or[g&4095](h,b,f);i=j;return d|0}else{d=hJ(c[194483]|0)|0;Sbj(d,c[197322]|0,0);zcm(d)}return 0}function rvi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+48|0;g=h+8|0;f=h;if(!(a[1669962]|0)){c[194501]=nI(148)|0;c[194483]=nI(130)|0;c[197320]=RI(312)|0;a[1669962]=1}b=hJ(c[194501]|0)|0;Gwi(b,d,0);if((Hwi(b,0)|0)<<24>>24==2){c[e+24>>2]=pvi(0,Nwi(b,0)|0,20,0)|0;d=jdj(0,0)|0;dK(f,12,d);b=c[f+4>>2]|0;j=c[b>>2]|0;f=c[f>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];c[g+24>>2]=c[e+24>>2];c[g+28>>2]=c[e+28>>2];Or[j&4095](f,g,b);i=h;return d|0}else{j=hJ(c[194483]|0)|0;Sbj(j,c[197320]|0,0);zcm(j)}return 0}function svi(a,b){a=a|0;b=b|0;return}function tvi(a,b,c){a=a|0;b=b|0;c=c|0;uvi(a,b,0);return}function uvi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1669963]|0)){c[194501]=nI(148)|0;c[194483]=nI(130)|0;c[197323]=RI(315)|0;c[197324]=RI(316)|0;c[197318]=RI(310)|0;c[197325]=RI(317)|0;c[197326]=RI(318)|0;c[197327]=RI(319)|0;c[197328]=RI(320)|0;a[1669963]=1}f=hJ(c[194501]|0)|0;Gwi(f,d,0);if((Hwi(f,0)|0)<<24>>24!=48){d=hJ(c[194483]|0)|0;Sbj(d,c[197323]|0,0);zcm(d)}e=Iwi(f,0,0)|0;if((Hwi(e,0)|0)<<24>>24!=48){d=hJ(c[194483]|0)|0;Sbj(d,c[197324]|0,0);zcm(d)}d=Iwi(e,0,0)|0;if((Hwi(d,0)|0)<<24>>24!=6){g=hJ(c[194483]|0)|0;Sbj(g,c[197318]|0,0);zcm(g)}c[b+8>>2]=Mwi(0,d,0)|0;do if((Lwi(e,0)|0)>=2){e=Iwi(e,1,0)|0;if((Hwi(e,0)|0)<<24>>24!=48){g=hJ(c[194483]|0)|0;Sbj(g,c[197325]|0,0);zcm(g)}d=Iwi(e,0,0)|0;if((Hwi(d,0)|0)<<24>>24!=4){g=hJ(c[194483]|0)|0;Sbj(g,c[197326]|0,0);zcm(g)}c[b+12>>2]=Nwi(d,0)|0;e=Iwi(e,1,0)|0;if((Hwi(e,0)|0)<<24>>24==2){c[b+16>>2]=Owi(0,e,0)|0;break}else{g=hJ(c[194483]|0)|0;Sbj(g,c[197327]|0,0);zcm(g)}}while(0);e=Iwi(f,1,0)|0;if((Hwi(e,0)|0)<<24>>24==4){c[b+20>>2]=Nwi(e,0)|0;return}else{g=hJ(c[194483]|0)|0;Sbj(g,c[197328]|0,0);zcm(g)}}function vvi(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function wvi(b,d){b=b|0;d=d|0;if(!(a[1669964]|0)){c[194401]=nI(42)|0;a[1669964]=1}b=c[b+20>>2]|0;if(!b)b=0;else{b=C0l(5,b)|0;b=Pcm(b,c[194401]|0)|0}return b|0}function xvi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1669965]|0)){c[194401]=nI(42)|0;a[1669965]=1}d=b+12|0;b=c[d>>2]|0;if(!b){e=Agj(0,0)|0;b=Fcm(c[194401]|0,8)|0;c[d>>2]=b;V1l(4,e,b);b=c[d>>2]|0}e=C0l(5,b)|0;return Pcm(e,c[194401]|0)|0}function yvi(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function zvi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function Avi(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;f=c[a+44>>2]|0;if(f)Avi(f,b,d,e);e=a+20|0;YJ(c[e>>2]|0);g=XI(c[e>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){f=a+8|0;if(g&i){Or[c[f>>2]&4095](b,d,c[e>>2]|0);break}else{Wq[c[f>>2]&4095](h,b,d,c[e>>2]|0);break}}else Xq[c[a+8>>2]&1023](0,h,b,d,c[e>>2]|0);while(0);return}function Bvi(a,b,c){a=a|0;b=b|0;c=c|0;zcm(OG(1672885)|0)}function Cvi(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;g=i;i=i+16|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=b;c[h+4>>2]=d;f=pw(a,h,e,f)|0;i=g;return f|0}function Dvi(a,b,c){a=a|0;b=b|0;c=c|0;qw(b,0)|0;return}function Evi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1669966]|0)){c[194487]=nI(134)|0;c[194488]=nI(135)|0;a[1669966]=1}a[b+17>>0]=1;agj(b,0);e=Fcm(c[194487]|0,1)|0;c[b+12>>2]=e;f=hJ(c[194488]|0)|0;Ocj(f,384,16384,8,0);Z$l(e,f);c[e+16>>2]=f;mcj(b,d,0);return}function Fvi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1669967]|0)){c[194503]=nI(150)|0;a[1669967]=1}e=b+52|0;d=xki(0,c[e>>2]|0,d,0)|0;c[e>>2]=Icm(d,c[194503]|0)|0;return}function Gvi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1669968]|0)){c[194503]=nI(150)|0;a[1669968]=1}e=b+52|0;d=Aki(0,c[e>>2]|0,d,0)|0;c[e>>2]=Icm(d,c[194503]|0)|0;return}function Hvi(a,b){a=a|0;b=b|0;Z0l(7,a,0);return}function Ivi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1669969]|0)){c[194478]=nI(125)|0;a[1669969]=1}f=(V$l(5,d)|0)+1>>1;j=(V$l(5,d)|0)-f|0;e=c[194478]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);k=d+48|0;c[k>>2]=cti(0,17,0)|0;l=d+24|0;do{e=c[194478]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);i=Fti(0,f,0)|0;c[l>>2]=i}while((ati(0,i,17,0)|0)==1);i=d+28|0;h=d+44|0;while(1){e=c[194478]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=Fti(0,j,0)|0;c[i>>2]=e;if((ati(0,e,17,0)|0)==1)continue;f=c[l>>2]|0;g=c[194478]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(!(Isi(0,f,e,0)|0))continue;e=c[l>>2]|0;f=c[i>>2]|0;g=c[194478]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=Jsi(0,e,f,0)|0;c[h>>2]=g;g=tsi(g,0)|0;g=(g|0)==(V$l(5,d)|0);e=c[l>>2]|0;if(g)break;f=c[i>>2]|0;g=c[194478]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if((Wsi(0,e,f,0)|0)>=0)continue;c[l>>2]=c[i>>2]}f=c[194478]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);j=ysi(0,e,xsi(0,1,0)|0,0)|0;e=c[i>>2]|0;e=ysi(0,e,xsi(0,1,0)|0,0)|0;g=Jsi(0,j,e,0)|0;g=lti(0,c[k>>2]|0,g,0)|0;k=d+20|0;c[k>>2]=g;c[d+32>>2]=c[(dti(0,g,j,0)|0)+20>>2];c[d+36>>2]=c[(dti(0,c[k>>2]|0,e,0)|0)+20>>2];c[d+40>>2]=lti(0,c[i>>2]|0,c[l>>2]|0,0)|0;a[d+18>>0]=1;a[d+16>>0]=1;e=c[d+52>>2]|0;if(e)Avi(e,d,0,0);return}function Jvi(b,d){b=b|0;d=d|0;if(!(a[b+18>>0]|0))b=lcj(b,0)|0;else{b=tsi(c[b+44>>2]|0,0)|0;d=b&7;b=((d|0)==0?0:8-d|0)+b|0}return b|0}function Kvi(d,e){d=d|0;e=e|0;var f=0;if(!(a[1669970]|0)){c[194478]=nI(125)|0;a[1669970]=1}if(a[d+18>>0]|0){e=c[d+20>>2]|0;f=c[194478]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(Dsi(0,e,0,0)|0)e=1;else{e=c[d+44>>2]|0;f=c[194478]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=Dsi(0,e,0,0)|0}}else e=0;return e|0}function Lvi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1669971]|0)){c[194490]=nI(137)|0;c[194478]=nI(125)|0;c[194483]=nI(130)|0;c[197329]=RI(321)|0;c[197330]=RI(322)|0;a[1669971]=1}if(a[d+19>>0]|0){k=hJ(c[194490]|0)|0;gsj(k,c[197329]|0,0);zcm(k)}if(!(a[d+18>>0]|0))Ivi(d,0);i=hJ(c[194478]|0)|0;nti(i,e,0);m=d+17|0;if(!(a[m>>0]|0))l=0;else{h=d+44|0;f=tsi(c[h>>2]|0,0)|0;e=c[194478]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);l=lsi(0,f,0)|0;i=Jsi(0,Dti(l,c[d+48>>2]|0,c[h>>2]|0,0)|0,i,0)|0;i=c[(dti(0,i,c[h>>2]|0,0)|0)+20>>2]|0}do if(!(a[d+16>>0]|0))if(Kvi(d,0)|0){j=c[197330]|0;k=hJ(c[194483]|0)|0;Sbj(k,j,0);zcm(k)}else{g=Dti(i,c[d+20>>2]|0,c[d+44>>2]|0,0)|0;break}else{f=d+24|0;e=Dti(i,c[d+32>>2]|0,c[f>>2]|0,0)|0;j=d+28|0;k=Dti(i,c[d+36>>2]|0,c[j>>2]|0,0)|0;g=c[194478]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if((Wsi(0,k,e,0)|0)>0){g=c[f>>2]|0;h=c[194478]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);e=ysi(0,k,e,0)|0;e=Jsi(0,e,c[d+40>>2]|0,0)|0;g=ysi(0,g,c[(dti(0,e,c[f>>2]|0,0)|0)+20>>2]|0,0)|0;g=Gti(0,k,Jsi(0,c[j>>2]|0,g,0)|0,0)|0;break}else{g=c[194478]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=ysi(0,e,k,0)|0;g=Jsi(0,g,c[d+40>>2]|0,0)|0;g=c[(dti(0,g,c[f>>2]|0,0)|0)+20>>2]|0;g=Gti(0,k,Jsi(0,c[j>>2]|0,g,0)|0,0)|0;break}}while(0);if(a[m>>0]|0){f=d+44|0;e=lti(0,l,c[f>>2]|0,0)|0;h=c[194478]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);g=Jsi(0,g,e,0)|0;g=c[(dti(0,g,c[f>>2]|0,0)|0)+20>>2]|0;yti(l,0)}d=Mvi(0,g,(V$l(5,d)|0)>>3,0)|0;yti(i,0);yti(g,0);return d|0}function Mvi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1669972]|0)){c[194401]=nI(42)|0;a[1669972]=1}b=vti(d,0)|0;f=b+12|0;if((c[f>>2]|0)<(e|0)){d=Fcm(c[194401]|0,e)|0;g=c[f>>2]|0;Ntj(0,b,0,d,e-g|0,g,0);Wli(0,b,0,c[f>>2]|0,0);b=d}return b|0}function Nvi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1669973]|0)){c[194490]=nI(137)|0;c[194478]=nI(125)|0;c[197331]=RI(323)|0;a[1669973]=1}if(a[b+19>>0]|0){e=hJ(c[194490]|0)|0;gsj(e,c[197331]|0,0);zcm(e)}if(!(a[b+18>>0]|0))Ivi(b,0);f=hJ(c[194478]|0)|0;nti(f,d,0);e=Dti(f,c[b+48>>2]|0,c[b+44>>2]|0,0)|0;d=Mvi(0,e,(V$l(5,b)|0)>>3,0)|0;yti(f,0);yti(e,0);return d|0}function Ovi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o;if(!(a[1669974]|0)){c[194490]=nI(137)|0;c[194484]=nI(131)|0;c[194478]=nI(125)|0;c[194483]=nI(130)|0;c[194401]=nI(42)|0;c[197287]=RI(279)|0;c[197332]=RI(324)|0;a[1669974]=1};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;if(a[e+19>>0]|0){k=c[197287]|0;m=hJ(c[194490]|0)|0;gsj(m,k,0);zcm(m)}if(!(a[e+18>>0]|0))Ivi(e,0);_cm(c[194484]|0,n);c[n+28>>2]=vti(c[e+48>>2]|0,0)|0;j=vti(c[e+44>>2]|0,0)|0;c[n+24>>2]=j;if(f){g=e+20|0;f=c[g>>2]|0;h=c[194478]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(Dsi(0,f,0,0)|0){m=hJ(c[194483]|0)|0;Sbj(m,c[197332]|0,0);zcm(m)}f=vti(c[g>>2]|0,0)|0;h=n+8|0;c[h>>2]=f;g=c[j+12>>2]|0;if((c[f+12>>2]|0)!=(g|0)){m=Fcm(c[194401]|0,g)|0;k=c[f+12>>2]|0;Ntj(0,f,0,m,(c[m+12>>2]|0)-k|0,k,0);c[h>>2]=m}m=e+24|0;g=c[m>>2]|0;f=c[194478]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(Isi(0,g,0,0)|0){l=e+28|0;g=c[l>>2]|0;f=c[194478]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(Isi(0,g,0,0)|0){k=e+32|0;g=c[k>>2]|0;f=c[194478]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(Isi(0,g,0,0)|0){j=e+36|0;g=c[j>>2]|0;f=c[194478]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(Isi(0,g,0,0)|0){g=e+40|0;f=c[g>>2]|0;h=c[194478]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(Isi(0,f,0,0)|0){e=(V$l(5,e)|0)>>4;c[n>>2]=Mvi(0,c[m>>2]|0,e,0)|0;c[n+4>>2]=Mvi(0,c[l>>2]|0,e,0)|0;c[n+12>>2]=Mvi(0,c[k>>2]|0,e,0)|0;c[n+16>>2]=Mvi(0,c[j>>2]|0,e,0)|0;c[n+20>>2]=Mvi(0,c[g>>2]|0,e,0)|0}}}}}};c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];c[d+16>>2]=c[n+16>>2];c[d+20>>2]=c[n+20>>2];c[d+24>>2]=c[n+24>>2];c[d+28>>2]=c[n+28>>2];i=o;return}function Pvi(d,e,f){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;if(!(a[1669975]|0)){c[194490]=nI(137)|0;c[194483]=nI(130)|0;c[194478]=nI(125)|0;c[197287]=RI(279)|0;c[197333]=RI(325)|0;c[197334]=RI(326)|0;c[197335]=RI(327)|0;a[1669975]=1}if(a[d+19>>0]|0){n=c[197287]|0;o=hJ(c[194490]|0)|0;gsj(o,n,0);zcm(o)}f=c[e+28>>2]|0;if(!f){n=c[197333]|0;o=hJ(c[194483]|0)|0;Sbj(o,n,0);zcm(o)}g=c[e+24>>2]|0;if(!g){n=c[197334]|0;o=hJ(c[194483]|0)|0;Sbj(o,n,0);zcm(o)}h=hJ(c[194478]|0)|0;nti(h,f,0);o=d+48|0;c[o>>2]=h;f=hJ(c[194478]|0)|0;nti(f,g,0);h=d+44|0;c[h>>2]=f;f=c[e+8>>2]|0;if(f){n=hJ(c[194478]|0)|0;nti(n,f,0);c[d+20>>2]=n}f=c[e+12>>2]|0;if(f){n=hJ(c[194478]|0)|0;nti(n,f,0);c[d+32>>2]=n}f=c[e+16>>2]|0;if(f){n=hJ(c[194478]|0)|0;nti(n,f,0);c[d+36>>2]=n}f=c[e+20>>2]|0;if(f){n=hJ(c[194478]|0)|0;nti(n,f,0);c[d+40>>2]=n}f=c[e>>2]|0;if(f){n=hJ(c[194478]|0)|0;nti(n,f,0);c[d+24>>2]=n}f=c[e+4>>2]|0;if(f){n=hJ(c[194478]|0)|0;nti(n,f,0);c[d+28>>2]=n}a[d+18>>0]=1;n=d+24|0;f=c[n>>2]|0;g=c[194478]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);a:do if(Isi(0,f,0,0)|0){m=d+28|0;f=c[m>>2]|0;g=c[194478]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(Isi(0,f,0,0)|0){l=d+32|0;f=c[l>>2]|0;g=c[194478]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(Isi(0,f,0,0)|0){k=d+36|0;f=c[k>>2]|0;g=c[194478]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(Isi(0,f,0,0)|0){f=c[d+40>>2]|0;g=c[194478]|0;do if(b[g+172>>1]&256){if(c[g+96>>2]|0)break;gK(g)}while(0);j=d+16|0;a[j>>0]=(Isi(0,f,0,0)|0)&1}else{j=d+16|0;a[j>>0]=0}f=c[h>>2]|0;g=c[n>>2]|0;h=c[m>>2]|0;e=c[194478]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e)}while(0);do if(Dsi(0,f,Jsi(0,g,h,0)|0,0)|0){f=c[n>>2]|0;g=c[194478]|0;do if(b[g+172>>1]&256){if(c[g+96>>2]|0)break;gK(g)}while(0);e=ysi(0,f,xsi(0,1,0)|0,0)|0;i=c[m>>2]|0;i=ysi(0,i,xsi(0,1,0)|0,0)|0;h=Jsi(0,e,i,0)|0;h=lti(0,c[o>>2]|0,h,0)|0;if(Dsi(0,c[d+20>>2]|0,h,0)|0)break a;if(!(a[j>>0]|0))break;f=c[l>>2]|0;g=c[194478]|0;do if(b[g+172>>1]&256){if(c[g+96>>2]|0)break;gK(g)}while(0);if(!(Dsi(0,f,c[(dti(0,h,e,0)|0)+20>>2]|0,0)|0))break;f=c[k>>2]|0;g=c[194478]|0;do if(b[g+172>>1]&256){if(c[g+96>>2]|0)break;gK(g)}while(0);if(!(Dsi(0,f,c[(dti(0,h,i,0)|0)+20>>2]|0,0)|0))break;h=c[d+40>>2]|0;f=lti(0,c[m>>2]|0,c[n>>2]|0,0)|0;g=c[194478]|0;do if(b[g+172>>1]&256){if(c[g+96>>2]|0)break;gK(g)}while(0);if(Dsi(0,h,f,0)|0)break a}while(0);o=c[197335]|0;d=hJ(c[194483]|0)|0;Sbj(d,o,0);zcm(d)}else p=41}else p=41}else p=41;while(0);if((p|0)==41)a[d+16>>0]=0;return}function Qvi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1669976]|0)){c[194478]=nI(125)|0;a[1669976]=1}i=d+19|0;if(!(a[i>>0]|0)){f=d+20|0;g=c[f>>2]|0;h=c[194478]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(Isi(0,g,0,0)|0){yti(c[f>>2]|0,0);c[f>>2]=0}f=d+24|0;g=c[f>>2]|0;h=c[194478]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(Isi(0,g,0,0)|0){yti(c[f>>2]|0,0);c[f>>2]=0}f=d+28|0;g=c[f>>2]|0;h=c[194478]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(Isi(0,g,0,0)|0){yti(c[f>>2]|0,0);c[f>>2]=0}f=d+32|0;g=c[f>>2]|0;h=c[194478]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(Isi(0,g,0,0)|0){yti(c[f>>2]|0,0);c[f>>2]=0}f=d+36|0;g=c[f>>2]|0;h=c[194478]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(Isi(0,g,0,0)|0){yti(c[f>>2]|0,0);c[f>>2]=0}f=d+40|0;g=c[f>>2]|0;h=c[194478]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(Isi(0,g,0,0)|0){yti(c[f>>2]|0,0);c[f>>2]=0}if(e){f=d+48|0;g=c[f>>2]|0;h=c[194478]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(Isi(0,g,0,0)|0){yti(c[f>>2]|0,0);c[f>>2]=0}f=d+44|0;g=c[f>>2]|0;h=c[194478]|0;do if(b[h+172>>1]&256){if(c[h+96>>2]|0)break;gK(h)}while(0);if(Isi(0,g,0,0)|0){yti(c[f>>2]|0,0);c[f>>2]=0}}}a[i>>0]=1;return}function Rvi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;f=p;if(!(a[1669977]|0)){c[194395]=nI(36)|0;c[194367]=nI(7)|0;c[194435]=nI(0)|0;c[197336]=RI(328)|0;c[197337]=RI(329)|0;c[197338]=RI(330)|0;c[197339]=RI(331)|0;c[197340]=RI(332)|0;c[197341]=RI(333)|0;c[197342]=RI(334)|0;c[197343]=RI(335)|0;c[197344]=RI(336)|0;c[197345]=RI(337)|0;c[197346]=RI(338)|0;c[197347]=RI(339)|0;c[197348]=RI(340)|0;c[197349]=RI(341)|0;c[197350]=RI(342)|0;c[197351]=RI(343)|0;c[197352]=RI(344)|0;c[197353]=RI(345)|0;a[1669977]=1}o=hJ(c[194395]|0)|0;ggj(o,0);Pbm(f,12,d,e);h=c[f>>2]|0;j=c[f+4>>2]|0;n=c[f+8>>2]|0;k=c[f+12>>2]|0;l=c[f+16>>2]|0;m=c[f+20>>2]|0;g=c[f+24>>2]|0;f=c[f+28>>2]|0;hgj(o,c[197336]|0,0)|0;hgj(o,c[197337]|0,0)|0;d=c[194367]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);hgj(o,huj(0,g,0)|0,0)|0;hgj(o,c[197338]|0,0)|0;hgj(o,c[197339]|0,0)|0;hgj(o,huj(0,f,0)|0,0)|0;hgj(o,c[197340]|0,0)|0;if(e){if(h){hgj(o,c[197341]|0,0)|0;f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);hgj(o,huj(0,h,0)|0,0)|0;hgj(o,c[197342]|0,0)|0}if(j){hgj(o,c[197343]|0,0)|0;f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);hgj(o,huj(0,j,0)|0,0)|0;hgj(o,c[197344]|0,0)|0}if(k){hgj(o,c[197345]|0,0)|0;f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);hgj(o,huj(0,k,0)|0,0)|0;hgj(o,c[197346]|0,0)|0}if(l){hgj(o,c[197347]|0,0)|0;f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);hgj(o,huj(0,l,0)|0,0)|0;hgj(o,c[197348]|0,0)|0}if(m){hgj(o,c[197349]|0,0)|0;f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);hgj(o,huj(0,m,0)|0,0)|0;hgj(o,c[197350]|0,0)|0}hgj(o,c[197351]|0,0)|0;f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);hgj(o,huj(0,n,0)|0,0)|0;hgj(o,c[197352]|0,0)|0}hgj(o,c[197353]|0,0)|0;o=igj(o,0)|0;i=p;return o|0}function Svi(b,c){b=b|0;c=c|0;if(!(a[b+18>>0]|0))b=1;else b=(a[b+16>>0]|0)!=0;return b|0}function Tvi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+4|0;l=m;if(!(a[1669978]|0)){c[194401]=nI(42)|0;c[194379]=nI(19)|0;c[194368]=nI(8)|0;c[194483]=nI(130)|0;c[197354]=RI(346)|0;a[1669978]=1}j=b+8|0;c[j>>2]=d;a[b+12>>0]=e&1;g=(V$l(6,d)|0)>>3;h=b+16|0;c[h>>2]=g;if(!f)g=Tti(0,g,0)|0;else{g=C0l(5,f)|0;g=odm(g,c[194401]|0)|0}d=c[h>>2]|0;e=g+12|0;if((c[e>>2]|0)<(d|0)){f=pdm(c[194379]|0,2)|0;c[k>>2]=c[e>>2];k=gJ(c[194368]|0,k)|0;Z$l(f,k);c[f+16>>2]=k;c[l>>2]=c[h>>2];k=gJ(c[194368]|0,l)|0;Z$l(f,k);c[f+20>>2]=k;f=Dei(0,c[197354]|0,f,0)|0;k=hJ(c[194483]|0)|0;Sbj(k,f,0);qdm(k)}d=pdm(c[194401]|0,d)|0;c[b+20>>2]=d;Ntj(0,g,0,d,0,HCj(0,c[h>>2]|0,c[e>>2]|0,0)|0,0);c[b+24>>2]=pdm(c[194401]|0,c[h>>2]|0)|0;d=(V$l(8,c[j>>2]|0)|0)>>3;c[b+36>>2]=d;g=c[h>>2]|0;if(d)c[b+40>>2]=(g|0)/(d|0)|0;c[b+28>>2]=pdm(c[194401]|0,g)|0;c[b+32>>2]=pdm(c[194401]|0,c[h>>2]|0)|0;i=m;return}function Uvi(a,b){a=a|0;b=b|0;Z0l(8,a,1);_rj(0,a,0);return}function Vvi(a,b){a=a|0;b=b|0;Z0l(8,a,0);if(1|0==0)return;else qdm(0)}function Wvi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=b+44|0;if(!(a[e>>0]|0)){if(d){d=b+20|0;f=b+16|0;Wli(0,c[d>>2]|0,0,c[f>>2]|0,0);c[d>>2]=0;d=b+24|0;Wli(0,c[d>>2]|0,0,c[f>>2]|0,0);c[d>>2]=0}a[e>>0]=1}return}function Xvi(a,b){a=a|0;b=b|0;return 0}function Yvi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1669979]|0)){c[194504]=nI(151)|0;c[194371]=nI(11)|0;c[194465]=nI(112)|0;c[197355]=RI(347)|0;a[1669979]=1}g=d+8|0;switch(V$l(16,c[g>>2]|0)|0){case 1:{rdm(12,d,e,f);break}case 4:{rdm(13,d,e,f);break}case 3:{rdm(14,d,e,f);break}case 5:{rdm(15,d,e,f);break}case 2:{rdm(11,d,e,f);break}default:{c[h>>2]=V$l(16,c[g>>2]|0)|0;g=X$l(3,gJ(c[194504]|0,h)|0)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);d=sfi(0,c[197355]|0,g,0)|0;f=hJ(c[194465]|0)|0;DEj(f,d,0);qdm(f)}}i=j;return}function Zvi(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;if(!(a[b+12>>0]|0)){j=b+24|0;i=b+16|0;Ntj(0,d,0,c[j>>2]|0,0,c[i>>2]|0,0);rdm(11,b,d,e);h=e+16|0;d=b+20|0;f=c[i>>2]|0;if((f|0)>0){g=0;do{f=h+g|0;a[f>>0]=a[(c[d>>2]|0)+(g+16)>>0]^a[f>>0];g=g+1|0;f=c[i>>2]|0}while((g|0)<(f|0))}Ntj(0,c[j>>2]|0,0,c[d>>2]|0,0,f,0)}else{h=b+16|0;j=b+20|0;g=d+16|0;f=c[j>>2]|0;if((c[h>>2]|0)>0){d=0;do{f=f+16+d|0;a[f>>0]=a[g+d>>0]^a[f>>0];d=d+1|0;f=c[j>>2]|0}while((d|0)<(c[h>>2]|0))}rdm(11,b,f,e);Ntj(0,e,0,c[j>>2]|0,0,c[h>>2]|0,0)}return}function _vi(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;i=b+12|0;m=b+40|0;n=b+20|0;o=b+24|0;if(!(a[i>>0]|0)){j=b+36|0;k=b+16|0;l=d+16|0;f=e+16|0;if((c[m>>2]|0)>0){g=0;do{a[i>>0]=1;rdm(11,b,c[n>>2]|0,c[o>>2]|0);a[i>>0]=0;h=c[n>>2]|0;e=c[j>>2]|0;Ntj(0,h,e,h,0,(c[k>>2]|0)-e|0,0);e=c[j>>2]|0;Ntj(0,d,g,c[n>>2]|0,(c[k>>2]|0)-e|0,e,0);if((c[j>>2]|0)>0){h=0;do{e=h+g|0;a[f+e>>0]=a[l+e>>0]^a[(c[o>>2]|0)+(h+16)>>0];h=h+1|0}while((h|0)<(c[j>>2]|0))}g=g+1|0}while((g|0)<(c[m>>2]|0))}}else{l=b+36|0;i=d+16|0;h=e+16|0;k=b+16|0;if((c[m>>2]|0)>0){j=0;do{rdm(11,b,c[n>>2]|0,c[o>>2]|0);f=c[l>>2]|0;if((f|0)>0){g=0;do{f=g+j|0;a[h+f>>0]=a[i+f>>0]^a[(c[o>>2]|0)+(g+16)>>0];g=g+1|0;f=c[l>>2]|0}while((g|0)<(f|0))}g=c[n>>2]|0;Ntj(0,g,f,g,0,(c[k>>2]|0)-f|0,0);g=c[l>>2]|0;Ntj(0,e,j,c[n>>2]|0,(c[k>>2]|0)-g|0,g,0);j=j+1|0}while((j|0)<(c[m>>2]|0))}}return}function $vi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1669980]|0)){c[194483]=nI(130)|0;c[197356]=RI(348)|0;a[1669980]=1}d=hJ(c[194483]|0)|0;Sbj(d,c[197356]|0,0);qdm(d)}function awi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1669981]|0)){c[194483]=nI(130)|0;c[197357]=RI(349)|0;a[1669981]=1}d=hJ(c[194483]|0)|0;Sbj(d,c[197357]|0,0);qdm(d)}function bwi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669982]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[197358]=RI(350)|0;c[197359]=RI(351)|0;c[197062]=RI(44)|0;c[197360]=RI(352)|0;c[197361]=RI(353)|0;a[1669982]=1}if(!d){g=hJ(c[194361]|0)|0;lsj(g,c[197358]|0,0);qdm(g)}if((e|0)<=-1){g=hJ(c[194387]|0)|0;mtj(g,c[197359]|0,c[197062]|0,0);qdm(g)}if((f|0)<=-1){g=hJ(c[194387]|0)|0;mtj(g,c[197360]|0,c[197062]|0,0);qdm(g)}if(((c[d+12>>2]|0)-f|0)<(e|0)){d=H7h(0,c[197361]|0,0)|0;f=hJ(c[194363]|0)|0;vsj(f,c[197358]|0,d,0);qdm(f)}else return}function cwi(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,m=0,n=0;if(!(a[1669983]|0)){c[194490]=nI(137)|0;c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194483]=nI(130)|0;c[197362]=RI(354)|0;c[197363]=RI(355)|0;c[197364]=RI(356)|0;c[197062]=RI(44)|0;c[197361]=RI(353)|0;a[1669983]=1}if(a[b+44>>0]|0){k=hJ(c[194490]|0)|0;gsj(k,c[197362]|0,0);qdm(k)}bwi(0,d,e,f,0);if(!g){k=hJ(c[194361]|0)|0;lsj(k,c[197363]|0,0);qdm(k)}if((h|0)<=-1){k=hJ(c[194387]|0)|0;mtj(k,c[197364]|0,c[197062]|0,0);qdm(k)}i=g+12|0;j=(c[i>>2]|0)-f-h|0;k=(j|0)>-1;do if(!((a[b+12>>0]|0)!=0|k)){l=b+8|0;if((V$l(18,c[l>>2]|0)|0)!=1?(V$l(18,c[l>>2]|0)|0)!=3:0)break;n=H7h(0,c[197361]|0,0)|0;l=hJ(c[194483]|0)|0;Dcj(l,c[197363]|0,n,0);qdm(l)}while(0);do if(dwi(b,0)|0)if(((c[b+16>>2]|0)+j|0)>-1)m=f;else{f=H7h(0,c[197361]|0,0)|0;n=hJ(c[194483]|0)|0;Dcj(n,c[197363]|0,f,0);qdm(n)}else if(!k){i=c[i>>2]|0;if(((c[d+12>>2]|0)-e-i|0)==(c[b+16>>2]|0)){m=i-h|0;break}else{f=H7h(0,c[197361]|0,0)|0;n=hJ(c[194483]|0)|0;Dcj(n,c[197363]|0,f,0);qdm(n)}}else m=f;while(0);return ewi(b,d,e,m,g,h,0)|0}function dwi(b,d){b=b|0;d=d|0;var e=0;if((a[b+12>>0]|0)==0?(e=b+8|0,(V$l(18,c[e>>2]|0)|0)!=1):0)e=(V$l(18,c[e>>2]|0)|0)!=3;else e=0;return e|0}function ewi(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,m=0,n=0,o=0,p=0,q=0;if(!(a[1669984]|0)){c[194483]=nI(130)|0;c[197365]=RI(357)|0;a[1669984]=1}q=b+16|0;i=c[q>>2]|0;do if((i|0)!=(f|0))if(!((f|0)%(i|0)|0)){j=(f|0)/(i|0)|0;break}else{p=hJ(c[194483]|0)|0;Sbj(p,c[197365]|0,0);qdm(p)}else j=1;while(0);n=((dwi(b,0)|0)<<31>>31)+j|0;p=b+45|0;o=b+28|0;if(!(a[p>>0]|0)){m=b+32|0;k=m;l=b;i=0}else{m=b+32|0;rdm(10,b,c[o>>2]|0,c[m>>2]|0);Ntj(0,c[m>>2]|0,0,g,h,c[q>>2]|0,0);i=c[q>>2]|0;a[p>>0]=0;h=i+h|0;k=m;l=b}if((n|0)>0){j=0;while(1){Ntj(0,d,e,c[o>>2]|0,0,c[q>>2]|0,0);rdm(10,l,c[o>>2]|0,c[k>>2]|0);Ntj(0,c[m>>2]|0,0,g,h,c[q>>2]|0,0);f=c[q>>2]|0;e=f+e|0;i=f+i|0;j=j+1|0;if((j|0)>=(n|0))break;else h=f+h|0}}if(dwi(b,0)|0){Ntj(0,d,e,c[o>>2]|0,0,c[q>>2]|0,0);a[p>>0]=1}return i|0}function fwi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669985]|0)){c[194401]=nI(42)|0;a[1669985]=1}b=b+48|0;if(!(c[b>>2]|0))c[b>>2]=Agj(0,0)|0;g=pdm(c[194401]|0,f)|0;V1l(4,c[b>>2]|0,g);Ntj(0,g,0,d,e,f,0);return}function gwi(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;d=k+8|0;j=k;k=k+4|0;if(!(a[1669986]|0)){c[194505]=nI(152)|0;c[194371]=nI(11)|0;c[194368]=nI(8)|0;c[194483]=nI(130)|0;c[197366]=RI(358)|0;c[197367]=RI(359)|0;c[197368]=RI(360)|0;a[1669986]=1}h=H7h(0,c[197366]|0,0)|0;c[d>>2]=e;d=gJ(c[194505]|0,d)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);d=jfi(0,h,d,0)|0;if((f|0)>=0){e=H7h(0,c[197367]|0,0)|0;c[j>>2]=f;h=gJ(c[194368]|0,j)|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);d=sfi(0,d,jfi(0,e,h,0)|0,0)|0}if((g|0)>=0){e=H7h(0,c[197368]|0,0)|0;c[k>>2]=g;h=gJ(c[194368]|0,k)|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);d=sfi(0,d,jfi(0,e,h,0)|0,0)|0}g=hJ(c[194483]|0)|0;Sbj(g,d,0);qdm(g)}function hwi(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;if(!(a[1669987]|0)){c[194401]=nI(42)|0;c[194483]=nI(130)|0;c[197369]=RI(361)|0;a[1669987]=1}m=b+16|0;n=(f|0)%(c[m>>2]|0)|0;o=f-n|0;k=b+8|0;a:do switch(V$l(18,c[k>>2]|0)|0){case 4:case 5:case 2:{l=d;g=e;f=(c[m>>2]|0)+o|0;i=11;break}default:{if(!f){h=pdm(c[194401]|0,0)|0;break a}if(n)if((V$l(18,c[k>>2]|0)|0)==1){b=hJ(c[194483]|0)|0;Sbj(b,c[197369]|0,0);qdm(b)}else{i=pdm(c[194401]|0,(c[m>>2]|0)+o|0)|0;Ntj(0,d,e,i,0,f,0);l=i;g=0;f=c[i+12>>2]|0;i=11;break a}else{l=d;g=e;f=o;i=11}}}while(0);b:do if((i|0)==11){h=pdm(c[194401]|0,f)|0;d=c[m>>2]|0;if((f|0)>(d|0)){e=0;do{ewi(b,l,g,d,h,e,0)|0;d=c[m>>2]|0;g=d+g|0;e=d+e|0;f=f-d|0}while((f|0)>(d|0))}else e=0;f=d-n|0;j=f&255;switch(V$l(18,c[k>>2]|0)|0){case 2:{i=h+12|0;d=f&255;e=h+16|0;if(d){f=c[i>>2]|0;do{f=f+-1|0;a[e+f>>0]=j}while((f|0)>((c[i>>2]|0)-d|0))}Ntj(0,l,g,h,o,n,0);ewi(b,h,o,c[m>>2]|0,h,o,0)|0;break b}case 5:{e=h+12|0;i=f&255;fwi(b,h,(c[e>>2]|0)-i|0,i+-1|0,0);a[h+16+((c[e>>2]|0)+-1)>>0]=j;Ntj(0,l,g,h,o,n,0);ewi(b,h,o,c[m>>2]|0,h,o,0)|0;break b}case 4:{a[h+16+((c[h+12>>2]|0)+-1)>>0]=j;Ntj(0,l,g,h,o,n,0);ewi(b,h,o,c[m>>2]|0,h,o,0)|0;break b}default:{ewi(b,l,g,c[m>>2]|0,h,e,0)|0;break b}}}while(0);return h|0}function iwi(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;if(!(a[1669988]|0)){c[194483]=nI(130)|0;c[194401]=nI(42)|0;c[197365]=RI(357)|0;a[1669988]=1}j=b+16|0;g=c[j>>2]|0;if(((f|0)%(g|0)|0|0)>=1){n=hJ(c[194483]|0)|0;Sbj(n,c[197365]|0,0);qdm(n)}i=b+45|0;m=((a[i>>0]|0)==0?0:g)+f|0;n=pdm(c[194401]|0,m)|0;if((f|0)>0){g=0;while(1){p=ewi(b,d,e,c[j>>2]|0,n,g,0)|0;h=c[j>>2]|0;g=p+g|0;f=f-h|0;if((f|0)<=0)break;else e=h+e|0}}else g=0;if(a[i>>0]|0){p=b+32|0;rdm(10,b,c[b+28>>2]|0,c[p>>2]|0);Ntj(0,c[p>>2]|0,0,n,g,c[j>>2]|0,0);a[i>>0]=0}if((m|0)<1)i=0;else i=a[n+16+(m+-1)>>0]|0;b=b+8|0;a:do switch(V$l(18,c[b>>2]|0)|0){case 2:{if(i<<24>>24){d=i&255;if((d|0)<=(c[j>>2]|0)){e=m+-1|0;f=n+16|0;h=d;while(1){g=h+-1|0;if((h|0)<=1){e=31;break}if((a[f+(e+(1-h))>>0]|0)==i<<24>>24)h=g;else{e=28;break}}if((e|0)==28)gwi(0,V$l(18,c[b>>2]|0)|0,-1,g,0);else if((e|0)==31){o=m-d|0;break a}}else k=d}else k=0;gwi(0,V$l(18,c[b>>2]|0)|0,k,-1,0);break}case 4:{if(i<<24>>24){d=i&255;if((d|0)<=(c[j>>2]|0)){f=m+-1|0;h=n+16|0;e=d;while(1){g=e+-1|0;if((e|0)<=1){e=19;break}if(!(a[h+(f+(1-e))>>0]|0))e=g;else{e=16;break}}if((e|0)==16)gwi(0,V$l(18,c[b>>2]|0)|0,-1,g,0);else if((e|0)==19){o=m-d|0;break a}}else l=d}else l=0;gwi(0,V$l(18,c[b>>2]|0)|0,l,-1,0);break}case 5:{if(i<<24>>24){g=i&255;if((g|0)<=(c[j>>2]|0)){o=m-g|0;break a}}else g=0;gwi(0,V$l(18,c[b>>2]|0)|0,g,-1,0);break}default:o=m}while(0);g=c[194401]|0;if((o|0)<1)g=pdm(g,0)|0;else{g=pdm(g,o)|0;Ntj(0,n,0,g,0,o,0);Wli(0,n,0,c[n+12>>2]|0,0)}return g|0}function jwi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1669989]|0)){c[194490]=nI(137)|0;c[197362]=RI(354)|0;a[1669989]=1}if(a[b+44>>0]|0){g=hJ(c[194490]|0)|0;gsj(g,c[197362]|0,0);qdm(g)}bwi(0,d,e,f,0);if(!(a[b+12>>0]|0))b=iwi(b,d,e,f,0)|0;else b=hwi(b,d,e,f,0)|0;return b|0}function kwi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=d;return}function lwi(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function mwi(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function nwi(a,b){a=a|0;b=b|0;return}function owi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;b=g+12|0;d=g;e=g+4|0;f=g+8|0;if(!(a[1669990]|0)){c[194401]=nI(42)|0;c[194506]=nI(153)|0;c[196946]=(c[(nI(29)|0)+48>>2]|0)+240;c[196947]=(c[(nI(29)|0)+48>>2]|0)+260;c[196948]=(c[(nI(29)|0)+48>>2]|0)+280;a[1669990]=1}h=pdm(c[194401]|0,64)|0;c[d>>2]=c[196946];c[b>>2]=c[d>>2];vdi(0,h,b,0);c[c[(c[194506]|0)+80>>2]>>2]=h;d=pdm(c[194401]|0,64)|0;c[e>>2]=c[196947];c[b>>2]=c[e>>2];vdi(0,d,b,0);c[(c[(c[194506]|0)+80>>2]|0)+4>>2]=d;e=pdm(c[194401]|0,64)|0;c[f>>2]=c[196948];c[b>>2]=c[f>>2];vdi(0,e,b,0);c[(c[(c[194506]|0)+80>>2]|0)+8>>2]=e;i=g;return}function pwi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function qwi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function rwi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1669991]|0)){c[194401]=nI(42)|0;a[1669991]=1}if(!d)c[b+16>>2]=pdm(c[194401]|0,0)|0;else{d=C0l(5,d)|0;c[b+16>>2]=odm(d,c[194401]|0)|0}return}function swi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1669992]|0)){c[194401]=nI(42)|0;a[1669992]=1}if(!d)c[b+20>>2]=0;else{d=C0l(5,d)|0;c[b+20>>2]=odm(d,c[194401]|0)|0}return}function twi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;h=g+12|0;b=c[h>>2]|0;g=g+16|0;e=e+16|0;i=e+(f+-1+b)|0;b=(d[g+(b+-1)>>0]|0)+1+(d[i>>0]|0)|0;a[i>>0]=b;h=(c[h>>2]|0)+-2|0;if((h|0)>-1){b=b>>>8;while(1){i=e+(h+f)|0;b=(d[g+h>>0]|0)+b+(d[i>>0]|0)|0;a[i>>0]=b;if((h|0)>0){b=b>>8;h=h+-1|0}else break}}return}function uwi(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;if(!(a[1669993]|0)){c[194401]=nI(42)|0;a[1669993]=1}r=Sdj(0,c[b+8>>2]|0,0)|0;s=(V$l(12,r)|0)>>3;t=pdm(c[194401]|0,e)|0;j=b+20|0;f=c[j>>2]|0;if((f|0)!=0?(g=c[f+12>>2]|0,(g|0)!=0):0){f=pdm(c[194401]|0,((g+63|0)/64|0)<<6)|0;g=f+12|0;h=f+16|0;if(!(c[g>>2]|0))l=f;else{i=0;do{q=c[j>>2]|0;a[h+i>>0]=a[q+16+((i|0)%(c[q+12>>2]|0)|0)>>0]|0;i=i+1|0}while((i|0)!=(c[g>>2]|0));l=f}}else l=pdm(c[194401]|0,0)|0;j=b+16|0;f=c[j>>2]|0;if((f|0)!=0?(k=c[f+12>>2]|0,(k|0)!=0):0){g=pdm(c[194401]|0,((k+63|0)/64|0)<<6)|0;i=g+12|0;h=g+16|0;if(!(c[i>>2]|0))f=0;else{f=0;do{q=c[j>>2]|0;a[h+f>>0]=a[q+16+((f|0)%(c[q+12>>2]|0)|0)>>0]|0;f=f+1|0}while((f|0)!=(c[i>>2]|0))}}else{g=pdm(c[194401]|0,0)|0;f=c[g+12>>2]|0}p=l+12|0;q=pdm(c[194401]|0,f+(c[p>>2]|0)|0)|0;Ntj(0,l,0,q,0,c[p>>2]|0,0);Ntj(0,g,0,q,c[p>>2]|0,c[g+12>>2]|0,0);p=pdm(c[194401]|0,64)|0;m=(e+-1+s|0)/(s|0)|0;n=d+12|0;o=q+12|0;k=b+12|0;j=p+12|0;l=p+16|0;e=t+12|0;if((m|0)>=1){b=1;while(1){Qbm(6,r,d,0,c[n>>2]|0,d,0)|0;Rbm(7,r,q,0,c[o>>2]|0)|0;f=Kbm(9,r)|0;g0l(13,r);if((c[k>>2]|0)!=1){i=1;do{f=xej(r,f,0,c[f+12>>2]|0,0)|0;i=i+1|0}while((i|0)!=(c[k>>2]|0))}h=f+12|0;i=f+16|0;if(c[j>>2]|0){g=0;do{a[l+g>>0]=a[i+((g|0)%(c[h>>2]|0)|0)>>0]|0;g=g+1|0}while((g|0)!=(c[j>>2]|0))}if(((c[o>>2]|0)+63|0)>>>0>=127){i=0;do{twi(0,q,i<<6,p,0);i=i+1|0}while((i|0)!=((c[o>>2]|0)/64|0|0))}i=ba(b+-1|0,s)|0;if((b|0)==(m|0))Ntj(0,f,0,t,i,(c[e>>2]|0)-i|0,0);else Ntj(0,f,0,t,i,c[h>>2]|0,0);if((b|0)<(m|0))b=b+1|0;else break}}return t|0}function vwi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669994]|0)){f=nI(153)|0;c[194506]=f;a[1669994]=1}else f=c[194506]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194506]|0}return uwi(d,c[c[f+80>>2]>>2]|0,e,0)|0}function wwi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669995]|0)){f=nI(153)|0;c[194506]=f;a[1669995]=1}else f=c[194506]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194506]|0}return uwi(d,c[(c[f+80>>2]|0)+4>>2]|0,e,0)|0}function xwi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1669996]|0)){f=nI(153)|0;c[194506]=f;a[1669996]=1}else f=c[194506]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194506]|0}return uwi(d,c[(c[f+80>>2]|0)+8>>2]|0,e,0)|0}function ywi(d,e){d=d|0;e=e|0;if(!(a[1669997]|0)){c[194507]=nI(154)|0;c[194413]=nI(55)|0;c[194508]=nI(155)|0;a[1669997]=1}e=c[194507]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194507]|0}c[d+28>>2]=c[c[e+80>>2]>>2];e=hJ(c[194413]|0)|0;zwi(e,0);c[d+12>>2]=e;e=hJ(c[194413]|0)|0;zwi(e,0);c[d+16>>2]=e;c[d+20>>2]=hJ(c[194508]|0)|0;a[d+24>>0]=0;a[d+25>>0]=0;a[d+26>>0]=0;e=hJ(c[194413]|0)|0;zwi(e,0);c[d+32>>2]=e;return}function zwi(d,e){d=d|0;e=e|0;if(!(a[1669998]|0)){c[194413]=nI(55)|0;a[1669998]=1}e=c[194413]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194413]|0}c[d+12>>2]=c[c[e+80>>2]>>2];return}function Awi(a,b){a=a|0;b=b|0;return}function Bwi(a,b,c){a=a|0;b=b|0;c=c|0;ywi(a,0);Cwi(a,0,0);Dwi(a,b,0);return}function Cwi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1669999]|0)){c[194507]=nI(154)|0;c[194401]=nI(42)|0;c[194400]=nI(41)|0;a[1669999]=1}do if(!e)c[d+8>>2]=0;else{if((j8h(e,0)|0)<1){c[d+8>>2]=pdm(c[194401]|0,2)|0;break}g=j8h(e,0)|0;f=c[194507]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if((g|0)<(Wwi(0,0)|0)){h=g;f=(k8h(e,g+-1|0,0)|0)<<16>>16!=0&1}else{f=c[194507]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);h=Wwi(0,0)|0;f=0}g=d+8|0;c[g>>2]=pdm(c[194401]|0,h+f<<1)|0;f=c[194400]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);d=znj(0,0)|0;Sbm(9,d,e,0,h,c[g>>2]|0,0)|0}while(0);return}function Dwi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;if(!(a[167e4]|0)){c[194501]=nI(148)|0;c[194363]=nI(4)|0;c[194509]=nI(156)|0;c[194371]=nI(11)|0;c[194483]=nI(130)|0;c[194507]=nI(154)|0;c[194468]=nI(115)|0;c[194510]=nI(157)|0;c[194465]=nI(112)|0;c[195950]=pI(-2147483638)|0;c[197370]=RI(362)|0;c[197371]=RI(363)|0;c[197372]=RI(364)|0;c[197373]=RI(365)|0;c[197374]=RI(366)|0;c[197375]=RI(367)|0;c[197376]=RI(368)|0;c[197377]=RI(369)|0;c[197378]=RI(370)|0;c[197379]=RI(371)|0;c[197380]=RI(372)|0;c[197381]=RI(373)|0;c[197382]=RI(374)|0;c[197383]=RI(375)|0;a[167e4]=1}c[m>>2]=0;g=hJ(c[194501]|0)|0;Gwi(g,e,0);if((a[g+8>>0]|0)!=48){j=hJ(c[194363]|0)|0;Ksj(j,c[197370]|0,0);qdm(j)}if((a[(Iwi(g,0,0)|0)+8>>0]|0)!=2){j=hJ(c[194363]|0)|0;Ksj(j,c[197371]|0,0);qdm(j)}f=Iwi(g,1,0)|0;k=hJ(c[194509]|0)|0;Jwi(k,f,0);f=c[k+8>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(Vfi(0,f,c[197372]|0,0)|0){j=hJ(c[194363]|0)|0;Ksj(j,c[197373]|0,0);qdm(j)}if((Lwi(g,0)|0)>=3){j=Iwi(g,2,0)|0;if((a[j+8>>0]|0)!=48){g=hJ(c[194363]|0)|0;Ksj(g,c[197374]|0,0);qdm(g)}f=Iwi(j,0,0)|0;if((a[f+8>>0]|0)!=48){g=hJ(c[194363]|0)|0;Ksj(g,c[197374]|0,0);qdm(g)}e=Mwi(0,Iwi(Iwi(f,0,0)|0,0,0)|0,0)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(Vfi(0,e,c[197375]|0,0)|0){g=hJ(c[194363]|0)|0;Ksj(g,c[197376]|0,0);qdm(g)}g=Nwi(Iwi(f,1,0)|0,0)|0;h=Iwi(j,1,0)|0;if((a[h+8>>0]|0)!=4){e=hJ(c[194363]|0)|0;Ksj(e,c[197377]|0,0);qdm(e)}e=d+28|0;c[e>>2]=1;do if((Lwi(j,0)|0)>=3){f=Iwi(j,2,0)|0;if((a[f+8>>0]|0)==2){c[e>>2]=Owi(0,f,0)|0;break}else{j=hJ(c[194363]|0)|0;Ksj(j,c[197378]|0,0);qdm(j)}}while(0);f=k+12|0;j=Nwi(Iwi(c[f>>2]|0,0,0)|0,0)|0;o=c[d+8>>2]|0;k=Nwi(h,0)|0;if(Rwi(0,g,Qwi(0,o,k,c[e>>2]|0,j,0)|0,0)|0)l=f;else{o=hJ(c[194483]|0)|0;Sbj(o,c[197379]|0,0);qdm(o)}}else l=k+12|0;o=Nwi(Iwi(c[l>>2]|0,0,0)|0,0)|0;k=hJ(c[194501]|0)|0;Gwi(k,o,0);a:do if((Lwi(k,0)|0)>0){j=0;b:while(1){h=Iwi(k,j,0)|0;g=hJ(c[194509]|0)|0;Jwi(g,h,0);h=c[g+8>>2]|0;if(!h){f=50;break}f=c[194507]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194507]|0}if(!(c[(c[f+80>>2]|0)+8>>2]|0)){e=hJ(c[194468]|0)|0;Qsg(e,3,c[195950]|0);o0l(27,e,c[197372]|0,0);o0l(27,e,c[197380]|0,1);o0l(27,e,c[197381]|0,2);f=c[194507]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194507]|0}c[(c[f+80>>2]|0)+8>>2]=e;f=c[194507]|0}if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194507]|0}if(!(p0l(32,c[(c[f+80>>2]|0)+8>>2]|0,h,m)|0)){f=50;break}switch(c[m>>2]|0){case 0:{o=Nwi(Iwi(c[g+12>>2]|0,0,0)|0,0)|0;f=hJ(c[194501]|0)|0;Gwi(f,o,0);if((Lwi(f,0)|0)>0){e=0;do{Swi(d,Iwi(f,e,0)|0,0);e=e+1|0}while((e|0)<(Lwi(f,0)|0))}break}case 1:{f=Iwi(c[g+12>>2]|0,0,0)|0;o=hJ(c[194510]|0)|0;Twi(o,f,0);o=Uwi(d,o,0)|0;f=hJ(c[194501]|0)|0;Gwi(f,o,0);if((Lwi(f,0)|0)>0){e=0;do{Swi(d,Iwi(f,e,0)|0,0);e=e+1|0}while((e|0)<(Lwi(f,0)|0))}break}case 2:{f=49;break b}default:{f=50;break b}}j=j+1|0;if((j|0)>=(Lwi(k,0)|0))break a}if((f|0)==49){o=hJ(c[194465]|0)|0;DEj(o,c[197382]|0,0);qdm(o)}else if((f|0)==50){o=hJ(c[194363]|0)|0;Ksj(o,c[197383]|0,0);qdm(o)}}while(0);i=n;return}function Ewi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ywi(a,0);Cwi(a,c,0);Dwi(a,b,0);return}function Fwi(b,d){b=b|0;d=d|0;if(!(a[1670001]|0)){b=nI(154)|0;c[194507]=b;a[1670001]=1}else b=c[194507]|0;d=c[b+80>>2]|0;c[d>>2]=2e3;c[d+4>>2]=2147483647;return}function Gwi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;if(!(a[1670002]|0)){c[194365]=nI(6)|0;c[194401]=nI(42)|0;c[197450]=RI(442)|0;a[1670002]=1}c[m>>2]=0;j=e+16|0;l=b+8|0;a[l>>0]=a[j>>0]|0;f=a[j+1>>0]|0;k=f&255;if((f&255)<129)if(f<<24>>24==-128){k=hJ(c[194365]|0)|0;zsj(k,c[197450]|0,0);qdm(k)}else{h=2;g=k}else{h=k+-128|0;if((f&255)>128){f=0;g=0;do{f=d[j+(g+2)>>0]|f<<8;g=g+1|0}while((g|0)<(h|0))}else f=0;h=k+-126|0;g=f}k=pdm(c[194401]|0,g)|0;c[b+12>>2]=k;Ntj(0,e,h,k,0,g,0);if(a[l>>0]&32){c[m>>2]=h;uyi(b,e,m,c[e+12>>2]|0,0)}i=n;return}function Hwi(b,c){b=b|0;c=c|0;return a[b+8>>0]|0}function Iwi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670003]|0)){c[194501]=nI(148)|0;c[194387]=nI(27)|0;a[1670003]=1}b=b+16|0;e=c[b>>2]|0;if((e|0)!=0?(V$l(20,e)|0)>(d|0):0){b=_0l(18,c[b>>2]|0,d)|0;b=sdm(b,c[194501]|0)|0}else b=0;return b|0}function Jwi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670004]|0)){c[194363]=nI(4)|0;c[197465]=RI(457)|0;c[197466]=RI(458)|0;c[197467]=RI(459)|0;a[1670004]=1}do if((a[d+8>>0]|0)==48){if((Lwi(d,0)|0)<=0?(Lwi(d,0)|0)>=3:0)break;if((a[(Iwi(d,0,0)|0)+8>>0]|0)!=6){e=hJ(c[194363]|0)|0;Ksj(e,c[197466]|0,0);qdm(e)}c[b+8>>2]=Mwi(0,Iwi(d,0,0)|0,0)|0;do if((Lwi(d,0)|0)>=2)if((a[(Iwi(d,1,0)|0)+8>>0]|0)==-96){c[b+12>>2]=Iwi(d,1,0)|0;break}else{d=hJ(c[194363]|0)|0;Ksj(d,c[197467]|0,0);qdm(d)}while(0);return}while(0);d=hJ(c[194363]|0)|0;Ksj(d,c[197465]|0,0);qdm(d)}function Kwi(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Lwi(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if(!a)a=0;else a=V$l(20,a)|0;return a|0}function Mwi(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;m=o+9|0;h=o+8|0;n=o;if(!(a[1670005]|0)){c[194361]=nI(2)|0;c[194395]=nI(36)|0;c[194388]=nI(28)|0;c[197456]=RI(448)|0;c[197067]=RI(49)|0;a[1670005]=1}a[m>>0]=0;a[h>>0]=0;l=n;c[l>>2]=0;c[l+4>>2]=0;if(!f){l=hJ(c[194361]|0)|0;lsj(l,c[197456]|0,0);qdm(l)}f=Nwi(f,0)|0;k=hJ(c[194395]|0)|0;ggj(k,0);l=f+16|0;j=a[l>>0]|0;g=(j&255)/40|0;a[m>>0]=g;e=(d[l>>0]|0)%40|0;a[h>>0]=e;if((j&255)>=120){a[h>>0]=((g&255)*40|0)+176+(e&255);a[m>>0]=2}e=c[194388]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);hgj(k,bbi(m,qyi(0,0)|0,0)|0,0)|0;hgj(k,c[197067]|0,0)|0;hgj(k,bbi(h,qyi(0,0)|0,0)|0,0)|0;j=n;c[j>>2]=0;c[j+4>>2]=0;j=f+12|0;a[m>>0]=1;if((c[j>>2]|0)>1){g=0;e=0;h=1;f=1;do{g=Hum(g|0,e|0,7)|0;e=F;h=l+h|0;g=d[h>>0]&127|g;p=n;c[p>>2]=g;c[p+4>>2]=e;if((a[h>>0]|0)>=0){hgj(k,c[197067]|0,0)|0;e=c[194388]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);hgj(k,yai(n,qyi(0,0)|0,0)|0,0)|0;f=n;c[f>>2]=0;c[f+4>>2]=0;f=a[m>>0]|0;g=0;e=0}h=(f&255)+1|0;f=h&255;a[m>>0]=f;h=h&255}while((h|0)<(c[j>>2]|0))}p=igj(k,0)|0;i=o;return p|0}function Nwi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1670006]|0)){c[194401]=nI(42)|0;a[1670006]=1}e=b+12|0;d=c[e>>2]|0;if(!d){Kbm(4,b)|0;d=c[e>>2]|0}b=C0l(5,d)|0;return odm(b,c[194401]|0)|0}function Owi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1670007]|0)){c[194361]=nI(2)|0;c[194373]=nI(13)|0;c[197456]=RI(448)|0;c[197457]=RI(449)|0;a[1670007]=1}if(!e){f=hJ(c[194361]|0)|0;lsj(f,c[197456]|0,0);qdm(f)}if((a[e+8>>0]|0)!=2){f=hJ(c[194373]|0)|0;gyj(f,c[197457]|0,0);qdm(f)}if((c[(Nwi(e,0)|0)+12>>2]|0)>0){b=0;f=0;do{b=d[(Nwi(e,0)|0)+16+f>>0]|b<<8;f=f+1|0}while((f|0)<(c[(Nwi(e,0)|0)+12>>2]|0))}else b=0;return b|0}function Pwi(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Qwi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1670008]|0)){c[194506]=nI(153)|0;c[194517]=nI(164)|0;c[197401]=RI(393)|0;a[1670008]=1}h=hJ(c[194506]|0)|0;c[h+8>>2]=c[197401];rwi(h,d,0);swi(h,e,0);c[h+12>>2]=f;f=cej(0,0)|0;f=sdm(f,c[194517]|0)|0;V1l(16,f,xwi(h,20,0)|0);return xej(f,g,0,c[g+12>>2]|0,0)|0}function Rwi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[d+12>>2]|0;a:do if((g|0)==(c[e+12>>2]|0)){d=d+16|0;b=e+16|0;f=0;while(1){if((f|0)>=(g|0)){b=1;break a}if((a[d+f>>0]|0)==(a[b+f>>0]|0))f=f+1|0;else{b=0;break}}}else b=0;while(0);return b|0}function Swi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;if(!(a[1670009]|0)){c[194363]=nI(4)|0;c[194507]=nI(154)|0;c[194468]=nI(115)|0;c[194514]=nI(161)|0;c[194515]=nI(162)|0;c[194509]=nI(156)|0;c[194371]=nI(11)|0;c[194365]=nI(6)|0;c[194513]=nI(160)|0;c[194512]=nI(159)|0;c[195950]=pI(-2147483638)|0;c[197406]=RI(398)|0;c[197407]=RI(399)|0;c[197408]=RI(400)|0;c[197409]=RI(401)|0;c[197384]=RI(376)|0;c[197410]=RI(402)|0;c[197411]=RI(403)|0;c[197412]=RI(404)|0;c[197413]=RI(405)|0;c[197414]=RI(406)|0;c[197415]=RI(407)|0;c[197416]=RI(408)|0;c[197417]=RI(409)|0;c[197418]=RI(410)|0;c[197419]=RI(411)|0;c[197420]=RI(412)|0;c[197421]=RI(413)|0;a[1670009]=1}c[q>>2]=0;if((a[e+8>>0]|0)!=48){p=hJ(c[194363]|0)|0;Ksj(p,c[197406]|0,0);qdm(p)}f=Iwi(e,0,0)|0;if((a[f+8>>0]|0)!=6){p=hJ(c[194363]|0)|0;Ksj(p,c[197407]|0,0);qdm(p)}h=Iwi(e,1,0)|0;p=Mwi(0,f,0)|0;a:do if(p){f=c[194507]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194507]|0}if(!(c[(c[f+80>>2]|0)+16>>2]|0)){g=hJ(c[194468]|0)|0;Qsg(g,6,c[195950]|0);o0l(27,g,c[197408]|0,0);o0l(27,g,c[197409]|0,1);o0l(27,g,c[197384]|0,2);o0l(27,g,c[197410]|0,3);o0l(27,g,c[197411]|0,4);o0l(27,g,c[197412]|0,5);f=c[194507]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194507]|0}c[(c[f+80>>2]|0)+16>>2]=g;f=c[194507]|0}if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194507]|0}if(p0l(32,c[(c[f+80>>2]|0)+16>>2]|0,p,q)|0){b:do switch(c[q>>2]|0){case 4:{m=Nwi(h,0)|0;v3l(26,c[d+16>>2]|0,m)|0;break}case 1:{k=Nwi(h,0)|0;m=hJ(c[194515]|0)|0;tvi(m,k,0);k=vvi(m,0)|0;m=dxi(d,k,xvi(m,0)|0,yvi(m,0)|0,wvi(m,0)|0,0)|0;k=hJ(c[194514]|0)|0;lvi(k,m,0);lxi(d,k,0);Wli(0,m,0,c[m+12>>2]|0,0);break}case 2:{g=Nwi(h,0)|0;f=hJ(c[194509]|0)|0;_wi(f,g,0);g=c[f+8>>2]|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(Vfi(0,g,c[197413]|0,0)|0){m=hJ(c[194365]|0)|0;zsj(m,c[197414]|0,0);qdm(m)}else{k=Nwi(Iwi(c[f+12>>2]|0,0,0)|0,0)|0;m=hJ(c[194513]|0)|0;$wi(m,k,0);axi(c[d+20>>2]|0,m,0)|0;break b}break}case 5:case 3:break;case 0:{k=Nwi(h,0)|0;m=hJ(c[194514]|0)|0;lvi(m,k,0);lxi(d,m,0);break}default:break a}while(0);c:do if((Lwi(e,0)|0)>=3){n=Iwi(e,2,0)|0;if((a[n+8>>0]|0)!=49){m=hJ(c[194363]|0)|0;Ksj(m,c[197416]|0,0);qdm(m)}if((Lwi(n,0)|0)>0){o=0;d:while(1){g=Iwi(n,o,0)|0;if((a[g+8>>0]|0)!=48){f=35;break}f=Iwi(g,0,0)|0;if((a[f+8>>0]|0)!=6){f=37;break}m=Mwi(0,f,0)|0;h=Iwi(g,1,0)|0;j=(m|0)==0;if((Lwi(h,0)|0)>0){l=0;do{k=Iwi(h,l,0)|0;e:do if(!j){f=c[194507]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f);f=c[194507]|0}while(0);if(!(c[(c[f+80>>2]|0)+20>>2]|0)){g=hJ(c[194468]|0)|0;Qsg(g,2,c[195950]|0);o0l(27,g,c[197419]|0,0);o0l(27,g,c[197420]|0,1);f=c[194507]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f);f=c[194507]|0}while(0);c[(c[f+80>>2]|0)+20>>2]=g;f=c[194507]|0}do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f);f=c[194507]|0}while(0);if(!(p0l(32,c[(c[f+80>>2]|0)+20>>2]|0,m,q)|0))break;switch(c[q>>2]|0){case 0:if((a[k+8>>0]|0)==30)break e;else{f=53;break d}case 1:if((a[k+8>>0]|0)==4)break e;else{f=55;break d}default:break e}}while(0);l=l+1|0}while((l|0)<(Lwi(h,0)|0))}o=o+1|0;if((o|0)>=(Lwi(n,0)|0))break c}if((f|0)==35){q=hJ(c[194363]|0)|0;Ksj(q,c[197417]|0,0);qdm(q)}else if((f|0)==37){q=hJ(c[194363]|0)|0;Ksj(q,c[197418]|0,0);qdm(q)}else if((f|0)==53){q=hJ(c[194363]|0)|0;Ksj(q,c[197421]|0,0);qdm(q)}else if((f|0)==55){q=hJ(c[194363]|0)|0;Ksj(q,c[197421]|0,0);qdm(q)}}}while(0);q=c[d+32>>2]|0;d=hJ(c[194512]|0)|0;c[d+8>>2]=p;c[d+12>>2]=e;v3l(26,q,d)|0;i=r;return}}while(0);e=hJ(c[194363]|0)|0;Ksj(e,c[197415]|0,0);qdm(e)}function Twi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1670010]|0)){c[194363]=nI(4)|0;c[194509]=nI(156)|0;c[197468]=RI(460)|0;c[197469]=RI(461)|0;c[197470]=RI(462)|0;c[197471]=RI(463)|0;c[197472]=RI(464)|0;c[197473]=RI(465)|0;a[1670010]=1}e=b+8|0;a[e>>0]=0;if((a[d+8>>0]|0)==48?(Lwi(d,0)|0)>1:0){if((a[(Iwi(d,0,0)|0)+8>>0]|0)!=2){f=hJ(c[194363]|0)|0;Ksj(f,c[197469]|0,0);qdm(f)}a[e>>0]=a[(Nwi(Iwi(d,0,0)|0,0)|0)+16>>0]|0;d=Iwi(d,1,0)|0;if((a[d+8>>0]|0)!=48){f=hJ(c[194363]|0)|0;Ksj(f,c[197470]|0,0);qdm(f)}e=Iwi(d,0,0)|0;if((a[e+8>>0]|0)!=6){f=hJ(c[194363]|0)|0;Ksj(f,c[197471]|0,0);qdm(f)}f=Mwi(0,e,0)|0;e=hJ(c[194509]|0)|0;oxi(e,0);c[e+8>>2]=f;c[b+12>>2]=e;e=Iwi(d,1,0)|0;if((a[e+8>>0]|0)!=48){f=hJ(c[194363]|0)|0;Ksj(f,c[197472]|0,0);qdm(f)}g=Mwi(0,Iwi(e,0,0)|0,0)|0;f=hJ(c[194509]|0)|0;oxi(f,0);c[f+8>>2]=g;c[b+16>>2]=f;c[f+12>>2]=Iwi(e,1,0)|0;e=Iwi(d,2,0)|0;if((a[e+8>>0]|0)==-128){c[b+20>>2]=Nwi(e,0)|0;return}else{g=hJ(c[194363]|0)|0;Ksj(g,c[197473]|0,0);qdm(g)}}g=hJ(c[194363]|0)|0;Ksj(g,c[197468]|0,0);qdm(g)}function Uwi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=b+16|0;e=c[d>>2]|0;f=c[e+8>>2]|0;e=Nwi(Iwi(c[e+12>>2]|0,0,0)|0,0)|0;d=Owi(0,Iwi(c[(c[d>>2]|0)+12>>2]|0,1,0)|0,0)|0;return dxi(a,f,e,d,fxi(b,0)|0,0)|0}function Vwi(a,b){a=a|0;b=b|0;a=a+8|0;b=c[a>>2]|0;if(b)Wli(0,b,0,c[b+12>>2]|0,0);c[a>>2]=0;if(1|0==0)return;else qdm(0)}function Wwi(d,e){d=d|0;e=e|0;if(!(a[1670011]|0)){d=nI(154)|0;c[194507]=d;a[1670011]=1}else d=c[194507]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194507]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function Xwi(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function Ywi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+28>>2]=b;return}function Zwi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1670012]|0)){c[194511]=nI(158)|0;c[194512]=nI(159)|0;c[194509]=nI(156)|0;c[194513]=nI(160)|0;c[194494]=nI(141)|0;c[197384]=RI(376)|0;a[1670012]=1}f=b+26|0;e=b+20|0;do if(a[f>>0]|0){g0l(11,c[e>>2]|0);d=C0l(39,c[b+32>>2]|0)|0;while(1){if(!(D0l(1,c[194511]|0,d)|0))break;b=E0l(0,c[194511]|0,d)|0;b=sdm(b,c[194512]|0)|0;if(!(Pdi(c[b+8>>2]|0,c[197384]|0,0)|0))continue;g=Nwi(Iwi(c[b+12>>2]|0,1,0)|0,0)|0;h=hJ(c[194509]|0)|0;_wi(h,g,0);g=c[e>>2]|0;h=Nwi(Iwi(c[h+12>>2]|0,0,0)|0,0)|0;b=hJ(c[194513]|0)|0;$wi(b,h,0);axi(g,b,0)|0}d=mJ(d,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(172==172|0==0){a[f>>0]=0;break}else qdm(0)}while(0);return c[e>>2]|0}function _wi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670013]|0)){e=nI(148)|0;c[194501]=e;a[1670013]=1}else e=c[194501]|0;e=hJ(e)|0;Gwi(e,d,0);Jwi(b,e,0);return}function $wi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670014]|0)){c[194513]=nI(160)|0;c[194404]=nI(45)|0;c[194483]=nI(130)|0;c[197440]=RI(432)|0;a[1670014]=1}if(e){if((c[e+12>>2]|0)>=1?(a[e+16>>0]|0)!=48:0){f=c[194513]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=Kxi(0,c[197440]|0,e,0)|0}Lxi(d,e,0)}return}function axi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670015]|0)){c[194361]=nI(2)|0;c[197070]=RI(52)|0;a[1670015]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197070]|0,0);qdm(d)}else return v3l(26,iyi(b,0)|0,d)|0;return 0}function bxi(a,b){a=a|0;b=b|0;b=a+36|0;a=c[b>>2]|0;if(!a){a=Agj(0,0)|0;c[b>>2]=a}return a|0}function cxi(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;j=l;if(!(a[1670016]|0)){c[194506]=nI(153)|0;c[194507]=nI(154)|0;c[194468]=nI(115)|0;c[194371]=nI(11)|0;c[194365]=nI(6)|0;c[195950]=pI(-2147483638)|0;c[197385]=RI(377)|0;c[197386]=RI(378)|0;c[197387]=RI(379)|0;c[197388]=RI(380)|0;c[197389]=RI(381)|0;c[197390]=RI(382)|0;c[197391]=RI(383)|0;c[197392]=RI(384)|0;c[197393]=RI(385)|0;c[197394]=RI(386)|0;c[197395]=RI(387)|0;c[197396]=RI(388)|0;c[197397]=RI(389)|0;c[197398]=RI(390)|0;c[197399]=RI(391)|0;c[197400]=RI(392)|0;c[197401]=RI(393)|0;c[197402]=RI(394)|0;c[197403]=RI(395)|0;c[197404]=RI(396)|0;a[1670016]=1}c[j>>2]=0;k=hJ(c[194506]|0)|0;rwi(k,c[d+8>>2]|0,0);swi(k,f,0);c[k+12>>2]=g;a:do if(e){h=c[194507]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[194507]|0}if(!(c[(c[h+80>>2]|0)+12>>2]|0)){d=hJ(c[194468]|0)|0;Qsg(d,12,c[195950]|0);o0l(27,d,c[197385]|0,0);o0l(27,d,c[197386]|0,1);o0l(27,d,c[197387]|0,2);o0l(27,d,c[197388]|0,3);o0l(27,d,c[197389]|0,4);o0l(27,d,c[197390]|0,5);o0l(27,d,c[197391]|0,6);o0l(27,d,c[197392]|0,7);o0l(27,d,c[197393]|0,8);o0l(27,d,c[197394]|0,9);o0l(27,d,c[197395]|0,10);o0l(27,d,c[197396]|0,11);h=c[194507]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[194507]|0}c[(c[h+80>>2]|0)+12>>2]=d;h=c[194507]|0}if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[194507]|0}if(p0l(32,c[(c[h+80>>2]|0)+12>>2]|0,e,j)|0){do switch(c[j>>2]|0){case 2:{c[k+8>>2]=c[197397];h=789600;d=4;f=8;break}case 10:{c[k+8>>2]=c[197401];h=789600;d=16;f=8;break}case 7:{c[k+8>>2]=c[197401];h=789608;d=5;f=0;break}case 9:{c[k+8>>2]=c[197401];h=789612;d=16;f=8;break}case 8:{c[k+8>>2]=c[197401];h=789612;d=24;f=8;break}case 6:{c[k+8>>2]=c[197401];h=789608;d=16;f=0;break}case 3:{c[k+8>>2]=c[197399];h=789600;d=4;f=8;break}case 0:{c[k+8>>2]=c[197397];h=789592;d=8;f=8;break}case 5:{c[k+8>>2]=c[197401];h=789600;d=4;f=8;break}case 4:{c[k+8>>2]=c[197401];h=789592;d=8;f=8;break}case 11:{c[k+8>>2]=c[197401];h=789600;d=5;f=8;break}case 1:{c[k+8>>2]=c[197399];h=789592;d=8;f=8;break}default:break a}while(0);h=Wij(0,c[h>>2]|0,0)|0;V1l(12,h,vwi(k,d,0)|0);if(f){V1l(10,h,wwi(k,f,0)|0);W0l(17,h,1)}i=l;return h|0}}while(0);h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);e=sfi(0,c[197404]|0,0,0)|0;k=hJ(c[194365]|0)|0;zsj(k,e,0);qdm(k);return 0}function dxi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1670017]|0)){c[194486]=nI(133)|0;a[1670017]=1}h=cxi(b,d,e,f,0)|0;b=C0l(20,h)|0;b=Tbm(2,c[194486]|0,b,g,0,c[g+12>>2]|0)|0;if(h)Eij(h,0);if(53==53|0==0)return b|0;else qdm(0);return 0}function exi(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function fxi(b,d){b=b|0;d=d|0;if(!(a[1670018]|0)){c[194401]=nI(42)|0;a[1670018]=1}b=c[b+20>>2]|0;if(!b)b=0;else{b=C0l(5,b)|0;b=odm(b,c[194401]|0)|0}return b|0}function gxi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1670019]|0)){c[194486]=nI(133)|0;c[194494]=nI(141)|0;a[1670019]=1}h=cxi(b,d,e,f,0)|0;b=C0l(22,h)|0;b=Tbm(2,c[194486]|0,b,g,0,c[g+12>>2]|0)|0;if(h)a0l(0,c[194494]|0,h);if(51==51|0==0)return b|0;else qdm(0);return 0}function hxi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+96|0;j=l+64|0;k=l;h=l+32|0;if(!(a[1670020]|0)){c[194494]=nI(141)|0;c[194491]=nI(138)|0;a[1670020]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;g=ixi(Zwi(d,0)|0,0)|0;while(1){if(!(v0l(7,g)|0)){d=101;break}f=jxi(g,0)|0;if(!(Kbm(6,f)|0))continue;f=kxi(f,0)|0;if(f){m=5;break}}if((m|0)==5){a[e>>0]=1;Ubm(h,11,f,0);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];c[j+20>>2]=c[h+20>>2];c[j+24>>2]=c[h+24>>2];c[j+28>>2]=c[h+28>>2];d=115}f=mJ(g,c[194494]|0)|0;if(f)a0l(0,c[194494]|0,f);switch(d|0){case 115:{c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[b+20>>2]=c[j+20>>2];c[b+24>>2]=c[j+24>>2];c[b+28>>2]=c[j+28>>2];break}case 101:{m=14;break}default:if(!0)m=14;else qdm(0)}if((m|0)==14){a[e>>0]=0;tdm(c[194491]|0,k);c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];c[b+24>>2]=c[k+24>>2];c[b+28>>2]=c[k+28>>2]}i=l;return}function ixi(b,d){b=b|0;d=d|0;if(!(a[1670021]|0)){d=nI(169)|0;c[194522]=d;a[1670021]=1}else d=c[194522]|0;d=hJ(d)|0;ayi(d,b,0);return d|0}function jxi(b,d){b=b|0;d=d|0;if(!(a[1670022]|0)){c[194511]=nI(158)|0;c[194513]=nI(160)|0;a[1670022]=1}d=E0l(0,c[194511]|0,c[b+8>>2]|0)|0;return sdm(d,c[194513]|0)|0}function kxi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;h=m+40|0;j=m;g=m+8|0;if(!(a[1670023]|0)){c[194483]=nI(130)|0;c[194491]=nI(138)|0;c[194501]=nI(148)|0;c[194520]=nI(167)|0;c[197442]=RI(434)|0;a[1670023]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;f=b+60|0;if(!(c[f>>2]|0)){e=hJ(c[194483]|0)|0;Sbj(e,c[197442]|0,0);qdm(e)}e=b+88|0;d=c[e>>2]|0;if(!d){tdm(c[194491]|0,g);b=c[b+72>>2]|0;d=hJ(c[194501]|0)|0;Gwi(d,b,0);if((((((((d|0)!=0?(a[d+8>>0]|0)==2:0)?(k=Rxi(0,Nwi(d,0)|0,0)|0,c[g+28>>2]=k,b=c[f>>2]|0,l=hJ(c[194501]|0)|0,Gwi(l,b,0),(l|0)!=0):0)?(a[l+8>>0]|0)==48:0)?(Lwi(l,0)|0)>2:0)?(a[(Iwi(l,0,0)|0)+8>>0]|0)==2:0)?(a[(Iwi(l,1,0)|0)+8>>0]|0)==2:0)?(a[(Iwi(l,2,0)|0)+8>>0]|0)==2:0){c[g+12>>2]=Rxi(0,Nwi(Iwi(l,0,0)|0,0)|0,0)|0;c[g+16>>2]=Rxi(0,Nwi(Iwi(l,1,0)|0,0)|0,0)|0;c[g+4>>2]=Rxi(0,Nwi(Iwi(l,2,0)|0,0)|0,0)|0;d=hJ(c[194520]|0)|0;qdj(d,c[k+12>>2]<<3,0);c[e>>2]=d;dK(j,12,d);d=c[j+4>>2]|0;b=c[d>>2]|0;j=c[j>>2]|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];c[h+24>>2]=c[g+24>>2];c[h+28>>2]=c[g+28>>2];Or[b&4095](j,h,d);d=c[e>>2]|0}else d=0}i=m;return d|0}function lxi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+80|0;h=j+32|0;f=j+64|0;g=j;if(!(a[1670024]|0)){c[194483]=nI(130)|0;c[197405]=RI(397)|0;a[1670024]=1}a[f>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;e=nvi(d,0)|0;switch(a[e+16>>0]|0){case 2:{hxi(g,b,f,0);if(a[f>>0]|0){b=c[b+12>>2]|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];c[h+24>>2]=c[g+24>>2];c[h+28>>2]=c[g+28>>2];v3l(26,b,rvi(0,e,h,0)|0)|0}break}case 48:{v3l(26,c[b+12>>2]|0,qvi(0,e,0)|0)|0;break}default:{Wli(0,e,0,c[e+12>>2]|0,0);b=hJ(c[194483]|0)|0;Sbj(b,c[197405]|0,0);qdm(b)}}Wli(0,e,0,c[e+12>>2]|0,0);i=j;return}function mxi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;k=n;if(!(a[1670025]|0)){c[194501]=nI(148)|0;c[194509]=nI(156)|0;c[194451]=nI(97)|0;c[194516]=nI(163)|0;c[194371]=nI(11)|0;c[194507]=nI(154)|0;c[194468]=nI(115)|0;c[194413]=nI(55)|0;c[194511]=nI(158)|0;c[194401]=nI(42)|0;c[194494]=nI(141)|0;c[195950]=pI(-2147483638)|0;c[197413]=RI(405)|0;c[197384]=RI(376)|0;c[197419]=RI(411)|0;c[197420]=RI(412)|0;a[1670025]=1}c[k>>2]=0;l=Kbm(8,e)|0;h=hJ(c[194501]|0)|0;a[h+8>>0]=4;c[h+12>>2]=l;l=hJ(c[194509]|0)|0;oxi(l,0);c[l+8>>2]=c[197413];qxi(c[l+12>>2]|0,h,0)|0;h=hJ(c[194501]|0)|0;a[h+8>>0]=-96;c[h+12>>2]=0;qxi(h,Iyi(l,0)|0,0)|0;l=hJ(c[194501]|0)|0;a[l+8>>0]=48;c[l+12>>2]=0;qxi(l,txi(0,c[197384]|0,0)|0,0)|0;qxi(l,h,0)|0;if(f){m=hJ(c[194501]|0)|0;a[m+8>>0]=49;c[m+12>>2]=0;j=E0l(5,c[194451]|0,f)|0;a:do if(D0l(1,c[194511]|0,j)|0){d=0;while(1){b:while(1){e=E0l(1,c[194516]|0,j)|0;e=udm(e,c[194371]|0)|0;c:do if(e){g=c[194507]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194507]|0}if(!(c[(c[g+80>>2]|0)+24>>2]|0)){g=hJ(c[194468]|0)|0;Qsg(g,2,c[195950]|0);o0l(27,g,c[197419]|0,0);o0l(27,g,c[197420]|0,1);f=c[194507]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194507]|0}c[(c[f+80>>2]|0)+24>>2]=g;g=c[194507]|0}if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194507]|0}if(p0l(32,c[(c[g+80>>2]|0)+24>>2]|0,e,k)|0)switch(c[k>>2]|0){case 1:{g=sdm(E0l(2,c[194516]|0,j)|0,c[194413]|0)|0;if((V$l(20,g)|0)<1)break c;else{f=30;break b}}case 0:{g=sdm(E0l(2,c[194516]|0,j)|0,c[194413]|0)|0;if((V$l(20,g)|0)<1)break c;else{f=20;break b}}default:break c}}while(0);if(!(D0l(1,c[194511]|0,j)|0))break a}if((f|0)==20){e=hJ(c[194501]|0)|0;a[e+8>>0]=48;c[e+12>>2]=0;qxi(e,txi(0,c[197419]|0,0)|0,0)|0;h=hJ(c[194501]|0)|0;a[h+8>>0]=49;c[h+12>>2]=0;f=C0l(39,g)|0;while(1){if(!(D0l(1,c[194511]|0,f)|0))break;o=E0l(0,c[194511]|0,f)|0;o=odm(o,c[194401]|0)|0;g=hJ(c[194501]|0)|0;a[g+8>>0]=30;c[g+12>>2]=0;uxi(g,o,0);qxi(h,g,0)|0}f=mJ(f,c[194494]|0)|0;if(f)a0l(0,c[194494]|0,f);if(401!=401?(d|0)!=0:0){f=27;break}qxi(e,h,0)|0;qxi(m,e,0)|0}else if((f|0)==30){e=hJ(c[194501]|0)|0;a[e+8>>0]=48;c[e+12>>2]=0;qxi(e,txi(0,c[197420]|0,0)|0,0)|0;h=hJ(c[194501]|0)|0;a[h+8>>0]=49;c[h+12>>2]=0;f=C0l(39,g)|0;while(1){if(!(D0l(1,c[194511]|0,f)|0))break;g=E0l(0,c[194511]|0,f)|0;g=odm(g,c[194401]|0)|0;o=hJ(c[194501]|0)|0;a[o+8>>0]=4;c[o+12>>2]=0;uxi(o,g,0);qxi(h,o,0)|0}f=mJ(f,c[194494]|0)|0;if(f)a0l(0,c[194494]|0,f);if(583!=583?(d|0)!=0:0){f=37;break}qxi(e,h,0)|0;qxi(m,e,0)|0}if(!(D0l(1,c[194511]|0,j)|0))break a}if((f|0)==27)qdm(d);else if((f|0)==37)qdm(d)}while(0);if((Lwi(m,0)|0)>=1)qxi(l,m,0)|0}i=n;return l|0}function nxi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[b+8>>0]=d;c[b+12>>2]=e;return}function oxi(b,d){b=b|0;d=d|0;if(!(a[1670026]|0)){c[194501]=nI(148)|0;a[1670026]=1}d=hJ(c[194501]|0)|0;a[d+8>>0]=-96;c[d+12>>2]=0;c[b+12>>2]=d;return}function pxi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function qxi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670027]|0)){c[194413]=nI(55)|0;a[1670027]=1}if(d){e=b+16|0;b=c[e>>2]|0;if(!b){b=hJ(c[194413]|0)|0;zwi(b,0);c[e>>2]=b}v3l(26,b,d)|0}return d|0}function rxi(b,d,e){b=b|0;d=d|0;e=e|0;a[b+8>>0]=d;c[b+12>>2]=0;return}function sxi(a,b){a=a|0;b=b|0;return Iyi(a,0)|0}function txi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670028]|0)){c[194361]=nI(2)|0;c[194500]=nI(147)|0;c[194501]=nI(148)|0;c[197455]=RI(447)|0;a[1670028]=1}if(!e){f=hJ(c[194361]|0)|0;lsj(f,c[197455]|0,0);qdm(f)}d=c[194500]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=zcj(0,e,0)|0;e=hJ(c[194501]|0)|0;Gwi(e,f,0);return e|0}function uxi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670029]|0)){c[194401]=nI(42)|0;a[1670029]=1}if(d){d=C0l(5,d)|0;c[b+12>>2]=odm(d,c[194401]|0)|0}return}function vxi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1670030]|0)){c[194501]=nI(148)|0;c[194413]=nI(55)|0;c[194511]=nI(158)|0;c[194512]=nI(159)|0;c[194509]=nI(156)|0;c[194513]=nI(160)|0;c[194494]=nI(141)|0;c[194401]=nI(42)|0;c[197384]=RI(376)|0;c[197393]=RI(385)|0;c[197408]=RI(400)|0;c[197409]=RI(401)|0;c[197372]=RI(364)|0;c[197411]=RI(403)|0;c[197375]=RI(367)|0;a[1670030]=1}q=hJ(c[194501]|0)|0;a[q+8>>0]=48;c[q+12>>2]=0;k=hJ(c[194413]|0)|0;zwi(k,0);p=b+32|0;d=C0l(39,c[p>>2]|0)|0;while(1){if(!(D0l(1,c[194511]|0,d)|0))break;g=E0l(0,c[194511]|0,d)|0;g=sdm(g,c[194512]|0)|0;if(!(Pdi(c[g+8>>2]|0,c[197384]|0,0)|0))continue;n=Nwi(Iwi(c[g+12>>2]|0,1,0)|0,0)|0;m=hJ(c[194509]|0)|0;_wi(m,n,0);m=Nwi(Iwi(c[m+12>>2]|0,0,0)|0,0)|0;n=hJ(c[194513]|0)|0;$wi(n,m,0);v3l(26,k,n)|0}d=mJ(d,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(163!=163?0!=0:0)qdm(0);n=hJ(c[194413]|0)|0;zwi(n,0);m=hJ(c[194413]|0)|0;zwi(m,0);j=ixi(Zwi(b,0)|0,0)|0;d=0;while(1){if(!(v0l(7,j)|0)){l=d;break}h=jxi(j,0)|0;e=C0l(39,k)|0;g=0;while(1){if(!(D0l(1,c[194511]|0,e)|0)){i=g;break}i=E0l(0,c[194511]|0,e)|0;i=sdm(i,c[194513]|0)|0;r=Kbm(8,h)|0;g=g|(Rwi(0,r,Kbm(8,i)|0,0)|0)}g=mJ(e,c[194494]|0)|0;if(g)a0l(0,c[194494]|0,g);if(301!=301?(d|0)!=0:0){o=19;break}if(i){r=d;d=r;continue}v3l(26,n,h)|0;r=d;d=r}if((o|0)==19)CG(d);d=mJ(j,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(357!=357?(l|0)!=0:0)qdm(l);j=C0l(39,k)|0;d=l;while(1){if(!(D0l(1,c[194511]|0,j)|0)){f=d;break}i=E0l(0,c[194511]|0,j)|0;i=sdm(i,c[194513]|0)|0;e=ixi(Zwi(b,0)|0,0)|0;g=0;while(1){if(!(v0l(7,e)|0)){h=g;break}r=jxi(e,0)|0;h=Kbm(8,i)|0;g=g|(Rwi(0,h,Kbm(8,r)|0,0)|0)}g=mJ(e,c[194494]|0)|0;if(g)a0l(0,c[194494]|0,g);if(481!=481?(d|0)!=0:0){o=36;break}if(h){r=d;d=r;continue}v3l(26,m,i)|0;r=d;d=r}if((o|0)==36)CG(d);d=mJ(j,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(537!=537?(f|0)!=0:0)qdm(f);d=C0l(39,m)|0;while(1){if(!(D0l(1,c[194511]|0,d)|0))break;r=E0l(0,c[194511]|0,d)|0;Dxi(b,sdm(r,c[194513]|0)|0,0,0)}d=mJ(d,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(612!=612?(f|0)!=0:0)qdm(f);d=C0l(39,n)|0;while(1){if(!(D0l(1,c[194511]|0,d)|0))break;r=E0l(0,c[194511]|0,d)|0;Cxi(b,sdm(r,c[194513]|0)|0,0,0)}d=mJ(d,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(687!=687?(f|0)!=0:0)qdm(f);if((V$l(20,c[p>>2]|0)|0)>=1){e=hJ(c[194501]|0)|0;a[e+8>>0]=48;c[e+12>>2]=0;d=C0l(39,c[p>>2]|0)|0;while(1){if(!(D0l(1,c[194511]|0,d)|0))break;g=E0l(0,c[194511]|0,d)|0;g=sdm(g,c[194512]|0)|0;if(!(Pdi(c[g+8>>2]|0,c[197384]|0,0)|0))continue;qxi(e,c[g+12>>2]|0,0)|0}d=mJ(d,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(821!=821?(f|0)!=0:0)qdm(f);if((Lwi(e,0)|0)>=1)qxi(q,Iyi(yxi(b,e,c[197393]|0,0)|0,0)|0,0)|0}if((V$l(20,c[p>>2]|0)|0)>=1){h=hJ(c[194501]|0)|0;a[h+8>>0]=48;c[h+12>>2]=0;d=C0l(39,c[p>>2]|0)|0;while(1){if(!(D0l(1,c[194511]|0,d)|0))break;e=E0l(0,c[194511]|0,d)|0;e=sdm(e,c[194512]|0)|0;g=e+8|0;if(!(Pdi(c[g>>2]|0,c[197408]|0,0)|0)?!(Pdi(c[g>>2]|0,c[197409]|0,0)|0):0)continue;qxi(h,c[e+12>>2]|0,0)|0}d=mJ(d,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(1019!=1019?(f|0)!=0:0)qdm(f);if((Lwi(h,0)|0)>=1){o=hJ(c[194501]|0)|0;a[o+8>>0]=-96;c[o+12>>2]=0;n=Kbm(4,h)|0;r=hJ(c[194501]|0)|0;a[r+8>>0]=4;c[r+12>>2]=n;qxi(o,r,0)|0;r=hJ(c[194509]|0)|0;n=c[197372]|0;oxi(r,0);c[r+8>>2]=n;c[r+12>>2]=o;qxi(q,Iyi(r,0)|0,0)|0}}if((V$l(20,c[p>>2]|0)|0)>=1){g=hJ(c[194501]|0)|0;a[g+8>>0]=48;c[g+12>>2]=0;d=C0l(39,c[p>>2]|0)|0;while(1){if(!(D0l(1,c[194511]|0,d)|0))break;e=E0l(0,c[194511]|0,d)|0;e=sdm(e,c[194512]|0)|0;if(!(Pdi(c[e+8>>2]|0,c[197411]|0,0)|0))continue;qxi(g,c[e+12>>2]|0,0)|0}d=mJ(d,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(!(1234==1234|(f|0)==0))qdm(f);if((Lwi(g,0)|0)>=1)qxi(q,Iyi(yxi(b,g,c[197393]|0,0)|0,0)|0,0)|0}g=Kbm(4,q)|0;f=hJ(c[194501]|0)|0;a[f+8>>0]=4;c[f+12>>2]=g;g=hJ(c[194501]|0)|0;a[g+8>>0]=-96;c[g+12>>2]=0;qxi(g,f,0)|0;f=hJ(c[194509]|0)|0;d=c[197372]|0;oxi(f,0);c[f+8>>2]=d;d=f+12|0;c[d>>2]=g;g=hJ(c[194501]|0)|0;a[g+8>>0]=48;c[g+12>>2]=0;e=b+8|0;if(c[e>>2]|0){q=pdm(c[194401]|0,20)|0;V1l(4,bxi(b,0)|0,q);p=c[e>>2]|0;r=b+28|0;o=c[r>>2]|0;o=Qwi(0,p,q,o,Nwi(Iwi(c[d>>2]|0,0,0)|0,0)|0,0)|0;p=hJ(c[194501]|0)|0;a[p+8>>0]=48;c[p+12>>2]=0;qxi(p,txi(0,c[197375]|0,0)|0,0)|0;b=hJ(c[194501]|0)|0;a[b+8>>0]=5;c[b+12>>2]=0;qxi(p,b,0)|0;b=hJ(c[194501]|0)|0;a[b+8>>0]=48;c[b+12>>2]=0;qxi(b,p,0)|0;p=hJ(c[194501]|0)|0;a[p+8>>0]=4;c[p+12>>2]=o;qxi(b,p,0)|0;qxi(g,b,0)|0;b=hJ(c[194501]|0)|0;a[b+8>>0]=4;c[b+12>>2]=q;qxi(g,b,0)|0;qxi(g,Bxi(0,c[r>>2]|0,0)|0,0)|0}d=pdm(c[194401]|0,1)|0;a[d+16>>0]=3;r=hJ(c[194501]|0)|0;a[r+8>>0]=2;c[r+12>>2]=d;d=hJ(c[194501]|0)|0;a[d+8>>0]=48;c[d+12>>2]=0;qxi(d,r,0)|0;qxi(d,Iyi(f,0)|0,0)|0;if((Lwi(g,0)|0)>=1)qxi(d,g,0)|0;return Kbm(4,d)|0}function wxi(a,b,c){a=a|0;b=b|0;c=c|0;Dxi(a,b,0,0);return}function xxi(a,b,c){a=a|0;b=b|0;c=c|0;Cxi(a,b,0,0);return}function yxi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1670031]|0)){c[194401]=nI(42)|0;c[194501]=nI(148)|0;c[194509]=nI(156)|0;c[197372]=RI(364)|0;c[197380]=RI(372)|0;a[1670031]=1}h=pdm(c[194401]|0,8)|0;V1l(4,bxi(b,0)|0,h);i=hJ(c[194501]|0)|0;a[i+8>>0]=48;c[i+12>>2]=0;f=hJ(c[194501]|0)|0;a[f+8>>0]=4;c[f+12>>2]=h;qxi(i,f,0)|0;f=b+28|0;qxi(i,Bxi(0,c[f>>2]|0,0)|0,0)|0;g=hJ(c[194501]|0)|0;a[g+8>>0]=48;c[g+12>>2]=0;qxi(g,txi(0,e,0)|0,0)|0;qxi(g,i,0)|0;f=c[f>>2]|0;e=gxi(b,e,h,f,Kbm(4,d)|0,0)|0;f=hJ(c[194501]|0)|0;a[f+8>>0]=-128;c[f+12>>2]=e;e=hJ(c[194501]|0)|0;a[e+8>>0]=48;c[e+12>>2]=0;qxi(e,txi(0,c[197372]|0,0)|0,0)|0;qxi(e,g,0)|0;qxi(e,f,0)|0;f=hJ(c[194501]|0)|0;d=pdm(c[194401]|0,1)|0;a[f+8>>0]=2;c[f+12>>2]=d;d=hJ(c[194501]|0)|0;a[d+8>>0]=48;c[d+12>>2]=0;qxi(d,f,0)|0;qxi(d,e,0)|0;e=hJ(c[194501]|0)|0;a[e+8>>0]=-96;c[e+12>>2]=0;qxi(e,d,0)|0;d=hJ(c[194509]|0)|0;f=c[197380]|0;oxi(d,0);c[d+8>>2]=f;c[d+12>>2]=e;return d|0}function zxi(a,b,d){a=a|0;b=b|0;d=d|0;oxi(a,0);c[a+8>>2]=b;return}function Axi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function Bxi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1670032]|0)){c[194501]=nI(148)|0;c[194401]=nI(42)|0;a[1670032]=1}f=zyi(0,d,0)|0;dni(0,f,0);b=f+16|0;d=c[f+12>>2]|0;a:do if((d|0)>0){e=0;do{if(a[b+e>>0]|0)break a;e=e+1|0}while((e|0)<(d|0))}else e=0;while(0);b=hJ(c[194501]|0)|0;a[b+8>>0]=2;c[b+12>>2]=0;switch(e|0){case 4:{uxi(b,pdm(c[194401]|0,1)|0,0);break}case 0:{uxi(b,f,0);break}default:{d=pdm(c[194401]|0,4-e|0)|0;Ntj(0,f,e,d,0,c[d+12>>2]|0,0);uxi(b,d,0)}}return b|0}function Cxi(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;if(!(a[1670033]|0)){c[194512]=nI(159)|0;c[194509]=nI(156)|0;c[194513]=nI(160)|0;c[197384]=RI(376)|0;a[1670033]=1}g=b+32|0;h=0;while(1){j=(h|0)<(V$l(20,c[g>>2]|0)|0);f=c[g>>2]|0;if(!j){i=8;break}f=_0l(18,f,h)|0;f=sdm(f,c[194512]|0)|0;if(Pdi(c[f+8>>2]|0,c[197384]|0,0)|0){f=Nwi(Iwi(c[f+12>>2]|0,1,0)|0,0)|0;j=hJ(c[194509]|0)|0;_wi(j,f,0);j=Nwi(Iwi(c[j+12>>2]|0,0,0)|0,0)|0;f=hJ(c[194513]|0)|0;$wi(f,j,0);j=Kbm(8,d)|0;f=Rwi(0,j,Kbm(8,f)|0,0)|0}else f=0;if(f)break;else h=h+1|0}if((i|0)==8){e=mxi(0,d,e,0)|0;i=hJ(c[194512]|0)|0;c[i+8>>2]=c[197384];c[i+12>>2]=e;v3l(26,f,i)|0;a[b+26>>0]=1}return}function Dxi(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;if(!(a[1670034]|0)){c[194512]=nI(159)|0;c[194509]=nI(156)|0;c[194513]=nI(160)|0;c[194451]=nI(97)|0;c[194413]=nI(55)|0;c[194401]=nI(42)|0;c[197384]=RI(376)|0;a[1670034]=1}m=b+32|0;l=(e|0)==0;g=c[m>>2]|0;n=0;while(1){if((n|0)>=(V$l(20,g)|0))break;f=_0l(18,c[m>>2]|0,n)|0;f=sdm(f,c[194512]|0)|0;if(Pdi(c[f+8>>2]|0,c[197384]|0,0)|0){f=c[f+12>>2]|0;g=Nwi(Iwi(f,1,0)|0,0)|0;j=hJ(c[194509]|0)|0;_wi(j,g,0);j=Nwi(Iwi(c[j+12>>2]|0,0,0)|0,0)|0;g=hJ(c[194513]|0)|0;$wi(g,j,0);j=Kbm(8,d)|0;g=Rwi(0,j,Kbm(8,g)|0,0)|0;if(!(l|g^1))if((Lwi(f,0)|0)==3){k=Iwi(f,2,0)|0;if((Lwi(k,0)|0)>0){f=0;j=0;do{g=Iwi(k,j,0)|0;i=Mwi(0,Iwi(g,0,0)|0,0)|0;i=j4l(0,c[194451]|0,e,i)|0;i=sdm(i,c[194413]|0)|0;if((i|0)!=0?(o=Iwi(g,1,0)|0,h=V$l(20,i)|0,(h|0)==(Lwi(o,0)|0)):0){if((Lwi(o,0)|0)>0){g=0;h=0;do{q=Iwi(o,h,0)|0;r=_0l(18,i,h)|0;r=odm(r,c[194401]|0)|0;g=((Rwi(0,r,Nwi(q,0)|0,0)|0)&1)+g|0;h=h+1|0}while((h|0)<(Lwi(o,0)|0))}else g=0;f=((g|0)==(Lwi(o,0)|0)&1)+f|0}j=j+1|0}while((j|0)<(Lwi(k,0)|0))}else f=0;f=(f|0)==(Lwi(k,0)|0);f=f?n:-1}else f=-1;else f=g?n:-1}else f=-1;g=c[m>>2]|0;if((f|0)==-1)n=n+1|0;else{p=17;break}}if((p|0)==17){W0l(35,g,f);a[b+26>>0]=1}return}function Exi(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1670035]|0)){c[194400]=nI(41)|0;c[194507]=nI(154)|0;a[1670035]=1}e=d+8|0;g=(c[e>>2]|0)==0;f=vxi(d,0)|0;if(g){e=hJ(c[194507]|0)|0;Bwi(e,f,0)}else{g=c[194400]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=znj(0,0)|0;g=i0l(22,g,c[e>>2]|0)|0;e=hJ(c[194507]|0)|0;Ewi(e,f,g,0)}c[e+28>>2]=c[d+28>>2];return e|0}function Fxi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;b=g+12|0;d=g;e=g+4|0;f=g+8|0;if(!(a[1670036]|0)){c[194401]=nI(42)|0;c[194518]=nI(165)|0;c[196949]=(c[(nI(29)|0)+48>>2]|0)+300;c[196950]=(c[(nI(29)|0)+48>>2]|0)+320;c[196951]=(c[(nI(29)|0)+48>>2]|0)+340;a[1670036]=1}h=pdm(c[194401]|0,3)|0;j=h+16|0;a[j>>0]=85;a[j+1>>0]=4;a[j+2>>0]=6;c[c[(c[194518]|0)+80>>2]>>2]=h;h=pdm(c[194401]|0,3)|0;j=h+16|0;a[j>>0]=85;a[j+1>>0]=4;a[j+2>>0]=10;c[(c[(c[194518]|0)+80>>2]|0)+4>>2]=h;h=pdm(c[194401]|0,3)|0;j=h+16|0;a[j>>0]=85;a[j+1>>0]=4;a[j+2>>0]=11;c[(c[(c[194518]|0)+80>>2]|0)+8>>2]=h;h=pdm(c[194401]|0,3)|0;j=h+16|0;a[j>>0]=85;a[j+1>>0]=4;a[j+2>>0]=3;c[(c[(c[194518]|0)+80>>2]|0)+12>>2]=h;h=pdm(c[194401]|0,3)|0;j=h+16|0;a[j>>0]=85;a[j+1>>0]=4;a[j+2>>0]=7;c[(c[(c[194518]|0)+80>>2]|0)+16>>2]=h;h=pdm(c[194401]|0,3)|0;j=h+16|0;a[j>>0]=85;a[j+1>>0]=4;a[j+2>>0]=8;c[(c[(c[194518]|0)+80>>2]|0)+20>>2]=h;h=pdm(c[194401]|0,3)|0;j=h+16|0;a[j>>0]=85;a[j+1>>0]=4;a[j+2>>0]=9;c[(c[(c[194518]|0)+80>>2]|0)+24>>2]=h;h=pdm(c[194401]|0,10)|0;c[d>>2]=c[196949];c[b>>2]=c[d>>2];vdi(0,h,b,0);c[(c[(c[194518]|0)+80>>2]|0)+28>>2]=h;d=pdm(c[194401]|0,10)|0;c[e>>2]=c[196950];c[b>>2]=c[e>>2];vdi(0,d,b,0);c[(c[(c[194518]|0)+80>>2]|0)+32>>2]=d;e=pdm(c[194401]|0,9)|0;c[f>>2]=c[196951];c[b>>2]=c[f>>2];vdi(0,e,b,0);c[(c[(c[194518]|0)+80>>2]|0)+36>>2]=e;e=pdm(c[194401]|0,3)|0;f=e+16|0;a[f>>0]=85;a[f+1>>0]=4;a[f+2>>0]=46;c[(c[(c[194518]|0)+80>>2]|0)+40>>2]=e;e=pdm(c[194401]|0,3)|0;f=e+16|0;a[f>>0]=85;a[f+1>>0]=4;a[f+2>>0]=12;c[(c[(c[194518]|0)+80>>2]|0)+44>>2]=e;e=pdm(c[194401]|0,3)|0;f=e+16|0;a[f>>0]=85;a[f+1>>0]=4;a[f+2>>0]=4;c[(c[(c[194518]|0)+80>>2]|0)+48>>2]=e;e=pdm(c[194401]|0,3)|0;f=e+16|0;a[f>>0]=85;a[f+1>>0]=4;a[f+2>>0]=42;c[(c[(c[194518]|0)+80>>2]|0)+52>>2]=e;e=pdm(c[194401]|0,3)|0;f=e+16|0;a[f>>0]=85;a[f+1>>0]=4;a[f+2>>0]=43;c[(c[(c[194518]|0)+80>>2]|0)+56>>2]=e;i=g;return}function Gxi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1670037]|0)){c[194395]=nI(36)|0;c[194518]=nI(165)|0;c[197159]=RI(141)|0;a[1670037]=1}g=hJ(c[194395]|0)|0;ggj(g,0);if((Lwi(e,0)|0)>0){h=0;do{f=Iwi(e,h,0)|0;d=c[194518]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);Hxi(0,g,f,1,0);if((h|0)<((Lwi(e,0)|0)+-1|0))hgj(g,c[197159]|0,0)|0;h=h+1|0}while((h|0)<(Lwi(e,0)|0))}return igj(g,0)|0}function Hxi(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;m=p+4|0;n=p;if(!(a[1670038]|0)){c[194518]=nI(165)|0;c[194395]=nI(36)|0;c[194400]=nI(41)|0;c[194372]=nI(12)|0;c[194371]=nI(11)|0;c[196952]=(c[(nI(29)|0)+48>>2]|0)+360;c[197422]=RI(414)|0;c[197423]=RI(415)|0;c[197424]=RI(416)|0;c[197425]=RI(417)|0;c[197426]=RI(418)|0;c[197427]=RI(419)|0;c[197428]=RI(420)|0;c[197429]=RI(421)|0;c[197430]=RI(422)|0;c[197431]=RI(423)|0;c[197432]=RI(424)|0;c[197433]=RI(425)|0;c[197434]=RI(426)|0;c[197435]=RI(427)|0;c[197436]=RI(428)|0;c[197437]=RI(429)|0;c[197438]=RI(430)|0;c[197241]=RI(232)|0;c[197439]=RI(431)|0;c[197159]=RI(141)|0;a[1670038]=1}if((Lwi(g,0)|0)>0){o=0;do{e=Iwi(g,o,0)|0;l=Iwi(e,1,0)|0;if((l|0)!=0?(q=Iwi(e,0,0)|0,(q|0)!=0):0){e=c[194518]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);j=c[194518]|0}else j=e;e=c[j+80>>2]|0;do if(!(Jxi(q,c[e>>2]|0,0)|0)){if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);j=c[194518]|0;e=c[j+80>>2]|0}if(Jxi(q,c[e+4>>2]|0,0)|0){hgj(f,c[197423]|0,0)|0;break}if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);j=c[194518]|0;e=c[j+80>>2]|0}if(Jxi(q,c[e+8>>2]|0,0)|0){hgj(f,c[197424]|0,0)|0;break}if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);j=c[194518]|0;e=c[j+80>>2]|0}if(Jxi(q,c[e+12>>2]|0,0)|0){hgj(f,c[197425]|0,0)|0;break}if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);e=c[194518]|0;j=e;e=c[e+80>>2]|0}if(Jxi(q,c[e+16>>2]|0,0)|0){hgj(f,c[197426]|0,0)|0;break}do if(b[j+172>>1]&256){if(c[j+96>>2]|0)break;gK(j);j=c[194518]|0;e=c[j+80>>2]|0}while(0);if(Jxi(q,c[e+20>>2]|0,0)|0){hgj(f,c[197427]|0,0)|0;break}do if(b[j+172>>1]&256){if(c[j+96>>2]|0)break;gK(j);j=c[194518]|0;e=c[j+80>>2]|0}while(0);if(Jxi(q,c[e+24>>2]|0,0)|0){hgj(f,c[197428]|0,0)|0;break}do if(b[j+172>>1]&256){if(c[j+96>>2]|0)break;gK(j);j=c[194518]|0;e=c[j+80>>2]|0}while(0);if(Jxi(q,c[e+28>>2]|0,0)|0){hgj(f,c[197429]|0,0)|0;break}do if(b[j+172>>1]&256){if(c[j+96>>2]|0)break;gK(j);j=c[194518]|0;e=c[j+80>>2]|0}while(0);if(Jxi(q,c[e+32>>2]|0,0)|0){hgj(f,c[197430]|0,0)|0;break}do if(b[j+172>>1]&256){if(c[j+96>>2]|0)break;gK(j);j=c[194518]|0;e=c[j+80>>2]|0}while(0);if(Jxi(q,c[e+36>>2]|0,0)|0){hgj(f,c[197431]|0,0)|0;break}do if(b[j+172>>1]&256){if(c[j+96>>2]|0)break;gK(j);j=c[194518]|0;e=c[j+80>>2]|0}while(0);if(Jxi(q,c[e+40>>2]|0,0)|0){hgj(f,c[197432]|0,0)|0;break}do if(b[j+172>>1]&256){if(c[j+96>>2]|0)break;gK(j);j=c[194518]|0;e=c[j+80>>2]|0}while(0);if(Jxi(q,c[e+44>>2]|0,0)|0){hgj(f,c[197433]|0,0)|0;break}do if(b[j+172>>1]&256){if(c[j+96>>2]|0)break;gK(j);j=c[194518]|0;e=c[j+80>>2]|0}while(0);if(Jxi(q,c[e+48>>2]|0,0)|0){hgj(f,c[197434]|0,0)|0;break}do if(b[j+172>>1]&256){if(c[j+96>>2]|0)break;gK(j);j=c[194518]|0;e=c[j+80>>2]|0}while(0);if(Jxi(q,c[e+52>>2]|0,0)|0){hgj(f,c[197435]|0,0)|0;break}do if(b[j+172>>1]&256){if(c[j+96>>2]|0)break;gK(j);e=c[(c[194518]|0)+80>>2]|0}while(0);if(Jxi(q,c[e+56>>2]|0,0)|0){hgj(f,c[197436]|0,0)|0;break}else{hgj(f,c[197437]|0,0)|0;hgj(f,Mwi(0,q,0)|0,0)|0;hgj(f,c[197438]|0,0)|0;break}}else hgj(f,c[197422]|0,0)|0;while(0);e=a[l+8>>0]|0;do if(e<<24>>24!=30){j=c[194400]|0;k=(b[j+172>>1]&256)!=0;if(e<<24>>24==20){if(k?(c[j+96>>2]|0)==0:0)gK(j);e=vnj(0,0)|0;e=i0l(22,e,Nwi(l,0)|0)|0}else{if(k?(c[j+96>>2]|0)==0:0)gK(j);e=wnj(0,0)|0;e=i0l(22,e,Nwi(l,0)|0)|0}j=pdm(c[194372]|0,7)|0;c[n>>2]=c[196952];c[m>>2]=c[n>>2];vdi(0,j,m,0);if(h){if(((yei(e,j,0,j8h(e,0)|0,0)|0)<=0?!(Xei(e,c[197241]|0,0)|0):0)?!(vei(e,c[197241]|0,0)|0):0)break;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);k=c[197439]|0;e=tfi(0,k,e,k,0)|0}}else{e=hJ(c[194395]|0)|0;ggj(e,0);if((c[(Nwi(l,0)|0)+12>>2]|0)>1){j=1;do{Vkj(e,d[(Nwi(l,0)|0)+16+j>>0]|0,0)|0;j=j+2|0}while((j|0)<(c[(Nwi(l,0)|0)+12>>2]|0))}e=igj(e,0)|0}while(0);hgj(f,e,0)|0;if((o|0)<((Lwi(g,0)|0)+-1|0))hgj(f,c[197159]|0,0)|0}o=o+1|0}while((o|0)<(Lwi(g,0)|0))}i=p;return}function Ixi(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;if(!(a[1670039]|0)){c[194395]=nI(36)|0;c[194518]=nI(165)|0;a[1670039]=1}k=hJ(c[194395]|0)|0;ggj(k,0);d=Lwi(e,0)|0;i=(d|0)>0;if(f){if(i)do{f=d;d=d+-1|0;i=Iwi(e,d,0)|0;j=c[194518]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);Hxi(0,k,i,h,0);if((f|0)>1)hgj(k,g,0)|0}while((f|0)>1)}else if(i){j=0;do{i=Iwi(e,j,0)|0;d=c[194518]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);Hxi(0,k,i,h,0);if((j|0)<((Lwi(e,0)|0)+-1|0))hgj(k,g,0)|0;j=j+1|0}while((j|0)<(Lwi(e,0)|0))}return igj(k,0)|0}function Jxi(a,b,d){a=a|0;b=b|0;d=d|0;return vyi(0,c[a+12>>2]|0,b,0)|0}function Kxi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1670040]|0)){c[194400]=nI(41)|0;c[194371]=nI(11)|0;c[194367]=nI(7)|0;c[197444]=RI(436)|0;c[197445]=RI(437)|0;a[1670040]=1}d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=i0l(22,unj(0,0)|0,f)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);h=jfi(0,c[197444]|0,e,0)|0;f=jfi(0,c[197445]|0,e,0)|0;g=Jei(d,h,0)|0;g=(j8h(h,0)|0)+g|0;d=v8h(d,g,(aei(d,f,g,0)|0)-g|0,0)|0;g=c[194367]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);return guj(0,d,0)|0}function Lxi(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;m=q+16|0;n=q;if(!(a[1670041]|0)){c[194501]=nI(148)|0;c[194513]=nI(160)|0;c[194483]=nI(130)|0;c[194518]=nI(165)|0;c[194401]=nI(42)|0;c[194519]=nI(166)|0;c[194404]=nI(45)|0;a[1670041]=1}h=hJ(c[194501]|0)|0;Gwi(h,f,0);o=e+8|0;c[o>>2]=h;if((a[h+8>>0]|0)!=48){g=c[194513]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194513]|0}p=c[c[g+80>>2]>>2]|0;l=hJ(c[194483]|0)|0;Sbj(l,p,0);CG(l)}if((a[(Iwi(h,0,0)|0)+8>>0]|0)!=48){g=c[194513]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194513]|0}p=c[c[g+80>>2]>>2]|0;l=hJ(c[194483]|0)|0;Sbj(l,p,0);CG(l)}p=Iwi(c[o>>2]|0,0,0)|0;g=Iwi(Iwi(c[o>>2]|0,0,0)|0,0,0)|0;h=e+92|0;c[h>>2]=1;if((a[g+8>>0]|0)==-96?(Lwi(g,0)|0)>=1:0){l=c[h>>2]|0;c[h>>2]=(d[(Nwi(Iwi(g,0,0)|0,0)|0)+16>>0]|0)+l;l=1}else l=0;h=Iwi(Iwi(c[o>>2]|0,0,0)|0,l,0)|0;if((a[h+8>>0]|0)!=2){g=c[194513]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194513]|0}k=c[c[g+80>>2]>>2]|0;j=hJ(c[194483]|0)|0;Sbj(j,k,0);CG(j)}k=Nwi(h,0)|0;c[e+96>>2]=k;eni(0,k,0,c[k+12>>2]|0,0);k=l|2;g=k+1|0;h=Nxi(p,k,48,0)|0;c[e+48>>2]=h;j=c[194518]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[e+52>>2]=Gxi(0,h,0)|0;g=Nxi(p,g,48,0)|0;Oxi(m,0,Iwi(g,0,0)|0,0);j=e+16|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];Oxi(n,0,Iwi(g,1,0)|0,0);g=e+32|0;c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2];g=Nxi(p,k+2|0,48,0)|0;c[e+64>>2]=g;c[e+68>>2]=Gxi(0,g,0)|0;g=l|6;j=Nxi(p,k+3|0,48,0)|0;n=Nxi(j,0,48,0)|0;c[e+56>>2]=Mwi(0,Nxi(n,0,6,0)|0,0)|0;h=Iwi(n,1,0)|0;if((Lwi(n,0)|0)<2)h=0;else h=Kbm(4,h)|0;c[e+60>>2]=h;j=Nxi(j,1,3,0)|0;h=c[j+12>>2]|0;if(!h)h=0;else h=c[h+12>>2]|0;n=h+-1|0;h=e+72|0;c[h>>2]=pdm(c[194401]|0,n)|0;l=Nwi(j,0)|0;Ntj(0,l,1,c[h>>2]|0,0,n,0);n=Nwi(Iwi(c[o>>2]|0,2,0)|0,0)|0;h=pdm(c[194401]|0,(c[n+12>>2]|0)+-1|0)|0;c[e+76>>2]=h;Ntj(0,n,1,h,0,c[h+12>>2]|0,0);h=Iwi(c[o>>2]|0,1,0)|0;c[e+80>>2]=Mwi(0,Nxi(h,0,6,0)|0,0)|0;h=Iwi(h,1,0)|0;if(!h)c[e+84>>2]=0;else c[e+84>>2]=Kbm(4,h)|0;h=Nxi(p,g,-127,0)|0;if(h){c[e+100>>2]=Nwi(h,0)|0;g=g+1|0}h=Nxi(p,g,-126,0)|0;if(h){c[e+104>>2]=Nwi(h,0)|0;g=g+1|0}g=Nxi(p,g,-93,0)|0;if((g|0)!=0?(Lwi(g,0)|0)==1:0){l=Iwi(g,0,0)|0;n=hJ(c[194519]|0)|0;Qxi(n,l,0);c[e+108>>2]=n}else{n=hJ(c[194519]|0)|0;Qxi(n,0,0);c[e+108>>2]=n}f=C0l(5,f)|0;c[e+12>>2]=odm(f,c[194401]|0)|0;i=q;return}function Mxi(b,d){b=b|0;d=d|0;if(!(a[1670042]|0)){c[194513]=nI(160)|0;b=RI(433)|0;c[197441]=b;a[1670042]=1}else b=c[197441]|0;d=H7h(0,b,0)|0;c[c[(c[194513]|0)+80>>2]>>2]=d;return}function Nxi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1670043]|0)){c[194501]=nI(148)|0;c[194387]=nI(27)|0;a[1670043]=1}b=b+16|0;f=c[b>>2]|0;if((f|0)!=0?(V$l(20,f)|0)>(d|0):0){b=_0l(18,c[b>>2]|0,d)|0;b=sdm(b,c[194501]|0)|0;b=(a[b+8>>0]|0)==e<<24>>24?b:0}else b=0;return b|0}function Oxi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;j=o+8|0;k=o;l=o+2|0;m=o+4|0;n=o+6|0;if(!(a[1670044]|0)){c[194361]=nI(2)|0;c[194400]=nI(41)|0;c[194388]=nI(28)|0;c[194367]=nI(7)|0;c[194371]=nI(11)|0;c[194379]=nI(19)|0;c[194369]=nI(9)|0;c[194524]=nI(171)|0;c[197458]=RI(450)|0;c[197459]=RI(451)|0;c[197460]=RI(452)|0;c[197461]=RI(453)|0;c[197462]=RI(454)|0;c[197463]=RI(455)|0;c[197464]=RI(456)|0;a[1670044]=1}if(!f){h=hJ(c[194361]|0)|0;lsj(h,c[197458]|0,0);qdm(h)}e=c[194400]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=unj(0,0)|0;e=i0l(22,e,Nwi(f,0)|0)|0;switch(j8h(e,0)|0){case 17:{h=v8h(e,0,2,0)|0;f=c[194388]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=qyi(0,0)|0;g=c[194367]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=(Uvj(0,h,f,0)|0)<<16>>16<50;g=g?c[197461]|0:c[197460]|0;h=(k8h(e,12,0)|0)<<16>>16==43;f=pdm(c[194379]|0,7)|0;Z$l(f,g);c[f+16>>2]=g;g=v8h(e,0,12,0)|0;Z$l(f,g);c[f+20>>2]=g;b[j>>1]=h?45:43;j=gJ(c[194369]|0,j)|0;Z$l(f,j);c[f+24>>2]=j;b[k>>1]=k8h(e,13,0)|0;j=gJ(c[194369]|0,k)|0;Z$l(f,j);c[f+28>>2]=j;b[l>>1]=k8h(e,14,0)|0;l=gJ(c[194369]|0,l)|0;Z$l(f,l);c[f+32>>2]=l;b[m>>1]=k8h(e,15,0)|0;l=gJ(c[194369]|0,m)|0;Z$l(f,l);c[f+36>>2]=l;b[n>>1]=k8h(e,16,0)|0;e=gJ(c[194369]|0,n)|0;Z$l(f,e);c[f+40>>2]=e;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=nfi(0,c[197463]|0,f,0)|0;f=c[197464]|0;break}case 15:{f=c[197462]|0;break}case 13:{f=v8h(e,0,2,0)|0;g=c[194388]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=qyi(0,0)|0;h=c[194367]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);l=(Uvj(0,f,g,0)|0)<<16>>16<50;g=c[194371]|0;h=(b[g+172>>1]&256)==0;if(l){if(!h?(c[g+96>>2]|0)==0:0)gK(g);e=sfi(0,c[197461]|0,e,0)|0}else{if(!h?(c[g+96>>2]|0)==0:0)gK(g);e=sfi(0,c[197460]|0,e,0)|0}f=c[197462]|0;break}case 11:{f=c[197459]|0;break}default:f=0}g=c[194388]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=qyi(0,0)|0;h=c[194524]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);kAj(d,0,e,f,g,16,0);i=o;return}function Pxi(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Qxi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1670045]|0)){c[194404]=nI(45)|0;c[194523]=nI(170)|0;c[197449]=RI(441)|0;a[1670045]=1}a[b+12>>0]=1;if(d){if((a[d+8>>0]|0)!=48){e=hJ(c[194404]|0)|0;ahi(e,c[197449]|0,0);qdm(e)}if((Lwi(d,0)|0)>0){e=0;do{g=Iwi(d,e,0)|0;f=hJ(c[194523]|0)|0;lyi(f,g,0);v3l(26,iyi(b,0)|0,f)|0;e=e+1|0}while((e|0)<(Lwi(d,0)|0))}}return}function Rxi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670046]|0)){c[194401]=nI(42)|0;a[1670046]=1}if(!(a[d+16>>0]|0)){b=(c[d+12>>2]|0)+-1|0;e=pdm(c[194401]|0,b)|0;Ntj(0,d,1,e,0,b,0);d=e}return d|0}function Sxi(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function Txi(b,d){b=b|0;d=d|0;if(!(a[1670047]|0)){c[194401]=nI(42)|0;a[1670047]=1}b=c[b+60>>2]|0;if(!b)b=0;else{b=C0l(5,b)|0;b=odm(b,c[194401]|0)|0}return b|0}function Uxi(b,d){b=b|0;d=d|0;if(!(a[1670048]|0)){c[194401]=nI(42)|0;a[1670048]=1}b=c[b+72>>2]|0;if(!b)b=0;else{b=C0l(5,b)|0;b=odm(b,c[194401]|0)|0}return b|0}function Vxi(b,d){b=b|0;d=d|0;if(!(a[1670049]|0)){c[194401]=nI(42)|0;a[1670049]=1}b=c[b+12>>2]|0;if(!b)b=0;else{b=C0l(5,b)|0;b=odm(b,c[194401]|0)|0}return b|0}function Wxi(a,b){a=a|0;b=b|0;return c[a+68>>2]|0}function Xxi(a,b,d){a=a|0;b=b|0;d=d|0;d=b+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function Yxi(a,b,d){a=a|0;b=b|0;d=d|0;d=b+32|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function Zxi(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function _xi(a,b){a=a|0;b=b|0;return c[a+64>>2]|0}function $xi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1670050]|0)){f=RI(435)|0;c[197443]=f;a[1670050]=1}else f=c[197443]|0;a7i(d,f,c[b+12>>2]|0,0);return}function ayi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670051]|0)){c[194521]=nI(168)|0;a[1670051]=1}c[b+8>>2]=E0l(0,c[194521]|0,d)|0;return}function byi(b,d){b=b|0;d=d|0;if(!(a[1670052]|0)){d=nI(158)|0;c[194511]=d;a[1670052]=1}else d=c[194511]|0;return E0l(0,d,c[b+8>>2]|0)|0}function cyi(b,d){b=b|0;d=d|0;if(!(a[1670053]|0)){d=nI(158)|0;c[194511]=d;a[1670053]=1}else d=c[194511]|0;return D0l(1,d,c[b+8>>2]|0)|0}function dyi(b,d){b=b|0;d=d|0;if(!(a[1670054]|0)){d=nI(158)|0;c[194511]=d;a[1670054]=1}else d=c[194511]|0;a0l(2,d,c[b+8>>2]|0);return}function eyi(b,d){b=b|0;d=d|0;if(!(a[1670055]|0)){d=nI(158)|0;c[194511]=d;a[1670055]=1}else d=c[194511]|0;return D0l(1,d,c[b+8>>2]|0)|0}function fyi(b,d){b=b|0;d=d|0;if(!(a[1670056]|0)){d=nI(158)|0;c[194511]=d;a[1670056]=1}else d=c[194511]|0;a0l(2,d,c[b+8>>2]|0);return}function gyi(a,b){a=a|0;b=b|0;return}function hyi(a,b){a=a|0;b=b|0;return C0l(39,iyi(a,0)|0)|0}function iyi(b,d){b=b|0;d=d|0;if(!(a[1670057]|0)){c[194413]=nI(55)|0;a[1670057]=1}d=b+8|0;b=c[d>>2]|0;if(!b){b=hJ(c[194413]|0)|0;zwi(b,0);c[d>>2]=b}return b|0}function jyi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670058]|0)){c[194513]=nI(160)|0;a[1670058]=1}d=_0l(18,iyi(b,0)|0,d)|0;return sdm(d,c[194513]|0)|0}function kyi(a,b){a=a|0;b=b|0;return V$l(2,iyi(a,0)|0)|0}function lyi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1670059]|0)){c[194363]=nI(4)|0;c[194501]=nI(148)|0;c[194435]=nI(0)|0;c[197446]=RI(438)|0;a[1670059]=1}if((a[d+8>>0]|0)==48?(Lwi(d,0)|0)>1:0){if((a[(Iwi(d,0,0)|0)+8>>0]|0)!=6){g=H7h(0,c[197446]|0,0)|0;e=hJ(c[194363]|0)|0;Ksj(e,g,0);qdm(e)}c[b+8>>2]=Mwi(0,Iwi(d,0,0)|0,0)|0;if((a[(Iwi(d,1,0)|0)+8>>0]|0)==1)e=(a[(Nwi(Iwi(d,1,0)|0,0)|0)+16>>0]|0)==-1&1;else e=0;a[b+12>>0]=e;e=Iwi(d,(Lwi(d,0)|0)+-1|0,0)|0;d=b+16|0;c[d>>2]=e;if((((a[e+8>>0]|0)==4?(f=c[e+12>>2]|0,(f|0)!=0):0)?(c[f+12>>2]|0)>=1:0)?(Lwi(e,0)|0)==0:0){f=Nwi(c[d>>2]|0,0)|0;g=hJ(c[194501]|0)|0;Gwi(g,f,0);uxi(c[d>>2]|0,0,0);qxi(c[d>>2]|0,g,0)|0}g0l(4,b);return}f=H7h(0,c[197446]|0,0)|0;g=hJ(c[194363]|0)|0;Ksj(g,f,0);qdm(g)}function myi(a,b){a=a|0;b=b|0;return}function nyi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1670060]|0)){c[194523]=nI(170)|0;c[194371]=nI(11)|0;a[1670060]=1}a:do if(((e|0)!=0?(h=vdm(e,c[194523]|0)|0,(h|0)!=0):0)?(a[d+12>>0]|0)==(a[h+12>>0]|0):0){f=c[d+8>>2]|0;e=c[h+8>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(!(Vfi(0,f,e,0)|0)){i=d+16|0;e=c[i>>2]|0;g=c[e+12>>2]|0;if(!g)d=0;else d=c[g+12>>2]|0;h=h+16|0;f=c[(c[h>>2]|0)+12>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;if((d|0)==(f|0)){f=g;g=0;while(1){if(!f)f=0;else f=c[f+12>>2]|0;if((g|0)>=(f|0)){f=1;break a}d=Iwi(e,g,0)|0;if((d|0)!=(Iwi(c[h>>2]|0,g,0)|0)){f=0;break a}e=c[i>>2]|0;f=c[e+12>>2]|0;g=g+1|0}}else f=0}else f=0}else f=0;while(0);return f|0}function oyi(a,b){a=a|0;b=b|0;return Efi(c[a+8>>2]|0,0)|0}function pyi(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;if(!(a[1670061]|0)){c[194388]=nI(28)|0;c[194367]=nI(7)|0;c[197149]=RI(131)|0;c[197241]=RI(232)|0;c[197447]=RI(439)|0;c[197448]=RI(440)|0;c[197067]=RI(49)|0;a[1670061]=1}k=(Nwi(c[d+16>>2]|0,0)|0)+16|0;h=g;j=0;while(1){if((j|0)<(f|0)){d=h+1|0;i=c[194388]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);i=qyi(0,0)|0;hgj(e,abi(k+h|0,c[197149]|0,i,0)|0,0)|0;hgj(e,c[197241]|0,0)|0}else{hgj(e,c[197447]|0,0)|0;d=h}j=j+1|0;if((j|0)==8)break;else h=d}hgj(e,c[197448]|0,0)|0;if((f|0)>0){i=0;do{h=a[k+g>>0]|0;g=g+1|0;if((h&255)>31){d=c[194367]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);Vkj(e,Ouj(0,h,0)|0,0)|0}else hgj(e,c[197067]|0,0)|0;i=i+1|0}while((i|0)<(f|0))}hgj(e,gtj(0,0)|0,0)|0;return}function qyi(d,e){d=d|0;e=e|0;if(!(a[1670062]|0)){d=nI(28)|0;c[194388]=d;a[1670062]=1}else d=c[194388]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194388]|0}return c[c[d+80>>2]>>2]|0}function ryi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1670063]|0)){d=nI(36)|0;c[194395]=d;a[1670063]=1}else d=c[194395]|0;i=hJ(d)|0;ggj(i,0);d=c[(c[b+16>>2]|0)+12>>2]|0;if(!d){g=0;e=0}else{e=c[d+12>>2]|0;g=e;e=e>>3}h=e<<3;if((e|0)>0){d=0;f=0;do{pyi(b,i,8,d,0);d=d+8|0;f=f+1|0}while((f|0)<(e|0))}else d=0;pyi(b,i,g-h|0,d,0);return igj(i,0)|0}function syi(a,b){a=a|0;b=b|0;return}function tyi(a,b){a=a|0;b=b|0;return C0l(39,iyi(a,0)|0)|0}function uyi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;j=n+12|0;k=n;l=n+4|0;m=n+8|0;if(!(a[1670064]|0)){c[194501]=nI(148)|0;a[1670064]=1}a[j>>0]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;h=f+-1|0;if((c[e>>2]|0)<(h|0))do{xyi(0,d,e,j,k,l,0);g=a[j>>0]|0;if(g<<24>>24){o=c[l>>2]|0;f=hJ(c[194501]|0)|0;a[f+8>>0]=g;c[f+12>>2]=o;f=qxi(b,f,0)|0;if(!(g&32))g=c[k>>2]|0;else{o=c[e>>2]|0;c[m>>2]=o;g=c[k>>2]|0;uyi(f,d,m,g+o|0,0)}c[e>>2]=(c[e>>2]|0)+g}}while((c[e>>2]|0)<(h|0));i=n;return}function vyi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[d+12>>2]|0;a:do if((g|0)==(c[e+12>>2]|0)){d=d+16|0;b=e+16|0;f=0;while(1){if((f|0)>=(g|0)){b=1;break a}if((a[d+f>>0]|0)==(a[b+f>>0]|0))f=f+1|0;else{b=0;break}}}else b=0;while(0);return b|0}function wyi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[1670065]|0)){c[194413]=nI(55)|0;c[194511]=nI(158)|0;c[194501]=nI(148)|0;c[194494]=nI(141)|0;c[194401]=nI(42)|0;a[1670065]=1}if((Lwi(b,0)|0)<1){d=c[b+12>>2]|0;if(!d)f=26;else f=15}else{g=hJ(c[194413]|0)|0;zwi(g,0);h=b+16|0;e=C0l(39,c[h>>2]|0)|0;d=0;while(1){if(!(D0l(1,c[194511]|0,e)|0)){f=d;break}f=E0l(0,c[194511]|0,e)|0;f=Kbm(4,sdm(f,c[194501]|0)|0)|0;v3l(26,g,f)|0;d=(c[f+12>>2]|0)+d|0}d=mJ(e,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(!(116==116|0==0))qdm(0);d=pdm(c[194401]|0,f)|0;if((V$l(20,c[h>>2]|0)|0)>0){e=0;f=0;do{j=_0l(18,g,f)|0;j=odm(j,c[194401]|0)|0;i=j+12|0;Ntj(0,j,0,d,e,c[i>>2]|0,0);e=(c[i>>2]|0)+e|0;f=f+1|0}while((f|0)<(V$l(20,c[h>>2]|0)|0))}if(!d)f=26;else f=15}if((f|0)==15){e=c[d+12>>2]|0;do if((e|0)>=128){if((e|0)<=255){g=pdm(c[194401]|0,e+3|0)|0;Ntj(0,d,0,g,3,e,0);a[g+16+2>>0]=e;e=129;break}if((e|0)<=65535){g=pdm(c[194401]|0,e+4|0)|0;Ntj(0,d,0,g,4,e,0);i=g+16|0;a[i+2>>0]=e>>>8;a[i+3>>0]=e;e=130;break}f=c[194401]|0;if((e|0)>16777215){g=pdm(f,e+6|0)|0;Ntj(0,d,0,g,6,e,0);i=g+16|0;a[i+2>>0]=e>>>24;a[i+3>>0]=e>>>16;a[g+20>>0]=e>>>8;a[i+5>>0]=e;e=132;break}else{g=pdm(f,e+5|0)|0;Ntj(0,d,0,g,5,e,0);i=g+16|0;a[i+2>>0]=e>>>16;a[i+3>>0]=e>>>8;a[g+20>>0]=e;e=131;break}}else{g=pdm(c[194401]|0,e+2|0)|0;Ntj(0,d,0,g,2,e,0)}while(0);f=b+12|0;if(!(c[f>>2]|0)){c[f>>2]=d;d=g}else d=g}else if((f|0)==26){e=0;d=pdm(c[194401]|0,2)|0}i=d+16|0;a[i>>0]=a[b+8>>0]|0;a[i+1>>0]=e;return d|0}function xyi(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;if(!(a[1670066]|0)){c[194401]=nI(42)|0;a[1670066]=1}j=c[f>>2]|0;c[f>>2]=j+1;k=e+16|0;a[g>>0]=a[k+j>>0]|0;j=c[f>>2]|0;c[f>>2]=j+1;j=a[k+j>>0]|0;b=j&255;c[h>>2]=b;if(b&128){c[h>>2]=0;j=j&127;if(!j)b=0;else{g=0;do{b=c[f>>2]|0;c[f>>2]=b+1;b=d[k+b>>0]|c[h>>2]<<8;c[h>>2]=b;g=g+1|0}while((g|0)!=(j|0))}}g=pdm(c[194401]|0,b)|0;c[i>>2]=g;Ntj(0,e,c[f>>2]|0,g,0,c[h>>2]|0,0);return}function yyi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;d=f;if(!(a[1670067]|0)){c[194395]=nI(36)|0;c[194368]=nI(8)|0;c[194379]=nI(19)|0;c[197451]=RI(443)|0;c[197149]=RI(131)|0;c[197452]=RI(444)|0;c[197453]=RI(445)|0;c[197454]=RI(446)|0;a[1670067]=1}e=hJ(c[194395]|0)|0;ggj(e,0);h=$ai(b+8|0,c[197149]|0,0)|0;g=gtj(0,0)|0;ilj(e,c[197451]|0,h,g,0)|0;c[d>>2]=c[(Nwi(b,0)|0)+12>>2];g=gJ(c[194368]|0,d)|0;d=gtj(0,0)|0;ilj(e,c[197452]|0,g,d,0)|0;hgj(e,c[197453]|0,0)|0;hgj(e,gtj(0,0)|0,0)|0;if((c[(Nwi(b,0)|0)+12>>2]|0)>0){d=0;do{h=(Nwi(b,0)|0)+16+d|0;h=$ai(h,c[197149]|0,0)|0;klj(e,c[197454]|0,h,0)|0;d=d+1|0;if(!(d&15)){h=gtj(0,0)|0;jlj(e,h,pdm(c[194379]|0,0)|0,0)|0}}while((d|0)<(c[(Nwi(b,0)|0)+12>>2]|0))}h=igj(e,0)|0;i=f;return h|0}function zyi(a,b,d){a=a|0;b=b|0;d=d|0;d=i;i=i+16|0;a=d;c[a>>2]=b;b=Ayi(0,a,0)|0;i=d;return b|0}function Ayi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1670068]|0)){c[194525]=nI(172)|0;c[194401]=nI(42)|0;a[1670068]=1}d=c[194525]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194525]|0}f=(a[(c[d+80>>2]|0)+1>>0]|0)==0;d=pdm(c[194401]|0,4)|0;if(f){g=e;f=d+16|0;a[f>>0]=a[g+3>>0]|0;a[f+1>>0]=a[g+2>>0]|0;a[f+2>>0]=a[g+1>>0]|0;a[f+3>>0]=a[e>>0]|0}else{g=d+16|0;a[g>>0]=a[e>>0]|0;a[g+1>>0]=a[e+1>>0]|0;a[g+2>>0]=a[e+2>>0]|0;a[g+3>>0]=a[e+3>>0]|0}return d|0}function Byi(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1670069]|0)){d=nI(172)|0;c[194525]=d;a[1670069]=1}else d=c[194525]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194525]|0}if(!(a[(c[d+80>>2]|0)+1>>0]|0)){f=f+16|0;a[e>>0]=a[f+(g+1)>>0]|0;a[e+1>>0]=a[f+g>>0]|0}else{f=f+16|0;a[e>>0]=a[f+g>>0]|0;a[e+1>>0]=a[f+(g+1)>>0]|0}return}function Cyi(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1670070]|0)){d=nI(172)|0;c[194525]=d;a[1670070]=1}else d=c[194525]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194525]|0}if(!(a[(c[d+80>>2]|0)+1>>0]|0)){f=f+16|0;a[e>>0]=a[f+(g+3)>>0]|0;a[e+1>>0]=a[f+(g+2)>>0]|0;a[e+2>>0]=a[f+(g+1)>>0]|0;a[e+3>>0]=a[f+g>>0]|0}else{f=f+16|0;a[e>>0]=a[f+g>>0]|0;a[e+1>>0]=a[f+(g+1)>>0]|0;a[e+2>>0]=a[f+(g+2)>>0]|0;a[e+3>>0]=a[f+(g+3)>>0]|0}return}function Dyi(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1670071]|0)){d=nI(172)|0;c[194525]=d;a[1670071]=1}else d=c[194525]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194525]|0}if(!(a[(c[d+80>>2]|0)+1>>0]|0)){h=g+7|0;f=f+16|0;a[e>>0]=a[f+h>>0]|0;a[1+e>>0]=a[f+(h-1)>>0]|0;a[2+e>>0]=a[f+(h-2)>>0]|0;a[3+e>>0]=a[f+(h-3)>>0]|0;a[4+e>>0]=a[f+(h-4)>>0]|0;a[5+e>>0]=a[f+(h-5)>>0]|0;a[6+e>>0]=a[f+(h-6)>>0]|0;a[7+e>>0]=a[f+g>>0]|0}else{f=f+16|0;a[e>>0]=a[f+g>>0]|0;a[1+e>>0]=a[f+(1+g)>>0]|0;a[2+e>>0]=a[f+(2+g)>>0]|0;a[3+e>>0]=a[f+(3+g)>>0]|0;a[4+e>>0]=a[f+(4+g)>>0]|0;a[5+e>>0]=a[f+(5+g)>>0]|0;a[6+e>>0]=a[f+(6+g)>>0]|0;a[7+e>>0]=a[f+(7+g)>>0]|0}return}function Eyi(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;a=i;i=i+16|0;e=a;b[e>>1]=0;Byi(0,e,c,d,0);i=a;return b[e>>1]|0}function Fyi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=i;i=i+16|0;e=a;c[e>>2]=0;Cyi(0,e,b,d,0);i=a;return c[e>>2]|0}function Gyi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=dp;d=i;i=i+16|0;a=d;g[a>>2]=ea(0.0);Cyi(0,a,b,c,0);e=ea(g[a>>2]);i=d;return ea(e)}function Hyi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=i;i=i+16|0;d=a;h[d>>3]=0.0;Dyi(0,d,b,c,0);i=a;return +(+h[d>>3])}function Iyi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1670072]|0)){d=nI(148)|0;c[194501]=d;a[1670072]=1}else d=c[194501]|0;e=hJ(d)|0;a[e+8>>0]=48;c[e+12>>2]=0;qxi(e,txi(0,c[b+8>>2]|0,0)|0,0)|0;d=b+12|0;b=c[d>>2]|0;if((b|0)!=0?(Lwi(b,0)|0)>=1:0)qxi(e,c[d>>2]|0,0)|0;return e|0}function Jyi(b,c){b=b|0;c=c|0;a[b+8>>0]=0;return}function Kyi(b,d){b=b|0;d=d|0;if(!(a[1670073]|0)){c[194435]=nI(0)|0;c[194526]=nI(173)|0;a[1670073]=1}d=hJ(c[194435]|0)|0;c[c[(c[194526]|0)+80>>2]>>2]=d;a[(c[(c[194526]|0)+80>>2]|0)+4>>0]=0;return}function Lyi(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1670074]|0)){c[194401]=nI(42)|0;a[1670074]=1}e=b+12|0;d=c[e>>2]|0;if(!d){f=b+8|0;b=Qti(0,c[f>>2]|0,0,0)|0;f=V$l(5,c[f>>2]|0)|0;f=pdm(c[194401]|0,(f>>3)+32|0)|0;c[e>>2]=f;d=b+16|0;a[f+16>>0]=a[b+20>>0]|0;a[(c[e>>2]|0)+17>>0]=a[d+5>>0]|0;a[(c[e>>2]|0)+18>>0]=a[d+6>>0]|0;a[(c[e>>2]|0)+19>>0]=a[d+7>>0]|0;a[(c[e>>2]|0)+20>>0]=4;a[(c[e>>2]|0)+21>>0]=-128;a[(c[e>>2]|0)+22>>0]=0;a[(c[e>>2]|0)+23>>0]=0;d=zyi(0,(c[(c[e>>2]|0)+12>>2]|0)+-12|0,0)|0;d=d+16|0;a[(c[e>>2]|0)+24>>0]=a[d>>0]|0;a[(c[e>>2]|0)+25>>0]=a[d+1>>0]|0;a[(c[e>>2]|0)+26>>0]=a[d+2>>0]|0;a[(c[e>>2]|0)+27>>0]=a[d+3>>0]|0;a[(c[e>>2]|0)+28>>0]=6;d=c[e>>2]|0;Ntj(0,b,1,d,13,(c[d+12>>2]|0)+-13|0,0);a[(c[e>>2]|0)+39>>0]=49;d=c[e>>2]|0}b=C0l(5,d)|0;return odm(b,c[194401]|0)|0}function Myi(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1670075]|0)){c[194401]=nI(42)|0;a[1670075]=1}e=b+16|0;d=c[e>>2]|0;if(!d){d=Lyi(b,0)|0;if(!d)d=0;else{f=Ubj(Sdj(0,Nyi(b,0)|0,0)|0,d,0)|0;d=pdm(c[194401]|0,8)|0;c[e>>2]=d;Ntj(0,f,(c[f+12>>2]|0)+-8|0,d,0,8,0);eni(0,c[e>>2]|0,0,8,0);d=c[e>>2]|0;f=7}}else f=7;if((f|0)==7){d=C0l(5,d)|0;d=odm(d,c[194401]|0)|0}return d|0}function Nyi(b,d){b=b|0;d=d|0;if(!(a[1670076]|0)){c[197401]=RI(393)|0;a[1670076]=1}d=b+20|0;b=c[d>>2]|0;if(!b){b=c[197401]|0;c[d>>2]=b}return b|0}function Oyi(b,d){b=b|0;d=d|0;if(!(a[1670077]|0)){c[194527]=nI(174)|0;a[1670077]=1}Pyi(b,0);d=hJ(c[194527]|0)|0;Qyi(d,0);c[b+64>>2]=d;return}function Pyi(b,d){b=b|0;d=d|0;if(!(a[1670078]|0)){c[194527]=nI(174)|0;c[194395]=nI(36)|0;c[194372]=nI(12)|0;c[194531]=nI(178)|0;a[1670078]=1}d=hJ(c[194527]|0)|0;Qyi(d,0);c[b+16>>2]=d;d=hJ(c[194527]|0)|0;Qyi(d,0);c[b+20>>2]=d;d=hJ(c[194395]|0)|0;eoj(d,200,0);c[b+28>>2]=d;c[b+32>>2]=pdm(c[194372]|0,30)|0;d=hJ(c[194531]|0)|0;$yi(d,0);c[b+40>>2]=d;c[b+44>>2]=1;return}function Qyi(b,d){b=b|0;d=d|0;if(!(a[1670079]|0)){c[194379]=nI(19)|0;a[1670079]=1}c[b+12>>2]=-1;c[b+8>>2]=pdm(c[194379]|0,16)|0;c[b+20>>2]=16;return}function Ryi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670080]|0)){c[194528]=nI(175)|0;a[1670080]=1}c[b+56>>2]=0;g0l(11,c[b+64>>2]|0);e=hJ(c[194528]|0)|0;ZOi(e,d,0);Syi(b,e,b,0);return}function Syi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1670081]|0)){c[194533]=nI(180)|0;c[194371]=nI(11)|0;c[197479]=RI(471)|0;a[1670081]=1}g=d+12|0;c[g>>2]=e;c[d+8>>2]=f;wdm(0,c[194533]|0,f,d);if((V$l(6,c[g>>2]|0)|0)>-1)do wzi(d,0);while((V$l(6,c[g>>2]|0)|0)>-1);xzi(d,0);g=d+16|0;if((V$l(9,c[g>>2]|0)|0)<1){wdm(1,c[194533]|0,f,d);yzi(d,0);return}g=C0l(15,c[g>>2]|0)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);qdm(izi(d,jfi(0,c[197479]|0,g,0)|0,0)|0)}function Tyi(a,b){a=a|0;b=b|0;return c[a+56>>2]|0}function Uyi(a,b,c){a=a|0;b=b|0;c=c|0;return}function Vyi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Wyi(a,b,c){a=a|0;b=b|0;c=c|0;return}function Xyi(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;if(!(a[1670082]|0)){c[194529]=nI(176)|0;c[194530]=nI(177)|0;a[1670082]=1}h=hJ(c[194529]|0)|0;_jj(h,e,0);g=d+56|0;if(!(c[g>>2]|0)){c[g>>2]=h;e=d+60|0;c[e>>2]=h;g=d+64|0;k=e}else{g=d+64|0;e=C0l(15,c[g>>2]|0)|0;akj(udm(e,c[194529]|0)|0,h,0);e=d+60|0;k=e}S2l(17,c[g>>2]|0,h);c[e>>2]=h;g=w1l(0,c[194530]|0,f)|0;if((g|0)>0){j=0;do{h=c[k>>2]|0;i=xdm(1,c[194530]|0,f,j)|0;d=xdm(2,c[194530]|0,f,j)|0;e=c[194529]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);Cjj(h,i,Ukj(0,d,0)|0,0);j=j+1|0}while((j|0)<(g|0))}return}function Yyi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670083]|0)){c[194529]=nI(176)|0;a[1670083]=1}d=C0l(16,c[b+64>>2]|0)|0;c[b+60>>2]=udm(d,c[194529]|0)|0;return}function Zyi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1670084]|0)){g=nI(176)|0;c[194529]=g;a[1670084]=1}else g=c[194529]|0;f=c[d+60>>2]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);Okj(f,Ukj(0,e,0)|0,0);return}function _yi(a,b,c){a=a|0;b=b|0;c=c|0;return}function $yi(b,d){b=b|0;d=d|0;if(!(a[1670085]|0)){d=nI(55)|0;c[194413]=d;a[1670085]=1}else d=c[194413]|0;d=hJ(d)|0;zwi(d,0);c[b+8>>2]=d;d=hJ(c[194413]|0)|0;zwi(d,0);c[b+12>>2]=d;return}function azi(a,b){a=a|0;b=b|0;return V$l(20,c[a+8>>2]|0)|0}function bzi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670086]|0)){c[194371]=nI(11)|0;a[1670086]=1}d=_0l(18,c[b+8>>2]|0,d)|0;return udm(d,c[194371]|0)|0}function czi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670087]|0)){c[194371]=nI(11)|0;a[1670087]=1}d=_0l(18,c[b+12>>2]|0,d)|0;return udm(d,c[194371]|0)|0}function dzi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1670088]|0)){c[194371]=nI(11)|0;a[1670088]=1}i=d+8|0;a:do if((V$l(20,c[i>>2]|0)|0)>0){f=0;while(1){h=_0l(18,c[i>>2]|0,f)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194371]|0}if(w8h(0,udm(h,g)|0,e,0)|0)break;f=f+1|0;if((f|0)>=(V$l(20,c[i>>2]|0)|0)){f=0;break a}}f=_0l(18,c[d+12>>2]|0,f)|0;f=udm(f,c[194371]|0)|0}else f=0;while(0);return f|0}function ezi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1670089]|0)){c[194128]=oI(11)|0;c[194362]=nI(3)|0;c[194391]=nI(32)|0;a[1670089]=1}e=c[d+8>>2]|0;d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[g>>2]=c[194128];c[f>>2]=c[g>>2];f=_bm(44,e,G7h(0,f,0)|0)|0;f=odm(f,c[194391]|0)|0;i=h;return f|0}function fzi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1670090]|0)){c[194128]=oI(11)|0;c[194362]=nI(3)|0;c[194391]=nI(32)|0;a[1670090]=1}e=c[d+12>>2]|0;d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[g>>2]=c[194128];c[f>>2]=c[g>>2];f=_bm(44,e,G7h(0,f,0)|0)|0;f=odm(f,c[194391]|0)|0;i=h;return f|0}function gzi(a,b){a=a|0;b=b|0;g0l(27,c[a+8>>2]|0);g0l(27,c[a+12>>2]|0);return}function hzi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;v3l(26,c[a+8>>2]|0,b)|0;v3l(26,c[a+12>>2]|0,d)|0;return}function izi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1670091]|0)){e=nI(179)|0;c[194532]=e;a[1670091]=1}else e=c[194532]|0;g=c[b+44>>2]|0;f=c[b+48>>2]|0;b=hJ(e)|0;jzi(b,d,g,f,0);return b|0}function jzi(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;j=l;if(!(a[1670092]|0)){c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[197496]=RI(488)|0;a[1670092]=1}c[h>>2]=f;k=gJ(c[194368]|0,h)|0;c[j>>2]=g;h=gJ(c[194368]|0,j)|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);Crj(d,mfi(0,c[197496]|0,e,k,h,0)|0,0);c[d+52>>2]=f;c[d+56>>2]=g;i=l;return}function kzi(d,e){d=d|0;e=e|0;var f=0;if(!(a[1670093]|0)){c[194391]=nI(32)|0;c[194371]=nI(11)|0;c[197474]=RI(466)|0;c[197238]=RI(229)|0;a[1670093]=1}f=d+16|0;e=V$l(9,c[f>>2]|0)|0;e=pdm(c[194391]|0,e)|0;Z2l(13,c[f>>2]|0,e,0);f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=yfi(0,c[197238]|0,e,0)|0;return izi(d,jfi(0,c[197474]|0,f,0)|0,0)|0}function lzi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1670094]|0)){c[194369]=nI(9)|0;a[1670094]=1}a:do switch(e<<16>>16){case 95:case 58:{d=1;break}case 46:case 45:{d=f^1;break}default:{if((e&65535)>=257){switch(e<<16>>16){case 1369:case 1766:case 1765:{d=1;break a}default:{}}if((e+-699&65535)<=6){d=1;break a}}d=c[194369]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=adi(0,e,0)|0;if(d>>>0<3)d=1;else{switch(d|0){case 4:{d=1;break a}case 3:break;default:if((d+-5|0)>>>0>=4)return (d|0)==9|0}d=f^1}}}while(0);return d|0}function mzi(a,b,c){a=a|0;b=b|0;c=c|0;switch(b|0){case 13:case 10:case 9:return 1;default:return (b|0)==32|0}return 0}function nzi(a,b){a=a|0;b=b|0;ozi(a,0,0);return}function ozi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670095]|0)){c[197475]=RI(467)|0;a[1670095]=1}e=b+12|0;a:while(1){switch(V$l(6,c[e>>2]|0)|0){case 32:case 13:case 10:case 9:break;default:break a}qzi(b,0)|0;d=0}if(d)qdm(izi(b,c[197475]|0,0)|0);else return}function pzi(b,d){b=b|0;d=d|0;var e=0,f=0;d=b+12|0;e=b+28|0;a:while(1){switch(V$l(6,c[d>>2]|0)|0){case 32:case 13:case 10:case 9:break;default:break a}f=c[e>>2]|0;Vkj(f,(qzi(b,0)|0)&65535,0)|0}if((V$l(6,c[d>>2]|0)|0)!=60?(V$l(6,c[d>>2]|0)|0)>=0:0)a[b+36>>0]=0;return}function qzi(b,d){b=b|0;d=d|0;var e=0,f=0;d=V$l(7,c[b+12>>2]|0)|0;e=b+52|0;if((d|0)!=10)if(!(a[e>>0]|0)){b=b+48|0;c[b>>2]=(c[b>>2]|0)+1}else f=4;else{a[e>>0]=1;f=4}if((f|0)==4){f=b+44|0;c[f>>2]=(c[f>>2]|0)+1;a[e>>0]=0;c[b+48>>2]=1}return d|0}function rzi(a,b){a=a|0;b=b|0;return V$l(6,c[a+12>>2]|0)|0}function szi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;f=g+2|0;j=g;if(!(a[1670096]|0)){c[194369]=nI(9)|0;c[194371]=nI(11)|0;c[197476]=RI(468)|0;a[1670096]=1}h=qzi(d,0)|0;if((h|0)<=-1)qdm(kzi(d,0)|0);if((h|0)==(e|0)){i=g;return}b[f>>1]=e;e=gJ(c[194369]|0,f)|0;b[j>>1]=h;f=gJ(c[194369]|0,j)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);qdm(izi(d,lfi(0,c[197476]|0,e,f,0)|0,0)|0)}function tzi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=a+12|0;f=a+28|0;a:do if((V$l(6,c[e>>2]|0)|0)>-1){while(1){g=qzi(a,0)|0;h=g&65535;if(h<<16>>16==b<<16>>16)break;if((g&65535|0)==38&d)uzi(a,0);else Vkj(c[f>>2]|0,h,0)|0;if((V$l(6,c[e>>2]|0)|0)<=-1)break a}d=igj(c[f>>2]|0,0)|0;moj(c[f>>2]|0,0,0);return d|0}while(0);qdm(kzi(a,0)|0);return 0}function uzi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(!(a[1670097]|0)){c[194534]=nI(181)|0;c[194468]=nI(115)|0;c[195950]=pI(-2147483638)|0;c[197487]=RI(479)|0;c[197488]=RI(480)|0;c[197489]=RI(481)|0;c[197490]=RI(482)|0;c[197491]=RI(483)|0;c[197492]=RI(484)|0;a[1670097]=1}c[f>>2]=0;a:do if((V$l(6,c[b+12>>2]|0)|0)==35){qzi(b,0)|0;Dzi(b,0)|0}else{e=vzi(b,0)|0;szi(b,59,0);b:do if(e){d=c[194534]|0;if(!(c[c[d+80>>2]>>2]|0)){d=hJ(c[194468]|0)|0;Qsg(d,5,c[195950]|0);o0l(27,d,c[197487]|0,0);o0l(27,d,c[197488]|0,1);o0l(27,d,c[197489]|0,2);o0l(27,d,c[197490]|0,3);o0l(27,d,c[197491]|0,4);c[c[(c[194534]|0)+80>>2]>>2]=d;d=c[194534]|0}if(p0l(32,c[c[d+80>>2]>>2]|0,e,f)|0)switch(c[f>>2]|0){case 0:{Vkj(c[b+28>>2]|0,38,0)|0;break a}case 1:{Vkj(c[b+28>>2]|0,34,0)|0;break a}case 4:{Vkj(c[b+28>>2]|0,62,0)|0;break a}case 2:{Vkj(c[b+28>>2]|0,39,0)|0;break a}case 3:{Vkj(c[b+28>>2]|0,60,0)|0;break a}default:break b}}while(0);qdm(izi(b,c[197492]|0,0)|0)}while(0);i=g;return}function vzi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1670098]|0)){c[194372]=nI(12)|0;c[194371]=nI(11)|0;c[197477]=RI(469)|0;c[197478]=RI(470)|0;a[1670098]=1}i=d+12|0;if((V$l(6,c[i>>2]|0)|0)>=0?lzi(0,(V$l(6,c[i>>2]|0)|0)&65535,1,0)|0:0){f=V$l(6,c[i>>2]|0)|0;j=d+32|0;a:do if((f|0)>-1){e=0;do{h=f&65535;if(!(lzi(0,h,0,0)|0))break a;f=c[j>>2]|0;if((e|0)==(c[f+12>>2]|0)){g=e<<1;f=pdm(c[194372]|0,g)|0;Tmi(0,c[j>>2]|0,f,e,0);c[j>>2]=f}else g=e<<1;e=e+1|0;b[f+(g+16)>>1]=h;qzi(d,0)|0;f=V$l(6,c[i>>2]|0)|0}while((f|0)>-1)}else e=0;while(0);if(!e)qdm(izi(d,c[197478]|0,0)|0);else{d=c[j>>2]|0;return Mfi(hJ(c[194371]|0)|0,d,0,e,0)|0}}qdm(izi(d,c[197477]|0,0)|0);return 0}function wzi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1670099]|0)){c[194371]=nI(11)|0;c[194533]=nI(180)|0;c[197480]=RI(472)|0;c[197481]=RI(473)|0;c[197482]=RI(474)|0;c[197483]=RI(475)|0;c[197484]=RI(476)|0;c[197485]=RI(477)|0;c[197486]=RI(478)|0;a[1670099]=1}i=d+12|0;switch(V$l(6,c[i>>2]|0)|0){case 32:case 13:case 10:case 9:{if(!(loj(c[d+28>>2]|0,0)|0))a[d+36>>0]=1;pzi(d,0);break}default:{}}a:do if((V$l(6,c[i>>2]|0)|0)==60){qzi(d,0)|0;switch(V$l(6,c[i>>2]|0)|0){case 63:{xzi(d,0);qzi(d,0)|0;h=vzi(d,0)|0;ozi(d,0,0);e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194371]|0}e=c[c[e+80>>2]>>2]|0;b:do if((V$l(6,c[i>>2]|0)|0)!=63)while(1){f=tzi(d,63,0,0)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);e=sfi(0,e,f,0)|0;if((V$l(6,c[i>>2]|0)|0)==62)break b;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=sfi(0,e,c[197485]|0,0)|0}while(0);ydm(4,c[194533]|0,c[d+8>>2]|0,h,e);szi(d,62,0);break a}case 47:{xzi(d,0);e=d+16|0;if(!(V$l(9,c[e>>2]|0)|0))qdm(kzi(d,0)|0);qzi(d,0)|0;g=vzi(d,0)|0;ozi(d,0,0);f=C0l(16,c[e>>2]|0)|0;f=udm(f,c[194371]|0)|0;e=d+20|0;C0l(16,c[e>>2]|0)|0;if((V$l(9,c[e>>2]|0)|0)<1)c[d+24>>2]=0;else{i=C0l(15,c[e>>2]|0)|0;c[d+24>>2]=udm(i,c[194371]|0)|0}e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(!(Vfi(0,g,f,0)|0)){Nam(3,c[194533]|0,c[d+8>>2]|0,g);szi(d,62,0);break a}e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);qdm(izi(d,lfi(0,c[197486]|0,f,g,0)|0,0)|0);break}case 33:{qzi(d,0)|0;if((V$l(6,c[i>>2]|0)|0)==91){qzi(d,0)|0;e=vzi(d,0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(Vfi(0,e,c[197480]|0,0)|0)qdm(izi(d,c[197481]|0,0)|0);else{szi(d,91,0);zzi(d,0);break a}}if((V$l(6,c[i>>2]|0)|0)==45){Azi(d,0);break a}e=vzi(d,0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(Vfi(0,e,c[197482]|0,0)|0)qdm(izi(d,c[197483]|0,0)|0);else qdm(izi(d,c[197484]|0,0)|0);break}default:{xzi(d,0);e=vzi(d,0)|0;f=d+40|0;c:do if((V$l(6,c[i>>2]|0)|0)!=62)do{if((V$l(6,c[i>>2]|0)|0)==47)break c;Bzi(d,c[f>>2]|0,0)}while((V$l(6,c[i>>2]|0)|0)!=62);while(0);g=d+8|0;zdm(2,c[194533]|0,c[g>>2]|0,e,c[f>>2]|0);gzi(c[f>>2]|0,0);ozi(d,0,0);if((V$l(6,c[i>>2]|0)|0)==47){qzi(d,0)|0;Nam(3,c[194533]|0,c[g>>2]|0,e)}else{S2l(17,c[d+16>>2]|0,e);S2l(17,c[d+20>>2]|0,c[d+24>>2]|0)}szi(d,62,0);break a}}}else Czi(d,0);while(0);return}function xzi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1670100]|0)){c[194533]=nI(180)|0;a[1670100]=1}f=b+28|0;if(loj(c[f>>2]|0,0)|0){g=b+36|0;h=(a[g>>0]|0)==0;d=c[b+8>>2]|0;b=igj(c[f>>2]|0,0)|0;e=c[194533]|0;if(h)Nam(5,e,d,b);else Nam(6,e,d,b);moj(c[f>>2]|0,0,0);a[g>>0]=0}return}function yzi(b,d){b=b|0;d=d|0;c[b+44>>2]=1;c[b+48>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g0l(11,c[b+16>>2]|0);g0l(11,c[b+20>>2]|0);gzi(c[b+40>>2]|0,0);moj(c[b+28>>2]|0,0,0);c[b+24>>2]=0;a[b+36>>0]=0;return}function zzi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=a+12|0;i=a+28|0;a:do if((V$l(6,c[g>>2]|0)|0)>-1){b=0;b:while(1){e=qzi(a,0)|0;f=e&65535;switch(e&65535|0){case 93:{b=b+1|0;break}case 62:{if((b|0)<2)h=6;else break b;break}default:h=6}if((h|0)==6){h=0;d=c[i>>2]|0;if((b|0)>0){e=0;do{Vkj(d,93,0)|0;e=e+1|0;d=c[i>>2]|0}while((e|0)<(b|0));b=d}else b=d;Vkj(b,f,0)|0;b=0}if((V$l(6,c[g>>2]|0)|0)<=-1)break a}if((b|0)>2)do{Vkj(c[i>>2]|0,93,0)|0;b=b+-1|0}while((b|0)>2);return}while(0);qdm(kzi(a,0)|0)}function Azi(b,d){b=b|0;d=d|0;if(!(a[1670101]|0)){c[197495]=RI(487)|0;a[1670101]=1}szi(b,45,0);szi(b,45,0);while(1){if((qzi(b,0)|0)!=45)continue;if((qzi(b,0)|0)==45)break}if((qzi(b,0)|0)==62)return;else qdm(izi(b,c[197495]|0,0)|0)}function Bzi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1670102]|0)){c[194371]=nI(11)|0;c[197493]=RI(485)|0;c[197494]=RI(486)|0;a[1670102]=1}ozi(d,1,0);f=d+12|0;if((V$l(6,c[f>>2]|0)|0)!=47?(V$l(6,c[f>>2]|0)|0)!=62:0){f=vzi(d,0)|0;ozi(d,0,0);szi(d,61,0);ozi(d,0,0);switch(qzi(d,0)|0){case 39:{h=tzi(d,39,1,0)|0;break}case 34:{h=tzi(d,34,1,0)|0;break}default:qdm(izi(d,c[197493]|0,0)|0)}g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,f,c[197494]|0,0)|0)c[d+24>>2]=h;hzi(e,f,h,0)}return}function Czi(b,d){b=b|0;d=d|0;var e=0;a[b+36>>0]=0;d=b+12|0;e=b+28|0;a:while(1)switch(V$l(6,c[d>>2]|0)|0){case 38:{qzi(b,0)|0;uzi(b,0);continue a}case 60:case -1:break a;default:{Vkj(c[e>>2]|0,(qzi(b,0)|0)&65535,0)|0;continue a}}return}function Dzi(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+12|0;a:do if((V$l(6,c[e>>2]|0)|0)==120){qzi(a,0)|0;d=V$l(6,c[e>>2]|0)|0;if((d|0)>-1){b=0;do{do if((d+-48|0)>>>0>9){if((d+-65|0)>>>0<=5){d=d+13|0;break}if((d+-97|0)>>>0>5)break a;d=d+13|0}else d=d+20|0;while(0);b=b<<(d&31);qzi(a,0)|0;d=V$l(6,c[e>>2]|0)|0}while((d|0)>-1)}else b=0}else{d=V$l(6,c[e>>2]|0)|0;if((d|0)<0|(d+-48|0)>>>0>9)b=0;else{b=0;do{b=b<<(d+20&31);qzi(a,0)|0;d=V$l(6,c[e>>2]|0)|0}while(!((d|0)<0|(d+-48|0)>>>0>9))}}while(0);return b|0}function Ezi(a,b){a=a|0;b=b|0;return ax()|0}function Fzi(b,d){b=b|0;d=d|0;if(!(a[1670103]|0)){d=RI(505)|0;c[197497]=d;a[1670103]=1}else d=c[197497]|0;Crj(b,d,0);return}function Gzi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Erj(a,b,f,0);i=e;return}function Hzi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670104]|0)){c[194535]=nI(182)|0;a[1670104]=1}c[d+8>>2]=e;c[d+12>>2]=-1;c[d+16>>2]=c[e+16>>2];f=c[194535]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194535]|0}c[d+20>>2]=c[c[f+80>>2]>>2];return}function Izi(b,d){b=b|0;d=d|0;if(!(a[1670105]|0)){c[194435]=nI(0)|0;c[194535]=nI(182)|0;a[1670105]=1}d=hJ(c[194435]|0)|0;c[c[(c[194535]|0)+80>>2]>>2]=d;return}function Jzi(a,b){a=a|0;b=b|0;return u7h(a,0)|0}function Kzi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1670106]|0)){c[194428]=nI(71)|0;c[194535]=nI(182)|0;c[197498]=RI(521)|0;a[1670106]=1}f=d+8|0;g=c[f>>2]|0;if((c[d+16>>2]|0)!=(c[g+16>>2]|0)){e=hJ(c[194428]|0)|0;Ttj(e,c[197498]|0,0);qdm(e)}e=d+12|0;h=(c[e>>2]|0)+1|0;c[e>>2]=h;if((h|0)<(V$l(20,g)|0)){c[d+20>>2]=_0l(18,c[f>>2]|0,c[e>>2]|0)|0;e=1}else{e=c[194535]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194535]|0}c[d+20>>2]=c[c[e+80>>2]>>2];e=0}return e|0}function Lzi(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1670107]|0)){c[194535]=nI(182)|0;c[194428]=nI(71)|0;c[197499]=RI(522)|0;c[197500]=RI(523)|0;a[1670107]=1}f=d+20|0;g=c[f>>2]|0;e=c[194535]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194535]|0}if((g|0)!=(c[c[e+80>>2]>>2]|0))return c[f>>2]|0;g=(c[d+12>>2]|0)==-1;e=hJ(c[194428]|0)|0;if(g){Ttj(e,c[197499]|0,0);qdm(e)}else{Ttj(e,c[197500]|0,0);qdm(e)}return 0}function Mzi(d,e){d=d|0;e=e|0;if(!(a[1670108]|0)){c[194428]=nI(71)|0;c[194535]=nI(182)|0;c[197498]=RI(521)|0;a[1670108]=1}if((c[d+16>>2]|0)!=(c[(c[d+8>>2]|0)+16>>2]|0)){e=hJ(c[194428]|0)|0;Ttj(e,c[197498]|0,0);qdm(e)}e=c[194535]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194535]|0}c[d+20>>2]=c[c[e+80>>2]>>2];c[d+12>>2]=-1;return}function Nzi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670109]|0)){f=nI(55)|0;c[194413]=f;a[1670109]=1}else f=c[194413]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);zwi(d,0);c[d+20>>2]=e;return}function Ozi(a,b,d){a=a|0;b=b|0;d=d|0;return _0l(18,c[a+20>>2]|0,b)|0}function Pzi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;C3l(19,c[a+20>>2]|0,b,d);return}function Qzi(a,b){a=a|0;b=b|0;return V$l(20,c[a+20>>2]|0)|0}function Rzi(a,b){a=a|0;b=b|0;return V$l(21,c[a+20>>2]|0)|0}function Szi(a,b,d){a=a|0;b=b|0;d=d|0;W0l(22,c[a+20>>2]|0,b);return}function Tzi(a,b){a=a|0;b=b|0;return v0l(23,c[a+20>>2]|0)|0}function Uzi(a,b){a=a|0;b=b|0;return v0l(24,c[a+20>>2]|0)|0}function Vzi(a,b){a=a|0;b=b|0;return C0l(25,c[a+20>>2]|0)|0}function Wzi(a,b,d){a=a|0;b=b|0;d=d|0;return v3l(26,c[a+20>>2]|0,b)|0}function Xzi(a,b){a=a|0;b=b|0;g0l(27,c[a+20>>2]|0);return}function Yzi(a,b,d){a=a|0;b=b|0;d=d|0;return z3l(28,c[a+20>>2]|0,b)|0}function Zzi(a,b,d){a=a|0;b=b|0;d=d|0;return v3l(29,c[a+20>>2]|0,b)|0}function _zi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Adm(30,c[a+20>>2]|0,b,d)|0}function $zi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return Bdm(31,c[a+20>>2]|0,b,d,e)|0}function aAi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;C3l(32,c[a+20>>2]|0,b,d);return}function bAi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;C3l(33,c[a+20>>2]|0,b,d);return}function cAi(a,b,d){a=a|0;b=b|0;d=d|0;S2l(34,c[a+20>>2]|0,b);return}function dAi(a,b,d){a=a|0;b=b|0;d=d|0;W0l(35,c[a+20>>2]|0,b);return}function eAi(a,b,d){a=a|0;b=b|0;d=d|0;Cdm(36,c[a+20>>2]|0,b);return}function fAi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Z2l(37,c[a+20>>2]|0,b,d);return}function gAi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Ddm(38,c[a+20>>2]|0,b,d,e,f);return}function hAi(a,b){a=a|0;b=b|0;return C0l(39,c[a+20>>2]|0)|0}function iAi(a,b,d){a=a|0;b=b|0;d=d|0;S2l(40,c[a+20>>2]|0,b);return}function jAi(a,b){a=a|0;b=b|0;return C0l(45,c[a+20>>2]|0)|0}function kAi(a,b){a=a|0;b=b|0;g0l(41,c[a+20>>2]|0);return}function lAi(a,b,d){a=a|0;b=b|0;d=d|0;S2l(42,c[a+20>>2]|0,b);return}function mAi(a,b){a=a|0;b=b|0;return Edm(43,c[a+20>>2]|0)|0}function nAi(a,b,d){a=a|0;b=b|0;d=d|0;return _bm(44,c[a+20>>2]|0,b)|0}function oAi(a,b,d){a=a|0;b=b|0;d=d|0;Nzi(a,b,0);c[a+24>>2]=C0l(25,b)|0;return}function pAi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+24>>2]|0;Yfj(0,d,0);b=_0l(18,c[a+20>>2]|0,b)|0;Zfj(0,d,0);return b|0}function qAi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a+24>>2]|0;Yfj(0,e,0);C3l(19,c[a+20>>2]|0,b,d);Zfj(0,e,0);return}function rAi(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;Yfj(0,d,0);b=V$l(20,c[a+20>>2]|0)|0;Zfj(0,d,0);return b|0}function sAi(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;Yfj(0,d,0);b=V$l(21,c[a+20>>2]|0)|0;Zfj(0,d,0);return b|0}function tAi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+24>>2]|0;Yfj(0,d,0);W0l(22,c[a+20>>2]|0,b);Zfj(0,d,0);return}function uAi(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;Yfj(0,d,0);b=v0l(23,c[a+20>>2]|0)|0;Zfj(0,d,0);return b|0}function vAi(a,b){a=a|0;b=b|0;return 1}function wAi(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function xAi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+24>>2]|0;Yfj(0,d,0);b=v3l(26,c[a+20>>2]|0,b)|0;Zfj(0,d,0);return b|0}function yAi(a,b){a=a|0;b=b|0;b=c[a+24>>2]|0;Yfj(0,b,0);g0l(27,c[a+20>>2]|0);Zfj(0,b,0);return}function zAi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+24>>2]|0;Yfj(0,d,0);b=z3l(28,c[a+20>>2]|0,b)|0;Zfj(0,d,0);return b|0}function AAi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+24>>2]|0;Yfj(0,d,0);b=v3l(29,c[a+20>>2]|0,b)|0;Zfj(0,d,0);return b|0}function BAi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a+24>>2]|0;Yfj(0,e,0);b=Adm(30,c[a+20>>2]|0,b,d)|0;Zfj(0,e,0);return b|0}function CAi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[a+24>>2]|0;Yfj(0,f,0);e=Bdm(31,c[a+20>>2]|0,b,d,e)|0;Zfj(0,f,0);return e|0}function DAi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a+24>>2]|0;Yfj(0,e,0);C3l(32,c[a+20>>2]|0,b,d);Zfj(0,e,0);return}function EAi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a+24>>2]|0;Yfj(0,e,0);C3l(33,c[a+20>>2]|0,b,d);Zfj(0,e,0);return}function FAi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+24>>2]|0;Yfj(0,d,0);S2l(34,c[a+20>>2]|0,b);Zfj(0,d,0);return}function GAi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+24>>2]|0;Yfj(0,d,0);W0l(35,c[a+20>>2]|0,b);Zfj(0,d,0);return}function HAi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+24>>2]|0;Yfj(0,d,0);Cdm(36,c[a+20>>2]|0,b);Zfj(0,d,0);return}function IAi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a+24>>2]|0;Yfj(0,e,0);Z2l(37,c[a+20>>2]|0,b,d);Zfj(0,e,0);return}function JAi(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=c[a+24>>2]|0;Yfj(0,g,0);Ddm(38,c[a+20>>2]|0,b,d,e,f);Zfj(0,g,0);return}function KAi(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;Yfj(0,d,0);b=C0l(39,c[a+20>>2]|0)|0;Zfj(0,d,0);return b|0}function LAi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+24>>2]|0;Yfj(0,d,0);S2l(40,c[a+20>>2]|0,b);Zfj(0,d,0);return}function MAi(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;Yfj(0,d,0);b=C0l(45,c[a+20>>2]|0)|0;Zfj(0,d,0);return b|0}function NAi(a,b){a=a|0;b=b|0;b=c[a+24>>2]|0;Yfj(0,b,0);g0l(41,c[a+20>>2]|0);Zfj(0,b,0);return}function OAi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+24>>2]|0;Yfj(0,d,0);S2l(42,c[a+20>>2]|0,b);Zfj(0,d,0);return}function PAi(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;Yfj(0,d,0);b=Edm(43,c[a+20>>2]|0)|0;Zfj(0,d,0);return b|0}function QAi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+24>>2]|0;Yfj(0,d,0);b=_bm(44,c[a+20>>2]|0,b)|0;Zfj(0,d,0);return b|0}function RAi(a,b,c){a=a|0;b=b|0;c=c|0;Nzi(a,b,0);return}function SAi(b,d){b=b|0;d=d|0;if(!(a[1670110]|0)){b=RI(524)|0;c[197501]=b;a[1670110]=1}else b=c[197501]|0;return b|0}function TAi(a,b){a=a|0;b=b|0;return V$l(21,c[a+20>>2]|0)|0}function UAi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670111]|0)){c[194365]=nI(6)|0;a[1670111]=1}e=X$l(46,b)|0;d=hJ(c[194365]|0)|0;zsj(d,e,0);qdm(d)}function VAi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670112]|0)){c[194365]=nI(6)|0;a[1670112]=1}e=X$l(46,b)|0;d=hJ(c[194365]|0)|0;zsj(d,e,0);qdm(d);return 0}function WAi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670113]|0)){c[194365]=nI(6)|0;a[1670113]=1}e=X$l(46,b)|0;d=hJ(c[194365]|0)|0;zsj(d,e,0);qdm(d)}function XAi(b,d){b=b|0;d=d|0;if(!(a[1670114]|0)){c[194365]=nI(6)|0;a[1670114]=1}b=X$l(46,b)|0;d=hJ(c[194365]|0)|0;zsj(d,b,0);qdm(d)}function YAi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1670115]|0)){c[194365]=nI(6)|0;a[1670115]=1}e=X$l(46,b)|0;d=hJ(c[194365]|0)|0;zsj(d,e,0);qdm(d)}function ZAi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1670116]|0)){c[194365]=nI(6)|0;a[1670116]=1}e=X$l(46,b)|0;d=hJ(c[194365]|0)|0;zsj(d,e,0);qdm(d)}function _Ai(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670117]|0)){c[194365]=nI(6)|0;a[1670117]=1}e=X$l(46,b)|0;d=hJ(c[194365]|0)|0;zsj(d,e,0);qdm(d)}function $Ai(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670118]|0)){c[194365]=nI(6)|0;a[1670118]=1}e=X$l(46,b)|0;d=hJ(c[194365]|0)|0;zsj(d,e,0);qdm(d)}function aBi(a,b,c){a=a|0;b=b|0;c=c|0;Nzi(a,b,0);return}function bBi(b,d){b=b|0;d=d|0;if(!(a[1670119]|0)){b=RI(525)|0;c[197502]=b;a[1670119]=1}else b=c[197502]|0;return b|0}function cBi(a,b){a=a|0;b=b|0;return 1}function dBi(a,b,d){a=a|0;b=b|0;d=d|0;return _0l(18,c[a+20>>2]|0,b)|0}function eBi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1670120]|0)){c[194365]=nI(6)|0;a[1670120]=1}e=bBi(0,0)|0;d=hJ(c[194365]|0)|0;zsj(d,e,0);qdm(d)}function fBi(b,d){b=b|0;d=d|0;if(!(a[1670121]|0)){c[194365]=nI(6)|0;a[1670121]=1}b=bBi(0,0)|0;d=hJ(c[194365]|0)|0;zsj(d,b,0);qdm(d)}function gBi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670122]|0)){c[194365]=nI(6)|0;a[1670122]=1}e=bBi(0,0)|0;d=hJ(c[194365]|0)|0;zsj(d,e,0);qdm(d)}function hBi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670123]|0)){c[194361]=nI(2)|0;c[194536]=nI(183)|0;c[194429]=nI(72)|0;c[194537]=nI(184)|0;c[194379]=nI(19)|0;c[197503]=RI(510)|0;a[1670123]=1}if(!d){e=hJ(c[194361]|0)|0;lsj(e,c[197503]|0,0);qdm(e)}e=vdm(d,c[194536]|0)|0;if((e|0)!=0?(Qli(e,0)|0)!=1:0){e=hJ(c[194429]|0)|0;QGj(e,0);qdm(e)}e=w1l(0,c[194537]|0,d)|0;c[b+12>>2]=pdm(c[194379]|0,e)|0;S2l(40,b,d);return}function iBi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;f=g;if(!(a[1670124]|0)){c[194368]=nI(8)|0;c[194413]=nI(55)|0;c[194379]=nI(19)|0;c[197504]=RI(491)|0;c[197505]=RI(511)|0;a[1670124]=1}if((e|0)>-1){c[d+12>>2]=pdm(c[194379]|0,(e|0)==0?4:e)|0;i=g;return}c[f>>2]=e;g=gJ(c[194368]|0,f)|0;f=c[194413]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);jBi(0,c[197504]|0,g,c[197505]|0,0)}function jBi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1670125]|0)){b=nI(27)|0;c[194387]=b;a[1670125]=1}else b=c[194387]|0;g=hJ(b)|0;ntj(g,d,e,f,0);qdm(g)}function kBi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1670126]|0)){c[194379]=nI(19)|0;a[1670126]=1}g=c[194379]|0;if(!f){g=pdm(g,4)|0;c[b+12>>2]=g}else{g=pdm(g,f)|0;c[b+12>>2]=g}Umi(0,d,e,g,0,f,0);c[b+8>>2]=f;return}function lBi(b,d){b=b|0;d=d|0;if(!(a[1670127]|0)){c[194379]=nI(19)|0;c[194413]=nI(55)|0;a[1670127]=1}d=pdm(c[194379]|0,0)|0;c[c[(c[194413]|0)+80>>2]>>2]=d;return}function mBi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;f=g;if(!(a[1670128]|0)){c[194368]=nI(8)|0;c[194413]=nI(55)|0;c[197164]=RI(144)|0;c[197506]=RI(512)|0;a[1670128]=1}if((e|0)>=0?(c[d+8>>2]|0)>(e|0):0){i=g;return c[(c[d+12>>2]|0)+((e<<2)+16)>>2]|0}c[f>>2]=e;f=gJ(c[194368]|0,f)|0;g=c[194413]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);jBi(0,c[197164]|0,f,c[197506]|0,0);return 0}function nBi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;g=h;if(!(a[1670129]|0)){c[194368]=nI(8)|0;c[194413]=nI(55)|0;c[197164]=RI(144)|0;c[197506]=RI(512)|0;a[1670129]=1}if((e|0)>=0?(c[d+8>>2]|0)>(e|0):0){g=c[d+12>>2]|0;Z$l(g,f);c[g+16+(e<<2)>>2]=f;f=d+16|0;c[f>>2]=(c[f>>2]|0)+1;i=h;return}c[g>>2]=e;g=gJ(c[194368]|0,g)|0;h=c[194413]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);jBi(0,c[197164]|0,g,c[197506]|0,0)}function oBi(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function pBi(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+12>>2]|0}function qBi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(a[1670130]|0)){c[194368]=nI(8)|0;c[194413]=nI(55)|0;c[194379]=nI(19)|0;c[197507]=RI(513)|0;c[197508]=RI(514)|0;a[1670130]=1}f=d+8|0;if((c[f>>2]|0)<=(e|0)){g=pdm(c[194379]|0,e)|0;e=d+12|0;Umi(0,c[e>>2]|0,0,g,0,c[f>>2]|0,0);c[e>>2]=g;i=h;return}c[g>>2]=e;f=gJ(c[194368]|0,g)|0;g=c[194413]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);jBi(0,c[197507]|0,f,c[197508]|0,0)}function rBi(a,b){a=a|0;b=b|0;return 0}function sBi(a,b){a=a|0;b=b|0;return 0}function tBi(a,b){a=a|0;b=b|0;return a|0}function uBi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670131]|0)){c[194379]=nI(19)|0;a[1670131]=1}e=b+12|0;b=c[(c[e>>2]|0)+12>>2]|0;if((b|0)<(d|0)){b=b<<1;b=(b|0)==0?4:b;while(1)if((b|0)<(d|0))b=b<<1;else break;d=pdm(c[194379]|0,b)|0;b=c[e>>2]|0;Umi(0,b,0,d,0,c[b+12>>2]|0,0);c[e>>2]=d}return}function vBi(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;if(!(a[1670132]|0)){c[194379]=nI(19)|0;a[1670132]=1}do if((e|0)<1){if((e|0)<=-1){g=d-e|0;i=b+12|0;h=c[i>>2]|0;j=b+8|0;Umi(0,h,g,h,d,(c[j>>2]|0)-g|0,0);Wli(0,c[i>>2]|0,(c[j>>2]|0)+e|0,0-e|0,0)}}else{j=b+8|0;g=c[j>>2]|0;i=b+12|0;b=c[i>>2]|0;h=g+e|0;f=c[b+12>>2]|0;if((h|0)<=(f|0)){Umi(0,b,d,b,e+d|0,g-d|0,0);break}f=(f|0)<1?1:f<<1;while(1)if((f|0)<(h|0))f=f<<1;else break;g=pdm(c[194379]|0,f)|0;Umi(0,c[i>>2]|0,0,g,0,d,0);Umi(0,c[i>>2]|0,d,g,e+d|0,(c[j>>2]|0)-d|0,0);c[i>>2]=g}while(0);return}function wBi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+12|0;d=c[f>>2]|0;g=a+8|0;e=c[g>>2]|0;if((c[d+12>>2]|0)<=(e|0)){uBi(a,e+1|0,0);e=c[g>>2]|0;d=c[f>>2]|0}Z$l(d,b);c[d+16+(e<<2)>>2]=b;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;b=c[g>>2]|0;c[g>>2]=b+1;return b|0}function xBi(a,b){a=a|0;b=b|0;b=a+8|0;Wli(0,c[a+12>>2]|0,0,c[b>>2]|0,0);c[b>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function yBi(a,b,d){a=a|0;b=b|0;d=d|0;return (Bdm(31,a,b,0,c[a+8>>2]|0)|0)>-1|0}function zBi(a,b,c){a=a|0;b=b|0;c=c|0;return Adm(30,a,b,0)|0}function ABi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Bdm(31,a,b,d,(c[a+8>>2]|0)-d|0)|0}function BBi(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;j=i;i=i+16|0;l=j+4|0;h=j;if(!(a[1670133]|0)){c[194368]=nI(8)|0;c[194413]=nI(55)|0;c[194387]=nI(27)|0;c[195952]=pI(-2147483636)|0;c[197061]=RI(43)|0;c[197509]=RI(515)|0;c[197058]=RI(40)|0;c[197510]=RI(516)|0;c[197511]=RI(517)|0;a[1670133]=1}if((f|0)>=0?(k=c[d+8>>2]|0,(k|0)>=(f|0)):0){if((g|0)>-1)if((k-g|0)<(f|0)){e=hJ(c[194387]|0)|0;mtj(e,c[197058]|0,c[197511]|0,0);qdm(e)}else{l=Duk(0,c[d+12>>2]|0,e,f,g,c[195952]|0)|0;i=j;return l|0}c[h>>2]=g;h=gJ(c[194368]|0,h)|0;j=c[194413]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);jBi(0,c[197058]|0,h,c[197510]|0,0)}c[l>>2]=f;h=gJ(c[194368]|0,l)|0;j=c[194413]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);jBi(0,c[197061]|0,h,c[197509]|0,0);return 0}function CBi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1670134]|0)){c[194368]=nI(8)|0;c[194413]=nI(55)|0;c[197164]=RI(144)|0;c[197512]=RI(518)|0;a[1670134]=1}if((e|0)>=0?(j=d+8|0,(c[j>>2]|0)>=(e|0)):0){vBi(d,e,1,0);g=c[d+12>>2]|0;Z$l(g,f);c[g+16+(e<<2)>>2]=f;c[j>>2]=(c[j>>2]|0)+1;f=d+16|0;c[f>>2]=(c[f>>2]|0)+1;i=h;return}c[g>>2]=e;g=gJ(c[194368]|0,g)|0;h=c[194413]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);jBi(0,c[197164]|0,g,c[197512]|0,0)}function DBi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;g=l;if(!(a[1670135]|0)){c[194361]=nI(2)|0;c[194368]=nI(8)|0;c[194413]=nI(55)|0;c[194537]=nI(184)|0;c[197503]=RI(510)|0;c[197164]=RI(144)|0;c[197512]=RI(518)|0;a[1670135]=1}if(!f){j=hJ(c[194361]|0)|0;lsj(j,c[197503]|0,0);qdm(j)}if((e|0)>=0?(m=d+8|0,(c[m>>2]|0)>=(e|0)):0){j=w1l(0,c[194537]|0,f)|0;k=d+12|0;g=c[m>>2]|0;h=g+j|0;if((c[(c[k>>2]|0)+12>>2]|0)<(h|0)){uBi(d,h,0);g=c[m>>2]|0}if((g|0)>(e|0)){h=c[k>>2]|0;Umi(0,h,e,h,j+e|0,g-e|0,0)}h=(d|0)==(E0l(1,c[194537]|0,f)|0);g=c[k>>2]|0;if(h){Umi(0,g,0,g,e,e,0);h=c[k>>2]|0;Umi(0,h,j+e|0,h,e<<1,(c[m>>2]|0)-e|0,0)}else b5l(2,c[194537]|0,f,g,e);j=c[m>>2]|0;c[m>>2]=(w1l(0,c[194537]|0,f)|0)+j;d=d+16|0;c[d>>2]=(c[d>>2]|0)+1;i=l;return}c[g>>2]=e;g=gJ(c[194368]|0,g)|0;h=c[194413]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);jBi(0,c[197164]|0,g,c[197512]|0,0)}function EBi(a,b,d){a=a|0;b=b|0;d=d|0;d=v3l(29,a,b)|0;if((d|0)>=0)W0l(35,a,d);a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function FBi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1670136]|0)){c[194368]=nI(8)|0;c[194413]=nI(55)|0;c[197164]=RI(144)|0;c[197513]=RI(519)|0;a[1670136]=1}if((e|0)>=0?(h=d+8|0,(c[h>>2]|0)>(e|0)):0){vBi(d,e,-1,0);c[h>>2]=(c[h>>2]|0)+-1;e=d+16|0;c[e>>2]=(c[e>>2]|0)+1;i=g;return}c[f>>2]=e;f=gJ(c[194368]|0,f)|0;g=c[194413]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);jBi(0,c[197164]|0,f,c[197513]|0,0)}function GBi(a,b,d){a=a|0;b=b|0;d=d|0;Tmi(0,c[a+12>>2]|0,b,c[a+8>>2]|0,0);return}function HBi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ddm(38,a,0,b,d,c[a+8>>2]|0);return}function IBi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1670137]|0)){c[194361]=nI(2)|0;c[194363]=nI(4)|0;c[197186]=RI(147)|0;c[197514]=RI(520)|0;a[1670137]=1}if(!e){h=hJ(c[194361]|0)|0;lsj(h,c[197186]|0,0);qdm(h)}if((Qli(e,0)|0)==1){Umi(0,c[b+12>>2]|0,d,e,f,g,0);return}else{g=hJ(c[194363]|0)|0;vsj(g,c[197514]|0,c[197186]|0,0);qdm(g)}}function JBi(b,d){b=b|0;d=d|0;if(!(a[1670138]|0)){d=nI(182)|0;c[194535]=d;a[1670138]=1}else d=c[194535]|0;d=hJ(d)|0;Hzi(d,b,0);return d|0}function KBi(a,b,d){a=a|0;b=b|0;d=d|0;C3l(33,a,c[a+8>>2]|0,b);return}function LBi(b,d){b=b|0;d=d|0;if(!(a[1670139]|0)){d=pI(-2147483635)|0;c[195953]=d;a[1670139]=1}else d=c[195953]|0;Iwk(0,c[b+12>>2]|0,0,c[b+8>>2]|0,d);b=b+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function MBi(a,b,d){a=a|0;b=b|0;d=d|0;mni(0,c[a+12>>2]|0,0,c[a+8>>2]|0,b,0);return}function NBi(b,d){b=b|0;d=d|0;if(!(a[1670140]|0)){d=nI(19)|0;c[194379]=d;a[1670140]=1}else d=c[194379]|0;d=pdm(d,c[b+8>>2]|0)|0;Cdm(36,b,d);return d|0}function OBi(a,b,d){a=a|0;b=b|0;d=d|0;b=Emi(0,b,c[a+8>>2]|0,0)|0;Cdm(36,a,b);return b|0}function PBi(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1670141]|0)){d=nI(55)|0;c[194413]=d;a[1670141]=1}else d=c[194413]|0;f=c[b+12>>2]|0;e=c[b+8>>2]|0;b=hJ(d)|0;kBi(b,f,0,e,0);return b|0}function QBi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670142]|0)){c[194361]=nI(2)|0;c[194538]=nI(185)|0;c[197515]=RI(509)|0;a[1670142]=1}if(!d){e=hJ(c[194361]|0)|0;lsj(e,c[197515]|0,0);qdm(e)}if(!(v0l(24,d)|0)){e=hJ(c[194538]|0)|0;oAi(e,d,0);d=e}return d|0}function RBi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670143]|0)){c[194361]=nI(2)|0;c[194539]=nI(186)|0;c[197515]=RI(509)|0;a[1670143]=1}if(!d){e=hJ(c[194361]|0)|0;lsj(e,c[197515]|0,0);qdm(e)}if(!(v0l(23,d)|0)){e=hJ(c[194539]|0)|0;Nzi(e,d,0);d=e}return d|0}function SBi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=-1;c[a+8>>2]=b;c[a+20>>2]=c[b+16>>2];return}function TBi(a,b){a=a|0;b=b|0;return u7h(a,0)|0}function UBi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1670144]|0)){c[194428]=nI(71)|0;c[194408]=nI(49)|0;c[197516]=RI(530)|0;c[197517]=RI(531)|0;a[1670144]=1}d=c[b+16>>2]|0;if((d|0)==-1){g=hJ(c[194428]|0)|0;Ttj(g,c[197516]|0,0);qdm(g)}if((d|0)<(c[(c[b+8>>2]|0)+12>>2]|0)){a[e>>0]=a[b+12>>0]|0;g=gJ(c[194408]|0,e)|0;i=f;return g|0}else{g=hJ(c[194428]|0)|0;Ttj(g,c[197517]|0,0);qdm(g)}return 0}function VBi(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function WBi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;XBi(b,0);d=b+16|0;e=c[d>>2]|0;f=c[b+8>>2]|0;g=c[f+12>>2]|0;if((e|0)<(g+-1|0)){g=e+1|0;c[d>>2]=g;a[b+12>>0]=(bCi(f,g,0)|0)&1;d=1}else{c[d>>2]=g;d=0}return d|0}function XBi(b,d){b=b|0;d=d|0;if(!(a[1670145]|0)){c[194428]=nI(71)|0;a[1670145]=1}if((c[b+20>>2]|0)==(c[(c[b+8>>2]|0)+16>>2]|0))return;else{d=hJ(c[194428]|0)|0;uCj(d,0);qdm(d)}}function YBi(a,b,c){a=a|0;b=b|0;c=c|0;return bCi(a,b,0)|0}function ZBi(a,b){a=a|0;b=b|0;XBi(a,0);c[a+16>>2]=-1;return}function _Bi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1670146]|0)){c[194361]=nI(2)|0;c[194406]=nI(47)|0;c[197518]=RI(526)|0;a[1670146]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197518]|0,0);qdm(f)}f=c[d+12>>2]|0;c[b+12>>2]=f;f=pdm(c[194406]|0,(f+31|0)/32|0)|0;c[b+8>>2]=f;b=c[f+12>>2]|0;e=d+8|0;if((b|0)==1)c[f+16>>2]=c[(c[e>>2]|0)+16>>2];else Tmi(0,c[e>>2]|0,f,b,0);return}function $Bi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670147]|0)){c[194387]=nI(27)|0;c[194406]=nI(47)|0;c[197063]=RI(45)|0;a[1670147]=1}if((d|0)>-1){c[b+12>>2]=d;c[b+8>>2]=pdm(c[194406]|0,(d+31|0)/32|0)|0;return}else{d=hJ(c[194387]|0)|0;Wrj(d,c[197063]|0,0);qdm(d)}}function aCi(a,b,d){a=a|0;b=b|0;d=d|0;d=((b|0)%4|0)<<3&24;return (255<>2]|0)+((((b|0)/4|0)<<2)+16)>>2])>>d&255|0}function bCi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670148]|0)){c[194387]=nI(27)|0;a[1670148]=1}if((d|0)>=0?(c[b+12>>2]|0)>(d|0):0)return (c[(c[b+8>>2]|0)+((d>>5<<2)+16)>>2]&1<<(d&31)|0)!=0|0;d=hJ(c[194387]|0)|0;ltj(d,0);qdm(d);return 0}function cCi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;dCi(a,b,c,0);return}function dCi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1670149]|0)){c[194387]=nI(27)|0;a[1670149]=1}if((d|0)>=0?(c[b+12>>2]|0)>(d|0):0){f=(c[b+8>>2]|0)+16+(d>>5<<2)|0;g=c[f>>2]|0;d=1<<(d&31);c[f>>2]=e?g|d:g&~d;d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;return}g=hJ(c[194387]|0)|0;ltj(g,0);qdm(g)}function eCi(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function fCi(a,b){a=a|0;b=b|0;return a|0}function gCi(b,d){b=b|0;d=d|0;if(!(a[1670150]|0)){d=nI(187)|0;c[194540]=d;a[1670150]=1}else d=c[194540]|0;d=hJ(d)|0;_Bi(d,b,0);return d|0}function hCi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1670151]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[194541]=nI(188)|0;c[194401]=nI(42)|0;c[194406]=nI(47)|0;c[197186]=RI(147)|0;c[197164]=RI(144)|0;c[197519]=RI(527)|0;c[197520]=RI(528)|0;c[197521]=RI(529)|0;a[1670151]=1}if(!d){g=hJ(c[194361]|0)|0;lsj(g,c[197186]|0,0);qdm(g)}if((e|0)<=-1){g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);qdm(g)}if((Qli(d,0)|0)!=1){g=hJ(c[194363]|0)|0;vsj(g,c[197186]|0,c[197519]|0,0);qdm(g)}if((Cli(d,0)|0)<=(e|0)?(c[b+12>>2]|0)>=1:0){g=hJ(c[194363]|0)|0;vsj(g,c[197164]|0,c[197520]|0,0);qdm(g)}do if(!(mJ(d,c[194541]|0)|0)){if(!(mJ(d,c[194401]|0)|0))if(!(mJ(d,c[194406]|0)|0)){g=hJ(c[194363]|0)|0;vsj(g,c[197186]|0,c[197521]|0,0);qdm(g)}else{Umi(0,c[b+8>>2]|0,0,d,e,((c[b+12>>2]|0)+31|0)/32|0,0);break}f=c[b+12>>2]|0;g=(f+7|0)/8|0;if(((Cli(d,0)|0)-e|0)<(g|0)){h=hJ(c[194363]|0)|0;$sj(h,0);qdm(h)}d=(odm(d,c[194401]|0)|0)+16|0;if((f|0)>0){f=0;do{a[d+(f+e)>>0]=aCi(b,f,0)|0;f=f+1|0}while((f|0)<(g|0))}}else{h=Cli(d,0)|0;g=b+12|0;if((h-e|0)<(c[g>>2]|0)){h=hJ(c[194363]|0)|0;$sj(h,0);qdm(h)}f=(odm(d,c[194541]|0)|0)+16|0;if((c[g>>2]|0)>0){d=0;do{a[f+(d+e)>>0]=(bCi(b,d,0)|0)&1;d=d+1|0}while((d|0)<(c[g>>2]|0))}}while(0);return}function iCi(b,d){b=b|0;d=d|0;if(!(a[1670152]|0)){d=nI(189)|0;c[194542]=d;a[1670152]=1}else d=c[194542]|0;d=hJ(d)|0;SBi(d,b,0);return d|0}function jCi(d,e){d=d|0;e=e|0;if(!(a[1670153]|0)){c[194388]=nI(28)|0;a[1670153]=1}e=c[194388]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[d+8>>2]=kCi(0,0)|0;return}function kCi(d,e){d=d|0;e=e|0;if(!(a[1670154]|0)){d=nI(16)|0;c[194376]=d;a[1670154]=1}else d=c[194376]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return irj(Bkj(0,0)|0,0)|0}function lCi(a,b,c){a=a|0;b=b|0;c=c|0;return}function mCi(b,d){b=b|0;d=d|0;if(!(a[1670155]|0)){b=nI(190)|0;c[194543]=b;a[1670155]=1}else b=c[194543]|0;d=hJ(b)|0;jCi(d,0);c[c[(c[194543]|0)+80>>2]>>2]=d;d=hJ(c[194543]|0)|0;c[(c[(c[194543]|0)+80>>2]|0)+4>>2]=d;return}function nCi(d,e){d=d|0;e=e|0;if(!(a[1670156]|0)){d=nI(190)|0;c[194543]=d;a[1670156]=1}else d=c[194543]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194543]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function oCi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1670157]|0)){c[194371]=nI(11)|0;c[194388]=nI(28)|0;c[194433]=nI(77)|0;a[1670157]=1}if(!e)h=0;else h=(c[e>>2]|0)==(c[194371]|0)?e:0;do if((f|0)!=0?(i=(c[f>>2]|0)==(c[194371]|0)?f:0,!((h|0)==0|(i|0)==0)):0){g=c[d+8>>2]|0;if(g){g=dcm(6,ccm(11,g)|0,h,i,1)|0;break}g=c[194388]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=dcm(6,ccm(11,qyi(0,0)|0)|0,h,i,1)|0}else j=13;while(0);if((j|0)==13){g=c[194433]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194433]|0}g=pCi(c[c[g+80>>2]>>2]|0,e,f,0)|0}return g|0}function pCi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1670158]|0)){c[194371]=nI(11)|0;c[194432]=nI(76)|0;c[194363]=nI(4)|0;c[197525]=RI(535)|0;a[1670158]=1}do if((d|0)!=(e|0))if(d)if(e){b=c[b+8>>2]|0;if((b|0)!=0?(h=c[194371]|0,g=(c[d>>2]|0)==(h|0)?d:0,h=(c[e>>2]|0)==(h|0)?e:0,!((g|0)==0|(h|0)==0)):0){i=Fdm(5,b,g,h)|0;break}g=(mJ(d,c[194432]|0)|0)==0;b=c[194432]|0;if(!g){i=Y4l(0,b,mJ(d,b)|0,e)|0;break}if(!(mJ(e,b)|0)){d=H7h(0,c[197525]|0,0)|0;e=hJ(c[194363]|0)|0;Ksj(e,d,0);qdm(e)}else{i=c[194432]|0;i=0-(Y4l(0,i,mJ(e,i)|0,d)|0)|0;break}}else i=1;else i=-1;else i=0;while(0);return i|0}function qCi(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1670159]|0)){c[194388]=nI(28)|0;c[194544]=nI(191)|0;a[1670159]=1}e=c[194388]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=kCi(0,0)|0;f=qyi(0,0)|0;g=c[194544]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(!(rCi(0,e,f,0)|0)){e=c[194388]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[d+8>>2]=Jcm(9,kCi(0,0)|0)|0}return}function rCi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1670160]|0)){c[194371]=nI(11)|0;a[1670160]=1}e=X$l(7,e)|0;d=X$l(7,f)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);return w8h(0,e,d,0)|0}function sCi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1670161]|0)){c[194361]=nI(2)|0;c[194388]=nI(28)|0;c[194544]=nI(191)|0;c[197050]=RI(32)|0;a[1670161]=1}if(!e){g=hJ(c[194361]|0)|0;lsj(g,c[197050]|0,0);qdm(g)}f=c[194388]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=qyi(0,0)|0;g=c[194544]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(!(rCi(0,e,f,0)|0))c[d+8>>2]=Jcm(9,e)|0;return}function tCi(d,e){d=d|0;e=e|0;if(!(a[1670162]|0)){c[194388]=nI(28)|0;c[194544]=nI(191)|0;c[194435]=nI(0)|0;a[1670162]=1}d=c[194388]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=qyi(0,0)|0;e=hJ(c[194544]|0)|0;sCi(e,d,0);c[c[(c[194544]|0)+80>>2]>>2]=e;e=hJ(c[194435]|0)|0;c[(c[(c[194544]|0)+80>>2]|0)+4>>2]=e;return}function uCi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1670163]|0)){c[194371]=nI(11)|0;a[1670163]=1}e=vCi(e,0)|0;d=X$l(7,f)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);return w8h(0,e,d,0)|0}function vCi(a,b){a=a|0;b=b|0;var d=0;d=a+16|0;b=c[d>>2]|0;if(!b){b=X$l(7,c[a+32>>2]|0)|0;c[d>>2]=b}return b|0}function wCi(d,e){d=d|0;e=e|0;if(!(a[1670164]|0)){d=nI(191)|0;c[194544]=d;a[1670164]=1}else d=c[194544]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194544]|0}return c[c[d+80>>2]>>2]|0}function xCi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1670165]|0)){c[194361]=nI(2)|0;c[194371]=nI(11)|0;c[194388]=nI(28)|0;c[194544]=nI(191)|0;c[194369]=nI(9)|0;c[197522]=RI(532)|0;a[1670165]=1}if(!e){i=hJ(c[194361]|0)|0;lsj(i,c[197522]|0,0);qdm(i)}i=(c[e>>2]|0)==(c[194371]|0)?e:0;a:do if(i){e=d+8|0;g=c[e>>2]|0;if(g){f=c[194388]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=qyi(0,0)|0;d=c[194544]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(!(uCi(0,g,f,0)|0)){d=c4l(9,c[e>>2]|0,i)|0;if((j8h(d,0)|0)>0){f=0;e=0}else{f=0;break}while(1){f=((k8h(d,e,0)|0)&65535)+(f*31|0)|0;e=e+1|0;if((e|0)>=(j8h(d,0)|0))break a}}}if((j8h(i,0)|0)>0){f=0;h=0;do{e=k8h(i,h,0)|0;d=c[194388]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);g=qyi(0,0)|0;d=c[194369]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=((kdi(0,e,g,0)|0)&65535)+(f*31|0)|0;h=h+1|0}while((h|0)<(j8h(i,0)|0))}else f=0}else f=V$l(2,e)|0;while(0);return f|0}function yCi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Z2l(37,iyi(a,0)|0,b,c);return}function zCi(a,b){a=a|0;b=b|0;return C0l(25,iyi(a,0)|0)|0}function ACi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670166]|0)){c[194435]=nI(0)|0;a[1670166]=1}S2l(25,b,d);e=V$l(20,iyi(b,0)|0)|0;C3l(19,b,e,d);v3l(26,iyi(b,0)|0,d)|0;C3l(20,b,e,d);return e|0}function BCi(a,b,c){a=a|0;b=b|0;c=c|0;return z3l(28,iyi(a,0)|0,b)|0}function CCi(a,b,c){a=a|0;b=b|0;c=c|0;return v3l(29,iyi(a,0)|0,b)|0}function DCi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1670167]|0)){c[194435]=nI(0)|0;a[1670167]=1}S2l(25,b,e);C3l(19,b,d,e);C3l(32,iyi(b,0)|0,d,e);C3l(20,b,d,e);return}function ECi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670168]|0)){c[194363]=nI(4)|0;c[197523]=RI(533)|0;c[197070]=RI(52)|0;a[1670168]=1}S2l(25,b,d);e=v3l(29,iyi(b,0)|0,d)|0;if((e|0)==-1){d=hJ(c[194363]|0)|0;vsj(d,c[197523]|0,c[197070]|0,0);qdm(d)}else{C3l(21,b,e,d);S2l(34,iyi(b,0)|0,d);C3l(22,b,e,d);return}}function FCi(a,b,c){a=a|0;b=b|0;c=c|0;return _0l(18,iyi(a,0)|0,b)|0}function GCi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1670169]|0)){c[194387]=nI(27)|0;c[194435]=nI(0)|0;c[197164]=RI(144)|0;a[1670169]=1}if((d|0)>=0?(V$l(20,iyi(b,0)|0)|0)>(d|0):0){S2l(25,b,e);f=_0l(18,iyi(b,0)|0,d)|0;Gdm(23,b,d,f,e);C3l(19,iyi(b,0)|0,d,e);Gdm(24,b,d,f,e);return}d=hJ(c[194387]|0)|0;Wrj(d,c[197164]|0,0);qdm(d)}function HCi(a,b){a=a|0;b=b|0;return V$l(20,iyi(a,0)|0)|0}function ICi(a,b){a=a|0;b=b|0;return C0l(39,iyi(a,0)|0)|0}function JCi(a,b){a=a|0;b=b|0;g0l(17,a);g0l(27,iyi(a,0)|0);g0l(18,a);return}function KCi(a,b,c){a=a|0;b=b|0;c=c|0;c=_0l(18,iyi(a,0)|0,b)|0;S2l(25,a,c);C3l(21,a,b,c);W0l(35,iyi(a,0)|0,b);C3l(22,a,b,c);return}function LCi(a,b){a=a|0;b=b|0;return a|0}function MCi(a,b){a=a|0;b=b|0;return}function NCi(a,b){a=a|0;b=b|0;return}function OCi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function PCi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function QCi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function RCi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function SCi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function TCi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function UCi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670170]|0)){c[194361]=nI(2)|0;c[197524]=RI(534)|0;a[1670170]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197524]|0,0);qdm(d)}else return}function VCi(a,b){a=a|0;b=b|0;return}function WCi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670171]|0)){c[194361]=nI(2)|0;c[197050]=RI(32)|0;a[1670171]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197050]|0,0);qdm(d)}else{c[b+8>>2]=ccm(11,d)|0;return}}function XCi(d,e){d=d|0;e=e|0;if(!(a[1670172]|0)){c[194433]=nI(77)|0;c[194388]=nI(28)|0;a[1670172]=1}d=hJ(c[194433]|0)|0;c[c[(c[194433]|0)+80>>2]>>2]=d;d=c[194388]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=qyi(0,0)|0;e=hJ(c[194433]|0)|0;WCi(e,d,0);c[(c[(c[194433]|0)+80>>2]|0)+4>>2]=e;return}function YCi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;if(!(a[1670173]|0)){c[194143]=oI(192)|0;c[194361]=nI(2)|0;c[194362]=nI(3)|0;c[197127]=RI(109)|0;c[197526]=RI(536)|0;a[1670173]=1}if(!e){f=hJ(c[194361]|0)|0;lsj(f,c[197127]|0,0);qdm(f)}g=c[d+8>>2]|0;f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[j>>2]=c[194143];c[h>>2]=c[j>>2];d=G7h(0,h,0)|0;b7i(e,c[197526]|0,g,d,0);i=k;return}function ZCi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=b;c[a+4>>2]=d;return}function _Ci(a,b){a=a|0;b=b|0;return c[a>>2]|0}function $Ci(a,b){a=a|0;b=b|0;return c[a+4>>2]|0}function aDi(a,b){a=a|0;b=b|0;return}function bDi(b,d){b=b|0;d=d|0;if(!(a[1670174]|0)){b=nI(193)|0;c[194545]=b;a[1670174]=1}else b=c[194545]|0;d=hJ(b)|0;c[c[(c[194545]|0)+80>>2]>>2]=d;return}function cDi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=c[b+12>>2];c[a+20>>2]=c[(c[b+20>>2]|0)+12>>2];c[a+24>>2]=d;dDi(a,0);return}function dDi(a,b){a=a|0;b=b|0;fDi(a,0);c[a+16>>2]=-1;c[a+28>>2]=0;c[a+32>>2]=0;return}function eDi(b,d){b=b|0;d=d|0;if(!(a[1670175]|0)){c[194546]=nI(194)|0;b=RI(555)|0;c[197527]=b;a[1670175]=1}else b=c[197527]|0;c[c[(c[194546]|0)+80>>2]>>2]=b;return}function fDi(d,e){d=d|0;e=e|0;if(!(a[1670176]|0)){c[194546]=nI(194)|0;c[194428]=nI(71)|0;a[1670176]=1}if((c[(c[d+8>>2]|0)+12>>2]|0)==(c[d+12>>2]|0))return;d=c[194546]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194546]|0}d=c[c[d+80>>2]>>2]|0;e=hJ(c[194428]|0)|0;Ttj(e,d,0);qdm(e)}function gDi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1670177]|0)){c[194545]=nI(193)|0;a[1670177]=1}fDi(d,0);j=d+16|0;e=c[j>>2]|0;k=d+20|0;f=c[k>>2]|0;a:do if((e|0)<(f|0)){l=d+8|0;i=f;while(1){while(1){e=e+1|0;c[j>>2]=e;if((e|0)>=(i|0)){m=14;break a}g=c[(c[l>>2]|0)+20>>2]|0;h=e<<3;f=c[g+(h+16)>>2]|0;if(f){e=c[g+(h+20)>>2]|0;break}}g=c[194545]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194545]|0}if((f|0)!=(c[c[g+80>>2]>>2]|0))break;i=c[k>>2]|0;e=c[j>>2]|0}c[d+28>>2]=f;c[d+32>>2]=e;e=1}else m=14;while(0);if((m|0)==14){c[d+28>>2]=0;c[d+32>>2]=0;e=0}return e|0}function hDi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1670178]|0)){c[194428]=nI(71)|0;a[1670178]=1}e=d+28|0;if(!(c[e>>2]|0)){b=hJ(c[194428]|0)|0;uCj(b,0);qdm(b)}else{fDi(d,0);e=c[e>>2]|0;d=c[d+32>>2]|0;f=b;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;c[b+4>>2]=d;return}}function iDi(b,d){b=b|0;d=d|0;if(!(a[1670179]|0)){c[194428]=nI(71)|0;a[1670179]=1}d=b+28|0;if(!(c[d>>2]|0)){b=hJ(c[194428]|0)|0;uCj(b,0);qdm(b)}else{fDi(b,0);return c[d>>2]|0}return 0}function jDi(b,d){b=b|0;d=d|0;if(!(a[1670180]|0)){c[194428]=nI(71)|0;a[1670180]=1}if(!(c[b+28>>2]|0)){d=hJ(c[194428]|0)|0;uCj(d,0);qdm(d)}else{fDi(b,0);return c[b+32>>2]|0}return 0}function kDi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!(a[1670181]|0)){c[194428]=nI(71)|0;c[194547]=nI(195)|0;c[194404]=nI(45)|0;c[197528]=RI(556)|0;a[1670181]=1}d=c[b+28>>2]|0;if(!d){h=hJ(c[194428]|0)|0;uCj(h,0);qdm(h)}switch(c[b+24>>2]|0){case 0:{g=d;break}case 1:{g=c[b+32>>2]|0;break}case 2:{g=c[b+32>>2]|0;c[e>>2]=d;c[e+4>>2]=g;g=gJ(c[194547]|0,e)|0;break}default:{h=hJ(c[194404]|0)|0;ahi(h,c[197528]|0,0);qdm(h)}}i=f;return g|0}function lDi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670182]|0)){c[194361]=nI(2)|0;a[1670182]=1}if(!d){d=hJ(c[194361]|0)|0;itj(d,0);qdm(d)}else{c[b+8>>2]=d;return}}function mDi(a,b){a=a|0;b=b|0;return V$l(18,c[a+8>>2]|0)|0}function nDi(a,b){a=a|0;b=b|0;return C0l(19,c[a+8>>2]|0)|0}function oDi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1670183]|0)){c[194361]=nI(2)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197529]=RI(542)|0;c[197530]=RI(557)|0;a[1670183]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);qdm(f)}if((Qli(d,0)|0)!=1){f=hJ(c[194363]|0)|0;Ksj(f,c[197186]|0,0);qdm(f)}if((e|0)<=-1){f=hJ(c[194387]|0)|0;Wrj(f,c[197529]|0,0);qdm(f)}f=Cli(d,0)|0;if((f-e|0)<(V$l(8,b)|0)){d=hJ(c[194363]|0)|0;Ksj(d,c[197530]|0,0);qdm(d)}else{pDi(c[b+8>>2]|0,d,e,0,0);return}}function pDi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1670184]|0)){c[194546]=nI(194)|0;c[194511]=nI(158)|0;a[1670184]=1}g=hJ(c[194546]|0)|0;cDi(g,b,f,0);if(D0l(1,c[194511]|0,g)|0)while(1){zmi(d,E0l(0,c[194511]|0,g)|0,e,0);if(D0l(1,c[194511]|0,g)|0)e=e+1|0;else break}return}function qDi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1670185]|0)){d=nI(194)|0;c[194546]=d;a[1670185]=1}else d=c[194546]|0;e=c[b+8>>2]|0;b=hJ(d)|0;cDi(b,e,0,0);return b|0}function rDi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670186]|0)){c[194361]=nI(2)|0;a[1670186]=1}if(!d){d=hJ(c[194361]|0)|0;itj(d,0);qdm(d)}else{c[b+8>>2]=d;return}}function sDi(a,b){a=a|0;b=b|0;return V$l(18,c[a+8>>2]|0)|0}function tDi(a,b){a=a|0;b=b|0;return C0l(19,c[a+8>>2]|0)|0}function uDi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1670187]|0)){c[194361]=nI(2)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197186]=RI(147)|0;c[197529]=RI(542)|0;c[197530]=RI(557)|0;a[1670187]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);qdm(f)}if((Qli(d,0)|0)!=1){f=hJ(c[194363]|0)|0;Ksj(f,c[197186]|0,0);qdm(f)}if((e|0)<=-1){f=hJ(c[194387]|0)|0;Wrj(f,c[197529]|0,0);qdm(f)}f=Cli(d,0)|0;if((f-e|0)<(V$l(8,b)|0)){d=hJ(c[194363]|0)|0;Ksj(d,c[197530]|0,0);qdm(d)}else{pDi(c[b+8>>2]|0,d,e,1,0);return}}function vDi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1670188]|0)){d=nI(194)|0;c[194546]=d;a[1670188]=1}else d=c[194546]|0;e=c[b+8>>2]|0;b=hJ(d)|0;cDi(b,e,1,0);return b|0}function wDi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670189]|0)){c[194548]=nI(196)|0;c[194361]=nI(2)|0;a[1670189]=1}f=c[194548]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);xDi(d,0);if(!e){e=hJ(c[194361]|0)|0;itj(e,0);qdm(e)}else{c[d+56>>2]=e;return}}function xDi(a,b){a=a|0;b=b|0;QDi(a,0,ea(1.0),0);return}function yDi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;f=j+4|0;h=j;if(!(a[1670190]|0)){c[194144]=oI(196)|0;c[194548]=nI(196)|0;c[194362]=nI(3)|0;c[197531]=RI(558)|0;a[1670190]=1}g=c[194548]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);xDi(d,0);g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[h>>2]=c[194144];c[f>>2]=c[h>>2];h=G7h(0,f,0)|0;e=qbj(e,c[197531]|0,h,0)|0;c[d+56>>2]=sdm(e,c[194548]|0)|0;i=j;return}function zDi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1670191]|0)){d=nI(194)|0;c[194546]=d;a[1670191]=1}else d=c[194546]|0;e=c[b+56>>2]|0;b=hJ(d)|0;cDi(b,e,2,0);return b|0}function ADi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1670192]|0)){f=RI(558)|0;c[197531]=f;a[1670192]=1}else f=c[197531]|0;a7i(d,f,c[b+56>>2]|0,0);return}function BDi(a,b){a=a|0;b=b|0;return V$l(18,c[a+56>>2]|0)|0}function CDi(a,b){a=a|0;b=b|0;return C0l(19,c[a+56>>2]|0)|0}function DDi(a,b){a=a|0;b=b|0;b=a+56|0;a=C0l(19,c[b>>2]|0)|0;Yfj(0,a,0);b=C0l(20,c[b>>2]|0)|0;Zfj(0,a,0);return b|0}function EDi(a,b){a=a|0;b=b|0;b=a+56|0;a=C0l(19,c[b>>2]|0)|0;Yfj(0,a,0);b=C0l(21,c[b>>2]|0)|0;Zfj(0,a,0);return b|0}function FDi(a,b,d){a=a|0;b=b|0;d=d|0;return A3l(22,c[a+56>>2]|0,b)|0}function GDi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+56|0;e=C0l(19,c[a>>2]|0)|0;Yfj(0,e,0);x3l(23,c[a>>2]|0,b,d);Zfj(0,e,0);return}function HDi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Z2l(24,c[a+56>>2]|0,b,d);return}function IDi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+56|0;e=C0l(19,c[a>>2]|0)|0;Yfj(0,e,0);x3l(25,c[a>>2]|0,b,d);Zfj(0,e,0);return}function JDi(a,b){a=a|0;b=b|0;a=a+56|0;b=C0l(19,c[a>>2]|0)|0;Yfj(0,b,0);g0l(26,c[a>>2]|0);Zfj(0,b,0);return}function KDi(a,b,d){a=a|0;b=b|0;d=d|0;return (LDi(c[a+56>>2]|0,b,0)|0)>-1|0}function LDi(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;if(!(a[1670193]|0)){c[194361]=nI(2)|0;c[197537]=RI(490)|0;c[197538]=RI(541)|0;a[1670193]=1}if(!d){k=hJ(c[194361]|0)|0;jtj(k,c[197537]|0,c[197538]|0,0);qdm(k)}l=c[b+20>>2]|0;h=c[b+24>>2]|0;i=c[l+12>>2]|0;j=(v3l(34,b,d)|0)&2147483647;k=((((j>>>5)+1|0)>>>0)%((i+-1|0)>>>0)|0)+1|0;l=l+16|0;a:do if(!i)e=-1;else{e=j;m=i;while(1){e=(e>>>0)%(i>>>0)|0;f=c[l+(e<<3)>>2]|0;g=c[h+((e<<2)+16)>>2]|0;if(!f){e=-1;break a}if((f|0)==(d|0))break a;if((g&2147483647|0)==(j|0)?Z4l(35,b,d,f)|0:0)break a;if((g|0)>=0){e=-1;break a}m=m+-1|0;if(!m){e=-1;break}else e=k+e|0}}while(0);return e|0}function MDi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1670194]|0)){d=nI(194)|0;c[194546]=d;a[1670194]=1}else d=c[194546]|0;e=c[b+56>>2]|0;b=hJ(d)|0;cDi(b,e,2,0);return b|0}function NDi(a,b,d){a=a|0;b=b|0;d=d|0;a=a+56|0;d=C0l(19,c[a>>2]|0)|0;Yfj(0,d,0);S2l(29,c[a>>2]|0,b);Zfj(0,d,0);return}function ODi(a,b,d){a=a|0;b=b|0;d=d|0;return z3l(27,c[a+56>>2]|0,b)|0}function PDi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1670195]|0)){c[194548]=nI(196)|0;c[194549]=nI(197)|0;a[1670195]=1}e=b+56|0;b=C0l(19,c[e>>2]|0)|0;Yfj(0,b,0);e=C0l(31,c[e>>2]|0)|0;d=hJ(c[194549]|0)|0;wDi(d,sdm(e,c[194548]|0)|0,0);Zfj(0,b,0);return d|0}function QDi(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;RDi(a,b,c,0,0,0);return}function RDi(d,e,f,h,i,j){d=d|0;e=e|0;f=ea(f);h=h|0;i=i|0;j=j|0;if(!(a[1670196]|0)){c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[194548]=nI(196)|0;c[194550]=nI(198)|0;c[194406]=nI(47)|0;c[197504]=RI(491)|0;c[197532]=RI(537)|0;c[197533]=RI(538)|0;c[197534]=RI(539)|0;c[197535]=RI(540)|0;a[1670196]=1}if((e|0)<=-1){j=hJ(c[194387]|0)|0;mtj(j,c[197504]|0,c[197532]|0,0);qdm(j)}if(!(fea(1.0))?!(mgi(0,f,0)|0):0){f=ea(f*ea(.75));g[d+16>>2]=f;f=ea(ea(((e|0)==0&1)+e|0)/f);if(+f>2147483647.0){e=hJ(c[194363]|0)|0;Ksj(e,c[197535]|0,0);qdm(e)}j=~~f;e=c[194548]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=SDi(0,j,0)|0;j=pdm(c[194550]|0,e)|0;TDi(d,j,pdm(c[194406]|0,e)|0,0);c[d+40>>2]=h;c[d+44>>2]=i;c[d+8>>2]=0;c[d+12>>2]=0;return}i=hJ(c[194387]|0)|0;mtj(i,c[197533]|0,c[197534]|0,0);qdm(i)}function SDi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1670197]|0)){f=nI(196)|0;c[194548]=f;a[1670197]=1;h=0}else{f=c[194548]|0;h=0}while(1){d=b[f+172>>1]|0;if((d&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194548]|0;d=b[f+172>>1]|0}d=(d&256)==0;if((h|0)>=(c[(c[c[f+80>>2]>>2]|0)+12>>2]|0)){h=15;break}if(!d?(c[f+96>>2]|0)==0:0){gK(f);g=c[194548]|0}else g=f;f=(h<<2)+16|0;d=c[(c[c[g+80>>2]>>2]|0)+f>>2]|0;if((d|0)<(e|0)){f=g;h=h+1|0}else{h=7;break}}if((h|0)==7){if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);d=c[(c[c[(c[194548]|0)+80>>2]>>2]|0)+f>>2]|0}}else if((h|0)==15){if(!d?(c[f+96>>2]|0)==0:0)gK(f);d=CEi(0,e,0)|0}return d|0}function TDi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1670198]|0)){c[194361]=nI(2)|0;c[197552]=RI(553)|0;a[1670198]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197552]|0,0);qdm(d)}else{c[b+20>>2]=d;c[b+24>>2]=e;wEi(b,0);return}}function UDi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+40>>2]=b;return}function VDi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+44>>2]=b;return}function WDi(a,b,c){a=a|0;b=b|0;c=c|0;QDi(a,b,ea(1.0),0);return}function XDi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670199]|0)){c[194550]=nI(198)|0;c[194406]=nI(47)|0;a[1670199]=1}c[b+8>>2]=c[d+8>>2];c[b+16>>2]=c[d+16>>2];e=C0l(5,c[d+20>>2]|0)|0;c[b+20>>2]=odm(e,c[194550]|0)|0;e=C0l(5,c[d+24>>2]|0)|0;c[b+24>>2]=odm(e,c[194406]|0)|0;c[b+28>>2]=c[d+28>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+52>>2]=c[d+52>>2];return}function YDi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;RDi(a,b,ea(1.0),c,d,0);return}function ZDi(b,d,e,f,g,h){b=b|0;d=d|0;e=ea(e);f=f|0;g=g|0;h=h|0;if(!(a[1670200]|0)){c[194537]=nI(184)|0;c[194361]=nI(2)|0;c[194451]=nI(97)|0;c[194516]=nI(163)|0;c[194511]=nI(158)|0;c[197536]=RI(503)|0;a[1670200]=1}if(!d){RDi(b,0,e,f,g,0);h=hJ(c[194361]|0)|0;lsj(h,c[197536]|0,0);qdm(h)}RDi(b,w1l(0,c[194537]|0,d)|0,e,f,g,0);h=E0l(5,c[194451]|0,d)|0;if(D0l(1,c[194511]|0,h)|0)do{g=E0l(1,c[194516]|0,h)|0;x3l(25,b,g,E0l(2,c[194516]|0,h)|0)}while(D0l(1,c[194511]|0,h)|0);return}function _Di(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ZDi(a,b,ea(1.0),c,d,0);return}function $Di(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;RDi(a,1,ea(1.0),b,c,0);return}function aEi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+48>>2]=b;return}function bEi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;QDi(a,b,ea(1.0),0);c[a+52>>2]=d;return}function cEi(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;QDi(a,b,d,0);c[a+52>>2]=e;return}function dEi(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;b=e+4|0;d=e;if(!(a[1670201]|0)){c[194406]=nI(47)|0;c[194548]=nI(196)|0;c[196953]=(c[(nI(29)|0)+48>>2]|0)+380;a[1670201]=1}f=pdm(c[194406]|0,34)|0;c[d>>2]=c[196953];c[b>>2]=c[d>>2];vdi(0,f,b,0);c[c[(c[194548]|0)+80>>2]>>2]=f;i=e;return}function eEi(b,d){b=b|0;d=d|0;if(!(a[1670202]|0)){d=nI(194)|0;c[194546]=d;a[1670202]=1}else d=c[194546]|0;d=hJ(d)|0;cDi(d,b,2,0);return d|0}function fEi(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function gEi(a,b){a=a|0;b=b|0;return a|0}function hEi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1670203]|0)){c[194551]=nI(200)|0;a[1670203]=1}e=b+32|0;d=c[e>>2]|0;if(!d){d=hJ(c[194551]|0)|0;lDi(d,b,0);c[e>>2]=d}return d|0}function iEi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1670204]|0)){c[194552]=nI(201)|0;a[1670204]=1}e=b+36|0;d=c[e>>2]|0;if(!d){d=hJ(c[194552]|0)|0;rDi(d,b,0);c[e>>2]=d}return d|0}function jEi(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;if(!(a[1670205]|0)){c[194361]=nI(2)|0;c[197537]=RI(490)|0;c[197538]=RI(541)|0;a[1670205]=1}if(!d){n=hJ(c[194361]|0)|0;jtj(n,c[197537]|0,c[197538]|0,0);qdm(n)}m=c[b+20>>2]|0;i=c[b+24>>2]|0;j=c[m+12>>2]|0;k=(v3l(34,b,d)|0)&2147483647;l=((((k>>>5)+1|0)>>>0)%((j+-1|0)>>>0)|0)+1|0;m=m+16|0;a:do if(!j)e=0;else{e=k;n=j;while(1){h=(e>>>0)%(j>>>0)|0;e=h<<3;f=c[m+e>>2]|0;e=c[m+(e|4)>>2]|0;g=c[i+((h<<2)+16)>>2]|0;if(!f){e=0;break a}if((f|0)==(d|0))break a;if((g&2147483647|0)==(k|0)?Z4l(35,b,d,f)|0:0)break a;if((g|0)>=0){e=0;break a}n=n+-1|0;if(!n){e=0;break}else e=l+h|0}}while(0);return e|0}function kEi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lEi(a,b,c,1,0);return}function lEi(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,t=0,u=0,v=0,w=0,x=0;if(!(a[1670206]|0)){c[194361]=nI(2)|0;c[194545]=nI(193)|0;c[194371]=nI(11)|0;c[194363]=nI(4)|0;c[197537]=RI(490)|0;c[197538]=RI(541)|0;c[197553]=RI(554)|0;a[1670206]=1}if(!e){w=hJ(c[194361]|0)|0;jtj(w,c[197537]|0,c[197538]|0,0);qdm(w)}t=d+8|0;if((c[t>>2]|0)>=(c[d+28>>2]|0))AEi(d,0);v=d+20|0;l=c[(c[v>>2]|0)+12>>2]|0;u=(v3l(34,d,e)|0)&2147483647;m=((((u>>>5)+1|0)>>>0)%((l+-1|0)>>>0)|0)+1|0;v=(c[v>>2]|0)+16|0;w=(c[d+24>>2]|0)+16|0;a:do if(!l){s=-1;x=30}else{q=u;h=-1;r=0;while(1){i=(q>>>0)%(l>>>0)|0;k=i<<3;n=c[v+k>>2]|0;p=w+(i<<2)|0;o=c[p>>2]|0;if((h|0)==-1){h=c[194545]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[194545]|0}h=((o|0)<0?(n|0)==(c[c[h+80>>2]>>2]|0):0)?i:-1}if(!n){x=17;break}j=c[194545]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);j=c[194545]|0}if(!((o|0)<0?1:(n|0)!=(c[c[j+80>>2]>>2]|0))){x=17;break}if((o&2147483647|0)==(u|0)?Z4l(35,d,e,n)|0:0){h=k;break}if((h|0)==-1)c[p>>2]=c[p>>2]|-2147483648;r=r+1|0;n=((r|0)<0)<<31>>31;if(!((n|0)<0|(n|0)==0&r>>>0>>0)){s=h;x=30;break a}else q=m+q|0}if((x|0)==17){s=(h|0)==-1?i:h;x=30;break}if(g){c[v+(h|4)>>2]=f;g=d+12|0;c[g>>2]=(c[g>>2]|0)+1;break}h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);r=rfi(0,c[197553]|0,e,0)|0;g=hJ(c[194363]|0)|0;Ksj(g,r,0);qdm(g)}while(0);if((x|0)==30?(s|0)!=-1:0){x=s<<3;c[v+x>>2]=e;c[v+(x|4)>>2]=f;x=w+(s<<2)|0;c[x>>2]=c[x>>2]|u;c[t>>2]=(c[t>>2]|0)+1;x=d+12|0;c[x>>2]=(c[x>>2]|0)+1}return}function mEi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j+8|0;h=j;if(!(a[1670207]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[194516]=nI(163)|0;c[194547]=nI(195)|0;c[194511]=nI(158)|0;c[197186]=RI(147)|0;c[197529]=RI(542)|0;c[197539]=RI(543)|0;c[197540]=RI(544)|0;c[197541]=RI(545)|0;a[1670207]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197186]|0,0);qdm(f)}if((e|0)<=-1){f=hJ(c[194387]|0)|0;Wrj(f,c[197529]|0,0);qdm(f)}if((Qli(d,0)|0)>=2){f=hJ(c[194363]|0)|0;Ksj(f,c[197539]|0,0);qdm(f)}if((Cli(d,0)|0)>=1?(Cli(d,0)|0)<=(e|0):0){f=hJ(c[194363]|0)|0;Ksj(f,c[197540]|0,0);qdm(f)}f=c[b+8>>2]|0;if((f+e|0)>(Cli(d,0)|0)){f=hJ(c[194363]|0)|0;Ksj(f,c[197541]|0,0);qdm(f)}b=C0l(28,b)|0;if(D0l(1,c[194511]|0,b)|0){f=e;while(1){n5l(g,0,c[194516]|0,b);l=g;k=c[l+4>>2]|0;e=h;c[e>>2]=c[l>>2];c[e+4>>2]=k;zmi(d,gJ(c[194547]|0,h)|0,f,0);if(D0l(1,c[194511]|0,b)|0)f=f+1|0;else break}}i=j;return}function nEi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lEi(a,b,c,0,0);return}function oEi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;b=c[a+20>>2]|0;d=b+12|0;e=b+16|0;if((c[d>>2]|0)>0){f=c[a+24>>2]|0;g=0;do{h=g<<3;c[e+h>>2]=0;c[b+(h+20)>>2]=0;c[f+((g<<2)+16)>>2]=0;g=g+1|0}while((g|0)<(c[d>>2]|0))}c[a+8>>2]=0;h=a+12|0;c[h>>2]=(c[h>>2]|0)+1;return}function pEi(a,b,c){a=a|0;b=b|0;c=c|0;return (LDi(a,b,0)|0)>-1|0}function qEi(b,d){b=b|0;d=d|0;if(!(a[1670208]|0)){d=nI(194)|0;c[194546]=d;a[1670208]=1}else d=c[194546]|0;d=hJ(d)|0;cDi(d,b,2,0);return d|0}function rEi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1670209]|0)){c[194545]=nI(193)|0;a[1670209]=1}f=LDi(d,e,0)|0;if((f|0)>=0){h=c[d+20>>2]|0;e=(c[d+24>>2]|0)+((f<<2)+16)|0;i=c[e>>2]&-2147483648;c[e>>2]=i;e=f<<3;g=h+(e+16)|0;if(!i)f=0;else{f=c[194545]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194545]|0}f=c[c[f+80>>2]>>2]|0}c[g>>2]=f;c[h+(e+20)>>2]=0;i=d+8|0;c[i>>2]=(c[i>>2]|0)+-1;i=d+12|0;c[i>>2]=(c[i>>2]|0)+1}return}function sEi(a,b,c){a=a|0;b=b|0;c=c|0;return z3l(27,a,b)|0}function tEi(b,d){b=b|0;d=d|0;if(!(a[1670210]|0)){d=nI(196)|0;c[194548]=d;a[1670210]=1}else d=c[194548]|0;d=hJ(d)|0;XDi(d,b,0);return d|0}function uEi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=dp,i=0;if(!(a[1670211]|0)){c[194361]=nI(2)|0;c[194379]=nI(19)|0;c[197127]=RI(109)|0;c[197542]=RI(546)|0;c[197543]=RI(496)|0;c[197544]=RI(547)|0;c[197545]=RI(497)|0;c[197546]=RI(548)|0;c[197547]=RI(498)|0;c[197548]=RI(549)|0;c[197549]=RI(550)|0;c[197550]=RI(551)|0;a[1670211]=1}if(!d){e=hJ(c[194361]|0)|0;lsj(e,c[197127]|0,0);qdm(e)}h=ea(g[b+16>>2]);vbj(d,c[197542]|0,h,0);c7i(d,c[197543]|0,c[b+12>>2]|0,0);e=b+52|0;f=c[e>>2]|0;if(!f)a7i(d,c[197545]|0,c[b+44>>2]|0,0);else a7i(d,c[197544]|0,f,0);f=c[b+40>>2]|0;if(f)a7i(d,c[197546]|0,f,0);c7i(d,c[197547]|0,c[(c[b+20>>2]|0)+12>>2]|0,0);f=b+8|0;i=pdm(c[194379]|0,c[f>>2]|0)|0;pDi(b,i,0,0,0);f=pdm(c[194379]|0,c[f>>2]|0)|0;pDi(b,f,0,1,0);a7i(d,c[197548]|0,i,0);a7i(d,c[197549]|0,f,0);a7i(d,c[197550]|0,c[e>>2]|0,0);return}function vEi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;o=r+32|0;f=r+28|0;h=r+24|0;j=r+20|0;k=r+16|0;l=r+8|0;m=r+4|0;n=r;p=r+12|0;if(!(a[1670212]|0)){c[194145]=oI(43)|0;c[194146]=oI(8)|0;c[194132]=oI(0)|0;c[194147]=oI(19)|0;c[194362]=nI(3)|0;c[194402]=nI(43)|0;c[194368]=nI(8)|0;c[194553]=nI(202)|0;c[194435]=nI(0)|0;c[194434]=nI(78)|0;c[194554]=nI(203)|0;c[194379]=nI(19)|0;c[194452]=nI(98)|0;c[194548]=nI(196)|0;c[194550]=nI(198)|0;c[194406]=nI(47)|0;c[197542]=RI(546)|0;c[197543]=RI(496)|0;c[197544]=RI(547)|0;c[197545]=RI(497)|0;c[197546]=RI(548)|0;c[197547]=RI(498)|0;c[197548]=RI(549)|0;c[197549]=RI(550)|0;c[197551]=RI(552)|0;a[1670212]=1}q=d+48|0;e=c[q>>2]|0;if(e){g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[f>>2]=c[194145];c[o>>2]=c[f>>2];g=G7h(0,o,0)|0;g=qbj(e,c[197542]|0,g,0)|0;c[d+16>>2]=c[(Hdm(g,c[194402]|0)|0)>>2];g=c[q>>2]|0;c[h>>2]=c[194146];c[o>>2]=c[h>>2];f=G7h(0,o,0)|0;f=qbj(g,c[197543]|0,f,0)|0;c[d+12>>2]=c[(Hdm(f,c[194368]|0)|0)>>2];f=c[q>>2]|0;h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[j>>2]=c[194132];c[o>>2]=c[j>>2];j=G7h(0,o,0)|0;j=qbj(f,c[197544]|0,j,0)|0;j=odm(j,c[194553]|0)|0;c[d+52>>2]=j;if(!j){f=c[q>>2]|0;h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[k>>2]=c[194132];c[o>>2]=c[k>>2];j=G7h(0,o,0)|0;j=qbj(f,c[197545]|0,j,0)|0;c[d+44>>2]=odm(j,c[194434]|0)|0}f=c[q>>2]|0;e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[l>>2]=c[194132];c[o>>2]=c[l>>2];e=G7h(0,o,0)|0;f=qbj(f,c[197546]|0,e,0)|0;c[d+40>>2]=odm(f,c[194554]|0)|0;f=c[q>>2]|0;e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[m>>2]=c[194146];c[o>>2]=c[m>>2];h=G7h(0,o,0)|0;h=qbj(f,c[197547]|0,h,0)|0;h=c[(Hdm(h,c[194368]|0)|0)>>2]|0;j=c[q>>2]|0;c[n>>2]=c[194147];c[o>>2]=c[n>>2];g=G7h(0,o,0)|0;g=qbj(j,c[197548]|0,g,0)|0;g=odm(g,c[194379]|0)|0;j=c[q>>2]|0;c[p>>2]=c[194147];c[o>>2]=c[p>>2];e=G7h(0,o,0)|0;e=qbj(j,c[197549]|0,e,0)|0;e=odm(e,c[194379]|0)|0;j=g+12|0;if((c[j>>2]|0)!=(c[e+12>>2]|0)){p=hJ(c[194452]|0)|0;x9i(p,c[197551]|0,0);qdm(p)}f=c[194548]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=SDi(0,h,0)|0;p=pdm(c[194550]|0,f)|0;TDi(d,p,pdm(c[194406]|0,f)|0,0);g=g+16|0;f=e+16|0;if((c[j>>2]|0)>0){e=0;do{p=e<<2;x3l(25,d,c[g+p>>2]|0,c[f+p>>2]|0);e=e+1|0}while((e|0)<(c[j>>2]|0))}wEi(d,0);c[q>>2]=0}i=r;return}function wEi(a,b){a=a|0;b=b|0;var d=0;b=c[(c[a+20>>2]|0)+12>>2]|0;d=~~ea(ea(b|0)*ea(g[a+16>>2]));c[a+28>>2]=(d|0)<(b|0)?d:b+-1|0;return}function xEi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670213]|0)){c[194361]=nI(2)|0;c[194549]=nI(197)|0;c[197552]=RI(553)|0;a[1670213]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197552]|0,0);qdm(d)}else{e=hJ(c[194549]|0)|0;wDi(e,d,0);return e|0}return 0}function yEi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670214]|0)){c[194553]=nI(202)|0;c[194554]=nI(203)|0;a[1670214]=1}e=c[b+52>>2]|0;do if(!e){e=c[b+40>>2]|0;if(!e){e=V$l(2,d)|0;break}else{e=Y4l(0,c[194554]|0,e,d)|0;break}}else e=Y4l(1,c[194553]|0,e,d)|0;while(0);return e|0}function zEi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1670215]|0)){c[194545]=nI(193)|0;c[194553]=nI(202)|0;c[194434]=nI(78)|0;a[1670215]=1}g=c[194545]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194545]|0}do if((c[c[g+80>>2]>>2]|0)!=(f|0)){g=c[d+52>>2]|0;if(g){g=g5l(0,c[194553]|0,g,e,f)|0;break}g=c[d+44>>2]|0;if(!g){g=z3l(0,e,f)|0;break}else{g=(Zcm(0,c[194434]|0,g,e,f)|0)==0;break}}else g=0;while(0);return g|0}function AEi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!(a[1670216]|0)){c[194548]=nI(196)|0;c[194550]=nI(198)|0;c[194406]=nI(47)|0;a[1670216]=1}f=d+20|0;v=c[(c[f>>2]|0)+12>>2]|0;e=c[194548]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);t=SDi(0,v<<1|1,0)|0;u=pdm(c[194550]|0,t)|0;j=c[f>>2]|0;k=pdm(c[194406]|0,t)|0;l=c[d+24>>2]|0;m=t+-1|0;n=u+16|0;o=k+16|0;if((v|0)>0){s=0;do{r=s<<3;q=c[j+(r+16)>>2]|0;r=c[j+(r+20)>>2]|0;if(q){p=c[l+((s<<2)+16)>>2]&2147483647;i=((((p>>>5)+1|0)>>>0)%(m>>>0)|0)+1|0;e=(p>>>0)%(t>>>0)|0;f=e<<3;g=n+f|0;if(c[g>>2]|0){h=p;do{e=o+(e<<2)|0;c[e>>2]=c[e>>2]|-2147483648;h=i+h|0;e=(h>>>0)%(t>>>0)|0;f=e<<3;g=n+f|0}while((c[g>>2]|0)!=0)}c[g>>2]=q;c[n+(f|4)>>2]=r;r=o+(e<<2)|0;c[r>>2]=c[r>>2]|p}s=s+1|0}while((s|0)<(v|0))}v=d+12|0;c[v>>2]=(c[v>>2]|0)+1;TDi(d,u,k,0);return}function BEi(a,b,c){a=a|0;b=b|0;c=c|0;a:do if(!(b&1))a=(b|0)==2;else{a=~~+R(+(+(b|0)));c=3;while(1){if((c|0)>=(a|0)){a=1;break a}if(!((b|0)%(c|0)|0)){a=0;break}else c=c+2|0}}while(0);return a|0}function CEi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670217]|0)){c[194548]=nI(196)|0;a[1670217]=1}d=(e&-2)+-1|0;a:do if((d|0)==2147483647)d=e;else while(1){f=c[194548]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(BEi(0,d,0)|0)break a;d=d+2|0;if((d|0)==2147483647){d=e;break}}while(0);return d|0}function DEi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=c[b+12>>2];c[a+20>>2]=V$l(16,b)|0;c[a+24>>2]=d;EEi(a,0);return}function EEi(d,e){d=d|0;e=e|0;if(!(a[1670218]|0)){c[194555]=nI(204)|0;c[194428]=nI(71)|0;a[1670218]=1}if((c[(c[d+8>>2]|0)+12>>2]|0)==(c[d+12>>2]|0)?(a[d+36>>0]|0)==0:0){c[d+16>>2]=-1;c[d+28>>2]=0;c[d+32>>2]=0;return}d=c[194555]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194555]|0}d=c[c[d+80>>2]>>2]|0;e=hJ(c[194428]|0)|0;Ttj(e,d,0);qdm(e)}function FEi(b,d){b=b|0;d=d|0;if(!(a[1670219]|0)){c[194555]=nI(204)|0;b=RI(571)|0;c[197554]=b;a[1670219]=1}else b=c[197554]|0;c[c[(c[194555]|0)+80>>2]>>2]=b;return}function GEi(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1670220]|0)){c[194555]=nI(204)|0;c[194428]=nI(71)|0;a[1670220]=1}e=c[d+8>>2]|0;if((c[e+12>>2]|0)==(c[d+12>>2]|0)?(a[d+36>>0]|0)==0:0){e=c[e+16>>2]|0;g=d+16|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;if((f|0)<(c[d+20>>2]|0)){f=f<<3;g=c[e+(f+20)>>2]|0;c[d+28>>2]=c[e+(f+16)>>2];c[d+32>>2]=g;e=1}else{c[d+28>>2]=0;c[d+32>>2]=0;e=0}return e|0}e=c[194555]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194555]|0}g=c[c[e+80>>2]>>2]|0;d=hJ(c[194428]|0)|0;Ttj(d,g,0);qdm(d);return 0}function HEi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1670221]|0)){c[194555]=nI(204)|0;c[194428]=nI(71)|0;a[1670221]=1}if((a[e+36>>0]|0)==0?(f=c[e+16>>2]|0,!((f|0)==-1?1:(f|0)>=(c[e+20>>2]|0))):0){g=c[e+28>>2]|0;f=c[e+32>>2]|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[d>>2]=g;c[d+4>>2]=f;return}e=c[194555]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194555]|0}g=c[c[e+80>>2]>>2]|0;f=hJ(c[194428]|0)|0;Ttj(f,g,0);qdm(f)}function IEi(d,e){d=d|0;e=e|0;if(!(a[1670222]|0)){c[194555]=nI(204)|0;c[194428]=nI(71)|0;a[1670222]=1}if((a[d+36>>0]|0)==0?(e=c[d+16>>2]|0,!((e|0)==-1?1:(e|0)>=(c[d+20>>2]|0))):0)return c[d+28>>2]|0;d=c[194555]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194555]|0}d=c[c[d+80>>2]>>2]|0;e=hJ(c[194428]|0)|0;Ttj(e,d,0);qdm(e);return 0}function JEi(d,e){d=d|0;e=e|0;if(!(a[1670223]|0)){c[194555]=nI(204)|0;c[194428]=nI(71)|0;a[1670223]=1}if((a[d+36>>0]|0)==0?(e=c[d+16>>2]|0,!((e|0)==-1?1:(e|0)>=(c[d+20>>2]|0))):0)return c[d+32>>2]|0;d=c[194555]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194555]|0}d=c[c[d+80>>2]>>2]|0;e=hJ(c[194428]|0)|0;Ttj(e,d,0);qdm(e);return 0}function KEi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h;g=h+8|0;if(!(a[1670224]|0)){c[194555]=nI(204)|0;c[194428]=nI(71)|0;c[194547]=nI(195)|0;c[194556]=nI(205)|0;c[194371]=nI(11)|0;c[194365]=nI(6)|0;c[197555]=RI(572)|0;a[1670224]=1}if((a[d+36>>0]|0)==0?(e=c[d+16>>2]|0,!((e|0)==-1?1:(e|0)>=(c[d+20>>2]|0))):0){e=c[d+24>>2]|0;switch(e|0){case 2:{HEi(f,d,0);j=gJ(c[194547]|0,f)|0;break}case 1:{j=c[d+32>>2]|0;break}case 0:{j=c[d+28>>2]|0;break}default:{c[g>>2]=e;e=gJ(c[194556]|0,g)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);d=rfi(0,e,c[197555]|0,0)|0;g=hJ(c[194365]|0)|0;zsj(g,d,0);qdm(g)}}i=h;return j|0}e=c[194555]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194555]|0}h=c[c[e+80>>2]>>2]|0;j=hJ(c[194428]|0)|0;Ttj(j,h,0);qdm(j);return 0}function LEi(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1670225]|0)){d=nI(204)|0;c[194555]=d;a[1670225]=1}else d=c[194555]|0;f=c[b+8>>2]|0;e=c[b+24>>2]|0;d=hJ(d)|0;DEi(d,f,e,0);c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+28>>2]=c[b+28>>2];c[d+32>>2]=c[b+32>>2];a[d+36>>0]=a[b+36>>0]|0;return d|0}function MEi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670226]|0)){c[194361]=nI(2)|0;a[1670226]=1}if(!d){d=hJ(c[194361]|0)|0;itj(d,0);qdm(d)}else{c[b+8>>2]=d;return}}function NEi(a,b){a=a|0;b=b|0;return V$l(16,c[a+8>>2]|0)|0}function OEi(a,b){a=a|0;b=b|0;return C0l(17,c[a+8>>2]|0)|0}function PEi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;QEi(c[a+8>>2]|0,b,d,0,0);return}function QEi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1670227]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194555]=nI(204)|0;c[194511]=nI(158)|0;c[197572]=RI(569)|0;c[197573]=RI(570)|0;a[1670227]=1}if(!d){g=hJ(c[194361]|0)|0;lsj(g,c[197572]|0,0);qdm(g)}if((e|0)>=0?(g=V$l(16,b)|0,(g+e|0)<=(Cli(d,0)|0)):0){g=hJ(c[194555]|0)|0;DEi(g,b,f,0);if(D0l(1,c[194511]|0,g)|0)while(1){zmi(d,E0l(0,c[194511]|0,g)|0,e,0);if(D0l(1,c[194511]|0,g)|0)e=e+1|0;else break}return}d=hJ(c[194387]|0)|0;Wrj(d,c[197573]|0,0);qdm(d)}function REi(a,b,d){a=a|0;b=b|0;d=d|0;return _0l(35,c[a+8>>2]|0,b)|0}function SEi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1670228]|0)){c[194365]=nI(6)|0;c[197556]=RI(573)|0;a[1670228]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197556]|0,0);qdm(d)}function TEi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670229]|0)){c[194365]=nI(6)|0;c[197557]=RI(574)|0;a[1670229]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197557]|0,0);qdm(d);return 0}function UEi(b,d){b=b|0;d=d|0;if(!(a[1670230]|0)){c[194365]=nI(6)|0;c[197558]=RI(575)|0;a[1670230]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197558]|0,0);qdm(d)}function VEi(a,b,d){a=a|0;b=b|0;d=d|0;return z3l(26,c[a+8>>2]|0,b)|0}function WEi(a,b,d){a=a|0;b=b|0;d=d|0;return v3l(32,c[a+8>>2]|0,b)|0}function XEi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1670231]|0)){c[194365]=nI(6)|0;c[197559]=RI(576)|0;a[1670231]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197559]|0,0);qdm(d)}function YEi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670232]|0)){c[194365]=nI(6)|0;c[197560]=RI(577)|0;a[1670232]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197560]|0,0);qdm(d)}function ZEi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670233]|0)){c[194365]=nI(6)|0;c[197561]=RI(578)|0;a[1670233]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197561]|0,0);qdm(d)}function _Ei(b,d){b=b|0;d=d|0;var e=0;if(!(a[1670234]|0)){d=nI(204)|0;c[194555]=d;a[1670234]=1}else d=c[194555]|0;e=c[b+8>>2]|0;b=hJ(d)|0;DEi(b,e,0,0);return b|0}function $Ei(d,e){d=d|0;e=e|0;if(!(a[1670235]|0)){e=nI(206)|0;c[194557]=e;a[1670235]=1}else e=c[194557]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194557]|0}aFi(d,0,c[c[e+80>>2]>>2]|0,0);return}function aFi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1670236]|0)){c[194387]=nI(27)|0;c[194557]=nI(206)|0;c[197504]=RI(491)|0;a[1670236]=1}if((f|0)<=-1){g=hJ(c[194387]|0)|0;Wrj(g,c[197504]|0,0);qdm(g)}if(!f)c[d+24>>2]=0;else{g=c[194557]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194557]|0}c[d+24>>2]=c[c[g+80>>2]>>2]}c[d+20>>2]=e;cFi(d,f,1,0);return}function bFi(a,b,c){a=a|0;b=b|0;c=c|0;aFi(a,0,b,0);return}function cFi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1670237]|0)){c[194559]=nI(208)|0;a[1670237]=1}if(!e){e=c[b+24>>2]|0;d=(e|0)>(d|0)?e:d}c[b+16>>2]=pdm(c[194559]|0,d)|0;c[b+8>>2]=0;c[b+12>>2]=0;return}function dFi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1670238]|0)){c[194361]=nI(2)|0;c[194537]=nI(184)|0;c[194451]=nI(97)|0;c[194516]=nI(163)|0;c[194511]=nI(158)|0;c[197536]=RI(503)|0;a[1670238]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197536]|0,0);qdm(f)}cFi(b,w1l(0,c[194537]|0,d)|0,1,0);c[b+20>>2]=e;f=E0l(5,c[194451]|0,d)|0;if(D0l(1,c[194511]|0,f)|0)do{e=E0l(1,c[194516]|0,f)|0;x3l(25,b,e,E0l(2,c[194516]|0,f)|0)}while(D0l(1,c[194511]|0,f)|0);return}function eFi(b,d){b=b|0;d=d|0;if(!(a[1670239]|0)){b=nI(206)|0;c[194557]=b;a[1670239]=1}else b=c[194557]|0;c[c[b+80>>2]>>2]=16;return}function fFi(b,d){b=b|0;d=d|0;if(!(a[1670240]|0)){d=nI(204)|0;c[194555]=d;a[1670240]=1}else d=c[194555]|0;d=hJ(d)|0;DEi(d,b,2,0);return d|0}function gFi(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function hFi(a,b){a=a|0;b=b|0;return a|0}function iFi(a,b){a=a|0;b=b|0;return 0}function jFi(a,b){a=a|0;b=b|0;return 0}function kFi(b,d){b=b|0;d=d|0;if(!(a[1670241]|0)){d=nI(207)|0;c[194558]=d;a[1670241]=1}else d=c[194558]|0;d=hJ(d)|0;MEi(d,b,0);return d|0}function lFi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670242]|0)){c[194361]=nI(2)|0;a[1670242]=1}if(!d){d=hJ(c[194361]|0)|0;itj(d,0);qdm(d)}else return mFi(b,d,0)|0;return 0}function mFi(a,b,d){a=a|0;b=b|0;d=d|0;d=oFi(a,b,0)|0;if((d|0)<0)d=0;else d=c[(c[a+16>>2]|0)+((d<<3)+20)>>2]|0;return d|0}function nFi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1670243]|0)){c[194361]=nI(2)|0;c[194365]=nI(6)|0;c[197562]=RI(559)|0;c[197563]=RI(560)|0;a[1670243]=1}if(!d){f=hJ(c[194361]|0)|0;itj(f,0);qdm(f)}if(v0l(19,b)|0){f=hJ(c[194365]|0)|0;zsj(f,c[197562]|0,0);qdm(f)}if((oFi(b,d,0)|0)<=-1?v0l(18,b)|0:0){f=hJ(c[194365]|0)|0;zsj(f,c[197563]|0,0);qdm(f)}pFi(b,d,e,1,0);return}function oFi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1670244]|0)){c[194433]=nI(77)|0;c[194434]=nI(78)|0;a[1670244]=1}j=c[d+16>>2]|0;g=V$l(16,d)|0;a:do if(!g)f=-1;else{f=c[d+20>>2]|0;if(!f){f=c[194433]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194433]|0}i=c[c[f+80>>2]>>2]|0}else i=f;b:do if((g|0)<1)f=0;else{d=0;h=g+-1|0;while(1){while(1){f=d+h>>1;g=Zcm(0,c[194434]|0,i,c[j+((f<<3)+16)>>2]|0,e)|0;if(!g)break a;if((g|0)>-1)break;d=f+1|0;if((f|0)>=(h|0)){f=d;break b}}h=f+-1|0;if((d|0)>(h|0)){f=d;break}}}while(0);f=~f}while(0);return f|0}function pFi(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;if(!(a[1670245]|0)){c[194361]=nI(2)|0;c[194404]=nI(45)|0;c[194428]=nI(71)|0;c[194379]=nI(19)|0;c[194363]=nI(4)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[197538]=RI(541)|0;c[197569]=RI(566)|0;c[197570]=RI(567)|0;c[197159]=RI(141)|0;c[197571]=RI(568)|0;c[197239]=RI(230)|0;a[1670245]=1}if(!e){k=hJ(c[194361]|0)|0;lsj(k,c[197538]|0,0);qdm(k)}k=d+16|0;h=c[k>>2]|0;j=oFi(d,e,0)|0;do if((j|0)>=0)if(g){c[h+((j<<3)+20)>>2]=f;e=d+12|0;c[e>>2]=(c[e>>2]|0)+1;break}else{l=pdm(c[194379]|0,1)|0;Z$l(l,e);c[l+16>>2]=e;l=Dei(0,c[197569]|0,l,0)|0;e=hJ(c[194363]|0)|0;Ksj(e,l,0);qdm(e)}else{h=~j;if(((V$l(23,d)|0)+1|0)>=(h|0)){DFi(d,(V$l(16,d)|0)+1|0,h,0);k=c[k>>2]|0;l=h<<3;c[k+(l+16)>>2]=e;c[k+(l+20)>>2]=f;e=d+8|0;c[e>>2]=(c[e>>2]|0)+1;e=d+12|0;c[e>>2]=(c[e>>2]|0)+1;break}j=pdm(c[194379]|0,7)|0;Z$l(j,c[197570]|0);c[j+16>>2]=c[197570];Z$l(j,e);c[j+20>>2]=e;Z$l(j,c[197159]|0);c[j+24>>2]=c[197159];Z$l(j,f);c[j+28>>2]=f;Z$l(j,c[197571]|0);c[j+32>>2]=c[197571];c[l>>2]=h;h=gJ(c[194368]|0,l)|0;Z$l(j,h);c[j+36>>2]=h;Z$l(j,c[197239]|0);c[j+40>>2]=c[197239];h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);l=o9h(0,j,0)|0;e=hJ(c[194404]|0)|0;ahi(e,l,0);qdm(e)}while(0);i=m;return}function qFi(a,b){a=a|0;b=b|0;return c[(c[a+16>>2]|0)+12>>2]|0}function rFi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1670246]|0)){c[194387]=nI(27)|0;c[194559]=nI(208)|0;c[197564]=RI(561)|0;a[1670246]=1}f=b+16|0;g=c[(c[f>>2]|0)+12>>2]|0;h=b+8|0;e=c[h>>2]|0;if((e|0)>(d|0)){i=hJ(c[194387]|0)|0;Wrj(i,c[197564]|0,0);qdm(i)}do if(d){if((e|0)<(d|0)){i=pdm(c[194559]|0,d)|0;Tmi(0,c[f>>2]|0,i,c[h>>2]|0,0);c[f>>2]=i;break}if((g|0)<(d|0)){i=pdm(c[194559]|0,d)|0;Tmi(0,c[f>>2]|0,i,g,0);c[f>>2]=i}}else{i=pdm(c[194559]|0,c[b+24>>2]|0)|0;Tmi(0,c[f>>2]|0,i,c[h>>2]|0,0);c[f>>2]=i}while(0);return}function sFi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pFi(a,b,c,0,0);return}function tFi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670247]|0)){c[194361]=nI(2)|0;c[194404]=nI(45)|0;c[194428]=nI(71)|0;a[1670247]=1}if(!d){d=hJ(c[194361]|0)|0;itj(d,0);qdm(d)}else return (oFi(b,d,0)|0)>-1|0;return 0}function uFi(b,d){b=b|0;d=d|0;if(!(a[1670248]|0)){d=nI(204)|0;c[194555]=d;a[1670248]=1}else d=c[194555]|0;d=hJ(d)|0;DEi(d,b,2,0);return d|0}function vFi(a,b,c){a=a|0;b=b|0;c=c|0;c=v3l(32,a,b)|0;if((c|0)>=0)W0l(31,a,c);return}function wFi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j+8|0;h=j;if(!(a[1670249]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[194516]=nI(163)|0;c[194547]=nI(195)|0;c[194511]=nI(158)|0;c[197565]=RI(562)|0;c[197566]=RI(563)|0;c[197567]=RI(564)|0;a[1670249]=1}if(!d){f=hJ(c[194361]|0)|0;itj(f,0);qdm(f)}if((e|0)<=-1){f=hJ(c[194387]|0)|0;ltj(f,0);qdm(f)}if((Qli(d,0)|0)>=2){f=hJ(c[194363]|0)|0;Ksj(f,c[197565]|0,0);qdm(f)}if((Cli(d,0)|0)<=(e|0)){f=hJ(c[194361]|0)|0;lsj(f,c[197566]|0,0);qdm(f)}f=V$l(16,b)|0;if((f|0)>((Cli(d,0)|0)-e|0)){f=hJ(c[194361]|0)|0;lsj(f,c[197567]|0,0);qdm(f)}b=C0l(27,b)|0;if(D0l(1,c[194511]|0,b)|0){f=e;while(1){n5l(g,0,c[194516]|0,b);l=g;k=c[l+4>>2]|0;e=h;c[e>>2]=c[l>>2];c[e+4>>2]=k;zmi(d,gJ(c[194547]|0,h)|0,f,0);if(D0l(1,c[194511]|0,b)|0)f=f+1|0;else break}}i=j;return}function xFi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1670250]|0)){d=nI(206)|0;c[194557]=d;a[1670250]=1}else d=c[194557]|0;e=c[b+20>>2]|0;d=hJ(d)|0;dFi(d,b,e,0);c[d+12>>2]=c[b+12>>2];return d|0}function yFi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1670251]|0)){c[194387]=nI(27)|0;c[197568]=RI(565)|0;a[1670251]=1}f=c[b+16>>2]|0;e=V$l(16,b)|0;if(!((d|0)>-1&(e|0)>(d|0))){g=hJ(c[194387]|0)|0;Wrj(g,c[197568]|0,0);qdm(g)}e=e+-1|0;if((e|0)==(d|0)){f=f+16|0;g=d<<3;c[f+g>>2]=0;c[f+(g|4)>>2]=0}else Umi(0,f,d+1|0,f,d,e-d|0,0);g=b+8|0;c[g>>2]=(c[g>>2]|0)+-1;g=b+12|0;c[g>>2]=(c[g>>2]|0)+1;return}function zFi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670252]|0)){c[194361]=nI(2)|0;c[194404]=nI(45)|0;c[194428]=nI(71)|0;a[1670252]=1}if(!d){d=hJ(c[194361]|0)|0;itj(d,0);qdm(d)}else{d=oFi(b,d,0)|0;return d>>31|d|0}return 0}function AFi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670253]|0)){c[194361]=nI(2)|0;c[194404]=nI(45)|0;c[194428]=nI(71)|0;a[1670253]=1}if(!d){d=hJ(c[194361]|0)|0;itj(d,0);qdm(d)}else return z3l(26,b,d)|0;return 0}function BFi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670254]|0)){c[194387]=nI(27)|0;c[197568]=RI(565)|0;a[1670254]=1}if((d|0)>=0?(V$l(16,b)|0)>(d|0):0)return c[(c[b+16>>2]|0)+((d<<3)+20)>>2]|0;d=hJ(c[194387]|0)|0;Wrj(d,c[197568]|0,0);qdm(d);return 0}function CFi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670255]|0)){c[194387]=nI(27)|0;c[197568]=RI(565)|0;a[1670255]=1}if((d|0)>=0?(V$l(16,b)|0)>(d|0):0)return c[(c[b+16>>2]|0)+((d<<3)+16)>>2]|0;d=hJ(c[194387]|0)|0;Wrj(d,c[197568]|0,0);qdm(d);return 0}function DFi(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;if(!(a[1670256]|0)){c[194559]=nI(208)|0;a[1670256]=1}g=b+16|0;h=c[g>>2]|0;f=V$l(23,b)|0;if((e|0)<0)i=0;else i=(V$l(16,b)|0)>(e|0);if((f|0)<(d|0)?(j=pdm(c[194559]|0,d<<1)|0,(j|0)!=0):0){if(i){if((e|0)>=1)Umi(0,h,0,j,0,e,0);f=(V$l(16,b)|0)-e|0;if((f|0)>=1)Umi(0,h,e,j,e+1|0,f,0)}else Tmi(0,h,j,V$l(16,b)|0,0);c[g>>2]=j}else k=14;if((k|0)==14?i:0)Umi(0,h,e,h,e+1|0,(V$l(16,b)|0)-e|0,0);return}function EFi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=c[b+24>>2];c[a+16>>2]=-2;return}function FFi(a,b){a=a|0;b=b|0;return u7h(a,0)|0}function GFi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1670257]|0)){c[194428]=nI(71)|0;a[1670257]=1}d=c[b+8>>2]|0;if(((c[b+12>>2]|0)==(c[d+24>>2]|0)?(e=c[b+16>>2]|0,e>>>0<=4294967293):0)?(e|0)<=(c[d+16>>2]|0):0)return c[(c[d+8>>2]|0)+((e<<2)+16)>>2]|0;b=hJ(c[194428]|0)|0;uCj(b,0);qdm(b);return 0}function HFi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1670258]|0)){c[194428]=nI(71)|0;a[1670258]=1}e=c[b+8>>2]|0;if((c[b+12>>2]|0)!=(c[e+24>>2]|0)){d=hJ(c[194428]|0)|0;uCj(d,0);qdm(d)}d=b+16|0;b=c[d>>2]|0;switch(b|0){case -1:{d=0;break}case -2:{e=c[e+12>>2]|0;c[d>>2]=e;d=(e|0)!=-1;break}default:{c[d>>2]=b+-1;d=(b|0)!=0}}return d|0}function IFi(b,d){b=b|0;d=d|0;if(!(a[1670259]|0)){c[194428]=nI(71)|0;a[1670259]=1}if((c[b+12>>2]|0)==(c[(c[b+8>>2]|0)+24>>2]|0)){c[b+16>>2]=-2;return}else{d=hJ(c[194428]|0)|0;uCj(d,0);qdm(d)}}function JFi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670260]|0)){c[194537]=nI(184)|0;c[194361]=nI(2)|0;c[194521]=nI(168)|0;c[194511]=nI(158)|0;c[194494]=nI(141)|0;c[197574]=RI(579)|0;a[1670260]=1}if(!d){KFi(b,16,0);e=hJ(c[194361]|0)|0;lsj(e,c[197574]|0,0);qdm(e)}KFi(b,w1l(0,c[194537]|0,d)|0,0);e=E0l(0,c[194521]|0,d)|0;while(1){if(!(D0l(1,c[194511]|0,e)|0))break;S2l(17,b,E0l(0,c[194511]|0,e)|0)}e=mJ(e,c[194494]|0)|0;if(e)a0l(0,c[194494]|0,e);if(102==102|0==0)return;else qdm(0)}function KFi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670261]|0)){c[194387]=nI(27)|0;c[194379]=nI(19)|0;c[197575]=RI(580)|0;a[1670261]=1}c[b+12>>2]=-1;if((d|0)>-1){c[b+20>>2]=d;c[b+8>>2]=pdm(c[194379]|0,d)|0;return}else{d=hJ(c[194387]|0)|0;Wrj(d,c[197575]|0,0);qdm(d)}}function LFi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1670262]|0)){c[194379]=nI(19)|0;a[1670262]=1}f=FCj(0,d,16,0)|0;e=pdm(c[194379]|0,f)|0;d=b+8|0;Tmi(0,c[d>>2]|0,e,c[b+16>>2]|0,0);c[b+20>>2]=f;c[d>>2]=e;return}function MFi(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function NFi(a,b){a=a|0;b=b|0;return a|0}function OFi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=a+24|0;c[b>>2]=(c[b>>2]|0)+1;b=a+16|0;d=c[b>>2]|0;e=a+8|0;if((d|0)>0){f=0;do{c[(c[e>>2]|0)+16+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(d|0))}c[b>>2]=0;c[a+12>>2]=-1;return}function PFi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1670263]|0)){d=nI(174)|0;c[194527]=d;a[1670263]=1}else d=c[194527]|0;e=c[b+8>>2]|0;d=hJ(d)|0;JFi(d,e,0);c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];return d|0}function QFi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1670264]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[197186]=RI(147)|0;c[197164]=RI(144)|0;a[1670264]=1}if(!d){h=hJ(c[194361]|0)|0;lsj(h,c[197186]|0,0);qdm(h)}if((e|0)<=-1){h=hJ(c[194387]|0)|0;Wrj(h,c[197164]|0,0);qdm(h)}do if((Qli(d,0)|0)<=1){if((Cli(d,0)|0)>=1?(Cli(d,0)|0)<=(e|0):0)break;h=b+16|0;g=c[h>>2]|0;if((g|0)<=((Cli(d,0)|0)-e|0)){f=c[b+12>>2]|0;g=b+8|0;b=e+-1|0;if((f|0)!=-1)while(1){zmi(d,c[(c[g>>2]|0)+((f<<2)+16)>>2]|0,b-f+(c[h>>2]|0)|0,0);if(!f)break;else f=f+-1|0}return}}while(0);d=hJ(c[194363]|0)|0;$sj(d,0);qdm(d)}function RFi(b,d){b=b|0;d=d|0;if(!(a[1670265]|0)){d=nI(210)|0;c[194560]=d;a[1670265]=1}else d=c[194560]|0;d=hJ(d)|0;EFi(d,b,0);return d|0}function SFi(b,d){b=b|0;d=d|0;if(!(a[1670266]|0)){c[194428]=nI(71)|0;a[1670266]=1}d=c[b+12>>2]|0;if((d|0)==-1){b=hJ(c[194428]|0)|0;uCj(b,0);qdm(b)}else return c[(c[b+8>>2]|0)+((d<<2)+16)>>2]|0;return 0}function TFi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1670267]|0)){c[194428]=nI(71)|0;a[1670267]=1}d=b+12|0;e=c[d>>2]|0;if((e|0)==-1){f=hJ(c[194428]|0)|0;uCj(f,0);qdm(f)}i=b+24|0;c[i>>2]=(c[i>>2]|0)+1;i=(c[b+8>>2]|0)+16+(e<<2)|0;f=c[i>>2]|0;c[i>>2]=0;i=b+16|0;h=c[i>>2]|0;g=h+-1|0;c[i>>2]=g;c[d>>2]=e+-1;d=c[b+20>>2]|0;if(!((h|0)<18?1:(g|0)>((d|0)/4|0|0)))LFi(b,(d|0)/2|0,0);return f|0}function UFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+24|0;c[e>>2]=(c[e>>2]|0)+1;e=c[a+20>>2]|0;f=a+16|0;d=c[f>>2]|0;if((e|0)==(d|0)){LFi(a,e<<1,0);d=c[f>>2]|0}c[f>>2]=d+1;e=a+12|0;f=(c[e>>2]|0)+1|0;c[e>>2]=f;a=c[a+8>>2]|0;Z$l(a,b);c[a+16+(f<<2)>>2]=b;return}function VFi(b,d,e){b=b|0;d=d|0;e=e|0;c[b+12>>2]=d;a[b+8>>0]=d&1;a[b+9>>0]=d>>>8&1;return}function WFi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670268]|0)){c[194371]=nI(11)|0;a[1670268]=1}if(!e){e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194371]|0}e=c[c[e+80>>2]>>2]|0}c[d+8>>2]=e;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194371]|0}c[d+12>>2]=c[c[e+80>>2]>>2];c[d+16>>2]=c[c[(c[194371]|0)+80>>2]>>2];return}function XFi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function YFi(a,b){a=a|0;b=b|0;return}function ZFi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=X$l(8,b)|0;return}function _Fi(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;c[d>>2]=-1;b=a+12|0;c[b>>2]=-1;nz(2,0,a+16|0,d,b,a+20|0,a+24|0,a+28|0)|0;return}function $Fi(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 nz(b,c,d,e,f,g,h,i)|0}function aGi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+8|0;c[f>>2]=-1;e=a+12|0;c[e>>2]=-1;nz(b+2|0,d,a+16|0,f,e,a+20|0,a+24|0,a+28|0)|0;return}function bGi(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function cGi(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function dGi(b,d){b=b|0;d=d|0;if(!(a[1670269]|0)){c[194561]=nI(211)|0;d=RI(581)|0;c[197576]=d;a[1670269]=1}else d=c[197576]|0;if(c[b+20>>2]|0)d=X$l(5,b)|0;return d|0}function eGi(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function fGi(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function gGi(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function hGi(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function iGi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1670270]|0)){c[194395]=nI(36)|0;c[194368]=nI(8)|0;c[197227]=RI(218)|0;c[197577]=RI(582)|0;c[197578]=RI(583)|0;c[197579]=RI(584)|0;c[197580]=RI(585)|0;c[197581]=RI(586)|0;a[1670270]=1}e=hJ(c[194395]|0)|0;ggj(e,0);d=c[b+16>>2]|0;if(!d)hgj(e,H7h(0,c[197227]|0,0)|0,0)|0;else hgj(e,X$l(8,d)|0,0)|0;hgj(e,H7h(0,c[197577]|0,0)|0,0)|0;d=b+8|0;if((c[d>>2]|0)==-1)hgj(e,H7h(0,c[197578]|0,0)|0,0)|0;else{hgj(e,H7h(0,c[197579]|0,0)|0,0)|0;toj(e,c[d>>2]|0,0)|0}hgj(e,H7h(0,c[197580]|0,0)|0,0)|0;hgj(e,dGi(b,0)|0,0)|0;c[f>>2]=c[b+24>>2];f=gJ(c[194368]|0,f)|0;c[g>>2]=c[b+28>>2];b=gJ(c[194368]|0,g)|0;ilj(e,c[197581]|0,f,b,0)|0;b=igj(e,0)|0;i=h;return b|0}function jGi(a,b){a=a|0;b=b|0;kGi(a,0,0,0);return}function kGi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;j=l;if(!(a[1670271]|0)){c[194148]=oI(212)|0;c[194387]=nI(27)|0;c[194413]=nI(55)|0;c[194563]=nI(212)|0;c[194362]=nI(3)|0;c[194562]=nI(213)|0;c[197062]=RI(44)|0;c[197583]=RI(588)|0;a[1670271]=1}if((e|0)<=-1){k=hJ(c[194387]|0)|0;mtj(k,c[197062]|0,c[197583]|0,0);qdm(k)}k=hJ(c[194413]|0)|0;zwi(k,0);g=e+2|0;e=hJ(c[194563]|0)|0;aGi(e,g,f,0);a:do if(e)do{if(!(fdm(7,e)|0))break a;v3l(26,k,e)|0;g=g+1|0;e=hJ(c[194563]|0)|0;aGi(e,g,f,0)}while((e|0)!=0);while(0);a[d+12>>0]=f&1;g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[j>>2]=c[194148];c[h>>2]=c[j>>2];f=_bm(44,k,G7h(0,h,0)|0)|0;c[d+8>>2]=odm(f,c[194562]|0)|0;i=l;return}function lGi(a,b,c){a=a|0;b=b|0;c=c|0;kGi(a,0,b,0);return}function mGi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kGi(a,b,c,0);return}function nGi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pGi(a,b,0,c,0,0);return}function oGi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pGi(a,b,c,d,0,0);return}function pGi(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+16|0;k=m+4|0;l=m;if(!(a[1670272]|0)){c[194148]=oI(212)|0;c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194413]=nI(55)|0;c[194362]=nI(3)|0;c[194562]=nI(213)|0;c[197582]=RI(587)|0;c[197062]=RI(44)|0;c[197583]=RI(588)|0;a[1670272]=1}if(!e){j=hJ(c[194361]|0)|0;lsj(j,c[197582]|0,0);qdm(j)}if((f|0)<=-1){j=hJ(c[194387]|0)|0;mtj(j,c[197062]|0,c[197583]|0,0);qdm(j)}j=oz(e,f,g)|0;d=d+8|0;c[d>>2]=j;if(!h?(c[j+12>>2]|0)>0:0){e=0;f=0;do{e=e|(fdm(7,c[j+16+(f<<2)>>2]|0)|0)==0;f=f+1|0;j=c[d>>2]|0}while((f|0)<(c[j+12>>2]|0));if(e){g=hJ(c[194413]|0)|0;zwi(g,0);j=c[d>>2]|0;if((c[j+12>>2]|0)>0){f=0;do{e=f<<2;if(fdm(7,c[j+16+e>>2]|0)|0)v3l(26,g,c[(c[d>>2]|0)+(e+16)>>2]|0)|0;f=f+1|0;j=c[d>>2]|0}while((f|0)<(c[j+12>>2]|0))}j=c[194362]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[l>>2]=c[194148];c[k>>2]=c[l>>2];k=_bm(44,g,G7h(0,k,0)|0)|0;c[d>>2]=odm(k,c[194562]|0)|0}}i=m;return}function qGi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return oz(b,c,d)|0}function rGi(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function sGi(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)>=0?(V$l(4,a)|0)>(b|0):0)a=c[(c[a+8>>2]|0)+((b<<2)+16)>>2]|0;else a=0;return a|0}function tGi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;u=v;if(!(a[1670273]|0)){c[194371]=nI(11)|0;c[194395]=nI(36)|0;c[194368]=nI(8)|0;c[197584]=RI(589)|0;c[197226]=RI(217)|0;c[197227]=RI(218)|0;c[197585]=RI(590)|0;c[197586]=RI(591)|0;c[197587]=RI(592)|0;c[197588]=RI(593)|0;c[197159]=RI(141)|0;c[197067]=RI(49)|0;c[197589]=RI(594)|0;c[197590]=RI(595)|0;c[197111]=RI(93)|0;c[197576]=RI(581)|0;a[1670273]=1}e=gtj(0,0)|0;f=H7h(0,c[197226]|0,0)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);n=lfi(0,c[197584]|0,e,f,0)|0;o=H7h(0,c[197227]|0,0)|0;p=H7h(0,c[197585]|0,0)|0;q=hJ(c[194395]|0)|0;ggj(q,0);r=d+12|0;if((V$l(4,d)|0)>0){t=0;do{s=W$l(5,d,t)|0;if((t|0)<1){l=H7h(0,c[197226]|0,0)|0;klj(q,c[197586]|0,l,0)|0}else hgj(q,n,0)|0;e=fdm(7,s)|0;if(!e)hgj(q,o,0)|0;else{h=X$l(18,Tcm(6,e)|0)|0;j=X$l(8,e)|0;ilj(q,c[197587]|0,h,j,0)|0;hgj(q,c[197588]|0,0)|0;j=Ucm(14,e)|0;h=j+12|0;j=j+16|0;if((c[h>>2]|0)>0){m=0;do{if((m|0)>=1)hgj(q,c[197159]|0,0)|0;k=j+(m<<2)|0;e=Tcm(6,c[k>>2]|0)|0;l=v0l(22,e)|0;if(l)e=Tcm(42,e)|0;if(v0l(23,e)|0){g=X$l(34,e)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194371]|0}if(Vfi(0,g,c[c[f+80>>2]>>2]|0,0)|0){hgj(q,X$l(34,e)|0,0)|0;hgj(q,c[197067]|0,0)|0}}hgj(q,X$l(8,e)|0,0)|0;if(l)hgj(q,c[197589]|0,0)|0;l=X$l(9,c[k>>2]|0)|0;klj(q,c[197590]|0,l,0)|0;m=m+1|0}while((m|0)<(c[h>>2]|0))}hgj(q,c[197111]|0,0)|0}if(a[r>>0]|0){e=dGi(s,0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(Vfi(0,e,c[197576]|0,0)|0){c[u>>2]=V$l(4,s)|0;ilj(q,p,e,gJ(c[194368]|0,u)|0,0)|0}}t=t+1|0}while((t|0)<(V$l(4,d)|0))}d=igj(q,0)|0;i=v;return d|0}function uGi(a,b){a=a|0;b=b|0;c[a+12>>2]=99;return}function vGi(b,d){b=b|0;d=d|0;if(!(a[1670274]|0)){c[194564]=nI(214)|0;a[1670274]=1}d=u7h(b,0)|0;d=sdm(d,c[194564]|0)|0;a[d+8>>0]=0;return d|0}function wGi(b,d){b=b|0;d=d|0;if(!(a[1670275]|0)){c[194428]=nI(71)|0;c[197591]=RI(596)|0;a[1670275]=1}if(!(a[b+8>>0]|0))return;else{d=hJ(c[194428]|0)|0;Ttj(d,c[197591]|0,0);qdm(d)}}function xGi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1670276]|0)){c[194404]=nI(45)|0;c[194391]=nI(32)|0;c[197592]=RI(597)|0;a[1670276]=1}d=b+20|0;e=c[d>>2]|0;if((e|0)!=0?(b=Idm(5,b)|0,(c[e+12>>2]|0)==(c[b+12>>2]|0)):0){b=C0l(5,c[d>>2]|0)|0;return odm(b,c[194391]|0)|0}b=hJ(c[194404]|0)|0;ahi(b,c[197592]|0,0);qdm(b);return 0}function yGi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ~~+P(+(+(b|0)/+(c|0)))|0}function zGi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return b-(ba(~~+P(+(+(b|0)/+(c|0))),c)|0)|0}function AGi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=~~+P(+(+(d|0)/+(e|0)));c[b>>2]=d-(ba(f,e)|0);return f|0}function BGi(a,b,c){a=a|0;b=b|0;c=c|0;b=Hyj(b,0)|0;b=Jum(b|0,F|0,711573504,201)|0;return b+1|0}function CGi(a,b,c){a=a|0;b=b|0;c=c|0;return (ba(~~+P(+(+(b|0)/7.0)),-7)|0)+b|0}function DGi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+(b|0);a:do if((~~+P(+(d*.25))<<2|0)==(b|0)){switch((ba(~~+P(+(d/400.0)),-400)|0)+b|0){case 300:case 200:case 100:{a=0;break a}default:{}}a=1}else a=0;while(0);return a|0}function EGi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0;a=d+-1|0;f=+(a|0);a=~~+P(+(f*.25))+(a*365|0)-~~+P(+(f/100.0))+~~+P(+(f/400.0))+~~+P(+(+((c*367|0)+-362|0)/12.0))|0;if((c|0)>=3){c=DGi(0,d,0)|0;a=(c?-1:-2)+a|0}return a+b|0}function FGi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=b+-1|0;d=~~+P(+(+(b|0)/146097.0));b=b+(ba(d,-146097)|0)|0;c=~~+P(+(+(b|0)/36524.0));b=b+(ba(c,-36524)|0)|0;a=~~+P(+(+(b|0)/1461.0));b=~~+P(+(+(b+(ba(a,-1461)|0)|0)/365.0));return (c*100|0)+(d*400|0)+(a<<2)+b+(((c|0)==4|(b|0)==4)&1^1)|0}function GGi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=FGi(0,e,0)|0;c[d>>2]=a;f=e-(EGi(0,1,1,a,0)|0)|0;if((EGi(0,1,3,a,0)|0)>(e|0))a=0;else{a=DGi(0,a,0)|0;a=a?1:2}c[b>>2]=~~+P(+(+(((f+a|0)*12|0)+373|0)/367.0));return}function HGi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;GGi(0,d,e,f,0);c[b>>2]=f+1-(EGi(0,1,c[d>>2]|0,c[e>>2]|0,0)|0);return}function IGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;d=a+4|0;e=a;c[d>>2]=0;c[e>>2]=0;GGi(0,d,e,b,0);i=a;return c[d>>2]|0}function JGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=i;i=i+16|0;d=a+8|0;f=a;e=a+4|0;c[d>>2]=0;c[f>>2]=0;c[e>>2]=0;HGi(0,d,f,e,b,0);i=a;return c[d>>2]|0}function KGi(a,b,d){a=a|0;b=b|0;d=d|0;d=i;i=i+16|0;a=d;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];b=Hyj(a,0)|0;b=Jum(b|0,F|0,711573504,201)|0;b=JGi(0,b+1|0,0)|0;i=d;return b|0}function LGi(a,b,d){a=a|0;b=b|0;d=d|0;d=i;i=i+16|0;a=d;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];b=Hyj(a,0)|0;b=Jum(b|0,F|0,711573504,201)|0;b=IGi(0,b+1|0,0)|0;i=d;return b|0}function MGi(a,b,d){a=a|0;b=b|0;d=d|0;d=i;i=i+16|0;a=d;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];b=Hyj(a,0)|0;b=Jum(b|0,F|0,711573504,201)|0;b=FGi(0,b+1|0,0)|0;i=d;return b|0}function NGi(a,b){a=a|0;b=b|0;return}function OGi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+4|0;k=l;if(!(a[1670277]|0)){c[194565]=nI(192)|0;c[194548]=nI(196)|0;c[194368]=nI(8)|0;c[194471]=nI(118)|0;a[1670277]=1}c[d+8>>2]=V$l(6,e)|0;f=c[194565]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(PGi(0,0)|0){f=c[194565]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194565]|0}h=c[(c[f+80>>2]|0)+8>>2]|0;Yfj(0,h,0);f=c[194565]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194565]|0}if(!(c[(c[f+80>>2]|0)+4>>2]|0)){g=hJ(c[194548]|0)|0;xDi(g,0);f=c[194565]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194565]|0}c[(c[f+80>>2]|0)+4>>2]=g;f=c[194565]|0}if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194565]|0}g=c[(c[f+80>>2]|0)+4>>2]|0;c[j>>2]=V$l(6,e)|0;j=A3l(22,g,gJ(c[194368]|0,j)|0)|0;j=sdm(j,c[194471]|0)|0;g=d+16|0;c[g>>2]=j;if(!j){f=hJ(c[194471]|0)|0;Qqi(f,e,0);c[g>>2]=f;f=c[194565]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194565]|0}d=c[(c[f+80>>2]|0)+4>>2]|0;c[k>>2]=V$l(6,e)|0;k=gJ(c[194368]|0,k)|0;x3l(23,d,k,c[g>>2]|0)}Zfj(0,h,0)}else c[d+12>>2]=QGi(e,0)|0;i=l;return}function PGi(d,e){d=d|0;e=e|0;if(!(a[1670278]|0)){d=nI(192)|0;c[194565]=d;a[1670278]=1}else d=c[194565]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194565]|0}return (a[c[d+80>>2]>>0]|0)!=0|0}function QGi(b,d){b=b|0;d=d|0;if(!(a[b+112>>0]|0))FHi(b,0);return c[b+72>>2]|0}function RGi(a,b,c){a=a|0;b=b|0;c=c|0;return}function SGi(d,e){d=d|0;e=e|0;if(!(a[1670279]|0)){c[194371]=nI(11)|0;c[194461]=nI(108)|0;c[194565]=nI(192)|0;c[194435]=nI(0)|0;c[197593]=RI(598)|0;c[197262]=RI(254)|0;a[1670279]=1}e=FBj(0,c[197593]|0,0)|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(Vfi(0,e,c[197262]|0,0)|0){d=c[194461]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=(Bqi(0,0)|0)&1}else d=0;a[c[(c[194565]|0)+80>>2]>>0]=d;e=hJ(c[194435]|0)|0;c[(c[(c[194565]|0)+80>>2]|0)+8>>2]=e;return}function TGi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670280]|0)){c[194565]=nI(192)|0;c[194388]=nI(28)|0;c[194471]=nI(118)|0;c[194435]=nI(0)|0;a[1670280]=1}f=c[194565]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(PGi(0,0)|0){e=c[d+8>>2]|0;f=hJ(c[194388]|0)|0;UGi(f,e,0);e=hJ(c[194471]|0)|0;Qqi(e,f,0);c[d+16>>2]=e}return}function UGi(a,b,c){a=a|0;b=b|0;c=c|0;rHi(a,b,1,0,0);return}function VGi(a,b){a=a|0;b=b|0;return}function WGi(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 rz(a,b,c,d,e,f,g,h)|0}function XGi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;tz(a,b,c,d);return}function YGi(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 qz(a,b,c,d,e,f,g)|0}function ZGi(a,b){a=a|0;b=b|0;if(1|0==0)return;else qdm(0)}function _Gi(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;return vri(c[a+16>>2]|0,b,d,e,f,g,h,i,0)|0}function $Gi(d,e,f,g,h,i,j,k,l){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;if(!(a[1670281]|0)){l=nI(192)|0;c[194565]=l;a[1670281]=1}else l=c[194565]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);if(PGi(0,0)|0)l=vri(c[d+16>>2]|0,e,f,g,h,i,j,k,0)|0;else l=rz(d,e,f,g,h,i,j,k)|0;return l|0}function aHi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return dcm(6,a,b,c,0)|0}function bHi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1670282]|0)){c[194363]=nI(4)|0;c[197594]=RI(599)|0;a[1670282]=1}if((f&1879048223|0)!=(f|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197594]|0,0);qdm(g)}g=(e|0)==0;do if(d)if(g)g=1;else{if((j8h(d,0)|0)==0?(j8h(e,0)|0)==0:0){g=0;break}g=j8h(d,0)|0;g=$Gi(b,d,0,g,e,0,j8h(e,0)|0,f,0)|0}else g=(g^1)<<31>>31;while(0);return g|0}function cHi(b,d,e,f,g,h,i,j,k){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;var l=0;if(!(a[1670283]|0)){c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197594]=RI(599)|0;c[197595]=RI(600)|0;c[197596]=RI(601)|0;c[197597]=RI(602)|0;c[197598]=RI(603)|0;c[197599]=RI(604)|0;a[1670283]=1}if((j&1879048223|0)!=(j|0)){k=hJ(c[194363]|0)|0;Ksj(k,c[197594]|0,0);qdm(k)}k=(g|0)==0;do if(d)if(!k){if(!((j8h(d,0)|0)!=0?!((f|0)==0|(j8h(d,0)|0)==(e|0)):0)){if(!(j8h(g,0)|0)){l=0;break}if((i|0)==0|(j8h(g,0)|0)==(h|0)){l=0;break}}if((f|e|h|i|0)<=-1){k=hJ(c[194387]|0)|0;Wrj(k,c[197595]|0,0);qdm(k)}if((j8h(d,0)|0)<(e|0)){k=hJ(c[194387]|0)|0;Wrj(k,c[197596]|0,0);qdm(k)}if((j8h(g,0)|0)<(h|0)){k=hJ(c[194387]|0)|0;Wrj(k,c[197597]|0,0);qdm(k)}if(((j8h(d,0)|0)-e|0)<(f|0)){k=hJ(c[194387]|0)|0;Wrj(k,c[197598]|0,0);qdm(k)}if(((j8h(g,0)|0)-h|0)<(i|0)){j=hJ(c[194387]|0)|0;Wrj(j,c[197599]|0,0);qdm(j)}else{l=$Gi(b,d,e,f,g,h,i,j,0)|0;break}}else l=1;else l=(k^1)<<31>>31;while(0);return l|0}function dHi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670284]|0)){e=nI(192)|0;c[194565]=e;a[1670284]=1}else e=c[194565]|0;e=vdm(d,e)|0;if(!e)e=0;else e=(c[e+8>>2]|0)==(c[b+8>>2]|0);return e|0}function eHi(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function fHi(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function gHi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1670285]|0)){c[194363]=nI(4)|0;c[194565]=nI(192)|0;c[194475]=nI(122)|0;c[197600]=RI(605)|0;c[197594]=RI(599)|0;a[1670285]=1}if((f|0)<1073741824)switch(f|0){case 268435456:{h=4;break}default:{}}else switch(f|0){case 1073741824:{h=4;break}default:{}}if((h|0)==4){h=hJ(c[194363]|0)|0;vsj(h,c[197600]|0,c[197594]|0,0);qdm(h)}g=c[194565]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(PGi(0,0)|0)g=gri(c[d+16>>2]|0,e,f,0)|0;else{h=c[d+8>>2]|0;g=hJ(c[194475]|0)|0;Uri(g,h,e,f,0);tz(d,g,e,f)}return g|0}function hHi(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 Ncm(10,a,b,c,d,e,0)|0}function iHi(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;a=c[a+16>>2]|0;if(h)a=Gri(a,b,f,d,e,g,0)|0;else a=Eri(a,b,f,d,e,g,0)|0;return a|0}function jHi(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;if(!(a[1670286]|0)){k=nI(192)|0;c[194565]=k;a[1670286]=1}else k=c[194565]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);if((i|0)==1073741824&j|(PGi(0,0)|0)^1)k=qz(d,e,f,g,h,i,j)|0;else k=iHi(d,e,f,g,h,i,j,0)|0;return k|0}function kHi(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;if(!(a[1670287]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[197601]=RI(606)|0;c[197070]=RI(52)|0;c[197061]=RI(43)|0;c[197058]=RI(40)|0;c[197594]=RI(599)|0;a[1670287]=1}if(!d){i=hJ(c[194361]|0)|0;lsj(i,c[197601]|0,0);qdm(i)}if(!e){i=hJ(c[194361]|0)|0;lsj(i,c[197070]|0,0);qdm(i)}if((f|0)<=-1){i=hJ(c[194387]|0)|0;Wrj(i,c[197061]|0,0);qdm(i)}if((g|0)>=0?((j8h(d,0)|0)-f|0)>=(g|0):0){if((h&1342177311|0)!=(h|0)){i=hJ(c[194363]|0)|0;Ksj(i,c[197594]|0,0);qdm(i)}if(j8h(e,0)|0)if(!g)f=-1;else f=jHi(b,d,f,g,e,h,1,0)|0;return f|0}h=hJ(c[194387]|0)|0;Wrj(h,c[197058]|0,0);qdm(h);return 0}function lHi(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1670288]|0)){c[194361]=nI(2)|0;c[194565]=nI(192)|0;c[197601]=RI(606)|0;c[197602]=RI(607)|0;a[1670288]=1}if(!e){h=hJ(c[194361]|0)|0;lsj(h,c[197601]|0,0);qdm(h)}if(!f){h=hJ(c[194361]|0)|0;lsj(h,c[197602]|0,0);qdm(h)}h=c[194565]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(!(PGi(0,0)|0)){h=j8h(e,0)|0;if((h|0)<(j8h(f,0)|0))h=0;else{h=j8h(f,0)|0;h=(Lcm(7,d,e,0,h,f,0,j8h(f,0)|0,g)|0)==0}}else h=zri(c[d+16>>2]|0,e,f,g,0)|0;return h|0}function mHi(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;if(!(a[1670289]|0)){c[194361]=nI(2)|0;c[194565]=nI(192)|0;c[197601]=RI(606)|0;c[197603]=RI(608)|0;a[1670289]=1}if(!e){h=hJ(c[194361]|0)|0;lsj(h,c[197601]|0,0);qdm(h)}if(!f){h=hJ(c[194361]|0)|0;lsj(h,c[197603]|0,0);qdm(h)}h=c[194565]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(!(PGi(0,0)|0)){h=j8h(e,0)|0;if((h|0)<(j8h(f,0)|0))h=0;else{j=j8h(e,0)|0;i=j8h(f,0)|0;h=j8h(f,0)|0;h=(Lcm(7,d,e,j-i|0,h,f,0,j8h(f,0)|0,g)|0)==0}}else h=Cri(c[d+16>>2]|0,e,f,g,0)|0;return h|0}function nHi(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 Ncm(14,a,b,c,d,e,0)|0}function oHi(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;if(!(a[1670290]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[197601]=RI(606)|0;c[197070]=RI(52)|0;c[197061]=RI(43)|0;c[197058]=RI(40)|0;c[197594]=RI(599)|0;a[1670290]=1}if(!d){i=hJ(c[194361]|0)|0;lsj(i,c[197601]|0,0);qdm(i)}if(!e){i=hJ(c[194361]|0)|0;lsj(i,c[197070]|0,0);qdm(i)}if((f|0)<=-1){i=hJ(c[194387]|0)|0;Wrj(i,c[197061]|0,0);qdm(i)}if(!((g|0)>-1&(f-g|0)>-2)){i=hJ(c[194387]|0)|0;Wrj(i,c[197058]|0,0);qdm(i)}if((h&1342177311|0)!=(h|0)){i=hJ(c[194363]|0)|0;Ksj(i,c[197594]|0,0);qdm(i)}if(g)if(!(j8h(e,0)|0))b=0;else b=jHi(b,d,f,g,e,h,0,0)|0;else b=-1;return b|0}function pHi(d,e){d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;if(!(a[1670291]|0)){c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[197604]=RI(609)|0;a[1670291]=1}c[e>>2]=c[d+8>>2];e=gJ(c[194368]|0,e)|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=rfi(0,c[197604]|0,e,0)|0;i=f;return d|0}function qHi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rHi(a,b,c,0,0);return}function rHi(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1670292]|0)){c[194387]=nI(27)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[194363]=nI(4)|0;c[197050]=RI(32)|0;c[197605]=RI(610)|0;c[197606]=RI(611)|0;a[1670292]=1}if((e|0)<=-1){k=hJ(c[194387]|0)|0;mtj(k,c[197050]|0,c[197605]|0,0);qdm(k)}a[d+112>>0]=1;a[d+8>>0]=g&1;a[d+32>>0]=f&1;if((e|0)!=127){if(!(wz(d,e)|0)){c[h>>2]=e;h=gJ(c[194368]|0,h)|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);g=jfi(0,c[197606]|0,h,0)|0;k=hJ(c[194363]|0)|0;vsj(k,g,c[197050]|0,0);qdm(k)}}else sHi(d,g,0);i=j;return}function sHi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1670293]|0)){c[194375]=nI(14)|0;c[194566]=nI(215)|0;c[194371]=nI(11)|0;c[197618]=RI(623)|0;c[197619]=RI(624)|0;c[197620]=RI(625)|0;c[197621]=RI(626)|0;a[1670293]=1}c[d+12>>2]=127;f=c[194375]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g=d+36|0;c[g>>2]=dIi(0,0)|0;f=c[194566]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=d+40|0;c[f>>2]=eIi(0,0)|0;if(!e){h=JHi(c[g>>2]|0,0)|0;c[g>>2]=udm(h,c[194375]|0)|0;g=KHi(c[f>>2]|0,0)|0;c[f>>2]=udm(g,c[194566]|0)|0}c[d+44>>2]=HHi(d,e,0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194371]|0}c[d+48>>2]=c[c[f+80>>2]>>2];h=c[197618]|0;c[d+60>>2]=h;c[d+56>>2]=h;c[d+52>>2]=h;c[d+64>>2]=c[197619];c[d+68>>2]=c[197620];c[d+72>>2]=c[197621];c[d+76>>2]=c[197619];return}function tHi(a,b,c){a=a|0;b=b|0;c=c|0;return wz(a,b)|0}function uHi(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1670294]|0)){c[194361]=nI(2)|0;c[194371]=nI(11)|0;c[194363]=nI(4)|0;c[197208]=RI(199)|0;c[197607]=RI(612)|0;c[197608]=RI(613)|0;a[1670294]=1}if(!e){h=hJ(c[194361]|0)|0;lsj(h,c[197208]|0,0);qdm(h)}a[d+112>>0]=1;a[d+8>>0]=g&1;a[d+32>>0]=f&1;if(j8h(e,0)|0){if(!(vHi(d,dfi(e,0)|0,0)|0)){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=tfi(0,c[197607]|0,e,c[197608]|0,0)|0;e=hJ(c[194363]|0)|0;vsj(e,f,c[197208]|0,0);qdm(e)}}else sHi(d,g,0);return}function vHi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1670295]|0)){c[194388]=nI(28)|0;c[194468]=nI(115)|0;c[195950]=pI(-2147483638)|0;c[197614]=RI(619)|0;c[197615]=RI(620)|0;c[197616]=RI(621)|0;c[197617]=RI(622)|0;a[1670295]=1}c[h>>2]=0;a:do if(e){f=c[194388]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194388]|0}if(!(c[(c[f+80>>2]|0)+24>>2]|0)){g=hJ(c[194468]|0)|0;Qsg(g,2,c[195950]|0);o0l(27,g,c[197614]|0,0);o0l(27,g,c[197615]|0,1);f=c[194388]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194388]|0}c[(c[f+80>>2]|0)+24>>2]=g;f=c[194388]|0}if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194388]|0}if(p0l(32,c[(c[f+80>>2]|0)+24>>2]|0,e,h)|0)switch(c[h>>2]|0){case 0:{e=c[197616]|0;break a}case 1:{e=c[197617]|0;break a}default:break a}}else e=0;while(0);d=xz(d,e)|0;i=j;return d|0}function wHi(b,c){b=b|0;c=c|0;a[b+112>>0]=1;return}function xHi(b,d){b=b|0;d=d|0;if(!(a[1670296]|0)){c[194435]=nI(0)|0;c[194388]=nI(28)|0;c[197609]=RI(614)|0;a[1670296]=1}d=hJ(c[194435]|0)|0;c[(c[(c[194388]|0)+80>>2]|0)+4>>2]=d;c[(c[(c[194388]|0)+80>>2]|0)+12>>2]=c[197609];d=hJ(c[194388]|0)|0;rHi(d,127,0,1,0);c[c[(c[194388]|0)+80>>2]>>2]=d;return}function yHi(d,e){d=d|0;e=e|0;if(!(a[1670297]|0)){d=nI(16)|0;c[194376]=d;a[1670297]=1}else d=c[194376]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return jrj(Bkj(0,0)|0,0)|0}function zHi(d,e){d=d|0;e=e|0;var f=0;if(!(a[1670298]|0)){d=nI(28)|0;c[194388]=d;a[1670298]=1}else d=c[194388]|0;d=hJ(d)|0;a[d+112>>0]=1;e=c[194388]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(!(AHi(0,d,0)|0)){d=c[194388]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=qyi(0,0)|0}f=c[d+12>>2]|0;e=c[194388]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194388]|0}c[(c[e+80>>2]|0)+8>>2]=f;return d|0}function AHi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670299]|0)){d=nI(28)|0;c[194388]=d;a[1670299]=1}else d=c[194388]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return vz(e)|0}function BHi(d,e){d=d|0;e=e|0;if(!(a[1670300]|0)){d=nI(28)|0;c[194388]=d;a[1670300]=1}else d=c[194388]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return zHi(0,0)|0}function CHi(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function DHi(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function EHi(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1670301]|0)){c[194388]=nI(28)|0;a[1670301]=1}g=d+100|0;e=c[g>>2]|0;do if(!e){if(!(a[d+112>>0]|0))FHi(d,0);e=c[d+16>>2]|0;f=c[d+12>>2]|0;if((e|0)==(f|0))e=0;else{if((e|0)!=127)if((f|0)==127){c[g>>2]=d;e=d;break}else{d=hJ(c[194388]|0)|0;UGi(d,e,0);c[g>>2]=d;e=d;break}e=c[194388]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=qyi(0,0)|0;c[g>>2]=e}}while(0);return e|0}function FHi(b,d){b=b|0;d=d|0;wz(b,c[b+12>>2]|0)|0;a[b+112>>0]=1;return}function GHi(b,d){b=b|0;d=d|0;d=b+44|0;if(!(c[d>>2]|0)){if(!(a[b+112>>0]|0))FHi(b,0);Yfj(0,b,0);if(!(c[d>>2]|0))c[d>>2]=HHi(b,(a[b+8>>0]|0)!=0,0)|0;Zfj(0,b,0)}return c[d>>2]|0}function HHi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1670302]|0)){e=nI(216)|0;c[194567]=e;a[1670302]=1}else e=c[194567]|0;g=c[b+12>>2]|0;f=c[b+92>>2]|0;e=hJ(e)|0;fIi(e,b,g,f,d,0);return e|0}function IHi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1670303]|0)){c[194388]=nI(28)|0;c[194375]=nI(14)|0;c[194566]=nI(215)|0;a[1670303]=1}if(!(a[b+112>>0]|0))FHi(b,0);d=u7h(b,0)|0;d=sdm(d,c[194388]|0)|0;a[d+8>>0]=0;c[d+116>>2]=0;if(!(v0l(12,b)|0)){e=JHi(f0l(13,b)|0,0)|0;Jdm(14,d,udm(e,c[194375]|0)|0);b=KHi(Kdm(15,b)|0,0)|0;Ldm(16,d,udm(b,c[194566]|0)|0)}return d|0}function JHi(b,d){b=b|0;d=d|0;if(!(a[1670304]|0)){c[194375]=nI(14)|0;a[1670304]=1}d=u7h(b,0)|0;d=udm(d,c[194375]|0)|0;a[d+8>>0]=0;return d|0}function KHi(b,d){b=b|0;d=d|0;if(!(a[1670305]|0)){c[194566]=nI(215)|0;a[1670305]=1}d=u7h(b,0)|0;d=udm(d,c[194566]|0)|0;a[d+8>>0]=0;return d|0}function LHi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670306]|0)){e=nI(28)|0;c[194388]=e;a[1670306]=1}else e=c[194388]|0;e=vdm(d,e)|0;if(!e)e=0;else e=(c[e+12>>2]|0)==(c[b+12>>2]|0);return e|0}function MHi(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function NHi(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function OHi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1670307]|0)){c[194565]=nI(192)|0;a[1670307]=1}d=b+84|0;if(!(c[d>>2]|0)){if(!(a[b+112>>0]|0))FHi(b,0);Yfj(0,b,0);if(!(c[d>>2]|0)){e=hJ(c[194565]|0)|0;OGi(e,b,0);c[d>>2]=e}Zfj(0,b,0)}return c[d>>2]|0}function PHi(b,d){b=b|0;d=d|0;if(!(a[b+112>>0]|0))FHi(b,0);d=c[b+12>>2]|0;if((d|0)!=127)if(!(d&65280))d=1;else d=(c[b+20>>2]|0)==0;else d=0;return d|0}function QHi(d,e){d=d|0;e=e|0;if(!(a[1670308]|0)){c[194371]=nI(11)|0;c[194365]=nI(6)|0;c[197610]=RI(615)|0;c[197611]=RI(616)|0;a[1670308]=1}if(!(v0l(12,d)|0))return;d=c[d+48>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);d=tfi(0,c[197610]|0,d,c[197611]|0,0)|0;e=hJ(c[194365]|0)|0;zsj(e,d,0);qdm(e)}function RHi(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1670309]|0)){c[194375]=nI(14)|0;a[1670309]=1}if(!(a[b+112>>0]|0))FHi(b,0);QHi(b,0);d=b+36|0;if(!(c[d>>2]|0)){Yfj(0,b,0);if(!(c[d>>2]|0)){f=a[b+8>>0]|0;e=hJ(c[194375]|0)|0;dJi(e,127,f<<24>>24!=0,0);c[d>>2]=e;yz(b)}Zfj(0,b,0)}return c[d>>2]|0}function SHi(a,b,c){a=a|0;b=b|0;c=c|0;dJi(a,127,b,0);return}function THi(a,b){a=a|0;b=b|0;yz(a);return}function UHi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670310]|0)){c[194388]=nI(28)|0;c[194428]=nI(71)|0;c[194361]=nI(2)|0;c[197612]=RI(617)|0;a[1670310]=1}if(!(a[d+112>>0]|0))FHi(d,0);if(!(a[d+8>>0]|0))if(!e){e=hJ(c[194361]|0)|0;lsj(e,c[197612]|0,0);qdm(e)}else{c[d+36>>2]=e;return}d=c[194388]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194388]|0}f=c[(c[d+80>>2]|0)+12>>2]|0;e=hJ(c[194428]|0)|0;Ttj(e,f,0);qdm(e)}function VHi(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1670311]|0)){c[194566]=nI(215)|0;a[1670311]=1}if(!(a[b+112>>0]|0))FHi(b,0);QHi(b,0);d=b+40|0;if(!(c[d>>2]|0)){Yfj(0,b,0);if((c[d>>2]|0)==0?(f=a[b+8>>0]|0,e=hJ(c[194566]|0)|0,WHi(e,f<<24>>24!=0,0),c[d>>2]=e,uz(b),e=b+96|0,(c[e>>2]|0)!=0):0)YHi(c[d>>2]|0,c[(c[e>>2]|0)+16>>2]|0,0);Zfj(0,b,0)}return c[d>>2]|0}function WHi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670312]|0)){c[194568]=nI(217)|0;c[194566]=nI(215)|0;c[197622]=RI(627)|0;c[197623]=RI(628)|0;c[197624]=RI(629)|0;c[197625]=RI(630)|0;c[197626]=RI(631)|0;c[197627]=RI(632)|0;c[197628]=RI(633)|0;c[197629]=RI(634)|0;c[197630]=RI(635)|0;c[197631]=RI(636)|0;c[197632]=RI(637)|0;c[197633]=RI(638)|0;c[197634]=RI(639)|0;c[197635]=RI(640)|0;a[1670312]=1}a[d+8>>0]=e&1;c[d+12>>2]=c[197622];c[d+16>>2]=c[197623];c[d+20>>2]=c[197624];c[d+24>>2]=c[197625];c[d+28>>2]=c[197626];c[d+32>>2]=c[197627];c[d+36>>2]=c[197628];c[d+40>>2]=c[197629];c[d+44>>2]=c[197630];c[d+48>>2]=c[197631];c[d+52>>2]=c[197632];c[d+56>>2]=c[197633];c[d+60>>2]=c[197634];c[d+64>>2]=c[197635];c[d+68>>2]=0;f=hJ(c[194568]|0)|0;XIi(f,1,0);c[d+72>>2]=f;c[d+76>>2]=0;f=c[194566]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194566]|0}c[d+80>>2]=c[(c[f+80>>2]|0)+12>>2];c[d+84>>2]=c[(c[(c[194566]|0)+80>>2]|0)+16>>2];c[d+92>>2]=c[(c[(c[194566]|0)+80>>2]|0)+20>>2];c[d+88>>2]=c[(c[(c[194566]|0)+80>>2]|0)+24>>2];c[d+176>>2]=c[(c[(c[194566]|0)+80>>2]|0)+20>>2];c[d+172>>2]=c[(c[(c[194566]|0)+80>>2]|0)+24>>2];c[d+120>>2]=c[(c[(c[194566]|0)+80>>2]|0)+28>>2];return}function XHi(a,b){a=a|0;b=b|0;uz(a);return}function YHi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670313]|0)){c[194566]=nI(215)|0;c[194428]=nI(71)|0;c[194361]=nI(2)|0;a[1670313]=1}if(!(a[d+8>>0]|0))if(!e){e=hJ(c[194361]|0)|0;itj(e,0);qdm(e)}else{c[d+72>>2]=e;return}d=c[194566]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194566]|0}f=c[c[d+80>>2]>>2]|0;e=hJ(c[194428]|0)|0;Ttj(e,f,0);qdm(e)}function ZHi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670314]|0)){c[194388]=nI(28)|0;c[194428]=nI(71)|0;c[194361]=nI(2)|0;c[197613]=RI(618)|0;a[1670314]=1}if(!(a[d+112>>0]|0))FHi(d,0);if(!(a[d+8>>0]|0))if(!e){e=hJ(c[194361]|0)|0;lsj(e,c[197613]|0,0);qdm(e)}else{c[d+40>>2]=e;return}d=c[194388]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194388]|0}f=c[(c[d+80>>2]|0)+12>>2]|0;e=hJ(c[194428]|0)|0;Ttj(e,f,0);qdm(e)}function _Hi(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)!=0|0}function $Hi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+8|0;f=k;j=k+4|0;if(!(a[1670315]|0)){c[194124]=oI(14)|0;c[194149]=oI(215)|0;g=nI(3)|0;c[194362]=g;a[1670315]=1}else g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[f>>2]=c[194124];c[h>>2]=c[f>>2];if((G7h(0,h,0)|0)!=(e|0)){f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[j>>2]=c[194149];c[h>>2]=c[j>>2];if((G7h(0,h,0)|0)==(e|0))f=Kdm(15,d)|0;else f=0}else f=f0l(13,d)|0;i=k;return f|0}function aIi(a,b,c){a=a|0;b=b|0;c=c|0;return wz(a,b)|0}function bIi(a,b,c){a=a|0;b=b|0;c=c|0;return xz(a,b)|0}function cIi(a,b,c){a=a|0;b=b|0;c=c|0;return vz(b)|0}function dIi(b,d){b=b|0;d=d|0;if(!(a[1670316]|0)){b=nI(14)|0;c[194375]=b;a[1670316]=1}else b=c[194375]|0;d=hJ(b)|0;eJi(d,0);oJi(d,1,0);a[d+8>>0]=1;return d|0}function eIi(d,e){d=d|0;e=e|0;if(!(a[1670317]|0)){d=nI(215)|0;c[194566]=d;a[1670317]=1}else d=c[194566]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194566]|0}if(!(c[(c[d+80>>2]|0)+32>>2]|0)){d=hJ(d)|0;WHi(d,0,0);e=c[194566]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);d=nIi(0,d,0)|0;c[(c[(c[194566]|0)+80>>2]|0)+32>>2]=d;HIi(c[(c[(c[194566]|0)+80>>2]|0)+32>>2]|0,0);d=c[194566]|0}if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194566]|0}return c[(c[d+80>>2]|0)+32>>2]|0}function fIi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+32|0;h=j;if(!(a[1670318]|0)){c[194569]=nI(218)|0;a[1670318]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;a[b+12>>0]=g&1;c[b+28>>2]=e;c[b+32>>2]=d;if(!f){tdm(c[194569]|0,h);f=b+40|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];a[b+56>>0]=44}else{g=b+40|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2]}a:do if(!(jdm(8,d)|0)){e=d;h=d}else{e=d;h=d;while(1){if((V$l(6,jdm(8,e)|0)|0)==127)break a;if((jdm(8,e)|0)==(h|0))break a;h=jdm(8,e)|0;if(!(jdm(8,h)|0)){e=h;break}else e=h}}while(0);b:do if(h){switch(V$l(6,e)|0){case 44:case 31:break;default:break b}a[b+36>>0]=1}while(0);i=j;return}function gIi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1670319]|0)){c[194388]=nI(28)|0;a[1670319]=1}f=(j8h(d,0)|0)!=0;e=hJ(c[194388]|0)|0;uHi(e,d,f,0,0);return e|0}function hIi(a,b){a=a|0;b=b|0;XIi(a,1,0);return}function iIi(a,b){a=a|0;b=b|0;WHi(a,0,0);return}function jIi(d,e){d=d|0;e=e|0;if(!(a[1670320]|0)){c[194566]=nI(215)|0;c[194391]=nI(32)|0;c[194371]=nI(11)|0;c[197609]=RI(614)|0;c[197636]=RI(641)|0;c[197637]=RI(642)|0;c[197638]=RI(643)|0;c[197639]=RI(644)|0;c[197640]=RI(645)|0;c[197641]=RI(646)|0;c[197642]=RI(647)|0;c[197643]=RI(648)|0;c[197644]=RI(649)|0;c[197645]=RI(650)|0;c[197646]=RI(651)|0;c[197647]=RI(652)|0;c[197648]=RI(653)|0;c[197649]=RI(654)|0;c[197650]=RI(655)|0;c[197651]=RI(656)|0;c[197652]=RI(657)|0;c[197653]=RI(658)|0;c[197654]=RI(659)|0;c[197655]=RI(660)|0;c[197656]=RI(661)|0;c[197657]=RI(662)|0;c[197658]=RI(663)|0;c[197659]=RI(664)|0;c[197660]=RI(665)|0;c[197661]=RI(666)|0;c[197662]=RI(667)|0;c[197663]=RI(668)|0;c[197664]=RI(669)|0;c[197665]=RI(670)|0;c[197666]=RI(671)|0;c[197667]=RI(672)|0;c[197668]=RI(673)|0;c[197669]=RI(674)|0;c[197670]=RI(675)|0;c[197671]=RI(676)|0;c[197672]=RI(677)|0;c[197673]=RI(678)|0;c[197674]=RI(679)|0;c[197675]=RI(680)|0;c[197676]=RI(681)|0;c[197677]=RI(682)|0;c[197678]=RI(683)|0;c[197679]=RI(684)|0;c[197680]=RI(685)|0;c[197681]=RI(686)|0;a[1670320]=1}c[c[(c[194566]|0)+80>>2]>>2]=c[197609];c[(c[(c[194566]|0)+80>>2]|0)+4>>2]=c[197636];c[(c[(c[194566]|0)+80>>2]|0)+8>>2]=c[197637];e=pdm(c[194391]|0,7)|0;Z$l(e,c[197638]|0);c[e+16>>2]=c[197638];Z$l(e,c[197639]|0);c[e+20>>2]=c[197639];Z$l(e,c[197640]|0);c[e+24>>2]=c[197640];Z$l(e,c[197641]|0);c[e+28>>2]=c[197641];Z$l(e,c[197642]|0);c[e+32>>2]=c[197642];Z$l(e,c[197643]|0);c[e+36>>2]=c[197643];Z$l(e,c[197644]|0);c[e+40>>2]=c[197644];c[(c[(c[194566]|0)+80>>2]|0)+12>>2]=e;e=pdm(c[194391]|0,7)|0;Z$l(e,c[197645]|0);c[e+16>>2]=c[197645];Z$l(e,c[197646]|0);c[e+20>>2]=c[197646];Z$l(e,c[197647]|0);c[e+24>>2]=c[197647];Z$l(e,c[197648]|0);c[e+28>>2]=c[197648];Z$l(e,c[197649]|0);c[e+32>>2]=c[197649];Z$l(e,c[197650]|0);c[e+36>>2]=c[197650];Z$l(e,c[197651]|0);c[e+40>>2]=c[197651];c[(c[(c[194566]|0)+80>>2]|0)+16>>2]=e;e=pdm(c[194391]|0,13)|0;Z$l(e,c[197652]|0);c[e+16>>2]=c[197652];Z$l(e,c[197653]|0);c[e+20>>2]=c[197653];Z$l(e,c[197654]|0);c[e+24>>2]=c[197654];Z$l(e,c[197655]|0);c[e+28>>2]=c[197655];Z$l(e,c[197656]|0);c[e+32>>2]=c[197656];Z$l(e,c[197657]|0);c[e+36>>2]=c[197657];Z$l(e,c[197658]|0);c[e+40>>2]=c[197658];Z$l(e,c[197659]|0);c[e+44>>2]=c[197659];Z$l(e,c[197660]|0);c[e+48>>2]=c[197660];Z$l(e,c[197661]|0);c[e+52>>2]=c[197661];Z$l(e,c[197662]|0);c[e+56>>2]=c[197662];Z$l(e,c[197663]|0);c[e+60>>2]=c[197663];d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}d=c[c[d+80>>2]>>2]|0;Z$l(e,d);c[e+64>>2]=d;c[(c[(c[194566]|0)+80>>2]|0)+20>>2]=e;e=pdm(c[194391]|0,13)|0;Z$l(e,c[197664]|0);c[e+16>>2]=c[197664];Z$l(e,c[197665]|0);c[e+20>>2]=c[197665];Z$l(e,c[197666]|0);c[e+24>>2]=c[197666];Z$l(e,c[197667]|0);c[e+28>>2]=c[197667];Z$l(e,c[197656]|0);c[e+32>>2]=c[197656];Z$l(e,c[197668]|0);c[e+36>>2]=c[197668];Z$l(e,c[197669]|0);c[e+40>>2]=c[197669];Z$l(e,c[197670]|0);c[e+44>>2]=c[197670];Z$l(e,c[197671]|0);c[e+48>>2]=c[197671];Z$l(e,c[197672]|0);c[e+52>>2]=c[197672];Z$l(e,c[197673]|0);c[e+56>>2]=c[197673];Z$l(e,c[197674]|0);c[e+60>>2]=c[197674];d=c[c[(c[194371]|0)+80>>2]>>2]|0;Z$l(e,d);c[e+64>>2]=d;c[(c[(c[194566]|0)+80>>2]|0)+24>>2]=e;e=pdm(c[194391]|0,7)|0;Z$l(e,c[197675]|0);c[e+16>>2]=c[197675];Z$l(e,c[197676]|0);c[e+20>>2]=c[197676];Z$l(e,c[197677]|0);c[e+24>>2]=c[197677];Z$l(e,c[197678]|0);c[e+28>>2]=c[197678];Z$l(e,c[197679]|0);c[e+32>>2]=c[197679];Z$l(e,c[197680]|0);c[e+36>>2]=c[197680];Z$l(e,c[197681]|0);c[e+40>>2]=c[197681];c[(c[(c[194566]|0)+80>>2]|0)+28>>2]=e;return}function kIi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;d=h+4|0;f=h;if(!(a[1670321]|0)){c[194149]=oI(215)|0;c[194362]=nI(3)|0;c[194374]=nI(15)|0;c[194566]=nI(215)|0;a[1670321]=1}if(e){g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[f>>2]=c[194149];c[d>>2]=c[f>>2];d=G7h(0,d,0)|0;d=Hcm(0,c[194374]|0,e,d)|0;d=udm(d,c[194566]|0)|0;if(!d)j=9}else j=9;if((j|0)==9){d=c[194566]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=lIi(0,0)|0}i=h;return d|0}function lIi(d,e){d=d|0;e=e|0;if(!(a[1670322]|0)){d=nI(16)|0;c[194376]=d;a[1670322]=1}else d=c[194376]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return Kdm(15,irj(Bkj(0,0)|0,0)|0)|0}function mIi(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)!=0|0}function nIi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670323]|0)){c[194566]=nI(215)|0;a[1670323]=1}d=KHi(d,0)|0;d=udm(d,c[194566]|0)|0;a[d+8>>0]=1;return d|0}function oIi(a,b,c){a=a|0;b=b|0;c=c|0;b=(t7h(a,0)|0)==(b|0);return (b?a:0)|0}function pIi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670324]|0)){c[194387]=nI(27)|0;a[1670324]=1}if((d+-1|0)>>>0<13)return c[(c[b+92>>2]|0)+((d<<2)+12)>>2]|0;else{d=hJ(c[194387]|0)|0;ltj(d,0);qdm(d)}return 0}function qIi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;c[e>>2]=d;if(!(a[1670325]|0)){c[194387]=nI(27)|0;c[197682]=RI(687)|0;a[1670325]=1}if((d|0)>=0?(g=b+72|0,(c[(xGi(c[g>>2]|0,0)|0)+12>>2]|0)>=(d|0)):0){d=c[(xGi(c[g>>2]|0,0)|0)+16+((d<<2)+-4)>>2]|0;i=f;return d|0}g=H8h(e,0)|0;d=hJ(c[194387]|0)|0;mtj(d,c[197682]|0,g,0);qdm(d);return 0}function rIi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670326]|0)){c[194387]=nI(27)|0;a[1670326]=1}if((d+-1|0)>>>0<13)return c[(c[b+88>>2]|0)+((d<<2)+12)>>2]|0;else{d=hJ(c[194387]|0)|0;ltj(d,0);qdm(d)}return 0}function sIi(a,b){a=a|0;b=b|0;return c[a+80>>2]|0}function tIi(a,b){a=a|0;b=b|0;return c[a+92>>2]|0}function uIi(a,b){a=a|0;b=b|0;return c[a+84>>2]|0}function vIi(a,b){a=a|0;b=b|0;return c[a+88>>2]|0}function wIi(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function xIi(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function yIi(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function zIi(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function AIi(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function BIi(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function CIi(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function DIi(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function EIi(a,b){a=a|0;b=b|0;return c[a+44>>2]|0}function FIi(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function GIi(d,e){d=d|0;e=e|0;var f=0;if(!(a[1670327]|0)){c[194371]=nI(11)|0;c[197241]=RI(232)|0;a[1670327]=1}e=c[d+52>>2]|0;if(!e){f=c[d+32>>2]|0;e=c[d+40>>2]|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=tfi(0,f,c[197241]|0,e,0)|0}return e|0}function HIi(b,d){b=b|0;d=d|0;if(!(a[1670328]|0)){c[194391]=nI(32)|0;c[197626]=RI(631)|0;c[197627]=RI(632)|0;c[197629]=RI(634)|0;c[197628]=RI(633)|0;c[197685]=RI(690)|0;c[197686]=RI(691)|0;c[197687]=RI(692)|0;c[197630]=RI(635)|0;c[197631]=RI(636)|0;a[1670328]=1}d=pdm(c[194391]|0,1)|0;Z$l(d,c[197626]|0);c[d+16>>2]=c[197626];c[b+96>>2]=d;d=pdm(c[194391]|0,1)|0;Z$l(d,c[197627]|0);c[d+16>>2]=c[197627];c[b+100>>2]=d;d=pdm(c[194391]|0,1)|0;Z$l(d,c[197629]|0);c[d+16>>2]=c[197629];c[b+108>>2]=d;d=pdm(c[194391]|0,4)|0;Z$l(d,c[197628]|0);c[d+16>>2]=c[197628];Z$l(d,c[197685]|0);c[d+20>>2]=c[197685];Z$l(d,c[197686]|0);c[d+24>>2]=c[197686];Z$l(d,c[197687]|0);c[d+28>>2]=c[197687];c[b+104>>2]=d;d=pdm(c[194391]|0,1)|0;Z$l(d,c[197630]|0);c[d+16>>2]=c[197630];c[b+112>>2]=d;d=pdm(c[194391]|0,1)|0;Z$l(d,c[197631]|0);c[d+16>>2]=c[197631];c[b+116>>2]=d;return}function IIi(a,b){a=a|0;b=b|0;return c[a+72>>2]|0}function JIi(a,b){a=a|0;b=b|0;return c[a+56>>2]|0}function KIi(b,d){b=b|0;d=d|0;if(!(a[1670329]|0)){b=RI(688)|0;c[197683]=b;a[1670329]=1}else b=c[197683]|0;return b|0}function LIi(a,b){a=a|0;b=b|0;return c[a+60>>2]|0}function MIi(a,b){a=a|0;b=b|0;return c[a+64>>2]|0}function NIi(a,b){a=a|0;b=b|0;OIi(a,0);return c[a+192>>2]|0}function OIi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+4|0;g=k;if(!(a[1670330]|0)){c[194128]=oI(11)|0;c[194413]=nI(55)|0;c[194362]=nI(3)|0;c[194391]=nI(32)|0;a[1670330]=1}j=d+192|0;if(!(c[j>>2]|0)){h=hJ(c[194413]|0)|0;zwi(h,0);S2l(40,h,PIi(d,100,0)|0);S2l(40,h,PIi(d,68,0)|0);S2l(40,h,PIi(d,103,0)|0);S2l(40,h,PIi(d,71,0)|0);S2l(40,h,PIi(d,102,0)|0);S2l(40,h,PIi(d,70,0)|0);S2l(40,h,PIi(d,109,0)|0);S2l(40,h,PIi(d,77,0)|0);S2l(40,h,PIi(d,114,0)|0);S2l(40,h,PIi(d,82,0)|0);S2l(40,h,PIi(d,115,0)|0);S2l(40,h,PIi(d,116,0)|0);S2l(40,h,PIi(d,84,0)|0);S2l(40,h,PIi(d,117,0)|0);S2l(40,h,PIi(d,85,0)|0);S2l(40,h,PIi(d,121,0)|0);S2l(40,h,PIi(d,89,0)|0);e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[g>>2]=c[194128];c[f>>2]=c[g>>2];d=_bm(44,h,G7h(0,f,0)|0)|0;c[j>>2]=odm(d,c[194391]|0)|0}i=k;return}function PIi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1670331]|0)){c[194391]=nI(32)|0;c[194371]=nI(11)|0;c[194363]=nI(4)|0;c[197241]=RI(232)|0;c[197684]=RI(689)|0;a[1670331]=1}a:do switch(e&65535|0){case 121:case 89:{f=c[d+116>>2]|0;if((f|0)!=0?(c[f+12>>2]|0)>=1:0)break a;f=pdm(c[194391]|0,1)|0;d=c[d+48>>2]|0;Z$l(f,d);c[f+16>>2]=d;break}case 102:{f=QIi(0,c[d+100>>2]|0,c[d+104>>2]|0,0)|0;if((f|0)!=0?(c[f+12>>2]|0)>=1:0)break a;f=pdm(c[194391]|0,1)|0;g=c[d+32>>2]|0;e=c[d+36>>2]|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=tfi(0,g,c[197241]|0,e,0)|0;Z$l(f,d);c[f+16>>2]=d;break}case 84:{f=c[d+108>>2]|0;if((f|0)!=0?(c[f+12>>2]|0)>=1:0)break a;f=pdm(c[194391]|0,1)|0;d=c[d+40>>2]|0;Z$l(f,d);c[f+16>>2]=d;break}case 103:{f=QIi(0,c[d+96>>2]|0,c[d+104>>2]|0,0)|0;if((f|0)!=0?(c[f+12>>2]|0)>=1:0)break a;f=pdm(c[194391]|0,1)|0;g=c[d+28>>2]|0;e=c[d+36>>2]|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=tfi(0,g,c[197241]|0,e,0)|0;Z$l(f,d);c[f+16>>2]=d;break}case 114:case 82:{f=pdm(c[194391]|0,1)|0;d=c[d+56>>2]|0;Z$l(f,d);c[f+16>>2]=d;break}case 117:{f=pdm(c[194391]|0,1)|0;d=c[d+64>>2]|0;Z$l(f,d);c[f+16>>2]=d;break}case 115:{f=pdm(c[194391]|0,1)|0;d=c[d+60>>2]|0;Z$l(f,d);c[f+16>>2]=d;break}case 70:case 85:{f=QIi(0,c[d+100>>2]|0,c[d+108>>2]|0,0)|0;if((f|0)!=0?(c[f+12>>2]|0)>=1:0)break a;f=pdm(c[194391]|0,1)|0;g=c[d+32>>2]|0;e=c[d+40>>2]|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=tfi(0,g,c[197241]|0,e,0)|0;Z$l(f,d);c[f+16>>2]=d;break}case 71:{f=QIi(0,c[d+96>>2]|0,c[d+108>>2]|0,0)|0;if((f|0)!=0?(c[f+12>>2]|0)>=1:0)break a;f=pdm(c[194391]|0,1)|0;g=c[d+28>>2]|0;e=c[d+40>>2]|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=tfi(0,g,c[197241]|0,e,0)|0;Z$l(f,d);c[f+16>>2]=d;break}case 68:{f=c[d+100>>2]|0;if((f|0)!=0?(c[f+12>>2]|0)>=1:0)break a;f=pdm(c[194391]|0,1)|0;d=c[d+32>>2]|0;Z$l(f,d);c[f+16>>2]=d;break}case 116:{f=c[d+104>>2]|0;if((f|0)!=0?(c[f+12>>2]|0)>=1:0)break a;f=pdm(c[194391]|0,1)|0;d=c[d+36>>2]|0;Z$l(f,d);c[f+16>>2]=d;break}case 100:{f=c[d+96>>2]|0;if((f|0)!=0?(c[f+12>>2]|0)>=1:0)break a;f=pdm(c[194391]|0,1)|0;d=c[d+28>>2]|0;Z$l(f,d);c[f+16>>2]=d;break}default:{switch(e<<16>>16){case 109:case 77:break;default:{g=hJ(c[194363]|0)|0;Ksj(g,c[197684]|0,0);qdm(g)}}f=c[d+112>>2]|0;if((f|0)!=0?(c[f+12>>2]|0)>=1:0)break a;f=pdm(c[194391]|0,1)|0;d=c[d+44>>2]|0;Z$l(f,d);c[f+16>>2]=d}}while(0);return f|0}function QIi(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,l=0,m=0,n=0,o=0,p=0;if(!(a[1670332]|0)){c[194391]=nI(32)|0;c[194371]=nI(11)|0;c[197241]=RI(232)|0;a[1670332]=1}if((e|0)==0|(f|0)==0)d=0;else{p=e+12|0;o=f+12|0;d=pdm(c[194391]|0,ba(c[o>>2]|0,c[p>>2]|0)|0)|0;n=e+16|0;k=f+16|0;l=d+16|0;if((c[p>>2]|0)>0){g=0;m=0;do{j=c[n+(m<<2)>>2]|0;if((c[o>>2]|0)>0){h=g;i=0;while(1){e=c[k+(i<<2)>>2]|0;g=h+1|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=tfi(0,j,c[197241]|0,e,0)|0;Z$l(d,e);c[l+(h<<2)>>2]=e;i=i+1|0;if((i|0)>=(c[o>>2]|0))break;else h=g}}m=m+1|0}while((m|0)<(c[p>>2]|0))}}return d|0}function RIi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670333]|0)){c[194387]=nI(27)|0;a[1670333]=1}if(d>>>0<7)return c[(c[b+84>>2]|0)+((d<<2)+16)>>2]|0;else{d=hJ(c[194387]|0)|0;ltj(d,0);qdm(d)}return 0}function SIi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670334]|0)){c[194387]=nI(27)|0;a[1670334]=1}if(d>>>0<7)return c[(c[b+80>>2]|0)+((d<<2)+16)>>2]|0;else{d=hJ(c[194387]|0)|0;ltj(d,0);qdm(d)}return 0}function TIi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=a+8|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=a+24|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];d=e;b=c[d+4>>2]|0;e=a+40|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function UIi(a,b,d){a=a|0;b=b|0;d=d|0;d=b+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function VIi(a,b,d){a=a|0;b=b|0;d=d|0;d=b+24|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function WIi(a,b){a=a|0;b=b|0;b=a+40|0;F=c[b+4>>2]|0;return c[b>>2]|0}function XIi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670335]|0)){c[194391]=nI(32)|0;c[197688]=RI(693)|0;c[197689]=RI(694)|0;a[1670335]=1}e=b+12|0;c[e>>2]=99;W0l(12,b,d);d=pdm(c[194391]|0,1)|0;Z$l(d,c[197688]|0);c[d+16>>2]=c[197688];c[b+16>>2]=d;d=pdm(c[194391]|0,1)|0;Z$l(d,c[197689]|0);c[d+16>>2]=c[197689];c[b+20>>2]=d;if((c[e>>2]|0)==99)c[e>>2]=2029;return}function YIi(b,d){b=b|0;d=d|0;if(!(a[1670336]|0)){b=nI(47)|0;c[194406]=b;a[1670336]=1}else b=c[194406]|0;d=pdm(b,1)|0;c[d+16>>2]=1;return d|0}function ZIi(a,b,d){a=a|0;b=b|0;d=d|0;wGi(a,0);c[a+24>>2]=b;return}function _Ii(a,b,d){a=a|0;b=b|0;d=d|0;d=i;i=i+16|0;a=d;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];b=KGi(0,a,0)|0;i=d;return b|0}function $Ii(a,b,d){a=a|0;b=b|0;d=d|0;d=i;i=i+16|0;a=d;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];b=Hyj(a,0)|0;b=Jum(b|0,F|0,711573504,201)|0;b=b+1|0;b=b+(ba(~~+P(+(+(b|0)/7.0)),-7)|0)|0;i=d;return b|0}function aJi(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function bJi(a,b,d){a=a|0;b=b|0;d=d|0;d=i;i=i+16|0;a=d;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];b=LGi(0,a,0)|0;i=d;return b|0}function cJi(a,b,d){a=a|0;b=b|0;d=d|0;d=i;i=i+16|0;a=d;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];b=MGi(0,a,0)|0;i=d;return b|0}function dJi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1670337]|0)){c[194375]=nI(14)|0;c[194406]=nI(47)|0;c[197690]=RI(695)|0;c[197158]=RI(140)|0;c[197067]=RI(49)|0;c[197238]=RI(229)|0;c[197691]=RI(696)|0;c[197692]=RI(697)|0;c[197693]=RI(698)|0;c[197694]=RI(699)|0;c[197695]=RI(700)|0;c[197696]=RI(701)|0;c[197697]=RI(702)|0;c[197698]=RI(703)|0;a[1670337]=1}c[d+24>>2]=c[197690];c[d+28>>2]=c[197158];g=c[194375]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194375]|0}c[d+144>>2]=c[c[g+80>>2]>>2];c[d+148>>2]=1;a[d+8>>0]=0;c[d+32>>2]=2;c[d+36>>2]=c[197067];c[d+40>>2]=c[197238];f=pdm(c[194406]|0,1)|0;c[f+16>>2]=3;c[d+44>>2]=f;c[d+48>>2]=0;c[d+52>>2]=0;c[d+56>>2]=c[197691];c[d+60>>2]=c[197692];c[d+64>>2]=c[197693];c[d+68>>2]=c[197694];c[d+72>>2]=2;c[d+76>>2]=c[197067];c[d+80>>2]=c[197238];f=pdm(c[194406]|0,1)|0;c[f+16>>2]=3;c[d+84>>2]=f;c[d+88>>2]=1;c[d+92>>2]=2;c[d+96>>2]=c[197067];c[d+100>>2]=c[197238];f=pdm(c[194406]|0,1)|0;c[f+16>>2]=3;c[d+104>>2]=f;c[d+108>>2]=0;c[d+112>>2]=0;c[d+116>>2]=c[197695];c[d+120>>2]=c[197696];c[d+124>>2]=c[197697];c[d+128>>2]=c[197698];return}function eJi(a,b){a=a|0;b=b|0;dJi(a,127,0,0);return}function fJi(b,d){b=b|0;d=d|0;if(!(a[1670338]|0)){c[194391]=nI(32)|0;c[194375]=nI(14)|0;c[197158]=RI(140)|0;c[197121]=RI(103)|0;c[197699]=RI(704)|0;c[197700]=RI(705)|0;c[197701]=RI(706)|0;c[197702]=RI(707)|0;c[197703]=RI(708)|0;c[197704]=RI(709)|0;c[197705]=RI(710)|0;c[197706]=RI(711)|0;a[1670338]=1}d=pdm(c[194391]|0,10)|0;Z$l(d,c[197158]|0);c[d+16>>2]=c[197158];Z$l(d,c[197121]|0);c[d+20>>2]=c[197121];Z$l(d,c[197699]|0);c[d+24>>2]=c[197699];Z$l(d,c[197700]|0);c[d+28>>2]=c[197700];Z$l(d,c[197701]|0);c[d+32>>2]=c[197701];Z$l(d,c[197702]|0);c[d+36>>2]=c[197702];Z$l(d,c[197703]|0);c[d+40>>2]=c[197703];Z$l(d,c[197704]|0);c[d+44>>2]=c[197704];Z$l(d,c[197705]|0);c[d+48>>2]=c[197705];Z$l(d,c[197706]|0);c[d+52>>2]=c[197706];c[c[(c[194375]|0)+80>>2]>>2]=d;return}function gJi(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function hJi(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function iJi(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function jJi(a,b){a=a|0;b=b|0;return c[a+44>>2]|0}function kJi(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function lJi(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function mJi(a,b){a=a|0;b=b|0;return c[a+56>>2]|0}function nJi(d,e){d=d|0;e=e|0;if(!(a[1670339]|0)){d=nI(16)|0;c[194376]=d;a[1670339]=1}else d=c[194376]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=f0l(13,irj(Bkj(0,0)|0,0)|0)|0;a[e+8>>0]=1;return e|0}function oJi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670340]|0)){c[194387]=nI(27)|0;c[194428]=nI(71)|0;c[197710]=RI(715)|0;c[197708]=RI(713)|0;a[1670340]=1}if(d>>>0>=5){e=hJ(c[194387]|0)|0;Wrj(e,c[197710]|0,0);qdm(e)}if(!(a[b+8>>0]|0)){c[b+88>>2]=d;return}else{d=hJ(c[194428]|0)|0;Ttj(d,c[197708]|0,0);qdm(d)}}function pJi(a,b){a=a|0;b=b|0;return c[a+60>>2]|0}function qJi(a,b){a=a|0;b=b|0;return c[a+64>>2]|0}function rJi(a,b){a=a|0;b=b|0;return c[a+68>>2]|0}function sJi(a,b){a=a|0;b=b|0;return c[a+72>>2]|0}function tJi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670341]|0)){c[194387]=nI(27)|0;c[194428]=nI(71)|0;c[197707]=RI(712)|0;c[197708]=RI(713)|0;a[1670341]=1}if(d>>>0>=100){e=hJ(c[194387]|0)|0;Wrj(e,c[197707]|0,0);qdm(e)}if(!(a[b+8>>0]|0)){c[b+72>>2]=d;return}else{d=hJ(c[194428]|0)|0;Ttj(d,c[197708]|0,0);qdm(d)}}function uJi(a,b){a=a|0;b=b|0;return c[a+76>>2]|0}function vJi(a,b){a=a|0;b=b|0;return c[a+80>>2]|0}function wJi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670342]|0)){c[194361]=nI(2)|0;c[194428]=nI(71)|0;c[197709]=RI(714)|0;c[197708]=RI(713)|0;a[1670342]=1}if(!d){e=hJ(c[194361]|0)|0;lsj(e,c[197709]|0,0);qdm(e)}if(!(a[b+8>>0]|0)){c[b+80>>2]=d;return}else{d=hJ(c[194428]|0)|0;Ttj(d,c[197708]|0,0);qdm(d)}}function xJi(a,b){a=a|0;b=b|0;return c[a+84>>2]|0}function yJi(a,b){a=a|0;b=b|0;return c[a+88>>2]|0}function zJi(a,b){a=a|0;b=b|0;return c[a+92>>2]|0}function AJi(a,b){a=a|0;b=b|0;return c[a+96>>2]|0}function BJi(a,b){a=a|0;b=b|0;return c[a+100>>2]|0}function CJi(a,b){a=a|0;b=b|0;return c[a+104>>2]|0}function DJi(a,b){a=a|0;b=b|0;return c[a+108>>2]|0}function EJi(a,b){a=a|0;b=b|0;return c[a+112>>2]|0}function FJi(a,b){a=a|0;b=b|0;return c[a+116>>2]|0}function GJi(a,b){a=a|0;b=b|0;return c[a+120>>2]|0}function HJi(a,b){a=a|0;b=b|0;return c[a+124>>2]|0}function IJi(a,b){a=a|0;b=b|0;return c[a+128>>2]|0}function JJi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j;if(!(a[1670343]|0)){c[194124]=oI(14)|0;h=nI(3)|0;c[194362]=h;a[1670343]=1}else h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[g>>2]=c[194124];c[f>>2]=c[g>>2];e=(G7h(0,f,0)|0)==(e|0);i=j;return (e?d:0)|0}function KJi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;d=h+4|0;f=h;if(!(a[1670344]|0)){c[194124]=oI(14)|0;c[194362]=nI(3)|0;c[194374]=nI(15)|0;c[194375]=nI(14)|0;a[1670344]=1}if(e){g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[f>>2]=c[194124];c[d>>2]=c[f>>2];d=G7h(0,d,0)|0;d=Hcm(0,c[194374]|0,e,d)|0;d=udm(d,c[194375]|0)|0;if(!d)j=9}else j=9;if((j|0)==9){d=c[194375]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=nJi(0,0)|0}i=h;return d|0}function LJi(b,d,e){b=b|0;d=d|0;e=e|0;c[b+28>>2]=c[d+28>>2];c[b+20>>2]=c[d+20>>2];a[b+24>>0]=a[d+24>>0]|0;c[b+8>>2]=X$l(6,d)|0;c[b+16>>2]=vCi(d,0)|0;c[b+32>>2]=c[d+32>>2];a[b+36>>0]=a[d+36>>0]|0;Fum(b+40|0,d+40|0,20)|0;return}function MJi(a,b,c){a=a|0;b=b|0;c=c|0;return}function NJi(a,e){a=a|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;b[g>>1]=0;f=a+8|0;e=c[f>>2]|0;if(!e){b[g>>1]=d[a+56>>0]|0;e=ndi(g,0)|0;c[f>>2]=e}i=h;return e|0}function OJi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1670345]|0)){c[194567]=nI(216)|0;a[1670345]=1}if(((d|0)!=0?(f=vdm(d,c[194567]|0)|0,(f|0)!=0):0)?(c[f+28>>2]|0)==(c[b+28>>2]|0):0)f=(c[f+32>>2]|0)==(c[b+32>>2]|0);else f=0;return f|0}function PJi(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function QJi(d,e){d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;if(!(a[1670346]|0)){c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[197711]=RI(716)|0;a[1670346]=1}c[e>>2]=c[d+28>>2];e=gJ(c[194368]|0,e)|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=rfi(0,c[197711]|0,e,0)|0;i=f;return d|0}function RJi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1670347]|0)){c[194369]=nI(9)|0;a[1670347]=1}g=e&65535;a:do if((e&65535)>63&(e+-97&65535)>30){if((e+-65&65535)<=25?!(e<<16>>16==73&(a[d+36>>0]|0)!=0):0){e=g+32&65535;break}f=c[d+32>>2]|0;if((f|0)!=0?(V$l(6,f)|0)!=127:0){switch(g|0){case 456:{e=457;break a}case 453:{e=454;break a}default:{}}switch(g|0){case 978:{e=965;break a}case 980:{e=971;break a}case 979:{e=973;break a}default:{switch(e<<16>>16){case 304:{e=105;break a}case 459:{e=460;break a}case 498:{e=499;break a}case 73:{if(a[d+36>>0]|0){e=305;break a}break}default:{}}f=c[194369]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=jdi(0,e,0)|0;break a}}}f=c[194369]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=jdi(0,e,0)|0}while(0);return e|0}function SJi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1670348]|0)){c[194369]=nI(9)|0;a[1670348]=1}g=e&65535;a:do if((e&65535)>95){if((e+-97&65535)<=25?!(e<<16>>16==105&(a[d+36>>0]|0)!=0):0){e=g+65504&65535;break}f=c[d+32>>2]|0;if((f|0)!=0?(V$l(6,f)|0)!=127:0)switch(g|0){case 977:{e=920;break a}case 982:{e=928;break a}case 981:{e=934;break a}case 976:{e=914;break a}default:{switch(g|0){case 456:{e=455;break a}case 453:{e=452;break a}default:{}}switch(e<<16>>16){case 912:{e=938;break a}case 105:{if(a[d+36>>0]|0){e=304;break a}break}case 498:{e=497;break a}case 944:{e=939;break a}case 459:{e=458;break a}case 1008:{e=922;break a}case 1009:{e=929;break a}case 305:{e=73;break a}default:{}}f=c[194369]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=mdi(0,e,0)|0;break a}}f=c[194369]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=mdi(0,e,0)|0}while(0);return e|0}function TJi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1670349]|0)){c[194361]=nI(2)|0;c[194371]=nI(11)|0;c[197712]=RI(717)|0;a[1670349]=1}if(!e){h=hJ(c[194361]|0)|0;lsj(h,c[197712]|0,0);qdm(h)}if(j8h(e,0)|0){f=j8h(e,0)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);f=fei(0,f,0)|0;h=Sdi(0,0)|0;g=Sdi(0,0)|0;if((j8h(e,0)|0)>0){i=g+f|0;g=h+e|0;h=0;while(1){b[i>>1]=Kcm(7,d,b[g>>1]|0)|0;h=h+1|0;if((h|0)>=(j8h(e,0)|0))break;else{i=i+2|0;g=g+2|0}}}}else{f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194371]|0}f=c[c[f+80>>2]>>2]|0}return f|0}function UJi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1670350]|0)){c[194361]=nI(2)|0;c[194371]=nI(11)|0;c[197712]=RI(717)|0;a[1670350]=1}if(!e){h=hJ(c[194361]|0)|0;lsj(h,c[197712]|0,0);qdm(h)}if(j8h(e,0)|0){f=j8h(e,0)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);f=fei(0,f,0)|0;h=Sdi(0,0)|0;g=Sdi(0,0)|0;if((j8h(e,0)|0)>0){i=g+f|0;g=h+e|0;h=0;while(1){b[i>>1]=Kcm(8,d,b[g>>1]|0)|0;h=h+1|0;if((h|0)>=(j8h(e,0)|0))break;else{i=i+2|0;g=g+2|0}}}}else{f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194371]|0}f=c[c[f+80>>2]>>2]|0}return f|0}function VJi(b,d){b=b|0;d=d|0;if(!(a[1670351]|0)){d=nI(216)|0;c[194567]=d;a[1670351]=1}else d=c[194567]|0;d=hJ(d)|0;LJi(d,b,0);return d|0}function WJi(b,d){b=b|0;d=d|0;if(!(a[1670352]|0)){d=RI(718)|0;c[197713]=d;a[1670352]=1}else d=c[197713]|0;ahi(b,H7h(0,d,0)|0,0);return}function XJi(a,b,c){a=a|0;b=b|0;c=c|0;ahi(a,b,0);return}function YJi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Toi(a,b,f,0);i=e;return}function ZJi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670353]|0)){f=nI(41)|0;c[194400]=f;a[1670353]=1}else f=c[194400]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);_Ji(d,e,Onj(0,0)|0,0);return}function _Ji(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1670354]|0)){c[194361]=nI(2)|0;c[194363]=nI(4)|0;c[194401]=nI(42)|0;c[197714]=RI(719)|0;c[197715]=RI(720)|0;a[1670354]=1}if((d|0)==0|(e|0)==0){g=H7h(0,c[197714]|0,0)|0;f=hJ(c[194361]|0)|0;lsj(f,g,0);qdm(f)}if(v0l(5,d)|0){c[b+8>>2]=d;c[b+12>>2]=e;c[b+20>>2]=Mdm(16,e)|0;c[b+16>>2]=pdm(c[194401]|0,32)|0;return}else{d=H7h(0,c[197715]|0,0)|0;g=hJ(c[194363]|0)|0;Ksj(g,d,0);qdm(g)}}function $Ji(a,b){a=a|0;b=b|0;Z0l(7,a,1);return}function aKi(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function bKi(b,c){b=b|0;c=c|0;Z0l(7,b,1);a[b+28>>0]=1;return}function cKi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=b+8|0;if(d?(f=c[e>>2]|0,(f|0)!=0):0)g0l(12,f);a[b+28>>0]=1;c[b+16>>2]=0;c[b+12>>2]=0;c[e>>2]=0;c[b+24>>2]=0;return}function dKi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1670355]|0)){c[194490]=nI(137)|0;c[194570]=nI(219)|0;c[194571]=nI(220)|0;c[197716]=RI(721)|0;c[197717]=RI(722)|0;c[197718]=RI(723)|0;a[1670355]=1}if(a[b+28>>0]|0){f=hJ(c[194490]|0)|0;zGj(f,c[197716]|0,c[197717]|0,0);qdm(f)}g=b+8|0;if(!(c[g>>2]|0)){f=hJ(c[194570]|0)|0;Crj(f,c[197718]|0,0);qdm(f)}fKi(b,d,0);e=b+16|0;f=0;while(1){if((f|0)>=(d|0)){e=11;break}b=Zbm(14,c[g>>2]|0,c[e>>2]|0,f,d-f|0)|0;if(!b){e=8;break}else f=b+f|0}if((e|0)==8){d=hJ(c[194571]|0)|0;gKi(d,0);qdm(d)}else if((e|0)==11)return}function eKi(a,b,c){a=a|0;b=b|0;c=c|0;Crj(a,b,0);return}function fKi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670356]|0)){c[194401]=nI(42)|0;a[1670356]=1}b=b+16|0;if((c[(c[b>>2]|0)+12>>2]|0)<=(d|0)){d=pdm(c[194401]|0,d)|0;e=c[b>>2]|0;Otj(0,e,0,d,0,c[e+12>>2]|0,0)|0;c[b>>2]=d}return}function gKi(b,d){b=b|0;d=d|0;if(!(a[1670357]|0)){d=RI(747)|0;c[197742]=d;a[1670357]=1}else d=c[197742]|0;Crj(b,H7h(0,d,0)|0,0);return}function hKi(b,d){b=b|0;d=d|0;var f=0;if(!(a[1670358]|0)){c[194372]=nI(12)|0;a[1670358]=1}f=b+24|0;d=c[f>>2]|0;if(!d){d=pdm(c[194372]|0,128)|0;c[f>>2]=d}if(!(Ndm(11,b,d,0,1)|0))d=-1;else d=e[(c[f>>2]|0)+16>>1]|0;return d|0}function iKi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1670359]|0)){c[194490]=nI(137)|0;c[194570]=nI(219)|0;c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[197716]=RI(721)|0;c[197717]=RI(722)|0;c[197718]=RI(723)|0;c[197719]=RI(724)|0;c[197720]=RI(725)|0;c[197721]=RI(726)|0;c[197722]=RI(727)|0;a[1670359]=1}g=c[b+8>>2]|0;if(!g)if(!(a[b+28>>0]|0)){b=hJ(c[194570]|0)|0;Crj(b,c[197718]|0,0);qdm(b)}else{b=hJ(c[194490]|0)|0;zGj(b,c[197716]|0,c[197717]|0,0);qdm(b)}if(!d){b=hJ(c[194361]|0)|0;lsj(b,c[197719]|0,0);qdm(b)}if((e|0)<=-1){b=hJ(c[194387]|0)|0;Wrj(b,c[197720]|0,0);qdm(b)}if((f|0)<=-1){b=hJ(c[194387]|0)|0;Wrj(b,c[197721]|0,0);qdm(b)}if(((c[d+12>>2]|0)-e|0)<(f|0)){f=hJ(c[194363]|0)|0;Ksj(f,c[197722]|0,0);qdm(f)}else return Zbm(14,g,d,e,f)|0;return 0}function jKi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1670360]|0)){c[194490]=nI(137)|0;c[194570]=nI(219)|0;c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[197716]=RI(721)|0;c[197717]=RI(722)|0;c[197718]=RI(723)|0;c[197719]=RI(724)|0;c[197720]=RI(725)|0;c[197721]=RI(726)|0;c[197722]=RI(727)|0;a[1670360]=1}c[g>>2]=0;if(!(c[b+8>>2]|0))if(!(a[b+28>>0]|0)){j=hJ(c[194570]|0)|0;Crj(j,c[197718]|0,0);qdm(j)}else{j=hJ(c[194490]|0)|0;zGj(j,c[197716]|0,c[197717]|0,0);qdm(j)}if(!d){j=hJ(c[194361]|0)|0;lsj(j,c[197719]|0,0);qdm(j)}if((e|0)<=-1){j=hJ(c[194387]|0)|0;Wrj(j,c[197720]|0,0);qdm(j)}if((f|0)<=-1){j=hJ(c[194387]|0)|0;Wrj(j,c[197721]|0,0);qdm(j)}if(((c[d+12>>2]|0)-e|0)<(f|0)){j=hJ(c[194363]|0)|0;Ksj(j,c[197722]|0,0);qdm(j)}else{j=kKi(b,d,e,f,g,0)|0;i=h;return j|0}return 0}function kKi(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;c[g>>2]=0;m=b+8|0;n=b+16|0;o=b+12|0;a:do if((f|0)>0){h=0;do{i=h+e|0;k=0;do{l=k;k=k+1|0;fKi(b,k,0);j=V$l(15,c[m>>2]|0)|0;if((j|0)==-1)break a;a[(c[n>>2]|0)+(l+16)>>0]=j;c[g>>2]=(c[g>>2]|0)+1}while((Odm(14,c[o>>2]|0,c[n>>2]|0,0,k,d,i)|0)<1);h=h+1|0}while((h|0)<(f|0))}else h=0;while(0);return h|0}function lKi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1670361]|0)){c[194373]=nI(13)|0;c[197723]=RI(728)|0;a[1670361]=1}d=0;e=0;f=0;while(1){g=(Uam(13,b)|0)&255;d=(g&127)<<(e&31)|d;if(!(g&128)){e=6;break}f=f+1|0;if((f|0)>=5){e=7;break}else e=e+7|0}if((e|0)==6)return d|0;else if((e|0)==7){g=hJ(c[194373]|0)|0;gyj(g,c[197723]|0,0);qdm(g)}return 0}function mKi(a,b){a=a|0;b=b|0;return (Uam(13,a)|0)<<24>>24!=0|0}function nKi(b,d){b=b|0;d=d|0;if(!(a[1670362]|0)){c[194490]=nI(137)|0;c[194570]=nI(219)|0;c[194571]=nI(220)|0;c[197716]=RI(721)|0;c[197717]=RI(722)|0;c[197718]=RI(723)|0;a[1670362]=1}d=c[b+8>>2]|0;if(!d)if(!(a[b+28>>0]|0)){b=hJ(c[194570]|0)|0;Crj(b,c[197718]|0,0);qdm(b)}else{b=hJ(c[194490]|0)|0;zGj(b,c[197716]|0,c[197717]|0,0);qdm(b)}else{d=V$l(15,d)|0;if((d|0)==-1){b=hJ(c[194571]|0)|0;gKi(b,0);qdm(b)}else return d&255|0}return 0}function oKi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1670363]|0)){c[194490]=nI(137)|0;c[194570]=nI(219)|0;c[194387]=nI(27)|0;c[194401]=nI(42)|0;c[197716]=RI(721)|0;c[197717]=RI(722)|0;c[197718]=RI(723)|0;c[197721]=RI(726)|0;a[1670363]=1}g=b+8|0;if(!(c[g>>2]|0))if(!(a[b+28>>0]|0)){f=hJ(c[194570]|0)|0;Crj(f,c[197718]|0,0);qdm(f)}else{f=hJ(c[194490]|0)|0;zGj(f,c[197716]|0,c[197717]|0,0);qdm(f)}if((d|0)<=-1){f=hJ(c[194387]|0)|0;Wrj(f,c[197721]|0,0);qdm(f)}e=pdm(c[194401]|0,d)|0;b=0;while(1){if((b|0)>=(d|0))break;f=Zbm(14,c[g>>2]|0,e,b,d-b|0)|0;if(!f)break;else b=f+b|0}if((b|0)!=(d|0)){d=pdm(c[194401]|0,b)|0;Otj(0,e,0,d,0,b,0)|0;e=d}return e|0}function pKi(b,d){b=b|0;d=d|0;if(!(a[1670364]|0)){c[194571]=nI(220)|0;a[1670364]=1}b=V$l(9,b)|0;if((b|0)==-1){d=hJ(c[194571]|0)|0;gKi(d,0);qdm(d)}else return b&65535|0;return 0}function qKi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670365]|0)){c[194387]=nI(27)|0;c[194372]=nI(12)|0;c[194571]=nI(220)|0;c[197721]=RI(726)|0;a[1670365]=1}if((d|0)<=-1){e=hJ(c[194387]|0)|0;Wrj(e,c[197721]|0,0);qdm(e)}e=c[194372]|0;if(d){e=pdm(e,d)|0;b=Ndm(11,b,e,0,d)|0;if(!b){d=hJ(c[194571]|0)|0;gKi(d,0);qdm(d)}if((b|0)!=(c[e+12>>2]|0)){d=pdm(c[194372]|0,b)|0;Umi(0,e,0,d,0,b,0);e=d}}else e=pdm(e,0)|0;return e|0}function rKi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;if(!(a[1670366]|0)){c[194525]=nI(172)|0;a[1670366]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;W0l(8,e,16);f=c[194525]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194525]|0}j=e+16|0;e=k;if(!(a[(c[f+80>>2]|0)+1>>0]|0)){h=e+15|0;g=e+19|0;f=e+11|0;e=0;do{do if((e|0)>3){if((e|0)<=7){a[g-e>>0]=a[(c[j>>2]|0)+(e+16)>>0]|0;break}if((e|0)<=11){a[h-e>>0]=a[(c[j>>2]|0)+(e+16)>>0]|0;break}if((e|0)<=15)a[h-e>>0]=a[(c[j>>2]|0)+(e+16)>>0]|0}else a[f-e>>0]=a[(c[j>>2]|0)+(e+16)>>0]|0;while(0);e=e+1|0}while((e|0)!=16)}else{g=e+-12|0;h=e+-4|0;f=e+8|0;e=0;do{do if((e|0)>3){if((e|0)<=7){a[f+e>>0]=a[(c[j>>2]|0)+(e+16)>>0]|0;break}if((e|0)<=11){a[h+e>>0]=a[(c[j>>2]|0)+(e+16)>>0]|0;break}if((e|0)<=15)a[g+e>>0]=a[(c[j>>2]|0)+(e+16)>>0]|0}else a[f+e>>0]=a[(c[j>>2]|0)+(e+16)>>0]|0;while(0);e=e+1|0}while((e|0)!=16)};c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];i=l;return}function sKi(a,b){a=a|0;b=b|0;W0l(8,a,8);return +(+Hyi(0,c[a+16>>2]|0,0,0))}function tKi(a,b){a=a|0;b=b|0;W0l(8,a,2);b=c[a+16>>2]|0;return ((d[b+17>>0]|0)<<8|(d[b+16>>0]|0))&65535|0}function uKi(a,b){a=a|0;b=b|0;W0l(8,a,4);b=c[a+16>>2]|0;return (d[b+17>>0]|0)<<8|(d[b+16>>0]|0)|(d[b+18>>0]|0)<<16|(d[b+19>>0]|0)<<24|0}function vKi(a,b){a=a|0;b=b|0;W0l(8,a,8);b=c[a+16>>2]|0;F=(d[b+21>>0]|0)<<8|(d[b+20>>0]|0)|(d[b+22>>0]|0)<<16|(d[b+23>>0]|0)<<24;return (d[b+17>>0]|0)<<8|(d[b+16>>0]|0)|(d[b+18>>0]|0)<<16|(d[b+19>>0]|0)<<24|0}function wKi(a,b){a=a|0;b=b|0;return Uam(13,a)|0}function xKi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1670367]|0)){c[194570]=nI(219)|0;c[194371]=nI(11)|0;c[194372]=nI(12)|0;c[194395]=nI(36)|0;c[197724]=RI(729)|0;a[1670367]=1}e=lKi(d,0)|0;if((e|0)<=-1){k=hJ(c[194570]|0)|0;Crj(k,c[197724]|0,0);qdm(k)}do if(e){l=d+24|0;if(!(c[l>>2]|0))c[l>>2]=pdm(c[194372]|0,128)|0;j=d+20|0;k=d+16|0;h=e;e=0;while(1){i=(h|0)>128?128:h;W0l(8,d,i);g=Odm(4,c[j>>2]|0,c[k>>2]|0,0,i,c[l>>2]|0,0)|0;f=(e|0)!=0;if((h|0)==(i|0)&(f^1)){e=g;f=14;break}if(!f){e=hJ(c[194395]|0)|0;eoj(e,h,0)}woj(e,c[l>>2]|0,0,g,0)|0;h=h-i|0;if((h|0)<=0){f=18;break}}if((f|0)==14){k=c[l>>2]|0;e=Mfi(hJ(c[194371]|0)|0,k,0,e,0)|0;break}else if((f|0)==18){e=igj(e,0)|0;break}}else{e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194371]|0}e=c[c[e+80>>2]>>2]|0}while(0);return e|0}function yKi(a,b){a=a|0;b=b|0;W0l(8,a,4);return ea(Gyi(0,c[a+16>>2]|0,0,0))}function zKi(a,b){a=a|0;b=b|0;W0l(8,a,2);b=c[a+16>>2]|0;return ((d[b+17>>0]|0)<<8|(d[b+16>>0]|0))&65535|0}function AKi(a,b){a=a|0;b=b|0;W0l(8,a,4);b=c[a+16>>2]|0;return (d[b+17>>0]|0)<<8|(d[b+16>>0]|0)|(d[b+18>>0]|0)<<16|(d[b+19>>0]|0)<<24|0}function BKi(a,b){a=a|0;b=b|0;W0l(8,a,8);b=c[a+16>>2]|0;F=(d[b+21>>0]|0)<<8|(d[b+20>>0]|0)|(d[b+22>>0]|0)<<16|(d[b+23>>0]|0)<<24;return (d[b+17>>0]|0)<<8|(d[b+16>>0]|0)|(d[b+18>>0]|0)<<16|(d[b+19>>0]|0)<<24|0}function CKi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1670368]|0)){c[194361]=nI(2)|0;c[194363]=nI(4)|0;c[194493]=nI(140)|0;c[194371]=nI(11)|0;c[194570]=nI(219)|0;c[197725]=RI(730)|0;c[197726]=RI(731)|0;c[197727]=RI(732)|0;c[197728]=RI(733)|0;c[197729]=RI(734)|0;c[197730]=RI(735)|0;c[197625]=RI(630)|0;c[197731]=RI(736)|0;a[1670368]=1}if(!e){f=hJ(c[194361]|0)|0;lsj(f,c[197725]|0,0);qdm(f)}if(!(j8h(e,0)|0)){f=hJ(c[194363]|0)|0;Ksj(f,c[197726]|0,0);qdm(f)}d=c[194493]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194493]|0}if((wei(e,c[c[d+80>>2]>>2]|0,0)|0)!=-1){f=hJ(c[194363]|0)|0;Ksj(f,c[197727]|0,0);qdm(f)}if(!(j8h(gei(e,0)|0,0)|0)){f=hJ(c[194363]|0)|0;Ksj(f,c[197728]|0,0);qdm(f)}g=DKi(0,e,0)|0;d=c[194371]|0;f=(b[d+172>>1]&256)==0;if(g){if(!f?(c[d+96>>2]|0)==0:0)gK(d);h=tfi(0,c[197729]|0,e,c[197730]|0,0)|0;g=hJ(c[194570]|0)|0;Crj(g,h,0);qdm(g)}if(!f?(c[d+96>>2]|0)==0:0)gK(d);if(w8h(0,e,c[197625]|0,0)|0){h=hJ(c[194363]|0)|0;Ksj(h,c[197731]|0,0);qdm(h)}else return EKi(0,e,0)|0;return 0}function DKi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;f=g;if(!(a[1670369]|0)){c[194493]=nI(140)|0;c[194573]=nI(222)|0;a[1670369]=1}c[f>>2]=0;if((e|0)!=0?(j8h(gei(e,0)|0,0)|0)!=0:0){d=c[194493]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194493]|0}if((wei(e,c[c[d+80>>2]>>2]|0,0)|0)<0){d=c[194573]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=SMi(0,e,f,0)|0}else d=0}else d=0;i=g;return d|0}function EKi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;f=h;if(!(a[1670370]|0)){c[194572]=nI(221)|0;c[194573]=nI(222)|0;a[1670370]=1}c[f>>2]=0;g=hJ(c[194572]|0)|0;FKi(g,e,1,0);if((GKi(g,0)|0)!=0?!(HKi(GKi(g,0)|0,0)|0):0)IKi(GKi(g,0)|0,0);d=c[194573]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);a:do if(!(MMi(0,e,f,0)|0)){d=c[f>>2]|0;switch(d|0){case 80:case 183:break a;default:{}}f=c[194573]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);qdm(KMi(0,e,d,0)|0)}while(0);i=h;return g|0}function FKi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1670371]|0)){c[194493]=nI(140)|0;a[1670371]=1}PKi(d,0);QKi(0,e,0);g=c[194493]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[d+12>>2]=sNi(0,e,0)|0;if(f){g=c[194493]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[d+16>>2]=rNi(0,e,0)|0}else c[d+16>>2]=e;RKi(d,0);return}function GKi(b,d){b=b|0;d=d|0;if(!(a[1670372]|0)){c[194572]=nI(221)|0;a[1670372]=1}b=b+72|0;d=c[b>>2]|0;if((d|0)!=0?(j8h(d,0)|0)!=0:0){d=c[b>>2]|0;b=hJ(c[194572]|0)|0;FKi(b,d,0,0)}else b=0;return b|0}function HKi(d,e){d=d|0;e=e|0;var f=0;if(!(a[1670373]|0)){c[194573]=nI(222)|0;a[1670373]=1}UKi(d,0,0);e=d+28|0;f=c[e>>2]|0;d=c[194573]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194573]|0}if((f|0)==(c[c[d+80>>2]>>2]|0))d=0;else d=(c[e>>2]&16|0)!=0;return d|0}function IKi(a,b){a=a|0;b=b|0;CKi(0,c[a+12>>2]|0,0)|0;return}function JKi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;f=g;if(!(a[1670374]|0)){c[194573]=nI(222)|0;a[1670374]=1}c[f>>2]=0;if(!e)d=0;else{d=c[194573]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=TMi(0,e,f,0)|0}i=g;return d|0}function KKi(d,e){d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;if(!(a[1670375]|0)){d=nI(222)|0;c[194573]=d;a[1670375]=1}else d=c[194573]|0;c[e>>2]=0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=OMi(0,e,0)|0;e=c[e>>2]|0;if(!e){i=f;return d|0}d=c[194573]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);qdm(JMi(0,e,0)|0);return 0}function LKi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return MKi(0,b,c,16,0,0)|0}function MKi(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;k=n+4|0;l=n;if(!(a[1670376]|0)){c[194361]=nI(2)|0;c[194391]=nI(32)|0;c[194363]=nI(4)|0;c[194493]=nI(140)|0;c[194574]=nI(223)|0;c[194573]=nI(222)|0;c[194371]=nI(11)|0;c[194575]=nI(224)|0;c[197732]=RI(737)|0;c[197733]=RI(738)|0;c[197725]=RI(730)|0;c[197734]=RI(739)|0;c[197735]=RI(740)|0;c[197736]=RI(741)|0;c[197737]=RI(742)|0;c[197738]=RI(743)|0;c[197739]=RI(744)|0;c[197740]=RI(745)|0;a[1670376]=1}c[k>>2]=0;c[l>>2]=0;if((e|0)==0|(f|0)==0){j=hJ(c[194361]|0)|0;itj(j,0);qdm(j)}a:do if(j8h(f,0)|0){if(!(j8h(gei(e,0)|0,0)|0)){j=hJ(c[194363]|0)|0;Ksj(j,c[197732]|0,0);qdm(j)}d=c[194493]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);m=pNi(0,mNi(0,e,f,0)|0,0)|0;if((wei(m,c[c[(c[194493]|0)+80>>2]>>2]|0,0)|0)!=-1){j=hJ(c[194363]|0)|0;Ksj(j,c[197733]|0,0);qdm(j)}d=c[194493]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194493]|0}if((wei(m,c[c[d+80>>2]>>2]|0,0)|0)!=-1){d=c[194574]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194574]|0}j=(wei(e,c[(c[d+80>>2]|0)+4>>2]|0,0)|0)==-1;d=hJ(c[194363]|0)|0;if(j){vsj(d,c[197733]|0,c[197725]|0,0);qdm(d)}else{vsj(d,c[197734]|0,c[197735]|0,0);qdm(d)}}d=c[194573]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(TMi(0,m,k,0)|0){d=c[194493]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=mNi(0,m,f,0)|0;j=c[194573]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);d=NMi(0,e,d,h,g,k,0)|0;j=c[k>>2]|0;if(!j){o=d;break}d=c[194573]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);qdm(KMi(0,m,j,0)|0)}d=c[k>>2]|0;do if(!d){d=c[194573]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(SMi(0,m,l,0)|0){o=pdm(c[194391]|0,1)|0;Z$l(o,m);c[o+16>>2]=m;break a}else{d=c[k>>2]|0;break}}while(0);if((d|0)!=3){j=c[194573]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);qdm(KMi(0,m,d,0)|0)}d=c[194574]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194574]|0}if((wei(m,c[c[d+80>>2]>>2]|0,0)|0)==-1){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);h=tfi(0,c[197736]|0,m,c[197737]|0,0)|0;l=hJ(c[194575]|0)|0;Crj(l,h,0);qdm(l)}d=c[194574]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194574]|0}e=(wei(e,c[c[d+80>>2]>>2]|0,0)|0)==-1;d=hJ(c[194363]|0)|0;if(e){vsj(d,c[197738]|0,c[197739]|0,0);qdm(d)}else{vsj(d,c[197740]|0,c[197725]|0,0);qdm(d)}}else o=pdm(c[194391]|0,0)|0;while(0);i=n;return o|0}function NKi(a,b,c){a=a|0;b=b|0;c=c|0;Crj(a,b,0);return}function OKi(a,b,c){a=a|0;b=b|0;c=c|0;FKi(a,b,0,0);return}function PKi(b,d){b=b|0;d=d|0;a[b+64>>0]=0;c[b+12>>2]=0;return}function QKi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670377]|0)){c[194361]=nI(2)|0;c[194363]=nI(4)|0;c[194493]=nI(140)|0;c[197725]=RI(730)|0;c[197792]=RI(797)|0;c[197793]=RI(798)|0;a[1670377]=1}if(!e){f=hJ(c[194361]|0)|0;lsj(f,c[197725]|0,0);qdm(f)}if(!(j8h(e,0)|0)){f=hJ(c[194363]|0)|0;Ksj(f,c[197792]|0,0);qdm(f)}d=c[194493]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194493]|0}if((wei(e,c[c[d+80>>2]>>2]|0,0)|0)==-1)return;else{e=hJ(c[194363]|0)|0;Ksj(e,c[197793]|0,0);qdm(e)}}function RKi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;if(!(a[1670378]|0)){c[194493]=nI(140)|0;c[194369]=nI(9)|0;c[194371]=nI(11)|0;a[1670378]=1}k=d+12|0;j=j8h(c[k>>2]|0,0)|0;g=j+-1|0;if((j|0)<3)e=c[194493]|0;else{h=k8h(c[k>>2]|0,g,0)|0;e=c[194493]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);f=c[194493]|0}else f=e;e=f;g=h<<16>>16==(b[(c[f+80>>2]|0)+6>>1]|0)?j+-2|0:g}f=c[k>>2]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194493]|0}e=Pei(f,b[(c[e+80>>2]|0)+6>>1]|0,g,0)|0;if((e|0)!=-1?(l=(e|0)!=0,!((g|0)==0&(l^1))):0){c[d+68>>2]=v8h(c[k>>2]|0,e+1|0,g-e|0,0)|0;if(!l?!(Ytj(0,0)|0):0){e=c[194493]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194493]|0}c[d+72>>2]=c[(c[e+80>>2]|0)+12>>2]}else c[d+72>>2]=v8h(c[k>>2]|0,0,e,0)|0;if((Ytj(0,0)|0?(o=d+72|0,(j8h(c[o>>2]|0,0)|0)==2):0)?(k8h(c[o>>2]|0,1,0)|0)<<16>>16==58:0){e=k8h(c[o>>2]|0,0,0)|0;f=c[194369]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(bdi(0,e,0)|0){g=c[o>>2]|0;e=c[194493]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194493]|0}b[m>>1]=b[(c[e+80>>2]|0)+6>>1]|0;e=gJ(c[194369]|0,m)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[o>>2]=rfi(0,g,e,0)|0}}}else{c[d+68>>2]=c[k>>2];c[d+72>>2]=0}i=n;return}function SKi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];TKi(a,b,f,0);RKi(a,0);i=e;return}function TKi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1670379]|0)){c[194361]=nI(2)|0;c[197127]=RI(109)|0;c[197790]=RI(795)|0;c[197791]=RI(796)|0;a[1670379]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197127]|0,0);qdm(d)}else{c[b+12>>2]=Dbj(d,c[197790]|0,0)|0;c[b+16>>2]=Dbj(d,c[197791]|0,0)|0;return}}function UKi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;if(!(a[1670380]|0)){c[194573]=nI(222)|0;a[1670380]=1}c[j>>2]=0;h=d+64|0;if((a[h>>0]|0)==0|e){f=X$l(7,d)|0;e=d+24|0;g=c[194573]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);UMi(0,f,e,j,0)|0;a[h>>0]=1;g0l(8,d)}i=k;return}function VKi(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function WKi(b,d){b=b|0;d=d|0;if(!(a[1670381]|0)){d=RI(746)|0;c[197741]=d;a[1670381]=1}else d=c[197741]|0;Crj(b,d,0);return}function XKi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Erj(a,b,f,0);i=e;return}function YKi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Erj(a,b,f,0);i=e;return}function ZKi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Erj(a,b,f,0);i=e;return}function _Ki(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1670382]|0)){c[194361]=nI(2)|0;c[194493]=nI(140)|0;c[194363]=nI(4)|0;c[194379]=nI(19)|0;c[194576]=nI(225)|0;c[194371]=nI(11)|0;c[194575]=nI(224)|0;c[194573]=nI(222)|0;c[197725]=RI(730)|0;c[197743]=RI(748)|0;c[197744]=RI(749)|0;a[1670382]=1}c[g>>2]=0;if(!e){f=hJ(c[194361]|0)|0;lsj(f,c[197725]|0,0);qdm(f)}if(j8h(gei(e,0)|0,0)|0){d=c[194493]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194493]|0}if((wei(e,c[c[d+80>>2]>>2]|0,0)|0)<0){if(JKi(0,e,0)|0){d=pdm(c[194379]|0,1)|0;Z$l(d,e);c[d+16>>2]=e;d=Dei(0,c[197743]|0,d,0)|0;f=hJ(c[194576]|0)|0;cIj(f,d,0);qdm(f)}d=c[194493]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=pNi(0,e,0)|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}if(Vfi(0,f,c[c[d+80>>2]>>2]|0,0)|0?!(JKi(0,f,0)|0):0){d=pdm(c[194379]|0,1)|0;Z$l(d,e);c[d+16>>2]=e;d=Dei(0,c[197744]|0,d,0)|0;f=hJ(c[194575]|0)|0;Crj(f,d,0);qdm(f)}d=c[194573]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(!(PMi(0,e,g,0)|0)?(j=c[g>>2]|0,(j|0)!=2):0){d=c[194573]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);qdm(KMi(0,e,j,0)|0)}i=h;return}}e=hJ(c[194363]|0)|0;Ksj(e,c[197725]|0,0);qdm(e)}function $Ki(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1670383]|0)){b=nI(226)|0;c[194577]=b;a[1670383]=1}else b=c[194577]|0;f=hJ(b)|0;aLi(f,d,e,(e|0)==6?2:3,0,0);return f|0}function aLi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;xLi(a,b,c,d,e,8192,0,0,0);return}function bLi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670384]|0)){b=nI(226)|0;c[194577]=b;a[1670384]=1}else b=c[194577]|0;e=hJ(b)|0;aLi(e,d,3,1,1,0);return e|0}function cLi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670385]|0)){b=nI(227)|0;c[194578]=b;a[1670385]=1}else b=c[194578]|0;e=hJ(b)|0;uOi(e,d,0);return e|0}function dLi(b,d){b=b|0;d=d|0;if(!(a[1670386]|0)){d=RI(750)|0;c[197745]=d;a[1670386]=1}else d=c[197745]|0;Crj(b,H7h(0,d,0)|0,0);Woi(b,-2146232799,0);return}function eLi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Crj(a,b,0);Woi(a,-2146232799,0);c[a+52>>2]=d;return}function fLi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1670387]|0)){c[197746]=RI(751)|0;c[197747]=RI(752)|0;a[1670387]=1}k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];Erj(b,d,g,0);c[b+52>>2]=Dbj(d,c[197746]|0,0)|0;c[b+56>>2]=Dbj(d,c[197747]|0,0)|0;i=h;return}function gLi(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1670388]|0)){c[194388]=nI(28)|0;c[194379]=nI(19)|0;c[194371]=nI(11)|0;c[197748]=RI(753)|0;a[1670388]=1}e=c[d+16>>2]|0;if(!e){g=d+52|0;if(!(c[g>>2]|0))e=0;else{e=c[194388]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);d=kCi(0,0)|0;f=pdm(c[194379]|0,1)|0;e=c[g>>2]|0;Z$l(f,e);c[f+16>>2]=e;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=kfi(0,d,c[197748]|0,f,0)|0}}return e|0}function hLi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1670389]|0)){c[197746]=RI(751)|0;c[197747]=RI(752)|0;a[1670389]=1}k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];api(b,d,g,0);a7i(d,c[197746]|0,c[b+52>>2]|0,0);a7i(d,c[197747]|0,c[b+56>>2]|0,0);i=h;return}function iLi(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1670390]|0)){c[194395]=nI(36)|0;c[197749]=RI(754)|0;c[197750]=RI(755)|0;c[197751]=RI(756)|0;a[1670390]=1}d=X$l(18,Tcm(10,b)|0)|0;f=hJ(c[194395]|0)|0;Wkj(f,d,0);d=X$l(6,b)|0;klj(f,c[197749]|0,d,0)|0;d=b+52|0;e=c[d>>2]|0;if((e|0)!=0?(j8h(e,0)|0)>=1:0){hgj(f,gtj(0,0)|0,0)|0;klj(f,c[197750]|0,c[d>>2]|0,0)|0}if(g2l(5,b)|0){e=g2l(5,b)|0;klj(f,c[197751]|0,e,0)|0}if(X$l(8,b)|0){hgj(f,gtj(0,0)|0,0)|0;hgj(f,X$l(8,b)|0,0)|0}return igj(f,0)|0}function jLi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function kLi(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;g=c[a+44>>2]|0;if(g)kLi(g,b,d,e,f)|0;f=a+20|0;YJ(c[f>>2]|0);h=XI(c[f>>2]|0)|0;i=c[a+16>>2]|0;j=(i|0)==0;do if(h|j){g=a+8|0;if(h&j){g=Xp[c[g>>2]&2047](b,d,e,c[f>>2]|0)|0;break}else{g=Qq[c[g>>2]&511](i,b,d,e,c[f>>2]|0)|0;break}}else g=kp[c[a+8>>2]&511](0,i,b,d,e,c[f>>2]|0)|0;while(0);return g|0}function lLi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return rs[c[c[a+20>>2]>>2]&8191]((b|0)==0?0:b+16|0,d,e)|0}function mLi(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+24|0;l=n;m=n+8|0;c[k>>2]=e;c[l>>2]=f;if(!(a[1670391]|0)){j=nI(8)|0;c[194368]=j;a[1670391]=1}else j=c[194368]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m>>2]=d;c[m+4>>2]=gJ(j,k)|0;c[m+8>>2]=gJ(c[194368]|0,l)|0;h=pw(b,m,g,h)|0;i=n;return h|0}function nLi(a,b,d){a=a|0;b=b|0;d=d|0;a=qw(b,0)|0;if(!a)EG();else return c[(pJ(a)|0)>>2]|0;return 0}function oLi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function pLi(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;g=c[a+44>>2]|0;if(g)pLi(g,b,d,e,f);f=a+20|0;YJ(c[f>>2]|0);h=XI(c[f>>2]|0)|0;i=c[a+16>>2]|0;j=(i|0)==0;do if(h|j){g=a+8|0;if(h&j){Wq[c[g>>2]&4095](b,d,e,c[f>>2]|0);break}else{Xq[c[g>>2]&1023](i,b,d,e,c[f>>2]|0);break}}else Bq[c[a+8>>2]&511](0,i,b,d,e,c[f>>2]|0);while(0);return}function qLi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Or[c[c[a+20>>2]>>2]&4095]((b|0)==0?0:b+16|0,d,e);return}function rLi(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+24|0;l=n;m=n+8|0;c[k>>2]=e;c[l>>2]=f;if(!(a[1670392]|0)){j=nI(8)|0;c[194368]=j;a[1670392]=1}else j=c[194368]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m>>2]=d;c[m+4>>2]=gJ(j,k)|0;c[m+8>>2]=gJ(c[194368]|0,l)|0;h=pw(b,m,g,h)|0;i=n;return h|0}function sLi(a,b,c){a=a|0;b=b|0;c=c|0;qw(b,0)|0;return}function tLi(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;r=v+24|0;o=v;t=v+4|0;m=v+8|0;n=v+12|0;p=v+16|0;s=v+20|0;if(!(a[1670393]|0)){c[194579]=nI(228)|0;c[194573]=nI(222)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[194570]=nI(219)|0;c[197752]=RI(757)|0;c[197753]=RI(758)|0;c[197754]=RI(759)|0;c[197755]=RI(760)|0;c[197756]=RI(761)|0;a[1670393]=1}c[t>>2]=0;u=d+56|0;c[u>>2]=c[197752];l=c[194579]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);CNi(d,0);l=c[194573]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0){gK(l);l=c[194573]|0}l=c[(c[l+80>>2]|0)+4>>2]|0;q=d+60|0;c[q>>2]=l;e=c[e>>2]|0;c[m>>2]=e;c[n>>2]=l;c[o>>2]=c[m>>2];c[r>>2]=c[n>>2];if(wji(0,o,r,0)|0){m=H7h(0,c[197754]|0,0)|0;n=hJ(c[194363]|0)|0;vsj(n,c[197753]|0,m,0);qdm(n)}if((f+-1|0)>>>0>=3){n=hJ(c[194387]|0)|0;Wrj(n,c[197755]|0,0);qdm(n)}l=c[194573]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);c[p>>2]=e;c[r>>2]=c[p>>2];l=RMi(0,r,t,0)|0;m=c[t>>2]|0;if(m){n=c[u>>2]|0;o=c[194573]|0;if((b[o+172>>1]&256)!=0?(c[o+96>>2]|0)==0:0)gK(o);qdm(KMi(0,n,m,0)|0)}if(!l){p=hJ(c[194570]|0)|0;Crj(p,c[197756]|0,0);qdm(p)}p=d+14|0;a[p>>0]=(l|0)==1&1;c[q>>2]=e;c[d+8>>2]=f;a[d+12>>0]=g&1;a[d+13>>0]=j&1;a[d+24>>0]=0;uLi(d,h,k,0);if(a[p>>0]|0){l=c[194573]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);c[s>>2]=e;c[r>>2]=c[s>>2];k=ZMi(0,r,0,0,1,t,0)|0;n=d+48|0;c[n>>2]=k;c[n+4>>2]=F;n=c[t>>2]|0;if(n){l=c[u>>2]|0;m=c[194573]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);qdm(KMi(0,l,n,0)|0)}}d=d+16|0;c[d>>2]=0;c[d+4>>2]=0;i=v;return}function uLi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1670394]|0)){c[194401]=nI(42)|0;c[194387]=nI(27)|0;c[197757]=RI(762)|0;c[197605]=RI(610)|0;a[1670394]=1}do if(!e)if((d|0)>0){g=(d|0)<8?8:d;c[b+28>>2]=pdm(c[194401]|0,g)|0;break}else{e=hJ(c[194387]|0)|0;mtj(e,c[197757]|0,c[197605]|0,0);qdm(e)}else{c[b+28>>2]=pdm(c[194401]|0,1)|0;g=0}while(0);c[b+32>>2]=g;e=b+48|0;c[e>>2]=0;c[e+4>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;a[b+44>>0]=0;return}function vLi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xLi(a,b,c,d,(d|0)!=2&1,8192,0,0,0);return}function wLi(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;xLi(a,b,c,d,e,f,h,g?1073741824:0,0);return}function xLi(d,e,f,g,h,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+32|0;z=B+28|0;u=B;A=B+4|0;p=B+8|0;q=B+12|0;v=B+16|0;w=B+20|0;y=B+24|0;if(!(a[1670395]|0)){c[194579]=nI(228)|0;c[194361]=nI(2)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[194580]=nI(229)|0;c[194493]=nI(140)|0;c[194371]=nI(11)|0;c[194576]=nI(225)|0;c[194581]=nI(230)|0;c[194582]=nI(231)|0;c[194573]=nI(222)|0;c[197752]=RI(757)|0;c[197725]=RI(730)|0;c[197726]=RI(731)|0;c[197757]=RI(762)|0;c[197605]=RI(610)|0;c[197758]=RI(763)|0;c[197759]=RI(764)|0;c[197760]=RI(765)|0;c[197755]=RI(760)|0;c[197761]=RI(766)|0;c[197762]=RI(767)|0;c[197763]=RI(768)|0;c[197764]=RI(769)|0;c[197765]=RI(770)|0;c[197766]=RI(771)|0;c[197744]=RI(749)|0;c[197767]=RI(772)|0;a[1670395]=1}c[A>>2]=0;t=d+56|0;c[t>>2]=c[197752];n=c[194579]|0;if((b[n+172>>1]&256)!=0?(c[n+96>>2]|0)==0:0)gK(n);CNi(d,0);if(!e){x=hJ(c[194361]|0)|0;lsj(x,c[197725]|0,0);qdm(x)}if(!(j8h(e,0)|0)){x=hJ(c[194363]|0)|0;Ksj(x,c[197726]|0,0);qdm(x)}s=h&-17;if((j|0)<=0){x=hJ(c[194387]|0)|0;mtj(x,c[197757]|0,c[197605]|0,0);qdm(x)}if((f+-1|0)>>>0>=6)if(k){x=hJ(c[194363]|0)|0;vsj(x,c[197758]|0,c[197759]|0,0);qdm(x)}else{x=hJ(c[194387]|0)|0;mtj(x,c[197758]|0,c[197759]|0,0);qdm(x)}if((g+-1|0)>>>0>=3)if(k){x=hJ(c[194580]|0)|0;ahi(x,c[197760]|0,0);qdm(x)}else{x=hJ(c[194387]|0)|0;mtj(x,c[197755]|0,c[197759]|0,0);qdm(x)}if(s>>>0>=8)if(k){x=hJ(c[194580]|0)|0;ahi(x,c[197761]|0,0);qdm(x)}else{x=hJ(c[194387]|0)|0;mtj(x,c[197762]|0,c[197759]|0,0);qdm(x)}n=c[194493]|0;if((b[n+172>>1]&256)!=0?(c[n+96>>2]|0)==0:0){gK(n);n=c[194493]|0}if((wei(e,c[c[n+80>>2]>>2]|0,0)|0)!=-1){x=hJ(c[194363]|0)|0;Ksj(x,c[197763]|0,0);qdm(x)}if(JKi(0,e,0)|0){n=H7h(0,c[197764]|0,0)|0;m=yLi(d,e,0,0)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);o=jfi(0,n,m,0)|0;x=hJ(c[194576]|0)|0;cIj(x,o,0);qdm(x)}x=(f|0)==6;if(!((g&1|0)==0|x^1)){o=hJ(c[194363]|0)|0;Ksj(o,c[197765]|0,0);qdm(o)}if(!((f+-3|0)>>>0<2|(g&2|0)!=0)){o=H7h(0,c[197766]|0,0)|0;c[p>>2]=g;h=gJ(c[194581]|0,p)|0;c[q>>2]=f;n=gJ(c[194582]|0,q)|0;m=c[194371]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);o=lfi(0,o,h,n,0)|0;q=hJ(c[194363]|0)|0;Ksj(q,o,0);qdm(q)}n=c[194493]|0;if((b[n+172>>1]&256)!=0?(c[n+96>>2]|0)==0:0){gK(n);n=c[194493]|0}if((b[(c[n+80>>2]|0)+6>>1]|0)!=47){q=(Gei(e,47,0)|0)<0;n=c[194493]|0;if(q)r=50;else{if((b[n+172>>1]&256)!=0?(c[n+96>>2]|0)==0:0)gK(n);m=pNi(0,sNi(0,e,0)|0,0)|0}}else r=50;if((r|0)==50){if((b[n+172>>1]&256)!=0?(c[n+96>>2]|0)==0:0)gK(n);m=pNi(0,e,0)|0}if((j8h(m,0)|0)>=1){n=c[194493]|0;if((b[n+172>>1]&256)!=0?(c[n+96>>2]|0)==0:0)gK(n);if(!(JKi(0,sNi(0,m,0)|0,0)|0)){h=H7h(0,c[197744]|0,0)|0;if(!k){n=c[194493]|0;do if(b[n+172>>1]&256){if(c[n+96>>2]|0)break;gK(n)}while(0);m=sNi(0,e,0)|0}n=c[194371]|0;do if(b[n+172>>1]&256){if(c[n+96>>2]|0)break;gK(n)}while(0);o=jfi(0,h,m,0)|0;q=hJ(c[194580]|0)|0;ahi(q,o,0);qdm(q)}}p=(g|0)==1;a:do if(p){switch(f|0){case 1:case 2:case 4:break a;default:{}}if(!(DKi(0,e,0)|0)){n=H7h(0,c[197767]|0,0)|0;m=zLi(d,e,0)|0;h=c[194371]|0;do if(b[h+172>>1]&256){if(c[h+96>>2]|0)break;gK(h)}while(0);o=jfi(0,n,m,0)|0;q=hJ(c[194580]|0)|0;ahi(q,o,0);qdm(q)}}while(0);if(!k)c[t>>2]=e;n=c[194573]|0;do if(b[n+172>>1]&256){if(c[n+96>>2]|0)break;gK(n)}while(0);t=VMi(0,e,f,g,s,l,A,0)|0;o=d+60|0;c[o>>2]=t;f=c[(c[(c[194573]|0)+80>>2]|0)+4>>2]|0;c[v>>2]=t;c[w>>2]=f;c[u>>2]=c[v>>2];c[z>>2]=c[w>>2];if(wji(0,u,z,0)|0){m=zLi(d,e,0)|0;h=c[A>>2]|0;n=c[194573]|0;do if(b[n+172>>1]&256){if(c[n+96>>2]|0)break;gK(n)}while(0);qdm(KMi(0,m,h,0)|0)}c[d+8>>2]=g;a[d+12>>0]=1;a[d+24>>0]=k&1;m=c[o>>2]|0;h=c[194573]|0;do if(b[h+172>>1]&256){if(c[h+96>>2]|0)break;gK(h)}while(0);c[y>>2]=m;c[z>>2]=c[y>>2];m=d+14|0;if((RMi(0,z,A,0)|0)==1){a[m>>0]=1;m=l>>>30&1;h=1}else{a[m>>0]=0;m=0;h=0}a[d+13>>0]=m;do if(p){if(!((j|0)==8192&h<<24>>24!=0))break;j=_am(8,d)|0;m=F;if(!((m|0)<0|(m|0)==0&j>>>0<8192)){j=8192;break}j=(m|0)>0|(m|0)==0&j>>>0>999?j:1e3}while(0);uLi(d,j,0,0);if(x){qcm(16,d,0,0,2)|0;j=_am(9,d)|0;m=F}else{j=0;m=0}d=d+16|0;c[d>>2]=j;c[d+4>>2]=m;i=B;return}function yLi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1670396]|0)){c[194493]=nI(140)|0;a[1670396]=1}if(!(a[d+24>>0]|0)){if(f){d=c[194493]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=sNi(0,e,0)|0}}else{d=c[194493]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=rNi(0,e,0)|0}return e|0}function zLi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1670397]|0)){g=nI(140)|0;c[194493]=g;a[1670397]=1}else g=c[194493]|0;f=(b[g+172>>1]&256)==0;if(!(a[d+24>>0]|0)){if(!f?(c[g+96>>2]|0)==0:0)gK(g);f=sNi(0,e,0)|0}else{if(!f?(c[g+96>>2]|0)==0:0)gK(g);f=rNi(0,e,0)|0}return f|0}function ALi(a,b){a=a|0;b=b|0;return (c[a+8>>2]&-3|0)==1|0}function BLi(a,b){a=a|0;b=b|0;return (c[a+8>>2]&-2|0)==2|0}function CLi(b,c){b=b|0;c=c|0;return (a[b+14>>0]|0)!=0|0}function DLi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;l=n+20|0;f=n;o=n+4|0;g=n+8|0;h=n+12|0;m=n+16|0;if(!(a[1670398]|0)){c[194573]=nI(222)|0;c[194490]=nI(137)|0;c[194365]=nI(6)|0;c[197768]=RI(773)|0;c[197769]=RI(774)|0;a[1670398]=1}c[o>>2]=0;j=d+60|0;k=c[j>>2]|0;e=c[194573]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194573]|0}e=c[(c[e+80>>2]|0)+4>>2]|0;c[g>>2]=k;c[h>>2]=e;c[f>>2]=c[g>>2];c[l>>2]=c[h>>2];if(wji(0,f,l,0)|0){k=hJ(c[194490]|0)|0;gsj(k,c[197768]|0,0);qdm(k)}if(!(v0l(6,d)|0)){k=hJ(c[194365]|0)|0;zsj(k,c[197769]|0,0);qdm(k)}ELi(d,0);e=c[j>>2]|0;f=c[194573]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[m>>2]=e;c[l>>2]=c[m>>2];e=_Mi(0,l,o,0)|0;if(!(c[o>>2]|0)){i=n;return e|0}g=zLi(d,c[d+56>>2]|0,0)|0;e=c[o>>2]|0;f=c[194573]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);qdm(KMi(0,g,e,0)|0);return 0}function ELi(b,c){b=b|0;c=c|0;if(a[b+44>>0]|0)XLi(b,0,0);return}function FLi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l+12|0;f=l;h=l+4|0;j=l+8|0;if(!(a[1670399]|0)){c[194573]=nI(222)|0;c[194490]=nI(137)|0;c[194365]=nI(6)|0;c[197768]=RI(773)|0;c[197769]=RI(774)|0;a[1670399]=1}k=c[d+60>>2]|0;e=c[194573]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194573]|0}e=c[(c[e+80>>2]|0)+4>>2]|0;c[h>>2]=k;c[j>>2]=e;c[f>>2]=c[h>>2];c[g>>2]=c[j>>2];if(wji(0,f,g,0)|0){k=hJ(c[194490]|0)|0;gsj(k,c[197768]|0,0);qdm(k)}if(v0l(6,d)|0){k=d+48|0;j=c[d+40>>2]|0;k=Dum(j|0,((j|0)<0)<<31>>31|0,c[k>>2]|0,c[k+4>>2]|0)|0;i=l;return k|0}else{l=hJ(c[194365]|0)|0;zsj(l,c[197769]|0,0);qdm(l)}return 0}function GLi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n+12|0;h=n;l=n+4|0;m=n+8|0;if(!(a[1670400]|0)){c[194573]=nI(222)|0;c[194490]=nI(137)|0;c[194365]=nI(6)|0;c[194387]=nI(27)|0;c[197768]=RI(773)|0;c[197769]=RI(774)|0;c[197770]=RI(775)|0;a[1670400]=1}k=c[d+60>>2]|0;g=c[194573]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194573]|0}g=c[(c[g+80>>2]|0)+4>>2]|0;c[l>>2]=k;c[m>>2]=g;c[h>>2]=c[l>>2];c[j>>2]=c[m>>2];if(wji(0,h,j,0)|0){l=hJ(c[194490]|0)|0;gsj(l,c[197768]|0,0);qdm(l)}if(!(v0l(6,d)|0)){l=hJ(c[194365]|0)|0;zsj(l,c[197769]|0,0);qdm(l)}if((f|0)>-1|(f|0)==-1&e>>>0>4294967295){qcm(16,d,e,f,0)|0;i=n;return}else{d=hJ(c[194387]|0)|0;Wrj(d,c[197770]|0,0);qdm(d)}}function HLi(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+16|0;g=o;h=o+4|0;j=o+8|0;n=o+12|0;if(!(a[1670401]|0)){c[194573]=nI(222)|0;c[194490]=nI(137)|0;c[194365]=nI(6)|0;c[197768]=RI(773)|0;c[197771]=RI(776)|0;a[1670401]=1}m=e+60|0;k=c[m>>2]|0;f=c[194573]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194573]|0}f=c[(c[f+80>>2]|0)+4>>2]|0;c[h>>2]=k;c[j>>2]=f;c[g>>2]=c[h>>2];c[l>>2]=c[j>>2];if(wji(0,g,l,0)|0){k=hJ(c[194490]|0)|0;gsj(k,c[197768]|0,0);qdm(k)}if(!(v0l(5,e)|0)){k=hJ(c[194365]|0)|0;zsj(k,c[197771]|0,0);qdm(k)}do if(!(c[e+32>>2]|0)){f=e+28|0;k=c[f>>2]|0;c[n>>2]=c[m>>2];c[l>>2]=c[n>>2];if(!(ILi(e,l,k,0,1,0)|0))f=-1;else f=d[(c[f>>2]|0)+16>>0]|0}else{h=e+40|0;f=c[h>>2]|0;g=e+36|0;if((f|0)>=(c[g>>2]|0)){JLi(e,0);if(!(c[g>>2]|0)){f=-1;break}f=c[h>>2]|0}m=c[e+28>>2]|0;c[h>>2]=f+1;f=d[m+(f+16)>>0]|0}while(0);i=o;return f|0}function ILi(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;k=n+8|0;m=n;l=n+4|0;if(!(a[1670402]|0)){c[194573]=nI(222)|0;c[194570]=nI(219)|0;a[1670402]=1}c[m>>2]=0;j=c[e>>2]|0;e=c[194573]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[l>>2]=j;c[k>>2]=c[l>>2];j=XMi(0,k,f,g,h,m,0)|0;switch(c[m>>2]|0){case 0:{if((j|0)==-1){h=hJ(c[194570]|0)|0;cMi(h,0);qdm(h)}else o=j;break}case 109:{o=0;break}default:{k=zLi(d,c[d+56>>2]|0,0)|0;j=c[m>>2]|0;e=c[194573]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);qdm(KMi(0,k,j,0)|0)}}i=n;return o|0}function JLi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+16|0;f=b+4|0;g=b;XLi(a,0,0);e=c[a+28>>2]|0;d=c[a+32>>2]|0;c[g>>2]=c[a+60>>2];c[f>>2]=c[g>>2];c[a+36>>2]=ILi(a,f,e,0,d,0)|0;i=b;return}function KLi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m+12|0;g=m;j=m+4|0;k=m+8|0;if(!(a[1670403]|0)){c[194573]=nI(222)|0;c[194490]=nI(137)|0;c[194365]=nI(6)|0;c[197768]=RI(773)|0;c[197772]=RI(777)|0;a[1670403]=1}l=c[d+60>>2]|0;f=c[194573]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194573]|0}f=c[(c[f+80>>2]|0)+4>>2]|0;c[j>>2]=l;c[k>>2]=f;c[g>>2]=c[j>>2];c[h>>2]=c[k>>2];if(wji(0,g,h,0)|0){k=hJ(c[194490]|0)|0;gsj(k,c[197768]|0,0);qdm(k)}if(!(v0l(7,d)|0)){k=hJ(c[194365]|0)|0;zsj(k,c[197772]|0,0);qdm(k)}h=d+40|0;f=d+32|0;g=c[f>>2]|0;if((c[h>>2]|0)==(g|0)){XLi(d,0,0);g=c[f>>2]|0}f=c[d+28>>2]|0;if(!g){a[f+16>>0]=e;a[d+44>>0]=1;c[d+36>>2]=1;XLi(d,0,0)}else{g=c[h>>2]|0;c[h>>2]=g+1;a[f+16+g>>0]=e;f=c[h>>2]|0;g=d+36|0;if((f|0)>(c[g>>2]|0))c[g>>2]=f;a[d+44>>0]=1}i=m;return}function LLi(a,b){a=a|0;b=b|0;XLi(a,0,0);return} function _Sb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+8|0;j=m;g=c[122708]|0;if(!(g|c[122704])){i=m;return}if(g){h=0;do{e=(c[122706]|0)+(h<<2)|0;a=c[e>>2]|0;do if(a){c[j>>2]=a;a=c[26436]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){mud(k,a,j);b=c[k>>2]|0;d=c[a+28>>2]|0;if((b|0)==-1){a=d+(c[a+32>>2]<<3)|0;break}else{a=d+(b<<3)|0;break}}else a=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);f=c[26436]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)l=14}else l=12}else l=12;if((l|0)==12)l=14;if((l|0)==14){l=0;a=WTa(c[e>>2]|0)|0;if(!a)break}e=a+52|0;b=c[e>>2]|0;if((b|0)!=(c[122700]|0)){Kcb(b);b=a+56|0;do if(c[b>>2]|0){d=c[e>>2]|0;if(!d){c[b>>2]=0;break}else{c[b>>2]=ELd(d,a+60|0)|0;break}}while(0);f=c[e>>2]|0;if((c[f>>2]|0)==(c[f+4>>2]|0)){f=c[a+4>>2]|0;a=(c[122704]|0)+1|0;c[122704]=a;d=c[122705]|0;e=d&2147483647;if(a>>>0>e>>>0){b=d<<1;b=(b|0)==0?1:b;do if(e>>>0>>0){a=c[122703]|0;if((d|0)>-1){c[122705]=b;c[122702]=Oeb(c[122702]|0,b<<2,4,a,0,1729059,383)|0;break}else{d=Jeb(b<<2,4,a,0,1729059,366)|0;vum(d|0,c[122702]|0,c[122704]<<2|0)|0;c[122705]=b;c[122702]=d;break}}while(0);a=c[122704]|0}c[(c[122702]|0)+(a+-1<<2)>>2]=f}}}while(0);h=h+1|0}while((h|0)!=(g|0))}if((c[122709]|0)>-1)Leb(c[122706]|0,c[122707]|0);c[122706]=0;c[122708]=0;c[122709]=0;f=c[122704]|0;if(f){g=0;do{e=(c[122702]|0)+(g<<2)|0;a=c[e>>2]|0;do if(a){c[j>>2]=a;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(k,d,j);a=c[k>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);h=c[26436]|0;if((a|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)l=43}else l=41}else l=41;if((l|0)==41)l=43;if((l|0)==43){l=0;a=WTa(c[e>>2]|0)|0;if(!a)break}d=a+52|0;b=c[d>>2]|0;if((b|0)!=(c[122700]|0)){if((c[a+4>>2]|0)==(c[30473]|0)){c[30474]=0;b=c[d>>2]|0}if(b)Dcb(b);Leb(b,19);c[d>>2]=0;c[d>>2]=c[122700];c[a+56>>2]=0;c[a+60>>2]=0}}while(0);g=g+1|0}while((g|0)!=(f|0))}if((c[122705]|0)>-1)Leb(c[122702]|0,c[122703]|0);c[122702]=0;c[122704]=0;c[122705]=0;oSb();i=m;return}function $Sb(){FUa(48,117,0,0,0);return}function aTb(){if(!(mUa(49)|0))yNb();lUa(48,49,1518132,108,4065,0,0);return}function bTb(a){a=a|0;return 48}function cTb(a,b){a=a|0;b=b|0;oOb(b,1597098,1518132,a,0);GLd(a,b);pOb(b);return}function dTb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1518132,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else HLd(a,b);IOb(b);i=f;return}function eTb(a,b){a=a|0;b=b|0;ILd(a,b);return}function fTb(a,b){a=a|0;b=b|0;JLd(a,b);return}function gTb(a,b){a=a|0;b=b|0;KLd(a,b);return}function hTb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;LNb(b,d);Leb(0,1);e=c[b+92>>2]|0;f=c[b+96>>2]|0;if((e|0)==(f|0))return;g=d+12|0;h=d+28|0;d=d+32|0;do{b=c[g>>2]|0;b=rs[c[c[b>>2]>>2]&8191](b,c[e>>2]|0,c[h>>2]|0)|0;if(a[d>>0]|0)c[e>>2]=b;e=e+4|0}while((e|0)!=(f|0));return}function iTb(a,b){a=a|0;b=ea(b);switch(c[(c[a+52>>2]|0)+48>>2]|0){case 1:{a=1;break}case 2:{a=b!=ea(0.0);break}default:a=0}return a|0}function jTb(){var a=0,b=0;a=Keb(12,19,16,1729059,18)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[122710]=a;lTb(1432243)|0;lTb(1432248)|0;lTb(1432260)|0;lTb(1432279)|0;lTb(1432285)|0;lTb(1432298)|0;lTb(1432310)|0;lTb(1432324)|0;lTb(1432339)|0;lTb(1432352)|0;lTb(1432365)|0;lTb(1432387)|0;lTb(1432402)|0;lTb(1432425)|0;lTb(1432438)|0;lTb(1432450)|0;lTb(1432466)|0;lTb(1432487)|0;lTb(1432508)|0;lTb(1432528)|0;lTb(1432547)|0;lTb(1432558)|0;lTb(1432566)|0;lTb(1432575)|0;lTb(1432585)|0;lTb(1432600)|0;lTb(1432617)|0;lTb(1432638)|0;lTb(1432654)|0;lTb(1432667)|0;lTb(1432687)|0;return}function kTb(){var a=0,b=0,d=0;a=c[122710]|0;d=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0)){while(1){Leb(c[b+16>>2]|0,19);a=c[b+4>>2]|0;if(!a)while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0))break;else b=a}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((a|0)==(d|0))break;else b=a}a=c[122710]|0}if(!a){Leb(a,19);c[122710]=0;return}LLd(a,c[a+4>>2]|0);Leb(a,19);c[122710]=0;return}function lTb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;j=l+8|0;g=l+32|0;h=l;k=l+16|0;e=c[122710]|0;f=e+4|0;d=c[f>>2]|0;if(d){b=f;a:do{while(1){if((alm(c[d+16>>2]|0,a)|0)>=0){b=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[b>>2]|0}while((d|0)!=0);if((b|0)!=(f|0)?!((alm(a,c[b+16>>2]|0)|0)<0|(b|0)==(f|0)):0){a=c[b+20>>2]|0;i=l;return a|0}}b=c[e+8>>2]|0;if((b|0)<=127){k=(uum(a|0)|0)+1|0;e=Jeb(k,16,19,0,1729059,117)|0;vum(e|0,a|0,k|0)|0;a=c[122710]|0;k=h;c[k>>2]=e;c[k+4>>2]=b;MLd(g,a,h);a=b;i=l;return a|0}c[j>>2]=128;c[j+4>>2]=a;t1b(k,1432706,j);e=c[122710]|0;b=c[e>>2]|0;e=e+4|0;if((b|0)!=(e|0)){d=b;while(1){Flm(k,32);Elm(k,c[d+16>>2]|0)|0;d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0)){b=d;break}else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}if((b|0)==(e|0))break;else d=b}}n0b(k,256,0);xlm(k);a=127;i=l;return a|0}function mTb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;e=a[b>>0]|0;if(e&1){e=c[b+4>>2]|0;if((e|0)==-1){q=0;e=0}else f=4}else{e=(e&255)>>>1;f=4}do if((f|0)==4){e=e+16|0;if(e>>>0<2e3){p=i;i=i+((1*e|0)+15&-16)|0;q=0;e=p;break}else{e=Jeb(e,16,1,0,1729059,156)|0;q=e;break}}while(0);k=e+15&-16;l=b+8|0;m=b+4|0;n=b+1|0;p=0;while(1){h=a[b>>0]|0;f=(h&1)==0;g=c[m>>2]|0;h=(h&255)>>>1;o=f?n:c[l>>2]|0;e=f?h:g;if((e>>>0>p>>>0?(r=Zkm(o+p|0,32,e-p|0)|0,(r|0)!=0):0)?(s=r-o|0,(s|0)!=-1):0){j=s;e=s;f=0}else{j=-1;e=f?h:g;f=1}g=e-p|0;vum(k|0,o+p|0,g|0)|0;a[k+g>>0]=0;if((e|0)!=(p|0)){o=lTb(k)|0;p=d+(o>>>5<<2)|0;c[p>>2]=1<<(o&31)|c[p>>2]}if(f)break;else p=j+1|0}if(!q){i=t;return}Leb(q,1);i=t;return}function nTb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;f=b+28|0;b=OLd(f,d)|0;if(b){h=b;i=j;return h|0}d=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;e=0;while(1){b=e<<1;e=e+1|0;if(!(alm(c[490844+(b<<2)>>2]|0,d)|0))break;if((e|0)>=78){b=0;h=6;break}}if((h|0)==6){i=j;return b|0}h=c[490844+((b|1)<<2)>>2]|0;ulm(g,h,uum(h|0)|0);h=OLd(f,g)|0;xlm(g);i=j;return h|0}function oTb(){FUa(94,118,0,0,0);return}function pTb(){if(!(mUa(6)|0))pVa();lUa(94,6,1432882,56,4066,0,0);return}function qTb(a){a=a|0;return 94}function rTb(a,b){a=a|0;b=b|0;oOb(b,1597098,1432882,a,0);QLd(a,b);pOb(b);return}function sTb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1432882,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else RLd(a,b);IOb(b);i=f;return}function tTb(b,d){b=b|0;d=d|0;var e=0,f=0;NVa(b,d);f=b+24|0;if(!((c[d>>2]&33554432|0)!=0&(a[f>>0]|0)==0)){e=b+28|0;SLd(d,e,0);TLd(e)}b=d+12|0;e=c[b>>2]|0;if((e+1|0)>>>0>(c[d+20>>2]|0)>>>0){Obb(b,f,1);return}else{a[f>>0]=a[e>>0]|0;c[b>>2]=(c[b>>2]|0)+1;return}}function uTb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;OVa(b,d);g=b+24|0;if(!((c[d>>2]&33554432|0)!=0&(a[g>>0]|0)==0)){f=b+28|0;ULd(d,f,0);TLd(f)}b=d+12|0;e=c[b>>2]|0;f=e+1|0;if(f>>>0>(c[d+20>>2]|0)>>>0){Obb(b,h,1);h=a[h>>0]|0;a[g>>0]=h;i=j;return}else{d=a[e>>0]|0;a[h>>0]=d;c[b>>2]=f;h=d;a[g>>0]=h;i=j;return}}function vTb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;PVa(b,d);l=b+24|0;if((c[d>>2]&33554432|0)!=0&(a[l>>0]|0)==0){e=d+12|0;h=e;g=d+20|0}else{e=c[b+36>>2]|0;c[j>>2]=e;k=d+12|0;h=c[k>>2]|0;f=h+4|0;g=d+20|0;if(f>>>0<(c[g>>2]|0)>>>0){c[h>>2]=e;c[k>>2]=f}else Tbb(k,j,4);j=b+32|0;e=c[b+28>>2]|0;if((e|0)!=(j|0)){f=c[27630]|0;do{qzd(e+16|0,d);PHd(d,e+20|0,f,0);h=c[e+4>>2]|0;if(!h)while(1){h=c[e+8>>2]|0;if((c[h>>2]|0)==(e|0)){e=h;break}else e=h}else{e=h;while(1){h=c[e>>2]|0;if(!h)break;else e=h}}}while((e|0)!=(j|0))}h=k;e=k}f=c[h>>2]|0;if((f+1|0)>>>0<(c[g>>2]|0)>>>0){a[f>>0]=a[l>>0]|0;c[h>>2]=(c[h>>2]|0)+1;i=m;return}else{Tbb(e,l,1);i=m;return}}function wTb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;QVa(b,d);if((c[d>>2]&33554432|0)!=0?(a[b+24>>0]|0)==0:0)return;e=c[b+28>>2]|0;i=b+32|0;if((e|0)==(i|0))return;g=d+12|0;h=d+28|0;f=d+32|0;b=e;do{d=b+16|0;e=c[g>>2]|0;e=rs[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[f>>0]|0)c[d>>2]=e;d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0)){b=d;break}else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}}while((b|0)!=(i|0));return}function xTb(){return tXa(4)|0}function yTb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+64|0;A=E+40|0;m=E;D=E+4|0;z=E+16|0;u=E+28|0;tlm(D,111232);a:do if(e){v=d+4|0;f=c[d>>2]|0;b:do if((c[v>>2]|0)!=(f|0)){w=z+4|0;x=b+4|0;y=z+8|0;p=z+1|0;q=b+8|0;r=b+1|0;s=u+8|0;t=u+1|0;k=0;c:while(1){g=f+(k<<2)|0;f=c[g>>2]|0;do if(f){c[m>>2]=f;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(A,f,m);n=c[A>>2]|0;j=c[f+28>>2]|0;if((n|0)==-1){f=j+(c[f+32>>2]<<3)|0;break}else{f=j+(n<<3)|0;break}}else f=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);l=c[26436]|0;if((f|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)B=14}else B=12}else B=12;if((B|0)==12)B=14;if((B|0)==14){B=0;f=WTa(c[g>>2]|0)|0;if(!f)break}if(a[f+105>>0]|0){tlm(A,111232);OSb(f);ylm(111232,A)|0;xlm(A)}h=$r[c[(c[f>>2]|0)+100>>2]&2047](f)|0;g=a[h>>0]|0;o=(g&1)==0;ulm(z,o?h+1|0:c[h+8>>2]|0,o?(g&255)>>>1:c[h+4>>2]|0);h=a[z>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:c[w>>2]|0;o=a[b>>0]|0;l=(o&1)==0;d:do if((h|0)==((l?(o&255)>>>1:c[x>>2]|0)|0)){o=g?p:c[y>>2]|0;n=c[q>>2]|0;j=l?r:n;if(!g)if(!(_km(o,j,h)|0))break c;else break;if(!h)break c;else g=o;while(1){if((a[g>>0]|0)!=(a[j>>0]|0))break d;h=h+-1|0;if(!h)break c;else{g=g+1|0;j=j+1|0}}}else n=c[q>>2]|0;while(0);j=l?r:n;ulm(u,j,uum(j|0)|0);j=(a[u>>0]&1)==0?t:c[s>>2]|0;g=0;while(1){n=g<<1;g=g+1|0;if(!(alm(c[490844+(n<<2)>>2]|0,j)|0)){B=28;break}if((g|0)>=78){B=26;break}}if((B|0)==26){B=0;xlm(u)}else if((B|0)==28?(B=0,l=c[490844+((n|1)<<2)>>2]|0,xlm(u),(alm((a[z>>0]&1)==0?p:c[y>>2]|0,l)|0)==0):0)break c;xlm(z)}while(0);k=k+1|0;f=c[d>>2]|0;if(k>>>0>=(c[v>>2]|0)-f>>2>>>0)break b}xlm(z);break a}while(0);ylm(111232,D)|0;d=0;xlm(D);i=E;return d|0}else f=nTb(tXa(4)|0,b)|0;while(0);ylm(111232,D)|0;if(!f){d=0;xlm(D);i=E;return d|0}if(a[f+105>>0]|0){tlm(A,111232);OSb(f);ylm(111232,A)|0;xlm(A)}if(e){d=f;xlm(D);i=E;return d|0}n=c[f+4>>2]|0;o=c[d>>2]|0;p=d+4|0;m=c[p>>2]|0;e:do if((o|0)==(m|0)){C=o;B=41}else{g=o;do{if((c[g>>2]|0)==(n|0)){C=g;B=41;break e}g=g+4|0}while((g|0)!=(m|0))}while(0);if((B|0)==41?(C|0)!=(m|0):0){d=f;xlm(D);i=E;return d|0}j=d+8|0;if((m|0)!=(c[j>>2]|0)){c[m>>2]=n;c[p>>2]=m+4;d=f;xlm(D);i=E;return d|0}k=o;h=(m-k>>2)+1|0;if(h>>>0>1073741823)njm(d);l=o;g=m-l|0;if(g>>2>>>0<536870911){g=g>>1;g=g>>>0>>0?h:g}else g=1073741823;e=(c[p>>2]|0)-l|0;B=e>>2;C=qjm(g<<2)|0;c[C+(B<<2)>>2]=n;vum(C|0,o|0,e|0)|0;c[d>>2]=C;c[p>>2]=C+(B+1<<2);c[j>>2]=C+(g<<2);if(!k){d=f;xlm(D);i=E;return d|0}tjm(k);d=f;xlm(D);i=E;return d|0}function zTb(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=c[b>>2];d=a+4|0;e=b+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];BTb(a+20|0,b+20|0);return}function ATb(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;c[a>>2]=200436;c[a+4>>2]=1;c[a>>2]=200452;h=a+32|0;i=a+40|0;c[i>>2]=0;f=a+44|0;c[f>>2]=0;c[a+36>>2]=b;c[h>>2]=0;j=c[d+32>>2]|0;e=c[d+40>>2]<<2;g=e>>2;c[i>>2]=g;if(!g){f=0;e=0}else{c[f>>2]=g;f=Oeb(0,e,4,b,0,1729059,383)|0;c[h>>2]=f;e=c[i>>2]<<2}vum(f|0,j|0,e|0)|0;h=a+48|0;i=a+56|0;c[i>>2]=0;f=a+60|0;c[f>>2]=0;c[a+52>>2]=b;c[h>>2]=0;j=c[d+48>>2]|0;e=c[d+56>>2]<<2;g=e>>2;c[i>>2]=g;if(!g){f=0;e=0}else{c[f>>2]=g;f=Oeb(0,e,4,b,0,1729059,383)|0;c[h>>2]=f;e=c[i>>2]<<2}vum(f|0,j|0,e|0)|0;i=a+72|0;c[i>>2]=0;e=a+76|0;c[e>>2]=0;h=c[d+68>>2]|0;c[a+68>>2]=h;f=a+64|0;c[f>>2]=0;j=c[d+64>>2]|0;g=c[d+72>>2]|0;c[i>>2]=g;if(!g){f=0;e=0}else{c[e>>2]=g;e=Oeb(0,g,1,h,0,1729059,383)|0;c[f>>2]=e;f=e;e=c[i>>2]|0}vum(f|0,j|0,e|0)|0;e=a+88|0;c[e>>2]=0;f=a+92|0;c[f>>2]=0;c[a+84>>2]=b;g=a+80|0;c[g>>2]=0;h=c[d+80>>2]|0;i=c[d+88>>2]|0;c[e>>2]=i;if(!i){i=0;b=0;vum(i|0,h|0,b|0)|0;b=a+96|0;i=d+96|0;i=c[i>>2]|0;c[b>>2]=i;b=a+8|0;i=d+8|0;c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];c[b+16>>2]=c[i+16>>2];c[b+20>>2]=c[i+20>>2];return}c[f>>2]=i;i=Oeb(0,i,4,b,0,1729059,383)|0;c[g>>2]=i;b=c[e>>2]|0;vum(i|0,h|0,b|0)|0;b=a+96|0;i=d+96|0;i=c[i>>2]|0;c[b>>2]=i;b=a+8|0;i=d+8|0;c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];c[b+16>>2]=c[i+16>>2];c[b+20>>2]=c[i+20>>2];return}function BTb(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=a+8|0;k=b+8|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[f+16>>2]=c[k+16>>2];c[f+20>>2]=c[k+20>>2];f=a+32|0;k=c[b+32>>2]|0;d=c[b+40>>2]<<2;i=d>>2;j=a+40|0;c[j>>2]=i;h=a+44|0;g=c[h>>2]|0;do if((g&2147483647)>>>0>>0){e=c[a+36>>2]|0;if((g|0)>-1){c[h>>2]=i;d=Oeb(c[f>>2]|0,d,4,e,0,1729059,383)|0;c[f>>2]=d;break}else{d=Jeb(d,4,e,0,1729059,366)|0;vum(d|0,c[f>>2]|0,c[j>>2]<<2|0)|0;c[h>>2]=i;c[f>>2]=d;break}}else d=c[f>>2]|0;while(0);vum(d|0,k|0,c[j>>2]<<2|0)|0;g=a+48|0;j=c[b+48>>2]|0;d=c[b+56>>2]<<2;e=d>>2;k=a+56|0;c[k>>2]=e;f=a+60|0;i=c[f>>2]|0;do if((i&2147483647)>>>0>>0){h=c[a+52>>2]|0;if((i|0)>-1){c[f>>2]=e;d=Oeb(c[g>>2]|0,d,4,h,0,1729059,383)|0;c[g>>2]=d;break}else{d=Jeb(d,4,h,0,1729059,366)|0;vum(d|0,c[g>>2]|0,c[k>>2]<<2|0)|0;c[f>>2]=e;c[g>>2]=d;break}}else d=c[g>>2]|0;while(0);vum(d|0,j|0,c[k>>2]<<2|0)|0;d=a+64|0;i=c[b+64>>2]|0;e=c[b+72>>2]|0;j=a+72|0;c[j>>2]=e;f=a+76|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[a+68>>2]|0;if((g|0)>-1){c[f>>2]=e;h=Oeb(c[d>>2]|0,e,1,h,0,1729059,383)|0;c[d>>2]=h;d=h;break}else{h=Jeb(e,1,h,0,1729059,366)|0;vum(h|0,c[d>>2]|0,c[j>>2]|0)|0;c[f>>2]=e;c[d>>2]=h;d=h;break}}else d=c[d>>2]|0;while(0);vum(d|0,i|0,c[j>>2]|0)|0;d=a+80|0;g=c[b+80>>2]|0;e=c[b+88>>2]|0;f=a+88|0;c[f>>2]=e;h=a+92|0;i=c[h>>2]|0;if((i&2147483647)>>>0>=e>>>0){h=c[d>>2]|0;j=c[f>>2]|0;vum(h|0,g|0,j|0)|0;j=b+96|0;j=c[j>>2]|0;a=a+96|0;c[a>>2]=j;return}j=c[a+84>>2]|0;if((i|0)>-1){c[h>>2]=e;h=Oeb(c[d>>2]|0,e,4,j,0,1729059,383)|0;c[d>>2]=h;j=c[f>>2]|0;vum(h|0,g|0,j|0)|0;j=b+96|0;j=c[j>>2]|0;a=a+96|0;c[a>>2]=j;return}else{j=Jeb(e,4,j,0,1729059,366)|0;vum(j|0,c[d>>2]|0,c[f>>2]|0)|0;c[h>>2]=e;c[d>>2]=j;h=j;j=c[f>>2]|0;vum(h|0,g|0,j|0)|0;j=b+96|0;j=c[j>>2]|0;a=a+96|0;c[a>>2]=j;return}}function CTb(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;d=a+32|0;if(b){c[a+40>>2]=0;c[a+56>>2]=0;c[a+72>>2]=0;c[a+88>>2]=0;a=a+96|0;c[a>>2]=0;return}b=a+44|0;if((c[b>>2]|0)>-1)Leb(c[d>>2]|0,c[a+36>>2]|0);c[d>>2]=0;c[a+40>>2]=0;c[b>>2]=0;b=a+48|0;d=a+60|0;if((c[d>>2]|0)>-1)Leb(c[b>>2]|0,c[a+52>>2]|0);c[b>>2]=0;c[a+56>>2]=0;c[d>>2]=0;b=a+76|0;d=a+64|0;if((c[b>>2]|0)>-1)Leb(c[d>>2]|0,c[a+68>>2]|0);c[d>>2]=0;c[a+72>>2]=0;c[b>>2]=0;b=a+92|0;d=a+80|0;if((c[b>>2]|0)>-1)Leb(c[d>>2]|0,c[a+84>>2]|0);c[d>>2]=0;c[a+88>>2]=0;c[b>>2]=0;a=a+96|0;c[a>>2]=0;return}function DTb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+44|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[a+36>>2]|0;if((f|0)>-1){c[e>>2]=b;c[d>>2]=Oeb(c[d>>2]|0,b<<2,4,g,0,1729059,383)|0;break}else{f=Jeb(b<<2,4,g,0,1729059,366)|0;vum(f|0,c[d>>2]|0,c[a+40>>2]<<2|0)|0;c[e>>2]=b;c[d>>2]=f;break}}while(0);d=a+48|0;e=a+60|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[a+52>>2]|0;if((f|0)>-1){c[e>>2]=b;c[d>>2]=Oeb(c[d>>2]|0,b<<2,4,g,0,1729059,383)|0;break}else{f=Jeb(b<<2,4,g,0,1729059,366)|0;vum(f|0,c[d>>2]|0,c[a+56>>2]<<2|0)|0;c[e>>2]=b;c[d>>2]=f;break}}while(0);d=a+64|0;g=a+76|0;e=c[g>>2]|0;if((e&2147483647)>>>0>=b>>>0)return;f=c[a+68>>2]|0;if((e|0)>-1){c[g>>2]=b;c[d>>2]=Oeb(c[d>>2]|0,b,1,f,0,1729059,383)|0;return}else{f=Jeb(b,1,f,0,1729059,366)|0;vum(f|0,c[d>>2]|0,c[a+72>>2]|0)|0;c[g>>2]=b;c[d>>2]=f;return}}function ETb(a){a=a|0;var b=0,d=0;b=c[a+40>>2]|0;if(!b){c[a+96>>2]=0;return}else{d=C1b(c[a+32>>2]|0,b<<2,-1756908916)|0;b=a+96|0;c[b>>2]=d;d=C1b(c[a+48>>2]|0,c[a+56>>2]<<2,d)|0;c[b>>2]=d;d=C1b(c[a+64>>2]|0,c[a+72>>2]|0,d)|0;c[b>>2]=d;c[b>>2]=C1b(c[a+80>>2]|0,c[a+88>>2]|0,d)|0;return}}function FTb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;s=t;j=e+1|0;r=c[b+8+(j<<2)>>2]|0;if((j|0)<6?(c[b+8+(j<<2)>>2]=r+1,h=e+2|0,(h|0)!=6):0)do{c[b+8+(h<<2)>>2]=(c[b+8+(h<<2)>>2]|0)+1;h=h+1|0}while((h|0)!=6);p=b+32|0;XLd(p,(c[p>>2]|0)+(r<<2)|0,d,d+4|0)|0;p=b+80|0;q=b+88|0;c[s>>2]=c[q>>2];d=b+48|0;YLd(d,(c[d>>2]|0)+(r<<2)|0,s,s+4|0)|0;d=b+64|0;h=c[d>>2]|0;k=b+72|0;j=c[k>>2]|0;n=j-r|0;j=j+1|0;c[k>>2]=j;l=b+76|0;m=c[l>>2]|0;e=m&2147483647;do if(e>>>0>>0?(o=m<<1,o=o>>>0>j>>>0?o:j,e>>>0>>0):0){j=c[b+68>>2]|0;if((m|0)>-1){c[l>>2]=o;h=Oeb(h,o,1,j,0,1729059,383)|0;c[d>>2]=h;break}else{h=Jeb(o,1,j,0,1729059,366)|0;vum(h|0,c[d>>2]|0,c[k>>2]|0)|0;c[l>>2]=o;c[d>>2]=h;break}}while(0);j=h+r|0;Fum(h+(r+1)|0,j|0,n|0)|0;a[j>>0]=g;j=(c[s>>2]|0)+f|0;e=b+92|0;d=c[e>>2]|0;do if((d&2147483647)>>>0>>0){h=c[b+84>>2]|0;if((d|0)>-1){c[e>>2]=j;c[p>>2]=Oeb(c[p>>2]|0,j,4,h,0,1729059,383)|0;break}else{b=Jeb(j,4,h,0,1729059,366)|0;vum(b|0,c[p>>2]|0,c[q>>2]|0)|0;c[e>>2]=j;c[p>>2]=b;break}}while(0);h=c[q>>2]|0;if(j>>>0<=h>>>0){c[q>>2]=j;s=c[s>>2]|0;i=t;return s|0}tum((c[p>>2]|0)+h|0,0,j-h|0)|0;c[q>>2]=j;s=c[s>>2]|0;i=t;return s|0}function GTb(b,e,f,h){b=b|0;e=e|0;f=ea(f);h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=c[b+8>>2]|0;m=b+12|0;j=c[m>>2]|0;a:do if((i|0)<(j|0)){k=c[b+32>>2]|0;l=c[e>>2]|0;while(1){if((c[k+(i<<2)>>2]|0)==(l|0))break;i=i+1|0;if((i|0)>=(j|0)){n=6;break a}}if((i|0)>=0){j=c[(c[b+48>>2]|0)+(i<<2)>>2]|0;if(h){e=(c[b+64>>2]|0)+i|0;a[e>>0]=d[e>>0]|0|1}}else n=6}else n=6;while(0);if((n|0)==6){j=FTb(b,e,0,4,h&1)|0;i=(c[m>>2]|0)+-1|0}do if((a[(c[b+64>>2]|0)+i>>0]&1)!=0?(zDb()|0)==1:0){if(f<=ea(.0404499993)){f=ea(f/ea(12.9200001));break}if(f>2]|0)+j>>2]=f;return}function HTb(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=dp,j=0,l=0,m=dp,n=0,o=dp,p=0,q=0,r=0;l=c[b+12>>2]|0;q=b+16|0;j=c[q>>2]|0;a:do if((l|0)<(j|0)){n=c[b+32>>2]|0;p=c[e>>2]|0;while(1){if((c[n+(l<<2)>>2]|0)==(p|0))break;l=l+1|0;if((l|0)>=(j|0)){r=6;break a}}if((l|0)>=0){j=c[(c[b+48>>2]|0)+(l<<2)>>2]|0;if(h){p=(c[b+64>>2]|0)+l|0;a[p>>0]=d[p>>0]|0|1}}else r=6}else r=6;while(0);if((r|0)==6){j=FTb(b,e,1,16,h&1)|0;l=(c[q>>2]|0)+-1|0}h=c[b+80>>2]|0;r=h+j|0;if(!(a[(c[b+64>>2]|0)+l>>0]&1)){l=c[f>>2]|0;e=c[f+4>>2]|0;n=c[f+8>>2]|0;p=c[f+12>>2]|0;c[r>>2]=l;f=j+4|0;f=h+f|0;c[f>>2]=e;f=j+8|0;f=h+f|0;c[f>>2]=n;f=j+12|0;f=h+f|0;c[f>>2]=p;return}l=c[f>>2]|0;n=c[f+4>>2]|0;q=c[f+8>>2]|0;e=c[f+12>>2]|0;if((zDb()|0)!=1){f=l;l=n;n=q;p=e;c[r>>2]=f;f=j+4|0;f=h+f|0;c[f>>2]=l;f=j+8|0;f=h+f|0;c[f>>2]=n;f=j+12|0;f=h+f|0;c[f>>2]=p;return}i=(c[k>>2]=l,ea(g[k>>2]));do if(!(i<=ea(.0404499993))){if(i>2]=n,ea(g[k>>2]));do if(!(i<=ea(.0404499993))){if(i>2]=q,ea(g[k>>2]));do if(!(i<=ea(.0404499993))){if(i>2]=o,c[k>>2]|0);l=(g[k>>2]=m,c[k>>2]|0);n=(g[k>>2]=i,c[k>>2]|0);p=e;c[r>>2]=f;f=j+4|0;f=h+f|0;c[f>>2]=l;f=j+8|0;f=h+f|0;c[f>>2]=n;f=j+12|0;f=h+f|0;c[f>>2]=p;return}function ITb(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=ea(h);i=i|0;j=j|0;var l=0,m=dp,n=0,o=dp,p=0,q=0,r=dp,s=0,t=0;l=c[b+12>>2]|0;t=b+16|0;n=c[t>>2]|0;a:do if((l|0)<(n|0)){p=c[b+32>>2]|0;q=c[e>>2]|0;while(1){if((c[p+(l<<2)>>2]|0)==(q|0))break;l=l+1|0;if((l|0)>=(n|0)){s=6;break a}}if((l|0)>=0){l=c[(c[b+48>>2]|0)+(l<<2)>>2]|0;if(j){t=(c[b+64>>2]|0)+f|0;a[t>>0]=d[t>>0]|0|1}}else s=6}else s=6;while(0);if((s|0)==6){l=FTb(b,e,1,16,j&1)|0;s=c[b+80>>2]|0;e=s+l|0;if(j){n=c[i>>2]|0;q=c[i+4>>2]|0;p=c[i+8>>2]|0;f=c[i+12>>2]|0;if((zDb()|0)==1){m=(c[k>>2]=n,ea(g[k>>2]));do if(!(m<=ea(.0404499993))){if(m>2]=q,ea(g[k>>2]));do if(!(m<=ea(.0404499993))){if(m>2]=p,ea(g[k>>2]));do if(!(m<=ea(.0404499993))){if(m>2]=r,c[k>>2]|0);q=(g[k>>2]=o,c[k>>2]|0);p=(g[k>>2]=m,c[k>>2]|0)}}else{n=c[i>>2]|0;q=c[i+4>>2]|0;p=c[i+8>>2]|0;f=c[i+12>>2]|0}c[e>>2]=n;c[s+(l+4)>>2]=q;c[s+(l+8)>>2]=p;c[s+(l+12)>>2]=f;f=(c[t>>2]|0)+-1|0}if(!(a[(c[b+64>>2]|0)+f>>0]&1)){b=b+80|0;b=c[b>>2]|0;b=b+l|0;b=b+(f<<2)|0;g[b>>2]=h;return}if((zDb()|0)!=1){b=b+80|0;b=c[b>>2]|0;b=b+l|0;b=b+(f<<2)|0;g[b>>2]=h;return}if(h<=ea(.0404499993)){h=ea(h/ea(12.9200001));b=b+80|0;b=c[b>>2]|0;b=b+l|0;b=b+(f<<2)|0;g[b>>2]=h;return}if(h>2]|0;b=b+l|0;b=b+(f<<2)|0;g[b>>2]=h;return}if(h==ea(1.0)){h=ea(1.0);b=b+80|0;b=c[b>>2]|0;b=b+l|0;b=b+(f<<2)|0;g[b>>2]=h;return}h=ea(+S(+h,2.20000005));b=b+80|0;b=c[b>>2]|0;b=b+l|0;b=b+(f<<2)|0;g[b>>2]=h;return}function JTb(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[a+16>>2]|0;g=c[a+20>>2]|0;a:do if((f|0)<(g|0)){h=c[a+32>>2]|0;i=c[b>>2]|0;while(1){if((c[h+(f<<2)>>2]|0)==(i|0))break;f=f+1|0;if((f|0)>=(g|0)){j=7;break a}}if(!((f|0)!=-1?(e=c[(c[a+48>>2]|0)+(f<<2)>>2]|0,(e|0)>=0):0))j=7}else j=7;while(0);if((j|0)==7)e=FTb(a,b,2,64,0)|0;f=(c[a+80>>2]|0)+e|0;e=f+64|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));return}function KTb(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[a+20>>2]|0;g=c[a+24>>2]|0;a:do if((f|0)<(g|0)){h=c[a+32>>2]|0;i=c[b>>2]|0;while(1){if((c[h+(f<<2)>>2]|0)==(i|0))break;f=f+1|0;if((f|0)>=(g|0)){j=7;break a}}if(!((f|0)!=-1?(e=c[(c[a+48>>2]|0)+(f<<2)>>2]|0,(e|0)>=0):0))j=7}else j=7;while(0);if((j|0)==7)e=TTb(a,b,0)|0;LTb(a,(c[a+80>>2]|0)+e|0,b,d,1);return}function LTb(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=dp,n=dp,o=0,p=dp,q=0,r=dp,s=0,t=0,u=0,v=0;v=i;i=i+80|0;q=v;l=v+64|0;u=v+16|0;t=v+32|0;j=v+48|0;if(!f){c[d>>2]=0;c[d+4>>2]=0;jtb(j,0,0);c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[u+12>>2]=c[j+12>>2];r=ea(1.0);p=ea(1.0);n=ea(1.0);m=ea(1.0)}else{if(h){s=f;k=c[f+44>>2]|0}else{s=f;k=$r[c[(c[f>>2]|0)+100>>2]&2047](f)|0}j=$r[c[(c[s>>2]|0)+92>>2]&2047](f)|0;c[d>>2]=k;c[d+4>>2]=j;if((j|k|0)!=0?(o=c[d+8>>2]|0,!((o|0)==5|(o|0)==(j|0))):0){j=c[514852+(j<<2)>>2]|0;k=c[514852+(o<<2)>>2]|0;o=ucb(e)|0;c[q>>2]=j;c[q+4>>2]=k;c[q+8>>2]=o;t1b(l,1633260,q);j0b((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1729059,38,1,0,0,0);xlm(l)}r=ea(g[f+64>>2]);p=ea(g[f+68>>2]);j=c[s>>2]|0;if(h){j=$r[c[j+116>>2]&2047](f)|0;k=$r[c[(c[s>>2]|0)+120>>2]&2047](f)|0}else{j=$r[c[j+104>>2]&2047](f)|0;k=$r[c[(c[s>>2]|0)+108>>2]&2047](f)|0}n=ea(j|0);m=ea(k|0);k=c[f+52>>2]|0;if((zDb()|0)==1)j=c[f+56>>2]|0;else j=0;jtb(t,k,j);c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2]}j=d+20|0;k=c[j>>2]|0;if((k|0)<0){k=STb(b,e,1432895)|0;c[j>>2]=k}l=b+80|0;j=c[l>>2]|0;g[j+k>>2]=r;g[j+(k+4)>>2]=p;g[j+(k+8)>>2]=n;g[j+(k+12)>>2]=m;j=d+24|0;k=c[j>>2]|0;if((k|0)>=0){b=k;e=c[l>>2]|0;b=e+b|0;c[b>>2]=c[u>>2];c[b+4>>2]=c[u+4>>2];c[b+8>>2]=c[u+8>>2];c[b+12>>2]=c[u+12>>2];i=v;return}b=STb(b,e,1432906)|0;c[j>>2]=b;e=c[l>>2]|0;b=e+b|0;c[b>>2]=c[u>>2];c[b+4>>2]=c[u+4>>2];c[b+8>>2]=c[u+8>>2];c[b+12>>2]=c[u+12>>2];i=v;return}function MTb(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[a+20>>2]|0;g=c[a+24>>2]|0;a:do if((f|0)<(g|0)){h=c[a+32>>2]|0;i=c[b>>2]|0;while(1){if((c[h+(f<<2)>>2]|0)==(i|0))break;f=f+1|0;if((f|0)>=(g|0)){j=7;break a}}if(!((f|0)!=-1?(e=c[(c[a+48>>2]|0)+(f<<2)>>2]|0,(e|0)>=0):0))j=7}else j=7;while(0);if((j|0)==7)e=TTb(a,b,0)|0;i=(c[a+80>>2]|0)+e|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2];c[i+16>>2]=c[d+16>>2];c[i+20>>2]=c[d+20>>2];c[i+24>>2]=c[d+24>>2];return}function NTb(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=dp,k=dp,l=dp,m=dp,n=0,o=0,p=0,q=0,r=dp,s=dp;h=c[a+20>>2]|0;i=c[a+24>>2]|0;a:do if((h|0)<(i|0)){n=c[a+32>>2]|0;o=c[b>>2]|0;while(1){if((c[n+(h<<2)>>2]|0)==(o|0))break;h=h+1|0;if((h|0)>=(i|0)){q=7;break a}}if(!((h|0)!=-1?(p=c[(c[a+48>>2]|0)+(h<<2)>>2]|0,(p|0)>=0):0))q=7}else q=7;while(0);if((q|0)==7)p=TTb(a,b,0)|0;o=a+80|0;h=c[o>>2]|0;LTb(a,h+p|0,b,d,1);m=ea(g[e>>2]);j=ea(g[e+4>>2]);k=ea(g[f>>2]);l=ea(g[f+4>>2]);r=ea(m+ea(-1.0));f=r>2]|0;if((i|0)>=0){a=i;b=c[o>>2]|0;f=b+a|0;g[f>>2]=m;f=a+4|0;f=b+f|0;g[f>>2]=j;f=a+8|0;f=b+f|0;g[f>>2]=k;a=a+12|0;a=b+a|0;g[a>>2]=l;return}a=STb(a,b,1432911)|0;c[h>>2]=a;b=c[o>>2]|0;f=b+a|0;g[f>>2]=m;f=a+4|0;f=b+f|0;g[f>>2]=j;f=a+8|0;f=b+f|0;g[f>>2]=k;a=a+12|0;a=b+a|0;g[a>>2]=l;return}function OTb(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=dp,k=dp,l=dp,m=dp,n=0,o=0,p=0,q=0,r=dp,s=dp;h=c[a+20>>2]|0;i=c[a+24>>2]|0;a:do if((h|0)<(i|0)){n=c[a+32>>2]|0;o=c[b>>2]|0;while(1){if((c[n+(h<<2)>>2]|0)==(o|0))break;h=h+1|0;if((h|0)>=(i|0)){q=7;break a}}if(!((h|0)!=-1?(p=c[(c[a+48>>2]|0)+(h<<2)>>2]|0,(p|0)>=0):0))q=7}else q=7;while(0);if((q|0)==7)p=TTb(a,b,0)|0;o=a+80|0;h=c[o>>2]|0;LTb(a,h+p|0,b,d,0);m=ea(g[e>>2]);j=ea(g[e+4>>2]);k=ea(g[f>>2]);l=ea(g[f+4>>2]);r=ea(m+ea(-1.0));f=r>2]|0;if((i|0)>=0){a=i;b=c[o>>2]|0;f=b+a|0;g[f>>2]=m;f=a+4|0;f=b+f|0;g[f>>2]=j;f=a+8|0;f=b+f|0;g[f>>2]=k;a=a+12|0;a=b+a|0;g[a>>2]=l;return}a=STb(a,b,1432911)|0;c[h>>2]=a;b=c[o>>2]|0;f=b+a|0;g[f>>2]=m;f=a+4|0;f=b+f|0;g[f>>2]=j;f=a+8|0;f=b+f|0;g[f>>2]=k;a=a+12|0;a=b+a|0;g[a>>2]=l;return}function PTb(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);k=ea(k);var l=0,m=0,n=dp,o=dp,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+48|0;u=w;t=w+32|0;v=w+16|0;l=c[b+20>>2]|0;m=c[b+24>>2]|0;a:do if((l|0)<(m|0)){p=c[b+32>>2]|0;q=c[d>>2]|0;while(1){if((c[p+(l<<2)>>2]|0)==(q|0))break;l=l+1|0;if((l|0)>=(m|0)){s=7;break a}}if(!((l|0)!=-1?(r=c[(c[b+48>>2]|0)+(l<<2)>>2]|0,(r|0)>=0):0))s=7}else s=7;while(0);if((s|0)==7)r=TTb(b,d,0)|0;p=b+80|0;q=c[p>>2]|0;m=q+r|0;l=c[e>>2]|0;if(!l){c[m>>2]=0;c[q+(r+4)>>2]=0;k=ea(1.0);o=ea(1.0);n=ea(1.0);j=ea(1.0)}else{c[m>>2]=l;c[q+(r+4)>>2]=2;l=c[q+(r+8)>>2]|0;switch(l|0){case 2:case 5:break;default:{e=c[514852+(l<<2)>>2]|0;s=ucb(d)|0;c[u>>2]=1633338;c[u+4>>2]=e;c[u+8>>2]=s;t1b(t,1633260,u);j0b((a[t>>0]&1)==0?t+1|0:c[t+8>>2]|0,0,1729059,38,1,0,0,0);xlm(t)}}o=ea(f|0);n=ea(h|0)}m=q+(r+20)|0;l=c[m>>2]|0;if((l|0)<0){l=STb(b,d,1432895)|0;c[m>>2]=l}m=c[p>>2]|0;g[m+l>>2]=j;g[m+(l+4)>>2]=k;g[m+(l+8)>>2]=o;g[m+(l+12)>>2]=n;jtb(v,0,0);l=q+(r+24)|0;m=c[l>>2]|0;if((m|0)>=0){b=m;d=c[p>>2]|0;b=d+b|0;c[b>>2]=c[v>>2];c[b+4>>2]=c[v+4>>2];c[b+8>>2]=c[v+8>>2];c[b+12>>2]=c[v+12>>2];i=w;return}b=STb(b,d,1432906)|0;c[l>>2]=b;d=c[p>>2]|0;b=d+b|0;c[b>>2]=c[v>>2];c[b+4>>2]=c[v+4>>2];c[b+8>>2]=c[v+8>>2];c[b+12>>2]=c[v+12>>2];i=w;return}function QTb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=dp,i=0,j=dp,k=dp,l=0,m=0,n=0,o=dp,p=0,q=dp,r=dp;f=c[a+20>>2]|0;i=c[a+24>>2]|0;a:do if((f|0)<(i|0)){l=c[a+32>>2]|0;m=c[b>>2]|0;while(1){if((c[l+(f<<2)>>2]|0)==(m|0))break;f=f+1|0;if((f|0)>=(i|0)){p=7;break a}}if(!((f|0)!=-1?(n=c[(c[a+48>>2]|0)+(f<<2)>>2]|0,(n|0)>=0):0))p=7}else p=7;while(0);if((p|0)==7)n=TTb(a,b,0)|0;p=a+80|0;l=c[p>>2]|0;o=ea(g[d>>2]);h=ea(g[d+4>>2]);j=ea(g[e>>2]);k=ea(g[e+4>>2]);q=ea(o+ea(-1.0));m=q>2]|0;if((i|0)>=0){b=l;a=i;n=b+a|0;g[n>>2]=o;n=a+4|0;n=b+n|0;g[n>>2]=h;n=a+8|0;n=b+n|0;g[n>>2]=j;a=a+12|0;a=b+a|0;g[a>>2]=k;return}a=STb(a,b,1432911)|0;c[f>>2]=a;b=c[p>>2]|0;n=b+a|0;g[n>>2]=o;n=a+4|0;n=b+n|0;g[n>>2]=h;n=a+8|0;n=b+n|0;g[n>>2]=j;a=a+12|0;a=b+a|0;g[a>>2]=k;return}function RTb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=0,h=dp,j=dp,k=0,l=dp,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=dp,v=dp;t=i;i=i+16|0;s=t;f=c[a+20>>2]|0;k=c[a+24>>2]|0;a:do if((f|0)<(k|0)){m=c[a+32>>2]|0;n=c[b>>2]|0;while(1){if((c[m+(f<<2)>>2]|0)==(n|0))break;f=f+1|0;if((f|0)>=(k|0)){p=7;break a}}if((f|0)!=-1?(o=c[(c[a+48>>2]|0)+(f<<2)>>2]|0,(o|0)>=0):0)f=o;else p=7}else p=7;while(0);if((p|0)==7)f=TTb(a,b,0)|0;q=a+80|0;r=c[q>>2]|0;m=r+(f+16)|0;n=c[m>>2]|0;if((n|0)>-1){c[s>>2]=c[r+n>>2];o=s+4|0;c[o>>2]=c[r+(n+4)>>2];p=s+8|0;c[p>>2]=c[r+(n+8)>>2];k=s+12|0;c[k>>2]=c[r+(n+12)>>2];f=s}else{g[s>>2]=ea(1.0);o=s+4|0;g[o>>2]=ea(1.0);p=s+8|0;g[p>>2]=ea(0.0);k=s+12|0;g[k>>2]=ea(0.0);f=s}g[s+(d<<2)>>2]=e;e=ea(g[f>>2]);l=ea(g[o>>2]);h=ea(g[p>>2]);j=ea(g[k>>2]);u=ea(e+ea(-1.0));s=u=0){b=r;a=n;s=b+a|0;g[s>>2]=e;s=a+4|0;s=b+s|0;g[s>>2]=l;s=a+8|0;s=b+s|0;g[s>>2]=h;a=a+12|0;a=b+a|0;g[a>>2]=j;i=t;return}a=STb(a,b,1432911)|0;c[m>>2]=a;b=c[q>>2]|0;s=b+a|0;g[s>>2]=e;s=a+4|0;s=b+s|0;g[s>>2]=l;s=a+8|0;s=b+s|0;g[s>>2]=h;a=a+12|0;a=b+a|0;g[a>>2]=j;i=t;return}function STb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;m=o+16|0;k=o;l=o+12|0;g=ucb(e)|0;h=uum(g|0)|0;if(h>>>0>2147483631)mjm(k);if(h>>>0<11){a[k>>0]=h<<1;e=k;j=k+1|0}else{e=h+16&-16;j=Jeb(e,16,1,0,1729059,72)|0;c[k+8>>2]=j;c[k>>2]=e|1;c[k+4>>2]=h;e=k}vum(j|0,g|0,h|0)|0;a[j+h>>0]=0;ZLd(m,k,f);if(a[e>>0]&1)Leb(c[k+8>>2]|0,1);f=m+8|0;e=(a[m>>0]&1)==0?m+1|0:c[f>>2]|0;c[l>>2]=-1;xcb(l,e);e=c[b+12>>2]|0;g=c[b+16>>2]|0;a:do if((e|0)<(g|0)){h=c[b+32>>2]|0;j=c[l>>2]|0;while(1){if((c[h+(e<<2)>>2]|0)==(j|0))break;e=e+1|0;if((e|0)>=(g|0)){n=13;break a}}if((e|0)>=0){l=c[(c[b+48>>2]|0)+(e<<2)>>2]|0;e=(c[b+64>>2]|0)+e|0;a[e>>0]=d[e>>0]|0|2;e=l}else n=13}else n=13;while(0);if((n|0)==13)e=FTb(b,l,1,16,2)|0;if(!(a[m>>0]&1)){i=o;return e|0}Leb(c[f>>2]|0,1);i=o;return e|0}function TTb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=i;i=i+32|0;e=l+16|0;k=l;if(!d){f=0;h=0;j=5;d=-1}else{zdb(e,d);f=c[e>>2]|0;h=c[e+4>>2]|0;j=c[e+8>>2]|0;d=c[e+12>>2]|0}n=STb(a,b,1432911)|0;o=a+80|0;m=c[o>>2]|0;g[m+n>>2]=ea(1.0);g[m+(n+4)>>2]=ea(1.0);g[m+(n+8)>>2]=ea(0.0);g[m+(n+12)>>2]=ea(0.0);m=STb(a,b,1432895)|0;e=c[o>>2]|0;g[e+m>>2]=ea(1.0);g[e+(m+4)>>2]=ea(1.0);g[e+(m+8)>>2]=ea(1.0);g[e+(m+12)>>2]=ea(1.0);jtb(k,0,0);e=STb(a,b,1432906)|0;p=(c[o>>2]|0)+e|0;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];b=FTb(a,b,3,28,0)|0;k=c[o>>2]|0;c[k+b>>2]=f;c[k+(b+4)>>2]=h;c[k+(b+8)>>2]=j;c[k+(b+12)>>2]=d;c[k+(b+16)>>2]=n;c[k+(b+20)>>2]=m;c[k+(b+24)>>2]=e;i=l;return b|0}function UTb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;p=q;o=q+32|0;m=q+16|0;g=c[b+20>>2]|0;j=c[b+24>>2]|0;a:do if((g|0)<(j|0)){k=c[b+32>>2]|0;l=c[d>>2]|0;while(1){if((c[k+(g<<2)>>2]|0)==(l|0))break;g=g+1|0;if((g|0)>=(j|0)){n=8;break a}}if((g|0)!=-1?(h=c[(c[b+48>>2]|0)+(g<<2)>>2]|0,(h|0)>=0):0)g=b+80|0;else n=8}else n=8;while(0);if((n|0)==8){h=FTb(b,d,3,28,0)|0;g=b+80|0;b=c[g>>2]|0;c[m>>2]=-1;c[m+4>>2]=-1;c[m+8>>2]=-1;c[m+12>>2]=-1;c[b+h>>2]=0;c[b+(h+4)>>2]=0;c[b+(h+8)>>2]=5;b=b+(h+12)|0;c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2]}g=c[g>>2]|0;b=c[e>>2]|0;c[g+h>>2]=b;c[g+(h+4)>>2]=f;if(!(b|f)){i=q;return}g=c[g+(h+8)>>2]|0;if((g|0)==5|(g|0)==(f|0)){i=q;return}l=c[514852+(f<<2)>>2]|0;b=c[514852+(g<<2)>>2]|0;f=ucb(d)|0;c[p>>2]=l;c[p+4>>2]=b;c[p+8>>2]=f;t1b(o,1633260,p);j0b((a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0,0,1729059,38,1,0,0,0);xlm(o);i=q;return}function VTb(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+40>>2]|0;if(!e){d=0;return d|0}d=c[a+32>>2]|0;a=c[b>>2]|0;b=0;while(1){if((c[d+(b<<2)>>2]|0)==(a|0)){a=1;b=5;break}b=b+1|0;if((b|0)==(e|0)){a=0;b=5;break}}if((b|0)==5)return a|0;return 0}function WTb(b,d){b=b|0;d=d|0;var e=dp;e=ea(g[(c[b+80>>2]|0)+(c[(c[b+48>>2]|0)+(d<<2)>>2]|0)>>2]);if(!(a[(c[b+64>>2]|0)+d>>0]&1))return ea(e);if((zDb()|0)!=1)return ea(e);if(e<=ea(0.0)){e=ea(0.0);return ea(e)}if(e<=ea(.00313080009)){e=ea(e*ea(12.9200001));return ea(e)}if(e>2]|0)+(e<<2)>>2]|0;i=c[d+80>>2]|0;m=c[i+j>>2]|0;if(!(a[(c[d+64>>2]|0)+e>>0]&1)){c[b>>2]=m;c[b+4>>2]=c[i+(j+4)>>2];c[b+8>>2]=c[i+(j+8)>>2];c[b+12>>2]=c[i+(j+12)>>2];return}d=c[i+(j+4)>>2]|0;e=c[i+(j+8)>>2]|0;j=c[i+(j+12)>>2]|0;if((zDb()|0)==1){f=(c[k>>2]=m,ea(g[k>>2]));do if(!(f<=ea(0.0))){if(f<=ea(.00313080009)){l=ea(f*ea(12.9200001));break}if(f>2]=d,ea(g[k>>2]));do if(!(f<=ea(0.0))){if(f<=ea(.00313080009)){h=ea(f*ea(12.9200001));break}if(f>2]=e,ea(g[k>>2]));do if(!(f<=ea(0.0))){if(f<=ea(.00313080009)){f=ea(f*ea(12.9200001));break}if(f>2]=l,c[k>>2]|0);d=(g[k>>2]=h,c[k>>2]|0);e=(g[k>>2]=f,c[k>>2]|0)}else i=m;c[b>>2]=i;c[b+4>>2]=d;c[b+8>>2]=e;c[b+12>>2]=j;return}function YTb(a){a=a|0;return (c[a+88>>2]|0)+28+((c[a+72>>2]|0)+3&-4)+((c[a+56>>2]|0)+(c[a+40>>2]|0)<<2)|0}function ZTb(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;f=b+8|0;g=d;h=f+24|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));l=c[b+28>>2]|0;g=d+24|0;f=b+32|0;k=g+(l<<2)|0;i=b+44|0;if((c[i>>2]|0)>-1)Leb(c[f>>2]|0,c[b+36>>2]|0);j=k;h=j-g>>2;c[b+40>>2]=h;c[i>>2]=h|-2147483648;c[f>>2]=g;i=b+48|0;g=g+(l<<1<<2)|0;f=b+60|0;if((c[f>>2]|0)>-1)Leb(c[i>>2]|0,c[b+52>>2]|0);h=g;j=h-j>>2;c[b+56>>2]=j;c[f>>2]=j|-2147483648;c[i>>2]=k;f=b+64|0;i=b+76|0;if((c[i>>2]|0)>-1)Leb(c[f>>2]|0,c[b+68>>2]|0);h=g+l-h|0;c[b+72>>2]=h;c[i>>2]=h|-2147483648;c[f>>2]=g;i=g+(l+3&-4)|0;f=d+(e+-4)|0;g=b+92|0;h=b+80|0;if((c[g>>2]|0)<=-1){j=f;l=i;l=j-l|0;j=b+88|0;c[j>>2]=l;l=l|-2147483648;c[g>>2]=l;c[h>>2]=i;l=c[f>>2]|0;b=b+96|0;c[b>>2]=l;return}Leb(c[h>>2]|0,c[b+84>>2]|0);j=f;l=i;l=j-l|0;j=b+88|0;c[j>>2]=l;l=l|-2147483648;c[g>>2]=l;c[h>>2]=i;l=c[f>>2]|0;b=b+96|0;c[b>>2]=l;return}function _Tb(a){a=a|0;c[a>>2]=1065353216;c[a+4>>2]=1065353216;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function $Tb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+32|0;v=x+24|0;s=x;t=x+8|0;u=x+16|0;d=c[a+12>>2]|0;o=a+16|0;if((d|0)!=(o|0)){p=b+8|0;q=b+12|0;m=b+32|0;n=b+48|0;l=d;e=d;while(1){k=l+16|0;d=c[p>>2]|0;h=c[q>>2]|0;a:do if((d|0)<(h|0)){f=c[m>>2]|0;j=c[k>>2]|0;while(1){if((c[f+(d<<2)>>2]|0)==(j|0))break;d=d+1|0;if((d|0)>=(h|0))break a}if((d|0)!=-1?(c[(c[n>>2]|0)+(d<<2)>>2]|0)>-1:0)GTb(b,k,ea(g[l+20>>2]),0)}while(0);d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(o|0))break;else{l=d;e=d}}}d=c[a+24>>2]|0;m=a+28|0;if((d|0)!=(m|0)){n=b+12|0;o=b+16|0;p=b+32|0;q=b+48|0;l=d;e=d;while(1){k=l+16|0;d=c[n>>2]|0;h=c[o>>2]|0;b:do if((d|0)<(h|0)){f=c[p>>2]|0;j=c[k>>2]|0;while(1){if((c[f+(d<<2)>>2]|0)==(j|0))break;d=d+1|0;if((d|0)>=(h|0))break b}if((d|0)!=-1?(c[(c[q>>2]|0)+(d<<2)>>2]|0)>-1:0)HTb(b,k,l+20|0,0)}while(0);d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(m|0))break;else{l=d;e=d}}}e=c[a>>2]|0;j=a+4|0;if((e|0)==(j|0)){i=x;return}l=b+20|0;o=b+24|0;p=b+32|0;q=b+48|0;a=t+4|0;r=u+4|0;d=e;n=e;while(1){m=n+16|0;e=c[l>>2]|0;f=c[o>>2]|0;c:do if((e|0)<(f|0)){k=c[p>>2]|0;h=c[m>>2]|0;while(1){if((c[k+(e<<2)>>2]|0)==(h|0))break;e=e+1|0;if((e|0)>=(f|0))break c}if((e|0)!=-1?(c[(c[q>>2]|0)+(e<<2)>>2]|0)>-1:0){k=n+36|0;e=c[k>>2]|0;if(!e)e=0;else{c[s>>2]=e;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(v,e,s);f=c[v>>2]|0;h=c[e+28>>2]|0;if((f|0)==-1){e=h+(c[e+32>>2]<<3)|0;break}else{e=h+(f<<3)|0;break}}else e=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);f=c[26436]|0;if((e|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)w=45}else w=43}else w=43;if((w|0)==43)w=45;if((w|0)==45){w=0;e=WTa(c[k>>2]|0)|0}}c[t>>2]=c[n+20>>2];c[a>>2]=c[n+24>>2];c[u>>2]=c[n+28>>2];c[r>>2]=c[n+32>>2];NTb(b,m,e,t,u)}}while(0);e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0))break;else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e){e=d;break}else d=e}}if((e|0)==(j|0))break;else{d=e;n=e}}i=x;return}function aUb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=dp,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+32|0;D=G+16|0;E=G;j=c[d+8>>2]|0;u=d+12|0;k=c[u>>2]|0;if((j|0)==(k|0))e=0;else{m=b+12|0;p=d+32|0;q=b+16|0;r=q;t=b+16|0;o=b+20|0;e=0;do{s=ea(WTb(d,j));n=c[(c[p>>2]|0)+(j<<2)>>2]|0;s=ea(s);f=c[q>>2]|0;do if(f){l=f;while(1){f=c[l+16>>2]|0;if((n|0)<(f|0)){f=c[l>>2]|0;if(!f){f=l;h=l;F=6;break}}else{if((f|0)>=(n|0)){f=l;F=11;break}h=l+4|0;f=c[h>>2]|0;if(!f){f=l;F=10;break}}l=f}if((F|0)==6){F=0;c[D>>2]=h;l=f;break}else if((F|0)==10){F=0;c[D>>2]=f;l=h;h=f;break}else if((F|0)==11){F=0;c[D>>2]=f;l=D;h=f;break}}else{c[D>>2]=q;l=q;h=r}while(0);if(!(c[l>>2]|0)){f=qjm(24)|0;C=f+16|0;c[C>>2]=n;g[C+4>>2]=s;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[l>>2]=f;h=c[c[m>>2]>>2]|0;if(h){c[m>>2]=h;f=c[l>>2]|0}S8c(c[t>>2]|0,f);c[o>>2]=(c[o>>2]|0)+1;f=1}else f=0;e=e|f;j=j+1|0}while((j|0)!=(k|0));j=c[u>>2]|0}r=c[d+16>>2]|0;if((j|0)!=(r|0)){t=d+64|0;u=b+24|0;v=d+32|0;w=E+4|0;x=E+8|0;y=E+12|0;z=b+28|0;A=z;B=b+28|0;C=b+32|0;do{if(!(a[(c[t>>2]|0)+j>>0]&2)){XTb(E,d,j);l=c[(c[v>>2]|0)+(j<<2)>>2]|0;k=c[E>>2]|0;m=c[w>>2]|0;p=c[x>>2]|0;q=c[y>>2]|0;f=c[z>>2]|0;do if(f){n=f;while(1){f=c[n+16>>2]|0;if((l|0)<(f|0)){f=c[n>>2]|0;if(!f){f=n;h=n;F=25;break}}else{if((f|0)>=(l|0)){f=n;F=30;break}h=n+4|0;f=c[h>>2]|0;if(!f){F=29;break}}n=f}if((F|0)==25){F=0;c[D>>2]=h;o=f;break}else if((F|0)==29){F=0;c[D>>2]=n;o=h;h=n;break}else if((F|0)==30){F=0;c[D>>2]=f;o=D;h=f;break}}else{c[D>>2]=z;o=z;h=A}while(0);if(!(c[o>>2]|0)){f=qjm(36)|0;c[f+16>>2]=l;c[f+20>>2]=k;c[f+24>>2]=m;c[f+28>>2]=p;c[f+32>>2]=q;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[o>>2]=f;h=c[c[u>>2]>>2]|0;if(h){c[u>>2]=h;f=c[o>>2]|0}S8c(c[B>>2]|0,f);c[C>>2]=(c[C>>2]|0)+1;f=1}else f=0;e=e|f}j=j+1|0}while((j|0)!=(r|0))}f=c[d+20>>2]|0;o=c[d+24>>2]|0;if((f|0)==(o|0)){F=e;i=G;return F|0}p=d+32|0;q=b+4|0;r=d+48|0;n=d+80|0;do{m=(c[p>>2]|0)+(f<<2)|0;j=c[q>>2]|0;if(j){l=c[m>>2]|0;h=q;a:do{while(1){if((c[j+16>>2]|0)>=(l|0)){h=j;break}j=c[j+4>>2]|0;if(!j)break a}j=c[h>>2]|0}while((j|0)!=0);if(!((h|0)!=(q|0)?(l|0)>=(c[h+16>>2]|0):0))F=48}else F=48;if((F|0)==48){F=0;e=c[n>>2]|0;j=c[e+((c[(c[r>>2]|0)+(f<<2)>>2]|0)+16)>>2]|0;if((j|0)>-1){h=c[e+j>>2]|0;k=c[e+(j+4)>>2]|0;l=c[e+(j+8)>>2]|0;e=c[e+(j+12)>>2]|0}else{h=1065353216;k=1065353216;l=0;e=0}d=_Ld(b,m)|0;c[d>>2]=h;c[d+4>>2]=k;c[d+8>>2]=l;c[d+12>>2]=e;c[d+16>>2]=0;e=1}f=f+1|0}while((f|0)!=(o|0));i=G;return e|0}function bUb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;u=v;d=c[b+12>>2]|0;n=b+16|0;if((d|0)!=(n|0)){o=a+12|0;p=a+16|0;q=p;r=a+16|0;s=a+20|0;do{m=d+16|0;h=c[p>>2]|0;j=(h|0)==0;do if(!j){k=c[m>>2]|0;e=p;f=h;a:do{while(1){if((c[f+16>>2]|0)>=(k|0)){e=f;break}f=c[f+4>>2]|0;if(!f)break a}f=c[e>>2]|0}while((f|0)!=0);if((e|0)!=(p|0)?(k|0)>=(c[e+16>>2]|0):0)break;l=c[d+20>>2]|0;if(!j){k=c[m>>2]|0;while(1){e=c[h+16>>2]|0;if((k|0)<(e|0)){e=c[h>>2]|0;if(!e){e=h;t=16;break}else h=e}else{if((e|0)>=(k|0)){t=22;break}e=h+4|0;f=c[e>>2]|0;if(!f){t=20;break}else h=f}}if((t|0)==16){c[u>>2]=h;j=e;k=m;e=l;t=23;break}else if((t|0)==20){c[u>>2]=h;j=e;k=m;e=l;t=23;break}else if((t|0)==22){c[u>>2]=h;if(!h){j=u;k=m;e=l;t=23;break}else{e=l;t=26;break}}}else{h=l;t=21}}else{h=c[d+20>>2]|0;t=21}while(0);if((t|0)==21){c[u>>2]=p;j=p;k=m;e=h;h=q;t=23}if((t|0)==23){f=qjm(24)|0;c[f+16>>2]=c[k>>2];g[f+20>>2]=ea(0.0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[j>>2]=f;h=c[c[o>>2]>>2]|0;if(!h)h=f;else{c[o>>2]=h;h=c[j>>2]|0}S8c(c[r>>2]|0,h);c[s>>2]=(c[s>>2]|0)+1;h=f;t=26}if((t|0)==26){t=0;c[h+20>>2]=e}e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0)){d=e;break}else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}}}while((d|0)!=(n|0))}d=c[b+24>>2]|0;m=b+28|0;if((d|0)!=(m|0)){n=a+24|0;o=a+28|0;p=o;q=a+28|0;r=a+32|0;do{j=d+16|0;e=c[o>>2]|0;k=(e|0)==0;do if(!k){l=c[j>>2]|0;h=o;f=e;b:do{while(1){if((c[f+16>>2]|0)>=(l|0)){h=f;break}f=c[f+4>>2]|0;if(!f)break b}f=c[h>>2]|0}while((f|0)!=0);if((h|0)!=(o|0)?(l|0)>=(c[h+16>>2]|0):0)break;if(!k){k=c[j>>2]|0;while(1){h=c[e+16>>2]|0;if((k|0)<(h|0)){h=c[e>>2]|0;if(!h){h=e;t=47;break}else e=h}else{if((h|0)>=(k|0)){t=53;break}h=e+4|0;f=c[h>>2]|0;if(!f){t=51;break}else e=f}}if((t|0)==47){c[u>>2]=e;t=54;break}else if((t|0)==51){c[u>>2]=e;t=54;break}else if((t|0)==53){c[u>>2]=e;if(!e){h=u;t=54;break}else{t=57;break}}}else t=52}else t=52;while(0);if((t|0)==52){c[u>>2]=o;h=o;e=p;t=54}if((t|0)==54){f=qjm(36)|0;c[f+16>>2]=c[j>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=e;c[h>>2]=f;e=c[c[n>>2]>>2]|0;if(!e)e=f;else{c[n>>2]=e;e=c[h>>2]|0}S8c(c[q>>2]|0,e);c[r>>2]=(c[r>>2]|0)+1;e=f;t=57}if((t|0)==57){t=0;j=c[d+24>>2]|0;l=c[d+28>>2]|0;s=c[d+32>>2]|0;c[e+20>>2]=c[d+20>>2];c[e+24>>2]=j;c[e+28>>2]=l;c[e+32>>2]=s}e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0)){d=e;break}else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}}}while((d|0)!=(m|0))}d=c[b>>2]|0;k=b+4|0;if((d|0)==(k|0)){i=v;return}l=a+4|0;do{h=d+16|0;f=c[l>>2]|0;if(f){j=c[h>>2]|0;e=l;c:do{while(1){if((c[f+16>>2]|0)>=(j|0)){e=f;break}f=c[f+4>>2]|0;if(!f)break c}f=c[e>>2]|0}while((f|0)!=0);if(!((e|0)!=(l|0)?(j|0)>=(c[e+16>>2]|0):0))t=73}else t=73;if((t|0)==73){t=0;b=_Ld(a,h)|0;u=d+20|0;c[b>>2]=c[u>>2];c[b+4>>2]=c[u+4>>2];c[b+8>>2]=c[u+8>>2];c[b+12>>2]=c[u+12>>2];c[b+16>>2]=c[u+16>>2]}e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0)){d=e;break}else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}}}while((d|0)!=(k|0));i=v;return}function cUb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;u=v;d=c[a+8>>2]|0;s=b+4|0;t=b+12|0;j=c[s>>2]|0;e=j;if((((c[t>>2]|0)-e|0)/24|0)>>>0>>0){m=b+8|0;g=c[m>>2]|0;if(!d)f=0;else f=qjm(d*24|0)|0;h=f+(((g-e|0)/24|0)*24|0)|0;k=h;l=f+(d*24|0)|0;if((g|0)==(j|0)){f=s;d=k}else{f=g;e=h;d=k;do{q=f;f=f+-24|0;r=e+-24|0;c[r>>2]=c[f>>2];c[e+-20>>2]=c[q+-20>>2];c[e+-16>>2]=c[q+-16>>2];c[e+-12>>2]=c[q+-12>>2];c[e+-8>>2]=c[q+-8>>2];c[e+-4>>2]=c[q+-4>>2];c[r>>2]=c[f>>2];e=d+-24|0;d=e}while((f|0)!=(j|0));f=s;e=c[s>>2]|0}c[f>>2]=d;c[m>>2]=k;c[t>>2]=l;if(e)tjm(e)}e=c[a>>2]|0;a=a+4|0;if((e|0)==(a|0)){s=b+8|0;t=b+4|0;t=c[t>>2]|0;b=c[s>>2]|0;c[u>>2]=4067;bMd(t,b,u);i=v;return}n=u+4|0;o=u+8|0;p=u+12|0;q=u+16|0;r=u+20|0;d=b+8|0;do{g=c[e+16>>2]|0;f=c[e+20>>2]|0;j=c[e+24>>2]|0;h=c[e+28>>2]|0;k=c[e+32>>2]|0;l=c[e+36>>2]|0;c[u>>2]=g;c[n>>2]=f;c[o>>2]=j;c[p>>2]=h;c[q>>2]=k;c[r>>2]=l;m=c[d>>2]|0;if((m|0)==(c[t>>2]|0))$Ld(s,u);else{c[m+4>>2]=f;c[m+8>>2]=j;c[m+12>>2]=h;c[m+16>>2]=k;c[m+20>>2]=l;c[m>>2]=g;c[d>>2]=(c[d>>2]|0)+24}f=c[e+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break}else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}}while((e|0)!=(a|0));t=b+4|0;t=c[t>>2]|0;b=c[d>>2]|0;c[u>>2]=4067;bMd(t,b,u);i=v;return}function dUb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m;g=c[a+8>>2]|0;j=b+4|0;k=b+12|0;h=c[j>>2]|0;d=h;if((c[k>>2]|0)-d>>3>>>0>>0){f=b+8|0;d=(c[f>>2]|0)-d|0;if(!g)e=0;else e=qjm(g<<3)|0;vum(e|0,h|0,d|0)|0;c[j>>2]=e;c[f>>2]=e+(d>>3<<3);c[k>>2]=e+(g<<3);if(h)tjm(h)}e=c[a>>2]|0;g=a+4|0;if((e|0)==(g|0)){h=b+8|0;j=b+4|0;j=c[j>>2]|0;b=c[h>>2]|0;c[l>>2]=4068;eMd(j,b,l);i=m;return}a=l+4|0;d=b+8|0;do{f=c[e+20>>2]|0;c[l>>2]=c[e+16>>2];c[a>>2]=f;f=c[d>>2]|0;if((f|0)==(c[k>>2]|0))cMd(j,l);else{o=l;n=c[o+4>>2]|0;h=f;c[h>>2]=c[o>>2];c[h+4>>2]=n;c[d>>2]=(c[d>>2]|0)+8}f=c[e+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break}else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}}while((e|0)!=(g|0));n=b+4|0;n=c[n>>2]|0;o=c[d>>2]|0;c[l>>2]=4068;eMd(n,o,l);i=m;return}function eUb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;m=n;h=c[a+8>>2]|0;k=b+4|0;l=b+12|0;j=c[k>>2]|0;d=j;if((((c[l>>2]|0)-d|0)/20|0)>>>0>>0){g=b+8|0;d=(c[g>>2]|0)-d|0;e=(d|0)/20|0;if(!h)f=0;else f=qjm(h*20|0)|0;o=f+((((d|0)/-20|0)+e|0)*20|0)|0;vum(o|0,j|0,d|0)|0;c[k>>2]=o;c[g>>2]=f+(e*20|0);c[l>>2]=f+(h*20|0);if(j)tjm(j)}e=c[a>>2]|0;g=a+4|0;if((e|0)==(g|0)){o=b+8|0;b=b+4|0;b=c[b>>2]|0;o=c[o>>2]|0;c[m>>2]=4069;hMd(b,o,m);i=n;return}j=m+4|0;d=b+8|0;do{f=e+20|0;c[m>>2]=c[e+16>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];f=c[d>>2]|0;if((f|0)==(c[l>>2]|0))fMd(k,m);else{c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];c[d>>2]=(c[d>>2]|0)+20}f=c[e+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break}else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}}while((e|0)!=(g|0));b=b+4|0;b=c[b>>2]|0;o=c[d>>2]|0;c[m>>2]=4069;hMd(b,o,m);i=n;return}function fUb(){var a=0;a=Keb(8,9,16,1729059,6)|0;c[a>>2]=0;return a|0}function gUb(a){a=a|0;Leb(a,9);return}function hUb(){var a=0,b=0;a=Keb(12,9,16,1729059,6)|0;b=Keb(16,9,16,1729059,12)|0;c[b>>2]=0;c[a>>2]=b;c[a+4>>2]=b;return a|0}function iUb(a){a=a|0;if(a){Leb(c[a>>2]|0,9);c[a>>2]=0}Leb(a,9);return}function jUb(a){a=a|0;return}function kUb(a){a=a|0;return}function lUb(a){a=a|0;return}function mUb(a){a=a|0;return}function nUb(a){a=a|0;return 1}function oUb(a){a=a|0;return}function pUb(a){a=a|0;return}function qUb(a){a=a|0;var b=0,d=0;b=a+12|0;d=c[b>>2]|0;if(d)Xr[c[c[d>>2]>>2]&8191](d);Leb(d,53);c[b>>2]=0;b=a+8|0;d=c[b>>2]|0;if(d)Xr[c[c[d>>2]>>2]&8191](d);Leb(d,53);c[b>>2]=0;b=a+4|0;d=c[b>>2]|0;if(d)Xr[c[c[d>>2]>>2]&8191](d);Leb(d,53);c[b>>2]=0;if((c[a+28>>2]|0)<=-1)return;Leb(c[a+16>>2]|0,c[a+20>>2]|0);return}function rUb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+24>>2]|0;a:do if(d){f=a+16|0;e=d;do{if(!e)break a;e=e+-1|0;d=c[(c[f>>2]|0)+(e<<2)>>2]|0}while(!(Er[c[(c[d>>2]|0)+48>>2]&8191](d,b)|0));return d|0}while(0);a=c[a>>2]|0;return a|0}function sUb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=b;if(!b)return;i=a+16|0;f=a+24|0;b=(c[f>>2]|0)+1|0;c[f>>2]=b;g=a+28|0;h=c[g>>2]|0;e=h&2147483647;if(b>>>0>e>>>0){d=h<<1;d=(d|0)==0?1:d;do if(e>>>0>>0){b=c[a+20>>2]|0;if((h|0)>-1){c[g>>2]=d;c[i>>2]=Oeb(c[i>>2]|0,d<<2,4,b,0,1729059,383)|0;break}else{a=Jeb(d<<2,4,b,0,1729059,366)|0;vum(a|0,c[i>>2]|0,c[f>>2]<<2|0)|0;c[g>>2]=d;c[i>>2]=a;break}}while(0);b=c[f>>2]|0}c[(c[i>>2]|0)+(b+-1<<2)>>2]=j;return}function tUb(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;k=a+16|0;e=c[k>>2]|0;j=a+24|0;a=c[j>>2]|0;if(!a)return;h=a;d=e;a=e+(a<<2)|0;g=e;a:while(1){i=g+4|0;f=i;e=a;a=h;while(1){if((c[g>>2]|0)!=(b|0))break;Fum(g|0,i|0,e-f|0)|0;a=(c[j>>2]|0)+-1|0;c[j>>2]=a;d=c[k>>2]|0;e=d+(a<<2)|0;if((g|0)==(e|0)){a=7;break a}}e=d+(a<<2)|0;if((i|0)==(e|0)){a=7;break}else{h=a;a=e;g=i}}if((a|0)==7)return}function uUb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+2128|0;q=s+8|0;m=s;f=s+1072|0;r=s+16|0;n=e+8|0;o=e+1|0;k=(a[e>>0]&1)==0?o:c[n>>2]|0;p=r+1040|0;a[r>>0]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;g=f+1040|0;a[f>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;yum(r|0,f|0,1040)|0;f=r+1039|0;g=f+17|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));yum(r|0,k|0,1040)|0;K0b(r);h=c[122867]|0;f=c[h+24>>2]|0;a:do if(!f)l=5;else{j=h+16|0;g=f;do{if(!g){l=5;break a}g=g+-1|0;f=c[(c[j>>2]|0)+(g<<2)>>2]|0}while(!(Er[c[(c[f>>2]|0)+48>>2]&8191](f,k)|0))}while(0);if((l|0)==5)f=c[h>>2]|0;ar[c[(c[f>>2]|0)+60>>2]&8191](f,r);f=c[p>>2]|0;if(!f){i=s;return}do if(Er[c[(c[f>>2]|0)+156>>2]&8191](f,r)|0){g=b+8|0;if(c[g>>2]|0){g0b(1432915,m);break}f=Keb(136,53,16,1729059,139)|0;eWb(f,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0);if(hWb(f,(a[e>>0]&1)==0?o:c[n>>2]|0,0)|0){q=Keb(16,53,16,1729059,150)|0;c[q>>2]=120404;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;vVb(q,c[b+4>>2]|0);vVb(q,f);c[g>>2]=f;c[b>>2]=q;break}c[q>>2]=(a[e>>0]&1)==0?o:c[n>>2]|0;g0b(1432955,q);if(f)Xr[c[c[f>>2]>>2]&8191](f);Leb(f,53)}while(0);f=c[p>>2]|0;if(!f){i=s;return}ar[c[(c[f>>2]|0)+64>>2]&8191](f,r);i=s;return}function vUb(a){a=a|0;var b=0;b=c[a+1040>>2]|0;if(!b){a=0;return a|0}a=Er[c[(c[b>>2]|0)+156>>2]&8191](b,a)|0;return a|0}function wUb(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a+24>>2]|0;a:do if(!e){b=a+12|0;d=b;b=c[b>>2]|0}else{f=c[a+16>>2]|0;d=a+12|0;b=c[d>>2]|0;e=f+(e<<2)|0;while(1){if((c[f>>2]|0)==(b|0))break;f=f+4|0;if((f|0)==(e|0))break a}return b|0}while(0);sUb(a,b);a=c[d>>2]|0;return a|0}function xUb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+2112|0;b=r+1056|0;q=r;n=q+1040|0;a[q>>0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;f=b+1040|0;a[b>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;yum(q|0,b|0,1040)|0;b=q+1039|0;f=b+17|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));yum(q|0,d|0,1040)|0;K0b(q);f=c[122867]|0;b=c[f+24>>2]|0;a:do if(!b)j=5;else{g=f+16|0;h=b;do{if(!h){j=5;break a}h=h+-1|0;b=c[(c[g>>2]|0)+(h<<2)>>2]|0}while(!(Er[c[(c[b>>2]|0)+48>>2]&8191](b,d)|0))}while(0);if((j|0)==5)b=c[f>>2]|0;ar[c[(c[b>>2]|0)+60>>2]&8191](b,q);b=c[n>>2]|0;if(!b){q=0;i=r;return q|0}k=rs[c[(c[b>>2]|0)+116>>2]&8191](b,q,e)|0;f=c[(c[122867]|0)+12>>2]|0;b=c[n>>2]|0;if((b|0)==(f|0)){b:do if(vYb(f)|0?(p=c[122867]|0,o=p+16|0,m=c[o>>2]|0,p=p+24|0,l=c[p>>2]|0,(l|0)!=0):0){f=l;g=m;h=m+(l<<2)|0;d=m;while(1){e=d+4|0;j=e;while(1){if((c[d>>2]|0)!=(b|0))break;Fum(d|0,e|0,h-j|0)|0;f=(c[p>>2]|0)+-1|0;c[p>>2]=f;g=c[o>>2]|0;h=g+(f<<2)|0;if((d|0)==(h|0))break b}h=g+(f<<2)|0;if((e|0)==(h|0))break;else d=e}}while(0);b=c[n>>2]|0}if(!b){q=k;i=r;return q|0}ar[c[(c[b>>2]|0)+64>>2]&8191](b,q);q=k;i=r;return q|0}function yUb(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=a+1040|0;d=c[e>>2]|0;if(!d){l=0;return l|0}d=rs[c[(c[d>>2]|0)+116>>2]&8191](d,a,b)|0;b=c[(c[122867]|0)+12>>2]|0;l=c[e>>2]|0;if((l|0)!=(b|0)){l=d;return l|0}if(!(vYb(b)|0)){l=d;return l|0}k=c[122867]|0;j=k+16|0;a=c[j>>2]|0;k=k+24|0;e=c[k>>2]|0;if(!e){l=d;return l|0}h=e;b=a;e=a+(e<<2)|0;g=a;a:while(1){i=g+4|0;f=i;a=e;e=h;while(1){if((c[g>>2]|0)!=(l|0))break;Fum(g|0,i|0,a-f|0)|0;e=(c[k>>2]|0)+-1|0;c[k>>2]=e;b=c[j>>2]|0;a=b+(e<<2)|0;if((g|0)==(a|0)){b=10;break a}}a=b+(e<<2)|0;if((i|0)==(a|0)){b=10;break}else{h=e;e=a;g=i}}if((b|0)==10)return d|0;return 0}function zUb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+1072|0;n=o+8|0;l=o;j=c[122867]|0;b=c[j+24>>2]|0;a:do if(!b)m=5;else{k=j+16|0;h=b;do{if(!h){m=5;break a}h=h+-1|0;b=c[(c[k>>2]|0)+(h<<2)>>2]|0}while(!(Er[c[(c[b>>2]|0)+48>>2]&8191](b,d)|0))}while(0);if((m|0)==5)b=c[j>>2]|0;h=n+1040|0;a[n>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;yum(n|0,d|0,1040)|0;ar[c[(c[b>>2]|0)+60>>2]&8191](b,n);c[l>>2]=0;b=c[h>>2]|0;b=kp[c[(c[b>>2]|0)+148>>2]&511](b,n,e,f,l,g)|0;h=c[h>>2]|0;if(!h){i=o;return b|0}ar[c[(c[h>>2]|0)+64>>2]&8191](h,n);i=o;return b|0}function AUb(){return c[122867]|0}function BUb(a,b){a=a|0;b=b|0;pVb(a);return}function CUb(a,b,c){a=a|0;b=b|0;c=c|0;qVb(a,c);return}function DUb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b+24>>2]|0;a:do if(e){f=b+16|0;do{if(!e)break a;e=e+-1|0;g=c[(c[f>>2]|0)+(e<<2)>>2]|0}while(!(Er[c[(c[g>>2]|0)+56>>2]&8191](g,d)|0));ulm(a,d,uum(d|0)|0);return}while(0);g=c[b+4>>2]|0;Or[c[(c[g>>2]|0)+52>>2]&4095](a,g,d);return}function EUb(a){a=a|0;var b=0;b=c[a+1040>>2]|0;if(!b){a=0;return a|0}a=Er[c[(c[b>>2]|0)+112>>2]&8191](b,a)|0;return a|0}function FUb(a,b){a=a|0;b=b|0;b=c[b+4>>2]|0;ar[c[(c[b>>2]|0)+188>>2]&8191](a,b);return}function GUb(a){a=a|0;return c[a+4>>2]|0}function HUb(a){a=a|0;var b=0,d=0;a=Keb(32,53,16,1729059,331)|0;c[a+16>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+20>>2]=53;b=Keb(16,53,16,1729059,72)|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b>>2]=121540;c[a+4>>2]=b;c[a>>2]=b;c[a+8>>2]=0;b=Keb(32,53,16,1729059,77)|0;rYb(b,1519529);c[a+12>>2]=b;c[122867]=a;return}function IUb(a){a=a|0;a=c[122867]|0;if(a)qUb(a);Leb(a,53);c[122867]=0;return}function JUb(b){b=b|0;var d=0;d=b+1040|0;a[b>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}function KUb(b,d){b=b|0;d=d|0;var e=0;yum(b|0,d|0,1040)|0;a[b+1039>>0]=0;e=c[d+1040>>2]|0;c[b+1040>>2]=e;c[b+1044>>2]=c[d+1044>>2];c[b+1048>>2]=0;c[b+1052>>2]=0;if(!e)return;ar[c[(c[e>>2]|0)+60>>2]&8191](e,b);return}function LUb(b,d){b=b|0;d=d|0;var e=0;yum(b|0,d|0,1040)|0;a[b+1039>>0]=0;e=c[d+1040>>2]|0;c[b+1040>>2]=e;c[b+1044>>2]=c[d+1044>>2];c[b+1048>>2]=0;c[b+1052>>2]=0;if(!e)return b|0;ar[c[(c[e>>2]|0)+60>>2]&8191](e,b);return b|0}function MUb(b,d){b=b|0;d=d|0;var e=0;yum(b|0,d|0,1040)|0;a[b+1039>>0]=0;e=c[d+1040>>2]|0;c[b+1040>>2]=e;c[b+1044>>2]=c[d+1044>>2];c[b+1048>>2]=0;c[b+1052>>2]=0;if(!e)return b|0;ar[c[(c[e>>2]|0)+60>>2]&8191](e,b);return b|0}function NUb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+1056|0;e=j;f=b+1040|0;a[b>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=e+1040|0;a[e>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;yum(b|0,e|0,1040)|0;e=b+1039|0;f=e+17|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));yum(b|0,d|0,1040)|0;K0b(b);g=c[122867]|0;e=c[g+24>>2]|0;a:do if(e){h=g+16|0;f=e;do{if(!f)break a;f=f+-1|0;e=c[(c[h>>2]|0)+(f<<2)>>2]|0}while(!(Er[c[(c[e>>2]|0)+48>>2]&8191](e,d)|0));d=c[e>>2]|0;d=d+60|0;d=c[d>>2]|0;ar[d&8191](e,b);i=j;return}while(0);d=c[g>>2]|0;g=c[d>>2]|0;g=g+60|0;g=c[g>>2]|0;ar[g&8191](d,b);i=j;return}function OUb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+1056|0;e=j;f=e+1040|0;a[e>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;yum(b|0,e|0,1040)|0;e=b+1039|0;f=e+17|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));yum(b|0,d|0,1040)|0;K0b(b);g=c[122867]|0;e=c[g+24>>2]|0;a:do if(e){h=g+16|0;f=e;do{if(!f)break a;f=f+-1|0;e=c[(c[h>>2]|0)+(f<<2)>>2]|0}while(!(Er[c[(c[e>>2]|0)+48>>2]&8191](e,d)|0));d=c[e>>2]|0;d=d+60|0;d=c[d>>2]|0;ar[d&8191](e,b);i=j;return}while(0);d=c[g>>2]|0;g=c[d>>2]|0;g=g+60|0;g=c[g>>2]|0;ar[g&8191](d,b);i=j;return}function PUb(a){a=a|0;return a|0}function QUb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+1040>>2]|0;if(!e){d=0;return d|0}d=Xp[c[(c[e>>2]|0)+104>>2]&2047](e,a,b,d)|0;return d|0}function RUb(a){a=a|0;var b=0;b=c[a+1040>>2]|0;if(!b){a=0;return a|0}a=Er[c[(c[b>>2]|0)+80>>2]&8191](b,a)|0;return a|0}function SUb(a){a=a|0;var b=0;b=c[a+1044>>2]|0;if(!b){b=0;a=0;F=b;return a|0}a=Er[c[(c[b>>2]|0)+44>>2]&8191](b,a)|0;b=F;F=b;return a|0}function TUb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+2176|0;y=A+1112|0;z=A+16|0;t=A;u=A+8|0;p=A+1080|0;h=A+1096|0;o=A+1100|0;j=b+1040|0;f=c[j>>2]|0;if(!f){z=0;i=A;return z|0}l=d+1040|0;g=c[l>>2]|0;if(!g){z=0;i=A;return z|0}if(e&1){rs[c[(c[g>>2]|0)+116>>2]&8191](g,d,1)|0;f=c[j>>2]|0}if(Er[c[(c[f>>2]|0)+80>>2]&8191](f,b)|0){l=c[l>>2]|0;Er[c[(c[l>>2]|0)+112>>2]&8191](l,d)|0;c[p>>2]=0;l=p+8|0;c[l>>2]=0;m=p+12|0;c[m>>2]=0;n=p+4|0;c[n>>2]=67;c[h>>2]=0;x=c[j>>2]|0;kp[c[(c[x>>2]|0)+148>>2]&511](x,b,p,0,h,0)|0;a:do if(!(c[l>>2]|0))f=1;else{h=o+8|0;e=o+1|0;b=z+1040|0;j=y+1040|0;k=c[p>>2]|0;while(1){NUb(y,k);ulm(o,d,uum(d|0)|0);Elm(o,1619550)|0;f=cjm(y,47)|0;if(!f)f=cjm(y,92)|0;Elm(o,(f|0)!=0?f+1|0:y)|0;NUb(z,(a[o>>0]&1)==0?e:c[h>>2]|0);g=TUb(y,z,1)|0;f=c[b>>2]|0;if(f)ar[c[(c[f>>2]|0)+64>>2]&8191](f,z);xlm(o);f=c[j>>2]|0;if(f)ar[c[(c[f>>2]|0)+64>>2]&8191](f,y);k=k+1088|0;if(!g){f=0;break a}if((k|0)==((c[p>>2]|0)+((c[l>>2]|0)*1088|0)|0)){f=1;break}}}while(0);if((c[m>>2]|0)<=-1){z=f;i=A;return z|0}Leb(c[p>>2]|0,c[n>>2]|0);z=f;i=A;return z|0}if((e&4|0)!=0?(s=c[j>>2]|0,Er[c[(c[s>>2]|0)+156>>2]&8191](s,b)|0):0){z=1;i=A;return z|0}f=c[j>>2]|0;g=b+1044|0;if((f|0)==(c[l>>2]|0)?(c[g>>2]|0)==(c[d+1044>>2]|0):0){z=rs[c[(c[f>>2]|0)+132>>2]&8191](f,b,d)|0;i=A;return z|0}cVb(y);cVb(z);s=y+4|0;yum(s|0,b|0,1040)|0;a[y+1043>>0]=0;h=c[j>>2]|0;r=y+1044|0;c[r>>2]=h;f=c[g>>2]|0;q=y+1048|0;c[q>>2]=f;g=y+1052|0;c[g>>2]=0;c[y+1056>>2]=0;if(h){ar[c[(c[h>>2]|0)+60>>2]&8191](h,s);f=c[q>>2]|0}c[g>>2]=0;p=y+1060|0;a[p>>0]=1;if(Xp[c[(c[f>>2]|0)+8>>2]&2047](f,s,0,0)|0){o=z+4|0;yum(o|0,d|0,1040)|0;a[z+1043>>0]=0;g=c[l>>2]|0;c[z+1044>>2]=g;f=c[d+1044>>2]|0;n=z+1048|0;c[n>>2]=f;h=z+1052|0;c[h>>2]=0;c[z+1056>>2]=0;if(!g)g=f;else{ar[c[(c[g>>2]|0)+60>>2]&8191](g,o);g=c[n>>2]|0}c[h>>2]=0;f=z+1060|0;a[f>>0]=1;if(Xp[c[(c[g>>2]|0)+8>>2]&2047](g,o,1,0)|0){g=c[q>>2]|0;if(!g){m=0;j=0}else{j=Er[c[(c[g>>2]|0)+44>>2]&8191](g,s)|0;m=F}d=m>>>0<0|(m|0)==0&j>>>0<65536;b=d?j:65536;if(b){k=Oeb(0,b,1,1,0,1729059,383)|0;b:do if((j|0)==0&(m|0)==0){g=1;v=28}else{g=0;h=0;while(1){l=c[q>>2]|0;if(!l){g=0;v=28;break b}if(!(kp[c[(c[l>>2]|0)+16>>2]&511](l,s,b,0,k,t)|0)){g=0;v=28;break b}e=c[n>>2]|0;if(!e){g=0;break b}d=t;if(!(kp[c[(c[e>>2]|0)+24>>2]&511](e,o,c[d>>2]|0,c[d+4>>2]|0,k,u)|0)){g=0;break b}d=u;g=Dum(c[d>>2]|0,c[d+4>>2]|0,g|0,h|0)|0;h=F;if((g|0)==(j|0)&(h|0)==(m|0)){g=1;v=28;break}}}while(0);do if((v|0)==28)if(a[f>>0]|0){h=c[n>>2]|0;if(!h){g=0;break}if(!(Er[c[(c[h>>2]|0)+28>>2]&8191](h,o)|0)){g=0;break}}while(0);if((b|0)>-1)Leb(k,1)}else g=1}else g=0}else{g=0;f=z+1060|0}c[z>>2]=120388;if((a[f>>0]|0)!=0?(w=c[z+1048>>2]|0,(w|0)!=0):0)Er[c[(c[w>>2]|0)+28>>2]&8191](w,z+4|0)|0;f=c[z+1044>>2]|0;if(f)ar[c[(c[f>>2]|0)+64>>2]&8191](f,z+4|0);c[y>>2]=120388;if((a[p>>0]|0)!=0?(x=c[q>>2]|0,(x|0)!=0):0)Er[c[(c[x>>2]|0)+28>>2]&8191](x,s)|0;f=c[r>>2]|0;if(f)ar[c[(c[f>>2]|0)+64>>2]&8191](f,s);z=g;i=A;return z|0}function UUb(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=b+4|0;yum(j|0,d|0,1040)|0;a[b+1043>>0]=0;h=c[d+1040>>2]|0;c[b+1044>>2]=h;d=c[d+1044>>2]|0;g=b+1048|0;c[g>>2]=d;i=b+1052|0;c[i>>2]=0;c[b+1056>>2]=0;if(h){ar[c[(c[h>>2]|0)+60>>2]&8191](h,j);d=c[g>>2]|0}c[i>>2]=0;a[b+1060>>0]=1;return Xp[c[(c[d>>2]|0)+8>>2]&2047](d,j,e,f)|0}function VUb(a){a=a|0;var b=0;b=c[a+1048>>2]|0;if(!b){a=0;b=0;F=b;return a|0}a=Er[c[(c[b>>2]|0)+44>>2]&8191](b,a+4|0)|0;b=F;F=b;return a|0}function WUb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a+1048>>2]|0;if(!g){a=0;return a|0}a=kp[c[(c[g>>2]|0)+16>>2]&511](g,a+4|0,b,d,e,f)|0;return a|0}function XUb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a+1048>>2]|0;if(!g){a=0;return a|0}a=kp[c[(c[g>>2]|0)+24>>2]&511](g,a+4|0,b,d,e,f)|0;return a|0}function YUb(b){b=b|0;var d=0;if(!(a[b+1060>>0]|0)){b=1;return b|0}d=c[b+1048>>2]|0;if(!d){b=0;return b|0}b=Er[c[(c[d>>2]|0)+28>>2]&8191](d,b+4|0)|0;return b|0}function ZUb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+2208|0;y=A+16|0;r=A;l=A+1128|0;z=A+72|0;m=A+2184|0;g=A+48|0;h=A+24|0;p=A+60|0;x=A+36|0;j=c[b+1040>>2]|0;q=d+1040|0;a:do if((j|0)==(c[q>>2]|0)?(c[b+1044>>2]|0)==(c[d+1044>>2]|0):0){if(rs[c[(c[j>>2]|0)+136>>2]&8191](j,b,d)|0){z=1;i=A;return z|0}switch(c[b+1052>>2]|0){case 10:case 15:break a;default:f=0}i=A;return f|0}else o=3;while(0);if((o|0)==3)c[b+1052>>2]=10;if((e&3|0)==2?(f=c[q>>2]|0,(f|0)!=0):0)k=Er[c[(c[f>>2]|0)+156>>2]&8191](f,d)|0;else k=0;w=z+1040|0;a[z>>0]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;do if(k){ulm(g,d,uum(d|0)|0);ulm(h,1432998,3);C0b(m,g,h);xlm(h);xlm(g);n=(a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0;f=l+1040|0;a[l>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;yum(z|0,l|0,1040)|0;f=z+1039|0;j=f+17|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(j|0));yum(z|0,n|0,1040)|0;K0b(z);g=c[122867]|0;f=c[g+24>>2]|0;b:do if(!f)o=14;else{h=g+16|0;j=f;do{if(!j){o=14;break b}j=j+-1|0;f=c[(c[h>>2]|0)+(j<<2)>>2]|0}while(!(Er[c[(c[f>>2]|0)+48>>2]&8191](f,n)|0))}while(0);if((o|0)==14)f=c[g>>2]|0;ar[c[(c[f>>2]|0)+60>>2]&8191](f,z);f=c[q>>2]|0;if((f|0)==(c[w>>2]|0)?(c[d+1044>>2]|0)==(c[z+1044>>2]|0):0){if(rs[c[(c[f>>2]|0)+136>>2]&8191](f,d,z)|0){f=c[w>>2]|0;if(f)Xp[c[(c[f>>2]|0)+104>>2]&2047](f,z,11,3)|0;xlm(m);o=23;break}}else c[d+1052>>2]=10;xlm(m);g=0}else o=23;while(0);do if((o|0)==23){if(!(_Ub(b,d,e)|0)){if(!k){g=0;break}f=c[w>>2]|0;if((f|0)==(c[q>>2]|0)?(c[z+1044>>2]|0)==(c[d+1044>>2]|0):0){if(rs[c[(c[f>>2]|0)+136>>2]&8191](f,z,d)|0){g=0;break}}else c[z+1052>>2]=10;c[r>>2]=b;c[r+4>>2]=d;c[r+8>>2]=z;t1b(p,1433002,r);j0b((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,0,1729059,582,17,0,0,0);xlm(p);g=0;break}if(k){f=c[w>>2]|0;if(f){m=rs[c[(c[f>>2]|0)+116>>2]&8191](f,z,1)|0;f=c[(c[122867]|0)+12>>2]|0;n=c[w>>2]|0;c:do if(((n|0)==(f|0)?vYb(f)|0:0)?(v=c[122867]|0,u=v+16|0,t=c[u>>2]|0,v=v+24|0,s=c[v>>2]|0,(s|0)!=0):0){f=s;g=t;h=t+(s<<2)|0;k=t;while(1){l=k+4|0;j=l;while(1){if((c[k>>2]|0)!=(n|0))break;Fum(k|0,l|0,h-j|0)|0;f=(c[v>>2]|0)+-1|0;c[v>>2]=f;g=c[u>>2]|0;h=g+(f<<2)|0;if((k|0)==(h|0))break c}h=g+(f<<2)|0;if((l|0)==(h|0))break;else k=l}}while(0);if(m){g=1;break}}c[y>>2]=b;c[y+4>>2]=d;t1b(x,1433110,y);j0b((a[x>>0]&1)==0?x+1|0:c[x+8>>2]|0,0,1729059,592,1,0,0,0);xlm(x);g=1}else g=1}while(0);f=c[w>>2]|0;if(f)ar[c[(c[f>>2]|0)+64>>2]&8191](f,z);z=g;i=A;return z|0}function _Ub(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=i;i=i+2240|0;M=P+32|0;E=P;I=P+16|0;s=P+24|0;f=P+1168|0;p=P+1156|0;O=P+2224|0;m=P+1108|0;h=P+1120|0;N=P+40|0;H=P+1144|0;D=P+1132|0;L=P+1096|0;if(!(TUb(b,d,e)|0)){f=d+1040|0;e=c[f>>2]|0;if(e){m=rs[c[(c[e>>2]|0)+116>>2]&8191](e,d,1)|0;e=c[(c[122867]|0)+12>>2]|0;l=c[f>>2]|0;a:do if(((l|0)==(e|0)?vYb(e)|0:0)?(r=c[122867]|0,q=r+16|0,j=c[q>>2]|0,r=r+24|0,g=c[r>>2]|0,(g|0)!=0):0){e=g;f=j;g=j+(g<<2)|0;while(1){k=j+4|0;h=k;while(1){if((c[j>>2]|0)!=(l|0))break;Fum(j|0,k|0,g-h|0)|0;e=(c[r>>2]|0)+-1|0;c[r>>2]=e;f=c[q>>2]|0;g=f+(e<<2)|0;if((j|0)==(g|0))break a}g=f+(e<<2)|0;if((k|0)==(g|0))break;else j=k}}while(0);if(m){d=0;i=P;return d|0}}c[s>>2]=b;c[s+4>>2]=d;t1b(p,1433179,s);j0b((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,0,1729059,604,1,0,0,0);xlm(p);d=0;i=P;return d|0}j=b+1040|0;e=c[j>>2]|0;do if(e){if(!(Er[c[(c[e>>2]|0)+80>>2]&8191](e,b)|0)){e=c[j>>2]|0;if(!e)break;l=rs[c[(c[e>>2]|0)+116>>2]&8191](e,b,0)|0;e=c[(c[122867]|0)+12>>2]|0;j=c[j>>2]|0;b:do if(((j|0)==(e|0)?vYb(e)|0:0)?(u=c[122867]|0,t=u+16|0,n=c[t>>2]|0,u=u+24|0,k=c[u>>2]|0,(k|0)!=0):0){e=k;f=n;h=n+(k<<2)|0;k=n;while(1){m=k+4|0;g=m;while(1){if((c[k>>2]|0)!=(j|0))break;Fum(k|0,m|0,h-g|0)|0;e=(c[u>>2]|0)+-1|0;c[u>>2]=e;f=c[t>>2]|0;h=f+(e<<2)|0;if((k|0)==(h|0))break b}h=f+(e<<2)|0;if((m|0)==(h|0))break;else k=m}}while(0);if(l)e=1;else break;i=P;return e|0}ulm(m,b,uum(b|0)|0);ulm(h,1433261,3);C0b(O,m,h);xlm(h);xlm(m);g=(a[O>>0]&1)==0?O+1|0:c[O+8>>2]|0;n=N+1040|0;a[N>>0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;k=f+1040|0;a[f>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;yum(N|0,f|0,1040)|0;k=N+1039|0;e=k;m=e+17|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(m|0));yum(N|0,g|0,1040)|0;K0b(N);h=c[122867]|0;e=c[h+24>>2]|0;c:do if(!e)o=19;else{f=h+16|0;m=e;do{if(!m){o=19;break c}m=m+-1|0;e=c[(c[f>>2]|0)+(m<<2)>>2]|0}while(!(Er[c[(c[e>>2]|0)+48>>2]&8191](e,g)|0))}while(0);if((o|0)==19)e=c[h>>2]|0;ar[c[(c[e>>2]|0)+60>>2]&8191](e,N);e=c[j>>2]|0;d:do if((e|0)==(c[n>>2]|0)?(c[b+1044>>2]|0)==(c[N+1044>>2]|0):0){if(!(rs[c[(c[e>>2]|0)+136>>2]&8191](e,b,N)|0)){switch(c[b+1052>>2]|0){case 10:case 15:{o=38;break d}default:{}}f=d+1040|0;e=c[f>>2]|0;if(e){l=rs[c[(c[e>>2]|0)+116>>2]&8191](e,d,1)|0;e=c[(c[122867]|0)+12>>2]|0;m=c[f>>2]|0;e:do if(((m|0)==(e|0)?vYb(e)|0:0)?(G=c[122867]|0,F=G+16|0,y=c[F>>2]|0,G=G+24|0,w=c[G>>2]|0,(w|0)!=0):0){e=w;f=y;g=y+(w<<2)|0;k=y;while(1){j=k+4|0;h=j;while(1){if((c[k>>2]|0)!=(m|0))break;Fum(k|0,j|0,g-h|0)|0;e=(c[G>>2]|0)+-1|0;c[G>>2]=e;f=c[F>>2]|0;g=f+(e<<2)|0;if((k|0)==(g|0))break e}g=f+(e<<2)|0;if((j|0)==(g|0))break;else k=j}}while(0);if(l){e=c[n>>2]|0;if(e)ar[c[(c[e>>2]|0)+64>>2]&8191](e,N);xlm(O);d=0;i=P;return d|0}}c[I>>2]=b;c[I+4>>2]=d;t1b(H,1433179,I);j0b((a[H>>0]&1)==0?H+1|0:c[H+8>>2]|0,0,1729059,623,1,0,0,0);xlm(H);e=c[n>>2]|0;if(e)ar[c[(c[e>>2]|0)+64>>2]&8191](e,N);xlm(O);d=0;i=P;return d|0}}else o=22;while(0);if((o|0)==22){c[b+1052>>2]=10;o=38}if((o|0)==38?(yum(N|0,b|0,1040)|0,a[k>>0]=0,l=c[j>>2]|0,c[n>>2]=l,c[N+1044>>2]=c[b+1044>>2],c[N+1048>>2]=0,c[N+1052>>2]=0,(l|0)!=0):0)ar[c[(c[l>>2]|0)+60>>2]&8191](l,N);e=c[n>>2]|0;if(e){m=rs[c[(c[e>>2]|0)+116>>2]&8191](e,N,1)|0;e=c[(c[122867]|0)+12>>2]|0;l=c[n>>2]|0;f:do if(((l|0)==(e|0)?vYb(e)|0:0)?(C=c[122867]|0,B=C+16|0,x=c[B>>2]|0,C=C+24|0,v=c[C>>2]|0,(v|0)!=0):0){e=v;f=x;g=x+(v<<2)|0;k=x;while(1){j=k+4|0;h=j;while(1){if((c[k>>2]|0)!=(l|0))break;Fum(k|0,j|0,g-h|0)|0;e=(c[C>>2]|0)+-1|0;c[C>>2]=e;f=c[B>>2]|0;g=f+(e<<2)|0;if((k|0)==(g|0))break f}g=f+(e<<2)|0;if((j|0)==(g|0))break;else k=j}}while(0);if(m){e=c[n>>2]|0;if(e)ar[c[(c[e>>2]|0)+64>>2]&8191](e,N);xlm(O);d=1;i=P;return d|0}}c[b+1052>>2]=c[N+1052>>2];if(TUb(d,b,4)|0){e=c[n>>2]|0;if(e)ar[c[(c[e>>2]|0)+64>>2]&8191](e,N);xlm(O);d=0;i=P;return d|0}else{c[E>>2]=b;c[E+4>>2]=d;c[E+8>>2]=d;t1b(D,1433002,E);j0b((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1729059,644,17,0,0,0);xlm(D);e=c[n>>2]|0;if(e)ar[c[(c[e>>2]|0)+64>>2]&8191](e,N);xlm(O);d=0;i=P;return d|0}}while(0);f=d+1040|0;e=c[f>>2]|0;if(e){m=rs[c[(c[e>>2]|0)+116>>2]&8191](e,d,0)|0;e=c[(c[122867]|0)+12>>2]|0;l=c[f>>2]|0;g:do if(((l|0)==(e|0)?vYb(e)|0:0)?(K=c[122867]|0,J=K+16|0,A=c[J>>2]|0,K=K+24|0,z=c[K>>2]|0,(z|0)!=0):0){e=z;f=A;g=A+(z<<2)|0;j=A;while(1){k=j+4|0;h=k;while(1){if((c[j>>2]|0)!=(l|0))break;Fum(j|0,k|0,g-h|0)|0;e=(c[K>>2]|0)+-1|0;c[K>>2]=e;f=c[J>>2]|0;g=f+(e<<2)|0;if((j|0)==(g|0))break g}g=f+(e<<2)|0;if((k|0)==(g|0))break;else j=k}}while(0);if(m){d=0;i=P;return d|0}}c[M>>2]=b;c[M+4>>2]=d;t1b(L,1433179,M);j0b((a[L>>0]&1)==0?L+1|0:c[L+8>>2]|0,0,1729059,657,1,0,0,0);xlm(L);d=0;i=P;return d|0}function $Ub(a){a=a|0;var b=0,d=0;b=a+1040|0;d=c[b>>2]|0;if(!d){a=0;return a|0}if(!(Er[c[(c[d>>2]|0)+80>>2]&8191](d,a)|0)){a=0;return a|0}b=c[b>>2]|0;if(!b){a=0;return a|0}a=Er[c[(c[b>>2]|0)+156>>2]&8191](b,a)|0;return a|0}function aVb(a){a=a|0;var b=0;b=c[a+1040>>2]|0;if(!b){a=0;return a|0}a=Er[c[(c[b>>2]|0)+96>>2]&8191](b,a)|0;return a|0}function bVb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=b+1040|0;f=c[g>>2]|0;if(!f){b=0;return b|0}f=rs[c[(c[f>>2]|0)+128>>2]&8191](f,b,d)|0;if(!((e|0)!=0&f)){b=f;return b|0}d=e+4|0;yum(d|0,b|0,1040)|0;a[e+1043>>0]=0;f=c[g>>2]|0;c[e+1044>>2]=f;c[e+1048>>2]=c[b+1044>>2];c[e+1052>>2]=0;c[e+1056>>2]=0;if(f)ar[c[(c[f>>2]|0)+60>>2]&8191](f,d);c[e+1052>>2]=c[b+1048>>2];b=1;return b|0}function cVb(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+1056|0;d=f;c[b>>2]=120388;g=b+1044|0;e=b+4|0;a[e>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;g=d+1040|0;a[d>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;yum(e|0,d|0,1040)|0;d=b+1052|0;e=b+1043|0;g=e+17|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(g|0));c[d>>2]=0;a[b+1060>>0]=0;i=f;return}function dVb(b){b=b|0;var d=0;c[b>>2]=120388;if((a[b+1060>>0]|0)!=0?(d=c[b+1048>>2]|0,(d|0)!=0):0)Er[c[(c[d>>2]|0)+28>>2]&8191](d,b+4|0)|0;d=c[b+1044>>2]|0;if(!d)return;ar[c[(c[d>>2]|0)+64>>2]&8191](d,b+4|0);return}function eVb(b){b=b|0;var d=0;c[b>>2]=120388;if((a[b+1060>>0]|0)!=0?(d=c[b+1048>>2]|0,(d|0)!=0):0)Er[c[(c[d>>2]|0)+28>>2]&8191](d,b+4|0)|0;d=c[b+1044>>2]|0;if(!d){tjm(b);return}ar[c[(c[d>>2]|0)+64>>2]&8191](d,b+4|0);tjm(b);return}function fVb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+2112|0;g=o+1056|0;n=o;m=n+1040|0;a[n>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;h=g+1040|0;a[g>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;yum(n|0,g|0,1040)|0;g=n+1039|0;h=g+17|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));yum(n|0,d|0,1040)|0;K0b(n);k=c[122867]|0;g=c[k+24>>2]|0;a:do if(!g)l=5;else{j=k+16|0;h=g;do{if(!h){l=5;break a}h=h+-1|0;g=c[(c[j>>2]|0)+(h<<2)>>2]|0}while(!(Er[c[(c[g>>2]|0)+48>>2]&8191](g,d)|0))}while(0);if((l|0)==5)g=c[k>>2]|0;ar[c[(c[g>>2]|0)+60>>2]&8191](g,n);k=b+1060|0;a[k>>0]=1;l=b+4|0;yum(l|0,n|0,1040)|0;a[b+1043>>0]=0;h=c[m>>2]|0;c[b+1044>>2]=h;g=c[n+1044>>2]|0;j=b+1048|0;c[j>>2]=g;d=b+1052|0;c[d>>2]=0;c[b+1056>>2]=0;if(h){ar[c[(c[h>>2]|0)+60>>2]&8191](h,l);g=c[j>>2]|0}c[d>>2]=0;a[k>>0]=1;h=Xp[c[(c[g>>2]|0)+8>>2]&2047](g,l,e,f)|0;g=c[m>>2]|0;if(!g){i=o;return h|0}ar[c[(c[g>>2]|0)+64>>2]&8191](g,n);i=o;return h|0}function gVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+1048>>2]|0;if(!e){e=0;return e|0}e=Xp[c[(c[e>>2]|0)+40>>2]&2047](e,a+4|0,b,d)|0;return e|0}function hVb(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=c[a+1048>>2]|0;if(!i){g=0;return g|0}g=Ts[c[(c[i>>2]|0)+12>>2]&127](i,a+4|0,b,d,e,f,g,h)|0;return g|0}function iVb(a){a=a|0;var b=0;b=c[a+1048>>2]|0;if(!b){a=0;b=0;F=b;return a|0}a=Er[c[(c[b>>2]|0)+36>>2]&8191](b,a+4|0)|0;b=F;F=b;return a|0}function jVb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+1048>>2]|0;if(!f){a=0;return a|0}a=Qq[c[(c[f>>2]|0)+32>>2]&511](f,a+4|0,b,d,e)|0;return a|0}function kVb(b,d){b=b|0;d=d|0;var e=0;yum(b|0,d|0,1040)|0;a[b+1039>>0]=0;e=c[d+1040>>2]|0;c[b+1040>>2]=e;c[b+1044>>2]=c[d+1044>>2];c[b+1048>>2]=0;c[b+1052>>2]=0;if(!e)return;ar[c[(c[e>>2]|0)+60>>2]&8191](e,b);return}function lVb(a){a=a|0;var b=0;b=c[a+1040>>2]|0;if(!b)return;ar[c[(c[b>>2]|0)+64>>2]&8191](b,a);return}function mVb(a,b){a=a|0;b=b|0;return 1}function nVb(a,b){a=a|0;b=b|0;c[b+1040>>2]=a;c[b+1044>>2]=a;return}function oVb(a,b){a=a|0;b=b|0;return}function pVb(a){a=a|0;ulm(a,1235889,uum(1235889)|0);return}function qVb(b,d){b=b|0;d=d|0;ulm(b,1235889,uum(1235889)|0);yum(1235889,((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0,1040)|0;return}function rVb(b,c){b=b|0;c=c|0;if(!c)return 0;else return (a[c>>0]|0)==47|0;return 0}function sVb(a,b){a=a|0;b=b|0;ulm(a,1729059,0);return}function tVb(a){a=a|0;return 0}function uVb(a,b,d){a=a|0;b=b|0;d=d|0;if(d){a=0;return a|0}a=Er[c[(c[a>>2]|0)+156>>2]&8191](a,b)|0;return a|0}function vVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g;c[d>>2]=b;e=a+8|0;f=c[e>>2]|0;if((f|0)==(c[a+12>>2]|0)){jMd(a+4|0,d);i=g;return}else{c[f>>2]=b;c[e>>2]=(c[e>>2]|0)+4;i=g;return}}function wVb(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;a=c[a+8>>2]|0;while(1){if((a|0)==(c[d>>2]|0)){a=0;d=4;break}a=a+-4|0;e=c[a>>2]|0;if(Er[c[(c[e>>2]|0)+48>>2]&8191](e,b)|0){a=1;d=4;break}}if((d|0)==4)return a|0;return 0}function xVb(a,b){a=a|0;b=b|0;return rs[c[(c[a>>2]|0)+116>>2]&8191](a,b,1)|0}function yVb(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;a=c[a+8>>2]|0;while(1){if((a|0)==(c[d>>2]|0)){a=0;d=4;break}a=a+-4|0;e=c[a>>2]|0;if(Er[c[(c[e>>2]|0)+56>>2]&8191](e,b)|0){a=1;d=4;break}}if((d|0)==4)return a|0;return 0}function zVb(a,b){a=a|0;b=b|0;c[b+1040>>2]=a;c[b+1044>>2]=a;return}function AVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b+8>>2]|0;b=b+4|0;a:do if((e|0)!=(c[b>>2]|0)){while(1){e=e+-4|0;f=c[e>>2]|0;Or[c[(c[f>>2]|0)+52>>2]&4095](a,f,d);if(Olm(a,d)|0)break;xlm(a);if((e|0)==(c[b>>2]|0))break a}return}while(0);ulm(a,d,uum(d|0)|0);return}function BVb(a,b){a=a|0;b=b|0;return}function CVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+4|0;a=c[a+8>>2]|0;while(1){if((a|0)==(c[e>>2]|0)){a=0;e=4;break}a=a+-4|0;f=c[a>>2]|0;if(rs[c[(c[f>>2]|0)+72>>2]&8191](f,b,d)|0){a=1;e=4;break}}if((e|0)==4)return a|0;return 0}function DVb(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4|0;d=c[a+8>>2]|0;while(1){if((d|0)==(c[e>>2]|0)){a=0;d=4;break}d=d+-4|0;a=c[d>>2]|0;a=Er[c[(c[a>>2]|0)+76>>2]&8191](a,b)|0;if(a){d=4;break}}if((d|0)==4)return a|0;return 0}function EVb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a+4|0;a=c[a+8>>2]|0;while(1){if((a|0)==(c[f>>2]|0)){a=0;f=4;break}a=a+-4|0;g=c[a>>2]|0;if(Xp[c[(c[g>>2]|0)+104>>2]&2047](g,b,d,e)|0){a=1;f=4;break}}if((f|0)==4)return a|0;return 0}function FVb(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;a=c[a+8>>2]|0;while(1){if((a|0)==(c[d>>2]|0)){a=0;d=4;break}a=a+-4|0;e=c[a>>2]|0;if(Er[c[(c[e>>2]|0)+108>>2]&8191](e,b)|0){a=1;d=4;break}}if((d|0)==4)return a|0;return 0}function GVb(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;a=c[a+8>>2]|0;while(1){if((a|0)==(c[d>>2]|0)){a=0;d=4;break}a=a+-4|0;e=c[a>>2]|0;if(Er[c[(c[e>>2]|0)+112>>2]&8191](e,b)|0){a=1;d=4;break}}if((d|0)==4)return a|0;return 0}function HVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+4|0;a=c[a+8>>2]|0;while(1){if((a|0)==(c[e>>2]|0)){a=0;e=4;break}a=a+-4|0;f=c[a>>2]|0;if(rs[c[(c[f>>2]|0)+116>>2]&8191](f,b,d)|0){a=1;e=4;break}}if((e|0)==4)return a|0;return 0}function IVb(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;a=c[a+8>>2]|0;while(1){if((a|0)==(c[d>>2]|0)){a=0;d=4;break}a=a+-4|0;e=c[a>>2]|0;if(Er[c[(c[e>>2]|0)+156>>2]&8191](e,b)|0){a=1;d=4;break}}if((d|0)==4)return a|0;return 0}function JVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+4|0;a=c[a+8>>2]|0;while(1){if((a|0)==(c[e>>2]|0)){a=0;e=4;break}a=a+-4|0;f=c[a>>2]|0;if(rs[c[(c[f>>2]|0)+124>>2]&8191](f,b,d)|0){a=1;e=4;break}}if((e|0)==4)return a|0;return 0}function KVb(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;a=c[a+8>>2]|0;while(1){if((a|0)==(c[d>>2]|0)){a=0;d=4;break}a=a+-4|0;e=c[a>>2]|0;if(Er[c[(c[e>>2]|0)+96>>2]&8191](e,b)|0){a=1;d=4;break}}if((d|0)==4)return a|0;return 0}function LVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+4|0;a=c[a+8>>2]|0;while(1){if((a|0)==(c[e>>2]|0)){a=0;e=4;break}a=a+-4|0;f=c[a>>2]|0;if(rs[c[(c[f>>2]|0)+128>>2]&8191](f,b,d)|0){a=1;e=4;break}}if((e|0)==4)return a|0;return 0}function MVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+4|0;a=c[a+8>>2]|0;while(1){if((a|0)==(c[e>>2]|0)){a=0;e=4;break}a=a+-4|0;f=c[a>>2]|0;if(rs[c[(c[f>>2]|0)+132>>2]&8191](f,b,d)|0){a=1;e=4;break}}if((e|0)==4)return a|0;return 0}function NVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+4|0;a=c[a+8>>2]|0;while(1){if((a|0)==(c[e>>2]|0)){a=0;e=4;break}a=a+-4|0;f=c[a>>2]|0;if(rs[c[(c[f>>2]|0)+136>>2]&8191](f,b,d)|0){a=1;e=4;break}}if((e|0)==4)return a|0;return 0}function OVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;e=k;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;f=a+4|0;g=a+8|0;h=a+12|0;j=b+4|0;b=c[b+8>>2]|0;while(1){if((b|0)==(c[j>>2]|0)){b=7;break}b=b+-4|0;l=c[b>>2]|0;Or[c[(c[l>>2]|0)+140>>2]&4095](e,l,d);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];if(c[a>>2]|0){b=7;break}if(c[f>>2]|0){b=7;break}if(c[g>>2]|0){b=7;break}if(c[h>>2]|0){b=7;break}}if((b|0)==7){i=k;return}}function PVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+4|0;a=c[a+8>>2]|0;while(1){if((a|0)==(c[e>>2]|0)){a=0;e=4;break}a=a+-4|0;f=c[a>>2]|0;if(rs[c[(c[f>>2]|0)+100>>2]&8191](f,b,d)|0){a=1;e=4;break}}if((e|0)==4)return a|0;return 0}function QVb(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=c[a+8>>2]|0;a=a+4|0;if((h|0)==(c[a>>2]|0))return 0;do{h=h+-4|0;i=c[h>>2]|0;kp[c[(c[i>>2]|0)+148>>2]&511](i,b,d,e,f,g)|0}while((h|0)!=(c[a>>2]|0));return 0}function RVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+4|0;a=c[a+8>>2]|0;while(1){if((a|0)==(c[e>>2]|0)){a=0;e=4;break}a=a+-4|0;f=c[a>>2]|0;if(rs[c[(c[f>>2]|0)+144>>2]&8191](f,b,d)|0){a=1;e=4;break}}if((e|0)==4)return a|0;return 0}function SVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+4|0;a=c[a+8>>2]|0;do{if((a|0)==(c[d>>2]|0)){a=0;e=5;break}a=a+-4|0;f=c[a>>2]|0}while(!(Er[c[(c[f>>2]|0)+156>>2]&8191](f,b)|0));if((e|0)==5)return a|0;f=c[a>>2]|0;f=Er[c[(c[f>>2]|0)+80>>2]&8191](f,b)|0;return f|0}function TVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+4|0;a=c[a+8>>2]|0;do{if((a|0)==(c[d>>2]|0)){a=0;e=5;break}a=a+-4|0;f=c[a>>2]|0}while(!(Er[c[(c[f>>2]|0)+156>>2]&8191](f,b)|0));if((e|0)==5)return a|0;f=c[a>>2]|0;f=Er[c[(c[f>>2]|0)+84>>2]&8191](f,b)|0;return f|0}function UVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+4|0;a=c[a+8>>2]|0;do{if((a|0)==(c[d>>2]|0)){a=0;e=5;break}a=a+-4|0;f=c[a>>2]|0}while(!(Er[c[(c[f>>2]|0)+156>>2]&8191](f,b)|0));if((e|0)==5)return a|0;f=c[a>>2]|0;f=Er[c[(c[f>>2]|0)+88>>2]&8191](f,b)|0;return f|0}function VVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=b+4|0;b=c[b+8>>2]|0;while(1){if((b|0)==(c[e>>2]|0)){e=5;break}b=b+-4|0;f=c[b>>2]|0;if(Er[c[(c[f>>2]|0)+156>>2]&8191](f,d)|0){e=4;break}}if((e|0)==4){f=c[b>>2]|0;Or[c[(c[f>>2]|0)+92>>2]&4095](a,f,d);return}else if((e|0)==5){X$b(a);return}}function WVb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a+4|0;a=c[a+8>>2]|0;while(1){if((a|0)==(c[f>>2]|0)){a=0;f=4;break}a=a+-4|0;g=c[a>>2]|0;if(Xp[c[(c[g>>2]|0)+8>>2]&2047](g,b,d,e)|0){a=1;f=4;break}}if((f|0)==4)return a|0;return 0}function XVb(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 0}function YVb(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 0}function ZVb(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 0}function _Vb(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 0}function $Vb(a,b){a=a|0;b=b|0;return 1}function aWb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function bWb(a,b){a=a|0;b=b|0;F=0;return 0}function cWb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+4|0;a=c[a+8>>2]|0;do{if((a|0)==(c[d>>2]|0)){a=0;d=0;e=5;break}a=a+-4|0;f=c[a>>2]|0}while(!(Er[c[(c[f>>2]|0)+156>>2]&8191](f,b)|0));if((e|0)==5){F=a;return d|0}f=c[a>>2]|0;f=Er[c[(c[f>>2]|0)+44>>2]&8191](f,b)|0;b=F;F=b;return f|0}function dWb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function eWb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;m=o+12|0;n=o;c[b>>2]=120572;k=b+4|0;e=uum(d|0)|0;if(e>>>0>2147483631)mjm(k);if(e>>>0<11){a[k>>0]=e<<1;l=k;f=k+1|0}else{l=e+16&-16;f=Jeb(l,16,53,0,1729059,72)|0;c[b+12>>2]=f;c[k>>2]=l|1;c[b+8>>2]=e;l=k}vum(f|0,d|0,e|0)|0;a[f+e>>0]=0;c[b+16>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+20>>2]=67;c[b+36>>2]=0;a[b+40>>0]=0;a[b+41>>0]=0;e=b+44|0;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));j=b+32|0;c[b+80>>2]=32;c[b+84>>2]=0;c[b+92>>2]=16;c[b+88>>2]=6;a[b+96>>0]=0;c[b+104>>2]=0;c[b+108>>2]=0;c[b+100>>2]=b+104;c[b+120>>2]=0;c[b+124>>2]=0;c[b+116>>2]=b+120;c[b+128>>2]=0;c[b+132>>2]=0;d=a[l>>0]|0;g=(d&1)==0;if(g)e=(d&255)>>>1;else e=c[b+8>>2]|0;do if(e){if(g){e=(d&255)>>>1;f=k+1|0}else{e=c[b+8>>2]|0;f=c[b+12>>2]|0}if((a[f+(e+-1)>>0]|0)==47){if(g){e=(d&255)>>>1;f=(d&255)>>>1}else{f=c[b+8>>2]|0;e=f}e=e+-1|0;if(e>>>0<=f>>>0)if(g){a[k+1+e>>0]=0;a[l>>0]=e<<1;break}else{a[(c[b+12>>2]|0)+e>>0]=0;c[b+8>>2]=e;break}h=e-f|0;if((e|0)!=(f|0)){if(g){e=d;f=10}else{f=c[k>>2]|0;e=f&255;f=(f&-2)+-1|0}if(!(e&1))d=(e&255)>>>1;else d=c[b+8>>2]|0;if((f-d|0)>>>0>>0){kMd(k,f,h-f+d|0,d,d,0,0);e=a[l>>0]|0}if(!(e&1))f=k+1|0;else f=c[b+12>>2]|0;tum(f+d|0,0,h|0)|0;e=d+h|0;if(!(a[l>>0]&1))a[l>>0]=e<<1;else c[b+8>>2]=e;a[f+e>>0]=0}}}while(0);a[m>>0]=0;a[m+1>>0]=0;lMd(j,m);a[n>>0]=4;b=n+1|0;a[b>>0]=60;a[b+1>>0]=62;a[n+3>>0]=0;mMd(j,n);i=o;return}function fWb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;l=n+12|0;e=n;c[b>>2]=120572;m=b+32|0;h=b+76|0;f=c[h>>2]|0;j=b+80|0;d=f+(c[j>>2]<<4)|0;c[l>>2]=m;k=l+4|0;c[k>>2]=f;c[l+8>>2]=d;nMd(l);d=(c[h>>2]|0)+(c[j>>2]<<4)|0;c[e>>2]=m;f=e+4|0;c[f>>2]=d;g=e+8|0;c[g>>2]=d;nMd(e);d=c[k>>2]|0;if((d|0)!=(c[f>>2]|0))do{d=c[d+12>>2]|0;o=d+4|0;c[o>>2]=(c[o>>2]|0)+-1;if(!(c[o>>2]|0)){Xr[c[c[d>>2]>>2]&8191](d);Leb(d,53)}c[k>>2]=(c[k>>2]|0)+16;nMd(l);d=(c[h>>2]|0)+(c[j>>2]<<4)|0;c[e>>2]=m;c[f>>2]=d;c[g>>2]=d;nMd(e);d=c[k>>2]|0}while((d|0)!=(c[f>>2]|0));l=b+100|0;d=c[l>>2]|0;g=b+104|0;if((d|0)!=(g|0))do{e=c[d+24>>2]|0;o=e+4|0;c[o>>2]=(c[o>>2]|0)+-1;if(!(c[o>>2]|0)){Xr[c[c[e>>2]>>2]&8191](e);Leb(e,53)}e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0)){d=e;break}else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}}}while((d|0)!=(g|0));d=b+128|0;e=c[d>>2]|0;if(e)Xr[c[c[e>>2]>>2]&8191](e);Leb(e,53);c[d>>2]=0;oMd(b+116|0,c[b+120>>2]|0);pMd(l,c[g>>2]|0);qMd(m);if((c[b+28>>2]|0)>-1)Leb(c[b+16>>2]|0,c[b+20>>2]|0);if(!(a[b+4>>0]&1)){i=n;return}Leb(c[b+12>>2]|0,53);i=n;return}function gWb(a){a=a|0;fWb(a);tjm(a);return}function hWb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;k=o+32|0;m=o;l=o+16|0;n=Keb(2352,53,16,1729059,52)|0;aYb(n);ulm(k,d,uum(d|0)|0);j=(dYb(n,k)|0)==0;xlm(k);if(!j){b=n+4|0;c[b>>2]=(c[b>>2]|0)+-1;if(c[b>>2]|0){b=0;i=o;return b|0}Xr[c[c[n>>2]>>2]&8191](n);Leb(n,53);b=0;i=o;return b|0}k=n+2292|0;h=(e|0)!=0?e:1729059;j=uum(h|0)|0;e=a[k>>0]|0;if(!(e&1))g=10;else{e=c[k>>2]|0;g=(e&-2)+-1|0;e=e&255}f=(e&1)==0;do if(j>>>0<=g>>>0){if(f)e=n+2293|0;else e=c[n+2300>>2]|0;Fum(e|0,h|0,j|0)|0;a[e+j>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=j<<1;break}else{c[n+2296>>2]=j;break}}else{if(f)e=(e&255)>>>1;else e=c[n+2296>>2]|0;nud(k,g,j-g|0,e,0,e,j,h)}while(0);e=uum(d|0)|0;if(e>>>0>2147483631)mjm(m);if(e>>>0<11){a[m>>0]=e<<1;g=m;f=m+1|0}else{g=e+16&-16;f=Jeb(g,16,53,0,1729059,72)|0;c[m+8>>2]=f;c[m>>2]=g|1;c[m+4>>2]=e;g=m}vum(f|0,d|0,e|0)|0;a[f+e>>0]=0;c[m+12>>2]=n;e=b+32|0;rMd(e,1,0);sMd(l,e,m);e=(a[l+12>>0]|0)==0;if(a[g>>0]&1)Leb(c[m+8>>2]|0,53);if(e){b=n+4|0;c[b>>2]=(c[b>>2]|0)+-1;if(!(c[b>>2]|0)){Xr[c[c[n>>2]>>2]&8191](n);Leb(n,53);e=0}else e=0}else{iWb(b,n);e=1}b=e;i=o;return b|0}function iWb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=i;i=i+48|0;w=A+36|0;y=A;x=A+12|0;u=A+24|0;v=d;l=b+16|0;h=b+24|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;j=b+28|0;k=c[j>>2]|0;g=k&2147483647;if(e>>>0>g>>>0){f=k<<1;f=(f|0)==0?1:f;do if(g>>>0>>0){e=c[b+20>>2]|0;if((k|0)>-1){c[j>>2]=f;c[l>>2]=Oeb(c[l>>2]|0,f<<2,4,e,0,1729059,383)|0;break}else{t=Jeb(f<<2,4,e,0,1729059,366)|0;vum(t|0,c[l>>2]|0,c[h>>2]<<2|0)|0;c[j>>2]=f;c[l>>2]=t;break}}while(0);e=c[h>>2]|0}c[(c[l>>2]|0)+(e+-1<<2)>>2]=v;e=d+2292|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[d+2300>>2]|0;f=uum(e|0)|0;if(f>>>0>2147483631)mjm(y);if(f>>>0<11){a[y>>0]=f<<1;g=y+1|0}else{t=f+16&-16;g=Jeb(t,16,53,0,1729059,72)|0;c[y+8>>2]=g;c[y>>2]=t|1;c[y+4>>2]=f}vum(g|0,e|0,f|0)|0;a[g+f>>0]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;t=d+104|0;m=d+100|0;e=c[m>>2]|0;if((c[t>>2]|0)!=(e|0)){n=u+8|0;o=u+1|0;p=u+4|0;q=x+4|0;r=b+116|0;s=b+120|0;k=b+124|0;j=x+8|0;l=x+1|0;b=0;do{tMd(u,y,e+(b<<5)+20|0);f=a[u>>0]|0;e=(f&1)==0;h=e?o:c[n>>2]|0;f=e?(f&255)>>>1:c[p>>2]|0;e=a[x>>0]|0;if(!(e&1))g=10;else{e=c[x>>2]|0;g=(e&-2)+-1|0;e=e&255}d=(e&1)==0;do if(f>>>0<=g>>>0){g=d?l:c[j>>2]|0;Fum(g|0,h|0,f|0)|0;a[g+f>>0]=0;if(!(a[x>>0]&1)){a[x>>0]=f<<1;break}else{c[q>>2]=f;break}}else{d=d?(e&255)>>>1:c[q>>2]|0;nud(x,g,f-g|0,d,0,d,f,h)}while(0);if(a[u>>0]&1)Leb(c[n>>2]|0,53);g=uMd(r,w,x)|0;e=c[g>>2]|0;if(!e){h=Jeb(36,16,53,0,1729059,72)|0;e=h+16|0;if(!(a[x>>0]&1)){c[e>>2]=c[x>>2];c[e+4>>2]=c[x+4>>2];c[e+8>>2]=c[x+8>>2]}else{d=c[j>>2]|0;f=c[q>>2]|0;if(f>>>0>2147483631){z=32;break}if(f>>>0<11){a[e>>0]=f<<1;e=h+17|0}else{C=f+16&-16;B=Jeb(C,16,53,0,1729059,72)|0;c[h+24>>2]=B;c[e>>2]=C|1;c[h+20>>2]=f;e=B}vum(e|0,d|0,f|0)|0;a[e+f>>0]=0}c[h+28>>2]=0;c[h+32>>2]=0;e=c[w>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=e;c[g>>2]=h;e=c[c[r>>2]>>2]|0;if(!e)e=h;else{c[r>>2]=e;e=c[g>>2]|0}S8c(c[s>>2]|0,e);c[k>>2]=(c[k>>2]|0)+1}else h=e;c[h+28>>2]=v;e=c[m>>2]|0;c[h+32>>2]=e+(b<<5);b=b+1|0}while(b>>>0<(c[t>>2]|0)-e>>5>>>0);if((z|0)==32)mjm(e);if(a[x>>0]&1)Leb(c[x+8>>2]|0,53)}if(!(a[y>>0]&1)){i=A;return}Leb(c[y+8>>2]|0,53);i=A;return}function jWb(a,b){a=a|0;b=b|0;iWb(a,b);return 1}function kWb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+48|0;A=B+24|0;z=B;w=B+12|0;x=b+16|0;e=c[x>>2]|0;y=b+24|0;v=c[y>>2]|0;f=e+(v<<2)|0;a:do if(v){do{if((c[e>>2]|0)==(d|0))break a;e=e+4|0}while((e|0)!=(f|0));i=B;return}while(0);if((e|0)==(f|0)){i=B;return}f=d+2292|0;if(!(a[f>>0]&1))f=f+1|0;else f=c[d+2300>>2]|0;g=uum(f|0)|0;if(g>>>0>2147483631)mjm(A);if(g>>>0<11){a[A>>0]=g<<1;h=A+1|0}else{v=g+16&-16;h=Jeb(v,16,53,0,1729059,72)|0;c[A+8>>2]=h;c[A>>2]=v|1;c[A+4>>2]=g}vum(h|0,f|0,g|0)|0;a[h+g>>0]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;v=d+104|0;n=d+100|0;h=c[n>>2]|0;if((c[v>>2]|0)!=(h|0)){o=w+8|0;p=w+1|0;q=w+4|0;r=z+4|0;s=b+116|0;t=b+120|0;u=b+124|0;k=b+120|0;l=z+8|0;m=z+1|0;j=0;do{tMd(w,A,h+(j<<5)+20|0);d=a[w>>0]|0;h=(d&1)==0;g=h?p:c[o>>2]|0;d=h?(d&255)>>>1:c[q>>2]|0;h=a[z>>0]|0;if(!(h&1))b=10;else{h=c[z>>2]|0;b=(h&-2)+-1|0;h=h&255}f=(h&1)==0;do if(d>>>0<=b>>>0){b=f?m:c[l>>2]|0;Fum(b|0,g|0,d|0)|0;a[b+d>>0]=0;if(!(a[z>>0]&1)){a[z>>0]=d<<1;break}else{c[r>>2]=d;break}}else{f=f?(h&255)>>>1:c[r>>2]|0;nud(z,b,d-b|0,f,0,f,d,g)}while(0);if(a[w>>0]&1)Leb(c[o>>2]|0,53);g=wMd(s,z)|0;if((g|0)!=(t|0)){h=c[g+4>>2]|0;if(!h){f=g;while(1){h=c[f+8>>2]|0;if((c[h>>2]|0)==(f|0))break;else f=h}}else while(1){f=c[h>>2]|0;if(!f)break;else h=f}if((c[s>>2]|0)==(g|0))c[s>>2]=h;c[u>>2]=(c[u>>2]|0)+-1;y9c(c[k>>2]|0,g);if(a[g+16>>0]&1)Leb(c[g+24>>2]|0,53);Leb(g,53)}j=j+1|0;h=c[n>>2]|0}while(j>>>0<(c[v>>2]|0)-h>>5>>>0)}w=e+4|0;Fum(e|0,w|0,(c[x>>2]|0)+(c[y>>2]<<2)-w|0)|0;c[y>>2]=(c[y>>2]|0)+-1;if(a[z>>0]&1)Leb(c[z+8>>2]|0,53);if(!(a[A>>0]&1)){i=B;return}Leb(c[A+8>>2]|0,53);i=B;return}function lWb(a,b){a=a|0;b=b|0;kWb(a,b);return 1}function mWb(a){a=a|0;return (c[a+24>>2]|0)!=0|0}function nWb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if(d){a=0;i=g;return a|0}oWb(f,a,b);e=c[f+4>>2]|0;do if(!e)e=0;else{d=Keb(24,53,16,1729059,225)|0;YWb(d,c[f>>2]|0,e);if((d|0)!=0?!($r[c[(c[d>>2]|0)+8>>2]&2047](d)|0):0){Xr[c[c[d>>2]>>2]&8191](d);Leb(d,53);c[b+1052>>2]=14;e=0;break}c[b+1040>>2]=a;c[b+1044>>2]=a;c[b+1048>>2]=d;e=1}while(0);a=e;i=g;return a|0}function oWb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+4|0;g=a[f>>0]|0;j=(g&1)==0;if(j){h=f+1|0;f=(g&255)>>>1}else{h=c[d+12>>2]|0;f=c[d+8>>2]|0}if(!(blm(e,h,f)|0)){if(j)f=(g&255)>>>1;else f=c[d+8>>2]|0;e=e+f|0}e=(a[e>>0]|0)==47?e+1|0:e;f=uum(e|0)|0;if(f>>>0>2147483631)mjm(k);if(f>>>0<11){a[k>>0]=f<<1;h=k;g=k+1|0}else{h=f+16&-16;g=Jeb(h,16,53,0,1729059,72)|0;c[k+8>>2]=g;c[k>>2]=h|1;c[k+4>>2]=f;h=k}vum(g|0,e|0,f|0)|0;a[g+f>>0]=0;e=xMd(d+116|0,k)|0;if(a[h>>0]&1)Leb(c[k+8>>2]|0,53);if((e|0)==(d+120|0)){c[b>>2]=0;c[b+4>>2]=0;i=l;return}else{k=e+28|0;j=c[k+4>>2]|0;c[b>>2]=c[k>>2];c[b+4>>2]=j;i=l;return}}function pWb(a,b){a=a|0;b=b|0;var d=0;a=b+1048|0;d=c[a>>2]|0;if(!d){b=0;return b|0}Xr[c[c[d>>2]>>2]&8191](d);Leb(d,53);c[b+1052>>2]=0;c[a>>2]=0;b=1;return b|0}function qWb(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;b=c[b+1048>>2]|0;if(!b){i=0;return i|0}i=cq[c[(c[b>>2]|0)+16>>2]&255](b,d,e,f,g,h,i)|0;return i|0}function rWb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=c[b+1048>>2]|0;if(!b){f=0;return f|0}f=Qq[c[(c[b>>2]|0)+20>>2]&511](b,d,e,f,g)|0;return f|0}function sWb(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;b=c[b+1048>>2]|0;if(!b){i=0;return i|0}i=cq[c[(c[b>>2]|0)+24>>2]&255](b,d,e,f,g,h,i)|0;return i|0}function tWb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=c[b+1048>>2]|0;if(!b){f=0;return f|0}f=Qq[c[(c[b>>2]|0)+28>>2]&511](b,d,e,f,g)|0;return f|0}function uWb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=c[b+1048>>2]|0;if(!b){f=0;return f|0}f=Xp[c[(c[b>>2]|0)+32>>2]&2047](b,d,e,f)|0;return f|0}function vWb(a,b){a=a|0;b=b|0;b=c[b+1048>>2]|0;if(!b){b=0;a=0;F=b;return a|0}a=$r[c[(c[b>>2]|0)+36>>2]&2047](b)|0;b=F;F=b;return a|0}function wWb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function xWb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=c[b+1048>>2]|0;if(d){e=$r[c[(c[d>>2]|0)+44>>2]&2047](d)|0;a=F;F=a;i=f;return e|0}oWb(e,a,b);d=c[e+4>>2]|0;if(!d){a=0;e=0;F=a;i=f;return e|0}e=d+8|0;a=c[e+4>>2]|0;e=c[e>>2]|0;F=a;i=f;return e|0}function yWb(b,d){b=b|0;d=d|0;var e=0;e=b+4|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[b+12>>2]|0;return (djm(d,e)|0)!=0|0}function zWb(a,b){a=a|0;b=b|0;c[b+1040>>2]=a;c[b+1044>>2]=a;return}function AWb(a,b){a=a|0;b=b|0;return}function BWb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;g=j+12|0;h=j;f=d+4|0;if(!(a[f>>0]&1))f=f+1|0;else f=c[d+12>>2]|0;ulm(g,f,uum(f|0)|0);ulm(h,e,uum(e|0)|0);B0b(b,g,h);xlm(h);xlm(g);i=j;return}function CWb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+4|0;f=a[e>>0]|0;if(!(f&1)){g=e+1|0;e=(f&255)>>>1}else{g=c[b+12>>2]|0;e=c[b+8>>2]|0}return (blm(d,g,e)|0)==0|0}function DWb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+48|0;j=g+24|0;h=g;f=g+16|0;ulm(h,d,uum(d|0)|0);G0b(j,h);ylm(e,j)|0;xlm(j);xlm(h);oWb(f,b,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0);i=g;return (c[f+4>>2]|0)!=0|0}function EWb(a,b){a=a|0;b=b|0;return b|0}function FWb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;oWb(e,a,b);b=c[e+4>>2]|0;if(!b){e=0;i=d;return e|0}e=(c[b+16>>2]&1|0)!=0;i=d;return e|0}function GWb(a,b){a=a|0;b=b|0;return 0}function HWb(a,b){a=a|0;b=b|0;return 0}function IWb(a,b,c){a=a|0;b=b|0;c=c|0;X$b(a);return}function JWb(a,b){a=a|0;b=b|0;return 0}function KWb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function LWb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function MWb(a,b){a=a|0;b=b|0;return 0}function NWb(a,b){a=a|0;b=b|0;return 0}function OWb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function PWb(a,b){a=a|0;b=b|0;return 0}function QWb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function RWb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function SWb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function TWb(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function UWb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function VWb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=i;i=i+80|0;R=S+56|0;o=S+20|0;P=S+8|0;L=S;O=S+32|0;M=S+44|0;N=b+4|0;k=a[N>>0]|0;l=(k&1)==0;if(l){g=N+1|0;j=(k&255)>>>1}else{g=c[b+12>>2]|0;j=c[b+8>>2]|0}if(!(blm(d,g,j)|0)){if(l)g=(k&255)>>>1;else g=c[b+8>>2]|0;g=d+g|0}else g=d;j=(a[g>>0]|0)==47?g+1|0:g;J=Er[c[(c[b>>2]|0)+56>>2]&8191](b,d)|0;g=uum(j|0)|0;if(g>>>0>2147483631)mjm(R);if(g>>>0<11){a[R>>0]=g<<1;I=R+4|0;K=R;l=R+1|0}else{I=g+16&-16;l=Jeb(I,16,1,0,1729059,72)|0;c[R+8>>2]=l;c[R>>2]=I|1;I=R+4|0;c[I>>2]=g;K=R}vum(l|0,j|0,g|0)|0;a[l+g>>0]=0;j=a[K>>0]|0;g=(j&1)==0;j=g?(j&255)>>>1:c[I>>2]|0;do if((j|0)!=0?(m=j+-1|0,n=c[R+8>>2]|0,(a[(g?R+1|0:n)+m>>0]|0)==47):0)if(g){a[R+1+m>>0]=0;a[K>>0]=m<<1;break}else{a[n+m>>0]=0;c[I>>2]=m;break}while(0);F=a[K>>0]|0;g=(F&1)==0;d=b+116|0;if((g?(F&255)>>>1:c[I>>2]|0)|0){g=g?R+1|0:c[R+8>>2]|0;l=uum(g|0)|0;if(l>>>0>2147483631)mjm(o);if(l>>>0<11){a[o>>0]=l<<1;k=o;j=o+1|0}else{k=l+16&-16;j=Jeb(k,16,53,0,1729059,72)|0;c[o+8>>2]=j;c[o>>2]=k|1;c[o+4>>2]=l;k=o}vum(j|0,g|0,l|0)|0;a[j+l>>0]=0;g=xMd(d,o)|0;if(a[k>>0]&1)Leb(c[o+8>>2]|0,53)}else g=c[d>>2]|0;G=b+120|0;if((g|0)!=(G|0)){c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;k=a[K>>0]|0;o=c[I>>2]|0;j=(k&1)==0?(k&255)>>>1:o;if(!j)j=0;else{j=j+1|0;l=c[g+4>>2]|0;if(!l)while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0)){g=l;break}else g=l}else{g=l;while(1){l=c[g>>2]|0;if(!l)break;else g=l}}}a:do if((g|0)!=(G|0)){z=e+8|0;A=e+12|0;B=e+4|0;C=N+1|0;D=P+4|0;E=P+1|0;F=P+8|0;t=b+12|0;u=O+8|0;v=O+1|0;w=(h|0)==0;r=(h&8|0)==0;x=(h&2|0)==0;y=(h&32|0)==0;s=(h&16|0)==0;h=(h&4|0)==0;p=R+8|0;q=R+1|0;l=k;while(1){k=(l&1)==0;l=k?(l&255)>>>1:o;if(l){o=g+16|0;if(!(a[o>>0]&1))o=o+1|0;else o=c[g+24>>2]|0;if(blm(o,k?q:c[p>>2]|0,l)|0)break a}if(!f){o=g+16|0;l=a[o>>0]|0;if(!(l&1)){k=(l&255)>>>1;l=o+1|0}else{k=c[g+20>>2]|0;l=c[g+24>>2]|0}if(!((k>>>0>j>>>0?(Q=Zkm(l+j|0,47,k-j|0)|0,(Q|0)!=0):0)?(Q-l|0)!=-1:0))H=49}else H=49;if((H|0)==49){H=0;l=(c[z>>2]|0)+1|0;c[z>>2]=l;k=c[A>>2]|0;o=k&2147483647;if(l>>>0>o>>>0){l=k<<1;l=(l|0)==0?1:l;do if(o>>>0>>0){o=c[B>>2]|0;if((k|0)>-1){c[A>>2]=l;c[e>>2]=Oeb(c[e>>2]|0,l*1088|0,8,o,0,1729059,383)|0;break}else{n=Jeb(l*1088|0,8,o,0,1729059,366)|0;vum(n|0,c[e>>2]|0,(c[z>>2]|0)*1088|0)|0;c[A>>2]=l;c[e>>2]=n;break}}while(0);l=c[z>>2]|0}n=l+-1|0;b=c[e>>2]|0;do if(!J){o=g+16|0;if(!(a[o>>0]&1))k=o+1|0;else k=c[g+24>>2]|0;m=uum(k|0)|0;o=a[P>>0]|0;if(!(o&1))d=10;else{o=c[P>>2]|0;d=(o&-2)+-1|0;o=o&255}l=(o&1)==0;if(m>>>0>d>>>0){l=l?(o&255)>>>1:c[D>>2]|0;wAd(P,d,m-d|0,l,0,l,m,k);break}d=l?E:c[F>>2]|0;Fum(d|0,k|0,m|0)|0;a[d+m>>0]=0;if(!(a[P>>0]&1)){a[P>>0]=m<<1;break}else{c[D>>2]=m;break}}else{if(!(a[N>>0]&1))k=C;else k=c[t>>2]|0;d=uum(k|0)|0;o=a[P>>0]|0;if(!(o&1))m=10;else{o=c[P>>2]|0;m=(o&-2)+-1|0;o=o&255}l=(o&1)==0;do if(d>>>0<=m>>>0){o=l?E:c[F>>2]|0;Fum(o|0,k|0,d|0)|0;a[o+d>>0]=0;o=a[P>>0]|0;if(!(o&1)){o=d<<1&255;a[P>>0]=o;break}else{c[D>>2]=d;break}}else{o=l?(o&255)>>>1:c[D>>2]|0;wAd(P,m,d-m|0,o,0,o,d,k);o=a[P>>0]|0}while(0);l=(o&1)!=0;if(l){k=(c[P>>2]&-2)+-1|0;m=c[D>>2]|0}else{k=10;m=(o&255)>>>1}if((m|0)==(k|0)){yMd(P,k,1,k,k,0,0);if(!(a[P>>0]&1))H=71;else H=72}else if(l)H=72;else H=71;if((H|0)==71){H=0;a[P>>0]=(m<<1)+2;o=E;l=m+1|0}else if((H|0)==72){H=0;o=c[F>>2]|0;l=m+1|0;c[D>>2]=l}a[o+m>>0]=47;a[o+l>>0]=0;o=g+16|0;if(!(a[o>>0]&1))o=o+1|0;else o=c[g+24>>2]|0;xAd(P,o)|0}while(0);yum(b+(n*1088|0)|0,((a[P>>0]&1)==0?E:c[F>>2]|0)|0,1040)|0;a[b+(n*1088|0)+1039>>0]=0;k=b+(n*1088|0)+1080|0;a[k>>0]=c[(c[g+32>>2]|0)+16>>2]&1;X$b(L);d=L;l=c[d+4>>2]|0;o=b+(n*1088|0)+1072|0;c[o>>2]=c[d>>2];c[o+4>>2]=l;a[b+(n*1088|0)+1081>>0]=0;o=b+(n*1088|0)+1082|0;a[o>>0]=0;l=(a[P>>0]&1)==0?E:c[F>>2]|0;ulm(M,l,uum(l|0)|0);H0b(O,M);xlm(M);l=(a[O>>0]&1)==0?v:c[u>>2]|0;do if(!w){o=(a[o>>0]|0)==0;do if(!(a[k>>0]|0))if(o)if(r){H=95;break}else break;else if(x){H=95;break}else break;else if(o)if(s){H=95;break}else break;else if(h){H=95;break}else break;while(0);if((H|0)==95){H=0;if(y)break;if((a[l>>0]|0)!=46)break}c[z>>2]=(c[z>>2]|0)+-1}while(0);xlm(O)}l=c[g+4>>2]|0;if(!l){l=g;while(1){g=c[l+8>>2]|0;if((c[g>>2]|0)==(l|0))break;else l=g}}else{g=l;while(1){l=c[g>>2]|0;if(!l)break;else g=l}}if((g|0)==(G|0))break a;l=a[K>>0]|0;o=c[I>>2]|0}}while(0);if(!(a[P>>0]&1))g=1;else{Leb(c[P+8>>2]|0,1);g=1}}else g=0;if(!(a[K>>0]&1)){i=S;return g|0}Leb(c[R+8>>2]|0,1);i=S;return g|0}function WWb(a,b){a=a|0;b=b|0;return 0}function XWb(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;oWb(d,a,b);i=e;return (c[d+4>>2]|0)!=0|0}function YWb(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=120740;c[a+4>>2]=b;c[a+8>>2]=d;a=a+16|0;c[a>>2]=0;c[a+4>>2]=0;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function ZWb(a){a=a|0;var b=0;c[a>>2]=120740;a=c[a+4>>2]|0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+-1;if(c[b>>2]|0)return;Xr[c[c[a>>2]>>2]&8191](a);Leb(a,53);return}function _Wb(a){a=a|0;var b=0,d=0;c[a>>2]=120740;b=c[a+4>>2]|0;d=b+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(c[d>>2]|0){tjm(a);return}Xr[c[c[b>>2]>>2]&8191](b);Leb(b,53);tjm(a);return}function $Wb(a){a=a|0;return 1}function aXb(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,k=0,l=0,m=0;j=c[a+8>>2]|0;i=j+8|0;k=c[i>>2]|0;i=c[i+4>>2]|0;if(i>>>0>>0|(i|0)==(d|0)&k>>>0>>0){a=h;c[a>>2]=0;c[a+4>>2]=0;a=0;return a|0}l=Cum(k|0,i|0,b|0,d|0)|0;k=F;i=k>>>0>f>>>0|(k|0)==(f|0)&l>>>0>e>>>0;m=c[a+4>>2]|0;j=Dum(c[j>>2]|0,c[j+4>>2]|0,b|0,d|0)|0;f=gYb(m,j,F,i?e:l,i?f:k,g,h)|0;if(f){e=h;i=c[e>>2]|0;e=c[e+4>>2]|0}else{i=0;e=0}l=Dum(i|0,e|0,b|0,d|0)|0;m=a+16|0;c[m>>2]=l;c[m+4>>2]=F;m=f;return m|0}function bXb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=a+16|0;return cq[c[(c[a>>2]|0)+16>>2]&255](a,c[g>>2]|0,c[g+4>>2]|0,b,d,e,f)|0}function cXb(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 0}function dXb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function eXb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;switch(e|0){case 3:{f=(c[a+8>>2]|0)+8|0;f=Cum(c[f>>2]|0,c[f+4>>2]|0,b|0,d|0)|0;e=F;break}case 2:{f=a+16|0;f=Dum(c[f>>2]|0,c[f+4>>2]|0,b|0,d|0)|0;e=F;break}default:{e=d;f=b}}g=(c[a+8>>2]|0)+8|0;h=c[g+4>>2]|0;if(!(e>>>0>>0|((e|0)==(h|0)?f>>>0<(c[g>>2]|0)>>>0:0))){h=0;return h|0}h=a+16|0;c[h>>2]=b;c[h+4>>2]=d;h=1;return h|0}function fXb(a){a=a|0;a=a+16|0;F=c[a+4>>2]|0;return c[a>>2]|0}function gXb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function hXb(a){a=a|0;a=(c[a+8>>2]|0)+8|0;F=c[a+4>>2]|0;return c[a>>2]|0}function iXb(a){a=a|0;return 1}function jXb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[a>>2]=d;d=a+4|0;e=a+24|0;c[a+60>>2]=0;c[a+64>>2]=0;c[a+68>>2]=0;c[a+76>>2]=0;c[a+80>>2]=0;f=a+72|0;g=d;h=g+52|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));b[d+52>>1]=0;c[f>>2]=53;c[a+84>>2]=0;a=Keb(72,53,16,1729059,28)|0;EZb(a,53,65536);c[d>>2]=a;a=Keb(24,53,16,1729059,29)|0;gZb(a,53,c[d>>2]|0,0);c[e>>2]=a;d=c[d>>2]|0;a=d+4|0;c[a>>2]=(c[a>>2]|0)+-1;if(c[a>>2]|0)return;Xr[c[c[d>>2]>>2]&8191](d);Leb(d,53);return}function kXb(a){a=a|0;var b=0,d=0;b=a+60|0;d=c[b>>2]|0;if(d){Xr[c[c[d>>2]>>2]&8191](d);Leb(d,53);c[b>>2]=0}b=a+64|0;d=c[b>>2]|0;if(d){vXb(d);Leb(d,53);c[b>>2]=0}b=c[a+28>>2]|0;if((b|0)!=0?(d=b+4|0,c[d>>2]=(c[d>>2]|0)+-1,(c[d>>2]|0)==0):0){Xr[c[c[b>>2]>>2]&8191](b);Leb(b,53)}b=a+24|0;d=c[b>>2]|0;if(d){Xr[c[c[d>>2]>>2]&8191](d);Leb(d,53);c[b>>2]=0}if((c[a+80>>2]|0)<=-1)return;Leb(c[a+68>>2]|0,c[a+72>>2]|0);return}function lXb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;q=r;o=r+4|0;m=d+64|0;if(c[m>>2]|0){q=0;i=r;return q|0}p=d+60|0;if(c[p>>2]|0){q=0;i=r;return q|0}n=d+28|0;h=c[n>>2]|0;if(!h){q=0;i=r;return q|0}j=c[h+92>>2]|0;l=c[h+88>>2]|0;a:do if((j|0)!=(l|0)){k=(j-l|0)/12|0;b:do if((f|0)==2){j=0;while(1){s=b[l+(j*12|0)+8>>1]|0;h=s&63;if(!((s&64)==0|h<<16>>16==0))break b;switch(h&65535|0){case 0:case 2:case 3:break;default:break b}j=j+1|0;if(j>>>0>=k>>>0)break a}}else{h=0;while(1){j=b[l+(h*12|0)+8>>1]|0;s=j&63;if(!(((j&64)==0|s<<16>>16==0)&(s&65535|0)==(f|0)))break b;h=h+1|0;if(h>>>0>=k>>>0)break a}}while(0);c[d+84>>2]=g;s=Keb(1280,53,16,1729059,84)|0;uXb(s);c[m>>2]=s;do if(wXb(s,e,0,0)|0){h=c[m>>2]|0;if(!f){if(CXb(h,0,1)|0)h=1;else break;i=r;return h|0}else{if(AXb(h,f,1,g)|0)h=1;else break;i=r;return h|0}}while(0);h=c[m>>2]|0;if(h)vXb(h);Leb(h,53);c[m>>2]=0;s=0;i=r;return s|0}while(0);s=Keb(1064,53,16,1729059,66)|0;cVb(s);c[p>>2]=s;j=e+8|0;k=e+1|0;if(fVb(s,(a[e>>0]&1)==0?k:c[j>>2]|0,1,0)|0){e=(c[n>>2]|0)+48|0;q=c[e+4>>2]|0;s=d+48|0;c[s>>2]=c[e>>2];c[s+4>>2]=q;s=1;i=r;return s|0}h=c[p>>2]|0;if(h)Xr[c[c[h>>2]>>2]&8191](h);Leb(h,53);c[p>>2]=0;c[q>>2]=(a[e>>0]&1)==0?k:c[j>>2]|0;t1b(o,1433316,q);j0b((a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0,0,1729059,72,1,0,0,0);xlm(o);s=0;i=r;return s|0}function mXb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=m;if(nXb(b)|0){k=0;i=m;return k|0}f=b+60|0;e=c[f>>2]|0;do if(!e){k=b+64|0;e=c[k>>2]|0;if(e){b=c[b+28>>2]|0;if(!(a[b+148>>0]|0)){k=0;i=m;return k|0}j=b+104|0;h=b+100|0;b=c[h>>2]|0;if((c[j>>2]|0)!=(b|0)){g=0;do{f=b+(g<<5)+20|0;if(!(a[f>>0]&1))b=f+1|0;else b=c[b+(g<<5)+28>>2]|0;ulm(l,b,uum(b|0)|0);n=c[h>>2]|0;f=n+(g<<5)|0;b=n+(g<<5)+8|0;DXb(e,l,c[n+(g<<5)+16>>2]|0,c[f>>2]|0,c[f+4>>2]|0,c[b>>2]|0,c[b+4>>2]|0)|0;xlm(l);g=g+1|0;b=c[h>>2]|0;e=c[k>>2]|0}while(g>>>0<(c[j>>2]|0)-b>>5>>>0)}if(!(xXb(e,d)|0)){n=0;i=m;return n|0}}}else{e=YUb(e)|0;b=c[f>>2]|0;if(b)Xr[c[c[b>>2]>>2]&8191](b);Leb(b,53);c[f>>2]=0;if(e){if(!d)break;c[d>>2]=0;break}else{j0b(1433265,0,1729059,125,1,0,0,0);n=0;i=m;return n|0}}while(0);n=1;i=m;return n|0}function nXb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=i;i=i+32|0;r=t+16|0;q=t;s=t+8|0;if(!(a[b+56>>0]|0)){d=sXb(b)|0;if(d){s=d;i=t;return s|0}d=c[b>>2]|0;if((d|0)!=0?!(rs[c[c[d>>2]>>2]&8191](d,b,c[b+28>>2]|0)|0):0){s=-1;i=t;return s|0}}d=b+57|0;if(((((a[d>>0]|0)==0?(e=c[b+28>>2]|0,(e|0)!=0):0)?(a[e+148>>0]|0)!=0:0)?(a[d>>0]=1,g=c[b>>2]|0,(g|0)!=0):0)?!(rs[c[(c[g>>2]|0)+4>>2]&8191](g,b,e)|0):0){s=-1;i=t;return s|0}n=b+60|0;if(c[n>>2]|0){o=b+68|0;p=b+76|0;c[p>>2]=32768;d=b+80|0;g=c[d>>2]|0;do if((g&2147450880)>>>0<32768){e=c[b+72>>2]|0;if((g|0)>-1){c[d>>2]=32768;c[o>>2]=Oeb(c[o>>2]|0,32768,1,e,0,1729059,383)|0;break}else{k=Jeb(32768,1,e,0,1729059,366)|0;vum(k|0,c[o>>2]|0,c[p>>2]|0)|0;c[d>>2]=32768;c[o>>2]=k;break}}while(0);l=b+40|0;g=l;f=c[g>>2]|0;g=c[g+4>>2]|0;m=b+48|0;e=m;d=c[e>>2]|0;e=c[e+4>>2]|0;if(!(e>>>0>g>>>0|(e|0)==(g|0)&d>>>0>f>>>0)){s=0;i=t;return s|0}j=b+24|0;h=b+16|0;k=b+4|0;while(1){u=c[p>>2]|0;v=Cum(d|0,e|0,f|0,g|0)|0;e=F;d=e>>>0<0|(e|0)==0&v>>>0>>0;w=c[j>>2]|0;if(!(cq[c[(c[w>>2]|0)+16>>2]&255](w,f,g,d?v:u,d?e:0,c[o>>2]|0,q)|0)){d=-1;e=32;break}g=q;d=c[g>>2]|0;g=c[g+4>>2]|0;if((d|0)==0&(g|0)==0){d=1;e=32;break}v=XUb(c[n>>2]|0,d,g,c[o>>2]|0,r)|0;w=r;if(!(v&((c[w>>2]|0)==(d|0)?(c[w+4>>2]|0)==(g|0):0))){d=-1;e=32;break}f=q;g=l;f=Dum(c[g>>2]|0,c[g+4>>2]|0,c[f>>2]|0,c[f+4>>2]|0)|0;g=F;e=l;c[e>>2]=f;c[e+4>>2]=g;e=h;c[e>>2]=f;c[e+4>>2]=g;PZb(c[k>>2]|0,f,g);g=l;f=c[g>>2]|0;g=c[g+4>>2]|0;e=m;d=c[e>>2]|0;e=c[e+4>>2]|0;if(!(e>>>0>g>>>0|(e|0)==(g|0)&d>>>0>f>>>0)){d=0;e=32;break}}if((e|0)==32){i=t;return d|0}}o=b+64|0;if(!(c[o>>2]|0)){w=-1;i=t;return w|0}p=b+68|0;d=c[b+84>>2]|0;q=b+76|0;c[q>>2]=d;e=b+80|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+72>>2]|0;if((f|0)>-1){c[e>>2]=d;c[p>>2]=Oeb(c[p>>2]|0,d,1,g,0,1729059,383)|0;break}else{w=Jeb(d,1,g,0,1729059,366)|0;vum(w|0,c[p>>2]|0,c[q>>2]|0)|0;c[e>>2]=d;c[p>>2]=w;break}}while(0);j=b+40|0;d=j;e=c[d>>2]|0;d=c[d+4>>2]|0;k=b+48|0;f=k;g=c[f>>2]|0;f=c[f+4>>2]|0;if(!(f>>>0>d>>>0|(f|0)==(d|0)&g>>>0>e>>>0)){w=0;i=t;return w|0}l=b+28|0;m=b+24|0;n=b+16|0;h=b+4|0;while(1){u=c[q>>2]|0;b=Cum(g|0,f|0,e|0,d|0)|0;w=F;v=w>>>0<0|(w|0)==0&b>>>0>>0;if(!(gYb(c[l>>2]|0,e,d,v?b:u,v?w:0,c[p>>2]|0,s)|0)){d=-1;e=32;break}w=s;d=c[w>>2]|0;if((d|0)==0&(c[w+4>>2]|0)==0){d=1;e=32;break}if(!(EXb(c[o>>2]|0,c[p>>2]|0,d)|0)){d=-1;e=32;break}d=s;e=j;d=Dum(c[e>>2]|0,c[e+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0)|0;e=j;c[e>>2]=d;c[e+4>>2]=F;e=c[m>>2]|0;e=$r[c[(c[e>>2]|0)+36>>2]&2047](e)|0;d=F;f=n;c[f>>2]=e;c[f+4>>2]=d;PZb(c[h>>2]|0,e,d);d=j;e=c[d>>2]|0;d=c[d+4>>2]|0;f=k;g=c[f>>2]|0;f=c[f+4>>2]|0;if(!(f>>>0>d>>>0|(f|0)==(d|0)&g>>>0>e>>>0)){d=0;e=32;break}}if((e|0)==32){i=t;return d|0}return 0}function oXb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[a+4>>2]|0;e=a+8|0;f=e;b=kp[c[(c[g>>2]|0)+20>>2]&511](g,c[f>>2]|0,c[f+4>>2]|0,d,0,b)|0;if(!((b|0)==(d|0)&(F|0)==0)){g=-1;return g|0}f=e;f=Dum(c[f>>2]|0,c[f+4>>2]|0,d|0,0)|0;g=e;c[g>>2]=f;c[g+4>>2]=F;g=nXb(a)|0;return g|0}function pXb(b){b=b|0;b=c[b+28>>2]|0;if(!b)return 0;else return ((a[b+148>>0]|0)!=0?b+100|0:0)|0;return 0}function qXb(b){b=b|0;var d=0,e=0;d=b+28|0;e=c[d>>2]|0;if(!e){e=0;b=0;F=e;return b|0}if(!(a[b+56>>0]|0)){e=0;b=0;F=e;return b|0}b=c[b+48>>2]|0;b=b+(KXb(e+8|0)|0)|0;b=b+(LXb((c[d>>2]|0)+72|0)|0)|0;e=0;b=b+(MXb((c[d>>2]|0)+100|0)|0)|0;F=e;return b|0}function rXb(b){b=b|0;var d=0,e=0,f=dp;if(!(a[b+56>>0]|0)){f=ea(0.0);return ea(f)}e=b+48|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if((d|0)==0&(e|0)==0){f=ea(0.0);return ea(f)}b=b+40|0;f=ea(ea(+((c[b>>2]|0)>>>0)+4294967296.0*+((c[b+4>>2]|0)>>>0))/ea(+(d>>>0)+4294967296.0*+(e>>>0)));return ea(f)}function sXb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+2224|0;n=q+1152|0;p=q+64|0;l=q;f=q+1120|0;m=b+32|0;d=m;e=c[d>>2]|0;d=c[d+4>>2]|0;o=b+24|0;if((e|0)==0&(d|0)==0){k=c[o>>2]|0;k=$r[c[(c[k>>2]|0)+44>>2]&2047](k)|0;h=F;if(h>>>0>0|(h|0)==0&k>>>0>12){k=c[o>>2]|0;if(!(Xp[c[(c[k>>2]|0)+32>>2]&2047](k,0,0,1)|0)){p=-1;i=q;return p|0}h=c[o>>2]|0;k=n+1040|0;a[n>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;k=Keb(16,1,16,1729059,37)|0;c[k>>2]=483904;c[k+4>>2]=h;c[k+8>>2]=1;a[k+12>>0]=0;c[n+1044>>2]=k;KUb(p,n);lVb(n);cVb(n);if(UUb(n,p,0,0)|0){HXb(l);do if(!(RXb(n,l)|0)){if(UXb(l)|0){g=f+16|0;c[g>>2]=0;k=f+20|0;c[k>>2]=0;c[f+24>>2]=0;d=VXb(n,l,f)|0;f=(d|0)==0;e=f&1^1;g=c[g>>2]|0;h=g;if(g){j=c[k>>2]|0;if((j|0)!=(g|0))c[k>>2]=j+(~(((j+-12-h|0)>>>0)/12|0)*12|0);Leb(g,53)}if(!f)break}else{d=WXb(n,l)|0;if(d){e=1;break}}d=NXb(l)|0;e=m;c[e>>2]=d;c[e+4>>2]=F;e=0;d=0}else{e=1;d=-1}while(0);if(a[l+28>>0]&1)Leb(c[l+36>>2]|0,53);if(a[l+16>>0]&1)Leb(c[l+24>>2]|0,53);if(a[l>>0]&1)Leb(c[l+8>>2]|0,53)}else{e=1;d=-1}dVb(n);lVb(p);if(e){p=d;i=q;return p|0}}d=m;e=c[d>>2]|0;d=c[d+4>>2]|0;if((e|0)==0&(d|0)==0){p=1;i=q;return p|0}}k=c[o>>2]|0;k=$r[c[(c[k>>2]|0)+44>>2]&2047](k)|0;h=F;if(d>>>0>h>>>0|(d|0)==(h|0)&e>>>0>k>>>0){p=1;i=q;return p|0}k=c[o>>2]|0;Xp[c[(c[k>>2]|0)+32>>2]&2047](k,0,0,1)|0;k=Keb(2352,53,16,1729059,387)|0;aYb(k);f=b+28|0;c[f>>2]=k;k=c[o>>2]|0;d=n+1040|0;a[n>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=Keb(16,53,16,1729059,37)|0;c[d>>2]=483904;c[d+4>>2]=k;c[d+8>>2]=53;a[d+12>>0]=0;c[n+1044>>2]=d;KUb(p,n);lVb(n);d=eYb(c[f>>2]|0,p)|0;if(!d){e=c[o>>2]|0;e=$r[c[(c[e>>2]|0)+36>>2]&2047](e)|0;d=b+16|0;c[d>>2]=e;c[d+4>>2]=F;d=b+40|0;c[d>>2]=0;c[d+4>>2]=0;d=c[f>>2]|0;e=c[d+120>>2]|0;if(!e){d=0;e=0}else{e=(c[d+112>>2]|0)+(e+-1<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0}o=b+48|0;c[o>>2]=d;c[o+4>>2]=e;a[b+56>>0]=1;d=0}else{e=c[f>>2]|0;b=e+4|0;c[b>>2]=(c[b>>2]|0)+-1;if(!(c[b>>2]|0)){Xr[c[c[e>>2]>>2]&8191](e);Leb(e,53)}c[f>>2]=0}lVb(p);p=d;i=q;return p|0}function tXb(a,b){a=a|0;b=b|0;return}function uXb(b){b=b|0;var d=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;cVb(b+12|0);c[b+1080>>2]=0;c[b+1084>>2]=0;c[b+1076>>2]=b+1080;HXb(b+1088|0);d=b+1168|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+1212>>2]=5;d=b+1216|0;c[b+1236>>2]=0;c[b+1240>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+1232>>2]=67;c[b+1244>>2]=0;c[b+1252>>2]=0;c[b+1256>>2]=0;c[b+1248>>2]=67;a[b+1272>>0]=0;return}function vXb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=b+1220|0;d=c[g>>2]|0;if(d){e=c[b+1224>>2]|0;if(e){ar[c[(c[d>>2]|0)+24>>2]&8191](d,e);d=c[g>>2]|0;if(!d)d=0;else f=4}else f=4;if((f|0)==4)Xr[c[c[d>>2]>>2]&8191](d);Leb(d,53);c[g>>2]=0}if((c[b+1256>>2]|0)>-1)Leb(c[b+1244>>2]|0,c[b+1248>>2]|0);if((c[b+1240>>2]|0)>-1)Leb(c[b+1228>>2]|0,c[b+1232>>2]|0);f=b+1180|0;d=c[f>>2]|0;if(d){h=b+1184|0;e=c[h>>2]|0;if((e|0)!=(d|0)){do{g=e+-32|0;c[h>>2]=g;if(!(a[e+-12>>0]&1))e=g;else{Leb(c[e+-4>>2]|0,53);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Leb(d,53)}d=c[b+1168>>2]|0;e=d;if(d){f=b+1172|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~(((g+-12-e|0)>>>0)/12|0)*12|0);Leb(d,53)}if(a[b+1116>>0]&1)Leb(c[b+1124>>2]|0,53);if(a[b+1104>>0]&1)Leb(c[b+1112>>2]|0,53);if(!(a[b+1088>>0]&1)){f=b+1076|0;h=b+1080|0;h=c[h>>2]|0;zMd(f,h);h=b+12|0;dVb(h);xlm(b);return}Leb(c[b+1096>>2]|0,53);f=b+1076|0;h=b+1080|0;h=c[h>>2]|0;zMd(f,h);h=b+12|0;dVb(h);xlm(b);return}function wXb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;n=p+8|0;l=p;o=p+36|0;k=p+12|0;m=p+24|0;ylm(b,d)|0;j=b+1076|0;h=b+1080|0;zMd(j,c[h>>2]|0);c[b+1084>>2]=0;c[j>>2]=h;c[h>>2]=0;h=b+1088|0;j=b+1144|0;c[j>>2]=(e&1)<<7^128;if(f)IXb(h);d=c[b+1168>>2]|0;f=b+1172|0;e=c[f>>2]|0;if((e|0)!=(d|0))c[f>>2]=e+(~(((e+-12-d|0)>>>0)/12|0)*12|0);d=b+1152|0;f=d+16|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(f|0));e=c[b+1180>>2]|0;g=b+1184|0;d=c[g>>2]|0;if((d|0)!=(e|0))do{f=d+-32|0;c[g>>2]=f;if(!(a[d+-12>>0]&1))d=f;else{Leb(c[d+-4>>2]|0,53);d=c[g>>2]|0}}while((d|0)!=(e|0));e=b+1192|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b+1208>>2]=U$b()|0;if(!(a[b>>0]&1))d=b+1|0;else d=c[b+8>>2]|0;f=uum(d|0)|0;if(f>>>0>2147483631)mjm(o);if(f>>>0<11){a[o>>0]=f<<1;e=o+1|0}else{g=f+16&-16;e=Jeb(g,16,1,0,1729059,72)|0;c[o+8>>2]=e;c[o>>2]=g|1;c[o+4>>2]=f}vum(e|0,d|0,f|0)|0;a[e+f>>0]=0;if(!(c[j>>2]&128))xAd(o,1433311)|0;d=b+12|0;e=o+8|0;f=o+1|0;do if(fVb(d,(a[o>>0]&1)==0?f:c[e>>2]|0,1,0)|0)if(!(c[j>>2]&128))d=1;else{if(gVb(d,KXb(h)|0,0)|0?jVb(d,0,0,3)|0:0){d=1;break}if(!(a[b>>0]&1))d=b+1|0;else d=c[b+8>>2]|0;c[n>>2]=d;t1b(m,1433362,n);j0b((a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0,0,1729059,60,1,0,0,0);xlm(m);d=0}else{c[l>>2]=(a[o>>0]&1)==0?f:c[e>>2]|0;t1b(k,1433316,l);j0b((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1729059,51,1,0,0,0);xlm(k);d=0}while(0);if(!(a[o>>0]&1)){i=p;return d|0}Leb(c[e>>2]|0,1);i=p;return d|0}function xXb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+1328|0;K=L+112|0;J=L+88|0;G=L+80|0;E=L+48|0;y=L+40|0;t=L+32|0;q=L+16|0;o=L+8|0;n=L;j=L+24|0;f=L+56|0;h=L+1304|0;k=L+1292|0;m=L+1316|0;l=L+1220|0;p=L+1208|0;s=L+1196|0;B=L+120|0;r=L+1184|0;v=L+64|0;w=L+72|0;x=L+1256|0;C=L+1268|0;D=L+1244|0;I=L+1280|0;H=L+1232|0;if(!(yXb(b,1)|0)){if(!(a[b>>0]&1))e=b+1|0;else e=c[b+8>>2]|0;c[f>>2]=e;t1b(h,1433413,f);j0b((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1729059,73,1,0,0,0);xlm(h);K=0;i=L;return K|0}z=b+1088|0;A=KXb(z)|0;g=b+1144|0;do if(!(c[g>>2]&128)){e=b+12|0;h=YUb(e)|0;if(!(a[b>>0]&1))f=b+1|0;else f=c[b+8>>2]|0;if(!h){c[j>>2]=f;t1b(k,1433468,j);j0b((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1729059,83,1,0,0,0);xlm(k);K=0;i=L;return K|0}if(!(fVb(e,f,1,0)|0)){if(!(a[b>>0]&1))e=b+1|0;else e=c[b+8>>2]|0;c[n>>2]=e;t1b(m,1433513,n);j0b((a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0,0,1729059,90,1,0,0,0);xlm(m);K=0;i=L;return K|0}if(gVb(e,A,0)|0?jVb(e,0,0,3)|0:0)break;if(!(a[b>>0]&1))e=b+1|0;else e=c[b+8>>2]|0;c[o>>2]=e;t1b(l,1433362,o);j0b((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1729059,97,1,0,0,0);xlm(l);K=0;i=L;return K|0}while(0);u=b+1208|0;c[u>>2]=V$b(c[u>>2]|0)|0;if(!(zXb(b)|0)){if(!(a[b>>0]&1))e=b+1|0;else e=c[b+8>>2]|0;c[q>>2]=e;t1b(p,1433563,q);j0b((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,0,1729059,108,1,0,0,0);xlm(p);K=0;i=L;return K|0}if(!(c[g>>2]&128)){if(!(a[b>>0]&1))e=b+1|0;else e=c[b+8>>2]|0;h=uum(e|0)|0;if(h>>>0>2147483631)mjm(s);if(h>>>0<11){a[s>>0]=h<<1;f=s+1|0;o=s+8|0;n=f;p=s}else{n=h+16&-16;f=Jeb(n,16,1,0,1729059,72)|0;o=s+8|0;c[o>>2]=f;c[s>>2]=n|1;c[s+4>>2]=h;n=s+1|0;p=s}vum(f|0,e|0,h|0)|0;a[f+h>>0]=0;xAd(s,1433311)|0;cVb(B);if(fVb(B,(a[p>>0]&1)==0?n:c[o>>2]|0,0,0)|0){m=Oeb(0,32768,1,1,0,1729059,383)|0;t=(WUb(B,32768,0,m,v)|0)^1;h=v;e=c[h>>2]|0;h=c[h+4>>2]|0;a:do if((e|0)==0&(h|0)==0|t){h=0;e=0}else{l=b+12|0;j=e;f=h;g=0;k=0;while(1){if(!(XUb(l,j,f,m,w)|0)){h=g;e=k;break a}h=w;e=c[h>>2]|0;h=c[h+4>>2]|0;t=v;t=(e|0)==(c[t>>2]|0)?(h|0)==(c[t+4>>2]|0):0;h=Dum(e|0,h|0,g|0,k|0)|0;e=F;if(!t){h=g;e=k;break a}t=(WUb(B,32768,0,m,v)|0)^1;f=v;j=c[f>>2]|0;f=c[f+4>>2]|0;if((j|0)==0&(f|0)==0|t)break;else{g=h;k=e}}}while(0);w=b+1200|0;if((h|0)==(c[w>>2]|0)?(e|0)==(c[w+4>>2]|0):0){YUb(B)|0;e=AUb()|0;xUb(e,(a[p>>0]&1)==0?n:c[o>>2]|0,1)|0;e=0}else{if(!(a[b>>0]&1))e=b+1|0;else e=c[b+8>>2]|0;c[y>>2]=e;t1b(x,1433667,y);j0b((a[x>>0]&1)==0?x+1|0:c[x+8>>2]|0,0,1729059,143,1,0,0,0);xlm(x);e=1}Leb(m,1)}else{c[t>>2]=(a[p>>0]&1)==0?n:c[o>>2]|0;t1b(r,1433611,t);j0b((a[r>>0]&1)==0?r+1|0:c[r+8>>2]|0,0,1729059,121,1,0,0,0);xlm(r);e=1}dVb(B);if(a[p>>0]&1)Leb(c[o>>2]|0,1);if(e){K=0;i=L;return K|0}}h=b+12|0;if(!(jVb(h,0,0,1)|0)){if(!(a[b>>0]&1))e=b+1|0;else e=c[b+8>>2]|0;c[E>>2]=e;t1b(C,1433720,E);j0b((a[C>>0]&1)==0?C+1|0:c[C+8>>2]|0,0,1729059,154,1,0,0,0);xlm(C);K=0;i=L;return K|0}if(!(XXb(h,z)|0)){if(!(a[b>>0]&1))e=b+1|0;else e=c[b+8>>2]|0;c[G>>2]=e;t1b(D,1433754,G);j0b((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1729059,160,1,0,0,0);xlm(D);K=0;i=L;return K|0}f=b+1200|0;f=Dum(c[f>>2]|0,c[f+4>>2]|0,A|0,0)|0;f=Dum(f|0,F|0,c[b+1136>>2]|0,0)|0;g=F;G=VUb(h)|0;if(!((G|0)==(f|0)&(F|0)==(g|0))){if(!(a[b>>0]&1))e=b+1|0;else e=c[b+8>>2]|0;H=VUb(h)|0;c[J>>2]=e;K=J+8|0;c[K>>2]=f;c[K+4>>2]=g;K=J+16|0;c[K>>2]=H;c[K+4>>2]=F;t1b(I,1433799,J);j0b((a[I>>0]&1)==0?I+1|0:c[I+8>>2]|0,0,1729059,168,1,0,0,0);xlm(I);K=0;i=L;return K|0}if(YUb(h)|0){if(!d){K=1;i=L;return K|0}c[d>>2]=c[u>>2];K=1;i=L;return K|0}if(!(a[b>>0]&1))e=b+1|0;else e=c[b+8>>2]|0;c[K>>2]=e;t1b(H,1433855,K);j0b((a[H>>0]&1)==0?H+1|0:c[H+8>>2]|0,0,1729059,174,1,0,0,0);xlm(H);K=0;i=L;return K|0}function yXb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;h=o;g=o+4|0;if(!(a[d+1272>>0]|0)){if(!(a[d>>0]&1))f=d+1|0;else f=c[d+8>>2]|0;c[h>>2]=f;t1b(g,1433890,h);j0b((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1729059,637,1,0,0,0);xlm(g);d=0;i=o;return d|0}if(!(b[d+1268>>1]&64)){d=GXb(d)|0;i=o;return d|0}l=c[d+1260>>2]|0;h=d+1228|0;m=d+1236|0;j=c[m>>2]|0;k=Dum(j|0,0,l|0,0)|0;g=F;if(g>>>0>0|(g|0)==0&k>>>0>4294967295){n=~l;c[m>>2]=n;k=d+1240|0;f=c[k>>2]|0;do if((f&2147483647)>>>0>>0){g=c[d+1232>>2]|0;if((f|0)>-1){c[k>>2]=n;c[h>>2]=Oeb(c[h>>2]|0,n,1,g,0,1729059,383)|0;break}else{g=Jeb(n,1,g,0,1729059,366)|0;vum(g|0,c[h>>2]|0,c[m>>2]|0)|0;c[k>>2]=n;c[h>>2]=g;break}}while(0);if(!(FXb(d,1)|0)){d=0;i=o;return d|0}c[m>>2]=j;f=c[k>>2]|0;do if((f&2147483647)>>>0>>0){g=c[d+1232>>2]|0;if((f|0)>-1){c[k>>2]=j;f=Oeb(c[h>>2]|0,j,1,g,0,1729059,383)|0;c[h>>2]=f;break}else{f=Jeb(j,1,g,0,1729059,366)|0;vum(f|0,c[h>>2]|0,c[m>>2]|0)|0;c[k>>2]=j;c[h>>2]=f;break}}else f=c[h>>2]|0;while(0);Fum(f|0,f+n|0,(c[m>>2]|0)-n|0)|0;c[m>>2]=l+1+(c[m>>2]|0)}d=FXb(d,e)|0;i=o;return d|0}function zXb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+2144|0;h=l;j=l+1080|0;k=l+8|0;f=l+1072|0;d=a+1152|0;g=LXb(d)|0;e=a+1180|0;g=(MXb(e)|0)+g|0;b=Jeb(g,16,1,0,1729059,567)|0;tZb(j,1,2,b,g,0);cVb(k);if(!(UUb(k,j,1,0)|0)){g=0;dVb(k);lVb(j);i=l;return g|0}if(!(gVb(k,0,0)|0)){g=0;dVb(k);lVb(j);i=l;return g|0}if(!(ZXb(k,d)|0)){g=0;dVb(k);lVb(j);i=l;return g|0}if(!($Xb(k,e)|0)){g=0;dVb(k);lVb(j);i=l;return g|0}d=p$b(3,1)|0;do if(d){e=Jeb(g,16,1,0,1729059,588)|0;c[f>>2]=g;m=kp[c[(c[d>>2]|0)+16>>2]&511](d,b,g,e,f,5)|0;Xr[c[c[d>>2]>>2]&8191](d);Leb(d,1);if(m&(c[f>>2]|0)>>>0>>0){Leb(b,1);d=c[f>>2]|0;b=e;break}else{Leb(e,1);d=g;break}}else d=g;while(0);e=XUb(a+12|0,d,0,b,h)|0;m=h;m=e&((c[m+4>>2]|0)==0?(c[m>>2]|0)==(d|0):0);Leb(b,1);h=a+1144|0;c[h>>2]=(d>>>0>>0?67:64)|c[h>>2]&-128;c[a+1136>>2]=d;c[a+1140>>2]=g;g=(KXb(a+1088|0)|0)+d|0;h=a+1200|0;h=Dum(g|0,0,c[h>>2]|0,c[h+4>>2]|0)|0;g=a+1128|0;c[g>>2]=h;c[g+4>>2]=F;dVb(k);lVb(j);i=l;return m|0}function AXb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return BXb(a,0,b,c,d)|0}function BXb(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;l=d+1272|0;if((a[l>>0]|0)!=0?!(yXb(d,1)|0):0){d=0;return d|0}k=d+1220|0;i=c[k>>2]|0;do if(i){if(($r[c[(c[i>>2]|0)+8>>2]&2047](i)|0)==(f|0)){if(!e)break;j=c[k>>2]|0;i=d+1224|0;if(rs[c[(c[j>>2]|0)+20>>2]&8191](j,i,g)|0)break}else i=d+1224|0;j=c[i>>2]|0;if(j){n=c[k>>2]|0;ar[c[(c[n>>2]|0)+24>>2]&8191](n,j);c[i>>2]=0}n=c[k>>2]|0;if(($r[c[(c[n>>2]|0)+8>>2]&2047](n)|0)!=(f|0)){i=c[k>>2]|0;if(i)Xr[c[c[i>>2]>>2]&8191](i);Leb(i,53);c[k>>2]=0}}while(0);c[d+1216>>2]=h;j=d+1212|0;c[j>>2]=g;i=c[k>>2]|0;if((f|0)!=0&(i|0)==0){i=p$b(f,53)|0;c[k>>2]=i;if(!i){n=0;return n|0}}if((e?(m=d+1224|0,!((c[m>>2]|0)!=0|(i|0)==0)):0)?!(rs[c[(c[i>>2]|0)+20>>2]&8191](i,m,c[j>>2]|0)|0):0){n=0;return n|0}c[d+1260>>2]=0;c[d+1264>>2]=0;b[d+1268>>1]=f&63|(e&1)<<6&65535;a[l>>0]=1;n=1;return n|0}function CXb(a,b,c){a=a|0;b=b|0;c=c|0;return BXb(a,1,b,c,-1)|0}function DXb(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+144|0;t=x+32|0;n=x+40|0;v=x+136|0;p=x+64|0;o=x+48|0;q=x+120|0;s=x+80|0;k=x+92|0;r=x+104|0;w=x;tlm(s,d);tlm(q,s);m=q+12|0;c[m>>2]=-1;tlm(o,q);u=o+12|0;c[u>>2]=c[m>>2];tlm(p,o);c[p+12>>2]=c[u>>2];AMd(v,b+1076|0,p);u=c[v>>2]|0;v=a[v+4>>0]|0;xlm(p);xlm(o);xlm(q);xlm(s);if(!(v<<24>>24)){c[n>>2]=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;t1b(k,1433960,n);j0b((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1729059,258,1,0,0,0);xlm(k);w=0;i=x;return w|0}s=b+1180|0;q=c[s>>2]|0;v=b+1184|0;n=c[v>>2]|0;a:do if((q|0)!=(n|0)){l=Dum(h|0,j|0,f|0,g|0)|0;m=F;k=q;while(1){p=k;o=c[p>>2]|0;p=c[p+4>>2]|0;if(p>>>0>>0|(p|0)==(m|0)&o>>>0>>0?(y=k+8|0,o=Dum(c[y>>2]|0,c[y+4>>2]|0,o|0,p|0)|0,p=F,p>>>0>g>>>0|(p|0)==(g|0)&o>>>0>f>>>0):0)break;k=k+32|0;if((k|0)==(n|0))break a}l=k+20|0;if(!(a[l>>0]&1))k=l+1|0;else k=c[k+28>>2]|0;c[t>>2]=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;c[t+4>>2]=k;t1b(r,1434e3,t);j0b((a[r>>0]&1)==0?r+1|0:c[r+8>>2]|0,0,1729059,267,1,0,0,0);xlm(r);y=0;i=x;return y|0}while(0);p=w+20|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;k=w;c[k>>2]=f;c[k+4>>2]=g;k=w+8|0;c[k>>2]=h;c[k+4>>2]=j;c[w+16>>2]=e;k=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;l=uum(k|0)|0;do if(l>>>0<=10){Fum(p+1|0,k|0,l|0)|0;a[p+1+l>>0]=0;if(!(a[p>>0]&1)){a[p>>0]=l<<1;k=q;break}else{c[w+24>>2]=l;k=q;break}}else{nud(p,10,l+-10|0,0,0,0,l,k);n=c[v>>2]|0;k=c[s>>2]|0}while(0);c[u+28>>2]=n-k>>5;if((n|0)==(c[b+1188>>2]|0))BMd(s,w);else{c[n>>2]=c[w>>2];c[n+4>>2]=c[w+4>>2];c[n+8>>2]=c[w+8>>2];c[n+12>>2]=c[w+12>>2];c[n+16>>2]=c[w+16>>2];k=n+20|0;if(!(a[p>>0]&1)){c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2]}else{l=c[w+28>>2]|0;m=c[w+24>>2]|0;if(m>>>0>2147483631)mjm(k);if(m>>>0<11){a[k>>0]=m<<1;k=k+1|0}else{b=m+16&-16;y=Jeb(b,16,53,0,1729059,72)|0;c[n+28>>2]=y;c[k>>2]=b|1;c[n+24>>2]=m;k=y}vum(k|0,l|0,m|0)|0;a[k+m>>0]=0}c[v>>2]=(c[v>>2]|0)+32}if(!(a[p>>0]&1)){y=1;i=x;return y|0}Leb(c[w+28>>2]|0,53);y=1;i=x;return y|0}function EXb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;j=s;h=s+4|0;if(!(a[d+1272>>0]|0)){if(!(a[d>>0]&1))g=d+1|0;else g=c[d+8>>2]|0;c[j>>2]=g;t1b(h,1433890,j);j0b((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1729059,637,1,0,0,0);xlm(h);d=0;i=s;return d|0}a:do if(!(b[d+1268>>1]&64)){if(f){l=d+1236|0;m=d+1216|0;n=d+1240|0;o=d+1232|0;p=d+1228|0;r=0;while(1){j=c[l>>2]|0;h=c[m>>2]|0;q=h-j|0;k=f-r|0;q=k>>>0>>0?k:q;if((j|0)!=0|q>>>0>>0){g=q+j|0;c[l>>2]=g;k=c[n>>2]|0;do if((k&2147483647)>>>0>>0){h=c[o>>2]|0;if((k|0)>-1){c[n>>2]=g;g=Oeb(c[p>>2]|0,g,1,h,0,1729059,383)|0;c[p>>2]=g;break}else{h=Jeb(g,1,h,0,1729059,366)|0;vum(h|0,c[p>>2]|0,c[l>>2]|0)|0;c[n>>2]=g;c[p>>2]=h;g=h;break}}else g=c[p>>2]|0;while(0);vum(g+j|0,e+r|0,q|0)|0;g=c[l>>2]|0}else{if((c[n>>2]|0)>-1)Leb(c[p>>2]|0,c[o>>2]|0);c[l>>2]=q;c[n>>2]=q|-2147483648;c[p>>2]=e+r;g=q}if((g|0)==(c[m>>2]|0))g=GXb(d)|0;else g=1;if((c[n>>2]|0)<=-1){c[l>>2]=0;c[p>>2]=0;c[n>>2]=0}r=q+r|0;if(!g){g=0;break}if(r>>>0>=f>>>0)break a}i=s;return g|0}}else{h=d+1236|0;if(c[h>>2]|0){j0b(1434058,0,1729059,302,1,0,0,0);d=0;i=s;return d|0}j=d+1240|0;k=d+1228|0;if((c[j>>2]|0)>-1)Leb(c[k>>2]|0,c[d+1232>>2]|0);c[h>>2]=f;c[j>>2]=f|-2147483648;c[k>>2]=e;g=FXb(d,0)|0;if((c[j>>2]|0)>-1)Leb(c[k>>2]|0,c[d+1232>>2]|0);c[h>>2]=0;c[k>>2]=0;c[j>>2]=0;if(!g){d=0;i=s;return d|0}}while(0);d=1;i=s;return d|0}function FXb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+64|0;A=D+16|0;z=D;u=D+48|0;v=D+32|0;w=D+20|0;t=D+8|0;x=D+36|0;y=b+1236|0;C=c[y>>2]|0;a:do if((C|0)!=0|d){p=b+1220|0;q=b+1228|0;r=b+12|0;s=b+1252|0;k=b+1256|0;l=b+1248|0;m=b+1244|0;n=b+1224|0;o=b+1208|0;b:do if(d){e=0;j=0;while(1){h=C-j|0;c[u>>2]=h;if((C|0)!=(j|0)){c[o>>2]=W$b(c[o>>2]|0,(c[q>>2]|0)+j|0,h)|0;h=c[u>>2]|0}f=(h|0)==0;if(c[p>>2]|0){if(f)g=0;else g=(c[q>>2]|0)+j|0;c[s>>2]=131072;h=c[k>>2]|0;do if((h&2147352576)>>>0<131072){f=c[l>>2]|0;if((h|0)>-1){c[k>>2]=131072;h=Oeb(c[m>>2]|0,131072,1,f,0,1729059,383)|0;c[m>>2]=h;break}else{h=Jeb(131072,1,f,0,1729059,366)|0;vum(h|0,c[m>>2]|0,c[s>>2]|0)|0;c[k>>2]=131072;c[m>>2]=h;break}}else h=c[m>>2]|0;while(0);c[v>>2]=c[s>>2];f=c[p>>2]|0;if(!(cq[c[(c[f>>2]|0)+28>>2]&255](f,c[n>>2]|0,g,u,h,v,(c[u>>2]|0)==0)|0)){B=35;break b}f=c[m>>2]|0;h=c[v>>2]|0;if(!h){h=c[u>>2]|0;if(!h)break a;else f=0}else B=18}else{if(f)break a;f=(c[q>>2]|0)+j|0;c[v>>2]=h;B=18}if((B|0)==18){B=0;if(!(XUb(r,h,0,f,t)|0)){B=43;break b}g=t;f=c[v>>2]|0;if(!((c[g+4>>2]|0)==0?(c[g>>2]|0)==(f|0):0)){B=43;break b}h=c[u>>2]|0}e=f+e|0;j=h+j|0}}else{e=0;j=0;while(1){h=C-j|0;c[u>>2]=h;if((C|0)!=(j|0)){c[o>>2]=W$b(c[o>>2]|0,(c[q>>2]|0)+j|0,h)|0;h=c[u>>2]|0}f=(h|0)==0;if(c[p>>2]|0){if(f)g=0;else g=(c[q>>2]|0)+j|0;c[s>>2]=131072;h=c[k>>2]|0;do if((h&2147352576)>>>0<131072){f=c[l>>2]|0;if((h|0)>-1){c[k>>2]=131072;h=Oeb(c[m>>2]|0,131072,1,f,0,1729059,383)|0;c[m>>2]=h;break}else{h=Jeb(131072,1,f,0,1729059,366)|0;vum(h|0,c[m>>2]|0,c[s>>2]|0)|0;c[k>>2]=131072;c[m>>2]=h;break}}else h=c[m>>2]|0;while(0);c[v>>2]=c[s>>2];f=c[p>>2]|0;if(!(cq[c[(c[f>>2]|0)+28>>2]&255](f,c[n>>2]|0,g,u,h,v,(c[u>>2]|0)==0)|0)){B=35;break b}f=c[m>>2]|0;h=c[v>>2]|0;if(!h){h=c[u>>2]|0;if(!h)break a;else f=0}else B=40}else{if(f)break a;f=(c[q>>2]|0)+j|0;c[v>>2]=h;B=40}if((B|0)==40){B=0;if(!(XUb(r,h,0,f,t)|0)){B=43;break b}g=t;f=c[v>>2]|0;if(!((c[g+4>>2]|0)==0?(c[g>>2]|0)==(f|0):0)){B=43;break b}h=c[u>>2]|0}j=h+j|0;e=f+e|0;if(C>>>0<=j>>>0)break a}}while(0);if((B|0)==35){if(!(a[b>>0]&1))e=b+1|0;else e=c[b+8>>2]|0;c[z>>2]=e;t1b(w,1434118,z);j0b((a[w>>0]&1)==0?w+1|0:c[w+8>>2]|0,0,1729059,512,1,0,0,0);xlm(w);b=0;i=D;return b|0}else if((B|0)==43){if(!(a[b>>0]&1))e=b+1|0;else e=c[b+8>>2]|0;c[A>>2]=e;t1b(x,1434172,A);j0b((a[x>>0]&1)==0?x+1|0:c[x+8>>2]|0,0,1729059,525,1,0,0,0);xlm(x);b=0;i=D;return b|0}}else e=0;while(0);c[y>>2]=0;h=b+1192|0;g=h;g=Dum(c[g>>2]|0,c[g+4>>2]|0,C|0,0)|0;c[h>>2]=g;c[h+4>>2]=F;h=b+1200|0;g=h;g=Dum(c[g>>2]|0,c[g+4>>2]|0,e|0,0)|0;c[h>>2]=g;c[h+4>>2]=F;h=b+1260|0;C=(c[h>>2]|0)+C|0;c[h>>2]=C;g=b+1264|0;c[g>>2]=(c[g>>2]|0)+e;if((C|0)==0|d^1){b=1;i=D;return b|0}e=b+1172|0;f=c[e>>2]|0;if((f|0)==(c[b+1176>>2]|0))CMd(b+1168|0,h);else{c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[e>>2]=(c[e>>2]|0)+12}c[h>>2]=0;c[g>>2]=0;b=1;i=D;return b|0}function GXb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;t=v+8|0;q=v+24|0;p=v;r=v+12|0;m=b+1236|0;s=c[m>>2]|0;c[q>>2]=s;if(!s){b=1;i=v;return b|0}k=b+1228|0;d=c[k>>2]|0;l=b+1208|0;c[l>>2]=W$b(c[l>>2]|0,d,s)|0;l=b+1220|0;do if(c[l>>2]|0){j=b+1244|0;g=b+1252|0;c[g>>2]=s;e=b+1256|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){h=c[b+1248>>2]|0;if((f|0)>-1){c[e>>2]=s;g=Oeb(c[j>>2]|0,s,1,h,0,1729059,383)|0;c[j>>2]=g;e=j;break}else{h=Jeb(s,1,h,0,1729059,366)|0;vum(h|0,c[j>>2]|0,c[g>>2]|0)|0;c[e>>2]=s;c[j>>2]=h;e=j;g=h;break}}else{e=j;g=c[j>>2]|0}while(0);h=c[l>>2]|0;if(kp[c[(c[h>>2]|0)+16>>2]&511](h,c[k>>2]|0,s,g,q,c[b+1212>>2]|0)|0){g=c[q>>2]|0;d=c[e>>2]|0;break}else{c[q>>2]=s;g=s;break}}else g=s;while(0);if(XUb(b+12|0,g,0,d,p)|0?(o=p,n=c[o>>2]|0,o=c[o+4>>2]|0,u=c[q>>2]|0,(n|0)==(u|0)&(o|0)==0):0){c[m>>2]=0;g=b+1192|0;f=g;f=Dum(c[f>>2]|0,c[f+4>>2]|0,s|0,0)|0;c[g>>2]=f;c[g+4>>2]=F;g=b+1200|0;f=g;f=Dum(c[f>>2]|0,c[f+4>>2]|0,n|0,o|0)|0;c[g>>2]=f;c[g+4>>2]=F;g=b+1260|0;c[g>>2]=(c[g>>2]|0)+s;f=b+1264|0;c[f>>2]=(c[f>>2]|0)+u;d=b+1172|0;e=c[d>>2]|0;if((e|0)==(c[b+1176>>2]|0))CMd(b+1168|0,g);else{c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[d>>2]=(c[d>>2]|0)+12}c[g>>2]=0;c[f>>2]=0;b=1;i=v;return b|0}if(!(a[b>>0]&1))d=b+1|0;else d=c[b+8>>2]|0;c[t>>2]=d;t1b(r,1434227,t);j0b((a[r>>0]&1)==0?r+1|0:c[r+8>>2]|0,0,1729059,458,1,0,0,0);xlm(r);b=0;i=v;return b|0}function HXb(b){b=b|0;var d=0,e=0,f=0;d=uum(1519535)|0;if(d>>>0>2147483631)mjm(b);if(d>>>0<11){a[b>>0]=d<<1;e=b+1|0}else{f=d+16&-16;e=Jeb(f,16,53,0,1729059,72)|0;c[b+8>>2]=e;c[b>>2]=f|1;c[b+4>>2]=d}vum(e|0,1519535,d|0)|0;a[e+d>>0]=0;c[b+12>>2]=6;f=b+16|0;a[f>>0]=10;e=f+1|0;a[e>>0]=a[1434281]|0;a[e+1>>0]=a[1434282]|0;a[e+2>>0]=a[1434283]|0;a[e+3>>0]=a[1434284]|0;a[e+4>>0]=a[1434285]|0;a[f+6>>0]=0;f=b+28|0;a[f>>0]=14;f=f+1|0;a[f>>0]=a[1614430]|0;a[f+1>>0]=a[1614431]|0;a[f+2>>0]=a[1614432]|0;a[f+3>>0]=a[1614433]|0;a[f+4>>0]=a[1614434]|0;a[f+5>>0]=a[1614435]|0;a[f+6>>0]=a[1614436]|0;a[b+36>>0]=0;b=b+40|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;return}function IXb(b){b=b|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;do if(!(d&1))if(!(d&1))e=6;else e=5;else{d=c[b>>2]|0;f=d&-2;g=f+-1|0;e=(d&1|0)==0;if(g>>>0>=8)if(e){e=6;break}else{e=5;break}if(e)d=d>>>1&127;else d=c[b+4>>2]|0;nud(b,g,9-f|0,d,0,d,8,1434385);b=b+56|0;f=c[b>>2]|0;f=f|256;c[b>>2]=f;return}while(0);if((e|0)==5)d=c[b+8>>2]|0;else if((e|0)==6)d=b+1|0;f=d;g=f;a[g>>0]=85;a[g+1>>0]=110;a[g+2>>0]=105;a[g+3>>0]=116;f=f+4|0;a[f>>0]=121;a[f+1>>0]=87;a[f+2>>0]=101;a[f+3>>0]=98;a[d+8>>0]=0;if(!(a[b>>0]&1)){a[b>>0]=16;b=b+56|0;f=c[b>>2]|0;f=f|256;c[b>>2]=f;return}else{c[b+4>>2]=8;b=b+56|0;f=c[b>>2]|0;f=f|256;c[b>>2]=f;return}}function JXb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;m=s;n=s+20|0;o=s+8|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;uAd(o,64);if(!(a[o>>0]&1)){a[o+1>>0]=0;a[o>>0]=0}else{a[c[o+8>>2]>>0]=0;c[o+4>>2]=0}h=WUb(b,1,0,n,m)|0;k=m;a:do if(h&((c[k>>2]|0)==1&(c[k+4>>2]|0)==0)){e=o+4|0;h=o+1|0;k=o+8|0;do{l=a[n>>0]|0;if(!(l<<24>>24))break a;d=a[o>>0]|0;g=(d&1)!=0;if(g){f=(c[o>>2]&-2)+-1|0;j=c[e>>2]|0}else{f=10;j=(d&255)>>>1}if((j|0)==(f|0)){yMd(o,f,1,f,f,0,0);if(!(a[o>>0]&1))f=14;else f=15}else if(g)f=15;else f=14;if((f|0)==14){a[o>>0]=(j<<1)+2;d=h;g=j+1|0}else if((f|0)==15){d=c[k>>2]|0;g=j+1|0;c[e>>2]=g}a[d+j>>0]=l;a[d+g>>0]=0;f=WUb(b,1,0,n,m)|0;j=m}while(f&((c[j>>2]|0)==1&(c[j+4>>2]|0)==0))}else e=o+4|0;while(0);f=uum(1519535)|0;g=a[o>>0]|0;h=(g&1)==0?(g&255)>>>1:c[e>>2]|0;if((f|0)==-1)ojm(o);j=(g&1)==0;k=c[o+8>>2]|0;d=j?o+1|0:k;b=h>>>0>f>>>0;o=_km(d,1519535,b?f:h)|0;if(((((o|0)==0?(h>>>0>>0?-1:b&1):o)|0)!=0?(q=j?(g&255)>>>1:c[e>>2]|0,p=q>>>0>8,r=p?8:q,o=_km(d,1434385,r)|0,p=q>>>0<8?-1:p&1,(((o|0)==0?p:o)|0)!=0):0)?(r=_km(d,1434287,r)|0,(((r|0)==0?p:r)|0)!=0):0){r=q>>>0>12;d=_km(d,1434296,r?12:q)|0;d=(((d|0)==0?(q>>>0<12?-1:r&1):d)|0)==0}else d=1;if(j){i=s;return d|0}Leb(k,1);i=s;return d|0}function KXb(b){b=b|0;var d=0,e=0;e=a[b+16>>0]|0;d=a[b+28>>0]|0;d=((e&1)==0?(e&255)>>>1:c[b+20>>2]|0)+5+((d&1)==0?(d&255)>>>1:c[b+32>>2]|0)|0;if(!(c[b+56>>2]&256)){e=a[b>>0]|0;e=d+22+((e&1)==0?(e&255)>>>1:c[b+4>>2]|0)|0;return e|0}else{e=d+31|0;return e|0}return 0}function LXb(a){a=a|0;return ((((c[a+20>>2]|0)-(c[a+16>>2]|0)|0)/12|0)*10|0)+20|0}function MXb(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;g=c[b>>2]|0;if((d|0)==(g|0)){g=4;return g|0}e=d-g>>5;b=4;f=0;do{d=a[g+(f<<5)+20>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[g+(f<<5)+24>>2]|0;b=b+21+d|0;f=f+1|0}while(f>>>0>>0);return b|0}function NXb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if((c[b+56>>2]&128|0)!=0?(f=b+40|0,(c[f>>2]|0)==0&(c[f+4>>2]|0)==0):0){b=0;f=0;F=b;return f|0}h=a[b>>0]|0;e=(h&1)==0;h=e?(h&255)>>>1:c[b+4>>2]|0;e=e?b+1|0:c[b+8>>2]|0;d=h>>>0>8;f=d?8:h;g=_km(e,1434385,f)|0;d=h>>>0<8?-1:d&1;if((((g|0)==0?d:g)|0)!=0?(h=_km(e,1434287,f)|0,(((h|0)==0?d:h)|0)!=0):0){h=OXb(b)|0;h=Dum(c[b+48>>2]|0,0,h|0,F|0)|0;g=F;F=g;return h|0}g=0;h=c[b+48>>2]|0;F=g;return h|0}function OXb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=c[b+56>>2]|0;if(e&128){d=b+40|0;e=c[d>>2]|0;d=c[d+4>>2]|0;if((e|0)==0&(d|0)==0){h=-1;b=-1;F=h;return b|0}b=Cum(e|0,d|0,c[b+48>>2]|0,0)|0;h=F;F=h;return b|0}f=a[b>>0]|0;g=(f&1)==0;f=g?(f&255)>>>1:c[b+4>>2]|0;g=g?b+1|0:c[b+8>>2]|0;d=f>>>0>8;h=d?8:f;i=_km(g,1434385,h)|0;d=f>>>0<8?-1:d&1;if(!(((i|0)==0?d:i)|0)){b=0;i=9;F=b;return i|0}i=_km(g,1434287,h)|0;if(!(((i|0)==0?d:i)|0)){b=0;i=9;F=b;return i|0}h=a[b+16>>0]|0;i=a[b+28>>0]|0;i=((h&1)==0?(h&255)>>>1:c[b+20>>2]|0)+5+((i&1)==0?(i&255)>>>1:c[b+32>>2]|0)|0;b=0;i=(e&256|0)==0?i+22+f|0:i+31|0;F=b;return i|0}function PXb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=a[b>>0]|0;i=(h&1)==0;j=b+4|0;f=i?(h&255)>>>1:c[j>>2]|0;g=c[b+8>>2]|0;d=b+1|0;e=f>>>0>12;i=_km(i?d:g,1434296,e?12:f)|0;if(!(((i|0)==0?(f>>>0<12?-1:e&1):i)|0)){i=0;j=c[b+48>>2]|0;F=i;return j|0}e=uum(1519535)|0;if((e|0)==-1)ojm(b);i=(h&1)==0;k=f>>>0>e>>>0;g=_km(i?d:g,1519535,k?e:f)|0;if(!(((g|0)==0?(f>>>0>>0?-1:k&1):g)|0)){f=a[b+16>>0]|0;d=a[b+28>>0]|0;d=((f&1)==0?(f&255)>>>1:c[b+20>>2]|0)+5+((d&1)==0?(d&255)>>>1:c[b+32>>2]|0)|0;f=c[b+56>>2]|0;if(!(f&256))d=d+22+(i?(h&255)>>>1:c[j>>2]|0)|0;else d=d+31|0;e=0}else{f=c[b+56>>2]|0;d=0;e=0}if(f&128){h=e;j=d;F=h;return j|0}j=Dum(c[b+48>>2]|0,0,d|0,e|0)|0;h=F;F=h;return j|0}function QXb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p;d=p+28|0;n=p+8|0;o=p+12|0;l=p+16|0;j=WUb(b,4,0,d,m)|0;k=m;if(!(j&((c[k>>2]|0)==4&(c[k+4>>2]|0)==0))){b=1;i=p;return b|0}j=Bum(c[d>>2]|0)|0;c[d>>2]=j;k=e+4|0;d=c[k>>2]|0;g=c[e>>2]|0;h=d-g>>5;if(j>>>0<=h>>>0)if(j>>>0>>0?(f=g+(j<<5)|0,(d|0)!=(f|0)):0)do{g=d+-32|0;c[k>>2]=g;if(!(a[d+-12>>0]&1))d=g;else{Leb(c[d+-4>>2]|0,53);d=c[k>>2]|0}}while((d|0)!=(f|0));else f=d;else{DMd(e,j-h|0);f=c[k>>2]|0}d=c[e>>2]|0;if((d|0)==(f|0)){b=0;i=p;return b|0}while(1){f=d+20|0;if(!(EMd(b,f)|0)){d=1;f=18;break}e=WUb(b,4,0,n,m)|0;j=m;if(!(e&((c[j>>2]|0)==4&(c[j+4>>2]|0)==0))){d=1;f=18;break}c[n>>2]=Bum(c[n>>2]|0)|0;e=WUb(b,4,0,o,m)|0;j=m;if(!(e&((c[j>>2]|0)==4&(c[j+4>>2]|0)==0))){d=1;f=18;break}e=Bum(c[o>>2]|0)|0;c[o>>2]=e;j=d;c[j>>2]=c[n>>2];c[j+4>>2]=0;j=d+8|0;c[j>>2]=e;c[j+4>>2]=0;if(!(a[f>>0]&1))f=f+1|0;else f=c[d+28>>2]|0;ulm(l,f,uum(f|0)|0);j=DTa(l)|0;c[d+16>>2]=j?4:0;xlm(l);d=d+32|0;if((d|0)==(c[k>>2]|0)){d=0;f=18;break}}if((f|0)==18){i=p;return d|0}return 0}function RXb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;l=p;EMd(b,d)|0;e=uum(1519535)|0;f=a[d>>0]|0;o=d+4|0;h=(f&1)==0?(f&255)>>>1:c[o>>2]|0;if((e|0)==-1)ojm(d);g=(f&1)==0;m=d+8|0;n=d+1|0;j=g?n:c[m>>2]|0;q=h>>>0>e>>>0;k=_km(j,1519535,q?e:h)|0;if(!(((k|0)==0?(h>>>0>>0?-1:q&1):k)|0)){q=0;i=p;return q|0}e=g?(f&255)>>>1:c[o>>2]|0;k=e>>>0>12;q=_km(j,1434296,k?12:e)|0;if(!(((q|0)==0?(e>>>0<12?-1:k&1):q)|0)){q=d+56|0;c[q>>2]=c[q>>2]&-128|64;q=0;i=p;return q|0}k=e>>>0>8;f=k?8:e;q=_km(j,1434385,f)|0;e=e>>>0<8?-1:k&1;if(((q|0)==0?e:q)|0){q=_km(j,1434287,f)|0;if(((q|0)==0?e:q)|0){q=-1;i=p;return q|0}q=d+56|0;c[q>>2]=c[q>>2]&-128|64;q=0;i=p;return q|0}j=iVb(b)|0;k=F;f=d+12|0;g=WUb(b,4,0,f,l)|0;q=l;e=c[f>>2]|0;if(g&((c[q>>2]|0)==4&(c[q+4>>2]|0)==0)){e=Bum(e|0)|0;c[f>>2]=e}if((e|0)==6){h=uum(1519535)|0;e=a[d>>0]|0;if(!(e&1))g=10;else{e=c[d>>2]|0;g=(e&-2)+-1|0;e=e&255}f=(e&1)==0;do if(h>>>0<=g>>>0){q=f?n:c[m>>2]|0;Fum(q|0,1519535,h|0)|0;a[q+h>>0]=0;if(!(a[d>>0]&1)){a[d>>0]=h<<1;break}else{c[o>>2]=h;break}}else{q=f?(e&255)>>>1:c[o>>2]|0;nud(d,g,h-g|0,q,0,q,h,1519535)}while(0);e=d+56|0;c[e>>2]=c[e>>2]|256}else e=d+56|0;jVb(b,j,k,1)|0;c[e>>2]=c[e>>2]&-128;q=0;i=p;return q|0}function SXb(b){b=b|0;var d=0,e=0,f=0;d=a[b>>0]|0;f=(d&1)==0;d=f?(d&255)>>>1:c[b+4>>2]|0;b=f?b+1|0:c[b+8>>2]|0;f=d>>>0>12;e=_km(b,1434296,f?12:d)|0;if(!(((e|0)==0?(d>>>0<12?-1:f&1):e)|0)){e=1;return e|0}f=d>>>0>8;e=_km(b,1434287,f?8:d)|0;e=(((e|0)==0?(d>>>0<8?-1:f&1):e)|0)==0;return e|0}function TXb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=i;i=i+96|0;t=A+32|0;n=A;m=A+72|0;k=A+64|0;p=A+60|0;o=A+56|0;z=A+52|0;q=A+68|0;y=A+40|0;x=A+8|0;s=A+24|0;w=A+16|0;u=A+44|0;v=A+48|0;j=a[e>>0]|0;h=(j&1)==0;j=h?(j&255)>>>1:c[e+4>>2]|0;h=h?e+1|0:c[e+8>>2]|0;C=j>>>0>12;B=_km(h,1434296,C?12:j)|0;if(((B|0)==0?(j>>>0<12?-1:C&1):B)|0){B=j>>>0>8;C=_km(h,1434287,B?8:j)|0;if(((C|0)==0?(j>>>0<8?-1:B&1):C)|0){C=-1;i=A;return C|0}h=GMd(d,e,f)|0;if(h){C=h;i=A;return C|0}C=PXb(e)|0;if(!(jVb(d,C,F,1)|0)){C=1;i=A;return C|0}C=QXb(d,0,g)|0;i=A;return C|0}B=WUb(d,8,0,n,t)|0;C=t;a:do if((B&((c[C>>2]|0)==8&(c[C+4>>2]|0)==0)?(B=Bum(c[n>>2]|0)|0,C=n+4|0,c[n>>2]=Bum(c[C>>2]|0)|0,c[C>>2]=B,C=n,jVb(d,c[C>>2]|0,c[C+4>>2]|0,1)|0):0)?(l=e+12|0,B=WUb(d,4,0,l,t)|0,C=t,B&((c[C>>2]|0)==4&(c[C+4>>2]|0)==0)):0){C=c[l>>2]|0;c[l>>2]=Bum(C|0)|0;if((C|0)==83886080)if((((((((EMd(d,e+16|0)|0?EMd(d,e+28|0)|0:0)?(B=WUb(d,16,0,m,t)|0,C=t,B&((c[C>>2]|0)==16&(c[C+4>>2]|0)==0)):0)?(B=WUb(d,4,0,k,t)|0,C=t,B&((c[C>>2]|0)==4&(c[C+4>>2]|0)==0)):0)?(c[k>>2]=Bum(c[k>>2]|0)|0,B=WUb(d,4,0,p,t)|0,C=t,B&((c[C>>2]|0)==4&(c[C+4>>2]|0)==0)):0)?(c[p>>2]=Bum(c[p>>2]|0)|0,B=WUb(d,4,0,o,t)|0,C=t,B&((c[C>>2]|0)==4&(c[C+4>>2]|0)==0)):0)?(C=Bum(c[o>>2]|0)|0,c[o>>2]=C,B=n,C=Dum(c[B>>2]|0,c[B+4>>2]|0,C|0,0)|0,jVb(d,C,F,1)|0):0)?(B=WUb(d,4,0,z,t)|0,C=t,B&((c[C>>2]|0)==4&(c[C+4>>2]|0)==0)):0)?(c[z>>2]=Bum(c[z>>2]|0)|0,B=WUb(d,4,0,q,t)|0,C=t,B&((c[C>>2]|0)==4&(c[C+4>>2]|0)==0)):0){k=Bum(c[q>>2]|0)|0;c[q>>2]=k;p=g+4|0;h=c[p>>2]|0;l=c[g>>2]|0;j=h-l>>5;if(k>>>0<=j>>>0){if(k>>>0>>0?(r=l+(k<<5)|0,(h|0)!=(r|0)):0){do{j=h+-32|0;c[p>>2]=j;if(!(a[h+-12>>0]&1))h=j;else{Leb(c[h+-4>>2]|0,53);h=c[p>>2]|0}}while((h|0)!=(r|0));h=r}}else{DMd(g,k-j|0);h=c[p>>2]|0}j=c[g>>2]|0;if((h|0)!=(j|0)){l=0;do{h=j+(l<<5)|0;B=WUb(d,8,0,h,t)|0;C=t;if(!(B&((c[C>>2]|0)==8&(c[C+4>>2]|0)==0))){h=1;break a}C=Bum(c[h>>2]|0)|0;B=h+4|0;c[h>>2]=Bum(c[B>>2]|0)|0;c[B>>2]=C;h=j+(l<<5)+8|0;B=WUb(d,8,0,h,t)|0;C=t;if(!(B&((c[C>>2]|0)==8&(c[C+4>>2]|0)==0))){h=1;break a}C=Bum(c[h>>2]|0)|0;B=h+4|0;c[h>>2]=Bum(c[B>>2]|0)|0;c[B>>2]=C;h=j+(l<<5)+16|0;B=WUb(d,4,0,h,t)|0;C=t;if(!(B&((c[C>>2]|0)==4&(c[C+4>>2]|0)==0))){h=1;break a}c[h>>2]=Bum(c[h>>2]|0)|0;if(!(EMd(d,j+(l<<5)+20|0)|0)){h=1;break a}l=l+1|0;j=c[g>>2]|0}while(l>>>0<(c[p>>2]|0)-j>>5>>>0)}B=WUb(d,4,0,y,t)|0;C=t;if(B&((c[C>>2]|0)==4&(c[C+4>>2]|0)==0)){C=c[y>>2]|0;k=Bum(C|0)|0;c[y>>2]=k;do if(C){p=f+16|0;l=f+20|0;m=c[l>>2]|0;h=c[p>>2]|0;j=(m-h|0)/12|0;do if(k>>>0>j>>>0)FMd(p,k-j|0);else{if(k>>>0>=j>>>0)break;h=h+(k*12|0)|0;if((m|0)==(h|0))break;c[l>>2]=m+(~(((m+-12-h|0)>>>0)/12|0)*12|0)}while(0);B=x;c[B>>2]=0;c[B+4>>2]=0;B=WUb(d,8,0,x,t)|0;C=t;if(!(B&((c[C>>2]|0)==8&(c[C+4>>2]|0)==0))){h=1;break a}B=Bum(c[x>>2]|0)|0;C=x+4|0;c[x>>2]=Bum(c[C>>2]|0)|0;c[C>>2]=B;if(c[y>>2]|0){j=s+4|0;k=0;do{B=WUb(d,8,0,s,t)|0;C=t;if(!(B&((c[C>>2]|0)==8&(c[C+4>>2]|0)==0))){h=1;break a}C=Bum(c[s>>2]|0)|0;c[s>>2]=Bum(c[j>>2]|0)|0;c[j>>2]=C;C=s;B=c[C>>2]|0;C=c[C+4>>2]|0;h=x;h=Cum(B|0,C|0,c[h>>2]|0,c[h+4>>2]|0)|0;c[(c[p>>2]|0)+(k*12|0)>>2]=h;h=x;c[h>>2]=B;c[h+4>>2]=C;k=k+1|0;h=c[y>>2]|0}while(k>>>0>>0);C=x;c[C>>2]=0;c[C+4>>2]=0;if((h|0)==-1)break}else{C=x;c[C>>2]=0;c[C+4>>2]=0}h=w+4|0;k=0;do{B=WUb(d,8,0,w,t)|0;C=t;if(!(B&((c[C>>2]|0)==8&(c[C+4>>2]|0)==0))){h=1;break a}B=Bum(c[w>>2]|0)|0;c[w>>2]=Bum(c[h>>2]|0)|0;c[h>>2]=B;B=WUb(d,4,0,u,t)|0;C=t;if(!(B&((c[C>>2]|0)==4&(c[C+4>>2]|0)==0))){h=1;break a}c[u>>2]=Bum(c[u>>2]|0)|0;B=WUb(d,4,0,v,t)|0;C=t;if(!(B&((c[C>>2]|0)==4&(c[C+4>>2]|0)==0))){h=1;break a}c[v>>2]=Bum(c[v>>2]|0)|0;if(k){B=w;C=x;C=Cum(c[B>>2]|0,c[B+4>>2]|0,c[C>>2]|0,c[C+4>>2]|0)|0;c[(c[p>>2]|0)+((k+-1|0)*12|0)+4>>2]=C}if((k|0)==(c[y>>2]|0))j=k;else{j=(c[p>>2]|0)+(k*12|0)+8|0;b[j>>1]=0;C=c[u>>2]&63;b[j>>1]=C;b[j>>1]=(c[v>>2]&65535)<<6&64|C;j=c[y>>2]|0}s=w;B=c[s+4>>2]|0;C=x;c[C>>2]=c[s>>2];c[C+4>>2]=B;k=k+1|0}while(k>>>0<(j+1|0)>>>0)}while(0);h=c[z>>2]|0;c[e+52>>2]=h;c[e+48>>2]=h;c[e+56>>2]=64;h=0}else h=1}else h=1;else h=-1}else h=1;while(0);C=h;i=A;return C|0}function UXb(b){b=b|0;var d=0,e=0,f=0,g=0;g=a[b>>0]|0;d=(g&1)==0;g=d?(g&255)>>>1:c[b+4>>2]|0;d=d?b+1|0:c[b+8>>2]|0;b=g>>>0>8;e=b?8:g;f=_km(d,1434385,e)|0;b=g>>>0<8?-1:b&1;if(!(((f|0)==0?b:f)|0)){g=1;return g|0}g=_km(d,1434287,e)|0;g=(((g|0)==0?b:g)|0)==0;return g|0}function VXb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=a[d>>0]|0;g=(j&1)==0;j=g?(j&255)>>>1:c[d+4>>2]|0;g=g?d+1|0:c[d+8>>2]|0;f=j>>>0>8;h=f?8:j;i=_km(g,1434385,h)|0;f=j>>>0<8?-1:f&1;if((((i|0)==0?f:i)|0)!=0?(i=_km(g,1434287,h)|0,(((i|0)==0?f:i)|0)!=0):0){i=-1;return i|0}i=GMd(b,d,e)|0;return i|0}function WXb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;e=uum(1519535)|0;f=a[d>>0]|0;g=(f&1)==0?(f&255)>>>1:c[d+4>>2]|0;if((e|0)==-1)ojm(d);k=g>>>0>e>>>0;f=_km((f&1)==0?d+1|0:c[d+8>>2]|0,1519535,k?e:g)|0;if(((f|0)==0?(g>>>0>>0?-1:k&1):f)|0){b=-1;i=j;return b|0}e=d+12|0;k=WUb(b,4,0,e,h)|0;g=h;if(!(k&((c[g>>2]|0)==4&(c[g+4>>2]|0)==0))){b=1;i=j;return b|0}g=Bum(c[e>>2]|0)|0;c[e>>2]=g;if(g>>>0>6){b=-1;i=j;return b|0}if(!(EMd(b,d+16|0)|0)){b=1;i=j;return b|0}if(!(EMd(b,d+28|0)|0)){b=1;i=j;return b|0}e=d+40|0;k=WUb(b,8,0,e,h)|0;g=h;if(!(k&((c[g>>2]|0)==8&(c[g+4>>2]|0)==0))){b=1;i=j;return b|0}g=Bum(c[e>>2]|0)|0;k=e+4|0;c[e>>2]=Bum(c[k>>2]|0)|0;c[k>>2]=g;e=d+48|0;k=WUb(b,4,0,e,h)|0;g=h;if(!(k&((c[g>>2]|0)==4&(c[g+4>>2]|0)==0))){b=1;i=j;return b|0}c[e>>2]=Bum(c[e>>2]|0)|0;f=d+52|0;k=WUb(b,4,0,f,h)|0;g=h;if(!(k&((c[g>>2]|0)==4&(c[g+4>>2]|0)==0))){b=1;i=j;return b|0}g=Bum(c[f>>2]|0)|0;c[f>>2]=g;if((c[e>>2]|0)>>>0>g>>>0){b=-1;i=j;return b|0}e=d+56|0;g=WUb(b,4,0,e,h)|0;b=h;if(!(g&((c[b>>2]|0)==4&(c[b+4>>2]|0)==0))){b=1;i=j;return b|0}b=Bum(c[e>>2]|0)|0;c[e>>2]=b;b=(b>>>0>511)<<31>>31;i=j;return b|0}function XXb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j+8|0;h=j;k=a[d>>0]|0;f=(k&1)==0;e=d+4|0;if(!(XUb(b,(f?(k&255)>>>1:c[e>>2]|0)+1|0,0,f?d+1|0:c[d+8>>2]|0,g)|0)){b=0;i=j;return b|0}f=g;k=a[d>>0]|0;if(!((c[f+4>>2]|0)==0?(c[f>>2]|0)==(((k&1)==0?(k&255)>>>1:c[e>>2]|0)+1|0):0)){b=0;i=j;return b|0}c[g>>2]=Bum(c[d+12>>2]|0)|0;f=XUb(b,4,0,g,h)|0;k=h;if(!(f&((c[k>>2]|0)==4&(c[k+4>>2]|0)==0))){b=0;i=j;return b|0}e=d+16|0;l=a[e>>0]|0;k=(l&1)==0;f=d+20|0;if(!(XUb(b,(k?(l&255)>>>1:c[f>>2]|0)+1|0,0,k?e+1|0:c[d+24>>2]|0,g)|0)){d=0;i=j;return d|0}k=g;l=a[e>>0]|0;if(!((c[k+4>>2]|0)==0?(c[k>>2]|0)==(((l&1)==0?(l&255)>>>1:c[f>>2]|0)+1|0):0)){d=0;i=j;return d|0}e=d+28|0;k=a[e>>0]|0;l=(k&1)==0;f=d+32|0;if(!(XUb(b,(l?(k&255)>>>1:c[f>>2]|0)+1|0,0,l?e+1|0:c[d+36>>2]|0,g)|0)){d=0;i=j;return d|0}k=g;l=a[e>>0]|0;if(!((c[k+4>>2]|0)==0?(c[k>>2]|0)==(((l&1)==0?(l&255)>>>1:c[f>>2]|0)+1|0):0)){d=0;i=j;return d|0}l=d+40|0;f=c[l>>2]|0;l=c[l+4>>2]|0;k=g;c[k>>2]=f;c[k+4>>2]=l;f=Bum(f|0)|0;c[g>>2]=Bum(l|0)|0;c[g+4>>2]=f;f=XUb(b,8,0,g,h)|0;l=h;if(!(f&((c[l>>2]|0)==8&(c[l+4>>2]|0)==0))){d=0;i=j;return d|0}c[g>>2]=Bum(c[d+48>>2]|0)|0;f=XUb(b,4,0,g,h)|0;l=h;if(!(f&((c[l>>2]|0)==4&(c[l+4>>2]|0)==0))){d=0;i=j;return d|0}c[g>>2]=Bum(c[d+52>>2]|0)|0;f=XUb(b,4,0,g,h)|0;l=h;if(!(f&((c[l>>2]|0)==4&(c[l+4>>2]|0)==0))){d=0;i=j;return d|0}c[g>>2]=Bum(c[d+56>>2]|0)|0;b=XUb(b,4,0,g,h)|0;d=h;d=b&((c[d>>2]|0)==4&(c[d+4>>2]|0)==0);i=j;return d|0}function YXb(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;d=n+8|0;j=WUb(a,16,0,f,m)|0;l=m;if(!(j&((c[l>>2]|0)==16&(c[l+4>>2]|0)==0))){l=1;i=n;return l|0}j=WUb(a,4,0,d,m)|0;l=m;if(!(j&((c[l>>2]|0)==4&(c[l+4>>2]|0)==0))){l=1;i=n;return l|0}j=Bum(c[d>>2]|0)|0;c[d>>2]=j;h=f+16|0;l=f+20|0;d=c[l>>2]|0;f=c[h>>2]|0;g=(d-f|0)/12|0;if(j>>>0<=g>>>0){if(j>>>0>>0?(k=f+(j*12|0)|0,(d|0)!=(k|0)):0){d=d+(~(((d+-12-k|0)>>>0)/12|0)*12|0)|0;c[l>>2]=d}}else{FMd(h,j-g|0);f=c[h>>2]|0;d=c[l>>2]|0}if((f|0)==(d|0)){l=0;i=n;return l|0}while(1){k=WUb(a,4,0,f,m)|0;j=m;if(!(k&((c[j>>2]|0)==4&(c[j+4>>2]|0)==0))){d=1;f=14;break}c[f>>2]=Bum(c[f>>2]|0)|0;d=f+4|0;k=WUb(a,4,0,d,m)|0;j=m;if(!(k&((c[j>>2]|0)==4&(c[j+4>>2]|0)==0))){d=1;f=14;break}c[d>>2]=Bum(c[d>>2]|0)|0;d=f+8|0;k=WUb(a,2,0,d,m)|0;j=m;if(!(k&((c[j>>2]|0)==2&(c[j+4>>2]|0)==0))){d=1;f=14;break}j=e[d>>1]|0;b[d>>1]=j<<8|j>>>8;f=f+12|0;if((f|0)==(c[l>>2]|0)){d=0;f=14;break}}if((f|0)==14){i=n;return d|0}return 0}function ZXb(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;f=j+8|0;h=j;k=XUb(a,16,0,d,f)|0;g=f;if(!(k&((c[g>>2]|0)==16&(c[g+4>>2]|0)==0))){k=0;i=j;return k|0}g=d+20|0;d=d+16|0;c[f>>2]=Bum(((c[g>>2]|0)-(c[d>>2]|0)|0)/12|0|0)|0;l=XUb(a,4,0,f,h)|0;k=h;if(!(l&((c[k>>2]|0)==4&(c[k+4>>2]|0)==0))){k=0;i=j;return k|0}d=c[d>>2]|0;if((d|0)==(c[g>>2]|0)){k=1;i=j;return k|0}while(1){c[f>>2]=Bum(c[d>>2]|0)|0;l=XUb(a,4,0,f,h)|0;k=h;if(!(l&((c[k>>2]|0)==4&(c[k+4>>2]|0)==0))){d=0;f=9;break}c[f>>2]=Bum(c[d+4>>2]|0)|0;l=XUb(a,4,0,f,h)|0;k=h;if(!(l&((c[k>>2]|0)==4&(c[k+4>>2]|0)==0))){d=0;f=9;break}l=e[d+8>>1]|0;b[f>>1]=l<<8|l>>>8;l=XUb(a,2,0,f,h)|0;k=h;d=d+12|0;if(!(l&((c[k>>2]|0)==2&(c[k+4>>2]|0)==0))){d=0;f=9;break}if((d|0)==(c[g>>2]|0)){d=1;f=9;break}}if((f|0)==9){i=j;return d|0}return 0}function _Xb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=m;k=m+8|0;j=a[d>>0]|0;g=(j&1)==0;j=g?(j&255)>>>1:c[d+4>>2]|0;g=g?d+1|0:c[d+8>>2]|0;d=j>>>0>8;h=d?8:j;n=_km(g,1434287,h)|0;d=j>>>0<8?-1:d&1;if((((n|0)==0?d:n)|0)!=0?(n=_km(g,1434385,h)|0,(((n|0)==0?d:n)|0)!=0):0){h=j>>>0>12;n=_km(g,1434296,h?12:j)|0;if(!(((n|0)==0?(j>>>0<12?-1:h&1):n)|0)){n=-1;i=m;return n|0}j=WUb(b,4,0,k,l)|0;n=l;if(!(j&((c[n>>2]|0)==4&(c[n+4>>2]|0)==0))){n=1;i=m;return n|0}j=Bum(c[k>>2]|0)|0;c[k>>2]=j;k=e+4|0;d=c[k>>2]|0;h=c[e>>2]|0;g=d-h>>5;if(j>>>0<=g>>>0)if(j>>>0>>0?(f=h+(j<<5)|0,(d|0)!=(f|0)):0)do{g=d+-32|0;c[k>>2]=g;if(!(a[d+-12>>0]&1))d=g;else{Leb(c[d+-4>>2]|0,53);d=c[k>>2]|0}}while((d|0)!=(f|0));else f=d;else{DMd(e,j-g|0);f=c[k>>2]|0}d=c[e>>2]|0;if((d|0)==(f|0)){n=0;i=m;return n|0}f=d;while(1){e=WUb(b,8,0,f,l)|0;n=l;if(!(e&((c[n>>2]|0)==8&(c[n+4>>2]|0)==0))){d=1;f=20;break}e=Bum(c[f>>2]|0)|0;d=f+4|0;c[f>>2]=Bum(c[d>>2]|0)|0;c[d>>2]=e;d=f+8|0;e=WUb(b,8,0,d,l)|0;n=l;if(!(e&((c[n>>2]|0)==8&(c[n+4>>2]|0)==0))){d=1;f=20;break}n=Bum(c[d>>2]|0)|0;e=d+4|0;c[d>>2]=Bum(c[e>>2]|0)|0;c[e>>2]=n;d=f+16|0;e=WUb(b,4,0,d,l)|0;n=l;if(!(e&((c[n>>2]|0)==4&(c[n+4>>2]|0)==0))){d=1;f=20;break}c[d>>2]=Bum(c[d>>2]|0)|0;if(!(EMd(b,f+20|0)|0)){d=1;f=20;break}f=f+32|0;if((f|0)==(c[k>>2]|0)){d=0;f=20;break}}if((f|0)==20){i=m;return d|0}}n=QXb(b,0,e)|0;i=m;return n|0}function $Xb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;j=m+8|0;l=m;k=d+4|0;c[j>>2]=Bum((c[k>>2]|0)-(c[d>>2]|0)>>5|0)|0;f=XUb(b,4,0,j,l)|0;h=l;if(!(f&((c[h>>2]|0)==4&(c[h+4>>2]|0)==0))){k=0;i=m;return k|0}d=c[d>>2]|0;if((d|0)==(c[k>>2]|0)){k=1;i=m;return k|0}g=j+4|0;h=j+4|0;while(1){f=d;e=c[f>>2]|0;f=c[f+4>>2]|0;n=j;c[n>>2]=e;c[n+4>>2]=f;e=Bum(e|0)|0;c[j>>2]=Bum(f|0)|0;c[g>>2]=e;e=XUb(b,8,0,j,l)|0;f=l;if(!(e&((c[f>>2]|0)==8&(c[f+4>>2]|0)==0))){d=0;e=11;break}n=d+8|0;f=c[n>>2]|0;n=c[n+4>>2]|0;e=j;c[e>>2]=f;c[e+4>>2]=n;f=Bum(f|0)|0;c[j>>2]=Bum(n|0)|0;c[h>>2]=f;f=XUb(b,8,0,j,l)|0;n=l;if(!(f&((c[n>>2]|0)==8&(c[n+4>>2]|0)==0))){d=0;e=11;break}c[j>>2]=Bum(c[d+16>>2]|0)|0;f=XUb(b,4,0,j,l)|0;n=l;if(!(f&((c[n>>2]|0)==4&(c[n+4>>2]|0)==0))){d=0;e=11;break}e=d+20|0;o=a[e>>0]|0;n=(o&1)==0;f=d+24|0;if(!(XUb(b,(n?(o&255)>>>1:c[f>>2]|0)+1|0,0,n?e+1|0:c[d+28>>2]|0,j)|0)){e=9;break}n=j;o=a[e>>0]|0;d=d+32|0;if(!((c[n+4>>2]|0)==0?(c[n>>2]|0)==(((o&1)==0?(o&255)>>>1:c[f>>2]|0)+1|0):0)){d=0;e=11;break}if((d|0)==(c[k>>2]|0)){d=1;e=11;break}}if((e|0)==9){o=0;i=m;return o|0}else if((e|0)==11){i=m;return d|0}return 0}function aYb(b){b=b|0;var d=0;c[b>>2]=200436;c[b+4>>2]=1;c[b>>2]=120800;HXb(b+8|0);d=b+88|0;c[b+120>>2]=0;c[b+124>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[b+116>>2]=67;c[b+128>>2]=0;c[b+136>>2]=0;c[b+140>>2]=0;c[b+132>>2]=67;c[b+144>>2]=0;a[b+148>>0]=0;JUb(b+152|0);cVb(b+1208|0);d=b+2272|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=b+2292|0;c[b+2308>>2]=0;c[b+2316>>2]=0;c[b+2320>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b+2312>>2]=53;b=b+2328|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;return}function bYb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=120800;d=b+144|0;e=c[d>>2]|0;if(e)Xr[c[c[e>>2]>>2]&8191](e);Leb(e,53);c[d>>2]=0;d=b+2328|0;e=c[d>>2]|0;if(e)Xr[c[c[e>>2]>>2]&8191](e);Leb(e,53);c[d>>2]=0;d=b+2332|0;e=c[d>>2]|0;if(e)Xr[c[c[e>>2]>>2]&8191](e);Leb(e,53);c[d>>2]=0;d=b+2336|0;e=c[d>>2]|0;if(e)Xr[c[c[e>>2]>>2]&8191](e);Leb(e,53);c[d>>2]=0;d=b+2340|0;e=c[d>>2]|0;if(e)Xr[c[c[e>>2]>>2]&8191](e);Leb(e,53);c[d>>2]=0;d=b+2344|0;e=c[d>>2]|0;if(e)Xr[c[c[e>>2]>>2]&8191](e);Leb(e,53);c[d>>2]=0;f=b+2308|0;e=b+2316|0;if(c[e>>2]|0){g=0;do{d=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(d){if((c[d+56>>2]|0)>-1)Leb(c[d+44>>2]|0,c[d+48>>2]|0);if((c[d+20>>2]|0)>-1)Leb(c[d+8>>2]|0,c[d+12>>2]|0)}Leb(d,53);c[(c[f>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0)}d=b+152|0;bVb(d,8,0)|0;e=b+1208|0;YUb(e)|0;if((c[b+2320>>2]|0)>-1)Leb(c[f>>2]|0,c[b+2312>>2]|0);if(a[b+2292>>0]&1)Leb(c[b+2300>>2]|0,53);dVb(e);lVb(d);if((c[b+140>>2]|0)>-1)Leb(c[b+128>>2]|0,c[b+132>>2]|0);if((c[b+124>>2]|0)>-1)Leb(c[b+112>>2]|0,c[b+116>>2]|0);f=b+100|0;d=c[f>>2]|0;if(d){h=b+104|0;e=c[h>>2]|0;if((e|0)!=(d|0)){do{g=e+-32|0;c[h>>2]=g;if(!(a[e+-12>>0]&1))e=g;else{Leb(c[e+-4>>2]|0,53);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Leb(d,53)}d=c[b+88>>2]|0;e=d;if(d){f=b+92|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~(((g+-12-e|0)>>>0)/12|0)*12|0);Leb(d,53)}if(a[b+36>>0]&1)Leb(c[b+44>>2]|0,53);if(a[b+24>>0]&1)Leb(c[b+32>>2]|0,53);if(!(a[b+8>>0]&1))return;Leb(c[b+16>>2]|0,53);return}function cYb(a){a=a|0;bYb(a);tjm(a);return}function dYb(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+1056|0;f=e;NUb(f,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0);b=eYb(b,f)|0;lVb(f);i=e;return b|0}function eYb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;k=n+8|0;g=n;e=n+24|0;h=n+12|0;j=b+152|0;LUb(j,d)|0;f=b+1208|0;if(!(UUb(f,j,0,0)|0)){c[g>>2]=PUb(j)|0;t1b(e,1434309,g);j0b((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1729059,56,1,0,0,0);xlm(e);b=-1;i=n;return b|0}d=fYb(b)|0;switch(d|0){case 0:{bVb(j,2,0)|0;k=b+112|0;l=b+92|0;m=b+88|0;d=(((c[l>>2]|0)-(c[m>>2]|0)|0)/12|0)+1|0;g=b+120|0;c[g>>2]=d;e=b+124|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){j=c[b+116>>2]|0;if((f|0)>-1){c[e>>2]=d;c[k>>2]=Oeb(c[k>>2]|0,d<<3,8,j,0,1729059,383)|0;break}else{h=Jeb(d<<3,8,j,0,1729059,366)|0;vum(h|0,c[k>>2]|0,c[g>>2]<<3|0)|0;c[e>>2]=d;c[k>>2]=h;break}}while(0);g=b+128|0;e=(((c[l>>2]|0)-(c[m>>2]|0)|0)/12|0)+1|0;f=b+136|0;c[f>>2]=e;j=b+140|0;h=c[j>>2]|0;do if((h&2147483647)>>>0>>0){d=c[b+132>>2]|0;if((h|0)>-1){c[j>>2]=e;j=Oeb(c[g>>2]|0,e<<3,8,d,0,1729059,383)|0;c[g>>2]=j;break}else{b=Jeb(e<<3,8,d,0,1729059,366)|0;vum(b|0,c[g>>2]|0,c[f>>2]<<3|0)|0;c[j>>2]=e;c[g>>2]=b;j=b;break}}else j=c[g>>2]|0;while(0);g=c[k>>2]|0;d=g;c[d>>2]=0;c[d+4>>2]=0;d=j;c[d>>2]=0;c[d+4>>2]=0;d=c[l>>2]|0;f=c[m>>2]|0;if((d|0)==(f|0)){b=0;i=n;return b|0}d=(d-f|0)/12|0;e=0;do{h=g+(e<<3)|0;h=Dum(c[f+(e*12|0)>>2]|0,0,c[h>>2]|0,c[h+4>>2]|0)|0;b=e;e=e+1|0;k=g+(e<<3)|0;c[k>>2]=h;c[k+4>>2]=F;k=j+(b<<3)|0;k=Dum(c[f+(b*12|0)+4>>2]|0,0,c[k>>2]|0,c[k+4>>2]|0)|0;b=j+(e<<3)|0;c[b>>2]=k;c[b+4>>2]=F}while(e>>>0>>0);d=0;i=n;return d|0}case -1:{c[k>>2]=PUb(j)|0;t1b(h,1434341,k);j0b((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1729059,64,1,0,0,0);xlm(h);break}default:{}}YUb(f)|0;b=d;i=n;return b|0}function fYb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+2144|0;g=t+2136|0;h=t+8|0;f=t;n=t+16|0;o=t+1072|0;p=b+1208|0;q=b+8|0;if(RXb(p,q)|0){b=-1;i=t;return b|0}do if(!(SXb(q)|0)){if(UXb(q)|0){r=VXb(p,q,b+72|0)|0;a[b+148>>0]=0;s=24;break}d=WXb(p,q)|0;if(d){b=d;i=t;return b|0}k=OXb(q)|0;if(!(jVb(p,k,F,1)|0)){b=1;i=t;return b|0}j=b+64|0;d=c[j>>2]&63;if(!d){d=YXb(p,q,b+72|0)|0;if(d){b=d;i=t;return b|0}if(!(c[j>>2]&64)){a[b+148>>0]=1;break}d=_Xb(p,q,b+100|0)|0;o=(d|0)==0;a[b+148>>0]=o&1;if(o)break;i=t;return d|0}k=q$b(d,1)|0;if(!k){b=-1;i=t;return b|0}u=c[b+56>>2]|0;c[g>>2]=u;d=b+60|0;m=c[d>>2]|0;c[h>>2]=m;l=Jeb(u,16,1,0,1729059,230)|0;m=Jeb(m,16,1,0,1729059,231)|0;v=f;c[v>>2]=0;c[v+4>>2]=0;WUb(p,u,0,l,f)|0;if((((c[f+4>>2]|0)==0?(c[f>>2]|0)==(u|0):0)?Qq[c[(c[k>>2]|0)+12>>2]&511](k,l,g,m,h)|0:0)?(e=c[h>>2]|0,(e|0)==(c[d>>2]|0)):0){tZb(n,1,0,m,e,0);cVb(o);if(UUb(o,n,0,0)|0){d=YXb(o,q,b+72|0)|0;if(!d){if(!(c[j>>2]&64))d=0;else d=_Xb(o,q,b+100|0)|0;a[b+148>>0]=(d|0)==0&1}}else d=1;dVb(o);lVb(n)}else d=1;Leb(m,1);Leb(l,1);Xr[c[c[k>>2]>>2]&8191](k);Leb(k,1);if(d){v=d;i=t;return v|0}}else{r=TXb(p,q,b+72|0,b+100|0)|0;a[b+148>>0]=(r|0)==0&1;s=24}while(0);if((s|0)==24?(r|0)!=0:0){v=r;i=t;return v|0}u=PXb(q)|0;v=F;s=b+2272|0;c[s>>2]=u;c[s+4>>2]=v;if(!(jVb(p,u,v,1)|0)){v=1;i=t;return v|0}v=iVb(p)|0;s=b+2280|0;c[s>>2]=v;c[s+4>>2]=F;s=a[q>>0]|0;v=(s&1)==0;s=v?(s&255)>>>1:c[b+12>>2]|0;u=s>>>0>8;v=_km(v?q+1|0:c[b+16>>2]|0,1434385,u?8:s)|0;if(((v|0)==0?(s>>>0<8?-1:u&1):v)|0){v=0;i=t;return v|0}d=c[b+88>>2]|0;if((c[b+92>>2]|0)==(d|0)){v=0;i=t;return v|0}d=d+4|0;e=c[d>>2]|0;if(e>>>0<=8){v=0;i=t;return v|0}a[b+2304>>0]=1;c[d>>2]=e+-8;v=0;i=t;return v|0}function gYb(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=i;i=i+16|0;u=w;l=c[b+120>>2]|0;if(!l){j=0;i=w;return j|0}n=(c[b+92>>2]|0)-(c[b+88>>2]|0)|0;t=b+112|0;o=c[t>>2]|0;k=o;l=l<<3>>3;a:while(1){while(1){if(!l)break a;m=(l|0)/2|0;q=k+(m<<3)|0;p=c[q+4>>2]|0;if(p>>>0>e>>>0|((p|0)==(e|0)?(c[q>>2]|0)>>>0>d>>>0:0))l=m;else break}k=k+(m+1<<3)|0;l=l+-1-m|0}s=(n|0)/12|0;k=k-o>>3;if(k>>>0>=s>>>0){k=s+-1|0;q=o+(k<<3)|0;p=c[q+4>>2]|0;if(p>>>0>e>>>0|((p|0)==(e|0)?(c[q>>2]|0)>>>0>d>>>0:0)){j=0;i=w;return j|0}q=o+(s<<3)|0;p=c[q+4>>2]|0;if(p>>>0>e>>>0|((p|0)==(e|0)?(c[q>>2]|0)>>>0>d>>>0:0))q=k;else{j=0;i=w;return j|0}}else q=k+-1|0;if(q>>>0>>0&((f|0)!=0|(g|0)!=0)){l=0;k=0;p=q;m=0;while(1){n=p+1|0;r=o+(n<<3)|0;y=o+(p<<3)|0;z=c[y>>2]|0;y=c[y+4>>2]|0;r=Cum(c[r>>2]|0,c[r+4>>2]|0,z|0,y|0)|0;o=F;x=(p|0)==(q|0);y=Cum(d|0,e|0,z|0,y|0)|0;y=x?y:0;x=x?0:0;o=Cum(r|0,o|0,y|0,x|0)|0;r=Cum(f|0,g|0,l|0,k|0)|0;if(!(hYb(b,p,y,x,r>>>0>>0?r:o,0,h+m|0,u)|0)){k=0;v=19;break}z=u;y=c[z>>2]|0;z=c[z+4>>2]|0;r=Dum(y|0,z|0,l|0,k|0)|0;if((y|0)==0&(z|0)==0)break;if(!(n>>>0>>0&(0>>0|0==(g|0)&r>>>0>>0))){l=r;k=0;m=r;break}l=r;k=0;o=c[t>>2]|0;p=n;m=r}if((v|0)==19){i=w;return k|0}if((m|0)!=0&(a[b+148>>0]|0)==0)iYb(b,d,e,h,m)}else{l=0;k=0}z=j;c[z>>2]=l;c[z+4>>2]=k;z=1;i=w;return z|0}function hYb(a,d,e,f,g,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;x=y;w=a+88|0;if(!(b[(c[w>>2]|0)+(d*12|0)+8>>1]&63)){x=(c[a+128>>2]|0)+(d<<3)|0;x=Dum(c[x>>2]|0,c[x+4>>2]|0,e|0,f|0)|0;x=lYb(a,x,F,g,j,k,l)|0;i=y;return x|0}c[x>>2]=0;m=mYb(a,d,e)|0;if(!m){m=nYb(a,d,x)|0;if(!m){if(l){c[l>>2]=0;c[l+4>>2]=0}x=(c[x>>2]|0)>-1;i=y;return x|0}else v=m}else v=m;p=v+4|0;q=v+16|0;r=v+8|0;a:do if((g|0)==0&(j|0)==0){d=0;m=0}else{s=f;t=e;u=0;m=0;d=0;while(1){while(1){o=c[p>>2]|0;n=c[q>>2]|0;if(s>>>0<0|(s|0)==0&t>>>0<(n+o|0)>>>0)break;n=oYb(a,v)|0;c[x>>2]=n;if(n){d=u;break a}}o=Cum(t|0,s|0,o|0,0)|0;n=n-o|0;u=Cum(g|0,j|0,u|0,m|0)|0;u=u>>>0>>0?u:n;vum(k+d|0,(c[r>>2]|0)+o|0,u|0)|0;d=u+d|0;t=Dum(d|0,0,e|0,f|0)|0;if(!(0>>0|0==(j|0)&d>>>0>>0)){m=0;break}else{s=F;u=d;m=0}}}while(0);h[v+32>>3]=+m1c();a=v+24|0;c[a>>2]=(c[a>>2]|0)+-1;if(b[(c[w>>2]|0)+((c[v>>2]|0)*12|0)+8>>1]&64)c[v+28>>2]=0;if(l){c[l>>2]=d;c[l+4>>2]=m}x=(c[x>>2]|0)>-1;i=y;return x|0}function iYb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;m=o;n=b+144|0;if((d|0)==0&(e|0)==0&(c[n>>2]|0)==0){j=Keb(32,1,16,1729059,309)|0;QZb(j,1,f,g,0);k=Keb(24,1,16,1729059,310)|0;gZb(k,1,j,0);h=b+148|0;a[h>>0]=(kYb(b,k)|0)&1;p=j+4|0;c[p>>2]=(c[p>>2]|0)+-1;if(!(c[p>>2]|0)){Xr[c[c[j>>2]>>2]&8191](j);Leb(j,1)}if(k)Xr[c[c[k>>2]>>2]&8191](k);Leb(k,1)}else h=b+148|0;if(a[h>>0]|0){i=o;return}if((c[n>>2]|0)==0?(l=Keb(40,53,16,1729059,322)|0,uZb(l,53,c[30259]|0),p=Keb(24,53,16,1729059,323)|0,gZb(p,53,l,2),c[n>>2]=p,p=l+4|0,c[p>>2]=(c[p>>2]|0)+-1,(c[p>>2]|0)==0):0){Xr[c[c[l>>2]>>2]&8191](l);Leb(l,53)}p=c[n>>2]|0;p=$r[c[(c[p>>2]|0)+44>>2]&2047](p)|0;l=F;if(l>>>0>e>>>0|(l|0)==(e|0)&p>>>0>d>>>0){i=o;return}p=c[n>>2]|0;Xp[c[(c[p>>2]|0)+32>>2]&2047](p,d,e,1)|0;p=c[n>>2]|0;Qq[c[(c[p>>2]|0)+28>>2]&511](p,g,0,f,m)|0;p=kYb(b,c[n>>2]|0)|0;a[h>>0]=p&1;if(!p){i=o;return}h=c[n>>2]|0;if(h)Xr[c[c[h>>2]>>2]&8191](h);Leb(h,53);c[n>>2]=0;i=o;return}function jYb(a){a=a|0;var d=0,e=0,f=0;d=c[a+92>>2]|0;e=c[a+88>>2]|0;if((d|0)==(e|0)){e=0;return e|0}a=(d-e|0)/12|0;d=0;while(1){f=b[e+(d*12|0)+8>>1]|0;d=d+1|0;if((f&63)!=0&(f&64)!=0){a=1;d=5;break}if(d>>>0>=a>>>0){a=0;d=5;break}}if((d|0)==5)return a|0;return 0}function kYb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+2128|0;g=e+1056|0;f=e;h=g+1040|0;a[g>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;h=Keb(16,1,16,1729059,37)|0;c[h>>2]=483904;c[h+4>>2]=d;c[h+8>>2]=1;a[h+12>>0]=0;c[g+1044>>2]=h;KUb(f,g);lVb(g);cVb(g);UUb(g,f,0,0)|0;jVb(g,0,0,1)|0;b=(_Xb(g,b+8|0,b+100|0)|0)==0;dVb(g);lVb(f);i=e;return b|0}function lYb(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;o=m;c[o>>2]=0;c[o+4>>2]=0;if(!(a[b+2304>>0]|0))l=g;else{do if(e>>>0<0|(e|0)==0&d>>>0<5?(k=Cum(5,0,d|0,e|0)|0,l=F,o=l>>>0>g>>>0|(l|0)==(g|0)&k>>>0>f>>>0,k=o?f:k,l=o?g:l,!((k|0)==0&(l|0)==0)):0){o=b+2272|0;o=Dum(c[o>>2]|0,c[o+4>>2]|0,d|0,e|0)|0;if(hVb(b+1208|0,o,F,k,l,h,m)|0){l=m;o=c[l>>2]|0;l=c[l+4>>2]|0;f=Cum(f|0,g|0,o|0,l|0)|0;k=F;l=Dum(o|0,l|0,d|0,e|0)|0;e=F;h=h+o|0;break}o=0;i=n;return o|0}else{k=g;l=d}while(0);d=Dum(l|0,e|0,8,0)|0;e=F;l=k}o=b+2272|0;o=Dum(c[o>>2]|0,c[o+4>>2]|0,d|0,e|0)|0;if(hVb(b+1208|0,o,F,f,l,h,j)|0){g=m;o=j;g=Dum(c[o>>2]|0,c[o+4>>2]|0,c[g>>2]|0,c[g+4>>2]|0)|0;o=F;h=j;c[h>>2]=g;c[h+4>>2]=o;h=b+2280|0;b=h;o=Dum(c[b>>2]|0,c[b+4>>2]|0,g|0,o|0)|0;c[h>>2]=o;c[h+4>>2]=F;h=1}else h=0;o=h;i=n;return o|0}function mYb(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;j=a+2316|0;h=c[j>>2]|0;if(!h){k=0;return k|0}k=a+2308|0;i=a+88|0;g=0;while(1){a=c[(c[k>>2]|0)+(g<<2)>>2]|0;if((c[a>>2]|0)==(d|0)){if(!(b[(c[i>>2]|0)+(d*12|0)+8>>1]&64)){h=a;g=a;f=10;break}f=a+28|0;if(!(c[f>>2]|0)){c[f>>2]=1;h=c[a+4>>2]|0;if(h>>>0<=e>>>0?((c[a+16>>2]|0)+h|0)>>>0>=e>>>0:0){f=9;break}c[f>>2]=0;h=c[j>>2]|0}}g=g+1|0;if(g>>>0>=h>>>0){a=0;f=15;break}}if((f|0)==9){k=a+24|0;c[k>>2]=(c[k>>2]|0)+1;k=a;return k|0}else if((f|0)==10){a=h+24|0;c[a>>2]=(c[a>>2]|0)+1;f=h+28|0;do{}while((c[f>>2]|0)!=0);c[f>>2]=0;if((c[g>>2]|0)!=-1){k=h;return k|0}c[a>>2]=(c[a>>2]|0)+-1;k=0;return k|0}else if((f|0)==15)return a|0;return 0}function nYb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;m=+m1c();u=a+2308|0;t=a+2316|0;if(c[t>>2]|0){q=c[u>>2]|0;f=0;r=0;l=0.0;do{i=c[q+(r<<2)>>2]|0;g=i+28|0;do if(!(c[g>>2]|0)){c[g>>2]=1;j=i+24|0;if(((c[j>>2]|0)==0?(c[j>>2]=0,k=i+32|0,n=+h[k>>3],!(m-n<.5)):0)?(o=f,p=(f|0)==0,p|!(l<=n)):0){if(p)l=n;else{c[o+28>>2]=0;l=+h[k>>3]}f=i;break}c[g>>2]=0}while(0);r=r+1|0}while(r>>>0<(c[t>>2]|0)>>>0);if(f)pYb(a,f,d);else s=14}else s=14;if((s|0)==14){g=Keb(72,53,16,1729059,581)|0;c[g+8>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+12>>2]=67;c[g+44>>2]=0;c[g+52>>2]=0;c[g+56>>2]=0;c[g+48>>2]=67;f=g;c[g>>2]=-1;c[g+4>>2]=-1;c[g+40>>2]=0;h[g+32>>3]=0.0;c[g+24>>2]=0;c[g+28>>2]=1;pYb(a,g,d);g=(c[t>>2]|0)+1|0;c[t>>2]=g;i=a+2320|0;k=c[i>>2]|0;j=k&2147483647;if(g>>>0>j>>>0){g=k<<1;g=(g|0)==0?1:g;do if(j>>>0>>0){j=c[a+2312>>2]|0;if((k|0)>-1){c[i>>2]=g;c[u>>2]=Oeb(c[u>>2]|0,g<<2,4,j,0,1729059,383)|0;break}else{s=Jeb(g<<2,4,j,0,1729059,366)|0;vum(s|0,c[u>>2]|0,c[t>>2]<<2|0)|0;c[i>>2]=g;c[u>>2]=s;break}}while(0);g=c[t>>2]|0}c[(c[u>>2]|0)+(g+-1<<2)>>2]=f}i=f+24|0;c[i>>2]=1;j=a+88|0;if(!(b[(c[j>>2]|0)+(d*12|0)+8>>1]&64))g=qYb(a,f)|0;else g=oYb(a,f)|0;if(e)c[e>>2]=g;if((g|0)>=0?(v=b[(c[j>>2]|0)+(d*12|0)+8>>1]|0,!((g|0)==1&(v&64)==0)):0){if(v&64){e=f;return e|0}c[f+28>>2]=0;e=f;return e|0}c[f>>2]=-1;c[i>>2]=(c[i>>2]|0)+-1;c[f+28>>2]=0;e=0;return e|0}function oYb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0;I=i;i=i+16|0;E=I;H=I+12|0;G=I+8|0;h=c[d>>2]|0;k=a+88|0;f=c[k>>2]|0;g=b[f+(h*12|0)+8>>1]&63;j=a+2328+(g<<2)|0;e=c[j>>2]|0;if(!e){e=q$b(g,53)|0;c[j>>2]=e;h=c[d>>2]|0;f=c[k>>2]|0;if(!e)if(!(b[f+(h*12|0)+8>>1]&63)){C=1;e=0}else{d=-1;i=I;return d|0}else C=0}else C=0;x=(c[a+128>>2]|0)+(h<<3)|0;w=c[x>>2]|0;x=c[x+4>>2]|0;y=c[f+(h*12|0)+4>>2]|0;t=c[f+(h*12|0)>>2]|0;z=d+8|0;A=d+16|0;u=d+4|0;v=(c[u>>2]|0)+(c[A>>2]|0)|0;c[u>>2]=v;v=t-v|0;v=v>>>0>131072?131072:v;c[A>>2]=v;B=d+20|0;h=c[B>>2]|0;do if((h&2147483647)>>>0>>0){f=c[d+12>>2]|0;if((h|0)>-1){c[B>>2]=v;c[z>>2]=Oeb(c[z>>2]|0,v,1,f,0,1729059,383)|0;break}else{s=Jeb(v,1,f,0,1729059,366)|0;vum(s|0,c[z>>2]|0,c[A>>2]|0)|0;c[B>>2]=v;c[z>>2]=s;break}}while(0);a:do if(!v){g=0;h=0}else{m=d+60|0;n=d+52|0;o=d+64|0;p=d+44|0;q=d+40|0;r=d+56|0;s=d+48|0;k=c[m>>2]|0;g=0;while(1){h=c[n>>2]|0;f=c[o>>2]|0;if(k>>>0>=h>>>0?(D=y-f|0,D=D>>>0>131072?131072:D,(D|0)!=0):0){c[m>>2]=0;c[n>>2]=D;h=c[r>>2]|0;do if((h&2147483647)>>>0>>0){f=c[s>>2]|0;if((h|0)>-1){c[r>>2]=D;h=Oeb(c[p>>2]|0,D,1,f,0,1729059,383)|0;c[p>>2]=h;break}else{h=Jeb(D,1,f,0,1729059,366)|0;vum(h|0,c[p>>2]|0,c[n>>2]|0)|0;c[r>>2]=D;c[p>>2]=h;break}}else h=c[p>>2]|0;while(0);l=Dum(c[o>>2]|0,0,w|0,x|0)|0;if(!(lYb(a,l,F,D,0,h,E)|0)){h=-2;break a}h=c[E>>2]|0;c[n>>2]=h;f=c[r>>2]|0;do if((f&2147483647)>>>0>>0){k=c[s>>2]|0;if((f|0)>-1){c[r>>2]=h;c[p>>2]=Oeb(c[p>>2]|0,h,1,k,0,1729059,383)|0;break}else{l=Jeb(h,1,k,0,1729059,366)|0;vum(l|0,c[p>>2]|0,c[n>>2]|0)|0;c[r>>2]=h;c[p>>2]=l;break}}while(0);f=E;f=Dum(c[o>>2]|0,0,c[f>>2]|0,c[f+4>>2]|0)|0;c[o>>2]=f;h=c[n>>2]|0;l=c[m>>2]|0}else l=k;j=h-l|0;c[H>>2]=j;k=c[A>>2]|0;c[G>>2]=k-g;if((f+j|0)==(y|0))f=((c[u>>2]|0)+k|0)==(t|0);else f=0;h=(h|0)==(l|0);if(h&(C|f^1)){h=1;break a}if(!C){if(h)h=0;else h=(c[p>>2]|0)+l|0;if(!(cq[c[(c[e>>2]|0)+24>>2]&255](e,c[q>>2]|0,h,H,(c[z>>2]|0)+g|0,G,f)|0)){h=-1;break a}h=c[H>>2]|0;f=c[G>>2]|0;if(!(f|h)){h=1;break a}}else{vum((c[z>>2]|0)+g|0,(c[p>>2]|0)+l|0,j|0)|0;h=c[H>>2]|0;f=c[G>>2]|0}k=(c[m>>2]|0)+h|0;c[m>>2]=k;g=f+g|0;if(g>>>0>=v>>>0){h=0;break}}}while(0);c[A>>2]=g;f=c[B>>2]|0;if((f&2147483647)>>>0>=g>>>0){d=h;i=I;return d|0}e=c[d+12>>2]|0;if((f|0)>-1){c[B>>2]=g;c[z>>2]=Oeb(c[z>>2]|0,g,1,e,0,1729059,383)|0;d=h;i=I;return d|0}else{d=Jeb(g,1,e,0,1729059,366)|0;vum(d|0,c[z>>2]|0,c[A>>2]|0)|0;c[B>>2]=g;c[z>>2]=d;d=h;i=I;return d|0}return 0}function pYb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[a+88>>2]|0;l=b[f+(e*12|0)+8>>1]|0;k=(l&64)!=0;l=l&63;m=l&65535;g=c[d>>2]|0;if((g|0)!=-1?(h=b[f+(g*12|0)+8>>1]|0,j=h&63,i=j&65535,!((h&64)==0|k&j<<16>>16==l<<16>>16)):0){j=d+40|0;g=c[j>>2]|0;do if(g){h=a+2328+(i<<2)|0;f=c[h>>2]|0;if(!f){f=q$b(i,53)|0;c[h>>2]=f;if(!f)break;g=c[j>>2]|0}ar[c[(c[f>>2]|0)+20>>2]&8191](f,g)}while(0);c[j>>2]=0}c[d>>2]=e;c[d+4>>2]=0;c[d+16>>2]=0;if(!(k&l<<16>>16!=0)){m=d+52|0;c[m>>2]=0;m=d+60|0;c[m>>2]=0;d=d+64|0;c[d>>2]=0;return}g=a+2328+(m<<2)|0;f=c[g>>2]|0;if(!f){f=q$b(m,53)|0;c[g>>2]=f}Er[c[(c[f>>2]|0)+16>>2]&8191](f,d+40|0)|0;m=d+52|0;c[m>>2]=0;m=d+60|0;c[m>>2]=0;d=d+64|0;c[d>>2]=0;return}function qYb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;q=u+8|0;r=u;t=u+20|0;s=u+16|0;e=c[d>>2]|0;j=a+88|0;f=c[j>>2]|0;g=b[f+(e*12|0)+8>>1]&63;h=a+2328+(g<<2)|0;k=c[h>>2]|0;if(!k){g=q$b(g,53)|0;c[h>>2]=g;e=c[d>>2]|0;f=c[j>>2]|0;if(!g)if(!(b[f+(e*12|0)+8>>1]&63)){j=1;g=0}else{a=-1;i=u;return a|0}else j=0}else{j=0;g=k}o=(c[a+128>>2]|0)+(e<<3)|0;n=c[o>>2]|0;o=c[o+4>>2]|0;p=c[f+(e*12|0)+4>>2]|0;l=c[f+(e*12|0)>>2]|0;m=d+8|0;e=d+16|0;c[e>>2]=l;h=d+20|0;f=c[h>>2]|0;do if((f&2147483647)>>>0>>0){k=c[d+12>>2]|0;if((f|0)>-1){c[h>>2]=l;c[m>>2]=Oeb(c[m>>2]|0,l,1,k,0,1729059,383)|0;break}else{k=Jeb(l,1,k,0,1729059,366)|0;vum(k|0,c[m>>2]|0,c[e>>2]|0)|0;c[h>>2]=l;c[m>>2]=k;break}}while(0);if(j|(p|0)==(l|0)){if(!(lYb(a,n,o,p,0,c[m>>2]|0,q)|0)){a=-2;i=u;return a|0}a=q;if(!((c[a+4>>2]|0)==0?(c[a>>2]|0)==(p|0):0)){a=1;i=u;return a|0}}else{j=d+44|0;e=d+52|0;c[e>>2]=p;h=d+56|0;f=c[h>>2]|0;do if((f&2147483647)>>>0

>>0){k=c[d+48>>2]|0;if((f|0)>-1){c[h>>2]=p;e=Oeb(c[j>>2]|0,p,1,k,0,1729059,383)|0;c[j>>2]=e;h=j;break}else{q=Jeb(p,1,k,0,1729059,366)|0;vum(q|0,c[j>>2]|0,c[e>>2]|0)|0;c[h>>2]=p;c[j>>2]=q;h=j;e=q;break}}else{h=j;e=c[j>>2]|0}while(0);if(!(lYb(a,n,o,p,0,e,r)|0)){a=-2;i=u;return a|0}a=r;if(!((c[a+4>>2]|0)==0?(c[a>>2]|0)==(p|0):0)){a=1;i=u;return a|0}c[t>>2]=p;c[s>>2]=l;a=Qq[c[(c[g>>2]|0)+12>>2]&511](g,c[h>>2]|0,t,c[m>>2]|0,s)|0;if(!(a&(c[s>>2]|0)==(l|0))){a=-1;i=u;return a|0}}c[d+4>>2]=0;a=0;i=u;return a|0}function rYb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=120816;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=b+8;i=b+20|0;e=uum(d|0)|0;if(e>>>0>2147483631)mjm(i);if(e>>>0<11){a[i>>0]=e<<1;j=i;f=i+1|0}else{j=e+16&-16;f=Jeb(j,16,53,0,1729059,72)|0;c[b+28>>2]=f;c[i>>2]=j|1;c[b+24>>2]=e;j=i}vum(f|0,d|0,e|0)|0;a[f+e>>0]=0;d=a[j>>0]|0;g=(d&1)==0;if(g)e=(d&255)>>>1;else e=c[b+24>>2]|0;if(!e){sYb(b,1729059,1)|0;return}if(g){e=(d&255)>>>1;f=i+1|0}else{e=c[b+24>>2]|0;f=c[b+28>>2]|0}if((a[f+(e+-1)>>0]|0)!=47){sYb(b,1729059,1)|0;return}if(g){e=(d&255)>>>1;f=(d&255)>>>1}else{f=c[b+24>>2]|0;e=f}e=e+-1|0;if(e>>>0<=f>>>0)if(g){a[i+1+e>>0]=0;a[j>>0]=e<<1;sYb(b,1729059,1)|0;return}else{a[(c[b+28>>2]|0)+e>>0]=0;c[b+24>>2]=e;sYb(b,1729059,1)|0;return}h=e-f|0;if((e|0)==(f|0)){sYb(b,1729059,1)|0;return}if(g){e=d;f=10}else{f=c[i>>2]|0;e=f&255;f=(f&-2)+-1|0}if(!(e&1))d=(e&255)>>>1;else d=c[b+24>>2]|0;if((f-d|0)>>>0>>0){kMd(i,f,h-f+d|0,d,d,0,0);e=a[j>>0]|0}if(!(e&1))f=i+1|0;else f=c[b+28>>2]|0;tum(f+d|0,0,h|0)|0;e=d+h|0;if(!(a[j>>0]&1))a[j>>0]=e<<1;else c[b+24>>2]=e;a[f+e>>0]=0;sYb(b,1729059,1)|0;return}function sYb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+64|0;n=s+56|0;o=s+40|0;r=s+8|0;p=s+24|0;q=s;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;XYb(b,d,r);m=b+4|0;if(!(a[r>>0]&1)){c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];l=p}else{f=c[r+8>>2]|0;h=c[r+4>>2]|0;if(h>>>0>2147483631)mjm(p);if(h>>>0<11){a[p>>0]=h<<1;d=p;g=p+1|0}else{d=h+16&-16;g=Jeb(d,16,53,0,1729059,72)|0;c[p+8>>2]=g;c[p>>2]=d|1;c[p+4>>2]=h;d=p}vum(g|0,f|0,h|0)|0;a[g+h>>0]=0;l=d}d=p+12|0;c[d>>2]=0;if(!(a[l>>0]&1)){c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];c[o+8>>2]=c[l+8>>2];d=0}else{h=c[p+8>>2]|0;f=c[p+4>>2]|0;if(f>>>0>2147483631)mjm(o);if(f>>>0<11){a[o>>0]=f<<1;g=o+1|0}else{j=f+16&-16;g=Jeb(j,16,53,0,1729059,72)|0;c[o+8>>2]=g;c[o>>2]=j|1;c[o+4>>2]=f}vum(g|0,h|0,f|0)|0;a[g+f>>0]=0;d=c[d>>2]|0}j=o+12|0;c[j>>2]=d;k=HMd(m,n,o)|0;d=c[k>>2]|0;if(!d){d=Jeb(32,16,53,0,1729059,72)|0;h=d+16|0;if(!(a[o>>0]&1)){c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2]}else{f=c[o+8>>2]|0;g=c[o+4>>2]|0;if(g>>>0>2147483631)mjm(h);if(g>>>0<11){a[h>>0]=g<<1;h=d+17|0}else{u=g+16&-16;t=Jeb(u,16,53,0,1729059,72)|0;c[d+24>>2]=t;c[h>>2]=u|1;c[d+20>>2]=g;h=t}vum(h|0,f|0,g|0)|0;a[h+g>>0]=0}c[d+28>>2]=c[j>>2];h=c[n>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=h;c[k>>2]=d;h=c[c[m>>2]>>2]|0;if(!h)h=d;else{c[m>>2]=h;h=c[k>>2]|0}S8c(c[b+8>>2]|0,h);u=b+12|0;c[u>>2]=(c[u>>2]|0)+1}if(a[o>>0]&1)Leb(c[o+8>>2]|0,53);if(a[l>>0]&1)Leb(c[p+8>>2]|0,53);h=d+28|0;d=c[h>>2]|0;if(!d){d=Keb(16,53,16,1729059,615)|0;c[d>>2]=0;g=d+4|0;X$b(g);c[d+12>>2]=8;if(e)f=0;else{f=Keb(40,53,16,1729059,616)|0;uZb(f,53,c[30259]|0)}c[d>>2]=f;X$b(q);t=c[q+4>>2]|0;u=g;c[u>>2]=c[q>>2];c[u+4>>2]=t;c[h>>2]=d}if(!(a[r>>0]&1)){i=s;return d|0}Leb(c[r+8>>2]|0,53);i=s;return d|0}function tYb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=120816;g=b+4|0;d=c[g>>2]|0;h=b+8|0;if((d|0)!=(h|0)){e=d;while(1){d=e+28|0;f=c[d>>2]|0;if((c[f>>2]|0)!=0?(i=c[f>>2]|0,f=i+4|0,c[f>>2]=(c[f>>2]|0)+-1,(c[f>>2]|0)==0):0){Xr[c[c[i>>2]>>2]&8191](i);Leb(i,53)}Leb(c[d>>2]|0,53);c[d>>2]=0;d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(h|0))break;else e=d}}if(a[b+20>>0]&1)Leb(c[b+28>>2]|0,53);IMd(g,c[h>>2]|0);return}function uYb(a){a=a|0;tYb(a);tjm(a);return}function vYb(a){a=a|0;return (c[a+12>>2]|0)==1|0}function wYb(b,d){b=b|0;d=d|0;var e=0;e=b+20|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[b+28>>2]|0;return (djm(d,e)|0)!=0|0}function xYb(a,b){a=a|0;b=b|0;c[b+1040>>2]=a;c[b+1044>>2]=a;return}function yYb(a,b){a=a|0;b=b|0;return}function zYb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;g=j+12|0;h=j;f=d+20|0;if(!(a[f>>0]&1))f=f+1|0;else f=c[d+28>>2]|0;ulm(g,f,uum(f|0)|0);ulm(h,e,uum(e|0)|0);B0b(b,g,h);xlm(h);xlm(g);i=j;return}function AYb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+20|0;f=a[e>>0]|0;if(!(f&1)){g=e+1|0;e=(f&255)>>>1}else{g=c[b+28>>2]|0;e=c[b+24>>2]|0}return (blm(d,g,e)|0)==0|0}function BYb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;switch(e|0){case 2:case 3:case 1:{g=sYb(b,d,0)|0;a:do if(((g|0)!=0?(c[g>>2]|0)!=0:0)?(h=g+12|0,(c[h>>2]|0)!=2):0){c[h>>2]=2;f=Keb(24,53,16,1729059,142)|0;gZb(f,53,c[g>>2]|0,e);switch(e|0){case 3:{if(Xp[c[(c[f>>2]|0)+32>>2]&2047](f,0,0,3)|0)break a;$r[c[(c[f>>2]|0)+12>>2]&2047](f)|0;break a}case 1:{if(rs[c[(c[f>>2]|0)+40>>2]&8191](f,0,0)|0)break a;$r[c[(c[f>>2]|0)+12>>2]&2047](f)|0;break a}default:break a}}else f=0;while(0);break}case 0:{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;XYb(b,d,j);f=KMd(b+4|0,j)|0;if((f|0)==(b+8|0))g=0;else g=c[f+28>>2]|0;if(a[j>>0]&1)Leb(c[j+8>>2]|0,53);do if(!g)f=0;else{f=g+12|0;if((c[g>>2]|0)!=0?(c[f>>2]|0)==2:0){f=0;break}c[f>>2]=1;f=Keb(24,53,16,1729059,128)|0;gZb(f,53,c[g>>2]|0,0)}while(0);break}default:{d=0;i=k;return d|0}}if(!f){d=0;i=k;return d|0}if($r[c[(c[f>>2]|0)+8>>2]&2047](f)|0){c[d+1040>>2]=b;c[d+1044>>2]=b;c[d+1048>>2]=f;d=1;i=k;return d|0}else{Xr[c[c[f>>2]>>2]&8191](f);Leb(f,53);c[d+1052>>2]=14;d=0;i=k;return d|0}return 0}function CYb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;e=d+1048|0;f=c[e>>2]|0;if(!f){g=0;i=h;return g|0}Xr[c[c[f>>2]>>2]&8191](f);Leb(f,53);c[d+1052>>2]=0;c[e>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;XYb(b,d,g);e=KMd(b+4|0,g)|0;if((e|0)==(b+8|0))e=0;else e=c[e+28>>2]|0;if(a[g>>0]&1)Leb(c[g+8>>2]|0,53);do if(e){g=c[e>>2]|0;if((g|0)!=0?(c[g+4>>2]|0)!=1:0)break;c[e+12>>2]=8}while(0);g=1;i=h;return g|0}function DYb(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;b=c[b+1048>>2]|0;if(!b){i=0;return i|0}i=cq[c[(c[b>>2]|0)+16>>2]&255](b,d,e,f,g,h,i)|0;return i|0}function EYb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=c[b+1048>>2]|0;if(!b){f=0;return f|0}f=Qq[c[(c[b>>2]|0)+20>>2]&511](b,d,e,f,g)|0;return f|0}function FYb(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;b=c[b+1048>>2]|0;if(!b){i=0;return i|0}i=cq[c[(c[b>>2]|0)+24>>2]&255](b,d,e,f,g,h,i)|0;return i|0}function GYb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=c[b+1048>>2]|0;if(!b){f=0;return f|0}f=Qq[c[(c[b>>2]|0)+28>>2]&511](b,d,e,f,g)|0;return f|0}function HYb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=c[b+1048>>2]|0;if(!b){f=0;return f|0}f=Xp[c[(c[b>>2]|0)+32>>2]&2047](b,d,e,f)|0;return f|0}function IYb(a,b){a=a|0;b=b|0;b=c[b+1048>>2]|0;if(!b){b=0;a=0;F=b;return a|0}a=$r[c[(c[b>>2]|0)+36>>2]&2047](b)|0;b=F;F=b;return a|0}function JYb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+1048>>2]|0;if(!b){d=0;return d|0}d=rs[c[(c[b>>2]|0)+40>>2]&8191](b,d,e)|0;return d|0}function KYb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;e=c[d+1048>>2]|0;if(e){g=$r[c[(c[e>>2]|0)+44>>2]&2047](e)|0;b=F;F=b;i=h;return g|0};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;XYb(b,d,g);e=JMd(b+4|0,g)|0;if((e|0)==(b+8|0))e=0;else e=c[e+28>>2]|0;if(a[g>>0]&1)Leb(c[g+8>>2]|0,53);if((e|0)!=0?(f=c[e>>2]|0,(f|0)!=0):0){e=$r[c[(c[f>>2]|0)+28>>2]&2047](f)|0;d=F}else{e=0;d=0}b=d;g=e;F=b;i=h;return g|0}function LYb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+48|0;f=g+24|0;j=g;h=g+12|0;ulm(h,d,uum(d|0)|0);G0b(j,h);ylm(e,j)|0;xlm(j);xlm(h);d=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;XYb(b,d,f);d=KMd(b+4|0,f)|0;if((d|0)==(b+8|0))d=0;else d=c[d+28>>2]|0;if(!(a[f>>0]&1)){j=(d|0)!=0;i=g;return j|0}Leb(c[f+8>>2]|0,53);j=(d|0)!=0;i=g;return j|0}function MYb(a,b){a=a|0;b=b|0;a=cjm(b,47)|0;if(!a)a=cjm(b,92)|0;return ((a|0)!=0?a+1|0:b)|0}function NYb(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;XYb(b,d,e);d=JMd(b+4|0,e)|0;if((d|0)==(b+8|0))d=0;else d=c[d+28>>2]|0;if(a[e>>0]&1)Leb(c[e+8>>2]|0,53);if(!d){e=0;i=f;return e|0}e=(c[d>>2]|0)==0;i=f;return e|0}function OYb(a,b){a=a|0;b=b|0;return 0}function PYb(a,b){a=a|0;b=b|0;return 0}function QYb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;XYb(d,e,f);e=JMd(d+4|0,f)|0;if((e|0)==(d+8|0))e=0;else e=c[e+28>>2]|0;if(a[f>>0]&1)Leb(c[f+8>>2]|0,53);if(!e){X$b(b);i=g;return}else{d=e+4|0;f=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=f;i=g;return}}function RYb(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;XYb(b,d,e);d=KMd(b+4|0,e)|0;if((d|0)==(b+8|0))d=0;else d=c[d+28>>2]|0;if(a[e>>0]&1)Leb(c[e+8>>2]|0,53);if(!d){e=0;i=f;return e|0}if(!(c[d>>2]|0)){e=0;i=f;return e|0}e=(c[d+12>>2]|0)==2;i=f;return e|0}function SYb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function TYb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function UYb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;XYb(b,d,f);e=KMd(b+4|0,f)|0;if((e|0)==(b+8|0))e=0;else e=c[e+28>>2]|0;if(a[f>>0]&1)Leb(c[f+8>>2]|0,53);if(e){f=0;i=g;return f|0}f=(sYb(b,d,0)|0)!=0;i=g;return f|0}function VYb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;m=n+36|0;e=n;h=n+12|0;j=n+24|0;ulm(j,d,uum(d|0)|0);J0b(h,j);g=(a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0;f=uum(g|0)|0;if(f>>>0>2147483631)mjm(e);if(f>>>0<11){a[e>>0]=f<<1;d=e+1|0;l=e+8|0;k=d}else{k=f+16&-16;d=Jeb(k,16,1,0,1729059,72)|0;l=e+8|0;c[l>>2]=d;c[e>>2]=k|1;c[e+4>>2]=f;k=e+1|0}vum(d|0,g|0,f|0)|0;a[d+f>>0]=0;xlm(h);xlm(j);d=(a[e>>0]&1)==0?k:c[l>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;XYb(b,d,m);d=KMd(b+4|0,m)|0;if((d|0)==(b+8|0))d=0;else d=c[d+28>>2]|0;if(a[m>>0]&1)Leb(c[m+8>>2]|0,53);if(!d)d=(sYb(b,(a[e>>0]&1)==0?k:c[l>>2]|0,1)|0)!=0;else d=0;if(!(a[e>>0]&1)){i=n;return d|0}Leb(c[l>>2]|0,1);i=n;return d|0}function WYb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+32|0;y=z+12|0;j=z;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;XYb(b,d,y);f=a[y>>0]|0;r=y+4|0;if(!(((f&1)==0?(f&255)>>>1:c[r>>2]|0)|0))d=0;else{x=b+4|0;p=y+8|0;q=y+1|0;d=(a[y>>0]&1)==0?q:c[p>>2]|0;f=uum(d|0)|0;if(f>>>0>2147483631)mjm(j);if(f>>>0<11){a[j>>0]=f<<1;h=j;g=j+1|0}else{h=f+16&-16;g=Jeb(h,16,53,0,1729059,72)|0;c[j+8>>2]=g;c[j>>2]=h|1;c[j+4>>2]=f;h=j}vum(g|0,d|0,f|0)|0;a[g+f>>0]=0;w=KMd(x,j)|0;if(a[h>>0]&1)Leb(c[j+8>>2]|0,53);n=b+8|0;a:do if((w|0)==(n|0))d=0;else{o=w+28|0;d=c[o>>2]|0;if(!(c[d>>2]|0)){d=c[w+4>>2]|0;if(!d){f=w;while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))break;else f=d}}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}b:do if((d|0)!=(n|0)){l=b+12|0;m=b+8|0;while(1){k=d+16|0;if(!(a[k>>0]&1))h=k+1|0;else h=c[d+24>>2]|0;j=a[y>>0]|0;g=(j&1)==0;if(blm(h,g?q:c[p>>2]|0,g?(j&255)>>>1:c[r>>2]|0)|0)break b;if(!e){d=0;break a}h=d+28|0;f=c[h>>2]|0;if((c[f>>2]|0)!=0?(s=c[f>>2]|0,j=s+4|0,c[j>>2]=(c[j>>2]|0)+-1,(c[j>>2]|0)==0):0){Xr[c[c[s>>2]>>2]&8191](s);Leb(s,53)}Leb(c[h>>2]|0,53);c[h>>2]=0;h=c[d+4>>2]|0;j=(h|0)==0;if(j){f=d;while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0))break;else f=g}}else{f=h;while(1){g=c[f>>2]|0;if(!g){g=f;break}else f=g}}if(j){f=d;while(1){h=c[f+8>>2]|0;if((c[h>>2]|0)==(f|0))break;else f=h}}else while(1){f=c[h>>2]|0;if(!f)break;else h=f}if((c[x>>2]|0)==(d|0))c[x>>2]=h;c[l>>2]=(c[l>>2]|0)+-1;y9c(c[m>>2]|0,d);if(a[k>>0]&1)Leb(c[d+24>>2]|0,53);Leb(d,53);if((g|0)==(n|0))break;else d=g}}while(0);d=c[o>>2]|0;if(c[d>>2]|0){t=d;v=37}}else{t=d;v=37}if((v|0)==37?(u=c[t>>2]|0,v=u+4|0,c[v>>2]=(c[v>>2]|0)+-1,(c[v>>2]|0)==0):0){Xr[c[c[u>>2]>>2]&8191](u);Leb(u,53)}Leb(c[o>>2]|0,53);c[o>>2]=0;d=c[w+4>>2]|0;if(!d){f=w;while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))break;else f=d}}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}if((c[x>>2]|0)==(w|0))c[x>>2]=d;x=b+12|0;c[x>>2]=(c[x>>2]|0)+-1;y9c(c[b+8>>2]|0,w);if(a[w+16>>0]&1)Leb(c[w+24>>2]|0,53);Leb(w,53);d=1}while(0);f=a[y>>0]|0}if(!(f&1)){i=z;return d|0}Leb(c[y+8>>2]|0,53);i=z;return d|0}function XYb(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;f=b+20|0;g=a[f>>0]|0;if(!(g&1)){h=f+1|0;f=(g&255)>>>1}else{h=c[b+28>>2]|0;f=c[b+24>>2]|0}b=L0b(d,h,f,0)|0;d=uum(b|0)|0;f=a[e>>0]|0;if(!(f&1))h=10;else{f=c[e>>2]|0;h=(f&-2)+-1|0;f=f&255}g=(f&1)==0;do if(d>>>0<=h>>>0){f=g?e+1|0:c[e+8>>2]|0;Fum(f|0,b|0,d|0)|0;a[f+d>>0]=0;f=a[e>>0]|0;if(!(f&1)){f=d<<1&255;a[e>>0]=f;j=e+4|0;break}else{j=e+4|0;c[j>>2]=d;break}}else{j=e+4|0;f=g?(f&255)>>>1:c[j>>2]|0;nud(e,h,d-h|0,f,0,f,d,b);f=a[e>>0]|0}while(0);g=(f&1)==0;h=g?(f&255)>>>1:c[j>>2]|0;do if((h|0)!=0?(i=h+-1|0,k=c[e+8>>2]|0,(a[(g?e+1|0:k)+i>>0]|0)==47):0)if(g){a[e+1+i>>0]=0;g=i<<1&255;a[e>>0]=g;break}else{a[k+i>>0]=0;c[j>>2]=i;g=a[e>>0]|0;break}else g=f;while(0);h=(g&1)==0;if(h){d=e+1|0;b=e+8|0;f=d;i=b;b=c[b>>2]|0}else{i=e+8|0;b=c[i>>2]|0;f=b;d=e+1|0}if((f|0)==((h?d:b)+(h?(g&255)>>>1:c[j>>2]|0)|0))return;do{g=a[f>>0]|0;h=g<<24>>24;a[f>>0]=(g+-65&255)<26?h+32|0:h;f=f+1|0;h=a[e>>0]|0;g=(h&1)==0}while((f|0)!=((g?d:c[i>>2]|0)+(g?(h&255)>>>1:c[j>>2]|0)|0));return}function YYb(a,b){a=a|0;b=b|0;return 0}function ZYb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function _Yb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function $Yb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function aZb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;k=o+24|0;n=o;j=o+12|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;XYb(b,d,n);f=a[n>>0]|0;if(!(((f&1)==0?(f&255)>>>1:c[n+4>>2]|0)|0))d=0;else{m=b+4|0;d=(a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0;f=uum(d|0)|0;if(f>>>0>2147483631)mjm(j);if(f>>>0<11){a[j>>0]=f<<1;h=j;g=j+1|0}else{h=f+16&-16;g=Jeb(h,16,53,0,1729059,72)|0;c[j+8>>2]=g;c[j>>2]=h|1;c[j+4>>2]=f;h=j}vum(g|0,d|0,f|0)|0;a[g+f>>0]=0;g=KMd(m,j)|0;if(a[h>>0]&1)Leb(c[j+8>>2]|0,53);d=b+8|0;do if((g|0)!=(d|0)?(l=g+28|0,(c[c[l>>2]>>2]|0)!=0):0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;XYb(b,e,k);f=KMd(b+4|0,k)|0;if((f|0)==(d|0))d=0;else d=c[f+28>>2]|0;if(a[k>>0]&1)Leb(c[k+8>>2]|0,53);if(!d){d=sYb(b,e,1)|0;if(!d){d=0;break}}else{f=c[d>>2]|0;if(!f){d=0;break}if((c[d+12>>2]|0)==2){d=0;break}if((d|0)==(c[l>>2]|0)){d=0;break}e=f+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){Xr[c[c[f>>2]>>2]&8191](f);Leb(f,53)}}e=c[l>>2]|0;c[d>>2]=c[e>>2];Leb(e,53);c[l>>2]=0;d=c[g+4>>2]|0;if(!d){f=g;while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))break;else f=d}}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}if((c[m>>2]|0)==(g|0))c[m>>2]=d;e=b+12|0;c[e>>2]=(c[e>>2]|0)+-1;y9c(c[b+8>>2]|0,g);if(a[g+16>>0]&1)Leb(c[g+24>>2]|0,53);Leb(g,53);d=1}else d=0;while(0);f=a[n>>0]|0}if(!(f&1)){i=o;return d|0}Leb(c[n+8>>2]|0,53);i=o;return d|0}function bZb(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function cZb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function dZb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,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;Q=i;i=i+64|0;P=Q+48|0;m=Q;N=Q+12|0;M=Q+24|0;K=Q+36|0;L=Er[c[(c[b>>2]|0)+56>>2]&8191](b,d)|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;XYb(b,d,P);g=a[P>>0]|0;d=(g&1)==0;J=P+4|0;g=d?(g&255)>>>1:c[J>>2]|0;do if((g|0)!=0?(k=g+-1|0,j=c[P+8>>2]|0,(a[(d?P+1|0:j)+k>>0]|0)==47):0)if(d){a[P+1+k>>0]=0;a[P>>0]=k<<1;break}else{a[j+k>>0]=0;c[J>>2]=k;break}while(0);H=a[P>>0]|0;g=(H&1)==0;l=b+4|0;if((g?(H&255)>>>1:c[J>>2]|0)|0){g=g?P+1|0:c[P+8>>2]|0;d=uum(g|0)|0;if(d>>>0>2147483631)mjm(m);if(d>>>0<11){a[m>>0]=d<<1;k=m;j=m+1|0}else{k=d+16&-16;j=Jeb(k,16,53,0,1729059,72)|0;c[m+8>>2]=j;c[m>>2]=k|1;c[m+4>>2]=d;k=m}vum(j|0,g|0,d|0)|0;a[j+d>>0]=0;g=JMd(l,m)|0;if(a[k>>0]&1)Leb(c[m+8>>2]|0,53)}else g=c[l>>2]|0;H=b+8|0;if((g|0)!=(H|0)){c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;j=a[P>>0]|0;m=c[J>>2]|0;d=(j&1)==0?(j&255)>>>1:m;if(!d)k=0;else{k=d+1|0;d=c[g+4>>2]|0;if(!d)while(1){d=c[g+8>>2]|0;if((c[d>>2]|0)==(g|0)){g=d;break}else g=d}else{g=d;while(1){d=c[g>>2]|0;if(!d)break;else g=d}}}a:do if((g|0)!=(H|0)){z=e+8|0;A=e+12|0;B=e+4|0;C=b+20|0;D=C+1|0;E=N+4|0;F=N+1|0;G=N+8|0;t=b+28|0;u=M+8|0;v=M+1|0;w=(h|0)==0;r=(h&8|0)==0;x=(h&2|0)==0;y=(h&32|0)==0;s=(h&16|0)==0;q=(h&4|0)==0;o=P+8|0;p=P+1|0;d=m;while(1){m=(j&1)==0;j=m?(j&255)>>>1:d;if(j){d=g+16|0;if(!(a[d>>0]&1))d=d+1|0;else d=c[g+24>>2]|0;if(blm(d,m?p:c[o>>2]|0,j)|0)break a}if(!f){j=g+16|0;d=a[j>>0]|0;if(!(d&1)){m=(d&255)>>>1;d=j+1|0}else{m=c[g+20>>2]|0;d=c[g+24>>2]|0}if(!((m>>>0>k>>>0?(O=Zkm(d+k|0,47,m-k|0)|0,(O|0)!=0):0)?(O-d|0)!=-1:0))I=36}else I=36;if((I|0)==36){I=0;d=(c[z>>2]|0)+1|0;c[z>>2]=d;l=c[A>>2]|0;j=l&2147483647;if(d>>>0>j>>>0){m=l<<1;m=(m|0)==0?1:m;do if(j>>>0>>0){d=c[B>>2]|0;if((l|0)>-1){c[A>>2]=m;c[e>>2]=Oeb(c[e>>2]|0,m*1088|0,8,d,0,1729059,383)|0;break}else{b=Jeb(m*1088|0,8,d,0,1729059,366)|0;vum(b|0,c[e>>2]|0,(c[z>>2]|0)*1088|0)|0;c[A>>2]=m;c[e>>2]=b;break}}while(0);d=c[z>>2]|0}h=d+-1|0;n=c[e>>2]|0;do if(!L){d=g+16|0;if(!(a[d>>0]&1))m=d+1|0;else m=c[g+24>>2]|0;l=uum(m|0)|0;d=a[N>>0]|0;if(!(d&1))b=10;else{d=c[N>>2]|0;b=(d&-2)+-1|0;d=d&255}j=(d&1)==0;if(l>>>0>b>>>0){j=j?(d&255)>>>1:c[E>>2]|0;wAd(N,b,l-b|0,j,0,j,l,m);break}b=j?F:c[G>>2]|0;Fum(b|0,m|0,l|0)|0;a[b+l>>0]=0;if(!(a[N>>0]&1)){a[N>>0]=l<<1;break}else{c[E>>2]=l;break}}else{if(!(a[C>>0]&1))m=D;else m=c[t>>2]|0;b=uum(m|0)|0;d=a[N>>0]|0;if(!(d&1))l=10;else{d=c[N>>2]|0;l=(d&-2)+-1|0;d=d&255}j=(d&1)==0;do if(b>>>0<=l>>>0){d=j?F:c[G>>2]|0;Fum(d|0,m|0,b|0)|0;a[d+b>>0]=0;d=a[N>>0]|0;if(!(d&1)){d=b<<1&255;a[N>>0]=d;break}else{c[E>>2]=b;break}}else{d=j?(d&255)>>>1:c[E>>2]|0;wAd(N,l,b-l|0,d,0,d,b,m);d=a[N>>0]|0}while(0);j=(d&1)!=0;if(j){m=(c[N>>2]&-2)+-1|0;l=c[E>>2]|0}else{m=10;l=(d&255)>>>1}if((l|0)==(m|0)){yMd(N,m,1,m,m,0,0);if(!(a[N>>0]&1))I=58;else I=59}else if(j)I=59;else I=58;if((I|0)==58){I=0;a[N>>0]=(l<<1)+2;d=F;j=l+1|0}else if((I|0)==59){I=0;d=c[G>>2]|0;j=l+1|0;c[E>>2]=j}a[d+l>>0]=47;a[d+j>>0]=0;d=g+16|0;if(!(a[d>>0]&1))d=d+1|0;else d=c[g+24>>2]|0;xAd(N,d)|0}while(0);yum(n+(h*1088|0)|0,((a[N>>0]&1)==0?F:c[G>>2]|0)|0,1040)|0;a[n+(h*1088|0)+1039>>0]=0;b=c[g+28>>2]|0;m=n+(h*1088|0)+1080|0;a[m>>0]=(c[b>>2]|0)==0&1;b=b+4|0;j=c[b+4>>2]|0;d=n+(h*1088|0)+1072|0;c[d>>2]=c[b>>2];c[d+4>>2]=j;a[n+(h*1088|0)+1081>>0]=0;d=n+(h*1088|0)+1082|0;a[d>>0]=0;j=(a[N>>0]&1)==0?F:c[G>>2]|0;ulm(K,j,uum(j|0)|0);H0b(M,K);xlm(K);j=(a[M>>0]&1)==0?v:c[u>>2]|0;do if(!w){d=(a[d>>0]|0)==0;do if(!(a[m>>0]|0))if(d)if(r){I=82;break}else break;else if(x){I=82;break}else break;else if(d)if(s){I=82;break}else break;else if(q){I=82;break}else break;while(0);if((I|0)==82){I=0;if(y)break;if((a[j>>0]|0)!=46)break}c[z>>2]=(c[z>>2]|0)+-1}while(0);xlm(M)}d=c[g+4>>2]|0;if(!d){d=g;while(1){g=c[d+8>>2]|0;if((c[g>>2]|0)==(d|0))break;else d=g}}else{g=d;while(1){d=c[g>>2]|0;if(!d)break;else g=d}}if((g|0)==(H|0))break a;j=a[P>>0]|0;d=c[J>>2]|0}}while(0);if(!(a[N>>0]&1))g=1;else{Leb(c[N+8>>2]|0,1);g=1}}else g=0;if(!(a[P>>0]&1)){i=Q;return g|0}Leb(c[P+8>>2]|0,53);i=Q;return g|0}function eZb(a,b){a=a|0;b=b|0;return 0}function fZb(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;XYb(b,d,e);d=JMd(b+4|0,e)|0;if((d|0)==(b+8|0))d=0;else d=c[d+28>>2]|0;if(!(a[e>>0]&1)){e=(d|0)!=0;i=f;return e|0}Leb(c[e+8>>2]|0,53);e=(d|0)!=0;i=f;return e|0}function gZb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;c[a>>2]=120984;f=a+4|0;c[f>>2]=d;c[a+8>>2]=e;e=a+12|0;c[e>>2]=b;a=a+16|0;c[a>>2]=0;c[a+4>>2]=0;if(!d){a=Keb(40,b,16,1729059,15)|0;uZb(a,c[e>>2]|0,c[30259]|0);c[f>>2]=a;return}else{a=d+4|0;c[a>>2]=(c[a>>2]|0)+1;return}}function hZb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=120984;b=a+4|0;d=c[b>>2]|0;if(!d)return;a=c[a+12>>2]|0;e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){Xr[c[c[d>>2]>>2]&8191](d);Leb(d,a)}c[b>>2]=0;return}function iZb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=120984;b=c[a+4>>2]|0;if(!b){tjm(a);return}d=c[a+12>>2]|0;e=b+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(c[e>>2]|0){tjm(a);return}Xr[c[c[b>>2]>>2]&8191](b);Leb(b,d);tjm(a);return}function jZb(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=c[b>>2]|0;if(!d)return 1;a=c[a+12>>2]|0;e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){Xr[c[c[d>>2]>>2]&8191](d);Leb(d,a)}c[b>>2]=0;return 1}function kZb(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,k=0,l=0;i=a+4|0;j=c[i>>2]|0;if(!j){a=0;return a|0}if(c[a+8>>2]&-3){a=0;return a|0}k=(h|0)!=0;if(k){l=h;c[l>>2]=0;c[l+4>>2]=0}l=$r[c[(c[j>>2]|0)+28>>2]&2047](j)|0;j=F;if(!(j>>>0>d>>>0|(j|0)==(d|0)&l>>>0>b>>>0)){l=1;return l|0}l=c[i>>2]|0;e=kp[c[(c[l>>2]|0)+16>>2]&511](l,b,d,e,f,g)|0;f=F;d=Dum(e|0,f|0,b|0,d|0)|0;l=a+16|0;c[l>>2]=d;c[l+4>>2]=F;if(!k){l=1;return l|0}l=h;c[l>>2]=e;c[l+4>>2]=f;l=1;return l|0}function lZb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=a+16|0;return cq[c[(c[a>>2]|0)+16>>2]&255](a,c[g>>2]|0,c[g+4>>2]|0,b,d,e,f)|0}function mZb(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=c[a+4>>2]|0;if(!i){h=0;return h|0}if(!(c[a+8>>2]|0)){h=0;return h|0}e=kp[c[(c[i>>2]|0)+20>>2]&511](i,b,d,e,f,g)|0;f=F;b=Dum(e|0,f|0,b|0,d|0)|0;d=a+16|0;c[d>>2]=b;c[d+4>>2]=F;if(!h){h=1;return h|0}c[h>>2]=e;c[h+4>>2]=f;h=1;return h|0}function nZb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=a+16|0;return cq[c[(c[a>>2]|0)+24>>2]&255](a,c[g>>2]|0,c[g+4>>2]|0,b,d,e,f)|0}function oZb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a+4|0;g=c[f>>2]|0;if(!g){a=0;return a|0}switch(e|0){case 3:{b=Cum($r[c[(c[g>>2]|0)+28>>2]&2047](g)|0,F|0,b|0,d|0)|0;f=c[f>>2]|0;d=F;break}case 2:{f=a+16|0;b=Dum(c[f>>2]|0,c[f+4>>2]|0,b|0,d|0)|0;f=g;d=F;break}default:f=g}e=$r[c[(c[f>>2]|0)+28>>2]&2047](f)|0;f=F;if(d>>>0>f>>>0|(d|0)==(f|0)&b>>>0>e>>>0){a=0;return a|0}a=a+16|0;c[a>>2]=b;c[a+4>>2]=d;a=1;return a|0}function pZb(a){a=a|0;a=a+16|0;F=c[a+4>>2]|0;return c[a>>2]|0}function qZb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+4>>2]|0;if(!e){e=0;return e|0}if(!(c[a+8>>2]|0)){e=0;return e|0}Or[c[(c[e>>2]|0)+24>>2]&4095](e,b,d);e=1;return e|0}function rZb(a){a=a|0;var b=0;a=c[a+4>>2]|0;if(!a){b=0;a=0;F=b;return a|0}b=$r[c[(c[a>>2]|0)+28>>2]&2047](a)|0;a=F;F=a;return b|0}function sZb(a){a=a|0;return 1}function tZb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+1056|0;k=l;j=Keb(32,d,16,1729059,129)|0;QZb(j,d,f,g,h);h=Keb(24,d,16,1729059,130)|0;c[h>>2]=120984;g=h+4|0;c[g>>2]=j;c[h+8>>2]=e;f=h+12|0;c[f>>2]=d;e=h+16|0;c[e>>2]=0;c[e+4>>2]=0;if(!j){e=Keb(40,d,16,1729059,15)|0;uZb(e,c[f>>2]|0,c[30259]|0);c[g>>2]=e;f=4}else{f=j+4|0;c[f>>2]=(c[f>>2]|0)+1}c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0)){Xr[c[c[j>>2]>>2]&8191](j);Leb(j,d)}j=k+1040|0;a[k>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=Keb(16,d,16,1729059,37)|0;c[j>>2]=483904;c[j+4>>2]=h;c[j+8>>2]=d;a[j+12>>0]=1;c[k+1044>>2]=j;KUb(b,k);lVb(k);i=l;return}function uZb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=200436;c[a+4>>2]=1;c[a>>2]=121048;c[a+8>>2]=b;c[a+12>>2]=d;e=a+16|0;c[e>>2]=0;f=a+24|0;c[f>>2]=0;g=a+28|0;c[g>>2]=0;d=a+20|0;c[d>>2]=b;c[a+32>>2]=0;b=c[g>>2]|0;if((b&2147483584)>>>0>=64)return;d=c[d>>2]|0;if((b|0)>-1){c[g>>2]=64;c[e>>2]=Oeb(c[e>>2]|0,256,4,d,0,1729059,383)|0;return}else{a=Jeb(256,4,d,0,1729059,366)|0;vum(a|0,c[e>>2]|0,c[f>>2]<<2|0)|0;c[g>>2]=64;c[e>>2]=a;return}}function vZb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=121048;b=a+16|0;d=a+24|0;if(c[d>>2]|0){e=a+8|0;f=0;do{Leb(c[(c[b>>2]|0)+(f<<2)>>2]|0,c[e>>2]|0);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}if((c[a+28>>2]|0)<=-1)return;Leb(c[b>>2]|0,c[a+20>>2]|0);return}function wZb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=121048;b=a+16|0;d=a+24|0;if(c[d>>2]|0){e=a+8|0;f=0;do{Leb(c[(c[b>>2]|0)+(f<<2)>>2]|0,c[e>>2]|0);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}if((c[a+28>>2]|0)<=-1){tjm(a);return}Leb(c[b>>2]|0,c[a+20>>2]|0);tjm(a);return}function xZb(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+32|0;e=c[d>>2]|0;if(!e){c[b>>2]=0;return 1}if(e>>>0>(c[a+12>>2]|0)>>>0){e=Jeb(e,16,c[a+8>>2]|0,0,1729059,38)|0;c[b>>2]=e;kp[c[(c[a>>2]|0)+16>>2]&511](a,0,0,c[d>>2]|0,0,e)|0;return 1}else{c[b>>2]=c[c[a+16>>2]>>2];return 1}return 0}function yZb(a,b){a=a|0;b=b|0;if((c[c[a+16>>2]>>2]|0)==(b|0))return;Leb(b,c[a+8>>2]|0);return}function zZb(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;n=a+12|0;h=c[n>>2]|0;j=Mum(b|0,d|0,h|0,0)|0;k=Dum(e|0,f|0,b|0,d|0)|0;l=F;m=c[a+32>>2]|0;k=l>>>0>0|(l|0)==0&k>>>0>m>>>0;m=Cum(m|0,0,b|0,d|0)|0;m=k?m:e;k=k?F:f;l=a+24|0;if((m|0)==0&(k|0)==0){n=0;g=0;F=n;return g|0}h=Cum(b|0,d|0,ba(j,h)|0,0)|0;i=a+16|0;d=0;b=0;a=j;e=0;while(1){if(a>>>0>=(c[l>>2]|0)>>>0){e=d;f=8;break}f=(c[n>>2]|0)-h|0;d=Cum(m|0,k|0,d|0,b|0)|0;d=d>>>0>>0?d:f;f=c[(c[i>>2]|0)+(a<<2)>>2]|0;b=g+e|0;if(!f)tum(b|0,0,d|0)|0;else vum(b|0,f+h|0,d|0)|0;e=d+e|0;if(!(k>>>0>0|(k|0)==0&m>>>0>e>>>0)){b=0;f=8;break}else{d=e;b=0;a=a+1|0;h=0}}if((f|0)==8){F=b;return e|0}return 0}function AZb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Dum(e|0,f|0,b|0,d|0)|0;q=a+12|0;i=c[q>>2]|0;h=Mum(h|0,F|0,i|0,0)|0;h=Dum(h|0,F|0,1,0)|0;if(h>>>0>(c[a+24>>2]|0)>>>0){BZb(a,h);i=c[q>>2]|0}h=Mum(b|0,d|0,i|0,0)|0;if((e|0)==0&(f|0)==0){g=0;q=0;a=a+32|0;b=Dum(g|0,q|0,b|0,d|0)|0;d=c[a>>2]|0;f=d>>>0>>0;d=f?b:d;c[a>>2]=d;F=q;return g|0}n=Cum(b|0,d|0,ba(h,i)|0,0)|0;o=a+16|0;p=a+8|0;j=0;k=0;m=h;l=0;while(1){h=i-n|0;j=Cum(e|0,f|0,j|0,k|0)|0;j=j>>>0>>0?j:h;h=c[(c[o>>2]|0)+(m<<2)>>2]|0;if(!h){h=Jeb(i,16,c[p>>2]|0,0,1729059,109)|0;c[(c[o>>2]|0)+(m<<2)>>2]=h;h=c[(c[o>>2]|0)+(m<<2)>>2]|0}vum(h+n|0,g+l|0,j|0)|0;h=j+l|0;if(!(0>>0|0==(f|0)&h>>>0>>0)){i=0;break}i=c[q>>2]|0;j=h;k=0;m=m+1|0;n=0;l=h}a=a+32|0;b=Dum(h|0,i|0,b|0,d|0)|0;d=c[a>>2]|0;g=d>>>0>>0;d=g?b:d;c[a>>2]=d;F=i;return h|0}function BZb(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+16|0;i=a+24|0;d=c[i>>2]|0;if(d>>>0>b>>>0){e=a+8|0;f=b;do{Leb(c[(c[j>>2]|0)+(f<<2)>>2]|0,c[e>>2]|0);f=f+1|0}while((f|0)!=(d|0))}c[i>>2]=b;f=a+28|0;g=c[f>>2]|0;e=g&2147483647;do if(e>>>0>>0?(h=g<<1,h=h>>>0>b>>>0?h:b,e>>>0>>0):0){e=c[a+20>>2]|0;if((g|0)>-1){c[f>>2]=h;c[j>>2]=Oeb(c[j>>2]|0,h<<2,4,e,0,1729059,383)|0;break}else{a=Jeb(h<<2,4,e,0,1729059,366)|0;vum(a|0,c[j>>2]|0,c[i>>2]<<2|0)|0;c[f>>2]=h;c[j>>2]=a;break}}while(0);if(d>>>0>=b>>>0)return;do{c[(c[j>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));return}function CZb(a,b,d){a=a|0;b=b|0;d=d|0;d=Mum(b|0,d|0,c[a+12>>2]|0,0)|0;BZb(a,d);c[a+32>>2]=b;return}function DZb(a){a=a|0;F=0;return c[a+32>>2]|0}function EZb(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;c[a>>2]=200436;c[a+4>>2]=1;c[a>>2]=121088;c[a+8>>2]=b;f=a+16|0;c[f>>2]=0;c[f+4>>2]=0;f=a+24|0;c[f>>2]=0;g=a+32|0;c[g>>2]=0;h=a+36|0;c[h>>2]=0;e=a+28|0;c[e>>2]=b;j=a+40|0;c[j>>2]=0;k=a+48|0;c[k>>2]=0;l=a+52|0;c[l>>2]=0;i=a+44|0;c[i>>2]=b;c[a+56>>2]=0;c[a+60>>2]=d;d=c[h>>2]|0;do if((d&2147483640)>>>0<8){b=c[e>>2]|0;if((d|0)>-1){c[h>>2]=8;c[f>>2]=Oeb(c[f>>2]|0,32,4,b,0,1729059,383)|0;break}else{a=Jeb(32,4,b,0,1729059,366)|0;vum(a|0,c[f>>2]|0,c[g>>2]<<2|0)|0;c[h>>2]=8;c[f>>2]=a;break}}while(0);d=c[l>>2]|0;if((d&2147483640)>>>0>=8)return;b=c[i>>2]|0;if((d|0)>-1){c[l>>2]=8;c[j>>2]=Oeb(c[j>>2]|0,32,4,b,0,1729059,383)|0;return}else{h=Jeb(32,4,b,0,1729059,366)|0;vum(h|0,c[j>>2]|0,c[k>>2]<<2|0)|0;c[l>>2]=8;c[j>>2]=h;return}}function FZb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=121088;g=a+24|0;b=a+32|0;if(c[b>>2]|0){d=a+8|0;e=0;do{Leb(c[(c[g>>2]|0)+(e<<2)>>2]|0,c[d>>2]|0);c[(c[g>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}b=a+40|0;d=a+48|0;if(c[d>>2]|0){e=a+8|0;f=0;do{Leb(c[(c[b>>2]|0)+(f<<2)>>2]|0,c[e>>2]|0);c[(c[b>>2]|0)+(f<<2)>>2]=0;f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}if((c[a+52>>2]|0)>-1)Leb(c[b>>2]|0,c[a+44>>2]|0);if((c[a+36>>2]|0)<=-1)return;Leb(c[g>>2]|0,c[a+28>>2]|0);return}function GZb(a){a=a|0;FZb(a);tjm(a);return}function HZb(a,b){a=a|0;b=b|0;return 0}function IZb(a,b){a=a|0;b=b|0;return}function JZb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=a+16|0;j=t;h=c[j>>2]|0;j=c[j+4>>2]|0;if(j>>>0>d>>>0|(j|0)==(d|0)&h>>>0>b>>>0|(e|0)==0&(f|0)==0){t=0;g=0;F=t;return g|0}p=a+60|0;q=a+32|0;r=a+24|0;o=a+56|0;s=0;i=0;n=0;while(1){a=Cum(e|0,f|0,s|0,i|0)|0;m=F;k=Dum(s|0,i|0,b|0,d|0)|0;j=Cum(k|0,F|0,h|0,j|0)|0;h=F;k=Mum(j|0,h|0,c[p>>2]|0,0)|0;if(k>>>0<(c[q>>2]|0)>>>0)l=c[(c[r>>2]|0)+(k<<2)>>2]|0;else l=0;u=Dum(j|0,h|0,a|0,m|0)|0;w=F;v=c[o>>2]|0;u=w>>>0>0|(w|0)==0&u>>>0>v>>>0;v=Cum(v|0,0,j|0,h|0)|0;a=u?v:a;if((l|0)==0|(a|0)==0&((u?F:m)|0)==0){a=s;h=8;break}v=c[p>>2]|0;w=Cum(j|0,h|0,ba(v,k)|0,0)|0;v=v-w|0;a=a>>>0>>0?a:v;vum(g+n|0,l+w|0,a|0)|0;a=a+n|0;if(!(0>>0|0==(f|0)&a>>>0>>0)){i=0;h=8;break}j=t;s=a;i=0;h=c[j>>2]|0;j=c[j+4>>2]|0;n=a}if((h|0)==8){F=i;return a|0}return 0}function KZb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p;if((e|0)==0&(f|0)==0){n=0;o=0;F=n;i=p;return o|0}m=a+56|0;h=0;j=0;o=0;while(1){k=Cum(e|0,f|0,h|0,j|0)|0;c[n>>2]=k;k=Dum(h|0,j|0,b|0,d|0)|0;k=LZb(a,k,F,n)|0;l=c[n>>2]|0;if((k|0)==0|(l|0)==0){b=5;break}vum(k|0,g+o|0,l|0)|0;o=l+o|0;c[m>>2]=(c[m>>2]|0)+l;if(!(0>>0|0==(f|0)&o>>>0>>0)){j=0;h=o;b=5;break}else{h=o;j=0}}if((b|0)==5){F=j;i=p;return h|0}return 0}function LZb(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;g=a+16|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if(g>>>0>d>>>0|(g|0)==(d|0)&f>>>0>b>>>0){i=0;return i|0}i=Cum(b|0,d|0,f|0,g|0)|0;j=F;f=a+60|0;b=c[f>>2]|0;g=Mum(i|0,j|0,b|0,0)|0;j=Cum(i|0,j|0,ba(g,b)|0,0)|0;b=b-j|0;if((c[e>>2]|0)>>>0>b>>>0)c[e>>2]=b;i=a+24|0;h=a+32|0;d=c[h>>2]|0;if(g>>>0>>0)b=c[(c[i>>2]|0)+(g<<2)>>2]|0;else{b=a+48|0;g=c[b>>2]|0;if(!g){b=Jeb(c[f>>2]|0,16,c[a+8>>2]|0,0,1729059,189)|0;d=c[h>>2]|0}else{f=g+-1|0;e=c[(c[a+40>>2]|0)+(f<<2)>>2]|0;c[b>>2]=f;b=e}d=d+1|0;c[h>>2]=d;f=a+36|0;e=c[f>>2]|0;g=e&2147483647;if(d>>>0>g>>>0){d=e<<1;d=(d|0)==0?1:d;do if(g>>>0>>0){g=c[a+28>>2]|0;if((e|0)>-1){c[f>>2]=d;c[i>>2]=Oeb(c[i>>2]|0,d<<2,4,g,0,1729059,383)|0;break}else{e=Jeb(d<<2,4,g,0,1729059,366)|0;vum(e|0,c[i>>2]|0,c[h>>2]<<2|0)|0;c[f>>2]=d;c[i>>2]=e;break}}while(0);d=c[h>>2]|0}c[(c[i>>2]|0)+(d+-1<<2)>>2]=b}i=b+j|0;return i|0}function MZb(a,b,c){a=a|0;b=b|0;c=c|0;return}function NZb(a){a=a|0;var b=0;b=a+16|0;a=Dum(c[a+56>>2]|0,0,c[b>>2]|0,c[b+4>>2]|0)|0;return a|0}function OZb(a,b){a=a|0;b=b|0;return}function PZb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=a+16|0;f=o;e=c[f>>2]|0;f=c[f+4>>2]|0;t=a+60|0;g=c[t>>2]|0;s=Dum(g|0,0,e|0,f|0)|0;r=F;if(r>>>0>>0|(r|0)==(d|0)&s>>>0>>0){m=a+24|0;n=a+40|0;p=a+48|0;q=a+52|0;r=a+44|0;s=a+56|0;j=c[p>>2]|0;i=e;h=0;while(1){e=h+1|0;l=c[(c[m>>2]|0)+(h<<2)>>2]|0;h=j+1|0;c[p>>2]=h;k=c[q>>2]|0;j=k&2147483647;if(h>>>0>j>>>0){g=k<<1;g=(g|0)==0?1:g;do if(j>>>0>>0){f=c[r>>2]|0;if((k|0)>-1){c[q>>2]=g;c[n>>2]=Oeb(c[n>>2]|0,g<<2,4,f,0,1729059,383)|0;break}else{k=Jeb(g<<2,4,f,0,1729059,366)|0;vum(k|0,c[n>>2]|0,c[p>>2]<<2|0)|0;c[q>>2]=g;c[n>>2]=k;break}}while(0);f=o;h=c[p>>2]|0;i=c[f>>2]|0;f=c[f+4>>2]|0;g=c[t>>2]|0}c[(c[n>>2]|0)+(h+-1<<2)>>2]=l;i=Dum(i|0,f|0,g|0,0)|0;f=F;k=o;c[k>>2]=i;c[k+4>>2]=f;c[s>>2]=(c[s>>2]|0)-g;k=Dum(g|0,0,i|0,f|0)|0;j=F;if(!(j>>>0>>0|(j|0)==(d|0)&k>>>0>>0))break;else{j=h;h=e}}if(e){t=c[a+24>>2]|0;a=a+32|0;Fum(t|0,t+(e<<2)|0,(c[a>>2]|0)-e<<2|0)|0;c[a>>2]=(c[a>>2]|0)-(e<<2>>2);return}}return}function QZb(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;c[a>>2]=200436;c[a+4>>2]=1;c[a>>2]=121128;c[a+8>>2]=b;h=a+12|0;c[h>>2]=0;i=a+20|0;c[i>>2]=0;j=a+24|0;c[j>>2]=0;g=a+16|0;c[g>>2]=b;a=(e|0)!=0;if((d|0)!=0&a){if((c[j>>2]|0)>-1)Leb(c[h>>2]|0,c[g>>2]|0);c[i>>2]=e;c[j>>2]=e|-2147483648;c[h>>2]=d;if(!f)return;c[j>>2]=e&2147483647;return}if(!a)return;b=c[j>>2]|0;if((b&2147483647)>>>0>=e>>>0)return;a=c[g>>2]|0;if((b|0)>-1){c[j>>2]=e;c[h>>2]=Oeb(c[h>>2]|0,e,1,a,0,1729059,383)|0;return}else{f=Jeb(e,1,a,0,1729059,366)|0;vum(f|0,c[h>>2]|0,c[i>>2]|0)|0;c[j>>2]=e;c[h>>2]=f;return}}function RZb(a){a=a|0;c[a>>2]=121128;if((c[a+24>>2]|0)<=-1)return;Leb(c[a+12>>2]|0,c[a+16>>2]|0);return}function SZb(a){a=a|0;c[a>>2]=121128;if((c[a+24>>2]|0)<=-1){tjm(a);return}Leb(c[a+12>>2]|0,c[a+16>>2]|0);tjm(a);return}function TZb(a,b){a=a|0;b=b|0;if(!(c[a+20>>2]|0))a=0;else a=c[a+12>>2]|0;c[b>>2]=a;return 1}function UZb(a,b){a=a|0;b=b|0;return}function VZb(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=Dum(e|0,f|0,b|0,d|0)|0;j=F;i=c[a+20>>2]|0;h=j>>>0>0|(j|0)==0&h>>>0>i>>>0;d=Cum(i|0,0,b|0,d|0)|0;e=h?d:e;d=h?F:f;if((e|0)==0&(d|0)==0){F=d;return e|0}vum(g|0,(c[a+12>>2]|0)+b|0,e|0)|0;F=d;return e|0}function WZb(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;m=a+12|0;n=a+24|0;k=c[n>>2]|0;o=(k|0)>-1;do if(!o?(i=Dum(e|0,f|0,b|0,d|0)|0,p=F,h=k&2147483647,p>>>0>0|(p|0)==0&i>>>0>h>>>0):0)if(0>d>>>0|0==(d|0)&h>>>0>b>>>0){e=Cum(h|0,0,b|0,d|0)|0;i=F;break}else{g=0;p=0;F=g;return p|0}else i=f;while(0);if((e|0)==0&(i|0)==0){g=0;p=0;F=g;return p|0}f=Dum(e|0,i|0,b|0,d|0)|0;d=a+20|0;do if(((c[d>>2]|0)>>>0>>0?(c[d>>2]=f,j=k&2147483647,j>>>0>>0):0)?(l=k<<1,l=l>>>0>f>>>0?l:f,j>>>0>>0):0){h=c[a+16>>2]|0;if(o){c[n>>2]=l;c[m>>2]=Oeb(c[m>>2]|0,l,1,h,0,1729059,383)|0;break}else{p=Jeb(l,1,h,0,1729059,366)|0;vum(p|0,c[m>>2]|0,c[d>>2]|0)|0;c[n>>2]=l;c[m>>2]=p;break}}while(0);if((c[d>>2]|0)>>>0>>0){g=0;p=0;F=g;return p|0}vum((c[m>>2]|0)+b|0,g|0,e|0)|0;g=i;p=e;F=g;return p|0}function XZb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+12|0;f=a+20|0;c[f>>2]=b;g=a+24|0;h=c[g>>2]|0;if((h&2147483647)>>>0>=b>>>0)return;d=c[a+16>>2]|0;if((h|0)>-1){c[g>>2]=b;c[e>>2]=Oeb(c[e>>2]|0,b,1,d,0,1729059,383)|0;return}else{a=Jeb(b,1,d,0,1729059,366)|0;vum(a|0,c[e>>2]|0,c[f>>2]|0)|0;c[g>>2]=b;c[e>>2]=a;return}}function YZb(a){a=a|0;F=0;return c[a+20>>2]|0}function ZZb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+64|0;e=k+40|0;f=k;g=k+12|0;h=k+24|0;c[b>>2]=121168;c[b+8>>2]=0;a[b+12>>0]=0;a[b+13>>0]=0;j=b+16|0;l=j+52|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));c[b+68>>2]=32;c[b+72>>2]=0;c[b+80>>2]=16;c[b+76>>2]=6;a[b+84>>0]=0;c[b+88>>2]=0;ulm(b+92|0,d,uum(d|0)|0);a[b+104>>0]=0;ulm(g,1729059,0);d=b+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;tlm(e,g);j=e+12|0;tlm(j,f);LMd(d,e);xlm(j);xlm(e);xlm(f);xlm(g);ulm(h,1434394,2);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;tlm(e,h);j=e+12|0;tlm(j,f);MMd(d,e);xlm(j);xlm(e);xlm(f);xlm(h);i=k;return}function _Zb(a){a=a|0;var b=0,d=0;c[a>>2]=121168;b=a+88|0;d=c[b>>2]|0;if(d)Xr[c[c[d>>2]>>2]&8191](d);Leb(d,53);c[b>>2]=0;xlm(a+92|0);NMd(a+4|0);return}function $Zb(a){a=a|0;var b=0,d=0;c[a>>2]=121168;b=a+88|0;d=c[b>>2]|0;if(d)Xr[c[c[d>>2]>>2]&8191](d);Leb(d,53);c[b>>2]=0;xlm(a+92|0);NMd(a+4|0);tjm(a);return}function a_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+104|0;if(!(a[h>>0]|0)){sUb(AUb()|0,b);a[h>>0]=1}g=b+88|0;e=c[g>>2]|0;if(!e){e=Keb(136,53,16,1729059,59)|0;f=b+92|0;if(!(a[f>>0]&1))f=f+1|0;else f=c[b+100>>2]|0;eWb(e,f);c[g>>2]=e}f=jWb(e,d)|0;if(f)return f|0;if(!(a[h>>0]|0))return f|0;if((c[b+72>>2]|0)!=(c[b+8>>2]|0))return f|0;e=c[g>>2]|0;if(!e)return f|0;if(mWb(e)|0)return f|0;tUb(AUb()|0,b);a[h>>0]=0;return f|0}function b_b(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+88|0;e=c[f>>2]|0;if(!e)return;lWb(e,d)|0;d=b+104|0;if(!(a[d>>0]|0))return;if((c[b+72>>2]|0)!=(c[b+8>>2]|0))return;e=c[f>>2]|0;if(!e)return;if(mWb(e)|0)return;tUb(AUb()|0,b);a[d>>0]=0;return}function c_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+92|0;f=a[e>>0]|0;if(!(f&1)){g=e+1|0;e=(f&255)>>>1}else{g=c[b+100>>2]|0;e=c[b+96>>2]|0}return (blm(d,g,e)|0)==0|0}function d_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;h=k+16|0;j=k;e=b+92|0;g=a[e>>0]|0;if(!(g&1)){f=e+1|0;e=(g&255)>>>1}else{f=c[b+100>>2]|0;e=c[b+96>>2]|0}g=L0b(d,f,e,1)|0;ulm(j,g,uum(g|0)|0);do if((c[b+72>>2]|0)!=(c[b+8>>2]|0)){OMd(h,b+4|0,j);f=c[h>>2]|0;e=b+64|0;g=c[e>>2]|0;if((f|0)==-1){f=b+68|0;g=g+((c[f>>2]|0)*24|0)|0;break}else{g=g+(f*24|0)|0;f=b+68|0;break}}else{e=b+64|0;f=b+68|0;g=(c[e>>2]|0)+((c[f>>2]|0)*24|0)|0}while(0);xlm(j);if((g|0)==((c[e>>2]|0)+((c[f>>2]|0)*24|0)|0)){e=c[b+88>>2]|0;if(!e){b=GUb(AUb()|0)|0;ar[c[(c[b>>2]|0)+60>>2]&8191](b,d);i=k;return}else{ar[c[(c[e>>2]|0)+60>>2]&8191](e,d);i=k;return}}else{e=g+12|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[g+20>>2]|0;yum(d|0,e|0,1040)|0;b=rUb(AUb()|0,d)|0;ar[c[(c[b>>2]|0)+60>>2]&8191](b,d);i=k;return}}function e_b(a,b){a=a|0;b=b|0;return}function f_b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(Er[c[(c[b>>2]|0)+56>>2]&8191](b,d)|0){ulm(a,d,uum(d|0)|0);i=f;return}else{ulm(e,d,uum(d|0)|0);B0b(a,b+92|0,e);xlm(e);i=f;return}}function g_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+92|0;f=a[e>>0]|0;if(!(f&1)){g=e+1|0;e=(f&255)>>>1}else{g=c[b+100>>2]|0;e=c[b+96>>2]|0}return (blm(d,g,e)|0)==0|0}function h_b(){var a=0;a=c[122868]|0;if(a)return a|0;a=Keb(108,53,16,1729059,179)|0;ZZb(a,1515883);c[122868]=a;return a|0}function i_b(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+1072|0;e=d+16|0;f=d;g=AUb()|0;DUb(f,g,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0);NUb(e,(a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0);xlm(f);b=$Ub(e)|0;lVb(e);i=d;return b|0}function j_b(b){b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+1072|0;d=e+16|0;f=e;g=AUb()|0;DUb(f,g,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0);NUb(d,(a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0);xlm(f);if(RUb(d)|0){g=0;lVb(d);i=e;return g|0}g=vUb(d)|0;lVb(d);i=e;return g|0}function k_b(b,d){b=b|0;d=d|0;var e=0;e=AUb()|0;DUb(b,e,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0);return}function l_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+1088|0;o=r+1084|0;q=r;p=r+1056|0;l=r+1072|0;NUb(q,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0);c[p>>2]=0;k=p+8|0;c[k>>2]=0;n=p+12|0;c[n>>2]=0;m=p+4|0;c[m>>2]=67;b=AUb()|0;zUb(b,PUb(q)|0,p,0,0)|0;b=c[p>>2]|0;if(c[k>>2]|0){h=d+4|0;j=d+8|0;g=b;do{ulm(l,g,uum(g|0)|0);e=DGd(d,o,l)|0;if(!(c[e>>2]|0)){b=qjm(28)|0;tlm(b+16|0,l);f=c[o>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=f;c[e>>2]=b;f=c[c[d>>2]>>2]|0;if(f){c[d>>2]=f;b=c[e>>2]|0}S8c(c[h>>2]|0,b);c[j>>2]=(c[j>>2]|0)+1}xlm(l);g=g+1088|0;b=c[p>>2]|0}while((g|0)!=(b+((c[k>>2]|0)*1088|0)|0))}if((c[n>>2]|0)<=-1){lVb(q);i=r;return 1}Leb(b,c[m>>2]|0);lVb(q);i=r;return 1}function m_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+2128|0;m=p+1072|0;n=p+8|0;l=p;NUb(m,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0);h=SUb(m)|0;cVb(n);if(!(UUb(n,m,0,0)|0)){o=0;dVb(n);lVb(m);i=p;return o|0}d=a[b>>0]|0;e=(d&1)==0;if(e)f=(d&255)>>>1;else f=c[b+4>>2]|0;do if(h>>>0>f>>>0){g=h-f|0;if((h|0)!=(f|0)){if(e)e=10;else{e=c[b>>2]|0;d=e&255;e=(e&-2)+-1|0}if(!(d&1))f=(d&255)>>>1;else f=c[b+4>>2]|0;if((e-f|0)>>>0>>0){yMd(b,e,g-e+f|0,f,f,0,0);d=a[b>>0]|0}if(!(d&1))e=b+1|0;else e=c[b+8>>2]|0;tum(e+f|0,0,g|0)|0;d=f+g|0;if(!(a[b>>0]&1))a[b>>0]=d<<1;else c[b+4>>2]=d;a[e+d>>0]=0}}else if(e){a[b+1+h>>0]=0;a[b>>0]=h<<1;break}else{a[(c[b+8>>2]|0)+h>>0]=0;c[b+4>>2]=h;break}while(0);f=l;c[f>>2]=0;c[f+4>>2]=0;if(h){if(!(a[b>>0]&1))d=b+1|0;else d=c[b+8>>2]|0;f=WUb(n,h,0,d,l)|0;YUb(n)|0;if(f){j=h;k=0;o=30}}else{YUb(n)|0;j=h;k=0;o=30}if((o|0)==30?(o=l,(c[o>>2]|0)==(j|0)?(c[o+4>>2]|0)==(k|0):0):0){o=1;dVb(n);lVb(m);i=p;return o|0}if(!(a[b>>0]&1)){a[b+1>>0]=0;a[b>>0]=0;o=0;dVb(n);lVb(m);i=p;return o|0}else{a[c[b+8>>2]>>0]=0;c[b+4>>2]=0;o=0;dVb(n);lVb(m);i=p;return o|0}return 0}function n_b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+2128|0;g=j+1072|0;h=j+8|0;f=j;NUb(g,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0);cVb(h);if(!(UUb(h,g,1,0)|0)){e=0;dVb(h);lVb(g);i=j;return e|0}e=f;c[e>>2]=0;c[e+4>>2]=0;e=XUb(h,d,0,b,f)|0;YUb(h)|0;dVb(h);lVb(g);i=j;return e|0}function o_b(b){b=b|0;var d=0;d=AUb()|0;return xUb(d,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0,1)|0}function p_b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+1088|0;f=j;g=j+1076|0;h=j+8|0;e=j+1064|0;d=AUb()|0;DUb(g,d,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0);b=g+8|0;d=g+1|0;NUb(h,(a[g>>0]&1)==0?d:c[b>>2]|0);if(!(vUb(h)|0))if(EUb(h)|0)b=1;else{d=(a[g>>0]&1)==0?d:c[b>>2]|0;FUb(e,AUb()|0);b=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;c[f>>2]=d;c[f+4>>2]=b;g0b(1434397,f);xlm(e);b=0}else b=RUb(h)|0;lVb(h);xlm(g);i=j;return b|0}function q_b(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+1056|0;f=d;NUb(f,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0);b=SUb(f)|0;e=F;lVb(f);F=e;i=d;return b|0}function r_b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+1056|0;g=f;NUb(g,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0);b=QUb(g,d,e)|0;lVb(g);i=f;return b|0}function s_b(b){b=b|0;var d=0,e=0;d=i;i=i+1056|0;e=d;NUb(e,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0);b=aVb(e)|0;lVb(e);i=d;return b|0}function t_b(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function u_b(a){a=a|0;v_b(a)|0;xlm(a+16|0);return}function v_b(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=g;f=b+4|0;d=c[f>>2]|0;if((d|0)!=0?!(YUb(d)|0):0){ulm(e,1434430,13);Elm(e,PUb(c[b>>2]|0)|0)|0;j0b((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1729059,406,1,0,0,0);xlm(e);e=0}else e=1;d=c[b>>2]|0;if(d)lVb(d);Leb(d,50);c[b>>2]=0;d=c[f>>2]|0;if(!d){Leb(d,50);c[f>>2]=0;f=b+28|0;c[f>>2]=0;i=g;return e|0}Xr[c[c[d>>2]>>2]&8191](d);Leb(d,50);c[f>>2]=0;f=b+28|0;c[f>>2]=0;i=g;return e|0}function w_b(a){a=a|0;var b=0,c=0;b=i;i=i+16|0;c=b;CUb(c,AUb()|0,a);xlm(c);i=b;return}function x_b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[b>>2]|0;if(g){lVb(g);Leb(g,50);c[b>>2]=0}h=b+4|0;g=c[h>>2]|0;if(g){YUb(g)|0;g=c[h>>2]|0;if(g)Xr[c[c[g>>2]>>2]&8191](g);Leb(g,50);c[h>>2]=0}g=b+8|0;c[g>>2]=0;c[g+4>>2]=0;g=Keb(1056,50,16,1729059,329)|0;j=g+1040|0;a[g>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;MUb(g,d)|0;c[b>>2]=g;d=Keb(1064,50,16,1729059,330)|0;cVb(d);c[h>>2]=d;h=c[b>>2]|0;g=(f&2|0)!=0?5:0;while(1){if(UUb(d,h,e,0)|0){g=1;i=11;break}if((g|0)>1)g=g+-1|0;else break}if((i|0)==11)return g|0;v_b(b)|0;i=0;return i|0}function y_b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+1056|0;h=g;NUb(h,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0);e=x_b(b,h,e,f)|0;lVb(h);i=g;return e|0}function z_b(a,b,d){a=a|0;b=b|0;d=d|0;return bVb(c[a>>2]|0,b,0)|0}function A_b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;j=h;c[j>>2]=0;c[j+4>>2]=0;hVb(c[a+4>>2]|0,b,d,f,0,e,h)|0;f=h;e=c[f>>2]|0;f=Dum(e|0,c[f+4>>2]|0,b|0,d|0)|0;a=a+8|0;c[a>>2]=f;c[a+4>>2]=F;i=g;return e|0}function B_b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g;f=e;c[f>>2]=0;c[f+4>>2]=0;f=XUb(c[a+4>>2]|0,d,0,b,e)|0;b=e;e=c[b>>2]|0;b=c[b+4>>2]|0;a=a+8|0;h=a;h=Dum(c[h>>2]|0,c[h+4>>2]|0,e|0,b|0)|0;c[a>>2]=h;c[a+4>>2]=F;i=g;return f&((e|0)==(d|0)&(b|0)==0)|0}function C_b(){var a=0,b=0,c=0,d=0;a=i;i=i+32|0;c=a+12|0;b=a;d=AUb()|0;ulm(b,1729059,0);CUb(c,d,b);xlm(c);xlm(b);i=a;return}function D_b(a){a=a|0;if(!(c[a>>2]|0)){a=0;return a|0}a=(c[a+4>>2]|0)!=0;return a|0}function E_b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;f=h+12|0;g=h;if(Er[c[(c[d>>2]|0)+56>>2]&8191](d,e)|0){ulm(b,e,uum(e|0)|0);i=h;return}if((a[e>>0]|0)!=126){BUb(f,AUb()|0);ulm(g,e,uum(e|0)|0);B0b(b,f,g);xlm(g);xlm(f);i=h;return}g=d+4|0;f=a[g>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[d+8>>2]|0;do if(!f){f=Xo(1434444)|0;if(!f){f=c[(ti(eh()|0)|0)+20>>2]|0;if(!f)break}zlm(g,f)|0}while(0);tlm(b,g);Elm(b,e+1|0)|0;i=h;return}function F_b(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+80|0;a=d;if(Te(b|0,a|0)|0){b=0;i=d;return b|0}b=(c[a+12>>2]&61440|0)==16384;i=d;return b|0}function G_b(a,b){a=a|0;b=b|0;return 0}function H_b(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+80|0;a=d;if(Uo(b|0,a|0)|0){b=0;i=d;return b|0}b=(c[a+12>>2]&61440|0)==40960;i=d;return b|0}function I_b(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+80|0;a=d;b=(Te(b|0,a|0)|0)==0;a=c[a+36>>2]|0;F=b?((a|0)<0)<<31>>31:0;i=d;return (b?a:0)|0}function J_b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+80|0;b=e;X$b(a);if(Te(d|0,b|0)|0){i=e;return}Y$b(c[b+56>>2]|0,a);i=e;return}function K_b(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+32|0;o=q+12|0;n=q;ulm(o,e,uum(e|0)|0);g=a[o>>0]|0;r=(g&1)==0;k=o+8|0;j=c[k>>2]|0;l=o+1|0;b=r?l:j;m=o+4|0;e=c[m>>2]|0;r=r?(g&255)>>>1:e;h=b+r|0;if(!r){h=g;b=j}else{do{if((a[b>>0]|0)==92)a[b>>0]=47;b=b+1|0}while((b|0)!=(h|0));h=a[o>>0]|0;b=c[k>>2]|0;e=c[m>>2]|0}r=(h&1)==0;g=r?l:b;b=g+(r?(h&255)>>>1:e)|0;while(1){if((b|0)==(g|0)){b=0;break}b=b+-1|0;if(!(Zkm(1434449,d[b>>0]|0,2)|0)){p=9;break}}if((p|0)==9)b=1-g+b|0;Jlm(o,b,-1)|0;b=Mlm(o,47,-1)|0;if((b|0)==-1){r=0;xlm(o);i=q;return r|0}wlm(n,o,0,b,o);ylm(f,n)|0;xlm(n);p=a[f>>0]|0;r=a[o>>0]|0;r=((p&1)==0?(p&255)>>>1:c[f+4>>2]|0)>>>0<((r&1)==0?(r&255)>>>1:c[m>>2]|0)>>>0;xlm(o);i=q;return r|0}function L_b(a,b){a=a|0;b=b|0;a=cjm(b,47)|0;if(!a)a=cjm(b,92)|0;return a+1|0}function M_b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (yj(b|0,c|0)|0)==0|0}function N_b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function O_b(a,b){a=a|0;b=b|0;b=If(b|0,1631421)|0;if(!b){a=0;return a|0}bl(b|0)|0;a=1;return a|0}function P_b(a,b){a=a|0;b=b|0;return (Xj(b|0,493)|0)==0|0}function Q_b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+1088|0;j=l+1064|0;e=l;k=l+8|0;if(!(Er[c[(c[a>>2]|0)+80>>2]&8191](a,b)|0)){k=ln(b|0)|0;k=(k|0)==0;i=l;return k|0}if(d?!(Er[c[(c[a>>2]|0)+88>>2]&8191](a,b)|0):0){c[j>>2]=0;f=j+8|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;h=j+4|0;c[h>>2]=67;c[e>>2]=0;kp[c[(c[a>>2]|0)+148>>2]&511](a,b,j,0,e,0)|0;d=c[j>>2]|0;if(c[f>>2]|0){e=d;do{NUb(k,e);yUb(k,1)|0;lVb(k);e=e+1088|0;d=c[j>>2]|0}while((e|0)!=(d+((c[f>>2]|0)*1088|0)|0))}if((c[g>>2]|0)>-1)Leb(d,c[h>>2]|0)}if(Er[c[(c[a>>2]|0)+88>>2]&8191](a,b)|0){k=ln(b|0)|0;k=(k|0)==0;i=l;return k|0}else{k=Ul(b|0)|0;k=(k|0)==0;i=l;return k|0}return 0}function R_b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+1040|0;f=h+16|0;g=h;if(!(Er[c[(c[b>>2]|0)+88>>2]&8191](b,d)|0)){OUb(e,d);g=1;i=h;return g|0}d=ii(d|0,f|0,1024)|0;if((d|0)<1024){ulm(g,f,d);OUb(e,(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0);xlm(g);d=1}else d=0;g=d;i=h;return g|0}function S_b(a,b){a=a|0;b=b|0;return (Kn(b|0,0)|0)==0|0}function T_b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=b+1048|0;e=c[f>>2]|0;g=(e|0)==0;if((d|0)==8){if(g){a=0;return a|0}if(tj(Yf(e|0)|0,8)|0){a=0;return a|0}a=Er[c[(c[a>>2]|0)+28>>2]&8191](a,b)|0;return a|0}do if(g)if(Xp[c[(c[a>>2]|0)+8>>2]&2047](a,b,2,1)|0){e=c[f>>2]|0;break}else{a=0;return a|0}while(0);if(!(tj(Yf(e|0)|0,d|4|0)|0)){a=1;return a|0}Er[c[(c[a>>2]|0)+28>>2]&8191](a,b)|0;a=0;return a|0}function U_b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+1120|0;l=j+1096|0;h=j;f=j+12|0;e=j+24|0;g=j+40|0;ulm(l,b,uum(b|0)|0);k=i_b(l)|0;xlm(l);if(!k){ulm(e,b,uum(b|0)|0);l=j_b(e)|0;xlm(e);if(!l){l=0;i=j;return l|0}kVb(g,b);d=g+1048|0;c[d>>2]=0;if(Xp[c[(c[a>>2]|0)+8>>2]&2047](a,g,0,0)|0){l=Yf(c[d>>2]|0)|0;d=(tj(l|0,6)|0)!=0;tj(l|0,12)|0;Er[c[(c[a>>2]|0)+28>>2]&8191](a,g)|0}else d=1;lVb(g);l=d;i=j;return l|0}c[h+4>>2]=0;c[h+8>>2]=0;g=h+4|0;c[h>>2]=g;ulm(f,b,uum(b|0)|0);l=l_b(f,h)|0;xlm(f);a:do if(l?(d=c[h>>2]|0,(d|0)!=(g|0)):0){while(1){if(s_b(d+16|0)|0)break;e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0)){d=e;break}else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}}if((d|0)==(g|0))break a}g9c(h,c[g>>2]|0);l=1;i=j;return l|0}while(0);g9c(h,c[g>>2]|0);l=0;i=j;return l|0}function V_b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;g=f+12|0;h=f;Or[c[(c[b>>2]|0)+52>>2]&4095](g,b,d);j=(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0;Or[c[(c[b>>2]|0)+52>>2]&4095](h,b,e);e=Gg(j|0,((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0)|0)|0;xlm(h);xlm(g);a:do if(!e)b=0;else switch(c[(lf()|0)>>2]|0){case 18:{b=10;break a}case 0:{b=0;break a}case 2:{b=1;break a}case 13:case 1:{b=9;break a}default:{b=14;break a}}while(0);c[d+1052>>2]=b;i=f;return (b|0)==0|0}function W_b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+2144|0;k=n+1080|0;l=n+16|0;h=n;j=n+8|0;cVb(k);cVb(l);if(fVb(k,b,0,0)|0?fVb(l,d,1,0)|0:0){a=VUb(k)|0;d=F;f=d>>>0<0|(d|0)==0&a>>>0<65536;g=f?a:65536;if(g){f=Oeb(0,g,1,1,0,1729059,383)|0;a:do if((a|0)==0&(d|0)==0){a=1;m=9}else{b=0;e=0;while(1){if(!(WUb(k,g,0,f,h)|0)){a=0;m=9;break a}o=h;if(!(XUb(l,c[o>>2]|0,c[o+4>>2]|0,f,j)|0)){a=0;break a}o=j;b=Dum(c[o>>2]|0,c[o+4>>2]|0,b|0,e|0)|0;e=F;if((b|0)==(a|0)&(e|0)==(d|0)){a=1;m=9;break}}}while(0);if((m|0)==9)a=a&(YUb(l)|0);if((g|0)>-1)Leb(f,1)}else a=1}else a=0;dVb(l);dVb(k);i=n;return a|0}function X_b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;switch(d|0){case 1:{e=1504683;break}case 2:{e=1434455;break}case 3:{e=1434452;break}default:e=1504611}e=If(b|0,e|0)|0;if(!((d|0)==2&(e|0)==0)){if((d|0)==3&(e|0)!=0)mi(e|0,0,2)|0}else e=If(b|0,1434459)|0;c[b+1048>>2]=e;c[b+1040>>2]=a;c[b+1044>>2]=a;a:do if(!e)switch(c[(lf()|0)>>2]|0){case 2:{e=1;break a}case 18:{e=10;break a}case 13:case 1:{e=9;break a}case 0:{e=0;break a}default:{e=14;break a}}else e=0;while(0);c[b+1052>>2]=e;return (e|0)==0|0}function Y_b(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;e=c[b+1048>>2]|0;if(!e){h=0;return h|0}mi(e|0,d|0,0)|0;c[i>>2]=wg(h|0,1,f|0,e|0)|0;c[i+4>>2]=0;switch(Lf(e|0)|0){case 18:{e=10;break}case 2:{e=1;break}case 13:case 1:{e=9;break}case 0:{e=0;break}default:e=14}c[b+1052>>2]=e;h=(e|0)==0;return h|0}function Z_b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[b+1048>>2]|0;if(!a){b=0;return b|0}e=wg(f|0,1,d|0,a|0)|0;c[g>>2]=e;c[g+4>>2]=0;switch(Lf(a|0)|0){case 13:case 1:{e=9;break}case 0:{c[b+1052>>2]=0;b=(e|0)!=0;return b|0}case 18:{e=10;break}case 2:{e=1;break}default:e=14}c[b+1052>>2]=e;b=0;return b|0}function __b(a,b){a=a|0;b=b|0;var d=0;a=b+1048|0;d=c[a>>2]|0;if(!d){b=1;return b|0}b=b+1052|0;c[b>>2]=0;c[a>>2]=0;if(!(bl(d|0)|0))a=c[b>>2]|0;else{switch(c[(lf()|0)>>2]|0){case 2:{a=1;break}case 13:case 1:{a=9;break}case 18:{a=10;break}case 0:{a=0;break}default:a=14}c[b>>2]=a}b=(a|0)==0;return b|0}function $_b(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;e=c[b+1048>>2]|0;if(!e){b=0;return b|0}mi(e|0,d|0,0)|0;b=kp[c[(c[a>>2]|0)+24>>2]&511](a,b,f,g,h,i)|0;return b|0}function a$b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;e=c[b+1048>>2]|0;if(!e){b=0;return b|0}c[g>>2]=Nh(f|0,1,d|0,e|0)|0;c[g+4>>2]=0;switch(Lf(e|0)|0){case 2:{e=1;break}case 0:{e=0;break}case 18:{e=10;break}case 13:case 1:{e=9;break}default:e=14}c[b+1052>>2]=e;b=(e|0)==0;return b|0}function b$b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;e=c[b+1048>>2]|0;if(!e){f=0;return f|0}f=(mi(e|0,d|0,((f|0)==3?2:(f|0)==2&1)|0)|0)==0;return f|0}function c$b(a,b){a=a|0;b=b|0;b=c[b+1048>>2]|0;if(!b){b=0;a=0;F=b;return a|0}a=se(b|0)|0;b=((a|0)<0)<<31>>31;F=b;return a|0}function d$b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,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;G=i;i=i+96|0;C=G;F=G+84|0;B=G+8|0;E=Zo(d|0)|0;if(!E){F=0;i=G;return F|0}ulm(F,d,uum(d|0)|0);A=a[F>>0]|0;z=(A&1)==0;A=z?(A&255)>>>1:c[F+4>>2]|0;if(!((A|0)!=0?(a[(z?F+1|0:c[F+8>>2]|0)+(A+-1)>>0]|0)==47:0))Elm(F,1619550)|0;d=Sg(E|0)|0;a:do if(!d)d=1;else{p=e+8|0;q=e+12|0;r=e+4|0;s=F+8|0;t=F+1|0;u=B+12|0;v=B+56|0;w=(h|0)==0;A=f^1;n=(h&8|0)==0;x=(h&2|0)==0;y=(h&32|0)==0;o=(h&16|0)==0;z=(h&4|0)==0;while(1){m=d+11|0;if((alm(m,1727590)|0)!=0?(alm(m,1434463)|0)!=0:0){d=(c[p>>2]|0)+1|0;c[p>>2]=d;l=c[q>>2]|0;j=l&2147483647;if(d>>>0>j>>>0){k=l<<1;k=(k|0)==0?1:k;do if(j>>>0>>0){d=c[r>>2]|0;if((l|0)>-1){c[q>>2]=k;c[e>>2]=Oeb(c[e>>2]|0,k*1088|0,8,d,0,1729059,383)|0;break}else{j=Jeb(k*1088|0,8,d,0,1729059,366)|0;vum(j|0,c[e>>2]|0,(c[p>>2]|0)*1088|0)|0;c[q>>2]=k;c[e>>2]=j;break}}while(0);d=c[p>>2]|0}l=d+-1|0;H=c[e>>2]|0;k=H+(l*1088|0)|0;c[C>>2]=(a[F>>0]&1)==0?t:c[s>>2]|0;c[C+4>>2]=m;Nkm(k,1434466,C)|0;Te(k|0,B|0)|0;d=c[u>>2]&61440;j=H+(l*1088|0)+1080|0;a[j>>0]=(d|0)==16384&1;a[H+(l*1088|0)+1081>>0]=(d|0)==40960&1;d=H+(l*1088|0)+1082|0;a[d>>0]=(a[m>>0]|0)==46&1;Y$b(c[v>>2]|0,H+(l*1088|0)+1072|0);j=a[j>>0]|0;do if(w)D=27;else{d=(a[d>>0]|0)==0;do if(!(j<<24>>24))if(d)if(n){D=24;break}else break;else if(x){D=24;break}else break;else if(d)if(o){D=24;break}else break;else if(z){D=24;break}else break;while(0);if((D|0)==24){D=0;if(y){D=27;break}if((a[m>>0]|0)!=46){D=27;break}}c[p>>2]=(c[p>>2]|0)+-1}while(0);if(((D|0)==27?(D=0,!(j<<24>>24==0|A)):0)?!(kp[c[(c[b>>2]|0)+148>>2]&511](b,k,e,f,g,h)|0):0)break}d=Sg(E|0)|0;if(!d){d=1;break a}}d=0}while(0);Yj(E|0)|0;xlm(F);H=d;i=G;return H|0}function e$b(a,b){a=a|0;b=b|0;ulm(a,1236929,uum(1236929)|0);return}function f$b(a,b){a=a|0;b=b|0;ar[c[(c[b>>2]|0)+184>>2]&8191](a,b);return}function g$b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;e=g+12|0;f=g;ar[c[(c[d>>2]|0)+180>>2]&8191](b,d);d=a[b>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[b+4>>2]|0;if(!d){i=g;return}ulm(f,1434471,6);B0b(e,b,f);ylm(b,e)|0;xlm(e);xlm(f);p_b(b)|0;i=g;return}function h$b(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;ar[c[(c[b>>2]|0)+160>>2]&8191](a,b);G0b(e,a);ylm(a,e)|0;xlm(e);i=d;return}function i$b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d+12|0;f=d;ar[c[(c[b>>2]|0)+172>>2]&8191](e,b);ulm(f,1499741,7);B0b(a,e,f);xlm(f);xlm(e);i=d;return}function j$b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d+12|0;f=d;ar[c[(c[b>>2]|0)+164>>2]&8191](e,b);ulm(f,1434478,4);B0b(a,e,f);xlm(f);xlm(e);i=d;return}function k$b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h;e=h+16|0;f=h+4|0;d=Xo(1434444)|0;ulm(b,d,uum(d|0)|0);d=a[b>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[b+4>>2]|0;if(!d){i=h;return}ulm(f,1434483,15);B0b(e,b,f);ylm(b,e)|0;xlm(e);xlm(f);if(i_b(b)|0){i=h;return}if(!(a[b>>0]&1))d=b+1|0;else d=c[b+8>>2]|0;c[g>>2]=d;g0b(1434499,g);if(!(a[b>>0]&1))d=b+1|0;else d=c[b+8>>2]|0;Xj(d|0,448)|0;i=h;return}function l$b(a,b,c){a=a|0;b=b|0;c=c|0;a=Q_b(a,b,c)|0;Xh();return a|0}function m$b(a,b,c){a=a|0;b=b|0;c=c|0;c=W_b(a,b,c)|0;Xh();return c|0}function n$b(a,b,c){a=a|0;b=b|0;c=c|0;c=V_b(a,b,c)|0;Xh();return c|0}function o$b(a,b){a=a|0;b=b|0;a=__b(a,b)|0;Xh();return a|0}function p$b(a,b){a=a|0;b=b|0;if((a|0)!=2){a=0;return a|0}a=Keb(4,b,16,1729059,17)|0;c[a>>2]=121744;return a|0}function q$b(a,b){a=a|0;b=b|0;switch(a|0){case 1:{a=Keb(4,b,16,1729059,39)|0;c[a>>2]=121820;return a|0}case 3:case 2:{a=Keb(4,b,16,1729059,37)|0;c[a>>2]=121784;return a|0}default:{a=0;return a|0}}return 0}function r$b(a,b){a=a|0;b=b|0;return B$b(b)|0}function s$b(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(!(x$b(d)|0)){a=0;return a|0}if(!(x$b(c[f>>2]|0)|0)){a=0;return a|0}a=C$b(b,e,d,c[f>>2]|0)|0;c[f>>2]=a;a=(a|0)>0;return a|0}function t$b(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function u$b(a,b){a=a|0;b=b|0;return}function v$b(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 0}function w$b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=c[d>>2]|0;if(d>>>0>=2147483647){b=0;return b|0}a=c[f>>2]|0;if(a>>>0>=2147483647){b=0;return b|0}b=D$b(b,e,d,a)|0;c[f>>2]=b;b=(b|0)>0;return b|0}function x$b(a){a=a|0;return a>>>0<2147483647|0}function y$b(a,b){a=a|0;b=b|0;return 0}function z$b(a,b){a=a|0;b=b|0;return}function A$b(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 0}function B$b(a){a=a|0;if(a>>>0>2113929216){a=0;return a|0}a=a+16+((a|0)/255|0)|0;return a|0}function C$b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=i;i=i+16416|0;e=f;tum(e|0,0,16416)|0;if((c|0)<65547){a=PMd(e,a,b,c,d,1,2,0,0)|0;i=f;return a|0}else{a=PMd(e,a,b,c,d,1,0,0,0)|0;i=f;return a|0}return 0}function D$b(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,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;z=b+f|0;A=e+g|0;if(!g){if((f|0)==1)g=(a[b>>0]|0)!=0;else g=1;B=g<<31>>31;return B|0}w=e+(g+-12)|0;x=b+(f+-8)|0;y=e+(g+-8)|0;t=e+(g+-5)|0;u=y;v=b+(f+-5)|0;s=b+(f+-15)|0;f=b;h=e;a:while(1){g=f+1|0;q=d[f>>0]|0;i=q>>>4;if((i|0)==15){j=g;i=15;while(1){g=j+1|0;r=a[j>>0]|0;i=(r&255)+i|0;if(r<<24>>24==-1&g>>>0>>0){f=j;j=g}else break}if((i|0)<0)break;if((f+(i+2)|0)>>>0>>0)break;else l=j}else l=f;j=h+i|0;r=i+1|0;f=l+r|0;if(j>>>0>w>>>0|f>>>0>x>>>0){B=11;break}else k=h;while(1){o=g;m=o;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=k;n=p;a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24;p=p+4|0;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;k=k+8|0;if(k>>>0>=j>>>0)break;else g=g+8|0}p=i+2|0;m=i-(d[l+p>>0]<<8|d[f>>0])|0;o=h+m|0;n=i+3|0;g=l+n|0;if(o>>>0>>0)break;f=q&15;if((f|0)==15){k=g;f=15;while(1){if(k>>>0>v>>>0){g=k;break a}g=k+1|0;q=a[k>>0]|0;f=(q&255)+f|0;if(q<<24>>24==-1)k=g;else break}if((f+i|0)<(i|0))break}k=i+4|0;q=h+(k+f)|0;f=j-o|0;if((f|0)<8){l=c[491476+(f<<2)>>2]|0;a[j>>0]=a[o>>0]|0;a[h+r>>0]=a[h+(m+1)>>0]|0;a[h+p>>0]=a[h+(m+2)>>0]|0;a[h+n>>0]=a[h+(m+3)>>0]|0;r=(c[491508+(f<<2)>>2]|0)+m|0;p=h+r|0;k=h+k|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;a[k>>0]=p;a[k+1>>0]=p>>8;a[k+2>>0]=p>>16;a[k+3>>0]=p>>24;k=r-l|0}else{r=o;o=r;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;k=j;p=k;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;k=k+4|0;a[k>>0]=r;a[k+1>>0]=r>>8;a[k+2>>0]=r>>16;a[k+3>>0]=r>>24;k=m+8|0}l=h+k|0;f=h+(i+8)|0;if(q>>>0<=w>>>0){h=l;while(1){p=h;l=p;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=f;o=r;a[o>>0]=l;a[o+1>>0]=l>>8;a[o+2>>0]=l>>16;a[o+3>>0]=l>>24;r=r+4|0;a[r>>0]=p;a[r+1>>0]=p>>8;a[r+2>>0]=p>>16;a[r+3>>0]=p>>24;f=f+8|0;if(f>>>0>>0)h=h+8|0;else{f=g;h=q;continue a}}}if(q>>>0>t>>>0)break;if(f>>>0>>0){j=f;i=l;while(1){p=i;l=p;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=j;o=r;a[o>>0]=l;a[o+1>>0]=l>>8;a[o+2>>0]=l>>16;a[o+3>>0]=l>>24;r=r+4|0;a[r>>0]=p;a[r+1>>0]=p>>8;a[r+2>>0]=p>>16;a[r+3>>0]=p>>24;j=j+8|0;if(j>>>0>=y>>>0)break;else i=i+8|0}h=h+(u-f+k)|0;f=y}else h=l;if(f>>>0>>0)i=h;else{f=g;h=q;continue}while(1){h=f+1|0;a[f>>0]=a[i>>0]|0;if((h|0)==(q|0)){f=g;h=q;continue a}else{i=i+1|0;f=h}}}if((B|0)==11)if(!(j>>>0>A>>>0|(f|0)!=(z|0))){vum(h|0,g|0,i|0)|0;B=j-e|0;return B|0}B=b+-1-g|0;return B|0}function E$b(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=i;i=i+16|0;a=h+8|0;g=h;c[a>>2]=(c[d>>2]|0)+-5;c[g>>2]=c[f>>2];if(N$b(e,g,b+5|0,a,b,5,0,h+4|0,491540)|0){d=0;i=h;return d|0}c[d>>2]=(c[a>>2]|0)+5;c[f>>2]=c[g>>2];d=1;i=h;return d|0}function F$b(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(b){if(a[b+112>>0]|0)L$b(b,491540)}else{b=Keb(116,53,16,1729059,46)|0;c[d>>2]=b}c[b+20>>2]=0;c[b+16>>2]=0;a[b+112>>0]=0;return 1}function G$b(b,c){b=b|0;c=c|0;if(!c)return;if(a[c+112>>0]|0)L$b(c,491540);Leb(c,53);return}function H$b(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;o=p+8|0;n=p;m=p+4|0;if(!d){q=0;i=p;return q|0}b=d+112|0;do if(!(a[b>>0]|0)){if((c[f>>2]|0)>>>0<5){q=0;i=p;return q|0}if(!(M$b(d,e,5,491540)|0)){I$b(d);a[b>>0]=1;l=d;d=5;break}else{q=0;i=p;return q|0}}else{l=d;d=0}while(0);k=j&1;b=0;do{j=c[h>>2]|0;if(j>>>0<=b>>>0)break;c[n>>2]=(c[f>>2]|0)-d;c[m>>2]=j-b;if(K$b(l,g+b|0,m,e+d|0,n,k,o)|0){b=0;q=12;break}d=(c[n>>2]|0)+d|0;b=(c[m>>2]|0)+b|0}while((c[o>>2]&-3|0)!=1);if((q|0)==12){i=p;return b|0}c[f>>2]=d;c[h>>2]=b;q=1;i=p;return q|0}function I$b(a){a=a|0;c[a+36>>2]=0;c[a+76>>2]=1;c[a+72>>2]=0;c[a+88>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;c[a+80>>2]=1;return}function J$b(e,f,g,h,i,j){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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;w=c[h>>2]|0;c[h>>2]=0;O=e+72|0;q=c[O>>2]|0;if((q+-1|0)>>>0<273){t=c[e+20>>2]|0;v=e+36|0;k=c[v>>2]|0;u=c[e+40>>2]|0;s=c[e+56>>2]|0;r=f-k|0;r=r>>>0>>0?r:q;n=e+48|0;if(!(c[n>>2]|0)){o=c[e+12>>2]|0;m=e+44|0;l=c[m>>2]|0;if((o-l|0)>>>0<=r>>>0)c[n>>2]=o}else{l=e+44|0;m=l;l=c[l>>2]|0}c[m>>2]=l+r;c[O>>2]=q-r;if(r){o=k+-1|0;p=o-f|0;n=~q;m=p>>>0>n>>>0;l=r;while(1){l=l+-1|0;a[t+k>>0]=a[t+(k-s+(k>>>0>>0?u:0))>>0]|0;if(!l)break;else k=k+1|0}k=o-(m?p:n)|0}c[v>>2]=k}c[j>>2]=0;a:do if((c[O>>2]|0)!=274){A=e+76|0;B=e+36|0;C=e+80|0;M=e+88|0;D=e+24|0;N=e+92|0;E=N;F=e+4|0;G=e+16|0;H=e+68|0;I=e+64|0;J=e+60|0;K=e+56|0;L=e+52|0;l=e+32|0;u=(i|0)==0;v=e+93|0;i=e+94|0;x=e+95|0;y=e+96|0;z=e+28|0;k=g;r=w;while(1){if(!(c[A>>2]|0))t=k;else{b:do if(!r)P=18;else while(1){n=c[M>>2]|0;if(n>>>0>=5)break b;m=k+1|0;w=a[k>>0]|0;c[M>>2]=n+1;a[e+92+n>>0]=w;c[h>>2]=(c[h>>2]|0)+1;r=r+-1|0;if(!r){k=m;P=18;break}else k=m}while(0);if((P|0)==18){P=0;if((c[M>>2]|0)>>>0<5){P=19;break}else r=0}if(a[N>>0]|0){k=1;P=58;break}c[l>>2]=d[i>>0]<<16|d[v>>0]<<24|d[x>>0]<<8|d[y>>0];c[z>>2]=-1;c[A>>2]=0;c[M>>2]=0;t=k}if((c[B>>2]|0)>>>0>=f>>>0){k=(c[O>>2]|0)==0;if(k?(c[l>>2]|0)==0:0){P=25;break}if(u){P=27;break}if(k)q=1;else{P=29;break}}else q=0;if(c[C>>2]|0){k=(768<<(c[F>>2]|0)+(c[e>>2]|0))+1846|0;n=c[G>>2]|0;if(k){m=0;do{b[n+(m<<1)>>1]=1024;m=m+1|0}while((m|0)!=(k|0))}c[H>>2]=1;c[I>>2]=1;c[J>>2]=1;c[K>>2]=1;c[L>>2]=0;c[C>>2]=0}s=c[M>>2]|0;if(!s){k=(q|0)!=0;if(r>>>0<20|k){n=QMd(e,t,r)|0;if(!n){l=t;k=r;P=39;break}if(k&(n|0)!=2){P=41;break}else k=t}else k=t+(r+-20)|0;c[D>>2]=t;if(RMd(e,f,k)|0){k=1;P=58;break}k=c[D>>2]|0;n=k-t|0;c[h>>2]=n+(c[h>>2]|0)}else{k=s>>>0<20;if(k&(r|0)!=0){k=0-r|0;o=s+-20|0;o=o>>>0>>0?k:o;k=0-o|0;m=0;p=s;while(1){n=p+1|0;a[e+92+p>>0]=a[t+m>>0]|0;m=m+1|0;if((m|0)==(k|0))break;else p=n}n=n>>>0<20;s=s-o|0}else{n=k;k=0}c[M>>2]=s;m=(q|0)!=0;if(m|n){n=QMd(e,N,s)|0;if(!n){P=49;break}if(m&(n|0)!=2){P=51;break}}c[D>>2]=N;if(RMd(e,f,N)|0){k=1;P=58;break}n=k-(s+E)+(c[D>>2]|0)|0;c[h>>2]=n+(c[h>>2]|0);c[M>>2]=0;k=t+n|0}if((c[O>>2]|0)==274)break a;else r=r-n|0}if((P|0)==19){c[j>>2]=3;j=0;return j|0}else if((P|0)==25){c[j>>2]=4;j=0;return j|0}else if((P|0)==27){c[j>>2]=2;j=0;return j|0}else if((P|0)==29){c[j>>2]=2;j=1;return j|0}else if((P|0)==39){vum(N|0,l|0,k|0)|0;c[M>>2]=k;c[h>>2]=(c[h>>2]|0)+k;c[j>>2]=3;j=0;return j|0}else if((P|0)==41){c[j>>2]=2;j=1;return j|0}else if((P|0)==49){c[h>>2]=(c[h>>2]|0)+k;c[j>>2]=3;j=0;return j|0}else if((P|0)==51){c[j>>2]=2;j=1;return j|0}else if((P|0)==58)return k|0}else l=e+32|0;while(0);k=c[l>>2]|0;if(!k){c[j>>2]=1;k=c[l>>2]|0}j=(k|0)!=0&1;return j|0}function K$b(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;t=u;o=c[d>>2]|0;n=c[f>>2]|0;c[d>>2]=0;c[f>>2]=0;q=a+36|0;r=a+40|0;s=a+20|0;p=b;while(1){c[t>>2]=n;b=c[q>>2]|0;j=c[r>>2]|0;if((b|0)==(j|0)){c[q>>2]=0;m=0}else m=b;b=o>>>0>(j-m|0)>>>0;b=J$b(a,b?j:m+o|0,e,t,b?0:g,h)|0;j=c[t>>2]|0;c[f>>2]=(c[f>>2]|0)+j;k=c[q>>2]|0;l=k-m|0;vum(p|0,(c[s>>2]|0)+m|0,l|0)|0;c[d>>2]=(c[d>>2]|0)+l;if(b){e=6;break}if((k|0)==(m|0)|(o|0)==(l|0)){b=0;e=6;break}else{p=p+l|0;e=e+j|0;n=n-j|0;o=o-l|0}}if((e|0)==6){i=u;return b|0}return 0}function L$b(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+4|0;e=a+16|0;ar[c[d>>2]&8191](b,c[e>>2]|0);c[e>>2]=0;a=a+20|0;ar[c[d>>2]&8191](b,c[a>>2]|0);c[a>>2]=0;return}function M$b(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(f>>>0<5){b=4;return b|0}n=(d[e+2>>0]|0)<<8|(d[e+1>>0]|0)|(d[e+3>>0]|0)<<16|(d[e+4>>0]|0)<<24;n=n>>>0<4096?4096:n;f=a[e>>0]|0;if((f&255)>224){b=4;return b|0}k=((f&255)%9|0)&255;l=((f&255)/45|0)&255;j=((((f&255)/9|0)&255)%5|0)&255;e=(768<>2]|0;f=b+84|0;if(!((h|0)!=0?(e|0)==(c[f>>2]|0):0))o=5;if((o|0)==5?(ar[c[g+4>>2]&8191](g,h),c[i>>2]=0,h=Er[c[g>>2]&8191](g,e<<1)|0,c[i>>2]=h,c[f>>2]=e,(h|0)==0):0){b=2;return b|0}e=b+20|0;h=c[e>>2]|0;if((h|0)!=0?(m=b+40|0,(n|0)==(c[m>>2]|0)):0)f=m;else o=8;do if((o|0)==8){f=g+4|0;ar[c[f>>2]&8191](g,h);c[e>>2]=0;o=Er[c[g>>2]&8191](g,n)|0;c[e>>2]=o;if(o){f=b+40|0;break}ar[c[f>>2]&8191](g,c[i>>2]|0);c[i>>2]=0;b=2;return b|0}while(0);c[f>>2]=n;c[b>>2]=k;c[b+4>>2]=j;c[b+8>>2]=l;c[b+12>>2]=n;b=0;return b|0}function N$b(b,e,f,g,h,j,k,l,m){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=i;i=i+112|0;t=v;p=c[e>>2]|0;q=c[g>>2]|0;c[g>>2]=0;c[e>>2]=0;c[l>>2]=0;if(q>>>0<5){m=6;i=v;return m|0}r=t+20|0;c[r>>2]=0;u=t+16|0;c[u>>2]=0;if(j>>>0<5){m=4;i=v;return m|0}o=(d[h+2>>0]|0)<<8|(d[h+1>>0]|0)|(d[h+3>>0]|0)<<16|(d[h+4>>0]|0)<<24;j=a[h>>0]|0;if((j&255)>224){m=4;i=v;return m|0}h=((j&255)%9|0)&255;n=((((j&255)/9|0)&255)%5|0)&255;x=(768<>2]&8191](m,0);w=Er[c[m>>2]&8191](m,x<<1)|0;c[u>>2]=w;c[t+84>>2]=x;if(!w){x=2;i=v;return x|0}c[t>>2]=h;c[t+4>>2]=n;c[t+8>>2]=((j&255)/45|0)&255;c[t+12>>2]=o>>>0<4096?4096:o;c[r>>2]=b;c[t+40>>2]=p;x=t+36|0;c[x>>2]=0;c[t+76>>2]=1;c[t+72>>2]=0;c[t+88>>2]=0;c[t+44>>2]=0;c[t+48>>2]=0;c[t+80>>2]=1;c[g>>2]=q;j=J$b(t,p,f,g,k,l)|0;c[e>>2]=c[x>>2];if(!j)j=(c[l>>2]|0)==3?6:0;ar[c[s>>2]&8191](m,c[u>>2]|0);c[u>>2]=0;x=j;i=v;return x|0}function O$b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+96|0;f=j+72|0;m=j;l=j+12|0;e=j+24|0;k=j+36|0;h=j+48|0;g=j+60|0;c[122887]=b;c[122888]=d;ulm(m,1434532,9);a[1434542]=(P$b(m)|0)&1;xlm(m);ulm(l,1434543,9);a[1434553]=(P$b(l)|0)&1;xlm(l);ulm(e,1434554,14);a[1434569]=(P$b(e)|0)&1;xlm(e);ulm(k,1434570,17);e=P$b(k)|0;xlm(k);if(!e){i=j;return}ulm(g,1434570,17);T$b(f,g);b=c[f>>2]|0;e=f+4|0;if((b|0)==(c[e>>2]|0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}else{tlm(h,b);b=c[f>>2]|0}if(b){d=c[e>>2]|0;if((d|0)!=(b|0)){do{m=d+-12|0;c[e>>2]=m;xlm(m);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[f>>2]|0}tjm(b)}xlm(g);if(!(Olm(h,1434588)|0))i0b(0);if(!(Olm(h,1434593)|0))i0b(1);if(!(Olm(h,1434604)|0))i0b(2);xlm(h);i=j;return}function P$b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;d=l;if((c[122887]|0)<=0){k=0;i=l;return k|0}e=b+4|0;f=b+8|0;g=b+1|0;h=d+8|0;j=d+1|0;k=0;while(1){m=(c[122888]|0)+(k<<2)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;n=a[b>>0]|0;n=(n&1)==0?(n&255)>>>1:c[e>>2]|0;Plm(d,1619548,1,n+1|0);Glm(d,(a[b>>0]&1)==0?g:c[f>>2]|0,n)|0;m=(m1b(c[m>>2]|0,(a[d>>0]&1)==0?j:c[h>>2]|0)|0)==0;xlm(d);k=k+1|0;if(m){d=1;e=5;break}if((k|0)>=(c[122887]|0)){d=0;e=5;break}}if((e|0)==5){i=l;return d|0}return 0}function Q$b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;T$b(e,b);b=c[e>>2]|0;d=e+4|0;if((b|0)==(c[d>>2]|0)){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0}else{tlm(a,b);b=c[e>>2]|0}if(!b){i=f;return}a=c[d>>2]|0;if((a|0)!=(b|0)){do{g=a+-12|0;c[d>>2]=g;xlm(g);a=c[d>>2]|0}while((a|0)!=(b|0));b=c[e>>2]|0}tjm(b);i=f;return}function R$b(){return (a[1434553]|a[1434542])<<24>>24==0|0}function S$b(){return (a[1434569]|0)!=0|0}function T$b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;g=r+12|0;h=r;c[b>>2]=0;m=b+4|0;c[m>>2]=0;c[b+8>>2]=0;NLd(b,c[122887]|0);if((c[122887]|0)<=0){i=r;return}n=b+8|0;o=d+4|0;p=d+8|0;j=d+1|0;k=h+8|0;l=h+1|0;e=0;q=0;while(1){f=(c[122888]|0)+(q<<2)|0;if(e){e=c[f>>2]|0;if((a[e>>0]|0)==45){e=11;break}ulm(g,e,uum(e|0)|0);e=c[m>>2]|0;if((e|0)==(c[n>>2]|0))D9c(b,g);else{tlm(e,g);c[m>>2]=(c[m>>2]|0)+12}xlm(g);e=1}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;e=a[d>>0]|0;e=(e&1)==0?(e&255)>>>1:c[o>>2]|0;Plm(h,1619548,1,e+1|0);Glm(h,(a[d>>0]&1)==0?j:c[p>>2]|0,e)|0;e=(m1b(c[f>>2]|0,(a[h>>0]&1)==0?l:c[k>>2]|0)|0)==0;xlm(h)}q=q+1|0;if((q|0)>=(c[122887]|0)){e=11;break}}if((e|0)==11){i=r;return}}function U$b(){return -1}function V$b(a){a=a|0;return ~a|0}function W$b(a,b,e){a=a|0;b=b|0;e=e|0;if(!e){e=a;return e|0}while(1){e=e+-1|0;a=c[491568+(((d[b>>0]|0)^a&255)<<2)>>2]^a>>>8;if(!e)break;else b=b+1|0}return a|0}function X$b(a){a=a|0;b[a>>1]=0;c[a+4>>2]=0;b[a+2>>1]=0;return}function Y$b(a,b){a=a|0;b=b|0;c[b>>2]=((a|0)<0)<<31>>31&65535;c[b+4>>2]=a;return}function Z$b(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;f=a[b>>0]|0;if(!(((f&1)==0?(f&255)>>>1:c[b+4>>2]|0)|0)){f=1;i=e;return f|0}if(i_b(b)|0){f=1;i=e;return f|0}G0b(d,b);if(i_b(d)|0)if(j_b(b)|0)b=0;else b=p_b(b)|0;else{f=a[d>>0]|0;if(((f&1)==0?(f&255)>>>1:c[d+4>>2]|0)|0)if(Z$b(d)|0)b=Z$b(b)|0;else b=0;else b=1}xlm(d);f=b;i=e;return f|0}function _$b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0;y=i;i=i+1120|0;x=y+8|0;w=y;v=y+1096|0;u=y+16|0;h=y+1072|0;j=y+1084|0;a:do if(e){m=v+8|0;n=v+1|0;o=v+4|0;p=b+1|0;q=h+8|0;r=h+1|0;s=b+8|0;k=j+8|0;l=j+1|0;t=0;while(1){tlm(b,d);z=+m1c()*1.0e6;g=Dum(~~z>>>0|0,(+Q(z)>=1.0?(z>0.0?~~+ca(+P(z/4294967296.0),4294967295.0)>>>0:~~+aa((z-+(~~z>>>0))/4294967296.0)>>>0):0)|0,t|0,0)|0;q1b(v,g,F);g=a[v>>0]|0;f=(g&1)==0;Glm(b,f?n:c[m>>2]|0,f?(g&255)>>>1:c[o>>2]|0)|0;if(!(a[b>>0]&1))f=p;else f=c[s>>2]|0;NUb(u,f);if(!(vUb(u)|0))if(EUb(u)|0){f=0;g=1}else{if(!(a[b>>0]&1))f=p;else f=c[s>>2]|0;c[x>>2]=f;t1b(j,1434647,x);j0b((a[j>>0]&1)==0?l:c[k>>2]|0,0,1729059,329,512,0,0,0);xlm(j);f=-1;g=0}else{if(!(a[b>>0]&1))f=p;else f=c[s>>2]|0;c[w>>2]=f;t1b(h,1434609,w);j0b((a[h>>0]&1)==0?r:c[q>>2]|0,0,1729059,322,512,0,0,0);xlm(h);f=3;g=0}lVb(u);xlm(v);if(!g)xlm(b);t=t+1|0;if(!f)break;if(t>>>0>=e>>>0)break a}i=y;return}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=y;return}function $$b(b){b=b|0;var c=0,d=0,e=0;c=a[b>>0]|0;if(!(c<<24>>24))c=349519301;else{e=c;d=-2128831035;do{b=b+1|0;c=e<<24>>24^d;d=ba(c,16777619)|0;e=a[b>>0]|0}while(e<<24>>24!=0);c=ba(c,20078995)|0}d=(c>>>7^c)*9|0;return (d>>>17^d)*33|0}function a0b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+48|0;f=e+36|0;g=e;h=e+12|0;d=e+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;ulm(g,a,uum(a|0)|0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;V$c(d,g,h);xlm(h);xlm(g);xlm(f);if(!(Olm(d,1434695)|0)){h=1;xlm(d);i=e;return h|0}h=(Olm(d,1434699)|0)!=0&b;xlm(d);i=e;return h|0}function b0b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=i;i=i+32|0;e=c+12|0;d=c;ulm(d,b?1434695:1434699,b?3:2);ulm(e,a,uum(a|0)|0);T$c(e,d)|0;xlm(e);xlm(d);i=c;return}function c0b(b){b=b|0;var c=0;c=b+16|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(c|0));return}function d0b(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Blm(b,32,0);f=b+1|0;g=b+8|0;j=0;do{if(!(a[b>>0]&1))h=f;else h=c[g>>2]|0;c[k>>2]=d[e+j>>0];Mkm(h+(j<<1)|0,3,1434702,k)|0;j=j+1|0}while((j|0)!=16);i=l;return}function e0b(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+32|0;k=l+16|0;j=l;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j>>2]=e;c[j+4>>2]=f;c[j+8>>2]=g;c[j+12>>2]=h;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Blm(b,32,0);f=b+1|0;g=b+8|0;h=0;do{if(!(a[b>>0]&1))e=f;else e=c[g>>2]|0;c[k>>2]=d[j+h>>0];Mkm(e+(h<<1)|0,3,1434702,k)|0;h=h+1|0}while((h|0)!=16);i=l;return}function f0b(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;f=i;i=i+32|0;d=f;e=f+12|0;if(0){b=8|0;if((c[b>>2]|0)!=0?(a=c[1]|0,g=(c[0]|0)+4|0,h=c[a>>2]|0,c[h+4>>2]=c[g>>2],c[c[g>>2]>>2]=h,c[b>>2]=0,(a|0)!=0):0)do{h=a;a=c[a+4>>2]|0;tjm(h)}while((a|0)!=0);tjm(0)};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[d>>2]=c[123149];c[d+4>>2]=c[123150];c[d+8>>2]=c[123151];c[123149]=c[e>>2];c[123150]=c[e+4>>2];c[123151]=c[e+8>>2];c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];xlm(e);i=f;return}function g0b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+32|0;d=e+16|0;f=e;c[f>>2]=b;c[d>>2]=c[f>>2];if(0!=0?!(fa(5,a|0,d|0)|0):0){i=e;return}b=c[30462]|0;if(!b){b=c[p>>2]|0;c[30462]=b;if(!b){i=e;return}}_h(b|0,a|0,d|0)|0;Li(c[30462]|0)|0;i=e;return}function h0b(a){a=a|0;c[123152]=a;return}function i0b(a){a=a|0;c[123153]=a;return}function j0b(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+64|0;m=q+48|0;o=q;p=q+12|0;n=q+24|0;l=q+36|0;c[m>>2]=f;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if(c[123152]|0){zlm(n,e)|0;ulm(l,b,uum(b|0)|0);wr[c[492608>>2]&63](l,p,o,d,n,m,g,h);e=(a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0;xlm(l)}if(!(c[123153]|0))ylm(p,zlm(o,1729059)|0)|0;l0b(b,(a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,(a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0,d,e,c[m>>2]|0,g,h,j,k);xlm(n);xlm(p);xlm(o);i=q;return}function k0b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(!0){i=g;return}e=c[1]|0;if(!e){i=g;return}do{c[f>>2]=d;rs[c[e+8>>2]&8191](a,b,f)|0;e=c[e+4>>2]|0}while((e|0)!=(c[123148]|0));i=g;return}function l0b(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+80|0;y=z+16|0;x=z;w=z+8|0;n=z+68|0;o=z+20|0;s=z+32|0;t=z+44|0;r=z+56|0;if(!(j&131072))if(!(j&1059153))if(!(j&2097154))v=(j&4736|0)==0?3:2;else v=1;else v=0;else v=4;if((c[123154]|0)==1){i=z;return}c[123154]=1;p=S7a()|0;ulm(n,b,uum(b|0)|0);ulm(o,d,uum(d|0)|0);q=p+9876|0;if(c[q>>2]|0){u=0;do{Wq[c[p+9620+(u<<2)>>2]&4095](n,o,v,1);u=u+1|0}while(u>>>0<(c[q>>2]|0)>>>0)}xlm(o);xlm(n);ulm(s,b,uum(b|0)|0);if(e){Elm(s,1508958)|0;Elm(s,e)|0}ulm(t,b,uum(b|0)|0);if(d){Elm(t,1508958)|0;Elm(t,d)|0}if(!f){c[x>>2]=b;k0b(v,1434726,x)}else{c[w>>2]=b;c[w+4>>2]=f;k0b(v,1434709,w)}c[y>>2]=(a[t>>0]&1)==0?t+1|0:c[t+8>>2]|0;t1b(r,1663669,y);jk(((a[r>>0]&1)==0?r+1|0:c[r+8>>2]|0)|0,v|0);xlm(r);if(0)fa(t|0,f|0,g|0,h|0,j|0,k|0,l|0,m|0);c[123154]=0;xlm(t);xlm(s);i=z;return}function m0b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;k=l;j=l+4|0;e=(d|0)==-1;a:while(1){switch(a[b>>0]|0){case 10:case 13:break;default:break a}b=b+1|0}f=e?1023:d;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=a[b>>0]|0;if(!(e<<24>>24)){xlm(j);i=l;return}g=j+8|0;h=j+1|0;do{d=b;b:while(1){switch(e<<24>>24){case 0:case 10:case 13:{e=d;break b}default:{}}m=d+1|0;e=a[m>>0]|0;d=m}n=b;d=(e-n|0)>(f|0)?b+f|0:e;m=a[d>>0]|0;Alm(j,b,d-n|0)|0;c[k>>2]=(a[j>>0]&1)==0?h:c[g>>2]|0;g0b(1663669,k);c:do switch(m<<24>>24){case 10:case 13:{b=d;while(1){e=a[b>>0]|0;switch(e<<24>>24){case 10:case 13:break;default:break c}b=b+1|0}}default:{e=a[d>>0]|0;b=d}}while(0)}while(e<<24>>24!=0);xlm(j);i=l;return}function n0b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;f=j+24|0;h=j;do if(c[123155]|0){tlm(h,b);c[h+12>>2]=d;c[h+16>>2]=e;g=c[123155]|0;if((SMd(g,h)|0)==(g+4|0)){TMd(f,g,h);xlm(h);break}xlm(h);i=j;return}while(0);j0b((a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0,0,1729059,0,d,e,0,0);i=j;return}function o0b(){var a=0,b=0;a=c[123155]|0;if(!a)return;b=a+4|0;UMd(a,c[b>>2]|0);c[a+8>>2]=0;c[a>>2]=b;c[b>>2]=0;return}function p0b(a){a=a|0;a=Keb(12,71,16,1729059,9)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[30463]=a;return}function q0b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[30463]|0;d=b+4|0;e=c[d>>2]|0;a=c[b>>2]|0;if((e|0)==(a|0))f=e;else{h=0;while(1){g=c[a+(h<<2)>>2]|0;if(g){d=g+12|0;a=c[d>>2]|0;f=g+20|0;b=c[f>>2]|0;e=a+(b<<2)|0;if(b){b=g+40|0;do{Leb(c[a>>2]|0,c[b>>2]|0);a=a+4|0}while((a|0)!=(e|0))}b=g+24|0;if((c[b>>2]|0)>-1){a=g+16|0;Leb(c[d>>2]|0,c[a>>2]|0)}else a=g+16|0;c[d>>2]=0;c[f>>2]=0;c[b>>2]=0;c[g+28>>2]=0;Leb(0,c[a>>2]|0)}Leb(g,71);c[(c[c[30463]>>2]|0)+(h<<2)>>2]=0;h=h+1|0;b=c[30463]|0;d=b+4|0;f=c[d>>2]|0;e=c[b>>2]|0;a=e;if(h>>>0>=f-a>>2>>>0)break;else a=e}}if(!b){Leb(b,71);c[30463]=0;return}if(!e){Leb(b,71);c[30463]=0;return}if((f|0)!=(e|0))c[d>>2]=f+(~((f+-4-a|0)>>>2)<<2);Leb(e,71);Leb(b,71);c[30463]=0;return}function r0b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g;c[b>>2]=a;d=c[30463]|0;e=d+4|0;f=c[e>>2]|0;if((f|0)==(c[d+8>>2]|0)){VMd(d,b);i=g;return}else{c[f>>2]=a;c[e>>2]=(c[e>>2]|0)+4;i=g;return}}function s0b(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;c[b+12>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+16>>2]=h;c[b+36>>2]=i;c[b+40>>2]=h;d=(f|0)<4?4:f;c[b>>2]=d;e=g+4095&-4096;c[b+4>>2]=e;c[b+8>>2]=(e>>>0)/(d>>>0)|0;a[b+32>>0]=1;c[b+28>>2]=0;return}function t0b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+12|0;b=c[f>>2]|0;g=a+20|0;e=c[g>>2]|0;d=b+(e<<2)|0;if(e){e=a+40|0;do{Leb(c[b>>2]|0,c[e>>2]|0);b=b+4|0}while((b|0)!=(d|0))}b=a+24|0;if((c[b>>2]|0)>-1)Leb(c[f>>2]|0,c[a+16>>2]|0);c[f>>2]=0;c[g>>2]=0;c[b>>2]=0;c[a+28>>2]=0;Leb(0,c[a+16>>2]|0);return}function u0b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[b+32>>0]|0))return;d=Jeb(c[b+4>>2]|0,c[b+36>>2]|0,c[b+40>>2]|0,0,1729059,100)|0;k=d;j=b+12|0;f=b+20|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;i=b+24|0;h=c[i>>2]|0;g=h&2147483647;if(e>>>0>g>>>0){e=h<<1;e=(e|0)==0?1:e;do if(g>>>0>>0){g=c[b+16>>2]|0;if((h|0)>-1){c[i>>2]=e;c[j>>2]=Oeb(c[j>>2]|0,e<<2,4,g,0,1729059,383)|0;break}else{h=Jeb(e<<2,4,g,0,1729059,366)|0;vum(h|0,c[j>>2]|0,c[f>>2]<<2|0)|0;c[i>>2]=e;c[j>>2]=h;break}}while(0);e=c[f>>2]|0}c[(c[j>>2]|0)+(e+-1<<2)>>2]=k;j=b+28|0;k=c[j>>2]|0;c[j>>2]=d;e=c[b+8>>2]|0;if((e|0)>1){i=c[b>>2]|0;e=e+-1|0;f=ba(i,(e|0)>1?e:1)|0;g=0;h=d;do{b=h;h=h+i|0;c[b>>2]=h;g=g+1|0}while((g|0)<(e|0));d=d+f|0}c[d>>2]=k;if(c[j>>2]|0)return;j0b(1434731,0,1729059,123,1,0,0,0);return}function v0b(a){a=a|0;var b=0,d=0;d=a+28|0;b=c[d>>2]|0;if(!b){u0b(a);b=c[d>>2]|0;if(!b){d=0;return d|0}}c[d>>2]=c[b>>2];d=b;return d|0}function w0b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h;e=h+8|0;f=c[b>>2]|0;if(f>>>0>>0){c[g>>2]=d;c[g+4>>2]=f;t1b(e,1434746,g);j0b((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1729059,142,1,0,0,0);xlm(e);b=0;i=h;return b|0}f=b+28|0;e=c[f>>2]|0;if(!e){u0b(b);e=c[f>>2]|0;if(!e){b=0;i=h;return b|0}}c[f>>2]=c[e>>2];b=e;i=h;return b|0}function x0b(a,b){a=a|0;b=b|0;if(!b)return;a=a+28|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function y0b(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=hUb()|0;b=Keb(8,88,16,1729059,15)|0;e=b+4|0;c[e>>2]=88;c[b>>2]=fUb()|0;f=Keb(16,c[e>>2]|0,16,1729059,17)|0;d=c[b>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=f;d=Keb(16,c[e>>2]|0,16,1729059,17)|0;f=c[b>>2]|0;c[d>>2]=c[f>>2];c[f>>2]=d;f=Keb(16,c[e>>2]|0,16,1729059,17)|0;d=c[b>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=f;d=Keb(16,c[e>>2]|0,16,1729059,17)|0;f=c[b>>2]|0;c[d>>2]=c[f>>2];c[f>>2]=d;f=Keb(16,c[e>>2]|0,16,1729059,17)|0;d=c[b>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=f;d=Keb(16,c[e>>2]|0,16,1729059,17)|0;f=c[b>>2]|0;c[d>>2]=c[f>>2];c[f>>2]=d;f=Keb(16,c[e>>2]|0,16,1729059,17)|0;d=c[b>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=f;e=Keb(16,c[e>>2]|0,16,1729059,17)|0;d=c[b>>2]|0;c[e>>2]=c[d>>2];c[d>>2]=e;c[a+4>>2]=b;return}function z0b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!(c[c[(c[a>>2]|0)+4>>2]>>2]|0))return;f=a+4|0;do{e=(c[a>>2]|0)+4|0;b=c[e>>2]|0;g=c[b>>2]|0;d=g;if(!g)b=0;else{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[e>>2]=d}d=c[b+4>>2]|0;Xr[c[(c[d>>2]|0)+8>>2]&8191](d);if(d)Xr[c[c[d>>2]>>2]&8191](d);Leb(d,88);g=c[c[f>>2]>>2]|0;c[b>>2]=c[g>>2];c[g>>2]=b}while((c[c[(c[a>>2]|0)+4>>2]>>2]|0)!=0);return}function A0b(){return c[123174]|0}function B0b(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;WMd(b,d,a);return}function C0b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;h=j;g=a[e>>0]|0;f=e+4|0;g=(g&1)==0?(g&255)>>>1:c[f>>2]|0;if(!g){tlm(b,d);i=j;return}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;l=a[d>>0]|0;k=d+4|0;Dlm(h,((l&1)==0?(l&255)>>>1:c[k>>2]|0)+1+g|0);g=a[d>>0]|0;l=(g&1)==0;Glm(h,l?d+1|0:c[d+8>>2]|0,l?(g&255)>>>1:c[k>>2]|0)|0;Elm(h,1727590)|0;d=a[e>>0]|0;g=(d&1)==0;Glm(h,g?e+1|0:c[e+8>>2]|0,g?(d&255)>>>1:c[f>>2]|0)|0;tlm(b,h);xlm(h);i=j;return}}function D0b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=a[d>>0]|0;f=(e&1)==0;g=f?d+1|0:c[d+8>>2]|0;e=f?(e&255)>>>1:c[d+4>>2]|0;a:do if(!e)d=1729059;else{f=0;b:while(1){d=e-f|0;switch(a[g+(d+-1)>>0]|0){case 46:break b;case 47:{d=1729059;break a}default:{}}f=f+1|0;if(f>>>0>=e>>>0){d=1729059;break a}}d=g+d|0}while(0);ulm(b,d,uum(d|0)|0);return}function E0b(b,d){b=b|0;d=d|0;var e=0,f=0;f=Mlm(d,47,-1)|0;e=Mlm(d,46,-1)|0;if((e|0)!=-1?(f|0)==-1|e>>>0>f>>>0:0){ulm(b,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,e);return}tlm(b,d);return}function F0b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;o=d+e|0;c[b>>2]=0;p=b+4|0;c[p>>2]=0;c[b+8>>2]=0;if(!e){i=r;return}k=q+8|0;l=q+4|0;m=b+8|0;n=q+1|0;while(1){e=d;while(1){if((a[e>>0]|0)==f<<24>>24)break;e=e+1|0;if((e|0)==(o|0)){e=o;break}}if((e|0)!=(d|0)){h=e-d|0;if(h>>>0>4294967279){e=10;break}if(h>>>0<11){a[q>>0]=h<<1;j=n}else{g=h+16&-16;j=qjm(g)|0;c[k>>2]=j;c[q>>2]=g|1;c[l>>2]=h}g=j;while(1){a[g>>0]=a[d>>0]|0;d=d+1|0;if((d|0)==(e|0))break;else g=g+1|0}a[j+h>>0]=0;d=c[p>>2]|0;if((d|0)==(c[m>>2]|0))D9c(b,q);else{tlm(d,q);c[p>>2]=(c[p>>2]|0)+12}xlm(q)}d=e+1|0;if((e|0)==(o|0)|(d|0)==(o|0)){e=19;break}}if((e|0)==10)mjm(q);else if((e|0)==19){i=r;return}}function G0b(a,c){a=a|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;b[e>>1]=47;XMd(a,c,e);i=d;return}function H0b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=a[d>>0]|0;g=(f&1)==0;e=g?d+1|0:c[d+8>>2]|0;f=g?(f&255)>>>1:c[d+4>>2]|0;a:do if(f){g=0;while(1){d=f-g|0;g=g+1|0;if((a[e+(d+-1)>>0]|0)==47)break;if(g>>>0>=f>>>0)break a}e=e+d|0}while(0);ulm(b,e,uum(e|0)|0);return}function I0b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Klm(d,47,0)|0;if((e|0)==-1){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}else{f=a[d>>0]|0;g=(f&1)==0;ulm(b,(g?d+1|0:c[d+8>>2]|0)+(e+1)|0,(g?(f&255)>>>1:c[d+4>>2]|0)+~e|0);return}}function J0b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=a[d>>0]|0;e=(g&1)==0;g=e?(g&255)>>>1:c[d+4>>2]|0;if(!g){tlm(b,d);return}e=e?d+1|0:c[d+8>>2]|0;if((a[e>>0]|0)==47&g>>>0>1?(f=e+1|0,(a[f>>0]|0)!=47):0){ulm(b,f,g+-1|0);return}tlm(b,d);return}function K0b(b){b=b|0;a:while(1){switch(a[b>>0]|0){case 0:break a;case 92:{a[b>>0]=47;break}default:{}}b=b+1|0}return}function L0b(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(e){e=(blm(b,c,d)|0)==0;e=e?b+d|0:b}else{e=djm(b,c)|0;e=(e|0)==0?b:e+d|0}while(1)if((a[e>>0]|0)==47)e=e+1|0;else break;return e|0}function M0b(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=c[123193]|0;if((b|0)>349)Bn(-1);else{c[492776+(b*20|0)+8>>2]=d;c[492776+(b*20|0)+12>>2]=e;c[492776+(b*20|0)+4>>2]=g;c[492776+(b*20|0)>>2]=f;a[492776+(b*20|0)+16>>0]=0;c[123193]=b+1;return}}function N0b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[123193]|0;if((g|0)>349)Bn(-1);else{c[492776+(g*20|0)+8>>2]=b;c[492776+(g*20|0)+12>>2]=d;c[492776+(g*20|0)+4>>2]=f;c[492776+(g*20|0)>>2]=e;a[492776+(g*20|0)+16>>0]=0;c[123193]=g+1;return}}function O0b(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;YMd(492776,492776+((c[123193]|0)*20|0)|0,g);b=c[123193]|0;if((b|0)>0)e=0;else{i=g;return}do{d=c[492776+(e*20|0)+8>>2]|0;if((d|0)!=0?(f=492776+(e*20|0)+16|0,(a[f>>0]|0)==0):0){Xr[d&8191](c[492776+(e*20|0)+4>>2]|0);a[f>>0]=1;b=c[123193]|0}e=e+1|0}while((e|0)<(b|0));i=g;return}function P0b(){var a=0,b=0,d=0;a=c[123193]|0;if((a|0)<=0)return;do{d=a;a=a+-1|0;b=c[492776+(a*20|0)+12>>2]|0;if(b)Xr[b&8191](c[492776+(a*20|0)+4>>2]|0)}while((d|0)>1);return}function Q0b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=dp;q=i;i=i+32|0;p=q+8|0;e=q;c[b+4>>2]=0;a[b+8>>0]=0;h=b+9|0;a[h>>0]=0;o=b+16|0;c[o>>2]=0;c[o+4>>2]=0;o=b+48|0;r=o;c[r>>2]=0;c[r+4>>2]=0;r=b+80|0;c[r>>2]=0;n=b+84|0;c[n>>2]=32;c[b+88>>2]=0;c[b+96>>2]=16;c[b+92>>2]=6;a[b+100>>0]=0;t=~~ea(P(ea(2147483650.0)));c[p>>2]=t;f=p+4|0;c[f>>2]=~~ea(P(ea(536870912.0)));g=p+8|0;c[g>>2]=t;t=B1b(p,12,409413374,-559038737)|0;u=ea(Q(ea(2147483650.0)));s=u!=u|ea(0.0)!=ea(0.0);a[h>>0]=1;h=b+56|0;j=b+60|0;k=b+64|0;l=b+68|0;m=b+72|0;d=o;c[d>>2]=(s?4:0)^t;c[d+4>>2]=(s?0:0)^F;d=Jeb(c[n>>2]<<5,16,64,0,1729059,72)|0;c[r>>2]=d;n=d+(c[n>>2]<<5)|0;if((d|0)!=(n|0))do{r=o;s=c[r+4>>2]|0;t=d;c[t>>2]=c[r>>2];c[t+4>>2]=s;c[d+8>>2]=c[h>>2];c[d+12>>2]=c[j>>2];c[d+16>>2]=c[k>>2];c[d+20>>2]=c[l>>2];t=m;s=c[t+4>>2]|0;r=d+24|0;c[r>>2]=c[t>>2];c[r+4>>2]=s;r=o;s=c[r+4>>2]|0;t=d;c[t>>2]=c[r>>2];c[t+4>>2]=s;d=d+32|0}while((d|0)!=(n|0));r=~~ea(P(ea(-2147483650.0)));c[p>>2]=r;c[f>>2]=~~ea(P(ea(-536870912.0)));c[g>>2]=r;r=B1b(p,12,409413374,-559038737)|0;u=ea(Q(ea(-2147483650.0)));s=u!=u|ea(0.0)!=ea(0.0);t=e;c[t>>2]=(s?5:1)^r;c[t+4>>2]=(s?0:0)^F;ZMd(b,e);i=q;return}function R0b(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=ea(k);var l=0,m=dp,n=dp,o=dp,p=dp,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=dp;z=i;i=i+64|0;l=z+48|0;r=z;q=z+32|0;n=ea(k*ea(4.0));c[l>>2]=~~ea(P(ea(ea(g[d>>2])/k)));c[l+4>>2]=~~ea(P(ea(ea(g[d+4>>2])/n)));c[l+8>>2]=~~ea(P(ea(ea(g[d+8>>2])/k)));l=B1b(l,12,409413374,-559038737)|0;y=F;n=ea(g[e>>2]);A=ea(Q(ea(n)));o=ea(g[e+4>>2]);p=ea(Q(ea(o)));m=ea(g[e+8>>2]);k=ea(Q(ea(m)));do if(!(A>=p)|!(A>=k))if(!(p>=k)){d=m>ea(0.0);d=d?4:5;break}else{d=o>ea(0.0);d=d?2:3;break}else d=!(n>ea(0.0))&1;while(0);v=d^l;d=b+88|0;w=b+4|0;x=(c[d>>2]|0)-(c[w>>2]|0)|0;s=c[f>>2]|0;l=c[f+4>>2]|0;t=c[f+8>>2]|0;u=c[f+12>>2]|0;e=r;c[e>>2]=v;c[e+4>>2]=y;c[r+8>>2]=s;c[r+12>>2]=l;c[r+16>>2]=t;c[r+20>>2]=u;u=r+24|0;c[u>>2]=h;c[u+4>>2]=j;_Md(b,1,0);$Md(q,b,r);d=c[d>>2]|0;r=c[w>>2]|0;if((x|0)<(d-r|0)){j=1;i=z;return j|0}a:do if((d|0)==(r|0)){y=c[b+80>>2]|0;d=c[b+84>>2]|0;e=y;l=d;d=y+(d<<5)|0}else{w=c[b+84>>2]|0;s=w+-1|0;d=s&y;x=c[b+80>>2]|0;u=b+48|0;t=c[u>>2]|0;u=c[u+4>>2]|0;l=x+(d<<5)|0;q=c[l>>2]|0;l=c[l+4>>2]|0;b:do if(!((t|0)==(q|0)&(u|0)==(l|0))){e=b+16|0;c:do if(!(a[b+8>>0]|0)){e=0;while(1){if((v|0)==(q|0)&(y|0)==(l|0))break c;e=e+1|0;d=e+d&s;l=x+(d<<5)|0;q=c[l>>2]|0;l=c[l+4>>2]|0;if((t|0)==(q|0)&(u|0)==(l|0))break b}}else{if(!r){e=0;while(1){if((v|0)==(q|0)&(y|0)==(l|0))break c;e=e+1|0;d=e+d&s;l=x+(d<<5)|0;q=c[l>>2]|0;l=c[l+4>>2]|0;if((t|0)==(q|0)&(u|0)==(l|0))break b}}b=e;r=c[b>>2]|0;b=c[b+4>>2]|0;e=0;while(1){if(((r|0)!=(q|0)|(b|0)!=(l|0))&((v|0)==(q|0)&(y|0)==(l|0)))break c;e=e+1|0;d=e+d&s;l=x+(d<<5)|0;q=c[l>>2]|0;l=c[l+4>>2]|0;if((t|0)==(q|0)&(u|0)==(l|0))break b}}while(0);if((d|0)!=-1){e=x;l=w;d=x+(d<<5)|0;break a}}while(0);e=x;l=w;d=x+(w<<5)|0}while(0);if((d|0)==(e+(l<<5)|0)){j=0;i=z;return j|0}y=d+8|0;c[y>>2]=c[f>>2];c[y+4>>2]=c[f+4>>2];c[y+8>>2]=c[f+8>>2];c[y+12>>2]=c[f+12>>2];c[d+24>>2]=h;c[d+28>>2]=j;j=1;i=z;return j|0}function S0b(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=ea(k);var l=0,m=dp,n=dp,o=dp,p=dp,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=dp;z=i;i=i+16|0;l=z;n=ea(k*ea(4.0));c[l>>2]=~~ea(P(ea(ea(g[d>>2])/k)));c[l+4>>2]=~~ea(P(ea(ea(g[d+4>>2])/n)));c[l+8>>2]=~~ea(P(ea(ea(g[d+8>>2])/k)));l=B1b(l,12,409413374,-559038737)|0;y=F;n=ea(g[e>>2]);A=ea(Q(ea(n)));o=ea(g[e+4>>2]);p=ea(Q(ea(o)));m=ea(g[e+8>>2]);k=ea(Q(ea(m)));do if(!(A>=p)|!(A>=k))if(!(p>=k)){d=m>ea(0.0);d=d?4:5;break}else{d=o>ea(0.0);d=d?2:3;break}else d=!(n>ea(0.0))&1;while(0);s=d^l;l=c[b+4>>2]|0;a:do if((c[b+88>>2]|0)==(l|0)){y=c[b+80>>2]|0;d=c[b+84>>2]|0;e=y;l=d;d=y+(d<<5)|0}else{w=c[b+84>>2]|0;t=w+-1|0;d=t&y;x=c[b+80>>2]|0;v=b+48|0;u=c[v>>2]|0;v=c[v+4>>2]|0;e=x+(d<<5)|0;q=c[e>>2]|0;e=c[e+4>>2]|0;b:do if(!((u|0)==(q|0)&(v|0)==(e|0))){r=b+16|0;c:do if(!(a[b+8>>0]|0)){l=0;while(1){if((s|0)==(q|0)&(y|0)==(e|0))break c;l=l+1|0;d=l+d&t;e=x+(d<<5)|0;q=c[e>>2]|0;e=c[e+4>>2]|0;if((u|0)==(q|0)&(v|0)==(e|0))break b}}else{if(!l){l=0;while(1){if((s|0)==(q|0)&(y|0)==(e|0))break c;l=l+1|0;d=l+d&t;e=x+(d<<5)|0;q=c[e>>2]|0;e=c[e+4>>2]|0;if((u|0)==(q|0)&(v|0)==(e|0))break b}}b=r;r=c[b>>2]|0;b=c[b+4>>2]|0;l=0;while(1){if(((r|0)!=(q|0)|(b|0)!=(e|0))&((s|0)==(q|0)&(y|0)==(e|0)))break c;l=l+1|0;d=l+d&t;e=x+(d<<5)|0;q=c[e>>2]|0;e=c[e+4>>2]|0;if((u|0)==(q|0)&(v|0)==(e|0))break b}}while(0);if((d|0)!=-1){e=x;l=w;d=x+(d<<5)|0;break a}}while(0);e=x;l=w;d=x+(w<<5)|0}while(0);if((d|0)==(e+(l<<5)|0)){j=0;i=z;return j|0}y=d+8|0;c[f>>2]=c[y>>2];c[f+4>>2]=c[y+4>>2];c[f+8>>2]=c[y+8>>2];c[f+12>>2]=c[y+12>>2];c[h>>2]=c[d+24>>2];c[j>>2]=c[d+28>>2];j=1;i=z;return j|0}function T0b(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=b&31;l=e;o=c[l>>2]|0;l=c[l+4>>2]|0;h=f;i=c[h>>2]|0;h=c[h+4>>2]|0;if(b>>>0>15){g=b>>>5;p=a+(g<<2<<3)|0;if(a>>>0

>>0){q=a+(g<<5)|0;j=-559038737;g=-559038737;m=-559038737;n=-559038737;do{s=a;s=Dum(c[s>>2]|0,c[s+4>>2]|0,j|0,g|0)|0;u=F;t=a+8|0;t=Dum(c[t>>2]|0,c[t+4>>2]|0,m|0,n|0)|0;m=F;g=Hum(s|0,u|0,50)|0;j=F;u=zum(s|0,u|0,14)|0;j=Dum(u|g|0,F|j|0,t|0,m|0)|0;g=F;u=j^o;l=g^l;n=Hum(t|0,m|0,52)|0;s=F;m=zum(t|0,m|0,12)|0;s=Dum(u|0,l|0,m|n|0,F|s|0)|0;n=F;m=s^i;h=n^h;o=Hum(u|0,l|0,30)|0;t=F;i=zum(u|0,l|0,34)|0;t=Dum(i|o|0,F|t|0,m|0,h|0)|0;o=F;i=t^j;l=o^g;g=Hum(m|0,h|0,41)|0;j=F;h=zum(m|0,h|0,23)|0;j=Dum(h|g|0,F|j|0,i|0,l|0)|0;g=F;s=j^s;h=g^n;n=Hum(i|0,l|0,54)|0;m=F;l=zum(i|0,l|0,10)|0;m=Dum(l|n|0,F|m|0,s|0,h|0)|0;n=F;t=m^t;o=n^o;l=Hum(s|0,h|0,48)|0;i=F;h=zum(s|0,h|0,16)|0;i=Dum(h|l|0,F|i|0,t|0,o|0)|0;l=F;j=i^j;g=l^g;h=Hum(t|0,o|0,38)|0;s=F;o=zum(t|0,o|0,26)|0;s=Dum(o|h|0,F|s|0,j|0,g|0)|0;h=F;m=s^m;n=h^n;o=Hum(j|0,g|0,37)|0;t=F;g=zum(j|0,g|0,27)|0;t=Dum(g|o|0,F|t|0,m|0,n|0)|0;o=F;i=t^i;l=o^l;g=Hum(m|0,n|0,62)|0;j=F;n=zum(m|0,n|0,2)|0;j=Dum(n|g|0,F|j|0,i|0,l|0)|0;g=F;s=j^s;h=g^h;n=Hum(i|0,l|0,34)|0;m=F;l=zum(i|0,l|0,30)|0;m=Dum(l|n|0,F|m|0,s|0,h|0)|0;n=F;t=m^t;o=n^o;l=Hum(s|0,h|0,5)|0;i=F;h=zum(s|0,h|0,59)|0;i=Dum(h|l|0,F|i|0,t|0,o|0)|0;l=F;j=i^j;g=l^g;h=Hum(t|0,o|0,36)|0;s=F;o=zum(t|0,o|0,28)|0;s=Dum(o|h|0,F|s|0,j|0,g|0)|0;h=F;m=s^m;n=h^n;o=a+16|0;o=Dum(i|0,l|0,c[o>>2]|0,c[o+4>>2]|0)|0;l=F;i=a+24|0;i=Dum(s|0,h|0,c[i>>2]|0,c[i+4>>2]|0)|0;h=F;a=a+32|0}while(a>>>0

>>0);p=q;a=q}else{p=a;j=-559038737;g=-559038737;m=-559038737;n=-559038737}if(k>>>0>15){p=Dum(c[p>>2]|0,c[p+4>>2]|0,j|0,g|0)|0;s=F;g=a+8|0;n=Dum(c[g>>2]|0,c[g+4>>2]|0,m|0,n|0)|0;m=F;g=Hum(p|0,s|0,50)|0;j=F;s=zum(p|0,s|0,14)|0;j=Dum(s|g|0,F|j|0,n|0,m|0)|0;g=F;s=j^o;o=g^l;p=Hum(n|0,m|0,52)|0;q=F;m=zum(n|0,m|0,12)|0;q=Dum(s|0,o|0,m|p|0,F|q|0)|0;p=F;m=q^i;n=p^h;u=Hum(s|0,o|0,30)|0;t=F;o=zum(s|0,o|0,34)|0;t=Dum(o|u|0,F|t|0,m|0,n|0)|0;u=F;o=t^j;l=u^g;g=Hum(m|0,n|0,41)|0;j=F;n=zum(m|0,n|0,23)|0;j=Dum(n|g|0,F|j|0,o|0,l|0)|0;g=F;q=j^q;p=g^p;n=Hum(o|0,l|0,54)|0;m=F;l=zum(o|0,l|0,10)|0;m=Dum(l|n|0,F|m|0,q|0,p|0)|0;n=F;t=m^t;u=n^u;l=Hum(q|0,p|0,48)|0;o=F;p=zum(q|0,p|0,16)|0;o=Dum(p|l|0,F|o|0,t|0,u|0)|0;l=F;j=o^j;g=l^g;p=Hum(t|0,u|0,38)|0;q=F;u=zum(t|0,u|0,26)|0;q=Dum(u|p|0,F|q|0,j|0,g|0)|0;p=F;m=q^m;n=p^n;u=Hum(j|0,g|0,37)|0;t=F;g=zum(j|0,g|0,27)|0;t=Dum(g|u|0,F|t|0,m|0,n|0)|0;u=F;o=t^o;l=u^l;g=Hum(m|0,n|0,62)|0;j=F;n=zum(m|0,n|0,2)|0;j=Dum(n|g|0,F|j|0,o|0,l|0)|0;g=F;q=j^q;p=g^p;n=Hum(o|0,l|0,34)|0;m=F;l=zum(o|0,l|0,30)|0;m=Dum(l|n|0,F|m|0,q|0,p|0)|0;n=F;t=m^t;u=n^u;l=Hum(q|0,p|0,5)|0;o=F;p=zum(q|0,p|0,59)|0;o=Dum(p|l|0,F|o|0,t|0,u|0)|0;l=F;j=o^j;g=l^g;p=Hum(t|0,u|0,36)|0;q=F;u=zum(t|0,u|0,28)|0;q=Dum(u|p|0,F|q|0,j|0,g|0)|0;p=F;m=q^m;n=p^n;k=k+-16|0;a=a+16|0}else{q=i;p=h}}else{m=-559038737;n=-559038737;j=-559038737;g=-559038737;q=i;p=h}i=Hum(b|0,0,56)|0;i=Dum(m|0,n|0,i|0,F|0)|0;h=F;switch(k|0){case 10:{r=14;break}case 11:{i=Dum(Hum(d[a+10>>0]|0|0,0,16)|0,F|0,i|0,h|0)|0;h=F;r=14;break}case 2:{r=22;break}case 6:{r=18;break}case 0:{j=Dum(j|0,g|0,-559038737,-559038737)|0;g=F;i=Dum(i|0,h|0,-559038737,-559038737)|0;h=F;break}case 13:{r=11;break}case 7:{j=Dum(Hum(d[a+6>>0]|0|0,0,48)|0,F|0,j|0,g|0)|0;g=F;r=18;break}case 14:{r=10;break}case 3:{j=Dum(Hum(d[a+2>>0]|0|0,0,16)|0,F|0,j|0,g|0)|0;g=F;r=22;break}case 8:{r=16;break}case 4:{r=20;break}case 5:{r=19;break}case 1:{r=23;break}case 12:{r=12;break}case 9:{r=15;break}case 15:{i=Dum(Hum(d[a+14>>0]|0|0,0,48)|0,F|0,i|0,h|0)|0;h=F;r=10;break}default:{}}if((r|0)==10){u=Hum(d[a+13>>0]|0|0,0,40)|0;i=Dum(u|0,F|0,i|0,h|0)|0;h=F;r=11}else if((r|0)==14){u=Hum(d[a+9>>0]|0|0,0,8)|0;i=Dum(u|0,F|0,i|0,h|0)|0;h=F;r=15}else if((r|0)==18){u=Hum(d[a+5>>0]|0|0,0,40)|0;j=Dum(u|0,F|0,j|0,g|0)|0;g=F;r=19}else if((r|0)==22){u=Hum(d[a+1>>0]|0|0,0,8)|0;j=Dum(u|0,F|0,j|0,g|0)|0;g=F;r=23}if((r|0)==11){i=Dum(0,d[a+12>>0]|0|0,i|0,h|0)|0;h=F;r=12}else if((r|0)==15){i=Dum(d[a+8>>0]|0|0,0,i|0,h|0)|0;h=F;r=16}else if((r|0)==19){j=Dum(0,d[a+4>>0]|0|0,j|0,g|0)|0;g=F;r=20}else if((r|0)==23){j=Dum(d[a>>0]|0|0,0,j|0,g|0)|0;g=F}if((r|0)==12){i=Dum(c[a+8>>2]|0,0,i|0,h|0)|0;h=F;u=a;j=Dum(c[u>>2]|0,c[u+4>>2]|0,j|0,g|0)|0;g=F}else if((r|0)==16){u=a;j=Dum(c[u>>2]|0,c[u+4>>2]|0,j|0,g|0)|0;g=F}else if((r|0)==20){j=Dum(c[a>>2]|0,0,j|0,g|0)|0;g=F}m=Hum(j|0,g|0,15)|0;s=F;b=zum(j|0,g|0,49)|0;m=b|m;s=F|s;b=Dum(m|0,s|0,i^j|0,h^g|0)|0;k=F;a=Hum(b|0,k|0,52)|0;u=F;r=zum(b|0,k|0,12)|0;a=r|a;u=F|u;k=Dum(a|0,u|0,b^o|0,k^l|0)|0;b=F;r=Hum(k|0,b|0,26)|0;t=F;l=zum(k|0,b|0,38)|0;r=l|r;t=F|t;p=Dum(r|0,t|0,k^q|0,b^p|0)|0;q=F;b=Hum(p|0,q|0,51)|0;k=F;l=zum(p|0,q|0,13)|0;b=l|b;k=F|k;s=Dum(b|0,k|0,p^m|0,q^s|0)|0;q=F;m=Hum(s|0,q|0,28)|0;p=F;l=zum(s|0,q|0,36)|0;m=l|m;p=F|p;q=Dum(m|0,p|0,s^a|0,q^u|0)|0;u=F;a=Hum(q|0,u|0,9)|0;s=F;l=zum(q|0,u|0,55)|0;a=l|a;s=F|s;t=Dum(a|0,s|0,q^r|0,u^t|0)|0;u=F;r=Hum(t|0,u|0,47)|0;q=F;l=zum(t|0,u|0,17)|0;r=l|r;q=F|q;k=Dum(r|0,q|0,t^b|0,u^k|0)|0;u=F;b=Hum(k|0,u|0,54)|0;t=F;l=zum(k|0,u|0,10)|0;b=l|b;t=F|t;p=Dum(b|0,t|0,k^m|0,u^p|0)|0;u=F;s=Dum(u|0,p|0,p^a|0,u^s|0)|0;u=F;a=Hum(s|0,u|0,25)|0;p=F;m=zum(s|0,u|0,39)|0;q=Dum(m|a|0,F|p|0,s^r|0,u^q|0)|0;u=F;r=Hum(q|0,u|0,63)|0;s=F;p=zum(q|0,u|0,1)|0;r=p|r;s=F|s;t=Dum(r|0,s|0,q^b|0,u^t|0)|0;u=e;c[u>>2]=r;c[u+4>>2]=s;u=f;c[u>>2]=t;c[u+4>>2]=F;return}function U0b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,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;N=i;i=i+96|0;M=N;if(d>>>0<192){T0b(b,d,e,f);i=N;return}H=e;G=c[H>>2]|0;H=c[H+4>>2]|0;J=f;I=c[J>>2]|0;J=c[J+4>>2]|0;L=b+(((d>>>0)/96|0)*12<<3)|0;if(b>>>0>>0){D=-559038737;C=G;B=H;z=I;y=J;v=-559038737;t=-559038737;K=b;q=G;o=H;s=G;x=H;m=I;E=-559038737;k=J;A=-559038737;h=-559038737;g=-559038737;w=I;u=J;r=G;p=H;n=I;l=J;j=-559038737;do{J=K;J=Dum(c[J>>2]|0,c[J+4>>2]|0,s|0,x|0)|0;O=F;H=m^E;I=k^A;x=Hum(J|0,O|0,11)|0;s=F;A=zum(J|0,O|0,53)|0;s=F|s;h=Dum(J^h|0,O^g|0,w|0,u|0)|0;g=F;O=K+8|0;u=Dum(c[O>>2]|0,c[O+4>>2]|0,w|0,u|0)|0;O=F;J=h^r;E=g^p;s=Dum((A|x)^u|0,s^O|0,H|0,I|0)|0;x=F;w=K+16|0;I=Dum(c[w>>2]|0,c[w+4>>2]|0,H|0,I|0)|0;w=F;H=s^n;r=x^l;l=Hum(I|0,w|0,43)|0;A=F;G=zum(I|0,w|0,21)|0;A=F|A;w=Dum(O^I|0,u^w|0,J|0,E|0)|0;u=F;I=K+24|0;I=Dum(J|0,E|0,c[I>>2]|0,c[I+4>>2]|0)|0;E=F;J=w^j;n=u^D;D=Hum(I|0,E|0,31)|0;p=F;O=zum(I|0,E|0,33)|0;p=F|p;E=Dum((G|l)^I|0,A^E|0,H|0,r|0)|0;A=F;I=K+32|0;I=Dum(H|0,r|0,c[I>>2]|0,c[I+4>>2]|0)|0;r=F;H=E^C;j=A^B;B=Hum(I|0,r|0,17)|0;l=F;G=zum(I|0,r|0,47)|0;l=F|l;r=Dum((O|D)^I|0,p^r|0,J|0,n|0)|0;p=F;I=K+40|0;I=Dum(J|0,n|0,c[I>>2]|0,c[I+4>>2]|0)|0;n=F;J=r^z;C=p^y;y=Hum(I|0,n|0,28)|0;D=F;O=zum(I|0,n|0,36)|0;D=F|D;n=Dum((G|B)^I|0,l^n|0,H|0,j|0)|0;l=F;I=K+48|0;I=Dum(H|0,j|0,c[I>>2]|0,c[I+4>>2]|0)|0;j=F;H=n^v;z=l^t;t=Hum(I|0,j|0,39)|0;B=F;G=zum(I|0,j|0,25)|0;B=F|B;j=Dum((O|y)^I|0,D^j|0,J|0,C|0)|0;D=F;I=K+56|0;I=Dum(J|0,C|0,c[I>>2]|0,c[I+4>>2]|0)|0;C=F;J=j^q;v=D^o;o=Hum(I|0,C|0,57)|0;y=F;O=zum(I|0,C|0,7)|0;y=F|y;C=Dum((G|t)^I|0,B^C|0,H|0,z|0)|0;B=F;I=K+64|0;I=Dum(H|0,z|0,c[I>>2]|0,c[I+4>>2]|0)|0;z=F;H=C^m;q=B^k;k=Hum(I|0,z|0,55)|0;t=F;G=zum(I|0,z|0,9)|0;t=F|t;z=Dum((O|o)^I|0,y^z|0,J|0,v|0)|0;y=F;I=K+72|0;I=Dum(J|0,v|0,c[I>>2]|0,c[I+4>>2]|0)|0;v=F;h=z^h;m=y^g;g=Hum(I|0,v|0,54)|0;o=F;J=zum(I|0,v|0,10)|0;o=F|o;v=Dum((G|k)^I|0,t^v|0,H|0,q|0)|0;t=F;I=K+80|0;I=Dum(H|0,q|0,c[I>>2]|0,c[I+4>>2]|0)|0;q=F;s=v^s;x=t^x;H=Hum(I|0,q|0,22)|0;k=F;G=zum(I|0,q|0,42)|0;k=F|k;q=Dum((J|g)^I|0,o^q|0,h|0,m|0)|0;o=F;I=K+88|0;I=Dum(h|0,m|0,c[I>>2]|0,c[I+4>>2]|0)|0;m=F;w=q^w;u=o^u;h=Hum(I|0,m|0,46)|0;g=F;J=zum(I|0,m|0,18)|0;h=J|h;g=F|g;m=Dum((G|H)^I|0,k^m|0,s|0,x|0)|0;k=F;K=K+96|0}while(K>>>0>>0)}else{s=G;x=H;w=I;u=J;E=-559038737;A=-559038737;r=G;p=H;n=I;l=J;j=-559038737;D=-559038737;C=G;B=H;z=I;y=J;v=-559038737;t=-559038737;q=G;o=H;m=I;k=J;h=-559038737;g=-559038737}P=b-L+d|0;vum(M|0,L|0,P|0)|0;tum(M+P|0,0,96-P|0)|0;a[M+95>>0]=P;P=M;P=Dum(c[P>>2]|0,c[P+4>>2]|0,s|0,x|0)|0;H=F;R=M+8|0;R=Dum(c[R>>2]|0,c[R+4>>2]|0,w|0,u|0)|0;Q=F;T=M+16|0;T=Dum(c[T>>2]|0,c[T+4>>2]|0,E|0,A|0)|0;S=F;J=M+24|0;J=Dum(c[J>>2]|0,c[J+4>>2]|0,r|0,p|0)|0;s=F;u=M+32|0;u=Dum(c[u>>2]|0,c[u+4>>2]|0,n|0,l|0)|0;K=F;r=M+40|0;r=Dum(c[r>>2]|0,c[r+4>>2]|0,j|0,D|0)|0;w=F;x=M+48|0;x=Dum(c[x>>2]|0,c[x+4>>2]|0,C|0,B|0)|0;p=F;d=M+56|0;d=Dum(c[d>>2]|0,c[d+4>>2]|0,z|0,y|0)|0;B=F;z=M+64|0;z=Dum(c[z>>2]|0,c[z+4>>2]|0,v|0,t|0)|0;G=F;A=M+72|0;A=Dum(c[A>>2]|0,c[A+4>>2]|0,q|0,o|0)|0;I=F;O=M+80|0;O=Dum(c[O>>2]|0,c[O+4>>2]|0,m|0,k|0)|0;b=F;L=M+88|0;E=c[L>>2]|0;L=c[L+4>>2]|0;n=Dum(R|0,Q|0,h|0,g|0)|0;L=Dum(n|0,F|0,E|0,L|0)|0;E=F;n=L^T;v=E^S;q=Hum(R|0,Q|0,44)|0;D=F;y=zum(R|0,Q|0,20)|0;D=F|D;H=Dum(P|0,H|0,n|0,v|0)|0;l=F;C=H^J;M=l^s;s=Hum(n|0,v|0,15)|0;m=F;v=zum(n|0,v|0,49)|0;m=F|m;D=Dum(C|0,M|0,y|q|0,D|0)|0;q=F;y=D^u;K=q^K;u=Hum(C|0,M|0,34)|0;n=F;M=zum(C|0,M|0,30)|0;n=F|n;m=Dum(y|0,K|0,v|s|0,m|0)|0;s=F;v=m^r;C=s^w;w=Hum(y|0,K|0,21)|0;r=F;K=zum(y|0,K|0,43)|0;r=F|r;n=Dum(v|0,C|0,M|u|0,n|0)|0;u=F;x=n^x;M=u^p;y=Hum(v|0,C|0,38)|0;t=F;C=zum(v|0,C|0,26)|0;t=F|t;r=Dum(x|0,M|0,K|w|0,r|0)|0;w=F;d=r^d;B=w^B;K=Hum(x|0,M|0,33)|0;v=F;M=zum(x|0,M|0,31)|0;v=F|v;t=Dum(d|0,B|0,C|y|0,t|0)|0;y=F;z=t^z;G=y^G;C=Hum(d|0,B|0,10)|0;x=F;B=zum(d|0,B|0,54)|0;x=F|x;v=Dum(z|0,G|0,M|K|0,v|0)|0;K=F;A=v^A;M=K^I;I=Hum(z|0,G|0,13)|0;d=F;G=zum(z|0,G|0,51)|0;d=F|d;x=Dum(A|0,M|0,B|C|0,x|0)|0;C=F;O=x^O;b=C^b;B=Hum(A|0,M|0,38)|0;z=F;M=zum(A|0,M|0,26)|0;z=F|z;d=Dum(O|0,b|0,G|I|0,d|0)|0;I=F;L=d^L;E=I^E;G=Hum(O|0,b|0,53)|0;A=F;b=zum(O|0,b|0,11)|0;A=F|A;z=Dum(L|0,E|0,M|B|0,z|0)|0;B=F;H=z^H;l=B^l;M=Hum(L|0,E|0,42)|0;O=F;E=zum(L|0,E|0,22)|0;O=F|O;A=Dum(H|0,l|0,b|G|0,A|0)|0;G=F;D=A^D;q=G^q;b=Hum(H|0,l|0,54)|0;L=F;l=zum(H|0,l|0,10)|0;L=F|L;O=Dum(D|0,q|0,E|M|0,O|0)|0;M=F;m=O^m;s=M^s;E=Hum(D|0,q|0,44)|0;H=F;q=zum(D|0,q|0,20)|0;H=F|H;L=Dum(m|0,s|0,l|b|0,L|0)|0;b=F;n=L^n;u=b^u;l=Hum(m|0,s|0,15)|0;D=F;s=zum(m|0,s|0,49)|0;D=F|D;H=Dum(n|0,u|0,q|E|0,H|0)|0;E=F;r=H^r;w=E^w;q=Hum(n|0,u|0,34)|0;m=F;u=zum(n|0,u|0,30)|0;m=F|m;D=Dum(r|0,w|0,s|l|0,D|0)|0;l=F;t=D^t;y=l^y;s=Hum(r|0,w|0,21)|0;n=F;w=zum(r|0,w|0,43)|0;n=F|n;m=Dum(t|0,y|0,u|q|0,m|0)|0;q=F;v=m^v;K=q^K;u=Hum(t|0,y|0,38)|0;r=F;y=zum(t|0,y|0,26)|0;r=F|r;n=Dum(v|0,K|0,w|s|0,n|0)|0;s=F;x=n^x;C=s^C;w=Hum(v|0,K|0,33)|0;t=F;K=zum(v|0,K|0,31)|0;t=F|t;r=Dum(x|0,C|0,y|u|0,r|0)|0;u=F;d=r^d;I=u^I;y=Hum(x|0,C|0,10)|0;v=F;C=zum(x|0,C|0,54)|0;v=F|v;t=Dum(d|0,I|0,K|w|0,t|0)|0;w=F;z=t^z;B=w^B;K=Hum(d|0,I|0,13)|0;x=F;I=zum(d|0,I|0,51)|0;x=F|x;v=Dum(z|0,B|0,C|y|0,v|0)|0;y=F;A=v^A;G=y^G;C=Hum(z|0,B|0,38)|0;d=F;B=zum(z|0,B|0,26)|0;d=F|d;x=Dum(A|0,G|0,I|K|0,x|0)|0;K=F;O=x^O;M=K^M;I=Hum(A|0,G|0,53)|0;z=F;G=zum(A|0,G|0,11)|0;z=F|z;d=Dum(O|0,M|0,B|C|0,d|0)|0;C=F;L=d^L;b=C^b;B=Hum(O|0,M|0,42)|0;A=F;M=zum(O|0,M|0,22)|0;A=F|A;z=Dum(L|0,b|0,G|I|0,z|0)|0;I=F;H=z^H;E=I^E;G=Hum(L|0,b|0,54)|0;O=F;b=zum(L|0,b|0,10)|0;O=F|O;A=Dum(H|0,E|0,M|B|0,A|0)|0;B=F;D=A^D;l=B^l;M=Hum(H|0,E|0,44)|0;L=F;E=zum(H|0,E|0,20)|0;L=F|L;O=Dum(D|0,l|0,b|G|0,O|0)|0;G=F;m=O^m;q=G^q;b=Hum(D|0,l|0,15)|0;H=F;l=zum(D|0,l|0,49)|0;H=F|H;L=Dum(m|0,q|0,E|M|0,L|0)|0;M=F;n=L^n;s=M^s;E=Hum(m|0,q|0,34)|0;D=F;q=zum(m|0,q|0,30)|0;D=F|D;H=Dum(n|0,s|0,l|b|0,H|0)|0;r=H^r;u=F^u;H=Hum(n|0,s|0,21)|0;b=F;s=zum(n|0,s|0,43)|0;b=F|b;D=Dum(r|0,u|0,q|E|0,D|0)|0;t=D^t;w=F^w;D=Hum(r|0,u|0,38)|0;E=F;u=zum(r|0,u|0,26)|0;E=F|E;b=Dum(t|0,w|0,s|H|0,b|0)|0;v=b^v;y=F^y;b=Hum(t|0,w|0,33)|0;H=F;w=zum(t|0,w|0,31)|0;H=F|H;E=Dum(v|0,y|0,u|D|0,E|0)|0;x=E^x;K=F^K;E=Hum(v|0,y|0,10)|0;D=F;y=zum(v|0,y|0,54)|0;D=F|D;H=Dum(x|0,K|0,w|b|0,H|0)|0;d=H^d;C=F^C;H=Hum(x|0,K|0,13)|0;b=F;K=zum(x|0,K|0,51)|0;b=F|b;D=Dum(d|0,C|0,y|E|0,D|0)|0;z=D^z;I=F^I;D=Hum(d|0,C|0,38)|0;E=F;C=zum(d|0,C|0,26)|0;E=F|E;b=Dum(z|0,I|0,K|H|0,b|0)|0;B=F^B;H=Hum(z|0,I|0,53)|0;K=F;I=zum(z|0,I|0,11)|0;K=F|K;E=Dum(b^A|0,B|0,C|D|0,E|0)|0;O=E^O;G=F^G;K=Dum(O|0,G|0,I|H|0,K|0)|0;M=F^M;H=Hum(O|0,G|0,54)|0;I=F;G=zum(O|0,G|0,10)|0;O=e;c[O>>2]=G|H;c[O+4>>2]=F|I;O=f;c[O>>2]=K^L;c[O+4>>2]=M;i=N;return}function V0b(b,d){b=b|0;d=d|0;var e=0,f=0;e=uum(d|0)|0;if(!e){c[b>>2]=0;c[b+4>>2]=0;d=0;b=b+8|0;a[b>>0]=d;return}else{f=Jeb(e<<1,16,68,0,1729059,15)|0;c[b>>2]=f;HIb(d,e,f,b+4|0)|0;d=1;b=b+8|0;a[b>>0]=d;return}}function W0b(b){b=b|0;if(!(a[b+8>>0]|0))return;Leb(c[b>>2]|0,68);return}function X0b(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+4>>2]|0;f=b+4|0;if(!e){c[f>>2]=0;c[b>>2]=0;f=0;d=b+8|0;a[d>>0]=f;return}else{c[f>>2]=e;e=Jeb(e<<1,16,68,0,1729059,117)|0;c[b>>2]=e;vum(e|0,c[d>>2]|0,c[f>>2]<<1|0)|0;f=1;d=b+8|0;a[d>>0]=f;return}}function Y0b(b,d){b=b|0;d=d|0;var e=0;e=b+8|0;if(a[e>>0]|0)Leb(c[b>>2]|0,68);if((d|0)!=0?(rw(d)|0)!=0:0){c[b>>2]=sw(d)|0;c[b+4>>2]=rw(d)|0;a[e>>0]=0;return}a[e>>0]=0;c[b>>2]=0;c[b+4>>2]=0;return}function Z0b(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=a+8|0;c[a+4>>2]=b;c[d>>2]=1;c[a+12>>2]=1;b=Oeb(0,4,4,b,0,1729059,383)|0;c[a>>2]=b;c[b+((c[d>>2]|0)+-1<<2)>>2]=16777215;c[a+16>>2]=1;return}function _0b(a){a=a|0;var b=0;b=a+12|0;if((c[b>>2]|0)>-1)Leb(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0;c[a+8>>2]=0;c[b>>2]=0;c[a+16>>2]=-1;return}function $0b(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;k=b+16|0;d=c[k>>2]|0;i=b+8|0;if((d|0)==(c[i>>2]|0)){d=d+1|0;j=d&16777215;c[i>>2]=d;g=b+12|0;h=c[g>>2]|0;f=h&2147483647;if(d>>>0>f>>>0){e=h<<1;e=(e|0)==0?1:e;do if(f>>>0>>0){d=c[b+4>>2]|0;if((h|0)>-1){c[g>>2]=e;c[b>>2]=Oeb(c[b>>2]|0,e<<2,4,d,0,1729059,383)|0;break}else{h=Jeb(e<<2,4,d,0,1729059,366)|0;vum(h|0,c[b>>2]|0,c[i>>2]<<2|0)|0;c[g>>2]=e;c[b>>2]=h;break}}while(0);d=c[i>>2]|0}c[(c[b>>2]|0)+(d+-1<<2)>>2]=j;d=c[k>>2]|0}h=(c[b>>2]|0)+(d<<2)|0;g=c[h>>2]|0;c[k>>2]=g&16777215;i=d&16777215;c[h>>2]=c[h>>2]&-16777216|i;h=(c[b>>2]|0)+(d<<2)|0;g=g+16777216&-16777216;c[h>>2]=c[h>>2]&16777215|g;c[a>>2]=g|i;return}function a1b(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]&16777215;b=a+16|0;a=(c[a>>2]|0)+(d<<2)|0;c[a>>2]=c[a>>2]&-16777216|c[b>>2]&16777215;c[b>>2]=d;return}function b1b(a,b){a=a|0;b=b|0;var d=0;d=a+16|0;a=(c[a>>2]|0)+(b<<2)|0;c[a>>2]=c[a>>2]&-16777216|c[d>>2]&16777215;c[d>>2]=b;return}function c1b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=a+8|0;b=c[g>>2]|0;if(b>>>0<=1)return;h=a+16|0;f=1;do{d=(c[a>>2]|0)+(f<<2)|0;e=c[d>>2]|0;if((e&16777215|0)==(f|0)){c[d>>2]=e&-16777216|c[h>>2]&16777215;c[h>>2]=f;b=c[g>>2]|0}f=f+1|0}while(f>>>0>>0);return}function d1b(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;$0b(b,a);i=d;return c[b>>2]&16777215|0}function e1b(a,b){a=a|0;b=b|0;b=c[b>>2]|0;return (c[(c[a>>2]|0)+((b&16777215)<<2)>>2]|0)==(b|0)|0}function f1b(){return 121856}function g1b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m;j=m+24|0;h=m+8|0;e=m+12|0;f=(c[a+4>>2]|0)==0;k=a+12|0;a=c[k>>2]|0;if(!a)a=0;else{c[h>>2]=a;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(j,d,h);a=c[j>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);d=c[26436]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)l=11}else l=9}else l=9;if((l|0)==9)l=11;if((l|0)==11)a=WTa(c[k>>2]|0)|0;a=(a|0)!=0}if(f){if(!a){l=0;i=m;return l|0}a=c[k>>2]|0;if(!a)a=0;else{c[h>>2]=a;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(j,d,h);a=c[j>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);h=c[26436]|0;if((a|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)l=48}else l=46}else l=46;if((l|0)==46)l=48;if((l|0)==48)a=WTa(c[k>>2]|0)|0}vGb(a,1);l=0;i=m;return l|0}if(!a){ulm(e,1729059,0);c[g>>2]=1434816;c[g+4>>2]=0;c[k>>2]=c[(nGb(e,1518456,g)|0)+4>>2];xlm(e);c[j>>2]=c[k>>2];d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(g,d,j);a=c[g>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);f=c[26436]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)l=24}else l=22}else l=22;if((l|0)==22)l=24;if((l|0)==24)a=WTa(c[k>>2]|0)|0;ar[c[(c[a>>2]|0)+44>>2]&8191](a,1)}c[h>>2]=c[k>>2];d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(j,d,h);a=c[j>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);h=c[26436]|0;if((a|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)l=35}else l=33}else l=33;if((l|0)==33)l=35;if((l|0)==35)a=WTa(c[k>>2]|0)|0;l=pWa(a,114)|0;i=m;return l|0}function h1b(a,b){a=a|0;b=b|0;c[a>>2]=200436;c[a+4>>2]=1;c[a>>2]=121880;c[a+8>>2]=b;return}function i1b(a){a=a|0;return}function j1b(a){a=a|0;tjm(a);return}function k1b(b,c){b=b|0;c=c|0;var d=0;while(1){d=a[c>>0]|0;if(!(d<<24>>24)){c=1;b=4;break}if((a[b>>0]|0)==d<<24>>24){c=c+1|0;b=b+1|0}else{c=0;b=4;break}}if((b|0)==4)return c|0;return 0}function l1b(b,c){b=b|0;c=c|0;var d=0,e=0;e=b;d=c;while(1){c=a[e>>0]|0;b=a[d>>0]|0;if(!(c<<24>>24)){c=0;break}if(c<<24>>24==b<<24>>24){e=e+1|0;d=d+1|0}else break}return (c&255)-(b&255)|0}function m1b(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;while(1){e=a[b>>0]|0;d=e<<24>>24;d=(e+-65&255)<26?d+32|0:d;e=d&255;g=a[c>>0]|0;f=g<<24>>24;f=(g+-65&255)<26?f+32|0:f;if(!(e<<24>>24)){b=f;c=4;break}if(e<<24>>24==(f&255)<<24>>24){b=b+1|0;c=c+1|0}else{b=f;c=4;break}}if((c|0)==4)return (d&255)-(b&255)|0;return 0}function n1b(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;g=a[d>>0]|0;if(!(g&1)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];h=d+4|0}else{g=c[d+8>>2]|0;h=d+4|0;i=c[h>>2]|0;if(i>>>0>2147483631)mjm(b);if(i>>>0<11){a[b>>0]=i<<1;j=b+1|0}else{k=i+16&-16;j=Jeb(k,16,1,0,1729059,72)|0;c[b+8>>2]=j;c[b>>2]=k|1;c[b+4>>2]=i}vum(j|0,g|0,i|0)|0;a[j+i>>0]=0;g=a[d>>0]|0}do if(((g&1)==0?(g&255)>>>1:c[h>>2]|0)|0){d=a[f>>0]|0;g=f+4|0;if(((d&1)==0?(d&255)>>>1:c[g>>2]|0)|0){d=a[e>>0]|0;h=(d&1)==0;k=h?e+1|0:c[e+8>>2]|0;d=h?(d&255)>>>1:c[e+4>>2]|0;h=a[b>>0]|0;if(!(h&1))i=10;else{i=c[b>>2]|0;h=i&255;i=(i&-2)+-1|0}j=(h&1)==0;if(j)h=(h&255)>>>1;else h=c[b+4>>2]|0;if((i-h|0)>>>0>>0){wAd(b,i,d-i+h|0,h,h,0,d,k);break}if(d){if(j)i=b+1|0;else i=c[b+8>>2]|0;vum(i+h|0,k|0,d|0)|0;h=h+d|0;if(!(a[b>>0]&1))a[b>>0]=h<<1;else c[b+4>>2]=h;a[i+h>>0]=0}}}else g=f+4|0;while(0);j=a[f>>0]|0;e=(j&1)==0;d=e?f+1|0:c[f+8>>2]|0;j=e?(j&255)>>>1:c[g>>2]|0;g=a[b>>0]|0;if(!(g&1))i=10;else{g=c[b>>2]|0;i=(g&-2)+-1|0;g=g&255}h=(g&1)==0;if(h)g=(g&255)>>>1;else g=c[b+4>>2]|0;if((i-g|0)>>>0>>0){wAd(b,i,j-i+g|0,g,g,0,j,d);return}if(!j)return;if(h)h=b+1|0;else h=c[b+8>>2]|0;vum(h+g|0,d|0,j|0)|0;g=g+j|0;if(!(a[b>>0]&1))a[b>>0]=g<<1;else c[b+4>>2]=g;a[h+g>>0]=0;return}function o1b(a){a=a|0;return Skm(a)|0}function p1b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+272|0;f=d;e=d+4|0;c[f>>2]=b;Mkm(e,255,1434840,f)|0;ulm(a,e,uum(e|0)|0);i=d;return}function q1b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+272|0;g=e;f=e+8|0;h=g;c[h>>2]=b;c[h+4>>2]=d;Mkm(f,255,1434843,g)|0;ulm(a,f,uum(f|0)|0);i=e;return}function r1b(b,d){b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0,j=0.0,k=dp;f=a[b>>0]|0;switch(f<<24>>24|0){case 43:{g=0;i=3;break}case 45:{g=1;i=3;break}default:{g=0;h=b}}if((i|0)==3){h=b+1|0;f=a[h>>0]|0}if((f+-48&255)<10){e=0.0;do{e=e*10.0+ +((f<<24>>24)+-48|0);h=h+1|0;f=a[h>>0]|0}while((f+-48&255)<10)}else e=0.0;if(f<<24>>24==46){h=h+1|0;f=a[h>>0]|0;if((f+-48&255)<10){j=.1;while(1){e=e+j*+((f<<24>>24)+-48|0);h=h+1|0;f=a[h>>0]|0;if((f+-48&255)>=10){f=h;break}else j=j*.1}}else f=h}else f=h;e=g?-e:e;if(!d){k=ea(e);return ea(k)}c[d>>2]=f-b;k=ea(e);return ea(k)}function s1b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=c[e>>2];Pkm(a,b,d,g)|0;i=f;return}function t1b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+10272|0;g=e+16|0;f=e+32|0;h=e;c[h>>2]=d;c[g>>2]=c[h>>2];Pkm(f,10240,b,g)|0;ulm(a,f,uum(f|0)|0);i=e;return}function u1b(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!c)return;else i=0;do{h=i<<1;f=a[b+h>>0]|0;e=f<<24>>24;do if(f<<24>>24>=58){e=e<<4;if(f<<24>>24<91){g=e+-880|0;break}else{g=e+144|0;break}}else g=(e<<4)+-768|0;while(0);e=a[b+(h|1)>>0]|0;f=e<<24>>24;do if(e<<24>>24>=58)if(e<<24>>24<91){e=f+-55|g&255;break}else{e=f+169|g;break}else e=f+-48|g&255;while(0);a[d+i>>0]=e;i=i+1|0}while((i|0)!=(c|0));return}function v1b(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Blm(b,f<<1,0);if(!(a[b>>0]&1))b=b+1|0;else b=c[b+8>>2]|0;if(!f)return;else g=0;do{i=d[e+g>>0]|0;h=g<<1;a[b+h>>0]=a[1434848+(i>>>4)>>0]|0;a[b+(h|1)>>0]=a[1434848+(i&15)>>0]|0;g=g+1|0}while((g|0)!=(f|0));return}function w1b(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;f=uum(b|0)|0;e=uum(d|0)|0;Dlm(a,e+f|0);Alm(a,b,f)|0;Glm(a,d,e)|0;return}function x1b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=uum(e|0)|0;h=a[d>>0]|0;g=d+4|0;Dlm(b,((h&1)==0?(h&255)>>>1:c[g>>2]|0)+f|0);h=a[d>>0]|0;i=(h&1)==0;Alm(b,i?d+1|0:c[d+8>>2]|0,i?(h&255)>>>1:c[g>>2]|0)|0;Glm(b,e,f)|0;return}function y1b(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=a[e>>0]|0;h=(g&1)==0;j=h?e+1|0:c[e+8>>2]|0;g=h?(g&255)>>>1:c[e+4>>2]|0;h=a[f>>0]|0;n=(h&1)==0;k=n?f+1|0:c[f+8>>2]|0;h=n?(h&255)>>>1:c[f+4>>2]|0;f=j+g|0;a:do if(!g)g=-1;else{g=j;while(1){if(!(Zkm(k,d[g>>0]|0,h)|0))break;g=g+1|0;if((g|0)==(f|0)){g=-1;break a}}g=g-j|0}while(0);while(1){if((f|0)==(j|0))break;f=f+-1|0;if(!(Zkm(k,d[f>>0]|0,h)|0)){i=f;m=8;break}}if((m|0)==8?(l=i-j|0,!((g|0)==-1|(l|0)==-1)):0){wlm(b,e,g,1-g+l|0,e);return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}function z1b(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=a[b>>0]|0;if(!(c<<24>>24)){b=0;return b|0}g=b+1|0;c=(c<<24>>24)+-48|0;e=a[g>>0]|0;if((e+-48&255)<9){g=b+2|0;d=a[g>>0]|0;f=3;h=4;j=(c*10|0)+-48+(e<<24>>24)|0;e=g}else{d=e;f=2;h=3;j=c;e=g}switch(d<<24>>24){case 46:{c=a[b+f>>0]|0;if(!(c<<24>>24)){h=0;e=0;f=0;d=114}else{e=b+h|0;d=a[e>>0]|0;g=(c<<24>>24)+-48|0;i=7}break}case 0:{h=0;e=0;f=0;d=114;break}default:{g=0;i=7}}a:do if((i|0)==7){switch(d<<24>>24){case 0:{h=0;e=g;f=0;d=114;break a}case 46:{c=a[e+1>>0]|0;if(!(c<<24>>24)){h=0;e=g;f=0;d=114;break a}e=e+2|0;d=a[e>>0]|0;h=(c<<24>>24)+-48|0;break}default:h=0}if(d<<24>>24){d=d<<24>>24;c=a[e+1>>0]|0;if(c<<24>>24){f=(c<<24>>24)+-48|0;c=a[e+2>>0]|0;if(c<<24>>24){f=(f*10|0)+-48+(c<<24>>24)|0;c=a[e+3>>0]|0;if(!(c<<24>>24))e=g;else{e=g;f=(f*10|0)+-48+(c<<24>>24)|0}}else e=g}else{e=g;f=0}}else{e=g;f=0;d=114}}while(0);c=((j|0)%10|0)<<24|(((j|0)/10|0|0)%10|0)<<28|((e|0)%10|0)<<20|((h|0)%10|0)<<16;switch(d|0){case 112:case 80:{c=c|40960;break}case 114:case 102:case 82:case 70:{c=c|32768;break}case 98:case 66:{c=c|24576;break}case 97:case 65:{c=c|16384;break}case 100:case 68:{c=c|8192;break}default:{}}b=(((f|0)/100|0|0)%10|0)<<8|c|(((f|0)/10|0|0)%10|0)<<4|((f|0)%10|0);return b|0}function A1b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+12|0;j=n;a:do if((f|0)==1)f=0;else{k=e+4|0;l=e+8|0;h=f;f=0;do{g=Klm(b,d,f)|0;if((g|0)==-1)break a;while(1){if(g>>>0>f>>>0)break;f=g+1|0;g=Klm(b,d,f)|0;if((g|0)==-1)break a}wlm(j,b,f,g-f|0,b);f=c[k>>2]|0;if((f|0)==(c[l>>2]|0))D9c(e,j);else{tlm(f,j);c[k>>2]=(c[k>>2]|0)+12}xlm(j);h=h+-1|0;f=g+1|0}while((h|0)!=1)}while(0);d=a[b>>0]|0;if(f>>>0>=((d&1)==0?(d&255)>>>1:c[b+4>>2]|0)>>>0){i=n;return}wlm(m,b,f,-1,b);f=e+4|0;g=c[f>>2]|0;if((g|0)==(c[e+8>>2]|0))D9c(e,m);else{tlm(g,m);c[f>>2]=(c[f>>2]|0)+12}xlm(m);i=n;return}function B1b(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=Lum(b|0,((b|0)<0)<<31>>31|0,1540483477,-962287725)|0;g=g^e;e=F^f;f=(b|0)/8|0;h=a+(f<<3)|0;if((a|0)!=(h|0)){i=a+(f<<3)|0;f=a;do{k=f;f=f+8|0;k=Lum(c[k>>2]|0,c[k+4>>2]|0,1540483477,-962287725)|0;a=F;l=zum(k|0,a|0,47)|0;a=Lum(l^k|0,F^a|0,1540483477,-962287725)|0;g=Lum(a^g|0,F^e|0,1540483477,-962287725)|0;e=F}while((f|0)!=(h|0));a=i}switch(b&7|0){case 1:break;case 4:{j=9;break}case 7:{g=(Hum(d[a+6>>0]|0|0,0,48)|0)^g;e=F^e;j=7;break}case 2:{j=11;break}case 3:{j=10;break}case 6:{j=7;break}case 5:{j=8;break}default:{b=g;l=e;a=zum(b|0,l|0,47)|0;i=F;b=a^b;l=i^l;l=Lum(b|0,l|0,1540483477,-962287725)|0;b=F;i=zum(l|0,b|0,47)|0;a=F;l=i^l;b=a^b;F=b;return l|0}}if((j|0)==7){l=Hum(d[a+5>>0]|0|0,0,40)|0;g=l^g;e=F^e;j=8}if((j|0)==8){e=(d[a+4>>0]|0)^e;j=9}if((j|0)==9){l=Hum(d[a+3>>0]|0|0,0,24)|0;g=l^g;e=F^e;j=10}if((j|0)==10){l=Hum(d[a+2>>0]|0|0,0,16)|0;g=l^g;e=F^e;j=11}if((j|0)==11){l=Hum(d[a+1>>0]|0|0,0,8)|0;g=l^g;e=F^e}b=Lum((d[a>>0]|0)^g|0,e|0,1540483477,-962287725)|0;l=F;a=zum(b|0,l|0,47)|0;i=F;b=a^b;l=i^l;l=Lum(b|0,l|0,1540483477,-962287725)|0;b=F;i=zum(l|0,b|0,47)|0;a=F;l=i^l;b=a^b;F=b;return l|0}function C1b(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((b|0)>3){h=b+-4|0;i=h&-4;j=i+4|0;f=b;g=a;while(1){l=ba(c[g>>2]|0,1540483477)|0;e=(ba(l>>>24^l,1540483477)|0)^(ba(e,1540483477)|0);f=f+-4|0;if((f|0)<=3)break;else g=g+4|0}f=h-i|0;a=a+j|0}else f=b;switch(f|0){case 3:{f=(d[a+2>>0]|0)<<16;k=7;break}case 2:{f=0;k=7;break}case 1:{f=0;k=8;break}default:f=0}if((k|0)==7){f=(d[a+1>>0]|0)<<8|f;k=8}if((k|0)==8)f=ba((d[a>>0]|0)^f,1540483477)|0;l=ba(b,1540483477)|0;l=(ba((ba(f>>>24^f,1540483477)|0)^(ba(e,1540483477)|0),1540483477)|0)^(ba(l>>>24^l,1540483477)|0);l=ba(l>>>13^l,1540483477)|0;return l>>>15^l|0}function D1b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;e=f+12|0;d=f;g=wHb()|0;k=g+328|0;h=a[k>>0]|0;j=(h&1)==0;ulm(e,j?k+1|0:c[g+336>>2]|0,j?(h&255)>>>1:c[g+332>>2]|0);wlm(d,e,0,Klm(e,63,0)|0,e);ylm(e,d)|0;xlm(d);d=Mlm(e,47,-1)|0;if((d|0)==-1){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;xlm(e);i=f;return}else{ulm(b,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,d);xlm(e);i=f;return}}function E1b(a){a=a|0;var b=0,c=0,d=0;d=i;i=i+32|0;c=d+12|0;b=d;ulm(c,1434864,6);do if(!(i_b(c)|0)){ulm(b,1434864,6);ylm(c,b)|0;xlm(b);if(i_b(c)|0){tlm(a,c);break}else{ulm(a,1434864,6);break}}else tlm(a,c);while(0);xlm(c);i=d;return}function F1b(){var a=0;a=Keb(248,11,16,1729059,14)|0;K1b(a);c[124944]=a;return}function G1b(){var a=0;a=c[124944]|0;if(a)L1b(a);Leb(a,11);c[124944]=0;return}function H1b(a){a=a|0;var b=0,d=0,e=0;b=N1b(c[124944]|0,a)|0;if(!b){c[a+24>>2]=2;return}d=a+16|0;e=A_b(b,c[a+20>>2]|0,0,c[a+12>>2]|0,c[d>>2]|0)|0;b=a+24|0;if((e|0)==(c[d>>2]|0)){c[b>>2]=0;return}else{c[b>>2]=2;return}}function I1b(a){a=a|0;return}function J1b(a){a=a|0;O1b(c[124944]|0,a);return}function K1b(a){a=a|0;var b=0;t_b(a);t_b(a+32|0);t_b(a+64|0);t_b(a+96|0);t_b(a+128|0);a=a+160|0;b=a+84|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function L1b(a){a=a|0;M1b(a);xlm(a+208|0);xlm(a+196|0);xlm(a+184|0);xlm(a+172|0);xlm(a+160|0);u_b(a+128|0);u_b(a+96|0);u_b(a+64|0);u_b(a+32|0);u_b(a);return}function M1b(b){b=b|0;var d=0;if(D_b(b)|0){v_b(b)|0;d=b+160|0;if(!(a[d>>0]&1)){a[d+1>>0]=0;a[d>>0]=0}else{a[c[b+168>>2]>>0]=0;c[b+164>>2]=0}c[b+220>>2]=0}d=b+32|0;if(D_b(d)|0){v_b(d)|0;d=b+172|0;if(!(a[d>>0]&1)){a[d+1>>0]=0;a[d>>0]=0}else{a[c[b+180>>2]>>0]=0;c[b+176>>2]=0}c[b+224>>2]=0}d=b+64|0;if(D_b(d)|0){v_b(d)|0;d=b+184|0;if(!(a[d>>0]&1)){a[d+1>>0]=0;a[d>>0]=0}else{a[c[b+192>>2]>>0]=0;c[b+188>>2]=0}c[b+228>>2]=0}d=b+96|0;if(D_b(d)|0){v_b(d)|0;d=b+196|0;if(!(a[d>>0]&1)){a[d+1>>0]=0;a[d>>0]=0}else{a[c[b+204>>2]>>0]=0;c[b+200>>2]=0}c[b+232>>2]=0}d=b+128|0;if(!(D_b(d)|0))return;v_b(d)|0;d=b+208|0;if(!(a[d>>0]&1)){a[d+1>>0]=0;a[d>>0]=0}else{a[c[b+216>>2]>>0]=0;c[b+212>>2]=0}c[b+236>>2]=0;return}function N1b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;t=u;p=u+4|0;q=b+240|0;n=(c[q>>2]|0)+1|0;c[q>>2]=n;g=a[d>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:c[d+4>>2]|0;r=d+8|0;s=d+1|0;m=j?s:c[r>>2]|0;l=(g|0)==0;h=b+160|0;e=a[h>>0]|0;f=(e&1)==0;e=f?(e&255)>>>1:c[b+164>>2]|0;a:do if(j){b:do if((g|0)==(e|0)){if(l){e=0;o=13;break a}j=g;k=m;e=f?h+1|0:c[b+168>>2]|0;while(1){if((a[k>>0]|0)!=(a[e>>0]|0))break b;j=j+-1|0;if(!j){e=0;o=13;break a}else{k=k+1|0;e=e+1|0}}}while(0);e=b+172|0;j=a[e>>0]|0;h=(j&1)==0;c:do if((g|0)==((h?(j&255)>>>1:c[b+176>>2]|0)|0)){if(l){e=1;o=13;break a}f=g;k=m;e=h?e+1|0:c[b+180>>2]|0;while(1){if((a[k>>0]|0)!=(a[e>>0]|0))break c;f=f+-1|0;if(!f){e=1;o=13;break a}else{k=k+1|0;e=e+1|0}}}while(0);e=b+184|0;j=a[e>>0]|0;f=(j&1)==0;d:do if((g|0)==((f?(j&255)>>>1:c[b+188>>2]|0)|0)){if(l){e=2;o=13;break a}h=g;k=m;e=f?e+1|0:c[b+192>>2]|0;while(1){if((a[k>>0]|0)!=(a[e>>0]|0))break d;h=h+-1|0;if(!h){e=2;o=13;break a}else{k=k+1|0;e=e+1|0}}}while(0);e=b+196|0;j=a[e>>0]|0;f=(j&1)==0;e:do if((g|0)==((f?(j&255)>>>1:c[b+200>>2]|0)|0)){if(l){e=3;o=13;break a}h=g;k=m;e=f?e+1|0:c[b+204>>2]|0;while(1){if((a[k>>0]|0)!=(a[e>>0]|0))break e;h=h+-1|0;if(!h){e=3;o=13;break a}else{k=k+1|0;e=e+1|0}}}while(0);e=b+208|0;j=a[e>>0]|0;h=(j&1)==0;if((g|0)==((h?(j&255)>>>1:c[b+212>>2]|0)|0))if(l){e=4;o=13}else{f=m;e=h?e+1|0:c[b+216>>2]|0;while(1){if((a[f>>0]|0)!=(a[e>>0]|0))break a;g=g+-1|0;if(!g){e=4;o=13;break}else{f=f+1|0;e=e+1|0}}}}else{if(l){if(!e){e=0;o=13;break}l=a[b+172>>0]|0;if(!(((l&1)==0?(l&255)>>>1:c[b+176>>2]|0)|0)){e=1;o=13;break}l=a[b+184>>0]|0;if(!(((l&1)==0?(l&255)>>>1:c[b+188>>2]|0)|0)){e=2;o=13;break}l=a[b+196>>0]|0;if(!(((l&1)==0?(l&255)>>>1:c[b+200>>2]|0)|0)){e=3;o=13;break}l=a[b+208>>0]|0;if(!(((l&1)==0?(l&255)>>>1:c[b+212>>2]|0)|0)){e=4;o=13;break}else break}if((g|0)==(e|0)?(_km(m,f?h+1|0:c[b+168>>2]|0,g)|0)==0:0){e=0;o=13;break}e=b+172|0;l=a[e>>0]|0;f=(l&1)==0;if((g|0)==((f?(l&255)>>>1:c[b+176>>2]|0)|0)?(_km(m,f?e+1|0:c[b+180>>2]|0,g)|0)==0:0){e=1;o=13;break}e=b+184|0;l=a[e>>0]|0;f=(l&1)==0;if((g|0)==((f?(l&255)>>>1:c[b+188>>2]|0)|0)?(_km(m,f?e+1|0:c[b+192>>2]|0,g)|0)==0:0){e=2;o=13;break}e=b+196|0;l=a[e>>0]|0;f=(l&1)==0;if((g|0)==((f?(l&255)>>>1:c[b+200>>2]|0)|0)?(_km(m,f?e+1|0:c[b+204>>2]|0,g)|0)==0:0){e=3;o=13;break}e=b+208|0;l=a[e>>0]|0;f=(l&1)==0;if((g|0)==((f?(l&255)>>>1:c[b+212>>2]|0)|0)?(_km(m,f?e+1|0:c[b+216>>2]|0,g)|0)==0:0){e=4;o=13}}while(0);if((o|0)==13){c[b+220+(e<<2)>>2]=n;b=b+(e<<5)|0;i=u;return b|0}l=c[b+220>>2]|0;j=c[b+224>>2]|0;f=j>>>0>>0;l=f?j:l;j=c[b+228>>2]|0;e=j>>>0>>0;l=e?j:l;j=c[b+232>>2]|0;o=j>>>0>>0;f=(c[b+236>>2]|0)>>>0<(o?j:l)>>>0?4:o?3:e?2:f&1;e=b+(f<<5)|0;if(D_b(e)|0)v_b(e)|0;if(y_b(e,d,0,0)|0){c[b+220+(f<<2)>>2]=c[q>>2];ylm(b+160+(f*12|0)|0,d)|0;b=e;i=u;return b|0}c[t>>2]=(a[d>>0]&1)==0?s:c[r>>2]|0;t1b(p,1434871,t);j0b((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,0,1729059,54,1,0,0,0);xlm(p);c[b+220+(f<<2)>>2]=0;e=b+160+(f*12|0)|0;if(!(a[e>>0]&1)){a[e+1>>0]=0;a[e>>0]=0;b=0;i=u;return b|0}else{a[c[b+160+(f*12|0)+8>>2]>>0]=0;c[b+160+(f*12|0)+4>>2]=0;b=0;i=u;return b|0}return 0}function O1b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a[d>>0]|0;l=(n&1)==0;n=l?(n&255)>>>1:c[d+4>>2]|0;l=l?d+1|0:c[d+8>>2]|0;m=(n|0)==0;d=0;a:while(1){h=b+160+(d*12|0)|0;j=a[h>>0]|0;i=(j&1)==0;f=b+160+(d*12|0)+4|0;b:do if(((i?(j&255)>>>1:c[f>>2]|0)|0)==(n|0)){g=b+160+(d*12|0)+8|0;e=h+1|0;j=i?e:c[g>>2]|0;if(!i)if(!(_km(j,l,n)|0))break a;else break;if(m)break a;else{k=n;i=l}while(1){if((a[j>>0]|0)!=(a[i>>0]|0))break b;k=k+-1|0;if(!k)break a;else{j=j+1|0;i=i+1|0}}}while(0);d=d+1|0;if((d|0)>=5){o=13;break}}if((o|0)==13)return;v_b(b+(d<<5)|0)|0;if(!(a[h>>0]&1)){a[e>>0]=0;a[h>>0]=0}else{a[c[g>>2]>>0]=0;c[f>>2]=0}c[b+220+(d<<2)>>2]=0;return}function P1b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a[b>>0]|0;f=(i&1)==0;if(f)e=(i&255)>>>1;else e=c[b+4>>2]|0;g=a[d>>0]|0;h=(g&1)==0;if((e|0)!=((h?(g&255)>>>1:c[d+4>>2]|0)|0)){b=0;return b|0}e=c[d+8>>2]|0;if(f){g=b+1|0;f=h?d+1|0:e;e=(i&255)>>>1}else{g=c[b+8>>2]|0;f=h?d+1|0:e;e=c[b+4>>2]|0}if(blm(g,f,e)|0){b=0;return b|0}g=b+16|0;i=d+16|0;if(!((c[g>>2]|0)==(c[i>>2]|0)?(c[g+4>>2]|0)==(c[i+4>>2]|0):0)){b=0;return b|0}i=b+24|0;b=d+24|0;b=(c[i>>2]|0)==(c[b>>2]|0)?(c[i+4>>2]|0)==(c[b+4>>2]|0):0;return b|0}function Q1b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;oOb(b,1434903,c[27637]|0,a,1);nOb(b,1635036,1635036,d,1);oOb(b,1635042,c[27617]|0,d+4|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);qOb(b);tOb(b);pOb(b);g=c[27640]|0;oOb(b,1626047,g,a+16|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);oOb(b,1635084,g,a+24|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);i=d;return}function R1b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;d=GOb(b,1434903,c[27637]|0,l,0)|0;if(d){if((d|0)<=0){d=c[l>>2]|0;if(d)Er[d&8191](a,b)|0}else MId(b,a,1);IOb(b)}h=a+16|0;k=c[27640]|0;d=GOb(b,1626047,k,l,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(j=e+(d+8)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){d=f;e=c[d+4>>2]|0;f=h;c[f>>2]=c[d>>2];c[f+4>>2]=e;c[g>>2]=j}else Obb(g,h,8);if(c[b>>2]&512){f=Bum(c[h>>2]|0)|0;j=h+4|0;c[h>>2]=Bum(c[j>>2]|0)|0;c[j>>2]=f}}else{d=c[l>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+24|0;d=GOb(b,1635084,k,l,0)|0;if(!d){i=n;return}if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(m=f+(d+8)|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){l=g;j=c[l+4>>2]|0;k=h;c[k>>2]=c[l>>2];c[k+4>>2]=j;c[e>>2]=m}else Obb(e,h,8);if(c[b>>2]&512){k=Bum(c[h>>2]|0)|0;m=h+4|0;c[h>>2]=Bum(c[m>>2]|0)|0;c[m>>2]=k}}else{d=c[l>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b);i=n;return}function S1b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;g=k;j=d+12|0;e=c[j>>2]|0;f=e+4|0;h=d+20|0;if(f>>>0>(c[h>>2]|0)>>>0){Obb(j,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[j>>2]=f}NId(b,e,c[d+8>>2]|0);e=c[g>>2]|0;if(e)ROb(d,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0,e);TOb(d);e=b+16|0;f=c[j>>2]|0;g=f+8|0;d=c[h>>2]|0;if(g>>>0>d>>>0){Obb(j,e,8);g=c[j>>2]|0;d=c[h>>2]|0}else{l=f;f=c[l+4>>2]|0;h=e;c[h>>2]=c[l>>2];c[h+4>>2]=f;c[j>>2]=g}e=b+24|0;f=g+8|0;if(f>>>0>d>>>0){Obb(j,e,8);i=k;return}else{l=g;b=c[l+4>>2]|0;h=e;c[h>>2]=c[l>>2];c[h+4>>2]=b;c[j>>2]=f;i=k;return}}function T1b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;NHd(b,a,1);SOb(b);k=b+12|0;d=c[k>>2]|0;h=d+8|0;j=b+20|0;e=c[j>>2]|0;if(h>>>0>e>>>0){Obb(k,l,8);g=l+4|0;b=l;d=g;f=c[l>>2]|0;g=c[g>>2]|0;h=c[k>>2]|0;e=c[j>>2]|0}else{g=d;f=c[g>>2]|0;g=c[g+4>>2]|0;b=l;c[b>>2]=f;c[b+4>>2]=g;c[k>>2]=h;b=l;d=l+4|0}j=Bum(f|0)|0;c[b>>2]=Bum(g|0)|0;c[d>>2]=j;j=l;d=c[j+4>>2]|0;b=a+16|0;c[b>>2]=c[j>>2];c[b+4>>2]=d;b=a+24|0;d=h+8|0;if(d>>>0>e>>>0){Obb(k,l,8);k=l+4|0;g=l;j=k;h=c[l>>2]|0;k=c[k>>2]|0;h=Bum(h|0)|0;k=Bum(k|0)|0;c[g>>2]=k;c[j>>2]=h;j=l;h=j;h=c[h>>2]|0;j=j+4|0;j=c[j>>2]|0;l=b;g=l;c[g>>2]=h;l=l+4|0;c[l>>2]=j;i=m;return}else{e=h;h=c[e>>2]|0;e=c[e+4>>2]|0;g=l;c[g>>2]=h;c[g+4>>2]=e;c[k>>2]=d;g=l;j=l+4|0;k=e;h=Bum(h|0)|0;k=Bum(k|0)|0;c[g>>2]=k;c[j>>2]=h;j=l;h=j;h=c[h>>2]|0;j=j+4|0;j=c[j>>2]|0;l=b;g=l;c[g>>2]=h;l=l+4|0;c[l>>2]=j;i=m;return}}function U1b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;PHd(b,a,1434903,1);d=a+16|0;h=b+12|0;g=c[h>>2]|0;f=g+8|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){b=d;d=c[b+4>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=d;c[h>>2]=f}else{Tbb(h,d,8);f=c[h>>2]|0;e=c[b>>2]|0}b=a+24|0;d=f+8|0;if(d>>>0>>0){e=b;g=c[e+4>>2]|0;a=f;c[a>>2]=c[e>>2];c[a+4>>2]=g;c[h>>2]=d;return}else{Tbb(h,b,8);return}}function V1b(a,b){a=a|0;b=b|0;return}function W1b(){var a=0;a=c[124945]|0;if(a)return a|0;aNd();XMb(119,120);a=c[124945]|0;return a|0}function X1b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;b=h;a=c[a+8>>2]|0;if(!a){g=0;i=h;return g|0}f=a+56|0;a=c[f>>2]|0;if(!a)a=0;else{c[b>>2]=a;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(e,d,b);a=c[e>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);d=c[26436]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)g=12}else g=10}else g=10;if((g|0)==10)g=12;if((g|0)==12)a=WTa(c[f>>2]|0)|0}g=MNb(a)|0;i=h;return g|0}function Y1b(b){b=b|0;b=c[b+8>>2]|0;if(!b)return;a[b+96>>0]=0;return}function Z1b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+12|0;e=f;Frb(d,b);if(!a){b=0;Jpb(b)}b=xpb(a)|0;if(!b)Jpb(a);Irb(e,d);b=GTa(b,e,c)|0;xlm(e);if(!b){e=0;i=f;return e|0}e=MNb(b)|0;i=f;return e|0}function _1b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;f=j+24|0;g=j;e=j+12|0;Frb(f,b);c[g>>2]=0;h=g+4|0;c[h>>2]=0;c[g+8>>2]=0;if(!a){b=0;Jpb(b)}b=xpb(a)|0;if(!b)Jpb(a);Irb(e,f);HTa(b,e,d,g);xlm(e);f=cNd(g,0)|0;e=c[g>>2]|0;if(!e){i=j;return f|0}b=c[h>>2]|0;if((b|0)!=(e|0))c[h>>2]=b+(~((b+-4-e|0)>>>2)<<2);tjm(e);i=j;return f|0}function $1b(a,b){a=a|0;b=b|0;var c=0;if(a){c=xpb(a)|0;if(c){BIb(c,b<<24>>24!=0);return}}else a=0;Jpb(a)}function a2b(){mrb(1434912,913);return}function b2b(){mrb(1434966,4231);return}function c2b(){mrb(1435031,4472);return}function d2b(){mrb(1435075,4473);return}function e2b(){mrb(1435132,4528);return}function f2b(){var b=0,d=0;b=pRb()|0;d=b+36|0;return yqb((a[d>>0]&1)==0?d+1|0:c[b+44>>2]|0)|0}function g2b(){return a[(pRb()|0)+454>>0]|0}function h2b(){var b=0;if(!(a[(pRb()|0)+454>>0]|0)){b=0;return b|0}b=(c[(pRb()|0)+444>>2]|0)>0&1;return b|0}function i2b(b){b=b|0;var c=0;c=i;i=i+16|0;if(b>>>0>21)Hpb(1435164,c);if(!(a[(pRb()|0)+454>>0]|0)){b=0;i=c;return b|0}b=a[(pRb()|0)+201+b>>0]|0;i=c;return b|0}function j2b(a){a=a|0;if(!a)a=0;else a=c[a+8>>2]|0;wJb(a);return}function k2b(a){a=a|0;aOb(a);return}function l2b(a){a=a|0;var b=0,c=0,d=0;b=i;i=i+16|0;d=b+12|0;c=b;Frb(d,a);Hrb(c,d);a=$Nb(c)|0;xlm(c);i=b;return a|0}function m2b(a){a=a|0;return _Nb(a,1)|0}function n2b(){mrb(1435242,4);return}function o2b(){mrb(1435292,5);return}function p2b(){mrb(1435343,6);return}function q2b(){mrb(1435392,914);return}function r2b(){mrb(1435444,4232);return}function s2b(){mrb(1435484,4233);return}function t2b(){mrb(1435546,915);return}function u2b(){mrb(1435591,916);return}function v2b(){return AHb(wHb()|0)|0}function w2b(a){a=a|0;var b=0;if(a){b=xpb(a)|0;if(b)return MNb(ukb(b)|0)|0}else a=0;Jpb(a);return 0}function x2b(a,b){a=a|0;b=b|0;var c=0;if(a){c=xpb(a)|0;if(c){if(!b){b=0;vkb(c,b);return}b=xpb(b)|0;vkb(c,b);return}}else a=0;Jpb(a)}function y2b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;d=j;if(!a){g=0;Jpb(g)}b=xpb(a)|0;if(!b){g=a;Jpb(g)}g=tkb(b)|0;if(!g){h=0;h=MNb(h)|0;i=j;return h|0}c[d>>2]=g;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(f,e,d);b=c[f>>2]|0;a=c[e+28>>2]|0;if((b|0)==-1){b=a+(c[e+32>>2]<<3)|0;break}else{b=a+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);f=c[26436]|0;if((b|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)h=14}else h=12}else h=12;if((h|0)==12)h=14;if((h|0)==14)b=WTa(g)|0;h=b;h=MNb(h)|0;i=j;return h|0}function z2b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;if(!a){f=0;Jpb(f)}f=xpb(a)|0;if(!f)Jpb(a);if(!b)a=0;else a=zpb(b)|0;c[e>>2]=a;c[d>>2]=c[e>>2];skb(f,d);i=g;return}function A2b(a){a=a|0;var b=0;b=Keb(228,49,16,1729059,1146)|0;ijb(b,49,0);b=dUa(b)|0;Xr[c[(c[b>>2]|0)+24>>2]&8191](b);NNb(a,b)|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,4);return}function B2b(a,b){a=a|0;b=b|0;var c=0;if(a){c=xpb(a)|0;if(c){xjb(c,b<<24>>24!=0);return}}else a=0;Jpb(a)}function C2b(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;h=n;g=n+4|0;k=c[(W1b()|0)+368>>2]|0;if(!b){l=0;Jpb(l)}e=xpb(b)|0;if(!e){l=b;Jpb(l)}e=Jjb(e)|0;f=xpb(b)|0;if(!f)Jpb(b);if(e){if(a[(c[f+28>>2]|0)+11>>0]|0){e=xpb(b)|0;if(!e)Jpb(b);h=c[e+28>>2]|0;h=(c[h+92>>2]|0)+((d[h+9>>0]|0)+(c[h+40+((d[h+8>>0]|0)*12|0)+4>>2]|0))|0;e=xpb(b)|0;if(!e)Jpb(b);f=c[(c[e+28>>2]|0)+100>>2]|0;e=xpb(b)|0;if(!e)Jpb(b);m=c[e+28>>2]|0;m=d[m+40+((d[m+8>>0]|0)*12|0)+10>>0]|0;b=(h|0)==0?0:f;e=Kqb(k,12,b)|0;f=Iqb(e,0,12)|0;if((b|0)>0)l=0;else{l=e;i=n;return l|0}while(1){g=f;j=h;k=g+12|0;do{a[g>>0]=a[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(k|0));l=l+1|0;if((l|0)==(b|0))break;else{f=f+12|0;h=h+m|0}}i=n;return e|0}}else{c[h>>2]=$r[c[(c[f>>2]|0)+32>>2]&2047](f)|0;t1b(g,1435644,h);j0b((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1729059,1199,1,0,0,0);xlm(g)}l=Kqb(k,4,0)|0;i=n;return l|0}function D2b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;g=j+4|0;if(!b){f=0;Jpb(f)}e=xpb(b)|0;if(!e){f=b;Jpb(f)}e=Jjb(e)|0;f=xpb(b)|0;if(!f)Jpb(b);if(e){h=Iqb(d,0,12)|0;Mjb(f,h,vpb(d)|0);i=j;return}else{c[h>>2]=$r[c[(c[f>>2]|0)+32>>2]&2047](f)|0;t1b(g,1435644,h);j0b((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1729059,1214,1,0,0,0);xlm(g);i=j;return}}function E2b(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;h=n;g=n+4|0;k=c[(W1b()|0)+368>>2]|0;if(!b){l=0;Jpb(l)}e=xpb(b)|0;if(!e){l=b;Jpb(l)}e=Jjb(e)|0;f=xpb(b)|0;if(!f)Jpb(b);if(e){if(a[(c[f+28>>2]|0)+15>>0]|0){e=xpb(b)|0;if(!e)Jpb(b);h=c[e+28>>2]|0;h=(c[h+92>>2]|0)+((d[h+13>>0]|0)+(c[h+40+((d[h+12>>0]|0)*12|0)+4>>2]|0))|0;e=xpb(b)|0;if(!e)Jpb(b);f=c[(c[e+28>>2]|0)+100>>2]|0;e=xpb(b)|0;if(!e)Jpb(b);m=c[e+28>>2]|0;m=d[m+40+((d[m+12>>0]|0)*12|0)+10>>0]|0;b=(h|0)==0?0:f;e=Kqb(k,12,b)|0;f=Iqb(e,0,12)|0;if((b|0)>0)l=0;else{l=e;i=n;return l|0}while(1){g=f;j=h;k=g+12|0;do{a[g>>0]=a[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(k|0));l=l+1|0;if((l|0)==(b|0))break;else{f=f+12|0;h=h+m|0}}i=n;return e|0}}else{c[h>>2]=$r[c[(c[f>>2]|0)+32>>2]&2047](f)|0;t1b(g,1435688,h);j0b((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1729059,1257,1,0,0,0);xlm(g)}l=Kqb(k,4,0)|0;i=n;return l|0}function F2b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;g=j+4|0;if(!b){f=0;Jpb(f)}e=xpb(b)|0;if(!e){f=b;Jpb(f)}e=Jjb(e)|0;f=xpb(b)|0;if(!f)Jpb(b);if(e){h=Iqb(d,0,12)|0;Njb(f,h,vpb(d)|0);i=j;return}else{c[h>>2]=$r[c[(c[f>>2]|0)+32>>2]&2047](f)|0;t1b(g,1435688,h);j0b((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1729059,1272,1,0,0,0);xlm(g);i=j;return}}function G2b(a){a=a|0;if(!a)a=0;else a=xpb(a)|0;return dNd(a,0,c[(W1b()|0)+364>>2]|0,2)|0}function H2b(a,b){a=a|0;b=b|0;if(!a)a=0;else a=xpb(a)|0;eNd(a,0,b,2,vpb(b)|0);return}function I2b(a,b){a=a|0;b=b|0;if(!a)a=0;else a=xpb(a)|0;eNd(a,1,b,2,vpb(b)|0);return}function J2b(a,b){a=a|0;b=b|0;var d=0;if(!a){d=0;Jpb(d)}d=xpb(a)|0;if(!d){b=a;Jpb(b)}else{a=d+44|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];return}}function K2b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;f=j+4|0;h=c[(W1b()|0)+112>>2]|0;if(!b){e=0;Jpb(e)}d=xpb(b)|0;if(!d){e=b;Jpb(e)}d=Jjb(d)|0;e=xpb(b)|0;if(!e)Jpb(b);if(d){if(a[(c[e+28>>2]|0)+19>>0]|0){d=xpb(b)|0;if(!d)Jpb(b);d=Kqb(h,16,c[(c[d+28>>2]|0)+100>>2]|0)|0;e=xpb(b)|0;if(!e)Jpb(b);ojb(e,Iqb(d,0,16)|0);b=d;i=j;return b|0}}else{c[g>>2]=$r[c[(c[e>>2]|0)+32>>2]&2047](e)|0;t1b(f,1435769,g);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,1617,1,0,0,0);xlm(f)}b=Kqb(h,4,0)|0;i=j;return b|0}function L2b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;g=j+4|0;if(!b){f=0;Jpb(f)}e=xpb(b)|0;if(!e){f=b;Jpb(f)}e=Jjb(e)|0;f=xpb(b)|0;if(!f)Jpb(b);if(e){h=Iqb(d,0,16)|0;Qjb(f,h,vpb(d)|0);i=j;return}else{c[h>>2]=$r[c[(c[f>>2]|0)+32>>2]&2047](f)|0;t1b(g,1435769,h);j0b((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1729059,1632,1,0,0,0);xlm(g);i=j;return}}function M2b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;f=h+4|0;if(!b){e=0;Jpb(e)}d=xpb(b)|0;if(!d){e=b;Jpb(e)}d=Jjb(d)|0;e=xpb(b)|0;if(!e)Jpb(b);if(d){wjb(e);i=h;return}else{c[g>>2]=$r[c[(c[e>>2]|0)+32>>2]&2047](e)|0;t1b(f,1435811,g);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,1734,1,0,0,0);xlm(f);i=h;return}}function N2b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;f=h+4|0;if(!b){e=0;Jpb(e)}d=xpb(b)|0;if(!d){e=b;Jpb(e)}d=Jjb(d)|0;e=xpb(b)|0;if(!e)Jpb(b);if(d){Zjb(e);i=h;return}else{c[g>>2]=$r[c[(c[e>>2]|0)+32>>2]&2047](e)|0;t1b(f,1435864,g);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,1749,1,0,0,0);xlm(f);i=h;return}}function O2b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;f=k;j=k+16|0;e=k+4|0;h=c[(fNb()|0)+108>>2]|0;if(!b){g=0;Jpb(g)}d=xpb(b)|0;if(!d){g=b;Jpb(g)}if(!(Jjb(d)|0)){d=xpb(b)|0;if(!d)Jpb(b);c[f>>2]=$r[c[(c[d>>2]|0)+32>>2]&2047](d)|0;t1b(e,1435918,f);j0b((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1729059,1779,1,0,0,0);xlm(e);j=Kqb(h,4,0)|0;i=k;return j|0}c[j>>2]=0;g=j+4|0;c[g>>2]=0;c[j+8>>2]=0;d=xpb(b)|0;if(!d)Jpb(b);Rjb(d,j);d=(c[g>>2]|0)-(c[j>>2]|0)|0;b=d>>2;f=Kqb(h,4,b)|0;if(b){h=Iqb(f,0,4)|0;vum(h|0,c[j>>2]|0,d|0)|0}d=c[j>>2]|0;if(!d){j=f;i=k;return j|0}e=c[g>>2]|0;if((e|0)!=(d|0))c[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);Leb(d,1);j=f;i=k;return j|0}function P2b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;g=j+4|0;if(!b){f=0;Jpb(f)}e=xpb(b)|0;if(!e){f=b;Jpb(f)}e=Jjb(e)|0;f=xpb(b)|0;if(!f)Jpb(b);if(!e){c[h>>2]=$r[c[(c[f>>2]|0)+32>>2]&2047](f)|0;t1b(g,1435918,h);j0b((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1729059,1797,1,0,0,0);xlm(g);i=j;return}_jb(f,1,1);e=xpb(b)|0;if(!e)Jpb(b);b=Iqb(d,0,4)|0;Wjb(e,b,vpb(d)|0,0,0)|0;i=j;return}function Q2b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;g=l;k=l+16|0;f=l+4|0;j=c[(fNb()|0)+108>>2]|0;if(!b){h=0;Jpb(h)}e=xpb(b)|0;if(!e){h=b;Jpb(h)}if(!(Jjb(e)|0)){e=xpb(b)|0;if(!e)Jpb(b);c[g>>2]=$r[c[(c[e>>2]|0)+32>>2]&2047](e)|0;t1b(f,1435963,g);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,1817,1,0,0,0);xlm(f);j=Kqb(j,4,0)|0;i=l;return j|0}c[k>>2]=0;h=k+4|0;c[h>>2]=0;c[k+8>>2]=0;e=xpb(b)|0;if(!e)Jpb(b);Tjb(e,k,d);e=(c[h>>2]|0)-(c[k>>2]|0)|0;b=e>>2;g=Kqb(j,4,b)|0;if(b){j=Iqb(g,0,4)|0;vum(j|0,c[k>>2]|0,e|0)|0}e=c[k>>2]|0;if(!e){j=g;i=l;return j|0}f=c[h>>2]|0;if((f|0)!=(e|0))c[h>>2]=f+(~((f+-4-e|0)>>>2)<<2);Leb(e,1);j=g;i=l;return j|0}function R2b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=k+4|0;if(!b){g=0;Jpb(g)}f=xpb(b)|0;if(!f){g=b;Jpb(g)}f=Jjb(f)|0;g=xpb(b)|0;if(!g)Jpb(b);if(f){j=Iqb(d,0,4)|0;Wjb(g,j,vpb(d)|0,e,0)|0;i=k;return}else{c[j>>2]=$r[c[(c[g>>2]|0)+32>>2]&2047](g)|0;t1b(h,1436011,j);j0b((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1729059,1836,1,0,0,0);xlm(h);i=k;return}}function S2b(a){a=a|0;var b=0;if(a){b=xpb(a)|0;if(b)return c[(c[b+28>>2]|0)+100>>2]|0}else a=0;Jpb(a);return 0}function T2b(a){a=a|0;var b=0;if(a){b=xpb(a)|0;if(b)return Sjb(b)|0}else a=0;Jpb(a);return 0}function U2b(a,b){a=a|0;b=b|0;var c=0;if((b|0)<0){j0b(1436059,0,1729059,1951,1,0,0,0);return}if(a){c=xpb(a)|0;if(c){_jb(c,b,1);return}}else a=0;Jpb(a)}function V2b(b){b=b|0;var c=0;if(b){c=xpb(b)|0;if(c)return a[c+272>>0]|0}else b=0;Jpb(b);return 0}function W2b(a,b){a=a|0;b=b|0;var c=0;if(a){c=xpb(a)|0;if(c){awb(c,b<<24>>24!=0);return}}else a=0;Jpb(a)}function X2b(a){a=a|0;var b=0;if(a){b=xpb(a)|0;if(b)return MNb(jwb(b,0,0)|0)|0}else a=0;Jpb(a);return 0}function Y2b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!a){e=0;Jpb(e)}d=xpb(a)|0;if(!d){e=a;Jpb(e)}e=xpb(a)|0;if(!e)Jpb(a);e=$r[c[(c[e>>2]|0)+128>>2]&2047](e)|0;Gvb(d,(e|0)>1?e:1);d=xpb(a)|0;if(!d)Jpb(a);if(!b){b=0;c[g>>2]=b;c[f>>2]=c[g>>2];iwb(d,f,0);i=h;return}b=zpb(b)|0;c[g>>2]=b;c[f>>2]=c[g>>2];iwb(d,f,0);i=h;return}function Z2b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!a){e=0;Jpb(e)}d=xpb(a)|0;if(!d){e=a;Jpb(e)}e=xpb(a)|0;if(!e)Jpb(a);e=$r[c[(c[e>>2]|0)+128>>2]&2047](e)|0;Gvb(d,(e|0)>1?e:1);d=xpb(a)|0;if(!d)Jpb(a);if(!b){b=0;c[g>>2]=b;c[f>>2]=c[g>>2];iwb(d,f,0);i=h;return}b=zpb(b)|0;c[g>>2]=b;c[f>>2]=c[g>>2];iwb(d,f,0);i=h;return}function _2b(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a){e=0;Jpb(e)}b=xpb(a)|0;if(!b){e=a;Jpb(e)}d=$r[c[(c[b>>2]|0)+128>>2]&2047](b)|0;f=Kqb(gNb(fNb()|0,21)|0,4,d)|0;if((d|0)>0)e=0;else return f|0;while(1){b=xpb(a)|0;if(!b){b=6;break}Mpb(f,e,MNb(jwb(b,e,0)|0)|0);e=e+1|0;if((e|0)>=(d|0)){b=8;break}}if((b|0)==6)Jpb(a);else if((b|0)==8)return f|0;return 0}function $2b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;k=p+16|0;l=p+4|0;m=p+8|0;if(!b)Gpb(1436103,p);n=vpb(b)|0;if(!a){h=0;Jpb(h)}d=xpb(a)|0;if(!d){h=a;Jpb(h)}Gvb(d,n);if((n|0)<=0){i=p;return}j=0;while(1){d=Qpb(b,j)|0;h=xpb(a)|0;if(!h){o=9;break}g=zpb(d)|0;do if(!g)d=0;else{c[l>>2]=g;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(k,d,l);e=c[k>>2]|0;f=c[d+28>>2]|0;if((e|0)==-1){d=f+(c[d+32>>2]<<3)|0;break}else{d=f+(e<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);f=c[26436]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)o=20}else o=18}else o=18;if((o|0)==18)o=20;if((o|0)==20){o=0;d=WTa(g)|0;if(!d){d=0;break}}d=c[d+4>>2]|0}while(0);c[m>>2]=d;c[k>>2]=c[m>>2];iwb(h,k,j);j=j+1|0;if((j|0)>=(n|0)){o=23;break}}if((o|0)==9)Jpb(a);else if((o|0)==23){i=p;return}}function a3b(a){a=a|0;var b=0;if(!a){b=0;Jpb(b)}b=xpb(a)|0;if(!b)Jpb(a);else{a=gNb(fNb()|0,21)|0;a=Kqb(a,4,c[b+228>>2]|0)|0;gNd(a,b+220|0,0)|0;return a|0}return 0}function b3b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;k=p+16|0;l=p+4|0;m=p+8|0;if(!b)Gpb(1436103,p);n=vpb(b)|0;if(!a){h=0;Jpb(h)}d=xpb(a)|0;if(!d){h=a;Jpb(h)}Gvb(d,n);if((n|0)<=0){i=p;return}j=0;while(1){h=xpb(a)|0;if(!h){o=9;break}g=zpb(Qpb(b,j)|0)|0;do if(!g)d=0;else{c[l>>2]=g;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(k,d,l);e=c[k>>2]|0;f=c[d+28>>2]|0;if((e|0)==-1){d=f+(c[d+32>>2]<<3)|0;break}else{d=f+(e<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);f=c[26436]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)o=20}else o=18}else o=18;if((o|0)==18)o=20;if((o|0)==20){o=0;d=WTa(g)|0;if(!d){d=0;break}}d=c[d+4>>2]|0}while(0);c[m>>2]=d;c[k>>2]=c[m>>2];iwb(h,k,j);j=j+1|0;if((j|0)>=(n|0)){o=23;break}}if((o|0)==9)Jpb(a);else if((o|0)==23){i=p;return}}function c3b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;d=f;if(!a){e=0;Jpb(e)}e=xpb(a)|0;if(!e){f=a;Jpb(f)}else{f9a(d,c[e+24>>2]|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];i=f;return}}function d3b(a){a=a|0;var b=0;if(!a)return;a=c[a+8>>2]|0;if(!a)return;b=a+4|0;c[b>>2]=(c[b>>2]|0)+-1;if(c[b>>2]|0)return;Xr[c[c[a>>2]>>2]&8191](a);Leb(a,19);return}function e3b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;h=k+4|0;j=k;if(!f)g=0;else g=xpb(f)|0;if(!e)e=0;else e=xpb(e)|0;if(!d)f=0;else f=zpb(d)|0;c[j>>2]=f;m=c[a>>2]|0;l=c[a+72>>2]|0;d=(c[a+76>>2]|0)!=0;f=c[a+4>>2]|0;c[h>>2]=c[j>>2];e=P0a(a+8|0,e,h,m,l,d,f,g)|0;f=c[a+80>>2]|0;if(f){c[e+44>>2]=3;c[e+184>>2]=f}if(!b){i=k;return}f=c[b+8>>2]|0;if(!f){i=k;return}ETb(f);z0a(e,f);i=k;return}function f3b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+8|0;f=k;e=c[30473]|0;do if(e){c[f>>2]=e;h=c[26436]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){mud(g,h,f);e=c[g>>2]|0;f=c[h+28>>2]|0;if((e|0)==-1){e=f+(c[h+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);g=c[26436]|0;if((e|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){if(!(c[e+4>>2]|0))j=11}else j=9}else j=9;if((j|0)==9)j=11;if((j|0)==11?(WTa(c[30473]|0)|0)==0:0)break;e=c[30474]|0;if(!a){j=0;Jpb(j)}f=xpb(a)|0;if(!f){j=a;Jpb(j)}rsb(e,f,b,d);i=k;return}while(0);j0b(1436126,0,1729059,3912,1,0,0,0);i=k;return}function g3b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+4|0;j=l;b=c[a+16>>2]|0;if(!b)d=0;else d=xpb(b)|0;g=c[a+36>>2]|0;h=c[a+40>>2]|0;e=c[a+44>>2]|0;f=c[a+48>>2]|0;c[j>>2]=c[a+52>>2];b=c[a+56>>2]|0;if(!b)b=0;else b=xpb(b)|0;c[k>>2]=c[j>>2];C6a(a,d,a+20|0,g,h,e,f,k,b);i=l;return}function h3b(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=xpb(a)|0;if(!b)a=0;else a=xpb(b)|0;t0a(c,a);return}function i3b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h;if(!c)Hpb(1436169,f);g=xpb(c)|0;if(!g)Hpb(1436169,f);if(!a)a=0;else a=xpb(a)|0;if(!b)c=0;else c=xpb(b)|0;v0a(a,c,g,d,e<<24>>24!=0,-1,117048,117040);i=h;return}function j3b(){var a=0;a=sxb()|0;return $r[c[(c[a>>2]|0)+80>>2]&2047](a)|0}function k3b(){var a=0;a=sxb()|0;return $r[c[(c[a>>2]|0)+84>>2]&2047](a)|0}function l3b(){var a=0;a=sxb()|0;return ea(cr[c[(c[a>>2]|0)+88>>2]&255](a))}function m3b(a,b,d){a=ea(a);b=ea(b);d=ea(d);var e=0;e=pnb()|0;Aq[c[(c[e>>2]|0)+524>>2]&7](e,a,b,d);return}function n3b(a,b){a=ea(a);b=ea(b);var d=0;d=pnb()|0;Aq[c[(c[d>>2]|0)+536>>2]&7](d,a,b,ea(0.0));return}function o3b(a,b,d){a=ea(a);b=ea(b);d=ea(d);var e=0;e=pnb()|0;Aq[c[(c[e>>2]|0)+536>>2]&7](e,a,b,d);return}function p3b(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;switch(a|0){case 5:{b=1;break}case 7:{b=2;break}case 4:{b=0;break}case 1:{b=3;break}default:Epb(1436186,d)}a=pnb()|0;Or[c[(c[a>>2]|0)+544>>2]&4095](a,b,c[30474]|0);i=d;return}function q3b(){var a=0;a=pnb()|0;Xr[c[(c[a>>2]|0)+548>>2]&8191](a);return}function r3b(a,b,c,d){a=ea(a);b=ea(b);c=ea(c);d=ea(d);var e=0,f=0,h=dp;e=i;i=i+16|0;f=e;h=ea(b-a);b=ea(d-c);g[f>>2]=a;g[f+8>>2]=h;g[f+4>>2]=c;g[f+12>>2]=b;B_a(f,pnb()|0,1,1);i=e;return}function s3b(a){a=a|0;var b=0;b=pnb()|0;ar[c[(c[b>>2]|0)+112>>2]&8191](b,a);return}function t3b(){var a=0;a=pnb()|0;ar[c[(c[a>>2]|0)+108>>2]&8191](a,116976);return}function u3b(){var a=0;a=pnb()|0;uub(499784,$r[c[(c[a>>2]|0)+124>>2]&2047](a)|0);uub(500812,$r[c[(c[a>>2]|0)+120>>2]&2047](a)|0);uub(501840,$r[c[(c[a>>2]|0)+128>>2]&2047](a)|0);return}function v3b(){var a=0,b=0,d=0;b=pnb()|0;vub(500812);vub(499784);vub(501840);d=c[(c[b>>2]|0)+108>>2]|0;a=wub(499784)|0;ar[d&8191](b,a);a=c[(c[b>>2]|0)+104>>2]|0;d=wub(500812)|0;ar[a&8191](b,d);d=c[(c[b>>2]|0)+112>>2]|0;a=wub(501840)|0;ar[d&8191](b,a);return}function w3b(){mrb(1436212,7);return}function x3b(){mrb(1436262,917);return}function y3b(){mrb(1436295,4529);return}function z3b(){mrb(1436328,918);return}function A3b(){mrb(1436367,4530);return}function B3b(){mrb(1436406,4234);return}function C3b(){mrb(1436440,4531);return}function D3b(){mrb(1436464,919);return}function E3b(){mrb(1436495,4532);return}function F3b(){mrb(1436526,920);return}function G3b(){mrb(1436556,4533);return}function H3b(){mrb(1436586,921);return}function I3b(){mrb(1436611,4534);return}function J3b(){mrb(1436636,4535);return}function K3b(){mrb(1436662,4536);return}function L3b(){mrb(1436700,922);return}function M3b(){mrb(1436729,4537);return}function N3b(){mrb(1436758,4235);return}function O3b(){mrb(1436794,4236);return}function P3b(){mrb(1436831,923);return}function Q3b(){mrb(1436863,4538);return}function R3b(){mrb(1436895,4070);return}function S3b(){mrb(1436926,3356);return}function T3b(){mrb(1436957,924);return}function U3b(){mrb(1436991,925);return}function V3b(){mrb(1437026,4539);return}function W3b(){mrb(1437061,926);return}function X3b(){mrb(1437095,4540);return}function Y3b(){mrb(1437129,927);return}function Z3b(){mrb(1437164,4541);return}function _3b(){mrb(1437199,4542);return}function $3b(){mrb(1437240,928);return}function a4b(){mrb(1437276,4543);return}function b4b(){mrb(1437312,929);return}function c4b(){mrb(1437354,4544);return}function d4b(){mrb(1437396,4545);return}function e4b(){mrb(1437438,4237);return}function f4b(){mrb(1437486,653);return}function g4b(){mrb(1437532,3357);return}function h4b(){mrb(1437590,4238);return}function i4b(){mrb(1437624,4546);return}function j4b(){mrb(1437651,654);return}function k4b(){mrb(1437695,8);return}function l4b(){mrb(1437725,9);return}function m4b(){mrb(1437756,1);return}function n4b(){mrb(1437784,1);return}function o4b(){mrb(1437808,1);return}function p4b(){mrb(1437834,2);return}function q4b(){mrb(1437860,4239);return}function r4b(){mrb(1437882,121);return}function s4b(){mrb(1437902,1);return}function t4b(){mrb(1437938,4240);return}function u4b(){mrb(1437989,122);return}function v4b(){mrb(1438018,123);return}function w4b(){mrb(1438045,124);return}function x4b(a){a=a|0;var b=0;b=qjm(16)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+8>>2]=b;return}function y4b(a){a=a|0;if(!a)return;a=c[a+8>>2]|0;if(!a)return;tjm(a);return}function z4b(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=e;return c[b>>2]|0}Gpb(1496815,d);return 0}function A4b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){c[d>>2]=b;i=f;return}Gpb(1496815,e)}function B4b(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=e;return c[b+4>>2]|0}Gpb(1496815,d);return 0}function C4b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){c[d+4>>2]=b;i=f;return}Gpb(1496815,e)}function D4b(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=e;return c[b+8>>2]|0}Gpb(1496815,d);return 0}function E4b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){c[d+8>>2]=b;i=f;return}Gpb(1496815,e)}function F4b(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=e;return c[b+12>>2]|0}Gpb(1496815,d);return 0}function G4b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){c[d+12>>2]=b;i=f;return}Gpb(1496815,e)}function H4b(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=e;return (c[b+4>>2]|0)+(c[b>>2]|0)|0}Gpb(1496815,d);return 0}function I4b(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=e;return (c[b+12>>2]|0)+(c[b+8>>2]|0)|0}Gpb(1496815,d);return 0}function J4b(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=0,h=0,j=dp,k=dp,l=dp;h=i;i=i+16|0;f=h;e=ea(g[b>>2]);if(!a)Gpb(1496815,f);a=c[a+8>>2]|0;if(!a)Gpb(1496815,f);else{j=ea(c[a>>2]|0);l=ea(e+j);k=ea(g[b+4>>2]);e=ea(c[a+8>>2]|0);k=ea(k+e);j=ea(ea(g[b+8>>2])-j);j=ea(j-ea(c[a+4>>2]|0));e=ea(ea(g[b+12>>2])-e);e=ea(e-ea(c[a+12>>2]|0));g[d>>2]=l;g[d+4>>2]=k;g[d+8>>2]=j;g[d+12>>2]=e;i=h;return}}function K4b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a){d=0;Jpb(d)}d=xpb(a)|0;if(!d){b=a;Jpb(b)}else{f=c[d+56>>2]|0;e=c[d+60>>2]|0;a=c[d+64>>2]|0;c[b>>2]=c[d+52>>2];c[b+4>>2]=f;c[b+8>>2]=e;c[b+12>>2]=a;return}}function L4b(a,b){a=a|0;b=b|0;var c=0;if(a){c=xpb(a)|0;if(c){n6a(c,b);return}}else a=0;Jpb(a)}function M4b(a,b){a=a|0;b=b|0;var c=0;if(a){c=xpb(a)|0;if(c){if(!b){b=0;l6a(c,b);return}b=xpb(b)|0;l6a(c,b);return}}else a=0;Jpb(a)}function N4b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(!a){e=0;Jpb(e)}e=xpb(a)|0;if(!e){f=a;Jpb(f)}else{a=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=a;b=MNb(d6a(e,d)|0)|0;i=f;return b|0}return 0}function O4b(){mrb(1438071,4241);return}function P4b(){mrb(1438100,4242);return}function Q4b(){mrb(1438132,930);return}function R4b(){mrb(1438165,4547);return}function S4b(){mrb(1438198,931);return}function T4b(){mrb(1438232,4548);return}function U4b(){mrb(1438266,932);return}function V4b(){mrb(1438298,4549);return}function W4b(){mrb(1438330,933);return}function X4b(){mrb(1438365,4550);return}function Y4b(){mrb(1438400,934);return}function Z4b(){mrb(1438439,935);return}function _4b(){mrb(1438476,3358);return}function $4b(){mrb(1438521,4551);return}function a5b(){mrb(1438564,4552);return}function b5b(){mrb(1438607,4553);return}function c5b(){mrb(1438643,4071);return}function d5b(a){a=a|0;var b=0;if(a){b=xpb(a)|0;if(b)return $r[c[(c[b>>2]|0)+104>>2]&2047](b)|0}else a=0;Jpb(a);return 0}function e5b(a){a=a|0;var b=0;if(a){b=xpb(a)|0;if(b)return $r[c[(c[b>>2]|0)+108>>2]&2047](b)|0}else a=0;Jpb(a);return 0}function f5b(a,b){a=a|0;b=b|0;var c=0;if(a){c=xpb(a)|0;if(c){hyb(c,b);return}}else a=0;Jpb(a)}function g5b(a,b){a=a|0;b=ea(b);var c=0;if(a){c=xpb(a)|0;if(c){lyb(c,b);return}}else a=0;Jpb(a)}function h5b(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){e=0;Jpb(e)}d=xpb(a)|0;if(!d){e=a;Jpb(e)}d=c[d+64>>2]|0;e=xpb(a)|0;if(!e)Jpb(a);else{e=c[e+68>>2]|0;a=b;c[a>>2]=d;c[a+4>>2]=e;return}}function i5b(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=c[h>>2]|0;h=Keb(144,49,16,1729059,247)|0;Iyb(h,49,0);h=dUa(h)|0;Xr[c[(c[h>>2]|0)+24>>2]&8191](h);if(Ts[c[(c[h>>2]|0)+164>>2]&127](h,b,d,e,f<<24>>24!=0&1,1,-1,k)|0){iyb(h,g<<24>>24==0&1);NNb(a,h)|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,4);i=j;return}else{_Ta(h);Epb(1438687,j)}}function j5b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;if(!b){h=0;Jpb(h)}g=xpb(b)|0;if(!g){h=b;Jpb(h)}g=a[g+107>>0]|0;h=xpb(b)|0;if(!h)Jpb(b);if(!(g<<24>>24)){c[j>>2]=$r[c[(c[h>>2]|0)+32>>2]&2047](h)|0;Epb(1438743,j)}else{Bzb(h,0,d,e,f);i=k;return}}function k5b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;h=k;j=k+8|0;if(!b){g=0;Jpb(g)}g=xpb(b)|0;if(!g){l=b;Jpb(l)}l=(a[g+107>>0]|0)==0;g=xpb(b)|0;if(l)if(!g)Jpb(b);else{c[h>>2]=$r[c[(c[g>>2]|0)+32>>2]&2047](g)|0;Epb(1438743,h)}else{g=xpb(b)|0;if(!g)Jpb(b);else{Dzb(j,g,0,d,e);l=c[j+4>>2]|0;d=c[j+8>>2]|0;e=c[j+12>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=l;c[f+8>>2]=d;c[f+12>>2]=e;i=k;return}}}function l5b(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;if(!b){l=0;Jpb(l)}k=xpb(b)|0;if(!k){l=b;Jpb(l)}k=a[k+107>>0]|0;l=xpb(b)|0;if(!l)Jpb(b);if(!(k<<24>>24)){c[m>>2]=$r[c[(c[l>>2]|0)+32>>2]&2047](l)|0;Epb(1438743,m)}else{b=vpb(h)|0;Czb(l,d,e,f,g,b,Iqb(h,0,16)|0,j,0);i=n;return}}function m5b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!a){h=0;Jpb(h)}g=xpb(a)|0;if(!g){h=a;Jpb(h)}h=Iqb(b,0,1)|0;f=vpb(b)|0;e=xpb(a)|0;if(!e)Jpb(a);b=c[e+48>>2]|0;if(!b){b=c[e+88>>2]|0;b=(b|0)==-1?5:b}else b=c[b+32>>2]|0;return (rtb(g,h,f,(b+-10|0)>>>0<3?2:0,d<<24>>24!=0)|0)&1|0}function n5b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!b){g=0;Jpb(g)}f=xpb(b)|0;if(!f){g=b;Jpb(g)}f=a[f+107>>0]|0;g=xpb(b)|0;if(!g)Jpb(b);if(!(f<<24>>24)){c[h>>2]=$r[c[(c[g>>2]|0)+32>>2]&2047](g)|0;Epb(1438743,h)}else{Izb(g,d<<24>>24!=0,e<<24>>24!=0);i=j;return}}function o5b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;if(!b){h=0;Jpb(h)}f=xpb(b)|0;if(!f){h=b;Jpb(h)}f=a[f+107>>0]|0;h=xpb(b)|0;if(!h)Jpb(b);if(!(f<<24>>24)){c[g>>2]=$r[c[(c[h>>2]|0)+32>>2]&2047](h)|0;Epb(1438743,g)}f=c[h+48>>2]|0;if(!f){f=c[h+88>>2]|0;f=(f|0)==-1?5:f}else f=c[f+32>>2]|0;d=(Gzb(h,d,e,f,($r[c[(c[h>>2]|0)+124>>2]&2047](h)|0)&1)|0)&1;i=j;return d|0}function p5b(a,b){a=a|0;b=b|0;var c=0;if(a){c=xpb(a)|0;if(c){Hzb(c,b<<24>>24!=0);return}}else a=0;Jpb(a)}function q5b(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=m+8|0;k=m;if(!b){j=0;Jpb(j)}j=xpb(b)|0;if(!j){n=b;Jpb(n)}if(!(a[j+107>>0]|0)){j=xpb(b)|0;if(!j)Jpb(b);else{c[k>>2]=$r[c[(c[j>>2]|0)+32>>2]&2047](j)|0;Epb(1438743,k)}}if(!(a[1235887]|0))Ipb(1438892,l);j=a[(pnb()|0)+4004>>0]|0;k=xpb(b)|0;if(!k)Jpb(b);else{l=~~ea(g[d>>2]);b=~~ea(g[d+4>>2]);n=~~ea(g[d+8>>2]);Ezb(k,0,l,b,n,~~ea(g[d+12>>2]),e,f,j<<24>>24!=0,h<<24>>24!=0);i=m;return}}function r5b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;e=h;g=h+8|0;if(!b){f=0;Jpb(f)}d=xpb(b)|0;if(!d){f=b;Jpb(f)}f=(a[d+107>>0]|0)==0;d=xpb(b)|0;if(f)if(!d)Jpb(b);else{c[e>>2]=$r[c[(c[d>>2]|0)+32>>2]&2047](d)|0;Epb(1438743,e)}d=xpb(b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=0;b=g+8|0;c[b>>2]=0;e=g+12|0;c[e>>2]=0;f=g+4|0;c[f>>2]=67;if(Fzb(d,g)|0){j=c[g>>2]|0;b=c[b>>2]|0;d=Kqb(c[(fNb()|0)+100>>2]|0,1,b)|0;vum(Iqb(d,0,1)|0,j|0,b|0)|0}else d=0;if((c[e>>2]|0)<=-1){j=d;i=h;return j|0}Leb(c[g>>2]|0,c[f>>2]|0);j=d;i=h;return j|0}function s5b(b){b=b|0;var d=0;d=Keb(152,49,16,1729059,1066)|0;Hwb(d,49,0);d=dUa(d)|0;a[d+113>>0]=1;Xr[c[(c[d>>2]|0)+24>>2]&8191](d);NNb(b,d)|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,4);return}function t5b(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 MNb(ovb(mvb()|0,a,b,(c|0)<1?0:(c|0)<17?1:2,d,2,e,f)|0)|0}function u5b(a){a=a|0;var b=0;b=mvb()|0;if(!a)a=0;else a=xpb(a)|0;rvb(b,a);return}function v5b(a){a=a|0;var b=0;if(a){b=xpb(a)|0;if(b)return c[b+76>>2]|0}else a=0;Jpb(a);return 0}function w5b(a,b){a=a|0;b=b|0;var c=0;if(a){c=xpb(a)|0;if(c){Owb(c,b);return}}else a=0;Jpb(a)}function x5b(a){a=a|0;var b=0;if(a){b=xpb(a)|0;if(b)return c[b+80>>2]|0}else a=0;Jpb(a);return 0}function y5b(a,b){a=a|0;b=b|0;var c=0;if(a){c=xpb(a)|0;if(c){Pwb(c,b);return}}else a=0;Jpb(a)}function z5b(a,b){a=a|0;b=b|0;var c=0;if(a){c=xpb(a)|0;if(c){Nwb(c,b<<24>>24!=0);return}}else a=0;Jpb(a)}function A5b(a,b){a=a|0;b=b|0;var c=0;b=(b|0)<1?0:(b|0)<17?1:2;if(a){c=xpb(a)|0;if(c){Rwb(c,b);return}}else a=0;Jpb(a)}function B5b(a,b){a=a|0;b=b|0;var c=0;if(a){c=xpb(a)|0;if(c){Swb(c,b);return}}else a=0;Jpb(a)}function C5b(b){b=b|0;var c=0;if(b){c=xpb(b)|0;if(c)return a[c+108>>0]|0}else b=0;Jpb(b);return 0}function D5b(a,b){a=a|0;b=b|0;var c=0;if(a){c=xpb(a)|0;if(c){Qwb(c,b<<24>>24!=0);return}}else a=0;Jpb(a)}function E5b(a){a=a|0;var b=0;if(a){b=xpb(a)|0;if(b){Cwb(b);return}}else a=0;Jpb(a)}function F5b(){return MNb(ywb(0)|0)|0}function G5b(a){a=a|0;if(!a)a=0;else a=xpb(a)|0;uwb(a,0,-1,0);return}function H5b(){mrb(1439016,936);return}function I5b(){mrb(1439055,937);return}function J5b(){mrb(1439095,4554);return}function K5b(){mrb(1439131,162);return}function L5b(){mrb(1439167,4555);return}function M5b(){mrb(1439211,120);return}function N5b(){mrb(1439250,2039);return}function O5b(){mrb(1439296,2040);return}function P5b(){mrb(1439342,121);return}function Q5b(){mrb(1439375,4474);return}function R5b(){mrb(1439408,3359);return}function S5b(){mrb(1439437,4475);return}function T5b(){mrb(1439478,4556);return}function U5b(){mrb(1439524,655);return}function V5b(){mrb(1439572,938);return}function W5b(){mrb(1439607,4243);return}function X5b(){mrb(1439663,347);return}function Y5b(){mrb(1439703,4244);return}function Z5b(){mrb(1439747,939);return}function _5b(){mrb(1439792,4557);return}function $5b(){mrb(1439837,940);return}function a6b(){mrb(1439883,4558);return}function b6b(){mrb(1439929,4559);return}function c6b(){mrb(1439982,4560);return}function d6b(){mrb(1440019,4561);return}function e6b(){mrb(1440057,941);return}function f6b(){mrb(1440098,4562);return}function g6b(){mrb(1440139,4245);return}function h6b(){mrb(1440188,10);return}function i6b(){mrb(1440226,4246);return}function j6b(a){a=a|0;var b=0,d=0;d=a+8|0;if((a|0)!=0?(b=c[d>>2]|0,(b|0)!=0):0)x5a(b);else b=0;Leb(b,59);c[d>>2]=0;return}function k6b(a){a=a|0;var b=0,d=0;j0b(1440264,0,1729059,207,1,0,0,0);d=a+8|0;if((a|0)!=0?(b=c[d>>2]|0,(b|0)!=0):0)x5a(b);else b=0;Leb(b,59);c[d>>2]=0;return}function l6b(){mrb(1440390,4247);return}function m6b(){mrb(1440424,4248);return}function n6b(a){a=a|0;var b=0;b=qjm(68)|0;EDb(b);c[a+8>>2]=b;return}function o6b(a){a=a|0;if(!a)return;a=c[a+8>>2]|0;if(!a)return;tjm(a);return}function p6b(){mrb(1440467,4249);return}function q6b(){mrb(1440494,4250);return}function r6b(a,b){a=a|0;b=b|0;return}function s6b(a,b){a=a|0;b=ea(b);return}function t6b(a){a=a|0;return}function u6b(){mrb(1440524,4563);return}function v6b(){mrb(1440567,163);return}function w6b(){mrb(1440616,4251);return}function x6b(a){a=a|0;var b=0,c=0,d=0;b=i;i=i+16|0;d=b+12|0;c=b;Frb(d,a);a=xYa()|0;Irb(c,d);a=mYa(a,c)|0;xlm(c);i=b;return a|0}function y6b(){mrb(1440655,942);return}function z6b(a,b,c){a=ea(a);b=b|0;c=c|0;var d=dp,e=dp,f=dp,h=dp,i=dp;i=ea(g[b>>2]);d=ea(i*i);h=ea(g[b+4>>2]);d=ea(d+ea(h*h));e=ea(g[b+8>>2]);d=ea(R(ea(d+ea(e*e))));if(d>ea(9.99999997e-007)){f=ea(ea(ea(ea(a/ea(360.0))*ea(2.0))*ea(3.14159274))*ea(.5));d=ea(ea(+U(+f))/d);f=ea(+T(+f));a=ea(e*d);e=ea(h*d);d=ea(i*d)}else{f=ea(1.0);a=ea(0.0);e=ea(0.0);d=ea(0.0)}g[c>>2]=d;g[c+4>>2]=e;g[c+8>>2]=a;g[c+12>>2]=f;return}function A6b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;HEb(f,a,b);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];i=e;return}function B6b(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp,j=dp,k=0,l=0,m=0,n=0;n=i;i=i+64|0;m=n+48|0;l=n;k=n+36|0;g[m>>2]=ea(0.0);g[m+4>>2]=ea(0.0);g[m+8>>2]=ea(0.0);g[m+12>>2]=ea(1.0);do if(!(GEb(a,b,m)|0)){h=ea(g[a>>2]);f=ea(h*h);j=ea(g[a+4>>2]);f=ea(f+ea(j*j));e=ea(g[a+8>>2]);f=ea(R(ea(f+ea(e*e))));if(f>ea(g[29264])){g[k>>2]=ea(h/f);g[k+4>>2]=ea(j/f);g[k+8>>2]=ea(e/f);SDb(l,117120,k)|0;FEb(l,m);break}else{j0b(1440690,0,1729059,90,4,0,0,0);break}}while(0);c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];i=n;return}function C6b(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;h=dea(1.0);d=j?ea(1.0):d;zEb(g,a,b,h?ea(0.0):d);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];i=f;return}function D6b(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;var e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=0,p=0;o=cea(1.0);j=p?ea(1.0):c;j=o?ea(0.0):j;l=ea(g[a>>2]);e=ea(g[b>>2]);n=ea(l*e);m=ea(g[a+4>>2]);f=ea(g[b+4>>2]);n=ea(n+ea(m*f));k=ea(g[a+8>>2]);h=ea(g[b+8>>2]);n=ea(n+ea(k*h));i=ea(g[a+12>>2]);c=ea(g[b+12>>2]);if(ea(n+ea(i*c))>2]=ea(l/h);g[d+4>>2]=m;g[d+8>>2]=i;g[d+12>>2]=n;return}function E6b(a,b){a=a|0;b=b|0;var d=dp,e=dp,f=dp;f=ea(-ea(g[a>>2]));e=ea(-ea(g[a+4>>2]));d=ea(-ea(g[a+8>>2]));a=c[a+12>>2]|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;c[b+12>>2]=a;return}function F6b(a,b){a=a|0;b=b|0;var d=dp,e=dp,f=dp,h=dp,j=dp,k=dp,l=dp,m=0,n=0,o=0;o=i;i=i+32|0;n=o+16|0;m=o;l=ea(g[a>>2]);k=ea(l*l);j=ea(g[a+4>>2]);k=ea(k+ea(j*j));e=ea(g[a+8>>2]);k=ea(k+ea(e*e));d=ea(g[a+12>>2]);k=ea(R(ea(k+ea(d*d))));if(k>2]=d;g[n+4>>2]=e;g[n+8>>2]=f;g[n+12>>2]=h;CEb(m,n,4);c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];i=o;return}function G6b(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;AEb(e,a,4);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];i=d;return}function H6b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+64|0;g=f;sEb(g,a,b,d);a=g;b=e+64|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));i=f;return}function I6b(a){a=a|0;var b=0,c=0;b=a+-1|0;b=b>>>16|b;b=b>>>8|b;b=b>>>4|b;b=b>>>2|b;b=(b>>>1|b)+1|0;c=b>>>1;return ((a-c|0)>>>0<(b-a|0)>>>0?c:b)|0}function J6b(a){a=a|0;if(!a)return;a=c[a+8>>2]|0;if(!a)return;if((c[a+68>>2]|0)>-1)Leb(c[a+56>>2]|0,c[a+60>>2]|0);tjm(a);return}function K6b(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){b=ea(SEb(d,b));i=f;return ea(b)}Gpb(1496815,e);return ea(0.0)}function L6b(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=e;return c[b+64>>2]|0}Gpb(1496815,d);return 0}function M6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g;e=Iqb(b,0,16)|0;if(!a)Gpb(1496815,f);a=a+8|0;d=c[a>>2]|0;if(!d)Gpb(1496815,f);mGd(d,e,e+((vpb(b)|0)<<4)|0);a=c[a>>2]|0;if(!a)Gpb(1496815,g+16|0);else{f=c[a+56>>2]|0;hNd(f,f+(c[a+64>>2]<<4)|0,g+8|0);PEb(a);i=g;return}}function N6b(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;if((b|0)<=-1)Fpb(1440727,f);if(!a)Gpb(1496815,e);a=c[a+8>>2]|0;if(!a)Gpb(1496815,e);if((c[a+64>>2]|0)>(b|0)){yDb(a,b,d);i=g;return}else Fpb(1440727,f)}function O6b(a,b){a=a|0;b=b|0;var d=0,e=0;d=qjm(84)|0;g[d+4>>2]=ea(v);c[d>>2]=0;e=d+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;g[d+32>>2]=ea(v);c[d+28>>2]=0;e=d+36|0;c[d+64>>2]=0;c[d+68>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[d+60>>2]=67;c[d+76>>2]=2;c[d+72>>2]=2;c[d+80>>2]=4;c[a+8>>2]=d;if(!b)return;M6b(a,b);return}function P6b(){mrb(1440742,1);return}function Q6b(){mrb(1440790,3360);return}function R6b(){mrb(1440843,3361);return}function S6b(){mrb(1440894,116);return}function T6b(){mrb(1440938,117);return}function U6b(){mrb(1440981,4564);return}function V6b(){mrb(1441027,4565);return}function W6b(){mrb(1441085,4566);return}function X6b(){mrb(1441145,2041);return}function Y6b(){mrb(1441186,943);return}function Z6b(){mrb(1441223,4252);return}function _6b(){mrb(1441259,1);return}function $6b(){mrb(1441296,944);return}function a7b(){mrb(1441335,28);return}function b7b(){mrb(1441378,4567);return}function c7b(a){a=a|0;return gOb(a,2)|0}function d7b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+80|0;y=A+64|0;w=A;u=A+4|0;k=A+8|0;h=A+16|0;j=A+28|0;x=A+40|0;Frb(u,b);Kpb(d);v=sqb(d)|0;g=rIb()|0;Hrb(j,u);tlm(h,j);u=a[h>>0]|0;f=(u&1)==0;b=f?h+1|0:c[h+8>>2]|0;u=f?(u&255)>>>1:c[h+4>>2]|0;f=b+u|0;if(u)do{if((a[b>>0]|0)==92)a[b>>0]=47;b=b+1|0}while((b|0)!=(f|0));eIb(k,g,h);xlm(h);xlm(j);g=c[k>>2]|0;b=g;l=k+4|0;if((b|0)==(c[l>>2]|0)){z=0;i=A;return z|0}m=x+4|0;n=x+8|0;o=x+12|0;p=x+13|0;q=x+14|0;r=x+16|0;s=x+20|0;t=x+21|0;u=x+22|0;k=b;a:while(1){h=k+28|0;b=c[h>>2]|0;do if(b){c[w>>2]=b;b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(y,b,w);f=c[y>>2]|0;j=c[b+28>>2]|0;if((f|0)==-1){b=j+(c[b+32>>2]<<3)|0;break}else{b=j+(f<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);j=c[26436]|0;if((b|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){if(!(c[b+4>>2]|0))z=17}else z=15}else z=15;if((z|0)==15)z=17;if((z|0)==17?(z=0,(WTa(c[h>>2]|0)|0)==0):0)break;b=rIb()|0;fIb(b,c[h>>2]|0);b=c[h>>2]|0;do if(!b)b=0;else{c[w>>2]=b;b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(y,b,w);f=c[y>>2]|0;j=c[b+28>>2]|0;if((f|0)==-1){b=j+(c[b+32>>2]<<3)|0;break}else{b=j+(f<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);j=c[26436]|0;if((b|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(b)break}else z=26}else z=26;if((z|0)==26)z=0;b=WTa(c[h>>2]|0)|0}while(0);f=MNb(b)|0;if(f){if(lqb(vqb(f)|0,v)|0){e=f;z=39;break a}if(((b|0)!=0?(j=(ba(c[26438]|0,(c[b+8>>2]|0)>>>21)|0)+1|0,h=j>>5,(1<>2]|0)!=0):0)?(c[x>>2]=b,c[m>>2]=d,c[n>>2]=0,a[o>>0]=0,a[p>>0]=1,a[q>>0]=1,c[r>>2]=0,a[s>>0]=1,a[t>>0]=0,a[u>>0]=0,e=VMb(x)|0,(e|0)!=0):0){z=39;break a}}}while(0);b=c[k+4>>2]|0;if(!b)while(1){b=c[g+8>>2]|0;if((c[b>>2]|0)==(g|0))break;else g=b}else{g=b;while(1){b=c[g>>2]|0;if(!b){b=g;break}else g=b}}if((b|0)==(c[l>>2]|0)){e=0;z=39;break}else{g=b;k=b}}if((z|0)==39){i=A;return e|0}return 0}function e7b(a){a=a|0;if(!a)a=0;else a=xpb(a)|0;YNb(a);return}function f7b(){var a=0,b=0;b=qMb(1)|0;a=tqb(c[(W1b()|0)+36>>2]|0)|0;c[a+8>>2]=b;return a|0}function g7b(){mrb(1441411,945);return}function h7b(){mrb(1441455,4072);return}function i7b(){mrb(1441483,4253);return}function j7b(){mrb(1441518,11);return}function k7b(b){b=b|0;var d=0;if(!b){d=0;Jpb(d)}d=xpb(b)|0;if(!d)Jpb(b);if(!(a[d+40>>0]&1)){b=d+41|0;b=yqb(b)|0;return b|0}else{b=c[d+48>>2]|0;b=yqb(b)|0;return b|0}return 0}function l7b(b){b=b|0;var d=0,e=0,f=0;if(!b){f=0;Jpb(f)}d=xpb(b)|0;if(!d){f=b;Jpb(f)}if(!(a[d+40>>0]&1))f=d+41|0;else f=c[d+48>>2]|0;e=xpb(b)|0;if(!e)Jpb(b);d=a[e+40>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[e+44>>2]|0;b=c[(fNb()|0)+100>>2]|0;e=(f|0)==0?0:d;b=Kqb(b,1,e)|0;vum(Iqb(b,0,1)|0,f|0,e|0)|0;return b|0}function m7b(){mrb(1441560,946);return}function n7b(){mrb(1441592,947);return}function o7b(a){a=a|0;var b=0,c=0,d=0;b=i;i=i+16|0;d=b+12|0;c=b;Frb(d,a);a=xTb()|0;Irb(c,d);a=MNb(nTb(a,c)|0)|0;xlm(c);i=b;return a|0}function p7b(a){a=a|0;var b=0;if(a){b=xpb(a)|0;if(b)return (TSb(b)|0)&1|0}else a=0;Jpb(a);return 0}function q7b(a){a=a|0;var b=0,c=0;b=i;i=i+16|0;c=b;Frb(c,a);a=NGb(c)|0;i=b;return a|0}function r7b(a){a=a|0;var b=0;if(a){b=xpb(a)|0;if(b)return MNb(WRb(b)|0)|0}else a=0;Jpb(a);return 0}function s7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+4|0;f=h;if(!a){g=0;Jpb(g)}g=xpb(a)|0;if(!g){h=a;Jpb(h)}else{c[f>>2]=b;c[e>>2]=c[f>>2];_Rb(g,e,d);i=h;return}}function t7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;e=j+20|0;f=j;g=j+16|0;if(!a){h=0;Jpb(h)}h=xpb(a)|0;if(!h){d=a;Jpb(d)}else{c[g>>2]=b;c[e>>2]=c[g>>2];aSb(f,h,e);g=c[f+4>>2]|0;b=c[f+8>>2]|0;a=c[f+12>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;c[d+12>>2]=a;i=j;return}}function u7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+4|0;f=h;if(!a){g=0;Jpb(g)}g=xpb(a)|0;if(!g)Jpb(a);c[f>>2]=b;if(!d)b=0;else b=xpb(d)|0;c[e>>2]=c[f>>2];gSb(g,e,b);i=h;return}function v7b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;if(!a){f=0;Jpb(f)}f=xpb(a)|0;if(!f){g=a;Jpb(g)}else{c[e>>2]=b;c[d>>2]=c[e>>2];a=MNb(hSb(f,d)|0)|0;i=g;return a|0}return 0}function w7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;e=j+28|0;h=j;f=j+8|0;g=j+24|0;Frb(h,b);if(!a){b=0;Jpb(b)}b=xpb(a)|0;if(!b){d=a;Jpb(d)}else{c[g>>2]=NGb(h)|0;c[e>>2]=c[g>>2];kSb(f,b,e);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];i=j;return}}function x7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+64|0;g=m+48|0;f=m;l=m+8|0;e=m+24|0;h=m+28|0;j=m+32|0;k=m+40|0;Frb(f,b);f=NGb(f)|0;if(!a){b=0;Jpb(b)}b=xpb(a)|0;if(!b){n=a;Jpb(n)}c[e>>2]=f;c[g>>2]=c[e>>2];kSb(l,b,g);b=xpb(a)|0;if(!b)Jpb(a);else{c[h>>2]=f;n=c[l+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=n;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[g>>2]=c[h>>2];iSb(b,g,j,k);i=m;return}}function y7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+4|0;f=h;if(!a){g=0;Jpb(g)}g=xpb(a)|0;if(!g){h=a;Jpb(h)}else{c[f>>2]=b;c[e>>2]=c[f>>2];fSb(g,e,d);i=h;return}}function z7b(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+4|0;f=h;if(!a){g=0;Jpb(g)}g=xpb(a)|0;if(!g){h=a;Jpb(h)}else{c[f>>2]=b;c[e>>2]=c[f>>2];bSb(g,e,d);i=h;return}}function A7b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;if(!a){f=0;Jpb(f)}f=xpb(a)|0;if(!f){g=a;Jpb(g)}else{c[e>>2]=b;c[d>>2]=c[e>>2];a=(dSb(f,d)|0)&1;i=g;return a|0}return 0}function B7b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;g=h;e=h+12|0;if(!b){f=0;Jpb(f)}f=xpb(b)|0;if(!f)Jpb(b);if((d|0)>=0?(YRb(f)|0)>(d|0):0){if(!(c4a(d,f)|0)){g=0;i=h;return g|0}c[30473]=VRb(f)|0;g=URb(f,d,c[30076]|0,0,1)|0;c[30474]=g;g=(g|0)!=0&1;i=h;return g|0}j=$r[c[(c[f>>2]|0)+32>>2]&2047](f)|0;b=YRb(f)|0;c[g>>2]=d;c[g+4>>2]=j;c[g+8>>2]=b;t1b(e,1441625,g);j0b((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1729059,545,1,0,0,0);xlm(e);g=0;i=h;return g|0}function C7b(a){a=a|0;var b=0;if(a){b=xpb(a)|0;if(b)return CRb(b)|0}else a=0;Jpb(a);return 0}function D7b(a,b){a=a|0;b=b|0;var c=0;if(a){c=xpb(a)|0;if(c){MRb(c,b);return}}else a=0;Jpb(a)}function E7b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;g=e+12|0;f=e;Frb(g,d);Hrb(f,g);d=NRb((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1)|0;xlm(f);NNb(b,d)|0;i=e;return}function F7b(a,b){a=a|0;b=b|0;var c=0;if(b){c=xpb(b)|0;if(c){NNb(a,ORb(c,0,1)|0)|0;return}}else b=0;Jpb(b)}function G7b(a,b){a=a|0;b=b|0;var c=0;if(b){c=xpb(b)|0;if(c){NNb(a,PRb(c,0,1)|0)|0;return}}else b=0;Jpb(b)}function H7b(a,b){a=a|0;b=b|0;var c=0;if((b|0)!=0?(xpb(b)|0)!=0:0){if(!a){c=0;Jpb(c)}c=xpb(a)|0;if(!c)Jpb(a);a=xpb(b)|0;if(!a)Jpb(b);lSb(c,a);return}j0b(1441709,0,1729059,636,1,0,0,0);return}function I7b(){mrb(1441755,948);return}function J7b(){mrb(1441780,949);return}function K7b(){mrb(1441816,950);return}function L7b(){mrb(1441849,951);return}function M7b(){mrb(1441882,3362);return}function N7b(){mrb(1441927,3363);return}function O7b(){mrb(1441972,3364);return}function P7b(){mrb(1442005,4073);return}function Q7b(){mrb(1442038,3365);return}function R7b(){mrb(1442094,3366);return}function S7b(){mrb(1442147,3367);return}function T7b(){mrb(1442193,29);return}function U7b(){mrb(1442224,4074);return}function V7b(){mrb(1442258,4075);return}function W7b(){mrb(1442288,952);return}function X7b(){mrb(1442326,4568);return}function Y7b(){mrb(1442364,4569);return}function Z7b(){mrb(1442412,4570);return}function _7b(){mrb(1442460,4571);return}function $7b(){mrb(1442510,4572);return}function a8b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;e0b(h,b,d,e,f);e=a[h>>0]|0;f=(e&1)==0;e=Gqb(f?h+1|0:c[h+8>>2]|0,f?(e&255)>>>1:c[h+4>>2]|0)|0;xlm(h);i=g;return e|0}function b8b(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;if(!a){c[d>>2]=0;return}a=c[d>>2]|0;c[d>>2]=0;if(!a)return;if(b<<24>>24)Xr[c[(c[a>>2]|0)+28>>2]&8191](a);rib(a);return}function c8b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+96|0;q=u+16|0;j=u+80|0;s=u+68|0;t=u+32|0;n=u+44|0;o=u+56|0;r=u;Frb(j,d);Irb(s,j);j=t+4|0;c[j>>2]=0;k=t+8|0;c[k>>2]=0;p=t+4|0;c[t>>2]=p;m=vpb(f)|0;l=m+-1|0;if((m|0)>1){m=0;do{Wpb(n,Ppb(f,m)|0);h=iNd(t,q,n)|0;d=c[h>>2]|0;if(!d){d=qjm(40)|0;tlm(d+16|0,n);g=d+28|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=c[q>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[h>>2]=d;g=c[c[t>>2]>>2]|0;if(!g)g=d;else{c[t>>2]=g;g=c[h>>2]|0}S8c(c[j>>2]|0,g);c[k>>2]=(c[k>>2]|0)+1}Wpb(o,Ppb(f,m|1)|0);ylm(d+28|0,o)|0;xlm(o);xlm(n);m=m+2|0}while((m|0)<(l|0))}if(!e){d=-1;g=0}else{g=Iqb(e,0,1)|0;d=vpb(e)|0}e=(a[s>>0]&1)==0?s+1|0:c[s+8>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[b+8>>2]=sib(e,g,d,t,1,0,q,0)|0;TAd(t,c[p>>2]|0);xlm(s);i=u;return}function d8b(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=f+4|0;if(!b)Gpb(1442559,e);b=c[b+8>>2]|0;if(!b)Gpb(1442559,e);else{ar[c[(c[b>>2]|0)+56>>2]&8191](d,b);e=yqb((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0;xlm(d);i=f;return e|0}return 0}function e8b(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d;if(!a)Gpb(1442559,b);a=c[a+8>>2]|0;if(!a)Gpb(1442559,b);if(($r[c[(c[a>>2]|0)+72>>2]&2047](a)|0)==2){j0b(1442596,0,1729059,162,1,0,0,0);b=0;i=d;return b|0}if(($r[c[(c[a>>2]|0)+68>>2]&2047](a)|0)!=1)Ipb(1442664,d+8|0);if(($r[c[(c[a>>2]|0)+44>>2]&2047](a)|0)==0?!($r[c[(c[a>>2]|0)+60>>2]&2047](a)|0):0){b=Kqb(c[(fNb()|0)+100>>2]|0,4,0)|0;i=d;return b|0}e=$r[c[c[a>>2]>>2]&2047](a)|0;a=$r[c[(c[a>>2]|0)+8>>2]&2047](a)|0;b=c[(fNb()|0)+100>>2]|0;a=(e|0)==0?0:a;b=Kqb(b,1,a)|0;vum(Iqb(b,0,1)|0,e|0,a|0)|0;i=d;return b|0}function f8b(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){b=$r[c[(c[b>>2]|0)+44>>2]&2047](b)|0;if(!b){d=0;i=e;return d|0}d=yqb(b)|0;i=e;return d|0}Gpb(1442559,d);return 0}function g8b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+24|0;j=l;f=l+8|0;e=l+16|0;if(!b)Gpb(1442559,e);g=b+8|0;b=c[g>>2]|0;if(!b)Gpb(1442559,e);if(($r[c[(c[b>>2]|0)+72>>2]&2047](b)|0)==2){j0b(1442596,0,1729059,238,1,0,0,0);j=0;i=l;return j|0}h=Keb(144,49,16,1729059,1180)|0;Iyb(h,49,0);h=dUa(h)|0;Xr[c[(c[h>>2]|0)+24>>2]&8191](h);ar[c[(c[h>>2]|0)+12>>2]&8191](h,4);if($r[c[(c[b>>2]|0)+60>>2]&2047](b)|0){b=c[g>>2]|0;if(!b)Gpb(1496815,f);b=$r[c[c[b>>2]>>2]&2047](b)|0;e=c[g>>2]|0;if(!e)Gpb(1496815,j);rtb(h,b,$r[c[(c[e>>2]|0)+8>>2]&2047](e)|0,0,d<<24>>24!=0)|0;b=c[g>>2]|0;if(!b)Gpb(1496815,k);if(($r[c[(c[b>>2]|0)+68>>2]&2047](b)|0)!=1){a[h+108>>0]=0;a[1235887]=0}}else rtb(h,0,0,0,d<<24>>24!=0)|0;j=MNb(h)|0;i=l;return j|0}function h8b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=rDb()|0;if(!h){e=0;i=j;return e|0}if(!a)Gpb(1442559,g);b=a+8|0;a=c[b>>2]|0;if(!a)Gpb(1442559,g);if(($r[c[(c[a>>2]|0)+72>>2]&2047](a)|0)==2){j0b(1442596,0,1729059,277,1,0,0,0);e=0;i=j;return e|0}b=c[b>>2]|0;if(!b)Gpb(1442559,j+8|0);e=MNb(Qq[c[(c[h>>2]|0)+36>>2]&511](h,b,d<<24>>24!=0,e<<24>>24!=0,f)|0)|0;i=j;return e|0}function i8b(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){d=($r[c[(c[b>>2]|0)+32>>2]&2047](b)|0)&1;i=e;return d|0}Gpb(1442559,d);return 0}function j8b(a){a=a|0;var b=0,d=0,e=0,f=dp;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){f=ea(cr[c[(c[b>>2]|0)+36>>2]&255](b));i=e;return ea(f)}Gpb(1442559,d);return ea(0.0)}function k8b(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){d=yqb($r[c[(c[b>>2]|0)+52>>2]&2047](b)|0)|0;i=e;return d|0}Gpb(1442559,d);return 0}function l8b(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){d=MNb(FTa(b)|0)|0;i=e;return d|0}Gpb(1442559,d);return 0}function m8b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+64|0;g=l+16|0;m=l+56|0;k=l+44|0;h=l+32|0;j=l;Frb(m,d);Irb(k,m);if(jh()|0){m=qjm(104)|0;j=(a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];OIb(m,j,g,f);f=m;m=b+8|0;c[m>>2]=f;xlm(k);i=l;return}else{e=(a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0;c[h+4>>2]=0;c[h+8>>2]=0;m=h+4|0;c[h>>2]=m;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];f=sib(e,0,0,h,1,0,g,f)|0;TAd(h,c[m>>2]|0);m=b+8|0;c[m>>2]=f;xlm(k);i=l;return}}function n8b(){mrb(1442718,1102);return}function o8b(){mrb(1442764,4573);return}function p8b(){mrb(1442792,2042);return}function q8b(){mrb(1442817,953);return}function r8b(){mrb(1442860,954);return}function s8b(){mrb(1442887,955);return}function t8b(){mrb(1442914,4076);return}function u8b(){mrb(1442942,429);return}function v8b(){mrb(1442980,956);return}function w8b(){mrb(1443008,195);return}function x8b(){mrb(1443038,957);return}function y8b(){mrb(1443063,958);return}function z8b(){mrb(1443096,2043);return}function A8b(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){lFb(b);i=e;return}Gpb(1496815,d)}function B8b(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){d=($r[c[(c[b>>2]|0)+8>>2]&2047](b)|0)&1;i=e;return d|0}Gpb(1496815,d);return 0}function C8b(a){a=a|0;var b=0,d=0,e=0,f=dp;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){f=ea(cr[c[(c[b>>2]|0)+12>>2]&255](b));i=e;return ea(f)}Gpb(1496815,d);return ea(0.0)}function D8b(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){d=$r[c[(c[b>>2]|0)+16>>2]&2047](b)|0;i=e;return d|0}Gpb(1496815,d);return 0}function E8b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((b|0)<0){j0b(1443131,0,1729059,65,1,0,0,0);d=0}else d=b;if(!a)Gpb(1496815,e);b=c[a+8>>2]|0;if(!b)Gpb(1496815,e);else{ar[c[(c[b>>2]|0)+20>>2]&8191](b,d);i=f;return}}function F8b(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){d=($r[c[(c[b>>2]|0)+24>>2]&2047](b)|0)&1;i=e;return d|0}Gpb(1496815,d);return 0}function G8b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){ar[c[(c[d>>2]|0)+28>>2]&8191](d,b<<24>>24!=0);i=f;return}Gpb(1496815,e)}function H8b(){mrb(1443171,4254);return}function I8b(){mrb(1443215,959);return}function J8b(){mrb(1443254,196);return}function K8b(){mrb(1443295,960);return}function L8b(){mrb(1443336,4574);return}function M8b(){mrb(1443377,961);return}function N8b(){mrb(1443430,4575);return}function O8b(a){a=a|0;var b=0;b=i;i=i+16|0;Frb(b,a);i=b;return ea(1.0)}function P8b(a){a=a|0;var b=0,c=0,d=0;c=i;i=i+16|0;d=c+12|0;b=c;Frb(d,a);Irb(b,d);if((nFb(rFb()|0,b)|0)!=-1){d=1;xlm(b);i=c;return d|0}d=(rbb(b)|0)&1;xlm(b);i=c;return d|0}function Q8b(){return (qXa()|0)&1|0}function R8b(){return 0}function S8b(){return DIb()|0}function T8b(){return (cHb()|0)&1|0}function U8b(){var b=0,d=0,e=0,f=0;d=i;i=i+16|0;e=d;D1b(e);b=a[e>>0]|0;f=(b&1)==0;b=Gqb(f?e+1|0:c[e+8>>2]|0,f?(b&255)>>>1:c[e+4>>2]|0)|0;xlm(e);i=d;return b|0}function V8b(){var b=0,d=0,e=0,f=0;b=wHb()|0;f=b+340|0;d=a[f>>0]|0;e=(d&1)==0;return Gqb(e?f+1|0:c[b+348>>2]|0,e?(d&255)>>>1:c[b+344>>2]|0)|0}function W8b(){var b=0,d=0,e=0,f=0;b=wHb()|0;f=b+328|0;d=a[f>>0]|0;e=(d&1)==0;return Gqb(e?f+1|0:c[b+336>>2]|0,e?(d&255)>>>1:c[b+332>>2]|0)|0}function X8b(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+12|0;e=d;Frb(f,b);Hrb(e,f);Km(((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0);xlm(e);i=d;return}function Y8b(a){a=a|0;var b=0,c=0,d=0;b=i;i=i+16|0;d=b+12|0;c=b;Frb(d,a);Irb(c,d);n1c(c);xlm(c);i=b;return}function Z8b(){mrb(1443483,197);return}function _8b(){mrb(1443540,962);return}function $8b(){mrb(1443596,12);return}function a9b(){mrb(1443635,13);return}function b9b(){mrb(1443673,14);return}function c9b(){mrb(1443711,15);return}function d9b(){mrb(1443756,16);return}function e9b(){mrb(1443794,17);return}function f9b(){mrb(1443832,18);return}function g9b(){mrb(1443873,4255);return}function h9b(){mrb(1443920,4256);return}function i9b(b){b=b|0;var c=0;if(b){c=xpb(b)|0;if(c)return (a[c+28>>0]|0)!=0|0}else b=0;Jpb(b);return 0}function j9b(a,b){a=a|0;b=b|0;var d=0;if(a){d=xpb(a)|0;if(d){ar[c[(c[d>>2]|0)+120>>2]&8191](d,b<<24>>24!=0);return}}else a=0;Jpb(a)}function k9b(){mrb(1443953,963);return}function l9b(){mrb(1443988,4576);return}function m9b(a){a=a|0;var b=0;if(a){b=xpb(a)|0;if(b)return ea(rZa(b))}else a=0;Jpb(a);return ea(0.0)}function n9b(a,b){a=a|0;b=ea(b);var c=0;if(a){c=xpb(a)|0;if(c){f_a(c,b);return}}else a=0;Jpb(a)}function o9b(a){a=a|0;var b=0;if(a){b=xpb(a)|0;if(b)return ea(g[b+748>>2])}else a=0;Jpb(a);return ea(0.0)}function p9b(a,b){a=a|0;b=ea(b);var c=0;if(a){c=xpb(a)|0;if(c){g_a(c,b);return}}else a=0;Jpb(a)}function q9b(a){a=a|0;var b=0;if(a){b=xpb(a)|0;if(b)return ea(g[b+752>>2])}else a=0;Jpb(a);return ea(0.0)}function r9b(a,b){a=a|0;b=ea(b);var c=0;if(a){c=xpb(a)|0;if(c){h_a(c,b);return}}else a=0;Jpb(a)}function s9b(a){a=a|0;var b=0;if(a){b=xpb(a)|0;if(b)return ea(g[b+744>>2])}else a=0;Jpb(a);return ea(0.0)}function t9b(a,b){a=a|0;b=ea(b);var c=0;if(a){c=xpb(a)|0;if(c){i_a(c,b);return}}else a=0;Jpb(a)}function u9b(b){b=b|0;var c=0;if(b){c=xpb(b)|0;if(c)return a[c+915>>0]|0}else b=0;Jpb(b);return 0}function v9b(a,b){a=a|0;b=b|0;var c=0;if(a){c=xpb(a)|0;if(c){j_a(c,b<<24>>24!=0);return}}else a=0;Jpb(a)}function w9b(a){a=a|0;var b=0;if(a){b=xpb(a)|0;if(b)return ea(g[b+716>>2])}else a=0;Jpb(a);return ea(0.0)}function x9b(a,b){a=a|0;b=ea(b);var c=0;if(a){c=xpb(a)|0;if(c){_Za(c,b);return}}else a=0;Jpb(a)}function y9b(a){a=a|0;var b=0;if(a){b=xpb(a)|0;if(b)return ea(a_a(b))}else a=0;Jpb(a);return ea(0.0)}function z9b(a){a=a|0;var b=0;if(a){b=xpb(a)|0;if(b)return c[b+708>>2]|0}else a=0;Jpb(a);return 0}function A9b(a,b){a=a|0;b=b|0;var c=0;if(a){c=xpb(a)|0;if(c){m_a(c,b);return}}else a=0;Jpb(a)}function B9b(a){a=a|0;var b=0;if(a){b=xpb(a)|0;if(b)return c[b+712>>2]|0}else a=0;Jpb(a);return 0}function C9b(a,b){a=a|0;b=b|0;var c=0;if(a){c=xpb(a)|0;if(c){k_a(c,b);return}}else a=0;Jpb(a)}function D9b(a,b){a=a|0;b=b|0;var c=0;if(a){c=xpb(a)|0;if(c){Fum(b|0,c+692|0,16)|0;return}}else a=0;Jpb(a)}function E9b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(!a){e=0;Jpb(e)}e=xpb(a)|0;if(!e){f=a;Jpb(f)}else{PYa(d,e,1);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];i=f;return}}function F9b(a,b){a=a|0;b=b|0;var c=0;if(a){c=xpb(a)|0;if(c){RYa(c,b);return}}else a=0;Jpb(a)}function G9b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;e=j;if(!a){g=0;Jpb(g)}b=xpb(a)|0;if(!b){g=a;Jpb(g)}g=b+556|0;b=c[g>>2]|0;if(!b){h=0;h=MNb(h)|0;i=j;return h|0}c[e>>2]=b;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(f,d,e);b=c[f>>2]|0;a=c[d+28>>2]|0;if((b|0)==-1){b=a+(c[d+32>>2]<<3)|0;break}else{b=a+(b<<3)|0;break}}else b=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);f=c[26436]|0;if((b|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)h=14}else h=12}else h=12;if((h|0)==12)h=14;if((h|0)==14)b=WTa(c[g>>2]|0)|0;h=b;h=MNb(h)|0;i=j;return h|0}function H9b(a,b){a=a|0;b=b|0;var c=0;if(a){c=xpb(a)|0;if(c){if(!b){b=0;PZa(c,b);return}b=xpb(b)|0;PZa(c,b);return}}else a=0;Jpb(a)}function I9b(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e;if(a){d=xpb(a)|0;if(d){QYa(b,d);i=e;return c[b+8>>2]|0}}else a=0;Jpb(a);return 0}function J9b(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e;if(a){d=xpb(a)|0;if(d){QYa(b,d);i=e;return c[b+12>>2]|0}}else a=0;Jpb(a);return 0}function K9b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+64|0;d=f;if(!a){e=0;Jpb(e)}e=xpb(a)|0;if(!e){f=a;Jpb(f)}else{mZa(d,e);e=b+64|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));i=f;return}}function L9b(a,b){a=a|0;b=b|0;var d=0;if(!a){d=0;Jpb(d)}d=xpb(a)|0;if(!d){d=a;Jpb(d)}else{a=bZa(d)|0;d=b+64|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));return}}function M9b(a,b){a=a|0;b=b|0;var d=0;if(a){d=xpb(a)|0;if(d){a=cZa(d)|0;d=b+64|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));return}}else a=0;Jpb(a)}function N9b(a){a=a|0;var b=0;if(a){b=xpb(a)|0;if(b)return c[b+672>>2]|0}else a=0;Jpb(a);return 0}function O9b(a,b){a=a|0;b=b|0;var c=0;if(a){c=xpb(a)|0;if(c){l_a(c,b);return}}else a=0;Jpb(a)}function P9b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(!a){f=0;Jpb(f)}f=xpb(a)|0;if(!f){g=a;Jpb(g)}else{VZa(e,f,b);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];i=g;return}}function Q9b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;e=h+8|0;f=h;if(!a){g=0;Jpb(g)}g=xpb(a)|0;if(!g){h=a;Jpb(h)}else{a=c[b+4>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=a;SZa(e,g,f);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];i=h;return}}function R9b(){return MNb(sGb()|0)|0}function S9b(){var a=0;a=c[(Y3a()|0)+24>>2]|0;return (c[(Y3a()|0)+12>>2]|0)+a|0}function T9b(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;Lpb(a);e=vpb(a)|0;d=c[(Y3a()|0)+24>>2]|0;if((e|0)<((c[(Y3a()|0)+12>>2]|0)+d|0))Hpb(1444023,b);else{d=jNd(a,(Y3a()|0)+4|0,0)|0;d=(jNd(a,(Y3a()|0)+16|0,d)|0)+d|0;i=b;return d|0}return 0}function U9b(a){a=a|0;var b=0,c=0,d=0;d=i;i=i+16|0;b=d;if(!a){c=0;Jpb(c)}c=xpb(a)|0;if(!c)Jpb(a);else{ulm(b,1729059,0);FZa(c,2,0,b);xlm(b);i=d;return}}function V9b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+12|0;e=g;Frb(f,c);if(!a){d=0;Jpb(d)}d=xpb(a)|0;if(!d)Jpb(a);if(!b)c=0;else c=xpb(b)|0;Irb(e,f);FZa(d,2,c,e);xlm(e);i=g;return}function W9b(a,b){a=a|0;b=b|0;var c=0;if((b|0)!=0?(c=xpb(b)|0,(c|0)!=0):0){if(!a){b=0;Jpb(b)}b=xpb(a)|0;if(!b)Jpb(a);e_a(b,c);return}j0b(1444154,0,1729059,1125,1,0,0,0);return}function X9b(a,b){a=a|0;b=b|0;var d=0;if(a){d=xpb(a)|0;if(d){c[d+900>>2]=b;return}}else a=0;Jpb(a)}function Y9b(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;var h=0,j=dp,k=dp,l=dp,m=dp,n=0,o=0,p=0,q=0,r=0;q=i;i=i+80|0;o=q+48|0;p=q;n=oDb()|0;if(d>2]);m=ea(k*k);l=ea(g[b+16>>2]);m=ea(m+ea(l*l));j=ea(g[b+20>>2]);m=ea(R(ea(m+ea(j*j))));if(m<=ea(g[29264])){a=0;i=q;return a|0}k=ea(k/m);l=ea(l/m);m=ea(j/m);c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];g[o+12>>2]=k;g[o+16>>2]=l;g[o+20>>2]=m;h=c[(c[n>>2]|0)+12>>2]|0;if(!a){b=0;Jpb(b)}e=xpb(a)|0;if(!e){b=a;Jpb(b)}e=c[e+708>>2]|0;b=xpb(a)|0;if(!b)Jpb(a);if(Lp[h&15](n,o,d,e&-5&c[b+712>>2],f,p)|0?(r=Er[c[(c[n>>2]|0)+20>>2]&8191](n,p)|0,(r|0)!=0):0){a=MNb(r)|0;i=q;return a|0}a=0;i=q;return a|0}function Z9b(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;var f=0,h=dp,j=dp,k=dp,l=dp,m=0,n=0,o=0,p=0,q=0;p=i;i=i+64|0;n=p+40|0;o=p;m=hDb()|0;if(d>2]);l=ea(j*j);k=ea(g[b+16>>2]);l=ea(l+ea(k*k));h=ea(g[b+20>>2]);l=ea(R(ea(l+ea(h*h))));if(l<=ea(g[29264])){a=0;i=p;return a|0}j=ea(j/l);k=ea(k/l);l=ea(h/l);c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];g[n+12>>2]=j;g[n+16>>2]=k;g[n+20>>2]=l;f=c[(c[m>>2]|0)+20>>2]|0;if(!a){b=0;Jpb(b)}e=xpb(a)|0;if(!e){b=a;Jpb(b)}e=c[e+708>>2]|0;b=xpb(a)|0;if(!b)Jpb(a);if(rq[f&7](m,n,d,e&-5&c[b+712>>2],o)|0?(q=Er[c[(c[m>>2]|0)+24>>2]&8191](m,o)|0,(q|0)!=0):0){a=MNb(q)|0;i=p;return a|0}a=0;i=p;return a|0}function _9b(){mrb(1444191,198);return}function $9b(){mrb(1444227,164);return}function aac(){mrb(1444263,199);return}function bac(){mrb(1444301,165);return}function cac(){mrb(1444339,200);return}function dac(){mrb(1444376,166);return}function eac(){mrb(1444413,201);return}function fac(){mrb(1444454,167);return}function gac(){mrb(1444495,964);return}function hac(){mrb(1444532,4577);return}function iac(){mrb(1444569,202);return}function jac(){mrb(1444599,168);return}function kac(){mrb(1444629,203);return}function lac(){mrb(1444660,965);return}function mac(){mrb(1444696,4578);return}function nac(){mrb(1444732,966);return}function oac(){mrb(1444766,4579);return}function pac(){mrb(1444815,4580);return}function qac(){mrb(1444853,4581);return}function rac(){mrb(1444896,4582);return}function sac(){mrb(1444939,967);return}function tac(){mrb(1444977,4583);return}function uac(){mrb(1445015,968);return}function vac(){mrb(1445050,969);return}function wac(){mrb(1445086,4584);return}function xac(){mrb(1445139,4585);return}function yac(){mrb(1445192,4586);return}function zac(){mrb(1445242,970);return}function Aac(){mrb(1445277,4587);return}function Bac(){mrb(1445312,3368);return}function Cac(){mrb(1445367,3369);return}function Dac(){mrb(1445418,19);return}function Eac(){mrb(1445447,20);return}function Fac(){mrb(1445487,971);return}function Gac(){mrb(1445521,4257);return}function Hac(){mrb(1445548,3370);return}function Iac(){mrb(1445585,4588);return}function Jac(){mrb(1445614,4589);return}function Kac(){mrb(1445655,4);return}function Lac(){mrb(1445700,13);return}function Mac(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h+12|0;f=h;Frb(g,d);switch(b|0){case 0:{b=16640;break}case 2:{b=16896;break}case 4:{b=147456;break}case 3:{b=17408;break}default:b=2113536}Hrb(f,g);g=(a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0;j0b(g,0,1445747,40,b,zpb(e)|0,0,0);xlm(f);i=h;return}function Nac(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;return}function Oac(){return}function Pac(){return a[(rFb()|0)+103>>0]|0}function Qac(){mrb(1445854,3371);return}function Rac(){mrb(1445896,64);return}function Sac(){mrb(1445938,125);return}function Tac(){mrb(1445963,21);return}function Uac(a){a=a|0;var b=0;if(a){b=xpb(a)|0;if(b){nNb(b);return}}else a=0;Jpb(a)}function Vac(a){a=a|0;var b=0;if(a){b=xpb(a)|0;if(b)return (oNb(b)|0)&1|0}else a=0;Jpb(a);return 0}function Wac(a,b,c){a=a|0;b=b|0;c=ea(c);var d=0,e=0;e=i;i=i+16|0;d=e;Frb(d,b);if(a){b=xpb(a)|0;if(b){lNb(b,d,c,ea(0.0));i=e;return}}else a=0;Jpb(a)}function Xac(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=ea(d);var e=0,f=0;f=i;i=i+16|0;e=f;Frb(e,b);if(a){b=xpb(a)|0;if(b){lNb(b,e,c,d);i=f;return}}else a=0;Jpb(a)}function Yac(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;i=i+16|0;c=d;Frb(c,b);if(a){b=xpb(a)|0;if(b){mNb(b,c);i=d;return}}else a=0;Jpb(a)}function Zac(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;i=i+16|0;c=d;Frb(c,b);if(a){b=xpb(a)|0;if(b){c=(pNb(b,c)|0)&1;i=d;return c|0}}else a=0;Jpb(a);return 0}function _ac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;Kpb(b);if(!a){d=0;Jpb(d)}d=xpb(a)|0;if(!d){g=a;Jpb(g)}if(!(c[d+4>>2]|0))Hpb(1445999,e);d=xpb(a)|0;if(!d)Jpb(a);d=(ba(c[26438]|0,(c[d+8>>2]|0)>>>21)|0)+114|0;g=d>>5;if(!(1<>2]))Hpb(1445999,e);d=xpb(a)|0;if(!d)Jpb(a);else{g=nKb(d,b)|0;i=f;return g|0}return 0}function $ac(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;g=j;h=j+8|0;f=j+4|0;Frb(f,d);Lpb((Grb(f)|0)&1^1);if(!b){d=0;Jpb(d)}d=xpb(b)|0;if(!d){k=b;Jpb(k)}if(!(c[d+4>>2]|0))Hpb(1445999,g);d=xpb(b)|0;if(!d)Jpb(b);d=(ba(c[26438]|0,(c[d+8>>2]|0)>>>21)|0)+114|0;k=d>>5;if(!(1<>2]))Hpb(1445999,g);Hrb(h,f);d=a[h>>0]|0;g=(d&1)==0;d=(g?(d&255)>>>1:c[h+4>>2]|0)+1|0;f=flm(d)|0;yum(f|0,(g?h+1|0:c[h+8>>2]|0)|0,d|0)|0;xlm(h);d=xpb(b)|0;if(!d)Jpb(b);else{e=lKb(d,f,e)|0;glm(f);i=j;return e|0}return 0}function abc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g+12|0;e=g;Frb(f,d);if(!b){d=0;Jpb(d)}d=xpb(b)|0;if(!d){g=b;Jpb(g)}else{Hrb(e,f);sKb(d,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0);xlm(e);i=g;return}}function bbc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;Kpb(b);if(!a){d=0;Jpb(d)}d=xpb(a)|0;if(!d){g=a;Jpb(g)}if(!(c[d+4>>2]|0))Hpb(1446051,e);d=xpb(a)|0;if(!d)Jpb(a);d=(ba(c[26438]|0,(c[d+8>>2]|0)>>>21)|0)+114|0;g=d>>5;if(!(1<>2]))Hpb(1446051,e);d=xpb(a)|0;if(!d)Jpb(a);else{tKb(d,b);i=f;return}}function cbc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g;f=(b|0)==0;if(f)d=0;else d=c[b+8>>2]|0;Lpb(d);if(!a){d=0;Jpb(d)}d=xpb(a)|0;if(!d){h=a;Jpb(h)}if(!(c[d+4>>2]|0))Hpb(1446051,e);d=xpb(a)|0;if(!d)Jpb(a);d=(ba(c[26438]|0,(c[d+8>>2]|0)>>>21)|0)+114|0;h=d>>5;if(!(1<>2]))Hpb(1446051,e);d=xpb(a)|0;if(!d)Jpb(a);if(f){h=0;uKb(d,h);i=g;return}h=c[b+8>>2]|0;uKb(d,h);i=g;return}function dbc(a){a=a|0;var b=0;if(a){b=xpb(a)|0;if(b){vKb(b);return}}else a=0;Jpb(a)}function ebc(a){a=a|0;var b=0;if(a){b=xpb(a)|0;if(b)return (bKb(b)|0)&1|0}else a=0;Jpb(a);return 0}function fbc(a,b){a=a|0;b=b|0;var c=0;if(a){c=xpb(a)|0;if(c){aKb(c,b<<24>>24!=0);return}}else a=0;Jpb(a)}function gbc(){mrb(1446101,4258);return}function hbc(){mrb(1446153,972);return}function ibc(){mrb(1446203,30);return}function jbc(){mrb(1446237,1);return}function kbc(){mrb(1446280,4590);return}function lbc(){mrb(1446320,4077);return}function mbc(){mrb(1446358,4078);return}function nbc(){mrb(1446405,4476);return}function obc(){mrb(1446447,4591);return}function pbc(){mrb(1446488,4592);return}function qbc(){mrb(1446547,4593);return}function rbc(){mrb(1446593,4259);return}function sbc(){mrb(1446638,973);return}function tbc(){mrb(1446682,4594);return}function ubc(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;if((a+-1|0)>>>0<569){e=oCb()|0;d=a>>>5;a=((c[(c[e+40>>2]|0)+(d<<2)>>2]|c[(c[e+56>>2]|0)+(d<<2)>>2])&1<<(a&31)|0)!=0&1;i=b;return a|0}if(!a){d=0;i=b;return d|0}else Hpb(1446726,b);return 0}function vbc(a){a=a|0;var b=0;b=i;i=i+16|0;if((a+-1|0)>>>0<569){a=(c[(c[(oCb()|0)+56>>2]|0)+(a>>>5<<2)>>2]&1<<(a&31)|0)!=0&1;i=b;return a|0}if(!a){a=0;i=b;return a|0}else Hpb(1446726,b);return 0}function wbc(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+32|0;e=f;g=f+16|0;d=f+4|0;Frb(g,b);Irb(d,g);b=tCb(d)|0;if(!b){c[e>>2]=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;Hpb(1446748,e)}else{g=(c[(c[(oCb()|0)+56>>2]|0)+(b>>>5<<2)>>2]&1<<(b&31)|0)!=0&1;xlm(d);i=f;return g|0}return 0}function xbc(a){a=a|0;var b=dp,c=0,d=0,e=0;c=i;i=i+16|0;e=c+12|0;d=c;Frb(e,a);Irb(d,e);b=ea(vCb(oCb()|0,d));xlm(d);i=c;return ea(b)}function ybc(a){a=a|0;var b=0,c=0,d=0;b=i;i=i+16|0;d=b+12|0;c=b;Frb(d,a);Irb(c,d);a=(uCb(oCb()|0,c)|0)&1;xlm(c);i=b;return a|0}function zbc(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;if(a>>>0<7){e=oCb()|0;a=a+323|0;d=a>>>5;i=b;return ((c[(c[e+40>>2]|0)+(d<<2)>>2]|c[(c[e+56>>2]|0)+(d<<2)>>2])&1<<(a&31)|0)!=0|0}else Hpb(1446779,b);return 0}function Abc(a){a=a|0;var b=0;b=i;i=i+16|0;if(a>>>0<7){a=a+323|0;a=(c[(c[(oCb()|0)+56>>2]|0)+(a>>>5<<2)>>2]&1<<(a&31)|0)!=0&1;i=b;return a|0}else Hpb(1446779,b);return 0}function Bbc(a){a=a|0;var b=0;b=i;i=i+16|0;if(a>>>0<7){a=a+323|0;a=(c[(c[(oCb()|0)+72>>2]|0)+(a>>>5<<2)>>2]&1<<(a&31)|0)!=0&1;i=b;return a|0}else Hpb(1446779,b);return 0}function Cbc(a){a=a|0;var b=0,d=0;d=oCb()|0;b=c[d+104>>2]|0;c[a>>2]=c[d+100>>2];c[a+4>>2]=b;g[a+8>>2]=ea(0.0);return}function Dbc(){var b=0,d=0,e=0,f=0;b=oCb()|0;f=b+120|0;d=a[f>>0]|0;e=(d&1)==0;return Gqb(e?f+1|0:c[b+128>>2]|0,e?(d&255)>>>1:c[b+124>>2]|0)|0}function Ebc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=i;i=i+16|0;d=e+8|0;c=e;if((b|0)>-1?(K0c()|0)>(b|0):0)if(L0c(b,a)|0){i=e;return}else Epb(1446828,c);Hpb(1446807,d)}function Fbc(){return K0c()|0}function Gbc(){mrb(1446844,974);return}function Hbc(){mrb(1446873,975);return}function Ibc(){mrb(1446906,976);return}function Jbc(){mrb(1446942,204);return}function Kbc(){mrb(1446969,977);return}function Lbc(){mrb(1446998,978);return}function Mbc(){mrb(1447032,979);return}function Nbc(){mrb(1447070,980);return}function Obc(){mrb(1447106,4260);return}function Pbc(){mrb(1447152,22);return}function Qbc(){mrb(1447187,4595);return}function Rbc(){mrb(1447215,23);return}function Sbc(a){a=a|0;var b=0;if(a){b=xpb(a)|0;if(b)return MNb(U8a(b)|0)|0}else a=0;Jpb(a);return 0}function Tbc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(a){d=xpb(a)|0;if(d)return MNb(W8a(d,b,c)|0)|0}else a=0;Jpb(a);return 0}function Ubc(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;if(!a)a=0;else a=zpb(a)|0;c[e>>2]=a;c[d>>2]=c[e>>2];ZNb(d,b);i=f;return}function Vbc(a,b){a=a|0;b=b|0;if(!a)a=0;else a=xpb(a)|0;XNb(a,b<<24>>24!=0);return}function Wbc(a){a=a|0;return gOb(a,1)|0}function Xbc(a){a=a|0;var b=0;if(a){b=xpb(a)|0;if(b)return yqb($r[c[(c[b>>2]|0)+32>>2]&2047](b)|0)|0}else a=0;Jpb(a);return 0}function Ybc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g+12|0;e=g;Frb(f,d);if(!b){d=0;Jpb(d)}d=xpb(b)|0;if(!d){g=b;Jpb(g)}else{b=c[(c[d>>2]|0)+36>>2]|0;Hrb(e,f);ar[b&8191](d,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0);xlm(e);i=g;return}}function Zbc(a){a=a|0;if(!a)return;a=xpb(a)|0;if(!a)return;nbb(cbb()|0,a)|0;return}function _bc(a){a=a|0;var b=0;if(a){b=xpb(a)|0;if(b)return (c[b+8>>2]|0)>>>14&63|0}else a=0;Jpb(a);return 0}function $bc(a,b){a=a|0;b=b|0;var d=0;if(a){d=xpb(a)|0;if(d){ar[c[(c[d>>2]|0)+44>>2]&8191](d,b);return}}else a=0;Jpb(a)}function acc(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;if(!a)a=0;else a=zpb(a)|0;c[e>>2]=a;c[d>>2]=c[e>>2];ZNb(d,b);i=f;return}function bcc(a){a=a|0;return gOb(a,1)|0}function ccc(a){a=a|0;return gOb(a,0)|0}function dcc(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if(!b)b=0;else b=xpb(b)|0;wGb(d,b);b=a[d>>0]|0;f=(b&1)==0;b=Gqb(f?d+1|0:c[d+8>>2]|0,f?(b&255)>>>1:c[d+4>>2]|0)|0;xlm(d);i=e;return b|0}function ecc(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;d=f+8|0;b=f;if(!a){e=0;i=f;return e|0}c[b>>2]=a;e=c[26436]|0;do if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(d,e,b);b=c[d>>2]|0;d=c[e+28>>2]|0;if((b|0)==-1){b=d+(c[e+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);e=c[26436]|0;if((b|0)==((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0))break;if(c[b+4>>2]|0){e=1;i=f;return e|0}}while(0);e=(dQb(zPb()|0,a)|0)&1;i=f;return e|0}function fcc(){mrb(1447249,981);return}function gcc(){mrb(1447290,4477);return}function hcc(){mrb(1447351,169);return}function icc(){mrb(1447379,4596);return}function jcc(){mrb(1447416,982);return}function kcc(){mrb(1447454,983);return}function lcc(){mrb(1447483,4597);return}function mcc(){mrb(1447512,4261);return}function ncc(){mrb(1447550,984);return}function occ(){mrb(1447584,4598);return}function pcc(){mrb(1447618,170);return}function qcc(){mrb(1447652,985);return}function rcc(){mrb(1447695,986);return}function scc(){mrb(1447748,987);return}function tcc(){mrb(1447777,988);return}function ucc(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(!a){b=0;Jpb(b)}b=xpb(a)|0;if(!b)Jpb(a);b=c[b+24>>2]|0;if(!b)Epb(1447827,d);b=c[(c[b+24>>2]|0)+4>>2]|0;a=c[b+20>>2]|0;if(a){i=d;return a|0}a=MNb(b)|0;i=d;return a|0}function vcc(a){a=a|0;var b=0;if(a){b=xpb(a)|0;if(b)return MNb(c[b+24>>2]|0)|0}else a=0;Jpb(a);return 0}function wcc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d>>2]|0;d=xpb(a)|0;a=e+-4|0;if(!d){c[a>>2]=0;Jpb(0)}else{c[a>>2]=WMb(c[d+24>>2]|0,b)|0;return}}function xcc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f+12|0;d=f;Frb(e,b);if(!a){b=0;Jpb(b)}b=xpb(a)|0;if(!b){f=a;Jpb(f)}else{a=c[b+24>>2]|0;Irb(d,e);a=eOb(a,d)|0;xlm(d);i=f;return a|0}return 0}function ycc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;g=h;if(!b){f=0;Jpb(f)}f=xpb(b)|0;if(!f){h=b;Jpb(h)}else{c[g>>2]=c[f+24>>2];c[g+4>>2]=d;c[g+16>>2]=0;a[g+21>>0]=1;a[g+22>>0]=1;a[g+20>>0]=0;a[g+12>>0]=0;a[g+14>>0]=1;c[g+8>>2]=e;a[g+13>>0]=0;VMb(g)|0;i=h;return}}function zcc(a,b){a=a|0;b=b|0;var d=0,f=0;f=i;i=i+16|0;d=f;Frb(d,b);b=yGb(d)|0;if(!a){d=0;Jpb(d)}d=xpb(a)|0;if(!d)Jpb(a);else{i=f;return (b|0)==(e[(c[d+24>>2]|0)+44>>1]|0|0)|0}return 0}function Acc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h+12|0;f=h;Frb(g,b);if(!a){b=0;Jpb(b)}b=xpb(a)|0;if(!b){h=a;Jpb(h)}else{a=c[b+24>>2]|0;Irb(f,g);VNb(a,f,d,e)|0;xlm(f);i=h;return}}function Bcc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h+12|0;f=h;Frb(g,b);if(!a){b=0;Jpb(b)}b=xpb(a)|0;if(!b){h=a;Jpb(h)}else{a=c[b+24>>2]|0;Irb(f,g);WNb(a,f,d,e)|0;xlm(f);i=h;return}}function Ccc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h+12|0;f=h;Frb(g,b);if(!a){b=0;Jpb(b)}b=xpb(a)|0;if(!b){h=a;Jpb(h)}else{a=c[b+24>>2]|0;Irb(f,g);UNb(a,f,d,e)|0;xlm(f);i=h;return}}function Dcc(){mrb(1447877,989);return}function Ecc(){mrb(1447914,990);return}function Fcc(){mrb(1447952,3372);return}function Gcc(){mrb(1447996,4079);return}function Hcc(){mrb(1448032,3373);return}function Icc(){mrb(1448084,4080);return}function Jcc(){mrb(1448118,2044);return}function Kcc(){mrb(1448160,2045);return}function Lcc(){mrb(1448195,2046);return}function Mcc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a){d=0;Jpb(d)}d=xpb(a)|0;if(!d){b=a;Jpb(b)}else{f=c[d+40>>2]|0;e=c[f+16>>2]|0;d=c[f+20>>2]|0;a=c[f+24>>2]|0;c[b>>2]=c[f+12>>2];c[b+4>>2]=e;c[b+8>>2]=d;c[b+12>>2]=a;return}}function Ncc(a,b){a=a|0;b=b|0;var c=0;if(a){c=xpb(a)|0;if(c){c1a(c,b);return}}else a=0;Jpb(a)}function Occ(){mrb(1448235,4599);return}function Pcc(){mrb(1448273,4600);return}function Qcc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;g=h;if(!d){f=0;Jpb(f)}f=xpb(d)|0;if(!f){h=d;Jpb(h)}else{c[g>>2]=f;c[g+8>>2]=0;a[g+12>>0]=0;a[g+13>>0]=1;a[g+14>>0]=1;c[g+16>>2]=0;d=g+20|0;b[d>>1]=257;a[d+2>>0]=1;c[g+4>>2]=e;d=VMb(g)|0;i=h;return d|0}return 0}function Rcc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;h=j;if(!d){g=0;Jpb(g)}g=xpb(d)|0;if(!g){j=d;Jpb(j)}else{c[h>>2]=g;c[h+8>>2]=0;c[h+16>>2]=0;d=h+20|0;b[d>>1]=257;a[d+2>>0]=1;a[h+22>>0]=0;c[h+4>>2]=e;a[h+13>>0]=1;a[h+12>>0]=1;a[h+14>>0]=f<<24>>24!=0&1;e=VMb(h)|0;i=j;return e|0}return 0}function Scc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;g=h;if(!d){f=0;Jpb(f)}f=xpb(d)|0;if(!f){h=d;Jpb(h)}else{c[g>>2]=f;c[g+8>>2]=0;d=g+20|0;b[d>>1]=257;a[d+2>>0]=1;a[g+22>>0]=0;c[g+4>>2]=e;a[g+13>>0]=1;a[g+12>>0]=1;a[g+14>>0]=0;c[g+16>>2]=1;d=VMb(g)|0;i=h;return d|0}return 0}function Tcc(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+32|0;l=m;if(!b){k=0;Jpb(k)}k=xpb(b)|0;if(!k){m=b;Jpb(m)}else{c[l>>2]=k;c[l+4>>2]=d;a[l+21>>0]=1;a[l+22>>0]=1;a[l+13>>0]=0;a[l+20>>0]=e<<24>>24!=0&1;a[l+12>>0]=f<<24>>24!=0&1;a[l+14>>0]=g<<24>>24!=0&1;c[l+16>>2]=h<<24>>24!=0&1;c[l+8>>2]=j;b=VMb(l)|0;i=m;return b|0}return 0}function Ucc(a){a=a|0;var b=0;if(!a){b=0;Jpb(b)}b=xpb(a)|0;if(!b)Jpb(a);b=c[(c[b+24>>2]|0)+4>>2]|0;a=c[b+20>>2]|0;if(a)return a|0;a=MNb(b)|0;return a|0}function Vcc(a){a=a|0;var b=0;if(a){b=xpb(a)|0;if(b)return c[b+40>>2]|0}else a=0;Jpb(a);return 0}function Wcc(a,b){a=a|0;b=b|0;var c=0;if(a){c=xpb(a)|0;if(c){BWa(c,b);return}}else a=0;Jpb(a)}function Xcc(a){a=a|0;var b=0;if(a){b=xpb(a)|0;if(b)return (jWa(b)|0)&1|0}else a=0;Jpb(a);return 0}function Ycc(a,b){a=a|0;b=b|0;var c=0;if(a){c=xpb(a)|0;if(c){wWa(c,b<<24>>24!=0);return}}else a=0;Jpb(a)}function Zcc(a,b){a=a|0;b=b|0;var c=0;if(a){c=xpb(a)|0;if(c){wWa(c,b<<24>>24!=0);return}}else a=0;Jpb(a)}function _cc(a,b){a=a|0;b=b|0;var c=0;if(a){c=xpb(a)|0;if(c){nWa(c,b<<24>>24!=0);return}}else a=0;Jpb(a)}function $cc(b){b=b|0;var d=0,f=0,g=0;g=i;i=i+16|0;d=xYa()|0;if(!b){f=0;Jpb(f)}f=xpb(b)|0;if(!f)Jpb(b);b=lYa(d,e[f+44>>1]|0)|0;f=a[b>>0]|0;d=(f&1)==0;f=d?(f&255)>>>1:c[b+4>>2]|0;if(!f)Epb(1448311,g);else{b=Gqb(d?b+1|0:c[b+8>>2]|0,f)|0;i=g;return b|0}return 0}function adc(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;i=i+16|0;c=d;Frb(c,b);if(a){b=xpb(a)|0;if(b){DWa(b,yGb(c)|0);i=d;return}}else a=0;Jpb(a)}function bdc(a){a=a|0;var b=0,c=0;b=i;i=i+16|0;c=b;Frb(c,a);a=MNb(rGb(yGb(c)|0)|0)|0;i=b;return a|0}function cdc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k+16|0;j=k;Frb(g,a);c[j>>2]=0;a=j+8|0;c[a>>2]=0;e=j+12|0;c[e>>2]=0;f=j+4|0;c[f>>2]=1;NGd(yGb(g)|0,j);g=dOb(1)|0;a=c[a>>2]|0;g=Kqb(g,4,a)|0;h=vpb(g)|0;if(!a)a=0;else{d=c[j>>2]|0;b=d+(a<<2)|0;a=0;do{Mpb(g,a,MNb(c[d>>2]|0)|0);a=a+1|0;d=d+4|0}while((d|0)!=(b|0))}if((a|0)<(h|0))do{c[(Iqb(g,a,4)|0)>>2]=0;a=a+1|0}while((a|0)!=(h|0));if((c[e>>2]|0)<=-1){i=k;return g|0}Leb(c[j>>2]|0,c[f>>2]|0);i=k;return g|0}function ddc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g+12|0;e=g;Frb(f,b);if(!a){b=0;Jpb(b)}b=xpb(a)|0;if(!b){g=a;Jpb(g)}else{Irb(e,f);WNb(b,e,c,d)|0;xlm(e);i=g;return}}function edc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g+12|0;e=g;Frb(f,b);if(!a){b=0;Jpb(b)}b=xpb(a)|0;if(!b){g=a;Jpb(g)}else{Irb(e,f);UNb(b,e,c,d)|0;xlm(e);i=g;return}}function fdc(a,b){a=a|0;b=b|0;var c=0;if(a){c=xpb(a)|0;if(c)return gib(c,b)|0}else a=0;Jpb(a);return 0}function gdc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g+12|0;e=g;Frb(f,d);if(Grb(f)|0)e=fib(0)|0;else{Hrb(e,f);d=fib((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0;xlm(e);e=d}NNb(b,e)|0;i=g;return}function hdc(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+12|0;e=d;Frb(f,b);Hrb(e,f);b=JBb((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0;xlm(e);if(!b){e=0;e=MNb(e)|0;i=d;return e|0}e=c[b+24>>2]|0;e=MNb(e)|0;i=d;return e|0}function idc(){mrb(1448341,4081);return}function jdc(){mrb(1448378,4478);return}function kdc(){mrb(1448425,4082);return}function ldc(){mrb(1448470,203);return}function mdc(){mrb(1448516,991);return}function ndc(){mrb(1448554,992);return}function odc(){mrb(1448588,4601);return}function pdc(){mrb(1448622,993);return}function qdc(){mrb(1448657,4602);return}function rdc(){mrb(1448692,4603);return}function sdc(){mrb(1448726,4604);return}function tdc(){mrb(1448771,994);return}function udc(){mrb(1448803,4605);return}function vdc(){mrb(1448835,995);return}function wdc(){mrb(1448881,996);return}function xdc(){mrb(1448928,2047);return}function ydc(){mrb(1448964,2048);return}function zdc(){mrb(1449005,4083);return}function Adc(){mrb(1449059,4606);return}function Bdc(){mrb(1449109,997);return}function Cdc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(a){e=xpb(a)|0;if(e){WAb(d,e);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];i=f;return}}else a=0;Jpb(a)}function Ddc(a,b){a=a|0;b=b|0;var c=0;if(a){c=xpb(a)|0;if(c){TAb(c,b);return}}else a=0;Jpb(a)}function Edc(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){d=0;Jpb(d)}d=xpb(a)|0;if(!d){b=a;Jpb(b)}else{e=c[d+48>>2]|0;a=c[d+52>>2]|0;c[b>>2]=c[d+44>>2];c[b+4>>2]=e;c[b+8>>2]=a;return}}function Fdc(a,b){a=a|0;b=b|0;var c=0;if(a){c=xpb(a)|0;if(c){QAb(c,b);return}}else a=0;Jpb(a)}function Gdc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(!a){e=0;Jpb(e)}e=xpb(a)|0;if(!e){f=a;Jpb(f)}else{PAb(d,e,4);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];i=f;return}}function Hdc(a,b){a=a|0;b=b|0;var c=0;if(a){c=xpb(a)|0;if(c){NAb(c,b,4);return}}else a=0;Jpb(a)}function Idc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(!a){e=0;Jpb(e)}e=xpb(a)|0;if(!e){f=a;Jpb(f)}else{FAb(d,e);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];i=f;return}}function Jdc(a,b){a=a|0;b=b|0;var c=0;if(a){c=xpb(a)|0;if(c){SAb(c,b);return}}else a=0;Jpb(a)}function Kdc(a,b){a=a|0;b=b|0;var c=0;if(a){c=xpb(a)|0;if(c){Fum(b|0,c+28|0,16)|0;return}}else a=0;Jpb(a)}function Ldc(a,b){a=a|0;b=b|0;var c=0;if(a){c=xpb(a)|0;if(c){OAb(c,b);return}}else a=0;Jpb(a)}function Mdc(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){d=0;Jpb(d)}d=xpb(a)|0;if(!d){b=a;Jpb(b)}else{e=c[d+60>>2]|0;a=c[d+64>>2]|0;c[b>>2]=c[d+56>>2];c[b+4>>2]=e;c[b+8>>2]=a;return}}function Ndc(a,b){a=a|0;b=b|0;var c=0;if(a){c=xpb(a)|0;if(c){XAb(c,b);return}}else a=0;Jpb(a)}function Odc(a){a=a|0;var b=0;if(a){b=xpb(a)|0;if(b)return MNb(c[b+160>>2]|0)|0}else a=0;Jpb(a);return 0}function Pdc(a,b){a=a|0;b=b|0;var c=0;if(a){c=xpb(a)|0;if(c){if(!b){b=0;IAb(c,b,1)|0;return}b=xpb(b)|0;IAb(c,b,1)|0;return}}else a=0;Jpb(a)}function Qdc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+64|0;d=f;if(!a){e=0;Jpb(e)}e=xpb(a)|0;if(!e){f=a;Jpb(f)}else{lBb(d,e);e=b+64|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));i=f;return}}function Rdc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+64|0;d=f;if(!a){e=0;Jpb(e)}e=xpb(a)|0;if(!e){f=a;Jpb(f)}else{mBb(d,e);e=b+64|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));i=f;return}}function Sdc(a,b,c){a=a|0;b=b|0;c=ea(c);var d=0;if(a){d=xpb(a)|0;if(d){fBb(d,b,c);return}}else a=0;Jpb(a)}function Tdc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=dp,f=dp,h=dp,j=0,k=dp,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+96|0;l=p+80|0;d=p;o=p+16|0;n=p+32|0;m=p+68|0;if(!a){j=0;Jpb(j)}j=xpb(a)|0;if(!j){q=a;Jpb(q)}WAb(d,j);h=ea(g[b>>2]);h=ea(h-ea(g[d>>2]));f=ea(g[b+4>>2]);f=ea(f-ea(g[d+4>>2]));k=ea(g[b+8>>2]);k=ea(k-ea(g[d+8>>2]));g[l>>2]=h;d=l+4|0;g[d>>2]=f;b=l+8|0;g[b>>2]=k;g[o>>2]=ea(0.0);g[o+4>>2]=ea(0.0);g[o+8>>2]=ea(0.0);g[o+12>>2]=ea(1.0);if(GEb(l,c,o)|0){d=xpb(a)|0;if(!d)Jpb(a);SAb(d,o);i=p;return}k=ea(g[l>>2]);f=ea(k*k);h=ea(g[d>>2]);f=ea(f+ea(h*h));e=ea(g[b>>2]);f=ea(R(ea(f+ea(e*e))));if(!(f>ea(g[29264]))){i=p;return}g[m>>2]=ea(k/f);g[m+4>>2]=ea(h/f);g[m+8>>2]=ea(e/f);SDb(n,117120,m)|0;FEb(n,o);d=xpb(a)|0;if(!d)Jpb(a);SAb(d,o);i=p;return}function Udc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(!a){f=0;Jpb(f)}f=xpb(a)|0;if(!f){g=a;Jpb(g)}else{nBb(e,f,b);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];i=g;return}}function Vdc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(!a){f=0;Jpb(f)}f=xpb(a)|0;if(!f){g=a;Jpb(g)}else{eBb(e,f,b);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];i=g;return}}function Wdc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(!a){f=0;Jpb(f)}f=xpb(a)|0;if(!f){g=a;Jpb(g)}else{VAb(e,f,b);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];i=g;return}}function Xdc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(!a){f=0;Jpb(f)}f=xpb(a)|0;if(!f){g=a;Jpb(g)}else{UAb(e,f,b);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];i=g;return}}function Ydc(a){a=a|0;var b=0;if(a){b=xpb(a)|0;if(b)return c[b+152>>2]|0}else a=0;Jpb(a);return 0}function Zdc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g+12|0;e=g;Frb(f,d);if(!b){d=0;Jpb(d)}d=xpb(b)|0;if(!d){g=b;Jpb(g)}else{Hrb(e,f);f=MNb(IBb(d,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0)|0)|0;xlm(e);i=g;return f|0}return 0}function _dc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if(!a){d=0;Jpb(d)}d=xpb(a)|0;if(!d)Jpb(a);if((b|0)<=-1)Epb(1449138,e);if((c[d+152>>2]|0)>(b|0)){a=MNb(c[(c[d+144>>2]|0)+(b<<2)>>2]|0)|0;i=f;return a|0}else Epb(1449138,e);return 0}function $dc(a){a=a|0;var b=0;if(a){b=xpb(a)|0;if(b)return c[b+152>>2]|0}else a=0;Jpb(a);return 0}function aec(){mrb(1449168,4607);return}function bec(){mrb(1449213,4608);return}function cec(){mrb(1449258,4609);return}function dec(){mrb(1449308,4610);return}function eec(){mrb(1449358,4611);return}function fec(){mrb(1449411,4612);return}function gec(){mrb(1449464,4613);return}function hec(){mrb(1449509,4614);return}function iec(){mrb(1449554,4615);return}function jec(){mrb(1449604,4616);return}function kec(){mrb(1449654,4617);return}function lec(){mrb(1449701,4618);return}function mec(){mrb(1449748,998);return}function nec(){mrb(1449790,4619);return}function oec(){mrb(1449832,4620);return}function pec(){mrb(1449887,4621);return}function qec(){mrb(1449942,31);return}function rec(){mrb(145e4,3374);return}function sec(){mrb(1450044,3375);return}function tec(){mrb(1450100,3376);return}function uec(){mrb(1450163,3377);return}function vec(){mrb(1450215,3378);return}function wec(){mrb(1450274,999);return}function xec(){mrb(1450312,4084);return}function yec(){mrb(1450340,4085);return}function zec(){mrb(1450372,1e3);return}function Aec(){return ea(+h[(_Cb()|0)+88>>3])}function Bec(){return ea(g[(_Cb()|0)+104>>2])}function Cec(){return ea(g[(_Cb()|0)+40>>2])}function Dec(a){a=ea(a);LCb(_Cb()|0,a);return}function Eec(){return ea(g[(_Cb()|0)+108>>2])}function Fec(){return ea(g[(_Cb()|0)+188>>2])}function Gec(a){a=ea(a);PCb(_Cb()|0,a);return}function Hec(){return c[(_Cb()|0)+124>>2]|0}function Iec(){return ea(+QCb(_Cb()|0))}function Jec(){mrb(1450409,2);return}function Kec(){mrb(1450436,3);return}function Lec(){mrb(1450468,4);return}function Mec(){mrb(1450505,1);return}function Nec(){mrb(1450542,5);return}function Oec(){mrb(1450580,6);return}function Pec(){mrb(1450612,2);return}function Qec(){mrb(1450644,24);return}function Rec(){mrb(1450677,7);return}function Sec(a,b){a=ea(a);b=ea(b);var d=dp,e=0,f=0,g=0,h=0;f=bbb()|0;g=c[f>>2]|0;g=g<<11^g;e=f+4|0;c[f>>2]=c[e>>2];h=f+8|0;c[e>>2]=c[h>>2];f=f+12|0;e=c[f>>2]|0;c[h>>2]=e;e=g>>>8^g^e^e>>>19;c[f>>2]=e;d=ea(ea((e&8388607)>>>0)*ea(1.19209304e-007));return ea(ea(d*a)+ea(ea(ea(1.0)-d)*b))}function Tec(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=bbb()|0;if((a|0)<(b|0)){f=c[d>>2]|0;f=f<<11^f;e=d+4|0;c[d>>2]=c[e>>2];g=d+8|0;c[e>>2]=c[g>>2];e=d+12|0;d=c[e>>2]|0;c[g>>2]=d;d=f>>>8^f^d^d>>>19;c[e>>2]=d;a=((d>>>0)%((b-a|0)>>>0)|0)+a|0;return a|0}if((a|0)<=(b|0)){g=a;return g|0}e=c[d>>2]|0;e=e<<11^e;f=d+4|0;c[d>>2]=c[f>>2];h=d+8|0;c[f>>2]=c[h>>2];f=d+12|0;g=c[f>>2]|0;c[h>>2]=g;g=e>>>8^e^g^g>>>19;c[f>>2]=g;g=a-((g>>>0)%((a-b|0)>>>0)|0)|0;return g|0}function Uec(){var a=0,b=0,d=0,e=0;b=bbb()|0;d=c[b>>2]|0;d=d<<11^d;a=b+4|0;c[b>>2]=c[a>>2];e=b+8|0;c[a>>2]=c[e>>2];b=b+12|0;a=c[b>>2]|0;c[e>>2]=a;a=d>>>8^d^a^a>>>19;c[b>>2]=a;return ea(ea((a&8388607)>>>0)*ea(1.19209304e-007))}function Vec(a){a=a|0;var b=dp,d=dp,e=dp,f=dp,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=bbb()|0;h=c[o>>2]|0;h=h<<11^h;m=o+4|0;k=c[m>>2]|0;l=o+8|0;i=o+12|0;n=c[i>>2]|0;h=h>>>8^h^n;j=h^n>>>19;b=ea(ea((j&8388607)>>>0)*ea(1.19209304e-007));b=ea(ea(ea(1.0)-b)-b);k=k<<11^k;c[o>>2]=c[l>>2];c[m>>2]=n;c[l>>2]=j;h=k>>>8^k^j^h>>>19;c[i>>2]=h;e=ea(ea((h&8388607)>>>0)*ea(1.19209304e-007));e=ea(ea(e*ea(0.0))+ea(ea(ea(1.0)-e)*ea(6.28318548)));f=ea(R(ea(ea(1.0)-ea(b*b))));d=ea(f*ea(+U(+e)));g[a>>2]=ea(f*ea(+T(+e)));g[a+4>>2]=d;g[a+8>>2]=b;return}function Wec(){mrb(1450720,9);return}function Xec(){mrb(1450746,4086);return}function Yec(){mrb(1450781,8);return}function Zec(){mrb(1450811,4262);return}function _ec(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=i;i=i+16|0;e=c+12|0;d=c;Frb(e,a);Irb(d,e);b=(S$c(d,b)|0)&1;xlm(d);i=c;return b|0}function $ec(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=i;i=i+16|0;e=c+12|0;d=c;Frb(e,a);Irb(d,e);a=U$c(d,b)|0;xlm(d);i=c;return a|0}function afc(){W$c();return}function bfc(){mrb(1450857,4087);return}function cfc(){mrb(1450892,4088);return}function dfc(){mrb(1450924,126);return}function efc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=e;return b|0}Gpb(1496815,d);return 0}function ffc(a){a=a|0;var b=0;b=a+8|0;if(!a){c[b>>2]=0;return}a=c[b>>2]|0;c[b>>2]=0;if(!a)return;Nhb(a);return}function gfc(a){a=a|0;var b=0;b=Keb(24,82,16,1729059,47)|0;whb(b,a);c[a+8>>2]=b;return}function hfc(a){a=a|0;return bhb(vhb()|0)|0}function ifc(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0,g=0;g=i;i=i+16|0;f=g;if((a|0)!=0?(e=c[a+8>>2]|0,(e|0)!=0):0){Lhb(e,b,d);i=g;return 1}Gpb(1496815,f);return 0}function jfc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=dp;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){g=ea(Mhb(d,b));i=f;return ea(g)}Gpb(1496815,e);return ea(0.0)}function kfc(a){a=a|0;var b=0,d=0,e=0,f=0.0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){f=+Ip[c[(c[b>>2]|0)+20>>2]&7](b);i=e;return +f}Gpb(1496815,d);return +(0.0)}function lfc(a,b){a=a|0;b=+b;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){$q[c[(c[d>>2]|0)+16>>2]&7](d,b);i=f;return}Gpb(1496815,e)}function mfc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){d=$r[c[(c[b>>2]|0)+28>>2]&2047](b)|0;i=e;return d|0}Gpb(1496815,d);return 0}function nfc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){ar[c[(c[d>>2]|0)+24>>2]&8191](d,b);i=f;return}Gpb(1496815,e)}function ofc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!a)f=0;else f=c[a+8>>2]|0;if(!b)a=0;else a=c[b+8>>2]|0;return (Fhb(f,a,d,e)|0)&1|0}function pfc(a,b){a=a|0;b=b|0;if(!a)a=0;else a=c[a+8>>2]|0;Chb(a,b);return}function qfc(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!a)Gpb(1496815,d);a=c[a+8>>2]|0;if(!a)Gpb(1496815,d);a=c[a+8>>2]|0;if((b|0)<0){b=0;i=e;return b|0}if((c[a+24>>2]|0)>>>0<=b>>>0){b=0;i=e;return b|0}b=Ehb(c[(c[a+16>>2]|0)+(b<<3)+4>>2]|0)|0;i=e;return b|0}function rfc(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f;if(!a)Gpb(1496815,b);a=c[a+8>>2]|0;if(!a)Gpb(1496815,b);a=c[a+8>>2]|0;e=c[a+24>>2]|0;d=Kqb(c[(W1b()|0)+156>>2]|0,4,e)|0;if(!e){i=f;return d|0}a=a+16|0;b=0;do{Mpb(d,b,Ehb(c[(c[a>>2]|0)+(b<<3)+4>>2]|0)|0);b=b+1|0}while((b|0)!=(e|0));i=f;return d|0}function sfc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=e;return c[(c[b+8>>2]|0)+24>>2]|0}Gpb(1496815,d);return 0}function tfc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=e;return c[(c[b+8>>2]|0)+40>>2]|0}Gpb(1496815,d);return 0}function ufc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){Dhb(b);i=e;return}Gpb(1496815,d)}function vfc(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!a)Gpb(1496815,d);a=c[a+8>>2]|0;if(!a)Gpb(1496815,d);a=c[a+8>>2]|0;if((b|0)<0){b=0;i=e;return b|0}if((c[a+40>>2]|0)>>>0<=b>>>0){b=0;i=e;return b|0}b=Ehb(c[(c[a+32>>2]|0)+(b<<3)+4>>2]|0)|0;i=e;return b|0}function wfc(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f;if(!a)Gpb(1496815,b);a=c[a+8>>2]|0;if(!a)Gpb(1496815,b);a=c[a+8>>2]|0;e=c[a+40>>2]|0;d=Kqb(c[(W1b()|0)+156>>2]|0,4,e)|0;if(!e){i=f;return d|0}a=a+32|0;b=0;do{Mpb(d,b,Ehb(c[(c[a>>2]|0)+(b<<3)+4>>2]|0)|0);b=b+1|0}while((b|0)!=(e|0));i=f;return d|0}function xfc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;d=m+8|0;if(!b)Hpb(1450954,m);if(!a)Gpb(1496815,d);a=c[a+8>>2]|0;if(!a)Gpb(1496815,d);a=c[a+8>>2]|0;k=a+24|0;if(!(c[k>>2]|0)){h=0;g=0;f=0}else{e=a+16|0;a=0;f=0;j=0;while(1){h=Ehb(c[(c[e>>2]|0)+(j<<3)+4>>2]|0)|0;g=j+1|0;d=a&2147483647;do if(g>>>0>d>>>0?(l=a<<1,l=(l|0)==0?1:l,d>>>0>>0):0)if((a|0)>-1){f=Oeb(f,l<<2,4,1,0,1729059,383)|0;a=l;break}else{a=Jeb(l<<2,4,1,0,1729059,366)|0;vum(a|0,f|0,g<<2|0)|0;f=a;a=l;break}while(0);c[f+(j<<2)>>2]=h;if(g>>>0<(c[k>>2]|0)>>>0)j=g;else{h=a;break}}}a=c[(W1b()|0)+156>>2]|0;d=b+8|0;if((vpb(c[d>>2]|0)|0)>>>0>>0){a=Kqb(a,4,g)|0;c[d>>2]=a}else a=c[d>>2]|0;vpb(a)|0;if((g|0)>0){d=0;e=f;while(1){Mpb(a,d,c[e>>2]|0);d=d+1|0;if((d|0)==(g|0))break;else e=e+4|0}}c[b+12>>2]=g;b=b+16|0;c[b>>2]=(c[b>>2]|0)+1;if((h|0)<=-1){i=m;return}Leb(f,1);i=m;return}function yfc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;d=m+8|0;if(!b)Hpb(1450954,m);if(!a)Gpb(1496815,d);a=c[a+8>>2]|0;if(!a)Gpb(1496815,d);a=c[a+8>>2]|0;k=a+40|0;if(!(c[k>>2]|0)){h=0;g=0;f=0}else{e=a+32|0;a=0;f=0;j=0;while(1){h=Ehb(c[(c[e>>2]|0)+(j<<3)+4>>2]|0)|0;g=j+1|0;d=a&2147483647;do if(g>>>0>d>>>0?(l=a<<1,l=(l|0)==0?1:l,d>>>0>>0):0)if((a|0)>-1){f=Oeb(f,l<<2,4,1,0,1729059,383)|0;a=l;break}else{a=Jeb(l<<2,4,1,0,1729059,366)|0;vum(a|0,f|0,g<<2|0)|0;f=a;a=l;break}while(0);c[f+(j<<2)>>2]=h;if(g>>>0<(c[k>>2]|0)>>>0)j=g;else{h=a;break}}}a=c[(W1b()|0)+156>>2]|0;d=b+8|0;if((vpb(c[d>>2]|0)|0)>>>0>>0){a=Kqb(a,4,g)|0;c[d>>2]=a}else a=c[d>>2]|0;vpb(a)|0;if((g|0)>0){d=0;e=f;while(1){Mpb(a,d,c[e>>2]|0);d=d+1|0;if((d|0)==(g|0))break;else e=e+4|0}}c[b+12>>2]=g;b=b+16|0;c[b>>2]=(c[b>>2]|0)+1;if((h|0)<=-1){i=m;return}Leb(f,1);i=m;return}function zfc(){mrb(1450986,1001);return}function Afc(){mrb(1451050,4263);return}function Bfc(){mrb(1451116,4264);return}function Cfc(){mrb(1451186,1002);return}function Dfc(){mrb(1451247,2);return}function Efc(){mrb(1451314,346);return}function Ffc(){mrb(1451381,6);return}function Gfc(){mrb(1451434,4);return}function Hfc(){mrb(1451487,1003);return}function Ifc(){mrb(1451541,4622);return}function Jfc(){mrb(1451595,1103);return}function Kfc(){mrb(1451655,4623);return}function Lfc(){mrb(1451718,4089);return}function Mfc(){mrb(1451771,1004);return}function Nfc(){mrb(1451825,1005);return}function Ofc(){mrb(1451884,1006);return}function Pfc(){mrb(1451944,4265);return}function Qfc(){mrb(1452e3,4090);return}function Rfc(){mrb(1452054,1007);return}function Sfc(){mrb(1452109,4624);return}function Tfc(){mrb(1452171,4625);return}function Ufc(a){a=a|0;c[a>>2]=c[(kbb(cbb()|0)|0)>>2];return}function Vfc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+96|0;l=p+84|0;o=p;h=p+40|0;k=p+52|0;j=p+56|0;n=p+72|0;Frb(l,b);b=o;g=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(g|0));kNd(h,l);b=sbb(h,d,o)|0;if(a[h>>0]&1)Leb(c[h+8>>2]|0,65);if(b){c[k>>2]=0;m=cbb()|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;m=fbb(m,o,o+12|0,o+24|0,j,c[o+36>>2]|0,e<<24>>24!=0&1,f<<24>>24!=0,k)|0;if((d|0)==-1){j=c[k>>2]|0;kNd(n,l);f=j+16|0;do if((f|0)!=(n|0)){k=a[n>>0]|0;b=(k&1)==0;e=b?n+1|0:c[n+8>>2]|0;k=b?(k&255)>>>1:c[n+4>>2]|0;b=a[f>>0]|0;if(!(b&1))h=10;else{b=c[f>>2]|0;h=(b&-2)+-1|0;b=b&255}g=(b&1)==0;if(k>>>0>h>>>0){if(g)b=(b&255)>>>1;else b=c[j+20>>2]|0;vvd(f,h,k-h|0,b,0,b,k,e);break}if(g)b=f+1|0;else b=c[j+24>>2]|0;Fum(b|0,e|0,k|0)|0;a[b+k>>0]=0;if(!(a[f>>0]&1)){a[f>>0]=k<<1;break}else{c[j+20>>2]=k;break}}while(0);if(a[n>>0]&1)Leb(c[n+8>>2]|0,65)}b=tqb(c[(W1b()|0)+36>>2]|0)|0;c[b+8>>2]=m}else b=0;if(a[o+24>>0]&1)Leb(c[o+32>>2]|0,65);if(a[o+12>>0]&1)Leb(c[o+20>>2]|0,65);if(!(a[o>>0]&1)){i=p;return b|0}Leb(c[o+8>>2]|0,65);i=p;return b|0}function Wfc(){mrb(1452234,4266);return}function Xfc(){mrb(1452305,1104);return}function Yfc(b){b=b|0;var d=0,e=0,f=0;d=cbb()|0;b=Er[c[(c[d>>2]|0)+8>>2]&8191](d,b)|0;if(!b){d=0;return d|0}f=b+16|0;d=a[f>>0]|0;e=(d&1)==0;d=Gqb(e?f+1|0:c[b+24>>2]|0,e?(d&255)>>>1:c[b+20>>2]|0)|0;return d|0}function Zfc(a){a=a|0;var b=0;b=cbb()|0;a=Er[c[(c[b>>2]|0)+8>>2]&8191](b,a)|0;if(!a){b=-1;return b|0}b=c[a+56>>2]|0;return b|0}function _fc(){mrb(1452379,1008);return}function $fc(){mrb(1452430,1009);return}function agc(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;d=Wdb()|0;e=d+516|0;b=c[e>>2]|0;if(b>>>0>63){t1b(f,1524053,g+8|0);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,25,17,0,0,0);xlm(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+260+(b<<2)>>2]=127;d=Wdb()|0;e=d+256|0;b=c[e>>2]|0;if(b>>>0>63){t1b(f,1524053,g);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,25,17,0,0,0);xlm(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+(b<<2)>>2]=128;b=Wdb()|0;d=b+776|0;e=c[d>>2]|0;if(e>>>0<=63){f=e+1|0;c[d>>2]=f;e=b+520+(e<<2)|0;c[e>>2]=129;i=g;return}t1b(f,1524053,g+16|0);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,25,17,0,0,0);xlm(f);e=c[d>>2]|0;f=e+1|0;c[d>>2]=f;e=b+520+(e<<2)|0;c[e>>2]=129;i=g;return}function bgc(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0;d=i;i=i+16|0;e=d;g[e>>2]=b;f=ea(g[a>>2])>b;c[a>>2]=c[(f?e:a)>>2];a=a+4|0;f=ea(g[a>>2])>2]=c[(f?e:a)>>2];i=d;return}function cgc(a,b,c){a=a|0;b=b|0;c=ea(c);var d=0,e=0,f=0;d=i;i=i+48|0;f=d+32|0;e=d;g[f>>2]=c;XEb(e,ea(0.0),f);XEb(e+16|0,ea(1.0),f);mGd(a,e,e+32|0);dgc(b,a,ea(1.0))|0;i=d;return}function dgc(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=dp,q=dp;o=i;i=i+32|0;m=o;k=c[b+64>>2]|0;if((k|0)>3){n=0;i=o;return n|0}if((k|0)>=2){e=c[b+56>>2]|0;p=ea(g[e>>2]);l=p>2])+ea(-1.0));l=q>2]=ea(1.0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;switch(k|0){case 1:{n=(c[b+56>>2]|0)+4|0;g[a+12>>2]=ea(ea(g[n>>2])*d);g[a+28>>2]=ea(ea(g[n>>2])*d);n=1;i=o;return n|0}case 0:{n=1;i=o;return n|0}default:{e=m+4|0;f=m+8|0;h=m+12|0;j=b+56|0;if(k>>>0>1){g[e>>2]=ea(v);c[m>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;TEb(b,m,0,1,ea(0.0));c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];if(k>>>0>2){g[e>>2]=ea(v);c[m>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;TEb(b,m,1,2,ea(0.0));e=a+16|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];e=c[(c[j>>2]|0)+16>>2]|0}else n=11}else{n=a+-16|0;c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];n=11}if((n|0)==11){e=a+16|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];e=1065353216}g[a>>2]=ea(ea(g[a>>2])*d);n=a+4|0;g[n>>2]=ea(ea(g[n>>2])*d);n=a+8|0;g[n>>2]=ea(ea(g[n>>2])*d);n=a+12|0;g[n>>2]=ea(ea(g[n>>2])*d);n=a+16|0;g[n>>2]=ea(ea(g[n>>2])*d);n=a+20|0;g[n>>2]=ea(ea(g[n>>2])*d);n=a+24|0;g[n>>2]=ea(ea(g[n>>2])*d);n=a+28|0;g[n>>2]=ea(ea(g[n>>2])*d);c[l>>2]=e;n=1;i=o;return n|0}}return 0}function egc(a){a=a|0;var b=0;g[a>>2]=ea(ea(g[a>>2])*ea(.25));b=a+4|0;g[b>>2]=ea(ea(g[b>>2])/ea(3.0));b=a+8|0;g[b>>2]=ea(ea(g[b>>2])*ea(.5));b=a+16|0;g[b>>2]=ea(ea(g[b>>2])*ea(.25));b=a+20|0;g[b>>2]=ea(ea(g[b>>2])/ea(3.0));a=a+24|0;g[a>>2]=ea(ea(g[a>>2])*ea(.5));return}function fgc(a){a=a|0;var b=0,c=dp,d=0,e=dp,f=0,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp;i=ea(g[a>>2]);f=a+4|0;h=ea(g[f>>2]);d=a+8|0;e=ea(g[d>>2]);b=a+12|0;c=ea(g[b>>2]);k=ea(i*ea(.25));l=ea(h/ea(3.0));m=ea(e*ea(.5));j=ea(g[a+32>>2]);g[a+36>>2]=ea(j*ea(c+ea(j*ea(m+ea(j*ea(l+ea(k*j)))))));g[a>>2]=ea(i/ea(20.0));g[f>>2]=ea(h/ea(12.0));g[d>>2]=ea(e/ea(6.0));g[b>>2]=ea(c*ea(.5));b=a+16|0;g[b>>2]=ea(ea(g[b>>2])/ea(20.0));b=a+20|0;g[b>>2]=ea(ea(g[b>>2])/ea(12.0));b=a+24|0;g[b>>2]=ea(ea(g[b>>2])/ea(6.0));a=a+28|0;g[a>>2]=ea(ea(g[a>>2])*ea(.5));return}function ggc(a,b){a=a|0;b=b|0;var d=0,e=dp,f=dp,h=0,j=0,l=dp,m=dp,n=dp,o=dp,p=dp,q=0,r=dp,s=dp,t=dp,u=dp,v=0,w=dp,x=dp,y=dp,z=dp,A=0,B=dp;v=i;i=i+16|0;j=v;d=c[29260]|0;c[a>>2]=d;q=a+4|0;h=c[29261]|0;c[q>>2]=h;s=ea(g[b+32>>2]);t=ea(g[b>>2]);u=ea(g[b+4>>2]);l=ea(g[b+8>>2]);m=ea(g[b+12>>2]);n=ea(g[b+16>>2]);o=ea(g[b+20>>2]);p=ea(g[b+24>>2]);r=ea(g[b+28>>2]);e=ea(g[b+36>>2]);b=h;f=ea(.0500000007);h=0;do{y=(c[k>>2]=d,ea(g[k>>2]));x=(c[k>>2]=b,ea(g[k>>2]));B=sea(0.0);w=A?z:ea(0.0);w=ea(ea(B*ea(B*ea(m+ea(B*ea(l+ea(B*ea(u+ea(t*B))))))))+ea(w*ea(w*ea(r+ea(w*ea(p+ea(w*ea(ea(w*n)+o))))))));A=z>2]=w;d=c[(y>w?j:a)>>2]|0;c[a>>2]=d;b=c[(x>2]|0;c[q>>2]=b;f=ea(f+ea(.0500000007));h=h+1|0}while((h|0)!=20);i=v;return}function hgc(a,b){a=a|0;b=b|0;var d=0,e=0,f=dp,h=dp,j=dp,l=dp,m=dp,n=0,o=dp,p=0,q=0,r=0,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=dp;D=i;i=i+32|0;p=D+28|0;C=D;z=D+8|0;B=D+16|0;e=c[29260]|0;c[a>>2]=e;v=a+4|0;d=c[29261]|0;c[v>>2]=d;g[C>>2]=ea(0.0);w=b+32|0;x=c[w>>2]|0;c[C+4>>2]=x;c[z>>2]=x;g[z+4>>2]=ea(1.0);x=b+4|0;y=b+8|0;q=b+12|0;r=b+16|0;s=b+20|0;t=b+24|0;u=b+28|0;A=0;do{j=(c[k>>2]=e,ea(g[k>>2]));l=(c[k>>2]=d,ea(g[k>>2]));h=ea(ea(g[b+(A<<4)>>2])*ea(4.0));o=ea(ea(g[b+(A<<4)+4>>2])*ea(3.0));m=ea(ea(g[b+(A<<4)+8>>2])*ea(2.0));n=oNd(B,+h,+o,+m,+ea(g[b+(A<<4)+12>>2]))|0;if((n|0)>0){o=ea(g[C+(A<<2)>>2]);d=z+(A<<2)|0;f=l;h=j;m=j;e=0;while(1){j=ea(ea(g[B+(e<<2)>>2])+o);if(j>=o?j>2]):0){f=ea(g[w>>2]);G=fea(0.0);f=F?f:ea(0.0);h=ea(ea(g[b>>2])*G);h=ea(G*ea(ea(g[x>>2])+h));h=ea(G*ea(ea(g[y>>2])+h));h=ea(G*ea(ea(g[q>>2])+h));j=ea(f*ea(g[r>>2]));j=ea(f*ea(j+ea(g[s>>2])));j=ea(f*ea(ea(g[t>>2])+j));j=ea(h+ea(f*ea(ea(g[u>>2])+j)));g[p>>2]=j;F=c[(m>j?p:a)>>2]|0;c[a>>2]=F;E=c[(l>2]|0;c[v>>2]=E;j=(c[k>>2]=F,ea(g[k>>2]));l=(c[k>>2]=E,ea(g[k>>2]));f=l;h=j}else j=m;e=e+1|0;if((e|0)==(n|0))break;else m=j}}else{d=z+(A<<2)|0;h=j;f=l}o=ea(g[d>>2]);m=ea(g[w>>2]);G=mea(0.0);m=e?m:ea(0.0);o=ea(ea(g[b>>2])*G);o=ea(G*ea(ea(g[x>>2])+o));o=ea(G*ea(ea(g[y>>2])+o));o=ea(G*ea(ea(g[q>>2])+o));G=ea(m*ea(g[r>>2]));G=ea(m*ea(G+ea(g[s>>2])));G=ea(m*ea(ea(g[t>>2])+G));G=ea(o+ea(m*ea(ea(g[u>>2])+G)));g[p>>2]=G;e=c[(h>G?p:a)>>2]|0;c[a>>2]=e;d=c[(f>2]|0;c[v>>2]=d;A=A+1|0}while((A|0)!=2);i=D;return}function igc(a,b){a=a|0;b=b|0;var d=dp,e=0,f=dp,h=dp,j=dp,l=dp,m=0,n=0,o=0,p=0,q=0,r=0,s=dp,t=0;r=i;i=i+16|0;p=r;e=c[29260]|0;c[a>>2]=e;q=a+4|0;m=c[29261]|0;c[q>>2]=m;n=c[b+224>>2]|0;f=(c[k>>2]=e,ea(g[k>>2]));d=(c[k>>2]=m,ea(g[k>>2]));if((n|0)>0){l=ea(.0500000007);m=0}else{e=0;do{g[p>>2]=ea(1.0);o=f>ea(1.0);o=c[(o?p:a)>>2]|0;c[a>>2]=o;b=d>2]|0;c[q>>2]=b;e=e+1|0;f=(c[k>>2]=o,ea(g[k>>2]));d=(c[k>>2]=b,ea(g[k>>2]))}while((e|0)!=20);i=r;return}do{e=0;j=ea(0.0);while(1){h=j;j=ea(g[b+192+(e<<2)>>2]);if(j>=l){o=3;break}e=e+1|0;if((e|0)>=(n|0)){h=ea(1.0);break}}if((o|0)==3){o=0;j=ea(l-h);s=ea(g[b+160+(e<<2)>>2]);s=ea(s+ea(j*ea(g[b+128+(e<<2)>>2])));h=ea(j*ea(g[b+(e<<4)>>2]));h=ea(j*ea(h+ea(g[b+(e<<4)+4>>2])));h=ea(j*ea(ea(g[b+(e<<4)+8>>2])+h));h=ea(s+ea(j*ea(j*ea(ea(g[b+(e<<4)+12>>2])+h))))}g[p>>2]=h;t=c[(f>h?p:a)>>2]|0;c[a>>2]=t;e=c[(d>2]|0;c[q>>2]=e;l=ea(l+ea(.0500000007));m=m+1|0;f=(c[k>>2]=t,ea(g[k>>2]));d=(c[k>>2]=e,ea(g[k>>2]))}while((m|0)!=20);i=r;return}function jgc(a,b){a=a|0;b=b|0;var d=0,e=0,f=dp,h=dp,j=dp,l=dp,m=0,n=dp,o=dp,p=dp,q=0,r=0,s=0,t=dp,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;u=y+12|0;x=y;e=c[29260]|0;c[a>>2]=e;v=a+4|0;d=c[29261]|0;c[v>>2]=d;w=b+224|0;if((c[w>>2]|0)<=0){i=y;return}s=0;t=ea(0.0);do{h=(c[k>>2]=e,ea(g[k>>2]));f=(c[k>>2]=d,ea(g[k>>2]));l=ea(ea(g[b+(s<<4)>>2])*ea(4.0));o=ea(ea(g[b+(s<<4)+4>>2])*ea(3.0));p=ea(ea(g[b+(s<<4)+8>>2])*ea(2.0));q=oNd(x,+l,+o,+p,+ea(g[b+(s<<4)+12>>2]))|0;r=b+192+(s<<2)|0;if((q|0)>0){n=f;l=h;p=h;j=f;m=0;while(1){o=ea(t+ea(g[x+(m<<2)>>2]));if(o>=t?o>2]):0){e=c[w>>2]|0;a:do if((e|0)>0){d=0;h=ea(0.0);while(1){f=h;h=ea(g[b+192+(d<<2)>>2]);if(h>=o)break;d=d+1|0;if((d|0)>=(e|0)){f=ea(1.0);break a}}o=ea(o-f);l=ea(g[b+128+(d<<2)>>2]);f=ea(o*ea(g[b+(d<<4)>>2]));f=ea(o*ea(f+ea(g[b+(d<<4)+4>>2])));f=ea(o*ea(ea(g[b+(d<<4)+8>>2])+f));f=ea(l+ea(o*ea(ea(g[b+(d<<4)+12>>2])+f)))}else f=ea(1.0);while(0);g[u>>2]=f;d=c[(p>f?u:a)>>2]|0;c[a>>2]=d;e=c[(j>2]|0;c[v>>2]=e;f=(c[k>>2]=d,ea(g[k>>2]));j=(c[k>>2]=e,ea(g[k>>2]));h=j;l=f}else{h=n;f=p}m=m+1|0;if((m|0)==(q|0)){n=h;j=l;break}else{n=h;p=f}}}else{n=f;j=h}t=ea(g[r>>2]);m=c[w>>2]|0;b:do if((m|0)>0){d=0;h=ea(0.0);while(1){f=h;h=ea(g[b+192+(d<<2)>>2]);if(h>=t)break;d=d+1|0;if((d|0)>=(m|0)){f=ea(1.0);break b}}p=ea(t-f);o=ea(g[b+128+(d<<2)>>2]);f=ea(p*ea(g[b+(d<<4)>>2]));f=ea(p*ea(f+ea(g[b+(d<<4)+4>>2])));f=ea(p*ea(ea(g[b+(d<<4)+8>>2])+f));f=ea(o+ea(p*ea(ea(g[b+(d<<4)+12>>2])+f)))}else f=ea(1.0);while(0);g[u>>2]=f;e=c[(j>f?u:a)>>2]|0;c[a>>2]=e;d=c[(n>2]|0;c[v>>2]=d;s=s+1|0}while((s|0)<(m|0));i=y;return}function kgc(a){a=a|0;var b=0,d=0,e=0;d=c[a+64>>2]|0;b=d+-1|0;e=c[a+56>>2]|0;a=ea(g[e>>2])!=ea(0.0);return ((ea(g[e+(b<<4)>>2])!=ea(1.0)&1)+(a?d:b)|0)<9|0}function lgc(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;n=r;h=c[b+64>>2]|0;q=a+224|0;c[q>>2]=1;e=a+192|0;tum(a|0,0,224)|0;g[e>>2]=ea(1.00999999);switch(h|0){case 1:{g[a+12>>2]=ea(ea(g[(c[b+56>>2]|0)+4>>2])*d);i=r;return 1}case 0:{i=r;return 1}default:{p=h+-1|0;c[q>>2]=p;m=b+56|0;f=c[m>>2]|0;if(ea(g[f>>2])!=ea(0.0)){c[a+12>>2]=c[f+4>>2];c[e>>2]=c[f>>2];o=1}else o=0;if((h|0)>1){h=n+4|0;j=n+8|0;k=n+12|0;l=0;do{g[h>>2]=ea(v);c[n>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;e=l;l=l+1|0;TEb(b,n,e,l,ea(0.0));e=e+o|0;f=a+(e<<4)|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];f=c[m>>2]|0;c[a+192+(e<<2)>>2]=c[f+(l<<4)>>2];e=c[q>>2]|0}while((l|0)<(e|0))}else e=p;e=e+o|0;c[q>>2]=e;if(ea(g[f+(p<<4)>>2])!=ea(1.0)){c[a+(e<<4)+12>>2]=c[f+(p<<4)+4>>2];e=e+1|0;c[q>>2]=e}g[a+192+(e+-1<<2)>>2]=ea(1.00999999);if((c[q>>2]|0)>0)e=0;else{i=r;return 1}do{p=a+(e<<4)|0;g[p>>2]=ea(ea(g[p>>2])*d);p=a+(e<<4)+4|0;g[p>>2]=ea(ea(g[p>>2])*d);p=a+(e<<4)+8|0;g[p>>2]=ea(ea(g[p>>2])*d);p=a+(e<<4)+12|0;g[p>>2]=ea(ea(g[p>>2])*d);e=e+1|0}while((e|0)<(c[q>>2]|0));i=r;return 1}}return 0}function mgc(a){a=a|0;var b=0,d=dp,e=0,f=0,h=dp,i=0,j=dp,k=dp,l=dp,m=dp;g[a+128>>2]=ea(0.0);i=a+224|0;b=c[i>>2]|0;if((b|0)>1){d=ea(0.0);e=1;f=a+192|0;h=ea(0.0);do{l=h;h=ea(g[f>>2]);b=e+-1|0;k=ea(g[a+(b<<4)>>2]);j=ea(g[a+(b<<4)+4>>2]);m=ea(g[a+(b<<4)+8>>2]);l=ea(h-l);d=ea(d+ea(l*ea(ea(g[a+(b<<4)+12>>2])+ea(l*ea(ea(m*ea(.5))+ea(l*ea(ea(l*ea(k*ea(.25)))+ea(j/ea(3.0)))))))));g[a+128+(e<<2)>>2]=d;f=a+192+(e<<2)|0;e=e+1|0;b=c[i>>2]|0}while((e|0)<(b|0))}if((b|0)>0)b=0;else return;do{f=a+(b<<4)|0;g[f>>2]=ea(ea(g[f>>2])*ea(.25));f=a+(b<<4)+4|0;g[f>>2]=ea(ea(g[f>>2])/ea(3.0));f=a+(b<<4)+8|0;g[f>>2]=ea(ea(g[f>>2])*ea(.5));b=b+1|0}while((b|0)<(c[i>>2]|0));return}function ngc(a){a=a|0;var b=0,d=0,e=dp,f=dp,h=0,i=0,j=dp,k=dp,l=dp,m=dp;g[a+128>>2]=ea(0.0);i=a+224|0;b=c[i>>2]|0;if((b|0)>1){e=ea(0.0);d=1;h=a+192|0;f=ea(0.0);do{l=f;f=ea(g[h>>2]);b=d+-1|0;k=ea(g[a+(b<<4)>>2]);j=ea(g[a+(b<<4)+4>>2]);m=ea(g[a+(b<<4)+8>>2]);l=ea(f-l);e=ea(e+ea(l*ea(ea(g[a+(b<<4)+12>>2])+ea(l*ea(ea(m*ea(.5))+ea(l*ea(ea(l*ea(k*ea(.25)))+ea(j/ea(3.0)))))))));g[a+128+(d<<2)>>2]=e;h=a+192+(d<<2)|0;d=d+1|0;b=c[i>>2]|0}while((d|0)<(b|0))}if((b|0)>0)d=0;else return;do{b=a+(d<<4)|0;g[b>>2]=ea(ea(g[b>>2])/ea(20.0));b=a+(d<<4)+4|0;g[b>>2]=ea(ea(g[b>>2])/ea(12.0));b=a+(d<<4)+8|0;g[b>>2]=ea(ea(g[b>>2])/ea(6.0));b=a+(d<<4)+12|0;g[b>>2]=ea(ea(g[b>>2])*ea(.5));d=d+1|0;b=c[i>>2]|0}while((d|0)<(b|0));if((b|0)>0){b=0;e=ea(0.0);f=ea(0.0)}else return;do{g[a+160+(b<<2)>>2]=f;l=e;e=ea(g[a+192+(b<<2)>>2]);l=ea(e-l);h=l>2])*l);m=ea(l*ea(ea(g[a+(b<<4)+4>>2])+m));m=ea(l*ea(ea(g[a+(b<<4)+8>>2])+m));m=ea(l*ea(l*ea(ea(g[a+(b<<4)+12>>2])+m)));f=ea(f+ea(ea(l*ea(g[a+128+(b<<2)>>2]))+m));b=b+1|0}while((b|0)<(c[i>>2]|0));return}function ogc(b,d,e){b=b|0;d=d|0;e=e|0;UWa(b,d,e);c[b>>2]=121928;c[b+32>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;c[b+36>>2]=67;c[b+48>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+52>>2]=67;c[b+64>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=67;c[b+80>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=67;c[b+96>>2]=0;c[b+104>>2]=0;c[b+108>>2]=0;c[b+100>>2]=67;c[b+112>>2]=0;c[b+120>>2]=0;c[b+124>>2]=0;c[b+116>>2]=67;c[b+128>>2]=0;c[b+136>>2]=0;c[b+140>>2]=0;c[b+132>>2]=67;c[b+144>>2]=0;c[b+152>>2]=0;c[b+156>>2]=0;c[b+148>>2]=67;c[b+160>>2]=0;c[b+168>>2]=0;c[b+172>>2]=0;c[b+164>>2]=67;c[b+176>>2]=0;c[b+184>>2]=0;c[b+188>>2]=0;c[b+180>>2]=67;c[b+192>>2]=0;c[b+200>>2]=0;c[b+204>>2]=0;c[b+196>>2]=67;c[b+208>>2]=0;c[b+216>>2]=0;c[b+220>>2]=0;c[b+212>>2]=67;c[b+224>>2]=0;c[b+232>>2]=0;c[b+236>>2]=0;c[b+228>>2]=67;c[b+240>>2]=0;c[b+248>>2]=0;c[b+252>>2]=0;c[b+244>>2]=67;c[b+256>>2]=0;c[b+264>>2]=0;c[b+268>>2]=0;c[b+260>>2]=67;c[b+272>>2]=0;c[b+280>>2]=0;c[b+284>>2]=0;c[b+276>>2]=67;c[b+288>>2]=0;c[b+296>>2]=0;c[b+300>>2]=0;c[b+292>>2]=67;c[b+304>>2]=0;c[b+312>>2]=0;c[b+316>>2]=0;c[b+308>>2]=67;Zic(b+320|0);e=b+356|0;c[b+364>>2]=0;c[b+368>>2]=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;c[b+372>>2]=1;slc(b+388|0);Ajc(b+520|0);g[b+896>>2]=ea(1.0);e=b+900|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b+916>>2]=-1;e=qjm(328)|0;ljc(e);c[b+380>>2]=e;e=qjm(276)|0;djc(e);c[b+376>>2]=e;e=qjm(1728)|0;Nkc(e);c[b+384>>2]=e;e=qjm(264)|0;bmc(e);c[b+840>>2]=e;e=qjm(780)|0;$kc(e);c[b+844>>2]=e;e=qjm(156)|0;Vjc(e);c[b+848>>2]=e;e=qjm(288)|0;Fmc(e);c[b+852>>2]=e;e=qjm(780)|0;Omc(e);c[b+856>>2]=e;e=qjm(268)|0;Fkc(e);c[b+860>>2]=e;e=qjm(796)|0;kkc(e);c[b+864>>2]=e;e=qjm(12)|0;ukc(e);c[b+868>>2]=e;e=qjm(1040)|0;Mjc(e);c[b+872>>2]=e;e=qjm(272)|0;jmc(e);c[b+876>>2]=e;e=qjm(788)|0;ilc(e);c[b+880>>2]=e;e=qjm(164)|0;bkc(e);c[b+884>>2]=e;e=qjm(960)|0;Llc(e);c[b+888>>2]=e;e=qjm(32)|0;smc(e);c[b+892>>2]=e;e=qjm(344)|0;c[e>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=67;c[e+16>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e+20>>2]=67;c[e+32>>2]=0;c[e+40>>2]=0;c[e+44>>2]=0;c[e+36>>2]=67;c[e+48>>2]=0;c[e+56>>2]=0;c[e+60>>2]=0;c[e+52>>2]=67;c[e+64>>2]=0;c[e+72>>2]=0;c[e+76>>2]=0;c[e+68>>2]=67;c[e+80>>2]=0;c[e+88>>2]=0;c[e+92>>2]=0;c[e+84>>2]=67;c[e+96>>2]=0;c[e+104>>2]=0;c[e+108>>2]=0;c[e+100>>2]=67;c[e+112>>2]=0;c[e+120>>2]=0;c[e+124>>2]=0;c[e+116>>2]=67;c[e+128>>2]=0;c[e+136>>2]=0;c[e+140>>2]=0;c[e+132>>2]=67;c[e+144>>2]=0;c[e+152>>2]=0;c[e+156>>2]=0;c[e+148>>2]=67;c[e+160>>2]=0;c[e+168>>2]=0;c[e+172>>2]=0;c[e+164>>2]=67;c[e+176>>2]=0;c[e+184>>2]=0;c[e+188>>2]=0;c[e+180>>2]=67;c[e+192>>2]=0;c[e+200>>2]=0;c[e+204>>2]=0;c[e+196>>2]=67;c[e+208>>2]=0;c[e+216>>2]=0;c[e+220>>2]=0;c[e+212>>2]=67;c[e+224>>2]=0;c[e+232>>2]=0;c[e+236>>2]=0;c[e+228>>2]=67;c[e+240>>2]=0;c[e+248>>2]=0;c[e+252>>2]=0;c[e+244>>2]=67;c[e+256>>2]=0;c[e+264>>2]=0;c[e+268>>2]=0;c[e+260>>2]=67;c[e+272>>2]=0;c[e+280>>2]=0;c[e+284>>2]=0;c[e+276>>2]=67;Zic(e+288|0);d=e+324|0;c[e+332>>2]=0;c[e+336>>2]=0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+3>>0]=0;a[d+4>>0]=0;c[e+340>>2]=1;c[b+28>>2]=e;return}function pgc(a){a=a|0;var b=0,d=0;b=c[a+380>>2]|0;if(b){if((c[b+316>>2]|0)>-1)Leb(c[b+304>>2]|0,c[b+308>>2]|0);tjm(b)}b=c[a+376>>2]|0;if(b){if((c[b+240>>2]|0)>-1)Leb(c[b+228>>2]|0,c[b+232>>2]|0);if((c[b+156>>2]|0)>-1)Leb(c[b+144>>2]|0,c[b+148>>2]|0);tjm(b)}b=c[a+856>>2]|0;if(b)Xr[c[(c[b>>2]|0)+4>>2]&8191](b);b=c[a+860>>2]|0;if(b)Xr[c[(c[b>>2]|0)+4>>2]&8191](b);b=c[a+864>>2]|0;if(b)Xr[c[(c[b>>2]|0)+4>>2]&8191](b);b=c[a+868>>2]|0;if(b)Xr[c[(c[b>>2]|0)+4>>2]&8191](b);b=c[a+872>>2]|0;if(b)Xr[c[(c[b>>2]|0)+4>>2]&8191](b);b=c[a+888>>2]|0;if(b)Xr[c[(c[b>>2]|0)+4>>2]&8191](b);b=c[a+892>>2]|0;if(b)Xr[c[(c[b>>2]|0)+4>>2]&8191](b);d=a+28|0;b=(c[d>>2]|0)+340|0;c[b>>2]=(c[b>>2]|0)+-1;if(c[b>>2]|0)return;b=c[a+848>>2]|0;if(b)Xr[c[(c[b>>2]|0)+4>>2]&8191](b);b=c[a+884>>2]|0;if(b)Xr[c[(c[b>>2]|0)+4>>2]&8191](b);b=c[a+384>>2]|0;if(b)Xr[c[(c[b>>2]|0)+4>>2]&8191](b);b=c[a+844>>2]|0;if(b)Xr[c[(c[b>>2]|0)+4>>2]&8191](b);b=c[a+880>>2]|0;if(b)Xr[c[(c[b>>2]|0)+4>>2]&8191](b);b=c[a+840>>2]|0;if(b)Xr[c[(c[b>>2]|0)+4>>2]&8191](b);b=c[a+876>>2]|0;if(b)Xr[c[(c[b>>2]|0)+4>>2]&8191](b);b=c[a+852>>2]|0;if(b)Xr[c[(c[b>>2]|0)+4>>2]&8191](b);b=c[d>>2]|0;if(!b)return;pNd(b);tjm(b);return}function qgc(){var b=0,d=0,e=0,f=dp;f=ea(g[(_Cb()|0)+104>>2]);if(f==ea(0.0))return;b=c[30479]|0;if(c[b+8>>2]|0){e=0;do{b=c[(c[b>>2]|0)+(e<<2)>>2]|0;d=c[b+24>>2]|0;if((d|0)!=0?jWa(d)|0:0){d=c[b+380>>2]|0;a[d+21>>0]=0;Mgc(b,c[b+376>>2]|0,d,ea(0.0),0)}else vgc(b);e=e+1|0;b=c[30479]|0}while(e>>>0<(c[b+8>>2]|0)>>>0)}a[b+16>>0]=1;phc();b=c[30479]|0;if(!(c[b+8>>2]|0))return;else d=0;do{e=c[(c[b>>2]|0)+(d<<2)>>2]|0;Ngc(e,c[e+28>>2]|0,f,0,0,0);d=d+1|0;b=c[30479]|0}while(d>>>0<(c[b+8>>2]|0)>>>0);return}function rgc(){var b=0,d=0,e=0,f=0,h=0;b=c[30479]|0;if(a[b+16>>0]|0){h=ea(g[(_Cb()|0)+104>>2])==ea(0.0);b=c[30479]|0;if(!h){if(c[b+8>>2]|0){d=0;do{b=c[(c[b>>2]|0)+(d<<2)>>2]|0;Jgc(b,0,c[b+380>>2]|0,0);d=d+1|0;b=c[30479]|0}while(d>>>0<(c[b+8>>2]|0)>>>0)}a[b+16>>0]=0}}if(!(c[b+8>>2]|0))return;else f=0;do{b=c[(c[b>>2]|0)+(f<<2)>>2]|0;if(((a[(c[b+888>>2]|0)+916>>0]|0)!=0?(e=c[b+24>>2]|0,(e|0)!=0):0)?jWa(e)|0:0){h=(c[b+28>>2]|0)+288|0;ajc(h);cjc(h,b)}f=f+1|0;b=c[30479]|0;d=c[b+8>>2]|0}while(f>>>0>>0);if(!d)return;else h=0;a:while(1){while(1){d=c[(c[b>>2]|0)+(h<<2)>>2]|0;e=c[d+380>>2]|0;if(c[(c[d+28>>2]|0)+8>>2]|0)break;f=e+8|0;if(!(a[f>>0]|0))break;if(!(a[e+10>>0]|0))break;a[f>>0]=0;vgc(d);b=c[30479]|0;if(h>>>0>=(c[b+8>>2]|0)>>>0){b=19;break a}}h=h+1|0;if(h>>>0>=(c[b+8>>2]|0)>>>0){b=19;break}}if((b|0)==19)return}function sgc(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g+4|0;d=Keb(20,17,16,1729059,220)|0;qNd(d);c[30479]=d;HWa(198,106876,3379,1e5);HWa(198,106996,3380,0);HWa(198,107036,3381,0);c[27600]=130;c[27601]=131;d=S7a()|0;e=d+2336|0;f=c[e>>2]|0;if(f>>>0<=63){b=f+1|0;c[e>>2]=b;e=d+2080+(f<<2)|0;c[e>>2]=132;i=g;return}t1b(b,1524053,g);j0b((a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0,0,1729059,25,17,0,0,0);xlm(b);f=c[e>>2]|0;b=f+1|0;c[e>>2]=b;e=d+2080+(f<<2)|0;c[e>>2]=132;i=g;return}function tgc(){var a=0;a=c[30479]|0;if(a)xNd(a);Leb(a,17);c[30479]=0;return}function ugc(a){a=a|0;ulc(a+388|0);return}function vgc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+916>>2]|0;if((b|0)<0)return;h=c[30479]|0;d=c[h>>2]|0;g=d+(b<<2)|0;c[(c[g>>2]|0)+916>>2]=-1;c[g>>2]=c[d+((c[h+8>>2]|0)+-1<<2)>>2];g=c[30479]|0;h=c[g>>2]|0;d=c[h+(b<<2)>>2]|0;if((d|0)!=(a|0))c[d+916>>2]=b;b=g+8|0;d=(c[b>>2]|0)+-1|0;c[b>>2]=d;a=g+12|0;e=c[a>>2]|0;if((e&2147483647)>>>0>=d>>>0)return;f=c[g+4>>2]|0;if((e|0)>-1){c[a>>2]=d;c[g>>2]=Oeb(h,d<<2,4,f,0,1729059,383)|0;return}else{h=Jeb(d<<2,4,f,0,1729059,366)|0;vum(h|0,c[g>>2]|0,c[b>>2]<<2|0)|0;c[a>>2]=d;c[g>>2]=h;return}}function wgc(b){b=b|0;var d=0,e=0,f=dp,i=dp,j=0.0,k=0;k=b+380|0;d=c[k>>2]|0;e=d+25|0;if(!(a[e>>0]|0))return;a[e>>0]=0;if(!(a[d+8>>0]|0))return;if(!(qXa()|0))return;j=+h[(_Cb()|0)+88>>3];e=c[k>>2]|0;j=j-+h[e+32>>3];d=c[b+376>>2]|0;if(!(a[d+268>>0]|0)){f=ea(g[e+248>>2]);i=ea(g[d+256>>2]);if(j+ +f>+ea(i+ea(g[(c[b+384>>2]|0)+88>>2]))){a[e+9>>0]=1;a[e+10>>0]=1;e=b+28|0;Hhc(c[e>>2]|0,0);Hhc(b+32|0,0);d=c[k>>2]|0;c[d+312>>2]=0;if(a[d+10>>0]|0){vgc(b);d=c[k>>2]|0}Ugc(b,c[e>>2]|0,d);Jgc(b,0,c[k>>2]|0,0);return}}else{i=ea(g[d+256>>2]);f=ea(g[e+248>>2])}zgc(b,ea(j+ +ea(ea(ea(c[e+40>>2]|0)*i)+f)),1);Agc(b,1);return}function xgc(b){b=b|0;return (a[(c[b+380>>2]|0)+8>>0]|0)!=0|0}function ygc(b){b=b|0;b=c[b+380>>2]|0;a[b+9>>0]=1;a[b+10>>0]=1;return}function zgc(d,e,f){d=d|0;e=ea(e);f=f|0;var h=0,j=0,l=dp,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;m=u+12|0;n=u;o=u+4|0;q=u+8|0;h=(g[k>>2]=e,c[k>>2]|0);do if(f){r=d+376|0;Ukc(c[d+384>>2]|0,c[r>>2]|0);Ejc(d+520|0,c[r>>2]|0);Alc(d+388|0,c[r>>2]|0);f=d+888|0;Wlc(c[f>>2]|0,c[r>>2]|0);s=d+380|0;t=c[s>>2]|0;a[t+9>>0]=1;a[t+10>>0]=1;t=d+28|0;Hhc(c[t>>2]|0,0);p=d+32|0;Hhc(p,0);j=c[s>>2]|0;c[j+312>>2]=0;if(a[j+10>>0]|0){vgc(d);j=c[s>>2]|0}Ugc(d,c[t>>2]|0,j);Jgc(d,0,c[s>>2]|0,0);Agc(d,0);j=(c[s>>2]|0)+4|0;l=ea(g[j>>2]);if(l>ea(0.0)){e=ea(l-e);g[j>>2]=e;g[m>>2]=ea(-e);g[n>>2]=ea(0.0);h=e>ea(-0.0);h=c[(h?n:m)>>2]|0;g[o>>2]=ea(0.0);m=e>2]=c[(m?o:j)>>2]}if(!(dhc(d,q,(c[k>>2]=h,ea(g[k>>2])))|0)){h=c[s>>2]|0;a[h+9>>0]=1;a[h+10>>0]=1;Hhc(c[t>>2]|0,0);Hhc(p,0);h=c[s>>2]|0;c[h+312>>2]=0;if(a[h+10>>0]|0){vgc(d);h=c[s>>2]|0}Ugc(d,c[t>>2]|0,h);Jgc(d,0,c[s>>2]|0,0);break}l=ea(g[q>>2]);o=pWa(c[d+24>>2]|0,199)|0;if((o|0)!=0?(b[o+284>>1]|0)==1:0){j=0;h=c[s>>2]|0}else{h=c[s>>2]|0;if(!(a[h+22>>0]|0))j=0;else j=(a[h+23>>0]|0)==0}a[h+21>>0]=0;Mgc(d,c[r>>2]|0,h,ea(0.0),0);Ngc(d,c[t>>2]|0,l,1,j,0);Jgc(d,0,c[s>>2]|0,1);t=c[s>>2]|0;a[t+8>>0]=0;a[t+9>>0]=0;vgc(d)}else{f=d+380|0;t=c[f>>2]|0;a[t+8>>0]=1;a[t+21>>0]=0;Mgc(d,c[d+376>>2]|0,t,ea(0.0),0);Ngc(d,c[d+28>>2]|0,e,1,0,0);Jgc(d,0,c[f>>2]|0,1);f=c[f>>2]|0;a[f+8>>0]=0;a[f+9>>0]=0;vgc(d);f=d+888|0}while(0);if(!(a[(c[f>>2]|0)+916>>0]|0)){i=u;return}t=(c[d+28>>2]|0)+288|0;ajc(t);cjc(t,d);i=u;return}function Agc(d,e){d=d|0;e=e|0;var f=0,i=0,j=0,k=0,l=dp,m=0.0;k=d+24|0;f=c[k>>2]|0;if(!f)return;if(!(jWa(f)|0))return;j=d+380|0;i=c[j>>2]|0;if(a[i+20>>0]|0){f=i+8|0;if(a[f>>0]|0)return;a[f>>0]=1;a[i+9>>0]=1;Cgc(d);return}a[i+10>>0]=0;a[i+8>>0]=1;a[i+26>>0]=1;if(!(a[i+9>>0]|0))f=i;else{f=c[d+376>>2]|0;if(a[f+269>>0]|0)if(e?(a[f+268>>0]|0)!=0:0){zgc(d,ea(0.0),1);f=c[j>>2]|0}else f=i;else{i=c[f+264>>2]|0;e=(ba(i,1790253981)|0)+1900727103|0;i=i<<11^i;l=ea(yNd(f,ea(0.0),ea(ea(((e^i^i>>>8)&8388607^e>>>19)>>>0)*ea(1.19209304e-007))));f=c[j>>2]|0;g[f+4>>2]=l}a[f+8>>0]=1;g[f+248>>2]=ea(0.0);c[f+40>>2]=0;a[f+23>>0]=0;g[f>>2]=ea(0.0);g[f+324>>2]=ea(0.0);g[f+320>>2]=ea(0.0)}do if(a[f+25>>0]|0){k=pWa(c[k>>2]|0,199)|0;if((k|0)!=0?(b[k+284>>1]|0)==1:0)break;k=c[j>>2]|0;if((a[k+22>>0]|0)!=0?(a[k+23>>0]|0)==0:0){if(!(qXa()|0))return;a[(c[j>>2]|0)+25>>0]=1;Hhc(c[d+28>>2]|0,0);Hhc(d+32|0,0);k=c[j>>2]|0;c[k+312>>2]=0;if(a[k+10>>0]|0)vgc(d);m=+h[(_Cb()|0)+88>>3];h[(c[j>>2]|0)+32>>3]=m;vgc(d);return}}while(0);Cgc(d);return}function Bgc(d){d=d|0;var e=0,f=0,g=0,i=0.0;f=d+24|0;e=pWa(c[f>>2]|0,199)|0;if(!e)return;if((c[e+216>>2]|0)==-1)return;g=d+380|0;if(a[(c[g>>2]|0)+25>>0]|0)return;f=pWa(c[f>>2]|0,199)|0;if((f|0)!=0?(b[f+284>>1]|0)==1:0)return;e=c[g>>2]|0;if(!(a[e+22>>0]|0))return;if(a[e+23>>0]|0)return;if(!(qXa()|0))return;a[(c[g>>2]|0)+25>>0]=1;Hhc(c[d+28>>2]|0,0);Hhc(d+32|0,0);f=c[g>>2]|0;c[f+312>>2]=0;if(a[f+10>>0]|0)vgc(d);i=+h[(_Cb()|0)+88>>3];h[(c[g>>2]|0)+32>>3]=i;vgc(d);return}function Cgc(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;i=a+916|0;if((c[i>>2]|0)>-1)return;j=c[30479]|0;f=j+8|0;k=c[f>>2]|0;l=a;b=k+1|0;c[f>>2]=b;g=j+12|0;h=c[g>>2]|0;d=h&2147483647;if(b>>>0>d>>>0){e=h<<1;e=(e|0)==0?1:e;do if(d>>>0>>0){b=c[j+4>>2]|0;if((h|0)>-1){c[g>>2]=e;c[j>>2]=Oeb(c[j>>2]|0,e<<2,4,b,0,1729059,383)|0;break}else{h=Jeb(e<<2,4,b,0,1729059,366)|0;vum(h|0,c[j>>2]|0,c[f>>2]<<2|0)|0;c[g>>2]=e;c[j>>2]=h;break}}while(0);b=c[f>>2]|0}c[(c[j>>2]|0)+(b+-1<<2)>>2]=l;c[i>>2]=k;l=Dgc(a)|0;l=l>>>0>5e4?5e4:l;i=c[(c[a+384>>2]|0)+1704>>2]|0;Ghc(c[a+28>>2]|0,i>>>0>>0?i:l);return}function Dgc(b){b=b|0;var d=0,f=0,h=0,j=dp,k=0,l=0,m=0,n=dp,o=0,p=0,q=0;q=i;i=i+16|0;o=q+8|0;d=q;Bic(o,(c[b+384>>2]|0)+8|0);Bic(d,b+532|0);j=ea(g[d+4>>2]);n=ea(g[o+4>>2]);o=~~ea(aa(ea(j*n)))>>>0;d=a[b+820>>0]|0;if(!(d<<24>>24)){m=0;m=m+o|0;i=q;return m|0}k=d&255;m=0;d=0;while(1){j=ea(ea(g[b+788+(m<<2)>>2])+n);f=e[b+812+(m<<1)>>1]|0;m=m+1|0;l=(m|0)<(k|0);if(l)h=m;else break;do{if(!(ea(g[b+788+(h<<2)>>2])<=j))break;f=(e[b+812+(h<<1)>>1]|0)+f|0;h=h+1|0}while((h|0)<(k|0));d=d>>>0>>0?f:d;if(!l){p=8;break}}if((p|0)==8){m=d+o|0;i=q;return m|0}m=d>>>0>>0?f:d;m=m+o|0;i=q;return m|0}function Egc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+80|0;e=g+16|0;f=g;b=b+376|0;if(!(c[(c[b>>2]|0)+272>>2]|0)){mBb(a,d);i=g;return}kBb(e,d);if((c[(c[b>>2]|0)+272>>2]|0)!=2){c[f>>2]=c[d+56>>2];c[f+4>>2]=c[d+60>>2];c[f+8>>2]=c[d+64>>2];fEb(e,f)|0}b=a+64|0;do{c[a>>2]=c[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(b|0));i=g;return}function Fgc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+144|0;k=o+80|0;j=o;e=o+16|0;n=b+376|0;Tkc(c[b+384>>2]|0,b,c[n>>2]|0);Djc(b+520|0,b,c[n>>2]|0);ylc(b+388|0,b,c[n>>2]|0);Vlc(c[b+888>>2]|0,b,c[n>>2]|0);h=b+24|0;f=c[h>>2]|0;if(!f){i=o;return}if((d|0)==0|(jWa(f)|0)^1){i=o;return}l=b+380|0;m=(c[l>>2]|0)+44|0;f=qWa(c[h>>2]|0)|0;if(!(c[(c[n>>2]|0)+272>>2]|0))mBb(e,f);else{kBb(k,f);if((c[(c[n>>2]|0)+272>>2]|0)!=2){c[j>>2]=c[f+56>>2];c[j+4>>2]=c[f+60>>2];c[j+8>>2]=c[f+64>>2];fEb(k,j)|0}j=e;f=k;h=j+64|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(h|0))}j=m;f=e;h=j+64|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(h|0));m=c[l>>2]|0;oEb(m+44|0,m+108|0)|0;m=c[l>>2]|0;g[m+244>>2]=ea(0.0);a[m+23>>0]=0;if(qXa()|0?((d|0)!=16?(a[(c[n>>2]|0)+270>>0]|0)!=0:0):0)Agc(b,1);if((c[(c[b+28>>2]|0)+8>>2]|0)==0?(a[(c[l>>2]|0)+8>>0]|0)==0:0){i=o;return}Cgc(b);i=o;return}function Ggc(a){a=a|0;return c[(c[a+28>>2]|0)+8>>2]|0}function Hgc(b,d){b=b|0;d=d|0;var e=0;if((a[(c[30479]|0)+16>>0]|0)!=0?!(ea(g[(_Cb()|0)+104>>2])==ea(0.0)):0){d=c[30479]|0;if(c[d+8>>2]|0){e=0;do{d=c[(c[d>>2]|0)+(e<<2)>>2]|0;Jgc(d,0,c[d+380>>2]|0,0);e=e+1|0;d=c[30479]|0}while(e>>>0<(c[d+8>>2]|0)>>>0)}a[d+16>>0]=0}d=b+380|0;e=c[d>>2]|0;a[e+9>>0]=1;a[e+10>>0]=1;Hhc(c[b+28>>2]|0,0);Hhc(b+32|0,0);d=c[d>>2]|0;c[d+312>>2]=0;if(!(a[d+10>>0]|0)){vgc(b);return}a[d+8>>0]=0;vgc(b);vgc(b);return}function Igc(){var b=0,d=0;if(!(a[(c[30479]|0)+16>>0]|0))return;if(ea(g[(_Cb()|0)+104>>2])==ea(0.0))return;b=c[30479]|0;if(c[b+8>>2]|0){d=0;do{b=c[(c[b>>2]|0)+(d<<2)>>2]|0;Jgc(b,0,c[b+380>>2]|0,0);d=d+1|0;b=c[30479]|0}while(d>>>0<(c[b+8>>2]|0)>>>0)}a[b+16>>0]=0;return}function Jgc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp;k=i;i=i+48|0;j=k+24|0;h=k;if((c[e+296>>2]|0)>0)Tgc(b,e,0);mjc(e);Olc(e);ykc(e);Dlc(b+388|0);f=b+32|0;d=c[b+40>>2]|0;if(d){o=b+28|0;p=c[o>>2]|0;m=(a[p+324>>0]|0)!=0;l=(c[p+336>>2]|0)>0;n=c[p+8>>2]|0;Hhc(p,n+d|0);Khc(c[o>>2]|0,f,n,m,l);Hhc(f,0)}d=b+24|0;f=pWa(c[d>>2]|0,199)|0;if(f){c[j>>2]=c[29265];c[j+4>>2]=c[29266];c[j+8>>2]=c[29267];y=ea(-ea(g[29265]));t=ea(-ea(g[29266]));s=ea(-ea(g[29267]));n=j+12|0;g[n>>2]=y;o=j+16|0;g[o>>2]=t;p=j+20|0;g[p>>2]=s;lic(b,j,1);s=ea(g[j>>2]);t=ea(g[n>>2]);y=ea(s+t);r=ea(g[j+4>>2]);v=ea(g[o>>2]);x=ea(r+v);q=ea(g[j+8>>2]);u=ea(g[p>>2]);x=ea(x*ea(.5));w=ea(ea(q+u)*ea(.5));g[h>>2]=ea(y*ea(.5));g[h+4>>2]=x;g[h+8>>2]=w;r=ea(ea(v-r)*ea(.5));q=ea(ea(u-q)*ea(.5));g[h+12>>2]=ea(ea(t-s)*ea(.5));g[h+16>>2]=r;g[h+20>>2]=q;eic(f,h)}f=e+24|0;if(!(a[f>>0]|0)){i=k;return}a[f>>0]=0;xAb(qWa(c[d>>2]|0)|0,8);i=k;return}function Kgc(){return}function Lgc(){return}function Mgc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=ea(f);h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+176|0;l=r+104|0;j=r;h=r+16|0;o=r+80|0;p=r+92|0;q=qWa(c[b+24>>2]|0)|0;n=e+44|0;m=c[e+96>>2]|0;k=c[e+100>>2]|0;c[e+172>>2]=c[e+92>>2];c[e+176>>2]=m;c[e+180>>2]=k;k=b+376|0;if(!(c[(c[k>>2]|0)+272>>2]|0))mBb(h,q);else{kBb(l,q);if((c[(c[k>>2]|0)+272>>2]|0)!=2){c[j>>2]=c[q+56>>2];c[j+4>>2]=c[q+60>>2];c[j+8>>2]=c[q+64>>2];fEb(l,j)|0}m=h;j=l;k=m+64|0;do{c[m>>2]=c[j>>2];m=m+4|0;j=j+4|0}while((m|0)<(k|0))}m=n;j=h;k=m+64|0;do{c[m>>2]=c[j>>2];m=m+4|0;j=j+4|0}while((m|0)<(k|0));j=c[d+272>>2]|0;do if(j){h=e+208|0;if((j|0)==1){l=c[q+60>>2]|0;n=c[q+64>>2]|0;c[h>>2]=c[q+56>>2];c[e+212>>2]=l;c[e+216>>2]=n;g[e+196>>2]=ea(1.0);g[e+200>>2]=ea(1.0);g[e+204>>2]=ea(1.0);break}else{g[h>>2]=ea(1.0);g[e+212>>2]=ea(1.0);g[e+216>>2]=ea(1.0);n=e+196|0;HAb(p,q);c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];break}}else{n=e+208|0;HAb(o,q);c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];g[e+196>>2]=ea(1.0);g[e+200>>2]=ea(1.0);g[e+204>>2]=ea(1.0)}while(0);l=b+32|0;h=c[b+40>>2]|0;if(h){q=b+28|0;k=c[q>>2]|0;m=(a[k+324>>0]|0)!=0;n=(c[k+336>>2]|0)>0;p=c[k+8>>2]|0;Hhc(k,p+h|0);Khc(c[q>>2]|0,l,p,m,n);Hhc(l,0)}j=b+892|0;k=ymc(c[j>>2]|0,0)|0;h=a[(c[j>>2]|0)+4>>0]|0;if((k|0)!=0&h<<24>>24!=0){Fhc(c[b+28>>2]|0,k);Fhc(l,k);h=a[(c[j>>2]|0)+4>>0]|0}if(h<<24>>24)lhc(b,e)|0;if(a[(c[b+868>>2]|0)+4>>0]|0)wkc(d,e);h=c[b+888>>2]|0;if(a[h+4>>0]|0)Mlc(h,d,e);if(!(a[b+392>>0]|0)){i=r;return}h=(c[b+396>>2]|0)+-6|0;if(h>>>0>=9){i=r;return}if(!(385>>>(h&511)&1)){i=r;return}Clc(b+388|0);i=r;return}function Ngc(b,d,e,f,h,j){b=b|0;d=d|0;e=ea(e);f=f|0;h=h|0;j=j|0;var k=dp,l=0,m=dp,n=dp,o=dp,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+16|0;u=w+4|0;v=w;p=b+376|0;q=c[p>>2]|0;s=b+380|0;t=c[s>>2]|0;c[t+12>>2]=j;oEb(t+44|0,t+108|0)|0;j=t+26|0;if(a[j>>0]|0){l=c[t+96>>2]|0;x=c[t+100>>2]|0;c[t+172>>2]=c[t+92>>2];c[t+176>>2]=l;c[t+180>>2]=x;x=c[(c[p>>2]|0)+264>>2]|0;l=(ba(x,1790253981)|0)+1900727103|0;x=x<<11^x;g[t+4>>2]=ea(yNd(q,ea(0.0),ea(ea(((l^x^x>>>8)&8388607^l>>>19)>>>0)*ea(1.19209304e-007))));a[j>>0]=0}l=t+8|0;do if(e>ea(.0000999999974)&(a[l>>0]|0)!=0)if(!(a[q+271>>0]|0)){o=ea(g[t+92>>2]);m=ea(g[t+96>>2]);n=ea(g[t+100>>2]);o=ea(o-ea(g[t+172>>2]));m=ea(m-ea(g[t+176>>2]));m=ea(m/e);n=ea(ea(n-ea(g[t+180>>2]))/e);g[t+184>>2]=ea(o/e);g[t+188>>2]=m;g[t+192>>2]=n;break}else{x=t+184|0;c[x>>2]=c[29268];c[x+4>>2]=c[29269];c[x+8>>2]=c[29270];break}while(0);fhc(b);if(a[(c[b+868>>2]|0)+4>>0]|0)xkc(q,t);j=c[b+888>>2]|0;if(a[j+4>>0]|0)Nlc(j,q,t);o=ea(g[q+260>>2]);x=oea(.0299999993))n=ea(o/ea(aa(ea(o/ea(.0299999993)))));else n=o;else n=ea(g[(_Cb()|0)+40>>2]);if(n>0]|0){k=ea(o+ea(g[t>>2]));g[t>>2]=k;if((c[b+528>>2]|0)==1?(a[t+10>>0]|0)==0:0){m=ea(g[t+248>>2]);e=ea(k+m);j=q+256|0;k=ea(g[j>>2]);if(!(a[q+268>>0]|0))k=k>2]=0;if((a[b+524>>0]|0)!=0?(r=Fjc(b+520|0)|0,e=ea(g[j>>2]),c[u>>2]=0,Bjc(t+320|0,u,v,r,b+528|0,t+184|0,m,k,o,e),r=c[u>>2]|0,(r|0)!=0):0){x=c[v>>2]|0;p=c[p>>2]|0;f=c[s>>2]|0;v=c[d+8>>2]|0;u=v+r|0;r=c[(c[b+384>>2]|0)+1704>>2]|0;u=r>>>0>>0?r:u;Ghc(d,u+63&-64);Hhc(d,u);Sgc(b,p,f,f+320|0,f+184|0,(a[p+271>>0]|0)!=0?116976:f+44|0,d,u>>>0>>0?u:v,o,k,x,ea(0.0))}}uhc(b,q,t,d,0,n,h);if(h)vhc(b,q,t,d)}Ugc(b,d,t);i=w;return}function Ogc(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function Pgc(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=ea(g);h=ea(h);j=ea(j);k=ea(k);var l=0,m=0;m=i;i=i+16|0;l=m;c[l>>2]=0;Bjc(a,l,b,d,e,f,g,h,j,k);i=m;return c[l>>2]|0}function Qgc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=ea(h);var j=0,k=0,l=0,m=0,n=0,o=dp,p=0,q=0,r=dp,s=dp;q=i;i=i+16|0;n=q;j=c[e+8>>2]|0;c[n>>2]=j;a:do if(j>>>0>f>>>0){o=ea(h*ea(100.0));k=e+240|0;l=e+224|0;m=f;do{while(1){r=ea(o*ea(g[(c[k>>2]|0)+(m<<2)>>2]));p=(c[l>>2]|0)+(m<<2)|0;r=ea(r+ea(g[p>>2]));g[p>>2]=r;if(!(r>ea(100.0)))break;Vic(b,d,e,m,n);j=c[n>>2]|0;if(m>>>0>=j>>>0)break a}m=m+1|0}while(m>>>0>>0)}while(0);Hhc(e,j);p=c[n>>2]|0;j=p>>>0>f>>>0;if(j){k=c[e>>2]|0;l=c[e+16>>2]|0;m=c[e+32>>2]|0;d=f;do{s=ea(g[l+(d*12|0)>>2]);s=ea(s+ea(g[m+(d*12|0)>>2]));o=ea(g[l+(d*12|0)+4>>2]);o=ea(o+ea(g[m+(d*12|0)+4>>2]));r=ea(g[l+(d*12|0)+8>>2]);s=ea(s*h);o=ea(o*h);r=ea(ea(r+ea(g[m+(d*12|0)+8>>2]))*h);n=k+(d*12|0)|0;g[n>>2]=ea(s+ea(g[n>>2]));n=k+(d*12|0)+4|0;g[n>>2]=ea(o+ea(g[n>>2]));n=k+(d*12|0)+8|0;g[n>>2]=ea(r+ea(g[n>>2]));d=d+1|0}while(d>>>0

>>0)}if(!(a[e+325>>0]|0)){i=q;return}if(!(a[e+326>>0]|0)){if(!j){i=q;return}l=c[e+160>>2]|0;k=c[e+112>>2]|0;j=f;do{s=ea(ea(g[l+(j<<2)>>2])*h);f=k+(j<<2)|0;g[f>>2]=ea(s+ea(g[f>>2]));j=j+1|0}while(j>>>0

>>0);i=q;return}else{if(!j){i=q;return}k=c[e+128>>2]|0;l=c[e+80>>2]|0;d=c[e+144>>2]|0;b=c[e+96>>2]|0;n=c[e+160>>2]|0;m=c[e+112>>2]|0;j=f;do{s=ea(ea(g[k+(j<<2)>>2])*h);f=l+(j<<2)|0;g[f>>2]=ea(s+ea(g[f>>2]));s=ea(ea(g[d+(j<<2)>>2])*h);f=b+(j<<2)|0;g[f>>2]=ea(s+ea(g[f>>2]));s=ea(ea(g[n+(j<<2)>>2])*h);f=m+(j<<2)|0;g[f>>2]=ea(s+ea(g[f>>2]));j=j+1|0}while(j>>>0

>>0);i=q;return}}function Rgc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=dp,j=0,l=0,m=dp,n=0,o=0,p=0,q=dp,r=dp,s=0,t=0,u=0,v=dp,w=dp,x=dp,y=0,z=dp,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=dp,M=dp,N=dp,O=dp;H=i;i=i+208|0;E=H+192|0;o=H;n=H+36|0;s=H+48|0;f=H+64|0;D=H+128|0;y=c[d+40>>2]|0;if((y|0)<=0){i=H;return}B=b+380|0;F=c[B>>2]|0;G=c[b+376>>2]|0;C=c[d+44>>2]|0;z=ea(g[d+48>>2]);m=ea(g[d+52>>2]);j=c[d+8>>2]|0;p=c[d+12>>2]|0;l=c[d+16>>2]|0;K=c[d+20>>2]|0;c[E>>2]=K;t=E+4|0;J=c[d+24>>2]|0;c[t>>2]=J;u=E+8|0;I=c[d+28>>2]|0;c[u>>2]=I;v=(c[k>>2]=K,ea(g[k>>2]));h=ea(v*v);w=(c[k>>2]=J,ea(g[k>>2]));h=ea(h+ea(w*w));x=(c[k>>2]=I,ea(g[k>>2]));h=ea(R(ea(h+ea(x*x))));if(h>ea(g[29264])){L=ea(v/h);g[n>>2]=L;q=ea(w/h);g[n+4>>2]=q;r=ea(x/h);g[n+8>>2]=r;h=L}else{I=c[29268]|0;c[n>>2]=I;J=c[29269]|0;c[n+4>>2]=J;K=c[29270]|0;c[n+8>>2]=K;h=(c[k>>2]=I,ea(g[k>>2]));q=(c[k>>2]=J,ea(g[k>>2]));r=(c[k>>2]=K,ea(g[k>>2]))}M=ea(g[29280]);N=ea(h*M);O=ea(g[29281]);N=ea(N+ea(q*O));L=ea(g[29282]);N=ea(N+ea(r*L));K=N>2]=ea(h+ea(M*r));g[s+4>>2]=q;g[s+8>>2]=L;if(!(VDb(n,s,o)|0))NDb(o)|0;XDb(f,o);c[f+48>>2]=j;c[f+52>>2]=p;c[f+56>>2]=l;p=G+271|0;if(!(a[p>>0]|0)){l=D;j=l+64|0;do{c[l>>2]=c[f>>2];l=l+4|0;f=f+4|0}while((l|0)<(j|0))}else aEb(F+108|0,f,D);if(a[p>>0]|0){L=ea(ea(g[F+108>>2])*v);L=ea(L+ea(ea(g[F+124>>2])*w));L=ea(L+ea(ea(g[F+140>>2])*x));M=ea(v*ea(g[F+112>>2]));M=ea(M+ea(w*ea(g[F+128>>2])));M=ea(M+ea(x*ea(g[F+144>>2])));O=ea(v*ea(g[F+116>>2]));O=ea(O+ea(w*ea(g[F+132>>2])));O=ea(O+ea(x*ea(g[F+148>>2])));g[E>>2]=L;g[t>>2]=M;g[u>>2]=O}h=ea(g[d+56>>2]);q=ea(g[(_Cb()|0)+40>>2]);if(a[G+268>>0]|0)m=ea(tkm(m,ea(g[G+256>>2])));o=(e|0)==0?c[b+28>>2]|0:b+32|0;p=o+8|0;n=c[p>>2]|0;K=n+y|0;J=c[(c[b+384>>2]|0)+1704>>2]|0;K=J>>>0>>0?J:K;Ghc(o,K+63&-64);Hhc(o,K);n=K>>>0>>0?K:n;Sgc(b,G,F,d,E,D,o,n,z,m,C,ea(0.0));if(((n|0)==0?(A=c[b+24>>2]|0,(A|0)!=0):0)?jWa(A)|0:0){K=c[B>>2]|0;a[K+8>>0]=1;a[K+10>>0]=1;Cgc(b)}if(!(!(q>ea(.0000999999974))|!(h>=q))){j=b+892|0;l=b+888|0;do{h=ea(h-q);shc(b,G,F,o,n,c[p>>2]|0,q);Qgc(G,F,o,n,q);f=c[j>>2]|0;if(a[f+4>>0]|0)tmc(f,G,F,o,n,c[p>>2]|0,q);f=c[l>>2]|0;if(a[f+4>>0]|0)Tlc(f,G,F,o,n,q)}while(h>=q)}i=H;return}function Sgc(b,d,e,f,h,j,k,l,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ea(m);n=ea(n);o=o|0;p=ea(p);var q=0,r=dp,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=dp,J=dp,K=dp,L=0,M=0,N=0,O=0,P=0,Q=dp,R=dp,S=dp,T=0;O=i;i=i+16|0;N=O;Pkc(c[b+384>>2]|0,d,e,k,j,l,n);if(a[b+392>>0]|0)vlc(b+388|0,d,e,k,j,l,n,1);ghc(b,d,k,l,h,n,1);j=c[k+8>>2]|0;c[N>>2]=j;if(j>>>0<=l>>>0){d=j;Hhc(k,d);i=O;return}L=f+4|0;t=h+4|0;u=h+8|0;v=k+240|0;w=k+224|0;x=k+16|0;y=k+32|0;z=k+325|0;A=b+892|0;B=k+160|0;C=k+112|0;D=k+326|0;E=k+128|0;F=k+80|0;G=k+144|0;H=k+96|0;I=ea(m*ea(0.0));J=ea(p+ea(0.0));K=ea(I*ea(100.0));M=l;a:while(1){q=M-l|0;r=ea(q|0);s=M;M=M+1|0;b:do if((q|0)<(o|0))while(1){Q=ea(r+ea(g[L>>2]));Q=ea(Q*ea(g[f>>2]));q=Qea(1.0);Q=P?ea(1.0):Q;Q=q?ea(0.0):Q;n=ea(Q*m);shc(b,d,e,k,s,M,n);q=c[k>>2]|0;Q=ea(Q+p);S=ea(ea(g[h>>2])*Q);R=ea(ea(g[t>>2])*Q);S=ea(S*m);R=ea(R*m);Q=ea(ea(Q*ea(g[u>>2]))*m);P=q+(s*12|0)|0;g[P>>2]=ea(ea(g[P>>2])-S);P=q+(s*12|0)+4|0;g[P>>2]=ea(ea(g[P>>2])-R);P=q+(s*12|0)+8|0;g[P>>2]=ea(ea(g[P>>2])-Q);Q=ea(n*ea(100.0));Q=ea(Q*ea(g[(c[v>>2]|0)+(s<<2)>>2]));P=(c[w>>2]|0)+(s<<2)|0;Q=ea(Q+ea(g[P>>2]));g[P>>2]=Q;P=Q>ea(100.0);j=c[N>>2]|0;if(!(P&(j|0)!=0))break b;Vic(d,e,k,s,N);j=c[N>>2]|0;if(s>>>0>=j>>>0){q=16;break a}}else while(1){shc(b,d,e,k,s,M,I);q=c[k>>2]|0;r=ea(ea(g[h>>2])*J);R=ea(ea(g[t>>2])*J);r=ea(r*m);R=ea(R*m);S=ea(ea(J*ea(g[u>>2]))*m);P=q+(s*12|0)|0;g[P>>2]=ea(ea(g[P>>2])-r);P=q+(s*12|0)+4|0;g[P>>2]=ea(ea(g[P>>2])-R);P=q+(s*12|0)+8|0;g[P>>2]=ea(ea(g[P>>2])-S);S=ea(K*ea(g[(c[v>>2]|0)+(s<<2)>>2]));P=(c[w>>2]|0)+(s<<2)|0;S=ea(S+ea(g[P>>2]));g[P>>2]=S;P=S>ea(100.0);j=c[N>>2]|0;if(!(P&(j|0)!=0)){n=I;break b}Vic(d,e,k,s,N);j=c[N>>2]|0;if(s>>>0>=j>>>0){q=16;break a}}while(0);T=c[x>>2]|0;P=c[y>>2]|0;r=ea(g[T+(s*12|0)>>2]);r=ea(r+ea(g[P+(s*12|0)>>2]));R=ea(g[T+(s*12|0)+4>>2]);R=ea(R+ea(g[P+(s*12|0)+4>>2]));S=ea(g[T+(s*12|0)+8>>2]);r=ea(n*r);R=ea(n*R);S=ea(n*ea(S+ea(g[P+(s*12|0)+8>>2])));P=q+(s*12|0)|0;g[P>>2]=ea(r+ea(g[P>>2]));P=q+(s*12|0)+4|0;g[P>>2]=ea(R+ea(g[P>>2]));P=q+(s*12|0)+8|0;g[P>>2]=ea(S+ea(g[P>>2]));if((a[z>>0]|0)!=0?(S=ea(n*ea(g[(c[B>>2]|0)+(s<<2)>>2])),P=(c[C>>2]|0)+(s<<2)|0,g[P>>2]=ea(S+ea(g[P>>2])),(a[D>>0]|0)!=0):0){S=ea(n*ea(g[(c[E>>2]|0)+(s<<2)>>2]));P=(c[F>>2]|0)+(s<<2)|0;g[P>>2]=ea(S+ea(g[P>>2]));S=ea(n*ea(g[(c[G>>2]|0)+(s<<2)>>2]));P=(c[H>>2]|0)+(s<<2)|0;g[P>>2]=ea(S+ea(g[P>>2]))}q=c[A>>2]|0;if(a[q+4>>0]|0){tmc(q,d,e,k,s,M,n);j=c[N>>2]|0}if(M>>>0>=j>>>0){q=16;break}}if((q|0)==16){Hhc(k,j);i=O;return}}function Tgc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+32|0;l=o+16|0;m=o;n=o+8|0;h=a+892|0;f=vmc(c[h>>2]|0,l)|0;g=wmc(c[h>>2]|0,m)|0;h=xmc(c[h>>2]|0,n)|0;j=b+296|0;k=c[j>>2]|0;a=c[b+292>>2]|0;if((k|0)>0)e=0;else{c[j>>2]=0;i=o;return}do{b=a+(e*60|0)|0;switch(c[a+(e*60|0)+32>>2]|0){case 2:{d=c[a+(e*60|0)+36>>2]|0;if((d|0)<(h|0)){q=n+(d<<2)|0;r=9}break}case 0:{d=c[a+(e*60|0)+36>>2]|0;if((d|0)<(f|0)){q=l+(d<<2)|0;r=9}break}case 1:{d=c[a+(e*60|0)+36>>2]|0;if((d|0)<(g|0)){q=m+(d<<2)|0;r=9}break}default:{}}if((r|0)==9?(r=0,p=c[q>>2]|0,(p|0)!=0):0)Rgc(p,b,0);e=e+1|0}while((e|0)!=(k|0));c[j>>2]=0;i=o;return}function Ugc(d,f,h){d=d|0;f=f|0;h=h|0;var j=dp,l=0,m=dp,n=dp,o=dp,p=dp,q=0,r=dp,s=0,t=0,u=0,v=0,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=0,D=0,E=0,F=0,G=dp,H=dp,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=dp,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;Z=i;i=i+128|0;u=Z+112|0;q=Z+104|0;s=Z+96|0;v=Z+80|0;C=Z+56|0;E=Z+32|0;S=Z+16|0;L=Z+8|0;M=Z;N=Z+24|0;I=c[f+8>>2]|0;Y=h+220|0;if(!I){T=c[29268]|0;W=c[29269]|0;X=c[29270]|0;c[Y>>2]=T;c[h+224>>2]=W;c[h+228>>2]=X;c[h+232>>2]=T;c[h+236>>2]=W;c[h+240>>2]=X;i=Z;return};c[Y>>2]=c[29265];c[Y+4>>2]=c[29266];c[Y+8>>2]=c[29267];B=ea(-ea(g[29265]));G=ea(-ea(g[29266]));H=ea(-ea(g[29267]));T=h+232|0;g[T>>2]=B;U=h+236|0;g[U>>2]=G;V=h+240|0;g[V>>2]=H;l=d+24|0;W=pWa(c[l>>2]|0,199)|0;X=(W|0)!=0;if(X)O=e[W+284>>1]|0;else O=0;J=pWa(c[l>>2]|0,199)|0;if((J|0)!=0?(b[J+284>>1]|0)==1:0)K=16;else{t=d+380|0;l=c[t>>2]|0;if((a[l+22>>0]|0)!=0?(a[l+23>>0]|0)==0:0){D=l+108|0;l=d+384|0;Bic(u,(c[l>>2]|0)+8|0);H=ea(g[u+4>>2]);Bic(q,(c[l>>2]|0)+264|0);m=ea(H*ea(g[q>>2]));j=ea(H*ea(g[q+4>>2]));u=c[29268]|0;q=c[29269]|0;f=c[29270]|0;c[Y>>2]=u;F=h+224|0;c[F>>2]=q;I=h+228|0;c[I>>2]=f;J=h+232|0;c[J>>2]=u;c[U>>2]=q;c[V>>2]=f;B=ea(m*ea(g[29280]));z=ea(m*ea(g[29281]));w=ea(m*ea(g[29282]));y=(c[k>>2]=u,ea(g[k>>2]));n=B>2]=q,ea(g[k>>2]));p=z>2]=f,ea(g[k>>2]));o=w>2]=n;g[F>>2]=p;g[I>>2]=o;y=y>2]=y;g[U>>2]=A;g[V>>2]=G;w=ea(j*ea(g[29280]));z=ea(j*ea(g[29281]));B=ea(j*ea(g[29282]));g[Y>>2]=w>2]=z>2]=B>2]=y>2]=A>2]=G>0]|0){g[s>>2]=m;g[s+4>>2]=j;wlc(d+388|0,Y,h+208|0,s)}Okc(v,c[l>>2]|0,c[d+376>>2]|0,c[t>>2]|0);p=ea(H*ea(g[v>>2]));m=ea(H*ea(g[v+4>>2]));p=ea(ea(H*p)*ea(.5));m=ea(ea(H*m)*ea(.5));j=ea(ea(H*ea(H*ea(g[v+8>>2])))*ea(.5));x=ea(g[29268]);r=ea(g[29269]);w=ea(g[29270]);x=ea((p>2]));g[J>>2]=x;r=ea((m>2]));g[U>>2]=r;w=ea((j>2]));g[V>>2]=w;G=ea(g[29268]);o=ea(g[29269]);n=ea(g[29270]);p=ea((G>2]));g[Y>>2]=p;m=ea((o>2]));g[F>>2]=m;j=ea((n>2]));g[I>>2]=j;aa=c[29268]|0;c[C>>2]=aa;u=C+4|0;$=c[29269]|0;c[u>>2]=$;q=C+8|0;_=c[29270]|0;c[q>>2]=_;t=C+12|0;c[t>>2]=aa;s=C+16|0;c[s>>2]=$;v=C+20|0;c[v>>2]=_;f=c[d+856>>2]|0;n=(c[k>>2]=aa,ea(g[k>>2]));o=(c[k>>2]=$,ea(g[k>>2]));G=(c[k>>2]=_,ea(g[k>>2]));if(!(a[f+4>>0]|0)){z=n;A=o;B=G;y=n;n=G}else{Rmc(f,C,D,H);z=ea(g[t>>2]);x=ea(g[J>>2]);A=ea(g[s>>2]);r=ea(g[U>>2]);B=ea(g[v>>2]);w=ea(g[V>>2]);y=ea(g[C>>2]);p=ea(g[Y>>2]);o=ea(g[u>>2]);m=ea(g[F>>2]);n=ea(g[q>>2]);j=ea(g[I>>2])}z=ea(z+x);g[J>>2]=z;x=ea(A+r);g[U>>2]=x;w=ea(B+w);g[V>>2]=w;p=ea(y+p);g[Y>>2]=p;r=ea(o+m);g[F>>2]=r;j=ea(n+j);g[I>>2]=j;_=c[29268]|0;c[E>>2]=_;u=E+4|0;$=c[29269]|0;c[u>>2]=$;q=E+8|0;aa=c[29270]|0;c[q>>2]=aa;t=E+12|0;c[t>>2]=_;s=E+16|0;c[s>>2]=$;v=E+20|0;c[v>>2]=aa;f=c[d+864>>2]|0;m=(c[k>>2]=_,ea(g[k>>2]));n=(c[k>>2]=$,ea(g[k>>2]));G=(c[k>>2]=aa,ea(g[k>>2]));if(!(a[f+4>>0]|0)){B=m;A=n;y=G;o=m;m=G}else{nkc(f,E,D,H);B=ea(g[t>>2]);z=ea(g[J>>2]);A=ea(g[s>>2]);x=ea(g[U>>2]);y=ea(g[v>>2]);w=ea(g[V>>2]);o=ea(g[E>>2]);p=ea(g[Y>>2]);n=ea(g[u>>2]);r=ea(g[F>>2]);m=ea(g[q>>2]);j=ea(g[I>>2])}g[J>>2]=ea(B+z);g[U>>2]=ea(A+x);g[V>>2]=ea(y+w);g[Y>>2]=ea(o+p);g[F>>2]=ea(n+r);g[I>>2]=ea(m+j)}else K=16}if((K|0)==16){s=c[29265]|0;q=c[29266]|0;l=c[29267]|0;r=ea(-(c[k>>2]=l,ea(g[k>>2])));j=ea(-(c[k>>2]=q,ea(g[k>>2])));m=ea(-(c[k>>2]=s,ea(g[k>>2])));u=c[f>>2]|0;t=0;do{B=ea(g[u+(t*12|0)>>2]);G=ea(g[u+(t*12|0)+4>>2]);H=ea(g[u+(t*12|0)+8>>2]);y=(c[k>>2]=s,ea(g[k>>2]));z=(c[k>>2]=q,ea(g[k>>2]));A=(c[k>>2]=l,ea(g[k>>2]));s=(g[k>>2]=y>2]|0);q=(g[k>>2]=z>2]|0);l=(g[k>>2]=A>2]|0);m=m>B?m:B;j=j>G?j:G;r=r>H?r:H;t=t+1|0}while((t|0)!=(I|0));v=s;u=q;t=l;s=(g[k>>2]=m,c[k>>2]|0);q=(g[k>>2]=j,c[k>>2]|0);l=(g[k>>2]=r,c[k>>2]|0);if((O|0)==1){x=ea(g[W+300>>2]);p=ea(g[W+304>>2]);o=ea(g[29264]);D=c[f+16>>2]|0;E=c[f+32>>2]|0;F=c[f+176>>2]|0;C=c[f>>2]|0;f=0;do{j=ea(g[D+(f*12|0)>>2]);m=ea(g[D+(f*12|0)+4>>2]);r=ea(g[D+(f*12|0)+8>>2]);G=ea(g[E+(f*12|0)>>2]);H=ea(g[E+(f*12|0)+4>>2]);G=ea(j+G);H=ea(m+H);n=ea(r+ea(g[E+(f*12|0)+8>>2]));n=ea(ea(ea(G*G)+ea(H*H))+ea(ea(n*n)+ea(0.0)));if(n>o){H=ea(x+ea(ea(g[F+(f<<2)>>2])*ea(p*ea(ea(1.0)/ea(R(ea(n)))))));z=ea(g[C+(f*12|0)>>2]);B=ea(g[C+(f*12|0)+4>>2]);z=ea(z-ea(j*H));B=ea(B-ea(m*H));H=ea(ea(g[C+(f*12|0)+8>>2])-ea(r*H));G=(c[k>>2]=v,ea(g[k>>2]));A=(c[k>>2]=u,ea(g[k>>2]));y=(c[k>>2]=t,ea(g[k>>2]));v=(g[k>>2]=G>2]|0);u=(g[k>>2]=A>2]|0);t=(g[k>>2]=y>2]|0);y=(c[k>>2]=s,ea(g[k>>2]));A=(c[k>>2]=q,ea(g[k>>2]));G=(c[k>>2]=l,ea(g[k>>2]));s=(g[k>>2]=y>z?y:z,c[k>>2]|0);q=(g[k>>2]=A>B?A:B,c[k>>2]|0);l=(g[k>>2]=G>H?G:H,c[k>>2]|0)}f=f+1|0}while((f|0)!=(I|0))}c[Y>>2]=v;c[h+224>>2]=u;c[h+228>>2]=t;c[h+232>>2]=s;c[U>>2]=q;c[V>>2]=l;l=d+384|0}Bic(L,(c[l>>2]|0)+668|0);j=ea(ea(g[L+4>>2])*ea(.709999978));g[S>>2]=j;l=c[d+840>>2]|0;if(a[l+4>>0]|0){Bic(M,l+8|0);j=ea(ea(g[M+4>>2])*j);g[S>>2]=j}l=c[d+876>>2]|0;if(a[l+4>>0]|0){Bic(N,l+8|0);j=ea(ea(g[N+4>>2])*j);g[S>>2]=j}aa=h+244|0;$=j>2]);aa=c[($?aa:S)>>2]|0;c[S>>2]=aa;j=(c[k>>2]=aa,ea(g[k>>2]));if((O|0)==4?(P=ea(g[W+284+48>>2]),P!=ea(0.0)):0){j=ea(j*P);g[S>>2]=j}p=ea(ea(g[Y>>2])-j);g[Y>>2]=p;q=h+224|0;r=ea(ea(g[q>>2])-j);g[q>>2]=r;l=h+228|0;m=ea(ea(g[l>>2])-j);g[l>>2]=m;n=ea(j+ea(g[T>>2]));g[T>>2]=n;o=ea(j+ea(g[U>>2]));g[U>>2]=o;j=ea(j+ea(g[V>>2]));g[V>>2]=j;if(!X){i=Z;return}H=ea(Q(ea(g[W+320>>2])));G=ea(Q(ea(g[W+324>>2])));B=ea(Q(ea(g[W+328>>2])));G=G>2]=ea(p-H);g[q>>2]=ea(r-H);g[l>>2]=ea(m-H);g[T>>2]=ea(n+H);g[U>>2]=ea(H+o);g[V>>2]=ea(H+j);i=Z;return}function Vgc(){FUa(198,133,134,0,135);return}function Wgc(){if(!(mUa(2)|0))mXa();lUa(198,2,1452487,920,4091,0,1);return}function Xgc(a){a=a|0;return 198}function Ygc(a,b){a=a|0;b=b|0;oOb(b,1597098,1452487,a,0);ANd(a,b);pOb(b);return}function Zgc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1452487,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else BNd(a,b);IOb(b);i=f;return}function _gc(a,b){a=a|0;b=b|0;CNd(a,b);return}function $gc(a,b){a=a|0;b=b|0;DNd(a,b);return}function ahc(a,b){a=a|0;b=b|0;ENd(a,b);return}function bhc(a,b){a=a|0;b=b|0;FNd(a,b);return}function chc(d){d=d|0;var e=0,f=0,g=0,h=0;if((((((a[(c[d+376>>2]|0)+271>>0]|0)!=0?(c[d+528>>2]|0)!=1:0)?(a[(c[d+868>>2]|0)+4>>0]|0)==0:0)?(a[(c[d+872>>2]|0)+4>>0]|0)==0:0)?(a[(c[d+880>>2]|0)+4>>0]|0)==0:0)?(a[(c[d+888>>2]|0)+4>>0]|0)==0:0)e=(a[(c[d+892>>2]|0)+4>>0]|0)==0;else e=0;h=d+844|0;f=c[h>>2]|0;g=(a[f+4>>0]|0)==0;if(!(g|e^1)){g=vic(f+608|0,b[f+604>>1]|0)|0;f=c[h>>2]|0;e=(a[f+776>>0]|0)==0;if(!(e|g^1))if(vic(f+96|0,b[f+92>>1]|0)|0){h=c[h>>2]|0;h=vic(h+352|0,b[h+348>>1]|0)|0}else h=0;else h=g&e}else h=g&e;f=d+856|0;g=c[f>>2]|0;e=(a[g+4>>0]|0)==0;if(!(e|h^1))if(vic(g+96|0,b[g+92>>1]|0)|0?(g=c[f>>2]|0,vic(g+352|0,b[g+348>>1]|0)|0):0){h=c[f>>2]|0;h=vic(h+608|0,b[h+604>>1]|0)|0}else h=0;else h=h&e;f=d+864|0;g=c[f>>2]|0;e=(a[g+4>>0]|0)==0;if(e|h^1){d=h&e;return d|0}if(!(vic(g+96|0,b[g+92>>1]|0)|0)){d=0;return d|0}d=c[f>>2]|0;if(!(vic(d+352|0,b[d+348>>1]|0)|0)){d=0;return d|0}d=c[f>>2]|0;if(!(vic(d+608|0,b[d+604>>1]|0)|0)){d=0;return d|0}d=(a[(c[f>>2]|0)+777>>0]|0)==0;return d|0}function dhc(b,d,e){b=b|0;d=d|0;e=ea(e);var f=0,h=dp,j=dp,l=0,m=0,n=0,o=0,p=dp,q=dp,r=0,s=0,t=0,u=0,v=0,w=0,x=dp,y=dp,z=dp,A=0;w=i;i=i+64|0;r=w+48|0;l=w;o=w+8|0;v=w+16|0;m=w+20|0;s=w+24|0;t=w+32|0;u=w+44|0;g[l>>2]=e;q=ea(g[(_Cb()|0)+40>>2]);Bic(o,(c[b+384>>2]|0)+8|0);h=ea(g[o+4>>2]);o=b+376|0;f=c[o>>2]|0;p=ea(g[f+256>>2]);if((a[f+268>>0]|0)==0&ea(h+p)>2]|0)+4>>0]|0))j=ea(0.0);else{j=ea(ehc(b,h,0));f=c[o>>2]|0}j=j>2]=h;j=ea(x+j);g[d>>2]=j;if(!(a[f+269>>0]|0)){g[m>>2]=ea(0.0);n=h>2]|0;c[v>>2]=m;c[d>>2]=c[(j>2];h=(c[k>>2]=m,ea(g[k>>2]))}m=h>2]=h}j=ea(j+h);x=ea(tkm(h,p));n=b+380|0;f=c[n>>2]|0;g[f+248>>2]=x;d=s+4|0;g[d>>2]=ea(0.0);g[s>>2]=ea(0.0);c[t>>2]=c[29268];c[t+4>>2]=c[29269];c[t+8>>2]=c[29270];if(!(ea(q+j)>j&ea(q+h)>h)){j0b(1452502,0,1729059,969,1,c[b+4>>2]|0,0,0);v=0;i=w;return v|0}if(ea(h+ea(.0000999999974))>0]|0){A=c[o>>2]|0;z=ea(tkm(h,p));y=ea(tkm(ea(q+h),p));b=Fjc(m)|0;x=ea(g[A+256>>2]);c[r>>2]=0;Bjc(s,r,u,b,f,t,z,y,q,x)}h=ea(q+h)}while(ea(h+ea(.0000999999974))>2]=h;h=ea(g[d>>2]);f=c[n>>2]|0}else h=ea(0.0);A=e>ea(0.0);y=ea(ea(1.0)-h);g[f+324>>2]=ea((A?h:y)+ea(.0000999999974));A=1;i=w;return A|0}function ehc(a,b,d){a=a|0;b=ea(b);d=d|0;var e=dp,f=dp,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;r=s+24|0;q=s;l=s+8|0;m=s+16|0;n=s+20|0;umc(c[a+892>>2]|0,r)|0;c[q>>2]=0;o=l+4|0;f=ea(0.0);e=ea(0.0);p=0;do{h=r+(p<<2)|0;j=c[h>>2]|0;if(!((j|0)==0|(j|0)==(a|0))){Bic(l,(c[j+384>>2]|0)+8|0);e=ea(ea(g[o>>2])+b);g[m>>2]=e;j=c[(f>2]|0;c[q>>2]=j;f=ea(ehc(c[h>>2]|0,e,d));g[n>>2]=f;j=(c[k>>2]=j,ea(g[k>>2]))>2]|0;c[q>>2]=j;f=(c[k>>2]=j,ea(g[k>>2]));e=f}p=p+1|0}while((p|0)!=6);i=s;return ea(e)}function fhc(d){d=d|0;var e=0,f=0;e=pWa(c[d+24>>2]|0,199)|0;if((e|0)!=0?(b[e+284>>1]|0)==4:0)kic(d,1);e=c[d+384>>2]|0;if((a[e+4>>0]|0)!=0?(a[e+1708>>0]|0)!=0:0){e=c[d+28>>2]|0;if(!(a[e+326>>0]|0))Bhc(e);if(!(a[d+358>>0]|0))Bhc(d+32|0)}e=c[d+844>>2]|0;if(!(a[e+4>>0]|0)){if(a[(c[d+880>>2]|0)+4>>0]|0)f=17}else if(a[e+776>>0]|0){e=c[d+28>>2]|0;if(!(a[e+326>>0]|0))Bhc(e);if(!(a[d+358>>0]|0)){Bhc(d+32|0);f=17}else f=17}else f=17;if((f|0)==17){f=c[d+880>>2]|0;if((a[f+4>>0]|0)!=0?(a[f+776>>0]|0)!=0:0){e=c[d+28>>2]|0;if(!(a[e+326>>0]|0))Bhc(e);if(!(a[d+358>>0]|0))Bhc(d+32|0)}e=c[d+28>>2]|0;if(!(a[e+325>>0]|0))Ahc(e);if(!(a[d+357>>0]|0))Ahc(d+32|0)}e=c[d+860>>2]|0;if(!(a[e+4>>0]|0))return;if(c[e+8>>2]|0)return;if(((b[e+96>>1]|0)+-1&65535)>=2)return;e=c[d+28>>2]|0;if(!(a[e+327>>0]|0))Chc(e);if(a[d+359>>0]|0)return;Chc(d+32|0);return}function ghc(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=ea(j);k=k|0;var l=0,m=0,n=0,o=0,p=0,q=dp,r=0,s=dp,t=dp;j=ea(j/ea(g[e+256>>2]));if(((a[e+271>>0]|0)==0?(l=c[d+860>>2]|0,(a[l+4>>0]|0)!=0):0)?(c[l+8>>2]|0)==0:0){m=b[l+96>>1]|0;m=m<<16>>16==0|m<<16>>16==3}else m=0;p=c[f+8>>2]|0;if(p>>>0>h>>>0&k){k=f+208|0;l=f+16|0;e=d+384|0;n=h;do{r=(c[(c[k>>2]|0)+(n<<2)>>2]|0)+-1767223837|0;o=(ba(r,1790253981)|0)+1900727103|0;r=r<<11^r;q=ea(ea(((o^r^r>>>8)&8388607^o>>>19)>>>0)*ea(1.19209304e-007));o=c[l>>2]|0;q=ea(yNd((c[e>>2]|0)+264|0,j,q));r=o+(n*12|0)|0;g[r>>2]=ea(q*ea(g[r>>2]));r=o+(n*12|0)+4|0;g[r>>2]=ea(q*ea(g[r>>2]));o=o+(n*12|0)+8|0;g[o>>2]=ea(q*ea(g[o>>2]));n=n+1|0}while((n|0)!=(p|0))}if(!(m&p>>>0>h>>>0))return;o=f+208|0;n=f+16|0;e=d+860|0;k=i+4|0;m=i+8|0;l=h;do{h=(c[(c[o>>2]|0)+(l<<2)>>2]|0)+3401255|0;r=(ba(h,1790253981)|0)+1900727103|0;h=h<<11^h;q=ea(ea(((r^h^h>>>8)&8388607^r>>>19)>>>0)*ea(1.19209304e-007));r=c[n>>2]|0;q=ea(yNd((c[e>>2]|0)+12|0,j,q));t=ea(q*ea(g[i>>2]));s=ea(q*ea(g[k>>2]));q=ea(q*ea(g[m>>2]));h=r+(l*12|0)|0;g[h>>2]=ea(t+ea(g[h>>2]));h=r+(l*12|0)+4|0;g[h>>2]=ea(s+ea(g[h>>2]));r=r+(l*12|0)+8|0;g[r>>2]=ea(q+ea(g[r>>2]));l=l+1|0}while((l|0)!=(p|0));return}function hhc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;a[(c[b+376>>2]|0)+270>>0]=d&1;b=qWa(c[b+24>>2]|0)|0;g=b+152|0;if((c[g>>2]|0)<=0)return;b=b+144|0;f=0;do{e=pWa(c[(c[(c[b>>2]|0)+(f<<2)>>2]|0)+24>>2]|0,198)|0;if(e)hhc(e,d);f=f+1|0}while((f|0)<(c[g>>2]|0));return}function ihc(b,d,e){b=b|0;d=d|0;e=e|0;c[e>>2]=1;c[d>>2]=1;b=c[b+852>>2]|0;if(!(a[b+4>>0]|0))return;c[d>>2]=c[b+264>>2];c[e>>2]=c[b+268>>2];return}function jhc(d,e){d=d|0;e=ea(e);a[(c[d+380>>2]|0)+23>>0]=1;g[d+612>>2]=e;a[d+618>>0]=(tic(d+532|0,d+620|0,e,b[d+616>>1]|0)|0)&1;return}function khc(d,e){d=d|0;e=ea(e);a[(c[d+380>>2]|0)+23>>0]=1;d=c[d+384>>2]|0;g[d+88>>2]=e;a[d+94>>0]=(tic(d+8|0,d+96|0,e,b[d+92>>1]|0)|0)&1;return}function lhc(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=dp,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=i;i=i+960|0;G=N+952|0;D=N;K=N+312|0;I=N+320|0;M=N+632|0;L=N+640|0;J=d+892|0;d=vmc(c[J>>2]|0,G)|0;E=e+256|0;c[E>>2]=d;d=Jeb(d*312|0,16,1,0,1729059,1711)|0;F=e+252|0;c[F>>2]=d;m=d+((c[E>>2]|0)*312|0)|0;q=D+4|0;Aic(q);r=D+296|0;g[r>>2]=ea(0.0);g[D+300>>2]=ea(0.0);g[D+304>>2]=ea(0.0);if((d|0)!=(m|0)){s=D+92|0;t=D+148|0;u=D+152|0;v=D+156|0;w=D+164|0;x=D+176|0;y=D+232|0;z=D+236|0;A=D+240|0;B=D+248|0;C=D+260|0;do{c[d>>2]=c[D>>2];n=d+4|0;p=n;o=q;H=p+84|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(H|0));b[n+84>>1]=b[q+84>>1]|0;a[n+86>>0]=a[q+86>>0]|0;p=d+92|0;o=s;H=p+56|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(H|0));j=d+148|0;o=d+156|0;c[o>>2]=0;f=d+160|0;c[f>>2]=0;h=c[u>>2]|0;c[d+152>>2]=h;c[j>>2]=0;k=c[t>>2]|0;n=c[v>>2]<<4;p=n>>4;c[o>>2]=p;if(!p){j=0;n=0}else{c[f>>2]=p;n=Oeb(0,n,4,h,0,1729059,383)|0;c[j>>2]=n;j=n;n=c[o>>2]<<4}vum(j|0,k|0,n|0)|0;p=d+164|0;c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2];p=d+176|0;o=x;H=p+56|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(H|0));j=d+232|0;o=d+240|0;c[o>>2]=0;f=d+244|0;c[f>>2]=0;h=c[z>>2]|0;c[d+236>>2]=h;c[j>>2]=0;k=c[y>>2]|0;n=c[A>>2]<<4;p=n>>4;c[o>>2]=p;if(!p){j=0;n=0}else{c[f>>2]=p;n=Oeb(0,n,4,h,0,1729059,383)|0;c[j>>2]=n;j=n;n=c[o>>2]<<4}vum(j|0,k|0,n|0)|0;k=d+248|0;c[k>>2]=c[B>>2];c[k+4>>2]=c[B+4>>2];c[k+8>>2]=c[B+8>>2];k=d+260|0;c[k>>2]=c[C>>2];c[k+4>>2]=c[C+4>>2];c[k+8>>2]=c[C+8>>2];c[k+12>>2]=c[C+12>>2];c[k+16>>2]=c[C+16>>2];c[k+20>>2]=c[C+20>>2];c[k+24>>2]=c[C+24>>2];c[k+28>>2]=c[C+28>>2];a[k+32>>0]=a[C+32>>0]|0;k=d+296|0;c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[k+12>>2]=c[r+12>>2];d=d+312|0}while((d|0)!=(m|0))}if((c[D+244>>2]|0)>-1)Leb(c[D+232>>2]|0,c[D+236>>2]|0);if((c[D+160>>2]|0)>-1)Leb(c[D+148>>2]|0,c[D+152>>2]|0);if(!(c[E>>2]|0))d=0;else{d=0;do{h=c[G+(d<<2)>>2]|0;k=c[F>>2]|0;j=h+376|0;B=c[j>>2]|0;C=c[B+264>>2]|0;D=(ba(C,1790253981)|0)+1900727103|0;C=C<<11^C;g[k+(d*312|0)+300>>2]=ea(yNd(B,ea(0.0),ea(ea(((D^C^C>>>8)&8388607^D>>>19)>>>0)*ea(1.19209304e-007))));j=c[j>>2]|0;if(!(a[j+268>>0]|0))l=ea(g[j+256>>2]);else l=ea(34028234699999998.0e22);g[k+(d*312|0)+304>>2]=l;c[k+(d*312|0)+296>>2]=c[(c[h+384>>2]|0)+88>>2];c[k+(d*312|0)+308>>2]=h;c[k+(d*312|0)>>2]=c[h+528>>2];j=k+(d*312|0)+4|0;f=h+532|0;p=j;o=f;H=p+84|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(H|0));b[j+84>>1]=b[f+84>>1]|0;a[j+86>>0]=a[f+86>>0]|0;GNd(k+(d*312|0)+92|0,h+620|0)|0;D=k+(d*312|0)+260|0;C=h+788|0;c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[D+12>>2]=c[C+12>>2];c[D+16>>2]=c[C+16>>2];c[D+20>>2]=c[C+20>>2];c[D+24>>2]=c[C+24>>2];c[D+28>>2]=c[C+28>>2];a[D+32>>0]=a[C+32>>0]|0;D=c[h+380>>2]|0;a[D+10>>0]=1;a[D+23>>0]=1;a[D+20>>0]=1;d=d+1|0}while(d>>>0<(c[E>>2]|0)>>>0)}j=wmc(c[J>>2]|0,K)|0;E=e+264|0;c[E>>2]=j;j=Jeb(j*312|0,16,1,0,1729059,1727)|0;F=e+260|0;c[F>>2]=j;q=j+((c[E>>2]|0)*312|0)|0;r=I+4|0;Aic(r);s=I+296|0;g[s>>2]=ea(0.0);g[I+300>>2]=ea(0.0);g[I+304>>2]=ea(0.0);if((j|0)!=(q|0)){t=I+92|0;u=I+148|0;v=I+152|0;w=I+156|0;x=I+164|0;y=I+176|0;z=I+232|0;A=I+236|0;B=I+240|0;C=I+248|0;D=I+260|0;do{c[j>>2]=c[I>>2];n=j+4|0;p=n;o=r;H=p+84|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(H|0));b[n+84>>1]=b[r+84>>1]|0;a[n+86>>0]=a[r+86>>0]|0;p=j+92|0;o=t;H=p+56|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(H|0));f=j+148|0;k=j+156|0;c[k>>2]=0;h=j+160|0;c[h>>2]=0;p=c[v>>2]|0;c[j+152>>2]=p;c[f>>2]=0;m=c[u>>2]|0;n=c[w>>2]<<4;o=n>>4;c[k>>2]=o;if(!o){n=0;f=0}else{c[h>>2]=o;n=Oeb(0,n,4,p,0,1729059,383)|0;c[f>>2]=n;f=c[k>>2]<<4}vum(n|0,m|0,f|0)|0;p=j+164|0;c[p>>2]=c[x>>2];c[p+4>>2]=c[x+4>>2];c[p+8>>2]=c[x+8>>2];p=j+176|0;o=y;H=p+56|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(H|0));f=j+232|0;k=j+240|0;c[k>>2]=0;h=j+244|0;c[h>>2]=0;p=c[A>>2]|0;c[j+236>>2]=p;c[f>>2]=0;m=c[z>>2]|0;n=c[B>>2]<<4;o=n>>4;c[k>>2]=o;if(!o){n=0;f=0}else{c[h>>2]=o;n=Oeb(0,n,4,p,0,1729059,383)|0;c[f>>2]=n;f=c[k>>2]<<4}vum(n|0,m|0,f|0)|0;G=j+248|0;c[G>>2]=c[C>>2];c[G+4>>2]=c[C+4>>2];c[G+8>>2]=c[C+8>>2];G=j+260|0;c[G>>2]=c[D>>2];c[G+4>>2]=c[D+4>>2];c[G+8>>2]=c[D+8>>2];c[G+12>>2]=c[D+12>>2];c[G+16>>2]=c[D+16>>2];c[G+20>>2]=c[D+20>>2];c[G+24>>2]=c[D+24>>2];c[G+28>>2]=c[D+28>>2];a[G+32>>0]=a[D+32>>0]|0;G=j+296|0;c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];c[G+8>>2]=c[s+8>>2];c[G+12>>2]=c[s+12>>2];j=j+312|0}while((j|0)!=(q|0))}if((c[I+244>>2]|0)>-1)Leb(c[I+232>>2]|0,c[I+236>>2]|0);if((c[I+160>>2]|0)>-1)Leb(c[I+148>>2]|0,c[I+152>>2]|0);if(c[E>>2]|0){m=0;do{j=c[K+(m<<2)>>2]|0;f=c[F>>2]|0;c[f+(m*312|0)+308>>2]=j;c[f+(m*312|0)>>2]=c[j+528>>2];h=f+(m*312|0)+4|0;k=j+532|0;p=h;o=k;H=p+84|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(H|0));b[h+84>>1]=b[k+84>>1]|0;a[h+86>>0]=a[k+86>>0]|0;GNd(f+(m*312|0)+92|0,j+620|0)|0;I=f+(m*312|0)+260|0;G=j+788|0;c[I>>2]=c[G>>2];c[I+4>>2]=c[G+4>>2];c[I+8>>2]=c[G+8>>2];c[I+12>>2]=c[G+12>>2];c[I+16>>2]=c[G+16>>2];c[I+20>>2]=c[G+20>>2];c[I+24>>2]=c[G+24>>2];c[I+28>>2]=c[G+28>>2];a[I+32>>0]=a[G+32>>0]|0;I=c[j+380>>2]|0;a[I+10>>0]=1;a[I+23>>0]=1;a[I+20>>0]=1;d=d+1|0;m=m+1|0}while(m>>>0<(c[E>>2]|0)>>>0)}j=xmc(c[J>>2]|0,M)|0;F=e+272|0;c[F>>2]=j;j=Jeb(j*312|0,16,1,0,1729059,1740)|0;E=e+268|0;c[E>>2]=j;q=j+((c[F>>2]|0)*312|0)|0;r=L+4|0;Aic(r);s=L+296|0;g[s>>2]=ea(0.0);g[L+300>>2]=ea(0.0);g[L+304>>2]=ea(0.0);if((j|0)!=(q|0)){t=L+92|0;u=L+148|0;v=L+152|0;w=L+156|0;x=L+164|0;y=L+176|0;z=L+232|0;A=L+236|0;B=L+240|0;C=L+248|0;D=L+260|0;do{c[j>>2]=c[L>>2];f=j+4|0;p=f;o=r;H=p+84|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(H|0));b[f+84>>1]=b[r+84>>1]|0;a[f+86>>0]=a[r+86>>0]|0;p=j+92|0;o=t;H=p+56|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(H|0));h=j+148|0;o=j+156|0;c[o>>2]=0;k=j+160|0;c[k>>2]=0;m=c[v>>2]|0;c[j+152>>2]=m;c[h>>2]=0;p=c[u>>2]|0;f=c[w>>2]<<4;n=f>>4;c[o>>2]=n;if(!n){h=0;f=0}else{c[k>>2]=n;f=Oeb(0,f,4,m,0,1729059,383)|0;c[h>>2]=f;h=f;f=c[o>>2]<<4}vum(h|0,p|0,f|0)|0;p=j+164|0;c[p>>2]=c[x>>2];c[p+4>>2]=c[x+4>>2];c[p+8>>2]=c[x+8>>2];p=j+176|0;o=y;H=p+56|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(H|0));n=j+232|0;o=j+240|0;c[o>>2]=0;h=j+244|0;c[h>>2]=0;k=c[A>>2]|0;c[j+236>>2]=k;c[n>>2]=0;p=c[z>>2]|0;f=c[B>>2]<<4;m=f>>4;c[o>>2]=m;if(!m){h=0;f=0}else{c[h>>2]=m;h=Oeb(0,f,4,k,0,1729059,383)|0;c[n>>2]=h;f=c[o>>2]<<4}vum(h|0,p|0,f|0)|0;e=j+248|0;c[e>>2]=c[C>>2];c[e+4>>2]=c[C+4>>2];c[e+8>>2]=c[C+8>>2];e=j+260|0;c[e>>2]=c[D>>2];c[e+4>>2]=c[D+4>>2];c[e+8>>2]=c[D+8>>2];c[e+12>>2]=c[D+12>>2];c[e+16>>2]=c[D+16>>2];c[e+20>>2]=c[D+20>>2];c[e+24>>2]=c[D+24>>2];c[e+28>>2]=c[D+28>>2];a[e+32>>0]=a[D+32>>0]|0;e=j+296|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[e+12>>2]=c[s+12>>2];j=j+312|0}while((j|0)!=(q|0))}if((c[L+244>>2]|0)>-1)Leb(c[L+232>>2]|0,c[L+236>>2]|0);if((c[L+160>>2]|0)>-1)Leb(c[L+148>>2]|0,c[L+152>>2]|0);if(!(c[F>>2]|0)){L=d;i=N;return L|0}else m=0;do{f=c[M+(m<<2)>>2]|0;h=c[E>>2]|0;c[h+(m*312|0)+308>>2]=f;c[h+(m*312|0)>>2]=c[f+528>>2];j=h+(m*312|0)+4|0;k=f+532|0;p=j;o=k;H=p+84|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(H|0));b[j+84>>1]=b[k+84>>1]|0;a[j+86>>0]=a[k+86>>0]|0;GNd(h+(m*312|0)+92|0,f+620|0)|0;L=h+(m*312|0)+260|0;e=f+788|0;c[L>>2]=c[e>>2];c[L+4>>2]=c[e+4>>2];c[L+8>>2]=c[e+8>>2];c[L+12>>2]=c[e+12>>2];c[L+16>>2]=c[e+16>>2];c[L+20>>2]=c[e+20>>2];c[L+24>>2]=c[e+24>>2];c[L+28>>2]=c[e+28>>2];a[L+32>>0]=a[e+32>>0]|0;L=c[f+380>>2]|0;a[L+10>>0]=1;a[L+23>>0]=1;a[L+20>>0]=1;d=d+1|0;m=m+1|0}while(m>>>0<(c[F>>2]|0)>>>0);i=N;return d|0}function mhc(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=i;i=i+9072|0;e=A+8784|0;h=A+7056|0;j=A+6920|0;k=A+6600|0;l=A+6336|0;m=A+5556|0;n=A+5400|0;o=A+5112|0;p=A+4332|0;q=A+4064|0;r=A+3236|0;s=A+3224|0;t=A+2184|0;u=A+1912|0;v=A+1124|0;w=A+960|0;x=A;y=A+4032|0;nhc(d);f=c[d+376>>2]|0;djc(e);z=f;B=e;C=z+84|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));b[f+84>>1]=b[e+84>>1]|0;a[f+86>>0]=a[e+86>>0]|0;GNd(f+88|0,e+88|0)|0;C=f+256|0;B=e+256|0;c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];c[C+16>>2]=c[B+16>>2];if((c[e+240>>2]|0)>-1)Leb(c[e+228>>2]|0,c[e+232>>2]|0);if((c[e+156>>2]|0)>-1)Leb(c[e+144>>2]|0,c[e+148>>2]|0);g=c[d+384>>2]|0;Nkc(h);a[g+4>>0]=a[h+4>>0]|0;e=g+8|0;f=h+8|0;z=e;B=f;C=z+84|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));b[e+84>>1]=b[f+84>>1]|0;a[e+86>>0]=a[f+86>>0]|0;GNd(g+96|0,h+96|0)|0;e=g+264|0;f=h+264|0;z=e;B=f;C=z+84|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));b[e+84>>1]=b[f+84>>1]|0;a[e+86>>0]=a[f+86>>0]|0;GNd(g+352|0,h+352|0)|0;c[g+520>>2]=c[h+520>>2];c[g+524>>2]=c[h+524>>2];c[g+528>>2]=c[h+528>>2];c[g+532>>2]=c[h+532>>2];c[g+536>>2]=c[h+536>>2];c[g+540>>2]=c[h+540>>2];c[g+544>>2]=c[h+544>>2];c[g+548>>2]=c[h+548>>2];z=g+552|0;B=h+552|0;C=z+34|0;do{b[z>>1]=b[B>>1]|0;z=z+2|0;B=B+2|0}while((z|0)<(C|0));c[g+588>>2]=c[h+588>>2];c[g+592>>2]=c[h+592>>2];c[g+596>>2]=c[h+596>>2];c[g+600>>2]=c[h+600>>2];c[g+604>>2]=c[h+604>>2];c[g+608>>2]=c[h+608>>2];c[g+612>>2]=c[h+612>>2];c[g+616>>2]=c[h+616>>2];z=g+620|0;B=h+620|0;C=z+34|0;do{b[z>>1]=b[B>>1]|0;z=z+2|0;B=B+2|0}while((z|0)<(C|0));c[g+656>>2]=c[h+656>>2];c[g+660>>2]=c[h+660>>2];b[g+664>>1]=b[h+664>>1]|0;e=g+668|0;f=h+668|0;z=e;B=f;C=z+84|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));b[e+84>>1]=b[f+84>>1]|0;a[e+86>>0]=a[f+86>>0]|0;GNd(g+756|0,h+756|0)|0;e=g+924|0;f=h+924|0;z=e;B=f;C=z+84|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));b[e+84>>1]=b[f+84>>1]|0;a[e+86>>0]=a[f+86>>0]|0;GNd(g+1012|0,h+1012|0)|0;e=g+1180|0;f=h+1180|0;z=e;B=f;C=z+84|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));b[e+84>>1]=b[f+84>>1]|0;a[e+86>>0]=a[f+86>>0]|0;GNd(g+1268|0,h+1268|0)|0;e=g+1436|0;f=h+1436|0;z=e;B=f;C=z+84|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));b[e+84>>1]=b[f+84>>1]|0;a[e+86>>0]=a[f+86>>0]|0;GNd(g+1524|0,h+1524|0)|0;z=g+1692|0;B=h+1692|0;C=z+36|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));HNd(h);slc(j);tlc(d+388|0,j);c[j>>2]=503116;if((c[j+92>>2]|0)>-1)Leb(c[j+80>>2]|0,c[j+84>>2]|0);Ajc(k);a[d+524>>0]=a[k+4>>0]|0;c[d+528>>2]=c[k+8>>2];e=d+532|0;f=k+12|0;z=e;B=f;C=z+84|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));b[e+84>>1]=b[f+84>>1]|0;a[e+86>>0]=a[f+86>>0]|0;GNd(d+620|0,k+100|0)|0;C=d+788|0;B=k+268|0;c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];c[C+16>>2]=c[B+16>>2];c[C+20>>2]=c[B+20>>2];c[C+24>>2]=c[B+24>>2];c[C+28>>2]=c[B+28>>2];a[C+32>>0]=a[B+32>>0]|0;C=d+824|0;B=k+304|0;c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];c[k>>2]=503132;if((c[k+252>>2]|0)>-1)Leb(c[k+240>>2]|0,c[k+244>>2]|0);if((c[k+168>>2]|0)>-1)Leb(c[k+156>>2]|0,c[k+160>>2]|0);e=c[d+840>>2]|0;bmc(l);a[e+4>>0]=a[l+4>>0]|0;f=e+8|0;g=l+8|0;z=f;B=g;C=z+84|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));b[f+84>>1]=b[g+84>>1]|0;a[f+86>>0]=a[g+86>>0]|0;GNd(e+96|0,l+96|0)|0;c[l>>2]=503148;if((c[l+248>>2]|0)>-1)Leb(c[l+236>>2]|0,c[l+240>>2]|0);if((c[l+164>>2]|0)>-1)Leb(c[l+152>>2]|0,c[l+156>>2]|0);g=c[d+844>>2]|0;$kc(m);a[g+4>>0]=a[m+4>>0]|0;e=g+8|0;f=m+8|0;z=e;B=f;C=z+84|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));b[e+84>>1]=b[f+84>>1]|0;a[e+86>>0]=a[f+86>>0]|0;GNd(g+96|0,m+96|0)|0;e=g+264|0;f=m+264|0;z=e;B=f;C=z+84|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));b[e+84>>1]=b[f+84>>1]|0;a[e+86>>0]=a[f+86>>0]|0;GNd(g+352|0,m+352|0)|0;e=g+520|0;f=m+520|0;z=e;B=f;C=z+84|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));b[e+84>>1]=b[f+84>>1]|0;a[e+86>>0]=a[f+86>>0]|0;GNd(g+608|0,m+608|0)|0;a[g+776>>0]=a[m+776>>0]|0;c[m>>2]=503164;if((c[m+760>>2]|0)>-1)Leb(c[m+748>>2]|0,c[m+752>>2]|0);if((c[m+676>>2]|0)>-1)Leb(c[m+664>>2]|0,c[m+668>>2]|0);if((c[m+504>>2]|0)>-1)Leb(c[m+492>>2]|0,c[m+496>>2]|0);if((c[m+420>>2]|0)>-1)Leb(c[m+408>>2]|0,c[m+412>>2]|0);if((c[m+248>>2]|0)>-1)Leb(c[m+236>>2]|0,c[m+240>>2]|0);if((c[m+164>>2]|0)>-1)Leb(c[m+152>>2]|0,c[m+156>>2]|0);e=c[d+848>>2]|0;Vjc(n);a[e+4>>0]=a[n+4>>0]|0;c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];c[e+16>>2]=c[n+16>>2];c[e+20>>2]=c[n+20>>2];c[e+24>>2]=c[n+24>>2];c[e+28>>2]=c[n+28>>2];c[e+32>>2]=c[n+32>>2];c[e+36>>2]=c[n+36>>2];z=e+40|0;B=n+40|0;C=z+34|0;do{b[z>>1]=b[B>>1]|0;z=z+2|0;B=B+2|0}while((z|0)<(C|0));c[e+76>>2]=c[n+76>>2];c[e+80>>2]=c[n+80>>2];c[e+84>>2]=c[n+84>>2];c[e+88>>2]=c[n+88>>2];c[e+92>>2]=c[n+92>>2];c[e+96>>2]=c[n+96>>2];c[e+100>>2]=c[n+100>>2];c[e+104>>2]=c[n+104>>2];z=e+108|0;B=n+108|0;C=z+34|0;do{b[z>>1]=b[B>>1]|0;z=z+2|0;B=B+2|0}while((z|0)<(C|0));c[e+144>>2]=c[n+144>>2];c[e+148>>2]=c[n+148>>2];b[e+152>>1]=b[n+152>>1]|0;c[n>>2]=503180;e=c[d+852>>2]|0;Fmc(o);a[e+4>>0]=a[o+4>>0]|0;f=e+8|0;g=o+8|0;z=f;B=g;C=z+84|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));b[f+84>>1]=b[g+84>>1]|0;a[f+86>>0]=a[g+86>>0]|0;GNd(e+96|0,o+96|0)|0;C=e+264|0;B=o+264|0;c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];c[C+16>>2]=c[B+16>>2];a[C+20>>0]=a[B+20>>0]|0;c[o>>2]=503196;if((c[o+248>>2]|0)>-1)Leb(c[o+236>>2]|0,c[o+240>>2]|0);if((c[o+164>>2]|0)>-1)Leb(c[o+152>>2]|0,c[o+156>>2]|0);g=c[d+856>>2]|0;Omc(p);a[g+4>>0]=a[p+4>>0]|0;e=g+8|0;f=p+8|0;z=e;B=f;C=z+84|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));b[e+84>>1]=b[f+84>>1]|0;a[e+86>>0]=a[f+86>>0]|0;GNd(g+96|0,p+96|0)|0;e=g+264|0;f=p+264|0;z=e;B=f;C=z+84|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));b[e+84>>1]=b[f+84>>1]|0;a[e+86>>0]=a[f+86>>0]|0;GNd(g+352|0,p+352|0)|0;e=g+520|0;f=p+520|0;z=e;B=f;C=z+84|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));b[e+84>>1]=b[f+84>>1]|0;a[e+86>>0]=a[f+86>>0]|0;GNd(g+608|0,p+608|0)|0;a[g+776>>0]=a[p+776>>0]|0;c[p>>2]=503212;if((c[p+760>>2]|0)>-1)Leb(c[p+748>>2]|0,c[p+752>>2]|0);if((c[p+676>>2]|0)>-1)Leb(c[p+664>>2]|0,c[p+668>>2]|0);if((c[p+504>>2]|0)>-1)Leb(c[p+492>>2]|0,c[p+496>>2]|0);if((c[p+420>>2]|0)>-1)Leb(c[p+408>>2]|0,c[p+412>>2]|0);if((c[p+248>>2]|0)>-1)Leb(c[p+236>>2]|0,c[p+240>>2]|0);if((c[p+164>>2]|0)>-1)Leb(c[p+152>>2]|0,c[p+156>>2]|0);e=c[d+860>>2]|0;Fkc(q);a[e+4>>0]=a[q+4>>0]|0;c[e+8>>2]=c[q+8>>2];f=e+12|0;g=q+12|0;z=f;B=g;C=z+84|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));b[f+84>>1]=b[g+84>>1]|0;a[f+86>>0]=a[g+86>>0]|0;GNd(e+100|0,q+100|0)|0;c[q>>2]=503228;if((c[q+252>>2]|0)>-1)Leb(c[q+240>>2]|0,c[q+244>>2]|0);if((c[q+168>>2]|0)>-1)Leb(c[q+156>>2]|0,c[q+160>>2]|0);g=c[d+864>>2]|0;kkc(r);a[g+4>>0]=a[r+4>>0]|0;e=g+8|0;f=r+8|0;z=e;B=f;C=z+84|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));b[e+84>>1]=b[f+84>>1]|0;a[e+86>>0]=a[f+86>>0]|0;GNd(g+96|0,r+96|0)|0;e=g+264|0;f=r+264|0;z=e;B=f;C=z+84|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));b[e+84>>1]=b[f+84>>1]|0;a[e+86>>0]=a[f+86>>0]|0;GNd(g+352|0,r+352|0)|0;e=g+520|0;f=r+520|0;z=e;B=f;C=z+84|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));b[e+84>>1]=b[f+84>>1]|0;a[e+86>>0]=a[f+86>>0]|0;GNd(g+608|0,r+608|0)|0;z=g+776|0;B=r+776|0;C=z+20|0;do{a[z>>0]=a[B>>0]|0;z=z+1|0;B=B+1|0}while((z|0)<(C|0));c[r>>2]=503244;if((c[r+760>>2]|0)>-1)Leb(c[r+748>>2]|0,c[r+752>>2]|0);if((c[r+676>>2]|0)>-1)Leb(c[r+664>>2]|0,c[r+668>>2]|0);if((c[r+504>>2]|0)>-1)Leb(c[r+492>>2]|0,c[r+496>>2]|0);if((c[r+420>>2]|0)>-1)Leb(c[r+408>>2]|0,c[r+412>>2]|0);if((c[r+248>>2]|0)>-1)Leb(c[r+236>>2]|0,c[r+240>>2]|0);if((c[r+164>>2]|0)>-1)Leb(c[r+152>>2]|0,c[r+156>>2]|0);g=c[d+868>>2]|0;ukc(s);a[g+4>>0]=a[s+4>>0]|0;c[g+8>>2]=c[s+8>>2];g=c[d+872>>2]|0;Mjc(t);a[g+4>>0]=a[t+4>>0]|0;e=g+8|0;f=t+8|0;z=e;B=f;C=z+84|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));b[e+84>>1]=b[f+84>>1]|0;a[e+86>>0]=a[f+86>>0]|0;GNd(g+96|0,t+96|0)|0;e=g+264|0;f=t+264|0;z=e;B=f;C=z+84|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));b[e+84>>1]=b[f+84>>1]|0;a[e+86>>0]=a[f+86>>0]|0;GNd(g+352|0,t+352|0)|0;e=g+520|0;f=t+520|0;z=e;B=f;C=z+84|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));b[e+84>>1]=b[f+84>>1]|0;a[e+86>>0]=a[f+86>>0]|0;GNd(g+608|0,t+608|0)|0;e=g+776|0;f=t+776|0;z=e;B=f;C=z+84|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));b[e+84>>1]=b[f+84>>1]|0;a[e+86>>0]=a[f+86>>0]|0;GNd(g+864|0,t+864|0)|0;f=t+1032|0;z=c[f>>2]|0;f=c[f+4>>2]|0;e=g+1032|0;g=e;a[g>>0]=z;a[g+1>>0]=z>>8;a[g+2>>0]=z>>16;a[g+3>>0]=z>>24;e=e+4|0;a[e>>0]=f;a[e+1>>0]=f>>8;a[e+2>>0]=f>>16;a[e+3>>0]=f>>24;INd(t);e=c[d+876>>2]|0;jmc(u);a[e+4>>0]=a[u+4>>0]|0;f=e+8|0;g=u+8|0;z=f;B=g;C=z+84|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));b[f+84>>1]=b[g+84>>1]|0;a[f+86>>0]=a[g+86>>0]|0;GNd(e+96|0,u+96|0)|0;z=u+264|0;B=c[z+4>>2]|0;C=e+264|0;c[C>>2]=c[z>>2];c[C+4>>2]=B;c[u>>2]=503260;if((c[u+248>>2]|0)>-1)Leb(c[u+236>>2]|0,c[u+240>>2]|0);if((c[u+164>>2]|0)>-1)Leb(c[u+152>>2]|0,c[u+156>>2]|0);g=c[d+880>>2]|0;ilc(v);a[g+4>>0]=a[v+4>>0]|0;e=g+8|0;f=v+8|0;z=e;B=f;C=z+84|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));b[e+84>>1]=b[f+84>>1]|0;a[e+86>>0]=a[f+86>>0]|0;GNd(g+96|0,v+96|0)|0;e=g+264|0;f=v+264|0;z=e;B=f;C=z+84|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));b[e+84>>1]=b[f+84>>1]|0;a[e+86>>0]=a[f+86>>0]|0;GNd(g+352|0,v+352|0)|0;e=g+520|0;f=v+520|0;z=e;B=f;C=z+84|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));b[e+84>>1]=b[f+84>>1]|0;a[e+86>>0]=a[f+86>>0]|0;GNd(g+608|0,v+608|0)|0;z=g+776|0;B=v+776|0;C=z+12|0;do{a[z>>0]=a[B>>0]|0;z=z+1|0;B=B+1|0}while((z|0)<(C|0));c[v>>2]=503276;if((c[v+760>>2]|0)>-1)Leb(c[v+748>>2]|0,c[v+752>>2]|0);if((c[v+676>>2]|0)>-1)Leb(c[v+664>>2]|0,c[v+668>>2]|0);if((c[v+504>>2]|0)>-1)Leb(c[v+492>>2]|0,c[v+496>>2]|0);if((c[v+420>>2]|0)>-1)Leb(c[v+408>>2]|0,c[v+412>>2]|0);if((c[v+248>>2]|0)>-1)Leb(c[v+236>>2]|0,c[v+240>>2]|0);if((c[v+164>>2]|0)<=-1){e=d+884|0;e=c[e>>2]|0;bkc(w);B=w+4|0;B=a[B>>0]|0;z=e+4|0;a[z>>0]=B;z=e+8|0;B=w+8|0;B=c[B>>2]|0;c[z>>2]=B;z=e+12|0;B=w+12|0;B=c[B>>2]|0;c[z>>2]=B;z=e+16|0;B=w+16|0;B=c[B>>2]|0;c[z>>2]=B;z=e+20|0;B=w+20|0;B=c[B>>2]|0;c[z>>2]=B;z=e+24|0;B=w+24|0;B=c[B>>2]|0;c[z>>2]=B;z=e+28|0;B=w+28|0;B=c[B>>2]|0;c[z>>2]=B;z=e+32|0;B=w+32|0;B=c[B>>2]|0;c[z>>2]=B;z=e+36|0;B=w+36|0;B=c[B>>2]|0;c[z>>2]=B;z=e+40|0;B=w+40|0;C=z+34|0;do{b[z>>1]=b[B>>1]|0;z=z+2|0;B=B+2|0}while((z|0)<(C|0));z=e+76|0;B=w+76|0;B=c[B>>2]|0;c[z>>2]=B;z=e+80|0;B=w+80|0;B=c[B>>2]|0;c[z>>2]=B;z=e+84|0;B=w+84|0;B=c[B>>2]|0;c[z>>2]=B;z=e+88|0;B=w+88|0;B=c[B>>2]|0;c[z>>2]=B;z=e+92|0;B=w+92|0;B=c[B>>2]|0;c[z>>2]=B;z=e+96|0;B=w+96|0;B=c[B>>2]|0;c[z>>2]=B;z=e+100|0;B=w+100|0;B=c[B>>2]|0;c[z>>2]=B;z=e+104|0;B=w+104|0;B=c[B>>2]|0;c[z>>2]=B;z=e+108|0;B=w+108|0;C=z+34|0;do{b[z>>1]=b[B>>1]|0;z=z+2|0;B=B+2|0}while((z|0)<(C|0));z=e+144|0;C=w+144|0;C=c[C>>2]|0;c[z>>2]=C;z=e+148|0;C=w+148|0;C=c[C>>2]|0;c[z>>2]=C;z=w+152|0;z=b[z>>1]|0;C=e+152|0;b[C>>1]=z;C=e+156|0;z=w+156|0;v=z;v=c[v>>2]|0;z=z+4|0;z=c[z>>2]|0;B=C;c[B>>2]=v;C=C+4|0;c[C>>2]=z;c[w>>2]=503292;C=d+888|0;C=c[C>>2]|0;Llc(x);JNd(C,x)|0;KNd(x);C=d+892|0;C=c[C>>2]|0;smc(y);z=y+4|0;z=a[z>>0]|0;B=C+4|0;a[B>>0]=z;C=C+8|0;B=y+8|0;c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];c[C+16>>2]=c[B+16>>2];c[C+20>>2]=c[B+20>>2];i=A;return}Leb(c[v+152>>2]|0,c[v+156>>2]|0);e=d+884|0;e=c[e>>2]|0;bkc(w);B=w+4|0;B=a[B>>0]|0;z=e+4|0;a[z>>0]=B;z=e+8|0;B=w+8|0;B=c[B>>2]|0;c[z>>2]=B;z=e+12|0;B=w+12|0;B=c[B>>2]|0;c[z>>2]=B;z=e+16|0;B=w+16|0;B=c[B>>2]|0;c[z>>2]=B;z=e+20|0;B=w+20|0;B=c[B>>2]|0;c[z>>2]=B;z=e+24|0;B=w+24|0;B=c[B>>2]|0;c[z>>2]=B;z=e+28|0;B=w+28|0;B=c[B>>2]|0;c[z>>2]=B;z=e+32|0;B=w+32|0;B=c[B>>2]|0;c[z>>2]=B;z=e+36|0;B=w+36|0;B=c[B>>2]|0;c[z>>2]=B;z=e+40|0;B=w+40|0;C=z+34|0;do{b[z>>1]=b[B>>1]|0;z=z+2|0;B=B+2|0}while((z|0)<(C|0));z=e+76|0;B=w+76|0;B=c[B>>2]|0;c[z>>2]=B;z=e+80|0;B=w+80|0;B=c[B>>2]|0;c[z>>2]=B;z=e+84|0;B=w+84|0;B=c[B>>2]|0;c[z>>2]=B;z=e+88|0;B=w+88|0;B=c[B>>2]|0;c[z>>2]=B;z=e+92|0;B=w+92|0;B=c[B>>2]|0;c[z>>2]=B;z=e+96|0;B=w+96|0;B=c[B>>2]|0;c[z>>2]=B;z=e+100|0;B=w+100|0;B=c[B>>2]|0;c[z>>2]=B;z=e+104|0;B=w+104|0;B=c[B>>2]|0;c[z>>2]=B;z=e+108|0;B=w+108|0;C=z+34|0;do{b[z>>1]=b[B>>1]|0;z=z+2|0;B=B+2|0}while((z|0)<(C|0));z=e+144|0;C=w+144|0;C=c[C>>2]|0;c[z>>2]=C;z=e+148|0;C=w+148|0;C=c[C>>2]|0;c[z>>2]=C;z=w+152|0;z=b[z>>1]|0;C=e+152|0;b[C>>1]=z;C=e+156|0;z=w+156|0;v=z;v=c[v>>2]|0;z=z+4|0;z=c[z>>2]|0;B=C;c[B>>2]=v;C=C+4|0;c[C>>2]=z;c[w>>2]=503292;C=d+888|0;C=c[C>>2]|0;Llc(x);JNd(C,x)|0;KNd(x);C=d+892|0;C=c[C>>2]|0;smc(y);z=y+4|0;z=a[z>>0]|0;B=C+4|0;a[B>>0]=z;C=C+8|0;B=y+8|0;c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];c[C+16>>2]=c[B+16>>2];c[C+20>>2]=c[B+20>>2];i=A;return}function nhc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+48|0;e=k+32|0;j=k;h=k+4|0;f=k+16|0;g=k+20|0;b=c[b+24>>2]|0;if(!b){i=k;return}if(pWa(b,199)|0){i=k;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kGb(b,199,0,h)|0;l=a[h>>0]|0;d=(l&1)==0;if(!((d?(l&255)>>>1:c[h+4>>2]|0)|0)){j=pWa(b,199)|0;c[f>>2]=0;c[e>>2]=c[f>>2];iwb(j,e,0)}else{c[j>>2]=d?h+1|0:c[h+8>>2]|0;t1b(g,1452613,j);j0b((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1729059,1872,4,0,0,0);xlm(g)}xlm(h);i=k;return}function ohc(b){b=b|0;var d=0;d=c[b+28>>2]|0;if(!(a[d+324>>0]|0))zhc(d);if(a[b+356>>0]|0)return;zhc(b+32|0);return}function phc(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;m=c[(c[30479]|0)+8>>2]|0;d=(m<<2)+15|0;if((m|0)<=0){i=s;return}if(d>>>0<2e3){q=i;i=i+((1*d|0)+15&-16)|0;r=0;d=q}else{d=Jeb(d,16,1,0,1729059,1970)|0;r=d}q=d+15&-16;l=0;f=0;do{k=c[(c[c[30479]>>2]|0)+(l<<2)>>2]|0;h=k+888|0;j=c[h>>2]|0;d=c[j+908>>2]|0;e=k+900|0;if((c[e>>2]|0)!=(d|0)){switch(d|0){case 2:{c[k+904>>2]=4;g=4;break}case 1:{c[k+904>>2]=0;g=0;break}case 0:{c[k+904>>2]=0;g=0;break}default:{c[k+904>>2]=0;g=0}}c[k+908>>2]=g;c[e>>2]=d}d=k+912|0;c[d>>2]=0;do if((((((j|0)!=0?(a[j+4>>0]|0)!=0:0)?(c[j+112>>2]|0)==1:0)?(c[k+908>>2]|0)==0:0)?(n=c[k+24>>2]|0,(n|0)!=0):0)?jWa(n)|0:0)if((c[(c[h>>2]|0)+908>>2]|0)>0){c[q+(f<<2)>>2]=k;f=f+1|0;break}else{c[d>>2]=c[(c[k+28>>2]|0)+8>>2];break}while(0);e=k+908|0;d=c[e>>2]|0;if(!d)d=c[k+904>>2]|0;else d=d+-1|0;c[e>>2]=d;l=l+1|0}while((l|0)!=(m|0));if((f|0)!=0?(b=Hub()|0,b=c[(c[b+24>>2]|0)+((c[b+40>>2]|0)*104|0)+88>>2]|0,o=(b|0)/(f|0)|0,o=(o|0)>0?o:0,p=(f|0)>0,p):0){d=0;do{m=c[q+(d<<2)>>2]|0;n=c[(c[m+28>>2]|0)+8>>2]|0;n=(o|0)<(n|0)?o:n;c[m+912>>2]=n;b=b-n|0;b=(b|0)<0?0:b;d=d+1|0}while((d|0)!=(f|0));if(p){e=0;while(1){d=c[q+(e<<2)>>2]|0;p=d+912|0;o=c[p>>2]|0;d=(c[(c[d+28>>2]|0)+8>>2]|0)-o|0;d=(d|0)<(b|0)?d:b;c[p>>2]=d+o;e=e+1|0;if((e|0)==(f|0))break;else b=b-d|0}}}if(!r){i=s;return}Leb(r,1);i=s;return}function qhc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0;if((a[(c[30479]|0)+16>>0]|0)!=0?!(ea(g[(_Cb()|0)+104>>2])==ea(0.0)):0){f=c[30479]|0;if(c[f+8>>2]|0){h=0;do{f=c[(c[f>>2]|0)+(h<<2)>>2]|0;Jgc(f,0,c[f+380>>2]|0,0);h=h+1|0;f=c[30479]|0}while(h>>>0<(c[f+8>>2]|0)>>>0)}a[f+16>>0]=0}whc(b,d,e);return}function rhc(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=ea(d);e=ea(e);f=ea(f);h=h|0;i=i|0;j=ea(j);var k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=c[a+380>>2]|0;q=o+304|0;p=o+312|0;m=c[p>>2]|0;if(!m){b=1;l=0}else{b=c[q>>2]|0;l=0;k=0;do{k=(c[b+(l*28|0)+16>>2]|0)+k|0;l=l+1|0}while(l>>>0>>0);b=m+1|0;l=k}n=c[o+324>>2]|0;k=l+i|0;a=c[(c[a+384>>2]|0)+1704>>2]|0;k=a>>>0>>0?a:k;if((k|0)==(l|0))return;i=k-l|0;j=ea(ea(g[o+320>>2])*f);c[p>>2]=b;m=o+316|0;a=c[m>>2]|0;k=a&2147483647;if(b>>>0>k>>>0){l=a<<1;l=(l|0)==0?1:l;do if(k>>>0>>0){b=c[o+308>>2]|0;if((a|0)>-1){c[m>>2]=l;c[q>>2]=Oeb(c[q>>2]|0,l*28|0,4,b,0,1729059,383)|0;break}else{a=Jeb(l*28|0,4,b,0,1729059,366)|0;vum(a|0,c[q>>2]|0,(c[p>>2]|0)*28|0)|0;c[m>>2]=l;c[q>>2]=a;break}}while(0);b=c[p>>2]|0}p=b+-1|0;q=c[q>>2]|0;g[q+(p*28|0)>>2]=e;g[q+(p*28|0)+4>>2]=ea(0.0);c[q+(p*28|0)+8>>2]=n;g[q+(p*28|0)+12>>2]=j;c[q+(p*28|0)+16>>2]=i;c[q+(p*28|0)+20>>2]=h;c[q+(p*28|0)+24>>2]=0;return}function shc(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=ea(j);var k=0,l=0,m=0,n=dp;if((i|0)==(h|0))return;l=c[b+384>>2]|0;n=ea(g[l+1692>>2]);m=b+844|0;if(!(a[(c[m>>2]|0)+4>>0]|0))k=(a[(c[b+880>>2]|0)+4>>0]|0)!=0;else k=1;Qkc(l,d,e,f,h,i,j,k);k=c[m>>2]|0;if(a[k+4>>0]|0)alc(k,d,e,f,n,h,i);k=c[b+856>>2]|0;if(a[k+4>>0]|0)Pmc(k,d,e,f,h,i);k=c[b+860>>2]|0;if(a[k+4>>0]|0)Gkc(k,d,e,f,h,i);k=c[b+864>>2]|0;if(a[k+4>>0]|0)lkc(k,d,e,f,h,i,j);k=c[b+868>>2]|0;if(a[k+4>>0]|0)vkc(k,d,e,f,h,i,j);k=c[b+872>>2]|0;if(a[k+4>>0]|0)Njc(k,d,e,f,h,i,j);k=c[b+880>>2]|0;if(!(a[k+4>>0]|0))return;jlc(k,d,e,f,n,h,i);return}function thc(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;n=h>>>0>g>>>0;if(n){i=c[f>>2]|0;j=c[e+192>>2]|0;k=g;do{c[i+(k<<2)>>2]=c[j+(k<<2)>>2];k=k+1|0}while((k|0)!=(h|0));if(n){i=c[e+176>>2]|0;j=c[f+4>>2]|0;k=g;do{c[j+(k<<2)>>2]=c[i+(k<<2)>>2];k=k+1|0}while((k|0)!=(h|0))}}i=c[b>>2]|0;if(a[i+4>>0]|0)Wjc(i,e,c[f>>2]|0,g,h);i=c[b+4>>2]|0;if(a[i+4>>0]|0)ckc(i,e,c[f>>2]|0,g,h);i=c[b+20>>2]|0;if(a[i+4>>0]|0)cmc(i,e,c[f+4>>2]|0,g,h);i=c[b+24>>2]|0;if(a[i+4>>0]|0)kmc(i,e,c[f+4>>2]|0,g,h);if((a[(pRb()|0)+472>>0]|0)!=0?(l=c[f>>2]|0,m=l+(h<<2)|0,(h|0)!=(g|0)):0){i=l+(g<<2)|0;do{c[i>>2]=d[i+1>>0]<<8|d[i+2>>0]|d[i>>0]<<16|d[i+3>>0]<<24;i=i+4|0}while((i|0)!=(m|0))}i=c[b+28>>2]|0;if(a[i+4>>0]|0){Gmc(i,e,c[f+8>>2]|0,g,h);return}i=c[f+8>>2]|0;if((i|0)==0|n^1)return;tum(i+(g<<2)|0,0,h-g<<2|0)|0;return}function uhc(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);k=k|0;var l=0,m=0,n=0,o=dp,p=dp,q=dp,r=dp,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=dp,S=0,T=0,U=0;Q=i;i=i+16|0;O=Q+12|0;l=Q;m=Q+4|0;P=Q+8|0;n=e+4|0;o=ea(g[n>>2]);if(o>ea(0.0)){r=ea(o-ea(g[e>>2]));g[n>>2]=r;g[O>>2]=ea(-r);g[l>>2]=ea(0.0);N=r>ea(-0.0);c[e>>2]=c[(N?l:O)>>2];g[m>>2]=ea(0.0);N=r>2]=c[(N?m:n)>>2]}s=d+256|0;t=e+248|0;u=d+268|0;v=b+528|0;w=e+10|0;x=b+524|0;y=b+376|0;z=b+380|0;A=f+8|0;B=b+384|0;C=e+184|0;D=e+320|0;E=b+520|0;F=b+528|0;G=b+32|0;H=b+40|0;I=b+28|0;J=b+892|0;K=b+888|0;L=e+312|0;M=e+304|0;N=b+868|0;o=j;a:while(1){p=ea(g[e>>2]);do{if(!(p>=o))break a;if(!(p>ea(1.0e3)))if(p>ea(100.0)){o=ea(g[s>>2]);n=o>2]);n=o>2]);njc(e,d,o);q=ea(g[t>>2]);R=ea(g[s>>2]);r=ea(ea(ea(g[e>>2])/o)+ea(-1.0));n=r>ea(0.0);r=n?r:ea(0.0);if(!(!(q>=R)|(a[u>>0]|0)!=0)){n=c[z>>2]|0;a[n+9>>0]=1;a[n+10>>0]=1}if(k){l=c[L>>2]|0;if(l){m=c[M>>2]|0;n=0;do{S=m+(n*28|0)+4|0;g[S>>2]=ea(o+ea(g[S>>2]));n=n+1|0}while(n>>>0>>0)}}else{shc(b,d,e,f,h,c[A>>2]|0,o);Qgc(d,e,f,h,o);l=c[J>>2]|0;if(a[l+4>>0]|0)tmc(l,d,e,f,h,c[A>>2]|0,o);l=c[K>>2]|0;if(a[l+4>>0]|0)Tlc(l,d,e,f,h,o)}do if((c[v>>2]|0)!=1&(a[w>>0]|0)==0){c[P>>2]=0;if(!(a[x>>0]|0)){l=0;m=0}else{l=Fjc(E)|0;R=ea(g[s>>2]);c[O>>2]=0;Bjc(D,O,P,l,F,C,p,q,o,R);l=c[O>>2]|0;m=c[P>>2]|0}if(k){rhc(b,0,ea(0.0),q,o,m,l,ea(0.0));break}if(l){U=c[y>>2]|0;T=c[z>>2]|0;S=c[A>>2]|0;n=S+l|0;l=c[(c[B>>2]|0)+1704>>2]|0;n=l>>>0>>0?l:n;Ghc(f,n+63&-64);Hhc(f,n);Sgc(b,U,T,T+320|0,T+184|0,(a[U+271>>0]|0)!=0?116976:T+44|0,f,n>>>0>>0?n:S,o,q,m,r)}}while(0);p=ea(ea(g[e>>2])-o);g[e>>2]=p;l=c[H>>2]|0;if(l){n=c[I>>2]|0;T=(a[n+324>>0]|0)!=0;U=(c[n+336>>2]|0)>0;S=c[n+8>>2]|0;Hhc(n,S+l|0);Khc(c[I>>2]|0,G,S,T,U);Hhc(G,0);p=ea(g[e>>2])}}while(!(p>=o)|k);if(!(a[(c[N>>2]|0)+4>>0]|0))continue;Ugc(b,f,e)}i=Q;return}function vhc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=dp,J=0,K=dp,L=0,M=dp,N=0,O=0,P=dp,Q=dp,R=dp;G=i;i=i+16|0;F=G;Hhc(f,0);C=(a[d+271>>0]|0)!=0?116976:e+44|0;D=e+304|0;E=e+312|0;j=c[E>>2]|0;if(!j)h=0;else{k=c[D>>2]|0;l=0;h=0;do{h=(c[k+(l*28|0)+16>>2]|0)+h|0;l=l+1|0}while(l>>>0>>0)}B=f+8|0;Ghc(f,(c[B>>2]|0)+h|0);if(c[E>>2]|0){t=b+384|0;u=b+392|0;v=d+256|0;w=f+16|0;x=f+208|0;y=F+4|0;z=F+8|0;A=b+388|0;h=0;do{j=c[D>>2]|0;o=j+(h*28|0)|0;s=c[B>>2]|0;Rkc(c[t>>2]|0,d,e,f,o);if(a[u>>0]|0)vlc(A,d,e,f,C,s,ea(g[o>>2]),1);Okc(F,c[t>>2]|0,d,e);l=c[B>>2]|0;if(s>>>0>>0){p=j+(h*28|0)+8|0;q=j+(h*28|0)+12|0;r=j+(h*28|0)+20|0;j=j+(h*28|0)+4|0;k=c[w>>2]|0;m=ea(0.0);n=s;do{R=ea(g[o>>2]);R=ea(R/ea(g[v>>2]));J=(c[(c[x>>2]|0)+(n<<2)>>2]|0)+-1767223837|0;L=(ba(J,1790253981)|0)+1900727103|0;J=J<<11^J;R=ea(yNd((c[t>>2]|0)+264|0,R,ea(ea(((L^J^J>>>8)&8388607^L>>>19)>>>0)*ea(1.19209304e-007))));L=k+(n*12|0)|0;g[L>>2]=ea(R*ea(g[L>>2]));L=k+(n*12|0)+4|0;g[L>>2]=ea(R*ea(g[L>>2]));L=k+(n*12|0)+8|0;g[L>>2]=ea(R*ea(g[L>>2]));k=c[w>>2]|0;L=k+(n*12|0)|0;R=ea(g[L>>2]);J=k+(n*12|0)+4|0;Q=ea(g[J>>2]);H=k+(n*12|0)+8|0;M=ea(g[H>>2]);I=ea(m+ea(g[p>>2]));I=ea(I*ea(g[q>>2]));I=ea(I*ea(m>2]|0)>>>0)&1));I=ea(ea(g[j>>2])+I);N=c[f>>2]|0;R=ea(R*I);Q=ea(Q*I);M=ea(M*I);P=ea(ea(g[F>>2])*I);K=ea(ea(g[y>>2])*I);P=ea(R+ea(ea(I*P)*ea(.5)));K=ea(Q+ea(ea(I*K)*ea(.5)));M=ea(M+ea(ea(I*ea(ea(g[z>>2])*I))*ea(.5)));O=N+(n*12|0)|0;g[O>>2]=ea(ea(g[O>>2])+P);O=N+(n*12|0)+4|0;g[O>>2]=ea(ea(g[O>>2])+K);N=N+(n*12|0)+8|0;g[N>>2]=ea(ea(g[N>>2])+M);M=ea(I*ea(g[F>>2]));K=ea(I*ea(g[y>>2]));I=ea(I*ea(g[z>>2]));g[L>>2]=ea(M+ea(g[L>>2]));g[J>>2]=ea(K+ea(g[J>>2]));g[H>>2]=ea(I+ea(g[H>>2]));m=ea(m+ea(1.0));n=n+1|0}while((n|0)!=(l|0));l=c[B>>2]|0}if((s|0)==(l|0)){O=c[D>>2]|0;l=O+(h*28|0)|0;O=O+(((c[E>>2]|0)+-1|0)*28|0)|0;c[l>>2]=c[O>>2];c[l+4>>2]=c[O+4>>2];c[l+8>>2]=c[O+8>>2];c[l+12>>2]=c[O+12>>2];c[l+16>>2]=c[O+16>>2];c[l+20>>2]=c[O+20>>2];c[l+24>>2]=c[O+24>>2];l=(c[E>>2]|0)+-1|0;c[E>>2]=l;h=h+-1|0}else l=c[E>>2]|0;h=h+1|0}while(h>>>0>>0)}h=c[b+844>>2]|0;if(a[h+4>>0]|0)blc(h,e,f,ea(g[(c[b+384>>2]|0)+1692>>2]));h=c[b+856>>2]|0;if(a[h+4>>0]|0)Qmc(h,d,e,f);h=c[b+864>>2]|0;if(!(a[h+4>>0]|0)){i=G;return}mkc(h,d,e,f);i=G;return}function whc(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=dp,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,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;sa=i;i=i+224|0;oa=sa+208|0;ra=sa+204|0;la=sa+200|0;_=sa+148|0;$=sa+96|0;ia=sa+44|0;ma=sa+24|0;ka=sa+16|0;qa=sa;pa=sa+40|0;l=f+1|0;h=(l*52|0)+15|0;j=(l|0)!=0;do if(j)if(h>>>0<2e3){Z=i;i=i+((1*h|0)+15&-16)|0;na=0;h=Z;break}else{h=Jeb(h,16,1,0,1729059,684)|0;na=h;break}else{na=0;h=0}while(0);ha=h+15&-16;h=(f*52|0)+15|0;k=(f|0)!=0;do if(k)if(h>>>0<2e3){Z=i;i=i+((1*h|0)+15&-16)|0;ja=0;h=Z;break}else{h=Jeb(h,16,1,0,1729059,685)|0;ja=h;break}else{ja=0;h=0}while(0);fa=h+15&-16;h=(l<<2)+15|0;do if(j)if(h>>>0<2e3){Z=i;i=i+((1*h|0)+15&-16)|0;ga=0;h=Z;break}else{h=Jeb(h,16,1,0,1729059,686)|0;ga=h;break}else{ga=0;h=0}while(0);da=h+15&-16;h=(f<<2)+15|0;do if(k)if(h>>>0<2e3){Z=i;i=i+((1*h|0)+15&-16)|0;aa=0;h=Z;break}else{h=Jeb(h,16,1,0,1729059,687)|0;aa=h;break}else{aa=0;h=0}while(0);Y=h+15&-16;Z=pnb()|0;B=Bnb(Z)|0;S=Z+4068|0;$0b(ra,S);$0b(la,S);C=ea(ZZa(g));if(f){D=g+4|0;E=_+4|0;F=_+8|0;G=_+12|0;H=_+16|0;I=_+20|0;J=_+24|0;K=_+28|0;L=_+8|0;M=_+28|0;N=_+40|0;O=$+4|0;P=$+8|0;Q=$+12|0;R=$+16|0;S=$+20|0;T=$+24|0;U=$+8|0;V=$+28|0;W=$+40|0;m=0;o=0;X=0;k=0;j=0;n=0;h=0;do{x=c[d+(X<<2)>>2]|0;x=(x|0)==0?0:x+-28|0;r=pWa(c[x+24>>2]|0,198)|0;y=x+504|0;if(!(Tib(B,y)|0?(c[x+812>>2]|0)==(c[D>>2]|0):0))ca=21;a:do if((ca|0)==21){ca=0;if(!r)u=0;else u=Ggc(r)|0;c[x+528>>2]=u;c[x+812>>2]=c[D>>2];s=x+284|0;do if((b[s>>1]|0)==4){A=c[x+336>>2]|0;if((A|0)!=0?(c[(c[A+28>>2]|0)+92>>2]|0)!=0:0)break;b[x+596>>1]=0;break a}while(0);if(u){w=Keb(820,2,16,1729059,730)|0;q=r+852|0;A=(a[(c[q>>2]|0)+4>>0]|0)!=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;v=w+652|0;c[v>>2]=0;z=w+656|0;c[z>>2]=0;p=w+660|0;c[p>>2]=0;c[w+664>>2]=u;t=u<<2;l=Jeb(ba(t,A?3:2)|0,16,2,0,1729059,928)|0;c[v>>2]=l;c[z>>2]=l+(u<<2);if(A)c[p>>2]=l+(u<<1<<2);z=w+736|0;A=z+52|0;do{c[z>>2]=0;z=z+4|0}while((z|0)<(A|0));v=c[r+28>>2]|0;z=w+784|0;c[z>>2]=v;c[w+788>>2]=c[r+848>>2];c[w+792>>2]=c[r+884>>2];c[w+796>>2]=c[r+384>>2];c[w+800>>2]=c[r+844>>2];c[w+804>>2]=c[r+880>>2];c[w+808>>2]=c[r+840>>2];c[w+812>>2]=c[r+876>>2];c[w+816>>2]=c[q>>2];v=v+340|0;c[v>>2]=(c[v>>2]|0)+1;v=w+436|0;ric(x,r,g,C,c[z>>2]|0,w+16|0);b[w+668>>1]=b[s>>1]|0;b[w+670>>1]=b[x+286>>1]|0;q=x+288|0;z=c[q+4>>2]|0;A=w+672|0;c[A>>2]=c[q>>2];c[A+4>>2]=z;c[w+680>>2]=c[x+296>>2];c[w+684>>2]=c[x+300>>2];c[w+688>>2]=c[x+304>>2];c[w+692>>2]=c[x+308>>2];c[w+696>>2]=c[x+312>>2];c[w+700>>2]=c[x+316>>2];A=w+704|0;z=x+320|0;c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];c[w+716>>2]=c[x+332>>2];c[w+720>>2]=c[x+336>>2];c[w+724>>2]=c[x+340>>2];c[w+728>>2]=c[x+344>>2];c[w+732>>2]=c[x+348>>2];b[v>>1]=0;if((b[s>>1]|0)==4){mic(x,v,r);s=w+438|0;q=e[s>>1]|0;l=h+-1+q|0;l=l-((l>>>0)%(q>>>0)|0)|0;r=w+442|0;h=b[r>>1]|0;if(!(h<<16>>16)){h=0;p=0}else{p=(h&65535)+-1|0;h=c[v+56+(p<<2)>>2]|0;p=c[v+88+(p<<2)>>2]|0}c[_>>2]=c[la>>2];c[E>>2]=w;c[F>>2]=0;c[G>>2]=0;c[H>>2]=q;c[I>>2]=h;c[J>>2]=p;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+16>>2]=0;c[K+20>>2]=0;z=fa+(n*52|0)+8|0;Jab(z);c[fa+(n*52|0)>>2]=c[_>>2];c[fa+(n*52|0)+4>>2]=c[E>>2];A=L;p=c[A+4>>2]|0;c[z>>2]=c[A>>2];c[z+4>>2]=p;z=fa+(n*52|0)+28|0;c[z>>2]=c[M>>2];c[z+4>>2]=c[M+4>>2];c[z+8>>2]=c[M+8>>2];z=fa+(n*52|0)+40|0;c[z>>2]=c[N>>2];c[z+4>>2]=c[N+4>>2];c[z+8>>2]=c[N+8>>2];c[fa+(n*52|0)+16>>2]=c[H>>2];c[fa+(n*52|0)+20>>2]=c[I>>2];c[fa+(n*52|0)+24>>2]=c[J>>2];Jab(L);c[x+520>>2]=l;c[x+524>>2]=j;z=x+532|0;p=w+144|0;A=z+64|0;do{c[z>>2]=c[p>>2];z=z+4|0;p=p+4|0}while((z|0)<(A|0));vum(x+596|0,v|0,216)|0;c[Y+(n<<2)>>2]=y;h=b[r>>1]|0;if(!(h<<16>>16))h=0;else{h=(h&65535)+-1|0;l=(ba(e[s>>1]|0,c[v+56+(h<<2)>>2]|0)|0)+l|0;h=c[v+88+(h<<2)>>2]|0}j=(h<<1)+j|0;n=n+1|0;h=l}else{m=m>>>0>>0?u:m;c[$>>2]=c[ra>>2];c[O>>2]=w;c[P>>2]=0;c[Q>>2]=0;c[R>>2]=52;c[S>>2]=t;z=ha+(k*52|0)+8|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[T+16>>2]=0;c[T+20>>2]=0;c[T+24>>2]=0;Jab(z);c[ha+(k*52|0)>>2]=c[$>>2];c[ha+(k*52|0)+4>>2]=c[O>>2];A=U;p=c[A+4>>2]|0;c[z>>2]=c[A>>2];c[z+4>>2]=p;z=ha+(k*52|0)+28|0;c[z>>2]=c[V>>2];c[z+4>>2]=c[V+4>>2];c[z+8>>2]=c[V+8>>2];z=ha+(k*52|0)+40|0;c[z>>2]=c[W>>2];c[z+4>>2]=c[W+4>>2];c[z+8>>2]=c[W+8>>2];c[ha+(k*52|0)+16>>2]=c[R>>2];c[ha+(k*52|0)+20>>2]=c[S>>2];c[ha+(k*52|0)+24>>2]=c[T>>2];Jab(U);c[x+520>>2]=o;c[x+524>>2]=0;z=x+532|0;p=w+144|0;A=z+64|0;do{c[z>>2]=c[p>>2];z=z+4|0;p=p+4|0}while((z|0)<(A|0));c[da+(k<<2)>>2]=y;o=(u*208|0)+o|0;k=k+1|0}}}while(0);X=X+1|0}while((X|0)!=(f|0));if((m|0)!=0?(a[(pRb()|0)+437>>0]|0)==0:0){h=m>>>0>16384;j=Keb(820,2,16,1729059,793)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;l=j+652|0;z=j+736|0;A=z+52|0;do{c[z>>2]=0;z=z+4|0}while((z|0)<(A|0));c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;O=c[ra>>2]|0;c[ia>>2]=O;f=ia+4|0;c[f>>2]=j;c[ia+8>>2]=0;c[ia+12>>2]=0;_=ia+16|0;c[_>>2]=1;$=ia+20|0;c[$>>2]=0;g=ia+24|0;c[g>>2]=h?98304:m*6|0;S=ia+28|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;c[S+20>>2]=0;S=ha+(k*52|0)+8|0;Jab(S);c[ha+(k*52|0)>>2]=O;c[ha+(k*52|0)+4>>2]=c[f>>2];f=ia+8|0;O=f;R=c[O+4>>2]|0;c[S>>2]=c[O>>2];c[S+4>>2]=R;S=ha+(k*52|0)+28|0;R=ia+28|0;c[S>>2]=c[R>>2];c[S+4>>2]=c[R+4>>2];c[S+8>>2]=c[R+8>>2];S=ha+(k*52|0)+40|0;ia=ia+40|0;c[S>>2]=c[ia>>2];c[S+4>>2]=c[ia+4>>2];c[S+8>>2]=c[ia+8>>2];c[ha+(k*52|0)+16>>2]=c[_>>2];c[ha+(k*52|0)+20>>2]=c[$>>2];c[ha+(k*52|0)+24>>2]=c[g>>2];Jab(f);c[da+(k<<2)>>2]=0;k=k+1|0}if(n){c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=-1;c[ma+12>>2]=0;Bq[c[(c[Z>>2]|0)+248>>2]&511](Z,4267,fa,n,0,ma);if((n|0)>0){h=0;do{f=c[Y+(h<<2)>>2]|0;c[f>>2]=c[ma>>2];c[f+4>>2]=c[ma+4>>2];c[f+8>>2]=c[ma+8>>2];c[f+12>>2]=c[ma+12>>2];h=h+1|0}while((h|0)!=(n|0))}f=c[(c[Z>>2]|0)+252>>2]|0;c[ka>>2]=c[la>>2];c[oa>>2]=c[ka>>2];ar[f&8191](Z,oa)}if(k){c[qa>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=-1;c[qa+12>>2]=0;la=(a[(pRb()|0)+437>>0]|0)!=0;Bq[c[(c[Z>>2]|0)+248>>2]&511](Z,4267,ha,k,la?2:0,qa);if((k|0)>0){j=0;do{h=c[da+(j<<2)>>2]|0;if(h){c[h>>2]=c[qa>>2];c[h+4>>2]=c[qa+4>>2];c[h+8>>2]=c[qa+8>>2];c[h+12>>2]=c[qa+12>>2]}j=j+1|0}while((j|0)!=(k|0))}qa=c[(c[Z>>2]|0)+252>>2]|0;c[pa>>2]=c[ra>>2];c[oa>>2]=c[pa>>2];ar[qa&8191](Z,oa)}}if(aa)Leb(aa,1);if(ga)Leb(ga,1);if(ja)Leb(ja,1);if(!na){i=sa;return}Leb(na,1);i=sa;return}function xhc(d){d=d|0;var f=0,h=0,j=0,l=0,m=0,n=dp,o=dp,p=dp,q=dp,r=0,s=dp,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=dp,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=dp,ja=0,ka=0,la=dp,ma=dp,na=dp,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;Ha=i;i=i+256|0;Ea=Ha+228|0;ra=Ha+224|0;Ca=Ha+212|0;Da=Ha+200|0;Ga=Ha+136|0;sa=Ha+120|0;ta=Ha+108|0;ua=Ha+88|0;Fa=Ha+24|0;Ba=Ha+232|0;va=Ha+16|0;wa=Ha+12|0;xa=Ha+8|0;ya=Ha+4|0;za=Ha;Aa=Ha+104|0;h=d+4|0;f=c[h>>2]|0;l=(c[d>>2]|0)==0;if(!f){if(!l)m=7}else if(l){Da=c[d+12>>2]|0;j=((Da>>>0)/6|0)<<2;if(Da>>>0>5){h=0;while(1){wa=h&65535;b[f>>1]=wa;b[f+2>>1]=h|1;Da=(h|2)&65535;b[f+4>>1]=Da;b[f+6>>1]=wa;b[f+8>>1]=Da;b[f+10>>1]=h|3;h=h+4|0;if(h>>>0>=j>>>0)break;else f=f+12|0}}}else m=7;do if((m|0)==7){oa=c[d+784>>2]|0;pa=d+652|0;qa=d+16|0;f=d+668|0;sic(d+788|0,pa,oa,qa,f);ga=d+436|0;l=b[ga>>1]|0;if(!(l<<16>>16)){RNd(qa,f,oa,pa,c[d>>2]|0);break}la=ea(g[d+704>>2]);ma=ea(-ea(g[d+712>>2]));na=ea(g[d+708>>2]);f=c[d>>2]|0;u=c[h>>2]|0;if(l<<16>>16==1){c[ra>>2]=f;w=c[oa+8>>2]|0;a:do if((w|0)>0){x=Ca+4|0;y=Ca+8|0;z=d+656|0;A=Da+4|0;B=Da+8|0;C=oa+326|0;D=oa+64|0;E=ea(g[29264]);F=oa+112|0;G=ua+12|0;H=ua+4|0;I=ua+8|0;J=d+420|0;K=d+424|0;L=d+428|0;M=Fa+4|0;N=Fa+8|0;O=Fa+16|0;P=Fa+20|0;Q=Fa+24|0;S=Fa+32|0;V=Fa+36|0;W=Fa+40|0;X=d+556|0;Y=d+568|0;Z=d+350|0;_=d+448|0;$=d+440|0;aa=d+560|0;ca=d+564|0;da=oa+80|0;fa=oa+96|0;ga=ta+4|0;ha=ta+8|0;f=0;v=0;r=0;while(1){t=c[oa>>2]|0;c[Ca>>2]=c[t+(v*12|0)>>2];c[x>>2]=c[t+(v*12|0)+4>>2];c[y>>2]=c[t+(v*12|0)+8>>2];s=ea(g[(c[z>>2]|0)+(v<<2)>>2]);t=c[(c[pa>>2]|0)+(v<<2)>>2]|0;o=ea(s*ma);p=ea(na*s);g[Da>>2]=ea(la*s);g[A>>2]=o;g[B>>2]=p;if(!(a[C>>0]|0)){ka=c[D>>2]|0;q=ea(g[ka+(v*12|0)>>2]);p=ea(q*q);n=ea(g[ka+(v*12|0)+4>>2]);p=ea(p+ea(n*n));o=ea(g[ka+(v*12|0)+8>>2]);p=ea(R(ea(p+ea(o*o))));if(p>E){q=ea(q/p);l=(g[k>>2]=q,c[k>>2]|0);n=ea(n/p);h=(g[k>>2]=n,c[k>>2]|0);p=ea(o/p);j=(g[k>>2]=p,c[k>>2]|0)}else{l=c[29277]|0;h=c[29278]|0;j=c[29279]|0}o=ea(ea(g[(c[F>>2]|0)+(v<<2)>>2])*ea(.5));p=ea(+U(+o));g[G>>2]=ea(+T(+o));g[ua>>2]=ea((c[k>>2]=l,ea(g[k>>2]))*p);g[H>>2]=ea((c[k>>2]=h,ea(g[k>>2]))*p);g[I>>2]=ea((c[k>>2]=j,ea(g[k>>2]))*p);rEb(Ga,Ca,ua)}else{ja=c[(c[fa>>2]|0)+(v<<2)>>2]|0;ka=c[(c[F>>2]|0)+(v<<2)>>2]|0;c[ta>>2]=c[(c[da>>2]|0)+(v<<2)>>2];c[ga>>2]=ja;c[ha>>2]=ka;AEb(sa,ta,4);rEb(Ga,Ca,sa)}l=Fa;ja=Ga;ka=l+64|0;do{c[l>>2]=c[ja>>2];l=l+4|0;ja=ja+4|0}while((l|0)<(ka|0));n=ea(s*ea(g[J>>2]));o=ea(s*ea(g[K>>2]));p=ea(s*ea(g[L>>2]));g[Fa>>2]=ea(n*ea(g[Fa>>2]));g[M>>2]=ea(n*ea(g[M>>2]));g[N>>2]=ea(n*ea(g[N>>2]));g[O>>2]=ea(o*ea(g[O>>2]));g[P>>2]=ea(o*ea(g[P>>2]));g[Q>>2]=ea(o*ea(g[Q>>2]));g[S>>2]=ea(p*ea(g[S>>2]));g[V>>2]=ea(p*ea(g[V>>2]));g[W>>2]=ea(p*ea(g[W>>2]));l=Ba;ja=1235859;ka=l+16|0;do{a[l>>0]=a[ja>>0]|0;l=l+1|0;ja=ja+1|0}while((l|0)<(ka|0));if(((c[(c[Y>>2]|0)+100>>2]|0)+r|0)>>>0>32767){f=f+1|0;if((f|0)==8)break;else r=0}l=c[_>>2]|0;h=(l|0)==130;b:do if((b[Z>>1]|0)<0){if(h){c[va>>2]=t;ka=e[$>>1]|0;c[Ea>>2]=c[va>>2];LNd(X,v,qa,pa,Ea,Ba,ka,Fa,Ga,Da,ra);break}switch(l|0){case 2:{c[wa>>2]=t;ka=e[$>>1]|0;c[Ea>>2]=c[wa>>2];MNd(X,v,qa,pa,Ea,Ba,ka,Fa,Ga,Da,ra);break b}case 0:{c[xa>>2]=t;ka=e[$>>1]|0;c[Ea>>2]=c[xa>>2];NNd(X,v,qa,pa,Ea,Ba,ka,Fa,Da,ra);break b}default:{j0b(1452616,0,1729059,583,1,0,0,0);break b}}}else{if(h){c[ya>>2]=t;ka=e[$>>1]|0;c[Ea>>2]=c[ya>>2];ONd(X,Ea,Ba,ka,Fa,Ga,Da,ra);break}switch(l|0){case 2:{c[za>>2]=t;ka=e[$>>1]|0;c[Ea>>2]=c[za>>2];PNd(X,Ea,Ba,ka,Fa,Ga,Da,ra);break b}case 0:{c[Aa>>2]=t;ka=e[$>>1]|0;c[Ea>>2]=c[Aa>>2];QNd(X,Ea,Ba,ka,Fa,Da,ra);break b}default:{j0b(1452616,0,1729059,594,1,0,0,0);break b}}}while(0);l=c[aa>>2]|0;h=l+-2|0;if((l|0)>2){j=c[ca>>2]|0;m=0;do{b[u+(m<<1)>>1]=(e[j+(m<<1)>>1]|0)+r;ka=m+1|0;b[u+(ka<<1)>>1]=(e[j+(ka<<1)>>1]|0)+r;ka=m+2|0;b[u+(ka<<1)>>1]=(e[j+(ka<<1)>>1]|0)+r;m=m+3|0}while((m|0)<(h|0))}v=v+1|0;if((v|0)>=(w|0))break a;else{u=u+(l<<1)|0;r=(c[(c[Y>>2]|0)+100>>2]|0)+r|0}}}while(0);break}c[ra>>2]=f;da=c[oa+8>>2]|0;E=ea(ea(1.0)/ea(l&65535));c:do if((da|0)>0){v=Ca+4|0;Z=Ca+8|0;w=d+656|0;x=Da+4|0;y=Da+8|0;P=oa+326|0;z=oa+64|0;ia=ea(g[29264]);Q=oa+112|0;A=ua+12|0;B=ua+4|0;C=ua+8|0;W=d+420|0;D=d+424|0;F=d+428|0;G=Fa+4|0;_=Fa+8|0;H=Fa+16|0;I=Fa+20|0;K=Fa+24|0;L=Fa+32|0;fa=Fa+36|0;M=Fa+40|0;N=oa+208|0;O=d+350|0;S=d+448|0;V=d+440|0;X=oa+80|0;$=oa+96|0;aa=ta+4|0;ca=ta+8|0;j=0;Y=0;r=0;while(1){J=c[oa>>2]|0;c[Ca>>2]=c[J+(Y*12|0)>>2];c[v>>2]=c[J+(Y*12|0)+4>>2];c[Z>>2]=c[J+(Y*12|0)+8>>2];s=ea(g[(c[w>>2]|0)+(Y<<2)>>2]);J=c[(c[pa>>2]|0)+(Y<<2)>>2]|0;o=ea(s*ma);p=ea(na*s);g[Da>>2]=ea(la*s);g[x>>2]=o;g[y>>2]=p;if(!(a[P>>0]|0)){ha=c[z>>2]|0;n=ea(g[ha+(Y*12|0)>>2]);q=ea(n*n);o=ea(g[ha+(Y*12|0)+4>>2]);q=ea(q+ea(o*o));p=ea(g[ha+(Y*12|0)+8>>2]);q=ea(R(ea(q+ea(p*p))));if(q>ia){n=ea(n/q);f=(g[k>>2]=n,c[k>>2]|0);o=ea(o/q);l=(g[k>>2]=o,c[k>>2]|0);p=ea(p/q);h=(g[k>>2]=p,c[k>>2]|0)}else{f=c[29277]|0;l=c[29278]|0;h=c[29279]|0}o=ea(ea(g[(c[Q>>2]|0)+(Y<<2)>>2])*ea(.5));p=ea(+U(+o));g[A>>2]=ea(+T(+o));g[ua>>2]=ea((c[k>>2]=f,ea(g[k>>2]))*p);g[B>>2]=ea((c[k>>2]=l,ea(g[k>>2]))*p);g[C>>2]=ea((c[k>>2]=h,ea(g[k>>2]))*p);rEb(Ga,Ca,ua)}else{ka=c[(c[$>>2]|0)+(Y<<2)>>2]|0;ha=c[(c[Q>>2]|0)+(Y<<2)>>2]|0;c[ta>>2]=c[(c[X>>2]|0)+(Y<<2)>>2];c[aa>>2]=ka;c[ca>>2]=ha;AEb(sa,ta,4);rEb(Ga,Ca,sa)}l=Fa;ja=Ga;ka=l+64|0;do{c[l>>2]=c[ja>>2];l=l+4|0;ja=ja+4|0}while((l|0)<(ka|0));o=ea(s*ea(g[W>>2]));p=ea(s*ea(g[D>>2]));n=ea(s*ea(g[F>>2]));g[Fa>>2]=ea(o*ea(g[Fa>>2]));g[G>>2]=ea(o*ea(g[G>>2]));g[_>>2]=ea(o*ea(g[_>>2]));g[H>>2]=ea(p*ea(g[H>>2]));g[I>>2]=ea(p*ea(g[I>>2]));g[K>>2]=ea(p*ea(g[K>>2]));g[L>>2]=ea(n*ea(g[L>>2]));g[fa>>2]=ea(n*ea(g[fa>>2]));g[M>>2]=ea(n*ea(g[M>>2]));ha=(c[(c[N>>2]|0)+(Y<<2)>>2]|0)+-1135456673|0;f=(ba(ha,1790253981)|0)+1900727103|0;ha=ha<<11^ha;n=ea(ea(((f^ha^ha>>>8)&8388607^f>>>19)>>>0)*ea(1.19209304e-007));f=b[ga>>1]|0;d:do if(!(f<<16>>16))h=0;else{f=f&65535;l=0;while(1){h=l;l=l+1|0;if(n>=ea(E*ea(h|0))?n<=ea(E*ea(l|0)):0)break d;if((l|0)>=(f|0)){h=0;break}}}while(0);m=d+556+(h<<4)|0;l=Ba;ja=1235859;ka=l+16|0;do{a[l>>0]=a[ja>>0]|0;l=l+1|0;ja=ja+1|0}while((l|0)<(ka|0));t=d+556+(h<<4)+12|0;if(((c[(c[t>>2]|0)+100>>2]|0)+r|0)>>>0>32767){f=j+1|0;if((f|0)==8)break;else r=0}else f=j;l=c[S>>2]|0;j=(l|0)==130;e:do if((b[O>>1]|0)<0){if(j){c[va>>2]=J;ha=e[V>>1]|0;c[Ea>>2]=c[va>>2];LNd(m,Y,qa,pa,Ea,Ba,ha,Fa,Ga,Da,ra);break}switch(l|0){case 0:{c[xa>>2]=J;ha=e[V>>1]|0;c[Ea>>2]=c[xa>>2];NNd(m,Y,qa,pa,Ea,Ba,ha,Fa,Da,ra);break e}case 2:{c[wa>>2]=J;ha=e[V>>1]|0;c[Ea>>2]=c[wa>>2];MNd(m,Y,qa,pa,Ea,Ba,ha,Fa,Ga,Da,ra);break e}default:{j0b(1452616,0,1729059,583,1,0,0,0);break e}}}else{if(j){c[ya>>2]=J;ha=e[V>>1]|0;c[Ea>>2]=c[ya>>2];ONd(m,Ea,Ba,ha,Fa,Ga,Da,ra);break}switch(l|0){case 0:{c[Aa>>2]=J;ha=e[V>>1]|0;c[Ea>>2]=c[Aa>>2];QNd(m,Ea,Ba,ha,Fa,Da,ra);break e}case 2:{c[za>>2]=J;ha=e[V>>1]|0;c[Ea>>2]=c[za>>2];PNd(m,Ea,Ba,ha,Fa,Ga,Da,ra);break e}default:{j0b(1452616,0,1729059,594,1,0,0,0);break e}}}while(0);j=c[d+556+(h<<4)+4>>2]|0;m=j+-2|0;if((j|0)>2){l=c[d+556+(h<<4)+8>>2]|0;h=0;do{b[u+(h<<1)>>1]=(e[l+(h<<1)>>1]|0)+r;ha=h+1|0;b[u+(ha<<1)>>1]=(e[l+(ha<<1)>>1]|0)+r;ha=h+2|0;b[u+(ha<<1)>>1]=(e[l+(ha<<1)>>1]|0)+r;h=h+3|0}while((h|0)<(m|0))}Y=Y+1|0;if((Y|0)>=(da|0))break c;else{u=u+(j<<1)|0;j=f;r=(c[(c[t>>2]|0)+100>>2]|0)+r|0}}}while(0)}while(0);l=d+784|0;f=c[l>>2]|0;if(f){j=d+436|0;if(b[j>>1]|0){h=0;do{f=c[d+556+(h<<4)+12>>2]|0;Da=f+4|0;c[Da>>2]=(c[Da>>2]|0)+-1;if(!(c[Da>>2]|0)){Xr[c[c[f>>2]>>2]&8191](f);Leb(f,13)}h=h+1|0}while((h|0)<(e[j>>1]|0));f=c[l>>2]|0}Da=f+340|0;c[Da>>2]=(c[Da>>2]|0)+-1;if(!(c[Da>>2]|0)){f=c[d+788>>2]|0;if(f)Xr[c[(c[f>>2]|0)+4>>2]&8191](f);f=c[d+792>>2]|0;if(f)Xr[c[(c[f>>2]|0)+4>>2]&8191](f);f=c[d+796>>2]|0;if(f)Xr[c[(c[f>>2]|0)+4>>2]&8191](f);f=c[d+800>>2]|0;if(f)Xr[c[(c[f>>2]|0)+4>>2]&8191](f);f=c[d+804>>2]|0;if(f)Xr[c[(c[f>>2]|0)+4>>2]&8191](f);f=c[d+808>>2]|0;if(f)Xr[c[(c[f>>2]|0)+4>>2]&8191](f);f=c[d+812>>2]|0;if(f)Xr[c[(c[f>>2]|0)+4>>2]&8191](f);f=c[d+816>>2]|0;if(f)Xr[c[(c[f>>2]|0)+4>>2]&8191](f);f=c[l>>2]|0;if(f){pNd(f);tjm(f)}}}f=c[d+652>>2]|0;if(!f){Leb(d,2);i=Ha;return}Leb(f,2);Leb(d,2);i=Ha;return}function yhc(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=a+12|0;h=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[a+36>>2]=f;c[a+40>>2]=g;return}function zhc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;a[b+324>>0]=1;g=c[b+8>>2]|0;h=b+64|0;d=b+72|0;c[d>>2]=g;e=b+76|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){b=c[b+68>>2]|0;if((f|0)>-1){c[e>>2]=g;c[h>>2]=Oeb(c[h>>2]|0,g*12|0,4,b,0,1729059,383)|0;break}else{f=Jeb(g*12|0,4,b,0,1729059,366)|0;vum(f|0,c[h>>2]|0,(c[d>>2]|0)*12|0)|0;c[e>>2]=g;c[h>>2]=f;break}}while(0);if(!g)return;b=0;do{e=(c[h>>2]|0)+(b*12|0)|0;c[e>>2]=c[29277];c[e+4>>2]=c[29278];c[e+8>>2]=c[29279];b=b+1|0}while((b|0)!=(g|0));return}function Ahc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a[b+325>>0]=1;j=c[b+8>>2]|0;d=(a[b+326>>0]|0)!=0?0:2;k=j<<2;if(!j){do{c[b+128+(d<<4)+8>>2]=0;d=d+1|0}while((d|0)!=3);return}l=j<<2;do{e=b+128+(d<<4)|0;f=b+128+(d<<4)+8|0;c[f>>2]=j;g=b+128+(d<<4)+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[b+128+(d<<4)+4>>2]|0;if((h|0)>-1){c[g>>2]=j;c[e>>2]=Oeb(c[e>>2]|0,k,4,i,0,1729059,383)|0;break}else{h=Jeb(k,4,i,0,1729059,366)|0;vum(h|0,c[e>>2]|0,c[f>>2]<<2|0)|0;c[g>>2]=j;c[e>>2]=h;break}}while(0);tum(c[e>>2]|0,0,l|0)|0;d=d+1|0}while((d|0)!=3);return}function Bhc(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;a[b+326>>0]=1;k=c[b+8>>2]|0;j=b+80|0;e=b+88|0;c[e>>2]=k;f=b+92|0;h=c[f>>2]|0;do if((h&2147483647)>>>0>>0){d=c[b+84>>2]|0;if((h|0)>-1){c[f>>2]=k;c[j>>2]=Oeb(c[j>>2]|0,k<<2,4,d,0,1729059,383)|0;break}else{i=Jeb(k<<2,4,d,0,1729059,366)|0;vum(i|0,c[j>>2]|0,c[e>>2]<<2|0)|0;c[f>>2]=k;c[j>>2]=i;break}}while(0);i=b+96|0;d=b+104|0;c[d>>2]=k;h=b+108|0;e=c[h>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+100>>2]|0;if((e|0)>-1){c[h>>2]=k;c[i>>2]=Oeb(c[i>>2]|0,k<<2,4,f,0,1729059,383)|0;break}else{f=Jeb(k<<2,4,f,0,1729059,366)|0;vum(f|0,c[i>>2]|0,c[d>>2]<<2|0)|0;c[h>>2]=k;c[i>>2]=f;break}}while(0);if(k){f=c[j>>2]|0;d=c[i>>2]|0;e=0;do{g[f+(e<<2)>>2]=ea(0.0);g[d+(e<<2)>>2]=ea(0.0);e=e+1|0}while((e|0)!=(k|0))}if(!(a[b+325>>0]|0))return;Ahc(b);return}function Chc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;a[b+327>>0]=1;g=c[b+8>>2]|0;h=b+48|0;d=b+56|0;c[d>>2]=g;e=b+60|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){b=c[b+52>>2]|0;if((f|0)>-1){c[e>>2]=g;c[h>>2]=Oeb(c[h>>2]|0,g*12|0,4,b,0,1729059,383)|0;break}else{f=Jeb(g*12|0,4,b,0,1729059,366)|0;vum(f|0,c[h>>2]|0,(c[d>>2]|0)*12|0)|0;c[e>>2]=g;c[h>>2]=f;break}}while(0);if(!g)return;b=0;do{e=(c[h>>2]|0)+(b*12|0)|0;c[e>>2]=c[29268];c[e+4>>2]=c[29269];c[e+8>>2]=c[29270];b=b+1|0}while((b|0)!=(g|0));return}function Dhc(b,c){b=b|0;c=c|0;var e=0;e=b+328|0;if((d[e>>0]|0|0)==(c&1|0))return;a[e>>0]=c&1;if(c)return;_ic(b+288|0);return}function Ehc(b){b=b|0;return (a[b+328>>0]|0)!=0|0}function Fhc(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;j=c[a+8>>2]|0;k=a+336|0;d=c[k>>2]|0;if((d|0)>=(b|0)){c[k>>2]=b;return}l=j<<2;do{f=a+256+(d<<4)|0;g=a+256+(d<<4)+8|0;c[g>>2]=j;h=a+256+(d<<4)+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){e=c[a+256+(d<<4)+4>>2]|0;if((i|0)>-1){c[h>>2]=j;e=Oeb(c[f>>2]|0,l,4,e,0,1729059,383)|0;c[f>>2]=e;break}else{e=Jeb(l,4,e,0,1729059,366)|0;vum(e|0,c[f>>2]|0,c[g>>2]<<2|0)|0;c[h>>2]=j;c[f>>2]=e;break}}else e=c[f>>2]|0;while(0);tum(e|0,0,l|0)|0;d=d+1|0}while((d|0)!=(b|0));c[k>>2]=b;return}function Ghc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=b+12|0;h=c[e>>2]|0;do if((h&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((h|0)>-1){c[e>>2]=d;c[b>>2]=Oeb(c[b>>2]|0,d*12|0,4,f,0,1729059,383)|0;break}else{j=Jeb(d*12|0,4,f,0,1729059,366)|0;vum(j|0,c[b>>2]|0,(c[b+8>>2]|0)*12|0)|0;c[e>>2]=d;c[b>>2]=j;break}}while(0);e=b+16|0;h=b+28|0;f=c[h>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+20>>2]|0;if((f|0)>-1){c[h>>2]=d;c[e>>2]=Oeb(c[e>>2]|0,d*12|0,4,g,0,1729059,383)|0;break}else{j=Jeb(d*12|0,4,g,0,1729059,366)|0;vum(j|0,c[e>>2]|0,(c[b+24>>2]|0)*12|0)|0;c[h>>2]=d;c[e>>2]=j;break}}while(0);e=b+32|0;h=b+44|0;f=c[h>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+36>>2]|0;if((f|0)>-1){c[h>>2]=d;c[e>>2]=Oeb(c[e>>2]|0,d*12|0,4,g,0,1729059,383)|0;break}else{j=Jeb(d*12|0,4,g,0,1729059,366)|0;vum(j|0,c[e>>2]|0,(c[b+40>>2]|0)*12|0)|0;c[h>>2]=d;c[e>>2]=j;break}}while(0);e=b+112|0;h=b+124|0;f=c[h>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+116>>2]|0;if((f|0)>-1){c[h>>2]=d;c[e>>2]=Oeb(c[e>>2]|0,d<<2,4,g,0,1729059,383)|0;break}else{j=Jeb(d<<2,4,g,0,1729059,366)|0;vum(j|0,c[e>>2]|0,c[b+120>>2]<<2|0)|0;c[h>>2]=d;c[e>>2]=j;break}}while(0);j=b+326|0;do if(a[j>>0]|0){e=b+80|0;h=b+92|0;f=c[h>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+84>>2]|0;if((f|0)>-1){c[h>>2]=d;c[e>>2]=Oeb(c[e>>2]|0,d<<2,4,g,0,1729059,383)|0;break}else{g=Jeb(d<<2,4,g,0,1729059,366)|0;vum(g|0,c[e>>2]|0,c[b+88>>2]<<2|0)|0;c[h>>2]=d;c[e>>2]=g;break}}while(0);e=b+96|0;h=b+108|0;f=c[h>>2]|0;if((f&2147483647)>>>0>>0){g=c[b+100>>2]|0;if((f|0)>-1){c[h>>2]=d;c[e>>2]=Oeb(c[e>>2]|0,d<<2,4,g,0,1729059,383)|0;break}else{g=Jeb(d<<2,4,g,0,1729059,366)|0;vum(g|0,c[e>>2]|0,c[b+104>>2]<<2|0)|0;c[h>>2]=d;c[e>>2]=g;break}}}while(0);do if(a[b+325>>0]|0){e=b+160|0;h=b+172|0;f=c[h>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+164>>2]|0;if((f|0)>-1){c[h>>2]=d;c[e>>2]=Oeb(c[e>>2]|0,d<<2,4,g,0,1729059,383)|0;break}else{g=Jeb(d<<2,4,g,0,1729059,366)|0;vum(g|0,c[e>>2]|0,c[b+168>>2]<<2|0)|0;c[h>>2]=d;c[e>>2]=g;break}}while(0);if(a[j>>0]|0){e=b+128|0;h=b+140|0;f=c[h>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+132>>2]|0;if((f|0)>-1){c[h>>2]=d;c[e>>2]=Oeb(c[e>>2]|0,d<<2,4,g,0,1729059,383)|0;break}else{j=Jeb(d<<2,4,g,0,1729059,366)|0;vum(j|0,c[e>>2]|0,c[b+136>>2]<<2|0)|0;c[h>>2]=d;c[e>>2]=j;break}}while(0);e=b+144|0;h=b+156|0;f=c[h>>2]|0;if((f&2147483647)>>>0>>0){g=c[b+148>>2]|0;if((f|0)>-1){c[h>>2]=d;c[e>>2]=Oeb(c[e>>2]|0,d<<2,4,g,0,1729059,383)|0;break}else{j=Jeb(d<<2,4,g,0,1729059,366)|0;vum(j|0,c[e>>2]|0,c[b+152>>2]<<2|0)|0;c[h>>2]=d;c[e>>2]=j;break}}}}while(0);do if((a[b+327>>0]|0)!=0?(i=b+48|0,k=b+60|0,l=c[k>>2]|0,(l&2147483647)>>>0>>0):0){e=c[b+52>>2]|0;if((l|0)>-1){c[k>>2]=d;c[i>>2]=Oeb(c[i>>2]|0,d*12|0,4,e,0,1729059,383)|0;break}else{j=Jeb(d*12|0,4,e,0,1729059,366)|0;vum(j|0,c[i>>2]|0,(c[b+56>>2]|0)*12|0)|0;c[k>>2]=d;c[i>>2]=j;break}}while(0);e=b+176|0;f=b+188|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+180>>2]|0;if((g|0)>-1){c[f>>2]=d;c[e>>2]=Oeb(c[e>>2]|0,d<<2,4,h,0,1729059,383)|0;break}else{k=Jeb(d<<2,4,h,0,1729059,366)|0;vum(k|0,c[e>>2]|0,c[b+184>>2]<<2|0)|0;c[f>>2]=d;c[e>>2]=k;break}}while(0);e=b+192|0;h=b+204|0;f=c[h>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+196>>2]|0;if((f|0)>-1){c[h>>2]=d;c[e>>2]=Oeb(c[e>>2]|0,d<<2,4,g,0,1729059,383)|0;break}else{k=Jeb(d<<2,4,g,0,1729059,366)|0;vum(k|0,c[e>>2]|0,c[b+200>>2]<<2|0)|0;c[h>>2]=d;c[e>>2]=k;break}}while(0);e=b+208|0;h=b+220|0;f=c[h>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+212>>2]|0;if((f|0)>-1){c[h>>2]=d;c[e>>2]=Oeb(c[e>>2]|0,d<<2,4,g,0,1729059,383)|0;break}else{k=Jeb(d<<2,4,g,0,1729059,366)|0;vum(k|0,c[e>>2]|0,c[b+216>>2]<<2|0)|0;c[h>>2]=d;c[e>>2]=k;break}}while(0);e=b+224|0;h=b+236|0;f=c[h>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+228>>2]|0;if((f|0)>-1){c[h>>2]=d;c[e>>2]=Oeb(c[e>>2]|0,d<<2,4,g,0,1729059,383)|0;break}else{k=Jeb(d<<2,4,g,0,1729059,366)|0;vum(k|0,c[e>>2]|0,c[b+232>>2]<<2|0)|0;c[h>>2]=d;c[e>>2]=k;break}}while(0);e=b+240|0;h=b+252|0;f=c[h>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+244>>2]|0;if((f|0)>-1){c[h>>2]=d;c[e>>2]=Oeb(c[e>>2]|0,d<<2,4,g,0,1729059,383)|0;break}else{k=Jeb(d<<2,4,g,0,1729059,366)|0;vum(k|0,c[e>>2]|0,c[b+248>>2]<<2|0)|0;c[h>>2]=d;c[e>>2]=k;break}}while(0);do if((a[b+324>>0]|0)!=0?(m=b+64|0,n=b+76|0,o=c[n>>2]|0,(o&2147483647)>>>0>>0):0){e=c[b+68>>2]|0;if((o|0)>-1){c[n>>2]=d;c[m>>2]=Oeb(c[m>>2]|0,d*12|0,4,e,0,1729059,383)|0;break}else{o=Jeb(d*12|0,4,e,0,1729059,366)|0;vum(o|0,c[m>>2]|0,(c[b+72>>2]|0)*12|0)|0;c[n>>2]=d;c[m>>2]=o;break}}while(0);e=b+336|0;if((c[e>>2]|0)<=0)return;h=d<<2;k=0;do{f=b+256+(k<<4)|0;g=b+256+(k<<4)+12|0;i=c[g>>2]|0;do if((i&2147483647)>>>0>>0){j=c[b+256+(k<<4)+4>>2]|0;if((i|0)>-1){c[g>>2]=d;c[f>>2]=Oeb(c[f>>2]|0,h,4,j,0,1729059,383)|0;break}else{o=Jeb(h,4,j,0,1729059,366)|0;vum(o|0,c[f>>2]|0,c[b+256+(k<<4)+8>>2]<<2|0)|0;c[g>>2]=d;c[f>>2]=o;break}}while(0);k=k+1|0}while((k|0)<(c[e>>2]|0));return}function Hhc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+8|0;c[e>>2]=d;l=b+12|0;h=c[l>>2]|0;do if((h&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((h|0)>-1){c[l>>2]=d;c[b>>2]=Oeb(c[b>>2]|0,d*12|0,4,f,0,1729059,383)|0;break}else{j=Jeb(d*12|0,4,f,0,1729059,366)|0;vum(j|0,c[b>>2]|0,(c[e>>2]|0)*12|0)|0;c[l>>2]=d;c[b>>2]=j;break}}while(0);e=b+16|0;l=b+24|0;c[l>>2]=d;h=b+28|0;f=c[h>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+20>>2]|0;if((f|0)>-1){c[h>>2]=d;c[e>>2]=Oeb(c[e>>2]|0,d*12|0,4,g,0,1729059,383)|0;break}else{j=Jeb(d*12|0,4,g,0,1729059,366)|0;vum(j|0,c[e>>2]|0,(c[l>>2]|0)*12|0)|0;c[h>>2]=d;c[e>>2]=j;break}}while(0);e=b+32|0;l=b+40|0;c[l>>2]=d;h=b+44|0;f=c[h>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+36>>2]|0;if((f|0)>-1){c[h>>2]=d;c[e>>2]=Oeb(c[e>>2]|0,d*12|0,4,g,0,1729059,383)|0;break}else{j=Jeb(d*12|0,4,g,0,1729059,366)|0;vum(j|0,c[e>>2]|0,(c[l>>2]|0)*12|0)|0;c[h>>2]=d;c[e>>2]=j;break}}while(0);e=b+112|0;l=b+120|0;c[l>>2]=d;h=b+124|0;f=c[h>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+116>>2]|0;if((f|0)>-1){c[h>>2]=d;c[e>>2]=Oeb(c[e>>2]|0,d<<2,4,g,0,1729059,383)|0;break}else{j=Jeb(d<<2,4,g,0,1729059,366)|0;vum(j|0,c[e>>2]|0,c[l>>2]<<2|0)|0;c[h>>2]=d;c[e>>2]=j;break}}while(0);j=b+326|0;do if(a[j>>0]|0){e=b+80|0;l=b+88|0;c[l>>2]=d;h=b+92|0;f=c[h>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+84>>2]|0;if((f|0)>-1){c[h>>2]=d;c[e>>2]=Oeb(c[e>>2]|0,d<<2,4,g,0,1729059,383)|0;break}else{g=Jeb(d<<2,4,g,0,1729059,366)|0;vum(g|0,c[e>>2]|0,c[l>>2]<<2|0)|0;c[h>>2]=d;c[e>>2]=g;break}}while(0);e=b+96|0;l=b+104|0;c[l>>2]=d;h=b+108|0;f=c[h>>2]|0;if((f&2147483647)>>>0>>0){g=c[b+100>>2]|0;if((f|0)>-1){c[h>>2]=d;c[e>>2]=Oeb(c[e>>2]|0,d<<2,4,g,0,1729059,383)|0;break}else{g=Jeb(d<<2,4,g,0,1729059,366)|0;vum(g|0,c[e>>2]|0,c[l>>2]<<2|0)|0;c[h>>2]=d;c[e>>2]=g;break}}}while(0);do if(a[b+325>>0]|0){e=b+160|0;l=b+168|0;c[l>>2]=d;h=b+172|0;f=c[h>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+164>>2]|0;if((f|0)>-1){c[h>>2]=d;c[e>>2]=Oeb(c[e>>2]|0,d<<2,4,g,0,1729059,383)|0;break}else{g=Jeb(d<<2,4,g,0,1729059,366)|0;vum(g|0,c[e>>2]|0,c[l>>2]<<2|0)|0;c[h>>2]=d;c[e>>2]=g;break}}while(0);if(a[j>>0]|0){e=b+128|0;l=b+136|0;c[l>>2]=d;h=b+140|0;f=c[h>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+132>>2]|0;if((f|0)>-1){c[h>>2]=d;c[e>>2]=Oeb(c[e>>2]|0,d<<2,4,g,0,1729059,383)|0;break}else{j=Jeb(d<<2,4,g,0,1729059,366)|0;vum(j|0,c[e>>2]|0,c[l>>2]<<2|0)|0;c[h>>2]=d;c[e>>2]=j;break}}while(0);e=b+144|0;l=b+152|0;c[l>>2]=d;h=b+156|0;f=c[h>>2]|0;if((f&2147483647)>>>0>>0){g=c[b+148>>2]|0;if((f|0)>-1){c[h>>2]=d;c[e>>2]=Oeb(c[e>>2]|0,d<<2,4,g,0,1729059,383)|0;break}else{j=Jeb(d<<2,4,g,0,1729059,366)|0;vum(j|0,c[e>>2]|0,c[l>>2]<<2|0)|0;c[h>>2]=d;c[e>>2]=j;break}}}}while(0);do if((a[b+327>>0]|0)!=0?(i=b+48|0,k=b+56|0,c[k>>2]=d,m=b+60|0,n=c[m>>2]|0,(n&2147483647)>>>0>>0):0){e=c[b+52>>2]|0;if((n|0)>-1){c[m>>2]=d;c[i>>2]=Oeb(c[i>>2]|0,d*12|0,4,e,0,1729059,383)|0;break}else{n=Jeb(d*12|0,4,e,0,1729059,366)|0;vum(n|0,c[i>>2]|0,(c[k>>2]|0)*12|0)|0;c[m>>2]=d;c[i>>2]=n;break}}while(0);e=b+176|0;l=b+184|0;c[l>>2]=d;h=b+188|0;f=c[h>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+180>>2]|0;if((f|0)>-1){c[h>>2]=d;c[e>>2]=Oeb(c[e>>2]|0,d<<2,4,g,0,1729059,383)|0;break}else{n=Jeb(d<<2,4,g,0,1729059,366)|0;vum(n|0,c[e>>2]|0,c[l>>2]<<2|0)|0;c[h>>2]=d;c[e>>2]=n;break}}while(0);e=b+192|0;l=b+200|0;c[l>>2]=d;h=b+204|0;f=c[h>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+196>>2]|0;if((f|0)>-1){c[h>>2]=d;c[e>>2]=Oeb(c[e>>2]|0,d<<2,4,g,0,1729059,383)|0;break}else{n=Jeb(d<<2,4,g,0,1729059,366)|0;vum(n|0,c[e>>2]|0,c[l>>2]<<2|0)|0;c[h>>2]=d;c[e>>2]=n;break}}while(0);e=b+208|0;l=b+216|0;c[l>>2]=d;h=b+220|0;f=c[h>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+212>>2]|0;if((f|0)>-1){c[h>>2]=d;c[e>>2]=Oeb(c[e>>2]|0,d<<2,4,g,0,1729059,383)|0;break}else{n=Jeb(d<<2,4,g,0,1729059,366)|0;vum(n|0,c[e>>2]|0,c[l>>2]<<2|0)|0;c[h>>2]=d;c[e>>2]=n;break}}while(0);e=b+224|0;l=b+232|0;c[l>>2]=d;h=b+236|0;f=c[h>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+228>>2]|0;if((f|0)>-1){c[h>>2]=d;c[e>>2]=Oeb(c[e>>2]|0,d<<2,4,g,0,1729059,383)|0;break}else{n=Jeb(d<<2,4,g,0,1729059,366)|0;vum(n|0,c[e>>2]|0,c[l>>2]<<2|0)|0;c[h>>2]=d;c[e>>2]=n;break}}while(0);e=b+240|0;l=b+248|0;c[l>>2]=d;h=b+252|0;f=c[h>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+244>>2]|0;if((f|0)>-1){c[h>>2]=d;c[e>>2]=Oeb(c[e>>2]|0,d<<2,4,g,0,1729059,383)|0;break}else{n=Jeb(d<<2,4,g,0,1729059,366)|0;vum(n|0,c[e>>2]|0,c[l>>2]<<2|0)|0;c[h>>2]=d;c[e>>2]=n;break}}while(0);do if((a[b+324>>0]|0)!=0?(o=b+64|0,p=b+72|0,c[p>>2]=d,q=b+76|0,r=c[q>>2]|0,(r&2147483647)>>>0>>0):0){e=c[b+68>>2]|0;if((r|0)>-1){c[q>>2]=d;c[o>>2]=Oeb(c[o>>2]|0,d*12|0,4,e,0,1729059,383)|0;break}else{r=Jeb(d*12|0,4,e,0,1729059,366)|0;vum(r|0,c[o>>2]|0,(c[p>>2]|0)*12|0)|0;c[q>>2]=d;c[o>>2]=r;break}}while(0);e=b+336|0;if((c[e>>2]|0)<=0)return;f=d<<2;l=0;do{g=b+256+(l<<4)|0;h=b+256+(l<<4)+8|0;c[h>>2]=d;i=b+256+(l<<4)+12|0;j=c[i>>2]|0;do if((j&2147483647)>>>0>>0){k=c[b+256+(l<<4)+4>>2]|0;if((j|0)>-1){c[i>>2]=d;c[g>>2]=Oeb(c[g>>2]|0,f,4,k,0,1729059,383)|0;break}else{r=Jeb(f,4,k,0,1729059,366)|0;vum(r|0,c[g>>2]|0,c[h>>2]<<2|0)|0;c[i>>2]=d;c[g>>2]=r;break}}while(0);l=l+1|0}while((l|0)<(c[e>>2]|0));return}function Ihc(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;f=c[b>>2]|0;k=f+(d*12|0)|0;g=f+(e*12|0)|0;i=c[k>>2]|0;j=c[f+(d*12|0)+4>>2]|0;h=c[f+(d*12|0)+8>>2]|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g>>2]=i;c[f+(e*12|0)+4>>2]=j;c[f+(e*12|0)+8>>2]=h;f=c[b+16>>2]|0;h=f+(d*12|0)|0;j=f+(e*12|0)|0;g=c[h>>2]|0;i=c[f+(d*12|0)+4>>2]|0;k=c[f+(d*12|0)+8>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=g;c[f+(e*12|0)+4>>2]=i;c[f+(e*12|0)+8>>2]=k;f=c[b+32>>2]|0;k=f+(d*12|0)|0;i=f+(e*12|0)|0;j=c[k>>2]|0;g=c[f+(d*12|0)+4>>2]|0;h=c[f+(d*12|0)+8>>2]|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[i>>2]=j;c[f+(e*12|0)+4>>2]=g;c[f+(e*12|0)+8>>2]=h;f=c[b+112>>2]|0;h=f+(d<<2)|0;f=f+(e<<2)|0;g=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=g;f=(a[b+326>>0]|0)==0;if(!f){i=c[b+80>>2]|0;h=i+(d<<2)|0;i=i+(e<<2)|0;k=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=k;i=c[b+96>>2]|0;k=i+(d<<2)|0;i=i+(e<<2)|0;h=c[k>>2]|0;c[k>>2]=c[i>>2];c[i>>2]=h}if((a[b+325>>0]|0)!=0?(i=c[b+160>>2]|0,k=i+(d<<2)|0,i=i+(e<<2)|0,h=c[k>>2]|0,c[k>>2]=c[i>>2],c[i>>2]=h,!f):0){i=c[b+128>>2]|0;h=i+(d<<2)|0;i=i+(e<<2)|0;k=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=k;i=c[b+144>>2]|0;k=i+(d<<2)|0;i=i+(e<<2)|0;h=c[k>>2]|0;c[k>>2]=c[i>>2];c[i>>2]=h}if(a[b+327>>0]|0){i=c[b+48>>2]|0;f=i+(d*12|0)|0;g=i+(e*12|0)|0;j=c[f>>2]|0;k=c[i+(d*12|0)+4>>2]|0;h=c[i+(d*12|0)+8>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=j;c[i+(e*12|0)+4>>2]=k;c[i+(e*12|0)+8>>2]=h}i=c[b+176>>2]|0;k=i+(d<<2)|0;i=i+(e<<2)|0;h=c[k>>2]|0;c[k>>2]=c[i>>2];c[i>>2]=h;i=c[b+192>>2]|0;h=i+(d<<2)|0;i=i+(e<<2)|0;k=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=k;i=c[b+208>>2]|0;k=i+(d<<2)|0;i=i+(e<<2)|0;h=c[k>>2]|0;c[k>>2]=c[i>>2];c[i>>2]=h;i=c[b+224>>2]|0;h=i+(d<<2)|0;i=i+(e<<2)|0;k=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=k;i=c[b+240>>2]|0;k=i+(d<<2)|0;i=i+(e<<2)|0;h=c[k>>2]|0;c[k>>2]=c[i>>2];c[i>>2]=h;if(a[b+324>>0]|0){i=c[b+64>>2]|0;f=i+(d*12|0)|0;g=i+(e*12|0)|0;j=c[f>>2]|0;k=c[i+(d*12|0)+4>>2]|0;h=c[i+(d*12|0)+8>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=j;c[i+(e*12|0)+4>>2]=k;c[i+(e*12|0)+8>>2]=h}f=c[b+336>>2]|0;if((f|0)>0)g=0;else return;do{i=c[b+256+(g<<4)>>2]|0;k=i+(d<<2)|0;i=i+(e<<2)|0;h=c[k>>2]|0;c[k>>2]=c[i>>2];c[i>>2]=h;g=g+1|0}while((g|0)<(f|0));return}function Jhc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[b>>2]|0;f=g+(d*12|0)|0;g=g+(e*12|0)|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];f=c[b+16>>2]|0;g=f+(d*12|0)|0;f=f+(e*12|0)|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];g=c[b+32>>2]|0;f=g+(d*12|0)|0;g=g+(e*12|0)|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];f=c[b+112>>2]|0;c[f+(d<<2)>>2]=c[f+(e<<2)>>2];f=(a[b+326>>0]|0)==0;if(!f){g=c[b+80>>2]|0;c[g+(d<<2)>>2]=c[g+(e<<2)>>2];g=c[b+96>>2]|0;c[g+(d<<2)>>2]=c[g+(e<<2)>>2]}if((a[b+325>>0]|0)!=0?(g=c[b+160>>2]|0,c[g+(d<<2)>>2]=c[g+(e<<2)>>2],!f):0){g=c[b+128>>2]|0;c[g+(d<<2)>>2]=c[g+(e<<2)>>2];g=c[b+144>>2]|0;c[g+(d<<2)>>2]=c[g+(e<<2)>>2]}if(a[b+327>>0]|0){f=c[b+48>>2]|0;g=f+(d*12|0)|0;f=f+(e*12|0)|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2]}g=c[b+176>>2]|0;c[g+(d<<2)>>2]=c[g+(e<<2)>>2];g=c[b+192>>2]|0;c[g+(d<<2)>>2]=c[g+(e<<2)>>2];g=c[b+208>>2]|0;c[g+(d<<2)>>2]=c[g+(e<<2)>>2];g=c[b+224>>2]|0;c[g+(d<<2)>>2]=c[g+(e<<2)>>2];g=c[b+240>>2]|0;c[g+(d<<2)>>2]=c[g+(e<<2)>>2];if(a[b+324>>0]|0){f=c[b+64>>2]|0;g=f+(d*12|0)|0;f=f+(e*12|0)|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2]}f=c[b+336>>2]|0;if((f|0)>0)g=0;else return;do{h=c[b+256+(g<<4)>>2]|0;c[h+(d<<2)>>2]=c[h+(e<<2)>>2];g=g+1|0}while((g|0)<(f|0));return}function Khc(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;h=c[d+8>>2]|0;if(!h)return;i=h*12|0;vum((c[b>>2]|0)+(e*12|0)|0,c[d>>2]|0,i|0)|0;vum((c[b+16>>2]|0)+(e*12|0)|0,c[d+16>>2]|0,i|0)|0;vum((c[b+32>>2]|0)+(e*12|0)|0,c[d+32>>2]|0,i|0)|0;j=h<<2;vum((c[b+112>>2]|0)+(e<<2)|0,c[d+112>>2]|0,j|0)|0;h=b+326|0;if(a[h>>0]|0){vum((c[b+80>>2]|0)+(e<<2)|0,c[d+80>>2]|0,j|0)|0;vum((c[b+96>>2]|0)+(e<<2)|0,c[d+96>>2]|0,j|0)|0}if((a[b+325>>0]|0)!=0?(vum((c[b+160>>2]|0)+(e<<2)|0,c[d+160>>2]|0,j|0)|0,(a[h>>0]|0)!=0):0){vum((c[b+128>>2]|0)+(e<<2)|0,c[d+128>>2]|0,j|0)|0;vum((c[b+144>>2]|0)+(e<<2)|0,c[d+144>>2]|0,j|0)|0}if(a[b+327>>0]|0)vum((c[b+48>>2]|0)+(e*12|0)|0,c[d+48>>2]|0,i|0)|0;vum((c[b+176>>2]|0)+(e<<2)|0,c[d+176>>2]|0,j|0)|0;vum((c[b+192>>2]|0)+(e<<2)|0,c[d+192>>2]|0,j|0)|0;vum((c[b+208>>2]|0)+(e<<2)|0,c[d+208>>2]|0,j|0)|0;vum((c[b+224>>2]|0)+(e<<2)|0,c[d+224>>2]|0,j|0)|0;vum((c[b+240>>2]|0)+(e<<2)|0,c[d+240>>2]|0,j|0)|0;if(f)vum((c[b+64>>2]|0)+(e*12|0)|0,c[d+64>>2]|0,i|0)|0;if(!g)return;h=b+336|0;if((c[h>>2]|0)>0)i=0;else return;do{vum((c[b+256+(i<<4)>>2]|0)+(e<<2)|0,c[d+256+(i<<4)>>2]|0,j|0)|0;i=i+1|0}while((i|0)<(c[h>>2]|0));return}function Lhc(){FUa(199,136,137,0,0);return}function Mhc(){if(!(mUa(25)|0))tvb();lUa(199,25,1452642,816,4092,0,1);return}function Nhc(){HWa(199,106996,3382,43);return}function Ohc(a){a=a|0;return 199}function Phc(a,b){a=a|0;b=b|0;oOb(b,1597098,1452642,a,0);UNd(a,b);pOb(b);return}function Qhc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1452642,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else VNd(a,b);IOb(b);i=f;return}function Rhc(a,b){a=a|0;b=b|0;WNd(a,b);return}function Shc(a,b){a=a|0;b=b|0;XNd(a,b);return}function Thc(a,b){a=a|0;b=b|0;YNd(a,b);return}function Uhc(a,b){a=a|0;b=b|0;ZNd(b,a,0);return}function Vhc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=dp,k=dp,l=dp,m=dp,n=0,o=0,p=0,q=0,r=0,s=dp,t=0,u=0,v=0,w=0;r=i;i=i+16|0;o=r;k=ea(g[a+8>>2]);l=ea(g[a+24>>2]);s=ea(g[a+40>>2]);m=ea(R(ea(ea(ea(k*k)+ea(l*l))+ea(s*s))));k=ea(k/m);l=ea(l/m);m=ea(s/m);s=ea(g[b+48>>2]);j=ea(g[b+52>>2]);j=ea(ea(ea(k*s)+ea(l*j))+ea(m*ea(g[b+56>>2])));h=d+8|0;n=c[h>>2]|0;a=(n<<3)+15|0;f=(n|0)==0;do if(!f)if(a>>>0<2e3){p=i;i=i+((1*a|0)+15&-16)|0;q=0;b=n;a=p;break}else{a=Jeb(a,16,1,0,1729059,104)|0;q=a;b=c[h>>2]|0;break}else{q=0;b=0;a=0}while(0);p=a+15&-16;switch(e|0){case 2:{if(b){a=c[d+224>>2]|0;e=0;do{s=ea(ea(100.0)-ea(g[a+(e<<2)>>2]));c[p+(e<<3)>>2]=e;g[p+(e<<3)+4>>2]=s;e=e+1|0}while((e|0)!=(b|0))}break}case 3:{if(b){a=c[d+224>>2]|0;e=0;do{t=c[a+(e<<2)>>2]|0;c[p+(e<<3)>>2]=e;c[p+(e<<3)+4>>2]=t;e=e+1|0}while((e|0)!=(b|0))}break}case 1:{if(b){a=c[d>>2]|0;e=0;do{s=ea(k*ea(g[a+(e*12|0)>>2]));s=ea(s+ea(l*ea(g[a+(e*12|0)+4>>2])));s=ea(ea(s+ea(m*ea(g[a+(e*12|0)+8>>2])))-j);t=s>2]=e;g[p+(e<<3)+4>>2]=s;e=e+1|0}while((e|0)!=(b|0))}break}default:{}}c[o>>2]=4093;$Nd(p,p+(n<<3)|0,o);if(!f){a=0;do{c[p+(c[p+(a<<3)>>2]<<3)+4>>2]=a;a=a+1|0}while((a|0)!=(n|0))}b=c[h>>2]|0;if(b){h=0;do{f=p+(h<<3)+4|0;a=c[f>>2]|0;if((h|0)!=(a|0)){e=p+(h<<3)|0;do{t=p+(a<<3)|0;o=e;n=c[o>>2]|0;o=c[o+4>>2]|0;w=t;v=c[w+4>>2]|0;u=e;c[u>>2]=c[w>>2];c[u+4>>2]=v;c[t>>2]=n;c[t+4>>2]=o;Ihc(d,h,a);a=c[f>>2]|0}while((h|0)!=(a|0))}h=h+1|0}while((h|0)!=(b|0))}if(!q){i=r;return}Leb(q,1);i=r;return}function Whc(a){a=a|0;var b=0,d=0,e=0;b=a+352|0;d=c[b>>2]|0;if(d){e=a+356|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}b=a+364|0;d=c[b>>2]|0;if(d){e=a+368|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}b=a+376|0;d=c[b>>2]|0;if(d){e=a+380|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}b=a+388|0;d=c[b>>2]|0;if(!d){Jvb(a);return}e=a+392|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0;Jvb(a);return}function Xhc(a,b){a=a|0;b=b|0;kwb(a,b);Yhc(a);return}function Yhc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=dp,y=dp;w=i;i=i+16|0;s=w+8|0;p=w;t=w+4|0;q=a+332|0;g[q>>2]=ea(0.0);b=0;u=0;do{l=a+336+(u<<2)|0;c[l>>2]=0;d=a+352+(u*12|0)|0;e=c[d>>2]|0;if(e){o=a+352+(u*12|0)+4|0;c[e+4>>2]=c[o>>2];c[c[o>>2]>>2]=e;c[d>>2]=0;c[o>>2]=0}h=a+464+(u<<2)|0;d=c[h>>2]|0;do if(d){c[p>>2]=d;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(s,f,p);d=c[s>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);o=c[26436]|0;if((d|0)!=((c[o+28>>2]|0)+(c[o+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)v=14}else v=12}else v=12;if((v|0)==12)v=14;if((v|0)==14){v=0;d=WTa(c[h>>2]|0)|0;if(!d)break}if((Sjb(d)|0)!=1){c[l>>2]=0;c[a+400+(u<<4)+8>>2]=0;break}c[a+336+(b<<2)>>2]=d;e=c[(c[d+28>>2]|0)+120>>2]|0;o=vjb(d,0)|0;switch(c[e>>2]|0){case 1:{m=e+8|0;l=OBb(o,c[m>>2]|0)|0;n=l*3|0;f=a+400+(b<<4)|0;e=a+400+(b<<4)+8|0;c[e>>2]=n;j=a+400+(b<<4)+12|0;h=c[j>>2]|0;do if((h&2147483647)>>>0>>0){k=c[a+400+(b<<4)+4>>2]|0;if((h|0)>-1){c[j>>2]=n;k=Oeb(c[f>>2]|0,l*6|0,2,k,0,1729059,383)|0;c[f>>2]=k;f=k;break}else{k=Jeb(l*6|0,2,k,0,1729059,366)|0;vum(k|0,c[f>>2]|0,c[e>>2]<<1|0)|0;c[j>>2]=n;c[f>>2]=k;f=k;break}}else f=c[f>>2]|0;while(0);PBb(o,c[m>>2]|0,f,n);break}case 0:{f=c[e+8>>2]|0;l=a+400+(b<<4)|0;e=a+400+(b<<4)+8|0;c[e>>2]=f;h=a+400+(b<<4)+12|0;j=c[h>>2]|0;do if((j&2147483647)>>>0>>0){k=c[a+400+(b<<4)+4>>2]|0;if((j|0)>-1){c[h>>2]=f;f=f<<1;e=Oeb(c[l>>2]|0,f,2,k,0,1729059,383)|0;c[l>>2]=e;break}else{j=f<<1;n=Jeb(j,2,k,0,1729059,366)|0;vum(n|0,c[l>>2]|0,c[e>>2]<<1|0)|0;c[h>>2]=f;c[l>>2]=n;f=j;e=n;break}}else{f=f<<1;e=c[l>>2]|0}while(0);vum(e|0,o|0,f|0)|0;break}default:c[a+400+(b<<4)+8>>2]=0}e=c[d+212>>2]|0;h=d+208|0;a:do if((e|0)==(h|0))v=34;else{f=e;while(1){if((c[f+8>>2]|0)==(a|0))break a;f=c[e+4>>2]|0;e=f;if((e|0)==(h|0)){v=34;break}}}while(0);if((v|0)==34?(v=0,r=a+352+(b*12|0)|0,(r|0)!=(h|0)):0){e=c[r>>2]|0;if(!e)e=a+352+(b*12|0)+4|0;else{o=a+352+(b*12|0)+4|0;c[e+4>>2]=c[o>>2];c[c[o>>2]>>2]=e;c[r>>2]=0;c[o>>2]=0;e=o}o=c[h>>2]|0;c[r>>2]=o;c[e>>2]=h;c[o+4>>2]=r;c[c[e>>2]>>2]=r}o=d+44|0;x=ea(g[o+12>>2]);x=ea(x*x);y=ea(g[o+16>>2]);y=ea(x+ea(y*y));x=ea(g[o+20>>2]);x=ea(R(ea(y+ea(x*x))));g[t>>2]=x;o=ea(g[q>>2])>2]=c[(o?t:q)>>2];b=b+1|0}while(0);u=u+1|0}while((u|0)!=4);i=w;return}function Zhc(a,b){a=a|0;b=b|0;a=a+480|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];return}function _hc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=i;i=i+32|0;e=c+16|0;d=c;WAb(e,Yvb(a)|0);FAb(d,Yvb(a)|0);$8a(a+480|0,e,d,b);i=c;return}function $hc(a){a=a|0;return ea(g[a+308>>2])}function aic(a){a=a|0;return ea(g[a+280>>2])}function bic(a){a=a|0;var b=0,d=dp,e=0,f=0,h=0;b=i;i=i+16|0;h=b;fwb(a);g[h>>2]=ea(0.0);f=a+288|0;e=ea(g[f>>2])>ea(0.0);h=c[(e?f:h)>>2]|0;c[f>>2]=h;e=a+292|0;d=(c[k>>2]=h,ea(g[k>>2]));h=d>2]);c[e>>2]=c[(h?e:f)>>2];a=a+312|0;d=ea(g[a>>2]);e=dea(1.0);d=f?ea(1.0):d;g[a>>2]=e?ea(0.0):d;i=b;return}function cic(a){a=a|0;var d=0,e=0;b[a+284>>1]=0;g[a+304>>2]=ea(2.0);g[a+300>>2]=ea(0.0);g[a+296>>2]=ea(0.0);g[a+288>>2]=ea(0.0);g[a+292>>2]=ea(.5);g[a+308>>2]=ea(0.0);b[a+286>>1]=0;g[a+312>>2]=ea(1.0);e=a+316|0;d=a+464|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=a+480|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d>>2]=c[29268];c[d+4>>2]=c[29269];c[d+8>>2]=c[29270];a=a+492|0;c[a>>2]=c[29268];c[a+4>>2]=c[29269];c[a+8>>2]=c[29270];return}function dic(a){a=a|0;if(!(pWa(c[a+24>>2]|0,198)|0)){Svb(a,0);_vb(a);return}else{Rvb(a,1);Tvb(a);_vb(a);return}}function eic(a,b){a=a|0;b=b|0;var d=0;d=a+480|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];Svb(a,1);return}function fic(a){a=a|0;Lvb(a);a=pWa(c[a+24>>2]|0,198)|0;if(!a)return;wgc(a);return}function gic(a){a=a|0;Lvb(a+-28|0);a=pWa(c[a+-4>>2]|0,198)|0;if(!a)return;wgc(a);return}function hic(a){a=a|0;Nvb(a);a=pWa(c[a+24>>2]|0,198)|0;if(!a)return;Bgc(a);return}function iic(a){a=a|0;Nvb(a+-28|0);a=pWa(c[a+-4>>2]|0,198)|0;if(!a)return;Bgc(a);return}function jic(a){a=a|0;var b=0,d=0;b=i;i=i+32|0;d=b;ar[c[(c[a>>2]|0)+168>>2]&8191](a,d);a=a+168|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];i=b;return}function kic(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+24|0;if(!b?(pWa(c[d>>2]|0,199)|0)!=0:0)return;ohc(a);d=qWa(c[d>>2]|0)|0;if(!d)return;e=d+144|0;b=d+152|0;if(!(c[b>>2]|0))return;a=c[e>>2]|0;do{d=pWa(c[(c[a>>2]|0)+24>>2]|0,198)|0;if(d)kic(d,0);a=a+4|0}while((a|0)!=((c[e>>2]|0)+(c[b>>2]<<2)|0));return}function lic(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=dp,F=dp,G=dp;A=i;i=i+64|0;y=A+32|0;w=A;x=A+16|0;if(e?(f=c[b+376>>2]|0,(a[f+271>>0]|0)!=0):0)k=0;else h=3;do if((h|0)==3){k=pWa(c[b+24>>2]|0,199)|0;if((k|0)==0|e){f=c[b+376>>2]|0;break}else{i=A;return}}while(0);v=c[b+380>>2]|0;C=v+220|0;s=ea(g[C>>2]);D=v+232|0;s=ea(s+ea(g[D>>2]));z=v+224|0;q=ea(g[z>>2]);B=v+236|0;q=ea(q+ea(g[B>>2]));u=v+228|0;o=ea(g[u>>2]);v=v+240|0;s=ea(s*ea(.5));q=ea(q*ea(.5));o=ea(ea(o+ea(g[v>>2]))*ea(.5));g[y>>2]=s;h=y+4|0;g[h>>2]=q;j=y+8|0;g[j>>2]=o;t=ea(g[D>>2]);t=ea(t-ea(g[C>>2]));r=ea(g[B>>2]);r=ea(r-ea(g[z>>2]));p=ea(g[v>>2]);t=ea(t*ea(.5));r=ea(r*ea(.5));p=ea(ea(p-ea(g[u>>2]))*ea(.5));u=y+12|0;g[u>>2]=t;v=y+16|0;g[v>>2]=r;z=y+20|0;g[z>>2]=p;if(!(a[f+271>>0]|0)){WAb(w,Yvb(k)|0);FAb(x,Yvb(k)|0);c9a(y,w,x,y);s=ea(g[y>>2]);t=ea(g[u>>2]);q=ea(g[h>>2]);r=ea(g[v>>2]);o=ea(g[j>>2]);p=ea(g[z>>2])}l=ea(s-t);m=ea(q-r);n=ea(o-p);if(e){E=ea(s+t);s=ea(q+r);t=ea(o+p);g[d>>2]=l;g[d+4>>2]=m;g[d+8>>2]=n;g[d+12>>2]=E;g[d+16>>2]=s;g[d+20>>2]=t}else{G=ea(g[d>>2]);C=d+4|0;F=ea(g[C>>2]);B=d+8|0;E=ea(g[B>>2]);g[d>>2]=l>2]=m>2]=n>2]);C=d+16|0;s=ea(g[C>>2]);D=d+20|0;E=ea(g[D>>2]);g[B>>2]=o>2]=s>2]=E>2]|0)|0;if(!f){i=A;return}k=f+144|0;f=f+152|0;if(!(c[f>>2]|0)){i=A;return}j=c[k>>2]|0;do{h=pWa(c[(c[j>>2]|0)+24>>2]|0,198)|0;if(h)lic(h,d,0);j=j+4|0}while((j|0)!=((c[k>>2]|0)+(c[f>>2]<<2)|0));i=A;return}function mic(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=dp,q=0,r=0,s=dp,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+112|0;z=E;u=E+72|0;v=E+8|0;D=E+88|0;y=E+56|0;C=E+24|0;B=f+4|0;b[B>>1]=0;A=d+336|0;k=c[A>>2]|0;a:do if((k|0)!=0?(c[(c[k+28>>2]|0)+92>>2]|0)!=0:0){w=c[d+340>>2]|0;if((w|0)!=0?(c[(c[w+28>>2]|0)+92>>2]|0)!=0:0){w=c[d+344>>2]|0;if((w|0)!=0?(c[(c[w+28>>2]|0)+92>>2]|0)!=0:0){h=c[d+348>>2]|0;if(!h)w=3;else w=(c[(c[h+28>>2]|0)+92>>2]|0)==0?3:4}else w=2}else w=1;b[f>>1]=w;t=f+8|0;c[t>>2]=0;h=0;do{c[u+(h<<2)>>2]=c[d+400+(h<<4)>>2];c[v+(h<<2)>>2]=c[d+400+(h<<4)+8>>2];h=h+1|0}while((h|0)!=(w|0));h=D;l=1235859;j=h+16|0;do{a[h>>0]=a[l>>0]|0;h=h+1|0;l=l+1|0}while((h|0)<(j|0));q=D+13|0;n=D+11|0;m=D+9|0;o=D+7|0;l=k;h=0;while(1){r=f+120+(h<<4)+12|0;c[r>>2]=ckb(l)|0;k=l+28|0;l=a[(c[k>>2]|0)+23>>0]|0;j=f+120+(h<<4)|0;if(!(l<<24>>24))a[j>>0]=0;else{a[j>>0]=l;j=a[o>>0]|0;a[o>>0]=(j&255)<(l&255)?l:j;j=b[B>>1]|0;b[B>>1]=j<<16>>16==0?1:j}l=a[(c[k>>2]|0)+27>>0]|0;j=f+120+(h<<4)+1|0;if(!(l<<24>>24))a[j>>0]=0;else{a[j>>0]=l;j=a[m>>0]|0;a[m>>0]=(j&255)<(l&255)?l:j;j=b[B>>1]|0;b[B>>1]=(j&65535)<2?2:j}l=a[(c[k>>2]|0)+31>>0]|0;j=f+120+(h<<4)+2|0;if(!(l<<24>>24))a[j>>0]=0;else{a[j>>0]=l;j=a[n>>0]|0;a[n>>0]=(j&255)<(l&255)?l:j;j=b[B>>1]|0;b[B>>1]=(j&65535)<3?3:j}l=a[(c[k>>2]|0)+35>>0]|0;j=f+120+(h<<4)+3|0;if(!(l<<24>>24))a[j>>0]=0;else{a[j>>0]=l;k=a[q>>0]|0;a[q>>0]=(k&255)<(l&255)?l:k;k=b[B>>1]|0;b[B>>1]=(k&65535)<4?4:k}c[f+120+(h<<4)+4>>2]=c[v+(h<<2)>>2];c[f+120+(h<<4)+8>>2]=c[u+(h<<2)>>2];k=c[(c[r>>2]|0)+100>>2]|0;r=c[t>>2]|0;c[t>>2]=(r|0)<(k|0)?k:r;h=h+1|0;if((h|0)==(w|0)){j=f;break a}l=c[d+336+(h<<2)>>2]|0}}else x=6;while(0);if((x|0)==6){b[f>>1]=0;c[f+8>>2]=0;h=D;l=1235859;j=h+16|0;do{a[h>>0]=a[l>>0]|0;h=h+1|0;l=l+1|0}while((h|0)<(j|0));j=f;w=0}u=f+6|0;b[u>>1]=0;h=Ogc(g,-1)|0;t=c[h+8>>2]|0;j=b[j>>1]|0;s=ea(ea(1.0)/ea(j&65535));b:do if((w|0)==1){m=c[(c[f+132>>2]|0)+100>>2]|0;n=c[f+124>>2]|0;if(!t){k=0;j=0;x=28}else{o=0;h=0;l=0;k=0;while(1){j=l+m|0;if((j|0)>=(k+32768|0)){x=b[u>>1]|0;g=x&65535;c[f+24+(g<<2)>>2]=o;c[f+56+(g<<2)>>2]=l;c[f+88+(g<<2)>>2]=h;x=x+1<<16>>16;b[u>>1]=x;if(x<<16>>16==8){x=30;break b}else k=l}h=h+n|0;o=o+1|0;if(o>>>0>=t>>>0){k=h;x=28;break}else l=j}}}else if(!t){k=0;j=0;x=28}else{q=c[h+208>>2]|0;r=j&65535;if(!(j<<16>>16)){h=0;while(1){h=h+1|0;if(h>>>0>=t>>>0){k=0;j=0;x=28;break b}}}else{o=0;k=0;m=0;n=0}while(1){g=(c[q+(o<<2)>>2]|0)+-1135456673|0;l=(ba(g,1790253981)|0)+1900727103|0;g=g<<11^g;p=ea(ea(((l^g^g>>>8)&8388607^l>>>19)>>>0)*ea(1.19209304e-007));l=0;while(1){h=l;l=l+1|0;if(p>=ea(s*ea(h|0))?p<=ea(s*ea(l|0)):0){x=17;break}if((l|0)>=(r|0)){l=0;h=0;break}}if((x|0)==17){x=0;l=c[f+120+(h<<4)+4>>2]|0;h=c[(c[f+120+(h<<4)+12>>2]|0)+100>>2]|0}j=h+m|0;if((j|0)>=(n+32768|0)){g=b[u>>1]|0;d=g&65535;c[f+24+(d<<2)>>2]=o;c[f+56+(d<<2)>>2]=m;c[f+88+(d<<2)>>2]=k;g=g+1<<16>>16;b[u>>1]=g;if(g<<16>>16==8){x=30;break b}else h=m}else h=n;k=l+k|0;o=o+1|0;if(o>>>0>=t>>>0){x=28;break}else{m=j;n=h}}}while(0);if((x|0)==28){h=b[u>>1]|0;if((h&65535)<8){z=h&65535;c[f+24+(z<<2)>>2]=t;c[f+56+(z<<2)>>2]=j;c[f+88+(z<<2)>>2]=k;b[u>>1]=h+1<<16>>16}else x=30}if((x|0)==30){t1b(y,1452665,z);j0b((a[y>>0]&1)==0?y+1|0:c[y+8>>2]|0,0,1729059,490,512,0,0,0);xlm(y)}j=f+12|0;c[j>>2]=0;do if(w){h=c[(c[A>>2]|0)+28>>2]|0;if(a[h+39>>0]|0){c[j>>2]=130;h=130;break}if(a[h+15>>0]|0){c[j>>2]=2;h=2}else h=0}else h=0;while(0);A=h|(8<>1])+-8|5;B=f+16|0;c[B>>2]=A;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[C+24>>2]=0;c[C+28>>2]=0;b[f+2>>1]=hmb(A,D,C)|0;D=Alb(Clb()|0,C)|0;c[f+20>>2]=ylb(D,c[B>>2]|0,0)|0;i=E;return}function nic(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+112|0;p=r+24|0;g=r;o=r+4|0;q=r+8|0;n=b+28|0;c[o>>2]=n;l=d[b+68>>0]|0;m=S7a()|0;j=Y3a()|0;e=c[j>>2]|0;if(!e)e=0;else{c[g>>2]=e;h=c[26436]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){mud(p,h,g);e=c[p>>2]|0;b=c[h+28>>2]|0;if((e|0)==-1){e=b+(c[h+32>>2]<<3)|0;break}else{e=b+(e<<3)|0;break}}else e=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);g=c[26436]|0;if((e|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)k=11}else k=9}else k=9;if((k|0)==9)k=11;if((k|0)==11)e=WTa(c[j>>2]|0)|0}b=m+6760+(l*260|0)+256|0;if(!(c[b>>2]|0)){o=p+64|0;c[o>>2]=n;c[q>>2]=p;p=q+4|0;c[p>>2]=1;p=q+8|0;a[p>>0]=1;oic(0,q,f);i=r;return}else g=0;do{Or[c[m+6760+(l*260|0)+(g<<2)>>2]&4095](o,1,e);g=g+1|0}while(g>>>0<(c[b>>2]|0)>>>0);o=p+64|0;c[o>>2]=n;c[q>>2]=p;p=q+4|0;c[p>>2]=1;p=q+8|0;a[p>>0]=1;oic(0,q,f);i=r;return}function oic(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;B=i;i=i+48|0;y=B+20|0;A=B;z=d+4|0;a=c[z>>2]|0;if(a){u=y+4|0;v=y+8|0;w=y+12|0;x=y+16|0;t=0;do{s=c[(c[d>>2]|0)+(t*80|0)+64>>2]|0;s=(s|0)==0?0:s+-28|0;if(((b[s+284>>1]|0)==4?(c[s+528>>2]|0)!=0:0)?(b[s+596>>1]|0)!=0:0){a=pnb()|0;Or[c[(c[a>>2]|0)+100>>2]&4095](a,s+532|0,0);a=s+602|0;if(b[a>>1]|0){j=s+598|0;g=s+520|0;h=s+524|0;k=s+504|0;l=s+612|0;m=s+616|0;p=0;q=0;r=0;while(1){n=s+652+(r<<2)|0;F=(c[n>>2]|0)-q|0;o=s+684+(r<<2)|0;E=(c[o>>2]|0)-p|0;H=e[j>>1]|0;G=(ba(H,q)|0)+(c[g>>2]|0)|0;q=(c[h>>2]|0)+(p<<1)|0;c[y>>2]=H;c[u>>2]=G;c[v>>2]=F;c[w>>2]=q;c[x>>2]=E;q=Bnb(pnb()|0)|0;Bq[c[(c[q>>2]|0)+16>>2]&511](q,k,f,c[l>>2]|0,c[m>>2]|0,y);r=r+1|0;if((r|0)>=(e[a>>1]|0))break;else{p=c[o>>2]|0;q=c[n>>2]|0}}}a=c[z>>2]|0}t=t+1|0}while(t>>>0>>0)}a=pnb()|0;Or[c[(c[a>>2]|0)+100>>2]&4095](a,116976,0);a=c[z>>2]|0;if(!a){i=B;return}t=A+4|0;u=A+8|0;v=A+12|0;w=A+16|0;x=f+4|0;s=0;do{g=c[(c[d>>2]|0)+(s*80|0)+64>>2]|0;g=(g|0)==0?0:g+-28|0;if((b[g+284>>1]|0)!=4?(C=g+528|0,D=c[C>>2]|0,(D|0)!=0):0){a=c[g+196>>2]|0;if(!a)a=D;else{H=pnb()|0;ar[c[(c[H>>2]|0)+184>>2]&8191](H,a);a=c[C>>2]|0}r=(a+16383|0)>>>14;if(r){q=g+504|0;p=0;m=c[g+520>>2]|0;while(1){o=a>>>0>16384?16384:a;c[A>>2]=52;c[t>>2]=m;c[u>>2]=o<<2;c[v>>2]=0;c[w>>2]=o*6;l=Bnb(pnb()|0)|0;k=c[(c[l>>2]|0)+16>>2]|0;g=c[125825]|0;if(!g){g=Blb(Clb()|0,143)|0;c[125825]=g;j=c[g+4>>2]|0;h=c[x>>2]|0;if(!g){n=Blb(Clb()|0,143)|0;c[125825]=n;g=j}else{n=g;g=j}}else{n=g;h=c[x>>2]|0;g=c[g+4>>2]|0}H=ylb(n,h,0)|0;Bq[k&511](l,q,f,g,H,A);p=p+1|0;if((p|0)==(r|0))break;else{a=a-o|0;m=(o*208|0)+m|0}}}a=c[z>>2]|0}s=s+1|0}while(s>>>0>>0);i=B;return}function pic(a,b,c){a=a|0;b=b|0;c=c|0;nic(a+-28|0,0,c);return}function qic(a,b,c){a=a|0;b=b|0;c=c|0;oic(0,b,c);return}function ric(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;k=k|0;var l=dp,m=dp,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=dp;z=i;i=i+128|0;v=z+56|0;w=z;x=z+48|0;y=z+52|0;if((b[d+284>>1]|0)==4)kic(e,1);Egc(v,e,qWa(c[e+24>>2]|0)|0);p=(a[(c[e+376>>2]|0)+271>>0]|0)!=0;q=bZa(f)|0;j=w;n=v;o=j+48|0;do{c[j>>2]=c[n>>2];j=j+4|0;n=n+4|0}while((j|0)<(o|0));r=c[v+60>>2]|0;s=c[29268]|0;t=c[29269]|0;u=c[29270]|0;j=k+336|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;m=ea(g[d+288>>2]);l=ea(g[d+292>>2]);if(!(a[f+915>>0]|0)){h=ea(-h);A=ea(m*h);h=ea(l*h);m=ea(g[f+752>>2]);h=ea(h/m);g[j>>2]=ea(A/m);g[k+340>>2]=h}else{A=ea(l*h);g[k+344>>2]=ea(m*h);g[k+348>>2]=A}j=k;n=q;o=j+64|0;do{c[j>>2]=c[n>>2];j=j+4|0;n=n+4|0}while((j|0)<(o|0));j=k+128|0;n=p?v:116976;o=j+64|0;do{c[j>>2]=c[n>>2];j=j+4|0;n=n+4|0}while((j|0)<(o|0));j=k+256|0;n=w;o=j+48|0;do{c[j>>2]=c[n>>2];j=j+4|0;n=n+4|0}while((j|0)<(o|0));c[k+304>>2]=s;c[k+308>>2]=t;c[k+312>>2]=u;c[k+316>>2]=r;d=k+320|0;f=f+720|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];f=k+404|0;d=(c[e+380>>2]|0)+208|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];ihc(e,x,y);b[k+332>>1]=c[x>>2];k=k+334|0;b[k>>1]=b[k>>1]&-32768|c[y>>2]&32767;i=z;return}function sic(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,l=0,m=dp,n=0,o=dp,p=dp,q=dp,r=0,s=0,t=0,u=0,v=0,w=0,x=dp,y=dp,z=dp,A=dp,B=0,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=0,J=dp,K=dp,L=dp,M=dp,N=dp,O=0,P=0,Q=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=c[f+8>>2]|0;j=h+192|0;aEb(h,h+128|0,j);Z=h+64|0;oEb(h,Z)|0;L=ea(g[h>>2]);X=h+320|0;J=ea(g[X>>2]);L=ea(L*J);l=h+16|0;M=ea(g[l>>2]);Y=h+324|0;K=ea(g[Y>>2]);M=ea(L+ea(M*K));r=h+32|0;L=ea(g[r>>2]);n=h+328|0;N=ea(g[n>>2]);L=ea(M+ea(L*N));s=h+4|0;M=ea(J*ea(g[s>>2]));t=h+20|0;M=ea(M+ea(K*ea(g[t>>2])));u=h+36|0;M=ea(M+ea(N*ea(g[u>>2])));v=h+8|0;J=ea(J*ea(g[v>>2]));w=h+24|0;K=ea(J+ea(K*ea(g[w>>2])));I=h+40|0;N=ea(K+ea(N*ea(g[I>>2])));g[X>>2]=L;g[Y>>2]=M;g[n>>2]=N;n=b[i+2>>1]|0;if(n<<16>>16)Vhc(j,h+64|0,f,n&65535);thc(d,f,e,0,_);B=b[h+332>>1]|0;S=h+334|0;V=b[S>>1]&32767;g[h+352>>2]=ea(ba(V&65535,B&65535)|0);g[h+356>>2]=ea(ea(1.0)/ea(B&65535));g[h+360>>2]=ea(ea(1.0)/ea(V&65535));B=h+364|0;O=h+364|0;g[O>>2]=ea(-1.0);P=h+368|0;Q=h+372|0;W=h+376|0;X=h+380|0;Y=h+384|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;g[Y>>2]=ea(1.0);if((b[i>>1]|0)==3){g[W>>2]=ea(0.0);g[X>>2]=ea(1.0);g[Y>>2]=ea(0.0);x=ea(g[h>>2]);H=ea(g[29280]);o=ea(x*H);C=ea(g[l>>2]);m=ea(g[29281]);o=ea(o+ea(C*m));A=ea(g[r>>2]);p=ea(g[29282]);o=ea(o+ea(A*p));z=ea(g[s>>2]);q=ea(H*z);D=ea(g[t>>2]);q=ea(q+ea(m*D));E=ea(g[u>>2]);q=ea(q+ea(p*E));F=ea(g[v>>2]);H=ea(H*F);G=ea(g[w>>2]);m=ea(H+ea(m*G));H=ea(g[I>>2]);p=ea(m+ea(p*H));q=ea(q*ea(0.0));m=ea(p-q);p=ea(ea(o*ea(0.0))-ea(p*ea(0.0)));o=ea(q-o);q=ea(R(ea(ea(o*o)+ea(ea(m*m)+ea(p*p)))));if(q>ea(g[29264])){N=ea(m/q);j=(g[k>>2]=N,c[k>>2]|0);N=ea(p/q);n=(g[k>>2]=N,c[k>>2]|0);N=ea(o/q);r=(g[k>>2]=N,c[k>>2]|0)}else{j=c[29268]|0;n=c[29269]|0;r=c[29270]|0}c[B>>2]=j;c[P>>2]=n;c[Q>>2]=r;y=(c[k>>2]=j,ea(g[k>>2]));q=(c[k>>2]=n,ea(g[k>>2]));N=x;M=C;o=(c[k>>2]=r,ea(g[k>>2]));L=A;K=z;J=D;m=ea(1.0);p=ea(0.0)}else{N=ea(g[h>>2]);M=ea(g[l>>2]);L=ea(g[r>>2]);K=ea(g[s>>2]);J=ea(g[t>>2]);E=ea(g[u>>2]);F=ea(g[v>>2]);G=ea(g[w>>2]);y=ea(-1.0);q=ea(0.0);o=ea(0.0);H=ea(g[I>>2]);m=ea(0.0);p=ea(1.0)}C=ea(ea(ea(N*y)+ea(M*q))+ea(L*o));D=ea(ea(ea(y*K)+ea(q*J))+ea(o*E));A=ea(ea(ea(y*F)+ea(q*G))+ea(o*H));g[O>>2]=C;g[P>>2]=D;g[Q>>2]=A;o=ea(ea(ea(N*ea(0.0))+ea(M*m))+ea(L*p));y=ea(ea(ea(K*ea(0.0))+ea(m*J))+ea(p*E));m=ea(ea(ea(F*ea(0.0))+ea(m*G))+ea(p*H));g[W>>2]=o;g[X>>2]=y;g[Y>>2]=m;b[S>>1]=((c[e+8>>2]|0)!=0&1)<<15&65535|V;z=ea(ea(ea(g[i+28>>2])*ea(90.0))*ea(.0174532924));i=b[i>>1]|0;x=i<<16>>16==0?ea(.707106769):ea(1.0);l=c[29280]|0;n=c[29281]|0;j=c[29282]|0;if((i&-2)<<16>>16==2){q=ea(ea(D*m)-ea(A*y));p=ea(ea(A*o)-ea(m*C));m=ea(ea(y*C)-ea(D*o));o=ea(R(ea(ea(m*m)+ea(ea(q*q)+ea(p*p)))));if(o>ea(g[29264])){D=ea(q/o);j=(g[k>>2]=D,c[k>>2]|0);D=ea(p/o);n=(g[k>>2]=D,c[k>>2]|0);D=ea(m/o);l=(g[k>>2]=D,c[k>>2]|0)}else{j=c[29268]|0;n=c[29269]|0;l=c[29270]|0}A=(c[k>>2]=j,ea(g[k>>2]));N=ea(N*A);D=(c[k>>2]=n,ea(g[k>>2]));M=ea(N+ea(D*M));N=(c[k>>2]=l,ea(g[k>>2]));L=ea(M+ea(N*L));M=ea(ea(ea(A*K)+ea(D*J))+ea(N*E));N=ea(ea(ea(A*F)+ea(D*G))+ea(N*H));l=(g[k>>2]=L,c[k>>2]|0);n=(g[k>>2]=M,c[k>>2]|0);j=(g[k>>2]=N,c[k>>2]|0)}N=ea(+U(+z));J=ea((c[k>>2]=l,ea(g[k>>2]))*N);K=ea((c[k>>2]=n,ea(g[k>>2]))*N);N=ea((c[k>>2]=j,ea(g[k>>2]))*N);L=ea(ea(g[Z>>2])*J);L=ea(L+ea(K*ea(g[h+80>>2])));L=ea(L+ea(N*ea(g[h+96>>2])));M=ea(J*ea(g[h+68>>2]));M=ea(M+ea(K*ea(g[h+84>>2])));M=ea(M+ea(N*ea(g[h+100>>2])));J=ea(J*ea(g[h+72>>2]));K=ea(J+ea(K*ea(g[h+88>>2])));N=ea(K+ea(N*ea(g[h+104>>2])));g[h+392>>2]=L;g[h+396>>2]=M;g[h+400>>2]=N;g[h+388>>2]=ea(x*ea(+T(+z)));j=c[d+8>>2]|0;if(a[j+4>>0]|0){l=b[j+1520>>1]|0;if(!(a[j+1708>>0]|0))j=l<<16>>16==0;else j=(b[j+1008>>1]|l|b[j+1264>>1])<<16>>16==0}else j=1;if(!(j&(a[(c[d+16>>2]|0)+4>>0]|a[(c[d+12>>2]|0)+4>>0])<<24>>24==0)){f=0;h=h+416|0;a[h>>0]=f;return}j=(a[f+326>>0]|0)!=0?0:2;if(_>>>0<=1){do j=j+1|0;while(j>>>0<3);j=1;h=h+416|0;a[h>>0]=j;return}a:while(1){l=c[f+80+(j<<4)>>2]|0;m=ea(g[l>>2]);n=1;do{if(ea(g[l+(n<<2)>>2])!=m){j=0;l=24;break a}n=n+1|0}while(n>>>0<_>>>0);j=j+1|0;if(j>>>0>=3){j=1;l=24;break}}if((l|0)==24){h=h+416|0;a[h>>0]=j;return}}function tic(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;var e=0;e=dgc(a,b,c)|0;if((d&-2)<<16>>16==2)if(e)e=dgc(a+40|0,b+84|0,c)|0;else e=0;else if(e)e=dgc(a+40|0,b,c)|0;else e=0;return e|0}function uic(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;lgc(a,b,c)|0;a=a+228|0;if((d&-2)<<16>>16==2){lgc(a,b+84|0,c)|0;return}else{lgc(a,b,c)|0;return}}function vic(a,b){a=a|0;b=b|0;var c=0;c=kgc(a)|0;b=(b&-2)<<16>>16!=2;if(b|c^1){a=b&c;return a|0}a=kgc(a+84|0)|0;return a|0}function wic(a){a=a|0;egc(a);egc(a+40|0);return}function xic(a){a=a|0;fgc(a);fgc(a+40|0);return}function yic(a){a=a|0;mgc(a);mgc(a+228|0);return}function zic(a){a=a|0;ngc(a);ngc(a+228|0);return}function Aic(d){d=d|0;var e=0,f=0;g[d+80>>2]=ea(1.0);b[d+84>>1]=0;a[d+86>>0]=0;e=d+88|0;g[d+92>>2]=ea(v);c[e>>2]=0;f=d+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;g[d+120>>2]=ea(v);c[d+116>>2]=0;f=d+124|0;c[d+152>>2]=0;c[d+156>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[d+148>>2]=67;c[d+164>>2]=2;c[d+160>>2]=2;c[d+168>>2]=4;g[d+176>>2]=ea(v);c[d+172>>2]=0;f=d+180|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;g[d+204>>2]=ea(v);c[d+200>>2]=0;f=d+208|0;c[d+236>>2]=0;c[d+240>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[d+232>>2]=67;c[d+248>>2]=2;c[d+244>>2]=2;c[d+252>>2]=4;cgc(e,d,ea(1.0));cgc(d+172|0,d+40|0,ea(0.0));return}function Bic(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,h=dp,j=dp;f=i;i=i+16|0;e=f;g[e>>2]=ea(v);d=e+4|0;g[d>>2]=ea(-v);aOd(e,c+88|0);if((b[c+84>>1]&-2)<<16>>16==2)aOd(e,c+172|0);h=ea(g[c+80>>2]);j=ea(h*ea(g[e>>2]));h=ea(h*ea(g[d>>2]));g[a>>2]=j;g[a+4>>2]=h;i=f;return}function Cic(d,e){d=d|0;e=e|0;var f=0,h=dp,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+480|0;m=n+464|0;l=n;k=n+8|0;if(a[e+86>>0]|0){j=k;f=j+80|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(f|0));egc(k);j=k+40|0;egc(j);hgc(m,j);hgc(l,k);h=ea(g[l>>2]);j=h>2]);k=m+4|0;f=l+4|0;h=ea(g[k>>2]);e=h>2]);k=c[(e?f:k)>>2]|0;c[d>>2]=c[(j?l:m)>>2];c[d+4>>2]=k;i=n;return}h=ea(g[e+80>>2]);o=b[e+84>>1]|0;f=e+88|0;lgc(k,f,h)|0;j=k+228|0;if((o&-2)<<16>>16==2)lgc(j,e+172|0,h)|0;else lgc(j,f,h)|0;mgc(k);mgc(j);jgc(m,j);jgc(l,k);h=ea(g[l>>2]);o=h>2]);k=m+4|0;f=l+4|0;h=ea(g[k>>2]);j=h>2]);k=c[(j?f:k)>>2]|0;c[d>>2]=c[(o?l:m)>>2];c[d+4>>2]=k;i=n;return}function Dic(d,e){d=d|0;e=e|0;var f=0,h=dp,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+480|0;m=n+464|0;l=n;k=n+8|0;if(a[e+86>>0]|0){j=k;f=j+80|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(f|0));fgc(k);j=k+40|0;fgc(j);ggc(m,j);ggc(l,k);h=ea(g[l>>2]);j=h>2]);k=m+4|0;f=l+4|0;h=ea(g[k>>2]);e=h>2]);k=c[(e?f:k)>>2]|0;c[d>>2]=c[(j?l:m)>>2];c[d+4>>2]=k;i=n;return}h=ea(g[e+80>>2]);o=b[e+84>>1]|0;f=e+88|0;lgc(k,f,h)|0;j=k+228|0;if((o&-2)<<16>>16==2)lgc(j,e+172|0,h)|0;else lgc(j,f,h)|0;ngc(k);ngc(j);igc(m,j);igc(l,k);h=ea(g[l>>2]);o=h>2]);k=m+4|0;f=l+4|0;h=ea(g[k>>2]);j=h>2]);k=c[(j?f:k)>>2]|0;c[d>>2]=c[(o?l:m)>>2];c[d+4>>2]=k;i=n;return}function Eic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;oOb(b,1452741,c[27621]|0,a+80|0,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);f=a+88|0;oOb(b,1452748,1615004,f,0);bOd(f,b);pOb(b);f=a+172|0;oOb(b,1452757,1615004,f,0);bOd(f,b);pOb(b);oOb(b,1452808,c[27632]|0,a+84|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=2;pOb(b);tOb(b);return}function Fic(d,e){d=d|0;e=e|0;var f=0,h=dp,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p;o=d+80|0;f=GOb(e,1452741,c[27621]|0,n,0)|0;if(f){if((f|0)>0){l=e+12|0;j=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;k=j+f|0;c[l>>2]=k;if((f|0)>=0?(m=j+(f+4)|0,m>>>0<=(c[e+20>>2]|0)>>>0):0){c[o>>2]=c[k>>2];c[l>>2]=m}else Obb(l,o,4);if(c[e>>2]&512)c[o>>2]=Bum(c[o>>2]|0)|0}else{f=c[n>>2]|0;if(f)Er[f&8191](o,e)|0}IOb(e)}k=d+88|0;f=GOb(e,1452748,1615004,n,1)|0;if(f){if((f|0)<=0){f=c[n>>2]|0;if(f)Er[f&8191](k,e)|0}else cOd(k,e);IOb(e)}j=d+172|0;f=GOb(e,1452757,1615004,n,1)|0;if(f){if((f|0)<=0){f=c[n>>2]|0;if(f)Er[f&8191](j,e)|0}else cOd(j,e);IOb(e)}n=d+84|0;JEd(e,n,1452808,0);h=ea(g[o>>2]);n=b[n>>1]|0;f=dgc(d,k,h)|0;if((n&-2)<<16>>16==2){if(!f){l=0;n=d+86|0;l=l&1;a[n>>0]=l;i=p;return}l=dgc(d+40|0,j,h)|0;n=d+86|0;l=l&1;a[n>>0]=l;i=p;return}else{if(!f){l=0;n=d+86|0;l=l&1;a[n>>0]=l;i=p;return}l=dgc(d+40|0,k,h)|0;n=d+86|0;l=l&1;a[n>>0]=l;i=p;return}}function Gic(d,e){d=d|0;e=e|0;var f=0,h=dp,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=d+80|0;l=e+12|0;f=c[l>>2]|0;i=f+4|0;m=e+20|0;if(i>>>0>(c[m>>2]|0)>>>0)Obb(l,k,4);else{c[k>>2]=c[f>>2];c[l>>2]=i}n=d+88|0;dOd(n,e);o=d+172|0;dOd(o,e);j=d+84|0;f=c[l>>2]|0;i=f+2|0;if(i>>>0>(c[m>>2]|0)>>>0)Obb(l,j,2);else{b[j>>1]=b[f>>1]|0;c[l>>2]=i}TOb(e);h=ea(g[k>>2]);m=b[j>>1]|0;f=dgc(d,n,h)|0;if((m&-2)<<16>>16==2)if(f)f=dgc(d+40|0,o,h)|0;else f=0;else if(f)f=dgc(d+40|0,n,h)|0;else f=0;a[d+86>>0]=f&1;return}function Hic(d,e){d=d|0;e=e|0;var f=0,h=dp,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r;q=d+80|0;l=e+12|0;f=c[l>>2]|0;j=f+4|0;o=e+20|0;if(j>>>0>(c[o>>2]|0)>>>0){Obb(l,p,4);f=c[p>>2]|0}else{f=c[f>>2]|0;c[p>>2]=f;c[l>>2]=j}c[q>>2]=Bum(f|0)|0;m=d+88|0;eOd(m,e);n=d+172|0;eOd(n,e);k=d+84|0;f=c[l>>2]|0;j=f+2|0;if(j>>>0>(c[o>>2]|0)>>>0){Obb(l,p,2);f=b[p>>1]|0}else{f=b[f>>1]|0;b[p>>1]=f;c[l>>2]=j}f=f&65535;b[k>>1]=f<<8|f>>>8;SOb(e);h=ea(g[q>>2]);e=b[k>>1]|0;f=dgc(d,m,h)|0;if((e&-2)<<16>>16==2){if(!f){e=0;d=d+86|0;e=e&1;a[d>>0]=e;i=r;return}e=dgc(d+40|0,n,h)|0;d=d+86|0;e=e&1;a[d>>0]=e;i=r;return}else{if(!f){e=0;d=d+86|0;e=e&1;a[d>>0]=e;i=r;return}e=dgc(d+40|0,m,h)|0;d=d+86|0;e=e&1;a[d>>0]=e;i=r;return}}function Iic(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+80|0;h=d+12|0;f=c[h>>2]|0;g=f+4|0;i=d+20|0;if(g>>>0<(c[i>>2]|0)>>>0){c[f>>2]=c[e>>2];c[h>>2]=g}else Tbb(h,e,4);fOd(a+88|0,d);fOd(a+172|0,d);e=a+84|0;f=c[h>>2]|0;g=f+2|0;if(g>>>0<(c[i>>2]|0)>>>0){b[f>>1]=b[e>>1]|0;c[h>>2]=g;$Ob(d);return}else{Tbb(h,e,2);$Ob(d);return}}function Jic(a,b){a=a|0;b=b|0;return}function Kic(c){c=c|0;var d=0,e=0;EDb(c);EDb(c+68|0);d=c+136|0;e=d;a[e>>0]=-1;a[e+1>>0]=-1>>8;a[e+2>>0]=-1>>16;a[e+3>>0]=-1>>24;d=d+4|0;a[d>>0]=-1;a[d+1>>0]=-1>>8;a[d+2>>0]=-1>>16;a[d+3>>0]=-1>>24;b[c+144>>1]=0;return}function Lic(a,c){a=a|0;c=c|0;GDb(a,c);if((b[a+144>>1]|0)!=3)return;GDb(a+68|0,c+196|0);return}function Mic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;oOb(b,1452766,1614992,a,0);HDb(a,b);pOb(b);e=a+68|0;oOb(b,1452778,1614992,e,0);HDb(e,b);pOb(b);e=a+136|0;h=c[27618]|0;oOb(b,1452790,h,e,0);rOb(b,2);g=c[27642]|0;oOb(b,1632e3,g,e,1);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);pOb(b);f=a+140|0;oOb(b,1452799,h,f,0);rOb(b,2);oOb(b,1632e3,g,f,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);pOb(b);oOb(b,1452808,c[27632]|0,a+144|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=2;pOb(b);tOb(b);return}function Nic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;d=GOb(b,1452766,1614992,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)Er[d&8191](a,b)|0}else IDb(a,b);IOb(b)}e=a+68|0;d=GOb(b,1452778,1614992,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)Er[d&8191](e,b)|0}else IDb(e,b);IOb(b)}gOd(b,a+136|0,1452790,0);gOd(b,a+140|0,1452799,0);JEd(b,a+144|0,1452808,0);i=g;return}function Oic(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;JDb(a,d);JDb(a+68|0,d);e=a+136|0;j=d+12|0;f=c[j>>2]|0;h=f+4|0;i=d+20|0;g=c[i>>2]|0;if(h>>>0>g>>>0){Obb(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=h}f=a+140|0;e=h+4|0;if(e>>>0>g>>>0){Obb(j,f,4);h=c[j>>2]|0;g=c[i>>2]|0}else{c[f>>2]=c[h>>2];c[j>>2]=e;h=e}e=a+144|0;f=h+2|0;if(f>>>0>g>>>0){Obb(j,e,2);TOb(d);return}else{b[e>>1]=b[h>>1]|0;c[j>>2]=f;TOb(d);return}}function Pic(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;KDb(a,d);KDb(a+68|0,d);k=d+12|0;e=c[k>>2]|0;f=e+4|0;j=d+20|0;g=c[j>>2]|0;if(f>>>0>g>>>0){Obb(k,l,4);f=c[k>>2]|0;g=c[j>>2]|0;e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[k>>2]=f}c[a+136>>2]=e;e=f+4|0;if(e>>>0>g>>>0){Obb(k,l,4);f=c[l>>2]|0;h=c[k>>2]|0;g=c[j>>2]|0}else{f=c[f>>2]|0;c[l>>2]=f;c[k>>2]=e;h=e}c[a+140>>2]=f;e=a+144|0;f=h+2|0;if(f>>>0>g>>>0){Obb(k,l,2);k=b[l>>1]|0;k=k&65535;j=k<<8;k=k>>>8;k=j|k;k=k&65535;b[e>>1]=k;SOb(d);i=m;return}else{j=b[h>>1]|0;b[l>>1]=j;c[k>>2]=f;k=j;k=k&65535;j=k<<8;k=k>>>8;k=j|k;k=k&65535;b[e>>1]=k;SOb(d);i=m;return}}function Qic(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;LDb(a,d);LDb(a+68|0,d);e=a+136|0;j=d+12|0;f=c[j>>2]|0;h=f+4|0;i=d+20|0;g=c[i>>2]|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=h}else{Tbb(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}f=a+140|0;e=h+4|0;if(e>>>0>>0){c[h>>2]=c[f>>2];c[j>>2]=e;h=e}else{Tbb(j,f,4);h=c[j>>2]|0;g=c[i>>2]|0}e=a+144|0;f=h+2|0;if(f>>>0>>0){b[h>>1]=b[e>>1]|0;c[j>>2]=f;$Ob(d);return}else{Tbb(j,e,2);$Ob(d);return}}function Ric(a,b){a=a|0;b=b|0;return}function Sic(){var a=0;a=(c[30575]|0)+1|0;c[30575]=a;return a|0}function Tic(a,b){a=a|0;b=b|0;var c=dp,d=dp;d=ea(g[b+4>>2]);c=ea(g[b>>2]);d=ea(ea(1.0)/ea(d-c));c=ea(-ea(c*d));g[a>>2]=d;g[a+4>>2]=c;return}function Uic(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=dp,k=dp,l=dp,m=0,n=dp,o=dp,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;m=(c[h>>2]|0)+(i*12|0)|0;c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];m=c[h+16>>2]|0;h=c[h+32>>2]|0;l=ea(g[m+(i*12|0)>>2]);l=ea(l+ea(g[h+(i*12|0)>>2]));k=ea(g[m+(i*12|0)+4>>2]);k=ea(k+ea(g[h+(i*12|0)+4>>2]));j=ea(g[m+(i*12|0)+8>>2]);j=ea(j+ea(g[h+(i*12|0)+8>>2]));g[d>>2]=l;i=d+4|0;g[i>>2]=k;h=d+8|0;g[h>>2]=j;if(!(a[e+271>>0]|0))return;v=f+44|0;k=ea(g[v>>2]);l=ea(g[b>>2]);k=ea(k*l);u=f+60|0;o=ea(g[u>>2]);x=b+4|0;n=ea(g[x>>2]);o=ea(k+ea(o*n));t=f+76|0;k=ea(g[t>>2]);w=b+8|0;j=ea(g[w>>2]);k=ea(o+ea(k*j));k=ea(ea(g[f+92>>2])+k);s=f+48|0;o=ea(l*ea(g[s>>2]));r=f+64|0;o=ea(o+ea(n*ea(g[r>>2])));q=f+80|0;o=ea(o+ea(j*ea(g[q>>2])));o=ea(ea(g[f+96>>2])+o);p=f+52|0;l=ea(l*ea(g[p>>2]));e=f+68|0;n=ea(l+ea(n*ea(g[e>>2])));m=f+84|0;j=ea(n+ea(j*ea(g[m>>2])));j=ea(ea(g[f+100>>2])+j);g[b>>2]=k;g[x>>2]=o;g[w>>2]=j;j=ea(g[v>>2]);o=ea(g[d>>2]);j=ea(j*o);k=ea(g[u>>2]);n=ea(g[i>>2]);k=ea(j+ea(k*n));j=ea(g[t>>2]);l=ea(g[h>>2]);j=ea(k+ea(j*l));k=ea(o*ea(g[s>>2]));k=ea(k+ea(n*ea(g[r>>2])));k=ea(k+ea(l*ea(g[q>>2])));o=ea(o*ea(g[p>>2]));n=ea(o+ea(n*ea(g[e>>2])));l=ea(n+ea(l*ea(g[m>>2])));g[d>>2]=j;g[i>>2]=k;g[h>>2]=l;return}function Vic(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;h=b+272|0;if(c[h>>2]|0){j=l+4|0;k=b+268|0;m=0;do{g[j>>2]=ea(0.0);g[l>>2]=ea(0.0);Wic(l,(c[k>>2]|0)+(m*312|0)|0,a,b,d,2,m,e,ea(.0000999999974),ea(.0000999999974),ea(1.0));m=m+1|0}while(m>>>0<(c[h>>2]|0)>>>0)}Jhc(d,e,(c[f>>2]|0)+-1|0);c[f>>2]=(c[f>>2]|0)+-1;i=n;return}function Wic(b,d,e,f,h,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ea(m);n=ea(n);o=ea(o);var p=0,q=0,r=0,s=0,t=0,u=dp,v=0,w=0,x=0,y=0;t=i;i=i+96|0;s=t+84|0;q=t+72|0;r=t+60|0;p=t;c[s>>2]=0;Uic(q,r,e,f,h,l);l=d+308|0;h=Fjc((c[l>>2]|0)+520|0)|0;u=ea(m-n);e=u>0]|0)){f=c[l>>2]|0;x=b;w=c[x+4>>2]|0;v=c[q>>2]|0;l=c[q+4>>2]|0;b=c[q+8>>2]|0;h=c[r>>2]|0;q=c[r+4>>2]|0;d=c[r+8>>2]|0;s=c[s>>2]|0;r=p;c[r>>2]=c[x>>2];c[r+4>>2]=w;c[p+8>>2]=v;c[p+12>>2]=l;c[p+16>>2]=b;c[p+20>>2]=h;c[p+24>>2]=q;c[p+28>>2]=d;c[p+32>>2]=j;c[p+36>>2]=k;c[p+40>>2]=e;c[p+44>>2]=s;g[p+48>>2]=n;g[p+52>>2]=m;g[p+56>>2]=ea(0.0);Rgc(f,p,1);i=t;return}l=f+296|0;h=c[l>>2]|0;if((h|0)>=(c[f+300>>2]|0)){i=t;return}w=c[s>>2]|0;c[l>>2]=h+1;x=c[f+292>>2]|0;y=b;l=c[y+4>>2]|0;b=c[q>>2]|0;p=c[q+4>>2]|0;d=c[q+8>>2]|0;s=c[r>>2]|0;f=c[r+4>>2]|0;v=c[r+8>>2]|0;q=x+(h*60|0)|0;c[q>>2]=c[y>>2];c[q+4>>2]=l;c[x+(h*60|0)+8>>2]=b;c[x+(h*60|0)+12>>2]=p;c[x+(h*60|0)+16>>2]=d;c[x+(h*60|0)+20>>2]=s;c[x+(h*60|0)+24>>2]=f;c[x+(h*60|0)+28>>2]=v;c[x+(h*60|0)+32>>2]=j;c[x+(h*60|0)+36>>2]=k;c[x+(h*60|0)+40>>2]=e;c[x+(h*60|0)+44>>2]=w;g[x+(h*60|0)+48>>2]=n;g[x+(h*60|0)+52>>2]=m;g[x+(h*60|0)+56>>2]=ea(0.0);i=t;return}function Xic(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=b^d;c[a>>2]=d?(b?e:f):116976;return d|0}function Yic(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;e=d^e;c[a>>2]=e?(d?f:g):116976;c[b>>2]=e?(d?g:f):116976;return e|0}function Zic(a){a=a|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=67;c[a+16>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+20>>2]=67;c[a+32>>2]=0;return}function _ic(a){a=a|0;var b=0,d=0;b=a+12|0;if((c[b>>2]|0)>-1)Leb(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0;c[a+8>>2]=0;c[b>>2]=0;b=a+16|0;d=a+28|0;if((c[d>>2]|0)<=-1){c[b>>2]=0;a=a+24|0;c[a>>2]=0;c[d>>2]=0;return}Leb(c[b>>2]|0,c[a+20>>2]|0);c[b>>2]=0;a=a+24|0;c[a>>2]=0;c[d>>2]=0;return}function $ic(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+32>>2]|0;h=a+(e<<4)|0;i=a+(e<<4)+8|0;d=(c[i>>2]|0)+1|0;c[i>>2]=d;j=a+(e<<4)+12|0;k=c[j>>2]|0;g=k&2147483647;if(d>>>0<=g>>>0){e=d;e=e+-1|0;d=c[h>>2]|0;e=d+(e*44|0)|0;d=e+44|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));return 1}f=k<<1;f=(f|0)==0?1:f;do if(g>>>0>>0){d=c[a+(e<<4)+4>>2]|0;if((k|0)>-1){c[j>>2]=f;c[h>>2]=Oeb(c[h>>2]|0,f*44|0,4,d,0,1729059,383)|0;break}else{k=Jeb(f*44|0,4,d,0,1729059,366)|0;vum(k|0,c[h>>2]|0,(c[i>>2]|0)*44|0)|0;c[j>>2]=f;c[h>>2]=k;break}}while(0);e=c[i>>2]|0;e=e+-1|0;d=c[h>>2]|0;e=d+(e*44|0)|0;d=e+44|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));return 1}function ajc(a){a=a|0;var b=0,d=0,e=0;d=a+32|0;b=((c[d>>2]|0)+1|0)%2|0;c[d>>2]=b;d=a+(b<<4)|0;e=a+(b<<4)+12|0;if((c[e>>2]|0)>-1)Leb(c[d>>2]|0,c[a+(b<<4)+4>>2]|0);c[d>>2]=0;c[a+(b<<4)+8>>2]=0;c[e>>2]=0;return}function bjc(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=c[a+32>>2]|0;e=c[a+(d<<4)>>2]|0;hOd(e,e+((c[a+(d<<4)+8>>2]|0)*44|0)|0,b);i=b;return}function cjc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;p=q+4|0;o=q;d=((c[a+32>>2]|0)+1|0)%2|0;m=c[b+24>>2]|0;n=a+(d<<4)+8|0;if(!(c[n>>2]|0)){i=q;return}f=a+(d<<4)|0;g=p+8|0;h=p+4|0;j=p+8|0;k=p+4|0;b=-1;l=0;do{d=c[(c[f>>2]|0)+(l*44|0)+40>>2]|0;do if((b|0)!=(d|0)){c[o>>2]=d;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(p,d,o);a=c[p>>2]|0;e=c[d+28>>2]|0;if((a|0)==-1){d=e+(c[d+32>>2]<<3)|0;break}else{d=e+(a<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);a=c[26436]|0;if((d|0)!=((c[a+28>>2]|0)+(c[a+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)break;d=c[d+24>>2]|0;if(!d)break;b=c[(c[f>>2]|0)+(l*44|0)+40>>2]|0;c[g>>2]=0;c[h>>2]=d;c[p>>2]=1;CWa(m,106956,p);c[j>>2]=0;c[k>>2]=m;c[p>>2]=1;CWa(d,106956,p);break}}}while(0);l=l+1|0}while(l>>>0<(c[n>>2]|0)>>>0);i=q;return}function djc(d){d=d|0;Aic(d);g[d+256>>2]=ea(5.0);g[d+260>>2]=ea(1.0);c[d+264>>2]=0;a[d+268>>0]=1;a[d+269>>0]=0;a[d+270>>0]=1;a[d+271>>0]=1;c[d+272>>2]=1;g[d+80>>2]=ea(0.0);a[d+86>>0]=(tic(d,d+88|0,ea(0.0),b[d+84>>1]|0)|0)&1;return}function ejc(d){d=d|0;var e=0,f=0,h=0,j=dp,l=0,m=0,n=0;e=i;i=i+16|0;m=e+8|0;l=e;f=e+4|0;h=d+256|0;g[m>>2]=ea(.100000001);n=ea(g[h>>2])>2]|0;c[h>>2]=m;g[l>>2]=ea(1.0e5);m=(c[k>>2]=m,ea(g[k>>2]))>ea(1.0e5);c[h>>2]=c[(m?l:h)>>2];h=d+80|0;j=ea(g[h>>2]);l=j>2]=j;a[d+86>>0]=(tic(d,d+88|0,j,b[d+84>>1]|0)|0)&1;d=d+260|0;g[f>>2]=ea(0.0);h=ea(g[d>>2])>2]=c[(h?f:d)>>2];i=e;return}function fjc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[27621]|0;oOb(b,1452820,f,a+256|0,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1452832,1454116,a,0);Eic(a,b);pOb(b);oOb(b,1452843,f,a+260|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1452849,c[27642]|0,a+264|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);f=c[27616]|0;oOb(b,1452860,f,a+268|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1452868,f,a+269|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1452876,f,a+270|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1452888,f,a+271|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1452906,c[27622]|0,a+272|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);return}function gjc(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=dp;u=i;i=i+16|0;s=u+4|0;o=u;m=d+256|0;p=c[27621]|0;f=GOb(e,1452820,p,s,0)|0;if(f){if((f|0)>0){j=e+12|0;k=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=k+f|0;c[j>>2]=h;if((f|0)>=0?(l=k+(f+4)|0,l>>>0<=(c[e+20>>2]|0)>>>0):0){c[m>>2]=c[h>>2];c[j>>2]=l}else Obb(j,m,4);if(c[e>>2]&512)c[m>>2]=Bum(c[m>>2]|0)|0}else{f=c[s>>2]|0;if(f)Er[f&8191](m,e)|0}IOb(e)}if(!(NOb(e,1)|0)){f=GOb(e,1452832,1454116,s,1)|0;if(f){if((f|0)<=0){f=c[s>>2]|0;if(f)Er[f&8191](d,e)|0}else Fic(d,e);IOb(e)}}else{f=GOb(e,1452832,p,s,0)|0;if(f){if((f|0)>0){k=e+12|0;h=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;j=h+f|0;c[k>>2]=j;if((f|0)>=0?(n=h+(f+4)|0,n>>>0<=(c[e+20>>2]|0)>>>0):0){c[o>>2]=c[j>>2];c[k>>2]=n}else Obb(k,o,4);if(c[e>>2]&512)c[o>>2]=Bum(c[o>>2]|0)|0}else{f=c[s>>2]|0;if(f)Er[f&8191](o,e)|0}IOb(e)}v=ea(g[o>>2]);g[d+80>>2]=v;a[d+86>>0]=(tic(d,d+88|0,v,b[d+84>>1]|0)|0)&1}l=d+260|0;f=GOb(e,1452843,p,s,0)|0;if(f){if((f|0)>0){k=e+12|0;h=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;j=h+f|0;c[k>>2]=j;if((f|0)>=0?(q=h+(f+4)|0,q>>>0<=(c[e+20>>2]|0)>>>0):0){c[l>>2]=c[j>>2];c[k>>2]=q}else Obb(k,l,4);if(c[e>>2]&512)c[l>>2]=Bum(c[l>>2]|0)|0}else{f=c[s>>2]|0;if(f)Er[f&8191](l,e)|0}IOb(e)}l=d+264|0;f=GOb(e,1452849,c[27642]|0,s,0)|0;if(f){if((f|0)>0){k=e+12|0;h=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;j=h+f|0;c[k>>2]=j;if((f|0)>=0?(r=h+(f+4)|0,r>>>0<=(c[e+20>>2]|0)>>>0):0){c[l>>2]=c[j>>2];c[k>>2]=r}else Obb(k,l,4);if(c[e>>2]&512)c[l>>2]=Bum(c[l>>2]|0)|0}else{f=c[s>>2]|0;if(f)Er[f&8191](l,e)|0}IOb(e)}h=d+268|0;j=c[27616]|0;f=GOb(e,1452860,j,s,0)|0;if(f){do if((f|0)<=0){f=c[s>>2]|0;if(f)Er[f&8191](h,e)|0}else{f=e+12|0;q=c[e+16>>2]|0;r=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;k=q+r|0;c[f>>2]=k;if((r|0)>=0?(q+(r+1)|0)>>>0<=(c[e+20>>2]|0)>>>0:0){a[h>>0]=a[k>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Obb(f,h,1)}while(0);IOb(e)}h=d+269|0;f=GOb(e,1452868,j,s,0)|0;if(f){do if((f|0)<=0){f=c[s>>2]|0;if(f)Er[f&8191](h,e)|0}else{f=e+12|0;q=c[e+16>>2]|0;r=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;k=q+r|0;c[f>>2]=k;if((r|0)>=0?(q+(r+1)|0)>>>0<=(c[e+20>>2]|0)>>>0:0){a[h>>0]=a[k>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Obb(f,h,1)}while(0);IOb(e)}h=d+270|0;f=GOb(e,1452876,j,s,0)|0;if(f){do if((f|0)<=0){f=c[s>>2]|0;if(f)Er[f&8191](h,e)|0}else{f=e+12|0;q=c[e+16>>2]|0;r=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;k=q+r|0;c[f>>2]=k;if((r|0)>=0?(q+(r+1)|0)>>>0<=(c[e+20>>2]|0)>>>0:0){a[h>>0]=a[k>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Obb(f,h,1)}while(0);IOb(e)}k=d+271|0;f=GOb(e,1452888,j,s,0)|0;if(f){do if((f|0)<=0){f=c[s>>2]|0;if(f)Er[f&8191](k,e)|0}else{f=e+12|0;q=c[e+16>>2]|0;r=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=q+r|0;c[f>>2]=h;if((r|0)>=0?(q+(r+1)|0)>>>0<=(c[e+20>>2]|0)>>>0:0){a[k>>0]=a[h>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Obb(f,k,1)}while(0);IOb(e)}l=d+272|0;if(NOb(e,1)|0){c[l>>2]=2;i=u;return}f=GOb(e,1452906,c[27622]|0,s,0)|0;if(f){if((f|0)>0){h=e+12|0;j=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;k=j+f|0;c[h>>2]=k;if((f|0)>=0?(t=j+(f+4)|0,t>>>0<=(c[e+20>>2]|0)>>>0):0){c[l>>2]=c[k>>2];c[h>>2]=t}else Obb(h,l,4);if(c[e>>2]&512)c[l>>2]=Bum(c[l>>2]|0)|0}else{f=c[s>>2]|0;if(f)Er[f&8191](l,e)|0}IOb(e)}i=u;return}function hjc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+256|0;h=d+12|0;g=c[h>>2]|0;f=g+4|0;i=d+20|0;if(f>>>0>(c[i>>2]|0)>>>0)Obb(h,e,4);else{c[e>>2]=c[g>>2];c[h>>2]=f}Gic(b,d);g=b+260|0;d=c[h>>2]|0;e=d+4|0;f=c[i>>2]|0;if(e>>>0>f>>>0){Obb(h,g,4);e=c[h>>2]|0;f=c[i>>2]|0}else{c[g>>2]=c[d>>2];c[h>>2]=e}d=b+264|0;g=e+4|0;if(g>>>0>f>>>0){Obb(h,d,4);g=c[h>>2]|0;f=c[i>>2]|0}else{c[d>>2]=c[e>>2];c[h>>2]=g}e=b+268|0;if((g+1|0)>>>0>f>>>0){Obb(h,e,1);f=c[h>>2]|0}else{a[e>>0]=a[g>>0]|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f}e=b+269|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0){Obb(h,e,1);f=c[h>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f}e=b+270|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0){Obb(h,e,1);f=c[h>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f}e=b+271|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0){Obb(h,e,1);d=c[h>>2]|0}else{a[e>>0]=a[f>>0]|0;d=(c[h>>2]|0)+1|0;c[h>>2]=d}e=b+272|0;f=d+4|0;if(f>>>0>(c[i>>2]|0)>>>0){Obb(h,e,4);return}else{c[e>>2]=c[d>>2];c[h>>2]=f;return}}function ijc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;j=d+12|0;e=c[j>>2]|0;f=e+4|0;k=d+20|0;if(f>>>0>(c[k>>2]|0)>>>0){Obb(j,l,4);e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[j>>2]=f}c[b+256>>2]=Bum(e|0)|0;Hic(b,d);e=c[j>>2]|0;f=e+4|0;d=c[k>>2]|0;if(f>>>0>d>>>0){Obb(j,l,4);e=c[l>>2]|0;f=c[j>>2]|0;d=c[k>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[j>>2]=f}c[b+260>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>d>>>0){Obb(j,l,4);g=c[l>>2]|0;h=c[j>>2]|0;f=c[k>>2]|0}else{g=c[f>>2]|0;c[l>>2]=g;c[j>>2]=e;h=e;f=d}c[b+264>>2]=Bum(g|0)|0;e=h+1|0;if(e>>>0>f>>>0){Obb(j,l,1);e=a[l>>0]|0}else{h=a[h>>0]|0;a[l>>0]=h;c[j>>2]=e;e=h}a[b+268>>0]=e;e=c[j>>2]|0;f=e+1|0;if(f>>>0>(c[k>>2]|0)>>>0){Obb(j,l,1);e=a[l>>0]|0}else{e=a[e>>0]|0;a[l>>0]=e;c[j>>2]=f}a[b+269>>0]=e;e=c[j>>2]|0;f=e+1|0;if(f>>>0>(c[k>>2]|0)>>>0){Obb(j,l,1);e=a[l>>0]|0}else{e=a[e>>0]|0;a[l>>0]=e;c[j>>2]=f}a[b+270>>0]=e;e=c[j>>2]|0;f=e+1|0;if(f>>>0>(c[k>>2]|0)>>>0){Obb(j,l,1);e=a[l>>0]|0}else{e=a[e>>0]|0;a[l>>0]=e;c[j>>2]=f}a[b+271>>0]=e;e=b+272|0;f=c[j>>2]|0;d=f+4|0;if(d>>>0>(c[k>>2]|0)>>>0){Obb(j,l,4);j=c[l>>2]|0;j=Bum(j|0)|0;c[e>>2]=j;i=m;return}else{h=c[f>>2]|0;c[l>>2]=h;c[j>>2]=d;j=h;j=Bum(j|0)|0;c[e>>2]=j;i=m;return}}function jjc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+256|0;h=d+12|0;g=c[h>>2]|0;f=g+4|0;i=d+20|0;if(f>>>0<(c[i>>2]|0)>>>0){c[g>>2]=c[e>>2];c[h>>2]=f}else Tbb(h,e,4);Iic(b,d);g=b+260|0;d=c[h>>2]|0;e=d+4|0;f=c[i>>2]|0;if(e>>>0>>0){c[d>>2]=c[g>>2];c[h>>2]=e}else{Tbb(h,g,4);e=c[h>>2]|0;f=c[i>>2]|0}d=b+264|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[d>>2];c[h>>2]=g}else{Tbb(h,d,4);g=c[h>>2]|0;f=c[i>>2]|0}e=b+268|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f}else{Tbb(h,e,1);f=c[h>>2]|0}e=b+269|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f}else{Tbb(h,e,1);f=c[h>>2]|0}e=b+270|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f}else{Tbb(h,e,1);f=c[h>>2]|0}e=b+271|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;d=(c[h>>2]|0)+1|0;c[h>>2]=d}else{Tbb(h,e,1);d=c[h>>2]|0}e=b+272|0;f=d+4|0;if(f>>>0<(c[i>>2]|0)>>>0){c[d>>2]=c[e>>2];c[h>>2]=f;return}else{Tbb(h,e,4);return}}function kjc(a,b){a=a|0;b=b|0;return}function ljc(d){d=d|0;var e=0,f=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=dp,r=dp,s=dp;g[d>>2]=ea(0.0);g[d+4>>2]=ea(0.0);a[d+8>>0]=0;a[d+9>>0]=1;a[d+10>>0]=0;e=d+12|0;c[e>>2]=0;c[e+4>>2]=0;b[e+8>>1]=0;a[d+22>>0]=1;a[d+23>>0]=0;a[d+24>>0]=0;a[d+25>>0]=0;a[d+26>>0]=1;h[d+32>>3]=0.0;c[d+40>>2]=0;e=d+44|0;f=d+184|0;i=d+196|0;j=d+208|0;k=d+220|0;c[k>>2]=c[29265];c[k+4>>2]=c[29266];c[k+8>>2]=c[29267];s=ea(-ea(g[29265]));r=ea(-ea(g[29266]));q=ea(-ea(g[29267]));g[d+232>>2]=s;l=d+236|0;g[l>>2]=r;m=d+240|0;g[m>>2]=q;c[d+312>>2]=0;c[d+316>>2]=0;n=d+308|0;o=d+244|0;p=o+64|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[n>>2]=67;g[d+324>>2]=ea(0.0);g[d+320>>2]=ea(0.0);mjc(d);WDb(e)|0;c[f>>2]=c[29268];c[f+4>>2]=c[29269];c[f+8>>2]=c[29270];c[i>>2]=c[29271];c[i+4>>2]=c[29272];c[i+8>>2]=c[29273];c[j>>2]=c[29271];c[j+4>>2]=c[29272];c[j+8>>2]=c[29273];i=c[29268]|0;o=c[29269]|0;p=c[29270]|0;c[k>>2]=i;c[d+224>>2]=o;c[d+228>>2]=p;c[d+232>>2]=i;c[l>>2]=o;c[m>>2]=p;return}function mjc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+252|0;b=c[g>>2]|0;if(b){e=a+256|0;if(c[e>>2]|0){d=0;do{if((c[b+(d*312|0)+244>>2]|0)>-1)Leb(c[b+(d*312|0)+232>>2]|0,c[b+(d*312|0)+236>>2]|0);if((c[b+(d*312|0)+160>>2]|0)>-1)Leb(c[b+(d*312|0)+148>>2]|0,c[b+(d*312|0)+152>>2]|0);d=d+1|0;b=c[g>>2]|0}while(d>>>0<(c[e>>2]|0)>>>0)}Leb(b,1)}e=a+260|0;b=c[e>>2]|0;if(b){f=a+264|0;if(c[f>>2]|0){d=0;do{if((c[b+(d*312|0)+244>>2]|0)>-1)Leb(c[b+(d*312|0)+232>>2]|0,c[b+(d*312|0)+236>>2]|0);if((c[b+(d*312|0)+160>>2]|0)>-1)Leb(c[b+(d*312|0)+148>>2]|0,c[b+(d*312|0)+152>>2]|0);d=d+1|0;b=c[e>>2]|0}while(d>>>0<(c[f>>2]|0)>>>0)}Leb(b,1)}f=a+268|0;b=c[f>>2]|0;if(b){e=a+272|0;if(c[e>>2]|0){d=0;do{if((c[b+(d*312|0)+244>>2]|0)>-1)Leb(c[b+(d*312|0)+232>>2]|0,c[b+(d*312|0)+236>>2]|0);if((c[b+(d*312|0)+160>>2]|0)>-1)Leb(c[b+(d*312|0)+148>>2]|0,c[b+(d*312|0)+152>>2]|0);d=d+1|0;b=c[f>>2]|0}while(d>>>0<(c[e>>2]|0)>>>0)}Leb(b,1)}b=a+292|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;e=a+300|0;c[e>>2]=0;a=a+296|0;c[a>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;return}Leb(d,1);c[b>>2]=0;e=a+300|0;c[e>>2]=0;a=a+296|0;c[a>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;return}function njc(b,d,e){b=b|0;d=d|0;e=ea(e);var f=0,h=0,i=0,j=0,k=dp,l=0;j=b+248|0;k=ea(ea(g[j>>2])+e);g[j>>2]=k;f=c[b+296>>2]|0;if((f|0)>0){h=c[b+292>>2]|0;i=0;do{l=h+(i*60|0)+56|0;g[l>>2]=ea(ea(g[l>>2])+e);i=i+1|0}while((i|0)<(f|0))}f=d+256|0;e=ea(g[f>>2]);if(!(a[d+268>>0]|0)){d=e>2]);c[j>>2]=c[(d?f:j)>>2];return}if(!(k>e))return;g[j>>2]=ea(k-e);d=b+40|0;c[d>>2]=(c[d>>2]|0)+1;return}function ojc(a,b){a=a|0;b=b|0;return}function pjc(a,b){a=a|0;b=b|0;return}function qjc(a,b){a=a|0;b=b|0;return}function rjc(a,b){a=a|0;b=b|0;return}function sjc(a,b){a=a|0;b=b|0;return}function tjc(a,b){a=a|0;b=b|0;return}function ujc(a,b){a=a|0;b=b|0;oOb(b,1717146,c[27616]|0,a+4|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);return}function vjc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;e=g;f=b+4|0;b=GOb(d,1717146,c[27616]|0,e,0)|0;if(!b){i=g;return}do if((b|0)<=0){b=c[e>>2]|0;if(b)Er[b&8191](f,d)|0}else{e=d+12|0;j=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;b=j+h|0;c[e>>2]=b;if((h|0)>=0?(j+(h+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[b>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,f,1)}while(0);IOb(d);i=g;return}function wjc(b,d){b=b|0;d=d|0;var e=0,f=0;b=b+4|0;e=d+12|0;f=c[e>>2]|0;if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0){Obb(e,b,1);TOb(d);return}else{a[b>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;TOb(d);return}}function xjc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;e=d+12|0;f=c[e>>2]|0;g=f+1|0;if(g>>>0>(c[d+20>>2]|0)>>>0){Obb(e,h,1);e=a[h>>0]|0}else{f=a[f>>0]|0;a[h>>0]=f;c[e>>2]=g;e=f}a[b+4>>0]=e;SOb(d);i=j;return}function yjc(b,d){b=b|0;d=d|0;var e=0,f=0;b=b+4|0;e=d+12|0;f=c[e>>2]|0;if((f+1|0)>>>0<(c[d+20>>2]|0)>>>0){a[f>>0]=a[b>>0]|0;c[e>>2]=(c[e>>2]|0)+1;$Ob(d);return}else{Tbb(e,b,1);$Ob(d);return}}function zjc(a,b){a=a|0;b=b|0;return}function Ajc(d){d=d|0;a[d+4>>0]=1;c[d>>2]=503132;Aic(d+12|0);c[d+304>>2]=0;c[d+308>>2]=1;c[d+312>>2]=1812433254;c[d+316>>2]=1900727103;a[d+300>>0]=0;c[d+8>>2]=0;b[d+284>>1]=30;b[d+292>>1]=30;g[d+268>>2]=ea(0.0);b[d+286>>1]=30;b[d+294>>1]=30;g[d+272>>2]=ea(0.0);b[d+288>>1]=30;b[d+296>>1]=30;g[d+276>>2]=ea(0.0);b[d+290>>1]=30;b[d+298>>1]=30;g[d+280>>2]=ea(0.0);return}function Bjc(a,b,d,e,f,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=ea(i);j=ea(j);k=ea(k);l=ea(l);var m=0,n=dp,o=dp,p=0,q=0,r=0,s=dp;q=c[e>>2]|0;q=q<<11^q;p=e+4|0;c[e>>2]=c[p>>2];r=e+8|0;c[p>>2]=c[r>>2];p=e+12|0;m=c[p>>2]|0;c[r>>2]=m;m=q>>>8^q^m^m>>>19;c[p>>2]=m;o=ea(ea((m&8388607)>>>0)*ea(1.19209304e-007));if(c[f>>2]|0){n=ea(yNd(f+4|0,ea(j/l),o));q=n>ea(0.0);n=ea((q?n:ea(0.0))*k);o=ea(g[h>>2]);o=ea(o*o);l=ea(g[h+4>>2]);l=ea(o+ea(l*l));o=ea(g[h+8>>2]);o=ea(n*ea(R(ea(l+ea(o*o)))));q=!(o>=ea(.0000999999974));l=ea(ea(1.0)/o);g[a>>2]=q?ea(1.0):l;q=a+4|0;o=ea(o+ea(g[q>>2]));r=~~o;c[b>>2]=r;g[q>>2]=ea(o-ea(r>>>0));c[d>>2]=r;return}m=i>ea(0.0);n=m?i:ea(0.0);m=j>ea(0.0);k=m?j:ea(0.0);m=kea(0.0);j=ea(ea(k*(r?j:ea(0.0)))+ea(0.0));i=l}else{h=f+4|0;j=ea(0.0);i=k}s=ea(i-n);o=ea(yNd(h,ea(i/l),o));q=o>ea(0.0);o=ea(j+ea(s*(q?o:ea(0.0))));q=!(o>=ea(.0000999999974));j=ea(ea(1.0)/o);g[a>>2]=q?ea(1.0):j;q=a+4|0;o=ea(o+ea(g[q>>2]));r=~~o;c[b>>2]=r;g[q>>2]=ea(o-ea(r>>>0));c[d>>2]=r;if(m){r=iOd(f,ea(0.0),k,e)|0;c[b>>2]=(c[b>>2]|0)+r;k=ea(l+ea(.0000999999974))}r=iOd(f,n,k,e)|0;c[b>>2]=(c[b>>2]|0)+r;return}function Cjc(d){d=d|0;var f=0,h=0,j=0,k=0,l=dp,m=0,n=dp,o=0;k=i;i=i+16|0;j=k;f=d+92|0;l=ea(g[f>>2]);h=l>ea(0.0);l=h?l:ea(0.0);g[f>>2]=l;a[d+98>>0]=(tic(d+12|0,d+100|0,l,b[d+96>>1]|0)|0)&1;f=a[d+300>>0]|0;if(!(f<<24>>24)){i=k;return}f=f&255;h=0;do{g[j>>2]=ea(0.0);m=d+268+(h<<2)|0;o=ea(g[m>>2])>ea(0.0);c[m>>2]=c[(o?m:j)>>2];l=ea(e[d+284+(h<<1)>>1]|0);m=d+292+(h<<1)|0;n=ea(e[m>>1]|0);b[m>>1]=~~(l>2]|0;if(!d)d=Sic()|0;f=(ba(d,1812433253)|0)+1|0;e=(ba(f,1812433253)|0)+1|0;b=(ba(e,1812433253)|0)+1|0;c[a+304>>2]=d;c[a+308>>2]=f;c[a+312>>2]=e;c[a+316>>2]=b;return}function Ejc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=c[b+264>>2]|0;if(!b)b=Sic()|0;f=(ba(b,1812433253)|0)+1|0;e=(ba(f,1812433253)|0)+1|0;d=(ba(e,1812433253)|0)+1|0;c[a+304>>2]=b;c[a+308>>2]=f;c[a+312>>2]=e;c[a+316>>2]=d;return}function Fjc(a){a=a|0;return a+304|0}function Gjc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;ujc(a,b);rOb(b,2);oOb(b,1634532,c[27622]|0,a+8|0,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);f=a+12|0;oOb(b,1452918,1454116,f,0);Eic(f,b);pOb(b);f=c[27638]|0;oOb(b,1452923,f,a+284|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=2;pOb(b);oOb(b,1452928,f,a+286|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=2;pOb(b);oOb(b,1452933,f,a+288|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=2;pOb(b);oOb(b,1452938,f,a+290|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=2;pOb(b);oOb(b,1452943,f,a+292|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=2;pOb(b);oOb(b,1452951,f,a+294|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=2;pOb(b);oOb(b,1452959,f,a+296|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=2;pOb(b);oOb(b,1452967,f,a+298|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=2;pOb(b);f=c[27621]|0;oOb(b,1452975,f,a+268|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1452981,f,a+272|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1452987,f,a+276|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1452993,f,a+280|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1452999,c[27641]|0,a+300|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);return}function Hjc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+16|0;B=C;vjc(d,e);HOb(e,2);l=d+8|0;f=GOb(e,1634532,c[27622]|0,B,0)|0;if(f){if((f|0)>0){j=e+12|0;g=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=g+f|0;c[j>>2]=h;if((f|0)>=0?(k=g+(f+4)|0,k>>>0<=(c[e+20>>2]|0)>>>0):0){c[l>>2]=c[h>>2];c[j>>2]=k}else Obb(j,l,4);if(c[e>>2]&512)c[l>>2]=Bum(c[l>>2]|0)|0}else{f=c[B>>2]|0;if(f)Er[f&8191](l,e)|0}IOb(e)}g=d+12|0;f=GOb(e,1452918,1454116,B,1)|0;if(f){if((f|0)<=0){f=c[B>>2]|0;if(f)Er[f&8191](g,e)|0}else Fic(g,e);IOb(e)}s=d+284|0;Rud(e,s,1452923,0);t=d+286|0;Rud(e,t,1452928,0);u=d+288|0;Rud(e,u,1452933,0);v=d+290|0;Rud(e,v,1452938,0);w=d+292|0;Rud(e,w,1452943,0);x=d+294|0;Rud(e,x,1452951,0);y=d+296|0;Rud(e,y,1452959,0);z=d+298|0;Rud(e,z,1452967,0);h=c[27621]|0;q=e+12|0;m=e+76|0;n=e+16|0;o=e+28|0;p=e+32|0;r=e+20|0;k=0;do{l=d+268+(k<<2)|0;f=GOb(e,c[503304+(k<<2)>>2]|0,h,B,0)|0;if(f){if((f|0)>0){j=c[n>>2]|0;f=(c[(c[m>>2]|0)+12>>2]|0)-(ba(c[p>>2]|0,c[o>>2]|0)|0)|0;g=j+f|0;c[q>>2]=g;if((f|0)>=0?(A=j+(f+4)|0,A>>>0<=(c[r>>2]|0)>>>0):0){c[l>>2]=c[g>>2];c[q>>2]=A}else Obb(q,l,4);if(c[e>>2]&512)c[l>>2]=Bum(c[l>>2]|0)|0}else{f=c[B>>2]|0;if(f)Er[f&8191](l,e)|0}IOb(e)}k=k+1|0}while((k|0)!=4);j=d+300|0;f=GOb(e,1452999,c[27641]|0,B,0)|0;if(f){do if((f|0)<=0){f=c[B>>2]|0;if(f)Er[f&8191](j,e)|0}else{d=c[n>>2]|0;B=(c[(c[m>>2]|0)+12>>2]|0)-(ba(c[p>>2]|0,c[o>>2]|0)|0)|0;f=d+B|0;c[q>>2]=f;if((B|0)>=0?(d+(B+1)|0)>>>0<=(c[r>>2]|0)>>>0:0){a[j>>0]=a[f>>0]|0;c[q>>2]=(c[q>>2]|0)+1;break}Obb(q,j,1)}while(0);IOb(e)}if(!(NOb(e,1)|0)){i=C;return}b[w>>1]=b[s>>1]|0;b[x>>1]=b[t>>1]|0;b[y>>1]=b[u>>1]|0;b[z>>1]=b[v>>1]|0;i=C;return}function Ijc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;wjc(d,e);f=d+8|0;k=e+12|0;g=c[k>>2]|0;h=g+4|0;j=e+20|0;if(h>>>0>(c[j>>2]|0)>>>0)Obb(k,f,4);else{c[f>>2]=c[g>>2];c[k>>2]=h}Gic(d+12|0,e);i=d+284|0;f=c[k>>2]|0;h=f+2|0;g=c[j>>2]|0;if(h>>>0>g>>>0){Obb(k,i,2);h=c[k>>2]|0;g=c[j>>2]|0}else{b[i>>1]=b[f>>1]|0;c[k>>2]=h}f=d+286|0;i=h+2|0;if(i>>>0>g>>>0){Obb(k,f,2);i=c[k>>2]|0;g=c[j>>2]|0}else{b[f>>1]=b[h>>1]|0;c[k>>2]=i}f=d+288|0;h=i+2|0;if(h>>>0>g>>>0){Obb(k,f,2);h=c[k>>2]|0;g=c[j>>2]|0}else{b[f>>1]=b[i>>1]|0;c[k>>2]=h}f=d+290|0;i=h+2|0;if(i>>>0>g>>>0){Obb(k,f,2);h=c[k>>2]|0;g=c[j>>2]|0}else{b[f>>1]=b[h>>1]|0;c[k>>2]=i;h=i}f=d+292|0;i=h+2|0;if(i>>>0>g>>>0){Obb(k,f,2);i=c[k>>2]|0;g=c[j>>2]|0}else{b[f>>1]=b[h>>1]|0;c[k>>2]=i}f=d+294|0;h=i+2|0;if(h>>>0>g>>>0){Obb(k,f,2);h=c[k>>2]|0;g=c[j>>2]|0}else{b[f>>1]=b[i>>1]|0;c[k>>2]=h}f=d+296|0;i=h+2|0;if(i>>>0>g>>>0){Obb(k,f,2);i=c[k>>2]|0;g=c[j>>2]|0}else{b[f>>1]=b[h>>1]|0;c[k>>2]=i}f=d+298|0;h=i+2|0;if(h>>>0>g>>>0){Obb(k,f,2);h=c[k>>2]|0;g=c[j>>2]|0}else{b[f>>1]=b[i>>1]|0;c[k>>2]=h}f=d+268|0;i=h+4|0;if(i>>>0>g>>>0){Obb(k,f,4);i=c[k>>2]|0;g=c[j>>2]|0}else{c[f>>2]=c[h>>2];c[k>>2]=i}f=d+272|0;h=i+4|0;if(h>>>0>g>>>0){Obb(k,f,4);h=c[k>>2]|0;g=c[j>>2]|0}else{c[f>>2]=c[i>>2];c[k>>2]=h}f=d+276|0;i=h+4|0;if(i>>>0>g>>>0){Obb(k,f,4);h=c[k>>2]|0;g=c[j>>2]|0}else{c[f>>2]=c[h>>2];c[k>>2]=i;h=i}f=d+280|0;i=h+4|0;if(i>>>0>g>>>0){Obb(k,f,4);i=c[k>>2]|0;g=c[j>>2]|0}else{c[f>>2]=c[h>>2];c[k>>2]=i}f=d+300|0;if((i+1|0)>>>0>g>>>0){Obb(k,f,1);TOb(e);return}else{a[f>>0]=a[i>>0]|0;c[k>>2]=(c[k>>2]|0)+1;TOb(e);return}}function Jjc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;xjc(d,e);l=e+12|0;f=c[l>>2]|0;g=f+4|0;k=e+20|0;if(g>>>0>(c[k>>2]|0)>>>0){Obb(l,m,4);f=c[m>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[l>>2]=g}c[d+8>>2]=Bum(f|0)|0;Hic(d+12|0,e);f=c[l>>2]|0;g=f+2|0;h=c[k>>2]|0;if(g>>>0>h>>>0){Obb(l,m,2);f=b[m>>1]|0;g=c[l>>2]|0;h=c[k>>2]|0}else{f=b[f>>1]|0;b[m>>1]=f;c[l>>2]=g}f=f&65535;b[d+284>>1]=f<<8|f>>>8;f=g+2|0;if(f>>>0>h>>>0){Obb(l,m,2);j=b[m>>1]|0;g=c[l>>2]|0;h=c[k>>2]|0}else{j=b[g>>1]|0;b[m>>1]=j;c[l>>2]=f;g=f}f=j&65535;b[d+286>>1]=f<<8|f>>>8;f=g+2|0;if(f>>>0>h>>>0){Obb(l,m,2);j=b[m>>1]|0;f=c[l>>2]|0;h=c[k>>2]|0}else{j=b[g>>1]|0;b[m>>1]=j;c[l>>2]=f}j=j&65535;b[d+288>>1]=j<<8|j>>>8;j=f+2|0;if(j>>>0>h>>>0){Obb(l,m,2);g=b[m>>1]|0;h=c[k>>2]|0;f=c[l>>2]|0}else{g=b[f>>1]|0;b[m>>1]=g;c[l>>2]=j;f=j}g=g&65535;b[d+290>>1]=g<<8|g>>>8;g=f+2|0;if(g>>>0>h>>>0){Obb(l,m,2);f=b[m>>1]|0;g=c[l>>2]|0;h=c[k>>2]|0}else{f=b[f>>1]|0;b[m>>1]=f;c[l>>2]=g}f=f&65535;b[d+292>>1]=f<<8|f>>>8;f=g+2|0;if(f>>>0>h>>>0){Obb(l,m,2);j=b[m>>1]|0;g=c[l>>2]|0;h=c[k>>2]|0}else{j=b[g>>1]|0;b[m>>1]=j;c[l>>2]=f;g=f}f=j&65535;b[d+294>>1]=f<<8|f>>>8;f=g+2|0;if(f>>>0>h>>>0){Obb(l,m,2);f=c[l>>2]|0;h=c[k>>2]|0;g=b[m>>1]|0}else{g=b[g>>1]|0;b[m>>1]=g;c[l>>2]=f}g=g&65535;b[d+296>>1]=g<<8|g>>>8;g=f+2|0;if(g>>>0>h>>>0){Obb(l,m,2);j=b[m>>1]|0;h=c[k>>2]|0;f=c[l>>2]|0}else{j=b[f>>1]|0;b[m>>1]=j;c[l>>2]=g;f=g}g=j&65535;b[d+298>>1]=g<<8|g>>>8;g=f+4|0;if(g>>>0>h>>>0){Obb(l,m,4);f=c[m>>2]|0;g=c[l>>2]|0;h=c[k>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[l>>2]=g}c[d+268>>2]=Bum(f|0)|0;f=g+4|0;if(f>>>0>h>>>0){Obb(l,m,4);j=c[m>>2]|0;f=c[l>>2]|0;h=c[k>>2]|0}else{j=c[g>>2]|0;c[m>>2]=j;c[l>>2]=f}c[d+272>>2]=Bum(j|0)|0;g=f+4|0;if(g>>>0>h>>>0){Obb(l,m,4);f=c[m>>2]|0;g=c[l>>2]|0;h=c[k>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[l>>2]=g}c[d+276>>2]=Bum(f|0)|0;f=g+4|0;if(f>>>0>h>>>0){Obb(l,m,4);j=c[l>>2]|0;f=c[m>>2]|0;h=c[k>>2]|0}else{k=c[g>>2]|0;c[m>>2]=k;c[l>>2]=f;j=f;f=k}c[d+280>>2]=Bum(f|0)|0;g=d+300|0;f=j+1|0;if(f>>>0>h>>>0){Obb(l,m,1);l=a[m>>0]|0;a[g>>0]=l;SOb(e);i=n;return}else{k=a[j>>0]|0;a[m>>0]=k;c[l>>2]=f;l=k;a[g>>0]=l;SOb(e);i=n;return}}function Kjc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;yjc(d,e);f=d+8|0;k=e+12|0;g=c[k>>2]|0;h=g+4|0;j=e+20|0;if(h>>>0<(c[j>>2]|0)>>>0){c[g>>2]=c[f>>2];c[k>>2]=h}else Tbb(k,f,4);Iic(d+12|0,e);i=d+284|0;f=c[k>>2]|0;h=f+2|0;g=c[j>>2]|0;if(h>>>0>>0){b[f>>1]=b[i>>1]|0;c[k>>2]=h}else{Tbb(k,i,2);h=c[k>>2]|0;g=c[j>>2]|0}f=d+286|0;i=h+2|0;if(i>>>0>>0){b[h>>1]=b[f>>1]|0;c[k>>2]=i}else{Tbb(k,f,2);i=c[k>>2]|0;g=c[j>>2]|0}f=d+288|0;h=i+2|0;if(h>>>0>>0){b[i>>1]=b[f>>1]|0;c[k>>2]=h}else{Tbb(k,f,2);h=c[k>>2]|0;g=c[j>>2]|0}f=d+290|0;i=h+2|0;if(i>>>0>>0){b[h>>1]=b[f>>1]|0;c[k>>2]=i;h=i}else{Tbb(k,f,2);h=c[k>>2]|0;g=c[j>>2]|0}f=d+292|0;i=h+2|0;if(i>>>0>>0){b[h>>1]=b[f>>1]|0;c[k>>2]=i}else{Tbb(k,f,2);i=c[k>>2]|0;g=c[j>>2]|0}f=d+294|0;h=i+2|0;if(h>>>0>>0){b[i>>1]=b[f>>1]|0;c[k>>2]=h}else{Tbb(k,f,2);h=c[k>>2]|0;g=c[j>>2]|0}f=d+296|0;i=h+2|0;if(i>>>0>>0){b[h>>1]=b[f>>1]|0;c[k>>2]=i}else{Tbb(k,f,2);i=c[k>>2]|0;g=c[j>>2]|0}f=d+298|0;h=i+2|0;if(h>>>0>>0){b[i>>1]=b[f>>1]|0;c[k>>2]=h}else{Tbb(k,f,2);h=c[k>>2]|0;g=c[j>>2]|0}f=d+268|0;i=h+4|0;if(i>>>0>>0){c[h>>2]=c[f>>2];c[k>>2]=i}else{Tbb(k,f,4);i=c[k>>2]|0;g=c[j>>2]|0}f=d+272|0;h=i+4|0;if(h>>>0>>0){c[i>>2]=c[f>>2];c[k>>2]=h}else{Tbb(k,f,4);h=c[k>>2]|0;g=c[j>>2]|0}f=d+276|0;i=h+4|0;if(i>>>0>>0){c[h>>2]=c[f>>2];c[k>>2]=i;h=i}else{Tbb(k,f,4);h=c[k>>2]|0;g=c[j>>2]|0}f=d+280|0;i=h+4|0;if(i>>>0>>0){c[h>>2]=c[f>>2];c[k>>2]=i}else{Tbb(k,f,4);i=c[k>>2]|0;g=c[j>>2]|0}f=d+300|0;if((i+1|0)>>>0>>0){a[i>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1;$Ob(e);return}else{Tbb(k,f,1);$Ob(e);return}}function Ljc(a,b){a=a|0;b=b|0;return}function Mjc(b){b=b|0;a[b+4>>0]=0;c[b>>2]=503328;Aic(b+8|0);Aic(b+264|0);Aic(b+520|0);Aic(b+776|0);a[b+1032>>0]=0;a[b+1033>>0]=0;g[b+1036>>2]=ea(1.0);return}function Njc(d,e,f,h,j,l,m){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);var n=dp,o=dp,p=dp,q=0,r=dp,s=0,t=dp,u=dp,v=dp,w=0,x=dp,y=0,z=dp,A=dp,B=0,C=0,D=dp,E=0,F=0,G=0,H=0;E=i;i=i+16|0;s=E+4|0;q=E;D=ea(ea(1.0)-ea(+S(+ea(ea(1.0)-ea(g[d+1036>>2])),+ea(m*ea(30.0)))));if(!(a[d+1033>>0]|0)){e=d+776|0;f=b[d+860>>1]|0;if(f<<16>>16){if(!(a[d+862>>0]|0)){lOd(e,h,j,l,D);i=E;return}if((f&-2)<<16>>16==2){jOd(e,h,j,l,D);i=E;return}else{kOd(e,h,j,l,D);i=E;return}}else{if(j>>>0>=l>>>0){i=E;return}z=ea(g[29264]);A=ea(ea(1.0)-D);x=ea(g[d+856>>2]);y=c[h+16>>2]|0;w=c[h+32>>2]|0;v=ea(D*x);do{d=y+(j*12|0)|0;m=ea(g[d>>2]);p=ea(g[w+(j*12|0)>>2]);m=ea(m+p);q=y+(j*12|0)+4|0;n=ea(g[q>>2]);r=ea(g[w+(j*12|0)+4>>2]);n=ea(n+r);s=y+(j*12|0)+8|0;o=ea(g[s>>2]);t=ea(g[w+(j*12|0)+8>>2]);o=ea(o+t);u=ea(R(ea(ea(ea(m*m)+ea(n*n))+ea(o*o))));if(u>z){D=ea(m/u);e=(g[k>>2]=D,c[k>>2]|0);D=ea(n/u);f=(g[k>>2]=D,c[k>>2]|0);D=ea(o/u);h=(g[k>>2]=D,c[k>>2]|0)}else{e=c[29268]|0;f=c[29269]|0;h=c[29270]|0}C=ux?o:D));o=ea(D*(c[k>>2]=e,ea(g[k>>2])));u=ea(D*(c[k>>2]=f,ea(g[k>>2])));u=ea(u-r);D=ea(ea(D*(c[k>>2]=h,ea(g[k>>2])))-t);g[d>>2]=ea(o-p);g[q>>2]=u;g[s>>2]=D;j=j+1|0}while((j|0)!=(l|0));i=E;return}}e=Yic(s,q,(a[e+271>>0]|0)==0,(a[d+1032>>0]|0)!=0,f+44|0,f+108|0)|0;if(j>>>0>=l>>>0){i=E;return}y=h+208|0;B=h+224|0;C=h+16|0;f=h+32|0;h=d+8|0;w=d+264|0;d=d+520|0;x=ea(ea(1.0)-D);if(e){do{e=(c[(c[y>>2]|0)+(j<<2)>>2]|0)+322376503|0;H=(ba(e,1812433253)|0)+1|0;G=(ba(H,1812433253)|0)+1|0;F=(ba(G,1812433253)|0)+1|0;e=e<<11^e;e=e>>>8^e^F;F=e^F>>>19;n=ea(ea((F&8388607)>>>0)*ea(1.19209304e-007));H=H<<11^H;F=H>>>8^H^F;e=F^e>>>19;r=ea(ea((e&8388607)>>>0)*ea(1.19209304e-007));G=G<<11^G;v=ea(ea(((G>>>8^G^e)&8388607^F>>>19)>>>0)*ea(1.19209304e-007));o=ea(ea(g[(c[B>>2]|0)+(j<<2)>>2])*ea(.00999999977));F=c[C>>2]|0;e=c[f>>2]|0;z=ea(g[F+(j*12|0)>>2]);z=ea(z+ea(g[e+(j*12|0)>>2]));A=ea(g[F+(j*12|0)+4>>2]);A=ea(A+ea(g[e+(j*12|0)+4>>2]));u=ea(g[F+(j*12|0)+8>>2]);u=ea(u+ea(g[e+(j*12|0)+8>>2]));e=c[s>>2]|0;m=ea(z*ea(g[e>>2]));m=ea(m+ea(A*ea(g[e+16>>2])));m=ea(m+ea(u*ea(g[e+32>>2])));t=ea(z*ea(g[e+4>>2]));t=ea(t+ea(A*ea(g[e+20>>2])));t=ea(t+ea(u*ea(g[e+36>>2])));z=ea(z*ea(g[e+8>>2]));A=ea(z+ea(A*ea(g[e+24>>2])));u=ea(A+ea(u*ea(g[e+40>>2])));n=ea(yNd(h,o,n));r=ea(yNd(w,o,r));v=ea(yNd(d,o,v));e=mn)m=ea(ea(D*n)+ea(x*m));p=ea(o*m);H=tr)m=ea(ea(x*m)+ea(D*r));o=ea(n*m);H=uv)m=ea(ea(x*m)+ea(D*v));A=ea(n*m);H=c[f>>2]|0;p=ea(p-ea(g[H+(j*12|0)>>2]));u=ea(o-ea(g[H+(j*12|0)+4>>2]));A=ea(A-ea(g[H+(j*12|0)+8>>2]));H=c[q>>2]|0;v=ea(p*ea(g[H>>2]));v=ea(v+ea(u*ea(g[H+16>>2])));v=ea(v+ea(A*ea(g[H+32>>2])));z=ea(p*ea(g[H+4>>2]));z=ea(z+ea(u*ea(g[H+20>>2])));z=ea(z+ea(A*ea(g[H+36>>2])));p=ea(p*ea(g[H+8>>2]));u=ea(p+ea(u*ea(g[H+24>>2])));A=ea(u+ea(A*ea(g[H+40>>2])));H=c[C>>2]|0;g[H+(j*12|0)>>2]=v;g[H+(j*12|0)+4>>2]=z;g[H+(j*12|0)+8>>2]=A;j=j+1|0}while((j|0)!=(l|0));i=E;return}else{do{H=(c[(c[y>>2]|0)+(j<<2)>>2]|0)+322376503|0;s=(ba(H,1812433253)|0)+1|0;F=(ba(s,1812433253)|0)+1|0;G=(ba(F,1812433253)|0)+1|0;H=H<<11^H;H=H>>>8^H^G;G=H^G>>>19;n=ea(ea((G&8388607)>>>0)*ea(1.19209304e-007));s=s<<11^s;G=s>>>8^s^G;H=G^H>>>19;t=ea(ea((H&8388607)>>>0)*ea(1.19209304e-007));F=F<<11^F;v=ea(ea(((F>>>8^F^H)&8388607^G>>>19)>>>0)*ea(1.19209304e-007));o=ea(ea(g[(c[B>>2]|0)+(j<<2)>>2])*ea(.00999999977));G=c[C>>2]|0;H=c[f>>2]|0;m=ea(g[G+(j*12|0)>>2]);m=ea(m+ea(g[H+(j*12|0)>>2]));p=ea(g[G+(j*12|0)+4>>2]);p=ea(p+ea(g[H+(j*12|0)+4>>2]));u=ea(g[G+(j*12|0)+8>>2]);u=ea(u+ea(g[H+(j*12|0)+8>>2]));n=ea(yNd(h,o,n));t=ea(yNd(w,o,t));v=ea(yNd(d,o,v));H=mn)m=ea(ea(D*n)+ea(x*m));r=ea(o*m);H=pt)m=ea(ea(x*m)+ea(D*t));o=ea(n*m);H=uv)m=ea(ea(x*m)+ea(D*v));A=ea(n*m);H=c[f>>2]|0;v=ea(r-ea(g[H+(j*12|0)>>2]));z=ea(o-ea(g[H+(j*12|0)+4>>2]));A=ea(A-ea(g[H+(j*12|0)+8>>2]));H=c[C>>2]|0;g[H+(j*12|0)>>2]=v;g[H+(j*12|0)+4>>2]=z;g[H+(j*12|0)+8>>2]=A;j=j+1|0}while((j|0)!=(l|0));i=E;return}}function Ojc(c){c=c|0;var d=dp,e=0,f=0,h=0;e=c+1036|0;d=ea(g[e>>2]);f=dea(1.0);d=h?ea(1.0):d;g[e>>2]=f?ea(0.0):d;e=c+88|0;d=ea(g[e>>2]);f=d>ea(0.0);d=f?d:ea(0.0);g[e>>2]=d;a[c+94>>0]=(tic(c+8|0,c+96|0,d,b[c+92>>1]|0)|0)&1;e=c+344|0;d=ea(g[e>>2]);f=d>ea(0.0);d=f?d:ea(0.0);g[e>>2]=d;a[c+350>>0]=(tic(c+264|0,c+352|0,d,b[c+348>>1]|0)|0)&1;e=c+600|0;d=ea(g[e>>2]);f=d>ea(0.0);d=f?d:ea(0.0);g[e>>2]=d;a[c+606>>0]=(tic(c+520|0,c+608|0,d,b[c+604>>1]|0)|0)&1;e=c+856|0;d=ea(g[e>>2]);f=d>ea(0.0);d=f?d:ea(0.0);g[e>>2]=d;a[c+862>>0]=(tic(c+776|0,c+864|0,d,b[c+860>>1]|0)|0)&1;return}function Pjc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;ujc(a,b);f=a+8|0;oOb(b,1634397,1454116,f,0);Eic(f,b);pOb(b);f=a+264|0;oOb(b,1634399,1454116,f,0);Eic(f,b);pOb(b);f=a+520|0;oOb(b,1634401,1454116,f,0);Eic(f,b);pOb(b);f=a+776|0;oOb(b,1453012,1454116,f,0);Eic(f,b);pOb(b);f=c[27616]|0;oOb(b,1453022,f,a+1033|0,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1454128,f,a+1032|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);oOb(b,1453878,c[27621]|0,a+1036|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);return}function Qjc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;j=l;vjc(b,d);f=b+8|0;e=GOb(d,1634397,1454116,j,1)|0;if(e){if((e|0)<=0){e=c[j>>2]|0;if(e)Er[e&8191](f,d)|0}else Fic(f,d);IOb(d)}f=b+264|0;e=GOb(d,1634399,1454116,j,1)|0;if(e){if((e|0)<=0){e=c[j>>2]|0;if(e)Er[e&8191](f,d)|0}else Fic(f,d);IOb(d)}f=b+520|0;e=GOb(d,1634401,1454116,j,1)|0;if(e){if((e|0)<=0){e=c[j>>2]|0;if(e)Er[e&8191](f,d)|0}else Fic(f,d);IOb(d)}f=b+776|0;e=GOb(d,1453012,1454116,j,1)|0;if(e){if((e|0)<=0){e=c[j>>2]|0;if(e)Er[e&8191](f,d)|0}else Fic(f,d);IOb(d)}f=b+1033|0;g=c[27616]|0;e=GOb(d,1453022,g,j,0)|0;if(e){do if((e|0)<=0){e=c[j>>2]|0;if(e)Er[e&8191](f,d)|0}else{e=d+12|0;n=c[d+16>>2]|0;m=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=n+m|0;c[e>>2]=h;if((m|0)>=0?(n+(m+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[h>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,f,1)}while(0);IOb(d)}h=b+1032|0;e=GOb(d,1454128,g,j,0)|0;if(e){do if((e|0)<=0){e=c[j>>2]|0;if(e)Er[e&8191](h,d)|0}else{e=d+12|0;m=c[d+16>>2]|0;n=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=m+n|0;c[e>>2]=f;if((n|0)>=0?(m+(n+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,h,1)}while(0);IOb(d)}b=b+1036|0;e=GOb(d,1453878,c[27621]|0,j,0)|0;if(!e){i=l;return}if((e|0)>0){f=d+12|0;g=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+e|0;c[f>>2]=h;if((e|0)>=0?(k=g+(e+4)|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[h>>2];c[f>>2]=k}else Obb(f,b,4);if(c[d>>2]&512)c[b>>2]=Bum(c[b>>2]|0)|0}else{e=c[j>>2]|0;if(e)Er[e&8191](b,d)|0}IOb(d);i=l;return}function Rjc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;wjc(b,d);Gic(b+8|0,d);Gic(b+264|0,d);Gic(b+520|0,d);Gic(b+776|0,d);e=b+1033|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){Obb(g,e,1);f=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+1032|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0)Obb(g,e,1);else{a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1}TOb(d);e=b+1036|0;f=c[g>>2]|0;b=f+4|0;if(b>>>0>(c[h>>2]|0)>>>0){Obb(g,e,4);return}else{c[e>>2]=c[f>>2];c[g>>2]=b;return}}function Sjc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;xjc(b,d);Hic(b+8|0,d);Hic(b+264|0,d);Hic(b+520|0,d);Hic(b+776|0,d);g=d+12|0;e=c[g>>2]|0;f=e+1|0;h=d+20|0;if(f>>>0>(c[h>>2]|0)>>>0){Obb(g,j,1);e=a[j>>0]|0}else{e=a[e>>0]|0;a[j>>0]=e;c[g>>2]=f}a[b+1033>>0]=e;e=c[g>>2]|0;f=e+1|0;if(f>>>0>(c[h>>2]|0)>>>0){Obb(g,j,1);e=a[j>>0]|0}else{e=a[e>>0]|0;a[j>>0]=e;c[g>>2]=f}a[b+1032>>0]=e;SOb(d);e=b+1036|0;f=c[g>>2]|0;b=f+4|0;if(b>>>0>(c[h>>2]|0)>>>0){Obb(g,j,4);j=c[j>>2]|0;j=Bum(j|0)|0;c[e>>2]=j;i=k;return}else{h=c[f>>2]|0;c[j>>2]=h;c[g>>2]=b;j=h;j=Bum(j|0)|0;c[e>>2]=j;i=k;return}}function Tjc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;yjc(b,d);Iic(b+8|0,d);Iic(b+264|0,d);Iic(b+520|0,d);Iic(b+776|0,d);e=b+1033|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}else{Tbb(g,e,1);f=c[g>>2]|0}e=b+1032|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1}else Tbb(g,e,1);$Ob(d);e=b+1036|0;f=c[g>>2]|0;b=f+4|0;if(b>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];c[g>>2]=b;return}else{Tbb(g,e,4);return}}function Ujc(a,b){a=a|0;b=b|0;return}function Vjc(b){b=b|0;a[b+4>>0]=0;c[b>>2]=503180;Kic(b+8|0);return}function Wjc(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+400|0;h=j;g=a+8|0;Lic(g,h);switch(b[a+152>>1]|0){case 3:{nOd(c,d,g,h,e,f);i=j;return}case 1:{mOd(c,d,g,h,e,f);i=j;return}default:{oOd(c,d,g,h,e,f);i=j;return}}}function Xjc(a,b){a=a|0;b=b|0;ujc(a,b);a=a+8|0;oOb(b,1453035,1453277,a,0);Mic(a,b);pOb(b);return}function Yjc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;vjc(a,b);d=a+8|0;a=GOb(b,1453035,1453277,e,1)|0;if(!a){i=f;return}if((a|0)<=0){a=c[e>>2]|0;if(a)Er[a&8191](d,b)|0}else Nic(d,b);IOb(b);i=f;return}function Zjc(a,b){a=a|0;b=b|0;wjc(a,b);Oic(a+8|0,b);return}function _jc(a,b){a=a|0;b=b|0;xjc(a,b);Pic(a+8|0,b);return}function $jc(a,b){a=a|0;b=b|0;yjc(a,b);Qic(a+8|0,b);return}function akc(a,b){a=a|0;b=b|0;return}function bkc(b){b=b|0;a[b+4>>0]=0;c[b>>2]=503292;Kic(b+8|0);g[b+156>>2]=ea(0.0);g[b+160>>2]=ea(1.0);return}function ckc(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+432|0;n=o+416|0;m=o;h=o+392|0;j=o+400|0;k=o+408|0;Tic(n,a+156|0);l=a+8|0;Lic(l,m);switch(b[a+152>>1]|0){case 3:{c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];rOd(d,e,l,m,j,f,g);i=o;return}case 1:{c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];qOd(d,e,l,m,h,f,g);i=o;return}default:{c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];sOd(d,e,l,m,k,f,g);i=o;return}}}function dkc(a){a=a|0;var b=0,d=0,e=0,f=dp;b=i;i=i+16|0;e=b;d=a+156|0;f=ea(ea(g[a+160>>2])+ea(-.00100000005));g[e>>2]=f;a=f>2]);c[d>>2]=c[(a?e:d)>>2];i=b;return}function ekc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;ujc(a,b);g=a+8|0;oOb(b,1453035,1453277,g,0);Mic(g,b);pOb(b);g=a+156|0;oOb(b,1453914,c[27644]|0,g,0);f=c[(SQb(b+16|0)|0)+20>>2]|2097152;e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=f;f=c[27621]|0;oOb(b,1634397,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634399,f,a+160|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);pOb(b);return}function fkc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;vjc(a,b);e=a+8|0;d=GOb(b,1453035,1453277,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)Er[d&8191](e,b)|0}else Nic(e,b);IOb(b)}e=a+156|0;d=GOb(b,1453914,c[27644]|0,f,1)|0;if(!d){i=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d)Er[d&8191](e,b)|0}else tOd(e,b);IOb(b);i=g;return}function gkc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;wjc(a,b);Oic(a+8|0,b);d=a+156|0;h=b+12|0;g=c[h>>2]|0;f=g+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>e>>>0){Obb(h,d,4);f=c[h>>2]|0;e=c[b>>2]|0}else{c[d>>2]=c[g>>2];c[h>>2]=f}d=a+160|0;b=f+4|0;if(b>>>0>e>>>0){Obb(h,d,4);return}else{c[d>>2]=c[f>>2];c[h>>2]=b;return}}function hkc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;xjc(a,b);Pic(a+8|0,b);g=b+12|0;d=c[g>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>e>>>0){Obb(g,h,4);f=c[g>>2]|0;e=c[b>>2]|0;b=c[h>>2]|0}else{b=c[d>>2]|0;c[h>>2]=b;c[g>>2]=f}c[a+156>>2]=Bum(b|0)|0;b=a+160|0;d=f+4|0;if(d>>>0>e>>>0){Obb(g,h,4);h=c[h>>2]|0;h=Bum(h|0)|0;c[b>>2]=h;i=j;return}else{a=c[f>>2]|0;c[h>>2]=a;c[g>>2]=d;h=a;h=Bum(h|0)|0;c[b>>2]=h;i=j;return}}function ikc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;yjc(a,b);Qic(a+8|0,b);d=a+156|0;h=b+12|0;g=c[h>>2]|0;f=g+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[g>>2]=c[d>>2];c[h>>2]=f}else{Tbb(h,d,4);f=c[h>>2]|0;e=c[b>>2]|0}d=a+160|0;b=f+4|0;if(b>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=b;return}else{Tbb(h,d,4);return}}function jkc(a,b){a=a|0;b=b|0;return}function kkc(b){b=b|0;a[b+4>>0]=0;c[b>>2]=503244;Aic(b+8|0);Aic(b+264|0);Aic(b+520|0);a[b+776>>0]=0;a[b+777>>0]=0;c[b+780>>2]=0;c[b+784>>2]=1;c[b+788>>2]=1812433254;c[b+792>>2]=1900727103;return}function lkc(d,e,f,h,j,k,l){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=ea(l);var m=0,n=0,o=0,p=0,q=dp,r=dp,s=dp,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=dp,B=0,C=0,D=dp;z=i;i=i+16|0;y=z;x=Xic(y,(a[e+271>>0]|0)==0,(a[d+776>>0]|0)!=0,f+44|0,f+108|0)|0;if(a[d+777>>0]|0){if(j>>>0>=k>>>0){i=z;return}m=h+224|0;p=d+780|0;o=d+784|0;t=d+788|0;u=d+792|0;v=d+8|0;w=d+264|0;f=d+520|0;n=h+16|0;e=j;do{A=ea(ea(g[(c[m>>2]|0)+(e<<2)>>2])*ea(.00999999977));h=c[p>>2]|0;h=h<<11^h;j=c[o>>2]|0;d=c[t>>2]|0;C=c[u>>2]|0;h=h>>>8^h^C;B=h^C>>>19;r=ea(ea((B&8388607)>>>0)*ea(1.19209304e-007));j=j<<11^j;j=j>>>8^j^B;h=j^h>>>19;q=ea(ea((h&8388607)>>>0)*ea(1.19209304e-007));d=d<<11^d;c[p>>2]=C;c[o>>2]=B;c[t>>2]=h;j=d>>>8^d^h^j>>>19;c[u>>2]=j;s=ea(ea((j&8388607)>>>0)*ea(1.19209304e-007));r=ea(yNd(v,A,r));q=ea(yNd(w,A,q));s=ea(yNd(f,A,s));if(x){C=c[y>>2]|0;A=ea(r*ea(g[C>>2]));A=ea(A+ea(q*ea(g[C+16>>2])));A=ea(A+ea(s*ea(g[C+32>>2])));D=ea(r*ea(g[C+4>>2]));D=ea(D+ea(q*ea(g[C+20>>2])));D=ea(D+ea(s*ea(g[C+36>>2])));r=ea(r*ea(g[C+8>>2]));r=ea(r+ea(q*ea(g[C+24>>2])));q=D;s=ea(r+ea(s*ea(g[C+40>>2])));r=A}C=c[n>>2]|0;r=ea(r*l);A=ea(q*l);D=ea(s*l);B=C+(e*12|0)|0;g[B>>2]=ea(r+ea(g[B>>2]));B=C+(e*12|0)+4|0;g[B>>2]=ea(A+ea(g[B>>2]));C=C+(e*12|0)+8|0;g[C>>2]=ea(D+ea(g[C>>2]));e=e+1|0}while((e|0)!=(k|0));i=z;return}o=d+8|0;e=b[d+92>>1]|0;if(e<<16>>16==0?(b[d+348>>1]|0)==0:0)f=(b[d+604>>1]|0)==0;else f=0;if((a[d+94>>0]|0)!=0?(a[d+350>>0]|0)!=0:0)p=(a[d+606>>0]|0)!=0;else p=0;if((e&-2)<<16>>16==2?(b[d+348>>1]&-2)<<16>>16==2:0)n=(b[d+604>>1]&-2)<<16>>16!=2;else n=1;if(f){uOd(o,d+264|0,d+520|0,h,j,k,x,c[y>>2]|0,l);i=z;return}m=d+264|0;f=d+520|0;e=c[y>>2]|0;if(!(n|p^1)){vOd(o,m,f,h,j,k,x,e,l);i=z;return}if(p){wOd(o,m,f,h,j,k,x,e,l);i=z;return}else{xOd(o,m,f,h,j,k,x,e,l);i=z;return}}function mkc(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=dp,t=0,u=0,v=0,w=0;r=i;i=i+3232|0;o=r+3216|0;p=r;q=r+1608|0;m=Xic(o,(a[e+271>>0]|0)==0,(a[d+776>>0]|0)!=0,f+44|0,f+108|0)|0;f=d+8|0;if(((a[d+94>>0]|0)!=0?(n=d+264|0,(a[d+350>>0]|0)!=0):0)?(a[d+606>>0]|0)!=0:0){d=d+520|0;j=p;k=f;l=j+80|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));xic(p);e=p+80|0;j=e;k=n;l=j+80|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));xic(e);e=p+160|0;j=e;k=d;l=j+80|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));xic(e);j=q;k=f;l=j+80|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));wic(q);e=q+80|0;j=e;k=n;l=j+80|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));wic(e);e=q+160|0;j=e;k=d;l=j+80|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));wic(e);yOd(p,q,h,c[o>>2]|0,m);i=r;return}k=p+240|0;v=d+96|0;w=d+88|0;s=ea(g[w>>2]);u=d+92|0;uic(k,v,s,b[u>>1]|0);zic(k);k=p+696|0;e=d+352|0;t=d+344|0;s=ea(g[t>>2]);n=d+348|0;uic(k,e,s,b[n>>1]|0);zic(k);k=p+1152|0;f=d+608|0;j=d+600|0;s=ea(g[j>>2]);l=d+604|0;uic(k,f,s,b[l>>1]|0);zic(k);k=q+240|0;s=ea(g[w>>2]);uic(k,v,s,b[u>>1]|0);yic(k);k=q+696|0;s=ea(g[t>>2]);uic(k,e,s,b[n>>1]|0);yic(k);k=q+1152|0;s=ea(g[j>>2]);uic(k,f,s,b[l>>1]|0);yic(k);zOd(p,q,h,c[o>>2]|0,m);i=r;return}function nkc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=ea(f);var h=0,j=0,k=0,l=0,m=dp,n=dp,o=dp,p=0,q=0;l=i;i=i+112|0;q=l+104|0;p=l;h=l+8|0;j=l+16|0;k=l+80|0;Dic(q,b+8|0);Dic(p,b+264|0);Dic(h,b+520|0);m=ea(g[q>>2]);n=ea(g[p>>2]);n=ea(ea(n*f)*f);o=ea(ea(ea(g[h>>2])*f)*f);g[d>>2]=ea(ea(m*f)*f);g[d+4>>2]=n;g[d+8>>2]=o;o=ea(g[q+4>>2]);n=ea(g[p+4>>2]);n=ea(ea(n*f)*f);m=ea(ea(ea(g[h+4>>2])*f)*f);g[d+12>>2]=ea(ea(o*f)*f);g[d+16>>2]=n;g[d+20>>2]=m;if(!(a[b+776>>0]|0)){i=l;return}h=j;b=e;e=h+64|0;do{c[h>>2]=c[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(e|0));c[j+48>>2]=c[29268];c[j+52>>2]=c[29269];c[j+56>>2]=c[29270];c[k>>2]=c[29265];c[k+4>>2]=c[29266];c[k+8>>2]=c[29267];m=ea(-ea(g[29265]));n=ea(-ea(g[29266]));o=ea(-ea(g[29267]));g[k+12>>2]=m;g[k+16>>2]=n;g[k+20>>2]=o;b9a(d,j,k);c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];c[d+16>>2]=c[k+16>>2];c[d+20>>2]=c[k+20>>2];i=l;return}function okc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;ujc(a,b);f=a+8|0;oOb(b,1634397,1454116,f,0);Eic(f,b);pOb(b);f=a+264|0;oOb(b,1634399,1454116,f,0);Eic(f,b);pOb(b);f=a+520|0;oOb(b,1634401,1454116,f,0);Eic(f,b);pOb(b);f=c[27616]|0;oOb(b,1454128,f,a+776|0,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1453044,f,a+777|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);return}function pkc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;j=k;vjc(b,d);f=b+8|0;e=GOb(d,1634397,1454116,j,1)|0;if(e){if((e|0)<=0){e=c[j>>2]|0;if(e)Er[e&8191](f,d)|0}else Fic(f,d);IOb(d)}f=b+264|0;e=GOb(d,1634399,1454116,j,1)|0;if(e){if((e|0)<=0){e=c[j>>2]|0;if(e)Er[e&8191](f,d)|0}else Fic(f,d);IOb(d)}f=b+520|0;e=GOb(d,1634401,1454116,j,1)|0;if(e){if((e|0)<=0){e=c[j>>2]|0;if(e)Er[e&8191](f,d)|0}else Fic(f,d);IOb(d)}g=b+776|0;h=c[27616]|0;e=GOb(d,1454128,h,j,0)|0;if(e){do if((e|0)<=0){e=c[j>>2]|0;if(e)Er[e&8191](g,d)|0}else{e=d+12|0;m=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=m+l|0;c[e>>2]=f;if((l|0)>=0?(m+(l+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,g,1)}while(0);IOb(d)}g=b+777|0;e=GOb(d,1453044,h,j,0)|0;if(!e){i=k;return}do if((e|0)<=0){e=c[j>>2]|0;if(e)Er[e&8191](g,d)|0}else{e=d+12|0;b=c[d+16>>2]|0;m=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=b+m|0;c[e>>2]=f;if((m|0)>=0?(b+(m+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,g,1)}while(0);IOb(d);i=k;return}function qkc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;wjc(b,d);Gic(b+8|0,d);Gic(b+264|0,d);Gic(b+520|0,d);e=b+776|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){Obb(g,e,1);f=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+777|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){Obb(g,e,1);TOb(d);return}else{a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;TOb(d);return}}function rkc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;xjc(b,d);Hic(b+8|0,d);Hic(b+264|0,d);Hic(b+520|0,d);g=d+12|0;e=c[g>>2]|0;f=e+1|0;h=d+20|0;if(f>>>0>(c[h>>2]|0)>>>0){Obb(g,j,1);e=a[j>>0]|0}else{e=a[e>>0]|0;a[j>>0]=e;c[g>>2]=f}a[b+776>>0]=e;e=b+777|0;f=c[g>>2]|0;b=f+1|0;if(b>>>0>(c[h>>2]|0)>>>0){Obb(g,j,1);j=a[j>>0]|0;a[e>>0]=j;SOb(d);i=k;return}else{h=a[f>>0]|0;a[j>>0]=h;c[g>>2]=b;j=h;a[e>>0]=j;SOb(d);i=k;return}}function skc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;yjc(b,d);Iic(b+8|0,d);Iic(b+264|0,d);Iic(b+520|0,d);e=b+776|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}else{Tbb(g,e,1);f=c[g>>2]|0}e=b+777|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;$Ob(d);return}else{Tbb(g,e,1);$Ob(d);return}}function tkc(a,b){a=a|0;b=b|0;return}function ukc(b){b=b|0;a[b+4>>0]=0;c[b>>2]=503344;g[b+8>>2]=ea(1.0);return}function vkc(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=ea(l);var m=dp,n=dp,o=dp,p=0,q=0,r=0,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=0,H=dp,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0;ca=i;i=i+48|0;aa=ca+16|0;ba=ca;$=(a[d+271>>0]|0)!=0?e+108|0:116976;E=ea(g[e+220>>2]);D=ea(g[e+232>>2]);y=ea(E+D);F=ea(g[e+224>>2]);B=ea(g[e+236>>2]);z=ea(F+B);H=ea(g[e+228>>2]);C=ea(g[e+240>>2]);z=ea(z*ea(.5));A=ea(ea(H+C)*ea(.5));g[aa>>2]=ea(y*ea(.5));g[aa+4>>2]=z;g[aa+8>>2]=A;F=ea(ea(B-F)*ea(.5));H=ea(ea(C-H)*ea(.5));g[aa+12>>2]=ea(ea(D-E)*ea(.5));g[aa+16>>2]=F;g[aa+20>>2]=H;_=e+280|0;if(!(c[_>>2]|0)){i=ca;return}N=e+276|0;O=$+16|0;P=$+32|0;Q=$+48|0;S=$+4|0;T=$+20|0;U=$+36|0;V=$+52|0;W=$+8|0;X=$+24|0;Y=$+40|0;Z=$+56|0;G=b+8|0;K=ba+4|0;L=ba+8|0;M=ba+12|0;H=ea(g[29264]);I=f+16|0;if(h>>>0>>0)J=0;else{e=0;do{d=c[N>>2]|0;m=ea(g[d+(e*40|0)>>2]);n=ea(g[d+(e*40|0)+4>>2]);o=ea(g[d+(e*40|0)+8>>2]);if((c[d+(e*40|0)+24>>2]|0)==1){j=c[d+(e*40|0)+28>>2]|0;D=ea(g[Z>>2]);H=ea(m*ea(g[W>>2]));H=ea(H+ea(n*ea(g[X>>2])));H=ea(D+ea(H+ea(o*ea(g[Y>>2]))));D=ea(g[V>>2]);F=ea(m*ea(g[S>>2]));F=ea(F+ea(n*ea(g[T>>2])));F=ea(D+ea(F+ea(o*ea(g[U>>2]))));D=ea(g[Q>>2]);E=ea(ea(g[$>>2])*m);E=ea(E+ea(ea(g[O>>2])*n));g[ba>>2]=ea(D+ea(E+ea(ea(g[P>>2])*o)));g[K>>2]=F;g[L>>2]=H;c[M>>2]=j;r9a(aa,ba)|0}e=e+1|0}while(e>>>0<(c[_>>2]|0)>>>0);i=ca;return}do{r=c[N>>2]|0;m=ea(g[$>>2]);x=ea(g[r+(J*40|0)>>2]);C=ea(m*x);s=ea(g[O>>2]);y=ea(g[r+(J*40|0)+4>>2]);C=ea(C+ea(s*y));o=ea(g[P>>2]);E=ea(g[r+(J*40|0)+8>>2]);C=ea(C+ea(o*E));C=ea(ea(g[Q>>2])+C);n=ea(g[S>>2]);D=ea(x*n);t=ea(g[T>>2]);D=ea(D+ea(y*t));u=ea(g[U>>2]);D=ea(D+ea(E*u));D=ea(ea(g[V>>2])+D);v=ea(g[W>>2]);x=ea(x*v);w=ea(g[X>>2]);y=ea(x+ea(y*w));x=ea(g[Y>>2]);E=ea(y+ea(E*x));E=ea(ea(g[Z>>2])+E);y=ea(g[r+(J*40|0)+12>>2]);z=ea(g[r+(J*40|0)+16>>2]);A=ea(g[r+(J*40|0)+20>>2]);B=ea(g[r+(J*40|0)+28>>2]);F=ea(g[r+(J*40|0)+32>>2]);F=ea(F*ea(g[G>>2]));switch(c[r+(J*40|0)+24>>2]|0){case 0:{E=ea(ea(ea(v*y)+ea(w*z))+ea(x*A));n=ea(ea(ea(n*y)+ea(t*z))+ea(u*A));o=ea(ea(ea(m*y)+ea(s*z))+ea(o*A));e=c[I>>2]|0;o=ea(ea(o*F)*l);n=ea(ea(n*F)*l);m=ea(ea(E*F)*l);d=h;do{r=e+(d*12|0)|0;g[r>>2]=ea(o+ea(g[r>>2]));r=e+(d*12|0)+4|0;g[r>>2]=ea(n+ea(g[r>>2]));r=e+(d*12|0)+8|0;g[r>>2]=ea(m+ea(g[r>>2]));d=d+1|0}while((d|0)!=(j|0));break}case 1:{g[ba>>2]=C;g[K>>2]=D;g[L>>2]=E;g[M>>2]=B;if(r9a(aa,ba)|0){p=c[f>>2]|0;q=c[I>>2]|0;r=h;do{m=ea(C-ea(g[p+(r*12|0)>>2]));o=ea(D-ea(g[p+(r*12|0)+4>>2]));n=ea(E-ea(g[p+(r*12|0)+8>>2]));s=ea(R(ea(ea(ea(m*m)+ea(o*o))+ea(n*n))));if(s>H){A=ea(m/s);d=(g[k>>2]=A,c[k>>2]|0);A=ea(o/s);e=(g[k>>2]=A,c[k>>2]|0);A=ea(n/s);b=(g[k>>2]=A,c[k>>2]|0)}else{d=c[29268]|0;e=c[29269]|0;b=c[29270]|0}A=ea(s/B);da=Aea(1.0);A=fa?ea(1.0):A;A=da?ea(0.0):A;A=ea(ea(1.0)-ea(A*A));y=ea(F*(c[k>>2]=d,ea(g[k>>2])));z=ea(F*(c[k>>2]=e,ea(g[k>>2])));y=ea(ea(y*A)*l);z=ea(ea(z*A)*l);A=ea(ea(ea(F*(c[k>>2]=b,ea(g[k>>2])))*A)*l);b=q+(r*12|0)|0;g[b>>2]=ea(ea(g[b>>2])+y);b=q+(r*12|0)+4|0;g[b>>2]=ea(ea(g[b>>2])+z);b=q+(r*12|0)+8|0;g[b>>2]=ea(ea(g[b>>2])+A);r=r+1|0}while((r|0)!=(j|0))}break}default:{}}J=J+1|0}while(J>>>0<(c[_>>2]|0)>>>0);i=ca;return}function wkc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=Xhb(Whb()|0)|0;f=b+280|0;c[f>>2]=0;d=c[e+4>>2]|0;if((d|0)==(e|0))a=0;else{a=0;do{a=a+1|0;d=c[d+4>>2]|0}while((d|0)!=(e|0));c[f>>2]=a;a=a*40|0}c[b+276>>2]=Jeb(a,16,1,0,1729059,76)|0;return}function xkc(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=dp,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=dp,u=0,v=0,w=0;r=i;i=i+80|0;o=r+64|0;p=r;q=_Cb()|0;d=+h[q+88>>3];e=+h[q+160>>3];q=Xhb(Whb()|0)|0;a=c[q+4>>2]|0;if((a|0)==(q|0)){i=r;return}k=b+276|0;l=p+32|0;m=p+36|0;n=p+40|0;f=ea(ea(d+e)*ea(3.14159274));j=a;b=0;while(1){u=c[j+8>>2]|0;s=c[k>>2]|0;v=s+(b*40|0)|0;w=u+24|0;WAb(o,qWa(c[w>>2]|0)|0);c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];c[v+8>>2]=c[o+8>>2];mBb(p,qWa(c[w>>2]|0)|0);w=c[m>>2]|0;v=c[n>>2]|0;c[s+(b*40|0)+12>>2]=c[l>>2];c[s+(b*40|0)+16>>2]=w;c[s+(b*40|0)+20>>2]=v;c[s+(b*40|0)+24>>2]=c[u+32>>2];c[s+(b*40|0)+28>>2]=c[u+36>>2];t=ea(f*ea(g[u+52>>2]));t=ea(ea(ea(ea(+T(+t))+ea(+T(+ea(t*ea(.375)))))+ea(+T(+ea(t*ea(.0500000007)))))*ea(.333000004));t=ea(ea(ea(g[u+48>>2])*t)+ea(1.0));g[s+(b*40|0)+32>>2]=ea(ea(g[u+40>>2])*t);j=c[a+4>>2]|0;a=j;if((a|0)==(q|0))break;else b=b+1|0}i=r;return}function ykc(a){a=a|0;var b=0,d=0;b=a+276|0;d=c[b>>2]|0;if(d)Leb(d,1);c[b>>2]=0;c[a+280>>2]=0;return}function zkc(a,b){a=a|0;b=b|0;ujc(a,b);oOb(b,1453062,c[27621]|0,a+8|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;pOb(b);return}function Akc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;d=j;vjc(a,b);g=a+8|0;a=GOb(b,1453062,c[27621]|0,d,0)|0;if(!a){i=j;return}if((a|0)>0){f=b+12|0;d=c[b+16>>2]|0;a=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=d+a|0;c[f>>2]=e;if((a|0)>=0?(h=d+(a+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[f>>2]=h}else Obb(f,g,4);if(c[b>>2]&512)c[g>>2]=Bum(c[g>>2]|0)|0}else{a=c[d>>2]|0;if(a)Er[a&8191](g,b)|0}IOb(b);i=j;return}function Bkc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;wjc(a,b);a=a+8|0;d=b+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){Obb(d,a,4);return}else{c[a>>2]=c[e>>2];c[d>>2]=f;return}}function Ckc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;xjc(a,b);a=a+8|0;d=b+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){Obb(d,g,4);g=c[g>>2]|0;g=Bum(g|0)|0;c[a>>2]=g;i=h;return}else{b=c[e>>2]|0;c[g>>2]=b;c[d>>2]=f;g=b;g=Bum(g|0)|0;c[a>>2]=g;i=h;return}}function Dkc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;yjc(a,b);a=a+8|0;d=b+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0<(c[b+20>>2]|0)>>>0){c[e>>2]=c[a>>2];c[d>>2]=f;return}else{Tbb(d,a,4);return}}function Ekc(a,b){a=a|0;b=b|0;return}function Fkc(b){b=b|0;a[b+4>>0]=0;c[b>>2]=503228;c[b+8>>2]=0;Aic(b+12|0);return}function Gkc(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;if(a[e+271>>0]|0)return;e=c[d+8>>2]|0;j=b[d+96>>1]|0;a:do if(e){f=(e|0)==1?f+184|0:0;e=d+12|0;if(!(j<<16>>16)){AOd(e,g,h,i,f);return}}else switch(j<<16>>16){case 0:case 3:return;default:{e=d+12|0;f=0;break a}}while(0);if(!(a[d+98>>0]|0)){DOd(e,g,h,i,f);return}if((j&-2)<<16>>16==2){BOd(e,g,h,i,f);return}else{COd(e,g,h,i,f);return}}function Hkc(a,b){a=a|0;b=b|0;ujc(a,b);oOb(b,1634955,c[27622]|0,a+8|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;pOb(b);a=a+12|0;oOb(b,1608200,1454116,a,0);Eic(a,b);pOb(b);return}function Ikc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;vjc(a,b);j=a+8|0;d=GOb(b,1634955,c[27622]|0,k,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(h=e+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[g>>2]=h}else Obb(g,j,4);if(c[b>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{d=c[k>>2]|0;if(d)Er[d&8191](j,b)|0}IOb(b)}e=a+12|0;d=GOb(b,1608200,1454116,k,1)|0;if(!d){i=l;return}if((d|0)<=0){d=c[k>>2]|0;if(d)Er[d&8191](e,b)|0}else Fic(e,b);IOb(b);i=l;return}function Jkc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;wjc(a,b);d=a+8|0;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0)Obb(e,d,4);else{c[d>>2]=c[f>>2];c[e>>2]=g}Gic(a+12|0,b);return}function Kkc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;xjc(a,b);d=b+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){Obb(d,g,4);d=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[d>>2]=f;d=e}c[a+8>>2]=Bum(d|0)|0;Hic(a+12|0,b);i=h;return}function Lkc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;yjc(a,b);d=a+8|0;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0<(c[b+20>>2]|0)>>>0){c[f>>2]=c[d>>2];c[e>>2]=g}else Tbb(e,d,4);Iic(a+12|0,b);return}function Mkc(a,b){a=a|0;b=b|0;return}function Nkc(b){b=b|0;a[b+4>>0]=1;c[b>>2]=503360;Aic(b+8|0);Aic(b+264|0);Kic(b+520|0);Aic(b+668|0);Aic(b+924|0);Aic(b+1180|0);Aic(b+1436|0);g[b+1692>>2]=ea(0.0);g[b+1696>>2]=ea(0.0);g[b+1700>>2]=ea(0.0);c[b+1704>>2]=1e3;a[b+1708>>0]=0;c[b+1712>>2]=0;c[b+1716>>2]=1;c[b+1720>>2]=1812433254;c[b+1724>>2]=1900727103;return}function Okc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=dp,j=dp,k=dp,l=0,m=0,n=dp,o=0,p=dp;o=i;i=i+16|0;l=o;m=d+1696|0;if(ea(g[m>>2])==ea(0.0)){c[b>>2]=c[29268];c[b+4>>2]=c[29269];c[b+8>>2]=c[29270];i=o;return}d=iDb()|0;if(!d){l=ea(g[m>>2])!=ea(0.0);if(l&(a[1453073]|0)==0){j0b(1453074,0,1729059,33,512,0,0,0);a[1453073]=1;h=ea(0.0);k=ea(-9.81000041);n=ea(0.0)}else{h=ea(0.0);k=ea(-9.81000041);n=ea(0.0)}}else{ar[c[(c[d>>2]|0)+12>>2]&8191](l,d);h=ea(g[l>>2]);k=ea(g[l+4>>2]);n=ea(g[l+8>>2])}p=ea(g[m>>2]);h=ea(h*p);j=ea(k*p);k=ea(n*p);if(a[e+271>>0]|0){p=ea(h*ea(g[f+108>>2]));p=ea(p+ea(j*ea(g[f+124>>2])));p=ea(p+ea(k*ea(g[f+140>>2])));n=ea(h*ea(g[f+112>>2]));n=ea(n+ea(j*ea(g[f+128>>2])));n=ea(n+ea(k*ea(g[f+144>>2])));h=ea(h*ea(g[f+116>>2]));j=ea(h+ea(j*ea(g[f+132>>2])));k=ea(j+ea(k*ea(g[f+148>>2])));j=n;h=p}g[b>>2]=h;g[b+4>>2]=j;g[b+8>>2]=k;i=o;return}function Pkc(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=ea(l);var m=dp,n=dp,o=dp,p=0,q=0,r=0,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=dp,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=dp,ja=0,ka=0,la=0;ha=i;i=i+16|0;ga=ha+8|0;da=ha;fa=ha+4|0;$=ea(l/ea(g[d+256>>2]));aa=c[h+48>>2]|0;ca=c[h+52>>2]|0;_=c[h+56>>2]|0;n=ea(g[h>>2]);ia=ea(g[29280]);n=ea(n*ia);o=ea(g[h+16>>2]);m=ea(g[29281]);o=ea(n+ea(o*m));n=ea(g[h+32>>2]);l=ea(g[29282]);n=ea(o+ea(n*l));o=ea(ia*ea(g[h+4>>2]));o=ea(o+ea(m*ea(g[h+20>>2])));o=ea(o+ea(l*ea(g[h+36>>2])));ia=ea(ia*ea(g[h+8>>2]));m=ea(ia+ea(m*ea(g[h+24>>2])));l=ea(m+ea(l*ea(g[h+40>>2])));m=ea(R(ea(ea(ea(n*n)+ea(o*o))+ea(l*l))));if(m>ea(g[29264])){ia=ea(n/m);x=(g[k>>2]=ia,c[k>>2]|0);ia=ea(o/m);y=(g[k>>2]=ia,c[k>>2]|0);ia=ea(l/m);z=(g[k>>2]=ia,c[k>>2]|0)}else{x=c[29268]|0;y=c[29269]|0;z=c[29270]|0}A=c[f+8>>2]|0;if(A>>>0<=j>>>0){i=ha;return}B=b+1712|0;C=b+1716|0;D=b+1720|0;E=b+1724|0;F=b+520|0;G=b+668|0;H=b+8|0;I=f+208|0;J=b+1692|0;K=f+16|0;L=f+32|0;M=f+224|0;N=f+240|0;O=f+176|0;P=b+1436|0;Q=f+112|0;S=f+326|0;T=f+325|0;U=f+327|0;V=f+192|0;W=f+324|0;X=f+64|0;Y=f+336|0;Z=f+48|0;p=e+184|0;q=f+160|0;r=f+128|0;s=f+144|0;t=b+1708|0;u=f+80|0;v=f+96|0;w=b+1180|0;b=b+924|0;e=j;do{j=c[B>>2]|0;j=j<<11^j;d=c[C>>2]|0;h=c[D>>2]|0;ja=c[E>>2]|0;j=j>>>8^j^ja;la=j^ja>>>19;d=d<<11^d;d=d>>>8^d^la;ka=d^j>>>19;l=ea(ea((ka&8388607)>>>0)*ea(1.19209304e-007));h=h<<11^h;h=h>>>8^h^ka;d=h^d>>>19;ia=ea(ea((d&8388607)>>>0)*ea(1.19209304e-007));ja=ja<<11^ja;c[B>>2]=la;c[C>>2]=ka;c[D>>2]=d;h=ja>>>8^ja^d^h>>>19;c[E>>2]=h;n=ea(ea((h&8388607)>>>0)*ea(1.19209304e-007));pOd(ga,F,$,j>>>15&255);g[da>>2]=ea(0.0);l=ea(yNd(G,$,l));g[fa>>2]=l;j=l>ea(0.0);j=c[(j?fa:da)>>2]|0;ia=ea(yNd(H,$,ia));h=ia>ea(.00000999999974);d=c[B>>2]|0;d=d<<11^d;c[B>>2]=c[C>>2];c[C>>2]=c[D>>2];ja=c[E>>2]|0;c[D>>2]=ja;ja=d>>>8^d^ja^ja>>>19;c[E>>2]=ja;c[(c[I>>2]|0)+(e<<2)>>2]=ja;ja=ja+-13913692|0;d=(ba(ja,1790253981)|0)+1900727103|0;ja=ja<<11^ja;l=ea(ea(((d^ja^ja>>>8)&8388607^d>>>19)>>>0)*ea(1.19209304e-007));d=l>ea(g[J>>2]);l=d?ea(1.0):ea(-1.0);d=c[f>>2]|0;c[d+(e*12|0)>>2]=aa;c[d+(e*12|0)+4>>2]=ca;c[d+(e*12|0)+8>>2]=_;d=c[K>>2]|0;c[d+(e*12|0)>>2]=x;c[d+(e*12|0)+4>>2]=y;c[d+(e*12|0)+8>>2]=z;d=(c[L>>2]|0)+(e*12|0)|0;c[d>>2]=c[29268];c[d+4>>2]=c[29269];c[d+8>>2]=c[29270];g[(c[M>>2]|0)+(e<<2)>>2]=ea(0.0);ia=ea(ea(1.0)/ia);ia=h?ia:ea(1.0e5);g[(c[N>>2]|0)+(e<<2)>>2]=ia;c[(c[O>>2]|0)+(e<<2)>>2]=j;ia=ea(ea(yNd(P,$,n))*l);g[(c[Q>>2]|0)+(e<<2)>>2]=ia;if(a[S>>0]|0){if(a[t>>0]|0){ia=ea(l*ea(yNd(b,$,n)));j=a[t>>0]|0;g[(c[u>>2]|0)+(e<<2)>>2]=ia;if(!(j<<24>>24))n=ea(0.0);else n=ea(l*ea(yNd(w,$,n)))}else{g[(c[u>>2]|0)+(e<<2)>>2]=ea(0.0);n=ea(0.0)}g[(c[v>>2]|0)+(e<<2)>>2]=n}if((a[T>>0]|0)!=0?(g[(c[q>>2]|0)+(e<<2)>>2]=ea(0.0),(a[S>>0]|0)!=0):0){g[(c[r>>2]|0)+(e<<2)>>2]=ea(0.0);g[(c[s>>2]|0)+(e<<2)>>2]=ea(0.0)}if(a[U>>0]|0){j=(c[Z>>2]|0)+(e*12|0)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2]}c[(c[V>>2]|0)+(e<<2)>>2]=c[ga>>2];if(a[W>>0]|0){j=(c[X>>2]|0)+(e*12|0)|0;c[j>>2]=c[29280];c[j+4>>2]=c[29281];c[j+8>>2]=c[29282]}d=c[Y>>2]|0;if((d|0)>0){h=0;do{g[(c[f+256+(h<<4)>>2]|0)+(e<<2)>>2]=ea(0.0);h=h+1|0}while((h|0)<(d|0))}e=e+1|0}while((e|0)!=(A|0));i=ha;return}function Qkc(b,d,e,f,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=ea(k);l=l|0;var m=dp,n=dp,o=0,p=dp,q=dp,r=dp,s=0;o=i;i=i+16|0;s=o;Okc(s,b,d,e);m=ea(ea(g[s>>2])*k);n=ea(ea(g[s+4>>2])*k);k=ea(ea(g[s+8>>2])*k);r=ea(ea(g[29268])-m);q=ea(ea(g[29269])-n);p=ea(ea(g[29270])-k);if(j>>>0>h>>>0?!(ea(ea(ea(r*r)+ea(q*q))+ea(p*p))<=ea(9.99999905e-009)):0){d=c[f+16>>2]|0;e=h;do{b=d+(e*12|0)|0;g[b>>2]=ea(m+ea(g[b>>2]));b=d+(e*12|0)+4|0;g[b>>2]=ea(n+ea(g[b>>2]));b=d+(e*12|0)+8|0;g[b>>2]=ea(k+ea(g[b>>2]));e=e+1|0}while((e|0)!=(j|0))}d=j-h|0;tum((c[f+32>>2]|0)+(h*12|0)|0,0,d*12|0)|0;if((a[f+325>>0]|0)==0|l^1){i=o;return}d=d<<2;tum((c[f+160>>2]|0)+(h<<2)|0,0,d|0)|0;if(!(a[f+326>>0]|0)){i=o;return}tum((c[f+128>>2]|0)+(h<<2)|0,0,d|0)|0;tum((c[f+144>>2]|0)+(h<<2)|0,0,d|0)|0;i=o;return}function Rkc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=0,q=0,r=0,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=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=dp,pa=dp,qa=0,ra=0,sa=0,ta=0,ua=0,va=dp,wa=dp;ra=i;i=i+16|0;qa=ra+8|0;la=ra;ma=ra+4|0;na=c[h+16>>2]|0;pa=ea(g[h>>2]);oa=ea(g[h+4>>2]);pa=ea(pa/ea(g[d+256>>2]));ca=(a[d+271>>0]|0)!=0?116976:e+44|0;S=ea(g[ca>>2]);T=ea(g[ca+4>>2]);U=ea(g[ca+8>>2]);V=ea(g[ca+16>>2]);W=ea(g[ca+20>>2]);X=ea(g[ca+24>>2]);Y=ea(g[ca+32>>2]);Z=ea(g[ca+36>>2]);_=ea(g[ca+40>>2]);$=c[ca+48>>2]|0;aa=c[ca+52>>2]|0;ca=c[ca+56>>2]|0;da=f+8|0;Ghc(f,na+63+(c[da>>2]|0)&-64);if(!na){i=ra;return}fa=b+1712|0;ga=b+1716|0;ha=b+1720|0;ia=b+1724|0;ja=h+8|0;ka=h+12|0;x=h+20|0;y=b+520|0;z=b+668|0;A=b+8|0;B=f+208|0;C=b+1692|0;D=f+16|0;E=f+32|0;F=f+224|0;G=f+240|0;H=f+176|0;I=b+1436|0;J=f+112|0;K=f+326|0;L=f+325|0;M=f+327|0;N=f+192|0;O=f+324|0;P=f+64|0;Q=f+336|0;R=f+48|0;r=e+184|0;s=f+160|0;t=f+128|0;u=f+144|0;v=b+924|0;w=f+80|0;e=b+1180|0;p=f+96|0;q=0;do{d=c[fa>>2]|0;d=d<<11^d;b=c[ga>>2]|0;h=c[ha>>2]|0;sa=c[ia>>2]|0;d=d>>>8^d^sa;ua=d^sa>>>19;b=b<<11^b;b=b>>>8^b^ua;ta=b^d>>>19;j=ea(ea((ta&8388607)>>>0)*ea(1.19209304e-007));h=h<<11^h;h=h>>>8^h^ta;b=h^b>>>19;m=ea(ea((b&8388607)>>>0)*ea(1.19209304e-007));sa=sa<<11^sa;c[fa>>2]=ua;c[ga>>2]=ta;c[ha>>2]=b;h=sa>>>8^sa^b^h>>>19;c[ia>>2]=h;n=ea(ea((h&8388607)>>>0)*ea(1.19209304e-007));o=ea(q>>>0);o=ea(o+ea(g[ja>>2]));o=ea(o*ea(g[ka>>2]));o=ea(o*ea(q>>>0<(c[x>>2]|0)>>>0&1));pOd(qa,y,pa,d>>>15&255);g[la>>2]=ea(0.0);j=ea(yNd(z,pa,j));g[ma>>2]=j;d=j>ea(0.0);d=c[(d?ma:la)>>2]|0;j=ea(g[29280]);k=ea(g[29281]);l=ea(g[29282]);m=ea(yNd(A,pa,m));h=m>ea(0.0);m=h?m:ea(0.0);o=ea(ea(m-oa)-o);if(!(o<=ea(0.0))){va=ea(ea(ea(U*j)+ea(X*k))+ea(_*l));wa=ea(ea(ea(T*j)+ea(W*k))+ea(Z*l));l=ea(ea(ea(S*j)+ea(V*k))+ea(Y*l));m=ea(ea(1.0)/m);h=c[da>>2]|0;Hhc(f,h+1|0);ua=c[fa>>2]|0;ua=ua<<11^ua;c[fa>>2]=c[ga>>2];c[ga>>2]=c[ha>>2];ta=c[ia>>2]|0;c[ha>>2]=ta;ta=ua>>>8^ua^ta^ta>>>19;c[ia>>2]=ta;c[(c[B>>2]|0)+(h<<2)>>2]=ta;ta=ta+-13913692|0;ua=(ba(ta,1790253981)|0)+1900727103|0;ta=ta<<11^ta;j=ea(ea(((ua^ta^ta>>>8)&8388607^ua>>>19)>>>0)*ea(1.19209304e-007));ua=j>ea(g[C>>2]);j=ua?ea(1.0):ea(-1.0);ua=c[f>>2]|0;c[ua+(h*12|0)>>2]=$;c[ua+(h*12|0)+4>>2]=aa;c[ua+(h*12|0)+8>>2]=ca;ua=c[D>>2]|0;g[ua+(h*12|0)>>2]=l;g[ua+(h*12|0)+4>>2]=wa;g[ua+(h*12|0)+8>>2]=va;ua=(c[E>>2]|0)+(h*12|0)|0;c[ua>>2]=c[29268];c[ua+4>>2]=c[29269];c[ua+8>>2]=c[29270];l=ea(ea(ea(1.0)-ea(o*m))*ea(100.0));g[(c[F>>2]|0)+(h<<2)>>2]=l;g[(c[G>>2]|0)+(h<<2)>>2]=m;c[(c[H>>2]|0)+(h<<2)>>2]=d;m=ea(ea(yNd(I,pa,n))*j);g[(c[J>>2]|0)+(h<<2)>>2]=m;if(a[K>>0]|0){wa=ea(j*ea(yNd(v,pa,n)));g[(c[w>>2]|0)+(h<<2)>>2]=wa;wa=ea(j*ea(yNd(e,pa,n)));g[(c[p>>2]|0)+(h<<2)>>2]=wa}if((a[L>>0]|0)!=0?(g[(c[s>>2]|0)+(h<<2)>>2]=ea(0.0),(a[K>>0]|0)!=0):0){g[(c[t>>2]|0)+(h<<2)>>2]=ea(0.0);g[(c[u>>2]|0)+(h<<2)>>2]=ea(0.0)}if(a[M>>0]|0){ua=(c[R>>2]|0)+(h*12|0)|0;c[ua>>2]=c[r>>2];c[ua+4>>2]=c[r+4>>2];c[ua+8>>2]=c[r+8>>2]}c[(c[N>>2]|0)+(h<<2)>>2]=c[qa>>2];if(a[O>>0]|0){ua=(c[P>>2]|0)+(h*12|0)|0;c[ua>>2]=c[29280];c[ua+4>>2]=c[29281];c[ua+8>>2]=c[29282]}d=c[Q>>2]|0;if((d|0)>0){b=0;do{g[(c[f+256+(b<<4)>>2]|0)+(h<<2)>>2]=ea(0.0);b=b+1|0}while((b|0)<(d|0))}}q=q+1|0}while((q|0)!=(na|0));i=ra;return}function Skc(d){d=d|0;var e=dp,f=0,h=0,i=0;f=d+88|0;e=ea(g[f>>2]);h=eea(1.0e5);e=i?ea(1.0e5):e;e=h?ea(.0500000007):e;g[f>>2]=e;a[d+94>>0]=(tic(d+8|0,d+96|0,e,b[d+92>>1]|0)|0)&1;f=d+748|0;e=ea(g[f>>2]);h=e>ea(0.0);e=h?e:ea(0.0);g[f>>2]=e;a[d+754>>0]=(tic(d+668|0,d+756|0,e,b[d+752>>1]|0)|0)&1;f=d+1704|0;h=c[f>>2]|0;c[f>>2]=(h|0)>0?h:0;d=d+1692|0;e=ea(g[d>>2]);f=eea(1.0);e=h?ea(1.0):e;g[d>>2]=f?ea(0.0):e;return}function Tkc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=c[d+264>>2]|0;if(!d)d=Sic()|0;f=(ba(d,1812433253)|0)+1|0;e=(ba(f,1812433253)|0)+1|0;b=(ba(e,1812433253)|0)+1|0;c[a+1712>>2]=d;c[a+1716>>2]=f;c[a+1720>>2]=e;c[a+1724>>2]=b;return}function Ukc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=c[b+264>>2]|0;if(!b)b=Sic()|0;f=(ba(b,1812433253)|0)+1|0;e=(ba(f,1812433253)|0)+1|0;d=(ba(e,1812433253)|0)+1|0;c[a+1712>>2]=b;c[a+1716>>2]=f;c[a+1720>>2]=e;c[a+1724>>2]=d;return}function Vkc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;rOb(d,2);a[b+4>>0]=1;ujc(b,d);g=b+8|0;oOb(d,1453241,1454116,g,0);Eic(g,d);pOb(d);g=b+264|0;oOb(d,1453255,1454116,g,0);Eic(g,d);pOb(d);g=b+520|0;oOb(d,1453266,1453277,g,0);Mic(g,d);pOb(d);g=b+668|0;oOb(d,1453292,1454116,g,0);Eic(g,d);pOb(d);g=b+924|0;oOb(d,1453302,1454116,g,0);Eic(g,d);pOb(d);g=b+1180|0;oOb(d,1453317,1454116,g,0);Eic(g,d);pOb(d);g=b+1436|0;oOb(d,1453332,1454116,g,0);Eic(g,d);pOb(d);g=c[27621]|0;oOb(d,1453346,g,b+1692|0,0);f=d+12|0;e=d+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(d);oOb(d,1453373,g,b+1696|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(d);oOb(d,1453389,c[27622]|0,b+1704|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(d);oOb(d,1453405,c[27616]|0,b+1708|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(d);tOb(d);return}function Wkc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q;HOb(d,2);a[b+4>>0]=1;vjc(b,d);h=b+8|0;e=GOb(d,1453241,1454116,o,1)|0;if(e){if((e|0)<=0){e=c[o>>2]|0;if(e)Er[e&8191](h,d)|0}else Fic(h,d);IOb(d)}h=b+264|0;e=GOb(d,1453255,1454116,o,1)|0;if(e){if((e|0)<=0){e=c[o>>2]|0;if(e)Er[e&8191](h,d)|0}else Fic(h,d);IOb(d)}h=b+520|0;e=GOb(d,1453266,1453277,o,1)|0;if(e){if((e|0)<=0){e=c[o>>2]|0;if(e)Er[e&8191](h,d)|0}else Nic(h,d);IOb(d)}h=b+668|0;e=GOb(d,1453292,1454116,o,1)|0;if(e){if((e|0)<=0){e=c[o>>2]|0;if(e)Er[e&8191](h,d)|0}else Fic(h,d);IOb(d)}h=b+924|0;e=GOb(d,1453302,1454116,o,1)|0;if(e){if((e|0)<=0){e=c[o>>2]|0;if(e)Er[e&8191](h,d)|0}else Fic(h,d);IOb(d)}h=b+1180|0;e=GOb(d,1453317,1454116,o,1)|0;if(e){if((e|0)<=0){e=c[o>>2]|0;if(e)Er[e&8191](h,d)|0}else Fic(h,d);IOb(d)}h=b+1436|0;e=GOb(d,1453332,1454116,o,1)|0;if(e){if((e|0)<=0){e=c[o>>2]|0;if(e)Er[e&8191](h,d)|0}else Fic(h,d);IOb(d)}j=b+1692|0;k=c[27621]|0;e=GOb(d,1453346,k,o,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(l=f+(e+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=l}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[o>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+1696|0;e=GOb(d,1453373,k,o,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(m=f+(e+4)|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=m}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[o>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+1704|0;e=GOb(d,1453389,c[27622]|0,o,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(n=f+(e+4)|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=n}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[o>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}f=b+1708|0;e=GOb(d,1453405,c[27616]|0,o,0)|0;if(e){do if((e|0)<=0){e=c[o>>2]|0;if(e)Er[e&8191](f,d)|0}else{e=d+12|0;j=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=j+l|0;c[e>>2]=h;if((l|0)>=0?(j+(l+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[h>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,f,1)}while(0);IOb(d)}if(!(NOb(d,1)|0)){i=q;return}j=b+1700|0;e=GOb(d,1453416,k,o,0)|0;if(e){if((e|0)>0){f=d+12|0;g=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+e|0;c[f>>2]=h;if((e|0)>=0?(p=g+(e+4)|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[f>>2]=p}else Obb(f,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[o>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}i=q;return}function Xkc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a[b+4>>0]=1;wjc(b,d);Gic(b+8|0,d);Gic(b+264|0,d);Oic(b+520|0,d);Gic(b+668|0,d);Gic(b+924|0,d);Gic(b+1180|0,d);Gic(b+1436|0,d);h=b+1692|0;j=d+12|0;e=c[j>>2]|0;g=e+4|0;i=d+20|0;f=c[i>>2]|0;if(g>>>0>f>>>0){Obb(j,h,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[h>>2]=c[e>>2];c[j>>2]=g}e=b+1696|0;h=g+4|0;if(h>>>0>f>>>0){Obb(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+1704|0;g=h+4|0;if(g>>>0>f>>>0){Obb(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+1708|0;if((g+1|0)>>>0>f>>>0){Obb(j,e,1);TOb(d);return}else{a[e>>0]=a[g>>0]|0;c[j>>2]=(c[j>>2]|0)+1;TOb(d);return}}function Ykc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;a[b+4>>0]=1;xjc(b,d);Hic(b+8|0,d);Hic(b+264|0,d);Pic(b+520|0,d);Hic(b+668|0,d);Hic(b+924|0,d);Hic(b+1180|0,d);Hic(b+1436|0,d);k=d+12|0;e=c[k>>2]|0;f=e+4|0;j=d+20|0;g=c[j>>2]|0;if(f>>>0>g>>>0){Obb(k,l,4);e=c[l>>2]|0;f=c[k>>2]|0;g=c[j>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[k>>2]=f}c[b+1692>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(k,l,4);f=c[l>>2]|0;e=c[k>>2]|0;g=c[j>>2]|0}else{f=c[f>>2]|0;c[l>>2]=f;c[k>>2]=e}c[b+1696>>2]=Bum(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Obb(k,l,4);e=c[l>>2]|0;h=c[k>>2]|0;g=c[j>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[k>>2]=f;h=f}c[b+1704>>2]=Bum(e|0)|0;e=b+1708|0;f=h+1|0;if(f>>>0>g>>>0){Obb(k,l,1);k=a[l>>0]|0;a[e>>0]=k;SOb(d);i=m;return}else{j=a[h>>0]|0;a[l>>0]=j;c[k>>2]=f;k=j;a[e>>0]=k;SOb(d);i=m;return}}function Zkc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a[b+4>>0]=1;yjc(b,d);Iic(b+8|0,d);Iic(b+264|0,d);Qic(b+520|0,d);Iic(b+668|0,d);Iic(b+924|0,d);Iic(b+1180|0,d);Iic(b+1436|0,d);h=b+1692|0;j=d+12|0;e=c[j>>2]|0;g=e+4|0;i=d+20|0;f=c[i>>2]|0;if(g>>>0>>0){c[e>>2]=c[h>>2];c[j>>2]=g}else{Tbb(j,h,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+1696|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{Tbb(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+1704|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{Tbb(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+1708|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1;$Ob(d);return}else{Tbb(j,e,1);$Ob(d);return}}function _kc(b,c){b=b|0;c=c|0;a[b+4>>0]=1;return}function $kc(b){b=b|0;a[b+4>>0]=0;c[b>>2]=503164;Aic(b+8|0);Aic(b+264|0);Aic(b+520|0);a[b+776>>0]=0;return}function alc(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=ea(i);j=j|0;k=k|0;var l=0,m=0,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=dp,A=0,B=dp,C=dp,D=dp,E=dp,F=dp,G=0;if(!(a[h+325>>0]|0))return;e=(a[d+776>>0]|0)!=0?0:2;x=h+208|0;y=h+224|0;if(j>>>0>=k>>>0){l=e;do{e=d+8+(l<<8)|0;f=b[d+8+(l<<8)+84>>1]|0;do if(f<<16>>16){if(!(a[d+8+(l<<8)+86>>0]|0)){FOd(e,h,c[h+128+(l<<4)>>2]|0,i,j,k);break}if((f&-2)<<16>>16==2)EOd(e,h,c[h+128+(l<<4)>>2]|0,i,j,k)}while(0);l=l+1|0}while((l|0)!=3);return}do{v=d+8+(e<<8)|0;f=b[d+8+(e<<8)+84>>1]|0;do if(!(f<<16>>16)){f=c[h+128+(e<<4)>>2]|0;l=c[x>>2]|0;m=d+8+(e<<8)+80|0;n=j;do{v=(c[l+(n<<2)>>2]|0)+-13913692|0;w=(ba(v,1790253981)|0)+1900727103|0;v=v<<11^v;w=ea(ea(((w^v^v>>>8)&8388607^w>>>19)>>>0)*ea(1.19209304e-007))>i;z=w?ea(1.0):ea(-1.0);z=ea(ea(g[m>>2])*z);w=f+(n<<2)|0;g[w>>2]=ea(ea(g[w>>2])+z);n=n+1|0}while((n|0)!=(k|0))}else{if(!(a[d+8+(e<<8)+86>>0]|0)){FOd(v,h,c[h+128+(e<<4)>>2]|0,i,j,k);break}w=c[h+128+(e<<4)>>2]|0;if((f&-2)<<16>>16==2){EOd(v,h,w,i,j,k);break}m=c[y>>2]|0;f=c[x>>2]|0;l=d+8+(e<<8)+4|0;n=d+8+(e<<8)+8|0;o=d+8+(e<<8)+12|0;p=d+8+(e<<8)+32|0;q=d+8+(e<<8)+16|0;r=d+8+(e<<8)+20|0;s=d+8+(e<<8)+24|0;t=d+8+(e<<8)+28|0;u=j;do{C=ea(ea(g[m+(u<<2)>>2])*ea(.00999999977));G=(c[f+(u<<2)>>2]|0)+-13913692|0;A=(ba(G,1790253981)|0)+1900727103|0;G=G<<11^G;A=ea(ea(((A^G^G>>>8)&8388607^A>>>19)>>>0)*ea(1.19209304e-007))>i;E=A?ea(1.0):ea(-1.0);z=ea(C*ea(g[v>>2]));z=ea(C*ea(z+ea(g[l>>2])));z=ea(C*ea(ea(g[n>>2])+z));z=ea(ea(g[o>>2])+z);D=ea(g[p>>2]);F=ea(C-D);B=ea(ea(g[q>>2])*F);B=ea(F*ea(B+ea(g[r>>2])));B=ea(F*ea(ea(g[s>>2])+B));B=ea(ea(g[t>>2])+B);z=ea(E*(D>2]=ea(ea(g[A>>2])+z);u=u+1|0}while((u|0)!=(k|0))}while(0);e=e+1|0}while((e|0)!=3);return}function blc(d,e,f,h){d=d|0;e=e|0;f=f|0;h=ea(h);var j=0,k=0,l=0,m=0,n=0,o=0,p=dp;m=i;i=i+544|0;j=m;e=j+80|0;k=(a[d+776>>0]|0)!=0?0:2;do{if(!(a[d+8+(k<<8)+86>>0]|0)){p=ea(g[d+8+(k<<8)+80>>2]);uic(e,d+8+(k<<8)+88|0,p,b[d+8+(k<<8)+84>>1]|0);yic(e);HOd(j,f,c[f+80+(k<<4)>>2]|0,h)}else{l=j;n=d+8+(k<<8)|0;o=l+80|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));wic(j);GOd(j,f,c[f+80+(k<<4)>>2]|0,h)}k=k+1|0}while((k|0)!=3);i=m;return}function clc(a,b){a=a|0;b=b|0;var d=0;ujc(a,b);d=a+8|0;oOb(b,1634397,1454116,d,0);Eic(d,b);pOb(b);d=a+264|0;oOb(b,1634399,1454116,d,0);Eic(d,b);pOb(b);d=a+520|0;oOb(b,1598761,1454116,d,0);Eic(d,b);pOb(b);oOb(b,1453432,c[27616]|0,a+776|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);return}function dlc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;vjc(b,d);f=b+8|0;e=GOb(d,1634397,1454116,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)Er[e&8191](f,d)|0}else Fic(f,d);IOb(d)}f=b+264|0;e=GOb(d,1634399,1454116,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)Er[e&8191](f,d)|0}else Fic(f,d);IOb(d)}f=b+520|0;e=GOb(d,1598761,1454116,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)Er[e&8191](f,d)|0}else Fic(f,d);IOb(d)}b=b+776|0;e=GOb(d,1453432,c[27616]|0,g,0)|0;if(!e){i=h;return}do if((e|0)<=0){e=c[g>>2]|0;if(e)Er[e&8191](b,d)|0}else{e=d+12|0;j=c[d+16>>2]|0;g=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=j+g|0;c[e>>2]=f;if((g|0)>=0?(j+(g+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[b>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,b,1)}while(0);IOb(d);i=h;return}function elc(b,d){b=b|0;d=d|0;var e=0,f=0;wjc(b,d);Gic(b+8|0,d);Gic(b+264|0,d);Gic(b+520|0,d);b=b+776|0;e=d+12|0;f=c[e>>2]|0;if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0){Obb(e,b,1);TOb(d);return}else{a[b>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;TOb(d);return}}function flc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;xjc(b,d);Hic(b+8|0,d);Hic(b+264|0,d);Hic(b+520|0,d);b=b+776|0;e=d+12|0;f=c[e>>2]|0;g=f+1|0;if(g>>>0>(c[d+20>>2]|0)>>>0){Obb(e,h,1);h=a[h>>0]|0;a[b>>0]=h;SOb(d);i=j;return}else{f=a[f>>0]|0;a[h>>0]=f;c[e>>2]=g;h=f;a[b>>0]=h;SOb(d);i=j;return}}function glc(b,d){b=b|0;d=d|0;var e=0,f=0;yjc(b,d);Iic(b+8|0,d);Iic(b+264|0,d);Iic(b+520|0,d);b=b+776|0;e=d+12|0;f=c[e>>2]|0;if((f+1|0)>>>0<(c[d+20>>2]|0)>>>0){a[f>>0]=a[b>>0]|0;c[e>>2]=(c[e>>2]|0)+1;$Ob(d);return}else{Tbb(e,b,1);$Ob(d);return}}function hlc(a,b){a=a|0;b=b|0;return}function ilc(b){b=b|0;a[b+4>>0]=0;c[b>>2]=503276;Aic(b+8|0);Aic(b+264|0);Aic(b+520|0);a[b+776>>0]=0;g[b+780>>2]=ea(0.0);g[b+784>>2]=ea(1.0);return}function jlc(d,e,f,h,j,k,l){d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=dp,B=0;y=i;i=i+32|0;x=y+24|0;q=y;r=y+8|0;w=y+16|0;if(!(a[h+325>>0]|0)){i=y;return}Tic(x,d+780|0);e=(a[d+776>>0]|0)!=0?0:2;p=h+208|0;s=w+4|0;t=x+4|0;u=q+4|0;v=r+4|0;if(k>>>0>=l>>>0){do{f=d+8+(e<<8)|0;m=b[d+8+(e<<8)+84>>1]|0;do if(m<<16>>16){if(!(a[d+8+(e<<8)+86>>0]|0)){o=c[h+128+(e<<4)>>2]|0;c[w>>2]=c[x>>2];c[s>>2]=c[t>>2];KOd(f,h,o,j,k,l,w);break}n=c[h+128+(e<<4)>>2]|0;o=c[x>>2]|0;if((m&-2)<<16>>16==2){c[q>>2]=o;c[u>>2]=c[t>>2];JOd(f,h,n,j,k,l,q);break}else{c[r>>2]=o;c[v>>2]=c[t>>2];IOd(f,h,n,j,k,l,r);break}}while(0);e=e+1|0}while((e|0)!=3);i=y;return}do{n=d+8+(e<<8)|0;f=b[d+8+(e<<8)+84>>1]|0;do if(f<<16>>16){if(!(a[d+8+(e<<8)+86>>0]|0)){o=c[h+128+(e<<4)>>2]|0;c[w>>2]=c[x>>2];c[s>>2]=c[t>>2];KOd(n,h,o,j,k,l,w);break}m=c[h+128+(e<<4)>>2]|0;o=c[x>>2]|0;if((f&-2)<<16>>16==2){c[q>>2]=o;c[u>>2]=c[t>>2];JOd(n,h,m,j,k,l,q);break}else{c[r>>2]=o;c[v>>2]=c[t>>2];IOd(n,h,m,j,k,l,r);break}}else{n=c[h+128+(e<<4)>>2]|0;f=c[p>>2]|0;m=d+8+(e<<8)+80|0;o=k;do{B=(c[f+(o<<2)>>2]|0)+-13913692|0;z=(ba(B,1790253981)|0)+1900727103|0;B=B<<11^B;z=ea(ea(((z^B^B>>>8)&8388607^z>>>19)>>>0)*ea(1.19209304e-007))>j;A=z?ea(1.0):ea(-1.0);A=ea(ea(g[m>>2])*A);z=n+(o<<2)|0;g[z>>2]=ea(ea(g[z>>2])+A);o=o+1|0}while((o|0)!=(l|0))}while(0);e=e+1|0}while((e|0)!=3);i=y;return}function klc(a){a=a|0;var b=0,d=0,e=0,f=dp;b=i;i=i+16|0;d=b;f=ea(ea(g[a+780>>2])+ea(.00100000005));g[d>>2]=f;a=a+784|0;e=f>2]);c[a>>2]=c[(e?a:d)>>2];i=b;return}function llc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;ujc(a,b);e=a+8|0;oOb(b,1634397,1454116,e,0);Eic(e,b);pOb(b);e=a+264|0;oOb(b,1634399,1454116,e,0);Eic(e,b);pOb(b);e=a+520|0;oOb(b,1598761,1454116,e,0);Eic(e,b);pOb(b);oOb(b,1453432,c[27616]|0,a+776|0,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);g=a+780|0;oOb(b,1453914,c[27644]|0,g,0);f=c[(SQb(b+16|0)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=f;f=c[27621]|0;oOb(b,1634397,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634399,f,a+784|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);pOb(b);return}function mlc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;h=j;vjc(b,d);f=b+8|0;e=GOb(d,1634397,1454116,h,1)|0;if(e){if((e|0)<=0){e=c[h>>2]|0;if(e)Er[e&8191](f,d)|0}else Fic(f,d);IOb(d)}f=b+264|0;e=GOb(d,1634399,1454116,h,1)|0;if(e){if((e|0)<=0){e=c[h>>2]|0;if(e)Er[e&8191](f,d)|0}else Fic(f,d);IOb(d)}f=b+520|0;e=GOb(d,1598761,1454116,h,1)|0;if(e){if((e|0)<=0){e=c[h>>2]|0;if(e)Er[e&8191](f,d)|0}else Fic(f,d);IOb(d)}g=b+776|0;e=GOb(d,1453432,c[27616]|0,h,0)|0;if(e){do if((e|0)<=0){e=c[h>>2]|0;if(e)Er[e&8191](g,d)|0}else{e=d+12|0;l=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=l+k|0;c[e>>2]=f;if((k|0)>=0?(l+(k+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,g,1)}while(0);IOb(d)}f=b+780|0;e=GOb(d,1453914,c[27644]|0,h,1)|0;if(!e){i=j;return}if((e|0)<=0){e=c[h>>2]|0;if(e)Er[e&8191](f,d)|0}else tOd(f,d);IOb(d);i=j;return}function nlc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;wjc(b,d);Gic(b+8|0,d);Gic(b+264|0,d);Gic(b+520|0,d);e=b+776|0;i=d+12|0;f=c[i>>2]|0;h=d+20|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0)Obb(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}TOb(d);e=b+780|0;f=c[i>>2]|0;g=f+4|0;d=c[h>>2]|0;if(g>>>0>d>>>0){Obb(i,e,4);g=c[i>>2]|0;d=c[h>>2]|0}else{c[e>>2]=c[f>>2];c[i>>2]=g}e=b+784|0;f=g+4|0;if(f>>>0>d>>>0){Obb(i,e,4);return}else{c[e>>2]=c[g>>2];c[i>>2]=f;return}}function olc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;xjc(b,d);Hic(b+8|0,d);Hic(b+264|0,d);Hic(b+520|0,d);j=d+12|0;e=c[j>>2]|0;f=e+1|0;h=d+20|0;if(f>>>0>(c[h>>2]|0)>>>0){Obb(j,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[j>>2]=f}a[b+776>>0]=e;SOb(d);e=c[j>>2]|0;f=e+4|0;d=c[h>>2]|0;if(f>>>0>d>>>0){Obb(j,k,4);e=c[k>>2]|0;g=c[j>>2]|0;d=c[h>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[j>>2]=f;g=f}c[b+780>>2]=Bum(e|0)|0;e=b+784|0;f=g+4|0;if(f>>>0>d>>>0){Obb(j,k,4);j=c[k>>2]|0;j=Bum(j|0)|0;c[e>>2]=j;i=l;return}else{h=c[g>>2]|0;c[k>>2]=h;c[j>>2]=f;j=h;j=Bum(j|0)|0;c[e>>2]=j;i=l;return}}function plc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;yjc(b,d);Iic(b+8|0,d);Iic(b+264|0,d);Iic(b+520|0,d);e=b+776|0;i=d+12|0;f=c[i>>2]|0;h=d+20|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else Tbb(i,e,1);$Ob(d);e=b+780|0;f=c[i>>2]|0;g=f+4|0;d=c[h>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[i>>2]=g}else{Tbb(i,e,4);g=c[i>>2]|0;d=c[h>>2]|0}e=b+784|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[i>>2]=f;return}else{Tbb(i,e,4);return}}function qlc(a,b){a=a|0;b=b|0;return}function rlc(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp;m=i;i=i+64|0;l=m;a=(c[a>>2]|0)+(ba(c[a+4>>2]|0,e)|0)|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];a=(c[b>>2]|0)+(ba(c[b+4>>2]|0,e)|0)|0;c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[k>>2]=c[(c[d>>2]|0)+(ba(c[d+4>>2]|0,e)|0)>>2];if(!f){i=m;return}a=c[f+20>>2]|0;LOd(l,c[f+16>>2]|0,c[f+64>>2]|0,a+(e<<2)|0,a+(e<<4)|0,a+(e<<5)|0);p=ea(g[h>>2]);e=h+4|0;z=ea(g[e>>2]);a=h+8|0;u=ea(g[a>>2]);t=ea(g[l>>2]);o=ea(p*t);y=ea(g[l+4>>2]);q=ea(p*y);w=ea(g[l+8>>2]);p=ea(p*w);r=ea(g[l+16>>2]);B=ea(z*r);x=ea(g[l+20>>2]);A=ea(z*x);v=ea(g[l+24>>2]);B=ea(o+B);A=ea(q+A);z=ea(p+ea(z*v));p=ea(g[l+32>>2]);q=ea(u*p);o=ea(g[l+36>>2]);s=ea(u*o);n=ea(g[l+40>>2]);q=ea(B+q);s=ea(A+s);u=ea(z+ea(u*n));q=ea(q+ea(g[l+48>>2]));s=ea(s+ea(g[l+52>>2]));u=ea(u+ea(g[l+56>>2]));g[h>>2]=q;g[e>>2]=s;g[a>>2]=u;u=ea(g[j>>2]);h=j+4|0;s=ea(g[h>>2]);a=j+8|0;q=ea(g[a>>2]);o=ea(ea(ea(u*y)+ea(s*x))+ea(q*o));n=ea(ea(ea(u*w)+ea(s*v))+ea(q*n));g[j>>2]=ea(ea(ea(u*t)+ea(s*r))+ea(q*p));g[h>>2]=o;g[a>>2]=n;i=m;return}function slc(b){b=b|0;var d=0,e=0,f=0;a[b+4>>0]=1;c[b>>2]=503116;c[b+8>>2]=4;g[b+12>>2]=ea(1.0);g[b+16>>2]=ea(25.0);g[b+20>>2]=ea(5.0);g[b+24>>2]=ea(1.0);g[b+28>>2]=ea(1.0);g[b+32>>2]=ea(1.0);g[b+36>>2]=ea(360.0);c[b+88>>2]=0;c[b+92>>2]=0;d=b+84|0;e=b+40|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=67;e=b+96|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[b+116>>2]=1;c[b+120>>2]=1812433254;c[b+124>>2]=1900727103;a[b+128>>0]=0;a[b+129>>0]=0;a[b+130>>0]=1;return}function tlc(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;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];f=b+24|0;k=d+24|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>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];c[b+64>>2]=c[d+64>>2];c[b+68>>2]=c[d+68>>2];c[b+72>>2]=c[d+72>>2];c[b+76>>2]=c[d+76>>2];f=b+80|0;if((d|0)==(b|0)){i=d+108|0;i=c[i>>2]|0;k=b+108|0;c[k>>2]=i;k=d+128|0;k=a[k>>0]|0;i=b+128|0;a[i>>0]=k;i=d+129|0;i=a[i>>0]|0;k=b+129|0;a[k>>0]=i;k=d+130|0;k=a[k>>0]|0;b=b+130|0;a[b>>0]=k;return}k=c[d+80>>2]|0;e=c[d+88>>2]<<4;g=e>>4;l=b+88|0;c[l>>2]=g;h=b+92|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[b+84>>2]|0;if((i|0)>-1){c[h>>2]=g;e=Oeb(c[f>>2]|0,e,4,j,0,1729059,383)|0;c[f>>2]=e;break}else{e=Jeb(e,4,j,0,1729059,366)|0;vum(e|0,c[f>>2]|0,c[l>>2]<<4|0)|0;c[h>>2]=g;c[f>>2]=e;break}}else e=c[f>>2]|0;while(0);vum(e|0,k|0,c[l>>2]<<4|0)|0;i=d+108|0;i=c[i>>2]|0;k=b+108|0;c[k>>2]=i;k=d+128|0;k=a[k>>0]|0;i=b+128|0;a[i>>0]=k;i=d+129|0;i=a[i>>0]|0;k=b+129|0;a[k>>0]=i;k=d+130|0;k=a[k>>0]|0;b=b+130|0;a[b>>0]=k;return}function ulc(a){a=a|0;var b=0,d=0;b=a+96|0;d=c[b>>2]|0;if(!d)return;a=a+100|0;c[d+4>>2]=c[a>>2];c[c[a>>2]>>2]=d;c[b>>2]=0;c[a>>2]=0;return}function vlc(b,e,f,h,j,l,m,n){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=0,G=0,H=0,I=dp,J=0,K=0,L=0,M=0,N=0,O=dp,P=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=dp,Aa=dp,Ba=dp,Ca=dp,Da=0,Ea=0;Ea=i;i=i+448|0;ya=Ea+440|0;wa=Ea+432|0;ua=Ea+424|0;u=Ea+408|0;w=Ea+404|0;ha=Ea+392|0;da=Ea+380|0;$=Ea+376|0;ia=Ea+364|0;fa=Ea+352|0;aa=Ea+348|0;ja=Ea+336|0;ga=Ea+324|0;ca=Ea+320|0;K=Ea+308|0;y=Ea+296|0;L=Ea+284|0;F=Ea+272|0;M=Ea+260|0;G=Ea+248|0;N=Ea+236|0;H=Ea+224|0;ka=Ea+16|0;la=Ea+24|0;ma=Ea+32|0;na=Ea+80|0;qa=Ea+8|0;ra=Ea;sa=Ea+44|0;ta=Ea+56|0;oa=Ea+68|0;pa=Ea+92|0;va=Ea+104|0;xa=Ea+116|0;Y=Ea+128|0;X=Ea+140|0;W=Ea+152|0;V=Ea+164|0;P=Ea+176|0;J=Ea+188|0;_=Ea+200|0;Z=Ea+212|0;Da=b+112|0;e=c[b+8>>2]|0;switch(e|0){case 14:case 13:case 6:{if(!(c[b+68>>2]|0)){i=Ea;return}t=c[b+76>>2]|0;if(!t){i=Ea;return}x=b+80|0;y=b+88|0;o=c[y>>2]|0;if(!o){i=Ea;return}p=c[t+92>>2]|0;if(p){if(!(a[t+11>>0]|0)){c[ya>>2]=0;c[ya+4>>2]=1}else{oa=d[t+8>>0]|0;sa=d[t+40+(oa*12|0)+10>>0]|0;c[ya>>2]=p+((d[t+9>>0]|0)+(c[t+40+(oa*12|0)+4>>2]|0));c[ya+4>>2]=sa}if(!(a[t+15>>0]|0)){c[wa>>2]=0;c[wa+4>>2]=1;e=0}else{e=d[t+12>>0]|0;sa=d[t+40+(e*12|0)+10>>0]|0;e=p+((d[t+13>>0]|0)+(c[t+40+(e*12|0)+4>>2]|0))|0;c[wa>>2]=e;c[wa+4>>2]=sa}if(!(a[t+19>>0]|0))r=15;else{oa=d[t+16>>0]|0;sa=d[t+40+(oa*12|0)+10>>0]|0;t=p+((d[t+17>>0]|0)+(c[t+40+(oa*12|0)+4>>2]|0))|0;c[ua>>2]=t;c[ua+4>>2]=sa}}else{c[ya>>2]=0;c[ya+4>>2]=1;c[wa>>2]=0;c[wa+4>>2]=1;e=0;r=15}if((r|0)==15){c[ua>>2]=0;c[ua+4>>2]=1;t=0}c[u>>2]=c[29268];c[u+4>>2]=c[29269];c[u+8>>2]=c[29270];c[w>>2]=-1;if(!e){c[wa>>2]=u;c[wa+4>>2]=0}if(!((t|0)!=0?(a[b+130>>0]|0)!=0:0)){c[ua>>2]=w;c[ua+4>>2]=0}s=c[h+8>>2]|0;switch(c[b+40>>2]|0){case 2:{if(s>>>0<=l>>>0){i=Ea;return}u=b+64|0;r=b+60|0;q=b+108|0;w=f+196|0;t=b+128|0;p=h+192|0;e=l;while(1){Ba=ea(g[u>>2]);Ca=ea(g[r>>2]);OOd(ja,ga,ca,ya,wa,ua,c[x>>2]|0,o,Ba,Ca,Da,0,c[q>>2]|0);NOd(j,w,h,e,ja,ga,Da,(a[t>>0]|0)!=0,n);b=(c[p>>2]|0)+(e<<2)|0;sa=c[b>>2]|0;oa=c[ca>>2]|0;na=sa>>>8;c[b>>2]=(ba((oa>>>8&255)+1|0,na&255)|0)&65280|(ba((oa>>>24)+1|0,na&16711680)|0)&-16777216|(ba((oa&255)+1|0,sa&255)|0)>>>8&255|(ba((oa>>>16&255)+1|0,sa&16711680)|0)>>>8&16711680;e=e+1|0;if((e|0)==(s|0))break;o=c[y>>2]|0}i=Ea;return}case 1:{if(s>>>0<=l>>>0){i=Ea;return}u=b+64|0;r=b+60|0;q=b+108|0;w=f+196|0;t=b+128|0;p=h+192|0;e=l;while(1){Ba=ea(g[u>>2]);Ca=ea(g[r>>2]);OOd(ia,fa,aa,ya,wa,ua,c[x>>2]|0,o,Ba,Ca,Da,1,c[q>>2]|0);NOd(j,w,h,e,ia,fa,Da,(a[t>>0]|0)!=0,n);b=(c[p>>2]|0)+(e<<2)|0;sa=c[b>>2]|0;oa=c[aa>>2]|0;na=sa>>>8;c[b>>2]=(ba((oa>>>8&255)+1|0,na&255)|0)&65280|(ba((oa>>>24)+1|0,na&16711680)|0)&-16777216|(ba((oa&255)+1|0,sa&255)|0)>>>8&255|(ba((oa>>>16&255)+1|0,sa&16711680)|0)>>>8&16711680;e=e+1|0;if((e|0)==(s|0))break;o=c[y>>2]|0}i=Ea;return}case 0:{if(s>>>0<=l>>>0){i=Ea;return}u=b+64|0;r=b+60|0;q=b+108|0;w=f+196|0;t=b+128|0;p=h+192|0;e=l;while(1){Ba=ea(g[u>>2]);Ca=ea(g[r>>2]);MOd(ha,da,$,ya,wa,ua,c[x>>2]|0,o,Ba,Ca,Da,0,c[q>>2]|0);NOd(j,w,h,e,ha,da,Da,(a[t>>0]|0)!=0,n);b=(c[p>>2]|0)+(e<<2)|0;sa=c[b>>2]|0;oa=c[$>>2]|0;na=sa>>>8;c[b>>2]=(ba((oa>>>8&255)+1|0,na&255)|0)&65280|(ba((oa>>>24)+1|0,na&16711680)|0)&-16777216|(ba((oa&255)+1|0,sa&255)|0)>>>8&255|(ba((oa>>>16&255)+1|0,sa&16711680)|0)>>>8&16711680;e=e+1|0;if((e|0)==(s|0))break;o=c[y>>2]|0}i=Ea;return}default:{i=Ea;return}}}default:{}}Ca=ea(g[b+12>>2]);Ba=ea(ea(ea(ea(g[b+16>>2])/ea(360.0))*ea(2.0))*ea(3.14159274));Aa=ea(+U(+Ba));Ba=ea(+T(+Ba));za=ea(g[b+20>>2]);ua=c[h+8>>2]|0;do switch(e|0){case 3:{if(ua>>>0<=l>>>0){i=Ea;return}t=b+116|0;w=b+120|0;u=b+124|0;r=N+4|0;q=N+8|0;s=H+4|0;x=H+8|0;p=f+196|0;o=b+128|0;e=l;do{b=c[Da>>2]|0;b=b<<11^b;sa=c[t>>2]|0;oa=c[u>>2]|0;b=b>>>8^b^oa;ya=b^oa>>>19;Ba=ea(ea((ya&8388607)>>>0)*ea(1.19209304e-007));Ba=ea(ea(ea(1.0)-Ba)-Ba);sa=sa<<11^sa;c[Da>>2]=c[w>>2];c[t>>2]=oa;c[w>>2]=ya;b=sa>>>8^sa^ya^b>>>19;c[u>>2]=b;Aa=ea(ea((b&8388607)>>>0)*ea(1.19209304e-007));Aa=ea(ea(Aa*ea(0.0))+ea(ea(ea(1.0)-Aa)*ea(6.28318548)));A=ea(R(ea(ea(1.0)-ea(Ba*Ba))));B=ea(Ca*ea(A*ea(+T(+Aa))));Aa=ea(Ca*ea(A*ea(+U(+Aa))));Ba=ea(Ca*Ba);g[N>>2]=B;g[r>>2]=Aa;b=Ba>2]=Ba;g[H>>2]=B;g[s>>2]=Aa;g[x>>2]=Ba;NOd(j,p,h,e,N,H,Da,(a[o>>0]|0)!=0,n);e=e+1|0}while((e|0)!=(ua|0));i=Ea;return}case 8:{if(ua>>>0<=l>>>0){i=Ea;return}r=b+116|0;q=b+120|0;s=b+124|0;x=oa+4|0;y=oa+8|0;F=pa+4|0;G=pa+8|0;I=ea(g[29264]);u=f+196|0;w=b+128|0;E=ea(Ba*Ba);p=l;do{ya=c[Da>>2]|0;ya=ya<<11^ya;b=c[r>>2]|0;sa=c[q>>2]|0;la=c[s>>2]|0;ya=ya>>>8^ya^la;na=ya^la>>>19;m=ea(ea((na&8388607)>>>0)*ea(1.19209304e-007));m=ea(ea(m*ea(0.0))+ea(ea(ea(1.0)-m)*ea(6.28318548)));B=ea(+T(+m));m=ea(+U(+m));b=b<<11^b;b=b>>>8^b^na;ya=b^ya>>>19;z=ea(ea((ya&8388607)>>>0)*ea(1.19209304e-007));z=ea(ea(z*ea(0.0))+ea(ea(1.0)-z));C=ea(Q(ea(R(ea(z)))));ka=z==ea(-v);C=ka?ea(v):C;B=ea(B*C);C=ea(m*C);m=ea(Aa*B);z=ea(Aa*C);g[oa>>2]=m;g[x>>2]=z;g[y>>2]=Ba;B=ea(Ca*B);C=ea(Ca*C);g[pa>>2]=B;g[F>>2]=C;g[G>>2]=ea(0.0);sa=sa<<11^sa;c[Da>>2]=la;c[r>>2]=na;c[q>>2]=ya;b=sa>>>8^sa^ya^b>>>19;c[s>>2]=b;D=ea(za*ea(ea((b&8388607)>>>0)*ea(1.19209304e-007)));A=ea(R(ea(ea(ea(m*m)+ea(z*z))+E)));if(A>I){m=ea(m/A);e=(g[k>>2]=m,c[k>>2]|0);z=ea(z/A);o=(g[k>>2]=z,c[k>>2]|0);A=ea(Ba/A);t=(g[k>>2]=A,c[k>>2]|0)}else{e=c[29268]|0;o=c[29269]|0;t=c[29270]|0}m=ea(D*(c[k>>2]=e,ea(g[k>>2])));z=ea(D*(c[k>>2]=o,ea(g[k>>2])));A=ea(D*(c[k>>2]=t,ea(g[k>>2])));g[pa>>2]=ea(B+m);g[F>>2]=ea(z+C);g[G>>2]=ea(A+ea(0.0));NOd(j,u,h,p,pa,oa,Da,(a[w>>0]|0)!=0,n);p=p+1|0}while((p|0)!=(ua|0));i=Ea;return}case 10:{if(ua>>>0<=l>>>0){i=Ea;return}p=b+36|0;w=b+116|0;u=b+120|0;r=b+124|0;m=ea(g[29264]);q=Y+4|0;s=Y+8|0;x=X+4|0;y=X+8|0;t=f+196|0;o=b+128|0;e=l;do{Ba=ea(ea(ea(ea(g[p>>2])/ea(360.0))*ea(2.0))*ea(3.14159274));b=c[Da>>2]|0;b=b<<11^b;sa=c[w>>2]|0;oa=c[r>>2]|0;b=b>>>8^b^oa;ya=b^oa>>>19;B=ea(ea((ya&8388607)>>>0)*ea(1.19209304e-007));B=ea(ea(B*ea(0.0))+ea(Ba*ea(ea(1.0)-B)));sa=sa<<11^sa;c[Da>>2]=c[u>>2];c[w>>2]=oa;c[u>>2]=ya;b=sa>>>8^sa^ya^b>>>19;c[r>>2]=b;Ba=ea(ea((b&8388607)>>>0)*ea(1.19209304e-007));Ba=ea(ea(m*Ba)+ea(Ca*ea(ea(1.0)-Ba)));Aa=ea(ea(+T(+B))*Ba);Ba=ea(ea(+U(+B))*Ba);g[Y>>2]=Aa;g[q>>2]=Ba;g[s>>2]=ea(0.0);g[X>>2]=Aa;g[x>>2]=Ba;c[y>>2]=0;NOd(j,t,h,e,Y,X,Da,(a[o>>0]|0)!=0,n);e=e+1|0}while((e|0)!=(ua|0));i=Ea;return}case 4:{if(ua>>>0<=l>>>0){i=Ea;return}J=b+116|0;K=b+120|0;L=b+124|0;s=b+128|0;x=la+4|0;y=ma+4|0;F=ma+8|0;G=na+4|0;H=na+8|0;r=f+196|0;q=ka+4|0;u=l;do{w=c[Da>>2]|0;w=w<<11^w;p=c[J>>2]|0;e=c[K>>2]|0;o=c[L>>2]|0;w=w>>>8^w^o;t=w^o>>>19;B=ea(ea((t&8388607)>>>0)*ea(1.19209304e-007));B=ea(ea(B*ea(0.0))+ea(ea(ea(1.0)-B)*ea(6.28318548)));m=ea(+T(+B));B=ea(+U(+B));p=p<<11^p;c[Da>>2]=e;c[J>>2]=o;c[K>>2]=t;p=p>>>8^p^t;w=p^w>>>19;c[L>>2]=w;A=ea(ea((w&8388607)>>>0)*ea(1.19209304e-007));A=ea(ea(A*ea(0.0))+ea(ea(1.0)-A));z=ea(Q(ea(R(ea(A)))));b=A==ea(-v);z=b?ea(v):z;m=ea(m*z);z=ea(B*z);if(!(a[s>>0]|0)){B=ea(Aa*z);g[la>>2]=ea(Aa*m);g[x>>2]=B;e=la}else{e=e<<11^e;e=e^w^e>>>8;b=e^p>>>19;B=ea(ea((b&8388607)>>>0)*ea(1.19209304e-007));B=ea(ea(B*ea(0.0))+ea(ea(ea(1.0)-B)*ea(6.28318548)));za=ea(+T(+B));B=ea(+U(+B));ya=o<<11^o;c[Da>>2]=t;c[J>>2]=w;c[K>>2]=b;e=ya>>>8^ya^b^e>>>19;c[L>>2]=e;E=ea(ea((e&8388607)>>>0)*ea(1.19209304e-007));E=ea(ea(E*ea(0.0))+ea(ea(1.0)-E));A=ea(Q(ea(R(ea(E)))));e=E==ea(-v);A=e?ea(v):A;B=ea(Aa*ea(B*A));g[ka>>2]=ea(Aa*ea(za*A));g[q>>2]=B;e=ka}b=c[e+4>>2]|0;c[ma>>2]=c[e>>2];c[y>>2]=b;g[F>>2]=Ba;B=ea(Ca*z);g[na>>2]=ea(Ca*m);g[G>>2]=B;g[H>>2]=ea(0.0);NOd(j,r,h,u,na,ma,Da,0,n);u=u+1|0}while((u|0)!=(ua|0));i=Ea;return}case 7:{if(ua>>>0<=l>>>0){i=Ea;return}L=b+116|0;M=b+120|0;N=b+124|0;I=ea(g[29264]);y=b+128|0;F=ra+4|0;G=sa+4|0;H=sa+8|0;J=ta+4|0;K=ta+8|0;s=f+196|0;x=qa+4|0;q=l;do{u=c[Da>>2]|0;u=u<<11^u;t=c[L>>2]|0;c[Da>>2]=t;p=c[M>>2]|0;c[L>>2]=p;w=c[N>>2]|0;c[M>>2]=w;u=u>>>8^u^w;r=u^w>>>19;c[N>>2]=r;D=ea(ea((r&8388607)>>>0)*ea(1.19209304e-007));D=ea(ea(D*ea(0.0))+ea(ea(ea(1.0)-D)*ea(6.28318548)));m=ea(+T(+D));D=ea(+U(+D));C=ea(R(ea(ea(m*m)+ea(D*D))));if(C>I){B=ea(m/C);e=(g[k>>2]=B,c[k>>2]|0);B=ea(D/C);o=(g[k>>2]=B,c[k>>2]|0)}else{e=c[29260]|0;o=c[29261]|0}if(!(a[y>>0]|0)){z=(c[k>>2]=e,ea(g[k>>2]));m=(c[k>>2]=o,ea(g[k>>2]));B=ea(Aa*m);g[ra>>2]=ea(Aa*z);g[F>>2]=B;e=ra}else{b=t<<11^t;b=b>>>8^b^r;ya=b^u>>>19;z=ea(ea((ya&8388607)>>>0)*ea(1.19209304e-007));z=ea(ea(z*ea(0.0))+ea(ea(ea(1.0)-z)*ea(6.28318548)));B=ea(+T(+z));z=ea(+U(+z));oa=p<<11^p;c[Da>>2]=w;c[L>>2]=r;c[M>>2]=ya;b=oa>>>8^oa^ya^b>>>19;c[N>>2]=b;A=ea(ea((b&8388607)>>>0)*ea(1.19209304e-007));A=ea(ea(A*ea(0.0))+ea(ea(1.0)-A));m=ea(Q(ea(R(ea(A)))));b=A==ea(-v);m=b?ea(v):m;z=ea(Aa*ea(z*m));g[qa>>2]=ea(Aa*ea(B*m));g[x>>2]=z;z=(c[k>>2]=e,ea(g[k>>2]));m=(c[k>>2]=o,ea(g[k>>2]));e=qa}b=c[e+4>>2]|0;c[sa>>2]=c[e>>2];c[G>>2]=b;g[H>>2]=Ba;B=ea(Ca*m);g[ta>>2]=ea(Ca*z);g[J>>2]=B;g[K>>2]=ea(0.0);NOd(j,s,h,q,ta,sa,Da,0,n);q=q+1|0}while((q|0)!=(ua|0));i=Ea;return}case 9:{if(ua>>>0<=l>>>0){i=Ea;return}y=b+116|0;F=b+120|0;G=b+124|0;B=ea(g[29264]);H=va+4|0;J=va+8|0;K=xa+4|0;L=xa+8|0;O=ea(g[29264]);x=f+196|0;s=b+128|0;A=ea(Ba*Ba);q=l;do{u=c[Da>>2]|0;u=u<<11^u;t=c[y>>2]|0;c[Da>>2]=t;p=c[F>>2]|0;c[y>>2]=p;w=c[G>>2]|0;c[F>>2]=w;u=u>>>8^u^w;r=u^w>>>19;c[G>>2]=r;D=ea(ea((r&8388607)>>>0)*ea(1.19209304e-007));D=ea(ea(D*ea(0.0))+ea(ea(ea(1.0)-D)*ea(6.28318548)));m=ea(+T(+D));D=ea(+U(+D));C=ea(R(ea(ea(m*m)+ea(D*D))));if(C>B){E=ea(m/C);e=(g[k>>2]=E,c[k>>2]|0);E=ea(D/C);o=(g[k>>2]=E,c[k>>2]|0)}else{e=c[29260]|0;o=c[29261]|0}z=(c[k>>2]=e,ea(g[k>>2]));E=(c[k>>2]=o,ea(g[k>>2]));I=ea(Aa*z);C=ea(Aa*E);g[va>>2]=I;g[H>>2]=C;g[J>>2]=Ba;z=ea(Ca*z);E=ea(Ca*E);g[xa>>2]=z;g[K>>2]=E;g[L>>2]=ea(0.0);b=t<<11^t;c[Da>>2]=p;c[y>>2]=w;c[F>>2]=r;b=b>>>8^b^r^u>>>19;c[G>>2]=b;D=ea(za*ea(ea((b&8388607)>>>0)*ea(1.19209304e-007)));m=ea(R(ea(ea(ea(I*I)+ea(C*C))+A)));if(m>O){I=ea(I/m);e=(g[k>>2]=I,c[k>>2]|0);C=ea(C/m);o=(g[k>>2]=C,c[k>>2]|0);C=ea(Ba/m);t=(g[k>>2]=C,c[k>>2]|0)}else{e=c[29268]|0;o=c[29269]|0;t=c[29270]|0}I=ea(D*(c[k>>2]=e,ea(g[k>>2])));m=ea(D*(c[k>>2]=o,ea(g[k>>2])));C=ea(D*(c[k>>2]=t,ea(g[k>>2])));g[xa>>2]=ea(z+I);g[K>>2]=ea(m+E);g[L>>2]=ea(C+ea(0.0));NOd(j,x,h,q,xa,va,Da,(a[s>>0]|0)!=0,n);q=q+1|0}while((q|0)!=(ua|0));i=Ea;return}case 2:{if(ua>>>0<=l>>>0){i=Ea;return}t=b+116|0;w=b+120|0;u=b+124|0;r=M+4|0;q=M+8|0;s=G+4|0;x=G+8|0;p=f+196|0;o=b+128|0;e=l;do{ya=c[Da>>2]|0;ya=ya<<11^ya;b=c[t>>2]|0;sa=c[w>>2]|0;na=c[u>>2]|0;ya=ya>>>8^ya^na;oa=ya^na>>>19;Ba=ea(ea((oa&8388607)>>>0)*ea(1.19209304e-007));Ba=ea(ea(ea(1.0)-Ba)-Ba);b=b<<11^b;b=b>>>8^b^oa;ya=b^ya>>>19;Aa=ea(ea((ya&8388607)>>>0)*ea(1.19209304e-007));Aa=ea(ea(Aa*ea(0.0))+ea(ea(ea(1.0)-Aa)*ea(6.28318548)));A=ea(R(ea(ea(1.0)-ea(Ba*Ba))));B=ea(A*ea(+T(+Aa)));Aa=ea(A*ea(+U(+Aa)));sa=sa<<11^sa;c[Da>>2]=na;c[t>>2]=oa;c[w>>2]=ya;b=sa>>>8^sa^ya^b>>>19;c[u>>2]=b;A=ea(+S(+ea(ea((b&8388607)>>>0)*ea(1.19209304e-007)),.333333343));B=ea(Ca*ea(B*A));Aa=ea(Ca*ea(A*Aa));Ba=ea(Ca*ea(A*Ba));g[M>>2]=B;g[r>>2]=Aa;b=Ba>2]=Ba;g[G>>2]=B;g[s>>2]=Aa;g[x>>2]=Ba;NOd(j,p,h,e,M,G,Da,(a[o>>0]|0)!=0,n);e=e+1|0}while((e|0)!=(ua|0));i=Ea;return}case 11:{if(ua>>>0<=l>>>0){i=Ea;return}p=b+36|0;w=b+116|0;u=b+120|0;r=b+124|0;q=W+4|0;s=W+8|0;x=V+4|0;y=V+8|0;t=f+196|0;o=b+128|0;e=l;do{Aa=ea(ea(ea(ea(g[p>>2])/ea(360.0))*ea(2.0))*ea(3.14159274));ya=c[Da>>2]|0;ya=ya<<11^ya;c[Da>>2]=c[w>>2];c[w>>2]=c[u>>2];b=c[r>>2]|0;c[u>>2]=b;b=ya>>>8^ya^b^b>>>19;c[r>>2]=b;Ba=ea(ea((b&8388607)>>>0)*ea(1.19209304e-007));Ba=ea(ea(Ba*ea(0.0))+ea(Aa*ea(ea(1.0)-Ba)));Aa=ea(Ca*ea(+T(+Ba)));Ba=ea(Ca*ea(+U(+Ba)));g[W>>2]=Aa;g[q>>2]=Ba;g[s>>2]=ea(0.0);g[V>>2]=Aa;g[x>>2]=Ba;c[y>>2]=0;NOd(j,t,h,e,W,V,Da,(a[o>>0]|0)!=0,n);e=e+1|0}while((e|0)!=(ua|0));i=Ea;return}case 5:{z=ea(ea(g[b+24>>2])*ea(.5));A=ea(ea(g[b+28>>2])*ea(.5));m=ea(ea(g[b+32>>2])*ea(.5));if(ua>>>0<=l>>>0){i=Ea;return}p=b+116|0;w=b+120|0;u=b+124|0;r=_+4|0;q=_+8|0;s=Z+4|0;x=Z+8|0;t=f+196|0;o=b+128|0;e=l;do{ya=c[Da>>2]|0;ya=ya<<11^ya;b=c[p>>2]|0;sa=c[w>>2]|0;na=c[u>>2]|0;ya=ya>>>8^ya^na;oa=ya^na>>>19;Aa=ea(ea((oa&8388607)>>>0)*ea(1.19209304e-007));Aa=ea(ea(z*ea(ea(1.0)-Aa))-ea(z*Aa));b=b<<11^b;b=b>>>8^b^oa;ya=b^ya>>>19;Ba=ea(ea((ya&8388607)>>>0)*ea(1.19209304e-007));Ba=ea(ea(A*ea(ea(1.0)-Ba))-ea(A*Ba));sa=sa<<11^sa;c[Da>>2]=na;c[p>>2]=oa;c[w>>2]=ya;b=sa>>>8^sa^ya^b>>>19;c[u>>2]=b;Ca=ea(ea((b&8388607)>>>0)*ea(1.19209304e-007));Ca=ea(ea(m*ea(ea(1.0)-Ca))-ea(m*Ca));g[_>>2]=Aa;g[r>>2]=Ba;g[q>>2]=Ca;c[Z>>2]=c[29280];c[s>>2]=c[29281];c[x>>2]=c[29282];NOd(j,t,h,e,_,Z,Da,(a[o>>0]|0)!=0,n);e=e+1|0}while((e|0)!=(ua|0));i=Ea;return}case 1:{if(ua>>>0<=l>>>0){i=Ea;return}t=b+116|0;w=b+120|0;u=b+124|0;r=L+4|0;q=L+8|0;s=F+4|0;x=F+8|0;p=f+196|0;o=b+128|0;e=l;do{b=c[Da>>2]|0;b=b<<11^b;sa=c[t>>2]|0;oa=c[u>>2]|0;b=b>>>8^b^oa;ya=b^oa>>>19;Ba=ea(ea((ya&8388607)>>>0)*ea(1.19209304e-007));Ba=ea(ea(ea(1.0)-Ba)-Ba);sa=sa<<11^sa;c[Da>>2]=c[w>>2];c[t>>2]=oa;c[w>>2]=ya;b=sa>>>8^sa^ya^b>>>19;c[u>>2]=b;Aa=ea(ea((b&8388607)>>>0)*ea(1.19209304e-007));Aa=ea(ea(Aa*ea(0.0))+ea(ea(ea(1.0)-Aa)*ea(6.28318548)));A=ea(R(ea(ea(1.0)-ea(Ba*Ba))));B=ea(Ca*ea(A*ea(+T(+Aa))));Aa=ea(Ca*ea(A*ea(+U(+Aa))));Ba=ea(Ca*Ba);g[L>>2]=B;g[r>>2]=Aa;g[q>>2]=Ba;g[F>>2]=B;g[s>>2]=Aa;g[x>>2]=Ba;NOd(j,p,h,e,L,F,Da,(a[o>>0]|0)!=0,n);e=e+1|0}while((e|0)!=(ua|0));i=Ea;return}case 0:{if(ua>>>0<=l>>>0){i=Ea;return}t=b+116|0;w=b+120|0;u=b+124|0;r=K+4|0;q=K+8|0;s=y+4|0;x=y+8|0;p=f+196|0;o=b+128|0;e=l;do{ya=c[Da>>2]|0;ya=ya<<11^ya;b=c[t>>2]|0;sa=c[w>>2]|0;na=c[u>>2]|0;ya=ya>>>8^ya^na;oa=ya^na>>>19;Ba=ea(ea((oa&8388607)>>>0)*ea(1.19209304e-007));Ba=ea(ea(ea(1.0)-Ba)-Ba);b=b<<11^b;b=b>>>8^b^oa;ya=b^ya>>>19;Aa=ea(ea((ya&8388607)>>>0)*ea(1.19209304e-007));Aa=ea(ea(Aa*ea(0.0))+ea(ea(ea(1.0)-Aa)*ea(6.28318548)));A=ea(R(ea(ea(1.0)-ea(Ba*Ba))));B=ea(A*ea(+T(+Aa)));Aa=ea(A*ea(+U(+Aa)));sa=sa<<11^sa;c[Da>>2]=na;c[t>>2]=oa;c[w>>2]=ya;b=sa>>>8^sa^ya^b>>>19;c[u>>2]=b;A=ea(+S(+ea(ea((b&8388607)>>>0)*ea(1.19209304e-007)),.333333343));B=ea(Ca*ea(B*A));Aa=ea(Ca*ea(A*Aa));Ba=ea(Ca*ea(A*Ba));g[K>>2]=B;g[r>>2]=Aa;g[q>>2]=Ba;g[y>>2]=B;g[s>>2]=Aa;g[x>>2]=Ba;NOd(j,p,h,e,K,y,Da,(a[o>>0]|0)!=0,n);e=e+1|0}while((e|0)!=(ua|0));i=Ea;return}case 12:{if(ua>>>0<=l>>>0){i=Ea;return}q=b+116|0;r=b+120|0;s=b+124|0;t=P+4|0;u=P+8|0;w=J+4|0;x=J+8|0;p=f+196|0;o=b+128|0;e=l;do{ya=c[Da>>2]|0;ya=ya<<11^ya;c[Da>>2]=c[q>>2];c[q>>2]=c[r>>2];b=c[s>>2]|0;c[r>>2]=b;b=ya>>>8^ya^b^b>>>19;c[s>>2]=b;Ba=ea(ea((b&8388607)>>>0)*ea(1.19209304e-007));g[P>>2]=ea(ea(Ca*ea(ea(1.0)-Ba))-ea(Ca*Ba));g[t>>2]=ea(0.0);g[u>>2]=ea(0.0);c[J>>2]=c[29277];c[w>>2]=c[29278];c[x>>2]=c[29279];NOd(j,p,h,e,P,J,Da,(a[o>>0]|0)!=0,n);e=e+1|0}while((e|0)!=(ua|0));i=Ea;return}default:{i=Ea;return}}while(0)}function wlc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=dp,j=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=0,u=dp,v=dp,w=dp,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=dp,G=dp,H=dp,I=dp,J=dp;t=b+8|0;a:do switch(c[t>>2]|0){case 1:case 0:{x=c[b+12>>2]|0;z=d+12|0;c[z>>2]=x;A=d+16|0;c[A>>2]=x;B=d+20|0;c[B>>2]=x;o=(c[k>>2]=x,ea(g[k>>2]));l=ea(-o);g[d>>2]=l;x=d+4|0;g[x>>2]=l;y=d+8|0;g[y>>2]=l;i=l;j=l;m=o;n=o;break}case 3:case 2:{x=b+12|0;h=c[x>>2]|0;z=d+12|0;c[z>>2]=h;A=d+16|0;c[A>>2]=h;B=d+20|0;c[B>>2]=h;j=ea(-ea(g[x>>2]));g[d>>2]=j;x=d+4|0;g[x>>2]=j;y=d+8|0;g[y>>2]=ea(0.0);o=(c[k>>2]=h,ea(g[k>>2]));i=j;l=ea(0.0);m=o;n=o;break}case 5:{m=ea(ea(g[b+24>>2])*ea(.5));n=ea(ea(g[b+28>>2])*ea(.5));o=ea(ea(g[b+32>>2])*ea(.5));z=d+12|0;g[z>>2]=m;A=d+16|0;g[A>>2]=n;B=d+20|0;g[B>>2]=o;i=ea(-m);j=ea(-n);l=ea(-o);g[d>>2]=i;x=d+4|0;g[x>>2]=j;y=d+8|0;g[y>>2]=l;break}case 14:case 13:case 6:{h=c[b+68>>2]|0;if(!h){D=c[29268]|0;h=c[29269]|0;z=c[29270]|0;c[d>>2]=D;x=d+4|0;c[x>>2]=h;y=d+8|0;c[y>>2]=z;c[d+12>>2]=D;A=d+16|0;c[A>>2]=h;B=d+20|0;c[B>>2]=z;m=(c[k>>2]=D,ea(g[k>>2]));n=(c[k>>2]=h,ea(g[k>>2]));o=(c[k>>2]=z,ea(g[k>>2]));z=d+12|0;i=m;j=n;l=o;break a}else{x=c[(c[h+28>>2]|0)+120>>2]|0;u=ea(g[x+36>>2]);m=ea(g[x+48>>2]);i=ea(u-m);v=ea(g[x+40>>2]);n=ea(g[x+52>>2]);j=ea(v-n);w=ea(g[x+44>>2]);o=ea(g[x+56>>2]);l=ea(w-o);m=ea(u+m);n=ea(v+n);o=ea(w+o);g[d>>2]=i;x=d+4|0;g[x>>2]=j;y=d+8|0;g[y>>2]=l;z=d+12|0;g[z>>2]=m;A=d+16|0;g[A>>2]=n;B=d+20|0;g[B>>2]=o;break a}}case 7:case 4:{x=c[b+12>>2]|0;z=d+12|0;c[z>>2]=x;A=d+16|0;c[A>>2]=x;B=d+20|0;g[B>>2]=ea(0.0);n=(c[k>>2]=x,ea(g[k>>2]));j=ea(-n);g[d>>2]=j;x=d+4|0;g[x>>2]=j;y=d+8|0;g[y>>2]=ea(-0.0);i=j;l=ea(-0.0);m=n;o=ea(0.0);break}case 9:case 8:{o=ea(ea(ea(ea(g[b+16>>2])/ea(360.0))*ea(2.0))*ea(3.14159274));n=ea(g[b+12>>2]);j=ea(g[b+20>>2]);n=ea(n+ea(j*ea(+U(+o))));o=ea(j*ea(+T(+o)));z=d+12|0;g[z>>2]=n;A=d+16|0;g[A>>2]=n;B=d+20|0;g[B>>2]=o;j=ea(-n);g[d>>2]=j;x=d+4|0;g[x>>2]=j;y=d+8|0;g[y>>2]=ea(-0.0);i=j;l=ea(-0.0);m=n;break}case 12:{x=c[b+12>>2]|0;z=d+12|0;c[z>>2]=x;A=d+16|0;g[A>>2]=ea(.100000001);B=d+20|0;g[B>>2]=ea(.100000001);m=(c[k>>2]=x,ea(g[k>>2]));i=ea(-m);g[d>>2]=i;x=d+4|0;g[x>>2]=ea(-.100000001);y=d+8|0;g[y>>2]=ea(-.100000001);j=ea(-.100000001);l=ea(-.100000001);n=ea(.100000001);o=ea(.100000001);break}case 11:case 10:{x=c[b+12>>2]|0;z=d+12|0;c[z>>2]=x;A=d+16|0;c[A>>2]=x;B=d+20|0;g[B>>2]=ea(.100000001);n=(c[k>>2]=x,ea(g[k>>2]));j=ea(-n);g[d>>2]=j;x=d+4|0;g[x>>2]=j;y=d+8|0;g[y>>2]=ea(-.100000001);i=j;l=ea(-.100000001);m=n;o=ea(.100000001);break}default:{i=ea(g[d>>2]);x=d+4|0;j=ea(g[x>>2]);y=d+8|0;l=ea(g[y>>2]);E=d+12|0;h=d+16|0;D=d+20|0;z=E;A=h;B=D;m=ea(g[E>>2]);n=ea(g[h>>2]);o=ea(g[D>>2])}}while(0);u=ea(i*ea(g[e>>2]));E=e+4|0;s=ea(j*ea(g[E>>2]));h=e+8|0;r=ea(l*ea(g[h>>2]));g[d>>2]=u;g[x>>2]=s;g[y>>2]=r;w=ea(m*ea(g[e>>2]));j=ea(n*ea(g[E>>2]));i=ea(o*ea(g[h>>2]));g[z>>2]=w;g[A>>2]=j;g[B>>2]=i;o=ea(g[29265]);l=ea(g[29266]);p=ea(g[29267]);h=c[t>>2]|0;b:do if(!(a[b+128>>0]|0)){m=ea(-p);n=ea(-l);q=ea(-o);switch(h|0){case 5:{q=ea(g[29280]);n=ea(g[29281]);m=ea(g[29282]);v=ea(g[29268]);l=ea(g[29269]);p=ea(g[29270]);o=w;break b}case 3:case 2:{q=ea(g[29271]);v=ea(-1.0);l=ea(-1.0);p=ea(0.0);n=ea(g[29272]);m=ea(g[29273]);o=w;break b}case 12:{q=ea(g[29277]);n=ea(g[29278]);m=ea(g[29279]);v=ea(g[29268]);l=ea(g[29269]);p=ea(g[29270]);o=w;break b}case 9:case 8:case 7:case 4:{C=19;break b}case 11:case 10:case 14:case 13:case 6:case 1:case 0:{q=ea(g[29271]);n=ea(g[29272]);m=ea(g[29273]);v=ea(-q);l=ea(-n);p=ea(-m);o=w;break b}default:{v=o;o=w;break b}}}else{switch(h|0){case 7:case 4:{C=19;break b}default:{}}q=ea(g[29271]);n=ea(g[29272]);m=ea(g[29273]);v=ea(-q);l=ea(-n);p=ea(-m);r=ea(g[f>>2]);b=r>2]);D=u>2]=b?o:r;g[E>>2]=D?s:u;u=ea(g[d>>2]);s=ea(g[x>>2]);r=ea(g[y>>2]);o=ea(g[z>>2]);j=ea(g[A>>2]);i=ea(g[B>>2])}while(0);if((C|0)==19){n=ea(+U(+ea(ea(ea(ea(g[b+16>>2])/ea(360.0))*ea(2.0))*ea(3.14159274))));l=ea(-n);v=l;p=ea(0.0);q=n;m=ea(1.0);o=w}w=ea(g[f+4>>2]);G=ea(u+ea(v*w));F=ea(ea(l*w)+s);J=ea(ea(p*w)+r);H=ea(ea(q*w)+o);I=ea(ea(n*w)+j);w=ea(ea(m*w)+i);G=G>2]=G;g[x>>2]=F;g[y>>2]=r;o=o>2]=o;g[A>>2]=u;g[B>>2]=w;I=ea(g[f>>2]);i=ea(v*I);s=ea(l*I);v=ea(p*I);H=ea(q*I);j=ea(n*I);p=ea(m*I);m=H>2]=m>2]=l>2]=q>2]=o>2]=u>2]=w>2]|0;c[b>>2]=(m|0)<0?0:(m|0)>14?14:m;b=a+40|0;m=c[b>>2]|0;c[b>>2]=(m|0)<0?0:(m|0)>2?2:m;b=a+16|0;e=ea(g[b>>2]);m=eea(90.0);e=n?ea(90.0):e;g[b>>2]=m?ea(0.0):e;g[l>>2]=ea(.00999999977);b=a+12|0;m=ea(g[b>>2])>ea(.00999999977);c[b>>2]=c[(m?b:l)>>2];g[k>>2]=ea(0.0);b=a+20|0;l=ea(g[b>>2])>ea(0.0);c[b>>2]=c[(l?b:k)>>2];g[j>>2]=ea(0.0);b=a+24|0;k=ea(g[b>>2])>ea(0.0);c[b>>2]=c[(k?b:j)>>2];g[h>>2]=ea(0.0);b=a+28|0;j=ea(g[b>>2])>ea(0.0);c[b>>2]=c[(j?b:h)>>2];g[f>>2]=ea(0.0);b=a+32|0;h=ea(g[b>>2])>ea(0.0);c[b>>2]=c[(h?b:f)>>2];b=a+36|0;e=ea(g[b>>2]);f=eea(360.0);e=h?ea(360.0):e;g[b>>2]=f?ea(0.0):e;b=c[a+68>>2]|0;if(!b){i=d;return}n=a+56|0;f=(Sjb(b)|0)+-1|0;j=c[n>>2]|0;c[n>>2]=(j|0)<0?0:(j|0)>(f|0)?f:j;i=d;return}function ylc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+96|0;f=c[e>>2]|0;if(f){g=a+100|0;c[f+4>>2]=c[g>>2];c[c[g>>2]>>2]=f;c[e>>2]=0;c[g>>2]=0}c[a+104>>2]=b;zlc(a);e=c[d+264>>2]|0;if(!e)e=Sic()|0;b=(ba(e,1812433253)|0)+1|0;d=(ba(b,1812433253)|0)+1|0;g=(ba(d,1812433253)|0)+1|0;c[a+112>>2]=e;c[a+116>>2]=b;c[a+120>>2]=d;c[a+124>>2]=g;return}function zlc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+8|0;g=k;switch(c[a+8>>2]|0){case 13:{f=a+48|0;b=c[f>>2]|0;do if(b){c[g>>2]=b;b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(h,b,g);d=c[h>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);e=c[26436]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){if(!(c[b+4>>2]|0))j=27}else j=25}else j=25;if((j|0)==25)j=27;if((j|0)==27?(WTa(c[f>>2]|0)|0)==0:0){b=0;break}c[g>>2]=c[f>>2];b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(h,b,g);d=c[h>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);e=c[26436]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)j=37}else j=35}else j=35;if((j|0)==35)j=37;if((j|0)==37)b=WTa(c[f>>2]|0)|0;f=ilb(b)|0;if(f){c[g>>2]=f;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(h,e,g);b=c[h>>2]|0;d=c[e+28>>2]|0;if((b|0)==-1){b=d+(c[e+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);g=c[26436]|0;if((b|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)j=48}else j=46}else j=46;if((j|0)==46)j=48;if((j|0)==48)b=WTa(f)|0}else b=0}else b=0;while(0);f=a+68|0;c[f>>2]=b;break}case 14:{f=a+52|0;b=c[f>>2]|0;do if(!b){c[a+72>>2]=0;b=0}else{c[g>>2]=b;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(h,e,g);b=c[h>>2]|0;d=c[e+28>>2]|0;if((b|0)==-1){b=d+(c[e+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);g=c[26436]|0;if((b|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)j=14;else c[a+72>>2]=b}else j=11}else j=11;if((j|0)==11)j=14;if((j|0)==14){b=WTa(c[f>>2]|0)|0;c[a+72>>2]=b;if(!b){b=0;break}}b=xib(b)|0}while(0);f=a+68|0;c[f>>2]=b;break}default:{f=a+44|0;b=c[f>>2]|0;if(!b)b=0;else{c[g>>2]=b;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(h,e,g);b=c[h>>2]|0;d=c[e+28>>2]|0;if((b|0)==-1){b=d+(c[e+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);g=c[26436]|0;if((b|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)j=61}else j=59}else j=59;if((j|0)==59)j=61;if((j|0)==61)b=WTa(c[f>>2]|0)|0}f=a+68|0;c[f>>2]=b}}if(!b){Elc(a);i=k;return}d=a+96|0;e=b+208|0;if((d|0)!=(e|0)){b=c[d>>2]|0;if(!b)b=a+100|0;else{j=a+100|0;c[b+4>>2]=c[j>>2];c[c[j>>2]>>2]=b;c[d>>2]=0;c[j>>2]=0;b=j}j=c[e>>2]|0;c[d>>2]=j;c[b>>2]=e;c[j+4>>2]=d;c[c[b>>2]>>2]=d;b=c[f>>2]|0}j=a+56|0;h=(Sjb(b)|0)+-1|0;g=c[j>>2]|0;c[j>>2]=(g|0)<0?0:(g|0)>(h|0)?h:g;Elc(a);i=k;return}function Alc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=c[b+264>>2]|0;if(!b)b=Sic()|0;f=(ba(b,1812433253)|0)+1|0;e=(ba(f,1812433253)|0)+1|0;d=(ba(e,1812433253)|0)+1|0;c[a+112>>2]=b;c[a+116>>2]=f;c[a+120>>2]=e;c[a+124>>2]=d;return}function Blc(a,b){a=a|0;b=b|0;c[a+68>>2]=0;return}function Clc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=dp,m=dp,n=dp;k=i;i=i+128|0;j=k+80|0;f=k;h=k+16|0;d=a+68|0;b=c[d>>2]|0;if(!b){zlc(a);b=c[d>>2]|0;if(b)e=3}else e=3;if((e|0)==3)c[a+76>>2]=ckb(b)|0;if((c[a+8>>2]|0)!=14){i=k;return}b=a+72|0;if(!(c[b>>2]|0)){i=k;return}n=ea(-ea(g[29280]));m=ea(-ea(g[29281]));l=ea(-ea(g[29282]));g[f>>2]=n;g[f+4>>2]=m;g[f+8>>2]=l;ODb(j,117096,f,117108)|0;e=c[b>>2]|0;XDb(h,j);c[a+108>>2]=Cib(e,h)|0;i=k;return}function Dlc(a){a=a|0;var b=0,d=0,e=0;b=a+76|0;d=c[b>>2]|0;if(d){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){Xr[c[c[d>>2]>>2]&8191](d);Leb(d,13)}c[b>>2]=0}b=a+108|0;d=c[b>>2]|0;if(!d)return;tlb(d);c[b>>2]=0;return}function Elc(e){e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=dp,q=0,r=0,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=dp;R=i;i=i+48|0;P=R+32|0;L=R;M=R+8|0;N=R+24|0;O=e+68|0;f=c[O>>2]|0;if(!f){c[e+88>>2]=0;g[e+64>>2]=ea(0.0);i=R;return}K=Sjb(f)|0;f=(K<<2)+15|0;q=(K|0)>0;a:do if(q){if(f>>>0<2e3){h=i;i=i+((1*f|0)+15&-16)|0;f=0}else{h=Jeb(f,16,1,0,1729059,770)|0;f=h}k=h+15&-16;l=e+129|0;n=e+56|0;o=0;m=0;b:while(1){if(!((a[l>>0]|0)!=0?(o|0)!=(c[n>>2]|0):0))Q=10;c:do if((Q|0)==10){Q=0;h=vjb(c[O>>2]|0,o)|0;if(!h)break b;j=c[(c[(c[O>>2]|0)+28>>2]|0)+120>>2]|0;switch(c[j+(o*60|0)>>2]|0){case 1:{J=OBb(h,c[j+(o*60|0)+8>>2]|0)|0;c[k+(o<<2)>>2]=J;m=J+m|0;break c}case 0:{J=((c[j+(o*60|0)+8>>2]|0)>>>0)/3|0;c[k+(o<<2)>>2]=J;m=J+m|0;break c}default:break b}}while(0);o=o+1|0;if((o|0)>=(K|0)){J=k;Q=16;break a}}c[O>>2]=0;Q=17}else{J=0;f=0;m=0;Q=16}while(0);if((Q|0)==16){h=e+80|0;if(!(c[O>>2]|0))Q=17;else{I=e+88|0;c[I>>2]=m;j=e+92|0;k=c[j>>2]|0;do if((k&2147483647)>>>0>>0){l=c[e+84>>2]|0;if((k|0)>-1){c[j>>2]=m;c[h>>2]=Oeb(c[h>>2]|0,m<<4,4,l,0,1729059,383)|0;break}else{G=Jeb(m<<4,4,l,0,1729059,366)|0;vum(G|0,c[h>>2]|0,c[I>>2]<<4|0)|0;c[j>>2]=m;c[h>>2]=G;break}}while(0);H=e+64|0;g[H>>2]=ea(0.0);j=c[(c[O>>2]|0)+28>>2]|0;k=a[j+11>>0]|0;if(!((a[j+10>>0]|0)!=0|(k&255)<3)){m=c[j+92>>2]|0;if(k<<24>>24==0|(m|0)==0){G=1;F=0}else{F=d[j+8>>0]|0;G=d[j+40+(F*12|0)+10>>0]|0;F=m+((d[j+9>>0]|0)+(c[j+40+(F*12|0)+4>>2]|0))|0}}else{G=0;F=0}if(q){z=e+129|0;A=e+130|0;B=e+8|0;C=e+48|0;D=M+4|0;E=M+8|0;x=M+12|0;y=e+52|0;v=e+56|0;w=0;o=0;do{if(!((a[z>>0]|0)!=0?(w|0)!=(c[v>>2]|0):0))Q=30;d:do if((Q|0)==30){Q=0;e:do if(!(a[A>>0]|0)){j=-1;n=-1;e=-1;r=-1}else{f:do switch(c[B>>2]|0){case 14:{c[L>>2]=c[y>>2];k=c[26436]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){mud(P,k,L);j=c[P>>2]|0;m=c[k+28>>2]|0;if((j|0)==-1){k=m+(c[k+32>>2]<<3)|0;break}else{k=m+(j<<3)|0;break}}else k=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);u=c[26436]|0;if((k|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){k=c[k+4>>2]|0;if(!k)Q=62}else Q=60}else Q=60;if((Q|0)==60)Q=62;if((Q|0)==62){Q=0;k=WTa(c[y>>2]|0)|0}l=Er[c[(c[k>>2]|0)+132>>2]&8191](k,w)|0;if(!l){j=-1;n=-1;e=-1;r=-1;break e}c[L>>2]=l;k=c[26436]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){mud(P,k,L);j=c[P>>2]|0;m=c[k+28>>2]|0;if((j|0)==-1){k=m+(c[k+32>>2]<<3)|0;break}else{k=m+(j<<3)|0;break}}else k=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);u=c[26436]|0;if((k|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){k=c[k+4>>2]|0;if(k)break f}else Q=71}else Q=71;k=WTa(l)|0;Q=74;break}case 13:{c[L>>2]=c[C>>2];k=c[26436]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){mud(P,k,L);j=c[P>>2]|0;m=c[k+28>>2]|0;if((j|0)==-1){k=m+(c[k+32>>2]<<3)|0;break}else{k=m+(j<<3)|0;break}}else k=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);u=c[26436]|0;if((k|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){k=c[k+4>>2]|0;if(!k)Q=41}else Q=39}else Q=39;if((Q|0)==39)Q=41;if((Q|0)==41){Q=0;k=WTa(c[C>>2]|0)|0}l=Er[c[(c[k>>2]|0)+132>>2]&8191](k,w)|0;if(!l){j=-1;n=-1;e=-1;r=-1;break e}c[L>>2]=l;k=c[26436]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){mud(P,k,L);j=c[P>>2]|0;m=c[k+28>>2]|0;if((j|0)==-1){k=m+(c[k+32>>2]<<3)|0;break}else{k=m+(j<<3)|0;break}}else k=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);u=c[26436]|0;if((k|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){k=c[k+4>>2]|0;if(k)break f}else Q=50}else Q=50;k=WTa(l)|0;Q=74;break}default:{j=-1;n=-1;e=-1;r=-1;break e}}while(0);if((Q|0)==74){Q=0;if(!k){j=-1;n=-1;e=-1;r=-1;break}}c[N>>2]=-1;xcb(N,1496087);c[P>>2]=c[N>>2];aSb(M,k,P);p=ea(g[M>>2]);u=pea(1.0);r=~~ea(ea(p*ea(255.0))+ea(.5))>>>0&255;p=ea(g[D>>2]);t=pea(1.0);e=~~ea(ea(p*ea(255.0))+ea(.5))>>>0&255;p=ea(g[E>>2]);s=pea(1.0);n=~~ea(ea(p*ea(255.0))+ea(.5))>>>0&255;p=ea(g[x>>2]);l=pea(1.0);j=~~ea(ea(p*ea(255.0))+ea(.5))>>>0&255;j=l?-1:j;n=s?-1:n;e=t?-1:e;r=u?-1:r}while(0);s=c[O>>2]|0;k=c[(c[s+28>>2]|0)+120>>2]|0;s=vjb(s,w)|0;switch(c[k+(w*60|0)>>2]|0){case 0:{q=c[h>>2]|0;l=J+(w<<2)|0;k=c[l>>2]|0;j=(n&255)<<16|(j&255)<<24|(e&255)<<8|r&255;if((k|0)>0){m=0;p=ea(0.0);do{t=m*3|0;e=b[s+(t<<1)>>1]|0;r=b[s+(t+1<<1)>>1]|0;t=b[s+(t+2<<1)>>1]|0;S=ea(n9a(F+(ba(e&65535,G)|0)|0,F+(ba(r&65535,G)|0)|0,F+(ba(t&65535,G)|0)|0));p=ea(p+S);u=m+o|0;b[q+(u<<4)+8>>1]=e;b[q+(u<<4)+10>>1]=r;b[q+(u<<4)+12>>1]=t;g[q+(u<<4)+4>>2]=S;c[q+(u<<4)>>2]=j;m=m+1|0}while((m|0)!=(k|0));k=c[l>>2]|0}else p=ea(0.0);g[H>>2]=ea(p+ea(g[H>>2]));o=k+o|0;break d}case 1:break;default:break d}l=J+(w<<2)|0;t=c[l>>2]|0;u=Jeb(t*6|0,2,1,0,1729059,366)|0;PBb(s,c[k+(w*60|0)+8>>2]|0,u,t*3|0);m=c[h>>2]|0;k=c[l>>2]|0;j=(n&255)<<16|(j&255)<<24|(e&255)<<8|r&255;if((k|0)>0){q=0;p=ea(0.0);do{r=q*3|0;n=b[u+(r<<1)>>1]|0;e=b[u+(r+1<<1)>>1]|0;r=b[u+(r+2<<1)>>1]|0;S=ea(n9a(F+(ba(n&65535,G)|0)|0,F+(ba(e&65535,G)|0)|0,F+(ba(r&65535,G)|0)|0));p=ea(p+S);s=q+o|0;b[m+(s<<4)+8>>1]=n;b[m+(s<<4)+10>>1]=e;b[m+(s<<4)+12>>1]=r;g[m+(s<<4)+4>>2]=S;c[m+(s<<4)>>2]=j;q=q+1|0}while((q|0)!=(k|0));k=c[l>>2]|0}else p=ea(0.0);g[H>>2]=ea(p+ea(g[H>>2]));o=k+o|0;if((t|0)>-1)Leb(u,1)}while(0);w=w+1|0}while((w|0)!=(K|0))}L=c[h>>2]|0;M=L+(c[I>>2]<<4)|0;c[P>>2]=4094;QOd(L,M,P)}}if((Q|0)==17){c[e+88>>2]=0;g[e+64>>2]=ea(0.0)}if(!f){i=R;return}Leb(f,1);i=R;return}function Flc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;l=d;rOb(b,2);ujc(a,b);j=c[27622]|0;oOb(b,1632972,j,a+8|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);h=c[27621]|0;oOb(b,1453445,h,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1453452,h,a+16|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1453458,h,a+20|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1453465,h,a+24|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1453470,h,a+28|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1453475,h,a+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1453480,h,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1453484,j,a+40|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);j=a+44|0;oOb(b,1608433,1608440,j,0);h=l+8|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[l>>2]=0;g=c[27622]|0;oOb(b,1635532,g,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);j=c[27634]|0;oOb(b,1635541,j,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);h=a+48|0;oOb(b,1453498,1453513,h,0);k=l+8|0;m=k;c[m>>2]=0;c[m+4>>2]=0;c[l>>2]=0;oOb(b,1635532,g,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,j,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);k=a+52|0;oOb(b,1453532,1453554,k,0);h=l+8|0;m=h;c[m>>2]=0;c[m+4>>2]=0;c[l>>2]=0;oOb(b,1635532,g,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,j,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);oOb(b,1453580,g,a+56|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1453600,c[27621]|0,a+60|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);g=c[27616]|0;oOb(b,1453619,g,a+129|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1453642,g,a+130|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1453658,g,a+128|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);i=d;return}function Glc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;w=y;HOb(d,2);vjc(b,d);x=b+8|0;s=c[27622]|0;e=GOb(d,1632972,s,w,0)|0;if(e){if((e|0)>0){g=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+e|0;c[g>>2]=f;if((e|0)>=0?(k=h+(e+4)|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[x>>2]=c[f>>2];c[g>>2]=k}else Obb(g,x,4);if(c[d>>2]&512)c[x>>2]=Bum(c[x>>2]|0)|0}else{e=c[w>>2]|0;if(e)Er[e&8191](x,d)|0}IOb(d)}k=b+12|0;t=c[27621]|0;e=GOb(d,1453445,t,w,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(j=f+(e+4)|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[g>>2];c[h>>2]=j}else Obb(h,k,4);if(c[d>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{e=c[w>>2]|0;if(e)Er[e&8191](k,d)|0}IOb(d)}k=b+16|0;e=GOb(d,1453452,t,w,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(l=f+(e+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[g>>2];c[h>>2]=l}else Obb(h,k,4);if(c[d>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{e=c[w>>2]|0;if(e)Er[e&8191](k,d)|0}IOb(d)}k=b+20|0;e=GOb(d,1453458,t,w,0)|0;if(e){if((e|0)>0){g=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+e|0;c[g>>2]=f;if((e|0)>=0?(m=h+(e+4)|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[f>>2];c[g>>2]=m}else Obb(g,k,4);if(c[d>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{e=c[w>>2]|0;if(e)Er[e&8191](k,d)|0}IOb(d)}j=b+24|0;e=GOb(d,1453465,t,w,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(n=f+(e+4)|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=n}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[w>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+28|0;e=GOb(d,1453470,t,w,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(o=f+(e+4)|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=o}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[w>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+32|0;e=GOb(d,1453475,t,w,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(p=f+(e+4)|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=p}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[w>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+36|0;e=GOb(d,1453480,t,w,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(q=f+(e+4)|0,q>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=q}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[w>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+40|0;e=GOb(d,1453484,s,w,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(r=f+(e+4)|0,r>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=r}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[w>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}h=b+44|0;e=GOb(d,1608433,1608440,w,1)|0;if(e){if((e|0)<=0){e=c[w>>2]|0;if(e)Er[e&8191](h,d)|0}else rBd(h,d);IOb(d)}h=b+48|0;e=GOb(d,1453498,1453513,w,1)|0;if(e){if((e|0)<=0){e=c[w>>2]|0;if(e)Er[e&8191](h,d)|0}else ROd(h,d);IOb(d)}h=b+52|0;e=GOb(d,1453532,1453554,w,1)|0;if(e){if((e|0)<=0){e=c[w>>2]|0;if(e)Er[e&8191](h,d)|0}else SOd(h,d);IOb(d)}j=b+56|0;e=GOb(d,1453580,s,w,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(u=f+(e+4)|0,u>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=u}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[w>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+60|0;e=GOb(d,1453600,t,w,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(v=f+(e+4)|0,v>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=v}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[w>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+129|0;k=c[27616]|0;e=GOb(d,1453619,k,w,0)|0;if(e){a:do if((e|0)<=0){e=c[w>>2]|0;if(e)Er[e&8191](j,d)|0}else{h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break a}while(0);Obb(h,j,1)}while(0);IOb(d)}j=b+130|0;e=GOb(d,1453642,k,w,0)|0;if(e){b:do if((e|0)<=0){e=c[w>>2]|0;if(e)Er[e&8191](j,d)|0}else{h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break b}while(0);Obb(h,j,1)}while(0);IOb(d)}j=b+128|0;e=GOb(d,1453658,k,w,0)|0;if(e){c:do if((e|0)>0){f=d+12|0;g=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+e|0;c[f>>2]=h;do if((e|0)>=0){if((g+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[h>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break c}while(0);Obb(f,j,1)}else{e=c[w>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}if(!(MOb(d,1)|0)){i=y;return}if((c[x>>2]|0)!=4){i=y;return}a[j>>0]=1;i=y;return}function Hlc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;wjc(b,d);e=b+8|0;i=d+12|0;f=c[i>>2]|0;g=f+4|0;j=d+20|0;h=c[j>>2]|0;if(g>>>0>h>>>0){Obb(i,e,4);g=c[i>>2]|0;h=c[j>>2]|0}else{c[e>>2]=c[f>>2];c[i>>2]=g}e=b+12|0;f=g+4|0;if(f>>>0>h>>>0){Obb(i,e,4);g=c[i>>2]|0;h=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[i>>2]=f;g=f}e=b+16|0;f=g+4|0;if(f>>>0>h>>>0){Obb(i,e,4);f=c[i>>2]|0;h=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[i>>2]=f}e=b+20|0;g=f+4|0;if(g>>>0>h>>>0){Obb(i,e,4);g=c[i>>2]|0;h=c[j>>2]|0}else{c[e>>2]=c[f>>2];c[i>>2]=g}e=b+24|0;f=g+4|0;if(f>>>0>h>>>0){Obb(i,e,4);f=c[i>>2]|0;h=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[i>>2]=f}e=b+28|0;g=f+4|0;if(g>>>0>h>>>0){Obb(i,e,4);g=c[i>>2]|0;h=c[j>>2]|0}else{c[e>>2]=c[f>>2];c[i>>2]=g}e=b+32|0;f=g+4|0;if(f>>>0>h>>>0){Obb(i,e,4);f=c[i>>2]|0;h=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[i>>2]=f}e=b+36|0;g=f+4|0;if(g>>>0>h>>>0){Obb(i,e,4);g=c[i>>2]|0;h=c[j>>2]|0}else{c[e>>2]=c[f>>2];c[i>>2]=g}e=b+40|0;f=g+4|0;if(f>>>0>h>>>0)Obb(i,e,4);else{c[e>>2]=c[g>>2];c[i>>2]=f}sBd(b+44|0,d);TOd(b+48|0,d);UOd(b+52|0,d);e=b+56|0;h=c[i>>2]|0;g=h+4|0;f=c[j>>2]|0;if(g>>>0>f>>>0){Obb(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[i>>2]=g}e=b+60|0;h=g+4|0;if(h>>>0>f>>>0){Obb(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[i>>2]=h}e=b+129|0;if((h+1|0)>>>0>f>>>0){Obb(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[h>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+130|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Obb(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+128|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Obb(i,e,1);TOb(d);return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;TOb(d);return}}function Ilc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;xjc(b,d);k=d+12|0;e=c[k>>2]|0;f=e+4|0;l=d+20|0;g=c[l>>2]|0;if(f>>>0>g>>>0){Obb(k,m,4);f=c[k>>2]|0;g=c[l>>2]|0;e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}c[b+8>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(k,m,4);f=c[m>>2]|0;e=c[k>>2]|0;g=c[l>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[k>>2]=e}c[b+12>>2]=Bum(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Obb(k,m,4);e=c[m>>2]|0;f=c[k>>2]|0;g=c[l>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}c[b+16>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(k,m,4);f=c[m>>2]|0;e=c[k>>2]|0;g=c[l>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[k>>2]=e}c[b+20>>2]=Bum(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Obb(k,m,4);e=c[m>>2]|0;f=c[k>>2]|0;g=c[l>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}c[b+24>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(k,m,4);f=c[m>>2]|0;e=c[k>>2]|0;g=c[l>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[k>>2]=e}c[b+28>>2]=Bum(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Obb(k,m,4);e=c[m>>2]|0;f=c[k>>2]|0;g=c[l>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}c[b+32>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(k,m,4);f=c[m>>2]|0;h=c[k>>2]|0;g=c[l>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[k>>2]=e;h=e}c[b+36>>2]=Bum(f|0)|0;e=h+4|0;if(e>>>0>g>>>0){Obb(k,m,4);e=c[m>>2]|0}else{j=c[h>>2]|0;c[m>>2]=j;c[k>>2]=e;e=j}c[b+40>>2]=Bum(e|0)|0;tBd(b+44|0,d);VOd(b+48|0,d);WOd(b+52|0,d);e=c[k>>2]|0;f=e+4|0;h=c[l>>2]|0;if(f>>>0>h>>>0){Obb(k,m,4);e=c[m>>2]|0;f=c[k>>2]|0;h=c[l>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}c[b+56>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>h>>>0){Obb(k,m,4);g=c[m>>2]|0;j=c[k>>2]|0;f=c[l>>2]|0}else{g=c[f>>2]|0;c[m>>2]=g;c[k>>2]=e;j=e;f=h}c[b+60>>2]=Bum(g|0)|0;e=j+1|0;if(e>>>0>f>>>0){Obb(k,m,1);e=a[m>>0]|0}else{j=a[j>>0]|0;a[m>>0]=j;c[k>>2]=e;e=j}a[b+129>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+130>>0]=e;e=b+128|0;f=c[k>>2]|0;g=f+1|0;if(g>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);m=a[m>>0]|0;a[e>>0]=m;SOb(d);i=n;return}else{j=a[f>>0]|0;a[m>>0]=j;c[k>>2]=g;m=j;a[e>>0]=m;SOb(d);i=n;return}}function Jlc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;yjc(b,d);e=b+8|0;i=d+12|0;f=c[i>>2]|0;g=f+4|0;j=d+20|0;h=c[j>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[i>>2]=g}else{Tbb(i,e,4);g=c[i>>2]|0;h=c[j>>2]|0}e=b+12|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[i>>2]=f;g=f}else{Tbb(i,e,4);g=c[i>>2]|0;h=c[j>>2]|0}e=b+16|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[i>>2]=f}else{Tbb(i,e,4);f=c[i>>2]|0;h=c[j>>2]|0}e=b+20|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[i>>2]=g}else{Tbb(i,e,4);g=c[i>>2]|0;h=c[j>>2]|0}e=b+24|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[i>>2]=f}else{Tbb(i,e,4);f=c[i>>2]|0;h=c[j>>2]|0}e=b+28|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[i>>2]=g}else{Tbb(i,e,4);g=c[i>>2]|0;h=c[j>>2]|0}e=b+32|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[i>>2]=f}else{Tbb(i,e,4);f=c[i>>2]|0;h=c[j>>2]|0}e=b+36|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[i>>2]=g}else{Tbb(i,e,4);g=c[i>>2]|0;h=c[j>>2]|0}e=b+40|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[i>>2]=f}else Tbb(i,e,4);uBd(b+44|0,d);XOd(b+48|0,d);YOd(b+52|0,d);e=b+56|0;h=c[i>>2]|0;g=h+4|0;f=c[j>>2]|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[i>>2]=g}else{Tbb(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}e=b+60|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[i>>2]=h}else{Tbb(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}e=b+129|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{Tbb(i,e,1);f=c[i>>2]|0}e=b+130|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{Tbb(i,e,1);f=c[i>>2]|0}e=b+128|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;$Ob(d);return}else{Tbb(i,e,1);$Ob(d);return}}function Klc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+44|0;g=d+12|0;f=c[g>>2]|0;h=d+28|0;f=rs[c[c[f>>2]>>2]&8191](f,c[e>>2]|0,c[h>>2]|0)|0;i=d+32|0;if(a[i>>0]|0)c[e>>2]=f;d=b+48|0;e=c[g>>2]|0;e=rs[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;e=b+52|0;d=c[g>>2]|0;d=rs[c[c[d>>2]>>2]&8191](d,c[e>>2]|0,c[h>>2]|0)|0;if(!(a[i>>0]|0))return;c[e>>2]=d;return}function Llc(d){d=d|0;var e=0,f=0,h=0,i=0;a[d+4>>0]=0;c[d>>2]=503376;Q0b(d+8|0);c[d+112>>2]=0;c[d+116>>2]=0;h=d+120|0;Aic(h);f=d+376|0;Aic(f);e=d+632|0;Aic(e);g[d+888>>2]=ea(0.0);g[d+892>>2]=ea(1.0);a[d+896>>0]=1;a[d+897>>0]=1;c[d+900>>2]=256;c[d+908>>2]=0;g[d+912>>2]=ea(.5);a[d+916>>0]=0;i=d+920|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[d+948>>2]=1;c[d+952>>2]=1812433254;c[d+956>>2]=1900727103;c[d+904>>2]=-1;g[d+200>>2]=ea(0.0);a[d+206>>0]=(tic(h,d+208|0,ea(0.0),b[d+204>>1]|0)|0)&1;g[d+456>>2]=ea(1.0);a[d+462>>0]=(tic(f,d+464|0,ea(1.0),b[d+460>>1]|0)|0)&1;g[d+712>>2]=ea(0.0);a[d+718>>0]=(tic(e,d+720|0,ea(0.0),b[d+716>>1]|0)|0)&1;return}function Mlc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp;u=i;i=i+48|0;s=u+40|0;q=u;t=u+12|0;r=u+24|0;if(c[a+112>>2]|0){i=u;return}k=d+288|0;c[k>>2]=0;j=0;do{h=a+920+(j<<2)|0;b=c[h>>2]|0;do if(b){c[q>>2]=b;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(s,f,q);b=c[s>>2]|0;e=c[f+28>>2]|0;if((b|0)==-1){b=e+(c[f+32>>2]<<3)|0;break}else{b=e+(b<<3)|0;break}}else b=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);p=c[26436]|0;if((b|0)!=((c[p+28>>2]|0)+(c[p+32>>2]<<3)|0)){if(!(c[b+4>>2]|0))v=13}else v=11}else v=11;if((v|0)==11)v=13;if((v|0)==13?(v=0,(WTa(c[h>>2]|0)|0)==0):0)break;c[k>>2]=(c[k>>2]|0)+1}while(0);j=j+1|0}while((j|0)!=6);p=d+284|0;c[p>>2]=Jeb(c[k>>2]<<4,16,1,0,1729059,137)|0;j=r+4|0;d=r+8|0;l=r+12|0;m=t+4|0;n=t+8|0;o=0;b=0;do{k=a+920+(o<<2)|0;h=c[k>>2]|0;do if(h){c[q>>2]=h;h=c[26436]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){mud(s,h,q);e=c[s>>2]|0;f=c[h+28>>2]|0;if((e|0)==-1){h=f+(c[h+32>>2]<<3)|0;break}else{h=f+(e<<3)|0;break}}else h=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);e=c[26436]|0;if((h|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){if(!(c[h+4>>2]|0))v=27}else v=25}else v=25;if((v|0)==25)v=27;if((v|0)==27){v=0;if(!(WTa(c[k>>2]|0)|0))break;e=c[26436]|0}c[q>>2]=c[k>>2];if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(s,e,q);h=c[s>>2]|0;f=c[e+28>>2]|0;if((h|0)==-1){h=f+(c[e+32>>2]<<3)|0;break}else{h=f+(h<<3)|0;break}}else h=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);f=c[26436]|0;if((h|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)v=38}else v=36}else v=36;if((v|0)==36)v=38;if((v|0)==38){v=0;h=WTa(c[k>>2]|0)|0}k=qWa(c[h+24>>2]|0)|0;WAb(t,k);FAb(r,k);F=ea(g[r>>2]);C=ea(F*ea(2.0));D=ea(g[j>>2]);E=ea(D*ea(2.0));x=ea(g[d>>2]);H=ea(x*ea(2.0));A=ea(F*C);z=ea(D*E);x=ea(x*H);I=ea(F*E);F=ea(F*H);D=ea(D*H);y=ea(g[l>>2]);C=ea(C*y);E=ea(E*y);H=ea(y*H);y=ea(ea(1.0)-ea(z+x));G=ea(g[29277]);y=ea(G*y);J=ea(I-H);B=ea(g[29278]);y=ea(ea(J*B)+y);J=ea(F+E);w=ea(g[29279]);y=ea(ea(J*w)+y);x=ea(ea(ea(D-C)*w)+ea(ea(G*ea(I+H))+ea(B*ea(ea(1.0)-ea(A+x)))));w=ea(ea(ea(G*ea(F-E))+ea(ea(D+C)*B))+ea(ea(ea(1.0)-ea(A+z))*w));k=c[p>>2]|0;g[k+(b<<4)>>2]=y;g[k+(b<<4)+4>>2]=x;g[k+(b<<4)+8>>2]=w;y=ea(ea(g[t>>2])*y);x=ea(y+ea(x*ea(g[m>>2])));g[k+(b<<4)+12>>2]=ea(-ea(x+ea(w*ea(g[n>>2]))));k=c[p>>2]|0;f=k+(b<<4)|0;OEb(q,f,s);c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];w=ea(g[s>>2]);k=k+(b<<4)+12|0;g[k>>2]=ea(w*ea(g[k>>2]));b=b+1|0}while(0);o=o+1|0}while((o|0)!=6);i=u;return}function Nlc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=dp,y=0,z=dp,A=dp,B=dp,C=dp,D=dp,E=0,F=0,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp;w=i;i=i+16|0;v=w+12|0;u=w;if(c[b+112>>2]|0){i=w;return}if(!(a[d+271>>0]|0)){i=w;return}t=e+288|0;if(!(c[t>>2]|0)){i=w;return}f=e+284|0;h=e+108|0;j=e+124|0;k=e+140|0;l=e+156|0;m=e+112|0;n=e+128|0;o=e+144|0;p=e+160|0;q=e+116|0;r=e+132|0;s=e+148|0;d=e+164|0;b=0;do{E=c[f>>2]|0;y=E+(b<<4)|0;e=E+(b<<4)+12|0;x=ea(-ea(g[e>>2]));K=ea(g[y>>2]);z=ea(K*x);F=E+(b<<4)+4|0;I=ea(g[F>>2]);P=ea(I*x);E=E+(b<<4)+8|0;G=ea(g[E>>2]);x=ea(G*x);O=ea(g[h>>2]);C=ea(z*O);N=ea(g[j>>2]);C=ea(C+ea(P*N));D=ea(g[k>>2]);C=ea(C+ea(x*D));C=ea(ea(g[l>>2])+C);M=ea(g[m>>2]);A=ea(z*M);L=ea(g[n>>2]);A=ea(A+ea(P*L));B=ea(g[o>>2]);A=ea(A+ea(x*B));A=ea(ea(g[p>>2])+A);J=ea(g[q>>2]);z=ea(z*J);H=ea(g[r>>2]);P=ea(z+ea(P*H));z=ea(g[s>>2]);x=ea(P+ea(x*z));x=ea(ea(g[d>>2])+x);D=ea(ea(ea(K*O)+ea(I*N))+ea(G*D));B=ea(ea(ea(K*M)+ea(I*L))+ea(G*B));z=ea(ea(ea(K*J)+ea(I*H))+ea(G*z));g[y>>2]=D;g[F>>2]=B;g[E>>2]=z;g[e>>2]=ea(-ea(ea(ea(D*C)+ea(B*A))+ea(z*x)));OEb(u,y,v);c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];c[y+8>>2]=c[u+8>>2];x=ea(g[v>>2]);g[e>>2]=ea(x*ea(g[e>>2]));b=b+1|0}while(b>>>0<(c[t>>2]|0)>>>0);i=w;return}function Olc(a){a=a|0;var b=0,d=0;b=a+284|0;d=c[b>>2]|0;if(!d)return;Leb(d,1);c[b>>2]=0;c[a+288>>2]=0;return}function Plc(b,d,e,f,h,j,l,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);var n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,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=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp;U=i;i=i+48|0;R=U+36|0;S=U;Q=U+16|0;T=U+20|0;P=U+24|0;if((c[l>>2]|0)>>>0<=j>>>0){R=0;i=U;return R|0}K=h+12|0;L=e+16|0;M=e+32|0;N=R+4|0;O=R+8|0;I=b+271|0;J=f+20|0;G=P+4|0;H=P+8|0;u=f+40|0;v=d+44|0;w=d+60|0;x=d+76|0;y=d+92|0;z=d+48|0;A=d+64|0;B=d+80|0;C=d+96|0;D=d+52|0;E=d+68|0;F=d+84|0;t=d+100|0;h=0;do{d=c[K>>2]|0;g[d+(j*24|0)+12>>2]=ea(34028234699999998.0e22);d=d+(j*24|0)+16|0;c[d>>2]=c[d>>2]&-2;d=(c[K>>2]|0)+(j*24|0)+16|0;c[d>>2]=c[d>>2]|-2;c[(c[K>>2]|0)+(j*24|0)+20>>2]=-1;d=c[e>>2]|0;f=c[d+(j*12|0)>>2]|0;b=c[d+(j*12|0)+4>>2]|0;d=c[d+(j*12|0)+8>>2]|0;W=c[L>>2]|0;V=c[M>>2]|0;s=ea(g[W+(j*12|0)>>2]);s=ea(s+ea(g[V+(j*12|0)>>2]));o=ea(g[W+(j*12|0)+4>>2]);o=ea(o+ea(g[V+(j*12|0)+4>>2]));n=ea(g[W+(j*12|0)+8>>2]);s=ea(s*m);o=ea(o*m);n=ea(ea(n+ea(g[V+(j*12|0)+8>>2]))*m);p=(c[k>>2]=f,ea(g[k>>2]));s=ea(p-s);q=(c[k>>2]=b,ea(g[k>>2]));o=ea(q-o);r=(c[k>>2]=d,ea(g[k>>2]));n=ea(r-n);g[R>>2]=s;g[N>>2]=o;g[O>>2]=n;if(!(a[I>>0]|0))r=s;else{ia=ea(g[v>>2]);Y=ea(ia*s);ha=ea(g[w>>2]);Y=ea(Y+ea(ha*o));ga=ea(g[x>>2]);Y=ea(Y+ea(n*ga));ja=ea(g[y>>2]);Y=ea(ja+Y);da=ea(g[z>>2]);X=ea(s*da);ca=ea(g[A>>2]);X=ea(X+ea(o*ca));ba=ea(g[B>>2]);X=ea(X+ea(n*ba));fa=ea(g[C>>2]);X=ea(fa+X);$=ea(g[D>>2]);aa=ea(s*$);_=ea(g[E>>2]);aa=ea(aa+ea(o*_));Z=ea(g[F>>2]);n=ea(aa+ea(n*Z));aa=ea(g[t>>2]);n=ea(aa+n);g[R>>2]=Y;g[N>>2]=X;g[O>>2]=n;s=ea(ja+ea(ea(ea(p*ia)+ea(q*ha))+ea(r*ga)));o=ea(fa+ea(ea(ea(p*da)+ea(q*ca))+ea(r*ba)));p=ea(aa+ea(ea(ea(p*$)+ea(q*_))+ea(r*Z)));f=(g[k>>2]=s,c[k>>2]|0);b=(g[k>>2]=o,c[k>>2]|0);r=Y;o=X;d=(g[k>>2]=p,c[k>>2]|0)}W=c[J>>2]|0;ga=ea((c[k>>2]=f,ea(g[k>>2]))-r);ha=ea((c[k>>2]=b,ea(g[k>>2]))-o);ia=ea((c[k>>2]=d,ea(g[k>>2]))-n);g[P>>2]=ga;g[G>>2]=ha;g[H>>2]=ia;if(S0b(W,R,P,S,Q,T,ea(g[u>>2]))|0){W=(c[K>>2]|0)+(j*24|0)|0;c[W>>2]=c[S>>2];c[W+4>>2]=c[S+4>>2];c[W+8>>2]=c[S+8>>2];c[W+12>>2]=c[S+12>>2];W=(c[K>>2]|0)+(j*24|0)+16|0;c[W>>2]=c[W>>2]&1|c[Q>>2]<<1;c[(c[K>>2]|0)+(j*24|0)+20>>2]=c[T>>2];h=h+1|0}j=j+1|0}while(j>>>0<(c[l>>2]|0)>>>0);i=U;return h|0}function Qlc(b,d,e,f,h,j,l,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=ea(p);var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=0,K=0,L=0,M=dp,N=dp,O=dp,P=dp,Q=dp,S=dp,T=dp,U=dp,V=dp,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;ma=i;i=i+80|0;t=ma+72|0;ka=ma;la=ma+4|0;ia=ma+8|0;ja=ma+24|0;ca=ma+40|0;da=ma+56|0;fa=h+20|0;X=(c[fa>>2]|0)!=0;ga=c[f+8>>2]|0;c[t>>2]=ga;q=c[h+36>>2]|0;ha=X?q:j;if(X){ba=(c[h+32>>2]|0)+q|0;ba=ga>>>0>>0?c[t>>2]|0:ba}else ba=ga;c[ka>>2]=ha;c[la>>2]=ga;aa=b+12|0;q=b+20|0;c[q>>2]=ga;t=b+24|0;r=c[t>>2]|0;do if((r&2147483647)>>>0>>0){s=c[b+16>>2]|0;if((r|0)>-1){c[t>>2]=ga;c[aa>>2]=Oeb(c[aa>>2]|0,ga*24|0,4,s,0,1729059,383)|0;break}else{$=Jeb(ga*24|0,4,s,0,1729059,366)|0;vum($|0,c[aa>>2]|0,(c[q>>2]|0)*24|0)|0;c[t>>2]=ga;c[aa>>2]=$;break}}while(0);c[b+4>>2]=ha-(ba+j)+ga;s=ba-ha|0;c[b>>2]=s;if((ba|0)!=(ha|0)){L=ia+8|0;c[L>>2]=s;Y=ia+12|0;c[Y>>2]=s;Z=ia+4|0;c[Z>>2]=1;c[ia>>2]=Jeb(s<<5,4,1,0,1729059,366)|0;c[ja+8>>2]=s;_=ja+12|0;c[_>>2]=s;$=ja+4|0;c[$>>2]=1;c[ja>>2]=Jeb(s*36|0,4,1,0,1729059,366)|0;a:do if(ba>>>0>ha>>>0){v=f+16|0;u=f+32|0;w=f+176|0;J=h+16|0;q=h+40|0;K=X&1;if(X){t=0;r=ha}else{q=0;t=ha;while(1){na=c[f>>2]|0;pa=c[na+(t*12|0)>>2]|0;oa=c[na+(t*12|0)+4>>2]|0;na=c[na+(t*12|0)+8>>2]|0;qa=c[v>>2]|0;r=c[u>>2]|0;E=ea(ea(g[(c[w>>2]|0)+(t<<2)>>2])*ea(.5));E=ea(E*ea(g[J>>2]));B=(c[k>>2]=na,ea(g[k>>2]));D=ea(g[qa+(t*12|0)+8>>2]);D=ea(B-ea(ea(D+ea(g[r+(t*12|0)+8>>2]))*p));B=(c[k>>2]=oa,ea(g[k>>2]));C=ea(g[qa+(t*12|0)+4>>2]);C=ea(B-ea(ea(C+ea(g[r+(t*12|0)+4>>2]))*p));B=(c[k>>2]=pa,ea(g[k>>2]));F=ea(g[qa+(t*12|0)>>2]);F=ea(B-ea(ea(F+ea(g[r+(t*12|0)>>2]))*p));r=c[ia>>2]|0;c[r+(q<<5)>>2]=t-ha;g[r+(q<<5)+4>>2]=F;g[r+(q<<5)+8>>2]=C;g[r+(q<<5)+12>>2]=D;c[r+(q<<5)+16>>2]=pa;c[r+(q<<5)+20>>2]=oa;c[r+(q<<5)+24>>2]=na;g[r+(q<<5)+28>>2]=E;r=c[aa>>2]|0;g[r+(t*24|0)+12>>2]=ea(34028234699999998.0e22);r=r+(t*24|0)+16|0;c[r>>2]=(c[r>>2]&-2|K)^1;r=(c[aa>>2]|0)+(t*24|0)+16|0;c[r>>2]=c[r>>2]|-2;c[(c[aa>>2]|0)+(t*24|0)+20>>2]=-1;q=q+1|0;if((q|0)==(s|0))break a;else t=t+1|0}}while(1){pa=c[f>>2]|0;C=ea(g[pa+(r*12|0)>>2]);D=ea(g[pa+(r*12|0)+4>>2]);E=ea(g[pa+(r*12|0)+8>>2]);pa=c[v>>2]|0;qa=c[u>>2]|0;z=ea(g[pa+(r*12|0)>>2]);z=ea(z+ea(g[qa+(r*12|0)>>2]));y=ea(g[pa+(r*12|0)+4>>2]);y=ea(y+ea(g[qa+(r*12|0)+4>>2]));A=ea(g[pa+(r*12|0)+8>>2]);z=ea(C-ea(z*p));y=ea(D-ea(y*p));A=ea(E-ea(ea(A+ea(g[qa+(r*12|0)+8>>2]))*p));B=ea(ea(g[(c[w>>2]|0)+(r<<2)>>2])*ea(.5));B=ea(B*ea(g[J>>2]));F=ea(g[q>>2]);x=ea(F*ea(4.0));F=F>2]|0;c[qa+(t<<5)>>2]=r-ha;g[qa+(t<<5)+4>>2]=z;g[qa+(t<<5)+8>>2]=y;g[qa+(t<<5)+12>>2]=A;g[qa+(t<<5)+16>>2]=C;g[qa+(t<<5)+20>>2]=D;g[qa+(t<<5)+24>>2]=E;g[qa+(t<<5)+28>>2]=B;qa=c[aa>>2]|0;g[qa+(r*24|0)+12>>2]=ea(34028234699999998.0e22);qa=qa+(r*24|0)+16|0;c[qa>>2]=(c[qa>>2]&-2|K)^1;qa=(c[aa>>2]|0)+(r*24|0)+16|0;c[qa>>2]=c[qa>>2]|-2;c[(c[aa>>2]|0)+(r*24|0)+20>>2]=-1;t=t+1|0;if((t|0)==(s|0))break;else r=r+1|0}}while(0);r=d+271|0;if((a[r>>0]|0)!=0?(G=ea(g[e+44>>2]),H=ea(g[e+48>>2]),I=ea(g[e+52>>2]),M=ea(g[e+60>>2]),N=ea(g[e+64>>2]),O=ea(g[e+68>>2]),P=ea(g[e+76>>2]),Q=ea(g[e+80>>2]),S=ea(g[e+84>>2]),T=ea(g[e+92>>2]),U=ea(g[e+96>>2]),V=ea(g[e+100>>2]),(c[L>>2]|0)!=0):0){q=c[ia>>2]|0;t=0;do{qa=q+(t<<5)+4|0;D=ea(g[qa>>2]);C=ea(G*D);pa=q+(t<<5)+8|0;B=ea(g[pa>>2]);C=ea(C+ea(M*B));oa=q+(t<<5)+12|0;E=ea(g[oa>>2]);F=ea(U+ea(ea(ea(H*D)+ea(N*B))+ea(Q*E)));B=ea(V+ea(ea(ea(I*D)+ea(O*B))+ea(S*E)));g[qa>>2]=ea(T+ea(C+ea(P*E)));g[pa>>2]=F;g[oa>>2]=B;oa=q+(t<<5)+16|0;B=ea(g[oa>>2]);F=ea(G*B);pa=q+(t<<5)+20|0;E=ea(g[pa>>2]);F=ea(F+ea(M*E));qa=q+(t<<5)+24|0;C=ea(g[qa>>2]);D=ea(U+ea(ea(ea(H*B)+ea(N*E))+ea(Q*C)));E=ea(V+ea(ea(ea(I*B)+ea(O*E))+ea(S*C)));g[oa>>2]=ea(T+ea(F+ea(P*C)));g[pa>>2]=D;g[qa>>2]=E;t=t+1|0}while(t>>>0<(c[L>>2]|0)>>>0)}q=c[h+24>>2]|0;if(!q){J=c[h+28>>2]|0;J=Qq[c[(c[J>>2]|0)+28>>2]&511](J,ia,ja,l,n)|0}else J=Ts[c[(c[q>>2]|0)+8>>2]&127](q,ia,ja,l,m,n,0,o)|0;if(a[r>>0]|0){x=ea(g[e+108>>2]);y=ea(g[e+112>>2]);z=ea(g[e+116>>2]);A=ea(g[e+124>>2]);B=ea(g[e+128>>2]);C=ea(g[e+132>>2]);D=ea(g[e+140>>2]);E=ea(g[e+144>>2]);F=ea(g[e+148>>2]);G=ea(g[e+156>>2]);H=ea(g[e+160>>2]);I=ea(g[e+164>>2]);if(!J)q=1;else{q=c[ja>>2]|0;t=0;do{qa=q+(t*36|0)+4|0;U=ea(g[qa>>2]);T=ea(x*U);pa=q+(t*36|0)+8|0;Q=ea(g[pa>>2]);T=ea(T+ea(A*Q));oa=q+(t*36|0)+12|0;V=ea(g[oa>>2]);S=ea(H+ea(ea(ea(y*U)+ea(B*Q))+ea(E*V)));Q=ea(I+ea(ea(ea(z*U)+ea(C*Q))+ea(F*V)));g[qa>>2]=ea(G+ea(T+ea(D*V)));g[pa>>2]=S;g[oa>>2]=Q;oa=q+(t*36|0)+16|0;Q=ea(g[oa>>2]);S=ea(x*Q);pa=q+(t*36|0)+20|0;V=ea(g[pa>>2]);S=ea(S+ea(A*V));qa=q+(t*36|0)+24|0;T=ea(g[qa>>2]);U=ea(ea(ea(y*Q)+ea(B*V))+ea(E*T));V=ea(ea(ea(z*Q)+ea(C*V))+ea(F*T));g[oa>>2]=ea(S+ea(D*T));g[pa>>2]=U;g[qa>>2]=V;t=t+1|0}while((t|0)!=(J|0));W=24}}else W=24;if((W|0)==24){q=(J|0)==0;if(q)q=1;else{r=c[ja>>2]|0;s=c[aa>>2]|0;t=0;do{qa=(c[(c[ia>>2]|0)+(c[r+(t*36|0)>>2]<<5)>>2]|0)+ha|0;oa=s+(qa*24|0)|0;pa=r+(t*36|0)+16|0;c[oa>>2]=c[pa>>2];c[oa+4>>2]=c[pa+4>>2];c[oa+8>>2]=c[pa+8>>2];oa=c[ja>>2]|0;V=ea(g[oa+(t*36|0)+4>>2]);V=ea(V*ea(g[oa+(t*36|0)+16>>2]));U=ea(g[oa+(t*36|0)+8>>2]);U=ea(V+ea(U*ea(g[oa+(t*36|0)+20>>2])));V=ea(g[oa+(t*36|0)+12>>2]);V=ea(-ea(U+ea(V*ea(g[oa+(t*36|0)+24>>2]))));pa=c[aa>>2]|0;g[pa+(qa*24|0)+12>>2]=V;pa=pa+(qa*24|0)+16|0;c[pa>>2]=c[pa>>2]&1|c[oa+(t*36|0)+28>>2]<<1;r=c[ja>>2]|0;s=c[aa>>2]|0;c[s+(qa*24|0)+20>>2]=c[r+(t*36|0)+32>>2];t=t+1|0}while((t|0)!=(J|0))}}if(!(q|X^1)){q=ca+4|0;t=ca+8|0;r=da+4|0;s=da+8|0;u=da+12|0;v=h+40|0;w=0;do{pa=c[(c[ja>>2]|0)+(w*36|0)>>2]|0;X=c[ia>>2]|0;qa=(c[X+(pa<<5)>>2]|0)+ha|0;na=c[fa>>2]|0;oa=X+(pa<<5)+4|0;T=ea(g[X+(pa<<5)+16>>2]);T=ea(T-ea(g[oa>>2]));U=ea(g[X+(pa<<5)+20>>2]);U=ea(U-ea(g[X+(pa<<5)+8>>2]));V=ea(g[X+(pa<<5)+24>>2]);V=ea(V-ea(g[X+(pa<<5)+12>>2]));g[ca>>2]=T;g[q>>2]=U;g[t>>2]=V;pa=c[aa>>2]|0;c[da>>2]=c[pa+(qa*24|0)>>2];c[r>>2]=c[pa+(qa*24|0)+4>>2];c[s>>2]=c[pa+(qa*24|0)+8>>2];c[u>>2]=c[pa+(qa*24|0)+12>>2];R0b(na,oa,ca,da,c[pa+(qa*24|0)+16>>2]>>1,c[pa+(qa*24|0)+20>>2]|0,ea(g[v>>2]))|0;w=w+1|0}while((w|0)!=(J|0))}if((c[_>>2]|0)>-1)Leb(c[ja>>2]|0,c[$>>2]|0);if((c[Y>>2]|0)>-1)Leb(c[ia>>2]|0,c[Z>>2]|0)}if((ha|0)!=(j|0))Plc(d,e,f,h,b,j,ka,p)|0;if((ga|0)==(ba|0)){i=ma;return}Plc(d,e,f,h,b,ba,la,p)|0;i=ma;return}function Rlc(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=ea(i);var j=0,l=0,m=0,n=0,o=0,p=dp,q=dp,r=dp,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=dp;y=a+12|0;b=e+8|0;l=c[b>>2]|0;m=a+20|0;c[m>>2]=l;n=a+24|0;o=c[n>>2]|0;do if((o&2147483647)>>>0>>0){j=c[a+16>>2]|0;if((o|0)>-1){c[n>>2]=l;c[y>>2]=Oeb(c[y>>2]|0,l*24|0,4,j,0,1729059,383)|0;break}else{x=Jeb(l*24|0,4,j,0,1729059,366)|0;vum(x|0,c[y>>2]|0,(c[m>>2]|0)*24|0)|0;c[n>>2]=l;c[y>>2]=x;break}}while(0);w=c[b>>2]|0;if(w>>>0<=h>>>0)return;x=e+176|0;u=f+16|0;v=d+288|0;t=d+284|0;s=a+8|0;b=c[y>>2]|0;do{o=b+(h*24|0)+12|0;g[o>>2]=ea(34028234699999998.0e22);a=c[e>>2]|0;i=ea(g[a+(h*12|0)>>2]);p=ea(g[a+(h*12|0)+4>>2]);q=ea(g[a+(h*12|0)+8>>2]);r=ea(ea(g[(c[x>>2]|0)+(h<<2)>>2])*ea(.5));r=ea(r*ea(g[u>>2]));a=c[v>>2]|0;a:do if(a){d=c[t>>2]|0;m=0;while(1){n=c[d+(m<<4)>>2]|0;f=c[d+(m<<4)+4>>2]|0;j=c[d+(m<<4)+8>>2]|0;l=c[d+(m<<4)+12>>2]|0;z=ea(i*(c[k>>2]=n,ea(g[k>>2])));z=ea(z+ea(p*(c[k>>2]=f,ea(g[k>>2]))));z=ea(z+ea(q*(c[k>>2]=j,ea(g[k>>2]))));m=m+1|0;if(!(ea((c[k>>2]=l,ea(g[k>>2]))+z)>r))break;if(m>>>0>=a>>>0)break a}c[b+(h*24|0)>>2]=n;c[b+(h*24|0)+4>>2]=f;c[b+(h*24|0)+8>>2]=j;c[o>>2]=l;b=(c[y>>2]|0)+(h*24|0)+16|0;c[b>>2]=c[b>>2]&1;b=c[y>>2]|0;c[b+(h*24|0)+20>>2]=0;c[s>>2]=(c[s>>2]|0)+1}while(0);h=h+1|0}while((h|0)!=(w|0));return}function Slc(a,b,d,e,f,h,j,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);var n=0,o=dp,p=dp,q=dp,r=0,s=0,t=0,u=0,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=dp,ja=0,ka=0,la=0,ma=0;ma=i;i=i+64|0;ka=ma+48|0;ja=ma;ha=ma+36|0;n=c[e+8>>2]|0;c[ka>>2]=n;if(n>>>0<=l>>>0){a=n;Hhc(e,a);i=ma;return}aa=h+12|0;ba=e+16|0;ca=e+32|0;da=ja+16|0;fa=ja+20|0;ga=ja+24|0;R=ja+28|0;S=ja+32|0;T=ja+4|0;U=ja+8|0;V=ja+12|0;W=ha+4|0;X=ha+8|0;Y=e+224|0;Z=f+12|0;_=e+176|0;$=f+16|0;h=l;do{l=c[aa>>2]|0;r=l+(h*24|0)+16|0;K=(c[r>>2]&1|0)!=0;s=c[l+(h*24|0)>>2]|0;t=c[l+(h*24|0)+4>>2]|0;u=c[l+(h*24|0)+8>>2]|0;C=ea(g[l+(h*24|0)+12>>2]);if(C!=ea(34028234699999998.0e22)){n=c[e>>2]|0;w=ea(g[n+(h*12|0)>>2]);x=ea(g[n+(h*12|0)+4>>2]);y=ea(g[n+(h*12|0)+8>>2]);P=c[ba>>2]|0;Q=c[ca>>2]|0;L=P+(h*12|0)|0;z=ea(g[L>>2]);M=Q+(h*12|0)|0;z=ea(z+ea(g[M>>2]));N=P+(h*12|0)+4|0;A=ea(g[N>>2]);O=Q+(h*12|0)+4|0;A=ea(A+ea(g[O>>2]));P=P+(h*12|0)+8|0;B=ea(g[P>>2]);Q=Q+(h*12|0)+8|0;B=ea(B+ea(g[Q>>2]));D=ea(z*m);E=ea(A*m);F=ea(B*m);G=ea(w-D);H=ea(x-E);I=ea(y-F);if(a)J=ea(.00000999999974);else{J=ea(ea(g[(c[_>>2]|0)+(h<<2)>>2])*ea(.5));J=ea(J*ea(g[$>>2]))}c[ja>>2]=0;c[da>>2]=s;c[fa>>2]=t;c[ga>>2]=u;c[R>>2]=c[r>>2]>>1;c[S>>2]=c[l+(h*24|0)+20>>2];v=(c[k>>2]=s,ea(g[k>>2]));q=(c[k>>2]=t,ea(g[k>>2]));p=(c[k>>2]=u,ea(g[k>>2]));do if(a){o=ea(ea(ea(v*D)+ea(q*E))+ea(p*F));if(!(o>=ea(0.0)&(K^1))){o=ea(ea(-ea(C+ea(ea(ea(v*G)+ea(q*H))+ea(p*I))))/o);if(!K?oea(1.0):0)break;D=ea(G+ea(D*o));H=ea(H+ea(E*o));o=ea(I+ea(F*o));g[V>>2]=o;G=ea(J*q);I=ea(J*p);g[T>>2]=ea(ea(J*v)+D);g[U>>2]=ea(G+H);o=ea(I+o);la=14}}else{o=ea(C+ea(ea(ea(v*w)+ea(q*x))+ea(p*y)));if(!(o>J)?(ia=ea(ea(ea(v*z)+ea(q*A))+ea(p*B)),!(ia==ea(0.0)|ia==ea(-0.0))):0){I=ea(ea(-ea(o-J))/ia);J=ea(x+ea(A*I));o=ea(y+ea(B*I));g[T>>2]=ea(w+ea(z*I));g[U>>2]=J;la=14}}while(0);do if((la|0)==14){la=0;g[V>>2]=o;q=ea(g[L>>2]);q=ea(q+ea(g[M>>2]));p=ea(g[N>>2]);p=ea(p+ea(g[O>>2]));o=ea(g[P>>2]);o=ea(o+ea(g[Q>>2]));g[ha>>2]=q;g[W>>2]=p;g[X>>2]=o;ZOd(b,d,e,h,f,n+(h*12|0)|0,ha,ja,j);P=c[ba>>2]|0;Q=c[ca>>2]|0;o=ea(g[P+(h*12|0)>>2]);o=ea(o+ea(g[Q+(h*12|0)>>2]));p=ea(g[P+(h*12|0)+4>>2]);p=ea(p+ea(g[Q+(h*12|0)+4>>2]));q=ea(g[P+(h*12|0)+8>>2]);q=ea(q+ea(g[Q+(h*12|0)+8>>2]));if(!(ea(g[(c[Y>>2]|0)+(h<<2)>>2])>ea(100.0))?(J=ea(ea(ea(o*o)+ea(p*p))+ea(q*q)),!(J>2]))):0)break;P=c[aa>>2]|0;Q=P+(h*24|0)|0;P=P+(((c[ka>>2]|0)+-1|0)*24|0)|0;c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];c[Q+16>>2]=c[P+16>>2];c[Q+20>>2]=c[P+20>>2];Vic(b,d,e,h,ka);h=h+-1|0}while(0);n=c[ka>>2]|0}h=h+1|0}while(h>>>0>>0);Hhc(e,n);i=ma;return}function Tlc(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=dp;z=i;i=i+80|0;m=z+72|0;y=z;x=z+44|0;c[m>>2]=h;n=f+8|0;if((c[n>>2]|0)==(h|0)){i=z;return}Dhc(f,(a[b+916>>0]|0)!=0);c[y>>2]=b+376;c[y+4>>2]=b+632;c[y+8>>2]=b+120;A=ea(g[b+888>>2]);g[y+12>>2]=ea(A*A);c[y+16>>2]=c[b+892>>2];c[y+20>>2]=(c[b+908>>2]|0)>0?b+8|0:0;l=b+116|0;k=c[l>>2]|0;if(!k){w=oDb()|0;k=c[l>>2]|0}else w=0;c[y+24>>2]=w;if((k|0)==1)s=hDb()|0;else s=0;c[y+28>>2]=s;t=e+12|0;u=c[t>>2]|0;c[y+32>>2]=u;c[y+40>>2]=c[b+912>>2];v=e+16|0;k=c[v>>2]|0;if(k>>>0<(c[n>>2]|0)>>>0)k=c[(k>>>0>>0?m:v)>>2]|0;else k=h;c[y+36>>2]=k;c[x+20>>2]=0;n=x+24|0;c[n>>2]=0;l=x+16|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[l>>2]=1;m=b+112|0;o=c[b+904>>2]|0;p=(a[b+896>>0]|0)!=0;q=c[b+900>>2]|0;r=(a[b+897>>0]|0)!=0;if(c[m>>2]|0){if(!((w|0)==0&(s|0)==0))Qlc(x,d,e,f,y,h,o,p,q,r,j)}else Rlc(x,0,e,f,y,h,ea(0.0));c[v>>2]=u+k;v=c[t>>2]|0;w=c[x>>2]|0;c[t>>2]=v>>>0>w>>>0?v-w|0:0;if(((c[x+4>>2]|0)+w|0)!=(0-(c[x+8>>2]|0)|0)?(Slc((c[m>>2]|0)!=0,d,e,f,y,x,b+944|0,h,j),Ehc(f)|0):0)bjc(f+288|0);if((c[n>>2]|0)>-1)Leb(c[x+12>>2]|0,c[l>>2]|0);i=z;return}function Ulc(d){d=d|0;var e=0,f=0,h=0,j=dp,k=0,l=0;e=i;i=i+16|0;f=e;h=d+200|0;j=ea(g[h>>2]);k=jea(1.0);j=l?ea(1.0):j;j=k?ea(0.0):j;g[h>>2]=j;a[d+206>>0]=(tic(d+120|0,d+208|0,j,b[d+204>>1]|0)|0)&1;h=d+456|0;j=ea(g[h>>2]);k=jea(2.0);j=l?ea(2.0):j;j=k?ea(0.0):j;g[h>>2]=j;a[d+462>>0]=(tic(d+376|0,d+464|0,j,b[d+460>>1]|0)|0)&1;h=d+712|0;j=ea(g[h>>2]);k=jea(1.0);j=l?ea(1.0):j;j=k?ea(0.0):j;g[h>>2]=j;a[d+718>>0]=(tic(d+632|0,d+720|0,j,b[d+716>>1]|0)|0)&1;d=d+892|0;g[f>>2]=ea(.00999999977);h=ea(g[d>>2])>2]=c[(h?f:d)>>2];i=e;return}function Vlc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=c[d+264>>2]|0;if(!d)d=Sic()|0;f=(ba(d,1812433253)|0)+1|0;e=(ba(f,1812433253)|0)+1|0;b=(ba(e,1812433253)|0)+1|0;c[a+944>>2]=d;c[a+948>>2]=f;c[a+952>>2]=e;c[a+956>>2]=b;return}function Wlc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=c[b+264>>2]|0;if(!b)b=Sic()|0;f=(ba(b,1812433253)|0)+1|0;e=(ba(f,1812433253)|0)+1|0;d=(ba(e,1812433253)|0)+1|0;c[a+944>>2]=b;c[a+948>>2]=f;c[a+952>>2]=e;c[a+956>>2]=d;return}function Xlc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;k=l;ujc(a,b);rOb(b,2);d=c[27622]|0;oOb(b,1632972,d,a+112|0,0);g=b+12|0;h=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1453674,d,a+116|0,0);c[(c[c[g>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;pOb(b);e=k+8|0;f=c[27634]|0;j=0;do{m=a+920+(j<<2)|0;oOb(b,c[503384+(j<<2)>>2]|0,1453688,m,0);n=e;c[n>>2]=0;c[n+4>>2]=0;c[k>>2]=0;oOb(b,1635532,d,m,1);c[(c[c[g>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,f,e,1);c[(c[c[g>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);j=j+1|0}while((j|0)!=6);n=a+120|0;oOb(b,1453704,1454116,n,0);Eic(n,b);pOb(b);n=a+376|0;oOb(b,1453713,1454116,n,0);Eic(n,b);pOb(b);n=a+632|0;oOb(b,1453722,1454116,n,0);Eic(n,b);pOb(b);n=c[27621]|0;oOb(b,1453746,n,a+888|0,0);c[(c[c[g>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1453759,n,a+892|0,0);c[(c[c[g>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;pOb(b);m=a+904|0;oOb(b,1453771,1635353,m,0);rOb(b,2);oOb(b,1635362,c[27642]|0,m,4194305);c[(c[c[g>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;pOb(b);pOb(b);oOb(b,1453784,d,a+900|0,0);c[(c[c[g>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1453803,d,a+908|0,0);c[(c[c[g>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1453811,n,a+912|0,0);c[(c[c[g>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;pOb(b);n=c[27616]|0;oOb(b,1453821,n,a+916|0,0);c[(c[c[g>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1453839,n,a+896|0,0);c[(c[c[g>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1453859,n,a+897|0,0);c[(c[c[g>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);i=l;return}function Ylc(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=dp;D=i;i=i+16|0;A=D+8|0;q=D;C=D+4|0;vjc(d,e);HOb(e,2);m=d+112|0;u=c[27622]|0;f=GOb(e,1632972,u,A,0)|0;if(f){if((f|0)>0){j=e+12|0;k=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=k+f|0;c[j>>2]=h;if((f|0)>=0?(l=k+(f+4)|0,l>>>0<=(c[e+20>>2]|0)>>>0):0){c[m>>2]=c[h>>2];c[j>>2]=l}else Obb(j,m,4);if(c[e>>2]&512)c[m>>2]=Bum(c[m>>2]|0)|0}else{f=c[A>>2]|0;if(f)Er[f&8191](m,e)|0}IOb(e)}l=d+116|0;f=GOb(e,1453674,u,A,0)|0;if(f){if((f|0)>0){k=e+12|0;h=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;j=h+f|0;c[k>>2]=j;if((f|0)>=0?(n=h+(f+4)|0,n>>>0<=(c[e+20>>2]|0)>>>0):0){c[l>>2]=c[j>>2];c[k>>2]=n}else Obb(k,l,4);if(c[e>>2]&512)c[l>>2]=Bum(c[l>>2]|0)|0}else{f=c[A>>2]|0;if(f)Er[f&8191](l,e)|0}IOb(e)}h=0;do{k=d+920+(h<<2)|0;f=GOb(e,c[503384+(h<<2)>>2]|0,1453688,A,1)|0;if(f){if((f|0)<=0){f=c[A>>2]|0;if(f)Er[f&8191](k,e)|0}else IEd(k,e);IOb(e)}h=h+1|0}while((h|0)!=6);n=d+120|0;f=GOb(e,1453704,1454116,A,1)|0;if(f){if((f|0)<=0){f=c[A>>2]|0;if(f)Er[f&8191](n,e)|0}else Fic(n,e);IOb(e)}y=d+376|0;f=GOb(e,1453713,1454116,A,1)|0;if(f){if((f|0)<=0){f=c[A>>2]|0;if(f)Er[f&8191](y,e)|0}else Fic(y,e);IOb(e)}z=d+632|0;f=GOb(e,1453722,1454116,A,1)|0;if(f){if((f|0)<=0){f=c[A>>2]|0;if(f)Er[f&8191](z,e)|0}else Fic(z,e);IOb(e)}m=d+888|0;x=c[27621]|0;f=GOb(e,1453746,x,A,0)|0;if(f){if((f|0)>0){h=e+12|0;j=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;k=j+f|0;c[h>>2]=k;if((f|0)>=0?(o=j+(f+4)|0,o>>>0<=(c[e+20>>2]|0)>>>0):0){c[m>>2]=c[k>>2];c[h>>2]=o}else Obb(h,m,4);if(c[e>>2]&512)c[m>>2]=Bum(c[m>>2]|0)|0}else{f=c[A>>2]|0;if(f)Er[f&8191](m,e)|0}IOb(e)}m=d+892|0;f=GOb(e,1453759,x,A,0)|0;if(f){if((f|0)>0){k=e+12|0;h=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;j=h+f|0;c[k>>2]=j;if((f|0)>=0?(p=h+(f+4)|0,p>>>0<=(c[e+20>>2]|0)>>>0):0){c[m>>2]=c[j>>2];c[k>>2]=p}else Obb(k,m,4);if(c[e>>2]&512)c[m>>2]=Bum(c[m>>2]|0)|0}else{f=c[A>>2]|0;if(f)Er[f&8191](m,e)|0}IOb(e)}m=d+904|0;f=GOb(e,1453771,1635353,q,1)|0;if(f){if((f|0)>0){HOb(e,2);f=GOb(e,1635362,c[27642]|0,A,0)|0;if(f){if((f|0)>0){k=e+12|0;h=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;j=h+f|0;c[k>>2]=j;if((f|0)>=0?(r=h+(f+4)|0,r>>>0<=(c[e+20>>2]|0)>>>0):0){c[m>>2]=c[j>>2];c[k>>2]=r}else Obb(k,m,4);if(c[e>>2]&512)c[m>>2]=Bum(c[m>>2]|0)|0}else{f=c[A>>2]|0;if(f)Er[f&8191](m,e)|0}IOb(e)}if(MOb(e,1)|0?(s=c[m>>2]|0,(s&32|0)!=0):0)c[m>>2]=s|-65536}else{f=c[q>>2]|0;if(f)Er[f&8191](m,e)|0}IOb(e)}l=d+900|0;f=GOb(e,1453784,u,A,0)|0;if(f){if((f|0)>0){k=e+12|0;h=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;j=h+f|0;c[k>>2]=j;if((f|0)>=0?(t=h+(f+4)|0,t>>>0<=(c[e+20>>2]|0)>>>0):0){c[l>>2]=c[j>>2];c[k>>2]=t}else Obb(k,l,4);if(c[e>>2]&512)c[l>>2]=Bum(c[l>>2]|0)|0}else{f=c[A>>2]|0;if(f)Er[f&8191](l,e)|0}IOb(e)}l=d+908|0;f=GOb(e,1453803,u,A,0)|0;if(f){if((f|0)>0){k=e+12|0;h=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;j=h+f|0;c[k>>2]=j;if((f|0)>=0?(v=h+(f+4)|0,v>>>0<=(c[e+20>>2]|0)>>>0):0){c[l>>2]=c[j>>2];c[k>>2]=v}else Obb(k,l,4);if(c[e>>2]&512)c[l>>2]=Bum(c[l>>2]|0)|0}else{f=c[A>>2]|0;if(f)Er[f&8191](l,e)|0}IOb(e)}l=d+912|0;f=GOb(e,1453811,x,A,0)|0;if(f){if((f|0)>0){k=e+12|0;h=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;j=h+f|0;c[k>>2]=j;if((f|0)>=0?(w=h+(f+4)|0,w>>>0<=(c[e+20>>2]|0)>>>0):0){c[l>>2]=c[j>>2];c[k>>2]=w}else Obb(k,l,4);if(c[e>>2]&512)c[l>>2]=Bum(c[l>>2]|0)|0}else{f=c[A>>2]|0;if(f)Er[f&8191](l,e)|0}IOb(e)}h=d+916|0;j=c[27616]|0;f=GOb(e,1453821,j,A,0)|0;if(f){do if((f|0)<=0){f=c[A>>2]|0;if(f)Er[f&8191](h,e)|0}else{f=e+12|0;v=c[e+16>>2]|0;w=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;k=v+w|0;c[f>>2]=k;if((w|0)>=0?(v+(w+1)|0)>>>0<=(c[e+20>>2]|0)>>>0:0){a[h>>0]=a[k>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Obb(f,h,1)}while(0);IOb(e)}h=d+896|0;f=GOb(e,1453839,j,A,0)|0;if(f){do if((f|0)<=0){f=c[A>>2]|0;if(f)Er[f&8191](h,e)|0}else{f=e+12|0;v=c[e+16>>2]|0;w=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;k=v+w|0;c[f>>2]=k;if((w|0)>=0?(v+(w+1)|0)>>>0<=(c[e+20>>2]|0)>>>0:0){a[h>>0]=a[k>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Obb(f,h,1)}while(0);IOb(e)}h=d+897|0;f=GOb(e,1453859,j,A,0)|0;if(f){do if((f|0)<=0){f=c[A>>2]|0;if(f)Er[f&8191](h,e)|0}else{f=e+12|0;v=c[e+16>>2]|0;w=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;k=v+w|0;c[f>>2]=k;if((w|0)>=0?(v+(w+1)|0)>>>0<=(c[e+20>>2]|0)>>>0:0){a[h>>0]=a[k>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Obb(f,h,1)}while(0);IOb(e)}if(!(NOb(e,1)|0)){i=D;return}f=GOb(e,1453878,x,A,0)|0;if(f){do if((f|0)<=0){f=c[A>>2]|0;if(f)Er[f&8191](C,e)|0}else{h=e+12|0;k=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;j=k+f|0;c[h>>2]=j;do if((f|0)<0)B=156;else{f=k+(f+4)|0;if(f>>>0>(c[e+20>>2]|0)>>>0){B=156;break}c[C>>2]=c[j>>2];c[h>>2]=f}while(0);if((B|0)==156)Obb(h,C,4);if(!(c[e>>2]&512))break;c[C>>2]=Bum(c[C>>2]|0)|0}while(0);IOb(e)}E=ea(g[C>>2]);g[d+200>>2]=E;a[d+206>>0]=(tic(n,d+208|0,E,b[d+204>>1]|0)|0)&1;f=GOb(e,1453885,x,A,0)|0;if(f){do if((f|0)>0){h=e+12|0;k=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;j=k+f|0;c[h>>2]=j;do if((f|0)<0)B=167;else{f=k+(f+4)|0;if(f>>>0>(c[e+20>>2]|0)>>>0){B=167;break}c[C>>2]=c[j>>2];c[h>>2]=f}while(0);if((B|0)==167)Obb(h,C,4);if(!(c[e>>2]&512))break;c[C>>2]=Bum(c[C>>2]|0)|0}else{f=c[A>>2]|0;if(!f)break;Er[f&8191](C,e)|0}while(0);IOb(e)}E=ea(g[C>>2]);g[d+456>>2]=E;a[d+462>>0]=(tic(y,d+464|0,E,b[d+460>>1]|0)|0)&1;f=GOb(e,1453892,x,A,0)|0;if(f){do if((f|0)>0){j=e+12|0;h=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;k=h+f|0;c[j>>2]=k;do if((f|0)<0)B=178;else{f=h+(f+4)|0;if(f>>>0>(c[e+20>>2]|0)>>>0){B=178;break}c[C>>2]=c[k>>2];c[j>>2]=f}while(0);if((B|0)==178)Obb(j,C,4);if(!(c[e>>2]&512))break;c[C>>2]=Bum(c[C>>2]|0)|0}else{f=c[A>>2]|0;if(!f)break;Er[f&8191](C,e)|0}while(0);IOb(e)}E=ea(g[C>>2]);g[d+712>>2]=E;a[d+718>>0]=(tic(z,d+720|0,E,b[d+716>>1]|0)|0)&1;i=D;return}function Zlc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;wjc(b,d);e=b+112|0;i=d+12|0;f=c[i>>2]|0;h=f+4|0;j=d+20|0;g=c[j>>2]|0;if(h>>>0>g>>>0){Obb(i,e,4);h=c[i>>2]|0;e=c[j>>2]|0}else{c[e>>2]=c[f>>2];c[i>>2]=h;e=g}f=b+116|0;g=h+4|0;if(g>>>0>e>>>0)Obb(i,f,4);else{c[f>>2]=c[h>>2];c[i>>2]=g}NEd(b+920|0,d);NEd(b+924|0,d);NEd(b+928|0,d);NEd(b+932|0,d);NEd(b+936|0,d);NEd(b+940|0,d);Gic(b+120|0,d);Gic(b+376|0,d);Gic(b+632|0,d);e=b+888|0;g=c[i>>2]|0;h=g+4|0;f=c[j>>2]|0;if(h>>>0>f>>>0){Obb(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[i>>2]=h}e=b+892|0;g=h+4|0;if(g>>>0>f>>>0){Obb(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[i>>2]=g}e=b+904|0;h=g+4|0;if(h>>>0>f>>>0){Obb(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[i>>2]=h}e=b+900|0;g=h+4|0;if(g>>>0>f>>>0){Obb(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[i>>2]=g}e=b+908|0;h=g+4|0;if(h>>>0>f>>>0){Obb(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[i>>2]=h}e=b+912|0;g=h+4|0;if(g>>>0>f>>>0){Obb(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[i>>2]=g}e=b+916|0;if((g+1|0)>>>0>f>>>0){Obb(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[g>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+896|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Obb(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+897|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Obb(i,e,1);TOb(d);return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;TOb(d);return}}function _lc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;xjc(b,d);k=d+12|0;e=c[k>>2]|0;f=e+4|0;l=d+20|0;g=c[l>>2]|0;if(f>>>0>g>>>0){Obb(k,m,4);f=c[k>>2]|0;g=c[l>>2]|0;e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}c[b+112>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(k,m,4);e=c[m>>2]|0}else{j=c[f>>2]|0;c[m>>2]=j;c[k>>2]=e;e=j}c[b+116>>2]=Bum(e|0)|0;REd(b+920|0,d);REd(b+924|0,d);REd(b+928|0,d);REd(b+932|0,d);REd(b+936|0,d);REd(b+940|0,d);Hic(b+120|0,d);Hic(b+376|0,d);Hic(b+632|0,d);e=c[k>>2]|0;f=e+4|0;g=c[l>>2]|0;if(f>>>0>g>>>0){Obb(k,m,4);e=c[m>>2]|0;f=c[k>>2]|0;g=c[l>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}c[b+888>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(k,m,4);f=c[m>>2]|0;e=c[k>>2]|0;g=c[l>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[k>>2]=e}c[b+892>>2]=Bum(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Obb(k,m,4);e=c[m>>2]|0;f=c[k>>2]|0;g=c[l>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}c[b+904>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(k,m,4);f=c[m>>2]|0;e=c[k>>2]|0;g=c[l>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[k>>2]=e}c[b+900>>2]=Bum(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Obb(k,m,4);e=c[m>>2]|0;f=c[k>>2]|0;g=c[l>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}c[b+908>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(k,m,4);h=c[m>>2]|0;j=c[k>>2]|0;f=c[l>>2]|0}else{h=c[f>>2]|0;c[m>>2]=h;c[k>>2]=e;j=e;f=g}c[b+912>>2]=Bum(h|0)|0;e=j+1|0;if(e>>>0>f>>>0){Obb(k,m,1);e=a[m>>0]|0}else{j=a[j>>0]|0;a[m>>0]=j;c[k>>2]=e;e=j}a[b+916>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+896>>0]=e;e=b+897|0;f=c[k>>2]|0;g=f+1|0;if(g>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);m=a[m>>0]|0;a[e>>0]=m;SOb(d);i=n;return}else{j=a[f>>0]|0;a[m>>0]=j;c[k>>2]=g;m=j;a[e>>0]=m;SOb(d);i=n;return}}function $lc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;yjc(b,d);e=b+112|0;i=d+12|0;f=c[i>>2]|0;h=f+4|0;j=d+20|0;g=c[j>>2]|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[i>>2]=h;e=g}else{Tbb(i,e,4);h=c[i>>2]|0;e=c[j>>2]|0}f=b+116|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[f>>2];c[i>>2]=g}else Tbb(i,f,4);SEd(b+920|0,d);SEd(b+924|0,d);SEd(b+928|0,d);SEd(b+932|0,d);SEd(b+936|0,d);SEd(b+940|0,d);Iic(b+120|0,d);Iic(b+376|0,d);Iic(b+632|0,d);e=b+888|0;g=c[i>>2]|0;h=g+4|0;f=c[j>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[i>>2]=h}else{Tbb(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}e=b+892|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[i>>2]=g}else{Tbb(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}e=b+904|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[i>>2]=h}else{Tbb(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}e=b+900|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[i>>2]=g}else{Tbb(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}e=b+908|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[i>>2]=h}else{Tbb(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}e=b+912|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[i>>2]=g}else{Tbb(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}e=b+916|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{Tbb(i,e,1);f=c[i>>2]|0}e=b+896|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{Tbb(i,e,1);f=c[i>>2]|0}e=b+897|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;$Ob(d);return}else{Tbb(i,e,1);$Ob(d);return}}function amc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=d+12|0;g=d+28|0;h=d+32|0;d=b+920|0;e=c[f>>2]|0;e=rs[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[g>>2]|0)|0;if(a[h>>0]|0)c[d>>2]=e;d=b+924|0;e=c[f>>2]|0;e=rs[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[g>>2]|0)|0;if(a[h>>0]|0)c[d>>2]=e;d=b+928|0;e=c[f>>2]|0;e=rs[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[g>>2]|0)|0;if(a[h>>0]|0)c[d>>2]=e;d=b+932|0;e=c[f>>2]|0;e=rs[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[g>>2]|0)|0;if(a[h>>0]|0)c[d>>2]=e;d=b+936|0;e=c[f>>2]|0;e=rs[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[g>>2]|0)|0;if(a[h>>0]|0)c[d>>2]=e;e=b+940|0;d=c[f>>2]|0;d=rs[c[c[d>>2]>>2]&8191](d,c[e>>2]|0,c[g>>2]|0)|0;if(!(a[h>>0]|0))return;c[e>>2]=d;return}function bmc(b){b=b|0;a[b+4>>0]=0;c[b>>2]=503148;Aic(b+8|0);return}function cmc(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=dp,m=dp,n=dp,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=0;E=d+8|0;p=d+92|0;k=b[p>>1]|0;if(!(k<<16>>16)){if(h>>>0>=i>>>0)return;j=d+88|0;do{n=ea(g[j>>2]);d=n>ea(0.0);n=d?n:ea(0.0);d=f+(h<<2)|0;g[d>>2]=ea(ea(g[d>>2])*n);h=h+1|0}while((h|0)!=(i|0));return}if(!(a[d+94>>0]|0)){if(h>>>0>=i>>>0)return;q=e+224|0;o=e+208|0;s=d+96|0;k=d+88|0;j=d+180|0;do{m=ea(ea(g[(c[q>>2]|0)+(h<<2)>>2])*ea(.00999999977));E=(c[(c[o>>2]|0)+(h<<2)>>2]|0)+-1926462415|0;d=(ba(E,1790253981)|0)+1900727103|0;E=E<<11^E;n=ea(ea(((d^E^E>>>8)&8388607^d>>>19)>>>0)*ea(1.19209304e-007));l=ea(SEb(s,m));l=ea(l*ea(g[k>>2]));if((b[p>>1]|0)==2){m=ea(SEb(j,m));l=ea(ea(l*n)+ea(ea(ea(1.0)-n)*ea(m*ea(g[k>>2]))))}d=l>ea(0.0);n=d?l:ea(0.0);d=f+(h<<2)|0;g[d>>2]=ea(ea(g[d>>2])*n);h=h+1|0}while((h|0)!=(i|0));return}j=h>>>0>>0;if((k&-2)<<16>>16==2){if(!j)return;D=c[e+224>>2]|0;j=c[e+208>>2]|0;s=d+48|0;k=d+52|0;q=d+56|0;p=d+60|0;e=d+80|0;r=d+64|0;t=d+68|0;u=d+72|0;v=d+76|0;w=d+12|0;x=d+16|0;y=d+20|0;z=d+40|0;A=d+24|0;B=d+28|0;C=d+32|0;o=d+36|0;do{l=ea(ea(g[D+(h<<2)>>2])*ea(.00999999977));L=(c[j+(h<<2)>>2]|0)+-1926462415|0;d=(ba(L,1790253981)|0)+1900727103|0;L=L<<11^L;G=ea(ea(((d^L^L>>>8)&8388607^d>>>19)>>>0)*ea(1.19209304e-007));H=ea(l*ea(g[s>>2]));H=ea(l*ea(H+ea(g[k>>2])));H=ea(l*ea(ea(g[q>>2])+H));H=ea(ea(g[p>>2])+H);J=ea(g[e>>2]);n=ea(l-J);I=ea(ea(g[r>>2])*n);I=ea(n*ea(I+ea(g[t>>2])));I=ea(n*ea(ea(g[u>>2])+I));I=ea(ea(g[v>>2])+I);n=ea(l*ea(g[E>>2]));n=ea(l*ea(n+ea(g[w>>2])));n=ea(l*ea(ea(g[x>>2])+n));n=ea(ea(g[y>>2])+n);F=ea(g[z>>2]);K=ea(l-F);m=ea(ea(g[A>>2])*K);m=ea(K*ea(m+ea(g[B>>2])));m=ea(K*ea(ea(g[C>>2])+m));m=ea(ea(g[o>>2])+m);n=ea(ea(ea(ea(1.0)-G)*(Jea(0.0);n=d?n:ea(0.0);d=f+(h<<2)|0;g[d>>2]=ea(ea(g[d>>2])*n);h=h+1|0}while((h|0)!=(i|0));return}else{if(!j)return;k=c[e+224>>2]|0;e=d+12|0;o=d+16|0;p=d+20|0;q=d+40|0;r=d+24|0;s=d+28|0;t=d+32|0;j=d+36|0;do{G=ea(ea(g[k+(h<<2)>>2])*ea(.00999999977));K=ea(ea(g[E>>2])*G);K=ea(G*ea(K+ea(g[e>>2])));K=ea(G*ea(ea(g[o>>2])+K));K=ea(ea(g[p>>2])+K);n=ea(g[q>>2]);H=ea(G-n);J=ea(ea(g[r>>2])*H);J=ea(H*ea(J+ea(g[s>>2])));J=ea(H*ea(ea(g[t>>2])+J));J=ea(ea(g[j>>2])+J);K=nea(0.0);K=d?K:ea(0.0);d=f+(h<<2)|0;g[d>>2]=ea(ea(g[d>>2])*K);h=h+1|0}while((h|0)!=(i|0));return}}function dmc(a,b){a=a|0;b=b|0;ujc(a,b);a=a+8|0;oOb(b,1598761,1454116,a,0);Eic(a,b);pOb(b);return}function emc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;vjc(a,b);d=a+8|0;a=GOb(b,1598761,1454116,e,1)|0;if(!a){i=f;return}if((a|0)<=0){a=c[e>>2]|0;if(a)Er[a&8191](d,b)|0}else Fic(d,b);IOb(b);i=f;return}function fmc(a,b){a=a|0;b=b|0;wjc(a,b);Gic(a+8|0,b);return}function gmc(a,b){a=a|0;b=b|0;xjc(a,b);Hic(a+8|0,b);return}function hmc(a,b){a=a|0;b=b|0;yjc(a,b);Iic(a+8|0,b);return}function imc(a,b){a=a|0;b=b|0;return}function jmc(b){b=b|0;a[b+4>>0]=0;c[b>>2]=503260;Aic(b+8|0);g[b+264>>2]=ea(0.0);g[b+268>>2]=ea(1.0);return}function kmc(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp;q=i;i=i+32|0;p=q+24|0;l=q;m=q+8|0;k=q+16|0;Tic(p,d+264|0);n=d+8|0;o=b[d+92>>1]|0;if(!(o<<16>>16)){if(h>>>0>=j>>>0){i=q;return}k=d+88|0;do{r=ea(g[k>>2]);o=r>ea(0.0);r=o?r:ea(0.0);o=f+(h<<2)|0;g[o>>2]=ea(ea(g[o>>2])*r);h=h+1|0}while((h|0)!=(j|0));i=q;return}if(!(a[d+94>>0]|0)){c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];aPd(n,e,f,h,j,k);i=q;return}k=c[p>>2]|0;if((o&-2)<<16>>16==2){c[l>>2]=k;c[l+4>>2]=c[p+4>>2];_Od(n,e,f,h,j,l);i=q;return}else{c[m>>2]=k;c[m+4>>2]=c[p+4>>2];$Od(n,e,f,h,j,m);i=q;return}}function lmc(a){a=a|0;var b=0,d=0,e=0,f=dp;b=i;i=i+16|0;e=b;d=a+264|0;f=ea(ea(g[a+268>>2])+ea(-.00100000005));g[e>>2]=f;a=f>2]);c[d>>2]=c[(a?e:d)>>2];i=b;return}function mmc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;ujc(a,b);g=a+8|0;oOb(b,1598761,1454116,g,0);Eic(g,b);pOb(b);g=a+264|0;oOb(b,1453914,c[27644]|0,g,0);f=c[(SQb(b+16|0)|0)+20>>2]|2097152;e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=f;f=c[27621]|0;oOb(b,1634397,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634399,f,a+268|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);pOb(b);return}function nmc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;vjc(a,b);e=a+8|0;d=GOb(b,1598761,1454116,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)Er[d&8191](e,b)|0}else Fic(e,b);IOb(b)}e=a+264|0;d=GOb(b,1453914,c[27644]|0,f,1)|0;if(!d){i=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d)Er[d&8191](e,b)|0}else tOd(e,b);IOb(b);i=g;return}function omc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;wjc(a,b);Gic(a+8|0,b);d=a+264|0;h=b+12|0;g=c[h>>2]|0;f=g+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>e>>>0){Obb(h,d,4);f=c[h>>2]|0;e=c[b>>2]|0}else{c[d>>2]=c[g>>2];c[h>>2]=f}d=a+268|0;b=f+4|0;if(b>>>0>e>>>0){Obb(h,d,4);return}else{c[d>>2]=c[f>>2];c[h>>2]=b;return}}function pmc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;xjc(a,b);Hic(a+8|0,b);g=b+12|0;d=c[g>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>e>>>0){Obb(g,h,4);f=c[g>>2]|0;e=c[b>>2]|0;b=c[h>>2]|0}else{b=c[d>>2]|0;c[h>>2]=b;c[g>>2]=f}c[a+264>>2]=Bum(b|0)|0;b=a+268|0;d=f+4|0;if(d>>>0>e>>>0){Obb(g,h,4);h=c[h>>2]|0;h=Bum(h|0)|0;c[b>>2]=h;i=j;return}else{a=c[f>>2]|0;c[h>>2]=a;c[g>>2]=d;h=a;h=Bum(h|0)|0;c[b>>2]=h;i=j;return}}function qmc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;yjc(a,b);Iic(a+8|0,b);d=a+264|0;h=b+12|0;g=c[h>>2]|0;f=g+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[g>>2]=c[d>>2];c[h>>2]=f}else{Tbb(h,d,4);f=c[h>>2]|0;e=c[b>>2]|0}d=a+268|0;b=f+4|0;if(b>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=b;return}else{Tbb(h,d,4);return}}function rmc(a,b){a=a|0;b=b|0;return}function smc(b){b=b|0;a[b+4>>0]=0;c[b>>2]=503416;b=b+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function tmc(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);var k=0,l=dp,m=dp,n=dp,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w;q=d+256|0;k=c[q>>2]|0;if(!k){i=w;return}r=d+252|0;s=e+224|0;t=e+240|0;u=v+4|0;if(f>>>0>>0)o=0;else{a=0;do a=a+1|0;while(a>>>0>>0);i=w;return}do{a=c[r>>2]|0;k=a+(o*312|0)|0;m=ea(g[a+(o*312|0)+300>>2]);n=ea(g[a+(o*312|0)+304>>2]);a=e+256+(o<<4)|0;p=f;do{l=ea(ea(g[(c[s>>2]|0)+(p<<2)>>2])*ea(.00999999977));l=ea(ea(l/ea(g[(c[t>>2]|0)+(p<<2)>>2]))-m);if(l>=ea(0.0)&!(l>=n)){g[u>>2]=ea(0.0);g[v>>2]=ea(0.0);c[u>>2]=c[(c[a>>2]|0)+(p<<2)>>2];Wic(v,k,b,d,e,0,o,p,l,j,n);c[(c[a>>2]|0)+(p<<2)>>2]=c[u>>2]}p=p+1|0}while((p|0)!=(h|0));o=o+1|0}while(o>>>0<(c[q>>2]|0)>>>0);i=w;return}function umc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+8|0;j=m;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;g=a+8|0;d=c[g>>2]|0;do if(!d)h=0;else{c[j>>2]=d;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(k,f,j);d=c[k>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);h=c[26436]|0;if((d|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)l=11}else l=9}else l=9;if((l|0)==9)l=11;if((l|0)==11){d=WTa(c[g>>2]|0)|0;if(!d){h=0;break}}c[b>>2]=d;h=1}while(0);g=a+12|0;d=c[g>>2]|0;do if(d){c[j>>2]=d;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(k,d,j);e=c[k>>2]|0;f=c[d+28>>2]|0;if((e|0)==-1){d=f+(c[d+32>>2]<<3)|0;break}else{d=f+(e<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);f=c[26436]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)l=71}else l=70}else l=70;if((l|0)==70)l=71;if((l|0)==71){d=WTa(c[g>>2]|0)|0;if(!d)break}c[b+(h<<2)>>2]=d;h=h+1|0}while(0);g=a+16|0;d=c[g>>2]|0;do if(d){c[j>>2]=d;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(k,d,j);e=c[k>>2]|0;f=c[d+28>>2]|0;if((e|0)==-1){d=f+(c[d+32>>2]<<3)|0;break}else{d=f+(e<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);f=c[26436]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)l=23}else l=21}else l=21;if((l|0)==21)l=23;if((l|0)==23){d=WTa(c[g>>2]|0)|0;if(!d)break}c[b+(h<<2)>>2]=d;h=h+1|0}while(0);g=a+20|0;d=c[g>>2]|0;do if(d){c[j>>2]=d;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(k,d,j);e=c[k>>2]|0;f=c[d+28>>2]|0;if((e|0)==-1){d=f+(c[d+32>>2]<<3)|0;break}else{d=f+(e<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);f=c[26436]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)l=59}else l=58}else l=58;if((l|0)==58)l=59;if((l|0)==59){d=WTa(c[g>>2]|0)|0;if(!d)break}c[b+(h<<2)>>2]=d;h=h+1|0}while(0);g=a+24|0;d=c[g>>2]|0;do if(d){c[j>>2]=d;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(k,d,j);e=c[k>>2]|0;f=c[d+28>>2]|0;if((e|0)==-1){d=f+(c[d+32>>2]<<3)|0;break}else{d=f+(e<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);f=c[26436]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)l=35}else l=33}else l=33;if((l|0)==33)l=35;if((l|0)==35){d=WTa(c[g>>2]|0)|0;if(!d)break}c[b+(h<<2)>>2]=d;h=h+1|0}while(0);g=a+28|0;d=c[g>>2]|0;if(!d){b=h;i=m;return b|0}c[j>>2]=d;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(k,f,j);d=c[k>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);j=c[26436]|0;if((d|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)l=47}else l=46}else l=46;if((l|0)==46)l=47;if((l|0)==47){d=WTa(c[g>>2]|0)|0;if(!d){b=h;i=m;return b|0}}c[b+(h<<2)>>2]=d;b=h+1|0;i=m;return b|0}function vmc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+8|0;j=m;g=a+8|0;d=c[g>>2]|0;do if(!d)h=0;else{c[j>>2]=d;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(k,f,j);d=c[k>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);h=c[26436]|0;if((d|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)l=11}else l=9}else l=9;if((l|0)==9)l=11;if((l|0)==11){d=WTa(c[g>>2]|0)|0;if(!d){h=0;break}}c[b>>2]=d;h=1}while(0);g=a+12|0;d=c[g>>2]|0;if(!d){b=h;i=m;return b|0}c[j>>2]=d;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(k,f,j);d=c[k>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);j=c[26436]|0;if((d|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)l=23}else l=22}else l=22;if((l|0)==22)l=23;if((l|0)==23){d=WTa(c[g>>2]|0)|0;if(!d){b=h;i=m;return b|0}}c[b+(h<<2)>>2]=d;b=h+1|0;i=m;return b|0}function wmc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+8|0;j=m;g=a+16|0;d=c[g>>2]|0;do if(!d)h=0;else{c[j>>2]=d;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(k,f,j);d=c[k>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);h=c[26436]|0;if((d|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)l=11}else l=9}else l=9;if((l|0)==9)l=11;if((l|0)==11){d=WTa(c[g>>2]|0)|0;if(!d){h=0;break}}c[b>>2]=d;h=1}while(0);g=a+20|0;d=c[g>>2]|0;if(!d){b=h;i=m;return b|0}c[j>>2]=d;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(k,f,j);d=c[k>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);j=c[26436]|0;if((d|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)l=23}else l=22}else l=22;if((l|0)==22)l=23;if((l|0)==23){d=WTa(c[g>>2]|0)|0;if(!d){b=h;i=m;return b|0}}c[b+(h<<2)>>2]=d;b=h+1|0;i=m;return b|0}function xmc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+8|0;j=m;g=a+24|0;d=c[g>>2]|0;do if(!d)h=0;else{c[j>>2]=d;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(k,f,j);d=c[k>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);h=c[26436]|0;if((d|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)l=11}else l=9}else l=9;if((l|0)==9)l=11;if((l|0)==11){d=WTa(c[g>>2]|0)|0;if(!d){h=0;break}}c[b>>2]=d;h=1}while(0);g=a+28|0;d=c[g>>2]|0;if(!d){b=h;i=m;return b|0}c[j>>2]=d;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(k,f,j);d=c[k>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);j=c[26436]|0;if((d|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)l=23}else l=22}else l=22;if((l|0)==22)l=23;if((l|0)==23){d=WTa(c[g>>2]|0)|0;if(!d){b=h;i=m;return b|0}}c[b+(h<<2)>>2]=d;b=h+1|0;i=m;return b|0}function ymc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+8|0;h=l;switch(b|0){case 2:{f=a+24|0;b=c[f>>2]|0;if(!b)b=0;else{c[h>>2]=b;b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(j,b,h);d=c[j>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);g=c[26436]|0;if((b|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)k=38}else k=36}else k=36;if((k|0)==36)k=38;if((k|0)==38)b=WTa(c[f>>2]|0)|0;b=(b|0)!=0}g=b&1;f=a+28|0;b=c[f>>2]|0;if(!b)b=0;else{c[h>>2]=b;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(j,e,h);b=c[j>>2]|0;d=c[e+28>>2]|0;if((b|0)==-1){b=d+(c[e+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);h=c[26436]|0;if((b|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)k=75}else k=74}else k=74;if((k|0)==74)k=75;if((k|0)==75)b=WTa(c[f>>2]|0)|0;b=(b|0)!=0}h=(b&1)+g|0;i=l;return h|0}case 0:{f=a+8|0;b=c[f>>2]|0;if(!b)b=0;else{c[h>>2]=b;b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(j,b,h);d=c[j>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);g=c[26436]|0;if((b|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)k=14}else k=12}else k=12;if((k|0)==12)k=14;if((k|0)==14)b=WTa(c[f>>2]|0)|0;b=(b|0)!=0}g=b&1;f=a+12|0;b=c[f>>2]|0;if(!b)b=0;else{c[h>>2]=b;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(j,e,h);b=c[j>>2]|0;d=c[e+28>>2]|0;if((b|0)==-1){b=d+(c[e+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);h=c[26436]|0;if((b|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)k=51}else k=50}else k=50;if((k|0)==50)k=51;if((k|0)==51)b=WTa(c[f>>2]|0)|0;b=(b|0)!=0}h=(b&1)+g|0;i=l;return h|0}case 1:{f=a+16|0;b=c[f>>2]|0;if(!b)b=0;else{c[h>>2]=b;b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(j,b,h);d=c[j>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);g=c[26436]|0;if((b|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)k=26}else k=24}else k=24;if((k|0)==24)k=26;if((k|0)==26)b=WTa(c[f>>2]|0)|0;b=(b|0)!=0}g=b&1;f=a+20|0;b=c[f>>2]|0;if(!b)b=0;else{c[h>>2]=b;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(j,e,h);b=c[j>>2]|0;d=c[e+28>>2]|0;if((b|0)==-1){b=d+(c[e+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);h=c[26436]|0;if((b|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)k=63}else k=62}else k=62;if((k|0)==62)k=63;if((k|0)==63)b=WTa(c[f>>2]|0)|0;b=(b|0)!=0}h=(b&1)+g|0;i=l;return h|0}default:{h=0;i=l;return h|0}}return 0}function zmc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;k=d;ujc(a,b);f=a+8|0;oOb(b,1453920,1453936,f,0);j=k+8|0;l=j;c[l>>2]=0;c[l+4>>2]=0;c[k>>2]=0;l=c[27622]|0;oOb(b,1635532,l,f,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);h=c[27634]|0;oOb(b,1635541,h,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);j=a+12|0;oOb(b,1453957,1453936,j,0);g=k+8|0;m=g;c[m>>2]=0;c[m+4>>2]=0;c[k>>2]=0;oOb(b,1635532,l,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,h,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);g=a+16|0;oOb(b,1453974,1453936,g,0);j=k+8|0;m=j;c[m>>2]=0;c[m+4>>2]=0;c[k>>2]=0;oOb(b,1635532,l,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,h,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);j=a+20|0;oOb(b,1453994,1453936,j,0);g=k+8|0;m=g;c[m>>2]=0;c[m+4>>2]=0;c[k>>2]=0;oOb(b,1635532,l,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,h,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);g=a+24|0;oOb(b,1454015,1453936,g,0);h=k+8|0;j=h;c[j>>2]=0;c[j+4>>2]=0;c[k>>2]=0;j=c[27622]|0;oOb(b,1635532,j,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);g=c[27634]|0;oOb(b,1635541,g,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);h=a+28|0;oOb(b,1454031,1453936,h,0);a=k+8|0;l=a;c[l>>2]=0;c[l+4>>2]=0;c[k>>2]=0;oOb(b,1635532,j,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,g,a,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);i=d;return}function Amc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;vjc(a,b);e=a+8|0;d=GOb(b,1453920,1453936,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)Er[d&8191](e,b)|0}else bPd(e,b);IOb(b)}e=a+12|0;d=GOb(b,1453957,1453936,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)Er[d&8191](e,b)|0}else bPd(e,b);IOb(b)}e=a+16|0;d=GOb(b,1453974,1453936,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)Er[d&8191](e,b)|0}else bPd(e,b);IOb(b)}e=a+20|0;d=GOb(b,1453994,1453936,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)Er[d&8191](e,b)|0}else bPd(e,b);IOb(b)}e=a+24|0;d=GOb(b,1454015,1453936,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)Er[d&8191](e,b)|0}else bPd(e,b);IOb(b)}e=a+28|0;d=GOb(b,1454031,1453936,f,1)|0;if(!d){i=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d)Er[d&8191](e,b)|0}else bPd(e,b);IOb(b);i=g;return}function Bmc(a,b){a=a|0;b=b|0;wjc(a,b);cPd(a+8|0,b);cPd(a+12|0,b);cPd(a+16|0,b);cPd(a+20|0,b);cPd(a+24|0,b);cPd(a+28|0,b);return}function Cmc(a,b){a=a|0;b=b|0;xjc(a,b);dPd(a+8|0,b);dPd(a+12|0,b);dPd(a+16|0,b);dPd(a+20|0,b);dPd(a+24|0,b);dPd(a+28|0,b);return}function Dmc(a,b){a=a|0;b=b|0;yjc(a,b);ePd(a+8|0,b);ePd(a+12|0,b);ePd(a+16|0,b);ePd(a+20|0,b);ePd(a+24|0,b);ePd(a+28|0,b);return}function Emc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+8|0;g=d+12|0;f=c[g>>2]|0;h=d+28|0;f=rs[c[c[f>>2]>>2]&8191](f,c[e>>2]|0,c[h>>2]|0)|0;i=d+32|0;if(a[i>>0]|0)c[e>>2]=f;d=b+12|0;e=c[g>>2]|0;e=rs[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=b+16|0;e=c[g>>2]|0;e=rs[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=b+20|0;e=c[g>>2]|0;e=rs[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=b+24|0;e=c[g>>2]|0;e=rs[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;e=b+28|0;d=c[g>>2]|0;d=rs[c[c[d>>2]>>2]&8191](d,c[e>>2]|0,c[h>>2]|0)|0;if(!(a[i>>0]|0))return;c[e>>2]=d;return}function Fmc(b){b=b|0;a[b+4>>0]=0;c[b>>2]=503196;Aic(b+8|0);c[b+264>>2]=1;c[b+268>>2]=1;c[b+272>>2]=0;c[b+276>>2]=0;g[b+280>>2]=ea(1.0);a[b+284>>0]=1;return}function Gmc(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=dp,m=0,n=dp,o=dp,p=dp,q=dp,r=0;p=ea(g[d+280>>2]);switch(c[d+272>>2]|0){case 1:{j=c[d+268>>2]|0;m=c[d+264>>2]|0;o=ea(ea(ea(1.0)/ea(ba(m,j)|0))*ea(m|0));if(!(a[d+284>>0]|0)){n=ea(o*ea(P(ea(ea(j|0)*ea(o*ea(c[d+276>>2]|0))))));l=ea(o+n);if(h>>>0>=i>>>0)return;k=d+8|0;d=e+224|0;j=e+208|0;do{o=ea(ea(g[(c[d>>2]|0)+(h<<2)>>2])*ea(.00999999977));m=(c[(c[j>>2]|0)+(h<<2)>>2]|0)+326370691|0;e=(ba(m,1790253981)|0)+1900727103|0;m=m<<11^m;o=ea(p*ea(yNd(k,o,ea(ea(((e^m^m>>>8)&8388607^e>>>19)>>>0)*ea(1.19209304e-007)))));o=ea(o-ea(P(ea(o))));g[f+(h<<2)>>2]=ea(ea(l*o)+ea(n*ea(ea(1.0)-o)));h=h+1|0}while((h|0)!=(i|0));return}else{if(h>>>0>=i>>>0)return;d=d+8|0;m=e+224|0;k=e+208|0;l=ea(j|0);j=c[k>>2]|0;do{q=ea(ea(g[(c[m>>2]|0)+(h<<2)>>2])*ea(.00999999977));e=(c[j+(h<<2)>>2]|0)+326370691|0;r=(ba(e,1790253981)|0)+1900727103|0;e=e<<11^e;q=ea(p*ea(yNd(d,q,ea(ea(((r^e^e>>>8)&8388607^r>>>19)>>>0)*ea(1.19209304e-007)))));q=ea(q-ea(P(ea(q))));j=c[k>>2]|0;r=(c[j+(h<<2)>>2]|0)+-1353703356|0;e=(ba(r,1790253981)|0)+1900727103|0;r=r<<11^r;n=ea(o*ea(P(ea(l*ea(ea(((e^r^r>>>8)&8388607^e>>>19)>>>0)*ea(1.19209304e-007))))));g[f+(h<<2)>>2]=ea(ea(ea(ea(1.0)-q)*n)+ea(q*ea(o+n)));h=h+1|0}while((h|0)!=(i|0));return}}case 0:{m=d+8|0;k=b[d+92>>1]|0;if(!(k<<16>>16)){if(h>>>0>=i>>>0)return;k=e+224|0;j=e+208|0;do{q=ea(ea(g[(c[k>>2]|0)+(h<<2)>>2])*ea(.00999999977));d=(c[(c[j>>2]|0)+(h<<2)>>2]|0)+326370691|0;r=(ba(d,1790253981)|0)+1900727103|0;d=d<<11^d;q=ea(p*ea(yNd(m,q,ea(ea(((r^d^d>>>8)&8388607^r>>>19)>>>0)*ea(1.19209304e-007)))));g[f+(h<<2)>>2]=ea(q-ea(P(ea(q))));h=h+1|0}while((h|0)!=(i|0));return}if(!(a[d+94>>0]|0)){if(h>>>0>=i>>>0)return;k=e+224|0;j=e+208|0;do{q=ea(ea(g[(c[k>>2]|0)+(h<<2)>>2])*ea(.00999999977));d=(c[(c[j>>2]|0)+(h<<2)>>2]|0)+326370691|0;r=(ba(d,1790253981)|0)+1900727103|0;d=d<<11^d;q=ea(p*ea(yNd(m,q,ea(ea(((r^d^d>>>8)&8388607^r>>>19)>>>0)*ea(1.19209304e-007)))));g[f+(h<<2)>>2]=ea(q-ea(P(ea(q))));h=h+1|0}while((h|0)!=(i|0));return}j=h>>>0>>0;if((k&-2)<<16>>16==2){if(!j)return;k=e+224|0;j=e+208|0;do{q=ea(ea(g[(c[k>>2]|0)+(h<<2)>>2])*ea(.00999999977));d=(c[(c[j>>2]|0)+(h<<2)>>2]|0)+326370691|0;r=(ba(d,1790253981)|0)+1900727103|0;d=d<<11^d;q=ea(p*ea(yNd(m,q,ea(ea(((r^d^d>>>8)&8388607^r>>>19)>>>0)*ea(1.19209304e-007)))));g[f+(h<<2)>>2]=ea(q-ea(P(ea(q))));h=h+1|0}while((h|0)!=(i|0));return}else{if(!j)return;k=e+224|0;j=e+208|0;do{q=ea(ea(g[(c[k>>2]|0)+(h<<2)>>2])*ea(.00999999977));d=(c[(c[j>>2]|0)+(h<<2)>>2]|0)+326370691|0;r=(ba(d,1790253981)|0)+1900727103|0;d=d<<11^d;q=ea(p*ea(yNd(m,q,ea(ea(((r^d^d>>>8)&8388607^r>>>19)>>>0)*ea(1.19209304e-007)))));g[f+(h<<2)>>2]=ea(q-ea(P(ea(q))));h=h+1|0}while((h|0)!=(i|0));return}}default:return}}function Hmc(d){d=d|0;var e=dp,f=0,h=0,i=0;f=d+272|0;i=c[f>>2]|0;c[f>>2]=(i|0)<0?0:(i|0)>1?1:i;f=d+264|0;i=c[f>>2]|0;c[f>>2]=(i|0)>1?i:1;f=d+268|0;i=c[f>>2]|0;i=(i|0)>1?i:1;c[f>>2]=i;f=d+280|0;h=~~ea(g[f>>2]);e=ea(h|0);g[f>>2]=(h|0)>1?e:ea(1.0);f=d+276|0;i=i+-1|0;h=c[f>>2]|0;c[f>>2]=(h|0)<0?0:(h|0)>(i|0)?i:h;f=d+88|0;e=ea(g[f>>2]);h=eea(1.0);e=i?ea(1.0):e;e=h?ea(0.0):e;g[f>>2]=e;a[d+94>>0]=(tic(d+8|0,d+96|0,e,b[d+92>>1]|0)|0)&1;return}function Imc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;ujc(a,b);f=a+8|0;oOb(b,1454048,1454116,f,0);Eic(f,b);pOb(b);f=c[27622]|0;oOb(b,1454062,f,a+264|0,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1454069,f,a+268|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1454076,f,a+272|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1454090,f,a+276|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1454099,c[27621]|0,a+280|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1454106,c[27616]|0,a+284|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);return}function Jmc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;vjc(b,d);h=b+8|0;e=GOb(d,1454048,1454116,q,1)|0;if(e){if((e|0)<=0){e=c[q>>2]|0;if(e)Er[e&8191](h,d)|0}else Fic(h,d);IOb(d)}j=b+264|0;m=c[27622]|0;e=GOb(d,1454062,m,q,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(k=f+(e+4)|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=k}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[q>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+268|0;e=GOb(d,1454069,m,q,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(l=f+(e+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=l}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[q>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+272|0;e=GOb(d,1454076,m,q,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(n=f+(e+4)|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=n}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[q>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+276|0;e=GOb(d,1454090,m,q,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(o=f+(e+4)|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=o}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[q>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+280|0;e=GOb(d,1454099,c[27621]|0,q,0)|0;if(e){if((e|0)>0){f=d+12|0;g=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+e|0;c[f>>2]=h;if((e|0)>=0?(p=g+(e+4)|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[f>>2]=p}else Obb(f,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[q>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}g=b+284|0;e=GOb(d,1454106,c[27616]|0,q,0)|0;if(!e){i=r;return}do if((e|0)<=0){e=c[q>>2]|0;if(e)Er[e&8191](g,d)|0}else{e=d+12|0;b=c[d+16>>2]|0;q=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=b+q|0;c[e>>2]=f;if((q|0)>=0?(b+(q+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,g,1)}while(0);IOb(d);i=r;return}function Kmc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;wjc(b,d);Gic(b+8|0,d);e=b+264|0;j=d+12|0;h=c[j>>2]|0;g=h+4|0;i=d+20|0;f=c[i>>2]|0;if(g>>>0>f>>>0){Obb(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}h=b+268|0;e=g+4|0;if(e>>>0>f>>>0){Obb(j,h,4);e=c[j>>2]|0;f=c[i>>2]|0}else{c[h>>2]=c[g>>2];c[j>>2]=e}g=b+272|0;h=e+4|0;if(h>>>0>f>>>0){Obb(j,g,4);h=c[j>>2]|0;f=c[i>>2]|0}else{c[g>>2]=c[e>>2];c[j>>2]=h}e=b+276|0;g=h+4|0;if(g>>>0>f>>>0){Obb(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+280|0;h=g+4|0;if(h>>>0>f>>>0){Obb(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+284|0;if((h+1|0)>>>0>f>>>0){Obb(j,e,1);TOb(d);return}else{a[e>>0]=a[h>>0]|0;c[j>>2]=(c[j>>2]|0)+1;TOb(d);return}}function Lmc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;xjc(b,d);Hic(b+8|0,d);k=d+12|0;e=c[k>>2]|0;f=e+4|0;j=d+20|0;g=c[j>>2]|0;if(f>>>0>g>>>0){Obb(k,l,4);f=c[k>>2]|0;g=c[j>>2]|0;e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[k>>2]=f}c[b+264>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(k,l,4);f=c[l>>2]|0;e=c[k>>2]|0;g=c[j>>2]|0}else{f=c[f>>2]|0;c[l>>2]=f;c[k>>2]=e}c[b+268>>2]=Bum(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Obb(k,l,4);e=c[l>>2]|0;f=c[k>>2]|0;g=c[j>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[k>>2]=f}c[b+272>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(k,l,4);f=c[l>>2]|0;e=c[k>>2]|0;g=c[j>>2]|0}else{f=c[f>>2]|0;c[l>>2]=f;c[k>>2]=e}c[b+276>>2]=Bum(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Obb(k,l,4);e=c[l>>2]|0;h=c[k>>2]|0;g=c[j>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[k>>2]=f;h=f}c[b+280>>2]=Bum(e|0)|0;e=b+284|0;f=h+1|0;if(f>>>0>g>>>0){Obb(k,l,1);k=a[l>>0]|0;a[e>>0]=k;SOb(d);i=m;return}else{j=a[h>>0]|0;a[l>>0]=j;c[k>>2]=f;k=j;a[e>>0]=k;SOb(d);i=m;return}}function Mmc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;yjc(b,d);Iic(b+8|0,d);e=b+264|0;j=d+12|0;h=c[j>>2]|0;g=h+4|0;i=d+20|0;f=c[i>>2]|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{Tbb(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}h=b+268|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[h>>2];c[j>>2]=e}else{Tbb(j,h,4);e=c[j>>2]|0;f=c[i>>2]|0}g=b+272|0;h=e+4|0;if(h>>>0>>0){c[e>>2]=c[g>>2];c[j>>2]=h}else{Tbb(j,g,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+276|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{Tbb(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+280|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{Tbb(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+284|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1;$Ob(d);return}else{Tbb(j,e,1);$Ob(d);return}}function Nmc(a,b){a=a|0;b=b|0;return}function Omc(b){b=b|0;a[b+4>>0]=0;c[b>>2]=503212;Aic(b+8|0);Aic(b+264|0);Aic(b+520|0);a[b+776>>0]=0;return}function Pmc(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=dp,r=dp,s=dp,t=0,u=0,v=0,w=0,x=dp,y=dp,z=dp;w=i;i=i+16|0;p=w;v=Xic(p,(a[e+271>>0]|0)==0,(a[d+776>>0]|0)!=0,f+44|0,f+108|0)|0;n=d+8|0;e=b[d+92>>1]|0;if(e<<16>>16==0?(b[d+348>>1]|0)==0:0)f=(b[d+604>>1]|0)==0;else f=0;if((a[d+94>>0]|0)!=0?(a[d+350>>0]|0)!=0:0)o=(a[d+606>>0]|0)!=0;else o=0;if((e&-2)<<16>>16==2?(b[d+348>>1]&-2)<<16>>16==2:0)m=(b[d+604>>1]&-2)<<16>>16!=2;else m=1;if(f){p=c[p>>2]|0;if(j>>>0>=k>>>0){i=w;return}l=p+16|0;e=p+32|0;f=p+4|0;n=p+20|0;m=p+36|0;o=p+8|0;t=p+24|0;u=p+40|0;h=c[h+32>>2]|0;r=ea(g[d+88>>2]);s=ea(g[d+344>>2]);q=ea(g[d+600>>2]);if(v){do{z=ea(r*ea(g[p>>2]));z=ea(z+ea(s*ea(g[l>>2])));z=ea(z+ea(q*ea(g[e>>2])));y=ea(r*ea(g[f>>2]));y=ea(y+ea(s*ea(g[n>>2])));y=ea(y+ea(q*ea(g[m>>2])));x=ea(r*ea(g[o>>2]));x=ea(x+ea(s*ea(g[t>>2])));x=ea(x+ea(q*ea(g[u>>2])));v=h+(j*12|0)|0;g[v>>2]=ea(z+ea(g[v>>2]));v=h+(j*12|0)+4|0;g[v>>2]=ea(y+ea(g[v>>2]));v=h+(j*12|0)+8|0;g[v>>2]=ea(x+ea(g[v>>2]));j=j+1|0}while((j|0)!=(k|0));i=w;return}else{do{v=h+(j*12|0)|0;g[v>>2]=ea(r+ea(g[v>>2]));v=h+(j*12|0)+4|0;g[v>>2]=ea(s+ea(g[v>>2]));v=h+(j*12|0)+8|0;g[v>>2]=ea(q+ea(g[v>>2]));j=j+1|0}while((j|0)!=(k|0));i=w;return}}l=d+264|0;f=d+520|0;e=c[p>>2]|0;if(!(m|o^1)){fPd(n,l,f,h,j,k,v,e);i=w;return}if(o){gPd(n,l,f,h,j,k,v,e);i=w;return}else{hPd(n,l,f,h,j,k,v,e);i=w;return}}function Qmc(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp;q=i;i=i+1616|0;p=q+1608|0;o=q;l=Xic(p,(a[e+271>>0]|0)==0,(a[d+776>>0]|0)!=0,f+44|0,f+108|0)|0;m=d+8|0;k=d+264|0;if(((a[d+94>>0]|0)!=0?(a[d+350>>0]|0)!=0:0)?(n=d+520|0,(a[d+606>>0]|0)!=0):0){f=o;d=m;j=f+80|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(j|0));wic(o);e=o+80|0;f=e;d=k;j=f+80|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(j|0));wic(e);e=o+160|0;f=e;d=n;j=f+80|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(j|0));wic(e);iPd(o,m,k,n,h,c[p>>2]|0,l);i=q;return}f=o+240|0;r=ea(g[d+88>>2]);uic(f,d+96|0,r,b[d+92>>1]|0);yic(f);f=o+696|0;r=ea(g[d+344>>2]);uic(f,d+352|0,r,b[d+348>>1]|0);yic(f);f=o+1152|0;r=ea(g[d+600>>2]);uic(f,d+608|0,r,b[d+604>>1]|0);yic(f);jPd(o,m,k,d+520|0,h,c[p>>2]|0,l);i=q;return}function Rmc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=ea(f);var h=0,j=0,k=0,l=0,m=dp,n=dp,o=dp,p=0,q=0;l=i;i=i+112|0;q=l+104|0;p=l;h=l+8|0;j=l+16|0;k=l+80|0;Cic(q,b+8|0);Cic(p,b+264|0);Cic(h,b+520|0);m=ea(g[q>>2]);n=ea(g[p>>2]);n=ea(n*f);o=ea(ea(g[h>>2])*f);g[d>>2]=ea(m*f);g[d+4>>2]=n;g[d+8>>2]=o;o=ea(g[q+4>>2]);n=ea(g[p+4>>2]);n=ea(n*f);m=ea(ea(g[h+4>>2])*f);g[d+12>>2]=ea(o*f);g[d+16>>2]=n;g[d+20>>2]=m;if(!(a[b+776>>0]|0)){i=l;return}h=j;b=e;e=h+64|0;do{c[h>>2]=c[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(e|0));c[j+48>>2]=c[29268];c[j+52>>2]=c[29269];c[j+56>>2]=c[29270];c[k>>2]=c[29265];c[k+4>>2]=c[29266];c[k+8>>2]=c[29267];m=ea(-ea(g[29265]));n=ea(-ea(g[29266]));o=ea(-ea(g[29267]));g[k+12>>2]=m;g[k+16>>2]=n;g[k+20>>2]=o;b9a(d,j,k);c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];c[d+16>>2]=c[k+16>>2];c[d+20>>2]=c[k+20>>2];i=l;return}function Smc(a,b){a=a|0;b=b|0;var d=0;ujc(a,b);d=a+8|0;oOb(b,1634397,1454116,d,0);Eic(d,b);pOb(b);d=a+264|0;oOb(b,1634399,1454116,d,0);Eic(d,b);pOb(b);d=a+520|0;oOb(b,1634401,1454116,d,0);Eic(d,b);pOb(b);oOb(b,1454128,c[27616]|0,a+776|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);return}function Tmc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;vjc(b,d);f=b+8|0;e=GOb(d,1634397,1454116,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)Er[e&8191](f,d)|0}else Fic(f,d);IOb(d)}f=b+264|0;e=GOb(d,1634399,1454116,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)Er[e&8191](f,d)|0}else Fic(f,d);IOb(d)}f=b+520|0;e=GOb(d,1634401,1454116,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)Er[e&8191](f,d)|0}else Fic(f,d);IOb(d)}b=b+776|0;e=GOb(d,1454128,c[27616]|0,g,0)|0;if(!e){i=h;return}do if((e|0)<=0){e=c[g>>2]|0;if(e)Er[e&8191](b,d)|0}else{e=d+12|0;j=c[d+16>>2]|0;g=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=j+g|0;c[e>>2]=f;if((g|0)>=0?(j+(g+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[b>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,b,1)}while(0);IOb(d);i=h;return}function Umc(b,d){b=b|0;d=d|0;var e=0,f=0;wjc(b,d);Gic(b+8|0,d);Gic(b+264|0,d);Gic(b+520|0,d);b=b+776|0;e=d+12|0;f=c[e>>2]|0;if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0){Obb(e,b,1);TOb(d);return}else{a[b>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;TOb(d);return}}function Vmc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;xjc(b,d);Hic(b+8|0,d);Hic(b+264|0,d);Hic(b+520|0,d);b=b+776|0;e=d+12|0;f=c[e>>2]|0;g=f+1|0;if(g>>>0>(c[d+20>>2]|0)>>>0){Obb(e,h,1);h=a[h>>0]|0;a[b>>0]=h;SOb(d);i=j;return}else{f=a[f>>0]|0;a[h>>0]=f;c[e>>2]=g;h=f;a[b>>0]=h;SOb(d);i=j;return}}function Wmc(b,d){b=b|0;d=d|0;var e=0,f=0;yjc(b,d);Iic(b+8|0,d);Iic(b+264|0,d);Iic(b+520|0,d);b=b+776|0;e=d+12|0;f=c[e>>2]|0;if((f+1|0)>>>0<(c[d+20>>2]|0)>>>0){a[f>>0]=a[b>>0]|0;c[e>>2]=(c[e>>2]|0)+1;$Ob(d);return}else{Tbb(e,b,1);$Ob(d);return}}function Xmc(a,b){a=a|0;b=b|0;return}function Ymc(a){a=a|0;var b=0;if(!a){b=0;Jpb(b)}if(!(xpb(a)|0)){b=a;Jpb(b)}Igc();b=xpb(a)|0;if(!b)Jpb(a);else return (xgc(b)|0)&1|0;return 0}function Zmc(a,b){a=a|0;b=ea(b);var c=0;if(!a){c=0;Jpb(c)}if(!(xpb(a)|0)){c=a;Jpb(c)}Igc();c=xpb(a)|0;if(!c)Jpb(a);else{jhc(c,b);return}}function _mc(a,b){a=a|0;b=ea(b);var c=0;if(!a){c=0;Jpb(c)}if(!(xpb(a)|0)){c=a;Jpb(c)}Igc();c=xpb(a)|0;if(!c)Jpb(a);else{khc(c,b);return}}function $mc(a){a=a|0;var b=0;if(!a){b=0;Jpb(b)}if(!(xpb(a)|0)){b=a;Jpb(b)}Igc();b=xpb(a)|0;if(!b)Jpb(a);else{Agc(b,1);return 0}return 0}function anc(a){a=a|0;var b=0;if(!a){b=0;Jpb(b)}if(!(xpb(a)|0)){b=a;Jpb(b)}Igc();b=xpb(a)|0;if(!b)Jpb(a);else{ygc(b);return 0}return 0}function bnc(){mrb(1454141,1010);return}function cnc(){mrb(1454183,171);return}function dnc(){mrb(1454228,172);return}function enc(){mrb(1454274,1011);return}function fnc(){mrb(1454316,1012);return}function gnc(a,b){a=a|0;b=b|0;var d=0;d=a+32|0;if((c[d>>2]|0)!=0?(hnc(a,a+68|0),(c[d>>2]|0)!=0):0)ar[c[(c[a>>2]|0)+160>>2]&8191](a,-2147483645);Vnc(a,b);return}function hnc(a,b){a=a|0;b=b|0;var d=0,e=0,f=dp,h=dp,j=dp,l=0,m=0,n=0,o=0,p=0,q=dp;p=i;i=i+32|0;e=p+16|0;o=p;d=a+68|0;j=ea(g[b>>2]);if(!((!(j!=ea(g[d>>2]))?(j=ea(g[b+4>>2]),!(j!=ea(g[a+72>>2]))):0)?(j=ea(g[b+8>>2]),!(j!=ea(g[a+76>>2]))):0)){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2]}l=a+32|0;d=c[l>>2]|0;if(!d){i=p;return}c[o>>2]=3;g[o+4>>2]=ea(0.0);m=o+8|0;g[m>>2]=ea(0.0);n=o+12|0;g[n>>2]=ea(0.0);Er[c[(c[d>>2]|0)+36>>2]&8191](d,o)|0;HAb(e,qWa(c[a+24>>2]|0)|0);f=ea(g[e>>2]);f=ea(f*ea(g[29271]));h=ea(g[e+4>>2]);h=ea(h*ea(g[29272]));j=ea(g[e+8>>2]);j=ea(j*ea(g[29273]));f=ea(f*ea(g[a+68>>2]));h=ea(h*ea(g[a+72>>2]));f=ea(f*ea(.5));h=ea(h*ea(.5));j=ea(ea(j*ea(g[a+76>>2]))*ea(.5));b=fea(1.1920929e-007);d=h>ea(1.1920929e-007);e=j>ea(1.1920929e-007);b=b?(g[k>>2]=f,c[k>>2]|0):872415232;d=d?(g[k>>2]=h,c[k>>2]|0):872415232;e=e?(g[k>>2]=j,c[k>>2]|0):872415232;c[o+4>>2]=b;c[m>>2]=d;c[n>>2]=e;n=c[l>>2]|0;ar[c[(c[n>>2]|0)+28>>2]&8191](n,o);Xnc(a);i=p;return}function inc(a){a=a|0;var b=0,d=0,e=0,f=0,h=dp,j=dp,k=dp;f=i;i=i+48|0;e=f+16|0;b=f;d=c[a+24>>2]|0;if((d|0)!=0?e9a(d,e)|0:0){k=ea(ea(g[e+12>>2])*ea(2.0));j=ea(ea(g[e+16>>2])*ea(2.0));h=ea(ea(g[e+20>>2])*ea(2.0));g[b>>2]=k;g[b+4>>2]=j;g[b+8>>2]=h;hnc(a,b);b=a+56|0;h=ea(g[e>>2]);if(!((!(h!=ea(g[b>>2]))?(k=ea(g[e+4>>2]),!(k!=ea(g[a+60>>2]))):0)?(k=ea(g[e+8>>2]),!(k!=ea(g[a+64>>2]))):0)){c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2]}if(!(c[a+32>>2]|0)){i=f;return}ar[c[(c[a>>2]|0)+160>>2]&8191](a,-2147483645);i=f;return}hnc(a,117084);b=a+56|0;k=ea(g[29268]);if(!((!(k!=ea(g[b>>2]))?(k=ea(g[29269]),!(k!=ea(g[a+60>>2]))):0)?(k=ea(g[29270]),!(k!=ea(g[a+64>>2]))):0)){c[b>>2]=c[29268];c[b+4>>2]=c[29269];c[b+8>>2]=c[29270]}if(!(c[a+32>>2]|0)){i=f;return}ar[c[(c[a>>2]|0)+160>>2]&8191](a,-2147483645);i=f;return}function jnc(a){a=a|0;var b=0;b=a+56|0;c[b>>2]=c[29268];c[b+4>>2]=c[29269];c[b+8>>2]=c[29270];a=a+68|0;c[a>>2]=c[29271];c[a+4>>2]=c[29272];c[a+8>>2]=c[29273];return}function knc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=dp,j=dp,k=dp,l=dp,m=0,n=0;f=i;i=i+32|0;d=f+16|0;e=f;if(c[a+32>>2]|0)Xr[c[(c[a>>2]|0)+144>>2]&8191](a);m=a+24|0;HAb(d,qWa(c[m>>2]|0)|0);k=ea(g[d>>2]);k=ea(k*ea(g[29271]));k=ea(ea(ea(g[a+68>>2])*k)*ea(.5));n=kea(1.1920929e-007);k=n?k:ea(1.1920929e-007);HAb(d,qWa(c[m>>2]|0)|0);j=ea(g[d+4>>2]);j=ea(j*ea(g[29272]));j=ea(ea(ea(g[a+72>>2])*j)*ea(.5));n=jea(1.1920929e-007);j=n?j:ea(1.1920929e-007);HAb(d,qWa(c[m>>2]|0)|0);h=ea(g[d+8>>2]);h=ea(h*ea(g[29273]));h=ea(ea(ea(g[a+76>>2])*h)*ea(.5));d=hea(1.1920929e-007);h=d?h:ea(1.1920929e-007);c[e>>2]=3;g[e+4>>2]=k;g[e+8>>2]=j;g[e+12>>2]=h;eoc(a,e,b);i=f;return}function lnc(a){a=a|0;var b=dp,d=dp,e=0,f=dp,h=0,j=0,l=0,m=0,n=0,o=0,p=dp;o=i;i=i+32|0;e=o+16|0;n=o;c[n>>2]=3;g[n+4>>2]=ea(0.0);j=n+8|0;g[j>>2]=ea(0.0);l=n+12|0;g[l>>2]=ea(0.0);m=a+32|0;h=c[m>>2]|0;Er[c[(c[h>>2]|0)+36>>2]&8191](h,n)|0;HAb(e,qWa(c[a+24>>2]|0)|0);b=ea(g[e>>2]);b=ea(b*ea(g[29271]));d=ea(g[e+4>>2]);d=ea(d*ea(g[29272]));f=ea(g[e+8>>2]);f=ea(f*ea(g[29273]));b=ea(b*ea(g[a+68>>2]));d=ea(d*ea(g[a+72>>2]));b=ea(b*ea(.5));d=ea(d*ea(.5));f=ea(ea(f*ea(g[a+76>>2]))*ea(.5));e=bea(1.1920929e-007);a=d>ea(1.1920929e-007);h=f>ea(1.1920929e-007);e=e?(g[k>>2]=b,c[k>>2]|0):872415232;a=a?(g[k>>2]=d,c[k>>2]|0):872415232;h=h?(g[k>>2]=f,c[k>>2]|0):872415232;c[n+4>>2]=e;c[j>>2]=a;c[l>>2]=h;j=c[m>>2]|0;ar[c[(c[j>>2]|0)+28>>2]&8191](j,n);i=o;return}function mnc(a){a=a|0;$nc(a,a+56|0);return}function nnc(a,b,c){a=a|0;b=b|0;c=c|0;_nc(b,a+56|0,c);return}function onc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+64|0;g=h;loc(a,b);f=a+32|0;d=c[f>>2]|0;if(!d){i=h;return}if(b&8){Xr[c[(c[a>>2]|0)+140>>2]&8191](a);d=c[f>>2]|0}e=$r[c[(c[d>>2]|0)+64>>2]&2047](d)|0;d=c[e+8>>2]|0;if(!d){$nc(a,a+56|0);i=h;return}d=d+24|0;if(Ync(a,qWa(c[d>>2]|0)|0,g)|0)Nnc(c[f>>2]|0,e,g);if(!((b&-2147483640|0)==0?(c[d>>2]|0)==(c[a+24>>2]|0):0))Xnc(a);i=h;return}function pnc(){FUa(65,138,0,0,0);return}function qnc(){if(!(mUa(56)|0))qoc();lUa(65,56,1454358,80,4095,0,1);return}function rnc(a){a=a|0;return 65}function snc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;oOb(b,1597098,1454358,a,0);yoc(a,b);rOb(b,2);tOb(b);g=a+68|0;i=c[27645]|0;oOb(b,1635084,i,g,2048);h=b+16|0;f=c[(SQb(h)|0)+20>>2]|2097152;e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=f;f=c[27621]|0;oOb(b,1634397,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634399,f,a+72|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634401,f,a+76|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);pOb(b);g=a+56|0;oOb(b,1631524,i,g,0);h=c[(SQb(h)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=h;oOb(b,1634397,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634399,f,a+60|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634401,f,a+64|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);pOb(b);pOb(b);return}function tnc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1454358,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else mPd(a,b);IOb(b);i=f;return}function unc(a,b){a=a|0;b=b|0;nPd(a,b);return}function vnc(a,b){a=a|0;b=b|0;Boc(a,b);SOb(b);Owd(b,a+68|0,1635084,2048);Owd(b,a+56|0,1631524,0);return}function wnc(a,b){a=a|0;b=b|0;oPd(a,b);return}function xnc(a,b){a=a|0;b=b|0;Doc(a,b);return}function ync(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=dp,o=dp,p=dp;l=i;i=i+48|0;k=l+24|0;f=l;j=l+12|0;h=a+60|0;if(ea(g[h>>2])!=b)g[h>>2]=b;d=a+32|0;e=c[d>>2]|0;if(!e){i=l;return}c[j>>2]=2;g[j+4>>2]=ea(0.0);m=j+8|0;g[m>>2]=ea(0.0);Er[c[(c[e>>2]|0)+44>>2]&8191](e,j)|0;HAb(f,qWa(c[a+24>>2]|0)|0);n=ea(g[f>>2]);n=ea(n*ea(g[29271]));b=ea(g[f+4>>2]);b=ea(b*ea(g[29272]));o=ea(g[f+8>>2]);o=ea(o*ea(g[29273]));g[k>>2]=n;g[k+4>>2]=b;g[k+8>>2]=o;o=ea(g[h>>2]);h=c[a+64>>2]|0;o=ea(o*ea(g[k+(h<<2)>>2]));e=o>2]);n=ea(g[k+(((h+2|0)%3|0)<<2)>>2]);k=b>2])*(b>2]=k?ea(.00000499999987):b;k=c[d>>2]|0;ar[c[(c[k>>2]|0)+28>>2]&8191](k,j);Xnc(a);i=l;return}function znc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=dp,h=0,j=0,k=dp,l=dp,m=dp,n=0,o=0;e=i;i=i+32|0;j=e+28|0;n=e;o=e+12|0;h=e+24|0;g[j>>2]=ea(.00000999999974);HAb(o,qWa(c[b+24>>2]|0)|0);l=ea(g[o>>2]);l=ea(l*ea(g[d>>2]));f=ea(g[o+4>>2]);f=ea(f*ea(g[d+4>>2]));k=ea(g[o+8>>2]);k=ea(k*ea(g[d+8>>2]));g[n>>2]=l;g[n+4>>2]=f;g[n+8>>2]=k;k=ea(g[b+60>>2]);d=c[b+64>>2]|0;k=ea(k*ea(g[n+(d<<2)>>2]));o=k>2]);l=ea(g[n+(((d+2|0)%3|0)<<2)>>2]);d=f>2])*(f>2]=k;b=k>2]|0;d=f>2]=d?ea(.00000999999974):f;c[a+4>>2]=b;i=e;return}function Anc(a,b){a=a|0;b=b|0;var d=dp,e=dp,f=dp,h=dp,j=0,k=0,l=0,m=0,n=0,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp;m=i;i=i+48|0;k=m+32|0;l=m;j=m+16|0;n=qWa(c[b+24>>2]|0)|0;VAb(k,n,b+68|0);FAb(j,n);switch(c[b+64>>2]|0){case 2:{d=ea(ea(g[29277])*ea(.707106769));h=ea(ea(g[29278])*ea(.707106769));e=ea(.707106769);f=ea(ea(g[29279])*ea(.707106769));break}case 1:{d=ea(ea(g[29280])*ea(-.707106769));h=ea(ea(g[29281])*ea(-.707106769));e=ea(.707106769);f=ea(ea(g[29282])*ea(-.707106769));break}default:{d=ea(0.0);e=ea(1.0);f=ea(0.0);h=ea(0.0)}}u=ea(g[j+12>>2]);r=ea(d*u);t=ea(g[j>>2]);r=ea(r+ea(e*t));s=ea(g[j+4>>2]);r=ea(r+ea(f*s));q=ea(g[j+8>>2]);p=ea(ea(ea(d*q)+ea(ea(h*u)+ea(e*s)))-ea(f*t));o=ea(ea(ea(h*t)+ea(ea(f*u)+ea(e*q)))-ea(d*s));e=ea(ea(ea(ea(e*u)-ea(d*t))-ea(h*s))-ea(f*q));g[l>>2]=ea(r-ea(h*q));g[l+4>>2]=p;g[l+8>>2]=o;g[l+12>>2]=e;rEb(a,k,l);i=m;return}function Bnc(){c[125861]=XR(Npc()|0)|0;return}function Cnc(){var a=0;a=c[125861]|0;Xr[c[c[a>>2]>>2]&8191](a);c[125861]=0;return}function Dnc(){var a=0;a=c[125861]|0;if(!a)return;Xr[c[c[a>>2]>>2]&8191](a);c[125861]=0;c[125861]=XR(Npc()|0)|0;return}function Enc(b){b=b|0;var d=0,e=dp,f=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;f=k;d=b+32|0;e=ea(g[d>>2]);if(!(eea(1.0)){j0b(1454411,0,1729059,692,1,0,0,0);e=ea(1.0)}}else{j0b(1454370,0,1729059,691,1,0,0,0);e=ea(0.0)}g[d>>2]=e;j=b+204|0;d=c[j>>2]|0;if(d){Or[c[(c[d>>2]|0)+264>>2]&4095](f,d,3);g[f>>2]=e;d=c[j>>2]|0;Or[c[(c[d>>2]|0)+260>>2]&4095](d,3,f)}Fnc(b,ea(g[b+36>>2]));d=c[j>>2]|0;if(d){if(!(a[b+40>>0]|0))e=ea(0.0);else e=(a[b+319>>0]|0)!=0?ea(1.0):ea(0.0);g[f>>2]=e;g[f+4>>2]=ea(1.0);ar[c[(c[d>>2]|0)+268>>2]&8191](d,f);d=c[j>>2]|0;if(d)Or[c[(c[d>>2]|0)+44>>2]&4095](d,2,(a[b+41>>0]|0)==0)}d=b+44|0;e=ea(g[d>>2]);if(!(eea(1.0)){j0b(1454411,0,1729059,735,1,0,0,0);e=ea(1.0)}}else{j0b(1454370,0,1729059,734,1,0,0,0);e=ea(0.0)}g[d>>2]=e;d=c[j>>2]|0;if(d){l=c[(c[d>>2]|0)+176>>2]|0;g[f>>2]=e;g[f+4>>2]=e;g[f+8>>2]=e;ar[l&8191](d,f);d=c[j>>2]|0;if(d){e=ea(g[b+76>>2]);Zq[c[(c[d>>2]|0)+172>>2]&255](d,e)}}d=b+80|0;e=ea(g[d>>2]);if(!(eea(1.0)){j0b(1454411,0,1729059,791,1,0,0,0);e=ea(1.0)}}else{j0b(1454370,0,1729059,790,1,0,0,0);e=ea(0.0)}g[d>>2]=e;d=c[j>>2]|0;if(d)Zq[c[(c[d>>2]|0)+372>>2]&255](d,e);d=b+84|0;e=ea(g[d>>2]);if(e>2]=e;d=c[j>>2]|0;if((d|0)!=0?(Zq[c[(c[d>>2]|0)+380>>2]&255](d,e),h=c[j>>2]|0,(h|0)!=0):0)Or[c[(c[h>>2]|0)+104>>2]&4095](h,2,(a[b+88>>0]|0)!=0);Gnc(b,(a[b+89>>0]|0)!=0);f=b+116|0;d=c[f>>2]|0;if(!d){j0b(1454452,0,1729059,842,1,0,0,0);d=1}c[f>>2]=d;f=c[j>>2]|0;if(f){e=ea(d>>>0);Zq[c[(c[f>>2]|0)+128>>2]&255](f,e)}d=b+120|0;e=ea(g[d>>2]);if(e>2]=e;d=c[j>>2]|0;if(!d){i=k;return}Zq[c[(c[d>>2]|0)+452>>2]&255](d,e);i=k;return}function Fnc(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0;h=i;i=i+32|0;f=h+16|0;e=h;if(!(b<=ea(0.0))){if(b>ea(1.0)){j0b(1454411,0,1729059,706,1,0,0,0);b=ea(1.0)}}else{j0b(1454493,0,1729059,705,1,0,0,0);b=ea(0.0)}g[a+36>>2]=b;a=a+204|0;d=c[a>>2]|0;if(!d){i=h;return}Or[c[(c[d>>2]|0)+264>>2]&4095](f,d,1);g[f>>2]=b;d=c[a>>2]|0;Or[c[(c[d>>2]|0)+260>>2]&4095](d,1,f);d=c[a>>2]|0;Or[c[(c[d>>2]|0)+264>>2]&4095](e,d,2);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];g[f>>2]=b;d=c[a>>2]|0;Or[c[(c[d>>2]|0)+260>>2]&4095](d,2,f);i=h;return}function Gnc(b,d){b=b|0;d=d|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w;a[b+89>>0]=d&1;u=b+204|0;j=c[u>>2]|0;if(!j){i=w;return}if(d){h=b+248|0;k=c[h>>2]|0;j=(k>>>0)/3|0;d=j<<2;if(!d){d=0;f=0}else{f=Oeb(0,j<<4,4,1,0,1729059,383)|0;k=c[h>>2]|0}if(!k)h=0;else{p=b+240|0;h=0;o=0;do{l=o+1|0;b=e[(c[p>>2]|0)+(o<<1)>>1]|0;n=h|1;j=d&2147483647;do if(n>>>0>j>>>0?(q=d<<1,q=(q|0)==0?1:q,j>>>0>>0):0)if((d|0)>-1){f=Oeb(f,q<<2,4,1,0,1729059,383)|0;d=q;break}else{d=Jeb(q<<2,4,1,0,1729059,366)|0;vum(d|0,f|0,n<<2|0)|0;f=d;d=q;break}while(0);c[f+(h<<2)>>2]=b;m=o+2|0;b=e[(c[p>>2]|0)+(l<<1)>>1]|0;l=h|2;j=d&2147483647;do if(l>>>0>j>>>0?(r=d<<1,r=(r|0)==0?1:r,j>>>0>>0):0)if((d|0)>-1){f=Oeb(f,r<<2,4,1,0,1729059,383)|0;d=r;break}else{d=Jeb(r<<2,4,1,0,1729059,366)|0;vum(d|0,f|0,l<<2|0)|0;f=d;d=r;break}while(0);c[f+(n<<2)>>2]=b;o=o+3|0;b=e[(c[p>>2]|0)+(m<<1)>>1]|0;m=h|3;j=d&2147483647;do if(m>>>0>j>>>0?(s=d<<1,s=(s|0)==0?1:s,j>>>0>>0):0)if((d|0)>-1){f=Oeb(f,s<<2,4,1,0,1729059,383)|0;d=s;break}else{d=Jeb(s<<2,4,1,0,1729059,366)|0;vum(d|0,f|0,m<<2|0)|0;f=d;d=s;break}while(0);c[f+(l<<2)>>2]=b;h=h+4|0;j=d&2147483647;do if(h>>>0>j>>>0?(t=d<<1,t=(t|0)==0?1:t,j>>>0>>0):0)if((d|0)>-1){d=t;f=Oeb(f,t<<2,4,1,0,1729059,383)|0;break}else{l=Jeb(t<<2,4,1,0,1729059,366)|0;vum(l|0,f|0,h<<2|0)|0;d=t;f=l;break}while(0);c[f+(m<<2)>>2]=0}while(o>>>0>>0)}j=c[u>>2]|0}else{h=0;f=0;d=0}g[v>>2]=ea(.333333343);g[v+4>>2]=ea(.333333343);g[v+8>>2]=ea(.333333343);Xq[c[(c[j>>2]|0)+352>>2]&1023](j,h>>>2,f,1,v);if((d|0)<=-1){i=w;return}Leb(f,1);i=w;return}function Hnc(d){d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=dp,r=dp,s=dp,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=dp,P=dp,Q=dp,R=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp;M=i;i=i+272|0;E=M+220|0;F=M+168|0;j=M+156|0;y=M+144|0;x=M+104|0;D=M+40|0;G=M+28|0;H=M;I=M+256|0;K=M+120|0;J=d+204|0;e=c[J>>2]|0;if(e){A=$r[c[(c[e>>2]|0)+84>>2]&2047](e)|0;z=c[J>>2]|0;Xr[c[c[z>>2]>>2]&8191](z);Xr[c[c[A>>2]>>2]&8191](A);c[J>>2]=0}h=d+24|0;e=c[h>>2]|0;if((e|0)!=0?(f=rWa(e,137)|0,(f|0)!=0):0)c[f+428>>2]=0;A=d+216|0;c[A>>2]=0;o=d+220|0;c[o>>2]=0;z=rWa(c[h>>2]|0,137)|0;if(!z){j0b(1454522,0,1729059,157,1,c[d+4>>2]|0,0,0);i=M;return}c[z+428>>2]=d;if(!(xib(z)|0)){i=M;return}n=d+320|0;WAb(j,Bib(z)|0);c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];n=d+212|0;e=c[n>>2]|0;do if(e){c[F>>2]=e;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(E,e,F);f=c[E>>2]|0;h=c[e+28>>2]|0;if((f|0)==-1){e=h+(c[e+32>>2]<<3)|0;break}else{e=h+(f<<3)|0;break}}else e=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);w=c[26436]|0;if((e|0)!=((c[w+28>>2]|0)+(c[w+32>>2]<<3)|0)){if(!(c[e+4>>2]|0))L=19}else L=17}else L=17;if((L|0)==17)L=19;if((L|0)==19?(WTa(c[n>>2]|0)|0)==0:0)break;h=xib(z)|0;e=c[n>>2]|0;if(!e)e=0;else{c[F>>2]=e;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(E,e,F);j=c[E>>2]|0;f=c[e+28>>2]|0;if((j|0)==-1){e=f+(c[e+32>>2]<<3)|0;break}else{e=f+(j<<3)|0;break}}else e=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);w=c[26436]|0;if((e|0)!=((c[w+28>>2]|0)+(c[w+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)L=30}else L=28}else L=28;if((L|0)==28)L=30;if((L|0)==30)e=WTa(c[n>>2]|0)|0}if((h|0)==(e|0)){if(!(c[o>>2]|0))break;c[F>>2]=c[n>>2];e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(E,e,F);f=c[E>>2]|0;h=c[e+28>>2]|0;if((f|0)==-1){e=h+(c[e+32>>2]<<3)|0;break}else{e=h+(f<<3)|0;break}}else e=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);w=c[26436]|0;if((e|0)!=((c[w+28>>2]|0)+(c[w+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)L=43}else L=41}else L=41;if((L|0)==41)L=43;if((L|0)==43)e=WTa(c[n>>2]|0)|0;if((c[(c[e+28>>2]|0)+100>>2]|0)==(c[o>>2]|0))break}e=d+124|0;f=d+136|0;if((c[f>>2]|0)>-1)Leb(c[e>>2]|0,c[d+128>>2]|0);c[e>>2]=0;c[d+132>>2]=0;c[f>>2]=0}while(0);e=xib(z)|0;if(!e)e=0;else e=c[e+4>>2]|0;c[n>>2]=e;c[F>>2]=e;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(E,e,F);f=c[E>>2]|0;h=c[e+28>>2]|0;if((f|0)==-1){e=h+(c[e+32>>2]<<3)|0;break}else{e=h+(f<<3)|0;break}}else e=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);w=c[26436]|0;if((e|0)!=((c[w+28>>2]|0)+(c[w+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)L=59}else L=57}else L=57;if((L|0)==57)L=59;if((L|0)==59)e=WTa(c[n>>2]|0)|0;u=d+256|0;w=d+240|0;if(!(hsc(e,u,w,d+224|0)|0)){j0b(1454585,0,1729059,179,1,c[d+4>>2]|0,0,0);i=M;return}t=d+264|0;c[A>>2]=c[t>>2];c[o>>2]=c[d+232>>2];v=d+248|0;e=c[v>>2]|0;a:do if(e){o=d+252|0;p=d+244|0;f=c[w>>2]|0;j=f;h=0;do{while(1){m=b[j+(h<<1)>>1]|0;k=h+1|0;n=b[j+(k<<1)>>1]|0;l=h+2|0;if(m<<16>>16==n<<16>>16)break;N=b[j+(l<<1)>>1]|0;if(n<<16>>16==N<<16>>16?1:N<<16>>16==m<<16>>16)break;h=h+3|0;if(h>>>0>=e>>>0)break a}N=e;e=e+-3|0;b[j+(h<<1)>>1]=b[j+(e<<1)>>1]|0;b[j+(k<<1)>>1]=b[j+(N+-2<<1)>>1]|0;b[j+(l<<1)>>1]=b[j+(N+-1<<1)>>1]|0;c[v>>2]=e;k=c[o>>2]|0;do if((k&2147483647)>>>0>>0){j=c[p>>2]|0;if((k|0)>-1){c[o>>2]=e;j=Oeb(f,e<<1,2,j,0,1729059,383)|0;c[w>>2]=j;f=j;break}else{j=Jeb(e<<1,2,j,0,1729059,366)|0;vum(j|0,c[w>>2]|0,c[v>>2]<<1|0)|0;c[o>>2]=e;c[w>>2]=j;f=j;break}}while(0)}while(h>>>0>>0)}while(0);Inc(d);e=Rpc(qpc()|0)|0;p=d+208|0;c[p>>2]=e;ar[c[(c[e>>2]|0)+252>>2]&8191](y,e);FAb(x,Bib(z)|0);R=ea(g[x>>2]);U=ea(-R);T=ea(g[x+4>>2]);S=ea(-T);r=ea(g[x+8>>2]);q=ea(g[x+12>>2]);R=ea(R*ea(-2.0));T=ea(T*ea(-2.0));W=ea(r*ea(-2.0));P=ea(R*U);O=ea(T*S);r=ea(r*W);X=ea(T*U);U=ea(W*U);S=ea(W*S);R=ea(R*q);T=ea(T*q);W=ea(q*W);q=ea(ea(1.0)-ea(O-r));V=ea(g[y>>2]);q=ea(V*q);Y=ea(X-W);Q=ea(g[y+4>>2]);q=ea(ea(Y*Q)+q);Y=ea(U+T);s=ea(g[y+8>>2]);q=ea(ea(Y*s)+q);r=ea(ea(ea(S-R)*s)+ea(ea(V*ea(X+W))+ea(Q*ea(ea(1.0)-ea(P-r)))));s=ea(ea(ea(V*ea(U-T))+ea(ea(S+R)*Q))+ea(ea(ea(1.0)-ea(P+O))*s));e=c[A>>2]|0;if(!e){n=0;m=0;o=0}else{m=Oeb(0,e<<4,4,1,0,1729059,383)|0;n=c[A>>2]|0;o=e}h=d+124|0;e=d+136|0;j=c[e>>2]|0;do if((j&2147483647)>>>0>>0){f=c[d+128>>2]|0;if((j|0)>-1){c[e>>2]=n;c[h>>2]=Oeb(c[h>>2]|0,n<<3,4,f,0,1729059,383)|0;break}else{N=Jeb(n<<3,4,f,0,1729059,366)|0;vum(N|0,c[h>>2]|0,c[d+132>>2]<<3|0)|0;c[e>>2]=n;c[h>>2]=N;break}}while(0);j=d+132|0;e=c[j>>2]|0;if(e>>>0>>0?(B=c[h>>2]|0,C=B+(n<<3)|0,(e|0)!=(n|0)):0){e=B+(e<<3)|0;do{c[e>>2]=2139095039;c[e+4>>2]=2139095039;e=e+8|0}while((e|0)!=(C|0))}c[j>>2]=n;n=d+319|0;a[n>>0]=0;EAb(E,Bib(z)|0);XDb(D,E);l=c[u>>2]|0;uEb(D,l,l,c[t>>2]|0);l=c[A>>2]|0;if(l){k=c[u>>2]|0;f=c[h>>2]|0;e=0;h=0;do{E=c[k+(h*12|0)+4>>2]|0;j=c[k+(h*12|0)+8>>2]|0;c[m+(h<<4)>>2]=c[k+(h*12|0)>>2];c[m+(h<<4)+4>>2]=E;c[m+(h<<4)+8>>2]=j;j=m+(h<<4)+12|0;if(ea(g[f+(h<<3)>>2])>ea(0.0)){g[j>>2]=ea(1.0);e=1}else{g[j>>2]=ea(0.0);a[n>>0]=1}h=h+1|0}while(h>>>0>>0);if(e){e=F;f=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[F+4>>2]=m;c[F+8>>2]=l;c[F>>2]=16;c[F+16>>2]=m+12;c[F+20>>2]=l;c[F+12>>2]=16;c[F+32>>2]=((c[v>>2]|0)>>>0)/3|0;c[F+28>>2]=c[w>>2];c[F+24>>2]=6;b[F+48>>1]=2;e=Gpc()|0;g[G>>2]=q;g[G+4>>2]=r;g[G+8>>2]=s;e=KS(e,F,G,1)|0;if(!e)j0b(1454715,0,1729059,260,1,c[d+4>>2]|0,0,0);else{G=Gpc()|0;F=c[(c[G>>2]|0)+120>>2]|0;g[H>>2]=ea(0.0);g[H+4>>2]=ea(0.0);g[H+8>>2]=ea(0.0);g[H+12>>2]=ea(1.0);g[H+16>>2]=ea(0.0);g[H+20>>2]=ea(0.0);g[H+24>>2]=ea(0.0);b[I>>1]=0;c[J>>2]=Qq[F&511](G,H,e,m,I)|0;Jnc(d);I=c[J>>2]|0;c[I+8>>2]=d;G=c[p>>2]|0;ar[c[(c[G>>2]|0)+44>>2]&8191](G,I);c[d+288>>2]=0;c[d+292>>2]=0;c[d+296>>2]=0;J=c[J>>2]|0;Rr[c[(c[J>>2]|0)+40>>2]&63](K,J,ea(1.0));P=ea(g[K>>2]);X=ea(g[K+4>>2]);Y=ea(g[K+8>>2]);Q=ea(g[K+12>>2]);O=ea(g[K+16>>2]);T=ea(g[K+20>>2]);U=ea(ea(X+O)*ea(.5));V=ea(ea(Y+T)*ea(.5));W=ea(ea(Q-P)*ea(.5));X=ea(ea(O-X)*ea(.5));Y=ea(ea(T-Y)*ea(.5));g[d+92>>2]=ea(ea(P+Q)*ea(.5));g[d+96>>2]=U;g[d+100>>2]=V;g[d+104>>2]=W;g[d+108>>2]=X;g[d+112>>2]=Y;Enc(d)}}else L=90}else L=90;if((L|0)==90)j0b(1454643,0,1729059,241,4,c[d+4>>2]|0,0,0);if((o|0)<=-1){i=M;return}Leb(m,1);i=M;return}function Inc(a){a=a|0;var b=0,d=0,f=0,h=0,i=0,j=0,l=dp,m=dp,n=dp,o=dp,p=dp,q=0,r=0,s=0,t=0,u=0,v=dp,w=dp;q=a+272|0;r=a+216|0;d=c[r>>2]|0;f=a+280|0;c[f>>2]=d;h=a+284|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){b=c[a+276>>2]|0;if((i|0)>-1){c[h>>2]=d;c[q>>2]=Oeb(c[q>>2]|0,d*12|0,4,b,0,1729059,383)|0;break}else{i=Jeb(d*12|0,4,b,0,1729059,366)|0;vum(i|0,c[q>>2]|0,(c[f>>2]|0)*12|0)|0;c[h>>2]=d;c[q>>2]=i;break}}while(0);if(!(c[r>>2]|0))b=0;else{d=0;do{b=(c[q>>2]|0)+(d*12|0)|0;c[b>>2]=c[29268];c[b+4>>2]=c[29269];c[b+8>>2]=c[29270];d=d+1|0;b=c[r>>2]|0}while(d>>>0>>0)}i=c[a+248>>2]|0;if(i){j=c[a+240>>2]|0;d=c[a+256>>2]|0;f=c[q>>2]|0;h=0;do{t=e[j+(h<<1)>>1]|0;s=e[j+(h+1<<1)>>1]|0;a=e[j+(h+2<<1)>>1]|0;p=ea(g[d+(t*12|0)>>2]);l=ea(g[d+(t*12|0)+4>>2]);o=ea(g[d+(t*12|0)+8>>2]);v=ea(ea(g[d+(s*12|0)>>2])-p);m=ea(ea(g[d+(s*12|0)+4>>2])-l);w=ea(ea(g[d+(s*12|0)+8>>2])-o);p=ea(ea(g[d+(a*12|0)>>2])-p);l=ea(ea(g[d+(a*12|0)+4>>2])-l);o=ea(ea(g[d+(a*12|0)+8>>2])-o);n=ea(ea(m*o)-ea(w*l));o=ea(ea(w*p)-ea(v*o));p=ea(ea(v*l)-ea(m*p));u=f+(t*12|0)|0;g[u>>2]=ea(ea(g[u>>2])+n);u=f+(t*12|0)+4|0;g[u>>2]=ea(o+ea(g[u>>2]));t=f+(t*12|0)+8|0;g[t>>2]=ea(p+ea(g[t>>2]));t=f+(s*12|0)|0;g[t>>2]=ea(n+ea(g[t>>2]));t=f+(s*12|0)+4|0;g[t>>2]=ea(o+ea(g[t>>2]));s=f+(s*12|0)+8|0;g[s>>2]=ea(p+ea(g[s>>2]));s=f+(a*12|0)|0;g[s>>2]=ea(n+ea(g[s>>2]));s=f+(a*12|0)+4|0;g[s>>2]=ea(o+ea(g[s>>2]));a=f+(a*12|0)+8|0;g[a>>2]=ea(p+ea(g[a>>2]));h=h+3|0}while(h>>>0>>0)}if(!b)return;p=ea(g[29264]);a=0;do{i=c[q>>2]|0;f=i+(a*12|0)|0;l=ea(g[f>>2]);o=ea(l*l);j=i+(a*12|0)+4|0;m=ea(g[j>>2]);o=ea(o+ea(m*m));i=i+(a*12|0)+8|0;n=ea(g[i>>2]);o=ea(R(ea(o+ea(n*n))));if(o>p){w=ea(l/o);b=(g[k>>2]=w,c[k>>2]|0);w=ea(m/o);h=(g[k>>2]=w,c[k>>2]|0);w=ea(n/o);d=(g[k>>2]=w,c[k>>2]|0)}else{b=c[29268]|0;h=c[29269]|0;d=c[29270]|0}c[f>>2]=b;c[j>>2]=h;c[i>>2]=d;a=a+1|0}while(a>>>0<(c[r>>2]|0)>>>0);return}function Jnc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+16|0;B=E+8|0;y=E;D=a+204|0;if(!(c[D>>2]|0)){i=E;return}u=a+172|0;x=a+180|0;c[x>>2]=0;v=a+184|0;e=c[v>>2]|0;h=a+164|0;w=a+148|0;b=(c[w>>2]|0)+(c[h>>2]|0)|0;f=b<<1;do if((e&2147483647)>>>0>>0){d=c[a+176>>2]|0;if((e|0)>-1){c[v>>2]=f;r=Oeb(c[u>>2]|0,b<<3,4,d,0,1729059,383)|0;c[u>>2]=r;break}else{r=Jeb(b<<3,4,d,0,1729059,366)|0;vum(r|0,c[u>>2]|0,c[x>>2]<<2|0)|0;c[v>>2]=f;c[u>>2]=r;break}}else r=c[u>>2]|0;while(0);d=c[a+156>>2]|0;q=c[h>>2]|0;o=d+(q<<3)|0;a:do if(!q){f=0;b=0;e=0}else{p=r;q=a+176|0;b=0;f=0;e=0;h=r;while(1){j=c[d>>2]|0;l=c[d+4>>2]|0;h=h+(c[x>>2]<<2)|0;b:do if((r|0)==(h|0))h=r;else{g=r;do{if((c[g>>2]|0)==(j|0)){h=g;break b}g=g+4|0}while((g|0)!=(h|0))}while(0);n=h-p>>2;do if(j){c[y>>2]=j;k=c[26436]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){mud(B,k,y);h=c[B>>2]|0;g=c[k+28>>2]|0;if((h|0)==-1){h=g+(c[k+32>>2]<<3)|0;break}else{h=g+(h<<3)|0;break}}else h=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);m=c[26436]|0;if((h|0)!=((c[m+28>>2]|0)+(c[m+32>>2]<<3)|0)){if(!(c[h+4>>2]|0))C=22}else C=20}else C=20;if((C|0)==20)C=22;if((C|0)==22?(C=0,(WTa(j)|0)==0):0)break;if((n|0)==(c[x>>2]|0)){h=n+1|0;c[x>>2]=h;g=c[v>>2]|0;k=g&2147483647;if(h>>>0>k>>>0){h=g<<1;h=(h|0)==0?1:h;do if(k>>>0>>0){k=c[q>>2]|0;if((g|0)>-1){c[v>>2]=h;c[u>>2]=Oeb(c[u>>2]|0,h<<2,4,k,0,1729059,383)|0;break}else{m=Jeb(h<<2,4,k,0,1729059,366)|0;vum(m|0,c[u>>2]|0,c[x>>2]<<2|0)|0;c[v>>2]=h;c[u>>2]=m;break}}while(0);h=c[x>>2]|0}c[(c[u>>2]|0)+(h+-1<<2)>>2]=j}}else j=0;while(0);h=(c[u>>2]|0)+(c[x>>2]<<2)|0;c:do if((r|0)==(h|0))h=r;else{g=r;do{if((c[g>>2]|0)==(l|0)){h=g;break c}g=g+4|0}while((g|0)!=(h|0))}while(0);m=h-p>>2;do if(l){c[y>>2]=l;k=c[26436]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){mud(B,k,y);h=c[B>>2]|0;g=c[k+28>>2]|0;if((h|0)==-1){h=g+(c[k+32>>2]<<3)|0;break}else{h=g+(h<<3)|0;break}}else h=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);g=c[26436]|0;if((h|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){if(!(c[h+4>>2]|0))C=44}else C=42}else C=42;if((C|0)==42)C=44;if((C|0)==44?(C=0,(WTa(l)|0)==0):0)break;if((m|0)==(c[x>>2]|0)){h=m+1|0;c[x>>2]=h;g=c[v>>2]|0;k=g&2147483647;if(h>>>0>k>>>0){h=g<<1;h=(h|0)==0?1:h;do if(k>>>0>>0){k=c[q>>2]|0;if((g|0)>-1){c[v>>2]=h;c[u>>2]=Oeb(c[u>>2]|0,h<<2,4,k,0,1729059,383)|0;break}else{g=Jeb(h<<2,4,k,0,1729059,366)|0;vum(g|0,c[u>>2]|0,c[x>>2]<<2|0)|0;c[v>>2]=h;c[u>>2]=g;break}}while(0);h=c[x>>2]|0}c[(c[u>>2]|0)+(h+-1<<2)>>2]=l}}else l=0;while(0);if(j){c[y>>2]=j;k=c[26436]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){mud(B,k,y);h=c[B>>2]|0;g=c[k+28>>2]|0;if((h|0)==-1){h=g+(c[k+32>>2]<<3)|0;break}else{h=g+(h<<3)|0;break}}else h=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);g=c[26436]|0;if((h|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)C=63}else C=61}else C=61;if((C|0)==61)C=63;if((C|0)==63){C=0;h=WTa(j)|0}if(!((l|0)==0|(h|0)==0)){c[y>>2]=l;k=c[26436]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){mud(B,k,y);h=c[B>>2]|0;g=c[k+28>>2]|0;if((h|0)==-1){h=g+(c[k+32>>2]<<3)|0;break}else{h=g+(h<<3)|0;break}}else h=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);g=c[26436]|0;if((h|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)C=74}else C=72}else C=72;if((C|0)==72)C=74;if((C|0)==74){C=0;h=WTa(l)|0}if((j|0)!=(l|0)&(h|0)!=0){k=b+1|0;h=f&2147483647;do if(k>>>0>h>>>0?(s=f<<1,s=(s|0)==0?1:s,h>>>0>>0):0)if((f|0)>-1){e=Oeb(e,s<<2,4,1,0,1729059,383)|0;f=s;break}else{f=Jeb(s<<2,4,1,0,1729059,366)|0;vum(f|0,e|0,k<<2|0)|0;e=f;f=s;break}while(0);c[e+(b<<2)>>2]=n;b=b+2|0;h=f&2147483647;do if(b>>>0>h>>>0?(t=f<<1,t=(t|0)==0?1:t,h>>>0>>0):0)if((f|0)>-1){e=Oeb(e,t<<2,4,1,0,1729059,383)|0;f=t;break}else{f=Jeb(t<<2,4,1,0,1729059,366)|0;vum(f|0,e|0,b<<2|0)|0;e=f;f=t;break}while(0);c[e+(k<<2)>>2]=m}}}d=d+8|0;if((d|0)==(o|0))break a;h=c[u>>2]|0}}while(0);d=c[a+140>>2]|0;w=c[w>>2]|0;m=d+(w<<2)|0;if(w){l=d;k=c[x>>2]|0;while(1){d=c[l>>2]|0;do if(!d)d=k;else{c[y>>2]=d;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(B,d,y);g=c[B>>2]|0;h=c[d+28>>2]|0;if((g|0)==-1){d=h+(c[d+32>>2]<<3)|0;break}else{d=h+(g<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);x=c[26436]|0;if((d|0)!=((c[x+28>>2]|0)+(c[x+32>>2]<<3)|0)){if(!(c[d+4>>2]|0))C=101}else C=99}else C=99;if((C|0)==99)C=101;if((C|0)==101?(C=0,(WTa(c[l>>2]|0)|0)==0):0){d=k;break}g=k+1|0;j=b+1|0;d=f&2147483647;do if(j>>>0>d>>>0?(z=f<<1,z=(z|0)==0?1:z,d>>>0>>0):0)if((f|0)>-1){e=Oeb(e,z<<2,4,1,0,1729059,383)|0;f=z;break}else{f=Jeb(z<<2,4,1,0,1729059,366)|0;vum(f|0,e|0,j<<2|0)|0;e=f;f=z;break}while(0);c[e+(b<<2)>>2]=k;h=k+2|0;b=b+2|0;d=f&2147483647;do if(b>>>0>d>>>0?(A=f<<1,A=(A|0)==0?1:A,d>>>0>>0):0)if((f|0)>-1){e=Oeb(e,A<<2,4,1,0,1729059,383)|0;f=A;break}else{f=Jeb(A<<2,4,1,0,1729059,366)|0;vum(f|0,e|0,b<<2|0)|0;e=f;f=A;break}while(0);c[e+(j<<2)>>2]=g;d=h}while(0);l=l+4|0;if((l|0)==(m|0))break;else k=d}}Knc(a);C=c[D>>2]|0;Or[c[(c[C>>2]|0)+284>>2]&4095](C,c[a+188>>2]|0,c[a+196>>2]|0);b=b>>>1;if(b){d=0;do{C=c[D>>2]|0;a=d<<1;Or[c[(c[C>>2]|0)+292>>2]&4095](C,c[e+(a<<2)>>2]|0,c[e+((a|1)<<2)>>2]|0);d=d+1|0}while((d|0)!=(b|0))}if((f|0)<=-1){i=E;return}Leb(e,1);i=E;return}function Knc(a){a=a|0;var b=0,d=0,e=0,f=0,h=dp,j=dp,k=dp,l=0,m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=dp;M=i;i=i+224|0;J=M+160|0;D=M;K=M+8|0;n=M+72|0;I=M+88|0;E=M+96|0;F=a+188|0;G=a+196|0;c[G>>2]=0;H=a+200|0;jBb(K,Bib(rWa(c[a+24>>2]|0,137)|0)|0);b=c[a+172>>2]|0;C=c[a+180>>2]|0;o=b+(C<<2)|0;if(C){p=K+16|0;q=n+4|0;r=K+32|0;s=n+8|0;t=K+48|0;u=K+4|0;v=K+20|0;w=K+36|0;x=K+52|0;y=K+8|0;z=K+24|0;A=K+40|0;B=K+56|0;C=a+192|0;do{d=c[b>>2]|0;do if(d){c[D>>2]=d;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(J,f,D);d=c[J>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);e=c[26436]|0;if((d|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)L=13}else L=11}else L=11;if((L|0)==11)L=13;if((L|0)==13){L=0;d=WTa(c[b>>2]|0)|0;if(!d)break}Brc(n,d);h=ea(g[K>>2]);N=ea(g[n>>2]);h=ea(h*N);k=ea(g[p>>2]);j=ea(g[q>>2]);k=ea(h+ea(k*j));h=ea(g[r>>2]);m=ea(g[s>>2]);h=ea(k+ea(h*m));h=ea(ea(g[t>>2])+h);k=ea(N*ea(g[u>>2]));k=ea(k+ea(j*ea(g[v>>2])));k=ea(k+ea(m*ea(g[w>>2])));k=ea(ea(g[x>>2])+k);N=ea(N*ea(g[y>>2]));j=ea(N+ea(j*ea(g[z>>2])));m=ea(j+ea(m*ea(g[A>>2])));m=ea(ea(g[B>>2])+m);j=ea(Arc(d,117084));f=(c[G>>2]|0)+1|0;c[G>>2]=f;e=c[H>>2]|0;l=e&2147483647;if(f>>>0>l>>>0){d=e<<1;d=(d|0)==0?1:d;do if(l>>>0>>0){f=c[C>>2]|0;if((e|0)>-1){c[H>>2]=d;c[F>>2]=Oeb(c[F>>2]|0,d<<4,4,f,0,1729059,383)|0;break}else{e=Jeb(d<<4,4,f,0,1729059,366)|0;vum(e|0,c[F>>2]|0,c[G>>2]<<4|0)|0;c[H>>2]=d;c[F>>2]=e;break}}while(0);f=c[G>>2]|0}e=f+-1|0;d=c[F>>2]|0;g[d+(e<<4)>>2]=h;g[d+(e<<4)+4>>2]=k;g[d+(e<<4)+8>>2]=m;g[d+(e<<4)+12>>2]=j}while(0);b=b+4|0}while((b|0)!=(o|0))}b=c[a+140>>2]|0;C=c[a+148>>2]|0;o=b+(C<<2)|0;if(!C){i=M;return}q=I+4|0;r=J+16|0;s=J+32|0;t=J+48|0;u=J+4|0;v=J+20|0;w=J+36|0;x=J+52|0;y=J+8|0;z=J+24|0;A=J+40|0;B=J+56|0;n=a+192|0;p=b;do{b=c[p>>2]|0;do if(b){c[D>>2]=b;b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(J,b,D);d=c[J>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);a=c[26436]|0;if((b|0)!=((c[a+28>>2]|0)+(c[a+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)L=34}else L=32}else L=32;if((L|0)==32)L=34;if((L|0)==34){L=0;b=WTa(c[p>>2]|0)|0;if(!b)break}znc(I,b,117084);m=ea(ea(g[q>>2])*ea(.5));d=J;e=K;f=d+64|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Anc(E,b);_Db(J,E)|0;j=ea(m*ea(g[J>>2]));j=ea(j+ea(ea(g[r>>2])*ea(0.0)));j=ea(j+ea(ea(g[s>>2])*ea(0.0)));j=ea(ea(g[t>>2])+j);h=ea(m*ea(g[u>>2]));h=ea(h+ea(ea(g[v>>2])*ea(0.0)));h=ea(h+ea(ea(g[w>>2])*ea(0.0)));h=ea(ea(g[x>>2])+h);k=ea(m*ea(g[y>>2]));k=ea(k+ea(ea(g[z>>2])*ea(0.0)));k=ea(k+ea(ea(g[A>>2])*ea(0.0)));k=ea(ea(g[B>>2])+k);l=c[I>>2]|0;b=(c[G>>2]|0)+1|0;c[G>>2]=b;e=c[H>>2]|0;f=e&2147483647;if(b>>>0>f>>>0){d=e<<1;d=(d|0)==0?1:d;do if(f>>>0>>0){b=c[n>>2]|0;if((e|0)>-1){c[H>>2]=d;c[F>>2]=Oeb(c[F>>2]|0,d<<4,4,b,0,1729059,383)|0;break}else{a=Jeb(d<<4,4,b,0,1729059,366)|0;vum(a|0,c[F>>2]|0,c[G>>2]<<4|0)|0;c[H>>2]=d;c[F>>2]=a;break}}while(0);b=c[G>>2]|0}b=b+-1|0;e=c[F>>2]|0;g[e+(b<<4)>>2]=j;g[e+(b<<4)+4>>2]=h;g[e+(b<<4)+8>>2]=k;c[e+(b<<4)+12>>2]=l;k=ea(-m);h=ea(ea(g[J>>2])*k);h=ea(h-ea(ea(g[r>>2])*ea(0.0)));h=ea(h-ea(ea(g[s>>2])*ea(0.0)));h=ea(ea(g[t>>2])+h);j=ea(ea(g[u>>2])*k);j=ea(j-ea(ea(g[v>>2])*ea(0.0)));j=ea(j-ea(ea(g[w>>2])*ea(0.0)));j=ea(ea(g[x>>2])+j);k=ea(ea(g[y>>2])*k);k=ea(k-ea(ea(g[z>>2])*ea(0.0)));k=ea(k-ea(ea(g[A>>2])*ea(0.0)));k=ea(ea(g[B>>2])+k);l=c[I>>2]|0;b=(c[G>>2]|0)+1|0;c[G>>2]=b;e=c[H>>2]|0;f=e&2147483647;if(b>>>0>f>>>0){d=e<<1;d=(d|0)==0?1:d;do if(f>>>0>>0){b=c[n>>2]|0;if((e|0)>-1){c[H>>2]=d;c[F>>2]=Oeb(c[F>>2]|0,d<<4,4,b,0,1729059,383)|0;break}else{a=Jeb(d<<4,4,b,0,1729059,366)|0;vum(a|0,c[F>>2]|0,c[G>>2]<<4|0)|0;c[H>>2]=d;c[F>>2]=a;break}}while(0);b=c[G>>2]|0}a=b+-1|0;C=c[F>>2]|0;g[C+(a<<4)>>2]=h;g[C+(a<<4)+4>>2]=j;g[C+(a<<4)+8>>2]=k;c[C+(a<<4)+12>>2]=l}while(0);p=p+4|0}while((p|0)!=(o|0));i=M;return}function Lnc(b,d,f,h,j){b=b|0;d=d|0;f=f|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=dp,s=0,t=0,u=0,v=dp,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=dp,G=dp,H=dp,I=dp,J=dp;C=i;i=i+64|0;y=C+48|0;x=C;t=C+4|0;w=C+32|0;u=rWa(c[b+24>>2]|0,137)|0;n=xib(u)|0;A=b+212|0;h=c[A>>2]|0;if(!h)h=0;else{c[x>>2]=h;m=c[26436]|0;if(m){do if((c[m+36>>2]|0)!=(c[m+4>>2]|0)){mud(y,m,x);h=c[y>>2]|0;l=c[m+28>>2]|0;if((h|0)==-1){h=l+(c[m+32>>2]<<3)|0;break}else{h=l+(h<<3)|0;break}}else h=(c[m+28>>2]|0)+(c[m+32>>2]<<3)|0;while(0);B=c[26436]|0;if((h|0)!=((c[B+28>>2]|0)+(c[B+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)z=11}else z=9}else z=9;if((z|0)==9)z=11;if((z|0)==11)h=WTa(c[A>>2]|0)|0}if((n|0)==(h|0)){c[x>>2]=c[A>>2];h=c[26436]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){mud(y,h,x);l=c[y>>2]|0;m=c[h+28>>2]|0;if((l|0)==-1){h=m+(c[h+32>>2]<<3)|0;break}else{h=m+(l<<3)|0;break}}else h=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);B=c[26436]|0;if((h|0)!=((c[B+28>>2]|0)+(c[B+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)z=23}else z=21}else z=21;if((z|0)==21)z=23;if((z|0)==23)h=WTa(c[A>>2]|0)|0;if((c[(c[h+28>>2]|0)+100>>2]|0)!=(c[b+220>>2]|0))z=25}else z=25;if((z|0)==25)Hnc(b);B=b+204|0;if(!(c[B>>2]|0)){i=C;return}JAb(Bib(u)|0,t+16|0,t);h=c[B>>2]|0;ar[c[(c[h>>2]|0)+116>>2]&8191](h,t);h=b+318|0;if((a[h>>0]|0)==0?qXa()|0:0)s=b+216|0;else{a[h>>0]=0;q=c[B>>2]|0;q=$r[c[(c[q>>2]|0)+96>>2]&2047](q)|0;l=c[q+4>>2]|0;p=b+216|0;n=c[p>>2]<<4;h=n>>4;if(!h){m=0;o=0;h=0}else{o=Oeb(0,n,4,1,0,1729059,383)|0;m=o}vum(m|0,l|0,n|0)|0;n=c[b+220>>2]|0;if(n){l=c[b+224>>2]|0;m=0;do{z=e[l+(m<<1)>>1]|0;E=ba(m,j)|0;D=c[d+(E+4)>>2]|0;s=c[d+(E+8)>>2]|0;c[o+(z<<4)>>2]=c[d+E>>2];c[o+(z<<4)+4>>2]=D;c[o+(z<<4)+8>>2]=s;m=m+1|0}while(m>>>0>>0)}Xr[c[(c[q>>2]|0)+4>>2]&8191](q);E=c[B>>2]|0;Or[c[(c[E>>2]|0)+100>>2]&4095](E,o,o);E=c[B>>2]|0;ar[c[(c[E>>2]|0)+120>>2]&8191](E,t);E=c[B>>2]|0;Xr[c[(c[E>>2]|0)+256>>2]&8191](E);if((h|0)>-1){Leb(o,1);s=p}else s=p}HAb(w,Bib(u)|0);v=ea(g[w>>2]);v=ea(v+ea(g[w+4>>2]));v=ea(ea(v+ea(g[w+8>>2]))/ea(3.0));h=c[s>>2]|0;if(!h){l=0;u=0}else{l=Oeb(0,h<<4,4,1,0,1729059,383)|0;u=h}t=b+220|0;m=c[t>>2]|0;if(m){p=c[b+224>>2]|0;o=c[b+124>>2]|0;h=0;q=0;do{n=e[p+(q<<1)>>1]|0;z=ba(q,j)|0;D=c[d+(z+4)>>2]|0;E=c[d+(z+8)>>2]|0;c[l+(n<<4)>>2]=c[d+z>>2];c[l+(n<<4)+4>>2]=D;c[l+(n<<4)+8>>2]=E;E=c[o+(n<<3)>>2]|0;n=l+(n<<4)+12|0;c[n>>2]=E;r=(c[k>>2]=E,ea(g[k>>2]));if(r>2]=ea(v*r);h=1}q=q+1|0}while(q>>>0>>0);if(h)z=46;else z=45}else z=45;if((z|0)==45)if(!(ea(g[b+300>>2])!=ea(1.0))){E=c[B>>2]|0;if($r[c[(c[E>>2]|0)+232>>2]&2047](E)|0){E=c[B>>2]|0;ar[c[(c[E>>2]|0)+224>>2]&8191](E,0)}}else z=46;if((z|0)==46){E=c[B>>2]|0;ar[c[(c[E>>2]|0)+224>>2]&8191](E,l)}if(f){c[x>>2]=c[A>>2];n=c[26436]|0;if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){mud(y,n,x);h=c[y>>2]|0;m=c[n+28>>2]|0;if((h|0)==-1){h=m+(c[n+32>>2]<<3)|0;break}else{h=m+(h<<3)|0;break}}else h=(c[n+28>>2]|0)+(c[n+32>>2]<<3)|0;while(0);E=c[26436]|0;if((h|0)!=((c[E+28>>2]|0)+(c[E+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)z=59}else z=57}else z=57;if((z|0)==57)z=59;if((z|0)==59)h=WTa(c[A>>2]|0)|0;h=h+44|0;r=ea(g[h+12>>2]);r=ea(r*r);F=ea(g[h+16>>2]);F=ea(r+ea(F*F));r=ea(g[h+20>>2]);r=ea(R(ea(F+ea(r*r))));h=c[s>>2]|0;do if((u&2147483647)>>>0>>0)if((u|0)>-1){l=Oeb(l,h<<4,4,1,0,1729059,383)|0;break}else{D=h<<4;E=Jeb(D,4,1,0,1729059,366)|0;vum(E|0,l|0,D|0)|0;l=E;break}else h=u;while(0);n=c[t>>2]|0;if(n){o=c[b+224>>2]|0;p=c[b+124>>2]|0;m=0;q=0;do{E=e[o+(q<<1)>>1]|0;D=ba(q,j)|0;J=ea(g[f+D>>2]);I=ea(g[f+(D+4)>>2]);H=ea(g[f+(D+8)>>2]);F=ea(ea(g[p+(E<<3)>>2])*ea(2.0));F=r>2])+F);J=ea(J*G);I=ea(I*G);H=ea(H*G);D=l+(E<<4)|0;g[D>>2]=ea(ea(g[D>>2])-J);D=l+(E<<4)+4|0;g[D>>2]=ea(ea(g[D>>2])-I);D=l+(E<<4)+8|0;g[D>>2]=ea(ea(g[D>>2])-H);D=G>2]=D?G:F;q=q+1|0}while(q>>>0>>0);if(m&1){m=c[B>>2]|0;ar[c[(c[m>>2]|0)+244>>2]&8191](m,l);m=h}else z=69}else z=69}else{h=u;z=69}if((z|0)==69){E=c[B>>2]|0;if(!($r[c[(c[E>>2]|0)+252>>2]&2047](E)|0))m=h;else{m=c[B>>2]|0;ar[c[(c[m>>2]|0)+244>>2]&8191](m,0);m=h}}c[b+288>>2]=d;c[b+292>>2]=f;c[b+296>>2]=j;Knc(b);h=c[b+196>>2]|0;if(h){E=c[B>>2]|0;Or[c[(c[E>>2]|0)+284>>2]&4095](E,c[b+188>>2]|0,h)}if((m|0)<=-1){i=C;return}Leb(l,1);i=C;return}function Mnc(a){a=a|0;var b=0,d=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp;v=i;i=i+32|0;u=v;p=a+288|0;if(!(c[p>>2]|0)){i=v;return}t=a+204|0;b=c[t>>2]|0;if(!b){i=v;return}r=$r[c[(c[b>>2]|0)+96>>2]&2047](b)|0;if(!r){i=v;return}o=c[r+4>>2]|0;l=a+300|0;if(ea(g[l>>2])!=ea(1.0)?(j=c[t>>2]|0,($r[c[(c[j>>2]|0)+232>>2]&2047](j)|0)!=0):0){b=c[a+216>>2]|0;if(!b){m=0;b=0}else m=Oeb(0,b<<4,4,1,0,1729059,383)|0;h=c[t>>2]|0;Er[c[(c[h>>2]|0)+228>>2]&8191](h,m)|0;h=a+220|0;if(c[h>>2]|0){d=a+224|0;f=a+296|0;j=a+256|0;k=0;do{w=(c[p>>2]|0)+(ba(c[f>>2]|0,k)|0)|0;y=e[(c[d>>2]|0)+(k<<1)>>1]|0;z=c[j>>2]|0;x=z+(y*12|0)|0;D=ea(g[m+(y<<4)>>2]);B=ea(g[m+(y<<4)+4>>2]);A=ea(g[m+(y<<4)+8>>2]);F=ea(g[o+(y<<4)>>2]);H=ea(g[o+(y<<4)+4>>2]);G=ea(g[o+(y<<4)+8>>2]);E=ea(g[l>>2]);C=ea(ea(1.0)-E);B=ea(ea(H*E)+ea(B*C));A=ea(ea(G*E)+ea(A*C));g[x>>2]=ea(ea(F*E)+ea(D*C));g[z+(y*12|0)+4>>2]=B;g[z+(y*12|0)+8>>2]=A;c[w>>2]=c[x>>2];c[w+4>>2]=c[x+4>>2];c[w+8>>2]=c[x+8>>2];k=k+1|0}while(k>>>0<(c[h>>2]|0)>>>0)}if((b|0)>-1)Leb(m,1)}else n=5;if((n|0)==5?(q=a+220|0,(c[q>>2]|0)!=0):0){b=a+224|0;h=a+296|0;d=a+256|0;f=0;do{z=(c[p>>2]|0)+(ba(c[h>>2]|0,f)|0)|0;x=e[(c[b>>2]|0)+(f<<1)>>1]|0;w=c[d>>2]|0;y=w+(x*12|0)|0;j=c[o+(x<<4)+4>>2]|0;l=c[o+(x<<4)+8>>2]|0;c[y>>2]=c[o+(x<<4)>>2];c[w+(x*12|0)+4>>2]=j;c[w+(x*12|0)+8>>2]=l;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];f=f+1|0}while(f>>>0<(c[q>>2]|0)>>>0)}b=a+292|0;if((c[b>>2]|0)!=0?(Inc(a),s=a+220|0,(c[s>>2]|0)!=0):0){d=a+224|0;f=a+296|0;h=a+272|0;j=0;do{z=(c[b>>2]|0)+(ba(c[f>>2]|0,j)|0)|0;y=(c[h>>2]|0)+((e[(c[d>>2]|0)+(j<<1)>>1]|0)*12|0)|0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];j=j+1|0}while(j>>>0<(c[s>>2]|0)>>>0)}Xr[c[(c[r>>2]|0)+4>>2]&8191](r);z=c[t>>2]|0;Rr[c[(c[z>>2]|0)+40>>2]&63](u,z,ea(1.0));B=ea(g[u>>2]);G=ea(g[u+4>>2]);H=ea(g[u+8>>2]);C=ea(g[u+12>>2]);I=ea(g[u+16>>2]);A=ea(g[u+20>>2]);D=ea(ea(G+I)*ea(.5));F=ea(ea(H+A)*ea(.5));E=ea(ea(C-B)*ea(.5));G=ea(ea(I-G)*ea(.5));H=ea(ea(A-H)*ea(.5));g[a+92>>2]=ea(ea(B+C)*ea(.5));g[a+96>>2]=D;g[a+100>>2]=F;g[a+104>>2]=E;g[a+108>>2]=G;g[a+112>>2]=H;i=v;return}function Nnc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+48|0;o=f+32|0;g=f;h=c[(c[a>>2]|0)+68>>2]|0;EEb(e,o);k=c[e+48>>2]|0;j=c[e+52>>2]|0;e=c[e+56>>2]|0;n=c[o+4>>2]|0;m=c[o+8>>2]|0;l=c[o+12>>2]|0;c[g>>2]=c[o>>2];c[g+4>>2]=n;c[g+8>>2]=m;c[g+12>>2]=l;c[g+16>>2]=k;c[g+20>>2]=j;c[g+24>>2]=e;ar[h&8191](a,g);if((d|0)==0?1:(b[d+4>>1]|0)!=5){i=f;return}if(!($r[c[(c[d>>2]|0)+28>>2]&2047](d)|0)){i=f;return}if(($r[c[(c[d>>2]|0)+200>>2]&2047](d)|0)&1){i=f;return}Xr[c[(c[d>>2]|0)+284>>2]&8191](d);i=f;return}function Onc(b,d,e){b=b|0;d=d|0;e=e|0;var f=dp;UWa(b,d,e);c[b>>2]=122488;c[b+28>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+32>>2]=0;a[b+36>>0]=0;a[b+37>>0]=1;if(!(kqc()|0)){f=ea(0.0);b=b+52|0;g[b>>2]=f;return}f=ea(Upc(qpc()|0));b=b+52|0;g[b>>2]=f;return}function Pnc(a){a=a|0;return}function Qnc(b,e){b=b|0;e=e|0;var f=0;f=b+37|0;if((d[f>>0]|0|0)==(e&1|0))return;a[f>>0]=e&1;if(!e)dqc(qpc()|0,b);Xr[c[(c[b>>2]|0)+144>>2]&8191](b);Xr[c[(c[b>>2]|0)+152>>2]&8191](b);return}function Rnc(b,d){b=b|0;d=d|0;var e=0;e=c[b+24>>2]|0;if(!e)return;if(!(jWa(e)|0))return;if(!(a[b+37>>0]|0))return;ar[c[(c[b>>2]|0)+136>>2]&8191](b,d);return}function Snc(a){a=a|0;a=c[a+32>>2]|0;if(!a){a=0;return a|0}a=c[($r[c[(c[a>>2]|0)+64>>2]&2047](a)|0)+8>>2]|0;return a|0}function Tnc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;dqc(qpc()|0,a);Xr[c[(c[a>>2]|0)+144>>2]&8191](a);p=a+40|0;e=c[p>>2]|0;q=a+44|0;if((e|0)==(c[q>>2]|0))return;while(1){b=c[e>>2]|0;if((b|0)!=(a|0)){l=c[b+40>>2]|0;m=l;i=b+44|0;j=c[i>>2]|0;k=j;d=k-m>>2;if(!d)b=l;else{h=m;b=l;while(1){g=(d|0)/2|0;f=h;if((c[f+(g<<2)>>2]|0)>>>0>>0){f=f+(g+1<<2)|0;b=f;d=d+-1-g|0}else{f=h;d=g}if(!d)break;else h=f}}if(((b|0)!=(j|0)?(c[b>>2]|0)>>>0<=a>>>0:0)?(o=l+((b-m>>2)+1<<2)|0,n=k-o|0,Fum(b|0,o|0,n|0)|0,n=b+(n>>2<<2)|0,o=c[i>>2]|0,(o|0)!=(n|0)):0)c[i>>2]=o+(~((o+-4-n|0)>>>2)<<2)}d=e+4|0;if((d|0)==(c[q>>2]|0))break;else e=d}b=c[p>>2]|0;if((d|0)==(b|0))return;c[q>>2]=e+(0-((e-b|0)>>>2)<<2);return}function Unc(b){b=b|0;var d=0;if(c[b+32>>2]|0)return;d=c[b+24>>2]|0;if(!d)return;if(!(jWa(d)|0))return;if(!(a[b+37>>0]|0))return;ar[c[(c[b>>2]|0)+136>>2]&8191](b,0);return}function Vnc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;d=c[b+24>>2]|0;if(((d|0)!=0?jWa(d)|0:0)?(a[b+37>>0]|0)!=0:0){d=b+32|0;if(c[d>>2]|0){if($r[c[(c[b>>2]|0)+112>>2]&2047](b)|0){c[f>>2]=c[b+28>>2];c[e>>2]=c[f>>2];Wnc(b,e)}ar[c[(c[b>>2]|0)+120>>2]&8191](b,(a[b+36>>0]|0)!=0)}Xr[c[(c[b>>2]|0)+152>>2]&8191](b);d=c[d>>2]|0;if(!d){i=g;return}d=c[($r[c[(c[d>>2]|0)+64>>2]&2047](d)|0)+8>>2]|0;if(!d){i=g;return}Wqc(d);i=g;return}Xr[c[(c[b>>2]|0)+144>>2]&8191](b);i=g;return}function Wnc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m;h=m+24|0;g=m+4|0;e=m+8|0;k=m+20|0;if(!($r[c[(c[b>>2]|0)+112>>2]&2047](b)|0)){c[f>>2]=vUa(b)|0;t1b(e,1454777,f);j0b((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1729059,653,1,c[b+4>>2]|0,0,0);xlm(e)}j=b+28|0;f=c[j>>2]|0;e=c[d>>2]|0;if((f|0)==(e|0))e=f;else c[j>>2]=e;b=b+32|0;if(!(c[b>>2]|0)){i=m;return}do if(e){c[g>>2]=e;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(h,d,g);e=c[h>>2]|0;f=c[d+28>>2]|0;if((e|0)==-1){e=f+(c[d+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);g=c[26436]|0;if((e|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)l=16}else l=14}else l=14;if((l|0)==14)l=16;if((l|0)==16){e=WTa(c[j>>2]|0)|0;if(!e){l=17;break}}j=c[e+48>>2]|0;c[k>>2]=j;if(!j)l=19}else l=17;while(0);if((l|0)==17){c[k>>2]=0;l=19}if((l|0)==19){j=Gpc()|0;Xp[c[(c[j>>2]|0)+152>>2]&2047](j,k,1,0)|0}j=c[b>>2]|0;Or[c[(c[j>>2]|0)+96>>2]&4095](j,k,1);i=m;return}function Xnc(a){a=a|0;a=c[a+32>>2]|0;if(!a)return;a=c[($r[c[(c[a>>2]|0)+64>>2]&2047](a)|0)+8>>2]|0;if(!a)return;Wqc(a);return}function Ync(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;h=i;i=i+160|0;j=h+88|0;k=h;g=h+64|0;f=h+76|0;m=c[(c[b>>2]|0)+156>>2]|0;l=qWa(c[b+24>>2]|0)|0;Or[m&4095](b,l,j);jBb(k,d);$Db(k,j,e);if(((c[e>>2]&2139095040|0)!=2139095040?(c[e+4>>2]&2139095040|0)!=2139095040:0)&(c[e+8>>2]&2139095040|0)!=2139095040&(c[e+16>>2]&2139095040|0)!=2139095040&(c[e+20>>2]&2139095040|0)!=2139095040&(c[e+24>>2]&2139095040|0)!=2139095040&(c[e+32>>2]&2139095040|0)!=2139095040&(c[e+36>>2]&2139095040|0)!=2139095040&(c[e+40>>2]&2139095040|0)!=2139095040&(c[e+48>>2]&2139095040|0)!=2139095040&(c[e+52>>2]&2139095040|0)!=2139095040&(c[e+56>>2]&2139095040|0)!=2139095040&(c[e+60>>2]&2139095040|0)!=2139095040){m=1;i=h;return m|0}AGb(f,b);QGd(g,1454850,f);if(a[f>>0]&1)Leb(c[f+8>>2]|0,1);f=g+8|0;j0b((a[g>>0]&1)==0?g+1|0:c[f>>2]|0,0,1729059,170,1,c[b+4>>2]|0,0,0);if(!(a[g>>0]&1)){m=0;i=h;return m|0}Leb(c[f>>2]|0,1);m=0;i=h;return m|0}function Znc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=i;i=i+32|0;e=a+16|0;d=a;WAb(e,b);FAb(d,b);rEb(c,e,d);i=a;return}function _nc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=d+16|0;e=d;VAb(f,a,b);FAb(e,a);rEb(c,f,e);i=d;return}function $nc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+64|0;f=d+44|0;g=d;e=d+16|0;h=qWa(c[a+24>>2]|0)|0;VAb(f,h,b);FAb(g,h);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[f>>2];c[e+20>>2]=c[f+4>>2];c[e+24>>2]=c[f+8>>2];a=c[a+32>>2]|0;a=$r[c[(c[a>>2]|0)+64>>2]&2047](a)|0;Or[c[(c[a>>2]|0)+88>>2]&4095](a,e,1);i=d;return}function aoc(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+64|0;f=b+40|0;e=b;d=b+12|0;JAb(qWa(c[a+24>>2]|0)|0,e,f);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[e>>2];c[d+20>>2]=c[e+4>>2];c[d+24>>2]=c[e+8>>2];a=c[a+32>>2]|0;a=$r[c[(c[a>>2]|0)+64>>2]&2047](a)|0;Or[c[(c[a>>2]|0)+88>>2]&4095](a,d,1);i=b;return}function boc(a,b){a=a|0;b=b|0;return a|0}function coc(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=dp;v=i;i=i+64|0;u=v+40|0;k=v;p=v+4|0;o=v+57|0;t=v+24|0;s=v+8|0;r=v+56|0;c[p>>2]=0;n=c[d+28>>2]|0;do if(!n)q=13;else{c[k>>2]=n;m=c[26436]|0;if(m){do if((c[m+36>>2]|0)!=(c[m+4>>2]|0)){mud(u,m,k);k=c[u>>2]|0;l=c[m+28>>2]|0;if((k|0)==-1){k=l+(c[m+32>>2]<<3)|0;break}else{k=l+(k<<3)|0;break}}else k=(c[m+28>>2]|0)+(c[m+32>>2]<<3)|0;while(0);m=c[26436]|0;if((k|0)!=((c[m+28>>2]|0)+(c[m+32>>2]<<3)|0)){k=c[k+4>>2]|0;if(!k)q=11}else q=9}else q=9;if((q|0)==9)q=11;if((q|0)==11){k=WTa(n)|0;if(!k){q=13;break}}c[p>>2]=c[k+48>>2]}while(0);if((q|0)==13){q=Gpc()|0;Xp[c[(c[q>>2]|0)+152>>2]&2047](q,p,1,0)|0}k=c[(c[f>>2]|0)+92>>2]|0;a[o>>0]=11;k=Qq[k&511](f,e,p,1,o)|0;p=d+32|0;c[p>>2]=k;c[k+8>>2]=d;k=$r[c[(c[k>>2]|0)+136>>2]&2047](k)|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;if(!(a[d+36>>0]|0)){if((b[f+4>>1]|0)==5?(q=(c[e>>2]|0)+-5|0,!(q>>>0>1|(($r[c[(c[f>>2]|0)+200>>2]&2047](f)|0)&1)!=0)):0)k=k&-2;else k=(k&255|1)&255;m=(k&255|2)&255&-5}else m=(k&-8&255|6)&255;n=d;c[t+4>>2]=n;c[t+12>>2]=0;switch(h|0){case 0:{k=t+8|0;c[k>>2]=0;l=0;break}case 2:{k=t+8|0;c[k>>2]=12;l=12;break}case 1:{k=t+8|0;c[k>>2]=4;l=4;break}default:{k=t+8|0;c[k>>2]=0;l=0}}l=((b[f+4>>1]|0)!=5?1:2)|l;c[k>>2]=j?l|16:l;k=c[f+8>>2]|0;l=c[d+24>>2]|0;if(!k)k=0;else k=c[(c[k+24>>2]|0)+52>>2]|0;k=k|c[l+52>>2];if(!(k&1))k=(k&3|0)==0?0:136192;else k=138240;k=c[l+40>>2]|k;c[t>>2]=k;c[s>>2]=k;c[s+4>>2]=n;c[s+12>>2]=0;k=c[p>>2]|0;ar[c[(c[k>>2]|0)+76>>2]&8191](k,t);k=c[p>>2]|0;ar[c[(c[k>>2]|0)+88>>2]&8191](k,s);k=c[p>>2]|0;t=c[(c[k>>2]|0)+132>>2]|0;a[r>>0]=m;ar[t&8191](k,r);k=c[p>>2]|0;Zq[c[(c[k>>2]|0)+120>>2]&255](k,ea(0.0));k=c[p>>2]|0;w=ea(g[d+52>>2]);Zq[c[(c[k>>2]|0)+112>>2]&255](k,w);k=c[p>>2]|0;if(!k){i=v;return}ar[c[(c[k>>2]|0)+80>>2]&8191](u,k);d=u+8|0;t=c[d>>2]|0;c[d>>2]=j?t|16:t&-17;j=c[p>>2]|0;ar[c[(c[j>>2]|0)+76>>2]&8191](j,u);i=v;return}function doc(a){a=a|0;return c[a+28>>2]|0}function eoc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=i;i=i+144|0;l=m+120|0;k=m;j=m+64|0;f=m+92|0;h=foc(b,e)|0;if(!h){e=Gpc()|0;k=c[(c[e>>2]|0)+104>>2]|0;g[f>>2]=ea(0.0);g[f+4>>2]=ea(0.0);g[f+8>>2]=ea(0.0);g[f+12>>2]=ea(1.0);g[f+16>>2]=ea(0.0);g[f+20>>2]=ea(0.0);g[f+24>>2]=ea(0.0);e=Er[k&8191](e,f)|0;if(e){c[e+8>>2]=0;coc(b,d,e,0,0);Xr[c[(c[b>>2]|0)+164>>2]&8191](b);d=Npc()|0;ar[c[(c[d>>2]|0)+44>>2]&8191](d,e);ar[c[(c[b>>2]|0)+96>>2]&8191](b,c[(c[b+24>>2]|0)+52>>2]|0);i=m;return}if(!b)e=0;else e=c[b+4>>2]|0;j0b(1454951,0,1729059,433,1,e,0,0);i=m;return}Eqc(h,1);e=c[h+40>>2]|0;if(!e){if(!b)e=0;else e=c[b+4>>2]|0;j0b(1454951,0,1729059,403,1,e,0,0);i=m;return}f=h+80|0;Or[c[(c[e>>2]|0)+192>>2]&4095](e,4,((c[f>>2]|0)+-1|0)>>>0<2);f=c[f>>2]|0;coc(b,d,e,f,(lrc(h)|0)^1);if(Ync(b,qWa(c[h+24>>2]|0)|0,k)|0){d=c[b+32>>2]|0;f=c[(c[d>>2]|0)+68>>2]|0;EEb(k,l);o=c[k+48>>2]|0;n=c[k+52>>2]|0;k=c[k+56>>2]|0;r=c[l+4>>2]|0;q=c[l+8>>2]|0;p=c[l+12>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=r;c[j+8>>2]=q;c[j+12>>2]=p;c[j+16>>2]=o;c[j+20>>2]=n;c[j+24>>2]=k;ar[f&8191](d,j)}if(((a[h+69>>0]|0)!=0?(r=c[b+32>>2]|0,(($r[c[(c[r>>2]|0)+136>>2]&2047](r)|0)&1)!=0):0)?(($r[c[(c[e>>2]|0)+200>>2]&2047](e)|0)&1)==0:0)bT(e,ea(Yqc(h)),0,0)|0;mrc(h);i=m;return}function foc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=a+24|0;e=pWa(c[a>>2]|0,54)|0;if(((e|0)!=0?(f=c[e+24>>2]|0,(f|0)!=0):0)?!((e|0)==(b|0)|(jWa(f)|0)^1):0){b=e;return b|0}a=c[(qWa(c[a>>2]|0)|0)+160>>2]|0;if(!a){b=0;return b|0}while(1){e=c[a+24>>2]|0;if((((e|0)!=0?(d=pWa(e,54)|0,(d|0)!=0):0)?(g=c[d+24>>2]|0,(g|0)!=0):0)?!((d|0)==(b|0)|(jWa(g)|0)^1):0){a=10;break}a=c[a+160>>2]|0;if(!a){d=0;a=10;break}}if((a|0)==10)return d|0;return 0}function goc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=a+32|0;d=c[e>>2]|0;if(!d){i=g;return}if(c[($r[c[(c[d>>2]|0)+64>>2]&2047](d)|0)+8>>2]|0){i=g;return}if(!(b&1))d=(b&3|0)==0?0:136192;else d=138240;if(b&512)cqc(qpc()|0,a);a=c[e>>2]|0;ar[c[(c[a>>2]|0)+80>>2]&8191](f,a);c[f>>2]=c[f>>2]&255|d;a=c[e>>2]|0;ar[c[(c[a>>2]|0)+76>>2]&8191](a,f);i=g;return}function hoc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+1|0;j=k;a[d+36>>0]=e&1;h=d+32|0;d=c[h>>2]|0;if(!d){i=k;return}g=$r[c[(c[d>>2]|0)+136>>2]&2047](d)|0;if(e){j=c[h>>2]|0;e=c[(c[j>>2]|0)+132>>2]|0;a[f>>0]=g&-8&255|6;ar[e&8191](j,f)}else{d=c[h>>2]|0;d=$r[c[(c[d>>2]|0)+24>>2]&2047](d)|0;f=c[h>>2]|0;f=$r[c[(c[f>>2]|0)+64>>2]&2047](f)|0;if(!((f|0)==0?1:(b[f+4>>1]|0)!=5)?!((d+-5|0)>>>0>1|(($r[c[(c[f>>2]|0)+200>>2]&2047](f)|0)&1)!=0):0)d=g&-2;else d=(g&255|1)&255;g=c[h>>2]|0;e=c[(c[g>>2]|0)+132>>2]|0;a[j>>0]=(d&255|2)&255&-5;ar[e&8191](g,j)}d=c[h>>2]|0;if(!d){i=k;return}d=c[($r[c[(c[d>>2]|0)+64>>2]&2047](d)|0)+8>>2]|0;if(!d){i=k;return}Wqc(d);i=k;return}function ioc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=c[b+32>>2]|0;if(!e){WAb(d,qWa(c[b+24>>2]|0)|0);b=a+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[b>>2]=c[29268];c[b+4>>2]=c[29269];c[b+8>>2]=c[29270];i=f;return}else{pPd(a,e);i=f;return}}function joc(a){a=a|0;var b=0;b=a+32|0;if(!(c[b>>2]|0))return;jqc(qpc()|0,a);a=c[b>>2]|0;a=$r[c[(c[a>>2]|0)+64>>2]&2047](a)|0;if(!(c[a+8>>2]|0))Xr[c[c[a>>2]>>2]&8191](a);else Or[c[(c[a>>2]|0)+100>>2]&4095](a,c[b>>2]|0,1);c[b>>2]=0;return}function koc(a){a=a|0;if(!(c[a+32>>2]|0))return;Xr[c[(c[a>>2]|0)+144>>2]&8191](a);ar[c[(c[a>>2]|0)+136>>2]&8191](a,0);return}function loc(a,b){a=a|0;b=b|0;var d=0;d=c[a+32>>2]|0;if((b&32|0)==0|(d|0)==0)return;b=c[($r[c[(c[d>>2]|0)+64>>2]&2047](d)|0)+8>>2]|0;if((foc(a,0)|0)==(b|0))return;Xr[c[(c[a>>2]|0)+148>>2]&8191](a);return}function moc(a,d,e,f){a=a|0;d=d|0;e=ea(e);f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=dp,t=dp,u=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=0;q=i;i=i+208|0;j=q+168|0;k=q;l=q+32|0;m=q+72|0;n=q+196|0;p=q+104|0;o=a+32|0;a=c[o>>2]|0;if(!a){p=0;i=q;return p|0}h=e==ea(v);e=h?ea(34028234699999998.0e22):e;c[p>>2]=0;h=p+4|0;c[h>>2]=0;c[p+8>>2]=-1;b[p+12>>1]=0;H=p+16|0;r=p+40|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[H+16>>2]=0;c[H+20>>2]=0;g[r>>2]=ea(34028234699999998.0e22);g[p+44>>2]=ea(0.0);g[p+48>>2]=ea(0.0);H=$r[c[(c[a>>2]|0)+64>>2]&2047](a)|0;ar[c[(c[a>>2]|0)+32>>2]&8191](l,a);ar[c[(c[H>>2]|0)+84>>2]&8191](j,H);ar[c[(c[a>>2]|0)+72>>2]&8191](k,a);D=ea(ea(g[k+16>>2])*ea(2.0));B=ea(ea(g[k+20>>2])*ea(2.0));w=ea(ea(g[k+24>>2])*ea(2.0));G=ea(g[j+12>>2]);F=ea(ea(G*G)+ea(-.5));E=ea(g[j>>2]);s=ea(D*E);C=ea(g[j+4>>2]);s=ea(s+ea(B*C));A=ea(g[j+8>>2]);s=ea(s+ea(w*A));u=ea(ea(E*s)+ea(ea(D*F)+ea(G*ea(ea(w*C)-ea(B*A)))));t=ea(ea(C*s)+ea(ea(B*F)+ea(G*ea(ea(D*A)-ea(w*E)))));s=ea(ea(ea(w*F)+ea(G*ea(ea(B*E)-ea(D*C))))+ea(A*s));u=ea(ea(g[j+16>>2])+u);t=ea(ea(g[j+20>>2])+t);s=ea(ea(g[j+24>>2])+s);D=ea(g[k>>2]);B=ea(G*D);F=ea(g[k+12>>2]);B=ea(B+ea(E*F));w=ea(g[k+8>>2]);B=ea(B+ea(C*w));z=ea(g[k+4>>2]);y=ea(ea(ea(A*D)+ea(ea(C*F)+ea(G*z)))-ea(E*w));x=ea(ea(ea(E*z)+ea(ea(A*F)+ea(G*w)))-ea(C*D));w=ea(ea(ea(ea(G*F)-ea(E*D))-ea(C*z))-ea(A*w));g[m>>2]=ea(B-ea(A*z));g[m+4>>2]=y;g[m+8>>2]=x;g[m+12>>2]=w;g[m+16>>2]=u;g[m+20>>2]=t;g[m+24>>2]=s;b[n>>1]=15;a=cKa(d,d+12|0,l,m,e,n,1,p,0)|0;a=(a|0)!=0?ea(g[r>>2])>ea(0.0):0;if(a){c[h>>2]=c[o>>2];qsc(p,f)}H=a;i=q;return H|0}function noc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+40>>2]|0;e=d;h=c[a+44>>2]|0;a=h-e>>2;if(a){g=a;while(1){f=(g|0)/2|0;a=e;if((c[a+(f<<2)>>2]|0)>>>0>>0){e=a+(f+1<<2)|0;d=e;a=g+-1-f|0}else a=f;if(!a)break;else g=a}}if((d|0)==(h|0)){b=0;return b|0}b=(c[d>>2]|0)>>>0<=b>>>0;return b|0}function ooc(){HWa(56,107056,3383,0);HWa(56,107336,3384,0);HWa(56,106876,3385,1e5);return}function poc(){FUa(56,139,140,0,141);return}function qoc(){if(!(mUa(2)|0))mXa();lUa(56,2,1455044,56,4096,1,0);return}function roc(a){a=a|0;return 56}function soc(a,b){a=a|0;b=b|0;oOb(b,1597098,1455044,a,0);yoc(a,b);pOb(b);return}function toc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1455044,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else zoc(a,b);IOb(b);i=f;return}function uoc(a,b){a=a|0;b=b|0;Aoc(a,b);return}function voc(a,b){a=a|0;b=b|0;Boc(a,b);return}function woc(a,b){a=a|0;b=b|0;Coc(a,b);return}function xoc(b,d){b=b|0;d=d|0;var e=0,f=0;aWa(b,d);if(!($r[c[(c[b>>2]|0)+112>>2]&2047](b)|0)){d=c[b>>2]|0;d=d+116|0;d=c[d>>2]|0;$r[d&2047](b)|0;return}xOb(d,2048);f=b+28|0;e=c[d+12>>2]|0;e=rs[c[c[e>>2]>>2]&8191](e,c[f>>2]|0,c[d+28>>2]|0)|0;if(a[d+32>>0]|0)c[f>>2]=e;yOb(d);d=c[b>>2]|0;d=d+116|0;d=c[d>>2]|0;$r[d&2047](b)|0;return}function yoc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;d=e;XVa(a,b);if($r[c[(c[a>>2]|0)+112>>2]&2047](a)|0){f=a+28|0;oOb(b,1634462,1607949,f,2048);g=d+8|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[d>>2]=0;oOb(b,1635532,c[27622]|0,f,1);f=b+12|0;d=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,c[27634]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b)}if($r[c[(c[a>>2]|0)+116>>2]&2047](a)|0){d=c[27616]|0;oOb(b,1455053,d,a+36|0,2048);g=b+12|0;h=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;pOb(b);f=a+37|0;oOb(b,1717136,d,f,257);g=c[g>>2]|0;g=c[g>>2]|0;h=c[h>>2]|0;h=g+(h*24|0)+12|0;c[h>>2]=1;pOb(b);tOb(b);i=e;return}else{h=b+20|0;g=b+12|0;d=c[27616]|0;f=a+37|0;oOb(b,1717136,d,f,257);g=c[g>>2]|0;g=c[g>>2]|0;h=c[h>>2]|0;h=g+(h*24|0)+12|0;c[h>>2]=1;pOb(b);tOb(b);i=e;return}}function zoc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;j=k;YVa(b,d);if($r[c[(c[b>>2]|0)+112>>2]&2047](b)|0?(f=b+28|0,e=GOb(d,1634462,1607949,j,1)|0,(e|0)!=0):0){if((e|0)<=0){e=c[j>>2]|0;if(e)Er[e&8191](f,d)|0}else vPd(f,d);IOb(d)}if($r[c[(c[b>>2]|0)+116>>2]&2047](b)|0){h=b+36|0;e=c[27616]|0;f=GOb(d,1455053,e,j,0)|0;if(f){do if((f|0)<=0){f=c[j>>2]|0;if(f)Er[f&8191](h,d)|0}else{f=d+12|0;m=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=m+l|0;c[f>>2]=g;if((l|0)>=0?(m+(l+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[g>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Obb(f,h,1)}while(0);IOb(d)}}else e=c[27616]|0;g=b+37|0;e=GOb(d,1717136,e,j,0)|0;if(!e){i=k;return}do if((e|0)<=0){e=c[j>>2]|0;if(e)Er[e&8191](g,d)|0}else{e=d+12|0;b=c[d+16>>2]|0;m=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=b+m|0;c[e>>2]=f;if((m|0)>=0?(b+(m+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,g,1)}while(0);IOb(d);i=k;return}function Aoc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;ZVa(b,d);if($r[c[(c[b>>2]|0)+112>>2]&2047](b)|0)wPd(b+28|0,d);do if($r[c[(c[b>>2]|0)+116>>2]&2047](b)|0){f=b+36|0;i=d+12|0;e=c[i>>2]|0;g=d+20|0;if((e+1|0)>>>0>(c[g>>2]|0)>>>0){Obb(i,f,1);j=i;h=g;g=i;break}else{a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;j=i;h=g;g=i;break}}else{g=d+12|0;j=g;h=d+20|0}while(0);e=b+37|0;f=c[j>>2]|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){Obb(g,e,1);TOb(d);return}else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1;TOb(d);return}}function Boc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;_Va(b,d);if($r[c[(c[b>>2]|0)+112>>2]&2047](b)|0)xPd(b+28|0,d);if($r[c[(c[b>>2]|0)+116>>2]&2047](b)|0){g=d+12|0;e=c[g>>2]|0;f=e+1|0;h=d+20|0;if(f>>>0>(c[h>>2]|0)>>>0){Obb(g,l,1);e=a[l>>0]|0}else{e=a[e>>0]|0;a[l>>0]=e;c[g>>2]=f}a[b+36>>0]=e;k=g;j=h;h=g}else{h=d+12|0;k=h;j=d+20|0}e=b+37|0;f=c[k>>2]|0;g=f+1|0;if(g>>>0>(c[j>>2]|0)>>>0){Obb(h,l,1);b=a[l>>0]|0;a[e>>0]=b;SOb(d);i=m;return}else{b=a[f>>0]|0;a[l>>0]=b;c[k>>2]=g;a[e>>0]=b;SOb(d);i=m;return}}function Coc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;$Va(b,d);if($r[c[(c[b>>2]|0)+112>>2]&2047](b)|0)yPd(b+28|0,d);do if($r[c[(c[b>>2]|0)+116>>2]&2047](b)|0){f=b+36|0;i=d+12|0;e=c[i>>2]|0;g=d+20|0;if((e+1|0)>>>0<(c[g>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;j=i;h=g;g=i;break}else{Tbb(i,f,1);j=i;h=g;g=i;break}}else{g=d+12|0;j=g;h=d+20|0}while(0);e=b+37|0;f=c[j>>2]|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1;$Ob(d);return}else{Tbb(g,e,1);$Ob(d);return}}function Doc(b,d){b=b|0;d=d|0;var e=0,f=0;aWa(b,d);if(!($r[c[(c[b>>2]|0)+112>>2]&2047](b)|0)){d=c[b>>2]|0;d=d+116|0;d=c[d>>2]|0;$r[d&2047](b)|0;return}xOb(d,2048);f=b+28|0;e=c[d+12>>2]|0;e=rs[c[c[e>>2]>>2]&8191](e,c[f>>2]|0,c[d+28>>2]|0)|0;if(a[d+32>>0]|0)c[f>>2]=e;yOb(d);d=c[b>>2]|0;d=d+116|0;d=c[d>>2]|0;$r[d&2047](b)|0;return}function Eoc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;h=e+12|0;f=e;g=c[a+28>>2]|0;g=$r[c[(c[g>>2]|0)+104>>2]&2047](g)|0;Or[c[(c[g>>2]|0)+52>>2]&4095](g,h,f);g=c[h+4>>2]|0;a=c[h+8>>2]|0;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[b+8>>2]=a;b=c[f+4>>2]|0;a=c[f+8>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=b;c[d+8>>2]=a;i=e;return}function Foc(a){a=a|0;var b=0,d=0,e=0;b=a+68|0;d=c[b>>2]|0;if(d){e=a+72|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}b=a+80|0;d=c[b>>2]|0;if(!d)return;a=a+84|0;c[d+4>>2]=c[a>>2];c[c[a>>2]>>2]=d;c[b>>2]=0;c[a>>2]=0;return}function Goc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+32|0;f=c[h>>2]|0;do if(f){g=b+56|0;i=d[g>>0]|0;do if((i|0)!=(($r[c[(c[f>>2]|0)+24>>2]&2047](f)|0)==4|0)){f=a[g>>0]|0;if(!(f<<24>>24!=0|($r[c[(c[b>>2]|0)+124>>2]&2047](b)|0)^1)){j0b(1455065,0,1729059,422,1,c[b+4>>2]|0,0,0);break}a[g>>0]=f;f=c[b+24>>2]|0;if((f|0)!=0?jWa(f)|0:0)ar[c[(c[b>>2]|0)+136>>2]&8191](b,0)}while(0);if(c[h>>2]|0){f=b+60|0;g=c[f>>2]|0;if((c[b+64>>2]|0)==(g|0)?(a[b+100>>0]|0)==0:0)break;c[f>>2]=g;f=c[b+24>>2]|0;if((f|0)!=0?jWa(f)|0:0)ar[c[(c[b>>2]|0)+136>>2]&8191](b,0)}}while(0);Vnc(b,e);return}function Hoc(b){b=b|0;var d=0,e=0,f=0,h=0,j=0;h=i;i=i+48|0;f=h;d=b+68|0;e=c[d>>2]|0;if(e){j=b+72|0;c[e+4>>2]=c[j>>2];c[c[j>>2]>>2]=e;c[d>>2]=0;c[j>>2]=0}d=b+80|0;e=c[d>>2]|0;if(e){j=b+84|0;c[e+4>>2]=c[j>>2];c[c[j>>2]>>2]=e;c[d>>2]=0;c[j>>2]=0}e=b+32|0;d=c[e>>2]|0;if(!d){j=b+100|0;a[j>>0]=0;i=h;return}if(($r[c[(c[d>>2]|0)+24>>2]&2047](d)|0)==4){c[f>>2]=4;g[f+4>>2]=ea(1.0);g[f+8>>2]=ea(1.0);g[f+12>>2]=ea(1.0);g[f+16>>2]=ea(0.0);g[f+20>>2]=ea(0.0);g[f+24>>2]=ea(0.0);g[f+28>>2]=ea(1.0);d=f+32|0;c[d>>2]=0;j=c[e>>2]|0;Er[c[(c[j>>2]|0)+52>>2]&8191](j,f)|0;joc(b);if(!(a[b+57>>0]|0)){j=c[d>>2]|0;Xr[c[c[j>>2]>>2]&8191](j)}j=b+100|0;a[j>>0]=0;i=h;return}else{c[f>>2]=5;g[f+4>>2]=ea(1.0);g[f+8>>2]=ea(1.0);g[f+12>>2]=ea(1.0);g[f+16>>2]=ea(0.0);g[f+20>>2]=ea(0.0);g[f+24>>2]=ea(0.0);g[f+28>>2]=ea(1.0);j=f+32|0;c[j>>2]=0;c[j+4>>2]=0;j=c[e>>2]|0;Er[c[(c[j>>2]|0)+56>>2]&8191](j,f)|0;joc(b);if(!(a[b+57>>0]|0)){j=c[f+36>>2]|0;Xr[c[c[j>>2]>>2]&8191](j)}j=b+100|0;a[j>>0]=0;i=h;return}}function Ioc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+48|0;j=l;if(!d){i=l;return}k=b+80|0;h=c[k>>2]|0;if(h){m=b+84|0;c[h+4>>2]=c[m>>2];c[c[m>>2]>>2]=h;c[k>>2]=0;c[m>>2]=0}if(a[b+56>>0]|0){c[j>>2]=4;g[j+16>>2]=ea(0.0);g[j+20>>2]=ea(0.0);g[j+24>>2]=ea(0.0);g[j+28>>2]=ea(1.0);c[j+32>>2]=d;m=c[f+4>>2]|0;k=c[f+8>>2]|0;c[j+4>>2]=c[f>>2];c[j+8>>2]=m;c[j+12>>2]=k;eoc(b,j,e);i=l;return}h=foc(b,e)|0;if((h|0)!=0?!(Tqc(h)|0):0){c[b+92>>2]=1455117;c[b+96>>2]=b;e=(qpc()|0)+644|0;if((k|0)==(e|0)){i=l;return}h=c[k>>2]|0;if(!h)h=b+84|0;else{f=b+84|0;c[h+4>>2]=c[f>>2];c[c[f>>2]>>2]=h;c[k>>2]=0;c[f>>2]=0;h=f}f=c[e>>2]|0;c[k>>2]=f;c[h>>2]=e;c[f+4>>2]=k;c[c[h>>2]>>2]=k;i=l;return}if(!(a[b+36>>0]|0)){c[j>>2]=5;g[j+16>>2]=ea(0.0);g[j+20>>2]=ea(0.0);g[j+24>>2]=ea(0.0);g[j+28>>2]=ea(1.0);m=j+32|0;c[m>>2]=0;c[m+4>>2]=0;c[j+36>>2]=d;m=c[f+4>>2]|0;k=c[f+8>>2]|0;c[j+4>>2]=c[f>>2];c[j+8>>2]=m;c[j+12>>2]=k;eoc(b,j,e);i=l;return}c[b+92>>2]=1455313;c[b+96>>2]=b;e=(qpc()|0)+644|0;if((k|0)==(e|0)){i=l;return}h=c[k>>2]|0;if(!h)h=b+84|0;else{f=b+84|0;c[h+4>>2]=c[f>>2];c[c[f>>2]>>2]=h;c[k>>2]=0;c[f>>2]=0;h=f}f=c[e>>2]|0;c[k>>2]=f;c[h>>2]=e;c[f+4>>2]=k;c[c[h>>2]>>2]=k;i=l;return}function Joc(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+64|0;h=j+40|0;f=j;d=b+32|0;if(!(c[d>>2]|0)){i=j;return}e=Koc(b,h)|0;if(!e){j0b(1455461,0,1729059,194,512,c[b+4>>2]|0,0,0);i=j;return}if(!(a[b+56>>0]|0)){c[f>>2]=5;g[f+4>>2]=ea(1.0);k=f+8|0;g[k>>2]=ea(1.0);b=f+12|0;g[b>>2]=ea(1.0);g[f+16>>2]=ea(0.0);g[f+20>>2]=ea(0.0);g[f+24>>2]=ea(0.0);g[f+28>>2]=ea(1.0);l=f+32|0;c[l>>2]=0;c[l+4>>2]=0;l=c[d>>2]|0;Er[c[(c[l>>2]|0)+56>>2]&8191](l,f)|0;c[f+36>>2]=e;l=c[h+4>>2]|0;e=c[h+8>>2]|0;c[f+4>>2]=c[h>>2];c[k>>2]=l;c[b>>2]=e;b=c[d>>2]|0;ar[c[(c[b>>2]|0)+28>>2]&8191](b,f);i=j;return}else{c[f>>2]=4;g[f+4>>2]=ea(1.0);l=f+8|0;g[l>>2]=ea(1.0);k=f+12|0;g[k>>2]=ea(1.0);g[f+16>>2]=ea(0.0);g[f+20>>2]=ea(0.0);g[f+24>>2]=ea(0.0);g[f+28>>2]=ea(1.0);b=f+32|0;c[b>>2]=0;m=c[d>>2]|0;Er[c[(c[m>>2]|0)+52>>2]&8191](m,f)|0;c[b>>2]=e;e=c[h+4>>2]|0;b=c[h+8>>2]|0;c[f+4>>2]=c[h>>2];c[l>>2]=e;c[k>>2]=b;k=c[d>>2]|0;ar[c[(c[k>>2]|0)+28>>2]&8191](k,f);i=j;return}}function Koc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;k=m+8|0;f=m;j=b+60|0;e=c[j>>2]|0;if(!e){b=0;i=m;return b|0}c[f>>2]=e;h=c[26436]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){mud(k,h,f);e=c[k>>2]|0;f=c[h+28>>2]|0;if((e|0)==-1){e=f+(c[h+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);h=c[26436]|0;if((e|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)l=11}else l=9}else l=9;if((l|0)==9)l=11;if((l|0)==11){e=WTa(c[j>>2]|0)|0;if(!e){b=0;i=m;return b|0}}if(!(c[(c[e+28>>2]|0)+100>>2]|0)){b=0;i=m;return b|0}if(!($jb(e)|0)){b=0;i=m;return b|0}f=iBb(qWa(c[b+24>>2]|0)|0,k)|0;do if(!(Loc(b)|0)?(a[e+196>>0]|0)==0:0){f=c[k+20>>2]|0;h=c[k+40>>2]|0;c[d>>2]=c[k>>2];c[d+4>>2]=f;c[d+8>>2]=h;a[b+57>>0]=1;if(!(a[b+56>>0]|0)){e=nkb(e)|0;break}else{e=okb(e)|0;break}}else l=19;while(0);if((l|0)==19){a[b+57>>0]=0;h=iDb()|0;e=Qq[c[(c[h>>2]|0)+32>>2]&511](h,e,(a[b+56>>0]|0)!=0,k,f)|0;g[d>>2]=ea(1.0);g[d+4>>2]=ea(1.0);g[d+8>>2]=ea(1.0)}b=e;i=m;return b|0}function Loc(a){a=a|0;var b=0,d=0,e=dp,f=dp;d=i;i=i+64|0;b=d;if(!((iBb(qWa(c[a+24>>2]|0)|0,b)|0)&2)){a=0;i=d;return a|0}if(ea(g[b>>2])>2]);a=e>2]);a=f>2]);a=f>2])>2]);a=f>2]);a=f>2]);a=f>2])>2]|0)Xr[c[(c[b>>2]|0)+144>>2]&8191](b);h=b+60|0;c[b+64>>2]=c[h>>2];k=Koc(b,l)|0;if(!k){i=m;return}c[e>>2]=c[h>>2];g=c[26436]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){mud(f,g,e);e=c[f>>2]|0;f=c[g+28>>2]|0;if((e|0)==-1){e=f+(c[g+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);g=c[26436]|0;if((e|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)j=13}else j=11}else j=11;if((j|0)==11)j=13;if((j|0)==13)e=WTa(c[h>>2]|0)|0;g=b+68|0;f=e+208|0;if((g|0)!=(f|0)){e=c[g>>2]|0;if(!e)e=b+72|0;else{j=b+72|0;c[e+4>>2]=c[j>>2];c[c[j>>2]>>2]=e;c[g>>2]=0;c[j>>2]=0;e=j}j=c[f>>2]|0;c[g>>2]=j;c[e>>2]=f;c[j+4>>2]=g;c[c[e>>2]>>2]=g}Ioc(b,k,d,l);a[b+100>>0]=0;i=m;return}function Noc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+64|0;h=j;loc(b,d);g=b+32|0;e=c[g>>2]|0;if(!e){e=c[b+24>>2]|0;if(!e){i=j;return}if(!(jWa(e)|0)){i=j;return}if(!(a[b+37>>0]|0)){i=j;return}ar[c[(c[b>>2]|0)+136>>2]&8191](b,0);i=j;return}f=(d&8|0)!=0;if(f){Xr[c[(c[b>>2]|0)+140>>2]&8191](b);e=c[g>>2]|0}d=$r[c[(c[e>>2]|0)+64>>2]&2047](e)|0;e=c[d+8>>2]|0;if(!e){Xr[c[(c[b>>2]|0)+164>>2]&8191](b);i=j;return}e=e+24|0;if(Ync(b,qWa(c[e>>2]|0)|0,h)|0)Nnc(c[g>>2]|0,d,h);if(f|(c[e>>2]|0)!=(c[b+24>>2]|0))Xnc(b);i=j;return}function Ooc(){HWa(64,106996,3386,0);HWa(64,107036,3387,0);return}function Poc(a){a=a|0;return c[a+60>>2]|0}function Qoc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+24|0;e=c[d>>2]|0;if((((((e|0)!=0?(g=rWa(e,33)|0,(g|0)!=0):0)?(h=b+60|0,(c[h>>2]|0)==0):0)?(i=tkb(g)|0,(i|0)!=(c[h>>2]|0)):0)?(c[h>>2]=i,f=c[d>>2]|0,(f|0)!=0):0)?jWa(f)|0:0)ar[c[(c[b>>2]|0)+136>>2]&8191](b,0);a[b+56>>0]=0;a[b+100>>0]=1;return}function Roc(b,d){b=b|0;d=d|0;if(d?(a[b+56>>0]|0)==0:0){j0b(1455065,0,1729059,400,1,c[b+4>>2]|0,0,0);return}hoc(b,d);return}function Soc(){FUa(64,142,143,0,144);return}function Toc(){if(!(mUa(56)|0))qoc();lUa(64,56,1455545,104,4097,0,1);return}function Uoc(a){a=a|0;return 64}function Voc(a,b){a=a|0;b=b|0;DPd(b,a,1597098,0);return}function Woc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1455545,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else EPd(a,b);IOb(b);i=f;return}function Xoc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;Aoc(b,d);e=b+56|0;f=d+12|0;g=c[f>>2]|0;if((g+1|0)>>>0>(c[d+20>>2]|0)>>>0)Obb(f,e,1);else{a[e>>0]=a[g>>0]|0;c[f>>2]=(c[f>>2]|0)+1}TOb(d);sBd(b+60|0,d);return}function Yoc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;Boc(b,d);e=d+12|0;f=c[e>>2]|0;g=f+1|0;if(g>>>0>(c[d+20>>2]|0)>>>0){Obb(e,h,1);e=a[h>>0]|0}else{f=a[f>>0]|0;a[h>>0]=f;c[e>>2]=g;e=f}a[b+56>>0]=e;SOb(d);tBd(b+60|0,d);i=j;return}function Zoc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;Coc(b,d);e=b+56|0;f=d+12|0;g=c[f>>2]|0;if((g+1|0)>>>0<(c[d+20>>2]|0)>>>0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1}else Tbb(f,e,1);$Ob(d);uBd(b+60|0,d);return}function _oc(b,d){b=b|0;d=d|0;var e=0;Doc(b,d);b=b+60|0;e=c[d+12>>2]|0;e=rs[c[c[e>>2]>>2]&8191](e,c[b>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0))return;c[b>>2]=e;return}function $oc(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=dp,l=dp,m=0,n=0,o=0,p=0,q=dp,r=0,s=0,t=dp,u=dp,v=dp;s=i;i=i+16|0;r=s;j=b+4|0;if(!(a[j>>0]|0)){m=MNb(c[b+12>>2]|0)|0;n=MNb(c[b+20>>2]|0)|0;q=ea(-ea(g[b+48>>2]));k=ea(-ea(g[b+52>>2]));l=ea(-ea(g[b+56>>2]))}else{m=MNb(c[b+8>>2]|0)|0;n=MNb(c[b+16>>2]|0)|0;q=ea(g[b+48>>2]);k=ea(g[b+52>>2]);l=ea(g[b+56>>2])}p=b+24|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];p=c[(Xtc()|0)+8>>2]|0;o=b+60|0;p=Kqb(p,32,c[b+68>>2]|0)|0;b=c[b+64>>2]|0;if((b|0)==(o|0)){o=Xtc()|0;o=o+4|0;o=c[o>>2]|0;o=hw(o)|0;h=o+8|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];r=o+20|0;g[r>>2]=q;r=o+24|0;g[r>>2]=k;r=o+28|0;g[r>>2]=l;r=o+32|0;c[r>>2]=m;r=o+36|0;c[r>>2]=n;r=o+40|0;c[r>>2]=p;i=s;return o|0}else h=0;while(1){f=Iqb(p,h,32)|0;e=b+8|0;d=b+16|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];if(!(a[j>>0]|0)){d=c[e>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;c[f+24>>2]=d;d=c[b+12>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;c[f+28>>2]=d;e=f+12|0;d=b+28|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2]}else{d=c[b+12>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;c[f+24>>2]=d;d=c[e>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;c[f+28>>2]=d;v=ea(-ea(g[b+28>>2]));u=ea(-ea(g[b+32>>2]));t=ea(-ea(g[b+36>>2]));g[f+12>>2]=v;g[f+16>>2]=u;g[f+20>>2]=t}b=c[b+4>>2]|0;if((b|0)==(o|0))break;else h=h+1|0}o=Xtc()|0;o=o+4|0;o=c[o>>2]|0;o=hw(o)|0;h=o+8|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];r=o+20|0;g[r>>2]=q;r=o+24|0;g[r>>2]=k;r=o+28|0;g[r>>2]=l;r=o+32|0;c[r>>2]=m;r=o+36|0;c[r>>2]=n;r=o+40|0;c[r>>2]=p;i=s;return o|0}function apc(a){a=a|0;var b=0;a=a+48|0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}Xr[c[c[b>>2]>>2]&8191](b);c[a>>2]=0;return}function bpc(){fPb(1455558,1455573,1455584);return}function cpc(a){a=a|0;c[a+28>>2]=0;c[a+32>>2]=0;g[a+36>>2]=ea(.600000024);g[a+40>>2]=ea(.600000024);g[a+44>>2]=ea(0.0);return}function dpc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=dp,n=dp,o=dp,p=0,q=0;k=i;i=i+16|0;h=k;j=a+48|0;b=c[j>>2]|0;if(!b){b=Gpc()|0;d=a+40|0;o=ea(g[d>>2]);f=a+36|0;n=ea(g[f>>2]);e=a+44|0;m=ea(g[e>>2]);p=mea(1.0);m=q?ea(1.0):m;m=p?ea(0.0):m;b=Fq[c[(c[b>>2]|0)+144>>2]&1](b,o,n,m)|0;c[j>>2]=b;if(!b){j0b(1455595,0,1729059,126,1,c[a+4>>2]|0,0,0);b=c[j>>2]|0;if(b)l=5}else l=5}else{d=a+40|0;e=a+44|0;f=a+36|0;l=5}if((l|0)==5){o=ea(g[f>>2]);Zq[c[(c[b>>2]|0)+28>>2]&255](b,o);o=ea(g[d>>2]);Zq[c[(c[b>>2]|0)+36>>2]&255](b,o);o=ea(g[e>>2]);q=oea(1.0);o=p?ea(1.0):o;o=q?ea(0.0):o;Zq[c[(c[b>>2]|0)+44>>2]&255](b,o);ar[c[(c[b>>2]|0)+64>>2]&8191](b,c[a+28>>2]|0);ar[c[(c[b>>2]|0)+72>>2]&8191](b,c[a+32>>2]|0)}if((c[(qpc()|0)+60>>2]|0)!=(a|0)){i=k;return}b=Gpc()|0;Xp[c[(c[b>>2]|0)+152>>2]&2047](b,h,1,0)|0;b=c[h>>2]|0;if(!b){b=c[j>>2]|0;if(b)l=9}else l=9;if((l|0)==9){o=ea(g[a+36>>2]);Zq[c[(c[b>>2]|0)+28>>2]&255](b,o);o=ea(g[a+40>>2]);Zq[c[(c[b>>2]|0)+36>>2]&255](b,o);o=ea(g[a+44>>2]);q=oea(1.0);o=p?ea(1.0):o;o=q?ea(0.0):o;Zq[c[(c[b>>2]|0)+44>>2]&255](b,o);ar[c[(c[b>>2]|0)+64>>2]&8191](b,c[a+28>>2]|0);ar[c[(c[b>>2]|0)+72>>2]&8191](b,c[a+32>>2]|0)}i=k;return}function epc(a){a=a|0;var b=0,d=0,e=0,f=dp,h=0;d=i;i=i+16|0;b=d;e=Gpc()|0;Xp[c[(c[e>>2]|0)+152>>2]&2047](e,b,1,0)|0;b=c[b>>2]|0;if(!b){b=c[a+48>>2]|0;if(!b){i=d;return}}f=ea(g[a+36>>2]);Zq[c[(c[b>>2]|0)+28>>2]&255](b,f);f=ea(g[a+40>>2]);Zq[c[(c[b>>2]|0)+36>>2]&255](b,f);f=ea(g[a+44>>2]);e=fea(1.0);f=h?ea(1.0):f;f=e?ea(0.0):f;Zq[c[(c[b>>2]|0)+44>>2]&255](b,f);ar[c[(c[b>>2]|0)+64>>2]&8191](b,c[a+28>>2]|0);ar[c[(c[b>>2]|0)+72>>2]&8191](b,c[a+32>>2]|0);i=d;return}function fpc(a){a=a|0;var b=0;a=a+48|0;b=c[a>>2]|0;if(!b)return;Xr[c[c[b>>2]>>2]&8191](b);c[a>>2]=0;return}function gpc(){FUa(134,145,146,0,147);return}function hpc(){if(!(mUa(130)|0))TXa();lUa(134,130,1455558,56,4098,0,0);return}function ipc(a){a=a|0;return 134}function jpc(a,b){a=a|0;b=b|0;oOb(b,1597098,1455558,a,0);HPd(a,b);pOb(b);return}function kpc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q+4|0;g=q;d=GOb(b,1597098,1455558,g,1)|0;if(!d){i=q;return}if((d|0)>0){aYa(a,b);j=a+36|0;k=c[27621]|0;d=GOb(b,1455695,k,o,0)|0;if(d){if((d|0)>0){f=b+12|0;g=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=g+d|0;c[f>>2]=e;if((d|0)>=0?(h=g+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[j>>2]=c[e>>2];c[f>>2]=h}else Obb(f,j,4);if(c[b>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{d=c[o>>2]|0;if(d)Er[d&8191](j,b)|0}IOb(b)}j=a+40|0;d=GOb(b,1455711,k,o,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(l=e+(d+4)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[g>>2]=l}else Obb(g,j,4);if(c[b>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{d=c[o>>2]|0;if(d)Er[d&8191](j,b)|0}IOb(b)}h=a+44|0;d=GOb(b,1455584,k,o,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(m=e+(d+4)|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=m}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[o>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+28|0;j=c[27622]|0;d=GOb(b,1455726,j,o,0)|0;if(d){if((d|0)>0){f=b+12|0;g=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=g+d|0;c[f>>2]=e;if((d|0)>=0?(n=g+(d+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[f>>2]=n}else Obb(f,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[o>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+32|0;d=GOb(b,1455742,j,o,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(p=f+(d+4)|0,p>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=p}else Obb(e,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[o>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}}else{d=c[g>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b);i=q;return}function lpc(a,b){a=a|0;b=b|0;IPd(a,b);return}function mpc(a,b){a=a|0;b=b|0;JPd(a,b);return}function npc(a,b){a=a|0;b=b|0;KPd(a,b);return}function opc(a,b){a=a|0;b=b|0;eYa(a,b);return}function ppc(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p;j=p+4|0;k=c[e>>2]|0;l=c[g>>2]|0;m=tXa(9)|0;o=l|k;if(!(o&224))m=(c[(c[m+676>>2]|0)+((k&255)<<2)>>2]&1<<(l&255)|0)==0;else{c[n>>2]=31;t1b(j,1455756,n);j0b((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,0,1729059,1872,1,0,0,0);xlm(j);m=0}j=boc(c[e+4>>2]|0,c[e+12>>2]|0)|0;k=boc(c[g+4>>2]|0,c[g+12>>2]|0)|0;if((j|0)!=0&(k|0)!=0)l=noc(j,k)|0;else l=0;k=c[e+8>>2]|0;if(k&16){h=2;i=p;return h|0}j=c[g+8>>2]|0;if(m|l|(j&16|0)!=0){h=2;i=p;return h|0}e=o>>>8;b[h>>1]=e;b[h>>1]=(((j>>>2&k|j&k>>>2)&16371|0)==0?0:2049)|(e|(((f|d)&32|0)==0?1025:20))&65535;h=0;i=p;return h|0}function qpc(){return tXa(9)|0}function rpc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;f=h+4|0;if((e|0)>31|((d|0)>31|(e|d|0)<0)){c[g>>2]=31;t1b(f,1455756,g);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,1872,1,0,0,0);xlm(f);g=0;i=h;return g|0}else{g=(c[(c[b+676>>2]|0)+(d<<2)>>2]&1<>2]|0,c[b+12>>2]|0)|0;b=boc(c[d+4>>2]|0,c[d+12>>2]|0)|0;if(!((a|0)!=0&(b|0)!=0)){d=0;return d|0}d=noc(a,b)|0;return d|0}function tpc(b){b=ea(b);var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=i;i=i+192|0;D=F+96|0;C=F;z=F+32|0;A=F+48|0;B=F+64|0;E=F+80|0;e=c[125863]|0;d=c[125862]|0;y=e-d>>2;if(y){w=B+8|0;x=A+8|0;o=z+8|0;p=C+4|0;q=C+8|0;r=C+12|0;s=C+16|0;t=C+20|0;u=C+24|0;v=C+28|0;n=0;do{k=c[d+(n<<2)>>2]|0;l=(c[125866]|0)+(k>>>5<<2)|0;g=c[l>>2]|0;e=1<<(k&31);if(g&e){c[l>>2]=g&~e;h=c[(c[125869]|0)+(k<<2)>>2]|0;d=c[h+104>>2]|0;l=$r[c[(c[d>>2]|0)+104>>2]&2047](d)|0;g=l>>>3;e=g<<3;j=l-e|0;if(g){f=(k<<16)+65536|0;m=0;do{Xp[c[(c[d>>2]|0)+108>>2]&2047](d,C,8,m<<3)|0;G=c[C>>2]|0;ar[c[(c[G>>2]|0)+92>>2]&8191](z,G);c[o>>2]=c[o>>2]&65535|f;G=c[C>>2]|0;ar[c[(c[G>>2]|0)+88>>2]&8191](G,z);G=c[p>>2]|0;ar[c[(c[G>>2]|0)+92>>2]&8191](z,G);c[o>>2]=c[o>>2]&65535|f;G=c[p>>2]|0;ar[c[(c[G>>2]|0)+88>>2]&8191](G,z);G=c[q>>2]|0;ar[c[(c[G>>2]|0)+92>>2]&8191](z,G);c[o>>2]=c[o>>2]&65535|f;G=c[q>>2]|0;ar[c[(c[G>>2]|0)+88>>2]&8191](G,z);G=c[r>>2]|0;ar[c[(c[G>>2]|0)+92>>2]&8191](z,G);c[o>>2]=c[o>>2]&65535|f;G=c[r>>2]|0;ar[c[(c[G>>2]|0)+88>>2]&8191](G,z);G=c[s>>2]|0;ar[c[(c[G>>2]|0)+92>>2]&8191](z,G);c[o>>2]=c[o>>2]&65535|f;G=c[s>>2]|0;ar[c[(c[G>>2]|0)+88>>2]&8191](G,z);G=c[t>>2]|0;ar[c[(c[G>>2]|0)+92>>2]&8191](z,G);c[o>>2]=c[o>>2]&65535|f;G=c[t>>2]|0;ar[c[(c[G>>2]|0)+88>>2]&8191](G,z);G=c[u>>2]|0;ar[c[(c[G>>2]|0)+92>>2]&8191](z,G);c[o>>2]=c[o>>2]&65535|f;G=c[u>>2]|0;ar[c[(c[G>>2]|0)+88>>2]&8191](G,z);G=c[v>>2]|0;ar[c[(c[G>>2]|0)+92>>2]&8191](z,G);c[o>>2]=c[o>>2]&65535|f;G=c[v>>2]|0;ar[c[(c[G>>2]|0)+88>>2]&8191](G,z);m=m+1|0}while((m|0)!=(g|0))}if((l|0)!=(e|0)){Xp[c[(c[d>>2]|0)+108>>2]&2047](d,C,j,e)|0;d=(k<<16)+65536|0;l=0;do{G=C+(l<<2)|0;m=c[G>>2]|0;ar[c[(c[m>>2]|0)+92>>2]&8191](A,m);c[x>>2]=c[x>>2]&65535|d;G=c[G>>2]|0;ar[c[(c[G>>2]|0)+88>>2]&8191](G,A);l=l+1|0}while(l>>>0>>0)}e=h+8|0;g=c[h+48>>2]|0;if(g){d=(k<<16)+65536|0;l=0;do{G=CDa(e,l)|0;c[B>>2]=c[G>>2];c[B+4>>2]=c[G+4>>2];c[B+8>>2]=c[G+8>>2];c[B+12>>2]=c[G+12>>2];c[w>>2]=c[w>>2]&65535|d;jDa(e,l,B);l=l+1|0}while((l|0)!=(g|0))}d=c[125862]|0}n=n+1|0}while((n|0)!=(y|0));e=c[125863]|0}if((e|0)!=(d|0))c[125863]=e+(~((e+-4-d|0)>>>2)<<2);if(c[125867]|0)tum(c[125866]|0,0,c[125868]<<2|0)|0;d=c[125872]|0;if((c[d+20>>2]|0)>>>0<0){Leb(d,34);d=c[125873]|0;Xr[c[(c[d>>2]|0)+32>>2]&8191](d);d=32|0;k=(d*80|0)+24|0;e=Jeb(k+(d<<6)|0,16,34,0,1729059,225)|0;f=e+8|0;c[f>>2]=430;g=e+12|0;c[g>>2]=0;h=e+16|0;c[h>>2]=0;c[e>>2]=e+24;j=e+4|0;c[j>>2]=e+k;c[e+20>>2]=d;c[125872]=e;k=c[125874]|0;l=D+36|0;m=D+72|0;n=l;o=n+36|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;c[D+20>>2]=0;c[D+24>>2]=0;c[D+28>>2]=0;a[D+32>>0]=0;c[m>>2]=d;c[D+76>>2]=0;c[D+80>>2]=0;a[D+84>>0]=1;c[l>>2]=c[e>>2];c[D+40>>2]=c[j>>2];c[D+60>>2]=d;c[D+8>>2]=c[f>>2];c[D+16>>2]=c[g>>2];c[D+20>>2]=c[h>>2];c[125873]=Er[c[(c[k>>2]|0)+328>>2]&8191](k,D)|0}d=c[125869]|0;e=(c[125870]|0)-d>>2;if(!e){i=F;return}G=c[125872]|0;gDa(c[125873]|0,e,d,c[G+20>>2]|0,c[G>>2]|0,0);G=c[125875]|0;D=c[125874]|0;ar[c[(c[D>>2]|0)+252>>2]&8191](E,D);dDa(b,E,c[125878]|0,e,d,G,0);i=F;return}function upc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+16|0;s=D;if(!e){i=D;return}t=b+68|0;u=b+72|0;w=b+64|0;x=b+688|0;y=b+692|0;z=b+700|0;A=b+704|0;C=b+708|0;q=b+696|0;r=0;do{b=d+(r*24|0)|0;a:do if(a[d+(r*24|0)+20>>0]&3){l=c[b>>2]|0;k=c[d+(r*24|0)+8>>2]|0;n=c[y>>2]|0;do if(n){g=l;j=k;b=y;h=n;b:while(1){while(1){f=c[h+16>>2]|0;if(f>>>0>=g>>>0){if(g>>>0>>0){b=h;break}if((c[h+20>>2]|0)>>>0>=j>>>0){b=h;break}}h=c[h+4>>2]|0;if(!h){m=b;break b}}h=c[b>>2]|0;if(!h){m=b;break}}if((m|0)!=(y|0)?(v=c[m+16>>2]|0,g>>>0>=v>>>0):0){if(v>>>0>>0){if((m|0)==(y|0)){g=0;n=0;f=0;break}}else if((m|0)==(y|0)?1:j>>>0<(c[m+20>>2]|0)>>>0){g=0;n=0;f=0;break}f=c[m+28>>2]|0;g=c[m+32>>2]|0;b=c[m+4>>2]|0;if(!b){h=m;while(1){b=c[h+8>>2]|0;if((c[b>>2]|0)==(h|0))break;else h=b}}else while(1){h=c[b>>2]|0;if(!h)break;else b=h}if((c[x>>2]|0)==(m|0))c[x>>2]=b;c[q>>2]=(c[q>>2]|0)+-1;y9c(n,m);tjm(m);n=1}else{g=0;n=0;f=0}}else{g=0;n=0;f=0}while(0);o=c[A>>2]|0;do if(o){b=A;h=o;c:while(1){while(1){j=c[h+16>>2]|0;if(j>>>0>=l>>>0){if(l>>>0>>0){b=h;break}if((c[h+20>>2]|0)>>>0>=k>>>0){b=h;break}}h=c[h+4>>2]|0;if(!h){m=b;break c}}h=c[b>>2]|0;if(!h){m=b;break}}if((m|0)!=(A|0)?(B=c[m+16>>2]|0,l>>>0>=B>>>0):0){if(B>>>0>>0){if((m|0)==(A|0))break}else if((m|0)==(A|0)?1:k>>>0<(c[m+20>>2]|0)>>>0)break;f=c[m+28>>2]|0;h=c[m+32>>2]|0;b=c[m+4>>2]|0;if(!b){g=m;while(1){b=c[g+8>>2]|0;if((c[b>>2]|0)==(g|0))break;else g=b}}else while(1){g=c[b>>2]|0;if(!g)break;else b=g}if((c[z>>2]|0)==(m|0))c[z>>2]=b;c[C>>2]=(c[C>>2]|0)+-1;y9c(o,m);tjm(m);g=h;p=46;break a}}while(0);if(n)p=46}else{g=c[(c[d+(r*24|0)+8>>2]|0)+8>>2]|0;f=c[(c[b>>2]|0)+8>>2]|0;p=46}while(0);if((p|0)==46){p=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;b=c[t>>2]|0;if((b|0)==(c[u>>2]|0)){MPd(w,s);b=c[t>>2]|0}else{c[b>>2]=c[s>>2];c[b+4>>2]=c[s+4>>2];c[b+8>>2]=c[s+8>>2];b=(c[t>>2]|0)+12|0;c[t>>2]=b}c[b+-8>>2]=f;c[b+-4>>2]=g;c[b+-12>>2]=c[d+(r*24|0)+16>>2]}r=r+1|0}while((r|0)!=(e|0));i=D;return}function vpc(a,b,c){a=a|0;b=b|0;c=c|0;upc(a+-24|0,b,c);return}function wpc(a,d,f,h){a=a|0;d=d|0;f=f|0;h=h|0;var j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0;ba=i;i=i+864|0;X=ba+88|0;Y=ba;_=ba+16|0;if(b[d+14>>1]&3){i=ba;return}$=c[d>>2]|0;aa=c[$+8>>2]|0;Q=c[d+4>>2]|0;R=c[Q+8>>2]|0;if(!h){i=ba;return}S=_+60|0;T=_+64|0;U=_+68|0;V=a+80|0;W=a+84|0;y=a+76|0;z=_+60|0;A=$+4|0;B=X+4|0;C=X+8|0;D=Q+4|0;E=Y+4|0;F=Y+8|0;G=_+24|0;H=_+28|0;I=_+32|0;J=_+36|0;K=_+40|0;L=_+44|0;M=_+48|0;N=_+52|0;O=_+56|0;P=0;do{w=f+(P<<5)|0;t=f+(P<<5)+20|0;if(!(b[t>>1]&3)){d=c[w>>2]|0;if(!d)u=0;else u=c[d+8>>2]|0;d=c[f+(P<<5)+4>>2]|0;if(!d)v=0;else v=c[d+8>>2]|0;d=_;a=d+68|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));c[S>>2]=S;c[T>>2]=S;c[U>>2]=0;d=c[V>>2]|0;if((d|0)==(c[W>>2]|0))NPd(y,_);else{c[d>>2]=c[_>>2];c[d+4>>2]=c[_+4>>2];c[d+8>>2]=c[_+8>>2];c[d+12>>2]=c[_+12>>2];c[d+16>>2]=c[_+16>>2];c[d+20>>2]=c[_+20>>2];c[d+24>>2]=c[G>>2];c[d+28>>2]=c[H>>2];c[d+32>>2]=c[I>>2];c[d+36>>2]=c[J>>2];c[d+40>>2]=c[K>>2];c[d+44>>2]=c[L>>2];c[d+48>>2]=c[M>>2];c[d+52>>2]=c[N>>2];c[d+56>>2]=c[O>>2];s=d+60|0;c[s>>2]=s;c[d+64>>2]=s;r=d+68|0;c[r>>2]=0;d=c[T>>2]|0;if((d|0)!=(S|0)){a=s;p=0;q=d;do{x=a;a=qjm(40)|0;da=d+8|0;fa=c[da>>2]|0;da=c[da+4>>2]|0;c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];c[a+28>>2]=c[d+28>>2];c[a+32>>2]=c[d+32>>2];c[a+36>>2]=c[d+36>>2];ca=a+8|0;c[ca>>2]=fa;c[ca+4>>2]=da;c[a+4>>2]=s;c[a>>2]=x;c[x+4>>2]=a;c[s>>2]=a;p=p+1|0;c[r>>2]=p;q=c[q+4>>2]|0;d=q}while((d|0)!=(S|0))}c[V>>2]=(c[V>>2]|0)+72}if((c[U>>2]|0)!=0?(Z=c[T>>2]|0,ca=(c[z>>2]|0)+4|0,x=c[Z>>2]|0,c[x+4>>2]=c[ca>>2],c[c[ca>>2]>>2]=x,c[U>>2]=0,(Z|0)!=(z|0)):0){d=Z;do{ca=d;d=c[d+4>>2]|0;tjm(ca)}while((d|0)!=(z|0))}x=c[V>>2]|0;c[x+-64>>2]=aa;c[x+-60>>2]=R;c[x+-56>>2]=u;c[x+-52>>2]=v;c[x+-72>>2]=e[f+(P<<5)+22>>1];if(!(b[f+(P<<5)+16>>1]|0)){j=ea(0.0);l=ea(0.0);k=ea(0.0)}else{d=e[t>>1]|0;s=x+-12|0;r=OPd(w,X,16)|0;if(r){p=(d&1|0)!=0?0:u;a=(d&2|0)!=0?0:v;q=x+-4|0;if(!(d&32)){d=0;do{v=c[X+(d*48|0)>>2]|0;t=c[X+(d*48|0)+4>>2]|0;u=c[X+(d*48|0)+8>>2]|0;fa=c[X+(d*48|0)+16>>2]|0;w=c[X+(d*48|0)+20>>2]|0;da=c[X+(d*48|0)+24>>2]|0;ca=qjm(40)|0;c[ca+16>>2]=v;c[ca+20>>2]=t;c[ca+24>>2]=u;c[ca+28>>2]=fa;c[ca+32>>2]=w;c[ca+36>>2]=da;c[ca+8>>2]=p;c[ca+12>>2]=a;c[ca+4>>2]=s;da=c[s>>2]|0;c[ca>>2]=da;c[da+4>>2]=ca;c[s>>2]=ca;c[q>>2]=(c[q>>2]|0)+1;d=d+1|0}while((d|0)!=(r|0));k=ea(0.0);l=ea(0.0);j=ea(0.0)}else{j=ea(0.0);l=ea(0.0);k=ea(0.0);d=0;do{v=c[X+(d*48|0)>>2]|0;t=c[X+(d*48|0)+4>>2]|0;u=c[X+(d*48|0)+8>>2]|0;fa=c[X+(d*48|0)+16>>2]|0;w=c[X+(d*48|0)+20>>2]|0;da=c[X+(d*48|0)+24>>2]|0;ca=qjm(40)|0;c[ca+16>>2]=v;c[ca+20>>2]=t;c[ca+24>>2]=u;c[ca+28>>2]=fa;c[ca+32>>2]=w;c[ca+36>>2]=da;c[ca+8>>2]=p;c[ca+12>>2]=a;c[ca+4>>2]=s;da=c[s>>2]|0;c[ca>>2]=da;c[da+4>>2]=ca;c[s>>2]=ca;c[q>>2]=(c[q>>2]|0)+1;j=ea(j+ea(g[X+(d*48|0)+32>>2]));l=ea(l+ea(g[X+(d*48|0)+36>>2]));k=ea(k+ea(g[X+(d*48|0)+40>>2]));d=d+1|0}while((d|0)!=(r|0))}}else{k=ea(0.0);l=ea(0.0);j=ea(0.0)}}g[x+-48>>2]=j;g[x+-44>>2]=l;g[x+-40>>2]=k;g[x+-36>>2]=ea(0.0);g[x+-32>>2]=ea(0.0);g[x+-28>>2]=ea(0.0);if((b[A>>1]|0)==5){ar[c[(c[$>>2]|0)+152>>2]&8191](X,$);k=ea(g[X>>2]);m=ea(g[B>>2]);o=ea(g[C>>2])}else{k=ea(0.0);m=ea(0.0);o=ea(0.0)}if((b[D>>1]|0)==5){ar[c[(c[Q>>2]|0)+152>>2]&8191](Y,Q);j=ea(g[Y>>2]);l=ea(g[E>>2]);n=ea(g[F>>2])}else{j=ea(0.0);l=ea(0.0);n=ea(0.0)}m=ea(m-l);n=ea(o-n);g[x+-24>>2]=ea(k-j);g[x+-20>>2]=m;g[x+-16>>2]=n}P=P+1|0}while((P|0)!=(h|0));i=ba;return}function xpc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wpc(a+-24|0,b,c,d);return}function ypc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;n=p;if(!d){i=p;return}o=a+88|0;m=a+92|0;k=a+96|0;l=0;a:while(1){a=c[(c[b+(l*12|0)+4>>2]|0)+8>>2]|0;if(!a)f=0;else f=c[a+4>>2]|0;c[n>>2]=f;do if(PPd(n)|0){a=c[m>>2]|0;if((a|0)!=(c[k>>2]|0)){c[a>>2]=f;c[m>>2]=a+4;break}g=c[o>>2]|0;h=g;e=(a-h>>2)+1|0;if(e>>>0>1073741823){a=9;break a}j=g;a=a-j|0;if(a>>2>>>0<536870911){a=a>>1;a=a>>>0>>0?e:a}else a=1073741823;q=(c[m>>2]|0)-j|0;e=q>>2;j=qjm(a<<2)|0;c[j+(e<<2)>>2]=f;vum(j|0,g|0,q|0)|0;c[o>>2]=j;c[m>>2]=j+(e+1<<2);c[k>>2]=j+(a<<2);if(h)tjm(h)}while(0);l=l+1|0;if((l|0)==(d|0)){a=15;break}}if((a|0)==9)njm(o);else if((a|0)==15){i=p;return}}function zpc(a,b,c){a=a|0;b=b|0;c=c|0;ypc(a+-24|0,b,c);return}function Apc(a,b,c){a=a|0;b=b|0;c=c|0;return}function Bpc(a,b,c){a=a|0;b=b|0;c=c|0;return}function Cpc(a,b,c){a=a|0;b=b|0;c=c|0;return}function Dpc(a,b,c){a=a|0;b=b|0;c=c|0;return}function Epc(){var b=0,d=0,e=0,f=0,h=0,j=dp;h=i;i=i+80|0;f=h+60|0;d=h+4|0;e=h+16|0;fPb(1455795,1455810,1455827);Urc();b=TIa(50528512,503516,503520)|0;c[125881]=b;if(!b){j0b(1455845,0,1729059,850,32785,0,0,0);b=c[125881]|0}ar[c[(c[b>>2]|0)+8>>2]&8191](b,-131);g[d>>2]=ea(1.0);g[d+4>>2]=ea(1.0e3);g[d+8>>2]=ea(10.0);b=DY(50528512,c[125881]|0,d,0,0)|0;if(!b){c[125882]=0;j0b(1455845,0,1729059,869,32785,0,0,0);b=c[125882]|0}else{EY(b);FY(b);GY(b);HY(b);c[125882]=b}if(!(ZS(b)|0))j0b(1455867,0,1729059,872,32785,0,0,0);j=ea(g[d>>2]);g[e+4>>2]=ea(j*ea(.0250000004));g[e+8>>2]=ea(j*ea(j*ea(.0599999987)));a[e+12>>0]=0;a[e+13>>0]=0;b=e+16|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[e+28>>2]=0;c[e+32>>2]=0;g[e+36>>2]=ea(0.0);g[e+40>>2]=ea(.550000012);c[e>>2]=0;c[125883]=KGa(50528512,c[125881]|0,e)|0;kCa(c[125882]|0,0)|0;Fpc(0);Bnc();c[27593]=148;c[27594]=149;c[27595]=150;c[27596]=151;c[27597]=152;b=S7a()|0;d=b+1036|0;e=c[d>>2]|0;if(e>>>0<=63){f=e+1|0;c[d>>2]=f;e=b+780+(e<<2)|0;c[e>>2]=153;i=h;return}t1b(f,1524053,h);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,25,17,0,0,0);xlm(f);e=c[d>>2]|0;f=e+1|0;c[d>>2]=f;e=b+780+(e<<2)|0;c[e>>2]=153;i=h;return}function Fpc(d){d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=dp;s=i;i=i+272|0;q=s+184|0;j=s;e=s+160|0;p=s+172|0;r=s+176|0;f=c[125882]|0;f=$r[c[(c[f>>2]|0)+32>>2]&2047](f)|0;h=j+80|0;n=j;o=n+80|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));t=ea(g[f>>2]);g[h>>2]=ea(t*ea(.00999999977));c[j+84>>2]=0;g[j+88>>2]=ea(t*ea(.0250000004));g[j+92>>2]=ea(ea(g[f+8>>2])*ea(.200000003));g[j+96>>2]=ea(t*ea(.0399999991));c[j+108>>2]=0;c[j+112>>2]=0;c[j+116>>2]=1;c[j+120>>2]=1;c[j+124>>2]=100;c[j+128>>2]=0;c[j+132>>2]=128;c[j+136>>2]=0;c[j+140>>2]=65536;c[j+144>>2]=8192;c[j+148>>2]=1;c[j+152>>2]=0;g[j+156>>2]=ea(.399999976);c[j>>2]=0;c[j+4>>2]=-1055066685;c[j+8>>2]=0;c[j+104>>2]=503536;c[j+32>>2]=204;b[j+100>>1]=d?20:4;o=c[125882]|0;c[125874]=Er[c[(c[o>>2]|0)+92>>2]&8191](o,j)|0;Dnc();o=c[125874]|0;l=c[(c[o>>2]|0)+248>>2]|0;g[e>>2]=ea(0.0);g[e+4>>2]=ea(-9.81000041);g[e+8>>2]=ea(0.0);ar[l&8191](o,e);c[125885]=0;e=c[30733]|0;if(!e){o=c[125882]|0;c[30733]=Fq[c[(c[o>>2]|0)+144>>2]&1](o,ea(1.0),ea(1.0),ea(.00999999977))|0}else{Zq[c[(c[e>>2]|0)+36>>2]&255](e,ea(1.0));o=c[30733]|0;Zq[c[(c[o>>2]|0)+28>>2]&255](o,ea(1.0));o=c[30733]|0;Zq[c[(c[o>>2]|0)+44>>2]&255](o,ea(.00999999977))}if(!(c[30734]|0)){o=c[125882]|0;o=Fq[c[(c[o>>2]|0)+144>>2]&1](o,ea(0.0),ea(0.0),ea(1.0))|0;c[30734]=o;Or[c[(c[o>>2]|0)+52>>2]&4095](o,1,1)}else{o=c[30733]|0;Zq[c[(c[o>>2]|0)+36>>2]&255](o,ea(0.0));o=c[30733]|0;Zq[c[(c[o>>2]|0)+28>>2]&255](o,ea(0.0));o=c[30733]|0;Zq[c[(c[o>>2]|0)+44>>2]&255](o,ea(1.0));o=c[30734]|0;Or[c[(c[o>>2]|0)+52>>2]&4095](o,1,1)}e=c[125869]|0;f=e;if((c[125871]|0)-f>>2>>>0<256?(l=(c[125870]|0)-f|0,o=qjm(1024)|0,vum(o|0,e|0,l|0)|0,c[125869]=o,c[125870]=o+(l>>2<<2),c[125871]=o+1024,(e|0)!=0):0)tjm(e);e=c[125875]|0;f=e;if((c[125877]|0)-f>>3>>>0<256?(l=(c[125876]|0)-f|0,o=qjm(2048)|0,vum(o|0,e|0,l|0)|0,c[125875]=o,c[125876]=o+(l>>3<<3),c[125877]=o+2048,(e|0)!=0):0)tjm(e);e=c[125862]|0;f=e;if((c[125864]|0)-f>>2>>>0<256?(l=(c[125863]|0)-f|0,o=qjm(1024)|0,vum(o|0,e|0,l|0)|0,c[125862]=o,c[125863]=o+(l>>2<<2),c[125864]=o+1024,(e|0)!=0):0)tjm(e);Jud(503460,256,0);e=Jeb(18456,16,34,0,1729059,225)|0;d=e+8|0;c[d>>2]=430;f=e+12|0;c[f>>2]=0;h=e+16|0;c[h>>2]=0;c[e>>2]=e+24;j=e+4|0;c[j>>2]=e+10264;c[e+20>>2]=128;c[125872]=e;k=c[125874]|0;l=q+36|0;m=q+72|0;n=l;o=n+36|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;a[q+32>>0]=0;c[m>>2]=128;c[q+76>>2]=0;c[q+80>>2]=0;a[q+84>>0]=1;c[l>>2]=c[e>>2];c[q+40>>2]=c[j>>2];c[q+60>>2]=128;c[q+8>>2]=c[d>>2];c[q+16>>2]=c[f>>2];c[q+20>>2]=c[h>>2];c[125873]=Er[c[(c[k>>2]|0)+328>>2]&8191](k,q)|0;q=ICa(1,1)|0;c[125878]=q;c[p>>2]=0;c[r>>2]=0;JCa(q,1,1,p,r);i=s;return}function Gpc(){return c[125882]|0}function Hpc(){var a=0,b=0,d=0,e=0;Leb(c[125872]|0,34);c[125872]=0;b=c[125873]|0;Xr[c[(c[b>>2]|0)+32>>2]&8191](b);c[125873]=0;KCa(c[125878]|0);c[125878]=0;b=c[125870]|0;a=c[125869]|0;if((b|0)!=(a|0)){e=0;while(1){d=c[a+(e<<2)>>2]|0;if(!d)d=b;else{cCa(d);d=c[125870]|0;a=c[125869]|0}e=e+1|0;b=a;if(e>>>0>=d-b>>2>>>0)break;else b=d}if((d|0)!=(a|0))c[125870]=d+(~((d+-4-b|0)>>>2)<<2)}a=c[125875]|0;b=c[125876]|0;if((b|0)!=(a|0))c[125876]=b+(~((b+-8-a|0)>>>3)<<3);a=c[125862]|0;b=c[125863]|0;if((b|0)!=(a|0))c[125863]=b+(~((b+-4-a|0)>>>2)<<2);a=c[125866]|0;if(a){Leb(a,c[125865]|0);c[125866]=0;c[125867]=0;c[125868]=0}a=c[125885]|0;if(!a){d=c[125874]|0;e=c[d>>2]|0;e=e+8|0;e=c[e>>2]|0;Xr[e&8191](d);c[125874]=0;return}rs[c[(c[a>>2]|0)+236>>2]&8191](a,0,0)|0;d=c[125885]|0;Xr[c[(c[d>>2]|0)+8>>2]&8191](d);c[125885]=0;d=c[125874]|0;e=c[d>>2]|0;e=e+8|0;e=c[e>>2]|0;Xr[e&8191](d);c[125874]=0;return}function Ipc(){var a=0,b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;Vrc();if(!(c[125882]|0)){i=g;return}Cnc();a=f+8|0;d=f+12|0;e=f+4|0;c[e>>2]=1;Leb(0,1);c[f>>2]=0;c[a>>2]=0;c[d>>2]=0;rUa(134,f,0);if(c[a>>2]|0){b=0;do{fpc(c[(c[f>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while(b>>>0<(c[a>>2]|0)>>>0)}a=c[125874]|0;Or[c[(c[a>>2]|0)+164>>2]&4095](a,0,0);Hpc();a=c[125869]|0;c[125869]=0;c[125870]=0;c[125871]=0;if(a)tjm(a);a=c[125875]|0;c[125875]=0;c[125876]=0;c[125877]=0;if(a)tjm(a);a=c[125862]|0;c[125862]=0;c[125863]=0;c[125864]=0;if(a)tjm(a);b=c[125883]|0;Xr[c[c[b>>2]>>2]&8191](b);c[125883]=0;_S();lCa(0);b=c[125882]|0;Xr[c[(c[b>>2]|0)+8>>2]&8191](b);c[125882]=0;b=c[125881]|0;Xr[c[c[b>>2]>>2]&8191](b);c[125881]=0;if((c[d>>2]|0)<=-1){i=g;return}Leb(c[f>>2]|0,c[e>>2]|0);i=g;return}function Jpc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r+4|0;m=r;jVa(b,d,e);n=b+24|0;c[b>>2]=122948;c[b+24>>2]=123080;l=b+56|0;c[l>>2]=0;p=b+104|0;c[p>>2]=0;c[b+112>>2]=0;c[b+116>>2]=0;e=b+108|0;f=b+64|0;j=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(j|0));c[e>>2]=d;e=b+120|0;c[e>>2]=e;c[b+124>>2]=e;e=b+132|0;c[e>>2]=e;c[b+136>>2]=e;e=b+140|0;c[e>>2]=e;c[b+144>>2]=e;e=b+148|0;c[e>>2]=e;c[b+152>>2]=e;e=b+156|0;c[e>>2]=e;c[b+160>>2]=e;e=b+164|0;c[e>>2]=e;c[b+168>>2]=e;e=b+172|0;c[e>>2]=e;c[b+176>>2]=e;e=b+180|0;c[e>>2]=e;c[b+184>>2]=e;e=b+188|0;c[e>>2]=e;c[b+192>>2]=e;e=b+196|0;c[e>>2]=e;c[b+200>>2]=e;e=b+204|0;c[e>>2]=e;c[b+208>>2]=e;e=b+212|0;c[e>>2]=e;c[b+216>>2]=e;e=b+220|0;c[e>>2]=e;c[b+224>>2]=e;e=b+228|0;c[e>>2]=e;c[b+232>>2]=e;e=b+236|0;c[e>>2]=e;c[b+240>>2]=e;e=b+244|0;c[e>>2]=e;c[b+248>>2]=e;e=b+252|0;c[e>>2]=e;c[b+256>>2]=e;e=b+260|0;c[e>>2]=e;c[b+264>>2]=e;e=b+268|0;c[e>>2]=e;c[b+272>>2]=e;e=b+276|0;c[e>>2]=e;c[b+280>>2]=e;e=b+284|0;c[e>>2]=e;c[b+288>>2]=e;e=b+292|0;c[e>>2]=e;c[b+296>>2]=e;e=b+300|0;c[e>>2]=e;c[b+304>>2]=e;e=b+308|0;c[e>>2]=e;c[b+312>>2]=e;e=b+316|0;c[e>>2]=e;c[b+320>>2]=e;e=b+324|0;c[e>>2]=e;c[b+328>>2]=e;e=b+332|0;c[e>>2]=e;c[b+336>>2]=e;e=b+340|0;c[e>>2]=e;c[b+344>>2]=e;e=b+348|0;c[e>>2]=e;c[b+352>>2]=e;e=b+356|0;c[e>>2]=e;c[b+360>>2]=e;e=b+364|0;c[e>>2]=e;c[b+368>>2]=e;e=b+372|0;c[e>>2]=e;c[b+376>>2]=e;e=b+380|0;c[e>>2]=e;c[b+384>>2]=e;e=b+388|0;c[e>>2]=e;c[b+392>>2]=e;e=b+396|0;c[e>>2]=e;c[b+400>>2]=e;e=b+404|0;c[e>>2]=e;c[b+408>>2]=e;e=b+412|0;c[e>>2]=e;c[b+416>>2]=e;e=b+420|0;c[e>>2]=e;c[b+424>>2]=e;e=b+428|0;c[e>>2]=e;c[b+432>>2]=e;e=b+436|0;c[e>>2]=e;c[b+440>>2]=e;e=b+444|0;c[e>>2]=e;c[b+448>>2]=e;e=b+452|0;c[e>>2]=e;c[b+456>>2]=e;e=b+460|0;c[e>>2]=e;c[b+464>>2]=e;e=b+468|0;c[e>>2]=e;c[b+472>>2]=e;e=b+476|0;c[e>>2]=e;c[b+480>>2]=e;e=b+484|0;c[e>>2]=e;c[b+488>>2]=e;e=b+492|0;c[e>>2]=e;c[b+496>>2]=e;e=b+500|0;c[e>>2]=e;c[b+504>>2]=e;e=b+508|0;c[e>>2]=e;c[b+512>>2]=e;e=b+516|0;c[e>>2]=e;c[b+520>>2]=e;e=b+524|0;c[e>>2]=e;c[b+528>>2]=e;e=b+532|0;c[e>>2]=e;c[b+536>>2]=e;e=b+540|0;c[e>>2]=e;c[b+544>>2]=e;e=b+548|0;c[e>>2]=e;c[b+552>>2]=e;e=b+556|0;c[e>>2]=e;c[b+560>>2]=e;e=b+564|0;c[e>>2]=e;c[b+568>>2]=e;e=b+572|0;c[e>>2]=e;c[b+576>>2]=e;e=b+580|0;c[e>>2]=e;c[b+584>>2]=e;e=b+588|0;c[e>>2]=e;c[b+592>>2]=e;e=b+596|0;c[e>>2]=e;c[b+600>>2]=e;e=b+604|0;c[e>>2]=e;c[b+608>>2]=e;e=b+612|0;c[e>>2]=e;c[b+616>>2]=e;e=b+620|0;c[e>>2]=e;c[b+624>>2]=e;e=b+628|0;c[e>>2]=e;c[b+632>>2]=e;e=b+636|0;c[e>>2]=e;c[b+640>>2]=e;e=b+644|0;c[e>>2]=e;c[b+648>>2]=e;c[b+652>>2]=0;c[b+656>>2]=0;c[b+660>>2]=0;c[b+668>>2]=0;c[b+672>>2]=0;c[b+664>>2]=67;e=b+676|0;c[e>>2]=0;f=b+680|0;c[f>>2]=0;c[b+684>>2]=0;c[b+692>>2]=0;c[b+696>>2]=0;c[b+688>>2]=b+692;c[b+704>>2]=0;c[b+708>>2]=0;c[b+700>>2]=b+704;ssc(b+712|0);a[b+52>>0]=1;a[b+53>>0]=0;g[b+28>>2]=ea(0.0);g[b+32>>2]=ea(-9.81000041);g[b+36>>2]=ea(0.0);g[b+48>>2]=ea(2.0);c[m>>2]=-1;j=c[f>>2]|0;d=c[e>>2]|0;k=j-d>>2;if(k>>>0>=32){if(k>>>0>32?(o=d+128|0,(j|0)!=(o|0)):0)c[f>>2]=j+(~((j+-4-o|0)>>>2)<<2)}else WPd(e,32-k|0,m);c[b+100>>2]=6;a[b+54>>0]=1;g[b+128>>2]=ea(0.0);h[b+776>>3]=0.0;g[b+40>>2]=ea(.00499999989);g[b+44>>2]=ea(.00999999977);if(!(c[125882]|0)){i=r;return}e=XPd(l)|0;c[b+60>>2]=e;if(!e){m=c[125882]|0;Xp[c[(c[m>>2]|0)+152>>2]&2047](m,q,1,0)|0;m=c[q>>2]|0;Zq[c[(c[m>>2]|0)+28>>2]&255](m,ea(.600000024));m=c[q>>2]|0;Zq[c[(c[m>>2]|0)+36>>2]&255](m,ea(.600000024));q=c[q>>2]|0;Zq[c[(c[q>>2]|0)+44>>2]&255](q,ea(0.0))}else epc(e);q=c[125874]|0;Or[c[(c[q>>2]|0)+164>>2]&4095](q,0,0);q=c[125874]|0;Or[c[(c[q>>2]|0)+164>>2]&4095](q,n,0);pUa(56,p,1);a[b+784>>0]=(mUa(54)|0)!=0&1;i=r;return}function Kpc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;b=l;if(!(c[125882]|0)){i=l;return}g[a+28>>2]=ea(0.0);g[a+32>>2]=ea(-9.81000041);g[a+36>>2]=ea(0.0);g[a+48>>2]=ea(2.0);h=a+676|0;c[b>>2]=-1;j=a+680|0;k=c[j>>2]|0;d=c[h>>2]|0;e=k-d>>2;if(e>>>0>=32){if(e>>>0>32?(f=d+128|0,(k|0)!=(f|0)):0)c[j>>2]=k+(~((k+-4-f|0)>>>2)<<2)}else WPd(h,32-e|0,b);c[a+100>>2]=6;k=a+688|0;h=a+692|0;YPd(k,c[h>>2]|0);c[a+696>>2]=0;c[k>>2]=h;c[h>>2]=0;h=a+700|0;k=a+704|0;YPd(h,c[k>>2]|0);c[a+708>>2]=0;c[h>>2]=k;c[k>>2]=0;i=l;return}function Lpc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=a+120|0;e=a+124|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+4|0;g=b;b=c[f>>2]|0;c[g>>2]=0;c[f>>2]=0}while((b|0)!=(d|0));c[e>>2]=d;c[d>>2]=d;f=0;do{d=a+132+(f<<3)|0;e=a+132+(f<<3)+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{g=b+4|0;h=b;b=c[g>>2]|0;c[h>>2]=0;c[g>>2]=0}while((b|0)!=(d|0));c[e>>2]=d;c[d>>2]=d;f=f+1|0}while((f|0)!=64);d=a+644|0;e=a+648|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{h=b+4|0;g=b;b=c[h>>2]|0;c[g>>2]=0;c[h>>2]=0}while((b|0)!=(d|0));c[e>>2]=d;c[d>>2]=d;h=c[125874]|0;Or[c[(c[h>>2]|0)+164>>2]&4095](h,0,0);dVa(a);return}function Mpc(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+18|0;f=k+16|0;j=k;if(!(c[125882]|0)){i=k;return}g=d+688|0;h=d+692|0;YPd(g,c[h>>2]|0);c[d+696>>2]=0;c[g>>2]=h;c[h>>2]=0;h=d+700|0;g=d+704|0;YPd(h,c[g>>2]|0);c[d+708>>2]=0;c[h>>2]=g;c[g>>2]=0;g=c[125874]|0;rs[c[(c[g>>2]|0)+236>>2]&8191](g,1,0)|0;g=c[125874]|0;h=c[(c[g>>2]|0)+72>>2]|0;b[e>>1]=2;if(Er[h&8191](g,e)|0){i=k;return}g=c[125874]|0;h=c[(c[g>>2]|0)+72>>2]|0;b[f>>1]=1;if(Er[h&8191](g,f)|0){i=k;return}f=j+8|0;g=j+12|0;h=j+4|0;c[h>>2]=1;Leb(0,1);c[j>>2]=0;c[f>>2]=0;c[g>>2]=0;rUa(134,j,0);if(c[f>>2]|0){e=0;do{fpc(c[(c[j>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0)}e=c[125874]|0;Or[c[(c[e>>2]|0)+164>>2]&4095](e,0,0);Hpc();Fpc((a[d+53>>0]|0)!=0);e=c[125874]|0;Or[c[(c[e>>2]|0)+164>>2]&4095](e,0,0);e=c[125874]|0;Or[c[(c[e>>2]|0)+164>>2]&4095](e,d+24|0,0);if(c[f>>2]|0){e=0;do{d=c[(c[j>>2]|0)+(e<<2)>>2]|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,0);e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0)}d=tXa(9)|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,0);if((c[g>>2]|0)<=-1){i=k;return}Leb(c[j>>2]|0,c[h>>2]|0);i=k;return}function Npc(){return c[125874]|0}function Opc(d){d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=dp;m=i;i=i+16|0;e=m+2|0;k=m;if((qXa()|0?ea(g[(_Cb()|0)+104>>2])>ea(0.0):0)?(l=$r[c[(c[d>>2]|0)+388>>2]&2047](d)|0,c[125890]=1,c[125889]=0,c[125888]=l,c[125892]=d,a[503564]=0,l=c[(c[d>>2]|0)+220>>2]|0,n=ea(g[(_Cb()|0)+104>>2]),Ar[l&7](d,n,503544,0,0,1),Xr[c[(c[503544>>2]|0)+20>>2]&8191](503544),(a[503564]|0)==0):0)do Yab()|0;while((a[503564]|0)==0);rs[c[(c[d>>2]|0)+236>>2]&8191](d,1,0)|0;l=c[(c[d>>2]|0)+72>>2]|0;b[e>>1]=32;l=Er[l&8191](d,e)|0;e=(l<<2)+15|0;h=(l|0)>0;do if(h)if(e>>>0<2e3){f=i;i=i+((1*e|0)+15&-16)|0;j=0;e=f;break}else{e=Jeb(e,16,1,0,1729059,1439)|0;j=e;break}else{j=0;e=0}while(0);f=e+15&-16;e=c[(c[d>>2]|0)+76>>2]|0;b[k>>1]=32;Qq[e&511](d,k,f,l,0)|0;if(h){e=0;do{Mnc(c[(c[f+(e<<2)>>2]|0)+8>>2]|0);e=e+1|0}while((e|0)!=(l|0))}if(!j){i=m;return}Leb(j,1);i=m;return}function Ppc(d){d=d|0;var e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=dp,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;sa=i;i=i+240|0;ga=sa+228|0;s=sa+224|0;t=sa+212|0;v=sa+200|0;E=sa+188|0;P=sa+176|0;_=sa+164|0;aa=sa+152|0;ca=sa+140|0;da=sa+128|0;fa=sa+36|0;ha=sa;u=sa+12|0;ka=sa+24|0;la=sa+48|0;ra=sa+64|0;pa=sa+76|0;qa=sa+104|0;na=sa+116|0;ma=ea(g[(_Cb()|0)+40>>2]);ia=d+644|0;ja=d+648|0;o=c[ja>>2]|0;do if((o|0)!=(ia|0)){x=ha+8|0;y=ha+4|0;z=u+1|0;A=u+2|0;B=fa+8|0;C=fa+1|0;D=ga+8|0;F=u+8|0;G=ha+1|0;H=v+1|0;I=v+3|0;J=t+8|0;K=t+1|0;L=t+4|0;M=ga+4|0;N=_+1|0;O=_+2|0;Q=da+8|0;R=da+4|0;S=P+8|0;T=P+1|0;U=P+4|0;V=_+8|0;W=ca+8|0;X=aa+8|0;Y=ga+1|0;Z=v+8|0;$=E+8|0;w=o;while(1){n=o+8|0;q=c[(c[n>>2]|0)+4>>2]|0;AGb(ga,q);r=(q|0)==0;if(!r?(m=(ba(c[26438]|0,(c[q+8>>2]|0)>>>21)|0)+64|0,l=m>>5,(1<>2]|0)!=0):0)o=Poc(q)|0;else o=0;c[s>>2]=o;l=ZPd(s)|0;if(l){a[v>>0]=4;a[H>>0]=44;a[H+1>>0]=32;a[I>>0]=0;_Pd(E,l);n1b(t,ga,v,E);j=a[t>>0]|0;o=(j&1)==0;f=o?K:c[J>>2]|0;j=o?(j&255)>>>1:c[L>>2]|0;o=a[ga>>0]|0;if(!(o&1))p=10;else{o=c[ga>>2]|0;p=(o&-2)+-1|0;o=o&255}k=(o&1)==0;do if(j>>>0<=p>>>0){m=k?Y:c[D>>2]|0;Fum(m|0,f|0,j|0)|0;a[m+j>>0]=0;if(!(a[ga>>0]&1)){a[ga>>0]=j<<1;break}else{c[M>>2]=j;break}}else{m=k?(o&255)>>>1:c[M>>2]|0;wAd(ga,p,j-p|0,m,0,m,j,f)}while(0);if(a[t>>0]&1)Leb(c[J>>2]|0,1);if(a[E>>0]&1)Leb(c[$>>2]|0,1);if(a[v>>0]&1)Leb(c[Z>>2]|0,1);a[_>>0]=2;a[N>>0]=32;a[O>>0]=0;m=Jeb(16,16,1,0,1729059,72)|0;c[Q>>2]=m;c[da>>2]=17;c[R>>2]=11;o=m;k=1607788;f=o+11|0;do{a[o>>0]=a[k>>0]|0;o=o+1|0;k=k+1|0}while((o|0)<(f|0));a[m+11>>0]=0;ZLd(ca,da,$r[c[(c[l>>2]|0)+32>>2]&2047](l)|0);ZLd(aa,ca,1619528);n1b(P,ga,_,aa);j=a[P>>0]|0;o=(j&1)==0;f=o?T:c[S>>2]|0;j=o?(j&255)>>>1:c[U>>2]|0;o=a[ga>>0]|0;if(!(o&1))p=10;else{o=c[ga>>2]|0;p=(o&-2)+-1|0;o=o&255}k=(o&1)==0;do if(j>>>0<=p>>>0){l=k?Y:c[D>>2]|0;Fum(l|0,f|0,j|0)|0;a[l+j>>0]=0;if(!(a[ga>>0]&1)){a[ga>>0]=j<<1;break}else{c[M>>2]=j;break}}else{l=k?(o&255)>>>1:c[M>>2]|0;wAd(ga,p,j-p|0,l,0,l,j,f)}while(0);if(a[P>>0]&1)Leb(c[S>>2]|0,1);if(a[aa>>0]&1)Leb(c[X>>2]|0,1);if(a[ca>>0]&1)Leb(c[W>>2]|0,1);Leb(m,1);if(a[_>>0]&1)Leb(c[V>>2]|0,1)}o=c[c[n>>2]>>2]|0;k=uum(o|0)|0;if(k>>>0>2147483631){f=38;break}if(k>>>0<11){a[ha>>0]=k<<1;f=G}else{n=k+16&-16;f=Jeb(n,16,1,0,1729059,72)|0;c[x>>2]=f;c[ha>>2]=n|1;c[y>>2]=k}vum(f|0,o|0,k|0)|0;a[f+k>>0]=0;a[u>>0]=2;a[z>>0]=32;a[A>>0]=0;n1b(fa,ha,u,ga);if(r)o=0;else o=c[q+4>>2]|0;j0b((a[fa>>0]&1)==0?C:c[B>>2]|0,0,1729059,1265,1,o,0,0);if(a[fa>>0]&1)Leb(c[B>>2]|0,1);if(a[u>>0]&1)Leb(c[F>>2]|0,1);if(a[ha>>0]&1)Leb(c[x>>2]|0,1);if(a[ga>>0]&1)Leb(c[D>>2]|0,1);o=c[w+4>>2]|0;w=o;if((w|0)==(ia|0)){f=51;break}}if((f|0)==38)mjm(ha);else if((f|0)==51){e=c[ja>>2]|0;break}}else e=o;while(0);if((e|0)!=(ia|0))do{ca=e+4|0;aa=e;e=c[ca>>2]|0;c[aa>>2]=0;c[ca>>2]=0}while((e|0)!=(ia|0));c[ja>>2]=ia;c[ia>>2]=ia;if(!(c[125882]|0)){i=sa;return}e=c[d+124>>2]|0;k=d+120|0;if((e|0)!=(k|0)){f=e;j=e;do{e=c[f+36>>2]|0;c[f+40>>2]=0;if((a[e+90>>0]|0)==1){ca=f+8|0;frc(ka,e);c[ca>>2]=c[ka>>2];c[ca+4>>2]=c[ka+4>>2];c[ca+8>>2]=c[ka+8>>2];ca=f+20|0;hrc(la,e);c[ca>>2]=c[la>>2];c[ca+4>>2]=c[la+4>>2];c[ca+8>>2]=c[la+8>>2];c[ca+12>>2]=c[la+12>>2]}f=c[j+4>>2]|0;j=f}while((j|0)!=(k|0))}tpc(ma);ca=c[125874]|0;aa=$r[c[(c[ca>>2]|0)+388>>2]&2047](ca)|0;c[125897]=1;c[125896]=0;c[125895]=aa;c[125899]=ca;a[503592]=0;ca=c[125874]|0;Ar[c[(c[ca>>2]|0)+220>>2]&7](ca,ma,503572,0,0,1);Xr[c[(c[503572>>2]|0)+20>>2]&8191](503572);if(!(a[503592]|0))do Yab()|0;while((a[503592]|0)==0);t=c[125874]|0;rs[c[(c[t>>2]|0)+236>>2]&8191](t,1,0)|0;t=d+776|0;h[t>>3]=+ma+ +h[t>>3];t=d+112|0;if(c[t>>2]|0){e=d+104|0;f=0;do{ca=LWa()|0;aa=(ba(c[ca+28>>2]|0,c[26721]|0)|0)+(c[(c[e>>2]|0)+(f<<2)>>2]|0)|0;ca=(c[ca+4>>2]|0)+(aa>>>5<<2)|0;c[ca>>2]=c[ca>>2]&~(1<<(aa&31));f=f+1|0}while(f>>>0<(c[t>>2]|0)>>>0)}s=d+54|0;a[s>>0]=0;c[ra+8>>2]=0;j=ra+4|0;c[j>>2]=0;c[ra>>2]=0;l=pa+16|0;m=na+4|0;n=na+8|0;o=qa+4|0;p=qa+8|0;r=0;do{e=c[d+132+(r<<3)+4>>2]|0;q=d+132+(r<<3)|0;if((e|0)!=(q|0)){k=e;f=e;do{e=c[k+8>>2]|0;k=c[e+40>>2]|0;k=(b[k+4>>1]|0)==5?k:0;if(!($r[c[(c[k>>2]|0)+256>>2]&2047](k)|0)){if(c[e+76>>2]|0)Xqc(e);if((c[e+92>>2]&1|0)==0?(oa=c[e+24>>2]|0,ca=qWa(oa)|0,ar[c[(c[k>>2]|0)+84>>2]&8191](pa,k),YAb(ca,l,pa),(c[oa+52>>2]&32|0)!=0):0){ar[c[(c[k>>2]|0)+152>>2]&8191](na,k);aa=c[m>>2]|0;ca=c[n>>2]|0;c[qa>>2]=c[na>>2];c[o>>2]=aa;c[p>>2]=ca;c[j>>2]=qa;c[ra>>2]=100005;CWa(oa,107696,ra)}}k=c[f+4>>2]|0;f=k}while((f|0)!=(q|0))}r=r+1|0}while((r|0)!=64);if(c[t>>2]|0){e=d+104|0;f=0;do{qa=LWa()|0;na=(ba(c[qa+28>>2]|0,c[26721]|0)|0)+(c[(c[e>>2]|0)+(f<<2)>>2]|0)|0;qa=(c[qa+4>>2]|0)+(na>>>5<<2)|0;c[qa>>2]=1<<(na&31)|c[qa>>2];f=f+1|0}while(f>>>0<(c[t>>2]|0)>>>0)}a[s>>0]=1;HUa(1);eqc(d);fqc(d);gqc(d);hqc(d);HUa(0);i=sa;return}function Qpc(a){a=a|0;var d=0,e=0,f=dp,h=dp,j=0,k=0;j=i;i=i+16|0;d=j;e=a+128|0;h=ea(g[e>>2]);k=h==ea(0.0);f=ea(g[(_Cb()|0)+104>>2]);if(!k)f=ea(ea(h*ea(.990000009))+ea(f*ea(.00999999977)));g[e>>2]=f;do if(c[125885]|0){Eib(0,a+660|0);k=c[125885]|0;e=c[(c[k>>2]|0)+72>>2]|0;b[d>>1]=32;k=(Er[e&8191](k,d)|0)==0;d=c[125885]|0;if(k){Xr[c[(c[d>>2]|0)+8>>2]&8191](d);c[125885]=0;break}else{Opc(d);break}}while(0);d=a+652|0;if(c[d>>2]|0)Kab(d);d=a+660|0;Fib(d);e=a+672|0;if((c[e>>2]|0)<=-1){c[d>>2]=0;k=a+668|0;c[k>>2]=0;c[e>>2]=0;i=j;return}Leb(c[d>>2]|0,c[a+664>>2]|0);c[d>>2]=0;k=a+668|0;c[k>>2]=0;c[e>>2]=0;i=j;return}function Rpc(a){a=a|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=dp;k=i;i=i+160|0;j=k;d=c[125885]|0;if(d){a=d;i=k;return a|0}d=c[125882]|0;d=$r[c[(c[d>>2]|0)+32>>2]&2047](d)|0;e=j+80|0;f=j;h=f+80|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));l=ea(g[d>>2]);g[e>>2]=ea(l*ea(.00999999977));c[j+84>>2]=0;g[j+88>>2]=ea(l*ea(.0250000004));g[j+92>>2]=ea(ea(g[d+8>>2])*ea(.200000003));g[j+96>>2]=ea(l*ea(.0399999991));b[j+100>>1]=0;c[j+108>>2]=0;c[j+112>>2]=0;c[j+116>>2]=1;c[j+120>>2]=1;c[j+124>>2]=100;c[j+128>>2]=0;c[j+132>>2]=128;c[j+136>>2]=0;c[j+140>>2]=65536;c[j+144>>2]=8192;c[j+148>>2]=1;c[j+152>>2]=0;g[j+156>>2]=ea(.399999976);c[j+104>>2]=503536;c[j+32>>2]=205;f=c[125882]|0;j=Er[c[(c[f>>2]|0)+92>>2]&8191](f,j)|0;c[125885]=j;ar[c[(c[j>>2]|0)+248>>2]&8191](j,a+28|0);a=c[125885]|0;i=k;return a|0}function Spc(b){b=b|0;var e=0,f=0,j=dp,k=dp,l=dp,m=dp,n=0,o=dp,p=0,q=dp,r=0,s=0,t=0,u=dp,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=dp,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=dp,N=dp,O=dp,P=dp,Q=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=dp,aa=0,ca=0,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp;ca=i;i=i+128|0;_=ca+112|0;Z=ca+100|0;K=ca+88|0;L=ca+72|0;Q=ca+56|0;S=ca+24|0;W=ca+12|0;X=ca;Y=ca+40|0;if(!(a[b+784>>0]|0)){i=ca;return}aa=b+112|0;if(c[aa>>2]|0){e=b+104|0;f=0;do{J=LWa()|0;I=(ba(c[J+28>>2]|0,c[26721]|0)|0)+(c[(c[e>>2]|0)+(f<<2)>>2]|0)|0;J=(c[J+4>>2]|0)+(I>>>5<<2)|0;c[J>>2]=c[J>>2]&~(1<<(I&31));f=f+1|0}while(f>>>0<(c[aa>>2]|0)>>>0)}V=b+54|0;a[V>>0]=0;e=LWa()|0;r=(ba(c[e+28>>2]|0,c[26721]|0)|0)+54|0;e=(c[e+4>>2]|0)+(r>>>5<<2)|0;c[e>>2]=c[e>>2]&~(1<<(r&31));q=ea(+h[(_Cb()|0)+88>>3]);o=ea(g[(_Cb()|0)+40>>2]);q=ea(q-ea(+h[(_Cb()|0)+24>>3]));o=ea(q/o);e=oea(1.0);o=r?ea(1.0):o;o=e?ea(0.0):o;e=c[b+124>>2]|0;r=b+120|0;if((e|0)!=(r|0)){s=K+4|0;t=K+8|0;u=ea(ea(1.0)-o);v=Z+4|0;w=Z+8|0;x=W+4|0;y=W+8|0;z=S+4|0;A=S+8|0;B=X+4|0;C=X+8|0;D=ea(g[29264]);E=Y+12|0;F=Y+8|0;G=Y+4|0;H=_+4|0;I=_+8|0;J=_+12|0;p=e;do{f=c[e+36>>2]|0;a:do if((c[e+40>>2]|0)==0?!(krc(f)|0):0){n=qWa(c[f+24>>2]|0)|0;switch(d[f+90>>0]|0){case 2:break;case 1:{frc(K,f);j=ea(o*ea(g[K>>2]));m=ea(o*ea(g[s>>2]));l=ea(o*ea(g[t>>2]));k=ea(u*ea(g[e+8>>2]));m=ea(m+ea(u*ea(g[e+12>>2])));l=ea(l+ea(u*ea(g[e+16>>2])));g[Z>>2]=ea(j+k);g[v>>2]=m;g[w>>2]=l;hrc(Q,f);zEb(L,e+20|0,Q,o);c[_>>2]=c[L>>2];c[_+4>>2]=c[L+4>>2];c[_+8>>2]=c[L+8>>2];c[_+12>>2]=c[L+12>>2];YAb(n,Z,_);break a}default:break a}frc(S,f);Hqc(W,f);k=ea(q*ea(g[W>>2]));m=ea(q*ea(g[x>>2]));j=ea(q*ea(g[y>>2]));k=ea(k+ea(g[S>>2]));m=ea(m+ea(g[z>>2]));j=ea(j+ea(g[A>>2]));g[Z>>2]=k;g[v>>2]=m;g[w>>2]=j;Iqc(X,f);j=ea(g[X>>2]);m=ea(j*j);k=ea(g[B>>2]);m=ea(m+ea(k*k));l=ea(g[C>>2]);m=ea(R(ea(m+ea(l*l))));if(m>D?(P=ea(ea(q*m)*ea(.5)),M=ea(+T(+P)),P=ea(ea(+U(+P))/m),N=ea(j*P),O=ea(k*P),P=ea(l*P),$=ea(R(ea(ea(M*M)+ea(ea(P*P)+ea(ea(N*N)+ea(O*O)))))),!($>2]);ha=ea(j*ja);ka=ea(g[E>>2]);ha=ea(ha+ea(k*ka));ia=ea(g[F>>2]);ha=ea(ha+ea(l*ia));ga=ea(g[G>>2]);fa=ea(ea(ea(m*ja)+ea(ea(l*ka)+ea(j*ga)))-ea(k*ia));da=ea(ea(ea(ea(m*ka)+ea(j*ia))+ea(k*ga))-ea(l*ja));l=ea(ea(ea(ea(j*ka)-ea(k*ja))-ea(l*ga))-ea(m*ia));g[_>>2]=ea(ha-ea(m*ga));g[H>>2]=fa;g[I>>2]=da;g[J>>2]=l;YAb(n,Z,_)}while(0);e=c[p+4>>2]|0;p=e}while((p|0)!=(r|0))}if(c[aa>>2]|0){e=b+104|0;f=0;do{b=LWa()|0;_=(ba(c[b+28>>2]|0,c[26721]|0)|0)+(c[(c[e>>2]|0)+(f<<2)>>2]|0)|0;b=(c[b+4>>2]|0)+(_>>>5<<2)|0;c[b>>2]=1<<(_&31)|c[b>>2];f=f+1|0}while(f>>>0<(c[aa>>2]|0)>>>0)}a[V>>0]=1;aa=LWa()|0;b=(ba(c[aa+28>>2]|0,c[26721]|0)|0)+54|0;aa=(c[aa+4>>2]|0)+(b>>>5<<2)|0;c[aa>>2]=1<<(b&31)|c[aa>>2];i=ca;return}function Tpc(a,b){a=a|0;b=b|0;var d=0,e=0,f=dp;e=i;i=i+16|0;d=e;if(!(c[125882]|0)){i=e;return}b=c[125874]|0;ar[c[(c[b>>2]|0)+248>>2]&8191](b,a+28|0);b=c[125874]|0;f=ea(g[a+48>>2]);Zq[c[(c[b>>2]|0)+256>>2]&255](b,f);if(!(vXa(9)|0)){i=e;return}b=XPd(a+56|0)|0;c[a+60>>2]=b;if(!b){a=c[125882]|0;Xp[c[(c[a>>2]|0)+152>>2]&2047](a,d,1,0)|0;a=c[d>>2]|0;Zq[c[(c[a>>2]|0)+28>>2]&255](a,ea(.600000024));a=c[d>>2]|0;Zq[c[(c[a>>2]|0)+36>>2]&255](a,ea(.600000024));a=c[d>>2]|0;Zq[c[(c[a>>2]|0)+44>>2]&255](a,ea(0.0))}else epc(b);i=e;return}function Upc(a){a=a|0;return ea(g[a+44>>2])}function Vpc(a){a=a|0;return ea(g[a+40>>2])}function Wpc(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;return tsc(a+712|0,b,c,d,e)|0}function Xpc(a,b,c,d,e,f){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;f=f|0;return usc(a+712|0,b,c,d,e,f)|0}function Ypc(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;return vsc(a+712|0,b,c,d,e)|0}function Zpc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=ea(f);g=g|0;h=h|0;return wsc(a+712|0,b,c,d,e,f,g,h)|0}function _pc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)>62){j0b(1455945,0,1729059,1895,1,0,0,0);b=63}a=a+132+(b<<3)|0;if((d|0)==(a|0))return;b=c[d>>2]|0;if(!b)b=d+4|0;else{e=d+4|0;c[b+4>>2]=c[e>>2];c[c[e>>2]>>2]=b;c[d>>2]=0;c[e>>2]=0;b=e}e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=a;c[e+4>>2]=d;c[c[b>>2]>>2]=d;return}function $pc(){return c[125883]|0}function aqc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+16|0;m=n;h=n+8|0;if(!d){i=n;return}e=c[b+700>>2]|0;k=b+704|0;if((e|0)==(k|0)){i=n;return}l=m+4|0;g=b+688|0;while(1){b=e+32|0;f=c[b>>2]|0;if(((f|0)!=0?(j=e+28|0,(c[j>>2]|0)!=0):0)?(o=$r[c[(c[f>>2]|0)+128>>2]&2047](f)|0,f=c[j>>2]|0,(o|0)==(d|0)|($r[c[(c[f>>2]|0)+128>>2]&2047](f)|0)==(d|0)):0){o=c[(c[b>>2]|0)+32>>2]|0;c[m>>2]=c[(c[j>>2]|0)+32>>2];c[l>>2]=o;o=$Pd(g,m)|0;p=c[j>>2]|0;f=c[b>>2]|0;a[o>>0]=1;b=o+1|0;a[b>>0]=a[h>>0]|0;a[b+1>>0]=a[h+1>>0]|0;a[b+2>>0]=a[h+2>>0]|0;c[o+4>>2]=p;c[o+8>>2]=f}b=c[e+4>>2]|0;if(!b)while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))break;else e=b}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}if((b|0)==(k|0))break;else e=b}i=n;return}function bqc(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;if(!b)return;n=a+700|0;h=a+688|0;m=0;do{i=(m|0)==0?n:h;a=c[i>>2]|0;j=i+4|0;if((a|0)!=(j|0)){k=i+8|0;l=i+4|0;do{d=c[a+32>>2]|0;if(!d)f=0;else f=$r[c[(c[d>>2]|0)+128>>2]&2047](d)|0;d=c[a+28>>2]|0;if(!d)e=0;else e=$r[c[(c[d>>2]|0)+128>>2]&2047](d)|0;d=c[a+4>>2]|0;g=(d|0)==0;a:do if((f|0)==(b|0)|(e|0)==(b|0)){if(g){e=a;while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0))break;else e=f}}else{e=d;while(1){f=c[e>>2]|0;if(!f){f=e;break}else e=f}}if(g){e=a;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[i>>2]|0)==(a|0))c[i>>2]=d;c[k>>2]=(c[k>>2]|0)+-1;y9c(c[l>>2]|0,a);tjm(a);a=f}else{if(!g){a=d;while(1){d=c[a>>2]|0;if(!d)break a;else a=d}}while(1){d=c[a+8>>2]|0;if((c[d>>2]|0)==(a|0)){a=d;break}else a=d}}while(0)}while((a|0)!=(j|0))}m=m+1|0}while((m|0)!=2);return}function cqc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+16|0;n=o;h=o+8|0;if(!d){i=o;return}e=c[b+700>>2]|0;l=b+704|0;if((e|0)==(l|0)){i=o;return}m=n+4|0;g=b+688|0;while(1){b=e+32|0;f=c[b>>2]|0;if(((f|0)!=0?(j=e+28|0,k=c[j>>2]|0,(k|0)!=0):0)?(f|0)==(d|0)|(k|0)==(d|0):0){f=c[f+32>>2]|0;c[n>>2]=c[k+32>>2];c[m>>2]=f;f=$Pd(g,n)|0;p=c[j>>2]|0;b=c[b>>2]|0;a[f>>0]=1;q=f+1|0;a[q>>0]=a[h>>0]|0;a[q+1>>0]=a[h+1>>0]|0;a[q+2>>0]=a[h+2>>0]|0;c[f+4>>2]=p;c[f+8>>2]=b}b=c[e+4>>2]|0;if(!b)while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))break;else e=b}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}if((b|0)==(l|0))break;else e=b}i=o;return}function dqc(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;if(!b)return;k=a+700|0;m=a+688|0;d=c[k>>2]|0;i=a+704|0;if((d|0)!=(i|0)){j=a+708|0;l=a+704|0;e=d;while(1){a:do if((c[e+28>>2]|0)!=(b|0)?(c[e+32>>2]|0)!=(b|0):0){d=c[e+4>>2]|0;if(d)while(1){e=c[d>>2]|0;if(!e)break a;else d=e}while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else n=6;while(0);if((n|0)==6){n=0;f=c[e+4>>2]|0;h=(f|0)==0;if(h){g=e;while(1){d=c[g+8>>2]|0;if((c[d>>2]|0)==(g|0))break;else g=d}}else{d=f;while(1){g=c[d>>2]|0;if(!g)break;else d=g}}if(h){g=e;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((c[k>>2]|0)==(e|0))c[k>>2]=f;c[j>>2]=(c[j>>2]|0)+-1;y9c(c[l>>2]|0,e);tjm(e)}if((d|0)==(i|0))break;else e=d}}d=c[m>>2]|0;j=a+692|0;if((d|0)==(j|0))return;k=a+696|0;i=a+692|0;do{b:do if((c[d+28>>2]|0)!=(b|0)?(c[d+32>>2]|0)!=(b|0):0){e=c[d+4>>2]|0;if(e){d=e;while(1){e=c[d>>2]|0;if(!e)break b;else d=e}}while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0)){d=e;break}else d=e}}else n=31;while(0);if((n|0)==31){n=0;e=c[d+4>>2]|0;h=(e|0)==0;if(h){f=d;while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0))break;else f=g}}else{f=e;while(1){g=c[f>>2]|0;if(!g){g=f;break}else f=g}}if(h){f=d;while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((c[m>>2]|0)==(d|0))c[m>>2]=e;c[k>>2]=(c[k>>2]|0)+-1;y9c(c[i>>2]|0,d);tjm(d);d=g}}while((d|0)!=(j|0));return}function eqc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+64|0;s=L+28|0;J=L;u=L+51|0;t=L+48|0;v=L+8|0;K=b+68|0;d=c[K>>2]|0;E=b+64|0;e=c[E>>2]|0;if((d|0)==(e|0)){i=L;return}F=J+4|0;G=v+4|0;H=v+8|0;I=v+12|0;w=v+16|0;y=b+700|0;z=b+688|0;A=b+692|0;B=b+704|0;D=b+708|0;r=b+696|0;f=0;q=0;do{o=e+(q*12|0)+8|0;p=e+(q*12|0)+4|0;k=c[(c[p>>2]|0)+32>>2]|0;b=c[o>>2]|0;l=c[b+32>>2]|0;c[J>>2]=k;c[F>>2]=l;if(!((k|0)==0|(l|0)==0)){a:do switch(c[e+(q*12|0)>>2]|0){case 4:{m=$r[c[(c[b>>2]|0)+128>>2]&2047](b)|0;m=c[((m|0)==0?b:m)+24>>2]|0;j=c[p>>2]|0;n=$r[c[(c[j>>2]|0)+128>>2]&2047](j)|0;n=c[((n|0)==0?j:n)+24>>2]|0;if((((c[(c[(c[p>>2]|0)+24>>2]|0)+52>>2]&512|0)==0?(c[(c[(c[o>>2]|0)+24>>2]|0)+52>>2]&512|0)==0:0)?(c[m+52>>2]&512|0)==0:0)?(c[n+52>>2]&512|0)==0:0){n=$Pd(y,J)|0;j=c[p>>2]|0;m=c[o>>2]|0;a[n>>0]=1;g=n+1|0;a[g>>0]=a[t>>0]|0;a[g+1>>0]=a[t+1>>0]|0;a[g+2>>0]=a[t+2>>0]|0;c[n+4>>2]=j;c[n+8>>2]=m}else{n=$Pd(z,J)|0;j=c[p>>2]|0;m=c[o>>2]|0;a[n>>0]=1;g=n+1|0;a[g>>0]=a[u>>0]|0;a[g+1>>0]=a[u+1>>0]|0;a[g+2>>0]=a[u+2>>0]|0;c[n+4>>2]=j;c[n+8>>2]=m}g=c[26649]|0;e=c[26650]|0;d=c[26651]|0;f=c[26652]|0;b=c[26653]|0;break}case 16:{g=c[26654]|0;m=c[26655]|0;n=c[26656]|0;f=c[26657]|0;b=c[26658]|0;j=c[A>>2]|0;do if(j){d=A;e=j;b:while(1){while(1){h=c[e+16>>2]|0;if(h>>>0>=k>>>0){if(k>>>0>>0){d=e;break}if((c[e+20>>2]|0)>>>0>=l>>>0){d=e;break}}e=c[e+4>>2]|0;if(!e){h=d;break b}}e=c[d>>2]|0;if(!e){h=d;break}}if((h|0)!=(A|0)?(x=c[h+16>>2]|0,k>>>0>=x>>>0):0){if(x>>>0>>0){if((h|0)==(A|0))break}else if((h|0)==(A|0)?1:l>>>0<(c[h+20>>2]|0)>>>0)break;d=c[h+4>>2]|0;if(!d){e=h;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[z>>2]|0)==(h|0))c[z>>2]=d;c[r>>2]=(c[r>>2]|0)+-1;y9c(j,h);tjm(h)}}while(0);j=c[B>>2]|0;if(j){d=B;e=j;c:while(1){while(1){h=c[e+16>>2]|0;if(h>>>0>=k>>>0){if(k>>>0>>0){d=e;break}if((c[e+20>>2]|0)>>>0>=l>>>0){d=e;break}}e=c[e+4>>2]|0;if(!e){h=d;break c}}e=c[d>>2]|0;if(!e){h=d;break}}if((h|0)!=(B|0)?(C=c[h+16>>2]|0,k>>>0>=C>>>0):0){if(C>>>0>>0){if((h|0)==(B|0)){e=m;d=n;break a}}else if((h|0)==(B|0)?1:l>>>0<(c[h+20>>2]|0)>>>0){e=m;d=n;break a}d=c[h+4>>2]|0;if(!d){e=h;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[y>>2]|0)==(h|0))c[y>>2]=d;c[D>>2]=(c[D>>2]|0)+-1;y9c(j,h);tjm(h);e=m;d=n}else{e=m;d=n}}else{e=m;d=n}break}default:{g=0;e=0;d=-1;b=1}}while(0);n=c[p>>2]|0;p=c[o>>2]|0;c[v>>2]=g;c[G>>2]=e;c[H>>2]=d;c[I>>2]=f;c[w>>2]=b;c[s>>2]=c[v>>2];c[s+4>>2]=c[v+4>>2];c[s+8>>2]=c[v+8>>2];c[s+12>>2]=c[v+12>>2];c[s+16>>2]=c[v+16>>2];aQd(n,p,s);d=c[K>>2]|0;e=c[E>>2]|0}q=q+1|0;b=e}while(q>>>0<((d-b|0)/12|0)>>>0);if((d|0)==(e|0)){i=L;return}c[K>>2]=d+(~(((d+-12-b|0)>>>0)/12|0)*12|0);i=L;return}function fqc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n;j=b+688|0;d=c[j>>2]|0;k=b+692|0;if((d|0)==(k|0)){i=n;return}l=b+696|0;h=b+692|0;do{b=d+24|0;if(a[b>>0]|0)a[b>>0]=0;g=c[d+28>>2]|0;b=c[g+32>>2]|0;e=c[d+32>>2]|0;f=c[e+32>>2]|0;a:do if((b|0)!=0&(f|0)!=0){if((b|0)==(c[d+16>>2]|0)?(f|0)==(c[d+20>>2]|0):0){c[m>>2]=c[26659];c[m+4>>2]=c[26660];c[m+8>>2]=c[26661];c[m+12>>2]=c[26662];c[m+16>>2]=c[26663];aQd(g,e,m);b=c[d+4>>2]|0;if(b){d=b;while(1){b=c[d>>2]|0;if(!b)break a;else d=b}}while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0)){d=b;break a}else d=b}}b=c[d+4>>2]|0;g=(b|0)==0;if(g){e=d;while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0))break;else e=f}}else{e=b;while(1){f=c[e>>2]|0;if(!f){f=e;break}else e=f}}if(g){e=d;while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}if((c[j>>2]|0)==(d|0))c[j>>2]=b;c[l>>2]=(c[l>>2]|0)+-1;y9c(c[h>>2]|0,d);tjm(d);d=f}else{b=c[d+4>>2]|0;g=(b|0)==0;if(g){e=d;while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0))break;else e=f}}else{e=b;while(1){f=c[e>>2]|0;if(!f){f=e;break}else e=f}}if(g){e=d;while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}if((c[j>>2]|0)==(d|0))c[j>>2]=b;c[l>>2]=(c[l>>2]|0)+-1;y9c(c[h>>2]|0,d);tjm(d);d=f}while(0)}while((d|0)!=(k|0));i=n;return}function gqc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=i;i=i+16|0;y=B;z=b+80|0;s=b+76|0;g=c[s>>2]|0;if((c[z>>2]|0)==(g|0)){i=B;return}t=y+8|0;u=y+4|0;v=y+8|0;w=y+4|0;x=y+8|0;l=y+4|0;m=y+8|0;n=y+4|0;o=y+8|0;p=y+4|0;q=y+8|0;r=y+4|0;k=0;do{f=g+(k*72|0)|0;d=g+(k*72|0)+8|0;e=g+(k*72|0)+12|0;h=g+(k*72|0)+16|0;j=g+(k*72|0)+20|0;b=c[f>>2]|0;if(b&4){b=g+(k*72|0)+4|0;a[b>>0]=0;C=c[d>>2]|0;C=(C|0)==0?c[h>>2]|0:C;c[o>>2]=0;c[p>>2]=f;c[y>>2]=100004;WWa(C,106656,y);a[b>>0]=1;b=c[e>>2]|0;b=(b|0)==0?c[j>>2]|0:b;c[q>>2]=0;c[r>>2]=f;c[y>>2]=100004;WWa(b,106656,y);b=c[f>>2]|0}if(b&16){b=g+(k*72|0)+4|0;a[b>>0]=0;C=c[d>>2]|0;C=(C|0)==0?c[h>>2]|0:C;c[x>>2]=0;c[l>>2]=f;c[y>>2]=100004;WWa(C,106676,y);a[b>>0]=1;b=c[e>>2]|0;b=(b|0)==0?c[j>>2]|0:b;c[m>>2]=0;c[n>>2]=f;c[y>>2]=100004;WWa(b,106676,y);b=c[f>>2]|0}if(b&8){C=g+(k*72|0)+4|0;a[C>>0]=0;g=c[d>>2]|0;g=(g|0)==0?c[h>>2]|0:g;c[t>>2]=0;c[u>>2]=f;c[y>>2]=100004;WWa(g,106696,y);a[C>>0]=1;C=c[e>>2]|0;C=(C|0)==0?c[j>>2]|0:C;c[v>>2]=0;c[w>>2]=f;c[y>>2]=100004;WWa(C,106696,y)}k=k+1|0;b=c[z>>2]|0;g=c[s>>2]|0}while(k>>>0<((b-g|0)/72|0)>>>0);if((b|0)==(g|0)){i=B;return}do{d=b+-72|0;c[z>>2]=d;f=b+-12|0;e=b+-4|0;if((c[e>>2]|0)!=0?(A=c[b+-8>>2]|0,C=(c[f>>2]|0)+4|0,y=c[A>>2]|0,c[y+4>>2]=c[C>>2],c[c[C>>2]>>2]=y,c[e>>2]=0,(A|0)!=(f|0)):0){b=A;do{C=b;b=c[b+4>>2]|0;tjm(C)}while((b|0)!=(f|0));b=c[z>>2]|0}else b=d}while((b|0)!=(g|0));i=B;return}function hqc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=dp,u=dp;s=i;i=i+48|0;p=s+24|0;q=s;o=s+12|0;r=a+92|0;f=a+88|0;b=c[f>>2]|0;if((c[r>>2]|0)==(b|0)){i=s;return}h=q+4|0;j=q+8|0;k=p+8|0;l=p+4|0;e=0;do{b=b+(e<<2)|0;a=PPd(b)|0;if(((a|0)!=0?(m=a+24|0,n=c[m>>2]|0,(n|0)!=0):0)?jWa(n)|0:0){Eoc(a,q,o);d=c[m>>2]|0;t=ea(g[q>>2]);t=ea(t*t);u=ea(g[h>>2]);u=ea(t+ea(u*u));t=ea(g[j>>2]);t=ea(R(ea(u+ea(t*t))));c[k>>2]=0;g[l>>2]=t;c[p>>2]=100002;CWa(d,106856,p)}a=PPd(b)|0;if((a|0)!=0?(c[a+24>>2]|0)!=0:0){HUa(0);vGb(a,1);HUa(1)}e=e+1|0;d=c[r>>2]|0;b=c[f>>2]|0;a=b}while(e>>>0>2>>>0);if((d|0)==(b|0)){i=s;return}c[r>>2]=d+(~((d+-4-a|0)>>>2)<<2);i=s;return}function iqc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g;c[b>>2]=a;d=a>>>5;e=1<<(a&31);if(c[(c[125866]|0)+(d<<2)>>2]&e){i=g;return}f=c[125863]|0;if((f|0)==(c[125864]|0))t9c(503448,b);else{c[f>>2]=a;c[125863]=f+4}a=(c[125866]|0)+(d<<2)|0;c[a>>2]=c[a>>2]|e;i=g;return}function jqc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=c[d+32>>2]|0;d=c[125876]|0;j=c[125875]|0;if((d|0)==(j|0))return;f=d-j>>3;g=0;do{d=c[j+(g<<3)+4>>2]|0;if(d){b=c[j+(g<<3)>>2]|0;h=0;do{e=b+(h*148|0)+36|0;if((c[e>>2]|0)==(i|0)){c[b+(h*148|0)+32>>2]=0;c[e>>2]=0;a[b+(h*148|0)+28>>0]=1}h=h+1|0}while(h>>>0>>0)}g=g+1|0}while(g>>>0>>0);return}function kqc(){return vXa(9)|0}function lqc(){FUa(55,154,155,0,156);return}function mqc(){if(!(mUa(6)|0))pVa();lUa(55,6,1455795,792,4099,0,0);return}function nqc(a){a=a|0;return 55}function oqc(a,b){a=a|0;b=b|0;oOb(b,1597098,1455795,a,0);cQd(a,b);pOb(b);return}function pqc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1455795,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else dQd(a,b);IOb(b);i=f;return}function qqc(a,b){a=a|0;b=b|0;eQd(a,b);return}function rqc(a,b){a=a|0;b=b|0;fQd(a,b);return}function sqc(a,b){a=a|0;b=b|0;gQd(a,b);return}function tqc(b,d){b=b|0;d=d|0;var e=0;QVa(b,d);xOb(d,2048);b=b+56|0;e=c[d+12>>2]|0;e=rs[c[c[e>>2]>>2]&8191](e,c[b>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0)){yOb(d);return}c[b>>2]=e;yOb(d);return}function uqc(a){a=a|0;vqc(a,0);return}function vqc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+80|0;p=r;n=b+40|0;e=c[n>>2]|0;if(e){o=$r[c[(c[e>>2]|0)+104>>2]&2047](e)|0;f=(o<<2)+15|0;m=(o|0)>0;do if(m)if(f>>>0<2e3){e=i;i=i+((1*f|0)+15&-16)|0;q=0;break}else{e=Jeb(f,16,1,0,1729059,239)|0;q=e;break}else{q=0;e=0}while(0);h=e+15&-16;j=c[n>>2]|0;Xp[c[(c[j>>2]|0)+108>>2]&2047](j,h,o,0)|0;if(m){if(f>>>0<2e3){e=i;i=i+((1*f|0)+15&-16)|0;g=0}else{e=Jeb(f,16,1,0,1729059,243)|0;g=e}e=e+15&-16;f=0;do{j=c[(c[h+(f<<2)>>2]|0)+8>>2]|0;c[e+(f<<2)>>2]=j;Xr[c[(c[j>>2]|0)+144>>2]&8191](j);f=f+1|0}while((f|0)!=(o|0));h=e;j=g}else{h=0;j=0}f=b+44|0;e=c[f>>2]|0;if((e|0)!=0?(l=c[e+48>>2]|0,k=(l|0)==0,!k):0){c[p>>2]=RDa(e+72|0,0)|0;if((l|0)!=1){e=1;do{c[p+(e<<2)>>2]=RDa((c[f>>2]|0)+72|0,e)|0;e=e+1|0}while((e|0)!=(l|0))}if(!k){e=0;do{k=c[p+(e<<2)>>2]|0;Xr[c[(c[k>>2]|0)+144>>2]&8191](k);e=e+1|0}while((e|0)!=(l|0));f=l}else f=0}else f=0;if(a[b+68>>0]|0){l=Npc()|0;Or[c[(c[l>>2]|0)+52>>2]&4095](l,c[n>>2]|0,1)}l=c[n>>2]|0;Xr[c[c[l>>2]>>2]&8191](l);c[n>>2]=0;if(d){if(m){e=0;do{Rnc(c[h+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(o|0))}if(f){e=0;do{Rrc(c[p+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(f|0))}}e=b+96|0;f=c[e>>2]|0;if(f){g=c[f>>2]|0;if(g){p=f+4|0;c[g+4>>2]=c[p>>2];c[c[p>>2]>>2]=g}tjm(f)}c[e>>2]=0;c[b+84>>2]=c[b+80>>2];a[b+89>>0]=a[b+88>>0]|0;if(j)Leb(j,1);if(q)Leb(q,1)}e=b+28|0;f=c[e>>2]|0;if(!f){i=r;return}b=b+32|0;c[f+4>>2]=c[b>>2];c[c[b>>2]>>2]=f;c[e>>2]=0;c[b>>2]=0;i=r;return}function wqc(d){d=d|0;var e=0,f=0,h=0;h=d+40|0;e=c[h>>2]|0;f=d+56|0;g[f>>2]=ea(1.0);if(!e){g[d+64>>2]=ea(.0500000007);g[d+60>>2]=ea(0.0);c[d+76>>2]=0;a[d+72>>0]=0;a[d+71>>0]=1;c[d+80>>2]=0;c[d+84>>2]=0;a[d+88>>0]=1;a[d+89>>0]=1;h=d+90|0;a[h>>0]=0;return}if(!(a[d+69>>0]|0))Zq[c[(c[e>>2]|0)+128>>2]&255](e,ea(1.0));else Wqc(d);e=c[d+44>>2]|0;if(e)Src(d,e,ea(g[f>>2]));g[d+64>>2]=ea(.0500000007);e=c[h>>2]|0;Zq[c[(c[e>>2]|0)+240>>2]&255](e,ea(.0500000007));g[d+60>>2]=ea(0.0);e=c[h>>2]|0;Zq[c[(c[e>>2]|0)+232>>2]&255](e,ea(0.0));e=d+76|0;if(c[e>>2]|0){f=c[h>>2]|0;if((((f|0)!=0?(b[f+4>>1]|0)==5:0)?(($r[c[(c[f>>2]|0)+204>>2]&2047](f)|0)&1)==0:0)?($r[c[(c[f>>2]|0)+28>>2]&2047](f)|0)!=0:0)Xr[c[(c[f>>2]|0)+284>>2]&8191](f);c[e>>2]=0;Wqc(d)}Bqc(d,0);e=c[h>>2]|0;if((((e|0)!=0?(b[e+4>>1]|0)==5:0)?(($r[c[(c[e>>2]|0)+204>>2]&2047](e)|0)&1)==0:0)?($r[c[(c[e>>2]|0)+28>>2]&2047](e)|0)!=0:0)Xr[c[(c[e>>2]|0)+284>>2]&8191](e);h=c[h>>2]|0;Or[c[(c[h>>2]|0)+44>>2]&4095](h,2,0);a[d+71>>0]=1;Cqc(d,0);h=d+90|0;a[h>>0]=0;return}function xqc(b,d){b=b|0;d=ea(d);var e=0,f=0,h=dp;e=dea(1.0e9);h=f?ea(1.0e9):d;f=b+56|0;g[f>>2]=e?ea(1.00000001e-007):h;if(!(a[b+69>>0]|0)){e=c[b+40>>2]|0;Zq[c[(c[e>>2]|0)+128>>2]&255](e,d)}else Wqc(b);e=c[b+44>>2]|0;if(!e)return;Src(b,e,ea(g[f>>2]));return}function yqc(a,b){a=a|0;b=ea(b);g[a+64>>2]=b;a=c[a+40>>2]|0;Zq[c[(c[a>>2]|0)+240>>2]&255](a,b);return}function zqc(a,b){a=a|0;b=ea(b);g[a+60>>2]=b;a=c[a+40>>2]|0;Zq[c[(c[a>>2]|0)+232>>2]&255](a,b);return}function Aqc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=a+76|0;f=c[e>>2]|0;if((f|0)==(d|0))return;if(((((f&~d|0)!=0?(g=c[a+40>>2]|0,(g|0)!=0):0)?(b[g+4>>1]|0)==5:0)?(($r[c[(c[g>>2]|0)+204>>2]&2047](g)|0)&1)==0:0)?($r[c[(c[g>>2]|0)+28>>2]&2047](g)|0)!=0:0)Xr[c[(c[g>>2]|0)+284>>2]&8191](g);c[e>>2]=d;Wqc(a);return}function Bqc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;f=d+72|0;a[f>>0]=e&1;g=d+40|0;k=c[g>>2]|0;if(!((($r[c[(c[k>>2]|0)+200>>2]&2047](k)|0)&1)!=0^e)){i=j;return}c[h+8>>2]=0;c[h+4>>2]=0;c[h>>2]=0;if(e){k=c[g>>2]|0;Or[c[(c[k>>2]|0)+184>>2]&4095](k,1,1);if(a[d+68>>0]|0)dBb(qWa(c[d+24>>2]|0)|0,107336,h)}else{if(a[d+68>>0]|0)dBb(qWa(c[d+24>>2]|0)|0,107336,h);k=c[g>>2]|0;Or[c[(c[k>>2]|0)+184>>2]&4095](k,1,0)}Oqc(d);Wqc(d);k=c[g>>2]|0;k=($r[c[(c[k>>2]|0)+200>>2]&2047](k)|0)&1;a[f>>0]=k;e=d+92|0;c[e>>2]=c[e>>2]&-2;if(k<<24>>24){i=j;return}f=c[g>>2]|0;if(!f){i=j;return}if((b[f+4>>1]|0)!=5){i=j;return}if(($r[c[(c[f>>2]|0)+204>>2]&2047](f)|0)&1){i=j;return}if(!($r[c[(c[f>>2]|0)+28>>2]&2047](f)|0)){i=j;return}Xr[c[(c[f>>2]|0)+284>>2]&8191](f);i=j;return}function Cqc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;d=a+84|0;if((c[d>>2]|0)==(b|0)){i=h;return}c[a+80>>2]=b;c[d>>2]=b;g=a+40|0;d=c[g>>2]|0;if(!d){i=h;return}f=$r[c[(c[d>>2]|0)+104>>2]&2047](d)|0;d=(f<<2)+15|0;a=(f|0)>0;do if(a)if(d>>>0<2e3){b=i;i=i+((1*d|0)+15&-16)|0;e=0;d=b;break}else{d=Jeb(d,16,1,0,1729059,1435)|0;e=d;break}else{e=0;d=0}while(0);b=d+15&-16;g=c[g>>2]|0;Xp[c[(c[g>>2]|0)+108>>2]&2047](g,b,f,0)|0;if(a){d=0;do{g=c[(c[b+(d<<2)>>2]|0)+8>>2]|0;Xr[c[(c[g>>2]|0)+148>>2]&8191](g);d=d+1|0}while((d|0)!=(f|0))}if(!e){i=h;return}Leb(e,1);i=h;return}function Dqc(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;ZWa(a);g[d>>2]=ea(1.00000001e-007);a=a+56|0;e=ea(g[a>>2])>ea(1.00000001e-007);c[a>>2]=c[(e?a:d)>>2];i=b;return}function Eqc(e,f){e=e|0;f=f|0;var h=0,j=dp,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=dp;G=i;i=i+96|0;D=G+56|0;n=G;h=G+4|0;x=G+32|0;k=G+44|0;E=e+40|0;if((c[E>>2]|0)!=0?(d[e+68>>0]|0)==(f&1|0):0){i=G;return}q=qpc()|0;C=c[q+100>>2]|0;j=ea(Vpc(q));q=Gpc()|0;B=c[(c[q>>2]|0)+108>>2]|0;g[h>>2]=ea(0.0);g[h+4>>2]=ea(0.0);g[h+8>>2]=ea(0.0);g[h+12>>2]=ea(1.0);g[h+16>>2]=ea(0.0);g[h+20>>2]=ea(0.0);g[h+24>>2]=ea(0.0);q=Er[B&8191](q,h)|0;Or[c[(c[q>>2]|0)+292>>2]&4095](q,C,1);Zq[c[(c[q>>2]|0)+260>>2]&255](q,j);c[q+8>>2]=e;h=c[E>>2]|0;if(!h){a[e+68>>0]=f&1;c[E>>2]=q;F=c[(c[q>>2]|0)+140>>2]|0;g[k>>2]=ea(1.0);g[k+4>>2]=ea(1.0);g[k+8>>2]=ea(1.0);ar[F&8191](q,k);F=c[E>>2]|0;j=ea(g[e+56>>2]);Zq[c[(c[F>>2]|0)+128>>2]&255](F,j);F=c[E>>2]|0;j=ea(g[e+60>>2]);Zq[c[(c[F>>2]|0)+232>>2]&255](F,j);F=c[E>>2]|0;j=ea(g[e+64>>2]);Zq[c[(c[F>>2]|0)+240>>2]&255](F,j);F=c[E>>2]|0;Or[c[(c[F>>2]|0)+44>>2]&4095](F,2,(a[e+71>>0]|0)==0);F=c[E>>2]|0;Or[c[(c[F>>2]|0)+184>>2]&4095](F,1,(a[e+72>>0]|0)!=0)}else{ar[c[(c[h>>2]|0)+124>>2]&8191](D,h);r=c[D+16>>2]|0;s=c[D+20>>2]|0;t=c[D+24>>2]|0;h=c[E>>2]|0;ar[c[(c[h>>2]|0)+124>>2]&8191](D,h);h=c[D>>2]|0;k=c[D+4>>2]|0;l=c[D+8>>2]|0;m=c[D+12>>2]|0;p=c[E>>2]|0;ar[c[(c[p>>2]|0)+144>>2]&8191](D,p);p=c[D+4>>2]|0;u=c[D+8>>2]|0;c[x>>2]=c[D>>2];o=x+4|0;c[o>>2]=p;p=x+8|0;c[p>>2]=u;u=c[E>>2]|0;ar[c[(c[u>>2]|0)+152>>2]&8191](D,u);u=c[D>>2]|0;v=c[D+4>>2]|0;w=c[D+8>>2]|0;z=c[E>>2]|0;ar[c[(c[z>>2]|0)+160>>2]&8191](D,z);z=c[D>>2]|0;A=c[D+4>>2]|0;B=c[D+8>>2]|0;C=c[E>>2]|0;Or[c[(c[C>>2]|0)+296>>2]&4095](C,D,n);n=c[D>>2]|0;C=c[E>>2]|0;j=ea(cr[c[(c[C>>2]|0)+264>>2]&255](C));vqc(e,1);a[e+68>>0]=f&1;c[E>>2]=q;C=e+69|0;do if(!(a[C>>0]|0)){a[C>>0]=0;ar[c[(c[q>>2]|0)+124>>2]&8191](D,q);c[D>>2]=h;c[D+4>>2]=k;c[D+8>>2]=l;c[D+12>>2]=m;h=c[E>>2]|0;ar[c[(c[h>>2]|0)+120>>2]&8191](h,D);h=c[e+44>>2]|0;if(h)Src(e,h,ea(g[e+56>>2]));a[C>>0]=0;m=ea(g[x>>2])>ea(1.1920929e-007);o=m&ea(g[o>>2])>ea(1.1920929e-007);if(o&ea(g[p>>2])>ea(1.1920929e-007)){o=c[E>>2]|0;ar[c[(c[o>>2]|0)+140>>2]&8191](o,x);break}else{j0b(1456033,0,1729059,741,1,c[e+4>>2]|0,0,0);break}}while(0);h=e+70|0;if((a[h>>0]|0)==0?(y=c[E>>2]|0,ar[c[(c[y>>2]|0)+124>>2]&8191](D,y),c[D+16>>2]=r,c[D+20>>2]=s,c[D+24>>2]=t,y=c[E>>2]|0,ar[c[(c[y>>2]|0)+120>>2]&8191](y,D),a[h>>0]=0,Wqc(e),y=c[e+44>>2]|0,(y|0)!=0):0)Src(e,y,ea(g[e+56>>2]));c[D>>2]=u;l=D+4|0;c[l>>2]=v;k=D+8|0;c[k>>2]=w;m=e+76|0;h=c[m>>2]|0;if(h&2)g[D>>2]=ea(0.0);if(h&4)g[l>>2]=ea(0.0);if(h&8)g[k>>2]=ea(0.0);l=c[E>>2]|0;Or[c[(c[l>>2]|0)+156>>2]&4095](l,D,1);c[D>>2]=z;l=D+4|0;c[l>>2]=A;k=D+8|0;c[k>>2]=B;h=c[m>>2]|0;if(h&16)g[D>>2]=ea(0.0);if(h&32)g[l>>2]=ea(0.0);if(h&64)g[k>>2]=ea(0.0);k=c[E>>2]|0;Or[c[(c[k>>2]|0)+164>>2]&4095](k,D,1);k=c[E>>2]|0;Or[c[(c[k>>2]|0)+292>>2]&4095](k,n,1);k=c[E>>2]|0;Zq[c[(c[k>>2]|0)+260>>2]&255](k,j);Bqc(e,(a[e+72>>0]|0)!=0);k=e+56|0;j=ea(g[k>>2]);D=jea(1.0e9);H=B?ea(1.0e9):j;g[k>>2]=D?ea(1.00000001e-007):H;if(!(a[C>>0]|0)){D=c[E>>2]|0;Zq[c[(c[D>>2]|0)+128>>2]&255](D,j)}else Wqc(e);h=c[e+44>>2]|0;if(h)Src(e,h,ea(g[k>>2]));H=ea(g[e+60>>2]);h=c[E>>2]|0;Zq[c[(c[h>>2]|0)+232>>2]&255](h,H);H=ea(g[e+64>>2]);h=c[E>>2]|0;Zq[c[(c[h>>2]|0)+240>>2]&255](h,H);h=e+71|0;k=a[h>>0]|0;l=k<<24>>24!=0;if((((l?(F=c[E>>2]|0,(F|0)!=0):0)?(b[F+4>>1]|0)==5:0)?(($r[c[(c[F>>2]|0)+204>>2]&2047](F)|0)&1)==0:0)?($r[c[(c[F>>2]|0)+28>>2]&2047](F)|0)!=0:0)Xr[c[(c[F>>2]|0)+284>>2]&8191](F);F=c[E>>2]|0;Or[c[(c[F>>2]|0)+44>>2]&4095](F,2,l^1);a[h>>0]=k;Cqc(e,c[e+80>>2]|0);Nqc(e,(a[e+88>>0]|0)!=0)}if(f){f=Npc()|0;ar[c[(c[f>>2]|0)+44>>2]&8191](f,c[E>>2]|0);ar[c[(c[e>>2]|0)+96>>2]&8191](e,c[(c[e+24>>2]|0)+52>>2]|0)}Oqc(e);i=G;return}function Fqc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=d;e=c[b+40>>2]|0;ar[c[(c[e>>2]|0)+124>>2]&8191](f,e);e=c[f+20>>2]|0;b=c[f+24>>2]|0;c[a>>2]=c[f+16>>2];c[a+4>>2]=e;c[a+8>>2]=b;i=d;return}function Gqc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d;e=c[b+40>>2]|0;ar[c[(c[e>>2]|0)+144>>2]&8191](f,e);e=c[f+4>>2]|0;b=c[f+8>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[a+8>>2]=b;i=d;return}function Hqc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d;e=c[b+40>>2]|0;ar[c[(c[e>>2]|0)+152>>2]&8191](f,e);e=c[f+4>>2]|0;b=c[f+8>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[a+8>>2]=b;i=d;return}function Iqc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d;e=c[b+40>>2]|0;ar[c[(c[e>>2]|0)+160>>2]&8191](f,e);e=c[f+4>>2]|0;b=c[f+8>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[a+8>>2]=b;i=d;return}function Jqc(b,d){b=b|0;d=d|0;a[b+69>>0]=0;if((ea(g[d>>2])>ea(1.1920929e-007)?ea(g[d+4>>2])>ea(1.1920929e-007):0)?ea(g[d+8>>2])>ea(1.1920929e-007):0){b=c[b+40>>2]|0;ar[c[(c[b>>2]|0)+140>>2]&8191](b,d);return}j0b(1456033,0,1729059,741,1,c[b+4>>2]|0,0,0);return}function Kqc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e;h=b+40|0;k=c[h>>2]|0;ar[c[(c[k>>2]|0)+124>>2]&8191](f,k);k=c[d+4>>2]|0;j=c[d+8>>2]|0;c[f+16>>2]=c[d>>2];c[f+20>>2]=k;c[f+24>>2]=j;d=c[h>>2]|0;ar[c[(c[d>>2]|0)+120>>2]&8191](d,f);a[b+70>>0]=0;Wqc(b);d=c[b+44>>2]|0;if(!d){i=e;return}Src(b,d,ea(g[b+56>>2]));i=e;return}function Lqc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;h=i;i=i+16|0;f=h;c[f>>2]=c[b>>2];d=f+4|0;c[d>>2]=c[b+4>>2];e=f+8|0;c[e>>2]=c[b+8>>2];b=c[a+76>>2]|0;if(b&2)g[f>>2]=ea(0.0);if(b&4)g[d>>2]=ea(0.0);if(b&8)g[e>>2]=ea(0.0);a=c[a+40>>2]|0;Or[c[(c[a>>2]|0)+156>>2]&4095](a,f,1);i=h;return}function Mqc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;h=i;i=i+16|0;f=h;c[f>>2]=c[b>>2];d=f+4|0;c[d>>2]=c[b+4>>2];e=f+8|0;c[e>>2]=c[b+8>>2];b=c[a+76>>2]|0;if(b&16)g[f>>2]=ea(0.0);if(b&32)g[d>>2]=ea(0.0);if(b&64)g[e>>2]=ea(0.0);a=c[a+40>>2]|0;Or[c[(c[a>>2]|0)+164>>2]&4095](a,f,1);i=h;return}function Nqc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;f=b+89|0;if((e&1|0)==(d[f>>0]|0|0)){i=k;return}j=e&1;a[b+88>>0]=j;a[f>>0]=j;j=b+40|0;f=c[j>>2]|0;if(!f){i=k;return}h=$r[c[(c[f>>2]|0)+104>>2]&2047](f)|0;f=(h<<2)+15|0;b=(h|0)>0;do if(b)if(f>>>0<2e3){e=i;i=i+((1*f|0)+15&-16)|0;g=0;f=e;break}else{f=Jeb(f,16,1,0,1729059,1460)|0;g=f;break}else{g=0;f=0}while(0);e=f+15&-16;j=c[j>>2]|0;Xp[c[(c[j>>2]|0)+108>>2]&2047](j,e,h,0)|0;if(b){f=0;do{j=c[(c[e+(f<<2)>>2]|0)+8>>2]|0;Xr[c[(c[j>>2]|0)+148>>2]&8191](j);f=f+1|0}while((f|0)!=(h|0))}if(!g){i=k;return}Leb(g,1);i=k;return}function Oqc(b){b=b|0;var d=0,e=0,f=0,h=0;if((a[b+90>>0]|0)!=0?(a[b+68>>0]|0)!=0:0){h=b+96|0;if(c[h>>2]|0)return;d=qjm(44)|0;e=d;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[h>>2]=d;c[d+36>>2]=b;c[d+40>>2]=1;e=d+8|0;c[e>>2]=c[29268];c[e+4>>2]=c[29269];c[e+8>>2]=c[29270];g[d+20>>2]=ea(0.0);g[d+24>>2]=ea(0.0);g[d+28>>2]=ea(0.0);g[d+32>>2]=ea(1.0);e=(qpc()|0)+120|0;b=c[h>>2]|0;if((b|0)==(e|0))return;d=c[b>>2]|0;if(!d)d=b+4|0;else{h=b+4|0;c[d+4>>2]=c[h>>2];c[c[h>>2]>>2]=d;c[b>>2]=0;c[h>>2]=0;d=h}h=c[e>>2]|0;c[b>>2]=h;c[d>>2]=e;c[h+4>>2]=b;c[c[d>>2]>>2]=b;return}d=b+96|0;b=c[d>>2]|0;if(b){e=c[b>>2]|0;if(e){h=b+4|0;c[e+4>>2]=c[h>>2];c[c[h>>2]>>2]=e}tjm(b)}c[d>>2]=0;return}function Pqc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+48|0;h=k+16|0;j=k;e=a+40|0;d=c[e>>2]|0;if(!d){i=k;return}if(!(b&1))g=(b&3|0)==0?0:136192;else g=138240;if(!(b&512))f=e;else{aqc(qpc()|0,a);f=e;d=c[e>>2]|0}d=$r[c[(c[d>>2]|0)+104>>2]&2047](d)|0;if(!d){i=k;return}a=0;do{e=c[f>>2]|0;e=Xp[c[(c[e>>2]|0)+108>>2]&2047](e,h,8,a)|0;if(e){b=0;do{l=h+(b<<2)|0;m=c[l>>2]|0;ar[c[(c[m>>2]|0)+80>>2]&8191](j,m);c[j>>2]=c[j>>2]&255|g;l=c[l>>2]|0;ar[c[(c[l>>2]|0)+76>>2]&8191](l,j);b=b+1|0}while((b|0)!=(e|0))}a=e+a|0}while(a>>>0>>0);i=k;return}function Qqc(a,b){a=a|0;b=b|0;var d=0;bqc(qpc()|0,a);if((b|0)!=2)Eqc(a,0);b=a+28|0;d=c[b>>2]|0;if(!d)return;a=a+32|0;c[d+4>>2]=c[a>>2];c[c[a>>2]>>2]=d;c[b>>2]=0;c[a>>2]=0;return}function Rqc(d,e){d=d|0;e=e|0;var f=0,h=0,j=dp,k=0,l=0,m=0,n=0,o=0,p=0,q=dp;p=i;i=i+16|0;n=p;o=d+24|0;f=c[o>>2]|0;if(!f)f=0;else f=jWa(f)|0;Eqc(d,f);if(!(e&1)){Bqc(d,(a[d+72>>0]|0)!=0);h=d+56|0;j=ea(g[h>>2]);l=jea(1.0e9);q=k?ea(1.0e9):j;g[h>>2]=l?ea(1.00000001e-007):q;if(!(a[d+69>>0]|0)){l=c[d+40>>2]|0;Zq[c[(c[l>>2]|0)+128>>2]&255](l,j)}else Wqc(d);f=c[d+44>>2]|0;if(f)Src(d,f,ea(g[h>>2]));q=ea(g[d+60>>2]);f=d+40|0;h=c[f>>2]|0;Zq[c[(c[h>>2]|0)+232>>2]&255](h,q);q=ea(g[d+64>>2]);h=c[f>>2]|0;Zq[c[(c[h>>2]|0)+240>>2]&255](h,q);h=d+71|0;k=a[h>>0]|0;l=k<<24>>24!=0;if((((l?(m=c[f>>2]|0,(m|0)!=0):0)?(b[m+4>>1]|0)==5:0)?(($r[c[(c[m>>2]|0)+204>>2]&2047](m)|0)&1)==0:0)?($r[c[(c[m>>2]|0)+28>>2]&2047](m)|0)!=0:0)Xr[c[(c[m>>2]|0)+284>>2]&8191](m);m=c[f>>2]|0;Or[c[(c[m>>2]|0)+44>>2]&4095](m,2,l^1);a[h>>0]=k;Cqc(d,c[d+80>>2]|0);Nqc(d,(a[d+88>>0]|0)!=0)}Oqc(d);f=c[o>>2]|0;if((f|0)!=0?jWa(f)|0:0)Sqc(d);if(!(a[d+72>>0]|0)){l=d+92|0;c[l>>2]=c[l>>2]&-2}if(e&8){c[n+8>>2]=0;c[n+4>>2]=0;c[n>>2]=0;dBb(qWa(c[o>>2]|0)|0,107336,n)}f=d+28|0;h=c[f>>2]|0;if(h){e=d+32|0;c[h+4>>2]=c[e>>2];c[c[e>>2]>>2]=h;c[f>>2]=0;c[e>>2]=0}if(!(a[d+68>>0]|0)){i=p;return}e=qpc()|0;_pc(e,MBb(qWa(c[o>>2]|0)|0)|0,f);i=p;return}function Sqc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+64|0;f=e+44|0;m=e;d=e+16|0;h=qWa(c[b+24>>2]|0)|0;WAb(f,h);FAb(m,h);h=c[f>>2]|0;g=c[f+4>>2]|0;f=c[f+8>>2]|0;l=c[m+4>>2]|0;k=c[m+8>>2]|0;j=c[m+12>>2]|0;c[d>>2]=c[m>>2];c[d+4>>2]=l;c[d+8>>2]=k;c[d+12>>2]=j;c[d+16>>2]=h;c[d+20>>2]=g;c[d+24>>2]=f;if(!(a[b+72>>0]|0)){m=b+40|0;m=c[m>>2]|0;j=c[m>>2]|0;j=j+88|0;j=c[j>>2]|0;Or[j&4095](m,d,1);i=e;return}if(a[b+68>>0]|0){m=c[b+40>>2]|0;ar[c[(c[m>>2]|0)+224>>2]&8191](m,d)}m=b+92|0;c[m>>2]=c[m>>2]|1;m=b+40|0;m=c[m>>2]|0;j=c[m>>2]|0;j=j+88|0;j=c[j>>2]|0;Or[j&4095](m,d,1);i=e;return}function Tqc(b){b=b|0;return (a[b+72>>0]|0)!=0|0}function Uqc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=dp,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=dp,t=dp,u=dp,v=0,w=dp,x=dp;r=i;i=i+32|0;n=r+12|0;o=r;if(!(a[b+68>>0]|0)){i=r;return}w=ea(g[d>>2]);v=w>2]);p=t>2]);j=h>2]|0;if(($r[c[(c[v>>2]|0)+200>>2]&2047](v)|0)&1){i=r;return}h=ea(g[b+56>>2]);switch(f|0){case 5:{t=ea(h*ea(g[d>>2]));x=ea(h*ea(g[l>>2]));u=ea(h*ea(g[m>>2]));j=(g[k>>2]=t,c[k>>2]|0);d=(g[k>>2]=x,c[k>>2]|0);f=(g[k>>2]=u,c[k>>2]|0);b=0;break}case 1:{b=1;q=6;break}case 2:{t=ea(h*ea(g[d>>2]));x=ea(h*ea(g[l>>2]));u=ea(h*ea(g[m>>2]));j=(g[k>>2]=t,c[k>>2]|0);d=(g[k>>2]=x,c[k>>2]|0);f=(g[k>>2]=u,c[k>>2]|0);b=1;break}default:{b=0;q=6}}if((q|0)==6){j=c[d>>2]|0;d=c[l>>2]|0;f=c[m>>2]|0}v=c[p>>2]|0;c[n>>2]=j;c[n+4>>2]=d;c[n+8>>2]=f;m=c[e+4>>2]|0;q=c[e+8>>2]|0;c[o>>2]=c[e>>2];c[o+4>>2]=m;c[o+8>>2]=q;cT(v,n,o,b,1);i=r;return}function Vqc(){HWa(54,106876,3388,1e5);HWa(54,107296,3389,100006);return}function Wqc(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=dp;r=i;i=i+144|0;o=r+124|0;j=r;n=r+28|0;l=r+40|0;p=r+68|0;k=r+96|0;q=b+40|0;d=c[q>>2]|0;if(a[b+72>>0]|0){s=ea(g[b+56>>2]);Zq[c[(c[d>>2]|0)+128>>2]&255](d,s);i=r;return}f=$r[c[(c[d>>2]|0)+104>>2]&2047](d)|0;d=(f<<2)+15|0;e=(f|0)>0;do if(e)if(d>>>0<2e3){h=i;i=i+((1*d|0)+15&-16)|0;m=0;d=h;break}else{d=Jeb(d,16,1,0,1729059,607)|0;m=d;break}else{m=0;d=0}while(0);h=d+15&-16;d=c[q>>2]|0;Xp[c[(c[d>>2]|0)+108>>2]&2047](d,h,f,0)|0;a:do if(e){d=0;while(1){e=c[h+(d<<2)>>2]|0;d=d+1|0;if(!(($r[c[(c[e>>2]|0)+136>>2]&2047](e)|0)&4))break;if((d|0)>=(f|0))break a}e=c[q>>2]|0;ar[c[(c[e>>2]|0)+124>>2]&8191](j,e);c[o>>2]=c[j+16>>2];c[o+4>>2]=c[j+20>>2];c[o+8>>2]=c[j+24>>2];e=c[q>>2]|0;ar[c[(c[e>>2]|0)+144>>2]&8191](n,e);e=c[q>>2]|0;ar[c[(c[e>>2]|0)+124>>2]&8191](l,e);e=c[l>>2]|0;f=c[l+4>>2]|0;h=c[l+8>>2]|0;d=c[l+12>>2]|0;j=b+56|0;s=ea(g[j>>2]);bT(c[q>>2]|0,s,(a[b+70>>0]|0)!=0?0:o,0)|0;if(!(a[b+69>>0]|0)){o=c[q>>2]|0;ar[c[(c[o>>2]|0)+124>>2]&8191](p,o);c[p>>2]=e;c[p+4>>2]=f;c[p+8>>2]=h;c[p+12>>2]=d;o=c[q>>2]|0;ar[c[(c[o>>2]|0)+120>>2]&8191](o,p);q=c[q>>2]|0;ar[c[(c[q>>2]|0)+140>>2]&8191](q,n)}d=c[b+44>>2]|0;if(d)Src(b,d,ea(g[j>>2]));if(!(c[b+76>>2]|0)){if(!m){i=r;return}Leb(m,1);i=r;return}else{Xqc(b);if(!m){i=r;return}Leb(m,1);i=r;return}}while(0);o=c[q>>2]|0;e=b+56|0;s=ea(g[e>>2]);Zq[c[(c[o>>2]|0)+128>>2]&255](o,s);o=c[q>>2]|0;ar[c[(c[o>>2]|0)+124>>2]&8191](k,o);o=c[29269]|0;p=c[29270]|0;c[k+16>>2]=c[29268];c[k+20>>2]=o;c[k+24>>2]=p;p=c[q>>2]|0;ar[c[(c[p>>2]|0)+120>>2]&8191](p,k);q=c[q>>2]|0;ar[c[(c[q>>2]|0)+140>>2]&8191](q,117084);if(c[b+76>>2]|0)Xqc(b);if(m)Leb(m,1);d=c[b+44>>2]|0;if(!d){i=r;return}Src(b,d,ea(g[e>>2]));i=r;return}function Xqc(b){b=b|0;var d=dp,e=dp,f=dp,h=dp,j=0,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=dp,E=dp,F=dp,G=dp,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=dp,R=dp,S=dp,T=dp,U=dp,V=dp,W=dp;P=i;i=i+160|0;O=P+132|0;J=P+120|0;H=P+104|0;j=P+76|0;w=P+64|0;v=P+24|0;B=P+12|0;A=P;K=P+36|0;z=c[b+76>>2]|0;I=qWa(c[b+24>>2]|0)|0;C=b+40|0;L=c[C>>2]|0;ar[c[(c[L>>2]|0)+124>>2]&8191](O,L);WAb(J,I);e=ea(g[J>>2]);t=ea(g[J+4>>2]);k=ea(g[J+8>>2]);FAb(H,I);f=ea(g[H>>2]);h=ea(g[H+4>>2]);l=ea(g[H+8>>2]);m=ea(g[H+12>>2]);H=c[C>>2]|0;ar[c[(c[H>>2]|0)+84>>2]&8191](j,H);H=O+16|0;n=ea(ea(g[H>>2])*ea(2.0));I=O+20|0;o=ea(ea(g[I>>2])*ea(2.0));J=O+24|0;p=ea(ea(g[J>>2])*ea(2.0));q=ea(ea(m*m)+ea(-.5));r=ea(ea(ea(f*n)+ea(h*o))+ea(l*p));t=ea(t+ea(ea(h*r)+ea(ea(q*o)+ea(m*ea(ea(l*n)-ea(f*p))))));k=ea(k+ea(ea(ea(q*p)+ea(m*ea(ea(f*o)-ea(h*n))))+ea(l*r)));U=ea(g[O>>2]);L=O+12|0;W=ea(g[L>>2]);M=O+8|0;Q=ea(g[M>>2]);N=O+4|0;S=ea(g[N>>2]);V=ea(g[j+12>>2]);D=ea(ea(V*V)+ea(-.5));T=ea(g[j>>2]);u=ea(n*T);R=ea(g[j+4>>2]);u=ea(u+ea(o*R));G=ea(g[j+8>>2]);u=ea(u+ea(p*G));d=ea(ea(T*u)+ea(ea(n*D)+ea(V*ea(ea(p*R)-ea(o*G)))));s=ea(ea(R*u)+ea(ea(o*D)+ea(V*ea(ea(n*G)-ea(p*T)))));u=ea(ea(ea(p*D)+ea(V*ea(ea(o*T)-ea(n*R))))+ea(G*u));d=ea(ea(g[j+16>>2])+d);s=ea(ea(g[j+20>>2])+s);u=ea(ea(g[j+24>>2])+u);D=ea(ea(ea(ea(U*V)+ea(W*T))+ea(Q*R))-ea(S*G));E=ea(ea(ea(U*G)+ea(ea(S*V)+ea(W*R)))-ea(Q*T));F=ea(ea(ea(S*T)+ea(ea(Q*V)+ea(W*G)))-ea(U*R));G=ea(ea(ea(ea(W*V)-ea(U*T))-ea(S*R))-ea(Q*G));j=c[C>>2]|0;ar[c[(c[j>>2]|0)+152>>2]&8191](w,j);if(!(z&2))n=d;else{n=ea(e+ea(ea(f*r)+ea(ea(q*n)+ea(m*ea(ea(h*p)-ea(l*o))))));g[w>>2]=ea(0.0)}if(!(z&4))l=s;else{g[w+4>>2]=ea(0.0);l=t}if(!(z&8))k=u;else g[w+8>>2]=ea(0.0);j=b+72|0;if(!(a[j>>0]|0)){b=c[C>>2]|0;Or[c[(c[b>>2]|0)+156>>2]&4095](b,w,0)}do if(z&112){w=c[C>>2]|0;ar[c[(c[w>>2]|0)+160>>2]&8191](v,w);W=ea(ea(g[v>>2])*ea(2.0));V=ea(ea(g[v+4>>2])*ea(2.0));U=ea(ea(g[v+8>>2])*ea(2.0));d=ea(ea(G*G)+ea(-.5));e=ea(ea(ea(D*W)+ea(E*V))+ea(F*U));f=ea(ea(D*e)+ea(ea(d*W)-ea(G*ea(ea(E*U)-ea(F*V)))));h=ea(ea(E*e)+ea(ea(d*V)-ea(G*ea(ea(F*W)-ea(D*U)))));e=ea(ea(ea(d*U)-ea(G*ea(ea(D*V)-ea(E*W))))+ea(F*e));w=c[C>>2]|0;ar[c[(c[w>>2]|0)+144>>2]&8191](B,w);if((z&16|0)!=0?ea(g[B>>2])>ea(0.0):0){g[B>>2]=ea(0.0);f=ea(0.0);b=1}else b=0;if((z&32|0)!=0?(x=B+4|0,ea(g[x>>2])>ea(0.0)):0){g[x>>2]=ea(0.0);h=ea(0.0);b=1}if((z&64|0)!=0?(y=B+8|0,ea(g[y>>2])>ea(0.0)):0){g[y>>2]=ea(0.0);e=ea(0.0)}else if(!b)break;w=c[C>>2]|0;ar[c[(c[w>>2]|0)+140>>2]&8191](w,B);if(!(a[j>>0]|0)){w=c[C>>2]|0;y=c[(c[w>>2]|0)+164>>2]|0;T=ea(f*ea(2.0));U=ea(h*ea(2.0));Q=ea(e*ea(2.0));u=ea(ea(ea(D*T)+ea(E*U))+ea(F*Q));V=ea(ea(E*u)+ea(ea(d*U)+ea(G*ea(ea(F*T)-ea(D*Q)))));W=ea(ea(ea(G*ea(ea(D*U)-ea(E*T)))+ea(d*Q))+ea(F*u));g[A>>2]=ea(ea(D*u)+ea(ea(d*T)+ea(G*ea(ea(E*Q)-ea(F*U)))));g[A+4>>2]=V;g[A+8>>2]=W;Or[y&4095](w,A,1)}}else d=ea(ea(G*G)+ea(-.5));while(0);C=c[C>>2]|0;A=c[(c[C>>2]|0)+88>>2]|0;V=ea(g[H>>2]);q=ea(g[I>>2]);V=ea(V*ea(-2.0));q=ea(q*ea(-2.0));o=ea(ea(g[J>>2])*ea(-2.0));R=ea(g[L>>2]);p=ea(ea(R*R)+ea(-.5));r=ea(g[O>>2]);Q=ea(V*r);U=ea(g[N>>2]);Q=ea(Q+ea(q*U));W=ea(g[M>>2]);Q=ea(Q+ea(o*W));s=ea(-r);t=ea(-U);S=ea(-W);u=ea(ea(ea(r*Q)+ea(ea(V*p)-ea(R*ea(ea(o*U)-ea(q*W)))))*ea(2.0));T=ea(ea(ea(U*Q)+ea(ea(q*p)-ea(R*ea(ea(V*W)-ea(o*r)))))*ea(2.0));Q=ea(ea(ea(ea(o*p)-ea(R*ea(ea(q*r)-ea(V*U))))+ea(W*Q))*ea(2.0));W=ea(ea(F*Q)+ea(ea(D*u)+ea(E*T)));U=ea(n+ea(ea(D*W)+ea(ea(d*u)+ea(G*ea(ea(E*Q)-ea(F*T))))));V=ea(l+ea(ea(E*W)+ea(ea(d*T)+ea(G*ea(ea(F*u)-ea(D*Q))))));W=ea(k+ea(ea(ea(d*Q)+ea(G*ea(ea(D*T)-ea(E*u))))+ea(F*W)));u=ea(ea(ea(F*s)+ea(ea(E*R)+ea(G*t)))-ea(D*S));T=ea(ea(ea(D*t)+ea(ea(F*R)+ea(G*S)))-ea(E*s));Q=ea(ea(ea(ea(G*R)-ea(D*s))-ea(E*t))-ea(F*S));g[K>>2]=ea(ea(ea(ea(D*R)+ea(G*s))+ea(E*S))-ea(F*t));g[K+4>>2]=u;g[K+8>>2]=T;g[K+12>>2]=Q;g[K+16>>2]=U;g[K+20>>2]=V;g[K+24>>2]=W;Or[A&4095](C,K,0);i=P;return}function Yqc(a){a=a|0;a=c[a+40>>2]|0;return ea(cr[c[(c[a>>2]|0)+132>>2]&255](a))}function Zqc(a){a=a|0;a=c[a+40>>2]|0;return ea(cr[c[(c[a>>2]|0)+236>>2]&255](a))}function _qc(a){a=a|0;a=c[a+40>>2]|0;return ea(cr[c[(c[a>>2]|0)+244>>2]&255](a))}function $qc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dT(f,c[b+40>>2]|0,d);b=c[f+4>>2]|0;d=c[f+8>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=b;c[a+8>>2]=d;i=e;return}function arc(b,d,e){b=b|0;d=d|0;e=e|0;var f=dp,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=dp,r=dp,s=dp,t=0,u=dp,v=dp;p=i;i=i+16|0;m=p;if(!(a[b+68>>0]|0)){i=p;return}u=ea(g[d>>2]);t=u>2]);n=r>2]);h=f>2]|0;if(($r[c[(c[t>>2]|0)+200>>2]&2047](t)|0)&1){i=p;return}f=ea(g[b+56>>2]);switch(e|0){case 5:{u=ea(f*ea(g[d>>2]));v=ea(f*ea(g[j>>2]));s=ea(f*ea(g[l>>2]));h=(g[k>>2]=u,c[k>>2]|0);d=(g[k>>2]=v,c[k>>2]|0);e=(g[k>>2]=s,c[k>>2]|0);b=0;break}case 2:{u=ea(f*ea(g[d>>2]));v=ea(f*ea(g[j>>2]));s=ea(f*ea(g[l>>2]));h=(g[k>>2]=u,c[k>>2]|0);d=(g[k>>2]=v,c[k>>2]|0);e=(g[k>>2]=s,c[k>>2]|0);b=1;break}case 1:{b=1;o=6;break}default:{b=0;o=6}}if((o|0)==6){h=c[d>>2]|0;d=c[j>>2]|0;e=c[l>>2]|0}t=c[n>>2]|0;l=c[(c[t>>2]|0)+168>>2]|0;c[m>>2]=h;c[m+4>>2]=d;c[m+8>>2]=e;Wq[l&4095](t,m,b,1);i=p;return}function brc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=dp,n=dp,o=0,p=dp,q=dp,r=0,s=dp,t=dp;l=i;i=i+16|0;k=l;if(!(a[b+68>>0]|0)){i=l;return}s=ea(g[d>>2]);r=s>2]);o=p>2]);f=m>2]|0;if(($r[c[(c[r>>2]|0)+200>>2]&2047](r)|0)&1){i=l;return}b=c[b>>2]|0;f=c[(c[b>>2]|0)+172>>2]|0;o=c[j>>2]|0;r=c[h>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=o;c[k+8>>2]=r;switch(e|0){case 2:break;case 5:{e=3;break}case 1:break;default:e=0}Wq[f&4095](b,k,e,1);i=l;return}function crc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+208|0;n=r+176|0;q=r+148|0;f=r+136|0;h=r+120|0;g=r+88|0;l=r+48|0;j=r+32|0;m=r;k=r+76|0;o=b+40|0;if(!(c[o>>2]|0)){i=r;return}e=a[b+72>>0]|0;p=e<<24>>24!=0;if((a[(qpc()|0)+54>>0]|e)<<24>>24==0?(e=c[o>>2]|0,!($r[c[(c[e>>2]|0)+256>>2]&2047](e)|0)):0){i=r;return}e=qWa(c[b+24>>2]|0)|0;if(!((d&3|0)!=3&(d&8|0)==0)){WAb(f,e);FAb(h,e);j=c[f>>2]|0;l=c[f+4>>2]|0;q=c[f+8>>2]|0;f=c[h+4>>2]|0;n=c[h+8>>2]|0;k=c[h+12>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=n;c[g+12>>2]=k;c[g+16>>2]=j;c[g+20>>2]=l;c[g+24>>2]=q;if(!p){e=c[o>>2]|0;Or[c[(c[e>>2]|0)+88>>2]&4095](e,g,1);e=c[b+96>>2]|0;if(!e){i=r;return}c[e+40>>2]=1;i=r;return}if(!(d&16)){q=c[o>>2]|0;Or[c[(c[q>>2]|0)+88>>2]&4095](q,g,1)}if(a[b+68>>0]|0){q=c[o>>2]|0;ar[c[(c[q>>2]|0)+224>>2]&8191](q,g)}b=b+92|0;c[b>>2]=c[b>>2]|1;i=r;return}if(d&2){f=c[o>>2]|0;ar[c[(c[f>>2]|0)+84>>2]&8191](l,f);FAb(j,e);f=c[j+4>>2]|0;g=c[j+8>>2]|0;k=c[j+12>>2]|0;c[l>>2]=c[j>>2];e=l+4|0;c[e>>2]=f;f=l+8|0;c[f>>2]=g;g=l+12|0;c[g>>2]=k;if(!p){e=c[o>>2]|0;Or[c[(c[e>>2]|0)+88>>2]&4095](e,l,1);e=c[b+96>>2]|0;if(!e){i=r;return}c[e+40>>2]=1;i=r;return}if(!(d&16)){d=c[o>>2]|0;Or[c[(c[d>>2]|0)+88>>2]&4095](d,l,1)}if(a[b+68>>0]|0){d=c[o>>2]|0;if(!(Er[c[(c[d>>2]|0)+228>>2]&8191](d,q)|0)){p=c[o>>2]|0;ar[c[(c[p>>2]|0)+84>>2]&8191](n,p);p=c[n+20>>2]|0;d=c[n+24>>2]|0;c[q+16>>2]=c[n+16>>2];c[q+20>>2]=p;c[q+24>>2]=d}c[q>>2]=c[l>>2];c[q+4>>2]=c[e>>2];c[q+8>>2]=c[f>>2];c[q+12>>2]=c[g>>2];d=c[o>>2]|0;ar[c[(c[d>>2]|0)+224>>2]&8191](d,q)}b=b+92|0;c[b>>2]=c[b>>2]|1;i=r;return}if(!(d&1)){i=r;return}g=c[o>>2]|0;ar[c[(c[g>>2]|0)+84>>2]&8191](m,g);WAb(k,e);g=m+16|0;f=c[k+4>>2]|0;l=c[k+8>>2]|0;c[g>>2]=c[k>>2];e=m+20|0;c[e>>2]=f;f=m+24|0;c[f>>2]=l;if(!p){e=c[o>>2]|0;Or[c[(c[e>>2]|0)+88>>2]&4095](e,m,1);e=c[b+96>>2]|0;if(!e){i=r;return}c[e+40>>2]=1;i=r;return}if(!(d&16)){d=c[o>>2]|0;Or[c[(c[d>>2]|0)+88>>2]&4095](d,m,1)}if(a[b+68>>0]|0){d=c[o>>2]|0;if(!(Er[c[(c[d>>2]|0)+228>>2]&8191](d,q)|0)){l=c[o>>2]|0;ar[c[(c[l>>2]|0)+84>>2]&8191](n,l);l=c[n+4>>2]|0;p=c[n+8>>2]|0;d=c[n+12>>2]|0;c[q>>2]=c[n>>2];c[q+4>>2]=l;c[q+8>>2]=p;c[q+12>>2]=d}c[q+16>>2]=c[g>>2];c[q+20>>2]=c[e>>2];c[q+24>>2]=c[f>>2];d=c[o>>2]|0;ar[c[(c[d>>2]|0)+224>>2]&8191](d,q)}b=b+92|0;c[b>>2]=c[b>>2]|1;i=r;return}function drc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=0,u=0,v=0,w=0,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp;w=i;i=i+48|0;t=w+12|0;e=w;u=b+40|0;f=c[u>>2]|0;if(!f){i=w;return}v=d+32|0;if(a[v>>0]|0){i=w;return}if(!(a[b+72>>0]|0)){ar[c[(c[f>>2]|0)+84>>2]&8191](t,f);l=ea(g[t>>2]);m=ea(g[t+4>>2]);n=ea(g[t+8>>2]);o=ea(g[t+12>>2]);z=ea(-l);B=ea(-m);e=c[u>>2]|0;ar[c[(c[e>>2]|0)+152>>2]&8191](t,e);H=ea(g[t>>2]);y=ea(g[t+4>>2]);A=ea(l*ea(-2.0));C=ea(m*ea(-2.0));E=ea(n*ea(-2.0));j=ea(A*z);x=ea(C*B);D=ea(n*E);k=ea(C*z);z=ea(E*z);B=ea(E*B);A=ea(A*o);C=ea(C*o);E=ea(o*E);F=ea(ea(1.0)-ea(x-D));p=ea(k-E);G=ea(z+C);E=ea(k+E);D=ea(ea(1.0)-ea(j-D));k=ea(B-A);y=ea(ea(ea(E*H)+ea(D*y))+ea(k*ea(g[t+8>>2])));C=ea(z-C);A=ea(B+A);x=ea(ea(1.0)-ea(j+x));j=ea(g[(_Cb()|0)+116>>2]);B=ea(j*ea(g[d>>2]));z=ea(j*ea(g[d+4>>2]));j=ea(j*ea(g[d+8>>2]));p=ea(ea(G*j)+ea(ea(F*B)+ea(p*z)));k=ea(ea(ea(E*B)+ea(D*z))+ea(k*j));j=ea(ea(ea(C*B)+ea(A*z))+ea(x*j));e=d+28|0;x=ea(g[e>>2]);k=ea(ea(y*x)+ea(ea(ea(1.0)-x)*k));h=c[u>>2]|0;if((((($r[c[(c[h>>2]|0)+52>>2]&2047](h)|0)&2)==0?(h=qpc()|0,q=ea(g[h+28>>2]),r=ea(g[h+32>>2]),H=ea(g[h+36>>2]),s=ea(g[e>>2]),s=ea(-ea(ea(s*ea(0.0))+ea(ea(1.0)-s))),q=ea(q*s),r=ea(r*s),s=ea(H*s),(a[b+68>>0]|0)!=0):0)?(e=q>2]|0,(($r[c[(c[h>>2]|0)+200>>2]&2047](h)|0)&1)==0):0){h=c[u>>2]|0;f=c[(c[h>>2]|0)+168>>2]|0;g[t>>2]=q;g[t+4>>2]=r;g[t+8>>2]=s;Wq[f&4095](h,t,0,1)}H=ea(l*ea(2.0));A=ea(m*ea(2.0));E=ea(n*ea(2.0));x=ea(l*H);B=ea(m*A);C=ea(n*E);D=ea(l*A);z=ea(l*E);y=ea(m*E);H=ea(H*o);A=ea(A*o);E=ea(o*E);G=ea(ea(ea(y-H)*j)+ea(ea(ea(D+E)*p)+ea(ea(ea(1.0)-ea(x+C))*k)));H=ea(ea(ea(ea(1.0)-ea(x+B))*j)+ea(ea(ea(z-A)*p)+ea(ea(y+H)*k)));g[t>>2]=ea(ea(ea(z+A)*j)+ea(ea(ea(ea(1.0)-ea(B+C))*p)+ea(ea(D-E)*k)));e=t+4|0;g[e>>2]=G;f=t+8|0;g[f>>2]=H;h=c[b+76>>2]|0;if(h&2)g[t>>2]=ea(0.0);if(h&4)g[e>>2]=ea(0.0);if(h&8)g[f>>2]=ea(0.0);h=c[u>>2]|0;Or[c[(c[h>>2]|0)+156>>2]&4095](h,t,1);irc(b,d+12|0)}else{ar[c[(c[f>>2]|0)+84>>2]&8191](t,f);E=ea(g[t+16>>2]);G=ea(g[t+20>>2]);H=ea(g[t+24>>2]);E=ea(E+ea(g[d>>2]));G=ea(G+ea(g[d+4>>2]));H=ea(H+ea(g[d+8>>2]));g[e>>2]=E;g[e+4>>2]=G;g[e+8>>2]=H;erc(b,e);grc(b,d+12|0)}a[v>>0]=1;i=w;return}function erc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+96|0;f=l+56|0;h=l;k=l+28|0;j=b+40|0;g=c[j>>2]|0;ar[c[(c[g>>2]|0)+84>>2]&8191](k,g);g=k+16|0;e=c[d+4>>2]|0;m=c[d+8>>2]|0;c[g>>2]=c[d>>2];d=k+20|0;c[d>>2]=e;e=k+24|0;c[e>>2]=m;if(!(a[b+72>>0]|0)){d=c[b+96>>2]|0;if(!d){m=c[j>>2]|0;j=c[m>>2]|0;j=j+88|0;j=c[j>>2]|0;Or[j&4095](m,k,1);i=l;return}c[d+40>>2]=1;m=c[j>>2]|0;j=c[m>>2]|0;j=j+88|0;j=c[j>>2]|0;Or[j&4095](m,k,1);i=l;return}if(a[b+68>>0]|0){m=c[j>>2]|0;if(!(Er[c[(c[m>>2]|0)+228>>2]&8191](m,h)|0)){o=c[j>>2]|0;ar[c[(c[o>>2]|0)+84>>2]&8191](f,o);o=c[f+4>>2]|0;n=c[f+8>>2]|0;m=c[f+12>>2]|0;c[h>>2]=c[f>>2];c[h+4>>2]=o;c[h+8>>2]=n;c[h+12>>2]=m}c[h+16>>2]=c[g>>2];c[h+20>>2]=c[d>>2];c[h+24>>2]=c[e>>2];o=c[j>>2]|0;ar[c[(c[o>>2]|0)+224>>2]&8191](o,h)}o=b+92|0;c[o>>2]=c[o>>2]&-2;o=c[j>>2]|0;n=c[o>>2]|0;n=n+88|0;n=c[n>>2]|0;Or[n&4095](o,k,1);i=l;return}function frc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=d;e=c[b+40>>2]|0;ar[c[(c[e>>2]|0)+84>>2]&8191](f,e);e=c[f+20>>2]|0;b=c[f+24>>2]|0;c[a>>2]=c[f+16>>2];c[a+4>>2]=e;c[a+8>>2]=b;i=d;return}function grc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=dp,l=0,m=0,n=dp,o=dp,p=dp,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+96|0;l=u+56|0;r=u;t=u+28|0;s=b+40|0;v=c[s>>2]|0;ar[c[(c[v>>2]|0)+84>>2]&8191](t,v);v=c[d>>2]|0;q=c[d+4>>2]|0;m=c[d+8>>2]|0;d=c[d+12>>2]|0;c[t>>2]=v;e=t+4|0;c[e>>2]=q;f=t+8|0;c[f>>2]=m;h=t+12|0;c[h>>2]=d;j=(c[k>>2]=v,ea(g[k>>2]));if(((((v&2139095040)>>>0<2139095040?(n=(c[k>>2]=q,ea(g[k>>2])),(q&2139095040)>>>0<2139095040):0)?(o=(c[k>>2]=m,ea(g[k>>2])),(m&2139095040)>>>0<2139095040):0)?(p=(c[k>>2]=d,ea(g[k>>2])),(d&2139095040)>>>0<2139095040):0)?ea(Q(ea(ea(R(ea(ea(p*p)+ea(ea(ea(j*j)+ea(n*n))+ea(o*o)))))+ea(-1.0))))>0]|0)){d=c[b+96>>2]|0;if(d)c[d+40>>2]=1}else{if(a[b+68>>0]|0){v=c[s>>2]|0;if(!(Er[c[(c[v>>2]|0)+228>>2]&8191](v,r)|0)){m=c[s>>2]|0;ar[c[(c[m>>2]|0)+84>>2]&8191](l,m);m=c[l+20>>2]|0;v=c[l+24>>2]|0;c[r+16>>2]=c[l+16>>2];c[r+20>>2]=m;c[r+24>>2]=v}c[r>>2]=c[t>>2];c[r+4>>2]=c[e>>2];c[r+8>>2]=c[f>>2];c[r+12>>2]=c[h>>2];v=c[s>>2]|0;ar[c[(c[v>>2]|0)+224>>2]&8191](v,r)}v=b+92|0;c[v>>2]=c[v>>2]&-2}v=c[s>>2]|0;Or[c[(c[v>>2]|0)+88>>2]&4095](v,t,1);i=u;return}j0b(1456093,0,1729059,1253,1,c[b+4>>2]|0,0,0);i=u;return}function hrc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;g=d;f=c[b+40>>2]|0;ar[c[(c[f>>2]|0)+84>>2]&8191](g,f);f=c[g+4>>2]|0;e=c[g+8>>2]|0;b=c[g+12>>2]|0;c[a>>2]=c[g>>2];c[a+4>>2]=f;c[a+8>>2]=e;c[a+12>>2]=b;i=d;return}function irc(b,d){b=b|0;d=d|0;var e=0,f=dp,h=dp,j=dp,l=0,m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+112|0;q=w+84|0;v=w;e=w+28|0;l=w+56|0;r=c[d>>2]|0;n=d+4|0;s=c[n>>2]|0;o=d+8|0;t=c[o>>2]|0;p=d+12|0;u=c[p>>2]|0;f=(c[k>>2]=r,ea(g[k>>2]));if(((((r&2139095040)>>>0<2139095040?(h=(c[k>>2]=s,ea(g[k>>2])),(s&2139095040)>>>0<2139095040):0)?(j=(c[k>>2]=t,ea(g[k>>2])),(t&2139095040)>>>0<2139095040):0)?(m=(c[k>>2]=u,ea(g[k>>2])),(u&2139095040)>>>0<2139095040):0)?ea(Q(ea(ea(R(ea(ea(ea(ea(f*f)+ea(h*h))+ea(j*j))+ea(m*m))))+ea(-1.0))))>0]|0)){b=c[b+40>>2]|0;s=c[b>>2]|0;v=c[s+88>>2]|0;ar[c[s+84>>2]&8191](l,b);s=c[n>>2]|0;t=c[o>>2]|0;u=c[p>>2]|0;c[e>>2]=c[d>>2];c[e+4>>2]=s;c[e+8>>2]=t;c[e+12>>2]=u;c[e+16>>2]=c[l+16>>2];c[e+20>>2]=c[l+20>>2];c[e+24>>2]=c[l+24>>2];Or[v&4095](b,e,1);i=w;return}if(a[b+68>>0]|0){e=b+40|0;o=c[e>>2]|0;if(!(Er[c[(c[o>>2]|0)+228>>2]&8191](o,v)|0)){n=c[e>>2]|0;ar[c[(c[n>>2]|0)+84>>2]&8191](q,n);n=c[q+20>>2]|0;o=c[q+24>>2]|0;c[v+16>>2]=c[q+16>>2];c[v+20>>2]=n;c[v+24>>2]=o}c[v>>2]=r;c[v+4>>2]=s;c[v+8>>2]=t;c[v+12>>2]=u;u=c[e>>2]|0;ar[c[(c[u>>2]|0)+224>>2]&8191](u,v)}b=b+92|0;c[b>>2]=c[b>>2]&-2;i=w;return}if(!b)e=0;else e=c[b+4>>2]|0;j0b(1456093,0,1729059,1346,1,e,0,0);i=w;return}function jrc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+112|0;j=l+84|0;k=l;e=l+28|0;f=l+56|0;if(!(a[b+72>>0]|0)){k=c[b+40>>2]|0;b=c[k>>2]|0;j=c[b+88>>2]|0;h=c[d>>2]|0;g=c[d+4>>2]|0;d=c[d+8>>2]|0;ar[c[b+84>>2]&8191](f,k);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=h;c[e+20>>2]=g;c[e+24>>2]=d;Or[j&4095](k,e,1);i=l;return}g=c[d>>2]|0;h=c[d+4>>2]|0;e=c[d+8>>2]|0;if(a[b+68>>0]|0){f=b+40|0;d=c[f>>2]|0;if(!(Er[c[(c[d>>2]|0)+228>>2]&8191](d,k)|0)){n=c[f>>2]|0;ar[c[(c[n>>2]|0)+84>>2]&8191](j,n);n=c[j+4>>2]|0;m=c[j+8>>2]|0;d=c[j+12>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=n;c[k+8>>2]=m;c[k+12>>2]=d}c[k+16>>2]=g;c[k+20>>2]=h;c[k+24>>2]=e;n=c[f>>2]|0;ar[c[(c[n>>2]|0)+224>>2]&8191](n,k)}n=b+92|0;c[n>>2]=c[n>>2]&-2;i=l;return}function krc(a){a=a|0;a=c[a+40>>2]|0;return $r[c[(c[a>>2]|0)+256>>2]&2047](a)|0}function lrc(b){b=b|0;return (a[b+88>>0]|0)!=0|0}function mrc(a){a=a|0;a=c[a+52>>2]|0;if((a|0)==-1)return;iqc(a);return}function nrc(){FUa(54,157,158,0,159);return}function orc(){if(!(mUa(2)|0))mXa();lUa(54,2,1456135,100,4100,0,1);return}function prc(a){a=a|0;return 54}function qrc(a,b){a=a|0;b=b|0;oOb(b,1597098,1456135,a,0);lQd(a,b);pOb(b);return}function rrc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1456135,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else mQd(a,b);IOb(b);i=f;return}function src(a,b){a=a|0;b=b|0;nQd(a,b);return}function trc(a,b){a=a|0;b=b|0;oQd(a,b);return}function urc(a,b){a=a|0;b=b|0;pQd(a,b);return}function vrc(a,b){a=a|0;b=b|0;aWa(a,b);return}function wrc(a,b){a=a|0;b=b|0;var d=0;d=a+32|0;if((c[d>>2]|0)!=0?(xrc(a,ea(g[a+56>>2])),(c[d>>2]|0)!=0):0)ar[c[(c[a>>2]|0)+160>>2]&8191](a,-2147483645);Vnc(a,b);return}function xrc(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=dp,n=dp,o=dp;k=i;i=i+32|0;f=k+8|0;j=k;h=a+56|0;if(ea(g[h>>2])!=b)g[h>>2]=b;d=a+32|0;e=c[d>>2]|0;if(!e){i=k;return}c[j>>2]=0;l=j+4|0;g[l>>2]=ea(0.0);Er[c[(c[e>>2]|0)+40>>2]&8191](e,j)|0;HAb(f,qWa(c[a+24>>2]|0)|0);b=ea(g[f>>2]);b=ea(b*ea(g[29271]));n=ea(g[f+4>>2]);n=ea(n*ea(g[29272]));m=ea(g[f+8>>2]);m=ea(m*ea(g[29273]));e=b>2])*(b>2]=h?ea(.00000999999974):b;h=c[d>>2]|0;ar[c[(c[h>>2]|0)+28>>2]&8191](h,j);Xnc(a);i=k;return}function yrc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=dp,l=dp,m=0;h=i;i=i+32|0;f=h+8|0;d=h;e=h+4|0;b=c[a+24>>2]|0;if((b|0)!=0?e9a(b,f)|0:0){m=c[f+12>>2]|0;c[d>>2]=m;b=c[f+16>>2]|0;c[e>>2]=b;l=ea(g[f+20>>2]);j=(c[k>>2]=m,ea(g[k>>2]));b=j<(c[k>>2]=b,ea(g[k>>2]));j=ea(g[(b?e:d)>>2]);xrc(a,j>2]);if(!((!(j!=ea(g[f>>2]))?(l=ea(g[a+64>>2]),!(l!=ea(g[f+4>>2]))):0)?(l=ea(g[a+68>>2]),!(l!=ea(g[f+8>>2]))):0)){c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2]}if(!(c[a+32>>2]|0)){i=h;return}ar[c[(c[a>>2]|0)+160>>2]&8191](a,-2147483645);i=h;return}xrc(a,ea(.5));b=a+60|0;l=ea(g[b>>2]);if(!((!(l!=ea(g[29268]))?(l=ea(g[a+64>>2]),!(l!=ea(g[29269]))):0)?(l=ea(g[a+68>>2]),!(l!=ea(g[29270]))):0)){c[b>>2]=c[29268];c[b+4>>2]=c[29269];c[b+8>>2]=c[29270]}if(!(c[a+32>>2]|0)){i=h;return}ar[c[(c[a>>2]|0)+160>>2]&8191](a,-2147483645);i=h;return}function zrc(a){a=a|0;g[a+56>>2]=ea(.5);a=a+60|0;c[a>>2]=c[29268];c[a+4>>2]=c[29269];c[a+8>>2]=c[29270];return}function Arc(a,b){a=a|0;b=b|0;var d=dp,e=0,f=dp,h=dp,j=dp,k=0;e=i;i=i+16|0;k=e;HAb(k,qWa(c[a+24>>2]|0)|0);d=ea(g[k>>2]);d=ea(d*ea(g[b>>2]));h=ea(g[k+4>>2]);h=ea(h*ea(g[b+4>>2]));f=ea(g[k+8>>2]);f=ea(f*ea(g[b+8>>2]));b=d>2])*(d>2]|0)|0,b+60|0);return}function Crc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=dp,j=dp,k=dp,l=dp;f=i;i=i+32|0;d=f+8|0;e=f;if(c[a+32>>2]|0)Xr[c[(c[a>>2]|0)+144>>2]&8191](a);HAb(d,qWa(c[a+24>>2]|0)|0);h=ea(g[d>>2]);h=ea(h*ea(g[29271]));k=ea(g[d+4>>2]);k=ea(k*ea(g[29272]));j=ea(g[d+8>>2]);j=ea(j*ea(g[29273]));d=h>2])*(h>2]=0;g[e+4>>2]=h;eoc(a,e,b);i=f;return}function Drc(a){a=a|0;$nc(a,a+60|0);return}function Erc(a,b,c){a=a|0;b=b|0;c=c|0;_nc(b,a+60|0,c);return}function Frc(a){a=a|0;var b=0,d=0,e=0,f=0,h=dp,j=dp,k=dp,l=dp,m=0,n=0;b=i;i=i+32|0;m=b+8|0;d=b;c[d>>2]=0;f=d+4|0;g[f>>2]=ea(0.0);e=a+32|0;n=c[e>>2]|0;Er[c[(c[n>>2]|0)+40>>2]&8191](n,d)|0;HAb(m,qWa(c[a+24>>2]|0)|0);h=ea(g[m>>2]);h=ea(h*ea(g[29271]));k=ea(g[m+4>>2]);k=ea(k*ea(g[29272]));j=ea(g[m+8>>2]);j=ea(j*ea(g[29273]));m=h>2])*(h>2]=a?ea(.00000999999974):h;a=c[e>>2]|0;ar[c[(c[a>>2]|0)+28>>2]&8191](a,d);i=b;return}function Grc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+64|0;g=h;loc(a,b);f=a+32|0;d=c[f>>2]|0;if(!d){i=h;return}if(b&8){Xr[c[(c[a>>2]|0)+140>>2]&8191](a);d=c[f>>2]|0}e=$r[c[(c[d>>2]|0)+64>>2]&2047](d)|0;d=c[e+8>>2]|0;if(!d){$nc(a,a+60|0);i=h;return}d=d+24|0;if(Ync(a,qWa(c[d>>2]|0)|0,g)|0)Nnc(c[f>>2]|0,e,g);if(!((b&-2147483640|0)==0?(c[d>>2]|0)==(c[a+24>>2]|0):0))Xnc(a);i=h;return}function Hrc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=dp,j=0,k=dp,l=dp,m=dp;f=i;i=i+32|0;d=f+12|0;e=f;if(!(c[b+32>>2]|0)){ioc(a,b);i=f;return}else{j=b+24|0;HAb(d,qWa(c[j>>2]|0)|0);h=ea(g[d>>2]);h=ea(h*ea(g[29271]));l=ea(g[d+4>>2]);l=ea(l*ea(g[29272]));k=ea(g[d+8>>2]);k=ea(k*ea(g[29273]));d=h>2])*(h>2]|0)|0,b+60|0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];g[a+12>>2]=h;g[a+16>>2]=h;g[a+20>>2]=h;i=f;return}}function Irc(){FUa(135,160,0,0,0);return}function Jrc(){if(!(mUa(56)|0))qoc();lUa(135,56,1456145,72,4101,0,1);return}function Krc(a){a=a|0;return 135}function Lrc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;oOb(b,1597098,1456145,a,0);yoc(a,b);rOb(b,2);tOb(b);f=c[27621]|0;oOb(b,1456160,f,a+56|0,2048);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);g=a+60|0;oOb(b,1631524,c[27645]|0,g,0);h=c[(SQb(b+16|0)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=h;oOb(b,1634397,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634399,f,a+64|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634401,f,a+68|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);pOb(b);pOb(b);return}function Mrc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1456145,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else rQd(a,b);IOb(b);i=f;return}function Nrc(a,b){a=a|0;b=b|0;sQd(a,b);return}function Orc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;Boc(a,b);SOb(b);d=b+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){Obb(d,g,4);d=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[d>>2]=f;d=e}c[a+56>>2]=Bum(d|0)|0;Owd(b,a+60|0,1631524,0);i=h;return}function Prc(a,b){a=a|0;b=b|0;tQd(a,b);return}function Qrc(a,b){a=a|0;b=b|0;Doc(a,b);return}function Rrc(b,d){b=b|0;d=d|0;var e=0;e=c[b+24>>2]|0;if(!e)return;if(!(jWa(e)|0))return;if(!(a[b+37>>0]|0))return;ar[c[(c[b>>2]|0)+136>>2]&8191](b,d);return}function Src(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+464|0;j=r+224|0;q=r;o=r+80|0;f=r+160|0;p=r+176|0;h=c[b+48>>2]|0;n=b+8|0;if(!h)m=0;else{b=b+72|0;e=0;a=0;do{if(!(DDa(n,e)|0)){s=RDa(b,e)|0;m=c[s+144>>2]|0;Trc(s);s=ADa(n,m)|0;c[j+(a*12|0)>>2]=c[s>>2];c[j+(a*12|0)+4>>2]=c[s+4>>2];c[j+(a*12|0)+8>>2]=c[s+8>>2];c[q+(a<<2)>>2]=m;a=a+1|0}e=e+1|0}while((e|0)!=(h|0));m=a}g[f>>2]=ea(0.0);g[f+4>>2]=ea(0.0);g[f+8>>2]=ea(0.0);SDa(m,j,f,d,1,o);b=(m|0)==0;if(b){i=r;return}else a=0;do{if(ea(g[o+(a<<2)>>2])>>0>>0);if((l|0)==11){d=ea(d/ea(m>>>0));a=0;do{g[o+(a<<2)>>2]=d;a=a+1|0}while((a|0)!=(m|0))}if(b){i=r;return}a=p+16|0;e=0;do{b=c[q+(e<<2)>>2]|0;d=ea(g[o+(e<<2)>>2]);f=p;h=lDa(n,b)|0;j=f+48|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(j|0));s=d>2]=s?925353388:(g[k>>2]=d,c[k>>2]|0);mDa(n,b,p);e=e+1|0}while((e|0)!=(m|0));i=r;return}function Trc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=0,q=0,r=0,s=0,t=dp,u=dp,v=dp,w=0,x=0,y=0;b=i;i=i+192|0;f=b+176|0;x=b;y=b+64|0;r=b+76|0;s=b+88|0;h=b+152|0;d=b+164|0;w=a+24|0;HAb(f,qWa(c[w>>2]|0)|0);v=ea(g[a+84>>2]);v=ea(v*ea(g[f+4>>2]));e=v>2]);HAb(f,qWa(c[w>>2]|0)|0);t=ea(g[a+88>>2]);j=ea(g[f+4>>2]);e=j>2]|0)|0);m=ea(g[a+68>>2]);m=ea(m*ea(g[f+4>>2]));f=m>2]|0)+128>>2]&2047](a)|0)+44>>2]|0)+8|0;e=a+144|0;q=uDa(f,c[e>>2]|0)|0;p=qWa(c[($r[c[(c[a>>2]|0)+128>>2]&2047](a)|0)+24>>2]|0)|0;w=qWa(c[w>>2]|0)|0;kBb(x,p);Fqc(y,$r[c[(c[a>>2]|0)+128>>2]&2047](a)|0);t=ea(g[x>>2]);k=ea(g[y>>2]);t=ea(t*k);u=ea(g[x+16>>2]);l=ea(g[y+4>>2]);u=ea(t+ea(u*l));t=ea(g[x+32>>2]);n=ea(g[y+8>>2]);t=ea(u+ea(t*n));t=ea(ea(g[x+48>>2])+t);u=ea(k*ea(g[x+4>>2]));u=ea(u+ea(l*ea(g[x+20>>2])));u=ea(u+ea(n*ea(g[x+36>>2])));u=ea(ea(g[x+52>>2])+u);k=ea(k*ea(g[x+8>>2]));l=ea(k+ea(l*ea(g[x+24>>2])));n=ea(l+ea(n*ea(g[x+40>>2])));n=ea(ea(g[x+56>>2])+n);VAb(r,w,a+56|0);jBb(s,p);t=ea(ea(g[r>>2])-t);u=ea(ea(g[r+4>>2])-u);n=ea(ea(g[r+8>>2])-n);l=ea(t*ea(g[s>>2]));l=ea(l+ea(u*ea(g[s+16>>2])));l=ea(l+ea(n*ea(g[s+32>>2])));k=ea(t*ea(g[s+4>>2]));k=ea(k+ea(u*ea(g[s+20>>2])));k=ea(k+ea(n*ea(g[s+36>>2])));t=ea(t*ea(g[s+8>>2]));u=ea(t+ea(u*ea(g[s+24>>2])));n=ea(u+ea(n*ea(g[s+40>>2])));g[h>>2]=l;s=h+4|0;g[s>>2]=k;r=h+8|0;g[r>>2]=n;o=ea(ea(1.0)-o);u=ea(o*ea(g[q>>2]));p=q+4|0;t=ea(o*ea(g[p>>2]));a=q+8|0;t=ea(v*t);o=ea(v*ea(o*ea(g[a>>2])));l=ea(ea(v*u)+l);g[h>>2]=l;k=ea(t+k);g[s>>2]=k;n=ea(o+n);g[r>>2]=n;j=ea(m-j);m=ea(j*ea(g[q>>2]));o=ea(j*ea(g[p>>2]));k=ea(o+k);j=ea(n+ea(j*ea(g[a>>2])));g[d>>2]=ea(m+l);g[d+4>>2]=k;g[d+8>>2]=j;zDa(f,c[e>>2]|0,h);xDa(f,c[e>>2]|0,d);vDa(f,c[e>>2]|0,d);i=b;return}function Urc(){var a=0;a=qjm(4)|0;c[a>>2]=123408;pDb(a);return}function Vrc(){var a=0;a=oDb()|0;if(a)Xr[c[(c[a>>2]|0)+4>>2]&8191](a);pDb(0);return}function Wrc(a,b,c,d,e,f){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;f=f|0;return Xpc(qpc()|0,b,c,f,d,e)|0}function Xrc(a,b,d,e,f,g){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=Ypc(qpc()|0,b,d,e,f)|0;m=l+4|0;f=(c[m>>2]|0)-(c[l>>2]|0)|0;a=(f|0)/44|0;n=g+12|0;b=c[n>>2]|0;do if((b&2147483647)>>>0>>0){e=c[g+4>>2]|0;if((b|0)>-1){c[n>>2]=a;c[g>>2]=Oeb(c[g>>2]|0,f,4,e,0,1729059,383)|0;break}else{i=Jeb(f,4,e,0,1729059,366)|0;vum(i|0,c[g>>2]|0,(c[g+8>>2]|0)*44|0)|0;c[n>>2]=a;c[g>>2]=i;break}}while(0);b=c[l>>2]|0;if((c[m>>2]|0)==(b|0))return;j=g+8|0;k=g+4|0;i=0;do{h=b+(i*44|0)|0;b=(c[j>>2]|0)+1|0;c[j>>2]=b;a=c[n>>2]|0;e=a&2147483647;if(b>>>0>e>>>0){f=a<<1;f=(f|0)==0?1:f;do if(e>>>0>>0){b=c[k>>2]|0;if((a|0)>-1){c[n>>2]=f;c[g>>2]=Oeb(c[g>>2]|0,f*44|0,4,b,0,1729059,383)|0;break}else{a=Jeb(f*44|0,4,b,0,1729059,366)|0;vum(a|0,c[g>>2]|0,(c[j>>2]|0)*44|0)|0;c[n>>2]=f;c[g>>2]=a;break}}while(0);b=c[j>>2]|0}f=(c[g>>2]|0)+((b+-1|0)*44|0)|0;b=h;e=f+44|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(e|0));i=i+1|0;b=c[l>>2]|0}while((i|0)!=(((c[m>>2]|0)-b|0)/44|0|0));return}function Yrc(a,d,e,f,h,j,l,m){a=a|0;d=d|0;e=ea(e);f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;var n=dp,o=dp,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=dp,la=0,ma=0,na=0,oa=dp,pa=dp,qa=dp,ra=dp,sa=dp,ta=dp,ua=dp,va=0,wa=dp,xa=dp,ya=dp,za=dp,Aa=dp,Ba=dp,Ca=dp,Da=0;na=i;i=i+224|0;Y=na+192|0;Z=na;$=na+32|0;ba=na+72|0;ca=na+220|0;fa=na+168|0;ga=na+104|0;da=d+12|0;qa=ea(ea(g[da>>2])*e);oa=ea(ea(g[d+16>>2])*e);qa=ea(qa*ea(.5));oa=ea(oa*ea(.5));o=ea(ea(ea(g[d+20>>2])*e)*ea(.5));ua=ea(qa+ea(g[d>>2]));_=d+4|0;ta=ea(oa+ea(g[_>>2]));aa=d+8|0;sa=ea(o+ea(g[aa>>2]));U=qa>2]=ua;g[fa+4>>2]=ta;g[fa+8>>2]=sa;g[fa+12>>2]=ea((U?ra:qa)+ea(.00000999999974));g[fa+16>>2]=ea((V?pa:oa)+ea(.00000999999974));g[fa+20>>2]=ea((X?n:o)+ea(.00000999999974));X=m?3:7;o=m?ea(-1.0):ea(0.0);if(!j){ua=ea(v);h=ua>2]|0,(ma|0)!=0):0){va=c[f+(m<<4)>>2]|0;c[ga>>2]=0;c[p>>2]=0;c[q>>2]=-1;b[r>>1]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;g[t>>2]=ea(34028234699999998.0e22);g[u>>2]=ea(0.0);g[w>>2]=ea(0.0);ar[c[(c[ma>>2]|0)+32>>2]&8191]($,ma);ar[c[(c[va>>2]|0)+84>>2]&8191](Y,va);ar[c[(c[ma>>2]|0)+72>>2]&8191](Z,ma);za=ea(ea(g[x>>2])*ea(2.0));xa=ea(ea(g[y>>2])*ea(2.0));pa=ea(ea(g[z>>2])*ea(2.0));Ca=ea(g[A>>2]);Ba=ea(ea(Ca*Ca)+ea(-.5));Aa=ea(g[Y>>2]);ua=ea(za*Aa);ya=ea(g[B>>2]);ua=ea(ua+ea(xa*ya));wa=ea(g[C>>2]);ua=ea(ua+ea(pa*wa));sa=ea(ea(Aa*ua)+ea(ea(za*Ba)+ea(Ca*ea(ea(pa*ya)-ea(xa*wa)))));ta=ea(ea(ya*ua)+ea(ea(xa*Ba)+ea(Ca*ea(ea(za*wa)-ea(pa*Aa)))));ua=ea(ea(ea(pa*Ba)+ea(Ca*ea(ea(xa*Aa)-ea(za*ya))))+ea(wa*ua));sa=ea(ea(g[D>>2])+sa);ta=ea(ea(g[E>>2])+ta);ua=ea(ea(g[F>>2])+ua);za=ea(g[Z>>2]);xa=ea(Ca*za);Ba=ea(g[G>>2]);xa=ea(xa+ea(Aa*Ba));pa=ea(g[H>>2]);xa=ea(xa+ea(ya*pa));ra=ea(g[I>>2]);qa=ea(ea(ea(wa*za)+ea(ea(ya*Ba)+ea(Ca*ra)))-ea(Aa*pa));oa=ea(ea(ea(Aa*ra)+ea(ea(wa*Ba)+ea(Ca*pa)))-ea(ya*za));pa=ea(ea(ea(ea(Ca*Ba)-ea(Aa*za))-ea(ya*ra))-ea(wa*pa));g[ba>>2]=ea(xa-ea(wa*ra));g[J>>2]=qa;g[K>>2]=oa;g[L>>2]=pa;g[M>>2]=sa;g[N>>2]=ta;g[O>>2]=ua;b[ca>>1]=X;va=(cKa(d,da,$,ba,e,ca,1,ga,0)|0)!=0;do if((va&ea(g[t>>2])>o?(ha=c[P>>2]|0,ia=c[Q>>2]|0,ja=c[R>>2]|0,Ba=ea(g[d>>2]),Ba=ea(Ba-(c[k>>2]=ha,ea(g[k>>2]))),Ca=ea(g[_>>2]),Ca=ea(Ca-(c[k>>2]=ia,ea(g[k>>2]))),ka=ea(g[aa>>2]),ka=ea(ka-(c[k>>2]=ja,ea(g[k>>2]))),ka=ea(ea(ea(Ba*Ba)+ea(Ca*Ca))+ea(ka*ka)),ka>2]|0,(la|0)!=0):0){if($r[c[(c[la>>2]|0)+116>>2]&2047](la)|0?$r[c[(c[la>>2]|0)+124>>2]&2047](la)|0:0)break;Da=la+4|0;c[S>>2]=c[Da>>2];va=$r[c[(c[la>>2]|0)+128>>2]&2047](la)|0;c[T>>2]=c[((va|0)==0?Da:va+4|0)>>2];c[U>>2]=ha;c[V>>2]=ia;c[W>>2]=ja;c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];n=ka}while(0)}m=m+1|0}while((m|0)!=(j|0));Da=n>2]|0;q=c[e+4>>2]|0;r=c[e+8>>2]|0;s=c[e+12>>2]|0;o=c[e+16>>2]|0;l=c[e+20>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;b[t+16>>1]=j?7:5;a[t+18>>0]=0;c[B>>2]=503608;c[B+4>>2]=1;c[B+8>>2]=0;c[B+12>>2]=h;switch(k|0){case 2:{a[B+16>>0]=1;break}case 0:{a[B+16>>0]=a[(qpc()|0)+52>>0]|0;break}case 1:{a[B+16>>0]=0;break}default:{}}c[B>>2]=503632;v=B+20|0;c[v>>2]=0;d=B+28|0;c[d>>2]=0;w=B+32|0;c[w>>2]=0;x=B+24|0;c[x>>2]=1;y=B+36|0;c[y>>2]=0;e=B+44|0;c[e>>2]=0;z=B+48|0;c[z>>2]=0;A=B+40|0;c[A>>2]=67;if(f){c[w>>2]=f;c[v>>2]=Oeb(0,f<<4,4,1,0,1729059,383)|0}Leb(0,67);c[z>>2]=f<<4>>4|-2147483648;c[y>>2]=g;c[e>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=-1;a[u+20>>0]=0;c[u+24>>2]=g;c[u+28>>2]=1;c[u+32>>2]=0;c[u>>2]=180700;k=Npc()|0;j=c[(c[k>>2]|0)+356>>2]|0;c[m>>2]=3;c[m+4>>2]=s;c[m+8>>2]=o;c[m+12>>2]=l;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=1065353216;c[n+16>>2]=p;c[n+20>>2]=q;c[n+24>>2]=r;kp[j&511](k,m,n,u,t,B)|0;d=c[d>>2]|0;e=d+(c[e>>2]|0)|0;e=(e|0)<(f|0)?e:f;k=e+-1|0;if((((d|0)<(f|0)?d:f)|0)>0){h=(d|0)<(f|0)?d:f;d=c[v>>2]|0;j=0;do{f=g+(k-j<<4)|0;u=d+(j<<4)|0;c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];c[f+12>>2]=c[u+12>>2];j=j+1|0}while((j|0)!=(h|0))}c[B>>2]=503632;if((c[z>>2]|0)>-1)Leb(c[y>>2]|0,c[A>>2]|0);if((c[w>>2]|0)<=-1){i=C;return e|0}Leb(c[v>>2]|0,c[x>>2]|0);i=C;return e|0}function _rc(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=0,q=0,r=0,s=dp,t=dp,u=dp,v=dp,w=dp,x=0,y=0,z=0;a=i;i=i+160|0;y=a+128|0;x=a;r=a+32|0;q=a+72|0;p=a+104|0;z=c[d+4>>2]|0;d=c[d>>2]|0;ar[c[(c[z>>2]|0)+32>>2]&8191](r,z);ar[c[(c[d>>2]|0)+84>>2]&8191](y,d);ar[c[(c[z>>2]|0)+72>>2]&8191](x,z);t=ea(ea(g[x+16>>2])*ea(2.0));j=ea(ea(g[x+20>>2])*ea(2.0));f=ea(ea(g[x+24>>2])*ea(2.0));w=ea(g[y+12>>2]);v=ea(ea(w*w)+ea(-.5));u=ea(g[y>>2]);h=ea(t*u);s=ea(g[y+4>>2]);h=ea(h+ea(j*s));m=ea(g[y+8>>2]);h=ea(h+ea(f*m));l=ea(ea(u*h)+ea(ea(t*v)+ea(w*ea(ea(f*s)-ea(j*m)))));o=ea(ea(s*h)+ea(ea(j*v)+ea(w*ea(ea(t*m)-ea(f*u)))));h=ea(ea(ea(f*v)+ea(w*ea(ea(j*u)-ea(t*s))))+ea(m*h));l=ea(ea(g[y+16>>2])+l);o=ea(ea(g[y+20>>2])+o);h=ea(ea(g[y+24>>2])+h);t=ea(g[x>>2]);j=ea(w*t);v=ea(g[x+12>>2]);j=ea(j+ea(u*v));f=ea(g[x+8>>2]);j=ea(j+ea(s*f));e=ea(g[x+4>>2]);k=ea(ea(ea(m*t)+ea(ea(s*v)+ea(w*e)))-ea(u*f));n=ea(ea(ea(u*e)+ea(ea(m*v)+ea(w*f)))-ea(s*t));f=ea(ea(ea(ea(w*v)-ea(u*t))-ea(s*e))-ea(m*f));g[q>>2]=ea(j-ea(m*e));g[q+4>>2]=k;g[q+8>>2]=n;g[q+12>>2]=f;g[q+16>>2]=l;g[q+20>>2]=o;g[q+24>>2]=h;dKa(p,r,q,ea(1.0));h=ea(g[p>>2]);o=ea(g[p+12>>2]);l=ea(h+o);f=ea(g[p+4>>2]);n=ea(g[p+16>>2]);k=ea(f+n);e=ea(g[p+8>>2]);m=ea(g[p+20>>2]);k=ea(k*ea(.5));j=ea(ea(e+m)*ea(.5));h=ea(ea(o-h)*ea(.5));f=ea(ea(n-f)*ea(.5));e=ea(ea(m-e)*ea(.5));g[b>>2]=ea(l*ea(.5));g[b+4>>2]=k;g[b+8>>2]=j;g[b+12>>2]=ea(h+ea(.00000999999974));g[b+16>>2]=ea(f+ea(.00000999999974));g[b+20>>2]=ea(e+ea(.00000999999974));i=a;return}function $rc(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=dp,w=dp,x=dp,y=dp,z=0,A=0,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp;A=i;i=i+96|0;r=A+48|0;a=A;s=A+24|0;if((h|0)<1){h=0;i=A;return h|0}nDb(a,b);g[a>>2]=ea(ea(g[a>>2])+ea(-.00000999999974));m=a+4|0;g[m>>2]=ea(ea(g[m>>2])+ea(-.00000999999974));n=a+8|0;g[n>>2]=ea(ea(g[n>>2])+ea(-.00000999999974));p=a+12|0;g[p>>2]=ea(ea(g[p>>2])+ea(.00000999999974));l=a+16|0;g[l>>2]=ea(ea(g[l>>2])+ea(.00000999999974));q=a+20|0;g[q>>2]=ea(ea(g[q>>2])+ea(.00000999999974));z=Jeb(h<<4,4,1,0,1729059,366)|0;t=Jeb(h*24|0,4,1,0,1729059,366)|0;D=ea(g[a>>2]);E=ea(g[p>>2]);J=ea(D+E);C=ea(g[m>>2]);G=ea(g[l>>2]);I=ea(C+G);B=ea(g[n>>2]);F=ea(g[q>>2]);I=ea(I*ea(.5));H=ea(ea(B+F)*ea(.5));g[r>>2]=ea(J*ea(.5));g[r+4>>2]=I;g[r+8>>2]=H;C=ea(ea(G-C)*ea(.5));B=ea(ea(F-B)*ea(.5));g[r+12>>2]=ea(ea(E-D)*ea(.5));g[r+16>>2]=C;g[r+20>>2]=B;q=Zrc(0,r,h,z,e,f,j)|0;do if(q){a=0;do{_rc(0,t+(a*24|0)|0,z+(a<<4)|0);a=a+1|0}while((a|0)!=(q|0));l=b+8|0;if(!(c[l>>2]|0))a=0;else{m=s+12|0;n=s+16|0;o=s+20|0;a=0;p=0;do{j=c[b>>2]|0;if(mDb(j+(p<<5)|0,t,q)|0?(u=j+(p<<5)+4|0,v=ea(g[j+(p<<5)+16>>2]),v=ea(v-ea(g[u>>2])),w=ea(g[j+(p<<5)+20>>2]),w=ea(w-ea(g[j+(p<<5)+8>>2])),x=ea(g[j+(p<<5)+24>>2]),x=ea(x-ea(g[j+(p<<5)+12>>2])),y=ea(R(ea(ea(ea(v*v)+ea(w*w))+ea(x*x)))),!(y<=ea(9.99999997e-007))):0){H=ea(v/y);I=ea(w/y);J=ea(x/y);c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];g[m>>2]=H;g[n>>2]=I;g[o>>2]=J;c[r>>2]=p;if(Yrc(0,s,y,z,t,q,r,k)|0){j=(c[d>>2]|0)+(a*36|0)|0;e=r;f=j+36|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(f|0));a=a+1|0}}p=p+1|0}while(p>>>0<(c[l>>2]|0)>>>0)}if((h|0)>-1){Leb(t,1);break}else{h=a;i=A;return h|0}}else{Leb(t,1);a=0}while(0);Leb(z,1);h=a;i=A;return h|0}function asc(a,b){a=a|0;b=b|0;b=c[b+40>>2]|0;if(!b){a=0;return a|0}a=$r[c[(c[b>>2]|0)+128>>2]&2047](b)|0;if(!a){a=c[b+24>>2]|0;return a|0}else{a=c[a+24>>2]|0;return a|0}return 0}function bsc(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;d=Wdb()|0;e=d+516|0;b=c[e>>2]|0;if(b>>>0>63){t1b(f,1524053,g+8|0);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,25,17,0,0,0);xlm(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+260+(b<<2)>>2]=161;d=Wdb()|0;e=d+256|0;b=c[e>>2]|0;if(b>>>0>63){t1b(f,1524053,g);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,25,17,0,0,0);xlm(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+(b<<2)>>2]=162;b=Wdb()|0;d=b+776|0;e=c[d>>2]|0;if(e>>>0<=63){f=e+1|0;c[d>>2]=f;e=b+520+(e<<2)|0;c[e>>2]=163;i=g;return}t1b(f,1524053,g+16|0);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,25,17,0,0,0);xlm(f);e=c[d>>2]|0;f=e+1|0;c[d>>2]=f;e=b+520+(e<<2)|0;c[e>>2]=163;i=g;return}function csc(){var a=0;a=Keb(4,34,16,1729059,139)|0;c[a>>2]=503656;jDb(a);return}function dsc(){Leb(iDb()|0,34);jDb(0);return}function esc(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+112|0;v=w+88|0;u=w;t=w+16|0;m=w+32|0;c[v>>2]=0;j=v+8|0;c[j>>2]=0;n=v+12|0;c[n>>2]=0;o=v+4|0;c[o>>2]=1;c[u>>2]=0;k=u+8|0;c[k>>2]=0;p=u+12|0;c[p>>2]=0;q=u+4|0;c[q>>2]=1;c[t>>2]=0;c[t+8>>2]=0;r=t+12|0;c[r>>2]=0;s=t+4|0;c[s>>2]=1;do if(hsc(a,v,u,t)|0){l=c[j>>2]|0;if(f){a=c[v>>2]|0;vEb(e,a,12,a,12,l)}if(d){j=m+50|0;a=m;k=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(k|0));b[j>>1]=256;b[m+48>>1]=4;c[m+8>>2]=l;c[m+4>>2]=c[v>>2];c[m>>2]=12;j=$pc()|0;j=Xp[c[(c[j>>2]|0)+28>>2]&2047](j,m,h,0)|0;break}else{c[m+28>>2]=0;c[m+32>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;g[m+36>>2]=ea(.00100000005);c[m+8>>2]=l;c[m+4>>2]=c[v>>2];c[m>>2]=12;c[m+20>>2]=((c[k>>2]|0)>>>0)/3|0;c[m+16>>2]=c[u>>2];c[m+12>>2]=6;b[m+24>>1]=(f&4)>>>2|2;j=$pc()|0;j=rs[c[(c[j>>2]|0)+16>>2]&8191](j,m,h)|0;break}}else j=0;while(0);if((c[r>>2]|0)>-1)Leb(c[t>>2]|0,c[s>>2]|0);if((c[p>>2]|0)>-1)Leb(c[u>>2]|0,c[q>>2]|0);Leb(0,1);if((c[n>>2]|0)<=-1){i=w;return j|0}Leb(c[v>>2]|0,c[o>>2]|0);i=w;return j|0}function fsc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;f=g;isc(f,0,0);do if(esc(a,b,d,e,f)|0){a=Gpc()|0;d=c[a>>2]|0;if(b){a=Er[c[d+64>>2]&8191](a,f+4|0)|0;break}else{a=Er[c[d+36>>2]&8191](a,f+4|0)|0;break}}else a=0;while(0);jsc(f);i=g;return a|0}function gsc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+192|0;k=l+136|0;g=l;j=l+44|0;m=$pc()|0;m=$r[c[(c[m>>2]|0)+8>>2]&2047](m)|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];c[k+20>>2]=c[m+20>>2];c[k+24>>2]=c[m+24>>2];h=c[m+28>>2]|0;c[k+28>>2]=h;f=k+32|0;m=m+32|0;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[g+16>>2]=c[k+16>>2];c[g+20>>2]=c[k+20>>2];c[g+24>>2]=c[k+24>>2];c[g+28>>2]=h;h=g+32|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[g>>2]=d&1;h=$pc()|0;ar[c[(c[h>>2]|0)+4>>2]&8191](h,g);isc(j,0,0);if(!(esc(a,b,l+72|0,0,j)|0)){d=e+12|0;if((c[d>>2]|0)>-1)Leb(c[e>>2]|0,c[e+4>>2]|0);c[e>>2]=0;c[e+8>>2]=0;c[d>>2]=0;m=$pc()|0;e=c[m>>2]|0;e=e+4|0;e=c[e>>2]|0;ar[e&8191](m,k);jsc(j);i=l;return}g=c[j+24>>2]|0;d=c[j+20>>2]|0;h=e+8|0;c[h>>2]=d;b=e+12|0;a=c[b>>2]|0;do if((a&2147483647)>>>0>>0){f=c[e+4>>2]|0;if((a|0)>-1){c[b>>2]=d;d=Oeb(c[e>>2]|0,d,1,f,0,1729059,383)|0;c[e>>2]=d;break}else{m=Jeb(d,1,f,0,1729059,366)|0;vum(m|0,c[e>>2]|0,c[h>>2]|0)|0;c[b>>2]=d;c[e>>2]=m;d=m;break}}else d=c[e>>2]|0;while(0);vum(d|0,g|0,c[h>>2]|0)|0;m=$pc()|0;e=c[m>>2]|0;e=e+4|0;e=c[e>>2]|0;ar[e&8191](m,k);jsc(j);i=l;return}function hsc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+272|0;F=M+16|0;u=M;t=M+8|0;q=M+236|0;k=M+224|0;m=M+212|0;l=M+200|0;D=M+188|0;v=M+176|0;y=M+164|0;z=M+152|0;A=M+248|0;E=M+56|0;w=M+92|0;B=M+44|0;C=M+32|0;x=M+68|0;L=M+140|0;H=M+104|0;I=M+116|0;J=M+128|0;K=M+80|0;s=b+28|0;g=c[s>>2]|0;j=c[g+100>>2]|0;if(!j){K=0;i=M;return K|0}if(!(c[g+92>>2]|0)){g=Jeb(96,16,1,0,1729059,72)|0;h=q+8|0;c[h>>2]=g;c[q>>2]=97;c[q+4>>2]=89;n=g;o=1456169;p=n+89|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[g+89>>0]=0;a[m>>0]=2;a[m+1>>0]=32;a[m+2>>0]=0;xQd(l,b);n1b(k,q,m,l);g=k+8|0;j0b((a[k>>0]&1)==0?k+1|0:c[g>>2]|0,0,1729059,56,1,c[b+4>>2]|0,0,0);if(a[k>>0]&1)Leb(c[g>>2]|0,1);if(a[l>>0]&1)Leb(c[l+8>>2]|0,1);if(a[m>>0]&1)Leb(c[m+8>>2]|0,1);if(!(a[q>>0]&1)){K=0;i=M;return K|0}Leb(c[h>>2]|0,1);K=0;i=M;return K|0}g=d+8|0;c[g>>2]=j;o=d+12|0;k=c[o>>2]|0;do if((k&2147483647)>>>0>>0){h=c[d+4>>2]|0;if((k|0)>-1){c[o>>2]=j;g=Oeb(c[d>>2]|0,j*12|0,4,h,0,1729059,383)|0;c[d>>2]=g;break}else{r=Jeb(j*12|0,4,h,0,1729059,366)|0;vum(r|0,c[d>>2]|0,(c[g>>2]|0)*12|0)|0;c[o>>2]=j;c[d>>2]=r;g=r;break}}else g=c[d>>2]|0;while(0);njb(b,g);n=e+12|0;if((c[n>>2]|0)>-1)Leb(c[e>>2]|0,c[e+4>>2]|0);c[e>>2]=0;q=e+8|0;c[q>>2]=0;c[n>>2]=0;a:do if(Sjb(b)|0){r=e+4|0;g=0;b:while(1){if(g>>>0>=(Sjb(b)|0)>>>0){G=21;break}l=vjb(b,g)|0;if(!l){G=35;break}o=c[(c[s>>2]|0)+120>>2]|0;h=o+(g*60|0)|0;switch(c[h>>2]|0){case 2:{G=56;break b}case 1:{m=c[q>>2]|0;j=o+(g*60|0)+8|0;p=OBb(l,c[j>>2]|0)|0;o=(p*3|0)+m|0;c[q>>2]=o;k=c[n>>2]|0;do if((k&2147483647)>>>0>>0){h=c[r>>2]|0;if((k|0)>-1){c[n>>2]=o;o=Oeb(c[e>>2]|0,o<<1,2,h,0,1729059,383)|0;c[e>>2]=o;break}else{h=Jeb(o<<1,2,h,0,1729059,366)|0;vum(h|0,c[e>>2]|0,c[q>>2]<<1|0)|0;c[n>>2]=o;c[e>>2]=h;o=h;break}}else o=c[e>>2]|0;while(0);PBb(l,c[j>>2]|0,o+(m<<1)|0,p);break}case 0:{yQd(e,(c[e>>2]|0)+(c[q>>2]<<1)|0,l,l+(c[o+(g*60|0)+8>>2]<<1)|0)|0;break}case 4:{G=58;break b}case 3:{G=57;break b}case 5:{G=59;break b}default:{o=1456373;k=h;break b}}g=g+1|0;if(g>>>0>=(Sjb(b)|0)>>>0)break a}if((G|0)==21){c[t>>2]=g;t1b(v,1456259,t);g=(a[v>>0]&1)==0?v+1|0:c[v+8>>2]|0;h=uum(g|0)|0;if(h>>>0>2147483631)mjm(D);if(h>>>0<11){a[D>>0]=h<<1;j=D+1|0}else{K=h+16&-16;j=Jeb(K,16,1,0,1729059,72)|0;c[D+8>>2]=j;c[D>>2]=K|1;c[D+4>>2]=h}vum(j|0,g|0,h|0)|0;a[j+h>>0]=0;xlm(v);a[z>>0]=2;a[z+1>>0]=32;a[z+2>>0]=0;xQd(A,b);n1b(y,D,z,A);g=y+8|0;j0b((a[y>>0]&1)==0?y+1|0:c[g>>2]|0,0,1729059,69,1,c[b+4>>2]|0,0,0);if(a[y>>0]&1)Leb(c[g>>2]|0,1);if(a[A>>0]&1)Leb(c[A+8>>2]|0,1);if(a[z>>0]&1)Leb(c[z+8>>2]|0,1);if(!(a[D>>0]&1)){K=0;i=M;return K|0}Leb(c[D+8>>2]|0,1);K=0;i=M;return K|0}else if((G|0)==35){c[u>>2]=g;t1b(w,1456320,u);g=(a[w>>0]&1)==0?w+1|0:c[w+8>>2]|0;h=uum(g|0)|0;if(h>>>0>2147483631)mjm(E);if(h>>>0<11){a[E>>0]=h<<1;j=E+1|0}else{K=h+16&-16;j=Jeb(K,16,1,0,1729059,72)|0;c[E+8>>2]=j;c[E>>2]=K|1;c[E+4>>2]=h}vum(j|0,g|0,h|0)|0;a[j+h>>0]=0;xlm(w);a[C>>0]=2;a[C+1>>0]=32;a[C+2>>0]=0;xQd(x,b);n1b(B,E,C,x);g=B+8|0;j0b((a[B>>0]&1)==0?B+1|0:c[g>>2]|0,0,1729059,77,1,c[b+4>>2]|0,0,0);if(a[B>>0]&1)Leb(c[g>>2]|0,1);if(a[x>>0]&1)Leb(c[x+8>>2]|0,1);if(a[C>>0]&1)Leb(c[C+8>>2]|0,1);if(!(a[E>>0]&1)){K=0;i=M;return K|0}Leb(c[E+8>>2]|0,1);K=0;i=M;return K|0}else if((G|0)==56){o=1456396;k=h}else if((G|0)==57){o=1456412;k=h}else if((G|0)==58){o=1456428;k=h}else if((G|0)==59){o=1456448;k=h}c[F>>2]=g;c[F+4>>2]=o;c[F+8>>2]=1456580;c[F+12>>2]=1456604;t1b(H,1456455,F);g=(a[H>>0]&1)==0?H+1|0:c[H+8>>2]|0;h=uum(g|0)|0;if(h>>>0>2147483631)mjm(L);if(h>>>0<11){a[L>>0]=h<<1;j=L+1|0}else{G=h+16&-16;j=Jeb(G,16,1,0,1729059,72)|0;c[L+8>>2]=j;c[L>>2]=G|1;c[L+4>>2]=h}vum(j|0,g|0,h|0)|0;a[j+h>>0]=0;xlm(H);if((c[k>>2]|0)==2){m=Jeb(96,16,1,0,1729059,72)|0;n=m;o=1456614;p=n+82|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[m+82>>0]=0;g=a[L>>0]|0;if(!(g&1))j=10;else{j=c[L>>2]|0;g=j&255;j=(j&-2)+-1|0}h=(g&1)==0;l=L+4|0;k=h?(g&255)>>>1:c[l>>2]|0;if((j-k|0)>>>0<82)wAd(L,j,82-j+k|0,k,k,0,82,m);else{j=h?L+1|0:c[L+8>>2]|0;n=j+k|0;o=m;p=n+82|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));h=k+82|0;if(!(g&1))a[L>>0]=h<<1;else c[l>>2]=h;a[j+h>>0]=0}Leb(m,1)}a[J>>0]=2;a[J+1>>0]=32;a[J+2>>0]=0;xQd(K,b);n1b(I,L,J,K);g=I+8|0;j0b((a[I>>0]&1)==0?I+1|0:c[g>>2]|0,0,1729059,107,1,c[b+4>>2]|0,0,0);if(a[I>>0]&1)Leb(c[g>>2]|0,1);if(a[K>>0]&1)Leb(c[K+8>>2]|0,1);if(a[J>>0]&1)Leb(c[J+8>>2]|0,1);if(!(a[L>>0]&1)){K=0;i=M;return K|0}Leb(c[L+8>>2]|0,1);K=0;i=M;return K|0}while(0);TGb(d,e,f)|0;K=1;i=M;return K|0}function isc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;c[b>>2]=123440;c[b+4>>2]=123464;if(!d){f=1;d=Jeb(e,16,53,0,1729059,25)|0}else f=0;c[b+24>>2]=d;a[b+8>>0]=f;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=e;return}function jsc(b){b=b|0;c[b>>2]=123440;c[b+4>>2]=123464;if(!(a[b+8>>0]|0))return;Leb(c[b+24>>2]|0,53);return}function ksc(b){b=b|0;b=b+-4|0;c[b>>2]=123440;c[b+4>>2]=123464;if(!(a[b+8>>0]|0))return;Leb(c[b+24>>2]|0,53);return}function lsc(b){b=b|0;c[b>>2]=123440;c[b+4>>2]=123464;if(!(a[b+8>>0]|0)){tjm(b);return}Leb(c[b+24>>2]|0,53);tjm(b);return}function msc(b){b=b|0;b=b+-4|0;c[b>>2]=123440;c[b+4>>2]=123464;if(!(a[b+8>>0]|0)){tjm(b);return}Leb(c[b+24>>2]|0,53);tjm(b);return}function nsc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+12|0;f=c[e>>2]|0;g=c[a+20>>2]|0;d=(f+d|0)>>>0>g>>>0?g-f|0:d;vum(b|0,(c[a+24>>2]|0)+f|0,d|0)|0;c[e>>2]=(c[e>>2]|0)+d;return d|0}function osc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+-4|0;e=g+12|0;f=c[e>>2]|0;a=c[g+20>>2]|0;a=(f+d|0)>>>0>a>>>0?a-f|0:d;vum(b|0,(c[g+24>>2]|0)+f|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return a|0}function psc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+16|0;f=c[e>>2]|0;g=a+20|0;h=c[g>>2]|0;if((f+d|0)>>>0>>0){g=c[a+24>>2]|0;a=f;a=g+a|0;vum(a|0,b|0,d|0)|0;a=c[e>>2]|0;a=a+d|0;c[e>>2]=a;return d|0}else{f=d>>>0>4096?d<<1:4096;h=Jeb(h+f|0,16,53,0,1729059,61)|0;a=a+24|0;vum(h|0,c[a>>2]|0,c[e>>2]|0)|0;Leb(c[a>>2]|0,53);c[a>>2]=h;c[g>>2]=(c[g>>2]|0)+f;g=h;a=c[e>>2]|0;a=g+a|0;vum(a|0,b|0,d|0)|0;a=c[e>>2]|0;a=a+d|0;c[e>>2]=a;return d|0}return 0}function qsc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0;e=i;i=i+48|0;d=e;f=a+4|0;c[b+40>>2]=c[(c[f>>2]|0)+8>>2];h=a+16|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];h=b+12|0;j=a+28|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[d>>2]=5;g[d+4>>2]=ea(1.0);g[d+8>>2]=ea(1.0);g[d+12>>2]=ea(1.0);g[d+16>>2]=ea(0.0);g[d+20>>2]=ea(0.0);g[d+24>>2]=ea(0.0);g[d+28>>2]=ea(1.0);h=d+32|0;c[h>>2]=0;c[h+4>>2]=0;f=c[f>>2]|0;if(!(Er[c[(c[f>>2]|0)+56>>2]&8191](f,d)|0)){j=-1;h=b+24|0;c[h>>2]=j;h=a+40|0;h=c[h>>2]|0;j=b+28|0;c[j>>2]=h;j=a+44|0;j=c[j>>2]|0;h=b+32|0;c[h>>2]=j;h=a+48|0;h=c[h>>2]|0;j=b+36|0;c[j>>2]=h;i=e;return}j=c[d+36>>2]|0;j=$r[c[(c[j>>2]|0)+44>>2]&2047](j)|0;j=c[j+(c[a+8>>2]<<2)>>2]|0;h=b+24|0;c[h>>2]=j;h=a+40|0;h=c[h>>2]|0;j=b+28|0;c[j>>2]=h;j=a+44|0;j=c[j>>2]|0;h=b+32|0;c[h>>2]=j;h=a+48|0;h=c[h>>2]|0;j=b+36|0;c[j>>2]=h;i=e;return}function rsc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+4|0;g=c[b>>2]|0;e=c[a>>2]|0;f=(g|0)==(e|0)?0:e;d=c[(Xtc()|0)+16>>2]|0;e=(f|0)==0?0:(g-e|0)/44|0;d=Kqb(d,44,e)|0;vum(Iqb(d,0,44)|0,f|0,e*44|0)|0;e=Iqb(d,0,44)|0;if((c[b>>2]|0)==(c[a>>2]|0))return d|0;else f=0;do{g=e+(f*44|0)+40|0;c[g>>2]=MNb(c[g>>2]|0)|0;f=f+1|0}while(f>>>0<(((c[b>>2]|0)-(c[a>>2]|0)|0)/44|0)>>>0);return d|0}function ssc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a+12|0;g=a+16|0;j=a+24|0;i=a+28|0;l=a+36|0;m=a+40|0;n=a+48|0;o=a+52|0;b=a;f=b+60|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(f|0));zQd(a,128);b=c[g>>2]|0;f=c[e>>2]|0;d=b-f>>6;if(d>>>0>=128){if(d>>>0>128?(h=f+8192|0,(b|0)!=(h|0)):0)c[g>>2]=b+(~((b+-64-h|0)>>>6)<<6)}else AQd(e,128-d|0);b=c[i>>2]|0;d=c[j>>2]|0;e=b-d>>4;if(e>>>0>=128){if(e>>>0>128?(k=d+2048|0,(b|0)!=(k|0)):0)c[i>>2]=b+(~((b+-16-k|0)>>>4)<<4)}else BQd(j,128-e|0);b=a+44|0;d=c[l>>2]|0;e=d;if((c[b>>2]|0)-e>>2>>>0<128?(g=(c[m>>2]|0)-e|0,i=qjm(512)|0,vum(i|0,d|0,g|0)|0,c[l>>2]=i,c[m>>2]=i+(g>>2<<2),c[b>>2]=i+512,(d|0)!=0):0)tjm(d);h=a+56|0;g=c[n>>2]|0;d=g;if((((c[h>>2]|0)-d|0)/44|0)>>>0>=128)return;b=c[o>>2]|0;j=qjm(5632)|0;f=j+(((b-d|0)/44|0)*44|0)|0;i=f;j=j+5632|0;if((b|0)==(g|0)){e=n;b=i}else{e=b;b=i;d=f;do{a=e;e=e+-44|0;c[d+-44>>2]=c[e>>2];c[d+-40>>2]=c[a+-40>>2];c[d+-36>>2]=c[a+-36>>2];c[d+-32>>2]=c[a+-32>>2];c[d+-28>>2]=c[a+-28>>2];c[d+-24>>2]=c[a+-24>>2];k=a+-20|0;l=c[k+4>>2]|0;m=d+-20|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[d+-12>>2]=c[a+-12>>2];c[d+-8>>2]=c[a+-8>>2];c[d+-4>>2]=c[a+-4>>2];d=b+-44|0;b=d}while((e|0)!=(g|0));e=n;d=c[n>>2]|0}c[e>>2]=b;c[o>>2]=i;c[h>>2]=j;if(!d)return;tjm(d);return}function tsc(d,e,f,h,j){d=d|0;e=e|0;f=ea(f);h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+128|0;q=t+104|0;r=t;k=t+24|0;l=t+32|0;s=t+64|0;m=d+36|0;n=c[m>>2]|0;o=d+40|0;p=c[o>>2]|0;if((p|0)!=(n|0))c[o>>2]=p+(~((p+-4-n|0)>>>2)<<2);d=c[d+24>>2]|0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=-1;a[s+20>>0]=0;c[s+24>>2]=d;c[s+28>>2]=128;c[s+32>>2]=0;c[s>>2]=503732;c[s+36>>2]=m;c[q>>2]=503608;c[q+4>>2]=1;c[q+8>>2]=0;c[q+12>>2]=h;switch(j|0){case 0:{a[q+16>>0]=a[(qpc()|0)+52>>0]|0;break}case 1:{a[q+16>>0]=0;break}case 2:{a[q+16>>0]=1;break}default:{}}c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;b[r+16>>1]=7;a[r+18>>0]=0;d=Npc()|0;j=c[(c[d>>2]|0)+356>>2]|0;c[k>>2]=0;g[k+4>>2]=f;p=c[e>>2]|0;o=c[e+4>>2]|0;e=c[e+8>>2]|0;g[l>>2]=ea(0.0);g[l+4>>2]=ea(0.0);g[l+8>>2]=ea(0.0);g[l+12>>2]=ea(1.0);c[l+16>>2]=p;c[l+20>>2]=o;c[l+24>>2]=e;kp[j&511](d,k,l,s,r,q)|0;i=t;return m|0}function usc(d,e,f,h,j,k){d=d|0;e=e|0;f=ea(f);h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+144|0;s=t+56|0;l=t+16|0;d=t+140|0;m=t+36|0;n=t;r=f==ea(v);f=r?ea(34028234699999998.0e22):f;c[m>>2]=503608;c[m+4>>2]=2;c[m+8>>2]=0;c[m+12>>2]=j;switch(k|0){case 2:{a[m+16>>0]=1;break}case 1:{a[m+16>>0]=0;break}case 0:{a[m+16>>0]=a[(qpc()|0)+52>>0]|0;break}default:{}}c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;o=Npc()|0;c[s+4>>2]=0;k=s+8|0;c[k>>2]=0;j=s+12|0;c[j>>2]=-1;b[s+16>>1]=0;q=s+20|0;p=s+44|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;g[p>>2]=ea(34028234699999998.0e22);q=s+48|0;g[q>>2]=ea(0.0);r=s+52|0;g[r>>2]=ea(0.0);a[s+68>>0]=0;c[s+72>>2]=0;c[s+76>>2]=0;c[s+80>>2]=0;c[s>>2]=180676;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];b[l+16>>1]=15;a[l+18>>0]=0;n=c[(c[o>>2]|0)+348>>2]|0;b[d>>1]=15;Hs[n&1](o,e,e+12|0,f,s,d,l,m,0)|0;d=c[k>>2]|0;l=c[j>>2]|0;e=c[s+20>>2]|0;m=c[s+24>>2]|0;j=c[s+28>>2]|0;n=c[s+32>>2]|0;k=c[s+36>>2]|0;o=c[s+40>>2]|0;p=c[p>>2]|0;q=c[q>>2]|0;r=c[r>>2]|0;if(!d){h=0;i=t;return h|0}c[h+40>>2]=c[d+8>>2];c[h>>2]=e;c[h+4>>2]=m;c[h+8>>2]=j;c[h+12>>2]=n;c[h+16>>2]=k;c[h+20>>2]=o;c[s>>2]=5;g[s+4>>2]=ea(1.0);g[s+8>>2]=ea(1.0);g[s+12>>2]=ea(1.0);g[s+16>>2]=ea(0.0);g[s+20>>2]=ea(0.0);g[s+24>>2]=ea(0.0);g[s+28>>2]=ea(1.0);k=s+32|0;c[k>>2]=0;c[k+4>>2]=0;if(Er[c[(c[d>>2]|0)+56>>2]&8191](d,s)|0){d=c[s+36>>2]|0;d=c[($r[c[(c[d>>2]|0)+44>>2]&2047](d)|0)+(l<<2)>>2]|0}else d=-1;c[h+24>>2]=d;c[h+28>>2]=p;c[h+32>>2]=q;c[h+36>>2]=r;h=1;i=t;return h|0}function vsc(d,e,f,h,j){d=d|0;e=e|0;f=ea(f);h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+160|0;r=u+136|0;s=u;n=u+20|0;o=u+32|0;p=u+156|0;t=u+48|0;q=d+48|0;k=c[q>>2]|0;l=d+52|0;m=c[l>>2]|0;if((m|0)!=(k|0))c[l>>2]=m+(~(((m+-44-k|0)>>>0)/44|0)*44|0);d=c[d+12>>2]|0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=-1;b[t+16>>1]=0;l=t+20|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;g[t+44>>2]=ea(34028234699999998.0e22);g[t+48>>2]=ea(0.0);g[t+52>>2]=ea(0.0);a[t+68>>0]=0;c[t+72>>2]=d;c[t+76>>2]=128;c[t+80>>2]=0;c[t>>2]=503756;c[t+84>>2]=q;d=f==ea(v);f=d?ea(34028234699999998.0e22):f;c[r>>2]=503608;c[r+4>>2]=1;c[r+8>>2]=0;c[r+12>>2]=h;switch(j|0){case 0:{a[r+16>>0]=a[(qpc()|0)+52>>0]|0;break}case 2:{a[r+16>>0]=1;break}case 1:{a[r+16>>0]=0;break}default:{}}c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;b[s+16>>1]=15;a[s+18>>0]=0;j=Npc()|0;h=c[(c[j>>2]|0)+348>>2]|0;d=c[e+4>>2]|0;l=c[e+8>>2]|0;c[n>>2]=c[e>>2];c[n+4>>2]=d;c[n+8>>2]=l;l=c[e+16>>2]|0;d=c[e+20>>2]|0;c[o>>2]=c[e+12>>2];c[o+4>>2]=l;c[o+8>>2]=d;b[p>>1]=15;Hs[h&1](j,n,o,f,t,p,s,r,0)|0;i=u;return q|0}function wsc(d,e,f,h,j,k,l,m){d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;k=ea(k);l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+80|0;r=s;n=d+48|0;o=c[n>>2]|0;p=d+52|0;q=c[p>>2]|0;if((q|0)!=(o|0))c[p>>2]=q+(~(((q+-44-o|0)>>>0)/44|0)*44|0);d=c[d>>2]|0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=-1;b[r+16>>1]=0;p=r+20|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;g[r+44>>2]=ea(34028234699999998.0e22);a[r+52>>0]=0;c[r+56>>2]=d;c[r+60>>2]=128;c[r+64>>2]=0;c[r>>2]=503780;c[r+68>>2]=n;xsc(0,e,f,h,j,k,l,m,r);i=s;return n|0}function xsc(d,e,f,h,j,l,m,n,o){d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;l=ea(l);m=m|0;n=n|0;o=o|0;var p=0,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=dp,F=dp,G=dp;D=i;i=i+96|0;z=D+80|0;C=D;A=D+28|0;B=D+48|0;x=D+68|0;y=D+92|0;c[z>>2]=2;r=ea(g[e>>2]);t=ea(g[e+4>>2]);s=ea(g[e+8>>2]);u=ea(g[f>>2]);v=ea(g[f+4>>2]);w=ea(g[f+8>>2]);g[z+4>>2]=h;E=ea(u-r);G=ea(v-t);q=ea(w-s);F=ea(R(ea(ea(ea(E*E)+ea(G*G))+ea(q*q))));g[z+8>>2]=ea(F*ea(.5));u=ea(ea(r+u)*ea(.5));v=ea(ea(t+v)*ea(.5));w=ea(ea(s+w)*ea(.5));s=ea(G*ea(0.0));h=ea(q*ea(0.0));t=ea(h-s);r=ea(E*ea(0.0));q=ea(r-q);r=ea(G-r);h=ea(F+ea(ea(E+s)+h));d=(g[k>>2]=t,c[k>>2]|0);e=(g[k>>2]=q,c[k>>2]|0);f=(g[k>>2]=r,c[k>>2]|0);if(h>2]=h,c[k>>2]|0)}h=(c[k>>2]=d,ea(g[k>>2]));t=ea(h*h);q=(c[k>>2]=p,ea(g[k>>2]));t=ea(ea(q*q)+t);r=(c[k>>2]=f,ea(g[k>>2]));t=ea(ea(r*r)+t);s=(c[k>>2]=e,ea(g[k>>2]));t=ea(R(ea(ea(s*s)+t)));if(t!=ea(0.0)){G=ea(ea(1.0)/t);F=ea(h*G);d=(g[k>>2]=F,c[k>>2]|0);F=ea(q*G);p=(g[k>>2]=F,c[k>>2]|0);F=ea(r*G);f=(g[k>>2]=F,c[k>>2]|0);G=ea(s*G);e=(g[k>>2]=G,c[k>>2]|0)}c[C>>2]=d;c[C+4>>2]=p;c[C+8>>2]=f;c[C+12>>2]=e;g[C+16>>2]=u;g[C+20>>2]=v;g[C+24>>2]=w;c[A>>2]=503608;c[A+4>>2]=1;c[A+8>>2]=0;c[A+12>>2]=m;switch(n|0){case 2:{a[A+16>>0]=1;break}case 1:{a[A+16>>0]=0;break}case 0:{a[A+16>>0]=a[(qpc()|0)+52>>0]|0;break}default:{}}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;b[B+16>>1]=7;a[B+18>>0]=0;n=Npc()|0;m=c[(c[n>>2]|0)+352>>2]|0;f=c[j+4>>2]|0;p=c[j+8>>2]|0;c[x>>2]=c[j>>2];c[x+4>>2]=f;c[x+8>>2]=p;b[y>>1]=143;es[m&1](n,z,C,x,l,o,y,B,A,0,ea(0.0))|0;i=D;return}function ysc(a){a=a|0;var b=0,d=0,e=0;e=qpc()|0;d=c[e+32>>2]|0;b=c[e+36>>2]|0;c[a>>2]=c[e+28>>2];c[a+4>>2]=d;c[a+8>>2]=b;return}function zsc(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;var h=dp,j=dp,k=dp,l=dp,m=0,n=0,o=dp;n=i;i=i+32|0;m=n;k=ea(g[b>>2]);j=ea(k*k);l=ea(g[b+4>>2]);j=ea(j+ea(l*l));h=ea(g[b+8>>2]);j=ea(R(ea(j+ea(h*h))));if(j>ea(g[29264])){o=ea(k/j);k=ea(l/j);l=ea(h/j);c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];g[m+12>>2]=o;g[m+16>>2]=k;g[m+20>>2]=l;a=rsc(Ypc(qpc()|0,m,d,e,f)|0)|0;i=n;return a|0}else{a=Kqb(c[(Xtc()|0)+16>>2]|0,4,0)|0;i=n;return a|0}return 0}function Asc(a,b,d,e){a=a|0;b=ea(b);d=d|0;e=e|0;var f=0,g=0;d=Wpc(qpc()|0,a,b,d,e)|0;f=gNb(fNb()|0,56)|0;e=d+4|0;f=Kqb(f,4,(c[e>>2]|0)-(c[d>>2]|0)>>2)|0;g=vpb(f)|0;d=c[d>>2]|0;if((d|0)==(c[e>>2]|0))d=0;else{a=d;d=0;do{Mpb(f,d,MNb(c[a>>2]|0)|0);d=d+1|0;a=a+4|0}while((a|0)!=(c[e>>2]|0))}if((d|0)>=(g|0))return f|0;do{c[(Iqb(f,d,4)|0)>>2]=0;d=d+1|0}while((d|0)!=(g|0));return f|0}function Bsc(a,b,d,e,f,h,j){a=a|0;b=b|0;d=ea(d);e=e|0;f=ea(f);h=h|0;j=j|0;var k=dp,l=dp,m=dp,n=dp,o=0,p=0;p=i;i=i+16|0;o=p;m=ea(g[e>>2]);l=ea(m*m);n=ea(g[e+4>>2]);l=ea(l+ea(n*n));k=ea(g[e+8>>2]);l=ea(R(ea(l+ea(k*k))));if(l>ea(g[29264])){g[o>>2]=ea(m/l);g[o+4>>2]=ea(n/l);g[o+8>>2]=ea(k/l);j=rsc(Zpc(qpc()|0,a,b,d,o,f,h,j)|0)|0;i=p;return j|0}else{j=Kqb(c[(Xtc()|0)+16>>2]|0,4,0)|0;i=p;return j|0}return 0}function Csc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;h=h|0;var j=dp,k=dp,l=0,m=dp,n=dp,o=0,p=0,q=dp;p=i;i=i+32|0;o=p;l=d+40|0;c[l>>2]=0;m=ea(g[b>>2]);k=ea(m*m);n=ea(g[b+4>>2]);k=ea(k+ea(n*n));j=ea(g[b+8>>2]);k=ea(R(ea(k+ea(j*j))));if(!(k>ea(g[29264]))){o=0;i=p;return o|0}q=ea(m/k);m=ea(n/k);n=ea(j/k);c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];g[o+12>>2]=q;g[o+16>>2]=m;g[o+20>>2]=n;if(!(Xpc(qpc()|0,o,e,d,f,h)|0)){o=0;i=p;return o|0}c[l>>2]=MNb(c[l>>2]|0)|0;o=1;i=p;return o|0}function Dsc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(a){e=xpb(a)|0;if(e){Hqc(d,e);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];i=f;return}}else a=0;Jpb(a)}function Esc(a,b){a=a|0;b=b|0;var c=0;if(a){c=xpb(a)|0;if(c){Lqc(c,b);return}}else a=0;Jpb(a)}function Fsc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(a){e=xpb(a)|0;if(e){Iqc(d,e);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];i=f;return}}else a=0;Jpb(a)}function Gsc(a,b){a=a|0;b=b|0;var c=0;if(a){c=xpb(a)|0;if(c){Mqc(c,b);return}}else a=0;Jpb(a)}function Hsc(a){a=a|0;var b=0;if(a){b=xpb(a)|0;if(b)return ea(Zqc(b))}else a=0;Jpb(a);return ea(0.0)}function Isc(a,b){a=a|0;b=ea(b);var c=0;if(a){c=xpb(a)|0;if(c){zqc(c,b);return}}else a=0;Jpb(a)}function Jsc(a){a=a|0;var b=0;if(a){b=xpb(a)|0;if(b)return ea(_qc(b))}else a=0;Jpb(a);return ea(0.0)}function Ksc(a,b){a=a|0;b=ea(b);var c=0;if(a){c=xpb(a)|0;if(c){yqc(c,b);return}}else a=0;Jpb(a)}function Lsc(a){a=a|0;var b=0;if(a){b=xpb(a)|0;if(b)return ea(Yqc(b))}else a=0;Jpb(a);return ea(0.0)}function Msc(a,b){a=a|0;b=ea(b);var c=0;if(a){c=xpb(a)|0;if(c){xqc(c,b);return}}else a=0;Jpb(a)}function Nsc(a){a=a|0;var b=0;if(a){b=xpb(a)|0;if(b)return (Tqc(b)|0)&1|0}else a=0;Jpb(a);return 0}function Osc(a,b){a=a|0;b=b|0;var c=0;if(a){c=xpb(a)|0;if(c){Aqc(c,b);return}}else a=0;Jpb(a)}function Psc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(a){d=xpb(a)|0;if(d){arc(d,b,c);return}}else a=0;Jpb(a)}function Qsc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(a){d=xpb(a)|0;if(d){brc(d,b,c);return}}else a=0;Jpb(a)}function Rsc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(a){e=xpb(a)|0;if(e){Uqc(e,b,c,d);return}}else a=0;Jpb(a)}function Ssc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(!a){f=0;Jpb(f)}f=xpb(a)|0;if(!f){g=a;Jpb(g)}else{$qc(e,f,b);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];i=g;return}}function Tsc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(a){e=xpb(a)|0;if(e){Fqc(d,e);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];i=f;return}}else a=0;Jpb(a)}function Usc(a,b){a=a|0;b=b|0;var c=0;if(a){c=xpb(a)|0;if(c){Kqc(c,b);return}}else a=0;Jpb(a)}function Vsc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(a){e=xpb(a)|0;if(e){Gqc(d,e);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];i=f;return}}else a=0;Jpb(a)}function Wsc(a,b){a=a|0;b=b|0;var c=0;if(a){c=xpb(a)|0;if(c){Jqc(c,b);return}}else a=0;Jpb(a)}function Xsc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(a){e=xpb(a)|0;if(e){frc(d,e);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];i=f;return}}else a=0;Jpb(a)}function Ysc(a,b){a=a|0;b=b|0;var c=0;if(a){c=xpb(a)|0;if(c){erc(c,b);return}}else a=0;Jpb(a)}function Zsc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(!a){e=0;Jpb(e)}e=xpb(a)|0;if(!e){f=a;Jpb(f)}else{hrc(d,e);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];i=f;return}}function _sc(a,b){a=a|0;b=b|0;var c=0;if(a){c=xpb(a)|0;if(c){grc(c,b);return}}else a=0;Jpb(a)}function $sc(a,b){a=a|0;b=b|0;var c=0;if(a){c=xpb(a)|0;if(c){jrc(c,b);return}}else a=0;Jpb(a)}function atc(a,b){a=a|0;b=b|0;var c=0;if(a){c=xpb(a)|0;if(c){irc(c,b);return}}else a=0;Jpb(a)}function btc(b){b=b|0;var c=0;if(b){c=xpb(b)|0;if(c)return a[c+37>>0]|0}else b=0;Jpb(b);return 0}function ctc(a,b){a=a|0;b=b|0;var d=0;if(a){d=xpb(a)|0;if(d){ar[c[(c[d>>2]|0)+108>>2]&8191](d,b<<24>>24!=0);return}}else a=0;Jpb(a)}function dtc(a){a=a|0;var b=0;if(a){b=xpb(a)|0;if(b)return MNb($r[c[(c[b>>2]|0)+128>>2]&2047](b)|0)|0}else a=0;Jpb(a);return 0}function etc(a){a=a|0;var b=0;if(a){b=xpb(a)|0;if(b)return ($r[c[(c[b>>2]|0)+124>>2]&2047](b)|0)&1|0}else a=0;Jpb(a);return 0}function ftc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;d=f;if(!a){e=0;Jpb(e)}e=xpb(a)|0;if(!e){f=a;Jpb(f)}else{ar[c[(c[e>>2]|0)+132>>2]&8191](d,e);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];i=f;return}}function gtc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=0,g=0;f=d+40|0;c[f>>2]=0;if(a){g=xpb(a)|0;if(g){if(!(moc(g,b,e,d)|0)){b=0;return b|0}c[f>>2]=a;b=1;return b|0}}else a=0;Jpb(a);return 0}function htc(a,b){a=a|0;b=b|0;var d=0;if(a){d=xpb(a)|0;if(d){d=d+68|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];return}}else a=0;Jpb(a)}function itc(a,b){a=a|0;b=b|0;var c=0;if(a){c=xpb(a)|0;if(c){hnc(c,b);return}}else a=0;Jpb(a)}function jtc(){mrb(1456697,4268);return}function ktc(){mrb(1456739,5);return}function ltc(){mrb(1456785,5);return}function mtc(){mrb(1456834,2);return}function ntc(){mrb(1456884,8);return}function otc(){mrb(1456936,4626);return}function ptc(){mrb(1456981,4627);return}function qtc(){mrb(1457026,4628);return}function rtc(){mrb(1457078,4629);return}function stc(){mrb(1457130,205);return}function ttc(){mrb(1457162,173);return}function utc(){mrb(1457194,206);return}function vtc(){mrb(1457233,174);return}function wtc(){mrb(1457272,207);return}function xtc(){mrb(1457304,175);return}function ytc(){mrb(1457336,1013);return}function ztc(){mrb(1457375,4630);return}function Atc(){mrb(1457414,3390);return}function Btc(){mrb(1457460,3391);return}function Ctc(){mrb(1457507,2049);return}function Dtc(){mrb(1457563,3392);return}function Etc(){mrb(1457617,4631);return}function Ftc(){mrb(1457666,4632);return}function Gtc(){mrb(1457715,4633);return}function Htc(){mrb(1457765,4634);return}function Itc(){mrb(1457815,4635);return}function Jtc(){mrb(1457860,4636);return}function Ktc(){mrb(1457905,4637);return}function Ltc(){mrb(1457950,4638);return}function Mtc(){mrb(1457995,4639);return}function Ntc(){mrb(1458045,4640);return}function Otc(){mrb(1458095,1014);return}function Ptc(){mrb(1458129,4641);return}function Qtc(){mrb(1458163,1015);return}function Rtc(){mrb(1458207,1016);return}function Stc(){mrb(1458243,4642);return}function Ttc(){mrb(1458285,1);return}function Utc(){mrb(1458338,4643);return}function Vtc(){mrb(1458381,4644);return}function Wtc(){var a=0;a=c[125949]|0;if(a)return a|0;c[125949]=Keb(20,75,16,1729059,16)|0;a=_Mb(1614707,1614723,1458424)|0;c[c[125949]>>2]=a;a=$Mb(1614707,1614723,1458448)|0;c[(c[125949]|0)+4>>2]=a;a=_Mb(1614707,1614723,1458458)|0;c[(c[125949]|0)+8>>2]=a;a=$Mb(1614707,1614723,1458471)|0;c[(c[125949]|0)+12>>2]=a;a=_Mb(1614707,1614723,1458493)|0;c[(c[125949]|0)+16>>2]=a;XMb(164,165);a=c[125949]|0;return a|0}function Xtc(){return Wtc()|0}function Ytc(){FUa(180,166,0,0,0);return}function Ztc(){if(!(mUa(8)|0))w8a();lUa(180,8,1458504,32,4102,1,0);return}function _tc(a){a=a|0;return 180}function $tc(b,d,e){b=b|0;d=d|0;e=e|0;UWa(b,d,e);a[b+28>>0]=1;a[b+29>>0]=0;c[b>>2]=123484;return}function auc(a){a=a|0;return}function buc(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.0;if(!a){a=37;return a|0}Xr[c[(c[a>>2]|0)+20>>2]&8191](a);if(!($r[c[(c[a>>2]|0)+12>>2]&2047](a)|0)){Xr[c[(c[a>>2]|0)+24>>2]&8191](a);a=54;return a|0}else{h=1.0/+ea(cr[c[(c[a>>2]|0)+36>>2]&255](a));g=~~(h*+(($r[c[(c[a>>2]|0)+12>>2]&2047](a)|0)>>>0))>>>0;c[d>>2]=g;b=qjm(16)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=g;c[b+4>>2]=a;c[f>>2]=b;c[e>>2]=a;Xr[c[(c[a>>2]|0)+24>>2]&8191](a);a=0;return a|0}return 0}function cuc(a,b){a=a|0;b=b|0;if(a)if(!b)a=0;else{tjm(b);a=0}else a=37;return a|0}function duc(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;if(!a){e=37;return e|0}g=f+4|0;h=c[g>>2]|0;Xr[c[(c[h>>2]|0)+20>>2]&8191](h);h=c[g>>2]|0;h=$r[c[(c[h>>2]|0)+4>>2]&2047](h)|0;i=c[g>>2]|0;i=$r[c[(c[i>>2]|0)+12>>2]&2047](i)|0;a=f+8|0;f=c[a>>2]|0;if(i>>>0>=f>>>0){i=i-f|0;i=i>>>0>>0?i:d;c[e>>2]=i;vum(b|0,h+(c[a>>2]|0)|0,i|0)|0;c[a>>2]=(c[e>>2]|0)+(c[a>>2]|0);b=c[g>>2]|0;Xr[c[(c[b>>2]|0)+24>>2]&8191](b);return ((c[e>>2]|0)>>>0>>0?22:0)|0}e=c[g>>2]|0;Xr[c[(c[e>>2]|0)+24>>2]&8191](e);e=54;return e|0}function euc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a){d=37;return d|0}a=d+4|0;e=c[a>>2]|0;Xr[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[a>>2]|0;if(($r[c[(c[e>>2]|0)+12>>2]&2047](e)|0)>>>0>=b>>>0?(c[d+12>>2]|0)>>>0>=b>>>0:0){c[d+8>>2]=b;d=c[a>>2]|0;Xr[c[(c[d>>2]|0)+24>>2]&8191](d);d=0;return d|0}d=c[a>>2]|0;Xr[c[(c[d>>2]|0)+24>>2]&8191](d);d=20;return d|0}function fuc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n;k=n+20|0;h=n+4|0;l=n+8|0;c[k>>2]=e;tDc(b,h)|0;h=c[h>>2]|0;if(!h){l=23;i=n;return l|0}j=c[h>>2]|0;if(!(a[23248]|0)){b=-1;g=0;e=0;while(1){if(b&1)e=1<<31-g|e;g=g+1|0;if((g|0)==32){b=1468694;break}else b=b>>>1}do{e=c[480944+((d[b>>0]^e&255)<<2)>>2]^e>>>8;b=b+1|0}while((b|0)!=1468782);e=~e;c[125950]=e;g=23248;c[g>>2]=1;c[g+4>>2]=0}else e=c[125950]|0;if((j|0)==(e|0))e=c[h+4>>2]|0;else e=0;e=Ezc(e)|0;if(!e){l=23;i=n;return l|0}if(!(c[e+120>>2]|0)){c[m>>2]=1458519;t1b(l,1459875,m);j0b((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1729059,181,1,c[e+4>>2]|0,0,0);xlm(l)}l=Muc(e,k,f)|0;l=l?0:54;i=n;return l|0}function guc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+272|0;q=t+256|0;m=t;j=t+248|0;l=t+236|0;s=t+216|0;o=t+220|0;p=t+16|0;n=t+8|0;r=t+224|0;tDc(b,j)|0;j=c[j>>2]|0;if(!j){f=22;i=t;return f|0}k=c[j>>2]|0;if(!(a[23248]|0)){g=-1;h=0;b=0;while(1){if(g&1)b=1<<31-h|b;h=h+1|0;if((h|0)==32){g=1468694;break}else g=g>>>1}do{b=c[480944+((d[g>>0]^b&255)<<2)>>2]^b>>>8;g=g+1|0}while((g|0)!=1468782);b=~b;c[125950]=b;h=23248;c[h>>2]=1;c[h+4>>2]=0}else b=c[125950]|0;if((k|0)==(b|0))b=c[j+4>>2]|0;else b=0;b=Ezc(b)|0;if(!b){f=22;i=t;return f|0}h=b+120|0;if(!(c[h>>2]|0)){c[m>>2]=1458598;t1b(l,1459875,m);j0b((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1729059,215,1,c[b+4>>2]|0,0,0);xlm(l)}g=rwc(swc()|0)|0;c[s>>2]=0;fyc(g,f>>>2,s);g=MNb(b)|0;k=(c[h>>2]|0)+56|0;m=c[k+4>>2]|0;b=n;c[b>>2]=c[k>>2];c[b+4>>2]=m;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];HMb(p,q);BMb(p+32|0,c[s>>2]|0);c[p+12>>2]=g;MMb(p,o,0)|0;b=c[o>>2]|0;if(!b)vum(e|0,Iqb(c[s>>2]|0,0,4)|0,f|0)|0;else{f=zpb(g)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;fOb(b,f,r);xlm(r)}f=0;i=t;return f|0}function huc(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+256|0;p=r+248|0;l=r;h=r+232|0;k=r+220|0;n=r+216|0;o=r+8|0;m=r+208|0;q=r+236|0;tDc(b,h)|0;h=c[h>>2]|0;if(!h){f=20;i=r;return f|0}j=c[h>>2]|0;if(!(a[23248]|0)){e=-1;b=0;g=0;while(1){if(e&1)g=1<<31-b|g;b=b+1|0;if((b|0)==32){e=1468694;break}else e=e>>>1}do{g=c[480944+((d[e>>0]^g&255)<<2)>>2]^g>>>8;e=e+1|0}while((e|0)!=1468782);g=~g;c[125950]=g;b=23248;c[b>>2]=1;c[b+4>>2]=0}else g=c[125950]|0;if((j|0)==(g|0))g=c[h+4>>2]|0;else g=0;g=Ezc(g)|0;if(!g){f=20;i=r;return f|0}b=g+120|0;if(!(c[b>>2]|0)){c[l>>2]=1458686;t1b(k,1459875,l);j0b((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1729059,276,1,c[g+4>>2]|0,0,0);xlm(k)}rwc(swc()|0)|0;e=MNb(g)|0;j=(c[b>>2]|0)+64|0;l=c[j+4>>2]|0;g=m;c[g>>2]=c[j>>2];c[g+4>>2]=l;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];HMb(o,p);vMb(o+32|0,f);c[o+12>>2]=e;MMb(o,n,0)|0;g=c[n>>2]|0;if(g){f=zpb(e)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;fOb(g,f,q);xlm(q)}f=0;i=r;return f|0}function iuc(a){a=a|0;var b=0,d=0;b=a+100|0;d=c[b>>2]|0;if(!d)return;a=a+104|0;c[d+4>>2]=c[a>>2];c[c[a>>2]>>2]=d;c[b>>2]=0;c[a>>2]=0;return}function juc(){return}function kuc(){return}function luc(b){b=b|0;var c=0;if(a[(swc()|0)+204>>0]|0){b=1;return b|0}c=b+116|0;if(a[c>>0]|0){b=0;return b|0}if(a[b+60>>0]|0){b=0;return b|0}a[c>>0]=1;muc(b);Czc(gzc()|0,b);b=1;return b|0}function muc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;f=h;if(a[(swc()|0)+204>>0]|0){i=h;return}if((a[b+60>>0]|0)==0?(a[b+116>>0]|0)==0:0){i=h;return}g=b+64|0;d=a[g>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[b+68>>2]|0;if(!d){i=h;return}d=quc(b)|0;if(!(a[b+40>>0]|0))e=0;else e=(c[b+48>>2]|0)==1?2:0;j=((quc(b)|0)&128|0)==0;k=gzc()|0;c[f>>2]=lzc(k,g,c[b+56>>2]|0,d,j?e:2,b,0)|0;mzc(b+52|0,f);rzc(f);i=h;return}function nuc(b){b=b|0;var d=0,e=0,f=0;if(a[(swc()|0)+204>>0]|0){f=1;return f|0}if(a[b+60>>0]|0){j0b(1458793,0,1729059,107,1,c[b+4>>2]|0,0,0);f=0;return f|0}f=b+116|0;if(!(a[f>>0]|0)){f=0;return f|0}e=b+52|0;d=c[e>>2]|0;if((d|0)!=0?(c[d+12>>2]|0)!=0:0){d=c[e>>2]|0;if(!d)d=0;else d=c[d+12>>2]|0;if((kzc(d)|0)!=3){d=c[e>>2]|0;if(!d)d=0;else d=c[d+12>>2]|0;if((kzc(d)|0)!=4){if(!b)d=0;else d=c[b+4>>2]|0;j0b(1458925,0,1729059,119,512,d,0,0)}}}a[f>>0]=0;Dzc(gzc()|0,b);f=1;return f|0}function ouc(b){b=b|0;if(a[(swc()|0)+204>>0]|0){b=0;return b|0}b=c[b+52>>2]|0;if(!b)b=0;else b=c[b+12>>2]|0;b=kzc(b)|0;return b|0}function puc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(a[(swc()|0)+204>>0]|0){f=0;return f|0}g=b+52|0;h=c[g>>2]|0;if(!((h|0)!=0?(c[h+12>>2]|0)!=0:0))muc(b);d=tzc(g,d)|0;b=d;if(!d){h=b;return h|0}g=d+12|0;if(((e|0)!=0|(f|0)!=0)&(c[g>>2]|0)!=0)FQd(Ryc(c[g>>2]|0,1,f,e)|0,1459128,151,1459196)|0;h=d+4|0;c[h>>2]=(c[h>>2]|0)+1;g=c[d+8>>2]|0;c[h>>2]=(c[h>>2]|0)+-1;if(c[h>>2]|0){h=b;return h|0}Xr[c[c[d>>2]>>2]&8191](d);Leb(d,g);h=b;return h|0}function quc(b){b=b|0;var d=0,e=0,f=0;f=b+96|0;d=(c[f>>2]|0)+-4|0;if(d>>>0<5)d=((19>>>(d&31)&1)<<5^32)+50|0;else d=82;if(a[b+40>>0]|0){d=d|16384;if(!(a[b+61>>0]|0))e=d;else{j0b(1459296,0,1729059,192,1,c[b+4>>2]|0,0,0);e=d}}else e=(a[b+61>>0]|0)==0?d:d|65536;d=c[b+48>>2]|0;if((c[b+32>>2]|0)<=2){if(ea(g[b+44>>2])>2]|0)==0?d:(d|0)==1?2:d;switch(d|0){case 2:{f=e|128;return f|0}case 1:{f=e|512;return f|0}case 0:{f=e|256;return f|0}default:{f=e;return f|0}}return 0}function ruc(a){a=a|0;return c[a+96>>2]|0}function suc(){FUa(271,167,168,0,169);return}function tuc(){if(!(mUa(130)|0))TXa();lUa(271,130,1459506,120,4103,0,0);return}function uuc(a){a=a|0;return 271}function vuc(a,b){a=a|0;b=b|0;oOb(b,1597098,1459506,a,0);$Xa(a,b);pOb(b);return}function wuc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1459506,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else aYa(a,b);IOb(b);i=f;return}function xuc(a,b){a=a|0;b=b|0;bYa(a,b);return}function yuc(a,b){a=a|0;b=b|0;cYa(a,b);return}function zuc(a,b){a=a|0;b=b|0;dYa(a,b);return}function Auc(a,b){a=a|0;b=b|0;eYa(a,b);return}function Buc(b,d,e){b=b|0;d=d|0;e=e|0;PXa(b,d,e);c[b>>2]=123624;e=b+28|0;g[b+44>>2]=ea(0.0);c[b+48>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;pzc(b+52|0);c[b+56>>2]=0;a[b+60>>0]=1;a[b+61>>0]=0;a[b+62>>0]=0;e=b+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=b+80|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[b+108>>2]=b;c[b+112>>2]=0;a[b+116>>0]=0;c[b>>2]=123728;a[b+117>>0]=1;c[b+120>>2]=0;c[b+124>>2]=0;return}function Cuc(){return}function Duc(b){b=b|0;var d=0,e=0,f=0;b=b+120|0;if(c[b>>2]|0)return;d=qjm(80)|0;e=d;f=e+80|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[b>>2]=d;c[d>>2]=0;c[d+4>>2]=0;a[d+20>>0]=0;c[d+24>>2]=0;a[d+28>>0]=1;c[d+32>>2]=0;a[d+36>>0]=0;c[d+40>>2]=0;c[d+44>>2]=3;c[d+48>>2]=0;c[d+52>>2]=0;e=d+56|0;c[e>>2]=c[28620];a[e+4>>0]=a[114484]|0;e=d+64|0;c[e>>2]=c[28620];a[e+4>>0]=a[114484]|0;c[d+72>>2]=0;a[d+76>>0]=0;return}function Euc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,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;C=i;i=i+80|0;s=C+8|0;q=C;y=C+72|0;x=C+12|0;n=C+24|0;o=C+36|0;p=C+48|0;r=C+60|0;B=b+120|0;j=c[B>>2]|0;if(!j){j=qjm(80)|0;k=j;l=k+80|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[B>>2]=j;c[j>>2]=0;c[j+4>>2]=0;a[j+20>>0]=0;c[j+24>>2]=0;a[j+28>>0]=1;c[j+32>>2]=0;a[j+36>>0]=0;c[j+40>>2]=0;c[j+44>>2]=3;c[j+48>>2]=0;c[j+52>>2]=0;m=j+56|0;c[m>>2]=c[28620];a[m+4>>0]=a[114484]|0;m=j+64|0;c[m>>2]=c[28620];a[m+4>>0]=a[114484]|0;c[j+72>>2]=0;a[j+76>>0]=0}if(d){D=$r[c[(c[d>>2]|0)+52>>2]&2047](d)|0;ulm(o,D,uum(D|0)|0);D0b(n,o);tlm(x,n);D=a[x>>0]|0;j=(D&1)==0;m=x+8|0;l=x+1|0;k=x+4|0;if((j?(D&255)>>>1:c[k>>2]|0)|0){j=j?l:c[m>>2]|0;do{E=a[j>>0]|0;D=E<<24>>24;a[j>>0]=(E+-65&255)<26?D+32|0:D;j=j+1|0;D=a[x>>0]|0;E=(D&1)==0}while((j|0)!=((E?l:c[m>>2]|0)+(E?(D&255)>>>1:c[k>>2]|0)|0))}xlm(n);xlm(o);if(!h){h=Fuc(x)|0;j=c[B>>2]|0;c[j>>2]=h;if(!h){c[q>>2]=$r[c[(c[d>>2]|0)+52>>2]&2047](d)|0;t1b(p,1459517,q);j0b((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,0,1729059,356,1,c[b+4>>2]|0,0,0);xlm(p);xlm(x);D=0;i=C;return D|0}}else{j=c[B>>2]|0;c[j>>2]=h}a:do if(!f){if((h|0)==14)t=24}else{switch(h|0){case 17:case 12:case 10:case 21:break;case 14:{t=24;break a}default:break a}j0b(1459597,0,1729059,366,1,c[b+4>>2]|0,0,0);xlm(x);D=0;i=C;return D|0}while(0);if((t|0)==24){c[s>>2]=(a[x>>0]&1)==0?l:c[m>>2]|0;t1b(r,1459709,s);j0b((a[r>>0]&1)==0?r+1|0:c[r+8>>2]|0,0,1729059,387,1,c[b+4>>2]|0,0,0);xlm(r);xlm(x);D=0;i=C;return D|0}c[j+32>>2]=d;ar[c[(c[d>>2]|0)+96>>2]&8191](d,b);qib(c[(c[B>>2]|0)+32>>2]|0);j=c[B>>2]|0;a[j+36>>0]=1;a[j+76>>0]=f&1;a[j+77>>0]=g&1;j=c[B>>2]|0;k=j+8|0;l=j+16|0;h=c[k>>2]|0;if(((c[l>>2]|0)-h|0)>>>0<65536?(t=j+12|0,s=(c[t>>2]|0)-h|0,D=Jeb(65536,16,26,0,1729059,72)|0,f=c[k>>2]|0,u=(c[t>>2]|0)-f|0,d=D+(s-u)|0,vum(d|0,f|0,u|0)|0,u=c[k>>2]|0,c[k>>2]=d,c[t>>2]=D+s,c[l>>2]=D+65536,(u|0)!=0):0)Leb(u,26);if((((a[(swc()|0)+204>>0]|0)==0?(v=b+52|0,szc(v),c[y>>2]=Huc(b)|0,mzc(v,y),rzc(y),v=c[v>>2]|0,(v|0)!=0):0)?(c[v+12>>2]|0)!=0:0)?(w=c[B>>2]|0,(w|0)!=0):0)c[w+44>>2]=0;xlm(x);j=c[B>>2]|0}c[j+40>>2]=e;if(!e){D=1;i=C;return D|0}a[j+36>>0]=1;if((((a[(swc()|0)+204>>0]|0)==0?(z=b+52|0,szc(z),c[y>>2]=Huc(b)|0,mzc(z,y),rzc(y),z=c[z>>2]|0,(z|0)!=0):0)?(c[z+12>>2]|0)!=0:0)?(A=c[B>>2]|0,(A|0)!=0):0)c[A+44>>2]=0;D=1;i=C;return D|0}function Fuc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h;tlm(g,b);j=a[g>>0]|0;b=(j&1)==0;e=g+8|0;d=g+1|0;f=g+4|0;if((b?(j&255)>>>1:c[f>>2]|0)|0){b=b?d:c[e>>2]|0;do{k=a[b>>0]|0;j=k<<24>>24;a[b>>0]=(k+-65&255)<26?j+32|0:j;b=b+1|0;j=a[g>>0]|0;k=(j&1)==0}while((b|0)!=((k?d:c[e>>2]|0)+(k?(j&255)>>>1:c[f>>2]|0)|0))}if(Olm(g,1459761)|0)if((Olm(g,1459765)|0)!=0?(Olm(g,1459769)|0)!=0:0)if(Olm(g,1459773)|0)if(Olm(g,1459777)|0)if(Olm(g,1459780)|0)if(!(Olm(g,1459783)|0))b=17;else{b=(Olm(g,1459787)|0)==0;b=b?12:0}else b=21;else b=10;else b=20;else b=13;else b=14;xlm(g);i=h;return b|0}function Guc(a){a=a|0;szc(a+52|0);return}function Huc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+144|0;e=j+136|0;d=j;if(a[(swc()|0)+204>>0]|0){pzc(e);h=c[e>>2]|0;i=j;return h|0}f=b+120|0;g=c[f>>2]|0;do if(!g)h=14;else{if(!(a[g+36>>0]|0)){if(!(a[g+20>>0]|0)){h=14;break}tum(d|0,0,136)|0;c[d>>2]=136;c[d+72>>2]=c[g>>2];c[d+20>>2]=c[g+4>>2];c[d+16>>2]=c[b+28>>2];f=c[b+32>>2]|0;c[d+12>>2]=f;c[d+4>>2]=ba(c[g+24>>2]<<2,f)|0;c[d+44>>2]=4479;c[d+48>>2]=1105;f=(a[g+28>>0]|0)!=0?1234:1362;g=gzc()|0;FQd(Bzc(g,$r[c[(c[b>>2]|0)+32>>2]&2047](b)|0,f,d,b+52|0,0,b)|0,1459128,872,1459791)|0;break}d=c[g+32>>2]|0;if(!d){if(!(c[g+40>>2]|0))break;h=Zvc(swc()|0,b)|0;c[e>>2]=Azc(gzc()|0,h,0,b)|0;h=c[e>>2]|0;i=j;return h|0}if((a[g+76>>0]|0)==0?ea(cr[c[(c[d>>2]|0)+36>>2]&255](d))!=ea(1.0):0){pzc(e);h=c[e>>2]|0;i=j;return h|0}g=swc()|0;h=c[f>>2]|0;h=Yvc(g,c[h+32>>2]|0,c[h>>2]|0,c[h+4>>2]|0,c[b+28>>2]|0,c[b+32>>2]|0,(a[h+76>>0]|0)!=0,(a[h+77>>0]|0)!=0,b)|0;c[e>>2]=Azc(gzc()|0,h,0,b)|0;h=c[e>>2]|0;i=j;return h|0}while(0);if((h|0)==14)muc(b);qzc(e,b+52|0);h=c[e>>2]|0;i=j;return h|0}function Iuc(a){a=a|0;var b=0,d=0,e=0;szc(a+52|0);b=a+120|0;d=c[b>>2]|0;if((d|0)!=0?(e=c[d+32>>2]|0,(e|0)!=0):0){ar[c[(c[e>>2]|0)+96>>2]&8191](e,0);rib(c[(c[b>>2]|0)+32>>2]|0)}b=a+100|0;d=c[b>>2]|0;if(!d)return;e=a+104|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0;return}function Juc(a){a=a|0;switch(Fuc(a)|0){case 13:case 0:{a=0;return a|0}default:{}}a=1;return a|0}function Kuc(){return}function Luc(b){b=b|0;var d=0;if(a[(swc()|0)+204>>0]|0){b=0;return b|0}b=b+52|0;d=c[b>>2]|0;if((d|0)!=0?(c[d+12>>2]|0)!=0:0){b=c[b>>2]|0;if(!b)b=0;else b=c[b+12>>2]|0;if((kzc(b)|0)==3){d=1;return d|0}}d=0;return d|0}function Muc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l;f=l+4|0;if(a[(swc()|0)+204>>0]|0){k=0;i=l;return k|0}h=b+120|0;if(!(c[h>>2]|0)){c[g>>2]=1459918;t1b(f,1459875,g);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,703,1,c[b+4>>2]|0,0,0);xlm(f)}g=c[h>>2]|0;f=c[g+8>>2]|0;if(((c[g+12>>2]|0)-f|0)>>>0>=e>>>0){vum(c[d>>2]|0,f|0,e|0)|0;f=c[h>>2]|0;b=c[f+8>>2]|0;g=b+e|0;if((e|0)!=0?(j=f+12|0,k=(c[j>>2]|0)-g|0,Fum(b|0,g|0,k|0)|0,k=b+k|0,(c[j>>2]|0)!=(k|0)):0){c[j>>2]=k;f=1}else f=1}else f=0;k=f;i=l;return k|0}function Nuc(b){b=b|0;if((a[(swc()|0)+204>>0]|0)==0?(c[b+120>>2]|0)!=0:0){b=c[b+52>>2]|0;if(!b)b=0;else b=c[b+12>>2]|0;b=~~ea(ozc(b))>>>0;return b|0}b=c[b+28>>2]|0;return b|0}function Ouc(b){b=b|0;var d=0,e=dp;if((a[(swc()|0)+204>>0]|0)==0?(d=c[b+120>>2]|0,(d|0)!=0):0){if(c[d+40>>2]|0){e=ea(0.0);return ea(e)}d=c[b+52>>2]|0;if(!d)d=0;else d=c[d+12>>2]|0;e=ea(ea(nzc(d))*ea(.00100000005));return ea(e)}e=ea(g[b+44>>2]);return ea(e)}function Puc(b){b=b|0;if(a[(swc()|0)+204>>0]|0){b=0;return b|0}b=c[b+120>>2]|0;if(!b){b=0;return b|0}b=c[b+40>>2]|0;return b|0}function Quc(a){a=a|0;var b=0,d=0,e=0;b=a+100|0;d=c[b>>2]|0;if(d){e=a+104|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}QPb(zPb()|0,a)|0;return}function Ruc(b){b=b|0;var d=0,e=0,f=0;if(!(a[b+60>>0]|0))return;e=b+64|0;d=a[e>>0]|0;f=(d&1)==0;if(f)d=(d&255)>>>1;else d=c[b+68>>2]|0;if(!d)return;if(f)d=e+1|0;else d=c[b+72>>2]|0;e=c[b+88>>2]|0;f=c[b+80>>2]|0;yzc(b+124|0,d,quc(b)|0,b,e,f,0)|0;return}function Suc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;e=j+4|0;h=j;if(d&2){e=b+124|0;if(!(c[e>>2]|0)){i=j;return}f=gzc()|0;g=c[e>>2]|0;if(!(a[b+40>>0]|0))d=0;else d=(c[b+48>>2]|0)==1?2:0;k=((quc(b)|0)&128|0)==0;c[h>>2]=zzc(f,g,b+64|0,k?d:2,c[b+56>>2]|0,1)|0;mzc(b+52|0,h);rzc(h);c[e>>2]=0;i=j;return}if((((a[(swc()|0)+204>>0]|0)==0?(f=b+52|0,szc(f),c[e>>2]=Huc(b)|0,mzc(f,e),rzc(e),f=c[f>>2]|0,(f|0)!=0):0)?(c[f+12>>2]|0)!=0:0)?(g=c[b+120>>2]|0,(g|0)!=0):0)c[g+44>>2]=0;i=j;return}function Tuc(){FUa(83,170,171,0,172);return}function Uuc(){if(!(mUa(271)|0)){if(!(mUa(130)|0))TXa();lUa(271,130,1459506,120,4103,0,0)}lUa(83,271,1471977,128,4104,0,0);return}function Vuc(a){a=a|0;return 83}function Wuc(a,b){a=a|0;b=b|0;oOb(b,1597098,1471977,a,0);IQd(a,b);pOb(b);return}function Xuc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1471977,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else JQd(a,b);IOb(b);i=f;return}function Yuc(a,b){a=a|0;b=b|0;KQd(a,b);return}function Zuc(a,b){a=a|0;b=b|0;LQd(a,b);return}function _uc(a,b){a=a|0;b=b|0;MQd(a,b);return}function $uc(a,b){a=a|0;b=b|0;eYa(a,b);return}function avc(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;c[a+200>>2]=0;d=a;f=d+92|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));d=a+96|0;e=b;f=d+104|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));h=b+32|0;yum(a|0,h|0,32)|0;yum(a+128|0,h|0,32)|0;h=b+20|0;j=c[h>>2]|0;c[a+60>>2]=j;k=j*48|0;e=sjm(j>>>0>89478485?-1:k)|0;i=a+64|0;c[i>>2]=e;tum(e|0,0,k|0)|0;c[a+40>>2]=1017;c[a+44>>2]=1018;c[a+48>>2]=1019;c[a+52>>2]=348;c[a+56>>2]=4105;c[a+68>>2]=3;c[a+72>>2]=1106;k=j*56|0;f=sjm(j>>>0>76695844?-1:k)|0;g=a+180|0;c[g>>2]=f;b=b+84|0;d=c[b>>2]|0;vum(f|0,d|0,k|0)|0;if(!j)return;a=e;e=0;while(1){c[a+(e*48|0)+8>>2]=c[d+(e*56|0)+44>>2];c[f+(e*56|0)+44>>2]=c[d+(e*56|0)+44>>2];k=(uum(c[d+(e*56|0)+32>>2]|0)|0)+1|0;j=sjm(k)|0;c[a+(e*48|0)+44>>2]=j;yum(j|0,c[d+(e*56|0)+32>>2]|0,k|0)|0;yum((c[i>>2]|0)+(e*48|0)+28|0,(c[b>>2]|0)+(e*56|0)+16|0,16)|0;k=c[b>>2]|0;j=c[i>>2]|0;c[j+(e*48|0)>>2]=c[k+(e*56|0)+36>>2];c[j+(e*48|0)+4>>2]=c[k+(e*56|0)+40>>2];yum(j+(e*48|0)+12|0,k+(e*56|0)|0,16)|0;e=e+1|0;if(e>>>0>=(c[h>>2]|0)>>>0)break;d=c[b>>2]|0;a=c[i>>2]|0;f=c[g>>2]|0}return}function bvc(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;c[b>>2]=0;a[b+4>>0]=0;a[b+5>>0]=1;c[b+8>>2]=0;f=b+12|0;c[f>>2]=0;if(e){j=Keb(128,25,16,1729059,312)|0;c[j+120>>2]=0;c[f>>2]=j;c[j>>2]=0;c[j+112>>2]=j;c[j+116>>2]=j}k=Keb(208,25,16,1729059,318)|0;avc(k,d);if(k){j=k+200|0;c[j>>2]=(c[j>>2]|0)+1}j=c[b>>2]|0;if(!j){c[b>>2]=k;return}i=j+200|0;h=(c[i>>2]|0)+-1|0;c[i>>2]=h;if(h){c[b>>2]=k;return}h=j+60|0;e=c[h>>2]|0;i=j+64|0;f=c[i>>2]|0;if((e|0)>0){g=0;do{d=c[f+(g*48|0)+44>>2]|0;if(d){ujm(d);e=c[h>>2]|0;f=c[i>>2]|0}g=g+1|0}while((g|0)<(e|0))}if(f)ujm(f);f=c[j+180>>2]|0;if(f)ujm(f);Leb(j,25);c[b>>2]=k;return}function cvc(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;l=a+12|0;b=c[l>>2]|0;if(b){d=c[b+116>>2]|0;if((d|0)!=(b|0)){while(1){b=c[d+116>>2]|0;TCc(c[d+124>>2]|0)|0;if((b|0)==(c[l>>2]|0))break;else d=b}if(!b)b=0;else f=5}else f=5;if((f|0)==5){j=b+120|0;k=c[j>>2]|0;if((k|0)!=0?(g=k+200|0,i=(c[g>>2]|0)+-1|0,c[g>>2]=i,(i|0)==0):0){g=k+60|0;e=c[g>>2]|0;i=k+64|0;d=c[i>>2]|0;if((e|0)>0){h=0;do{f=c[d+(h*48|0)+44>>2]|0;if(f){ujm(f);e=c[g>>2]|0;d=c[i>>2]|0}h=h+1|0}while((h|0)<(e|0))}if(d)ujm(d);d=c[k+180>>2]|0;if(d)ujm(d);Leb(k,25)}c[j>>2]=0}Leb(b,25);c[l>>2]=0}i=c[a>>2]|0;if(!i){c[a>>2]=0;return}g=i+200|0;l=(c[g>>2]|0)+-1|0;c[g>>2]=l;if(l){c[a>>2]=0;return}g=i+60|0;d=c[g>>2]|0;h=i+64|0;b=c[h>>2]|0;if((d|0)>0){f=0;do{e=c[b+(f*48|0)+44>>2]|0;if(e){ujm(e);d=c[g>>2]|0;b=c[h>>2]|0}f=f+1|0}while((f|0)<(d|0))}if(b)ujm(b);b=c[i+180>>2]|0;if(b)ujm(b);Leb(i,25);c[a>>2]=0;return}function dvc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;c[k>>2]=0;h=c[a+8>>2]|0;if(h){m=(RDc(b,h,k)|0)==0;i=n;return (m?c[k>>2]|0:0)|0}l=Keb(128,25,16,1729059,341)|0;m=l+120|0;j=l;h=j+128|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(h|0));c[l>>2]=80;c[l+28>>2]=d;h=c[a>>2]|0;if(h){d=h+200|0;c[d>>2]=(c[d>>2]|0)+1}c[m>>2]=h;c[l+24>>2]=e;c[l+36>>2]=144;c[l+48>>2]=66304;j=c[a>>2]|0;if(!(0==0?(c[j+120>>2]&1|0)==0:0))c[l+32>>2]=8;h=c[a+12>>2]|0;if(!h){c[l+112>>2]=l;c[l+116>>2]=l}else{a=h+112|0;c[l+112>>2]=c[a>>2];c[l+116>>2]=h;c[(c[a>>2]|0)+116>>2]=l;c[a>>2]=l}c[j+88>>2]=l;d=l+124|0;if((QDc(b,j,d)|0)==0?(g=c[d>>2]|0,(g|0)!=0):0){h=c[l+40>>2]|0;if((f|0)!=0&(h|0)!=0){c[f>>2]=h;g=c[d>>2]|0}c[k>>2]=g;m=g;i=n;return m|0}b=c[m>>2]|0;if((b|0)!=0?(e=b+200|0,a=(c[e>>2]|0)+-1|0,c[e>>2]=a,(a|0)==0):0){a=b+60|0;h=c[a>>2]|0;e=b+64|0;g=c[e>>2]|0;if((h|0)>0){j=0;do{d=c[g+(j*48|0)+44>>2]|0;if(d){ujm(d);h=c[a>>2]|0;g=c[e>>2]|0}j=j+1|0}while((j|0)<(h|0))}if(g)ujm(g);g=c[b+180>>2]|0;if(g)ujm(g);Leb(b,25)}c[m>>2]=0;Leb(l,25);m=0;i=n;return m|0}function evc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(a[(swc()|0)+204>>0]|0){c[b>>2]=0;i=0;return i|0}i=vwc(swc()|0)|0;h=i+8|0;d=c[h>>2]|0;e=(d|0)==0;if(!e){f=c[i>>2]|0;g=0;do{j=c[f+(g<<2)>>2]|0;a[j+5>>0]=(c[j+8>>2]|0)!=0&1;g=g+1|0}while(g>>>0>>0);if(!e){e=0;do{f=c[(c[i>>2]|0)+(e<<2)>>2]|0;if(!(a[f+5>>0]|0)){if(f)cvc(f);Leb(f,25);c[(c[i>>2]|0)+(e<<2)>>2]=0;d=(c[h>>2]|0)+-1|0;f=c[i>>2]|0;c[f+(e<<2)>>2]=c[f+(d<<2)>>2];c[h>>2]=d;e=e+-1|0}e=e+1|0}while(e>>>0>>0)}else d=0}else d=0;if(b){c[b>>2]=d;d=c[h>>2]|0}if(!d){i=0;return i|0}i=c[i>>2]|0;return i|0}function fvc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;c[n>>2]=0;j=evc(n)|0;b=c[n>>2]|0;if((b|0)<=0){i=o;return}k=a+8|0;l=a+12|0;m=a+4|0;h=0;do{e=c[j+(h<<2)>>2]|0;g=e;if(!(0==0?(c[(c[e>>2]|0)+120>>2]&2|0)==0:0)){d=(c[k>>2]|0)+1|0;c[k>>2]=d;f=c[l>>2]|0;e=f&2147483647;if(d>>>0>e>>>0){d=f<<1;d=(d|0)==0?1:d;do if(e>>>0>>0){b=c[m>>2]|0;if((f|0)>-1){c[l>>2]=d;c[a>>2]=Oeb(c[a>>2]|0,d<<2,4,b,0,1729059,383)|0;break}else{e=Jeb(d<<2,4,b,0,1729059,366)|0;vum(e|0,c[a>>2]|0,c[k>>2]<<2|0)|0;c[l>>2]=d;c[a>>2]=e;break}}while(0);b=c[n>>2]|0;d=c[k>>2]|0}c[(c[a>>2]|0)+(d+-1<<2)>>2]=g}h=h+1|0}while((h|0)<(b|0));i=o;return}function gvc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;a=c[a+24>>2]|0;if(!a)return;f=a+32|0;b=c[f>>2]|0;if((b|0)<=0)return;e=a+24|0;a=b;d=0;do{b=c[(c[e>>2]|0)+(d<<3)+4>>2]|0;h=(ba(c[26438]|0,(c[b+8>>2]|0)>>>21)|0)+181|0;g=h>>5;if(!((b|0)==0?1:(1<>2]|0)==0)){Uxc(b);a=c[f>>2]|0}d=d+1|0}while((d|0)<(a|0));return}function hvc(a){a=a|0;nwc(swc()|0,a);return}function ivc(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;d=a+32|0;WAb(e,qWa(c[a+24>>2]|0)|0);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];mwc(swc()|0,a);jvc(a);kvc(a);i=b;return}function jvc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+32|0;p=q;o=q+16|0;l=q+4|0;d=c[b+24>>2]|0;m=d+32|0;if((c[m>>2]|0)<=0){i=q;return}f=d+24|0;g=l+8|0;h=l+1|0;j=b+4|0;k=0;do{d=c[(c[f>>2]|0)+(k<<3)+4>>2]|0;r=(ba(c[26438]|0,(c[d+8>>2]|0)>>>21)|0)+181|0;e=r>>5;if(1<>2]){d=Vxc(d)|0;if(!d){d=c[(c[f>>2]|0)+(k<<3)+4>>2]|0;e=6}else e=8}else e=6;if(((e|0)==6?(e=0,s=(ba(c[26438]|0,(c[d+8>>2]|0)>>>21)|0)+114|0,r=s>>5,!((d|0)==0?1:(1<>2]|0)==0)):0)?(n=cKb(d)|0,(n|0)!=0):0){d=n;e=8}a:do if((e|0)==8){c[o>>2]=0;gDc(d,o)|0;e=c[o>>2]|0;do if(e)if(!(c[e+16>>2]|0)){c[e+20>>2]=b;break}else{t1b(l,1463165,p);j0b((a[l>>0]&1)==0?h:c[g>>2]|0,0,1729059,143,512,c[j>>2]|0,0,0);xlm(l);break a}while(0);FQd(XCc(d)|0,1459976,150,1462753)|0;FQd(QCc(c[(swc()|0)+92>>2]|0,d,0)|0,1459976,151,1460048)|0}while(0);k=k+1|0}while((k|0)<(c[m>>2]|0));i=q;return}function kvc(a){a=a|0;var b=dp,d=dp,e=dp,f=dp,h=0,j=0,k=0,l=0,m=0,n=dp,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+176|0;t=v+152|0;j=v+88|0;u=v+72|0;r=v+60|0;m=v+48|0;l=v+24|0;s=v+12|0;q=v;o=v+36|0;p=qWa(c[a+24>>2]|0)|0;WAb(t,p);lBb(j,p);h=a+52|0;k=h+64|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=a+32|0;b=ea(g[t>>2]);b=ea(b-ea(g[h>>2]));f=ea(g[t+4>>2]);f=ea(f-ea(g[a+36>>2]));d=ea(g[t+8>>2]);d=ea(d-ea(g[a+40>>2]));e=ea(g[(_Cb()|0)+116>>2]);f=ea(f*e);d=ea(d*e);g[u>>2]=ea(b*e);g[u+4>>2]=f;g[u+8>>2]=d;j=swc()|0;g[l>>2]=ea(0.0);g[l+4>>2]=ea(1.0);g[l+8>>2]=ea(0.0);nBb(m,p,l);d=ea(g[m>>2]);f=ea(d*d);e=ea(g[m+4>>2]);f=ea(f+ea(e*e));b=ea(g[m+8>>2]);f=ea(R(ea(f+ea(b*b))));n=ea(g[29264]);if(f>n){g[r>>2]=ea(d/f);g[r+4>>2]=ea(e/f);g[r+8>>2]=ea(b/f)}else{c[r>>2]=c[29268];c[r+4>>2]=c[29269];c[r+8>>2]=c[29270]}g[o>>2]=ea(0.0);g[o+4>>2]=ea(0.0);g[o+8>>2]=ea(1.0);nBb(q,p,o);e=ea(g[q>>2]);d=ea(e*e);f=ea(g[q+4>>2]);d=ea(d+ea(f*f));b=ea(g[q+8>>2]);d=ea(R(ea(d+ea(b*b))));if(d>n){g[s>>2]=ea(e/d);g[s+4>>2]=ea(f/d);g[s+8>>2]=ea(b/d);_vc(j,t,u,r,s);c[h>>2]=c[t>>2];c[h+4>>2]=c[t+4>>2];c[h+8>>2]=c[t+8>>2];i=v;return}else{c[s>>2]=c[29268];c[s+4>>2]=c[29269];c[s+8>>2]=c[29270];_vc(j,t,u,r,s);c[h>>2]=c[t>>2];c[h+4>>2]=c[t+4>>2];c[h+8>>2]=c[t+8>>2];i=v;return}}function lvc(a,b){a=a|0;b=b|0;f8a(a,b);return}function mvc(a){a=a|0;var b=0,d=0;d=a+44|0;b=c[d>>2]|0;if(!b){b=swc()|0;b=$vc(b,c[a+24>>2]|0)|0;c[d>>2]=b}if((b|0)!=2)return;kvc(a);return}function nvc(a){a=a|0;var b=0,d=0;d=a+44|0;b=c[d>>2]|0;if(!b){b=swc()|0;b=$vc(b,c[a+24>>2]|0)|0;c[d>>2]=b}if((b|0)!=1)return;kvc(a);return}function ovc(){HWa(81,107096,3393,0);return}function pvc(){return}function qvc(){FUa(81,173,174,0,175);return}function rvc(){if(!(mUa(180)|0))Ztc();lUa(81,180,1460116,128,4106,0,0);return}function svc(a){a=a|0;return 81}function tvc(a,b){a=a|0;b=b|0;oOb(b,1597098,1460116,a,0);y8a(a,b);pOb(b);return}function uvc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1460116,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else z8a(a,b);IOb(b);i=f;return}function vvc(a,b){a=a|0;b=b|0;A8a(a,b);return}function wvc(a,b){a=a|0;b=b|0;B8a(a,b);return}function xvc(a,b){a=a|0;b=b|0;C8a(a,b);return}function yvc(a,b){a=a|0;b=b|0;D8a(a,b);return}function zvc(a,b){a=a|0;b=ea(b);a=c[a+36>>2]|0;if(!a)return;dDc(a,0,b)|0;return}function Avc(a){a=a|0;return a+40|0}function Bvc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;g=k+16|0;h=k+4|0;if(d){j=0;i=k;return j|0}e=wDc(b,g)|0;if(!((e|0)==0&(c[g>>2]|0)!=0)){j=e;i=k;return j|0}f=yDc(b,0)|0;d=twc()|0;g=(d|0)!=0;if(g){a[d+206>>0]=1;a[d+205>>0]=1}do switch(f|0){case 12:{e=1607028;break}case 26:{e=1605071;break}case 51:{e=1603144;break}case 17:{e=1606490;break}case 33:{e=1604709;break}case 35:{e=1604551;break}case 11:{e=1607178;break}case 83:{e=1606139;break}case 32:{e=1604770;break}case 16:{e=1606675;break}case 22:{e=1605236;break}case 38:{e=1604409;break}case 86:{e=1605869;break}case 57:{e=1602660;break}case 14:{e=1606837;break}case 84:{e=1606038;break}case 48:{e=1603467;break}case 88:{e=1605659;break}case 40:{e=1604274;break}case 28:{e=1604938;break}case 24:{e=1605188;break}case 47:{e=1603591;break}case 13:{e=1606974;break}case 75:{e=1601168;break}case 74:{e=1600772;break}case 78:{e=1600481;break}case 46:{e=1603671;break}case 60:{e=1602410;break}case 37:{e=1604464;break}case 79:{e=1600402;break}case 0:{j=0;i=k;return j|0}case 73:{e=1600903;break}case 8:{e=1607306;break}case 5:{e=1607418;break}case 36:{e=1604515;break}case 2:{e=1607560;break}case 82:{e=1600192;break}case 85:{e=1605968;break}case 58:{e=1602545;break}case 91:{e=1606094;break}case 63:{e=1602162;break}case 89:{e=1605486;break}case 1:{e=1607695;break}case 71:{e=1601449;break}case 67:{e=1601880;break}case 65:{e=1602033;break}case 90:{e=1605574;break}case 50:{e=1603239;break}case 41:{e=1604212;break}case 18:{e=1606386;break}case 44:{e=1603986;break}case 64:{e=1602097;break}case 27:{e=1605006;break}case 7:{e=1607347;break}case 6:{e=1607378;break}case 34:{e=1604606;break}case 55:{e=1602832;break}case 31:{e=1604816;break}case 95:{e=1603874;break}case 25:{e=1605153;break}case 56:{e=1602793;break}case 20:{e=1605359;break}case 70:{e=1601593;break}case 15:{e=1606737;break}case 87:{e=1605706;break}case 94:{e=1603826;break}case 3:{e=1607513;break}case 72:{e=1601022;break}case 10:{e=1607240;break}case 61:{e=1602312;break}case 9:{e=1607277;break}case 30:{e=1604878;break}case 81:{e=1600250;break}case 52:{e=1603103;break}case 92:{e=1606251;break}case 54:{e=1602948;break}case 45:{e=1603932;break}case 43:{e=1604110;break}case 39:{e=1604326;break}case 77:{e=1600560;break}case 69:{e=1601654;break}case 42:{e=1604143;break}case 80:{e=1600294;break}case 66:{e=1601970;break}case 53:{e=1603035;break}case 49:{e=1603280;break}case 68:{e=1601765;break}case 4:{e=1607455;break}case 19:{e=1605465;break}case 76:{e=1600712;break}case 29:{e=1604907;break}case 23:{e=1605219;break}case 59:{e=1602445;break}case 62:{e=1602217;break}case 21:{e=1605325;break}case 93:{e=1603751;break}default:e=1600177}while(0);c[j>>2]=e;t1b(h,1460130,j);j0b((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1729059,34,512,0,0,0);xlm(h);if(!g){j=f;i=k;return j|0}a[d+207>>0]=1;j=f;i=k;return j|0}function Cvc(a,b,c){a=a|0;b=b|0;c=c|0;switch(b&65535|0){case 4:{c=31;break}case 2:case 1:{c=30;break}case 8:{c=32;break}default:c=29}return Jeb(a,16,c,0,1729059,183)|0}function Dvc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;switch(c&65535|0){case 4:{d=31;break}case 2:case 1:{d=30;break}case 8:{d=32;break}default:d=29}return Oeb(a,b,16,d,0,1729059,241)|0}function Evc(a,b,c){a=a|0;b=b|0;c=c|0;switch(b&65535|0){case 4:{c=31;break}case 2:case 1:{c=30;break}case 8:{c=32;break}default:c=29}Leb(a,c);return}function Fvc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+1088|0;j=k+24|0;d=k;g=k+12|0;h=Keb(1064,25,16,1729059,287)|0;cVb(h);if(!h){f=43;i=k;return f|0}ulm(g,b,uum(b|0)|0);k_b(d,g);NUb(j,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0);xlm(d);xlm(g);if(UUb(h,j,0,0)|0){if(e){b=SUb(j)|0;c[e>>2]=b}if(!f)d=0;else{c[f>>2]=h;d=0}}else{Xr[c[c[h>>2]>>2]&8191](h);Leb(h,25);d=23}lVb(j);f=d;i=k;return f|0}function Gvc(a,b){a=a|0;b=b|0;if(!a)b=19;else{b=YUb(a)|0;Xr[c[c[a>>2]>>2]&8191](a);b=b?0:19}Leb(a,25);return b|0}function Hvc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!a){d=33;i=g;return d|0}h=f;c[h>>2]=0;c[h+4>>2]=0;if(!(WUb(a,d,0,b,f)|0)){h=19;i=g;return h|0}b=c[f>>2]|0;f=c[f+4>>2]|0;if(e)c[e>>2]=b;h=f>>>0<0|(f|0)==0&b>>>0>>0?22:0;i=g;return h|0}function Ivc(a,b,c){a=a|0;b=b|0;c=c|0;if(!a){c=33;return c|0}c=jVb(a,b,0,1)|0;c=c?0:19;return c|0}function Jvc(a,b){a=ea(a);b=ea(b);if(b<=ea(0.0)){b=ea(1.0);return ea(b)}b=ea(ea(1.0)/b);b=ea(ea(1.0)-ea(pkm(ea(b*ea(ykm(ea(ea(1.0)-a)))))));return ea(b)}function Kvc(){return}function Lvc(){return}function Mvc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=k+4|0;jVa(b,d,e);c[b>>2]=123972;g[b+28>>2]=ea(1.0);a[b+36>>0]=0;a[b+37>>0]=0;e=b+40|0;c[e>>2]=e;c[b+44>>2]=e;e=b+48|0;c[e>>2]=e;c[b+52>>2]=e;e=b+56|0;c[e>>2]=e;c[b+60>>2]=e;e=b+64|0;c[e>>2]=e;c[b+68>>2]=e;e=b+76|0;c[e>>2]=e;c[b+80>>2]=e;e=b+84|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[b+112>>2]=2;e=b+136|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+148>>2]=2;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=512;c[b+164>>2]=32;e=b+168|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=b+184|0;c[b+224>>2]=0;c[b+228>>2]=0;d=b+220|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;e=b+205|0;f=e+15|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[d>>2]=67;c[b+232>>2]=0;c[125951]=b;d=S7a()|0;e=d+516|0;f=c[e>>2]|0;if(f>>>0<=63){j=f;h=j+1|0;c[e>>2]=h;j=d+260+(j<<2)|0;c[j>>2]=176;i=k;return}t1b(h,1524053,j);j0b((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1729059,25,17,0,0,0);xlm(h);j=c[e>>2]|0;h=j+1|0;c[e>>2]=h;j=d+260+(j<<2)|0;c[j>>2]=176;i=k;return}function Nvc(){var a=0,b=0;b=(tXa(3)|0)+232|0;a=c[b>>2]|0;if(!a){a=qjm(28)|0;byc(a);c[b>>2]=a}eyc(a);return}function Ovc(b){b=b|0;var d=0,e=0,f=0,h=0;h=i;i=i+16|0;e=h;g[b+24>>2]=ea(1.0);g[b+32>>2]=ea(1.0);g[b+72>>2]=ea(1.0);c[b+116>>2]=2;c[b+120>>2]=0;c[b+124>>2]=0;c[b+128>>2]=512;c[b+132>>2]=32;f=b+136|0;a[e>>0]=0;a[e+1>>0]=0;do if((f|0)!=(e|0)){d=a[f>>0]|0;if(d&1)d=c[f>>2]&255;if(!(d&1))d=f+1|0;else d=c[b+144>>2]|0;a[d>>0]=0;if(!(a[f>>0]&1)){a[f>>0]=0;break}else{c[b+140>>2]=0;break}}while(0);if(!(a[e>>0]&1)){f=b+204|0;a[f>>0]=0;i=h;return}Leb(c[e+8>>2]|0,65);f=b+204|0;a[f>>0]=0;i=h;return}function Pvc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=a+76|0;e=a+80|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+4|0;g=b;b=c[f>>2]|0;c[g>>2]=0;c[f>>2]=0}while((b|0)!=(d|0));c[e>>2]=d;c[d>>2]=d;d=a+40|0;e=a+44|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{g=b+4|0;f=b;b=c[g>>2]|0;c[f>>2]=0;c[g>>2]=0}while((b|0)!=(d|0));c[e>>2]=d;c[d>>2]=d;d=a+48|0;e=a+52|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{g=b+4|0;f=b;b=c[g>>2]|0;c[f>>2]=0;c[g>>2]=0}while((b|0)!=(d|0));c[e>>2]=d;c[d>>2]=d;d=a+56|0;e=a+60|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{g=b+4|0;f=b;b=c[g>>2]|0;c[f>>2]=0;c[g>>2]=0}while((b|0)!=(d|0));c[e>>2]=d;c[d>>2]=d;d=a+64|0;e=a+68|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{g=b+4|0;f=b;b=c[g>>2]|0;c[f>>2]=0;c[g>>2]=0}while((b|0)!=(d|0));c[e>>2]=d;c[d>>2]=d;b=a+84|0;if(c[b>>2]|0){Qvc(a);uDc(c[b>>2]|0)|0;c[b>>2]=0}b=a+232|0;d=c[b>>2]|0;if(d){dyc(d);tjm(d);c[b>>2]=0}e=a+216|0;f=a+224|0;if(c[f>>2]|0){d=0;do{b=c[(c[e>>2]|0)+(d<<2)>>2]|0;if(b)cvc(b);Leb(b,25);c[(c[e>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0)}b=a+228|0;if((c[b>>2]|0)<=-1){c[e>>2]=0;c[f>>2]=0;c[b>>2]=0;dVa(a);return}Leb(c[e>>2]|0,c[a+220>>2]|0);c[e>>2]=0;c[f>>2]=0;c[b>>2]=0;dVa(a);return}function Qvc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+160|0;p=z+16|0;o=z;e=z+120|0;y=z+104|0;m=z+96|0;q=z+136|0;r=z+48|0;s=z+32|0;t=z+64|0;u=z+80|0;v=b+84|0;if(!(c[v>>2]|0)){i=z;return}c[y>>2]=0;k=y+8|0;c[k>>2]=0;w=y+12|0;c[w>>2]=0;x=y+4|0;c[x>>2]=1;rUa(114,y,0);if(c[k>>2]|0){l=e+8|0;f=e+1|0;h=e+8|0;j=e+1|0;n=0;do{d=dKb(c[(c[y>>2]|0)+(n<<2)>>2]|0)|0;do if(d){c[m>>2]=0;g=gDc(d,m)|0;if(g){g=WQd(g)|0;c[o>>2]=1460249;c[o+4>>2]=1230;c[o+8>>2]=1460320;c[o+12>>2]=g;t1b(e,1607755,o);j0b((a[e>>0]&1)==0?j:c[h>>2]|0,0,1729059,16,1,0,0,0);xlm(e);break}d=cDc(d,(c[m>>2]|0)+13|0)|0;if(d){g=WQd(d)|0;c[p>>2]=1460249;c[p+4>>2]=1232;c[p+8>>2]=1460369;c[p+12>>2]=g;t1b(e,1607755,p);j0b((a[e>>0]&1)==0?f:c[l>>2]|0,0,1729059,16,1,0,0,0);xlm(e)}}while(0);n=n+1|0}while(n>>>0<(c[k>>2]|0)>>>0)}c[q>>2]=0;d=q+8|0;c[d>>2]=0;g=q+12|0;c[g>>2]=0;e=q+4|0;c[e>>2]=1;rUa(82,q,0);if(c[d>>2]|0){f=0;do{jxc(c[(c[q>>2]|0)+(f<<2)>>2]|0);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}if((c[g>>2]|0)>-1)Leb(c[q>>2]|0,c[e>>2]|0);c[r>>2]=0;d=r+8|0;c[d>>2]=0;g=r+12|0;c[g>>2]=0;e=r+4|0;c[e>>2]=1;rUa(81,r,0);if(c[d>>2]|0){f=0;do{gvc(c[(c[r>>2]|0)+(f<<2)>>2]|0);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}if((c[g>>2]|0)>-1)Leb(c[r>>2]|0,c[e>>2]|0);c[s>>2]=0;d=s+8|0;c[d>>2]=0;g=s+12|0;c[g>>2]=0;e=s+4|0;c[e>>2]=1;rUa(167,s,0);if(c[d>>2]|0){f=0;do{Gwc(c[(c[s>>2]|0)+(f<<2)>>2]|0);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}if((c[g>>2]|0)>-1)Leb(c[s>>2]|0,c[e>>2]|0);c[t>>2]=0;d=t+8|0;c[d>>2]=0;g=t+12|0;c[g>>2]=0;e=t+4|0;c[e>>2]=1;rUa(240,t,0);if(c[d>>2]|0){f=0;do{gyc(c[(c[t>>2]|0)+(f<<2)>>2]|0);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}if((c[g>>2]|0)>-1)Leb(c[t>>2]|0,c[e>>2]|0);e=b+92|0;d=c[e>>2]|0;if(d){GCc(d)|0;c[e>>2]=0}d=b+100|0;e=c[d>>2]|0;if(e){GCc(e)|0;c[d>>2]=0}d=b+96|0;e=c[d>>2]|0;if(e){GCc(e)|0;c[d>>2]=0}d=b+104|0;e=c[d>>2]|0;if(e){GCc(e)|0;c[d>>2]=0}TCc(c[b+212>>2]|0)|0;c[b+88>>2]=0;c[u>>2]=0;d=u+8|0;c[d>>2]=0;e=u+12|0;c[e>>2]=0;f=u+4|0;c[f>>2]=1;rUa(83,u,0);if(c[d>>2]|0){g=0;do{Guc(c[(c[u>>2]|0)+(g<<2)>>2]|0);g=g+1|0}while(g>>>0<(c[d>>2]|0)>>>0)}if((c[e>>2]|0)>-1)Leb(c[u>>2]|0,c[f>>2]|0);d=b+200|0;e=c[d>>2]|0;if(e){wzc(e);Leb(e,25);c[d>>2]=0}JDc(c[v>>2]|0)|0;if((c[w>>2]|0)<=-1){i=z;return}Leb(c[y>>2]|0,c[x>>2]|0);i=z;return}function Rvc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;h=i;i=i+32|0;f=h+12|0;g=h;if(!d){b=1;i=h;return b|0}j=b+168|0;zlm(j,WQd(d)|0)|0;c[b+180>>2]=d;ulm(g,e,uum(e|0)|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=a[g>>0]|0;k=(d&1)==0;d=k?(d&255)>>>1:c[g+4>>2]|0;e=a[j>>0]|0;e=(e&1)==0?(e&255)>>>1:c[b+172>>2]|0;Plm(f,k?g+1|0:c[g+8>>2]|0,d,e+d|0);Glm(f,(a[j>>0]&1)==0?j+1|0:c[b+176>>2]|0,e)|0;j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,533,1,0,0,0);xlm(f);xlm(g);b=0;i=h;return b|0}function Svc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+192|0;m=t+104|0;l=t+168|0;s=t+156|0;d=t+144|0;e=t+180|0;g=t+120|0;f=t+124|0;k=t;r=t+128|0;if(a[b+204>>0]|0){s=0;i=t;return s|0}ulm(d,1460428,14);Q$b(s,d);xlm(d);j=a[s>>0]|0;d=(j&1)==0;if((d?(j&255)>>>1:c[s+4>>2]|0)|0)Rkm(d?s+1|0:c[s+8>>2]|0)|0;j=b+84|0;if(!(c[j>>2]|0))if(Rvc(b,Nzc(j)|0,1460443)|0){FDc(c[j>>2]|0,431,4107,432,4480,0,0,-1)|0;h=8}else d=0;else h=8;if((h|0)==8)if((((Tvc(b)|0?Rvc(b,ODc(c[j>>2]|0,64e3,8)|0,1460443)|0:0)?Rvc(b,HDc(c[j>>2]|0,1107)|0,1460474)|0:0)?Rvc(b,NDc(c[j>>2]|0,2)|0,1460517)|0:0)?(n=b+88|0,Rvc(b,WDc(c[j>>2]|0,n)|0,1460561)|0):0){c[e>>2]=0;CDc(c[j>>2]|0,e,0,0,0,0,0)|0;c[39]=c[e>>2];h=b+124|0;c[40]=c[h>>2];XDc(c[j>>2]|0,f,g)|0;f=c[f>>2]|0;d=144;c[d>>2]=c[g>>2];c[d+4>>2]=f;d=k;f=d+104|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));d=k+32|0;e=1460602;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));c[k>>2]=104;c[k+4>>2]=56;c[k+76>>2]=349;bvc(r,k,0);d=dvc(r,c[j>>2]|0,144,0,0)|0;c[b+212>>2]=d;d=QCc(c[n>>2]|0,d,0)|0;if(d){k=WQd(d)|0;c[m>>2]=1460249;c[m+4>>2]=664;c[m+8>>2]=1460612;c[m+12>>2]=k;t1b(l,1607755,m);j0b((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1729059,16,1,0,0,0);xlm(l)}d=b+92|0;if(((((((Rvc(b,SDc(c[j>>2]|0,1460665,d)|0,1460561)|0?(o=b+96|0,Rvc(b,SDc(c[j>>2]|0,1460678,o)|0,1460561)|0):0)?(p=b+100|0,Rvc(b,SDc(c[j>>2]|0,1460688,p)|0,1460561)|0):0)?(q=b+104|0,Rvc(b,SDc(c[j>>2]|0,1460703,q)|0,1460561)|0):0)?Rvc(b,LCc(c[n>>2]|0,c[d>>2]|0)|0,1460561)|0:0)?Rvc(b,LCc(c[d>>2]|0,c[o>>2]|0)|0,1460561)|0:0)?Rvc(b,LCc(c[n>>2]|0,c[p>>2]|0)|0,1460561)|0:0)?Rvc(b,LCc(c[p>>2]|0,c[q>>2]|0)|0,1460561)|0:0){Uvc(b);c[b+152>>2]=c[b+120>>2];c[b+156>>2]=c[h>>2];c[b+148>>2]=c[b+116>>2];c[b+160>>2]=c[b+128>>2];c[b+164>>2]=c[b+132>>2];d=Keb(56,25,16,1729059,708)|0;uzc(d);c[b+200>>2]=d;d=1}else d=0;cvc(r)}else d=0;xlm(s);s=d;i=t;return s|0}function Tvc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+64|0;m=s;d=s+36|0;f=s+32|0;h=s+20|0;j=s+40|0;n=s+8|0;o=s+4|0;p=s+12|0;q=s+16|0;r=b+84|0;if(!(Rvc(b,wDc(c[r>>2]|0,d)|0,1460715)|0)){b=0;i=s;return b|0}if(!((c[d>>2]|0)!=0?(a[b+204>>0]|0)==0:0))e=4;if((e|0)==4?!(Rvc(b,vDc(c[r>>2]|0,2)|0,1460757)|0):0){b=0;i=s;return b|0}zDc(c[r>>2]|0,f)|0;d=b+112|0;if(!(Rvc(b,xDc(c[r>>2]|0,c[f>>2]|0,b+108|0,0,d)|0,1460803)|0)){b=0;i=s;return b|0}f=b+152|0;c[f>>2]=c[b+120>>2];g=b+124|0;c[b+156>>2]=c[g>>2];t=c[b+116>>2]|0;e=b+148|0;c[e>>2]=t;k=b+128|0;c[b+160>>2]=c[k>>2];l=b+132|0;c[b+164>>2]=c[l>>2];d=c[d>>2]|0;if(!((d|0)>=(t|0)|(t|0)==7))c[e>>2]=d;ulm(h,1460847,12);P$b(h)|0;xlm(h);if(!(GDc(c[r>>2]|0,c[e>>2]|0)|0))d=0;else{t1b(j,1460860,m);j0b((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,0,1729059,1110,512,0,0,0);xlm(j);d=GDc(c[r>>2]|0,2)|0}if(!(Rvc(b,d,1460962)|0)){t=0;i=s;return t|0}if(c[g>>2]|0){c[n>>2]=0;if(!(Rvc(b,EDc(c[r>>2]|0,0,n)|0,1460999)|0)){t=0;i=s;return t|0}if(!(Rvc(b,DDc(c[r>>2]|0,c[g>>2]|0,c[n>>2]|0)|0,1461039)|0)){t=0;i=s;return t|0}}if(!(Rvc(b,CDc(c[r>>2]|0,o,p,0,0,q,0)|0,1460803)|0)){t=0;i=s;return t|0}d=c[f>>2]|0;d=BDc(c[r>>2]|0,(d|0)==0?c[o>>2]|0:d,c[p>>2]|0,0,8,c[q>>2]|0)|0;if((d|0)==37)d=BDc(c[r>>2]|0,c[o>>2]|0,c[p>>2]|0,0,8,c[q>>2]|0)|0;if(!(Rvc(b,d,1460803)|0)){t=0;i=s;return t|0}if(!(Rvc(b,ADc(c[r>>2]|0,c[l>>2]|0)|0,1461079)|0)){t=0;i=s;return t|0}if(!(IDc(c[r>>2]|0,c[k>>2]|0,0,0)|0))d=0;else{j0b(1461126,0,1729059,1177,1,0,0,0);vDc(c[r>>2]|0,2)|0;d=IDc(c[r>>2]|0,c[k>>2]|0,0,0)|0}if(!(Rvc(b,d,1460443)|0)){t=0;i=s;return t|0}a[b+38>>0]=0;t=1;i=s;return t|0}function Uvc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+240|0;w=x;v=x+128|0;u=x+16|0;t=x+32|0;l=x+48|0;k=x+64|0;h=x+80|0;g=x+96|0;e=x+112|0;n=x+164|0;f=x+144|0;o=x+148|0;p=x+152|0;r=x+176|0;s=x+160|0;q=x+156|0;d=c[b+84>>2]|0;if(!d){i=x;return}KDc(d)|0;c[f>>2]=0;d=PCc(c[b+88>>2]|0,f)|0;if(d){m=WQd(d)|0;c[e>>2]=1460249;c[e+4>>2]=724;c[e+8>>2]=1461213;c[e+12>>2]=m;t1b(n,1607755,e);j0b((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1729059,16,1,0,0,0);xlm(n)}d=c[f>>2]|0;if(!d){i=x;return}c[o>>2]=0;d=_Cc(d,0,o,0)|0;if(d){m=WQd(d)|0;c[g>>2]=1460249;c[g+4>>2]=729;c[g+8>>2]=1461263;c[g+12>>2]=m;t1b(n,1607755,g);j0b((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1729059,16,1,0,0,0);xlm(n)}if(!(c[o>>2]|0)){i=x;return}c[p>>2]=0;d=ZCc(c[f>>2]|0,0,p,0)|0;if(d){m=WQd(d)|0;c[h>>2]=1460249;c[h+4>>2]=734;c[h+8>>2]=1461311;c[h+12>>2]=m;t1b(n,1607755,h);j0b((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1729059,16,1,0,0,0);xlm(n)}d=c[p>>2]|0;if(!d){i=x;return}d=ZCc(d,0,p,0)|0;if(d){m=WQd(d)|0;c[k>>2]=1460249;c[k+4>>2]=737;c[k+8>>2]=1461352;c[k+12>>2]=m;t1b(n,1607755,k);j0b((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1729059,16,1,0,0,0);xlm(n)}if(!(c[p>>2]|0)){i=x;return}c[s>>2]=0;d=YCc(c[o>>2]|0,s)|0;if(d){m=WQd(d)|0;c[l>>2]=1460249;c[l+4>>2]=743;c[l+8>>2]=1461393;c[l+12>>2]=m;t1b(n,1607755,l);j0b((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1729059,16,1,0,0,0);xlm(n)}if((c[s>>2]|0)>0){f=n+8|0;b=n+1|0;e=n+8|0;h=n+1|0;g=n+8|0;j=n+1|0;k=n+8|0;l=n+1|0;m=0;do{c[q>>2]=0;d=ZCc(c[o>>2]|0,m,q,0)|0;if(d){d=WQd(d)|0;c[t>>2]=1460249;c[t+4>>2]=747;c[t+8>>2]=1461435;c[t+12>>2]=d;t1b(n,1607755,t);j0b((a[n>>0]&1)==0?l:c[k>>2]|0,0,1729059,16,1,0,0,0);xlm(n)}d=c[q>>2]|0;if(d){d=eDc(d,r,0,0,0,0)|0;if(d){d=WQd(d)|0;c[u>>2]=1460249;c[u+4>>2]=750;c[u+8>>2]=1461488;c[u+12>>2]=d;t1b(n,1607755,u);j0b((a[n>>0]&1)==0?j:c[g>>2]|0,0,1729059,16,1,0,0,0);xlm(n)}if(!(_km(r,1461546,11)|0)){d=WCc(c[q>>2]|0,0,1)|0;if(d){d=WQd(d)|0;c[v>>2]=1460249;c[v+4>>2]=753;c[v+8>>2]=1461557;c[v+12>>2]=d;t1b(n,1607755,v);j0b((a[n>>0]&1)==0?h:c[e>>2]|0,0,1729059,16,1,0,0,0);xlm(n)}d=VCc(c[p>>2]|0,c[q>>2]|0,0)|0;if(d){d=WQd(d)|0;c[w>>2]=1460249;c[w+4>>2]=754;c[w+8>>2]=1461601;c[w+12>>2]=d;t1b(n,1607755,w);j0b((a[n>>0]&1)==0?b:c[f>>2]|0,0,1729059,16,1,0,0,0);xlm(n)}}}m=m+1|0}while((m|0)<(c[s>>2]|0))}i=x;return}function Vvc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+112|0;u=x+32|0;v=x;t=x+16|0;r=x+100|0;f=x+48|0;j=x+64|0;w=x+80|0;s=x+96|0;if(!(c[b+84>>2]|0)){i=x;return}Qvc(b);Svc(b)|0;c[f>>2]=0;d=f+8|0;c[d>>2]=0;g=f+12|0;c[g>>2]=0;e=f+4|0;c[e>>2]=1;rUa(83,f,0);if(c[d>>2]|0){h=0;do{Quc(c[(c[f>>2]|0)+(h<<2)>>2]|0);h=h+1|0}while(h>>>0<(c[d>>2]|0)>>>0)}if((c[g>>2]|0)>-1)Leb(c[f>>2]|0,c[e>>2]|0);c[j>>2]=0;d=j+8|0;c[d>>2]=0;e=j+12|0;c[e>>2]=0;f=j+4|0;c[f>>2]=1;rUa(82,j,0);if(c[d>>2]|0){g=0;do{q=c[(c[j>>2]|0)+(g<<2)>>2]|0;ar[c[(c[q>>2]|0)+12>>2]&8191](q,0);g=g+1|0}while(g>>>0<(c[d>>2]|0)>>>0)}if((c[e>>2]|0)>-1)Leb(c[j>>2]|0,c[f>>2]|0);d=c[b+52>>2]|0;e=b+48|0;if((d|0)!=(e|0)){f=d;do{jvc(c[f+8>>2]|0);f=c[d+4>>2]|0;d=f}while((d|0)!=(e|0))}c[w>>2]=0;f=w+8|0;c[f>>2]=0;p=w+12|0;c[p>>2]=0;q=w+4|0;c[q>>2]=1;rUa(114,w,0);if(c[f>>2]|0){j=r+8|0;h=r+1|0;k=r+8|0;l=r+1|0;m=r+8|0;n=r+1|0;o=0;do{d=c[(c[w>>2]|0)+(o<<2)>>2]|0;g=cKb(d)|0;do if(g){c[s>>2]=0;e=gDc(g,s)|0;if(!e){d=bDc(g,(a[(c[s>>2]|0)+13>>0]|0)!=0)|0;if(d){e=WQd(d)|0;c[t>>2]=1460249;c[t+4>>2]=813;c[t+8>>2]=1461644;c[t+12>>2]=e;t1b(r,1607755,t);j0b((a[r>>0]&1)==0?h:c[j>>2]|0,0,1729059,16,1,0,0,0);xlm(r)}break}else{e=WQd(e)|0;c[v>>2]=1460249;c[v+4>>2]=811;c[v+8>>2]=1460320;c[v+12>>2]=e;t1b(r,1607755,v);j0b((a[r>>0]&1)==0?l:c[k>>2]|0,0,1729059,16,1,0,0,0);xlm(r);d=bDc(g,(a[d+28>>0]|0)==0)|0;if(d){e=WQd(d)|0;c[u>>2]=1460249;c[u+4>>2]=815;c[u+8>>2]=1461693;c[u+12>>2]=e;t1b(r,1607755,u);j0b((a[r>>0]&1)==0?n:c[m>>2]|0,0,1729059,16,1,0,0,0);xlm(r)}break}}while(0);o=o+1|0}while(o>>>0<(c[f>>2]|0)>>>0)}d=c[b+80>>2]|0;e=b+76|0;if((d|0)!=(e|0)){f=d;do{Hwc(c[f+8>>2]|0);f=c[d+4>>2]|0;d=f}while((d|0)!=(e|0))}a[b+205>>0]=1;Wvc(b);if((c[p>>2]|0)<=-1){i=x;return}Leb(c[w>>2]|0,c[q>>2]|0);i=x;return}function Wvc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+224|0;j=k+216|0;g=k+208|0;h=k;f=k+200|0;d=b+205|0;if(!(a[d>>0]|0)){i=k;return}a[d>>0]=0;d=b+206|0;e=a[d>>0]|0;a[d>>0]=0;d=b+208|0;b=c[d>>2]|0;c[d>>2]=b+1;if((b|0)>1)j0b(1461734,0,1729059,854,1,0,0,0);else{c[g>>2]=0;m=(TEc()|0)+16|0;l=c[m+4>>2]|0;b=f;c[b>>2]=c[m>>2];c[b+4>>2]=l;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];HMb(h,j);uMb(h+32|0,e<<24>>24!=0);MMb(h,g,0)|0}c[d>>2]=(c[d>>2]|0)+-1;i=k;return}function Xvc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e+4|0;b=e;a=c[a+84>>2]|0;if(!a){b=0;d=0;F=b;i=e;return d|0}XDc(a,b,d)|0;b=c[b>>2]|0;d=c[d>>2]|0;F=b;i=e;return d|0}function Yvc(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0;n=i;i=i+144|0;m=n+136|0;l=n;if(!(c[a+84>>2]|0)){a=0;i=n;return a|0}c[m>>2]=0;tum(l|0,0,136)|0;c[l>>2]=136;c[l+24>>2]=16384;c[l+72>>2]=d;c[l+20>>2]=e;c[l+16>>2]=f;c[l+12>>2]=g;c[l+76>>2]=433;c[l+80>>2]=4108;c[l+84>>2]=434;c[l+88>>2]=4481;c[l+68>>2]=b;g=(h?128:j?512:256)|((d|0)==13?32849:33554513);g=yzc(m,b,(d|0)==16?g|4096:g,k,0,0,l)|0;if(!g)g=c[m>>2]|0;else{zlm(a+168|0,WQd(g)|0)|0;c[a+180>>2]=g;g=0}a=g;i=n;return a|0}function Zvc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+144|0;e=f+136|0;d=f;if(!(c[a+84>>2]|0)){e=0;i=f;return e|0}Puc(b)|0;c[e>>2]=0;tum(d|0,0,136)|0;c[d>>2]=136;c[d+4>>2]=-1;c[d+24>>2]=4096;c[d+20>>2]=2;c[d+16>>2]=22050;c[d+12>>2]=1;c[d+44>>2]=4482;c[d+68>>2]=b;b=yzc(e,0,33555665,b,0,0,d)|0;if(!b)b=c[e>>2]|0;else{zlm(a+168|0,WQd(b)|0)|0;c[a+180>>2]=b;b=0}e=b;i=f;return e|0}function _vc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[a+84>>2]|0;if(!a)return;MDc(a,0,b,d,f,e)|0;return}function $vc(a,b){a=a|0;b=b|0;if(pWa(b,54)|0){a=1;return a|0}b=c[(qWa(b)|0)+160>>2]|0;if(!b){a=2;return a|0}while(1){a=c[b+24>>2]|0;if((a|0)!=0?(pWa(a,54)|0)!=0:0){b=1;a=6;break}b=c[b+160>>2]|0;if(!b){b=2;a=6;break}}if((a|0)==6)return b|0;return 0}function awc(b,c){b=b|0;c=c|0;if(!(a[b+37>>0]|0))return ((a[b+36>>0]|0)==0|c)^1|0;else return 1;return 0}function bwc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;h=m+4|0;f=m;g=b+37|0;if((d[g>>0]|0)==(e&1|0)){i=m;return}a[g>>0]=e&1;e=c[b+84>>2]|0;if(!e){i=m;return}XDc(e,f,h)|0;j=c[f>>2]|0;h=c[h>>2]|0;if((a[b+36>>0]|0)==0?(a[g>>0]|0)==0:0){e=b+192|0;g=e;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!((f|0)==0&(g|0)==0)){n=Cum(h|0,j|0,f|0,g|0)|0;g=b+184|0;f=g;f=Dum(n|0,F|0,c[f>>2]|0,c[f+4>>2]|0)|0;c[g>>2]=f;c[g+4>>2]=F;g=e;c[g>>2]=0;c[g+4>>2]=0}}else l=5;if((l|0)==5?(k=b+192|0,n=k,(c[n>>2]|0)==0&(c[n+4>>2]|0)==0):0){n=k;c[n>>2]=h;c[n+4>>2]=j}e=c[b+44>>2]|0;f=b+40|0;if((e|0)==(f|0)){i=m;return}g=e;do{n=e;e=c[g+4>>2]|0;ixc(c[n+8>>2]|0);g=e}while((g|0)!=(f|0));i=m;return}function cwc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;h=m+4|0;f=m;g=b+36|0;if((d[g>>0]|0)==(e&1|0)){i=m;return}a[g>>0]=e&1;e=c[b+84>>2]|0;if(!e){i=m;return}XDc(e,f,h)|0;j=c[f>>2]|0;h=c[h>>2]|0;if((a[g>>0]|0)==0?(a[b+37>>0]|0)==0:0){e=b+192|0;g=e;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!((f|0)==0&(g|0)==0)){n=Cum(h|0,j|0,f|0,g|0)|0;g=b+184|0;f=g;f=Dum(n|0,F|0,c[f>>2]|0,c[f+4>>2]|0)|0;c[g>>2]=f;c[g+4>>2]=F;g=e;c[g>>2]=0;c[g+4>>2]=0}}else l=5;if((l|0)==5?(k=b+192|0,n=k,(c[n>>2]|0)==0&(c[n+4>>2]|0)==0):0){n=k;c[n>>2]=h;c[n+4>>2]=j}e=c[b+44>>2]|0;f=b+40|0;if((e|0)==(f|0)){i=m;return}g=e;do{n=e;e=c[g+4>>2]|0;ixc(c[n+8>>2]|0);g=e}while((g|0)!=(f|0));i=m;return}function dwc(a){a=a|0;var b=0,d=0,e=dp,f=0;b=a+24|0;e=ea(g[b>>2]);d=eea(1.0);e=f?ea(1.0):e;g[b>>2]=d?ea(0.0):e;b=a+32|0;e=ea(g[b>>2]);d=eea(10.0);e=f?ea(10.0):e;g[b>>2]=d?ea(0.0):e;b=a+72|0;e=ea(g[b>>2]);d=eea(10.0);e=f?ea(10.0):e;g[b>>2]=d?ea(0.0):e;b=a+116|0;d=c[b>>2]|0;c[b>>2]=(d|0)<1?1:(d|0)>7?7:d;b=a+120|0;d=c[b>>2]|0;c[b>>2]=(d|0)<0?0:(d|0)>96e3?96e3:d;b=a+124|0;d=c[b>>2]|0;c[b>>2]=(d|0)<0?0:(d|0)>8192?8192:d;b=a+128|0;d=c[b>>2]|0;c[b>>2]=(d|0)<1?1:(d|0)>4095?4095:d;a=a+132|0;b=c[a>>2]|0;c[a>>2]=(b|0)<1?1:(b|0)>255?255:b;return}function ewc(b,d){b=b|0;d=d|0;var e=0,f=dp;if(a[b+204>>0]|0)return;d=b+84|0;if((c[d>>2]|0)==0?(Svc(b)|0,a[b+36>>0]=0,(c[d>>2]|0)==0):0)return;if(!(((((c[b+152>>2]|0)==(c[b+120>>2]|0)?(c[b+156>>2]|0)==(c[b+124>>2]|0):0)?(c[b+148>>2]|0)==(c[b+116>>2]|0):0)?(c[b+160>>2]|0)==(c[b+128>>2]|0):0)?(c[b+164>>2]|0)==(c[b+132>>2]|0):0))e=9;if((e|0)==9?(Vvc(b),(c[d>>2]|0)==0):0)return;f=ea(g[b+24>>2]);e=b+28|0;g[e>>2]=f;ICc(c[b+96>>2]|0,f)|0;ICc(c[b+104>>2]|0,ea(g[e>>2]))|0;f=ea(g[b+72>>2]);LDc(c[d>>2]|0,f,ea(1.0),ea(g[b+32>>2]))|0;return}function fwc(b){b=b|0;var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;m=r+8|0;n=r;o=r+4|0;k=b+84|0;XDc(c[k>>2]|0,m,n)|0;p=b+56|0;q=b+60|0;d=c[q>>2]|0;if((d|0)!=(p|0)){l=b+184|0;j=b+40|0;g=d;do{f=c[d+8>>2]|0;d=d+16|0;if(+h[d>>3]!=0.0){CDc(c[k>>2]|0,o,0,0,0,0,0)|0;e=+h[d>>3];if(e>0.0){e=e*+(c[o>>2]|0);d=+Q(e)>=1.0?(e>0.0?~~+ca(+P(e/4294967296.0),4294967295.0)>>>0:~~+aa((e-+(~~e>>>0))/4294967296.0)>>>0):0;b=l;b=Dum(~~e>>>0|0,d|0,c[b>>2]|0,c[b+4>>2]|0)|0;d=c[f+436>>2]|0;if(!d)d=0;else d=c[d+12>>2]|0;Ryc(d,1,F,b)|0}else{e=-(e*+(c[o>>2]|0));b=Dum(~~e>>>0|0,(+Q(e)>=1.0?(e>0.0?~~+ca(+P(e/4294967296.0),4294967295.0)>>>0:~~+aa((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0,c[n>>2]|0,c[m>>2]|0)|0;d=c[f+436>>2]|0;if(!d)d=0;else d=c[d+12>>2]|0;Ryc(d,1,F,b)|0}a[f+474>>0]=1}b=f+424|0;if((b|0)!=(j|0)){d=c[b>>2]|0;if(!d)d=f+428|0;else{s=f+428|0;c[d+4>>2]=c[s>>2];c[c[s>>2]>>2]=d;c[b>>2]=0;c[s>>2]=0;d=s}s=c[j>>2]|0;c[b>>2]=s;c[d>>2]=j;c[s+4>>2]=b;c[c[d>>2]>>2]=b}dxc(f);ixc(f);d=c[g+4>>2]|0;g=d}while((g|0)!=(p|0));d=c[q>>2]|0}if((d|0)==(p|0)){c[q>>2]=p;c[p>>2]=p;i=r;return}do{s=d+4|0;o=d;d=c[s>>2]|0;c[o>>2]=0;c[s>>2]=0}while((d|0)!=(p|0));c[q>>2]=p;c[p>>2]=p;i=r;return}function gwc(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+40|0;e=b+424|0;if((e|0)==(d|0))return;a=c[e>>2]|0;if(!a)a=b+428|0;else{b=b+428|0;c[a+4>>2]=c[b>>2];c[c[b>>2]>>2]=a;c[e>>2]=0;c[b>>2]=0;a=b}b=c[d>>2]|0;c[e>>2]=b;c[a>>2]=d;c[b+4>>2]=e;c[c[a>>2]>>2]=e;return}function hwc(b){b=b|0;var d=0,e=0,f=0,h=dp,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;j=b+84|0;if(!(c[j>>2]|0)){i=l;return}h=ea(g[(_Cb()|0)+104>>2]);d=c[b+68>>2]|0;f=b+64|0;if((d|0)!=(f|0)){e=d;do{myc(c[e+8>>2]|0,h);e=c[d+4>>2]|0;d=e}while((d|0)!=(f|0))}fwc(b);d=c[b+52>>2]|0;e=b+48|0;if((d|0)!=(e|0)){f=d;do{m=d;d=c[f+4>>2]|0;m=c[m+8>>2]|0;Xr[c[(c[m>>2]|0)+108>>2]&8191](m);f=d}while((f|0)!=(e|0))}d=c[b+44>>2]|0;e=b+40|0;if((d|0)!=(e|0)){f=d;do{m=d;d=c[f+4>>2]|0;m=c[m+8>>2]|0;Xr[c[(c[m>>2]|0)+108>>2]&8191](m);f=d}while((f|0)!=(e|0))}d=c[b+80>>2]|0;e=b+76|0;if((d|0)!=(e|0)){f=d;do{m=c[f+8>>2]|0;Xr[c[(c[m>>2]|0)+108>>2]&8191](m);f=c[d+4>>2]|0;d=f}while((d|0)!=(e|0))}c[k>>2]=0;CDc(c[j>>2]|0,k,0,0,0,0,0)|0;c[39]=c[k>>2];m=c[38]&-4;d=($Gb()|0)!=0;c[38]=m|(d?2:0)|1;KDc(c[j>>2]|0)|0;d=b+207|0;if(a[d>>0]|0){a[d>>0]=0;Vvc(b)}Wvc(b);i=l;return}function iwc(a){a=a|0;var b=0,d=0,e=0,f=0;if(!(c[a+84>>2]|0))return;b=c[a+52>>2]|0;e=a+48|0;if((b|0)!=(e|0)){d=b;do{f=d;d=c[b+4>>2]|0;f=c[f+8>>2]|0;Xr[c[(c[f>>2]|0)+112>>2]&8191](f);b=d}while((b|0)!=(e|0))}b=c[a+44>>2]|0;d=a+40|0;if((b|0)==(d|0))return;e=b;do{f=b;b=c[e+4>>2]|0;f=c[f+8>>2]|0;Xr[c[(c[f>>2]|0)+112>>2]&8191](f);e=b}while((e|0)!=(d|0));return}function jwc(a,b){a=a|0;b=b|0;var d=0,e=0;a=b+440|0;d=c[a>>2]|0;if(d){e=b+444|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[a>>2]=0;c[e>>2]=0}a=b+424|0;d=c[a>>2]|0;if(!d)return;b=b+428|0;c[d+4>>2]=c[b>>2];c[c[b>>2]>>2]=d;c[a>>2]=0;c[b>>2]=0;return}function kwc(a,b){a=a|0;b=b|0;var d=0;a=b+440|0;d=c[a>>2]|0;if(!d)return;b=b+444|0;c[d+4>>2]=c[b>>2];c[c[b>>2]>>2]=d;c[a>>2]=0;c[b>>2]=0;return}function lwc(a){a=a|0;var b=0,d=0,e=0;b=c[a+44>>2]|0;e=a+40|0;if((b|0)!=(e|0)){d=b;do{Rwc(c[b+8>>2]|0);b=c[d+4>>2]|0;d=b}while((d|0)!=(e|0))}b=c[a+68>>2]|0;d=a+64|0;if((b|0)==(d|0))return;e=b;do{jyc(c[e+8>>2]|0);e=c[b+4>>2]|0;b=e}while((b|0)!=(d|0));return}function mwc(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+48|0;e=b+116|0;if((e|0)==(d|0))return;a=c[e>>2]|0;if(!a)a=b+120|0;else{b=b+120|0;c[a+4>>2]=c[b>>2];c[c[b>>2]>>2]=a;c[e>>2]=0;c[b>>2]=0;a=b}b=c[d>>2]|0;c[e>>2]=b;c[a>>2]=d;c[b+4>>2]=e;c[c[a>>2]>>2]=e;return}function nwc(a,b){a=a|0;b=b|0;var d=0;a=b+116|0;d=c[a>>2]|0;if(!d)return;b=b+120|0;c[d+4>>2]=c[b>>2];c[c[b>>2]>>2]=d;c[a>>2]=0;c[b>>2]=0;return}function owc(a){a=a|0;var b=0;b=a+48|0;if((c[a+52>>2]|0)==(b|0)){a=0;return a|0}a=c[(c[b>>2]|0)+8>>2]|0;return a|0}function pwc(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;f=b+440|0;e=c[f>>2]|0;if(e){g=b+444|0;c[e+4>>2]=c[g>>2];c[c[g>>2]>>2]=e;c[f>>2]=0;c[g>>2]=0}h[b+456>>3]=d;e=a+56|0;if((f|0)==(e|0))return;g=b+444|0;b=c[e>>2]|0;c[f>>2]=b;c[g>>2]=e;c[b+4>>2]=f;c[c[g>>2]>>2]=f;return}function qwc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;t=u;r=b+136|0;d=a[r>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[b+140>>2]|0;if(d){c[t>>2]=0;l=t+8|0;c[l>>2]=0;o=t+12|0;c[o>>2]=0;p=t+4|0;c[p>>2]=1;fvc(t);a:do if(c[l>>2]|0){m=r+1|0;n=b+144|0;b=b+140|0;g=a[r>>0]|0;d=0;while(1){e=(c[c[(c[t>>2]|0)+(d<<2)>>2]>>2]|0)+128|0;f=uum(e|0)|0;if(!(g&1))h=(g&255)>>>1;else h=c[b>>2]|0;if((f|0)==-1){b=11;break}if(!(g&1))k=m;else k=c[n>>2]|0;j=h>>>0>f>>>0;if((_km(k,e,j?f:h)|0)==0?h>>>0>=f>>>0&(j^1):0){b=16;break}d=d+1|0;if(d>>>0>=(c[l>>2]|0)>>>0){s=1;q=0;break a}}if((b|0)==11)ojm(r);else if((b|0)==16){s=0;q=c[(c[t>>2]|0)+(d<<2)>>2]|0;break}}else{s=1;q=0}while(0);if((c[o>>2]|0)>-1)Leb(c[t>>2]|0,c[p>>2]|0);if(!s){t=q;i=u;return t|0}}t=0;i=u;return t|0}function rwc(a){a=a|0;var b=0;a=a+232|0;b=c[a>>2]|0;if(b)return b|0;b=qjm(28)|0;byc(b);c[a>>2]=b;return b|0}function swc(){return tXa(3)|0}function twc(){return vXa(3)|0}function uwc(a){a=a|0;return c[a+200>>2]|0}function vwc(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+216|0;d=a+228|0;e=c[d>>2]|0;if(e&2147483647)return b|0;f=c[a+220>>2]|0;if((e|0)>-1){c[d>>2]=1024;c[b>>2]=Oeb(c[b>>2]|0,4096,4,f,0,1729059,383)|0;return b|0}else{e=Jeb(4096,4,f,0,1729059,366)|0;vum(e|0,c[b>>2]|0,c[a+224>>2]<<2|0)|0;c[d>>2]=1024;c[b>>2]=e;return b|0}return 0}function wwc(){FUa(11,177,178,0,179);return}function xwc(){if(!(mUa(6)|0))pVa();lUa(11,6,1461979,240,4109,0,0);return}function ywc(a){a=a|0;return 11}function zwc(a,b){a=a|0;b=b|0;oOb(b,1597098,1461979,a,0);YQd(a,b);pOb(b);return}function Awc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1461979,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else ZQd(a,b);IOb(b);i=f;return}function Bwc(a,b){a=a|0;b=b|0;_Qd(a,b);return}function Cwc(a,b){a=a|0;b=b|0;$Qd(a,b);return}function Dwc(a,b){a=a|0;b=b|0;aRd(a,b);return}function Ewc(a,b){a=a|0;b=b|0;QVa(a,b);return}function Fwc(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=144;g=Dum(c[g>>2]|0,c[g+4>>2]|0,e|0,0)|0;a=144;c[a>>2]=g;c[a+4>>2]=F;vum(d|0,b|0,ba(e<<2,f)|0)|0;return 0}function Gwc(a){a=a|0;var b=0;a=a+112|0;b=c[a>>2]|0;if(!b)return;hDc(b)|0;c[a>>2]=0;return}function Hwc(b){b=b|0;var d=0,e=0;if(a[(swc()|0)+204>>0]|0)return;e=b+112|0;a:do if(!(c[e>>2]|0)){do switch(TDc(c[(swc()|0)+84>>2]|0,e)|0){case 74:{d=1600772;break}case 51:{d=1603144;break}case 91:{d=1606094;break}case 70:{d=1601593;break}case 11:{d=1607178;break}case 94:{d=1603826;break}case 45:{d=1603932;break}case 76:{d=1600712;break}case 67:{d=1601880;break}case 93:{d=1603751;break}case 71:{d=1601449;break}case 55:{d=1602832;break}case 42:{d=1604143;break}case 63:{d=1602162;break}case 88:{d=1605659;break}case 72:{d=1601022;break}case 65:{d=1602033;break}case 92:{d=1606251;break}case 61:{d=1602312;break}case 40:{d=1604274;break}case 49:{d=1603280;break}case 53:{d=1603035;break}case 84:{d=1606038;break}case 73:{d=1600903;break}case 24:{d=1605188;break}case 22:{d=1605236;break}case 18:{d=1606386;break}case 31:{d=1604816;break}case 43:{d=1604110;break}case 89:{d=1605486;break}case 9:{d=1607277;break}case 23:{d=1605219;break}case 79:{d=1600402;break}case 82:{d=1600192;break}case 44:{d=1603986;break}case 1:{d=1607695;break}case 13:{d=1606974;break}case 64:{d=1602097;break}case 86:{d=1605869;break}case 66:{d=1601970;break}case 59:{d=1602445;break}case 10:{d=1607240;break}case 25:{d=1605153;break}case 29:{d=1604907;break}case 6:{d=1607378;break}case 60:{d=1602410;break}case 20:{d=1605359;break}case 39:{d=1604326;break}case 69:{d=1601654;break}case 36:{d=1604515;break}case 83:{d=1606139;break}case 50:{d=1603239;break}case 80:{d=1600294;break}case 81:{d=1600250;break}case 95:{d=1603874;break}case 85:{d=1605968;break}case 46:{d=1603671;break}case 34:{d=1604606;break}case 52:{d=1603103;break}case 5:{d=1607418;break}case 57:{d=1602660;break}case 19:{d=1605465;break}case 75:{d=1601168;break}case 62:{d=1602217;break}case 33:{d=1604709;break}case 0:break a;case 21:{d=1605325;break}case 77:{d=1600560;break}case 90:{d=1605574;break}case 78:{d=1600481;break}case 47:{d=1603591;break}case 12:{d=1607028;break}case 87:{d=1605706;break}case 68:{d=1601765;break}case 17:{d=1606490;break}case 35:{d=1604551;break}case 37:{d=1604464;break}case 41:{d=1604212;break}case 2:{d=1607560;break}case 14:{d=1606837;break}case 26:{d=1605071;break}case 28:{d=1604938;break}case 38:{d=1604409;break}case 8:{d=1607306;break}case 30:{d=1604878;break}case 15:{d=1606737;break}case 16:{d=1606675;break}case 27:{d=1605006;break}case 3:{d=1607513;break}case 7:{d=1607347;break}case 58:{d=1602545;break}case 4:{d=1607455;break}case 48:{d=1603467;break}case 54:{d=1602948;break}case 56:{d=1602793;break}case 32:{d=1604770;break}default:d=1600177}while(0);j0b(d,0,1729059,112,1,0,0,0)}while(0);kDc(c[e>>2]|0,1)|0;Uvc(swc()|0);Iwc(b);KDc(c[(swc()|0)+84>>2]|0)|0;return}function Iwc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=dp;j=i;i=i+96|0;b=j+80|0;h=j;f=a+112|0;if(!(c[f>>2]|0)){i=j;return}WAb(b,qWa(c[a+24>>2]|0)|0);k=ea(g[a+44>>2]);iDc(c[f>>2]|0,b,k,ea(g[a+48>>2]))|0;b=c[a+52>>2]|0;if((b|0)<27){e=h;b=124076+(b*80|0)|0;d=e+80|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0))}else{e=h;b=503812;d=e+80|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));c[h+12>>2]=c[a+56>>2];c[h+16>>2]=c[a+60>>2];c[h+24>>2]=c[a+68>>2];c[h+28>>2]=c[a+72>>2];c[h+36>>2]=c[a+76>>2];c[h+40>>2]=c[a+80>>2];c[h+44>>2]=c[a+84>>2];c[h+48>>2]=c[a+88>>2];c[h+60>>2]=c[a+92>>2];c[h+68>>2]=c[a+104>>2];c[h+72>>2]=c[a+108>>2];c[h+20>>2]=c[a+64>>2];c[h+64>>2]=c[a+96>>2]}jDc(c[f>>2]|0,h)|0;i=j;return}function Jwc(a,b){a=a|0;b=ea(b);var c=dp,d=dp,e=dp;c=ea(g[(swc()|0)+32>>2]);d=ea(Bxc(a));e=ea(Axc(a));switch(Cxc(a)|0){case 1:{c=ea(d-e);if(!(c<=ea(0.0)))b=ea(ea(d-b)/c);else b=ea(1.0);break}case 2:{if(d>ea(0.0))b=ea(SEb(Dxc(a)|0,ea(b/d)));else b=ea(1.0);break}case 0:{if(c!=ea(1.0)&eea(1.0);return ea(a?ea(1.0):e)}function Kwc(b,e){b=b|0;e=ea(e);var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;c[h>>2]=0;FCc(b,h)|0;h=c[h>>2]|0;if(!h){e=ea(1.0);i=k;return ea(e)}j=c[h>>2]|0;if(!(a[23256]|0)){f=-1;g=0;b=0;while(1){if(f&1)b=1<<31-g|b;g=g+1|0;if((g|0)==32){f=1465155;break}else f=f>>>1}do{b=c[480944+((d[f>>0]^b&255)<<2)>>2]^b>>>8;f=f+1|0}while((f|0)!=1465242);b=~b;c[125952]=b;g=23256;c[g>>2]=1;c[g+4>>2]=0}else b=c[125952]|0;if((j|0)!=(b|0)){e=ea(1.0);i=k;return ea(e)}b=c[h+4>>2]|0;if(!b){e=ea(1.0);i=k;return ea(e)}b=c[b+236>>2]|0;if(!b){e=ea(1.0);i=k;return ea(e)}e=ea(kxc(b));i=k;return ea(e)}function Lwc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;j=l+16|0;k=l;$tc(b,d,e);c[b>>2]=126244;d=b+32|0;g[b+36>>2]=ea(v);c[d>>2]=0;e=b+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;g[b+64>>2]=ea(v);c[b+60>>2]=0;e=b+68|0;c[b+96>>2]=0;c[b+100>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[b+92>>2]=67;c[b+108>>2]=2;c[b+104>>2]=2;c[b+112>>2]=4;g[b+120>>2]=ea(v);c[b+116>>2]=0;e=b+124|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;g[b+148>>2]=ea(v);c[b+144>>2]=0;e=b+152|0;c[b+180>>2]=0;c[b+184>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[b+176>>2]=67;c[b+192>>2]=2;c[b+188>>2]=2;c[b+196>>2]=4;g[b+204>>2]=ea(v);c[b+200>>2]=0;e=b+208|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;g[b+232>>2]=ea(v);c[b+228>>2]=0;e=b+236|0;c[b+264>>2]=0;c[b+268>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[b+260>>2]=67;c[b+276>>2]=2;c[b+272>>2]=2;c[b+280>>2]=4;g[b+288>>2]=ea(v);c[b+284>>2]=0;e=b+292|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;g[b+316>>2]=ea(v);c[b+312>>2]=0;e=b+320|0;c[b+348>>2]=0;c[b+352>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[b+344>>2]=67;c[b+360>>2]=2;c[b+356>>2]=2;c[b+364>>2]=4;e=b+408|0;c[e>>2]=e;c[b+412>>2]=e;e=b+416|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b+432>>2]=b;c[b+436>>2]=0;c[b+440>>2]=0;c[b+444>>2]=0;c[b+448>>2]=b;e=b+456|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+16>>0]=0;a[b+473>>0]=1;e=b+496|0;c[e>>2]=0;c[e+4>>2]=0;c[b+504>>2]=0;e=b+508|0;f=b+474|0;h=f+18|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(h|0));a[e>>0]=1;f=b+512|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+12>>0]=0;g[b+388>>2]=ea(1.0);g[b+392>>2]=ea(1.0);c[b+368>>2]=128;a[b+400>>0]=0;g[b+384>>2]=ea(0.0);g[b+372>>2]=ea(1.0);g[b+376>>2]=ea(1.0);g[b+380>>2]=ea(500.0);f=b+401|0;c[b+396>>2]=0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;a[f+4>>0]=0;a[f+5>>0]=0;g[j>>2]=ea(1.0);XEb(k,ea(0.0),j);mGd(d,k,k+16|0);g[j>>2]=ea(0.0);XEb(k,ea(0.0),j);mGd(b+200|0,k,k+16|0);g[j>>2]=ea(1.0);XEb(k,ea(0.0),j);mGd(b+116|0,k,k+16|0);i=l;return}function Mwc(b){b=b|0;var d=0;g[b+388>>2]=ea(1.0);g[b+392>>2]=ea(1.0);c[b+368>>2]=128;a[b+400>>0]=0;g[b+384>>2]=ea(0.0);g[b+372>>2]=ea(1.0);g[b+376>>2]=ea(1.0);g[b+380>>2]=ea(500.0);d=b+401|0;c[b+396>>2]=0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+3>>0]=0;a[d+4>>0]=0;a[d+5>>0]=0;a[b+473>>0]=1;c[b+348>>2]=0;c[b+96>>2]=0;c[b+264>>2]=0;c[b+180>>2]=0;Xr[c[(c[b>>2]|0)+20>>2]&8191](b);return}function Nwc(a){a=a|0;return}function Owc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;if((a[b+29>>0]|0)!=0?(Pwc(b),(d&13|0)!=0):0){g=b+480|0;WAb(e,qWa(c[b+24>>2]|0)|0);c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2]}f8a(b,d);i=f;return}function Pwc(b){b=b|0;var d=dp,e=0,f=dp,h=0,i=0;Rwc(b);Swc(b,ea(g[b+372>>2]));Twc(b,ea(g[b+388>>2]));Uwc(b,c[b+368>>2]|0);Vwc(b,ea(g[b+376>>2]));Wwc(b,ea(g[b+380>>2]));e=b+384|0;f=ea(g[e>>2]);h=fea(1.0);d=i?ea(1.0):f;d=h?ea(-1.0):d;if(d!=f)g[e>>2]=d;dxc(b);Xwc(b,ea(g[b+392>>2]));Ywc(b,(a[b+400>>0]|0)!=0);Zwc(b,(a[b+401>>0]|0)!=0);if(!((a[b+402>>0]|0)!=0^(c[b+516>>2]|0)!=0))return;cxc(b);return}function Qwc(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=dp,r=dp;p=i;i=i+80|0;m=p+64|0;n=p;e=p+16|0;f=p+32|0;j=p+40|0;l=p+56|0;h=b+392|0;r=ea(g[h>>2]);k=rea(1.0);r=d?ea(1.0):r;g[h>>2]=k?ea(0.0):r;h=b+368|0;k=c[h>>2]|0;c[h>>2]=(k|0)<0?0:(k|0)>256?256:k;h=b+388|0;r=ea(g[h>>2]);k=rea(3.0);r=d?ea(3.0):r;g[h>>2]=k?ea(-3.0):r;h=b+372|0;r=ea(g[h>>2]);k=rea(5.0);r=d?ea(5.0):r;g[h>>2]=k?ea(0.0):r;h=b+376|0;r=ea(g[h>>2]);k=r>2]=r;h=b+380|0;q=ea(g[h>>2]);r=ea(r+ea(9.99999997e-007));g[h>>2]=q>2]|0;if((d|0)<1){g[f>>2]=ea(1.0);XEb(e,ea(0.0),f);WEb(h,e)|0;g[l>>2]=ea(0.0);XEb(j,ea(1.0),l);WEb(h,j)|0;d=c[k>>2]|0}if((d|0)==1){l=(c[b+340>>2]|0)+4|0;r=ea(g[l>>2]);j=rea(1.0);r=k?ea(1.0):r;g[l>>2]=j?ea(0.0):r}k=b+96|0;d=c[k>>2]|0;if((d|0)<1){g[m>>2]=ea(0.0);XEb(n,ea(0.0),m);mGd(b+32|0,n,n+16|0);d=c[k>>2]|0}if((d|0)==1){l=(c[b+88>>2]|0)+4|0;r=ea(g[l>>2]);j=rea(1.0);r=f?ea(1.0):r;g[l>>2]=j?ea(0.0):r}e=b+264|0;d=c[e>>2]|0;if((d|0)<1){g[m>>2]=ea(0.0);XEb(n,ea(0.0),m);mGd(b+200|0,n,n+16|0);d=c[e>>2]|0}if((d|0)==1){l=(c[b+256>>2]|0)+4|0;r=ea(g[l>>2]);j=rea(1.0);r=f?ea(1.0):r;g[l>>2]=j?ea(0.0):r}e=b+180|0;d=c[e>>2]|0;if((d|0)<1){g[m>>2]=ea(1.0);XEb(n,ea(0.0),m);mGd(b+116|0,n,n+16|0);d=c[e>>2]|0}if((d|0)==1){l=(c[b+172>>2]|0)+4|0;r=ea(g[l>>2]);j=rea(1.10000002);r=f?ea(1.10000002):r;g[l>>2]=j?ea(0.0):r}if(!(a[b+524>>0]|0)){i=p;return}h=b+416|0;d=c[h>>2]|0;if(!d){i=p;return}c[n>>2]=d;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(m,e,n);f=c[m>>2]|0;d=c[e+28>>2]|0;if((f|0)==-1){d=d+(c[e+32>>2]<<3)|0;break}else{d=d+(f<<3)|0;break}}else d=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);l=c[26436]|0;if((d|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){if(!(c[d+4>>2]|0))o=28}else o=26}else o=26;if((o|0)==26)o=28;if((o|0)==28?(WTa(c[h>>2]|0)|0)==0:0){i=p;return}if((c[k>>2]|0)!=1){i=p;return}c[n>>2]=c[h>>2];f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(m,f,n);d=c[m>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);l=c[26436]|0;if((d|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)o=39}else o=37}else o=37;if((o|0)==37)o=39;if((o|0)==39)d=WTa(c[h>>2]|0)|0;if(a[d+62>>0]|0){i=p;return}g[(c[b+88>>2]|0)+4>>2]=ea(0.0);g[(c[b+172>>2]|0)+4>>2]=ea(0.0);i=p;return}function Rwc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+128|0;w=y;v=y+80|0;r=y+16|0;o=y+32|0;p=y+48|0;n=y+64|0;x=y+108|0;j=y+96|0;m=y+100|0;u=y+104|0;q=b+464|0;if(!(c[q>>2]|0)){i=y;return}t=b+468|0;if(!(c[t>>2]|0)){i=y;return}h=b+420|0;d=c[h>>2]|0;do if(d){c[j>>2]=d;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(x,d,j);g=c[x>>2]|0;e=c[d+28>>2]|0;if((g|0)==-1){d=e+(c[d+32>>2]<<3)|0;break}else{d=e+(g<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);g=c[26436]|0;if((d|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){if(!(c[d+4>>2]|0))k=13}else k=11}else k=11;if((k|0)==11)k=13;if((k|0)==13){if(!(WTa(c[h>>2]|0)|0)){k=46;break}g=c[26436]|0}c[j>>2]=c[h>>2];if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){mud(x,g,j);d=c[x>>2]|0;e=c[g+28>>2]|0;if((d|0)==-1){d=e+(c[g+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);g=c[26436]|0;if((d|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)k=24}else k=22}else k=22;if((k|0)==22)k=24;if((k|0)==24){d=WTa(c[h>>2]|0)|0;g=c[26436]|0}f=c[d+44>>2]|0;c[j>>2]=f;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){mud(x,g,j);d=c[x>>2]|0;e=c[g+28>>2]|0;if((d|0)==-1){d=e+(c[g+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);g=c[26436]|0;if((d|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)k=34;else{e=g;f=d}}else k=32}else k=32;if((k|0)==32)k=34;if((k|0)==34){f=WTa(f)|0;e=c[26436]|0}c[j>>2]=c[h>>2];if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(x,e,j);d=c[x>>2]|0;g=c[e+28>>2]|0;if((d|0)==-1){d=g+(c[e+32>>2]<<3)|0;break}else{d=g+(d<<3)|0;break}}else d=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);j=c[26436]|0;if((d|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)k=44}else k=42}else k=42;if((k|0)==42)k=44;if((k|0)==44)d=WTa(c[h>>2]|0)|0;d=kyc(f,d+48|0)|0;if(d)e=d;else k=46}else k=46;while(0);do if((k|0)==46){k=(a[b+404>>0]|0)==0;d=(a[b+472>>0]|0)!=0;g=swc()|0;if(k)if(d){e=c[g+92>>2]|0;break}else{e=c[g+96>>2]|0;break}else if(d){e=c[g+100>>2]|0;break}else{e=c[g+104>>2]|0;break}}while(0);j=b+403|0;d=c[q>>2]|0;if(!(a[j>>0]|0)){d=OCc(d,u)|0;if(d){p=bRd(d)|0;c[o>>2]=1461992;c[o+4>>2]=406;c[o+8>>2]=1462062;c[o+12>>2]=p;t1b(x,1607755,o);j0b((a[x>>0]&1)==0?x+1|0:c[x+8>>2]|0,0,1729059,16,1,0,0,0);xlm(x)}d=c[u>>2]|0;g=c[t>>2]|0;if((d|0)!=(g|0)){d=LCc(g,c[q>>2]|0)|0;if(d){q=bRd(d)|0;c[r>>2]=1461992;c[r+4>>2]=409;c[r+8>>2]=1462140;c[r+12>>2]=q;t1b(x,1607755,r);j0b((a[x>>0]&1)==0?x+1|0:c[x+8>>2]|0,0,1729059,16,1,0,0,0);xlm(x)}d=c[t>>2]|0}d=OCc(d,u)|0;if(d){r=bRd(d)|0;c[v>>2]=1461992;c[v+4>>2]=411;c[v+8>>2]=1462173;c[v+12>>2]=r;t1b(x,1607755,v);j0b((a[x>>0]&1)==0?x+1|0:c[x+8>>2]|0,0,1729059,16,1,0,0,0);xlm(x)}if((c[u>>2]|0)!=(e|0)?(s=LCc(e,c[t>>2]|0)|0,(s|0)!=0):0){v=bRd(s)|0;c[w>>2]=1461992;c[w+4>>2]=414;c[w+8>>2]=1462214;c[w+12>>2]=v;t1b(x,1607755,w);j0b((a[x>>0]&1)==0?x+1|0:c[x+8>>2]|0,0,1729059,16,1,0,0,0);xlm(x)}}else{d=OCc(d,m)|0;if(d){w=bRd(d)|0;c[n>>2]=1461992;c[n+4>>2]=395;c[n+8>>2]=1462062;c[n+12>>2]=w;t1b(x,1607755,n);j0b((a[x>>0]&1)==0?x+1|0:c[x+8>>2]|0,0,1729059,16,1,0,0,0);xlm(x)}if((c[m>>2]|0)!=(e|0)?(l=LCc(e,c[q>>2]|0)|0,(l|0)!=0):0){w=bRd(l)|0;c[p>>2]=1461992;c[p+4>>2]=398;c[p+8>>2]=1462103;c[p+12>>2]=w;t1b(x,1607755,p);j0b((a[x>>0]&1)==0?x+1|0:c[x+8>>2]|0,0,1729059,16,1,0,0,0);xlm(x)}}d=c[b+24>>2]|0;if(!d){i=y;return}h=d+32|0;e=c[h>>2]|0;if((e|0)<=0){i=y;return}g=d+24|0;f=0;do{d=c[(c[g>>2]|0)+(f<<3)+4>>2]|0;x=(ba(c[26438]|0,(c[d+8>>2]|0)>>>21)|0)+181|0;b=x>>5;if(!((d|0)==0?1:(1<>2]|0)==0)){e=Vxc(d)|0;$Cc(e,(a[j>>0]|0)==0)|0;e=c[h>>2]|0}f=f+1|0}while((f|0)<(e|0));i=y;return}function Swc(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0;d=bea(5.0);b=f?ea(5.0):b;b=d?ea(0.0):b;d=a+372|0;if(b!=ea(g[d>>2]))g[d>>2]=b;d=a+436|0;f=c[d>>2]|0;if((f|0)!=0?(c[f+12>>2]|0)!=0:0){d=c[d>>2]|0;if(!d)d=0;else d=c[d+12>>2]|0;Myc(d,b)|0}d=c[a+412>>2]|0;f=a+408|0;if((d|0)==(f|0))return;e=d;a=d;do{d=c[(c[e+8>>2]|0)+12>>2]|0;if(!d)d=0;else d=c[d+12>>2]|0;Myc(d,b)|0;e=c[a+4>>2]|0;a=e}while((a|0)!=(f|0));return}function Twc(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0,j=0,l=0,m=0,n=0;n=i;i=i+16|0;f=n+8|0;e=n;l=(g[k>>2]=b,c[k>>2]|0);j=a+416|0;d=c[j>>2]|0;if(!d)d=0;else{c[e>>2]=d;h=c[26436]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){mud(f,h,e);d=c[f>>2]|0;e=c[h+28>>2]|0;if((d|0)==-1){d=e+(c[h+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);f=c[26436]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)m=11}else m=9}else m=9;if((m|0)==9)m=11;if((m|0)==11)d=WTa(c[j>>2]|0)|0}if((l&2139095040|0)==2139095040){if(!a)d=0;else d=c[a+4>>2]|0;j0b(1462306,0,1729059,1062,512,d,0,0);i=n;return}if((l&2147483647)>>>0>2139095040){if(!a)d=0;else d=c[a+4>>2]|0;j0b(1462379,0,1729059,1067,512,d,0,0);i=n;return}if(d){e=b>2]|0)!=0:0){if(!a)d=0;else d=c[a+4>>2]|0;j0b(1462447,0,1729059,1074,512,d,0,0);i=n;return}m=c[d+120>>2]|0;if((m|0)!=0?(c[m+40>>2]|0)!=0:0){m=b>ea(3.0);l=e?0:m?1077936128:l}}b=(c[k>>2]=l,ea(g[k>>2]));d=a+388|0;if(b!=ea(g[d>>2]))c[d>>2]=l;d=a+436|0;m=c[d>>2]|0;if((m|0)!=0?(c[m+12>>2]|0)!=0:0){m=c[(c[d>>2]|0)+12>>2]|0;c[m+224>>2]=l;$yc(m)}d=c[a+412>>2]|0;j=a+408|0;if((d|0)==(j|0)){i=n;return}h=d;do{d=(c[d+8>>2]|0)+12|0;e=c[d>>2]|0;if(e){e=e+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d>>2]|0}f=e;if(e){d=f+12|0;if(c[d>>2]|0){m=c[d>>2]|0;c[m+224>>2]=l;$yc(m)}d=c[f+8>>2]|0;m=f+4|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[m>>2]|0)){Xr[c[c[e>>2]>>2]&8191](f);Leb(e,d)}}d=c[h+4>>2]|0;h=d}while((h|0)!=(j|0));i=n;return}function Uwc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=(b|0)<0?0:(b|0)>256?256:b;b=a+368|0;if((f|0)!=(c[b>>2]|0))c[b>>2]=f;b=a+436|0;e=c[b>>2]|0;if((e|0)!=0?(c[e+12>>2]|0)!=0:0){b=c[b>>2]|0;if(!b)b=0;else b=c[b+12>>2]|0;Uyc(b,f)|0}b=c[a+412>>2]|0;a=a+408|0;if((b|0)==(a|0))return;d=b;e=b;do{b=c[(c[d+8>>2]|0)+12>>2]|0;if(!b)b=0;else b=c[b+12>>2]|0;Uyc(b,f)|0;d=c[e+4>>2]|0;e=d}while((e|0)!=(a|0));return}function Vwc(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0,i=0;i=b>2]))g[i>>2]=b;d=a+436|0;h=c[d>>2]|0;if((h|0)!=0?(c[h+12>>2]|0)!=0:0){d=c[d>>2]|0;if(!d)d=0;else d=c[d+12>>2]|0;b=ea(g[i>>2]);Nyc(d,b,ea(g[a+380>>2]))|0}d=c[a+412>>2]|0;h=a+408|0;if((d|0)==(h|0))return;f=a+380|0;e=d;a=d;do{d=c[(c[e+8>>2]|0)+12>>2]|0;if(!d)d=0;else d=c[d+12>>2]|0;b=ea(g[i>>2]);Nyc(d,b,ea(g[f>>2]))|0;e=c[a+4>>2]|0;a=e}while((a|0)!=(h|0));return}function Wwc(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0,i=0,j=dp;i=a+376|0;j=ea(g[i>>2]);b=j>b?j:b;h=a+380|0;if(b!=ea(g[h>>2]))g[h>>2]=b;d=a+436|0;f=c[d>>2]|0;if((f|0)!=0?(c[f+12>>2]|0)!=0:0){d=c[d>>2]|0;if(!d)d=0;else d=c[d+12>>2]|0;j=ea(g[i>>2]);Nyc(d,j,ea(g[h>>2]))|0}d=c[a+412>>2]|0;f=a+408|0;if((d|0)==(f|0))return;e=d;a=d;do{d=c[(c[e+8>>2]|0)+12>>2]|0;if(!d)d=0;else d=c[d+12>>2]|0;j=ea(g[i>>2]);Nyc(d,j,ea(g[h>>2]))|0;e=c[a+4>>2]|0;a=e}while((a|0)!=(f|0));return}function Xwc(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0,i=dp,j=0;d=bea(1.0);b=h?ea(1.0):b;b=d?ea(0.0):b;d=a+392|0;if(b!=ea(g[d>>2]))g[d>>2]=b;d=a+520|0;if(c[d>>2]|0){i=ea(ea(kxc(a))+ea(-1.0));b=ea(b*ea(ea(i*ea(g[(c[d>>2]|0)+128>>2]))+ea(1.0)))}d=a+436|0;h=c[d>>2]|0;if((h|0)!=0?(c[h+12>>2]|0)!=0:0){d=c[d>>2]|0;if(!d)d=0;else d=c[d+12>>2]|0;g[d+216>>2]=b;_yc(d)}d=c[a+412>>2]|0;h=a+408|0;if((d|0)==(h|0))return;e=d;f=d;do{d=(c[e+8>>2]|0)+12|0;e=c[d>>2]|0;if(e){e=e+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d>>2]|0}a=e;if(e){d=a+12|0;if(c[d>>2]|0){d=c[d>>2]|0;g[d+216>>2]=b;_yc(d)}d=c[a+8>>2]|0;j=a+4|0;c[j>>2]=(c[j>>2]|0)+-1;if(!(c[j>>2]|0)){Xr[c[c[e>>2]>>2]&8191](a);Leb(e,d)}}e=c[f+4>>2]|0;f=e}while((f|0)!=(h|0));return}function Ywc(b,e){b=b|0;e=e|0;var f=0,g=0;f=b+400|0;if((e&1|0)!=(d[f>>0]|0|0))a[f>>0]=e&1;f=b+436|0;g=c[f>>2]|0;if((g|0)!=0?(c[g+12>>2]|0)!=0:0){f=c[f>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;Yyc(f,e)|0}f=c[b+412>>2]|0;e=b+408|0;if((f|0)==(e|0))return;b=f;g=f;do{f=c[(c[b+8>>2]|0)+12>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;Yyc(f,0)|0;b=c[g+4>>2]|0;g=b}while((g|0)!=(e|0));return}function Zwc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=b+401|0;if((e&1|0)!=(d[f>>0]|0|0))a[f>>0]=e&1;f=b+436|0;h=c[f>>2]|0;if((h|0)!=0?(c[h+12>>2]|0)!=0:0){f=c[f>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;Syc(f,e)|0}f=c[b+412>>2]|0;b=b+408|0;if((f|0)==(b|0))return;g=f;h=f;do{f=c[(c[g+8>>2]|0)+12>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;Syc(f,e)|0;g=c[h+4>>2]|0;h=g}while((h|0)!=(b|0));return}function _wc(a,b){a=a|0;b=b|0;a=a+396|0;if((c[a>>2]|0)==(b|0))return;c[a>>2]=b;return}function $wc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;h=k+4|0;j=k;g=b+436|0;f=c[g>>2]|0;if(!f){i=k;return}if(!(c[f+12>>2]|0)){i=k;return}if(a[b+474>>0]|0){f=c[g>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;Jyc(f,1,h,j)|0;l=c[j>>2]|0;f=l+d|0;c[h>>2]=(c[h>>2]|0)+e+(f>>>0>>0&1);c[j>>2]=f;f=c[g>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;Ryc(f,1,c[h>>2]|0,c[j>>2]|0)|0}if(!(a[b+475>>0]|0)){i=k;return}f=c[g>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;Jyc(f,2,h,j)|0;l=c[j>>2]|0;f=l+d|0;c[h>>2]=(c[h>>2]|0)+e+(f>>>0>>0&1);c[j>>2]=f;f=c[g>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;Ryc(f,2,c[h>>2]|0,c[j>>2]|0)|0;i=k;return}function axc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=(b|0)==0;if(e)d=0;else d=c[b+4>>2]|0;f=a+416|0;if((c[f>>2]|0)==(d|0))return;bxc(a,1);if(e)d=0;else d=c[b+4>>2]|0;c[f>>2]=d;return}function bxc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+80|0;q=s+32|0;o=s;m=s+16|0;p=s+64|0;n=s+48|0;r=s+52|0;a[b+474>>0]=0;a[b+475>>0]=0;g=b+436|0;e=c[g>>2]|0;do if(e){if(c[e+12>>2]|0){e=c[g>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;bzc(e);e=c[g>>2]|0;if(!e)break}c[e+12>>2]=0;h=c[e+8>>2]|0;k=e+4|0;c[k>>2]=(c[k>>2]|0)+-1;if(!(c[k>>2]|0)){Xr[c[c[e>>2]>>2]&8191](e);Leb(e,h)}c[g>>2]=0}while(0);if(d){k=b+408|0;d=b+412|0;h=c[d>>2]|0;if((h|0)!=(k|0)){g=h;e=0;do{e=e+1|0;g=c[g+4>>2]|0}while((g|0)!=(k|0));if((e|0)<1)e=0;else{e=Jeb(e<<2,16,1,0,1729059,459)|0;h=c[d>>2]|0}if((h|0)!=(k|0)){g=0;do{j=(c[h+8>>2]|0)+12|0;a:do if((g|0)>0){d=0;while(1){if((c[e+(d<<2)>>2]|0)==(j|0))break a;d=d+1|0;if((d|0)>=(g|0)){l=19;break}}}else l=19;while(0);if((l|0)==19){l=0;c[e+(g<<2)>>2]=j;g=g+1|0}h=c[h+4>>2]|0}while((h|0)!=(k|0));if((g|0)>0){j=0;do{h=c[c[e+(j<<2)>>2]>>2]|0;if(!h)h=0;else h=c[h+12>>2]|0;bzc(h);j=j+1|0}while((j|0)!=(g|0))}}else l=21}else{e=0;l=21}Leb(e,1)}h=b+512|0;e=c[h>>2]|0;if(e){e=XCc(e)|0;if(e){k=bRd(e)|0;c[m>>2]=1461992;c[m+4>>2]=716;c[m+8>>2]=1462687;c[m+12>>2]=k;t1b(p,1607755,m);j0b((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,0,1729059,16,1,0,0,0);xlm(p)}e=c[h>>2]|0;c[n>>2]=0;if(e){e=gDc(e,n)|0;if(e){k=bRd(e)|0;c[o>>2]=1461992;c[o+4>>2]=720;c[o+8>>2]=1462710;c[o+12>>2]=k;t1b(p,1607755,o);j0b((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,0,1729059,16,1,0,0,0);xlm(p)}e=c[n>>2]|0;if(e)c[e+16>>2]=0}}else c[n>>2]=0;c[h>>2]=0;if((c[b+412>>2]|0)!=(b+408|0)){i=s;return}c[r>>2]=0;d=r+4|0;c[d>>2]=0;c[r+8>>2]=0;if(fxc(b,r,0)|0?(f=c[r>>2]|0,(f|0)!=(c[d>>2]|0)):0){h=p+8|0;j=p+1|0;while(1){e=XCc(c[f>>2]|0)|0;if(e){o=bRd(e)|0;c[q>>2]=1461992;c[q+4>>2]=735;c[q+8>>2]=1462753;c[q+12>>2]=o;t1b(p,1607755,q);j0b((a[p>>0]&1)==0?j:c[h>>2]|0,0,1729059,16,1,0,0,0);xlm(p)}g=f+4|0;if((g|0)==(c[d>>2]|0))break;else f=g}e=c[r>>2]|0;if((g|0)!=(e|0))c[d>>2]=f+(0-((f-e|0)>>>2)<<2)}jwc(swc()|0,b);e=c[r>>2]|0;if(!e){i=s;return}f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~((f+-4-e|0)>>>2)<<2);tjm(e);i=s;return}function cxc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;h=k+16|0;e=k;f=k+32|0;j=b+464|0;if((c[j>>2]|0)==0?(d=SDc(c[(swc()|0)+84>>2]|0,1462767,j)|0,(d|0)!=0):0){d=bRd(d)|0;c[e>>2]=1461992;c[e+4>>2]=317;c[e+8>>2]=1462780;c[e+12>>2]=d;t1b(f,1607755,e);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,16,1,0,0,0);xlm(f)}d=b+468|0;if((c[d>>2]|0)==0?(g=SDc(c[(swc()|0)+84>>2]|0,1462863,d)|0,(g|0)!=0):0){g=bRd(g)|0;c[h>>2]=1461992;c[h+4>>2]=324;c[h+8>>2]=1462876;c[h+12>>2]=g;t1b(f,1607755,h);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,16,1,0,0,0);xlm(f)}if(!(a[b+402>>0]|0)){c[b+520>>2]=0;d=b+516|0;e=c[d>>2]|0;if(!e){Rwc(b);dxc(b);i=k;return}TCc(e)|0;c[d>>2]=0;Rwc(b);dxc(b);i=k;return}d=b+516|0;if(c[d>>2]|0){Rwc(b);dxc(b);i=k;return}e=qwc(swc()|0)|0;if(!e){j0b(1462959,0,1729059,340,512,0,0,0);Rwc(b);dxc(b);i=k;return}else{h=dvc(e,c[(swc()|0)+84>>2]|0,0,0,b+520|0)|0;c[d>>2]=h;QCc(c[j>>2]|0,h,0)|0;Rwc(b);dxc(b);i=k;return}}function dxc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;f=m+4|0;l=m;b=c[a+412>>2]|0;h=a+408|0;if((b|0)!=(h|0)){j=b;do{b=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)!=0?(c[d+12>>2]|0)!=0:0){e=b+12|0;c[f>>2]=0;b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[f>>2]|0;if((b|0)!=0?(g=c[b+8>>2]|0,d=b+4|0,c[d>>2]=(c[d>>2]|0)+-1,(c[d>>2]|0)==0):0){Xr[c[c[b>>2]>>2]&8191](b);Leb(b,g)}b=c[e>>2]|0;c[f>>2]=b;qxc(a,f);d=b;if(b){e=c[d+8>>2]|0;n=d+4|0;c[n>>2]=(c[n>>2]|0)+-1;if(!(c[n>>2]|0)){Xr[c[c[b>>2]>>2]&8191](d);Leb(b,e)}c[f>>2]=0}}b=c[j+4>>2]|0;j=b}while((j|0)!=(h|0))}d=a+436|0;b=c[d>>2]|0;if(!b){i=m;return}if(!(c[b+12>>2]|0)){i=m;return}c[l>>2]=0;b=b+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[l>>2]|0;if((b|0)!=0?(k=c[b+8>>2]|0,n=b+4|0,c[n>>2]=(c[n>>2]|0)+-1,(c[n>>2]|0)==0):0){Xr[c[c[b>>2]>>2]&8191](b);Leb(b,k)}e=c[d>>2]|0;c[l>>2]=e;qxc(a,l);b=e;if(!e){i=m;return}d=c[b+8>>2]|0;n=b+4|0;c[n>>2]=(c[n>>2]|0)+-1;if(!(c[n>>2]|0)){Xr[c[c[e>>2]>>2]&8191](b);Leb(e,d)}c[l>>2]=0;i=m;return}function exc(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+176|0;s=F;y=F+72|0;x=F+8|0;v=F+24|0;t=F+40|0;p=F+48|0;o=F+64|0;B=F+152|0;j=F+164|0;E=F+100|0;l=F+112|0;n=F+116|0;D=F+128|0;u=F+132|0;w=F+144|0;C=F+148|0;r=F+88|0;if(a[(swc()|0)+204>>0]|0){i=F;return}if(!(a[b+29>>0]|0)){j0b(1463128,0,1729059,436,512,c[b+4>>2]|0,0,0);i=F;return}cxc(b);g=b+420|0;e=c[g>>2]|0;do if(e){c[j>>2]=e;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(B,e,j);h=c[B>>2]|0;f=c[e+28>>2]|0;if((h|0)==-1){e=f+(c[e+32>>2]<<3)|0;break}else{e=f+(h<<3)|0;break}}else e=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);h=c[26436]|0;if((e|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){if(!(c[e+4>>2]|0))k=14}else k=12}else k=12;if((k|0)==12)k=14;if((k|0)==14){if(!(WTa(c[g>>2]|0)|0))break;h=c[26436]|0}c[j>>2]=c[g>>2];if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){mud(B,h,j);e=c[B>>2]|0;f=c[h+28>>2]|0;if((e|0)==-1){e=f+(c[h+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);f=c[26436]|0;if((e|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)k=25}else k=23}else k=23;if((k|0)==23)k=25;if((k|0)==25)e=WTa(c[g>>2]|0)|0;g=c[e+44>>2]|0;if(g){c[j>>2]=g;h=c[26436]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){mud(B,h,j);f=c[B>>2]|0;e=c[h+28>>2]|0;if((f|0)==-1){e=e+(c[h+32>>2]<<3)|0;break}else{e=e+(f<<3)|0;break}}else e=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);f=c[26436]|0;if((e|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)k=36}else k=34}else k=34;if((k|0)==34)k=36;if((k|0)==36){e=WTa(g)|0;if(!e)break}lyc(e)}}while(0);g=b+416|0;e=c[g>>2]|0;do if(e){c[j>>2]=e;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(B,f,j);e=c[B>>2]|0;h=c[f+28>>2]|0;if((e|0)==-1){e=h+(c[f+32>>2]<<3)|0;break}else{e=h+(e<<3)|0;break}}else e=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);j=c[26436]|0;if((e|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)k=48}else k=46}else k=46;if((k|0)==46)k=48;if((k|0)==48){e=WTa(c[g>>2]|0)|0;if(!e){j=0;h=0;break}}if(!($r[c[(c[e>>2]|0)+92>>2]&2047](e)|0)){luc(e)|0;j=e;h=1}else{j=e;h=1}}else{j=0;h=0}while(0);m=b+436|0;e=c[m>>2]|0;a:do if(e){do if(c[e+12>>2]|0){e=c[m>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;Qyc(e,c[b+464>>2]|0)|0;if(!(a[(c[(c[m>>2]|0)+12>>2]|0)+232>>0]|0)){bxc(b,0);e=c[m>>2]|0;if(!e){k=59;break a}else break}Pwc(b);a[b+508>>0]=0;ixc(b);i=F;return}while(0);if(c[e+12>>2]|0)k=116;else k=59}else k=59;while(0);do if((k|0)==59){if(h){e=puc(j,1,0,0)|0;f=e;g=(e|0)==0;if(!g){E=e+4|0;c[E>>2]=(c[E>>2]|0)+1}h=c[m>>2]|0;if((h|0)!=0?(q=c[h+8>>2]|0,E=h+4|0,c[E>>2]=(c[E>>2]|0)+-1,(c[E>>2]|0)==0):0){Xr[c[c[h>>2]>>2]&8191](h);Leb(h,q)}c[m>>2]=f;if(g)break;f=c[e+8>>2]|0;E=e+4|0;c[E>>2]=(c[E>>2]|0)+-1;if(!(c[E>>2]|0)){Xr[c[c[e>>2]>>2]&8191](e);Leb(e,f)}e=c[m>>2]|0;if(!e){i=F;return}if(!(c[e+12>>2]|0)){k=116;break}k=j+112|0;c[k>>2]=(c[k>>2]|0)+1;c[(c[(c[m>>2]|0)+12>>2]|0)+236>>2]=b;k=116;break}c[E>>2]=0;k=E+4|0;c[k>>2]=0;c[E+8>>2]=0;b:do if(fxc(b,E,1)|0){c[l>>2]=0;gDc(c[c[E>>2]>>2]|0,l)|0;e=c[l>>2]|0;if(!e){e=c[b+24>>2]|0;if(!e)e=1729059;else e=$r[c[(c[e>>2]|0)+32>>2]&2047](e)|0;c[s>>2]=e;t1b(r,1463719,s);j0b((a[r>>0]&1)==0?r+1|0:c[r+8>>2]|0,0,1729059,525,512,0,0,0);xlm(r);break}if(c[e+20>>2]|0){t1b(n,1463165,o);j0b((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1729059,494,512,c[b+4>>2]|0,0,0);xlm(n);e=c[E>>2]|0;if(!e){i=F;return}f=c[k>>2]|0;if((f|0)!=(e|0))c[k>>2]=f+(~((f+-4-e|0)>>>2)<<2);tjm(e);i=F;return}c[e+16>>2]=b;e=c[c[E>>2]>>2]|0;c[b+512>>2]=e;e=XCc(e)|0;if(e){s=bRd(e)|0;c[p>>2]=1461992;c[p+4>>2]=499;c[p+8>>2]=1462687;c[p+12>>2]=s;t1b(B,1607755,p);j0b((a[B>>0]&1)==0?B+1|0:c[B+8>>2]|0,0,1729059,16,1,0,0,0);xlm(B)}e=c[(swc()|0)+84>>2]|0;e=VDc(e,-1,c[c[E>>2]>>2]|0,1,D)|0;switch(e|0){case 0:{e=DCc(c[D>>2]|0,82)|0;if(e){u=bRd(e)|0;c[v>>2]=1461992;c[v+4>>2]=509;c[v+8>>2]=1463497;c[v+12>>2]=u;t1b(B,1607755,v);j0b((a[B>>0]&1)==0?B+1|0:c[B+8>>2]|0,0,1729059,16,1,0,0,0);xlm(B)}e=CDc(c[(swc()|0)+84>>2]|0,w,0,0,0,0,0)|0;if(e){v=bRd(e)|0;c[x>>2]=1461992;c[x+4>>2]=512;c[x+8>>2]=1463525;c[x+12>>2]=v;t1b(B,1607755,x);j0b((a[B>>0]&1)==0?B+1|0:c[B+8>>2]|0,0,1729059,16,1,0,0,0);xlm(B)}e=kCc(c[D>>2]|0,ea(c[w>>2]|0))|0;if(e){x=bRd(e)|0;c[y>>2]=1461992;c[y+4>>2]=513;c[y+8>>2]=1463621;c[y+12>>2]=x;t1b(B,1607755,y);j0b((a[B>>0]&1)==0?B+1|0:c[B+8>>2]|0,0,1729059,16,1,0,0,0);xlm(B)}pzc(C);e=Keb(248,25,16,1729059,292)|0;qzc(B,C);Eyc(e,B,1);if((e|0)!=0?(z=e+244|0,A=c[z>>2]|0,(A|0)!=0):0){j=A+4|0;c[j>>2]=(c[j>>2]|0)+1;j=c[z>>2]|0}else j=0;rzc(B);g=j;e=(j|0)==0;if(!e){B=g+4|0;c[B>>2]=(c[B>>2]|0)+1}h=c[m>>2]|0;do if(h){f=c[h+8>>2]|0;B=h+4|0;c[B>>2]=(c[B>>2]|0)+-1;if(c[B>>2]|0)break;Xr[c[c[h>>2]>>2]&8191](h);Leb(h,f)}while(0);c[m>>2]=j;do if(!e){e=c[g+8>>2]|0;B=g+4|0;c[B>>2]=(c[B>>2]|0)+-1;if(c[B>>2]|0)break;Xr[c[c[j>>2]>>2]&8191](g);Leb(j,e)}while(0);rzc(C);e=c[m>>2]|0;if(!e)break b;if(!(c[e+12>>2]|0))break b;e=c[m>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;Hyc(e,c[D>>2]|0);c[(c[(c[m>>2]|0)+12>>2]|0)+236>>2]=b;break b}case 10:{if(!b)e=0;else e=c[b+4>>2]|0;j0b(1469008,0,1729059,503,512,e,0,0);break b}default:{c[t>>2]=bRd(e)|0;t1b(u,1469127,t);if(!b)e=0;else e=c[b+4>>2]|0;j0b((a[u>>0]&1)==0?u+1|0:c[u+8>>2]|0,0,1729059,505,1,e,0,0);xlm(u);break b}}}while(0);e=c[E>>2]|0;f=e;if(!e)k=116;else{g=c[k>>2]|0;if((g|0)!=(e|0))c[k>>2]=g+(~((g+-4-f|0)>>>2)<<2);tjm(e);k=116}}while(0);if((k|0)==116)e=c[m>>2]|0;if(!e){i=F;return}if(!(c[e+12>>2]|0)){i=F;return}e=c[m>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;Qyc(e,c[b+464>>2]|0)|0;gxc(b);Pwc(b);a[b+508>>0]=0;e=c[m>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;Xyc(e,c[b+504>>2]|0)|0;pwc(swc()|0,b,d);i=F;return}function fxc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;a=c[a+24>>2]|0;if(!a){b=0;i=r;return b|0}p=a+32|0;if((c[p>>2]|0)>0){n=a+24|0;a=b+4|0;o=b+8|0;if(d){d=0;do{c[q>>2]=0;e=c[(c[n>>2]|0)+(d<<3)+4>>2]|0;g=(ba(c[26438]|0,(c[e+8>>2]|0)>>>21)|0)+181|0;m=g>>5;if(!((e|0)==0?1:(1<>2]|0)==0)?(h=Vxc(e)|0,c[q>>2]=h,(h|0)!=0):0){f=h;e=9}else e=7;if(((e|0)==7?(e=0,j=c[(c[n>>2]|0)+(d<<3)+4>>2]|0,g=(ba(c[26438]|0,(c[j+8>>2]|0)>>>21)|0)+114|0,m=g>>5,!((j|0)==0?1:(1<>2]|0)==0)):0)?(k=cKb(j)|0,c[q>>2]=k,(k|0)!=0):0){f=k;e=9}do if((e|0)==9){e=c[a>>2]|0;if((e|0)==(c[o>>2]|0)){cRd(b,q);break}else{c[e>>2]=f;c[a>>2]=(c[a>>2]|0)+4;break}}while(0);d=d+1|0}while((d|0)<(c[p>>2]|0))}else{d=0;do{c[q>>2]=0;e=c[(c[n>>2]|0)+(d<<3)+4>>2]|0;h=(ba(c[26438]|0,(c[e+8>>2]|0)>>>21)|0)+181|0;j=h>>5;if(!((e|0)==0?1:(1<>2]|0)==0)?(l=Vxc(e)|0,c[q>>2]=l,(l|0)!=0):0){f=l;e=17}else e=15;if(((e|0)==15?(e=0,m=c[(c[n>>2]|0)+(d<<3)+4>>2]|0,h=(ba(c[26438]|0,(c[m+8>>2]|0)>>>21)|0)+114|0,j=h>>5,!((m|0)==0?1:(1<>2]|0)==0)):0)?(g=dKb(m)|0,c[q>>2]=g,(g|0)!=0):0){f=g;e=17}do if((e|0)==17){e=c[a>>2]|0;if((e|0)==(c[o>>2]|0)){cRd(b,q);break}else{c[e>>2]=f;c[a>>2]=(c[a>>2]|0)+4;break}}while(0);d=d+1|0}while((d|0)<(c[p>>2]|0))}}else a=b+4|0;b=(c[b>>2]|0)!=(c[a>>2]|0);i=r;return b|0}function gxc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;o=r+16|0;n=r;l=r+44|0;p=r+32|0;m=b+468|0;if(!(c[m>>2]|0)){i=r;return}c[p>>2]=0;q=p+4|0;c[q>>2]=0;c[p+8>>2]=0;fxc(b,p,1)|0;e=c[p>>2]|0;d=c[q>>2]|0;if((e|0)==(d|0)){b=e;d=e}else{k=b+512|0;f=l+8|0;g=l+1|0;h=l+8|0;j=l+1|0;do{b=c[e>>2]|0;if((b|0)!=(c[k>>2]|0)){d=XCc(b)|0;if(d){d=bRd(d)|0;c[n>>2]=1461992;c[n+4>>2]=1658;c[n+8>>2]=1462753;c[n+12>>2]=d;t1b(l,1607755,n);j0b((a[l>>0]&1)==0?j:c[h>>2]|0,0,1729059,16,1,0,0,0);xlm(l)}d=QCc(c[m>>2]|0,b,0)|0;if(d){b=bRd(d)|0;c[o>>2]=1461992;c[o+4>>2]=1659;c[o+8>>2]=1463822;c[o+12>>2]=b;t1b(l,1607755,o);j0b((a[l>>0]&1)==0?g:c[f>>2]|0,0,1729059,16,1,0,0,0);xlm(l)}d=c[q>>2]|0}e=e+4|0}while((e|0)!=(d|0));b=c[p>>2]|0}if(!b){i=r;return}if((d|0)!=(b|0))c[q>>2]=d+(~((d+-4-b|0)>>>2)<<2);tjm(b);i=r;return}function hxc(b){b=b|0;a[b+508>>0]=1;ixc(b);return}function ixc(b){b=b|0;var d=0,e=0,f=0,g=0;g=swc()|0;g=awc(g,(a[b+406>>0]|0)!=0)|0;f=g|(a[b+508>>0]|0)!=0;e=b+496|0;d=e;d=(c[d>>2]|0)==0&(c[d+4>>2]|0)==0;if(g){if(d){d=Xvc(swc()|0)|0;g=e;c[g>>2]=d;c[g+4>>2]=F}}else if(!d){if(!((a[b+474>>0]|0)==0?(a[b+475>>0]|0)==0:0)){d=Xvc(swc()|0)|0;g=e;g=Cum(d|0,F|0,c[g>>2]|0,c[g+4>>2]|0)|0;$wc(b,g,F)}g=e;c[g>>2]=0;c[g+4>>2]=0}d=b+436|0;g=c[d>>2]|0;if((g|0)!=0?(c[g+12>>2]|0)!=0:0){d=c[d>>2]|0;if(!d)d=0;else d=c[d+12>>2]|0;a[d+232>>0]=f&1;azc(d)}d=c[b+412>>2]|0;b=b+408|0;if((d|0)==(b|0))return;e=f&1;f=d;do{g=c[(c[(c[f+8>>2]|0)+12>>2]|0)+12>>2]|0;a[g+232>>0]=e;azc(g);f=c[d+4>>2]|0;d=f}while((d|0)!=(b|0));return}function jxc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+48|0;l=m+16|0;j=m;k=m+32|0;bxc(b,1);d=c[b+24>>2]|0;if((d|0)!=0?(g=d+32|0,(c[g>>2]|0)>0):0){e=d+24|0;f=0;do{d=c[(c[e>>2]|0)+(f<<3)+4>>2]|0;do if(d){o=(ba(c[26438]|0,(c[d+8>>2]|0)>>>21)|0)+181|0;n=o>>5;if(1<>2]){Uxc(d);break}n=(ba(c[26438]|0,(c[d+8>>2]|0)>>>21)|0)+114|0;o=n>>5;if((1<>2]|0)!=0?(h=c[d+136>>2]|0,(h|0)!=0):0)Yxc(h)}while(0);f=f+1|0}while((f|0)<(c[g>>2]|0))}c[b+520>>2]=0;d=b+516|0;e=c[d>>2]|0;if(e){TCc(e)|0;c[d>>2]=0}e=b+464|0;d=c[e>>2]|0;if(d){d=GCc(d)|0;if(d){o=bRd(d)|0;c[j>>2]=1461992;c[j+4>>2]=662;c[j+8>>2]=1463849;c[j+12>>2]=o;t1b(k,1607755,j);j0b((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1729059,16,1,0,0,0);xlm(k)}c[e>>2]=0}e=b+468|0;d=c[e>>2]|0;if(!d){i=m;return}d=GCc(d)|0;if(d){o=bRd(d)|0;c[l>>2]=1461992;c[l+4>>2]=668;c[l+8>>2]=1463871;c[l+12>>2]=o;t1b(k,1607755,l);j0b((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1729059,16,1,0,0,0);xlm(k)}c[e>>2]=0;i=m;return}function kxc(a){a=a|0;var b=0,d=0,e=dp,f=dp,h=0,j=0,k=0,l=dp;k=i;i=i+32|0;d=k+8|0;j=k;h=k+4|0;b=owc(swc()|0)|0;if(!b)f=ea(0.0);else{WAb(d,qWa(c[a+24>>2]|0)|0);l=ea(g[d>>2]);l=ea(l-ea(g[b+32>>2]));e=ea(g[d+4>>2]);e=ea(e-ea(g[b+36>>2]));f=ea(g[d+8>>2]);f=ea(f-ea(g[b+40>>2]));f=ea(R(ea(ea(ea(l*l)+ea(e*e))+ea(f*f))))}e=ea(Jwc(a,f));d=c[a+516>>2]|0;if(!d){i=k;return ea(e)}a=a+520|0;b=c[a>>2]|0;if(!b){i=k;return ea(e)}if(!(c[b+144>>2]|0)){i=k;return ea(e)}g[j>>2]=ea(0.0);c[h>>2]=0;d=(gDc(d,h)|0)==0;b=c[h>>2]|0;if(d&(b|0)!=0){h=(xp[c[(c[a>>2]|0)+144>>2]&15](b,f,e,j)|0)==0;l=ea(g[j>>2]);i=k;return ea(h?l:e)}else{i=k;return ea(e)}return ea(0)}function lxc(a){a=a|0;return mxc(a)|0}function mxc(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;if((c[b+440>>2]|0)!=0?(a[b+508>>0]|0)==0:0)d=1;else e=3;do if((e|0)==3){if((c[b+412>>2]|0)!=(b+408|0)?(a[b+508>>0]|0)==0:0){d=1;break}e=b+436|0;d=c[e>>2]|0;if((d|0)!=0?(c[d+12>>2]|0)!=0:0){d=c[e>>2]|0;if(!d)d=0;else d=c[d+12>>2]|0;if(!(Kyc(d,f)|0))if(a[b+508>>0]|0)if(!(a[f>>0]|0))d=0;else d=(a[(c[(c[e>>2]|0)+12>>2]|0)+232>>0]|0)==0;else d=1;else d=0}else d=0}while(0);i=g;return d|0}function nxc(b,d,e){b=b|0;d=d|0;e=ea(e);var f=0,h=dp,j=dp,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+112|0;p=r+80|0;m=r;l=r+16|0;o=r+32|0;n=r+48|0;k=r+64|0;q=r+96|0;f=b+380|0;h=ea(g[f>>2]);if(h>ea(0.0)?(c[b+96>>2]|0)!=1:0){j=ea(SEb(b+32|0,ea(e/h)));h=ea(g[f>>2])}else j=ea(g[(c[b+88>>2]|0)+4>>2]);f=jea(1.0);j=s?ea(1.0):j;j=f?ea(0.0):j;if(h>ea(0.0)?(c[b+264>>2]|0)!=1:0)h=ea(SEb(b+200|0,ea(e/h)));else h=ea(g[(c[b+256>>2]|0)+4>>2]);f=hea(1.0);e=s?ea(1.0):h;e=f?ea(0.0):e;h=ea(g[b+384>>2]);f=hea(1.0);h=s?ea(1.0):h;h=f?ea(-1.0):h;f=c[d>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;if(!(c[b+516>>2]|0)){f=Oyc(f,j)|0;if(f){s=bRd(f)|0;c[l>>2]=1461992;c[l+4>>2]=818;c[l+8>>2]=1463976;c[l+12>>2]=s;t1b(q,1607755,l);j0b((a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0,0,1729059,16,1,0,0,0);xlm(q)}f=c[d>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;f=Pyc(f,ea(e*ea(360.0)))|0;if(f){s=bRd(f)|0;c[m>>2]=1461992;c[m+4>>2]=819;c[m+8>>2]=1464019;c[m+12>>2]=s;t1b(q,1607755,m);j0b((a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0,0,1729059,16,1,0,0,0);xlm(q)}f=c[d>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;f=Tyc(f,h)|0;if(f){s=bRd(f)|0;c[p>>2]=1461992;c[p+4>>2]=820;c[p+8>>2]=1464058;c[p+12>>2]=s;t1b(q,1607755,p);j0b((a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0,0,1729059,16,1,0,0,0);xlm(q)}}else{f=Oyc(f,ea(0.0))|0;if(f){s=bRd(f)|0;c[k>>2]=1461992;c[k+4>>2]=812;c[k+8>>2]=1463893;c[k+12>>2]=s;t1b(q,1607755,k);j0b((a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0,0,1729059,16,1,0,0,0);xlm(q)}f=c[d>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;f=Pyc(f,ea(180.0))|0;if(f){s=bRd(f)|0;c[n>>2]=1461992;c[n+4>>2]=813;c[n+8>>2]=1463923;c[n+12>>2]=s;t1b(q,1607755,n);j0b((a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0,0,1729059,16,1,0,0,0);xlm(q)}f=c[d>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;f=Tyc(f,ea(0.0))|0;if(f){s=bRd(f)|0;c[o>>2]=1461992;c[o+4>>2]=814;c[o+8>>2]=1463953;c[o+12>>2]=s;t1b(q,1607755,o);j0b((a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0,0,1729059,16,1,0,0,0);xlm(q)}}f=c[b+520>>2]|0;if(!f){i=r;return}g[f+128>>2]=j;g[f+136>>2]=ea(e*ea(360.0));g[f+140>>2]=h;i=r;return}function oxc(b,d,e){b=b|0;d=d|0;e=ea(e);var f=0,h=dp,j=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+64|0;o=p+16|0;j=p;n=p+48|0;m=p+32|0;if(!(a[b+405>>0]|0)){h=ea(g[b+380>>2]);if(h>ea(0.0)?(c[b+180>>2]|0)!=1:0)h=ea(SEb(b+116|0,ea(e/h)));else h=ea(g[(c[b+172>>2]|0)+4>>2]);l=hea(1.10000002);l=l?0:f?1066192077:(g[k>>2]=h,c[k>>2]|0)}else l=0;f=c[d>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;f=Wyc(f,m)|0;if(f){f=bRd(f)|0;c[j>>2]=1461992;c[j+4>>2]=845;c[j+8>>2]=1464086;c[j+12>>2]=f;t1b(n,1607755,j);j0b((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1729059,16,1,0,0,0);xlm(n)}h=(c[k>>2]=l,ea(g[k>>2]));do if(!(h>ea(1.0)))if(h>ea(0.0)){c[m+4>>2]=~~ea(ea(xkm(h))*ea(2.0e3));break}else{c[m+4>>2]=-1e4;break}else c[m+4>>2]=~~ea(ea(h+ea(-1.0))*ea(1.0e4));while(0);f=c[d>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;f=Vyc(f,m)|0;if(f){m=bRd(f)|0;c[o>>2]=1461992;c[o+4>>2]=854;c[o+8>>2]=1464124;c[o+12>>2]=m;t1b(n,1607755,o);j0b((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1729059,16,1,0,0,0);xlm(n)}f=c[b+520>>2]|0;if(!f){i=p;return}c[f+132>>2]=l;i=p;return}function pxc(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+64|0;u=v;if(!(c[a+516>>2]|0)){i=v;return}b=a+520|0;if(!(c[b>>2]|0)){i=v;return}mBb(u,qWa(c[a+24>>2]|0)|0);t=c[b>>2]|0;c[t+64>>2]=c[u>>2];a=u+4|0;c[t+68>>2]=c[a>>2];e=u+8|0;c[t+72>>2]=c[e>>2];f=u+12|0;c[t+76>>2]=c[f>>2];g=u+16|0;c[t+80>>2]=c[g>>2];h=u+20|0;c[t+84>>2]=c[h>>2];j=u+24|0;c[t+88>>2]=c[j>>2];k=u+28|0;c[t+92>>2]=c[k>>2];l=u+32|0;c[t+96>>2]=c[l>>2];m=u+36|0;c[t+100>>2]=c[m>>2];n=u+40|0;c[t+104>>2]=c[n>>2];o=u+44|0;c[t+108>>2]=c[o>>2];p=u+48|0;c[t+112>>2]=c[p>>2];q=u+52|0;c[t+116>>2]=c[q>>2];r=u+56|0;c[t+120>>2]=c[r>>2];s=u+60|0;c[t+124>>2]=c[s>>2];t=owc(swc()|0)|0;b=c[b>>2]|0;if(!t){c[b>>2]=c[u>>2];c[b+4>>2]=c[a>>2];c[b+8>>2]=c[e>>2];c[b+12>>2]=c[f>>2];c[b+16>>2]=c[g>>2];c[b+20>>2]=c[h>>2];c[b+24>>2]=c[j>>2];c[b+28>>2]=c[k>>2];c[b+32>>2]=c[l>>2];c[b+36>>2]=c[m>>2];c[b+40>>2]=c[n>>2];c[b+44>>2]=c[o>>2];c[b+48>>2]=c[p>>2];c[b+52>>2]=c[q>>2];c[b+56>>2]=c[r>>2];c[b+60>>2]=c[s>>2];i=v;return}else{c[b>>2]=c[t+52>>2];c[b+4>>2]=c[t+56>>2];c[b+8>>2]=c[t+60>>2];c[b+12>>2]=c[t+64>>2];c[b+16>>2]=c[t+68>>2];c[b+20>>2]=c[t+72>>2];c[b+24>>2]=c[t+76>>2];c[b+28>>2]=c[t+80>>2];c[b+32>>2]=c[t+84>>2];c[b+36>>2]=c[t+88>>2];c[b+40>>2]=c[t+92>>2];c[b+44>>2]=c[t+96>>2];c[b+48>>2]=c[t+100>>2];c[b+52>>2]=c[t+104>>2];c[b+56>>2]=c[t+108>>2];c[b+60>>2]=c[t+112>>2];i=v;return}}function qxc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=dp,k=0,l=dp,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=dp,v=dp,w=0;t=i;i=i+48|0;f=t+44|0;s=t;k=t+12|0;h=t+24|0;o=t+36|0;q=t+40|0;a[f>>0]=0;e=c[d>>2]|0;if(!e){i=t;return}if(!(c[e+12>>2]|0)){i=t;return}e=c[d>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;if((Kyc(e,f)|0)==36){i=t;return}f=b+24|0;WAb(s,qWa(c[f>>2]|0)|0);e=pWa(c[f>>2]|0,54)|0;if(!e){v=ea(g[s>>2]);v=ea(v-ea(g[b+480>>2]));j=ea(g[s+4>>2]);j=ea(j-ea(g[b+484>>2]));l=ea(g[s+8>>2]);l=ea(l-ea(g[b+488>>2]));u=ea(g[(_Cb()|0)+116>>2]);j=ea(j*u);l=ea(l*u);g[k>>2]=ea(v*u);g[k+4>>2]=j;g[k+8>>2]=l}else{w=iDb()|0;Or[c[(c[w>>2]|0)+8>>2]&4095](h,w,e);c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2]}e=c[d>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;Lyc(e,s,k)|0;e=owc(swc()|0)|0;if(!e)l=ea(0.0);else{u=ea(g[s>>2]);u=ea(u-ea(g[e+32>>2]));v=ea(g[s+4>>2]);v=ea(v-ea(g[e+36>>2]));l=ea(g[s+8>>2]);l=ea(l-ea(g[e+40>>2]));l=ea(R(ea(ea(ea(u*u)+ea(v*v))+ea(l*l))))}f=rWa(c[f>>2]|0,169)|0;if(f){e=Avc(f)|0;j=ea(g[b+380>>2]);if(j>ea(0.0)?(c[e+64>>2]|0)!=1:0)j=ea(SEb(e,ea(l/j)));else j=ea(g[(c[e+56>>2]|0)+4>>2]);w=jea(1.0);v=ea(ea(22.0e3)-ea(j*ea(21990.0)));v=k?ea(10.0):v;zvc(f,w?ea(22.0e3):v)}c[o>>2]=0;e=c[d>>2]|0;if(((e|0)!=0?(m=e+4|0,c[m>>2]=(c[m>>2]|0)+1,m=c[o>>2]|0,(m|0)!=0):0)?(n=c[m+8>>2]|0,w=m+4|0,c[w>>2]=(c[w>>2]|0)+-1,(c[w>>2]|0)==0):0){Xr[c[c[m>>2]>>2]&8191](m);Leb(m,n)}e=c[d>>2]|0;c[o>>2]=e;nxc(b,o,l);f=e;if(e){h=c[f+8>>2]|0;w=f+4|0;c[w>>2]=(c[w>>2]|0)+-1;if(!(c[w>>2]|0)){Xr[c[c[e>>2]>>2]&8191](f);Leb(e,h)}c[o>>2]=0}c[q>>2]=0;e=c[d>>2]|0;if(e){e=e+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[q>>2]|0;if((e|0)!=0?(p=c[e+8>>2]|0,w=e+4|0,c[w>>2]=(c[w>>2]|0)+-1,(c[w>>2]|0)==0):0){Xr[c[c[e>>2]>>2]&8191](e);Leb(e,p)}e=c[d>>2]|0}c[q>>2]=e;oxc(b,q,l);f=e;if(e){h=c[f+8>>2]|0;w=f+4|0;c[w>>2]=(c[w>>2]|0)+-1;if(!(c[w>>2]|0)){Xr[c[c[e>>2]>>2]&8191](f);Leb(e,h)}c[q>>2]=0}e=c[d>>2]|0;if(e){e=e+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d>>2]|0}pxc(b,0,ea(0.0));f=e;if((e|0)!=0?(r=c[f+8>>2]|0,w=f+4|0,c[w>>2]=(c[w>>2]|0)+-1,(c[w>>2]|0)==0):0){Xr[c[c[e>>2]>>2]&8191](f);Leb(e,r)}w=b+480|0;c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];c[w+8>>2]=c[s+8>>2];Xwc(b,ea(g[b+392>>2]));i=t;return}function rxc(b){b=b|0;if(!(a[b+473>>0]|0))return;if(!(qXa()|0))return;exc(b,0.0);return}function sxc(a){a=a|0;bxc(a,1);jxc(a);return}function txc(b){b=b|0;var d=0,e=0;e=b+476|0;d=c[e>>2]|0;if(!d){d=swc()|0;d=$vc(d,c[b+24>>2]|0)|0;c[e>>2]=d}if((d|0)!=2)return;if(!(a[b+29>>0]|0))return;dxc(b);return}function uxc(b){b=b|0;var d=0,e=0;e=b+476|0;d=c[e>>2]|0;if(!d){d=swc()|0;d=$vc(d,c[b+24>>2]|0)|0;c[e>>2]=d}if((d|0)!=1)return;if(!(a[b+29>>0]|0))return;dxc(b);return}function vxc(a){a=a|0;return ea(g[a+388>>2])}function wxc(a){a=a|0;return ea(g[a+392>>2])}function xxc(b,c){b=b|0;c=c|0;b=b+473|0;if((d[b>>0]|0|0)==(c&1|0))return;a[b>>0]=c&1;return}function yxc(a,b){a=a|0;b=ea(b);var c=0,d=0,e=0,f=0,h=0;c=i;i=i+32|0;e=c+16|0;d=c;f=bea(1.0);b=h?ea(1.0):b;g[e>>2]=f?ea(0.0):b;XEb(d,ea(0.0),e);mGd(a+32|0,d,d+16|0);i=c;return}function zxc(b){b=b|0;return (a[b+401>>0]|0)!=0|0}function Axc(a){a=a|0;return ea(g[a+376>>2])}function Bxc(a){a=a|0;return ea(g[a+380>>2])}function Cxc(a){a=a|0;return c[a+396>>2]|0}function Dxc(a){a=a|0;return a+284|0}function Exc(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+8|0;e=k;h=a+416|0;d=c[h>>2]|0;if(!d){h=0;j=a+504|0;c[j>>2]=h;i=k;return}c[e>>2]=d;g=c[26436]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){mud(f,g,e);d=c[f>>2]|0;e=c[g+28>>2]|0;if((d|0)==-1){d=e+(c[g+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);f=c[26436]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)j=11}else j=9}else j=9;if((j|0)==9)j=11;if((j|0)==11){d=WTa(c[h>>2]|0)|0;if(!d){h=0;j=a+504|0;c[j>>2]=h;i=k;return}}f=~~ea(ea((Nuc(d)|0)>>>0)*b)>>>0;d=a+436|0;e=c[d>>2]|0;if(!e){h=f;j=a+504|0;c[j>>2]=h;i=k;return}if(!(c[e+12>>2]|0)){h=f;j=a+504|0;c[j>>2]=h;i=k;return}d=c[d>>2]|0;if(!d)d=0;else d=c[d+12>>2]|0;Xyc(d,f)|0;h=f;j=a+504|0;c[j>>2]=h;i=k;return}function Fxc(b,d,e){b=b|0;d=d|0;e=ea(e);var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+48|0;m=s+32|0;l=s;p=s+4|0;q=s+16|0;r=s+28|0;if(a[(swc()|0)+204>>0]|0){i=s;return}if(!(a[b+29>>0]|0)){j0b(1463128,0,1729059,1670,512,c[b+4>>2]|0,0,0);i=s;return}cxc(b);k=b+420|0;f=c[k>>2]|0;do if(f){c[l>>2]=f;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(m,f,l);h=c[m>>2]|0;j=c[f+28>>2]|0;if((h|0)==-1){f=j+(c[f+32>>2]<<3)|0;break}else{f=j+(h<<3)|0;break}}else f=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);h=c[26436]|0;if((f|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){if(!(c[f+4>>2]|0))n=14}else n=12}else n=12;if((n|0)==12)n=14;if((n|0)==14){if(!(WTa(c[k>>2]|0)|0))break;h=c[26436]|0}c[l>>2]=c[k>>2];if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){mud(m,h,l);f=c[m>>2]|0;j=c[h+28>>2]|0;if((f|0)==-1){f=j+(c[h+32>>2]<<3)|0;break}else{f=j+(f<<3)|0;break}}else f=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);j=c[26436]|0;if((f|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)n=25}else n=23}else n=23;if((n|0)==23)n=25;if((n|0)==25)f=WTa(c[k>>2]|0)|0;k=c[f+44>>2]|0;if(k){c[l>>2]=k;j=c[26436]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){mud(m,j,l);f=c[m>>2]|0;h=c[j+28>>2]|0;if((f|0)==-1){f=h+(c[j+32>>2]<<3)|0;break}else{f=h+(f<<3)|0;break}}else f=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);l=c[26436]|0;if((f|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)n=36}else n=34}else n=34;if((n|0)==34)n=36;if((n|0)==36){f=WTa(k)|0;if(!f)break}lyc(f)}}while(0);if(!($r[c[(c[d>>2]|0)+92>>2]&2047](d)|0))luc(d)|0;l=Keb(16,25,16,1729059,1687)|0;c[l>>2]=0;m=l+4|0;c[m>>2]=0;c[l+8>>2]=l;n=l+12|0;c[n>>2]=0;k=puc(d,1,0,0)|0;f=k;h=(k|0)==0;if(!h){j=k+4|0;c[j>>2]=(c[j>>2]|0)+1}j=c[n>>2]|0;if((j|0)!=0?(o=c[j+8>>2]|0,t=j+4|0,c[t>>2]=(c[t>>2]|0)+-1,(c[t>>2]|0)==0):0){Xr[c[c[j>>2]>>2]&8191](j);Leb(j,o)}c[n>>2]=f;if(!h){f=c[k+8>>2]|0;t=k+4|0;c[t>>2]=(c[t>>2]|0)+-1;if(!(c[t>>2]|0)){Xr[c[c[k>>2]>>2]&8191](k);Leb(k,f)}h=c[n>>2]|0;if(h){if(c[h+12>>2]|0){f=d+112|0;c[f>>2]=(c[f>>2]|0)+1;f=(c[(c[n>>2]|0)+12>>2]|0)+240|0;c[f>>2]=c[f>>2]|1;f=c[n>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;g[f+220>>2]=e;_yc(f);f=c[n>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;Yyc(f,0)|0;c[(c[(c[n>>2]|0)+12>>2]|0)+236>>2]=b;gxc(b);h=b+464|0;if(c[h>>2]|0){f=c[n>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;Qyc(f,c[h>>2]|0)|0}WAb(p,qWa(c[b+24>>2]|0)|0);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];f=c[n>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;Lyc(f,q,0)|0;f=b+408|0;if((l|0)!=(f|0)){h=c[l>>2]|0;if(h){c[h+4>>2]=c[m>>2];c[c[m>>2]>>2]=h;c[l>>2]=0;c[m>>2]=0}t=c[f>>2]|0;c[l>>2]=t;c[m>>2]=f;c[t+4>>2]=l;c[c[m>>2]>>2]=l}Pwc(b);c[r>>2]=0;f=c[n>>2]|0;if(f){f=f+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[r>>2]|0;do if(f){h=c[f+8>>2]|0;t=f+4|0;c[t>>2]=(c[t>>2]|0)+-1;if(c[t>>2]|0)break;Xr[c[c[f>>2]>>2]&8191](f);Leb(f,h)}while(0);f=c[n>>2]|0}c[r>>2]=f;qxc(b,r);h=f;if(f){j=c[h+8>>2]|0;t=h+4|0;c[t>>2]=(c[t>>2]|0)+-1;if(!(c[t>>2]|0)){Xr[c[c[f>>2]>>2]&8191](h);Leb(f,j)}c[r>>2]=0}gwc(swc()|0,b);a[b+508>>0]=0;ixc(b);i=s;return}}else h=0}else h=0;f=c[l>>2]|0;if(f){c[f+4>>2]=c[m>>2];c[c[m>>2]>>2]=f;c[l>>2]=0;c[m>>2]=0}if(h){f=c[h+8>>2]|0;t=h+4|0;c[t>>2]=(c[t>>2]|0)+-1;if(!(c[t>>2]|0)){Xr[c[c[h>>2]>>2]&8191](h);Leb(h,f)}c[n>>2]=0}Leb(l,25);i=s;return}function Gxc(b,c){b=b|0;c=c|0;var e=0;e=b+472|0;if((d[e>>0]|0|0)==(c&1|0))return;a[e>>0]=c&1;Rwc(b);return}function Hxc(a,b,d,e){a=a|0;b=ea(b);d=ea(d);e=ea(e);var f=dp,h=0,j=0,k=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=dp,t=dp,u=0,v=dp;r=i;i=i+32|0;q=r+16|0;m=r;n=a+284|0;p=c[a+340>>2]|0;UEb(n,p,p+(c[a+348>>2]<<4)|0);p=a+392|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;k=ea(g[p>>2]);f=ea(ea(1.0)-b);o=f>ea(0.0);f=ea(ea(1.0)/f);f=ea(k*(o?f:ea(1.0)));f=f>e?e:f;o=q+4|0;g[o>>2]=f>2]);if(!(f>ea(.100000001))){g[q>>2]=f;k=ea(g[p>>2]);f=ea(f+ea(-1.0));b=ea(f*b);b=ea(b+ea(1.0));m=b>ea(0.0);b=ea(ea(1.0)/b);b=m?b:ea(1.0);b=ea(k*b);m=b>e;b=m?e:b;m=b>2]=b;WEb(n,q)|0;i=r;return}a=m+4|0;h=m+8|0;j=m+12|0;k=ea(.100000001);do{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;g[m>>2]=k;v=ea(g[p>>2]);s=ea(ea(ea(k+ea(-1.0))*b)+ea(1.0));u=s>ea(0.0);s=ea(ea(1.0)/s);s=ea(v*(u?s:ea(1.0)));s=s>e?e:s;s=s>2]=s;f=ea(k/ea(10.0));t=ea(ea(ea(ea(k-f)+ea(-1.0))*b)+ea(1.0));u=t>ea(0.0);t=ea(ea(1.0)/t);t=ea(v*(u?t:ea(1.0)));t=t>e?e:t;g[h>>2]=ea(ea(s-(tea(0.0);t=ea(ea(1.0)/t);t=ea(v*(u?t:ea(1.0)));t=t>e?e:t;g[j>>2]=ea(ea((t>2])}while(k>2]=f;t=ea(g[p>>2]);s=ea(f+ea(-1.0));b=ea(s*b);b=ea(b+ea(1.0));u=b>ea(0.0);b=ea(ea(1.0)/b);b=u?b:ea(1.0);b=ea(t*b);u=b>e;b=u?e:b;u=b>2]=b;WEb(n,q)|0;i=r;return}function Ixc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+436|0;g=c[f>>2]|0;h=c[d>>2]|0;if((g|0)==(h|0)){if(g){c[g+12>>2]=0;e=c[g+8>>2]|0;d=g+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[d>>2]|0)){Xr[c[c[g>>2]>>2]&8191](g);Leb(g,e)}c[f>>2]=0}a[b+474>>0]=0;a[b+475>>0]=0;kwc(swc()|0,b);return}f=c[b+412>>2]|0;i=b+408|0;if((f|0)==(i|0))return;e=f;while(1){g=c[e+4>>2]|0;b=c[f+8>>2]|0;f=b+12|0;if((c[f>>2]|0)==(h|0)){e=c[b>>2]|0;if(e){j=b+4|0;c[e+4>>2]=c[j>>2];c[c[j>>2]>>2]=e;c[b>>2]=0;c[j>>2]=0}if(h){e=c[h+8>>2]|0;j=h+4|0;c[j>>2]=(c[j>>2]|0)+-1;if(!(c[j>>2]|0)){Xr[c[c[h>>2]>>2]&8191](h);Leb(h,e)}c[f>>2]=0}Leb(b,25)}e=g;if((e|0)==(i|0))break;f=g;h=c[d>>2]|0}return}function Jxc(){HWa(82,107096,3394,0);return}function Kxc(){return}function Lxc(){FUa(82,180,181,0,182);return}function Mxc(){if(!(mUa(180)|0))Ztc();lUa(82,180,1464161,528,4110,0,0);return}function Nxc(a){a=a|0;return 82}function Oxc(a,b){a=a|0;b=b|0;oOb(b,1597098,1464161,a,0);fRd(a,b);pOb(b);return}function Pxc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1464161,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else gRd(a,b);IOb(b);i=f;return}function Qxc(a,b){a=a|0;b=b|0;hRd(a,b);return}function Rxc(a,b){a=a|0;b=b|0;iRd(a,b);return}function Sxc(a,b){a=a|0;b=b|0;jRd(a,b);return}function Txc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;D8a(b,d);e=b+420|0;g=d+12|0;f=c[g>>2]|0;h=d+28|0;f=rs[c[c[f>>2]>>2]&8191](f,c[e>>2]|0,c[h>>2]|0)|0;i=d+32|0;if(a[i>>0]|0)c[e>>2]=f;e=b+416|0;d=c[g>>2]|0;d=rs[c[c[d>>2]>>2]&8191](d,c[e>>2]|0,c[h>>2]|0)|0;if(!(a[i>>0]|0))return;c[e>>2]=d;return}function Uxc(a){a=a|0;var b=0;a=a+36|0;b=c[a>>2]|0;if(!b)return;TCc(b)|0;c[a>>2]=0;return}function Vxc(b){b=b|0;var d=0,e=0,f=0;d=b+36|0;if((((c[d>>2]|0)==0?(a[(swc()|0)+204>>0]|0)==0:0)?(c[d>>2]|0)==0:0)?(e=b+32|0,(c[e>>2]|0)!=65536):0){f=c[(swc()|0)+84>>2]|0;RDc(f,c[e>>2]|0,d)|0;bDc(c[d>>2]|0,(a[b+28>>0]|0)==0)|0}return c[d>>2]|0}function Wxc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+96|0;h=j;c[b>>2]=126384;g=b+4|0;c[g>>2]=0;c[b+8>>2]=d;a[b+12>>0]=0;a[b+13>>0]=0;c[b+16>>2]=0;c[b+20>>2]=0;if(a[(swc()|0)+204>>0]|0){i=j;return}if(c[g>>2]|0){i=j;return}d=h+52|0;e=h;f=e+88|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=350;c[h+88>>2]=b;FQd(QDc(c[(swc()|0)+84>>2]|0,h,g)|0,1464173,67,1464249)|0;bDc(c[g>>2]|0,1)|0;i=j;return}function Xxc(a){a=a|0;var b=0,d=0;c[a>>2]=126384;d=a+4|0;b=c[d>>2]|0;if(!b)return;a=c[a+16>>2]|0;if(a){bxc(a,1);b=c[d>>2]|0}FQd(TCc(b)|0,1464173,84,1464312)|0;c[d>>2]=0;return}function Yxc(a){a=a|0;var b=0,d=0;d=a+4|0;b=c[d>>2]|0;if(!b)return;a=c[a+16>>2]|0;if(a){bxc(a,1);b=c[d>>2]|0}FQd(TCc(b)|0,1464173,84,1464312)|0;c[d>>2]=0;return}function Zxc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=126384;d=a+4|0;b=c[d>>2]|0;if(!b){tjm(a);return}e=c[a+16>>2]|0;if(e){bxc(e,1);b=c[d>>2]|0}FQd(TCc(b)|0,1464173,84,1464312)|0;tjm(a);return}function _xc(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 0}function $xc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+96|0;f=h;d=b+4|0;if(c[d>>2]|0){j=c[d>>2]|0;i=h;return j|0}if(a[(swc()|0)+204>>0]|0){j=c[d>>2]|0;i=h;return j|0}if(c[d>>2]|0){j=c[d>>2]|0;i=h;return j|0}e=f+52|0;g=f;j=g+88|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0));c[e>>2]=350;c[f+88>>2]=b;FQd(QDc(c[(swc()|0)+84>>2]|0,f,d)|0,1464173,67,1464249)|0;bDc(c[d>>2]|0,1)|0;j=c[d>>2]|0;i=h;return j|0}function ayc(a){a=a|0;return c[a+4>>2]|0}function byc(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;cyc(a);return}function cyc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g+8|0;f=g;e=g+4|0;if(a[(swc()|0)+204>>0]|0){i=g;return}h=c[(swc()|0)+84>>2]|0;EDc(h,d,0)|0;CDc(h,0,0,f,e,0,0)|0;f=c[f>>2]|0;e=c[e>>2]|0;f=ba((f|0)<(e|0)?e:f,c[d>>2]|0)|0;d=b+8|0;c[d>>2]=4096;e=c[(fNb()|0)+116>>2]|0;d=Kqb(e,4,c[d>>2]|0)|0;c[b>>2]=d;c[b+4>>2]=Bqb(d)|0;c[b+20>>2]=f;f=Kqb(e,4,f)|0;c[b+12>>2]=f;c[b+16>>2]=Bqb(f)|0;i=g;return}function dyc(a){a=a|0;return}function eyc(b){b=b|0;var d=0,e=0;if(!(a[(swc()|0)+204>>0]|0)){if(c[b>>2]|0){d=b+4|0;Cqb(c[d>>2]|0);c[b>>2]=0;c[d>>2]=0}d=b+12|0;if(c[d>>2]|0){e=b+16|0;Cqb(c[e>>2]|0);c[d>>2]=0;c[e>>2]=0}}cyc(b);return}function fyc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((vpb(c[a>>2]|0)|0)==(b|0)){c[d>>2]=c[a>>2];return}else{f=c[(fNb()|0)+116>>2]|0;e=Iqb(c[a>>2]|0,0,4)|0;b=(e|0)==0?0:b;a=Kqb(f,4,b)|0;vum(Iqb(a,0,4)|0,e|0,b<<2|0)|0;c[d>>2]=a;return}}function gyc(a){a=a|0;var b=0,d=0,e=0;b=a+64|0;d=c[b>>2]|0;if(!d)return;e=c[a+60>>2]|0;pyc(d,e,c[(swc()|0)+84>>2]|0,a+28|0);c[b>>2]=0;return}function hyc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(a[(swc()|0)+204>>0]|0){f=0;return f|0}e=b+64|0;if(c[e>>2]|0){f=1;return f|0}f=b+60|0;d=c[f>>2]|0;if(!d){d=$r[c[(c[b>>2]|0)+128>>2]&2047](b)|0;c[f>>2]=d;if(!d){f=0;return f|0}}h=c[(swc()|0)+84>>2]|0;g=$r[c[(c[b>>2]|0)+112>>2]&2047](b)|0;d=nyc(d,h,b+28|0,g,(a[b+88>>0]|0)!=0)|0;c[e>>2]=d;if(!d){h=0;return h|0}Xr[c[(c[b>>2]|0)+116>>2]&8191](b);iyc(b);if(a[(swc()|0)+204>>0]|0){h=1;return h|0}tyc(c[f>>2]|0,c[e>>2]|0);h=1;return h|0}function iyc(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a[(swc()|0)+204>>0]|0)return;k=b+60|0;g=c[k>>2]|0;j=g+4|0;j=j+(c[j>>2]|0)|0;h=c[g>>2]|0;i=(h|0)==0;if(!i){e=0;f=0;do{e=(d[j+(f<<4)+13>>0]|e&1|0)!=0;f=f+1|0}while(f>>>0>>0);if(!i){b=b+64|0;if(e){h=0;do{f=h;do{e=(a[j+(f<<4)+13>>0]|0)==0;if(!e)break;f=c[j+(f<<4)>>2]|0}while((f|0)>-1);uyc(g,c[b>>2]|0,h,e);g=c[k>>2]|0;h=h+1|0}while(h>>>0<(c[g>>2]|0)>>>0)}else{h=0;do{f=h;do{e=a[j+(f<<4)+12>>0]|0;if(e<<24>>24)break;f=c[j+(f<<4)>>2]|0}while((f|0)>-1);uyc(g,c[b>>2]|0,h,e<<24>>24!=0);g=c[k>>2]|0;h=h+1|0}while(h>>>0<(c[g>>2]|0)>>>0)}}}if(a[(swc()|0)+204>>0]|0)return;lwc(swc()|0);return}function jyc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;o=p;k=p+24|0;j=p+4|0;n=p+8|0;if(a[(swc()|0)+204>>0]|0){i=p;return}if(!(hyc(b)|0)){j0b(1464329,0,1729059,216,1,0,0,0);i=p;return}d=c[(swc()|0)+96>>2]|0;l=b+80|0;e=c[l>>2]|0;a:do if(e){c[j>>2]=e;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(k,e,j);f=c[k>>2]|0;g=c[e+28>>2]|0;if((f|0)==-1){e=g+(c[e+32>>2]<<3)|0;break}else{e=g+(f<<3)|0;break}}else e=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);f=c[26436]|0;if((e|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){if(!(c[e+4>>2]|0))m=14}else m=12}else m=12;if((m|0)==12)m=14;if((m|0)==14){if(!(WTa(c[l>>2]|0)|0))break;f=c[26436]|0}c[j>>2]=c[l>>2];if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(k,f,j);g=c[k>>2]|0;e=c[f+28>>2]|0;if((g|0)==-1){e=e+(c[f+32>>2]<<3)|0;break}else{e=e+(g<<3)|0;break}}else e=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);g=c[26436]|0;if((e|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)m=25}else m=23}else m=23;if((m|0)==23)m=25;if((m|0)==25){e=WTa(c[l>>2]|0)|0;g=c[26436]|0}h=c[e+44>>2]|0;c[j>>2]=h;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){mud(k,g,j);e=c[k>>2]|0;f=c[g+28>>2]|0;if((e|0)==-1){e=f+(c[g+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);g=c[26436]|0;if((e|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)m=35;else h=e}else m=33}else m=33;if((m|0)==33)m=35;if((m|0)==35){h=WTa(h)|0;g=c[26436]|0}c[j>>2]=c[l>>2];if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){mud(k,g,j);e=c[k>>2]|0;f=c[g+28>>2]|0;if((e|0)==-1){e=f+(c[g+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);k=c[26436]|0;if((e|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)m=45}else m=43}else m=43;if((m|0)==43)m=45;if((m|0)==45)e=WTa(c[l>>2]|0)|0;e=e+48|0;do if(!(a[(swc()|0)+204>>0]|0))if(hyc(h)|0){e=ryc(c[h+60>>2]|0,c[h+64>>2]|0,e)|0;if(!e)break;else{d=e;break a}}else{j0b(1464329,0,1729059,417,1,0,0,0);break}while(0);c[o>>2]=$r[c[(c[b>>2]|0)+32>>2]&2047](b)|0;t1b(n,1464354,o);j0b((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1729059,228,1,0,0,0);xlm(n)}while(0);syc(c[b+60>>2]|0,c[b+64>>2]|0,d);i=p;return}function kyc(b,d){b=b|0;d=d|0;if(a[(swc()|0)+204>>0]|0){b=0;return b|0}if(hyc(b)|0){b=ryc(c[b+60>>2]|0,c[b+64>>2]|0,d)|0;return b|0}else{j0b(1464329,0,1729059,417,1,0,0,0);b=0;return b|0}return 0}function lyc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+8|0;g=k;if(a[(swc()|0)+204>>0]|0){i=k;return}if(!(hyc(b)|0)){j0b(1464329,0,1729059,240,1,0,0,0);i=k;return}qyc(c[b+64>>2]|0,0);f=b+80|0;b=c[f>>2]|0;if(!b){i=k;return}c[g>>2]=b;b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(h,b,g);d=c[h>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);d=c[26436]|0;if((b|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){if(!(c[b+4>>2]|0))j=14}else j=12}else j=12;if((j|0)==12)j=14;do if((j|0)==14)if(!(WTa(c[f>>2]|0)|0)){i=k;return}else{d=c[26436]|0;break}while(0);c[g>>2]=c[f>>2];if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(h,d,g);b=c[h>>2]|0;e=c[d+28>>2]|0;if((b|0)==-1){b=e+(c[d+32>>2]<<3)|0;break}else{b=e+(b<<3)|0;break}}else b=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);d=c[26436]|0;if((b|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)j=25;else f=d}else j=23}else j=23;if((j|0)==23)j=25;if((j|0)==25){b=WTa(c[f>>2]|0)|0;f=c[26436]|0}e=c[b+44>>2]|0;c[g>>2]=e;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(h,f,g);b=c[h>>2]|0;d=c[f+28>>2]|0;if((b|0)==-1){b=d+(c[f+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);h=c[26436]|0;if((b|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)j=35}else j=33}else j=33;if((j|0)==33)j=35;if((j|0)==35)b=WTa(e)|0;lyc(b);i=k;return}function myc(b,d){b=b|0;d=ea(d);var e=dp,f=0,h=0,i=0;if(a[(swc()|0)+204>>0]|0)return;if(hyc(b)|0){e=ea(ea(g[b+84>>2])*ea(.100000001));e=ea(pkm(ea(ea(ykm(ea(10.0)))*e)));i=c[b+60>>2]|0;h=c[b+64>>2]|0;f=c[(swc()|0)+84>>2]|0;oyc(i,h,d,f,(a[b+88>>0]|0)!=0?e:ea(0.0));return}else{j0b(1464329,0,1729059,332,1,0,0,0);return}}function nyc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=dp;Sa=i;i=i+1232|0;Ra=Sa+192|0;Pa=Sa+1048|0;Ia=Sa+1032|0;Ha=Sa+1016|0;Ga=Sa+1e3|0;Ba=Sa+984|0;Aa=Sa+968|0;ma=Sa+960|0;la=Sa+952|0;ka=Sa+936|0;xa=Sa+184|0;wa=Sa+168|0;va=Sa+64|0;ua=Sa;ta=Sa+16|0;sa=Sa+32|0;ra=Sa+48|0;qa=Sa+72|0;pa=Sa+88|0;oa=Sa+104|0;na=Sa+120|0;y=Sa+136|0;u=Sa+152|0;t=Sa+920|0;r=Sa+208|0;o=Sa+224|0;m=Sa+240|0;q=Sa+256|0;za=Sa+272|0;k=Sa+376|0;n=Sa+632|0;p=Sa+888|0;ja=Sa+1220|0;x=Sa+1216|0;w=Sa+1212|0;s=Sa+1208|0;fa=Sa+1192|0;ga=Sa+1176|0;ha=Sa+1160|0;ia=Sa+1144|0;$=Sa+1124|0;aa=Sa+1112|0;ca=Sa+1100|0;da=Sa+1088|0;ya=Sa+1072|0;Ea=Sa+1064|0;Fa=Sa+1136|0;Da=(c[b+32>>2]|0)+-1|0;Da=(f|0)<0?0:(Da|0)<(f|0)?Da:f;Oa=b+36|0;Na=Oa;Ka=c[(c[Oa>>2]|0)+Na+4>>2]|0;Qa=rs[c[c[e>>2]>>2]&8191](e,80,4)|0;l=c[b>>2]|0;tum(k|0,0,256)|0;if(l){f=rs[c[c[e>>2]>>2]&8191](e,l<<8,4)|0;j=f+(l<<8)|0;if((f|0)!=(j|0)){l=f;do{vum(l|0,k|0,256)|0;l=l+256|0}while((l|0)!=(j|0))}}else f=0;_=Qa+8|0;c[_>>2]=f;l=c[b>>2]|0;tum(n|0,0,256)|0;if(l){f=rs[c[c[e>>2]>>2]&8191](e,l<<8,4)|0;j=f+(l<<8)|0;if((f|0)!=(j|0)){l=f;do{vum(l|0,n|0,256)|0;l=l+256|0}while((l|0)!=(j|0))}}else f=0;Ma=Qa+12|0;c[Ma>>2]=f;l=c[b>>2]|0;if(l){j=l<<2;f=rs[c[c[e>>2]>>2]&8191](e,j,4)|0;if((f|0)!=(f+(l<<2)|0))tum(f|0,0,j|0)|0}else f=0;c[Qa>>2]=f;l=c[b>>2]|0;if(l){j=l<<2;f=rs[c[c[e>>2]>>2]&8191](e,j,4)|0;if((f|0)!=(f+(l<<2)|0))tum(f|0,0,j|0)|0}else f=0;La=Qa+4|0;c[La>>2]=f;tum(f|0,0,c[b>>2]<<2|0)|0;tum(c[_>>2]|0,0,c[b>>2]<<8|0)|0;tum(c[Ma>>2]|0,0,c[b>>2]<<8|0)|0;Ja=b+12|0;l=c[Ja>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;if(l){f=rs[c[c[e>>2]>>2]&8191](e,l<<5,4)|0;j=f+(l<<5)|0;if((f|0)!=(j|0)){l=f;do{c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[l+12>>2]=c[p+12>>2];c[l+16>>2]=c[p+16>>2];c[l+20>>2]=c[p+20>>2];c[l+24>>2]=c[p+24>>2];c[l+28>>2]=c[p+28>>2];l=l+32|0}while((l|0)!=(j|0))}}else f=0;Ca=Qa+16|0;c[Ca>>2]=f;tum(f|0,0,c[Ja>>2]<<5|0)|0;f=c[b>>2]|0;if(!f){f=0;l=0}else{l=rs[c[c[e>>2]>>2]&8191](e,f,1)|0;tum(l|0,0,f|0)|0;f=l;l=c[b>>2]|0}c[Qa+64>>2]=f;tum(f|0,0,l|0)|0;c[Qa+76>>2]=b;k=Qa+68|0;f=SDc(d,1464435,k)|0;if(f){T=oRd(f)|0;c[q>>2]=1464485;c[q+4>>2]=208;c[q+8>>2]=T;c[q+12>>2]=f;g0b(1464445,q)}f=KCc(c[k>>2]|0,1)|0;if(f){T=oRd(f)|0;c[m>>2]=1464485;c[m+4>>2]=209;c[m+8>>2]=T;c[m+12>>2]=f;g0b(1464445,m)}c[ja>>2]=48e3;c[x>>2]=8;f=CDc(d,ja,0,x,0,0,0)|0;if(f){T=oRd(f)|0;c[o>>2]=1464485;c[o+4>>2]=213;c[o+8>>2]=T;c[o+12>>2]=f;g0b(1464445,o)}c[w>>2]=0;f=EDc(d,w,0)|0;if(f){T=oRd(f)|0;c[r>>2]=1464485;c[r+4>>2]=216;c[r+8>>2]=T;c[r+12>>2]=f;g0b(1464445,r)}f=b+48|0;if(c[b>>2]|0){j=0;l=(c[f>>2]|0)+f|0;do{c[s>>2]=0;f=(c[Ma>>2]|0)+(j<<8)+28|0;c[f>>2]=c[f>>2]|1;f=SDc(d,l,s)|0;if(f){T=oRd(f)|0;c[t>>2]=1464485;c[t+4>>2]=235;c[t+8>>2]=T;c[t+12>>2]=f;g0b(1464445,t)}c[(c[Qa>>2]|0)+(j<<2)>>2]=c[s>>2];l=l+((uum(l|0)|0)+1)|0;j=j+1|0}while(j>>>0<(c[b>>2]|0)>>>0)}f=LCc(c[k>>2]|0,c[c[Qa>>2]>>2]|0)|0;if(f){T=oRd(f)|0;c[u>>2]=1464485;c[u+4>>2]=241;c[u+8>>2]=T;c[u+12>>2]=f;g0b(1464445,u)}if((c[b>>2]|0)>>>0>1){f=b+4|0;l=f;k=1;do{j=c[Qa>>2]|0;j=LCc(c[j+(c[(c[f>>2]|0)+l+(k<<4)>>2]<<2)>>2]|0,c[j+(k<<2)>>2]|0)|0;if(j){T=oRd(j)|0;c[y>>2]=1464485;c[y+4>>2]=247;c[y+8>>2]=T;c[y+12>>2]=j;g0b(1464445,y)}k=k+1|0}while(k>>>0<(c[b>>2]|0)>>>0)}t=ba(c[x>>2]|0,c[w>>2]|0)|0;k=b+24|0;l=ba(t,c[k>>2]|0)|0;if(l){j=l<<2;f=rs[c[c[e>>2]>>2]&8191](e,j,4)|0;if((f|0)!=(f+(l<<2)|0))tum(f|0,0,j|0)|0}else f=0;l=Qa+72|0;c[l>>2]=f;tum(f|0,0,ba(t<<2,c[k>>2]|0)|0)|0;a:do if(c[Ja>>2]|0){o=b+16|0;p=o;q=b+64|0;r=q;s=0;l=c[l>>2]|0;do{f=c[(c[o>>2]|0)+p+(s<<5)>>2]|0;b:do if((f+5|0)>>>0>=2){if((f|0)>-1&((f|0)>999|(f|0)==0)){f=f+-1e3|0;j=(c[q>>2]|0)+r|0;if(f)do{j=j+((uum(j|0)|0)+1)|0;f=f+-1|0}while((f|0)!=0);c[za>>2]=0;f=evc(za)|0;k=c[za>>2]|0;c:do if((k|0)>0){n=0;while(1){m=c[f+(n<<2)>>2]|0;n=n+1|0;if(!(alm((c[m>>2]|0)+128|0,j)|0)){j=m;f=m;break}if((n|0)>=(k|0))break c}if(!j)break b;if(0==0?(c[(c[f>>2]|0)+120>>2]&1|0)==0:0)break b;else{Z=55;break b}}while(0)}}else Z=55;while(0);if((Z|0)==55){Z=0;c[(c[Ca>>2]|0)+(s<<5)+20>>2]=l;l=l+(t<<2)|0}s=s+1|0;f=c[Ja>>2]|0}while(s>>>0>>0);if(f){r=b+16|0;s=r;t=b+64|0;u=t;w=$+8|0;x=$+1|0;y=aa+8|0;z=aa+1|0;A=ca+8|0;B=ca+1|0;C=da+8|0;D=da+1|0;E=za+32|0;F=za+4|0;G=za+76|0;H=za+32|0;I=za+4|0;J=za+24|0;K=za+76|0;L=za+32|0;M=za+4|0;N=za+24|0;O=za+64|0;P=za+68|0;Q=za+88|0;R=za+96|0;S=za+20|0;T=za+84|0;U=za+76|0;V=za+32|0;W=za+4|0;X=za+76|0;Y=0;while(1){n=(c[r>>2]|0)+s|0;q=n+(Y<<5)|0;f=c[q>>2]|0;m=(f|0)<0?1:(f|0)>999?0:f;l=c[Ca>>2]|0;p=l+(Y<<5)|0;c[p>>2]=0;d:do switch(f|0){case -4:{p=c[(c[Qa>>2]|0)+(c[n+(Y<<5)+4>>2]<<2)>>2]|0;q=za;o=q+104|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(o|0));f=H;c[f>>2]=1701012818;c[f+4>>2]=6649449;c[za>>2]=104;c[I>>2]=56;f=J;c[f>>2]=1;c[f+4>>2]=0;c[K>>2]=352;bvc(ga,za,0);f=c[Ca>>2]|0;f=dvc(ga,d,f+(Y<<5)|0,c[f+(Y<<5)+20>>2]|0,0)|0;c[(c[Ca>>2]|0)+(Y<<5)>>2]=f;f=bDc(f,1)|0;if(f){Z=oRd(f)|0;c[pa>>2]=1464485;c[pa+4>>2]=331;c[pa+8>>2]=Z;c[pa+12>>2]=f;g0b(1464445,pa)}f=QCc(p,c[(c[Ca>>2]|0)+(Y<<5)>>2]|0,0)|0;if(f){Z=oRd(f)|0;c[qa>>2]=1464485;c[qa+4>>2]=333;c[qa+8>>2]=Z;c[qa+12>>2]=f;g0b(1464445,qa)}cvc(ga);Z=101;break}case -2:{f=n+(Y<<5)+4|0;p=c[(c[Qa>>2]|0)+(c[f>>2]<<2)>>2]|0;q=za;o=q+104|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(o|0));q=V;l=1464584;o=q+14|0;do{a[q>>0]=a[l>>0]|0;q=q+1|0;l=l+1|0}while((q|0)<(o|0));c[za>>2]=104;c[W>>2]=56;c[X>>2]=354;bvc(ia,za,0);Z=dvc(ia,d,(c[_>>2]|0)+(c[f>>2]<<8)|0,0,0)|0;c[(c[Ca>>2]|0)+(Y<<5)>>2]=Z;Z=c[f>>2]|0;o=c[_>>2]|0;Ta=ea(c[ja>>2]|0);g[o+(Z<<8)+8>>2]=ea(Jvc(ea(.990000009),ea(Ta*ea(.300000012))));g[o+(Z<<8)+12>>2]=ea(ea(1.0)-ea(Jvc(ea(.899999976),ea(Ta*ea(1.70000005)))));g[o+(Z<<8)+16>>2]=ea(pkm(ea(ea(ea(-.5)/Ta)*ea(ykm(ea(10.0))))));c[o+(Z<<8)+24>>2]=~~ea(Ta*ea(2.0));f=c[f>>2]|0;Z=(c[_>>2]|0)+(f<<8)+28|0;c[Z>>2]=c[Z>>2]|1;f=(c[Ma>>2]|0)+(f<<8)+28|0;c[f>>2]=c[f>>2]&-2;f=bDc(c[(c[Ca>>2]|0)+(Y<<5)>>2]|0,1)|0;if(f){Z=oRd(f)|0;c[ta>>2]=1464485;c[ta+4>>2]=406;c[ta+8>>2]=Z;c[ta+12>>2]=f;g0b(1464445,ta)}f=QCc(p,c[(c[Ca>>2]|0)+(Y<<5)>>2]|0,0)|0;if(f){Z=oRd(f)|0;c[ua>>2]=1464485;c[ua+4>>2]=408;c[ua+8>>2]=Z;c[ua+12>>2]=f;g0b(1464445,ua)}cvc(ia);Z=101;break}case -5:{p=c[(c[Qa>>2]|0)+(c[n+(Y<<5)+4>>2]<<2)>>2]|0;q=za;o=q+104|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(o|0));q=L;l=1464572;o=q+12|0;do{a[q>>0]=a[l>>0]|0;q=q+1|0;l=l+1|0}while((q|0)<(o|0));f=N;c[f>>2]=1;c[f+4>>2]=0;c[za>>2]=104;c[M>>2]=56;c[O>>2]=1020;c[P>>2]=1021;c[Q>>2]=4;c[R>>2]=1108;c[S>>2]=7;c[T>>2]=503908;c[U>>2]=353;bvc(ha,za,0);f=c[Ca>>2]|0;f=dvc(ha,d,f+(Y<<5)|0,c[f+(Y<<5)+20>>2]|0,0)|0;c[(c[Ca>>2]|0)+(Y<<5)>>2]=f;f=bDc(f,1)|0;if(f){Z=oRd(f)|0;c[ra>>2]=1464485;c[ra+4>>2]=377;c[ra+8>>2]=Z;c[ra+12>>2]=f;g0b(1464445,ra)}f=QCc(p,c[(c[Ca>>2]|0)+(Y<<5)>>2]|0,0)|0;if(f){Z=oRd(f)|0;c[sa>>2]=1464485;c[sa+4>>2]=379;c[sa+8>>2]=Z;c[sa+12>>2]=f;g0b(1464445,sa)}cvc(ha);Z=101;break}case -3:{p=c[(c[Qa>>2]|0)+(c[n+(Y<<5)+4>>2]<<2)>>2]|0;f=c[n+(Y<<5)+8>>2]|0;if((f|0)!=-1){if(!(c[l+(f<<5)+20>>2]|0))break d;q=za;o=q+104|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(o|0));a[E>>0]=a[1464567]|0;a[E+1>>0]=a[1464568]|0;a[E+2>>0]=a[1464569]|0;a[E+3>>0]=a[1464570]|0;a[E+4>>0]=a[1464571]|0;Z=c[Ca>>2]|0;c[Z+(Y<<5)+20>>2]=c[Z+(f<<5)+20>>2];c[za>>2]=104;c[F>>2]=56;c[G>>2]=351;bvc(fa,za,0);f=c[Ca>>2]|0;f=dvc(fa,d,f+(Y<<5)|0,c[f+(Y<<5)+20>>2]|0,0)|0;c[(c[Ca>>2]|0)+(Y<<5)>>2]=f;f=bDc(f,1)|0;if(f){Z=oRd(f)|0;c[na>>2]=1464485;c[na+4>>2]=303;c[na+8>>2]=Z;c[na+12>>2]=f;g0b(1464445,na)}f=QCc(p,c[(c[Ca>>2]|0)+(Y<<5)>>2]|0,0)|0;if(f){Z=oRd(f)|0;c[oa>>2]=1464485;c[oa+4>>2]=305;c[oa+8>>2]=Z;c[oa+12>>2]=f;g0b(1464445,oa)}cvc(fa);Z=101}break}default:{if(m){if(RDc(d,m,p)|0){t1b(ca,1464761,la);j0b((a[ca>>0]&1)==0?B:c[A>>2]|0,0,1729059,436,1,0,0,0);xlm(ca);Z=101;break d}f=QCc(c[(c[Qa>>2]|0)+(c[n+(Y<<5)+4>>2]<<2)>>2]|0,c[(c[Ca>>2]|0)+(Y<<5)>>2]|0,0)|0;if(!f){Z=101;break d}Z=oRd(f)|0;c[ka>>2]=1464485;c[ka+4>>2]=432;c[ka+8>>2]=Z;c[ka+12>>2]=f;g0b(1464445,ka);Z=101;break d}f=f+-1e3|0;p=(c[t>>2]|0)+u|0;if(f)do{p=p+((uum(p|0)|0)+1)|0;f=f+-1|0}while((f|0)!=0);c[za>>2]=0;f=evc(za)|0;l=c[za>>2]|0;e:do if((l|0)>0){j=0;while(1){k=c[f+(j<<2)>>2]|0;j=j+1|0;if(!(alm((c[k>>2]|0)+128|0,p)|0)){f=k;p=k;break}if((j|0)>=(l|0)){Z=88;break e}}if(!f)break;f=dvc(f,d,0,c[(c[Ca>>2]|0)+(Y<<5)+20>>2]|0,0)|0;c[(c[Ca>>2]|0)+(Y<<5)>>2]=f;if(!f){c[xa>>2]=(c[p>>2]|0)+128;t1b(aa,1464598,xa);j0b((a[aa>>0]&1)==0?z:c[y>>2]|0,0,1729059,426,1,0,0,0);xlm(aa);Z=101;break d}f=QCc(c[(c[Qa>>2]|0)+(c[n+(Y<<5)+4>>2]<<2)>>2]|0,f,0)|0;if(!f){Z=101;break d}Z=oRd(f)|0;c[wa>>2]=1464485;c[wa+4>>2]=422;c[wa+8>>2]=Z;c[wa+12>>2]=f;g0b(1464445,wa);Z=101;break d}else Z=88;while(0);if((Z|0)==88)Z=0;p=(c[q>>2]|0)+-1e3|0;f=(c[t>>2]|0)+u|0;if(p)do{f=f+((uum(f|0)|0)+1)|0;p=p+-1|0}while((p|0)!=0);c[va>>2]=f;t1b($,1464598,va);j0b((a[$>>0]&1)==0?x:c[w>>2]|0,0,1729059,415,1,0,0,0);xlm($)}}while(0);if((Z|0)==101?(Z=0,(c[(c[Ca>>2]|0)+(Y<<5)>>2]|0)==0):0){c[ma>>2]=m;t1b(da,1464804,ma);j0b((a[da>>0]&1)==0?D:c[C>>2]|0,0,1729059,441,1,0,0,0);xlm(da)}Y=Y+1|0;f=c[Ja>>2]|0;if(Y>>>0>=f>>>0)break a}}else f=0}else f=0;while(0);l=c[b>>2]|0;if(l){k=za+32|0;n=za+4|0;m=za+76|0;j=0;do{if(c[(c[Ma>>2]|0)+(j<<8)+28>>2]&3){l=c[(c[Qa>>2]|0)+(j<<2)>>2]|0;q=za;o=q+104|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(o|0));f=k;c[f>>2]=1631999318;c[f+4>>2]=7497060;c[za>>2]=104;c[n>>2]=56;c[m>>2]=354;bvc(ya,za,0);f=dvc(ya,d,(c[Ma>>2]|0)+(j<<8)|0,0,0)|0;c[(c[La>>2]|0)+(j<<2)>>2]=f;f=bDc(c[(c[La>>2]|0)+(j<<2)>>2]|0,1)|0;if(f){xa=oRd(f)|0;c[Aa>>2]=1464485;c[Aa+4>>2]=469;c[Aa+8>>2]=xa;c[Aa+12>>2]=f;g0b(1464445,Aa)}f=QCc(l,c[(c[La>>2]|0)+(j<<2)>>2]|0,0)|0;if(f){xa=oRd(f)|0;c[Ba>>2]=1464485;c[Ba+4>>2]=471;c[Ba+8>>2]=xa;c[Ba+12>>2]=f;g0b(1464445,Ba)}cvc(ya);l=c[b>>2]|0}j=j+1|0}while(j>>>0>>0);f=c[Ja>>2]|0}if(f){j=b+16|0;k=j;m=0;do{f=c[Ca>>2]|0;c[f+(m<<5)+4>>2]=0;c[f+(m<<5)+8>>2]=0;g[f+(m<<5)+12>>2]=(c[f+(m<<5)>>2]|0)!=0?ea(1.0):ea(0.0);c[Ea>>2]=0;c[Fa>>2]=0;f=(c[j>>2]|0)+k|0;do if(((c[f+(m<<5)>>2]|0)+5|0)>>>0>=3){l=c[(c[Ca>>2]|0)+(m<<5)>>2]|0;if(!l)break;if((c[f+(m<<5)+12>>2]|0)==-1)break;f=ZCc(l,0,Ea,0)|0;if(f){Ba=oRd(f)|0;c[Ga>>2]=1464485;c[Ga+4>>2]=493;c[Ga+8>>2]=Ba;c[Ga+12>>2]=f;g0b(1464445,Ga)}f=c[Ca>>2]|0;f=_Cc(c[f+(m<<5)>>2]|0,0,Fa,f+(m<<5)+4|0)|0;if(f){Ba=oRd(f)|0;c[Ha>>2]=1464485;c[Ha+4>>2]=494;c[Ha+8>>2]=Ba;c[Ha+12>>2]=f;g0b(1464445,Ha)}f=VCc(c[Fa>>2]|0,c[Ea>>2]|0,(c[Ca>>2]|0)+(m<<5)+8|0)|0;if(!f)break;Ba=oRd(f)|0;c[Ia>>2]=1464485;c[Ia+4>>2]=495;c[Ia+8>>2]=Ba;c[Ia+12>>2]=f;g0b(1464445,Ia)}while(0);m=m+1|0}while(m>>>0<(c[Ja>>2]|0)>>>0)}c[Qa+60>>2]=Da;n=Qa+20|0;c[n>>2]=Ka;do if(!Ka){m=Qa+24|0;c[m>>2]=0;j=Qa+32|0;c[j>>2]=0;c[Qa+28>>2]=0;c[Qa+36>>2]=0;f=0}else{l=Ka<<2;f=rs[c[c[e>>2]>>2]&8191](e,l,4)|0;if((f|0)==(f+(Ka<<2)|0)){k=Qa+24|0;c[k>>2]=f}else{tum(f|0,0,Ka<<2|0)|0;k=Qa+24|0;c[k>>2]=f}f=rs[c[c[e>>2]>>2]&8191](e,l,4)|0;if((f|0)==(f+(Ka<<2)|0)){j=Qa+32|0;c[j>>2]=f}else{tum(f|0,0,Ka<<2|0)|0;j=Qa+32|0;c[j>>2]=f}f=rs[c[c[e>>2]>>2]&8191](e,l,4)|0;if((f|0)==(f+(Ka<<2)|0))c[Qa+28>>2]=f;else{tum(f|0,0,Ka<<2|0)|0;c[Qa+28>>2]=f}f=rs[c[c[e>>2]>>2]&8191](e,Ka,1)|0;tum(f|0,0,Ka|0)|0;c[Qa+36>>2]=f;f=rs[c[c[e>>2]>>2]&8191](e,l,4)|0;if((f|0)==(f+(Ka<<2)|0)){m=k;break}tum(f|0,0,Ka<<2|0)|0;m=k}while(0);c[Qa+52>>2]=f;k=c[(c[Oa>>2]|0)+Na+4>>2]|0;if(k){f=c[j>>2]|0;j=0;do{g[f+(j<<2)>>2]=ea(-v);j=j+1|0}while(j>>>0>>0)}l=b+68|0;j=c[l>>2]|0;do if(!j)k=0;else{k=j<<2;f=rs[c[c[e>>2]>>2]&8191](e,k,4)|0;if((f|0)==(f+(j<<2)|0)){k=f;break}tum(f|0,0,k|0)|0;k=f}while(0);c[Qa+40>>2]=k;f=c[l>>2]|0;if(f){j=0;do{g[k+(j<<2)>>2]=ea(-v);j=j+1|0}while(j>>>0>>0)}g[Qa+44>>2]=ea(1.0);g[Qa+48>>2]=ea(0.0);a[Qa+56>>0]=0;Oa=(c[Oa>>2]|0)+Na+8|0;vum(c[m>>2]|0,Oa+(c[Oa>>2]|0)|0,c[n>>2]<<2|0)|0;if(c[Ja>>2]|0){j=0;do{f=c[(c[Ca>>2]|0)+(j<<5)>>2]|0;do if(f){f=bDc(f,0)|0;if(!f)break;Oa=oRd(f)|0;c[Pa>>2]=1464485;c[Pa+4>>2]=525;c[Pa+8>>2]=Oa;c[Pa+12>>2]=f;g0b(1464445,Pa)}while(0);j=j+1|0}while(j>>>0<(c[Ja>>2]|0)>>>0)}if(c[b>>2]|0){j=0;do{f=c[(c[La>>2]|0)+(j<<2)>>2]|0;do if(f){f=bDc(f,0)|0;if(!f)break;Pa=oRd(f)|0;c[Ra>>2]=1464485;c[Ra+4>>2]=529;c[Ra+8>>2]=Pa;c[Ra+12>>2]=f;g0b(1464445,Ra)}while(0);j=j+1|0}while(j>>>0<(c[b>>2]|0)>>>0)}if(!h){oyc(b,Qa,ea(0.0),d,ea(1.0e4));i=Sa;return Qa|0}Ra=(c[Ma>>2]|0)+28|0;c[Ra>>2]=c[Ra>>2]|4;oyc(b,Qa,ea(0.0),d,ea(1.0e4));i=Sa;return Qa|0}function oyc(b,e,f,h,j){b=b|0;e=e|0;f=ea(f);h=h|0;j=ea(j);var k=0,l=dp,m=0,n=0,o=0,p=dp,q=0,r=0,s=0,t=dp,u=0,w=0,x=0,y=0,z=0,A=0,B=dp,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,S=0,T=0,U=0,V=0;V=i;i=i+112|0;Q=V+80|0;P=V;O=V+16|0;H=V+32|0;I=V+48|0;A=V+64|0;T=V+96|0;U=V+100|0;q=e+20|0;l=ea(g[e+48>>2]);if(!(l<=ea(0.0))){l=ea(f/l);k=e+44|0;l=ea(l+ea(g[k>>2]));g[k>>2]=l}else{k=e+44|0;g[k>>2]=ea(1.0);l=ea(1.0)}g[k>>2]=ea(rkm(ea(1.0),l));a:do if(!(a[e+56>>0]|0)){o=c[e+60>>2]|0;n=b+36|0;n=(c[n>>2]|0)+n|0;r=c[n+(o*28|0)+12>>2]|0;x=c[e+24>>2]|0;y=n+(o*28|0)+8|0;y=y+(c[y>>2]|0)|0;z=c[e+28>>2]|0;B=ea(g[e+44>>2]);q=c[q>>2]|0;if(q){k=Bea(1.0);p=m?ea(1.0):B;p=k?ea(0.0):p;p=ea(ea(p*ea(p*ea(3.0)))+ea(p*ea(p*ea(p*ea(-2.0)))));p=ea(p+ea(ea(ea(1.0)-p)*ea(0.0)));t=ea(B*B);k=B>ea(9.99999971e-010);m=B>2]);l=ea(g[y+(s<<2)>>2]);b:do if(!(f==l))switch(r|0){case 3:{l=ea(f+ea(ea(l-f)*ea(R(ea(B)))));break b}case 5:{l=m?f:l;break b}case 1:{l=ea(f+ea(p*ea(l-f)));break b}case 2:{l=ea(f+ea(t*ea(l-f)));break b}case 4:{l=k?l:f;break b}case 0:{l=ea(f+ea(B*ea(l-f)));break b}default:{l=ea(0.0);break b}}while(0);g[z+(s<<2)>>2]=l;s=s+1|0}while((s|0)!=(q|0))}u=c[n+(o*28|0)+16>>2]|0;if(u){w=n+(o*28|0)+24|0;w=(c[w>>2]|0)+w|0;r=n+(o*28|0)+20|0;o=r;k=Bea(1.0);t=E?ea(1.0):B;t=k?ea(0.0):t;t=ea(ea(t*ea(t*ea(3.0)))+ea(t*ea(t*ea(t*ea(-2.0)))));t=ea(t+ea(ea(ea(1.0)-t)*ea(0.0)));p=ea(B*B);k=B>ea(9.99999971e-010);if(B>2]|0;l=ea(g[x+(m<<2)>>2]);f=ea(g[y+(m<<2)>>2]);c:do if(l==f)l=f;else switch(c[(c[r>>2]|0)+o+(s<<2)>>2]|0){case 4:{l=k?f:l;break c}case 5:break c;case 3:{l=ea(l+ea(ea(f-l)*ea(R(ea(B)))));break c}case 0:{l=ea(l+ea(B*ea(f-l)));break c}case 1:{l=ea(l+ea(t*ea(f-l)));break c}case 2:{l=ea(l+ea(p*ea(f-l)));break c}default:{l=ea(0.0);break c}}while(0);g[z+(m<<2)>>2]=l;s=s+1|0;if((s|0)==(u|0)){E=z;break a}}}if(k){m=0;while(1){k=c[w+(m<<2)>>2]|0;f=ea(g[x+(k<<2)>>2]);l=ea(g[y+(k<<2)>>2]);d:do if(!(f==l))switch(c[(c[r>>2]|0)+o+(m<<2)>>2]|0){case 1:{l=ea(f+ea(t*ea(l-f)));break d}case 0:{l=ea(f+ea(B*ea(l-f)));break d}case 3:{l=ea(f+ea(ea(l-f)*ea(R(ea(B)))));break d}case 2:{l=ea(f+ea(p*ea(l-f)));break d}case 4:break d;case 5:break d;default:{l=ea(0.0);break d}}while(0);g[z+(k<<2)>>2]=l;m=m+1|0;if((m|0)==(u|0)){E=z;break}}}else{m=0;while(1){k=c[w+(m<<2)>>2]|0;l=ea(g[x+(k<<2)>>2]);f=ea(g[y+(k<<2)>>2]);e:do if(l==f)l=f;else switch(c[(c[r>>2]|0)+o+(m<<2)>>2]|0){case 0:{l=ea(l+ea(B*ea(f-l)));break e}case 2:{l=ea(l+ea(p*ea(f-l)));break e}case 3:{l=ea(l+ea(ea(f-l)*ea(R(ea(B)))));break e}case 1:{l=ea(l+ea(t*ea(f-l)));break e}case 4:break e;case 5:{l=f;break e}default:{l=ea(0.0);break e}}while(0);g[z+(k<<2)>>2]=l;m=m+1|0;if((m|0)==(u|0)){E=z;break}}}}else E=z}else{m=c[e+24>>2]|0;o=c[e+52>>2]|0;n=c[e+28>>2]|0;p=ea(g[e+44>>2]);q=c[q>>2]|0;if(!q){E=n;q=0}else{k=0;do{f=ea(g[m+(k<<2)>>2]);l=ea(g[o+(k<<2)>>2]);if(!(f==l))l=ea(f+ea(p*ea(l-f)));g[n+(k<<2)>>2]=l;k=k+1|0}while((k|0)!=(q|0));E=n}}while(0);k=c[e+40>>2]|0;m=c[b+68>>2]|0;if(m){n=b+76|0;n=(c[n>>2]|0)+n|0;o=0;do{l=ea(g[k+(o<<2)>>2]);if(!(l==ea(-v)))g[E+(c[n+(o<<2)>>2]<<2)>>2]=l;o=o+1|0}while((o|0)!=(m|0))}C=c[e+32>>2]|0;D=c[e+36>>2]|0;if(q){k=0;do{B=ea(g[E+(k<<2)>>2]);a[D+k>>0]=ea(g[C+(k<<2)>>2])!=B&1;k=k+1|0}while((k|0)!=(q|0))}c[T>>2]=48e3;k=CDc(h,T,0,0,0,0,0)|0;if(k){h=oRd(k)|0;c[A>>2]=1464485;c[A+4>>2]=714;c[A+8>>2]=h;c[A+12>>2]=k;g0b(1464445,A)}if(c[b>>2]|0){m=b+4|0;o=m;n=e+12|0;r=e+8|0;s=0;do{q=(c[m>>2]|0)+o|0;k=c[q+(s<<4)+4>>2]|0;if(a[D+k>>0]|0){l=ea(g[E+(k<<2)>>2]);if(!(l<=ea(-80.0))){l=ea(l*ea(.0500000007));l=ea(pkm(ea(l*ea(ykm(ea(10.0))))))}else l=ea(0.0);k=c[n>>2]|0;if((c[k+(s<<8)+28>>2]&1|0)!=0?(g[k+(s<<8)>>2]=l,F=HCc(c[(c[e>>2]|0)+(s<<2)>>2]|0,l)|0,(F|0)!=0):0){A=oRd(F)|0;c[I>>2]=1464485;c[I+4>>2]=728;c[I+8>>2]=A;c[I+12>>2]=F;g0b(1464445,I)}k=c[r>>2]|0;if((c[k+(s<<8)+28>>2]&1|0)!=0?(g[k+(s<<8)>>2]=l,G=HCc(c[(c[e>>2]|0)+(s<<2)>>2]|0,l)|0,(G|0)!=0):0){A=oRd(G)|0;c[H>>2]=1464485;c[H+4>>2]=735;c[H+8>>2]=A;c[H+12>>2]=G;g0b(1464445,H)}}k=c[q+(s<<4)+8>>2]|0;if(a[D+k>>0]|0)JCc(c[(c[e>>2]|0)+(s<<2)>>2]|0,ea(g[E+(k<<2)>>2]))|0;s=s+1|0}while(s>>>0<(c[b>>2]|0)>>>0)}y=b+12|0;if(c[y>>2]|0){z=b+16|0;h=z;A=e+16|0;r=b+4|0;u=r;x=0;do{s=(c[z>>2]|0)+h|0;q=c[A>>2]|0;w=q+(x<<5)|0;k=c[s+(x<<5)+12>>2]|0;if(((k|0)!=-1?(a[D+k>>0]|0)!=0:0)?(c[w>>2]|0)!=0:0){l=ea(g[E+(k<<2)>>2]);if(!(l<=ea(-80.0))){f=ea(l*ea(.0500000007));f=ea(pkm(ea(f*ea(ykm(ea(10.0))))))}else f=ea(0.0);g[q+(x<<5)+12>>2]=f;k=c[q+(x<<5)+4>>2]|0;if((k|0)!=0?(sj(k|0,+f)|0,J=c[q+(x<<5)+8>>2]|0,(J|0)!=0):0){k=c[s+(x<<5)+16>>2]|0;if((k|0)!=-1?(K=c[A>>2]|0,(c[K+(k<<5)+8>>2]|0)!=0):0){l=ea(g[K+(k<<5)+12>>2]);if(!(l<=ea(-80.0)))S=85;else l=ea(0.0)}else{l=ea(0.0);S=85}if((S|0)==85){S=0;l=ea(l*ea(.0500000007));l=ea(pkm(ea(l*ea(ykm(ea(10.0))))))}sj(J|0,+ea(ea(ea(1.0)-f)*l))|0}k=f==ea(0.0);if(!k?(a[(c[r>>2]|0)+u+(c[s+(x<<5)+4>>2]<<4)+14>>0]|0)==0:0)m=(a[s+(x<<5)+20>>0]|0)!=0;else m=1;b=c[s+(x<<5)>>2]|0;I=(b|0)>-1;k=m&(I|k^1?I:(b|0)==-3);m=cDc(c[w>>2]|0,U)|0;if(m){b=oRd(m)|0;c[O>>2]=1464485;c[O+4>>2]=794;c[O+8>>2]=b;c[O+12>>2]=m;g0b(1464445,O)}if((k&1|0)!=(d[U>>0]|0)?(L=bDc(c[w>>2]|0,k)|0,(L|0)!=0):0){b=oRd(L)|0;c[P>>2]=1464485;c[P+4>>2]=796;c[P+8>>2]=b;c[P+12>>2]=L;g0b(1464445,P)}}q=s+(x<<5)+24|0;if(c[q>>2]|0){k=s+(x<<5)+28|0;m=k;n=0;do{o=c[(c[k>>2]|0)+m+(n<<2)>>2]|0;if(((a[D+o>>0]|0)!=0?(M=c[w>>2]|0,(M|0)!=0):0)?(N=dDc(M,n,ea(g[E+(o<<2)>>2]))|0,(N|0)!=0):0){b=oRd(N)|0;c[Q>>2]=1464485;c[Q+4>>2]=803;c[Q+8>>2]=b;c[Q+12>>2]=N;g0b(1464445,Q)}n=n+1|0}while(n>>>0<(c[q>>2]|0)>>>0)}x=x+1|0}while(x>>>0<(c[y>>2]|0)>>>0)}vum(C|0,E|0,c[e+20>>2]<<2|0)|0;if(pRd(c[c[e>>2]>>2]|0)|0){qyc(e,0);i=V;return}k=c[e+12>>2]|0;if(!(c[k+28>>2]&4)){i=V;return}if(!(ea(g[k+20>>2])>2]|0){i=V;return}c[k>>2]=-1;c[T>>2]=0;PCc(c[c[e>>2]>>2]|0,T)|0;k=c[T>>2]|0;if(k){a[U>>0]=0;aDc(k,U)|0;$Cc(c[T>>2]|0,0)|0}i=V;return}function pyc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+80|0;q=r+64|0;p=r;n=r+16|0;o=r+32|0;l=r+48|0;if(!a){i=r;return}f=b+12|0;if(c[f>>2]|0){j=a+16|0;k=0;do{g=c[(c[j>>2]|0)+(k<<5)>>2]|0;if((g|0)!=0?(h=TCc(g)|0,(h|0)!=0):0){g=oRd(h)|0;c[l>>2]=1464485;c[l+4>>2]=546;c[l+8>>2]=g;c[l+12>>2]=h;g0b(1464445,l)}k=k+1|0}while(k>>>0<(c[f>>2]|0)>>>0)}if(c[b>>2]|0){g=a+4|0;h=0;do{f=c[(c[g>>2]|0)+(h<<2)>>2]|0;if((f|0)!=0?(m=TCc(f)|0,(m|0)!=0):0){k=oRd(m)|0;c[o>>2]=1464485;c[o+4>>2]=551;c[o+8>>2]=k;c[o+12>>2]=m;g0b(1464445,o)}f=GCc(c[(c[a>>2]|0)+(h<<2)>>2]|0)|0;if(f){k=oRd(f)|0;c[n>>2]=1464485;c[n+4>>2]=552;c[n+8>>2]=k;c[n+12>>2]=f;g0b(1464445,n)}h=h+1|0}while(h>>>0<(c[b>>2]|0)>>>0)}f=GCc(c[a+68>>2]|0)|0;if(f){o=oRd(f)|0;c[p>>2]=1464485;c[p+4>>2]=555;c[p+8>>2]=o;c[p+12>>2]=f;g0b(1464445,p)}f=KDc(d)|0;if(f){p=oRd(f)|0;c[q>>2]=1464485;c[q+4>>2]=557;c[q+8>>2]=p;c[q+12>>2]=f;g0b(1464445,q)}ar[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+64>>2]|0);ar[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+12>>2]|0);ar[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+8>>2]|0);ar[c[(c[e>>2]|0)+4>>2]&8191](e,c[a>>2]|0);ar[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+4>>2]|0);ar[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+16>>2]|0);ar[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+24>>2]|0);ar[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+28>>2]|0);ar[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+32>>2]|0);ar[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+36>>2]|0);ar[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+52>>2]|0);ar[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+40>>2]|0);ar[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+72>>2]|0);ar[c[(c[e>>2]|0)+4>>2]&8191](e,a);i=r;return}function qyc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+8|0;g=k+12|0;j=k+4|0;h=k;c[f>>2]=0;PCc(c[c[b>>2]>>2]|0,f)|0;e=c[f>>2]|0;if(!e){i=k;return}a[g>>0]=0;aDc(e,g)|0;if(!((a[g>>0]|0)==0|d)){c[j>>2]=0;UCc(c[f>>2]|0,j)|0;CDc(c[j>>2]|0,h,0,0,0,0,0)|0;c[(c[b+12>>2]|0)+32>>2]=c[h>>2]}$Cc(c[f>>2]|0,d^1)|0;i=k;return}function ryc(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=c[b>>2]|0;if(!j){j=0;return j|0}g=b+8|0;g=(c[g>>2]|0)+g|0;h=c[e>>2]|0;i=c[e+4>>2]|0;f=c[e+8>>2]|0;e=c[e+12>>2]|0;b=0;while(1){if((((c[g+(b<<4)>>2]|0)==(h|0)?(c[g+(b<<4)+4>>2]|0)==(i|0):0)?(c[g+(b<<4)+8>>2]|0)==(f|0):0)?(c[g+(b<<4)+12>>2]|0)==(e|0):0)break;b=b+1|0;if(b>>>0>=j>>>0){b=0;k=13;break}}if((k|0)==13)return b|0;if((b|0)==-1){j=0;return j|0}j=c[d+64>>2]|0;if((j|0)!=0?(a[j+b>>0]|0)!=0:0){j=c[d+68>>2]|0;return j|0}j=c[(c[d>>2]|0)+(b<<2)>>2]|0;return j|0}function syc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;a=LCc(d,c[c[b>>2]>>2]|0)|0;if(!a){i=f;return}d=oRd(a)|0;c[e>>2]=1464485;c[e+4>>2]=1073;c[e+8>>2]=d;c[e+12>>2]=a;g0b(1464445,e);i=f;return}function tyc(b,e){b=b|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+48|0;s=u+16|0;r=u;t=u+32|0;n=b+12|0;if(!(c[n>>2]|0)){i=u;return}o=b+16|0;p=o;m=e+16|0;j=b+4|0;k=j;l=0;do{e=(c[o>>2]|0)+p|0;h=c[m>>2]|0;b=ea(g[h+(l<<5)+12>>2])==ea(0.0);if(!b?(a[(c[j>>2]|0)+k+(c[e+(l<<5)+4>>2]<<4)+14>>0]|0)==0:0)f=(a[e+(l<<5)+20>>0]|0)!=0;else f=1;e=c[e+(l<<5)>>2]|0;v=(e|0)>-1;f=f&(v|b^1?v:(e|0)==-3);b=h+(l<<5)|0;e=c[b>>2]|0;if(e){e=cDc(e,t)|0;if(e){v=oRd(e)|0;c[r>>2]=1464485;c[r+4>>2]=1155;c[r+8>>2]=v;c[r+12>>2]=e;g0b(1464445,r)}if((f&1|0)!=(d[t>>0]|0)?(q=bDc(c[b>>2]|0,f)|0,(q|0)!=0):0){v=oRd(q)|0;c[s>>2]=1464485;c[s+4>>2]=1157;c[s+8>>2]=v;c[s+12>>2]=q;g0b(1464445,s)}}l=l+1|0}while(l>>>0<(c[n>>2]|0)>>>0);i=u;return}function uyc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+16|0;m=n;a[(c[d+64>>2]|0)+e>>0]=f&1;l=b+12|0;if(!(c[l>>2]|0)){i=n;return}g=b+16|0;h=g;b=d+16|0;d=0;do{o=(c[g>>2]|0)+h|0;if((((c[o+(d<<5)+4>>2]|0)==(e|0)?(c[o+(d<<5)>>2]|0)>-1:0)?(c[m>>2]=0,j=c[(c[b>>2]|0)+(d<<5)>>2]|0,(j|0)!=0):0)?(o=(gDc(j,m)|0)==0,k=c[m>>2]|0,o&(k|0)!=0):0){o=k+32|0;p=c[o>>2]|0;c[o>>2]=f?p|4:p&-5}d=d+1|0}while(d>>>0<(c[l>>2]|0)>>>0);i=n;return}function vyc(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=dp,j=dp,k=0,l=0,m=0,n=0,o=dp,p=dp,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=c[a+28>>2]|0;v=w+28|0;f=c[v>>2]|0;if((f&1|0)!=0?(j=ea(g[w>>2]),ea(Q(ea(j+ea(-1.0))))>=ea(.00100000005)):0){q=w+4|0;i=ea(g[q>>2]);p=ea(ea(j-i)/ea(e>>>0));a:do if(e){if((h|0)>0){n=d;m=0;l=b}else{a=0;while(1){i=ea(p+i);a=a+1|0;if((a|0)==(e|0))break a}}while(1){a=n;n=n+(h<<2)|0;b=0;k=l;while(1){g[a>>2]=ea(i*ea(g[k>>2]));b=b+1|0;if((b|0)==(h|0))break;else{a=a+4|0;k=k+4|0}}i=ea(p+i);m=m+1|0;if((m|0)==(e|0))break;else l=l+(h<<2)|0}}while(0);g[q>>2]=i}else if((d|0)!=(b|0)){vum(d|0,b|0,ba(e<<2,h)|0)|0;f=c[v>>2]|0}if(f&2){m=(e|0)==0;if(!m){b=(h|0)>0;k=w+236|0;q=w+240|0;r=w+8|0;s=w+24|0;t=w+16|0;u=0;f=d;do{if(b){i=ea(0.0);j=ea(0.0);a=0;n=f;do{o=ea(g[n>>2]);n=n+4|0;o=ea(o*o);l=w+36+(a*24|0)+8|0;p=ea(g[l>>2]);o=ea(o-p);o=ea(p+ea(ea(o*ea(g[r>>2]))+ea(1.00000002e-016)));g[l>>2]=o;l=w+36+(a*24|0)+12|0;p=ea(g[l>>2]);if(!(o>p)){y=w+36+(a*24|0)+20|0;x=c[y>>2]|0;c[y>>2]=x+-1;if((x|0)<1){p=ea(ea(p*ea(g[t>>2]))+ea(1.00000002e-016));g[l>>2]=p}}else{g[l>>2]=o;c[w+36+(a*24|0)+20>>2]=c[s>>2];p=o}i=ea(qkm(i,o));j=ea(qkm(j,p));a=a+1|0}while((a|0)!=(h|0));f=f+(h<<2)|0}else{i=ea(0.0);j=ea(0.0)}g[k>>2]=i;g[q>>2]=j;u=u+1|0}while((u|0)!=(e|0));if(!m){m=(h|0)>0;b=w+228|0;k=w+232|0;q=w+12|0;r=w+24|0;s=w+16|0;t=0;f=d;do{if(m){i=ea(0.0);j=ea(0.0);a=0;n=f;do{o=ea(Q(ea(g[n>>2])));n=n+4|0;l=w+36+(a*24|0)|0;p=ea(g[l>>2]);if(!(o>=p))o=ea(ea(p*ea(g[q>>2]))+ea(1.00000002e-016));g[l>>2]=o;l=w+36+(a*24|0)+4|0;p=ea(g[l>>2]);if(!(o>p)){x=w+36+(a*24|0)+16|0;y=c[x>>2]|0;c[x>>2]=y+-1;if((y|0)<1){p=ea(ea(p*ea(g[s>>2]))+ea(1.00000002e-016));g[l>>2]=p}}else{g[l>>2]=o;c[w+36+(a*24|0)+16>>2]=c[r>>2];p=o}i=ea(qkm(i,o));j=ea(qkm(j,p));a=a+1|0}while((a|0)!=(h|0));f=f+(h<<2)|0}else{i=ea(0.0);j=ea(0.0)}g[b>>2]=i;g[k>>2]=j;t=t+1|0}while((t|0)!=(e|0))}}f=c[v>>2]|0}if(!(f&4))return 0;do if(e){l=w+20|0;b=w+8|0;if((h|0)>0){k=0;while(1){f=0;i=ea(0.0);a=d;while(1){i=ea(qkm(i,ea(Q(ea(g[a>>2])))));f=f+1|0;if((f|0)==(h|0))break;else a=a+4|0}o=ea(i*i);j=ea(g[l>>2]);o=ea(o-j);g[l>>2]=ea(j+ea(ea(o*ea(g[b>>2]))+ea(1.00000002e-016)));k=k+1|0;if((k|0)==(e|0))break;else d=d+(h<<2)|0}}else{j=ea(g[b>>2]);i=ea(g[l>>2]);f=0;do{i=ea(i+ea(ea(ea(ea(0.0)-i)*j)+ea(1.00000002e-016)));f=f+1|0}while((f|0)!=(e|0));g[l>>2]=i;break}}while(0);f=w+32|0;a=c[f>>2]|0;if((a|0)>0){y=a-e|0;c[f>>2]=(y|0)<0?0:y;return 0}else return 0;return 0}function wyc(b){b=b|0;var d=0;d=Keb(64,25,16,1729059,66)|0;c[b+28>>2]=d;b=d;d=b+64|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));return 0}function xyc(a){a=a|0;a=a+28|0;Leb(c[a>>2]|0,25);c[a>>2]=0;return 0}function yyc(a,b,d){a=a|0;b=b|0;d=ea(d);a=c[a+28>>2]|0;if(!a)return 0;switch(b|0){case 6:{g[a+32>>2]=d;return 0}case 4:{g[a+24>>2]=d;return 0}case 5:{g[a+28>>2]=d;return 0}case 1:{g[a+12>>2]=d;return 0}case 2:{g[a+16>>2]=d;return 0}case 3:{g[a+20>>2]=d;return 0}case 0:{g[a+8>>2]=d;return 0}default:return 0}return 0}function zyc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a+28>>2]|0;g[d>>2]=ea(ea(xkm(ea(g[e>>2])))*ea(10.0));g[d+4>>2]=ea(ea(xkm(ea(g[e+4>>2])))*ea(20.0));return 0}function Ayc(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=dp,j=dp,k=dp,l=dp,m=dp,n=0,o=dp,p=dp,q=dp,r=dp,s=dp,t=0,u=0,v=dp;t=c[a+28>>2]|0;u=c[a+24>>2]|0;i=ea(g[t+16>>2]);k=ea((c[a+4>>2]|0)>>>0);j=ea(f|0);i=ea(j*ea(i*k));if(!(i<=ea(0.0)))s=ea(ea(1.0)-ea(+S(.00999999046,+ea(ea(1.0)/i))));else s=ea(1.0);i=ea(j*ea(ea(g[t+20>>2])*k));if(!(i<=ea(0.0)))k=ea(ea(1.0)-ea(+S(.00999999046,+ea(ea(1.0)/i))));else k=ea(1.0);l=ea(+S(10.0,+ea(ea(g[t+24>>2])*ea(.0500000007))));m=ea(ea(ea(ea(1.0)/ea(g[t+12>>2]))+ea(-1.0))*ea(.5));o=ea(m*ea(.0250000004));n=t+28|0;q=ea(g[n>>2]);h=q>ea(0.0);o=ea(o/(h?q:ea(1.0)));p=ea(+S(10.0,+ea(ea(g[t+8>>2])*ea(-.100000001))));q=ea(+S(10.0,+ea(q*ea(-.100000001))));r=ea(ea(1.0)/q);h=ba(f,e)|0;if(!h)return 0;a=t+32|0;f=t+4|0;e=0;do{i=ea(g[b+(e<<2)>>2]);v=ea(ea(g[u+(e<<2)>>2])-i);v=ea(i+ea(v*ea(g[a>>2])));v=ea(ea(v*v)+ea(9.99999996e-012));j=ea(g[t>>2]);j=ea(j+ea(ea(ea(v-j)*(v>j?s:k))+ea(1.00000002e-016)));g[t>>2]=j;j=ea(p*j);do if(j>=q)if(j>2]));j=ea(l*ea(+S(10.0,+ea(j*ea(o*j)))));break}else{j=ea(l*ea(+S(+j,+m)));break}else j=l;while(0);g[f>>2]=j;g[d+(e<<2)>>2]=ea(i*j);e=e+1|0}while((e|0)!=(h|0));return 0}function Byc(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=dp;i=c[a+24>>2]|0;h=ba(f,e)|0;if(!h)return 0;else a=0;do{j=ea(g[b+(a<<2)>>2]);g[d+(a<<2)>>2]=ea(j+ea(g[i+(a<<2)>>2]));a=a+1|0}while((a|0)!=(h|0));return 0}function Cyc(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=dp,j=dp,k=0,l=dp;h=c[a+28>>2]|0;e=ba(f,e)|0;k=h+16|0;i=ea(g[k>>2]);j=ea(ea(ea(g[h+12>>2])-i)/ea(e>>>0));h=c[a+24>>2]|0;if(!e){j=i;g[k>>2]=j;return 0}else f=0;do{l=ea(g[b+(f<<2)>>2]);g[d+(f<<2)>>2]=l;l=ea(i*l);a=h+(f<<2)|0;g[a>>2]=ea(ea(g[a>>2])+l);i=ea(j+i);f=f+1|0}while((f|0)!=(e|0));g[k>>2]=i;return 0}function Dyc(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;c[j>>2]=0;FQd(FCc(b,j)|0,1465033,18,1465110)|0;j=c[j>>2]|0;k=c[j>>2]|0;if(!(a[23256]|0)){g=-1;h=0;f=0;while(1){if(g&1)f=1<<31-h|f;h=h+1|0;if((h|0)==32){g=1465155;break}else g=g>>>1}do{f=c[480944+((d[g>>0]^f&255)<<2)>>2]^f>>>8;g=g+1|0}while((g|0)!=1465242);f=~f;c[125952]=f;h=23256;c[h>>2]=1;c[h+4>>2]=0}else f=c[125952]|0;if((k|0)!=(f|0)){i=l;return 0}f=c[j+4>>2]|0;if(!((e|0)==0&(f|0)!=0)){i=l;return 0}FQd(ECc(b,0)|0,1465033,30,1465243)|0;Xr[c[c[f>>2]>>2]&8191](f);Leb(f,25);i=l;return 0}function Eyc(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0;c[b>>2]=126400;tum(b+4|0,0,148)|0;if(!(a[23256]|0)){i=-1;j=0;h=0;while(1){if(i&1)h=1<<31-j|h;j=j+1|0;if((j|0)==32){i=1465155;break}else i=i>>>1}do{h=c[480944+((d[i>>0]^h&255)<<2)>>2]^h>>>8;i=i+1|0}while((i|0)!=1465242);h=~h;c[125952]=h;l=23256;c[l>>2]=1;c[l+4>>2]=0}else h=c[125952]|0;c[b+152>>2]=h;c[b+156>>2]=b;c[b+160>>2]=1465155;c[b+164>>2]=0;qzc(b+168|0,e);c[b+172>>2]=0;c[b+176>>2]=0;c[b+180>>2]=b;c[b+184>>2]=0;c[b+188>>2]=0;c[b+192>>2]=b;k=b+196|0;c[k>>2]=0;l=b+200|0;c[l>>2]=0;c[b+204>>2]=b;g[b+208>>2]=ea(1.0);g[b+212>>2]=ea(1.0);g[b+216>>2]=ea(1.0);g[b+220>>2]=ea(1.0);g[b+224>>2]=ea(1.0);g[b+228>>2]=ea(1.0);a[b+232>>0]=f&1;h=b+244|0;i=(b|0)==0;j=b+233|0;e=j+11|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(e|0));if(i)c[h>>2]=0;else{f=Keb(16,25,16,1729059,74)|0;h1b(f,25);c[f>>2]=504308;c[f+12>>2]=b;c[h>>2]=f}h=gzc()|0;if((k|0)==(h|0))return;i=c[k>>2]|0;if(i){c[i+4>>2]=c[l>>2];c[c[l>>2]>>2]=i;c[k>>2]=0;c[l>>2]=0}f=c[h>>2]|0;c[k>>2]=f;c[l>>2]=h;c[f+4>>2]=k;c[c[l>>2]>>2]=k;return}function Fyc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=126400;b=a+236|0;d=c[b>>2]|0;if(d){Ixc(d,a+244|0);c[b>>2]=0}b=a+172|0;d=c[b>>2]|0;if(d){e=a+176|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}b=a+184|0;d=c[b>>2]|0;if(d){e=a+188|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}b=a+196|0;d=c[b>>2]|0;if(d){e=a+200|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}b=a+244|0;d=c[b>>2]|0;if(!d){e=a+168|0;rzc(e);return}c[d+12>>2]=0;e=c[d+8>>2]|0;f=d+4|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0)){Xr[c[c[d>>2]>>2]&8191](d);Leb(d,e)}c[b>>2]=0;f=a+168|0;rzc(f);return}function Gyc(a){a=a|0;Fyc(a);tjm(a);return}function Hyc(a,b){a=a|0;b=b|0;c[a+164>>2]=b;if(!b)return;FQd(ECc(b,a+152|0)|0,1465033,103,1465449)|0;FQd(uCc(b,1109)|0,1465033,104,1465487)|0;FQd(lCc(b,a+228|0)|0,1465033,105,1465533)|0;Iyc(a);return}function Iyc(b){b=b|0;var d=0,e=0,f=dp;e=b+164|0;d=c[e>>2]|0;if(!d)return;Zyc(b+4|0,d);d=c[e>>2]|0;if(d){f=ea(g[b+216>>2]);f=ea(f*ea(g[b+208>>2]));f=ea(f*ea(g[b+212>>2]));if(c[b+240>>2]&1)f=ea(f*ea(g[b+220>>2]));FQd(jCc(d,f)|0,1465033,435,1465672)|0}d=c[e>>2]|0;if(d){f=ea(g[b+224>>2]);FQd(kCc(d,ea(f*ea(g[b+228>>2])))|0,1465033,445,1465749)|0}e=c[e>>2]|0;if(!e)return;if(!(a[b+232>>0]|0))d=(a[b+233>>0]|0)!=0;else d=1;FQd(iCc(e,d)|0,1465033,457,1465850)|0;return}function Jyc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[d>>2]=c[a+80+(b<<2)>>2];c[e>>2]=c[a+96+(b<<2)>>2];return 0}function Kyc(b,d){b=b|0;d=d|0;b=c[b+164>>2]|0;if(!b){a[d>>0]=0;d=0;return d|0}else{d=FQd(CCc(b,d)|0,1465033,146,1466026)|0;return d|0}return 0}function Lyc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(d){g=(c[a+164>>2]|0)==0;f=a+4|0;h=a+148|0;i=b[h>>1]|0;b[h>>1]=(((i&65535)>>>15&65535|g&1)&65535)<<15&65535|i&32767;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];f=a+146|0;b[f>>1]=b[f>>1]&-2|g&1}f=c[a+164>>2]|0;if(e){h=(f|0)==0;i=a+148|0;g=b[i>>1]|0;b[i>>1]=(((g&65535)>>>15&65535|h&1)&65535)<<15&65535|g&32767;i=a+16|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];i=a+146|0;b[i>>1]=(h&1)<<1&65535|b[i>>1]&-3}if(!f){i=0;return i|0}i=FQd(vCc(f,d,e)|0,1465033,156,1466152)|0;return i|0}function Myc(a,d){a=a|0;d=ea(d);var e=0,f=0,h=0,i=0;e=c[a+164>>2]|0;f=(e|0)==0;h=a+148|0;i=b[h>>1]|0;b[h>>1]=(((i&65535)>>>15&65535|f&1)&65535)<<15&65535|i&32767;g[a+52>>2]=d;a=a+146|0;b[a>>1]=(f&1)<<6&65535|b[a>>1]&-65;if(f){i=0;return i|0}i=FQd(BCc(e,d)|0,1465033,194,1466252)|0;return i|0}function Nyc(a,d,e){a=a|0;d=ea(d);e=ea(e);var f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=i;i=i+16|0;f=l+4|0;h=l;g[f>>2]=d;j=c[a+164>>2]|0;m=(j|0)==0;q=a+148|0;r=b[q>>1]|0;g[a+56>>2]=d;n=a+146|0;p=m&1;o=b[n>>1]|0;b[q>>1]=(((r&65535)>>>15&65535|m&1)&65535)<<15&65535|r&32767;g[a+60>>2]=e;b[n>>1]=p<<8&65535|(p<<7&65535|o&-385);if(m){r=0;i=l;return r|0}g[h>>2]=ea(0.0);r=d>ea(0.0);r=c[(r?f:h)>>2]|0;c[f>>2]=r;d=(c[k>>2]=r,ea(g[k>>2]));r=FQd(wCc(j,d,d>2]|0;f=(e|0)==0;h=a+148|0;i=b[h>>1]|0;b[h>>1]=(((i&65535)>>>15&65535|f&1)&65535)<<15&65535|i&32767;g[a+64>>2]=d;a=a+146|0;b[a>>1]=(f&1)<<9&65535|b[a>>1]&-513;if(f){i=0;return i|0}i=dea(1.0);d=h?ea(1.0):d;i=FQd(ACc(e,i?ea(0.0):d)|0,1465033,216,1466475)|0;return i|0}function Pyc(a,d){a=a|0;d=ea(d);var e=0,f=0,h=0,i=0;e=c[a+164>>2]|0;f=(e|0)==0;h=a+148|0;i=b[h>>1]|0;b[h>>1]=(((i&65535)>>>15&65535|f&1)&65535)<<15&65535|i&32767;g[a+68>>2]=d;a=a+146|0;b[a>>1]=(f&1)<<10&65535|b[a>>1]&-1025;if(f){i=0;return i|0}i=dea(360.0);d=h?ea(360.0):d;i=FQd(zCc(e,i?ea(0.0):d)|0,1465033,226,1466567)|0;return i|0}function Qyc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+164>>2]|0;f=(e|0)==0;g=a+148|0;h=b[g>>1]|0;b[g>>1]=(((h&65535)>>>15&65535|f&1)&65535)<<15&65535|h&32767;c[a+76>>2]=d;a=a+146|0;b[a>>1]=(f&1)<<12&65535|b[a>>1]&-4097;if(f){h=0;return h|0}h=FQd(tCc(e,d)|0,1465033,244,1466674)|0;return h|0}function Ryc(a,d,e,f){a=a|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;g=a+164|0;h=a+148|0;k=b[h>>1]|0;b[h>>1]=(((k&65535)>>>15&65535|(c[g>>2]|0)==0)&65535)<<15&65535|k&32767;c[a+80+(d<<2)>>2]=e;k=(c[g>>2]|0)==0;i=b[h>>1]|0;m=i&15;l=1<>1]=(k?m|l:m&j)&15|i&32752|((k&1|(i&65535)>>>15&65535)&65535)<<15&65535;c[a+96+(d<<2)>>2]=f;a=c[g>>2]|0;g=(a|0)==0;i=b[h>>1]|0;k=(i&65535)>>>4&15;b[h>>1]=((g?k|l:k&j)&65535)<<4&240|i&-241;if(g){m=0;return m|0}m=FQd(nCc(a,d,e,f)|0,1465033,254,1466799)|0;return m|0}function Syc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[d+164>>2]|0;g=(f|0)==0;h=d+148|0;i=b[h>>1]|0;a[d+144>>0]=e&1;b[h>>1]=(g&1)<<13&65535|((((i&65535)>>>15&65535|g&1)&65535)<<15&65535|i&24575);if(g){i=0;return i|0}i=FQd(oCc(f,e)|0,1465033,263,1466900)|0;return i|0}function Tyc(a,d){a=a|0;d=ea(d);var e=0,f=0,h=0,i=0;e=c[a+164>>2]|0;f=(e|0)==0;h=a+148|0;i=b[h>>1]|0;g[a+112>>2]=d;b[h>>1]=(f&1)<<8&65535|((((i&65535)>>>15&65535|f&1)&65535)<<15&65535|i&32511);if(f){i=0;return i|0}i=FQd(mCc(e,d)|0,1465033,272,1466977)|0;return i|0}function Uyc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+164>>2]|0;f=(e|0)==0;g=a+148|0;h=b[g>>1]|0;c[a+124>>2]=d;b[g>>1]=(f&1)<<11&65535|((((h&65535)>>>15&65535|f&1)&65535)<<15&65535|h&30719);if(f){h=0;return h|0}h=FQd(pCc(e,d)|0,1465033,281,1467055)|0;return h|0}function Vyc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+164>>2]|0;if(d){h=(e|0)==0;f=a+148|0;g=b[f>>1]|0;g=(((g&65535)>>>15&65535|h&1)&65535)<<15&65535|g&32767;b[f>>1]=g;a=a+128|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];b[f>>1]=(h&1)<<12&65535|g&-4097}if(!e){h=0;return h|0}h=FQd(rCc(e,d)|0,1465033,290,1467179)|0;return h|0}function Wyc(a,b){a=a|0;b=b|0;var d=0;if(b){d=a+128|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]}a=c[a+164>>2]|0;if(!a){d=0;return d|0}d=FQd(sCc(a,b)|0,1465033,299,1467319)|0;return d|0}function Xyc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;f=a+148|0;h=b[f>>1]|0;e=c[a+164>>2]|0;g=(e|0)==0;c[a+116>>2]=d;b[f>>1]=(g&1)<<9&65535|(((g&1|(h&65535)>>>15&65535)&65535)<<15&65535|h&31231);if(g)return 0;e=qCc(e,d,2)|0;switch(e|0){case 54:{b[f>>1]=b[f>>1]|-32256;return 0}case 0:return 0;default:{FQd(e,1465033,343,1467435)|0;return 0}}return 0}function Yyc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[d+164>>2]|0;g=(f|0)==0;h=d+148|0;i=b[h>>1]|0;a[d+145>>0]=e&1;b[h>>1]=(g&1)<<14&65535|((((i&65535)>>>15&65535|g&1)&65535)<<15&65535|i&16383);if(g){i=0;return i|0}i=FQd(DCc(f,e?2:1)|0,1465033,376,1467490)|0;return i|0}function Zyc(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=dp,k=dp;i=d+144|0;f=b[i>>1]|0;if(f<<16>>16>=0)return;h=f&32767;b[i>>1]=h;if(!(f&8192))f=h;else{FQd(oCc(e,(a[d+140>>0]|0)!=0)|0,1465033,479,1467621)|0;f=b[i>>1]&-8193;b[i>>1]=f}h=d+142|0;if(b[h>>1]&2048){FQd(uCc(e,c[d+68>>2]|0)|0,1465033,480,1467644)|0;b[h>>1]=b[h>>1]&-2049;f=b[i>>1]|0}if(f&16384){DCc(e,(a[d+141>>0]|0)!=0?2:1)|0;f=b[i>>1]&-16385;b[i>>1]=f}if(f&512){FQd(qCc(e,c[d+112>>2]|0,2)|0,1465033,482,1467675)|0;f=b[i>>1]&-513;b[i>>1]=f}if(f&1024){FQd(qCc(e,c[d+116>>2]|0,1)|0,1465033,483,1467729)|0;f=b[i>>1]&-1025;b[i>>1]=f}if(b[h>>1]&4096){FQd(tCc(e,c[d+72>>2]|0)|0,1465033,484,1467781)|0;b[h>>1]=b[h>>1]&-4097;f=b[i>>1]|0}if(f&2048){FQd(pCc(e,c[d+120>>2]|0)|0,1465033,485,1467813)|0;f=b[i>>1]&-2049;b[i>>1]=f}if(f&4096){FQd(rCc(e,d+124|0)|0,1465033,486,1467844)|0;f=b[i>>1]&-4097;b[i>>1]=f}if(f&2){FQd(nCc(e,1,c[d+80>>2]|0,c[d+96>>2]|0)|0,1465033,487,1467892)|0;f=b[i>>1]&-35;b[i>>1]=f}if(f&4){FQd(nCc(e,2,c[d+84>>2]|0,c[d+100>>2]|0)|0,1465033,488,1468021)|0;f=b[i>>1]&-69;b[i>>1]=f}if(f&8){FQd(nCc(e,3,c[d+88>>2]|0,c[d+104>>2]|0)|0,1465033,489,1468144)|0;f=b[i>>1]&-137;b[i>>1]=f}if(f&256){FQd(mCc(e,ea(g[d+108>>2]))|0,1465033,490,1468273)|0;b[i>>1]=b[i>>1]&-257}f=b[h>>1]|0;if(f&1){FQd(vCc(e,d,d+12|0)|0,1465033,492,1468294)|0;f=b[h>>1]&-4;b[h>>1]=f}if(f&4){FQd(yCc(e,d+24|0)|0,1465033,493,1468331)|0;f=b[h>>1]&-5;b[h>>1]=f}if(f&8){k=ea(g[d+36>>2]);j=ea(g[d+40>>2]);FQd(xCc(e,k,j,ea(g[d+44>>2]))|0,1465033,494,1468375)|0;f=b[h>>1]&-57;b[h>>1]=f}if(f&64){FQd(BCc(e,ea(g[d+48>>2]))|0,1465033,495,1468452)|0;f=b[h>>1]&-65;b[h>>1]=f}if(f&128){k=ea(g[d+52>>2]);FQd(wCc(e,k,ea(g[d+56>>2]))|0,1465033,496,1468493)|0;f=b[h>>1]&-385;b[h>>1]=f}if(f&512){FQd(ACc(e,ea(g[d+60>>2]))|0,1465033,497,1468540)|0;f=b[h>>1]&-513;b[h>>1]=f}if(!(f&1024))return;FQd(zCc(e,ea(g[d+64>>2]))|0,1465033,498,1468573)|0;b[h>>1]=b[h>>1]&-1025;return}function _yc(a){a=a|0;var b=dp,d=0;d=c[a+164>>2]|0;if(!d)return;b=ea(g[a+216>>2]);b=ea(b*ea(g[a+208>>2]));b=ea(b*ea(g[a+212>>2]));if(c[a+240>>2]&1)b=ea(b*ea(g[a+220>>2]));FQd(jCc(d,b)|0,1465033,435,1465672)|0;return}function $yc(a){a=a|0;var b=0,d=dp;b=c[a+164>>2]|0;if(!b)return;d=ea(g[a+224>>2]);FQd(kCc(b,ea(d*ea(g[a+228>>2])))|0,1465033,445,1465749)|0;return}function azc(b){b=b|0;var d=0;d=c[b+164>>2]|0;if(!d)return;if(!(a[b+232>>0]|0))b=(a[b+233>>0]|0)!=0;else b=1;FQd(iCc(d,b)|0,1465033,457,1465850)|0;return}function bzc(b){b=b|0;var d=0,e=0;if(c[b+184>>2]|0){d=b+236|0;e=c[d>>2]|0;if(e){Ixc(e,b+244|0);c[d>>2]=0}a[b+235>>0]=1}d=c[b+164>>2]|0;if(!d)return;FQd(hCc(d)|0,1465033,420,1468636)|0;return}function czc(a){a=a|0;var d=0,e=0,f=0,g=0;f=a+164|0;e=c[f>>2]|0;if(!e)return;g=a+148|0;d=b[g>>1]|0;if(d&512){e=(qCc(e,c[a+116>>2]|0,2)|0)==0;d=b[g>>1]|0;if(e){d=d&-513;b[g>>1]=d}}if(!(d&1024))return;if(qCc(c[f>>2]|0,c[a+120>>2]|0,1)|0)return;b[g>>1]=b[g>>1]&-1025;return}function dzc(a){a=a|0;return}function ezc(b){b=b|0;var e=0,f=0,g=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=b;if(!(a[23248]|0)){f=-1;g=0;e=0;while(1){if(f&1)e=1<<31-g|e;g=g+1|0;if((g|0)==32){f=1468694;break}else f=f>>>1}do{e=c[480944+((d[f>>0]^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1468782);e=~e;c[125950]=e;g=23248;c[g>>2]=1;c[g+4>>2]=0}else e=c[125950]|0;c[b+12>>2]=e;c[b+16>>2]=b;c[b+20>>2]=1468694;c[b+24>>2]=-1;g=b+28|0;c[g>>2]=g;c[b+32>>2]=g;g=b+36|0;e=b+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=b+80|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=b+96|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[e>>2]=e;c[b+100>>2]=e;c[b+104>>2]=b;c[b+108>>2]=b;c[b+112>>2]=0;a[b+116>>0]=0;e=b+120|0;if(!b){c[e>>2]=0;return}else{g=Keb(16,25,16,1729059,74)|0;h1b(g,25);c[g>>2]=504328;c[g+12>>2]=b;c[e>>2]=g;return}}function fzc(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+64|0;k=p+24|0;j=p;l=p+40|0;g=p+16|0;h[g>>3]=+m1c();n=b+28|0;o=b+32|0;d=c[o>>2]|0;if((d|0)!=(n|0))do{d=c[d+8>>2]|0;qRd(g,1468783,112);if(!(a[d+235>>0]|0))bzc(d);else{Xr[c[c[d>>2]>>2]&8191](d);Leb(d,25)}d=c[o>>2]|0}while((d|0)!=(n|0));m=b+120|0;d=c[m>>2]|0;if(d){c[d+12>>2]=0;e=c[d+8>>2]|0;g=d+4|0;c[g>>2]=(c[g>>2]|0)+-1;if(!(c[g>>2]|0)){Xr[c[c[d>>2]>>2]&8191](d);Leb(d,e)}c[m>>2]=0}d=b+108|0;e=c[b+104>>2]|0;c[e+108>>2]=c[d>>2];c[(c[d>>2]|0)+104>>2]=e;d=c[b+36>>2]|0;if(!d){d=c[b+40>>2]|0;if((d|0)!=0?(f=lDc(d)|0,(f|0)!=0):0){j=rRd(f)|0;c[k>>2]=1468783;c[k+4>>2]=131;c[k+8>>2]=1468877;c[k+12>>2]=j;t1b(l,1607755,k);j0b((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1729059,16,1,0,0,0);xlm(l)}}else{d=lDc(d)|0;if(d){k=rRd(d)|0;c[j>>2]=1468783;c[j+4>>2]=129;c[j+8>>2]=1468860;c[j+12>>2]=k;t1b(l,1607755,j);j0b((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1729059,16,1,0,0,0);xlm(l)}}d=c[b>>2]|0;if(d){l=b+4|0;c[d+4>>2]=c[l>>2];c[c[l>>2]>>2]=d;c[b>>2]=0;c[l>>2]=0}d=c[o>>2]|0;if((d|0)!=(n|0))do{l=d+4|0;j=d;d=c[l>>2]|0;c[j>>2]=0;c[l>>2]=0}while((d|0)!=(n|0));c[o>>2]=n;c[n>>2]=n;f=b+96|0;g=b+100|0;d=c[g>>2]|0;if((d|0)!=(f|0))do{l=d+4|0;j=d;d=c[l>>2]|0;c[j>>2]=0;c[l>>2]=0}while((d|0)!=(f|0));c[g>>2]=f;c[f>>2]=f;d=c[m>>2]|0;if(d){e=c[d+8>>2]|0;l=d+4|0;c[l>>2]=(c[l>>2]|0)+-1;if(!(c[l>>2]|0)){Xr[c[c[d>>2]>>2]&8191](d);Leb(d,e)}c[m>>2]=0}c[g>>2]=0;c[f>>2]=0;if(!(a[b+64>>0]&1)){c[o>>2]=0;c[n>>2]=0;i=p;return}Leb(c[b+72>>2]|0,65);c[o>>2]=0;c[n>>2]=0;i=p;return}function gzc(){return uwc(swc()|0)|0}function hzc(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;k=l+8|0;h[j>>3]=+m1c();c[k>>2]=0;if(b){f=b+120|0;g=c[f>>2]|0;if(((g|0)!=0?(d=g+4|0,c[d>>2]=(c[d>>2]|0)+1,d=c[k>>2]|0,(d|0)!=0):0)?(e=c[d+8>>2]|0,g=d+4|0,c[g>>2]=(c[g>>2]|0)+-1,(c[g>>2]|0)==0):0){Xr[c[c[d>>2]>>2]&8191](d);Leb(d,e)}c[k>>2]=c[f>>2]}d=c[b+32>>2]|0;e=b+28|0;if((d|0)!=(e|0)){f=d;do{qRd(j,1468783,169);g=d;d=c[f+4>>2]|0;bzc(c[g+8>>2]|0);f=d}while((f|0)!=(e|0))}d=b+120|0;e=c[d>>2]|0;if(e){c[e+12>>2]=0;f=c[e+8>>2]|0;j=e+4|0;c[j>>2]=(c[j>>2]|0)+-1;if(!(c[j>>2]|0)){Xr[c[c[e>>2]>>2]&8191](e);Leb(e,f)}c[d>>2]=0}d=b+108|0;g=b+104|0;j=c[g>>2]|0;c[j+108>>2]=c[d>>2];c[(c[d>>2]|0)+104>>2]=j;c[g>>2]=b;c[d>>2]=b;d=uwc(swc()|0)|0;g=b+116|0;if(a[g>>0]|0){rzc(k);i=l;return}e=d+24|0;if((b|0)!=(e|0)){d=c[b>>2]|0;if(!d)d=b+4|0;else{j=b+4|0;c[d+4>>2]=c[j>>2];c[c[j>>2]>>2]=d;c[b>>2]=0;c[j>>2]=0;d=j}j=c[e>>2]|0;c[b>>2]=j;c[d>>2]=e;c[j+4>>2]=b;c[c[d>>2]>>2]=b}a[g>>0]=1;rzc(k);i=l;return}function izc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+64|0;j=q+16|0;m=q;o=q+48|0;k=q+44|0;l=q+40|0;f=q+32|0;g=q+36|0;h=q+61|0;e=q+60|0;p=b+44|0;switch(c[p>>2]|0){case 2:{d=b+40|0;if(qDc(c[d>>2]|0,f,g,h,e)|0){i=q;return}switch(c[f>>2]|0){case 0:{d=sDc(c[d>>2]|0,b+12|0)|0;if(d){b=rRd(d)|0;c[j>>2]=1468783;c[j+4>>2]=254;c[j+8>>2]=1468935;c[j+12>>2]=b;t1b(o,1607755,j);j0b((a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0,0,1729059,16,1,0,0,0);xlm(o)}c[p>>2]=3;i=q;return}case 2:{c[p>>2]=4;i=q;return}default:{i=q;return}}}case 1:{j=b+36|0;if(qDc(c[j>>2]|0,f,g,h,e)|0){i=q;return}switch(c[f>>2]|0){case 0:{f=c[j>>2]|0;d=c[b+24>>2]|0;c[k>>2]=0;e=pDc(f,k)|0;if(e){h=rRd(e)|0;c[m>>2]=1468783;c[m+4>>2]=193;c[m+8>>2]=1468896;c[m+12>>2]=h;t1b(o,1607755,m);j0b((a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0,0,1729059,16,1,0,0,0);xlm(o)}if((c[k>>2]|0)>0?(c[l>>2]=0,o=(nDc(f,d,l)|0)==0,n=c[l>>2]|0,o):0){d=b+40|0;c[d>>2]=n;if(n){c[p>>2]=2;i=q;return}}else{d=b+40|0;c[d>>2]=0}c[p>>2]=3;c[d>>2]=c[j>>2];c[j>>2]=0;i=q;return}case 2:{c[p>>2]=4;i=q;return}default:{i=q;return}}}default:{i=q;return}}}function jzc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+64|0;s=z+8|0;r=z;m=z+52|0;y=z+48|0;t=z+44|0;l=z+56|0;k=z+24|0;u=z+12|0;v=z+28|0;o=z+40|0;if((b|0)!=0?(c[b+44>>2]|0)==4:0){b=0;i=z;return b|0}if(a[b+116>>0]|0){j0b(1468969,0,1729059,275,1,0,0,0);b=0;i=z;return b|0}f=b+56|0;if((c[f>>2]&2|0)!=0?(c[b+32>>2]|0)!=(b+28|0):0){j=uwc(swc()|0)|0;g=b+64|0;h=c[b+24>>2]|0;r=c[b+48>>2]|0;f=c[f>>2]|0;s=c[b+52>>2]|0;k=(a[g>>0]&1)==0?g+1|0:c[b+72>>2]|0;u=c[b+88>>2]|0;v=c[b+80>>2]|0;c[m>>2]=0;do if(!(yzc(m,k,r,s,u,v,0)|0)){f=zzc(j,c[m>>2]|0,g,f,h,1)|0;c[y>>2]=f;if((f|0)!=0?(x=c[f+12>>2]|0,p=f+12|0,(x|0)!=0):0){c[x+104>>2]=b;b=b+108|0;c[x+108>>2]=c[b>>2];c[(c[b>>2]|0)+104>>2]=x;c[b>>2]=x;if((c[x+44>>2]|0)==4){f=uwc(swc()|0)|0;h=x+116|0;if(a[h>>0]|0){f=0;break}g=f+24|0;if((x|0)!=(g|0)){f=c[x>>2]|0;if(!f)f=x+4|0;else{b=x+4|0;c[f+4>>2]=c[b>>2];c[c[b>>2]>>2]=f;c[x>>2]=0;c[b>>2]=0;f=b}b=c[g>>2]|0;c[x>>2]=b;c[f>>2]=g;c[b+4>>2]=x;c[c[f>>2]>>2]=x}a[h>>0]=1;f=0;break}mzc(d,y);b=c[p>>2]|0;if((b|0)!=0?(c[b+44>>2]|0)==3:0){f=jzc(x,d,e)|0;break}c[t>>2]=0;f=f+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[t>>2]|0;if((f|0)!=0?(q=c[f+8>>2]|0,b=f+4|0,c[b>>2]=(c[b>>2]|0)+-1,(c[b>>2]|0)==0):0){Xr[c[c[f>>2]>>2]&8191](f);Leb(f,q)}c[t>>2]=c[y>>2];n=sRd(t,e)|0;f=n;rzc(t);h=x+96|0;m=(n|0)==0;if(m)j=0;else j=c[n+12>>2]|0;l=j+184|0;if((l|0)!=(h|0)){g=c[l>>2]|0;if(!g)j=j+188|0;else{j=j+188|0;c[g+4>>2]=c[j>>2];c[c[j>>2]>>2]=g;c[l>>2]=0;c[j>>2]=0}b=c[h>>2]|0;c[l>>2]=b;c[j>>2]=h;c[b+4>>2]=l;c[c[j>>2]>>2]=l}h=x+28|0;if(m)j=0;else j=c[n+12>>2]|0;k=j+172|0;if((k|0)!=(h|0)){g=c[k>>2]|0;if(!g)g=j+176|0;else{b=j+176|0;c[g+4>>2]=c[b>>2];c[c[b>>2]>>2]=g;c[k>>2]=0;c[b>>2]=0;g=b}b=c[h>>2]|0;c[k>>2]=b;c[g>>2]=h;c[b+4>>2]=k;c[c[g>>2]>>2]=k}if(!m?(b=n+4|0,c[b>>2]=(c[b>>2]|0)+1,w=c[n+8>>2]|0,c[b>>2]=(c[b>>2]|0)+-1,(c[b>>2]|0)==0):0){Xr[c[c[n>>2]>>2]&8191](n);Leb(n,w)}}else f=0}else{c[y>>2]=0;f=0}while(0);rzc(y);b=f;i=z;return b|0}if((c[b+44>>2]|0)!=3){c[o>>2]=0;f=c[d>>2]|0;if(((f|0)!=0?(j=f+4|0,c[j>>2]=(c[j>>2]|0)+1,j=c[o>>2]|0,(j|0)!=0):0)?(h=c[j+8>>2]|0,y=j+4|0,c[y>>2]=(c[y>>2]|0)+-1,(c[y>>2]|0)==0):0){Xr[c[c[j>>2]>>2]&8191](j);Leb(j,h)}c[o>>2]=c[d>>2];k=sRd(o,e)|0;m=k;rzc(o);g=b+96|0;l=(k|0)==0;if(l)f=0;else f=c[k+12>>2]|0;h=f+184|0;if((h|0)!=(g|0)){j=c[h>>2]|0;if(!j)f=f+188|0;else{f=f+188|0;c[j+4>>2]=c[f>>2];c[c[f>>2]>>2]=j;c[h>>2]=0;c[f>>2]=0}y=c[g>>2]|0;c[h>>2]=y;c[f>>2]=g;c[y+4>>2]=h;c[c[f>>2]>>2]=h}j=b+28|0;if(l)f=0;else f=c[k+12>>2]|0;h=f+172|0;if((h|0)!=(j|0)){g=c[h>>2]|0;if(!g)f=f+176|0;else{f=f+176|0;c[g+4>>2]=c[f>>2];c[c[f>>2]>>2]=g;c[h>>2]=0;c[f>>2]=0}b=c[j>>2]|0;c[h>>2]=b;c[f>>2]=j;c[b+4>>2]=h;c[c[f>>2]>>2]=h}if(l){b=m;i=z;return b|0}b=k+4|0;c[b>>2]=(c[b>>2]|0)+1;f=c[k+8>>2]|0;c[b>>2]=(c[b>>2]|0)+-1;if(c[b>>2]|0){b=m;i=z;return b|0}Xr[c[c[k>>2]>>2]&8191](k);Leb(k,f);b=m;i=z;return b|0}c[l>>2]=0;f=c[d>>2]|0;if(((f|0)!=0?(n=f+4|0,c[n>>2]=(c[n>>2]|0)+1,n=c[l>>2]|0,(n|0)!=0):0)?(g=c[n+8>>2]|0,y=n+4|0,c[y>>2]=(c[y>>2]|0)+-1,(c[y>>2]|0)==0):0){Xr[c[c[n>>2]>>2]&8191](n);Leb(n,g)}c[l>>2]=c[d>>2];n=sRd(l,e)|0;g=n;rzc(l);c[k>>2]=0;j=c[(swc()|0)+84>>2]|0;j=UDc(j,-1,c[b+40>>2]|0,1,k)|0;f=c[k>>2]|0;a:do if((j|0)!=0|(f|0)==0){do if((j|0)!=10){f=rRd(j)|0;if((j|0)!=54){c[s>>2]=f;t1b(v,1469127,s);f=c[b+52>>2]|0;if(!f)f=0;else f=c[f+4>>2]|0;j0b((a[v>>0]&1)==0?v+1|0:c[v+8>>2]|0,0,1729059,323,1,f,0,0);xlm(v);break}c[r>>2]=f;t1b(u,1469063,r);f=c[b+52>>2]|0;if(!f)f=0;else f=c[f+4>>2]|0;j0b((a[u>>0]&1)==0?u+1|0:c[u+8>>2]|0,0,1729059,317,512,f,0,0);xlm(u);j=b+96|0;l=(n|0)==0;if(l)f=0;else f=c[n+12>>2]|0;k=f+184|0;if((k|0)!=(j|0)){h=c[k>>2]|0;if(!h)f=f+188|0;else{f=f+188|0;c[h+4>>2]=c[f>>2];c[c[f>>2]>>2]=h;c[k>>2]=0;c[f>>2]=0}y=c[j>>2]|0;c[k>>2]=y;c[f>>2]=j;c[y+4>>2]=k;c[c[f>>2]>>2]=k}j=b+28|0;if(l)f=0;else f=c[n+12>>2]|0;k=f+172|0;if((k|0)!=(j|0)){h=c[k>>2]|0;if(!h)f=f+176|0;else{f=f+176|0;c[h+4>>2]=c[f>>2];c[c[f>>2]>>2]=h;c[k>>2]=0;c[f>>2]=0}b=c[j>>2]|0;c[k>>2]=b;c[f>>2]=j;c[b+4>>2]=k;c[c[f>>2]>>2]=k}if(l){b=g;i=z;return b|0}else{b=n+4|0;c[b>>2]=(c[b>>2]|0)+1;break a}}else{f=c[b+52>>2]|0;if(!f)f=0;else f=c[f+4>>2]|0;j0b(1469008,0,1729059,314,512,f,0,0)}while(0);if(!n){b=0;i=z;return b|0}else g=0}else{l=(n|0)==0;if(l){Hyc(0,f);k=0}else{k=n+12|0;Hyc(c[k>>2]|0,f);k=c[k>>2]|0}j=b+28|0;h=k+172|0;if((h|0)!=(j|0)){f=c[h>>2]|0;if(!f)f=k+176|0;else{b=k+176|0;c[f+4>>2]=c[b>>2];c[c[b>>2]>>2]=f;c[h>>2]=0;c[b>>2]=0;f=b}b=c[j>>2]|0;c[h>>2]=b;c[f>>2]=j;c[b+4>>2]=h;c[c[f>>2]>>2]=h}if(l){b=g;i=z;return b|0}else{b=n+4|0;c[b>>2]=(c[b>>2]|0)+1;break}}while(0);f=c[n+8>>2]|0;b=n+4|0;c[b>>2]=(c[b>>2]|0)+-1;if(c[b>>2]|0){b=g;i=z;return b|0}Xr[c[c[n>>2]>>2]&8191](n);Leb(n,f);b=g;i=z;return b|0}function kzc(a){a=a|0;if(!a){a=0;return a|0}a=c[a+44>>2]|0;return a|0}function lzc(b,d,e,f,g,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;p=q;o=q+8|0;a:do if(!k?(h[p>>3]=+m1c(),l=c[b+20>>2]|0,n=b+16|0,(l|0)!=(n|0)):0){m=l;k=l;while(1){qRd(p,1468783,918);k=c[k+8>>2]|0;if(((P1b(k+64|0,d)|0?(c[k+24>>2]|0)==(e|0):0)?(c[k+48>>2]|0)==(f|0):0)?(c[k+56>>2]&1|0)!=0:0)break;k=c[m+4>>2]|0;m=k;if((m|0)==(n|0))break a}k=k+120|0;l=c[k>>2]|0;if(!l){p=l;i=q;return p|0}else{p=l+4|0;c[p>>2]=(c[p>>2]|0)+1;p=c[k>>2]|0;i=q;return p|0}}while(0);l=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;m=c[d+24>>2]|0;p=c[d+16>>2]|0;c[o>>2]=0;if(yzc(o,l,f,j,m,p,0)|0){p=0;i=q;return p|0}p=zzc(b,c[o>>2]|0,d,g,e,1)|0;i=q;return p|0}function mzc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;f=c[d>>2]|0;if((e|0)==(f|0))return;if(!e)h=0;else h=c[e+12>>2]|0;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[b>>2]|0}if((e|0)!=0?(g=c[e+8>>2]|0,f=e+4|0,c[f>>2]=(c[f>>2]|0)+-1,(c[f>>2]|0)==0):0){Xr[c[c[e>>2]>>2]&8191](e);Leb(e,g)}c[b>>2]=c[d>>2];if(!h)return;e=c[h+120>>2]|0;if(!e)return;if((c[e+4>>2]|0)!=1)return;if(((c[h+44>>2]|0)+-3|0)>>>0>=2)return;e=uwc(swc()|0)|0;g=h+116|0;if(a[g>>0]|0)return;f=e+24|0;if((h|0)!=(f|0)){e=c[h>>2]|0;if(!e)e=h+4|0;else{b=h+4|0;c[e+4>>2]=c[b>>2];c[c[b>>2]>>2]=e;c[h>>2]=0;c[b>>2]=0;e=b}b=c[f>>2]|0;c[h>>2]=b;c[e>>2]=f;c[b+4>>2]=h;c[c[e>>2]>>2]=h}a[g>>0]=1;return}function nzc(b){b=b|0;var d=0,e=0,f=0,g=0,h=dp;g=i;i=i+32|0;f=g;d=g+20|0;e=g+16|0;if(!b){h=ea(0.0);i=g;return ea(h)}if((c[b+44>>2]|0)!=3){h=ea(0.0);i=g;return ea(h)}c[e>>2]=0;b=oDc(c[b+40>>2]|0,e,1)|0;if(b){b=rRd(b)|0;c[f>>2]=1468783;c[f+4>>2]=583;c[f+8>>2]=1469169;c[f+12>>2]=b;t1b(d,1607755,f);j0b((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1729059,16,1,0,0,0);xlm(d)}h=ea((c[e>>2]|0)>>>0);i=g;return ea(h)}function ozc(b){b=b|0;var d=0,e=0,f=0,h=0,j=dp;h=i;i=i+32|0;f=h;d=h+20|0;e=h+16|0;if(!b){j=ea(0.0);i=h;return ea(j)}if((c[b+44>>2]|0)!=3){j=ea(0.0);i=h;return ea(j)}g[e>>2]=ea(0.0);b=mDc(c[b+40>>2]|0,e,0,0,0)|0;if(b){b=rRd(b)|0;c[f>>2]=1468783;c[f+4>>2]=637;c[f+8>>2]=1469225;c[f+12>>2]=b;t1b(d,1607755,f);j0b((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1729059,16,1,0,0,0);xlm(d)}j=ea(g[e>>2]);i=h;return ea(j)}function pzc(a){a=a|0;c[a>>2]=0;return}function qzc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;e=c[b>>2]|0;if(((e|0)!=0?(d=e+4|0,c[d>>2]=(c[d>>2]|0)+1,d=c[a>>2]|0,(d|0)!=0):0)?(f=c[d+8>>2]|0,e=d+4|0,c[e>>2]=(c[e>>2]|0)+-1,(c[e>>2]|0)==0):0){Xr[c[c[d>>2]>>2]&8191](d);Leb(d,f)}c[a>>2]=c[b>>2];return}function rzc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b>>2]|0;if(!d)return;h=c[d+12>>2]|0;f=c[d+8>>2]|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1;if(!(c[i>>2]|0)){Xr[c[c[d>>2]>>2]&8191](d);Leb(d,f)}c[b>>2]=0;if(!h)return;i=c[h+120>>2]|0;if((((i|0)!=0?(c[i+4>>2]|0)==1:0)?((c[h+44>>2]|0)+-3|0)>>>0<2:0)?(e=uwc(swc()|0)|0,g=h+116|0,(a[g>>0]|0)==0):0){e=e+24|0;if((h|0)!=(e|0)){d=c[h>>2]|0;if(!d)d=h+4|0;else{i=h+4|0;c[d+4>>2]=c[i>>2];c[c[i>>2]>>2]=d;c[h>>2]=0;c[i>>2]=0;d=i}i=c[e>>2]|0;c[h>>2]=i;c[d>>2]=e;c[i+4>>2]=h;c[c[d>>2]>>2]=h}a[g>>0]=1}d=c[b>>2]|0;if(!d)return;e=c[d+8>>2]|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1;if(!(c[i>>2]|0)){Xr[c[c[d>>2]>>2]&8191](d);Leb(d,e)}c[b>>2]=0;return}function szc(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=0;mzc(a,d);rzc(d);i=b;return}function tzc(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if(!d){a=0;return a|0}d=c[d+12>>2]|0;if(!d){a=0;return a|0}if((c[d+44>>2]|0)==4){a=0;return a|0}a=jzc(d,a,b)|0;return a|0}function uzc(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+4|0;c[b>>2]=b;c[b+4>>2]=b;e=b+8|0;c[e>>2]=e;c[b+12>>2]=e;e=b+16|0;c[e>>2]=e;c[b+20>>2]=e;e=b+24|0;c[e>>2]=e;c[b+28>>2]=e;e=b+32|0;d=b+48|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[d>>2]=d;c[b+52>>2]=d;b=S7a()|0;d=b+5976|0;e=c[d>>2]|0;if(e>>>0<=63){f=e+1|0;c[d>>2]=f;e=b+5720+(e<<2)|0;c[e>>2]=183;i=g;return}t1b(f,1524053,g);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,25,17,0,0,0);xlm(f);e=c[d>>2]|0;f=e+1|0;c[d>>2]=f;e=b+5720+(e<<2)|0;c[e>>2]=183;i=g;return}function vzc(){var b=0,d=0,e=0,f=0,g=0,j=0;g=i;i=i+16|0;f=g;e=uwc(swc()|0)|0;h[f>>3]=+m1c();b=c[e+52>>2]|0;e=e+48|0;if((b|0)==(e|0)){i=g;return}d=b;do{qRd(f,1468783,1276);j=d;d=c[b+4>>2]|0;b=c[j+8>>2]|0;if((a[b+60>>0]|0)==0?(a[b+116>>0]|0)!=0:0)nuc(b)|0;else Quc(b);b=d}while((b|0)!=(e|0));i=g;return}function wzc(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n+8|0;l=n;h[l>>3]=+m1c();g=S7a()|0;j=g+5976|0;f=c[j>>2]|0;a:do if(f){d=0;while(1){e=g+5720+(d<<2)|0;if((c[e>>2]|0)==183)break;d=d+1|0;if(d>>>0>=f>>>0)break a}c[e>>2]=0;k=(c[j>>2]|0)+-1|0;c[j>>2]=k;if(d>>>0>>0)do{k=d;d=d+1|0;c[g+5720+(k<<2)>>2]=c[g+5720+(d<<2)>>2]}while(d>>>0<(c[j>>2]|0)>>>0)}while(0);d=b+12|0;e=b+8|0;if((c[d>>2]|0)!=(e|0))do{qRd(l,1468783,772);xzc(b);KDc(c[(swc()|0)+84>>2]|0)|0}while((c[d>>2]|0)!=(e|0));d=c[b+20>>2]|0;j=b+16|0;if((d|0)!=(j|0)){k=b+24|0;e=d;g=d;do{qRd(l,1468783,781);f=g;g=c[e+4>>2]|0;e=c[f+8>>2]|0;f=e+116|0;if(!(a[f>>0]|0)){if((e|0)!=(k|0)){d=c[e>>2]|0;if(!d)d=e+4|0;else{o=e+4|0;c[d+4>>2]=c[o>>2];c[c[o>>2]>>2]=d;c[e>>2]=0;c[o>>2]=0;d=o}o=c[k>>2]|0;c[e>>2]=o;c[d>>2]=k;c[o+4>>2]=e;c[c[d>>2]>>2]=e}a[f>>0]=1}e=g}while((e|0)!=(j|0))}h[m>>3]=+m1c();d=b+28|0;e=b+24|0;if((c[d>>2]|0)!=(e|0))do{qRd(m,1468783,1197);xzc(b);KDc(c[(swc()|0)+84>>2]|0)|0}while((c[d>>2]|0)!=(e|0));e=b+4|0;d=c[e>>2]|0;if((d|0)!=(b|0))do{o=d+4|0;l=d;d=c[o>>2]|0;c[l>>2]=0;c[o>>2]=0}while((d|0)!=(b|0));c[e>>2]=b;c[b>>2]=b;e=b+48|0;f=b+52|0;d=c[f>>2]|0;if((d|0)==(e|0)){c[f>>2]=0;c[e>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;i=n;return}do{o=d+4|0;l=d;d=c[o>>2]|0;c[l>>2]=0;c[o>>2]=0}while((d|0)!=(e|0));c[f>>2]=0;c[e>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;i=n;return}function xzc(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+48|0;D=G+16|0;C=G;F=G+8|0;B=G+44|0;w=G+20|0;x=G+32|0;d=c[b+4>>2]|0;if((d|0)!=(b|0)){g=d;do{v=d;d=c[g+4>>2]|0;czc(c[v+8>>2]|0);g=d}while((g|0)!=(b|0))}h[F>>3]=+m1c();d=c[b+12>>2]|0;q=b+8|0;if((d|0)==(q|0))k=0;else{r=b+16|0;s=w+8|0;t=w+1|0;u=x+8|0;v=x+1|0;g=d;p=d;d=0;do{qRd(F,1468783,1047);d=d+1|0;o=p;p=c[g+4>>2]|0;o=c[o+8>>2]|0;l=o+112|0;c[l>>2]=(c[l>>2]|0)+1;izc(o);do if(o){g=c[o+44>>2]|0;if((g|0)==3){g=c[o+100>>2]|0;j=o+96|0;if((g|0)!=(j|0)){l=o+40|0;n=o+52|0;e=g;k=g;g=1;do{qRd(F,1468783,1058);f=k;k=c[e+4>>2]|0;c[B>>2]=0;m=f+8|0;do if(!(a[(c[m>>2]|0)+235>>0]|0)){e=c[(swc()|0)+84>>2]|0;e=UDc(e,-1,c[l>>2]|0,1,B)|0;g=c[B>>2]|0;if(!((e|0)!=0|(g|0)==0)){Hyc(c[m>>2]|0,g);Iyc(c[m>>2]|0);_yc(c[m>>2]|0);azc(c[m>>2]|0);g=0;E=26;break}if((e|0)==10){g=c[n>>2]|0;if(!g)g=0;else g=c[g+4>>2]|0;j0b(1469008,0,1729059,1069,512,g,0,0);g=0;break}g=rRd(e)|0;if((e|0)==54){c[C>>2]=g;t1b(w,1469063,C);g=c[n>>2]|0;if(!g)g=0;else g=c[g+4>>2]|0;j0b((a[w>>0]&1)==0?t:c[s>>2]|0,0,1729059,1074,512,g,0,0);xlm(w);g=0;break}else{c[D>>2]=g;t1b(x,1469127,D);g=c[n>>2]|0;if(!g)g=0;else g=c[g+4>>2]|0;j0b((a[x>>0]&1)==0?v:c[u>>2]|0,0,1729059,1079,1,g,0,0);xlm(x);g=0;break}}else E=26;while(0);if((E|0)==26){E=0;e=c[f>>2]|0;if(e){m=f+4|0;c[e+4>>2]=c[m>>2];c[c[m>>2]>>2]=e;c[f>>2]=0;c[m>>2]=0}}e=k}while((e|0)!=(j|0));if(g){g=uwc(swc()|0)|0;f=o+116|0;if(a[f>>0]|0)break;e=g+24|0;if((o|0)!=(e|0)){g=c[o>>2]|0;if(!g)g=o+4|0;else{l=o+4|0;c[g+4>>2]=c[l>>2];c[c[l>>2]>>2]=g;c[o>>2]=0;c[l>>2]=0;g=l}l=c[e>>2]|0;c[o>>2]=l;c[g>>2]=e;c[l+4>>2]=o;c[c[g>>2]>>2]=o}a[f>>0]=1;break}}if((o|0)!=(r|0)){g=c[o>>2]|0;if(!g)g=o+4|0;else{l=o+4|0;c[g+4>>2]=c[l>>2];c[c[l>>2]>>2]=g;c[o>>2]=0;c[l>>2]=0;g=l}l=c[r>>2]|0;c[o>>2]=l;c[g>>2]=r;c[l+4>>2]=o;c[c[g>>2]>>2]=o}}else{y=g;E=41}}else{y=c[11]|0;E=41}while(0);if(((E|0)==41?(E=0,(y|0)==4):0)?(z=uwc(swc()|0)|0,A=o+116|0,(a[A>>0]|0)==0):0){e=z+24|0;if((o|0)!=(e|0)){g=c[o>>2]|0;if(!g)g=o+4|0;else{l=o+4|0;c[g+4>>2]=c[l>>2];c[c[l>>2]>>2]=g;c[o>>2]=0;c[l>>2]=0;g=l}l=c[e>>2]|0;c[o>>2]=l;c[g>>2]=e;c[l+4>>2]=o;c[c[g>>2]>>2]=o}a[A>>0]=1}g=p}while((g|0)!=(q|0));k=d}l=b+24|0;m=b+28|0;d=c[m>>2]|0;a:do if((d|0)==(l|0)){f=0;j=0}else{e=d;f=d;d=0;j=0;while(1){g=f;while(1){qRd(F,1468783,1110);f=d+1|0;d=e;e=c[g+4>>2]|0;d=c[d+8>>2]|0;if(((c[d+44>>2]|0)+-3|0)>>>0>=2){d=f;break}fzc(d);Leb(d,25);g=e;if((g|0)==(l|0))break a;else d=f}j=j+1|0;f=e;if((f|0)==(l|0)){f=d;break}}}while(0);g=b+16|0;d=c[b+20>>2]|0;if((d|0)==(g|0))d=0;else{e=d;d=0;do{d=d+1|0;e=c[e+4>>2]|0}while((e|0)!=(g|0))}c[b+36>>2]=d;c[b+32>>2]=k;c[b+40>>2]=f;c[b+44>>2]=j;d=c[m>>2]|0;if((d|0)==(l|0)){c[m>>2]=l;c[l>>2]=l;i=G;return}do{F=d+4|0;E=d;d=c[F>>2]|0;c[E>>2]=0;c[F>>2]=0}while((d|0)!=(l|0));c[m>>2]=l;c[l>>2]=l;i=G;return}function yzc(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;o=i;i=i+160|0;n=o;k=o+24|0;m=o+8|0;l=o+12|0;if(!b){b=37;i=o;return b|0}if(!j){tum(k|0,0,136)|0;c[k>>2]=136;if(!(e&65536))c[k+72>>2]=8;c[k+8>>2]=h;c[k+4>>2]=g;j=k}h=Keb(128,25,16,1729059,838)|0;ezc(h);c[b>>2]=h;c[h+44>>2]=2-(e>>>16&1);c[h+48>>2]=e;c[h+52>>2]=f;c[j+68>>2]=(c[b>>2]|0)+12;c[m>>2]=0;h=PDc(c[(swc()|0)+84>>2]|0,d,e,j,m)|0;if((h|0)==25){c[k+72>>2]=0;h=PDc(c[(swc()|0)+84>>2]|0,d,e,j,m)|0}if(!h){c[(c[b>>2]|0)+36>>2]=c[m>>2];c[(c[b>>2]|0)+40>>2]=0;h=0}else{j=rRd(h)|0;c[n>>2]=d;c[n+4>>2]=j;t1b(l,1469286,n);j0b((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1729059,858,1,0,0,0);xlm(l);j=c[b>>2]|0;if(j)fzc(j);Leb(j,25);c[b>>2]=0}b=h;i=o;return b|0}function zzc(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,k=0,l=0,m=0,n=dp;c[d+56>>2]=f;c[d+24>>2]=h;c[d+44>>2]=i;l=d+64|0;do if((l|0)!=(e|0)){k=a[e>>0]|0;f=(k&1)==0;j=f?e+1|0:c[e+8>>2]|0;k=f?(k&255)>>>1:c[e+4>>2]|0;f=a[l>>0]|0;if(!(f&1))h=10;else{f=c[l>>2]|0;h=(f&-2)+-1|0;f=f&255}i=(f&1)==0;if(k>>>0>h>>>0){if(i)f=(f&255)>>>1;else f=c[d+68>>2]|0;vvd(l,h,k-h|0,f,0,f,k,j);break}if(i)f=l+1|0;else f=c[d+72>>2]|0;Fum(f|0,j|0,k|0)|0;a[f+k>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=k<<1;break}else{c[d+68>>2]=k;break}}while(0);i=d+80|0;e=e+16|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];i=b+8|0;if((d|0)!=(i|0)){f=c[d>>2]|0;if(!f)f=d+4|0;else{e=d+4|0;c[f+4>>2]=c[e>>2];c[c[e>>2]>>2]=f;c[d>>2]=0;c[e>>2]=0;f=e}e=c[i>>2]|0;c[d>>2]=e;c[f>>2]=i;c[e+4>>2]=d;c[c[f>>2]>>2]=d}i=c[d+36>>2]|0;if(!i){f=c[d+40>>2]|0;if((f|0)!=0?(m=c[d+52>>2]|0,(ruc(m)|0)==7):0){n=ea(g[m+44>>2]);rDc(f,2112,2,~~ea(ea(n*ea(c[m+28>>2]|0))+ea(2112.0))>>>0,2)|0}}else{f=c[d+52>>2]|0;if((ruc(f)|0)==7){n=ea(g[f+44>>2]);rDc(i,2112,2,~~ea(ea(n*ea(c[f+28>>2]|0))+ea(2112.0))>>>0,2)|0}}f=d+120|0;i=c[f>>2]|0;if(!i){d=i;return d|0}else{d=i+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[f>>2]|0;return d|0}return 0}function Azc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;n=p+32|0;o=p;if(!d){b=0;i=p;return b|0}m=d+36|0;f=c[m>>2]|0;if(!f){f=c[d+40>>2]|0;if(!f){b=0;i=p;return b|0}else l=f}else l=f;h[n>>3]=+m1c();f=c[b+20>>2]|0;k=b+16|0;a:do if((f|0)!=(k|0)){g=f;j=f;while(1){qRd(n,1468783,979);f=c[g+8>>2]|0;if((c[f+44>>2]|0)==3?(c[f+40>>2]|0)==(l|0):0)break;g=c[j+4>>2]|0;j=g;if((j|0)==(k|0))break a}f=f+120|0;g=c[f>>2]|0;if(!g){b=g;i=p;return b|0}else{b=g+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[f>>2]|0;i=p;return b|0}}while(0);c[m>>2]=l;c[d+40>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=o+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=zzc(b,d,o,e,-1,1)|0;if(!(a[o>>0]&1)){b=f;i=p;return b|0}Leb(c[o+8>>2]|0,65);b=f;i=p;return b|0}function Bzc(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;n=o+40|0;k=o+36|0;l=o+32|0;m=o;c[n>>2]=0;f=yzc(n,d,e,j,0,0,f)|0;if(f){c[k>>2]=0;mzc(g,k);rzc(k);i=o;return f|0}k=c[n>>2]|0;c[k+40>>2]=c[k+36>>2];c[(c[n>>2]|0)+36>>2]=0;n=c[n>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;k=m+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[l>>2]=zzc(b,n,m,h,-1,3)|0;mzc(g,l);rzc(l);if(!(a[m>>0]&1)){i=o;return f|0}Leb(c[m+8>>2]|0,65);i=o;return f|0}function Czc(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+48|0;e=b+100|0;if((e|0)==(d|0))return;a=c[e>>2]|0;if(!a)a=b+104|0;else{b=b+104|0;c[a+4>>2]=c[b>>2];c[c[b>>2]>>2]=a;c[e>>2]=0;c[b>>2]=0;a=b}b=c[d>>2]|0;c[e>>2]=b;c[a>>2]=d;c[b+4>>2]=e;c[c[a>>2]>>2]=e;return}function Dzc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if(!b){i=f;return}a=c[b+52>>2]|0;if((a|0)!=0?(d=c[a+12>>2]|0,(d|0)!=0):0){h[e>>3]=+m1c();a=d;do{qRd(e,1468783,1252);d=a;a=c[a+108>>2]|0;hzc(d)}while((d|0)!=(a|0))}a=b+100|0;d=c[a>>2]|0;if(!d){i=f;return}b=b+104|0;c[d+4>>2]=c[b>>2];c[c[b>>2]>>2]=d;c[a>>2]=0;c[b>>2]=0;i=f;return}function Ezc(a){a=a|0;return c[a+52>>2]|0}function Fzc(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;d=Wdb()|0;e=d+516|0;b=c[e>>2]|0;if(b>>>0>63){t1b(f,1524053,g+8|0);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,25,17,0,0,0);xlm(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+260+(b<<2)>>2]=184;d=Wdb()|0;e=d+256|0;b=c[e>>2]|0;if(b>>>0>63){t1b(f,1524053,g);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,25,17,0,0,0);xlm(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+(b<<2)>>2]=185;b=Wdb()|0;d=b+776|0;e=c[d>>2]|0;if(e>>>0<=63){f=e+1|0;c[d>>2]=f;e=b+520+(e<<2)|0;c[e>>2]=186;i=g;return}t1b(f,1524053,g+16|0);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,25,17,0,0,0);xlm(f);e=c[d>>2]|0;f=e+1|0;c[d>>2]=f;e=b+520+(e<<2)|0;c[e>>2]=186;i=g;return}function Gzc(){var a=0;a=Keb(4,25,16,1729059,155)|0;c[a>>2]=504348;sDb(a);return}function Hzc(){Leb(rDb()|0,25);sDb(0);return}function Izc(){var b=0,d=0,e=0;d=c[31602]|0;b=c[31603]|0;if((d|0)==(b|0))return;do{e=c[d>>2]|0;a[e+89>>0]=0;if(a[e+88>>0]|0){Xr[c[(c[e>>2]|0)+164>>2]&8191](e);b=c[31603]|0}d=d+4|0}while((d|0)!=(b|0));return}function Jzc(){var a=0,b=0;a=c[31602]|0;if((a|0)==(c[31603]|0))return;do{b=c[a>>2]|0;Xr[c[(c[b>>2]|0)+172>>2]&8191](b);a=a+4|0}while((a|0)!=(c[31603]|0));return}function Kzc(){var a=0,b=0;a=c[31602]|0;if((a|0)==(c[31603]|0))return;do{b=c[a>>2]|0;Xr[c[(c[b>>2]|0)+176>>2]&8191](b);b=c[a>>2]|0;ar[c[(c[b>>2]|0)+136>>2]&8191](b,0);b=c[a>>2]|0;Xr[c[(c[b>>2]|0)+140>>2]&8191](b);a=a+4|0}while((a|0)!=(c[31603]|0));return}function Lzc(){var a=0,b=0;a=c[31602]|0;if((a|0)==(c[31603]|0))return;do{b=c[a>>2]|0;Xr[c[(c[b>>2]|0)+184>>2]&8191](b);a=a+4|0}while((a|0)!=(c[31603]|0));return}function Mzc(){var a=0,b=0;a=c[31602]|0;if((a|0)==(c[31603]|0))return;do{b=c[a>>2]|0;Xr[c[(c[b>>2]|0)+188>>2]&8191](b);a=a+4|0}while((a|0)!=(c[31603]|0));return}function Nzc(a){a=a|0;var b=0,d=0;d=qjm(392)|0;b=(c[126107]|0)+1|0;c[126107]=b;Rzc(d,b);b=c[126107]|0;c[504432+(b<<2)>>2]=d;c[d+8>>2]=b;b=c[d+12>>2]&65535|b<<28;c[d+20>>2]=b;c[a>>2]=b;return 0}function Ozc(a){a=a|0;return 0}function Pzc(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 0}function Qzc(a){a=a|0;return c[504432+(a>>>28<<2)>>2]|0}function Rzc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=1;c[b+20>>2]=0;e=b+24|0;c[e>>2]=b;c[b+28>>2]=e;c[b+32>>2]=e;c[b+36>>2]=0;e=b+40|0;c[e>>2]=0;c[b+44>>2]=1024;c[b+48>>2]=2;g[b+52>>2]=ea(1.0);g[b+56>>2]=ea(1.0);g[b+60>>2]=ea(1.0);d=b+64|0;c[d>>2]=0;c[b+68>>2]=d;c[b+72>>2]=d;d=b+76|0;c[d>>2]=b;h=b+80|0;f=b+92|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[b+96>>2]=f;c[b+100>>2]=f;f=b+104|0;c[f>>2]=0;c[b+108>>2]=f;c[b+112>>2]=f;c[b+116>>2]=0;c[b+120>>2]=0;wRd(d,1024);d=b+124|0;c[d>>2]=b;f=b+128|0;h=b+140|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[b+144>>2]=h;c[b+148>>2]=h;h=b+152|0;c[h>>2]=0;c[b+156>>2]=h;c[b+160>>2]=h;c[b+164>>2]=0;c[b+168>>2]=0;xRd(d,512);d=b+172|0;c[d>>2]=b;h=b+176|0;f=b+188|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[b+192>>2]=f;c[b+196>>2]=f;f=b+200|0;c[f>>2]=0;c[b+204>>2]=f;c[b+208>>2]=f;c[b+212>>2]=0;c[b+216>>2]=0;yRd(d,4096);d=b+220|0;c[d>>2]=b;f=b+224|0;h=b+236|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[b+240>>2]=h;c[b+244>>2]=h;h=b+248|0;c[h>>2]=0;c[b+252>>2]=h;c[b+256>>2]=h;c[b+260>>2]=0;c[b+264>>2]=0;zRd(d,1024);d=b+268|0;c[d>>2]=b;h=b+272|0;f=b+284|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[b+288>>2]=f;c[b+292>>2]=f;f=b+296|0;c[f>>2]=0;c[b+300>>2]=f;c[b+304>>2]=f;c[b+308>>2]=0;c[b+312>>2]=0;ARd(d,1024);d=b+316|0;b=d+60|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(b|0));c[e>>2]=32;return}function Szc(a,b){a=a|0;b=b|0;c[a+40>>2]=b;return 0}function Tzc(b,d){b=b|0;d=d|0;var e=0;c[b>>2]=d;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=1;c[b+20>>2]=0;e=b+24|0;c[e>>2]=b;c[b+28>>2]=e;c[b+32>>2]=e;e=b+36|0;d=b+52|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[b+56>>2]=d;c[b+60>>2]=d;c[b+320>>2]=0;b=b+328|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function Uzc(a){a=a|0;Hh(c[a+152>>2]|0);Wzc(a);return 0}function Vzc(a){a=a|0;Wzc(a);return}function Wzc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=a+20|0;b=c[e>>2]|0;d=Qzc(b)|0;if(!d)b=0;else b=QBc(d+76|0,b)|0;if((b|0)!=(a|0))return;b=a+40|0;d=a+48|0;f=a+44|0;g=c[f>>2]|0;c[g+8>>2]=c[d>>2];c[(c[d>>2]|0)+4>>2]=g;c[f>>2]=b;c[d>>2]=b;d=a+52|0;b=a+60|0;f=a+56|0;g=c[f>>2]|0;c[g+8>>2]=c[b>>2];c[(c[b>>2]|0)+4>>2]=g;c[f>>2]=d;c[b>>2]=d;b=c[a>>2]|0;d=b+36|0;c[d>>2]=(c[d>>2]|0)+-1;d=a+64|0;if(c[d>>2]|0)c[d>>2]=0;d=c[a+156>>2]|0;if(d){Xp[d&2047](c[e>>2]|0,0,0,0)|0;b=c[a>>2]|0}SBc(b+76|0,a)|0;return}function Xzc(b,d){b=b|0;d=d|0;c[b>>2]=d;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=1;c[b+20>>2]=0;d=b+24|0;c[d>>2]=b;c[b+28>>2]=d;c[b+32>>2]=d;d=b+40|0;c[d>>2]=b;c[b+44>>2]=d;c[b+48>>2]=d;d=b+52|0;c[d>>2]=b;c[b+56>>2]=d;c[b+60>>2]=d;c[b+64>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;d=b+104|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;g[b+128>>2]=ea(1.0);g[b+132>>2]=ea(44100.0);g[b+136>>2]=ea(1.0);g[b+140>>2]=ea(1.0);g[b+144>>2]=ea(1.0);a[b+148>>0]=0;a[b+149>>0]=0;a[b+150>>0]=0;c[b+156>>2]=0;d=b+76|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+152>>2]=Yk(4269,b|0)|0;g[b+36>>2]=ea(ea((Hkm()|0)%1e3|0|0)*ea(.00100000005));return}function Yzc(b,d){b=b|0;d=d|0;c[b>>2]=d;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=1;c[b+20>>2]=0;d=b+24|0;c[d>>2]=b;c[b+28>>2]=d;c[b+32>>2]=d;g[b+40>>2]=ea(1.0);g[b+44>>2]=ea(1.0);c[b+48>>2]=0;d=b+52|0;c[d>>2]=b;c[b+56>>2]=d;c[b+60>>2]=d;d=b+64|0;c[d>>2]=0;c[b+68>>2]=d;c[b+72>>2]=d;d=b+76|0;c[d>>2]=0;c[b+80>>2]=d;c[b+84>>2]=d;return}function Zzc(b,d){b=b|0;d=d|0;c[b>>2]=d;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=1;c[b+20>>2]=0;d=b+24|0;c[d>>2]=b;c[b+28>>2]=d;c[b+32>>2]=d;return}function _zc(b,d){b=b|0;d=d|0;c[b>>2]=d;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=1;c[b+20>>2]=0;d=b+24|0;c[d>>2]=b;c[b+28>>2]=d;c[b+32>>2]=d;return}function $zc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function aAc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Qzc(b)|0;if(!d)return 0;d=UBc(d+124|0,b)|0;if(!d)return 0;e=d+52|0;f=d+60|0;g=d+56|0;b=c[g>>2]|0;c[b+8>>2]=c[f>>2];c[(c[f>>2]|0)+4>>2]=b;c[g>>2]=e;b=a+68|0;c[g>>2]=c[b>>2];c[f>>2]=a+64;c[(c[b>>2]|0)+8>>2]=e;c[b>>2]=e;c[d+48>>2]=a;return 0}function bAc(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;b=a;c[b>>2]=78;c[b+4>>2]=1470258;qn(1469350,b|0)|0;i=a;return 78}function cAc(a,b){a=a|0;b=b|0;c[b>>2]=0;return 0}function dAc(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;b=a;c[b>>2]=78;c[b+4>>2]=1470219;qn(1469350,b|0)|0;i=a;return 78}function eAc(a,b){a=a|0;b=b|0;c[b>>2]=0;return 0}function fAc(a,b){a=a|0;b=b|0;c[b>>2]=0;return 0}function gAc(a,b){a=a|0;b=b|0;a=c[a+48>>2]|0;if(!a)a=0;else a=c[a+20>>2]|0;c[b>>2]=a;return 0}function hAc(a){a=a|0;WBc((c[a>>2]|0)+124|0,a)|0;return 0}function iAc(a,b){a=a|0;b=ea(b);g[a+40>>2]=b;return 0}function jAc(a,b){a=a|0;b=b|0;return 0}function kAc(a,b){a=a|0;b=ea(b);return 0}function lAc(a,b){a=a|0;b=ea(b);g[a+44>>2]=b;return 0}function mAc(a,b){a=a|0;b=b|0;c[b>>2]=c[a+132>>2];return 0}function nAc(a,b){a=a|0;b=b|0;return 0}function oAc(a,b){a=a|0;b=b|0;c[b>>2]=c[a+4>>2];return 0}function pAc(b,d){b=b|0;d=d|0;if(!(c[b+64>>2]|0))b=0;else b=a[b+149>>0]^1;a[d>>0]=b;return 0}function qAc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=dp,i=0,j=dp,k=0,l=0,m=dp,n=dp,o=0.0,p=0.0,q=0;if(d){k=b+76|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];p=+ea(g[d>>2]);o=+ea(g[d+4>>2]);fh(c[b+152>>2]|0,+p,+o,+(+ea(g[d+8>>2])))}if(e){k=b+88|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2]}rAc(b);sAc(b,ea(g[b+128>>2]))|0;f=b+132|0;h=ea(g[f>>2]);if(!(h!=h|ea(0.0)!=ea(0.0)))return 0;i=b+144|0;j=ea(g[i>>2]);e=b+149|0;d=a[e>>0]|0;if(!(d<<24>>24)){p=+m1c()*44100.0;l=+Q(p)>=1.0?(p>0.0?~~+ca(+P(p/4294967296.0),4294967295.0)>>>0:~~+aa((p-+(~~p>>>0))/4294967296.0)>>>0):0;m=ea(g[f>>2]);k=~~p>>>0;n=ea(g[i>>2]);d=a[e>>0]|0}else{l=b+112|0;k=c[l>>2]|0;l=c[l+4>>2]|0;m=h;n=j}e=b+104|0;q=e;q=Cum(k|0,l|0,c[q>>2]|0,c[q+4>>2]|0)|0;m=ea(ea(ea(n*m)/ea(44100.0))*ea(+(q>>>0)+4294967296.0*+(F>>>0)));q=+Q(+m)>=1.0?(+m>0.0?~~+ca(+P(+m/4294967296.0),4294967295.0)>>>0:~~+aa((+m-+(~~+m>>>0))/4294967296.0)>>>0):0;g[f>>2]=h;g[i>>2]=j;n=ea(h*j);m=ea(ea(+(k>>>0)+4294967296.0*+(l>>>0))-ea(ea(ea(44100.0)/n)*ea(+(~~+m>>>0>>>0)+4294967296.0*+(q>>>0))));i=+Q(+m)>=1.0?(+m>0.0?~~+ca(+P(+m/4294967296.0),4294967295.0)>>>0:~~+aa((+m-+(~~+m>>>0))/4294967296.0)>>>0):0;k=e;c[k>>2]=~~+m>>>0;c[k+4>>2]=i;p=+ea(n/ea(44100.0));Io(c[b+152>>2]|0,+(d<<24>>24==0?p:1.0e-007));return 0}function rAc(b){b=b|0;var d=dp,e=0,f=0,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=0,o=dp,p=dp,q=0,r=0,s=dp,t=dp,u=0.0,v=0,w=0;e=c[b>>2]|0;k=ea(g[e+332>>2]);l=ea(g[e+336>>2]);m=ea(g[e+340>>2]);i=ea(g[e+52>>2]);o=ea(g[e+56>>2]);p=ea(g[b+140>>2]);p=ea(i*ea(p*ea(g[b+136>>2])));if(p>ea(0.0)){i=ea(g[e+328>>2]);h=ea(g[e+324>>2]);d=ea(g[e+320>>2]);d=ea(ea(g[b+76>>2])-d);h=ea(ea(g[b+80>>2])-h);i=ea(ea(g[b+84>>2])-i);j=ea(R(ea(ea(ea(d*d)+ea(h*h))+ea(i*i))));if(j>ea(0.0)){t=ea(g[b+96>>2]);s=ea(g[b+92>>2]);d=ea(ea(ea(i*ea(t-m))+ea(ea(h*ea(s-l))+ea(d*ea(ea(g[b+88>>2])-k))))/j)}else d=ea(0.0);t=ea(o*ea(340.0));d=ea(ea(t-ea(p*d))/t)}else d=ea(1.0);q=d>2]);if(!(m!=d))return;r=b+132|0;l=ea(g[r>>2]);e=b+149|0;f=a[e>>0]|0;if(!(f<<24>>24)){u=+m1c()*44100.0;n=+Q(u)>=1.0?(u>0.0?~~+ca(+P(u/4294967296.0),4294967295.0)>>>0:~~+aa((u-+(~~u>>>0))/4294967296.0)>>>0):0;h=ea(g[r>>2]);f=a[e>>0]|0;e=~~u>>>0;d=ea(g[q>>2])}else{n=b+112|0;e=c[n>>2]|0;n=c[n+4>>2]|0;h=l}v=b+104|0;w=v;w=Cum(e|0,n|0,c[w>>2]|0,c[w+4>>2]|0)|0;s=ea(ea(+(w>>>0)+4294967296.0*+(F>>>0))*ea(ea(h*d)/ea(44100.0)));w=+Q(+s)>=1.0?(+s>0.0?~~+ca(+P(+s/4294967296.0),4294967295.0)>>>0:~~+aa((+s-+(~~+s>>>0))/4294967296.0)>>>0):0;g[r>>2]=l;g[q>>2]=m;t=ea(m*l);s=ea(ea(+(e>>>0)+4294967296.0*+(n>>>0))-ea(ea(ea(44100.0)/t)*ea(+(~~+s>>>0>>>0)+4294967296.0*+(w>>>0))));q=+Q(+s)>=1.0?(+s>0.0?~~+ca(+P(+s/4294967296.0),4294967295.0)>>>0:~~+aa((+s-+(~~+s>>>0))/4294967296.0)>>>0):0;r=v;c[r>>2]=~~+s>>>0;c[r+4>>2]=q;u=+ea(t/ea(44100.0));Io(c[b+152>>2]|0,+(f<<24>>24==0?u:1.0e-007));return}function sAc(b,d){b=b|0;d=ea(d);var e=dp,f=0,h=0,i=dp,j=dp;g[b+128>>2]=d;f=c[b>>2]|0;h=c[f+368>>2]|0;if(h){j=ea(g[b+76>>2]);j=ea(j-ea(g[f+320>>2]));e=ea(g[b+80>>2]);e=ea(e-ea(g[f+324>>2]));i=ea(g[b+84>>2]);i=ea(i-ea(g[f+328>>2]));i=ea(R(ea(ea(ea(j*j)+ea(e*e))+ea(i*i))));i=ea(ea(Cp[h&3](c[b+20>>2]|0,i))+ea(-1.0));d=ea(ea(ea(i*ea(g[b+136>>2]))+ea(1.0))*d)}f=c[b+68>>2]|0;a:do if(f){while(1){i=ea(g[f+44>>2]);e=ea(g[f+40>>2]);f=c[f+48>>2]|0;if(!f)f=0;else f=c[f+20>>2]|0;h=Qzc(f)|0;if(!h)break;f=UBc(h+124|0,f)|0;d=ea(d*ea(i*e));if(!f)break a}d=ea(d*ea(i*e))}while(0);_j(c[b+152>>2]|0,+((a[b+148>>0]|0)==0?+d:0.0));return 0}function tAc(b,d){b=b|0;d=ea(d);var e=0,f=dp,h=0,i=0,j=0,k=0,l=0,m=dp,n=dp,o=0.0,p=0;i=b+132|0;f=ea(g[i>>2]);if(!(f!=d))return 0;l=b+144|0;n=ea(g[l>>2]);h=b+149|0;e=a[h>>0]|0;if(!(e<<24>>24)){o=+m1c()*44100.0;k=+Q(o)>=1.0?(o>0.0?~~+ca(+P(o/4294967296.0),4294967295.0)>>>0:~~+aa((o-+(~~o>>>0))/4294967296.0)>>>0):0;f=ea(g[i>>2]);j=~~o>>>0;m=ea(g[l>>2]);e=a[h>>0]|0}else{k=b+112|0;j=c[k>>2]|0;k=c[k+4>>2]|0;m=n}h=b+104|0;p=h;p=Cum(j|0,k|0,c[p>>2]|0,c[p+4>>2]|0)|0;m=ea(ea(+(p>>>0)+4294967296.0*+(F>>>0))*ea(ea(f*m)/ea(44100.0)));p=+Q(+m)>=1.0?(+m>0.0?~~+ca(+P(+m/4294967296.0),4294967295.0)>>>0:~~+aa((+m-+(~~+m>>>0))/4294967296.0)>>>0):0;g[i>>2]=d;g[l>>2]=n;d=ea(n*d);n=ea(ea(+(j>>>0)+4294967296.0*+(k>>>0))-ea(ea(ea(44100.0)/d)*ea(+(~~+m>>>0>>>0)+4294967296.0*+(p>>>0))));k=+Q(+n)>=1.0?(+n>0.0?~~+ca(+P(+n/4294967296.0),4294967295.0)>>>0:~~+aa((+n-+(~~+n>>>0))/4294967296.0)>>>0):0;l=h;c[l>>2]=~~+n>>>0;c[l+4>>2]=k;o=+ea(d/ea(44100.0));Io(c[b+152>>2]|0,+(e<<24>>24==0?o:1.0e-007));return 0}function uAc(a,b){a=a|0;b=b|0;return 0}function vAc(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=ea(d);return 0}function wAc(a,b){a=a|0;b=ea(b);g[a+140>>2]=b;return 0}function xAc(a,b,c){a=a|0;b=ea(b);c=ea(c);return 0}function yAc(a,b){a=a|0;b=ea(b);ah(c[a+152>>2]|0,b>ea(0.0)|0);g[a+136>>2]=b;return 0}function zAc(a,b){a=a|0;b=ea(b);return 0}function AAc(a,b){a=a|0;b=b|0;c[a+156>>2]=b;return 0}function BAc(a,b){a=a|0;b=b|0;var d=0;d=Qzc(b)|0;if(!d)d=0;else d=UBc(d+124|0,b)|0;c[a+68>>2]=d;return 0}function CAc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function DAc(a,b){a=a|0;b=b|0;var d=0,e=0;d=b&3;if(!d)return 0;e=a+72|0;c[e>>2]=c[e>>2]&-4|d;wl(c[a+152>>2]|0,(b&2|0)!=0|0);return 0}function EAc(b,c){b=b|0;c=c|0;a[b+148>>0]=c&1;return 0}function FAc(a,b){a=a|0;b=ea(b);return 0}function GAc(b,e){b=b|0;e=e|0;var f=0.0,h=0,i=0,j=0,k=0,l=dp;h=b+149|0;if((d[h>>0]|0)==(e&1|0))return 0;a[h>>0]=e&1;f=+m1c()*44100.0;j=~~f>>>0;k=+Q(f)>=1.0?(f>0.0?~~+ca(+P(f/4294967296.0),4294967295.0)>>>0:~~+aa((f-+(~~f>>>0))/4294967296.0)>>>0):0;i=b+112|0;if(e){e=i;c[e>>2]=j;c[e+4>>2]=k}else{i=Cum(j|0,k|0,c[i>>2]|0,c[i+4>>2]|0)|0;e=b+104|0;k=e;k=Dum(i|0,F|0,c[k>>2]|0,c[k+4>>2]|0)|0;c[e>>2]=k;c[e+4>>2]=F}if(!(a[h>>0]|0)){l=ea(g[b+132>>2]);f=+ea(ea(l*ea(g[b+144>>2]))/ea(44100.0))}else f=1.0e-007;Io(c[b+152>>2]|0,+f);return 0}function HAc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,j=0,k=0,l=0,m=dp,n=dp;l=i;i=i+16|0;k=l+8|0;j=l;switch(e|0){case 2:break;case 1:{d=~~ea(ea(d>>>0)*ea(44.0999985))>>>0;break}default:{c[j>>2]=1469887;c[j+4>>2]=862;qn(1469416,j|0)|0;c[k>>2]=37;c[k+4>>2]=1469887;qn(1469471,k|0)|0;b=37;i=l;return b|0}}k=b+120|0;j=c[k>>2]|0;k=c[k+4>>2]|0;f=+m1c()*44100.0;n=ea(+(~~f>>>0>>>0)+4294967296.0*+((+Q(f)>=1.0?(f>0.0?~~+ca(+P(f/4294967296.0),4294967295.0)>>>0:~~+aa((f-+(~~f>>>0))/4294967296.0)>>>0):0)>>>0));m=ea((0>k>>>0|0==(k|0)&d>>>0>j>>>0?j:d)>>>0);d=b+132|0;n=ea(n-ea(m*ea(ea(44100.0)/ea(g[d>>2]))));j=+Q(+n)>=1.0?(+n>0.0?~~+ca(+P(+n/4294967296.0),4294967295.0)>>>0:~~+aa((+n-+(~~+n>>>0))/4294967296.0)>>>0):0;k=b+104|0;c[k>>2]=~~+n>>>0;c[k+4>>2]=j;k=b+64|0;j=b+152|0;Fg(c[(c[k>>2]|0)+320>>2]|0,c[j>>2]|0,+(+ea(m/ea(44100.0))));k=c[k>>2]|0;Om(c[j>>2]|0,+(+h[k+328>>3]),+(+h[k+336>>3]));if(!(a[b+149>>0]|0)){n=ea(g[d>>2]);f=+ea(ea(n*ea(g[b+144>>2]))/ea(44100.0))}else f=1.0e-007;Io(c[j>>2]|0,+f);d=b+72|0;e=c[d>>2]|0;if(!(e&3)){b=0;i=l;return b|0}c[d>>2]=e;wl(c[j>>2]|0,(e&2|0)!=0|0);b=0;i=l;return b|0}function IAc(a,b){a=a|0;b=b|0;return 0}function JAc(a,b){a=a|0;b=b|0;return 0}function KAc(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return 0}function LAc(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;b=a;c[b>>2]=78;c[b+4>>2]=1470269;qn(1469350,b|0)|0;i=a;return 78}function MAc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function NAc(b,c){b=b|0;c=c|0;a[c>>0]=0;return 0}function OAc(b,c){b=b|0;c=c|0;a[c>>0]=0;return 0}function PAc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;d=i;i=i+16|0;a=d;c[a>>2]=78;c[a+4>>2]=1470384;qn(1469350,a|0)|0;i=d;return 78}function QAc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+16|0;a=e;c[a>>2]=78;c[a+4>>2]=1470312;qn(1469350,a|0)|0;i=e;return 78}function RAc(a,b){a=a|0;b=b|0;a=i;i=i+16|0;b=a;c[b>>2]=78;c[b+4>>2]=1470299;qn(1469350,b|0)|0;i=a;return 78}function SAc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+16|0;a=e;c[a>>2]=78;c[a+4>>2]=1470321;qn(1469350,a|0)|0;i=e;return 78}function TAc(a,b){a=a|0;b=b|0;a=i;i=i+16|0;b=a;c[b>>2]=78;c[b+4>>2]=1469739;qn(1469350,b|0)|0;i=a;return 78}function UAc(a,b){a=a|0;b=b|0;c[b>>2]=c[a+4>>2];return 0}function VAc(a){a=a|0;cCc((c[a>>2]|0)+220|0,a)|0;return 0}function WAc(a){a=a|0;return 0}function XAc(a,b){a=a|0;b=b|0;return 0}function YAc(a,b){a=a|0;b=b|0;return 0}function ZAc(a,b,c){a=a|0;b=b|0;c=ea(c);return 0}function _Ac(a,b){a=a|0;b=b|0;b=i;i=i+16|0;a=b;c[a>>2]=78;c[a+4>>2]=1470136;qn(1469350,a|0)|0;i=b;return 78}function $Ac(a){a=a|0;gCc((c[a>>2]|0)+268|0,a)|0;return 0}function aBc(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=ea(d);return 0}function bBc(a,b){a=a|0;b=b|0;return 0}function cBc(a,b){a=a|0;b=b|0;return 0}function dBc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(b)g[b>>2]=ea(44100.0);if(d)g[d>>2]=ea(1.0);if(e)g[e>>2]=ea(1.0);if(!f)return 0;c[f>>2]=128;return 0}function eBc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h+16|0;f=h;e=h+8|0;if(!b){c[e>>2]=37;c[e+4>>2]=1470430;qn(1469471,e|0)|0;g=37;i=h;return g|0}a=Gm(c[a+320>>2]|0)|0;switch(d|0){case 2:{c[b>>2]=a;g=0;i=h;return g|0}case 8:{c[b>>2]=a<<2;g=0;i=h;return g|0}case 4:{c[b>>2]=a<<2;g=0;i=h;return g|0}case 1:{c[b>>2]=~~(+(a>>>0)*1.0e3/44100.0)>>>0;g=0;i=h;return g|0}default:{c[f>>2]=1470430;c[f+4>>2]=1214;qn(1469416,f|0)|0;c[g>>2]=37;c[g+4>>2]=1470430;qn(1469471,g|0)|0;g=37;i=h;return g|0}}return 0}function fBc(a,b){a=a|0;b=b|0;c[b>>2]=0;return 0}function gBc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(d)c[d>>2]=oo(c[b+320>>2]|0)|0;if(e)c[e>>2]=100;if(f)a[f>>0]=0;if(!g)return 0;a[g>>0]=0;return 0}function hBc(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;d=a;c[d>>2]=78;c[d+4>>2]=1470418;qn(1469350,d|0)|0;i=a;return 78}function iBc(a,b){a=a|0;b=b|0;c[b>>2]=c[a+4>>2];return 0}function jBc(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+52|0;e=a+60|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=c[b>>2]|0;Hh(c[f+152>>2]|0);Wzc(f);b=c[e>>2]|0}while((b|0)!=(d|0));b=a+320|0;d=c[b>>2]|0;if(d)mj(d|0)|0;c[b>>2]=0;_Bc((c[a>>2]|0)+172|0,a)|0;return 0}function kBc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m+24|0;l=m;k=m+8|0;g=m+16|0;switch(d|0){case 1:{h[a+328>>3]=+(b>>>0)*.001;break}case 2:{h[a+328>>3]=+ea(ea(b>>>0)/ea(44100.0));break}default:{c[g>>2]=1470122;c[g+4>>2]=1406;qn(1469416,g|0)|0;c[k>>2]=37;c[k+4>>2]=1470122;qn(1469471,k|0)|0;j=37;i=m;return j|0}}switch(f|0){case 1:{h[a+336>>3]=+(e>>>0)*.001;j=0;i=m;return j|0}case 2:{h[a+336>>3]=+ea(ea(e>>>0)/ea(44100.0));j=0;i=m;return j|0}default:{c[l>>2]=1470122;c[l+4>>2]=1418;qn(1469416,l|0)|0;c[j>>2]=37;c[j+4>>2]=1470122;qn(1469471,j|0)|0;j=37;i=m;return j|0}}return 0}function lBc(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return 0}function mBc(a){a=a|0;return 0}function nBc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;b=TBc(a+124|0,-1)|0;if(!b){c[e>>2]=36;c[e+4>>2]=1470781;qn(1469672,e|0)|0;d=36;i=f;return d|0}else{c[d>>2]=c[b+20>>2];d=0;i=f;return d|0}return 0}function oBc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;b=$Bc(a+220|0,-1)|0;if(!b){c[e>>2]=37;c[e+4>>2]=1470755;qn(1469471,e|0)|0;d=37;i=f;return d|0}else{c[d>>2]=c[b+20>>2];d=0;i=f;return d|0}return 0}function pBc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;b=$Bc(a+220|0,-1)|0;if(!b){c[e>>2]=37;c[e+4>>2]=1470765;qn(1469471,e|0)|0;d=37;i=f;return d|0}else{c[d>>2]=c[b+20>>2];d=0;i=f;return d|0}return 0}function qBc(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;a=dCc(a+268|0,-1)|0;if(!a){c[d>>2]=36;c[d+4>>2]=1470800;qn(1469672,d|0)|0;d=36;i=e;return d|0}else{c[b>>2]=c[a+20>>2];d=0;i=e;return d|0}return 0}function rBc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;k=s;n=s+20|0;p=s+8|0;q=s+12|0;o=s+16|0;r=XBc(b+172|0,-1)|0;if(!r){c[k>>2]=36;c[k+4>>2]=1470743;qn(1469672,k|0)|0;d=36;i=s;return d|0}c[g>>2]=c[r+20>>2];c[r+4>>2]=c[f+68>>2];if(e&2048){c[r+320>>2]=_m(d|0,c[f+4>>2]|0)|0;a[r+64>>0]=0;d=0;i=s;return d|0}if((e&256|0)!=0?(l=f+44|0,(c[l>>2]|0)!=0):0){n=f+4|0;o=Jeb(c[n>>2]|0,16,1,0,1729059,1570)|0;e=c[n>>2]|0;if(!e){e=0;h=f+12|0}else{m=f+48|0;h=f+12|0;k=16384;j=0;do{e=e-j|0;k=e>>>0>>0?e:k;rs[c[l>>2]&8191](c[g>>2]|0,o+j|0,k)|0;j=k+j|0;Xp[c[m>>2]&2047](c[g>>2]|0,0,(j>>>0)/(c[h>>2]<<2>>>0)|0,2)|0;e=c[n>>2]|0}while(e>>>0>j>>>0)}m=Jeb(e,16,1,0,1729059,1579)|0;l=c[h>>2]|0;e=((c[n>>2]|0)>>>0)/(l<<2>>>0)|0;if(!((l|0)<1|(e|0)==0)){j=0;do{h=ba(j,e)|0;k=0;do{c[m+(k+h<<2)>>2]=c[o+((ba(l,k)|0)+j<<2)>>2];k=k+1|0}while(k>>>0>>0);j=j+1|0}while((j|0)<(l|0))}c[r+36>>2]=l;f=c[f+16>>2]|0;c[r+40>>2]=f;c[r+320>>2]=$m(l|0,e|0,f|0,m|0)|0;c[r+48>>2]=5;Leb(o,1);Leb(m,1);Gum(r+64|0,d|0)|0;d=0;i=s;return d|0}e=c[f+76>>2]|0;if(!e)e=Qq[c[b+376>>2]&511](d,0,q,n,p)|0;else e=Qq[e&511](d,0,q,n,p)|0;if(e){d=0;i=s;return d|0}e=c[f+4>>2]|0;if(e)c[q>>2]=e;e=c[f+88>>2]|0;if(!e)e=rs[c[b+388>>2]&8191](c[n>>2]|0,c[f+8>>2]|0,c[p>>2]|0)|0;else e=rs[e&8191](c[n>>2]|0,c[f+8>>2]|0,c[p>>2]|0)|0;if(e){d=0;i=s;return d|0}l=Jeb(c[q>>2]|0,16,1,0,1729059,1619)|0;e=c[q>>2]|0;a:do if(e){j=f+84|0;m=b+384|0;h=0;while(1){k=c[j>>2]|0;if(!k)e=Qq[c[m>>2]&511](c[n>>2]|0,l+h|0,e-h|0,o,c[p>>2]|0)|0;else e=Qq[k&511](c[n>>2]|0,l+h|0,e-h|0,o,c[p>>2]|0)|0;if(e){e=0;break}h=(c[o>>2]|0)+h|0;e=c[q>>2]|0;if(e>>>0<=h>>>0)break a}i=s;return e|0}while(0);e=c[f+80>>2]|0;if(!e)e=Er[c[b+380>>2]&8191](c[n>>2]|0,c[p>>2]|0)|0;else e=Er[e&8191](c[n>>2]|0,c[p>>2]|0)|0;if(e){d=0;i=s;return d|0}c[r+320>>2]=_m(l|0,c[q>>2]|0)|0;Leb(l,1);Gum(r+64|0,d|0)|0;d=0;i=s;return d|0}function sBc(a,b){a=a|0;b=b|0;c[b>>2]=0;return 0}function tBc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=2;return 0}function uBc(a,b,d){a=a|0;b=b|0;d=d|0;if(b)c[b>>2]=c[a+44>>2];if(!d)return 0;c[d>>2]=c[a+48>>2];return 0}function vBc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;e=+m1c()*44100.0;c[b>>2]=+Q(e)>=1.0?(e>0.0?~~+ca(+P(e/4294967296.0),4294967295.0)>>>0:~~+aa((e-+(~~e>>>0))/4294967296.0)>>>0):0;c[d>>2]=~~e>>>0;return 0}function wBc(a,b){a=a|0;b=b|0;c[b>>2]=c[(c[a+316>>2]|0)+20>>2];return 0}function xBc(a,b){a=a|0;b=b|0;c[b>>2]=1;return 0}function yBc(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;if(b)c[b>>2]=44100;if(e)c[e>>2]=2;if(!f)return 0;c[f>>2]=2;return 0}function zBc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=i;i=i+16|0;e=d;Mk();wRd(a+76|0,b);b=TBc(a+124|0,-1)|0;c[a+316>>2]=b;if(b){b=0;i=d;return b|0}c[e>>2]=33;c[e+4>>2]=1470646;qn(1469537,e|0)|0;b=33;i=d;return b|0}function ABc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0.0;h=i;i=i+16|0;g=h+8|0;e=h;b=Qzc(d)|0;if((b|0)!=0?(aCc(b+220|0,d)|0)!=0:0){b=PBc(a+76|0,-1)|0;if(!b){c[g>>2]=10;c[g+4>>2]=1470823;qn(1469598,g|0)|0;a=10;i=h;return a|0}else{c[f>>2]=c[b+20>>2];c[b+64>>2]=0;c[b+68>>2]=0;g=b+120|0;c[g>>2]=44100;c[g+4>>2]=0;j=+m1c()*44100.0;g=+Q(j)>=1.0?(j>0.0?~~+ca(+P(j/4294967296.0),4294967295.0)>>>0:~~+aa((j-+(~~j>>>0))/4294967296.0)>>>0):0;d=b+104|0;c[d>>2]=~~j>>>0;c[d+4>>2]=g;d=b+52|0;g=b+60|0;e=b+56|0;f=c[e>>2]|0;c[f+8>>2]=c[g>>2];c[(c[g>>2]|0)+4>>2]=f;c[e>>2]=d;f=a+68|0;c[e>>2]=c[f>>2];c[g>>2]=a+64;c[(c[f>>2]|0)+8>>2]=d;c[f>>2]=d;a=a+36|0;c[a>>2]=(c[a>>2]|0)+1;a=0;i=h;return a|0}}c[e>>2]=36;c[e+4>>2]=1470823;qn(1469672,e|0)|0;a=36;i=h;return a|0}function BBc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0.0;k=i;i=i+16|0;j=k+8|0;e=k;b=Qzc(d)|0;if((b|0)!=0?(l=YBc(b+172|0,d)|0,(l|0)!=0):0){b=PBc(a+76|0,-1)|0;if(!b){c[j>>2]=10;c[j+4>>2]=1470813;qn(1469598,j|0)|0;f=10;i=k;return f|0}else{c[f>>2]=c[b+20>>2];j=b+40|0;f=b+48|0;e=b+44|0;d=c[e>>2]|0;c[d+8>>2]=c[f>>2];c[(c[f>>2]|0)+4>>2]=d;c[e>>2]=j;d=l+56|0;c[e>>2]=c[d>>2];c[f>>2]=l+52;c[(c[d>>2]|0)+8>>2]=j;c[d>>2]=j;d=l+320|0;j=b+152|0;Fg(c[d>>2]|0,c[j>>2]|0,0.0);Om(c[j>>2]|0,+(+h[l+328>>3]),+(+h[l+336>>3]));c[b+64>>2]=l;c[b+68>>2]=0;j=b+120|0;c[j>>2]=Gm(c[d>>2]|0)|0;c[j+4>>2]=0;m=+m1c()*44100.0;j=~~m>>>0;d=+Q(m)>=1.0?(m>0.0?~~+ca(+P(m/4294967296.0),4294967295.0)>>>0:~~+aa((m-+(~~m>>>0))/4294967296.0)>>>0):0;l=b+104|0;c[l>>2]=j;c[l+4>>2]=d;l=b+112|0;c[l>>2]=j;c[l+4>>2]=d;g[b+132>>2]=ea(44100.0);l=b+52|0;d=b+60|0;j=b+56|0;f=c[j>>2]|0;c[f+8>>2]=c[d>>2];c[(c[d>>2]|0)+4>>2]=f;c[j>>2]=l;f=a+68|0;c[j>>2]=c[f>>2];c[d>>2]=a+64;c[(c[f>>2]|0)+8>>2]=l;c[f>>2]=l;f=a+36|0;c[f>>2]=(c[f>>2]|0)+1;f=0;i=k;return f|0}}c[e>>2]=36;c[e+4>>2]=1470813;qn(1469672,e|0)|0;f=36;i=k;return f|0}function CBc(a){a=a|0;return 0}function DBc(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.0,j=0.0,k=0.0,l=0.0,m=0.0;b=a+320|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=a+332|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];e=a+344|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];e=a+356|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];l=+ea(g[d>>2]);m=+ea(g[d+4>>2]);Og(+l,+m,+(+ea(g[d+8>>2])));m=+ea(g[f>>2]);l=+ea(g[f+4>>2]);k=+ea(g[f+8>>2]);j=+ea(g[h>>2]);i=+ea(g[h+4>>2]);Qe(+m,+l,+k,+j,+i,+(+ea(g[h+8>>2])));return 0}function EBc(a,b){a=a|0;b=b|0;c[a+368>>2]=b;return 0}function FBc(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=ea(d);g[a+52>>2]=b;g[a+56>>2]=c;g[a+60>>2]=d;return 0}function GBc(a,b){a=a|0;b=b|0;c[a+372>>2]=b;return 0}function HBc(a,b){a=a|0;b=b|0;return 0}function IBc(a,b,d){a=a|0;b=b|0;d=d|0;c[a+44>>2]=b;c[a+48>>2]=d;return 0}function JBc(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[a+376>>2]=b;c[a+380>>2]=d;c[a+384>>2]=e;c[a+388>>2]=f;return 0}function KBc(a,b){a=a|0;b=b|0;return 0}function LBc(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 0}function MBc(a,b){a=a|0;b=b|0;return 0}function NBc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function OBc(a){a=a|0;return 0}function PBc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)!=-1){e=c[(c[b+40>>2]|0)+(d<<2)>>2]|0;if(!e){f=0;return f|0}}else{d=c[b+24>>2]|0;if((d|0)!=(b+16|0)?(e=c[d>>2]|0,(e|0)!=0):0){d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1}else f=5;do if((f|0)==5){e=b+4|0;if((c[e>>2]|0)>>>0<(c[b+44>>2]|0)>>>0){f=qjm(160)|0;Xzc(f,c[b>>2]|0);d=c[e>>2]|0;c[f+8>>2]=d;c[e>>2]=d+1;c[(c[b+40>>2]|0)+(d<<2)>>2]=f;e=f;break}else{f=0;return f|0}}while(0);d=b+12|0;c[d>>2]=(c[d>>2]|0)+1;d=e+24|0;g=e+32|0;h=e+28|0;f=c[h>>2]|0;c[f+8>>2]=c[g>>2];c[(c[g>>2]|0)+4>>2]=f;c[h>>2]=d;f=b+32|0;c[h>>2]=c[f>>2];c[g>>2]=b+28;c[(c[f>>2]|0)+8>>2]=d;c[f>>2]=d}a[e+16>>0]=0;g=c[(c[b>>2]|0)+8>>2]|0;f=c[e+8>>2]|0;b=e+12|0;h=(c[b>>2]|0)+1|0;c[b>>2]=h;c[e+20>>2]=f<<16&268369920|g<<28|h&65535;h=e;return h|0}function QBc(b,d){b=b|0;d=d|0;b=Qzc(d)|0;if(!b){d=0;return d|0}b=c[(c[b+116>>2]|0)+((d>>>16&4095)<<2)>>2]|0;if(!b){d=0;return d|0}if(a[b+16>>0]|0){d=0;return d|0}d=(c[b+12>>2]|0)==(d&65535|0)?b:0;return d|0}function RBc(a){a=a|0;return}function SBc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!d){c[e>>2]=36;c[e+4>>2]=1469664;qn(1469672,e|0)|0;e=36;i=f;return e|0}else{h=c[(c[b+40>>2]|0)+(c[d+8>>2]<<2)>>2]|0;d=h+12|0;c[d>>2]=(c[d>>2]|0)+1;a[h+16>>0]=1;d=h+24|0;g=h+32|0;h=h+28|0;e=c[h>>2]|0;c[e+8>>2]=c[g>>2];c[(c[g>>2]|0)+4>>2]=e;c[h>>2]=d;e=b+20|0;c[h>>2]=c[e>>2];c[g>>2]=b+16;c[(c[e>>2]|0)+8>>2]=d;c[e>>2]=d;e=b+12|0;c[e>>2]=(c[e>>2]|0)+-1;e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;e=0;i=f;return e|0}return 0}function TBc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)!=-1){e=c[(c[b+40>>2]|0)+(d<<2)>>2]|0;if(!e){f=0;return f|0}}else{d=c[b+24>>2]|0;if((d|0)!=(b+16|0)?(e=c[d>>2]|0,(e|0)!=0):0){d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1}else f=5;do if((f|0)==5){e=b+4|0;if((c[e>>2]|0)>>>0<(c[b+44>>2]|0)>>>0){f=qjm(88)|0;Yzc(f,c[b>>2]|0);d=c[e>>2]|0;c[f+8>>2]=d;c[e>>2]=d+1;c[(c[b+40>>2]|0)+(d<<2)>>2]=f;e=f;break}else{f=0;return f|0}}while(0);d=b+12|0;c[d>>2]=(c[d>>2]|0)+1;d=e+24|0;g=e+32|0;h=e+28|0;f=c[h>>2]|0;c[f+8>>2]=c[g>>2];c[(c[g>>2]|0)+4>>2]=f;c[h>>2]=d;f=b+32|0;c[h>>2]=c[f>>2];c[g>>2]=b+28;c[(c[f>>2]|0)+8>>2]=d;c[f>>2]=d}a[e+16>>0]=0;g=c[(c[b>>2]|0)+8>>2]|0;f=c[e+8>>2]|0;b=e+12|0;h=(c[b>>2]|0)+1|0;c[b>>2]=h;c[e+20>>2]=f<<16&268369920|g<<28|h&65535;h=e;return h|0}function UBc(b,d){b=b|0;d=d|0;b=Qzc(d)|0;if(!b){d=0;return d|0}b=c[(c[b+164>>2]|0)+((d>>>16&4095)<<2)>>2]|0;if(!b){d=0;return d|0}if(a[b+16>>0]|0){d=0;return d|0}d=(c[b+12>>2]|0)==(d&65535|0)?b:0;return d|0}function VBc(a){a=a|0;return}function WBc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!d){c[e>>2]=36;c[e+4>>2]=1469664;qn(1469672,e|0)|0;e=36;i=f;return e|0}else{h=c[(c[b+40>>2]|0)+(c[d+8>>2]<<2)>>2]|0;d=h+12|0;c[d>>2]=(c[d>>2]|0)+1;a[h+16>>0]=1;d=h+24|0;g=h+32|0;h=h+28|0;e=c[h>>2]|0;c[e+8>>2]=c[g>>2];c[(c[g>>2]|0)+4>>2]=e;c[h>>2]=d;e=b+20|0;c[h>>2]=c[e>>2];c[g>>2]=b+16;c[(c[e>>2]|0)+8>>2]=d;c[e>>2]=d;e=b+12|0;c[e>>2]=(c[e>>2]|0)+-1;e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;e=0;i=f;return e|0}return 0}function XBc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)!=-1){e=c[(c[b+40>>2]|0)+(d<<2)>>2]|0;if(!e){f=0;return f|0}}else{d=c[b+24>>2]|0;if((d|0)!=(b+16|0)?(e=c[d>>2]|0,(e|0)!=0):0){d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1}else f=5;do if((f|0)==5){e=b+4|0;if((c[e>>2]|0)>>>0<(c[b+44>>2]|0)>>>0){f=qjm(344)|0;Tzc(f,c[b>>2]|0);d=c[e>>2]|0;c[f+8>>2]=d;c[e>>2]=d+1;c[(c[b+40>>2]|0)+(d<<2)>>2]=f;e=f;break}else{f=0;return f|0}}while(0);d=b+12|0;c[d>>2]=(c[d>>2]|0)+1;d=e+24|0;g=e+32|0;h=e+28|0;f=c[h>>2]|0;c[f+8>>2]=c[g>>2];c[(c[g>>2]|0)+4>>2]=f;c[h>>2]=d;f=b+32|0;c[h>>2]=c[f>>2];c[g>>2]=b+28;c[(c[f>>2]|0)+8>>2]=d;c[f>>2]=d}a[e+16>>0]=0;g=c[(c[b>>2]|0)+8>>2]|0;f=c[e+8>>2]|0;b=e+12|0;h=(c[b>>2]|0)+1|0;c[b>>2]=h;c[e+20>>2]=f<<16&268369920|g<<28|h&65535;h=e;return h|0}function YBc(b,d){b=b|0;d=d|0;b=Qzc(d)|0;if(!b){d=0;return d|0}b=c[(c[b+212>>2]|0)+((d>>>16&4095)<<2)>>2]|0;if(!b){d=0;return d|0}if(a[b+16>>0]|0){d=0;return d|0}d=(c[b+12>>2]|0)==(d&65535|0)?b:0;return d|0}function ZBc(a){a=a|0;return}function _Bc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!d){c[e>>2]=36;c[e+4>>2]=1469664;qn(1469672,e|0)|0;e=36;i=f;return e|0}else{h=c[(c[b+40>>2]|0)+(c[d+8>>2]<<2)>>2]|0;d=h+12|0;c[d>>2]=(c[d>>2]|0)+1;a[h+16>>0]=1;d=h+24|0;g=h+32|0;h=h+28|0;e=c[h>>2]|0;c[e+8>>2]=c[g>>2];c[(c[g>>2]|0)+4>>2]=e;c[h>>2]=d;e=b+20|0;c[h>>2]=c[e>>2];c[g>>2]=b+16;c[(c[e>>2]|0)+8>>2]=d;c[e>>2]=d;e=b+12|0;c[e>>2]=(c[e>>2]|0)+-1;e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;e=0;i=f;return e|0}return 0}function $Bc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)!=-1){e=c[(c[b+40>>2]|0)+(d<<2)>>2]|0;if(!e){f=0;return f|0}}else{d=c[b+24>>2]|0;if((d|0)!=(b+16|0)?(e=c[d>>2]|0,(e|0)!=0):0){d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1}else f=5;do if((f|0)==5){e=b+4|0;if((c[e>>2]|0)>>>0<(c[b+44>>2]|0)>>>0){f=qjm(36)|0;Zzc(f,c[b>>2]|0);d=c[e>>2]|0;c[f+8>>2]=d;c[e>>2]=d+1;c[(c[b+40>>2]|0)+(d<<2)>>2]=f;e=f;break}else{f=0;return f|0}}while(0);d=b+12|0;c[d>>2]=(c[d>>2]|0)+1;d=e+24|0;g=e+32|0;h=e+28|0;f=c[h>>2]|0;c[f+8>>2]=c[g>>2];c[(c[g>>2]|0)+4>>2]=f;c[h>>2]=d;f=b+32|0;c[h>>2]=c[f>>2];c[g>>2]=b+28;c[(c[f>>2]|0)+8>>2]=d;c[f>>2]=d}a[e+16>>0]=0;g=c[(c[b>>2]|0)+8>>2]|0;f=c[e+8>>2]|0;b=e+12|0;h=(c[b>>2]|0)+1|0;c[b>>2]=h;c[e+20>>2]=f<<16&268369920|g<<28|h&65535;h=e;return h|0}function aCc(b,d){b=b|0;d=d|0;b=Qzc(d)|0;if(!b){d=0;return d|0}b=c[(c[b+260>>2]|0)+((d>>>16&4095)<<2)>>2]|0;if(!b){d=0;return d|0}if(a[b+16>>0]|0){d=0;return d|0}d=(c[b+12>>2]|0)==(d&65535|0)?b:0;return d|0}function bCc(a){a=a|0;return}function cCc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!d){c[e>>2]=36;c[e+4>>2]=1469664;qn(1469672,e|0)|0;e=36;i=f;return e|0}else{h=c[(c[b+40>>2]|0)+(c[d+8>>2]<<2)>>2]|0;d=h+12|0;c[d>>2]=(c[d>>2]|0)+1;a[h+16>>0]=1;d=h+24|0;g=h+32|0;h=h+28|0;e=c[h>>2]|0;c[e+8>>2]=c[g>>2];c[(c[g>>2]|0)+4>>2]=e;c[h>>2]=d;e=b+20|0;c[h>>2]=c[e>>2];c[g>>2]=b+16;c[(c[e>>2]|0)+8>>2]=d;c[e>>2]=d;e=b+12|0;c[e>>2]=(c[e>>2]|0)+-1;e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;e=0;i=f;return e|0}return 0}function dCc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)!=-1){e=c[(c[b+40>>2]|0)+(d<<2)>>2]|0;if(!e){f=0;return f|0}}else{d=c[b+24>>2]|0;if((d|0)!=(b+16|0)?(e=c[d>>2]|0,(e|0)!=0):0){d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1}else f=5;do if((f|0)==5){e=b+4|0;if((c[e>>2]|0)>>>0<(c[b+44>>2]|0)>>>0){f=qjm(36)|0;_zc(f,c[b>>2]|0);d=c[e>>2]|0;c[f+8>>2]=d;c[e>>2]=d+1;c[(c[b+40>>2]|0)+(d<<2)>>2]=f;e=f;break}else{f=0;return f|0}}while(0);d=b+12|0;c[d>>2]=(c[d>>2]|0)+1;d=e+24|0;g=e+32|0;h=e+28|0;f=c[h>>2]|0;c[f+8>>2]=c[g>>2];c[(c[g>>2]|0)+4>>2]=f;c[h>>2]=d;f=b+32|0;c[h>>2]=c[f>>2];c[g>>2]=b+28;c[(c[f>>2]|0)+8>>2]=d;c[f>>2]=d}a[e+16>>0]=0;g=c[(c[b>>2]|0)+8>>2]|0;f=c[e+8>>2]|0;b=e+12|0;h=(c[b>>2]|0)+1|0;c[b>>2]=h;c[e+20>>2]=f<<16&268369920|g<<28|h&65535;h=e;return h|0}function eCc(b,d){b=b|0;d=d|0;b=Qzc(d)|0;if(!b){d=0;return d|0}b=c[(c[b+308>>2]|0)+((d>>>16&4095)<<2)>>2]|0;if(!b){d=0;return d|0}if(a[b+16>>0]|0){d=0;return d|0}d=(c[b+12>>2]|0)==(d&65535|0)?b:0;return d|0}function fCc(a){a=a|0;return}function gCc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!d){c[e>>2]=36;c[e+4>>2]=1469664;qn(1469672,e|0)|0;e=36;i=f;return e|0}else{h=c[(c[b+40>>2]|0)+(c[d+8>>2]<<2)>>2]|0;d=h+12|0;c[d>>2]=(c[d>>2]|0)+1;a[h+16>>0]=1;d=h+24|0;g=h+32|0;h=h+28|0;e=c[h>>2]|0;c[e+8>>2]=c[g>>2];c[(c[g>>2]|0)+4>>2]=e;c[h>>2]=d;e=b+20|0;c[h>>2]=c[e>>2];c[g>>2]=b+16;c[(c[e>>2]|0)+8>>2]=d;c[e>>2]=d;e=b+12|0;c[e>>2]=(c[e>>2]|0)+-1;e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;e=0;i=f;return e|0}return 0}function hCc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;b=Qzc(a)|0;if((b|0)!=0?(d=QBc(b+76|0,a)|0,(d|0)!=0):0){b=Uzc(d)|0;if(!b){f=0;i=g;return f|0}c[f>>2]=b;c[f+4>>2]=1469800;qn(1469755,f|0)|0;f=b;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1469800;qn(1469672,e|0)|0;f=36;i=g;return f|0}function iCc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=Qzc(a)|0;if((d|0)!=0?(e=QBc(d+76|0,a)|0,(e|0)!=0):0){d=GAc(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1469805;qn(1469755,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1469805;qn(1469672,f|0)|0;g=36;i=h;return g|0}function jCc(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=Qzc(a)|0;if((d|0)!=0?(e=QBc(d+76|0,a)|0,(e|0)!=0):0){d=sAc(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1469815;qn(1469755,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1469815;qn(1469672,f|0)|0;g=36;i=h;return g|0}function kCc(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=Qzc(a)|0;if((d|0)!=0?(e=QBc(d+76|0,a)|0,(e|0)!=0):0){d=tAc(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1469825;qn(1469755,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1469825;qn(1469672,f|0)|0;g=36;i=h;return g|0}function lCc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=Qzc(a)|0;if((d|0)!=0?(e=QBc(d+76|0,a)|0,(e|0)!=0):0){d=mAc(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1469838;qn(1469755,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1469838;qn(1469672,f|0)|0;g=36;i=h;return g|0}function mCc(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=Qzc(a)|0;if((d|0)!=0?(e=QBc(d+76|0,a)|0,(e|0)!=0):0){d=FAc(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1469851;qn(1469755,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1469851;qn(1469672,f|0)|0;g=36;i=h;return g|0}function nCc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;h=k;f=Qzc(a)|0;if((f|0)!=0?(g=QBc(f+76|0,a)|0,(g|0)!=0):0){f=CAc(g,b,d,e)|0;if(!f){h=0;i=k;return h|0}c[j>>2]=f;c[j+4>>2]=1469858;qn(1469755,j|0)|0;h=f;i=k;return h|0}c[h>>2]=36;c[h+4>>2]=1469858;qn(1469672,h|0)|0;h=36;i=k;return h|0}function oCc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=Qzc(a)|0;if((d|0)!=0?(e=QBc(d+76|0,a)|0,(e|0)!=0):0){d=EAc(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1469867;qn(1469755,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1469867;qn(1469672,f|0)|0;g=36;i=h;return g|0}function pCc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=Qzc(a)|0;if((d|0)!=0?(e=QBc(d+76|0,a)|0,(e|0)!=0):0){d=IAc(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1469875;qn(1469755,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1469875;qn(1469672,f|0)|0;g=36;i=h;return g|0}function qCc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;g=j;e=Qzc(a)|0;if((e|0)!=0?(f=QBc(e+76|0,a)|0,(f|0)!=0):0){e=HAc(f,b,d)|0;if(!e){h=0;i=j;return h|0}c[h>>2]=e;c[h+4>>2]=1469887;qn(1469755,h|0)|0;h=e;i=j;return h|0}c[g>>2]=36;c[g+4>>2]=1469887;qn(1469672,g|0)|0;h=36;i=j;return h|0}function rCc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=Qzc(a)|0;if((d|0)!=0?(e=QBc(d+76|0,a)|0,(e|0)!=0):0){d=JAc(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1469899;qn(1469755,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1469899;qn(1469672,f|0)|0;g=36;i=h;return g|0}function sCc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=Qzc(a)|0;if((d|0)!=0?(e=QBc(d+76|0,a)|0,(e|0)!=0):0){d=nAc(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1469919;qn(1469755,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1469919;qn(1469672,f|0)|0;g=36;i=h;return g|0}function tCc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=Qzc(a)|0;if((d|0)!=0?(e=QBc(d+76|0,a)|0,(e|0)!=0):0){d=BAc(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1469939;qn(1469755,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1469939;qn(1469672,f|0)|0;g=36;i=h;return g|0}function uCc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=Qzc(a)|0;if((d|0)!=0?(e=QBc(d+76|0,a)|0,(e|0)!=0):0){d=AAc(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1469955;qn(1469755,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1469955;qn(1469672,f|0)|0;g=36;i=h;return g|0}function vCc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;g=j;e=Qzc(a)|0;if((e|0)!=0?(f=QBc(e+76|0,a)|0,(f|0)!=0):0){e=qAc(f,b,d)|0;if(!e){h=0;i=j;return h|0}c[h>>2]=e;c[h+4>>2]=1469967;qn(1469755,h|0)|0;h=e;i=j;return h|0}c[g>>2]=36;c[g+4>>2]=1469967;qn(1469672,g|0)|0;h=36;i=j;return h|0}function wCc(a,b,d){a=a|0;b=ea(b);d=ea(d);var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;g=j;e=Qzc(a)|0;if((e|0)!=0?(f=QBc(e+76|0,a)|0,(f|0)!=0):0){e=xAc(f,b,d)|0;if(!e){h=0;i=j;return h|0}c[h>>2]=e;c[h+4>>2]=1469983;qn(1469755,h|0)|0;h=e;i=j;return h|0}c[g>>2]=36;c[g+4>>2]=1469983;qn(1469672,g|0)|0;h=36;i=j;return h|0}function xCc(a,b,d,e){a=a|0;b=ea(b);d=ea(d);e=ea(e);var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;h=k;f=Qzc(a)|0;if((f|0)!=0?(g=QBc(f+76|0,a)|0,(g|0)!=0):0){f=vAc(g,b,d,e)|0;if(!f){h=0;i=k;return h|0}c[j>>2]=f;c[j+4>>2]=1470003;qn(1469755,j|0)|0;h=f;i=k;return h|0}c[h>>2]=36;c[h+4>>2]=1470003;qn(1469672,h|0)|0;h=36;i=k;return h|0}function yCc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=Qzc(a)|0;if((d|0)!=0?(e=QBc(d+76|0,a)|0,(e|0)!=0):0){d=uAc(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1470021;qn(1469755,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1470021;qn(1469672,f|0)|0;g=36;i=h;return g|0}function zCc(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=Qzc(a)|0;if((d|0)!=0?(e=QBc(d+76|0,a)|0,(e|0)!=0):0){d=zAc(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1470042;qn(1469755,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1470042;qn(1469672,f|0)|0;g=36;i=h;return g|0}function ACc(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=Qzc(a)|0;if((d|0)!=0?(e=QBc(d+76|0,a)|0,(e|0)!=0):0){d=yAc(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1470054;qn(1469755,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1470054;qn(1469672,f|0)|0;g=36;i=h;return g|0}function BCc(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=Qzc(a)|0;if((d|0)!=0?(e=QBc(d+76|0,a)|0,(e|0)!=0):0){d=wAc(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1470068;qn(1469755,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1470068;qn(1469672,f|0)|0;g=36;i=h;return g|0}function CCc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=Qzc(a)|0;if((d|0)!=0?(e=QBc(d+76|0,a)|0,(e|0)!=0):0){d=pAc(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1470104;qn(1469755,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1470104;qn(1469672,f|0)|0;g=36;i=h;return g|0}function DCc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=Qzc(a)|0;if((d|0)!=0?(e=QBc(d+76|0,a)|0,(e|0)!=0):0){d=DAc(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1470114;qn(1469755,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1470114;qn(1469672,f|0)|0;g=36;i=h;return g|0}function ECc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=Qzc(a)|0;if((d|0)!=0?(e=QBc(d+76|0,a)|0,(e|0)!=0):0){d=KAc(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1470136;qn(1469755,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1470136;qn(1469672,f|0)|0;g=36;i=h;return g|0}function FCc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=Qzc(a)|0;if((d|0)!=0?(e=QBc(d+76|0,a)|0,(e|0)!=0):0){d=oAc(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1470148;qn(1469755,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1470148;qn(1469672,f|0)|0;g=36;i=h;return g|0}function GCc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;b=Qzc(a)|0;if((b|0)!=0?(d=UBc(b+124|0,a)|0,(d|0)!=0):0){b=hAc(d)|0;if(!b){f=0;i=g;return f|0}c[f>>2]=b;c[f+4>>2]=1470160;qn(1469755,f|0)|0;f=b;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1470160;qn(1469672,e|0)|0;f=36;i=g;return f|0}function HCc(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=Qzc(a)|0;if((d|0)!=0?(e=UBc(d+124|0,a)|0,(e|0)!=0):0){d=iAc(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1470168;qn(1469755,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1470168;qn(1469672,f|0)|0;g=36;i=h;return g|0}function ICc(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=Qzc(a)|0;if((d|0)!=0?(e=UBc(d+124|0,a)|0,(e|0)!=0):0){d=lAc(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1469815;qn(1469755,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1469815;qn(1469672,f|0)|0;g=36;i=h;return g|0}function JCc(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=Qzc(a)|0;if((d|0)!=0?(e=UBc(d+124|0,a)|0,(e|0)!=0):0){d=kAc(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1470188;qn(1469755,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1470188;qn(1469672,f|0)|0;g=36;i=h;return g|0}function KCc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=Qzc(a)|0;if((d|0)!=0?(e=UBc(d+124|0,a)|0,(e|0)!=0):0){d=jAc(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1469867;qn(1469755,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1469867;qn(1469672,f|0)|0;g=36;i=h;return g|0}function LCc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=Qzc(a)|0;if((d|0)!=0?(e=UBc(d+124|0,a)|0,(e|0)!=0):0){d=aAc(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1470197;qn(1469755,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1470197;qn(1469672,f|0)|0;g=36;i=h;return g|0}function MCc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=Qzc(a)|0;if((d|0)!=0?(e=UBc(d+124|0,a)|0,(e|0)!=0):0){d=fAc(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1470206;qn(1469755,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1470206;qn(1469672,f|0)|0;g=36;i=h;return g|0}function NCc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;g=j;e=Qzc(a)|0;if((e|0)!=0?(f=UBc(e+124|0,a)|0,(f|0)!=0):0){e=dAc(f,b,d)|0;if(!e){h=0;i=j;return h|0}c[h>>2]=e;c[h+4>>2]=1470219;qn(1469755,h|0)|0;h=e;i=j;return h|0}c[g>>2]=36;c[g+4>>2]=1470219;qn(1469672,g|0)|0;h=36;i=j;return h|0}function OCc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=Qzc(a)|0;if((d|0)!=0?(e=UBc(d+124|0,a)|0,(e|0)!=0):0){d=gAc(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1470228;qn(1469755,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1470228;qn(1469672,f|0)|0;g=36;i=h;return g|0}function PCc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=Qzc(a)|0;if((d|0)!=0?(e=UBc(d+124|0,a)|0,(e|0)!=0):0){d=cAc(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1470086;qn(1469755,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1470086;qn(1469672,f|0)|0;g=36;i=h;return g|0}function QCc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;g=j;e=Qzc(a)|0;if((e|0)!=0?(f=UBc(e+124|0,a)|0,(f|0)!=0):0){e=$zc(f,b,d)|0;if(!e){h=0;i=j;return h|0}c[h>>2]=e;c[h+4>>2]=1470097;qn(1469755,h|0)|0;h=e;i=j;return h|0}c[g>>2]=36;c[g+4>>2]=1470097;qn(1469672,g|0)|0;h=36;i=j;return h|0}function RCc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=Qzc(a)|0;if((d|0)!=0?(e=UBc(d+124|0,a)|0,(e|0)!=0):0){d=eAc(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1470243;qn(1469755,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1470243;qn(1469672,f|0)|0;g=36;i=h;return g|0}function SCc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;g=j;e=Qzc(a)|0;if((e|0)!=0?(f=UBc(e+124|0,a)|0,(f|0)!=0):0){e=bAc(f,b,d)|0;if(!e){h=0;i=j;return h|0}c[h>>2]=e;c[h+4>>2]=1470258;qn(1469755,h|0)|0;h=e;i=j;return h|0}c[g>>2]=36;c[g+4>>2]=1470258;qn(1469672,g|0)|0;h=36;i=j;return h|0}function TCc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;b=Qzc(a)|0;if((b|0)!=0?(d=aCc(b+220|0,a)|0,(d|0)!=0):0){b=VAc(d)|0;if(!b){f=0;i=g;return f|0}c[f>>2]=b;c[f+4>>2]=1470160;qn(1469755,f|0)|0;f=b;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1470160;qn(1469672,e|0)|0;f=36;i=g;return f|0}function UCc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=Qzc(a)|0;if((d|0)!=0?(e=aCc(d+220|0,a)|0,(e|0)!=0):0){d=TAc(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1469739;qn(1469755,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1469739;qn(1469672,f|0)|0;g=36;i=h;return g|0}function VCc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;g=j;e=Qzc(a)|0;if((e|0)!=0?(f=aCc(e+220|0,a)|0,(f|0)!=0):0){e=LAc(f,b,d)|0;if(!e){h=0;i=j;return h|0}c[h>>2]=e;c[h+4>>2]=1470269;qn(1469755,h|0)|0;h=e;i=j;return h|0}c[g>>2]=36;c[g+4>>2]=1470269;qn(1469672,g|0)|0;h=36;i=j;return h|0}function WCc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;g=j;e=Qzc(a)|0;if((e|0)!=0?(f=aCc(e+220|0,a)|0,(f|0)!=0):0){e=MAc(f,b,d)|0;if(!e){h=0;i=j;return h|0}c[h>>2]=e;c[h+4>>2]=1470278;qn(1469755,h|0)|0;h=e;i=j;return h|0}c[g>>2]=36;c[g+4>>2]=1470278;qn(1469672,g|0)|0;h=36;i=j;return h|0}function XCc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;b=Qzc(a)|0;if((b|0)!=0?(d=aCc(b+220|0,a)|0,(d|0)!=0):0){b=WAc(d)|0;if(!b){f=0;i=g;return f|0}c[f>>2]=b;c[f+4>>2]=1470292;qn(1469755,f|0)|0;f=b;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1470292;qn(1469672,e|0)|0;f=36;i=g;return f|0}function YCc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=Qzc(a)|0;if((d|0)!=0?(e=aCc(d+220|0,a)|0,(e|0)!=0):0){d=RAc(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1470299;qn(1469755,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1470299;qn(1469672,f|0)|0;g=36;i=h;return g|0}function ZCc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;h=k;f=Qzc(a)|0;if((f|0)!=0?(g=aCc(f+220|0,a)|0,(g|0)!=0):0){f=QAc(g,b,d,e)|0;if(!f){h=0;i=k;return h|0}c[j>>2]=f;c[j+4>>2]=1470312;qn(1469755,j|0)|0;h=f;i=k;return h|0}c[h>>2]=36;c[h+4>>2]=1470312;qn(1469672,h|0)|0;h=36;i=k;return h|0}function _Cc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;h=k;f=Qzc(a)|0;if((f|0)!=0?(g=aCc(f+220|0,a)|0,(g|0)!=0):0){f=SAc(g,b,d,e)|0;if(!f){h=0;i=k;return h|0}c[j>>2]=f;c[j+4>>2]=1470321;qn(1469755,j|0)|0;h=f;i=k;return h|0}c[h>>2]=36;c[h+4>>2]=1470321;qn(1469672,h|0)|0;h=36;i=k;return h|0}function $Cc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=Qzc(a)|0;if((d|0)!=0?(e=aCc(d+220|0,a)|0,(e|0)!=0):0){d=XAc(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1470331;qn(1469755,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1470331;qn(1469672,f|0)|0;g=36;i=h;return g|0}function aDc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=Qzc(a)|0;if((d|0)!=0?(e=aCc(d+220|0,a)|0,(e|0)!=0):0){d=NAc(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1470341;qn(1469755,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1470341;qn(1469672,f|0)|0;g=36;i=h;return g|0}function bDc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=Qzc(a)|0;if((d|0)!=0?(e=aCc(d+220|0,a)|0,(e|0)!=0):0){d=YAc(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1470351;qn(1469755,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1470351;qn(1469672,f|0)|0;g=36;i=h;return g|0}function cDc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=Qzc(a)|0;if((d|0)!=0?(e=aCc(d+220|0,a)|0,(e|0)!=0):0){d=OAc(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1470361;qn(1469755,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1470361;qn(1469672,f|0)|0;g=36;i=h;return g|0}function dDc(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;g=j;e=Qzc(a)|0;if((e|0)!=0?(f=aCc(e+220|0,a)|0,(f|0)!=0):0){e=ZAc(f,b,d)|0;if(!e){h=0;i=j;return h|0}c[h>>2]=e;c[h+4>>2]=1470371;qn(1469755,h|0)|0;h=e;i=j;return h|0}c[g>>2]=36;c[g+4>>2]=1470371;qn(1469672,g|0)|0;h=36;i=j;return h|0}function eDc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m+8|0;k=m;h=Qzc(a)|0;if((h|0)!=0?(j=aCc(h+220|0,a)|0,(j|0)!=0):0){h=PAc(j,b,d,e,f,g)|0;if(!h){l=0;i=m;return l|0}c[l>>2]=h;c[l+4>>2]=1470384;qn(1469755,l|0)|0;l=h;i=m;return l|0}c[k>>2]=36;c[k+4>>2]=1470384;qn(1469672,k|0)|0;l=36;i=m;return l|0}function fDc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=Qzc(a)|0;if((d|0)!=0?(e=aCc(d+220|0,a)|0,(e|0)!=0):0){d=_Ac(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1470136;qn(1469755,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1470136;qn(1469672,f|0)|0;g=36;i=h;return g|0}function gDc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=Qzc(a)|0;if((d|0)!=0?(e=aCc(d+220|0,a)|0,(e|0)!=0):0){d=UAc(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1470148;qn(1469755,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1470148;qn(1469672,f|0)|0;g=36;i=h;return g|0}function hDc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;b=Qzc(a)|0;if((b|0)!=0?(d=eCc(b+268|0,a)|0,(d|0)!=0):0){b=$Ac(d)|0;if(!b){f=0;i=g;return f|0}c[f>>2]=b;c[f+4>>2]=1470160;qn(1469755,f|0)|0;f=b;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1470160;qn(1469672,e|0)|0;f=36;i=g;return f|0}function iDc(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=ea(e);var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;h=k;f=Qzc(a)|0;if((f|0)!=0?(g=eCc(f+268|0,a)|0,(g|0)!=0):0){f=aBc(g,b,d,e)|0;if(!f){h=0;i=k;return h|0}c[j>>2]=f;c[j+4>>2]=1469967;qn(1469755,j|0)|0;h=f;i=k;return h|0}c[h>>2]=36;c[h+4>>2]=1469967;qn(1469672,h|0)|0;h=36;i=k;return h|0}function jDc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=Qzc(a)|0;if((d|0)!=0?(e=eCc(d+268|0,a)|0,(e|0)!=0):0){d=cBc(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1470404;qn(1469755,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1470404;qn(1469672,f|0)|0;g=36;i=h;return g|0}function kDc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=Qzc(a)|0;if((d|0)!=0?(e=eCc(d+268|0,a)|0,(e|0)!=0):0){d=bBc(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1470331;qn(1469755,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1470331;qn(1469672,f|0)|0;g=36;i=h;return g|0}function lDc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;b=Qzc(a)|0;if((b|0)!=0?(d=YBc(b+172|0,a)|0,(d|0)!=0):0){b=jBc(d)|0;if(!b){f=0;i=g;return f|0}c[f>>2]=b;c[f+4>>2]=1470160;qn(1469755,f|0)|0;f=b;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1470160;qn(1469672,e|0)|0;f=36;i=g;return f|0}function mDc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+8|0;j=l;g=Qzc(a)|0;if((g|0)!=0?(h=YBc(g+172|0,a)|0,(h|0)!=0):0){g=dBc(h,b,d,e,f)|0;if(!g){j=0;i=l;return j|0}c[k>>2]=g;c[k+4>>2]=1470392;qn(1469755,k|0)|0;j=g;i=l;return j|0}c[j>>2]=36;c[j+4>>2]=1470392;qn(1469672,j|0)|0;j=36;i=l;return j|0}function nDc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;g=j;e=Qzc(a)|0;if((e|0)!=0?(f=YBc(e+172|0,a)|0,(f|0)!=0):0){e=hBc(f,b,d)|0;if(!e){h=0;i=j;return h|0}c[h>>2]=e;c[h+4>>2]=1470418;qn(1469755,h|0)|0;h=e;i=j;return h|0}c[g>>2]=36;c[g+4>>2]=1470418;qn(1469672,g|0)|0;h=36;i=j;return h|0}function oDc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;g=j;e=Qzc(a)|0;if((e|0)!=0?(f=YBc(e+172|0,a)|0,(f|0)!=0):0){e=eBc(f,b,d)|0;if(!e){h=0;i=j;return h|0}c[h>>2]=e;c[h+4>>2]=1470430;qn(1469755,h|0)|0;h=e;i=j;return h|0}c[g>>2]=36;c[g+4>>2]=1470430;qn(1469672,g|0)|0;h=36;i=j;return h|0}function pDc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=Qzc(a)|0;if((d|0)!=0?(e=YBc(d+172|0,a)|0,(e|0)!=0):0){d=fBc(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1470440;qn(1469755,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1470440;qn(1469672,f|0)|0;g=36;i=h;return g|0}function qDc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+8|0;j=l;g=Qzc(a)|0;if((g|0)!=0?(h=YBc(g+172|0,a)|0,(h|0)!=0):0){g=gBc(h,b,d,e,f)|0;if(!g){a=0;i=l;return a|0}c[k>>2]=g;c[k+4>>2]=1470456;qn(1469755,k|0)|0;a=g;i=l;return a|0}c[j>>2]=36;c[j+4>>2]=1470456;qn(1469672,j|0)|0;a=36;i=l;return a|0}function rDc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+8|0;j=l;g=Qzc(a)|0;if((g|0)!=0?(h=YBc(g+172|0,a)|0,(h|0)!=0):0){g=kBc(h,b,d,e,f)|0;if(!g){a=0;i=l;return a|0}c[k>>2]=g;c[k+4>>2]=1470122;qn(1469755,k|0)|0;a=g;i=l;return a|0}c[j>>2]=36;c[j+4>>2]=1470122;qn(1469672,j|0)|0;a=36;i=l;return a|0}function sDc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=Qzc(a)|0;if((d|0)!=0?(e=YBc(d+172|0,a)|0,(e|0)!=0):0){d=lBc(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1470136;qn(1469755,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1470136;qn(1469672,f|0)|0;g=36;i=h;return g|0}function tDc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=Qzc(a)|0;if((d|0)!=0?(e=YBc(d+172|0,a)|0,(e|0)!=0):0){d=iBc(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1470148;qn(1469755,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1470148;qn(1469672,f|0)|0;g=36;i=h;return g|0}function uDc(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f+8|0;d=f;b=Qzc(a)|0;if((b|0)!=0?(c[b+12>>2]|0)==(a&65535|0):0){b=CBc(b)|0;if(!b){d=0;i=f;return d|0}c[e>>2]=b;c[e+4>>2]=1470160;qn(1469755,e|0)|0;d=b;i=f;return d|0}c[d>>2]=36;c[d+4>>2]=1470160;qn(1469672,d|0)|0;d=36;i=f;return d|0}function vDc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;d=Qzc(a)|0;if((d|0)!=0?(c[d+12>>2]|0)==(a&65535|0):0){d=KBc(d,b)|0;if(!d){f=0;i=g;return f|0}c[f>>2]=d;c[f+4>>2]=1470469;qn(1469755,f|0)|0;f=d;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1470469;qn(1469672,e|0)|0;f=36;i=g;return f|0}function wDc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;d=Qzc(a)|0;if((d|0)!=0?(c[d+12>>2]|0)==(a&65535|0):0){d=xBc(d,b)|0;if(!d){f=0;i=g;return f|0}c[f>>2]=d;c[f+4>>2]=1470479;qn(1469755,f|0)|0;f=d;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1470479;qn(1469672,e|0)|0;f=36;i=g;return f|0}function xDc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;h=k;g=Qzc(a)|0;if((g|0)!=0?(c[g+12>>2]|0)==(a&65535|0):0){g=tBc(g,b,d,e,f)|0;if(!g){h=0;i=k;return h|0}c[j>>2]=g;c[j+4>>2]=1470493;qn(1469755,j|0)|0;h=g;i=k;return h|0}c[h>>2]=36;c[h+4>>2]=1470493;qn(1469672,h|0)|0;h=36;i=k;return h|0}function yDc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;d=Qzc(a)|0;if((d|0)!=0?(c[d+12>>2]|0)==(a&65535|0):0){d=HBc(d,b)|0;if(!d){f=0;i=g;return f|0}c[f>>2]=d;c[f+4>>2]=1470507;qn(1469755,f|0)|0;f=d;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1470507;qn(1469672,e|0)|0;f=36;i=g;return f|0}function zDc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;d=Qzc(a)|0;if((d|0)!=0?(c[d+12>>2]|0)==(a&65535|0):0){d=sBc(d,b)|0;if(!d){f=0;i=g;return f|0}c[f>>2]=d;c[f+4>>2]=1470517;qn(1469755,f|0)|0;f=d;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1470517;qn(1469672,e|0)|0;f=36;i=g;return f|0}function ADc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;d=Qzc(a)|0;if((d|0)!=0?(c[d+12>>2]|0)==(a&65535|0):0){d=Szc(d,b)|0;if(!d){f=0;i=g;return f|0}c[f>>2]=d;c[f+4>>2]=1470527;qn(1469755,f|0)|0;f=d;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1470527;qn(1469672,e|0)|0;f=36;i=g;return f|0}function BDc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+8|0;j=l;h=Qzc(a)|0;if((h|0)!=0?(c[h+12>>2]|0)==(a&65535|0):0){h=LBc(h,b,d,e,f,g)|0;if(!h){a=0;i=l;return a|0}c[k>>2]=h;c[k+4>>2]=1470547;qn(1469755,k|0)|0;a=h;i=l;return a|0}c[j>>2]=36;c[j+4>>2]=1470547;qn(1469672,j|0)|0;a=36;i=l;return a|0}function CDc(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m+8|0;k=m;j=Qzc(a)|0;if((j|0)!=0?(c[j+12>>2]|0)==(a&65535|0):0){j=yBc(j,b,d,e,f,g,h)|0;if(!j){l=0;i=m;return l|0}c[l>>2]=j;c[l+4>>2]=1470565;qn(1469755,l|0)|0;l=j;i=m;return l|0}c[k>>2]=36;c[k+4>>2]=1470565;qn(1469672,k|0)|0;l=36;i=m;return l|0}function DDc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;e=Qzc(a)|0;if((e|0)!=0?(c[e+12>>2]|0)==(a&65535|0):0){e=IBc(e,b,d)|0;if(!e){g=0;i=h;return g|0}c[g>>2]=e;c[g+4>>2]=1470583;qn(1469755,g|0)|0;g=e;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1470583;qn(1469672,f|0)|0;g=36;i=h;return g|0}function EDc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;e=Qzc(a)|0;if((e|0)!=0?(c[e+12>>2]|0)==(a&65535|0):0){e=uBc(e,b,d)|0;if(!e){g=0;i=h;return g|0}c[g>>2]=e;c[g+4>>2]=1470600;qn(1469755,g|0)|0;g=e;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1470600;qn(1469672,f|0)|0;g=36;i=h;return g|0}function FDc(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n+8|0;l=n;k=Qzc(a)|0;if((k|0)!=0?(c[k+12>>2]|0)==(a&65535|0):0){k=JBc(k,b,d,e,f,g,h,j)|0;if(!k){m=0;i=n;return m|0}c[m>>2]=k;c[m+4>>2]=1470617;qn(1469755,m|0)|0;m=k;i=n;return m|0}c[l>>2]=36;c[l+4>>2]=1470617;qn(1469672,l|0)|0;m=36;i=n;return m|0}function GDc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;d=Qzc(a)|0;if((d|0)!=0?(c[d+12>>2]|0)==(a&65535|0):0){d=MBc(d,b)|0;if(!d){f=0;i=g;return f|0}c[f>>2]=d;c[f+4>>2]=1470631;qn(1469755,f|0)|0;f=d;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1470631;qn(1469672,e|0)|0;f=36;i=g;return f|0}function HDc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;d=Qzc(a)|0;if((d|0)!=0?(c[d+12>>2]|0)==(a&65535|0):0){d=GBc(d,b)|0;if(!d){f=0;i=g;return f|0}c[f>>2]=d;c[f+4>>2]=1469955;qn(1469755,f|0)|0;f=d;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1469955;qn(1469672,e|0)|0;f=36;i=g;return f|0}function IDc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;g=j;f=Qzc(a)|0;if((f|0)!=0?(c[f+12>>2]|0)==(a&65535|0):0){f=zBc(f,b,d,e)|0;if(!f){h=0;i=j;return h|0}c[h>>2]=f;c[h+4>>2]=1470646;qn(1469755,h|0)|0;h=f;i=j;return h|0}c[g>>2]=36;c[g+4>>2]=1470646;qn(1469672,g|0)|0;h=36;i=j;return h|0}function JDc(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f+8|0;d=f;b=Qzc(a)|0;if((b|0)!=0?(c[b+12>>2]|0)==(a&65535|0):0){b=mBc(b)|0;if(!b){d=0;i=f;return d|0}c[e>>2]=b;c[e+4>>2]=1470651;qn(1469755,e|0)|0;d=b;i=f;return d|0}c[d>>2]=36;c[d+4>>2]=1470651;qn(1469672,d|0)|0;d=36;i=f;return d|0}function KDc(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f+8|0;d=f;b=Qzc(a)|0;if((b|0)!=0?(c[b+12>>2]|0)==(a&65535|0):0){b=OBc(b)|0;if(!b){d=0;i=f;return d|0}c[e>>2]=b;c[e+4>>2]=1470657;qn(1469755,e|0)|0;d=b;i=f;return d|0}c[d>>2]=36;c[d+4>>2]=1470657;qn(1469672,d|0)|0;d=36;i=f;return d|0}function LDc(a,b,d,e){a=a|0;b=ea(b);d=ea(d);e=ea(e);var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;g=j;f=Qzc(a)|0;if((f|0)!=0?(c[f+12>>2]|0)==(a&65535|0):0){f=FBc(f,b,d,e)|0;if(!f){h=0;i=j;return h|0}c[h>>2]=f;c[h+4>>2]=1470664;qn(1469755,h|0)|0;h=f;i=j;return h|0}c[g>>2]=36;c[g+4>>2]=1470664;qn(1469672,g|0)|0;h=36;i=j;return h|0}function MDc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+8|0;j=l;h=Qzc(a)|0;if((h|0)!=0?(c[h+12>>2]|0)==(a&65535|0):0){h=DBc(h,b,d,e,f,g)|0;if(!h){j=0;i=l;return j|0}c[k>>2]=h;c[k+4>>2]=1470678;qn(1469755,k|0)|0;j=h;i=l;return j|0}c[j>>2]=36;c[j+4>>2]=1470678;qn(1469672,j|0)|0;j=36;i=l;return j|0}function NDc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;d=Qzc(a)|0;if((d|0)!=0?(c[d+12>>2]|0)==(a&65535|0):0){d=EBc(d,b)|0;if(!d){f=0;i=g;return f|0}c[f>>2]=d;c[f+4>>2]=1470702;qn(1469755,f|0)|0;f=d;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1470702;qn(1469672,e|0)|0;f=36;i=g;return f|0}function ODc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;e=Qzc(a)|0;if((e|0)!=0?(c[e+12>>2]|0)==(a&65535|0):0){e=NBc(e,b,d)|0;if(!e){g=0;i=h;return g|0}c[g>>2]=e;c[g+4>>2]=1470723;qn(1469755,g|0)|0;g=e;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1470723;qn(1469672,f|0)|0;g=36;i=h;return g|0}function PDc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;h=k;g=Qzc(a)|0;if((g|0)!=0?(c[g+12>>2]|0)==(a&65535|0):0){g=rBc(g,b,d,e,f)|0;if(!g){h=0;i=k;return h|0}c[j>>2]=g;c[j+4>>2]=1470743;qn(1469755,j|0)|0;h=g;i=k;return h|0}c[h>>2]=36;c[h+4>>2]=1470743;qn(1469672,h|0)|0;h=36;i=k;return h|0}function QDc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;e=Qzc(a)|0;if((e|0)!=0?(c[e+12>>2]|0)==(a&65535|0):0){e=oBc(e,b,d)|0;if(!e){g=0;i=h;return g|0}c[g>>2]=e;c[g+4>>2]=1470755;qn(1469755,g|0)|0;g=e;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1470755;qn(1469672,f|0)|0;g=36;i=h;return g|0}function RDc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;e=Qzc(a)|0;if((e|0)!=0?(c[e+12>>2]|0)==(a&65535|0):0){e=pBc(e,b,d)|0;if(!e){g=0;i=h;return g|0}c[g>>2]=e;c[g+4>>2]=1470765;qn(1469755,g|0)|0;g=e;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1470765;qn(1469672,f|0)|0;g=36;i=h;return g|0}function SDc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;e=Qzc(a)|0;if((e|0)!=0?(c[e+12>>2]|0)==(a&65535|0):0){e=nBc(e,b,d)|0;if(!e){g=0;i=h;return g|0}c[g>>2]=e;c[g+4>>2]=1470781;qn(1469755,g|0)|0;g=e;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1470781;qn(1469672,f|0)|0;g=36;i=h;return g|0}function TDc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;d=Qzc(a)|0;if((d|0)!=0?(c[d+12>>2]|0)==(a&65535|0):0){d=qBc(d,b)|0;if(!d){f=0;i=g;return f|0}c[f>>2]=d;c[f+4>>2]=1470800;qn(1469755,f|0)|0;f=d;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1470800;qn(1469672,e|0)|0;f=36;i=g;return f|0}function UDc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;h=k;g=Qzc(a)|0;if((g|0)!=0?(c[g+12>>2]|0)==(a&65535|0):0){g=BBc(g,b,d,e,f)|0;if(!g){h=0;i=k;return h|0}c[j>>2]=g;c[j+4>>2]=1470813;qn(1469755,j|0)|0;h=g;i=k;return h|0}c[h>>2]=36;c[h+4>>2]=1470813;qn(1469672,h|0)|0;h=36;i=k;return h|0}function VDc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;h=k;g=Qzc(a)|0;if((g|0)!=0?(c[g+12>>2]|0)==(a&65535|0):0){g=ABc(g,b,d,e,f)|0;if(!g){h=0;i=k;return h|0}c[j>>2]=g;c[j+4>>2]=1470823;qn(1469755,j|0)|0;h=g;i=k;return h|0}c[h>>2]=36;c[h+4>>2]=1470823;qn(1469672,h|0)|0;h=36;i=k;return h|0}function WDc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;d=Qzc(a)|0;if((d|0)!=0?(c[d+12>>2]|0)==(a&65535|0):0){d=wBc(d,b)|0;if(!d){f=0;i=g;return f|0}c[f>>2]=d;c[f+4>>2]=1470831;qn(1469755,f|0)|0;f=d;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1470831;qn(1469672,e|0)|0;f=36;i=g;return f|0}function XDc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;e=Qzc(a)|0;if((e|0)!=0?(c[e+12>>2]|0)==(a&65535|0):0){e=vBc(e,b,d)|0;if(!e){g=0;i=h;return g|0}c[g>>2]=e;c[g+4>>2]=1470853;qn(1469755,g|0)|0;g=e;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1470853;qn(1469672,f|0)|0;g=36;i=h;return g|0}function YDc(a){a=a|0;var b=0;if(a){b=xpb(a)|0;if(b)return ea(Ouc(b))}else a=0;Jpb(a);return ea(0.0)}function ZDc(a){a=a|0;var b=0;if(a){b=xpb(a)|0;if(b)return (Luc(b)|0)&1|0}else a=0;Jpb(a);return 0}function _Dc(a){a=a|0;var b=0;if(a){b=xpb(a)|0;if(b)return ea(wxc(b))}else a=0;Jpb(a);return ea(0.0)}function $Dc(a,b){a=a|0;b=ea(b);var c=0;if(a){c=xpb(a)|0;if(c){Xwc(c,b);return}}else a=0;Jpb(a)}function aEc(a){a=a|0;var b=0;if(a){b=xpb(a)|0;if(b)return ea(vxc(b))}else a=0;Jpb(a);return ea(0.0)}function bEc(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0;e=(g[k>>2]=b,c[k>>2]|0);if((e&2139095040|0)==2139095040){do if((a|0)!=0?(xpb(a)|0)!=0:0){d=xpb(a)|0;if(!d)Jpb(a);else{f=c[d+4>>2]|0;break}}else f=0;while(0);j0b(1470865,0,1729059,594,512,f,0,0);return}d=(a|0)==0;if((e&2147483647)>>>0<=2139095040){if(d){f=0;Jpb(f)}d=xpb(a)|0;if(!d)Jpb(a);Twc(d,b);return}do if(!d?(xpb(a)|0)!=0:0){d=xpb(a)|0;if(!d)Jpb(a);else{h=c[d+4>>2]|0;break}}else h=0;while(0);j0b(1470925,0,1729059,599,512,h,0,0);return}function cEc(a,b){a=a|0;b=ea(b);var c=0;if(a){c=xpb(a)|0;if(c){Exc(c,b);return}}else a=0;Jpb(a)}function dEc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;e=j;if(!a){g=0;Jpb(g)}b=xpb(a)|0;if(!b){g=a;Jpb(g)}g=b+416|0;b=c[g>>2]|0;if(!b){h=0;h=MNb(h)|0;i=j;return h|0}c[e>>2]=b;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(f,d,e);b=c[f>>2]|0;a=c[d+28>>2]|0;if((b|0)==-1){b=a+(c[d+32>>2]<<3)|0;break}else{b=a+(b<<3)|0;break}}else b=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);f=c[26436]|0;if((b|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)h=14}else h=12}else h=12;if((h|0)==12)h=14;if((h|0)==14)b=WTa(c[g>>2]|0)|0;h=b;h=MNb(h)|0;i=j;return h|0}function eEc(a,b){a=a|0;b=b|0;var c=0;if(a){c=xpb(a)|0;if(c){if(!b){b=0;axc(c,b);return}b=xpb(b)|0;axc(c,b);return}}else a=0;Jpb(a)}function fEc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!((b|0)==0&(d|0)==0)){do if((a|0)!=0?(xpb(a)|0)!=0:0){f=xpb(a)|0;if(!f)Jpb(a);else{e=c[f+4>>2]|0;break}}else e=0;while(0);j0b(1470980,0,1729059,853,512,e,0,0)}if(!a){f=0;Jpb(f)}e=xpb(a)|0;if(!e)Jpb(a);else{exc(e,(+(b>>>0)+4294967296.0*+(d>>>0))*-2.2675736961451248e-005);return}}function gEc(a){a=a|0;var b=0;if(a){b=xpb(a)|0;if(b){bxc(b,1);return}}else a=0;Jpb(a)}function hEc(a){a=a|0;var b=0;if(a){b=xpb(a)|0;if(b){hxc(b);return}}else a=0;Jpb(a)}function iEc(a){a=a|0;var b=0;if(a){b=xpb(a)|0;if(b)return (lxc(b)|0)&1|0}else a=0;Jpb(a);return 0}function jEc(a,b,c){a=a|0;b=b|0;c=ea(c);var d=0;if(!b)return;if(!(xpb(b)|0))return;if(!a){d=0;Jpb(d)}d=xpb(a)|0;if(!d)Jpb(a);a=xpb(b)|0;if(!a)Jpb(b);Fxc(d,a,c);return}function kEc(a,b){a=a|0;b=b|0;var c=0;if(a){c=xpb(a)|0;if(c){Ywc(c,b<<24>>24!=0);return}}else a=0;Jpb(a)}function lEc(a,b){a=a|0;b=b|0;var c=0;if(a){c=xpb(a)|0;if(c){Gxc(c,b<<24>>24!=0);return}}else a=0;Jpb(a)}function mEc(a,b){a=a|0;b=b|0;var c=0;if(a){c=xpb(a)|0;if(c){xxc(c,b<<24>>24!=0);return}}else a=0;Jpb(a)}function nEc(a,b){a=a|0;b=b|0;var d=0;if(a){d=xpb(a)|0;if(d){c[d+476>>2]=b;return}}else a=0;Jpb(a)}function oEc(a,b){a=a|0;b=ea(b);var c=0;if(a){c=xpb(a)|0;if(c){yxc(c,b);return}}else a=0;Jpb(a)}function pEc(a){a=a|0;var b=0;if(a){b=xpb(a)|0;if(b)return (zxc(b)|0)&1|0}else a=0;Jpb(a);return 0}function qEc(a,b){a=a|0;b=b|0;var c=0;if(a){c=xpb(a)|0;if(c){Zwc(c,b<<24>>24!=0);return}}else a=0;Jpb(a)}function rEc(a,b){a=a|0;b=ea(b);var c=0;if(a){c=xpb(a)|0;if(c){Vwc(c,b);return}}else a=0;Jpb(a)}function sEc(a,b){a=a|0;b=ea(b);var c=0;if(a){c=xpb(a)|0;if(c){Wwc(c,b);return}}else a=0;Jpb(a)}function tEc(a,b){a=a|0;b=b|0;var c=0;if(a){c=xpb(a)|0;if(c){_wc(c,b);return}}else a=0;Jpb(a)}function uEc(){mrb(1471071,208);return}function vEc(){mrb(1471105,1022);return}function wEc(){mrb(1471146,209);return}function xEc(){mrb(1471182,176);return}function yEc(){mrb(1471218,210);return}function zEc(){mrb(1471253,177);return}function AEc(){mrb(1471288,178);return}function BEc(){mrb(1471322,1023);return}function CEc(){mrb(1471356,4645);return}function DEc(){mrb(1471390,3395);return}function EEc(){mrb(1471420,4270);return}function FEc(){mrb(1471450,4271);return}function GEc(){mrb(1471495,1024);return}function HEc(){mrb(1471534,32);return}function IEc(){mrb(1471571,4646);return}function JEc(){mrb(1471605,4647);return}function KEc(){mrb(1471655,4648);return}function LEc(){mrb(1471696,4649);return}function MEc(){mrb(1471744,179);return}function NEc(){mrb(1471786,1025);return}function OEc(){mrb(1471820,4650);return}function PEc(){mrb(1471854,180);return}function QEc(){mrb(1471895,181);return}function REc(){mrb(1471936,4651);return}function SEc(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;b=g+16|0;d=g;e=g+8|0;f=c[126112]|0;if(f){e=f;i=g;return e|0}f=Keb(28,75,16,1729059,16)|0;c[f>>2]=0;c[f+8>>2]=0;c[f+16>>2]=0;c[126112]=f;ZMb(b,1614707,1614723,1471977,1471987);c[f>>2]=c[b>>2];a[f+4>>0]=a[b+4>>0]|0;f=(c[126112]|0)+8|0;ZMb(d,1614707,1614723,1471977,1472020);c[f>>2]=c[d>>2];a[f+4>>0]=a[d+4>>0]|0;f=(c[126112]|0)+16|0;ZMb(e,1614707,1614723,1609e3,1609014);c[f>>2]=c[e>>2];a[f+4>>0]=a[e+4>>0]|0;e=_Mb(1614707,1614723,1472058)|0;c[(c[126112]|0)+24>>2]=e;XMb(187,188);e=c[126112]|0;i=g;return e|0}function TEc(){return SEc()|0}function UEc(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;d=Wdb()|0;e=d+516|0;b=c[e>>2]|0;if(b>>>0>63){t1b(f,1524053,g+8|0);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,25,17,0,0,0);xlm(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+260+(b<<2)>>2]=189;d=Wdb()|0;e=d+256|0;b=c[e>>2]|0;if(b>>>0>63){t1b(f,1524053,g);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,25,17,0,0,0);xlm(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+(b<<2)>>2]=190;b=Wdb()|0;d=b+776|0;e=c[d>>2]|0;if(e>>>0<=63){f=e+1|0;c[d>>2]=f;e=b+520+(e<<2)|0;c[e>>2]=191;i=g;return}t1b(f,1524053,g+16|0);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,25,17,0,0,0);xlm(f);e=c[d>>2]|0;f=e+1|0;c[d>>2]=f;e=b+520+(e<<2)|0;c[e>>2]=191;i=g;return}function VEc(){var a=0;a=Keb(4,34,16,1729059,43)|0;c[a>>2]=504460;aDb(a);return}function WEc(){Leb($Cb()|0,34);aDb(0);return}function XEc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+64|0;d=c[f>>2]|0;e=a+60|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do{BUa(c[b>>2]|0,3396,a);b=b+4|0}while((b|0)!=(d|0));b=c[e>>2]|0;d=c[f>>2]|0;if((d|0)!=(b|0))c[f>>2]=d+(~((d+-4-b|0)>>>2)<<2)}f=a+88|0;b=c[f>>2]|0;g=a+92|0;d=c[g>>2]|0;if((b|0)!=(d|0)){do{e=c[b>>2]|0;if(e){yHc(e);tjm(e);d=c[g>>2]|0}b=b+4|0}while((b|0)!=(d|0));b=c[f>>2]|0;if((d|0)!=(b|0))c[g>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=a+72|0;d=a+80|0;if(!(c[d>>2]|0))return;e=a+84|0;if((c[e>>2]|0)>-1)Leb(c[b>>2]|0,c[a+76>>2]|0);c[b>>2]=0;c[d>>2]=0;c[e>>2]=0;a=a+232|0;c[a>>2]=c[a>>2]|1;return}function YEc(a){a=a|0;var b=0,d=0;b=a+236|0;d=c[b>>2]|0;if(!d)return;a=a+240|0;c[d+4>>2]=c[a>>2];c[c[a>>2]>>2]=d;c[b>>2]=0;c[a>>2]=0;return}function ZEc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f8a(b,d);h=b+64|0;f=c[h>>2]|0;g=b+60|0;e=c[g>>2]|0;if((e|0)!=(f|0)){do{BUa(c[e>>2]|0,3396,b);e=e+4|0}while((e|0)!=(f|0));f=c[g>>2]|0;e=c[h>>2]|0;if((e|0)==(f|0))e=f;else{i=e+(~((e+-4-f|0)>>>2)<<2)|0;c[h>>2]=i;e=f;f=i}}else e=f;if((c[b+40>>2]|0)==1?(c[b+88>>2]|0)!=(c[b+92>>2]|0):0){if((e|0)!=(f|0)){do{BUa(c[e>>2]|0,3396,b);e=e+4|0}while((e|0)!=(f|0));e=c[g>>2]|0;f=c[h>>2]|0;if((f|0)!=(e|0))c[h>>2]=f+(~((f+-4-e|0)>>>2)<<2)}xFc(b,qWa(c[b+24>>2]|0)|0);yFc(b)}if((d&13|0)==0|(a[b+36>>0]|0)==0)return;e=c[b+24>>2]|0;if(!e)return;if(!(jWa(e)|0))return;if(!(qXa()|0))return;_Ec(b,4)|0;return}function _Ec(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l+8|0;e=l;h=a+260|0;d=c[h>>2]|0;if(!d){b=0;i=l;return b|0}c[e>>2]=d;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(g,f,e);d=c[g>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[26436]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)k=11}else k=9}else k=9;if((k|0)==9)k=11;if((k|0)==11){d=WTa(c[h>>2]|0)|0;if(!d){b=0;i=l;return b|0}}DFc(a);e=c[a+88>>2]|0;g=c[a+92>>2]|0;if((e|0)!=(g|0)){do{f=c[e>>2]|0;e=e+4|0;if((c[f+96>>2]|0)==(d|0)){j=f;k=15;break}}while((e|0)!=(g|0));if((k|0)==15?(j|0)!=0:0)if((b|0)==1){nFc(a,j,ea(0.0),0,0)|0;b=1;i=l;return b|0}else{oFc(a,j,ea(0.0),b,1);b=1;i=l;return b|0}if(!a)d=0;else k=20}else k=20;if((k|0)==20)d=c[a+4>>2]|0;j0b(1472071,0,1729059,401,4,d,0,0);b=0;i=l;return b|0}function $Ec(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[a+88>>2]|0;d=a+92|0;if((b|0)!=(c[d>>2]|0))do{JHc(c[b>>2]|0);b=b+4|0}while((b|0)!=(c[d>>2]|0));b=c[a+276>>2]|0;d=a+280|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-16-b|0)>>>4)<<4);b=a+72|0;d=a+80|0;if(!(c[d>>2]|0))return;e=a+84|0;if((c[e>>2]|0)>-1)Leb(c[b>>2]|0,c[a+76>>2]|0);c[b>>2]=0;c[d>>2]=0;c[e>>2]=0;e=a+232|0;c[e>>2]=c[e>>2]|1;return}function aFc(){FUa(111,192,193,0,194);return}function bFc(){if(!(mUa(8)|0))w8a();lUa(111,8,1518181,288,4111,0,1);return}function cFc(){uHc();rHc();fPb(1518181,1472132,1597308);fPb(1518181,1472153,1472172);return}function dFc(){wHc();sHc();return}function eFc(a){a=a|0;return 111}function fFc(a,b){a=a|0;b=b|0;oOb(b,1597098,1518181,a,0);IRd(a,b);pOb(b);return}function gFc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1518181,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else JRd(a,b);IOb(b);i=f;return}function hFc(a,b){a=a|0;b=b|0;KRd(a,b);return}function iFc(a,b){a=a|0;b=b|0;LRd(a,b);return}function jFc(a,b){a=a|0;b=b|0;MRd(a,b);return}function kFc(a,b){a=a|0;b=b|0;NRd(a,b);return}function lFc(b){b=b|0;var d=0,e=0,f=0;f=b+236|0;d=c[f>>2]|0;if(d){e=b+240|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[f>>2]=0;c[e>>2]=0}if(!(qXa()|0)){d=c[b+24>>2]|0;if(!d)return;if(!(jWa(d)|0))return;e=tHc()|0;if((f|0)==(e|0))return;d=c[f>>2]|0;if(!d)d=b+240|0;else{b=b+240|0;c[d+4>>2]=c[b>>2];c[c[b>>2]>>2]=d;c[f>>2]=0;c[b>>2]=0;d=b}b=c[e>>2]|0;c[f>>2]=b;c[d>>2]=e;c[b+4>>2]=f;c[c[d>>2]>>2]=f;return}if(!(a[b+28>>0]|0))return;if((a[b+38>>0]|0)==0?(c[b+40>>2]|0)!=0:0)return;d=c[b+24>>2]|0;if(!d)return;if(!(jWa(d)|0))return;if((c[b+88>>2]|0)==(c[b+92>>2]|0))return;d=(a[b+37>>0]|0)==0;e=tHc()|0;if(d){if((f|0)==(e|0))return;d=c[f>>2]|0;if(!d)d=b+240|0;else{b=b+240|0;c[d+4>>2]=c[b>>2];c[c[b>>2]>>2]=d;c[f>>2]=0;c[b>>2]=0;d=b}b=c[e>>2]|0;c[f>>2]=b;c[d>>2]=e;c[b+4>>2]=f;c[c[d>>2]>>2]=f;return}else{e=e+8|0;if((f|0)==(e|0))return;d=c[f>>2]|0;if(!d)d=b+240|0;else{b=b+240|0;c[d+4>>2]=c[b>>2];c[c[b>>2]>>2]=d;c[f>>2]=0;c[b>>2]=0;d=b}b=c[e>>2]|0;c[f>>2]=b;c[d>>2]=e;c[b+4>>2]=f;c[c[d>>2]>>2]=f;return}}function mFc(a){a=a|0;var b=0,d=0;b=a+236|0;d=c[b>>2]|0;if(!d)return;a=a+240|0;c[d+4>>2]=c[a>>2];c[c[a>>2]>>2]=d;c[b>>2]=0;c[a>>2]=0;return}function nFc(d,e,f,h,j){d=d|0;e=e|0;f=ea(f);h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;k=o;l=o+24|0;n=o+8|0;m=pFc(d,e)|0;if(!m){m=e+112|0;c[k>>2]=(a[m>>0]&1)==0?m+1|0:c[e+120>>2]|0;t1b(l,1519543,k);if(!d)j=0;else j=c[d+4>>2]|0;j0b((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1729059,525,1,j,0,0);xlm(l);m=0;i=o;return m|0}k=m+56|0;b[k>>1]=b[k>>1]|8;if(h){oFc(d,m,f,j,1);i=o;return m|0}c[n>>2]=j;c[n+4>>2]=0;g[n+8>>2]=f;c[n+12>>2]=m;j=d+280|0;e=c[j>>2]|0;if((e|0)==(c[d+284>>2]|0)){ORd(d+276|0,n);i=o;return m|0}else{c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];c[j>>2]=(c[j>>2]|0)+16;i=o;return m|0}return 0}function oFc(d,e,f,h,j){d=d|0;e=e|0;f=ea(f);h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w;s=w+4|0;n=c[d+88>>2]|0;q=d+92|0;a:do if((n|0)==(c[q>>2]|0))q=0;else{p=e+32|0;r=f>ea(.00100000005);if(!(h&4))m=0;else{m=0;while(1){o=c[n>>2]|0;do if((o|0)!=(e|0))if(r){CHc(o,ea(0.0),f,1);break}else{JHc(o);g[o+8>>2]=ea(0.0);break}else{MHc(e,1);if(r)CHc(e,ea(1.0),f,0);else DHc(e,ea(1.0),0);EHc(e,f);m=1}while(0);n=n+4|0;if((n|0)==(c[q>>2]|0)){q=m;break a}}}do{o=c[n>>2]|0;do if((c[o+32>>2]|0)==(c[p>>2]|0)){if((o|0)!=(e|0))if(r){CHc(o,ea(0.0),f,1);break}else{JHc(o);g[o+8>>2]=ea(0.0);break}MHc(e,1);if(r)CHc(e,ea(1.0),f,0);else DHc(e,ea(1.0),0);EHc(e,f);m=1}while(0);n=n+4|0}while((n|0)!=(c[q>>2]|0));q=m}while(0);b:do if(j?(t=d+280|0,l=c[t>>2]|0,u=d+276|0,k=c[u>>2]|0,(l|0)!=(k|0)):0){p=(h&4|0)==0;o=e+32|0;r=0;while(1){n=(r<<4>>4)+1|0;if(!p){m=r;break}while(1){m=c[k+(r<<4)+12>>2]|0;if((c[m+32>>2]|0)!=(c[o>>2]|0))break;JHc(m);l=(c[(c[u>>2]|0)+(r<<4)+12>>2]|0)+56|0;b[l>>1]=b[l>>1]|72;l=c[u>>2]|0;h=l+(n<<4)|0;k=(c[t>>2]|0)-h|0;Fum(l+(r<<4)|0,h|0,k|0)|0;k=l+((k>>4)+r<<4)|0;l=c[t>>2]|0;if((l|0)==(k|0))l=k;else{l=l+(~((l+-16-k|0)>>>4)<<4)|0;c[t>>2]=l}k=c[u>>2]|0;if(r>>>0>=l-k>>4>>>0)break b}m=r+1|0;if(m>>>0>4>>>0)r=m;else break b}do{JHc(c[k+(m<<4)+12>>2]|0);l=(c[(c[u>>2]|0)+(m<<4)+12>>2]|0)+56|0;b[l>>1]=b[l>>1]|72;l=c[u>>2]|0;h=l+(n<<4)|0;k=(c[t>>2]|0)-h|0;Fum(l+(m<<4)|0,h|0,k|0)|0;k=l+((k>>4)+m<<4)|0;l=c[t>>2]|0;if((l|0)==(k|0))l=k;else{l=l+(~((l+-16-k|0)>>>4)<<4)|0;c[t>>2]=l}k=c[u>>2]|0}while(m>>>0>4>>>0)}while(0);if(q){i=w;return}u=e+112|0;c[v>>2]=(a[u>>0]&1)==0?u+1|0:c[e+120>>2]|0;t1b(s,1519543,v);j0b((a[s>>0]&1)==0?s+1|0:c[s+8>>2]|0,0,1729059,517,1,c[d+4>>2]|0,0,0);xlm(s);i=w;return}function pFc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;r=i;i=i+32|0;q=r+24|0;m=r;n=r+12|0;DFc(b);e=c[b+88>>2]|0;p=b+92|0;f=c[p>>2]|0;if((e|0)==(f|0)){b=0;i=r;return b|0}while(1){if((c[e>>2]|0)==(d|0))break;e=e+4|0;if((e|0)==(f|0)){e=0;g=32;break}}if((g|0)==32){i=r;return e|0}if(!d){b=0;i=r;return b|0}o=qjm(152)|0;xHc(o);c[q>>2]=o;l=d+112|0;lzd(n,l,1472195);j=a[n>>0]|0;k=(j&1)==0;f=n+8|0;g=k?n+1|0:c[f>>2]|0;j=k?(j&255)>>>1:c[n+4>>2]|0;if(j>>>0>2147483631)mjm(m);if(j>>>0<11){a[m>>0]=j<<1;e=m;k=m+1|0}else{e=j+16&-16;k=Jeb(e,16,65,0,1729059,72)|0;c[m+8>>2]=k;c[m>>2]=e|1;c[m+4>>2]=j;e=m}vum(k|0,g|0,j|0)|0;a[k+j>>0]=0;k=c[d+96>>2]|0;s=+h[(_Cb()|0)+88>>3];KHc(o,m,k,s,c[d+68>>2]|0,1);if(a[e>>0]&1)Leb(c[m+8>>2]|0,65);if(a[n>>0]&1)Leb(c[f>>2]|0,65);k=o+124|0;do if((k|0)!=(l|0)){e=a[l>>0]|0;m=(e&1)==0;g=m?l+1|0:c[d+120>>2]|0;l=m?(e&255)>>>1:c[d+116>>2]|0;e=a[k>>0]|0;if(!(e&1))j=10;else{e=c[k>>2]|0;j=(e&-2)+-1|0;e=e&255}f=(e&1)==0;if(l>>>0>j>>>0){if(f)e=(e&255)>>>1;else e=c[o+128>>2]|0;vvd(k,j,l-j|0,e,0,e,l,g);break}if(f)e=o+125|0;else e=c[o+132>>2]|0;Fum(e|0,g|0,l|0)|0;a[e+l>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=l<<1;break}else{c[o+128>>2]=l;break}}while(0);f=c[q>>2]|0;c[f+32>>2]=c[d+32>>2];e=f+64|0;c[e>>2]=c[e>>2]|2;BHc(f,d);c[e>>2]=0;e=c[p>>2]|0;if((e|0)==(c[b+96>>2]|0))PRd(b+88|0,q);else{c[e>>2]=f;c[p>>2]=(c[p>>2]|0)+4}b=b+232|0;c[b>>2]=c[b>>2]|2;b=f;i=r;return b|0}function qFc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;s=u+24|0;q=u;r=u+4|0;e=c[d+92>>2]|0;h=d+96|0;if((e|0)!=(c[h>>2]|0)){m=r+4|0;k=r+8|0;j=r+12|0;l=r+16|0;do{if(!(a[e>>0]&1))g=e+1|0;else g=c[e+8>>2]|0;f=e+192|0;p=c[f>>2]|0;c[r>>2]=g;c[m>>2]=4;c[k>>2]=1472339;c[j>>2]=0;c[l>>2]=p;if(!(c[f>>2]|0)){MFc(r);c[f>>2]=c[l>>2]}LFc(b,r)|0;e=e+196|0}while((e|0)!=(c[h>>2]|0))}e=c[d+104>>2]|0;h=d+108|0;if((e|0)!=(c[h>>2]|0)){j=r+4|0;k=r+8|0;l=r+12|0;m=r+16|0;do{if(!(a[e>>0]&1))g=e+1|0;else g=c[e+8>>2]|0;f=e+160|0;p=c[f>>2]|0;c[r>>2]=g;c[j>>2]=4;c[k>>2]=1472211;c[l>>2]=0;c[m>>2]=p;if(!(c[f>>2]|0)){MFc(r);c[f>>2]=c[m>>2]}LFc(b,r)|0;e=e+164|0}while((e|0)!=(c[h>>2]|0))}e=c[d+116>>2]|0;m=d+120|0;if((e|0)!=(c[m>>2]|0)){h=r+4|0;k=r+8|0;j=r+12|0;l=r+16|0;do{if(!(a[e>>0]&1))g=e+1|0;else g=c[e+8>>2]|0;f=e+160|0;p=c[f>>2]|0;c[r>>2]=g;c[h>>2]=4;c[k>>2]=1472310;c[j>>2]=0;c[l>>2]=p;if(!(c[f>>2]|0)){MFc(r);c[f>>2]=c[l>>2]}LFc(b,r)|0;e=e+164|0}while((e|0)!=(c[m>>2]|0))}e=c[d+128>>2]|0;m=d+132|0;if((e|0)!=(c[m>>2]|0)){h=r+4|0;k=r+8|0;j=r+12|0;l=r+16|0;do{if(!(a[e>>0]&1))g=e+1|0;else g=c[e+8>>2]|0;f=e+160|0;p=c[f>>2]|0;c[r>>2]=g;c[h>>2]=4;c[k>>2]=1472326;c[j>>2]=0;c[l>>2]=p;if(!(c[f>>2]|0)){MFc(r);c[f>>2]=c[l>>2]}LFc(b,r)|0;e=e+164|0}while((e|0)!=(c[m>>2]|0))}e=c[d+140>>2]|0;l=d+144|0;if((e|0)==(c[l>>2]|0)){i=u;return}d=r+4|0;n=r+8|0;o=r+12|0;p=r+16|0;do{if(!(a[e>>0]&1))j=e+1|0;else j=c[e+8>>2]|0;k=c[e+24>>2]|0;g=e+28|0;f=c[g>>2]|0;if(!f)f=0;else{c[q>>2]=f;m=c[26436]|0;if(m){do if((c[m+36>>2]|0)!=(c[m+4>>2]|0)){mud(s,m,q);h=c[s>>2]|0;f=c[m+28>>2]|0;if((h|0)==-1){f=f+(c[m+32>>2]<<3)|0;break}else{f=f+(h<<3)|0;break}}else f=(c[m+28>>2]|0)+(c[m+32>>2]<<3)|0;while(0);h=c[26436]|0;if((f|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)t=48}else t=46}else t=46;if((t|0)==46)t=48;if((t|0)==48){t=0;f=WTa(c[g>>2]|0)|0}}g=e+12|0;if(!(a[g>>0]&1))h=g+1|0;else h=c[e+20>>2]|0;m=e+116|0;g=c[m>>2]|0;c[r>>2]=j;c[d>>2]=k;c[n>>2]=h;c[o>>2]=f;c[p>>2]=g;if(!(c[m>>2]|0)){MFc(r);c[m>>2]=c[p>>2]}LFc(b,r)|0;e=e+120|0}while((e|0)!=(c[l>>2]|0));i=u;return}function rFc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n+8|0;g=n;l=a+72|0;b=c[l>>2]|0;m=a+80|0;e=c[m>>2]|0;h=b+(e*20|0)|0;if(!e){i=n;return}d=c[26436]|0;while(1){c[g>>2]=c[b>>2];if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(j,d,g);e=c[j>>2]|0;f=c[d+28>>2]|0;if((e|0)==-1){d=f+(c[d+32>>2]<<3)|0;break}else{d=f+(e<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);f=c[26436]|0;if((d|0)==((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){e=0;d=f}else{e=c[d+4>>2]|0;d=f}}else{e=0;d=0}if((e|0)!=(c[b+16>>2]|0))break;b=b+20|0;if((b|0)==(h|0)){k=17;break}}if((k|0)==17){i=n;return}if(!(c[m>>2]|0)){i=n;return}b=a+84|0;if((c[b>>2]|0)>-1)Leb(c[l>>2]|0,c[a+76>>2]|0);c[l>>2]=0;c[m>>2]=0;c[b>>2]=0;a=a+232|0;c[a>>2]=c[a>>2]|1;i=n;return}function sFc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+128|0;D=F+120|0;u=F;B=F+4|0;C=F+24|0;A=F+108|0;v=C+4|0;c[v>>2]=0;a[C+8>>0]=0;a[C+9>>0]=0;c[C+32>>2]=0;c[C+56>>2]=0;y=C+60|0;c[y>>2]=0;c[C+64>>2]=32;z=C+68|0;c[z>>2]=0;c[C+76>>2]=16;c[C+72>>2]=6;a[C+80>>0]=0;EFc(C);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;h=qWa(c[b+24>>2]|0)|0;if(h){w=b+92|0;e=c[w>>2]|0;x=b+88|0;d=c[x>>2]|0;if((e|0)!=(d|0)){g=0;do{f=c[(c[d+(g<<2)>>2]|0)+96>>2]|0;if(f){qFc(C,f);e=c[w>>2]|0;d=c[x>>2]|0}g=g+1|0}while(g>>>0>2>>>0)}t=b+72|0;IFc(JFc()|0,C,h,t,b+44|0,b+56|0);HFc(C,t);d=c[x>>2]|0;if((c[w>>2]|0)!=(d|0)){p=B+4|0;q=B+8|0;r=B+12|0;s=B+16|0;o=0;do{n=c[d+(o<<2)>>2]|0;zHc(n);AHc(n,(c[z>>2]|0)-(c[v>>2]|0)|0);l=c[n+96>>2]|0;if(l){g=c[l+92>>2]|0;f=l+96|0;d=c[f>>2]|0;if((g|0)!=(d|0))do{e=g+12|0;if(c[g+172>>2]|0){if(!(a[g>>0]&1))d=g+1|0;else d=c[g+8>>2]|0;k=c[g+192>>2]|0;c[B>>2]=d;c[p>>2]=4;c[q>>2]=1472339;c[r>>2]=0;c[s>>2]=k;QRd(C,B,e,t,n);d=c[f>>2]|0}g=g+196|0}while((g|0)!=(d|0));g=c[l+104>>2]|0;f=l+108|0;d=c[f>>2]|0;if((g|0)!=(d|0))do{e=g+12|0;if(c[g+140>>2]|0){if(!(a[g>>0]&1))d=g+1|0;else d=c[g+8>>2]|0;k=c[g+160>>2]|0;c[B>>2]=d;c[p>>2]=4;c[q>>2]=1472211;c[r>>2]=0;c[s>>2]=k;QRd(C,B,e,t,n);d=c[f>>2]|0}g=g+164|0}while((g|0)!=(d|0));d=c[l+116>>2]|0;f=l+120|0;g=c[f>>2]|0;if((d|0)!=(g|0))do{e=d+12|0;if(c[d+140>>2]|0){if(!(a[d>>0]&1))g=d+1|0;else g=c[d+8>>2]|0;k=c[d+160>>2]|0;c[B>>2]=g;c[p>>2]=4;c[q>>2]=1472310;c[r>>2]=0;c[s>>2]=k;QRd(C,B,e,t,n);g=c[f>>2]|0}d=d+164|0}while((d|0)!=(g|0));d=c[l+128>>2]|0;f=l+132|0;g=c[f>>2]|0;if((d|0)!=(g|0))do{e=d+12|0;if(c[d+140>>2]|0){if(!(a[d>>0]&1))g=d+1|0;else g=c[d+8>>2]|0;k=c[d+160>>2]|0;c[B>>2]=g;c[p>>2]=4;c[q>>2]=1472326;c[r>>2]=0;c[s>>2]=k;QRd(C,B,e,t,n);g=c[f>>2]|0}d=d+164|0}while((d|0)!=(g|0));g=c[l+140>>2]|0;m=l+144|0;d=c[m>>2]|0;if((g|0)!=(d|0))do{l=g+32|0;if(c[g+96>>2]|0){if(!(a[g>>0]&1))k=g+1|0;else k=c[g+8>>2]|0;j=c[g+24>>2]|0;h=g+28|0;d=c[h>>2]|0;if(!d)d=0;else{c[u>>2]=d;d=c[26436]|0;do if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(D,d,u);e=c[D>>2]|0;f=c[d+28>>2]|0;if((e|0)==-1){d=f+(c[d+32>>2]<<3)|0;break}else{d=f+(e<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);f=c[26436]|0;if((d|0)==((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){E=50;break}d=c[d+4>>2]|0;if(!d)E=52}else E=50;while(0);if((E|0)==50)E=52;if((E|0)==52){E=0;d=WTa(c[h>>2]|0)|0}}e=g+12|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[g+20>>2]|0;h=c[g+116>>2]|0;c[B>>2]=k;c[p>>2]=j;c[q>>2]=e;c[r>>2]=d;c[s>>2]=h;QRd(C,B,l,t,n);d=c[m>>2]|0}g=g+120|0}while((g|0)!=(d|0))}o=o+1|0;d=c[x>>2]|0}while(o>>>0<(c[w>>2]|0)-d>>2>>>0)}}c[b+228>>2]=0;d=b+232|0;c[d>>2]=c[d>>2]&-2;xlm(A);d=c[y>>2]|0;if(!d){i=F;return}Leb(d,1);i=F;return}function tFc(a){a=a|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0;i=a+92|0;e=c[i>>2]|0;k=a+88|0;d=c[k>>2]|0;if((e|0)!=(d|0)){j=e;l=0;e=0;h=0;do{f=c[d+(h<<2)>>2]|0;if((((c[f+96>>2]|0)!=0?(b[f+56>>1]&2)!=0:0)?ea(g[f+8>>2])>ea(.0000999999974):0)?(c[f+72>>2]|0)==0:0){j=a+100+(l<<2)|0;e=e|(c[j>>2]|0)!=(f|0);c[j>>2]=f;j=c[i>>2]|0;d=c[k>>2]|0;l=l+1|0}h=h+1|0;f=j-d>>2}while((l|0)<32&h>>>0>>0);d=l;if((h|0)==(f|0))l=d;else{k=0;return k|0}}else{l=0;e=0}d=a+228|0;if(!(e|(l|0)!=(c[d>>2]|0))){k=1;return k|0}c[d>>2]=l;h=c[a+80>>2]|0;if(!h){k=1;return k|0}e=c[a+72>>2]|0;f=(l|0)>0;j=0;do{i=e+(j*20|0)+12|0;c[i>>2]=0;if(f){d=0;k=0;do{if(c[(c[(c[a+100+(k<<2)>>2]|0)+4>>2]|0)+(j<<2)>>2]|0){d=d|1<>2]=d}k=k+1|0}while((k|0)<(l|0))}j=j+1|0}while(j>>>0>>0);d=1;return d|0}function uFc(a){a=a|0;var b=0,d=0,e=dp,f=dp,h=dp,j=0,k=0,l=0,m=dp,n=dp,o=dp,p=dp,q=0,r=0,s=0,t=0,u=0,v=dp,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=dp,O=dp,P=0;M=i;i=i+48|0;J=M+24|0;K=M;L=M+12|0;E=c[a+80>>2]|0;G=a+100|0;H=c[a+228>>2]|0;b=(H<<2)+15|0;I=(H|0)>0;do if(I)if(b>>>0<2e3){D=i;i=i+((1*b|0)+15&-16)|0;F=0;b=D;break}else{b=Jeb(b,16,1,0,1729059,1045)|0;F=b;break}else{F=0;b=0}while(0);t=b+15&-16;u=a+72|0;b=c[(c[u>>2]|0)+12>>2]|0;RRd(G,H,0,t,b);u=c[u>>2]|0;if((E|0)>0){v=ea(g[29264]);w=J+4|0;x=J+8|0;y=J+12|0;z=K+4|0;A=K+8|0;B=L+4|0;C=L+8|0;s=0;D=0;while(1){l=u+(D*20|0)|0;d=c[u+(D*20|0)+12>>2]|0;if((b|0)==(d|0))d=b;else RRd(G,H,D,t,d);a:do if(!d)b=s;else{k=u+(D*20|0)+8|0;switch(c[k>>2]|0){case 1:{if(I){e=ea(0.0);f=ea(0.0);h=ea(0.0);b=0;j=1;while(1){if(j&d){r=c[a+100+(b<<2)>>2]|0;eFb(K,c[(c[r+4>>2]|0)+(D<<2)>>2]|0,ea(g[r+12>>2]));m=ea(g[t+(b<<2)>>2]);o=ea(m*ea(g[K>>2]));n=ea(m*ea(g[z>>2]));h=ea(h+ea(m*ea(g[A>>2])));f=ea(f+n);e=ea(e+o)}b=b+1|0;if((b|0)==(H|0))break;else j=j<<1}}else{h=ea(0.0);f=ea(0.0);e=ea(0.0)}b=c[u+(D*20|0)+4>>2]|0;g[b>>2]=e;g[b+4>>2]=f;g[b+8>>2]=h;b=s;break a}case 3:{if(I){e=ea(0.0);f=ea(0.0);h=ea(0.0);b=0;j=1;while(1){if(j&d){r=c[a+100+(b<<2)>>2]|0;eFb(L,c[(c[r+4>>2]|0)+(D<<2)>>2]|0,ea(g[r+12>>2]));m=ea(g[t+(b<<2)>>2]);o=ea(m*ea(g[L>>2]));n=ea(m*ea(g[B>>2]));h=ea(h+ea(m*ea(g[C>>2])));f=ea(f+n);e=ea(e+o)}b=b+1|0;if((b|0)==(H|0))break;else j=j<<1}}else{h=ea(0.0);f=ea(0.0);e=ea(0.0)}b=c[u+(D*20|0)+4>>2]|0;g[b>>2]=e;g[b+4>>2]=f;g[b+8>>2]=h;wAb(c[u+(D*20|0)+16>>2]|0);b=s;break a}case 0:{b=s;break a}case 2:{j=c[u+(D*20|0)+4>>2]|0;k=j+4|0;q=j+8|0;r=j+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;if(I){e=ea(0.0);f=ea(0.0);n=ea(0.0);m=ea(0.0);b=0;l=1;while(1){if(l&d){P=c[a+100+(b<<2)>>2]|0;dFb(J,c[(c[P+4>>2]|0)+(D<<2)>>2]|0,ea(g[P+12>>2]));m=ea(g[J>>2]);O=ea(g[j>>2]);e=ea(m*O);n=ea(g[w>>2]);p=ea(g[k>>2]);e=ea(e+ea(n*p));f=ea(g[x>>2]);h=ea(g[q>>2]);e=ea(e+ea(f*h));N=ea(g[y>>2]);o=ea(g[r>>2]);P=ea(e+ea(N*o))>2]);n=ea(N*n);f=ea(N*f);e=ea(N*e);m=ea(O+ea(N*m));g[j>>2]=m;n=ea(p+n);g[k>>2]=n;f=ea(h+f);g[q>>2]=f;e=ea(o+e);g[r>>2]=e}b=b+1|0;if((b|0)==(H|0)){p=m;o=n;break}else l=l<<1}}else{p=ea(0.0);o=ea(0.0);f=ea(0.0);e=ea(0.0)}n=ea(R(ea(ea(ea(ea(p*p)+ea(o*o))+ea(f*f))+ea(e*e))));if(n>2]=e;g[k>>2]=f;g[q>>2]=h;g[r>>2]=m;b=s;break a}default:{if(I){b=0;e=ea(0.0);j=1;while(1){if(j&d){P=c[a+100+(b<<2)>>2]|0;O=ea(cFb(c[(c[P+4>>2]|0)+(D<<2)>>2]|0,ea(g[P+12>>2])));e=ea(e+ea(O*ea(g[t+(b<<2)>>2])))}b=b+1|0;if((b|0)==(H|0))break;else j=j<<1}}else e=ea(0.0);KFc(l,e)|0;if(((c[k>>2]|0)+-5|0)>>>0>=2){b=s;break a}b=c[u+(D*20|0)+16>>2]|0;if((s|0)==(b|0)){b=s;break a}if(!s)break a;ar[c[(c[s>>2]|0)+12>>2]&8191](s,0);break a}}}while(0);D=D+1|0;if((D|0)==(E|0))break;else{s=b;b=d}}if(b)ar[c[(c[b>>2]|0)+12>>2]&8191](b,0)}if(!F){i=M;return}Leb(F,1);i=M;return} function BRa(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=dp,o=0,p=0,q=dp,r=dp,s=dp,t=dp,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=dp,D=dp;z=i;i=i+48|0;p=z+24|0;u=z;y=z+12|0;v=i;i=i+((1*f|0)+15&-16)|0;tum(v|0,0,f|0)|0;c[b>>2]=2139095039;w=b+4|0;j=2139095039;o=h;f=-1;do{l=c[o+48>>2]|0;m=c[o+52>>2]|0;if(l>>>0>>0)do{B=c[e+(l<<6)+44>>2]|0;t=(c[k>>2]=j,ea(g[k>>2]));A=t>(c[k>>2]=B,ea(g[k>>2]));j=A?B:j;f=A?l:f;l=l+1|0}while(l>>>0>>0);o=c[o+16>>2]|0}while((o|0)!=0);a[v+f>>0]=1;m=d;j=e+(f<<6)|0;l=m+52|0;do{c[m>>2]=c[j>>2];m=m+4|0;j=j+4|0}while((m|0)<(l|0));t=ea(g[e+(f<<6)+44>>2]);f=t>2]=t;c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];f=c[h+48>>2]|0;D=ea(g[e+(f<<6)+16>>2]);C=ea(g[e+(f<<6)+20>>2]);n=ea(g[e+(f<<6)+24>>2]);q=ea(g[d+16>>2]);r=ea(g[d+20>>2]);s=ea(g[d+24>>2]);D=ea(D-q);C=ea(C-r);n=ea(n-s);n=ea(ea(ea(D*D)+ea(C*C))+ea(n*n));m=(g[k>>2]=n,c[k>>2]|0);l=f;j=h;while(1){p=c[j+52>>2]|0;if(l>>>0

>>0)do{C=ea(g[e+(l<<6)+16>>2]);D=ea(g[e+(l<<6)+20>>2]);C=ea(C-q);D=ea(D-r);n=ea(ea(g[e+(l<<6)+24>>2])-s);n=ea(ea(ea(C*C)+ea(D*D))+ea(n*n));o=n>(c[k>>2]=m,ea(g[k>>2]));m=o?(g[k>>2]=n,c[k>>2]|0):m;f=o?l:f;l=l+1|0}while(l>>>0

>>0);j=c[j+16>>2]|0;if(!j)break;l=c[j+48>>2]|0}a[v+f>>0]=1;m=d+64|0;j=e+(f<<6)|0;l=m+52|0;do{c[m>>2]=c[j>>2];m=m+4|0;j=j+4|0}while((m|0)<(l|0));n=ea(g[e+(f<<6)+44>>2]);n=t>n?n:t;g[b>>2]=n;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];j=2139095039;o=h;do{l=c[o+48>>2]|0;m=c[o+52>>2]|0;if(l>>>0>>0)do{if((a[v+l>>0]|0)==0?(x=c[e+(l<<6)+44>>2]|0,D=(c[k>>2]=j,ea(g[k>>2])),D>(c[k>>2]=x,ea(g[k>>2]))):0){j=x;f=l}l=l+1|0}while(l>>>0>>0);o=c[o+16>>2]|0}while((o|0)!=0);m=d+128|0;j=e+(f<<6)|0;l=m+52|0;do{c[m>>2]=c[j>>2];m=m+4|0;j=j+4|0}while((m|0)<(l|0));D=ea(g[e+(f<<6)+44>>2]);g[b>>2]=n>D?D:n;c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];i=z;return}function CRa(b,d){b=b|0;d=d|0;var e=0,f=0,h=dp,j=dp,l=dp,m=0,n=0,o=0,p=0,q=0,r=dp,s=dp,t=0,u=dp,v=dp,w=dp,x=0,y=0,z=dp,A=0,B=0,C=dp,D=dp;B=i;i=i+256|0;A=B;y=i;i=i+((1*d|0)+15&-16)|0;tum(y|0,0,d|0)|0;x=(d|0)==0;if(x)e=-1;else{m=2139095039;o=0;e=-1;while(1){f=c[b+(o<<6)+44>>2]|0;w=(c[k>>2]=m,ea(g[k>>2]));n=w>(c[k>>2]=f,ea(g[k>>2]));e=n?o:e;o=o+1|0;if((o|0)==(d|0))break;else m=n?f:m}}p=A;o=b+(e<<6)|0;n=p+52|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(n|0));a[y+e>>0]=1;h=ea(g[b+16>>2]);j=ea(g[b+20>>2]);l=ea(g[b+24>>2]);u=ea(g[A+16>>2]);v=ea(g[A+20>>2]);w=ea(g[A+24>>2]);h=ea(h-u);j=ea(j-v);l=ea(l-w);if(d>>>0>1){r=ea(ea(ea(h*h)+ea(j*j))+ea(l*l));o=(g[k>>2]=r,c[k>>2]|0);m=1;e=0;while(1){l=ea(g[b+(m<<6)+16>>2]);r=ea(g[b+(m<<6)+20>>2]);l=ea(l-u);r=ea(r-v);h=ea(ea(g[b+(m<<6)+24>>2])-w);h=ea(ea(ea(l*l)+ea(r*r))+ea(h*h));f=h>(c[k>>2]=o,ea(g[k>>2]));e=f?m:e;m=m+1|0;if((m|0)==(d|0))break;else o=f?(g[k>>2]=h,c[k>>2]|0):o}}else e=0;t=A+64|0;p=t;o=b+(e<<6)|0;n=p+52|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(n|0));a[y+e>>0]=1;C=ea(g[A+80>>2]);s=ea(g[A+84>>2]);C=ea(C-u);s=ea(s-v);D=ea(ea(g[A+88>>2])-w);j=ea(g[A+32>>2]);h=ea(g[A+36>>2]);r=ea(g[A+40>>2]);l=ea(ea(s*r)-ea(D*h));r=ea(ea(D*j)-ea(C*r));j=ea(ea(C*h)-ea(s*j));s=ea(ea(1.0)/ea(R(ea(ea(j*j)+ea(ea(l*l)+ea(r*r))))));l=ea(l*s);r=ea(r*s);s=ea(j*s);if(x){m=-8388609;h=ea(34028234699999998.0e22);o=-1;e=-1}else{m=-8388609;j=ea(34028234699999998.0e22);p=0;o=-1;e=-1;while(1){if(!(a[y+p>>0]|0)){D=ea(g[b+(p<<6)+16>>2]);h=ea(g[b+(p<<6)+20>>2]);h=ea(ea(ea(l*ea(D-u))+ea(r*ea(h-v)))+ea(s*ea(ea(g[b+(p<<6)+24>>2])-w)));f=h>(c[k>>2]=m,ea(g[k>>2]));m=f?(g[k>>2]=h,c[k>>2]|0):m;o=f?p:o;if(j>h)e=p;else h=j}else h=j;p=p+1|0;if((p|0)==(d|0))break;else j=h}}a[y+o>>0]=1;q=A+128|0;p=q;o=b+(o<<6)|0;n=p+52|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(n|0));if(!(ea(h*(c[k>>2]=m,ea(g[k>>2])))>ea(0.0))|x){o=e;f=A+192|0;o=b+(o<<6)|0;p=f;n=p+52|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(n|0));p=b;o=A;n=p+52|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(n|0));p=b+64|0;o=t;n=p+52|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(n|0));p=b+128|0;o=q;n=p+52|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(n|0));p=b+192|0;o=f;n=p+52|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(n|0));i=B;return 4}else{o=-8388609;f=0}do{if((a[y+f>>0]|0)==0?(D=ea(g[b+(f<<6)+16>>2]),z=ea(g[b+(f<<6)+20>>2]),z=ea(ea(ea(l*ea(D-u))+ea(r*ea(z-v)))+ea(s*ea(ea(g[b+(f<<6)+24>>2])-w))),z>(c[k>>2]=o,ea(g[k>>2]))):0){o=(g[k>>2]=z,c[k>>2]|0);e=f}f=f+1|0}while((f|0)!=(d|0));f=A+192|0;o=b+(e<<6)|0;p=f;n=p+52|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(n|0));p=b;o=A;n=p+52|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(n|0));p=b+64|0;o=t;n=p+52|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(n|0));p=b+128|0;o=q;n=p+52|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(n|0));p=b+192|0;o=f;n=p+52|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(n|0));i=B;return 4}function DRa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=dp,j=0,l=0,m=0,n=0,o=0,p=dp,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=dp,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp;F=i;i=i+16|0;E=F;y=ea(g[e>>2]);y=ea(y*y);g[a>>2]=ea(0.0);z=b+384|0;f=c[z>>2]|0;if(!f){i=F;return}A=d+48|0;B=d+52|0;C=d+56|0;D=d+16|0;q=d+32|0;r=d+4|0;s=d+20|0;t=d+36|0;u=d+8|0;v=d+24|0;w=d+40|0;x=a+4|0;h=ea(0.0);do{f=f+-1|0;I=ea(g[A>>2]);K=ea(g[B>>2]);M=ea(g[C>>2]);P=ea(g[b+(f<<6)>>2]);O=ea(g[b+(f<<6)+4>>2]);J=ea(g[b+(f<<6)+8>>2]);N=ea(P*ea(g[d>>2]));N=ea(N+ea(O*ea(g[D>>2])));N=ea(N+ea(J*ea(g[q>>2])));L=ea(P*ea(g[r>>2]));L=ea(L+ea(O*ea(g[s>>2])));L=ea(L+ea(J*ea(g[t>>2])));P=ea(P*ea(g[u>>2]));O=ea(P+ea(O*ea(g[v>>2])));N=ea(I+N);L=ea(K+L);J=ea(M+ea(O+ea(J*ea(g[w>>2]))));O=ea(g[b+(f<<6)+16>>2]);M=ea(g[b+(f<<6)+20>>2]);K=ea(g[b+(f<<6)+24>>2]);I=ea(N-O);P=ea(L-M);p=ea(J-K);j=b+(f<<6)+32|0;e=c[j>>2]|0;l=b+(f<<6)+36|0;m=c[l>>2]|0;n=b+(f<<6)+40|0;o=c[n>>2]|0;H=(c[k>>2]=e,ea(g[k>>2]));I=ea(I*H);G=(c[k>>2]=m,ea(g[k>>2]));P=ea(I+ea(P*G));I=(c[k>>2]=o,ea(g[k>>2]));p=ea(P+ea(p*I));H=ea(O-ea(N-ea(H*p)));G=ea(M-ea(L-ea(G*p)));I=ea(K-ea(J-ea(I*p)));if(ea(ea(I*I)+ea(ea(H*H)+ea(G*G)))>y){j=(c[z>>2]|0)+-1|0;c[z>>2]=j;e=b+(f<<6)|0;j=b+(j<<6)|0;l=e+52|0;do{c[e>>2]=c[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(l|0))}else{c[j>>2]=e;c[l>>2]=m;c[n>>2]=o;g[b+(f<<6)+44>>2]=p;h=h>p?p:h;g[a>>2]=h;c[x>>2]=c[E>>2];c[x+4>>2]=c[E+4>>2];c[x+8>>2]=c[E+8>>2]}}while((f|0)!=0);i=F;return}function ERa(b,e,f,h,j,l,m,n){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=dp,q=dp,r=0,s=0,t=0,u=0,v=0,w=dp,x=dp,y=0,z=0,A=0,B=dp,C=dp,D=dp,E=dp,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=dp;_=i;i=i+160|0;Z=_+140|0;F=_;U=_+16|0;Q=_+128|0;S=_+96|0;T=_+80|0;Y=_+112|0;X=b+52|0;if(!(a[X>>0]|0)){if(!j){i=_;return}y=n&255;z=F+4|0;l=0;A=0;while(1){s=c[h+(A<<2)>>2]|0;if((c[s+24>>2]|0)==(s|0)){if((l&255)>=4){V=108;break}v=d[(l&255)+(b+48)>>0]|0;u=b+64+(v*400|0)|0;a:do switch(y|0){case 3:{if((c[s+56>>2]|0)>>>0<4){r=s;l=0}else{BRa(F,u,e,f,s);c[b+64+(v*400|0)+384>>2]=3;break a}do{n=c[r+48>>2]|0;t=r+52|0;if(n>>>0<(c[t>>2]|0)>>>0){o=l;while(1){l=o+1|0;u=b+64+(v*400|0)+(o<<6)|0;G=e+(n<<6)|0;H=u+52|0;do{c[u>>2]=c[G>>2];u=u+4|0;G=G+4|0}while((u|0)<(H|0));n=n+1|0;if(n>>>0>=(c[t>>2]|0)>>>0)break;else o=l}}r=c[r+16>>2]|0}while((r|0)!=0);c[b+64+(v*400|0)+384>>2]=l;W=s+32|0;c[F>>2]=c[W>>2];c[F+4>>2]=c[W+4>>2];c[F+8>>2]=c[W+8>>2];c[F+12>>2]=c[W+12>>2];break}case 1:{g[F>>2]=ea(34028234699999998.0e22);p=ea(34028234699999998.0e22);r=s;l=-1;do{n=c[r+48>>2]|0;t=c[r+52>>2]|0;if(n>>>0>>0)do{o=c[e+(n<<6)+44>>2]|0;q=(c[k>>2]=o,ea(g[k>>2]));if(p>q){c[F>>2]=o;c[z>>2]=c[Z>>2];c[z+4>>2]=c[Z+4>>2];c[z+8>>2]=c[Z+8>>2];p=q;l=n}n=n+1|0}while((n|0)!=(t|0));r=c[r+16>>2]|0}while((r|0)!=0);G=e+(l<<6)|0;H=u+52|0;do{c[u>>2]=c[G>>2];u=u+4|0;G=G+4|0}while((u|0)<(H|0));c[b+64+(v*400|0)+384>>2]=1;break}default:{if((c[s+56>>2]|0)>>>0<7){r=s;l=0}else{ARa(F,u,e,f,s);c[b+64+(v*400|0)+384>>2]=6;break a}do{n=c[r+48>>2]|0;t=r+52|0;if(n>>>0<(c[t>>2]|0)>>>0){o=l;while(1){l=o+1|0;u=b+64+(v*400|0)+(o<<6)|0;G=e+(n<<6)|0;H=u+52|0;do{c[u>>2]=c[G>>2];u=u+4|0;G=G+4|0}while((u|0)<(H|0));n=n+1|0;if(n>>>0>=(c[t>>2]|0)>>>0)break;else o=l}}r=c[r+16>>2]|0}while((r|0)!=0);c[b+64+(v*400|0)+384>>2]=l;W=s+32|0;c[F>>2]=c[W>>2];c[F+4>>2]=c[W+4>>2];c[F+8>>2]=c[W+8>>2];c[F+12>>2]=c[W+12>>2]}}while(0);c[b+32+(d[(d[X>>0]|0)+(b+48)>>0]<<2)>>2]=c[F>>2];l=(a[X>>0]|0)+1<<24>>24;a[X>>0]=l}A=A+1|0;if(A>>>0>=j>>>0){V=108;break}}if((V|0)==108){i=_;return}}O=U+16|0;c[O>>2]=0;c[U+20>>2]=0;P=U+24|0;c[P>>2]=U;g[U+32>>2]=ea(34028234699999998.0e22);if(!j){i=_;return}W=n&255;A=T+4|0;F=U+48|0;I=U+52|0;J=U+4|0;K=U+8|0;L=U+12|0;M=S+4|0;N=0;b:while(1){v=c[h+(N<<2)>>2]|0;c:do if((c[v+24>>2]|0)==(v|0)){n=a[X>>0]|0;o=n&255;do if(n<<24>>24){B=ea(g[v>>2]);C=ea(g[v+4>>2]);D=ea(g[v+8>>2]);E=ea(g[m>>2]);r=0;while(1){u=b+48+r|0;s=d[u>>0]|0;p=ea(g[b+64+(s*400|0)+32>>2]);q=ea(g[b+64+(s*400|0)+36>>2]);w=ea(g[b+64+(s*400|0)+40>>2]);y=b+64+(s*400|0)+384|0;l=c[y>>2]|0;if(l>>>0>1){t=1;do{$=ea(g[b+64+(s*400|0)+(t<<6)+32>>2]);x=ea(g[b+64+(s*400|0)+(t<<6)+36>>2]);p=ea(p+$);q=ea(q+x);w=ea(w+ea(g[b+64+(s*400|0)+(t<<6)+40>>2]));t=t+1|0}while((t|0)!=(l|0));x=w}else x=w;$=ea(ea(1.0)/ea(R(ea(ea(x*x)+ea(ea(p*p)+ea(q*q))))));w=ea(p*$);q=ea(q*$);p=ea(x*$);r=r+1|0;if(ea(ea(ea(B*w)+ea(q*C))+ea(p*D))>=E){z=u;break}if(r>>>0>=o>>>0){V=60;break}}if((V|0)==60){V=0;if((n&255)<4)break;else break b}r=b+64+(s*400|0)|0;if(!l)l=0;else{t=0;do{u=e+(t+f<<6)|0;G=b+64+(s*400|0)+(t<<6)|0;H=u+52|0;do{c[u>>2]=c[G>>2];u=u+4|0;G=G+4|0}while((u|0)<(H|0));t=t+1|0;l=c[y>>2]|0}while(t>>>0>>0)}c[F>>2]=f;c[I>>2]=l+f;g[U>>2]=w;g[J>>2]=q;g[K>>2]=p;g[L>>2]=ea(0.0);c[P>>2]=v;c[O>>2]=0;c[(c[v+20>>2]|0)+16>>2]=U;H=v+56|0;l=(c[H>>2]|0)+l|0;c[H>>2]=l;H=v+32|0;E=ea(g[H>>2]);t=v+36|0;D=ea(g[b+32+(d[z>>0]<<2)>>2]);g[H>>2]=E>D?D:E;c[t>>2]=c[Q>>2];c[t+4>>2]=c[Q+4>>2];c[t+8>>2]=c[Q+8>>2];t=(c[y>>2]|0)+f|0;d:do switch(W|0){case 3:{if(l>>>0<4){r=v;l=0}else{BRa(S,r,e,t,v);c[y>>2]=3;break d}do{t=c[r+48>>2]|0;o=r+52|0;if(t>>>0<(c[o>>2]|0)>>>0){n=l;while(1){l=n+1|0;u=b+64+(s*400|0)+(n<<6)|0;G=e+(t<<6)|0;H=u+52|0;do{c[u>>2]=c[G>>2];u=u+4|0;G=G+4|0}while((u|0)<(H|0));t=t+1|0;if(t>>>0>=(c[o>>2]|0)>>>0)break;else n=l}}r=c[r+16>>2]|0}while((r|0)!=0);c[y>>2]=l;H=v+32|0;c[S>>2]=c[H>>2];c[S+4>>2]=c[H+4>>2];c[S+8>>2]=c[H+8>>2];c[S+12>>2]=c[H+12>>2];break}case 1:{g[S>>2]=ea(34028234699999998.0e22);p=ea(34028234699999998.0e22);l=-1;do{t=c[v+48>>2]|0;o=c[v+52>>2]|0;if(t>>>0>>0)do{n=c[e+(t<<6)+44>>2]|0;q=(c[k>>2]=n,ea(g[k>>2]));if(p>q){c[S>>2]=n;c[M>>2]=c[Z>>2];c[M+4>>2]=c[Z+4>>2];c[M+8>>2]=c[Z+8>>2];p=q;l=t}t=t+1|0}while((t|0)!=(o|0));v=c[v+16>>2]|0}while((v|0)!=0);u=r;G=e+(l<<6)|0;H=u+52|0;do{c[u>>2]=c[G>>2];u=u+4|0;G=G+4|0}while((u|0)<(H|0));c[y>>2]=1;break}default:{if(l>>>0<7){r=v;l=0}else{ARa(S,r,e,t,v);c[y>>2]=6;break d}do{t=c[r+48>>2]|0;o=r+52|0;if(t>>>0<(c[o>>2]|0)>>>0){n=l;while(1){l=n+1|0;u=b+64+(s*400|0)+(n<<6)|0;G=e+(t<<6)|0;H=u+52|0;do{c[u>>2]=c[G>>2];u=u+4|0;G=G+4|0}while((u|0)<(H|0));t=t+1|0;if(t>>>0>=(c[o>>2]|0)>>>0)break;else n=l}}r=c[r+16>>2]|0}while((r|0)!=0);c[y>>2]=l;H=v+32|0;c[S>>2]=c[H>>2];c[S+4>>2]=c[H+4>>2];c[S+8>>2]=c[H+8>>2];c[S+12>>2]=c[H+12>>2]}}while(0);c[b+32+(d[z>>0]<<2)>>2]=c[S>>2];break c}while(0);s=d[b+48+o>>0]|0;u=b+64+(s*400|0)|0;e:do switch(W|0){case 1:{g[T>>2]=ea(34028234699999998.0e22);p=ea(34028234699999998.0e22);l=-1;do{t=c[v+48>>2]|0;o=c[v+52>>2]|0;if(t>>>0>>0)do{n=c[e+(t<<6)+44>>2]|0;q=(c[k>>2]=n,ea(g[k>>2]));if(p>q){c[T>>2]=n;c[A>>2]=c[Z>>2];c[A+4>>2]=c[Z+4>>2];c[A+8>>2]=c[Z+8>>2];p=q;l=t}t=t+1|0}while((t|0)!=(o|0));v=c[v+16>>2]|0}while((v|0)!=0);G=e+(l<<6)|0;H=u+52|0;do{c[u>>2]=c[G>>2];u=u+4|0;G=G+4|0}while((u|0)<(H|0));c[b+64+(s*400|0)+384>>2]=1;break}case 3:{if((c[v+56>>2]|0)>>>0<4){r=v;l=0}else{BRa(T,u,e,f,v);c[b+64+(s*400|0)+384>>2]=3;break e}do{t=c[r+48>>2]|0;o=r+52|0;if(t>>>0<(c[o>>2]|0)>>>0){n=l;while(1){l=n+1|0;u=b+64+(s*400|0)+(n<<6)|0;G=e+(t<<6)|0;H=u+52|0;do{c[u>>2]=c[G>>2];u=u+4|0;G=G+4|0}while((u|0)<(H|0));t=t+1|0;if(t>>>0>=(c[o>>2]|0)>>>0)break;else n=l}}r=c[r+16>>2]|0}while((r|0)!=0);c[b+64+(s*400|0)+384>>2]=l;H=v+32|0;c[T>>2]=c[H>>2];c[T+4>>2]=c[H+4>>2];c[T+8>>2]=c[H+8>>2];c[T+12>>2]=c[H+12>>2];break}default:{if((c[v+56>>2]|0)>>>0<7){r=v;l=0}else{ARa(T,u,e,f,v);c[b+64+(s*400|0)+384>>2]=6;break e}do{t=c[r+48>>2]|0;o=r+52|0;if(t>>>0<(c[o>>2]|0)>>>0){n=l;while(1){l=n+1|0;u=b+64+(s*400|0)+(n<<6)|0;G=e+(t<<6)|0;H=u+52|0;do{c[u>>2]=c[G>>2];u=u+4|0;G=G+4|0}while((u|0)<(H|0));t=t+1|0;if(t>>>0>=(c[o>>2]|0)>>>0)break;else n=l}}r=c[r+16>>2]|0}while((r|0)!=0);c[b+64+(s*400|0)+384>>2]=l;H=v+32|0;c[T>>2]=c[H>>2];c[T+4>>2]=c[H+4>>2];c[T+8>>2]=c[H+8>>2];c[T+12>>2]=c[H+12>>2]}}while(0);c[b+32+(d[(d[X>>0]|0)+(b+48)>>0]<<2)>>2]=c[T>>2];a[X>>0]=(a[X>>0]|0)+1<<24>>24}while(0);N=N+1|0;if(N>>>0>=j>>>0){V=107;break}}if((V|0)==107){i=_;return}l=0;n=1;do{E=ea(g[b+32+(d[b+48+n>>0]<<2)>>2]);V=E>ea(g[b+32+(d[b+48+l>>0]<<2)>>2]);l=V?n:l;n=n+1|0}while(n>>>0>>0);y=b+48+l|0;t=d[y>>0]|0;E=ea(g[b+32+(t<<2)>>2]);if(!(E>ea(g[v+32>>2]))){i=_;return}u=b+64+(t*400|0)|0;z=b+64+(t*400|0)+384|0;c[z>>2]=0;f:do switch(W|0){case 1:{g[Y>>2]=ea(34028234699999998.0e22);t=Y+4|0;p=ea(34028234699999998.0e22);s=v;l=-1;do{n=c[s+48>>2]|0;r=c[s+52>>2]|0;if(n>>>0>>0)do{o=c[e+(n<<6)+44>>2]|0;q=(c[k>>2]=o,ea(g[k>>2]));if(p>q){c[Y>>2]=o;c[t>>2]=c[Z>>2];c[t+4>>2]=c[Z+4>>2];c[t+8>>2]=c[Z+8>>2];p=q;l=n}n=n+1|0}while((n|0)!=(r|0));s=c[s+16>>2]|0}while((s|0)!=0);G=e+(l<<6)|0;H=u+52|0;do{c[u>>2]=c[G>>2];u=u+4|0;G=G+4|0}while((u|0)<(H|0));c[z>>2]=1;break}case 3:{if((c[v+56>>2]|0)>>>0<4){s=v;l=0}else{BRa(Y,u,e,f,v);c[z>>2]=3;break f}do{n=c[s+48>>2]|0;r=s+52|0;if(n>>>0<(c[r>>2]|0)>>>0){o=l;while(1){l=o+1|0;u=b+64+(t*400|0)+(o<<6)|0;G=e+(n<<6)|0;H=u+52|0;do{c[u>>2]=c[G>>2];u=u+4|0;G=G+4|0}while((u|0)<(H|0));n=n+1|0;if(n>>>0>=(c[r>>2]|0)>>>0)break;else o=l}}s=c[s+16>>2]|0}while((s|0)!=0);c[z>>2]=l;e=v+32|0;c[Y>>2]=c[e>>2];c[Y+4>>2]=c[e+4>>2];c[Y+8>>2]=c[e+8>>2];c[Y+12>>2]=c[e+12>>2];break}default:{if((c[v+56>>2]|0)>>>0<7){s=v;l=0}else{ARa(Y,u,e,f,v);c[z>>2]=6;break f}do{n=c[s+48>>2]|0;r=s+52|0;if(n>>>0<(c[r>>2]|0)>>>0){o=l;while(1){l=o+1|0;u=b+64+(t*400|0)+(o<<6)|0;G=e+(n<<6)|0;H=u+52|0;do{c[u>>2]=c[G>>2];u=u+4|0;G=G+4|0}while((u|0)<(H|0));n=n+1|0;if(n>>>0>=(c[r>>2]|0)>>>0)break;else o=l}}s=c[s+16>>2]|0}while((s|0)!=0);c[z>>2]=l;e=v+32|0;c[Y>>2]=c[e>>2];c[Y+4>>2]=c[e+4>>2];c[Y+8>>2]=c[e+8>>2];c[Y+12>>2]=c[e+12>>2]}}while(0);c[b+32+(d[y>>0]<<2)>>2]=c[Y>>2];i=_;return}function FRa(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=0,s=dp,t=0,u=dp,v=dp,w=dp,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=dp,H=0,I=0,J=dp,K=dp,L=dp,M=dp;y=b+53|0;a[y>>0]=0;z=b+52|0;h=a[z>>0]|0;if(!(h<<24>>24)){b=0;f=e+4096|0;c[f>>2]=b;b=(b|0)!=0;return b|0}A=f+4|0;B=f+8|0;C=f+12|0;D=f+16|0;E=f+20|0;F=f+24|0;k=0;j=h;h=0;i=0;while(1){x=d[b+48+i>>0]|0;r=c[b+64+(x*400|0)+384>>2]|0;a[y>>0]=(k&255)+r;l=ea(g[b+64+(x*400|0)+32>>2]);m=ea(g[b+64+(x*400|0)+36>>2]);n=ea(g[b+64+(x*400|0)+40>>2]);if(r>>>0>1){k=1;do{v=ea(g[b+64+(x*400|0)+(k<<6)+32>>2]);w=ea(g[b+64+(x*400|0)+(k<<6)+36>>2]);l=ea(l+v);m=ea(m+w);n=ea(n+ea(g[b+64+(x*400|0)+(k<<6)+40>>2]));k=k+1|0}while((k|0)!=(r|0))}s=ea(g[f>>2]);p=ea(g[A>>2]);q=ea(g[B>>2]);o=ea(g[C>>2]);w=ea(ea(o*o)+ea(-.5));G=ea(ea(ea(l*s)+ea(m*p))+ea(n*q));u=ea(ea(ea(s*G)+ea(ea(o*ea(ea(n*p)-ea(m*q)))+ea(l*w)))*ea(2.0));v=ea(ea(ea(p*G)+ea(ea(o*ea(ea(l*q)-ea(n*s)))+ea(m*w)))*ea(2.0));w=ea(ea(ea(q*G)+ea(ea(o*ea(ea(m*s)-ea(l*p)))+ea(n*w)))*ea(2.0));n=ea(ea(1.0)/ea(R(ea(ea(w*w)+ea(ea(u*u)+ea(v*v))))));u=ea(n*u);v=ea(n*v);w=ea(n*w);if((r|0)!=0&h>>>0<64){r=0-r|0;t=h+-64|0;t=t>>>0>>0?r:t;r=0-t|0;n=p;l=q;m=s;j=h;k=0;while(1){p=ea(g[D>>2]);s=ea(g[E>>2]);M=ea(g[F>>2]);q=ea(g[b+64+(x*400|0)+(k<<6)+16>>2]);J=ea(g[b+64+(x*400|0)+(k<<6)+20>>2]);K=ea(g[b+64+(x*400|0)+(k<<6)+24>>2]);L=ea(ea(o*o)+ea(-.5));G=ea(ea(ea(m*q)+ea(n*J))+ea(l*K));p=ea(p+ea(ea(ea(m*G)+ea(ea(L*q)+ea(o*ea(ea(n*K)-ea(l*J)))))*ea(2.0)));s=ea(s+ea(ea(ea(n*G)+ea(ea(L*J)+ea(o*ea(ea(l*q)-ea(m*K)))))*ea(2.0)));G=ea(M+ea(ea(ea(ea(L*K)+ea(o*ea(ea(m*J)-ea(n*q))))+ea(l*G))*ea(2.0)));H=c[b+64+(x*400|0)+(k<<6)+44>>2]|0;I=e+(j<<6)|0;g[I>>2]=u;g[I+4>>2]=v;g[I+8>>2]=w;g[I+12>>2]=ea(0.0);I=e+(j<<6)+16|0;g[I>>2]=p;g[I+4>>2]=s;g[I+8>>2]=G;g[I+12>>2]=ea(0.0);c[e+(j<<6)+12>>2]=H;c[e+(j<<6)+48>>2]=-1;c[e+(j<<6)+52>>2]=c[b+64+(x*400|0)+(k<<6)+48>>2];k=k+1|0;if((k|0)==(r|0))break;m=ea(g[f>>2]);n=ea(g[A>>2]);l=ea(g[B>>2]);o=ea(g[C>>2]);j=j+1|0}j=a[z>>0]|0;h=h-t|0}i=i+1|0;if(i>>>0>=(j&255)>>>0)break;k=a[y>>0]|0}I=e+4096|0;c[I>>2]=h;I=(h|0)!=0;return I|0}function GRa(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=dp,n=0,o=dp,p=dp,q=0,r=0,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=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=0,N=dp,O=dp,P=dp,Q=dp,S=dp;t=b+53|0;a[t>>0]=0;u=b+52|0;j=a[u>>0]|0;if(!(j<<24>>24)){h=0;e=e+4096|0;c[e>>2]=h;e=(h|0)!=0;return e|0}y=h+4|0;z=h+8|0;A=h+12|0;B=f+4|0;C=f+8|0;D=f+12|0;v=f+16|0;w=f+20|0;x=f+24|0;l=j;n=0;j=0;k=0;while(1){s=d[b+48+k>>0]|0;r=c[b+64+(s*400|0)+384>>2]|0;a[t>>0]=(n&255)+r;m=ea(g[b+64+(s*400|0)+32>>2]);o=ea(g[b+64+(s*400|0)+36>>2]);p=ea(g[b+64+(s*400|0)+40>>2]);if(r>>>0>1){q=1;do{F=ea(g[b+64+(s*400|0)+(q<<6)+32>>2]);E=ea(g[b+64+(s*400|0)+(q<<6)+36>>2]);m=ea(m+F);o=ea(o+E);p=ea(p+ea(g[b+64+(s*400|0)+(q<<6)+40>>2]));q=q+1|0}while((q|0)!=(r|0))}I=ea(g[h>>2]);H=ea(g[y>>2]);L=ea(g[z>>2]);J=ea(g[A>>2]);E=ea(ea(J*J)+ea(-.5));K=ea(ea(ea(m*I)+ea(o*H))+ea(p*L));G=ea(ea(ea(I*K)+ea(ea(J*ea(ea(p*H)-ea(o*L)))+ea(m*E)))*ea(2.0));F=ea(ea(ea(H*K)+ea(ea(J*ea(ea(m*L)-ea(p*I)))+ea(o*E)))*ea(2.0));p=ea(ea(ea(L*K)+ea(ea(J*ea(ea(o*I)-ea(m*H)))+ea(p*E)))*ea(2.0));E=ea(ea(1.0)/ea(R(ea(ea(p*p)+ea(ea(G*G)+ea(F*F))))));m=ea(E*G);o=ea(E*F);p=ea(E*p);if((r|0)!=0&j>>>0<64){l=0-r|0;r=j+-64|0;r=r>>>0>>0?l:r;l=0-r|0;n=j;q=0;while(1){L=ea(g[i>>2]);N=ea(g[f>>2]);I=ea(g[B>>2]);G=ea(g[C>>2]);O=ea(g[D>>2]);E=ea(g[v>>2]);J=ea(g[w>>2]);S=ea(g[x>>2]);H=ea(g[b+64+(s*400|0)+(q<<6)>>2]);F=ea(g[b+64+(s*400|0)+(q<<6)+4>>2]);P=ea(g[b+64+(s*400|0)+(q<<6)+8>>2]);Q=ea(ea(O*O)+ea(-.5));K=ea(ea(ea(N*H)+ea(I*F))+ea(G*P));E=ea(ea(E+ea(ea(ea(N*K)+ea(ea(Q*H)+ea(O*ea(ea(I*P)-ea(G*F)))))*ea(2.0)))-ea(m*L));J=ea(ea(J+ea(ea(ea(I*K)+ea(ea(Q*F)+ea(O*ea(ea(G*H)-ea(N*P)))))*ea(2.0)))-ea(o*L));K=ea(ea(S+ea(ea(ea(ea(Q*P)+ea(O*ea(ea(N*F)-ea(I*H))))+ea(G*K))*ea(2.0)))-ea(p*L));L=ea(ea(g[b+64+(s*400|0)+(q<<6)+44>>2])-L);M=e+(n<<6)|0;g[M>>2]=m;g[M+4>>2]=o;g[M+8>>2]=p;g[M+12>>2]=ea(0.0);M=e+(n<<6)+16|0;g[M>>2]=E;g[M+4>>2]=J;g[M+8>>2]=K;g[M+12>>2]=ea(0.0);g[e+(n<<6)+12>>2]=L;c[e+(n<<6)+48>>2]=-1;c[e+(n<<6)+52>>2]=c[b+64+(s*400|0)+(q<<6)+48>>2];q=q+1|0;if((q|0)==(l|0))break;else n=n+1|0}l=a[u>>0]|0;j=j-r|0}k=k+1|0;if(k>>>0>=(l&255)>>>0)break;n=a[t>>0]|0}e=e+4096|0;c[e>>2]=j;e=(j|0)!=0;return e|0}function HRa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if((e|0)==(d|0))c[a>>2]=b;return e|0}function IRa(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=b+1;return b+1|0}function JRa(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=b-1;return b+-1|0}function KRa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=d+b;return d+b|0}function LRa(a,b){a=a|0;b=b|0;var d=0,e=0;do{d=c[a>>2]|0;e=c[a>>2]|0;if((e|0)==(d|0))c[a>>2]=(d|0)<(b|0)?b:d}while((e|0)!=(d|0));return c[a>>2]|0}function MRa(a,b){a=a|0;b=b|0;var d=0,e=0;do{d=c[a>>2]|0;e=c[a>>2]|0;if((e|0)==(d|0))c[a>>2]=b}while((e|0)!=(d|0));return d|0}function NRa(a){a=a|0;return}function ORa(a){a=a|0;return}function PRa(a){a=a|0;var b=0,c=0;b=i;i=i+16|0;c=b;Vo(c|0)|0;Pj(c|0,1)|0;qg(a|0,c|0)|0;zl(c|0)|0;i=b;return}function QRa(a){a=a|0;_n(a|0)|0;return}function RRa(a){a=a|0;_e(a|0)|0;return}function SRa(a){a=a|0;Yi(a|0)|0;return}function TRa(){return 199932}function URa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;f=xIa(b+4|0,8,1400017,124)|0;c[a>>2]=f;g=RIa()|0;h=c[(c[g>>2]|0)+8>>2]|0;e=UIa()|0;e=$r[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Qq[h&511](g,32,e?1652843:1663133,1652965,111)|0;c[f>>2]=e;Vo(d|0)|0;Pj(d|0,1)|0;qg(e|0,d|0)|0;zl(d|0)|0;c[(c[a>>2]|0)+4>>2]=0;i=b;return}function VRa(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=c[a>>2]|0;_n(c[b>>2]|0)|0;b=c[b>>2]|0;if(b){e=RIa()|0;ar[c[(c[e>>2]|0)+12>>2]&8191](e,b)}yIa(d,c[a>>2]|0);i=d;return}function WRa(a){a=a|0;_e(c[c[a>>2]>>2]|0)|0;IRa((c[a>>2]|0)+4|0)|0;Yi(c[c[a>>2]>>2]|0)|0;return}function XRa(a){a=a|0;_e(c[c[a>>2]>>2]|0)|0;a=(c[a>>2]|0)+4|0;do{}while((c[a>>2]|0)!=0);return}function YRa(a){a=a|0;JRa((c[a>>2]|0)+4|0)|0;return}function ZRa(a){a=a|0;Yi(c[c[a>>2]>>2]|0)|0;return}function _Ra(a){a=a|0;return}function $Ra(a){a=a|0;return}function aSa(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function bSa(a){a=a|0;return}function cSa(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;e=c[d>>2]|0;c[d>>2]=1;if(e)while(1){if(c[d>>2]|0)continue;e=c[d>>2]|0;c[d>>2]=1;if(!e)break}c[b>>2]=c[a>>2];c[a>>2]=b;c[d>>2]=0;return}function dSa(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;c[b>>2]=1;if(d)while(1){if(c[b>>2]|0)continue;d=c[b>>2]|0;c[b>>2]=1;if(!d)break}d=c[a>>2]|0;if(!d){c[b>>2]=0;return d|0}c[a>>2]=c[d>>2];c[b>>2]=0;return d|0}function eSa(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;c[b>>2]=1;if(d)while(1){if(c[b>>2]|0)continue;d=c[b>>2]|0;c[b>>2]=1;if(!d)break}d=c[a>>2]|0;c[a>>2]=0;c[b>>2]=0;return d|0}function fSa(){return 199936}function gSa(){return 199940}function hSa(b){b=b|0;qg(b|0,0)|0;pk(b+28|0,0)|0;a[b+80>>0]=0;c[b+76>>2]=0;return}function iSa(a){a=a|0;cn(a+28|0)|0;_n(a|0)|0;return}function jSa(b){b=b|0;_e(b|0)|0;a[b+80>>0]=0;Yi(b|0)|0;return}function kSa(b){b=b|0;var d=0;_e(b|0)|0;d=b+80|0;if(a[d>>0]|0){Yi(b|0)|0;return}a[d>>0]=1;d=b+76|0;c[d>>2]=(c[d>>2]|0)+1;fo(b+28|0)|0;Yi(b|0)|0;return}function lSa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;f=k+8|0;e=k;_e(b|0)|0;g=b+76|0;h=c[g>>2]|0;j=b+80|0;a:do if(!(a[j>>0]|0))if((d|0)==-1){d=b+28|0;do{if(a[j>>0]|0)break a;if((h|0)!=(c[g>>2]|0))break a}while((ff(d|0,b|0)|0)==0)}else{Jk(e|0,0)|0;l=(d>>>0)/1e3|0;d=((ba(l,-1e3)|0)+d|0)*1e3|0;d=d+(c[e+4>>2]|0)|0;m=(d>>>0)/1e6|0;d=d+(ba(m,-1e6)|0)|0;c[f>>2]=m+l+(c[e>>2]|0);c[f+4>>2]=d*1e3;d=b+28|0;do{if(a[j>>0]|0)break a;if((h|0)!=(c[g>>2]|0))break a}while((Ae(d|0,b|0,f|0)|0)==0)}while(0);if(a[j>>0]|0){m=1;Yi(b|0)|0;i=k;return m|0}m=(h|0)!=(c[g>>2]|0);Yi(b|0)|0;i=k;return m|0}function mSa(){return dg()|0}function nSa(){var a=0,b=0;b=i;i=i+16|0;a=b;qi(a|0,0)|0;i=b;return c[a>>2]|0}function oSa(a){a=a|0;fe(a|0)|0;return}function pSa(a){a=a|0;return tf(a|0)|0}function qSa(a,b){a=a|0;b=b|0;return (Sl(a|0,b|0)|0)==0|0}function rSa(){var a=0,b=0,d=0;b=i;i=i+16|0;a=b;Fj(0,a|0)|0;d=c[a>>2]|0;d=Lum(d|0,((d|0)<0)<<31>>31|0,1e9,0)|0;a=c[a+4>>2]|0;a=Dum(d|0,F|0,a|0,((a|0)<0)<<31>>31|0)|0;i=b;return a|0}function sSa(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a=a|0;b=b|0;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;q=q|0;r=r|0;return cud(r,a,b,c,d,e,f,g,h,ea(0.0),ea(0.0),ea(1.0),ea(1.0),0,j,k,l,i,o,p,m,n,q)|0}function tSa(){FUa(142,5,0,0,0);return}function uSa(){if(!(mUa(130)|0))TXa();lUa(142,130,1527162,108,3928,0,0);return}function vSa(a){a=a|0;return 142}function wSa(a,b){a=a|0;b=b|0;oOb(b,1597098,1527162,a,0);fud(a,b);pOb(b);return}function xSa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1527162,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else gud(a,b);IOb(b);i=f;return}function ySa(a,b){a=a|0;b=b|0;hud(a,b);return}function zSa(a,b){a=a|0;b=b|0;iud(a,b);return}function ASa(a,b){a=a|0;b=b|0;jud(a,b);return}function BSa(a,b){a=a|0;b=b|0;kud(a,b);return}function CSa(b,d,e){b=b|0;d=d|0;e=e|0;PXa(b,d,e);c[b>>2]=105424;c[b+28>>2]=1;e=b+32|0;c[b+52>>2]=0;c[b+56>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b+48>>2]=67;c[b+64>>2]=0;c[b+68>>2]=0;c[b+60>>2]=b+64;e=b+72|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;Y7a(b+88|0);e=b+92|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;ar[c[(c[b>>2]|0)+44>>2]&8191](b,61);return}function DSa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+80|0;x=A+72|0;z=A;k=A+12|0;v=A+24|0;r=A+36|0;s=A+48|0;y=A+60|0;tlm(z,e);e=a[z>>0]|0;f=(e&1)==0;p=z+8|0;g=c[p>>2]|0;o=z+1|0;q=z+4|0;h=c[q>>2]|0;if(!((f?(e&255)>>>1:h)|0)){j=e;f=g}else{h=f?o:g;do{j=a[h>>0]|0;e=j<<24>>24;a[h>>0]=(j+-65&255)<26?e+32|0:e;h=h+1|0;e=a[z>>0]|0;j=(e&1)==0;f=c[p>>2]|0;g=c[q>>2]|0}while((h|0)!=((j?o:f)+(j?(e&255)>>>1:g)|0));j=e;h=g}n=(j&1)==0;e=n?o:f;j=n?(j&255)>>>1:h;h=e+j|0;if(j)do{if((a[e>>0]|0)==92)a[e>>0]=47;e=e+1|0}while((e|0)!=(h|0));a:do if((Klm(z,47,0)|0)==-1?(D0b(k,z),t=a[k>>0]|0,t=(((t&1)==0?(t&255)>>>1:c[k+4>>2]|0)|0)==0,xlm(k),l=c[d+60>>2]|0,u=d+64|0,(l|0)!=(u|0)):0){k=r+4|0;m=r+8|0;n=r+1|0;e=l;f=l;b:while(1){h=f+16|0;g=a[h>>0]|0;if(!(g&1)){j=h+1|0;h=(g&255)>>>1}else{j=c[f+24>>2]|0;h=c[f+20>>2]|0}ulm(v,j,h);if(t)E0b(s,v);else tlm(s,v);H0b(r,s);j=a[z>>0]|0;g=(j&1)==0;j=g?(j&255)>>>1:c[q>>2]|0;l=a[r>>0]|0;h=(l&1)==0;do if((j|0)==((h?(l&255)>>>1:c[k>>2]|0)|0)){f=g?o:c[p>>2]|0;h=h?n:c[m>>2]|0;if(!g){l=(_km(f,h,j)|0)==0;xlm(r);xlm(s);if(l)break b;else break}if(!j){w=23;break b}while(1){if((a[f>>0]|0)!=(a[h>>0]|0))break;j=j+-1|0;if(!j){w=24;break b}else{f=f+1|0;h=h+1|0}}xlm(r);xlm(s)}else{xlm(r);xlm(s)}while(0);xlm(v);h=c[e+4>>2]|0;if(!h)while(1){h=c[e+8>>2]|0;if((c[h>>2]|0)==(e|0))break;else e=h}else{e=h;while(1){h=c[e>>2]|0;if(!h){h=e;break}else e=h}}if((h|0)==(u|0))break a;else{e=h;f=h}}if((w|0)==23){xlm(r);xlm(s)}else if((w|0)==24){xlm(r);xlm(s)}ylm(z,v)|0;xlm(v)}while(0);f=a[z>>0]|0;w=(f&1)==0;h=w?o:c[p>>2]|0;f=w?(f&255)>>>1:c[q>>2]|0;if(f>>>0>2147483631)mjm(y);if(f>>>0<11){a[y>>0]=f<<1;e=y;g=y+1|0}else{e=f+16&-16;g=Jeb(e,16,65,0,1729059,72)|0;c[y+8>>2]=g;c[y>>2]=e|1;c[y+4>>2]=f;e=y}vum(g|0,h|0,f|0)|0;a[g+f>>0]=0;lud(x,d+60|0,y);c[b>>2]=c[x>>2];c[b+4>>2]=c[x+4>>2];if(!(a[e>>0]&1)){xlm(z);i=A;return}Leb(c[y+8>>2]|0,65);xlm(z);i=A;return}function ESa(a,b){a=a|0;b=b|0;c[a>>2]=c[b+60>>2];c[a+4>>2]=b+64;return}function FSa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=c[a+60>>2]|0;q=a+64|0;if((e|0)==(q|0)){d=0;return d|0}m=a+44|0;n=d+8|0;o=d+12|0;p=d+4|0;f=e;a=0;while(1){if((c[f+36>>2]|0)==(b|0)){l=f+32|0;if((c[l>>2]|0)>0){i=f+28|0;k=0;do{j=c[(c[m>>2]|0)+((c[i>>2]|0)+k<<2)>>2]|0;a=(c[n>>2]|0)+1|0;c[n>>2]=a;h=c[o>>2]|0;f=h&2147483647;if(a>>>0>f>>>0){g=h<<1;g=(g|0)==0?1:g;do if(f>>>0>>0){a=c[p>>2]|0;if((h|0)>-1){c[o>>2]=g;c[d>>2]=Oeb(c[d>>2]|0,g<<2,4,a,0,1729059,383)|0;break}else{h=Jeb(g<<2,4,a,0,1729059,366)|0;vum(h|0,c[d>>2]|0,c[n>>2]<<2|0)|0;c[o>>2]=g;c[d>>2]=h;break}}while(0);a=c[n>>2]|0}c[(c[d>>2]|0)+(a+-1<<2)>>2]=j;k=k+1|0}while((k|0)<(c[l>>2]|0));a=1}else a=1}f=c[e+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break}else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}if((e|0)==(q|0))break;else f=e}return a|0}function GSa(a){a=a|0;return 1}function HSa(b,d){b=b|0;d=d|0;var e=0;QLb(b);c[b>>2]=105524;e=b+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[b+64>>2]=0;e=b+68|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;tlm(b+84|0,d);a[b+96>>0]=1;kFb(b);return}function ISa(b){b=b|0;var d=0,e=0;c[b>>2]=105524;d=b+40|0;e=c[d>>2]|0;if(e){Xr[c[c[e>>2]>>2]&8191](e);Leb(e,53);c[d>>2]=0}e=b+44|0;d=a[e>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[b+48>>2]|0;if(d)o_b(e)|0;xlm(b+84|0);xlm(b+68|0);xlm(e);iFb(b);return}function JSa(a){a=a|0;ISa(a);tjm(a);return}function KSa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;f=b+64|0;if(c[f>>2]|0){i=h;return}c[f>>2]=d;if(!d){i=h;return}f=b+68|0;if(!e){USa(g,b,d);ylm(f,g)|0;xlm(g)}else zlm(f,e)|0;if((d|0)==1){i=h;return}j0b((a[f>>0]&1)==0?f+1|0:c[b+76>>2]|0,0,1729059,339,1,0,0,0);i=h;return}function LSa(a){a=a|0;return}function MSa(a){a=a|0;NSa(a)|0;return}function NSa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+96|0;w=x+84|0;f=x;v=x+12|0;m=x+24|0;u=x+36|0;p=x+48|0;q=x+60|0;s=x+72|0;r=b+40|0;n=c[r>>2]|0;d=(n|0)==0;if(c[b+64>>2]|0){if(d){w=0;i=x;return w|0}Xr[c[c[n>>2]>>2]&8191](n);Leb(n,53);c[r>>2]=0;w=0;i=x;return w|0}if(d){w=0;i=x;return w|0}o=n+100|0;d=c[o>>2]|0;e=d+20|0;if(!(a[e>>0]&1))l=e+1|0;else l=c[d+28>>2]|0;ulm(f,l,uum(l|0)|0);BTa(w,f);xlm(f);f=c[r>>2]|0;j=(a[w>>0]&1)==0?w+1|0:c[w+8>>2]|0;h=f+2292|0;j=(j|0)!=0?j:1729059;k=uum(j|0)|0;d=a[h>>0]|0;if(!(d&1))g=10;else{d=c[h>>2]|0;g=(d&-2)+-1|0;d=d&255}e=(d&1)==0;do if(k>>>0<=g>>>0){if(e)d=h+1|0;else d=c[f+2300>>2]|0;Fum(d|0,j|0,k|0)|0;a[d+k>>0]=0;if(!(a[h>>0]&1)){a[h>>0]=k<<1;break}else{c[f+2296>>2]=k;break}}else{if(e)d=(d&255)>>>1;else d=c[f+2296>>2]|0;nud(h,g,k-g|0,d,0,d,k,j)}while(0);ulm(m,l,uum(l|0)|0);CTa(v,m);xlm(m);c[u>>2]=0;l=u+4|0;c[l>>2]=0;c[u+8>>2]=0;g=n+104|0;d=c[g>>2]|0;e=c[o>>2]|0;a:do if((d|0)!=(e|0)){j=u+8|0;f=0;do{if(c[e+(f<<5)+16>>2]&4){d=e+(f<<5)+20|0;if(!(a[d>>0]&1))d=d+1|0;else d=c[e+(f<<5)+28>>2]|0;ulm(q,d,uum(d|0)|0);B0b(p,v,q);d=c[l>>2]|0;if((d|0)==(c[j>>2]|0))D9c(u,p);else{tlm(d,p);c[l>>2]=(c[l>>2]|0)+12}xlm(p);xlm(q);d=c[g>>2]|0;e=c[o>>2]|0}f=f+1|0}while(f>>>0>5>>>0);if((c[u>>2]|0)!=(c[l>>2]|0)){g=zPb()|0;eQb(g);d=c[u>>2]|0;b:do if((c[l>>2]|0)!=(d|0)){e=0;while(1){if(sQb(g,d+(e*12|0)|0)|0)break;e=e+1|0;d=c[u>>2]|0;if(e>>>0>=(((c[l>>2]|0)-d|0)/12|0)>>>0)break b}fQb(g);KSa(b,7,0);f=0;break a}while(0);e=h_b()|0;a_b(e,c[r>>2]|0)|0;e=c[l>>2]|0;d=c[u>>2]|0;c:do if((e|0)==(d|0)){f=e;d=e}else{f=0;while(1){q=d+(f*12|0)|0;f=f+1|0;if(!(nQb(g,q,q,256,0,-1)|0))break;e=c[l>>2]|0;d=c[u>>2]|0;if(f>>>0>=((e-d|0)/12|0)>>>0){f=e;break c}}fQb(g);KSa(b,6,0);ETa(u);f=h_b()|0;b_b(f,c[r>>2]|0);f=0;break a}while(0);if(a[b+96>>0]|0){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;d:do if((f|0)!=(d|0)){f=b+84|0;e=0;while(1){if(!(ATa(d+(e*12|0)|0,f,s)|0))break;e=e+1|0;d=c[u>>2]|0;if(e>>>0>=(((c[l>>2]|0)-d|0)/12|0)>>>0)break d}fQb(g);KSa(b,6,(a[s>>0]&1)==0?s+1|0:c[s+8>>2]|0);ETa(u);f=h_b()|0;b_b(f,c[r>>2]|0);xlm(s);f=0;break a}while(0);xlm(s)}fQb(g);f=TSa(b,c[u>>2]|0)|0}else t=33}else t=33;while(0);if((t|0)==33){KSa(b,5,0);f=0}d=c[u>>2]|0;if(d){e=c[l>>2]|0;if((e|0)!=(d|0)){do{t=e+-12|0;c[l>>2]=t;xlm(t);e=c[l>>2]|0}while((e|0)!=(d|0));d=c[u>>2]|0}tjm(d)}xlm(v);xlm(w);w=f;i=x;return w|0}function OSa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;g=k;l=Keb(2352,53,16,1729059,55)|0;aYb(l);j=b+40|0;c[j>>2]=l;l=(dYb(l,d)|0)==0;f=c[j>>2]|0;if(!l){if(f)Xr[c[c[f>>2]>>2]&8191](f);Leb(f,53);c[j>>2]=0;j=-1;i=k;return j|0}do if(a[f+148>>0]|0){if(jYb(f)|0){f=c[j>>2]|0;if(!f){f=0;break}else{h=8;break}}if(PSa(b)|0){if(!e){j=0;i=k;return j|0}G0b(g,d);ylm(b+44|0,g)|0;xlm(g);j=0;i=k;return j|0}else{f=c[j>>2]|0;if(f)Xr[c[c[f>>2]>>2]&8191](f);Leb(f,53);c[j>>2]=0;j=-1;i=k;return j|0}}else h=8;while(0);if((h|0)==8)Xr[c[c[f>>2]>>2]&8191](f);Leb(f,53);c[j>>2]=0;j=1;i=k;return j|0}function PSa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+32|0;p=q+8|0;m=q;o=q+20|0;l=b+40|0;if(!(c[l>>2]|0)){p=0;i=q;return p|0}n=b+60|0;if(!(c[n>>2]|0)){p=1;i=q;return p|0}d=U$b()|0;j=c[l>>2]|0;e=c[j+92>>2]|0;j=c[j+88>>2]|0;a:do if((e|0)!=(j|0)){g=(e-j|0)/12|0;f=0;e=0;h=0;do{f=Dum(c[j+(h*12|0)>>2]|0,0,f|0,e|0)|0;e=F;h=h+1|0}while(h>>>0>>0);j=Oeb(0,32768,1,1,0,1729059,383)|0;if((f|0)==0&(e|0)==0)g=j;else{h=0;k=0;while(1){g=Cum(f|0,e|0,h|0,k|0)|0;r=F;s=r>>>0>0|(r|0)==0&g>>>0>32768;r=(gYb(c[l>>2]|0,h,k,s?32768:g,s?0:r,j,m)|0)^1;s=m;g=c[s>>2]|0;if((g|0)==0&(c[s+4>>2]|0)==0|r){g=j;break a}d=W$b(d,j,g)|0;s=m;h=Dum(c[s>>2]|0,c[s+4>>2]|0,h|0,k|0)|0;k=F;if(!(e>>>0>k>>>0|(e|0)==(k|0)&f>>>0>h>>>0)){g=j;break}}}}else g=Oeb(0,32768,1,1,0,1729059,383)|0;while(0);f=V$b(d)|0;e=c[n>>2]|0;if((f|0)==(e|0))d=1;else{d=b+84|0;if(!(a[d>>0]&1))d=d+1|0;else d=c[b+92>>2]|0;c[p>>2]=e;c[p+4>>2]=f;c[p+8>>2]=d;t1b(o,1400843,p);KSa(b,2,(a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0);xlm(o);d=0}Leb(g,1);s=d;i=q;return s|0}function QSa(a,b){a=a|0;b=b|0;var d=0;a=c[b+4>>2]|0;d=c[b>>2]|0;if((a|0)==(d|0)){d=0;return d|0}a=a-d>>5;b=0;while(1){if(c[d+(b<<5)+16>>2]&4){a=1;b=5;break}b=b+1|0;if(b>>>0>=a>>>0){a=0;b=5;break}}if((b|0)==5)return a|0;return 0}function RSa(a){a=a|0;JLb(FLb()|0,a);lFb(a);return}function SSa(a){a=a|0;NSa(a)|0;lFb(a);return}function TSa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m+16|0;h=m;l=m+4|0;e=zPb()|0;if((DPb(e,d,1,0)|0)!=142)if((DPb(e,d,2,0)|0)==142){f=2;g=0;k=3}else k=15;else{f=1;g=0;k=3}do if((k|0)==3){d=CPb(e,d,f,g)|0;if(d){c[h>>2]=d;g=c[26436]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){mud(j,g,h);e=c[j>>2]|0;f=c[g+28>>2]|0;if((e|0)==-1){e=f+(c[g+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);h=c[26436]|0;if((e|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)k=13}else k=11}else k=11;if((k|0)==11)k=13;if((k|0)==13){e=WTa(d)|0;if(!e){k=15;break}}j=(ba(c[26438]|0,(c[e+8>>2]|0)>>>21)|0)+142|0;h=j>>5;if((e|0)==0?1:(1<>2]|0)==0)k=15}else k=15}while(0);if((k|0)==15){e=Keb(108,49,16,1729059,275)|0;CSa(e,49,0);e=dUa(e)|0;Xr[c[(c[e>>2]|0)+24>>2]&8191](e);ar[c[(c[e>>2]|0)+12>>2]&8191](e,4);c[e+28>>2]=0}f=b+40|0;c[e+72>>2]=c[f>>2];c[f>>2]=0;f=b+44|0;ylm(e+76|0,f)|0;if(!(a[f>>0]&1)){a[f+1>>0]=0;a[f>>0]=0}else{a[c[b+52>>2]>>0]=0;c[b+48>>2]=0}do if(a[b+96>>0]|0){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;if(zTa(e,b+84|0,l)|0){xlm(l);break}KSa(b,6,(a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0);BIb(e,1);xlm(l);k=0;i=m;return k|0}while(0);qTa(yTa()|0,e);if(!e)e=0;else e=c[e+4>>2]|0;c[b+56>>2]=e;k=1;i=m;return k|0}function USa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+80|0;n=q+72|0;m=q+64|0;l=q+56|0;k=q+48|0;j=q+40|0;h=q+32|0;p=q+16|0;o=q+8|0;g=q;f=q+24|0;do switch(e|0){case 1:{e=d+84|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[d+92>>2]|0;c[f>>2]=e;t1b(b,1400100,f);i=q;return}case 0:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=q;return}case 7:{e=d+84|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[d+92>>2]|0;c[k>>2]=e;t1b(b,1400445,k);i=q;return}case 2:{e=d+84|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[d+92>>2]|0;c[g>>2]=e;t1b(b,1400136,g);i=q;return}case 5:{e=d+84|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[d+92>>2]|0;c[h>>2]=e;t1b(b,1400265,h);i=q;return}case 3:{e=d+84|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[d+92>>2]|0;c[o>>2]=e;t1b(b,1400170,o);i=q;return}case 8:{e=d+84|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[d+92>>2]|0;c[l>>2]=e;t1b(b,1400549,l);i=q;return}case 4:{e=d+84|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[d+92>>2]|0;c[p>>2]=e;t1b(b,1400223,p);i=q;return}case 9:{e=d+84|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[d+92>>2]|0;c[m>>2]=e;t1b(b,1400595,m);i=q;return}case 6:{e=d+84|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[d+92>>2]|0;c[j>>2]=e;t1b(b,1400343,j);i=q;return}default:{e=d+84|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[d+92>>2]|0;c[n>>2]=e;t1b(b,1400647,n);i=q;return}}while(0)}function VSa(b){b=b|0;var d=0,e=0,f=0;e=b+68|0;d=a[e>>0]|0;f=(d&1)==0;if(f)d=(d&255)>>>1;else d=c[b+72>>2]|0;if(!d){f=0;return f|0}if(f){f=e+1|0;return f|0}else{f=c[b+76>>2]|0;return f|0}return 0}function WSa(b,d){b=b|0;d=d|0;$Sa(b,d);c[b>>2]=105584;c[b+100>>2]=105652;d=b+168|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;a[b+164>>0]=1;return}function XSa(a){a=a|0;c[a>>2]=105584;c[a+100>>2]=105652;xlm(a+184|0);aTa(a);return}function YSa(a){a=a|0;c[a>>2]=105584;c[a+100>>2]=105652;xlm(a+184|0);aTa(a);tjm(a);return}function ZSa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+32|0;e=b;d=b+16|0;f=VFb(JFb()|0)|0;g=a+168|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];DFb(d,f,a+184|0,e);ylm(a+152|0,d)|0;KTa(NTa()|0,4183,a);xlm(d);i=b;return}function _Sa(a){a=a|0;if((c[a+64>>2]|0)!=1)kTa(a)|0;RSa(a);return}function $Sa(b,d){b=b|0;d=d|0;HSa(b,d);c[b>>2]=105668;c[b+100>>2]=105736;d=b+104|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;t_b(b+120|0);b=b+152|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+12>>0]=0;return}function aTa(a){a=a|0;var b=0,d=0;c[a>>2]=105668;c[a+100>>2]=105736;b=a+104|0;d=c[b>>2]|0;if(d){kXb(d);Leb(d,53);c[b>>2]=0}xlm(a+152|0);u_b(a+120|0);xlm(a+108|0);ISa(a);return}function bTa(a){a=a|0;var b=0,d=0;c[a>>2]=105668;c[a+100>>2]=105736;b=a+104|0;d=c[b>>2]|0;if(d){kXb(d);Leb(d,53);c[b>>2]=0}xlm(a+152|0);u_b(a+120|0);xlm(a+108|0);ISa(a);tjm(a);return}function cTa(a){a=a|0;var b=dp;a=c[a+104>>2]|0;if(!a){b=ea(0.0);return ea(b)}b=ea(rXb(a));return ea(b)}function dTa(a,b){a=a|0;b=b|0;c[a+28>>2]=b;if(!(c[a+104>>2]|0))return;return}function eTa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+48|0;d=k+36|0;e=k;f=k+12|0;g=k+24|0;if(!(fTa(b)|0)?!(gTa(b)|0):0){KSa(b,3,0);d=b+104|0;e=c[d>>2]|0;if(e){kXb(e);Leb(e,53);c[d>>2]=0}v_b(b+120|0)|0;e=b+108|0;d=a[e>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[b+112>>2]|0;if(!d){b=0;i=k;return b|0}o_b(e)|0;b=0;i=k;return b|0}j=b+108|0;r_b(j,3,3)|0;h=b+120|0;ulm(e,1421800,6);B0b(d,j,e);y_b(h,d,1,0)|0;xlm(d);xlm(e);z_b(h,2,0)|0;d=(a[(JFb()|0)+9>>0]|0)!=0;e=b+104|0;l=c[e>>2]|0;ulm(g,1515893,uum(1515893)|0);B0b(f,j,g);d=lXb(l,f,d?2:0,131072)|0;xlm(f);xlm(g);if(d){b=1;i=k;return b|0}KSa(b,9,0);d=c[e>>2]|0;if(d){kXb(d);Leb(d,53);c[e>>2]=0}v_b(h)|0;d=a[j>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[b+112>>2]|0;if(!d){b=0;i=k;return b|0}o_b(j)|0;b=0;i=k;return b|0}function fTa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+96|0;o=r+16|0;k=r;h=r+8|0;q=r+68|0;f=r+80|0;j=r+32|0;p=r+44|0;m=r+56|0;n=r+20|0;g=b+152|0;d=a[g>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[b+156>>2]|0;if(!d){q=0;i=r;return q|0}e=JFb()|0;IFb(q,VFb(e)|0,g,0);if(i_b(q)|0?!(o_b(q)|0):0){c[h>>2]=(a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0;t1b(f,1400711,h);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,245,512,0,0,0);xlm(f);d=0}else l=8;do if((l|0)==8){d=qXb(c[b+104>>2]|0)|0;l=F;h=VFb(e)|0;s=h+32|0;t=c[s>>2]|0;s=c[s+4>>2]|0;h=h+24|0;g=c[h>>2]|0;h=c[h+4>>2]|0;f=(s|0)>(h|0)|(s|0)==(h|0)&t>>>0>g>>>0;h=Cum(t|0,s|0,g|0,h|0)|0;g=f?F:0;if(l>>>0>g>>>0|(l|0)==(g|0)&d>>>0>(f?h:0)>>>0?!(PFb(VFb(e)|0,d)|0):0){t1b(j,1400754,k);j0b((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,0,1729059,255,512,0,0,0);xlm(j);d=0;break}SFb(p,e);d=p+8|0;e=p+1|0;t=(a[p>>0]&1)==0?e:c[d>>2]|0;ulm(m,t,uum(t|0)|0);t=p_b(m)|0;xlm(m);if(t){ylm(b+108|0,p)|0;d=1}else{c[o>>2]=(a[p>>0]&1)==0?e:c[d>>2]|0;t1b(n,1400795,o);j0b((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1729059,264,512,0,0,0);xlm(n);d=0}xlm(p)}while(0);xlm(q);t=d;i=r;return t|0}function gTa(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;d=g+12|0;e=g;f=b+152|0;if(!(a[f>>0]&1)){a[f+1>>0]=0;a[f>>0]=0}else{a[c[b+160>>2]>>0]=0;c[b+156>>2]=0}wUb(AUb()|0)|0;f=b+108|0;ulm(e,1519529,uum(1519529)|0);oTa(d,b,e);ylm(f,d)|0;xlm(d);xlm(e);d=a[f>>0]|0;if(!(d&1)){f=(d&255)>>>1;f=(f|0)!=0;i=g;return f|0}else{f=c[b+112>>2]|0;f=(f|0)!=0;i=g;return f|0}return 0}function hTa(a,b,c){a=a|0;b=b|0;c=c|0;return eTa(a+-100|0,0,0)|0}function iTa(b,d,e){b=b|0;d=d|0;e=e|0;d=b+104|0;if(QSa(b,pXb(c[d>>2]|0)|0)|0){b=1;return b|0}KSa(b,4,0);e=c[d>>2]|0;if(e){kXb(e);Leb(e,53);c[d>>2]=0}v_b(b+120|0)|0;e=b+108|0;d=a[e>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[b+112>>2]|0;if(!d){b=0;return b|0}o_b(e)|0;b=0;return b|0}function jTa(a,b,c){a=a|0;b=b|0;c=c|0;return iTa(a+-100|0,0,0)|0}function kTa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;k=m+36|0;j=m;g=m+12|0;f=m+24|0;e=b+152|0;d=a[e>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[b+156>>2]|0;if(!d){j=0;i=m;return j|0}d=VFb(JFb()|0)|0;IFb(k,d,e,0);h=a[k>>0]|0;if(((h&1)==0?(h&255)>>>1:c[k+4>>2]|0)|0){c[j>>2]=0;h=j+4|0;c[h>>2]=0;c[j+8>>2]=0;if(MFb(k,0,j)|0?(e=HFb()|0,UFb(k,j,e)|0,NFb(d,k,e),ulm(f,1515893,uum(1515893)|0),B0b(g,k,f),xlm(f),b=(OSa(b,g,0)|0)==0,xlm(g),b):0)f=1;else f=0;d=c[j>>2]|0;if(d){e=c[h>>2]|0;if((e|0)!=(d|0)){do{b=e+-12|0;c[h>>2]=b;xlm(b);e=c[h>>2]|0}while((e|0)!=(d|0));d=c[j>>2]|0}tjm(d)}if(f)d=1;else l=15}else l=15;if((l|0)==15){o_b(k)|0;d=0}xlm(k);j=d;i=m;return j|0}function lTa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(c[b+64>>2]|0){d=b+104|0;e=c[d>>2]|0;if(e){kXb(e);Leb(e,53);c[d>>2]=0}v_b(b+120|0)|0;e=b+108|0;d=a[e>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[b+112>>2]|0;if(!d){f=0;return f|0}o_b(e)|0;f=0;return f|0}if(c[b+40>>2]|0){f=0;return f|0}f=b+104|0;if(!(c[f>>2]|0)){g=Keb(88,53,16,1729059,157)|0;jXb(g,b+100|0,(a[b+164>>0]|0)!=0);c[f>>2]=g}if(!((d|0)!=0&(e|0)!=0)){g=1;return g|0}if((oXb(c[f>>2]|0,d,e)|0)>=0){g=1;return g|0}KSa(b,9,0);d=c[f>>2]|0;if(d){kXb(d);Leb(d,53);c[f>>2]=0}v_b(b+120|0)|0;e=b+108|0;d=a[e>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[b+112>>2]|0;if(!d){g=0;return g|0}o_b(e)|0;g=0;return g|0}function mTa(b){b=b|0;var d=0,e=0;if(c[b+64>>2]|0){d=b+104|0;e=c[d>>2]|0;if(e){kXb(e);Leb(e,53);c[d>>2]=0}v_b(b+120|0)|0;e=b+108|0;d=a[e>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[b+112>>2]|0;if(!d){b=0;return b|0}o_b(e)|0;b=0;return b|0}if(c[b+40>>2]|0){b=0;return b|0}if(nTa(b)|0){b=1;return b|0}KSa(b,9,0);d=b+104|0;e=c[d>>2]|0;if(e){kXb(e);Leb(e,53);c[d>>2]=0}v_b(b+120|0)|0;e=b+108|0;d=a[e>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[b+112>>2]|0;if(!d){b=0;return b|0}o_b(e)|0;b=0;return b|0}function nTa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;l=m;g=m+48|0;h=m+12|0;j=m+24|0;k=m+36|0;c[g>>2]=0;d=b+104|0;e=mXb(c[d>>2]|0,g)|0;f=c[d>>2]|0;if(f)kXb(f);Leb(f,53);c[d>>2]=0;if(!e){k=0;i=m;return k|0}d=b+60|0;f=c[d>>2]|0;e=c[g>>2]|0;do if((f|0)!=0&(e|0)!=0){if((f|0)==(e|0)){c[d>>2]=0;break}d=b+84|0;if(!(a[d>>0]&1))d=d+1|0;else d=c[b+92>>2]|0;c[l>>2]=f;c[l+4>>2]=e;c[l+8>>2]=d;t1b(h,1400843,l);KSa(b,2,(a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0);xlm(h);k=0;i=m;return k|0}while(0);if(!(pTa(b)|0)){k=0;i=m;return k|0}d=a[b+152>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[b+156>>2]|0;ulm(k,1515893,uum(1515893)|0);B0b(j,b+108|0,k);h=(OSa(b,j,(d|0)==0)|0)==0;xlm(j);xlm(k);k=h;i=m;return k|0}function oTa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;g=j+12|0;h=j;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;d=pXb(c[d+104>>2]|0)|0;if(!d)zlm(g,1400926)|0;else{d=c[d>>2]|0;f=d+20|0;if(!(a[f>>0]&1))d=f+1|0;else d=c[d+28>>2]|0;zlm(g,d)|0}B0b(h,e,g);_$b(b,h,100);xlm(h);xlm(g);i=j;return}function pTa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+1232|0;s=y+16|0;q=y;o=y+8|0;x=y+1208|0;e=y+1196|0;l=y+1184|0;v=y+128|0;g=y+112|0;h=y+1220|0;j=y+40|0;k=y+28|0;u=y+52|0;m=y+100|0;p=y+76|0;t=y+88|0;r=y+64|0;n=b+152|0;d=a[n>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[b+156>>2]|0;if(!d){x=1;i=y;return x|0}c[x>>2]=0;w=x+4|0;c[w>>2]=0;c[x+8>>2]=0;ulm(e,1515893,uum(1515893)|0);d=c[w>>2]|0;if((d|0)==(c[x+8>>2]|0))D9c(x,e);else{tlm(d,e);c[w>>2]=(c[w>>2]|0)+12}xlm(e);JFb()|0;f=b+108|0;d=TFb(f,x)|0;if(!d){d=b+84|0;if(!(a[d>>0]&1))d=d+1|0;else d=c[b+92>>2]|0;c[o>>2]=d;t1b(l,1400943,o);KSa(b,3,(a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0);xlm(l);f=0}else{ulm(h,1515893,uum(1515893)|0);B0b(g,f,h);NUb(v,(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0);xlm(g);xlm(h);e=SUb(v)|0;e=Dum(e|0,F|0,d|0,0)|0;v_b(b+120|0)|0;ulm(k,1421800,6);B0b(j,f,k);o_b(j)|0;xlm(j);xlm(k);d=VFb(JFb()|0)|0;ulm(m,1729059,0);IFb(u,d,m,1);xlm(m);o=a[u>>0]|0;if(!(((o&1)==0?(o&255)>>>1:c[u+4>>2]|0)|0)){if(!(a[f>>0]&1))e=f+1|0;else e=c[b+116>>2]|0;d=b+84|0;if(!(a[d>>0]&1))d=d+1|0;else d=c[b+92>>2]|0;c[q>>2]=e;c[q+4>>2]=d;t1b(p,1401007,q);KSa(b,3,(a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0);xlm(p);d=0}else{IFb(t,d,n,0);if(GFb(f,t)|0){ylm(f,t)|0;LFb(d,f,e);d=1}else{if(!(a[f>>0]&1))f=f+1|0;else f=c[b+116>>2]|0;e=(a[t>>0]&1)==0?t+1|0:c[t+8>>2]|0;d=b+84|0;if(!(a[d>>0]&1))d=d+1|0;else d=c[b+92>>2]|0;c[s>>2]=f;c[s+4>>2]=e;c[s+8>>2]=d;t1b(r,1401072,s);KSa(b,3,(a[r>>0]&1)==0?r+1|0:c[r+8>>2]|0);xlm(r);d=0}xlm(t)}xlm(u);lVb(v);f=d}d=c[x>>2]|0;if(!d){x=f;i=y;return x|0}e=c[w>>2]|0;if((e|0)!=(d|0)){do{b=e+-12|0;c[w>>2]=b;xlm(b);e=c[w>>2]|0}while((e|0)!=(d|0));d=c[x>>2]|0}tjm(d);x=f;i=y;return x|0}function qTa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;G=i;i=i+80|0;B=G;A=G+68|0;C=G+8|0;F=G+24|0;D=G+40|0;z=G+56|0;g=d+88|0;if(a[c[g>>2]>>0]|0){pud(b,A,g);c[c[A>>2]>>2]=d}c[F>>2]=0;E=F+4|0;c[E>>2]=0;c[F+8>>2]=0;ITa(d,F);g=c[E>>2]|0;h=c[F>>2]|0;a:do if((g|0)!=(h|0)){y=b+16|0;t=D+8|0;u=D+4|0;v=D+12|0;w=C+12|0;x=b+20|0;m=b+24|0;n=C+8|0;o=C+4|0;p=z+8|0;q=z+1|0;r=C+1|0;s=D+1|0;b=h;l=0;while(1){g=b+(l*12|0)|0;if(!(a[g>>0]&1))g=g+1|0;else g=c[b+(l*12|0)+8>>2]|0;h=uum(g|0)|0;if(h>>>0>2147483631){g=11;break}if(h>>>0<11){a[D>>0]=h<<1;b=s}else{j=h+16&-16;b=Jeb(j,16,53,0,1729059,72)|0;c[t>>2]=b;c[D>>2]=j|1;c[u>>2]=h}vum(b|0,g|0,h|0)|0;a[b+h>>0]=0;c[v>>2]=d;if(!(a[D>>0]&1)){c[C>>2]=c[D>>2];c[C+4>>2]=c[D+4>>2];c[C+8>>2]=c[D+8>>2];g=d}else{g=c[t>>2]|0;h=c[u>>2]|0;if(h>>>0>2147483631){g=18;break}if(h>>>0<11){a[C>>0]=h<<1;b=r}else{j=h+16&-16;b=Jeb(j,16,53,0,1729059,72)|0;c[n>>2]=b;c[C>>2]=j|1;c[o>>2]=h}vum(b|0,g|0,h|0)|0;a[b+h>>0]=0;g=c[v>>2]|0}c[w>>2]=g;k=qud(y,A,C)|0;if(!(c[k>>2]|0)){g=Jeb(32,16,53,0,1729059,72)|0;h=g+16|0;if(!(a[C>>0]&1)){c[h>>2]=c[C>>2];c[h+4>>2]=c[C+4>>2];c[h+8>>2]=c[C+8>>2]}else{b=c[n>>2]|0;j=c[o>>2]|0;if(j>>>0>2147483631){g=27;break}if(j>>>0<11){a[h>>0]=j<<1;h=g+17|0}else{I=j+16&-16;H=Jeb(I,16,53,0,1729059,72)|0;c[g+24>>2]=H;c[h>>2]=I|1;c[g+20>>2]=j;h=H}vum(h|0,b|0,j|0)|0;a[h+j>>0]=0}c[g+28>>2]=c[w>>2];h=c[A>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[k>>2]=g;h=c[c[y>>2]>>2]|0;if(h){c[y>>2]=h;g=c[k>>2]|0}S8c(c[x>>2]|0,g);c[m>>2]=(c[m>>2]|0)+1;g=1}else g=0;if(a[C>>0]&1)Leb(c[n>>2]|0,53);if(a[D>>0]&1)Leb(c[t>>2]|0,53);if(!(g<<24>>24)){g=c[F>>2]|0;b=g+(l*12|0)|0;if(!(a[b>>0]&1))g=b+1|0;else g=c[g+(l*12|0)+8>>2]|0;c[B>>2]=g;t1b(z,1401149,B);j0b((a[z>>0]&1)==0?q:c[p>>2]|0,0,1729059,41,512,0,0,0);xlm(z)}l=l+1|0;g=c[E>>2]|0;b=c[F>>2]|0;if(l>>>0>=((g-b|0)/12|0)>>>0){e=b;f=g;break a}}if((g|0)==11)mjm(D);else if((g|0)==18)mjm(C);else if((g|0)==27)mjm(h)}else{e=g;f=g}while(0);if(!e){i=G;return}if((f|0)!=(e|0)){do{g=f+-12|0;c[E>>2]=g;if(!(a[g>>0]&1))f=g;else{Leb(c[f+-4>>2]|0,65);f=c[E>>2]|0}}while((f|0)!=(e|0));e=c[F>>2]|0}tjm(e);i=G;return}function rTa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+32|0;t=u+12|0;r=u;g=d+88|0;if(a[c[g>>2]>>0]|0)rud(b,g)|0;c[t>>2]=0;s=t+4|0;c[s>>2]=0;c[t+8>>2]=0;ITa(d,t);g=c[s>>2]|0;h=c[t>>2]|0;a:do if((g|0)==(h|0)){e=g;f=g}else{m=b+16|0;n=r+8|0;o=r+4|0;p=b+20|0;q=b+24|0;k=b+20|0;l=r+1|0;g=h;j=0;while(1){b=g+(j*12|0)|0;if(!(a[b>>0]&1))b=b+1|0;else b=c[g+(j*12|0)+8>>2]|0;g=uum(b|0)|0;if(g>>>0>2147483631)break;if(g>>>0<11){a[r>>0]=g<<1;h=l}else{v=g+16&-16;h=Jeb(v,16,53,0,1729059,72)|0;c[n>>2]=h;c[r>>2]=v|1;c[o>>2]=g}vum(h|0,b|0,g|0)|0;a[h+g>>0]=0;h=sud(m,r)|0;if(a[r>>0]&1)Leb(c[n>>2]|0,53);if((h|0)!=(p|0)?(c[h+28>>2]|0)==(d|0):0){b=c[h+4>>2]|0;if(!b){g=h;while(1){b=c[g+8>>2]|0;if((c[b>>2]|0)==(g|0))break;else g=b}}else while(1){g=c[b>>2]|0;if(!g)break;else b=g}if((c[m>>2]|0)==(h|0))c[m>>2]=b;c[q>>2]=(c[q>>2]|0)+-1;y9c(c[k>>2]|0,h);if(a[h+16>>0]&1)Leb(c[h+24>>2]|0,53);Leb(h,53)}j=j+1|0;b=c[s>>2]|0;g=c[t>>2]|0;if(j>>>0>=((b-g|0)/12|0)>>>0){e=g;f=b;break a}}mjm(r)}while(0);if(!e){i=u;return}if((f|0)!=(e|0)){do{g=f+-12|0;c[s>>2]=g;if(!(a[g>>0]&1))f=g;else{Leb(c[f+-4>>2]|0,65);f=c[s>>2]|0}}while((f|0)!=(e|0));e=c[t>>2]|0}tjm(e);i=u;return}function sTa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;s=t+32|0;l=t;j=t+16|0;r=d+8|0;if(!(c[r>>2]|0)){i=t;return}q=zPb()|0;if((c[b>>2]|0)!=(c[b+4>>2]|0)){c[l+4>>2]=0;c[l+8>>2]=0;h=l+4|0;c[l>>2]=h;vTa(a,b,d,l);c[j>>2]=0;c[j+8>>2]=0;f=j+12|0;c[f>>2]=0;g=j+4|0;c[g>>2]=1;b=c[l>>2]|0;if((b|0)!=(h|0)){do{tTa(0,c[b+16>>2]|0,j,e);a=c[b+4>>2]|0;if(!a)while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0)){b=a;break}else b=a}else{b=a;while(1){a=c[b>>2]|0;if(!a)break;else b=a}}}while((b|0)!=(h|0));e=(c[f>>2]|0)>-1;uTa(0,j,d);if(e)k=36}else{uTa(0,j,d);k=36}if((k|0)==36)Leb(c[j>>2]|0,c[g>>2]|0);tud(l,c[h>>2]|0);i=t;return}if(e){o=d+4|0;p=c[o>>2]|0;a=c[d>>2]|0;b=c[r>>2]<<2;g=b>>2;h=(g|0)==0;if(h){f=0;b=0;m=0;n=0}else{m=Oeb(0,b,4,p,0,1729059,383)|0;f=m;n=g}vum(f|0,a|0,b|0)|0;l=d+12|0;if((c[l>>2]|0)>-1)Leb(c[d>>2]|0,c[o>>2]|0);c[d>>2]=0;c[r>>2]=0;c[l>>2]=0;k=m+(g<<2)|0;if(!h){j=m;do{if((APb(q,c[j>>2]|0)|0)==115){h=c[j>>2]|0;b=(c[r>>2]|0)+1|0;c[r>>2]=b;g=c[l>>2]|0;a=g&2147483647;if(b>>>0>a>>>0){f=g<<1;f=(f|0)==0?1:f;do if(a>>>0>>0){b=c[o>>2]|0;if((g|0)>-1){c[l>>2]=f;c[d>>2]=Oeb(c[d>>2]|0,f<<2,4,b,0,1729059,383)|0;break}else{g=Jeb(f<<2,4,b,0,1729059,366)|0;vum(g|0,c[d>>2]|0,c[r>>2]<<2|0)|0;c[l>>2]=f;c[d>>2]=g;break}}while(0);b=c[r>>2]|0}c[(c[d>>2]|0)+(b+-1<<2)>>2]=h}j=j+4|0}while((j|0)!=(k|0))}if((n|0)>-1){Leb(m,p);b=d}else b=d}else b=d;c[s>>2]=0;c[s+8>>2]=0;f=s+12|0;c[f>>2]=0;g=s+4|0;c[g>>2]=1;if(c[r>>2]|0){a=c[b>>2]|0;do{tTa(0,c[a>>2]|0,s,e);a=a+4|0}while((a|0)!=((c[b>>2]|0)+(c[r>>2]<<2)|0));e=(c[f>>2]|0)>-1;uTa(0,s,d);if(!e){i=t;return}}else uTa(0,s,d);Leb(c[s>>2]|0,c[g>>2]|0);i=t;return}function tTa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;a=zPb()|0;f=APb(a,b)|0;if((f|0)!=115&e){i=k;return}c[j>>2]=b;c[j+8>>2]=0;g=j+16|0;c[g>>2]=0;c[g+4>>2]=0;c[j+24>>2]=((f|0)==115)<<31>>31;BPb(a,b,j+8|0)|0;b=d+8|0;a=(c[b>>2]|0)+1|0;c[b>>2]=a;g=d+12|0;h=c[g>>2]|0;e=h&2147483647;if(a>>>0>e>>>0){f=h<<1;f=(f|0)==0?1:f;do if(e>>>0>>0){a=c[d+4>>2]|0;if((h|0)>-1){c[g>>2]=f;c[d>>2]=Oeb(c[d>>2]|0,f<<5,8,a,0,1729059,383)|0;break}else{h=Jeb(f<<5,8,a,0,1729059,366)|0;vum(h|0,c[d>>2]|0,c[b>>2]<<5|0)|0;c[g>>2]=f;c[d>>2]=h;break}}while(0);a=c[b>>2]|0}g=(c[d>>2]|0)+(a+-1<<5)|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[g+16>>2]=c[j+16>>2];c[g+20>>2]=c[j+20>>2];c[g+24>>2]=c[j+24>>2];i=k;return}function uTa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=c[b>>2]|0;j=b+8|0;uud(g,g+(c[j>>2]<<5)|0,k);g=c[j>>2]|0;e=d+8|0;c[e>>2]=g;f=d+12|0;h=c[f>>2]|0;do if((h&2147483647)>>>0>>0){a=c[d+4>>2]|0;if((h|0)>-1){c[f>>2]=g;c[d>>2]=Oeb(c[d>>2]|0,g<<2,4,a,0,1729059,383)|0;break}else{h=Jeb(g<<2,4,a,0,1729059,366)|0;vum(h|0,c[d>>2]|0,c[e>>2]<<2|0)|0;c[f>>2]=g;c[d>>2]=h;break}}while(0);if(!(c[j>>2]|0)){i=k;return}g=c[b>>2]|0;a=c[d>>2]|0;e=0;f=g;while(1){c[a+(e<<2)>>2]=c[f>>2];f=f+32|0;if((f|0)==(g+(c[j>>2]<<5)|0))break;else e=e+1|0}i=k;return}function vTa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;s=v+16|0;u=v;c[u>>2]=0;k=u+8|0;c[k>>2]=0;l=u+12|0;c[l>>2]=0;n=u+4|0;c[n>>2]=1;o=d+8|0;if(c[o>>2]|0){p=e+4|0;q=p;r=e+4|0;m=e+8|0;t=c[d>>2]|0;do{f=c[p>>2]|0;do if(f){j=c[t>>2]|0;while(1){g=c[f+16>>2]|0;if((j|0)<(g|0)){g=c[f>>2]|0;if(!g){g=f;j=7;break}else f=g}else{if((g|0)>=(j|0)){j=12;break}g=f+4|0;h=c[g>>2]|0;if(!h){j=11;break}else f=h}}if((j|0)==7){c[s>>2]=f;h=g;g=f;break}else if((j|0)==11){c[s>>2]=f;h=g;g=f;break}else if((j|0)==12){c[s>>2]=f;h=s;g=f;break}}else{c[s>>2]=p;h=p;g=q}while(0);if(!(c[h>>2]|0)){f=qjm(20)|0;c[f+16>>2]=c[t>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[e>>2]>>2]|0;if(g){c[e>>2]=g;f=c[h>>2]|0}S8c(c[r>>2]|0,f);c[m>>2]=(c[m>>2]|0)+1;f=wTa(a,c[t>>2]|0,b,u)|0;if(f){vTa(a,f+92|0,u,e);c[k>>2]=0}}t=t+4|0}while((t|0)!=((c[d>>2]|0)+(c[o>>2]<<2)|0));if((c[l>>2]|0)<=-1){i=v;return}}Leb(c[u>>2]|0,c[n>>2]|0);i=v;return}function wTa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[d>>2]|0;n=d+4|0;d=c[n>>2]|0;if((f|0)==(d|0)){e=0;return e|0}o=a+4|0;m=a+8|0;while(1){a=c[o>>2]|0;g=a;l=c[m>>2]|0;h=l-g>>3;if(h){k=c[f>>2]|0;do{j=(h|0)/2|0;i=g;if((alm(c[i+(j<<3)>>2]|0,k)|0)<0){g=i+(j+1<<3)|0;a=g;h=h+-1-j|0}else h=j}while((h|0)!=0)}if((a|0)!=(l|0)?!((alm(c[f>>2]|0,c[a>>2]|0)|0)<0|(a|0)==(l|0)):0){d=c[a+4>>2]|0;if(FSa(d,b,e)|0){a=13;break}d=c[n>>2]|0}f=f+4|0;if((f|0)==(d|0)){d=0;a=13;break}}if((a|0)==13)return d|0;return 0}function xTa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+64|0;k=s+48|0;r=s;m=s+12|0;n=s+24|0;o=s+36|0;p=e+8|0;q=e+1|0;f=(a[e>>0]&1)==0?q:c[p>>2]|0;g=uum(f|0)|0;if(g>>>0>2147483631)mjm(k);if(g>>>0<11){a[k>>0]=g<<1;j=k;h=k+1|0}else{j=g+16&-16;h=Jeb(j,16,53,0,1729059,72)|0;c[k+8>>2]=h;c[k>>2]=j|1;c[k+4>>2]=g;j=k}vum(h|0,f|0,g|0)|0;a[h+g>>0]=0;f=vud(d+16|0,k)|0;if(a[j>>0]&1)Leb(c[k+8>>2]|0,53);if((f|0)==(d+20|0)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=s;return};c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;f=c[(c[f+28>>2]|0)+72>>2]|0;do if(!f){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}else{if((a[f+148>>0]|0)!=0?(l=c[f+100>>2]|0,(l|0)!=(c[f+104>>2]|0)):0){f=l+20|0;if(!(a[f>>0]&1))f=f+1|0;else f=c[l+28>>2]|0;zlm(r,f)|0;CTa(m,r);ylm(r,m)|0;xlm(m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;l=a[e>>0]|0;l=(l&1)==0?(l&255)>>>1:c[e+4>>2]|0;Plm(o,1401207,12,l+12|0);Glm(o,(a[e>>0]&1)==0?q:c[p>>2]|0,l)|0;B0b(n,r,o);ylm(r,n)|0;xlm(n);xlm(o);tlm(b,r);break};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}while(0);xlm(r);i=s;return}function yTa(){return c[49986]|0}function zTa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+32|0;g=h;j=h+16|0;f=h+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ylm(e,j)|0;xlm(j);if(c[b+28>>2]|0){j=1;i=h;return j|0}c[g>>2]=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;t1b(f,1401220,g);ylm(e,f)|0;xlm(f);j=0;i=h;return j|0}function ATa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=i;i=i+96|0;v=x+56|0;u=x;p=x+8|0;q=x+24|0;r=x+40|0;s=x+72|0;t=x+60|0;b=rQb(zPb()|0,b)|0;if(a[b+44>>0]|0){w=1;i=x;return w|0}o=rFb()|0;f=c[b>>2]|0;l=b+4|0;if((f|0)==(l|0)){w=1;i=x;return w|0}m=p+8|0;n=r+8|0;while(1){b=f+16|0;if(vQb(c[b>>2]|0)|0){h=f+24|0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];pFb(p,o,q);h=p;k=m;g=c[h>>2]|0;h=c[h+4>>2]|0;j=c[k>>2]|0;k=c[k+4>>2]|0}else{oFb(r,o,c[b>>2]|0);h=r;k=n;g=c[h>>2]|0;h=c[h+4>>2]|0;j=c[k>>2]|0;k=c[k+4>>2]|0}z=f+40|0;y=f+48|0;if(((g|0)!=(c[z>>2]|0)?1:(h|0)!=(c[z+4>>2]|0))|((j|0)!=(c[y>>2]|0)?1:(k|0)!=(c[y+4>>2]|0)))break;b=c[f+4>>2]|0;if(!b)while(1){b=c[f+8>>2]|0;if((c[b>>2]|0)==(f|0))break;else f=b}else while(1){f=c[b>>2]|0;if(!f)break;else b=f}if((b|0)==(l|0)){b=1;w=16;break}else f=b}if((w|0)==16){i=x;return b|0}z=vQb(c[b>>2]|0)|0;b=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;if(z){c[u>>2]=b;t1b(s,1401379,u);ylm(e,s)|0;xlm(s);z=0;i=x;return z|0}else{c[v>>2]=b;t1b(t,1401549,v);ylm(e,t)|0;xlm(t);z=0;i=x;return z|0}return 0}function BTa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;e=j+12|0;f=j;g=d+8|0;h=d+1|0;if(!(k1b((a[d>>0]&1)==0?h:c[g>>2]|0,1401695)|0)?!(k1b((a[d>>0]&1)==0?h:c[g>>2]|0,1401713)|0):0)if(k1b((a[d>>0]&1)==0?h:c[g>>2]|0,1401717)|0){H0b(e,d);E0b(f,e);xlm(e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=a[f>>0]|0;g=(d&1)==0;d=g?(d&255)>>>1:c[f+4>>2]|0;Plm(b,g?f+1|0:c[f+8>>2]|0,d,d+1|0);Glm(b,1619550,1)|0;xlm(f);i=j;return}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=j;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=a[d>>0]|0;f=(e&1)==0;d=f?(e&255)>>>1:c[d+4>>2]|0;Plm(b,f?h:c[g>>2]|0,d,d+1|0);Glm(b,1619550,1)|0;i=j;return}function CTa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;BTa(f,d);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=uum(1515883)|0;d=a[f>>0]|0;d=(d&1)==0?(d&255)>>>1:c[f+4>>2]|0;Plm(b,1515883,g,d+g|0);Glm(b,(a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,d)|0;xlm(f);i=e;return}function DTa(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;D0b(d,b);b=a[d>>0]|0;if((((b&1)==0?(b&255)>>>1:c[d+4>>2]|0)|0)!=0?(Olm(d,1401729)|0)!=0:0)b=(Olm(d,1401736)|0)==0;else b=1;xlm(d);i=e;return b|0}function ETa(a){a=a|0;var b=0,d=0;d=zPb()|0;b=c[a>>2]|0;a=a+4|0;if((b|0)==(c[a>>2]|0))return;do{pQb(d,b,1);b=b+12|0}while((b|0)!=(c[a>>2]|0));return}function FTa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;b=h;if(!($r[c[(c[a>>2]|0)+60>>2]&2047](a)|0)){g=0;i=h;return g|0}Xr[c[(c[a>>2]|0)+64>>2]&8191](a);if(($r[c[(c[a>>2]|0)+72>>2]&2047](a)|0)==2){g=TIb(a)|0;i=h;return g|0}a=$r[c[(c[a>>2]|0)+76>>2]&2047](a)|0;if(!a){g=0;i=h;return g|0}f=z8c(a)|0;do if(f){c[b>>2]=f;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(e,d,b);a=c[e>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);d=c[26436]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)g=15}else g=13}else g=13;if((g|0)==13)g=15;if((g|0)==15){a=WTa(f)|0;if(!a)break}f=(ba(c[26438]|0,(c[a+8>>2]|0)>>>21)|0)+142|0;g=f>>5;if(1<>2]){g=a;i=h;return g|0}}while(0);g=0;i=h;return g|0}function GTa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f+24|0;g=f+8|0;j=f;DSa(j,a,b);c[g>>2]=0;e=g+4|0;c[e>>2]=0;c[g+8>>2]=0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];xud(a,h,d,g,1);a=c[g>>2]|0;b=c[e>>2]|0;if((a|0)==(b|0))if(!a){h=0;i=f;return h|0}else b=0;else{h=c[a>>2]|0;c[e>>2]=b+(~((b+-4-a|0)>>>2)<<2);b=h}tjm(a);h=b;i=f;return h|0}function HTa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;j=k+16|0;h=k;g=k+8|0;l=a[d>>0]|0;if(!(((l&1)==0?(l&255)>>>1:c[d+4>>2]|0)|0))ESa(h,b);else DSa(h,b,d);d=h;h=c[d+4>>2]|0;l=g;c[l>>2]=c[d>>2];c[l+4>>2]=h;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];xud(b,j,e,f,0);i=k;return}function ITa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+48|0;s=w+36|0;u=w;t=w+12|0;v=w+24|0;if(!(a[b+104>>0]|0)){i=w;return}e=c[b+60>>2]|0;r=b+64|0;if((e|0)==(r|0)){i=w;return}j=u+8|0;k=u+1|0;l=u+4|0;m=v+8|0;n=v+4|0;o=d+4|0;p=d+8|0;q=v+1|0;h=e;b=e;while(1){e=h+16|0;g=a[e>>0]|0;if(!(g&1)){f=e+1|0;e=(g&255)>>>1}else{f=c[h+24>>2]|0;e=c[h+20>>2]|0}ulm(t,f,e);H0b(s,t);E0b(u,s);xlm(s);xlm(t);f=a[u>>0]|0;h=(f&1)==0;e=h?k:c[j>>2]|0;f=h?(f&255)>>>1:c[l>>2]|0;if(f>>>0>2147483631){b=10;break}if(f>>>0<11){a[v>>0]=f<<1;g=q}else{h=f+16&-16;g=Jeb(h,16,65,0,1729059,72)|0;c[m>>2]=g;c[v>>2]=h|1;c[n>>2]=f}vum(g|0,e|0,f|0)|0;a[g+f>>0]=0;g=c[o>>2]|0;if((g|0)==(c[p>>2]|0))wud(d,v);else{f=a[v>>0]|0;h=(f&1)==0;e=h?q:c[m>>2]|0;f=h?(f&255)>>>1:c[n>>2]|0;if(f>>>0>2147483631){b=16;break}if(f>>>0<11){a[g>>0]=f<<1;g=g+1|0}else{x=f+16&-16;h=Jeb(x,16,65,0,1729059,72)|0;c[g+8>>2]=h;c[g>>2]=x|1;c[g+4>>2]=f;g=h}vum(g|0,e|0,f|0)|0;a[g+f>>0]=0;c[o>>2]=(c[o>>2]|0)+12}if(a[v>>0]&1)Leb(c[m>>2]|0,65);xlm(u);e=c[b+4>>2]|0;if(!e)while(1){e=c[b+8>>2]|0;if((c[e>>2]|0)==(b|0)){b=e;break}else b=e}else{b=e;while(1){e=c[b>>2]|0;if(!e)break;else b=e}}if((b|0)==(r|0)){b=26;break}else h=b}if((b|0)==10)mjm(v);else if((b|0)==16)mjm(g);else if((b|0)==26){i=w;return}}function JTa(b){b=b|0;b=b+17|0;if(!(a[b>>0]|0))return;a[b>>0]=0;return}function KTa(a,b,c){a=a|0;b=b|0;c=c|0;LTa(a,b,c);return}function LTa(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;if(!(a[b+17>>0]|0))return;k=e;h=b+8|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;i=b+12|0;j=c[i>>2]|0;f=j&2147483647;if(e>>>0>f>>>0){g=j<<1;g=(g|0)==0?1:g;do if(f>>>0>>0){e=c[b+4>>2]|0;if((j|0)>-1){c[i>>2]=g;c[b>>2]=Oeb(c[b>>2]|0,g<<3,4,e,0,1729059,383)|0;break}else{j=Jeb(g<<3,4,e,0,1729059,366)|0;vum(j|0,c[b>>2]|0,c[h>>2]<<3|0)|0;c[i>>2]=g;c[b>>2]=j;break}}while(0);e=c[h>>2]|0}j=e+-1|0;h=c[b>>2]|0;c[h+(j<<3)>>2]=d;c[h+(j<<3)+4>>2]=k;return}function MTa(b){b=b|0;var d=0,e=0,f=0,g=0;if(!(a[b+17>>0]|0))return;d=b+8|0;f=c[d>>2]|0;if(f){e=c[b>>2]|0;c[b>>2]=0;c[d>>2]=0;d=b+12|0;g=c[d>>2]|0;c[d>>2]=0;b=b+4|0;d=c[b>>2]|0;c[b>>2]=41;b=e;f=b+(f<<3)|0;do{Xr[c[b>>2]&8191](c[b+4>>2]|0);b=b+8|0}while((b|0)!=(f|0));if((g|0)<=-1)return}else{e=0;d=41}Leb(e,d);return}function NTa(){var b=0,d=0;b=c[50005]|0;if(b){d=b;return d|0}b=c[50006]|0;d=c[50007]|0;if(!(a[200032]|0)){d=Keb(20,b,d,1729059,57)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=67;a[d+17>>0]=1;c[50005]=d;return d|0}else{d=Keb(20,b,d,1729059,55)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=67;a[d+17>>0]=1;c[50005]=d;return d|0}return 0}function OTa(a){a=a|0;var b=0;c[50024]=Keb(4,49,16,1729059,104)|0;a=Keb(12,49,16,1729059,106)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[50025]=a;a=Keb(12,49,16,1729059,107)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[50026]=a;a=Keb(16,49,16,1729059,108)|0;c[a>>2]=49;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=0;c[50027]=a;a=Keb(16,49,16,1729059,109)|0;c[a>>2]=49;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=0;c[50028]=a;PTa();return}function PTa(){var b=0,d=0,e=dp,f=dp,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Keb(52,49,16,1729059,939)|0;c[h+4>>2]=0;i=h+8|0;a[i>>0]=0;d=h+9|0;a[d>>0]=0;j=h+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;b=32;while(1){if(b>>>0>=131072?(e=ea(b>>>0),f=ea(e*ea(.5)),!(f<=ea(0.0))):0)break;b=b<<1}k=h+32|0;c[k>>2]=b;c[h+36>>2]=0;c[h+44>>2]=~~f>>>0;c[h+40>>2]=~~ea(e*ea(.200000003))>>>0;a[h+48>>0]=0;a[d>>0]=1;g=h+20|0;d=g;c[d>>2]=-1;c[d+4>>2]=0;b=Jeb(b<<3,16,64,0,1729059,72)|0;c[h+28>>2]=b;d=b+(c[k>>2]<<3)|0;if((b|0)==(d|0)){zud(h);a[i>>0]=1;i=j;k=i;c[k>>2]=-2;i=i+4|0;c[i>>2]=0;c[26436]=h;return}do{m=g;l=c[m+4>>2]|0;k=b;c[k>>2]=c[m>>2];c[k+4>>2]=l;b=b+8|0}while((b|0)!=(d|0));zud(h);a[i>>0]=1;i=j;m=i;c[m>>2]=-2;i=i+4|0;c[i>>2]=0;c[26436]=h;return}function QTa(a){a=a|0;var b=0;a=c[26436]|0;if((a|0)!=0?(b=c[a+28>>2]|0,(b|0)!=0):0)Leb(b,64);Leb(a,49);c[26436]=0;a=c[50025]|0;if(a)Aud(a,c[a+4>>2]|0);Leb(a,49);c[50025]=0;a=c[50026]|0;if(a)Bud(a,c[a+4>>2]|0);Leb(a,49);c[50026]=0;a=c[50027]|0;if(a)Leb(c[a+4>>2]|0,c[a>>2]|0);Leb(a,49);c[50027]=0;a=c[50028]|0;if(!a){Leb(a,49);c[50028]=0;b=c[50024]|0;Leb(b,49);c[50024]=0;return}Leb(c[a+4>>2]|0,c[a>>2]|0);Leb(a,49);c[50028]=0;b=c[50024]|0;Leb(b,49);c[50024]=0;return}function RTa(){return}function STa(){return}function TTa(){var a=0;a=(c[50029]|0)+-2|0;c[50029]=a;return a|0}function UTa(a,b){a=a|0;b=b|0;NPb(zPb()|0,a,b);return}function VTa(a,b){a=a|0;b=b|0;KPb(zPb()|0,a,b);return}function WTa(a){a=a|0;if((a|0)<1){a=0;return a|0}a=UPb(zPb()|0,a,-1)|0;return a|0}function XTa(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(b){b=ZPb(zPb()|0,a)|0;i=e;return b|0}else{c[d>>2]=a;b=Cud(d)|0;i=e;return b|0}return 0}function YTa(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;d=f+8|0;b=f;IPb(zPb()|0,a,0);c[b>>2]=a;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(d,e,b);a=c[d>>2]|0;b=c[e+28>>2]|0;if((a|0)==-1){a=b+(c[e+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);d=c[26436]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a){i=f;return}fUa(a);d=c[a+8>>2]&4095;Xr[c[c[a>>2]>>2]&8191](a);Leb(a,d);i=f;return}}i=f;return}function ZTa(a){a=a|0;var b=0;if(!a)return;fUa(a);b=c[a+8>>2]&4095;Xr[c[c[a>>2]>>2]&8191](a);Leb(a,b);return}function _Ta(a){a=a|0;var b=0,d=0;if(!a)return;b=a+8|0;if(c[b>>2]&1048576){d=zPb()|0;IPb(d,c[a+4>>2]|0,1)}fUa(a);d=c[b>>2]&4095;Xr[c[c[a>>2]>>2]&8191](a);Leb(a,d);return}function $Ta(a){a=a|0;var b=0;if(!a)return;fUa(a);b=c[a+8>>2]&4095;Xr[c[c[a>>2]>>2]&8191](a);Leb(a,b);return}function aUa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=105764;d=a+8|0;b=c[d>>2]&-2097152|b&4095;c[a+4>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[d>>2]=b;return}function bUa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k+8|0;j=k;f=c[26436]|0;c[j>>2]=c[b+4>>2];c[j+4>>2]=b;Dud(f,1,0);mud(e,f,j);if((c[e>>2]|0)!=-1){i=k;return}b=c[e+4>>2]|0;if(((a[f+8>>0]|0)!=0?(g=f+4|0,h=c[g>>2]|0,(h|0)!=0):0)?(d=c[f+28>>2]|0,(c[f+12>>2]|0)==(c[d+(b<<3)>>2]|0)):0)c[g>>2]=h+-1;else{d=f+36|0;c[d>>2]=(c[d>>2]|0)+1;d=c[f+28>>2]|0}g=j;h=c[g+4>>2]|0;j=d+(b<<3)|0;c[j>>2]=c[g>>2];c[j+4>>2]=h;i=k;return}function cUa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;e=k+8|0;j=k;l=$r[c[(c[b>>2]|0)+52>>2]&2047](b)|0;f=b+8|0;c[f>>2]=c[f>>2]&2097151|l<<21;f=c[26436]|0;c[j>>2]=c[b+4>>2];c[j+4>>2]=b;Dud(f,1,0);mud(e,f,j);if((c[e>>2]|0)!=-1){i=k;return}b=c[e+4>>2]|0;if(((a[f+8>>0]|0)!=0?(g=f+4|0,h=c[g>>2]|0,(h|0)!=0):0)?(d=c[f+28>>2]|0,(c[f+12>>2]|0)==(c[d+(b<<3)>>2]|0)):0)c[g>>2]=h+-1;else{d=f+36|0;c[d>>2]=(c[d>>2]|0)+1;d=c[f+28>>2]|0}h=j;g=c[h+4>>2]|0;j=d+(b<<3)|0;c[j>>2]=c[h>>2];c[j+4>>2]=g;i=k;return}function dUa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;e=k+8|0;j=k;m=(c[50029]|0)+-2|0;c[50029]=m;l=b+4|0;c[l>>2]=m;m=$r[c[(c[b>>2]|0)+52>>2]&2047](b)|0;f=b+8|0;c[f>>2]=c[f>>2]&2097151|m<<21;f=c[26436]|0;c[j>>2]=c[l>>2];c[j+4>>2]=b;Dud(f,1,0);mud(e,f,j);if((c[e>>2]|0)!=-1){i=k;return b|0}e=c[e+4>>2]|0;if(((a[f+8>>0]|0)!=0?(g=f+4|0,h=c[g>>2]|0,(h|0)!=0):0)?(d=c[f+28>>2]|0,(c[f+12>>2]|0)==(c[d+(e<<3)>>2]|0)):0)c[g>>2]=h+-1;else{d=f+36|0;c[d>>2]=(c[d>>2]|0)+1;d=c[f+28>>2]|0}h=c[j+4>>2]|0;m=d+(e<<3)|0;c[m>>2]=c[j>>2];c[m+4>>2]=h;i=k;return b|0}function eUa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;e=k+8|0;j=k;m=(c[50029]|0)+-2|0;c[50029]=m;l=b+4|0;c[l>>2]=m;m=$r[c[(c[b>>2]|0)+52>>2]&2047](b)|0;f=b+8|0;c[f>>2]=c[f>>2]&2097151|m<<21;f=c[26436]|0;c[j>>2]=c[l>>2];c[j+4>>2]=b;Dud(f,1,0);mud(e,f,j);if((c[e>>2]|0)!=-1){i=k;return b|0}e=c[e+4>>2]|0;if(((a[f+8>>0]|0)!=0?(g=f+4|0,h=c[g>>2]|0,(h|0)!=0):0)?(d=c[f+28>>2]|0,(c[f+12>>2]|0)==(c[d+(e<<3)>>2]|0)):0)c[g>>2]=h+-1;else{d=f+36|0;c[d>>2]=(c[d>>2]|0)+1;d=c[f+28>>2]|0}h=c[j+4>>2]|0;m=d+(e<<3)|0;c[m>>2]=c[j>>2];c[m+4>>2]=h;i=k;return b|0}function fUa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;f=l+8|0;e=l;d=b+12|0;if(c[d>>2]|0){bVa(c[d>>2]|0,b,2);k=YUa()|0;_Ua(k,c[d>>2]|0);c[d>>2]=0}j=c[26436]|0;k=b+4|0;c[e>>2]=c[k>>2];h=j+4|0;do if((c[j+36>>2]|0)!=(c[h>>2]|0)){mud(f,j,e);d=c[f>>2]|0;e=c[j+28>>2]|0;g=c[j+32>>2]|0;if((d|0)==-1){f=e+(g<<3)|0;d=g;break}else{f=e+(d<<3)|0;d=g;break}}else{e=c[j+28>>2]|0;d=c[j+32>>2]|0;f=e+(d<<3)|0}while(0);if((f|0)!=(e+(d<<3)|0)){g=j+12|0;e=c[g+4>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=e;c[h>>2]=(c[h>>2]|0)+1;a[j+48>>0]=1}if(0)fa(c[k>>2]|0);Xr[c[(c[b>>2]|0)+8>>2]&8191](b);c[k>>2]=0;d=c[b+20>>2]|0;if(!d){i=l;return}Apb(d,0);ar[c[(c[b>>2]|0)+56>>2]&8191](b,0);i=l;return}function gUa(a){a=a|0;return}function hUa(a){a=a|0;tjm(a);return}function iUa(a,b){a=a|0;b=b|0;a=a+8|0;c[a>>2]=c[a>>2]&-1048577|(b&1)<<20;return}function jUa(a,b){a=a|0;b=b|0;var d=0;if(b){c[a+16>>2]=Bqb(b)|0;c[a+20>>2]=b;return}b=a+20|0;d=c[b>>2]|0;if(!d)return;ypb(d,0);a=a+16|0;Cqb(c[a>>2]|0);c[a>>2]=0;c[b>>2]=0;return}function kUa(){lUa(0,-1,1609499,24,0,1,0);return}function lUa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;p=t+4|0;q=t;c[p>>2]=e;r=c[50026]|0;n=r+4|0;k=c[n>>2]|0;m=(k|0)==0;o=e;if(!m){e=n;l=k;a:do{while(1){if((c[l+16>>2]|0)>=(b|0)){e=l;break}l=c[l+4>>2]|0;if(!l)break a}l=c[e>>2]|0}while((l|0)!=0);if((e|0)!=(n|0)?(c[e+16>>2]|0)<=(b|0):0){i=t;return}if(!m){e=n;b:do{while(1){if((c[k+16>>2]|0)>=(d|0)){e=k;break}k=c[k+4>>2]|0;if(!k)break b}k=c[e>>2]|0}while((k|0)!=0);if(!((e|0)!=(n|0)?(c[e+16>>2]|0)<=(d|0):0))s=15}else s=15}else s=15;if((s|0)==15)e=n;c[q>>2]=b;s=Eud(r,q)|0;c[s>>2]=(e|0)==((c[50026]|0)+4|0)?0:e+20|0;c[s+4>>2]=g;c[s+12>>2]=o;c[s+8>>2]=b;a[s+20>>0]=h&1;c[s+16>>2]=f;a[s+21>>0]=j&1;a[s+22>>0]=0;c[(Fud(c[50025]|0,p)|0)>>2]=b;i=t;return}function mUa(a){a=a|0;var b=0,d=0,e=0;e=(c[50026]|0)+4|0;d=c[e>>2]|0;if(d){b=e;a:do{while(1){if((c[d+16>>2]|0)>=(a|0)){b=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[b>>2]|0}while((d|0)!=0);if((b|0)!=(e|0)?(c[b+16>>2]|0)<=(a|0):0){d=b;a=(d|0)==(e|0);e=d+20|0;e=a?0:e;return e|0}}d=e;a=(d|0)==(e|0);e=d+20|0;e=a?0:e;return e|0}function nUa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;l=p+8|0;o=p;k=(c[50026]|0)+4|0;j=c[k>>2]|0;if(!j){o=0;i=p;return o|0}else h=k;a:do{while(1){if((c[j+16>>2]|0)>=(b|0)){h=j;break}j=c[j+4>>2]|0;if(!j)break a}j=c[h>>2]|0}while((j|0)!=0);if((h|0)==(k|0)){o=0;i=p;return o|0}if((h|0)==(k|0)?1:(c[h+16>>2]|0)>(b|0)){o=0;i=p;return o|0}h=c[h+24>>2]|0;if(!h){o=0;i=p;return o|0}k=Er[h&8191](e,f)|0;if(!d)if((f|0)==2){eUa(k)|0;o=k;i=p;return o|0}else{dUa(k)|0;o=k;i=p;return o|0}if(!k){o=0;i=p;return o|0}h=k+4|0;c[h>>2]=d;b=$r[c[(c[k>>2]|0)+52>>2]&2047](k)|0;d=k+8|0;c[d>>2]=c[d>>2]&2097151|b<<21;switch(f|0){case 2:{cUa(k);o=k;i=p;return o|0}case 0:{j=c[26436]|0;c[o>>2]=c[h>>2];c[o+4>>2]=k;Dud(j,1,0);mud(l,j,o);if((c[l>>2]|0)==-1){h=c[l+4>>2]|0;if(((a[j+8>>0]|0)!=0?(m=j+4|0,n=c[m>>2]|0,(n|0)!=0):0)?(g=c[j+28>>2]|0,(c[j+12>>2]|0)==(c[g+(h<<3)>>2]|0)):0)c[m>>2]=n+-1;else{g=j+36|0;c[g>>2]=(c[g>>2]|0)+1;g=c[j+28>>2]|0}m=o;n=c[m+4>>2]|0;o=g+(h<<3)|0;c[o>>2]=c[m>>2];c[o+4>>2]=n}o=k;i=p;return o|0}default:{o=k;i=p;return o|0}}return 0}function oUa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;if((b|0)<=0){i=g;return}e=0;do{d=a+(e<<2)|0;mud(f,c[26436]|0,d);if((c[f>>2]|0)!=-1)c[d>>2]=0;e=e+1|0}while((e|0)!=(b|0));i=g;return}function pUa(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;l=c[50026]|0;f=c[l>>2]|0;if((f|0)==(l+4|0))return;l=d+8|0;m=d+12|0;n=d+4|0;g=f;while(1){k=c[g+16>>2]|0;h=(ba(c[26438]|0,k)|0)+b|0;j=h>>5;do if(1<>2]){if(e?(a[g+40>>0]|0)!=0:0)break;f=(c[l>>2]|0)+1|0;c[l>>2]=f;j=c[m>>2]|0;h=j&2147483647;if(f>>>0>h>>>0){i=j<<1;i=(i|0)==0?1:i;do if(h>>>0>>0){f=c[n>>2]|0;if((j|0)>-1){c[m>>2]=i;c[d>>2]=Oeb(c[d>>2]|0,i<<2,4,f,0,1729059,383)|0;break}else{j=Jeb(i<<2,4,f,0,1729059,366)|0;vum(j|0,c[d>>2]|0,c[l>>2]<<2|0)|0;c[m>>2]=i;c[d>>2]=j;break}}while(0);f=c[l>>2]|0}c[(c[d>>2]|0)+(f+-1<<2)>>2]=k}while(0);f=c[g+4>>2]|0;if(!f)while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==((c[50026]|0)+4|0))break;else g=f}return}function qUa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;g=f+4|0;c[g>>2]=b;c[e>>2]=c[g>>2];Gud(a,e);if(!d){i=f;return}g=c[b>>2]|0;llm(g,g+(c[b+8>>2]<<2)|0,e);i=f;return}function rUa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;g=f+4|0;c[g>>2]=b;c[e>>2]=c[g>>2];Hud(a,e);if(!d){i=f;return}g=c[b>>2]|0;Iud(g,g+(c[b+8>>2]<<2)|0,e);i=f;return}function sUa(a){a=a|0;var b=0,d=0,e=0;e=(c[50026]|0)+4|0;d=c[e>>2]|0;if(!d){e=1729059;return e|0}else b=e;a:do{while(1){if((c[d+16>>2]|0)>=(a|0)){b=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[b>>2]|0}while((d|0)!=0);if((b|0)==(e|0)){e=1729059;return e|0}if((b|0)==(e|0)?1:(c[b+16>>2]|0)>(a|0)){e=1729059;return e|0}e=c[b+32>>2]|0;return e|0}function tUa(b){b=b|0;var d=0,e=0,f=0;e=(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0;f=(c[50025]|0)+4|0;d=c[f>>2]|0;if(!d){e=-1;return e|0}else b=f;a:do{while(1){if((alm(c[d+16>>2]|0,e)|0)>=0){b=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[b>>2]|0}while((d|0)!=0);if((b|0)==(f|0)){e=-1;return e|0}if((alm(e,c[b+16>>2]|0)|0)<0){e=-1;return e|0}e=c[b+20>>2]|0;return e|0}function uUa(a){a=a|0;var b=0,d=0,e=0;e=(c[50025]|0)+4|0;d=c[e>>2]|0;if(!d){e=-1;return e|0}else b=e;a:do{while(1){if((alm(c[d+16>>2]|0,a)|0)>=0){b=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[b>>2]|0}while((d|0)!=0);if((b|0)==(e|0)){e=-1;return e|0}if((alm(a,c[b+16>>2]|0)|0)<0|(b|0)==(e|0)){e=-1;return e|0}e=c[b+20>>2]|0;return e|0}function vUa(a){a=a|0;var b=0,d=0,e=0;d=(c[a+8>>2]|0)>>>21;e=(c[50026]|0)+4|0;b=c[e>>2]|0;if(!b){d=1729059;return d|0}else a=e;a:do{while(1){if((c[b+16>>2]|0)>=(d|0)){a=b;break}b=c[b+4>>2]|0;if(!b)break a}b=c[a>>2]|0}while((b|0)!=0);if((a|0)==(e|0)){d=1729059;return d|0}if((c[a+16>>2]|0)>(d|0)){d=1729059;return d|0}d=c[a+32>>2]|0;return d|0}function wUa(a){a=a|0;var b=0,d=0,e=0,f=0;b=(c[50026]|0)+4|0;e=c[b>>2]|0;if(e){d=b;a:do{while(1){if((c[e+16>>2]|0)>=(a|0)){d=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[d>>2]|0}while((e|0)!=0);if((d|0)!=(b|0)?(c[d+16>>2]|0)<=(a|0):0)b=d;else f=8}else f=8;b=c[b+20>>2]|0;if(!b){f=0;return f|0}f=c[b+8>>2]|0;return f|0}function xUa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[50030]|0;if(!f)return;g=f+4|0;a=c[g>>2]|0;b=c[f>>2]|0;if((a|0)!=(b|0)){e=0;do{d=c[b+(e*20|0)>>2]|0;if(d){Qr[d&255]();a=c[g>>2]|0;b=c[f>>2]|0}e=e+1|0}while(e>>>0<((a-b|0)/20|0)>>>0)}c[26438]=327;Jud(c[50028]|0,106929,0);c[26437]=c[(c[50028]|0)+4>>2];Jud(c[50027]|0,c[26438]|0,0);if(!(c[26438]|0))return;h=(c[50026]|0)+4|0;i=c[h>>2]|0;j=(i|0)==0;k=0;do{if(!j){b=h;d=i;a:while(1){a=d;while(1){if((c[a+16>>2]|0)>=(k|0))break;a=c[a+4>>2]|0;if(!a){a=b;break a}}d=c[a>>2]|0;if(!d)break;else b=a}if((a|0)!=(h|0)?(k|0)>=(c[a+16>>2]|0):0){d=1<<(k&31);b=c[(c[50027]|0)+4>>2]|0;if((a|0)==(h|0))l=18;else{e=b+(k>>>5<<2)|0;g=c[e>>2]|d;c[e>>2]=g;e=a;b=d}}else l=15}else l=15;if((l|0)==15){a=h;d=1<<(k&31);b=c[(c[50027]|0)+4>>2]|0;l=18}if((l|0)==18){l=0;e=b+(k>>>5<<2)|0;g=c[e>>2]&~d;c[e>>2]=g;e=a;b=d}a=c[26438]|0;if(g&b)if(!a)a=0;else{f=e+20|0;g=0;do{do if(!j){b=h;d=i;b:while(1){e=d;while(1){if((c[e+16>>2]|0)>=(g|0))break;e=c[e+4>>2]|0;if(!e){e=b;break b}}d=c[e>>2]|0;if(!d)break;else b=e}if((e|0)!=(h|0)?!((e|0)==(h|0)?1:(g|0)<(c[e+16>>2]|0)):0){d=c[50028]|0;b=(ba(a,k)|0)+g|0;a=e+20|0;e=f;while(1){if((e|0)==(a|0)){l=32;break}e=c[e>>2]|0;if(!e){l=33;break}}if((l|0)==32){l=0;d=(c[d+4>>2]|0)+(b>>>5<<2)|0;c[d>>2]=c[d>>2]|1<<(b&31);break}else if((l|0)==33){l=0;d=(c[d+4>>2]|0)+(b>>>5<<2)|0;c[d>>2]=c[d>>2]&~(1<<(b&31));break}}}while(0);g=g+1|0;a=c[26438]|0}while(g>>>0>>0)}k=k+1|0}while(k>>>0>>0);return}function yUa(){var a=0,b=0,d=0,e=0,f=0,g=0;f=c[50030]|0;g=f+4|0;a=c[g>>2]|0;b=c[f>>2]|0;if((a|0)==(b|0))return;else e=0;do{d=c[b+(e*20|0)+8>>2]|0;if(d){Qr[d&255]();a=c[g>>2]|0;b=c[f>>2]|0}e=e+1|0}while(e>>>0<((a-b|0)/20|0)>>>0);return}function zUa(){var a=0,b=0,d=0,e=0,f=0,g=0;f=c[50030]|0;g=f+4|0;a=c[g>>2]|0;b=c[f>>2]|0;if((a|0)==(b|0))return;else e=0;do{d=c[b+(e*20|0)+12>>2]|0;if(d){Qr[d&255]();a=c[g>>2]|0;b=c[f>>2]|0}e=e+1|0}while(e>>>0<((a-b|0)/20|0)>>>0);return}function AUa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=YUa()|0;a=a+12|0;c[a>>2]=ZUa(e,b,d,c[a>>2]|0)|0;return}function BUa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=YUa()|0;a=a+12|0;c[a>>2]=aVa(e,c[a>>2]|0,b,d)|0;return}function CUa(a,b,d){a=a|0;b=b|0;d=d|0;return $Ua(c[a+12>>2]|0,b,d)|0}function DUa(a,b){a=a|0;b=b|0;bVa(c[a+12>>2]|0,a,b);return}function EUa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;b=g;c[b>>2]=a;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(d,e,b);b=c[d>>2]|0;d=c[e+28>>2]|0;if((b|0)==-1){b=d+(c[e+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);e=c[26436]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){if(c[b+4>>2]|0){f=1;i=g;return f|0}}else f=8}else f=8;f=dQb(zPb()|0,a)|0;i=g;return f|0}function FUa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+528|0;p=q;o=q+8|0;g=c[50030]|0;if(!g){g=Keb(12,49,16,1729059,1304)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[50030]=g}k=g+4|0;l=c[k>>2]|0;m=c[g>>2]|0;h=(l-m|0)/20|0;do if((h|0)<=(a|0)){j=a+1|0;if(j>>>0>h>>>0){Kud(g,j-h|0);break}if(j>>>0>>0?(n=m+(j*20|0)|0,(l|0)!=(n|0)):0)c[k>>2]=l+(~(((l+-20-n|0)>>>0)/20|0)*20|0)}while(0);g=c[50030]|0;h=c[g>>2]|0;if((((c[h+(a*20|0)>>2]|0)==0?(c[h+(a*20|0)+8>>2]|0)==0:0)?(c[h+(a*20|0)+12>>2]|0)==0:0)?(c[h+(a*20|0)+16>>2]|0)==0:0){p=h;n=p+(a*20|0)|0;c[n>>2]=b;b=p+(a*20|0)+8|0;c[b>>2]=d;b=p+(a*20|0)+12|0;c[b>>2]=e;p=p+(a*20|0)+16|0;c[p>>2]=f;i=q;return}c[p>>2]=a;Mkm(o,512,1401749,p)|0;j0b(o,0,1729059,1314,32785,0,0,0);p=c[g>>2]|0;n=p+(a*20|0)|0;c[n>>2]=b;b=p+(a*20|0)+8|0;c[b>>2]=d;b=p+(a*20|0)+12|0;c[b>>2]=e;p=p+(a*20|0)+16|0;c[p>>2]=f;i=q;return}function GUa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=c[50030]|0;if(!a)return;g=a+4|0;e=c[g>>2]|0;b=c[a>>2]|0;if((e|0)!=(b|0)){f=0;do{d=c[b+(f*20|0)+16>>2]|0;if(d){Qr[d&255]();e=c[g>>2]|0;b=c[a>>2]|0}f=f+1|0}while(f>>>0<((e-b|0)/20|0)>>>0);a=c[50030]|0;if(!a)a=0;else h=7}else h=7;if((h|0)==7){b=c[a>>2]|0;d=b;if(b){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-20-d|0)>>>0)/20|0)*20|0);Leb(b,6)}}Leb(a,49);c[50030]=0;return}function HUa(b){b=b|0;a[1401812]=b&1;return}function IUa(){return (a[1401812]|0)!=0|0}function JUa(a){a=a|0;var b=0;b=c[a+8>>2]&4095;Xr[c[c[a>>2]>>2]&8191](a);Leb(a,b);return}function KUa(){if((c[50029]|0)<=-1e4)return;c[50029]=-1e4;return}function LUa(a){a=a|0;return c[a+8>>2]&4095|0}function MUa(a){a=a|0;return 0}function NUa(a,b){a=a|0;b=b|0;return}function OUa(a,b){a=a|0;b=b|0;return}function PUa(a,b){a=a|0;b=b|0;return}function QUa(a,b){a=a|0;b=b|0;return}function RUa(a,b){a=a|0;b=b|0;return}function SUa(a,b){a=a|0;b=b|0;return}function TUa(){var a=0,b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=dp,m=dp,n=dp,o=dp;j=i;i=i+240|0;h=j+228|0;f=j;e=j+200|0;a=j+208|0;b=j+224|0;d=g0c()|0;if(!d){i=j;return}k=sxb()|0;if(!($r[c[(c[k>>2]|0)+32>>2]&2047](k)|0)){i=j;return}K_a(f,pnb()|0);D_a();k=oCb()|0;o=ea(g[k+100>>2]);m=ea(g[k+104>>2]);h0c(e);o=ea(o-ea(g[e>>2]));o=ea(~~o|0);m=ea(~~ea(m+ea(g[e+4>>2]))|0);n=ea($r[c[(c[d>>2]|0)+116>>2]&2047](d)|0);l=ea(0-($r[c[(c[d>>2]|0)+120>>2]&2047](d)|0)|0);g[a>>2]=o;g[a+8>>2]=n;g[a+4>>2]=m;g[a+12>>2]=l;c[b>>2]=-2139062144;c[h>>2]=c[b>>2];A6a(a,d,h,0);L_a(f);i=j;return}function UUa(){FUa(18,6,0,0,0);return}function VUa(){if(!(mUa(0)|0))kUa();lUa(18,0,1401813,24,3929,0,0);return}function WUa(a){a=a|0;return 18}function XUa(a){a=a|0;return}function YUa(){return c[26489]|0}function ZUa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=v0b(a)|0;if(!e){c[a>>2]=d;c[a+8>>2]=b;c[a+4>>2]=0;return a|0}else{c[a+8>>2]=b;c[a>>2]=d;c[a+4>>2]=e;return a|0}return 0}function _Ua(a,b){a=a|0;b=b|0;var d=0;if(!b)return;do{d=b;b=c[b+4>>2]|0;x0b(a,d)}while((b|0)!=0);return}function $Ua(a,b,d){a=a|0;b=b|0;d=d|0;if(!a){d=0;return d|0}while(1){if((c[a+8>>2]|0)==(b|0)?(c[a>>2]|0)==(d|0):0){a=1;b=5;break}a=c[a+4>>2]|0;if(!a){a=0;b=5;break}}if((b|0)==5)return a|0;return 0}function aVa(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;if(!b){a=0;return a|0}else{h=b;g=0}while(1){if((c[h+8>>2]|0)==(d|0)?(c[h>>2]|0)==(e|0):0)break;f=c[h+4>>2]|0;if(!f){i=8;break}else{g=h;h=f}}if((i|0)==8)return b|0;f=c[h+4>>2]|0;x0b(a,h);if(g)c[g+4>>2]=f;a=(h|0)==(b|0)?f:b;return a|0}function bVa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a)return;do{e=a;a=c[a+4>>2]|0;Or[c[e+8>>2]&4095](c[e>>2]|0,b,d)}while((a|0)!=0);return}function cVa(a){a=a|0;return}function dVa(a){a=a|0;var b=0;b=0;do{if((c[(xXa()|0)+(b<<2)>>2]|0)==(a|0))wXa(b,0);b=b+1|0}while((b|0)!=27);return}function eVa(a){a=a|0;return}function fVa(a){a=a|0;return}function gVa(a){a=a|0;return vUa(a)|0}function hVa(a){a=a|0;return vXa(a)|0}function iVa(a,b,d){a=a|0;b=b|0;d=d|0;aUa(a,b,d);c[a>>2]=106040;return}function jVa(a,b,d){a=a|0;b=b|0;d=d|0;aUa(a,b,d);c[a>>2]=106152;return}function kVa(){FUa(3,7,0,0,0);return}function lVa(){if(!(mUa(9)|0)){if(!(mUa(0)|0))kUa();lUa(9,0,1401842,24,3930,1,0)}lUa(3,9,1401854,24,3931,1,0);return}function mVa(){if(!(mUa(0)|0))kUa();lUa(9,0,1401842,24,3930,1,0);return}function nVa(a){a=a|0;return 3}function oVa(){FUa(6,8,0,0,0);return}function pVa(){if(!(mUa(9)|0)){if(!(mUa(0)|0))kUa();lUa(9,0,1401842,24,3930,1,0)}lUa(6,9,1401871,24,3932,1,0);return}function qVa(a){a=a|0;return 6}function rVa(){FUa(9,9,0,0,0);return}function sVa(a){a=a|0;return 9}function tVa(a,b){a=a|0;b=b|0;oOb(b,1597098,1401854,a,0);pOb(b);return}function uVa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1401854,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b);i=f;return}function vVa(a,b){a=a|0;b=b|0;return}function wVa(a,b){a=a|0;b=b|0;return}function xVa(a,b){a=a|0;b=b|0;return}function yVa(a,b){a=a|0;b=b|0;return}function zVa(a,b){a=a|0;b=b|0;oOb(b,1597098,1401871,a,0);pOb(b);return}function AVa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1401871,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b);i=f;return}function BVa(a,b){a=a|0;b=b|0;return}function CVa(a,b){a=a|0;b=b|0;return}function DVa(a,b){a=a|0;b=b|0;return}function EVa(a,b){a=a|0;b=b|0;return}function FVa(a,b){a=a|0;b=b|0;return}function GVa(a,b){a=a|0;b=b|0;return}function HVa(a,b){a=a|0;b=b|0;return}function IVa(a,b){a=a|0;b=b|0;return}function JVa(a,b){a=a|0;b=b|0;return}function KVa(a,b){a=a|0;b=b|0;return}function LVa(a,b){a=a|0;b=b|0;return}function MVa(a,b){a=a|0;b=b|0;return}function NVa(a,b){a=a|0;b=b|0;return}function OVa(a,b){a=a|0;b=b|0;return}function PVa(a,b){a=a|0;b=b|0;return}function QVa(a,b){a=a|0;b=b|0;return}function RVa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+32|0;g=h;f=h+24|0;d=h+16|0;rOb(b,4);if(!(c[b>>2]&16384)){oOb(b,1401889,c[27643]|0,a+24|0,65601);c[d>>2]=0;c[d+4>>2]=0;nOb(b,1635036,1635036,f,0);oOb(b,1635042,c[27624]|0,d,0);k=c[27622]|0;oOb(b,c[27620]|0,k,d,0);e=b+12|0;j=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,c[27630]|0,1401901,d+4|0,0);d=g+8|0;l=d;c[l>>2]=0;c[l+4>>2]=0;c[g>>2]=0;oOb(b,1635532,k,g,1);c[(c[c[e>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,c[27634]|0,d,1);c[(c[c[e>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);pOb(b);qOb(b);pOb(b);d=j}else{d=b+20|0;e=b+12|0}oOb(b,1401917,c[27642]|0,a+40|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1625696,c[27637]|0,a+56|0,0);nOb(b,1635036,1635036,g,1);oOb(b,1635042,c[27617]|0,f,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(b);qOb(b);tOb(b);pOb(b);oOb(b,1401925,c[27638]|0,a+44|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=2;pOb(b);oOb(b,1472355,c[27616]|0,a+46|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(b);i=h;return}function SVa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n+4|0;l=n;HOb(d,4);if((c[d>>2]&16384|0)==0?(f=b+24|0,e=GOb(d,1401889,c[27643]|0,m,1)|0,(e|0)!=0):0){if((e|0)<=0){e=c[m>>2]|0;if(e)Er[e&8191](f,d)|0}else Pud(d,f,0);IOb(d)}j=b+40|0;e=GOb(d,1401917,c[27642]|0,m,0)|0;if(e){if((e|0)>0){f=d+12|0;g=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+e|0;c[f>>2]=h;if((e|0)>=0?(k=g+(e+4)|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[f>>2]=k}else Obb(f,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[m>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}f=b+56|0;e=GOb(d,1625696,c[27637]|0,l,1)|0;if(e){if((e|0)>0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qud(d,m,1);e=m+8|0;$7a(f,(a[m>>0]&1)==0?m+1|0:c[e>>2]|0,65);if(a[m>>0]&1)Leb(c[e>>2]|0,1)}else{e=c[l>>2]|0;if(e)Er[e&8191](f,d)|0}IOb(d)}Rud(d,b+44|0,1401925,0);g=b+46|0;e=GOb(d,1472355,c[27616]|0,m,0)|0;if(e){do if((e|0)<=0){e=c[m>>2]|0;if(e)Er[e&8191](g,d)|0}else{e=d+12|0;j=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=j+l|0;c[e>>2]=f;if((l|0)>=0?(j+(l+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,g,1)}while(0);IOb(d)}if(!(NOb(d,3)|0)){i=n;return}if(!(c[b+8>>2]&1048576)){i=n;return}a[g>>0]=1;i=n;return}function TVa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(c[e>>2]&16384))Sud(e,d+24|0,0);f=d+40|0;j=e+12|0;h=c[j>>2]|0;g=h+4|0;i=e+20|0;if(g>>>0>(c[i>>2]|0)>>>0)Obb(j,f,4);else{c[f>>2]=c[h>>2];c[j>>2]=g}Tud(d+56|0,e);f=d+44|0;e=c[j>>2]|0;h=e+2|0;g=c[i>>2]|0;if(h>>>0>g>>>0){Obb(j,f,2);h=c[j>>2]|0;g=c[i>>2]|0}else{b[f>>1]=b[e>>1]|0;c[j>>2]=h}f=d+46|0;if((h+1|0)>>>0>g>>>0){Obb(j,f,1);return}else{a[f>>0]=a[h>>0]|0;c[j>>2]=(c[j>>2]|0)+1;return}}function UVa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;if(!(c[e>>2]&16384))Uud(e,d+24|0,0);k=e+12|0;f=c[k>>2]|0;g=f+4|0;j=e+20|0;if(g>>>0>(c[j>>2]|0)>>>0){Obb(k,l,4);f=c[l>>2]|0}else{f=c[f>>2]|0;c[l>>2]=f;c[k>>2]=g}c[d+40>>2]=Bum(f|0)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;Vud(e,l,1);SOb(e);f=l+8|0;$7a(d+56|0,(a[l>>0]&1)==0?l+1|0:c[f>>2]|0,65);if(a[l>>0]&1)Leb(c[f>>2]|0,1);f=c[k>>2]|0;g=f+2|0;e=c[j>>2]|0;if(g>>>0>e>>>0){Obb(k,l,2);f=b[l>>1]|0;h=c[k>>2]|0;e=c[j>>2]|0}else{f=b[f>>1]|0;b[l>>1]=f;c[k>>2]=g;h=g}f=f&65535;b[d+44>>1]=f<<8|f>>>8;f=d+46|0;g=h+1|0;if(g>>>0>e>>>0){Obb(k,l,1);k=a[l>>0]|0;a[f>>0]=k;i=m;return}else{j=a[h>>0]|0;a[l>>0]=j;c[k>>2]=g;k=j;a[f>>0]=k;i=m;return}}function VVa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;h=o;if(!(c[e>>2]&16384)){k=d+32|0;f=c[k>>2]|0;c[h>>2]=f;m=e+12|0;j=c[m>>2]|0;g=j+4|0;l=e+20|0;if(g>>>0<(c[l>>2]|0)>>>0){c[j>>2]=f;c[m>>2]=g}else Tbb(m,h,4);f=c[d+24>>2]|0;k=c[k>>2]|0;j=f+(k<<3)|0;if(k)do{g=c[m>>2]|0;h=g+4|0;if(h>>>0<(c[l>>2]|0)>>>0){c[g>>2]=c[f>>2];c[m>>2]=h}else Tbb(m,f,4);Wud(f+4|0,e);f=f+8|0}while((f|0)!=(j|0));n=m;k=l;l=m}else{l=e+12|0;n=l;k=e+20|0}f=d+40|0;g=c[n>>2]|0;h=g+4|0;if(h>>>0<(c[k>>2]|0)>>>0){c[g>>2]=c[f>>2];c[n>>2]=h}else Tbb(l,f,4);Xud(d+56|0,e);f=d+44|0;h=c[n>>2]|0;j=h+2|0;g=c[k>>2]|0;if(j>>>0>>0){b[h>>1]=b[f>>1]|0;c[n>>2]=j}else{Tbb(l,f,2);j=c[n>>2]|0;g=c[k>>2]|0}f=d+46|0;if((j+1|0)>>>0>>0){a[j>>0]=a[f>>0]|0;c[n>>2]=(c[n>>2]|0)+1;i=o;return}else{Tbb(l,f,1);i=o;return}}function WVa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(c[d>>2]&16384)return;xOb(d,65601);e=c[b+24>>2]|0;j=c[b+32>>2]|0;i=e+(j<<3)|0;if(j){j=d+12|0;g=d+28|0;h=d+32|0;do{f=e+4|0;b=c[f>>2]|0;if(!b)b=0;else b=c[b+4>>2]|0;k=c[j>>2]|0;b=rs[c[c[k>>2]>>2]&8191](k,b,c[g>>2]|0)|0;if(a[h>>0]|0)c[f>>2]=XTa(b,0)|0;e=e+8|0}while((e|0)!=(i|0))}yOb(d);return}function XVa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if(c[b>>2]&16384){i=e;return}oOb(b,1401931,1401944,a+24|0,65601);f=d+8|0;a=f;c[a>>2]=0;c[a+4>>2]=0;c[d>>2]=0;oOb(b,1635532,c[27622]|0,d,1);d=b+12|0;a=b+20|0;c[(c[c[d>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,c[27634]|0,f,1);c[(c[c[d>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);i=e;return}function YVa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if(c[b>>2]&16384){i=f;return}d=a+24|0;a=GOb(b,1401931,1401944,e,1)|0;if(a){if((a|0)<=0){a=c[e>>2]|0;if(a)Er[a&8191](d,b)|0}else Yud(d,b);IOb(b)}i=f;return}function ZVa(a,b){a=a|0;b=b|0;if(c[b>>2]&16384)return;Zud(a+24|0,b);return}function _Va(a,b){a=a|0;b=b|0;if(c[b>>2]&16384)return;_ud(a+24|0,b);return}function $Va(a,b){a=a|0;b=b|0;if(c[b>>2]&16384)return;$ud(a+24|0,b);return}function aWa(b,d){b=b|0;d=d|0;var e=0,f=0;if(c[d>>2]&16384)return;e=b+24|0;xOb(d,65601);b=c[e>>2]|0;if(!b)b=0;else b=c[b+4>>2]|0;f=c[d+12>>2]|0;b=rs[c[c[f>>2]>>2]&8191](f,b,c[d+28>>2]|0)|0;if(a[d+32>>0]|0)c[e>>2]=XTa(b,0)|0;yOb(d);return}function bWa(d,e,f){d=d|0;e=e|0;f=f|0;aUa(d,e,f);c[d>>2]=106380;c[d+24>>2]=0;c[d+32>>2]=0;c[d+36>>2]=0;c[d+28>>2]=e;f=d+56|0;c[f>>2]=0;Y7a(f);c[d+60>>2]=0;c[d+64>>2]=0;c[d+68>>2]=d;c[d+52>>2]=0;a[d+48>>0]=0;a[d+49>>0]=0;b[d+44>>1]=0;a[d+46>>0]=0;a[d+47>>0]=-1;return}function cWa(a){a=a|0;c[a+40>>2]=0;b[a+44>>1]=0;return}function dWa(b){b=b|0;var d=0,e=0;a[b+48>>0]=1;d=c[b+24>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0;if(!e)return;do{e=c[d+4>>2]|0;Xr[c[(c[e>>2]|0)+100>>2]&8191](e);d=d+8|0}while((d|0)!=(b|0));return}function eWa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=d+52|0;j=c[k>>2]|0;c[k>>2]=0;if((a[d+48>>0]|0)==0?(c[k>>2]=0,l=d+24|0,m=d+32|0,f=c[m>>2]|0,(f|0)!=0):0){i=c[l>>2]|0;g=0;e=f;h=i;while(1){f=c[i+4>>2]|0;if(!f)f=g;else{f=$r[c[(c[f>>2]|0)+92>>2]&2047](f)|0;f=c[k>>2]|f;c[k>>2]=f;h=c[l>>2]|0;e=c[m>>2]|0}i=i+8|0;if((i|0)==(h+(e<<3)|0))break;else g=f}if(!((j|0)==(f|0)|(e|0)==0)){g=h;while(1){f=c[h+4>>2]|0;if(!f)f=g;else{ar[c[(c[f>>2]|0)+96>>2]&8191](f,c[k>>2]|0);f=c[l>>2]|0;e=c[m>>2]|0}h=h+8|0;if((h|0)==(f+(e<<3)|0))break;else g=f}}}g=d+60|0;e=c[g>>2]|0;if(e){k=d+64|0;c[e+4>>2]=c[k>>2];c[c[k>>2]>>2]=e;c[g>>2]=0;c[k>>2]=0}do if(jWa(d)|0){f=c[26647]|0;if(!(b[d+44>>1]|0)){f=f+8|0;if((g|0)==(f|0))break;e=c[g>>2]|0;if(!e)e=d+64|0;else{k=d+64|0;c[e+4>>2]=c[k>>2];c[c[k>>2]>>2]=e;c[g>>2]=0;c[k>>2]=0;e=k}k=c[f>>2]|0;c[g>>2]=k;c[e>>2]=f;c[k+4>>2]=g;c[c[e>>2]>>2]=g;break}else{if((g|0)==(f|0))break;e=c[g>>2]|0;if(!e)e=d+64|0;else{k=d+64|0;c[e+4>>2]=c[k>>2];c[c[k>>2]>>2]=e;c[g>>2]=0;c[k>>2]=0;e=k}k=c[f>>2]|0;c[g>>2]=k;c[e>>2]=f;c[k+4>>2]=g;c[c[e>>2]>>2]=g;break}}while(0);if(!0)return;fa(d|0)}function fWa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b+52|0;h=c[j>>2]|0;c[j>>2]=0;if(a[b+48>>0]|0)return;c[j>>2]=0;k=b+24|0;i=b+32|0;b=c[i>>2]|0;if(!b){d=0;b=0}else{g=c[k>>2]|0;d=0;f=g;do{e=c[g+4>>2]|0;if(e){d=$r[c[(c[e>>2]|0)+92>>2]&2047](e)|0;d=c[j>>2]|d;c[j>>2]=d;f=c[k>>2]|0;b=c[i>>2]|0}g=g+8|0}while((g|0)!=(f+(b<<3)|0))}if((h|0)==(d|0)|(b|0)==0)return;f=c[k>>2]|0;e=f;while(1){d=c[f+4>>2]|0;if(!d)d=e;else{ar[c[(c[d>>2]|0)+96>>2]&8191](d,c[j>>2]|0);d=c[k>>2]|0;b=c[i>>2]|0}f=f+8|0;if((f|0)==(d+(b<<3)|0))break;else e=d}return}function gWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+32>>2]|0;if(!d){b=0;return b|0}e=c[a+24>>2]|0;f=c[26438]|0;g=c[26437]|0;d=e+(d<<3)|0;a=0;do{i=(ba(f,c[e>>2]|0)|0)+b|0;h=i>>5;a=((1<>2]|0)!=0&1)+a|0;e=e+8|0}while((e|0)!=(d|0));return a|0}function hWa(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;i=fGb(b)|0;h=c[i>>2]|0;i=c[i+4>>2]|0;if((h|0)==(i|0)){h=0;return h|0}b=c[a+24>>2]|0;a=c[a+32>>2]|0;if(!a){h=0;return h|0}f=c[26438]|0;g=c[26437]|0;e=b+(a<<3)|0;a:while(1){a=ba(f,c[b>>2]|0)|0;d=h;do{l=a+(c[d>>2]|0)|0;k=l>>5;d=d+4|0;if(1<>2])break a}while((d|0)!=(i|0));b=b+8|0;if((b|0)==(e|0)){b=0;j=9;break}}if((j|0)==9)return b|0;l=c[b+4>>2]|0;return l|0}function iWa(a,b){a=a|0;b=b|0;$7a(a+56|0,b,LUa(a)|0);if(!0)return;fa(a|0)}function jWa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+47|0;d=a[h>>0]|0;a:do if(d<<24>>24==-1){if(!(a[b+46>>0]|0))d=0;else d=((c[b+8>>2]|0)>>>20&1^1)&255;a[h>>0]=d;e=c[b+24>>2]|0;f=c[b+32>>2]|0;b=e+(f<<3)|0;if(f){f=e;b:while(1){switch(c[f>>2]|0){case 4:case 224:break b;default:{}}f=f+8|0;if((f|0)==(b|0))break a}if(c[f+4>>2]|0){c:while(1){switch(c[e>>2]|0){case 4:case 224:break c;default:{}}e=e+8|0}e=c[(c[e+4>>2]|0)+160>>2]|0;if((e|0)!=0?(g=c[e+24>>2]|0,(g|0)!=0):0){if(!(d<<24>>24))d=0;else d=(jWa(g)|0)&1;a[h>>0]=d}}}}while(0);return d<<24>>24!=0|0}function kWa(){return c[26647]|0}function lWa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b+24>>2]|0;g=c[b+32>>2]|0;f=e+(g<<3)|0;a:do if(!g)e=0;else{b:while(1){switch(c[e>>2]|0){case 4:case 224:break b;default:{}}e=e+8|0;if((e|0)==(f|0)){e=0;break a}}e=c[e+4>>2]|0}while(0);g=e+144|0;e=e+152|0;if(!(c[e>>2]|0)){b=b+46|0;g=d&1;a[b>>0]=g;return}f=c[g>>2]|0;do{lWa(c[(c[f>>2]|0)+24>>2]|0,d);f=f+4|0}while((f|0)!=((c[g>>2]|0)+(c[e>>2]<<2)|0));b=b+46|0;g=d&1;a[b>>0]=g;return}function mWa(d,e,f){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;n=d+49|0;if(a[n>>0]|0){j0b(1401961,0,1729059,172,1,c[d+4>>2]|0,0,0);return}a[n>>0]=1;g=d+47|0;h=a[g>>0]|0;if(h<<24>>24==-1){i=1;m=jWa(d)|0}else{a[g>>0]=-1;m=jWa(d)|0;i=h<<24>>24!=0^m}j=d+24|0;g=c[j>>2]|0;k=d+32|0;o=c[k>>2]|0;h=g+(o<<3)|0;a:do if(o){b:while(1){switch(c[g>>2]|0){case 4:case 224:break b;default:{}}g=g+8|0;if((g|0)==(h|0))break a}g=c[g+4>>2]|0;if((g|0)!=0?(l=g+152|0,(c[l>>2]|0)>0):0){g=g+144|0;h=0;do{mWa(c[(c[(c[g>>2]|0)+(h<<2)>>2]|0)+24>>2]|0,e,f);h=h+1|0}while((h|0)<(c[l>>2]|0))}}while(0);do if(i){if(c[k>>2]|0)if(m){g=0;do{o=c[(c[j>>2]|0)+(g<<3)+4>>2]|0;c[o+24>>2]=d;kPb(f,o,0,0,-1);g=g+1|0}while(g>>>0<(c[k>>2]|0)>>>0)}else{g=0;do{o=c[(c[j>>2]|0)+(g<<3)+4>>2]|0;ar[c[(c[o>>2]|0)+104>>2]&8191](o,e);g=g+1|0}while(g>>>0<(c[k>>2]|0)>>>0)}if(!m){g=d+60|0;h=c[g>>2]|0;if(!h)break;o=d+64|0;c[h+4>>2]=c[o>>2];c[c[o>>2]>>2]=h;c[g>>2]=0;c[o>>2]=0;break}i=d+60|0;g=c[i>>2]|0;if(g){o=d+64|0;c[g+4>>2]=c[o>>2];c[c[o>>2]>>2]=g;c[i>>2]=0;c[o>>2]=0}if(jWa(d)|0){h=c[26647]|0;if(!(b[d+44>>1]|0)){h=h+8|0;if((i|0)==(h|0))break;g=c[i>>2]|0;if(!g)g=d+64|0;else{o=d+64|0;c[g+4>>2]=c[o>>2];c[c[o>>2]>>2]=g;c[i>>2]=0;c[o>>2]=0;g=o}o=c[h>>2]|0;c[i>>2]=o;c[g>>2]=h;c[o+4>>2]=i;c[c[g>>2]>>2]=i;break}else{if((i|0)==(h|0))break;g=c[i>>2]|0;if(!g)g=d+64|0;else{o=d+64|0;c[g+4>>2]=c[o>>2];c[c[o>>2]>>2]=g;c[i>>2]=0;c[o>>2]=0;g=o}o=c[h>>2]|0;c[i>>2]=o;c[g>>2]=h;c[o+4>>2]=i;c[c[g>>2]>>2]=i;break}}}while(0);a[n>>0]=0;return}function nWa(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;i=i+160|0;d=c;lWa(a,b);hPb(d,1);mWa(a,0,d);qPb(d,8,0);avd(d);i=c;return}function oWa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;c[j>>2]=(c[d+8>>2]|0)>>>21;c[j+4>>2]=d;bvd(b+24|0,j);c[d+24>>2]=b;ar[c[(c[d>>2]|0)+44>>2]&8191](d,(c[b+8>>2]|0)>>>14&63);j=jWa(b)|0;e=c[(c[d>>2]|0)+12>>2]|0;if(j)ar[e&8191](d,8);else ar[e&8191](d,0);k=b+52|0;h=c[k>>2]|0;c[k>>2]=0;if(a[b+48>>0]|0){i=m;return}c[k>>2]=0;l=b+24|0;j=b+32|0;e=c[j>>2]|0;if(!e){i=m;return}g=c[l>>2]|0;d=0;f=g;do{b=c[g+4>>2]|0;if(b){d=$r[c[(c[b>>2]|0)+92>>2]&2047](b)|0;d=c[k>>2]|d;c[k>>2]=d;f=c[l>>2]|0;e=c[j>>2]|0}g=g+8|0}while((g|0)!=(f+(e<<3)|0));if((h|0)==(d|0)|(e|0)==0){i=m;return}else b=f;while(1){d=c[f+4>>2]|0;if(!d)d=b;else{ar[c[(c[d>>2]|0)+96>>2]&8191](d,c[k>>2]|0);d=c[l>>2]|0;e=c[j>>2]|0}f=f+8|0;if((f|0)==(d+(e<<3)|0))break;else b=d}i=m;return}function pWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+24>>2]|0;f=c[a+32>>2]|0;a=d+(f<<3)|0;if(!f){f=0;return f|0}while(1){if((c[d>>2]|0)==(b|0))break;d=d+8|0;if((d|0)==(a|0)){d=0;e=5;break}}if((e|0)==5)return d|0;f=c[d+4>>2]|0;return f|0}function qWa(a){a=a|0;var b=0,d=0,e=0;b=c[a+24>>2]|0;e=c[a+32>>2]|0;a=b+(e<<3)|0;if(!e){d=0;return d|0}a:while(1){switch(c[b>>2]|0){case 4:case 224:break a;default:{}}b=b+8|0;if((b|0)==(a|0)){b=0;d=5;break}}if((d|0)==5)return b|0;d=c[b+4>>2]|0;return d|0}function rWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+24>>2]|0;e=c[a+32>>2]|0;a=d+(e<<3)|0;if(!e){g=0;return g|0}e=c[26438]|0;f=c[26437]|0;while(1){i=(ba(e,c[d>>2]|0)|0)+b|0;h=i>>5;if(1<>2])break;d=d+8|0;if((d|0)==(a|0)){d=0;g=6;break}}if((g|0)==6)return d|0;h=c[d+4>>2]|0;return h|0}function sWa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;k=n;l=b+24|0;f=c[l>>2]|0;j=c[f+(d<<3)+4>>2]|0;h=d+1|0;m=b+32|0;Fum(f+(d<<3)|0,f+(h<<3)|0,(c[m>>2]|0)-h<<3|0)|0;d=(c[m>>2]|0)+-1|0;c[m>>2]=d;c[j+24>>2]=0;c[k+8>>2]=0;c[k+4>>2]=j;c[k>>2]=2;j=c[26781]|0;if(!d)d=0;else{h=0;do{g=c[l>>2]|0;e=c[g+(h<<3)>>2]|0;f=c[26592]|0;o=(ba(c[f+28>>2]|0,j)|0)+e|0;if(1<<(o&31)&c[(c[f+4>>2]|0)+(o>>>5<<2)>>2]){BXa((c[f+16>>2]|0)+(e<<5)|0,c[g+(h<<3)+4>>2]|0,j,k);d=c[m>>2]|0}h=h+1|0}while(h>>>0>>0)}k=b+52|0;h=c[k>>2]|0;c[k>>2]=0;if(a[b+48>>0]|0){i=n;return}c[k>>2]=0;if(!d){i=n;return}j=c[l>>2]|0;e=0;g=j;do{f=c[j+4>>2]|0;if(f){e=$r[c[(c[f>>2]|0)+92>>2]&2047](f)|0;e=c[k>>2]|e;c[k>>2]=e;g=c[l>>2]|0;d=c[m>>2]|0}j=j+8|0}while((j|0)!=(g+(d<<3)|0));if((h|0)==(e|0)|(d|0)==0){i=n;return}else f=g;while(1){e=c[g+4>>2]|0;if(!e)e=f;else{ar[c[(c[e>>2]|0)+96>>2]&8191](e,c[k>>2]|0);e=c[l>>2]|0;d=c[m>>2]|0}g=g+8|0;if((g|0)==(e+(d<<3)|0))break;else f=e}i=n;return}function tWa(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+32>>2]|0;if((e|0)<=0){e=-1;return e|0}d=c[a+24>>2]|0;a=0;while(1){if((c[d+(a<<3)+4>>2]|0)==(b|0)){d=5;break}a=a+1|0;if((a|0)>=(e|0)){a=-1;d=5;break}}if((d|0)==5)return a|0;return 0}function uWa(b){b=b|0;var c=0,d=0;d=i;i=i+160|0;c=d;if(jWa(b)|0){i=d;return}a[b+46>>0]=1;hPb(c,1);mWa(b,0,c);qPb(c,8,0);avd(c);i=d;return}function vWa(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;f=i;i=i+160|0;e=f;d=b+46|0;if(jWa(b)|0){a[d>>0]=0;hPb(e,1);mWa(b,c,e);qPb(e,8,0);avd(e);i=f;return}if(!(a[d>>0]|0)){i=f;return}a[d>>0]=0;i=f;return}function wWa(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;f=i;i=i+160|0;e=f;d=jWa(b)|0;if(c){if(d){i=f;return}a[b+46>>0]=1;hPb(e,1);mWa(b,0,e);qPb(e,8,0);avd(e);i=f;return}c=b+46|0;if(d){a[c>>0]=0;hPb(e,1);mWa(b,0,e);qPb(e,8,0);avd(e);i=f;return}if(!(a[c>>0]|0)){i=f;return}a[c>>0]=0;i=f;return}function xWa(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=(c[b+8>>2]|0)>>>21;c[e+4>>2]=b;bvd(a+24|0,e);c[b+24>>2]=a;i=d;return}function yWa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;r=u;q=u+16|0;t=u+8|0;s=b+32|0;do if(c[s>>2]|0){p=b+24|0;m=d^1;n=b+8|0;d=0;o=0;f=0;g=0;l=0;a:while(1){k=c[(c[p>>2]|0)+(o<<3)+4>>2]|0;b:do if(k){j=(c[k+8>>2]|0)>>>21;switch(j|0){case 4:case 224:break;default:{h=o;j=l;break b}}d=d+1|0;if(g){if(!e?(c[n>>2]&1048576|0)!=0:0){d=0;j=22;break a}h=(c[g+8>>2]|0)>>>21;if(l|(j|0)==(h|0)){zWa(k,g,0);sWa(b,o);_Ta(k);h=o+-1|0;j=l;break}if((h|0)==224&m){zWa(k,g,1);sWa(b,o);_Ta(k);h=o+-1|0;j=1;break}else{zWa(g,k,1);sWa(b,f);f=o+-1|0;_Ta(g);h=f;g=k;j=1;break}}else{h=o;f=o;g=k;j=l}}else{h=o;j=l}while(0);o=h+1|0;h=c[s>>2]|0;if(o>>>0>=h>>>0){j=14;break}else l=j}if((j|0)==14)if(!g){j=15;break}else{j=19;break}else if((j|0)==22){i=u;return d|0}}else{d=0;j=15}while(0);c:do if((j|0)==15){t1b(q,1402015,r);j0b((a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0,0,1729059,634,1,c[b+4>>2]|0,0,0);xlm(q);g=hGb(b,4,0,0)|0;h=c[s>>2]|0;if((h|0)>0){j=c[b+24>>2]|0;f=0;while(1){if((c[j+(f<<3)+4>>2]|0)==(g|0)){j=19;break c}f=f+1|0;if((f|0)>=(h|0)){f=-1;j=20;break}}}else{f=-1;j=20}}while(0);if((j|0)==19)if(f)j=20;if((j|0)==20){b=b+24|0;q=c[b>>2]|0;r=q+(f<<3)|0;c[t>>2]=c[r>>2];c[t+4>>2]=c[q+(f<<3)+4>>2];c[t>>2]=c[r>>2];r=f+1|0;Fum(q+(f<<3)|0,q+(r<<3)|0,h-r<<3|0)|0;c[s>>2]=(c[s>>2]|0)+-1;cvd(b,c[b>>2]|0,t,t+8|0)|0}b=(d|0)==1;i=u;return b|0}function zWa(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=dp,H=dp,I=dp,J=dp,K=dp;F=i;i=i+16|0;E=F;z=c[b+44>>2]|0;A=c[b+48>>2]|0;y=c[b+52>>2]|0;D=b+28|0;c[E>>2]=c[D>>2];c[E+4>>2]=c[D+4>>2];c[E+8>>2]=c[D+8>>2];c[E+12>>2]=c[D+12>>2];D=c[b+56>>2]|0;B=c[b+60>>2]|0;C=c[b+64>>2]|0;a[e+68>>0]=a[b+68>>0]|0;h=b+160|0;n=c[h>>2]|0;a:do if((n|0)!=0?(c[h>>2]=0,j=c[n+152>>2]|0,(j|0)!=0):0){l=n+144|0;h=c[l>>2]|0;m=0;while(1){if((c[h+(m<<2)>>2]|0)==(b|0))break;m=m+1|0;if(m>>>0>=j>>>0)break a}h=e+160|0;if(!(c[h>>2]|0)){xbb(e,1);c[(c[l>>2]|0)+(m<<2)>>2]=e;c[h>>2]=n;break}else{DAb(n,b);break}}while(0);u=b+144|0;v=b+152|0;if(c[v>>2]|0){o=e+144|0;p=e+152|0;q=e+144|0;r=e+156|0;s=e+148|0;t=0;do{h=c[(c[u>>2]|0)+(t<<2)>>2]|0;if((h|0)!=0?(n=AAb(e,h)|0,w=c[o>>2]|0,x=c[p>>2]|0,(n|0)==(w+(x<<2)|0)):0){c[h+160>>2]=e;m=x+1|0;c[p>>2]=m;n=c[r>>2]|0;j=n&2147483647;if(m>>>0>j>>>0){l=n<<1;l=(l|0)==0?1:l;do if(j>>>0>>0){m=c[s>>2]|0;if((n|0)>-1){c[r>>2]=l;m=Oeb(w,l<<2,4,m,0,1729059,383)|0;c[q>>2]=m;break}else{m=Jeb(l<<2,4,m,0,1729059,366)|0;vum(m|0,c[q>>2]|0,c[p>>2]<<2|0)|0;c[r>>2]=l;c[q>>2]=m;break}}else m=w;while(0);j=c[p>>2]|0}else{j=m;m=w}c[m+(j+-1<<2)>>2]=h}t=t+1|0}while(t>>>0<(c[v>>2]|0)>>>0)}h=b+156|0;if((c[h>>2]|0)>-1)Leb(c[u>>2]|0,c[b+148>>2]|0);c[u>>2]=0;c[v>>2]=0;c[h>>2]=0;if(!f){i=F;return}c[e+44>>2]=z;c[e+48>>2]=A;c[e+52>>2]=y;m=e+139|0;h=(d[m>>0]|0|1)&255;a[m>>0]=h;do if((c[e+8>>2]&-2097152|0)==469762048){l=e+212|0;G=ea(g[l>>2]);J=(c[k>>2]=z,ea(g[k>>2]));H=ea(J-G);f=H>2]),I=(c[k>>2]=A,ea(g[k>>2])),J=ea(I-K),f=J>2]=z;c[j>>2]=A;bvb(e);h=a[m>>0]|0}while(0);A=e+28|0;c[A>>2]=c[E>>2];c[A+4>>2]=c[E+4>>2];c[A+8>>2]=c[E+8>>2];c[A+12>>2]=c[E+12>>2];c[e+56>>2]=D;c[e+60>>2]=B;c[e+64>>2]=C;a[m>>0]=h&255|10;wAb(e);i=F;return}function AWa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+112|0;z=D;B=D+40|0;A=D+8|0;t=D+16|0;r=D+24|0;k=D+92|0;s=D+44|0;u=D+56|0;v=D+68|0;w=D+80|0;x=b+24|0;y=b+32|0;d=c[y>>2]|0;a:do if(d){q=b+56|0;n=k+8|0;o=k+1|0;p=b+4|0;h=0;do{e=c[x>>2]|0;g=c[e+(h<<3)+4>>2]|0;if(!g)m=0;else m=c[g+4>>2]|0;j=h;h=h+1|0;b:do if(h>>>0>>0){g=e;l=h;while(1){f=l+1|0;while(1){e=c[g+(l<<3)+4>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;if((m|0)!=(e|0))break;g=vUa(b)|0;e=c[q>>2]|0;d=sUa(c[(c[x>>2]|0)+(j<<3)>>2]|0)|0;c[r>>2]=g;c[r+4>>2]=e;c[r+8>>2]=d;t1b(k,1402082,r);j0b((a[k>>0]&1)==0?o:c[n>>2]|0,0,1729059,678,1,c[p>>2]|0,0,0);xlm(k);d=c[x>>2]|0;Fum(d+(l<<3)|0,d+(f<<3)|0,(c[y>>2]|0)-f<<3|0)|0;d=(c[y>>2]|0)+-1|0;c[y>>2]=d;if(l>>>0>=d>>>0)break b;g=c[x>>2]|0}if(f>>>0>>0)l=f;else break}}while(0)}while(h>>>0>>0);if(d){f=b+4|0;h=s+8|0;j=s+1|0;k=0;c:while(1){e=k;k=k+1|0;while(1){d=c[(c[x>>2]|0)+(e<<3)+4>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;if(EUa(d)|0)break;g=c[(c[x>>2]|0)+(e<<3)>>2]|0;if((g|0)==17)YTa(d);else{c[t>>2]=sUa(g)|0;t1b(s,1402165,t);j0b((a[s>>0]&1)==0?j:c[h>>2]|0,0,1729059,701,1,c[f>>2]|0,0,0);xlm(s)}d=c[x>>2]|0;Fum(d+(e<<3)|0,d+(k<<3)|0,(c[y>>2]|0)-k<<3|0)|0;d=(c[y>>2]|0)+-1|0;c[y>>2]=d;if(e>>>0>=d>>>0){j=d;break c}}d=c[y>>2]|0;if(k>>>0>=d>>>0){j=d;break}}e=(j|0)==0;if(!e){d=c[x>>2]|0;h=0;do{f=d+(h<<3)|0;g=(c[(c[d+(h<<3)+4>>2]|0)+8>>2]|0)>>>21;if((c[f>>2]|0)!=(g|0))c[f>>2]=g;h=h+1|0}while(h>>>0>>0);if(!e){k=b+4|0;l=w+8|0;m=w+1|0;n=u+8|0;o=u+1|0;p=v+8|0;q=v+1|0;d=j;j=0;while(1){h=j+1|0;d:while(1){g=c[x>>2]|0;f=c[g+(j<<3)+4>>2]|0;do if(f){g=f+24|0;e=c[g>>2]|0;if((e|0)==(b|0))break d;if(!e){c[g>>2]=b;c[A>>2]=vUa(f)|0;t1b(u,1402237,A);j0b((a[u>>0]&1)==0?o:c[n>>2]|0,0,1729059,742,1,c[k>>2]|0,0,0);xlm(u);d=c[y>>2]|0;break}else{c[B>>2]=vUa(f)|0;t1b(v,1402295,B);j0b((a[v>>0]&1)==0?q:c[p>>2]|0,0,1729059,747,1,c[k>>2]|0,0,0);xlm(v);ar[c[(c[f>>2]|0)+44>>2]&8191](f,61);C=41;break}}else{c[z>>2]=sUa(c[g+(j<<3)>>2]|0)|0;t1b(w,1402295,z);j0b((a[w>>0]&1)==0?m:c[l>>2]|0,0,1729059,753,1,c[k>>2]|0,0,0);xlm(w);C=41}while(0);if((C|0)==41){C=0;d=c[x>>2]|0;Fum(d+(j<<3)|0,d+(h<<3)|0,(c[y>>2]|0)-h<<3|0)|0;d=(c[y>>2]|0)+-1|0;c[y>>2]=d}if(j>>>0>=d>>>0)break a}if(h>>>0>>0)j=h;else break}}}}}while(0);if(yWa(b,0,0)|0){i=D;return}d=c[b+4>>2]|0;if(!(c[b+8>>2]&1048576)){j0b(1402428,0,1729059,767,1,d,0,0);i=D;return}else{j0b(1402339,0,1729059,765,1,d,0,0);i=D;return}}function BWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;if(b>>>0>=32){j0b(1402498,0,1729059,786,1,0,0,0);i=l;return}c[a+40>>2]=b;c[k+8>>2]=0;c[k+4>>2]=0;c[k>>2]=0;h=c[26766]|0;j=a+32|0;b=c[j>>2]|0;if(!b){i=l;return}g=a+24|0;f=0;do{e=c[g>>2]|0;a=c[e+(f<<3)>>2]|0;d=c[26592]|0;m=(ba(c[d+28>>2]|0,h)|0)+a|0;if(1<<(m&31)&c[(c[d+4>>2]|0)+(m>>>5<<2)>>2]){BXa((c[d+16>>2]|0)+(a<<5)|0,c[e+(f<<3)+4>>2]|0,h,k);b=c[j>>2]|0}f=f+1|0}while(f>>>0>>0);i=l;return}function CWa(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[b+8>>2]|0;j=a+32|0;b=c[j>>2]|0;if(!b)return;h=a+24|0;g=0;do{a=c[h>>2]|0;e=c[a+(g<<3)>>2]|0;f=c[26592]|0;k=(ba(c[f+28>>2]|0,i)|0)+e|0;if(1<<(k&31)&c[(c[f+4>>2]|0)+(k>>>5<<2)>>2]){BXa((c[f+16>>2]|0)+(e<<5)|0,c[a+(g<<3)+4>>2]|0,i,d);b=c[j>>2]|0}g=g+1|0}while(g>>>0>>0);return}function DWa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=m;e=a+44|0;b[e>>1]=d;g=a+60|0;d=c[g>>2]|0;if(d){j=a+64|0;c[d+4>>2]=c[j>>2];c[c[j>>2]>>2]=d;c[g>>2]=0;c[j>>2]=0}do if(jWa(a)|0){f=c[26647]|0;if(!(b[e>>1]|0)){e=f+8|0;if((g|0)==(e|0))break;d=c[g>>2]|0;if(!d)d=a+64|0;else{j=a+64|0;c[d+4>>2]=c[j>>2];c[c[j>>2]>>2]=d;c[g>>2]=0;c[j>>2]=0;d=j}j=c[e>>2]|0;c[g>>2]=j;c[d>>2]=e;c[j+4>>2]=g;c[c[d>>2]>>2]=g;break}else{if((g|0)==(f|0))break;d=c[g>>2]|0;if(!d)d=a+64|0;else{j=a+64|0;c[d+4>>2]=c[j>>2];c[c[j>>2]>>2]=d;c[g>>2]=0;c[j>>2]=0;d=j}j=c[f>>2]|0;c[g>>2]=j;c[d>>2]=f;c[j+4>>2]=g;c[c[d>>2]>>2]=g;break}}while(0);c[l+8>>2]=0;c[l+4>>2]=0;c[l>>2]=0;j=c[26766]|0;k=a+32|0;d=c[k>>2]|0;if(!d){i=m;return}a=a+24|0;h=0;do{e=c[a>>2]|0;f=c[e+(h<<3)>>2]|0;g=c[26592]|0;n=(ba(c[g+28>>2]|0,j)|0)+f|0;if(1<<(n&31)&c[(c[g+4>>2]|0)+(n>>>5<<2)>>2]){BXa((c[g+16>>2]|0)+(f<<5)|0,c[e+(h<<3)+4>>2]|0,j,l);d=c[k>>2]|0}h=h+1|0}while(h>>>0>>0);i=m;return}function EWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+8|0;c[e>>2]=c[e>>2]&-1032193|b<<14&1032192;e=a+32|0;if(!(c[e>>2]|0))return;a=a+24|0;d=0;do{f=c[(c[a>>2]|0)+(d<<3)+4>>2]|0;ar[c[(c[f>>2]|0)+44>>2]&8191](f,b);d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0);return}function FWa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+24>>2]|0;e=c[a+32>>2]|0;a=d+(e<<3)|0;if(!e)return;do{KGb(c[d+4>>2]|0,b);d=d+8|0}while((d|0)!=(a|0));return}function GWa(a){a=a|0;if(!0)return;fa(a|0)}function HWa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;m=o;f=c[50031]|0;if((c[50032]|0)==-1){c[m>>2]=0;k=m+8|0;c[k>>2]=0;h=m+12|0;c[h>>2]=0;j=m+4|0;c[j>>2]=1;pUa(2,m,0);k=c[k>>2]|0;if(k){l=c[m>>2]|0;g=c[50032]|0;n=0;do{p=c[l+(n<<2)>>2]|0;g=(g|0)<(p|0)?p:g;c[50032]=g;n=n+1|0}while((n|0)!=(k|0))}if((c[h>>2]|0)>-1)Leb(c[m>>2]|0,c[j>>2]|0)}p=c[50032]|0;dvd(f,((p|0)>(a|0)?p:a)+1|0);CXa((c[c[50031]>>2]|0)+(a<<5)|0,c[b+8>>2]|0,d,e);i=o;return}function IWa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n;e=c[50031]|0;if((c[50032]|0)==-1){c[l>>2]=0;j=l+8|0;c[j>>2]=0;g=l+12|0;c[g>>2]=0;h=l+4|0;c[h>>2]=1;pUa(2,l,0);j=c[j>>2]|0;if(j){k=c[l>>2]|0;f=c[50032]|0;m=0;do{o=c[k+(m<<2)>>2]|0;f=(f|0)<(o|0)?o:f;c[50032]=f;m=m+1|0}while((m|0)!=(j|0))}if((c[g>>2]|0)>-1)Leb(c[l>>2]|0,c[h>>2]|0)}o=c[50032]|0;dvd(e,((o|0)>(a|0)?o:a)+1|0);DXa((c[c[50031]>>2]|0)+(a<<5)|0,b,d);i=n;return}function JWa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;j=c[50031]|0;c[k>>2]=0;e=k+8|0;c[e>>2]=0;f=k+12|0;c[f>>2]=0;h=k+4|0;c[h>>2]=1;pUa(0,k,0);e=c[e>>2]|0;if(!e)a=0;else{b=c[k>>2]|0;a=-1;d=0;do{m=c[b+(d<<2)>>2]|0;a=(a|0)<(m|0)?m:a;d=d+1|0}while((d|0)!=(e|0));a=a+1|0}dvd(j,a);a=j+4|0;if((c[a>>2]|0)!=(c[j>>2]|0)){e=0;do{if((mUa(e)|0)!=0?(g=wUa(e)|0,(g|0)!=0):0){b=g;do{m=c[j>>2]|0;EXa(m+(e<<5)|0,m+(b<<5)|0);b=wUa(b)|0}while((b|0)!=0)}e=e+1|0}while(e>>>0<(c[a>>2]|0)-(c[j>>2]|0)>>5>>>0)}if((c[f>>2]|0)>-1)Leb(c[k>>2]|0,c[h>>2]|0);GXa(c[26592]|0,c[50031]|0);j=c[50031]|0;h=c[j>>2]|0;j=j+4|0;a=c[j>>2]|0;if((a|0)==(h|0)){i=l;return}do{e=a+-32|0;c[j>>2]=e;b=c[a+-20>>2]|0;d=b;if(b){f=a+-16|0;g=c[f>>2]|0;if((g|0)!=(b|0))c[f>>2]=g+(~((g+-4-d|0)>>>2)<<2);tjm(b)}d=c[e>>2]|0;e=d;if(d){a=a+-28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);tjm(d)}a=c[j>>2]|0}while((a|0)!=(h|0));i=l;return}function KWa(){var a=0,b=0,d=0;a=Keb(60,7,16,1729059,1063)|0;c[a>>2]=6;d=a+4|0;c[a+36>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;b=a+52|0;c[b>>2]=0;c[a+56>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[a+48>>2]=b;c[26592]=a;a=Keb(12,7,16,1729059,1064)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[50031]=a;FXa(c[26592]|0);return}function LWa(){return c[26592]|0}function MWa(){var a=0,b=0;a=Keb(16,49,16,1729059,1255)|0;c[a>>2]=a;c[a+4>>2]=a;b=a+8|0;c[b>>2]=b;c[a+12>>2]=b;c[26647]=a;return}function NWa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=c[26647]|0;if(a){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0}Leb(a,49);c[26647]=0;k=c[26592]|0;if(k){evd(k+48|0,c[k+52>>2]|0);e=c[k+36>>2]|0;a=e;if(e){b=k+40|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~(((d+-20-a|0)>>>0)/20|0)*20|0);tjm(e)}i=k+16|0;a=c[i>>2]|0;if(a){j=k+20|0;b=c[j>>2]|0;if((b|0)!=(a|0)){do{e=b+-32|0;c[j>>2]=e;d=c[b+-20>>2]|0;g=d;if(d){f=b+-16|0;h=c[f>>2]|0;if((h|0)!=(d|0))c[f>>2]=h+(~((h+-4-g|0)>>>2)<<2);tjm(d)}d=c[e>>2]|0;f=d;if(d){e=b+-28|0;b=c[e>>2]|0;if((b|0)!=(d|0))c[e>>2]=b+(~((b+-4-f|0)>>>2)<<2);tjm(d)}b=c[j>>2]|0}while((b|0)!=(a|0));a=c[i>>2]|0}Leb(a,6)}Leb(c[k+4>>2]|0,c[k>>2]|0)}Leb(k,7);c[26592]=0;j=c[50031]|0;if(!j){Leb(j,7);c[50031]=0;return}a=c[j>>2]|0;if(!a){Leb(j,7);c[50031]=0;return}i=j+4|0;b=c[i>>2]|0;if((b|0)!=(a|0)){do{e=b+-32|0;c[i>>2]=e;d=c[b+-20>>2]|0;f=d;if(d){g=b+-16|0;h=c[g>>2]|0;if((h|0)!=(d|0))c[g>>2]=h+(~((h+-4-f|0)>>>2)<<2);tjm(d)}d=c[e>>2]|0;f=d;if(d){e=b+-28|0;b=c[e>>2]|0;if((b|0)!=(d|0))c[e>>2]=b+(~((b+-4-f|0)>>>2)<<2);tjm(d)}b=c[i>>2]|0}while((b|0)!=(a|0));a=c[j>>2]|0}Leb(a,6);Leb(j,7);c[50031]=0;return}function OWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=c[b+8>>2]|0;i=a+24|0;g=a+32|0;b=c[g>>2]|0;if(!b){h=0;return h|0}f=c[i>>2]|0;a=f;while(1){d=c[f>>2]|0;e=c[26592]|0;j=(ba(c[e+28>>2]|0,h)|0)+d|0;if(1<<(j&31)&c[(c[e+4>>2]|0)+(j>>>5<<2)>>2]){if(HXa(e,c[f+4>>2]|0,d,h)|0){b=1;a=7;break}a=c[i>>2]|0;b=c[g>>2]|0}f=f+8|0;if((f|0)==(a+(b<<3)|0)){b=0;a=7;break}}if((a|0)==7)return b|0;return 0}function PWa(b){b=b|0;var c=0,d=0;d=i;i=i+160|0;c=d;if((a[b+47>>0]|0)==-1){i=d;return}hPb(c,1);mWa(b,0,c);qPb(c,8,0);avd(c);i=d;return}function QWa(d,e){d=d|0;e=e|0;c[e+40>>2]=c[d+40>>2];b[e+44>>1]=b[d+44>>1]|0;a[e+46>>0]=a[d+46>>0]|0;a[e+47>>0]=-1;Z7a(e+56|0,d+56|0);return}function RWa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=(c[a+8>>2]|0)>>>21;f=c[26592]|0;b=c[b+8>>2]|0;g=(ba(c[f+28>>2]|0,b)|0)+e|0;if(!(1<<(g&31)&c[(c[f+4>>2]|0)+(g>>>5<<2)>>2]))return;BXa((c[f+16>>2]|0)+(e<<5)|0,a,b,d);return}function SWa(a){a=a|0;var b=0;b=c[a+24>>2]|0;if(!b){a=vUa(a)|0;return a|0}else{a=c[b+56>>2]|0;return a|0}return 0}function TWa(a,b){a=a|0;b=b|0;a=c[a+24>>2]|0;if(!a)return;ar[c[(c[a>>2]|0)+36>>2]&8191](a,b);return}function UWa(a,b,d){a=a|0;b=b|0;d=d|0;aUa(a,b,d);c[a>>2]=106480;c[a+24>>2]=0;return}function VWa(a){a=a|0;return}function WWa(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;a=c[a+24>>2]|0;if(!a)return;i=c[b+8>>2]|0;j=a+32|0;b=c[j>>2]|0;if(!b)return;h=a+24|0;a=b;g=0;do{f=c[h>>2]|0;b=c[f+(g<<3)>>2]|0;e=c[26592]|0;k=(ba(c[e+28>>2]|0,i)|0)+b|0;if(1<<(k&31)&c[(c[e+4>>2]|0)+(k>>>5<<2)>>2]){BXa((c[e+16>>2]|0)+(b<<5)|0,c[f+(g<<3)+4>>2]|0,i,d);a=c[j>>2]|0}g=g+1|0}while(g>>>0>>0);return}function XWa(a,b){a=a|0;b=b|0;return}function YWa(a,b){a=a|0;b=b|0;a=c[a+24>>2]|0;if(!a)a=0;else a=c[a+4>>2]|0;JGb(a,b);return}function ZWa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;d=k+4|0;e=c[b+24>>2]|0;if(!e){i=k;return}f=c[e+32>>2]|0;a:do if((f|0)>0){g=c[e+24>>2]|0;h=0;while(1){if((c[g+(h<<3)+4>>2]|0)==(b|0))break;h=h+1|0;if((h|0)>=(f|0))break a}i=k;return}while(0);c[j>>2]=vUa(b)|0;t1b(d,1402582,j);j0b((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1729059,1233,1,c[e+4>>2]|0,0,0);xlm(d);oWa(e,b);i=k;return}function _Wa(a,b){a=a|0;b=b|0;oOb(b,1597098,1402652,a,0);RVa(a,b);pOb(b);return}function $Wa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1402652,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else SVa(a,b);IOb(b);i=f;return}function aXa(a,b){a=a|0;b=b|0;TVa(a,b);return}function bXa(a,b){a=a|0;b=b|0;UVa(a,b);return}function cXa(a,b){a=a|0;b=b|0;VVa(a,b);return}function dXa(a,b){a=a|0;b=b|0;WVa(a,b);return}function eXa(a,b){a=a|0;b=b|0;oOb(b,1597098,1609145,a,0);XVa(a,b);pOb(b);return}function fXa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;f=j;d=GOb(b,1597098,1609145,f,1)|0;if(!d){i=j;return}if((d|0)>0){if((c[b>>2]&16384|0)==0?(h=a+24|0,e=GOb(b,1401931,1401944,g,1)|0,(e|0)!=0):0){if((e|0)<=0){d=c[g>>2]|0;if(d)Er[d&8191](h,b)|0}else Yud(h,b);IOb(b)}}else{d=c[f>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b);i=j;return}function gXa(a,b){a=a|0;b=b|0;if(c[b>>2]&16384)return;Zud(a+24|0,b);return}function hXa(a,b){a=a|0;b=b|0;if(c[b>>2]&16384)return;_ud(a+24|0,b);return}function iXa(a,b){a=a|0;b=b|0;if(c[b>>2]&16384)return;$ud(a+24|0,b);return}function jXa(b,d){b=b|0;d=d|0;var e=0,f=0;if(c[d>>2]&16384)return;e=b+24|0;xOb(d,65601);b=c[e>>2]|0;if(!b)b=0;else b=c[b+4>>2]|0;f=c[d+12>>2]|0;b=rs[c[c[f>>2]>>2]&8191](f,b,c[d+28>>2]|0)|0;if(a[d+32>>0]|0)c[e>>2]=XTa(b,0)|0;yOb(d);return}function kXa(){if(!(mUa(18)|0))VUa();lUa(1,18,1402652,72,3933,0,0);return}function lXa(a){a=a|0;return 1}function mXa(){if(!(mUa(18)|0))VUa();lUa(2,18,1609145,28,3934,0,0);return}function nXa(a){a=a|0;return 2}function oXa(){FUa(2,10,0,0,0);return}function pXa(){FUa(1,11,12,0,13);return}function qXa(){return 1!=0|0}function rXa(a){a=a|0;var b=0,d=0,e=0;b=a+108|0;d=b;e=d+108|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));c[b>>2]=uUa(1424478)|0;c[a+112>>2]=uUa(1421024)|0;c[a+116>>2]=uUa(1403614)|0;c[a+120>>2]=uUa(1461979)|0;c[a+124>>2]=uUa(1432882)|0;c[a+128>>2]=uUa(1413707)|0;c[a+132>>2]=uUa(1404460)|0;c[a+136>>2]=uUa(1421372)|0;c[a+140>>2]=uUa(1405625)|0;c[a+144>>2]=uUa(1455795)|0;c[a+148>>2]=uUa(1421592)|0;c[a+152>>2]=uUa(1416637)|0;c[a+156>>2]=uUa(1426374)|0;c[a+160>>2]=uUa(1402663)|0;c[a+164>>2]=uUa(1402678)|0;c[a+168>>2]=uUa(1402700)|0;c[a+172>>2]=uUa(1402713)|0;c[a+176>>2]=uUa(1402731)|0;c[a+180>>2]=uUa(1402748)|0;c[a+200>>2]=uUa(1402768)|0;c[a+204>>2]=uUa(1405092)|0;c[a+208>>2]=uUa(1416545)|0;c[a+212>>2]=uUa(1402782)|0;c[a+184>>2]=uUa(1424692)|0;c[a+188>>2]=uUa(1402798)|0;c[a+192>>2]=uUa(1402822)|0;c[a+196>>2]=uUa(1402844)|0;return}function sXa(a){a=a|0;return (c[200132+(a<<2)>>2]|0)!=0|0}function tXa(a){a=a|0;return c[200132+(a<<2)>>2]|0}function uXa(){rXa(200132);return}function vXa(a){a=a|0;return c[200132+(a<<2)>>2]|0}function wXa(a,b){a=a|0;b=b|0;c[200132+(a<<2)>>2]=b;return}function xXa(){return 200132}function yXa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;e=xXa()|0;d=0;while(1){f=c[200348+(d<<2)>>2]|0;wXa(f,hvd(b,f)|0);g=c[e+(f<<2)>>2]|0;if(!g){e=4;break}k=(ba(c[26438]|0,(c[g+8>>2]|0)>>>21)|0)+(c[e+108+(f<<2)>>2]|0)|0;g=k>>5;if(!(1<>2])){e=4;break}d=d+1|0;if(d>>>0>=6){e=6;break}}if((e|0)==4){c[h>>2]=f;c[h+4>>2]=d;t1b(a,1402865,h);i=j;return}else if((e|0)==6){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=j;return}}function zXa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+112|0;k=r+96|0;j=r;f=r+4|0;m=r+16|0;p=r+32|0;q=r+48|0;n=r+80|0;o=zPb()|0;g=0;h=1;while(1){if((h&e|0)!=0?(c[(xXa()|0)+108+(g<<2)>>2]|0)!=-1:0){ulm(f,b,uum(b|0)|0);s=hvd(f,g)|0;xlm(f);wXa(g,s)}g=g+1|0;if((g|0)==23)break;else h=h<<1}ulm(m,d,uum(d|0)|0);e=CPb(o,m,1,0)|0;do if(e){c[j>>2]=e;g=c[26436]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){mud(k,g,j);f=c[k>>2]|0;b=c[g+28>>2]|0;if((f|0)==-1){f=b+(c[g+32>>2]<<3)|0;break}else{f=b+(f<<3)|0;break}}else f=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);s=c[26436]|0;if((f|0)!=((c[s+28>>2]|0)+(c[s+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)l=16}else l=14}else l=14;if((l|0)==14)l=16;if((l|0)==16){f=WTa(e)|0;if(!f)break}k=(ba(c[26438]|0,(c[f+8>>2]|0)>>>21)|0)+150|0;s=k>>5;if(1<>2]){xlm(m);c[p>>2]=0;k=p+8|0;c[k>>2]=0;b=p+12|0;c[b>>2]=0;g=p+4|0;c[g>>2]=2;RLb(f,p);c[q+24>>2]=0;s=q+28|0;c[s>>2]=0;f=q+20|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[f>>2]=36;_Pb(o,c[p>>2]|0,c[k>>2]|0,q);if((c[s>>2]|0)>-1)Leb(c[q+16>>2]|0,c[f>>2]|0);if((c[b>>2]|0)>-1)Leb(c[p>>2]|0,c[g>>2]|0);ulm(n,d,uum(d|0)|0);s=(bQb(o,n)|0)==0;xlm(n);if(s){gQb(o);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=r;return}else{ulm(a,1402970,60);i=r;return}}}while(0);xlm(m);ulm(a,1402919,50);i=r;return}function AXa(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function BXa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+24>>2]|0;g=c[a>>2]|0;if(((c[a+4>>2]|0)-g>>2|0)>(d|0)){a=c[g+(d<<2)>>2]|0;f=(a|0)==0?f:a}Or[f&4095](b,d,e);return}function CXa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;f=p+4|0;m=p;g=a+4|0;h=c[g>>2]|0;k=c[a>>2]|0;l=h-k>>2;do if((l|0)<=(b|0)){n=b+1|0;c[f>>2]=0;if(n>>>0<=l>>>0){if(n>>>0>>0?(j=k+(n<<2)|0,(h|0)!=(j|0)):0)c[g>>2]=h+(~((h+-4-j|0)>>>2)<<2)}else ivd(a,n-l|0,f);f=a+12|0;c[m>>2]=0;g=a+16|0;h=c[g>>2]|0;j=c[f>>2]|0;k=h-j>>2;if(n>>>0>k>>>0){jvd(f,n-k|0,m);break}if(n>>>0>>0?(o=j+(n<<2)|0,(h|0)!=(o|0)):0)c[g>>2]=h+(~((h+-4-o|0)>>>2)<<2)}while(0);c[(c[a>>2]|0)+(b<<2)>>2]=d;c[(c[a+12>>2]|0)+(b<<2)>>2]=e;i=p;return}function DXa(a,b,d){a=a|0;b=b|0;d=d|0;c[a+24>>2]=b;c[a+28>>2]=d;return}function EXa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;d=p+4|0;h=p;m=a+4|0;e=(c[m>>2]|0)-(c[a>>2]|0)>>2;o=b+4|0;j=(c[o>>2]|0)-(c[b>>2]|0)>>2;f=e>>>0>>0;j=f?j:e;c[d>>2]=0;if(f)ivd(a,j-e|0,d);l=a+12|0;c[h>>2]=0;d=a+16|0;e=c[d>>2]|0;f=c[l>>2]|0;g=e-f>>2;if(j>>>0<=g>>>0){if(j>>>0>>0?(k=f+(j<<2)|0,(e|0)!=(k|0)):0)c[d>>2]=e+(~((e+-4-k|0)>>>2)<<2)}else jvd(l,j-g|0,h);e=c[m>>2]|0;d=c[a>>2]|0;if((e|0)!=(d|0)){j=b+12|0;g=0;do{f=d+(g<<2)|0;if((c[f>>2]|0)==0?(n=c[b>>2]|0,g>>>0<(c[o>>2]|0)-n>>2>>>0):0){c[f>>2]=c[n+(g<<2)>>2];c[(c[l>>2]|0)+(g<<2)>>2]=c[(c[j>>2]|0)+(g<<2)>>2];e=c[m>>2]|0;d=c[a>>2]|0}g=g+1|0}while(g>>>0>2>>>0)}d=a+24|0;if(c[d>>2]|0){i=p;return}c[d>>2]=c[b+24>>2];i=p;return}function FXa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;i=i+48|0;x=A+36|0;y=A;u=A+12|0;v=A+24|0;w=LXa()|0;MXa(y,0);l=b+36|0;d=c[l>>2]|0;j=b+40|0;e=c[j>>2]|0;if((e|0)!=(d|0))c[j>>2]=e+(~(((e+-20-d|0)>>>0)/20|0)*20|0);r=b+48|0;s=b+52|0;evd(r,c[s>>2]|0);t=b+56|0;c[t>>2]=0;c[r>>2]=s;c[s>>2]=0;d=c[y+8>>2]|0;e=c[j>>2]|0;f=c[l>>2]|0;g=(e-f|0)/20|0;if(d>>>0<=g>>>0){if(d>>>0>>0?(h=f+(d*20|0)|0,(e|0)!=(h|0)):0)c[j>>2]=e+(~(((e+-20-h|0)>>>0)/20|0)*20|0)}else kvd(l,d-g|0);d=c[y>>2]|0;q=y+4|0;if((d|0)!=(q|0)){j=b+52|0;k=0;do{g=d+16|0;f=lvd(r,x,g)|0;e=c[f>>2]|0;if(!e){e=qjm(32)|0;tlm(e+16|0,g);c[e+28>>2]=0;g=c[x>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[f>>2]=e;g=c[c[r>>2]>>2]|0;if(!g)g=e;else{c[r>>2]=g;g=c[f>>2]|0}S8c(c[j>>2]|0,g);c[t>>2]=(c[t>>2]|0)+1}c[e+28>>2]=k;e=(c[l>>2]|0)+(k*20|0)|0;p=d+28|0;c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];c[e+16>>2]=c[p+16>>2];c[(c[l>>2]|0)+(k*20|0)+8>>2]=k;k=k+1|0;e=c[d+4>>2]|0;if(!e){e=d;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else{d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}}}while((d|0)!=(q|0))}d=c[w+4>>2]|0;if((d|0)==(w|0)){z=c[q>>2]|0;mvd(y,z);i=A;return}n=u+4|0;o=u+8|0;p=u+1|0;m=b+52|0;do{l=c[d+8>>2]|0;g=c[l>>2]|0;ulm(u,g,uum(g|0)|0);g=c[s>>2]|0;a:do if(!g)z=28;else{b=a[u>>0]|0;k=(b&1)==0;b=k?(b&255)>>>1:c[n>>2]|0;k=k?p:c[o>>2]|0;while(1){f=g+16|0;e=a[f>>0]|0;j=(e&1)==0;e=j?(e&255)>>>1:c[g+20>>2]|0;f=j?f+1|0:c[g+24>>2]|0;j=e>>>0>>0;B=_km(k,f,j?e:b)|0;h=b>>>0>>0;if((((B|0)==0?(h?-2147483648:0):B)|0)>=0){B=_km(f,k,h?b:e)|0;if((((B|0)==0?(j?-2147483648:0):B)|0)>=0)break;g=g+4|0}g=c[g>>2]|0;if(!g){z=28;break a}}xlm(u);f=c[l>>2]|0;ulm(v,f,uum(f|0)|0);f=lvd(r,x,v)|0;g=c[f>>2]|0;if(!g){g=qjm(32)|0;tlm(g+16|0,v);c[g+28>>2]=0;e=c[x>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=e;c[f>>2]=g;e=c[c[r>>2]>>2]|0;if(!e)e=g;else{c[r>>2]=e;e=c[f>>2]|0}S8c(c[m>>2]|0,e);c[t>>2]=(c[t>>2]|0)+1}c[l+8>>2]=c[g+28>>2];xlm(v)}while(0);if((z|0)==28){z=0;xlm(u)}d=c[d+4>>2]|0}while((d|0)!=(w|0));B=c[q>>2]|0;mvd(y,B);i=A;return}function GXa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+4112|0;q=r;p=r+16|0;m=a+16|0;if((m|0)==(b|0)){d=b;b=b+4|0}else{l=b+4|0;nvd(m,c[b>>2]|0,c[l>>2]|0);d=b;b=l}h=c[a+56>>2]|0;l=a+32|0;c[l>>2]=h;d=(c[b>>2]|0)-(c[d>>2]|0)>>5;j=a+28|0;c[j>>2]=d;Jud(a,ba(d,h)|0,0);d=c[j>>2]|0;if((d|0)<=0){i=r;return}k=a+36|0;h=a+4|0;b=c[l>>2]|0;g=0;do{if((b|0)>0){f=0;do{b=c[m>>2]|0;d=c[k>>2]|0;e=c[d+(f*20|0)+8>>2]|0;s=c[b+(g<<5)>>2]|0;a=(c[b+(g<<5)+4>>2]|0)-s>>2;if((e|0)<(a|0)?(c[s+(e<<2)>>2]|0)!=0:0)e=11;else if((c[b+(g<<5)+24>>2]|0)!=0?(c[d+(f*20|0)+16>>2]&1|0)!=0:0)e=11;else e=15;do if((e|0)==11){e=0;if((a|0)>(f|0)?(n=c[(c[b+(g<<5)+12>>2]|0)+(f<<2)>>2]|0,o=c[d+(f*20|0)+12>>2]|0,!((n|0)==0|(o|0)==(n|0))):0){c[q>>2]=c[d+(f*20|0)>>2];c[q+4>>2]=g;c[q+8>>2]=n;c[q+12>>2]=o;Mkm(p,4096,1403031,q)|0;j0b(p,0,1729059,150,1,0,0,0);e=15;break}a=(ba(c[j>>2]|0,f)|0)+g|0;s=(c[h>>2]|0)+(a>>>5<<2)|0;c[s>>2]=c[s>>2]|1<<(a&31)}while(0);if((e|0)==15){a=(ba(c[j>>2]|0,f)|0)+g|0;s=(c[h>>2]|0)+(a>>>5<<2)|0;c[s>>2]=c[s>>2]&~(1<<(a&31))}f=f+1|0;b=c[l>>2]|0}while((f|0)<(b|0));d=c[j>>2]|0}g=g+1|0}while((g|0)<(d|0));i=r;return}function HXa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;g=c[a+16>>2]|0;a=c[a+36>>2]|0;f=c[a+(e*20|0)+8>>2]|0;k=c[g+(d<<5)>>2]|0;if((f|0)<((c[g+(d<<5)+4>>2]|0)-k>>2|0)?(c[k+(f<<2)>>2]|0)!=0:0){b=1;i=j;return b|0}if(!(c[g+(d<<5)+24>>2]|0)){b=0;i=j;return b|0}if(!(c[a+(e*20|0)+16>>2]&1)){b=0;i=j;return b|0}c[h+8>>2]=0;c[h+4>>2]=0;c[h>>2]=0;b=rs[c[g+(d<<5)+28>>2]&8191](b,f,h)|0;i=j;return b|0}function IXa(a,b){a=a|0;b=b|0;return c[(c[a+36>>2]|0)+(b*20|0)>>2]|0}function JXa(a,b){a=a|0;b=b|0;return c[(c[a+36>>2]|0)+(b*20|0)+12>>2]|0}function KXa(a,b,d){a=a|0;b=b|0;d=d|0;b=(c[b+36>>2]|0)+(d*20|0)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];return}function LXa(){return c[26648]|0}function MXa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+192|0;B=F;j=F+120|0;k=F+104|0;t=F+72|0;v=F+152|0;w=F+32|0;C=F+20|0;D=F+44|0;E=F+56|0;x=b+4|0;c[x>>2]=0;y=b+8|0;c[y>>2]=0;z=b+4|0;c[b>>2]=z;A=c[26648]|0;e=c[A+4>>2]|0;if((e|0)==(A|0)){i=F;return}l=v+12|0;m=t+12|0;n=j+12|0;o=E+8|0;p=E+1|0;q=D+8|0;r=D+1|0;s=C+8|0;u=C+1|0;do{f=c[e+8>>2]|0;g=f+16|0;do if(!((c[g>>2]&2|0)!=0^d)){h=c[f>>2]|0;ulm(k,h,uum(h|0)|0);h=pvd(b,k)|0;xlm(k);if((h|0)==(z|0)){h=c[f>>2]|0;ulm(w,h,uum(h|0)|0);c[B>>2]=c[f>>2];c[B+4>>2]=c[f+4>>2];c[B+8>>2]=c[f+8>>2];c[B+12>>2]=c[f+12>>2];c[B+16>>2]=c[f+16>>2];tlm(v,w);c[l>>2]=c[B>>2];c[l+4>>2]=c[B+4>>2];c[l+8>>2]=c[B+8>>2];c[l+12>>2]=c[B+12>>2];c[l+16>>2]=c[B+16>>2];tlm(t,v);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];tlm(j,t);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];h=qvd(b,B,j)|0;if(!(c[h>>2]|0)){f=qjm(48)|0;tlm(f+16|0,j);g=f+28|0;c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2];c[g+16>>2]=c[n+16>>2];g=c[B>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[b>>2]>>2]|0;if(g){c[b>>2]=g;f=c[h>>2]|0}S8c(c[x>>2]|0,f);c[y>>2]=(c[y>>2]|0)+1}xlm(j);xlm(t);xlm(v);xlm(w);break}if((c[f+12>>2]|0)!=(c[h+40>>2]|0)){ulm(C,1403162,50);Elm(C,c[f>>2]|0)|0;Elm(C,1403213)|0;j0b((a[C>>0]&1)==0?u:c[s>>2]|0,0,1729059,52,1,0,0,0);xlm(C)}if((c[f+4>>2]|0)!=(c[h+32>>2]|0)){ulm(D,1403162,50);Elm(D,c[f>>2]|0)|0;Elm(D,1403213)|0;j0b((a[D>>0]&1)==0?r:c[q>>2]|0,0,1729059,60,1,0,0,0);xlm(D)}if((c[g>>2]|0)!=(c[h+44>>2]|0)){ulm(E,1403303,46);Elm(E,c[f>>2]|0)|0;j0b((a[E>>0]&1)==0?p:c[o>>2]|0,0,1729059,67,1,0,0,0);xlm(E)}}while(0);e=c[e+4>>2]|0}while((e|0)!=(A|0));i=F;return}function NXa(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[26648]|0;if(!b)return;a=b+8|0;if((c[a>>2]|0)!=0?(d=c[b+4>>2]|0,e=(c[b>>2]|0)+4|0,f=c[d>>2]|0,c[f+4>>2]=c[e>>2],c[c[e>>2]>>2]=f,c[a>>2]=0,(d|0)!=(b|0)):0){a=d;do{f=a;a=c[a+4>>2]|0;Leb(f,6)}while((a|0)!=(b|0))}tjm(b);c[26648]=0;return}function OXa(a){a=a|0;var b=0,d=0;a=c[26648]|0;if(!a){a=qjm(12)|0;c[a>>2]=a;c[a+4>>2]=a;c[a+8>>2]=0;c[26648]=a}b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=106596;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=106616;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=106636;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=106656;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=106676;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=106696;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=106716;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=106736;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=106756;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=106776;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=106796;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=106816;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=106836;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=106856;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=106876;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=106896;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=106916;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=106936;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=106956;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=106976;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=106996;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=107016;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=107036;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=107056;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=107076;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=107096;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=107116;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=107136;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=107156;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=107176;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=107196;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=107216;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=107236;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=107256;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=107276;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=107296;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=107316;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=107336;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=107356;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=107376;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=107396;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=107416;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=107436;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=107456;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=107476;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=107496;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=107516;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=107536;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=107556;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=107576;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=107596;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=107616;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=107636;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=107656;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=107676;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=107696;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=107716;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=107736;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=107756;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=107776;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=107796;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=107816;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=107836;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=107856;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=107876;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=107896;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=107916;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=107936;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=107956;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=107976;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[26648]|0;b=Jeb(12,16,6,0,1729059,72)|0;c[b+8>>2]=107996;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function PXa(a,b,d){a=a|0;b=b|0;d=d|0;aUa(a,b,d);c[a>>2]=108024;a=a+24|0;c[a>>2]=0;Y7a(a);return}function QXa(a){a=a|0;return}function RXa(a,b){a=a|0;b=b|0;var d=0;d=a+24|0;if(!(alm(c[d>>2]|0,b)|0))return;$7a(d,b,LUa(a)|0);return}function SXa(){FUa(130,14,0,0,0);return}function TXa(){if(!(mUa(18)|0))VUa();lUa(130,18,1403350,28,3935,1,0);return}function UXa(a){a=a|0;return 130}function VXa(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;oOb(b,1597098,1403350,a,0);oOb(b,1625696,c[27637]|0,a+24|0,1);nOb(b,1635036,1635036,d,1);oOb(b,1635042,c[27617]|0,d+4|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;pOb(b);qOb(b);tOb(b);pOb(b);pOb(b);i=d;return}function WXa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1403350,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else aYa(a,b);IOb(b);i=f;return}function XXa(a,b){a=a|0;b=b|0;Tud(a+24|0,b);return}function YXa(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Vud(d,f,1);SOb(d);d=f+8|0;$7a(b+24|0,(a[f>>0]&1)==0?f+1|0:c[d>>2]|0,65);if(!(a[f>>0]&1)){i=e;return}Leb(c[d>>2]|0,1);i=e;return}function ZXa(a,b){a=a|0;b=b|0;Xud(a+24|0,b);return}function _Xa(a,b){a=a|0;b=b|0;return}function $Xa(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;oOb(b,1625696,c[27637]|0,a+24|0,1);nOb(b,1635036,1635036,d,1);oOb(b,1635042,c[27617]|0,d+4|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;pOb(b);qOb(b);tOb(b);pOb(b);i=d;return}function aYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+4|0;e=h;f=b+24|0;b=GOb(d,1625696,c[27637]|0,e,1)|0;if(!b){i=h;return}if((b|0)>0){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qud(d,g,1);b=g+8|0;$7a(f,(a[g>>0]&1)==0?g+1|0:c[b>>2]|0,65);if(a[g>>0]&1)Leb(c[b>>2]|0,1)}else{b=c[e>>2]|0;if(b)Er[b&8191](f,d)|0}IOb(d);i=h;return}function bYa(a,b){a=a|0;b=b|0;Tud(a+24|0,b);return}function cYa(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Vud(d,f,1);SOb(d);d=f+8|0;$7a(b+24|0,(a[f>>0]&1)==0?f+1|0:c[d>>2]|0,65);if(!(a[f>>0]&1)){i=e;return}Leb(c[d>>2]|0,1);i=e;return}function dYa(a,b){a=a|0;b=b|0;Xud(a+24|0,b);return}function eYa(a,b){a=a|0;b=b|0;return}function fYa(a){a=a|0;gYa(a);return}function gYa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+176|0;j=y+156|0;l=y+144|0;q=y+132|0;r=y+120|0;s=y+108|0;t=y+96|0;u=y+84|0;v=y+72|0;w=y+48|0;x=y+36|0;m=y+24|0;n=y+12|0;o=y;p=y+60|0;k=c[b+24>>2]|0;e=k+4|0;svd(k,c[e>>2]|0);c[k+8>>2]=0;c[k>>2]=e;c[e>>2]=0;e=c[b+28>>2]|0;k=e+4|0;tvd(e,c[k>>2]|0);c[e+8>>2]=0;c[e>>2]=k;c[k>>2]=0;k=c[b+36>>2]|0;e=k+4|0;svd(k,c[e>>2]|0);c[k+8>>2]=0;c[k>>2]=e;c[e>>2]=0;e=0;do{d=b+40+(e*12|0)|0;if(!(a[d>>0]&1)){a[d+1>>0]=0;a[d>>0]=0}else{a[c[b+40+(e*12|0)+8>>2]>>0]=0;c[b+40+(e*12|0)+4>>2]=0}e=e+1|0}while((e|0)!=32);g=b+424|0;f=c[g>>2]|0;h=b+428|0;d=c[h>>2]|0;if((d|0)!=(f|0))do{e=d+-20|0;c[h>>2]=e;if(!(a[e>>0]&1))d=e;else{Leb(c[d+-12>>2]|0,65);d=c[h>>2]|0}}while((d|0)!=(f|0));c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;d=j+12|0;c[d>>2]=1;a[j+16>>0]=0;if((f|0)==(c[b+432>>2]|0))uvd(g,j);else{a[f>>0]=0;a[f+1>>0]=0;k=f+12|0;c[k>>2]=c[d>>2];a[k+4>>0]=a[d+4>>0]|0;c[h>>2]=(c[h>>2]|0)+20}h=c[g>>2]|0;a[l>>0]=14;j=l+1|0;a[j>>0]=a[1517997]|0;a[j+1>>0]=a[1517998]|0;a[j+2>>0]=a[1517999]|0;a[j+3>>0]=a[1518e3]|0;a[j+4>>0]=a[1518001]|0;a[j+5>>0]=a[1518002]|0;a[j+6>>0]=a[1518003]|0;k=l+8|0;a[k>>0]=0;a:do if((h|0)!=(l|0)){d=a[h>>0]|0;do if(!(d&1))if(!(d&1))e=19;else e=18;else{d=c[h>>2]|0;f=d&-2;g=f+-1|0;e=(d&1|0)==0;if(g>>>0>=7)if(e){e=19;break}else{e=18;break}if(e)d=d>>>1&127;else d=c[h+4>>2]|0;vvd(h,g,8-f|0,d,0,d,7,j);break a}while(0);if((e|0)==18)d=c[h+8>>2]|0;else if((e|0)==19)d=h+1|0;Fum(d|0,j|0,7)|0;a[d+7>>0]=0;if(!(a[h>>0]&1)){a[h>>0]=14;break}else{c[h+4>>2]=7;break}}while(0);if(a[l>>0]&1)Leb(c[k>>2]|0,65);c[h+12>>2]=0;c[b+436>>2]=0;ulm(q,1403362,8);iYa(b,0,q);xlm(q);ulm(r,1403371,7);iYa(b,1,r);xlm(r);ulm(s,1403379,6);iYa(b,2,s);xlm(s);ulm(t,1403386,10);iYa(b,3,t);xlm(t);ulm(u,1403397,10);iYa(b,5,u);xlm(u);ulm(v,1403408,14);iYa(b,7,v);xlm(v);ulm(w,1403423,6);iYa(b,6,w);xlm(w);ulm(x,1517997,7);jYa(b,0,x);xlm(x);ulm(m,1403430,13);jYa(b,1,m);xlm(m);ulm(n,1403444,14);jYa(b,2,n);xlm(n);ulm(o,1403459,5);jYa(b,4,o);xlm(o);ulm(p,1403465,2);jYa(b,5,p);xlm(p);i=y;return}function hYa(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f;b=a+24|0;d=c[b>>2]|0;if(d)svd(d,c[d+4>>2]|0);Leb(d,50);c[b>>2]=0;b=a+28|0;d=c[b>>2]|0;if(d)tvd(d,c[d+4>>2]|0);Leb(d,50);c[b>>2]=0;b=a+36|0;d=c[b>>2]|0;if(d)svd(d,c[d+4>>2]|0);Leb(d,50);c[b>>2]=0;b=0;do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;ylm(a+40+(b*12|0)|0,e)|0;xlm(e);b=b+1|0}while((b|0)!=32);e=a+32|0;Leb(c[e>>2]|0,50);c[e>>2]=0;i=f;return}function iYa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+160|0;f=t+152|0;g=t+136|0;k=t+120|0;m=t+104|0;n=t+92|0;o=t+80|0;p=t+68|0;q=t+40|0;r=t+24|0;s=t+12|0;h=t;j=t+56|0;l=c[b+24>>2]|0;tlm(n,e);tlm(m,n);v=m+12|0;c[v>>2]=d;tlm(k,m);u=k+12|0;c[u>>2]=c[v>>2];tlm(g,k);c[g+12>>2]=c[u>>2];xvd(f,l,g);l=a[f+4>>0]|0;xlm(g);if(!(l<<24>>24)){v=a[e>>0]|0;l=e+4|0;v=(((v&1)==0?(v&255)>>>1:c[l>>2]|0)|0)==0;xlm(k);xlm(m);xlm(n);if(!v){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;v=a[e>>0]|0;v=(v&1)==0?(v&255)>>>1:c[l>>2]|0;Plm(p,1403468,24,v+24|0);Glm(p,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,v)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;v=a[p>>0]|0;u=(v&1)==0;v=u?(v&255)>>>1:c[p+4>>2]|0;Plm(o,u?p+1|0:c[p+8>>2]|0,v,v+19|0);Glm(o,1403493,19)|0;j0b((a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0,0,1729059,88,4,c[b+4>>2]|0,0,0);xlm(o);xlm(p)}}else{xlm(k);xlm(m);xlm(n)}v=c[b+28>>2]|0;tlm(s,e);c[r>>2]=d;u=r+4|0;tlm(u,s);c[q>>2]=c[r>>2];d=q+4|0;tlm(d,u);c[g>>2]=c[q>>2];r=g+4|0;tlm(r,d);c[g>>2]=c[q>>2];yvd(f,v,g);v=a[f+4>>0]|0;xlm(r);xlm(d);xlm(u);xlm(s);if(v<<24>>24){i=t;return};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;v=a[e>>0]|0;v=(v&1)==0?(v&255)>>>1:c[e+4>>2]|0;Plm(j,1403513,33,v+33|0);Glm(j,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,v)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;v=a[j>>0]|0;u=(v&1)==0;v=u?(v&255)>>>1:c[j+4>>2]|0;Plm(h,u?j+1|0:c[j+8>>2]|0,v,v+19|0);Glm(h,1403493,19)|0;j0b((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1729059,91,4,c[b+4>>2]|0,0,0);xlm(h);xlm(j);i=t;return}function jYa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=i;i=i+128|0;g=o+112|0;p=o+96|0;f=o+80|0;h=o+64|0;j=o+48|0;k=o+24|0;l=o+12|0;m=o;n=o+36|0;q=c[b+36>>2]|0;tlm(j,e);tlm(h,j);s=h+12|0;c[s>>2]=d;tlm(f,h);r=f+12|0;c[r>>2]=c[s>>2];tlm(p,f);c[p+12>>2]=c[r>>2];xvd(g,q,p);g=a[g+4>>0]|0;xlm(p);if(!(g<<24>>24)){s=a[e>>0]|0;g=e+4|0;s=(((s&1)==0?(s&255)>>>1:c[g>>2]|0)|0)==0;xlm(f);xlm(h);xlm(j);if(!s){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;s=a[e>>0]|0;s=(s&1)==0?(s&255)>>>1:c[g>>2]|0;Plm(l,1403547,28,s+28|0);Glm(l,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,s)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;s=a[l>>0]|0;r=(s&1)==0;s=r?(s&255)>>>1:c[l+4>>2]|0;Plm(k,r?l+1|0:c[l+8>>2]|0,s,s+19|0);Glm(k,1403493,19)|0;j0b((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1729059,98,4,c[b+4>>2]|0,0,0);xlm(k);xlm(l)}}else{xlm(f);xlm(h);xlm(j)}g=b+40+(d*12|0)|0;f=a[g>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[b+40+(d*12|0)+4>>2]|0;if(!f){ylm(g,e)|0;i=o;return}else{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;s=a[e>>0]|0;s=(s&1)==0?(s&255)>>>1:c[e+4>>2]|0;Plm(n,1403576,37,s+37|0);Glm(n,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,s)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;s=a[n>>0]|0;r=(s&1)==0;s=r?(s&255)>>>1:c[n+4>>2]|0;Plm(m,r?n+1|0:c[n+8>>2]|0,s,s+19|0);Glm(m,1403493,19)|0;j0b((a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0,0,1729059,103,4,c[b+4>>2]|0,0,0);xlm(m);xlm(n);i=o;return}}function kYa(a,b){a=a|0;b=b|0;a=c[a+24>>2]|0;b=zvd(a,b)|0;if((b|0)==(a+4|0)){a=-1;return a|0}a=c[b+28>>2]|0;return a|0}function lYa(a,b){a=a|0;b=b|0;var d=0,e=0;e=(c[a+28>>2]|0)+4|0;d=c[e>>2]|0;if(d){a=e;a:do{while(1){if((c[d+16>>2]|0)>>>0>=b>>>0){a=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[a>>2]|0}while((d|0)!=0);if((a|0)!=(e|0)?(c[a+16>>2]|0)>>>0<=b>>>0:0){d=a;b=(d|0)==(e|0);e=d+20|0;e=b?200372:e;return e|0}}d=e;b=(d|0)==(e|0);e=d+20|0;e=b?200372:e;return e|0}function mYa(a,b){a=a|0;b=b|0;a=c[a+36>>2]|0;b=zvd(a,b)|0;if((b|0)==(a+4|0)){a=-1;return a|0}a=c[b+28>>2]|0;return a|0}function nYa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b){g=0;return g|0}d=c[a+428>>2]|0;f=c[a+424>>2]|0;if((d|0)==(f|0)){g=0;return g|0}e=(d-f|0)/20|0;d=0;while(1){if((c[f+(d*20|0)+12>>2]|0)==(b|0))break;d=d+1|0;if(d>>>0>=e>>>0){d=0;g=7;break}}if((g|0)==7)return d|0;g=d-(c[a+436>>2]|0)|0;return g|0}function oYa(){FUa(78,15,0,0,0);return}function pYa(){if(!(mUa(6)|0))pVa();lUa(78,6,1403614,440,3936,0,0);return}function qYa(a){a=a|0;return 78}function rYa(a,b){a=a|0;b=b|0;oOb(b,1597098,1403614,a,0);Bvd(a,b);pOb(b);return}function sYa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1403614,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else Cvd(a,b);IOb(b);i=f;return}function tYa(a,b){a=a|0;b=b|0;Dvd(a,b);return}function uYa(a,b){a=a|0;b=b|0;Evd(a,b);return}function vYa(a,b){a=a|0;b=b|0;Fvd(a,b);return}function wYa(a,b){a=a|0;b=b|0;Gvd(a,b);return}function xYa(){return tXa(2)|0}function yYa(d,e){d=d|0;e=e|0;c[d>>2]=108240;a[d+40>>0]=e;a[d+41>>0]=1;a[d+42>>0]=1;a[d+43>>0]=0;c[d+44>>2]=0;a[d+48>>0]=1;a[d+49>>0]=1;c[d+168>>2]=0;c[d+172>>2]=-2147450880;c[d+176>>2]=0;c[d+180>>2]=-1;c[d+184>>2]=0;e=d+36|0;b[e+2>>1]=-1;b[e>>1]=-1;g[d+4>>2]=ea(1.0);g[d+8>>2]=ea(1.0);g[d+12>>2]=ea(0.0);g[d+16>>2]=ea(0.0);g[d+20>>2]=ea(1.0);g[d+24>>2]=ea(1.0);g[d+28>>2]=ea(0.0);g[d+32>>2]=ea(0.0);return}function zYa(a){a=a|0;return}function AYa(a){a=a|0;tjm(a);return}function BYa(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+48|0;f=b+49|0;if(!((a[e>>0]|0)==0?(a[f>>0]|0)==0:0)){Xr[c[(c[b>>2]|0)+64>>2]&8191](b);a[e>>0]=0;a[f>>0]=0}b=b+116|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];return}function CYa(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+16|0;w=z+8|0;v=z;k=b+8|0;y=c[k>>2]|0;u=y+1|0;c[k>>2]=u;m=b+12|0;n=c[m>>2]|0;j=n&2147483647;do if(u>>>0>j>>>0?(l=n<<1,l=(l|0)==0?1:l,j>>>0>>0):0){j=c[b+4>>2]|0;if((n|0)>-1){c[m>>2]=l;c[b>>2]=Oeb(c[b>>2]|0,l*208|0,4,j,0,1729059,383)|0;break}else{u=Jeb(l*208|0,4,j,0,1729059,366)|0;vum(u|0,c[b>>2]|0,(c[k>>2]|0)*208|0)|0;c[m>>2]=l;c[b>>2]=u;break}}while(0);u=c[b>>2]|0;j=e+48|0;k=e+49|0;if((a[k>>0]|a[j>>0])<<24>>24){Xr[c[(c[e>>2]|0)+64>>2]&8191](e);a[j>>0]=0;a[k>>0]=0}t=$r[c[(c[e>>2]|0)+40>>2]&2047](e)|0;c[u+(y*208|0)+196>>2]=0;c[u+(y*208|0)+192>>2]=d[e+40>>0];c[u+(y*208|0)+200>>2]=e;c[u+(y*208|0)+76>>2]=t;c[u+(y*208|0)>>2]=f;c[u+(y*208|0)+4>>2]=g;c[u+(y*208|0)+84>>2]=0;r=e+168|0;j=c[r>>2]|0;if(!j)j=0;else j=c[j+96>>2]|0;s=u+(y*208|0)+80|0;c[s>>2]=j;c[u+(y*208|0)+88>>2]=0;j=u+(y*208|0)+8|0;k=e+52|0;l=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));c[u+(y*208|0)+72>>2]=c[e+164>>2];f=u+(y*208|0)+140|0;l=e+116|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];c[f+16>>2]=c[l+16>>2];c[f+20>>2]=c[l+20>>2];c[u+(y*208|0)+128>>2]=c[e+44>>2];l=e+184|0;j=c[l>>2]|0;if(!j)j=0;else{c[v>>2]=j;j=c[26436]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){mud(w,j,v);m=c[w>>2]|0;k=c[j+28>>2]|0;if((m|0)==-1){j=k+(c[j+32>>2]<<3)|0;break}else{j=k+(m<<3)|0;break}}else j=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);g=c[26436]|0;if((j|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){j=c[j+4>>2]|0;if(!j)x=20}else x=18}else x=18;if((x|0)==18)x=20;if((x|0)==20)j=WTa(c[l>>2]|0)|0}j=_2a(j,f)|0;if(!j){k=-1;j=-1}else{k=c[j+152>>2]|0;j=c[j+56>>2]|0}c[u+(y*208|0)+132>>2]=k;c[u+(y*208|0)+136>>2]=j;n=u+(y*208|0)+92|0;g=e+4|0;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];c[n+16>>2]=c[g+16>>2];c[n+20>>2]=c[g+20>>2];c[n+24>>2]=c[g+24>>2];c[n+28>>2]=c[g+28>>2];c[u+(y*208|0)+124>>2]=c[e+36>>2];n=u+(y*208|0)+188|0;g=($r[c[(c[e>>2]|0)+16>>2]&2047](e)|0)&1;g=a[n>>0]&-2|g;a[n>>0]=g;g=((a[e+41>>0]|0)==2&1)<<1&255|g&-3;a[n>>0]=g;a[n>>0]=g&-5|a[e+42>>0]<<2&255;n=b+16|0;g=b+24|0;f=c[g>>2]|0;j=f+(t<<3)|0;c[g>>2]=j;o=b+28|0;k=c[o>>2]|0;m=k&2147483647;do if(m>>>0>>0?(p=k<<1,p=p>>>0>j>>>0?p:j,m>>>0

>>0):0){j=c[b+20>>2]|0;if((k|0)>-1){c[o>>2]=p;c[n>>2]=Oeb(c[n>>2]|0,p,1,j,0,1729059,383)|0;k=c[o>>2]|0;break}else{k=Jeb(p,1,j,0,1729059,366)|0;vum(k|0,c[n>>2]|0,c[g>>2]|0)|0;c[o>>2]=p;c[n>>2]=k;k=p;break}}while(0);l=u+(y*208|0)+164|0;c[l>>2]=f;f=c[g>>2]|0;j=f+(t<<2)|0;c[g>>2]=j;m=k&2147483647;do if(m>>>0>>0?(q=k<<1,q=q>>>0>j>>>0?q:j,m>>>0>>0):0){j=c[b+20>>2]|0;if((k|0)>-1){c[o>>2]=q;c[n>>2]=Oeb(c[n>>2]|0,q,1,j,0,1729059,383)|0;break}else{p=Jeb(q,1,j,0,1729059,366)|0;vum(p|0,c[n>>2]|0,c[g>>2]|0)|0;c[o>>2]=q;c[n>>2]=p;break}}while(0);c[u+(y*208|0)+168>>2]=f;b=c[b+16>>2]|0;g=b+(c[l>>2]|0)|0;f=b+f|0;if((t|0)>0){n=0;do{m=Er[c[(c[e>>2]|0)+44>>2]&8191](e,n)|0;do if(!m)x=48;else{c[v>>2]=m;j=c[26436]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){mud(w,j,v);k=c[w>>2]|0;l=c[j+28>>2]|0;if((k|0)==-1){j=l+(c[j+32>>2]<<3)|0;break}else{j=l+(k<<3)|0;break}}else j=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);b=c[26436]|0;if((j|0)!=((c[b+28>>2]|0)+(c[b+32>>2]<<3)|0)){j=c[j+4>>2]|0;if(!j)x=46}else x=44}else x=44;if((x|0)==44)x=46;if((x|0)==46){x=0;j=WTa(m)|0;if(!j){x=48;break}}c[g+(n<<3)>>2]=pSb(j)|0;j=XRb(j,h)|0}while(0);if((x|0)==48){x=0;c[g+(n<<3)>>2]=pSb(RRb()|0)|0;j=-1}c[g+(n<<3)+4>>2]=j;c[f+(n<<2)>>2]=Er[c[(c[e>>2]|0)+48>>2]&8191](e,n)|0;n=n+1|0}while((n|0)!=(t|0))}c[u+(y*208|0)+172>>2]=-1;c[u+(y*208|0)+184>>2]=0;c[u+(y*208|0)+176>>2]=0;c[u+(y*208|0)+180>>2]=0;j=c[r>>2]|0;if(!j){c[u+(y*208|0)+204>>2]=0;i=z;return y|0}else{c[s>>2]=c[j+96>>2];c[u+(y*208|0)+204>>2]=j;x=j+4|0;c[x>>2]=(c[x>>2]|0)+1;i=z;return y|0}return 0}function DYa(){HWa(20,106876,3329,0);fPb(1609077,1403625,1403642);lTb(1432600)|0;c[50096]=lTb(1432654)|0;c[50097]=lTb(1403655)|0;return}function EYa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;UWa(b,d,e);a[b+28>>0]=1;a[b+29>>0]=0;c[b>>2]=108316;h=b+32|0;i=b+160|0;j=b+292|0;k=b+96|0;e=b+224|0;l=b+420|0;m=b+560|0;f=b+596|0;c[f>>2]=0;c[b+632>>2]=0;c[b+636>>2]=0;c[b+644>>2]=0;d=b+648|0;n=b+556|0;o=n+36|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));c[d>>2]=3;o=b+652|0;d=b+692|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=b+720|0;c[b+900>>2]=0;n=b+904|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;a[n>>0]=1;a[n+1>>0]=1;a[n+2>>0]=1;a[n+3>>0]=1;a[b+923>>0]=0;H9a(b+944|0,23);c[b+548>>2]=s7a(b)|0;c[b+552>>2]=U1a()|0;c[b+708>>2]=-1;c[b+712>>2]=-1;n=b+760|0;o=n+128|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));n=b+732|0;a[b+917>>0]=0;c[b+892>>2]=0;c[b+896>>2]=0;a[b+908>>0]=1;a[b+909>>0]=1;a[b+913>>0]=1;a[b+914>>0]=1;a[b+910>>0]=1;o=b+918|0;a[o>>0]=0;a[o+1>>0]=0;a[o+2>>0]=0;a[o+3>>0]=0;a[o+4>>0]=0;g[b+888>>2]=ea(1.0);c[b+936>>2]=1;c[d>>2]=c[29268];c[d+4>>2]=c[29269];c[d+8>>2]=c[29270];c[n>>2]=c[29268];c[n+4>>2]=c[29269];c[n+8>>2]=c[29270];n=e;d=116976;o=n+64|0;do{c[n>>2]=c[d>>2];n=n+4|0;d=d+4|0}while((n|0)<(o|0));Fum(k|0,116976,64)|0;n=i;d=k;o=n+64|0;do{c[n>>2]=c[d>>2];n=n+4|0;d=d+4|0}while((n|0)<(o|0));n=h;d=k;o=n+64|0;do{c[n>>2]=c[d>>2];n=n+4|0;d=d+4|0}while((n|0)<(o|0));c[b+640>>2]=0;a[b+916>>0]=1;c[b+592>>2]=1;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;n=f;o=n+36|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));n=Keb(32,LUa(b)|0,16,1729059,161)|0;c[n>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+4>>2]=67;c[n+16>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;c[n+20>>2]=67;c[b+668>>2]=n;g[b+924>>2]=ea(.0219999999);g[b+928>>2]=ea(10.0);c[b+932>>2]=0;a[b+940>>0]=0;a[b+911>>0]=1;a[b+912>>0]=1;n=j;d=116976;o=n+64|0;do{c[n>>2]=c[d>>2];n=n+4|0;d=d+4|0}while((n|0)<(o|0));n=l;d=116976;o=n+64|0;do{c[n>>2]=c[d>>2];n=n+4|0;d=d+4|0}while((n|0)<(o|0));n=b+356|0;d=116976;o=n+64|0;do{c[n>>2]=c[d>>2];n=n+4|0;d=d+4|0}while((n|0)<(o|0));n=b+484|0;d=116976;o=n+64|0;do{c[n>>2]=c[d>>2];n=n+4|0;d=d+4|0}while((n|0)<(o|0));return}function FYa(b){b=b|0;g[b+692>>2]=ea(0.0);g[b+696>>2]=ea(0.0);g[b+700>>2]=ea(1.0);g[b+704>>2]=ea(1.0);c[b+676>>2]=1044694213;c[b+680>>2]=1050319515;c[b+684>>2]=1056109299;c[b+688>>2]=1017159841;g[b+716>>2]=ea(0.0);g[b+748>>2]=ea(.300000012);g[b+752>>2]=ea(1.0e3);c[b+756>>2]=-1;g[b+888>>2]=ea(1.0);a[b+915>>0]=0;a[b+918>>0]=0;c[b+892>>2]=0;c[b+896>>2]=0;g[b+744>>2]=ea(5.0);g[b+288>>2]=ea(60.0);c[b+672>>2]=1;a[b+906>>0]=1;a[b+905>>0]=1;a[b+904>>0]=1;c[b+644>>2]=0;c[b+648>>2]=3;return}function GYa(b){b=b|0;var d=dp,e=0,f=0;ZWa(b);e=b+756|0;f=c[e>>2]|0;c[e>>2]=(f|0)<-1?-1:(f|0)>3?3:f;e=b+748|0;d=ea(g[e>>2]);if((a[b+915>>0]|0)==0&d>2]=ea(.00999999977);d=ea(.00999999977)}e=b+752|0;d=ea(d+ea(.00999999977));if(!(ea(g[e>>2])>2]=d;return}function HYa(a){a=a|0;var b=0,d=0,e=0;b=a+668|0;d=c[b>>2]|0;e=LUa(a)|0;if(d){if((c[d+28>>2]|0)>-1)Leb(c[d+16>>2]|0,c[d+20>>2]|0);if((c[d+12>>2]|0)>-1)Leb(c[d>>2]|0,c[d+4>>2]|0)}Leb(d,e);c[b>>2]=0;t7a(c[a+548>>2]|0);e=a+552|0;V1a(c[e>>2]|0);c[e>>2]=0;return}function IYa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+24|0;f=l;k=l+8|0;K9a(a+944|0);g=a+556|0;b=c[g>>2]|0;do if(b){c[f>>2]=b;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(h,e,f);b=c[h>>2]|0;d=c[e+28>>2]|0;if((b|0)==-1){b=d+(c[e+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);e=c[26436]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){if(!(c[b+4>>2]|0))j=11}else j=9}else j=9;if((j|0)==9)j=11;if((j|0)==11?(WTa(c[g>>2]|0)|0)==0:0)break;c[f>>2]=c[g>>2];e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(h,e,f);b=c[h>>2]|0;d=c[e+28>>2]|0;if((b|0)==-1){b=d+(c[e+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);h=c[26436]|0;if((b|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)j=21}else j=19}else j=19;if((j|0)==19)j=21;if((j|0)==21)b=WTa(c[g>>2]|0)|0;Cwb(b)}while(0);JYa(a,0);c[k>>2]=0;f=k+8|0;c[f>>2]=0;g=k+12|0;c[g>>2]=0;h=k+4|0;c[h>>2]=1;cab(a,k,0);b=c[f>>2]|0;if(b){e=0;do{d=c[(c[k>>2]|0)+(e<<2)>>2]|0;if(d){gab(d,a);b=c[f>>2]|0}e=e+1|0}while(e>>>0>>0)}if((c[g>>2]|0)<=-1){i=l;return}Leb(c[k>>2]|0,c[h>>2]|0);i=l;return}function JYa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=0?(e=c[b+408>>2]|0,(e|0)!=0):0){f=b+400|0;b=b+300|0;d=0;do{M9a((c[(c[b>>2]|0)+((c[(c[f>>2]|0)+(d*960|0)>>2]|0)*108|0)>>2]|0)+184|0);d=d+1|0}while((d|0)!=(e|0))}M9a(a+944|0);y7a(c[a+548>>2]|0);b=a+632|0;if(c[b>>2]|0){e=mvb()|0;rvb(e,c[b>>2]|0);c[b>>2]=0}b=a+636|0;if(c[b>>2]|0){e=mvb()|0;rvb(e,c[b>>2]|0);c[b>>2]=0}if(xZa(a)|0)return;W1a(c[a+552>>2]|0);return}function KYa(b,c){b=b|0;c=c|0;var d=dp,e=0,f=dp,h=0,j=0,k=0,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp;k=i;i=i+16|0;e=k;f8a(b,c);if((c&1|0)==0?(a[b+29>>0]|0)!=0:0){U3a(Y3a()|0,b);T3a(Y3a()|0,b)}h=b+906|0;a[h>>0]=1;j=b+905|0;a[j>>0]=1;a[b+904>>0]=1;c=b+913|0;if(!(a[c>>0]|0)){i=k;return}Ivd(e,b,1);d=ea(g[b+692>>2]);f=ea(g[b+696>>2]);p=ea(g[b+700>>2]);m=ea(g[b+704>>2]);q=ea(g[e+8>>2]);n=ea(g[e+12>>2]);d=ea(d*q);p=ea(p*q);f=ea(f*n);m=ea(m*n);o=ea(g[e>>2]);l=ea(g[e+4>>2]);d=ea(d+o);f=ea(f+l);p=ea(p+d);m=ea(m+f);q=ea(q+o);n=ea(n+l);d=ea((p>q?q:p)-(dn?n:m)-(f>2]=d;a[j>>0]=1;a[h>>0]=1;a[c>>0]=1;i=k;return}function LYa(b){b=b|0;var c=dp,d=0,e=dp,f=0,h=0,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp;h=i;i=i+16|0;d=h;f=b+913|0;if(!(a[f>>0]|0)){i=h;return}Ivd(d,b,1);c=ea(g[b+692>>2]);e=ea(g[b+696>>2]);n=ea(g[b+700>>2]);k=ea(g[b+704>>2]);o=ea(g[d+8>>2]);l=ea(g[d+12>>2]);c=ea(c*o);n=ea(n*o);e=ea(e*l);k=ea(k*l);m=ea(g[d>>2]);j=ea(g[d+4>>2]);c=ea(c+m);e=ea(e+j);n=ea(n+c);k=ea(k+e);o=ea(o+m);l=ea(l+j);c=ea((n>o?o:n)-(cl?l:k)-(e>2]=c;a[b+905>>0]=1;a[b+906>>0]=1;a[f>>0]=1;i=h;return}function MYa(a,b){a=a|0;b=b|0;L0a(c[a+668>>2]|0,b);return}function NYa(b){b=b|0;var d=dp,e=0,f=dp,h=0,j=0,k=0,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp;k=i;i=i+32|0;e=k+16|0;h=k;T3a(Y3a()|0,b);j=b+913|0;if(a[j>>0]|0){Ivd(e,b,1);d=ea(g[b+692>>2]);f=ea(g[b+696>>2]);p=ea(g[b+700>>2]);m=ea(g[b+704>>2]);q=ea(g[e+8>>2]);n=ea(g[e+12>>2]);d=ea(d*q);p=ea(p*q);f=ea(f*n);m=ea(m*n);o=ea(g[e>>2]);l=ea(g[e+4>>2]);d=ea(d+o);f=ea(f+l);p=ea(p+d);m=ea(m+f);q=ea(q+o);n=ea(n+l);d=ea((p>q?q:p)-(dn?n:m)-(f>2]=d;a[b+905>>0]=1;a[b+906>>0]=1;a[j>>0]=1}j=b+732|0;WAb(h,qWa(c[b+24>>2]|0)|0);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];g[b+720>>2]=ea(0.0);g[b+724>>2]=ea(0.0);g[b+728>>2]=ea(0.0);i=k;return}function OYa(a){a=a|0;U3a(Y3a()|0,a);return}function PYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=0,p=0,q=0;p=i;i=i+16|0;q=p;Ivd(q,b,d);o=b+692|0;c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[a+12>>2]=c[o+12>>2];m=ea(g[q+8>>2]);n=ea(g[q+12>>2]);h=ea(m*ea(g[a>>2]));o=a+8|0;k=ea(m*ea(g[o>>2]));g[o>>2]=k;b=a+4|0;e=ea(n*ea(g[b>>2]));d=a+12|0;l=ea(n*ea(g[d>>2]));g[d>>2]=l;f=ea(g[q>>2]);j=ea(g[q+4>>2]);h=ea(f+h);g[a>>2]=h;e=ea(j+e);g[b>>2]=e;k=ea(h+k);l=ea(e+l);m=ea(f+m);n=ea(j+n);if(h>2]=f;else f=h;if(e>2]=j;e=j}k=ea((k>m?m:k)-f);q=k>2]=q?ea(0.0):k;k=ea((l>n?n:l)-e);q=k>2]=q?ea(0.0):k;i=p;return}function QYa(a,b){a=a|0;b=b|0;var d=dp,e=dp,f=dp,h=dp,j=0,k=dp,l=dp,m=dp,n=dp,o=0,p=0,q=0,r=0;q=i;i=i+32|0;r=q+16|0;p=q;Ivd(r,b,1);o=b+692|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];m=ea(g[r+8>>2]);n=ea(g[r+12>>2]);f=ea(m*ea(g[p>>2]));o=p+8|0;k=ea(m*ea(g[o>>2]));g[o>>2]=k;b=p+4|0;h=ea(n*ea(g[b>>2]));j=p+12|0;l=ea(n*ea(g[j>>2]));g[j>>2]=l;e=ea(g[r>>2]);d=ea(g[r+4>>2]);f=ea(f+e);g[p>>2]=f;h=ea(h+d);g[b>>2]=h;k=ea(k+f);l=ea(l+h);m=ea(m+e);n=ea(n+d);if(f>2]=e;else e=f;if(h>2]=d;else d=h;k=ea((k>m?m:k)-e);r=k>2]=r?ea(0.0):k;k=ea((l>n?n:l)-d);o=k>2]=o?ea(0.0):k;E_a(a,p);i=q;return}function RYa(b,c){b=b|0;c=c|0;var d=dp,e=dp,f=0,h=dp,j=dp,k=0,l=0,m=0,n=dp,o=dp,p=0,q=0,r=dp,s=dp;q=i;i=i+32|0;p=q+16|0;l=q;Ivd(l,b,1);e=ea(g[c>>2]);h=ea(g[c+4>>2]);n=ea(g[c+8>>2]);o=ea(g[c+12>>2]);d=ea(g[l>>2]);d=ea(e-d);h=ea(h-ea(g[l+4>>2]));e=ea(g[l+8>>2]);if(e>ea(0.0)?(j=ea(g[l+12>>2]),j>ea(0.0)):0){s=ea(ea(1.0)/e);r=ea(ea(1.0)/j);d=ea(d*s);e=ea(h*r);j=ea(n*s);h=ea(o*r)}else{d=ea(0.0);e=ea(0.0);j=ea(0.0);h=ea(0.0)}m=b+692|0;g[m>>2]=d;k=b+696|0;g[k>>2]=e;f=b+700|0;g[f>>2]=j;c=b+704|0;g[c>>2]=h;l=b+913|0;if(!(a[l>>0]|0)){i=q;return}Ivd(p,b,1);d=ea(g[m>>2]);e=ea(g[k>>2]);h=ea(g[f>>2]);o=ea(g[c>>2]);r=ea(g[p+8>>2]);n=ea(g[p+12>>2]);d=ea(d*r);h=ea(h*r);e=ea(e*n);o=ea(o*n);j=ea(g[p>>2]);s=ea(g[p+4>>2]);d=ea(d+j);e=ea(e+s);h=ea(h+d);o=ea(o+e);r=ea(r+j);n=ea(n+s);d=ea((h>r?r:h)-(dn?n:o)-(e>2]=d;a[b+905>>0]=1;a[b+906>>0]=1;a[l>>0]=1;i=q;return}function SYa(b,d){b=b|0;d=d|0;var e=dp,f=0,h=dp,j=0,k=0,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp;j=i;i=i+16|0;f=j;k=b+692|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];d=b+913|0;if(!(a[d>>0]|0)){i=j;return}Ivd(f,b,1);e=ea(g[b+692>>2]);h=ea(g[b+696>>2]);p=ea(g[b+700>>2]);m=ea(g[b+704>>2]);q=ea(g[f+8>>2]);n=ea(g[f+12>>2]);e=ea(e*q);p=ea(p*q);h=ea(h*n);m=ea(m*n);o=ea(g[f>>2]);l=ea(g[f+4>>2]);e=ea(e+o);h=ea(h+l);p=ea(p+e);m=ea(m+h);q=ea(q+o);n=ea(n+l);e=ea((p>q?q:p)-(en?n:m)-(h>2]=e;a[b+905>>0]=1;a[b+906>>0]=1;a[d>>0]=1;i=j;return}function TYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+8|0;e=k;if(d){j=0;i=k;return j|0}h=b+556|0;d=c[h>>2]|0;if(d){c[e>>2]=d;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(g,f,e);d=c[g>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[26436]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){if(c[d+4>>2]|0){j=0;i=k;return j|0}}else j=10}else j=10;if(WTa(c[h>>2]|0)|0){j=0;i=k;return j|0}}j=c[b+560>>2]|0;if((j|0)!=0?(a[j+31>>0]|0)==0:0){j=0;i=k;return j|0}j=Hub()|0;if((c[(c[j+24>>2]|0)+((c[j+40>>2]|0)*104|0)+68>>2]|0)<=1){j=b+672|0;j=c[j>>2]|0;j=j+-1|0;j=j>>>0>1;i=k;return j|0}if(!(a[(pRb()|0)+125>>0]|0)){j=b+672|0;j=c[j>>2]|0;j=j+-1|0;j=j>>>0>1;i=k;return j|0}if(!(a[(pRb()|0)+127>>0]|0)){j=1;i=k;return j|0}else{j=b+672|0;j=c[j>>2]|0;j=j+-1|0;j=j>>>0>1;i=k;return j|0}return 0}function UYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+144|0;e=d;WYa(e,a);VYa(a,b,e,c);i=d;return}function VYa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=dp,k=0,l=0,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+112|0;z=F+88|0;u=F;E=F+8|0;A=F+24|0;B=F+40|0;x=F+56|0;y=F+72|0;C=pnb()|0;v=XYa(b)|0;t=b+919|0;a[t>>0]=v&1;D=d+4|0;h=c[50096]|0;k=1<<(h&31);if(v){v=d+4+(h>>>5<<2)|0;c[v>>2]=c[v>>2]|k}else{v=d+4+(h>>>5<<2)|0;c[v>>2]=c[v>>2]&~k}v=(zDb()|0)==1;h=c[50097]|0;k=1<<(h&31);if(v){v=d+4+(h>>>5<<2)|0;c[v>>2]=c[v>>2]&~k}else{v=d+4+(h>>>5<<2)|0;c[v>>2]=c[v>>2]|k}do if(((wZa(b)|0)&-2|0)==2)k=1;else{if(!(((a[(pRb()|0)+125>>0]|0)!=0?(v=Hub()|0,(c[(c[v+24>>2]|0)+((c[v+40>>2]|0)*104|0)+68>>2]|0)>1):0)?(a[(pRb()|0)+127>>0]|0)==0:0))w=11;if((w|0)==11?(v=u7a(c[b+548>>2]|0)|0,(c[v>>2]|0)!=(c[v+4>>2]|0)):0){k=1;break}k=0}while(0);h=ZYa(b)|0;if(f&4){v=u7a(c[b+548>>2]|0)|0;r0a(v,k,(a[t>>0]|0)!=0,h)}v=b+640|0;c[v>>2]=0;do if(!(TYa(b,k)|0)){h=u7a(c[b+548>>2]|0)|0;if(!(f&16)){k=n0a(h)|0;c[v>>2]=k;if(k){t=b+556|0;h=c[t>>2]|0;do if(h){c[u>>2]=h;h=c[26436]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){mud(z,h,u);k=c[z>>2]|0;l=c[h+28>>2]|0;if((k|0)==-1){h=l+(c[h+32>>2]<<3)|0;break}else{h=l+(k<<3)|0;break}}else h=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);l=c[26436]|0;if((h|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){if(!(c[h+4>>2]|0))w=29}else w=27}else w=27;if((w|0)==27)w=29;if((w|0)==29?(WTa(c[t>>2]|0)|0)==0:0)break;h=c[b+672>>2]|0;if((h|0)==3){if(f&128)break}else if(!((f&128|0)==0&(h|0)==4))break;h=c[t>>2]|0;if(!h)h=0;else{c[u>>2]=h;h=c[26436]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){mud(z,h,u);k=c[z>>2]|0;l=c[h+28>>2]|0;if((k|0)==-1){h=l+(c[h+32>>2]<<3)|0;break}else{h=l+(k<<3)|0;break}}else h=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);l=c[26436]|0;if((h|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)w=43}else w=41}else w=41;if((w|0)==41)w=43;if((w|0)==43)h=WTa(c[t>>2]|0)|0}t0a(h,c[v>>2]|0)}while(0);l=c[v>>2]|0;w=47}}else{l=p0a(h)|0;c[v>>2]=l;w=47}if((w|0)==47?(l|0)!=0:0)break;t=b+556|0;h=c[t>>2]|0;if(!h)h=0;else{c[u>>2]=h;l=c[26436]|0;if(l){do if((c[l+36>>2]|0)!=(c[l+4>>2]|0)){mud(z,l,u);h=c[z>>2]|0;k=c[l+28>>2]|0;if((h|0)==-1){h=k+(c[l+32>>2]<<3)|0;break}else{h=k+(h<<3)|0;break}}else h=(c[l+28>>2]|0)+(c[l+32>>2]<<3)|0;while(0);u=c[26436]|0;if((h|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)w=58}else w=56}else w=56;if((w|0)==56)w=58;if((w|0)==58)h=WTa(c[t>>2]|0)|0}c[v>>2]=h}while(0);if(!(f&2)){B=c[C>>2]|0;B=B+112|0;B=c[B>>2]|0;E=e+64|0;ar[B&8191](C,E);E=c[C>>2]|0;E=E+108|0;E=c[E>>2]|0;ar[E&8191](C,e);aZa(b,d,e);d=C+4|0;E=Hub()|0;b=E+40|0;b=c[b>>2]|0;E=E+24|0;E=c[E>>2]|0;b=E+(b*104|0)+79|0;b=a[b>>0]|0;b=b<<24>>24!=0;E=e+128|0;omb(D,d,b,e,E);i=F;return}c[v>>2]=vwb(c[v>>2]|0)|0;f=_Ya(b)|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;if(f){Ivd(z,b,0);t=b+692|0;c[B>>2]=c[t>>2];c[B+4>>2]=c[t+4>>2];c[B+8>>2]=c[t+8>>2];c[B+12>>2]=c[t+12>>2];r=ea(g[z+8>>2]);s=ea(g[z+12>>2]);m=ea(r*ea(g[B>>2]));t=B+8|0;p=ea(r*ea(g[t>>2]));g[t>>2]=p;h=B+4|0;j=ea(s*ea(g[h>>2]));k=B+12|0;q=ea(s*ea(g[k>>2]));g[k>>2]=q;n=ea(g[z>>2]);o=ea(g[z+4>>2]);m=ea(m+n);g[B>>2]=m;j=ea(j+o);g[h>>2]=j;p=ea(p+m);q=ea(q+j);r=ea(r+n);s=ea(s+o);if(m>2]=n;m=n}if(j>2]=o;j=o}o=ea((p>r?r:p)-m);z=o>2]=z?ea(0.0):o;s=ea((q>s?s:q)-j);z=s>2]=z?ea(0.0):s;E_a(A,B);c[E>>2]=c[A>>2];c[E+4>>2]=c[A+4>>2];c[E+8>>2]=c[A+8>>2];c[E+12>>2]=c[A+12>>2]}else{$Ya(y,b);E_a(x,y);c[E>>2]=c[x>>2];c[E+4>>2]=c[x+4>>2];c[E+8>>2]=c[x+8>>2];c[E+12>>2]=c[x+12>>2]}ar[c[(c[C>>2]|0)+148>>2]&8191](C,E);B=c[C>>2]|0;B=B+112|0;B=c[B>>2]|0;E=e+64|0;ar[B&8191](C,E);E=c[C>>2]|0;E=E+108|0;E=c[E>>2]|0;ar[E&8191](C,e);aZa(b,d,e);d=C+4|0;E=Hub()|0;b=E+40|0;b=c[b>>2]|0;E=E+24|0;E=c[E>>2]|0;b=E+(b*104|0)+79|0;b=a[b>>0]|0;b=b<<24>>24!=0;E=e+128|0;omb(D,d,b,e,E);i=F;return}function WYa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+96|0;e=m+76|0;f=m;k=m+64|0;h=d+24|0;l=qWa(c[h>>2]|0)|0;j=d+904|0;if((a[j>>0]|0)!=0?(a[d+908>>0]|0)!=0:0){n=d+32|0;g[e>>2]=ea(1.0);g[e+4>>2]=ea(1.0);g[e+8>>2]=ea(-1.0);eEb(n,e)|0;jBb(f,qWa(c[h>>2]|0)|0);_Db(n,f)|0;a[j>>0]=0}e=b;f=d+32|0;h=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));e=b+64|0;f=cZa(d)|0;h=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));n=b+128|0;WAb(k,l);c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];i=m;return}function XYa(b){b=b|0;var d=0,e=0,f=0;e=wZa(b)|0;f=pnb()|0;f=$r[c[(c[f>>2]|0)+636>>2]&2047](f)|0;f=(a[(pRb()|0)+201+f>>0]|0)==0;d=Hub()|0;d=(e&-2|0)==2?1:(c[(c[d+24>>2]|0)+((c[d+40>>2]|0)*104|0)+68>>2]|0)==0;if((e|0)==3)e=(a[(pRb()|0)+120>>0]|0)!=0;else e=1;if(f|(a[b+918>>0]|0)==0)return 0;else return d&e|0;return 0}function YYa(b){b=b|0;var d=0,e=0;if(((wZa(b)|0)&-2|0)==2){d=1;return d|0}if(!(((a[(pRb()|0)+125>>0]|0)!=0?(e=Hub()|0,(c[(c[e+24>>2]|0)+((c[e+40>>2]|0)*104|0)+68>>2]|0)>1):0)?(a[(pRb()|0)+127>>0]|0)==0:0))d=5;if((d|0)==5?(e=u7a(c[b+548>>2]|0)|0,(c[e>>2]|0)!=(c[e+4>>2]|0)):0){e=1;return e|0}e=0;return e|0}function ZYa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;g=l;j=b+556|0;d=c[j>>2]|0;if(!d){j=1;i=l;return j|0}c[g>>2]=d;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(h,f,g);d=c[h>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[26436]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){if(!(c[d+4>>2]|0))k=11}else k=9}else k=9;if((k|0)==9)k=11;if((k|0)==11?(WTa(c[j>>2]|0)|0)==0:0){j=1;i=l;return j|0}if(!(a[(pRb()|0)+125>>0]|0)){j=1;i=l;return j|0}if(((wZa(b)|0)&-2|0)==2){j=1;i=l;return j|0}c[g>>2]=c[j>>2];f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(h,f,g);d=c[h>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);g=c[26436]|0;if((d|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)k=23}else k=21}else k=21;if((k|0)==21)k=23;if((k|0)==23)d=WTa(c[j>>2]|0)|0;j=c[d+84>>2]|0;i=l;return j|0}function _Ya(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+8|0;g=l;k=l+4|0;e=b+640|0;d=c[e>>2]|0;if(!d)c[g>>2]=0;else c[g>>2]=c[d+120>>2];f=b+560|0;if(!(c[f>>2]|0)){h=pnb()|0;c[f>>2]=$r[c[(c[h>>2]|0)+368>>2]&2047](h)|0}d=c[b+596>>2]|0;if(!d){d=pnb()|0;d=$r[c[(c[d>>2]|0)+372>>2]&2047](d)|0}h=c[e>>2]|0;m=(h|0)!=0;g=m?g:f;if(m){f=1;d=c[h+128>>2]|0}else{m=b+600|0;f=c[b+592>>2]|0;c[e>>2]=c[m>>2];e=m}c[k>>2]=d;c[j>>2]=c[k>>2];wwb(f,g,j,e,0,-1,1)|0;d=c[g>>2]|0;if(!d){m=0;i=l;return m|0}m=(a[d+31>>0]|0)!=0;i=l;return m|0}function $Ya(a,b){a=a|0;b=b|0;var d=0,e=dp,f=0,h=0,j=dp,k=dp,l=dp,m=0,n=dp,o=dp,p=dp,q=dp,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;u=v+8|0;f=v;s=b+640|0;t=c[s>>2]|0;if(t){m=b+556|0;d=c[m>>2]|0;if(!d)d=0;else{c[f>>2]=d;h=c[26436]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){mud(u,h,f);d=c[u>>2]|0;f=c[h+28>>2]|0;if((d|0)==-1){d=f+(c[h+32>>2]<<3)|0;break}else{d=f+(d<<3)|0;break}}else d=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);h=c[26436]|0;if((d|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)r=12}else r=10}else r=10;if((r|0)==10)r=12;if((r|0)==12)d=WTa(c[m>>2]|0)|0}if((t|0)!=(d|0)){s=c[s>>2]|0;p=ea(c[s+76>>2]|0);q=ea(c[s+80>>2]|0);g[a>>2]=ea(0.0);g[a+8>>2]=p;g[a+4>>2]=ea(0.0);g[a+12>>2]=q;i=v;return}}Ivd(u,b,0);f=b+692|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];p=ea(g[u+8>>2]);q=ea(g[u+12>>2]);k=ea(p*ea(g[a>>2]));f=a+8|0;n=ea(p*ea(g[f>>2]));g[f>>2]=n;d=a+4|0;e=ea(q*ea(g[d>>2]));m=a+12|0;o=ea(q*ea(g[m>>2]));g[m>>2]=o;j=ea(g[u>>2]);l=ea(g[u+4>>2]);k=ea(k+j);g[a>>2]=k;e=ea(e+l);g[d>>2]=e;n=ea(n+k);o=ea(o+e);p=ea(p+j);q=ea(q+l);if(k>2]=j;else j=k;if(e>2]=l;e=l}p=ea((n>p?p:n)-j);a=p>2]=a?ea(0.0):p;q=ea((o>q?q:o)-e);a=q>2]=a?ea(0.0):q;i=v;return}function aZa(b,d,e){b=b|0;d=d|0;e=e|0;var f=dp,h=0,j=dp,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp,s=dp,t=0,u=0,v=0,w=dp,x=dp,y=dp,z=dp,A=dp,B=0.0,C=dp,D=dp;v=i;i=i+352|0;u=v+288|0;n=v;o=v+64|0;h=v+80|0;l=v+144|0;k=v+208|0;m=v+224|0;Idb(ea(-1.0));t=pnb()|0;q=c[e+132>>2]|0;p=c[e+136>>2]|0;c[t+580>>2]=c[e+128>>2];c[t+584>>2]=q;c[t+588>>2]=p;g[t+592>>2]=ea(0.0);g[o>>2]=ea(1.0);g[o+4>>2]=ea(1.0);g[o+8>>2]=ea(-1.0);eEb(n,o)|0;_Db(n,e)|0;o=t+2084|0;p=n;q=o+64|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));oEb(n,h)|0;o=t+2148|0;p=h;q=o+64|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));g[n+56>>2]=ea(0.0);g[n+52>>2]=ea(0.0);g[n+48>>2]=ea(0.0);g[k>>2]=ea(1.0);g[k+4>>2]=ea(-1.0);g[k+8>>2]=ea(1.0);eEb(l,k)|0;$Db(n,l,m);JTb(d+20|0,200392,m);J_a(pnb()|0);k=b+909|0;do if(!(a[k>>0]|0)){h=cZa(b)|0;if(((((!(ea(g[h+16>>2])!=ea(0.0))?!(ea(g[h+32>>2])!=ea(0.0)):0)?!(ea(g[h+4>>2])!=ea(0.0)):0)?!(ea(g[h+36>>2])!=ea(0.0)):0)?(f=ea(g[h+8>>2]),!(f!=ea(0.0))):0)?(j=ea(g[h+24>>2]),!(j!=ea(0.0))):0){w=ea(g[h+12>>2]);A=ea(g[h+28>>2]);z=ea(g[h+44>>2]);x=ea(g[h+60>>2]);y=ea(g[h+40>>2]);w=ea(f+w);f=ea(j+A);j=ea(z+y);j=ea(ea(-ea(x+ea(g[h+56>>2])))/ea(R(ea(ea(ea(w*w)+ea(f*f))+ea(j*j)))));break}j=ea(g[b+748>>2])}else j=ea(g[b+748>>2]);while(0);do if(!(a[k>>0]|0)){h=cZa(b)|0;if(((((!(ea(g[h+16>>2])!=ea(0.0))?!(ea(g[h+32>>2])!=ea(0.0)):0)?!(ea(g[h+4>>2])!=ea(0.0)):0)?!(ea(g[h+36>>2])!=ea(0.0)):0)?(r=ea(g[h+8>>2]),!(r!=ea(0.0))):0)?(s=ea(g[h+24>>2]),!(s!=ea(0.0))):0){x=ea(g[h+12>>2]);z=ea(g[h+28>>2]);w=ea(g[h+44>>2]);A=ea(g[h+60>>2]);f=ea(g[h+40>>2]);x=ea(x-r);z=ea(z-s);f=ea(w-f);f=ea(ea(A-ea(g[h+56>>2]))/ea(R(ea(ea(ea(x*x)+ea(z*z))+ea(f*f)))));break}f=ea(g[b+752>>2])}else f=ea(g[b+752>>2]);while(0);h=j==ea(0.0);s=ea(ea(1.0)/j);s=h?ea(1.0):s;h=f==ea(0.0);z=ea(ea(1.0)/f);z=h?ea(1.0):z;g[t+612>>2]=(a[t+4004>>0]|0)!=0?ea(-1.0):ea(1.0);g[t+616>>2]=j;g[t+620>>2]=f;g[t+624>>2]=z;Ivd(u,b,1);A=ea(g[b+692>>2]);r=ea(g[b+696>>2]);C=ea(g[b+700>>2]);x=ea(g[b+704>>2]);D=ea(g[u+8>>2]);w=ea(g[u+12>>2]);A=ea(A*D);C=ea(C*D);r=ea(r*w);x=ea(x*w);y=ea(g[u>>2]);j=ea(g[u+4>>2]);A=ea(A+y);r=ea(r+j);C=ea(C+A);x=ea(x+r);D=ea(D+y);w=ea(w+j);A=ea((C>D?D:C)-(Aw?w:x)-(r>2]=A;g[t+632>>2]=r;g[t+636>>2]=j;g[t+640>>2]=x;s=ea(f*s);B=1.0-+s;x=ea(+z*B);z=ea(s*z);g[t+644>>2]=ea(B);g[t+648>>2]=s;g[t+652>>2]=x;g[t+656>>2]=z;h=e+64|0;if((!(ea(g[e+76>>2])!=ea(0.0))?!(ea(g[e+92>>2])!=ea(0.0)):0)?!(ea(g[e+108>>2])!=ea(0.0)):0){e=ea(g[e+124>>2])!=ea(1.0);f=e?ea(0.0):ea(1.0)}else f=ea(0.0);D=ea(g[b+744>>2]);g[t+660>>2]=ea(D*ea(g[b+888>>2]));g[t+664>>2]=D;g[t+668>>2]=ea(0.0);g[t+672>>2]=f;o=t+2852|0;p=h;q=o+64|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));nEb(h,u)|0;o=t+2916|0;p=u;q=o+64|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));i=v;return}function bZa(b){b=b|0;var d=0,e=0,f=0,h=0,j=0;h=i;i=i+80|0;d=h+64|0;e=h;f=b+904|0;if(!(a[f>>0]|0)){f=b+32|0;i=h;return f|0}if(!(a[b+908>>0]|0)){f=b+32|0;i=h;return f|0}j=b+32|0;g[d>>2]=ea(1.0);g[d+4>>2]=ea(1.0);g[d+8>>2]=ea(-1.0);eEb(j,d)|0;jBb(e,qWa(c[b+24>>2]|0)|0);_Db(j,e)|0;a[f>>0]=0;f=b+32|0;i=h;return f|0}function cZa(b){b=b|0;var d=dp,e=0,f=dp,h=0,i=0,j=0,k=dp,l=dp,m=dp;i=b+905|0;if(!(a[i>>0]|0)){b=b+96|0;return b|0}if(!(a[b+909>>0]|0)){b=b+96|0;return b|0}j=b+96|0;if(!(a[b+915>>0]|0)){if(((((((a[b+914>>0]|0)!=0?(e=xDb()|0,(e|0)!=0):0)?$r[c[(c[e>>2]|0)+136>>2]&2047](e)|0:0)?$r[c[(c[e>>2]|0)+144>>2]&2047](e)|0:0)?xZa(b)|0:0)?qXa()|0:0)?(c[b+936>>2]|0)==1:0)g[b+288>>2]=ea(cr[c[(c[e>>2]|0)+112>>2]&255](e));f=ea(g[b+288>>2]);if((((((a[b+913>>0]|0)!=0?(h=xDb()|0,(h|0)!=0):0)?$r[c[(c[h>>2]|0)+136>>2]&2047](h)|0:0)?$r[c[(c[h>>2]|0)+148>>2]&2047](h)|0:0)?qXa()|0:0)?(c[b+936>>2]|0)==1:0)d=ea(cr[c[(c[h>>2]|0)+116>>2]&255](h));else d=ea(g[b+888>>2]);k=ea(g[b+748>>2]);jEb(j,f,d,k,ea(g[b+752>>2]))|0}else{f=ea(g[b+744>>2]);d=ea(-f);l=ea(g[b+888>>2]);m=ea(l*d);l=ea(f*l);k=ea(g[b+748>>2]);lEb(j,m,l,d,f,k,ea(g[b+752>>2]))|0}a[i>>0]=0;b=b+96|0;return b|0}function dZa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=dp;m=i;i=i+64|0;j=m;if(((a[d+911>>0]|0)!=0?(xDb()|0)!=0:0)?(o=xDb()|0,$r[c[(c[o>>2]|0)+136>>2]&2047](o)|0):0){l=xDb()|0;Or[c[(c[l>>2]|0)+100>>2]&4095](j,l,e);l=d+292+(e<<6)|0;n=j;o=l+64|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0))}f=d+32|0;l=f;n=d+292+(e<<6)|0;o=l+64|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));a[d+908>>0]=0;k=d+906|0;a[k>>0]=1;l=b;n=f;o=l+64|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));if(((a[d+912>>0]|0)!=0?(xDb()|0)!=0:0)?(o=xDb()|0,$r[c[(c[o>>2]|0)+136>>2]&2047](o)|0):0){l=xDb()|0;Or[c[(c[l>>2]|0)+104>>2]&4095](j,l,e);l=d+420+(e<<6)|0;n=j;o=l+64|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0))}f=d+420+(e<<6)|0;h=d+96|0;l=h;n=f;o=l+64|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));a[d+909>>0]=0;a[k>>0]=1;p=ea(g[d+420+(e<<6)+8>>2]);if(p!=ea(0.0)?1:ea(g[d+420+(e<<6)+24>>2])!=ea(0.0)){l=b+64|0;n=h;o=l+64|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));nEb(b,j)|0;e=j+48|0;e=c[e>>2]|0;d=j+52|0;d=c[d>>2]|0;n=j+56|0;n=c[n>>2]|0;o=b+128|0;c[o>>2]=e;o=b+132|0;c[o>>2]=d;o=b+136|0;c[o>>2]=n;i=m;return}a[d+910>>0]=0;l=d+224|0;n=f;o=l+64|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));l=b+64|0;n=h;o=l+64|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));nEb(b,j)|0;e=j+48|0;e=c[e>>2]|0;d=j+52|0;d=c[d>>2]|0;n=j+56|0;n=c[n>>2]|0;o=b+128|0;c[o>>2]=e;o=b+132|0;c[o>>2]=d;o=b+136|0;c[o>>2]=n;i=m;return}function eZa(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+32|0;e=f+64|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));a[b+908>>0]=0;a[b+906>>0]=1;return}function fZa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=dp;e=b+96|0;f=d;h=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));a[b+909>>0]=0;a[b+906>>0]=1;i=ea(g[d+8>>2]);if(i!=ea(0.0)?1:ea(g[d+24>>2])!=ea(0.0))return;a[b+910>>0]=0;e=b+224|0;f=d;h=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));return}function gZa(b){b=b|0;var c=dp,d=dp,e=0,f=dp,h=dp,i=dp,j=dp,k=dp;if(a[b+909>>0]|0){d=ea(g[b+748>>2]);return ea(d)}e=cZa(b)|0;if(((((!(ea(g[e+16>>2])!=ea(0.0))?!(ea(g[e+32>>2])!=ea(0.0)):0)?!(ea(g[e+4>>2])!=ea(0.0)):0)?!(ea(g[e+36>>2])!=ea(0.0)):0)?(c=ea(g[e+8>>2]),!(c!=ea(0.0))):0)?(d=ea(g[e+24>>2]),!(d!=ea(0.0))):0){f=ea(g[e+12>>2]);k=ea(g[e+28>>2]);j=ea(g[e+44>>2]);h=ea(g[e+60>>2]);i=ea(g[e+40>>2]);f=ea(f+c);c=ea(k+d);d=ea(j+i);d=ea(ea(-ea(h+ea(g[e+56>>2])))/ea(R(ea(ea(ea(f*f)+ea(c*c))+ea(d*d)))));return ea(d)}i=ea(g[b+748>>2]);return ea(i)}function hZa(b){b=b|0;var c=dp,d=dp,e=0,f=dp,h=dp,i=dp,j=dp,k=dp;if(a[b+909>>0]|0){d=ea(g[b+752>>2]);return ea(d)}e=cZa(b)|0;if(((((!(ea(g[e+16>>2])!=ea(0.0))?!(ea(g[e+32>>2])!=ea(0.0)):0)?!(ea(g[e+4>>2])!=ea(0.0)):0)?!(ea(g[e+36>>2])!=ea(0.0)):0)?(c=ea(g[e+8>>2]),!(c!=ea(0.0))):0)?(d=ea(g[e+24>>2]),!(d!=ea(0.0))):0){f=ea(g[e+12>>2]);k=ea(g[e+28>>2]);j=ea(g[e+44>>2]);h=ea(g[e+60>>2]);i=ea(g[e+40>>2]);f=ea(f-c);c=ea(k-d);d=ea(j-i);d=ea(ea(h-ea(g[e+56>>2]))/ea(R(ea(ea(ea(f*f)+ea(c*c))+ea(d*d)))));return ea(d)}i=ea(g[b+752>>2]);return ea(i)}function iZa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;d=j;b=rWa(c[b+24>>2]|0,45)|0;if(((b|0)!=0?(a[b+28>>0]|0)!=0:0)?(q5a(b)|0)!=0:0){h=q5a(b)|0;i=j;return h|0}g=(F4a()|0)+356|0;b=c[g>>2]|0;if(!b){h=0;i=j;return h|0}c[d>>2]=b;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(f,e,d);b=c[f>>2]|0;d=c[e+28>>2]|0;if((b|0)==-1){b=d+(c[e+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);e=c[26436]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)h=15}else h=13}else h=13;if((h|0)==13)h=15;if((h|0)==15)b=WTa(c[g>>2]|0)|0;h=b;i=j;return h|0}function jZa(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[a+672>>2]|0)!=1)return;b=iZa(a)|0;if(!b)return;e=c[30076]|0;f=a+944|0;d=a+4|0;L9a(f,14,e,0,c[d>>2]|0);p5a(b,a);L9a(f,15,e,0,c[d>>2]|0);return}function kZa(a,b){a=a|0;b=b|0;var d=dp,e=dp,f=dp,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;j=m+32|0;k=m;l=m+16|0;h=c[a+672>>2]|0;h=(h|0)==4?0:(h|0)==3?6:7;h=b?h&1:h;if(!h){i=m;return}$Ya(k,a);b=a+676|0;if((zDb()|0)==1){d=ea(g[b>>2]);do if(!(d<=ea(.0404499993))){if(d>2]);do if(!(d<=ea(.0404499993))){if(d>2]);do if(!(d<=ea(.0404499993))){if(d>2]|0;g[l>>2]=f;g[l+4>>2]=e;g[l+8>>2]=d;c[l+12>>2]=a}else{c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2]};c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];Jvd(h,j,l);i=m;return}function lZa(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=ea(f);h=h|0;j=j|0;var l=0,m=0,n=0,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=0,w=0,x=dp,y=dp;w=i;i=i+144|0;m=w+128|0;n=w;v=w+64|0;I_a(e,d);l=a[b+908>>0]|0;if(!(l<<24>>24!=0|j)){g[h>>2]=ea(ea(g[d+92>>2])-f);i=w;return}e=b+904|0;if(!((a[e>>0]|0)==0|l<<24>>24==0)){j=b+32|0;g[m>>2]=ea(1.0);g[m+4>>2]=ea(1.0);g[m+8>>2]=ea(-1.0);eEb(j,m)|0;jBb(n,qWa(c[b+24>>2]|0)|0);_Db(j,n)|0;a[e>>0]=0}nEb(b+32|0,v)|0;s=ea(g[v+48>>2]);t=ea(g[v+52>>2]);u=ea(g[v+56>>2]);q=ea(g[v+32>>2]);r=ea(g[v+36>>2]);o=ea(g[v+40>>2]);p=ea(R(ea(ea(ea(q*q)+ea(r*r))+ea(o*o))));if(p>ea(g[29264])){q=ea(q/p);e=(g[k>>2]=q,c[k>>2]|0);q=ea(r/p);l=(g[k>>2]=q,c[k>>2]|0);q=ea(o/p);j=(g[k>>2]=q,c[k>>2]|0)}else{e=c[29268]|0;l=c[29269]|0;j=c[29270]|0}q=(c[k>>2]=e,ea(g[k>>2]));o=ea(-q);p=(c[k>>2]=l,ea(g[k>>2]));x=ea(-p);r=(c[k>>2]=j,ea(g[k>>2]));y=ea(-r);g[d+64>>2]=o;g[d+68>>2]=x;g[d+72>>2]=y;o=ea(-ea(ea(u*y)+ea(ea(t*x)+ea(s*o))));g[d+76>>2]=ea(o-ea(g[b+748>>2]));c[d+80>>2]=e;c[d+84>>2]=l;c[d+88>>2]=j;u=ea(-ea(ea(u*r)+ea(ea(t*p)+ea(s*q))));d=d+92|0;g[d>>2]=u;g[h>>2]=u;g[d>>2]=ea(ea(g[d>>2])+f);i=w;return}function mZa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0;j=i;i=i+80|0;e=j+64|0;f=j;h=d+904|0;if((a[h>>0]|0)!=0?(a[d+908>>0]|0)!=0:0){k=d+32|0;g[e>>2]=ea(1.0);g[e+4>>2]=ea(1.0);g[e+8>>2]=ea(-1.0);eEb(k,e)|0;jBb(f,qWa(c[d+24>>2]|0)|0);_Db(k,f)|0;a[h>>0]=0}nEb(d+32|0,b)|0;i=j;return}function nZa(b,d){b=b|0;d=d|0;var e=dp,f=dp,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+192|0;o=q+88|0;n=q;p=q+8|0;h=q+72|0;j=oZa(b)|0;k=p;l=j;m=k+64|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));Fum(d+544|0,j|0,64)|0;j=d+608|0;WAb(h,qWa(c[b+24>>2]|0)|0);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];j=b+752|0;lZa(b,o,p,ea(g[j>>2]),n,0);qZa(b,d,o,6);if(a[b+917>>0]|0){Fum(d+196|0,b+760|0,128)|0;c[d+324>>2]=2;i=q;return}f=ea(g[n>>2]);h=0;do{e=ea(g[b+760+(h<<2)>>2]);if(!(e!=ea(0.0)))e=ea(g[j>>2]);g[d+196+(h<<2)>>2]=ea(f+e);h=h+1|0}while((h|0)!=32);c[d+324>>2]=1;i=q;return}function oZa(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0;k=i;i=i+80|0;d=k+64|0;e=k;f=b+906|0;if(!(a[f>>0]|0)){b=b+160|0;i=k;return b|0}h=cZa(b)|0;j=b+904|0;if((a[j>>0]|0)!=0?(a[b+908>>0]|0)!=0:0){l=b+32|0;g[d>>2]=ea(1.0);g[d+4>>2]=ea(1.0);g[d+8>>2]=ea(-1.0);eEb(l,d)|0;jBb(e,qWa(c[b+24>>2]|0)|0);_Db(l,e)|0;a[j>>0]=0}j=b+160|0;$Db(h,b+32|0,j);a[f>>0]=0;b=j;i=k;return b|0}function pZa(a,b){a=a|0;b=b|0;WAb(a,qWa(c[b+24>>2]|0)|0);return}function qZa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=dp,o=dp,p=dp,q=dp;k=i;i=i+32|0;j=k+16|0;m=k;a[d>>0]=a[b+915>>0]|0;l=d+4|0;WAb(m,qWa(c[b+24>>2]|0)|0);c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];if(((((((a[b+914>>0]|0)!=0?(h=xDb()|0,(h|0)!=0):0)?$r[c[(c[h>>2]|0)+136>>2]&2047](h)|0:0)?$r[c[(c[h>>2]|0)+144>>2]&2047](h)|0:0)?xZa(b)|0:0)?qXa()|0:0)?(c[b+936>>2]|0)==1:0)g[b+288>>2]=ea(cr[c[(c[h>>2]|0)+112>>2]&255](h));c[d+16>>2]=c[b+288>>2];c[d+20>>2]=c[b+744>>2];Ivd(j,b,0);n=ea(g[b+696>>2]);p=ea(g[b+704>>2]);q=ea(g[j+12>>2]);n=ea(n*q);p=ea(p*q);o=ea(g[j+4>>2]);n=ea(n+o);p=ea(p+n);q=ea(q+o);n=ea((p>q?q:p)-(n>2]=j?0:~~n;__a(d,e,f);c[d+188>>2]=f;c[d+324>>2]=0;c[d+192>>2]=c[b+708>>2];i=k;return}function rZa(b){b=b|0;var d=0;if(((((((a[b+914>>0]|0)!=0?(d=xDb()|0,(d|0)!=0):0)?$r[c[(c[d>>2]|0)+136>>2]&2047](d)|0:0)?$r[c[(c[d>>2]|0)+144>>2]&2047](d)|0:0)?xZa(b)|0:0)?qXa()|0:0)?(c[b+936>>2]|0)==1:0)g[b+288>>2]=ea(cr[c[(c[d>>2]|0)+112>>2]&255](d));return ea(g[b+288>>2])}function sZa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=dp,k=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=dp;w=i;i=i+48|0;q=w+28|0;r=w+8|0;f=w;p=w+12|0;u=w+16|0;v=b+922|0;if(a[v>>0]|0){j0b(1403678,0,1729059,1094,1,c[b+4>>2]|0,0,0);i=w;return}j=ea(g[b+700>>2]);if(j<=ea(.00000999999974)){i=w;return}k=ea(g[b+704>>2]);if(k<=ea(.00000999999974)){i=w;return}x=ea(g[b+692>>2]);if(!(!(x>=ea(1.0))&!(ea(j+x)<=ea(0.0)))){i=w;return}x=ea(g[b+696>>2]);if(!(!(x>=ea(1.0))&!(ea(k+x)<=ea(0.0)))){i=w;return}x=ea(g[b+752>>2]);j=ea(g[b+748>>2]);if(x<=j){i=w;return}if(!(a[b+915>>0]|0)){if(j<=ea(0.0)){i=w;return}x=ea(g[b+288>>2]);s=x>2]);s=x>2]=0;c[q+4>>2]=0;c[q>>2]=0;WWa(b,107196,q);if(Erb()|0){l=(W1b()|0)+96|0;n=c[l+4>>2]|0;s=f;c[s>>2]=c[l>>2];c[s+4>>2]=n;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];OMb(q,b)}f=c[b+24>>2]|0;if(((f|0)!=0?jWa(f)|0:0)?(a[b+28>>0]|0)!=0:0)f=d+12|0;else{f=d+12|0;if(!(c[f>>2]&1)){i=w;return}}a[v>>0]=1;h=wZa(b)|0;if(!(c[f>>2]&2))l=0;else l=c[(H3a()|0)+116>>2]|0;Y_a(e,l);m=e+416|0;nZa(c[d>>2]|0,m);n=e+16|0;c[e+1248>>2]=n;c[e+1260>>2]=c[d+16>>2];c[e+1264>>2]=c[d+20>>2];c[e+1252>>2]=l;c[e+1256>>2]=c[(H3a()|0)+112>>2];c[e+1244>>2]=c[(c[d>>2]|0)+936>>2];s=e+1233|0;a[s>>0]=(c[f>>2]|0)>>>2&1;a[e+1232>>0]=(h|0)==1&1;c[e+1236>>2]=h;h=e+76|0;a[h>>0]=(l|0)!=0&1;f=qDb()|0;if((f|0)!=0?(c[e+608>>2]|0)!=0:0)Or[c[(c[f>>2]|0)+20>>2]&4095](f,c[d>>2]|0,m);if(!(a[h>>0]|0))o=e+416|0;else{o=e+416|0;I4a(e,o,n)}h=c[27482]|0;f=c[d>>2]|0;if(!f)f=0;else f=c[f+4>>2]|0;c[p>>2]=f;c[q>>2]=c[p>>2];E5a(h,o,q,n,e);Uvb(0);x3a(H3a()|0);uZa(d,e);f=d+4|0;do if(!(c[f>>2]|0)){m=b+652|0;f=c[m>>2]|0;if(f){c[r>>2]=f;l=c[26436]|0;if(l){do if((c[l+36>>2]|0)!=(c[l+4>>2]|0)){mud(q,l,r);f=c[q>>2]|0;h=c[l+28>>2]|0;if((f|0)==-1){f=h+(c[l+32>>2]<<3)|0;break}else{f=h+(f<<3)|0;break}}else f=(c[l+28>>2]|0)+(c[l+32>>2]<<3)|0;while(0);n=c[26436]|0;if((f|0)!=((c[n+28>>2]|0)+(c[n+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)t=41}else t=39}else t=39;if((t|0)==39)t=41;if((t|0)==41){f=WTa(c[m>>2]|0)|0;if(!f)break}h=b+656|0;c[e+1372>>2]=f;t=a[h>>0]|0;if(!(((t&1)==0?(t&255)>>>1:c[b+660>>2]|0)|0))f=-1;else f=xdb(h)|0;c[e+1376>>2]=f}}else{r=f;n=c[r+4>>2]|0;t=e+1372|0;c[t>>2]=c[r>>2];c[t+4>>2]=n}while(0);if(a[s>>0]|0){t=Keb(608,1,16,1729059,1160)|0;c[t+600>>2]=0;c[t+604>>2]=-1;d=c[d>>2]|0;WAb(u,qWa(c[d+24>>2]|0)|0);M4a(d,u,e+1372|0,o,t);c[e+1328>>2]=t}R_a(o,b,e);a[e+1380>>0]=1;a[v>>0]=0;i=w;return}function tZa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g;c[f+4>>2]=0;c[f+8>>2]=-1;c[f>>2]=b;e=f+12|0;c[e>>2]=4;c[f+16>>2]=0;c[f+20>>2]=0;if(a[b+916>>0]|0)c[e>>2]=6;sZa(b,f,d);i=g;return}function uZa(a,b){a=a|0;b=b|0;var d=0,e=0;c[b+1168>>2]=D3a(H3a()|0)|0;c[b+1172>>2]=B3a(H3a()|0)|0;c[b+1176>>2]=z3a(H3a()|0)|0;c[b+1180>>2]=E3a(H3a()|0)|0;c[b+1184>>2]=C3a(H3a()|0)|0;c[b+1188>>2]=A3a(H3a()|0)|0;d=H3a()|0;c[b+1192>>2]=M0a(d)|0;c[b+1196>>2]=N0a(d)|0;c[b+1200>>2]=c[d+24>>2];d=c[(c[a>>2]|0)+668>>2]|0;c[b+1204>>2]=M0a(d)|0;c[b+1208>>2]=N0a(d)|0;c[b+1212>>2]=c[d+24>>2];d=qDb()|0;if(!d){e=b+1312|0;e=c[e>>2]|0;d=b+1216|0;c[d>>2]=e;d=b+1296|0;d=c[d>>2]|0;e=b+1220|0;c[e>>2]=d;e=b+1320|0;e=c[e>>2]|0;d=b+1224|0;c[d>>2]=e;d=b+1168|0;Z_a(b,d);a=c[a>>2]|0;vZa(b,a);return}else{e=b+1312|0;Wq[c[(c[d>>2]|0)+72>>2]&4095](d,c[a>>2]|0,b+1296|0,e);d=e;d=c[d>>2]|0;e=b+1216|0;c[e>>2]=d;e=b+1296|0;e=c[e>>2]|0;d=b+1220|0;c[d>>2]=e;d=b+1320|0;d=c[d>>2]|0;e=b+1224|0;c[e>>2]=d;e=b+1168|0;Z_a(b,e);e=c[a>>2]|0;vZa(b,e);return}}function vZa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;q=r+16|0;l=r;c[q>>2]=0;m=q+8|0;c[m>>2]=0;n=q+12|0;c[n>>2]=0;o=q+4|0;c[o>>2]=1;cab(b,q,0);p=a+1280|0;e=c[m>>2]|0;f=a+1288|0;c[f>>2]=e;h=a+1292|0;j=c[h>>2]|0;do if((j&2147483647)>>>0>>0){d=c[a+1284>>2]|0;if((j|0)>-1){c[h>>2]=e;c[p>>2]=Oeb(c[p>>2]|0,e*12|0,4,d,0,1729059,383)|0;break}else{j=Jeb(e*12|0,4,d,0,1729059,366)|0;vum(j|0,c[p>>2]|0,(c[f>>2]|0)*12|0)|0;c[h>>2]=e;c[p>>2]=j;break}}while(0);k=ea(g[(_Cb()|0)+104>>2]);d=c[m>>2]|0;if(d){j=a+416|0;f=0;do{h=c[(c[q>>2]|0)+(f<<2)>>2]|0;e=c[p>>2]|0;if(!h){c[e+(f*12|0)+8>>2]=0;c[e+(f*12|0)>>2]=0;c[e+(f*12|0)+4>>2]=0}else{d=e+(f*12|0)|0;fab(l,h,j,b,k);c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];hab(h);d=c[m>>2]|0}f=f+1|0}while(f>>>0>>0)}c[a+1228>>2]=c[p>>2];if((c[n>>2]|0)<=-1){i=r;return}Leb(c[q>>2]|0,c[o>>2]|0);i=r;return}function wZa(b){b=b|0;var d=0,e=dp;d=c[b+756>>2]|0;if((d|0)==-1)d=BHb(wHb()|0)|0;if((d&-2|0)!=2){b=d;return b|0}if(!((d|0)==2&(a[(pRb()|0)+477>>0]|0)!=0)?!((a[(pRb()|0)+478>>0]|0)!=0&(d|0)==3):0){b=1;return b|0}if(a[b+915>>0]|0){b=1;return b|0}if(!(a[(pRb()|0)+454>>0]|0)){b=1;return b|0}b=cZa(b)|0;e=ea(g[b+8>>2]);b=e!=ea(0.0)?1:ea(g[b+24>>2])!=ea(0.0);b=b?1:d;return b|0}function xZa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;f=l+8|0;e=l;if((xDb()|0)!=0?(h=xDb()|0,$r[c[(c[h>>2]|0)+132>>2]&2047](h)|0):0)j=(c[b+648>>2]|0)!=0;else j=0;h=b+556|0;d=c[h>>2]|0;do if(d){c[e>>2]=d;g=c[26436]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){mud(f,g,e);d=c[f>>2]|0;e=c[g+28>>2]|0;if((d|0)==-1){d=e+(c[g+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);f=c[26436]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){if(!(c[d+4>>2]|0))k=14}else k=12}else k=12;if((k|0)==12)k=14;if((k|0)==14?(WTa(c[h>>2]|0)|0)==0:0)break;if(!(a[b+921>>0]|0)){b=0;i=l;return b|0}}while(0);b=sxb()|0;b=j|($r[c[(c[b>>2]|0)+96>>2]&2047](b)|0);i=l;return b|0}function yZa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=dp,j=0,k=dp,l=0,m=0,n=0,o=dp;n=i;i=i+32|0;m=n+8|0;l=n;h=ea(g[b+700>>2]);if(h<=ea(.00000999999974)){i=n;return}k=ea(g[b+704>>2]);if(k<=ea(.00000999999974)){i=n;return}o=ea(g[b+692>>2]);if(!(!(o>=ea(1.0))&!(ea(h+o)<=ea(0.0)))){i=n;return}o=ea(g[b+696>>2]);if(!(!(o>=ea(1.0))&!(ea(k+o)<=ea(0.0)))){i=n;return}o=ea(g[b+752>>2]);h=ea(g[b+748>>2]);if(o<=h){i=n;return}if(!(a[b+915>>0]|0)){if(h<=ea(0.0)){i=n;return}o=ea(g[b+288>>2]);j=o>2]);j=o>2]|0;if(!e)x7a(j,c[d+1236>>2]|0,d,c[b+552>>2]|0,0);else Or[e&4095](b,j,d);if((f&32|0)==0?(c[m+8>>2]=0,c[m+4>>2]=0,c[m>>2]=0,WWa(b,107216,m),(Erb()|0)!=0):0){d=(W1b()|0)+88|0;e=c[d+4>>2]|0;f=l;c[f>>2]=c[d>>2];c[f+4>>2]=e;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];OMb(m,b)}f=pnb()|0;ar[c[(c[f>>2]|0)+144>>2]&8191](f,0);_Sb();i=n;return}function zZa(a){a=a|0;var b=dp;if(!(X4a(1)|0)){a=0;return a|0}a=cZa(a)|0;b=ea(g[a+8>>2]);a=b==ea(0.0)?ea(g[a+24>>2])==ea(0.0):0;return a|0}function AZa(a){a=a|0;var b=dp,c=dp;b=ea(Pub());c=ea(g[a+752>>2]);return ea(c>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=d+64|0;f=b+96|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=d+128|0;f=b+224|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));a[d+192>>0]=a[b+908>>0]|0;a[d+193>>0]=a[b+909>>0]|0;a[d+194>>0]=a[b+910>>0]|0;return}function CZa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+32|0;f=d;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+96|0;f=d+64|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+224|0;f=d+128|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));a[b+908>>0]=a[d+192>>0]|0;a[b+909>>0]=a[d+193>>0]|0;a[b+910>>0]=a[d+194>>0]|0;g=b+904|0;a[g>>0]=1;a[g+1>>0]=1;a[g+2>>0]=1;a[g+3>>0]=1;return}function DZa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;g=o+24|0;h=o;l=o+8|0;j=pnb()|0;e=b+16|0;ar[c[(c[j>>2]|0)+152>>2]&8191](l,j);c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];e=ywb(0)|0;if(!e)e=0;else e=c[e+4>>2]|0;c[b+36>>2]=e;a[b+40>>0]=($r[c[(c[j>>2]|0)+80>>2]&2047](j)|0)&1;k=Y3a()|0;e=c[k>>2]|0;do if(!e)e=0;else{c[h>>2]=e;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(g,f,h);e=c[g>>2]|0;h=c[f+28>>2]|0;if((e|0)==-1){e=h+(c[f+32>>2]<<3)|0;break}else{e=h+(e<<3)|0;break}}else e=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);l=c[26436]|0;if((e|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)n=13}else n=11}else n=11;if((n|0)==11)n=13;if((n|0)==13){e=WTa(c[k>>2]|0)|0;if(!e){e=0;break}}e=c[e+4>>2]|0}while(0);c[b+32>>2]=e;e=b+108|0;h=$r[c[(c[j>>2]|0)+124>>2]&2047](j)|0;f=e+64|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(f|0));e=b+44|0;h=$r[c[(c[j>>2]|0)+120>>2]&2047](j)|0;f=e+64|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(f|0));e=b+172|0;h=$r[c[(c[j>>2]|0)+128>>2]&2047](j)|0;f=e+64|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(f|0));k=d+40|0;e=c[k>>2]|0;l=d+44|0;g=c[l>>2]|0;a:do if((e|0)<(g|0)){f=c[d+52>>2]|0;j=c[50099]|0;h=e;while(1){if((c[f+(h<<2)>>2]|0)==(j|0))break;h=h+1|0;if((h|0)>=(g|0))break a}if((h|0)!=-1?(m=c[(c[d+68>>2]|0)+(h<<2)>>2]|0,(m|0)>-1):0){e=b+236|0;g=(c[d+100>>2]|0)+m|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];c[e+24>>2]=c[g+24>>2];e=c[k>>2]|0;g=c[l>>2]|0}}while(0);if((e|0)>=(g|0)){i=o;return}h=c[d+52>>2]|0;f=c[50100]|0;while(1){if((c[h+(e<<2)>>2]|0)==(f|0))break;e=e+1|0;if((e|0)>=(g|0)){n=29;break}}if((n|0)==29){i=o;return}if((e|0)==-1){i=o;return}e=c[(c[d+68>>2]|0)+(e<<2)>>2]|0;if((e|0)<=-1){i=o;return}b=b+264|0;d=(c[d+100>>2]|0)+e|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];i=o;return}function EZa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+160|0;l=o+144|0;k=o;j=o+4|0;n=pnb()|0;h=b+32|0;e=c[h>>2]|0;do if(!e){e=Y3a()|0;m=14}else{c[k>>2]=e;g=c[26436]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){mud(l,g,k);e=c[l>>2]|0;f=c[g+28>>2]|0;if((e|0)==-1){e=f+(c[g+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);g=c[26436]|0;if((e|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)m=13;else{f=e;e=Y3a()|0}}else m=10}else m=10;if((m|0)==10)m=13;if((m|0)==13){f=WTa(c[h>>2]|0)|0;e=Y3a()|0;if(!f){m=14;break}}c[e>>2]=c[f+4>>2];WYa(j,f);VYa(f,d,j,0)}while(0);if((m|0)==14)c[e>>2]=0;h=b+36|0;e=c[h>>2]|0;if(!e)e=0;else{c[k>>2]=e;g=c[26436]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){mud(l,g,k);e=c[l>>2]|0;f=c[g+28>>2]|0;if((e|0)==-1){e=f+(c[g+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);l=c[26436]|0;if((e|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)m=26}else m=24}else m=24;if((m|0)==24)m=26;if((m|0)==26)e=WTa(c[h>>2]|0)|0}uwb(e,0,-1,0);ar[c[(c[n>>2]|0)+76>>2]&8191](n,(a[b+40>>0]|0)!=0);ar[c[(c[n>>2]|0)+148>>2]&8191](n,b+16|0);ar[c[(c[n>>2]|0)+112>>2]&8191](n,b+172|0);ar[c[(c[n>>2]|0)+108>>2]&8191](n,b+108|0);ar[c[(c[n>>2]|0)+104>>2]&8191](n,b+44|0);J_a(pnb()|0);d=d+20|0;MTb(d,200396,b+236|0);MTb(d,200400,b+264|0);i=o;return}function FZa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=dp,k=0,l=0,m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp;u=i;i=i+1712|0;p=u+1688|0;s=u+1392|0;r=u;q=c[30076]|0;X3a();h=S7a()|0;k=h+6496|0;if(c[k>>2]|0){l=0;do{Xr[c[h+6240+(l<<2)>>2]&8191](b);l=l+1|0}while(l>>>0<(c[k>>2]|0)>>>0)}c[s>>2]=0;c[s+4>>2]=0;o=s+16|0;c[s+236>>2]=0;c[s+240>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[s+244>>2]=5;o=s+248|0;c[o>>2]=-1;c[o+4>>2]=-1;c[o+8>>2]=-1;c[o+12>>2]=-1;c[s+264>>2]=0;c[s+268>>2]=0;c[s+272>>2]=5;o=s+276|0;c[o>>2]=-1;c[o+4>>2]=-1;c[o+8>>2]=-1;c[o+12>>2]=-1;o=(d&8|0)==0;if(o)DZa(s,q);k=Y3a()|0;if(!b)h=0;else h=c[b+4>>2]|0;c[k>>2]=h;h=b+913|0;if(a[h>>0]|0){Ivd(p,b,1);j=ea(g[b+692>>2]);m=ea(g[b+696>>2]);z=ea(g[b+700>>2]);w=ea(g[b+704>>2]);A=ea(g[p+8>>2]);x=ea(g[p+12>>2]);j=ea(j*A);z=ea(z*A);m=ea(m*x);w=ea(w*x);y=ea(g[p>>2]);v=ea(g[p+4>>2]);j=ea(j+y);m=ea(m+v);z=ea(z+j);w=ea(w+m);A=ea(A+y);x=ea(x+v);j=ea((z>A?A:z)-(jx?x:w)-(m>2]=j;a[b+905>>0]=1;a[b+906>>0]=1;a[h>>0]=1}S_a(r);k=p+4|0;c[k>>2]=0;l=p+8|0;c[l>>2]=-1;c[p>>2]=b;h=p+12|0;c[h>>2]=5;c[p+16>>2]=0;c[p+20>>2]=0;if(a[b+916>>0]|0)c[h>>2]=7;n=(e|0)==0;if(!n){c[k>>2]=e;e=a[f>>0]|0;if(!(((e&1)==0?(e&255)>>>1:c[f+4>>2]|0)|0))h=-1;else h=xdb(f)|0;c[l>>2]=h}sZa(b,p,r);h=pnb()|0;if(!(a[h+3880>>0]|0)){Xr[c[(c[h>>2]|0)+464>>2]&8191](h);if($r[c[(c[h>>2]|0)+484>>2]&2047](h)|0){h=1;t=20}else T_a(r)}else{h=0;t=20}if((t|0)==20){NZa(b,r,q,0,(n?1:33)|d);if(o)EZa(s,q);T_a(r);if(!(h<<24>>24)){U_a(r);i=u;return}}t=pnb()|0;Xr[c[(c[t>>2]|0)+468>>2]&8191](t);U_a(r);i=u;return}function GZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;NZa(a,b,c,0,d);return}function HZa(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=dp,$=dp,aa=dp;Z=i;i=i+1872|0;V=Z+1848|0;W=Z+1544|0;Y=Z+1392|0;X=Z+1456|0;q=Z+1520|0;r=Z+1532|0;U=Z;T=Z+1836|0;l=pnb()|0;l=$r[c[(c[l>>2]|0)+632>>2]&2047](l)|0;if(d){O=ba(c[26438]|0,(c[d+8>>2]|0)>>>21)|0;S=O+89|0;j=S>>5;R=c[26437]|0;j=(1<>2]|0)==0?0:d;O=O+84|0;S=O>>5;if(!(1<>2]))p=3;else S=d}else{j=0;p=3}if((p|0)==3)S=0;Q=c[30076]|0;R=(j|0)!=0;do if(R){if(!(a[j+107>>0]|0)){j0b(1403734,0,1729059,1518,1,0,0,0);X=0;i=Z;return X|0}m=c[j+48>>2]|0;n=(m|0)==0;if(n){k=c[j+88>>2]|0;if((k|0)==-1)break}else k=c[m+32>>2]|0;if((k|0)!=5){if(n){k=c[j+88>>2]|0;if((k|0)!=-1){o=k;p=14}}else{o=c[m+32>>2]|0;p=14}if((p|0)==14?(o|0)==3:0)break;if(!b)j=0;else j=c[b+4>>2]|0;j0b(1403798,0,1729059,1524,1,j,0,0);X=0;i=Z;return X|0}}else{if(!S){if(!b)j=0;else j=c[b+4>>2]|0;j0b(1403888,0,1729059,1540,1,j,0,0);X=0;i=Z;return X|0}if(($r[c[(c[S>>2]|0)+92>>2]&2047](S)|0)==4){l=c[S+92>>2]|0;break}if(!b)j=0;else j=c[b+4>>2]|0;j0b(1403855,0,1729059,1532,1,j,0,0);X=0;i=Z;return X|0}while(0);if(!(a[(pRb()|0)+454>>0]|0)){X=0;i=Z;return X|0}if(!(a[(pRb()|0)+455>>0]|0)){X=0;i=Z;return X|0}k=pnb()|0;if(!(a[k+3880>>0]|0)){Xr[c[(c[k>>2]|0)+464>>2]&8191](k);if($r[c[(c[k>>2]|0)+484>>2]&2047](k)|0){P=1;p=31}else j=0}else{P=0;p=31}if((p|0)==31){X3a();N=$r[c[(c[d>>2]|0)+104>>2]&2047](d)|0;O=ovb(mvb()|0,N,N,2,l,0,0,1)|0;if(!O){if(!b)j=0;else j=c[b+4>>2]|0;j0b(1403947,0,1729059,1564,1,j,0,0);j=0}else{c[W>>2]=0;c[W+4>>2]=0;l=W+16|0;c[W+236>>2]=0;c[W+240>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[W+244>>2]=5;l=W+248|0;c[l>>2]=-1;c[l+4>>2]=-1;c[l+8>>2]=-1;c[l+12>>2]=-1;c[W+264>>2]=0;c[W+268>>2]=0;c[W+272>>2]=5;l=W+276|0;c[l>>2]=-1;c[l+4>>2]=-1;c[l+8>>2]=-1;c[l+12>>2]=-1;DZa(W,Q);l=Y3a()|0;if(!b)k=0;else k=c[b+4>>2]|0;c[l>>2]=k;y=b+556|0;z=c[y>>2]|0;c[y>>2]=c[O+4>>2];A=b+756|0;B=c[A>>2]|0;C=b+288|0;D=c[C>>2]|0;E=b+888|0;F=c[E>>2]|0;G=b+914|0;H=a[G>>0]|0;I=b+913|0;J=a[I>>0]|0;g[C>>2]=ea(90.0);g[E>>2]=ea(1.0);a[I>>0]=0;a[G>>0]=0;K=b+905|0;a[K>>0]=1;L=b+906|0;a[L>>0]=1;if((wZa(b)|0)>1)c[A>>2]=1;M=pnb()|0;WAb(r,qWa(c[b+24>>2]|0)|0);aa=ea(-ea(g[r>>2]));$=ea(-ea(g[r+4>>2]));_=ea(-ea(g[r+8>>2]));g[q>>2]=aa;g[q+4>>2]=$;g[q+8>>2]=_;hEb(X,q)|0;ar[c[(c[M>>2]|0)+84>>2]&8191](M,1);k=b+32|0;l=b+908|0;o=U+1268|0;n=U+1272|0;d=V+4|0;q=V+8|0;r=V+12|0;s=V+16|0;t=V+20|0;u=b+916|0;m=M+4004|0;if(R){p=0;do{if(1<>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));a[l>>0]=0;a[L>>0]=1;S_a(U);c[o>>2]=f;c[n>>2]=h;ulm(T,1729059,0);c[d>>2]=0;c[q>>2]=-1;c[V>>2]=b;c[r>>2]=5;c[s>>2]=0;c[t>>2]=0;if(a[u>>0]|0)c[r>>2]=7;sZa(b,V,U);xlm(T);NZa(b,U,Q,0,3);Ezb(j,p,0,0,N,N,0,0,(a[m>>0]|0)!=0,0);T_a(U);U_a(U)}p=p+1|0}while((p|0)!=6)}else{p=0;do{if(1<>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));a[l>>0]=0;a[L>>0]=1;S_a(U);c[o>>2]=f;c[n>>2]=h;ulm(T,1729059,0);c[d>>2]=0;c[q>>2]=-1;c[V>>2]=b;c[r>>2]=5;c[s>>2]=0;c[t>>2]=0;if(a[u>>0]|0)c[r>>2]=7;sZa(b,V,U);xlm(T);NZa(b,U,Q,0,3);uwb(S,0,p,0);Xr[c[(c[M>>2]|0)+340>>2]&8191](M);v0a(O,S,u0a()|0,-1,0,p,117048,117040);T_a(U);U_a(U)}p=p+1|0}while((p|0)!=6)}a[l>>0]=1;a[b+904>>0]=1;c[A>>2]=B;c[C>>2]=D;c[E>>2]=F;a[G>>0]=H;a[I>>0]=J;a[K>>0]=1;a[L>>0]=1;c[y>>2]=z;EZa(W,Q);ar[c[(c[M>>2]|0)+84>>2]&8191](M,0);rvb(mvb()|0,O);if(R){iyb(j,1);Xr[c[(c[j>>2]|0)+168>>2]&8191](j)}j=1}if(!(P<<24>>24)){X=j;i=Z;return X|0}}X=pnb()|0;Xr[c[(c[X>>2]|0)+468>>2]&8191](X);X=j;i=Z;return X|0}function IZa(){var a=0,b=0,c=0;b=i;i=i+16|0;c=b;a=xTb()|0;ulm(c,1404021,32);a=nTb(a,c)|0;xlm(c);if(!a){i=b;return 0}else{c=TSb(a)|0;i=b;return (c?a:0)|0}return 0}function JZa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0;k=i;i=i+160|0;e=k+144|0;f=k;h=a+632|0;if(c[h>>2]|0){j=mvb()|0;rvb(j,c[h>>2]|0);c[h>>2]=0}j=ovb(mvb()|0,-1,-1,2,1,0,1,1)|0;c[h>>2]=j;if(!j){i=k;return}ar[c[(c[j>>2]|0)+36>>2]&8191](j,1404054);hyb(c[h>>2]|0,0);l=pnb()|0;uwb(c[h>>2]|0,0,-1,0);j=c[(c[l>>2]|0)+28>>2]|0;g[e>>2]=ea(1.0);g[e+4>>2]=ea(1.0);g[e+8>>2]=ea(1.0);g[e+12>>2]=ea(1.0);As[j&127](l,7,e,ea(1.0),0);WYa(f,a);VYa(a,d,f,0);j=a+944|0;a=a+4|0;L9a(j,0,d,0,c[a>>2]|0);N7a(b+92|0,b+1372|0,0,d);ar[c[(c[l>>2]|0)+144>>2]&8191](l,0);b=d+20|0;KTb(b,200396,c[h>>2]|0);KTb(b,200404,c[h>>2]|0);L9a(j,1,d,0,c[a>>2]|0);i=k;return}function KZa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;l=m+168|0;e=m;h=m+16|0;j=m+156|0;k=xTb()|0;ulm(l,1404021,32);k=nTb(k,l)|0;xlm(l);if(!k){i=m;return}if(!(TSb(k)|0)){i=m;return}l=a+636|0;if(c[l>>2]|0){f=mvb()|0;rvb(f,c[l>>2]|0);c[l>>2]=0}f=ovb(mvb()|0,-1,-1,1,0,0,1,1)|0;c[l>>2]=f;if(!f){i=m;return}ar[c[(c[f>>2]|0)+36>>2]&8191](f,1404074);hyb(c[l>>2]|0,0);f=pnb()|0;uwb(c[l>>2]|0,0,-1,0);g[e>>2]=ea(.5);g[e+4>>2]=ea(.5);g[e+8>>2]=ea(1.0);g[e+12>>2]=ea(1.0);Psb(7,e,ea(1.0),0,d);WYa(h,a);VYa(a,d,h,0);h=a+944|0;a=a+4|0;L9a(h,2,d,0,c[a>>2]|0);ulm(j,1633220,10);F7a(b+92|0,k,j,d);xlm(j);ar[c[(c[f>>2]|0)+144>>2]&8191](f,0);b=d+20|0;KTb(b,200400,c[l>>2]|0);KTb(b,200408,c[l>>2]|0);L9a(h,3,d,0,c[a>>2]|0);i=m;return}function LZa(a,b){a=a|0;b=b|0;if((b|0)==2){b=c[a+640>>2]|0;return b|0}else{b=A7a(c[a+548>>2]|0,b)|0;return b|0}return 0}function MZa(b,d){b=b|0;d=d|0;var e=0,f=dp,h=dp,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp;p=c[30076]|0;q=p+4|0;c[q>>2]=c[q>>2]&-33554433;o=b+915|0;if(!(a[o>>0]|0)){e=Hub()|0;e=(a[(c[e+24>>2]|0)+((c[e+40>>2]|0)*104|0)+76>>0]|0)!=0}else e=0;i=c[b+900>>2]|0;m=((wZa(b)|0)&-2|0)==2;n=e^1;l=m^1;if(!(n|l))c[q>>2]=c[q>>2]|33554432;k=i|1;e=m&(a[(pRb()|0)+462>>0]|0)==0;e=e?k:i;i=c[d+1372>>2]|0;if(!i)i=0;else i=(a[(c[i+52>>2]|0)+52>>0]|0)==0;if(!m?!(i|(a[(b0a()|0)+72>>0]|0)==0):0){i=(a[d+340>>0]|0)==0;if(X4a(1)|0){j=cZa(b)|0;h=ea(g[j+8>>2]);j=h==ea(0.0)?ea(g[j+24>>2])==ea(0.0):0}else j=0;if(!i)e=j?k:e}if(!((e&1|0)==0|l)){l=(a[(pRb()|0)+462>>0]|0)==0;e=l?e:e&-2}i=(e&2|0)==0?e:m?e&-3:e;if(!i)return;if(!(a[(pRb()|0)+202>>0]|0))return;f=ea(g[b+700>>2]);if(f<=ea(.00000999999974))return;h=ea(g[b+704>>2]);if(h<=ea(.00000999999974))return;r=ea(g[b+692>>2]);if(!(!(r>=ea(1.0))&!(ea(f+r)<=ea(0.0))))return;r=ea(g[b+696>>2]);if(!(!(r>=ea(1.0))&!(ea(h+r)<=ea(0.0))))return;r=ea(g[b+752>>2]);f=ea(g[b+748>>2]);if(r<=f)return;if(!(a[o>>0]|0)){if(f<=ea(0.0))return;r=ea(g[b+288>>2]);l=r>2]);l=r>0]|0))return;e=(i&1|0)==0;if(!(e|n))c[q>>2]=c[q>>2]|33554432;if(!e)JZa(b,d,p);if(i&2)KZa(b,d,p);e=(c[(pnb()|0)+4012>>2]|0)+-8|0;if(e>>>0>=10)return;if((i&3|0)==0|(521>>>(e&1023)&1)==0)return;uwb(c[b+640>>2]|0,0,-1,0);return}function NZa(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=dp,l=0,m=dp,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=dp,B=dp;z=i;i=i+320|0;t=z+304|0;s=z+20|0;l=z+8|0;p=z;j=z+24|0;q=z+164|0;k=ea(g[b+700>>2]);if(k<=ea(.00000999999974)){i=z;return}m=ea(g[b+704>>2]);if(m<=ea(.00000999999974)){i=z;return}A=ea(g[b+692>>2]);if(!(!(A>=ea(1.0))&!(ea(k+A)<=ea(0.0)))){i=z;return}A=ea(g[b+696>>2]);if(!(!(A>=ea(1.0))&!(ea(m+A)<=ea(0.0)))){i=z;return}A=ea(g[b+752>>2]);k=ea(g[b+748>>2]);if(A<=k){i=z;return}if(!(a[b+915>>0]|0)){if(k<=ea(0.0)){i=z;return}A=ea(g[b+288>>2]);w=A>2]);w=A>0]|0)){i=z;return}v=b+920|0;if(a[v>>0]|0){j0b(1404101,0,1729059,1938,512,c[b+4>>2]|0,0,0);i=z;return}if(!(a[(pnb()|0)+3880>>0]|0)){w=pnb()|0;Xr[c[(c[w>>2]|0)+464>>2]&8191](w)}a[v>>0]=1;w=b+24|0;WAb(l,qWa(c[w>>2]|0)|0);u=b+732|0;B=ea(g[l>>2]);B=ea(B-ea(g[u>>2]));m=ea(g[l+4>>2]);m=ea(m-ea(g[b+736>>2]));A=ea(g[l+8>>2]);A=ea(A-ea(g[b+740>>2]));k=ea(g[(_Cb()|0)+116>>2]);m=ea(m*k);A=ea(A*k);g[b+720>>2]=ea(B*k);g[b+724>>2]=m;g[b+728>>2]=A;c[u>>2]=c[l>>2];c[u+4>>2]=c[l+4>>2];c[u+8>>2]=c[l+8>>2];l=Y3a()|0;u=b+4|0;c[l>>2]=c[u>>2];l=S7a()|0;n=l+6236|0;if(c[n>>2]|0){o=0;do{Xr[c[l+5980+(o<<2)>>2]&8191](b);o=o+1|0}while(o>>>0<(c[n>>2]|0)>>>0)}r=(h&32|0)!=0;if(!r?(c[t+8>>2]=0,c[t+4>>2]=0,c[t>>2]=0,WWa(b,107236,t),(Erb()|0)!=0):0){l=(W1b()|0)+104|0;o=c[l+4>>2]|0;n=p;c[n>>2]=c[l>>2];c[n+4>>2]=o;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];OMb(t,b)}if(!f){WYa(q,b);vum(j|0,q|0,140)|0}else j=f;MZa(b,d);VYa(b,e,j,h|4);yZa(b,d,0,h);f=(h&1|0)!=0;if(!f?(a[b+28>>0]|0)==0:0)o=b+556|0;else{if(!(c[d+1372>>2]|0)){q=rWa(c[w>>2]|0,124)|0;if((q|0)!=0?(a[q+28>>0]|0)!=0:0)h$a(j$a()|0);S3a(Y3a()|0)}p=c[b+548>>2]|0;o=b+556|0;j=c[o>>2]|0;if(!j)j=0;else{c[s>>2]=j;j=c[26436]|0;do if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){mud(t,j,s);l=c[t>>2]|0;n=c[j+28>>2]|0;if((l|0)==-1){j=n+(c[j+32>>2]<<3)|0;break}else{j=n+(l<<3)|0;break}}else j=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);q=c[26436]|0;if((j|0)==((c[q+28>>2]|0)+(c[q+32>>2]<<3)|0)){x=38;break}j=c[j+4>>2]|0;if(!j)x=40}else x=38;while(0);if((x|0)==38)x=40;if((x|0)==40)j=WTa(c[o>>2]|0)|0}w7a(p,j,0)}j=c[o>>2]|0;if(!j)j=0;else{c[s>>2]=j;n=c[26436]|0;if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){mud(t,n,s);j=c[t>>2]|0;l=c[n+28>>2]|0;if((j|0)==-1){j=l+(c[n+32>>2]<<3)|0;break}else{j=l+(j<<3)|0;break}}else j=(c[n+28>>2]|0)+(c[n+32>>2]<<3)|0;while(0);t=c[26436]|0;if((j|0)!=((c[t+28>>2]|0)+(c[t+32>>2]<<3)|0)){j=c[j+4>>2]|0;if(!j)x=53}else x=51}else x=51;if((x|0)==51)x=53;if((x|0)==53)j=WTa(c[o>>2]|0)|0}c[b+640>>2]=j;a[v>>0]=0;if(!(!f?(a[b+28>>0]|0)==0:0)){if((!r?(y=rWa(c[w>>2]|0,92)|0,(y|0)!=0):0)?(a[y+28>>0]|0)!=0:0)c6a(y);L9a(b+944|0,20,e,0,c[u>>2]|0)}T_a(d);if(!(h&64))L0a(c[b+668>>2]|0,0);JYa(b,d);i=z;return}function OZa(b,d){b=b|0;d=d|0;var e=dp,f=dp,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp;V=i;i=i+3216|0;G=V+3152|0;C=V+3e3|0;B=V+2784|0;z=V+2788|0;U=V+2792|0;F=V+2984|0;T=V;y=V+3144|0;L=b+921|0;a[L>>0]=1;M=b+32|0;t=U;u=M;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));N=b+96|0;O=U+64|0;t=O;u=N;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));P=b+224|0;Q=U+128|0;t=Q;u=P;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));R=b+908|0;S=a[R>>0]|0;H=b+909|0;I=a[H>>0]|0;J=b+910|0;K=a[J>>0]|0;E=b+692|0;c[F>>2]=c[E>>2];c[F+4>>2]=c[E+4>>2];c[F+8>>2]=c[E+8>>2];c[F+12>>2]=c[E+12>>2];A=xDb()|0;if(!A){i=V;return}ar[c[(c[A>>2]|0)+56>>2]&8191](A,b);h=b+940|0;if(!(a[h>>0]|0)){x=c[b+648>>2]|0;w=x&1^1;x=(x>>>1&1)+1|0}else{w=0;x=1}S_a(T);S_a(T+1392|0);if(((xZa(b)|0?(a[b+911>>0]|0)!=0:0)?(a[b+912>>0]|0)!=0:0)?(c[b+648>>2]|0)==3:0)D=9;else if(!(a[h>>0]|0)){a[L>>0]=0;if((w|0)<(x|0)){j=b+911|0;l=b+906|0;k=b+912|0;m=G+4|0;n=G+8|0;o=G+12|0;p=G+16|0;q=G+20|0;r=b+916|0;s=w;do{if(((a[j>>0]|0)!=0?(xDb()|0)!=0:0)?(v=xDb()|0,$r[c[(c[v>>2]|0)+136>>2]&2047](v)|0):0){t=xDb()|0;Or[c[(c[t>>2]|0)+100>>2]&4095](G,t,s);t=b+292+(s<<6)|0;u=G;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0))}t=M;u=b+292+(s<<6)|0;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));a[R>>0]=0;a[l>>0]=1;if(((a[k>>0]|0)!=0?(xDb()|0)!=0:0)?(v=xDb()|0,$r[c[(c[v>>2]|0)+136>>2]&2047](v)|0):0){t=xDb()|0;Or[c[(c[t>>2]|0)+104>>2]&4095](G,t,s);t=b+420+(s<<6)|0;u=G;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0))}h=b+420+(s<<6)|0;t=N;u=h;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));a[H>>0]=0;a[l>>0]=1;f=ea(g[b+420+(s<<6)+8>>2]);if(!(f!=ea(0.0)?1:ea(g[b+420+(s<<6)+24>>2])!=ea(0.0))){a[J>>0]=0;t=P;u=h;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0))}c[m>>2]=0;c[n>>2]=-1;c[G>>2]=b;c[o>>2]=4;c[p>>2]=0;c[q>>2]=0;if(a[r>>0]|0)c[o>>2]=6;sZa(b,G,T+(s*1392|0)|0);s=s+1|0}while((s|0)!=(x|0))}c[y>>2]=T;c[y+4>>2]=T+1392}else D=9;if((D|0)==9){u=T+1104|0;h=T+1040|0;Wq[c[(c[A>>2]|0)+108>>2]&4095](A,u,h,T+1036|0);t=M;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));a[R>>0]=0;j=b+906|0;t=N;u=h;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));a[H>>0]=0;a[j>>0]=1;f=ea(g[T+1048>>2]);if(!(f!=ea(0.0)?1:ea(g[T+1064>>2])!=ea(0.0))){a[J>>0]=0;t=P;u=h;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0))}c[G+4>>2]=0;c[G+8>>2]=-1;c[G>>2]=b;h=G+12|0;c[h>>2]=4;c[G+16>>2]=0;c[G+20>>2]=0;if(a[b+916>>0]|0)c[h>>2]=6;sZa(b,G,T);c[y>>2]=T;c[y+4>>2]=T}if(xZa(b)|0)xZa(b)|0;h=c[(c[A>>2]|0)+76>>2]|0;if((w|0)<(x|0)){j=b+913|0;p=b+692|0;o=b+696|0;l=b+700|0;k=b+704|0;q=G+8|0;m=G+12|0;r=G+4|0;s=b+888|0;t=b+905|0;u=b+906|0;n=w;do{ar[h&8191](A,n);dZa(C,b,n);w=n;n=n+1|0;NZa(b,c[y+(w<<2)>>2]|0,c[30076]|0,C,((n|0)<(x|0)?64:0)|d);ar[c[(c[A>>2]|0)+24>>2]&8191](A,w);c[E>>2]=c[F>>2];c[E+4>>2]=c[F+4>>2];c[E+8>>2]=c[F+8>>2];c[E+12>>2]=c[F+12>>2];if(a[j>>0]|0){Ivd(G,b,1);e=ea(g[p>>2]);f=ea(g[o>>2]);_=ea(g[l>>2]);X=ea(g[k>>2]);$=ea(g[q>>2]);Y=ea(g[m>>2]);e=ea(e*$);_=ea(_*$);f=ea(f*Y);X=ea(X*Y);Z=ea(g[G>>2]);W=ea(g[r>>2]);e=ea(e+Z);f=ea(f+W);_=ea(_+e);X=ea(X+f);$=ea($+Z);Y=ea(Y+W);e=ea((_>$?$:_)-(eY?Y:X)-(f>2]=e;a[t>>0]=1;a[u>>0]=1;a[j>>0]=1}h=c[(c[A>>2]|0)+76>>2]|0}while((n|0)!=(x|0))}ar[h&8191](A,0);c[C>>2]=0;l=pnb()|0;c[B>>2]=$r[c[(c[l>>2]|0)+368>>2]&2047](l)|0;l=pnb()|0;c[z>>2]=$r[c[(c[l>>2]|0)+372>>2]&2047](l)|0;c[G>>2]=c[z>>2];d_a(b,0,1,B,G,C);Xr[c[(c[A>>2]|0)+80>>2]&8191](A);l=b+556|0;h=c[l>>2]|0;if(!h)h=0;else{c[C>>2]=h;k=c[26436]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){mud(G,k,C);h=c[G>>2]|0;j=c[k+28>>2]|0;if((h|0)==-1){h=j+(c[k+32>>2]<<3)|0;break}else{h=j+(h<<3)|0;break}}else h=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);C=c[26436]|0;if((h|0)!=((c[C+28>>2]|0)+(c[C+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)D=49}else D=47}else D=47;if((D|0)==47)D=49;if((D|0)==49)h=WTa(c[l>>2]|0)|0}c[b+640>>2]=h;_Ya(b)|0;W1a(c[b+552>>2]|0);c[E>>2]=c[F>>2];c[E+4>>2]=c[F+4>>2];c[E+8>>2]=c[F+8>>2];c[E+12>>2]=c[F+12>>2];h=b+913|0;if(a[h>>0]|0){Ivd(G,b,1);e=ea(g[b+692>>2]);f=ea(g[b+696>>2]);W=ea(g[b+700>>2]);$=ea(g[b+704>>2]);Z=ea(g[G+8>>2]);_=ea(g[G+12>>2]);e=ea(e*Z);W=ea(W*Z);f=ea(f*_);$=ea($*_);X=ea(g[G>>2]);Y=ea(g[G+4>>2]);e=ea(e+X);f=ea(f+Y);W=ea(W+e);$=ea($+f);Z=ea(Z+X);_=ea(_+Y);e=ea((W>Z?Z:W)-(e_?_:$)-(f>2]=e;a[b+905>>0]=1;a[b+906>>0]=1;a[h>>0]=1}t=M;u=U;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));t=N;u=O;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));t=P;u=Q;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));a[R>>0]=S;a[H>>0]=I;a[J>>0]=K;b=b+904|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=1;a[b+3>>0]=1;a[L>>0]=0;U_a(T+1392|0);U_a(T);i=V;return}function PZa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;d=j+12|0;e=j;g=j+4|0;f=j+8|0;c[e>>2]=b;if(!b){h=pnb()|0;c[g>>2]=$r[c[(c[h>>2]|0)+368>>2]&2047](h)|0;h=pnb()|0;h=$r[c[(c[h>>2]|0)+372>>2]&2047](h)|0}else{c[g>>2]=c[b+120>>2];h=c[b+128>>2]|0}c[f>>2]=h;c[d>>2]=c[f>>2];d_a(a,b,1,g,d,e);i=j;return}function QZa(a,b){a=a|0;b=b|0;l0a(u7a(c[a+548>>2]|0)|0,b);return}function RZa(a,b){a=a|0;b=b|0;m0a(u7a(c[a+548>>2]|0)|0,b);return}function SZa(b,d,e){b=b|0;d=d|0;e=e|0;var f=dp,h=dp,j=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=dp;F=i;i=i+288|0;w=F+272|0;v=F+208|0;E=F+192|0;D=F+176|0;C=F+112|0;z=F+48|0;o=F+24|0;p=F+12|0;A=F;B=F+36|0;QYa(E,d);nEb(oZa(d)|0,C)|0;l=d+904|0;if((a[l>>0]|0)!=0?(a[d+908>>0]|0)!=0:0){x=d+32|0;g[w>>2]=ea(1.0);g[w+4>>2]=ea(1.0);g[w+8>>2]=ea(-1.0);eEb(x,w)|0;jBb(v,qWa(c[d+24>>2]|0)|0);_Db(x,v)|0;a[l>>0]=0}nEb(d+32|0,z)|0;q=e+4|0;l=c[q>>2]|0;r=d+748|0;x=c[r>>2]|0;c[o>>2]=c[e>>2];c[o+4>>2]=l;c[o+8>>2]=x;x=d+556|0;l=c[x>>2]|0;if(!l)l=0;else{c[v>>2]=l;l=c[26436]|0;if(l){do if((c[l+36>>2]|0)!=(c[l+4>>2]|0)){mud(w,l,v);n=c[w>>2]|0;m=c[l+28>>2]|0;if((n|0)==-1){l=m+(c[l+32>>2]<<3)|0;break}else{l=m+(n<<3)|0;break}}else l=(c[l+28>>2]|0)+(c[l+32>>2]<<3)|0;while(0);u=c[26436]|0;if((l|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){l=c[l+4>>2]|0;if(!l)y=14}else y=12}else y=12;if((y|0)==12)y=14;if((y|0)==14)l=WTa(c[x>>2]|0)|0;l=(l|0)!=0}if(!(G_a(o,z,C,E,D,l)|0)){WAb(p,qWa(c[d+24>>2]|0)|0);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];g[b+12>>2]=ea(0.0);g[b+16>>2]=ea(0.0);g[b+20>>2]=ea(1.0);i=F;return}s=c[D>>2]|0;p=D+4|0;t=c[p>>2]|0;o=D+8|0;u=c[o>>2]|0;do if(!(a[d+915>>0]|0)){l=c[q>>2]|0;j=ea(ea(g[r>>2])+ea(1.0e3));c[A>>2]=c[e>>2];c[A+4>>2]=l;g[A+8>>2]=j;l=c[x>>2]|0;if(!l)l=0;else{c[v>>2]=l;n=c[26436]|0;if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){mud(w,n,v);l=c[w>>2]|0;m=c[n+28>>2]|0;if((l|0)==-1){l=m+(c[n+32>>2]<<3)|0;break}else{l=m+(l<<3)|0;break}}else l=(c[n+28>>2]|0)+(c[n+32>>2]<<3)|0;while(0);w=c[26436]|0;if((l|0)!=((c[w+28>>2]|0)+(c[w+32>>2]<<3)|0)){l=c[l+4>>2]|0;if(!l)y=30}else y=28}else y=28;if((y|0)==28)y=30;if((y|0)==30)l=WTa(c[x>>2]|0)|0;l=(l|0)!=0}if(G_a(A,z,C,E,D,l)|0){G=ea(g[D>>2]);G=ea(G-(c[k>>2]=s,ea(g[k>>2])));h=ea(g[p>>2]);h=ea(h-(c[k>>2]=t,ea(g[k>>2])));f=ea(g[o>>2]);f=ea(f-(c[k>>2]=u,ea(g[k>>2])));j=ea(R(ea(ea(ea(G*G)+ea(h*h))+ea(f*f))));f=ea(f/j);h=ea(h/j);j=ea(G/j);break}WAb(B,qWa(c[d+24>>2]|0)|0);c[b>>2]=c[B>>2];c[b+4>>2]=c[B+4>>2];c[b+8>>2]=c[B+8>>2];g[b+12>>2]=ea(0.0);g[b+16>>2]=ea(0.0);g[b+20>>2]=ea(1.0);i=F;return}else{G=ea(g[z+32>>2]);h=ea(g[z+36>>2]);f=ea(g[z+40>>2]);j=ea(R(ea(ea(ea(G*G)+ea(h*h))+ea(f*f))));f=ea(ea(-f)/j);h=ea(ea(-h)/j);j=ea(ea(-G)/j)}while(0);c[b>>2]=s;c[b+4>>2]=t;c[b+8>>2]=u;g[b+12>>2]=j;g[b+16>>2]=h;g[b+20>>2]=f;i=F;return}function TZa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+160|0;k=r+144|0;l=r;q=r+64|0;p=r+80|0;QYa(q,d);h=d+904|0;if((a[h>>0]|0)!=0?(a[d+908>>0]|0)!=0:0){n=d+32|0;g[k>>2]=ea(1.0);g[k+4>>2]=ea(1.0);g[k+8>>2]=ea(-1.0);eEb(n,k)|0;jBb(l,qWa(c[d+24>>2]|0)|0);_Db(n,l)|0;a[h>>0]=0}nEb(d+32|0,p)|0;n=oZa(d)|0;m=d+556|0;h=c[m>>2]|0;if(!h)h=0;else{c[l>>2]=h;j=c[26436]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){mud(k,j,l);h=c[k>>2]|0;d=c[j+28>>2]|0;if((h|0)==-1){h=d+(c[j+32>>2]<<3)|0;break}else{h=d+(h<<3)|0;break}}else h=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);l=c[26436]|0;if((h|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)o=14}else o=12}else o=12;if((o|0)==12)o=14;if((o|0)==14)h=WTa(c[m>>2]|0)|0;h=(h|0)!=0}h=F_a(e,p,n,q,b,h)|0;if(!f){i=r;return}a[f>>0]=h&1;i=r;return}function UZa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+224|0;j=q+208|0;k=q;o=q+64|0;n=q+80|0;m=q+144|0;QYa(o,d);nEb(oZa(d)|0,n)|0;f=d+904|0;if((a[f>>0]|0)!=0?(a[d+908>>0]|0)!=0:0){l=d+32|0;g[j>>2]=ea(1.0);g[j+4>>2]=ea(1.0);g[j+8>>2]=ea(-1.0);eEb(l,j)|0;jBb(k,qWa(c[d+24>>2]|0)|0);_Db(l,k)|0;a[f>>0]=0}nEb(d+32|0,m)|0;l=d+556|0;f=c[l>>2]|0;if(!f){p=0;G_a(e,m,n,o,b,p)|0;i=q;return}c[k>>2]=f;h=c[26436]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){mud(j,h,k);f=c[j>>2]|0;d=c[h+28>>2]|0;if((f|0)==-1){f=d+(c[h+32>>2]<<3)|0;break}else{f=d+(f<<3)|0;break}}else f=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);k=c[26436]|0;if((f|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)p=14}else p=12}else p=12;if((p|0)==12)p=14;if((p|0)==14)f=WTa(c[l>>2]|0)|0;p=(f|0)!=0;G_a(e,m,n,o,b,p)|0;i=q;return}function VZa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=dp,h=dp,j=0,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=0;e=i;i=i+48|0;q=e+16|0;j=e;TZa(j,b,d,e+32|0);Ivd(q,b,1);l=ea(g[b+692>>2]);k=ea(g[b+696>>2]);h=ea(g[b+700>>2]);f=ea(g[b+704>>2]);n=ea(g[q+8>>2]);m=ea(g[q+12>>2]);l=ea(l*n);h=ea(h*n);k=ea(k*m);f=ea(f*m);p=ea(g[q>>2]);o=ea(g[q+4>>2]);l=ea(l+p);k=ea(k+o);h=ea(h+l);f=ea(f+k);n=ea(n+p);m=ea(m+o);l=ln?n:h)-l);d=hm?m:f)-k);d=f>2])-l)/h);f=ea(ea(ea(g[j+4>>2])-k)/f);d=c[j+8>>2]|0;g[a>>2]=h;g[a+4>>2]=f;c[a+8>>2]=d;i=e;return}function WZa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=dp,h=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=0;e=i;i=i+16|0;p=e;Ivd(p,b,1);k=ea(g[b+692>>2]);j=ea(g[b+696>>2]);h=ea(g[b+700>>2]);f=ea(g[b+704>>2]);m=ea(g[p+8>>2]);l=ea(g[p+12>>2]);k=ea(k*m);h=ea(h*m);j=ea(j*l);f=ea(f*l);o=ea(g[p>>2]);n=ea(g[p+4>>2]);k=ea(k+o);j=ea(j+n);h=ea(h+k);f=ea(f+j);m=ea(m+o);l=ea(l+n);k=km?m:h)-k);b=hl?l:f)-j);b=f>2])-k)/h);f=ea(ea(ea(g[d+4>>2])-j)/f);b=c[d+8>>2]|0;g[a>>2]=h;g[a+4>>2]=f;c[a+8>>2]=b;i=e;return}function XZa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp,j=dp,k=dp,l=dp,m=0,n=dp,o=dp,p=dp,q=dp;e=i;i=i+32|0;m=e+16|0;f=e;Ivd(m,b,1);l=ea(g[b+692>>2]);k=ea(g[b+696>>2]);j=ea(g[b+700>>2]);h=ea(g[b+704>>2]);o=ea(g[m+8>>2]);n=ea(g[m+12>>2]);l=ea(l*o);j=ea(j*o);k=ea(k*n);h=ea(h*n);q=ea(g[m>>2]);p=ea(g[m+4>>2]);l=ea(l+q);k=ea(k+p);j=ea(j+l);h=ea(h+k);o=ea(o+q);n=ea(n+p);l=lo?o:j)-l);m=jn?n:h)-k);m=h>2])*j));h=ea(k+ea(ea(g[d+4>>2])*h));d=c[d+8>>2]|0;g[f>>2]=j;g[f+4>>2]=h;c[f+8>>2]=d;UZa(a,b,f);i=e;return}function YZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp,e=dp,f=dp,h=dp,j=dp,k=0,l=0,m=dp;l=i;i=i+64|0;k=l;nEb(cZa(b)|0,k)|0;h=ea(g[c>>2]);h=ea(h-ea(ea(1.0)-h));j=ea(g[c+4>>2]);j=ea(j-ea(ea(1.0)-j));f=ea(g[c+8>>2]);d=ea(f-ea(g[b+748>>2]));d=ea(d/ea(g[b+752>>2]));d=ea(d-ea(ea(1.0)-d));e=ea(h*ea(g[k+12>>2]));e=ea(e+ea(j*ea(g[k+28>>2])));e=ea(e+ea(d*ea(g[k+44>>2])));e=ea(ea(g[k+60>>2])+e);b=eea(1.00000001e-007))){m=ea(0.0);j=ea(0.0);g[a>>2]=j;k=a+4|0;g[k>>2]=m;k=a+8|0;g[k>>2]=f;i=l;return}m=ea(h*ea(g[k+4>>2]));m=ea(m+ea(j*ea(g[k+20>>2])));m=ea(m+ea(d*ea(g[k+36>>2])));m=ea(ea(g[k+52>>2])+m);h=ea(h*ea(g[k>>2]));j=ea(h+ea(j*ea(g[k+16>>2])));j=ea(j+ea(d*ea(g[k+32>>2])));h=ea(ea(1.0)/e);m=ea(m*h);j=ea(h*ea(ea(g[k+48>>2])+j));g[a>>2]=j;k=a+4|0;g[k>>2]=m;k=a+8|0;g[k>>2]=f;i=l;return}function ZZa(a){a=a|0;var b=dp,d=0,e=dp,f=dp,h=0,j=0,k=0,l=0,m=0,n=0,o=dp,p=dp,q=dp;d=i;i=i+64|0;l=d+48|0;j=d;m=d+12|0;h=d+24|0;k=d+36|0;Ivd(l,a,1);b=ea(g[a+692>>2]);f=ea(g[a+696>>2]);e=ea(g[a+700>>2]);o=ea(g[l+8>>2]);b=ea(b*o);e=ea(e*o);f=ea(f*ea(g[l+12>>2]));q=ea(g[l>>2]);p=ea(g[l+4>>2]);b=ea(b+q);f=ea(f+p);e=ea(e+b);o=ea(o+q);b=bo?o:e)-b);l=e>2]|0;g[m>>2]=b;g[m+4>>2]=f;c[m+8>>2]=n;UZa(j,a,m);e=ea(b+e);l=c[l>>2]|0;g[k>>2]=e;g[k+4>>2]=f;c[k+8>>2]=l;UZa(h,a,k);f=ea(g[j>>2]);f=ea(f-ea(g[h>>2]));e=ea(g[j+4>>2]);e=ea(e-ea(g[h+4>>2]));b=ea(g[j+8>>2]);b=ea(b-ea(g[h+8>>2]));b=ea(R(ea(ea(ea(f*f)+ea(e*e))+ea(b*b))));i=d;return ea(b)}function _Za(b,d){b=b|0;d=ea(d);var e=0;g[b+716>>2]=d;e=c[b+24>>2]|0;if(!e)return;if(!(jWa(e)|0))return;if(!(a[b+28>>0]|0))return;Xr[c[(c[b>>2]|0)+128>>2]&8191](b);Xr[c[(c[b>>2]|0)+124>>2]&8191](b);return}function $Za(b,c){b=b|0;c=ea(c);g[b+888>>2]=c;a[b+905>>0]=1;a[b+906>>0]=1;a[b+913>>0]=0;return}function a_a(b){b=b|0;var d=0,e=dp;if((((((a[b+913>>0]|0)!=0?(d=xDb()|0,(d|0)!=0):0)?$r[c[(c[d>>2]|0)+136>>2]&2047](d)|0:0)?$r[c[(c[d>>2]|0)+148>>2]&2047](d)|0:0)?qXa()|0:0)?(c[b+936>>2]|0)==1:0){e=ea(cr[c[(c[d>>2]|0)+116>>2]&255](d));return ea(e)}e=ea(g[b+888>>2]);return ea(e)}function b_a(b,d,e){b=b|0;d=ea(d);e=e|0;var f=dp,h=dp,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=dp,q=dp,r=dp,s=dp,t=dp;k=b+910|0;do if(a[k>>0]|0){m=b+907|0;if(a[m>>0]|0){n=b+224|0;if(!(a[b+915>>0]|0)){if(((((((a[b+914>>0]|0)!=0?(i=xDb()|0,(i|0)!=0):0)?$r[c[(c[i>>2]|0)+136>>2]&2047](i)|0:0)?$r[c[(c[i>>2]|0)+144>>2]&2047](i)|0:0)?xZa(b)|0:0)?qXa()|0:0)?(c[b+936>>2]|0)==1:0)g[b+288>>2]=ea(cr[c[(c[i>>2]|0)+112>>2]&255](i));h=ea(g[b+288>>2]);if((((((a[b+913>>0]|0)!=0?(j=xDb()|0,(j|0)!=0):0)?$r[c[(c[j>>2]|0)+136>>2]&2047](j)|0:0)?$r[c[(c[j>>2]|0)+148>>2]&2047](j)|0:0)?qXa()|0:0)?(c[b+936>>2]|0)==1:0)f=ea(cr[c[(c[j>>2]|0)+116>>2]&255](j));else f=ea(g[b+888>>2]);p=ea(g[b+748>>2]);jEb(n,h,f,p,ea(g[b+752>>2]))|0}else{h=ea(g[b+744>>2]);f=ea(-h);q=ea(g[b+888>>2]);r=ea(q*f);q=ea(h*q);p=ea(g[b+748>>2]);lEb(n,r,q,f,h,p,ea(g[b+752>>2]))|0}a[m>>0]=0;if(!(a[k>>0]|0))break}if(a[b+915>>0]|0){q=ea(g[b+744>>2]);p=ea(-q);h=ea(g[b+888>>2]);r=ea(h*p);h=ea(q*h);lEb(e,r,h,p,q,d,ea(g[b+752>>2]))|0;return}if(((((((a[b+914>>0]|0)!=0?(l=xDb()|0,(l|0)!=0):0)?$r[c[(c[l>>2]|0)+136>>2]&2047](l)|0:0)?$r[c[(c[l>>2]|0)+144>>2]&2047](l)|0:0)?xZa(b)|0:0)?qXa()|0:0)?(c[b+936>>2]|0)==1:0)g[b+288>>2]=ea(cr[c[(c[l>>2]|0)+112>>2]&255](l));h=ea(g[b+288>>2]);if((((((a[b+913>>0]|0)!=0?(o=xDb()|0,(o|0)!=0):0)?$r[c[(c[o>>2]|0)+136>>2]&2047](o)|0:0)?$r[c[(c[o>>2]|0)+148>>2]&2047](o)|0:0)?qXa()|0:0)?(c[b+936>>2]|0)==1:0)f=ea(cr[c[(c[o>>2]|0)+116>>2]&255](o));else f=ea(g[b+888>>2]);jEb(e,h,f,d,ea(g[b+752>>2]))|0;return}while(0);t=ea(g[b+224>>2]);f=ea(g[b+244>>2]);r=ea(g[b+256>>2]);q=ea(g[b+260>>2]);s=ea(g[b+748>>2]);h=ea(s*ea(2.0));t=ea(h/t);r=ea(r+ea(1.0));f=ea(h/f);q=ea(q+ea(1.0));s=ea(d/s);h=ea(ea(ea(r*ea(.5))*t)*s);p=ea(ea(ea(q*ea(.5))*f)*s);r=ea(s*ea(+t*(+r*.5+-1.0)));q=ea(s*ea(+f*(+q*.5+-1.0)));iEb(e,r,h,p,q,d,ea(g[b+752>>2]))|0;return}function c_a(b,d,e,f){b=b|0;d=ea(d);e=ea(e);f=f|0;var h=dp,i=0,j=dp,k=0,l=dp;if(a[b+915>>0]|0){j=ea(g[b+744>>2]);h=ea(-j);l=ea(g[b+888>>2]);lEb(f,ea(l*h),ea(j*l),h,j,d,e)|0;return}if(((((((a[b+914>>0]|0)!=0?(i=xDb()|0,(i|0)!=0):0)?$r[c[(c[i>>2]|0)+136>>2]&2047](i)|0:0)?$r[c[(c[i>>2]|0)+144>>2]&2047](i)|0:0)?xZa(b)|0:0)?qXa()|0:0)?(c[b+936>>2]|0)==1:0)g[b+288>>2]=ea(cr[c[(c[i>>2]|0)+112>>2]&255](i));j=ea(g[b+288>>2]);if((((((a[b+913>>0]|0)!=0?(k=xDb()|0,(k|0)!=0):0)?$r[c[(c[k>>2]|0)+136>>2]&2047](k)|0:0)?$r[c[(c[k>>2]|0)+148>>2]&2047](k)|0:0)?qXa()|0:0)?(c[b+936>>2]|0)==1:0)h=ea(cr[c[(c[k>>2]|0)+116>>2]&255](k));else h=ea(g[b+888>>2]);jEb(f,j,h,d,e)|0;return}function d_a(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=dp,l=dp,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp;v=i;i=i+32|0;t=v+8|0;q=v;u=(d|0)==0;if(u)m=0;else m=c[d+4>>2]|0;s=b+556|0;if((c[s>>2]|0)==(m|0)){if((c[b+592>>2]|0)==(e|0)?(_km(f,b+560|0,e<<2)|0)==0:0)m=(c[h>>2]|0)==(c[b+596>>2]|0);else m=0;if(m|u^1){i=v;return}}p=Y3a()|0;m=c[p>>2]|0;if(!m)p=0;else{c[q>>2]=m;m=c[26436]|0;if(m){do if((c[m+36>>2]|0)!=(c[m+4>>2]|0)){mud(t,m,q);n=c[t>>2]|0;o=c[m+28>>2]|0;if((n|0)==-1){m=o+(c[m+32>>2]<<3)|0;break}else{m=o+(n<<3)|0;break}}else m=(c[m+28>>2]|0)+(c[m+32>>2]<<3)|0;while(0);o=c[26436]|0;if((m|0)!=((c[o+28>>2]|0)+(c[o+32>>2]<<3)|0)){m=c[m+4>>2]|0;if(!m)r=18}else r=16}else r=16;if((r|0)==16)r=18;if((r|0)==18)m=WTa(c[p>>2]|0)|0;p=m}m=c[s>>2]|0;do if(m){c[q>>2]=m;o=c[26436]|0;if(o){do if((c[o+36>>2]|0)!=(c[o+4>>2]|0)){mud(t,o,q);m=c[t>>2]|0;n=c[o+28>>2]|0;if((m|0)==-1){m=n+(c[o+32>>2]<<3)|0;break}else{m=n+(m<<3)|0;break}}else m=(c[o+28>>2]|0)+(c[o+32>>2]<<3)|0;while(0);q=c[26436]|0;if((m|0)!=((c[q+28>>2]|0)+(c[q+32>>2]<<3)|0)){if(c[m+4>>2]|0){n=0;break}}else r=28}else r=28;if(WTa(c[s>>2]|0)|0)n=0;else r=31}else r=31;while(0);if((r|0)==31)n=(c[b+600>>2]|0)==0;if(u)m=0;else m=c[d+4>>2]|0;c[s>>2]=m;m=e<<2;vum(b+560|0,f|0,m|0)|0;if(e>>>0<8){q=8-e<<2;tum(b+560+(e<<2)|0,0,q|0)|0;vum(b+600|0,j|0,m|0)|0;tum(b+600+(e<<2)|0,0,q|0)|0}else vum(b+600|0,j|0,m|0)|0;c[b+592>>2]=e;c[b+596>>2]=c[h>>2];m=b+913|0;if(a[m>>0]|0){Ivd(t,b,1);k=ea(g[b+692>>2]);l=ea(g[b+696>>2]);A=ea(g[b+700>>2]);x=ea(g[b+704>>2]);B=ea(g[t+8>>2]);y=ea(g[t+12>>2]);k=ea(k*B);A=ea(A*B);l=ea(l*y);x=ea(x*y);z=ea(g[t>>2]);w=ea(g[t+4>>2]);k=ea(k+z);l=ea(l+w);A=ea(A+k);x=ea(x+l);B=ea(B+z);y=ea(y+w);k=ea((A>B?B:A)-(ky?y:x)-(l>2]=k;a[b+905>>0]=1;a[b+906>>0]=1;a[m>>0]=1}if(!(a[b+29>>0]|0)){i=v;return}U3a(Y3a()|0,b);T3a(Y3a()|0,b);if((p|0)!=(b|0)|n){i=v;return}if(u?(c[j>>2]|0)==0:0){i=v;return}j=Y3a()|0;c[j>>2]=c[b+4>>2];i=v;return}function e_a(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=dp,m=dp,n=dp,o=dp,p=dp,q=0,r=0,s=0,t=0;f=i;i=i+64|0;t=f+48|0;s=f;e=f+16|0;q=f+32|0;h=b+24|0;k=qWa(c[h>>2]|0)|0;j=d+24|0;r=qWa(c[j>>2]|0)|0;c[t>>2]=c[r+56>>2];c[t+4>>2]=c[r+60>>2];c[t+8>>2]=c[r+64>>2];XAb(k,t);WAb(s,r);TAb(k,s);FAb(q,r);p=ea(g[q>>2]);o=ea(p*p);n=ea(g[q+4>>2]);o=ea(o+ea(n*n));m=ea(g[q+8>>2]);o=ea(o+ea(m*m));l=ea(g[q+12>>2]);o=ea(R(ea(o+ea(l*l))));n=ea(n/o);m=ea(m/o);l=ea(l/o);g[e>>2]=ea(p/o);g[e+4>>2]=n;g[e+8>>2]=m;g[e+12>>2]=l;RAb(k,e);BWa(c[h>>2]|0,c[(c[j>>2]|0)+40>>2]|0);c[b+672>>2]=c[d+672>>2];j=c[d+680>>2]|0;h=c[d+684>>2]|0;e=c[d+688>>2]|0;c[b+676>>2]=c[d+676>>2];c[b+680>>2]=j;c[b+684>>2]=h;c[b+688>>2]=e;e=b+692|0;h=d+692|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[b+708>>2]=c[d+708>>2];c[b+712>>2]=c[d+712>>2];c[b+716>>2]=c[d+716>>2];e=b+720|0;h=d+720|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];e=b+732|0;h=d+732|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[b+744>>2]=c[d+744>>2];c[b+288>>2]=c[d+288>>2];c[b+748>>2]=c[d+748>>2];c[b+752>>2]=c[d+752>>2];c[b+888>>2]=c[d+888>>2];e=b+32|0;h=d+32|0;j=e+64|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(j|0));e=b+96|0;h=d+96|0;j=e+64|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(j|0));e=b+160|0;h=d+160|0;j=e+64|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(j|0));a[b+904>>0]=a[d+904>>0]|0;a[b+905>>0]=a[d+905>>0]|0;a[b+906>>0]=a[d+906>>0]|0;a[b+908>>0]=a[d+908>>0]|0;a[b+913>>0]=a[d+913>>0]|0;a[b+914>>0]=a[d+914>>0]|0;a[b+915>>0]=a[d+915>>0]|0;c[b+556>>2]=c[d+556>>2];c[b+640>>2]=c[d+640>>2];c[b+592>>2]=c[d+592>>2];e=b+560|0;h=d+560|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[e+20>>2]=c[h+20>>2];c[e+24>>2]=c[h+24>>2];c[e+28>>2]=c[h+28>>2];e=b+600|0;h=d+600|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[e+20>>2]=c[h+20>>2];c[e+24>>2]=c[h+24>>2];c[e+28>>2]=c[h+28>>2];c[b+596>>2]=c[d+596>>2];c[b+652>>2]=c[d+652>>2];ylm(b+656|0,d+656|0)|0;c[b+900>>2]=c[d+900>>2];a[b+923>>0]=a[d+923>>0]|0;c[b+924>>2]=c[d+924>>2];c[b+928>>2]=c[d+928>>2];c[b+932>>2]=c[d+932>>2];a[b+940>>0]=a[d+940>>0]|0;c[b+644>>2]=c[d+644>>2];c[b+648>>2]=c[d+648>>2];c[b+756>>2]=c[d+756>>2];e=b+760|0;h=d+760|0;j=e+128|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(j|0));c[b+892>>2]=c[d+892>>2];c[b+896>>2]=c[d+896>>2];a[b+917>>0]=a[d+917>>0]|0;a[b+916>>0]=a[d+916>>0]|0;a[b+909>>0]=a[d+909>>0]|0;c[b+936>>2]=c[d+936>>2];i=f;return}function f_a(b,c){b=b|0;c=ea(c);a[b+914>>0]=0;g[b+288>>2]=c;a[b+905>>0]=1;a[b+906>>0]=1;return}function g_a(b,c){b=b|0;c=ea(c);g[b+748>>2]=c;a[b+905>>0]=1;a[b+906>>0]=1;return}function h_a(b,c){b=b|0;c=ea(c);g[b+752>>2]=c;a[b+905>>0]=1;a[b+906>>0]=1;return}function i_a(b,c){b=b|0;c=ea(c);g[b+744>>2]=c;a[b+905>>0]=1;a[b+906>>0]=1;return}function j_a(b,c){b=b|0;c=c|0;a[b+915>>0]=c&1;a[b+905>>0]=1;a[b+906>>0]=1;return}function k_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b+4>>2]|0;e=c[b+8>>2]|0;d=c[b+12>>2]|0;c[a+676>>2]=c[b>>2];c[a+680>>2]=f;c[a+684>>2]=e;c[a+688>>2]=d;return}function l_a(a,b){a=a|0;b=b|0;c[a+672>>2]=b;return}function m_a(a,b){a=a|0;b=b|0;c[a+708>>2]=b;return}function n_a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;e=l+12|0;f=l;k=l+4|0;g=l+8|0;if(!d)h=0;else h=(c[d+4>>2]|0)==(c[a+556>>2]|0);j=a+560|0;b=c[b>>2]|0;if((b|0)==(c[j>>2]|0))b=1;else b=(b|0)==(c[a+596>>2]|0);if(h){if(c[d+8>>2]&1048576){c[j>>2]=0;c[a+596>>2]=0;c[a+592>>2]=1;i=l;return}}else if(!b){i=l;return}c[f>>2]=0;h=pnb()|0;c[k>>2]=$r[c[(c[h>>2]|0)+368>>2]&2047](h)|0;h=pnb()|0;c[g>>2]=$r[c[(c[h>>2]|0)+372>>2]&2047](h)|0;c[e>>2]=c[g>>2];d_a(a,0,1,k,e,f);j0b(1404235,0,1729059,2939,1,c[a+4>>2]|0,0,0);i=l;return}function o_a(b){b=b|0;return (a[b+920>>0]|0)!=0|0}function p_a(){FUa(20,16,17,0,18);return}function q_a(){if(!(mUa(8)|0))w8a();lUa(20,8,1609077,952,3937,0,1);return}function r_a(a){a=a|0;return 20}function s_a(a,b){a=a|0;b=b|0;oOb(b,1597098,1609077,a,0);Mvd(a,b);pOb(b);return}function t_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1609077,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else Nvd(a,b);IOb(b);i=f;return}function u_a(a,b){a=a|0;b=b|0;Ovd(a,b);return}function v_a(a,b){a=a|0;b=b|0;Pvd(a,b);return}function w_a(a,b){a=a|0;b=b|0;Qvd(a,b);return}function x_a(b,d){b=b|0;d=d|0;var e=0;D8a(b,d);b=b+556|0;e=c[d+12>>2]|0;e=rs[c[c[e>>2]>>2]&8191](e,c[b>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0))return;c[b>>2]=e;return}function y_a(a,b){a=a|0;b=b|0;return}function z_a(a,b){a=a|0;b=b|0;var c=dp,d=dp,e=dp;e=ea(g[a>>2]);d=ea(e+ea(g[a+8>>2]));c=ea(g[a+4>>2]);lEb(b,e,d,c,ea(c+ea(g[a+12>>2])),ea(-1.0),ea(100.0))|0;return}function A_a(b,c,d){b=b|0;c=c|0;d=d|0;var e=dp,f=dp,h=dp,i=0;i=(a[(pRb()|0)+81>>0]|0)==0;e=d?ea(-.5):ea(.5);h=i?ea(0.0):ea(.5);e=i?ea(0.0):e;f=ea(-e);h=ea(ea(g[c>>2])*h);d=c+48|0;g[d>>2]=ea(ea(g[d>>2])-h);e=ea((b?f:e)*ea(g[c+20>>2]));c=c+52|0;g[c>>2]=ea(ea(g[c>>2])-e);return}function B_a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=dp,l=dp,m=dp,n=0;h=i;i=i+64|0;j=h;l=ea(g[b>>2]);m=ea(l+ea(g[b+8>>2]));k=ea(g[b+4>>2]);lEb(j,l,m,k,ea(k+ea(g[b+12>>2])),ea(-1.0),ea(100.0))|0;n=(a[(Er[c[(c[d>>2]|0)+348>>2]&8191](d,0)|0)+31>>0]|0)!=0;b=(a[(pRb()|0)+81>>0]|0)==0;k=n?ea(-.5):ea(.5);m=b?ea(0.0):ea(.5);k=b?ea(0.0):k;l=ea(-k);m=ea(ea(g[j>>2])*m);b=j+48|0;g[b>>2]=ea(ea(g[b>>2])-m);k=ea((f?l:k)*ea(g[j+20>>2]));b=j+52|0;g[b>>2]=ea(ea(g[b>>2])-k);ar[c[(c[d>>2]|0)+112>>2]&8191](d,j);if(!e){i=h;return}ar[c[(c[d>>2]|0)+108>>2]&8191](d,116976);i=h;return}function C_a(b,d,e,f){b=ea(b);d=ea(d);e=e|0;f=f|0;var g=dp,h=dp,j=0,k=0,l=0,m=dp;l=i;i=i+80|0;j=l+64|0;k=l;if((a[(pRb()|0)+81>>0]|0)==0|e){g=ea(0.0);h=ea(0.0)}else{ar[c[(c[f>>2]|0)+152>>2]&8191](j,f);e=c[j+8>>2]|0;g=ea(ea(.5)/ea(e|0));g=(e|0)==0?ea(0.0):g;j=c[j+12>>2]|0;h=ea(ea(.5)/ea(j|0));h=(j|0)==0?ea(0.0):h;j=(a[(Er[c[(c[f>>2]|0)+348>>2]&8191](f,0)|0)+31>>0]|0)!=0;m=ea(-h);h=j?m:h}lEb(k,g,ea(g+ea(1.0)),h,ea(h+ea(1.0)),b,d)|0;ar[c[(c[f>>2]|0)+112>>2]&8191](f,k);ar[c[(c[f>>2]|0)+108>>2]&8191](f,116976);i=l;return}function D_a(){var b=0,d=0,e=0,f=0,h=dp,j=dp,k=0,l=0;b=i;i=i+80|0;e=b+16|0;k=b;d=pnb()|0;f=sxb()|0;j=ea($r[c[(c[f>>2]|0)+80>>2]&2047](f)|0);h=ea($r[c[(c[f>>2]|0)+84>>2]&2047](f)|0);f=~~ea(j+ea(.5))>>>0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[k+8>>2]=f;c[k+12>>2]=~~ea(h+ea(.5))>>>0;ar[c[(c[d>>2]|0)+148>>2]&8191](d,k);lEb(e,ea(0.0),j,ea(0.0),h,ea(-1.0),ea(100.0))|0;k=(a[(Er[c[(c[d>>2]|0)+348>>2]&8191](d,0)|0)+31>>0]|0)!=0;f=(a[(pRb()|0)+81>>0]|0)==0;h=k?ea(-.5):ea(.5);j=f?ea(0.0):ea(.5);h=f?ea(0.0):h;j=ea(ea(g[e>>2])*j);f=e+48|0;g[f>>2]=ea(ea(g[f>>2])-j);h=ea(h*ea(g[e+20>>2]));f=e+52|0;g[f>>2]=ea(ea(g[f>>2])-h);ar[c[(c[d>>2]|0)+112>>2]&8191](d,e);ar[c[(c[d>>2]|0)+108>>2]&8191](d,116976);i=b;return}function E_a(a,b){a=a|0;b=b|0;var d=0,e=dp,f=0,h=dp,i=dp,j=dp;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;h=ea(g[b>>2]);j=ea(h+ea(.5));f=j>=ea(0.0);e=ea(j+ea(-.99999994));f=~~(f?j:e);c[a>>2]=f;e=ea(g[b+4>>2]);j=ea(e+ea(.5));d=j>=ea(0.0);i=ea(j+ea(-.99999994));d=~~(d?j:i);c[a+4>>2]=d;c[a+8>>2]=(~~ea(ea(h+ea(g[b+8>>2]))+ea(.5))>>>0)-f;c[a+12>>2]=(~~ea(ea(e+ea(g[b+12>>2]))+ea(.5))>>>0)-d;return}function F_a(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=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp;k=ea(g[a>>2]);l=ea(g[a+4>>2]);j=ea(g[a+8>>2]);i=ea(k*ea(g[d+12>>2]));i=ea(i+ea(l*ea(g[d+28>>2])));i=ea(i+ea(j*ea(g[d+44>>2])));i=ea(ea(g[d+60>>2])+i);a=iea(1.00000001e-007))){d=0;m=ea(0.0);l=ea(0.0);k=ea(0.0);g[f>>2]=k;e=f+4|0;g[e>>2]=l;e=f+8|0;g[e>>2]=m;return d|0}m=ea(k*ea(g[d+4>>2]));m=ea(m+ea(l*ea(g[d+20>>2])));m=ea(m+ea(j*ea(g[d+36>>2])));m=ea(ea(g[d+52>>2])+m);n=ea(k*ea(g[d>>2]));n=ea(n+ea(l*ea(g[d+16>>2])));n=ea(n+ea(j*ea(g[d+32>>2])));i=ea(ea(1.0)/i);n=ea(i*ea(ea(g[d+48>>2])+n));i=ea(m*i);m=ea(g[b+48>>2]);o=ea(g[b+52>>2]);k=ea(k-m);o=ea(l-o);m=ea(j-ea(g[b+56>>2]));j=ea(g[b+32>>2]);l=ea(g[b+36>>2]);m=ea(ea(ea(-ea(o*l))-ea(k*j))-ea(m*ea(g[b+40>>2])));j=ea(c[e>>2]|0);k=ea(n+ea(1.0));k=ea(j+ea(ea(k*ea(c[e+8>>2]|0))*ea(.5)));j=ea(c[e+4>>2]|0);l=ea(i+ea(1.0));d=1;l=ea(j+ea(ea(l*ea(c[e+12>>2]|0))*ea(.5)));g[f>>2]=k;e=f+4|0;g[e>>2]=l;e=f+8|0;g[e>>2]=m;return d|0}function G_a(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=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp;o=ea(g[a>>2]);o=ea(ea(o-ea(c[e>>2]|0))*ea(2.0));o=ea(ea(o/ea(c[e+8>>2]|0))+ea(-1.0));i=ea(g[a+4>>2]);i=ea(ea(i-ea(c[e+4>>2]|0))*ea(2.0));i=ea(ea(i/ea(c[e+12>>2]|0))+ea(-1.0));j=ea(g[d+12>>2]);n=ea(o*j);k=ea(g[d+28>>2]);n=ea(n+ea(i*k));l=ea(g[d+44>>2]);n=ea(n+ea(l*ea(.949999988)));m=ea(g[d+60>>2]);n=ea(m+n);e=nea(1.00000001e-007)?(w=ea(o*ea(g[d+8>>2])),w=ea(w+ea(i*ea(g[d+24>>2]))),w=ea(w+ea(ea(g[d+40>>2])*ea(.949999988))),w=ea(ea(g[d+56>>2])+w),t=ea(o*ea(g[d+4>>2])),t=ea(t+ea(i*ea(g[d+20>>2]))),t=ea(t+ea(ea(g[d+36>>2])*ea(.949999988))),t=ea(ea(g[d+52>>2])+t),s=ea(o*ea(g[d>>2])),s=ea(s+ea(i*ea(g[d+16>>2]))),s=ea(s+ea(ea(g[d+32>>2])*ea(.949999988))),u=ea(ea(1.0)/n),s=ea(u*ea(ea(g[d+48>>2])+s)),t=ea(t*u),u=ea(w*u),w=ea(g[b+48>>2]),x=ea(g[b+52>>2]),y=ea(g[b+56>>2]),z=ea(s-w),A=ea(t-x),B=ea(u-y),p=ea(g[b+32>>2]),q=ea(g[b+36>>2]),p=ea(-p),q=ea(-q),r=ea(-ea(g[b+40>>2])),v=ea(ea(ea(z*p)+ea(A*q))+ea(B*r)),d=v=ea(9.99999997e-007)):0){if(!(j!=ea(0.0)|k!=ea(0.0)|l!=ea(0.0))){d=m!=ea(1.0);i=ea(g[a+8>>2]);if(!d){A=ea(v-i);B=ea(t-ea(A*q));C=ea(u-ea(A*r));g[f>>2]=ea(s-ea(A*p));g[f+4>>2]=B;g[f+8>>2]=C;d=1;return d|0}}else i=ea(g[a+8>>2]);v=ea(i/v);A=ea(x+ea(A*v));C=ea(y+ea(B*v));g[f>>2]=ea(w+ea(z*v));g[f+4>>2]=A;g[f+8>>2]=C;d=1;return d|0}g[f>>2]=ea(0.0);g[f+4>>2]=ea(0.0);g[f+8>>2]=ea(0.0);d=0;return d|0}function H_a(a){a=a|0;var b=0,d=0,e=0,f=dp,h=dp,j=0,k=dp,l=dp,m=dp,n=dp;b=i;i=i+16|0;d=b;l=ea(g[a>>2]);h=ea(g[a+4>>2]);k=ea(g[a+8>>2]);f=ea(g[a+12>>2]);a=pnb()|0;j=d;c[j>>2]=0;c[j+4>>2]=0;m=ea(l+ea(.5));j=m>=ea(0.0);n=ea(m+ea(-.99999994));j=~~(j?m:n);c[d>>2]=j;n=ea(h+ea(.5));e=n>=ea(0.0);m=ea(n+ea(-.99999994));e=~~(e?n:m);c[d+4>>2]=e;c[d+8>>2]=(~~ea(ea(l+k)+ea(.5))>>>0)-j;c[d+12>>2]=(~~ea(ea(h+f)+ea(.5))>>>0)-e;ar[c[(c[a>>2]|0)+148>>2]&8191](a,d);i=b;return}function I_a(a,b){a=a|0;b=b|0;var c=dp,d=dp,e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp;k=ea(g[a+12>>2]);j=ea(g[a+28>>2]);i=ea(g[a+44>>2]);d=ea(g[a+60>>2]);m=ea(g[a>>2]);h=ea(g[a+16>>2]);e=ea(g[a+32>>2]);p=ea(g[a+48>>2]);o=ea(k+m);f=ea(j+h);n=ea(i+e);c=ea(d+p);l=ea(ea(1.0)/ea(R(ea(ea(ea(o*o)+ea(f*f))+ea(n*n)))));g[b>>2]=ea(o*l);g[b+4>>2]=ea(f*l);g[b+8>>2]=ea(n*l);g[b+12>>2]=ea(l*c);m=ea(k-m);h=ea(j-h);e=ea(i-e);p=ea(d-p);c=ea(ea(1.0)/ea(R(ea(ea(ea(m*m)+ea(h*h))+ea(e*e)))));g[b+16>>2]=ea(m*c);g[b+20>>2]=ea(h*c);g[b+24>>2]=ea(e*c);g[b+28>>2]=ea(c*p);p=ea(g[a+4>>2]);c=ea(g[a+20>>2]);e=ea(g[a+36>>2]);h=ea(g[a+52>>2]);m=ea(k+p);l=ea(j+c);n=ea(i+e);f=ea(d+h);o=ea(ea(1.0)/ea(R(ea(ea(ea(m*m)+ea(l*l))+ea(n*n)))));g[b+32>>2]=ea(m*o);g[b+36>>2]=ea(l*o);g[b+40>>2]=ea(n*o);g[b+44>>2]=ea(o*f);p=ea(k-p);c=ea(j-c);e=ea(i-e);h=ea(d-h);f=ea(ea(1.0)/ea(R(ea(ea(ea(p*p)+ea(c*c))+ea(e*e)))));g[b+48>>2]=ea(p*f);g[b+52>>2]=ea(c*f);g[b+56>>2]=ea(e*f);g[b+60>>2]=ea(f*h);h=ea(g[a+8>>2]);f=ea(g[a+24>>2]);e=ea(g[a+40>>2]);c=ea(g[a+56>>2]);p=ea(k+h);o=ea(j+f);n=ea(i+e);l=ea(d+c);m=ea(ea(1.0)/ea(R(ea(ea(ea(p*p)+ea(o*o))+ea(n*n)))));g[b+64>>2]=ea(p*m);g[b+68>>2]=ea(o*m);g[b+72>>2]=ea(n*m);g[b+76>>2]=ea(m*l);h=ea(k-h);f=ea(j-f);e=ea(i-e);c=ea(d-c);d=ea(ea(1.0)/ea(R(ea(ea(ea(h*h)+ea(f*f))+ea(e*e)))));g[b+80>>2]=ea(h*d);g[b+84>>2]=ea(f*d);g[b+88>>2]=ea(e*d);g[b+92>>2]=ea(d*c);return}function J_a(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+160|0;e=b+96|0;d=b;f=$r[c[(c[a>>2]|0)+124>>2]&2047](a)|0;$Db($r[c[(c[a>>2]|0)+132>>2]&2047](a)|0,f,e);I_a(e,d);e=a+1412|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=d+16|0;f=a+1428|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];f=d+32|0;e=a+1444|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];e=d+48|0;f=a+1460|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];f=d+64|0;e=a+1476|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];d=d+80|0;a=a+1492|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];i=b;return}function K_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=b;f=a+4|0;g=a+132|0;a=a+68|0;d=$r[c[(c[b>>2]|0)+124>>2]&2047](b)|0;e=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));a=f;d=$r[c[(c[b>>2]|0)+120>>2]&2047](b)|0;e=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));a=g;d=$r[c[(c[b>>2]|0)+128>>2]&2047](b)|0;e=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));return}function L_a(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+160|0;e=b+96|0;d=b;f=c[a>>2]|0;ar[c[(c[f>>2]|0)+112>>2]&8191](f,a+132|0);f=c[a>>2]|0;ar[c[(c[f>>2]|0)+108>>2]&8191](f,a+68|0);f=c[a>>2]|0;ar[c[(c[f>>2]|0)+104>>2]&8191](f,a+4|0);a=c[a>>2]|0;f=$r[c[(c[a>>2]|0)+124>>2]&2047](a)|0;$Db($r[c[(c[a>>2]|0)+132>>2]&2047](a)|0,f,e);I_a(e,d);e=a+1412|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=d+16|0;f=a+1428|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];f=d+32|0;e=a+1444|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];e=d+48|0;f=a+1460|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];f=d+64|0;e=a+1476|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];d=d+80|0;a=a+1492|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];i=b;return}function M_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=b;f=a+68|0;a=a+4|0;d=$r[c[(c[b>>2]|0)+124>>2]&2047](b)|0;e=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));a=f;d=$r[c[(c[b>>2]|0)+128>>2]&2047](b)|0;e=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));return}function N_a(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+160|0;e=b+96|0;d=b;f=c[a>>2]|0;ar[c[(c[f>>2]|0)+112>>2]&8191](f,a+68|0);f=c[a>>2]|0;ar[c[(c[f>>2]|0)+108>>2]&8191](f,a+4|0);a=c[a>>2]|0;f=$r[c[(c[a>>2]|0)+124>>2]&2047](a)|0;$Db($r[c[(c[a>>2]|0)+132>>2]&2047](a)|0,f,e);I_a(e,d);e=a+1412|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=d+16|0;f=a+1428|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];f=d+32|0;e=a+1444|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];e=d+48|0;f=a+1460|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];f=d+64|0;e=a+1476|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];d=d+80|0;a=a+1492|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];i=b;return}function O_a(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+144|0;t=u+24|0;g=u;h=u+12|0;j=u+16|0;k=u+20|0;f=c[50103]|0;do if(!f){f=xTb()|0;ulm(g,1404297,16);f=nTb(f,g)|0;xlm(g);if(!f){e=0;i=u;return e|0}else{f=ORb(f,61,0)|0;c[50103]=f;break}}while(0);c[h>>2]=c[50104];c[t>>2]=c[h>>2];gSb(f,t,a);s=c[50103]|0;c[j>>2]=c[50105];c[t>>2]=c[j>>2];gSb(s,t,b);s=c[50103]|0;c[k>>2]=c[50106];b=dea(1.0);d=f?ea(1.0):d;d=b?ea(0.0):d;c[t>>2]=c[k>>2];bSb(s,t,d);s=c[50103]|0;b=pnb()|0;f=c[e+76>>2]|0;j=t+12|0;c[j>>2]=200436;c[t+16>>2]=1;c[j>>2]=200452;c[t+44>>2]=0;c[t+52>>2]=0;g=t+56|0;c[g>>2]=0;h=t+48|0;c[h>>2]=1;c[t+60>>2]=0;c[t+68>>2]=0;k=t+72|0;c[k>>2]=0;a=t+64|0;c[a>>2]=1;l=t+76|0;c[l>>2]=0;c[t+84>>2]=0;m=t+88|0;c[m>>2]=0;n=t+80|0;c[n>>2]=1;o=t+92|0;c[o>>2]=0;c[t+100>>2]=0;p=t+104|0;c[p>>2]=0;q=t+96|0;c[q>>2]=1;c[t+108>>2]=0;r=t+20|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[t+112>>2]=pnb()|0;c[t>>2]=s;c[t+4>>2]=0;c[t+8>>2]=URb(s,0,c[30076]|0,0,1)|0;if((f|0)>0){r=t+12|0;s=0;while(1){d=ea(s|0);GTb(r,200460,d,0);Rvd(b,t,e,s,0,ea(.999984741));GTb(r,200460,d,0);Rvd(b,t,e,s,1,ea(.999984741));GTb(r,200460,d,0);Rvd(b,t,e,s,2,ea(.999984741));GTb(r,200460,d,0);Rvd(b,t,e,s,3,ea(.999984741));GTb(r,200460,d,0);Rvd(b,t,e,s,4,ea(.999984741));GTb(r,200460,d,0);Rvd(b,t,e,s,5,ea(.999984741));f=f>>1;if((f|0)<=0)break;else s=s+1|0}}uwb(0,0,-1,0);c[j>>2]=200452;if((c[p>>2]|0)>-1)Leb(c[o>>2]|0,c[q>>2]|0);if((c[m>>2]|0)>-1)Leb(c[l>>2]|0,c[n>>2]|0);if((c[k>>2]|0)>-1)Leb(c[t+60>>2]|0,c[a>>2]|0);if((c[g>>2]|0)>-1)Leb(c[t+44>>2]|0,c[h>>2]|0);e=1;i=u;return e|0}function P_a(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=dp,o=dp,p=dp,q=dp,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0.0;T=i;i=i+352|0;O=T+340|0;P=T;k=T+4|0;l=T+16|0;R=T+28|0;Q=T+224|0;if((b|0)==0|(d|0)==0){f=-1;i=T;return f|0}do if(!(c[50116]|0)){m=xTb()|0;ulm(k,1404314,15);m=nTb(m,k)|0;xlm(k);k=xTb()|0;ulm(l,1404330,15);k=nTb(k,l)|0;xlm(l);if((m|0)==0|(k|0)==0){f=-1;i=T;return f|0}else{c[50116]=ORb(k,61,0)|0;c[50117]=ORb(m,61,0)|0;break}}while(0);hyb(b,0);hyb(d,0);K_a(R,pnb()|0);B=pnb()|0;k=pnb()|0;if(!(a[k+3880>>0]|0)){Xr[c[(c[k>>2]|0)+464>>2]&8191](k);$r[c[(c[k>>2]|0)+484>>2]&2047](k)|0;C=1}else C=0;D=Q+12|0;c[D>>2]=200436;c[Q+16>>2]=1;c[D>>2]=200452;c[Q+44>>2]=0;c[Q+52>>2]=0;E=Q+56|0;c[E>>2]=0;F=Q+48|0;c[F>>2]=1;c[Q+60>>2]=0;c[Q+68>>2]=0;G=Q+72|0;c[G>>2]=0;H=Q+64|0;c[H>>2]=1;I=Q+76|0;c[I>>2]=0;c[Q+84>>2]=0;J=Q+88|0;c[J>>2]=0;K=Q+80|0;c[K>>2]=1;L=Q+92|0;c[L>>2]=0;c[Q+100>>2]=0;M=Q+104|0;c[M>>2]=0;N=Q+96|0;c[N>>2]=1;c[Q+108>>2]=0;z=Q+20|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;c[Q+112>>2]=pnb()|0;z=Q+8|0;c[z>>2]=0;A=Q+4|0;c[A>>2]=0;c[Q>>2]=0;y=b+76|0;l=c[y>>2]>>1;if((l|0)>0){v=g+-1|0;m=(d|0)==(b|0);t=Q+12|0;s=b+44|0;u=d+44|0;q=ea(v|0);w=1;k=0;x=l;o=ea(ea(1.0)/ea(l|0));n=ea(.999984741);while(1){if(w>>>0<=h>>>0){if(w>>>0>>0){if(!(m|(w|0)!=(v|0)|(w&1|0)==0|e)){r=0;do{if(1<>2]|0)!=(k|0)){c[Q>>2]=k;c[A>>2]=0;c[z>>2]=URb(k,0,c[30076]|0,0,1)|0}c[P>>2]=c[s>>2];l=$r[c[(c[b>>2]|0)+92>>2]&2047](b)|0;c[O>>2]=c[P>>2];UTb(t,200484,O,l);GTb(t,200460,q,0);Rvd(B,Q,d,v,r,n);n=ea(n+ea(-.0000152587891))}r=r+1|0}while((r|0)!=6)}}else{p=ea(ea(w|0)+ea(-1.0));if(!(w&1)){r=0;do{if(1<>2]|0)!=(k|0)){c[Q>>2]=k;c[A>>2]=0;c[z>>2]=URb(k,0,c[30076]|0,0,1)|0}GTb(t,200472,o,0);GTb(t,200476,ea(1.0),0);GTb(t,200480,ea(3.0),0);GTb(t,200460,p,0);c[P>>2]=c[u>>2];l=$r[c[(c[d>>2]|0)+92>>2]&2047](d)|0;c[O>>2]=c[P>>2];UTb(t,200484,O,l);Rvd(B,Q,b,w,r,n);n=ea(n+ea(-.0000152587891))}r=r+1|0}while((r|0)!=6)}else{r=0;do{if(1<>2]|0)!=(k|0)){c[Q>>2]=k;c[A>>2]=0;c[z>>2]=URb(k,0,c[30076]|0,0,1)|0}GTb(t,200472,o,0);GTb(t,200476,ea(1.0),0);GTb(t,200480,ea(3.0),0);GTb(t,200460,p,0);c[P>>2]=c[s>>2];l=$r[c[(c[b>>2]|0)+92>>2]&2047](b)|0;c[O>>2]=c[P>>2];UTb(t,200484,O,l);Rvd(B,Q,d,w,r,n);n=ea(n+ea(-.0000152587891))}r=r+1|0}while((r|0)!=6)}}k=(x|0)==1}x=x>>1;o=ea(o*ea(2.0));if((x|0)<=0)break;else w=w+1|0}if(k&j){k=c[y>>2]|0;if((k|0)>0){r=Q+12|0;s=b+44|0;t=0;while(1){if(t>>>0>=g>>>0){if(!(t&1)){p=ea(t|0);m=0;do{if(1<>2]|0)!=(l|0)){c[Q>>2]=l;c[A>>2]=0;c[z>>2]=URb(l,0,c[30076]|0,0,1)|0}c[P>>2]=c[s>>2];h=$r[c[(c[b>>2]|0)+92>>2]&2047](b)|0;c[O>>2]=c[P>>2];UTb(r,200484,O,h);GTb(r,200460,p,0);Rvd(B,Q,d,t,m,n);n=ea(n+ea(-.0000152587891))}m=m+1|0}while((m|0)!=6)}}else{p=ea(t|0);m=0;do{if(1<>2]|0)!=(l|0)){c[Q>>2]=l;c[A>>2]=0;c[z>>2]=URb(l,0,c[30076]|0,0,1)|0}c[P>>2]=c[s>>2];h=$r[c[(c[b>>2]|0)+92>>2]&2047](b)|0;c[O>>2]=c[P>>2];UTb(r,200484,O,h);GTb(r,200460,p,0);Rvd(B,Q,d,t,m,n);n=ea(n+ea(-.0000152587891))}m=m+1|0}while((m|0)!=6)}k=k>>1;if((k|0)<=0)break;else t=t+1|0}k=c[y>>2]|0}hyb(d,2);k=k>>1;if((k|0)>0){r=Q+12|0;v=d+44|0;t=1;o=ea(.166666672);while(1){U=+ea(+S(+o,1.89999998));q=ea(U*(+(c[y>>2]|0)*2.0));if((k|0)>1){l=7;while(1){p=ea(1<q)l=l+-1|0;else break}p=ea(ea(q-p)/ea(ea(1<>2]|0)!=(l|0)){c[Q>>2]=l;c[A>>2]=0;c[z>>2]=URb(l,0,c[30076]|0,0,1)|0}c[P>>2]=c[v>>2];g=$r[c[(c[d>>2]|0)+92>>2]&2047](d)|0;c[O>>2]=c[P>>2];UTb(r,200484,O,g);GTb(r,200460,p,0);Rvd(B,Q,b,t,m,n);n=ea(n+ea(-.0000152587891))}m=m+1|0}while((m|0)!=6);o=ea(o+ea(.166666672));k=k>>1;if((k|0)>0)t=t+1|0;else break}}k=f>>>5&1;l=75}else l=62}else{n=ea(.999984741);l=62}do if((l|0)==62){if((d|0)==(b|0)){uwb(0,0,-1,0);k=0;break}m=c[y>>2]>>1;if((m|0)<=0){uwb(0,0,-1,0);k=0;break}t=Q+12|0;s=d+44|0;u=(f&32|0)!=0;k=0;v=1;while(1){if(!(v>>>0>>0|v>>>0>h>>>0)){p=ea(v|0);r=u&(m|0)==1&1;l=0;do{if(1<>2]|0)!=(k|0)){c[Q>>2]=k;c[A>>2]=0;c[z>>2]=URb(k,0,c[30076]|0,0,1)|0}GTb(t,200460,p,0);c[P>>2]=c[s>>2];k=$r[c[(c[d>>2]|0)+92>>2]&2047](d)|0;c[O>>2]=c[P>>2];UTb(t,200484,O,k);Rvd(B,Q,b,v,l,n);k=r;n=ea(n+ea(-.0000152587891))}l=l+1|0}while((l|0)!=6)}m=m>>2;if((m|0)<=0){l=75;break}else v=v+2|0}}while(0);if((l|0)==75){uwb(0,0,-1,0);if(!k)k=0;else hyb(b,2)}c[D>>2]=200452;if((c[M>>2]|0)>-1)Leb(c[L>>2]|0,c[N>>2]|0);if((c[J>>2]|0)>-1)Leb(c[I>>2]|0,c[K>>2]|0);if((c[G>>2]|0)>-1)Leb(c[Q+60>>2]|0,c[H>>2]|0);if((c[E>>2]|0)>-1)Leb(c[Q+44>>2]|0,c[F>>2]|0);if(C<<24>>24){f=pnb()|0;Xr[c[(c[f>>2]|0)+468>>2]&8191](f)}L_a(R);f=k;i=T;return f|0}function Q_a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g;b=Keb(2420,2,16,1729059,434)|0;c[b+20>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;c[b+24>>2]=67;c[b+36>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+40>>2]=67;c[b+52>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=67;c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=67;c[b+84>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+88>>2]=67;c[b+100>>2]=0;c[b+108>>2]=0;c[b+112>>2]=0;c[b+104>>2]=67;c[b+116>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;c[b+120>>2]=67;c[b+132>>2]=0;c[b+140>>2]=0;c[b+144>>2]=0;c[b+136>>2]=67;c[b+148>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;c[b+152>>2]=67;c[b+164>>2]=0;c[b+172>>2]=0;c[b+176>>2]=0;c[b+168>>2]=67;c[b+180>>2]=0;c[b+188>>2]=0;c[b+192>>2]=0;c[b+184>>2]=67;c[b+196>>2]=0;c[b+204>>2]=0;c[b+208>>2]=0;c[b+200>>2]=67;c[b+212>>2]=0;c[b+220>>2]=0;c[b+224>>2]=0;c[b+216>>2]=67;c[b+228>>2]=0;c[b+236>>2]=0;c[b+240>>2]=0;c[b+232>>2]=67;c[b+244>>2]=0;c[b+252>>2]=0;c[b+256>>2]=0;c[b+248>>2]=67;c[b+260>>2]=0;c[b+268>>2]=0;c[b+272>>2]=0;c[b+264>>2]=67;c[b+488>>2]=0;c[b+496>>2]=0;c[b+500>>2]=0;c[b+492>>2]=67;c[b+504>>2]=0;c[b+512>>2]=0;c[b+516>>2]=0;c[b+508>>2]=67;c[b+520>>2]=0;c[b+528>>2]=0;c[b+532>>2]=0;c[b+524>>2]=67;c[b+536>>2]=0;c[b+544>>2]=0;c[b+548>>2]=0;c[b+540>>2]=67;c[b+552>>2]=0;c[b+560>>2]=0;c[b+564>>2]=0;c[b+556>>2]=67;c[b+568>>2]=0;c[b+576>>2]=0;c[b+580>>2]=0;c[b+572>>2]=67;c[b+584>>2]=0;c[b+592>>2]=0;c[b+596>>2]=0;c[b+588>>2]=67;c[b+600>>2]=0;c[b+608>>2]=0;c[b+612>>2]=0;c[b+604>>2]=67;c[b+616>>2]=0;c[b+624>>2]=0;c[b+628>>2]=0;c[b+620>>2]=67;c[b+632>>2]=0;c[b+640>>2]=0;c[b+644>>2]=0;c[b+636>>2]=67;c[b+648>>2]=0;c[b+656>>2]=0;c[b+660>>2]=0;c[b+652>>2]=67;c[b+664>>2]=0;c[b+672>>2]=0;c[b+676>>2]=0;c[b+668>>2]=67;c[b+680>>2]=0;c[b+688>>2]=0;c[b+692>>2]=0;c[b+684>>2]=67;c[b+696>>2]=0;c[b+704>>2]=0;c[b+708>>2]=0;c[b+700>>2]=67;c[b+712>>2]=0;c[b+720>>2]=0;c[b+724>>2]=0;c[b+716>>2]=67;c[b+728>>2]=0;c[b+736>>2]=0;c[b+740>>2]=0;c[b+732>>2]=67;c[b+956>>2]=0;c[b+964>>2]=0;c[b+968>>2]=0;c[b+960>>2]=67;c[b+972>>2]=0;c[b+980>>2]=0;c[b+984>>2]=0;c[b+976>>2]=67;c[b+988>>2]=0;c[b+996>>2]=0;c[b+1e3>>2]=0;c[b+992>>2]=67;c[b+1004>>2]=0;c[b+1012>>2]=0;c[b+1016>>2]=0;c[b+1008>>2]=67;c[b+1020>>2]=0;c[b+1028>>2]=0;c[b+1032>>2]=0;c[b+1024>>2]=67;c[b+1036>>2]=0;c[b+1044>>2]=0;c[b+1048>>2]=0;c[b+1040>>2]=67;c[b+1052>>2]=0;c[b+1060>>2]=0;c[b+1064>>2]=0;c[b+1056>>2]=67;c[b+1068>>2]=0;c[b+1076>>2]=0;c[b+1080>>2]=0;c[b+1072>>2]=67;c[b+1084>>2]=0;c[b+1092>>2]=0;c[b+1096>>2]=0;c[b+1088>>2]=67;c[b+1100>>2]=0;c[b+1108>>2]=0;c[b+1112>>2]=0;c[b+1104>>2]=67;c[b+1116>>2]=0;c[b+1124>>2]=0;c[b+1128>>2]=0;c[b+1120>>2]=67;c[b+1132>>2]=0;c[b+1140>>2]=0;c[b+1144>>2]=0;c[b+1136>>2]=67;c[b+1148>>2]=0;c[b+1156>>2]=0;c[b+1160>>2]=0;c[b+1152>>2]=67;c[b+1164>>2]=0;c[b+1172>>2]=0;c[b+1176>>2]=0;c[b+1168>>2]=67;c[b+1180>>2]=0;c[b+1188>>2]=0;c[b+1192>>2]=0;c[b+1184>>2]=67;c[b+1196>>2]=0;c[b+1204>>2]=0;c[b+1208>>2]=0;c[b+1200>>2]=67;c[b+1424>>2]=0;c[b+1432>>2]=0;c[b+1436>>2]=0;c[b+1428>>2]=67;c[b+1440>>2]=0;c[b+1448>>2]=0;c[b+1452>>2]=0;c[b+1444>>2]=67;c[b+1456>>2]=0;c[b+1464>>2]=0;c[b+1468>>2]=0;c[b+1460>>2]=67;c[b+1472>>2]=0;c[b+1480>>2]=0;c[b+1484>>2]=0;c[b+1476>>2]=67;c[b+1488>>2]=0;c[b+1496>>2]=0;c[b+1500>>2]=0;c[b+1492>>2]=67;c[b+1504>>2]=0;c[b+1512>>2]=0;c[b+1516>>2]=0;c[b+1508>>2]=67;c[b+1520>>2]=0;c[b+1528>>2]=0;c[b+1532>>2]=0;c[b+1524>>2]=67;c[b+1536>>2]=0;c[b+1544>>2]=0;c[b+1548>>2]=0;c[b+1540>>2]=67;c[b+1552>>2]=0;c[b+1560>>2]=0;c[b+1564>>2]=0;c[b+1556>>2]=67;c[b+1568>>2]=0;c[b+1576>>2]=0;c[b+1580>>2]=0;c[b+1572>>2]=67;c[b+1584>>2]=0;c[b+1592>>2]=0;c[b+1596>>2]=0;c[b+1588>>2]=67;c[b+1600>>2]=0;c[b+1608>>2]=0;c[b+1612>>2]=0;c[b+1604>>2]=67;c[b+1616>>2]=0;c[b+1624>>2]=0;c[b+1628>>2]=0;c[b+1620>>2]=67;c[b+1632>>2]=0;c[b+1640>>2]=0;c[b+1644>>2]=0;c[b+1636>>2]=67;c[b+1648>>2]=0;c[b+1656>>2]=0;c[b+1660>>2]=0;c[b+1652>>2]=67;c[b+1664>>2]=0;c[b+1672>>2]=0;c[b+1676>>2]=0;c[b+1668>>2]=67;c[b+1892>>2]=0;c[b+1900>>2]=0;c[b+1904>>2]=0;c[b+1896>>2]=67;c[b+1908>>2]=0;c[b+1916>>2]=0;c[b+1920>>2]=0;c[b+1912>>2]=67;c[b+1924>>2]=0;c[b+1932>>2]=0;c[b+1936>>2]=0;c[b+1928>>2]=67;c[b+1940>>2]=0;c[b+1948>>2]=0;c[b+1952>>2]=0;c[b+1944>>2]=67;c[b+1956>>2]=0;c[b+1964>>2]=0;c[b+1968>>2]=0;c[b+1960>>2]=67;c[b+1972>>2]=0;c[b+1980>>2]=0;c[b+1984>>2]=0;c[b+1976>>2]=67;c[b+1988>>2]=0;c[b+1996>>2]=0;c[b+2e3>>2]=0;c[b+1992>>2]=67;c[b+2004>>2]=0;c[b+2012>>2]=0;c[b+2016>>2]=0;c[b+2008>>2]=67;c[b+2020>>2]=0;c[b+2028>>2]=0;c[b+2032>>2]=0;c[b+2024>>2]=67;c[b+2036>>2]=0;c[b+2044>>2]=0;c[b+2048>>2]=0;c[b+2040>>2]=67;c[b+2052>>2]=0;c[b+2060>>2]=0;c[b+2064>>2]=0;c[b+2056>>2]=67;c[b+2068>>2]=0;c[b+2076>>2]=0;c[b+2080>>2]=0;c[b+2072>>2]=67;c[b+2084>>2]=0;c[b+2092>>2]=0;c[b+2096>>2]=0;c[b+2088>>2]=67;c[b+2100>>2]=0;c[b+2108>>2]=0;c[b+2112>>2]=0;c[b+2104>>2]=67;c[b+2116>>2]=0;c[b+2124>>2]=0;c[b+2128>>2]=0;c[b+2120>>2]=67;c[b+2132>>2]=0;c[b+2140>>2]=0;c[b+2144>>2]=0;c[b+2136>>2]=67;d=b+2412|0;f=b+2340|0;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[d>>2]=5;c[b+2416>>2]=a;c[e>>2]=0;c[e+4>>2]=0;Nab(e,4184,b,a+8|0,0);Qab(a+84|0,4496,b,5,e,4185,0);Jab(e);i=g;return}function R_a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r;f=e+8|0;G4a(f,e,b,e+16|0);Q_a(e);q=b+817|0;if(a[q>>0]|0)Vvd(b,e);if(c[f>>2]|0)Kab(f);j=S7a()|0;g=e+16|0;h=e+1168|0;f=j+6756|0;if(c[f>>2]|0){l=0;do{ar[c[j+6500+(l<<2)>>2]&8191](g,h);l=l+1|0}while(l>>>0<(c[f>>2]|0)>>>0)}f=e+84|0;if(!(c[f>>2]|0))j=0;else{Kab(f);j=0}do{f=e+124+(j<<4)+8|0;if((c[f>>2]|0)!=0?(k=S7a()|0,m=c[e+124+(j<<4)>>2]|0,n=c[f>>2]|0,o=k+6760+(j*260|0)+256|0,(c[o>>2]|0)!=0):0){f=0;do{Or[c[k+6760+(j*260|0)+(f<<2)>>2]&4095](m,n,d);f=f+1|0}while(f>>>0<(c[o>>2]|0)>>>0)}j=j+1|0}while((j|0)!=11);G3a(H3a()|0,1);f=e+116|0;if(c[f>>2]|0){g=e+108|0;h=p+8|0;j=p+4|0;k=0;do{d=c[(c[g>>2]|0)+(k<<2)>>2]|0;c[h>>2]=0;c[j>>2]=0;c[p>>2]=0;WWa((d|0)==0?0:d+-28|0,107176,p);k=k+1|0}while(k>>>0<(c[f>>2]|0)>>>0)}G3a(H3a()|0,0);k=e+100|0;if(c[k>>2]|0){l=e+92|0;m=0;do{h=c[l>>2]|0;f=h+(m<<7)|0;h=c[h+(m<<7)+116>>2]|0;j=h+48|0;g=h+49|0;if(!((a[j>>0]|0)==0?(a[g>>0]|0)==0:0)){Xr[c[(c[h>>2]|0)+64>>2]&8191](h);a[j>>0]=0;a[g>>0]=0}g=f;f=h+52|0;j=g+116|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(j|0));m=m+1|0}while(m>>>0<(c[k>>2]|0)>>>0)}if(!(a[q>>0]|0)){i=r;return}S5a(e+360|0,c[b+820>>2]|0,e+92|0,e+300|0,e+368|0,e+384|0);i=r;return}function S_a(b){b=b|0;var d=0,e=0,f=0,h=0;d=b+80|0;c[b+100>>2]=0;c[b+104>>2]=0;e=b+96|0;f=b;h=f+76|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));a[b+76>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[e>>2]=2;c[b+108>>2]=0;c[b+116>>2]=0;c[b+120>>2]=0;c[b+112>>2]=2;c[b+124>>2]=0;c[b+132>>2]=0;c[b+136>>2]=0;c[b+128>>2]=67;c[b+140>>2]=0;c[b+148>>2]=0;c[b+152>>2]=0;c[b+144>>2]=67;c[b+156>>2]=0;c[b+164>>2]=0;c[b+168>>2]=0;c[b+160>>2]=67;c[b+172>>2]=0;c[b+180>>2]=0;c[b+184>>2]=0;c[b+176>>2]=67;c[b+188>>2]=0;c[b+196>>2]=0;c[b+200>>2]=0;c[b+192>>2]=67;c[b+204>>2]=0;c[b+212>>2]=0;c[b+216>>2]=0;c[b+208>>2]=67;c[b+220>>2]=0;c[b+228>>2]=0;c[b+232>>2]=0;c[b+224>>2]=67;c[b+236>>2]=0;c[b+244>>2]=0;c[b+248>>2]=0;c[b+240>>2]=67;c[b+252>>2]=0;c[b+260>>2]=0;c[b+264>>2]=0;c[b+256>>2]=67;c[b+268>>2]=0;c[b+276>>2]=0;c[b+280>>2]=0;c[b+272>>2]=67;c[b+284>>2]=0;c[b+292>>2]=0;c[b+296>>2]=0;c[b+288>>2]=67;c[b+300>>2]=0;c[b+308>>2]=0;c[b+312>>2]=0;c[b+304>>2]=1;a[b+316>>0]=0;d=b+320|0;c[b+344>>2]=0;c[b+352>>2]=0;c[b+356>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;a[d+20>>0]=0;c[b+348>>2]=1;c[b+360>>2]=0;c[b+364>>2]=0;c[b+368>>2]=0;c[b+376>>2]=0;c[b+380>>2]=0;c[b+372>>2]=2;c[b+384>>2]=0;c[b+392>>2]=0;c[b+396>>2]=0;c[b+388>>2]=2;c[b+400>>2]=0;c[b+408>>2]=0;c[b+412>>2]=0;c[b+404>>2]=1;g[b+1036>>2]=ea(0.0);c[b+1268>>2]=0;c[b+1272>>2]=0;c[b+1280>>2]=0;c[b+1288>>2]=0;c[b+1292>>2]=0;d=b+1284|0;f=b+1168|0;h=f+60|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[d>>2]=1;c[b+1296>>2]=0;c[b+1304>>2]=0;c[b+1308>>2]=0;c[b+1300>>2]=1;c[b+1312>>2]=0;c[b+1320>>2]=0;c[b+1324>>2]=0;c[b+1316>>2]=1;h=b+1328|0;c[b+1348>>2]=0;c[b+1352>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[b+1344>>2]=2;c[b+1356>>2]=0;c[b+1364>>2]=0;c[b+1368>>2]=0;c[b+1360>>2]=2;c[b+1372>>2]=0;c[b+1376>>2]=-1;a[b+1380>>0]=0;c[b+128>>2]=2;c[b+144>>2]=2;c[b+160>>2]=2;c[b+176>>2]=2;c[b+192>>2]=2;c[b+208>>2]=2;c[b+224>>2]=2;c[b+240>>2]=2;c[b+256>>2]=2;c[b+272>>2]=2;c[b+288>>2]=2;return}function T_a(a){a=a|0;var b=0,d=0,e=0,f=0;if(c[a>>2]|0)Kab(a);b=a+360|0;if(c[b>>2]|0)Kab(b);b=a+1332|0;if(c[b>>2]|0)Kab(b);f=a+408|0;b=c[f>>2]|0;if(!b)return;e=a+400|0;d=0;do{a=(c[e>>2]|0)+(d*960|0)+72|0;if(c[a>>2]|0){Kab(a);b=c[f>>2]|0}d=d+1|0}while(d>>>0>>0);return}function U_a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=a+16|0;b=a+80|0;if(c[b>>2]|0){f=tDb()|0;Wq[c[(c[f>>2]|0)+36>>2]&4095](f,c[b>>2]|0,0,1)}d=a+400|0;b=a+408|0;if(c[b>>2]|0){f=0;do{g=c[d>>2]|0;h=g+(f*960|0)+4|0;Leb(c[h>>2]|0,1);c[h>>2]=0;h=g+(f*960|0)+16|0;Leb(c[h>>2]|0,1);c[h>>2]=0;h=g+(f*960|0)+28|0;Leb(c[h>>2]|0,1);c[h>>2]=0;h=g+(f*960|0)+40|0;Leb(c[h>>2]|0,1);c[h>>2]=0;g=g+(f*960|0)+52|0;Leb(c[g>>2]|0,1);c[g>>2]=0;if(c[(c[d>>2]|0)+(f*960|0)+944>>2]|0){h=tDb()|0;ar[c[(c[h>>2]|0)+24>>2]&8191](h,c[(c[d>>2]|0)+(f*960|0)+944>>2]|0)}f=f+1|0}while(f>>>0<(c[b>>2]|0)>>>0)}Leb(c[e>>2]|0,1);c[e>>2]=0;h=a+28|0;Leb(c[h>>2]|0,1);c[h>>2]=0;h=a+40|0;Leb(c[h>>2]|0,1);c[h>>2]=0;h=a+52|0;Leb(c[h>>2]|0,1);c[h>>2]=0;h=a+64|0;Leb(c[h>>2]|0,1);c[h>>2]=0;h=a+1328|0;Leb(c[h>>2]|0,1);c[h>>2]=0;if((c[a+1368>>2]|0)>-1)Leb(c[a+1356>>2]|0,c[a+1360>>2]|0);if((c[a+1352>>2]|0)>-1)Leb(c[a+1340>>2]|0,c[a+1344>>2]|0);if((c[a+1324>>2]|0)>-1)Leb(c[a+1312>>2]|0,c[a+1316>>2]|0);if((c[a+1308>>2]|0)>-1)Leb(c[a+1296>>2]|0,c[a+1300>>2]|0);if((c[a+1292>>2]|0)>-1)Leb(c[a+1280>>2]|0,c[a+1284>>2]|0);if((c[a+412>>2]|0)>-1)Leb(c[d>>2]|0,c[a+404>>2]|0);if((c[a+396>>2]|0)>-1)Leb(c[a+384>>2]|0,c[a+388>>2]|0);if((c[a+380>>2]|0)>-1)Leb(c[a+368>>2]|0,c[a+372>>2]|0);b=a+300|0;d=a+308|0;if(c[d>>2]|0){f=0;do{e=c[(c[b>>2]|0)+(f*108|0)>>2]|0;h=e+4|0;c[h>>2]=(c[h>>2]|0)+-1;if(!(c[h>>2]|0)){Xr[c[c[e>>2]>>2]&8191](e);Leb(e,13)}f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}if((c[a+356>>2]|0)>-1)Leb(c[a+344>>2]|0,c[a+348>>2]|0);if((c[a+312>>2]|0)>-1)Leb(c[b>>2]|0,c[a+304>>2]|0);if((c[a+296>>2]|0)>-1)Leb(c[a+284>>2]|0,c[a+288>>2]|0);if((c[a+280>>2]|0)>-1)Leb(c[a+268>>2]|0,c[a+272>>2]|0);if((c[a+264>>2]|0)>-1)Leb(c[a+252>>2]|0,c[a+256>>2]|0);if((c[a+248>>2]|0)>-1)Leb(c[a+236>>2]|0,c[a+240>>2]|0);if((c[a+232>>2]|0)>-1)Leb(c[a+220>>2]|0,c[a+224>>2]|0);if((c[a+216>>2]|0)>-1)Leb(c[a+204>>2]|0,c[a+208>>2]|0);if((c[a+200>>2]|0)>-1)Leb(c[a+188>>2]|0,c[a+192>>2]|0);if((c[a+184>>2]|0)>-1)Leb(c[a+172>>2]|0,c[a+176>>2]|0);if((c[a+168>>2]|0)>-1)Leb(c[a+156>>2]|0,c[a+160>>2]|0);if((c[a+152>>2]|0)>-1)Leb(c[a+140>>2]|0,c[a+144>>2]|0);if((c[a+136>>2]|0)>-1)Leb(c[a+124>>2]|0,c[a+128>>2]|0);if((c[a+120>>2]|0)>-1)Leb(c[a+108>>2]|0,c[a+112>>2]|0);if((c[a+104>>2]|0)<=-1)return;Leb(c[a+92>>2]|0,c[a+96>>2]|0);return}function V_a(a,b){a=a|0;b=b|0;c[a>>2]=Jeb(b<<2,16,1,0,1729059,69)|0;c[a+4>>2]=0;c[a+8>>2]=b;return}function W_a(a){a=a|0;Leb(c[a>>2]|0,1);c[a>>2]=0;return}function X_a(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;c[b>>2]=Jeb(d<<2,16,1,0,1729059,69)|0;c[b+4>>2]=0;c[b+8>>2]=d;d=c[a+20>>2]|0;c[b+12>>2]=Jeb(d<<2,16,1,0,1729059,69)|0;c[b+16>>2]=0;c[b+20>>2]=d;d=c[a+32>>2]|0;c[b+24>>2]=Jeb(d<<2,16,1,0,1729059,69)|0;c[b+28>>2]=0;c[b+32>>2]=d;d=c[a+44>>2]|0;c[b+36>>2]=Jeb(d<<2,16,1,0,1729059,69)|0;c[b+40>>2]=0;c[b+44>>2]=d;a=c[a+56>>2]|0;c[b+48>>2]=Jeb(a<<2,16,1,0,1729059,69)|0;c[b+52>>2]=0;c[b+56>>2]=a;return}function Y_a(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+320|0;d=a+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;if(!b){e=0;b=a+80|0;c[b>>2]=e;return}e=tDb()|0;e=Er[c[(c[e>>2]|0)+12>>2]&8191](e,b)|0;c[d>>2]=Jeb(e<<2,16,1,0,1729059,69)|0;c[a+20>>2]=0;c[a+24>>2]=e;e=tDb()|0;e=Xp[c[(c[e>>2]|0)+32>>2]&2047](e,b,c[d>>2]|0,1)|0;b=a+80|0;c[b>>2]=e;return}function Z_a(a,b){a=a|0;b=b|0;var d=0;d=c[b+20>>2]|0;c[a+28>>2]=Jeb(d<<2,16,1,0,1729059,69)|0;c[a+32>>2]=0;c[a+36>>2]=d;d=c[b+32>>2]|0;c[a+40>>2]=Jeb(d<<2,16,1,0,1729059,69)|0;c[a+44>>2]=0;c[a+48>>2]=d;d=c[b+44>>2]|0;c[a+52>>2]=Jeb(d<<2,16,1,0,1729059,69)|0;c[a+56>>2]=0;c[a+60>>2]=d;d=c[b+56>>2]|0;c[a+64>>2]=Jeb(d<<2,16,1,0,1729059,69)|0;c[a+68>>2]=0;c[a+72>>2]=d;if(c[a+80>>2]|0)return;d=c[b+8>>2]|0;c[a+16>>2]=Jeb(d<<2,16,1,0,1729059,69)|0;c[a+20>>2]=0;c[a+24>>2]=d;return}function __a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a+188>>2]=d;if((d|0)>0){e=0;do{f=a+28+(e<<4)|0;g=b+(e<<4)|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];e=e+1|0}while((e|0)!=(d|0))}w9a(b,d,a+352|0)|0;return}function $_a(b){b=b|0;var d=0;d=b+28|0;Wvd(d,1);d=c[d>>2]|0;c[d>>2]=0;a[d+29>>0]=0;g[d+4>>2]=ea(0.0);g[d+8>>2]=ea(.5);c[d+12>>2]=1065353216;c[d+16>>2]=1065353216;c[d+20>>2]=1065353216;c[d+24>>2]=0;a[d+30>>0]=1;a[d+31>>0]=1;a[d+28>>0]=1;a[b+48>>0]=1;c[b+44>>2]=0;return}function a$a(d){d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+64|0;k=p+4|0;o=p;l=d+12|0;m=d+16|0;n=c[m>>2]|0;j=c[l>>2]|0;a:do if((j|0)!=(n|0)){h=j;e=0;while(1){f=h+49|0;if(!(a[f>>0]|0))break;h=h+52|0;if((h|0)==(n|0))break a;else e=e+1|0}a[f>>0]=1;f=c[d>>2]|0;j=d+4|0;if((f|0)==(j|0)){o=e;i=p;return o|0}do{g[(c[f+20>>2]|0)+(e<<2)>>2]=ea(0.0);h=c[f+4>>2]|0;if(!h)while(1){h=c[f+8>>2]|0;if((c[h>>2]|0)==(f|0)){f=h;break}else f=h}else{f=h;while(1){h=c[f>>2]|0;if(!h)break;else f=h}}}while((f|0)!=(j|0));i=p;return e|0}while(0);e=(n-j|0)/52|0;h=k+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[k+32>>2]=-1;c[k+36>>2]=-1;g[k+40>>2]=ea(0.0);g[k+44>>2]=ea(3.0);a[k+48>>0]=0;a[k+49>>0]=1;if((n|0)==(c[d+20>>2]|0))Xvd(l,k);else{c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;l=n+28|0;k=k+28|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=c[k+16>>2];b[l+20>>1]=b[k+20>>1]|0;c[m>>2]=(c[m>>2]|0)+52}f=c[d>>2]|0;n=d+4|0;if((f|0)==(n|0)){o=e;i=p;return o|0}do{g[o>>2]=ea(0.0);h=f+24|0;j=c[h>>2]|0;if((j|0)==(c[f+28>>2]|0))Yvd(f+20|0,o);else{c[j>>2]=0;c[h>>2]=j+4}h=c[f+4>>2]|0;if(!h)while(1){h=c[f+8>>2]|0;if((c[h>>2]|0)==(f|0)){f=h;break}else f=h}else{f=h;while(1){h=c[f>>2]|0;if(!h)break;else f=h}}}while((f|0)!=(n|0));i=p;return e|0}function b$a(b,d,e,f,h,i,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=ea(i);j=j|0;k=ea(k);l=l|0;m=m|0;var n=0;n=c[b+12>>2]|0;b=n+(d*52|0)+16|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];if(!e)b=0;else b=c[e+4>>2]|0;c[n+(d*52|0)+28>>2]=b;a[n+(d*52|0)+48>>0]=h&1;g[n+(d*52|0)+40>>2]=i;f=c[j+4>>2]|0;e=c[j+8>>2]|0;h=c[j+12>>2]|0;c[n+(d*52|0)>>2]=c[j>>2];c[n+(d*52|0)+4>>2]=f;c[n+(d*52|0)+8>>2]=e;c[n+(d*52|0)+12>>2]=h;g[n+(d*52|0)+44>>2]=k;c[n+(d*52|0)+32>>2]=l;c[n+(d*52|0)+36>>2]=m;return}function c$a(b,d){b=b|0;d=d|0;a[(c[b+12>>2]|0)+(d*52|0)+49>>0]=0;return}function d$a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;n=q+16|0;k=q;p=q+12|0;o=b;m=a+4|0;d=c[m>>2]|0;do if(d){while(1){h=c[d+16>>2]|0;if(h>>>0>b>>>0){h=c[d>>2]|0;if(!h){h=d;f=4;break}else d=h}else{if(h>>>0>=b>>>0){f=10;break}h=d+4|0;e=c[h>>2]|0;if(!e){f=8;break}else d=e}}if((f|0)==4){c[n>>2]=d;f=11;break}else if((f|0)==8){c[n>>2]=d;f=11;break}else if((f|0)==10){c[n>>2]=d;if(!d){h=n;f=11;break}else break}}else{c[n>>2]=m;h=m;d=m;f=11}while(0);if((f|0)==11){e=qjm(32)|0;c[e+16>>2]=o;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=d;c[h>>2]=e;d=c[c[a>>2]>>2]|0;if(!d)d=e;else{c[a>>2]=d;d=c[h>>2]|0}S8c(c[a+4>>2]|0,d);d=a+8|0;c[d>>2]=(c[d>>2]|0)+1;d=e}d=d+20|0;c[k>>2]=0;h=k+4|0;c[h>>2]=0;c[k+8>>2]=0;if((d|0)!=(k|0)?(Zvd(d,0,0),j=c[k>>2]|0,l=j,(j|0)!=0):0){d=c[h>>2]|0;if((d|0)!=(j|0))c[h>>2]=d+(~((d+-4-l|0)>>>2)<<2);tjm(j)}d=c[m>>2]|0;do if(d){h=d;while(1){d=c[h+16>>2]|0;if(d>>>0>b>>>0){d=c[h>>2]|0;if(!d){e=h;d=h;f=22;break}}else{if(d>>>0>=b>>>0){d=h;f=28;break}e=h+4|0;d=c[e>>2]|0;if(!d){d=h;f=26;break}}h=d}if((f|0)==22){c[n>>2]=d;f=29;break}else if((f|0)==26){c[n>>2]=d;f=29;break}else if((f|0)==28){c[n>>2]=d;if(!d){e=n;f=29;break}else break}}else{c[n>>2]=m;e=m;d=m;f=29}while(0);if((f|0)==29){f=qjm(32)|0;c[f+16>>2]=o;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=d;c[e>>2]=f;d=c[c[a>>2]>>2]|0;if(!d)d=f;else{c[a>>2]=d;d=c[e>>2]|0}S8c(c[a+4>>2]|0,d);d=a+8|0;c[d>>2]=(c[d>>2]|0)+1;d=f}k=d+20|0;f=((c[a+16>>2]|0)-(c[a+12>>2]|0)|0)/52|0;g[p>>2]=ea(0.0);h=d+24|0;j=c[h>>2]|0;d=c[k>>2]|0;e=j-d>>2;if(f>>>0>e>>>0){_vd(k,f-e|0,p);i=q;return}if(f>>>0>=e>>>0){i=q;return}d=d+(f<<2)|0;if((j|0)==(d|0)){i=q;return}c[h>>2]=j+(~((j+-4-d|0)>>>2)<<2);i=q;return}function e$a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+4|0;h=c[f>>2]|0;if(h){d=f;e=h;a:do{while(1){if((c[e+16>>2]|0)>>>0>=b>>>0){d=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[d>>2]|0}while((e|0)!=0);if((d|0)!=(f|0)?(c[d+16>>2]|0)>>>0<=b>>>0:0)b=d;else g=8}else g=8;if((g|0)==8)b=f;d=c[b+4>>2]|0;if(!d){e=b;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[a>>2]|0)==(b|0))c[a>>2]=d;d=a+8|0;c[d>>2]=(c[d>>2]|0)+-1;y9c(h,b);d=c[b+20>>2]|0;if(!d){tjm(b);return}e=b+24|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);tjm(d);tjm(b);return}function f$a(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=dp,A=dp,B=dp;y=i;i=i+80|0;h=y+64|0;d=y;x=y+8|0;t=y+16|0;u=y+28|0;v=y+40|0;w=y+52|0;f=Y3a()|0;c[d>>2]=c[f>>2];e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(h,e,d);d=c[h>>2]|0;h=c[e+28>>2]|0;if((d|0)==-1){d=h+(c[e+32>>2]<<3)|0;break}else{d=h+(d<<3)|0;break}}else d=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);s=c[26436]|0;if((d|0)!=((c[s+28>>2]|0)+(c[s+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)j=10;else s=d}else j=8}else j=8;if((j|0)==8)j=10;if((j|0)==10)s=WTa(c[f>>2]|0)|0;e=b+4|0;h=c[e>>2]|0;if(!h){i=y;return}else d=e;a:do{while(1){if((c[h+16>>2]|0)>>>0>=s>>>0){d=h;break}h=c[h+4>>2]|0;if(!h)break a}h=c[d>>2]|0}while((h|0)!=0);if((d|0)==(e|0)){i=y;return}if(s>>>0<(c[d+16>>2]|0)>>>0){i=y;return}k=c[d+20>>2]|0;k=(c[d+24>>2]|0)==(k|0)?0:k;c[x>>2]=0;c[x+4>>2]=0;r=b+16|0;j=c[r>>2]|0;h=b+12|0;f=c[h>>2]|0;d=(((j-f|0)/52|0)<<3)+15|0;if((j|0)!=(f|0)){if(d>>>0<2e3){q=i;i=i+((1*d|0)+15&-16)|0;e=0;h=f;d=q}else{d=Jeb(d,16,1,0,1729059,256)|0;e=d;h=c[h>>2]|0;j=c[r>>2]|0}f=d+15&-16;if((h|0)!=(j|0)){m=s+752|0;n=v+4|0;o=v+8|0;p=u+4|0;q=u+8|0;l=h;b=k;h=0;d=0;while(1){if(a[l+49>>0]|0){if(!h){h=Keb(220,2,16,1729059,268)|0;c[h+200>>2]=0;c[h+204>>2]=c[m>>2];pZa(h+208|0,s)}j=c[h+200>>2]|0;if((j|0)==10){c[f+(d<<3)>>2]=4186;c[f+(d<<3)+4>>2]=h;h=Keb(220,2,16,1729059,275)|0;c[h+200>>2]=0;c[h+204>>2]=c[m>>2];pZa(h+208|0,s);j=c[h+200>>2]|0;d=d+1|0}k=h+200|0;c[h+(j<<2)>>2]=l;c[h+40+(c[k>>2]<<2)>>2]=b;j=h+80+((c[k>>2]|0)*12|0)|0;if(!(a[l+48>>0]|0)){VZa(w,s,l+16|0);c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2]}else{pZa(v,s);B=ea(g[v>>2]);B=ea(B+ea(g[l+16>>2]));A=ea(g[n>>2]);A=ea(A+ea(g[l+20>>2]));z=ea(g[o>>2]);z=ea(z+ea(g[l+24>>2]));g[u>>2]=B;g[p>>2]=A;g[q>>2]=z;VZa(t,s,u);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2]}c[k>>2]=(c[k>>2]|0)+1;j=c[r>>2]|0}l=l+52|0;if((l|0)==(j|0))break;else b=b+4|0}if((h|0)!=0?(c[h+200>>2]|0)!=0:0){c[f+(d<<3)>>2]=4186;c[f+(d<<3)+4>>2]=h;d=d+1|0}}else d=0}else{f=0;e=0;d=0}Oab(x,f,d,0);if(c[x>>2]|0)Kab(x);if(!e){i=y;return}Leb(e,1);i=y;return}function g$a(b){b=b|0;var d=dp,e=dp,f=0,h=dp,j=0,k=dp,l=0,m=dp,n=0,o=dp,p=dp,q=dp,r=0,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=dp,F=dp,G=dp,H=dp;D=i;i=i+80|0;B=D+48|0;z=D;q=ea(g[b+204>>2]);t=b+208|0;u=b+200|0;if((c[u>>2]|0)<=0){Leb(b,2);i=D;return}v=b+212|0;w=b+216|0;x=B+12|0;y=B+16|0;r=B+20|0;A=0;do{l=c[b+(A<<2)>>2]|0;s=c[b+40+(A<<2)>>2]|0;f=b+80+(A*12|0)|0;n=~c[l+36>>2];d=ea(g[l+44>>2]);if(qXa()|0)e=ea(g[(_Cb()|0)+104>>2]);else e=ea(1.0);o=ea(d*e);p=ea(o*ea(.5));j=l+48|0;if(!(a[j>>0]|0))if((ea(g[b+80+(A*12|0)+8>>2])>2]),k>ea(0.0)&k>2]),k>ea(0.0)&k>2]);if(k>ea(0.0)&k>2]),k>ea(0.0)&k>2]=c[t>>2];c[B+4>>2]=c[t+4>>2];c[B+8>>2]=c[t+8>>2];m=ea(g[l+16>>2]);h=ea(g[l+20>>2]);d=ea(g[l+24>>2]);if(!(a[j>>0]|0)){F=ea(g[t>>2]);H=ea(F-m);e=ea(g[v>>2]);G=ea(e-h);k=ea(g[w>>2]);E=ea(k-d);E=ea(R(ea(ea(ea(H*H)+ea(G*G))+ea(E*E))));k=ea(ea(d-k)/E);e=ea(ea(h-e)/E);d=ea(ea(m-F)/E);h=E}else{k=ea(-d);e=ea(-h);d=ea(-m);h=ea(1.0e4)}g[x>>2]=d;g[y>>2]=e;g[r>>2]=k;f=oDb()|0;if(!f)d=ea(1.0);else{l=Lp[c[(c[f>>2]|0)+12>>2]&15](f,B,h,n,0,z)|0;d=l?ea(0.0):ea(1.0)}}e=ea(g[s>>2]);if(d>e){H=ea(o+e);g[s>>2]=H;if(H>ea(1.0))g[s>>2]=ea(1.0)}else if(d>2]=H,H>2]=ea(0.0);A=A+1|0}while((A|0)<(c[u>>2]|0));Leb(b,2);i=D;return}function h$a(b){b=b|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=dp,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=dp,A=dp,B=dp,C=dp,D=dp,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=dp,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;sa=i;i=i+320|0;ja=sa+304|0;ka=sa+300|0;ca=sa+296|0;Z=sa+244|0;aa=sa+192|0;ra=sa+176|0;ba=sa+152|0;oa=sa+88|0;pa=sa+24|0;ma=sa;qa=sa+156|0;la=b+24|0;e=c[la>>2]|0;if(!e){i=sa;return}e=WRb(e)|0;if(!e){i=sa;return}ia=MSb(e)|0;h=Y3a()|0;e=c[h>>2]|0;if(!e){i=sa;return}c[ka>>2]=e;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(ja,e,ka);j=c[ja>>2]|0;f=c[e+28>>2]|0;if((j|0)==-1){e=f+(c[e+32>>2]<<3)|0;break}else{e=f+(j<<3)|0;break}}else e=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);X=c[26436]|0;if((e|0)!=((c[X+28>>2]|0)+(c[X+32>>2]<<3)|0)){if(!(c[e+4>>2]|0))na=13}else na=11}else na=11;if((na|0)==11)na=13;if((na|0)==13?(WTa(c[h>>2]|0)|0)==0:0){i=sa;return}h=Y3a()|0;c[ka>>2]=c[h>>2];e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(ja,e,ka);j=c[ja>>2]|0;f=c[e+28>>2]|0;if((j|0)==-1){e=f+(c[e+32>>2]<<3)|0;break}else{e=f+(j<<3)|0;break}}else e=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);X=c[26436]|0;if((e|0)!=((c[X+28>>2]|0)+(c[X+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)na=23}else na=21}else na=21;if((na|0)==21)na=23;if((na|0)==23)e=WTa(c[h>>2]|0)|0;Y=ea(ea(g[e+748>>2])*ea(2.0));f$a(b);ha=pnb()|0;j=b+4|0;h=c[j>>2]|0;if(h){f=j;a:do{while(1){if((c[h+16>>2]|0)>>>0>=e>>>0){f=h;break}h=c[h+4>>2]|0;if(!h)break a}h=c[f>>2]|0}while((h|0)!=0);if((f|0)!=(j|0)?e>>>0>=(c[f+16>>2]|0)>>>0:0)j=f;else na=31}else na=31;n=c[j+20>>2]|0;n=(c[j+24>>2]|0)==(n|0)?0:n;W=bZa(e)|0;X=b+16|0;f=c[X>>2]|0;l=b+12|0;j=c[l>>2]|0;e=f-j+15|0;do if((f|0)!=(j|0))if(e>>>0<2e3){V=i;i=i+((1*e|0)+15&-16)|0;h=f;ga=0;e=V;break}else{e=Jeb(e,16,1,0,1729059,418)|0;h=c[X>>2]|0;j=c[l>>2]|0;ga=e;break}else{h=f;j=f;ga=0;e=0}while(0);V=e+15&-16;e=(((h-j|0)/52|0)<<2)+15|0;do if((h|0)!=(j|0))if(e>>>0<2e3){R=i;i=i+((1*e|0)+15&-16)|0;fa=0;e=R;break}else{e=Jeb(e,16,1,0,1729059,419)|0;fa=e;break}else{fa=0;e=0}while(0);da=e+15&-16;$0b(ca,(pnb()|0)+4068|0);e=c[l>>2]|0;if((e|0)!=(c[X>>2]|0)){w=W+16|0;x=W+32|0;y=W+48|0;E=W+4|0;F=W+20|0;G=W+36|0;H=W+52|0;I=W+8|0;J=W+24|0;K=W+40|0;L=W+56|0;M=Z+4|0;N=Z+8|0;O=Z+12|0;P=Z+16|0;Q=Z+20|0;R=Z+24|0;S=Z+8|0;T=Z+28|0;U=Z+40|0;v=e;u=n;j=0;e=0;t=0;while(1){do if(((a[v+49>>0]|0)!=0?!(ea(g[u>>2])<=ea(0.0)):0)?(_=v+28|0,$=c[_>>2]|0,($|0)!=0):0){c[ka>>2]=$;b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ja,b,ka);f=c[ja>>2]|0;h=c[b+28>>2]|0;if((f|0)==-1){b=h+(c[b+32>>2]<<3)|0;break}else{b=h+(f<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);s=c[26436]|0;if((b|0)!=((c[s+28>>2]|0)+(c[s+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)na=54}else na=52}else na=52;if((na|0)==52)na=54;if((na|0)==54){na=0;b=WTa(c[_>>2]|0)|0;if(!b){b=t;break}}l=b+40|0;f=c[l>>2]|0;if(f){c[ka>>2]=f;f=c[26436]|0;do if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(ja,f,ka);h=c[ja>>2]|0;n=c[f+28>>2]|0;if((h|0)==-1){f=n+(c[f+32>>2]<<3)|0;break}else{f=n+(h<<3)|0;break}}else f=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);s=c[26436]|0;if((f|0)==((c[s+28>>2]|0)+(c[s+32>>2]<<3)|0)){na=63;break}f=c[f+4>>2]|0;if(!f)na=65}else na=63;while(0);if((na|0)==63)na=65;if((na|0)==65){na=0;f=WTa(c[l>>2]|0)|0;if(!f){b=t;break}}h=v+16|0;if(!(a[v+48>>0]|0)){C=ea(g[W>>2]);z=ea(g[h>>2]);C=ea(C*z);D=ea(g[w>>2]);A=ea(g[v+20>>2]);D=ea(C+ea(D*A));C=ea(g[x>>2]);B=ea(g[v+24>>2]);C=ea(D+ea(C*B));C=ea(ea(g[y>>2])+C);D=ea(z*ea(g[E>>2]));D=ea(D+ea(A*ea(g[F>>2])));D=ea(D+ea(B*ea(g[G>>2])));D=ea(ea(g[H>>2])+D);z=ea(z*ea(g[I>>2]));A=ea(z+ea(A*ea(g[J>>2])));B=ea(A+ea(B*ea(g[K>>2])));B=ea(ea(g[L>>2])+B)}else{z=ea(g[h>>2]);A=ea(g[v+20>>2]);z=ea(-ea(Y*z));A=ea(-ea(Y*A));B=ea(-ea(Y*ea(g[v+24>>2])));C=ea(ea(g[W>>2])*z);C=ea(C+ea(ea(g[w>>2])*A));C=ea(C+ea(ea(g[x>>2])*B));D=ea(ea(g[E>>2])*z);D=ea(D+ea(ea(g[F>>2])*A));D=ea(D+ea(ea(g[G>>2])*B));z=ea(ea(g[I>>2])*z);A=ea(z+ea(ea(g[J>>2])*A));B=ea(A+ea(ea(g[K>>2])*B))}q=ea(g[u>>2]);q=ea(q*ea(g[v+40>>2]));if(a[b+48>>0]|0)q=ea(q*ea(ea(1.0)-ea(h4a(F4a()|0,B))));A=ea(ea(g[f+64>>2])*ea(.5));z=ea(ea(g[f+68>>2])*ea(.5));if(!j){j=Keb(4888,2,16,1729059,456)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[j+47>>0]=1;a[j+79>>0]=1;a[j+111>>0]=1;a[j+143>>0]=1;a[j+175>>0]=1;a[j+207>>0]=1;a[j+239>>0]=1;a[j+271>>0]=1;a[j+303>>0]=1;a[j+335>>0]=1;a[j+367>>0]=1;a[j+399>>0]=1;a[j+431>>0]=1;a[j+463>>0]=1;a[j+495>>0]=1;a[j+527>>0]=1;a[j+559>>0]=1;a[j+591>>0]=1;a[j+623>>0]=1;a[j+655>>0]=1;a[j+687>>0]=1;a[j+719>>0]=1;a[j+751>>0]=1;a[j+783>>0]=1;a[j+815>>0]=1;a[j+847>>0]=1;a[j+879>>0]=1;a[j+911>>0]=1;a[j+943>>0]=1;a[j+975>>0]=1;a[j+1007>>0]=1;a[j+1039>>0]=1;a[j+1071>>0]=1;a[j+1103>>0]=1;a[j+1135>>0]=1;a[j+1167>>0]=1;a[j+1199>>0]=1;a[j+1231>>0]=1;a[j+1263>>0]=1;a[j+1295>>0]=1;a[j+1327>>0]=1;a[j+1359>>0]=1;a[j+1391>>0]=1;a[j+1423>>0]=1;a[j+1455>>0]=1;a[j+1487>>0]=1;a[j+1519>>0]=1;a[j+1551>>0]=1;a[j+1583>>0]=1;a[j+1615>>0]=1;a[j+1647>>0]=1;a[j+1679>>0]=1;a[j+1711>>0]=1;a[j+1743>>0]=1;a[j+1775>>0]=1;a[j+1807>>0]=1;a[j+1839>>0]=1;a[j+1871>>0]=1;a[j+1903>>0]=1;a[j+1935>>0]=1;a[j+1967>>0]=1;a[j+1999>>0]=1;a[j+2031>>0]=1;a[j+2063>>0]=1;c[j+4880>>2]=0;c[j+4884>>2]=0}s=b+28|0;r=s+4|0;h=c[r>>2]|0;f=c[s>>2]|0;if(((h-f>>5)+(c[j+4880>>2]|0)|0)>>>0>64){h=c[j+4884>>2]<<2;c[Z>>2]=c[ca>>2];c[M>>2]=j;c[N>>2]=0;c[O>>2]=0;c[P>>2]=24;c[Q>>2]=h;j=V+(e*52|0)+8|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[R+16>>2]=0;c[R+20>>2]=0;c[R+24>>2]=0;Jab(j);c[V+(e*52|0)>>2]=c[Z>>2];c[V+(e*52|0)+4>>2]=c[M>>2];h=S;p=c[h+4>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=p;j=V+(e*52|0)+28|0;c[j>>2]=c[T>>2];c[j+4>>2]=c[T+4>>2];c[j+8>>2]=c[T+8>>2];j=V+(e*52|0)+40|0;c[j>>2]=c[U>>2];c[j+4>>2]=c[U+4>>2];c[j+8>>2]=c[U+8>>2];c[V+(e*52|0)+16>>2]=c[P>>2];c[V+(e*52|0)+20>>2]=c[Q>>2];c[V+(e*52|0)+24>>2]=c[R>>2];Jab(S);j=Keb(4888,2,16,1729059,463)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[j+47>>0]=1;a[j+79>>0]=1;a[j+111>>0]=1;a[j+143>>0]=1;a[j+175>>0]=1;a[j+207>>0]=1;a[j+239>>0]=1;a[j+271>>0]=1;a[j+303>>0]=1;a[j+335>>0]=1;a[j+367>>0]=1;a[j+399>>0]=1;a[j+431>>0]=1;a[j+463>>0]=1;a[j+495>>0]=1;a[j+527>>0]=1;a[j+559>>0]=1;a[j+591>>0]=1;a[j+623>>0]=1;a[j+655>>0]=1;a[j+687>>0]=1;a[j+719>>0]=1;a[j+751>>0]=1;a[j+783>>0]=1;a[j+815>>0]=1;a[j+847>>0]=1;a[j+879>>0]=1;a[j+911>>0]=1;a[j+943>>0]=1;a[j+975>>0]=1;a[j+1007>>0]=1;a[j+1039>>0]=1;a[j+1071>>0]=1;a[j+1103>>0]=1;a[j+1135>>0]=1;a[j+1167>>0]=1;a[j+1199>>0]=1;a[j+1231>>0]=1;a[j+1263>>0]=1;a[j+1295>>0]=1;a[j+1327>>0]=1;a[j+1359>>0]=1;a[j+1391>>0]=1;a[j+1423>>0]=1;a[j+1455>>0]=1;a[j+1487>>0]=1;a[j+1519>>0]=1;a[j+1551>>0]=1;a[j+1583>>0]=1;a[j+1615>>0]=1;a[j+1647>>0]=1;a[j+1679>>0]=1;a[j+1711>>0]=1;a[j+1743>>0]=1;a[j+1775>>0]=1;a[j+1807>>0]=1;a[j+1839>>0]=1;a[j+1871>>0]=1;a[j+1903>>0]=1;a[j+1935>>0]=1;a[j+1967>>0]=1;a[j+1999>>0]=1;a[j+2031>>0]=1;a[j+2063>>0]=1;c[j+4880>>2]=0;c[j+4884>>2]=0;p=c[s>>2]|0;h=c[r>>2]|0;e=e+1|0}else p=f;if((p|0)==(h|0)){f=p;b=p}else{l=j+4880|0;k=v+4|0;m=v+8|0;o=v+12|0;n=b+44|0;b=p;f=c[l>>2]|0;do{ua=j+16+(f<<5)|0;c[ua>>2]=c[b>>2];c[ua+4>>2]=c[b+4>>2];c[ua+8>>2]=c[b+8>>2];ua=c[b+16>>2]|0;va=c[b+20>>2]|0;p=c[b+24>>2]|0;c[j+16+(f<<5)+12>>2]=c[b+12>>2];c[j+16+(f<<5)+16>>2]=ua;c[j+16+(f<<5)+20>>2]=va;c[j+16+(f<<5)+24>>2]=p;p=j+16+(f<<5)+28|0;va=b+28|0;va=d[va>>0]|d[va+1>>0]<<8|d[va+2>>0]<<16|d[va+3>>0]<<24;a[p>>0]=va;a[p+1>>0]=va>>8;a[p+2>>0]=va>>16;a[p+3>>0]=va>>24;g[j+2064+(c[l>>2]<<2)>>2]=q;p=c[l>>2]|0;va=c[k>>2]|0;ua=c[m>>2]|0;ta=c[o>>2]|0;c[j+2320+(p<<4)>>2]=c[v>>2];c[j+2320+(p<<4)+4>>2]=va;c[j+2320+(p<<4)+8>>2]=ua;c[j+2320+(p<<4)+12>>2]=ta;c[j+3344+(c[l>>2]<<2)>>2]=c[n>>2];p=c[l>>2]|0;g[j+3600+(p*12|0)>>2]=C;g[j+3600+(p*12|0)+4>>2]=D;g[j+3600+(p*12|0)+8>>2]=B;p=c[l>>2]|0;g[j+4368+(p<<3)>>2]=A;g[j+4368+(p<<3)+4>>2]=z;f=(c[l>>2]|0)+1|0;c[l>>2]=f;b=b+32|0}while((b|0)!=(h|0));f=c[r>>2]|0;b=c[s>>2]|0}va=j+4884|0;c[va>>2]=(f-b>>5)+(c[va>>2]|0);c[da+(t<<2)>>2]=v;b=t+1|0}else b=t}else b=t;while(0);v=v+52|0;if((v|0)==(c[X>>2]|0)){y=b;break}else{u=u+4|0;t=b}}if((j|0)!=0?(c[j+4880>>2]|0)!=0:0){_=c[j+4884>>2]<<2;c[aa>>2]=c[ca>>2];$=aa+4|0;c[$>>2]=j;c[aa+8>>2]=0;c[aa+12>>2]=0;W=aa+16|0;c[W>>2]=24;X=aa+20|0;c[X>>2]=_;_=aa+24|0;R=V+(e*52|0)+8|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;Jab(R);c[V+(e*52|0)>>2]=c[aa>>2];c[V+(e*52|0)+4>>2]=c[$>>2];$=aa+8|0;Q=$;va=c[Q+4>>2]|0;c[R>>2]=c[Q>>2];c[R+4>>2]=va;R=V+(e*52|0)+28|0;va=aa+28|0;c[R>>2]=c[va>>2];c[R+4>>2]=c[va+4>>2];c[R+8>>2]=c[va+8>>2];R=V+(e*52|0)+40|0;va=aa+40|0;c[R>>2]=c[va>>2];c[R+4>>2]=c[va+4>>2];c[R+8>>2]=c[va+8>>2];c[V+(e*52|0)+16>>2]=c[W>>2];c[V+(e*52|0)+20>>2]=c[X>>2];c[V+(e*52|0)+24>>2]=c[_>>2];Jab($);e=e+1|0}if(e){c[ra>>2]=0;c[ra+4>>2]=0;c[ra+8>>2]=-1;c[ra+12>>2]=0;Bq[c[(c[ha>>2]|0)+248>>2]&511](ha,4187,V,e,2,ra);e=c[(c[ha>>2]|0)+252>>2]|0;c[ba>>2]=c[ca>>2];c[ja>>2]=c[ba>>2];ar[e&8191](ha,ja);e=oa;j=$r[c[(c[ha>>2]|0)+124>>2]&2047](ha)|0;f=e+64|0;do{c[e>>2]=c[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(f|0));e=pa;j=$r[c[(c[ha>>2]|0)+120>>2]&2047](ha)|0;f=e+64|0;do{c[e>>2]=c[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(f|0));ar[c[(c[ha>>2]|0)+108>>2]&8191](ha,116976);r=c[30076]|0;if((y|0)>0){s=r+20|0;t=ma+4|0;u=ma+8|0;v=ma+12|0;w=ma+16|0;f=0;e=0;m=0;x=0;n=0;while(1){k=(c[da+(x<<2)>>2]|0)+28|0;j=c[k>>2]|0;if(!j)j=0;else{c[ka>>2]=j;j=c[26436]|0;do if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){mud(ja,j,ka);h=c[ja>>2]|0;l=c[j+28>>2]|0;if((h|0)==-1){j=l+(c[j+32>>2]<<3)|0;break}else{j=l+(h<<3)|0;break}}else j=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);$=c[26436]|0;if((j|0)==((c[$+28>>2]|0)+(c[$+32>>2]<<3)|0)){na=95;break}j=c[j+4>>2]|0;if(!j)na=97}else na=95;while(0);if((na|0)==95)na=97;if((na|0)==97){na=0;j=WTa(c[k>>2]|0)|0}}b=j+40|0;h=c[b>>2]|0;if(!h)h=0;else{c[ka>>2]=h;h=c[26436]|0;do if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){mud(ja,h,ka);l=c[ja>>2]|0;k=c[h+28>>2]|0;if((l|0)==-1){h=k+(c[h+32>>2]<<3)|0;break}else{h=k+(l<<3)|0;break}}else h=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);$=c[26436]|0;if((h|0)==((c[$+28>>2]|0)+(c[$+32>>2]<<3)|0)){na=107;break}h=c[h+4>>2]|0;if(!h)na=109}else na=107;while(0);if((na|0)==107)na=109;if((na|0)==109){na=0;h=WTa(c[b>>2]|0)|0}}p=(c[j+32>>2]|0)-(c[j+28>>2]|0)>>3;if((n|0)==(h|0))h=n;else{if(f){c[ma>>2]=24;c[t>>2]=e;c[u>>2]=f;c[v>>2]=0;c[w>>2]=(f>>>2)*6;n=Bnb(ha)|0;o=c[(c[n>>2]|0)+16>>2]|0;j=c[50123]|0;do if(!j){j=Clb()|0;j=Blb(j,c[50122]|0)|0;c[50123]=j;b=c[j+4>>2]|0;l=c[m+4>>2]|0;if(j){k=j;j=b;break}k=Clb()|0;k=Blb(k,c[50122]|0)|0;c[50123]=k;j=b}else{k=j;l=c[m+4>>2]|0;j=c[j+4>>2]|0}while(0);$=ylb(k,l,0)|0;Bq[o&511](n,ra,m,j,$,ma);e=(f*24|0)+e|0}KTb(s,200496,h);f=0;m=URb(c[la>>2]|0,0,r,ia,1)|0}f=f+p|0;x=x+1|0;if((x|0)==(y|0))break;else n=h}if(f){c[qa>>2]=24;c[qa+4>>2]=e;c[qa+8>>2]=f;c[qa+12>>2]=0;c[qa+16>>2]=(f>>>2)*6;k=Bnb(ha)|0;l=c[(c[k>>2]|0)+16>>2]|0;e=c[50123]|0;if(!e){e=Clb()|0;e=Blb(e,c[50122]|0)|0;c[50123]=e;h=c[e+4>>2]|0;f=c[m+4>>2]|0;if(!e){j=Clb()|0;j=Blb(j,c[50122]|0)|0;c[50123]=j;e=h}else{j=e;e=h}}else{j=e;f=c[m+4>>2]|0;e=c[e+4>>2]|0}na=ylb(j,f,0)|0;Bq[l&511](k,ra,m,e,na,qa)}}ar[c[(c[ha>>2]|0)+108>>2]&8191](ha,oa);ar[c[(c[ha>>2]|0)+104>>2]&8191](ha,pa)}}if(fa)Leb(fa,1);if(!ga){i=sa;return}Leb(ga,1);i=sa;return}function i$a(b){b=b|0;var d=0,e=dp,f=0,h=0,i=0,j=dp,l=dp,m=dp,n=0,o=dp,p=0,q=dp,r=dp,s=dp,t=0,u=dp,v=dp,w=dp,x=0,y=0,z=dp,A=0,B=0,C=0,D=0,E=0;d=c[b>>2]|0;if(!d){Leb(b,2);return}y=b+4880|0;if((c[y>>2]|0)<=0){Leb(b,2);return}z=ea(g[29264]);A=0;while(1){l=ea(g[b+2064+(A<<2)>>2]);h=c[b+3344+(A<<2)>>2]|0;f=b+4368+(A<<3)|0;m=ea(g[b+3600+(A*12|0)>>2]);o=ea(g[b+3600+(A*12|0)+4>>2]);e=ea(R(ea(ea(m*m)+ea(o*o))));if(e>z){w=ea(m/e);n=(g[k>>2]=w,c[k>>2]|0);w=ea(o/e);p=(g[k>>2]=w,c[k>>2]|0)}else{n=1065353216;p=0}i=c[b+16+(A<<5)>>2]|0;a:do switch(h|0){case 0:{j=ea(g[f>>2]);e=ea(g[b+4368+(A<<3)+4>>2]);if(!i){v=ea(j+ea(0.0));w=ea(e+ea(0.0));x=(g[k>>2]=v,c[k>>2]|0);f=(g[k>>2]=w,c[k>>2]|0);e=ea(ea(.5)-e);w=ea(ea(1.0)-j);break a}else{h=i+-1|0;i=h&1;h=h>>1;v=ea(ea(ea(i|0)*ea(.5))+j);w=ea(ea(ea(ea(ea(h|0)*ea(.5))*ea(.5))+ea(.5))+e);x=(g[k>>2]=v,c[k>>2]|0);f=(g[k>>2]=w,c[k>>2]|0);e=ea(ea(ea(ea(ea(h+1|0)*ea(.5))*ea(.5))+ea(.5))-e);w=ea(ea(ea(i+1|0)*ea(.5))-j);break a}}case 1:switch(i|0){case 1:{w=ea(ea(.5)-ea(g[f>>2]));f=1056964608;e=ea(ea(.75)-ea(g[b+4368+(A<<3)+4>>2]));x=0;break a}case 0:{w=ea(ea(1.0)-ea(g[f>>2]));f=0;e=ea(ea(.5)-ea(g[b+4368+(A<<3)+4>>2]));x=0;break a}case 2:{w=ea(ea(.5)-ea(g[f>>2]));f=1061158912;e=ea(ea(1.0)-ea(g[b+4368+(A<<3)+4>>2]));x=0;break a}default:{h=i+-3|0;i=h&1;h=h>>1;s=ea(ea(ea(i|0)*ea(.25))+ea(.5));v=ea(ea(ea(ea(h|0)*ea(.25))*ea(.5))+ea(.5));w=ea(g[f>>2]);s=ea(s+w);e=ea(g[b+4368+(A<<3)+4>>2]);v=ea(v+e);x=(g[k>>2]=s,c[k>>2]|0);f=(g[k>>2]=v,c[k>>2]|0);e=ea(ea(ea(ea(ea(h+1|0)*ea(.25))*ea(.5))+ea(.5))-e);w=ea(ea(ea(ea(i+1|0)*ea(.25))+ea(.5))-w);break a}}default:{x=h+-1|0;h=(i|0)%(x|0)|0;i=(i|0)/(x|0)|0;v=ea(ea(1.0)/ea(x|0));r=ea(ea(h|0)*v);s=ea(ea(i|0)*v);w=ea(g[f>>2]);r=ea(r+w);e=ea(g[b+4368+(A<<3)+4>>2]);s=ea(s+e);x=(g[k>>2]=r,c[k>>2]|0);f=(g[k>>2]=s,c[k>>2]|0);e=ea(ea(v*ea(i+1|0))-e);w=ea(ea(ea(h+1|0)*v)-w)}}while(0);v=ea(ea(1.0)-(c[k>>2]=f,ea(g[k>>2])));u=ea(ea(1.0)-e);s=ea(g[b+16+(A<<5)+8>>2]);j=ea(g[b+3600+(A*12|0)+8>>2]);s=ea(s*j);e=ea(l*ea(.00999999977));e=ea(s*((a[b+16+(A<<5)+30>>0]|0)!=0?e:ea(.00999999977)));if(!(a[b+16+(A<<5)+29>>0]|0)){t=(g[k>>2]=e,c[k>>2]|0);p=t}else{s=ea(e*ea(1.39999998));r=ea((c[k>>2]=n,ea(g[k>>2]))*s);s=ea((c[k>>2]=p,ea(g[k>>2]))*s);p=(g[k>>2]=r,c[k>>2]|0);t=(g[k>>2]=s,c[k>>2]|0)}e=ea(g[b+16+(A<<5)+4>>2]);r=ea(e*ea(0.0));q=ea(ea(1.0)-e);s=ea(r+ea(q*m));r=ea(r+ea(q*o));q=ea(ea(j*e)+ea(q*j));do if(!(l<=ea(0.0))){if(l<=ea(.00313080009)){o=ea(l*ea(12.9200001));break}if(l>2]);if(!(a[b+16+(A<<5)+28>>0]|0)){m=ea(o*e);e=ea(o*ea(g[b+16+(A<<5)+16>>2]));j=ea(o*ea(g[b+16+(A<<5)+20>>2]));l=ea(o*ea(g[b+16+(A<<5)+24>>2]));E=mea(1.0);f=~~ea(ea(o*ea(255.0))+ea(.5))>>>0;D=eea(1.0);h=~~ea(ea(o*ea(255.0))+ea(.5))>>>0;C=jea(1.0);i=~~ea(ea(j*ea(255.0))+ea(.5))>>>0;B=lea(1.0);n=~~ea(ea(l*ea(255.0))+ea(.5))>>>0;f=E?255:f;h=D?255:h;i=C?255:i;n=B?255:n}else{l=ea(g[b+16+(A<<5)+16>>2]);m=ea(g[b+16+(A<<5)+20>>2]);j=ea(g[b+16+(A<<5)+24>>2]);e=ea(e*ea(g[b+2320+(A<<4)>>2]));l=ea(l*ea(g[b+2320+(A<<4)+4>>2]));m=ea(m*ea(g[b+2320+(A<<4)+8>>2]));j=ea(j*ea(g[b+2320+(A<<4)+12>>2]));if(a[b+16+(A<<5)+31>>0]|0){j=ea(o*j);m=ea(o*m);l=ea(o*l);e=ea(o*e)}B=eea(1.0);f=~~ea(ea(o*ea(255.0))+ea(.5))>>>0;C=lea(1.0);h=~~ea(ea(l*ea(255.0))+ea(.5))>>>0;D=mea(1.0);i=~~ea(ea(l*ea(255.0))+ea(.5))>>>0;E=jea(1.0);n=~~ea(ea(l*ea(255.0))+ea(.5))>>>0;f=B?255:f;h=C?255:h;i=D?255:i;n=E?255:n}j=ea(ea(f&255|0)/ea(255.0));l=ea(ea(h&255|0)/ea(255.0));e=ea(ea(i&255|0)/ea(255.0));m=ea(ea(n&255|0)/ea(255.0));do if((zDb()|0)==1){do if(!(j<=ea(.0404499993))){if(jea(1.0);E=~~ea(ea(j*ea(255.0))+ea(.5))>>>0&255;E=h?-1:E;h=lea(1.0);n=~~ea(ea(j*ea(255.0))+ea(.5))>>>0;i=eea(1.0);D=~~ea(ea(j*ea(255.0))+ea(.5))>>>0&255;D=i?-1:D;i=mea(1.0);B=~~ea(ea(j*ea(255.0))+ea(.5))>>>0;C=(a[(pRb()|0)+472>>0]|0)==0;j=(c[k>>2]=p,ea(g[k>>2]));e=ea(s-j);l=(c[k>>2]=t,ea(g[k>>2]));o=ea(r-l);g[d>>2]=e;g[d+4>>2]=o;g[d+8>>2]=q;E=(h?65280:n<<8&65280)|(i?-16777216:B<<24)|(C?E:D)&255|((C?D:E)&255)<<16;c[d+12>>2]=E;g[d+16>>2]=w;g[d+20>>2]=v;o=ea(r-j);g[d+24>>2]=ea(l+s);g[d+28>>2]=o;g[d+32>>2]=q;c[d+36>>2]=E;c[d+40>>2]=x;g[d+44>>2]=v;v=ea(l+r);g[d+48>>2]=ea(j+s);g[d+52>>2]=v;g[d+56>>2]=q;c[d+60>>2]=E;c[d+64>>2]=x;g[d+68>>2]=u;v=ea(j+r);g[d+72>>2]=ea(s-l);g[d+76>>2]=v;g[d+80>>2]=q;c[d+84>>2]=E;g[d+88>>2]=w;g[d+92>>2]=u;A=A+1|0;if((A|0)>=(c[y>>2]|0))break;else d=d+96|0}Leb(b,2);return}function j$a(){var a=0;a=c[50125]|0;if(a)return a|0;$vd(200500);a=c[50125]|0;return a|0}function k$a(){FUa(123,19,20,0,21);return}function l$a(){if(!(mUa(8)|0))w8a();lUa(123,8,1404368,72,3938,0,0);return}function m$a(){HWa(123,106876,3330,0);return}function n$a(){return}function o$a(a){a=a|0;return 123}function p$a(a,b){a=a|0;b=b|0;oOb(b,1597098,1404368,a,0);cwd(a,b);pOb(b);return}function q$a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1404368,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else dwd(a,b);IOb(b);i=f;return}function r$a(a,b){a=a|0;b=b|0;ewd(a,b);return}function s$a(a,b){a=a|0;b=b|0;fwd(a,b);return}function t$a(a,b){a=a|0;b=b|0;gwd(a,b);return}function u$a(b,d){b=b|0;d=d|0;var e=0;D8a(b,d);xOb(d,2048);b=b+32|0;e=c[d+12>>2]|0;e=rs[c[c[e>>2]>>2]&8191](e,c[b>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0)){yOb(d);return}c[b>>2]=e;yOb(d);return}function v$a(b){b=b|0;g[b+52>>2]=ea(1.0);c[b+36>>2]=1065353216;c[b+40>>2]=1065353216;c[b+44>>2]=1065353216;c[b+48>>2]=0;a[b+68>>0]=0;g[b+56>>2]=ea(3.0);c[b+60>>2]=6;return}function w$a(a,b){a=a|0;b=b|0;f8a(a,b);if(b&1)return;if((c[a+64>>2]|0)==-1)return;hwd(a);return}function x$a(a){a=a|0;var b=0;b=c[50125]|0;if(!b){$vd(200500);b=c[50125]|0}c[a+64>>2]=a$a(b)|0;hwd(a);return}function y$a(b){b=b|0;var d=0;d=c[50125]|0;if(!d){$vd(200500);d=c[50125]|0}b=b+64|0;a[(c[d+12>>2]|0)+((c[b>>2]|0)*52|0)+49>>0]=0;c[b>>2]=-1;return}function z$a(){FUa(124,22,0,0,0);return}function A$a(){if(!(mUa(8)|0))w8a();lUa(124,8,1404378,32,3939,0,0);return}function B$a(a){a=a|0;return 124}function C$a(a){a=a|0;var b=0;a=pWa(c[a+24>>2]|0,20)|0;b=c[50125]|0;if(b){d$a(b,a);return}$vd(200500);b=c[50125]|0;d$a(b,a);return}function D$a(a){a=a|0;var b=0;a=pWa(c[a+24>>2]|0,20)|0;b=c[50125]|0;if(b){e$a(b,a);return}$vd(200500);b=c[50125]|0;e$a(b,a);return}function E$a(){FUa(121,23,0,0,0);return}function F$a(){if(!(mUa(130)|0))TXa();lUa(121,130,1404389,52,3940,0,0);return}function G$a(a){a=a|0;return 121}function H$a(a,b){a=a|0;b=b|0;oOb(b,1597098,1404389,a,0);kwd(a,b);pOb(b);return}function I$a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1404389,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else lwd(a,b);IOb(b);i=f;return}function J$a(a,b){a=a|0;b=b|0;mwd(a,b);return}function K$a(a,b){a=a|0;b=b|0;nwd(a,b);return}function L$a(a,b){a=a|0;b=b|0;owd(a,b);return}function M$a(b,d){b=b|0;d=d|0;var e=0;eYa(b,d);xOb(d,2048);b=b+40|0;e=c[d+12>>2]|0;e=rs[c[c[e>>2]>>2]&8191](e,c[b>>2]|0,c[d+28>>2]|0)|0;if(a[d+32>>0]|0)c[b>>2]=e;yOb(d);xOb(d,2048);yOb(d);return}function N$a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n;j=n+24|0;g=n+8|0;m=n+12|0;f=c[b>>2]|0;if(!f){i=n;return}c[g>>2]=f;h=c[26436]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){mud(j,h,g);f=c[j>>2]|0;g=c[h+28>>2]|0;if((f|0)==-1){f=g+(c[h+32>>2]<<3)|0;break}else{f=g+(f<<3)|0;break}}else f=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);h=c[26436]|0;if((f|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)l=11;else g=f}else l=9}else l=9;if((l|0)==9)l=11;if((l|0)==11){f=WTa(c[b>>2]|0)|0;if(!f){i=n;return}else g=f}h=c[g+52>>2]|0;f=c[h>>2]|0;if((f|0)!=(c[h+4>>2]|0)?(c[(c[f+(c[h+32>>2]<<2)>>2]|0)+16>>2]|0)>=(e|0):0){f=c[d>>2]|0;if(!f){c[d>>2]=ORb(g,61,0)|0;i=n;return}if((WRb(f)|0)==(g|0)){i=n;return}LRb(c[d>>2]|0,g);i=n;return}c[k>>2]=e;t1b(m,1404395,k);f=c[b>>2]|0;do if(!f)f=0;else{c[j>>2]=f;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(k,f,j);g=c[k>>2]|0;h=c[f+28>>2]|0;if((g|0)==-1){f=h+(c[f+32>>2]<<3)|0;break}else{f=h+(g<<3)|0;break}}else f=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);d=c[26436]|0;if((f|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){if(!(c[f+4>>2]|0))l=24}else l=22}else l=22;if((l|0)==22)l=24;if((l|0)==24?(WTa(c[b>>2]|0)|0)==0:0){f=0;break}c[j>>2]=c[b>>2];h=c[26436]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){mud(k,h,j);g=c[k>>2]|0;f=c[h+28>>2]|0;if((g|0)==-1){f=f+(c[h+32>>2]<<3)|0;break}else{f=f+(g<<3)|0;break}}else f=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);k=c[26436]|0;if((f|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)l=34}else l=32}else l=32;if((l|0)==32)l=34;if((l|0)==34)f=WTa(c[b>>2]|0)|0;f=c[f+4>>2]|0}while(0);j0b((a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0,0,1729059,26,1,f,0,0);xlm(m);i=n;return}function O$a(){Z3a();return}function P$a(){_3a();return}function Q$a(a,b){a=a|0;b=b|0;switch(b|0){case 2:{a=a+40|0;break}case 1:{a=a+32|0;break}case 0:{a=a+24|0;break}default:a=a+24|0}return a|0}function R$a(a,b){a=a|0;b=b|0;return}function S$a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+8|0;h=m;j=a+60|0;b=c[j>>2]|0;g=(c[a+64>>2]|0)-b>>2;if(!g){i=m;return}f=0;while(1){e=b+(f<<2)|0;a=c[e>>2]|0;do if(a){c[h>>2]=a;a=c[26436]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){mud(k,a,h);b=c[k>>2]|0;d=c[a+28>>2]|0;if((b|0)==-1){a=d+(c[a+32>>2]<<3)|0;break}else{a=d+(b<<3)|0;break}}else a=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);d=c[26436]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)l=13}else l=11}else l=11;if((l|0)==11)l=13;if((l|0)==13){l=0;a=WTa(c[e>>2]|0)|0;if(!a)break}qcb(a)}while(0);a=f+1|0;if((a|0)==(g|0))break;b=c[j>>2]|0;f=a}i=m;return}function T$a(b){b=b|0;c[b+28>>2]=1;c[b+36>>2]=1;c[b+44>>2]=1;a[b+72>>0]=0;return}function U$a(){FUa(30,24,25,0,26);return}function V$a(){if(!(mUa(6)|0))pVa();lUa(30,6,1404460,76,3941,0,0);return}function W$a(a){a=a|0;return 30}function X$a(a,b){a=a|0;b=b|0;oOb(b,1597098,1404460,a,0);qwd(a,b);pOb(b);return}function Y$a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1404460,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else rwd(a,b);IOb(b);i=f;return}function Z$a(a,b){a=a|0;b=b|0;swd(a,b);return}function _$a(a,b){a=a|0;b=b|0;twd(a,b);return}function $$a(a,b){a=a|0;b=b|0;uwd(a,b);return}function a0a(a,b){a=a|0;b=b|0;vwd(a,b);return}function b0a(){return tXa(6)|0}function c0a(){return vXa(6)|0}function d0a(){return c[50144]|0}function e0a(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);h=h|0;i=i|0;var j=0;i=c[a+4>>2]|0;a=c[a+8>>2]|0;if((i|0)==(a|0))return;while(1){if((c[i+32>>2]|0)==(b|0))break;i=i+40|0;if((i|0)==(a|0)){j=5;break}}if((j|0)==5)return;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+24>>2]=c[e>>2];g[i+28>>2]=f;c[i+36>>2]=h;return}function f0a(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;d=l;e=b+4|0;h=b+8|0;j=c[h>>2]|0;if((c[e>>2]|0)==(j|0))k=1;else k=(c[j+-8>>2]|0)+1|0;g[d>>2]=ea(0.0);g[d+4>>2]=ea(0.0);g[d+8>>2]=ea(0.0);f=d+24|0;a[f>>0]=0;a[d+25>>0]=0;a[d+26>>0]=0;a[d+27>>0]=-1;g[d+28>>2]=ea(1.0);c[d+32>>2]=k;c[d+36>>2]=1;if((j|0)==(c[b+12>>2]|0)){wwd(e,d);i=l;return k|0}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;b=j+24|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[h>>2]=(c[h>>2]|0)+40;i=l;return k|0}return 0}function g0a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[a+4>>2]|0;h=a+8|0;d=c[h>>2]|0;if((e|0)==(d|0))return;else a=e;while(1){if((c[a+32>>2]|0)==(b|0))break;a=a+40|0;if((a|0)==(d|0)){g=10;break}}if((g|0)==10)return;f=e+((((a-e|0)/40|0)+1|0)*40|0)|0;if((f|0)!=(d|0)){g=d+-40|0;b=f;e=a;while(1){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];i=e+28|0;j=b+28|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];b=b+40|0;if((b|0)==(d|0))break;else e=e+40|0}a=a+(((((g-f|0)>>>0)/40|0)+1|0)*40|0)|0;d=c[h>>2]|0}if((d|0)==(a|0))return;c[h>>2]=d+(~(((d+-40-a|0)>>>0)/40|0)*40|0);return}function h0a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,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=dp,_=dp,$=dp,aa=dp,ba=dp,ca=0,da=0;Y=i;i=i+288|0;U=Y+216|0;V=Y;R=Y+64|0;K=Y+68|0;O=Y+120|0;X=Y+176|0;Q=Y+192|0;W=Y+196|0;L=a+4|0;e=a+8|0;if((c[L>>2]|0)==(c[e>>2]|0)){i=Y;return}if(c[b+1372>>2]|0){i=Y;return}a=c[50145]|0;if(!a){a=xTb()|0;ulm(U,1404477,20);a=nTb(a,U)|0;xlm(U);if(!a)a=c[50145]|0;else{a=ORb(a,61,0)|0;c[50145]=a}if(!a){i=Y;return}}M=MSb(WRb(a)|0)|0;T=pnb()|0;J=c[e>>2]|0;S=c[L>>2]|0;a=J-S|0;I=(a|0)/40|0;if((J|0)==(S|0)){i=Y;return}b=(((I+63|0)/64|0)*52|0)+15|0;h=(a|0)>0;do if(h)if(b>>>0<2e3){a=i;i=i+((1*b|0)+15&-16)|0;S=0;break}else{a=Jeb(b,16,1,0,1729059,152)|0;S=a;break}else{S=0;a=0}while(0);J=a+15&-16;f=Y3a()|0;c[V>>2]=c[f>>2];a=c[26436]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){mud(U,a,V);b=c[U>>2]|0;e=c[a+28>>2]|0;if((b|0)==-1){a=e+(c[a+32>>2]<<3)|0;break}else{a=e+(b<<3)|0;break}}else a=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);H=c[26436]|0;if((a|0)!=((c[H+28>>2]|0)+(c[H+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)j=23}else j=21}else j=21;if((j|0)==21)j=23;if((j|0)==23)a=WTa(c[f>>2]|0)|0;H=c[a+708>>2]|0;u=bZa(a)|0;x=ea(g[u>>2]);y=ea(g[u+4>>2]);z=ea(g[u+8>>2]);A=ea(g[u+16>>2]);B=ea(g[u+20>>2]);C=ea(g[u+24>>2]);D=ea(g[u+32>>2]);E=ea(g[u+36>>2]);F=ea(g[u+40>>2]);G=ea(g[u+48>>2]);v=ea(g[u+52>>2]);w=ea(g[u+56>>2]);$0b(R,(pnb()|0)+4068|0);if(h){l=K+4|0;m=K+8|0;n=K+12|0;o=K+16|0;p=K+20|0;q=K+24|0;r=K+8|0;s=K+28|0;t=K+40|0;u=0;e=0;a=0;b=0;do{f=c[L>>2]|0;j=f+(u*40|0)|0;ba=ea(g[j>>2]);aa=ea(x*ba);Z=ea(g[f+(u*40|0)+4>>2]);aa=ea(aa+ea(A*Z));$=ea(g[f+(u*40|0)+8>>2]);_=ea(v+ea(ea(ea(y*ba)+ea(B*Z))+ea(E*$)));Z=ea(w+ea(ea(ea(z*ba)+ea(C*Z))+ea(F*$)));g[f+(u*40|0)+12>>2]=ea(G+ea(aa+ea(D*$)));g[f+(u*40|0)+16>>2]=_;g[f+(u*40|0)+20>>2]=Z;h=f+(u*40|0)+28|0;if(!(Z>ea(-ea(g[h>>2])))?(c[f+(u*40|0)+36>>2]&H|0)!=0:0){if(!e){e=Keb(2580,2,16,1729059,175)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+2576>>2]=0}k=e+2576|0;ca=c[k>>2]|0;c[k>>2]=ca+1;da=e+16+(ca*40|0)|0;c[da>>2]=c[j>>2];c[da+4>>2]=c[j+4>>2];c[da+8>>2]=c[j+8>>2];c[da+12>>2]=c[j+12>>2];c[da+16>>2]=c[j+16>>2];c[da+20>>2]=c[j+20>>2];c[e+16+(ca*40|0)+24>>2]=c[f+(u*40|0)+24>>2];j=e+16+(ca*40|0)+28|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];if((c[k>>2]|0)==64){c[K>>2]=c[R>>2];c[l>>2]=e;c[m>>2]=0;c[n>>2]=0;c[o>>2]=24;c[p>>2]=1344;e=J+(a*52|0)+8|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;Jab(e);c[J+(a*52|0)>>2]=c[K>>2];c[J+(a*52|0)+4>>2]=c[l>>2];h=r;ca=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=ca;e=J+(a*52|0)+28|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];e=J+(a*52|0)+40|0;c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[J+(a*52|0)+16>>2]=c[o>>2];c[J+(a*52|0)+20>>2]=c[p>>2];c[J+(a*52|0)+24>>2]=c[q>>2];Jab(r);e=0;a=a+1|0;b=((c[k>>2]|0)*21|0)+b|0}}u=u+1|0}while((u|0)<(I|0));if((e|0)!=0?(P=e+2576|0,N=c[P>>2]|0,(N|0)!=0):0){u=c[R>>2]|0;c[O>>2]=u;t=O+4|0;c[t>>2]=e;c[O+8>>2]=0;c[O+12>>2]=0;I=O+16|0;c[I>>2]=24;K=O+20|0;c[K>>2]=N*21;L=O+24|0;H=J+(a*52|0)+8|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c[L+20>>2]=0;c[L+24>>2]=0;Jab(H);c[J+(a*52|0)>>2]=u;c[J+(a*52|0)+4>>2]=c[t>>2];N=O+8|0;t=N;u=c[t+4>>2]|0;c[H>>2]=c[t>>2];c[H+4>>2]=u;H=J+(a*52|0)+28|0;u=O+28|0;c[H>>2]=c[u>>2];c[H+4>>2]=c[u+4>>2];c[H+8>>2]=c[u+8>>2];H=J+(a*52|0)+40|0;O=O+40|0;c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];c[H+8>>2]=c[O+8>>2];c[J+(a*52|0)+16>>2]=c[I>>2];c[J+(a*52|0)+20>>2]=c[K>>2];c[J+(a*52|0)+24>>2]=c[L>>2];Jab(N);a=a+1|0;b=((c[P>>2]|0)*21|0)+b|0}if(a){c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=-1;c[X+12>>2]=0;Bq[c[(c[T>>2]|0)+248>>2]&511](T,4188,J,a,1,X);a=c[(c[T>>2]|0)+252>>2]|0;c[Q>>2]=c[R>>2];c[U>>2]=c[Q>>2];ar[a&8191](T,U);a=U;e=$r[c[(c[T>>2]|0)+124>>2]&2047](T)|0;f=a+64|0;do{c[a>>2]=c[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(f|0));a=V;e=$r[c[(c[T>>2]|0)+120>>2]&2047](T)|0;f=a+64|0;do{c[a>>2]=c[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(f|0));ar[c[(c[T>>2]|0)+108>>2]&8191](T,116976);k=URb(c[50145]|0,0,d,M,1)|0;c[W>>2]=24;c[W+4>>2]=0;c[W+8>>2]=b;c[W+12>>2]=0;c[W+16>>2]=0;h=Bnb(T)|0;j=c[(c[h>>2]|0)+16>>2]|0;a=c[50146]|0;if(!a){a=Blb(Clb()|0,13)|0;c[50146]=a;f=c[a+4>>2]|0;e=c[k+4>>2]|0;if(!a){b=Blb(Clb()|0,13)|0;c[50146]=b;a=f}else{b=a;a=f}}else{b=a;e=c[k+4>>2]|0;a=c[a+4>>2]|0}Q=ylb(b,e,0)|0;Bq[j&511](h,X,k,a,Q,W);ar[c[(c[T>>2]|0)+108>>2]&8191](T,U);ar[c[(c[T>>2]|0)+104>>2]&8191](T,V)}}if(!S){i=Y;return}Leb(S,1);i=Y;return}function i0a(b){b=b|0;var d=0,e=dp,f=0,h=dp,i=dp,j=dp,k=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=c[b>>2]|0;if(!d){Leb(b,2);return}m=b+2576|0;if((c[m>>2]|0)<=0){Leb(b,2);return}n=0;while(1){k=ea(g[b+16+(n*40|0)+28>>2]);l=b+16+(n*40|0)+20|0;e=ea(g[l>>2]);if(!(e<=ea(k*ea(-2.0)))){i=ea(ea(ea(ea(e*ea(-255.0))/k)+ea(-255.0))+ea(.5));o=i>=ea(0.0);j=ea(i+ea(-.99999994));o=~~(o?i:j)+1|0;f=c[b+16+(n*40|0)+24>>2]|0;f=(ba(o,f&16711935)|0)>>>8&16711935|(ba(o,f>>>8&16711935)|0)&-16711936}else f=c[b+16+(n*40|0)+24>>2]|0;h=ea(ea(f&255|0)/ea(255.0));i=ea(ea(f>>>8&255|0)/ea(255.0));e=ea(ea(f>>>16&255|0)/ea(255.0));j=ea(ea(f>>>24|0)/ea(255.0));do if((zDb()|0)==1){do if(!(h<=ea(.0404499993))){if(hea(1.0);o=~~ea(ea(h*ea(255.0))+ea(.5))>>>0&255;o=v?-1:o;v=iea(1.0);u=~~ea(ea(i*ea(255.0))+ea(.5))>>>0;t=eea(1.0);q=~~ea(ea(i*ea(255.0))+ea(.5))>>>0&255;q=t?-1:q;t=jea(1.0);s=~~ea(ea(j*ea(255.0))+ea(.5))>>>0;r=(a[(pRb()|0)+472>>0]|0)==0;j=ea(ea(k*ea(.333000004))+ea(g[l>>2]));f=b+16+(n*40|0)+12|0;p=b+16+(n*40|0)+16|0;w=c[p>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=w;g[d+8>>2]=j;o=(v?65280:u<<8&65280)|(t?-16777216:s<<24)|(r?o:q)&255|((r?q:o)&255)<<16;c[d+12>>2]=o;g[d+16>>2]=ea(.5);g[d+20>>2]=ea(.5);q=c[p>>2]|0;c[d+24>>2]=c[f>>2];c[d+28>>2]=q;g[d+32>>2]=j;c[d+36>>2]=o;g[d+40>>2]=ea(.5);g[d+44>>2]=ea(.5);i=ea(ea(g[f>>2])-k);q=c[p>>2]|0;r=c[l>>2]|0;g[d+48>>2]=i;c[d+52>>2]=q;c[d+56>>2]=r;c[d+60>>2]=o;g[d+64>>2]=ea(0.0);g[d+68>>2]=ea(.5);r=c[p>>2]|0;c[d+72>>2]=c[f>>2];c[d+76>>2]=r;g[d+80>>2]=j;c[d+84>>2]=o;g[d+88>>2]=ea(.5);g[d+92>>2]=ea(.5);i=ea(ea(g[f>>2])-k);h=ea(ea(g[p>>2])-k);r=c[l>>2]|0;g[d+96>>2]=i;g[d+100>>2]=h;c[d+104>>2]=r;c[d+108>>2]=o;g[d+112>>2]=ea(0.0);g[d+116>>2]=ea(0.0);r=c[p>>2]|0;c[d+120>>2]=c[f>>2];c[d+124>>2]=r;g[d+128>>2]=j;c[d+132>>2]=o;g[d+136>>2]=ea(.5);g[d+140>>2]=ea(.5);h=ea(ea(g[p>>2])-k);r=c[l>>2]|0;c[d+144>>2]=c[f>>2];g[d+148>>2]=h;c[d+152>>2]=r;c[d+156>>2]=o;g[d+160>>2]=ea(.5);g[d+164>>2]=ea(0.0);r=c[p>>2]|0;c[d+168>>2]=c[f>>2];c[d+172>>2]=r;g[d+176>>2]=j;c[d+180>>2]=o;g[d+184>>2]=ea(.5);g[d+188>>2]=ea(.5);h=ea(k+ea(g[f>>2]));i=ea(ea(g[p>>2])-k);r=c[l>>2]|0;g[d+192>>2]=h;g[d+196>>2]=i;c[d+200>>2]=r;c[d+204>>2]=o;g[d+208>>2]=ea(1.0);g[d+212>>2]=ea(0.0);r=c[p>>2]|0;c[d+216>>2]=c[f>>2];c[d+220>>2]=r;g[d+224>>2]=j;c[d+228>>2]=o;g[d+232>>2]=ea(.5);g[d+236>>2]=ea(.5);i=ea(k+ea(g[f>>2]));r=c[p>>2]|0;q=c[l>>2]|0;g[d+240>>2]=i;c[d+244>>2]=r;c[d+248>>2]=q;c[d+252>>2]=o;g[d+256>>2]=ea(1.0);g[d+260>>2]=ea(.5);q=c[p>>2]|0;c[d+264>>2]=c[f>>2];c[d+268>>2]=q;g[d+272>>2]=j;c[d+276>>2]=o;g[d+280>>2]=ea(.5);g[d+284>>2]=ea(.5);i=ea(k+ea(g[f>>2]));h=ea(k+ea(g[p>>2]));q=c[l>>2]|0;g[d+288>>2]=i;g[d+292>>2]=h;c[d+296>>2]=q;c[d+300>>2]=o;g[d+304>>2]=ea(1.0);g[d+308>>2]=ea(1.0);q=c[p>>2]|0;c[d+312>>2]=c[f>>2];c[d+316>>2]=q;g[d+320>>2]=j;c[d+324>>2]=o;g[d+328>>2]=ea(.5);g[d+332>>2]=ea(.5);h=ea(k+ea(g[p>>2]));q=c[l>>2]|0;c[d+336>>2]=c[f>>2];g[d+340>>2]=h;c[d+344>>2]=q;c[d+348>>2]=o;g[d+352>>2]=ea(.5);g[d+356>>2]=ea(1.0);q=c[p>>2]|0;c[d+360>>2]=c[f>>2];c[d+364>>2]=q;g[d+368>>2]=j;c[d+372>>2]=o;g[d+376>>2]=ea(.5);g[d+380>>2]=ea(.5);h=ea(ea(g[f>>2])-k);i=ea(k+ea(g[p>>2]));q=c[l>>2]|0;g[d+384>>2]=h;g[d+388>>2]=i;c[d+392>>2]=q;c[d+396>>2]=o;g[d+400>>2]=ea(0.0);g[d+404>>2]=ea(1.0);q=c[p>>2]|0;c[d+408>>2]=c[f>>2];c[d+412>>2]=q;g[d+416>>2]=j;c[d+420>>2]=o;g[d+424>>2]=ea(.5);g[d+428>>2]=ea(.5);k=ea(ea(g[f>>2])-k);q=c[p>>2]|0;l=c[l>>2]|0;g[d+432>>2]=k;c[d+436>>2]=q;c[d+440>>2]=l;c[d+444>>2]=o;g[d+448>>2]=ea(0.0);g[d+452>>2]=ea(.5);l=c[p>>2]|0;c[d+456>>2]=c[f>>2];c[d+460>>2]=l;g[d+464>>2]=j;c[d+468>>2]=o;g[d+472>>2]=ea(.5);g[d+476>>2]=ea(.5);l=c[p>>2]|0;c[d+480>>2]=c[f>>2];c[d+484>>2]=l;g[d+488>>2]=j;c[d+492>>2]=o;g[d+496>>2]=ea(.5);g[d+500>>2]=ea(.5);n=n+1|0;if((n|0)>=(c[m>>2]|0))break;else d=d+504|0}Leb(b,2);return}function j0a(){var a=0;a=Keb(16,5,16,1729059,333)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=108948;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[50144]=a;a=Y3a()|0;Q3a(a,c[50144]|0,3e3);return}function k0a(){var a=0,b=0,d=0,e=0,f=0;a=Y3a()|0;R3a(a,c[50144]|0);a=c[50144]|0;if((a|0)!=0?(c[a>>2]=108948,b=c[a+4>>2]|0,d=b,(b|0)!=0):0){e=a+8|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-40-d|0)>>>0)/40|0)*40|0);tjm(b)}Leb(a,5);c[50144]=0;return}function l0a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r+8|0;q=r;n=r+4|0;o=(a[d+9>>0]|0)!=0?b:b+12|0;f=c[d>>2]|0;b=c[f+24>>2]|0;a:do if((b|0)!=0?(g=c[b+32>>2]|0,(g|0)>0):0){b=c[b+24>>2]|0;e=0;while(1){if((c[b+(e<<3)+4>>2]|0)==(f|0))break a;e=e+1|0;if((e|0)>=(g|0)){e=-1;break}}}else e=-1;while(0);l=c[o>>2]|0;k=l;b=((c[o+4>>2]|0)-k|0)/12|0;while(1){j=b+-1|0;if((b|0)<=0){e=15;break}h=c[l+(j*12|0)>>2]|0;g=c[h+24>>2]|0;b:do if((g|0)!=0?(m=c[g+32>>2]|0,(m|0)>0):0){g=c[g+24>>2]|0;f=0;while(1){if((c[g+(f<<3)+4>>2]|0)==(h|0))break b;f=f+1|0;if((f|0)>=(m|0)){f=-1;break}}}else f=-1;while(0);if((e|0)<(f|0))b=j;else{e=14;break}}if((e|0)==14){c[q>>2]=l+(b*12|0);c[p>>2]=c[q>>2];xwd(o,p,d)|0;i=r;return}else if((e|0)==15){c[n>>2]=k;c[p>>2]=c[n>>2];xwd(o,p,d)|0;i=r;return}}function m0a(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;i=a+4|0;d=c[i>>2]|0;a:do if((e|0)!=(d|0)){j=b+4|0;do{g=e;h=e+4|0;while(1){if((c[e>>2]|0)!=(c[b>>2]|0))break;if((c[h>>2]|0)!=(c[j>>2]|0))break;f=c[a>>2]|0;f=f+((((g-f|0)/12|0)+1|0)*12|0)|0;d=d-f|0;Fum(e|0,f|0,d|0)|0;d=e+(((d|0)/12|0)*12|0)|0;f=c[i>>2]|0;if((f|0)!=(d|0)){d=f+(~(((f+-12-d|0)>>>0)/12|0)*12|0)|0;c[i>>2]=d}if((e|0)==(d|0))break a}e=e+12|0}while((e|0)!=(d|0))}while(0);k=a+12|0;e=c[k>>2]|0;i=a+16|0;d=c[i>>2]|0;if((e|0)==(d|0))return;j=b+4|0;b:while(1){g=e;h=e+4|0;while(1){if((c[e>>2]|0)!=(c[b>>2]|0))break;if((c[h>>2]|0)!=(c[j>>2]|0))break;f=c[k>>2]|0;f=f+((((g-f|0)/12|0)+1|0)*12|0)|0;d=d-f|0;Fum(e|0,f|0,d|0)|0;d=e+(((d|0)/12|0)*12|0)|0;f=c[i>>2]|0;if((f|0)!=(d|0)){d=f+(~(((f+-12-d|0)>>>0)/12|0)*12|0)|0;c[i>>2]=d}if((e|0)==(d|0)){d=19;break b}}e=e+12|0;if((e|0)==(d|0)){d=19;break}}if((d|0)==19)return}function n0a(a){a=a|0;return c[a+24>>2]|0}function o0a(a,b,d){a=a|0;b=b|0;d=d|0;do if((c[a>>2]|0)!=(c[a+4>>2]|0)){if(!((c[a+12>>2]|0)!=(c[a+16>>2]|0)|b)){b=a+24|0;break}if(b|d^1){b=a+28|0;break}else{b=a+24|0;break}}else b=a+24|0;while(0);return c[b>>2]|0}function p0a(a){a=a|0;return c[a+32>>2]|0}function q0a(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b){e=0;return e|0}d=mvb()|0;e=pnb()|0;e=ovb(d,-1,-1,0,$r[c[(c[e>>2]|0)+632>>2]&2047](e)|0,0,0,1)|0;if(e){Gwb(e,1);ar[c[(c[e>>2]|0)+36>>2]&8191](e,1404498)}d=a+24|0;if((c[d>>2]|0)==(b|0)){rvb(mvb()|0,b);c[d>>2]=e;return e|0}d=a+28|0;a=(c[d>>2]|0)==(b|0);rvb(mvb()|0,b);if(!a)return e|0;c[d>>2]=e;return e|0}function r0a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=b+4|0;if((c[b>>2]|0)==(c[i>>2]|0)?!((c[b+12>>2]|0)!=(c[b+16>>2]|0)|d):0)return;if((a[(pRb()|0)+454>>0]|0)!=0?(c[(pRb()|0)+444>>2]|0)!=0:0){h=mvb()|0;d=pnb()|0;g=c[d>>2]|0;if(e)d=$r[c[g+636>>2]&2047](d)|0;else d=$r[c[g+632>>2]&2047](d)|0;d=ovb(h,-1,-1,2,d,0,0,f)|0;if(d){Gwb(d,1);ar[c[(c[d>>2]|0)+36>>2]&8191](d,1404498)}c[b+24>>2]=d;h=c[i>>2]|0;g=c[b>>2]|0;i=(h-g|0)/12|0;if((h|0)!=(g|0)){d=e;h=0;do{d=d&(a[g+(h*12|0)+8>>0]|0)==0;h=h+1|0}while(h>>>0>>0);e=d}h=mvb()|0;d=pnb()|0;g=c[d>>2]|0;if(e)d=$r[c[g+636>>2]&2047](d)|0;else d=$r[c[g+632>>2]&2047](d)|0;d=ovb(h,-1,-1,0,d,0,0,f)|0;if(d){Gwb(d,1);ar[c[(c[d>>2]|0)+36>>2]&8191](d,1404498)}c[b+28>>2]=d;return}if(a[1404516]|0)return;j0b(1404517,0,1729059,195,1,0,0,0);a[1404516]=1;return}function s0a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,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;O=i;i=i+48|0;C=O+32|0;N=O;y=O+12|0;z=O+16|0;w=O+20|0;G=O+24|0;D=O+28|0;if(!(a[(pRb()|0)+454>>0]|0)){i=O;return}if(!(c[(pRb()|0)+444>>2]|0)){i=O;return}L=mvb()|0;M=b+32|0;c[M>>2]=ywb(0)|0;if(f){j=c[b+24>>2]|0;if(e|((c[b+12>>2]|0)==(c[b+16>>2]|0)|g)^1)d=c[b+28>>2]|0}else{do if((c[b>>2]|0)!=(c[b+4>>2]|0)){if(!((c[b+12>>2]|0)!=(c[b+16>>2]|0)|e)){g=b+24|0;break}if(e|g^1){g=b+28|0;break}else{g=b+24|0;break}}else g=b+24|0;while(0);j=c[g>>2]|0}H=a[1404599]|0;I=c[50147]|0;J=c[50148]|0;a[1404599]=0;c[50147]=j;c[50148]=d;B=pnb()|0;n=f?b:b+12|0;c[N>>2]=0;K=N+4|0;c[K>>2]=0;c[N+8>>2]=0;o=c[n+4>>2]|0;n=c[n>>2]|0;g=o-n|0;k=(g|0)/12|0;if((o|0)!=(n|0)){if(k>>>0>357913941)njm(N);g=qjm(g)|0;c[K>>2]=g;c[N>>2]=g;c[N+8>>2]=g+(k*12|0);if((n|0)!=(o|0)){do{c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];g=(c[K>>2]|0)+12|0;c[K>>2]=g;n=n+12|0}while((n|0)!=(o|0));n=c[N>>2]|0;r=(g-n|0)/12|0;if((g|0)==(n|0)){p=0;o=g}else{s=r+-1|0;v=h^1;t=b+24|0;u=b+28|0;p=0;k=h;q=0;while(1){if((q|0)==(s|0)){m=p;l=d}else{if((a[(c[N>>2]|0)+(q*12|0)+8>>0]|0)==0|k^1)l=k;else{p=q0a(b,p)|0;l=0}if(!p){h=mvb()|0;k=pnb()|0;o=c[k>>2]|0;if(l)k=$r[c[o+636>>2]&2047](k)|0;else k=$r[c[o+632>>2]&2047](k)|0;p=ovb(h,-1,-1,0,k,0,0,1)|0;if(p){Gwb(p,1);ar[c[(c[p>>2]|0)+36>>2]&8191](p,1404498)}}m=p;k=l;l=p}a[1404599]=1;c[y>>2]=0;c[z>>2]=0;if(ywd(l,y,z)|0){if(!(a[(c[y>>2]|0)+31>>0]|0))ar[c[(c[B>>2]|0)+336>>2]&8191](B,y);o=c[50147]|0;do if(!o)A=38;else{p=c[z>>2]|0;h=p;if((p|0)!=(c[o+128>>2]|0)?(a[p+31>>0]|0)==0:0){A=38;break}p=c[(c[B>>2]|0)+344>>2]|0;c[w>>2]=h;c[C>>2]=c[w>>2];ar[p&8191](B,C)}while(0);if((A|0)==38){A=0;ar[c[(c[B>>2]|0)+336>>2]&8191](B,z)}p=c[N>>2]|0;Or[c[p+(q*12|0)+4>>2]&4095](c[p+(q*12|0)>>2]|0,j,l)}a[1404599]=0;if(!((a[(c[N>>2]|0)+(q*12|0)+8>>0]|0)==0|v)?(x=j,!((j|0)==0|k)):0){rvb(mvb()|0,x);if((x|0)==(c[t>>2]|0))c[t>>2]=0;if((x|0)==(c[u>>2]|0)){c[u>>2]=0;p=0}else p=0}else if(!j)p=0;else{Gwb(j,1);p=j}q=q+1|0;if(q>>>0>=r>>>0){j=m;o=g;break}else j=m}}}else{p=0;o=g;n=g}}else{p=0;o=0;n=0}if(!(e^1|f)?(c[N>>2]|0)==(c[K>>2]|0):0){t0a(j,d);m=1}else m=0;g=c[50147]|0;if((g|0)!=0&(c[50148]|0)!=0?(E=c[g+128>>2]|0,F=E,(E|0)!=0):0){g=$r[c[(c[B>>2]|0)+352>>2]&2047](B)|0;if(!g){k=1;l=0;h=0}else{k=c[g+16>>2]|0;l=c[g+4>>2]|0;h=c[g+8>>2]|0}if((((E|0)!=(g|0)?(c[E+16>>2]|0)==(k|0):0)?(c[E+4>>2]|0)==(l|0):0)?(c[E+8>>2]|0)==(h|0):0){c[G>>2]=Er[c[(c[B>>2]|0)+348>>2]&8191](B,0)|0;c[D>>2]=F;c[C>>2]=c[D>>2];wwb(1,G,C,200592,0,-1,0)|0}}if((o|0)!=(n|0)|m)c[M>>2]=d;g=p;if(((p|0)!=0?(g|0)!=(c[b+24>>2]|0):0)?(g|0)!=(c[b+28>>2]|0):0)rvb(L,g);g=j;if(((j|0)!=0?(g|0)!=(c[b+24>>2]|0):0)?(g|0)!=(c[b+28>>2]|0):0)rvb(L,g);if(!f){g=b+24|0;j=c[g>>2]|0;if(j){rvb(L,j);c[g>>2]=0}g=b+28|0;j=c[g>>2]|0;if(j){rvb(L,j);if((c[g>>2]|0)==(c[M>>2]|0))c[M>>2]=0;c[g>>2]=0}}a[1404599]=H;c[50147]=I;c[50148]=J;g=c[N>>2]|0;if(!g){i=O;return}j=c[K>>2]|0;if((j|0)!=(g|0))c[K>>2]=j+(~(((j+-12-g|0)>>>0)/12|0)*12|0);tjm(g);i=O;return}function t0a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=dp,q=dp;o=i;i=i+64|0;h=o+56|0;e=o;m=o+8|0;l=o+24|0;n=o+40|0;if(!((a|0)==0&(b|0)!=0)){d=u0a()|0;if(!d){i=o;return}v0a(a,b,d,-1,1,-1,117048,117040);i=o;return}q=ea($r[c[(c[b>>2]|0)+116>>2]&2047](b)|0);p=ea($r[c[(c[b>>2]|0)+120>>2]&2047](b)|0);g[m>>2]=ea(0.0);g[m+8>>2]=q;g[m+4>>2]=ea(0.0);g[m+12>>2]=p;j=Y3a()|0;d=c[j>>2]|0;do if(d){c[e>>2]=d;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(h,f,e);d=c[h>>2]|0;a=c[f+28>>2]|0;if((d|0)==-1){d=a+(c[f+32>>2]<<3)|0;break}else{d=a+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);h=c[26436]|0;if((d|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)k=12}else k=10}else k=10;if((k|0)==10)k=12;if((k|0)==12){d=WTa(c[j>>2]|0)|0;if(!d)break}$Ya(l,d);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2]}while(0);E_a(n,m);pnb()|0;Fwb(b,c[n>>2]|0,c[n+4>>2]|0,c[n+8>>2]|0,c[n+12>>2]|0);i=o;return}function u0a(){var b=0,d=0,e=0,f=0;f=i;i=i+32|0;d=f+16|0;e=f+4|0;b=c[50149]|0;if(b){e=b;i=f;return e|0}b=xTb()|0;ulm(d,1404600,15);b=nTb(b,d)|0;xlm(d);if(!b){t1b(e,1404616,f);j0b((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1729059,481,1,0,0,0);xlm(e);e=0;i=f;return e|0}else{e=ORb(b,61,0)|0;c[50149]=e;i=f;return e|0}return 0}function v0a(b,d,e,f,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=dp,q=dp,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+256|0;x=B+248|0;w=B;y=B+52|0;r=B+48|0;s=B+44|0;n=B+32|0;o=B+36|0;t=B+28|0;u=B+24|0;v=B+12|0;z=B+40|0;A=pnb()|0;m=ywb(0)|0;if(!m)m=0;else m=(c[m+84>>2]|0)>1;if(m|h|($r[c[(c[A>>2]|0)+688>>2]&2047](A)|0)){c[y>>2]=d;c[r>>2]=0;c[s>>2]=0;ywd(d,r,s)|0;c[n>>2]=c[s>>2];c[x>>2]=c[n>>2];wwb(1,r,x,y,0,j,m?2:0)|0}if(b){c[o>>2]=c[50150];c[x>>2]=c[o>>2];j=dSb(e,x)|0;if(j){c[t>>2]=c[50150];c[x>>2]=c[t>>2];gSb(e,x,b);c[u>>2]=c[50150];c[x>>2]=c[u>>2];iSb(e,x,k,l)}m=ea(g[b+68>>2])>2]|0)==6){q=ea($r[c[(c[b>>2]|0)+104>>2]&2047](b)|0);q=ea(q/ea($r[c[(c[b>>2]|0)+116>>2]&2047](b)|0));p=ea($r[c[(c[b>>2]|0)+108>>2]&2047](b)|0);p=ea(p/ea($r[c[(c[b>>2]|0)+120>>2]&2047](b)|0))}else{q=ea(1.0);p=ea(1.0)}}else{m=0;j=0;q=ea(1.0);p=ea(1.0)}K_a(y,pnb()|0);C_a(ea(-1.0),ea(100.0),0,pnb()|0);o=YRb(e)|0;do if((f|0)==-1){if((o|0)>0){n=0;do{Qsb(A,URb(e,n,c[30076]|0,0,1)|0,m,q,p);n=n+1|0}while((n|0)!=(o|0))}}else if((f|0)>-1&(o|0)>(f|0)){Qsb(A,URb(e,f,c[30076]|0,0,0)|0,m,q,p);break}else{A=$r[c[(c[e>>2]|0)+32>>2]&2047](e)|0;c[w>>2]=f;c[w+4>>2]=A;c[w+8>>2]=o;t1b(v,1404667,w);j0b((a[v>>0]&1)==0?v+1|0:c[v+8>>2]|0,0,1729059,618,1,0,0,0);xlm(v);break}while(0);if(!j){L_a(y);i=B;return}c[z>>2]=c[50150];c[x>>2]=c[z>>2];gSb(e,x,0);L_a(y);i=B;return}function w0a(b){b=b|0;var d=0;c[b>>2]=108964;a[b+43>>0]=0;b=c[b+204>>2]|0;if(!b)return;d=b+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(c[d>>2]|0)return;Xr[c[c[b>>2]>>2]&8191](b);Leb(b,51);return}function x0a(b){b=b|0;var d=0,e=0;c[b>>2]=108964;a[b+43>>0]=0;d=c[b+204>>2]|0;if(!d){tjm(b);return}e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(c[e>>2]|0){tjm(b);return}Xr[c[c[d>>2]>>2]&8191](d);Leb(d,51);tjm(b);return}function y0a(a){a=a|0;return}function z0a(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+204|0;e=c[d>>2]|0;if((c[b+96>>2]|0)==(c[e+96>>2]|0)){b=a+168|0;c[b>>2]=e;return}else{BTb(e,b);e=c[d>>2]|0;b=a+168|0;c[b>>2]=e;return}}function A0a(a){a=a|0;a=Keb(44,71,16,1729059,104)|0;s0b(a,1,1404735,220,65536,71,16);c[27263]=a;return}function B0a(a){a=a|0;a=c[27263]|0;if(a)t0b(a);Leb(a,71);c[27263]=0;return}function C0a(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=109064;d=b+188|0;e=c[d>>2]|0;if(e){f=b+192|0;c[e+4>>2]=c[f>>2];c[c[f>>2]>>2]=e;c[d>>2]=0;c[f>>2]=0}c[b>>2]=108964;a[b+43>>0]=0;d=c[b+204>>2]|0;if(!d)return;b=d+4|0;c[b>>2]=(c[b>>2]|0)+-1;if(c[b>>2]|0)return;Xr[c[c[d>>2]>>2]&8191](d);Leb(d,51);return}function D0a(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=109064;d=b+188|0;e=c[d>>2]|0;if(e){f=b+192|0;c[e+4>>2]=c[f>>2];c[c[f>>2]>>2]=e;c[d>>2]=0;c[f>>2]=0}c[b>>2]=108964;a[b+43>>0]=0;d=c[b+204>>2]|0;if((d|0)!=0?(f=d+4|0,c[f>>2]=(c[f>>2]|0)+-1,(c[f>>2]|0)==0):0){Xr[c[c[d>>2]>>2]&8191](d);Leb(d,51)}x0b(c[27263]|0,b);return}function E0a(a){a=a|0;c[a+212>>2]=0;return}function F0a(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+16|0;u=z+8|0;s=z;x=c[b+212>>2]|0;if(!x){y=-1;i=z;return y|0}if(a[x+40>>0]&3)fkb(x);v=CYa(d,b,e,f,g)|0;w=c[d>>2]|0;c[w+(v*208|0)+192>>2]=1;l=d+16|0;m=d+24|0;j=c[m>>2]|0;e=j+24|0;c[m>>2]=e;p=d+28|0;h=c[p>>2]|0;f=h&2147483647;do if(f>>>0>>0?(k=h<<1,k=k>>>0>e>>>0?k:e,f>>>0>>0):0){e=c[d+20>>2]|0;if((h|0)>-1){c[p>>2]=k;c[l>>2]=Oeb(c[l>>2]|0,k,1,e,0,1729059,383)|0;break}else{t=Jeb(k,1,e,0,1729059,366)|0;vum(t|0,c[l>>2]|0,c[m>>2]|0)|0;c[p>>2]=k;c[l>>2]=t;break}}while(0);t=w+(v*208|0)+172|0;c[t>>2]=j;n=w+(v*208|0)+164|0;r=d+16|0;e=(c[r>>2]|0)+(c[n>>2]|0)|0;j=w+(v*208|0)+76|0;if((c[j>>2]|0)>0){h=0;do{f=c[e+(h<<3)>>2]|0;if((f|0)!=0?(k=f+4|0,c[k>>2]=(c[k>>2]|0)+-1,(c[k>>2]|0)==0):0){Xr[c[c[f>>2]>>2]&8191](f);Leb(f,19)}h=h+1|0}while((h|0)<(c[j>>2]|0))}h=c[m>>2]|0;e=h+8|0;c[m>>2]=e;f=c[p>>2]|0;j=f&2147483647;do if(j>>>0>>0?(o=f<<1,o=o>>>0>e>>>0?o:e,j>>>0>>0):0){e=c[d+20>>2]|0;if((f|0)>-1){c[p>>2]=o;c[l>>2]=Oeb(c[l>>2]|0,o,1,e,0,1729059,383)|0;j=c[p>>2]|0;break}else{j=Jeb(o,1,e,0,1729059,366)|0;vum(j|0,c[l>>2]|0,c[m>>2]|0)|0;c[p>>2]=o;c[l>>2]=j;j=o;break}}else j=f;while(0);c[n>>2]=h;h=c[m>>2]|0;e=h+4|0;c[m>>2]=e;f=j&2147483647;do if(f>>>0>>0?(q=j<<1,q=q>>>0>e>>>0?q:e,f>>>0>>0):0){e=c[d+20>>2]|0;if((j|0)>-1){c[p>>2]=q;c[l>>2]=Oeb(c[l>>2]|0,q,1,e,0,1729059,383)|0;break}else{d=Jeb(q,1,e,0,1729059,366)|0;vum(d|0,c[l>>2]|0,c[m>>2]|0)|0;c[p>>2]=q;c[l>>2]=d;break}}while(0);c[w+(v*208|0)+168>>2]=h;n=c[n>>2]|0;o=c[r>>2]|0;k=o+n|0;l=o+h|0;m=b+216|0;j=Er[c[(c[b>>2]|0)+44>>2]&8191](b,c[m>>2]|0)|0;do if(!j)y=36;else{c[s>>2]=j;h=c[26436]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){mud(u,h,s);e=c[u>>2]|0;f=c[h+28>>2]|0;if((e|0)==-1){e=f+(c[h+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);u=c[26436]|0;if((e|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)y=34}else y=32}else y=32;if((y|0)==32)y=34;if((y|0)==34){e=WTa(j)|0;if(!e){y=36;break}}c[k>>2]=pSb(e)|0;e=XRb(e,g)|0}while(0);if((y|0)==36){c[k>>2]=0;e=-1}c[o+(n+4)>>2]=e;c[l>>2]=c[m>>2];olb((c[r>>2]|0)+(c[t>>2]|0)|0,x,0,c[x+4>>2]|0,0);c[w+(v*208|0)+180>>2]=2033;c[w+(v*208|0)+176>>2]=2034;c[w+(v*208|0)+184>>2]=4497;y=v;i=z;return y|0}function G0a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+216>>2]|0;e=a+212|0;b=c[e>>2]|0;if(!b)return;a=a+168|0;if(c[a>>2]|0){b=pnb()|0;ar[c[(c[b>>2]|0)+180>>2]&8191](b,c[a>>2]|0);b=c[e>>2]|0}nsb(d,b,f,0,0);return}function H0a(a,b,c){a=a|0;b=b|0;c=c|0;Lmb(b,c,0);return}function I0a(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|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;n=b+212|0;c[n>>2]=e;do if(e){o=b+188|0;m=e+216|0;if((o|0)!=(m|0)){e=c[o>>2]|0;if(!e)e=b+192|0;else{p=b+192|0;c[e+4>>2]=c[p>>2];c[c[p>>2]>>2]=e;c[o>>2]=0;c[p>>2]=0;e=p}p=c[m>>2]|0;c[o>>2]=p;c[e>>2]=m;c[p+4>>2]=o;c[c[e>>2]>>2]=o}if((l|0)>=0?(Sjb(c[n>>2]|0)|0)>(l|0):0)break;l=0}while(0);c[b+216>>2]=l;c[b+200>>2]=c[h>>2];c[b+208>>2]=i>>>0>31?0:i;a[b+41>>0]=j;a[b+42>>0]=k&1;l=b+52|0;e=d;m=l+64|0;do{c[l>>2]=c[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(m|0));c[b+164>>2]=mEb(d,ea(g[29264]))|0;p=b+140|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[p+16>>2]=c[f+16>>2];c[p+20>>2]=c[f+20>>2];a9a(f,d,b+116|0);Xr[c[(c[b>>2]|0)+24>>2]&8191](b);a[b+48>>0]=0;a[b+49>>0]=0;return}function J0a(a){a=a|0;a=Keb(44,71,16,1729059,226)|0;s0b(a,1,1404760,248,65536,71,16);c[27288]=a;return}function K0a(a){a=a|0;a=c[27288]|0;if(a)t0b(a);Leb(a,71);c[27288]=0;return}function L0a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+8|0;d=c[g>>2]|0;if(d>>>0>b>>>0){f=b;do{e=c[(c[a>>2]|0)+(f*24|0)>>2]|0;if(e)Xr[c[(c[e>>2]|0)+4>>2]&8191](e);f=f+1|0}while((f|0)!=(d|0))}c[g>>2]=b;d=a+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[a+4>>2]|0;if((e|0)>-1){c[d>>2]=b;c[a>>2]=Oeb(c[a>>2]|0,b*24|0,4,f,0,1729059,383)|0;break}else{h=Jeb(b*24|0,4,f,0,1729059,366)|0;vum(h|0,c[a>>2]|0,(c[g>>2]|0)*24|0)|0;c[d>>2]=b;c[a>>2]=h;break}}while(0);e=a+16|0;f=a+24|0;c[f>>2]=b;g=a+28|0;h=c[g>>2]|0;if((h&2147483647)>>>0>=b>>>0)return;d=c[a+20>>2]|0;if((h|0)>-1){c[g>>2]=b;c[e>>2]=Oeb(c[e>>2]|0,b*24|0,4,d,0,1729059,383)|0;return}else{a=Jeb(b*24|0,4,d,0,1729059,366)|0;vum(a|0,c[e>>2]|0,(c[f>>2]|0)*24|0)|0;c[g>>2]=b;c[e>>2]=a;return}}function M0a(a){a=a|0;return c[a+16>>2]|0}function N0a(a){a=a|0;return c[a>>2]|0}function O0a(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;c[l>>2]=0;c[l+4>>2]=0;b[l+8>>1]=0;a[l+10>>0]=0;m=d+8|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f;j=d+12|0;k=c[j>>2]|0;g=k&2147483647;if(f>>>0>g>>>0){h=k<<1;h=(h|0)==0?1:h;do if(g>>>0>>0){f=c[d+4>>2]|0;if((k|0)>-1){c[j>>2]=h;c[d>>2]=Oeb(c[d>>2]|0,h*24|0,4,f,0,1729059,383)|0;break}else{k=Jeb(h*24|0,4,f,0,1729059,366)|0;vum(k|0,c[d>>2]|0,(c[m>>2]|0)*24|0)|0;c[j>>2]=h;c[d>>2]=k;break}}while(0);f=c[m>>2]|0}j=f+-1|0;k=c[d>>2]|0;c[k+(j*24|0)>>2]=0;c[k+(j*24|0)+4>>2]=0;c[k+(j*24|0)+8>>2]=-1;j=k+(j*24|0)+12|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];b[j+8>>1]=b[l+8>>1]|0;a[j+10>>0]=a[l+10>>0]|0;j=(c[m>>2]|0)+-1|0;k=c[d>>2]|0;c[k+(j*24|0)>>2]=e;c[k+(j*24|0)+4>>2]=$r[c[(c[e>>2]|0)+32>>2]&2047](e)|0;j=d+16|0;k=d+24|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f;l=d+28|0;m=c[l>>2]|0;g=m&2147483647;if(f>>>0<=g>>>0){m=f;m=m+-1|0;k=c[j>>2]|0;m=k+(m*24|0)|0;BYa(e,m);i=n;return}h=m<<1;h=(h|0)==0?1:h;do if(g>>>0>>0){f=c[d+20>>2]|0;if((m|0)>-1){c[l>>2]=h;c[j>>2]=Oeb(c[j>>2]|0,h*24|0,4,f,0,1729059,383)|0;break}else{m=Jeb(h*24|0,4,f,0,1729059,366)|0;vum(m|0,c[j>>2]|0,(c[k>>2]|0)*24|0)|0;c[l>>2]=h;c[j>>2]=m;break}}while(0);m=c[k>>2]|0;m=m+-1|0;k=c[j>>2]|0;m=k+(m*24|0)|0;BYa(e,m);i=n;return}function P0a(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;k=n+28|0;m=n;l=n+24|0;if(!b){c[m>>2]=c[29268];c[m+4>>2]=c[29269];c[m+8>>2]=c[29270];o=m+12|0;c[o>>2]=c[29268];c[o+4>>2]=c[29269];c[o+8>>2]=c[29270]}else{o=b+44|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];c[m+16>>2]=c[o+16>>2];c[m+20>>2]=c[o+20>>2]}c[l>>2]=c[d>>2];c[k>>2]=c[l>>2];o=Q0a(a,b,m,k,e,f,g,h,j)|0;i=n;return o|0}function Q0a(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;m=i;i=i+16|0;n=m+4|0;o=m;l=w0b(c[27263]|0,220)|0;yYa(l,10);c[l>>2]=108964;c[l+188>>2]=0;c[l+192>>2]=0;c[l+196>>2]=l;c[l+200>>2]=0;p=Keb(100,51,16,1729059,19)|0;c[p>>2]=200436;c[p+4>>2]=1;c[p>>2]=200452;c[p+32>>2]=0;c[p+40>>2]=0;c[p+44>>2]=0;c[p+36>>2]=51;c[p+48>>2]=0;c[p+56>>2]=0;c[p+60>>2]=0;c[p+52>>2]=51;c[p+64>>2]=0;c[p+72>>2]=0;c[p+76>>2]=0;c[p+68>>2]=51;c[p+80>>2]=0;c[p+88>>2]=0;c[p+92>>2]=0;c[p+84>>2]=51;c[p+96>>2]=0;q=p+8|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[l+204>>2]=p;c[l>>2]=109064;c[l+212>>2]=0;c[l+216>>2]=0;c[o>>2]=c[e>>2];c[n>>2]=c[o>>2];I0a(l,a,b,d,n,f,g,h,j);if(!k){q=H3a()|0;O0a(q,l);i=m;return l|0}else{q=c[k+668>>2]|0;O0a(q,l);i=m;return l|0}return 0}function R0a(a,b){a=a|0;b=b|0;var d=0,e=0;switch(b|0){case 1:{b=c[a+4>>2]|0;if((b|0)==(a|0))return;d=b;do{e=c[d+8>>2]|0;Xr[c[(c[e>>2]|0)+80>>2]&8191](e);d=c[b+4>>2]|0;b=d}while((b|0)!=(a|0));return}case 0:{b=c[a+4>>2]|0;if((b|0)==(a|0))return;d=b;do{e=c[b+8>>2]|0;Xr[c[(c[e>>2]|0)+76>>2]&8191](e);b=c[d+4>>2]|0;d=b}while((d|0)!=(a|0));return}default:return}}function S0a(a){a=a|0;var b=0,d=0;b=a+40|0;a=c[b>>2]|0;if(!a)return;i5a(a);a=c[b>>2]|0;if(!a)return;d=a+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[d>>2]|0)){Xr[c[c[a>>2]>>2]&8191](a);Leb(a,13)}c[b>>2]=0;return}function T0a(){HWa(108,106876,3331,0);fPb(1404792,1404798,1404818);o1a();return}function U0a(){p1a();return}function V0a(b){b=b|0;var d=0,e=0;if(!(a[b+29>>0]|0))return;e1a(b);d=b+40|0;e=c[d>>2]|0;k5a(e,qWa(c[b+24>>2]|0)|0);e1a(b);l5a(c[d>>2]|0);_0a(b);$0a(b);return}function W0a(a){a=a|0;e1a(a);l5a(c[a+40>>2]|0);_0a(a);$0a(a);return}function X0a(a){a=a|0;e1a(a);h5a(c[a+40>>2]|0);g[a+44>>2]=ea(1.0);return}function Y0a(a){a=a|0;e1a(a);j5a(c[a+40>>2]|0);return}function Z0a(a){a=a|0;var b=0;e1a(a);b=c[a+40>>2]|0;k5a(b,qWa(c[a+24>>2]|0)|0);A1a(x1a()|0,a);_0a(a);$0a(a);return}function _0a(b){b=b|0;var d=0,e=dp,f=dp,h=dp,j=dp,k=dp,l=dp,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=i;i=i+32|0;m=r+16|0;n=r;o=r+12|0;p=b+40|0;if((((a[(c[p>>2]|0)+69>>0]|0)!=0?(q=b+24|0,d=c[q>>2]|0,(d|0)!=0):0)?jWa(d)|0:0)?(a[b+28>>0]|0)!=0:0){f=ea(g[(F4a()|0)+296>>2]);d=b+48|0;if((c[d>>2]|0)==0?(s=f0a(d0a()|0)|0,c[d>>2]=s,(s|0)==0):0){i=r;return}s=c[p>>2]|0;l=ea(g[s+36>>2]);h=ea(l*ea(g[s+12>>2]));j=ea(l*ea(g[s+16>>2]));k=ea(l*ea(g[s+20>>2]));l=ea(l*ea(g[s+24>>2]));do if(!(f<=ea(0.0))){if(f<=ea(.00313080009)){e=ea(f*ea(12.9200001));break}if(f>2]|0;p=c[p>>2]|0;u=c[p+244>>2]|0;t=c[p+248>>2]|0;c[n>>2]=c[p+240>>2];c[n+4>>2]=u;c[n+8>>2]=t;t=hea(1.0);u=~~ea(ea(h*ea(255.0))+ea(.5))>>>0&255;a[o>>0]=t?-1:u;u=jea(1.0);t=~~ea(ea(j*ea(255.0))+ea(.5))>>>0&255;a[o+1>>0]=u?-1:t;t=kea(1.0);u=~~ea(ea(k*ea(255.0))+ea(.5))>>>0&255;a[o+2>>0]=t?-1:u;u=lea(1.0);t=~~ea(ea(l*ea(255.0))+ea(.5))>>>0&255;a[o+3>>0]=u?-1:t;l=ea(f*ea(g[p+40>>2]));q=1<>2]|0)+40>>2];c[m>>2]=c[o>>2];e0a(s,d,n,m,l,q,b);i=r;return}d=b+48|0;if(!(c[d>>2]|0)){i=r;return}u=d0a()|0;g0a(u,c[d>>2]|0,b);c[d>>2]=0;i=r;return}function $0a(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=dp,q=dp,r=dp,s=dp,t=dp;o=i;i=i+48|0;h=o+32|0;e=o;n=o+4|0;l=o+16|0;m=b+40|0;j=(c[m>>2]|0)+72|0;d=c[j>>2]|0;do if(d){c[e>>2]=d;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(h,f,e);d=c[h>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[26436]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)k=11}else k=9}else k=9;if((k|0)==9)k=11;if((k|0)==11){d=WTa(c[j>>2]|0)|0;if(!d)break}h=b+24|0;e=c[h>>2]|0;if(((e|0)!=0?jWa(e)|0:0)?(a[b+28>>0]|0)!=0:0){e=c[m>>2]|0;if((c[e+32>>2]|0)==1){j=c[e+228>>2]|0;f=c[e+232>>2]|0;c[n>>2]=c[e+224>>2];c[n+4>>2]=j;c[n+8>>2]=f;f=1}else{j=c[e+244>>2]|0;f=c[e+248>>2]|0;c[n>>2]=c[e+240>>2];c[n+4>>2]=j;c[n+8>>2]=f;f=0}e=b+52|0;if((c[e>>2]|0)==-1)c[e>>2]=a$a(j$a()|0)|0;j=j$a()|0;b=c[e>>2]|0;q=ea(g[(F4a()|0)+300>>2]);k=c[m>>2]|0;p=ea(g[k+36>>2]);t=ea(p*ea(g[k+12>>2]));s=ea(p*ea(g[k+16>>2]));r=ea(p*ea(g[k+20>>2]));p=ea(p*ea(g[k+24>>2]));g[l>>2]=t;g[l+4>>2]=s;g[l+8>>2]=r;g[l+12>>2]=p;p=ea(g[(F4a()|0)+304>>2]);b$a(j,b,d,n,f,q,l,p,1<>2]|0)+40>>2],6);i=o;return}}while(0);d=b+52|0;if((c[d>>2]|0)==-1){i=o;return}n=j$a()|0;c$a(n,c[d>>2]|0);c[d>>2]=-1;i=o;return}function a1a(a){a=a|0;var b=0,d=0;if(c[a+32>>2]|0)B1a(x1a()|0,a);b=a+48|0;if(c[b>>2]|0){d=d0a()|0;g0a(d,c[b>>2]|0,a);c[b>>2]=0}b=a+52|0;if((c[b>>2]|0)==-1)return;d=j$a()|0;c$a(d,c[b>>2]|0);c[b>>2]=-1;return}function b1a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f8a(b,d);e1a(b);e=b+40|0;f=c[e>>2]|0;c[f+8>>2]=c[b+4>>2];if((((d&1|0)==0?(a[b+28>>0]|0)!=0:0)?(g=b+24|0,h=c[g>>2]|0,(h|0)!=0):0)?jWa(h)|0:0)k5a(f,qWa(c[g>>2]|0)|0);e1a(b);l5a(c[e>>2]|0);_0a(b);$0a(b);return}function c1a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e1a(a);d=a+40|0;e=c[d>>2]|0;h=c[b+4>>2]|0;g=c[b+8>>2]|0;f=c[b+12>>2]|0;c[e+12>>2]=c[b>>2];c[e+16>>2]=h;c[e+20>>2]=g;c[e+24>>2]=f;e1a(a);l5a(c[d>>2]|0);_0a(a);$0a(a);return}function d1a(a,b){a=a|0;b=ea(b);var d=0,e=0;d=bea(8.0);b=e?ea(8.0):b;b=d?ea(0.0):b;e1a(a);d=a+40|0;g[(c[d>>2]|0)+36>>2]=b;e1a(a);l5a(c[d>>2]|0);_0a(a);$0a(a);return}function e1a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+40|0;if((c[(c[g>>2]|0)+4>>2]|0)==1)return;f=Keb(320,LUa(a)|0,16,1729059,385)|0;a=c[g>>2]|0;c[f>>2]=200436;c[f+4>>2]=1;c[f>>2]=200612;b=f+8|0;d=a+8|0;e=b+96|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));c[f+104>>2]=c[a+104>>2];c[f+108>>2]=c[a+108>>2];c[f+112>>2]=c[a+112>>2];c[f+116>>2]=c[a+116>>2];c[f+120>>2]=c[a+120>>2];c[f+124>>2]=c[a+124>>2];c[f+128>>2]=c[a+128>>2];c[f+132>>2]=c[a+132>>2];b=f+136|0;d=a+136|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];b=f+168|0;d=a+168|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];I9a(f+184|0,a+184|0);b=f+192|0;d=a+192|0;e=b+128|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));a=c[g>>2]|0;d=a+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[d>>2]|0)){Xr[c[c[a>>2]>>2]&8191](a);Leb(a,13)}c[g>>2]=f;return}function f1a(){FUa(108,27,28,0,29);return}function g1a(){if(!(mUa(8)|0))w8a();lUa(108,8,1404792,56,3942,0,1);return}function h1a(a){a=a|0;return 108}function i1a(a,b){a=a|0;b=b|0;oOb(b,1597098,1404792,a,0);Bwd(a,b);pOb(b);return}function j1a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1404792,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else Cwd(a,b);IOb(b);i=f;return}function k1a(a,b){a=a|0;b=b|0;Dwd(a,b);return}function l1a(a,b){a=a|0;b=b|0;Ewd(a,b);return}function m1a(a,b){a=a|0;b=b|0;Fwd(a,b);return}function n1a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=d+32|0;if(a[i>>0]|0)e1a(b);D8a(b,d);f=b+40|0;g=(c[f>>2]|0)+76|0;h=d+12|0;b=c[h>>2]|0;e=d+28|0;b=rs[c[c[b>>2]>>2]&8191](b,c[g>>2]|0,c[e>>2]|0)|0;if(a[i>>0]|0)c[g>>2]=b;d=(c[f>>2]|0)+72|0;b=c[h>>2]|0;b=rs[c[c[b>>2]>>2]&8191](b,c[d>>2]|0,c[e>>2]|0)|0;if(!(a[i>>0]|0))return;c[d>>2]=b;return}function o1a(){var a=0;if(!(bDb()|0))return;a=Keb(52,24,16,1729059,273)|0;c[a>>2]=200628;Gwd(a);c[50165]=a;a=bDb()|0;Wq[c[(c[a>>2]|0)+4>>2]&4095](a,108,25,c[50165]|0);return}function p1a(){Leb(c[50165]|0,24);c[50165]=0;return}function q1a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=dp,k=dp,l=dp,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=dp,z=dp,A=dp,B=dp,C=dp;r=i;i=i+432|0;h=r+424|0;p=r;m=r+288|0;q=r+384|0;o=r+400|0;j=ea(g[e+48>>2]);k=ea(g[e+52>>2]);l=ea(g[e+56>>2]);n=d+40|0;d=c[n>>2]|0;switch(c[d+32>>2]|0){case 0:{m9a(ea(g[d+40>>2]),ea(g[d+52>>2]),e,m);a[h>>0]=4;d=h+1|0;s=m+48|0;a[d>>0]=3;a[d+1>>0]=3;a[d+2>>0]=3;a[d+3>>0]=3;c[p>>2]=c[s>>2];c[p+4>>2]=c[s+4>>2];c[p+8>>2]=c[s+8>>2];d=p+12|0;t=m+36|0;c[d>>2]=c[t>>2];c[d+4>>2]=c[t+4>>2];c[d+8>>2]=c[t+8>>2];d=p+24|0;u=m+24|0;c[d>>2]=c[u>>2];c[d+4>>2]=c[u+4>>2];c[d+8>>2]=c[u+8>>2];d=p+36|0;e=m+12|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=p+48|0;c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];d=p+60|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=p+72|0;c[d>>2]=c[u>>2];c[d+4>>2]=c[u+4>>2];c[d+8>>2]=c[u+8>>2];d=p+84|0;c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];d=p+96|0;c[d>>2]=c[u>>2];c[d+4>>2]=c[u+4>>2];c[d+8>>2]=c[u+8>>2];d=p+108|0;c[d>>2]=c[t>>2];c[d+4>>2]=c[t+4>>2];c[d+8>>2]=c[t+8>>2];d=p+120|0;c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];d=p+132|0;c[d>>2]=c[t>>2];c[d+4>>2]=c[t+4>>2];c[d+8>>2]=c[t+8>>2];d=p+144|0;c[d>>2]=c[s>>2];c[d+4>>2]=c[s+4>>2];c[d+8>>2]=c[s+8>>2];d=p+156|0;c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];d=p+168|0;c[d>>2]=c[s>>2];c[d+4>>2]=c[s+4>>2];c[d+8>>2]=c[s+8>>2];d=p+180|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=5;break}case 2:{A=ea(g[d+40>>2]);y=ea(j-A);z=ea(k-A);B=ea(l-A);g[m>>2]=y;g[m+4>>2]=z;g[m+8>>2]=B;v=m+12|0;j=ea(j+A);g[v>>2]=j;g[m+16>>2]=z;g[m+20>>2]=B;u=m+24|0;k=ea(k+A);g[u>>2]=j;g[m+28>>2]=k;g[m+32>>2]=B;t=m+36|0;g[t>>2]=y;g[m+40>>2]=k;g[m+44>>2]=B;x=m+48|0;l=ea(l+A);g[x>>2]=y;g[m+52>>2]=z;g[m+56>>2]=l;w=m+60|0;g[w>>2]=j;g[m+64>>2]=z;g[m+68>>2]=l;e=m+72|0;g[e>>2]=j;g[m+76>>2]=k;g[m+80>>2]=l;s=m+84|0;g[s>>2]=y;g[m+88>>2]=k;g[m+92>>2]=l;a[h>>0]=4;a[h+1>>0]=4;a[h+2>>0]=4;a[h+3>>0]=4;a[h+4>>0]=4;a[h+5>>0]=4;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];d=p+12|0;c[d>>2]=c[v>>2];c[d+4>>2]=c[v+4>>2];c[d+8>>2]=c[v+8>>2];d=p+24|0;c[d>>2]=c[u>>2];c[d+4>>2]=c[u+4>>2];c[d+8>>2]=c[u+8>>2];d=p+36|0;c[d>>2]=c[t>>2];c[d+4>>2]=c[t+4>>2];c[d+8>>2]=c[t+8>>2];d=p+48|0;c[d>>2]=c[s>>2];c[d+4>>2]=c[s+4>>2];c[d+8>>2]=c[s+8>>2];d=p+60|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=p+72|0;c[d>>2]=c[w>>2];c[d+4>>2]=c[w+4>>2];c[d+8>>2]=c[w+8>>2];d=p+84|0;c[d>>2]=c[x>>2];c[d+4>>2]=c[x+4>>2];c[d+8>>2]=c[x+8>>2];d=p+96|0;c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];d=p+108|0;c[d>>2]=c[t>>2];c[d+4>>2]=c[t+4>>2];c[d+8>>2]=c[t+8>>2];d=p+120|0;c[d>>2]=c[s>>2];c[d+4>>2]=c[s+4>>2];c[d+8>>2]=c[s+8>>2];d=p+132|0;c[d>>2]=c[x>>2];c[d+4>>2]=c[x+4>>2];c[d+8>>2]=c[x+8>>2];d=p+144|0;c[d>>2]=c[v>>2];c[d+4>>2]=c[v+4>>2];c[d+8>>2]=c[v+8>>2];d=p+156|0;c[d>>2]=c[w>>2];c[d+4>>2]=c[w+4>>2];c[d+8>>2]=c[w+8>>2];d=p+168|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=p+180|0;c[d>>2]=c[u>>2];c[d+4>>2]=c[u+4>>2];c[d+8>>2]=c[u+8>>2];d=p+192|0;c[d>>2]=c[x>>2];c[d+4>>2]=c[x+4>>2];c[d+8>>2]=c[x+8>>2];d=p+204|0;c[d>>2]=c[w>>2];c[d+4>>2]=c[w+4>>2];c[d+8>>2]=c[w+8>>2];d=p+216|0;c[d>>2]=c[v>>2];c[d+4>>2]=c[v+4>>2];c[d+8>>2]=c[v+8>>2];d=p+228|0;c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];d=p+240|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=p+252|0;c[d>>2]=c[s>>2];c[d+4>>2]=c[s+4>>2];c[d+8>>2]=c[s+8>>2];d=p+264|0;c[d>>2]=c[t>>2];c[d+4>>2]=c[t+4>>2];c[d+8>>2]=c[t+8>>2];d=p+276|0;c[d>>2]=c[u>>2];c[d+4>>2]=c[u+4>>2];c[d+8>>2]=c[u+8>>2];d=6;break}default:d=0}w=b+208|0;B=ea(g[b+584>>2]);z=ea(g[w>>2]);j=ea(B*z);l=ea(g[b+212>>2]);A=ea(B*l);C=ea(g[b+216>>2]);B=ea(B*C);j=ea(j+ea(g[b+196>>2]));A=ea(A+ea(g[b+200>>2]));B=ea(B+ea(g[b+204>>2]));c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];C=ea(ea(ea(j*z)+ea(A*l))+ea(B*C));B=ea(-C);w=C>ea(-0.0);g[q+12>>2]=ea(B-ea(ea(ea(g[(c[n>>2]|0)+40>>2])+(w?C:B))*ea(.0000999999974)));c[o>>2]=c[29265];c[o+4>>2]=c[29266];c[o+8>>2]=c[29267];B=ea(-ea(g[29265]));C=ea(-ea(g[29266]));l=ea(-ea(g[29267]));w=o+12|0;g[w>>2]=B;x=o+16|0;g[x>>2]=C;g[o+20>>2]=l;i9a(p,h,d,q,b+132|0,o);l=ea(g[o>>2]);C=ea(ea(l+ea(1.0))*ea(.5));B=ea(g[o+4>>2]);A=ea(ea(B+ea(1.0))*ea(.5));z=ea(g[w>>2]);j=ea(ea(z-l)*ea(.5));y=ea(g[x>>2]);k=ea(ea(y-B)*ea(.5));g[f>>2]=C;g[f+8>>2]=j;g[f+4>>2]=A;g[f+12>>2]=k;i=r;return z>l|y>B|0}function r1a(a,b,d,e,f,g,h,i,j,k,l){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;k=k|0;l=l|0;var m=0,n=0;m=e+8|0;if(!(c[m>>2]|0))return;n=Keb(300,2,16,1729059,263)|0;c[n>>2]=d;c[n+4>>2]=c[e>>2];e=c[m>>2]|0;c[n+8>>2]=e;c[n+12>>2]=c[f>>2];c[n+16>>2]=k;c[n+20>>2]=l;c[n+24>>2]=g;c[n+28>>2]=h;c[n+32>>2]=c[i>>2];c[n+36>>2]=c[j>>2];g=Cab(n+40|0,e,16)|0;c[n+296>>2]=g;Qab(a,4498,n,g,b,4189,0);return}function s1a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=dp,k=0,l=0,m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=dp;x=i;i=i+32|0;u=x;v=e+40|0;a[v>>0]=0;t=(d|0)==0;if(!t){m=ea(-1.0);k=0;f=-1;while(1){h=c[(c[b+(k<<2)>>2]|0)+40>>2]|0;y=ea(ea(g[h+12>>2])*ea(.300000012));y=ea(y+ea(ea(g[h+16>>2])*ea(.589999974)));y=ea(y+ea(ea(g[h+20>>2])*ea(.109999999)));y=ea(ea(g[h+36>>2])*y);j=ea(y*ea(16.0));j=(c[h+80>>2]|0)==0?y:j;h=j>m?(c[h+60>>2]|0)!=2:0;f=h?k:f;k=k+1|0;if((k|0)==(d|0)){o=f;break}else m=h?j:m}if((o|0)!=-1){n=c[b+(o<<2)>>2]|0;k=e+8|0;s=(c[k>>2]|0)+1|0;c[k>>2]=s;h=e+12|0;l=c[h>>2]|0;f=l&2147483647;do if(s>>>0>f>>>0?(q=l<<1,q=(q|0)==0?1:q,f>>>0>>0):0){f=c[e+4>>2]|0;if((l|0)>-1){c[h>>2]=q;c[e>>2]=Oeb(c[e>>2]|0,q*108|0,4,f,0,1729059,383)|0;break}else{s=Jeb(q*108|0,4,f,0,1729059,366)|0;vum(s|0,c[e>>2]|0,(c[k>>2]|0)*108|0)|0;c[h>>2]=q;c[e>>2]=s;break}}while(0);k=(c[k>>2]|0)+-1|0;l=c[e>>2]|0;h=n+40|0;f=(c[h>>2]|0)+4|0;c[f>>2]=(c[f>>2]|0)+1;c[l+(k*108|0)>>2]=c[h>>2];a[l+(k*108|0)+8>>0]=1;f=l+(k*108|0)+24|0;s=u+12|0;c[u>>2]=c[29268];c[u+4>>2]=c[29269];c[u+8>>2]=c[29270];c[s>>2]=c[29265];c[s+4>>2]=c[29266];c[s+8>>2]=c[29267];c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];c[f+12>>2]=c[u+12>>2];c[f+16>>2]=c[u+16>>2];c[f+20>>2]=c[u+20>>2];f=c[h>>2]|0;if((c[f+32>>2]|0)!=3)if(!(a[f+70>>0]|0))f=0;else f=(c[f+64>>2]|0)==1?1:2;else f=2;c[l+(k*108|0)+12>>2]=f;a[l+(k*108|0)+9>>0]=1;g[l+(k*108|0)+48>>2]=ea(0.0);g[l+(k*108|0)+52>>2]=ea(0.0);g[l+(k*108|0)+56>>2]=ea(1.0);g[l+(k*108|0)+60>>2]=ea(1.0);s=c[h>>2]|0;c[l+(k*108|0)+16>>2]=c[s+28>>2];a[l+(k*108|0)+64>>0]=a[s+68>>0]|0;c[l+(k*108|0)+68>>2]=c[s+60>>2];c[l+(k*108|0)+72>>2]=c[s+32>>2];a[l+(k*108|0)+100>>0]=0;g[l+(k*108|0)+104>>2]=ea(1.0);y=ea(ea(g[s+12>>2])*ea(.300000012));y=ea(y+ea(ea(g[s+16>>2])*ea(.589999974)));y=ea(y+ea(ea(g[s+20>>2])*ea(.109999999)));g[l+(k*108|0)+96>>2]=ea(ea(g[s+36>>2])*y);a[e+16>>0]=1;s=o}else p=13}else p=13;if((p|0)==13){a[e+16>>0]=0;s=-1}r=e+8|0;if(t){b=c[r>>2]|0;e=e+20|0;c[e>>2]=b;i=x;return}l=e+12|0;n=e+4|0;o=u+12|0;q=0;do{p=(c[b+(q<<2)>>2]|0)+40|0;if(c[(c[p>>2]|0)+80>>2]|0)a[v>>0]=1;if((q|0)!=(s|0)){t=(c[r>>2]|0)+1|0;c[r>>2]=t;k=c[l>>2]|0;f=k&2147483647;do if(t>>>0>f>>>0?(w=k<<1,w=(w|0)==0?1:w,f>>>0>>0):0){f=c[n>>2]|0;if((k|0)>-1){c[l>>2]=w;c[e>>2]=Oeb(c[e>>2]|0,w*108|0,4,f,0,1729059,383)|0;break}else{t=Jeb(w*108|0,4,f,0,1729059,366)|0;vum(t|0,c[e>>2]|0,(c[r>>2]|0)*108|0)|0;c[l>>2]=w;c[e>>2]=t;break}}while(0);k=(c[r>>2]|0)+-1|0;h=c[e>>2]|0;f=(c[p>>2]|0)+4|0;c[f>>2]=(c[f>>2]|0)+1;c[h+(k*108|0)>>2]=c[p>>2];a[h+(k*108|0)+8>>0]=1;f=h+(k*108|0)+24|0;c[u>>2]=c[29268];c[u+4>>2]=c[29269];c[u+8>>2]=c[29270];c[o>>2]=c[29265];c[o+4>>2]=c[29266];c[o+8>>2]=c[29267];c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];c[f+12>>2]=c[u+12>>2];c[f+16>>2]=c[u+16>>2];c[f+20>>2]=c[u+20>>2];f=c[p>>2]|0;if((c[f+32>>2]|0)!=3)if(!(a[f+70>>0]|0))f=0;else f=(c[f+64>>2]|0)==1?1:2;else f=2;c[h+(k*108|0)+12>>2]=f;a[h+(k*108|0)+9>>0]=1;g[h+(k*108|0)+48>>2]=ea(0.0);g[h+(k*108|0)+52>>2]=ea(0.0);g[h+(k*108|0)+56>>2]=ea(1.0);g[h+(k*108|0)+60>>2]=ea(1.0);t=c[p>>2]|0;c[h+(k*108|0)+16>>2]=c[t+28>>2];a[h+(k*108|0)+64>>0]=a[t+68>>0]|0;c[h+(k*108|0)+68>>2]=c[t+60>>2];c[h+(k*108|0)+72>>2]=c[t+32>>2];a[h+(k*108|0)+100>>0]=0;g[h+(k*108|0)+104>>2]=ea(1.0);y=ea(ea(g[t+12>>2])*ea(.300000012));y=ea(y+ea(ea(g[t+16>>2])*ea(.589999974)));y=ea(y+ea(ea(g[t+20>>2])*ea(.109999999)));g[h+(k*108|0)+96>>2]=ea(ea(g[t+36>>2])*y)}q=q+1|0}while((q|0)!=(d|0));b=c[r>>2]|0;e=e+20|0;c[e>>2]=b;i=x;return}function t1a(b,d,e,f,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=dp,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;O=i;i=i+256|0;G=O+232|0;F=O+8|0;N=O;y=O+72|0;z=O+136|0;L=O+152|0;M=O+216|0;o=c[k+4>>2]|0;A=N;c[A>>2]=0;c[A+4>>2]=0;A=h+4|0;I=l+8|0;J=l+12|0;K=l+4|0;n=c[A>>2]|0;C=0;do{if((n|0)>0){s=c[200664+(C<<2)>>2]|0;t=N+(C<<2)|0;x=0;do{w=c[(c[h>>2]|0)+(x<<2)>>2]|0;v=c[f+(w<<2)>>2]|0;n=c[v+40>>2]|0;do if((c[n+32>>2]|0)==(s|0)){n=n+192|0;u=m+(w*20|0)|0;if(!(a[m+(w*20|0)+16>>0]|0)){g[j+(o<<2)>>2]=ea(1.0);c[(c[k>>2]|0)+(o<<2)>>2]=w;o=o+1|0;break}if(!(ea(g[m+(w*20|0)+8>>2])<=ea(.00000999999974))?!(ea(g[m+(w*20|0)+12>>2])<=ea(.00000999999974)):0){E=y;p=n;D=E+64|0;do{c[E>>2]=c[p>>2];E=E+4|0;p=p+4|0}while((E|0)<(D|0));q=e+(w<<4)|0;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];c[z+8>>2]=c[u+8>>2];c[z+12>>2]=c[u+12>>2];E=(c[I>>2]|0)+1|0;c[I>>2]=E;p=c[J>>2]|0;n=p&2147483647;do if(E>>>0>n>>>0?(B=p<<1,B=(B|0)==0?1:B,n>>>0>>0):0){n=c[K>>2]|0;if((p|0)>-1){c[J>>2]=B;c[l>>2]=Oeb(c[l>>2]|0,B*108|0,4,n,0,1729059,383)|0;break}else{E=Jeb(B*108|0,4,n,0,1729059,366)|0;vum(E|0,c[l>>2]|0,(c[I>>2]|0)*108|0)|0;c[J>>2]=B;c[l>>2]=E;break}}while(0);n=(c[l>>2]|0)+(((c[I>>2]|0)+-1|0)*108|0)|0;E=F;p=y;D=E+64|0;do{c[E>>2]=c[p>>2];E=E+4|0;p=p+4|0}while((E|0)<(D|0));c[G>>2]=c[z>>2];c[G+4>>2]=c[z+4>>2];c[G+8>>2]=c[z+8>>2];c[G+12>>2]=c[z+12>>2];Jwd(b,d,v,F,q,G,1,ea(1.0),w,n);c[t>>2]=(c[t>>2]|0)+1}}while(0);x=x+1|0;n=c[A>>2]|0}while((x|0)<(n|0))}C=C+1|0}while((C|0)!=2);c[l+24>>2]=c[N>>2];t=N+4|0;c[l+28>>2]=c[t>>2];c[t>>2]=0;c[N>>2]=0;if((o|0)<=0){f=0;k=0;j=l+32|0;c[j>>2]=f;j=l+36|0;c[j>>2]=k;i=O;return}y=0;do{w=c[200664+(y<<2)>>2]|0;s=N+(y<<2)|0;x=0;do{u=c[(c[k>>2]|0)+(x<<2)>>2]|0;v=c[f+(u<<2)>>2]|0;n=c[v+40>>2]|0;if((c[n+32>>2]|0)==(w|0)){E=L;p=n+192|0;D=E+64|0;do{c[E>>2]=c[p>>2];E=E+4|0;p=p+4|0}while((E|0)<(D|0));q=e+(u<<4)|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;r=ea(g[j+(x<<2)>>2]);E=(c[I>>2]|0)+1|0;c[I>>2]=E;p=c[J>>2]|0;n=p&2147483647;do if(E>>>0>n>>>0?(H=p<<1,H=(H|0)==0?1:H,n>>>0>>0):0){n=c[K>>2]|0;if((p|0)>-1){c[J>>2]=H;c[l>>2]=Oeb(c[l>>2]|0,H*108|0,4,n,0,1729059,383)|0;break}else{E=Jeb(H*108|0,4,n,0,1729059,366)|0;vum(E|0,c[l>>2]|0,(c[I>>2]|0)*108|0)|0;c[J>>2]=H;c[l>>2]=E;break}}while(0);n=(c[l>>2]|0)+(((c[I>>2]|0)+-1|0)*108|0)|0;E=F;p=L;D=E+64|0;do{c[E>>2]=c[p>>2];E=E+4|0;p=p+4|0}while((E|0)<(D|0));c[G>>2]=c[M>>2];c[G+4>>2]=c[M+4>>2];c[G+8>>2]=c[M+8>>2];c[G+12>>2]=c[M+12>>2];Jwd(b,d,v,F,q,G,0,r,u,n);c[s>>2]=(c[s>>2]|0)+1}x=x+1|0}while((x|0)!=(o|0));y=y+1|0}while((y|0)!=2);f=c[N>>2]|0;k=c[t>>2]|0;j=l+32|0;c[j>>2]=f;j=l+36|0;c[j>>2]=k;i=O;return}function u1a(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=dp,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;t=x1a()|0;i=c[t+4>>2]|0;if((i|0)==(t|0))return;B=b+8|0;C=b+12|0;D=b+4|0;E=e+8|0;F=e+12|0;u=e+4|0;v=d+8|0;w=d+12|0;x=d+4|0;y=f+8|0;z=f+12|0;A=f+4|0;j=i;s=i;do{n=j+-32|0;r=j+8|0;i=c[r>>2]|0;m=c[i+32>>2]|0;k=c[(c[h>>2]|0)+708>>2]|0;do if((m|0)!=3){if((a[i+70>>0]|0)!=0?(c[i+64>>2]|0)!=1:0)break;if(((c[i+28>>2]&k|0)!=0?!(ea(g[i+36>>2])>2]|0)+1|0;c[B>>2]=i;m=c[C>>2]|0;j=m&2147483647;if(i>>>0>j>>>0){k=m<<1;k=(k|0)==0?1:k;do if(j>>>0>>0){i=c[D>>2]|0;if((m|0)>-1){c[C>>2]=k;c[b>>2]=Oeb(c[b>>2]|0,k<<2,4,i,0,1729059,383)|0;break}else{o=Jeb(k<<2,4,i,0,1729059,366)|0;vum(o|0,c[b>>2]|0,c[B>>2]<<2|0)|0;c[C>>2]=k;c[b>>2]=o;break}}while(0);i=c[B>>2]|0}c[(c[b>>2]|0)+(i+-1<<2)>>2]=n;break}if(m&-3){j0b(1404836,0,1729059,585,1,c[j+-28>>2]|0,0,0);break}i=c[r>>2]|0;l=ea(g[i+40>>2]);if(!m)l=ea(l*ea(g[i+56>>2]));p=c[i+240>>2]|0;q=c[i+244>>2]|0;o=c[i+248>>2]|0;i=(c[E>>2]|0)+1|0;c[E>>2]=i;m=c[F>>2]|0;j=m&2147483647;if(i>>>0>j>>>0){k=m<<1;k=(k|0)==0?1:k;do if(j>>>0>>0){i=c[u>>2]|0;if((m|0)>-1){c[F>>2]=k;c[e>>2]=Oeb(c[e>>2]|0,k<<4,4,i,0,1729059,383)|0;break}else{m=Jeb(k<<4,4,i,0,1729059,366)|0;vum(m|0,c[e>>2]|0,c[E>>2]<<4|0)|0;c[F>>2]=k;c[e>>2]=m;break}}while(0);i=c[E>>2]|0}i=i+-1|0;m=c[e>>2]|0;c[m+(i<<4)>>2]=p;c[m+(i<<4)+4>>2]=q;c[m+(i<<4)+8>>2]=o;g[m+(i<<4)+12>>2]=l;i=(c[v>>2]|0)+1|0;c[v>>2]=i;m=c[w>>2]|0;j=m&2147483647;if(i>>>0>j>>>0){k=m<<1;k=(k|0)==0?1:k;do if(j>>>0>>0){i=c[x>>2]|0;if((m|0)>-1){c[w>>2]=k;c[d>>2]=Oeb(c[d>>2]|0,k<<2,4,i,0,1729059,383)|0;break}else{o=Jeb(k<<2,4,i,0,1729059,366)|0;vum(o|0,c[d>>2]|0,c[v>>2]<<2|0)|0;c[w>>2]=k;c[d>>2]=o;break}}while(0);i=c[v>>2]|0}c[(c[d>>2]|0)+(i+-1<<2)>>2]=n;o=(c[(c[r>>2]|0)+80>>2]|0)==0;i=(c[y>>2]|0)+1|0;c[y>>2]=i;n=c[z>>2]|0;k=n&2147483647;j=i>>>0>k>>>0;if(o){if(j){j=n<<1;j=(j|0)==0?1:j;do if(k>>>0>>0){i=c[A>>2]|0;if((n|0)>-1){c[z>>2]=j;c[f>>2]=Oeb(c[f>>2]|0,j<<2,4,i,0,1729059,383)|0;break}else{o=Jeb(j<<2,4,i,0,1729059,366)|0;vum(o|0,c[f>>2]|0,c[y>>2]<<2|0)|0;c[z>>2]=j;c[f>>2]=o;break}}while(0);i=c[y>>2]|0}c[(c[f>>2]|0)+(i+-1<<2)>>2]=0;break}else{if(j){j=n<<1;j=(j|0)==0?1:j;do if(k>>>0>>0){i=c[A>>2]|0;if((n|0)>-1){c[z>>2]=j;c[f>>2]=Oeb(c[f>>2]|0,j<<2,4,i,0,1729059,383)|0;break}else{o=Jeb(j<<2,4,i,0,1729059,366)|0;vum(o|0,c[f>>2]|0,c[y>>2]<<2|0)|0;c[z>>2]=j;c[f>>2]=o;break}}while(0);i=c[y>>2]|0}c[(c[f>>2]|0)+(i+-1<<2)>>2]=1;break}}}while(0);j=c[s+4>>2]|0;s=j}while((s|0)!=(t|0));return}function v1a(b,d,e,f,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=dp,q=dp;m=i;i=i+32|0;n=m;o=b+208|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];p=ea(g[o>>2]);p=ea(p*ea(g[b+196>>2]));q=ea(g[b+212>>2]);q=ea(p+ea(q*ea(g[b+200>>2])));p=ea(g[b+216>>2]);g[n+12>>2]=ea(-ea(q+ea(p*ea(g[b+204>>2]))));o=c[b>>2]|0;c[n+16>>2]=c[o+752>>2];p=ea(g[b+580>>2]);a[n+20>>0]=p>ea(g[o+748>>2])&1;c[n+24>>2]=c[o+708>>2];t1a(n,b,e,d,f,h,j,k,l);i=m;return}function w1a(b){b=b|0;var d=0,e=0,f=dp,h=dp,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp;o=x1a()|0;d=Oeb(0,32,4,1,0,1729059,383)|0;e=c[o+4>>2]|0;if((e|0)!=(o|0)){m=0;l=8;n=e;j=e;while(1){e=j;i=e+-32|0;e=c[e+8>>2]|0;j=c[e+32>>2]|0;do if(b)if((j|0)!=3){if((a[e+70>>0]|0)!=0?(c[e+64>>2]|0)!=1:0){e=l;k=m;break}if(((c[e+28>>2]|0)!=0?!(ea(g[e+36>>2])>>0>e>>>0?(p=l<<1,p=(p|0)==0?1:p,e>>>0

>>0):0)if((l|0)>-1){d=Oeb(d,p<<2,4,1,0,1729059,383)|0;e=p;break}else{e=Jeb(p<<2,4,1,0,1729059,366)|0;vum(e|0,d|0,k<<2|0)|0;d=e;e=p;break}else e=l;while(0);c[d+(m<<2)>>2]=i}j=c[n+4>>2]|0;n=j;if((n|0)==(o|0)){l=e;break}else{m=k;l=e}}if(k){h=ea(-1.0);i=0;e=-1;while(1){j=c[(c[d+(i<<2)>>2]|0)+40>>2]|0;r=ea(ea(g[j+12>>2])*ea(.300000012));r=ea(r+ea(ea(g[j+16>>2])*ea(.589999974)));r=ea(r+ea(ea(g[j+20>>2])*ea(.109999999)));r=ea(ea(g[j+36>>2])*r);f=ea(r*ea(16.0));f=(c[j+80>>2]|0)==0?r:f;j=f>h?(c[j+60>>2]|0)!=2:0;e=j?i:e;i=i+1|0;if((i|0)==(k|0))break;else h=j?f:h}if((e|0)!=-1)e=c[d+(e<<2)>>2]|0;else e=0}else e=0;if((l|0)<=-1){q=e;return q|0}}else e=0;Leb(d,1);q=e;return q|0}function x1a(){return c[50168]|0}function y1a(){var a=0;a=qjm(8)|0;c[a>>2]=a;c[a+4>>2]=a;c[50168]=a;return}function z1a(){var a=0;a=c[50168]|0;if(a)tjm(a);c[50168]=0;return}function A1a(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+32|0;if((e|0)==(a|0))return;d=c[e>>2]|0;if(!d)d=b+36|0;else{b=b+36|0;c[d+4>>2]=c[b>>2];c[c[b>>2]>>2]=d;c[e>>2]=0;c[b>>2]=0;d=b}b=c[a>>2]|0;c[e>>2]=b;c[d>>2]=a;c[b+4>>2]=e;c[c[d>>2]>>2]=e;return}function B1a(a,b){a=a|0;b=b|0;var d=0;a=(b|0)==0;b=a?0:(a?0:b+32|0)+-32|0;a=b+32|0;d=c[a>>2]|0;if(!d)return;b=b+36|0;c[d+4>>2]=c[b>>2];c[c[b>>2]>>2]=d;c[a>>2]=0;c[b>>2]=0;return}function C1a(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;var f=0,g=0,h=0,i=0;i=a+140|0;f=c[i>>2]|0;if(!f)g=0;else g=(c[f+8>>2]|0)>>>0>b>>>0;if((c[a+132>>2]|0)>>>0>b>>>0){h=e;f=(c[a+124>>2]|0)+(b*108|0)|0;a=h+108|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(a|0))}else JEb(e);if(!g)return 1;LEb(e,(c[c[i>>2]>>2]|0)+(b*48|0)|0,d);return 1}function D1a(a,b,d,e,f,h,j){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=dp,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+112|0;t=u+4|0;l=u;JEb(j);k=a+28|0;m=c[a+36>>2]|0;if((m|0)!=0?(c[a+84>>2]|0)!=0:0){E1a(k,b,e,f,h,l);s=c[e>>2]|0;if(!((s|0)>-1&(s|0)<(m|0))){i=u;return}p=c[a+28>>2]|0;q=a+140|0;r=a+132|0;m=a+124|0;e=(c[p+(s*80|0)+12>>2]>>31)+3|0;o=0;while(1){a=c[p+(s*80|0)+(o<<2)>>2]|0;n=ea(g[f+(o<<2)>>2]);k=c[q>>2]|0;if(!k)k=0;else k=(c[k+8>>2]|0)>>>0>a>>>0;if((c[r>>2]|0)>>>0>a>>>0){h=t;b=(c[m>>2]|0)+(a*108|0)|0;l=h+108|0;do{c[h>>2]=c[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(l|0))}else JEb(t);if(k)LEb(t,(c[c[q>>2]>>2]|0)+(a*48|0)|0,d);KEb(j,t,n);if((o|0)==(e|0))break;else o=o+1|0}i=u;return}c[e>>2]=-1;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;i=u;return}function E1a(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 j=0,k=dp,l=dp,m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=dp,J=dp;H=i;i=i+16|0;F=H;r=c[a+8>>2]|0;G=c[d>>2]|0;if(!((G|0)>-1&(G|0)<(r|0)))c[d>>2]=0;c[h>>2]=0;B=a+16|0;C=e+12|0;if((r|0)<=0){i=H;return}D=a+56|0;E=a+48|0;s=F+4|0;t=F+8|0;u=F+12|0;v=b+4|0;w=b+8|0;x=e+4|0;y=e+8|0;o=0;G=-1;q=-1;while(1){z=c[d>>2]|0;A=c[a>>2]|0;p=A+(z*80|0)|0;j=c[p>>2]|0;n=c[D>>2]|0;if(n>>>0>j>>>0)c[F>>2]=(c[E>>2]|0)+(j*12|0);j=c[A+(z*80|0)+4>>2]|0;if(n>>>0>j>>>0)c[s>>2]=(c[E>>2]|0)+(j*12|0);j=c[A+(z*80|0)+8>>2]|0;if(n>>>0>j>>>0)c[t>>2]=(c[E>>2]|0)+(j*12|0);j=c[A+(z*80|0)+12>>2]|0;if(n>>>0>j>>>0){o=(c[E>>2]|0)+(j*12|0)|0;c[u>>2]=o}if((j|0)>-1){J=ea(g[b>>2]);J=ea(J-ea(g[o>>2]));I=ea(g[v>>2]);I=ea(I-ea(g[o+4>>2]));l=ea(g[w>>2]);l=ea(l-ea(g[o+8>>2]));k=ea(J*ea(g[A+(z*80|0)+32>>2]));k=ea(k+ea(I*ea(g[A+(z*80|0)+44>>2])));k=ea(k+ea(l*ea(g[A+(z*80|0)+56>>2])));m=ea(J*ea(g[A+(z*80|0)+36>>2]));m=ea(m+ea(I*ea(g[A+(z*80|0)+48>>2])));m=ea(m+ea(l*ea(g[A+(z*80|0)+60>>2])));J=ea(J*ea(g[A+(z*80|0)+40>>2]));I=ea(J+ea(I*ea(g[A+(z*80|0)+52>>2])));l=ea(I+ea(l*ea(g[A+(z*80|0)+64>>2])));g[e>>2]=k;g[x>>2]=m;g[y>>2]=l;g[C>>2]=ea(ea(ea(ea(1.0)-k)-m)-l)}else{Mwd(F,B,b,p,e,f);k=ea(g[e>>2])}p=!(k>=ea(0.0));p=p|!(ea(g[x>>2])>=ea(0.0));p=p|!(ea(g[y>>2])>=ea(0.0));if(!(p|!(ea(g[C>>2])>=ea(0.0)))){j=26;break}j=c[d>>2]|0;if((j|0)==(q|0)){j=26;break}m=ea(g[x>>2]);l=ea(g[y>>2]);do if(!(k>2]))){k=ea(g[C>>2]);if(m>2]=c[A+(z*80|0)+20>>2];break}if(l>2]=c[A+(z*80|0)+24>>2];break}else{c[d>>2]=c[A+(z*80|0)+28>>2];break}}else c[d>>2]=c[A+(z*80|0)+16>>2];while(0);A=(c[h>>2]|0)+1|0;c[h>>2]=A;if((A|0)<(r|0)){q=G;G=j}else{j=26;break}}if((j|0)==26){i=H;return}}function F1a(a){a=a|0;return ea(g[200676+(a<<2)>>2])}function G1a(a){a=ea(a);var b=dp;b=ea(ea(1.0)/ea(ea(a*ea(25.0))+ea(1.0)));if(!(a>=ea(.640000045))){a=b;return ea(a)}if(a>ea(1.0)){a=ea(0.0);return ea(a)}a=ea(b*ea(ea(1.0)-ea(ea(a+ea(-.640000045))/ea(.359999955))));return ea(a)}function H1a(a,b){a=ea(a);b=ea(b);return ea(ea(1.0)/ea(ea(ea(ea(25.0)/ea(b*b))*a)+ea(1.0)))}function I1a(a){a=a|0;a=c[a+40>>2]|0;switch(c[a+32>>2]|0){case 0:{if(ea(g[a+40>>2])>2])>2])>2]);p=ea(g[b+140>>2]);o=ea(g[b+144>>2]);p=ea(p*d);o=ea(o*d);n=ea(ea(g[b+148>>2])*d);g[j+564>>2]=ea(q*d);g[j+568>>2]=p;g[j+572>>2]=o;g[j+576>>2]=n;a:do switch(c[b+32>>2]|0){case 0:{if(!(a[b+68>>0]|0)){b=i4a(F4a()|0)|0;break a}j=b+76|0;b=c[j>>2]|0;if(!b){i=m;return}c[f>>2]=b;h=c[26436]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){mud(k,h,f);b=c[k>>2]|0;f=c[h+28>>2]|0;if((b|0)==-1){b=f+(c[h+32>>2]<<3)|0;break}else{b=f+(b<<3)|0;break}}else b=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);k=c[26436]|0;if((b|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)l=13}else l=11}else l=11;if((l|0)==11)l=13;if((l|0)==13)b=WTa(c[j>>2]|0)|0;break}case 1:{if(!(a[b+68>>0]|0)){i=m;return}j=b+76|0;b=c[j>>2]|0;if(!b){i=m;return}c[f>>2]=b;h=c[26436]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){mud(k,h,f);b=c[k>>2]|0;f=c[h+28>>2]|0;if((b|0)==-1){b=f+(c[h+32>>2]<<3)|0;break}else{b=f+(b<<3)|0;break}}else b=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);k=c[26436]|0;if((b|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)l=41}else l=39}else l=39;if((l|0)==39)l=41;if((l|0)==41)b=WTa(c[j>>2]|0)|0;break}case 2:{if(!(a[b+68>>0]|0)){b=Isb()|0;break a}j=b+76|0;b=c[j>>2]|0;if(!b){i=m;return}c[f>>2]=b;h=c[26436]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){mud(k,h,f);b=c[k>>2]|0;f=c[h+28>>2]|0;if((b|0)==-1){b=f+(c[h+32>>2]<<3)|0;break}else{b=f+(b<<3)|0;break}}else b=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);k=c[26436]|0;if((b|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)l=27}else l=25}else l=25;if((l|0)==25)l=27;if((l|0)==27)b=WTa(c[j>>2]|0)|0;break}default:{i=m;return}}while(0);if(!b){i=m;return}KTb(e+20|0,200688,b);i=m;return}function K1a(b,d){b=b|0;d=d|0;var e=0;d=d+4|0;e=c[d>>2]&-32;c[d>>2]=e;switch(c[b+32>>2]|0){case 2:if(!(a[b+68>>0]|0)){c[d>>2]=e|8;return}else{c[d>>2]=e|16;return}case 1:if(!(a[b+68>>0]|0)){c[d>>2]=e|2;return}else{c[d>>2]=e|4;return}case 0:{c[d>>2]=e|1;return}default:return}}function L1a(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=dp,k=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=dp,x=dp,y=dp,z=dp,A=dp,B=0,C=0,D=0;v=i;i=i+128|0;r=v+112|0;s=v;t=v+16|0;q=v+32|0;p=v+48|0;u=pnb()|0;n=u+4|0;h=b+128|0;l=c[b+112>>2]|0;o=c[b+116>>2]|0;if((o|0)>0){w=ea(g[b+120>>2]);j=ea(ea(1.0)-w);f=o+-1|0;k=ea(g[b+124>>2]);e=w==ea(1.0);m=0;do{D=c[c[h+(m+l<<2)>>2]>>2]|0;C=c[D+244>>2]|0;B=c[D+248>>2]|0;w=(m|0)==(f|0)?k:ea(1.0);w=(m|0)!=0|e?w:j;z=ea(g[D+136>>2]);y=ea(g[D+140>>2]);x=ea(g[D+144>>2]);z=ea(w*z);y=ea(w*y);x=ea(w*x);w=ea(w*ea(g[D+148>>2]));A=ea(g[D+40>>2]);A=ea(ea(25.0)/ea(A*A));c[r+(m<<2)>>2]=c[D+240>>2];c[s+(m<<2)>>2]=C;c[t+(m<<2)>>2]=B;g[q+(m<<2)>>2]=A;g[p+(m<<4)>>2]=z;g[p+(m<<4)+4>>2]=y;g[p+(m<<4)+8>>2]=x;g[p+(m<<4)+12>>2]=w;m=m+1|0}while((m|0)<(o|0));if((o|0)>=4)f=8;else f=4}else f=4;if((f|0)==4){D=o<<2;e=16-D|0;tum(r+D|0,0,e|0)|0;tum(s+D|0,0,e|0)|0;tum(t+D|0,0,e|0)|0;e=o;do{g[q+(e<<2)>>2]=ea(1.0);D=p+(e<<4)|0;e=e+1|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0}while((e|0)!=4);if(!o){D=d+4|0;c[D>>2]=c[D>>2]&-16777217}else f=8}if((f|0)==8){C=u+1204|0;c[C>>2]=c[r>>2];c[C+4>>2]=c[r+4>>2];c[C+8>>2]=c[r+8>>2];c[C+12>>2]=c[r+12>>2];C=u+1220|0;c[C>>2]=c[s>>2];c[C+4>>2]=c[s+4>>2];c[C+8>>2]=c[s+8>>2];c[C+12>>2]=c[s+12>>2];C=u+1236|0;c[C>>2]=c[t>>2];c[C+4>>2]=c[t+4>>2];c[C+8>>2]=c[t+8>>2];c[C+12>>2]=c[t+12>>2];C=u+1252|0;c[C>>2]=c[q>>2];c[C+4>>2]=c[q+4>>2];c[C+8>>2]=c[q+8>>2];c[C+12>>2]=c[q+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];C=p+16|0;D=u+20|0;c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[D+12>>2]=c[C+12>>2];D=p+32|0;C=u+36|0;c[C>>2]=c[D>>2];c[C+4>>2]=c[D+4>>2];c[C+8>>2]=c[D+8>>2];c[C+12>>2]=c[D+12>>2];C=p+48|0;D=u+52|0;c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[D+12>>2]=c[C+12>>2];D=d+4|0;c[D>>2]=c[D>>2]|16777216}e=c[b+108>>2]|0;if(!e){D=u+564|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;i=v;return}h=c[e>>2]|0;y=ea(g[h+224>>2]);x=ea(g[h+228>>2]);x=ea(-x);A=ea(-ea(g[h+232>>2]));g[u+548>>2]=ea(-y);g[u+552>>2]=x;g[u+556>>2]=A;g[u+560>>2]=ea(0.0);M1a(h,u+2788|0);e=d+4|0;f=c[e>>2]&-32;c[e>>2]=f;a:do switch(c[h+32>>2]|0){case 1:if(!(a[h+68>>0]|0)){c[e>>2]=f|2;break a}else{c[e>>2]=f|4;break a}case 0:{c[e>>2]=f|1;break}case 2:if(!(a[h+68>>0]|0)){c[e>>2]=f|8;break a}else{c[e>>2]=f|16;break a}default:{}}while(0);J1a(h,ea(1.0),d);i=v;return}function M1a(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=dp;o=i;i=i+240|0;l=o+176|0;m=o;n=o+64|0;e=o+128|0;f=o+140|0;h=o+152|0;j=o+164|0;k=b+256|0;switch(c[b+32>>2]|0){case 1:{if(!(a[b+68>>0]|0)){i=o;return}p=ea(ea(1.0)/ea(g[b+48>>2]));g[h>>2]=p;g[h+4>>2]=p;g[h+8>>2]=ea(0.0);eEb(l,h)|0;g[j>>2]=ea(.5);g[j+4>>2]=ea(.5);g[j+8>>2]=ea(0.0);hEb(m,j)|0;$Db(m,l,n);$Db(n,k,d);i=o;return}case 0:{WDb(n)|0;g[n+44>>2]=ea(ea(2.0)/ea(g[b+52>>2]));g[n+60>>2]=ea(0.0);p=ea(ea(1.0)/ea(g[b+40>>2]));g[e>>2]=p;g[e+4>>2]=p;g[e+8>>2]=p;eEb(l,e)|0;$Db(n,l,m);$Db(m,k,d);i=o;return}case 2:{p=ea(ea(1.0)/ea(g[b+40>>2]));g[f>>2]=p;g[f+4>>2]=p;g[f+8>>2]=p;eEb(l,f)|0;$Db(l,k,d);i=o;return}default:{i=o;return}}}function N1a(b,d,e){b=b|0;d=ea(d);e=e|0;var f=0,h=0,i=dp,j=dp,k=dp,l=dp,m=0;f=pnb()|0;m=b+32|0;if((c[m>>2]|0)==1){i=ea(g[b+224>>2]);j=ea(g[b+228>>2]);i=ea(-i);j=ea(-j);k=ea(-ea(g[b+232>>2]));l=ea(0.0)}else{i=ea(g[b+240>>2]);j=ea(g[b+244>>2]);k=ea(g[b+248>>2]);l=ea(1.0)}g[f+548>>2]=i;g[f+552>>2]=j;g[f+556>>2]=k;g[f+560>>2]=l;M1a(b,f+2788|0);f=e+4|0;h=c[f>>2]&-32;c[f>>2]=h;a:do switch(c[m>>2]|0){case 0:{c[f>>2]=h|1;break}case 1:if(!(a[b+68>>0]|0)){c[f>>2]=h|2;break a}else{c[f>>2]=h|4;break a}case 2:if(!(a[b+68>>0]|0)){c[f>>2]=h|8;break a}else{c[f>>2]=h|16;break a}default:{}}while(0);J1a(b,d,e);return}function O1a(a,b){a=a|0;b=b|0;var d=dp,e=dp,f=dp,h=dp,i=0,j=0;i=c[a+32>>2]|0;c[b+60>>2]=i;switch(i|0){case 2:{j=c[a+244>>2]|0;i=c[a+248>>2]|0;c[b>>2]=c[a+240>>2];c[b+4>>2]=j;c[b+8>>2]=i;g[b+12>>2]=ea(1.0);g[b+56>>2]=ea(-1.0);f=ea(g[a+40>>2]);g[b+52>>2]=ea(ea(25.0)/ea(f*f));g[b+16>>2]=ea(1.0);g[b+20>>2]=ea(0.0);g[b+24>>2]=ea(0.0);g[b+28>>2]=ea(0.0);break}case 1:{i=c[a+228>>2]|0;j=c[a+232>>2]|0;c[b>>2]=c[a+224>>2];c[b+4>>2]=i;c[b+8>>2]=j;g[b+12>>2]=ea(0.0);g[b+52>>2]=ea(0.0);g[b+56>>2]=ea(-1.0);g[b+16>>2]=ea(1.0);g[b+20>>2]=ea(0.0);g[b+24>>2]=ea(0.0);g[b+28>>2]=ea(0.0);break}case 0:{j=c[a+244>>2]|0;i=c[a+248>>2]|0;c[b>>2]=c[a+240>>2];c[b+4>>2]=j;c[b+8>>2]=i;g[b+12>>2]=ea(1.0);i=c[a+228>>2]|0;j=c[a+232>>2]|0;c[b+16>>2]=c[a+224>>2];c[b+20>>2]=i;c[b+24>>2]=j;g[b+28>>2]=ea(0.0);c[b+56>>2]=c[a+44>>2];f=ea(g[a+40>>2]);g[b+52>>2]=ea(ea(25.0)/ea(f*f));break}case 3:break;default:j0b(1404836,0,1729059,327,1,c[a+8>>2]|0,0,0)}h=ea(g[a+36>>2]);e=ea(h*ea(g[a+12>>2]));d=ea(h*ea(g[a+16>>2]));f=ea(h*ea(g[a+20>>2]));h=ea(h*ea(g[a+24>>2]));do if((zDb()|0)==1){do if(!(e<=ea(.0404499993))){if(e>2]=e;g[b+36>>2]=d;g[b+40>>2]=f;g[b+44>>2]=h;c[b+48>>2]=c[a+40>>2];return}function P1a(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=0,m=0,n=dp,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=dp,I=dp,J=0,K=0,L=0,M=0,N=dp,O=dp,P=0,Q=0,R=0,S=0,T=0,U=0;U=i;i=i+112|0;S=U;P=h+116|0;p=c[P>>2]|0;p=1<<($r[c[(c[p>>2]|0)+32>>2]&2047](p)|0);Q=a[j>>0]|0;Q=n3a(c[P>>2]|0,(Q&8)!=0,(Q&16)!=0)|0;if((a[j>>0]&2)==0?(a[h+124>>0]|0)!=0:0){q=Jeb(e<<3,16,1,0,1729059,515)|0;if(!e){e=0;T=q}else{l=0;m=0;do{o=d+(m<<3)|0;if(!(a[(c[f>>2]|0)+((c[o>>2]|0)*108|0)+100>>0]|0)){J=o;L=c[J+4>>2]|0;M=q+(l<<3)|0;c[M>>2]=c[J>>2];c[M+4>>2]=L;l=l+1|0}m=m+1|0}while((m|0)!=(e|0));e=l;T=q}}else T=d;J=b+8|0;F=c[J>>2]|0;L=F+128|0;c[J>>2]=L;K=b+12|0;l=c[K>>2]|0;do if((l&2147483647)>>>0>>0){o=c[b+4>>2]|0;if((l|0)>-1){c[K>>2]=L;l=Oeb(c[b>>2]|0,L,1,o,0,1729059,383)|0;c[b>>2]=l;G=b;break}else{l=Jeb(L,1,o,0,1729059,366)|0;vum(l|0,c[b>>2]|0,c[J>>2]|0)|0;c[K>>2]=L;c[b>>2]=l;G=b;break}}else{G=b;l=c[b>>2]|0}while(0);t=l+F|0;E=F+112|0;c[l+E>>2]=0;M=F+116|0;c[l+M>>2]=0;o=l+(F+108)|0;c[o>>2]=0;B=F+120|0;g[l+B>>2]=ea(1.0);g[l+(F+124)>>2]=ea(1.0);if(!(a[j>>0]&2)){do if((((a[f+16>>0]|0)!=0?(r=c[f>>2]|0,(r|0)!=0):0)?(c[r+16>>2]&p|0)!=0:0)?(a[r+64>>0]|0)==0:0){if(Q?(c[r+12>>2]|0)==1:0){A=30;break}c[o>>2]=r;A=29}else A=29;while(0);if((A|0)==29)if(Q)A=30;else{l=t;o=j+8|0;m=l+108|0;do{c[l>>2]=c[o>>2];l=l+4|0;o=o+4|0}while((l|0)<(m|0))}if((A|0)==30)JEb(t);if(!e)r=-1;else{x=j+4|0;y=b+4|0;z=0;l=-1;o=t;do{m=c[T+(z<<3)>>2]|0;q=c[f>>2]|0;w=q+(m*108|0)|0;v=c[q+(m*108|0)+68>>2]|0;p=a[j>>0]|0;r=p&1;s=r<<24>>24!=0?(c[q+(m*108|0)+12>>2]|0)==0:0;t=o+108|0;u=(c[t>>2]|0)==0;do if((m|0)!=0|u|s){if((u?((v|0)!=2?(c[q+(m*108|0)+72>>2]|0)==1:0):0)?!(s|(a[q+(m*108|0)+64>>0]|0)!=0):0){c[t>>2]=w;break}switch(v|0){case 2:break;case 1:{if(!(p&4))A=42;break}default:if((p&4)==0?(c[o+112>>2]|0)<(c[x>>2]|0):0)A=42}if((A|0)==42){A=0;q=c[J>>2]|0;o=q+4|0;c[J>>2]=o;p=c[K>>2]|0;m=p&2147483647;do if(m>>>0>>0?(D=p<<1,D=D>>>0>o>>>0?D:o,m>>>0>>0):0){o=c[y>>2]|0;if((p|0)>-1){c[K>>2]=D;c[G>>2]=Oeb(c[G>>2]|0,D,1,o,0,1729059,383)|0;break}else{u=Jeb(D,1,o,0,1729059,366)|0;vum(u|0,c[G>>2]|0,c[J>>2]|0)|0;c[K>>2]=D;c[G>>2]=u;break}}while(0);c[(c[G>>2]|0)+q>>2]=w;o=c[G>>2]|0;u=o+E|0;w=(c[u>>2]|0)+1|0;c[u>>2]=w;l=((v|0)!=1?(w|0)==(c[x>>2]|0):0)?z:l;o=o+F|0;break}if(!(r<<24>>24)){if((c[q+(m*108|0)+72>>2]|0)!=1?(c[o+116>>2]|0)<4:0){q=c[J>>2]|0;o=q+4|0;c[J>>2]=o;p=c[K>>2]|0;m=p&2147483647;do if(m>>>0>>0?(C=p<<1,C=C>>>0>o>>>0?C:o,m>>>0>>0):0){o=c[y>>2]|0;if((p|0)>-1){c[K>>2]=C;c[G>>2]=Oeb(c[G>>2]|0,C,1,o,0,1729059,383)|0;break}else{v=Jeb(C,1,o,0,1729059,366)|0;vum(v|0,c[G>>2]|0,c[J>>2]|0)|0;c[K>>2]=C;c[G>>2]=v;break}}while(0);c[(c[G>>2]|0)+q>>2]=w;o=c[G>>2]|0;w=o+M|0;c[w>>2]=(c[w>>2]|0)+1;o=o+F|0;break}Nwd(h,c[w>>2]|0,o,ea(1.0))}}while(0);z=z+1|0}while((z|0)!=(e|0));r=l;t=o}p=(a[j>>0]&1)==0;m=c[G>>2]|0;l=m+F|0;s=(c[m+M>>2]|0)+(c[m+E>>2]|0)|0;o=s+-1|0;q=m+B|0;g[q>>2]=ea(1.0);u=e+-1|0;do if(((r|0)>0&(u|0)>(r|0)?(H=ea(g[T+(r+-1<<3)+4>>2]),n=ea(g[T+(r+1<<3)+4>>2]),H=ea(H-n),!(H>=ea(1.0e3))):0)?(I=ea(ea(ea(g[T+(r<<3)+4>>2])-n)/ea(H+ea(.00100000005))),j=Iea(1.0),I=D?ea(1.0):I,I=j?ea(0.0):I,g[q>>2]=I,p):0){e=c[(c[f>>2]|0)+((c[T+(r<<3)>>2]|0)*108|0)>>2]|0;if((c[e+32>>2]|0)==1){Nwd(h,e,l,ea(ea(1.0)-I));break}e=(c[J>>2]|0)+4|0;c[J>>2]=e;q=c[K>>2]|0;do if((q&2147483647)>>>0>>0){l=c[b+4>>2]|0;if((q|0)>-1){c[K>>2]=e;m=Oeb(m,e,1,l,0,1729059,383)|0;c[G>>2]=m;break}else{m=Jeb(e,1,l,0,1729059,366)|0;vum(m|0,c[G>>2]|0,c[J>>2]|0)|0;c[K>>2]=e;c[G>>2]=m;break}}while(0);l=m+F|0;e=m+L|0;r=m+E|0;f=c[r>>2]|0;q=m+M|0;m=c[q>>2]|0;p=m+f|0;if((p|0)>(f+-1|0)){m=p;do{f=m;m=m+-1|0;c[e+(f<<2)>>2]=c[e+(m<<2)>>2]}while((f|0)>(c[r>>2]|0));m=c[q>>2]|0}c[q>>2]=m+1;if((m|0)>3){c[q>>2]=4;o=s+-2|0}}while(0);if(((c[l+116>>2]|0)>0?(R=l+124|0,g[R>>2]=ea(1.0),(o|0)>0&(u|0)>(o|0)):0)?(O=ea(g[T+(o+-1<<3)+4>>2]),N=ea(g[T+(o+1<<3)+4>>2]),O=ea(O-N),!(O>=ea(1.0e3))):0){n=ea(ea(ea(g[T+(o<<3)+4>>2])-N)/ea(O+ea(.00100000005)));f=nea(1.0);c[R>>2]=f?0:l?1065353216:(g[k>>2]=n,c[k>>2]|0)}if(Q?o3a(c[P>>2]|0,h+64|0,S)|0:0)IEb(t,S)|0}else{p=(e|0)>8?8:e;JEb(t);o=(p<<2)+L|0;c[J>>2]=o;m=c[K>>2]|0;do if((m&2147483647)>>>0>>0){l=c[b+4>>2]|0;if((m|0)>-1){c[K>>2]=o;l=Oeb(c[G>>2]|0,o,1,l,0,1729059,383)|0;c[G>>2]=l;break}else{l=Jeb(o,1,l,0,1729059,366)|0;vum(l|0,c[G>>2]|0,c[J>>2]|0)|0;c[K>>2]=o;c[G>>2]=l;break}}else l=c[G>>2]|0;while(0);o=l+L|0;c[l+M>>2]=p;if((p|0)>0){l=(e|0)<8?e:8;m=0;do{c[o+(m<<2)>>2]=(c[f>>2]|0)+((c[T+(m<<3)>>2]|0)*108|0);m=m+1|0}while((m|0)!=(l|0))}}if((T|0)==(d|0)){i=U;return}Leb(T,1);i=U;return}function Q1a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp,i=dp,j=dp,k=dp,l=dp,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=dp,H=0,I=0,J=dp,K=dp;F=pnb()|0;G=ea(a|0);if((a|0)>0){x=F+1892|0;y=F+1908|0;z=F+1924|0;A=F+1896|0;B=F+1912|0;C=F+1928|0;D=F+1900|0;s=F+1916|0;t=F+1932|0;u=F+1940|0;v=F+1944|0;w=F+1948|0;e=0;f=0;r=0;while(1){m=r+8|0;n=r+16|0;o=F+4+(n<<4)|0;q=r+24|0;p=F+4+(q<<4)|0;I=b+32|0;H=F+4+(r<<4)|0;c[H>>2]=c[I>>2];c[H+4>>2]=c[I+4>>2];c[H+8>>2]=c[I+8>>2];c[H+12>>2]=c[I+12>>2];l=ea(g[x>>2]);i=ea(g[b>>2]);l=ea(l*i);k=ea(g[y>>2]);h=ea(g[b+4>>2]);k=ea(l+ea(k*h));l=ea(g[z>>2]);j=ea(g[b+8>>2]);l=ea(k+ea(l*j));if((c[b+60>>2]|0)==1){J=ea(i*ea(g[A>>2]));J=ea(J+ea(h*ea(g[B>>2])));J=ea(J+ea(j*ea(g[C>>2])));k=ea(i*ea(g[D>>2]));h=ea(k+ea(h*ea(g[s>>2])));k=ea(0.0);h=ea(-ea(h+ea(j*ea(g[t>>2]))));j=ea(-J);i=ea(-l)}else{J=ea(l+ea(g[u>>2]));l=ea(i*ea(g[A>>2]));l=ea(l+ea(h*ea(g[B>>2])));l=ea(l+ea(j*ea(g[C>>2])));l=ea(ea(g[v>>2])+l);k=ea(i*ea(g[D>>2]));h=ea(k+ea(h*ea(g[s>>2])));h=ea(h+ea(j*ea(g[t>>2])));k=ea(1.0);h=ea(ea(g[w>>2])+h);j=l;i=J;e=1}g[F+4+(m<<4)>>2]=i;g[F+4+(m<<4)+4>>2]=j;g[F+4+(m<<4)+8>>2]=h;g[F+4+(m<<4)+12>>2]=k;i=ea(g[b+48>>2]);i=ea(i*i);h=ea(g[b+56>>2]);if(h>ea(0.0)){j=ea(g[x>>2]);K=ea(g[b+16>>2]);j=ea(j*K);k=ea(g[y>>2]);l=ea(g[b+20>>2]);k=ea(j+ea(k*l));j=ea(g[z>>2]);J=ea(g[b+24>>2]);j=ea(k+ea(j*J));k=ea(K*ea(g[A>>2]));k=ea(k+ea(l*ea(g[B>>2])));k=ea(k+ea(J*ea(g[C>>2])));K=ea(K*ea(g[D>>2]));l=ea(K+ea(l*ea(g[s>>2])));k=ea(-k);J=ea(-ea(l+ea(J*ea(g[t>>2]))));g[o>>2]=ea(-j);g[F+4+(n<<4)+4>>2]=k;g[F+4+(n<<4)+8>>2]=J;g[F+4+(n<<4)+12>>2]=ea(0.0);J=ea(ea(ea(h/ea(360.0))*ea(2.0))*ea(3.14159274));k=ea(+T(+ea(J*ea(.5))));J=ea(ea(+T(+ea(J*ea(.25))))-k);f=J!=ea(0.0);J=ea(ea(1.0)/J);J=f?J:ea(1.0);f=c[b+52>>2]|0;g[p>>2]=k;g[F+4+(q<<4)+4>>2]=J;c[F+4+(q<<4)+8>>2]=f;f=1}else{g[o>>2]=ea(0.0);g[F+4+(n<<4)+4>>2]=ea(0.0);g[F+4+(n<<4)+8>>2]=ea(1.0);g[F+4+(n<<4)+12>>2]=ea(0.0);I=c[b+52>>2]|0;g[p>>2]=ea(-1.0);g[F+4+(q<<4)+4>>2]=ea(1.0);c[F+4+(q<<4)+8>>2]=I}g[F+4+(q<<4)+12>>2]=i;r=r+1|0;if((r|0)==(a|0))break;else b=b+64|0}if((a|0)<8)E=4;else b=e}else{e=0;f=0;E=4}if((E|0)==4){do{I=a+8|0;g[F+4+(I<<4)>>2]=ea(0.0);g[F+4+(I<<4)+4>>2]=ea(0.0);g[F+4+(I<<4)+8>>2]=ea(1.0);g[F+4+(I<<4)+12>>2]=ea(0.0);I=F+4+(a<<4)|0;a=a+1|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0}while((a|0)!=8);b=e}g[F+516>>2]=G;g[F+520>>2]=ea(0.0);g[F+524>>2]=ea(1.0);g[F+528>>2]=ea(0.0);a=d+4|0;e=c[a>>2]&-32;c[a>>2]=e;if(f){c[a>>2]=e|1;return}if(!b)return;c[a>>2]=e|8;return}function R1a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=dp,q=dp,r=dp;o=i;i=i+512|0;n=o;e=c[29268]|0;f=c[29269]|0;k=c[29270]|0;j=c[29280]|0;l=c[29281]|0;m=c[29282]|0;c[n>>2]=e;c[n+4>>2]=f;c[n+8>>2]=k;g[n+12>>2]=ea(1.0);c[n+16>>2]=j;c[n+20>>2]=l;c[n+24>>2]=m;g[n+28>>2]=ea(1.0);g[n+32>>2]=ea(0.0);g[n+36>>2]=ea(0.0);g[n+40>>2]=ea(0.0);g[n+44>>2]=ea(1.0);g[n+48>>2]=ea(0.0);g[n+52>>2]=ea(0.0);g[n+56>>2]=ea(0.0);c[n+60>>2]=1;c[n+64>>2]=e;c[n+68>>2]=f;c[n+72>>2]=k;g[n+76>>2]=ea(1.0);c[n+80>>2]=j;c[n+84>>2]=l;c[n+88>>2]=m;g[n+92>>2]=ea(1.0);g[n+96>>2]=ea(0.0);g[n+100>>2]=ea(0.0);g[n+104>>2]=ea(0.0);g[n+108>>2]=ea(1.0);g[n+112>>2]=ea(0.0);g[n+116>>2]=ea(0.0);g[n+120>>2]=ea(0.0);c[n+124>>2]=1;c[n+128>>2]=e;c[n+132>>2]=f;c[n+136>>2]=k;g[n+140>>2]=ea(1.0);c[n+144>>2]=j;c[n+148>>2]=l;c[n+152>>2]=m;g[n+156>>2]=ea(1.0);g[n+160>>2]=ea(0.0);g[n+164>>2]=ea(0.0);g[n+168>>2]=ea(0.0);g[n+172>>2]=ea(1.0);g[n+176>>2]=ea(0.0);g[n+180>>2]=ea(0.0);g[n+184>>2]=ea(0.0);c[n+188>>2]=1;c[n+192>>2]=e;c[n+196>>2]=f;c[n+200>>2]=k;g[n+204>>2]=ea(1.0);c[n+208>>2]=j;c[n+212>>2]=l;c[n+216>>2]=m;g[n+220>>2]=ea(1.0);g[n+224>>2]=ea(0.0);g[n+228>>2]=ea(0.0);g[n+232>>2]=ea(0.0);g[n+236>>2]=ea(1.0);g[n+240>>2]=ea(0.0);g[n+244>>2]=ea(0.0);g[n+248>>2]=ea(0.0);c[n+252>>2]=1;c[n+256>>2]=e;c[n+260>>2]=f;c[n+264>>2]=k;g[n+268>>2]=ea(1.0);c[n+272>>2]=j;c[n+276>>2]=l;c[n+280>>2]=m;g[n+284>>2]=ea(1.0);g[n+288>>2]=ea(0.0);g[n+292>>2]=ea(0.0);g[n+296>>2]=ea(0.0);g[n+300>>2]=ea(1.0);g[n+304>>2]=ea(0.0);g[n+308>>2]=ea(0.0);g[n+312>>2]=ea(0.0);c[n+316>>2]=1;c[n+320>>2]=e;c[n+324>>2]=f;c[n+328>>2]=k;g[n+332>>2]=ea(1.0);c[n+336>>2]=j;c[n+340>>2]=l;c[n+344>>2]=m;g[n+348>>2]=ea(1.0);g[n+352>>2]=ea(0.0);g[n+356>>2]=ea(0.0);g[n+360>>2]=ea(0.0);g[n+364>>2]=ea(1.0);g[n+368>>2]=ea(0.0);g[n+372>>2]=ea(0.0);g[n+376>>2]=ea(0.0);c[n+380>>2]=1;c[n+384>>2]=e;c[n+388>>2]=f;c[n+392>>2]=k;g[n+396>>2]=ea(1.0);c[n+400>>2]=j;c[n+404>>2]=l;c[n+408>>2]=m;g[n+412>>2]=ea(1.0);g[n+416>>2]=ea(0.0);g[n+420>>2]=ea(0.0);g[n+424>>2]=ea(0.0);g[n+428>>2]=ea(1.0);g[n+432>>2]=ea(0.0);g[n+436>>2]=ea(0.0);g[n+440>>2]=ea(0.0);c[n+444>>2]=1;c[n+448>>2]=e;c[n+452>>2]=f;c[n+456>>2]=k;g[n+460>>2]=ea(1.0);c[n+464>>2]=j;c[n+468>>2]=l;c[n+472>>2]=m;g[n+476>>2]=ea(1.0);g[n+480>>2]=ea(0.0);g[n+484>>2]=ea(0.0);g[n+488>>2]=ea(0.0);g[n+492>>2]=ea(1.0);g[n+496>>2]=ea(0.0);g[n+500>>2]=ea(0.0);g[n+504>>2]=ea(0.0);c[n+508>>2]=1;m=(a|0)>8?8:a;if((m|0)<=0){Q1a(m,n,d);i=o;return}a=(a|0)<8?a:8;h=0;do{e=c[b+(h<<2)>>2]|0;f=c[e>>2]|0;j=n+(h<<6)|0;k=f+104|0;l=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));p=ea(g[e+104>>2]);r=ea(p*ea(g[f+136>>2]));q=ea(p*ea(g[f+140>>2]));p=ea(p*ea(g[f+144>>2]));g[n+(h<<6)+32>>2]=r;g[n+(h<<6)+36>>2]=q;g[n+(h<<6)+40>>2]=p;c[n+(h<<6)+44>>2]=1065353216;h=h+1|0}while((h|0)!=(a|0));Q1a(m,n,d);i=o;return}function S1a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=dp,h=dp,j=0,k=0,l=0,m=0,n=dp,o=dp;l=i;i=i+32|0;j=l+16|0;k=l;c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];f=ea(g[b+8>>2]);n=ea(g[b+12>>2]);h=ea(f*ea(g[j>>2]));g[j>>2]=h;a=j+8|0;g[a>>2]=ea(f*ea(g[a>>2]));a=j+4|0;f=ea(n*ea(g[a>>2]));g[a>>2]=f;m=j+12|0;g[m>>2]=ea(n*ea(g[m>>2]));if(d){E_a(k,j);m=c[e>>2]|0;m=m+156|0;m=c[m>>2]|0;ar[m&8191](e,k);i=l;return}o=ea(g[b>>2]);n=ea(g[b+4>>2]);g[j>>2]=ea(o+h);g[a>>2]=ea(n+f);E_a(k,j);m=c[e>>2]|0;m=m+156|0;m=c[m>>2]|0;ar[m&8191](e,k);i=l;return}function T1a(a,b,d){a=a|0;b=b|0;d=d|0;if(a){ar[c[(c[d>>2]|0)+156>>2]&8191](d,b);return}else{Xr[c[(c[d>>2]|0)+160>>2]&8191](d);return}}function U1a(){var a=0,b=0;a=Keb(12,63,16,1729059,16)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;return a|0}function V1a(a){a=a|0;if(a)Pwd(a,c[a+4>>2]|0);Leb(a,63);return}function W1a(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;e=a+4|0;if((b|0)!=(e|0)){d=b;while(1){b=d+20|0;if(c[b>>2]|0){f=mvb()|0;rvb(f,c[b>>2]|0)}b=c[d+4>>2]|0;if(!b)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}if((b|0)==(e|0))break;else d=b}}Pwd(a,c[e>>2]|0);c[a+8>>2]=0;c[a>>2]=e;c[e>>2]=0;return}function X1a(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4|0;d=c[e>>2]|0;if(!d)return 0;else a=e;a:do{while(1){if((c[d+16>>2]|0)>=(b|0)){a=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[a>>2]|0}while((d|0)!=0);if((a|0)==(e|0))return 0;else return ((c[a+16>>2]|0)<=(b|0)?a+20|0:0)|0;return 0}function Y1a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=i;i=i+368|0;f=e;x=c[b+280>>2]|0;w=c[b+284>>2]|0;v=c[b+288>>2]|0;u=c[b+292>>2]|0;t=c[b+296>>2]|0;s=c[b+300>>2]|0;r=c[b+304>>2]|0;q=c[b+308>>2]|0;p=c[b+312>>2]|0;o=c[b+316>>2]|0;n=c[b+320>>2]|0;m=c[b+324>>2]|0;l=c[b+328>>2]|0;k=c[b+332>>2]|0;j=c[b+336>>2]|0;h=c[b+340>>2]|0;g=c[b+344>>2]|0;vum(f+4|0,b|0,280)|0;c[f+284>>2]=x;c[f+288>>2]=w;c[f+292>>2]=v;c[f+296>>2]=u;c[f+300>>2]=t;c[f+304>>2]=s;c[f+308>>2]=r;c[f+312>>2]=q;c[f+316>>2]=p;c[f+320>>2]=o;c[f+324>>2]=n;c[f+328>>2]=m;c[f+332>>2]=l;c[f+336>>2]=k;c[f+340>>2]=j;c[f+344>>2]=h;c[f+348>>2]=g;c[f>>2]=d;Qwd(e+352|0,a,f);i=e;return}function Z1a(b){b=b|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=1;c[b+20>>2]=0;c[b+24>>2]=0;c0b(b);return}function _1a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b){$1a(0,c[a+20>>2]|0,d,e);return}switch(c[b+32>>2]|0){case 0:{$1a(b,c[a+20>>2]|0,d,e);return}case 1:{a2a(b,c[a+20>>2]|0,0,e);return}default:return}}function $1a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=dp,p=dp,q=dp,r=dp,s=0,t=0,u=0;m=i;i=i+48|0;n=m+32|0;l=m;h=m+16|0;Ewb(d,(e|0)==63,1);j=X2a(y2a()|0)|0;k=qWa(c[j+24>>2]|0)|0;g[n>>2]=ea(0.0);g[n+4>>2]=ea(0.0);g[n+8>>2]=ea(0.0);g[n+12>>2]=ea(1.0);RAb(k,n);j_a(j,0);c[27481]=(c[27481]|0)+1;if(!b){TAb(k,117072);l_a(j,1);$Za(j,ea(1.0));HZa(j,d,e,2035,0)|0;n=c[27481]|0;n=n+-1|0;c[27481]=n;i=m;return}else{WAb(l,qWa(c[b+24>>2]|0)|0);TAb(k,l);t=Hub()|0;o=ea(g[(c[t+24>>2]|0)+((c[t+40>>2]|0)*104|0)+32>>2]);t=Hub()|0;Oub(t,ea(g[b+92>>2]));p=ea(g[b+104>>2]);q=ea(g[b+108>>2]);r=ea(g[b+112>>2]);t=pea(1.0);u=~~ea(ea(p*ea(255.0))+ea(.5))>>>0;k=qea(1.0);s=~~ea(ea(q*ea(255.0))+ea(.5))>>>0;n=rea(1.0);l=~~ea(ea(r*ea(255.0))+ea(.5))>>>0;g_a(j,ea(g[b+84>>2]));h_a(j,ea(g[b+88>>2]));l_a(j,c[b+100>>2]|0);r=ea(ea(u&255|0)/ea(255.0));r=t?ea(1.0):r;q=ea(ea(s&255|0)/ea(255.0));q=k?ea(1.0):q;p=ea(ea(l&255|0)/ea(255.0));p=n?ea(1.0):p;g[h>>2]=r;g[h+4>>2]=q;g[h+8>>2]=p;g[h+12>>2]=ea(1.0);k_a(j,h);m_a(j,c[b+96>>2]|0);$Za(j,ea(1.0));a[j+916>>0]=f&1;HZa(j,d,e,0,0)|0;Oub(Hub()|0,o);n=c[27481]|0;n=n+-1|0;c[27481]=n;i=m;return}}function a2a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=dp,j=0,k=0,l=dp,m=dp,n=0,o=0,p=dp,q=dp,r=dp,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=dp,D=dp,E=dp;e=i;i=i+176|0;s=e+112|0;k=e+100|0;B=e+88|0;w=e+72|0;v=e+56|0;u=e+32|0;o=e+16|0;n=e;j=e+44|0;x=b+24|0;kBb(s,qWa(c[x>>2]|0)|0);HAb(k,qWa(c[x>>2]|0)|0);m=ea(g[k>>2]);x=m>2]);k=l>2]|0)|0;C=ea(g[s+48>>2]);E=ea(g[s+52>>2]);D=ea(g[s+56>>2]);A=s+32|0;r=ea(g[A>>2]);z=s+36|0;p=ea(g[z>>2]);t=s+40|0;h=ea(g[t>>2]);y=b+84|0;q=ea(g[y>>2]);p=ea(E+ea(p*q));h=ea(D+ea(h*q));g[B>>2]=ea(C+ea(r*q));g[B+4>>2]=p;g[B+8>>2]=h;TAb(x,B);h=ea(g[A>>2]);p=ea(g[z>>2]);p=ea(-p);q=ea(-ea(g[t>>2]));g[v>>2]=ea(-h);g[v+4>>2]=p;g[v+8>>2]=q;q=ea(g[s+16>>2]);p=ea(g[s+20>>2]);p=ea(-p);h=ea(-ea(g[s+24>>2]));g[u>>2]=ea(-q);g[u+4>>2]=p;g[u+8>>2]=h;GEb(v,u,w)|0;RAb(x,w);w=Hub()|0;h=ea(g[(c[w+24>>2]|0)+((c[w+40>>2]|0)*104|0)+32>>2]);w=Hub()|0;Oub(w,ea(g[b+92>>2]));p=ea(g[b+104>>2]);q=ea(g[b+108>>2]);r=ea(g[b+112>>2]);w=pea(1.0);x=~~ea(ea(p*ea(255.0))+ea(.5))>>>0;u=qea(1.0);v=~~ea(ea(q*ea(255.0))+ea(.5))>>>0;s=rea(1.0);t=~~ea(ea(r*ea(255.0))+ea(.5))>>>0;g_a(k,ea(g[y>>2]));h_a(k,ea(g[b+88>>2]));l_a(k,c[b+100>>2]|0);r=ea(ea(x&255|0)/ea(255.0));r=w?ea(1.0):r;q=ea(ea(v&255|0)/ea(255.0));q=u?ea(1.0):q;p=ea(ea(t&255|0)/ea(255.0));p=s?ea(1.0):p;g[o>>2]=r;g[o+4>>2]=q;g[o+8>>2]=p;g[o+12>>2]=ea(1.0);k_a(k,o);m_a(k,c[b+96>>2]|0);g[n>>2]=ea(0.0);g[n+8>>2]=ea(1.0);g[n+4>>2]=ea(0.0);g[n+12>>2]=ea(1.0);SYa(k,n);j_a(k,1);i_a(k,l);$Za(k,ea(m/l));a[k+916>>0]=f&1;PZa(k,d);ulm(j,1729059,0);FZa(k,2,0,j);xlm(j);Oub(Hub()|0,h);i=e;return}function b2a(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=a+20|0;i=c[h>>2]|0;if(!($r[c[(c[i>>2]|0)+124>>2]&2047](i)|0))return;P_a(c[h>>2]|0,c[a+24>>2]|0,b,d,e,f,g)|0;return}function c2a(){fPb(1404859,1404869,1404886);fPb(1404859,1404901,1404920);return}function d2a(b){b=b|0;g[b+36>>2]=ea(.100000001);g[b+40>>2]=ea(100.0);g[b+44>>2]=ea(60.0);g[b+48>>2]=ea(1.0);g[b+56>>2]=ea(10.0);a[b+52>>0]=0;c[b+60>>2]=0;return}function e2a(b){b=b|0;var c=0,d=0,e=dp,f=dp,h=dp;ZWa(b);if(!(a[b+52>>0]|0)){c=b+36|0;e=ea(g[c>>2]);if(e>2]=ea(.00999999977);e=ea(.00999999977)}c=b+40|0;e=ea(e+ea(.00999999977));if(ea(g[c>>2])>2]=e}else{c=b+40|0;f=ea(g[c>>2]);e=ea(g[b+36>>2]);f=ea(f-e);d=f>2]=ea(e+(d?ea(-.00999999977):ea(.00999999977)))}c=b+44|0;h=ea(g[c>>2]);d=h>2]=d?ea(-9.99999993e-009):ea(9.99999993e-009);c=b+48|0;h=ea(g[c>>2]);d=h>2]=d?ea(-9.99999993e-009):ea(9.99999993e-009);c=b+56|0;h=ea(g[c>>2]);d=h>2]=d?ea(-9.99999993e-009):ea(9.99999993e-009);return}function f2a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k+8|0;b=k;h=Y3a()|0;j=a+32|0;R3a(h,j);f=a+64|0;a=c[f>>2]|0;if(!a){f=2501;Q3a(h,j,f);i=k;return}c[b>>2]=a;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(e,d,b);a=c[e>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);d=c[26436]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)g=11}else g=9}else g=9;if((g|0)==9)g=11;if((g|0)==11){a=WTa(c[f>>2]|0)|0;if(!a){f=2501;Q3a(h,j,f);i=k;return}}f=CRb(a)|0;f=(f|0)==2e3?2501:f;Q3a(h,j,f);i=k;return}function g2a(a){a=a|0;R3a(Y3a()|0,a+32|0);return}function h2a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=dp,k=dp,l=dp,m=0,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=dp,C=dp;A=i;i=i+592|0;t=A+528|0;z=A+464|0;h=A+448|0;u=A+384|0;f=A+320|0;v=A+256|0;w=A+192|0;x=A+128|0;y=A+48|0;o=A+36|0;p=A+24|0;q=A+12|0;r=A;s=A+112|0;j=ea(g[b+48>>2]);m=b+36|0;k=ea(g[m>>2]);n=b+40|0;l=ea(g[n>>2]);if(!(a[b+52>>0]|0))jEb(t,ea(g[b+44>>2]),j,k,l)|0;else{B=ea(g[b+56>>2]);C=ea(-B);lEb(t,ea(j*C),ea(j*B),C,B,k,l)|0}g[h>>2]=ea(1.0);g[h+4>>2]=ea(1.0);g[h+8>>2]=ea(-1.0);eEb(z,h)|0;jBb(f,qWa(c[b+24>>2]|0)|0);b=u;h=b+64|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(h|0));g[o>>2]=ea(.5);g[o+4>>2]=ea(.5);g[o+8>>2]=ea(1.0);eEb(v,o)|0;g[p>>2]=ea(.5);g[p+4>>2]=ea(.5);g[p+8>>2]=ea(0.0);hEb(w,p)|0;$Db(w,t,x);$Db(x,z,y);$Db(y,v,w);$Db(w,u,e);C=ea(ea(1.0)/ea(g[n>>2]));g[q>>2]=C;g[q+4>>2]=C;g[q+8>>2]=C;eEb(v,q)|0;WDb(w)|0;p=w+16|0;g[p>>2]=ea(0.0);o=w+32|0;g[o>>2]=ea(1.0);g[w>>2]=ea(0.0);$Db(w,v,x);$Db(x,u,e+64|0);C=ea(g[n>>2]);C=ea(ea(1.0)/ea(C-ea(g[m>>2])));g[r>>2]=C;g[r+4>>2]=C;g[r+8>>2]=C;eEb(v,r)|0;WDb(w)|0;C=ea(-ea(g[m>>2]));g[s>>2]=C;g[s+4>>2]=C;g[s+8>>2]=C;hEb(x,s)|0;g[p>>2]=ea(0.0);g[o>>2]=ea(1.0);g[w>>2]=ea(0.0);$Db(w,v,y);$Db(y,x,v);$Db(v,u,e+128|0);y=WRb(d)|0;c[e+256>>2]=d;c[e+260>>2]=0;c[e+264>>2]=c[(c[c[c[y+52>>2]>>2]>>2]|0)+16>>2];$Db(t,z,v);$Db(v,u,e+192|0);i=A;return}function i2a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+512|0;B=E+504|0;w=E;z=E+8|0;A=E+72|0;C=E+136|0;y=E+408|0;j=b+64|0;f=c[j>>2]|0;if(!f){i=E;return}c[w>>2]=f;h=c[26436]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){mud(B,h,w);f=c[B>>2]|0;g=c[h+28>>2]|0;if((f|0)==-1){f=g+(c[h+32>>2]<<3)|0;break}else{f=g+(f<<3)|0;break}}else f=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);v=c[26436]|0;if((f|0)!=((c[v+28>>2]|0)+(c[v+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)D=11}else D=9}else D=9;if((D|0)==9)D=11;if((D|0)==11){f=WTa(c[j>>2]|0)|0;if(!f){i=E;return}}if(c[d+1372>>2]|0){i=E;return}k=Y3a()|0;c[w>>2]=c[k>>2];g=c[26436]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){mud(B,g,w);h=c[B>>2]|0;j=c[g+28>>2]|0;if((h|0)==-1){g=j+(c[g+32>>2]<<3)|0;break}else{g=j+(h<<3)|0;break}}else g=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);v=c[26436]|0;if((g|0)!=((c[v+28>>2]|0)+(c[v+32>>2]<<3)|0)){g=c[g+4>>2]|0;if(!g)D=22}else D=20}else D=20;if((D|0)==20)D=22;if((D|0)==22)g=WTa(c[k>>2]|0)|0;if(!(1<>2]|0)+40>>2]&c[g+708>>2])){i=E;return}v=pnb()|0;j=z;g=$r[c[(c[v>>2]|0)+124>>2]&2047](v)|0;h=j+64|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));j=A;g=$r[c[(c[v>>2]|0)+120>>2]&2047](v)|0;h=j+64|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));h2a(b,f,C);t=c[b+60>>2]|0;I_a(C+192|0,y);u=d+100|0;if(c[u>>2]|0){q=d+92|0;r=C+64|0;l=C+128|0;m=C+264|0;n=C+256|0;o=C+260|0;s=0;do{if(u9a((c[q>>2]|0)+(s<<7)+64|0,y)|0?(p=c[(c[q>>2]|0)+(s<<7)+116>>2]|0,(1<<($r[c[(c[p>>2]|0)+32>>2]&2047](p)|0)&t|0)==0):0){p=c[(c[q>>2]|0)+(s<<7)+116>>2]|0;f=p+48|0;j=p+49|0;if(!((a[f>>0]|0)==0?(a[j>>0]|0)==0:0)){Xr[c[(c[p>>2]|0)+64>>2]&8191](p);a[f>>0]=0;a[j>>0]=0}d=p+52|0;k=pnb()|0;$Db(C,d,k+2532|0);$Db(r,d,k+2596|0);$Db(l,d,k+2660|0);a4a(d,c[p+164>>2]|0);if((c[m>>2]|0)>0){k=0;do{b=URb(c[n>>2]|0,k,e,c[o>>2]|0,1)|0;if((b|0)!=0?(x=$r[c[(c[p>>2]|0)+40>>2]&2047](p)|0,(x|0)>0):0){d=0;do{h=Er[c[(c[p>>2]|0)+44>>2]&8191](p,d)|0;do if(h){c[w>>2]=h;f=c[26436]|0;do if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(B,f,w);j=c[B>>2]|0;g=c[f+28>>2]|0;if((j|0)==-1){f=g+(c[f+32>>2]<<3)|0;break}else{f=g+(j<<3)|0;break}}else f=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);g=c[26436]|0;if((f|0)==((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){D=43;break}f=c[f+4>>2]|0;if(!f)D=45}else D=43;while(0);if((D|0)==43)D=45;if((D|0)==45){D=0;f=WTa(h)|0;if(!f){D=48;break}}f=WRb(f)|0;if(!f){D=48;break}if(!(a[(c[f+52>>2]|0)+44>>0]|0))D=48}else D=48;while(0);if((D|0)==48){D=0;h=c[p>>2]|0;g=c[h+8>>2]|0;h=Er[c[h+48>>2]&8191](p,d)|0;Or[g&4095](p,h,b)}d=d+1|0}while((d|0)!=(x|0))}k=k+1|0}while((k|0)<(c[m>>2]|0))}}s=s+1|0}while(s>>>0<(c[u>>2]|0)>>>0)}ar[c[(c[v>>2]|0)+108>>2]&8191](v,z);ar[c[(c[v>>2]|0)+104>>2]&8191](v,A);i=E;return}function j2a(a,b,c){a=a|0;b=b|0;c=c|0;i2a(a+-32|0,b,c);return}function k2a(a,b){a=a|0;b=b|0;oOb(b,1597098,1404859,a,0);Swd(a,b);pOb(b);return}function l2a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1404859,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else Twd(a,b);IOb(b);i=f;return}function m2a(a,b){a=a|0;b=b|0;Uwd(a,b);return}function n2a(a,b){a=a|0;b=b|0;Vwd(a,b);return}function o2a(a,b){a=a|0;b=b|0;Wwd(a,b);return}function p2a(b,d){b=b|0;d=d|0;var e=0;D8a(b,d);xOb(d,2048);b=b+64|0;e=c[d+12>>2]|0;e=rs[c[c[e>>2]>>2]&8191](e,c[b>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0)){yOb(d);return}c[b>>2]=e;yOb(d);return}function q2a(){FUa(119,30,31,0,32);return}function r2a(){if(!(mUa(8)|0))w8a();lUa(119,8,1404859,68,3943,0,0);return}function s2a(a){a=a|0;return 119}function t2a(a){a=a|0;var b=0;b=a+124|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function u2a(b){b=b|0;var d=0,e=dp,f=dp,h=dp;d=b+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+48>>2]=128;c[b+52>>2]=0;c[b+56>>2]=1;h=ea(ea(g[29271])*ea(10.0));f=ea(ea(g[29272])*ea(10.0));e=ea(ea(g[29273])*ea(10.0));g[b+60>>2]=h;g[b+64>>2]=f;g[b+68>>2]=e;d=b+72|0;c[d>>2]=c[29268];c[d+4>>2]=c[29269];c[d+8>>2]=c[29270];g[b+84>>2]=ea(.300000012);g[b+88>>2]=ea(1.0e3);g[b+92>>2]=ea(100.0);a[b+136>>0]=1;a[b+137>>0]=0;c[b+96>>2]=-1;a[b+139>>0]=1;c[b+100>>2]=1;c[b+104>>2]=1044694213;c[b+108>>2]=1050319515;c[b+112>>2]=1056109299;c[b+116>>2]=0;g[b+128>>2]=ea(1.0);g[b+132>>2]=ea(1.0);a[b+138>>0]=0;c[b+148>>2]=-1;return}function v2a(){return}function w2a(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,l=dp,m=0,n=0;b=i;i=i+32|0;e=b+16|0;m=b;h=b+4|0;f=b+8|0;d=b+12|0;ZWa(a);j=a+48|0;n=c[j>>2]|0;c[j>>2]=(n|0)>2?n:2;j=a+52|0;n=c[j>>2]|0;c[j>>2]=(n|0)>0?n:0;g[e>>2]=ea(.00999999977);j=a+84|0;n=ea(g[j>>2])>ea(.00999999977);e=c[(n?j:e)>>2]|0;c[j>>2]=e;g[m>>2]=ea(0.0);j=a+92|0;n=ea(g[j>>2])>ea(0.0);c[j>>2]=c[(n?j:m)>>2];l=ea((c[k>>2]=e,ea(g[k>>2]))+ea(.00000999999974));g[h>>2]=l;e=a+88|0;j=l>2]);c[e>>2]=c[(j?e:h)>>2];e=a+128|0;g[f>>2]=ea(0.0);h=ea(g[e>>2])>2]=c[(h?f:e)>>2];a=a+132|0;g[d>>2]=ea(0.0);e=ea(g[a>>2])>2]=c[(e?d:a)>>2];i=b;return}function x2a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k+8|0;d=k;j=b+160|0;_Ta(c[j>>2]|0);c[j>>2]=0;c[b+164>>2]=0;a[b+172>>0]=0;if((c[b+152>>2]|0)==-1){i=k;return}j=c[50173]|0;g=A2a(b)|0;if(!g)d=0;else{c[d>>2]=g;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(e,f,d);d=c[e>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[26436]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)h=12}else h=10}else h=10;if((h|0)==10)h=12;if((h|0)==12)d=WTa(g)|0}z2a(j,b,d);i=k;return}function y2a(){return c[50173]|0}function z2a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+16|0;m=o;n=(d|0)==0;if(n)e=0;else e=c[d+44>>2]|0;switch(c[b+32>>2]|0){case 0:{k=b+152|0;j=c[k>>2]|0;f=a+108|0;a=c[f>>2]|0;if(!e)e=Osb()|0;c[a+(j*40|0)>>2]=e;a=(c[f>>2]|0)+((c[k>>2]|0)*40|0)+4|0;h=ea(g[b+128>>2]);if(n)jtb(l,0,0);else{f=c[d+52>>2]|0;if((zDb()|0)==1)e=c[d+56>>2]|0;else e=0;itb(l,f,e,h)};c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];i=o;return}case 1:{j=b+152|0;k=c[j>>2]|0;a=a+140|0;f=c[a>>2]|0;if(!e)e=Nsb()|0;c[f+(k*44|0)+24>>2]=e;a=(c[a>>2]|0)+((c[j>>2]|0)*44|0)+28|0;h=ea(g[b+128>>2]);if(n)jtb(m,0,0);else{f=c[d+52>>2]|0;if((zDb()|0)==1)e=c[d+56>>2]|0;else e=0;itb(m,f,e,h)};c[a>>2]=c[m>>2];c[a+4>>2]=c[m+4>>2];c[a+8>>2]=c[m+8>>2];c[a+12>>2]=c[m+12>>2];i=o;return}default:{i=o;return}}}function A2a(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;d=g+4|0;e=c[b+36>>2]|0;switch(e|0){case 2:{f=c[b+124>>2]|0;i=g;return f|0}case 0:{f=c[b+120>>2]|0;i=g;return f|0}case 1:{d=c[b+160>>2]|0;if((d|0)!=0?(a[b+172>>0]|0)!=0:0){f=c[d+4>>2]|0;i=g;return f|0}d=Msb()|0;if(!d){f=0;i=g;return f|0}f=c[d+4>>2]|0;i=g;return f|0}default:{c[f>>2]=e;t1b(d,1404939,f);j0b((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1729059,386,1,0,0,0);xlm(d);f=0;i=g;return f|0}}return 0}function B2a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+48|0;q=t;l=t+28|0;o=t+16|0;f=t+20|0;r=t+33|0;s=t+24|0;g=t+32|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;p=pnb()|0;c[l>>2]=$r[c[(c[p>>2]|0)+768>>2]&2047](p)|0;p=q+8|0;U0b(l,4,q,p);c[o>>2]=c[d+32>>2];U0b(o,4,q,p);c[f>>2]=c[d+48>>2];U0b(f,4,q,p);f=d+136|0;a[r>>0]=a[f>>0]|0;U0b(r,1,q,p);c[s>>2]=zDb()|0;U0b(s,4,q,p);if((zDb()|0)==1)f=a[f>>0]^1;else f=0;a[g>>0]=f;U0b(g,1,q,p);s=b+36|0;r=b+44|0;h=c[r>>2]|0;a:do if(h){g=c[s>>2]|0;j=q;k=c[j>>2]|0;j=c[j+4>>2]|0;m=p;l=c[m>>2]|0;m=c[m+4>>2]|0;o=0;while(1){f=g+(o<<2)|0;n=c[f>>2]|0;u=n;if((((c[u>>2]|0)==(k|0)?(c[u+4>>2]|0)==(j|0):0)?(u=n+8|0,(c[u>>2]|0)==(l|0)?(c[u+4>>2]|0)==(m|0):0):0)?(e=n+16|0,(a[e>>0]|0)!=0):0)break;o=o+1|0;if(o>>>0>=h>>>0)break a}a[e>>0]=0;u=c[f>>2]|0;i=t;return u|0}while(0);k=Keb(32,51,16,1729059,554)|0;Z1a(k);l=k;e=q;h=c[e+4>>2]|0;j=k;c[j>>2]=c[e>>2];c[j+4>>2]=h;j=p;h=c[j+4>>2]|0;e=k+8|0;c[e>>2]=c[j>>2];c[e+4>>2]=h;a[k+16>>0]=0;e=(c[(pnb()|0)+4012>>2]|0)==8;h=pRb()|0;c[k+20>>2]=D2a(d,e?(a[h+661>>0]|0)!=0:(c[h+68>>2]|0)>20)|0;h=(c[(pnb()|0)+4012>>2]|0)==8;e=pRb()|0;c[k+24>>2]=D2a(d,h?(a[e+661>>0]|0)!=0:(c[e+68>>2]|0)>20)|0;e=(c[r>>2]|0)+1|0;c[r>>2]=e;h=b+48|0;j=c[h>>2]|0;f=j&2147483647;if(e>>>0>f>>>0){g=j<<1;g=(g|0)==0?1:g;do if(f>>>0>>0){e=c[b+40>>2]|0;if((j|0)>-1){c[h>>2]=g;c[s>>2]=Oeb(c[s>>2]|0,g<<2,4,e,0,1729059,383)|0;break}else{u=Jeb(g<<2,4,e,0,1729059,366)|0;vum(u|0,c[s>>2]|0,c[r>>2]<<2|0)|0;c[h>>2]=g;c[s>>2]=u;break}}while(0);e=c[r>>2]|0}c[(c[s>>2]|0)+(e+-1<<2)>>2]=l;u=k;i=t;return u|0}function C2a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m+8|0;h=m;k=b+168|0;e=c[k>>2]|0;do if(e){c[h>>2]=e;g=c[26436]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){mud(j,g,h);e=c[j>>2]|0;f=c[g+28>>2]|0;if((e|0)==-1){e=f+(c[g+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);g=c[26436]|0;if((e|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){if(!(c[e+4>>2]|0))l=11}else l=9}else l=9;if((l|0)==9)l=11;if((l|0)==11?(WTa(c[k>>2]|0)|0)==0:0)break;d=c[d+20>>2]|0;e=c[k>>2]|0;if(!e)e=0;else{c[h>>2]=e;g=c[26436]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){mud(j,g,h);e=c[j>>2]|0;f=c[g+28>>2]|0;if((e|0)==-1){e=f+(c[g+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);j=c[26436]|0;if((e|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)l=22}else l=20}else l=20;if((l|0)==20)l=22;if((l|0)==22)e=WTa(c[k>>2]|0)|0}O_a(d,d,ea(1.0),e)|0;e=b+160|0;f=c[e>>2]|0;if(!f){i=m;return}_Ta(f);c[e>>2]=0;i=m;return}while(0);f=b+160|0;e=c[f>>2]|0;if(!e){k=(c[(pnb()|0)+4012>>2]|0)==8;e=pRb()|0;e=D2a(b,k?(a[e+661>>0]|0)!=0:(c[e+68>>2]|0)>20)|0;c[f>>2]=e}k=c[d+20>>2]|0;O_a(k,k,ea(1.0),e)|0;a[b+172>>0]=1;a[b+140>>0]=0;c[b+144>>2]=c[(_Cb()|0)+124>>2];i=m;return}function D2a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=b+136|0;h=(a[g>>0]|0)==0;e=pnb()|0;f=c[e>>2]|0;if(h)e=$r[c[f+632>>2]&2047](e)|0;else e=$r[c[f+636>>2]&2047](e)|0;f=(c[b+32>>2]|0)==0?4:2;h=(zDb()|0)==1;g=h&(a[g>>0]|0)==0;h=Keb(152,49,16,1729059,516)|0;Hwb(h,49,0);h=dUa(h)|0;Xr[c[(c[h>>2]|0)+24>>2]&8191](h);ar[c[(c[h>>2]|0)+44>>2]&8191](h,61);j=c[(c[h>>2]|0)+36>>2]|0;i=$r[c[(c[b>>2]|0)+32>>2]&2047](b)|0;ar[j&8191](h,i);b=b+48|0;Owb(h,c[b>>2]|0);Pwb(h,c[b>>2]|0);Swb(h,e);Rwb(h,0);Jwb(h,f);Nwb(h,g);Qwb(h,d);Mwb(h,0);zwb(h)|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,4);return h|0}function E2a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=k+4|0;f8a(b,d);a:do if((c[b+40>>2]|0)!=2){a[b+156>>0]=1;d=b+36|0;if((c[d>>2]|0)==1?(g=c[50173]|0,e=c[g+20>>2]|0,(e|0)!=0):0){f=c[g+12>>2]|0;e=f+(e<<2)|0;while(1){if((c[f>>2]|0)==(b|0))break;f=f+4|0;if((f|0)==(e|0))break a}F2a(g,3,b,63)}}else d=b+36|0;while(0);if((c[d>>2]|0)!=1){i=k;return}d=b+136|0;if(!(a[d>>0]|0)){i=k;return}b=pnb()|0;b=$r[c[(c[b>>2]|0)+636>>2]&2047](b)|0;if(a[(pRb()|0)+201+b>>0]|0){i=k;return}t1b(h,1404962,j);j0b((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1729059,247,512,0,0,0);xlm(h);a[d>>0]=0;i=k;return}function F2a(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;g=c[b+20>>2]|0;if(!g)return;h=c[b+12>>2]|0;g=h+(g<<2)|0;while(1){if((c[h>>2]|0)==(e|0))break;h=h+4|0;if((h|0)==(g|0)){i=23;break}}if((i|0)==23)return;if((d|0)!=3){l=b+76|0;j=c[l>>2]|0;m=b+72|0;h=c[m>>2]|0;o=j-h>>2;k=b+84|0;i=c[k>>2]|0;n=b+88|0;g=c[n>>2]|0;if((((o|0)==0?0:(o*341|0)+-1|0)|0)==(g+i|0)){Zwd(b+68|0);g=c[n>>2]|0;i=c[k>>2]|0;j=c[l>>2]|0;h=c[m>>2]|0}g=g+i|0;if((j|0)==(h|0))g=0;else g=(c[h+(((g>>>0)/341|0)<<2)>>2]|0)+(((g>>>0)%341|0)*12|0)|0;c[g>>2]=e;c[g+4>>2]=f;c[g+8>>2]=d;c[n>>2]=(c[n>>2]|0)+1;return}m=b+52|0;l=b+60|0;g=c[l>>2]|0;a:do if(g){h=c[m>>2]|0;i=0;while(1){if((c[h+(i*12|0)+8>>2]|0)==3?(c[h+(i*12|0)>>2]|0)==(e|0):0)break;i=i+1|0;if(i>>>0>=g>>>0)break a}return}while(0);a[e+140>>0]=1;g=g+1|0;c[l>>2]=g;j=b+64|0;k=c[j>>2]|0;h=k&2147483647;if(g>>>0>h>>>0){i=k<<1;i=(i|0)==0?1:i;do if(h>>>0>>0){g=c[b+56>>2]|0;if((k|0)>-1){c[j>>2]=i;c[m>>2]=Oeb(c[m>>2]|0,i*12|0,4,g,0,1729059,383)|0;break}else{o=Jeb(i*12|0,4,g,0,1729059,366)|0;vum(o|0,c[m>>2]|0,(c[l>>2]|0)*12|0)|0;c[j>>2]=i;c[m>>2]=o;break}}while(0);g=c[l>>2]|0}o=g+-1|0;b=c[m>>2]|0;c[b+(o*12|0)>>2]=e;c[b+(o*12|0)+4>>2]=f;c[b+(o*12|0)+8>>2]=3;return}function G2a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp,l=0,m=0,n=0,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+128|0;y=C+64|0;f=C;w=C+8|0;x=C+24|0;n=C+36|0;B=C+48|0;if((e|0)==-1){i=C;return}m=A2a(d)|0;do if(!m){A=0;z=1;f=0}else{c[f>>2]=m;j=c[26436]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){mud(y,j,f);f=c[y>>2]|0;h=c[j+28>>2]|0;if((f|0)==-1){f=h+(c[j+32>>2]<<3)|0;break}else{f=h+(f<<3)|0;break}}else f=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);A=c[26436]|0;if((f|0)!=((c[A+28>>2]|0)+(c[A+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)l=12}else l=10}else l=10;if((l|0)==10)l=12;if((l|0)==12){f=WTa(m)|0;if(!f){A=0;z=1;f=0;break}}A=f;z=0;f=c[f+44>>2]|0}while(0);c[d+152>>2]=e;switch(c[d+32>>2]|0){case 0:{l=c[b+92>>2]|0;m=d+24|0;WAb(y,qWa(c[m>>2]|0)|0);o=ea(ea(g[y>>2])+ea(g[d+72>>2]));k=ea(ea(g[y+4>>2])+ea(g[d+76>>2]));q=ea(ea(g[y+8>>2])+ea(g[d+80>>2]));r=ea(g[d+60>>2]);r=ea(r*ea(.5));t=ea(ea(g[d+64>>2])*ea(.5));v=ea(ea(g[d+68>>2])*ea(.5));n=r>2]=o;g[l+(e*24|0)+4>>2]=k;g[l+(e*24|0)+8>>2]=q;g[l+(e*24|0)+12>>2]=n?p:r;g[l+(e*24|0)+16>>2]=y?s:t;g[l+(e*24|0)+20>>2]=B?u:v;l=c[b+108>>2]|0;if(!f)f=Osb()|0;c[l+(e*40|0)>>2]=f;j=l+(e*40|0)+4|0;k=ea(g[d+128>>2]);if(z)jtb(w,0,0);else{h=c[A+52>>2]|0;if((zDb()|0)==1)f=c[A+56>>2]|0;else f=0;itb(w,h,f,k)};c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];c[j+12>>2]=c[w+12>>2];WAb(x,qWa(c[m>>2]|0)|0);v=(a[d+137>>0]|0)!=0?ea(1.0):ea(0.0);A=c[x+4>>2]|0;B=c[x+8>>2]|0;c[l+(e*40|0)+20>>2]=c[x>>2];c[l+(e*40|0)+24>>2]=A;c[l+(e*40|0)+28>>2]=B;g[l+(e*40|0)+32>>2]=v;c[l+(e*40|0)+36>>2]=c[d+56>>2];i=C;return}case 1:{j=d+24|0;kBb(y,qWa(c[j>>2]|0)|0);HAb(n,qWa(c[j>>2]|0)|0);v=ea(g[n>>2]);j=v>2]);j=o>2]|0;l=c[y+56>>2]|0;p=ea(g[y>>2]);q=ea(g[y+4>>2]);r=ea(g[y+8>>2]);s=ea(g[y+16>>2]);t=ea(g[y+20>>2]);u=ea(g[y+24>>2]);x=c[y+32>>2]|0;w=c[y+36>>2]|0;h=c[y+40>>2]|0;m=b+124|0;n=c[m>>2]|0;c[n+(e*24|0)>>2]=c[y+48>>2];c[n+(e*24|0)+4>>2]=j;c[n+(e*24|0)+8>>2]=l;m=c[m>>2]|0;c[m+(e*24|0)+12>>2]=x;c[m+(e*24|0)+16>>2]=w;c[m+(e*24|0)+20>>2]=h;m=b+140|0;h=c[m>>2]|0;if(!f)f=Nsb()|0;c[h+(e*44|0)+24>>2]=f;j=(c[m>>2]|0)+(e*44|0)+28|0;k=ea(g[d+128>>2]);if(z)jtb(B,0,0);else{h=c[A+52>>2]|0;if((zDb()|0)==1)f=c[A+56>>2]|0;else f=0;itb(B,h,f,k)};c[j>>2]=c[B>>2];c[j+4>>2]=c[B+4>>2];c[j+8>>2]=c[B+8>>2];c[j+12>>2]=c[B+12>>2];d=c[m>>2]|0;q=ea(q/v);r=ea(r/v);g[d+(e*44|0)>>2]=ea(p/v);g[d+(e*44|0)+4>>2]=q;g[d+(e*44|0)+8>>2]=r;d=c[m>>2]|0;t=ea(t/o);v=ea(u/o);g[d+(e*44|0)+12>>2]=ea(s/o);g[d+(e*44|0)+16>>2]=t;g[d+(e*44|0)+20>>2]=v;i=C;return}default:{i=C;return}}}function H2a(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;s=b+140|0;if(!((a[s>>0]|0)==0|f)){b=c[b+148>>2]|0;return b|0}a[s>>0]=0;c[b+164>>2]=0;c[b+168>>2]=c[e>>2];a:do if((d|0)==2){a[b+156>>0]=1;if((c[b+36>>2]|0)==1?(h=c[50173]|0,g=c[h+20>>2]|0,(g|0)!=0):0){f=c[h+12>>2]|0;g=f+(g<<2)|0;while(1){if((c[f>>2]|0)==(b|0))break;f=f+4|0;if((f|0)==(g|0))break a}F2a(h,3,b,63)}}else{r=c[50173]|0;q=r+20|0;b:do if((d|0)!=1){g=c[q>>2]|0;if(g){f=c[r+12>>2]|0;g=f+(g<<2)|0;while(1){if((c[f>>2]|0)==(b|0))break;f=f+4|0;if((f|0)==(g|0))break b}d=r+76|0;f=c[d>>2]|0;j=r+72|0;h=c[j>>2]|0;o=f-h>>2;i=r+84|0;e=c[i>>2]|0;k=r+88|0;g=c[k>>2]|0;if((((o|0)==0?0:(o*341|0)+-1|0)|0)==(g+e|0)){Zwd(r+68|0);g=c[k>>2]|0;e=c[i>>2]|0;f=c[d>>2]|0;h=c[j>>2]|0}g=g+e|0;if((f|0)==(h|0))g=0;else g=(c[h+(((g>>>0)/341|0)<<2)>>2]|0)+(((g>>>0)%341|0)*12|0)|0;c[g>>2]=b;c[g+4>>2]=63;c[g+8>>2]=0;c[k>>2]=(c[k>>2]|0)+1}}else{e=r+12|0;l=r+76|0;i=r+72|0;d=r+84|0;j=r+88|0;m=r+68|0;o=0;do{n=1<>2]|0;c:do if(g){h=c[e>>2]|0;g=h+(g<<2)|0;while(1){if((c[h>>2]|0)==(b|0))break;h=h+4|0;if((h|0)==(g|0))break c}f=c[l>>2]|0;h=c[i>>2]|0;t=f-h>>2;k=c[d>>2]|0;g=c[j>>2]|0;if((((t|0)==0?0:(t*341|0)+-1|0)|0)==(g+k|0)){Zwd(m);g=c[j>>2]|0;k=c[d>>2]|0;f=c[l>>2]|0;h=c[i>>2]|0}g=g+k|0;if((f|0)==(h|0))g=0;else g=(c[h+(((g>>>0)/341|0)<<2)>>2]|0)+(((g>>>0)%341|0)*12|0)|0;c[g>>2]=b;c[g+4>>2]=n;c[g+8>>2]=0;c[j>>2]=(c[j>>2]|0)+1}while(0);o=o+1|0}while((o|0)!=6)}while(0);g=c[q>>2]|0;d:do if(g){l=r+12|0;e=c[l>>2]|0;f=e+(g<<2)|0;do{if((c[e>>2]|0)==(b|0)){p=35;break}e=e+4|0}while((e|0)!=(f|0));if((p|0)==35){d=r+76|0;f=c[d>>2]|0;j=r+72|0;h=c[j>>2]|0;t=f-h>>2;e=r+84|0;i=c[e>>2]|0;k=r+88|0;g=c[k>>2]|0;if((((t|0)==0?0:(t*341|0)+-1|0)|0)==(g+i|0)){Zwd(r+68|0);g=c[k>>2]|0;i=c[e>>2]|0;f=c[d>>2]|0;h=c[j>>2]|0}g=g+i|0;if((f|0)==(h|0))g=0;else g=(c[h+(((g>>>0)/341|0)<<2)>>2]|0)+(((g>>>0)%341|0)*12|0)|0;c[g>>2]=b;c[g+4>>2]=63;c[g+8>>2]=1;c[k>>2]=(c[k>>2]|0)+1;g=c[q>>2]|0}if(g){f=c[l>>2]|0;g=f+(g<<2)|0;while(1){if((c[f>>2]|0)==(b|0))break;f=f+4|0;if((f|0)==(g|0))break d}i=r+76|0;h=c[i>>2]|0;j=r+72|0;f=c[j>>2]|0;t=h-f>>2;d=r+84|0;e=c[d>>2]|0;k=r+88|0;g=c[k>>2]|0;if((((t|0)==0?0:(t*341|0)+-1|0)|0)==(g+e|0)){Zwd(r+68|0);g=c[k>>2]|0;e=c[d>>2]|0;h=c[i>>2]|0;f=c[j>>2]|0}g=g+e|0;if((h|0)==(f|0))g=0;else g=(c[f+(((g>>>0)/341|0)<<2)>>2]|0)+(((g>>>0)%341|0)*12|0)|0;c[g>>2]=b;c[g+4>>2]=63;c[g+8>>2]=2;c[k>>2]=(c[k>>2]|0)+1}}while(0);a[s>>0]=1}while(0);t=c[(_Cb()|0)+124>>2]|0;c[b+148>>2]=t;return t|0}function I2a(a,b){a=a|0;b=b|0;var d=0,e=dp,f=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;f=l+8|0;d=l;j=A2a(b)|0;do if(j){c[d>>2]=j;h=c[26436]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){mud(f,h,d);d=c[f>>2]|0;f=c[h+28>>2]|0;if((d|0)==-1){d=f+(c[h+32>>2]<<3)|0;break}else{d=f+(d<<3)|0;break}}else d=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);h=c[26436]|0;if((d|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)k=11}else k=9}else k=9;if((k|0)==9)k=11;if((k|0)==11){d=WTa(j)|0;if(!d)break}e=ea(g[b+128>>2]);f=c[d+52>>2]|0;if((zDb()|0)==1)d=c[d+56>>2]|0;else d=0;itb(a,f,d,e);i=l;return}while(0);jtb(a,0,0);i=l;return}function J2a(a,b){a=a|0;b=b|0;var c=dp,d=dp,e=dp,f=dp,h=0,i=dp,j=dp,k=0;i=ea(g[b+60>>2]);e=ea(g[b+64>>2]);i=ea(i*ea(.5));e=ea(e*ea(.5));c=ea(ea(g[b+68>>2])*ea(.5));k=i>2]=k?j:i;g[a+4>>2]=h?f:e;g[a+8>>2]=b?d:c;return}function K2a(a,b){a=a|0;b=b|0;var d=0,e=dp,f=dp,h=dp,j=dp,k=0,l=dp,m=dp,n=0,o=dp,p=dp,q=dp;d=i;i=i+16|0;n=d;WAb(n,qWa(c[b+24>>2]|0)|0);q=ea(g[n>>2]);q=ea(q+ea(g[b+72>>2]));p=ea(g[n+4>>2]);p=ea(p+ea(g[b+76>>2]));o=ea(g[n+8>>2]);o=ea(o+ea(g[b+80>>2]));l=ea(g[b+60>>2]);h=ea(g[b+64>>2]);l=ea(l*ea(.5));h=ea(h*ea(.5));e=ea(ea(g[b+68>>2])*ea(.5));n=l>2]=q;g[a+4>>2]=p;g[a+8>>2]=o;g[a+12>>2]=n?m:l;g[a+16>>2]=k?j:h;g[a+20>>2]=b?f:e;i=d;return}function L2a(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+4|0;d=f;e=c[50173]|0;if(!a)a=0;else a=c[a+4>>2]|0;c[d>>2]=a;c[b>>2]=c[d>>2];M2a(e,b);i=f;return}function M2a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;e=l+8|0;d=l;k=a+12|0;h=c[b>>2]|0;if(!h)b=0;else{c[d>>2]=h;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(e,f,d);b=c[e>>2]|0;d=c[f+28>>2]|0;if((b|0)==-1){b=d+(c[f+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);j=c[26436]|0;if((b|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)g=11}else g=9}else g=9;if((g|0)==9)g=11;if((g|0)==11)b=WTa(h)|0}g=a+20|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d;h=a+24|0;j=c[h>>2]|0;f=j&2147483647;if(d>>>0<=f>>>0){j=d;j=j+-1|0;g=c[k>>2]|0;j=g+(j<<2)|0;c[j>>2]=b;i=l;return}e=j<<1;e=(e|0)==0?1:e;do if(f>>>0>>0){d=c[a+16>>2]|0;if((j|0)>-1){c[h>>2]=e;c[k>>2]=Oeb(c[k>>2]|0,e<<2,4,d,0,1729059,383)|0;break}else{j=Jeb(e<<2,4,d,0,1729059,366)|0;vum(j|0,c[k>>2]|0,c[g>>2]<<2|0)|0;c[h>>2]=e;c[k>>2]=j;break}}while(0);j=c[g>>2]|0;j=j+-1|0;g=c[k>>2]|0;j=g+(j<<2)|0;c[j>>2]=b;i=l;return}function N2a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g+4|0;e=g;f=c[50173]|0;if(!a)d=0;else d=c[a+4>>2]|0;c[e>>2]=d;c[b>>2]=c[e>>2];O2a(f,b);x2a(a);i=g;return}function O2a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+48|0;B=E+32|0;A=E;D=E+8|0;z=c[b>>2]|0;c[A>>2]=z;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(B,e,A);b=c[B>>2]|0;d=c[e+28>>2]|0;if((b|0)==-1){b=d+(c[e+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);y=c[26436]|0;if((b|0)!=((c[y+28>>2]|0)+(c[y+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)C=10}else C=8}else C=8;if((C|0)==8)C=10;if((C|0)==10)b=WTa(z)|0;c[b+152>>2]=-1;h=a+12|0;b=c[h>>2]|0;j=a+20|0;e=c[j>>2]|0;a:do if(e){b:do if(!z){d=b+(e<<2)|0;f=b;while(1){if(!(c[f>>2]|0)){d=b;b=f;break b}f=f+4|0;if((f|0)==(d|0))break a}}else{while(1){g=c[b>>2]|0;c[A>>2]=z;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(B,d,A);e=c[B>>2]|0;f=c[d+28>>2]|0;if((e|0)==-1){d=f+(c[d+32>>2]<<3)|0;break}else{d=f+(e<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);y=c[26436]|0;if((d|0)!=((c[y+28>>2]|0)+(c[y+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)C=25}else C=23}else C=23;if((C|0)==23)C=25;if((C|0)==25){C=0;d=WTa(z)|0}if((g|0)==(d|0))break;b=b+4|0;if((b|0)==((c[h>>2]|0)+(c[j>>2]<<2)|0))break a}e=c[j>>2]|0;d=c[h>>2]|0}while(0);y=e+-1|0;x=d+(y<<2)|0;w=c[b>>2]|0;c[b>>2]=c[x>>2];c[x>>2]=w;c[j>>2]=y}while(0);m=a+52|0;n=a+60|0;if(!(c[n>>2]|0)){b=0;f=0;d=0;e=m;g=c[m>>2]|0}else{k=0;b=0;d=0;h=z;l=c[m>>2]|0;while(1){j=c[l>>2]|0;if(!h){f=0;h=0}else{c[A>>2]=h;g=c[26436]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){mud(B,g,A);f=c[B>>2]|0;e=c[g+28>>2]|0;if((f|0)==-1){f=e+(c[g+32>>2]<<3)|0;break}else{f=e+(f<<3)|0;break}}else f=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);y=c[26436]|0;if((f|0)!=((c[y+28>>2]|0)+(c[y+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)C=43;else e=h}else C=41}else C=41;if((C|0)==41)C=43;if((C|0)==43){C=0;e=z;f=WTa(z)|0}h=e}if((j|0)==(f|0))f=k;else{f=k+1|0;e=b&2147483647;do if(f>>>0>e>>>0?(o=b<<1,o=(o|0)==0?1:o,e>>>0>>0):0)if((b|0)>-1){d=Oeb(d,o*12|0,4,67,0,1729059,383)|0;b=o;break}else{b=Jeb(o*12|0,4,67,0,1729059,366)|0;vum(b|0,d|0,f*12|0)|0;d=b;b=o;break}while(0);y=d+(k*12|0)|0;c[y>>2]=c[l>>2];c[y+4>>2]=c[l+4>>2];c[y+8>>2]=c[l+8>>2]}l=l+12|0;g=c[m>>2]|0;if((l|0)==(g+((c[n>>2]|0)*12|0)|0))break;else k=f}e=m}c[e>>2]=d;c[n>>2]=f;u=a+64|0;y=c[u>>2]|0;c[u>>2]=b;u=a+56|0;t=c[u>>2]|0;c[u>>2]=67;u=a+68|0;v=a+72|0;s=c[v>>2]|0;w=a+84|0;b=c[w>>2]|0;f=s+(((b>>>0)/341|0)<<2)|0;x=a+76|0;if((c[x>>2]|0)==(s|0))b=0;else b=(c[f>>2]|0)+(((b>>>0)%341|0)*12|0)|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;c[D+20>>2]=0;o=a+88|0;n=(z|0)==0;p=D+8|0;q=D+4|0;r=D+16|0;s=D+20|0;m=f;c:while(1){j=b;do{e=c[o>>2]|0;d=c[w>>2]|0;h=d+e|0;f=c[v>>2]|0;b=c[x>>2]|0;if((b|0)==(f|0))h=0;else h=(c[f+(((h>>>0)/341|0)<<2)>>2]|0)+(((h>>>0)%341|0)*12|0)|0;l=j;if((l|0)==(h|0))break c;k=c[l>>2]|0;if(n)b=0;else{c[A>>2]=z;b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(B,b,A);f=c[B>>2]|0;d=c[b+28>>2]|0;if((f|0)==-1){b=d+(c[b+32>>2]<<3)|0;break}else{b=d+(f<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);h=c[26436]|0;if((b|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)C=71}else C=69}else C=69;if((C|0)==69)C=71;if((C|0)==71){C=0;b=WTa(z)|0}}if((k|0)!=(b|0)){e=c[p>>2]|0;d=c[q>>2]|0;h=e-d>>2;f=c[r>>2]|0;b=c[s>>2]|0;if((((h|0)==0?0:(h*341|0)+-1|0)|0)==(b+f|0)){Zwd(D);b=c[s>>2]|0;f=c[r>>2]|0;e=c[p>>2]|0;d=c[q>>2]|0}b=b+f|0;if((e|0)==(d|0))b=0;else b=(c[d+(((b>>>0)/341|0)<<2)>>2]|0)+(((b>>>0)%341|0)*12|0)|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[s>>2]=(c[s>>2]|0)+1}j=l+12|0}while((j-(c[m>>2]|0)|0)!=4092);b=m+4|0;m=b;b=c[b>>2]|0}A=c[u>>2]|0;c[u>>2]=c[D>>2];c[D>>2]=A;c[v>>2]=c[q>>2];c[q>>2]=f;c[x>>2]=c[p>>2];c[p>>2]=b;A=a+80|0;C=D+12|0;B=c[A>>2]|0;c[A>>2]=c[C>>2];c[C>>2]=B;c[w>>2]=c[r>>2];c[r>>2]=d;c[o>>2]=c[s>>2];c[s>>2]=e;_wd(D);if((y|0)<=-1){i=E;return}Leb(g,t);i=E;return}function P2a(a){a=a|0;var b=0,d=0,e=0;b=a+36|0;d=a+44|0;if(c[d>>2]|0){e=0;do{Leb(c[(c[b>>2]|0)+(e<<2)>>2]|0,51);c[(c[b>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(c[d>>2]|0))}if((c[a+152>>2]|0)>-1)Leb(c[a+140>>2]|0,c[a+144>>2]|0);if((c[a+136>>2]|0)>-1)Leb(c[a+124>>2]|0,c[a+128>>2]|0);if((c[a+120>>2]|0)>-1)Leb(c[a+108>>2]|0,c[a+112>>2]|0);if((c[a+104>>2]|0)>-1)Leb(c[a+92>>2]|0,c[a+96>>2]|0);_wd(a+68|0);if((c[a+64>>2]|0)>-1)Leb(c[a+52>>2]|0,c[a+56>>2]|0);if((c[a+48>>2]|0)>-1)Leb(c[b>>2]|0,c[a+40>>2]|0);if((c[a+24>>2]|0)<=-1)return;Leb(c[a+12>>2]|0,c[a+16>>2]|0);return}function Q2a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;d=h;b=c[a>>2]|0;do if(b){c[d>>2]=b;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(e,f,d);b=c[e>>2]|0;d=c[f+28>>2]|0;if((b|0)==-1){b=d+(c[f+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);e=c[26436]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){if(!(c[b+4>>2]|0))g=11}else g=9}else g=9;if((g|0)==9)g=11;if((g|0)==11?(WTa(c[a>>2]|0)|0)==0:0)break;g=c[a>>2]|0;i=h;return g|0}while(0);b=Msb()|0;if(!b){g=0;i=h;return g|0}g=c[b+4>>2]|0;i=h;return g|0}function R2a(a,b,d){a=a|0;b=b|0;d=ea(d);c[a>>2]=c[b>>2];g[a+4>>2]=d;S2a(a);return}function S2a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+128|0;f=D;w=a+20|0;e=c[w>>2]|0;A=a+92|0;B=a+104|0;d=c[B>>2]|0;do if((d&2147483647)>>>0>>0){b=c[a+96>>2]|0;if((d|0)>-1){c[B>>2]=e;c[A>>2]=Oeb(c[A>>2]|0,e*24|0,4,b,0,1729059,383)|0;break}else{v=Jeb(e*24|0,4,b,0,1729059,366)|0;vum(v|0,c[A>>2]|0,(c[a+100>>2]|0)*24|0)|0;c[B>>2]=e;c[A>>2]=v;break}}while(0);t=a+100|0;c[t>>2]=0;u=a+108|0;v=a+120|0;b=c[v>>2]|0;do if((b&2147483647)>>>0>>0){d=c[a+112>>2]|0;if((b|0)>-1){c[v>>2]=e;c[u>>2]=Oeb(c[u>>2]|0,e*40|0,4,d,0,1729059,383)|0;break}else{s=Jeb(e*40|0,4,d,0,1729059,366)|0;vum(s|0,c[u>>2]|0,(c[a+116>>2]|0)*40|0)|0;c[v>>2]=e;c[u>>2]=s;break}}while(0);q=a+116|0;c[q>>2]=0;r=a+124|0;s=a+136|0;b=c[s>>2]|0;do if((b&2147483647)>>>0>>0){d=c[a+128>>2]|0;if((b|0)>-1){c[s>>2]=e;c[r>>2]=Oeb(c[r>>2]|0,e*24|0,4,d,0,1729059,383)|0;break}else{p=Jeb(e*24|0,4,d,0,1729059,366)|0;vum(p|0,c[r>>2]|0,(c[a+132>>2]|0)*24|0)|0;c[s>>2]=e;c[r>>2]=p;break}}while(0);n=a+132|0;c[n>>2]=0;o=a+140|0;p=a+152|0;b=c[p>>2]|0;do if((b&2147483647)>>>0>>0){d=c[a+144>>2]|0;if((b|0)>-1){c[p>>2]=e;c[o>>2]=Oeb(c[o>>2]|0,e*44|0,4,d,0,1729059,383)|0;break}else{m=Jeb(e*44|0,4,d,0,1729059,366)|0;vum(m|0,c[o>>2]|0,(c[a+148>>2]|0)*44|0)|0;c[p>>2]=e;c[o>>2]=m;break}}while(0);m=a+148|0;c[m>>2]=0;U2a(f,a);e=a+156|0;b=f;d=e+124|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));f=a+12|0;if(!(c[w>>2]|0)){i=D;return}g=a+96|0;h=a+112|0;j=a+128|0;k=a+144|0;l=c[f>>2]|0;do{a:do switch(c[(c[l>>2]|0)+32>>2]|0){case 0:{b=c[t>>2]|0;E=b+1|0;c[t>>2]=E;e=c[B>>2]|0;d=e&2147483647;do if(E>>>0>d>>>0?(C=e<<1,C=(C|0)==0?1:C,d>>>0>>0):0){d=c[g>>2]|0;if((e|0)>-1){c[B>>2]=C;c[A>>2]=Oeb(c[A>>2]|0,C*24|0,4,d,0,1729059,383)|0;break}else{E=Jeb(C*24|0,4,d,0,1729059,366)|0;vum(E|0,c[A>>2]|0,(c[t>>2]|0)*24|0)|0;c[B>>2]=C;c[A>>2]=E;break}}while(0);E=(c[q>>2]|0)+1|0;c[q>>2]=E;e=c[v>>2]|0;d=e&2147483647;if(E>>>0>d>>>0?(x=e<<1,x=(x|0)==0?1:x,d>>>0>>0):0){d=c[h>>2]|0;if((e|0)>-1){c[v>>2]=x;c[u>>2]=Oeb(c[u>>2]|0,x*40|0,4,d,0,1729059,383)|0;break a}else{E=Jeb(x*40|0,4,d,0,1729059,366)|0;vum(E|0,c[u>>2]|0,(c[q>>2]|0)*40|0)|0;c[v>>2]=x;c[u>>2]=E;break a}}break}case 1:{b=c[n>>2]|0;E=b+1|0;c[n>>2]=E;e=c[s>>2]|0;d=e&2147483647;do if(E>>>0>d>>>0?(y=e<<1,y=(y|0)==0?1:y,d>>>0>>0):0){d=c[j>>2]|0;if((e|0)>-1){c[s>>2]=y;c[r>>2]=Oeb(c[r>>2]|0,y*24|0,4,d,0,1729059,383)|0;break}else{E=Jeb(y*24|0,4,d,0,1729059,366)|0;vum(E|0,c[r>>2]|0,(c[n>>2]|0)*24|0)|0;c[s>>2]=y;c[r>>2]=E;break}}while(0);E=(c[m>>2]|0)+1|0;c[m>>2]=E;e=c[p>>2]|0;d=e&2147483647;if(E>>>0>d>>>0?(z=e<<1,z=(z|0)==0?1:z,d>>>0>>0):0){d=c[k>>2]|0;if((e|0)>-1){c[p>>2]=z;c[o>>2]=Oeb(c[o>>2]|0,z*44|0,4,d,0,1729059,383)|0;break a}else{E=Jeb(z*44|0,4,d,0,1729059,366)|0;vum(E|0,c[o>>2]|0,(c[m>>2]|0)*44|0)|0;c[p>>2]=z;c[o>>2]=E;break a}}break}default:b=0}while(0);G2a(a,c[l>>2]|0,b);l=l+4|0}while((l|0)!=((c[f>>2]|0)+(c[w>>2]<<2)|0));i=D;return}function T2a(a,b){a=a|0;b=b|0;var d=0,e=dp,f=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;f=l+8|0;d=l;j=Q2a(b)|0;do if(j){c[d>>2]=j;h=c[26436]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){mud(f,h,d);d=c[f>>2]|0;f=c[h+28>>2]|0;if((d|0)==-1){d=f+(c[h+32>>2]<<3)|0;break}else{d=f+(d<<3)|0;break}}else d=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);h=c[26436]|0;if((d|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)k=11}else k=9}else k=9;if((k|0)==9)k=11;if((k|0)==11){d=WTa(j)|0;if(!d)break}e=ea(g[b+4>>2]);f=c[d+52>>2]|0;if((zDb()|0)==1)d=c[d+56>>2]|0;else d=0;itb(a,f,d,e);i=l;return}while(0);jtb(a,0,0);i=l;return}function U2a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=dp,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+64|0;q=s+48|0;n=s;o=s+8|0;p=s+32|0;d=a;e=d+124|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k=o+12|0;l=b+4|0;m=0;do{d=a+(m*60|0)|0;c[o>>2]=c[29268];c[o+4>>2]=c[29269];c[o+8>>2]=c[29270];c[k>>2]=c[29265];c[k+4>>2]=c[29266];c[k+8>>2]=c[29267];c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];c[d+12>>2]=c[o+12>>2];c[d+16>>2]=c[o+16>>2];c[d+20>>2]=c[o+20>>2];d=c[b>>2]|0;do if(!d)r=25;else{c[n>>2]=d;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(q,f,n);d=c[q>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);e=c[26436]|0;if((d|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){if(!(c[d+4>>2]|0))r=12}else r=10}else r=10;if((r|0)==10)r=12;if((r|0)==12){r=0;if(!(WTa(c[b>>2]|0)|0)){r=25;break}e=c[26436]|0}c[n>>2]=c[b>>2];if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(q,e,n);d=c[q>>2]|0;f=c[e+28>>2]|0;if((d|0)==-1){d=f+(c[e+32>>2]<<3)|0;break}else{d=f+(d<<3)|0;break}}else d=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);j=c[26436]|0;if((d|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)r=23}else r=21}else r=21;if((r|0)==21)r=23;if((r|0)==23){r=0;d=WTa(c[b>>2]|0)|0}d=c[d+44>>2]|0}while(0);if((r|0)==25){r=0;d=Osb()|0}c[a+(m*60|0)+24>>2]=d;j=a+(m*60|0)+28|0;d=c[b>>2]|0;do if(!d)r=37;else{c[n>>2]=d;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(q,d,n);e=c[q>>2]|0;f=c[d+28>>2]|0;if((e|0)==-1){d=f+(c[d+32>>2]<<3)|0;break}else{d=f+(e<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);f=c[26436]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)r=36}else r=34}else r=34;if((r|0)==34)r=36;if((r|0)==36){r=0;d=WTa(c[b>>2]|0)|0;if(!d){r=37;break}}h=ea(g[l>>2]);e=c[d+52>>2]|0;if((zDb()|0)==1)d=c[d+56>>2]|0;else d=0;itb(p,e,d,h)}while(0);if((r|0)==37){r=0;jtb(p,0,0)};c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[j+12>>2]=c[p+12>>2];j=a+(m*60|0)+44|0;m=m+1|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0}while((m|0)!=2);i=s;return}function V2a(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;e=a+28|0;f=c[e>>2]|0;b=Hub()|0;b=d[(c[b+24>>2]|0)+((c[b+40>>2]|0)*104|0)+78>>0]|0;do if((f|0)!=-1)if((f|0)==(b|0)){b=c[e>>2]|0;break}else{b=Hub()|0;b=d[(c[b+24>>2]|0)+((c[b+40>>2]|0)*104|0)+78>>0]|0;c[e>>2]=b;break}else c[e>>2]=b;while(0);if(!b){a=0;return a|0}f=a+52|0;h=a+60|0;if(!(c[h>>2]|0))b=0;else{b=0;g=0;do{e=c[f>>2]|0;b=b|(c[e+(g*12|0)+8>>2]|0)==2;W2a(e+(g*12|0)|0)|0;g=g+1|0}while(g>>>0<(c[h>>2]|0)>>>0)}e=a+64|0;if((c[e>>2]|0)>-1)Leb(c[f>>2]|0,c[a+56>>2]|0);c[f>>2]=0;c[h>>2]=0;c[e>>2]=0;f=a+88|0;if(!(c[f>>2]|0)){a=b;return a|0}g=a+72|0;e=a+84|0;a=c[e>>2]|0;h=c[(c[g>>2]|0)+(((a>>>0)/341|0)<<2)>>2]|0;a=(a>>>0)%341|0;b=b|(c[h+(a*12|0)+8>>2]|0)==2;W2a(h+(a*12|0)|0)|0;c[f>>2]=(c[f>>2]|0)+-1;a=(c[e>>2]|0)+1|0;c[e>>2]=a;if(a>>>0<=681){a=b;return a|0}tjm(c[c[g>>2]>>2]|0);c[g>>2]=(c[g>>2]|0)+4;c[e>>2]=(c[e>>2]|0)+-341;a=b;return a|0}function W2a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;switch(c[b+8>>2]|0){case 1:{e=c[b>>2]|0;f=e+164|0;d=c[f>>2]|0;if(!d){d=B2a(c[50173]|0,e)|0;c[f>>2]=d}b2a(d,1,63,1,1,0);return 1}case 3:{d=c[(F4a()|0)+372>>2]|0;if(!d)return 1;do{d=d+-1|0;m3a(c[50173]|0,c[b>>2]|0,63);g=c[b>>2]|0;f=g+164|0;e=c[f>>2]|0;if(!e){e=B2a(c[50173]|0,g)|0;c[f>>2]=e}b2a(e,1,63,1,1,0);f=c[b>>2]|0;g=f+164|0;e=c[g>>2]|0;if(!e){e=B2a(c[50173]|0,f)|0;c[g>>2]=e}b2a(e,1,63,2,-1,1);e=c[50173]|0;f=c[b>>2]|0;h=f+164|0;g=c[h>>2]|0;if(!g){g=B2a(e,f)|0;c[h>>2]=g}C2a(f,g);G2a(e,f,c[f+152>>2]|0);a[f+156>>0]=0;a[(c[h>>2]|0)+16>>0]=1;c[h>>2]=0}while((d|0)!=0);return 1}case 0:{m3a(c[50173]|0,c[b>>2]|0,c[b+4>>2]|0);return 1}case 2:{e=c[b>>2]|0;f=e+164|0;d=c[f>>2]|0;if(!d){d=B2a(c[50173]|0,e)|0;c[f>>2]=d}b2a(d,1,63,2,-1,1);f=c[50173]|0;g=c[b>>2]|0;e=g+164|0;d=c[e>>2]|0;if(!d){d=B2a(f,g)|0;c[e>>2]=d}C2a(g,d);G2a(f,g,c[g+152>>2]|0);a[g+156>>0]=0;a[(c[e>>2]|0)+16>>0]=1;c[e>>2]=0;return 1}default:return 1}return 0}function X2a(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=f+4|0;a=a+8|0;b=c[a>>2]|0;if(b){d=b;i=f;return d|0}ulm(d,1405031,24);c[e>>2]=0;e=oGb(d,1,61,1609077,e)|0;xlm(d);d=pWa(e,20)|0;c[a>>2]=d;ar[c[(c[d>>2]|0)+120>>2]&8191](d,0);d=c[a>>2]|0;i=f;return d|0}function Y2a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l+4|0;h=l;j=a+12|0;k=a+20|0;b=c[k>>2]|0;if(b){f=c[j>>2]|0;d=f;do{e=c[f>>2]|0;if((c[e+40>>2]|0)==1?(c[e+36>>2]|0)==1:0){d=c[e+44>>2]|0;c[h>>2]=0;c[g>>2]=c[h>>2];H2a(e,d,g,0)|0;d=c[j>>2]|0;b=c[k>>2]|0}f=f+4|0}while((f|0)!=(d+(b<<2)|0))}S2a(a);j=V2a(a)|0;i=l;return j|0}function Z2a(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=c[b+156>>2];c[a+4>>2]=c[b+160>>2];c[a+8>>2]=c[b+164>>2];c[a+12>>2]=c[b+168>>2];c[a+16>>2]=c[b+172>>2];c[a+20>>2]=c[b+176>>2];d=c[b+180>>2]|0;c[a+28>>2]=c[b+184>>2];c[a+32>>2]=c[b+188>>2];c[a+36>>2]=c[b+192>>2];c[a+40>>2]=c[b+196>>2];c[a+44>>2]=c[b+200>>2];c[a+48>>2]=c[b+204>>2];c[a+52>>2]=c[b+208>>2];c[a+56>>2]=c[b+212>>2];c[a+24>>2]=d;c[a+60>>2]=c[b+216>>2];c[a+64>>2]=c[b+220>>2];c[a+68>>2]=c[b+224>>2];c[a+72>>2]=c[b+228>>2];c[a+76>>2]=c[b+232>>2];c[a+80>>2]=c[b+236>>2];d=c[b+240>>2]|0;c[a+88>>2]=c[b+244>>2];c[a+92>>2]=c[b+248>>2];c[a+96>>2]=c[b+252>>2];c[a+100>>2]=c[b+256>>2];c[a+104>>2]=c[b+260>>2];c[a+108>>2]=c[b+264>>2];c[a+112>>2]=c[b+268>>2];c[a+116>>2]=c[b+272>>2];c[a+84>>2]=d;c[a+120>>2]=c[b+276>>2];return}function _2a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;f=j+16|0;g=j;if(!a){b=0;i=j;return b|0}d=a+24|0;e=pWa(c[d>>2]|0,215)|0;if(((e|0)!=0?(c[e+32>>2]|0)==0:0)?(c[e+152>>2]|0)!=-1:0){b=e;i=j;return b|0}d=pWa(c[d>>2]|0,218)|0;if((d|0)!=0?(h=qDb()|0,(h|0)!=0):0){Or[c[(c[h>>2]|0)+64>>2]&4095](f,h,d);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];b=0;i=j;return b|0}WAb(g,a);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];b=0;i=j;return b|0}function $2a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+64|0;m=q+40|0;n=q;p=q+16|0;j=c[d>>2]|0;if(!j)h=0;else{c[n>>2]=j;h=c[26436]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){mud(m,h,n);d=c[m>>2]|0;g=c[h+28>>2]|0;if((d|0)==-1){d=g+(c[h+32>>2]<<3)|0;break}else{d=g+(d<<3)|0;break}}else d=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);h=c[26436]|0;if((d|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)k=11}else k=9}else k=9;if((k|0)==9)k=11;if((k|0)==11)d=WTa(j)|0;h=d}c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[p+16>>2]=c[b+16>>2];c[p+20>>2]=c[b+20>>2];do if(h){d=h+24|0;g=pWa(c[d>>2]|0,215)|0;if(((g|0)!=0?(c[g+32>>2]|0)==0:0)?(l=g+152|0,(c[l>>2]|0)!=-1):0){l=c[l>>2]|0;o=c[g+56>>2]|0;a3a(a,0,p,l,o,e,f);i=q;return}d=pWa(c[d>>2]|0,218)|0;if((d|0)!=0?(o=qDb()|0,(o|0)!=0):0){Or[c[(c[o>>2]|0)+64>>2]&4095](m,o,d);c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];c[p+12>>2]=c[m+12>>2];c[p+16>>2]=c[m+16>>2];c[p+20>>2]=c[m+20>>2];break}WAb(n,h);c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2]}while(0);l=-1;o=1;a3a(a,0,p,l,o,e,f);i=q;return}function a3a(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=dp,m=0,n=0,o=0,p=0,q=0,r=dp,s=dp,t=0,u=0,v=0,w=0,x=0,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp;x=i;i=i+32|0;u=x;w=a+92|0;p=a+100|0;q=c[p>>2]|0;if(!q){o=j;m=a+156|0;n=o+124|0;do{c[o>>2]=c[m>>2];o=o+4|0;m=m+4|0}while((o|0)<(n|0));i=x;return}b=Oeb(0,q*12|0,4,1,0,1729059,383)|0;if((e|0)==-1){if(!(c[p>>2]|0)){k=q;n=0}else{o=a+108|0;f=0;k=q;e=0;while(1){l=ea($wd(d,(c[w>>2]|0)+(e*24|0)|0));if(l>ea(0.0)){m=c[(c[o>>2]|0)+(e*40|0)+36>>2]|0;n=f+1|0;q=k&2147483647;do if(n>>>0>q>>>0?(t=k<<1,t=(t|0)==0?1:t,q>>>0>>0):0)if((k|0)>-1){k=t;b=Oeb(b,t*12|0,4,1,0,1729059,383)|0;break}else{q=Jeb(t*12|0,4,1,0,1729059,366)|0;vum(q|0,b|0,n*12|0)|0;k=t;b=q;break}while(0);c[b+(f*12|0)>>2]=e;g[b+(f*12|0)+4>>2]=l;c[b+(f*12|0)+8>>2]=m}else n=f;e=e+1|0;if(e>>>0>=(c[p>>2]|0)>>>0)break;else f=n}}c[u>>2]=c[d>>2];c[u+4>>2]=c[d+4>>2];c[u+8>>2]=c[d+8>>2];c[u+12>>2]=c[d+12>>2];c[u+16>>2]=c[d+16>>2];c[u+20>>2]=c[d+20>>2];c[u+24>>2]=w;axd(b,b+(n*12|0)|0,u);if(!n){o=j;m=a+156|0;n=o+124|0;do{c[o>>2]=c[m>>2];o=o+4|0;m=m+4|0}while((o|0)<(n|0))}else{t=h;v=20}}else{do if(!(q&2147483647)){k=q<<1;k=(k|0)==0?1:k;m=k*12|0;if((q|0)>-1){b=Oeb(b,m,4,1,0,1729059,383)|0;break}else{v=Jeb(m,4,1,0,1729059,366)|0;c[v>>2]=c[b>>2];c[v+4>>2]=c[b+4>>2];c[v+8>>2]=c[b+8>>2];b=v;break}}else k=q;while(0);c[b>>2]=e;g[b+4>>2]=ea(1.0);c[b+8>>2]=f;t=3;n=1;v=20}if((v|0)==20){m=a+108|0;q=c[b>>2]|0;v=c[m>>2]|0;o=j+44|0;h=v+(q*40|0)+20|0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];o=(c[w>>2]|0)+(q*24|0)|0;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];c[j+16>>2]=c[o+16>>2];c[j+20>>2]=c[o+20>>2];c[j+24>>2]=c[v+(q*40|0)>>2];o=j+28|0;q=v+(q*40|0)+4|0;c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];o=j+60|0;q=n>>>0>1;if(q){v=c[b+12>>2]|0;h=c[m>>2]|0;a=j+104|0;u=h+(v*40|0)+20|0;c[a>>2]=c[u>>2];c[a+4>>2]=c[u+4>>2];c[a+8>>2]=c[u+8>>2];c[a+12>>2]=c[u+12>>2];a=(c[w>>2]|0)+(v*24|0)|0;c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[o+16>>2]=c[a+16>>2];c[o+20>>2]=c[a+20>>2];c[j+84>>2]=c[h+(v*40|0)>>2];a=j+88|0;v=h+(v*40|0)+4|0;c[a>>2]=c[v>>2];c[a+4>>2]=c[v+4>>2];c[a+8>>2]=c[v+8>>2];c[a+12>>2]=c[v+12>>2]}else{m=a+216|0;n=o+60|0;do{c[o>>2]=c[m>>2];o=o+4|0;m=m+4|0}while((o|0)<(n|0))}do if((t|0)!=3){s=ea(g[b+4>>2]);e=c[b+8>>2]|0;m=c[w>>2]|0;n=m+((c[b>>2]|0)*24|0)|0;if(q){r=ea(g[b+16>>2]);f=c[b+20>>2]|0;o=m+((c[b+12>>2]|0)*24|0)|0}else{r=ea(0.0);f=-1;o=110884}p=d+12|0;l=ea(ea(g[p>>2])*ea(2.0));m=d+16|0;y=ea(ea(g[m>>2])*ea(2.0));q=d+20|0;y=ea(ea(l*y)*ea(ea(g[q>>2])*ea(2.0)));l=ea(g[29264]);l=lea(0.0))){if((t|0)!=2){f=m;l=ea(1.0);break}l=ea(s/l);w=lea(1.0);l=f?ea(1.0):l;f=m;l=w?ea(0.0):l;break}if((e|0)>(f|0)){f=m;l=ea(s/l);break}if((f|0)>(e|0)){f=m;l=ea(ea(1.0)-ea(r/l));break}if(d9a(n,o)|0){f=m;l=ea(s/l);break}if(d9a(o,n)|0){f=m;l=ea(ea(1.0)-ea(r/l));break}else{f=m;l=ea(s/ea(s+r));break}}else{f=d+16|0;q=d+20|0;p=d+12|0;l=ea(1.0)}while(0);g[j+120>>2]=l;m=d+4|0;n=d+8|0;o=0;do{if(ea(g[j+(o*60|0)+56>>2])>ea(0.0)){z=ea(g[d>>2]);z=ea(z-ea(g[p>>2]));F=ea(g[m>>2]);F=ea(F-ea(g[f>>2]));G=ea(g[n>>2]);G=ea(G-ea(g[q>>2]));t=j+(o*60|0)|0;y=ea(g[t>>2]);v=j+(o*60|0)+12|0;C=ea(g[v>>2]);l=ea(y-C);u=j+(o*60|0)+4|0;r=ea(g[u>>2]);a=j+(o*60|0)+16|0;B=ea(g[a>>2]);A=ea(r-B);h=j+(o*60|0)+8|0;s=ea(g[h>>2]);w=j+(o*60|0)+20|0;D=ea(g[w>>2]);E=ea(s-D);l=z>2]=G;g[u>>2]=F;g[h>>2]=z;l=ea(ea(C-l)*ea(.5));A=ea(ea(B-A)*ea(.5));E=ea(ea(D-E)*ea(.5));g[v>>2]=l;g[a>>2]=A;g[w>>2]=E;D=ea(g[d>>2]);D=ea(D+ea(g[p>>2]));B=ea(g[m>>2]);B=ea(B+ea(g[f>>2]));C=ea(g[n>>2]);C=ea(C+ea(g[q>>2]));s=ea(G-l);r=ea(F-A);y=ea(z-E);s=D>2]=ea(ea(s+l)*ea(.5));g[u>>2]=C;g[h>>2]=B;r=ea(ea(A-r)*ea(.5));y=ea(ea(z-y)*ea(.5));g[v>>2]=ea(ea(l-s)*ea(.5));g[a>>2]=r;g[w>>2]=y}o=o+1|0}while((o|0)!=2)}if((k|0)<=-1){i=x;return}Leb(b,1);i=x;return}function b3a(){FUa(215,33,34,0,35);return}function c3a(){if(!(mUa(8)|0))w8a();lUa(215,8,1405056,176,3944,0,1);return}function d3a(a){a=a|0;return 215}function e3a(a,b){a=a|0;b=b|0;oOb(b,1597098,1405056,a,0);dxd(a,b);pOb(b);return}function f3a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1405056,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else exd(a,b);IOb(b);i=f;return}function g3a(a,b){a=a|0;b=b|0;fxd(a,b);return}function h3a(a,b){a=a|0;b=b|0;gxd(a,b);return}function i3a(a,b){a=a|0;b=b|0;hxd(a,b);return}function j3a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;D8a(b,d);e=b+124|0;g=d+12|0;f=c[g>>2]|0;h=d+28|0;f=rs[c[c[f>>2]>>2]&8191](f,c[e>>2]|0,c[h>>2]|0)|0;i=d+32|0;if(a[i>>0]|0)c[e>>2]=f;e=b+120|0;d=c[g>>2]|0;d=rs[c[c[d>>2]>>2]&8191](d,c[e>>2]|0,c[h>>2]|0)|0;if(!(a[i>>0]|0))return;c[e>>2]=d;return}function k3a(){var b=0,d=0,e=0;b=qjm(280)|0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+16>>2]=67;c[b+28>>2]=-1;a[b+32>>0]=0;c[b+36>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+40>>2]=67;c[b+52>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=67;d=b+68|0;c[b+100>>2]=0;c[b+104>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[b+96>>2]=67;c[b+108>>2]=0;c[b+116>>2]=0;c[b+120>>2]=0;c[b+112>>2]=67;c[b+124>>2]=0;c[b+132>>2]=0;c[b+136>>2]=0;c[b+128>>2]=67;c[b+140>>2]=0;c[b+148>>2]=0;c[b+152>>2]=0;c[b+144>>2]=67;d=b+156|0;e=d+124|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g[b+4>>2]=ea(1.0);c[50173]=b;return}function l3a(){var a=0;a=c[50173]|0;if(a){P2a(a);tjm(a)}c[50173]=0;return}function m3a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((c[(F4a()|0)+372>>2]|0)!=1){g=d+164|0;f=c[g>>2]|0;if(!f){f=B2a(c[50173]|0,d)|0;c[g>>2]=f}_1a(f,d,e,(a[d+139>>0]|0)!=0);return}f=b+12|0;g=b+20|0;if(c[g>>2]|0){h=c[f>>2]|0;do{z2a(b,c[h>>2]|0,0);h=h+4|0}while((h|0)!=((c[f>>2]|0)+(c[g>>2]<<2)|0))}g=d+164|0;f=c[g>>2]|0;if(!f){f=B2a(c[50173]|0,d)|0;c[g>>2]=f}_1a(f,d,e,(a[d+139>>0]|0)!=0);S2a(b);return}function n3a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+176>>2]|0;if((e|0)!=1|b^1?(e|0)!=2|d^1:0){a=0;return a|0}a=c[a+36>>2]|0;a=(a&65535)>65533&(a>>>16&65535)>65533;return a|0}function o3a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+16|0;f=m;k=m+4|0;switch(c[a+176>>2]|0){case 1:{j=a+184|0;e=c[j>>2]|0;do if(!e)l=14;else{c[f>>2]=e;h=c[26436]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){mud(g,h,f);e=c[g>>2]|0;f=c[h+28>>2]|0;if((e|0)==-1){e=f+(c[h+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);g=c[26436]|0;if((e|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)l=12}else l=10}else l=10;if((l|0)==10)l=12;if((l|0)==12){e=WTa(c[j>>2]|0)|0;if(!e){l=14;break}}WAb(k,e)}while(0);if((l|0)==14){c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2]}Vtb(Qtb()|0,k,a+180|0,d);l=1;i=m;return l|0}case 2:{l=Wtb(Qtb()|0,c[a+180>>2]|0,d)|0;i=m;return l|0}default:{l=0;i=m;return l|0}}return 0}function p3a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(d?o3a(c[a+116>>2]|0,a+64|0,e)|0:0)return;d=e+108|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));return}function q3a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j;h=a+44|0;if((c[h>>2]|0)>0){d=y2a()|0;c[g>>2]=c[a+184>>2];a=c[h>>2]|0;c[f>>2]=c[g>>2];$2a(d,b,f,a,e);i=j;return}else{f=e+124|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(f|0));i=j;return}}function r3a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+4|0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=67;c[b+16>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+20>>2]=67;c[b+32>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;c[b+36>>2]=67;c[b+48>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+52>>2]=67;c[b+64>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=67;c[b+80>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=67;c[b+96>>2]=0;c[b+104>>2]=0;c[b+108>>2]=0;c[b+100>>2]=67;e=S7a()|0;f=e+6756|0;g=c[f>>2]|0;if(g>>>0<=63){d=g+1|0;c[f>>2]=d;f=e+6500+(g<<2)|0;c[f>>2]=4499;b=b+112|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+12>>0]=0;i=h;return}t1b(d,1524053,h);j0b((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1729059,25,17,0,0,0);xlm(d);g=c[f>>2]|0;d=g+1|0;c[f>>2]=d;f=e+6500+(g<<2)|0;c[f>>2]=4499;b=b+112|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+12>>0]=0;i=h;return}function s3a(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=c[50174]|0;e=b+4|0;if((c[e>>2]|0)>0){f=j+80|0;g=0;do{i=(c[f>>2]|0)+(c[(c[b>>2]|0)+(g<<2)>>2]|0)|0;a[i>>0]=d[i>>0]|1;g=g+1|0}while((g|0)<(c[e>>2]|0))}e=j+116|0;if(!(c[e>>2]|0))h=0;else{h=tDb()|0;h=Er[c[(c[h>>2]|0)+12>>2]&8191](h,c[e>>2]|0)|0}i=b+16|0;if((c[i>>2]|0)>0){e=b+12|0;f=j+80|0;g=0;do{b=(c[f>>2]|0)+((c[(c[e>>2]|0)+(g<<2)>>2]|0)+h)|0;a[b>>0]=d[b>>0]|1;g=g+1|0}while((g|0)<(c[i>>2]|0))}i=j+120|0;e=(c[i>>2]|0)+1|0;c[i>>2]=e;b=c[j+56>>2]|0;if((b|0)<=0){j=e;j=j+-1|0;c[i>>2]=j;return}h=j+80|0;e=j+48|0;g=0;do{f=(c[h>>2]|0)+g|0;if((a[f>>0]|0)==1){j=c[(c[e>>2]|0)+(g*24|0)>>2]|0;Xr[c[(c[j>>2]|0)+24>>2]&8191](j);a[f>>0]=d[f>>0]|4}g=g+1|0}while((g|0)!=(b|0));j=c[i>>2]|0;j=j+-1|0;c[i>>2]=j;return}function t3a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;L0a(a,0);c[a+116>>2]=0;g=a+112|0;Leb(c[g>>2]|0,59);c[g>>2]=0;g=a+48|0;b=c[g>>2]|0;h=a+56|0;f=c[h>>2]|0;d=b+(f*24|0)|0;a:do if(f){e=b;do{c[e+8>>2]=-1;e=e+24|0}while((e|0)!=(d|0));e=b;d=f;b=0;while(1){if(!(c[e+(b*24|0)>>2]|0)){v3a(a,b)|0;d=c[h>>2]|0;b=b+-1|0}b=b+1|0;if(b>>>0>=d>>>0)break a;e=c[g>>2]|0}}while(0);f=S7a()|0;g=f+6756|0;e=c[g>>2]|0;b:do if(e){b=0;while(1){d=f+6500+(b<<2)|0;if((c[d>>2]|0)==4499)break;b=b+1|0;if(b>>>0>=e>>>0)break b}c[d>>2]=0;h=(c[g>>2]|0)+-1|0;c[g>>2]=h;if(b>>>0>>0)do{h=b;b=b+1|0;c[f+6500+(h<<2)>>2]=c[f+6500+(b<<2)>>2]}while(b>>>0<(c[g>>2]|0)>>>0)}while(0);if((c[a+108>>2]|0)>-1)Leb(c[a+96>>2]|0,c[a+100>>2]|0);if((c[a+92>>2]|0)>-1)Leb(c[a+80>>2]|0,c[a+84>>2]|0);if((c[a+76>>2]|0)>-1)Leb(c[a+64>>2]|0,c[a+68>>2]|0);if((c[a+60>>2]|0)>-1)Leb(c[a+48>>2]|0,c[a+52>>2]|0);if((c[a+44>>2]|0)>-1)Leb(c[a+32>>2]|0,c[a+36>>2]|0);if((c[a+28>>2]|0)>-1)Leb(c[a+16>>2]|0,c[a+20>>2]|0);if((c[a+12>>2]|0)<=-1)return;Leb(c[a>>2]|0,c[a+4>>2]|0);return}function u3a(a){a=a|0;L0a(a,0);return}function v3a(d,e){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;if((e|0)>=0?(n=d+56|0,(c[n>>2]|0)>(e|0)):0){i=d+48|0;m=c[i>>2]|0;g=m+(e*24|0)|0;o=c[g>>2]|0;if(c[d+120>>2]|0){l=d+32|0;i=d+40|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f;j=d+44|0;k=c[j>>2]|0;g=k&2147483647;if(f>>>0>g>>>0){h=k<<1;h=(h|0)==0?1:h;do if(g>>>0>>0){f=c[d+36>>2]|0;if((k|0)>-1){c[j>>2]=h;c[l>>2]=Oeb(c[l>>2]|0,h<<2,4,f,0,1729059,383)|0;break}else{d=Jeb(h<<2,4,f,0,1729059,366)|0;vum(d|0,c[l>>2]|0,c[i>>2]<<2|0)|0;c[j>>2]=h;c[l>>2]=d;break}}while(0);f=c[i>>2]|0}c[(c[l>>2]|0)+(f+-1<<2)>>2]=e;a[m+(e*24|0)+22>>0]=1;return o|0}f=d+116|0;if(!(c[f>>2]|0))f=0;else{l=tDb()|0;f=Er[c[(c[l>>2]|0)+12>>2]&8191](l,c[f>>2]|0)|0}if((f|0)>(e|0)){a[(c[d+80>>2]|0)+e>>0]=0;c[g>>2]=0;a[m+(e*24|0)+21>>0]=0;return o|0}f=c[n>>2]|0;h=f+-1|0;g=c[i>>2]|0;m=g+(h*24|0)|0;if((h|0)!=(e|0)?(c[m>>2]|0)!=0:0){k=d+64|0;i=(c[k>>2]|0)+(h*24|0)|0;l=d+80|0;j=(a[(c[l>>2]|0)+h>>0]|0)!=0;f=g+(e*24|0)|0;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];b[f+20>>1]=b[m+20>>1]|0;a[f+22>>0]=a[m+22>>0]|0;k=(c[k>>2]|0)+(e*24|0)|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];c[k+16>>2]=c[i+16>>2];c[k+20>>2]=c[i+20>>2];a[(c[l>>2]|0)+e>>0]=j&1;if(a[g+(h*24|0)+21>>0]|0){l=d+96|0;h=d+104|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f;k=d+108|0;j=c[k>>2]|0;i=j&2147483647;if(f>>>0>i>>>0){g=j<<1;g=(g|0)==0?1:g;do if(i>>>0>>0){f=c[d+100>>2]|0;if((j|0)>-1){c[k>>2]=g;c[l>>2]=Oeb(c[l>>2]|0,g<<2,4,f,0,1729059,383)|0;break}else{j=Jeb(g<<2,4,f,0,1729059,366)|0;vum(j|0,c[l>>2]|0,c[h>>2]<<2|0)|0;c[k>>2]=g;c[l>>2]=j;break}}while(0);f=c[h>>2]|0}c[(c[l>>2]|0)+(f+-1<<2)>>2]=e}f=c[m>>2]|0;Vvb((f|0)==0?0:f+-28|0,e);f=c[n>>2]|0}c[n>>2]=f+-1;e=d+72|0;c[e>>2]=(c[e>>2]|0)+-1;e=d+88|0;c[e>>2]=(c[e>>2]|0)+-1;return o|0}j0b(1405072,0,1729059,255,1,0,0,0);o=0;return o|0}function w3a(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+64|0;v=w+32|0;q=w;r=w+8|0;o=d+104|0;g=c[o>>2]|0;if((g|0)>0){j=d+96|0;k=d+56|0;n=d+48|0;l=d+64|0;m=0;do{e=c[(c[j>>2]|0)+(m<<2)>>2]|0;if((e|0)<(c[k>>2]|0)?(h=c[n>>2]|0,f=h+(e*24|0)+21|0,(a[f>>0]|0)!=0):0){BYa(c[h+(e*24|0)>>2]|0,(c[l>>2]|0)+(e*24|0)|0);a[f>>0]=0}m=m+1|0}while((m|0)!=(g|0))}else{k=d+56|0;n=d+48|0}c[o>>2]=0;p=d+116|0;c[p>>2]=0;u=d+112|0;Leb(c[u>>2]|0,59);c[u>>2]=0;h=c[n>>2]|0;e=c[k>>2]|0;f=h+(e*24|0)|0;a:do if(e){g=h;do{c[g+8>>2]=-1;g=g+24|0}while((g|0)!=(f|0));g=e;f=h;e=0;while(1){if(!(c[f+(e*24|0)>>2]|0)){v3a(d,e)|0;f=c[k>>2]|0;e=e+-1|0}else f=g;e=e+1|0;if(e>>>0>=f>>>0)break a;g=f;f=c[n>>2]|0}}while(0);if(!(K4a()|0)){i=w;return}o=c[(J4a()|0)+24>>2]|0;c[p>>2]=o;if(!o){i=w;return}e=J4a()|0;l=tDb()|0;l=Er[c[(c[l>>2]|0)+12>>2]&8191](l,c[p>>2]|0)|0;if((l|0)>0){o=e+36|0;f=e+28|0;g=r+12|0;j=0;do{e=tDb()|0;e=rs[c[(c[e>>2]|0)+16>>2]&8191](e,c[p>>2]|0,j)|0;if(e>>>0<(c[o>>2]|0)>>>0){c[q>>2]=c[(c[f>>2]|0)+(e<<2)>>2];e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(v,e,q);m=c[v>>2]|0;h=c[e+28>>2]|0;if((m|0)==-1){e=h+(c[e+32>>2]<<3)|0;break}else{e=h+(m<<3)|0;break}}else e=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);h=c[26436]|0;if((e|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){e=c[e+4>>2]|0;if((((e|0)!=0?(m=(ba(c[26438]|0,(c[e+8>>2]|0)>>>21)|0)+25|0,h=m>>5,(1<>2]|0)!=0):0)?(s=c[e+216>>2]|0,(s|0)>=0):0)?(s|0)<(c[k>>2]|0):0)e=s;else t=33}else t=28}else t=28;if((t|0)==28)t=33;if((t|0)==33){t=0;c[r>>2]=c[29268];c[r+4>>2]=c[29269];c[r+8>>2]=c[29270];c[g>>2]=c[29268];c[g+4>>2]=c[29269];c[g+8>>2]=c[29270];e=y3a(d,0,0,r)|0}c[(c[n>>2]|0)+(e*24|0)+8>>2]=j}j=j+1|0}while((j|0)!=(l|0))}f=c[k>>2]|0;if(f){j=d+64|0;h=d+80|0;e=c[n>>2]|0;m=0;do{g=c[e+(m*24|0)+8>>2]|0;if(!((g|0)==-1|(g|0)==(m|0))){do{o=e+(m*24|0)|0;e=e+(g*24|0)|0;c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];c[v+8>>2]=c[o+8>>2];c[v+12>>2]=c[o+12>>2];c[v+16>>2]=c[o+16>>2];c[v+20>>2]=c[o+20>>2];c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[o+16>>2]=c[e+16>>2];b[o+20>>1]=b[e+20>>1]|0;a[o+22>>0]=a[e+22>>0]|0;c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];c[e+8>>2]=c[v+8>>2];c[e+12>>2]=c[v+12>>2];c[e+16>>2]=c[v+16>>2];b[e+20>>1]=b[v+20>>1]|0;a[e+22>>0]=a[v+22>>0]|0;e=c[j>>2]|0;o=e+(m*24|0)|0;q=e+(g*24|0)|0;p=c[o>>2]|0;r=c[e+(m*24|0)+4>>2]|0;s=c[e+(m*24|0)+8>>2]|0;t=c[e+(m*24|0)+12>>2]|0;d=c[e+(m*24|0)+16>>2]|0;f=c[e+(m*24|0)+20>>2]|0;c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];c[o+16>>2]=c[q+16>>2];c[o+20>>2]=c[q+20>>2];c[q>>2]=p;c[e+(g*24|0)+4>>2]=r;c[e+(g*24|0)+8>>2]=s;c[e+(g*24|0)+12>>2]=t;c[e+(g*24|0)+16>>2]=d;c[e+(g*24|0)+20>>2]=f;e=c[h>>2]|0;f=e+m|0;e=e+g|0;d=a[f>>0]|0;a[f>>0]=a[e>>0]|0;a[e>>0]=d;e=c[n>>2]|0;d=c[e+(m*24|0)>>2]|0;f=d+-28|0;if(!((d|0)==0|(f|0)==0)){Vvb(f,m);e=c[n>>2]|0}d=c[e+(g*24|0)>>2]|0;f=d+-28|0;if(!((d|0)==0|(f|0)==0)){Vvb(f,g);e=c[n>>2]|0}g=c[e+(m*24|0)+8>>2]|0}while(!((g|0)==-1|(g|0)==(m|0)));f=c[k>>2]|0}m=m+1|0}while(m>>>0>>0)}v=tDb()|0;c[u>>2]=$r[c[(c[v>>2]|0)+44>>2]&2047](v)|0;i=w;return}function x3a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+104|0;g=c[f>>2]|0;if((g|0)<=0){c[f>>2]=0;return}j=b+96|0;k=b+56|0;l=b+48|0;b=b+64|0;e=0;do{d=c[(c[j>>2]|0)+(e<<2)>>2]|0;if((d|0)<(c[k>>2]|0)?(h=c[l>>2]|0,i=h+(d*24|0)+21|0,(a[i>>0]|0)!=0):0){BYa(c[h+(d*24|0)>>2]|0,(c[b>>2]|0)+(d*24|0)|0);a[i>>0]=0}e=e+1|0}while((e|0)!=(g|0));c[f>>2]=0;return}function y3a(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r;o=d+48|0;l=d+56|0;q=c[l>>2]|0;c[p>>2]=0;c[p+4>>2]=0;b[p+8>>1]=0;a[p+10>>0]=0;n=(e|0)==0?0:e+28|0;e=q+1|0;c[l>>2]=e;j=d+60|0;m=c[j>>2]|0;h=m&2147483647;if(e>>>0>h>>>0){k=m<<1;k=(k|0)==0?1:k;do if(h>>>0>>0){e=c[d+52>>2]|0;if((m|0)>-1){c[j>>2]=k;c[o>>2]=Oeb(c[o>>2]|0,k*24|0,4,e,0,1729059,383)|0;break}else{m=Jeb(k*24|0,4,e,0,1729059,366)|0;vum(m|0,c[o>>2]|0,(c[l>>2]|0)*24|0)|0;c[j>>2]=k;c[o>>2]=m;break}}while(0);e=c[l>>2]|0}j=e+-1|0;e=c[o>>2]|0;c[e+(j*24|0)>>2]=n;c[e+(j*24|0)+4>>2]=f;c[e+(j*24|0)+8>>2]=-1;n=e+(j*24|0)+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];b[n+8>>1]=b[p+8>>1]|0;a[n+10>>0]=a[p+10>>0]|0;n=d+64|0;j=d+72|0;e=(c[j>>2]|0)+1|0;c[j>>2]=e;m=d+76|0;l=c[m>>2]|0;k=l&2147483647;if(e>>>0>k>>>0){h=l<<1;h=(h|0)==0?1:h;do if(k>>>0>>0){e=c[d+68>>2]|0;if((l|0)>-1){c[m>>2]=h;c[n>>2]=Oeb(c[n>>2]|0,h*24|0,4,e,0,1729059,383)|0;break}else{p=Jeb(h*24|0,4,e,0,1729059,366)|0;vum(p|0,c[n>>2]|0,(c[j>>2]|0)*24|0)|0;c[m>>2]=h;c[n>>2]=p;break}}while(0);e=c[j>>2]|0}h=(c[n>>2]|0)+((e+-1|0)*24|0)|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];h=d+80|0;j=d+88|0;g=(c[j>>2]|0)+1|0;c[j>>2]=g;k=d+92|0;l=c[k>>2]|0;e=l&2147483647;if(g>>>0<=e>>>0){d=c[j>>2]|0;d=d+-1|0;g=c[h>>2]|0;d=g+d|0;a[d>>0]=0;i=r;return q|0}m=l<<1;m=(m|0)==0?1:m;if(e>>>0>=m>>>0){d=c[j>>2]|0;d=d+-1|0;g=c[h>>2]|0;d=g+d|0;a[d>>0]=0;i=r;return q|0}e=c[d+84>>2]|0;if((l|0)>-1){c[k>>2]=m;c[h>>2]=Oeb(c[h>>2]|0,m,1,e,0,1729059,383)|0;d=c[j>>2]|0;d=d+-1|0;g=c[h>>2]|0;d=g+d|0;a[d>>0]=0;i=r;return q|0}else{d=Jeb(m,1,e,0,1729059,366)|0;vum(d|0,c[h>>2]|0,c[j>>2]|0)|0;c[k>>2]=m;c[h>>2]=d;d=c[j>>2]|0;d=d+-1|0;g=c[h>>2]|0;d=g+d|0;a[d>>0]=0;i=r;return q|0}return 0}function z3a(a){a=a|0;var b=0;a=a+116|0;if(!(c[a>>2]|0)){a=0;return a|0}b=tDb()|0;a=Er[c[(c[b>>2]|0)+12>>2]&8191](b,c[a>>2]|0)|0;return a|0}function A3a(a){a=a|0;var b=0,d=0;b=c[a+56>>2]|0;a=a+116|0;if(!(c[a>>2]|0)){a=0;b=b-a|0;return b|0}d=tDb()|0;a=Er[c[(c[d>>2]|0)+12>>2]&8191](d,c[a>>2]|0)|0;b=b-a|0;return b|0}function B3a(a){a=a|0;return c[a+48>>2]|0}function C3a(a){a=a|0;var b=0,d=0;b=c[a+48>>2]|0;a=a+116|0;if(!(c[a>>2]|0)){a=0;b=b+(a*24|0)|0;return b|0}d=tDb()|0;a=Er[c[(c[d>>2]|0)+12>>2]&8191](d,c[a>>2]|0)|0;b=b+(a*24|0)|0;return b|0}function D3a(a){a=a|0;return c[a+64>>2]|0}function E3a(a){a=a|0;var b=0,d=0;b=c[a+64>>2]|0;a=a+116|0;if(!(c[a>>2]|0)){a=0;b=b+(a*24|0)|0;return b|0}d=tDb()|0;a=Er[c[(c[d>>2]|0)+12>>2]&8191](d,c[a>>2]|0)|0;b=b+(a*24|0)|0;return b|0}function F3a(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+32|0;d=e;if(c[a+120>>2]|0){a=-1;i=e;return a|0}BYa(b+28|0,d);a=y3a(a,b,$r[c[(c[b>>2]|0)+116>>2]&2047](b)|0,d)|0;i=e;return a|0}function G3a(a,b){a=a|0;b=b|0;a=a+120|0;c[a>>2]=(c[a>>2]|0)+(b?1:-1);return}function H3a(){return c[50174]|0}function I3a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[b+56>>2]|0;if((g|0)<=0)return;h=b+80|0;d=b+48|0;f=0;do{e=(c[h>>2]|0)+f|0;b=a[e>>0]|0;if(b<<24>>24==2){b=c[(c[d>>2]|0)+(f*24|0)>>2]|0;Xr[c[(c[b>>2]|0)+28>>2]&8191](b);b=a[e>>0]|0}a[e>>0]=(b&1)<<1;f=f+1|0}while((f|0)!=(g|0));return}function J3a(b){b=b|0;var c=0;c=b+124|0;if(!(a[c>>0]|0))return;a[c>>0]=0;w3a(b);return}function K3a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=a+32|0;e=a+40|0;b=c[e>>2]|0;if(!b){i=f;return}g=c[d>>2]|0;llm(g,g+(b<<2)|0,f);b=(c[e>>2]|0)+-1|0;if((b|0)>-1)do{v3a(a,c[(c[d>>2]|0)+(b<<2)>>2]|0)|0;b=b+-1|0}while((b|0)>-1);b=a+44|0;if((c[b>>2]|0)>-1)Leb(c[d>>2]|0,c[a+36>>2]|0);c[d>>2]=0;c[e>>2]=0;c[b>>2]=0;i=f;return}function L3a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+68|0;h=a+72|0;f=c[h>>2]|0;if((f|0)!=(g|0))do{i=f+4|0;j=f;f=c[i>>2]|0;c[j>>2]=0;c[i>>2]=0}while((f|0)!=(g|0));c[h>>2]=0;c[g>>2]=0;ixd(a+56|0,c[a+60>>2]|0);g=a+40|0;f=a+48|0;if((c[f>>2]|0)!=0?(e=c[a+44>>2]|0,h=(c[g>>2]|0)+4|0,j=c[e>>2]|0,c[j+4>>2]=c[h>>2],c[c[h>>2]>>2]=j,c[f>>2]=0,(e|0)!=(g|0)):0)do{h=e;e=c[e+4>>2]|0;tjm(h)}while((e|0)!=(g|0));f=a+28|0;e=a+36|0;if((c[e>>2]|0)!=0?(d=c[a+32>>2]|0,g=(c[f>>2]|0)+4|0,h=c[d>>2]|0,c[h+4>>2]=c[g>>2],c[c[g>>2]>>2]=h,c[e>>2]=0,(d|0)!=(f|0)):0)do{g=d;d=c[d+4>>2]|0;tjm(g)}while((d|0)!=(f|0));e=a+16|0;d=a+24|0;if((c[d>>2]|0)!=0?(b=c[a+20>>2]|0,g=(c[e>>2]|0)+4|0,h=c[b>>2]|0,c[h+4>>2]=c[g>>2],c[c[g>>2]>>2]=h,c[d>>2]=0,(b|0)!=(e|0)):0)do{g=b;b=c[b+4>>2]|0;tjm(g)}while((b|0)!=(e|0));e=a+4|0;d=a+12|0;if(!(c[d>>2]|0))return;b=c[a+8>>2]|0;a=(c[e>>2]|0)+4|0;g=c[b>>2]|0;c[g+4>>2]=c[a>>2];c[c[a>>2]>>2]=g;c[d>>2]=0;if((b|0)==(e|0))return;do{a=b;b=c[b+4>>2]|0;tjm(a)}while((b|0)!=(e|0));return}function M3a(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp,s=dp;q=i;i=i+1456|0;o=q;l=q+1440|0;k=q+1392|0;j=q+1408|0;h=q+1424|0;m=b+52|0;a[m>>0]=1;d=c[b>>2]|0;do if(!d)p=13;else{c[l>>2]=d;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(o,f,l);d=c[o>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[26436]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)p=11}else p=9}else p=9;if((p|0)==9)p=11;if((p|0)==11){d=WTa(c[b>>2]|0)|0;if(!d){p=13;break}}PYa(j,d,0);E_a(k,j)}while(0);if((p|0)==13){j=sxb()|0;s=ea($r[c[(c[j>>2]|0)+80>>2]&2047](j)|0);r=ea($r[c[(c[j>>2]|0)+84>>2]&2047](j)|0);g[h>>2]=ea(0.0);g[h+8>>2]=s;g[h+4>>2]=ea(0.0);g[h+12>>2]=r;E_a(k,h)}j=b+16|0;d=c[b+20>>2]|0;if((d|0)==(j|0)){p=y2a()|0;Y2a(p)|0;a[m>>0]=0;N3a(b);i=q;return}k=d;do{h=d+8|0;d=c[h>>2]|0;do if(!d){e=0;d=0}else{c[l>>2]=d;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(o,d,l);e=c[o>>2]|0;f=c[d+28>>2]|0;if((e|0)==-1){d=f+(c[d+32>>2]<<3)|0;break}else{d=f+(e<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);f=c[26436]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)p=26}else p=24}else p=24;if((p|0)==24)p=26;if((p|0)==26){p=0;d=WTa(c[h>>2]|0)|0;if(!d){e=0;d=0;break}}e=d;d=c[d+4>>2]|0}while(0);c[b>>2]=d;S_a(o);if(((e|0)!=0?(n=e+28|0,(a[n>>0]|0)!=0):0)?(tZa(e,o),(a[n>>0]|0)!=0):0)GZa(e,o,c[30076]|0,2);T_a(o);U_a(o);k=c[k+4>>2]|0;d=k}while((d|0)!=(j|0));p=y2a()|0;Y2a(p)|0;a[m>>0]=0;N3a(b);i=q;return}function N3a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+8|0;l=o;k=a+40|0;j=a+44|0;d=c[j>>2]|0;if((d|0)!=(k|0)){h=d;do{g=d+8|0;d=c[g>>2]|0;if(!d)d=0;else{c[l>>2]=d;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(m,d,l);e=c[m>>2]|0;f=c[d+28>>2]|0;if((e|0)==-1){d=f+(c[d+32>>2]<<3)|0;break}else{d=f+(e<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);e=c[26436]|0;if((d|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)n=13}else n=11}else n=11;if((n|0)==11)n=13;if((n|0)==13){n=0;d=WTa(c[g>>2]|0)|0}}h=c[h+4>>2]|0;U3a(a,d);d=h}while((d|0)!=(k|0))}d=a+48|0;if((c[d>>2]|0)!=0?(b=c[j>>2]|0,j=(c[k>>2]|0)+4|0,g=c[b>>2]|0,c[g+4>>2]=c[j>>2],c[c[j>>2]>>2]=g,c[d>>2]=0,(b|0)!=(k|0)):0)do{j=b;b=c[b+4>>2]|0;tjm(j)}while((b|0)!=(k|0));k=a+28|0;h=a+32|0;b=c[h>>2]|0;if((b|0)!=(k|0)){g=b;do{f=b+8|0;b=c[f>>2]|0;if(!b)b=0;else{c[l>>2]=b;b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(m,b,l);d=c[m>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);j=c[26436]|0;if((b|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)n=31}else n=29}else n=29;if((n|0)==29)n=31;if((n|0)==31){n=0;b=WTa(c[f>>2]|0)|0}}g=c[g+4>>2]|0;T3a(a,b);b=g}while((b|0)!=(k|0))}d=a+36|0;if(!(c[d>>2]|0)){i=o;return}b=c[h>>2]|0;n=(c[k>>2]|0)+4|0;a=c[b>>2]|0;c[a+4>>2]=c[n>>2];c[c[n>>2]>>2]=a;c[d>>2]=0;if((b|0)==(k|0)){i=o;return}do{n=b;b=c[b+4>>2]|0;tjm(n)}while((b|0)!=(k|0));i=o;return}function O3a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+1408|0;o=q;j=q+1392|0;k=b+52|0;a[k>>0]=1;l=H3a()|0;m=b+4|0;e=c[b+8>>2]|0;if((e|0)==(m|0)){a[k>>0]=0;N3a(b);i=q;return}n=e;do{h=e+8|0;e=c[h>>2]|0;if(!e)e=0;else{c[j>>2]=e;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(o,e,j);f=c[o>>2]|0;g=c[e+28>>2]|0;if((f|0)==-1){e=g+(c[e+32>>2]<<3)|0;break}else{e=g+(f<<3)|0;break}}else e=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);g=c[26436]|0;if((e|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)p=13}else p=11}else p=11;if((p|0)==11)p=13;if((p|0)==13){p=0;e=WTa(c[h>>2]|0)|0}}g=c[e+644>>2]|0;if((g|0)==(d|0)&(g|0)==0){J3a(l);do if(e){c[b>>2]=c[e+4>>2];f=e+28|0;if((a[f>>0]|0)!=0?xZa(e)|0:0){OZa(e,2);break}S_a(o);if((a[f>>0]|0)!=0?(tZa(e,o),(a[f>>0]|0)!=0):0){GZa(e,o,c[30076]|0,2);p=24}else p=24}else{c[b>>2]=0;S_a(o);p=24}while(0);if((p|0)==24){p=0;U_a(o)}K3a(l)}n=c[n+4>>2]|0;e=n}while((e|0)!=(m|0));a[k>>0]=0;N3a(b);i=q;return}function P3a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+8|0;j=m;x3a(H3a()|0);g=a+16|0;b=c[a+20>>2]|0;if((b|0)!=(g|0)){h=b;do{f=b+8|0;b=c[f>>2]|0;if(!b)b=0;else{c[j>>2]=b;b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(k,b,j);d=c[k>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);e=c[26436]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)l=13}else l=11}else l=11;if((l|0)==11)l=13;if((l|0)==13){l=0;b=WTa(c[f>>2]|0)|0}}MYa(b,0);h=c[h+4>>2]|0;b=h}while((b|0)!=(g|0))}h=a+4|0;b=c[a+8>>2]|0;if((b|0)==(h|0)){i=m;return}d=b;g=b;do{f=d+8|0;b=c[f>>2]|0;if(!b)b=0;else{c[j>>2]=b;b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(k,b,j);d=c[k>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);a=c[26436]|0;if((b|0)!=((c[a+28>>2]|0)+(c[a+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)l=28}else l=26}else l=26;if((l|0)==26)l=28;if((l|0)==28){l=0;b=WTa(c[f>>2]|0)|0}}MYa(b,0);g=c[g+4>>2]|0;d=g}while((d|0)!=(h|0));i=m;return}function Q3a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a+56|0;h=b;e=a+60|0;b=c[e>>2]|0;do if(b){f=b;while(1){if((c[f+16>>2]|0)>(d|0)){b=c[f>>2]|0;if(!b){b=f;e=f;f=4;break}}else{e=f+4|0;b=c[e>>2]|0;if(!b){b=f;f=7;break}}f=b}if((f|0)==4){g=b;break}else if((f|0)==7){g=e;e=b;break}}else g=e;while(0);b=qjm(24)|0;f=b+16|0;c[f>>2]=d;c[f+4>>2]=h;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=e;c[g>>2]=b;e=c[c[i>>2]>>2]|0;if(e){c[i>>2]=e;b=c[g>>2]|0}S8c(c[a+60>>2]|0,b);i=a+64|0;c[i>>2]=(c[i>>2]|0)+1;return}function R3a(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;j=a+56|0;d=c[j>>2]|0;k=a+60|0;if((d|0)==(k|0))return;l=a+64|0;i=a+60|0;h=d;g=d;while(1){a=c[g+4>>2]|0;f=(a|0)==0;if(f){d=h;while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0))break;else d=e}}else{d=a;while(1){e=c[d>>2]|0;if(!e){e=d;break}else d=e}}if((c[g+20>>2]|0)==(b|0)){if(f){d=h;while(1){a=c[d+8>>2]|0;if((c[a>>2]|0)==(d|0))break;else d=a}}else while(1){d=c[a>>2]|0;if(!d)break;else a=d}if((c[j>>2]|0)==(g|0))c[j>>2]=a;c[l>>2]=(c[l>>2]|0)+-1;y9c(c[i>>2]|0,h);tjm(h)}h=e;if((e|0)==(k|0))break;else g=e}return}function S3a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l;b=a+68|0;d=a+72|0;e=c[d>>2]|0;if((e|0)==(b|0)){i=l;return}f=j+4|0;g=j+8|0;c[g>>2]=b;h=j+12|0;c[h>>2]=0;m=c[b>>2]|0;c[j>>2]=m;c[d>>2]=j;c[f>>2]=e;c[b>>2]=b;if((m|0)==(b|0))c[j>>2]=j;c[d>>2]=b;if((e|0)==(b|0))c[f>>2]=j;c[a+72>>2]=b;c[b>>2]=b;c[(c[j>>2]|0)+4>>2]=j;b=c[f>>2]|0;c[b>>2]=j;a:do if((b|0)==(j|0))k=12;else{d=j;while(1){c[h>>2]=b;if(d){m=b+4|0;c[d+4>>2]=c[m>>2];c[c[m>>2]>>2]=d;c[b>>2]=0;c[m>>2]=0}d=c[g>>2]|0;if((b|0)==(d|0)){if(!b)break a}else{m=b+4|0;e=c[d>>2]|0;c[b>>2]=e;c[m>>2]=d;c[e+4>>2]=b;c[c[m>>2]>>2]=b}jKb(c[b+8>>2]|0);d=c[f>>2]|0;if((d|0)==(j|0)){k=12;break a}b=d;d=c[d>>2]|0}}while(0);if((k|0)==12)c[h>>2]=0;c[f>>2]=0;c[j>>2]=0;i=l;return}function T3a(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=dp;r=i;i=i+32|0;p=r+16|0;n=r;j=r+4|0;f=r+8|0;h=r+12|0;o=(d|0)==0;if(o)e=0;else e=c[d+4>>2]|0;c[j>>2]=e;if(a[b+52>>0]|0){jxd(b+40|0,j);d=b+28|0;q=qjm(12)|0;c[q+8>>2]=e;c[q+4>>2]=d;p=c[d>>2]|0;c[q>>2]=p;c[p+4>>2]=q;c[d>>2]=q;d=b+36|0;c[d>>2]=(c[d>>2]|0)+1;i=r;return}if(o)e=0;else e=c[d+4>>2]|0;c[f>>2]=e;jxd(b+28|0,f);if(o)e=0;else e=c[d+4>>2]|0;c[h>>2]=e;jxd(b+40|0,h);l=b+4|0;jxd(l,j);k=b+16|0;jxd(k,j);b=d+556|0;e=c[b>>2]|0;if(e){c[n>>2]=e;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(p,e,n);f=c[p>>2]|0;h=c[e+28>>2]|0;if((f|0)==-1){e=h+(c[e+32>>2]<<3)|0;break}else{e=h+(f<<3)|0;break}}else e=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);j=c[26436]|0;if((e|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)q=19}else q=17}else q=17;if((q|0)==17)q=19;if((q|0)==19)e=WTa(c[b>>2]|0)|0;l=(e|0)==0?l:k}f=c[l+4>>2]|0;a:do if((f|0)!=(l|0)){m=d+716|0;e=f;b:while(1){k=f+8|0;h=c[k>>2]|0;do if(h){c[n>>2]=h;h=c[26436]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){mud(p,h,n);b=c[p>>2]|0;j=c[h+28>>2]|0;if((b|0)==-1){h=j+(c[h+32>>2]<<3)|0;break}else{h=j+(b<<3)|0;break}}else h=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);j=c[26436]|0;if((h|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)q=33}else q=31}else q=31;if((q|0)==31)q=33;if((q|0)==33){q=0;h=WTa(c[k>>2]|0)|0;if(!h)break}s=ea(g[h+716>>2]);if(s>ea(g[m>>2]))break b}while(0);e=c[f+4>>2]|0;f=e;if((f|0)==(l|0))break a}q=c[d+4>>2]|0;d=qjm(12)|0;c[d>>2]=0;c[d+8>>2]=q;q=c[e>>2]|0;c[q+4>>2]=d;c[d>>2]=q;c[e>>2]=d;c[d+4>>2]=f;d=l+8|0;c[d>>2]=(c[d>>2]|0)+1;i=r;return}while(0);if(o)e=0;else e=c[d+4>>2]|0;d=qjm(12)|0;c[d+8>>2]=e;c[d+4>>2]=l;q=c[l>>2]|0;c[d>>2]=q;c[q+4>>2]=d;c[l>>2]=d;d=l+8|0;c[d>>2]=(c[d>>2]|0)+1;i=r;return}function U3a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;m=o+16|0;l=o;k=o+4|0;f=o+8|0;j=o+12|0;g=(d|0)==0;if(g){c[k>>2]=0;e=0;h=k}else{e=c[d+4>>2]|0;c[k>>2]=e;h=k}c[f>>2]=e;jxd(b+28|0,f);f=b+40|0;if(g)e=0;else e=c[d+4>>2]|0;c[j>>2]=e;jxd(f,j);if(!(a[b+52>>0]|0)){jxd(b+4|0,k);jxd(b+16|0,k)}else{j=qjm(12)|0;c[j+8>>2]=c[h>>2];c[j+4>>2]=f;k=c[f>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[f>>2]=j;j=b+48|0;c[j>>2]=(c[j>>2]|0)+1}e=c[b>>2]|0;if(!e)e=0;else{c[l>>2]=e;g=c[26436]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){mud(m,g,l);e=c[m>>2]|0;f=c[g+28>>2]|0;if((e|0)==-1){e=f+(c[g+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);l=c[26436]|0;if((e|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)n=19}else n=17}else n=17;if((n|0)==17)n=19;if((n|0)==19)e=WTa(c[b>>2]|0)|0}if((e|0)!=(d|0)){i=o;return}if(!(c[b+12>>2]|0)){c[b>>2]=0;i=o;return}else{c[b>>2]=c[(c[b+8>>2]|0)+8>>2];i=o;return}}function V3a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+8|0;g=l;h=a+4|0;a=c[a+8>>2]|0;if((a|0)==(h|0)){i=l;return}f=a;do{e=a+8|0;c[g>>2]=c[e>>2];d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(j,d,g);a=c[j>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);d=c[26436]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)k=12}else k=10}else k=10;if((k|0)==10)k=12;if((k|0)==12){k=0;a=WTa(c[e>>2]|0)|0}LYa(a);f=c[f+4>>2]|0;a=f}while((a|0)!=(h|0));i=l;return}function W3a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;j=o+8|0;k=o;l=o+4|0;m=a+16|0;a=c[a+20>>2]|0;if((a|0)==(m|0)){i=o;return}do{h=c[a+4>>2]|0;g=a+8|0;a=c[g>>2]|0;if(!a)a=0;else{c[k>>2]=a;a=c[26436]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){mud(j,a,k);e=c[j>>2]|0;f=c[a+28>>2]|0;if((e|0)==-1){a=f+(c[a+32>>2]<<3)|0;break}else{a=f+(e<<3)|0;break}}else a=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);f=c[26436]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)n=13}else n=11}else n=11;if((n|0)==11)n=13;if((n|0)==13){n=0;a=WTa(c[g>>2]|0)|0}}c[l>>2]=c[b>>2];c[j>>2]=c[l>>2];n_a(a,j,d);a=h}while((a|0)!=(m|0));i=o;return}function X3a(){var a=0;if(vDb()|0){a=vDb()|0;Xr[c[c[a>>2]>>2]&8191](a)}Uvb(1);return}function Y3a(){return c[50193]|0}function Z3a(){var b=0,d=0;b=qjm(76)|0;d=b+4|0;c[d>>2]=d;c[b+8>>2]=d;c[b+12>>2]=0;d=b+16|0;c[d>>2]=d;c[b+20>>2]=d;c[b+24>>2]=0;d=b+28|0;c[d>>2]=d;c[b+32>>2]=d;c[b+36>>2]=0;d=b+40|0;c[d>>2]=d;c[b+44>>2]=d;c[b+48>>2]=0;a[b+52>>0]=0;d=b+60|0;c[d>>2]=0;c[b+64>>2]=0;c[b+56>>2]=d;d=b+68|0;c[d>>2]=d;c[b+72>>2]=d;c[b>>2]=0;c[50193]=b;j0a();return}function _3a(){var a=0;k0a();a=c[50193]|0;if(a){L3a(a);tjm(a)}c[50193]=0;return}function $3a(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+8|0;f=c[j>>2]|0;if((f|0)>0){h=a+16|0;i=0;do{d=c[a>>2]|0;b=c[d+(i*208|0)+184>>2]|0;if(b)ar[b&8191](a,i);b=c[d+(i*208|0)+204>>2]|0;if((b|0)!=0?(e=b+4|0,c[e>>2]=(c[e>>2]|0)+-1,(c[e>>2]|0)==0):0)Xr[c[(c[b>>2]|0)+4>>2]&8191](b);e=d+(i*208|0)+76|0;b=c[e>>2]|0;if((b|0)!=0?(g=(c[h>>2]|0)+(c[d+(i*208|0)+164>>2]|0)|0,(b|0)>0):0){d=0;do{b=c[g+(d<<3)>>2]|0;k=b+4|0;c[k>>2]=(c[k>>2]|0)+-1;if(!(c[k>>2]|0)){Xr[c[c[b>>2]>>2]&8191](b);Leb(b,19)}d=d+1|0}while((d|0)<(c[e>>2]|0))}i=i+1|0}while((i|0)!=(f|0))}b=a+12|0;if((c[b>>2]|0)>-1)Leb(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0;c[j>>2]=0;c[b>>2]=0;b=a+28|0;d=a+16|0;if((c[b>>2]|0)<=-1){c[d>>2]=0;k=a+24|0;c[k>>2]=0;c[b>>2]=0;return}Leb(c[d>>2]|0,c[a+20>>2]|0);c[d>>2]=0;k=a+24|0;c[k>>2]=0;c[b>>2]=0;return}function a4a(a,b){a=a|0;b=b|0;var d=0;d=pnb()|0;Or[c[(c[d>>2]|0)+100>>2]&4095](d,a,b);return}function b4a(){var a=0;a=Hub()|0;return d[(c[a+24>>2]|0)+((c[a+40>>2]|0)*104|0)+77>>0]|0|0}function c4a(a,b){a=a|0;b=b|0;var e=0;e=Hub()|0;e=d[(c[e+24>>2]|0)+((c[e+40>>2]|0)*104|0)+77>>0]|0;b=c[(WRb(b)|0)+52>>2]|0;a=c[(c[(c[c[(c[b>>2]|0)+(c[b+32>>2]<<2)>>2]>>2]|0)+(a<<2)>>2]|0)+336>>2]|0;return (a&e|0)==(a|0)|0}function d4a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b)if((d|0)>-1){if((e|0)<0){e=Ecb(c[a+52>>2]|0,d,1)|0;if((e|0)<0){b=-1;return b|0}}e=USb(b,d,e)|0;if((e|0)==-1){b=-1;return b|0}}else e=0;else e=MSb(a)|0;b=e;return b|0}function e4a(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+48|0;n=o+16|0;k=o;l=o+36|0;j=o+28|0;m=o+32|0;g=b[e>>1]|0;h=(g&65535)<65534;a:do if((b[e+2>>1]|0)==-1&(h^1)){p=f+4|0;e=c[p>>2]&-229377|32768;c[p>>2]=e}else{b:do if((c[d+96>>2]|0)!=2)switch(c[d+100>>2]|0){case 2:{p=f+4|0;e=c[p>>2]&-229377|131072;c[p>>2]=e;break a}case 1:{p=f+4|0;e=c[p>>2]&-229377|65536;c[p>>2]=e;break a}default:break b}while(0);p=f+4|0;e=c[p>>2]&-229377|32768;c[p>>2]=e}while(0);if(!h){p=f+4|0;n=e&-24577|8192;c[p>>2]=n;n=n&-786433;n=n|262144;c[p>>2]=n;i=o;return}h=g&65535;d=(c[d+28>>2]|0)>(h|0)?(c[d+24>>2]|0)+(h<<3)|0:d+40|0;h=f+4|0;c[h>>2]=e&-24577|16384;e=pnb()|0;g=c[d>>2]|0;c[j>>2]=-1073741814;c[e+3140>>2]=g;c[e+3144>>2]=2;g=c[e+3148>>2]|0;switch(g|0){case 2:case 5:break;default:{f=c[514852+(g<<2)>>2]|0;p=ucb(j)|0;c[k>>2]=1633338;c[k+4>>2]=f;c[k+8>>2]=p;t1b(l,1633260,k);j0b((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1729059,38,1,0,0,0);xlm(l)}}p=c[d+4>>2]|0;c[m>>2]=-1073741813;c[e+3156>>2]=p;c[e+3160>>2]=2;e=c[e+3164>>2]|0;switch(e|0){case 2:case 5:break;default:{k=c[514852+(e<<2)>>2]|0;p=ucb(m)|0;c[n>>2]=1633338;c[n+4>>2]=k;c[n+8>>2]=p;t1b(l,1633260,n);j0b((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1729059,38,1,0,0,0);xlm(l)}}p=h;n=c[h>>2]|0;n=n&-786433;n=n|262144;c[p>>2]=n;i=o;return}function f4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=i;i=i+32|0;e=c+16|0;d=c;b=b+20|0;Xtb(e,a);HTb(b,200776,e,0);Ytb(d,a);HTb(b,200780,d,0);i=c;return}function g4a(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;g[b+24>>2]=ea(.211999997);g[b+28>>2]=ea(.226999998);g[b+32>>2]=ea(.259000003);g[b+36>>2]=ea(1.0);g[b+40>>2]=ea(.114);g[b+44>>2]=ea(.125);g[b+48>>2]=ea(.133000001);g[b+52>>2]=ea(1.0);g[b+56>>2]=ea(.0469999984);g[b+60>>2]=ea(.0430000015);g[b+64>>2]=ea(.0350000001);g[b+68>>2]=ea(1.0);g[b+180>>2]=ea(1.0);g[b+296>>2]=ea(.5);g[b+300>>2]=ea(1.0);g[b+304>>2]=ea(3.0);a[b+308>>0]=0;c[b+312>>2]=3;g[b+316>>2]=ea(.5);g[b+320>>2]=ea(.5);g[b+324>>2]=ea(.5);g[b+328>>2]=ea(1.0);g[b+332>>2]=ea(0.0);g[b+336>>2]=ea(300.0);g[b+340>>2]=ea(.00999999977);ulm(e,1425092,8);c[b+344>>2]=aIb(_Hb()|0,28,e)|0;xlm(e);c[b+348>>2]=0;g[b+360>>2]=ea(1.0);c[b+364>>2]=0;c[b+368>>2]=128;c[b+372>>2]=1;c[b+184>>2]=0;c[b+376>>2]=0;i=d;return}function h4a(b,c){b=b|0;c=ea(c);var d=dp;if(!(a[b+308>>0]|0)){c=ea(0.0);return ea(c)}d=ea(g[b+340>>2]);c=ea(ea(1.0)-ea(+_(+ea(-ea(ea(ea(d*d)*c)*c)))));return ea(c)}function i4a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;b=h;f=a+344|0;a=c[f>>2]|0;if(!a){g=0;i=h;return g|0}c[b>>2]=a;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(e,d,b);a=c[e>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);d=c[26436]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)g=11}else g=9}else g=9;if((g|0)==9)g=11;if((g|0)==11)a=WTa(c[f>>2]|0)|0;g=a;i=h;return g|0}function j4a(a,b){a=a|0;b=b|0;var c=dp,d=dp,e=dp,f=dp;c=ea(g[b+180>>2]);f=ea(c*ea(g[b+24>>2]));e=ea(c*ea(g[b+28>>2]));d=ea(c*ea(g[b+32>>2]));c=ea(c*ea(g[b+36>>2]));g[a>>2]=f;g[a+4>>2]=e;g[a+8>>2]=d;g[a+12>>2]=c;return}function k4a(a){a=a|0;var b=dp,c=dp,d=dp,e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=0,q=0,r=dp,s=0,t=0,u=0,v=dp,w=dp;p=a+180|0;w=ea(g[p>>2]);q=a+24|0;b=ea(w*ea(g[q>>2]));s=a+28|0;c=ea(w*ea(g[s>>2]));t=a+32|0;d=ea(w*ea(g[t>>2]));u=a+36|0;w=ea(w*ea(g[u>>2]));do if((zDb()|0)==1){do if(!(b<=ea(.0404499993))){if(b>2]);e=ea(v*ea(g[a+40>>2]));f=ea(v*ea(g[a+44>>2]));h=ea(v*ea(g[a+48>>2]));v=ea(v*ea(g[a+52>>2]));do if((zDb()|0)==1){do if(!(e<=ea(.0404499993))){if(e>2]);j=ea(o*ea(g[a+56>>2]));i=ea(o*ea(g[a+60>>2]));k=ea(o*ea(g[a+64>>2]));o=ea(o*ea(g[a+68>>2]));do if((zDb()|0)==1){do if(!(j<=ea(.0404499993))){if(j>2]);i=ea(l*ea(g[q>>2]));j=ea(l*ea(g[s>>2]));h=ea(l*ea(g[t>>2]));l=ea(l*ea(g[u>>2]));do if((zDb()|0)==1){do if(!(i<=ea(.0404499993))){if(i>2]=ea(i*ea(.5));g[a+536>>2]=j;g[a+540>>2]=h;g[a+544>>2]=l;g[a+1508>>2]=b;g[a+1512>>2]=c;g[a+1516>>2]=d;g[a+1520>>2]=w;g[a+1524>>2]=e;g[a+1528>>2]=f;g[a+1532>>2]=r;g[a+1536>>2]=v;g[a+1540>>2]=n;g[a+1544>>2]=m;g[a+1548>>2]=k;g[a+1552>>2]=o;return}function l4a(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=dp;m=i;i=i+32|0;k=m+16|0;l=m;h=m+4|0;j=(c[30076]|0)+20|0;KTb(j,200784,Isb()|0);j=a+344|0;b=c[j>>2]|0;do if(b){c[l>>2]=b;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(k,e,l);b=c[k>>2]|0;d=c[e+28>>2]|0;if((b|0)==-1){b=d+(c[e+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);e=c[26436]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){if(c[b+4>>2]|0)break}else f=9}else f=9;if(!(WTa(c[j>>2]|0)|0))f=12}else f=12;while(0);if((f|0)==12){ulm(h,1425092,8);b=$Hb(_Hb()|0,28,h)|0;if(!b)b=0;else b=c[b+4>>2]|0;c[j>>2]=b;xlm(h)}m4a(a);n4a(a);o4a(a);d=x1a()|0;b=c[d+4>>2]|0;if((b|0)==(d|0)){e=a+364|0;e=c[e>>2]|0;e=(e|0)==0;h=a+380|0;j=a+376|0;j=e?h:j;j=c[j>>2]|0;h=y2a()|0;c[l>>2]=j;j=a+360|0;n=ea(g[j>>2]);c[k>>2]=c[l>>2];R2a(h,k,n);i=m;return}e=b;do{h=e+-32|0;_0a(h);$0a(h);e=c[b+4>>2]|0;b=e}while((b|0)!=(d|0));e=a+364|0;e=c[e>>2]|0;e=(e|0)==0;h=a+380|0;j=a+376|0;j=e?h:j;j=c[j>>2]|0;h=y2a()|0;c[l>>2]=j;j=a+360|0;n=ea(g[j>>2]);c[k>>2]=c[l>>2];R2a(h,k,n);i=m;return}function m4a(a){a=a|0;var b=0,d=0,e=0,f=dp,h=dp,j=dp,k=0,l=0,m=0,n=dp,o=0,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+96|0;k=A+88|0;d=A;z=A+8|0;v=A+24|0;w=A+40|0;x=A+56|0;y=A+72|0;m=a+184|0;b=c[m>>2]|0;do if(!b){l=a+356|0;b=c[l>>2]|0;if(b){c[d>>2]=b;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(k,e,d);b=c[k>>2]|0;d=c[e+28>>2]|0;if((b|0)==-1){b=d+(c[e+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);k=c[26436]|0;if((b|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){if(c[b+4>>2]|0){o=15;break}}else o=10}else o=10;if(!(WTa(c[l>>2]|0)|0)){b=c[m>>2]|0;o=14}else o=15}else b=0}else o=14;while(0);if((o|0)==14)if((b|0)==4)o=15;if((o|0)==15){e=a+188|0;b=a+72|0;d=e+108|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));i=A;return}q=ea(g[a+180>>2]);f=ea(q*ea(g[a+24>>2]));h=ea(q*ea(g[a+28>>2]));j=ea(q*ea(g[a+32>>2]));u=ea(q*ea(g[a+36>>2]));do if(!(f<=ea(.0404499993))){if(f>2]));j=ea(q*ea(g[a+44>>2]));n=ea(q*ea(g[a+48>>2]));p=ea(q*ea(g[a+52>>2]));do if(!(f<=ea(.0404499993))){if(f>2]=f;e=z+4|0;g[e>>2]=h;d=z+8|0;g[d>>2]=j;l=z+12|0;g[l>>2]=p;f=ea(q*ea(g[a+56>>2]));n=ea(q*ea(g[a+60>>2]));p=ea(q*ea(g[a+64>>2]));h=ea(q*ea(g[a+68>>2]));do if(!(f<=ea(.0404499993))){if(f>2]=t;g[e>>2]=s;g[d>>2]=r;g[l>>2]=u;h=u;n=r;j=s;f=t;break}default:{}}a=a+188|0;JEb(a);MEb(a,z);g[v>>2]=ea(0.0);g[v+4>>2]=ea(1.0);g[v+8>>2]=ea(0.0);t=ea(t-ea(g[z>>2]));s=ea(s-ea(g[e>>2]));r=ea(r-ea(g[d>>2]));q=ea(u-ea(g[l>>2]));g[w>>2]=t;g[w+4>>2]=s;g[w+8>>2]=r;g[w+12>>2]=q;NEb(a,v,w);g[x>>2]=ea(0.0);g[x+4>>2]=ea(-1.0);g[x+8>>2]=ea(0.0);q=ea(f-ea(g[z>>2]));r=ea(j-ea(g[e>>2]));s=ea(n-ea(g[d>>2]));u=ea(h-ea(g[l>>2]));g[y>>2]=q;g[y+4>>2]=r;g[y+8>>2]=s;g[y+12>>2]=u;NEb(a,x,y);i=A;return}function n4a(b){b=b|0;var d=0,e=0,f=dp,h=dp,i=0,j=dp,l=dp,m=dp,n=dp,o=dp,p=0;p=pnb()|0;if(!(a[b+308>>0]|0))d=0;else d=c[b+312>>2]|0;c[27806]=d;h=ea(g[b+340>>2]);f=ea(g[b+332>>2]);j=ea(g[b+336>>2]);if(!d){l=ea(0.0);m=ea(0.0);n=ea(0.0);o=ea(0.0);h=ea(0.0);j=ea(2.0e4);f=ea(1.0e4)}else{i=(d|0)==1;o=ea(j-f);o=i?o:ea(0.0);e=oea(.0000999999974);o=ea(ea(1.0)/o);o=e?o:ea(0.0);l=ea(h*ea(1.2011224));m=ea(h*ea(1.44269502));n=ea(-o);n=i?n:ea(0.0);o=ea(j*o);o=i?o:ea(0.0)}g[p+1268>>2]=f;g[p+1272>>2]=f;g[p+1276>>2]=f;g[p+1280>>2]=f;g[p+1284>>2]=j;g[p+1288>>2]=j;g[p+1292>>2]=j;g[p+1296>>2]=j;g[p+1300>>2]=h;g[p+1304>>2]=h;g[p+1308>>2]=h;g[p+1312>>2]=h;g[p+1332>>2]=l;g[p+1336>>2]=m;g[p+1340>>2]=n;g[p+1344>>2]=o;d=b+316|0;if((zDb()|0)==1){f=ea(g[d>>2]);do if(!(f<=ea(.0404499993))){if(f>2]);do if(!(f<=ea(.0404499993))){if(f>2]);do if(!(f<=ea(.0404499993))){if(f>2]=j,c[k>>2]|0);i=(g[k>>2]=h,c[k>>2]|0);d=(g[k>>2]=f,c[k>>2]|0)}else{e=c[d>>2]|0;i=c[b+320>>2]|0;d=c[b+324>>2]|0}b=c[b+328>>2]|0;c[p+1316>>2]=e;c[p+1320>>2]=i;c[p+1324>>2]=d;c[p+1328>>2]=b;d=(c[30076]|0)+4|0;e=c[d>>2]&-7340033;c[d>>2]=e;switch(c[27806]|0){case 1:{c[d>>2]=e|1048576;return}case 3:{c[d>>2]=e|4194304;return}case 2:{c[d>>2]=e|2097152;return}default:return}}function o4a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;b=h;f=a+348|0;a=c[f>>2]|0;do if(!a)a=(c[30076]|0)+20|0;else{c[b>>2]=a;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(e,d,b);a=c[e>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);d=c[26436]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){b=c[a+4>>2]|0;if(!b)g=13;else a=(c[30076]|0)+20|0}else g=10}else g=10;if((g|0)==10)g=13;if((g|0)==13){b=WTa(c[f>>2]|0)|0;a=(c[30076]|0)+20|0;if(!b)break}f=a;g=b;KTb(f,200788,g);i=h;return}while(0);f=a;g=Jsb()|0;KTb(f,200788,g);i=h;return}function p4a(a,b){a=a|0;b=b|0;if(b)return;if((vXa(24)|0)!=(a|0))return;l4a(a);return}function q4a(a){a=a|0;var b=0,d=dp,e=0,f=dp,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;k=e+12|0;l=e;h=e+4|0;j=e+8|0;b=a+340|0;g[k>>2]=ea(0.0);m=ea(g[b>>2])>2]=ea(1.0);m=ea(g[k>>2])>ea(1.0);c[b>>2]=c[(m?l:k)>>2];b=a+296|0;g[h>>2]=ea(0.0);k=ea(g[b>>2])>2]=ea(1.0);k=ea(g[h>>2])>ea(1.0);c[b>>2]=c[(k?j:h)>>2];b=a+368|0;h=c[b>>2]|0;c[b>>2]=(h|0)>2?h:2;b=a+336|0;f=ea(g[b>>2]);d=ea(ea(g[a+332>>2])+ea(.00999999977));if(!(f>2]|0;l=(m|0)<1;h=(m|0)>5;m=h?5:m;m=l?1:m;c[j>>2]=m;i=e;return}g[b>>2]=d;j=a+372|0;m=c[j>>2]|0;l=(m|0)<1;h=(m|0)>5;m=h?5:m;m=l?1:m;c[j>>2]=m;i=e;return}function r4a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;e=j;g=a+384|0;a=c[g>>2]|0;do if(a){c[e>>2]=a;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(f,d,e);a=c[f>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);d=c[26436]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){if(!(c[a+4>>2]|0))h=11}else h=9}else h=9;if((h|0)==9)h=11;if((h|0)==11?(WTa(c[g>>2]|0)|0)==0:0)break;a=c[g>>2]|0;if(!a){h=0;i=j;return h|0}c[e>>2]=a;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(f,d,e);a=c[f>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);f=c[26436]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)h=22}else h=20}else h=20;if((h|0)==20)h=22;if((h|0)==22)a=WTa(c[g>>2]|0)|0;h=a;i=j;return h|0}while(0);h=w1a(0)|0;i=j;return h|0}function s4a(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g+4|0;fPb(1405092,1405107,1405117);fPb(1405092,1405132,1405154);y1a();k3a();d=S7a()|0;e=d+10136|0;f=c[e>>2]|0;if(f>>>0<=63){b=f+1|0;c[e>>2]=b;e=d+9880+(f<<2)|0;c[e>>2]=4500;i=g;return}t1b(b,1524053,g);j0b((a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0,0,1729059,25,17,0,0,0);xlm(b);f=c[e>>2]|0;b=f+1|0;c[e>>2]=b;e=d+9880+(f<<2)|0;c[e>>2]=4500;i=g;return}function t4a(){Fsb();return}function u4a(){z1a();l3a();return}function v4a(b,c){b=b|0;c=c|0;a[b+308>>0]=c&1;n4a(b);return}function w4a(){FUa(104,36,37,38,39);return}function x4a(){if(!(mUa(3)|0))lVa();lUa(104,3,1405092,388,3945,0,0);return}function y4a(a){a=a|0;return 104}function z4a(a,b){a=a|0;b=b|0;oOb(b,1597098,1405092,a,0);mxd(a,b);pOb(b);return}function A4a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1405092,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else nxd(a,b);IOb(b);i=f;return}function B4a(a,b){a=a|0;b=b|0;oxd(a,b);return}function C4a(a,b){a=a|0;b=b|0;pxd(a,b);return}function D4a(a,b){a=a|0;b=b|0;qxd(a,b);return}function E4a(a,b){a=a|0;b=b|0;rxd(a,b);return}function F4a(){return tXa(24)|0}function G4a(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;i=f+60|0;if(!(a[i>>0]|0))l=0;else{l=tDb()|0;l=Er[c[(c[l>>2]|0)+28>>2]&8191](l,c[f+64>>2]|0)|0}k=0;do{g=e+752+(k*12|0)+8|0;if(c[g>>2]|0){j=Keb(220,2,16,1729059,128)|0;c[j>>2]=e;c[j+8>>2]=e+752+(k*12|0);c[j+20>>2]=f+(k*12|0);c[j+12>>2]=i;c[j+4>>2]=l;c[j+16>>2]=k;if(!k){h=j+24|0;g=c[g>>2]|0;if(!(a[i>>0]|0))m=9;else{g=Dab(h,g,1)|0;c[j+216>>2]=g}}else{h=j+24|0;g=c[g>>2]|0;m=9}if((m|0)==9){m=0;g=Cab(h,g,256)|0;c[j+216>>2]=g}Uab(b,4501,j,g,d,4190,0)}k=k+1|0}while((k|0)!=5);return}function H4a(a){a=a|0;return ((c[a+56>>2]|0)!=0&1)+(((c[a+44>>2]|0)!=0&1)+(((c[a+32>>2]|0)!=0&1)+(((c[a+20>>2]|0)!=0&1)+((c[a+8>>2]|0)!=0&1))))|0}function I4a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Keb(44,2,16,1729059,193)|0;if((Xab()|0)>2)g=(c[b+844>>2]|0)==0?6:1;else g=1;c[e+4>>2]=g;c[e>>2]=b;c[e+40>>2]=d;f=e+8|0;c[f>>2]=c[d+64>>2];if(g>>>0<=1){Pab(a,4502,e,g,4191,1);return}b=b+836|0;d=1;do{h=tDb()|0;c[f+(d<<2)>>2]=Xp[c[(c[h>>2]|0)+32>>2]&2047](h,c[b>>2]|0,0,2)|0;d=d+1|0}while((d|0)<(g|0));Pab(a,4502,e,g,4191,1);return}function J4a(){return tXa(23)|0}function K4a(){return vXa(23)|0}function L4a(b,d,e,f,h,j,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=ea(j);l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=dp,v=0,w=dp,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+16|0;F=G+6|0;E=G;D=n+160|0;c[D>>2]=0;z=m+4|0;A=m+8|0;a:do if((l|0)==1){p=0;v=0;while(1){q=c[d+(v<<4)>>2]|0;r=c[d+(v<<4)+4>>2]|0;t=c[d+(v<<4)+8>>2]|0;s=c[d+(v<<4)+12>>2]|0;w=(c[k>>2]=q,ea(g[k>>2]));w=ea(w*ea(g[m>>2]));u=(c[k>>2]=r,ea(g[k>>2]));u=ea(w+ea(u*ea(g[z>>2])));w=(c[k>>2]=t,ea(g[k>>2]));a[F+v>>0]=ea(u+ea(w*ea(g[A>>2])))>0]=1;if((a[F+v>>0]|0)!=0?(a[o+v>>0]|0)==0:0){c[D>>2]=p+1;c[n+(p<<4)>>2]=q;c[n+(p<<4)+4>>2]=r;c[n+(p<<4)+8>>2]=t;c[n+(p<<4)+12>>2]=s;p=c[D>>2]|0;if((p|0)==10)break}v=v+1|0;if((v|0)>=6){s=0;break a}}i=G;return}else{p=0;y=0;while(1){r=c[d+(y<<4)>>2]|0;t=c[d+(y<<4)+4>>2]|0;v=c[d+(y<<4)+8>>2]|0;x=c[d+(y<<4)+12>>2]|0;w=(c[k>>2]=r,ea(g[k>>2]));w=ea(w*ea(g[m>>2]));u=(c[k>>2]=t,ea(g[k>>2]));u=ea(w+ea(u*ea(g[z>>2])));w=(c[k>>2]=v,ea(g[k>>2]));w=ea(u+ea(w*ea(g[A>>2])));u=(c[k>>2]=x,ea(g[k>>2]));w=ea(u+w);s=F+y|0;a[s>>0]=0;q=E+y|0;a[q>>0]=1;if(w>ea(-.00999999977)){a[s>>0]=1;if(w>0]=0;if(!(a[o+y>>0]|0)){q=w>2]=u,c[k>>2]|0):x;c[D>>2]=p+1;c[n+(p<<4)>>2]=r;c[n+(p<<4)+4>>2]=t;c[n+(p<<4)+8>>2]=v;c[n+(p<<4)+12>>2]=x;p=c[D>>2]|0;if((p|0)==10)break}}y=y+1|0;if((y|0)>=6){s=0;break a}}i=G;return}while(0);do{p=c[200792+(s<<2)>>2]|0;s=s+1|0;if((((((a[o+p>>0]|0)==0?(B=c[200792+(((s|0)==4?0:s)<<2)>>2]|0,(a[F+p>>0]|0)!=(a[F+B>>0]|0)):0)?(a[E+p>>0]|0)!=0:0)?(a[E+B>>0]|0)!=0:0)?wxd(b,d,e,f,h,j,p,B,5,l,m,n+(c[D>>2]<<4)|0)|0:0)?(A=(c[D>>2]|0)+1|0,c[D>>2]=A,(A|0)==10):0){C=26;break}}while((s|0)<4);if((C|0)==26){i=G;return}if(!(a[o+4>>0]|0)){p=a[F+4>>0]|0;q=(a[E+4>>0]|0)==0;if(((!(p<<24>>24==(a[F>>0]|0)|q)?(a[E>>0]|0)!=0:0)?wxd(b,d,e,f,h,j,4,0,2,l,m,n+(c[D>>2]<<4)|0)|0:0)?(C=(c[D>>2]|0)+1|0,c[D>>2]=C,(C|0)==10):0){i=G;return}if(((!(p<<24>>24==(a[F+2>>0]|0)|q)?(a[E+2>>0]|0)!=0:0)?wxd(b,d,e,f,h,j,4,2,1,l,m,n+(c[D>>2]<<4)|0)|0:0)?(C=(c[D>>2]|0)+1|0,c[D>>2]=C,(C|0)==10):0){i=G;return}if(((!(p<<24>>24==(a[F+1>>0]|0)|q)?(a[E+1>>0]|0)!=0:0)?wxd(b,d,e,f,h,j,4,1,3,l,m,n+(c[D>>2]<<4)|0)|0:0)?(C=(c[D>>2]|0)+1|0,c[D>>2]=C,(C|0)==10):0){i=G;return}if(((!(p<<24>>24==(a[F+3>>0]|0)|q)?(a[E+3>>0]|0)!=0:0)?wxd(b,d,e,f,h,j,4,3,0,l,m,n+(c[D>>2]<<4)|0)|0:0)?(C=(c[D>>2]|0)+1|0,c[D>>2]=C,(C|0)==10):0){i=G;return}}if(a[o+5>>0]|0){i=G;return}p=a[F+5>>0]|0;q=(a[E+5>>0]|0)==0;t=0;while(1){r=c[200792+(t<<2)>>2]|0;t=t+1|0;s=c[200792+(((t|0)==4?0:t)<<2)>>2]|0;if((!(p<<24>>24==(a[F+r>>0]|0)|q)?(a[E+r>>0]|0)!=0:0)?wxd(b,d,e,f,h,j,5,r,s,l,m,n+(c[D>>2]<<4)|0)|0:0){o=(c[D>>2]|0)+1|0;c[D>>2]=o;if((o|0)!=10&(t|0)<4)continue;else{C=26;break}}if((t|0)>=4){C=26;break}}if((C|0)==26){i=G;return}}function M4a(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=dp,o=dp,p=dp,q=dp,r=0,s=0,t=0,u=0,v=dp,w=0,x=0,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp;x=i;i=i+192|0;u=x+88|0;r=x;s=x+16|0;w=x+80|0;PYa(r,b,1);v=ea(AZa(b));mZa(s,b);n=ea(g[s+32>>2]);o=ea(g[s+36>>2]);p=ea(g[s+40>>2]);q=ea(R(ea(ea(ea(n*n)+ea(o*o))+ea(p*p))));if(q>ea(g[29264])){n=ea(n/q);j=(g[k>>2]=n,c[k>>2]|0);o=ea(o/q);l=(g[k>>2]=o,c[k>>2]|0);q=ea(p/q);m=(g[k>>2]=q,c[k>>2]|0)}else{j=c[29268]|0;l=c[29269]|0;m=c[29270]|0}o=ea(-(c[k>>2]=j,ea(g[k>>2])));p=ea(-(c[k>>2]=l,ea(g[k>>2])));q=ea(-(c[k>>2]=m,ea(g[k>>2])));c[h>>2]=b;j=h+196|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];g[h+208>>2]=o;g[h+212>>2]=p;g[h+216>>2]=q;g[h+580>>2]=v;j=h+584|0;g[j>>2]=ea(gZa(b));q=ea(hZa(b));s=h+588|0;g[s>>2]=q;g[h+592>>2]=ea(v/q);c[h+220>>2]=c[r+8>>2];c[h+224>>2]=c[r+12>>2];t=h+132|0;l=t;m=oZa(b)|0;r=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(r|0));r=h+4|0;nEb(t,r)|0;p=ea(g[s>>2]);p=ea(p/ea(g[j>>2]));g9a(r,u);o=ea(g[d>>2]);q=ea(g[d+4>>2]);n=ea(g[d+8>>2]);j=0;while(1){d=j+4|0;A=ea(g[u+(j*12|0)>>2]);D=ea(A-o);z=ea(g[u+(j*12|0)+4>>2]);C=ea(z-q);y=ea(g[u+(j*12|0)+8>>2]);D=ea(o+ea(p*D));C=ea(q+ea(p*C));B=ea(n+ea(p*ea(y-n)));G=ea(g[u+(d*12|0)>>2]);D=ea(D-G);F=ea(g[u+(d*12|0)+4>>2]);C=ea(C-F);E=ea(g[u+(d*12|0)+8>>2]);B=ea(B-E);A=ea(G-A);z=ea(F-z);y=ea(E-y);j=j+1|0;if(!(ea(ea(ea(D*D)+ea(C*C))+ea(B*B))<=ea(ea(ea(ea(A*A)+ea(z*z))+ea(y*y))*ea(.00999999977)))){m=7;break}if((j|0)>=4){m=8;break}}if((m|0)==7){F=ea(g[b+748>>2]);l=b+752|0;c_a(b,F,ea(g[l>>2]),u);j=h+68|0;$Db(u,bZa(b)|0,j);nEb(j,r)|0}else if((m|0)==8){j=h+68|0;l=j;m=t;r=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(r|0));l=b+752|0}t=h+460|0;d=h+360|0;lZa(b,t,j,v,d,1);s=h+364|0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];s=h+380|0;t=h+476|0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];s=h+396|0;t=h+492|0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];s=h+412|0;t=h+508|0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];s=h+428|0;t=h+524|0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];s=h+444|0;t=h+540|0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];F=ea(g[d>>2]);g[h+456>>2]=ea(F+ea(g[l>>2]));d=h+556|0;c[d>>2]=c[29268];c[d+4>>2]=c[29269];c[d+8>>2]=c[29270];g[w>>2]=ea(999999986.0e6);a[h+576>>0]=(xxd(b,d,w)|0)&1;w=c[w>>2]|0;c[h+568>>2]=w;F=(c[k>>2]=w,ea(g[k>>2]));g[h+572>>2]=ea(F*F);Fum(h+228|0,b+760|0,128)|0;a[h+356>>0]=a[b+917>>0]|0;b=e;w=c[b+4>>2]|0;e=h+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=w;c[h+596>>2]=f;i=x;return}function N4a(b){b=b|0;var c=dp,d=0;c=ea(rZa(b));if(a[b+915>>0]|0){c=ea(.400000006);return ea(c)}c=ea(ea(1.0)-ea(c/ea(180.0)));b=cea(1.0);c=ea(c*ea(.400000006));c=d?ea(.400000006):c;c=b?ea(0.0):c;return ea(c)}function O4a(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=e|0;var f=dp;g[e>>2]=ea(ea(1.0)-b);if(d>ea(0.0)){b=ea(d-ea(c*ea(.200000003)));f=ea(ea(1.0)/ea(d-b));b=ea(-ea(b*f));d=ea(ea(g[a+752>>2])/c)}else{b=ea(1.0);f=ea(0.0);d=ea(v)}g[e+4>>2]=d;g[e+8>>2]=f;g[e+12>>2]=b;return}function P4a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=dp,j=0;f=i;i=i+16|0;j=f;h=ea(AZa(a));g[d>>2]=h;g[e>>2]=h;pZa(j,a);a=xxd(a,j,e)|0;e=c[j+4>>2]|0;d=c[j+8>>2]|0;h=ea(a&1);c[b>>2]=c[j>>2];c[b+4>>2]=e;c[b+8>>2]=d;g[b+12>>2]=h;i=f;return}function Q4a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((a|0)>=(b|0))return;n=e+400|0;o=e+300|0;p=e+1328|0;q=e+344|0;m=e+8|0;do{l=c[n>>2]|0;h=c[l+(a*960|0)>>2]|0;i=c[o>>2]|0;k=l+(a*960|0)+80|0;f=c[(c[p>>2]|0)+596>>2]|0;vum(k|0,f|0,340)|0;d=0;do{j=c[f+352+(d<<4)+4>>2]|0;e=c[f+352+(d<<4)+8>>2]|0;g=c[f+352+(d<<4)+12>>2]|0;c[l+(a*960|0)+432+(d<<4)>>2]=c[f+352+(d<<4)>>2];c[l+(a*960|0)+432+(d<<4)+4>>2]=j;c[l+(a*960|0)+432+(d<<4)+8>>2]=e;c[l+(a*960|0)+432+(d<<4)+12>>2]=g;d=d+1|0}while((d|0)!=12);j=i+(h*108|0)|0;vum(l+(a*960|0)+624|0,f+544|0,208)|0;e=l+(a*960|0)+832|0;d=f+752|0;f=e+108|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(f|0));R4a(j,c[p>>2]|0,k,(c[n>>2]|0)+(a*960|0)|0);g=(c[i+(h*108|0)+4>>2]|0)+72|0;d=i+(h*108|0)+76|0;f=0;do{e=l+(a*960|0)+832+(f*12|0)+8|0;if(c[e>>2]|0){h=Keb(232,2,16,1729059,475)|0;c[h>>2]=k;c[h+4>>2]=c[p>>2];c[h+28>>2]=f;c[h+8>>2]=c[j>>2];i=h+12|0;r=(c[q>>2]|0)+(c[d>>2]<<4)|0;c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];c[i+8>>2]=c[r+8>>2];c[i+12>>2]=c[r+12>>2];c[h+32>>2]=(c[n>>2]|0)+(a*960|0)+4+(f*12|0);i=Cab(h+36|0,c[e>>2]|0,4096)|0;c[h+228>>2]=i;Uab(g,4503,h,i,m,4192,0)}f=f+1|0}while((f|0)!=5);a=a+1|0}while((a|0)!=(b|0));return}function R4a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=dp,q=dp,r=dp;m=i;i=i+192|0;k=m+24|0;l=m;j=m+12|0;X_a(e+752|0,f+4|0);h=c[b+72>>2]|0;f=c[b>>2]|0;b=(h|0)==1;if(b){o=c[f+228>>2]|0;n=c[f+232>>2]|0;c[l>>2]=c[f+224>>2];c[l+4>>2]=o;c[l+8>>2]=n}else{n=c[f+244>>2]|0;o=c[f+248>>2]|0;c[l>>2]=c[f+240>>2];c[l+4>>2]=n;c[l+8>>2]=o}L4a((a[(c[d>>2]|0)+915>>0]|0)!=0,d+460|0,d+4|0,d+196|0,ea(1.0),ea(g[d+592>>2]),h,l,k,1405173);Fum(e+544|0,oZa(c[d>>2]|0)|0,64)|0;o=e+608|0;pZa(j,c[d>>2]|0);c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];qZa(c[d>>2]|0,e,k,c[k+160>>2]|0);if(!b){i=m;return}r=ea(g[f+224>>2]);q=ea(g[f+228>>2]);q=ea(-q);p=ea(-ea(g[f+232>>2]));g[e+328>>2]=ea(-r);g[e+332>>2]=q;g[e+336>>2]=p;i=m;return}function S4a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+32|0;n=p+12|0;o=p;h=b+28+(d*12|0)|0;e=c[b>>2]|0;if(!(a[(c[e+832>>2]|0)+60>>0]|0)){k=b+20|0;f=c[k>>2]|0;g=c[e+752+(f*12|0)>>2]|0;f=c[e+752+(f*12|0)+4>>2]|0;l=c[h>>2]|0;j=b+28+(d*12|0)+4|0;q=c[j>>2]|0;c[n>>2]=(c[c[b+24>>2]>>2]|0)+(l<<2);m=n+4|0;c[m>>2]=q;c[n+8>>2]=q;H5a(n,e,g,l,q+l|0);Q5a(e,f,g,n);m=c[m>>2]|0;c[j>>2]=m;e=k}else{e=tDb()|0;e=Xp[c[(c[e>>2]|0)+52>>2]&2047](e,b,h,d)|0;c[n>>2]=(c[c[b+24>>2]>>2]|0)+(c[h>>2]<<2);m=n+4|0;c[m>>2]=e;c[n+8>>2]=e;e=b+20|0;q=c[e>>2]|0;k=c[b>>2]|0;Q5a(k,c[k+752+(q*12|0)+4>>2]|0,c[k+752+(q*12|0)>>2]|0,n);m=c[m>>2]|0;c[b+28+(d*12|0)+4>>2]=m}f=c[b+12>>2]|0;q=c[b+4>>2]|0;k=c[e>>2]|0;l=c[q+596>>2]|0;g=(a[l+816>>0]|0)!=0;c[n>>2]=q;c[n+8>>2]=c[b+16>>2];if((c[f+32>>2]|0)!=3?(a[f+70>>0]|0)!=0:0)e=(c[f+64>>2]|0)==1;else e=0;a[n+4>>0]=g&e&1;j=b+28+(d*12|0)+4|0;c[o>>2]=(c[c[b+24>>2]>>2]|0)+(c[h>>2]<<2);h=o+4|0;c[h>>2]=m;c[o+8>>2]=m;d=l+752+(k*12|0)+4|0;g=l+752+(k*12|0)|0;I5a(o,c[d>>2]|0,c[g>>2]|0,n);e=c[b>>2]|0;f=c[e+852>>2]|0;if(!f){q=c[h>>2]|0;c[j>>2]=q;i=p;return}Wq[f&4095](c[d>>2]|0,c[g>>2]|0,o,c[e+856>>2]|0);q=c[h>>2]|0;c[j>>2]=q;i=p;return}function T4a(b){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,q=0,r=0,s=0,t=0,u=0,v=dp,w=dp,x=dp;if(!(a[b+76>>0]|0))return;u=c[(c[b+1328>>2]|0)+596>>2]|0;r=c[u+832>>2]|0;k=b+1340|0;t=b+1356|0;l=r+16|0;m=r+20|0;n=r+28|0;o=r+32|0;p=r+40|0;q=r+44|0;s=r+52|0;d=(c[n>>2]|0)+(c[l>>2]|0)+(c[p>>2]|0)+(c[s>>2]|0)|0;j=(c[o>>2]|0)+(c[m>>2]|0)+(c[q>>2]|0)+(c[r+56>>2]|0)|0;h=b+1348|0;c[h>>2]=d;e=b+1352|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){i=c[b+1344>>2]|0;if((f|0)>-1){c[e>>2]=d;c[k>>2]=Oeb(c[k>>2]|0,d<<2,4,i,0,1729059,383)|0;break}else{i=Jeb(d<<2,4,i,0,1729059,366)|0;vum(i|0,c[k>>2]|0,c[h>>2]<<2|0)|0;c[e>>2]=d;c[k>>2]=i;break}}while(0);h=j<<1;e=b+1364|0;c[e>>2]=h;f=b+1368|0;i=c[f>>2]|0;do if((i&2147483647)>>>0>>0){d=c[b+1360>>2]|0;if((i|0)>-1){c[f>>2]=h;c[t>>2]=Oeb(c[t>>2]|0,j*24|0,4,d,0,1729059,383)|0;break}else{j=Jeb(j*24|0,4,d,0,1729059,366)|0;vum(j|0,c[t>>2]|0,(c[e>>2]|0)*12|0)|0;c[f>>2]=h;c[t>>2]=j;break}}while(0);k=c[k>>2]|0;h=c[r+12>>2]|0;if((c[l>>2]|0)>0){e=0;while(1){d=e+1|0;c[k+(e<<2)>>2]=c[h+(e<<2)>>2];if((d|0)<(c[l>>2]|0))e=d;else break}}else d=0;i=c[m>>2]|0;e=c[r+24>>2]|0;if((c[n>>2]|0)>0){f=0;h=d;while(1){d=h+1|0;c[k+(h<<2)>>2]=(c[e+(f<<2)>>2]|0)+i;f=f+1|0;if((f|0)>=(c[n>>2]|0))break;else h=d}}i=(c[o>>2]|0)+i|0;e=c[r+36>>2]|0;if((c[p>>2]|0)>0){f=0;h=d;while(1){d=h+1|0;c[k+(h<<2)>>2]=(c[e+(f<<2)>>2]|0)+i;f=f+1|0;if((f|0)>=(c[p>>2]|0))break;else h=d}}h=(c[q>>2]|0)+i|0;e=c[r+48>>2]|0;if((c[s>>2]|0)>0){f=0;while(1){c[k+(d<<2)>>2]=h+(c[e+(f<<2)>>2]|0);f=f+1|0;if((f|0)>=(c[s>>2]|0))break;else d=d+1|0}}d=0;i=1;do{e=c[u+752+(i*12|0)>>2]|0;f=u+752+(i*12|0)+8|0;if(c[f>>2]|0){h=0;do{s=d+1|0;r=c[t>>2]|0;j=e+(h*24|0)|0;v=ea(g[j>>2]);m=e+(h*24|0)+12|0;v=ea(v-ea(g[m>>2]));n=e+(h*24|0)+4|0;w=ea(g[n>>2]);o=e+(h*24|0)+16|0;w=ea(w-ea(g[o>>2]));p=e+(h*24|0)+8|0;x=ea(g[p>>2]);q=e+(h*24|0)+20|0;x=ea(x-ea(g[q>>2]));g[r+(d*12|0)>>2]=v;g[r+(d*12|0)+4>>2]=w;g[r+(d*12|0)+8>>2]=x;d=d+2|0;r=c[t>>2]|0;x=ea(g[j>>2]);x=ea(x+ea(g[m>>2]));w=ea(g[n>>2]);w=ea(w+ea(g[o>>2]));v=ea(g[p>>2]);v=ea(v+ea(g[q>>2]));g[r+(s*12|0)>>2]=x;g[r+(s*12|0)+4>>2]=w;g[r+(s*12|0)+8>>2]=v;h=h+1|0}while(h>>>0<(c[f>>2]|0)>>>0)}i=i+1|0}while((i|0)!=5);return}function U4a(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=dp,y=dp,z=dp;w=i;i=i+16|0;v=w;d=c[b>>2]|0;s=b+4|0;t=c[s>>2]|0;u=c[b+8>>2]|0;if(!(a[d+76>>0]|0)){Leb(b,2);i=w;return}r=d+1348|0;if(!(c[r>>2]|0)){e=0;f=0;d=0}else{o=d+1340|0;l=d+1356|0;f=0;e=0;d=0;n=0;do{j=c[(c[o>>2]|0)+(n<<2)>>2]<<1;k=(c[l>>2]|0)+(j*12|0)|0;m=f|1;h=e&2147483647;do if(m>>>0>h>>>0?(p=e<<1,p=(p|0)==0?1:p,h>>>0

>>0):0)if((e|0)>-1){d=Oeb(d,p*12|0,4,1,0,1729059,383)|0;e=p;break}else{e=Jeb(p*12|0,4,1,0,1729059,366)|0;vum(e|0,d|0,m*12|0)|0;d=e;e=p;break}while(0);h=d+(f*12|0)|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];k=(c[l>>2]|0)+((j|1)*12|0)|0;f=f+2|0;h=e&2147483647;do if(f>>>0>h>>>0?(q=e<<1,q=(q|0)==0?1:q,h>>>0>>0):0)if((e|0)>-1){d=Oeb(d,q*12|0,4,1,0,1729059,383)|0;e=q;break}else{e=Jeb(q*12|0,4,1,0,1729059,366)|0;vum(e|0,d|0,f*12|0)|0;d=e;e=q;break}while(0);j=d+(m*12|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];n=n+1|0}while(n>>>0<(c[r>>2]|0)>>>0);f=f>>>1}z=ea(-ea(g[t+328>>2]));y=ea(-ea(g[t+332>>2]));x=ea(-ea(g[t+336>>2]));g[v>>2]=z;g[v+4>>2]=y;g[v+8>>2]=x;r=tDb()|0;cq[c[(c[r>>2]|0)+64>>2]&255](r,u,c[(c[t+832>>2]|0)+64>>2]|0,c[s>>2]|0,v,d,f)|0;if((e|0)<=-1){Leb(b,2);i=w;return}Leb(d,1);Leb(b,2);i=w;return}function V4a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+16|0;v=w;if(!b){i=w;return}if(!(c[d+820>>2]|0)){i=w;return}t=e+1332|0;u=e+76|0;if(a[u>>0]|0)Nab(t,4193,e,e+8|0,1);if((b|0)>0){p=e+400|0;q=e+300|0;r=e+1328|0;s=v+4|0;l=d+192|0;o=0;do{m=c[p>>2]|0;g=c[m+(o*960|0)>>2]|0;j=c[q>>2]|0;n=m+(o*960|0)+80|0;f=c[(c[r>>2]|0)+596>>2]|0;vum(n|0,f|0,340)|0;d=0;do{x=c[f+352+(d<<4)+4>>2]|0;h=c[f+352+(d<<4)+8>>2]|0;k=c[f+352+(d<<4)+12>>2]|0;c[m+(o*960|0)+432+(d<<4)>>2]=c[f+352+(d<<4)>>2];c[m+(o*960|0)+432+(d<<4)+4>>2]=x;c[m+(o*960|0)+432+(d<<4)+8>>2]=h;c[m+(o*960|0)+432+(d<<4)+12>>2]=k;d=d+1|0}while((d|0)!=12);k=j+(g*108|0)|0;vum(m+(o*960|0)+624|0,f+544|0,208)|0;h=m+(o*960|0)+832|0;d=f+752|0;f=h+108|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(f|0));R4a(k,c[r>>2]|0,n,(c[p>>2]|0)+(o*960|0)|0);if(H4a(m+(o*960|0)+832|0)|0){c[v>>2]=0;c[s>>2]=0;if(!(a[u>>0]|0))h=0;else{h=tDb()|0;h=$r[c[(c[h>>2]|0)+20>>2]&2047](h)|0;c[(c[p>>2]|0)+(o*960|0)+944>>2]=h;x=Keb(12,2,16,1729059,700)|0;c[x>>2]=e;c[x+4>>2]=n;c[x+8>>2]=h;Nab(v,4194,x,t,1)}d=(c[j+(g*108|0)+4>>2]|0)+72|0;g=0;do{f=m+(o*960|0)+832+(g*12|0)+8|0;if(c[f>>2]|0){j=Keb(224,2,16,1729059,718)|0;c[j>>2]=n;c[j+8>>2]=h;c[j+4>>2]=c[r>>2];x=c[k>>2]|0;c[j+12>>2]=x;c[j+16>>2]=c[l>>2]&c[x+28>>2];c[j+20>>2]=g;c[j+24>>2]=(c[p>>2]|0)+(o*960|0)+4+(g*12|0);x=Cab(j+28|0,c[f>>2]|0,4096)|0;c[j+220>>2]=x;Uab(d,4504,j,x,v,4195,0)}g=g+1|0}while((g|0)!=5);Jab(v)}o=o+1|0}while((o|0)!=(b|0))}Jab(t);i=w;return}function W4a(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=dp,J=dp,K=0,L=0,M=0,N=dp,O=0,P=dp,Q=dp,S=dp,T=dp,U=dp;O=i;i=i+816|0;M=O+152|0;L=O;F=O+48|0;G=O+56|0;K=Hub()|0;K=(c[K+24>>2]|0)+((c[K+40>>2]|0)*104|0)+24|0;E=(e|0)==1;if(E&(c[K>>2]|0)==0){i=O;return}k=c[j>>2]|0;H=(e|0)>0;if(H){o=f+4|0;q=f+8|0;s=f+16|0;t=f+20|0;u=f+24|0;v=F+4|0;w=F+5|0;x=j+460|0;y=k+748|0;z=G+76|0;A=j+580|0;B=G+92|0;C=j+584|0;D=j+588|0;r=k+915|0;p=j+4|0;k=j+196|0;j=0;do{do if(a[d+(j*364|0)>>0]|0){if((c[K>>2]|0)==1){P=ea(g[f>>2]);S=ea(g[o>>2]);U=ea(g[q>>2]);T=ea(g[d+(j*364|0)+324>>2]);P=ea(P*T);Q=ea(g[d+(j*364|0)+328>>2]);S=ea(P+ea(S*Q));P=ea(g[d+(j*364|0)+332>>2]);g[L+(j*12|0)>>2]=ea(S+ea(U*P));U=ea(g[s>>2]);S=ea(g[t>>2]);g[L+(j*12|0)+4>>2]=ea(ea(ea(U*T)+ea(S*Q))+ea(ea(g[u>>2])*P));c[L+(j*12|0)+8>>2]=c[d+(j*364|0)+336>>2]}if(E){c[M+(j*164|0)+160>>2]=0;break}else{c[F>>2]=16843009;a[v>>0]=(j|0)==0&1;a[w>>0]=(j+1|0)==(e|0)&1;n=G;l=x;m=n+96|0;do{c[n>>2]=c[l>>2];n=n+4|0;l=l+4|0}while((n|0)<(m|0));Q=ea(g[d+(j*364|0)+348>>2]);T=ea(Q-ea(g[y>>2]));g[z>>2]=ea(ea(g[z>>2])+T);T=ea(g[d+(j*364|0)+352>>2]);S=ea(T-ea(g[A>>2]));g[B>>2]=ea(ea(g[B>>2])+S);Q=ea(Q/ea(g[C>>2]));T=ea(T/ea(g[D>>2]));L4a((a[r>>0]|0)!=0,G,p,k,Q,T,1,h,M+(j*164|0)|0,F);break}}while(0);j=j+1|0}while((j|0)!=(e|0));if(H){k=0;l=0;do{k=k<<1|1;l=l+1|0}while((l|0)!=(e|0))}else k=0}else k=0;l=c[b>>2]|0;G=(c[b+4>>2]|0)-l|0;t=(G|0)/28|0;a:do if((G|0)>0){u=f+4|0;v=f+8|0;w=f+16|0;j=f+20|0;r=f+24|0;s=(e|0)>1;m=0;while(1){q=c[l+(m*28|0)+4>>2]|0;p=l+(m*28|0)+16|0;c[p>>2]=k;if((c[K>>2]|0)==1?(N=ea(g[q+12>>2]),N=ea(N*N),J=ea(g[q+16>>2]),J=ea(N+ea(J*J)),N=ea(g[q+20>>2]),N=ea(R(ea(J+ea(N*N)))),J=ea(g[f>>2]),S=ea(g[u>>2]),I=ea(g[v>>2]),U=ea(g[q>>2]),J=ea(J*U),Q=ea(g[q+4>>2]),S=ea(J+ea(S*Q)),J=ea(g[q+8>>2]),I=ea(S+ea(I*J)),S=ea(g[w>>2]),T=ea(g[j>>2]),J=ea(ea(ea(U*S)+ea(Q*T))+ea(J*ea(g[r>>2]))),H):0){n=k;l=0;o=1;while(1){if((a[d+(l*364|0)>>0]|0)!=0?(T=ea(I-ea(g[L+(l*12|0)>>2])),Q=ea(J-ea(g[L+(l*12|0)+4>>2])),Q=ea(ea(T*T)+ea(Q*Q)),T=ea(N+ea(g[L+(l*12|0)+8>>2])),Q>ea(T*T)):0){n=n&~o;c[p>>2]=n}l=l+1|0;if((l|0)==(e|0))break;else o=o<<1}}if(s){l=0;n=1;while(1){if(((a[d+(l*364|0)>>0]|0)!=0?(c[p>>2]&n|0)!=0:0)?!(v9a(q,M+(l*164|0)|0,c[M+(l*164|0)+160>>2]|0)|0):0)c[p>>2]=c[p>>2]&~n;l=l+1|0;if((l|0)==(e|0))break;else n=n<<1}}m=m+1|0;if((m|0)>=(t|0))break a;l=c[b>>2]|0}}while(0);i=O;return}function X4a(b){b=b|0;var d=dp,e=0;d=ea(Pub());if(!(a[(rFb()|0)+100>>0]|0)){b=0;return b|0}if(!(a[(pRb()|0)+454>>0]|0)){b=0;return b|0}if(!(a[(pRb()|0)+458>>0]|0)){b=0;return b|0}if(!(a[(pRb()|0)+455>>0]|0)){b=0;return b|0}if(!(c[(pRb()|0)+444>>2]|0)){b=0;return b|0}e=Hub()|0;if(!(c[(c[e+24>>2]|0)+((c[e+40>>2]|0)*104|0)+16>>2]|0)){e=0;return e|0}e=d>ea(0.0)|b^1;return e|0}function Y4a(){var b=0;b=rFb()|0;if(!(a[b+100>>0]|0)){b=0;return b|0}if(!(a[b+101>>0]|0)){b=0;return b|0}if(a[(pRb()|0)+484>>0]|0){b=0;return b|0}b=Hub()|0;if((c[(c[b+24>>2]|0)+((c[b+40>>2]|0)*104|0)+16>>2]|0)<2){b=0;return b|0}b=ea(Pub())>ea(0.0);return b|0}function Z4a(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=Hub()|0;h=b+4|0;b=c[h>>2]|0;b=(e|0)!=2|g^1?b&-2593:b&-2593|512;b=(d|0)==1&(e|0)!=0&(c[(c[i+24>>2]|0)+((c[i+40>>2]|0)*104|0)+24>>2]|0)==1?b|1024:b&-3105;c[h>>2]=b;if(f){c[h>>2]=b&-2529|128;if(!(a[(pRb()|0)+463>>0]|0))return;if(a[(b0a()|0)+72>>0]|0)return;c[h>>2]=c[h>>2]|2048;return}b=b&-2529;if((d|0)==2){c[h>>2]=b|256;return}c[h>>2]=b|64;if(!(a[(pRb()|0)+463>>0]|0))return;c[h>>2]=c[h>>2]|2048;return}function _4a(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=dp,H=dp,I=dp,J=dp,K=dp,L=0,M=0,N=dp;F=i;i=i+240|0;u=F+168|0;v=F+152|0;w=F+140|0;y=F+128|0;z=F+116|0;A=F+104|0;B=F+92|0;C=F+80|0;D=F+56|0;E=F+44|0;j=F+32|0;l=F+16|0;k=F+12|0;n=F;o=F+68|0;x=pnb()|0;if(!(c[50202]|0)){t=xTb()|0;ulm(j,1405179,37);t=nTb(t,j)|0;xlm(j);c[50202]=ORb(t,61,0)|0}s=Hub()|0;q=h+4|0;t=c[q>>2]&-4065;r=(f|0)!=0;c[q>>2]=(r&(c[(c[s+24>>2]|0)+((c[s+40>>2]|0)*104|0)+24>>2]|0)==1?t|1024:t)|64;if(a[(pRb()|0)+463>>0]|0)c[q>>2]=c[q>>2]|2048;s=mvb()|0;t=ovb(s,-1,-1,0,0,0,1,1)|0;if(t)ar[c[(c[t>>2]|0)+36>>2]&8191](t,1405217);uwb(t,0,-1,0);g[l>>2]=ea(1.0);g[l+4>>2]=ea(0.0);g[l+8>>2]=ea(1.0);g[l+12>>2]=ea(0.0);As[c[(c[x>>2]|0)+28>>2]&127](x,1,l,ea(1.0),0);C_a(ea(-1.0),ea(100.0),0,pnb()|0);p=c[50202]|0;c[k>>2]=c[50203];c[u>>2]=c[k>>2];gSb(p,u,e);p=d+184|0;d=d+8|0;L9a(p,2,h,0,c[d>>2]|0);if(((((((f|0)==2?(m=rFb()|0,(a[m+100>>0]|0)!=0):0)?(a[m+101>>0]|0)!=0:0)?(a[(pRb()|0)+484>>0]|0)==0:0)?(m=Hub()|0,(c[(c[m+24>>2]|0)+((c[m+40>>2]|0)*104|0)+16>>2]|0)>=2):0)?ea(Pub())>ea(0.0):0)?(c[(pRb()|0)+68>>2]|0)>29:0){ulm(n,1405239,15);l=xdb(n)|0;xlm(n);ulm(o,1405255,7);k=xdb(o)|0;xlm(o);j=WRb(c[50202]|0)|0;if(!j)j=0;else j=USb(j,l,k)|0;j=(j|0)>0?j:0}else j=0;M=URb(c[50202]|0,0,h,j,1)|0;I=ea(hZa(b));Or[c[(c[x>>2]|0)+544>>2]&4095](x,2,M);g[v>>2]=ea(1.0);g[v+4>>2]=ea(1.0);g[v+8>>2]=ea(-1.0);eEb(u,v)|0;_Db(u,bZa(b)|0)|0;us[c[(c[x>>2]|0)+540>>2]&1](x,0,ea(0.0),ea(0.0),ea(0.0));g[y>>2]=ea(0.0);g[y+4>>2]=ea(0.0);g[y+8>>2]=I;XZa(w,b,y);N=ea(g[u>>2]);J=ea(g[w>>2]);N=ea(N*J);M=u+16|0;K=ea(g[M>>2]);G=ea(g[w+4>>2]);K=ea(N+ea(K*G));L=u+32|0;N=ea(g[L>>2]);H=ea(g[w+8>>2]);N=ea(K+ea(N*H));j=u+48|0;N=ea(ea(g[j>>2])+N);k=u+4|0;K=ea(J*ea(g[k>>2]));l=u+20|0;K=ea(K+ea(G*ea(g[l>>2])));n=u+36|0;K=ea(K+ea(H*ea(g[n>>2])));m=u+52|0;K=ea(ea(g[m>>2])+K);o=u+8|0;J=ea(J*ea(g[o>>2]));v=u+24|0;G=ea(J+ea(G*ea(g[v>>2])));w=u+40|0;H=ea(G+ea(H*ea(g[w>>2])));y=u+56|0;H=ea(ea(g[y>>2])+H);Aq[c[(c[x>>2]|0)+528>>2]&7](x,N,K,H);Aq[c[(c[x>>2]|0)+524>>2]&7](x,ea(0.0),ea(0.0),ea(.100000001));us[c[(c[x>>2]|0)+540>>2]&1](x,0,ea(1.0),ea(0.0),ea(0.0));g[A>>2]=ea(1.0);g[A+4>>2]=ea(0.0);g[A+8>>2]=I;XZa(z,b,A);H=ea(g[u>>2]);K=ea(g[z>>2]);H=ea(H*K);N=ea(g[M>>2]);G=ea(g[z+4>>2]);N=ea(H+ea(N*G));H=ea(g[L>>2]);J=ea(g[z+8>>2]);H=ea(N+ea(H*J));H=ea(ea(g[j>>2])+H);N=ea(K*ea(g[k>>2]));N=ea(N+ea(G*ea(g[l>>2])));N=ea(N+ea(J*ea(g[n>>2])));N=ea(ea(g[m>>2])+N);K=ea(K*ea(g[o>>2]));G=ea(K+ea(G*ea(g[v>>2])));J=ea(G+ea(J*ea(g[w>>2])));J=ea(ea(g[y>>2])+J);Aq[c[(c[x>>2]|0)+528>>2]&7](x,H,N,J);Aq[c[(c[x>>2]|0)+524>>2]&7](x,ea(1.0),ea(0.0),ea(.100000001));us[c[(c[x>>2]|0)+540>>2]&1](x,0,ea(1.0),ea(1.0),ea(0.0));g[C>>2]=ea(1.0);g[C+4>>2]=ea(1.0);g[C+8>>2]=I;XZa(B,b,C);J=ea(g[u>>2]);N=ea(g[B>>2]);J=ea(J*N);H=ea(g[M>>2]);G=ea(g[B+4>>2]);H=ea(J+ea(H*G));J=ea(g[L>>2]);K=ea(g[B+8>>2]);J=ea(H+ea(J*K));J=ea(ea(g[j>>2])+J);H=ea(N*ea(g[k>>2]));H=ea(H+ea(G*ea(g[l>>2])));H=ea(H+ea(K*ea(g[n>>2])));H=ea(ea(g[m>>2])+H);N=ea(N*ea(g[o>>2]));G=ea(N+ea(G*ea(g[v>>2])));K=ea(G+ea(K*ea(g[w>>2])));K=ea(ea(g[y>>2])+K);Aq[c[(c[x>>2]|0)+528>>2]&7](x,J,H,K);Aq[c[(c[x>>2]|0)+524>>2]&7](x,ea(1.0),ea(1.0),ea(.100000001));us[c[(c[x>>2]|0)+540>>2]&1](x,0,ea(0.0),ea(1.0),ea(0.0));g[E>>2]=ea(0.0);g[E+4>>2]=ea(1.0);g[E+8>>2]=I;XZa(D,b,E);I=ea(g[u>>2]);K=ea(g[D>>2]);I=ea(I*K);H=ea(g[M>>2]);J=ea(g[D+4>>2]);H=ea(I+ea(H*J));I=ea(g[L>>2]);G=ea(g[D+8>>2]);I=ea(H+ea(I*G));I=ea(ea(g[j>>2])+I);H=ea(K*ea(g[k>>2]));H=ea(H+ea(J*ea(g[l>>2])));H=ea(H+ea(G*ea(g[n>>2])));H=ea(ea(g[m>>2])+H);K=ea(K*ea(g[o>>2]));J=ea(K+ea(J*ea(g[v>>2])));G=ea(J+ea(G*ea(g[w>>2])));G=ea(ea(g[y>>2])+G);Aq[c[(c[x>>2]|0)+528>>2]&7](x,I,H,G);Aq[c[(c[x>>2]|0)+524>>2]&7](x,ea(0.0),ea(1.0),ea(.100000001));Xr[c[(c[x>>2]|0)+548>>2]&8191](x);if(!(xZa(b)|0))rvb(s,e);e=Hub()|0;b=c[q>>2]&-2593;f=(f|0)!=2?b:b|512;c[q>>2]=(r&(c[(c[e+24>>2]|0)+((c[e+40>>2]|0)*104|0)+24>>2]|0)==1?f|1024:f&-3553)&-2529|128;if(!(a[(pRb()|0)+463>>0]|0)){f=c[d>>2]|0;L9a(p,3,h,0,f);i=F;return t|0}if(a[(b0a()|0)+72>>0]|0){f=c[d>>2]|0;L9a(p,3,h,0,f);i=F;return t|0}c[q>>2]=c[q>>2]|2048;f=c[d>>2]|0;L9a(p,3,h,0,f);i=F;return t|0}function $4a(a){a=a|0;a=a+4|0;c[a>>2]=c[a>>2]&-8161|32;return}function a5a(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,k=0,l=0,m=0,n=0,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=0,v=0,w=0;f=pnb()|0;i=a+64|0;l=f+2276|0;m=i;n=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));j=a+128|0;l=f+2340|0;m=j;n=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k=a+192|0;l=f+2404|0;m=k;n=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));u=d+4|0;w=c[u>>2]|0;m=d+8|0;v=c[m>>2]|0;l=d+12|0;n=c[l>>2]|0;c[f+820>>2]=c[d>>2];c[f+824>>2]=w;c[f+828>>2]=v;c[f+832>>2]=n;m=c[m>>2]|0;l=c[l>>2]|0;n=c[d+16>>2]|0;c[f+836>>2]=c[u>>2];c[f+840>>2]=m;c[f+844>>2]=l;c[f+848>>2]=n;n=f+852|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];n=e+16|0;l=f+868|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];l=e+32|0;n=f+884|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];n=e+48|0;l=f+900|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];l=c[e+28>>2]|0;n=c[e+44>>2]|0;d=c[e+60>>2]|0;c[f+916>>2]=c[e+12>>2];c[f+920>>2]=l;c[f+924>>2]=n;c[f+928>>2]=d;r=ea(g[a>>2]);s=ea(g[a+4>>2]);t=ea(g[a+8>>2]);t=ea(ea(R(ea(ea(ea(r*r)+ea(s*s))+ea(t*t))))+ea(9.99999997e-007));s=ea(g[i>>2]);r=ea(g[a+68>>2]);q=ea(g[a+72>>2]);q=ea(ea(R(ea(ea(ea(s*s)+ea(r*r))+ea(q*q))))+ea(9.99999997e-007));r=ea(g[j>>2]);s=ea(g[a+132>>2]);p=ea(g[a+136>>2]);p=ea(ea(R(ea(ea(ea(r*r)+ea(s*s))+ea(p*p))))+ea(9.99999997e-007));s=ea(g[k>>2]);r=ea(g[a+196>>2]);o=ea(g[a+200>>2]);q=ea(t/q);p=ea(t/p);o=ea(t/ea(ea(R(ea(ea(ea(s*s)+ea(r*r))+ea(o*o))))+ea(9.99999997e-007)));g[f+932>>2]=ea(1.0);g[f+936>>2]=q;g[f+940>>2]=p;g[f+944>>2]=o;e=h+4|0;d=c[e>>2]|0;c[e>>2]=(b|0)>1?d&-4097:d|4096;return}function b5a(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+208|0;A=B+8|0;g=B;w=B+184|0;j=Y3a()|0;f=c[j>>2]|0;if(!f)v=0;else{c[g>>2]=f;h=c[26436]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){mud(A,h,g);f=c[A>>2]|0;g=c[h+28>>2]|0;if((f|0)==-1){f=g+(c[h+32>>2]<<3)|0;break}else{f=g+(f<<3)|0;break}}else f=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);v=c[26436]|0;if((f|0)!=((c[v+28>>2]|0)+(c[v+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)k=11}else k=9}else k=9;if((k|0)==9)k=11;if((k|0)==11)f=WTa(c[j>>2]|0)|0;v=f}c[A>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+24>>2]=0;c[A+28>>2]=0;c[A+20>>2]=67;c[A+32>>2]=0;c[A+40>>2]=0;c[A+44>>2]=0;c[A+36>>2]=67;c[A+48>>2]=0;c[A+56>>2]=0;c[A+60>>2]=0;c[A+52>>2]=67;c[A+64>>2]=0;c[A+72>>2]=0;c[A+76>>2]=0;c[A+68>>2]=67;c[A+80>>2]=0;c[A+88>>2]=0;c[A+92>>2]=0;c[A+84>>2]=67;c[A+96>>2]=0;c[A+104>>2]=0;c[A+108>>2]=0;c[A+100>>2]=67;c[A+112>>2]=0;c[A+120>>2]=0;c[A+124>>2]=0;c[A+116>>2]=67;c[A+128>>2]=0;c[A+136>>2]=0;c[A+140>>2]=0;c[A+132>>2]=67;c[A+144>>2]=0;c[A+152>>2]=0;c[A+156>>2]=0;c[A+148>>2]=67;c[A+160>>2]=0;c[A+168>>2]=0;c[A+172>>2]=0;c[A+164>>2]=67;c[A+4>>2]=1;a[w>>0]=(c[(S7a()|0)+7016>>2]|0)!=0&1;c[A+20>>2]=1;a[w+1>>0]=(c[(S7a()|0)+7276>>2]|0)!=0&1;c[A+36>>2]=1;a[w+2>>0]=(c[(S7a()|0)+7536>>2]|0)!=0&1;c[A+52>>2]=1;a[w+3>>0]=(c[(S7a()|0)+7796>>2]|0)!=0&1;c[A+68>>2]=1;a[w+4>>0]=(c[(S7a()|0)+8056>>2]|0)!=0&1;c[A+84>>2]=1;a[w+5>>0]=(c[(S7a()|0)+8316>>2]|0)!=0&1;c[A+100>>2]=1;a[w+6>>0]=(c[(S7a()|0)+8576>>2]|0)!=0&1;c[A+116>>2]=1;a[w+7>>0]=(c[(S7a()|0)+8836>>2]|0)!=0&1;c[A+132>>2]=1;a[w+8>>0]=(c[(S7a()|0)+9096>>2]|0)!=0&1;c[A+148>>2]=1;a[w+9>>0]=(c[(S7a()|0)+9356>>2]|0)!=0&1;c[A+164>>2]=1;a[w+10>>0]=(c[(S7a()|0)+9616>>2]|0)!=0&1;q=e+596|0;u=0;do{r=b+(u*12|0)+4|0;f=c[r>>2]|0;if((f|0)>0){s=b+(u*12|0)|0;t=(c[q>>2]|0)+752+(u*12|0)+4|0;p=0;do{j=c[(c[t>>2]|0)+((c[(c[s>>2]|0)+(p<<2)>>2]|0)*24|0)>>2]|0;m=j;j=d[j+40>>0]|0;if(a[w+j>>0]|0){n=A+(j<<4)|0;k=A+(j<<4)+8|0;o=c[k>>2]|0;e=o+1|0;c[k>>2]=e;k=A+(j<<4)+12|0;l=c[k>>2]|0;g=l&2147483647;if(e>>>0>g>>>0){h=l<<1;h=(h|0)==0?1:h;do if(g>>>0>>0){f=c[A+(j<<4)+4>>2]|0;if((l|0)>-1){c[k>>2]=h;c[n>>2]=Oeb(c[n>>2]|0,h<<2,4,f,0,1729059,383)|0;break}else{l=Jeb(h<<2,4,f,0,1729059,366)|0;vum(l|0,c[n>>2]|0,e<<2|0)|0;c[k>>2]=h;c[n>>2]=l;break}}while(0);f=c[r>>2]|0}c[(c[n>>2]|0)+(o<<2)>>2]=m}p=p+1|0}while((p|0)<(f|0))}u=u+1|0}while((u|0)!=5);h=0;do{f=c[A+(h<<4)+8>>2]|0;if((f|0)!=0?(x=S7a()|0,y=c[A+(h<<4)>>2]|0,z=x+6760+(h*260|0)+256|0,(c[z>>2]|0)!=0):0){g=0;do{Or[c[x+6760+(h*260|0)+(g<<2)>>2]&4095](y,f,v);g=g+1|0}while(g>>>0<(c[z>>2]|0)>>>0)}h=h+1|0}while((h|0)!=11);if((c[A+172>>2]|0)>-1)Leb(c[A+160>>2]|0,1);if((c[A+156>>2]|0)>-1)Leb(c[A+144>>2]|0,1);if((c[A+140>>2]|0)>-1)Leb(c[A+128>>2]|0,1);if((c[A+124>>2]|0)>-1)Leb(c[A+112>>2]|0,1);if((c[A+108>>2]|0)>-1)Leb(c[A+96>>2]|0,c[A+100>>2]|0);if((c[A+92>>2]|0)>-1)Leb(c[A+80>>2]|0,c[A+84>>2]|0);if((c[A+76>>2]|0)>-1)Leb(c[A+64>>2]|0,c[A+68>>2]|0);if((c[A+60>>2]|0)>-1)Leb(c[A+48>>2]|0,c[A+52>>2]|0);if((c[A+44>>2]|0)>-1)Leb(c[A+32>>2]|0,c[A+36>>2]|0);if((c[A+28>>2]|0)>-1)Leb(c[A+16>>2]|0,c[A+20>>2]|0);if((c[A+12>>2]|0)<=-1){i=B;return}Leb(c[A>>2]|0,c[A+4>>2]|0);i=B;return}function c5a(b,d,e){b=b|0;d=d|0;e=e|0;var f=dp,h=0,i=0,j=0,k=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=dp,D=0,E=0;k=ea(g[e>>2]);f=ea(g[29265]);if((k==f?(k=ea(g[e+4>>2]),k==ea(g[29266])):0)?(k=ea(g[e+8>>2]),k==ea(g[29267])):0){B=0;return B|0}k=ea(-f);f=ea(-ea(g[29267]));if((ea(g[e+12>>2])==k?(k=ea(-ea(g[29266])),ea(g[e+16>>2])==k):0)?!(ea(g[e+20>>2])!=f):0){B=0;return B|0}w=b+1328|0;t=c[w>>2]|0;u=c[d>>2]|0;B=Keb(3716,2,16,1729059,1615)|0;c[B>>2]=200436;c[B+4>>2]=1;c[B>>2]=200824;l=B+8|0;c[l>>2]=b;b=B+12|0;c[b>>2]=d;Bxd(B+16|0,c[w>>2]|0);c[B+624>>2]=e;w=B+628|0;c[w>>2]=0;z=B+632|0;c[z>>2]=0;x=B+636|0;a[x>>0]=0;r=B+640|0;c[r>>2]=0;y=B+644|0;c[y>>2]=3;e=B+648|0;c[e>>2]=c[29265];c[e+4>>2]=c[29266];c[e+8>>2]=c[29267];C=ea(-ea(g[29265]));f=ea(-ea(g[29266]));k=ea(-ea(g[29267]));g[B+660>>2]=C;g[B+664>>2]=f;g[B+668>>2]=k;e=B+672|0;s=B+708|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;g[B+736>>2]=ea(1.0);s=B+740|0;c[s>>2]=0;c[B+748>>2]=0;c[B+752>>2]=0;c[B+744>>2]=2;c[B+756>>2]=0;c[B+764>>2]=0;c[B+768>>2]=0;c[B+760>>2]=2;e=B+1028|0;A=B+1052|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[A>>2]=200436;c[B+1056>>2]=1;c[A>>2]=200452;c[B+1084>>2]=0;c[B+1092>>2]=0;c[B+1096>>2]=0;c[B+1088>>2]=19;c[B+1100>>2]=0;c[B+1108>>2]=0;c[B+1112>>2]=0;c[B+1104>>2]=19;c[B+1116>>2]=0;c[B+1124>>2]=0;c[B+1128>>2]=0;c[B+1120>>2]=19;c[B+1132>>2]=0;c[B+1140>>2]=0;c[B+1144>>2]=0;c[B+1136>>2]=19;c[B+1148>>2]=0;A=B+1060|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;a[B+1152>>0]=1;A=B+1156|0;tum(B+772|0,0,256)|0;tum(A|0,0,2560)|0;e=c[(c[l>>2]|0)+1328>>2]|0;b=c[c[b>>2]>>2]|0;a:do if((c[b+32>>2]|0)==1){q=(a[(c[e>>2]|0)+915>>0]|0)==0;c[r>>2]=3-(g5a(b)|0);if(q){if(!(a[(b0a()|0)+72>>0]|0))h=1;else{h=Hub()|0;h=c[(c[h+24>>2]|0)+((c[h+40>>2]|0)*104|0)+28>>2]|0}b=B+2744|0;c[b>>2]=h;k=ea(g[(c[e>>2]|0)+748>>2]);f=ea(g[e+580>>2]);g[B+2684>>2]=k;g[B+2684+(h<<2)>>2]=f;g[B+2704>>2]=ea(0.0);g[B+2704+(h<<2)>>2]=ea(1.0);switch(h|0){case 4:{q=Hub()|0;q=(c[q+24>>2]|0)+((c[q+40>>2]|0)*104|0)+44|0;c[B+2708>>2]=c[q>>2];c[B+2712>>2]=c[q+4>>2];c[B+2716>>2]=c[q+8>>2];break}case 2:{q=Hub()|0;c[B+2708>>2]=c[(c[q+24>>2]|0)+((c[q+40>>2]|0)*104|0)+40>>2];break}default:if((h|0)<=1)break a}f=ea(f-k);e=1;do{g[B+2684+(e<<2)>>2]=ea(k+ea(f*ea(g[B+2704+(e<<2)>>2])));e=e+1|0}while((e|0)!=(h|0))}else{b=e;j=18}}else{c[r>>2]=3-(g5a(b)|0);b=e;j=18}while(0);if((j|0)==18){c[B+2684>>2]=c[(c[b>>2]|0)+748>>2];c[B+2688>>2]=c[e+580>>2];g[B+2704>>2]=ea(0.0);g[B+2708>>2]=ea(1.0);b=B+2744|0;c[b>>2]=1}i=c[b>>2]|0;b=i+1|0;if((b|0)<5){f=ea(g[B+2684+(i<<2)>>2]);e=i;h=b;while(1){f=ea(f*ea(1.00999999));g[B+2684+(h<<2)>>2]=f;g[B+2704+(h<<2)>>2]=ea(ea(g[B+2704+(e<<2)>>2])*ea(1.00999999));b=h+1|0;if((b|0)==5)break;else{e=h;h=b}}}g[B+2620>>2]=ea(0.0);g[B+2624>>2]=ea(0.0);g[B+2628>>2]=ea(0.0);g[B+2632>>2]=ea(-v);g[B+2636>>2]=ea(0.0);g[B+2640>>2]=ea(0.0);g[B+2644>>2]=ea(0.0);g[B+2648>>2]=ea(-v);g[B+2652>>2]=ea(0.0);g[B+2656>>2]=ea(0.0);g[B+2660>>2]=ea(0.0);g[B+2664>>2]=ea(-v);g[B+2668>>2]=ea(0.0);g[B+2672>>2]=ea(0.0);g[B+2676>>2]=ea(0.0);g[B+2680>>2]=ea(-v);if((i|0)<4){q=i<<6;tum(B+(q+772)|0,0,256-q|0)|0}b=d+4|0;e=c[b>>2]|0;h=e+72|0;if(c[h>>2]|0){Kab(h);e=c[b>>2]|0}q=e+4|0;b=S7a()|0;h=(c[t+596>>2]|0)+752|0;i=b+6756|0;if(c[i>>2]|0){j=0;do{ar[c[b+6500+(j<<2)>>2]&8191](q,h);j=j+1|0}while(j>>>0<(c[i>>2]|0)>>>0)}b=c[(c[l>>2]|0)+1328>>2]|0;n=c[b+596>>2]|0;j=e+8|0;i=e+20|0;l=e+32|0;m=e+44|0;p=e+56|0;h=(c[i>>2]|0)+(c[j>>2]|0)+(c[l>>2]|0)+(c[m>>2]|0)+(c[p>>2]|0)|0;if(!h){Xr[c[c[B>>2]>>2]&8191](B);Leb(B,2);B=0;return B|0}Cxd(s,h);o=b+604|0;if((c[j>>2]|0)>0){b=n+756|0;h=0;do{D=c[(c[q>>2]|0)+(h<<2)>>2]|0;E=c[(c[b>>2]|0)+(D*24|0)>>2]|0;Qq[c[(c[E>>2]|0)+12>>2]&511](E,s,0,D,c[o>>2]|0)|0;h=h+1|0}while((h|0)<(c[j>>2]|0))}if((c[i>>2]|0)>0){b=e+16|0;h=n+768|0;j=0;do{E=c[(c[b>>2]|0)+(j<<2)>>2]|0;D=c[(c[h>>2]|0)+(E*24|0)>>2]|0;Qq[c[(c[D>>2]|0)+12>>2]&511](D,s,1,E,c[o>>2]|0)|0;j=j+1|0}while((j|0)<(c[i>>2]|0))}if((c[l>>2]|0)>0){b=e+28|0;h=n+780|0;j=0;do{E=c[(c[b>>2]|0)+(j<<2)>>2]|0;D=c[(c[h>>2]|0)+(E*24|0)>>2]|0;Qq[c[(c[D>>2]|0)+12>>2]&511](D,s,2,E,c[o>>2]|0)|0;j=j+1|0}while((j|0)<(c[l>>2]|0))}if((c[m>>2]|0)>0){b=e+40|0;h=n+792|0;j=0;do{E=c[(c[b>>2]|0)+(j<<2)>>2]|0;D=c[(c[h>>2]|0)+(E*24|0)>>2]|0;Qq[c[(c[D>>2]|0)+12>>2]&511](D,s,3,E,c[o>>2]|0)|0;j=j+1|0}while((j|0)<(c[m>>2]|0))}if((c[p>>2]|0)>0){h=e+52|0;b=n+804|0;e=0;do{E=c[(c[h>>2]|0)+(e<<2)>>2]|0;D=c[(c[b>>2]|0)+(E*24|0)>>2]|0;Qq[c[(c[D>>2]|0)+12>>2]&511](D,s,4,E,c[o>>2]|0)|0;e=e+1|0}while((e|0)<(c[p>>2]|0))}b5a(q,t);h=c[r>>2]|0;E=c[d>>2]|0;b=ea(g[(pRb()|0)+76>>2])>=ea(480.0);switch(c[E+32>>2]|0){case 1:{e=(pRb()|0)+112|0;b=b?4096:2048;e=c[e>>2]|0;e=(b|0)<(e|0)?b:e;C=ea(g[t+220>>2]);k=ea(g[t+224>>2]);b=~~ea(ea(~~(C>>16|b;b=b>>>8|b;b=b>>>4|b;b=b>>>2|b;b=(b>>>1|b)+1>>h;if((b|0)<32)b=32;else b=(b|0)>(e|0)?e:b;break}case 2:{e=(pRb()|0)+108|0;b=b?1024:512;e=c[e>>2]|0;e=(b|0)<(e|0)?b:e;C=ea(ea(g[d+56>>2])*ea(g[t+220>>2]));k=ea(ea(g[d+60>>2])*ea(g[t+224>>2]));b=~~(C>>16|b;b=b>>>8|b;b=b>>>4|b;b=b>>>2|b;b=(b>>>1|b)+1>>h;if((b|0)<16)b=16;else b=(b|0)>(e|0)?e:b;break}case 0:{e=(pRb()|0)+112|0;b=b?2048:1024;e=c[e>>2]|0;e=(b|0)<(e|0)?b:e;C=ea(ea(g[d+56>>2])*ea(g[t+220>>2]));k=ea(ea(g[d+60>>2])*ea(g[t+224>>2]));b=~~ea((C>>16|b;b=b>>>8|b;b=b>>>4|b;b=b>>>2|b;b=(b>>>1|b)+1>>h;if((b|0)<16)b=16;else b=(b|0)>(e|0)?e:b;break}default:b=128}c[z>>2]=b;c[w>>2]=b;b:do if((c[u+32>>2]|0)==2){if(!(a[(pRb()|0)+455>>0]|0)){Xr[c[c[B>>2]>>2]&8191](B);Leb(B,2);E=0;return E|0}c[y>>2]=22;E=(a[(pRb()|0)+436>>0]|0)==0;b=pRb()|0;do if(!E){if(a[b+201>>0]|0){c[y>>2]=0;b=1;break b}}else{if(a[b+215>>0]|0){c[y>>2]=14;b=1;break b}if(a[(pRb()|0)+213>>0]|0){c[y>>2]=12;b=1;break b}if(!(a[(pRb()|0)+216>>0]|0))break;c[y>>2]=15;b=1;break b}while(0);if((c[y>>2]|0)==22){Xr[c[c[B>>2]>>2]&8191](B);Leb(B,2);E=0;return E|0}else b=1}else{if((c[B+2744>>2]|0)==2)c[z>>2]=(b|0)/2|0;b=(a[(pRb()|0)+463>>0]|0)!=0;c[y>>2]=b?3:1;b=0}while(0);a[x>>0]=b;b=~~ea(ea(g[(pRb()|0)+76>>2])*ea(1024.0));h=pnb()|0;i=c[h+3520>>2]|0;h=h+3528|0;h=Dum(i|0,((i|0)<0)<<31>>31|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=Jum(h|0,F|0,1024,0)|0;h=~~ea(ea(b-h|0)*ea(.300000012));b=c[w>>2]|0;i=c[z>>2]|0;do{E=((Wwb(b,i,1,c[y>>2]|0,1,(a[x>>0]|0)!=0?4:2,0)|0)/1024|0|0)<(h|0);e=c[w>>2]|0;if(E){b=e;break}b=(e|0)/2|0;c[w>>2]=b;E=c[z>>2]|0;i=(E|0)/2|0;c[z>>2]=i}while((E|0)>9&(e|0)>9);if((b|0)>=5?(c[z>>2]|0)>=5:0){Mab(A,4196,B,0);E=B;return E|0}Xr[c[c[B>>2]>>2]&8191](B);Leb(B,2);E=0;return E|0}function d5a(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;g=c[c[b+12>>2]>>2]|0;i=d[b+636>>0]|0;h=mvb()|0;f=b+644|0;i=ovb(h,c[b+628>>2]|0,c[b+632>>2]|0,1,c[f>>2]|0,i,1,1)|0;if(i)ar[c[(c[i>>2]|0)+36>>2]&8191](i,1406186);f=(c[f>>2]|0)==3;if(!(a[(pRb()|0)+495>>0]|0)){if(!(a[(b0a()|0)+72>>0]|0))f=f&(c[g+80>>2]|0)>1;f=f&(a[(pRb()|0)+489>>0]|0)==0}c[i+28>>2]=f&1;Xr[c[(c[i>>2]|0)+132>>2]&8191](i);if(((c[i+120>>2]|0)==0?(c[i+128>>2]|0)==0:0)?!(zwb(i)|0):0){rvb(mvb()|0,i);b=0;return b|0}c[b+1028>>2]=i;c[b+1032>>2]=c[e>>2];h=b+1036|0;f=e+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];h=b+1052|0;f=e+20|0;BTb(h,f);g=b+1156|0;if(c[g>>2]|0)Kab(g);e=pnb()|0;Wq[c[(c[e>>2]|0)+784>>2]&4095](e,4197,b,g);BTb(f,h);b=i;return b|0}function e5a(a){a=a|0;c[a>>2]=0;c[a+4>>2]=-1;g[a+8>>2]=ea(1.0);g[a+12>>2]=ea(.0500000007);g[a+16>>2]=ea(.400000006);g[a+20>>2]=ea(.200000003);return}function f5a(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=200436;c[b+4>>2]=1;c[b>>2]=200612;c[b+8>>2]=0;a[b+70>>0]=0;c[b+72>>2]=0;c[b+76>>2]=0;e5a(b+80|0);c[b+104>>2]=c[29268];c[b+108>>2]=c[29269];c[b+112>>2]=c[29270];g[b+116>>2]=ea(1.0);c[b+120>>2]=c[29280];c[b+124>>2]=c[29281];c[b+128>>2]=c[29282];g[b+132>>2]=ea(1.0);g[b+136>>2]=ea(0.0);g[b+140>>2]=ea(0.0);g[b+144>>2]=ea(0.0);g[b+148>>2]=ea(1.0);g[b+152>>2]=ea(0.0);g[b+156>>2]=ea(0.0);g[b+160>>2]=ea(0.0);c[b+164>>2]=1;H9a(b+184|0,4);f=b+256|0;b=b+192|0;d=116976;e=b+64|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));b=f;d=116976;e=b+64|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));return}function g5a(a){a=a|0;a=c[a+84>>2]|0;if((a|0)!=-1)return a|0;a=Hub()|0;a=c[(c[a+24>>2]|0)+((c[a+40>>2]|0)*104|0)+20>>2]|0;return a|0}function h5a(b){b=b|0;e5a(b+80|0);c[b+12>>2]=1065353216;c[b+16>>2]=1065353216;c[b+20>>2]=1065353216;c[b+24>>2]=1065353216;c[b+32>>2]=2;g[b+36>>2]=ea(1.0);g[b+40>>2]=ea(10.0);g[b+44>>2]=ea(30.0);g[b+48>>2]=ea(10.0);g[b+52>>2]=ea(3.73205066);g[b+56>>2]=ea(1.03527617);c[b+60>>2]=0;c[b+64>>2]=4;a[b+68>>0]=0;a[b+69>>0]=0;c[b+28>>2]=-1;c[b+168>>2]=1065353216;c[b+172>>2]=1065353216;c[b+176>>2]=1065353216;c[b+180>>2]=1065353216;return}function i5a(a){a=a|0;K9a(a+184|0);return}function j5a(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=dp;p=i;i=i+32|0;e=p+24|0;d=p;l=p+4|0;m=p+8|0;n=p+12|0;o=p+16|0;j=a+76|0;b=c[j>>2]|0;do if(b){c[d>>2]=b;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(e,f,d);b=c[e>>2]|0;d=c[f+28>>2]|0;if((b|0)==-1){b=d+(c[f+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);e=c[26436]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)h=12;else f=b}else h=10}else h=10;if((h|0)==10)h=12;if((h|0)==12)f=WTa(c[j>>2]|0)|0;b=a+32|0;d=c[b>>2]|0;e=(f|0)!=0;if(e&(d|0)==2?(c[f+8>>2]&-2097152|0)!=186646528:0){c[j>>2]=0;break}if(e&(d|0)!=2?(c[f+8>>2]&-2097152|0)==186646528:0){c[j>>2]=0;break}if(e&(d|0)==0?(h=$r[c[(c[f>>2]|0)+108>>2]&2047](f)|0,(h|0)!=($r[c[(c[f>>2]|0)+104>>2]&2047](f)|0)):0){j0b(1405263,0,1729059,74,1,c[a+8>>2]|0,0,0);c[j>>2]=0}}else b=a+32|0;while(0);d=c[b>>2]|0;c[b>>2]=(d|0)<0?0:(d|0)>3?3:d;b=a+64|0;d=c[b>>2]|0;if(!((d&7|0)!=0?(h=d-(d>>>1&1431655765)|0,h=(h>>>2&858993459)+(h&858993459)|0,((ba((h>>>4)+h&252645135,16843009)|0)&-16777216|0)==16777216):0))c[b>>2]=4;h=a+40|0;g[l>>2]=ea(0.0);j=ea(g[h>>2])>2]=c[(j?l:h)>>2];l=a+44|0;g[m>>2]=ea(179.0);h=ea(g[l>>2])>ea(179.0);h=c[(h?m:l)>>2]|0;c[l>>2]=h;g[n>>2]=ea(1.0);h=(c[k>>2]=h,ea(g[k>>2]))>2]=c[(h?n:l)>>2];l=a+48|0;g[o>>2]=ea(0.0);h=ea(g[l>>2])>2]=c[(h?o:l)>>2];o=a+92|0;q=ea(g[o>>2]);l=qea(10.0);q=h?ea(10.0):q;g[o>>2]=l?ea(0.0):q;o=a+96|0;q=ea(g[o>>2]);l=qea(3.0);q=h?ea(3.0):q;g[o>>2]=l?ea(0.0):q;a=a+100|0;q=ea(g[a>>2]);o=qea(10.0);q=l?ea(10.0):q;g[a>>2]=o?ea(.100000001):q;i=p;return}function k5a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+128|0;g=f+64|0;d=f;kBb(g,b);e=a+192|0;h=e+64|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));jBb(d,b);e=a+256|0;g=d;h=e+64|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));i=f;return}function l5a(b){b=b|0;var d=0,e=dp,f=dp,h=0,j=dp,k=dp,l=0,m=0,n=dp,o=0,p=0,q=0;q=i;i=i+16|0;l=q+8|0;h=q;o=b+76|0;d=c[o>>2]|0;if(!d)d=0;else{c[h>>2]=d;m=c[26436]|0;if(m){do if((c[m+36>>2]|0)!=(c[m+4>>2]|0)){mud(l,m,h);d=c[l>>2]|0;h=c[m+28>>2]|0;if((d|0)==-1){d=h+(c[m+32>>2]<<3)|0;break}else{d=h+(d<<3)|0;break}}else d=(c[m+28>>2]|0)+(c[m+32>>2]<<3)|0;while(0);l=c[26436]|0;if((d|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)p=11}else p=9}else p=9;if((p|0)==9)p=11;if((p|0)==11)d=WTa(c[o>>2]|0)|0;d=(d|0)!=0&1}a[b+68>>0]=d;n=ea(g[b+36>>2]);e=ea(n*ea(g[b+12>>2]));f=ea(n*ea(g[b+16>>2]));k=ea(n*ea(g[b+20>>2]));n=ea(n*ea(g[b+24>>2]));do if(!(e<=ea(.0404499993))){if(e>2]=j;g[b+172>>2]=f;g[b+176>>2]=e;g[b+180>>2]=n;k=ea(ea(ea(ea(ea(g[b+44>>2])*ea(.5))/ea(360.0))*ea(2.0))*ea(3.14159274));n=ea(+T(+k));g[b+52>>2]=ea(n/ea(+U(+k)));g[b+56>>2]=ea(ea(1.0)/n);O1a(b,b+104|0);i=q;return}function m5a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+80|0;j=k+44|0;h=k;f=pnb()|0;g=s5a()|0;e=WRb(a)|0;d=MSb(e)|0;d=c[(c[c[(c[c[e+52>>2]>>2]|0)+(d<<2)>>2]>>2]|0)+(b<<2)>>2]|0;if(c[d+328>>2]|0){i=k;return}a=SRb(a,d,c[30076]|0,e,b,1)|0;if(!a){i=k;return}d=j+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[j+16>>2]=b*6;c[j>>2]=0;c[j+20>>2]=6;d=h;e=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));b=h+8|0;c[b>>2]=g;c[h+12>>2]=24;e=h+4|0;c[e>>2]=1;m=t5a()|0;l=c[a+4>>2]|0;d=c[m+4>>2]|0;g=h+40|0;c[g>>2]=ylb(m,l,0)|0;Dlb(f,h,j,l,d);wr[c[(c[f>>2]|0)+240>>2]&63](f,0,b,c[e>>2]|0,j,1,c[g>>2]|0,a);i=k;return}function n5a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+80|0;s=t+44|0;q=t;e=pnb()|0;f=u5a()|0;k=WRb(a)|0;m=MSb(k)|0;n=YRb(a)|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;c[s+20>>2]=r5a()|0;a:do if((n|0)>0){o=k+52|0;p=q+8|0;g=q+12|0;h=q+4|0;j=q+40|0;r=0;while(1){b=c[(c[c[(c[c[o>>2]>>2]|0)+(m<<2)>>2]>>2]|0)+(r<<2)>>2]|0;switch(c[b+308>>2]|0){case 0:case 1:case 4:{if((c[b+328>>2]|0)==0?(l=SRb(a,b,c[30076]|0,k,r,1)|0,(l|0)!=0):0){b=q;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[p>>2]=f;c[g>>2]=28;c[h>>2]=1;u=v5a()|0;b=c[l+4>>2]|0;d=c[u+4>>2]|0;c[j>>2]=ylb(u,b,0)|0;Dlb(e,q,s,b,d);wr[c[(c[e>>2]|0)+240>>2]&63](e,0,p,c[h>>2]|0,s,1,c[j>>2]|0,l)}break}default:{}}r=r+1|0;if((r|0)==(n|0))break a}}while(0);if(!(S$b()|0)){i=t;return}w5a();i=t;return}function o5a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+240|0;h=q+228|0;a=q;p=q+12|0;o=q+120|0;d=r4a(F4a()|0)|0;g[h>>2]=ea(0.0);k=h+4|0;g[k>>2]=ea(0.0);n=h+8|0;g[n>>2]=ea(-1.0);if(!d){j=0;l=0;m=0;f=0;e=0;d=0;a=-1082130432}else{if(!(c[27481]|0)){e=c[d+40>>2]|0;f=c[e+148>>2]|0;m=c[e+144>>2]|0;l=c[e+140>>2]|0;e=c[e+136>>2]|0}else{f=0;m=0;l=0;e=0}nBb(a,qWa(c[d+24>>2]|0)|0,h);c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];j=e;e=c[h>>2]|0;d=c[k>>2]|0;a=c[n>>2]|0}c[b+564>>2]=j;c[b+568>>2]=l;c[b+572>>2]=m;c[b+576>>2]=f;c[b+548>>2]=e;c[b+552>>2]=d;c[b+556>>2]=a;g[b+560>>2]=ea(0.0);Q1a(0,0,c[30076]|0);c[p>>2]=200436;c[p+4>>2]=1;c[p>>2]=200452;c[p+32>>2]=0;r=p+40|0;c[r>>2]=0;a=p+44|0;c[a>>2]=0;f=p+36|0;c[f>>2]=1;c[p+48>>2]=0;c[p+56>>2]=0;d=p+60|0;c[d>>2]=0;e=p+52|0;c[e>>2]=1;h=p+64|0;c[h>>2]=0;c[p+72>>2]=0;j=p+76|0;c[j>>2]=0;k=p+68|0;c[k>>2]=1;l=p+80|0;c[l>>2]=0;c[p+88>>2]=0;m=p+92|0;c[m>>2]=0;n=p+84|0;c[n>>2]=1;c[p+96>>2]=0;s=p+8|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;E6a(p,b);JEb(o);R7a(p,o);if(c[r>>2]|0)F6a(p);c[p>>2]=200452;if((c[m>>2]|0)>-1)Leb(c[l>>2]|0,c[n>>2]|0);if((c[j>>2]|0)>-1)Leb(c[h>>2]|0,c[k>>2]|0);if((c[d>>2]|0)>-1)Leb(c[p+48>>2]|0,c[e>>2]|0);if((c[a>>2]|0)<=-1){i=q;return}Leb(c[p+32>>2]|0,c[f>>2]|0);i=q;return}function p5a(b,e){b=b|0;e=e|0;var f=dp,h=0,j=0,k=0,l=dp,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+384|0;q=s+312|0;o=s;m=s+64|0;h=s+76|0;j=s+88|0;k=s+100|0;p=s+112|0;if(!b){i=s;return}n=pnb()|0;K_a(p,pnb()|0);if(!(xZa(e)|0)){f=ea(ea(g[e+748>>2])*ea(.00999999977));l=ea(ea(g[e+752>>2])*ea(10.0));if(!(a[e+915>>0]|0)){b_a(e,f,q);g[q+40>>2]=ea(-.999998986);g[q+56>>2]=ea(f*ea(-1.99999905));g[q+44>>2]=ea(-1.0);r=o;t=116976;u=r+64|0;do{c[r>>2]=c[t>>2];r=r+4|0;t=t+4|0}while((r|0)<(u|0));g[j>>2]=l;g[j+4>>2]=l;g[j+8>>2]=l;eEb(o,j)|0;pZa(k,e);c[o+48>>2]=c[k>>2];c[o+52>>2]=c[k+4>>2];c[o+56>>2]=c[k+8>>2];ar[c[(c[n>>2]|0)+104>>2]&8191](n,o);ar[c[(c[n>>2]|0)+112>>2]&8191](n,q)}else{r=q;t=116976;u=r+64|0;do{c[r>>2]=c[t>>2];r=r+4|0;t=t+4|0}while((r|0)<(u|0));g[q+40>>2]=ea(-.999998986);g[q+56>>2]=ea(f*ea(-1.99999905));g[q+44>>2]=ea(-1.0);r=o;t=116976;u=r+64|0;do{c[r>>2]=c[t>>2];r=r+4|0;t=t+4|0}while((r|0)<(u|0));g[m>>2]=l;g[m+4>>2]=l;g[m+8>>2]=l;eEb(o,m)|0;pZa(h,e);c[o+48>>2]=c[h>>2];c[o+52>>2]=c[h+4>>2];c[o+56>>2]=c[h+8>>2];ar[c[(c[n>>2]|0)+104>>2]&8191](n,o);ar[c[(c[n>>2]|0)+112>>2]&8191](n,q)}}else{f=ea(ea(ea(g[e+752>>2])*ea(.990000009))*ea(.577350259));r=q;t=116976;u=r+64|0;do{c[r>>2]=c[t>>2];r=r+4|0;t=t+4|0}while((r|0)<(u|0));g[o>>2]=f;g[o+4>>2]=f;g[o+8>>2]=f;eEb(q,o)|0;pZa(m,e);c[q+48>>2]=c[m>>2];c[q+52>>2]=c[m+4>>2];c[q+56>>2]=c[m+8>>2];ar[c[(c[n>>2]|0)+104>>2]&8191](n,q)}o5a(0,n);u=(YRb(b)|0)==6;if(!((d[(c[(WRb(b)|0)+52>>2]|0)+52>>0]^1)&(u&1)))n5a(b);else{m5a(b,0);m5a(b,1);m5a(b,2);m5a(b,3);m5a(b,4);m5a(b,5)}L_a(p);i=s;return}function q5a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;b=h;f=a+32|0;a=c[f>>2]|0;if(!a){g=0;i=h;return g|0}c[b>>2]=a;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(e,d,b);a=c[e>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);d=c[26436]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)g=11}else g=9}else g=9;if((g|0)==9)g=11;if((g|0)==11)a=WTa(c[f>>2]|0)|0;g=a;i=h;return g|0}function r5a(){return c[50208]|0}function s5a(){var a=0,b=0;a=c[50209]|0;do if(a){if($r[c[(c[a>>2]|0)+8>>2]&2047](a)|0){a=pnb()|0;ar[c[(c[a>>2]|0)+232>>2]&8191](a,c[50209]|0);c[50209]=0;break}a=c[50209]|0;if(a)return a|0}while(0);b=pnb()|0;a=$r[c[(c[b>>2]|0)+216>>2]&2047](b)|0;c[50209]=a;Br[c[(c[b>>2]|0)+220>>2]&255](b,a,0,0,864,200840,0);a=c[50209]|0;return a|0}function t5a(){var a=0;a=c[50427]|0;if(a)return a|0;a=Clb()|0;a=Blb(a,c[50426]|0)|0;c[50427]=a;return a|0}function u5a(){var a=0,b=0,d=0,e=0,f=0,h=0,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=dp,w=dp,x=dp,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,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=dp,fa=dp,ga=dp,ha=dp,ia=0;a=c[50428]|0;do if(a){if($r[c[(c[a>>2]|0)+8>>2]&2047](a)|0){B=pnb()|0;ar[c[(c[B>>2]|0)+232>>2]&8191](B,c[50428]|0);c[50428]=0;break}a=c[50428]|0;if(a){$=a;return $|0}}while(0);ca=pnb()|0;c[50428]=$r[c[(c[ca>>2]|0)+216>>2]&2047](ca)|0;e=Oeb(0,672,4,67,0,1729059,383)|0;a=0;do{B=a*3|0;n=ea(g[201716+(B<<2)>>2]);v=ea(g[201716+(B+1<<2)>>2]);k=ea(g[201716+(B+2<<2)>>2]);w=ea(R(ea(ea(ea(n*n)+ea(v*v))+ea(k*k))));n=ea(n/w);v=ea(v/w);w=ea(k/w);g[e+(a*28|0)+16>>2]=n;g[e+(a*28|0)>>2]=n;g[e+(a*28|0)+20>>2]=v;g[e+(a*28|0)+4>>2]=v;g[e+(a*28|0)+24>>2]=w;g[e+(a*28|0)+8>>2]=w;c[e+(a*28|0)+12>>2]=-1;a=a+1|0}while((a|0)!=24);d=24;B=24;A=0;while(1){Leb(0,67);if(d){a=d<<2;b=Oeb(0,d*112|0,4,67,0,1729059,383)|0;if((d|0)>0){y=e;z=(((d+-1|0)>>>0)/3|0)*12|0;u=0;t=0;do{h=y+(t*28|0)|0;o=t+1|0;p=y+(o*28|0)|0;r=t+2|0;s=y+(r*28|0)|0;ga=ea(g[h>>2]);fa=ea(g[y+(t*28|0)+4>>2]);n=ea(g[y+(t*28|0)+8>>2]);v=ea(g[p>>2]);w=ea(g[y+(o*28|0)+4>>2]);v=ea(v*ea(.5));w=ea(w*ea(.5));ha=ea(ea(g[y+(o*28|0)+8>>2])*ea(.5));ga=ea(ga*ea(.5));fa=ea(fa*ea(.5));n=ea(n*ea(.5));m=ea(ga+v);i=ea(fa+w);l=ea(n+ha);j=ea(R(ea(ea(ea(m*m)+ea(i*i))+ea(l*l))));m=ea(m/j);i=ea(i/j);j=ea(l/j);l=ea(g[s>>2]);k=ea(g[y+(r*28|0)+4>>2]);l=ea(l*ea(.5));k=ea(k*ea(.5));da=ea(ea(g[y+(r*28|0)+8>>2])*ea(.5));v=ea(v+l);w=ea(w+k);ha=ea(ha+da);x=ea(R(ea(ea(ea(v*v)+ea(w*w))+ea(ha*ha))));v=ea(v/x);w=ea(w/x);x=ea(ha/x);l=ea(ga+l);k=ea(fa+k);da=ea(n+da);n=ea(R(ea(ea(ea(l*l)+ea(k*k))+ea(da*da))));l=ea(l/n);k=ea(k/n);n=ea(da/n);f=u|1;q=a&2147483647;do if(f>>>0>q>>>0?(C=a<<1,C=(C|0)==0?1:C,q>>>0>>0):0)if((a|0)>-1){b=Oeb(b,C*28|0,4,67,0,1729059,383)|0;a=C;break}else{a=Jeb(C*28|0,4,67,0,1729059,366)|0;vum(a|0,b|0,f*28|0)|0;b=a;a=C;break}while(0);q=b;ia=q+(u*28|0)|0;c[ia>>2]=c[h>>2];c[ia+4>>2]=c[h+4>>2];c[ia+8>>2]=c[h+8>>2];c[q+(u*28|0)+12>>2]=c[y+(t*28|0)+12>>2];h=q+(u*28|0)+16|0;q=y+(t*28|0)+16|0;c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];h=u|2;q=a&2147483647;do if(h>>>0>q>>>0?(D=a<<1,D=(D|0)==0?1:D,q>>>0>>0):0)if((a|0)>-1){b=Oeb(b,D*28|0,4,67,0,1729059,383)|0;a=D;break}else{a=Jeb(D*28|0,4,67,0,1729059,366)|0;vum(a|0,b|0,h*28|0)|0;b=a;a=D;break}while(0);q=b;g[q+(f*28|0)>>2]=m;g[q+(f*28|0)+4>>2]=i;g[q+(f*28|0)+8>>2]=j;c[q+(f*28|0)+12>>2]=-1;f=q+(f*28|0)+16|0;g[f>>2]=m;g[f+4>>2]=i;g[f+8>>2]=j;f=u|3;q=a&2147483647;do if(f>>>0>q>>>0?(E=a<<1,E=(E|0)==0?1:E,q>>>0>>0):0)if((a|0)>-1){b=Oeb(b,E*28|0,4,67,0,1729059,383)|0;a=E;break}else{a=Jeb(E*28|0,4,67,0,1729059,366)|0;vum(a|0,b|0,f*28|0)|0;b=a;a=E;break}while(0);q=b;g[q+(h*28|0)>>2]=l;g[q+(h*28|0)+4>>2]=k;g[q+(h*28|0)+8>>2]=n;c[q+(h*28|0)+12>>2]=-1;h=q+(h*28|0)+16|0;g[h>>2]=l;g[h+4>>2]=k;g[h+8>>2]=n;h=u+4|0;q=a&2147483647;do if(h>>>0>q>>>0?(F=a<<1,F=(F|0)==0?1:F,q>>>0>>0):0)if((a|0)>-1){b=Oeb(b,F*28|0,4,67,0,1729059,383)|0;a=F;break}else{a=Jeb(F*28|0,4,67,0,1729059,366)|0;vum(a|0,b|0,h*28|0)|0;b=a;a=F;break}while(0);q=b;g[q+(f*28|0)>>2]=m;g[q+(f*28|0)+4>>2]=i;g[q+(f*28|0)+8>>2]=j;c[q+(f*28|0)+12>>2]=-1;f=q+(f*28|0)+16|0;g[f>>2]=m;g[f+4>>2]=i;g[f+8>>2]=j;f=u+5|0;q=a&2147483647;do if(f>>>0>q>>>0?(G=a<<1,G=(G|0)==0?1:G,q>>>0>>0):0)if((a|0)>-1){b=Oeb(b,G*28|0,4,67,0,1729059,383)|0;a=G;break}else{a=Jeb(G*28|0,4,67,0,1729059,366)|0;vum(a|0,b|0,f*28|0)|0;b=a;a=G;break}while(0);q=b;ia=q+(h*28|0)|0;c[ia>>2]=c[p>>2];c[ia+4>>2]=c[p+4>>2];c[ia+8>>2]=c[p+8>>2];c[q+(h*28|0)+12>>2]=c[y+(o*28|0)+12>>2];h=q+(h*28|0)+16|0;q=y+(o*28|0)+16|0;c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];h=u+6|0;q=a&2147483647;do if(h>>>0>q>>>0?(H=a<<1,H=(H|0)==0?1:H,q>>>0>>0):0)if((a|0)>-1){b=Oeb(b,H*28|0,4,67,0,1729059,383)|0;a=H;break}else{a=Jeb(H*28|0,4,67,0,1729059,366)|0;vum(a|0,b|0,h*28|0)|0;b=a;a=H;break}while(0);q=b;g[q+(f*28|0)>>2]=v;g[q+(f*28|0)+4>>2]=w;g[q+(f*28|0)+8>>2]=x;c[q+(f*28|0)+12>>2]=-1;f=q+(f*28|0)+16|0;g[f>>2]=v;g[f+4>>2]=w;g[f+8>>2]=x;f=u+7|0;q=a&2147483647;do if(f>>>0>q>>>0?(I=a<<1,I=(I|0)==0?1:I,q>>>0>>0):0)if((a|0)>-1){b=Oeb(b,I*28|0,4,67,0,1729059,383)|0;a=I;break}else{a=Jeb(I*28|0,4,67,0,1729059,366)|0;vum(a|0,b|0,f*28|0)|0;b=a;a=I;break}while(0);q=b;g[q+(h*28|0)>>2]=v;g[q+(h*28|0)+4>>2]=w;g[q+(h*28|0)+8>>2]=x;c[q+(h*28|0)+12>>2]=-1;h=q+(h*28|0)+16|0;g[h>>2]=v;g[h+4>>2]=w;g[h+8>>2]=x;h=u+8|0;q=a&2147483647;do if(h>>>0>q>>>0?(J=a<<1,J=(J|0)==0?1:J,q>>>0>>0):0)if((a|0)>-1){b=Oeb(b,J*28|0,4,67,0,1729059,383)|0;a=J;break}else{a=Jeb(J*28|0,4,67,0,1729059,366)|0;vum(a|0,b|0,h*28|0)|0;b=a;a=J;break}while(0);q=b;g[q+(f*28|0)>>2]=l;g[q+(f*28|0)+4>>2]=k;g[q+(f*28|0)+8>>2]=n;c[q+(f*28|0)+12>>2]=-1;f=q+(f*28|0)+16|0;g[f>>2]=l;g[f+4>>2]=k;g[f+8>>2]=n;f=u+9|0;q=a&2147483647;do if(f>>>0>q>>>0?(K=a<<1,K=(K|0)==0?1:K,q>>>0>>0):0)if((a|0)>-1){b=Oeb(b,K*28|0,4,67,0,1729059,383)|0;a=K;break}else{a=Jeb(K*28|0,4,67,0,1729059,366)|0;vum(a|0,b|0,f*28|0)|0;b=a;a=K;break}while(0);q=b;g[q+(h*28|0)>>2]=m;g[q+(h*28|0)+4>>2]=i;g[q+(h*28|0)+8>>2]=j;c[q+(h*28|0)+12>>2]=-1;h=q+(h*28|0)+16|0;g[h>>2]=m;g[h+4>>2]=i;g[h+8>>2]=j;h=u+10|0;q=a&2147483647;do if(h>>>0>q>>>0?(L=a<<1,L=(L|0)==0?1:L,q>>>0>>0):0)if((a|0)>-1){b=Oeb(b,L*28|0,4,67,0,1729059,383)|0;a=L;break}else{a=Jeb(L*28|0,4,67,0,1729059,366)|0;vum(a|0,b|0,h*28|0)|0;b=a;a=L;break}while(0);q=b;ia=q+(f*28|0)|0;c[ia>>2]=c[s>>2];c[ia+4>>2]=c[s+4>>2];c[ia+8>>2]=c[s+8>>2];c[q+(f*28|0)+12>>2]=c[y+(r*28|0)+12>>2];f=q+(f*28|0)+16|0;q=y+(r*28|0)+16|0;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];f=u+11|0;q=a&2147483647;do if(f>>>0>q>>>0?(M=a<<1,M=(M|0)==0?1:M,q>>>0>>0):0)if((a|0)>-1){b=Oeb(b,M*28|0,4,67,0,1729059,383)|0;a=M;break}else{a=Jeb(M*28|0,4,67,0,1729059,366)|0;vum(a|0,b|0,f*28|0)|0;b=a;a=M;break}while(0);ia=b;g[ia+(h*28|0)>>2]=l;g[ia+(h*28|0)+4>>2]=k;g[ia+(h*28|0)+8>>2]=n;c[ia+(h*28|0)+12>>2]=-1;h=ia+(h*28|0)+16|0;g[h>>2]=l;g[h+4>>2]=k;g[h+8>>2]=n;u=u+12|0;h=a&2147483647;do if(u>>>0>h>>>0?(N=a<<1,N=(N|0)==0?1:N,h>>>0>>0):0)if((a|0)>-1){a=N;b=Oeb(b,N*28|0,4,67,0,1729059,383)|0;break}else{ia=Jeb(N*28|0,4,67,0,1729059,366)|0;vum(ia|0,b|0,u*28|0)|0;a=N;b=ia;break}while(0);ia=b;g[ia+(f*28|0)>>2]=v;g[ia+(f*28|0)+4>>2]=w;g[ia+(f*28|0)+8>>2]=x;c[ia+(f*28|0)+12>>2]=-1;ia=ia+(f*28|0)+16|0;g[ia>>2]=v;g[ia+4>>2]=w;g[ia+8>>2]=x;t=t+3|0}while((t|0)<(d|0));d=z+12|0}else d=0}else{a=0;d=0;b=0}if((B|0)>-1)Leb(e,67);A=A+1|0;if((A|0)==3){z=a;K=b;y=0;break}else{B=a;e=b}}while(1){x=ea(+S(.5,+ea(ea(y|0)+ea(1.0))));Leb(0,67);if(d){e=d<<2;a=Oeb(0,d*112|0,4,67,0,1729059,383)|0;if((d|0)>0){J=K;b=0;D=0;do{q=J+(D*28|0)|0;l=ea(g[J+(D*28|0)+4>>2]);p=l>2]);r=n>2]);N=mx)){i=ea(n-l);N=i>2]);l=ea(g[u+4>>2]);n=ea(g[s+4>>2])}ga=ea(g[f>>2]);ha=ea(g[f+8>>2]);i=ea(g[u>>2]);r=u+4|0;t=u+8|0;ga=ea(ga*ea(.5));k=ea(m*ea(.5));ha=ea(ha*ea(.5));m=ea(ga+ea(i*ea(.5)));i=ea(ea(l*ea(.5))+k);l=ea(ha+ea(ea(g[t>>2])*ea(.5)));j=ea(R(ea(ea(ea(i*i)+ea(m*m))+ea(l*l))));m=ea(m/j);i=ea(i/j);j=ea(l/j);l=ea(g[s>>2]);o=s+4|0;p=s+8|0;l=ea(ga+ea(l*ea(.5)));k=ea(ea(n*ea(.5))+k);ha=ea(ha+ea(ea(g[p>>2])*ea(.5)));n=ea(R(ea(ea(ea(k*k)+ea(l*l))+ea(ha*ha))));l=ea(l/n);k=ea(k/n);n=ea(ha/n);q=b+1|0;h=e&2147483647;do if(q>>>0>h>>>0?(T=e<<1,T=(T|0)==0?1:T,h>>>0>>0):0)if((e|0)>-1){a=Oeb(a,T*28|0,4,67,0,1729059,383)|0;e=T;break}else{e=Jeb(T*28|0,4,67,0,1729059,366)|0;vum(e|0,a|0,q*28|0)|0;a=e;e=T;break}while(0);h=a;N=h+(b*28|0)|0;c[N>>2]=c[f>>2];c[N+4>>2]=c[f+4>>2];c[N+8>>2]=c[f+8>>2];c[h+(b*28|0)+12>>2]=c[f+12>>2];h=h+(b*28|0)+16|0;f=f+16|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];f=b+2|0;h=e&2147483647;do if(f>>>0>h>>>0?(U=e<<1,U=(U|0)==0?1:U,h>>>0>>0):0)if((e|0)>-1){a=Oeb(a,U*28|0,4,67,0,1729059,383)|0;e=U;break}else{e=Jeb(U*28|0,4,67,0,1729059,366)|0;vum(e|0,a|0,f*28|0)|0;a=e;e=U;break}while(0);h=a;g[h+(q*28|0)>>2]=m;g[h+(q*28|0)+4>>2]=i;g[h+(q*28|0)+8>>2]=j;c[h+(q*28|0)+12>>2]=-1;q=h+(q*28|0)+16|0;g[q>>2]=m;g[q+4>>2]=i;g[q+8>>2]=j;q=b+3|0;h=e&2147483647;do if(q>>>0>h>>>0?(V=e<<1,V=(V|0)==0?1:V,h>>>0>>0):0)if((e|0)>-1){a=Oeb(a,V*28|0,4,67,0,1729059,383)|0;e=V;break}else{e=Jeb(V*28|0,4,67,0,1729059,366)|0;vum(e|0,a|0,q*28|0)|0;a=e;e=V;break}while(0);h=a;g[h+(f*28|0)>>2]=l;g[h+(f*28|0)+4>>2]=k;g[h+(f*28|0)+8>>2]=n;c[h+(f*28|0)+12>>2]=-1;h=h+(f*28|0)+16|0;g[h>>2]=l;g[h+4>>2]=k;g[h+8>>2]=n;v=ea(l-ea(g[u>>2]));w=ea(k-ea(g[r>>2]));da=ea(n-ea(g[t>>2]));fa=ea(m-ea(g[s>>2]));ga=ea(i-ea(g[o>>2]));ha=ea(j-ea(g[p>>2]));o=b+4|0;h=e&2147483647;f=o>>>0>h>>>0;if(ea(ea(ea(v*v)+ea(w*w))+ea(da*da))>ea(ea(ea(fa*fa)+ea(ga*ga))+ea(ha*ha))){do if(f?(W=e<<1,W=(W|0)==0?1:W,h>>>0>>0):0)if((e|0)>-1){a=Oeb(a,W*28|0,4,67,0,1729059,383)|0;e=W;break}else{e=Jeb(W*28|0,4,67,0,1729059,366)|0;vum(e|0,a|0,o*28|0)|0;a=e;e=W;break}while(0);h=a;g[h+(q*28|0)>>2]=m;g[h+(q*28|0)+4>>2]=i;g[h+(q*28|0)+8>>2]=j;c[h+(q*28|0)+12>>2]=-1;q=h+(q*28|0)+16|0;g[q>>2]=m;g[q+4>>2]=i;g[q+8>>2]=j;q=b+5|0;h=e&2147483647;do if(q>>>0>h>>>0?(X=e<<1,X=(X|0)==0?1:X,h>>>0>>0):0)if((e|0)>-1){a=Oeb(a,X*28|0,4,67,0,1729059,383)|0;e=X;break}else{e=Jeb(X*28|0,4,67,0,1729059,366)|0;vum(e|0,a|0,q*28|0)|0;a=e;e=X;break}while(0);f=a;h=f+(o*28|0)|0;c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];c[f+(o*28|0)+12>>2]=c[u+12>>2];f=f+(o*28|0)+16|0;h=u+16|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];f=b+6|0;h=e&2147483647;do if(f>>>0>h>>>0?(Y=e<<1,Y=(Y|0)==0?1:Y,h>>>0>>0):0)if((e|0)>-1){a=Oeb(a,Y*28|0,4,67,0,1729059,383)|0;e=Y;break}else{e=Jeb(Y*28|0,4,67,0,1729059,366)|0;vum(e|0,a|0,f*28|0)|0;a=e;e=Y;break}while(0);p=a;r=p+(q*28|0)|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];r=s+12|0;c[p+(q*28|0)+12>>2]=c[r>>2];q=p+(q*28|0)+16|0;p=s+16|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];q=b+7|0;h=e&2147483647;do if(q>>>0>h>>>0?(Z=e<<1,Z=(Z|0)==0?1:Z,h>>>0>>0):0)if((e|0)>-1){a=Oeb(a,Z*28|0,4,67,0,1729059,383)|0;e=Z;break}else{e=Jeb(Z*28|0,4,67,0,1729059,366)|0;vum(e|0,a|0,q*28|0)|0;a=e;e=Z;break}while(0);o=a;g[o+(f*28|0)>>2]=l;g[o+(f*28|0)+4>>2]=k;g[o+(f*28|0)+8>>2]=n;c[o+(f*28|0)+12>>2]=-1;o=o+(f*28|0)+16|0;g[o>>2]=l;g[o+4>>2]=k;g[o+8>>2]=n;o=b+8|0;h=e&2147483647;do if(o>>>0>h>>>0){f=e<<1;f=(f|0)==0?1:f;if(h>>>0>=f>>>0)break;if((e|0)>-1){a=Oeb(a,f*28|0,4,67,0,1729059,383)|0;e=f;break}else{e=Jeb(f*28|0,4,67,0,1729059,366)|0;vum(e|0,a|0,o*28|0)|0;a=e;e=f;break}}while(0);f=a;g[f+(q*28|0)>>2]=m;g[f+(q*28|0)+4>>2]=i;g[f+(q*28|0)+8>>2]=j;c[f+(q*28|0)+12>>2]=-1;f=f+(q*28|0)+16|0;g[f>>2]=m;g[f+4>>2]=i;g[f+8>>2]=j;b=b+9|0;f=e&2147483647;do if(b>>>0>f>>>0){h=e<<1;h=(h|0)==0?1:h;if(f>>>0>=h>>>0)break;if((e|0)>-1){e=h;a=Oeb(a,h*28|0,4,67,0,1729059,383)|0;break}else{N=Jeb(h*28|0,4,67,0,1729059,366)|0;vum(N|0,a|0,b*28|0)|0;e=h;a=N;break}}while(0);N=a;M=N+(o*28|0)|0;c[M>>2]=c[s>>2];c[M+4>>2]=c[s+4>>2];c[M+8>>2]=c[s+8>>2];c[N+(o*28|0)+12>>2]=c[r>>2];N=N+(o*28|0)+16|0;c[N>>2]=c[p>>2];c[N+4>>2]=c[p+4>>2];c[N+8>>2]=c[p+8>>2];break}else{do if(f?(_=e<<1,_=(_|0)==0?1:_,h>>>0<_>>>0):0)if((e|0)>-1){a=Oeb(a,_*28|0,4,67,0,1729059,383)|0;e=_;break}else{e=Jeb(_*28|0,4,67,0,1729059,366)|0;vum(e|0,a|0,o*28|0)|0;a=e;e=_;break}while(0);h=a;g[h+(q*28|0)>>2]=l;g[h+(q*28|0)+4>>2]=k;g[h+(q*28|0)+8>>2]=n;c[h+(q*28|0)+12>>2]=-1;q=h+(q*28|0)+16|0;g[q>>2]=l;g[q+4>>2]=k;g[q+8>>2]=n;q=b+5|0;h=e&2147483647;do if(q>>>0>h>>>0?($=e<<1,$=($|0)==0?1:$,h>>>0<$>>>0):0)if((e|0)>-1){a=Oeb(a,$*28|0,4,67,0,1729059,383)|0;e=$;break}else{e=Jeb($*28|0,4,67,0,1729059,366)|0;vum(e|0,a|0,q*28|0)|0;a=e;e=$;break}while(0);f=a;g[f+(o*28|0)>>2]=m;g[f+(o*28|0)+4>>2]=i;g[f+(o*28|0)+8>>2]=j;c[f+(o*28|0)+12>>2]=-1;f=f+(o*28|0)+16|0;g[f>>2]=m;g[f+4>>2]=i;g[f+8>>2]=j;f=b+6|0;h=e&2147483647;do if(f>>>0>h>>>0?(aa=e<<1,aa=(aa|0)==0?1:aa,h>>>0>>0):0)if((e|0)>-1){a=Oeb(a,aa*28|0,4,67,0,1729059,383)|0;e=aa;break}else{e=Jeb(aa*28|0,4,67,0,1729059,366)|0;vum(e|0,a|0,f*28|0)|0;a=e;e=aa;break}while(0);p=a;r=p+(q*28|0)|0;c[r>>2]=c[u>>2];c[r+4>>2]=c[u+4>>2];c[r+8>>2]=c[u+8>>2];r=u+12|0;c[p+(q*28|0)+12>>2]=c[r>>2];q=p+(q*28|0)+16|0;p=u+16|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];q=b+7|0;h=e&2147483647;do if(q>>>0>h>>>0?(ba=e<<1,ba=(ba|0)==0?1:ba,h>>>0>>0):0)if((e|0)>-1){a=Oeb(a,ba*28|0,4,67,0,1729059,383)|0;e=ba;break}else{e=Jeb(ba*28|0,4,67,0,1729059,366)|0;vum(e|0,a|0,q*28|0)|0;a=e;e=ba;break}while(0);o=a;g[o+(f*28|0)>>2]=l;g[o+(f*28|0)+4>>2]=k;g[o+(f*28|0)+8>>2]=n;c[o+(f*28|0)+12>>2]=-1;o=o+(f*28|0)+16|0;g[o>>2]=l;g[o+4>>2]=k;g[o+8>>2]=n;o=b+8|0;h=e&2147483647;do if(o>>>0>h>>>0){f=e<<1;f=(f|0)==0?1:f;if(h>>>0>=f>>>0)break;if((e|0)>-1){a=Oeb(a,f*28|0,4,67,0,1729059,383)|0;e=f;break}else{e=Jeb(f*28|0,4,67,0,1729059,366)|0;vum(e|0,a|0,o*28|0)|0;a=e;e=f;break}}while(0);h=a;N=h+(q*28|0)|0;c[N>>2]=c[u>>2];c[N+4>>2]=c[u+4>>2];c[N+8>>2]=c[u+8>>2];c[h+(q*28|0)+12>>2]=c[r>>2];h=h+(q*28|0)+16|0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];h=b+9|0;b=e&2147483647;do if(h>>>0>b>>>0){f=e<<1;f=(f|0)==0?1:f;if(b>>>0>=f>>>0)break;if((e|0)>-1){a=Oeb(a,f*28|0,4,67,0,1729059,383)|0;e=f;break}else{e=Jeb(f*28|0,4,67,0,1729059,366)|0;vum(e|0,a|0,h*28|0)|0;a=e;e=f;break}}while(0);b=a;N=b+(o*28|0)|0;c[N>>2]=c[s>>2];c[N+4>>2]=c[s+4>>2];c[N+8>>2]=c[s+8>>2];c[b+(o*28|0)+12>>2]=c[s+12>>2];b=b+(o*28|0)+16|0;N=s+16|0;c[b>>2]=c[N>>2];c[b+4>>2]=c[N+4>>2];c[b+8>>2]=c[N+8>>2];b=h;break}}else{f=b+1|0;h=e&2147483647;do if(f>>>0>h>>>0?(O=e<<1,O=(O|0)==0?1:O,h>>>0>>0):0)if((e|0)>-1){a=Oeb(a,O*28|0,4,67,0,1729059,383)|0;e=O;break}else{e=Jeb(O*28|0,4,67,0,1729059,366)|0;vum(e|0,a|0,f*28|0)|0;a=e;e=O;break}while(0);o=a;h=o+(b*28|0)|0;c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[o+(b*28|0)+12>>2]=c[J+(D*28|0)+12>>2];o=o+(b*28|0)+16|0;h=J+(D*28|0)+16|0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];o=b+2|0;h=e&2147483647;do if(o>>>0>h>>>0?(P=e<<1,P=(P|0)==0?1:P,h>>>0

>>0):0)if((e|0)>-1){a=Oeb(a,P*28|0,4,67,0,1729059,383)|0;e=P;break}else{e=Jeb(P*28|0,4,67,0,1729059,366)|0;vum(e|0,a|0,o*28|0)|0;a=e;e=P;break}while(0);N=a;M=N+(f*28|0)|0;c[M>>2]=c[s>>2];c[M+4>>2]=c[s+4>>2];c[M+8>>2]=c[s+8>>2];c[N+(f*28|0)+12>>2]=c[J+(p*28|0)+12>>2];f=N+(f*28|0)+16|0;N=J+(p*28|0)+16|0;c[f>>2]=c[N>>2];c[f+4>>2]=c[N+4>>2];c[f+8>>2]=c[N+8>>2];b=b+3|0;f=e&2147483647;do if(b>>>0>f>>>0?(Q=e<<1,Q=(Q|0)==0?1:Q,f>>>0>>0):0)if((e|0)>-1){e=Q;a=Oeb(a,Q*28|0,4,67,0,1729059,383)|0;break}else{N=Jeb(Q*28|0,4,67,0,1729059,366)|0;vum(N|0,a|0,b*28|0)|0;e=Q;a=N;break}while(0);N=a;M=N+(o*28|0)|0;c[M>>2]=c[t>>2];c[M+4>>2]=c[t+4>>2];c[M+8>>2]=c[t+8>>2];c[N+(o*28|0)+12>>2]=c[J+(r*28|0)+12>>2];N=N+(o*28|0)+16|0;M=J+(r*28|0)+16|0;c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[N+8>>2]=c[M+8>>2]}while(0);D=D+3|0}while((D|0)<(d|0));d=b}else d=0}else{e=0;d=0;a=0}if((z|0)>-1)Leb(K,67);y=y+1|0;if((y|0)==2)break;else{z=e;K=a}}b=a;Br[c[(c[ca>>2]|0)+220>>2]&255](ca,c[50428]|0,0,0,d*28|0,b,0);c[50208]=d;a=c[50428]|0;if((e|0)<=-1){$=a;return $|0}Leb(b,67);$=a;return $|0}function v5a(){var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+48|0;g=h+32|0;f=h;b=c[50501]|0;if(b){g=b;i=h;return g|0}b=g;d=1235859;e=b+16|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));a[g+7>>0]=3;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;hmb(13,g,f)|0;g=Alb(Clb()|0,f)|0;c[50501]=g;i=h;return g|0}function w5a(){var a=0;if(!(onb()|0))return;if(c[50209]|0){a=pnb()|0;ar[c[(c[a>>2]|0)+232>>2]&8191](a,c[50209]|0);c[50209]=0}if(!(c[50428]|0))return;a=pnb()|0;ar[c[(c[a>>2]|0)+232>>2]&8191](a,c[50428]|0);c[50428]=0;return}function x5a(a){a=a|0;var b=0;if((c[a+8>>2]|0)!=-1)D5a(c[27482]|0,a);b=c[a+96>>2]|0;if(b)Cqb(b);b=c[a>>2]|0;if(b)Cqb(b);if((c[a+88>>2]|0)>-1)Leb(c[a+76>>2]|0,c[a+80>>2]|0);if((c[a+56>>2]|0)>-1)Leb(c[a+44>>2]|0,c[a+48>>2]|0);if((c[a+40>>2]|0)<=-1)return;Leb(c[a+28>>2]|0,c[a+32>>2]|0);return}function y5a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+224|0;q=r+208|0;p=r;o=r+200|0;j=c[b+24>>2]|0;if(!j){f=0;e=0;d=0}else{l=b+28|0;m=b+44|0;h=0;f=j;d=Oeb(0,j<<3,4,1,0,1729059,383)|0;n=0;while(1){e=a[(c[l>>2]|0)+n>>0]|0;if(e<<24>>24<0?e<<24>>24!=(a[(c[m>>2]|0)+n>>0]|0):0){e=h+1|0;g=f&2147483647;do if(e>>>0>g>>>0?(k=f<<1,k=(k|0)==0?1:k,g>>>0>>0):0)if((f|0)>-1){d=Oeb(d,k<<3,4,1,0,1729059,383)|0;f=k;break}else{f=Jeb(k<<3,4,1,0,1729059,366)|0;vum(f|0,d|0,e<<3|0)|0;d=f;f=k;break}while(0);s=a[(c[m>>2]|0)+n>>0]|0;g=a[(c[l>>2]|0)+n>>0]|0;c[d+(h<<3)>>2]=n;a[d+(h<<3)+4>>0]=s;a[d+(h<<3)+5>>0]=g;a[(c[m>>2]|0)+n>>0]=a[(c[l>>2]|0)+n>>0]|0}else e=h;n=n+1|0;if((n|0)==(j|0))break;else h=e}}k=(W1b()|0)+128|0;n=c[k+4>>2]|0;s=o;c[s>>2]=c[k>>2];c[s+4>>2]=n;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];HMb(p,q);s=p+32|0;zMb(s,Dqb(c[b>>2]|0)|0);xMb(s,d);vMb(s,e);c[q>>2]=0;MMb(p,q,0)|0;if((f|0)<=-1){i=r;return}Leb(d,1);i=r;return}function z5a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+224|0;q=r+208|0;p=r;o=r+200|0;j=c[b+24>>2]|0;if(!j){f=0;e=0;d=0}else{l=b+28|0;m=b+44|0;h=0;f=j;d=Oeb(0,j<<3,4,1,0,1729059,383)|0;n=0;while(1){if((a[(c[l>>2]|0)+n>>0]|0)==(a[(c[m>>2]|0)+n>>0]|0))e=h;else{e=h+1|0;g=f&2147483647;do if(e>>>0>g>>>0?(k=f<<1,k=(k|0)==0?1:k,g>>>0>>0):0)if((f|0)>-1){d=Oeb(d,k<<3,4,1,0,1729059,383)|0;f=k;break}else{f=Jeb(k<<3,4,1,0,1729059,366)|0;vum(f|0,d|0,e<<3|0)|0;d=f;f=k;break}while(0);s=a[(c[m>>2]|0)+n>>0]|0;g=a[(c[l>>2]|0)+n>>0]|0;c[d+(h<<3)>>2]=n;a[d+(h<<3)+4>>0]=s;a[d+(h<<3)+5>>0]=g;a[(c[m>>2]|0)+n>>0]=a[(c[l>>2]|0)+n>>0]|0}n=n+1|0;if((n|0)==(j|0))break;else h=e}}k=(W1b()|0)+128|0;n=c[k+4>>2]|0;s=o;c[s>>2]=c[k>>2];c[s+4>>2]=n;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];HMb(p,q);s=p+32|0;zMb(s,Dqb(c[b>>2]|0)|0);xMb(s,d);vMb(s,e);c[q>>2]=0;MMb(p,q,0)|0;if((f|0)<=-1){i=r;return}Leb(d,1);i=r;return}function A5a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=b+72|0;if(!(Jxd(d)|0)){e=b+60|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];i=f;return}else{WAb(e,Kxd(d)|0);d=c[e+4>>2]|0;b=c[e+8>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[a+8>>2]=b;i=f;return}}function B5a(a){a=a|0;return ((c[a+84>>2]|0)==0?1:3)|0}function C5a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+48|0;p=E+32|0;D=E;y=E+20|0;A=g+8|0;if(!(c[A>>2]|0)){i=E;return}B=Keb(240,2,16,1729059,224)|0;C=B+16|0;c[C>>2]=0;w=B+24|0;c[w>>2]=0;x=B+28|0;c[x>>2]=0;v=B+20|0;c[v>>2]=2;z=B+32|0;c[z>>2]=0;s=B+40|0;c[s>>2]=0;t=B+44|0;c[t>>2]=0;r=B+36|0;c[r>>2]=2;c[B>>2]=d;u=f+60|0;c[B+8>>2]=u;if(a[u>>0]|0){u=tDb()|0;c[B+4>>2]=Er[c[(c[u>>2]|0)+28>>2]&8191](u,c[f+64>>2]|0)|0}d=Jeb((c[A>>2]|0)*48|0,16,2,0,1729059,230)|0;u=B+12|0;c[u>>2]=d;do if(!(c[A>>2]|0)){Leb(c[u>>2]|0,2);q=16}else{n=p+4|0;o=p+8|0;m=c[e>>2]|0;l=d;e=0;d=0;while(1){k=c[(c[g>>2]|0)+(e<<2)>>2]|0;c[l+(e*48|0)>>2]=c[k+16>>2];f=B5a(k)|0;j=l+(e*48|0)+32|0;c[j>>2]=f;if((f&1|0)!=0?(c[k+12>>2]|0)!=(m|0):0){f=f&-2;c[j>>2]=f}if(!(f&2)){f=0;j=0}else{A5a(p,k);f=c[n>>2]|0;j=c[o>>2]|0;c[l+(e*48|0)+16>>2]=c[p>>2];c[l+(e*48|0)+20>>2]=f;c[l+(e*48|0)+24>>2]=j;j=c[k+84>>2]|0;c[l+(e*48|0)+28>>2]=c[k+76>>2];f=a[k+92>>0]^1}c[l+(e*48|0)+36>>2]=j;a[l+(e*48|0)+40>>0]=f;c[l+(e*48|0)+44>>2]=c[k+28>>2];d=(c[k+24>>2]|0)+d|0;e=e+1|0;if(e>>>0>=(c[A>>2]|0)>>>0)break;l=c[u>>2]|0}if(!d){Leb(c[u>>2]|0,2);if(!B)break;else{q=16;break}}k=Bab(d,256)|0;j=~~ea(aa(ea(ea(d>>>0)/ea(k|0))))>>>0;e=(c[A>>2]|0)+k|0;f=c[t>>2]|0;do if((f&2147483647)>>>0>>0){d=c[r>>2]|0;if((f|0)>-1){c[t>>2]=e;c[z>>2]=Oeb(c[z>>2]|0,e*12|0,4,d,0,1729059,383)|0;break}else{r=Jeb(e*12|0,4,d,0,1729059,366)|0;vum(r|0,c[z>>2]|0,(c[s>>2]|0)*12|0)|0;c[t>>2]=e;c[z>>2]=r;break}}while(0);f=c[x>>2]|0;do if((f&2147483647)>>>0>>0){d=c[v>>2]|0;if((f|0)>-1){c[x>>2]=e;c[C>>2]=Oeb(c[C>>2]|0,e<<2,4,d,0,1729059,383)|0;break}else{v=Jeb(e<<2,4,d,0,1729059,366)|0;vum(v|0,c[C>>2]|0,c[w>>2]<<2|0)|0;c[x>>2]=e;c[C>>2]=v;break}}while(0);c[D>>2]=-1;c[D+4>>2]=-1;c[D+8>>2]=0;c[D+12>>2]=B+48;c[D+16>>2]=j;if(c[A>>2]|0){d=0;do{x=(c[u>>2]|0)+(d*48|0)+4|0;Eab(y,D,c[(c[(c[g>>2]|0)+(d<<2)>>2]|0)+24>>2]|0,z,C);c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[x+8>>2]=c[y+8>>2];d=d+1|0}while(d>>>0<(c[A>>2]|0)>>>0)}Qab(b,4505,B,k,h,4198,1);i=E;return}while(0);if((q|0)==16){if((c[t>>2]|0)>-1)Leb(c[z>>2]|0,c[r>>2]|0);if((c[x>>2]|0)>-1)Leb(c[C>>2]|0,c[v>>2]|0)}Leb(B,2);i=E;return}function D5a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+8|0;f=(c[e>>2]|0)+-1|0;g=c[a>>2]|0;d=c[g+(f<<2)>>2]|0;a=b+8|0;b=c[a>>2]|0;c[g+(b<<2)>>2]=d;c[e>>2]=f;c[d+8>>2]=b;c[a>>2]=-1;return}function E5a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;k=j+12|0;g=j;l=j+8|0;c[g>>2]=0;c[g+4>>2]=0;h=c[d>>2]|0;c[l>>2]=h;c[k>>2]=c[l>>2];C5a(g,b,k,e,a,f);if(c[g>>2]|0)Kab(g);e=a+8|0;d=c[e>>2]|0;if(!d){i=j;return}b=0;do{g=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((c[g+12>>2]|0)==(h|0)){y5a(g);z5a(g);d=c[e>>2]|0}b=b+1|0}while(b>>>0>>0);i=j;return}function F5a(a){a=a|0;a=Keb(16,59,16,1729059,61)|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=67;c[27482]=a;return}function G5a(a){a=a|0;a=c[27482]|0;if((a|0)!=0?(c[a+12>>2]|0)>-1:0)Leb(c[a>>2]|0,c[a+4>>2]|0);Leb(a,59);c[27482]=0;return}function H5a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;o=p;h=b+352|0;if(e>>>0>=f>>>0){f=0;a=a+4|0;c[a>>2]=f;i=p;return}j=o+4|0;k=o+8|0;l=o+12|0;m=o+16|0;n=o+20|0;g=b+188|0;b=0;do{c[o>>2]=c[d+(e*24|0)>>2];c[j>>2]=c[d+(e*24|0)+4>>2];c[k>>2]=c[d+(e*24|0)+8>>2];c[l>>2]=c[d+(e*24|0)+12>>2];c[m>>2]=c[d+(e*24|0)+16>>2];c[n>>2]=c[d+(e*24|0)+20>>2];if(x9a(o,h,c[g>>2]|0)|0){c[(c[a>>2]|0)+(b<<2)>>2]=e;b=b+1|0}e=e+1|0}while((e|0)!=(f|0));a=a+4|0;c[a>>2]=b;i=p;return}function I5a(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;h=a+4|0;if((c[h>>2]|0)<=0){a=0;c[h>>2]=a;return}g=0;f=0;do{i=c[(c[a>>2]|0)+(g<<2)>>2]|0;if(Nxd(e,c[b+(i*24|0)>>2]|0,c[b+(i*24|0)+4>>2]|0,d+(i*24|0)|0)|0){i=c[a>>2]|0;c[i+(f<<2)>>2]=c[i+(g<<2)>>2];f=f+1|0}g=g+1|0}while((g|0)<(c[h>>2]|0));c[h>>2]=f;return}function J5a(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;j=a+4|0;if((c[j>>2]|0)<=0){b=0;c[j>>2]=b;return}h=e+12|0;i=0;f=0;do{k=c[(c[a>>2]|0)+(i<<2)>>2]|0;g=d+(k*24|0)|0;if(Nxd(e,c[b+(k*24|0)>>2]|0,c[b+(k*24|0)+4>>2]|0,g)|0?r9a(g,h)|0:0){k=c[a>>2]|0;c[k+(f<<2)>>2]=c[k+(i<<2)>>2];f=f+1|0}i=i+1|0}while((i|0)<(c[j>>2]|0));c[j>>2]=f;return}function K5a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+224|0;n=r+128|0;p=r;o=r+64|0;q=a+4|0;if((c[q>>2]|0)<=0){a=0;c[q>>2]=a;i=r;return}j=e+140|0;k=e+12|0;l=e+76|0;m=0;f=0;do{s=c[(c[a>>2]|0)+(m<<2)>>2]|0;g=d+(s*24|0)|0;h=b+(s*24|0)|0;if((Nxd(e,c[h>>2]|0,c[b+(s*24|0)+4>>2]|0,g)|0?u9a(g,j)|0:0)?(s=c[h>>2]|0,$Db(k,s+52|0,p),$Db(l,p,o),I_a(o,n),u9a(s+140|0,n)|0):0){s=c[a>>2]|0;c[s+(f<<2)>>2]=c[s+(m<<2)>>2];f=f+1|0}m=m+1|0}while((m|0)<(c[q>>2]|0));c[q>>2]=f;i=r;return}function L5a(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=d+4|0;h=c[j>>2]|0;i=a+352|0;if((h|0)<=0){b=0;c[j>>2]=b;return}f=a+188|0;g=0;a=0;do{e=c[(c[d>>2]|0)+(g<<2)>>2]|0;if(x9a(b+(e*24|0)|0,i,c[f>>2]|0)|0){c[(c[d>>2]|0)+(a<<2)>>2]=e;a=a+1|0}g=g+1|0}while((g|0)!=(h|0));c[j>>2]=a;return}function M5a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=tDb()|0;Wq[c[(c[e>>2]|0)+68>>2]&4095](e,a,b,d);return}function N5a(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;q=r;p=b+352|0;l=j?h&255^255:255;if(e>>>0>=f>>>0){i=r;return}m=q+4|0;n=q+8|0;o=q+12|0;k=b+188|0;do{j=c[d+(e<<4)+4>>2]|0;b=c[d+(e<<4)+8>>2]|0;s=c[d+(e<<4)+12>>2]|0;c[q>>2]=c[d+(e<<4)>>2];c[m>>2]=j;c[n>>2]=b;c[o>>2]=s;s=y9a(q,p,c[k>>2]|0)|0;b=g+e|0;j=a[b>>0]|0;if(s)j=j|h;else j=j&255&l&255;a[b>>0]=j;e=e+1|0}while((e|0)!=(f|0));i=r;return}function O5a(b,f,g,h,i){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(g>>>0>=h>>>0){f=0;i=i+4|0;c[i>>2]=f;return}k=b+192|0;j=b+812|0;b=0;do{do if(((1<>2]&c[k>>2]|0)!=0?(c[f+(g*24|0)>>2]|0)!=0:0)?(a[f+(g*24|0)+22>>0]|0)==0:0){l=c[f+(g*24|0)+16>>2]|0;if((l|0)!=0?(d[(c[(c[j>>2]|0)+((e[f+(g*24|0)+12>>1]|0)*12|0)>>2]|0)+(e[f+(g*24|0)+14>>1]|0)>>0]&l|0)==0:0)break;c[(c[i>>2]|0)+(b<<2)>>2]=g;b=b+1|0}while(0);g=g+1|0}while((g|0)!=(h|0));i=i+4|0;c[i>>2]=b;return}function P5a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=dp,E=dp,F=dp;C=i;i=i+16|0;y=C;B=e+4|0;n=c[B>>2]|0;if((n|0)<=0){A=0;c[B>>2]=A;i=C;return}r=a+324|0;s=a+108|0;t=y+4|0;u=a+112|0;v=y+8|0;w=a+116|0;x=y+12|0;o=a+608|0;p=a+612|0;q=a+616|0;z=0;f=0;do{h=c[e>>2]|0;m=c[h+(z<<2)>>2]|0;l=d+(m*24|0)|0;j=c[b+(m*24|0)+4>>2]|0;switch(c[r>>2]|0){case 2:{k=ea(g[a+196+(j<<2)>>2]);if(!(k==ea(0.0))){F=ea(g[l>>2]);F=ea(F-ea(g[o>>2]));E=ea(g[d+(m*24|0)+4>>2]);E=ea(E-ea(g[p>>2]));D=ea(g[d+(m*24|0)+8>>2]);D=ea(D-ea(g[q>>2]));if(!(ea(ea(ea(F*F)+ea(E*E))+ea(D*D))>ea(k*k)))A=8}else A=6;break}case 1:{c[y>>2]=c[s>>2];c[t>>2]=c[u>>2];c[v>>2]=c[w>>2];c[x>>2]=c[a+196+(j<<2)>>2];if(v9a(l,y,1)|0)A=8;break}default:A=6}if((A|0)==6)A=9;else if((A|0)==8){h=c[e>>2]|0;A=9}if((A|0)==9){A=0;c[h+(f<<2)>>2]=m;f=f+1|0}z=z+1|0}while((z|0)!=(n|0));c[B>>2]=f;i=C;return}function Q5a(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;j=e+4|0;h=c[j>>2]|0;if((h|0)<=0){b=0;c[j>>2]=b;return}i=0;f=0;do{g=c[(c[e>>2]|0)+(i<<2)>>2]|0;if(R5a(b+(g*24|0)|0,d+(g*24|0)|0,a)|0){c[(c[e>>2]|0)+(f<<2)>>2]=g;f=f+1|0}i=i+1|0}while((i|0)!=(h|0));c[j>>2]=f;return}function R5a(b,f,h){b=b|0;f=f|0;h=h|0;var j=0,k=dp,l=0,m=0,n=0,o=dp,p=dp,q=dp;m=i;i=i+16|0;l=m;j=c[b+4>>2]|0;if(!(1<>2])){h=0;i=m;return h|0}if(!(c[b>>2]|0)){h=0;i=m;return h|0}if(a[b+22>>0]|0){h=0;i=m;return h|0}n=c[b+16>>2]|0;if((n|0)!=0?(d[(c[(c[h+812>>2]|0)+((e[b+12>>1]|0)*12|0)>>2]|0)+(e[b+14>>1]|0)>>0]&n|0)==0:0){h=0;i=m;return h|0}switch(c[h+324>>2]|0){case 1:{c[l>>2]=c[h+108>>2];c[l+4>>2]=c[h+112>>2];c[l+8>>2]=c[h+116>>2];c[l+12>>2]=c[h+196+(j<<2)>>2];j=(v9a(f,l,1)|0)^1;break}case 2:{k=ea(g[h+196+(j<<2)>>2]);if(k==ea(0.0))j=0;else{q=ea(g[f>>2]);q=ea(q-ea(g[h+608>>2]));p=ea(g[f+4>>2]);p=ea(p-ea(g[h+612>>2]));o=ea(g[f+8>>2]);o=ea(o-ea(g[h+616>>2]));j=ea(ea(ea(q*q)+ea(p*p))+ea(o*o))>ea(k*k)}break}default:j=0}h=j^1;i=m;return h|0}function S5a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;t=v+8|0;p=v;q=e+8|0;if(!(c[q>>2]|0)){i=v;return}j=f+8|0;if(!(c[j>>2]|0)){i=v;return}s=Keb(360,2,16,1729059,354)|0;c[s+8>>2]=0;c[s+12>>2]=0;r=s+4|0;c[r>>2]=0;c[s>>2]=2;c[s+16>>2]=e;c[s+20>>2]=f;c[s+32>>2]=g;c[s+36>>2]=h;a[s+28>>0]=(Stb(Qtb()|0)|0)&1;a[s+29>>0]=(Rtb(Qtb()|0)|0)&1;c[s+24>>2]=d;f=c[q>>2]|0;o=(f>>>0)/((((ba(c[j>>2]|0,f)|0)+499|0)/500|0)>>>0)|0;j=s+168|0;o=Cab(j,f,(o|0)<1?1:o)|0;f=Jeb(c[q>>2]<<2,16,2,0,1729059,378)|0;if((o|0)>0){g=s+40|0;h=s+104|0;n=0;do{k=Keb(16,2,16,1729059,381)|0;c[k>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[g+(n<<2)>>2]=k;c[k+4>>2]=2;l=c[j+(n*12|0)+4>>2]|0;m=l*5|0;if(m){c[k+12>>2]=m;c[k>>2]=Oeb(c[k>>2]|0,l*40|0,4,2,0,1729059,383)|0}c[h+(n<<2)>>2]=f+(c[j+(n*12|0)>>2]<<2);n=n+1|0}while((n|0)!=(o|0))}if((d|0)>1){h=(d|0)==2?3:4;Jud(s,c[q>>2]|0,0);if(c[q>>2]|0){m=0;do{l=c[(c[e>>2]|0)+(m<<7)+116>>2]|0;k=$r[c[(c[l>>2]|0)+40>>2]&2047](l)|0;a:do if((k|0)>0){d=0;while(1){n=Er[c[(c[l>>2]|0)+44>>2]&8191](l,d)|0;do if(n){c[p>>2]=n;j=c[26436]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){mud(t,j,p);f=c[t>>2]|0;g=c[j+28>>2]|0;if((f|0)==-1){j=g+(c[j+32>>2]<<3)|0;break}else{j=g+(f<<3)|0;break}}else j=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);g=c[26436]|0;if((j|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){j=c[j+4>>2]|0;if(j)break}else u=22}else u=22;if((u|0)==22)u=0;j=WTa(n)|0;if(!j)u=26}else u=26;while(0);if((u|0)==26){u=0;j=RRb()|0}if((CRb(j)|0)>2500)break;d=d+1|0;if((c[(c[(WRb(j)|0)+52>>2]|0)+12+(h<<2)>>2]|0)==-1)break;if((d|0)>=(k|0)){u=30;break a}}k=(c[r>>2]|0)+(m>>>5<<2)|0;c[k>>2]=c[k>>2]|1<<(m&31)}else u=30;while(0);if((u|0)==30){u=0;k=(c[r>>2]|0)+(m>>>5<<2)|0;c[k>>2]=c[k>>2]&~(1<<(m&31))}m=m+1|0}while(m>>>0<(c[q>>2]|0)>>>0)}}else Jud(s,c[q>>2]|0,1);Pab(b,4506,s,o,4199,0);i=v;return}function T5a(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=dp,k=dp,l=dp;h=i;i=i+16|0;f=h;if(!(a[b+576>>0]|0)){b=v9a(d,b+540|0,1)|0;i=h;return b|0}e=b+556|0;l=ea(g[d>>2]);l=ea(l-ea(g[e>>2]));k=ea(g[d+4>>2]);k=ea(k-ea(g[b+560>>2]));j=ea(g[d+8>>2]);j=ea(j-ea(g[b+564>>2]));j=ea(ea(ea(l*l)+ea(k*k))+ea(j*j));if(j>2])){b=1;i=h;return b|0}b=c[b+568>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=b;b=r9a(d,f)|0;i=h;return b|0}function U5a(b,d,e){b=b|0;d=d|0;e=e|0;UWa(b,d,e);a[b+28>>0]=1;a[b+29>>0]=0;c[b>>2]=109940;return}function V5a(a){a=a|0;return}function W5a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g;f=c[27520]|0;if(!b)b=0;else b=c[b+4>>2]|0;a[e>>0]=1;c[e+4>>2]=b;b=f+16|0;d=c[b>>2]|0;if((d|0)==(c[f+20>>2]|0)){Qxd(f+12|0,e);i=g;return}else{h=e;f=c[h+4>>2]|0;e=d;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[b>>2]=(c[b>>2]|0)+8;i=g;return}}function X5a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g;f=c[27520]|0;if(!b)b=0;else b=c[b+4>>2]|0;a[e>>0]=0;c[e+4>>2]=b;b=f+16|0;d=c[b>>2]|0;if((d|0)==(c[f+20>>2]|0)){Qxd(f+12|0,e);i=g;return}else{h=e;f=c[h+4>>2]|0;e=d;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[b>>2]=(c[b>>2]|0)+8;i=g;return}}function Y5a(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp,j=0,k=0;k=i;i=i+16|0;j=k;Or[c[(c[a>>2]|0)+136>>2]&4095](j,a,d);f=ea(g[b>>2]);h=ea(g[b+4>>2]);e=ea(g[j>>2]);if(!(e<=f)){j=0;i=k;return j|0}if(!(ea(e+ea(g[j+8>>2]))>f)){j=0;i=k;return j|0}e=ea(g[j+4>>2]);if(!(e<=h)){j=0;i=k;return j|0}j=ea(e+ea(g[j+12>>2]))>h;i=k;return j|0}function Z5a(){FUa(133,40,0,0,0);return}function _5a(){if(!(mUa(8)|0))w8a();lUa(133,8,1405329,32,3946,1,0);return}function $5a(a){a=a|0;return 133}function a6a(){var a=0,b=0;a=qjm(24)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[27520]=a;return}function b6a(){var a=0,b=0,d=0,e=0;a=c[27520]|0;if(!a)return;b=c[a+12>>2]|0;if(b){d=a+16|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);tjm(b)}Sxd(a,c[a+4>>2]|0);tjm(a);return}function c6a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;l=t+40|0;k=t;m=t+4|0;n=t+8|0;r=t+12|0;q=t+24|0;Txd(c[27520]|0);b=c[27520]|0;if(!(c[b+8>>2]|0)){i=t;return}f=c[b>>2]|0;h=b+4|0;j=h;g=f;c[r>>2]=0;s=r+4|0;c[s>>2]=0;c[r+8>>2]=0;do if((f|0)!=(h|0)){d=f;b=0;while(1){f=b+1|0;e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0)){d=e;break}else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}}if((d|0)==(h|0))break;else b=f}if(f)if((b|0)<-1)njm(r);else{o=Jeb(f<<2,16,1,0,1729059,72)|0;c[s>>2]=o;c[r>>2]=o;c[r+8>>2]=o+(f<<2);c[m>>2]=g;c[n>>2]=j;c[k>>2]=c[m>>2];c[l>>2]=c[n>>2];Uxd(r,k,l);o=c[r>>2]|0;p=c[s>>2]|0;break}else{o=0;p=0}}else{o=0;p=0}while(0);c[l>>2]=3947;Wxd(o,p,l);f=pWa(c[a+24>>2]|0,20)|0;e=c[f+708>>2]|0;PYa(q,f,1);f=pnb()|0;g=$r[c[(c[f>>2]|0)+80>>2]&2047](f)|0;ar[c[(c[f>>2]|0)+76>>2]&8191](f,0);b=c[r>>2]|0;h=c[s>>2]|0;if((b|0)!=(h|0))do{d=c[b>>2]|0;if(1<>2]|0)+40>>2]&e)ar[c[(c[d>>2]|0)+132>>2]&8191](d,q);b=b+4|0}while((b|0)!=(h|0));ar[c[(c[f>>2]|0)+76>>2]&8191](f,g);b=c[r>>2]|0;if(!b){i=t;return}d=c[s>>2]|0;if((d|0)!=(b|0))c[s>>2]=d+(~((d+-4-b|0)>>>2)<<2);Leb(b,1);i=t;return}function d6a(a,b){a=a|0;b=b|0;var d=dp,e=dp,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=dp,q=0,r=0,s=0,t=0,u=0,w=dp,x=dp;u=i;i=i+64|0;r=u+56|0;o=u;h=u+4|0;j=u+16|0;s=u+32|0;q=u+40|0;f=pWa(c[a+24>>2]|0,20)|0;m=c[b+4>>2]|0;a=c[f+748>>2]|0;c[j>>2]=c[b>>2];c[j+4>>2]=m;c[j+8>>2]=a;WZa(h,f,j);j=c[h>>2]|0;d=ea(g[h+4>>2]);c[s>>2]=j;a=s+4|0;g[a>>2]=d;e=(c[k>>2]=j,ea(g[k>>2]));if(!(d=ea(0.0))|(!(e=ea(0.0))))^1))){t=0;i=u;return t|0}PYa(q,f,1);m=sxb()|0;x=ea($r[c[(c[m>>2]|0)+80>>2]&2047](m)|0);w=ea($r[c[(c[m>>2]|0)+84>>2]&2047](m)|0);g[s>>2]=ea(x*e);g[a>>2]=ea(w*d);m=c[f+708>>2]&-5;n=c[27520]|0;a=c[n>>2]|0;n=n+4|0;if((a|0)==(n|0)){t=0;i=u;return t|0}b=a;l=0;d=ea(-v);while(1){j=b+16|0;a=c[j>>2]|0;do if(a){c[o>>2]=a;a=c[26436]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){mud(r,a,o);f=c[r>>2]|0;h=c[a+28>>2]|0;if((f|0)==-1){a=h+(c[a+32>>2]<<3)|0;break}else{a=h+(f<<3)|0;break}}else a=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);f=c[26436]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)t=14}else t=12}else t=12;if((t|0)==12)t=14;if((t|0)==14){t=0;a=WTa(c[j>>2]|0)|0;if(!a){a=l;break}}f=a+24|0;if(((m&1<>2]|0)+40>>2]|0)!=0?Y5a(a,s,q)|0:0)?(p=ea(g[(qWa(c[f>>2]|0)|0)+52>>2]),p>d):0)d=p;else a=l}else a=l;while(0);f=c[b+4>>2]|0;if(!f)while(1){f=c[b+8>>2]|0;if((c[f>>2]|0)==(b|0)){b=f;break}else b=f}else{b=f;while(1){f=c[b>>2]|0;if(!f)break;else b=f}}if((b|0)==(n|0))break;else l=a}i=u;return a|0}function e6a(){FUa(92,41,42,0,43);return}function f6a(){if(!(mUa(8)|0))w8a();lUa(92,8,1405340,32,3948,0,0);return}function g6a(a){a=a|0;return 92}function h6a(){return}function i6a(){c[50502]=0;c[50503]=0;return}function j6a(a){a=a|0;var b=dp,d=0,e=dp,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+64|0;d=t+40|0;l=t;r=t+8|0;s=t+16|0;p=t+24|0;q=t+32|0;if(!(c[50503]|0)){ulm(d,1425101,26);k=$Hb(_Hb()|0,48,d)|0;xlm(d);k=ORb(k,61,0)|0;c[50503]=k;c[50502]=WRb(k)|0}h=a+48|0;f=c[h>>2]|0;if(!f){i=t;return}c[l>>2]=f;j=c[26436]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){mud(d,j,l);l=c[d>>2]|0;f=c[j+28>>2]|0;if((l|0)==-1){d=f+(c[j+32>>2]<<3)|0;break}else{d=f+(l<<3)|0;break}}else d=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);k=c[26436]|0;if((d|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)o=13}else o=11}else o=11;if((o|0)==11)o=13;if((o|0)==13){d=WTa(c[h>>2]|0)|0;if(!d){i=t;return}}n=a+84|0;f=c[n>>2]|0;if(f){k=f+4|0;c[k>>2]=(c[k>>2]|0)+-1;if(!(c[k>>2]|0)){Xr[c[c[f>>2]>>2]&8191](f);Leb(f,19)}c[n>>2]=0}m=$r[c[(c[d>>2]|0)+92>>2]&2047](d)|0;k=c[50502]|0;k=KSb(k,LUa(a)|0)|0;c[n>>2]=k;KTb(k,202016,d);k=c[n>>2]|0;l=c[k+20>>2]|0;f=c[k+24>>2]|0;if((l|0)>=(f|0)){i=t;return}j=c[k+32>>2]|0;h=c[50504]|0;while(1){if((c[j+(l<<2)>>2]|0)==(h|0))break;l=l+1|0;if((l|0)>=(f|0)){o=35;break}}if((o|0)==35){i=t;return}if((l|0)==-1){i=t;return}if((c[(c[k+48>>2]|0)+(l<<2)>>2]|0)<=-1){i=t;return}o=c[a+88>>2]|0;if(!(o+-1&o)){f=c[a+92>>2]|0;f=(f+-1&f|0)==0}else f=0;if((!((m|0)!=2|f)?!($r[c[(c[d>>2]|0)+112>>2]&2047](d)|0):0)?(c[d+52>>2]|0)!=6:0){f=myb()|0;h=$r[c[(c[d>>2]|0)+124>>2]&2047](d)|0;f=h?f:0;h=$r[c[(c[d>>2]|0)+104>>2]&2047](d)|0;k=($r[c[(c[d>>2]|0)+108>>2]&2047](d)|0)>>f;j=($r[c[(c[d>>2]|0)+116>>2]&2047](d)|0)>>f;l=($r[c[(c[d>>2]|0)+120>>2]&2047](d)|0)>>f;if((j|0)>0)e=ea(ea(h>>f|0)/ea(j|0));else e=ea(1.0);if((l|0)>0)b=ea(ea(k|0)/ea(l|0));else b=ea(1.0);q=c[n>>2]|0;g[r>>2]=e;g[r+4>>2]=b;c[s>>2]=c[29260];c[s+4>>2]=c[29261];OTb(q,202016,d,r,s);i=t;return}s=c[n>>2]|0;c[p>>2]=c[29262];c[p+4>>2]=c[29263];c[q>>2]=c[29260];c[q+4>>2]=c[29261];QTb(s,202016,p,q);i=t;return}function k6a(a,b){a=a|0;b=b|0;f8a(a,b);j6a(a);return}function l6a(a,b){a=a|0;b=b|0;var d=0;d=a+48|0;if(!b){c[d>>2]=0;c[a+96>>2]=myb()|0;j6a(a);return}c[d>>2]=c[b+4>>2];c[a+88>>2]=$r[c[(c[b>>2]|0)+104>>2]&2047](b)|0;c[a+92>>2]=$r[c[(c[b>>2]|0)+108>>2]&2047](b)|0;d=a+96|0;c[d>>2]=myb()|0;if($r[c[(c[b>>2]|0)+124>>2]&2047](b)|0){j6a(a);return}c[d>>2]=0;j6a(a);return}function m6a(a){a=a|0;var b=0;c[a+52>>2]=1056964608;c[a+56>>2]=1056964608;c[a+60>>2]=1056964608;c[a+64>>2]=1056964608;b=a+32|0;a=a+68|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function n6a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b+4>>2]|0;e=c[b+8>>2]|0;d=c[b+12>>2]|0;c[a+52>>2]=c[b>>2];c[a+56>>2]=f;c[a+60>>2]=e;c[a+64>>2]=d;j6a(a);return}function o6a(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+48|0;k=J+24|0;o=J;I=J+8|0;if(!(c[50503]|0)){ulm(k,1425101,26);G=$Hb(_Hb()|0,48,k)|0;xlm(k);G=ORb(G,61,0)|0;c[50503]=G;G=WRb(G)|0;c[50502]=G}else G=c[50502]|0;H=Bnb(pnb()|0)|0;c[I>>2]=0;F=I+4|0;c[F>>2]=0;c[I+8>>2]=-1;c[I+12>>2]=0;C=ea(g[d+52>>2]);l=Cea(1.0);E=~~ea(ea(C*ea(255.0))+ea(.5))>>>0&255;E=l?-1:E;C=ea(g[d+56>>2]);l=Cea(1.0);n=~~ea(ea(C*ea(255.0))+ea(.5))>>>0;C=ea(g[d+60>>2]);q=Cea(1.0);j=~~ea(ea(C*ea(255.0))+ea(.5))>>>0&255;j=q?-1:j;C=ea(g[d+64>>2]);q=Cea(1.0);D=~~ea(ea(C*ea(255.0))+ea(.5))>>>0;f=(a[(pRb()|0)+472>>0]|0)==0;m=f?E:j;E=(f?j:E)&255;j=d+48|0;f=c[j>>2]|0;if(!f)f=0;else{c[o>>2]=f;h=c[26436]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){mud(k,h,o);f=c[k>>2]|0;o=c[h+28>>2]|0;if((f|0)==-1){f=o+(c[h+32>>2]<<3)|0;break}else{f=o+(f<<3)|0;break}}else f=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);h=c[26436]|0;if((f|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)p=14}else p=12}else p=12;if((p|0)==12)p=14;if((p|0)==14)f=WTa(c[j>>2]|0)|0}h=c[d+32>>2]|0;j=c[d+36>>2]|0;k=c[d+40>>2]|0;p=c[d+44>>2]|0;o=(q?-16777216:D<<24)|(l?65280:n<<8&65280)|m&255|E<<16;y=ea(ea(1.0)/ea($r[c[(c[f>>2]|0)+104>>2]&2047](f)|0));A=ea(ea(1.0)/ea($r[c[(c[f>>2]|0)+108>>2]&2047](f)|0));w=ea(g[e>>2]);C=ea(w+ea(.5));E=C>=ea(0.0);B=ea(C+ea(-.99999994));B=ea(~~(E?C:B)|0);w=ea(ea(w+ea(g[e+8>>2]))+ea(.5));E=w>=ea(0.0);C=ea(w+ea(-.99999994));C=ea(~~(E?w:C)|0);w=ea(g[e+4>>2]);u=ea(w+ea(.5));E=u>=ea(0.0);t=ea(u+ea(-.99999994));w=ea(ea(w+ea(g[e+12>>2]))+ea(.5));e=w>=ea(0.0);v=ea(w+ea(-.99999994));x=ea(h|0);r=ea(x+B);z=ea(j|0);s=ea(C-z);t=ea(~~(E?u:t)|0);u=ea(p|0);v=ea(~~(e?w:v)|0);w=ea(k|0);x=ea(ea(x*y)+ea(0.0));y=ea(ea(1.0)-ea(z*y));z=ea(ea(u*A)+ea(0.0));A=ea(ea(1.0)-ea(w*A));k=Bnb(pnb()|0)|0;if(!(kp[c[(c[k>>2]|0)+8>>2]&511](k,24,16,54,0,I)|0)){i=J;return}h=~~ea(v-w);j=~~ea(u+t);f=c[I>>2]|0;g[f>>2]=B;g[f+4>>2]=t;g[f+8>>2]=ea(0.0);c[f+12>>2]=o;g[f+16>>2]=ea(0.0);g[f+20>>2]=ea(0.0);g[f+24>>2]=r;g[f+28>>2]=t;g[f+32>>2]=ea(0.0);c[f+36>>2]=o;g[f+40>>2]=x;g[f+44>>2]=ea(0.0);g[f+48>>2]=s;g[f+52>>2]=t;g[f+56>>2]=ea(0.0);c[f+60>>2]=o;g[f+64>>2]=y;g[f+68>>2]=ea(0.0);g[f+72>>2]=C;g[f+76>>2]=t;g[f+80>>2]=ea(0.0);c[f+84>>2]=o;g[f+88>>2]=ea(1.0);g[f+92>>2]=ea(0.0);u=ea(j|0);g[f+96>>2]=B;g[f+100>>2]=u;g[f+104>>2]=ea(0.0);c[f+108>>2]=o;g[f+112>>2]=ea(0.0);g[f+116>>2]=z;g[f+120>>2]=r;g[f+124>>2]=u;g[f+128>>2]=ea(0.0);c[f+132>>2]=o;g[f+136>>2]=x;g[f+140>>2]=z;g[f+144>>2]=s;g[f+148>>2]=u;g[f+152>>2]=ea(0.0);c[f+156>>2]=o;g[f+160>>2]=y;g[f+164>>2]=z;g[f+168>>2]=C;g[f+172>>2]=u;g[f+176>>2]=ea(0.0);c[f+180>>2]=o;g[f+184>>2]=ea(1.0);g[f+188>>2]=z;z=ea(h|0);g[f+192>>2]=B;g[f+196>>2]=z;g[f+200>>2]=ea(0.0);c[f+204>>2]=o;g[f+208>>2]=ea(0.0);g[f+212>>2]=A;g[f+216>>2]=r;g[f+220>>2]=z;g[f+224>>2]=ea(0.0);c[f+228>>2]=o;g[f+232>>2]=x;g[f+236>>2]=A;g[f+240>>2]=s;g[f+244>>2]=z;g[f+248>>2]=ea(0.0);c[f+252>>2]=o;g[f+256>>2]=y;g[f+260>>2]=A;g[f+264>>2]=C;g[f+268>>2]=z;g[f+272>>2]=ea(0.0);c[f+276>>2]=o;g[f+280>>2]=ea(1.0);g[f+284>>2]=A;g[f+288>>2]=B;g[f+292>>2]=v;g[f+296>>2]=ea(0.0);c[f+300>>2]=o;g[f+304>>2]=ea(0.0);g[f+308>>2]=ea(1.0);g[f+312>>2]=r;g[f+316>>2]=v;g[f+320>>2]=ea(0.0);c[f+324>>2]=o;g[f+328>>2]=x;g[f+332>>2]=ea(1.0);g[f+336>>2]=s;g[f+340>>2]=v;g[f+344>>2]=ea(0.0);c[f+348>>2]=o;g[f+352>>2]=y;g[f+356>>2]=ea(1.0);g[f+360>>2]=C;g[f+364>>2]=v;g[f+368>>2]=ea(0.0);c[f+372>>2]=o;g[f+376>>2]=ea(1.0);g[f+380>>2]=ea(1.0);f=c[F>>2]|0;h=1121278;j=f+108|0;do{b[f>>1]=b[h>>1]|0;f=f+2|0;h=h+2|0}while((f|0)<(j|0));Wq[c[(c[k>>2]|0)+12>>2]&4095](k,I,16,54);p=c[G+52>>2]|0;p=c[(c[p>>2]|0)+(c[p+32>>2]<<2)>>2]|0;q=c[p+16>>2]|0;if(!q){i=J;return}l=d+84|0;o=0;do{m=pnb()|0;Xr[c[(c[m>>2]|0)+280>>2]&8191](m);m=Scb(c[c[p>>2]>>2]|0,0,c[l>>2]|0,c[30076]|0,G,o)|0;n=c[(c[H>>2]|0)+16>>2]|0;f=c[50506]|0;if(!f){f=Clb()|0;f=Blb(f,c[50505]|0)|0;c[50506]=f;j=c[f+4>>2]|0;h=c[m+4>>2]|0;if(!f){k=Clb()|0;k=Blb(k,c[50505]|0)|0;c[50506]=k;f=j}else{k=f;f=j}}else{k=f;h=c[m+4>>2]|0;f=c[f+4>>2]|0}d=ylb(k,h,0)|0;Bq[n&511](H,I,m,f,d,0);o=o+1|0}while((o|0)!=(q|0));i=J;return}function p6a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp;p=i;i=i+256|0;l=p+240|0;o=p;m=p+12|0;n=p+208|0;k=p+224|0;h=a+48|0;d=c[h>>2]|0;if(!d){i=p;return}c[o>>2]=d;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(l,f,o);d=c[l>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[26436]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)j=11}else j=9}else j=9;if((j|0)==9)j=11;if((j|0)==11){d=WTa(c[h>>2]|0)|0;if(!d){i=p;return}}h=$r[c[(c[d>>2]|0)+104>>2]&2047](d)|0;j=$r[c[(c[d>>2]|0)+108>>2]&2047](d)|0;e=myb()|0;d=$r[c[(c[d>>2]|0)+124>>2]&2047](d)|0;d=d?e:0;e=a+88|0;f=a+92|0;if(!(((h|0)==(c[e>>2]|0)?(j|0)==(c[f>>2]|0):0)?(c[a+96>>2]|0)==(d|0):0)){c[e>>2]=h;c[f>>2]=j;c[a+96>>2]=d;j6a(a)}j=pnb()|0;K_a(m,pnb()|0);c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];v=ea(g[n>>2]);f=n+4|0;u=ea(g[f>>2]);g[n>>2]=ea(v-v);g[f>>2]=ea(u-u);B_a(n,j,1,0);n=qWa(c[a+24>>2]|0)|0;c[k>>2]=0;WAb(l,n);HAb(o,n);u=ea(g[l>>2]);v=ea(ea(g[o>>2])*ea(.5));s=ea(u-v);v=ea(u+v);u=ea(g[l+4>>2]);t=ea(ea(g[o+4>>2])*ea(.5));q=ea(u-t);t=ea(u+t);u=ea(g[b+8>>2]);s=ea(s*u);r=ea(g[a+68>>2]);s=ea(s+r);g[k>>2]=s;u=ea(v*u);g[k+8>>2]=ea(ea(u+ea(r+ea(g[a+76>>2])))-s);s=ea(g[b+12>>2]);q=ea(q*s);r=ea(g[a+72>>2]);q=ea(q+r);g[k+4>>2]=q;s=ea(t*s);g[k+12>>2]=ea(ea(s+ea(r+ea(g[a+80>>2])))-q);o6a(a,k);L_a(m);i=p;return}function q6a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=dp,h=dp,j=dp,k=dp,l=dp,m=dp,n=0,o=0,p=0;e=i;i=i+32|0;o=e+12|0;n=e;p=qWa(c[b+24>>2]|0)|0;c[a>>2]=0;WAb(o,p);HAb(n,p);l=ea(g[o>>2]);m=ea(ea(g[n>>2])*ea(.5));j=ea(l-m);m=ea(l+m);l=ea(g[o+4>>2]);k=ea(ea(g[n+4>>2])*ea(.5));f=ea(l-k);k=ea(l+k);l=ea(g[d+8>>2]);j=ea(j*l);h=ea(g[b+68>>2]);j=ea(j+h);g[a>>2]=j;l=ea(m*l);g[a+8>>2]=ea(ea(l+ea(h+ea(g[b+76>>2])))-j);j=ea(g[d+12>>2]);f=ea(f*j);h=ea(g[b+72>>2]);f=ea(f+h);g[a+4>>2]=f;j=ea(k*j);g[a+12>>2]=ea(ea(j+ea(h+ea(g[b+80>>2])))-f);i=e;return}function r6a(){FUa(131,44,45,0,46);return}function s6a(){if(!(mUa(133)|0))_5a();lUa(131,133,1405349,100,3949,0,0);return}function t6a(a){a=a|0;return 131}function u6a(a,b){a=a|0;b=b|0;oOb(b,1597098,1405349,a,0);Zxd(a,b);pOb(b);return}function v6a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1405349,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else _xd(a,b);IOb(b);i=f;return}function w6a(a,b){a=a|0;b=b|0;$xd(a,b);return}function x6a(a,b){a=a|0;b=b|0;ayd(a,b);return}function y6a(a,b){a=a|0;b=b|0;byd(a,b);return}function z6a(b,d){b=b|0;d=d|0;var e=0;D8a(b,d);xOb(d,2048);b=b+48|0;e=c[d+12>>2]|0;e=rs[c[c[e>>2]>>2]&8191](e,c[b>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0)){yOb(d);return}c[b>>2]=e;yOb(d);return}function A6a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0;f=i;i=i+32|0;h=f+20|0;j=f;k=f+16|0;d=c[d>>2]|0;g[j>>2]=ea(0.0);g[j+8>>2]=ea(1.0);g[j+4>>2]=ea(0.0);g[j+12>>2]=ea(1.0);c[k>>2]=d;c[h>>2]=c[k>>2];C6a(a,b,j,0,0,0,0,h,e);i=f;return}function B6a(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;l=i;i=i+32|0;m=l+20|0;n=l;o=l+16|0;g[n>>2]=ea(0.0);g[n+8>>2]=ea(1.0);g[n+4>>2]=ea(0.0);g[n+12>>2]=ea(1.0);c[o>>2]=c[j>>2];c[m>>2]=c[o>>2];C6a(a,b,n,d,e,f,h,m,k);i=l;return}function C6a(d,e,f,h,j,k,l,m,n){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=0,L=0,M=0,N=dp;M=i;i=i+32|0;o=M+16|0;L=M;if(!(c[50503]|0)){ulm(o,1425101,26);K=$Hb(_Hb()|0,48,o)|0;xlm(o);K=ORb(K,61,0)|0;c[50503]=K;c[50502]=WRb(K)|0}if(!e){j0b(1405360,0,1729059,486,1,0,0,0);i=M;return}K=pnb()|0;if(!(a[(pRb()|0)+472>>0]|0)){o=c[m>>2]|0;s=o;q=o>>>16;r=m;p=o>>>8&255;o=o&255}else{q=c[m>>2]|0;s=q;r=m;p=a[m+1>>0]|0;o=a[m+2>>0]|0}s=q<<16&16711680|s&-16777216|(p&255)<<8|o&255;c[r>>2]=s;c[L>>2]=0;o=L+4|0;c[o>>2]=0;c[L+8>>2]=-1;c[L+12>>2]=0;t=ea(ea(1.0)/ea($r[c[(c[e>>2]|0)+104>>2]&2047](e)|0));C=ea(ea(1.0)/ea($r[c[(c[e>>2]|0)+108>>2]&2047](e)|0));F=ea(g[d>>2]);J=ea(F+ea(.5));q=J>=ea(0.0);I=ea(J+ea(-.99999994));I=ea(~~(q?J:I)|0);F=ea(ea(F+ea(g[d+8>>2]))+ea(.5));q=F>=ea(0.0);J=ea(F+ea(-.99999994));J=ea(~~(q?F:J)|0);F=ea(g[d+4>>2]);E=ea(ea(F+ea(g[d+12>>2]))+ea(.5));q=E>=ea(0.0);D=ea(E+ea(-.99999994));D=ea(~~(q?E:D)|0);F=ea(F+ea(.5));q=F>=ea(0.0);E=ea(F+ea(-.99999994));E=ea(~~(q?F:E)|0);F=ea(g[f>>2]);G=ea(F+ea(g[f+8>>2]));H=ea(g[f+4>>2]);B=ea(H+ea(g[f+12>>2]));q=Bnb(pnb()|0)|0;do if(!(j|h|k|l))if(kp[c[(c[q>>2]|0)+8>>2]&511](q,24,4,6,0,L)|0){k=c[L>>2]|0;g[k>>2]=I;g[k+4>>2]=D;g[k+8>>2]=ea(0.0);c[k+12>>2]=s;g[k+16>>2]=F;g[k+20>>2]=H;g[k+24>>2]=J;g[k+28>>2]=D;g[k+32>>2]=ea(0.0);c[k+36>>2]=s;g[k+40>>2]=G;g[k+44>>2]=H;g[k+48>>2]=I;g[k+52>>2]=E;g[k+56>>2]=ea(0.0);c[k+60>>2]=s;g[k+64>>2]=F;g[k+68>>2]=B;g[k+72>>2]=J;g[k+76>>2]=E;g[k+80>>2]=ea(0.0);c[k+84>>2]=s;g[k+88>>2]=G;g[k+92>>2]=B;k=c[o>>2]|0;b[k>>1]=b[560693]|0;b[k+2>>1]=b[560694]|0;b[k+4>>1]=b[560695]|0;b[k+6>>1]=b[560696]|0;b[k+8>>1]=b[560697]|0;b[k+10>>1]=b[560698]|0;Wq[c[(c[q>>2]|0)+12>>2]&4095](q,L,4,6);break}else{i=M;return}else{x=ea(h|0);A=ea(x+I);u=ea(j|0);z=ea(J-u);v=ea(l|0);y=ea(D-v);N=ea(k|0);w=ea(N+E);x=ea(ea(x*t)+F);u=ea(G-ea(u*t));v=ea(ea(v*C)+H);t=ea(B-ea(N*C));if(kp[c[(c[q>>2]|0)+8>>2]&511](q,24,16,54,0,L)|0){p=c[L>>2]|0;g[p>>2]=I;g[p+4>>2]=D;g[p+8>>2]=ea(0.0);c[p+12>>2]=s;g[p+16>>2]=F;g[p+20>>2]=H;g[p+24>>2]=A;g[p+28>>2]=D;g[p+32>>2]=ea(0.0);c[p+36>>2]=s;g[p+40>>2]=x;g[p+44>>2]=H;g[p+48>>2]=z;g[p+52>>2]=D;g[p+56>>2]=ea(0.0);c[p+60>>2]=s;g[p+64>>2]=u;g[p+68>>2]=H;g[p+72>>2]=J;g[p+76>>2]=D;g[p+80>>2]=ea(0.0);c[p+84>>2]=s;g[p+88>>2]=G;g[p+92>>2]=H;g[p+96>>2]=I;g[p+100>>2]=y;g[p+104>>2]=ea(0.0);c[p+108>>2]=s;g[p+112>>2]=F;g[p+116>>2]=v;g[p+120>>2]=A;g[p+124>>2]=y;g[p+128>>2]=ea(0.0);c[p+132>>2]=s;g[p+136>>2]=x;g[p+140>>2]=v;g[p+144>>2]=z;g[p+148>>2]=y;g[p+152>>2]=ea(0.0);c[p+156>>2]=s;g[p+160>>2]=u;g[p+164>>2]=v;g[p+168>>2]=J;g[p+172>>2]=y;g[p+176>>2]=ea(0.0);c[p+180>>2]=s;g[p+184>>2]=G;g[p+188>>2]=v;g[p+192>>2]=I;g[p+196>>2]=w;g[p+200>>2]=ea(0.0);c[p+204>>2]=s;g[p+208>>2]=F;g[p+212>>2]=t;g[p+216>>2]=A;g[p+220>>2]=w;g[p+224>>2]=ea(0.0);c[p+228>>2]=s;g[p+232>>2]=x;g[p+236>>2]=t;g[p+240>>2]=z;g[p+244>>2]=w;g[p+248>>2]=ea(0.0);c[p+252>>2]=s;g[p+256>>2]=u;g[p+260>>2]=t;g[p+264>>2]=J;g[p+268>>2]=w;g[p+272>>2]=ea(0.0);c[p+276>>2]=s;g[p+280>>2]=G;g[p+284>>2]=t;g[p+288>>2]=I;g[p+292>>2]=E;g[p+296>>2]=ea(0.0);c[p+300>>2]=s;g[p+304>>2]=F;g[p+308>>2]=B;g[p+312>>2]=A;g[p+316>>2]=E;g[p+320>>2]=ea(0.0);c[p+324>>2]=s;g[p+328>>2]=x;g[p+332>>2]=B;g[p+336>>2]=z;g[p+340>>2]=E;g[p+344>>2]=ea(0.0);c[p+348>>2]=s;g[p+352>>2]=u;g[p+356>>2]=B;g[p+360>>2]=J;g[p+364>>2]=E;g[p+368>>2]=ea(0.0);c[p+372>>2]=s;g[p+376>>2]=G;g[p+380>>2]=B;o=c[o>>2]|0;p=1121278;m=o+108|0;do{b[o>>1]=b[p>>1]|0;o=o+2|0;p=p+2|0}while((o|0)<(m|0));Wq[c[(c[q>>2]|0)+12>>2]&4095](q,L,16,54);break}else{i=M;return}}while(0);if(!n){D6a(cyd(c[50503]|0)|0,e);n=c[50503]|0}else D6a(cyd(n)|0,e);h=YRb(n)|0;d=Bnb(K)|0;if((h|0)<=0){i=M;return}s=0;do{r=URb(n,s,c[30076]|0,0,0)|0;if(r){f=c[(c[d>>2]|0)+16>>2]|0;o=c[50506]|0;if(!o){o=Clb()|0;o=Blb(o,c[50505]|0)|0;c[50506]=o;m=c[o+4>>2]|0;p=c[r+4>>2]|0;if(!o){q=Clb()|0;q=Blb(q,c[50505]|0)|0;c[50506]=q;o=m}else{q=o;o=m}}else{q=o;p=c[r+4>>2]|0;o=c[o+4>>2]|0}K=ylb(q,p,0)|0;Bq[f&511](d,L,r,o,K,0)}s=s+1|0}while((s|0)!=(h|0));i=M;return}function D6a(a,b){a=a|0;b=b|0;var d=dp,e=0,f=dp,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;q=s+24|0;r=s;m=s+8|0;n=s+16|0;KTb(a,202016,b);o=$r[c[(c[b>>2]|0)+104>>2]&2047](b)|0;p=$r[c[(c[b>>2]|0)+108>>2]&2047](b)|0;h=c[a+20>>2]|0;e=c[a+24>>2]|0;if((h|0)>=(e|0)){i=s;return}j=c[a+32>>2]|0;k=c[50504]|0;while(1){if((c[j+(h<<2)>>2]|0)==(k|0))break;h=h+1|0;if((h|0)>=(e|0)){l=18;break}}if((l|0)==18){i=s;return}if((h|0)==-1){i=s;return}if((c[(c[a+48>>2]|0)+(h<<2)>>2]|0)<=-1){i=s;return}if(!(o+-1&o))e=(p+-1&p|0)==0;else e=0;if((!(e|($r[c[(c[b>>2]|0)+92>>2]&2047](b)|0)!=2)?!($r[c[(c[b>>2]|0)+112>>2]&2047](b)|0):0)?(c[b+52>>2]|0)!=6:0){h=myb()|0;e=$r[c[(c[b>>2]|0)+124>>2]&2047](b)|0;h=e?h:0;e=($r[c[(c[b>>2]|0)+116>>2]&2047](b)|0)>>h;j=($r[c[(c[b>>2]|0)+120>>2]&2047](b)|0)>>h;if((e|0)>0)f=ea(ea(o>>h|0)/ea(e|0));else f=ea(1.0);if((j|0)>0)d=ea(ea(p>>h|0)/ea(j|0));else d=ea(1.0);g[q>>2]=f;g[q+4>>2]=d;c[r>>2]=c[29260];c[r+4>>2]=c[29261];OTb(a,202016,b,q,r);i=s;return}c[m>>2]=c[29262];c[m+4>>2]=c[29263];c[n>>2]=c[29260];c[n+4>>2]=c[29261];QTb(a,202016,m,n);i=s;return}function E6a(a,b){a=a|0;b=b|0;c[a+104>>2]=b;c[a+100>>2]=b+4;return}function F6a(a){a=a|0;var b=0;b=c[a+104>>2]|0;ar[c[(c[b>>2]|0)+180>>2]&8191](b,a);CTb(a,1);return}function G6a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[b>>2]=200436;c[b+4>>2]=1;c[b>>2]=200452;c[b+32>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;c[b+36>>2]=1;c[b+48>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+52>>2]=1;c[b+64>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=1;c[b+80>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=1;f=b+96|0;g=b+8|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;g=b+108|0;h=b+116|0;c[h>>2]=0;i=b+120|0;c[i>>2]=0;e=b+112|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[e>>2]=1;c[b+124>>2]=0;c[b+128>>2]=0;c[b+136>>2]=d;c[b+140>>2]=0;E6a(b,pnb()|0);f=c[i>>2]|0;if((f&2147483520)>>>0>=128){b=b+132|0;a[b>>0]=1;return}d=c[e>>2]|0;if((f|0)>-1){c[i>>2]=128;c[g>>2]=Oeb(c[g>>2]|0,10240,4,d,0,1729059,383)|0;b=b+132|0;a[b>>0]=1;return}else{f=Jeb(10240,4,d,0,1729059,366)|0;vum(f|0,c[g>>2]|0,(c[h>>2]|0)*80|0)|0;c[i>>2]=128;c[g>>2]=f;b=b+132|0;a[b>>0]=1;return}}function H6a(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;g=b+140|0;h=c[g>>2]|0;if(!h)return;if(c[b+40>>2]|0){F6a(b);h=c[g>>2]|0}m=c[h>>2]|0;o=(c[f+4>>2]&1|0)!=0;n=(a[m+(d*208|0)+188>>0]&1)!=0;g=o&n;j=c[m+(d*208|0)+192>>2]|0;i=b+124|0;k=b+128|0;if(!((c[i>>2]|0)==(f|0)?!((c[k>>2]|0)!=(j|0)|o&n^1):0)){I6a(b);c[i>>2]=f;c[k>>2]=j}if(!g){a4a(m+(d*208|0)+8|0,c[m+(d*208|0)+72>>2]|0);g=c[m+(d*208|0)+176>>2]|0;if(!g){o=c[m+(d*208|0)+200>>2]|0;Or[c[(c[o>>2]|0)+8>>2]&4095](o,e,f);return}else{Wq[g&4095](h,d,f,e);return}}f=b+108|0;j=b+116|0;o=(c[j>>2]|0)+1|0;c[j>>2]=o;h=b+120|0;i=c[h>>2]|0;g=i&2147483647;do if(o>>>0>g>>>0?(l=i<<1,l=(l|0)==0?1:l,g>>>0>>0):0){g=c[b+112>>2]|0;if((i|0)>-1){c[h>>2]=l;c[f>>2]=Oeb(c[f>>2]|0,l*80|0,4,g,0,1729059,383)|0;break}else{o=Jeb(l*80|0,4,g,0,1729059,366)|0;vum(o|0,c[f>>2]|0,(c[j>>2]|0)*80|0)|0;c[h>>2]=l;c[f>>2]=o;break}}while(0);k=(c[j>>2]|0)+-1|0;j=c[f>>2]|0;c[j+(k*80|0)+64>>2]=c[m+(d*208|0)+200>>2];c[j+(k*80|0)+68>>2]=d;c[j+(k*80|0)+72>>2]=e;g=j+(k*80|0)|0;h=m+(d*208|0)+8|0;i=g+64|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));c[j+(k*80|0)+76>>2]=c[m+(d*208|0)+72>>2];return}function I6a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;f=l;j=b+116|0;d=c[j>>2]|0;if(!d){i=l;return}k=c[b+108>>2]|0;do if((d|0)==1){a4a(k,c[k+76>>2]|0);h=c[k+68>>2]|0;if((h|0)==-1){h=c[k+64>>2]|0;Or[c[(c[h>>2]|0)+8>>2]&4095](h,c[k+72>>2]|0,c[b+124>>2]|0);break}e=c[b+140>>2]|0;f=c[(c[e>>2]|0)+(h*208|0)+176>>2]|0;g=c[k+72>>2]|0;d=c[b+124>>2]|0;if(!f){h=c[k+64>>2]|0;Or[c[(c[h>>2]|0)+8>>2]&4095](h,g,d);break}else{Wq[f&4095](e,h,d,g);break}}else{c[f>>2]=k;c[f+4>>2]=d;if(!(a[b+132>>0]|0))d=0;else d=a[(rFb()|0)+94>>0]|0;a[f+8>>0]=d;d=c[k+68>>2]|0;if((d|0)==-1){h=c[k+64>>2]|0;Or[c[(c[h>>2]|0)+20>>2]&4095](h,f,c[b+124>>2]|0);break}g=c[b+140>>2]|0;e=c[(c[g>>2]|0)+(d*208|0)+180>>2]|0;d=c[b+124>>2]|0;if(!e){h=c[k+64>>2]|0;Or[c[(c[h>>2]|0)+20>>2]&4095](h,f,d);break}else{Wq[e&4095](g,f,d,1);break}}while(0);c[j>>2]=0;i=l;return}function J6a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+140>>2]|0;if(!f)return;g=c[f>>2]|0;if(c[a+40>>2]|0)F6a(a);a4a(g+(b*208|0)+8|0,c[g+(b*208|0)+72>>2]|0);a=c[g+(b*208|0)+176>>2]|0;if(!a){b=c[g+(b*208|0)+200>>2]|0;Or[c[(c[b>>2]|0)+8>>2]&4095](b,d,e);return}else{Wq[a&4095](f,b,e,d);return}}function K6a(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(c[a+40>>2]|0)F6a(a);h=(c[g+4>>2]&1|0)!=0;h=h&($r[c[(c[b>>2]|0)+16>>2]&2047](b)|0);k=d[b+40>>0]|0;i=a+124|0;j=a+128|0;if(!((c[i>>2]|0)==(g|0)?!((c[j>>2]|0)!=(k|0)|h^1):0)){I6a(a);c[i>>2]=g;c[j>>2]=k}if(!h){a4a(e,c[e+112>>2]|0);Or[c[(c[b>>2]|0)+8>>2]&4095](b,f,g);return}l=a+108|0;k=a+116|0;g=(c[k>>2]|0)+1|0;c[k>>2]=g;i=a+120|0;j=c[i>>2]|0;h=j&2147483647;do if(g>>>0>h>>>0?(m=j<<1,m=(m|0)==0?1:m,h>>>0>>0):0){h=c[a+112>>2]|0;if((j|0)>-1){c[i>>2]=m;c[l>>2]=Oeb(c[l>>2]|0,m*80|0,4,h,0,1729059,383)|0;break}else{a=Jeb(m*80|0,4,h,0,1729059,366)|0;vum(a|0,c[l>>2]|0,(c[k>>2]|0)*80|0)|0;c[i>>2]=m;c[l>>2]=a;break}}while(0);g=(c[k>>2]|0)+-1|0;k=c[l>>2]|0;c[k+(g*80|0)+64>>2]=b;c[k+(g*80|0)+68>>2]=-1;c[k+(g*80|0)+72>>2]=f;h=k+(g*80|0)|0;i=e;j=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));c[k+(g*80|0)+76>>2]=c[e+112>>2];return}function L6a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(c[a+40>>2]|0)F6a(a);a4a(d,c[d+112>>2]|0);Or[c[(c[b>>2]|0)+8>>2]&4095](b,e,f);return}function M6a(a,b,d){a=a|0;b=b|0;d=ea(d);var e=dp,f=0;e=ea(Q(ea(d)));Zq[c[(c[a>>2]|0)+140>>2]&255](a,e);if(d==ea(0.0)){b=b+4|0;c[b>>2]=c[b>>2]&-1610612737;return}f=d>ea(0.0);b=b+4|0;a=c[b>>2]&-1610612737;if(f){c[b>>2]=a|1073741824;return}else{c[b>>2]=a|536870912;return}}function N6a(a,b){a=a|0;b=b|0;g[a+608>>2]=b?ea(-1.0):ea(1.0);return}function O6a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=dp,j=0,l=dp,m=0,n=dp,o=dp,p=0,q=0,r=0,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,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=dp,La=dp,Ma=dp,Na=0,Oa=dp,Pa=dp,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=dp,ib=dp,jb=dp,kb=dp,lb=dp,mb=dp,nb=dp,ob=dp,pb=dp,qb=dp,rb=0;gb=i;i=i+640|0;Qa=gb;t=gb+48|0;Ra=gb+16|0;_a=gb+632|0;ab=gb+496|0;r=gb+508|0;f=gb+512|0;s=gb+544|0;j=gb+548|0;p=gb+552|0;u=gb+568|0;v=gb+32|0;w=gb+636|0;x=gb+634|0;y=gb+484|0;z=gb+472|0;$a=gb+364|0;A=gb+360|0;D=gb+344|0;H=gb+528|0;G=gb+192|0;E=gb+208|0;F=gb+160|0;B=gb+156|0;C=gb+152|0;I=gb+124|0;J=gb+120|0;Xa=gb+128|0;bb=gb+56|0;Sa=gb+224|0;Za=gb+240|0;Ya=gb+256|0;cb=gb+272|0;Ta=gb+288|0;db=gb+304|0;Ua=gb+320|0;Va=gb+328|0;eb=gb+176|0;Wa=pnb()|0;Na=a[(c[c[b>>2]>>2]|0)+919>>0]|0;if(Na<<24>>24==0|(a[(pRb()|0)+203>>0]|0)==0){q=(a[(pRb()|0)+209>>0]|0)==0;q=q?0:8}else q=2;m=ovb(mvb()|0,-1,-1,0,q,0,0,1)|0;c[r>>2]=m;if(!m){c[t>>2]=q;t1b(f,1405392,t);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,700,512,0,0,0);xlm(f);i=gb;return}ar[c[(c[m>>2]|0)+36>>2]&8191](m,1405438);hyb(m,0);zwb(m)|0;c[e>>2]=m;z7a(c[(c[b>>2]|0)+120>>2]|0,14,m);c[s>>2]=c[m+120>>2];c[j>>2]=c[d+128>>2];c[Qa>>2]=c[j>>2];wwb(1,s,Qa,r,0,-1,0)|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;As[c[(c[Wa>>2]|0)+28>>2]&127](Wa,1,p,ea(1.0),0);Na=c[30076]|0;Ja=c[c[b>>2]>>2]|0;L9a(Ja+944|0,21,Na,0,c[Ja+4>>2]|0);Oa=ea(ea(gZa(c[c[b>>2]>>2]|0))*ea(1.00100005));Pa=ea(ea(hZa(c[c[b>>2]>>2]|0))*ea(.999000012));mZa(u,c[c[b>>2]>>2]|0);n=ea(g[u+32>>2]);o=ea(g[u+36>>2]);h=ea(g[u+40>>2]);l=ea(R(ea(ea(ea(n*n)+ea(o*o))+ea(h*h))));if(l>ea(g[29264])){La=ea(n/l);f=(g[k>>2]=La,c[k>>2]|0);La=ea(o/l);j=(g[k>>2]=La,c[k>>2]|0);La=ea(h/l);m=(g[k>>2]=La,c[k>>2]|0)}else{m=c[29270]|0;f=c[29268]|0;j=c[29269]|0}Ma=ea(-(c[k>>2]=f,ea(g[k>>2])));La=ea(-(c[k>>2]=j,ea(g[k>>2])));o=ea(-(c[k>>2]=m,ea(g[k>>2])));Ja=c[b>>2]|0;Ka=ea(ea(g[Ja+96>>2])*Ma);Ka=ea(Ka+ea(ea(g[Ja+100>>2])*La));Ka=ea(Ka+ea(ea(g[Ja+104>>2])*o));Ja=v;c[Ja>>2]=0;c[Ja+4>>2]=0;c[v+4>>2]=0;g[v+8>>2]=ea(0.0);c[v>>2]=1;a[w>>0]=0;a[w+1>>0]=5;a[x>>0]=0;a[x+1>>0]=8;Ja=Er[c[(c[Wa>>2]|0)+52>>2]&8191](Wa,v)|0;Ia=Er[c[(c[Wa>>2]|0)+44>>2]&8191](Wa,w)|0;q=Er[c[(c[Wa>>2]|0)+44>>2]&8191](Wa,x)|0;Ga=c[(c[Wa>>2]|0)+48>>2]|0;a[y>>0]=0;a[y+1>>0]=-1;a[y+2>>0]=-1;a[y+4>>0]=8;a[y+5>>0]=0;a[y+6>>0]=0;a[y+7>>0]=0;a[y+8>>0]=8;a[y+9>>0]=0;a[y+10>>0]=0;a[y+11>>0]=0;Ga=Er[Ga&8191](Wa,y)|0;Or[c[(c[Wa>>2]|0)+68>>2]&4095](Wa,Ga,0);ulm(z,1425171,8);Ha=$Hb(_Hb()|0,43,z)|0;xlm(z);va=Na+20|0;c[$a>>2]=200436;c[$a+4>>2]=1;c[$a>>2]=200452;c[$a+32>>2]=0;c[$a+40>>2]=0;wa=$a+44|0;c[wa>>2]=0;xa=$a+36|0;c[xa>>2]=1;c[$a+48>>2]=0;c[$a+56>>2]=0;ya=$a+60|0;c[ya>>2]=0;za=$a+52|0;c[za>>2]=1;Aa=$a+64|0;c[Aa>>2]=0;c[$a+72>>2]=0;Ba=$a+76|0;c[Ba>>2]=0;Ca=$a+68|0;c[Ca>>2]=1;Da=$a+80|0;c[Da>>2]=0;c[$a+88>>2]=0;Ea=$a+92|0;c[Ea>>2]=0;Fa=$a+84|0;c[Fa>>2]=1;c[$a+96>>2]=0;e=$a+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;E6a($a,Wa);DTb($a,6);e=Q2a(y2a()|0)|0;c[Ra>>2]=e;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(Qa,f,Ra);d=c[Qa>>2]|0;j=c[f+28>>2]|0;if((d|0)==-1){f=j+(c[f+32>>2]<<3)|0;break}else{f=j+(d<<3)|0;break}}else f=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);ra=c[26436]|0;if((f|0)!=((c[ra+28>>2]|0)+(c[ra+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)fb=17}else fb=15}else fb=15;if((fb|0)==15)fb=17;if((fb|0)==17)f=WTa(e)|0;c[A>>2]=c[f+44>>2];c[Qa>>2]=c[A>>2];dyd($a,19,4,Qa);T2a(D,y2a()|0);ua=$a+100|0;f=(c[ua>>2]|0)+1712|0;c[f>>2]=c[D>>2];c[f+4>>2]=c[D+4>>2];c[f+8>>2]=c[D+8>>2];c[f+12>>2]=c[D+12>>2];c[Qa>>2]=1073741931;HTb($a,Qa,D,0);hb=ea(g[29268]);jb=ea(g[29269]);ib=ea(g[29270]);l=ea(g[29265]);h=ea(g[29266]);n=ea(g[29267]);lb=ea(jb-h);kb=ea(ib-n);g[H>>2]=ea(hb-l);g[H+4>>2]=lb;g[H+8>>2]=kb;g[H+12>>2]=ea(1.0);h=ea(jb+h);n=ea(ib+n);g[G>>2]=ea(hb+l);g[G+4>>2]=h;g[G+8>>2]=n;g[G+12>>2]=ea(1.0);f=(c[ua>>2]|0)+1744|0;c[f>>2]=c[H>>2];c[f+4>>2]=c[H+4>>2];c[f+8>>2]=c[H+8>>2];c[f+12>>2]=c[H+12>>2];c[Qa>>2]=1073741933;HTb($a,Qa,H,0);f=(c[ua>>2]|0)+1728|0;c[f>>2]=c[G>>2];c[f+4>>2]=c[G+4>>2];c[f+8>>2]=c[G+8>>2];c[f+12>>2]=c[G+12>>2];c[Qa>>2]=1073741932;HTb($a,Qa,G,0);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;f=(c[ua>>2]|0)+1760|0;c[f>>2]=c[E>>2];c[f+4>>2]=c[E+4>>2];c[f+8>>2]=c[E+8>>2];c[f+12>>2]=c[E+12>>2];c[Qa>>2]=1073741934;HTb($a,Qa,E,0);g[F>>2]=ea(0.0);g[F+4>>2]=ea(0.0);g[F+8>>2]=ea(0.0);g[F+12>>2]=ea(1.0);f=(c[ua>>2]|0)+1824|0;c[f>>2]=c[F>>2];c[f+4>>2]=c[F+4>>2];c[f+8>>2]=c[F+8>>2];c[f+12>>2]=c[F+12>>2];c[Qa>>2]=1073741938;HTb($a,Qa,F,0);GTb(va,202028,ea(1.0),0);f=c[50508]|0;c[B>>2]=c[50509];c[Qa>>2]=c[B>>2];bSb(f,Qa,ea(1.0));f=c[50508]|0;c[C>>2]=c[50510];c[Qa>>2]=c[C>>2];bSb(f,Qa,ea(0.0));f=URb(c[50508]|0,0,Na,0,1)|0;ar[c[(c[Wa>>2]|0)+64>>2]&8191](Wa,q);X6a(c[b>>2]|0,f,ea(0.0),ea(1.0),ea(0.0),ea(1.0),Oa);f=y2a()|0;d=c[f+12>>2]|0;f=c[f+20>>2]<<2;j=f>>2;q=(j|0)==0;if(q){e=0;f=0;sa=0;ta=0}else{sa=Oeb(0,f,4,1,0,1729059,383)|0;e=sa;ta=j}vum(e|0,d|0,f|0)|0;ra=sa+(j<<2)|0;eyd(sa,ra,Qa);pa=c[50508]|0;c[I>>2]=c[50509];c[Qa>>2]=c[I>>2];bSb(pa,Qa,ea(5.0));pa=c[50508]|0;c[J>>2]=c[50510];c[Qa>>2]=c[J>>2];bSb(pa,Qa,ea(10.0));if(!q){m=Xa+12|0;p=Xa+16|0;r=Xa+20|0;s=Sa+4|0;t=Sa+8|0;u=bb+48|0;v=Xa+4|0;w=bb+52|0;x=Xa+8|0;y=bb+56|0;z=Za+4|0;A=Za+8|0;B=Za+12|0;C=Ya+4|0;D=Ya+8|0;E=Ya+12|0;F=cb+4|0;G=Ta+4|0;H=cb+8|0;I=Ta+8|0;J=cb+12|0;K=db+4|0;L=db+8|0;M=db+12|0;N=Qa+4|0;O=Qa+5|0;P=Qa+6|0;Q=Qa+7|0;S=_a+1|0;T=ab+1|0;U=ab+2|0;V=ab+4|0;W=ab+5|0;X=ab+6|0;Y=ab+7|0;Z=ab+8|0;_=ab+9|0;$=ab+10|0;aa=ab+11|0;ba=Qa+4|0;ca=Qa+5|0;da=Qa+6|0;fa=Qa+7|0;ga=eb+1|0;ha=eb+2|0;ia=eb+4|0;ja=eb+5|0;ka=eb+6|0;la=eb+7|0;ma=eb+8|0;na=eb+9|0;oa=eb+10|0;pa=eb+11|0;qa=sa;do{q=c[qa>>2]|0;kb=ea(g[q+132>>2]);K2a(Xa,q);l=ea(kb+ea(g[m>>2]));h=ea(kb+ea(g[p>>2]));n=ea(kb+ea(g[r>>2]));lb=ea(h*ea(2.0));ib=ea(n*ea(2.0));g[Sa>>2]=ea(l*ea(2.0));g[s>>2]=lb;g[t>>2]=ib;eEb(bb,Sa)|0;d=c[Xa>>2]|0;c[u>>2]=d;j=c[v>>2]|0;c[w>>2]=j;e=c[x>>2]|0;c[y>>2]=e;ib=(c[k>>2]=d,ea(g[k>>2]));lb=ea(g[m>>2]);qb=ea(ib-lb);nb=(c[k>>2]=j,ea(g[k>>2]));hb=ea(g[p>>2]);pb=ea(nb-hb);mb=(c[k>>2]=e,ea(g[k>>2]));jb=ea(g[r>>2]);ob=ea(mb-jb);g[Za>>2]=qb;g[z>>2]=pb;g[A>>2]=ob;g[B>>2]=ea(1.0);hb=ea(nb+hb);jb=ea(mb+jb);g[Ya>>2]=ea(ib+lb);g[C>>2]=hb;g[D>>2]=jb;g[E>>2]=ea(1.0);WAb(Ta,qWa(c[q+24>>2]|0)|0);jb=(a[q+137>>0]|0)!=0?ea(1.0):ea(0.0);c[cb>>2]=c[Ta>>2];c[F>>2]=c[G>>2];c[H>>2]=c[I>>2];g[J>>2]=jb;e=kb>ea(.00100000005);kb=e?kb:ea(.00100000005);g[db>>2]=ea(0.0);g[K>>2]=ea(0.0);g[L>>2]=ea(0.0);g[M>>2]=kb;e=A2a(q)|0;do if(!e)f=0;else{c[Ra>>2]=e;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(Qa,f,Ra);d=c[Qa>>2]|0;j=c[f+28>>2]|0;if((d|0)==-1){f=j+(c[f+32>>2]<<3)|0;break}else{f=j+(d<<3)|0;break}}else f=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);j=c[26436]|0;if((f|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){if(!(c[f+4>>2]|0))fb=32}else fb=30}else fb=30;if((fb|0)==30)fb=32;if((fb|0)==32?(fb=0,(WTa(e)|0)==0):0){f=0;break}e=A2a(q)|0;c[Ra>>2]=e;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(Qa,f,Ra);d=c[Qa>>2]|0;j=c[f+28>>2]|0;if((d|0)==-1){f=j+(c[f+32>>2]<<3)|0;break}else{f=j+(d<<3)|0;break}}else f=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);j=c[26436]|0;if((f|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)fb=42}else fb=40}else fb=40;if((fb|0)==40)fb=42;if((fb|0)==42){fb=0;f=WTa(e)|0}f=c[f+44>>2]|0}while(0);c[Ua>>2]=f;c[Qa>>2]=c[Ua>>2];dyd($a,19,4,Qa);I2a(Va,q);d=(c[ua>>2]|0)+1712|0;c[d>>2]=c[Va>>2];c[d+4>>2]=c[Va+4>>2];c[d+8>>2]=c[Va+8>>2];c[d+12>>2]=c[Va+12>>2];c[Qa>>2]=1073741931;HTb($a,Qa,Va,0);d=(c[ua>>2]|0)+1744|0;c[d>>2]=c[Za>>2];c[d+4>>2]=c[Za+4>>2];c[d+8>>2]=c[Za+8>>2];c[d+12>>2]=c[Za+12>>2];c[Qa>>2]=1073741933;HTb($a,Qa,Za,0);d=(c[ua>>2]|0)+1728|0;c[d>>2]=c[Ya>>2];c[d+4>>2]=c[Ya+4>>2];c[d+8>>2]=c[Ya+8>>2];c[d+12>>2]=c[Ya+12>>2];c[Qa>>2]=1073741932;HTb($a,Qa,Ya,0);d=(c[ua>>2]|0)+1760|0;c[d>>2]=c[cb>>2];c[d+4>>2]=c[cb+4>>2];c[d+8>>2]=c[cb+8>>2];c[d+12>>2]=c[cb+12>>2];c[Qa>>2]=1073741934;HTb($a,Qa,cb,0);d=(c[ua>>2]|0)+1824|0;c[d>>2]=c[db>>2];c[d+4>>2]=c[db+4>>2];c[d+8>>2]=c[db+8>>2];c[d+12>>2]=c[db+12>>2];c[Qa>>2]=1073741938;HTb($a,Qa,db,0);pb=ea(R(ea(ea(ea(l*l)+ea(h*h))+ea(n*n))));qb=ea(ea(g[Xa>>2])*Ma);qb=ea(qb+ea(ea(g[v>>2])*La));qb=ea(ea(qb+ea(ea(g[x>>2])*o))-Ka);d=ea(qb-pb)<=Oa;f=!(ea(pb+qb)>=Pa);j=d&(f^1);GTb(va,202028,j?ea(1.0):ea(0.0),0);f=f&(d^1);if(f){q=URb(RRb()|0,0,Na,0,1)|0;a[N>>0]=1;a[O>>0]=0;a[P>>0]=1;a[Q>>0]=0;a[Q+1>>0]=0;a[Q+2>>0]=0;a[Q+3>>0]=0;c[Qa>>2]=0;e=c[Wa>>2]|0;rb=c[e+56>>2]|0;e=Er[c[e+40>>2]&8191](Wa,Qa)|0;ar[rb&8191](Wa,e);c[Ra>>2]=0;c[Ra+4>>2]=0;c[Ra+8>>2]=0;e=c[Wa>>2]|0;rb=c[e+60>>2]|0;e=Er[c[e+52>>2]&8191](Wa,Ra)|0;ar[rb&8191](Wa,e);a[_a>>0]=0;a[S>>0]=4;e=c[Wa>>2]|0;rb=c[e+64>>2]|0;e=Er[c[e+44>>2]&8191](Wa,_a)|0;ar[rb&8191](Wa,e);a[X>>0]=0;a[$>>0]=0;a[ab>>0]=1;a[T>>0]=-1;a[U>>0]=16;a[aa>>0]=5;a[Y>>0]=5;a[_>>0]=0;a[W>>0]=0;a[Z>>0]=8;a[V>>0]=8;e=c[Wa>>2]|0;rb=c[e+68>>2]|0;e=Er[c[e+48>>2]&8191](Wa,ab)|0;Or[rb&4095](Wa,e,128);rsb(q,Ha,bb,-1);a[ba>>0]=1;a[ca>>0]=0;a[da>>0]=1;a[fa>>0]=0;a[fa+1>>0]=0;a[fa+2>>0]=0;a[fa+3>>0]=0;c[Qa>>2]=15;q=c[Wa>>2]|0;e=c[q+56>>2]|0;q=Er[c[q+40>>2]&8191](Wa,Qa)|0;ar[e&8191](Wa,q)}e=URb(c[50508]|0,0,Na,0,1)|0;if(j)X6a(c[b>>2]|0,e,ea(0.0),ea(1.0),ea(0.0),ea(1.0),Oa);else{if(d){ar[c[(c[Wa>>2]|0)+60>>2]&8191](Wa,Ja);ar[c[(c[Wa>>2]|0)+64>>2]&8191](Wa,Ia)}a[ha>>0]=-1;a[ja>>0]=0;a[ka>>0]=0;a[la>>0]=0;a[na>>0]=0;a[oa>>0]=0;a[pa>>0]=0;a[eb>>0]=1;a[ma>>0]=3;a[ia>>0]=3;a[ga>>0]=-128;if(f){a[ha>>0]=16;a[pa>>0]=1;a[la>>0]=1;a[na>>0]=1;a[ja>>0]=1;a[oa>>0]=1;a[ka>>0]=1;a[ga>>0]=-112;f=144}else f=128;rb=Er[c[(c[Wa>>2]|0)+48>>2]&8191](Wa,eb)|0;Or[c[(c[Wa>>2]|0)+68>>2]&4095](Wa,rb,f);rsb(e,Ha,bb,-1)}qa=qa+4|0}while((ra|0)!=(qa|0))}Or[c[(c[Wa>>2]|0)+68>>2]&4095](Wa,Ga,0);rb=c[c[b>>2]>>2]|0;L9a(rb+944|0,22,Na,0,c[rb+4>>2]|0);if((ta|0)>-1)Leb(sa,1);c[$a>>2]=200452;if((c[Ea>>2]|0)>-1)Leb(c[Da>>2]|0,c[Fa>>2]|0);if((c[Ba>>2]|0)>-1)Leb(c[Aa>>2]|0,c[Ca>>2]|0);if((c[ya>>2]|0)>-1)Leb(c[$a+48>>2]|0,c[za>>2]|0);if((c[wa>>2]|0)>-1)Leb(c[$a+32>>2]|0,c[xa>>2]|0);i=gb;return}function P6a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+16|0;h=m;j=m+4|0;k=m+8|0;l=m+12|0;f=c[50508]|0;if(!f){i=m;return}if((c[(c[c[c[(WRb(f)|0)+52>>2]>>2]>>2]|0)+16>>2]|0)<2){i=m;return}f=c[50508]|0;if(!(a[(c[c[b>>2]>>2]|0)+919>>0]|0)){c[k>>2]=c[50509];c[g>>2]=c[k>>2];bSb(f,g,ea(2.0));k=c[50508]|0;c[l>>2]=c[50510];c[g>>2]=c[l>>2];bSb(k,g,ea(0.0))}else{c[h>>2]=c[50509];c[g>>2]=c[h>>2];bSb(f,g,ea(1.0));k=c[50508]|0;c[j>>2]=c[50510];c[g>>2]=c[j>>2];bSb(k,g,ea(1.0))}k=c[30076]|0;l=k+20|0;KTb(l,202044,d);GTb(l,202028,ea(1.0),0);uwb(e,0,-1,0);k=URb(c[50508]|0,1,k,0,1)|0;e=c[b>>2]|0;X6a(e,k,ea(0.0),ea(1.0),ea(0.0),ea(1.0),ea(ea(gZa(c[e>>2]|0))*ea(1.00100005)));i=m;return}function Q6a(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+208|0;h=t+196|0;s=t;q=Hub()|0;q=c[(c[q+24>>2]|0)+((c[q+40>>2]|0)*104|0)+16>>2]|0;r=c[30076]|0;Z6a();$r[c[(c[e>>2]|0)+116>>2]&2047](e)|0;$r[c[(c[e>>2]|0)+120>>2]&2047](e)|0;f=g+8|0;l=c[f>>2]|0;if(l){o=r+20|0;KTb(o,202048,l);KTb(o,202052,c[f>>2]|0)}o=pnb()|0;n=pnb()|0;p=$r[c[(c[n>>2]|0)+96>>2]&2047](n)|0;ar[c[(c[n>>2]|0)+92>>2]&8191](n,0);ar[c[(c[o>>2]|0)+144>>2]&8191](o,0);n=c[(c[o>>2]|0)+48>>2]|0;a[h>>0]=0;a[h+1>>0]=-1;a[h+2>>0]=-1;a[h+4>>0]=8;a[h+5>>0]=0;a[h+6>>0]=0;a[h+7>>0]=0;a[h+8>>0]=8;a[h+9>>0]=0;a[h+10>>0]=0;a[h+11>>0]=0;n=Er[n&8191](o,h)|0;K_a(s,pnb()|0);ar[c[(c[o>>2]|0)+104>>2]&8191](o,116976);h=c[c[b>>2]>>2]|0;L9a(h+944|0,6,r,0,c[h+4>>2]|0);if((c[d>>2]|0)>0){f=d+4|0;l=g+12|0;h=0;do{fyd(c[b>>2]|0,(c[f>>2]|0)+(h*12|0)|0,q,c[l>>2]|0,e,n,s,j,k,m,r);h=h+1|0}while((h|0)<(c[d>>2]|0))}f=d+8|0;if(!(c[f>>2]|0)){$4a(r);e=c[o>>2]|0;e=e+68|0;e=c[e>>2]|0;Or[e&4095](o,n,0);b=c[b>>2]|0;b=c[b>>2]|0;e=b+944|0;b=b+4|0;b=c[b>>2]|0;L9a(e,7,r,0,b);L_a(s);b=pnb()|0;e=c[b>>2]|0;e=e+92|0;e=c[e>>2]|0;ar[e&8191](b,p);i=t;return}fyd(c[b>>2]|0,f,q,c[g+12>>2]|0,e,n,s,j,k,m,r);$4a(r);e=c[o>>2]|0;e=e+68|0;e=c[e>>2]|0;Or[e&4095](o,n,0);b=c[b>>2]|0;b=c[b>>2]|0;e=b+944|0;b=b+4|0;b=c[b>>2]|0;L9a(e,7,r,0,b);L_a(s);b=pnb()|0;e=c[b>>2]|0;e=e+92|0;e=c[e>>2]|0;ar[e&8191](b,p);i=t;return}function R6a(d,f,h,j,l,m,n,o,p){d=d|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|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=dp,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=dp,ra=dp,sa=0,ta=dp,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=dp,Da=dp,Ea=dp,Fa=dp,Ga=dp;Ba=i;i=i+1136|0;na=Ba+872|0;pa=Ba+1112|0;w=Ba+1096|0;x=Ba+1080|0;B=Ba+1064|0;C=Ba+1048|0;y=Ba+1040|0;A=Ba+1024|0;z=Ba+1016|0;F=Ba+1124|0;H=Ba+520|0;xa=Ba+508|0;wa=Ba+384|0;D=Ba+368|0;E=Ba+240|0;za=Ba+108|0;va=Ba;ya=Ba+744|0;ta=ea(g[(c[(c[d>>2]|0)+8>>2]|0)+580>>2]);ua=c[30076]|0;oa=pnb()|0;ar[c[(c[oa>>2]|0)+144>>2]&8191](oa,0);a[pa+1>>0]=-1;a[pa+4>>0]=8;a[pa+6>>0]=0;a[pa+7>>0]=0;a[pa+8>>0]=8;a[pa+10>>0]=0;a[pa+11>>0]=0;a[pa+2>>0]=-17;a[pa>>0]=1;a[pa+9>>0]=2;a[pa+5>>0]=2;pa=Er[c[(c[oa>>2]|0)+48>>2]&8191](oa,pa)|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[x>>2]=c[50514];c[x+4>>2]=c[50515];c[x+8>>2]=c[50516];c[x+12>>2]=c[50517];if(a[(pRb()|0)+491>>0]|0){c[x+4>>2]=1;c[x>>2]=1}if(a[(pRb()|0)+209>>0]|0){c[w+8>>2]=8;c[w+12>>2]=8}v=mvb()|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;u=f+120|0;a:do if(o){s=0;q=0;while(1){if((s|0)==3)break;t=ovb(v,-1,-1,0,c[w+(s<<2)>>2]|0,0,c[x+(s<<2)>>2]|0,1)|0;if(t)ar[c[(c[t>>2]|0)+36>>2]&8191](t,1405459);hyb(t,0);zwb(t)|0;r=q+1|0;ia=c[t+120>>2]|0;c[C+(q<<2)>>2]=ia;c[B+(s<<2)>>2]=ia;c[n+(s<<2)>>2]=t;z7a(c[(c[d>>2]|0)+120>>2]|0,s+10|0,t);s=s+1|0;if((s|0)==4){q=r;break a}else q=r}c[B+12>>2]=c[u>>2];c[n+12>>2]=f}else{s=0;t=0;while(1){r=ovb(v,-1,-1,0,c[w+(s<<2)>>2]|0,0,c[x+(s<<2)>>2]|0,1)|0;if(r)ar[c[(c[r>>2]|0)+36>>2]&8191](r,1405459);hyb(r,0);zwb(r)|0;q=t+1|0;ia=c[r+120>>2]|0;c[C+(t<<2)>>2]=ia;c[B+(s<<2)>>2]=ia;c[n+(s<<2)>>2]=r;z7a(c[(c[d>>2]|0)+120>>2]|0,s+10|0,r);s=s+1|0;if((s|0)==4)break;else t=q}}while(0);s=c[f+128>>2]|0;if(o){uwb(f,0,-1,1);kZa(c[c[d>>2]>>2]|0,1)}ia=(c[(c[c[d>>2]>>2]|0)+672>>2]|0)==4;r=(ia?4:12)|o&1;c[y>>2]=s;c[na>>2]=c[y>>2];wwb(q,C,na,n,0,-1,r)|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;Psb(ia?1:7,A,ea(1.0),0,ua);if(o){c[z>>2]=s;c[na>>2]=c[z>>2];wwb(4,B,na,n,0,-1,r)|0}ar[c[(c[oa>>2]|0)+108>>2]&8191](oa,(c[d>>2]|0)+16|0);ja=c[c[d>>2]>>2]|0;L9a(ja+944|0,4,ua,0,c[ja+4>>2]|0);ja=Qtb()|0;ka=Rtb(ja)|0;la=ka&(Stb(ja)|0);ma=(F4a()|0)+188|0;f4a(ja,ua);G6a(na,F);P7a(H,na,F);j7a(xa,na,F);t2a(wa);if(p){c[wa+24>>2]=Osb()|0;ia=wa+28|0;jtb(D,0,0);c[ia>>2]=c[D>>2];c[ia+4>>2]=c[D+4>>2];c[ia+8>>2]=c[D+8>>2];c[ia+12>>2]=c[D+12>>2];c[wa+84>>2]=Osb()|0;ia=wa+88|0;jtb(D,0,0);c[ia>>2]=c[D>>2];c[ia+4>>2]=c[D+4>>2];c[ia+8>>2]=c[D+8>>2];c[ia+12>>2]=c[D+12>>2];r7a(na,wa)}else{Z2a(E,y2a()|0);r=wa;t=r+124|0;do{c[r>>2]=c[E>>2];r=r+4|0;E=E+4|0}while((r|0)<(t|0))}q7a(za,na,F);ga=d+4|0;ha=c[(c[ga>>2]|0)+8>>2]|0;q=ha>>>4;ia=j+12|0;r=c[ia>>2]|0;do if((r&2147483647)>>>0>>0){s=c[j+4>>2]|0;if((r|0)>-1){c[ia>>2]=q;c[j>>2]=Oeb(c[j>>2]|0,q*44|0,4,s,0,1729059,383)|0;break}else{fa=Jeb(q*44|0,4,s,0,1729059,366)|0;vum(fa|0,c[j>>2]|0,(c[j+8>>2]|0)*44|0)|0;c[ia>>2]=q;c[j>>2]=fa;break}}while(0);a[l>>0]=0;if(ha){W=d+8|0;X=m+4|0;Y=m+8|0;Z=m+12|0;_=m+16|0;$=m+20|0;aa=j+8|0;ba=j+4|0;ca=H+108|0;da=oa+4e3|0;fa=za+128|0;U=H+216|0;J=0;I=0;F=-1;H=-1;D=-1;z=-1082130432;s=0;V=0;S=-1;A=0;while(1){L=c[(c[W>>2]|0)+(V<<2)>>2]|0;M=c[c[ga>>2]>>2]|0;T=M+(L*44|0)|0;x=M+(L*44|0)+32|0;R=c[x>>2]|0;r=M+(L*44|0)+8|0;q=(b[r>>1]<<1&65535)<<16>>16>>1;if(q<<16>>16==-1)n=c[(c[R+52>>2]|0)+28>>2]|0;else n=q<<16>>16;q=M+(L*44|0)+28|0;Q=c[q>>2]|0;G=ea(g[M+(L*44|0)+24>>2]);if(G>ta?(P=c[d>>2]|0,Da=ea(g[P+24>>2]),N=Da>2])*(N?Ea:Da)),Ea=ea(g[P+40>>2]),N=Ea>2])*(N?Ca:Ea))),Ca=ea(g[P+56>>2]),P=Ca>2])*(P?Da:Ca))))>ta):0){P=0;o=0}else{P=(a[(c[Q+116>>2]|0)+42>>0]|0)!=0;o=1}if((n|0)==-1){if(P){K=Q+64|0;Da=ea(g[K>>2]);L=Q+76|0;Da=ea(Da-ea(g[L>>2]));M=Q+68|0;Fa=ea(g[M>>2]);N=Q+80|0;Fa=ea(Fa-ea(g[N>>2]));P=Q+72|0;G=ea(g[P>>2]);R=Q+84|0;G=ea(G-ea(g[R>>2]));Ca=ea(g[m>>2]);Ea=ea(g[X>>2]);Ga=ea(g[Y>>2]);g[m>>2]=Da>2]=Fa>2]=G>2]);Ga=ea(Ga+ea(g[L>>2]));G=ea(g[M>>2]);G=ea(G+ea(g[N>>2]));Ea=ea(g[P>>2]);Ea=ea(Ea+ea(g[R>>2]));Fa=ea(g[Z>>2]);Ca=ea(g[_>>2]);Da=ea(g[$>>2]);g[Z>>2]=Fa>2]=Ca>2]=Da>0]=1}q=(c[aa>>2]|0)+1|0;c[aa>>2]=q;r=c[ia>>2]|0;x=r&2147483647;if(q>>>0>x>>>0){t=r<<1;t=(t|0)==0?1:t;do if(x>>>0>>0){q=c[ba>>2]|0;if((r|0)>-1){c[ia>>2]=t;c[j>>2]=Oeb(c[j>>2]|0,t*44|0,4,q,0,1729059,383)|0;break}else{R=Jeb(t*44|0,4,q,0,1729059,366)|0;vum(R|0,c[j>>2]|0,(c[aa>>2]|0)*44|0)|0;c[ia>>2]=t;c[j>>2]=R;break}}while(0);q=c[aa>>2]|0}r=(c[j>>2]|0)+((q+-1|0)*44|0)|0;E=T;t=r+44|0;do{c[r>>2]=c[E>>2];r=r+4|0;E=E+4|0}while((r|0)<(t|0));w=z;u=D;v=F;f=H;x=I;q=J;r=S;t=A}else{y=Q+116|0;N=c[y>>2]|0;O=M+(L*44|0)+12|0;B=(e[O>>1]|0)<65534;C=n3a(N,la,ka)|0;w=c[q>>2]|0;q=c[T>>2]|0;x=c[x>>2]|0;t=c[(c[w+116>>2]|0)+168>>2]|0;if(!t)f=0;else f=c[t+96>>2]|0;v=b[r>>1]|0;t=(v&65535)>>>15;v=(t&65535)<<15|v&32767;u=c[M+(L*44|0)+12>>2]|0;w=c[w+120>>2]|0;do if(((J|0)==(q|0)?(D|0)==(u|0)&((H|0)==(f|0)&((I|0)==(x|0)&(F|0)==(v|0))):0)?(qa=(c[k>>2]=z,ea(g[k>>2])),ra=(c[k>>2]=w,ea(g[k>>2])),sa=(z&2147483647|0)==0?0:z>>31|1,(sa|0)==(((w&2147483647|0)==0?0:w>>31|1)|0)):0){if((sa|0)<0){Fa=ea(qa-ra);K=Fa=ea(0.0);Da=ea(Ca+ea(-.99999994));Ga=ea(ra*ea(16.0));K=Ga>=ea(0.0);Fa=ea(Ga+ea(-.99999994));if((~~(E?Ca:Da)|0)!=(~~(K?Ga:Fa)|0)){Aa=50;break}}if(!(iTb(R,ra)|0)){w=z;u=D;v=F;f=H;x=I;q=J;z=0;break}I6a(na);w=z;u=D;v=F;f=H;x=I;q=J;z=0}else Aa=50;while(0);if((Aa|0)==50){Aa=0;I6a(na);M6a(oa,ua,(c[k>>2]=w,ea(g[k>>2])));N6a(oa,t<<16>>16!=0);z=1}k7a(xa,c[y>>2]|0,c[M+(L*44|0)+16>>2]|0);p3a(Q,ma,ka,va);t=0;do{if((c[ca+(t<<2)>>2]|0)!=(c[va+(t<<2)>>2]|0)){Aa=56;break}t=t+1|0}while((t|0)<27);if((Aa|0)==56){Aa=0;r=ca;E=va;t=r+108|0;do{c[r>>2]=c[E>>2];r=r+4|0;E=E+4|0}while((r|0)<(t|0));Q7a(c[U>>2]|0,va)}if(!p?(t2a(ya),q3a(c[y>>2]|0,Q+64|0,wa,ya),(_km(za,ya,124)|0)!=0):0){r=za;E=ya;t=r+124|0;do{c[r>>2]=c[E>>2];r=r+4|0;E=E+4|0}while((r|0)<(t|0));r7a(c[fa>>2]|0,ya)}J=c[(c[c[R+52>>2]>>2]|0)+(n<<2)>>2]|0;K=c[J+16>>2]|0;if((K|0)>0){I=B|C?128:192;I=o?I:I|32;C=Q+64|0;o=Q+76|0;D=Q+68|0;E=Q+80|0;F=Q+72|0;H=Q+84|0;B=M+(L*44|0)+6|0;n=0;r=S;while(1){y=c[(c[J>>2]|0)+(n<<2)>>2]|0;do if((c[y+308>>2]|0)==10){t=c[h+4+(($r[c[(c[N>>2]|0)+32>>2]&2047](N)|0)<<2)>>2]|0;t=((t|0)==-1?0:1<>2]|0,y,ua,R,n,1)|0;Or[c[(c[oa>>2]|0)+68>>2]&4095](oa,pa,c[da>>2]|t);y=1}if(P){Fa=ea(g[C>>2]);Fa=ea(Fa-ea(g[o>>2]));Ea=ea(g[D>>2]);Ea=ea(Ea-ea(g[E>>2]));Ca=ea(g[F>>2]);Ca=ea(Ca-ea(g[H>>2]));Da=ea(g[m>>2]);Ga=ea(g[X>>2]);G=ea(g[Y>>2]);g[m>>2]=Fa>2]=Ea>2]=Ca>2]);G=ea(G+ea(g[o>>2]));Ca=ea(g[D>>2]);Ca=ea(Ca+ea(g[E>>2]));Ga=ea(g[F>>2]);Ga=ea(Ga+ea(g[H>>2]));Ea=ea(g[Z>>2]);Da=ea(g[_>>2]);Fa=ea(g[$>>2]);g[Z>>2]=Ea>2]=Da>2]=Fa>1]|0,s);r=n}else{t=A;y=z}while(0);n=n+1|0;if((n|0)==(K|0))break;else{A=t;z=y}}}else{r=S;t=A}}V=V+1|0;if((V|0)==(ha|0))break;else{J=q;I=x;F=v;H=f;D=u;z=w;S=r;A=t}}}I6a(na);Aa=c[c[d>>2]>>2]|0;L9a(Aa+944|0,5,ua,0,c[Aa+4>>2]|0);if((c[na+120>>2]|0)>-1)Leb(c[na+108>>2]|0,c[na+112>>2]|0);c[na>>2]=200452;if((c[na+92>>2]|0)>-1)Leb(c[na+80>>2]|0,c[na+84>>2]|0);if((c[na+76>>2]|0)>-1)Leb(c[na+64>>2]|0,c[na+68>>2]|0);if((c[na+60>>2]|0)>-1)Leb(c[na+48>>2]|0,c[na+52>>2]|0);if((c[na+44>>2]|0)<=-1){i=Ba;return 4}Leb(c[na+32>>2]|0,c[na+36>>2]|0);i=Ba;return 4}function S6a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k+8|0;f=k;j=pnb()|0;ar[c[(c[j>>2]|0)+144>>2]&8191](j,0);j=c[30076]|0;uwb(b,0,-1,0);h=pnb()|0;g=$r[c[(c[h>>2]|0)+96>>2]&2047](h)|0;ar[c[(c[h>>2]|0)+92>>2]&8191](h,0);h=j+20|0;GTb(h,202072,ea(128.0),0);kZa(c[c[a>>2]>>2]|0,1);if(!d){d=Gsb()|0;c[e>>2]=c[29262];c[e+4>>2]=c[29263];c[f>>2]=c[29260];c[f+4>>2]=c[29261];NTb(h,202076,d,e,f)}else Uwb(d,202076,j);d=c[c[a>>2]>>2]|0;L9a(d+944|0,8,j,0,c[d+4>>2]|0);v0a(0,b,c[50520]|0,1,0,-1,117048,117040);b=c[c[a>>2]>>2]|0;L9a(b+944|0,9,j,0,c[b+4>>2]|0);b=pnb()|0;ar[c[(c[b>>2]|0)+92>>2]&8191](b,g);i=k;return}function T6a(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=dp,q=dp,r=dp,s=0,t=0,u=0,v=dp,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=dp,la=dp;ja=i;i=i+368|0;U=ja+88|0;L=ja+352|0;V=ja+216|0;fa=ja+192|0;H=ja+184|0;da=ja+168|0;D=ja+152|0;E=ja+148|0;F=ja+144|0;G=ja+128|0;ia=ja+120|0;J=ja+96|0;ca=ja+356|0;ha=ja+32|0;$=ja;ba=ja+20|0;Q=ja+24|0;M=ja+28|0;O=ja+48|0;P=ja+52|0;R=ja+56|0;T=ja+60|0;ga=ja+64|0;_=ja+68|0;aa=ja+72|0;c[f>>2]=0;c[h>>2]=0;a[l>>0]=0;N$a(Q$a(b0a()|0,0)|0,202080,2);if(!(c[50520]|0)){i=ja;return}c[fa+8>>2]=0;z=fa+16|0;W=fa+20|0;c[W>>2]=0;X=fa+12|0;c[X>>2]=67;c[fa>>2]=b;c[fa+4>>2]=d;Y=c[30076]|0;Z=fa+8|0;c[z>>2]=0;t=c[d>>2]|0;C=d+8|0;m=c[C>>2]|0;A=t+(m*44|0)|0;if(m){x=(((m*44|0)+-44|0)>>>0)/44|0;w=0;m=0;y=0;o=0;u=0;while(1){s=w;w=w+1|0;n=m&2147483647;do if(w>>>0>n>>>0?(B=m<<1,B=(B|0)==0?1:B,n>>>0>>0):0)if((m|0)>-1){c[W>>2]=B;n=Oeb(o,B<<2,4,67,0,1729059,383)|0;c[Z>>2]=n;m=B;break}else{n=Jeb(B<<2,4,67,0,1729059,366)|0;vum(n|0,o|0,w<<2|0)|0;c[W>>2]=B;c[Z>>2]=n;m=B;break}else n=y;while(0);c[n+(s<<2)>>2]=u;t=t+44|0;if((t|0)==(A|0))break;else{y=n;o=n;u=u+1|0}}c[z>>2]=x+1}c[H>>2]=0;c[H+4>>2]=0;n=(c[b>>2]|0)+892|0;m=c[n>>2]|0;if(!m)if(!(a[(pRb()|0)+465>>0]|0))m=1;else{m=c[n>>2]|0;I=14}else I=14;if((I|0)==14)m=(m|0)==1;B=c[d>>2]|0;C=c[C>>2]|0;z=Keb(120,2,16,1729059,449)|0;d=(C*44|0)/44|0;u=d>>>0>65535;y=u?d>>>16:d;u=u?16:0;A=(y&65280|0)==0;y=A?y:y>>>8;u=A?u:u|8;A=(y&240|0)==0;y=(A?u:u|4)+(a[1633444+(A?y:y>>>4)>>0]|0)|0;A=y+-5|0;c[z+20>>2]=0;c[z+24>>2]=0;c[z+48>>2]=0;c[z+52>>2]=0;c[z+76>>2]=0;c[z+80>>2]=0;c[z+104>>2]=0;c[z+108>>2]=0;c[z+116>>2]=(y|0)<5?0:(A|0)>4?4:A;c[z+112>>2]=-1;a[L>>0]=m&1;a[U>>0]=a[L>>0]|0;gyd(z,B,B+(C*44|0)|0,d,U);c[V>>2]=0;c[V+4>>2]=0;Nab(H,4200,z,V,0);z=pnb()|0;P4a(c[b>>2]|0,D,E,F);v=ea(g[E>>2]);O4a(c[b>>2]|0,ea(1.0),v,ea(g[F>>2]),da);F=z+948|0;c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];c[F+8>>2]=c[D+8>>2];c[F+12>>2]=c[D+12>>2];j4a(G,F4a()|0);if((zDb()|0)==1){p=ea(g[G>>2]);do if(!(p<=ea(.0404499993))){if(p>2]);do if(!(p<=ea(.0404499993))){if(p>2]);do if(!(p<=ea(.0404499993))){if(p>2]=r,c[k>>2]|0);s=(g[k>>2]=q,c[k>>2]|0);n=G+12|0;m=(g[k>>2]=p,c[k>>2]|0)}else{n=G+12|0;o=c[G>>2]|0;s=c[G+4>>2]|0;m=c[G+8>>2]|0}A=c[n>>2]|0;c[z+692>>2]=o;c[z+696>>2]=s;c[z+700>>2]=m;c[z+704>>2]=A;A=pnb()|0;u=c[(c[b>>2]|0)+640>>2]|0;c[ia>>2]=u;zwb(u)|0;u=W6a()|0;c[V>>2]=u;m=V+4|0;n=m+128|0;do{c[m>>2]=-1;m=m+4|0}while((m|0)<(n|0));o=V+132|0;c[o>>2]=0;m=0;n=3;s=0;t=1;while(1){if(t&u){if((m|0)<4){c[V+4+(s<<2)>>2]=n;m=c[o>>2]|0}m=m+1|0;c[o>>2]=m;n=n+-1|0}s=s+1|0;if((s|0)==32)break;else t=t<<1}x=Q$a(b0a()|0,1)|0;N$a(x,202032,1);x=(c[x+4>>2]|0)!=0&(c[50508]|0)!=0;w=Y+120|0;a[w>>0]=0;u=(a[(c[b>>2]|0)+919>>0]|0)!=0;G=c[da+4>>2]|0;y=z+708|0;c[y>>2]=c[da>>2];c[z+712>>2]=G;c[z+716>>2]=1065353216;c[z+720>>2]=1065353216;if(c[H>>2]|0)Kab(H);c[J>>2]=c[29265];c[J+4>>2]=c[29266];c[J+8>>2]=c[29267];r=ea(-ea(g[29265]));p=ea(-ea(g[29266]));v=ea(-ea(g[29267]));m=J+12|0;g[m>>2]=r;t=J+16|0;g[t>>2]=p;n=J+20|0;g[n>>2]=v;s=c[ia>>2]|0;R6a(fa,s,V,e,ca,J,ha,u,x)|0;c[f>>2]=c[ha>>2];v=ea(g[J>>2]);p=ea(g[29265]);if(!((v==p?(r=ea(g[J+4>>2]),r==ea(g[29266])):0)?(r=ea(g[J+8>>2]),r==ea(g[29267])):0))I=47;do if((I|0)==47){r=ea(-p);q=ea(g[m>>2]);if(q==r){ka=ea(-ea(g[29267]));la=ea(-ea(g[29266]));p=ea(g[t>>2]);r=ea(g[n>>2]);if(!(p!=la|r!=ka))break}else{p=ea(g[t>>2]);r=ea(g[n>>2])}g[J>>2]=ea(v+ea(-.00999999977));I=J+4|0;g[I>>2]=ea(ea(g[I>>2])+ea(-.00999999977));I=J+8|0;g[I>>2]=ea(ea(g[I>>2])+ea(-.00999999977));g[m>>2]=ea(q+ea(.00999999977));g[t>>2]=ea(p+ea(.00999999977));g[n>>2]=ea(r+ea(.00999999977))}while(0);c[$+8>>2]=0;c[$+12>>2]=0;c[$+16>>2]=0;c7a($,j,c[b+4>>2]|0,c[b+12>>2]|0,J);c[ba>>2]=c[s+116>>2];o=c[s+96>>2]|0;if(a[(pRb()|0)+462>>0]|0){m=c[j>>2]|0;if((!((a[j+16>>0]|0)==0|(m|0)==0)?(K=c[m>>2]|0,(K|0)!=0):0)?(c[K+32>>2]|0)==1:0)n=(c[K+80>>2]|0)==0;else n=1;m=c[(c[b>>2]|0)+900>>2]&1;if(!(n&(m|0)==0)?(c[Q>>2]=c[s+120>>2],c[M>>2]=c[(c[ha>>2]|0)+120>>2],N=s+128|0,c[O>>2]=c[N>>2],K=c[s+76>>2]|0,j=c[s+80>>2]|0,c[L>>2]=c[M>>2],c[U>>2]=c[O>>2],a7a(b,s,e,L,U,K,j,(m|0)!=0),u):0){c[P>>2]=c[N>>2];c[U>>2]=c[P>>2];wwb(1,Q,U,ia,0,-1,0)|0}}U6a(A,c[b+120>>2]|0,o,f,ba,l);m=c[ia>>2]|0;m=$r[c[(c[m>>2]|0)+116>>2]&2047](m)|0;n=c[ia>>2]|0;n=$r[c[(c[n>>2]|0)+120>>2]&2047](n)|0;o=Y+20|0;if(a[(pRb()|0)+462>>0]|0){c[R>>2]=c[ba>>2];Q=c[ia>>2]|0;la=ea(g[Q+64>>2]);ka=ea(g[Q+68>>2]);c[U>>2]=c[R>>2];PTb(o,202084,U,m,n,la,ka);c[T>>2]=c[ba>>2];R=c[ia>>2]|0;ka=ea(g[R+64>>2]);la=ea(g[R+68>>2]);c[U>>2]=c[T>>2];PTb(o,202088,U,m,n,ka,la)}KTb(o,202092,c[ha>>2]|0);KTb(o,202096,c[ha+4>>2]|0);KTb(o,202100,c[ha+8>>2]|0);m=ha+12|0;KTb(o,202104,c[m>>2]|0);if(x){O6a(fa,c[ia>>2]|0,ga);P6a(fa,c[ga>>2]|0,c[m>>2]|0)};c[y>>2]=c[da>>2];c[y+4>>2]=c[da+4>>2];c[y+8>>2]=c[da+8>>2];c[y+12>>2]=c[da+12>>2];T=c[ia>>2]|0;c[_>>2]=c[ba>>2];ca=(a[ca>>0]|0)!=0;c[U>>2]=c[_>>2];Q6a(fa,$,T,U,ha,0,da,V,0,ca);a[w>>0]=1;if(u){da=c[b>>2]|0;L9a(da+944|0,8,Y,0,c[da+4>>2]|0);da=c[b>>2]|0;L9a(da+944|0,9,Y,0,c[da+4>>2]|0)}else S6a(fa,c[ia>>2]|0,c[m>>2]|0);if(c[(c[b>>2]|0)+900>>2]&2)c[h>>2]=b7a(b,e)|0;uwb(c[ia>>2]|0,0,-1,0);if(a[(c[b>>2]|0)+923>>0]|0){c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa+12>>2]=0;As[c[(c[A>>2]|0)+28>>2]&127](A,4,aa,ea(1.0),0)}ar[c[(c[A>>2]|0)+108>>2]&8191](A,b+16|0);ar[c[(c[A>>2]|0)+144>>2]&8191](A,0);N6a(A,0);d7a($);if((c[W>>2]|0)<=-1){i=ja;return}Leb(c[Z>>2]|0,c[X>>2]|0);i=ja;return}function U6a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;k=n+12|0;j=n;l=n+4|0;m=n+8|0;o=c[b+4012>>2]|0;if(!((o|0)==11|(o|0)==17)){i=n;return}e=ovb(mvb()|0,-1,-1,e,1,4,1,1)|0;if(e)ar[c[(c[e>>2]|0)+36>>2]&8191](e,1405476);hyb(e,0);zwb(e)|0;z7a(d,5,e);o=c[(c[b>>2]|0)+332>>2]|0;c[l>>2]=c[e+120>>2];c[m>>2]=c[e+128>>2];c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];Or[o&4095](b,j,k);c[f>>2]=e;c[g>>2]=c[e+44>>2];a[h>>0]=1;i=n;return}function V6a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((a|0)==-1){b=0;return b|0}f=0;d=~a;a=0;while(1){if((d&1|0)!=0?(e=c[b+4+(f<<2)>>2]|0,(e|0)!=-1):0)a=1<>>1;if(!d)break;else f=f+1|0}return a|0}function W6a(){var a=0,b=0,d=0,e=0,f=0;d=x1a()|0;a=c[d+4>>2]|0;if((a|0)==(d|0)){d=0;return d|0}e=a;b=a;a=-1;do{f=c[(c[((e|0)==0?0:b+-32|0)+40>>2]|0)+28>>2]|0;a=((f|0)==0?-1:f)&a;e=c[b+4>>2]|0;b=e}while((b|0)!=(d|0));f=~a;return f|0}function X6a(a,b,d,e,f,h,j){a=a|0;b=b|0;d=ea(d);e=ea(e);f=ea(f);h=ea(h);j=ea(j);var k=0,l=0,m=0,n=0,o=dp,p=0,q=dp,r=0,s=0,t=0,u=0,v=0,w=0;k=i;i=i+240|0;l=k+96|0;s=k+84|0;w=k+72|0;r=k+60|0;v=k+48|0;p=k+24|0;u=k+12|0;n=k;t=k+36|0;m=pnb()|0;M_a(l,pnb()|0);a=c[a>>2]|0;g[w>>2]=d;g[w+4>>2]=f;g[w+8>>2]=j;YZa(s,a,w);g[v>>2]=d;g[v+4>>2]=h;g[v+8>>2]=j;YZa(r,a,v);g[u>>2]=e;g[u+4>>2]=h;g[u+8>>2]=j;YZa(p,a,u);g[t>>2]=e;g[t+4>>2]=f;g[t+8>>2]=j;YZa(n,a,t);o=ea(hZa(a));C_a(ea(0.0),o,1,pnb()|0);Or[c[(c[m>>2]|0)+544>>2]&4095](m,2,b);o=ea(g[s>>2]);j=ea(g[s+4>>2]);q=ea(g[s+8>>2]);Aq[c[(c[m>>2]|0)+528>>2]&7](m,o,j,q);Aq[c[(c[m>>2]|0)+524>>2]&7](m,d,f,ea(0.0));q=ea(g[r>>2]);j=ea(g[r+4>>2]);o=ea(g[r+8>>2]);Aq[c[(c[m>>2]|0)+528>>2]&7](m,q,j,o);Aq[c[(c[m>>2]|0)+524>>2]&7](m,d,h,ea(0.0));o=ea(g[p>>2]);d=ea(g[p+4>>2]);j=ea(g[p+8>>2]);Aq[c[(c[m>>2]|0)+528>>2]&7](m,o,d,j);Aq[c[(c[m>>2]|0)+524>>2]&7](m,e,h,ea(0.0));j=ea(g[n>>2]);d=ea(g[n+4>>2]);h=ea(g[n+8>>2]);Aq[c[(c[m>>2]|0)+528>>2]&7](m,j,d,h);Aq[c[(c[m>>2]|0)+524>>2]&7](m,e,f,ea(0.0));Xr[c[(c[m>>2]|0)+548>>2]&8191](m);N_a(l);i=k;return}function Y6a(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=dp,m=0,n=0,o=0,p=dp,q=0,r=0,s=0,t=0,u=0,v=0,w=dp,x=dp;v=i;i=i+160|0;r=v+152|0;q=v;t=v+8|0;u=v+72|0;m=v+136|0;pnb()|0;o=c[d>>2]|0;p=ea(g[o+40>>2]);l=ea(ea(gZa(c[b>>2]|0))*ea(1.00100005));n=a[(pRb()|0)+476>>0]|0;k=c[o+32>>2]|0;if((k|0)!=2|h){if((k|0)!=0|h){x=ea(g[d+48>>2]);w=ea(x+ea(g[d+56>>2]));p=ea(g[d+52>>2]);X6a(b,j,x,w,p,ea(p+ea(g[d+60>>2])),l);i=v;return}j=t;k=j+64|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(k|0));$mb(u);j=n<<24>>24!=0;anb(u,0,j?12:0);anb(u,1,j?13:2);x=ea(p/ea(g[o+52>>2]));g[m>>2]=x;g[m+4>>2]=x;g[m+8>>2]=p;fEb(t,m)|0;c[q>>2]=c[50529];j=c[26436]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){mud(r,j,q);f=c[r>>2]|0;k=c[j+28>>2]|0;if((f|0)==-1){f=k+(c[j+32>>2]<<3)|0;break}else{f=k+(f<<3)|0;break}}else f=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);r=c[26436]|0;if((f|0)!=((c[r+28>>2]|0)+(c[r+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)s=34}else s=32}else s=32;if((s|0)==32)s=34;if((s|0)==34)f=WTa(c[50529]|0)|0;rsb(u,f,t,-1);i=v;return}$mb(t);o=n<<24>>24!=0;anb(t,0,o?12:0);anb(t,1,o?13:2);hEb(u,e)|0;g[u>>2]=p;g[u+20>>2]=p;g[u+40>>2]=p;do if(ea(g[d+60>>2])>ea(.25)){c[q>>2]=c[50527];j=c[26436]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){mud(r,j,q);f=c[r>>2]|0;k=c[j+28>>2]|0;if((f|0)==-1){f=k+(c[j+32>>2]<<3)|0;break}else{f=k+(f<<3)|0;break}}else f=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);r=c[26436]|0;if((f|0)!=((c[r+28>>2]|0)+(c[r+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(f)break}else s=10}else s=10;f=WTa(c[50527]|0)|0}else{c[q>>2]=c[50528];j=c[26436]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){mud(r,j,q);f=c[r>>2]|0;k=c[j+28>>2]|0;if((f|0)==-1){f=k+(c[j+32>>2]<<3)|0;break}else{f=k+(f<<3)|0;break}}else f=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);r=c[26436]|0;if((f|0)!=((c[r+28>>2]|0)+(c[r+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(f)break}else s=20}else s=20;f=WTa(c[50528]|0)|0}while(0);rsb(t,f,u,-1);i=v;return}function Z6a(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;h=l+40|0;g=l;e=l+4|0;f=l+16|0;k=l+28|0;a=c[50528]|0;do if(a){c[g>>2]=a;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(h,d,g);a=c[h>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);d=c[26436]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){if(c[a+4>>2]|0)break}else j=9}else j=9;if(!(WTa(c[50528]|0)|0))j=12}else j=12;while(0);if((j|0)==12){ulm(e,1425265,15);a=$Hb(_Hb()|0,43,e)|0;if(!a)a=0;else a=c[a+4>>2]|0;c[50528]=a;xlm(e)}a=c[50527]|0;do if(a){c[g>>2]=a;a=c[26436]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){mud(h,a,g);b=c[h>>2]|0;d=c[a+28>>2]|0;if((b|0)==-1){a=d+(c[a+32>>2]<<3)|0;break}else{a=d+(b<<3)|0;break}}else a=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);d=c[26436]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){if(c[a+4>>2]|0)break}else j=23}else j=23;if(!(WTa(c[50527]|0)|0))j=26}else j=26;while(0);if((j|0)==26){ulm(f,1425251,13);a=$Hb(_Hb()|0,43,f)|0;if(!a)a=0;else a=c[a+4>>2]|0;c[50527]=a;xlm(f)}a=c[50529]|0;if(a){c[g>>2]=a;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(h,d,g);a=c[h>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);h=c[26436]|0;if((a|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){if(c[a+4>>2]|0){i=l;return}}else j=37}else j=37;if(WTa(c[50529]|0)|0){i=l;return}}ulm(k,1425281,11);a=$Hb(_Hb()|0,43,k)|0;if(!a)a=0;else a=c[a+4>>2]|0;c[50529]=a;xlm(k);i=l;return}function _6a(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;h=x;q=pnb()|0;r=ovb(mvb()|0,-1,-1,2,1,0,1,1)|0;if(r)ar[c[(c[r>>2]|0)+36>>2]&8191](r,1405491);hyb(r,0);zwb(r)|0;uwb(r,0,-1,0);z7a(c[a+120>>2]|0,6,r);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;Psb(7,h,ea(1.0),0,f);ar[c[(c[q>>2]|0)+108>>2]&8191](q,a+16|0);n=c[b+8>>2]|0;if(!n){i=x;return r|0}p=0;do{j=c[(c[d>>2]|0)+(p<<2)>>2]|0;k=c[b>>2]|0;h=k+(j*44|0)+32|0;o=c[h>>2]|0;a=c[(c[o+52>>2]|0)+24>>2]|0;if((a|0)!=-1?(s=c[k+(j*44|0)+28>>2]|0,M6a(q,f,ea(g[s+120>>2])),t=s+112|0,N6a(q,(c[t>>2]&4|0)!=0),u=c[(c[c[(c[h>>2]|0)+52>>2]>>2]|0)+(a<<2)>>2]|0,v=c[u+16>>2]|0,(v|0)>0):0){l=k+(j*44|0)|0;m=s+116|0;h=k+(j*44|0)+6|0;j=0;do{a=c[(c[u>>2]|0)+(j<<2)>>2]|0;if((c[a+308>>2]|0)==6?(w=SRb(c[l>>2]|0,a,f,o,j,1)|0,(w|0)!=0):0){a4a(s,c[t>>2]|0);a=c[m>>2]|0;Or[c[(c[a>>2]|0)+8>>2]&4095](a,e[h>>1]|0,w)}j=j+1|0}while((j|0)!=(v|0))}p=p+1|0}while((p|0)!=(n|0));i=x;return r|0}function $6a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+8|0;d=k;j=k+4|0;f=a+76|0;a=c[f>>2]|0;do if(a){c[d>>2]=a;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(h,e,d);a=c[h>>2]|0;d=c[e+28>>2]|0;if((a|0)==-1){a=d+(c[e+32>>2]<<3)|0;break}else{a=d+(a<<3)|0;break}}else a=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);e=c[26436]|0;if((a|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(a)break}else g=9}else g=9;a=WTa(c[f>>2]|0)|0;if(!a)g=13}else g=13;while(0);if((g|0)==13){a=c[50530]|0;if(!a){a=i4a(F4a()|0)|0;c[50530]=a}}c[j>>2]=c[50531];c[h>>2]=c[j>>2];gSb(b,h,a);i=k;return a|0}function a7a(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,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;z=i;i=i+48|0;r=z+40|0;s=z;y=z+8|0;t=z+24|0;w=z+32|0;c[s>>2]=d;if(!e){i=z;return}p=c[e+8>>2]|0;if(!p){i=z;return}c[y>>2]=0;q=y+8|0;c[q>>2]=0;v=y+12|0;c[v>>2]=0;x=y+4|0;c[x>>2]=67;if(!k){b=p>>>2;if(!b){j=0;d=0;b=0}else{c[v>>2]=b;d=Oeb(0,b*44|0,4,67,0,1729059,383)|0;c[y>>2]=d;j=d}n=0;m=d;l=d;k=j;o=0;while(1){h=c[e>>2]|0;d=h+(o*44|0)|0;if((a[(c[(c[h+(o*44|0)+28>>2]|0)+116>>2]|0)+42>>0]|0)!=0?(c[(c[(c[h+(o*44|0)+32>>2]|0)+52>>2]|0)+20>>2]|0)!=-1:0){j=n+1|0;c[q>>2]=j;h=b&2147483647;do if(j>>>0>h>>>0?(u=b<<1,u=(u|0)==0?1:u,h>>>0>>0):0)if((b|0)>-1){c[v>>2]=u;l=Oeb(m,u*44|0,4,67,0,1729059,383)|0;c[y>>2]=l;b=u;break}else{b=Jeb(u*44|0,4,67,0,1729059,366)|0;vum(b|0,l|0,j*44|0)|0;c[v>>2]=u;c[y>>2]=b;l=b;b=u;break}else l=k;while(0);k=l+(n*44|0)|0;h=k+44|0;do{c[k>>2]=c[d>>2];k=k+4|0;d=d+4|0}while((k|0)<(h|0));k=l;h=l;d=l}else{h=m;d=l;j=n}o=o+1|0;if((o|0)==(p|0))break;else{n=j;m=h;l=d}}if(j){j=y;A=17}}else{j=e;A=17}if((A|0)==17){c[t>>2]=c[g>>2];c[r>>2]=c[t>>2];wwb(1,f,r,s,0,-1,0)|0;b=pnb()|0;if(a[(pRb()|0)+494>>0]|0)Kp[c[(c[b>>2]|0)+608>>2]&15](b,ea(1.0),ea(0.0));c[w>>2]=0;c[w+4>>2]=-1;O7a(j,w,1,c[30076]|0);Kp[c[(c[b>>2]|0)+608>>2]&15](b,ea(0.0),ea(0.0));b=c[v>>2]|0}if((b|0)<=-1){i=z;return}Leb(c[y>>2]|0,c[x>>2]|0);i=z;return}function b7a(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=i;i=i+32|0;d=h+16|0;f=h;if(!(c[50532]|0)){e=xTb()|0;ulm(d,1405514,35);e=nTb(e,d)|0;xlm(d);if(!e)d=c[50532]|0;else{d=ORb(e,61,0)|0;c[50532]=d}if(!d){b=0;i=h;return b|0}}d=ovb(mvb()|0,-1,-1,0,0,0,1,1)|0;if(d){hyb(d,0);ar[c[(c[d>>2]|0)+36>>2]&8191](d,1405550)}uwb(d,0,-1,0);g[f>>2]=ea(.5);g[f+4>>2]=ea(.5);g[f+8>>2]=ea(1.0);g[f+12>>2]=ea(1.0);Psb(1,f,ea(1.0),0,c[30076]|0);v0a(0,d,c[50532]|0,0,0,-1,117048,117040);z7a(c[b+120>>2]|0,4,d);if(!(a[1405570]|0)){c[50533]=-1;xcb(202132,1525536);a[1405570]=1}if(!(a[1405571]|0)){c[50534]=-1;xcb(202136,1525587);a[1405571]=1}KTb((c[30076]|0)+20|0,202132,d);KTb((c[30076]|0)+20|0,202136,d);b=d;i=h;return b|0}function c7a(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;m=(a[d+16>>0]|0)==0?0:c[d>>2]|0;n=c[d+8>>2]|0;c[b>>2]=0;o=b+8|0;c[o>>2]=m;p=(m|0)!=0;h=b+4|0;c[h>>2]=Jeb(((p<<31>>31)+n|0)*12|0,16,1,0,1729059,483)|0;if((n|0)>0){q=0;do{i=c[d>>2]|0;j=i+(q*108|0)|0;if(!((j|0)==(m|0)?1:(a[i+(q*108|0)+9>>0]|0)==0)){k=c[b>>2]|0;l=c[h>>2]|0;c[l+(k*12|0)>>2]=j;r=X1a(f,c[(c[j>>2]|0)+8>>2]|0)|0;c[l+(k*12|0)+8>>2]=r;if(((r|0)==0?(c[i+(q*108|0)+4>>2]|0)!=0:0)?(r=Hub()|0,(c[(c[r+24>>2]|0)+((c[r+40>>2]|0)*104|0)+16>>2]|0)!=0):0)c[l+(k*12|0)+4>>2]=c5a(e,j,g)|0;else c[l+(k*12|0)+4>>2]=0;c[b>>2]=(c[b>>2]|0)+1}q=q+1|0}while((q|0)!=(n|0))}if(!p)return;c[o>>2]=m;r=X1a(f,c[(c[m>>2]|0)+8>>2]|0)|0;c[b+16>>2]=r;if(((r|0)==0?(c[m+4>>2]|0)!=0:0)?(r=Hub()|0,(c[(c[r+24>>2]|0)+((c[r+40>>2]|0)*104|0)+16>>2]|0)!=0):0){c[b+12>>2]=c5a(e,m,g)|0;return}c[b+12>>2]=0;return}function d7a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=pnb()|0;b=c[a>>2]|0;if((b|0)>0){f=a+4|0;e=0;do{d=c[(c[f>>2]|0)+(e*12|0)+4>>2]|0;if(d){ar[c[(c[g>>2]|0)+292>>2]&8191](g,d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0))}b=c[a+12>>2]|0;if(!b){a=a+4|0;a=c[a>>2]|0;Leb(a,1);return}ar[c[(c[g>>2]|0)+292>>2]&8191](g,b);a=a+4|0;a=c[a>>2]|0;Leb(a,1);return}function e7a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;do if(!b)b=0;else{e=X1a(c[(c[a>>2]|0)+12>>2]|0,c[(c[b>>2]|0)+8>>2]|0)|0;f=a+152|0;c[f>>2]=e;c[a+56>>2]=b;if(!e){e=a+128|0;g[e>>2]=ea(ea(g[e>>2])+ea(-.00999999977));k=a+132|0;g[k>>2]=ea(ea(g[k>>2])+ea(-.00999999977));k=a+136|0;g[k>>2]=ea(ea(g[k>>2])+ea(-.00999999977));k=a+140|0;g[k>>2]=ea(ea(g[k>>2])+ea(.00999999977));k=a+144|0;g[k>>2]=ea(ea(g[k>>2])+ea(.00999999977));k=a+148|0;g[k>>2]=ea(ea(g[k>>2])+ea(.00999999977));c[a+156>>2]=c5a(d,b,e)|0;e=c[f>>2]|0;if(!e){b=(c[a+156>>2]|0)==0?0:b;break}}c[a+60>>2]=c[e>>2]}while(0);i=c[a+172>>2]|0;if((i|0)<=0)return b|0;j=a+164|0;l=0;do{k=c[j>>2]|0;n=k+(l*108|0)|0;f=c[n>>2]|0;e=X1a(c[(c[a>>2]|0)+12>>2]|0,c[(c[f>>2]|0)+8>>2]|0)|0;h=k+(l*108|0)+96|0;c[h>>2]=e;c[n>>2]=f;if(!e){e=k+(l*108|0)+72|0;g[e>>2]=ea(ea(g[e>>2])+ea(-.00999999977));n=k+(l*108|0)+76|0;g[n>>2]=ea(ea(g[n>>2])+ea(-.00999999977));n=k+(l*108|0)+80|0;g[n>>2]=ea(ea(g[n>>2])+ea(-.00999999977));n=k+(l*108|0)+84|0;g[n>>2]=ea(ea(g[n>>2])+ea(.00999999977));n=k+(l*108|0)+88|0;g[n>>2]=ea(ea(g[n>>2])+ea(.00999999977));n=k+(l*108|0)+92|0;g[n>>2]=ea(ea(g[n>>2])+ea(.00999999977));c[k+(l*108|0)+100>>2]=c5a(d,f,e)|0;e=c[h>>2]|0;if(e)m=10}else m=10;if((m|0)==10){m=0;c[k+(l*108|0)+4>>2]=c[e>>2];qEb(e+4|0,k+(l*108|0)+8|0)}l=l+1|0}while((l|0)!=(i|0));return b|0}function f7a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=dp,j=0,k=0,l=0,m=dp,n=dp,o=dp;l=i;i=i+16|0;k=l;h=ea(g[b+88>>2]);j=pnb()|0;qEb(e,j+2212|0);KTb(f+20|0,202140,d);if((c[b+32>>2]|0)==2){f=c[b+244>>2]|0;e=c[b+248>>2]|0;m=ea(ea(1.0)/ea(g[b+40>>2]));c[j+676>>2]=c[b+240>>2];c[j+680>>2]=f;c[j+684>>2]=e;g[j+688>>2]=m}m=ea(g[a+180>>2]);O4a(c[c[a>>2]>>2]|0,h,m,ea(g[a+184>>2]),k);e=j+708|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];e=j+788|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];h=ea(ea(.5)/ea($r[c[(c[d>>2]|0)+116>>2]&2047](d)|0));m=ea(ea(.5)/ea($r[c[(c[d>>2]|0)+120>>2]&2047](d)|0));n=ea(-h);o=ea(-m);g[j+724>>2]=n;g[j+728>>2]=o;g[j+732>>2]=ea(0.0);g[j+736>>2]=ea(0.0);g[j+740>>2]=h;g[j+744>>2]=o;g[j+748>>2]=ea(0.0);g[j+752>>2]=ea(0.0);g[j+756>>2]=n;g[j+760>>2]=m;g[j+764>>2]=ea(0.0);g[j+768>>2]=ea(0.0);g[j+772>>2]=h;g[j+776>>2]=m;g[j+780>>2]=ea(0.0);g[j+784>>2]=ea(0.0);i=l;return}function g7a(d,f,h,j,k,l,m,n){d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=dp,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;ta=i;i=i+880|0;la=ta+856|0;j=ta+840|0;da=ta+800|0;r=ta+872|0;sa=ta+656|0;ia=ta+432|0;fa=ta+260|0;ca=ta+248|0;ba=ta+124|0;ga=ta;ha=ta+392|0;na=Y3a()|0;q=c[na+56>>2]|0;na=na+60|0;oa=c[30076]|0;$4a(oa);pa=pnb()|0;ar[c[(c[pa>>2]|0)+168>>2]&8191](la,pa);ja=$r[c[(c[pa>>2]|0)+164>>2]&2047](pa)|0;_=Y4a()|0;$=(h|0)!=0;if($)aa=1;else aa=(c[d+172>>2]|0)!=0;P4a(c[c[d>>2]>>2]|0,j,d+180|0,d+184|0);Z=pa+948|0;c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[Z+12>>2]=c[j+12>>2];Z=d+56|0;if(!((c[d+152>>2]|0)==0?(c[d+156>>2]|0)==0:0))h7a(d,Z,_,l,oa);qa=d+164|0;ra=d+172|0;j=c[ra>>2]|0;if((j|0)>0){p=0;do{U=c[qa>>2]|0;o=U+(p*108|0)|0;if(!((c[U+(p*108|0)+96>>2]|0)==0?(c[U+(p*108|0)+100>>2]|0)==0:0))h7a(d,o,_,l,oa);p=p+1|0}while((p|0)!=(j|0))}if(aa){UYa(c[c[d>>2]>>2]|0,oa,n|2);$4a(oa)}j=F4a()|0;X=Qtb()|0;f4a(X,oa);Y=c[d+48>>2]|0;U=c[d>>2]|0;o=c[U+112>>2]|0;ar[c[(c[pa>>2]|0)+108>>2]&8191](pa,U+16|0);c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=-1;c[da+16>>2]=-1;U=da+20|0;b[U+2>>1]=-1;b[U>>1]=-1;g[da+24>>2]=ea(-1.0);c[da+28>>2]=0;c[da+32>>2]=0;if(l)kZa(c[c[d>>2]>>2]|0,0);else Xr[c[(c[pa>>2]|0)+340>>2]&8191](pa);k4a(j);U=c[c[d>>2]>>2]|0;L9a(U+944|0,m?10:16,oa,0,c[U+4>>2]|0);if(c[f>>2]|0)Kab(f);G6a(sa,r);P7a(ia,sa,r);q7a(fa,sa,r);j7a(ca,sa,r);Z2a(ba,y2a()|0);t2a(ga);if(Y){E=d+40|0;F=d+4|0;G=d+8|0;H=d+24|0;I=ha+4|0;J=ha+8|0;K=ha+12|0;L=ha+16|0;M=ha+20|0;N=ha+24|0;O=ha+28|0;P=ha+32|0;Q=ha+16|0;R=ia+108|0;S=ia+216|0;T=d+164|0;U=ha+20|0;V=d+60|0;W=d+64|0;D=fa+128|0;j=0;C=0;do{t=c[E>>2]|0;n=t+(C*12|0)|0;v=c[t+(C*12|0)+4>>2]|0;w=c[c[F>>2]>>2]|0;r=w+(v*44|0)|0;l=(c[H>>2]|0)+(c[(c[G>>2]|0)+(v<<2)>>2]|0)|0;p=b[w+(v*44|0)+4>>1]|0;a:do if((p|0)>(o|0)){I6a(sa);if(!(a[(c[d>>2]|0)+109>>0]|0))if((q|0)==(na|0)){q=na;o=p}else while(1){if((c[q+16>>2]|0)>(p|0)){o=p;break a}f=c[q+20>>2]|0;Or[c[(c[f>>2]|0)+4>>2]&4095](f,c[(c[d>>2]|0)+4>>2]|0,oa);f=c[q+4>>2]|0;if(!f){f=q;while(1){q=c[f+8>>2]|0;if((c[q>>2]|0)==(f|0))break;else f=q}}else{q=f;while(1){f=c[q>>2]|0;if(!f)break;else q=f}}if((q|0)==(na|0)){o=p;break}}else o=p}while(0);B=c[w+(v*44|0)+28>>2]|0;y=b[w+(v*44|0)+6>>1]|0;t=t+(C*12|0)+8|0;u=c[t>>2]|0;z=u&255;u=u>>>8;x=u&255;c[I>>2]=c[r>>2];c[J>>2]=c[w+(v*44|0)+32>>2];A=B+116|0;f=c[(c[A>>2]|0)+168>>2]|0;if(!f)f=0;else f=c[f+96>>2]|0;c[K>>2]=f;c[L>>2]=0;r=w+(v*44|0)+8|0;f=b[r>>1]&32767;c[L>>2]=f;f=((e[r>>1]|0)>>>15&65535)<<15|f;c[L>>2]=f;c[M>>2]=c[w+(v*44|0)+12>>2];c[N>>2]=c[B+120>>2];c[O>>2]=c[n>>2];c[P>>2]=l;if(aa?(a[(c[A>>2]|0)+42>>0]|0)!=0:0){p=T5a(c[(c[d>>2]|0)+8>>2]|0,B+64|0)|0;f=c[Q>>2]|0}else p=0;c[Q>>2]=f&-65537|(p&1)<<16;p=w+(v*44|0)+16|0;if(!(c[p>>2]|0))f=(c[t>>2]&33554432|0)!=0|k;else f=0;t=(x|0)==5;do if(!t?iyd(ha,da)|0:0){if(!f?!(iTb(c[J>>2]|0,ea(g[N>>2]))|0):0){l=0;break}I6a(sa);l=0}else ma=39;while(0);if((ma|0)==39){ma=0;I6a(sa);f=da;r=ha;n=f+36|0;do{c[f>>2]=c[r>>2];f=f+4|0;r=r+4|0}while((f|0)<(n|0));M6a(pa,oa,ea(g[N>>2]));N6a(pa,(c[Q>>2]&32768|0)!=0);l=1}k7a(ca,c[A>>2]|0,c[p>>2]|0);if((u&254|0)==2)l7a(ca,c[A>>2]|0,pa,c[p>>2]|0);u=(x|0)==4;b:do if(u){p=c[P>>2]|0;f=0;while(1){if((c[R+(f<<2)>>2]|0)!=(c[p+(f<<2)>>2]|0))break;f=f+1|0;if((f|0)>=27)break b}f=R;r=p;n=f+108|0;do{c[f>>2]=c[r>>2];f=f+4|0;r=r+4|0}while((f|0)<(n|0));Q7a(c[S>>2]|0,p)}else{f=0;while(1){if((c[R+(f<<2)>>2]|0)!=(c[ia+(f<<2)>>2]|0))break;f=f+1|0;if((f|0)>=27)break b}f=R;r=ia;n=f+108|0;do{c[f>>2]=c[r>>2];f=f+4|0;r=r+4|0}while((f|0)<(n|0));Q7a(c[S>>2]|0,ia)}while(0);q3a(c[A>>2]|0,B+64|0,ba,ga);if(_km(fa,ga,124)|0){f=fa;r=ga;n=f+124|0;do{c[f>>2]=c[r>>2];f=f+4|0;r=r+4|0}while((f|0)<(n|0));r7a(c[D>>2]|0,ga)}do if(t){w=c[P>>2]|0;v=c[w+112>>2]|0;w=w+128|0;if((v|0)>0){u=v+-1|0;r=y&65535;l=0;do{p=c[w+(l<<2)>>2]|0;n=c[p>>2]|0;if((l|0)==(u|0))s=ea(g[(c[P>>2]|0)+120>>2]);else s=ea(1.0);N1a(n,s,oa);t=n+32|0;if((c[t>>2]|0)!=1)S1a(p+48|0,(c[d>>2]|0)+80|0,0,pa);c:do if(c[Q>>2]&65536){if(!(c[n+80>>2]|0))break;if((c[Z>>2]|0)!=(p|0)){j=c[T>>2]|0;y=c[ra>>2]|0;f=j+(y*108|0)|0;if(!y)break;while(1){if((c[j>>2]|0)==(p|0))break;j=j+108|0;if((j|0)==(f|0))break c}if(!j)break}else j=Z;f=c[j+4>>2]|0;if(!f)break;x=c[p>>2]|0;f7a(d,x,f,j+8|0,oa);y=c[x+32>>2]|0;Z4a(oa,y,c[x+80>>2]|0,(y|0)==1,_)}while(0);j=SRb(c[I>>2]|0,c[O>>2]|0,oa,c[J>>2]|0,z,1)|0;if(j)L6a(sa,c[A>>2]|0,B,r,j);do if(c[Q>>2]&65536){if(!(c[n+80>>2]|0))break;$4a(oa)}while(0);if((c[t>>2]|0)!=1)T1a(ja,la,pa);l=l+1|0}while((l|0)!=(v|0))}}else{if(l){d:do switch(x|0){case 0:{Q1a(0,0,oa);e4a(X,U,oa);break}case 4:{L1a(c[P>>2]|0,oa);e4a(X,U,oa);j=c[Q>>2]&65536;do if($&(j|0)!=0){if((c[(c[P>>2]|0)+108>>2]|0)!=(h|0))break;x=c[h>>2]|0;f7a(d,x,c[V>>2]|0,W,oa);Z4a(oa,c[x+32>>2]|0,c[x+80>>2]|0,1,_);break d}while(0);if(!j)break d;f=c[(c[P>>2]|0)+108>>2]|0;if(!f)break d;r=c[f>>2]|0;n=r+80|0;if(!(c[n>>2]|0))break d;j=c[qa>>2]|0;x=c[ra>>2]|0;p=j+(x*108|0)|0;if(!x)break d;while(1){if((c[j>>2]|0)==(f|0)?(ka=c[j+4>>2]|0,(ka|0)!=0):0){f=ka;break}j=j+108|0;if((j|0)==(p|0))break d}f7a(d,r,f,j+8|0,oa);x=c[r+32>>2]|0;Z4a(oa,x,c[n>>2]|0,(x|0)==1,_);break}case 3:case 2:case 1:{ar[c[(c[pa>>2]|0)+104>>2]&8191](pa,116976);e4a(X,U,oa);x=c[P>>2]|0;R1a(c[x+116>>2]|0,x+128|0,oa);break}default:{}}while(0);j=SRb(c[I>>2]|0,c[O>>2]|0,oa,c[J>>2]|0,z,1)|0}if(j)K6a(sa,c[A>>2]|0,B,y&65535,j);if(!u)break;$4a(oa)}while(0);C=C+1|0}while((C|0)!=(Y|0))}I6a(sa);$4a(oa);T1a(ja,la,pa);j=c[d>>2]|0;e:do if(!((a[j+109>>0]|0)!=0|(q|0)==(na|0))){p=c[j+112>>2]|0;do{if((c[q+16>>2]|0)>=(p|0))break;o=c[q+4>>2]|0;if(!o)while(1){o=c[q+8>>2]|0;if((c[o>>2]|0)==(q|0)){q=o;break}else q=o}else{q=o;while(1){o=c[q>>2]|0;if(!o)break;else q=o}}}while((q|0)!=(na|0));if((q|0)!=(na|0)?(c[q+16>>2]|0)<(c[j+116>>2]|0):0){while(1){fa=c[q+20>>2]|0;Or[c[(c[fa>>2]|0)+4>>2]&4095](fa,c[j+4>>2]|0,oa);j=c[q+4>>2]|0;if(!j){j=q;while(1){q=c[j+8>>2]|0;if((c[q>>2]|0)==(j|0))break;else j=q}}else while(1){q=c[j>>2]|0;if(!q){q=j;break}else j=q}if((q|0)==(na|0))break;j=c[d>>2]|0;if((c[q+16>>2]|0)>=(c[j+116>>2]|0))break e}j=c[d>>2]|0}}while(0);ar[c[(c[pa>>2]|0)+108>>2]&8191](pa,j+16|0);na=c[c[d>>2]>>2]|0;L9a(na+944|0,m?11:17,oa,0,c[na+4>>2]|0);if(xZa(c[c[d>>2]>>2]|0)|0){j=d+60|0;if((c[j>>2]|0)!=0?(a[d+160>>0]|0)!=0:0){m=mvb()|0;rvb(m,c[j>>2]|0)}j=c[ra>>2]|0;if((j|0)>0){q=0;do{m=c[qa>>2]|0;if((c[m+(q*108|0)+4>>2]|0)!=0?(a[m+(q*108|0)+104>>0]|0)!=0:0){m=mvb()|0;rvb(m,c[(c[qa>>2]|0)+(q*108|0)+4>>2]|0)}q=q+1|0}while((q|0)!=(j|0))}}j=c[d+156>>2]|0;if((j|0)!=0?(m=j+4|0,c[m>>2]=(c[m>>2]|0)+-1,(c[m>>2]|0)==0):0){Xr[c[c[j>>2]>>2]&8191](j);Leb(j,2)}q=c[ra>>2]|0;if(q){j=d+164|0;p=0;do{o=c[(c[j>>2]|0)+(p*108|0)+100>>2]|0;if((o|0)!=0?(ra=o+4|0,c[ra>>2]=(c[ra>>2]|0)+-1,(c[ra>>2]|0)==0):0){Xr[c[c[o>>2]>>2]&8191](o);Leb(o,2)}p=p+1|0}while((p|0)!=(q|0))}if((c[sa+120>>2]|0)>-1)Leb(c[sa+108>>2]|0,c[sa+112>>2]|0);c[sa>>2]=200452;if((c[sa+92>>2]|0)>-1)Leb(c[sa+80>>2]|0,c[sa+84>>2]|0);if((c[sa+76>>2]|0)>-1)Leb(c[sa+64>>2]|0,c[sa+68>>2]|0);if((c[sa+60>>2]|0)>-1)Leb(c[sa+48>>2]|0,c[sa+52>>2]|0);if((c[sa+44>>2]|0)<=-1){i=ta;return}Leb(c[sa+32>>2]|0,c[sa+36>>2]|0);i=ta;return}function h7a(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=dp,x=dp;u=i;i=i+544|0;n=u+348|0;t=u;q=pnb()|0;j=c[b>>2]|0;k=c[j>>2]|0;j=c[j+8>>2]|0;s=c[c[d>>2]>>2]|0;p=s+32|0;o=s+80|0;Z4a(h,c[p>>2]|0,c[o>>2]|0,0,e);ar[c[(c[q>>2]|0)+108>>2]&8191](q,(c[b>>2]|0)+16|0);q=xZa(k)|0;c[t>>2]=0;r=d+96|0;f=c[r>>2]|0;if(!f){if(q){BZa(k,n);m=j+596|0;eZa(k,(c[m>>2]|0)+688|0);fZa(k,(c[m>>2]|0)+624|0)}l=c[d+100>>2]|0;c[t>>2]=d5a(l,h)|0;c[t+344>>2]=c[l+2744>>2];vum(t+4|0,l+772|0,256)|0;j=t+260|0;m=l+2684|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[j+16>>2]=c[m+16>>2];j=t+280|0;l=l+2620|0;m=j+64|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));if(q)CZa(k,n)}else vum(t|0,f|0,348)|0;k=d+4|0;c[k>>2]=c[t>>2];f=t+4|0;j=d+8|0;l=f;m=j+64|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));j=d+104|0;a[j>>0]=0;m=(a[(b0a()|0)+72>>0]|0)==0;do if(!(m|(c[k>>2]|0)==0)?(c[p>>2]|0)==1:0){if(q|(c[r>>2]|0)==0){Z4a(h,1,c[o>>2]|0,0,e);UYa(c[c[b>>2]>>2]|0,h,0);e=c[t>>2]|0;f7a(b,s,e,f,h);m=c[t+344>>2]|0;x=ea(c[e+76>>2]|0);w=ea(c[e+80>>2]|0);g[n>>2]=x;g[n+4>>2]=w;a5a(f,m,t+260|0,t+280|0,n,h);J1a(s,ea(1.0),h);f=_4a(c[c[b>>2]>>2]|0,s,e,c[o>>2]|0,h)|0;c[k>>2]=f;if(q){a[j>>0]=1;break}else{c[t>>2]=f;break}}}else v=14;while(0);if((v|0)==14)$4a(h);if((c[r>>2]|0)!=0|(c[t>>2]|0)==0){i=u;return}Y1a(c[(c[b>>2]|0)+12>>2]|0,t,c[s+8>>2]|0);i=u;return}function i7a(d,f,h,j,k,l,m){d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=dp,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,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=dp,ya=dp,za=dp,Aa=dp,Ba=dp,Ca=dp;wa=i;i=i+336|0;va=wa+328|0;ha=wa;ia=wa+8|0;ta=wa+16|0;da=wa+204|0;ua=wa+320|0;r=Hub()|0;s=c[r+40>>2]|0;r=c[r+24>>2]|0;x=ea(Pub());if(h?zZa(c[d>>2]|0)|0:0){w=1;t=(a[(rFb()|0)+102>>0]|0)!=0}else{w=0;t=0}A=pRb()|0;z=(c[A+100>>2]|0)>2;A=(a[A+468>>0]|0)!=0;W=z&A;c[ta+8>>2]=0;X=ta+16|0;c[X>>2]=0;ja=ta+20|0;c[ja>>2]=0;ka=ta+12|0;c[ka>>2]=1;la=ta+24|0;c[la>>2]=0;_=ta+32|0;c[_>>2]=0;ma=ta+36|0;c[ma>>2]=0;na=ta+28|0;c[na>>2]=1;c[ta+40>>2]=0;ga=ta+48|0;c[ga>>2]=0;oa=ta+52|0;c[oa>>2]=0;pa=ta+44|0;c[pa>>2]=1;c[ta+56>>2]=0;c[ta+60>>2]=0;$=ta+128|0;c[$>>2]=c[29265];c[$+4>>2]=c[29266];c[$+8>>2]=c[29267];za=ea(-ea(g[29265]));ya=ea(-ea(g[29266]));xa=ea(-ea(g[29267]));aa=ta+140|0;g[aa>>2]=za;ba=ta+144|0;g[ba>>2]=ya;ca=ta+148|0;g[ca>>2]=xa;c[ta+152>>2]=0;c[ta+156>>2]=0;c[ta+164>>2]=0;c[ta+172>>2]=0;qa=ta+176|0;c[qa>>2]=0;ra=ta+168|0;c[ra>>2]=1;c[ta>>2]=d;c[ta+4>>2]=f;sa=ta+8|0;y=f+8|0;q=c[y>>2]|0;if(q){c[ja>>2]=q;c[sa>>2]=Oeb(0,q<<2,4,1,0,1729059,383)|0;n=ta+24|0;u=(c[y>>2]|0)*140|0;if(!u)S=n;else{c[ma>>2]=u;c[n>>2]=Oeb(0,u,1,1,0,1729059,383)|0;S=n}}else{S=ta+24|0;q=0}R=b4a()|0;T=d+4|0;B=c[T>>2]|0;p=c[B+1236>>2]|0;n=F4a()|0;u=da;o=u+116|0;do{c[u>>2]=0;u=u+4|0}while((u|0)<(o|0));v=da+4|0;c[v>>2]=c[r+(s*104|0)+12>>2];u=da+8|0;n=n+188|0;o=u+108|0;do{c[u>>2]=c[n>>2];u=u+4|0;n=n+4|0}while((u|0)<(o|0));s=Qtb()|0;Q=((Stb(s)|0)&1)<<3&255;s=Q|((Rtb(s)|0)&1)<<4&255;a[da>>0]=s;if(!p){c[v>>2]=0;Q=1;t=0;o=0;x=ea(0.0)}else{Q=0;o=w}u=c[f>>2]|0;P=u+((c[y>>2]|0)*44|0)|0;n=B+360|0;if(c[n>>2]|0){Kab(n);u=c[f>>2]|0}a:do if((u|0)==(P|0))n=0;else{M=B+92|0;N=B+392|0;O=ta+24|0;L=o^1;K=z&A^1;F=ta+40|0;G=d+8|0;H=d+16|0;I=ta+164|0;J=ta+132|0;D=ta+136|0;E=B+384|0;C=B+368|0;o=s;p=0;f=0;B=0;while(1){z=c[u+28>>2]|0;w=z-(c[M>>2]|0)>>7;y=c[z+116>>2]|0;o=o&-2|(e[u+12>>1]|0)<65534;a[da>>0]=o;v=c[(c[u+32>>2]|0)+52>>2]|0;n=p+1|0;c[X>>2]=n;p=q&2147483647;if(n>>>0>p>>>0){o=q<<1;o=(o|0)==0?1:o;do if(p>>>0>>0){n=c[ka>>2]|0;if((q|0)>-1){c[ja>>2]=o;c[sa>>2]=Oeb(c[sa>>2]|0,o<<2,4,n,0,1729059,383)|0;break}else{A=Jeb(o<<2,4,n,0,1729059,366)|0;vum(A|0,c[sa>>2]|0,c[X>>2]<<2|0)|0;c[ja>>2]=o;c[sa>>2]=A;break}}while(0);n=c[X>>2]|0;o=a[da>>0]|0}s=n+-1|0;r=c[sa>>2]|0;n=o&-3;a[da>>0]=n;p=u+8|0;q=b[p>>1]|0;do if((q&32767)==32767){if(!Q?(U=c[v+20>>2]|0,(U|0)!=-1):0)n=U;else{n=c[v+12+((o&1)<<2)>>2]|0;a[da>>0]=o|2;if((n|0)==-1){n=f;break}q=b[p>>1]|0}q=q&-32768|n&32767;b[p>>1]=q;o=a[da>>0]|0;fa=26}else{o=n;fa=26}while(0);if((fa|0)==26){fa=0;A=c[(c[v>>2]|0)+((q<<1&65535)<<16>>16>>1<<16>>16<<2)>>2]|0;n=o&-5;a[da>>0]=n;if(!(o&2))a[da>>0]=(a[A+40>>0]<<2&255|n)^4;v=c[_>>2]|0;c[r+(s<<2)>>2]=v;if(!(c[N>>2]|0)){q=0;n=0}else{r=c[E>>2]|0;n=c[r+(w<<2)>>2]|0;q=(c[C>>2]|0)+(n<<3)|0;n=(c[r+(w+1<<2)>>2]|0)-n|0}P1a(S,q,n,k,z,da);o=c[O>>2]|0;p=o+(v+112)|0;w=(c[p>>2]|0)!=0;if(!((a[y+42>>0]|0)==0|L)?(V=z+64|0,T5a(c[G>>2]|0,V)|0):0){n=c[o+(v+108)>>2]|0;do if((n|0)!=0?(c[(c[n>>2]|0)+80>>2]|0)!=0:0){q=(f|0)==0?n:f;if((q|0)==(n|0)){za=ea(g[V>>2]);s=z+76|0;za=ea(za-ea(g[s>>2]));r=z+68|0;Ba=ea(g[r>>2]);y=z+80|0;Ba=ea(Ba-ea(g[y>>2]));f=z+72|0;Aa=ea(g[f>>2]);z=z+84|0;Aa=ea(Aa-ea(g[z>>2]));xa=ea(g[$>>2]);ya=ea(g[J>>2]);Ca=ea(g[D>>2]);g[$>>2]=za>2]=Ba>2]=Aa>2]);Ca=ea(Ca+ea(g[s>>2]));Aa=ea(g[r>>2]);Aa=ea(Aa+ea(g[y>>2]));ya=ea(g[f>>2]);ya=ea(ya+ea(g[z>>2]));Ba=ea(g[aa>>2]);xa=ea(g[ba>>2]);za=ea(g[ca>>2]);g[aa>>2]=Ba>2]=xa>2]=za>0]|0)!=0:0)?(Y=c[p>>2]|0,Z=o+(v+128)|0,(Y|0)>0):0){o=0;do{q=c[Z+(o<<2)>>2]|0;do if(c[(c[q>>2]|0)+80>>2]|0){if((q|0)==(n|0)|(a[q+8>>0]|0)==0)break;jyd(V,q,H,x,I)}while(0);o=o+1|0}while((o|0)!=(Y|0))}}else n=f;z=c[A+16>>2]|0;r=(z|0)>0;if(r){s=c[A>>2]|0;q=a[da>>0]|0;v=w^1;if(q&2)if(!(q&1)){p=0;q=0;do{o=c[s+(p<<2)>>2]|0;f=c[o+336>>2]|0;o=c[o+308>>2]|0;if((f&R|0)!=(f|0)|o>>>0>3|(o&-2|0)==2)o=0;else o=((o|0)!=2|K)&(W|(o|0)!=3)&1;q=o+q|0;p=p+1|0}while((q|0)<2&(p|0)<(z|0))}else{p=0;q=0;do{o=c[s+(p<<2)>>2]|0;f=c[o+336>>2]|0;o=c[o+308>>2]|0;if((f&R|0)!=(f|0)|o>>>0>3|(o|0)==1)o=0;else o=((o|0)!=2|K)&(W|(o|0)!=3)&1;q=o+q|0;p=p+1|0}while((q|0)<2&(p|0)<(z|0))}else{p=0;q=0;do{o=c[s+(p<<2)>>2]|0;f=c[o+336>>2]|0;o=c[o+308>>2]|0;b:do if((f&R|0)==(f|0)){switch(o|0){case 0:case 4:case 5:break;default:{o=0;break b}}o=(o|0)==5&v&1^1}else o=0;while(0);q=o+q|0;p=p+1|0}while((q|0)<2&(p|0)<(z|0))}f=(q|0)>1?33554432:0;if(r){w=w^1;q=16777216;y=0;do{r=c[(c[A>>2]|0)+(y<<2)>>2]|0;s=c[r+336>>2]|0;o=c[r+308>>2]|0;p=a[da>>0]|0;v=(p&1)!=0;c:do if((s&R|0)==(s|0)){if(!(p&2)){switch(o|0){case 0:case 4:case 5:break;default:break c}if((o|0)==5&w)break}else{if(o>>>0>3)break;if(!((o|0)!=1|v^1))break;if(!((o&-2|0)!=2|v))break;if(!(((o|0)!=2|K)&(W|(o|0)!=3)))break}s=q|f|y&255|o<<8;q=(c[ga>>2]|0)+1|0;c[ga>>2]=q;v=c[oa>>2]|0;o=v&2147483647;if(q>>>0>o>>>0){p=v<<1;p=(p|0)==0?1:p;do if(o>>>0

>>0){q=c[pa>>2]|0;if((v|0)>-1){c[oa>>2]=p;c[F>>2]=Oeb(c[F>>2]|0,p*12|0,4,q,0,1729059,383)|0;break}else{v=Jeb(p*12|0,4,q,0,1729059,366)|0;vum(v|0,c[F>>2]|0,(c[ga>>2]|0)*12|0)|0;c[oa>>2]=p;c[F>>2]=v;break}}while(0);q=c[ga>>2]|0}q=q+-1|0;v=c[F>>2]|0;c[v+(q*12|0)>>2]=r;c[v+(q*12|0)+4>>2]=B;c[v+(q*12|0)+8>>2]=s;q=0}while(0);y=y+1|0}while((y|0)!=(z|0))}}}u=u+44|0;if((u|0)==(P|0))break a;o=a[da>>0]|0;p=c[X>>2]|0;q=c[ja>>2]|0;f=n;B=B+1|0}}while(0);v=e7a(ta,n,c[T>>2]|0)|0;c[ua>>2]=0;c[ua+4>>2]=0;n=(c[d>>2]|0)+892|0;o=c[n>>2]|0;if(!o)if(!(a[(pRb()|0)+465>>0]|0)){u=0;t=1}else{o=c[n>>2]|0;fa=80}else fa=80;if((fa|0)==80){u=0;t=(o|0)==1&1}r=ta+40|0;s=c[r>>2]|0;n=c[ga>>2]|0;o=s+(n*12|0)|0;p=ta;q=Keb(136,2,16,1729059,449)|0;if(h){fa=(n*12|0)/12|0;ca=fa>>>0>65535;k=ca?fa>>>16:fa;ca=ca?16:0;d=(k&65280|0)==0;k=d?k:k>>>8;ca=d?ca:ca|8;d=(k&240|0)==0;k=(d?ca:ca|4)+(a[1633444+(d?k:k>>>4)>>0]|0)|0;d=k+-5|0;c[q+24>>2]=0;c[q+28>>2]=0;c[q+56>>2]=0;c[q+60>>2]=0;c[q+88>>2]=0;c[q+92>>2]=0;c[q+120>>2]=0;c[q+124>>2]=0;c[q+132>>2]=(k|0)<5?0:(d|0)>4?4:d;c[q+128>>2]=-1;d=ha;c[d>>2]=u|p;c[d+4>>2]=t;c[va>>2]=c[ha>>2];c[va+4>>2]=c[ha+4>>2];kyd(q,s,o,fa,va);c[ia>>2]=0;c[ia+4>>2]=0;Nab(ua,4201,q,ia,0)}else{fa=(n*12|0)/12|0;ca=fa>>>0>65535;k=ca?fa>>>16:fa;ca=ca?16:0;d=(k&65280|0)==0;k=d?k:k>>>8;ca=d?ca:ca|8;d=(k&240|0)==0;k=(d?ca:ca|4)+(a[1633444+(d?k:k>>>4)>>0]|0)|0;d=k+-5|0;c[q+24>>2]=0;c[q+28>>2]=0;c[q+56>>2]=0;c[q+60>>2]=0;c[q+88>>2]=0;c[q+92>>2]=0;c[q+120>>2]=0;c[q+124>>2]=0;c[q+132>>2]=(k|0)<5?0:(d|0)>4?4:d;c[q+128>>2]=-1;d=ha;c[d>>2]=u|p;c[d+4>>2]=t;c[va>>2]=c[ha>>2];c[va+4>>2]=c[ha+4>>2];myd(q,s,o,fa,va);c[ia>>2]=0;c[ia+4>>2]=0;Nab(ua,4202,q,ia,0)}g7a(ta,ua,v,0,j,l,h,m);if((c[qa>>2]|0)>-1)Leb(c[ta+164>>2]|0,c[ra>>2]|0);if((c[oa>>2]|0)>-1)Leb(c[r>>2]|0,c[pa>>2]|0);if((c[ma>>2]|0)>-1)Leb(c[la>>2]|0,c[na>>2]|0);if((c[ja>>2]|0)<=-1){i=wa;return}Leb(c[sa>>2]|0,c[ka>>2]|0);i=wa;return}function j7a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0;j=i;i=i+48|0;f=j+32|0;h=j;c[b+4>>2]=d;c[b+8>>2]=e;g[h>>2]=ea(1.0);g[h+4>>2]=ea(1.0);g[h+8>>2]=ea(0.0);g[h+12>>2]=ea(0.0);e=h+16|0;g[e>>2]=ea(1.0);g[h+20>>2]=ea(1.0);g[h+24>>2]=ea(0.0);g[h+28>>2]=ea(0.0);if(c[d+116>>2]|0)I6a(d);k=d+100|0;l=(c[k>>2]|0)+976|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];c[f>>2]=1073741885;HTb(d,f,h,0);h=(c[k>>2]|0)+992|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[f>>2]=1073741886;HTb(d,f,e,0);a[b>>0]=1;i=j;return}function k7a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0;j=i;i=i+48|0;h=j+32|0;f=j;k=c[d+36>>2]|0;if((e|0)==0&((k&65535)<65534|(k>>>16&65535)<65534)){e=c[b+4>>2]|0;if(c[e+116>>2]|0)I6a(e);k=d+4|0;f=e+100|0;l=(c[f>>2]|0)+976|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[h>>2]=1073741885;HTb(e,h,k,0);k=d+20|0;f=(c[f>>2]|0)+992|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[h>>2]=1073741886;HTb(e,h,k,0);a[b>>0]=0;i=j;return}if(a[b>>0]|0){i=j;return}g[f>>2]=ea(1.0);g[f+4>>2]=ea(1.0);g[f+8>>2]=ea(0.0);g[f+12>>2]=ea(0.0);e=f+16|0;g[e>>2]=ea(1.0);g[f+20>>2]=ea(1.0);g[f+24>>2]=ea(0.0);g[f+28>>2]=ea(0.0);d=c[b+4>>2]|0;if(c[d+116>>2]|0)I6a(d);k=d+100|0;l=(c[k>>2]|0)+976|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[h>>2]=1073741885;HTb(d,h,f,0);k=(c[k>>2]|0)+992|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[h>>2]=1073741886;HTb(d,h,e,0);a[b>>0]=1;i=j;return}function l7a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+64|0;a=j;h=c[b+36>>2]|0;if((e|0)==0&((h&65535)<65534|(h>>>16&65535)<65534)){f=c[b+4>>2]|0;g=c[b+8>>2]|0;h=c[b+12>>2]|0;e=c[b+16>>2]|0}else{f=1065353216;g=1065353216;h=0;e=0}WDb(a)|0;c[a>>2]=f;c[a+20>>2]=g;c[a+48>>2]=h;c[a+52>>2]=e;f=d+2468|0;e=f+64|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(e|0));i=j;return}function m7a(b,d,e,f,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var 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=dp,D=dp,E=0,F=0;A=i;i=i+256|0;u=A+252|0;o=A;p=A+4|0;s=A+8|0;z=A+20|0;x=A+216|0;w=A+232|0;v=A+248|0;t=Hub()|0;t=c[(c[t+24>>2]|0)+((c[t+40>>2]|0)*104|0)+16>>2]|0;y=c[30076]|0;N$a(Q$a(b0a()|0,2)|0,202144,2);if(!(c[50536]|0)){i=A;return}Z6a();if(!(a[1405572]|0)){c[50537]=-1;xcb(202148,1525516);a[1405572]=1}if(!(a[1405573]|0)){c[50538]=-1;xcb(202152,1525167);a[1405573]=1}if(!(a[1405574]|0)){c[50539]=-1;xcb(202156,1525563);a[1405574]=1}if(!(a[1405575]|0)){c[50540]=-1;xcb(202160,1525189);a[1405575]=1}q=$r[c[(c[h>>2]|0)+116>>2]&2047](h)|0;r=$r[c[(c[h>>2]|0)+120>>2]&2047](h)|0;m=y+20|0;if(a[(pRb()|0)+462>>0]|0){F=c[f>>2]|0;c[o>>2]=F;E=e+64|0;C=ea(g[E>>2]);f=e+68|0;D=ea(g[f>>2]);c[u>>2]=c[o>>2];PTb(m,202148,u,q,r,C,D);c[p>>2]=F;D=ea(g[E>>2]);C=ea(g[f>>2]);c[u>>2]=c[p>>2];PTb(m,202156,u,q,r,D,C)}KTb(m,202152,h);KTb(m,202160,h);q=pnb()|0;p=pnb()|0;f=$r[c[(c[p>>2]|0)+96>>2]&2047](p)|0;ar[c[(c[p>>2]|0)+92>>2]&8191](p,0);ar[c[(c[q>>2]|0)+144>>2]&8191](q,0);p=c[(c[q>>2]|0)+48>>2]|0;a[s>>0]=0;a[s+1>>0]=-1;a[s+2>>0]=-1;a[s+4>>0]=8;a[s+5>>0]=0;a[s+6>>0]=0;a[s+7>>0]=0;a[s+8>>0]=8;a[s+9>>0]=0;a[s+10>>0]=0;a[s+11>>0]=0;p=Er[p&8191](q,s)|0;K_a(z,pnb()|0);ar[c[(c[q>>2]|0)+104>>2]&8191](q,116976);E=c[c[b>>2]>>2]|0;L9a(E+944|0,6,y,0,c[E+4>>2]|0);if((c[d>>2]|0)>0){m=d+4|0;o=0;do{oyd(c[b>>2]|0,(c[m>>2]|0)+(o*12|0)|0,t,j,e,p,z,k,l,n,y);o=o+1|0}while((o|0)<(c[d>>2]|0))}m=d+8|0;if(c[m>>2]|0)oyd(c[b>>2]|0,m,t,j,e,p,z,k,l,n,y);$4a(y);m=c[k+4>>2]|0;c[q+708>>2]=c[k>>2];c[q+712>>2]=m;c[q+716>>2]=1065353216;c[q+720>>2]=1065353216;Or[c[(c[q>>2]|0)+68>>2]&4095](q,p,0);m=c[j>>2]|0;if(!m){m=ovb(mvb()|0,16,16,0,0,0,1,1)|0;c[j>>2]=m;if(!m)m=0;else{ar[c[(c[m>>2]|0)+36>>2]&8191](m,1405576);m=c[j>>2]|0}uwb(m,0,-1,0);g[x>>2]=ea(1.0);g[x+4>>2]=ea(1.0);g[x+8>>2]=ea(1.0);g[x+12>>2]=ea(1.0);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;Psb(1,(a[(c[c[b>>2]>>2]|0)+919>>0]|0)!=0?w:x,ea(1.0),0,y);m=c[(c[q>>2]|0)+344>>2]|0;c[v>>2]=c[e+128>>2];c[u>>2]=c[v>>2];ar[m&8191](q,u);m=c[j>>2]|0;if(m)B=21}else B=21;if((B|0)==21)z7a(c[(c[b>>2]|0)+120>>2]|0,8,m);E=c[c[b>>2]>>2]|0;L9a(E+944|0,7,y,0,c[E+4>>2]|0);L_a(z);E=pnb()|0;ar[c[(c[E>>2]|0)+92>>2]&8191](E,f);i=A;return}function n7a(d,f,h,j,l,m){d=d|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=dp,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=dp,ka=dp,la=0,ma=dp,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=dp,wa=dp,xa=dp,ya=dp,za=dp;ua=i;i=i+576|0;ha=ua+444|0;ia=ua+432|0;ra=ua+428|0;q=ua+424|0;o=ua+296|0;p=ua+280|0;r=ua+568|0;ta=ua+136|0;qa=ua;pa=ua+300|0;ma=ea(g[(c[(c[d>>2]|0)+8>>2]|0)+580>>2]);na=c[30076]|0;oa=pnb()|0;ar[c[(c[oa>>2]|0)+144>>2]&8191](oa,0);a[ia+1>>0]=-1;a[ia+4>>0]=8;a[ia+6>>0]=0;a[ia+7>>0]=0;a[ia+8>>0]=8;a[ia+10>>0]=0;a[ia+11>>0]=0;a[ia+2>>0]=-17;a[ia>>0]=1;a[ia+9>>0]=2;a[ia+5>>0]=2;ia=Er[c[(c[oa>>2]|0)+48>>2]&8191](oa,ia)|0;n=ovb(mvb()|0,-1,-1,0,0,0,1,1)|0;c[ra>>2]=n;if(n){ar[c[(c[n>>2]|0)+36>>2]&8191](n,1405594);n=c[ra>>2]|0}hyb(n,0);zwb(c[ra>>2]|0)|0;c[q>>2]=c[(c[ra>>2]|0)+120>>2];ca=(c[(c[c[d>>2]>>2]|0)+672>>2]|0)==4;c[o>>2]=c[f+128>>2];c[ha>>2]=c[o>>2];wwb(1,q,ha,ra,0,-1,ca?4:12)|0;z7a(c[(c[d>>2]|0)+120>>2]|0,7,c[ra>>2]|0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;Psb(ca?1:7,p,ea(1.0),0,na);ar[c[(c[oa>>2]|0)+108>>2]&8191](oa,(c[d>>2]|0)+16|0);ca=c[c[d>>2]>>2]|0;L9a(ca+944|0,4,na,0,c[ca+4>>2]|0);Z2a(ha,y2a()|0);ca=Qtb()|0;ba=Rtb(ca)|0;ca=ba&(Stb(ca)|0);da=d+4|0;fa=c[(c[da>>2]|0)+8>>2]|0;n=fa>>>4;ga=j+12|0;f=c[ga>>2]|0;do if((f&2147483647)>>>0>>0){o=c[j+4>>2]|0;if((f|0)>-1){c[ga>>2]=n;c[j>>2]=Oeb(c[j>>2]|0,n*44|0,4,o,0,1729059,383)|0;break}else{aa=Jeb(n*44|0,4,o,0,1729059,366)|0;vum(aa|0,c[j>>2]|0,(c[j+8>>2]|0)*44|0)|0;c[ga>>2]=n;c[j>>2]=aa;break}}while(0);a[l>>0]=0;G6a(ta,r);a[ta+132>>0]=0;q7a(qa,ta,r);if(fa){S=d+8|0;T=m+4|0;U=m+8|0;V=m+12|0;W=m+16|0;X=m+20|0;Y=j+8|0;Z=j+4|0;_=oa+4e3|0;$=qa+128|0;F=0;E=0;C=-1;D=-1;A=-1;x=-1082130432;r=0;aa=0;Q=-1;y=0;while(1){K=c[(c[S>>2]|0)+(aa<<2)>>2]|0;L=c[c[da>>2]>>2]|0;R=L+(K*44|0)|0;O=c[L+(K*44|0)+32>>2]|0;P=c[L+(K*44|0)+28>>2]|0;s=ea(g[L+(K*44|0)+24>>2]);f=O;if(s>ma?(M=c[d>>2]|0,wa=ea(g[M+24>>2]),J=wa>2])*(J?xa:wa)),xa=ea(g[M+40>>2]),J=xa>2])*(J?va:xa))),va=ea(g[M+56>>2]),M=va>2])*(M?wa:va))))>ma):0)B=0;else B=1;n=c[R>>2]|0;N=P+116|0;p=c[N>>2]|0;o=c[p+168>>2]|0;if(!o)q=0;else q=c[o+96>>2]|0;o=b[L+(K*44|0)+8>>1]|0;t=o&32767;u=c[L+(K*44|0)+12>>2]|0;v=c[P+120>>2]|0;if(t<<16>>16==32767)z=c[(c[O+52>>2]|0)+24>>2]&32767;else z=t&65535;t=z|((o&65535)>>>15&65535)<<15;if(B)M=(a[p+42>>0]|0)!=0;else M=0;if((z&32767|0)==32767){if(M){J=P+64|0;xa=ea(g[J>>2]);K=P+76|0;xa=ea(xa-ea(g[K>>2]));L=P+68|0;ya=ea(g[L>>2]);M=P+80|0;ya=ea(ya-ea(g[M>>2]));O=P+72|0;s=ea(g[O>>2]);P=P+84|0;s=ea(s-ea(g[P>>2]));va=ea(g[m>>2]);wa=ea(g[T>>2]);za=ea(g[U>>2]);g[m>>2]=xa>2]=ya>2]=s>2]);za=ea(za+ea(g[K>>2]));s=ea(g[L>>2]);s=ea(s+ea(g[M>>2]));wa=ea(g[O>>2]);wa=ea(wa+ea(g[P>>2]));ya=ea(g[V>>2]);va=ea(g[W>>2]);xa=ea(g[X>>2]);g[V>>2]=ya>2]=va>2]=xa>0]=1}n=(c[Y>>2]|0)+1|0;c[Y>>2]=n;p=c[ga>>2]|0;f=p&2147483647;if(n>>>0>f>>>0){o=p<<1;o=(o|0)==0?1:o;do if(f>>>0>>0){n=c[Z>>2]|0;if((p|0)>-1){c[ga>>2]=o;c[j>>2]=Oeb(c[j>>2]|0,o*44|0,4,n,0,1729059,383)|0;break}else{P=Jeb(o*44|0,4,n,0,1729059,366)|0;vum(P|0,c[j>>2]|0,(c[Y>>2]|0)*44|0)|0;c[ga>>2]=o;c[j>>2]=P;break}}while(0);n=c[Y>>2]|0}o=(c[j>>2]|0)+((n+-1|0)*44|0)|0;p=R;w=o+44|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(w|0));v=x;u=A;t=C;q=D;f=E;n=F;p=Q;o=y}else{do if(((F|0)==(n|0)?(A|0)==(u|0)&((D|0)==(q|0)&((E|0)==(O|0)&(C|0)==(t|0))):0)?(ja=(c[k>>2]=x,ea(g[k>>2])),ka=(c[k>>2]=v,ea(g[k>>2])),la=(x&2147483647|0)==0?0:x>>31|1,(la|0)==(((v&2147483647|0)==0?0:v>>31|1)|0)):0)if((la|0)<0){ya=ea(ja-ka);J=ya=ea(0.0);wa=ea(va+ea(-.99999994));xa=ea(ka*ea(16.0));J=xa>=ea(0.0);ya=ea(xa+ea(-.99999994));if((~~(I?va:wa)|0)==(~~(J?xa:ya)|0)){v=x;u=A;t=C;q=D;f=E;n=F;x=0;break}else{sa=35;break}}else sa=35;while(0);if((sa|0)==35){sa=0;I6a(ta);M6a(oa,na,(c[k>>2]=v,ea(g[k>>2])));N6a(oa,(t&32768|0)!=0);x=1}t2a(pa);J=P+64|0;q3a(c[N>>2]|0,J,ha,pa);if(_km(qa,pa,124)|0){o=qa;p=pa;w=o+124|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(w|0));r7a(c[$>>2]|0,pa)}p=c[N>>2]|0;o=c[p+36>>2]|0;p=n3a(p,ca,ba)|0;H=c[(c[c[O+52>>2]>>2]|0)+(z<<17>>17<<2)>>2]|0;I=c[H+16>>2]|0;if((I|0)>0){G=p|(o&65535)<65534?128:192;G=B?G:G|32;B=P+76|0;C=P+68|0;D=P+80|0;E=P+72|0;F=P+84|0;A=L+(K*44|0)+6|0;z=0;p=Q;while(1){w=c[(c[H>>2]|0)+(z<<2)>>2]|0;do if((c[w+308>>2]|0)==6){o=c[N>>2]|0;o=c[h+4+(($r[c[(c[o>>2]|0)+32>>2]&2047](o)|0)<<2)>>2]|0;o=((o|0)==-1?0:1<>2]|0,w,na,O,z,1)|0;Or[c[(c[oa>>2]|0)+68>>2]&4095](oa,ia,c[_>>2]|o);w=1}if(M){ya=ea(g[J>>2]);ya=ea(ya-ea(g[B>>2]));za=ea(g[C>>2]);za=ea(za-ea(g[D>>2]));va=ea(g[E>>2]);va=ea(va-ea(g[F>>2]));wa=ea(g[m>>2]);xa=ea(g[T>>2]);s=ea(g[U>>2]);g[m>>2]=ya>2]=za>2]=va>2]);s=ea(s+ea(g[B>>2]));va=ea(g[C>>2]);va=ea(va+ea(g[D>>2]));xa=ea(g[E>>2]);xa=ea(xa+ea(g[F>>2]));za=ea(g[V>>2]);wa=ea(g[W>>2]);ya=ea(g[X>>2]);g[V>>2]=za>2]=wa>2]=ya>2]|0,P,e[A>>1]|0,r);p=z}else{o=y;w=x}while(0);z=z+1|0;if((z|0)==(I|0))break;else{y=o;x=w}}}else{p=Q;o=y}}aa=aa+1|0;if((aa|0)==(fa|0))break;else{F=n;E=f;C=t;D=q;A=u;x=v;Q=p;y=o}}}I6a(ta);n=c[c[d>>2]>>2]|0;L9a(n+944|0,5,na,0,c[n+4>>2]|0);n=c[ra>>2]|0;if((c[ta+120>>2]|0)>-1)Leb(c[ta+108>>2]|0,c[ta+112>>2]|0);c[ta>>2]=200452;if((c[ta+92>>2]|0)>-1)Leb(c[ta+80>>2]|0,c[ta+84>>2]|0);if((c[ta+76>>2]|0)>-1)Leb(c[ta+64>>2]|0,c[ta+68>>2]|0);if((c[ta+60>>2]|0)>-1)Leb(c[ta+48>>2]|0,c[ta+52>>2]|0);if((c[ta+44>>2]|0)<=-1){i=ua;return n|0}Leb(c[ta+32>>2]|0,c[ta+36>>2]|0);i=ua;return n|0}function o7a(d,f,h,j){d=d|0;f=f|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=dp,S=dp,T=0,U=0,V=0,W=0,X=0,Y=0,Z=dp,_=dp,$=dp,aa=dp,ba=0;Y=i;i=i+528|0;l=Y+504|0;m=Y;n=Y+512|0;V=Y+120|0;o=Y+264|0;W=Y+488|0;U=Y+8|0;P=c[30076]|0;Q=pnb()|0;ar[c[(c[Q>>2]|0)+144>>2]&8191](Q,0);uwb(f,0,-1,0);kZa(c[c[d>>2]>>2]|0,1);if(!h){if(j)j=Hsb()|0;else j=Gsb()|0;c[l>>2]=c[29262];c[l+4>>2]=c[29263];c[m>>2]=c[29260];c[m+4>>2]=c[29261];NTb(P+20|0,202164,j,l,m)}else Uwb(h,202164,P);M=c[c[d>>2]>>2]|0;L9a(M+944|0,8,P,0,c[M+4>>2]|0);M=Qtb()|0;f4a(M,P);N=Rtb(Qtb()|0)|0;O=(F4a()|0)+188|0;G6a(V,n);P7a(o,V,n);j7a(W,V,n);a[V+132>>0]=0;I=d+4|0;j=c[I>>2]|0;J=c[j+8>>2]|0;a:do if(J){K=d+8|0;L=o+108|0;H=o+216|0;B=0;y=0;w=-1;x=-1;q=-1;r=-1082130432;n=0;h=0;m=-1;while(1){C=c[(c[K>>2]|0)+(h<<2)>>2]|0;A=c[j>>2]|0;D=A+(C*44|0)|0;E=c[A+(C*44|0)+28>>2]|0;z=A+(C*44|0)+32|0;F=c[z>>2]|0;l=c[D>>2]|0;f=F;G=E+116|0;s=c[G>>2]|0;j=c[s+168>>2]|0;if(!j)o=0;else o=c[j+96>>2]|0;p=b[A+(C*44|0)+8>>1]|0;v=p&32767;j=v&65535;p=((p&65535)>>>15&65535)<<15;u=c[A+(C*44|0)+12>>2]|0;t=c[E+120>>2]|0;if(v<<16>>16==32767){j=c[(c[F+52>>2]|0)+24>>2]&32767;if((j|0)==32767){p=w;o=x;f=y;l=B}else{v=j;X=13}}else{v=j;X=13}if((X|0)==13){X=0;p=v|p;do if(((l|0)==(B|0)?(u|0)==(q|0)&((o|0)==(x|0)&((F|0)==(y|0)&(p|0)==(w|0))):0)?(R=(c[k>>2]=t,ea(g[k>>2])),S=(c[k>>2]=r,ea(g[k>>2])),T=(t&2147483647|0)==0?0:t>>31|1,(T|0)==(((r&2147483647|0)==0?0:r>>31|1)|0)):0)if((T|0)<0){Z=ea(R-S);j=Z=ea(0.0);$=ea(aa+ea(-.99999994));Z=ea(S*ea(16.0));j=Z>=ea(0.0);_=ea(Z+ea(-.99999994));if((~~(ba?aa:$)|0)==(~~(j?Z:_)|0)){t=r;u=q;p=w;o=x;f=y;l=B;y=0;break}else{X=19;break}}else X=19;while(0);if((X|0)==19){X=0;I6a(V);M6a(Q,P,(c[k>>2]=t,ea(g[k>>2])));N6a(Q,(p&32768|0)!=0);s=c[G>>2]|0;y=1}k7a(W,s,c[A+(C*44|0)+16>>2]|0);p3a(E,O,N,U);j=0;do{if((c[L+(j<<2)>>2]|0)!=(c[U+(j<<2)>>2]|0)){X=23;break}j=j+1|0}while((j|0)<27);if((X|0)==23){X=0;j=L;q=U;r=j+108|0;do{c[j>>2]=c[q>>2];j=j+4|0;q=q+4|0}while((j|0)<(r|0));Q7a(c[H>>2]|0,U)}v=c[(c[c[(c[z>>2]|0)+52>>2]>>2]|0)+(v<<17>>17<<2)>>2]|0;w=c[v+16>>2]|0;if((w|0)>0){x=A+(C*44|0)+12|0;s=A+(C*44|0)+6|0;r=0;j=m;q=y;while(1){m=c[(c[v>>2]|0)+(r<<2)>>2]|0;if((c[m+308>>2]|0)==7){if((r|0)==(j|0))if(q)X=30;else m=0;else{I6a(V);X=30}if((X|0)==30){X=0;e4a(M,x,P);n=SRb(c[D>>2]|0,m,P,F,r,1)|0;m=1}if(!n){n=0;j=r}else{K6a(V,c[G>>2]|0,E,e[s>>1]|0,n);j=r}}else m=q;r=r+1|0;if((r|0)==(w|0))break;else q=m}}else j=m;r=t;q=u;m=j}h=h+1|0;if((h|0)==(J|0))break a;j=c[I>>2]|0;B=l;y=f;w=p;x=o}}while(0);I6a(V);ba=c[c[d>>2]>>2]|0;L9a(ba+944|0,9,P,0,c[ba+4>>2]|0);if((c[V+120>>2]|0)>-1)Leb(c[V+108>>2]|0,c[V+112>>2]|0);c[V>>2]=200452;if((c[V+92>>2]|0)>-1)Leb(c[V+80>>2]|0,c[V+84>>2]|0);if((c[V+76>>2]|0)>-1)Leb(c[V+64>>2]|0,c[V+68>>2]|0);if((c[V+60>>2]|0)>-1)Leb(c[V+48>>2]|0,c[V+52>>2]|0);if((c[V+44>>2]|0)<=-1){i=Y;return}Leb(c[V+32>>2]|0,c[V+36>>2]|0);i=Y;return}function p7a(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=dp,p=dp,q=0,r=dp,s=0,t=0,u=0,v=dp,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=dp,fa=dp;ca=i;i=i+336|0;W=ca+272|0;L=ca+104|0;M=ca+112|0;V=ca+248|0;G=ca+280|0;T=ca+288|0;C=ca+304|0;D=ca+320|0;E=ca+324|0;F=ca+88|0;I=ca+64|0;R=ca+328|0;aa=ca+12|0;Q=ca;N=ca+4|0;O=ca+8|0;ba=ca+32|0;P=ca+36|0;U=ca+40|0;_=ca+56|0;$=ca+60|0;c[f>>2]=0;c[h>>2]=0;a[l>>0]=0;J=c[30076]|0;c[V+8>>2]=0;A=V+16|0;X=V+20|0;c[X>>2]=0;Y=V+12|0;c[Y>>2]=67;c[V>>2]=b;c[V+4>>2]=d;Z=V+8|0;c[A>>2]=0;m=c[d>>2]|0;B=d+8|0;y=c[B>>2]|0;w=m+(y*44|0)|0;a:do if(y){x=0;y=0;u=0;q=0;s=0;while(1){n=x+1|0;c[A>>2]=n;t=y&2147483647;do if(n>>>0>t>>>0?(z=y<<1,z=(z|0)==0?1:z,t>>>0>>0):0){t=c[Y>>2]|0;if((y|0)>-1){c[X>>2]=z;t=Oeb(q,z<<2,4,t,0,1729059,383)|0;c[Z>>2]=t;break}else{t=Jeb(z<<2,4,t,0,1729059,366)|0;vum(t|0,q|0,n<<2|0)|0;c[X>>2]=z;c[Z>>2]=t;break}}else t=u;while(0);c[t+(x<<2)>>2]=s;m=m+44|0;if((m|0)==(w|0))break a;x=c[A>>2]|0;y=c[X>>2]|0;u=t;q=t;s=s+1|0}}while(0);c[G>>2]=0;c[G+4>>2]=0;n=(c[b>>2]|0)+892|0;m=c[n>>2]|0;if(!m)if(!(a[(pRb()|0)+465>>0]|0))m=1;else{m=c[n>>2]|0;H=13}else H=13;if((H|0)==13)m=(m|0)==1;z=c[d>>2]|0;A=c[B>>2]|0;t=Keb(120,2,16,1729059,449)|0;B=(A*44|0)/44|0;s=B>>>0>65535;x=s?B>>>16:B;s=s?16:0;y=(x&65280|0)==0;x=y?x:x>>>8;s=y?s:s|8;y=(x&240|0)==0;x=(y?s:s|4)+(a[1633444+(y?x:x>>>4)>>0]|0)|0;y=x+-5|0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+48>>2]=0;c[t+52>>2]=0;c[t+76>>2]=0;c[t+80>>2]=0;c[t+104>>2]=0;c[t+108>>2]=0;c[t+116>>2]=(x|0)<5?0:(y|0)>4?4:y;c[t+112>>2]=-1;a[L>>0]=m&1;a[W>>0]=a[L>>0]|0;pyd(t,z,z+(A*44|0)|0,B,W);c[M>>2]=0;c[M+4>>2]=0;Nab(G,4203,t,M,0);t=pnb()|0;P4a(c[b>>2]|0,C,D,E);v=ea(g[D>>2]);O4a(c[b>>2]|0,ea(1.0),v,ea(g[E>>2]),T);E=t+708|0;c[E>>2]=c[T>>2];c[E+4>>2]=c[T+4>>2];c[E+8>>2]=c[T+8>>2];c[E+12>>2]=c[T+12>>2];E=t+948|0;c[E>>2]=c[C>>2];c[E+4>>2]=c[C+4>>2];c[E+8>>2]=c[C+8>>2];c[E+12>>2]=c[C+12>>2];j4a(F,F4a()|0);if((zDb()|0)==1){o=ea(g[F>>2]);do if(!(o<=ea(.0404499993))){if(o>2]);do if(!(o<=ea(.0404499993))){if(o>2]);do if(!(o<=ea(.0404499993))){if(o>2]=r,c[k>>2]|0);s=(g[k>>2]=p,c[k>>2]|0);n=F+12|0;m=(g[k>>2]=o,c[k>>2]|0)}else{n=F+12|0;q=c[F>>2]|0;s=c[F+4>>2]|0;m=c[F+8>>2]|0}y=c[n>>2]|0;c[t+692>>2]=q;c[t+696>>2]=s;c[t+700>>2]=m;c[t+704>>2]=y;y=pnb()|0;z=c[(c[b>>2]|0)+640>>2]|0;zwb(z)|0;s=W6a()|0;c[M>>2]=s;m=M+4|0;n=m+128|0;do{c[m>>2]=-1;m=m+4|0}while((m|0)<(n|0));t=M+132|0;c[t>>2]=0;m=0;n=3;u=0;q=1;while(1){if(q&s){if((m|0)<4){c[M+4+(u<<2)>>2]=n;m=c[t>>2]|0}m=m+1|0;c[t>>2]=m;n=n+-1|0}u=u+1|0;if((u|0)==32)break;else q=q<<1}x=J+120|0;a[x>>0]=0;if(c[G>>2]|0)Kab(G);c[I>>2]=c[29265];c[I+4>>2]=c[29266];c[I+8>>2]=c[29267];r=ea(-ea(g[29265]));o=ea(-ea(g[29266]));v=ea(-ea(g[29267]));m=I+12|0;g[m>>2]=r;t=I+16|0;g[t>>2]=o;n=I+20|0;g[n>>2]=v;w=n7a(V,z,M,e,R,I)|0;c[f>>2]=w;v=ea(g[I>>2]);o=ea(g[29265]);if(!((v==o?(r=ea(g[I+4>>2]),r==ea(g[29266])):0)?(r=ea(g[I+8>>2]),r==ea(g[29267])):0))H=46;do if((H|0)==46){p=ea(-o);r=ea(g[m>>2]);if(r==p){da=ea(-ea(g[29267]));fa=ea(-ea(g[29266]));o=ea(g[t>>2]);p=ea(g[n>>2]);if(!(o!=fa|p!=da))break}else{o=ea(g[t>>2]);p=ea(g[n>>2])}g[I>>2]=ea(v+ea(-.00999999977));H=I+4|0;g[H>>2]=ea(ea(g[H>>2])+ea(-.00999999977));H=I+8|0;g[H>>2]=ea(ea(g[H>>2])+ea(-.00999999977));g[m>>2]=ea(r+ea(.00999999977));g[t>>2]=ea(o+ea(.00999999977));g[n>>2]=ea(p+ea(.00999999977))}while(0);c[aa+8>>2]=0;c[aa+12>>2]=0;c[aa+16>>2]=0;c7a(aa,j,c[b+4>>2]|0,c[b+12>>2]|0,I);m=c[w+120>>2]|0;n=c[z+128>>2]|0;c[Q>>2]=c[z+116>>2];t=c[z+96>>2]|0;u=(c[y+4012>>2]|0)==8;if(u){q=_6a(b,d,Z,J)|0;c[Q>>2]=c[q+44>>2];c[f>>2]=q;s=c[q+120>>2]|0;q=c[q+128>>2]|0;a[l>>0]=1}else{s=m;q=n}if(a[(pRb()|0)+462>>0]|0){m=c[j>>2]|0;if((!((a[j+16>>0]|0)==0|(m|0)==0)?(K=c[m>>2]|0,(K|0)!=0):0)?(c[K+32>>2]|0)==1:0)n=(c[K+80>>2]|0)==0;else n=1;m=c[(c[b>>2]|0)+900>>2]&1;if(!(n&(m|0)==0)){c[N>>2]=s;c[O>>2]=q;K=c[z+76>>2]|0;j=c[z+80>>2]|0;c[L>>2]=c[N>>2];c[W>>2]=c[O>>2];a7a(b,z,e,L,W,K,j,(m|0)!=0)}}if(!u)U6a(y,c[b+120>>2]|0,t,f,Q,l);c[ba>>2]=0;c[P>>2]=c[Q>>2];m=(a[R>>0]|0)!=0;c[W>>2]=c[P>>2];m7a(V,aa,z,W,w,ba,T,M,0,m);a[x>>0]=1;m=c[b>>2]|0;if(a[m+923>>0]|0){c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;As[c[(c[y>>2]|0)+28>>2]&127](y,4,U,ea(1.0),0);m=c[b>>2]|0}o7a(V,z,c[ba>>2]|0,(a[m+919>>0]|0)!=0);m=c[ba>>2]|0;if(m){l=c[(c[y>>2]|0)+412>>2]|0;c[_>>2]=c[m+120>>2];c[W>>2]=c[_>>2];Wq[l&4095](y,W,0,-4);_=c[(c[y>>2]|0)+412>>2]|0;c[$>>2]=c[(c[ba>>2]|0)+128>>2];c[W>>2]=c[$>>2];Wq[_&4095](y,W,0,-4)}if(c[(c[b>>2]|0)+900>>2]&2){c[h>>2]=b7a(b,e)|0;uwb(z,0,-1,0)}ar[c[(c[y>>2]|0)+108>>2]&8191](y,b+16|0);ar[c[(c[y>>2]|0)+144>>2]&8191](y,0);d7a(aa);if((c[X>>2]|0)<=-1){i=ca;return}Leb(c[Z>>2]|0,c[Y>>2]|0);i=ca;return}function q7a(a,b,d){a=a|0;b=b|0;d=d|0;t2a(a);c[a+124>>2]=d;c[a+128>>2]=b;r7a(b,a);return}function r7a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=0,x=0;m=i;i=i+96|0;d=m+80|0;e=m;k=m+8|0;h=m+24|0;f=m+40|0;l=m+48|0;j=m+64|0;if(c[a+116>>2]|0)I6a(a);c[e>>2]=c[b+24>>2];c[d>>2]=c[e>>2];dyd(a,19,4,d);s=ea(g[b>>2]);v=ea(g[b+12>>2]);t=ea(s-v);u=ea(g[b+4>>2]);p=ea(g[b+16>>2]);n=ea(u-p);o=ea(g[b+8>>2]);q=ea(g[b+20>>2]);r=ea(o-q);w=c[b+120>>2]|0;g[k>>2]=t;g[k+4>>2]=n;g[k+8>>2]=r;c[k+12>>2]=w;p=ea(u+p);q=ea(o+q);g[h>>2]=ea(s+v);g[h+4>>2]=p;g[h+8>>2]=q;g[h+12>>2]=ea(1.0);w=b+28|0;e=a+100|0;x=(c[e>>2]|0)+1712|0;c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];c[d>>2]=1073741931;HTb(a,d,w,0);w=(c[e>>2]|0)+1744|0;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[w+8>>2]=c[k+8>>2];c[w+12>>2]=c[k+12>>2];c[d>>2]=1073741933;HTb(a,d,k,0);k=(c[e>>2]|0)+1728|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];c[d>>2]=1073741932;HTb(a,d,h,0);k=b+44|0;h=(c[e>>2]|0)+1760|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[d>>2]=1073741934;HTb(a,d,k,0);c[f>>2]=c[b+84>>2];c[d>>2]=c[f>>2];dyd(a,20,4,d);q=ea(g[b+60>>2]);p=ea(g[b+72>>2]);v=ea(q-p);s=ea(g[b+64>>2]);o=ea(g[b+76>>2]);u=ea(s-o);r=ea(g[b+68>>2]);n=ea(g[b+80>>2]);t=ea(r-n);g[l>>2]=v;g[l+4>>2]=u;g[l+8>>2]=t;g[l+12>>2]=ea(1.0);o=ea(s+o);n=ea(r+n);g[j>>2]=ea(q+p);g[j+4>>2]=o;g[j+8>>2]=n;g[j+12>>2]=ea(1.0);k=b+88|0;h=(c[e>>2]|0)+1776|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[d>>2]=1073741935;HTb(a,d,k,0);k=(c[e>>2]|0)+1808|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[d>>2]=1073741937;HTb(a,d,l,0);k=(c[e>>2]|0)+1792|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[d>>2]=1073741936;HTb(a,d,j,0);k=b+104|0;h=(c[e>>2]|0)+1824|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[d>>2]=1073741938;HTb(a,d,k,0);i=m;return}function s7a(a){a=a|0;var b=0,d=0,e=0;b=qjm(860)|0;d=b+80|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+724>>2]=0;c[b+728>>2]=-1;c[b+732>>2]=0;c[b+740>>2]=0;c[b+744>>2]=0;c[b+736>>2]=67;c[b+748>>2]=0;c[b+756>>2]=0;c[b+760>>2]=0;c[b+752>>2]=67;d=b+764|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=a;c[b+120>>2]=b;d=b+800|0;e=d+60|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));return b|0}function t7a(a){a=a|0;if(!a)return;v7a(a);tjm(a);return}function u7a(a){a=a|0;return a+764|0}function v7a(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+776>>2]|0;f=b;if(b){d=a+780|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-12-f|0)>>>0)/12|0)*12|0);tjm(b)}b=c[a+764>>2]|0;d=b;if(b){e=a+768|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-12-d|0)>>>0)/12|0)*12|0);tjm(b)}if((c[a+760>>2]|0)>-1)Leb(c[a+748>>2]|0,c[a+752>>2]|0);if((c[a+744>>2]|0)<=-1)return;Leb(c[a+732>>2]|0,c[a+736>>2]|0);return}function w7a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+32|0;h=p+16|0;j=p;k=c[b>>2]|0;l=k+944|0;m=k+4|0;L9a(l,e?12:18,c[30076]|0,0,c[m>>2]|0);n=YYa(k)|0;o=b+764|0;g=b+768|0;if(!((c[o>>2]|0)==(c[g>>2]|0)?(c[b+776>>2]|0)==(c[b+780>>2]|0):0))f=3;do if((f|0)==3?TYa(c[b>>2]|0,n)|0:0){if(e){if((c[o>>2]|0)==(c[g>>2]|0))break;f=n0a(o)|0}else f=o0a(o,n,1)|0;if(f){s=pnb()|0;Xr[c[(c[s>>2]|0)+340>>2]&8191](s);PYa(h,c[b>>2]|0,0);E_a(j,h);pnb()|0;s=$r[c[(c[f>>2]|0)+116>>2]&2047](f)|0;r=c[j+8>>2]|0;q=$r[c[(c[f>>2]|0)+120>>2]&2047](f)|0;h=c[j+12>>2]|0;Fwb(f,c[j>>2]|0,c[j+4>>2]|0,(s|0)<(r|0)?s:r,(q|0)<(h|0)?q:h);Gwb(f,0)}}while(0);if((c[o>>2]|0)==(c[g>>2]|0)?(c[b+776>>2]|0)==(c[b+780>>2]|0):0)f=0;else f=TYa(k,n)|0;s0a(o,d,n,e,f,(a[k+919>>0]|0)!=0);if(f|e^1){q=e?13:19;r=c[30076]|0;s=c[m>>2]|0;L9a(l,q,r,0,s);i=p;return}c[k+640>>2]=o0a(o,n,0)|0;q=e?13:19;r=c[30076]|0;s=c[m>>2]|0;L9a(l,q,r,0,s);i=p;return}function x7a(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=dp,p=dp,q=dp,r=dp,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=dp;ha=i;i=i+80|0;X=ha+56|0;W=ha;da=ha+16|0;fa=ha+20|0;ca=ha+68|0;U=ha+40|0;V=ha+24|0;$=d+8|0;c[$>>2]=c[f+1328>>2];aa=d+4|0;c[aa>>2]=f;ba=d+12|0;c[ba>>2]=h;Y=pnb()|0;Y=$r[c[(c[Y>>2]|0)+96>>2]&2047](Y)|0;Z=c[d>>2]|0;_=f+1372|0;R=c[_>>2]|0;S=c[f+1376>>2]|0;T=(R|0)!=0;h=d+16|0;l=bZa(Z)|0;k=h+64|0;do{c[h>>2]=c[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(k|0));O=d+96|0;WAb(X,qWa(c[Z+24>>2]|0)|0);c[O>>2]=c[X>>2];c[O+4>>2]=c[X+4>>2];c[O+8>>2]=c[X+8>>2];O=d+80|0;$Ya(W,Z);c[O>>2]=c[W>>2];c[O+4>>2]=c[W+4>>2];c[O+8>>2]=c[W+8>>2];c[O+12>>2]=c[W+12>>2];switch(c[Z+896>>2]|0){case 2:{a[d+108>>0]=1;break}case 1:{a[d+108>>0]=0;break}default:a[d+108>>0]=a[Z+915>>0]|0}a[d+109>>0]=j&1;a[d+110>>0]=T&1;c[d+740>>2]=0;c[d+756>>2]=0;h=d+800|0;k=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(k|0));h=c[f+92>>2]|0;O=c[f+100>>2]|0;H=h+(O<<7)|0;if(O){I=d+108|0;J=d+24|0;K=d+40|0;L=d+56|0;M=d+72|0;N=d+96|0;O=d+100|0;P=d+104|0;Q=R+52|0;do{G=c[h+116>>2]|0;if((a[G+41>>0]|0)!=3){o=ea(g[h+64>>2]);p=ea(g[h+68>>2]);q=ea(g[h+72>>2]);r=ea(o*ea(g[J>>2]));r=ea(r+ea(p*ea(g[K>>2])));r=ea(r+ea(q*ea(g[L>>2])));r=ea(ea(g[M>>2])+r);if(!(a[I>>0]|0)){ia=ea(o-ea(g[N>>2]));p=ea(p-ea(g[O>>2]));o=ea(q-ea(g[P>>2]));o=ea(-ea(ea(ea(ia*ia)+ea(p*p))+ea(o*o)))}else o=r;p=ea(o-ea(cr[c[(c[G>>2]|0)+36>>2]&255](G)));o=ea(-r);E=$r[c[(c[G>>2]|0)+40>>2]&2047](G)|0;A=$r[c[(c[G>>2]|0)+52>>2]&2047](G)|0;B=c[G+36>>2]|0;if((E|0)>0){C=h+112|0;D=G+172|0;F=0;do{n=Er[c[(c[G>>2]|0)+44>>2]&8191](G,F)|0;do if(n){c[W>>2]=n;l=c[26436]|0;if(l){do if((c[l+36>>2]|0)!=(c[l+4>>2]|0)){mud(X,l,W);k=c[X>>2]|0;j=c[l+28>>2]|0;if((k|0)==-1){l=j+(c[l+32>>2]<<3)|0;break}else{l=j+(k<<3)|0;break}}else l=(c[l+28>>2]|0)+(c[l+32>>2]<<3)|0;while(0);z=c[26436]|0;if((l|0)!=((c[z+28>>2]|0)+(c[z+32>>2]<<3)|0)){l=c[l+4>>2]|0;if(l)break}else ga=20}else ga=20;if((ga|0)==20)ga=0;l=WTa(n)|0;if(!l)ga=24}else ga=24;while(0);if((ga|0)==24){ga=0;l=RRb()|0}z=WRb(l)|0;if(T){if(!l)k=-1;else k=XRb(l,S)|0;k=d4a(z,R,S,k)|0;if((k|0)>=0)ga=29}else{k=-1;ga=29}if((ga|0)==29){ga=0;y=Er[c[(c[G>>2]|0)+48>>2]&8191](G,F)|0;j=c[l+84>>2]|0;do if((j|0)<0)if(T){j=Fcb(c[Q>>2]|0,k)|0;break}else{j=c[(c[z+52>>2]|0)+36>>2]|0;break}while(0);m=(j|0)>2500&1;x=d+732+(m<<4)|0;u=d+732+(m<<4)+8|0;n=(c[u>>2]|0)+1|0;c[u>>2]=n;v=d+732+(m<<4)+12|0;w=c[v>>2]|0;s=w&2147483647;if(n>>>0>s>>>0){t=w<<1;t=(t|0)==0?1:t;do if(s>>>0>>0){n=c[d+732+(m<<4)+4>>2]|0;if((w|0)>-1){c[v>>2]=t;c[x>>2]=Oeb(c[x>>2]|0,t*44|0,4,n,0,1729059,383)|0;break}else{w=Jeb(t*44|0,4,n,0,1729059,366)|0;vum(w|0,c[x>>2]|0,(c[u>>2]|0)*44|0)|0;c[v>>2]=t;c[x>>2]=w;break}}while(0);n=c[u>>2]|0}w=n+-1|0;x=c[x>>2]|0;c[x+(w*44|0)>>2]=l;b[x+(w*44|0)+4>>1]=j;b[x+(w*44|0)+6>>1]=y;y=x+(w*44|0)+8|0;v=k&32767;b[y>>1]=b[y>>1]&-32768|v;b[x+(w*44|0)+10>>1]=F;c[x+(w*44|0)+12>>2]=B;c[x+(w*44|0)+16>>2]=A;g[x+(w*44|0)+20>>2]=p;g[x+(w*44|0)+24>>2]=o;c[x+(w*44|0)+28>>2]=h;c[x+(w*44|0)+32>>2]=T?R:z;b[y>>1]=((c[C>>2]|0)>>>2&1)<<15&65535|v;b[x+(w*44|0)+36>>1]=$r[c[(c[G>>2]|0)+60>>2]&2047](G)|0;c[x+(w*44|0)+40>>2]=c[D>>2]}F=F+1|0}while((F|0)!=(E|0))}}h=h+128|0}while((h|0)!=(H|0))}m=(zDb()|0)==1;n=pnb()|0;ar[c[(c[n>>2]|0)+76>>2]&8191](n,m);c[da>>2]=0;c[fa>>2]=0;a[ca>>0]=0;m=d+112|0;c[m>>2]=0;n=d+116|0;c[n>>2]=2501;switch(e|0){case 3:{c[V>>2]=0;c[V+8>>2]=0;S=V+12|0;c[S>>2]=0;h=V+4|0;c[h>>2]=67;T6a(d,d+732|0,V,da,fa,f+300|0,ca);ryd(3,d,f,(a[ca>>0]|0)!=0,c[da>>2]|0,c[fa>>2]|0,V);if((c[S>>2]|0)>-1)Leb(c[V>>2]|0,c[h>>2]|0);break}case 2:{c[U>>2]=0;c[U+8>>2]=0;S=U+12|0;c[S>>2]=0;h=U+4|0;c[h>>2]=67;p7a(d,d+732|0,U,da,fa,f+300|0,ca);ryd(2,d,f,(a[ca>>0]|0)!=0,c[da>>2]|0,c[fa>>2]|0,U);if((c[S>>2]|0)>-1)Leb(c[U>>2]|0,c[h>>2]|0);break}default:i7a(d,d+732|0,1,0,f+300|0,1,0)}jZa(Z);l=Z+556|0;h=c[l>>2]|0;if(!h){S=0;w7a(d,S,1);c[m>>2]=2501;c[n>>2]=5e3;S=d+748|0;O=f+300|0;i7a(d,S,0,0,O,0,0);O=c[da>>2]|0;R=c[fa>>2]|0;X=a[ca>>0]|0;X=X<<24>>24!=0;f=c[30076]|0;syd(Z,O,R,S,_,X,0,0,f);c[$>>2]=0;c[aa>>2]=0;c[ba>>2]=0;f=pnb()|0;ba=c[f>>2]|0;ba=ba+92|0;ba=c[ba>>2]|0;ar[ba&8191](f,Y);i=ha;return}c[W>>2]=h;j=c[26436]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){mud(X,j,W);h=c[X>>2]|0;k=c[j+28>>2]|0;if((h|0)==-1){h=k+(c[j+32>>2]<<3)|0;break}else{h=k+(h<<3)|0;break}}else h=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);X=c[26436]|0;if((h|0)!=((c[X+28>>2]|0)+(c[X+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)ga=58}else ga=56}else ga=56;if((ga|0)==56)ga=58;if((ga|0)==58)h=WTa(c[l>>2]|0)|0;S=h;w7a(d,S,1);c[m>>2]=2501;c[n>>2]=5e3;S=d+748|0;O=f+300|0;i7a(d,S,0,0,O,0,0);O=c[da>>2]|0;R=c[fa>>2]|0;X=a[ca>>0]|0;X=X<<24>>24!=0;f=c[30076]|0;syd(Z,O,R,S,_,X,0,0,f);c[$>>2]=0;c[aa>>2]=0;c[ba>>2]=0;f=pnb()|0;ba=c[f>>2]|0;ba=ba+92|0;ba=c[ba>>2]|0;ar[ba&8191](f,Y);i=ha;return}function y7a(a){a=a|0;var b=0,d=0,e=0,f=0;b=mvb()|0;f=0;do{d=a+800+(f<<2)|0;e=c[d>>2]|0;if(e){rvb(b,e);c[d>>2]=0}f=f+1|0}while((f|0)!=15);Rcb();return}function z7a(a,b,d){a=a|0;b=b|0;d=d|0;c[a+800+(b<<2)>>2]=d;return}function A7a(a,b){a=a|0;b=b|0;if((b|0)==1){b=ywb(0)|0;return b|0}else{b=c[a+800+(b<<2)>>2]|0;return b|0}return 0}function B7a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=dp,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=dp,B=dp;z=i;i=i+32|0;w=z+16|0;v=z;x=z+4|0;h=a+188|0;b=bZa(b)|0;f=h+64|0;do{c[h>>2]=c[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(f|0));c[x+4>>2]=0;c[x+8>>2]=0;t=x+4|0;c[x>>2]=t;j=a+164|0;u=d+8|0;k=(c[u>>2]|0)>>>2;b=a+176|0;f=c[b>>2]|0;do if((f&2147483647)>>>0>>0){h=c[a+168>>2]|0;if((f|0)>-1){c[b>>2]=k;c[j>>2]=Oeb(c[j>>2]|0,k<<5,4,h,0,1729059,383)|0;break}else{s=Jeb(k<<5,4,h,0,1729059,366)|0;vum(s|0,c[j>>2]|0,c[a+172>>2]<<5|0)|0;c[b>>2]=k;c[j>>2]=s;break}}while(0);if(!(c[u>>2]|0)){y=c[t>>2]|0;tyd(x,y);i=z;return}k=a+196|0;l=a+212|0;m=a+228|0;n=a+244|0;r=c[d>>2]|0;do{o=c[r+116>>2]|0;B=ea(g[r+64>>2]);A=ea(g[r+68>>2]);p=ea(g[r+72>>2]);B=ea(B*ea(g[k>>2]));A=ea(B+ea(A*ea(g[l>>2])));p=ea(A+ea(p*ea(g[m>>2])));p=ea(ea(g[n>>2])+p);q=$r[c[(c[o>>2]|0)+40>>2]&2047](o)|0;if((q|0)>0){s=0;do{h=Er[c[(c[o>>2]|0)+44>>2]&8191](o,s)|0;if(!h)b=0;else{c[v>>2]=h;b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(w,b,v);j=c[w>>2]|0;f=c[b+28>>2]|0;if((j|0)==-1){b=f+(c[b+32>>2]<<3)|0;break}else{b=f+(j<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);f=c[26436]|0;if((b|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)y=19}else y=17}else y=17;if((y|0)==17)y=19;if((y|0)==19){y=0;b=WTa(h)|0}}C7a(a,b,s,r,p,e,x);s=s+1|0}while((s|0)!=(q|0))}r=r+128|0}while((r|0)!=((c[d>>2]|0)+(c[u>>2]<<7)|0));y=c[t>>2]|0;tyd(x,y);i=z;return}function C7a(a,d,e,f,h,j,l){a=a|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+32|0;t=y+24|0;x=y;if(!d){w=RRb()|0;m=j+4|0;d=-1}else{v=j+4|0;w=d;m=v;d=XRb(d,c[v>>2]|0)|0}v=WRb(w)|0;v=d4a(v,c[j>>2]|0,c[m>>2]|0,d)|0;if((v|0)<0){i=y;return}u=f+116|0;q=l+4|0;o=c[q>>2]|0;if(o){s=c[u>>2]|0;d=q;a:do{while(1){if((c[o+16>>2]|0)>>>0>=s>>>0){d=o;break}o=c[o+4>>2]|0;if(!o)break a}o=c[d>>2]|0}while((o|0)!=0);if((d|0)!=(q|0)?!((d|0)==(q|0)?1:s>>>0<(c[d+16>>2]|0)>>>0):0)s=c[d+20>>2]|0;else n=13}else n=13;if((n|0)==13){s=c[u>>2]|0;r=a+8|0;s=Qq[c[(c[s>>2]|0)+12>>2]&511](s,r,-1,-1,c[m>>2]|0)|0;if((s|0)==-1){i=y;return}n=c[u>>2]|0;p=n;d=c[q>>2]|0;do if(d){o=d;while(1){d=c[o+16>>2]|0;if(n>>>0>>0){d=c[o>>2]|0;if(!d){d=o;n=17;break}}else{if(d>>>0>=n>>>0){n=22;break}m=o+4|0;d=c[m>>2]|0;if(!d){d=m;n=21;break}}o=d}if((n|0)==17){c[t>>2]=o;m=d;break}else if((n|0)==21){c[t>>2]=o;m=d;break}else if((n|0)==22){c[t>>2]=o;m=t;break}}else{c[t>>2]=q;m=q;o=q}while(0);if(!(c[m>>2]|0)){d=Jeb(24,16,1,0,1729059,72)|0;c[d+16>>2]=p;c[d+20>>2]=s;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=o;c[m>>2]=d;o=c[c[l>>2]>>2]|0;if(o){c[l>>2]=o;d=c[m>>2]|0}S8c(c[l+4>>2]|0,d);l=l+8|0;c[l>>2]=(c[l>>2]|0)+1}d=c[r>>2]|0;m=d+(s*208|0)+8|0;n=f;o=m+64|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));c[d+(s*208|0)+72>>2]=c[f+112>>2]}q=a+164|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;r=a+172|0;d=(c[r>>2]|0)+1|0;c[r>>2]=d;n=a+176|0;p=c[n>>2]|0;o=p&2147483647;if(d>>>0>o>>>0){m=p<<1;m=(m|0)==0?1:m;do if(o>>>0>>0){d=c[a+168>>2]|0;if((p|0)>-1){c[n>>2]=m;c[q>>2]=Oeb(c[q>>2]|0,m<<5,4,d,0,1729059,383)|0;break}else{a=Jeb(m<<5,4,d,0,1729059,366)|0;vum(a|0,c[q>>2]|0,c[r>>2]<<5|0)|0;c[n>>2]=m;c[q>>2]=a;break}}while(0);d=c[r>>2]|0}a=d+-1|0;l=c[q>>2]|0;p=l+(a<<5)|0;c[p>>2]=c[x>>2];c[p+4>>2]=c[x+4>>2];c[p+8>>2]=c[x+8>>2];c[p+12>>2]=c[x+12>>2];c[p+16>>2]=c[x+16>>2];c[p+20>>2]=c[x+20>>2];c[l+(a<<5)+24>>2]=-2147450880;b[l+(a<<5)+28>>1]=0;x=(c[r>>2]|0)+-1|0;a=c[q>>2]|0;l=c[u>>2]|0;l=$r[c[(c[l>>2]|0)+52>>2]&2047](l)|0;c[a+(x<<5)>>2]=v<<27|(g[k>>2]=h,c[k>>2]|0)>>>22<<9|l<<19&133693440|c[w+4>>2]<<3&496;c[a+(x<<5)+4>>2]=s;c[a+(x<<5)+16>>2]=e;c[a+(x<<5)+12>>2]=c[j>>2];c[a+(x<<5)+8>>2]=v;c[a+(x<<5)+24>>2]=c[(c[u>>2]|0)+172>>2];j=c[u>>2]|0;b[a+(x<<5)+28>>1]=$r[c[(c[j>>2]|0)+60>>2]&2047](j)|0;c[a+(x<<5)+20>>2]=c[f+120>>2];i=y;return}function D7a(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;r=u+16|0;q=u;s=u+4|0;j=a+188|0;b=bZa(b)|0;h=j+64|0;do{c[j>>2]=c[b>>2];j=j+4|0;b=b+4|0}while((j|0)<(h|0));c[s+4>>2]=0;c[s+8>>2]=0;o=s+4|0;c[s>>2]=o;k=a+164|0;p=d+8|0;l=(c[p>>2]|0)>>>2;b=a+176|0;h=c[b>>2]|0;do if((h&2147483647)>>>0>>0){j=c[a+168>>2]|0;if((h|0)>-1){c[b>>2]=l;c[k>>2]=Oeb(c[k>>2]|0,l<<5,4,j,0,1729059,383)|0;break}else{n=Jeb(l<<5,4,j,0,1729059,366)|0;vum(n|0,c[k>>2]|0,c[a+172>>2]<<5|0)|0;c[b>>2]=l;c[k>>2]=n;break}}while(0);if(!(c[p>>2]|0)){t=c[o>>2]|0;tyd(s,t);i=u;return}n=c[d>>2]|0;do{l=n+28|0;j=c[(c[l>>2]|0)+116>>2]|0;m=n+10|0;j=Er[c[(c[j>>2]|0)+44>>2]&8191](j,e[m>>1]|0)|0;if(!j)b=0;else{c[q>>2]=j;b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(r,b,q);k=c[r>>2]|0;h=c[b+28>>2]|0;if((k|0)==-1){b=h+(c[b+32>>2]<<3)|0;break}else{b=h+(k<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);h=c[26436]|0;if((b|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)t=17}else t=15}else t=15;if((t|0)==15)t=17;if((t|0)==17){t=0;b=WTa(j)|0}}C7a(a,b,e[m>>1]|0,c[l>>2]|0,ea(g[n+20>>2]),f,s);n=n+44|0}while((n|0)!=((c[d>>2]|0)+((c[p>>2]|0)*44|0)|0));t=c[o>>2]|0;tyd(s,t);i=u;return}function E7a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;h=e+9|0;g=e;zTb(b+40|0,d);f=b+180|0;l=c[b+164>>2]|0;k=c[b+172>>2]|0;d=Keb(120,2,16,1729059,449)|0;j=k<<5>>5;n=j>>>0>65535;o=n?j>>>16:j;n=n?16:0;m=(o&65280|0)==0;o=m?o:o>>>8;n=m?n:n|8;m=(o&240|0)==0;n=(a[1633444+(m?o:o>>>4)>>0]|0)+(m?n:n|4)|0;m=n+-5|0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;c[d+76>>2]=0;c[d+80>>2]=0;c[d+104>>2]=0;c[d+108>>2]=0;c[d+116>>2]=(n|0)<5?0:(m|0)>4?4:m;c[d+112>>2]=-1;a[h>>0]=a[e+8>>0]|0;uyd(d,l,l+(k<<5)|0,j,h);c[g>>2]=0;c[g+4>>2]=0;Nab(f,4204,d,g,0);d=pnb()|0;Wq[c[(c[d>>2]|0)+784>>2]&4095](d,4205,b,f);ar[c[(c[d>>2]|0)+292>>2]&8191](d,b);i=e;return}function F7a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;g=h+4|0;c[g>>2]=-1;c[h>>2]=d;d=a[e>>0]|0;if(!(((d&1)==0?(d&255)>>>1:c[e+4>>2]|0)|0))d=-1;else d=xdb(e)|0;c[g>>2]=d;G7a(b,h,f);i=j;return}function G7a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;g=m+8|0;f=m;j=Keb(252,2,16,1729059,282)|0;c[j>>2]=200436;c[j+4>>2]=1;c[j>>2]=202176;c[j+8>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+12>>2]=2;c[j+24>>2]=0;c[j+32>>2]=0;c[j+36>>2]=0;c[j+28>>2]=2;h=j+40|0;k=j+60|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[k>>2]=200436;c[j+64>>2]=1;c[k>>2]=200452;c[j+92>>2]=0;c[j+100>>2]=0;c[j+104>>2]=0;c[j+96>>2]=19;c[j+108>>2]=0;c[j+116>>2]=0;c[j+120>>2]=0;c[j+112>>2]=19;c[j+124>>2]=0;c[j+132>>2]=0;c[j+136>>2]=0;c[j+128>>2]=19;c[j+140>>2]=0;c[j+148>>2]=0;c[j+152>>2]=0;c[j+144>>2]=19;c[j+156>>2]=0;k=j+68|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;a[j+160>>0]=1;c[j+164>>2]=0;c[j+172>>2]=0;c[j+176>>2]=0;c[j+168>>2]=2;c[j+180>>2]=0;c[j+184>>2]=0;k=Y3a()|0;c[f>>2]=c[k>>2];h=c[26436]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){mud(g,h,f);f=c[g>>2]|0;g=c[h+28>>2]|0;if((f|0)==-1){f=g+(c[h+32>>2]<<3)|0;break}else{f=g+(f<<3)|0;break}}else f=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);h=c[26436]|0;if((f|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(f){k=f;B7a(j,k,b,d);E7a(j,e);i=m;return}}else l=8}else l=8;k=WTa(c[k>>2]|0)|0;B7a(j,k,b,d);E7a(j,e);i=m;return}function H7a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;g=h+4|0;c[g>>2]=-1;c[h>>2]=d;d=a[e>>0]|0;if(!(((d&1)==0?(d&255)>>>1:c[e+4>>2]|0)|0))d=-1;else d=xdb(e)|0;c[g>>2]=d;I7a(b,h,f);i=j;return}function I7a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;g=m+8|0;f=m;j=Keb(252,2,16,1729059,298)|0;c[j>>2]=200436;c[j+4>>2]=1;c[j>>2]=202176;c[j+8>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+12>>2]=2;c[j+24>>2]=0;c[j+32>>2]=0;c[j+36>>2]=0;c[j+28>>2]=2;h=j+40|0;k=j+60|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[k>>2]=200436;c[j+64>>2]=1;c[k>>2]=200452;c[j+92>>2]=0;c[j+100>>2]=0;c[j+104>>2]=0;c[j+96>>2]=19;c[j+108>>2]=0;c[j+116>>2]=0;c[j+120>>2]=0;c[j+112>>2]=19;c[j+124>>2]=0;c[j+132>>2]=0;c[j+136>>2]=0;c[j+128>>2]=19;c[j+140>>2]=0;c[j+148>>2]=0;c[j+152>>2]=0;c[j+144>>2]=19;c[j+156>>2]=0;k=j+68|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;a[j+160>>0]=1;c[j+164>>2]=0;c[j+172>>2]=0;c[j+176>>2]=0;c[j+168>>2]=2;c[j+180>>2]=0;c[j+184>>2]=0;k=Y3a()|0;c[f>>2]=c[k>>2];h=c[26436]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){mud(g,h,f);f=c[g>>2]|0;g=c[h+28>>2]|0;if((f|0)==-1){f=g+(c[h+32>>2]<<3)|0;break}else{f=g+(f<<3)|0;break}}else f=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);h=c[26436]|0;if((f|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(f){k=f;D7a(j,k,b,d);E7a(j,e);i=m;return}}else l=8}else l=8;k=WTa(c[k>>2]|0)|0;D7a(j,k,b,d);E7a(j,e);i=m;return}function J7a(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=dp,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=dp,C=dp;A=i;i=i+32|0;x=A+16|0;w=A;y=A+4|0;k=b+188|0;d=bZa(d)|0;j=k+64|0;do{c[k>>2]=c[d>>2];k=k+4|0;d=d+4|0}while((k|0)<(j|0));a[b+252>>0]=h&1;c[y+4>>2]=0;c[y+8>>2]=0;u=y+4|0;c[y>>2]=u;l=b+164|0;v=e+8|0;d=(c[v>>2]|0)>>>1;k=b+176|0;j=c[k>>2]|0;do if((j&2147483647)>>>0>>0){h=c[b+168>>2]|0;if((j|0)>-1){c[k>>2]=d;c[l>>2]=Oeb(c[l>>2]|0,d*24|0,4,h,0,1729059,383)|0;break}else{t=Jeb(d*24|0,4,h,0,1729059,366)|0;vum(t|0,c[l>>2]|0,(c[b+172>>2]|0)*24|0)|0;c[k>>2]=d;c[l>>2]=t;break}}while(0);d=c[v>>2]|0;if(!d){z=c[u>>2]|0;tyd(y,z);i=A;return}p=c[e>>2]|0;q=b+196|0;r=b+212|0;s=b+228|0;t=b+244|0;k=p;do{o=c[p+116>>2]|0;if((a[o+41>>0]|0)!=3){C=ea(g[p+64>>2]);B=ea(g[p+68>>2]);m=ea(g[p+72>>2]);C=ea(C*ea(g[q>>2]));B=ea(C+ea(B*ea(g[r>>2])));m=ea(B+ea(m*ea(g[s>>2])));m=ea(ea(g[t>>2])+m);l=$r[c[(c[o>>2]|0)+40>>2]&2047](o)|0;if((l|0)>0){n=0;do{h=Er[c[(c[o>>2]|0)+44>>2]&8191](o,n)|0;do if(h){c[w>>2]=h;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(x,d,w);k=c[x>>2]|0;j=c[d+28>>2]|0;if((k|0)==-1){d=j+(c[d+32>>2]<<3)|0;break}else{d=j+(k<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);j=c[26436]|0;if((d|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)z=20}else z=18}else z=18;if((z|0)==18)z=20;if((z|0)==20){z=0;d=WTa(h)|0;if(!d)break}K7a(b,d,n,p,m,f,y)}while(0);n=n+1|0}while((n|0)!=(l|0))}k=c[e>>2]|0;d=c[v>>2]|0}p=p+128|0}while((p|0)!=(k+(d<<7)|0));z=c[u>>2]|0;tyd(y,z);i=A;return}function K7a(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);h=h|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+48|0;t=y+32|0;x=y+8|0;if((CRb(b)|0)>2500){i=y;return}m=WRb(b)|0;p=h+4|0;if(!b)l=-1;else l=XRb(b,c[p>>2]|0)|0;w=d4a(m,c[h>>2]|0,c[p>>2]|0,l)|0;if((w|0)<0){i=y;return}u=c[h>>2]|0;u=(u|0)==0?m:u;if(!(LSb(u,w,y)|0)){i=y;return}v=e+116|0;o=j+4|0;n=c[o>>2]|0;if(n){r=c[v>>2]|0;l=o;a:do{while(1){if((c[n+16>>2]|0)>>>0>=r>>>0){l=n;break}n=c[n+4>>2]|0;if(!n)break a}n=c[l>>2]|0}while((n|0)!=0);if((l|0)!=(o|0)?!((l|0)==(o|0)?1:r>>>0<(c[l+16>>2]|0)>>>0):0)r=c[l+20>>2]|0;else s=14}else s=14;if((s|0)==14){r=c[v>>2]|0;q=a+8|0;r=Qq[c[(c[r>>2]|0)+12>>2]&511](r,q,-1,-1,c[p>>2]|0)|0;if((r|0)==-1){i=y;return}h=c[v>>2]|0;p=h;l=c[o>>2]|0;do if(l){n=l;while(1){l=c[n+16>>2]|0;if(h>>>0>>0){l=c[n>>2]|0;if(!l){l=n;s=18;break}}else{if(l>>>0>=h>>>0){s=23;break}m=n+4|0;l=c[m>>2]|0;if(!l){l=m;s=22;break}}n=l}if((s|0)==18){c[t>>2]=n;m=l;break}else if((s|0)==22){c[t>>2]=n;m=l;break}else if((s|0)==23){c[t>>2]=n;m=t;break}}else{c[t>>2]=o;m=o;n=o}while(0);if(!(c[m>>2]|0)){l=Jeb(24,16,1,0,1729059,72)|0;c[l+16>>2]=p;c[l+20>>2]=r;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=n;c[m>>2]=l;n=c[c[j>>2]>>2]|0;if(n){c[j>>2]=n;l=c[m>>2]|0}S8c(c[j+4>>2]|0,l);j=j+8|0;c[j>>2]=(c[j>>2]|0)+1}l=c[q>>2]|0;m=l+(r*208|0)+8|0;h=e;n=m+64|0;do{c[m>>2]=c[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(n|0));c[l+(r*208|0)+72>>2]=c[e+112>>2]}p=a+164|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;q=a+172|0;l=(c[q>>2]|0)+1|0;c[q>>2]=l;h=a+176|0;o=c[h>>2]|0;n=o&2147483647;if(l>>>0>n>>>0){m=o<<1;m=(m|0)==0?1:m;do if(n>>>0>>0){l=c[a+168>>2]|0;if((o|0)>-1){c[h>>2]=m;c[p>>2]=Oeb(c[p>>2]|0,m*24|0,4,l,0,1729059,383)|0;break}else{a=Jeb(m*24|0,4,l,0,1729059,366)|0;vum(a|0,c[p>>2]|0,(c[q>>2]|0)*24|0)|0;c[h>>2]=m;c[p>>2]=a;break}}while(0);l=c[q>>2]|0}a=(c[p>>2]|0)+((l+-1|0)*24|0)|0;c[a>>2]=c[x>>2];c[a+4>>2]=c[x+4>>2];c[a+8>>2]=c[x+8>>2];c[a+12>>2]=c[x+12>>2];c[a+16>>2]=c[x+16>>2];c[a+20>>2]=c[x+20>>2];x=(c[q>>2]|0)+-1|0;a=c[p>>2]|0;v=c[v>>2]|0;v=$r[c[(c[v>>2]|0)+52>>2]&2047](v)|0;c[a+(x*24|0)>>2]=w<<27|(g[k>>2]=f,c[k>>2]|0)>>>22<<9|v<<19&133693440|c[b+4>>2]<<3&496;c[a+(x*24|0)+4>>2]=r;c[a+(x*24|0)+16>>2]=d;c[a+(x*24|0)+12>>2]=u;c[a+(x*24|0)+8>>2]=w;c[a+(x*24|0)+20>>2]=c[e+120>>2];i=y;return}function L7a(b,d,f,h,j){b=b|0;d=d|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;s=v+16|0;r=v;t=v+4|0;l=b+188|0;d=bZa(d)|0;k=l+64|0;do{c[l>>2]=c[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(k|0));a[b+252>>0]=j&1;c[t+4>>2]=0;c[t+8>>2]=0;p=t+4|0;c[t>>2]=p;m=b+164|0;q=f+8|0;d=(c[q>>2]|0)>>>1;l=b+176|0;k=c[l>>2]|0;do if((k&2147483647)>>>0>>0){j=c[b+168>>2]|0;if((k|0)>-1){c[l>>2]=d;c[m>>2]=Oeb(c[m>>2]|0,d*24|0,4,j,0,1729059,383)|0;break}else{o=Jeb(d*24|0,4,j,0,1729059,366)|0;vum(o|0,c[m>>2]|0,(c[b+172>>2]|0)*24|0)|0;c[l>>2]=d;c[m>>2]=o;break}}while(0);if(!(c[q>>2]|0)){u=c[p>>2]|0;tyd(t,u);i=v;return}o=c[f>>2]|0;do{m=o+28|0;j=c[(c[m>>2]|0)+116>>2]|0;n=o+10|0;j=Er[c[(c[j>>2]|0)+44>>2]&8191](j,e[n>>1]|0)|0;do if(j){c[r>>2]=j;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(s,d,r);l=c[s>>2]|0;k=c[d+28>>2]|0;if((l|0)==-1){d=k+(c[d+32>>2]<<3)|0;break}else{d=k+(l<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);k=c[26436]|0;if((d|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)u=17}else u=15}else u=15;if((u|0)==15)u=17;if((u|0)==17){u=0;d=WTa(j)|0;if(!d)break}K7a(b,d,e[n>>1]|0,c[m>>2]|0,ea(g[o+20>>2]),h,t)}while(0);o=o+44|0}while((o|0)!=((c[f>>2]|0)+((c[q>>2]|0)*44|0)|0));u=c[p>>2]|0;tyd(t,u);i=v;return}function M7a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;h=e+9|0;g=e;zTb(b+40|0,d);f=b+180|0;l=c[b+164>>2]|0;k=c[b+172>>2]|0;d=Keb(120,2,16,1729059,449)|0;j=(k*24|0)/24|0;o=j>>>0>65535;n=o?j>>>16:j;o=o?16:0;m=(n&65280|0)==0;n=m?n:n>>>8;o=m?o:o|8;m=(n&240|0)==0;n=(m?o:o|4)+(a[1633444+(m?n:n>>>4)>>0]|0)|0;m=n+-5|0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;c[d+76>>2]=0;c[d+80>>2]=0;c[d+104>>2]=0;c[d+108>>2]=0;c[d+116>>2]=(n|0)<5?0:(m|0)>4?4:m;c[d+112>>2]=-1;a[h>>0]=a[e+8>>0]|0;xyd(d,l,l+(k*24|0)|0,j,h);c[g>>2]=0;c[g+4>>2]=0;Nab(f,4206,d,g,0);d=pnb()|0;Wq[c[(c[d>>2]|0)+784>>2]&4095](d,4207,b,f);ar[c[(c[d>>2]|0)+292>>2]&8191](d,b);i=e;return}function N7a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;h=n+8|0;g=n;k=Keb(256,2,16,1729059,586)|0;c[k>>2]=200436;c[k+4>>2]=1;c[k>>2]=202192;c[k+8>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+12>>2]=2;c[k+24>>2]=0;c[k+32>>2]=0;c[k+36>>2]=0;c[k+28>>2]=2;j=k+40|0;l=k+60|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[l>>2]=200436;c[k+64>>2]=1;c[l>>2]=200452;c[k+92>>2]=0;c[k+100>>2]=0;c[k+104>>2]=0;c[k+96>>2]=19;c[k+108>>2]=0;c[k+116>>2]=0;c[k+120>>2]=0;c[k+112>>2]=19;c[k+124>>2]=0;c[k+132>>2]=0;c[k+136>>2]=0;c[k+128>>2]=19;c[k+140>>2]=0;c[k+148>>2]=0;c[k+152>>2]=0;c[k+144>>2]=19;c[k+156>>2]=0;l=k+68|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;a[k+160>>0]=1;c[k+164>>2]=0;c[k+172>>2]=0;c[k+176>>2]=0;c[k+168>>2]=2;c[k+180>>2]=0;c[k+184>>2]=0;l=Y3a()|0;c[g>>2]=c[l>>2];j=c[26436]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){mud(h,j,g);g=c[h>>2]|0;h=c[j+28>>2]|0;if((g|0)==-1){g=h+(c[j+32>>2]<<3)|0;break}else{g=h+(g<<3)|0;break}}else g=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);j=c[26436]|0;if((g|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){g=c[g+4>>2]|0;if(g){m=g;J7a(k,m,b,d,e);M7a(k,f);i=n;return}}else m=8}else m=8;m=WTa(c[l>>2]|0)|0;J7a(k,m,b,d,e);M7a(k,f);i=n;return}function O7a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;h=n+8|0;g=n;k=Keb(256,2,16,1729059,593)|0;c[k>>2]=200436;c[k+4>>2]=1;c[k>>2]=202192;c[k+8>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+12>>2]=2;c[k+24>>2]=0;c[k+32>>2]=0;c[k+36>>2]=0;c[k+28>>2]=2;j=k+40|0;l=k+60|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[l>>2]=200436;c[k+64>>2]=1;c[l>>2]=200452;c[k+92>>2]=0;c[k+100>>2]=0;c[k+104>>2]=0;c[k+96>>2]=19;c[k+108>>2]=0;c[k+116>>2]=0;c[k+120>>2]=0;c[k+112>>2]=19;c[k+124>>2]=0;c[k+132>>2]=0;c[k+136>>2]=0;c[k+128>>2]=19;c[k+140>>2]=0;c[k+148>>2]=0;c[k+152>>2]=0;c[k+144>>2]=19;c[k+156>>2]=0;l=k+68|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;a[k+160>>0]=1;c[k+164>>2]=0;c[k+172>>2]=0;c[k+176>>2]=0;c[k+168>>2]=2;c[k+180>>2]=0;c[k+184>>2]=0;l=Y3a()|0;c[g>>2]=c[l>>2];j=c[26436]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){mud(h,j,g);g=c[h>>2]|0;h=c[j+28>>2]|0;if((g|0)==-1){g=h+(c[j+32>>2]<<3)|0;break}else{g=h+(g<<3)|0;break}}else g=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);j=c[26436]|0;if((g|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){g=c[g+4>>2]|0;if(g){m=g;L7a(k,m,b,d,e);M7a(k,f);i=n;return}}else m=8}else m=8;m=WTa(c[l>>2]|0)|0;L7a(k,m,b,d,e);M7a(k,f);i=n;return}function P7a(a,b,d){a=a|0;b=b|0;d=d|0;c[a+216>>2]=b;c[a+220>>2]=d;JEb(a);JEb(a+108|0);if(c[b+116>>2]|0)I6a(b);R7a(b,a);return}function Q7a(a,b){a=a|0;b=b|0;if(c[a+116>>2]|0)I6a(a);R7a(a,b);return}function R7a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=dp,q=dp,r=dp,s=dp;d=i;i=i+128|0;f=d+112|0;n=d;c[n>>2]=c[b+12>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];s=ea(g[b>>2]);r=ea(g[b+24>>2]);g[n+12>>2]=ea(s-r);m=n+16|0;c[m>>2]=c[b+48>>2];c[n+20>>2]=c[b+40>>2];c[n+24>>2]=c[b+44>>2];s=ea(g[b+36>>2]);q=ea(g[b+60>>2]);g[n+28>>2]=ea(s-q);l=n+32|0;c[l>>2]=c[b+84>>2];c[n+36>>2]=c[b+76>>2];c[n+40>>2]=c[b+80>>2];s=ea(g[b+72>>2]);p=ea(g[b+96>>2]);g[n+44>>2]=ea(s-p);k=n+48|0;c[k>>2]=c[b+16>>2];c[n+52>>2]=c[b+20>>2];g[n+56>>2]=ea(r*ea(3.0));c[n+60>>2]=c[b+28>>2];j=n+64|0;c[j>>2]=c[b+52>>2];c[n+68>>2]=c[b+56>>2];g[n+72>>2]=ea(q*ea(3.0));c[n+76>>2]=c[b+64>>2];h=n+80|0;c[h>>2]=c[b+88>>2];c[n+84>>2]=c[b+92>>2];g[n+88>>2]=ea(p*ea(3.0));c[n+92>>2]=c[b+100>>2];e=n+96|0;c[e>>2]=c[b+32>>2];c[n+100>>2]=c[b+68>>2];c[n+104>>2]=c[b+104>>2];g[n+108>>2]=ea(1.0);DTb(a,7);b=a+100|0;o=(c[b>>2]|0)+1008|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[f>>2]=1073741887;HTb(a,f,n,0);n=(c[b>>2]|0)+1024|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[f>>2]=1073741888;HTb(a,f,m,0);m=(c[b>>2]|0)+1040|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[f>>2]=1073741889;HTb(a,f,l,0);l=(c[b>>2]|0)+1056|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[f>>2]=1073741890;HTb(a,f,k,0);k=(c[b>>2]|0)+1072|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[f>>2]=1073741891;HTb(a,f,j,0);j=(c[b>>2]|0)+1088|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[f>>2]=1073741892;HTb(a,f,h,0);b=(c[b>>2]|0)+1104|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[f>>2]=1073741893;HTb(a,f,e,0);i=d;return}function S7a(){return 202200}function T7a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=67;c[b+16>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+20>>2]=67;c[b+32>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;c[b+36>>2]=67;c[b+48>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+52>>2]=67;c[b+64>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=67;c[b+80>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=67;c[b+96>>2]=0;c[b+104>>2]=0;c[b+108>>2]=0;c[b+100>>2]=67;c[b+112>>2]=0;c[b+120>>2]=0;c[b+124>>2]=0;c[b+116>>2]=67;c[b+128>>2]=0;c[b+136>>2]=0;c[b+140>>2]=0;c[b+144>>2]=0;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;c[b+168>>2]=0;c[b+172>>2]=0;c[b+176>>2]=0;c[b+184>>2]=0;c[b+188>>2]=0;c[b+192>>2]=0;c[b+200>>2]=0;c[b+204>>2]=0;c[b+208>>2]=0;c[b+216>>2]=0;c[b+220>>2]=0;c[b+224>>2]=0;c[b+232>>2]=0;c[b+236>>2]=0;c[b+240>>2]=0;c[b+248>>2]=0;c[b+252>>2]=0;c[b+256>>2]=0;c[b+264>>2]=0;c[b+268>>2]=0;c[b+272>>2]=0;c[b+280>>2]=0;c[b+284>>2]=0;c[b+288>>2]=0;c[b+296>>2]=0;c[b+300>>2]=0;c[b+4>>2]=65;c[b+20>>2]=65;c[b+36>>2]=65;c[b+52>>2]=65;c[b+68>>2]=65;c[b+84>>2]=65;c[b+100>>2]=65;c[b+116>>2]=65;c[b+132>>2]=65;c[b+148>>2]=65;c[b+164>>2]=65;c[b+180>>2]=65;c[b+196>>2]=65;c[b+212>>2]=65;c[b+228>>2]=65;c[b+244>>2]=65;c[b+260>>2]=65;c[b+276>>2]=65;c[b+292>>2]=65;d=c[27614]|0;o=c[27615]|0;if(d>>>0>>0){do{n=uum(d|0)|0;e=a[d>>0]|0;if(!(e<<24>>24))f=0;else{g=d;f=0;do{f=(f<<4)+(e<<24>>24)|0;m=f&-268435456;f=(m>>>24|m)^f;g=g+1|0;e=a[g>>0]|0}while(e<<24>>24!=0)}l=d;g=(f>>>0)%19|0;m=b+(g<<4)|0;i=b+(g<<4)+8|0;e=(c[i>>2]|0)+1|0;c[i>>2]=e;j=b+(g<<4)+12|0;k=c[j>>2]|0;h=k&2147483647;if(e>>>0>h>>>0){e=k<<1;e=(e|0)==0?1:e;do if(h>>>0>>0){g=c[b+(g<<4)+4>>2]|0;if((k|0)>-1){c[j>>2]=e;c[m>>2]=Oeb(c[m>>2]|0,e<<3,4,g,0,1729059,383)|0;break}else{h=Jeb(e<<3,4,g,0,1729059,366)|0;vum(h|0,c[m>>2]|0,c[i>>2]<<3|0)|0;c[j>>2]=e;c[m>>2]=h;break}}while(0);e=c[i>>2]|0}j=e+-1|0;m=c[m>>2]|0;c[m+(j<<3)>>2]=f;c[m+(j<<3)+4>>2]=l;d=d+(n+1)|0}while(d>>>0>>0);e=0}else e=0;do{d=b+(e<<4)+12|0;if((c[d>>2]|0)>-1){o=b+(e<<4)|0;n=c[b+(e<<4)+8>>2]|0;c[d>>2]=n;c[o>>2]=Oeb(c[o>>2]|0,n<<3,4,c[b+(e<<4)+4>>2]|0,0,1729059,383)|0}e=e+1|0}while((e|0)!=19);return}function U7a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d){d=0;return d|0}if((c[27614]|0)>>>0<=d>>>0&(c[27615]|0)>>>0>d>>>0)return d|0;f=a[d>>0]|0;if(!(f<<24>>24))g=0;else{h=d;g=0;do{g=(g<<4)+(f<<24>>24)|0;i=g&-268435456;g=(i>>>24|i)^g;h=h+1|0;f=a[h>>0]|0}while(f<<24>>24!=0)}f=(g>>>0)%19|0;i=c[b+(f<<4)+8>>2]|0;if(!i){d=0;return d|0}f=c[b+(f<<4)>>2]|0;h=0;while(1){if((c[f+(h<<3)>>2]|0)==(g|0)?(e=c[f+(h<<3)+4>>2]|0,(alm(e,d)|0)==0):0){f=10;break}h=h+1|0;if(h>>>0>=i>>>0){e=0;f=10;break}}if((f|0)==10)return e|0;return 0}function V7a(a){a=a|0;a=Keb(304,65,16,1729059,59)|0;T7a(a);c[53150]=a;return}function W7a(a){a=a|0;var b=0,d=0;a=c[53150]|0;if(a){b=a+304|0;do{d=b;b=b+-16|0;if((c[d+-4>>2]|0)>-1)Leb(c[b>>2]|0,c[d+-12>>2]|0)}while((b|0)!=(a|0))}Leb(a,65);c[53150]=0;return}function X7a(){return c[53150]|0}function Y7a(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(((b|0)!=0?(c[27614]|0)>>>0>b>>>0|(c[27615]|0)>>>0<=b>>>0:0)?(d=b+-4|0,c[d>>2]=(c[d>>2]|0)+-1,(c[d>>2]&65535|0)==0):0)Leb(d,(c[d>>2]|0)>>>16);c[a>>2]=c[27647];return}function Z7a(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if(((d|0)!=0?(c[27614]|0)>>>0>d>>>0|(c[27615]|0)>>>0<=d>>>0:0)?(e=d+-4|0,c[e>>2]=(c[e>>2]|0)+-1,(c[e>>2]&65535|0)==0):0)Leb(e,(c[e>>2]|0)>>>16);c[a>>2]=0;b=c[b>>2]|0;c[a>>2]=b;d=b;if(!b)return;if(!((c[27614]|0)>>>0>d>>>0|(c[27615]|0)>>>0<=d>>>0))return;b=d+-4|0;c[b>>2]=(c[b>>2]|0)+1;return}function _7a(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if(((d|0)!=0?(c[27614]|0)>>>0>d>>>0|(c[27615]|0)>>>0<=d>>>0:0)?(e=d+-4|0,c[e>>2]=(c[e>>2]|0)+-1,(c[e>>2]&65535|0)==0):0)Leb(e,(c[e>>2]|0)>>>16);c[a>>2]=0;b=c[b>>2]|0;c[a>>2]=b;d=b;if(!b)return;if(!((c[27614]|0)>>>0>d>>>0|(c[27615]|0)>>>0<=d>>>0))return;b=d+-4|0;c[b>>2]=(c[b>>2]|0)+1;return}function $7a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b>>2]|0;if(((f|0)!=0?(c[27614]|0)>>>0>f>>>0|(c[27615]|0)>>>0<=f>>>0:0)?(g=f+-4|0,c[g>>2]=(c[g>>2]|0)+-1,(c[g>>2]&65535|0)==0):0)Leb(g,(c[g>>2]|0)>>>16);c[b>>2]=0;g=U7a(X7a()|0,d)|0;c[b>>2]=g;if(g)return;f=uum(d|0)|0;h=Jeb(f+5|0,16,e,0,1729059,84)|0;g=h+4|0;c[h>>2]=1;c[h>>2]=c[h>>2]&65535;c[h>>2]=c[h>>2]|e<<16;vum(g|0,d|0,f|0)|0;a[h+(f+4)>>0]=0;c[b>>2]=g;return}function a8a(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}if(!((c[27614]|0)>>>0>b>>>0|(c[27615]|0)>>>0<=b>>>0)){c[a>>2]=0;return}b=b+-4|0;c[b>>2]=(c[b>>2]|0)+-1;if(c[b>>2]&65535){c[a>>2]=0;return}Leb(b,(c[b>>2]|0)>>>16);c[a>>2]=0;return}function b8a(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+4>>2]|0;c[a+4>>2]=e;d=a+8|0;c[d>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];e=Jeb(e,64,69,0,1729059,20)|0;c[a>>2]=e;vum(e|0,c[b>>2]|0,c[d>>2]|0)|0;return}function c8a(a){a=a|0;a=c[a>>2]|0;if(!a)return;Leb(a,69);return}function d8a(a){a=a|0;return}function e8a(b,d){b=b|0;d=d|0;var e=0;e=b+28|0;if(!((a[e>>0]|0)!=0^d))return;a[e>>0]=d&1;d=c[b+24>>2]|0;if((d|0)!=0?jWa(d)|0:0){e=(a[e>>0]|0)!=0;d=b+29|0;if(!(e^(a[d>>0]|0)!=0))return;if(e){a[d>>0]=1;Xr[c[(c[b>>2]|0)+124>>2]&8191](b);return}}else{d=b+29|0;if(!(a[d>>0]|0))return}a[d>>0]=0;Xr[c[(c[b>>2]|0)+128>>2]&8191](b);return}function f8a(b,d){b=b|0;d=d|0;var e=0;d=c[b+24>>2]|0;if((d|0)!=0?jWa(d)|0:0){e=(a[b+28>>0]|0)!=0;d=b+29|0;if(!(e^(a[d>>0]|0)!=0))return;if(e){a[d>>0]=1;Xr[c[(c[b>>2]|0)+124>>2]&8191](b);return}}else{d=b+29|0;if(!(a[d>>0]|0))return}a[d>>0]=0;Xr[c[(c[b>>2]|0)+128>>2]&8191](b);return}function g8a(b,d){b=b|0;d=d|0;d=b+29|0;if(!(a[d>>0]|0))return;a[d>>0]=0;Xr[c[(c[b>>2]|0)+128>>2]&8191](b);return}function h8a(a,b){a=a|0;b=b|0;oOb(b,1597098,1405615,a,0);XVa(a,b);oOb(b,1717136,c[27641]|0,a+28|0,257);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);pOb(b);return}function i8a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1405615,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else z8a(a,b);IOb(b);i=f;return}function j8a(b,d){b=b|0;d=d|0;var e=0,f=0;ZVa(b,d);b=b+28|0;e=d+12|0;f=c[e>>2]|0;if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0){Obb(e,b,1);TOb(d);return}else{a[b>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;TOb(d);return}}function k8a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;_Va(b,d);b=b+28|0;e=d+12|0;f=c[e>>2]|0;g=f+1|0;if(g>>>0>(c[d+20>>2]|0)>>>0){Obb(e,h,1);h=a[h>>0]|0;a[b>>0]=h;SOb(d);i=j;return}else{f=a[f>>0]|0;a[h>>0]=f;c[e>>2]=g;h=f;a[b>>0]=h;SOb(d);i=j;return}}function l8a(b,d){b=b|0;d=d|0;var e=0,f=0;$Va(b,d);b=b+28|0;e=d+12|0;f=c[e>>2]|0;if((f+1|0)>>>0<(c[d+20>>2]|0)>>>0){a[f>>0]=a[b>>0]|0;c[e>>2]=(c[e>>2]|0)+1;$Ob(d);return}else{Tbb(e,b,1);$Ob(d);return}}function m8a(a,b){a=a|0;b=b|0;aWa(a,b);return}function n8a(a){a=a|0;E8a(a);tjm(a);return}function o8a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;k=a+4|0;e=a+8|0;f=c[e>>2]|0;do if(f){while(1){e=c[f+16>>2]|0;if((e|0)>(d|0)){e=c[f>>2]|0;if(!e){g=f;e=f;h=4;break}else f=e}else{if((e|0)>=(d|0)){h=10;break}e=f+4|0;g=c[e>>2]|0;if(!g){h=8;break}else f=g}}if((h|0)==4){c[j>>2]=e;h=11;break}else if((h|0)==8){c[j>>2]=f;g=e;e=f;h=11;break}else if((h|0)==10){c[j>>2]=f;if(!f){g=j;e=f;h=11;break}else break}}else{c[j>>2]=e;g=e;h=11}while(0);if((h|0)==11){f=qjm(28)|0;c[f+16>>2]=d;c[f+20>>2]=0;c[f+24>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=e;c[g>>2]=f;e=c[c[k>>2]>>2]|0;if(!e)e=f;else{c[k>>2]=e;e=c[g>>2]|0}S8c(c[a+8>>2]|0,e);k=a+12|0;c[k>>2]=(c[k>>2]|0)+1}e=f+20|0;if(!(c[e>>2]|0)){k=qjm(8)|0;c[k>>2]=k;c[k+4>>2]=k;c[e>>2]=k;k=qjm(8)|0;c[k>>2]=k;c[k+4>>2]=k;c[f+24>>2]=k;f=k}else f=c[f+24>>2]|0;if((b|0)==(f|0)){i=l;return}e=c[b>>2]|0;if(!e)e=b+4|0;else{k=b+4|0;c[e+4>>2]=c[k>>2];c[c[k>>2]>>2]=e;c[b>>2]=0;c[k>>2]=0;e=k}k=c[f>>2]|0;c[b>>2]=k;c[e>>2]=f;c[k+4>>2]=b;c[c[e>>2]>>2]=b;i=l;return}function p8a(){return c[27653]|0}function q8a(){return c[27654]|0}function r8a(){return c[27655]|0}function s8a(){return c[27656]|0}function t8a(){var a=0,b=0;a=qjm(16)|0;b=a+8|0;c[b>>2]=0;c[a+12>>2]=0;c[a+4>>2]=b;c[a>>2]=212612;c[27653]=a;a=qjm(16)|0;b=a+8|0;c[b>>2]=0;c[a+12>>2]=0;c[a+4>>2]=b;c[a>>2]=212632;c[27654]=a;a=qjm(16)|0;b=a+8|0;c[b>>2]=0;c[a+12>>2]=0;c[a+4>>2]=b;c[a>>2]=212652;c[27655]=a;a=qjm(16)|0;b=a+8|0;c[b>>2]=0;c[a+12>>2]=0;c[a+4>>2]=b;c[a>>2]=212672;c[27656]=a;return}function u8a(){var a=0;a=c[27653]|0;if(a)Xr[c[(c[a>>2]|0)+4>>2]&8191](a);a=c[27654]|0;if(a)Xr[c[(c[a>>2]|0)+4>>2]&8191](a);a=c[27655]|0;if(a)Xr[c[(c[a>>2]|0)+4>>2]&8191](a);a=c[27656]|0;if(!a)return;Xr[c[(c[a>>2]|0)+4>>2]&8191](a);return}function v8a(){FUa(8,47,48,0,49);return}function w8a(){if(!(mUa(2)|0))mXa();lUa(8,2,1405615,32,3950,1,0);return}function x8a(a){a=a|0;return 8}function y8a(a,b){a=a|0;b=b|0;XVa(a,b);oOb(b,1717136,c[27641]|0,a+28|0,257);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);return}function z8a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;e=g;YVa(b,d);f=b+28|0;b=GOb(d,1717136,c[27641]|0,e,0)|0;if(!b){i=g;return}do if((b|0)<=0){b=c[e>>2]|0;if(b)Er[b&8191](f,d)|0}else{e=d+12|0;j=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;b=j+h|0;c[e>>2]=b;if((h|0)>=0?(j+(h+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[b>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,f,1)}while(0);IOb(d);i=g;return}function A8a(b,d){b=b|0;d=d|0;var e=0,f=0;ZVa(b,d);b=b+28|0;e=d+12|0;f=c[e>>2]|0;if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0){Obb(e,b,1);TOb(d);return}else{a[b>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;TOb(d);return}}function B8a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;_Va(b,d);b=b+28|0;e=d+12|0;f=c[e>>2]|0;g=f+1|0;if(g>>>0>(c[d+20>>2]|0)>>>0){Obb(e,h,1);h=a[h>>0]|0;a[b>>0]=h;SOb(d);i=j;return}else{f=a[f>>0]|0;a[h>>0]=f;c[e>>2]=g;h=f;a[b>>0]=h;SOb(d);i=j;return}}function C8a(b,d){b=b|0;d=d|0;var e=0,f=0;$Va(b,d);b=b+28|0;e=d+12|0;f=c[e>>2]|0;if((f+1|0)>>>0<(c[d+20>>2]|0)>>>0){a[f>>0]=a[b>>0]|0;c[e>>2]=(c[e>>2]|0)+1;$Ob(d);return}else{Tbb(e,b,1);$Ob(d);return}}function D8a(a,b){a=a|0;b=b|0;aWa(a,b);return}function E8a(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=110600;e=a+4|0;b=c[e>>2]|0;f=a+8|0;if((b|0)!=(f|0)){d=b;while(1){b=c[d+20>>2]|0;if(b)tjm(b);b=c[d+24>>2]|0;if(b)tjm(b);b=c[d+4>>2]|0;if(!b)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}if((b|0)==(f|0))break;else d=b}}Byd(e,c[f>>2]|0);c[a+12>>2]=0;c[e>>2]=f;c[f>>2]=0;Byd(e,0);return}function F8a(a){a=a|0;G8a(a);dVa(a);return}function G8a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+8|0;f=l;g=a+24|0;b=c[g>>2]|0;j=a+28|0;if((b|0)==(j|0)){h=c[j>>2]|0;Cyd(g,h);h=a+32|0;c[h>>2]=0;c[g>>2]=j;c[j>>2]=0;i=l;return}d=b;while(1){do if((c[d+52>>2]&64|0)!=0?(c[f>>2]=c[d+48>>2],h=c[26436]|0,(h|0)!=0):0){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){mud(k,h,f);b=c[k>>2]|0;e=c[h+28>>2]|0;if((b|0)==-1){b=e+(c[h+32>>2]<<3)|0;break}else{b=e+(b<<3)|0;break}}else b=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);e=c[26436]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)break;ar[c[d+40>>2]&8191](b,c[d+36>>2]|0);break}}while(0);b=c[d+44>>2]|0;if(b)Xr[b&8191](c[d+36>>2]|0);b=c[d+4>>2]|0;if(!b)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}if((b|0)==(j|0))break;else d=b}h=c[j>>2]|0;Cyd(g,h);h=a+32|0;c[h>>2]=0;c[g>>2]=j;c[j>>2]=0;i=l;return}function H8a(b,d,e,f,j,k,l){b=b|0;d=d|0;e=ea(e);f=f|0;j=ea(j);k=k|0;l=l|0;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=i;i=i+16|0;w=x;if(!(l&1))m=17976931348623157.0e292;else m=+h[(_Cb()|0)+24>>3];if(l&2){y=+h[(_Cb()|0)+56>>3];m=y>3];m=+e+m;if(!(l&8))v=-1;else v=(c[(_Cb()|0)+124>>2]|0)+1|0;r=j!=ea(0.0)&1;p=c[d>>2]|0;q=c[(tXa(8)|0)+40>>2]|0;s=tXa(8)|0;t=s+24|0;u=s+28|0;d=c[u>>2]|0;do if(d){while(1)if(m<+h[d+16>>3]){n=c[d>>2]|0;if(!n){n=d;o=12;break}else d=n}else{n=d+4|0;o=c[n>>2]|0;if(!o){o=15;break}else d=o}if((o|0)==12)break;else if((o|0)==15)break}else{n=u;d=u}while(0);o=qjm(64)|0;h[o+16>>3]=m;c[o+24>>2]=v;g[o+28>>2]=j;a[o+32>>0]=r;v=o+33|0;a[v>>0]=a[w>>0]|0;a[v+1>>0]=a[w+1>>0]|0;a[v+2>>0]=a[w+2>>0]|0;c[o+36>>2]=f;c[o+40>>2]=b;c[o+44>>2]=k;c[o+48>>2]=p;c[o+52>>2]=l;c[o+56>>2]=q;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[n>>2]=o;d=c[c[t>>2]>>2]|0;if(!d){f=o;l=c[u>>2]|0;S8c(l,f);f=s+32|0;l=c[f>>2]|0;l=l+1|0;c[f>>2]=l;i=x;return}c[t>>2]=d;f=c[n>>2]|0;l=c[u>>2]|0;S8c(l,f);f=s+32|0;l=c[f>>2]|0;l=l+1|0;c[f>>2]=l;i=x;return}function I8a(){return tXa(8)|0}function J8a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o+4|0;m=o;g=c[a+24>>2]|0;h=g;n=a+28|0;if((g|0)==(n|0)){i=o;return}if(!e){j=h;k=g;while(1){g=c[k+4>>2]|0;if(!g){h=j;while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))break;else h=g}}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}h=k+16|0;if((c[k+48>>2]|0)==(c[b>>2]|0)?(c[k+40>>2]|0)==(d|0):0){c[m>>2]=j;c[l>>2]=c[m>>2];Dyd(a,h,l)}j=g;if((g|0)==(n|0))break;else k=g}i=o;return}while(1){j=c[g+4>>2]|0;if(!j){k=h;while(1){j=c[k+8>>2]|0;if((c[j>>2]|0)==(k|0))break;else k=j}}else while(1){k=c[j>>2]|0;if(!k)break;else j=k}k=g+16|0;if(((c[g+48>>2]|0)==(c[b>>2]|0)?(c[g+40>>2]|0)==(d|0):0)?Er[e&8191](c[g+36>>2]|0,f)|0:0){c[m>>2]=h;c[l>>2]=c[m>>2];Dyd(a,k,l)}h=j;if((j|0)==(n|0))break;else g=j}i=o;return}function K8a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n+4|0;k=n;f=c[a+24>>2]|0;m=a+28|0;if((f|0)==(m|0)){i=n;return}l=f;h=f;while(1){f=c[h+4>>2]|0;if(!f){g=l;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}g=h+16|0;if((c[h+48>>2]|0)==(c[b>>2]|0)?(h=c[h+40>>2]|0,(h|0)==(d|0)|(h|0)==(e|0)):0){c[k>>2]=l;c[j>>2]=c[k>>2];Dyd(a,g,j)}l=f;if((f|0)==(m|0))break;else h=f}i=n;return}function L8a(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;h=c[a+24>>2]|0;j=a+28|0;if((h|0)==(j|0)){d=0;return d|0}i=c[b>>2]|0;if(!e){while(1){if((c[h+48>>2]|0)==(i|0)?(c[h+40>>2]|0)==(d|0):0){a=1;b=18;break}a=c[h+4>>2]|0;if(!a)while(1){a=c[h+8>>2]|0;if((c[a>>2]|0)==(h|0))break;else h=a}else while(1){h=c[a>>2]|0;if(!h)break;else a=h}if((a|0)==(j|0)){a=0;b=18;break}else h=a}if((b|0)==18)return a|0}else g=h;while(1){if(((c[g+48>>2]|0)==(i|0)?(c[g+40>>2]|0)==(d|0):0)?Er[e&8191](c[g+36>>2]|0,f)|0:0){a=1;b=18;break}a=c[g+4>>2]|0;if(!a)while(1){a=c[g+8>>2]|0;if((c[a>>2]|0)==(g|0)){g=a;break}else g=a}else{g=a;while(1){a=c[g>>2]|0;if(!a)break;else g=a}}if((g|0)==(j|0)){a=0;b=18;break}}if((b|0)==18)return a|0;return 0}function M8a(b,d){b=b|0;d=d|0;var e=0,f=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0;I=i;i=i+32|0;u=I+16|0;v=I;w=I+4|0;C=I+8|0;E=I+12|0;G=+h[(_Cb()|0)+88>>3];H=c[(_Cb()|0)+124>>2]|0;x=b+24|0;e=c[x>>2]|0;y=b+40|0;c[y>>2]=(c[y>>2]|0)+1;z=b+28|0;if((e|0)==(z|0)){i=I;return}A=b+36|0;B=b+28|0;D=b+32|0;m=e;t=e;while(1){s=m+16|0;if(!(+h[s>>3]<=G)){r=38;break}c[A>>2]=t;e=c[t+4>>2]|0;if(!e){f=t;while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}c[A>>2]=e;l=m+52|0;do if(((c[l>>2]&d|0)!=0?(c[m+56>>2]|0)!=(c[y>>2]|0):0)?(F=m+24|0,(c[F>>2]|0)<=(H|0)):0){c[v>>2]=c[m+48>>2];e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(u,e,v);f=c[u>>2]|0;j=c[e+28>>2]|0;if((f|0)==-1){e=j+(c[e+32>>2]<<3)|0;break}else{e=j+(f<<3)|0;break}}else e=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);n=c[26436]|0;if((e|0)!=((c[n+28>>2]|0)+(c[n+32>>2]<<3)|0)){o=c[e+4>>2]|0;if(o){p=c[m+36>>2]|0;q=c[m+40>>2]|0;if(!(a[m+32>>0]|0)){e=c[m+44>>2]|0;c[w>>2]=t;c[u>>2]=c[w>>2];Eyd(b,s,u);ar[q&8191](o,p);if(!e)break;Xr[e&8191](p);break}k=+ea(g[m+28>>2]);h[s>>3]=+h[s>>3]+k;if(c[l>>2]&8)c[F>>2]=(c[(_Cb()|0)+124>>2]|0)+1;e=c[z>>2]|0;do if(e){k=+h[s>>3];j=e;while(1){if(k<+h[j+16>>3]){e=c[j>>2]|0;if(!e){e=j;f=j;r=29;break}}else{f=j+4|0;e=c[f>>2]|0;if(!e){e=f;f=j;r=32;break}}j=e}if((r|0)==29){r=0;n=e;break}else if((r|0)==32){r=0;n=e;break}}else{n=z;f=z}while(0);e=qjm(64)|0;j=e+16|0;l=s;m=j+48|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[n>>2]=e;f=c[c[x>>2]>>2]|0;if(f){c[x>>2]=f;e=c[n>>2]|0}S8c(c[B>>2]|0,e);c[D>>2]=(c[D>>2]|0)+1;c[C>>2]=t;c[u>>2]=c[C>>2];Eyd(b,s,u);ar[q&8191](o,p);break}}else r=18}else r=18;if((r|0)==18)r=0;c[E>>2]=t;c[u>>2]=c[E>>2];Dyd(b,s,u)}while(0);t=c[A>>2]|0;m=t;if((m|0)==(z|0)){r=38;break}}if((r|0)==38){i=I;return}}function N8a(){FUa(98,50,0,0,0);return}function O8a(){if(!(mUa(6)|0))pVa();lUa(98,6,1405625,44,3951,0,0);return}function P8a(a){a=a|0;return 98}function Q8a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;d=nUa((c[a+8>>2]|0)>>>21,0,49,2)|0;if((d|0)!=0?(h=(ba(c[26438]|0,(c[d+8>>2]|0)>>>21)|0)+114|0,g=h>>5,(1<>2]|0)!=0):0)LKb(d,a);d=c[d+4>>2]|0;c[e>>2]=c[a+4>>2];c[e+4>>2]=d;d=b+8|0;a=c[d>>2]|0;if((a|0)==(c[b+12>>2]|0)){Gyd(b+4|0,e);i=f;return}else{g=c[e+4>>2]|0;h=a;c[h>>2]=c[e>>2];c[h+4>>2]=g;c[d>>2]=(c[d>>2]|0)+8;i=f;return}}function R8a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;e=r+8|0;m=r;o=nUa(1,0,49,2)|0;p=d+4|0;q=c[o+4>>2]|0;c[e>>2]=c[a+4>>2];c[e+4>>2]=q;q=d+8|0;f=c[q>>2]|0;n=d+12|0;if((f|0)==(c[n>>2]|0))Gyd(p,e);else{g=e;j=c[g+4>>2]|0;k=f;c[k>>2]=c[g>>2];c[k+4>>2]=j;c[q>>2]=(c[q>>2]|0)+8}QWa(a,o);j=o+24|0;k=a+32|0;e=c[k>>2]|0;l=o+32|0;c[l>>2]=e;h=o+36|0;f=c[h>>2]|0;do if((f&2147483647)>>>0>>0){g=c[o+28>>2]|0;if((f|0)>-1){c[h>>2]=e;c[j>>2]=Oeb(c[j>>2]|0,e<<3,4,g,0,1729059,383)|0;break}else{g=Jeb(e<<3,4,g,0,1729059,366)|0;vum(g|0,c[j>>2]|0,c[l>>2]<<3|0)|0;c[h>>2]=e;c[j>>2]=g;break}}while(0);if(c[k>>2]|0){h=a+24|0;f=m+4|0;g=0;do{e=c[(c[h>>2]|0)+(g<<3)+4>>2]|0;l=nUa((c[e+8>>2]|0)>>>21,0,49,2)|0;if((l|0)!=0?(s=(ba(c[26438]|0,(c[l+8>>2]|0)>>>21)|0)+114|0,a=s>>5,(1<>2]|0)!=0):0)LKb(l,e);s=c[j>>2]|0;c[s+(g<<3)>>2]=c[(c[h>>2]|0)+(g<<3)>>2];c[s+(g<<3)+4>>2]=l;c[l+24>>2]=o;s=c[l+4>>2]|0;c[m>>2]=c[e+4>>2];c[f>>2]=s;e=c[q>>2]|0;if((e|0)==(c[n>>2]|0))Gyd(p,m);else{l=m;a=c[l+4>>2]|0;s=e;c[s>>2]=c[l>>2];c[s+4>>2]=a;c[q>>2]=(c[q>>2]|0)+8}g=g+1|0}while(g>>>0<(c[k>>2]|0)>>>0)}if(!b){s=0;i=r;return s|0}e=qWa(o)|0;k=e+144|0;NBb(e,b);l=b+152|0;f=c[l>>2]|0;g=e+152|0;c[g>>2]=f;h=e+156|0;j=c[h>>2]|0;do if((j&2147483647)>>>0>>0){a=c[e+148>>2]|0;if((j|0)>-1){c[h>>2]=f;c[k>>2]=Oeb(c[k>>2]|0,f<<2,4,a,0,1729059,383)|0;break}else{s=Jeb(f<<2,4,a,0,1729059,366)|0;vum(s|0,c[k>>2]|0,c[g>>2]<<2|0)|0;c[h>>2]=f;c[k>>2]=s;break}}while(0);if(!(c[l>>2]|0)){s=e;i=r;return s|0}f=b+144|0;g=0;do{s=c[(c[f>>2]|0)+(g<<2)>>2]|0;s=R8a(c[s+24>>2]|0,s,d)|0;c[s+160>>2]=e;c[(c[k>>2]|0)+(g<<2)>>2]=s;g=g+1|0}while(g>>>0<(c[l>>2]|0)>>>0);i=r;return e|0}function S8a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+16|0;j=k;e=d+4|0;f=d+12|0;h=c[e>>2]|0;if((c[f>>2]|0)-h>>3>>>0<64?(l=d+8|0,m=(c[l>>2]|0)-h>>3,h=Jeb(512,16,1,0,1729059,72)|0,o=c[e>>2]|0,g=(c[l>>2]|0)-o|0,n=h+(m-(g>>3)<<3)|0,vum(n|0,o|0,g|0)|0,g=c[e>>2]|0,c[e>>2]=n,c[l>>2]=h+(m<<3),c[f>>2]=h+512,(g|0)!=0):0)Leb(g,1);m=ba(c[26438]|0,(c[b+8>>2]|0)>>>21)|0;o=m+1|0;e=o>>5;n=c[26437]|0;e=(1<>2]|0)==0?0:b;m=m+2|0;o=m>>5;if(1<>2]){o=c[b+24>>2]|0;e=(o|0)==0?e:o}if(!e){Q8a(b,d);n=d+4|0;n=c[n>>2]|0;o=d+8|0;o=c[o>>2]|0;m=a[d>>0]|0;a[j>>0]=m;Hyd(n,o,j);i=k;return}else{R8a(e,qWa(e)|0,d)|0;n=d+4|0;n=c[n>>2]|0;o=d+8|0;o=c[o>>2]|0;m=a[d>>0]|0;a[j>>0]=m;Hyd(n,o,j);i=k;return}}function T8a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+176|0;k=n+168|0;h=n;l=n+8|0;hPb(l,1);j=a+8|0;a=a+4|0;iPb(l,(c[j>>2]|0)-(c[a>>2]|0)>>3);a=c[a>>2]|0;if((a|0)==(c[j>>2]|0)){qPb(l,4,0);avd(l);i=n;return}do{g=a+4|0;f=c[g>>2]|0;c[h>>2]=f;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(k,e,h);b=c[k>>2]|0;d=c[e+28>>2]|0;if((b|0)==-1){b=d+(c[e+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);d=c[26436]|0;if((b|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)m=12}else m=10}else m=10;if((m|0)==10)m=12;if((m|0)==12){m=0;b=WTa(f)|0}ar[c[(c[b>>2]|0)+44>>2]&8191](b,0);f=c[g>>2]|0;c[h>>2]=f;b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(k,b,h);d=c[k>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);g=c[26436]|0;if((b|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)m=22}else m=20}else m=20;if((m|0)==20)m=22;if((m|0)==22){m=0;b=WTa(f)|0}kPb(l,b,0,0,-1);a=a+8|0}while((a|0)!=(c[j>>2]|0));qPb(l,4,0);avd(l);i=n;return}function U8a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;f=j+16|0;d=j;e=f+4|0;c[e>>2]=0;h=f+8|0;c[h>>2]=0;c[f+12>>2]=0;g=Iyd(b,f)|0;if(g){k=c[g>>2]|0;b=c[k+36>>2]|0;w1b(d,$r[c[k+32>>2]&2047](g)|0,1405644);ar[b&8191](g,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0);xlm(d)}T8a(f);b=c[e>>2]|0;if(!b){i=j;return g|0}d=c[h>>2]|0;if((d|0)!=(b|0))c[h>>2]=d+(~((d+-8-b|0)>>>3)<<3);Leb(b,1);i=j;return g|0}function V8a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;g=h;f=Iyd(b,f)|0;if(!f){i=h;return f|0}m=ba(c[26438]|0,(c[f+8>>2]|0)>>>21)|0;l=m+2|0;j=l>>5;k=c[26437]|0;m=m+1|0;b=m>>5;b=(1<>2]|0)==0?0:f;if(!(1<>2]))if(!b)b=0;else b=qWa(b)|0;else b=qWa(c[f+24>>2]|0)|0;j=c[f>>2]|0;m=c[j+36>>2]|0;w1b(g,$r[c[j+32>>2]&2047](f)|0,1405644);ar[m&8191](f,(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0);xlm(g);if(!b){i=h;return f|0}if((c[b+8>>2]&-2097152|0)==469762048)ar[c[(c[b>>2]|0)+12>>2]&8191](b,0);TAb(b,d);SAb(b,e);i=h;return f|0}function W8a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;h=f;g=h+4|0;c[g>>2]=0;e=h+8|0;c[e>>2]=0;c[h+12>>2]=0;a=V8a(a,b,d,h)|0;T8a(h);b=c[g>>2]|0;if(!b){i=f;return a|0}d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-8-b|0)>>>3)<<3);Leb(b,1);i=f;return a|0}function X8a(a,b){a=a|0;b=b|0;vGb(a,0);return}function Y8a(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;if(!a)a=0;else a=c[a+4>>2]|0;c[e>>2]=a;c[d>>2]=c[e>>2];H8a(4507,d,b,0,ea(0.0),0,67);i=f;return}function Z8a(a,b){a=a|0;b=b|0;var c=dp,d=dp,e=dp,f=dp;d=ea(g[a>>2]);d=ea(d-ea(g[b>>2]));e=ea(g[a+4>>2]);e=ea(e-ea(g[b+4>>2]));f=ea(g[a+8>>2]);f=ea(f-ea(g[b+8>>2]));b=b+12|0;c=ea(g[b>>2]);if(!(dc){d=ea(d-c);d=ea(ea(d*d)+ea(0.0))}else d=ea(0.0);else{d=ea(d+c);d=ea(ea(d*d)+ea(0.0))}c=ea(g[b+4>>2]);if(!(ec){e=ea(e-c);d=ea(d+ea(e*e))}}else{e=ea(e+c);d=ea(d+ea(e*e))}c=ea(g[b+8>>2]);if(fc)){f=d;return ea(f)}f=ea(f-c);f=ea(d+ea(f*f));return ea(f)}function _8a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+4|0;g=c[f>>2]|0;i=a+8|0;h=c[i>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=g;c[b+8>>2]=h;h=a+12|0;g=c[f>>2]|0;e=c[i>>2]|0;c[b+12>>2]=c[h>>2];c[b+16>>2]=g;c[b+20>>2]=e;e=a+16|0;g=c[e>>2]|0;d=c[i>>2]|0;c[b+24>>2]=c[h>>2];c[b+28>>2]=g;c[b+32>>2]=d;d=c[e>>2]|0;i=c[i>>2]|0;c[b+36>>2]=c[a>>2];c[b+40>>2]=d;c[b+44>>2]=i;i=c[f>>2]|0;d=a+20|0;g=c[d>>2]|0;c[b+48>>2]=c[a>>2];c[b+52>>2]=i;c[b+56>>2]=g;f=c[f>>2]|0;g=c[d>>2]|0;c[b+60>>2]=c[h>>2];c[b+64>>2]=f;c[b+68>>2]=g;g=c[e>>2]|0;f=c[d>>2]|0;c[b+72>>2]=c[h>>2];c[b+76>>2]=g;c[b+80>>2]=f;e=c[e>>2]|0;d=c[d>>2]|0;c[b+84>>2]=c[a>>2];c[b+88>>2]=e;c[b+92>>2]=d;return}function $8a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=dp,h=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=0,w=dp,x=0;e=i;i=i+48|0;v=e;BEb(c,v);q=ea(g[a+12>>2]);o=ea(g[a+16>>2]);f=ea(g[a+20>>2]);k=ea(g[v>>2]);j=ea(q*k);x=j>2]);h=ea(o*u);c=h>2]);j=ea(f*m);c=j>2]);h=ea(q*t);c=h>2]);w=ea(o*s);x=w>2]);h=ea(f*l);x=h>2]);q=ea(q*r);x=q>2]);o=ea(o*p);c=o>2]);f=ea(f*n);c=f>2]);k=ea(k*q);o=ea(g[a+4>>2]);u=ea(k+ea(u*o));k=ea(g[a+8>>2]);m=ea(u+ea(m*k));l=ea(ea(ea(t*q)+ea(s*o))+ea(l*k));k=ea(ea(ea(r*q)+ea(p*o))+ea(n*k));m=ea(ea(g[b>>2])+m);l=ea(ea(g[b+4>>2])+l);k=ea(k+ea(g[b+8>>2]));g[d>>2]=m;g[d+4>>2]=l;g[d+8>>2]=k;g[d+12>>2]=j;g[d+16>>2]=h;g[d+20>>2]=f;i=e;return}function a9a(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp,e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=0,t=dp,u=0;n=ea(g[a+12>>2]);l=ea(g[a+16>>2]);d=ea(g[a+20>>2]);h=ea(g[b>>2]);f=ea(n*h);u=f>2]);e=ea(l*r);s=e>2]);f=ea(d*j);s=f>2]);e=ea(n*q);s=e>2]);t=ea(l*p);u=t>2]);e=ea(d*i);u=e>2]);n=ea(n*o);u=n>2]);l=ea(l*m);s=l>2]);d=ea(d*k);s=d>2]);h=ea(h*n);l=ea(g[a+4>>2]);r=ea(h+ea(r*l));h=ea(g[a+8>>2]);j=ea(r+ea(j*h));j=ea(ea(g[b+48>>2])+j);i=ea(ea(ea(q*n)+ea(p*l))+ea(i*h));i=ea(ea(g[b+52>>2])+i);h=ea(ea(ea(o*n)+ea(m*l))+ea(k*h));h=ea(h+ea(g[b+56>>2]));g[c>>2]=j;g[c+4>>2]=i;g[c+8>>2]=h;g[c+12>>2]=f;g[c+16>>2]=e;g[c+20>>2]=d;return}function b9a(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=dp,z=dp,A=dp,B=0,C=0,D=0,E=dp,F=dp,G=dp,H=dp,I=dp;D=i;i=i+96|0;C=D;k=c[a>>2]|0;m=c[a+4>>2]|0;n=c[a+8>>2]|0;c[C>>2]=k;c[C+4>>2]=m;c[C+8>>2]=n;l=c[a+12>>2]|0;c[C+12>>2]=l;c[C+16>>2]=m;c[C+20>>2]=n;j=c[a+16>>2]|0;c[C+24>>2]=l;c[C+28>>2]=j;c[C+32>>2]=n;c[C+36>>2]=k;c[C+40>>2]=j;c[C+44>>2]=n;a=c[a+20>>2]|0;c[C+48>>2]=k;c[C+52>>2]=m;c[C+56>>2]=a;c[C+60>>2]=l;c[C+64>>2]=m;c[C+68>>2]=a;c[C+72>>2]=l;c[C+76>>2]=j;c[C+80>>2]=a;c[C+84>>2]=k;c[C+88>>2]=j;c[C+92>>2]=a;c[d>>2]=c[29265];c[d+4>>2]=c[29266];c[d+8>>2]=c[29267];e=ea(-ea(g[29265]));f=ea(-ea(g[29266]));h=ea(-ea(g[29267]));a=d+12|0;g[a>>2]=e;j=d+16|0;g[j>>2]=f;k=d+20|0;g[k>>2]=h;l=b+16|0;m=b+32|0;n=b+48|0;o=b+4|0;p=b+20|0;q=b+36|0;r=b+52|0;s=b+8|0;t=b+24|0;u=b+40|0;v=b+56|0;w=d+4|0;x=d+8|0;y=ea(g[d>>2]);z=ea(g[w>>2]);A=ea(g[x>>2]);B=0;do{G=ea(g[b>>2]);I=ea(g[C+(B*12|0)>>2]);G=ea(G*I);F=ea(g[l>>2]);H=ea(g[C+(B*12|0)+4>>2]);F=ea(G+ea(F*H));G=ea(g[m>>2]);E=ea(g[C+(B*12|0)+8>>2]);G=ea(F+ea(G*E));G=ea(ea(g[n>>2])+G);F=ea(I*ea(g[o>>2]));F=ea(F+ea(H*ea(g[p>>2])));F=ea(F+ea(E*ea(g[q>>2])));F=ea(ea(g[r>>2])+F);I=ea(I*ea(g[s>>2]));H=ea(I+ea(H*ea(g[t>>2])));E=ea(H+ea(E*ea(g[u>>2])));E=ea(ea(g[v>>2])+E);y=G>2]=y;g[w>>2]=z;g[x>>2]=A;e=e>2]=e;g[j>>2]=f;g[k>>2]=h;B=B+1|0}while((B|0)!=8);i=D;return}function c9a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=0,y=0;f=i;i=i+64|0;x=f+16|0;y=f;h=ea(-ea(g[d>>2]));p=ea(-ea(g[d+4>>2]));r=ea(-ea(g[d+8>>2]));d=c[d+12>>2]|0;g[y>>2]=h;g[y+4>>2]=p;g[y+8>>2]=r;c[y+12>>2]=d;BEb(y,x);r=ea(g[a+12>>2]);p=ea(g[a+16>>2]);h=ea(g[a+20>>2]);s=ea(g[x>>2]);k=ea(r*s);y=k>2]);j=ea(p*q);d=j>2]);k=ea(h*o);d=k>2]);j=ea(r*w);d=j>2]);n=ea(p*v);y=n>2]);j=ea(h*m);y=j>2]);r=ea(r*u);y=r>2]);p=ea(p*t);d=p>2]);h=ea(h*l);d=h>2]);r=ea(r-ea(g[b>>2]));p=ea(g[a+4>>2]);p=ea(p-ea(g[b+4>>2]));n=ea(g[a+8>>2]);n=ea(n-ea(g[b+8>>2]));m=ea(ea(ea(w*r)+ea(v*p))+ea(m*n));l=ea(ea(ea(u*r)+ea(t*p))+ea(l*n));g[e>>2]=ea(ea(ea(s*r)+ea(q*p))+ea(o*n));g[e+4>>2]=m;g[e+8>>2]=l;g[e+12>>2]=k;g[e+16>>2]=j;g[e+20>>2]=h;i=f;return}function d9a(a,b){a=a|0;b=b|0;var c=dp,d=dp,e=dp,f=0,h=dp,i=dp,j=0,k=0;h=ea(g[a>>2]);k=a+12|0;e=ea(g[k>>2]);i=ea(h-e);d=ea(g[b>>2]);j=b+12|0;c=ea(g[j>>2]);f=iea(d+c);c=ea(g[a+4>>2]);d=ea(g[k+4>>2]);e=ea(c-d);h=ea(g[b+4>>2]);i=ea(g[j+4>>2]);f=ea(c+d)>ea(h+i)|(f|e>2]);h=ea(g[k+8>>2]);e=ea(i-h);d=ea(g[b+8>>2]);c=ea(g[j+8>>2]);return (ea(i+h)>ea(d+c)|(f|e>0]|0)==0?(a[f>>0]|0)==0:0)){Xr[c[(c[b>>2]|0)+64>>2]&8191](b);a[e>>0]=0;a[f>>0]=0}b=h+80|0;e=b+88|0;m=ea(g[b+100>>2]);if((!(m!=ea(g[29268]))?(m=ea(g[b+104>>2]),!(m!=ea(g[29269]))):0)?(m=ea(g[b+108>>2]),!(m!=ea(g[29270]))):0)break;lBb(k,qWa(c[h+24>>2]|0)|0);$Db(k,b,j);a9a(e,j,d);k=1;i=l;return k|0}while(0);c[d>>2]=c[29268];c[d+4>>2]=c[29269];c[d+8>>2]=c[29270];k=d+12|0;c[k>>2]=c[29268];c[k+4>>2]=c[29269];c[k+8>>2]=c[29270];k=0;i=l;return k|0}function f9a(a,b){a=a|0;b=b|0;var d=dp;b=rWa(b,25)|0;if(b){BYa(b+28|0,a);d=ea(g[a+12>>2]);if(d!=ea(g[29268]))return;d=ea(g[a+16>>2]);if(d!=ea(g[29269]))return;d=ea(g[a+20>>2]);if(d!=ea(g[29270]))return};c[a>>2]=c[29268];c[a+4>>2]=c[29269];c[a+8>>2]=c[29270];a=a+12|0;c[a>>2]=c[29268];c[a+4>>2]=c[29269];c[a+8>>2]=c[29270];return}function g9a(a,b){a=a|0;b=b|0;var c=dp,d=dp,e=dp,f=0,h=0,i=0,j=0,k=0,l=dp,m=dp;f=a+12|0;c=ea(g[f>>2]);h=a+28|0;c=ea(ea(-ea(g[h>>2]))-c);i=a+44|0;c=ea(c-ea(g[i>>2]));j=a+60|0;c=ea(ea(g[j>>2])+c);k=cea(1.00000001e-007)){m=ea(g[a+8>>2]);m=ea(ea(-ea(g[a+24>>2]))-m);m=ea(m-ea(g[a+40>>2]));m=ea(ea(g[a+56>>2])+m);d=ea(g[a+4>>2]);d=ea(ea(-ea(g[a+20>>2]))-d);d=ea(d-ea(g[a+36>>2]));d=ea(ea(g[a+52>>2])+d);e=ea(g[a>>2]);e=ea(ea(-ea(g[a+16>>2]))-e);e=ea(e-ea(g[a+32>>2]));l=ea(ea(1.0)/c);c=ea(m*l);d=ea(d*l);e=ea(l*ea(ea(g[a+48>>2])+e))}else{c=ea(0.0);d=ea(0.0);e=ea(0.0)}g[b>>2]=e;g[b+4>>2]=d;g[b+8>>2]=c;c=ea(g[f>>2]);c=ea(c-ea(g[h>>2]));c=ea(c-ea(g[i>>2]));c=ea(ea(g[j>>2])+c);k=cea(1.00000001e-007)){m=ea(g[a+8>>2]);m=ea(m-ea(g[a+24>>2]));m=ea(m-ea(g[a+40>>2]));m=ea(ea(g[a+56>>2])+m);d=ea(g[a+4>>2]);d=ea(d-ea(g[a+20>>2]));d=ea(d-ea(g[a+36>>2]));d=ea(ea(g[a+52>>2])+d);e=ea(g[a>>2]);e=ea(e-ea(g[a+16>>2]));e=ea(e-ea(g[a+32>>2]));l=ea(ea(1.0)/c);c=ea(m*l);d=ea(d*l);e=ea(l*ea(ea(g[a+48>>2])+e))}else{c=ea(0.0);d=ea(0.0);e=ea(0.0)}g[b+12>>2]=e;g[b+16>>2]=d;g[b+20>>2]=c;c=ea(g[f>>2]);c=ea(c+ea(g[h>>2]));c=ea(c-ea(g[i>>2]));c=ea(ea(g[j>>2])+c);k=cea(1.00000001e-007)){m=ea(g[a+8>>2]);m=ea(m+ea(g[a+24>>2]));m=ea(m-ea(g[a+40>>2]));m=ea(ea(g[a+56>>2])+m);d=ea(g[a+4>>2]);d=ea(d+ea(g[a+20>>2]));d=ea(d-ea(g[a+36>>2]));d=ea(ea(g[a+52>>2])+d);e=ea(g[a>>2]);e=ea(e+ea(g[a+16>>2]));e=ea(e-ea(g[a+32>>2]));l=ea(ea(1.0)/c);c=ea(m*l);d=ea(d*l);e=ea(l*ea(ea(g[a+48>>2])+e))}else{c=ea(0.0);d=ea(0.0);e=ea(0.0)}g[b+24>>2]=e;g[b+28>>2]=d;g[b+32>>2]=c;c=ea(g[f>>2]);c=ea(ea(g[h>>2])-c);c=ea(c-ea(g[i>>2]));c=ea(ea(g[j>>2])+c);k=cea(1.00000001e-007)){m=ea(g[a+8>>2]);m=ea(ea(g[a+24>>2])-m);m=ea(m-ea(g[a+40>>2]));m=ea(ea(g[a+56>>2])+m);d=ea(g[a+4>>2]);d=ea(ea(g[a+20>>2])-d);d=ea(d-ea(g[a+36>>2]));d=ea(ea(g[a+52>>2])+d);e=ea(g[a>>2]);e=ea(ea(g[a+16>>2])-e);e=ea(e-ea(g[a+32>>2]));l=ea(ea(1.0)/c);c=ea(m*l);d=ea(d*l);e=ea(l*ea(ea(g[a+48>>2])+e))}else{c=ea(0.0);d=ea(0.0);e=ea(0.0)}g[b+36>>2]=e;g[b+40>>2]=d;g[b+44>>2]=c;c=ea(g[f>>2]);c=ea(ea(-ea(g[h>>2]))-c);c=ea(c+ea(g[i>>2]));c=ea(ea(g[j>>2])+c);k=cea(1.00000001e-007)){m=ea(g[a+8>>2]);m=ea(ea(-ea(g[a+24>>2]))-m);m=ea(m+ea(g[a+40>>2]));m=ea(ea(g[a+56>>2])+m);d=ea(g[a+4>>2]);d=ea(ea(-ea(g[a+20>>2]))-d);d=ea(d+ea(g[a+36>>2]));d=ea(ea(g[a+52>>2])+d);e=ea(g[a>>2]);e=ea(ea(-ea(g[a+16>>2]))-e);e=ea(e+ea(g[a+32>>2]));l=ea(ea(1.0)/c);c=ea(m*l);d=ea(d*l);e=ea(l*ea(ea(g[a+48>>2])+e))}else{c=ea(0.0);d=ea(0.0);e=ea(0.0)}g[b+48>>2]=e;g[b+52>>2]=d;g[b+56>>2]=c;c=ea(g[f>>2]);c=ea(c-ea(g[h>>2]));c=ea(c+ea(g[i>>2]));c=ea(ea(g[j>>2])+c);k=cea(1.00000001e-007)){m=ea(g[a+8>>2]);m=ea(m-ea(g[a+24>>2]));m=ea(m+ea(g[a+40>>2]));m=ea(ea(g[a+56>>2])+m);d=ea(g[a+4>>2]);d=ea(d-ea(g[a+20>>2]));d=ea(d+ea(g[a+36>>2]));d=ea(ea(g[a+52>>2])+d);e=ea(g[a>>2]);e=ea(e-ea(g[a+16>>2]));e=ea(e+ea(g[a+32>>2]));l=ea(ea(1.0)/c);c=ea(m*l);d=ea(d*l);e=ea(l*ea(ea(g[a+48>>2])+e))}else{c=ea(0.0);d=ea(0.0);e=ea(0.0)}g[b+60>>2]=e;g[b+64>>2]=d;g[b+68>>2]=c;c=ea(g[f>>2]);c=ea(c+ea(g[h>>2]));c=ea(c+ea(g[i>>2]));c=ea(ea(g[j>>2])+c);k=cea(1.00000001e-007)){m=ea(g[a+8>>2]);m=ea(m+ea(g[a+24>>2]));m=ea(m+ea(g[a+40>>2]));m=ea(ea(g[a+56>>2])+m);d=ea(g[a+4>>2]);d=ea(d+ea(g[a+20>>2]));d=ea(d+ea(g[a+36>>2]));d=ea(ea(g[a+52>>2])+d);e=ea(g[a>>2]);e=ea(e+ea(g[a+16>>2]));e=ea(e+ea(g[a+32>>2]));l=ea(ea(1.0)/c);c=ea(m*l);d=ea(d*l);e=ea(l*ea(ea(g[a+48>>2])+e))}else{c=ea(0.0);d=ea(0.0);e=ea(0.0)}g[b+72>>2]=e;g[b+76>>2]=d;g[b+80>>2]=c;c=ea(g[f>>2]);c=ea(ea(g[h>>2])-c);c=ea(c+ea(g[i>>2]));c=ea(ea(g[j>>2])+c);j=cea(1.00000001e-007))){l=ea(0.0);m=ea(0.0);e=ea(0.0);j=b+84|0;g[j>>2]=e;j=b+88|0;g[j>>2]=m;j=b+92|0;g[j>>2]=l;return}l=ea(g[a+8>>2]);l=ea(ea(g[a+24>>2])-l);l=ea(l+ea(g[a+40>>2]));l=ea(ea(g[a+56>>2])+l);m=ea(g[a+4>>2]);m=ea(ea(g[a+20>>2])-m);m=ea(m+ea(g[a+36>>2]));m=ea(ea(g[a+52>>2])+m);e=ea(g[a>>2]);e=ea(ea(g[a+16>>2])-e);e=ea(e+ea(g[a+32>>2]));d=ea(ea(1.0)/c);l=ea(l*d);m=ea(m*d);e=ea(d*ea(ea(g[a+48>>2])+e));j=b+84|0;g[j>>2]=e;j=b+88|0;g[j>>2]=m;j=b+92|0;g[j>>2]=l;return}function h9a(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;var e=dp,f=dp,h=0,i=dp,j=dp,k=0,l=0,m=0,n=0,o=0,p=0,q=dp,r=0,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=dp;G=a+48|0;e=ea(ea(g[G>>2])*b);F=a+52|0;H=ea(ea(g[F>>2])*b);E=a+56|0;i=ea(ea(g[E>>2])*b);f=ea(ea(1.0)-b);q=ea(f*ea(g[a>>2]));D=a+4|0;j=ea(f*ea(g[D>>2]));C=a+8|0;j=ea(H+j);i=ea(i+ea(f*ea(g[C>>2])));g[d>>2]=ea(e+q);g[d+4>>2]=j;g[d+8>>2]=i;B=a+60|0;i=ea(ea(g[B>>2])*b);A=a+64|0;j=ea(ea(g[A>>2])*b);z=a+68|0;q=ea(ea(g[z>>2])*b);y=a+12|0;e=ea(f*ea(g[y>>2]));x=a+16|0;H=ea(f*ea(g[x>>2]));w=a+20|0;H=ea(j+H);q=ea(q+ea(f*ea(g[w>>2])));g[d+12>>2]=ea(i+e);g[d+16>>2]=H;g[d+20>>2]=q;v=a+72|0;q=ea(ea(g[v>>2])*b);u=a+76|0;H=ea(ea(g[u>>2])*b);t=a+80|0;e=ea(ea(g[t>>2])*b);s=a+24|0;i=ea(f*ea(g[s>>2]));r=a+28|0;j=ea(f*ea(g[r>>2]));p=a+32|0;j=ea(H+j);e=ea(e+ea(f*ea(g[p>>2])));g[d+24>>2]=ea(q+i);g[d+28>>2]=j;g[d+32>>2]=e;o=a+84|0;e=ea(ea(g[o>>2])*b);n=a+88|0;j=ea(ea(g[n>>2])*b);m=a+92|0;b=ea(ea(g[m>>2])*b);l=a+36|0;i=ea(f*ea(g[l>>2]));k=a+40|0;q=ea(f*ea(g[k>>2]));h=a+44|0;q=ea(j+q);f=ea(b+ea(f*ea(g[h>>2])));g[d+36>>2]=ea(e+i);g[d+40>>2]=q;g[d+44>>2]=f;f=ea(ea(g[G>>2])*c);q=ea(ea(g[F>>2])*c);i=ea(ea(g[E>>2])*c);b=ea(ea(1.0)-c);e=ea(b*ea(g[a>>2]));j=ea(b*ea(g[D>>2]));j=ea(q+j);i=ea(i+ea(b*ea(g[C>>2])));g[d+48>>2]=ea(f+e);g[d+52>>2]=j;g[d+56>>2]=i;i=ea(ea(g[B>>2])*c);j=ea(ea(g[A>>2])*c);e=ea(ea(g[z>>2])*c);f=ea(b*ea(g[y>>2]));q=ea(b*ea(g[x>>2]));q=ea(j+q);e=ea(e+ea(b*ea(g[w>>2])));g[d+60>>2]=ea(i+f);g[d+64>>2]=q;g[d+68>>2]=e;e=ea(ea(g[v>>2])*c);q=ea(ea(g[u>>2])*c);f=ea(ea(g[t>>2])*c);i=ea(b*ea(g[s>>2]));j=ea(b*ea(g[r>>2]));j=ea(q+j);f=ea(f+ea(b*ea(g[p>>2])));g[d+72>>2]=ea(e+i);g[d+76>>2]=j;g[d+80>>2]=f;f=ea(ea(g[o>>2])*c);j=ea(ea(g[n>>2])*c);i=ea(ea(g[m>>2])*c);e=ea(b*ea(g[l>>2]));c=ea(b*ea(g[k>>2]));c=ea(j+c);b=ea(i+ea(b*ea(g[h>>2])));g[d+84>>2]=ea(f+e);g[d+88>>2]=c;g[d+92>>2]=b;return}function i9a(b,c,e,f,h,j){b=b|0;c=c|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp,s=dp,t=dp,u=dp,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=dp,P=dp,Q=dp;N=i;i=i+3200|0;L=N+1536|0;p=N;K=N+3136|0;q=N+3072|0;a[q>>0]=0;n=e<<24>>24==0;if(!n){o=0;l=K;m=L;while(1){k=a[c>>0]|0;Jyd(k,b,f,l,m,q,p)|0;m=m+((d[l>>0]|0)*12|0)|0;o=o+1<<24>>24;if(o<<24>>24==e<<24>>24)break;else{c=c+1|0;b=b+((k&255)*12|0)|0;l=l+1|0}}if(!n){q=h+12|0;B=h+28|0;D=h+44|0;E=h+60|0;F=h+8|0;G=h+24|0;H=h+40|0;I=h+56|0;J=h+4|0;n=h+20|0;m=h+36|0;o=h+52|0;f=h+16|0;v=h+32|0;w=h+48|0;x=j+4|0;y=j+8|0;z=j+12|0;A=j+16|0;C=j+20|0;k=K+(e&255)|0;b=K;l=L;while(1){L=a[b>>0]|0;b=b+1|0;c=L&255;if(L<<24>>24){p=0;do{r=ea(g[l+(p*12|0)>>2]);s=ea(g[l+(p*12|0)+4>>2]);t=ea(g[l+(p*12|0)+8>>2]);u=ea(r*ea(g[q>>2]));u=ea(u+ea(s*ea(g[B>>2])));u=ea(u+ea(t*ea(g[D>>2])));u=ea(ea(g[E>>2])+u);L=uea(1.00000001e-007)){Q=ea(r*ea(g[F>>2]));Q=ea(Q+ea(s*ea(g[G>>2])));Q=ea(Q+ea(t*ea(g[H>>2])));Q=ea(ea(g[I>>2])+Q);P=ea(r*ea(g[J>>2]));P=ea(P+ea(s*ea(g[n>>2])));P=ea(P+ea(t*ea(g[m>>2])));P=ea(ea(g[o>>2])+P);O=ea(r*ea(g[h>>2]));O=ea(O+ea(s*ea(g[f>>2])));t=ea(O+ea(t*ea(g[v>>2])));O=ea(ea(1.0)/u);r=ea(Q*O);s=ea(P*O);t=ea(O*ea(ea(g[w>>2])+t))}else{r=ea(0.0);s=ea(0.0);t=ea(0.0)}P=ea(g[j>>2]);O=ea(g[x>>2]);u=ea(g[y>>2]);g[j>>2]=t>2]=s>2]=r>2]);O=ea(g[A>>2]);P=ea(g[C>>2]);g[z>>2]=u>2]=O>2]=P>2])>2]=ea(-1.0);c=j+4|0;if(ea(g[c>>2])>2]=ea(-1.0);c=j+12|0;if(ea(g[c>>2])>ea(1.0))g[c>>2]=ea(1.0);c=j+16|0;if(!(ea(g[c>>2])>ea(1.0))){i=N;return}g[c>>2]=ea(1.0);i=N;return}function j9a(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=dp,v=dp,w=dp,x=dp,y=0,z=0,A=0,B=dp,C=dp,D=dp,E=0,F=0,G=0,H=0,I=0,J=0,K=dp,L=dp,M=0,N=dp,O=dp,P=dp,Q=dp,R=0,S=dp,T=dp,U=dp,V=dp,W=0,X=0,Y=0,Z=0,_=0,$=0;$=i;i=i+9728|0;s=$+128|0;t=$+9344|0;A=$+16|0;J=$+112|0;I=$+120|0;Z=$;R=f+4|0;Q=ea(-ea(g[R>>2]));g[A>>2]=ea(0.0);g[A+4>>2]=ea(1.0);g[A+8>>2]=ea(0.0);g[A+12>>2]=Q;Y=f+16|0;W=c[Y>>2]|0;g[A+16>>2]=ea(0.0);g[A+20>>2]=ea(-1.0);g[A+24>>2]=ea(0.0);c[A+28>>2]=W;Q=ea(-ea(g[f>>2]));g[A+32>>2]=ea(1.0);g[A+36>>2]=ea(0.0);g[A+40>>2]=ea(0.0);g[A+44>>2]=Q;W=c[f+12>>2]|0;g[A+48>>2]=ea(-1.0);g[A+52>>2]=ea(0.0);g[A+56>>2]=ea(0.0);c[A+60>>2]=W;W=f+8|0;Q=ea(-ea(g[W>>2]));g[A+64>>2]=ea(0.0);g[A+68>>2]=ea(0.0);g[A+72>>2]=ea(1.0);g[A+76>>2]=Q;X=f+20|0;G=c[X>>2]|0;g[A+80>>2]=ea(0.0);g[A+84>>2]=ea(0.0);g[A+88>>2]=ea(-1.0);c[A+92>>2]=G;c[J>>2]=s;c[J+4>>2]=s+3072;c[I>>2]=t;c[I+4>>2]=t+128;a[t>>0]=4;a[t+1>>0]=4;a[t+2>>0]=4;a[t+3>>0]=4;a[t+4>>0]=4;a[t+5>>0]=4;c[s>>2]=c[b>>2];c[s+4>>2]=c[b+4>>2];c[s+8>>2]=c[b+8>>2];G=s+12|0;F=b+12|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];G=s+24|0;y=b+24|0;c[G>>2]=c[y>>2];c[G+4>>2]=c[y+4>>2];c[G+8>>2]=c[y+8>>2];G=s+36|0;z=b+36|0;c[G>>2]=c[z>>2];c[G+4>>2]=c[z+4>>2];c[G+8>>2]=c[z+8>>2];G=s+48|0;M=b+84|0;c[G>>2]=c[M>>2];c[G+4>>2]=c[M+4>>2];c[G+8>>2]=c[M+8>>2];G=s+60|0;H=b+72|0;c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];G=s+72|0;E=b+60|0;c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];c[G+8>>2]=c[E+8>>2];G=s+84|0;r=b+48|0;c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];c[G+8>>2]=c[r+8>>2];G=s+96|0;c[G>>2]=c[b>>2];c[G+4>>2]=c[b+4>>2];c[G+8>>2]=c[b+8>>2];G=s+108|0;c[G>>2]=c[z>>2];c[G+4>>2]=c[z+4>>2];c[G+8>>2]=c[z+8>>2];G=s+120|0;c[G>>2]=c[M>>2];c[G+4>>2]=c[M+4>>2];c[G+8>>2]=c[M+8>>2];G=s+132|0;c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];c[G+8>>2]=c[r+8>>2];G=s+144|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];G=s+156|0;c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];c[G+8>>2]=c[E+8>>2];G=s+168|0;c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];G=s+180|0;c[G>>2]=c[y>>2];c[G+4>>2]=c[y+4>>2];c[G+8>>2]=c[y+8>>2];G=s+192|0;c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];c[G+8>>2]=c[r+8>>2];G=s+204|0;c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];c[G+8>>2]=c[E+8>>2];G=s+216|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];G=s+228|0;c[G>>2]=c[b>>2];c[G+4>>2]=c[b+4>>2];c[G+8>>2]=c[b+8>>2];b=s+240|0;c[b>>2]=c[H>>2];c[b+4>>2]=c[H+4>>2];c[b+8>>2]=c[H+8>>2];b=s+252|0;c[b>>2]=c[M>>2];c[b+4>>2]=c[M+4>>2];c[b+8>>2]=c[M+8>>2];b=s+264|0;c[b>>2]=c[z>>2];c[b+4>>2]=c[z+4>>2];c[b+8>>2]=c[z+8>>2];b=s+276|0;c[b>>2]=c[y>>2];c[b+4>>2]=c[y+4>>2];c[b+8>>2]=c[y+8>>2];s=s+6144|0;t=t+256|0;b=6;y=0;z=0;while(1){l=c[J+(z<<2)>>2]|0;j=z;z=1-z|0;k=c[J+(z<<2)>>2]|0;j=c[I+(j<<2)>>2]|0;n=c[I+(z<<2)>>2]|0;a[t>>0]=0;a:do if(!b){b=0;m=0;l=n}else{q=A+(y<<4)|0;r=0;m=b;o=0;while(1){p=a[j>>0]|0;if(!(Jyd(p,l,q,n,k,t,s)|0)){m=m+-1|0;if(!m){b=0;m=o;l=n;break a}}else{M=d[n>>0]|0;o=M+o|0;n=n+1|0;k=k+(M*12|0)|0}r=r+1|0;if(r>>>0>=b>>>0){b=m;m=o;l=n;break}else{j=j+1|0;l=l+((p&255)*12|0)|0}}}while(0);j=a[t>>0]|0;if((y|0)<5&j<<24>>24!=0){a[l>>0]=j;vum(k|0,s|0,(j&255)*12|0)|0;b=b+1|0}y=y+1|0;if((y|0)==6){l=m;break}}if(!b){i=$;return}N=ea(g[e>>2]);O=ea(-N);P=ea(g[e+4>>2]);Q=ea(-P);K=ea(g[e+8>>2]);L=ea(-K);j=l<<1;M=h+8|0;s=c[h>>2]|0;p=s;if((((c[M>>2]|0)-p|0)/12|0)>>>0>>0){t=h+4|0;k=c[t>>2]|0;q=(k-p|0)/12|0;if(!j)m=0;else m=qjm(l*24|0)|0;l=m+(q*12|0)|0;r=l;o=m+(j*12|0)|0;if((k|0)==(s|0))j=r;else{n=k+-12|0;j=k;do{H=l;l=l+-12|0;G=j;j=j+-12|0;c[l>>2]=c[j>>2];c[H+-8>>2]=c[G+-8>>2];c[H+-4>>2]=c[G+-4>>2]}while((j|0)!=(s|0));j=m+((q+~(((n-p|0)>>>0)/12|0)|0)*12|0)|0}c[h>>2]=j;c[t>>2]=r;c[M>>2]=o;if(s)tjm(s)}r=h+4|0;s=Kea(1.00000001e-010);y=Pea(1.00000001e-010);A=Nea(1.00000001e-010);F=Z+4|0;G=Z+8|0;H=0;o=c[I>>2]|0;m=c[J>>2]|0;while(1){q=a[o>>0]|0;o=o+1|0;if(q<<24>>24){n=0;do{k=m+(n*12|0)|0;p=c[r>>2]|0;if((p|0)==(c[M>>2]|0)){Kyd(h,k);j=m+(n*12|0)+8|0}else{c[p>>2]=c[k>>2];c[p+4>>2]=c[m+(n*12|0)+4>>2];j=m+(n*12|0)+8|0;c[p+8>>2]=c[j>>2];c[r>>2]=p+12}D=ea(g[j>>2]);u=ea(D-ea(g[W>>2]));do if(s){u=ea(u/K);if(!(u>ea(100000002.0e22))){J=u>ea(0.0);v=J?u:ea(0.0);u=ea(ea(g[X>>2])-D);if(!t){u=ea(u/L);if(!(u=ea(0.0)))break;if(!(ea(ea(g[X>>2])-D)>=ea(0.0)))break;else{u=ea(100000002.0e22);v=ea(0.0);_=40;break}}else{u=ea(u/K);if(u>2])-D);V=ea(0.0);_=33;break}while(0);if((_|0)==33?(_=0,S=ea(T/L),!(S>U)):0)if(S>V){u=U;v=S;_=40}else{u=U;v=V;_=40}b:do if((_|0)==40){_=0;l=m+(n*12|0)+4|0;C=ea(g[l>>2]);w=ea(C-ea(g[R>>2]));do if(y){w=ea(w/P);if(w>u)break b;v=w>v?w:v;w=ea(ea(g[Y>>2])-C);if(!z){w=ea(w/Q);if(w=ea(0.0)))break b;if(!(ea(ea(g[Y>>2])-C)>=ea(0.0)))break b;else break}else{x=ea(w/P);if(x>2])-C);u=xu)break;if(x>v)v=x}B=ea(g[k>>2]);x=ea(B-ea(g[f>>2]));do if(A){x=ea(x/N);if(x>u)break b;v=x>v?x:v;x=ea(ea(g[e>>2])-B);if(!E){x=ea(x/O);if(x=ea(0.0)))break b;if(!(ea(ea(g[e>>2])-B)>=ea(0.0)))break b;else break}else{w=ea(x/N);if(w>2])-B);u=wu)break;if(x>v)v=x}if(!(v>=ea(0.0)))p=0;else{C=ea(C+ea(v*Q));D=ea(D+ea(v*L));g[Z>>2]=ea(B+ea(v*O));g[F>>2]=C;g[G>>2]=D;p=1}if(!(u>=ea(0.0))){if(!p)break}else{w=ea(u*O);C=ea(u*Q);D=ea(u*L);w=ea(w+ea(g[k>>2]));C=ea(C+ea(g[l>>2]));D=ea(D+ea(g[j>>2]));g[Z>>2]=w;g[F>>2]=C;g[G>>2]=D}p=c[r>>2]|0;if((p|0)==(c[M>>2]|0)){Kyd(h,Z);break}else{c[p>>2]=c[Z>>2];c[p+4>>2]=c[F>>2];c[p+8>>2]=c[G>>2];c[r>>2]=p+12;break}}while(0);n=n+1|0}while((n&255)<<24>>24!=q<<24>>24)}H=H+1|0;if((H|0)==(b|0))break;else m=m+((q&255)*12|0)|0}i=$;return}function k9a(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=0,x=0,y=0,z=0,A=0,B=dp,C=dp,D=dp;y=i;i=i+48|0;w=y;c[w>>2]=c[a>>2];c[w+4>>2]=c[a+4>>2];c[w+8>>2]=c[a+8>>2];z=w+12|0;A=a+36|0;c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];z=w+24|0;A=a+60|0;c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];z=w+36|0;a=a+84|0;c[z>>2]=c[a>>2];c[z+4>>2]=c[a+4>>2];c[z+8>>2]=c[a+8>>2];u=ea(g[w+24>>2]);v=ea(g[w+28>>2]);q=ea(g[w+32>>2]);r=ea(g[w+36>>2]);s=ea(g[w+40>>2]);t=ea(g[w+44>>2]);j=ea(ea(u+r)*ea(.5));h=ea(ea(v+s)*ea(.5));f=ea(ea(q+t)*ea(.5));o=ea(u-j);n=ea(v-h);e=ea(q-f);e=ea(ea(ea(o*o)+ea(n*n))+ea(e*e));n=ea(g[w>>2]);o=ea(g[w+4>>2]);p=ea(g[w+8>>2]);m=ea(n-j);k=ea(o-h);l=ea(p-f);if(ea(ea(ea(m*m)+ea(k*k))+ea(l*l))<=e){m=ea(g[w+20>>2]);l=ea(g[w+16>>2]);k=ea(g[w+12>>2]);B=ea(k-j);C=ea(l-h);D=ea(m-f);if(!(ea(ea(D*D)+ea(ea(C*C)+ea(B*B)))<=e)){h=k;e=l;f=m;x=5}}else{h=ea(g[w+12>>2]);e=ea(g[w+16>>2]);f=ea(g[w+20>>2]);x=5}do if((x|0)==5){j=ea(ea(n+h)*ea(.5));h=ea(ea(o+e)*ea(.5));f=ea(ea(p+f)*ea(.5));C=ea(n-j);B=ea(o-h);e=ea(p-f);e=ea(ea(ea(C*C)+ea(B*B))+ea(e*e));B=ea(u-j);C=ea(v-h);D=ea(q-f);if(ea(ea(ea(B*B)+ea(C*C))+ea(D*D))<=e?(D=ea(r-j),C=ea(s-h),B=ea(t-f),ea(ea(B*B)+ea(ea(C*C)+ea(D*D)))<=e):0)break;l9a(w,b,d);i=y;return}while(0);g[b>>2]=j;g[b+4>>2]=h;g[b+8>>2]=f;g[d>>2]=ea(R(ea(e)));i=y;return}function l9a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=dp,h=dp,j=dp,l=dp,m=0,n=0.0,o=0,p=dp,q=0,r=dp,s=0,t=dp,u=0,v=dp,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,S=0,T=0,U=0,V=0,W=0,X=0;e=i;i=i+64|0;m=e;c[m>>2]=c[a>>2];S=a+4|0;P=m+16|0;c[P>>2]=c[S>>2];Q=a+8|0;O=m+32|0;c[O>>2]=c[Q>>2];N=m+48|0;g[N>>2]=ea(1.0);W=a+12|0;J=m+4|0;c[J>>2]=c[W>>2];L=a+16|0;I=m+20|0;c[I>>2]=c[L>>2];K=a+20|0;H=m+36|0;c[H>>2]=c[K>>2];G=m+52|0;g[G>>2]=ea(1.0);V=a+24|0;C=m+8|0;c[C>>2]=c[V>>2];E=a+28|0;B=m+24|0;c[B>>2]=c[E>>2];D=a+32|0;A=m+40|0;c[A>>2]=c[D>>2];z=m+56|0;g[z>>2]=ea(1.0);U=a+36|0;u=m+12|0;c[u>>2]=c[U>>2];x=a+40|0;s=m+28|0;c[s>>2]=c[x>>2];w=a+44|0;q=m+44|0;c[q>>2]=c[w>>2];o=m+60|0;g[o>>2]=ea(1.0);l=ea(ZDb(m));j=ea(g[a>>2]);j=ea(j*j);h=ea(g[S>>2]);j=ea(j+ea(h*h));f=ea(g[Q>>2]);g[m>>2]=ea(j+ea(f*f));g[P>>2]=h;g[O>>2]=f;g[N>>2]=ea(1.0);M=a+12|0;f=ea(g[M>>2]);f=ea(f*f);h=ea(g[L>>2]);f=ea(f+ea(h*h));j=ea(g[K>>2]);g[J>>2]=ea(f+ea(j*j));g[I>>2]=h;g[H>>2]=j;g[G>>2]=ea(1.0);F=a+24|0;j=ea(g[F>>2]);j=ea(j*j);h=ea(g[E>>2]);j=ea(j+ea(h*h));f=ea(g[D>>2]);g[C>>2]=ea(j+ea(f*f));g[B>>2]=h;g[A>>2]=f;g[z>>2]=ea(1.0);y=a+36|0;f=ea(g[y>>2]);f=ea(f*f);h=ea(g[x>>2]);f=ea(f+ea(h*h));j=ea(g[w>>2]);g[u>>2]=ea(f+ea(j*j));g[s>>2]=h;g[q>>2]=j;g[o>>2]=ea(1.0);j=ea(ZDb(m));X=c[a>>2]|0;c[m>>2]=X;h=(c[k>>2]=X,ea(g[k>>2]));h=ea(h*h);f=ea(g[S>>2]);f=ea(h+ea(f*f));h=ea(g[Q>>2]);g[P>>2]=ea(f+ea(h*h));g[O>>2]=h;g[N>>2]=ea(1.0);X=c[W>>2]|0;c[J>>2]=X;h=(c[k>>2]=X,ea(g[k>>2]));h=ea(h*h);f=ea(g[L>>2]);f=ea(h+ea(f*f));h=ea(g[K>>2]);g[I>>2]=ea(f+ea(h*h));g[H>>2]=h;g[G>>2]=ea(1.0);X=c[V>>2]|0;c[C>>2]=X;h=(c[k>>2]=X,ea(g[k>>2]));h=ea(h*h);f=ea(g[E>>2]);f=ea(h+ea(f*f));h=ea(g[D>>2]);g[B>>2]=ea(f+ea(h*h));g[A>>2]=h;g[z>>2]=ea(1.0);X=c[U>>2]|0;c[u>>2]=X;h=(c[k>>2]=X,ea(g[k>>2]));h=ea(h*h);f=ea(g[x>>2]);f=ea(h+ea(f*f));h=ea(g[w>>2]);g[s>>2]=ea(f+ea(h*h));g[q>>2]=h;g[o>>2]=ea(1.0);h=ea(ZDb(m));X=c[a>>2]|0;c[m>>2]=X;T=c[S>>2]|0;c[P>>2]=T;f=(c[k>>2]=X,ea(g[k>>2]));f=ea(f*f);p=(c[k>>2]=T,ea(g[k>>2]));p=ea(f+ea(p*p));f=ea(g[Q>>2]);g[O>>2]=ea(p+ea(f*f));g[N>>2]=ea(1.0);W=c[W>>2]|0;c[J>>2]=W;T=c[L>>2]|0;c[I>>2]=T;f=(c[k>>2]=W,ea(g[k>>2]));f=ea(f*f);p=(c[k>>2]=T,ea(g[k>>2]));p=ea(f+ea(p*p));f=ea(g[K>>2]);g[H>>2]=ea(p+ea(f*f));g[G>>2]=ea(1.0);V=c[V>>2]|0;c[C>>2]=V;T=c[E>>2]|0;c[B>>2]=T;f=(c[k>>2]=V,ea(g[k>>2]));f=ea(f*f);p=(c[k>>2]=T,ea(g[k>>2]));p=ea(f+ea(p*p));f=ea(g[D>>2]);g[A>>2]=ea(p+ea(f*f));g[z>>2]=ea(1.0);U=c[U>>2]|0;c[u>>2]=U;T=c[x>>2]|0;c[s>>2]=T;f=(c[k>>2]=U,ea(g[k>>2]));f=ea(f*f);p=(c[k>>2]=T,ea(g[k>>2]));p=ea(f+ea(p*p));f=ea(g[w>>2]);g[q>>2]=ea(p+ea(f*f));g[o>>2]=ea(1.0);f=ea(ZDb(m));p=ea(g[a>>2]);r=ea(p*p);t=ea(g[S>>2]);r=ea(r+ea(t*t));v=ea(g[Q>>2]);g[m>>2]=ea(r+ea(v*v));g[P>>2]=p;g[O>>2]=t;g[N>>2]=v;v=ea(g[M>>2]);t=ea(v*v);p=ea(g[L>>2]);t=ea(t+ea(p*p));r=ea(g[K>>2]);g[J>>2]=ea(t+ea(r*r));g[I>>2]=v;g[H>>2]=p;g[G>>2]=r;r=ea(g[F>>2]);p=ea(r*r);v=ea(g[E>>2]);p=ea(p+ea(v*v));t=ea(g[D>>2]);g[C>>2]=ea(p+ea(t*t));g[B>>2]=r;g[A>>2]=v;g[z>>2]=t;t=ea(g[y>>2]);v=ea(t*t);r=ea(g[x>>2]);v=ea(v+ea(r*r));p=ea(g[w>>2]);g[u>>2]=ea(v+ea(p*p));g[s>>2]=t;g[q>>2]=r;g[o>>2]=p;n=+l;j=ea(+j*.5/n);h=ea(+h*.5/n);f=ea(+f*.5/n);g[d>>2]=ea(R(ea(ea(ea(ea(j*j)+ea(h*h))+ea(f*f))-ea(ea(ZDb(m))/l))));g[b>>2]=j;g[b+4>>2]=h;g[b+8>>2]=f;i=e;return}function m9a(a,b,d,e){a=ea(a);b=ea(b);d=d|0;e=e|0;var f=dp,h=0,i=0,j=dp,k=0,l=dp,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=dp;j=ea(a/b);r=d+48|0;n=d+52|0;s=c[n>>2]|0;h=d+56|0;t=c[h>>2]|0;c[e>>2]=c[r>>2];c[e+4>>2]=s;c[e+8>>2]=t;l=ea(-j);u=ea(ea(g[d>>2])*l);t=d+16|0;u=ea(u+ea(ea(g[t>>2])*l));s=d+32|0;u=ea(u+ea(ea(g[s>>2])*a));u=ea(ea(g[r>>2])+u);q=d+4|0;b=ea(ea(g[q>>2])*l);p=d+20|0;b=ea(b+ea(ea(g[p>>2])*l));o=d+36|0;b=ea(b+ea(ea(g[o>>2])*a));b=ea(ea(g[n>>2])+b);m=d+8|0;f=ea(ea(g[m>>2])*l);k=d+24|0;f=ea(f+ea(ea(g[k>>2])*l));i=d+40|0;f=ea(f+ea(ea(g[i>>2])*a));f=ea(ea(g[h>>2])+f);g[e+12>>2]=u;g[e+16>>2]=b;g[e+20>>2]=f;f=ea(j*ea(g[d>>2]));f=ea(f+ea(ea(g[t>>2])*l));f=ea(f+ea(ea(g[s>>2])*a));f=ea(ea(g[r>>2])+f);b=ea(j*ea(g[q>>2]));b=ea(b+ea(ea(g[p>>2])*l));b=ea(b+ea(ea(g[o>>2])*a));b=ea(ea(g[n>>2])+b);u=ea(j*ea(g[m>>2]));u=ea(u+ea(ea(g[k>>2])*l));u=ea(u+ea(ea(g[i>>2])*a));u=ea(ea(g[h>>2])+u);g[e+24>>2]=f;g[e+28>>2]=b;g[e+32>>2]=u;u=ea(j*ea(g[d>>2]));u=ea(u+ea(j*ea(g[t>>2])));u=ea(u+ea(ea(g[s>>2])*a));u=ea(ea(g[r>>2])+u);b=ea(j*ea(g[q>>2]));b=ea(b+ea(j*ea(g[p>>2])));b=ea(b+ea(ea(g[o>>2])*a));b=ea(ea(g[n>>2])+b);f=ea(j*ea(g[m>>2]));f=ea(f+ea(j*ea(g[k>>2])));f=ea(f+ea(ea(g[i>>2])*a));f=ea(ea(g[h>>2])+f);g[e+36>>2]=u;g[e+40>>2]=b;g[e+44>>2]=f;f=ea(ea(g[d>>2])*l);f=ea(f+ea(j*ea(g[t>>2])));f=ea(f+ea(ea(g[s>>2])*a));f=ea(ea(g[r>>2])+f);b=ea(ea(g[q>>2])*l);b=ea(b+ea(j*ea(g[p>>2])));b=ea(b+ea(ea(g[o>>2])*a));b=ea(ea(g[n>>2])+b);l=ea(ea(g[m>>2])*l);j=ea(l+ea(j*ea(g[k>>2])));a=ea(j+ea(ea(g[i>>2])*a));a=ea(ea(g[h>>2])+a);g[e+48>>2]=f;g[e+52>>2]=b;g[e+56>>2]=a;return}function n9a(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp,e=dp,f=dp,h=dp,i=dp,j=dp,k=dp;j=ea(g[b>>2]);f=ea(g[a>>2]);j=ea(j-f);h=ea(g[b+4>>2]);i=ea(g[a+4>>2]);h=ea(h-i);k=ea(g[b+8>>2]);d=ea(g[a+8>>2]);k=ea(k-d);f=ea(ea(g[c>>2])-f);i=ea(ea(g[c+4>>2])-i);d=ea(ea(g[c+8>>2])-d);e=ea(ea(h*d)-ea(k*i));d=ea(ea(k*f)-ea(j*d));f=ea(ea(j*i)-ea(h*f));return ea(ea(R(ea(ea(f*f)+ea(ea(e*e)+ea(d*d)))))*ea(.5))}function o9a(a,b){a=a|0;b=b|0;var c=dp,d=dp,e=dp,f=dp,h=dp,i=0;f=ea(g[b>>2]);f=ea(f-ea(g[a>>2]));d=ea(g[b+4>>2]);d=ea(d-ea(g[a+4>>2]));c=ea(g[b+8>>2]);c=ea(c-ea(g[a+8>>2]));i=f>2]);if(!((i?h:f)>2])))){i=0;return i|0}i=d>2]);if(!((i?f:d)>2])))){i=0;return i|0}i=c>2]);i=(i?f:c)>2]));return i|0}function p9a(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=dp,q=0,r=dp;e=ea(g[a>>2]);f=b+12|0;if(e>ea(g[f>>2])){d=0;return d|0}o=a+12|0;r=ea(g[o>>2]);p=ea(g[b>>2]);if(r>2]);h=b+16|0;if(r>ea(g[h>>2])){d=0;return d|0}i=a+16|0;r=ea(g[i>>2]);j=b+4|0;if(r>2])){d=0;return d|0}k=a+8|0;r=ea(g[k>>2]);l=b+20|0;if(r>ea(g[l>>2])){d=0;return d|0}m=a+20|0;r=ea(g[m>>2]);n=b+8|0;if(r>2])){d=0;return d|0}c[d>>2]=c[(e>2];r=ea(g[f>>2]);b=r>2]);c[d+12>>2]=c[(b?f:o)>>2];r=ea(g[q>>2]);b=r>2]);c[d+4>>2]=c[(b?j:q)>>2];r=ea(g[h>>2]);b=r>2]);c[d+16>>2]=c[(b?h:i)>>2];r=ea(g[k>>2]);b=r>2]);c[d+8>>2]=c[(b?n:k)>>2];r=ea(g[l>>2]);b=r>2]);c[d+20>>2]=c[(b?l:m)>>2];d=1;return d|0}function q9a(a,b){a=a|0;b=b|0;var c=dp,d=dp,e=dp,f=dp,h=dp,i=0;f=ea(g[b>>2]);f=ea(f-ea(g[a>>2]));d=ea(g[b+4>>2]);d=ea(d-ea(g[a+4>>2]));c=ea(g[b+8>>2]);c=ea(c-ea(g[a+8>>2]));i=f>2]);if(!((i?h:f)<=ea(e+ea(g[b+12>>2])))){i=0;return i|0}i=d>2]);if(!((i?f:d)<=ea(h+ea(g[b+16>>2])))){i=0;return i|0}i=c>2]);i=(i?f:c)<=ea(h+ea(g[b+20>>2]));return i|0}function r9a(a,b){a=a|0;b=b|0;var c=dp,d=dp;d=ea(Z8a(b,a));c=ea(g[b+12>>2]);return d>2]);j=ea(g[b+4>>2]);l=ea(g[b+8>>2]);if(!d)f=ea(1.0);else f=ea(ea(1.0)/ea(R(ea(ea(ea(h*h)+ea(j*j))+ea(l*l)))));J=ea(g[e>>2]);J=ea(J-ea(g[b+48>>2]));N=ea(g[e+4>>2]);N=ea(N-ea(g[b+52>>2]));O=ea(g[e+8>>2]);O=ea(O-ea(g[b+56>>2]));L=ea(ea(ea(J*h)+ea(N*j))+ea(O*l));M=ea(J*ea(g[b+16>>2]));M=ea(M+ea(N*ea(g[b+20>>2])));M=ea(M+ea(O*ea(g[b+24>>2])));J=ea(J*ea(g[b+32>>2]));N=ea(J+ea(N*ea(g[b+36>>2])));L=ea(f*ea(f*L));M=ea(f*ea(f*M));O=ea(f*ea(f*ea(N+ea(O*ea(g[b+40>>2])))));N=ea(f*ea(g[e+12>>2]));g[m>>2]=L;g[m+4>>2]=M;g[m+8>>2]=O;P=m+12|0;g[P>>2]=N;N=ea(Z8a(m,a));O=ea(g[P>>2]);P=N>2]);j=ea(g[a>>2]);M=ea(h*j);r=ea(g[b+16>>2]);J=ea(g[a+4>>2]);M=ea(M+ea(r*J));l=ea(g[b+32>>2]);O=ea(g[a+8>>2]);M=ea(M+ea(l*O));M=ea(ea(g[b+48>>2])+M);n=ea(g[b+4>>2]);N=ea(j*n);q=ea(g[b+20>>2]);N=ea(N+ea(J*q));f=ea(g[b+36>>2]);N=ea(N+ea(O*f));N=ea(ea(g[b+52>>2])+N);o=ea(g[b+8>>2]);j=ea(j*o);p=ea(g[b+24>>2]);J=ea(j+ea(J*p));j=ea(g[b+40>>2]);O=ea(J+ea(O*j));O=ea(ea(g[b+56>>2])+O);M=ea(ea(g[e>>2])-M);N=ea(ea(g[e+4>>2])-N);O=ea(ea(g[e+8>>2])-O);J=ea(ea(ea(M*M)+ea(N*N))+ea(O*O));K=e+12|0;L=ea(g[K>>2]);if(J>2]=h;x=H+4|0;g[x>>2]=n;y=H+8|0;g[y>>2]=o;L=ea(R(ea(ea(ea(h*h)+ea(n*n))+ea(o*o))));if(L>ea(0.0)){J=ea(ea(1.0)/L);h=ea(J*h);g[H>>2]=h;n=ea(J*n);g[x>>2]=n;o=ea(J*o);g[y>>2]=o}z=H+12|0;g[z>>2]=r;A=H+16|0;g[A>>2]=q;B=H+20|0;g[B>>2]=p;J=ea(R(ea(ea(ea(r*r)+ea(q*q))+ea(p*p))));if(J>ea(0.0)){I=ea(ea(1.0)/J);r=ea(I*r);g[z>>2]=r;q=ea(I*q);g[A>>2]=q;p=ea(I*p);g[B>>2]=p}C=H+24|0;g[C>>2]=l;D=H+28|0;g[D>>2]=f;E=H+32|0;g[E>>2]=j;I=ea(R(ea(ea(ea(l*l)+ea(f*f))+ea(j*j))));if(I>ea(0.0)){w=ea(ea(1.0)/I);l=ea(w*l);g[C>>2]=l;f=ea(w*f);g[D>>2]=f;j=ea(w*j);g[E>>2]=j}w=ea(ea(ea(h*r)+ea(n*q))+ea(o*p));F=wea(.0000999999974);if(F){bEb(v,H,z,C)|0;oEb(v,G)|0;pEb(G)|0;w=ea(g[29264]);d=c[29268]|0;e=c[29269]|0;m=c[29270]|0;o=ea(g[G>>2]);j=ea(g[G+4>>2]);f=ea(g[G+8>>2]);h=ea(R(ea(ea(ea(o*o)+ea(j*j))+ea(f*f))));if(h>w){T=ea(o/h);s=(g[k>>2]=T,c[k>>2]|0);T=ea(j/h);t=(g[k>>2]=T,c[k>>2]|0);T=ea(f/h);v=(g[k>>2]=T,c[k>>2]|0)}else{s=d;t=e;v=m}c[H>>2]=s;c[x>>2]=t;c[y>>2]=v;j=ea(g[G+16>>2]);f=ea(g[G+20>>2]);r=ea(g[G+24>>2]);p=ea(R(ea(ea(ea(j*j)+ea(f*f))+ea(r*r))));h=(c[k>>2]=s,ea(g[k>>2]));n=(c[k>>2]=t,ea(g[k>>2]));o=(c[k>>2]=v,ea(g[k>>2]));if(p>w){T=ea(j/p);s=(g[k>>2]=T,c[k>>2]|0);T=ea(f/p);v=(g[k>>2]=T,c[k>>2]|0);T=ea(r/p);t=(g[k>>2]=T,c[k>>2]|0)}else{s=d;v=e;t=m}c[z>>2]=s;c[A>>2]=v;c[B>>2]=t;l=ea(g[G+32>>2]);u=ea(g[G+36>>2]);j=ea(g[G+40>>2]);f=ea(R(ea(ea(ea(l*l)+ea(u*u))+ea(j*j))));r=(c[k>>2]=s,ea(g[k>>2]));q=(c[k>>2]=v,ea(g[k>>2]));p=(c[k>>2]=t,ea(g[k>>2]));if(f>w){w=ea(l/f);d=(g[k>>2]=w,c[k>>2]|0);w=ea(u/f);e=(g[k>>2]=w,c[k>>2]|0);w=ea(j/f);m=(g[k>>2]=w,c[k>>2]|0)}c[C>>2]=d;c[D>>2]=e;c[E>>2]=m;l=(c[k>>2]=d,ea(g[k>>2]));f=(c[k>>2]=e,ea(g[k>>2]));j=(c[k>>2]=m,ea(g[k>>2]));d=a+12|0;if(F){L=ea(g[d>>2]);I=ea(g[b>>2]);w=ea(g[b+4>>2]);I=ea(L*I);w=ea(L*w);L=ea(L*ea(g[b+8>>2]));T=ea(g[H>>2]);I=ea(I*T);J=ea(g[H+4>>2]);w=ea(I+ea(w*J));I=ea(g[H+8>>2]);L=ea(w+ea(L*I));I=ea(ea(ea(M*T)+ea(N*J))+ea(O*I));G=I>2]=F?ea(0.0):L;L=ea(g[d+4>>2]);T=ea(g[b+16>>2]);I=ea(g[b+20>>2]);T=ea(L*T);I=ea(L*I);L=ea(L*ea(g[b+24>>2]));J=ea(g[H+12>>2]);T=ea(T*J);w=ea(g[H+16>>2]);I=ea(T+ea(I*w));T=ea(g[H+20>>2]);L=ea(I+ea(L*T));T=ea(ea(ea(M*J)+ea(N*w))+ea(O*T));F=T>2]=G?ea(0.0):L;L=ea(g[d+8>>2]);J=ea(g[b+32>>2]);T=ea(g[b+36>>2]);J=ea(L*J);T=ea(L*T);L=ea(L*ea(g[b+40>>2]));w=ea(g[H+24>>2]);J=ea(J*w);I=ea(g[H+28>>2]);T=ea(J+ea(T*I));J=ea(g[H+32>>2]);L=ea(T+ea(L*J));M=ea(ea(ea(M*w)+ea(N*I))+ea(O*J));b=M>2]=d?ea(0.0):O;O=ea(g[P>>2]);M=ea(g[P+4>>2]);N=ea(g[P+8>>2]);O=O>2])}else{e=P;Q=16}}else{d=a+12|0;e=P;Q=16}if((Q|0)==16){w=ea(ea(g[d>>2])*L);T=ea(ea(ea(M*h)+ea(N*n))+ea(O*o));b=T>2]=w;L=ea(ea(g[a+12+4>>2])*J);T=ea(ea(ea(M*r)+ea(N*q))+ea(O*p));d=T>2]=L;J=ea(ea(g[a+12+8>>2])*I);O=ea(ea(ea(M*l)+ea(N*f))+ea(O*j));b=O>2]=N;N=ea(ea(ea(w*w)+ea(L*L))+ea(N*N));O=ea(g[K>>2]);d=N>2]);f=ea(g[a+4>>2]);h=ea(g[a+8>>2]);i=ea(g[a+12>>2]);j=ea(g[a+16>>2]);d=ea(g[a+20>>2]);a=b;b=1;while(1){if((b&c|0)!=0?(q=ea(g[a>>2]),t=ea(q*e),n=ea(g[a+4>>2]),t=ea(t+ea(n*f)),k=ea(g[a+8>>2]),t=ea(t+ea(k*h)),t=ea(ea(g[a+12>>2])+t),s=q>>0>c>>>0){a=1;b=6;break}else a=a+16|0}if((b|0)==6)return a|0;return 0}function u9a(a,b){a=a|0;b=b|0;var c=dp,d=dp,e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=0,m=dp,n=dp,o=0,p=dp,q=dp,r=0,s=dp;d=ea(g[a>>2]);e=ea(g[a+4>>2]);f=ea(g[a+8>>2]);h=ea(g[a+12>>2]);i=ea(g[a+16>>2]);c=ea(g[a+20>>2]);a=b;b=0;while(1){p=ea(g[a>>2]);s=ea(d*p);m=ea(g[a+4>>2]);s=ea(s+ea(e*m));j=ea(g[a+8>>2]);s=ea(s+ea(f*j));s=ea(ea(g[a+12>>2])+s);r=p=6){a=1;b=4;break}else a=a+16|0}if((b|0)==4)return a|0;return 0}function v9a(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp,e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=0,n=dp,o=dp,p=0,q=dp,r=dp,s=0,t=dp;if((c|0)<=0){c=1;return c|0}e=ea(g[a>>2]);f=ea(g[a+4>>2]);h=ea(g[a+8>>2]);i=ea(g[a+12>>2]);j=ea(g[a+16>>2]);d=ea(g[a+20>>2]);a=b;b=0;while(1){q=ea(g[a>>2]);t=ea(q*e);n=ea(g[a+4>>2]);t=ea(t+ea(n*f));k=ea(g[a+8>>2]);t=ea(t+ea(k*h));t=ea(ea(g[a+12>>2])+t);s=q=(c|0)){a=1;b=5;break}else a=a+16|0}if((b|0)==5)return a|0;return 0}function w9a(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;if((b|0)<=0){a=0;return a|0}e=b+-1|0;f=0;do{j=f|1;i=f|2;h=f|3;k=a+(f<<4)|0;j=a+(((e|0)<(j|0)?e:j)<<4)|0;i=a+(((e|0)<(i|0)?e:i)<<4)|0;h=a+(((e|0)<(h|0)?e:h)<<4)|0;m=c[j>>2]|0;l=c[i>>2]|0;g=c[h>>2]|0;c[d+(f<<4)>>2]=c[k>>2];c[d+(f<<4)+4>>2]=m;c[d+(f<<4)+8>>2]=l;c[d+(f<<4)+12>>2]=g;g=f|1;l=c[j+4>>2]|0;m=c[i+4>>2]|0;n=c[h+4>>2]|0;c[d+(g<<4)>>2]=c[k+4>>2];c[d+(g<<4)+4>>2]=l;c[d+(g<<4)+8>>2]=m;c[d+(g<<4)+12>>2]=n;g=f|2;n=c[j+8>>2]|0;m=c[i+8>>2]|0;l=c[h+8>>2]|0;c[d+(g<<4)>>2]=c[k+8>>2];c[d+(g<<4)+4>>2]=n;c[d+(g<<4)+8>>2]=m;c[d+(g<<4)+12>>2]=l;g=f|3;j=c[j+12>>2]|0;i=c[i+12>>2]|0;h=c[h+12>>2]|0;c[d+(g<<4)>>2]=c[k+12>>2];c[d+(g<<4)+4>>2]=j;c[d+(g<<4)+8>>2]=i;c[d+(g<<4)+12>>2]=h;f=f+4|0}while((f|0)<(b|0));n=b+3&-4;return n|0}function x9a(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp,e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=0,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp;e=ea(g[a>>2]);f=ea(g[a+4>>2]);h=ea(g[a+8>>2]);i=ea(g[a+12>>2]);j=ea(g[a+16>>2]);d=ea(g[a+20>>2]);if((c|0)>0)a=0;else{c=1;return c|0}while(1){y=ea(g[b+(a<<4)>>2]);u=ea(g[b+(a<<4)+4>>2]);q=ea(g[b+(a<<4)+8>>2]);m=ea(g[b+(a<<4)+12>>2]);n=a|1;x=ea(g[b+(n<<4)>>2]);t=ea(g[b+(n<<4)+4>>2]);p=ea(g[b+(n<<4)+8>>2]);l=ea(g[b+(n<<4)+12>>2]);n=a|2;w=ea(g[b+(n<<4)>>2]);s=ea(g[b+(n<<4)+4>>2]);o=ea(g[b+(n<<4)+8>>2]);k=ea(g[b+(n<<4)+12>>2]);n=a|3;z=ea(g[b+(n<<4)>>2]);v=ea(g[b+(n<<4)+4>>2]);r=ea(g[b+(n<<4)+8>>2]);a=a+4|0;if((ea(ea(ea(h*w)+ea(ea(f*x)+ea(ea(e*y)+z)))+ea(ea(ea(i*ea(Q(ea(y))))+ea(j*ea(Q(ea(x)))))+ea(d*ea(Q(ea(w))))))>2]))))+ea(ea(ea(i*ea(Q(ea(m))))+ea(j*ea(Q(ea(l)))))+ea(d*ea(Q(ea(k))))))=(c|0)){a=1;b=4;break}}if((b|0)==4)return a|0;return 0}function y9a(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp,e=dp,f=dp,h=dp,i=0,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp;e=ea(g[a>>2]);f=ea(g[a+4>>2]);h=ea(g[a+8>>2]);d=ea(-ea(g[a+12>>2]));if((c|0)>0)a=0;else{c=1;return c|0}while(1){v=ea(g[b+(a<<4)>>2]);r=ea(g[b+(a<<4)+4>>2]);n=ea(g[b+(a<<4)+8>>2]);j=ea(g[b+(a<<4)+12>>2]);i=a|1;w=ea(g[b+(i<<4)>>2]);s=ea(g[b+(i<<4)+4>>2]);o=ea(g[b+(i<<4)+8>>2]);k=ea(g[b+(i<<4)+12>>2]);i=a|2;x=ea(g[b+(i<<4)>>2]);t=ea(g[b+(i<<4)+4>>2]);p=ea(g[b+(i<<4)+8>>2]);l=ea(g[b+(i<<4)+12>>2]);i=a|3;u=ea(g[b+(i<<4)>>2]);q=ea(g[b+(i<<4)+4>>2]);m=ea(g[b+(i<<4)+8>>2]);a=a+4|0;if((ea(ea(h*x)+ea(ea(f*w)+ea(ea(e*v)+u)))>2]))))=(c|0)){a=1;b=4;break}}if((b|0)==4)return a|0;return 0}function z9a(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp,e=dp,f=dp,h=dp,i=dp,j=0;if((c|0)<=0){h=ea(-v);c=h!=ea(-v);h=ea(-h);h=c?h:ea(0.0);return ea(h)}f=ea(g[a>>2]);h=ea(g[a+4>>2]);e=ea(g[a+8>>2]);a=0;d=ea(-v);while(1){i=ea(ea(g[b>>2])*f);i=ea(i+ea(ea(g[b+4>>2])*h));i=ea(i+ea(ea(g[b+8>>2])*e));i=ea(ea(g[b+12>>2])+i);j=id;d=j?i:d;a=a+1|0;if((a|0)==(c|0))break;else b=b+16|0}j=d!=ea(-v);h=ea(-d);h=j?h:ea(0.0);return ea(h)}function A9a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp;m=ea(g[b>>2]);l=ea(g[a>>2]);m=ea(m-l);o=ea(g[b+4>>2]);n=ea(g[a+4>>2]);o=ea(o-n);k=ea(g[b+8>>2]);j=ea(g[a+8>>2]);k=ea(k-j);e=ea(g[c>>2]);i=ea(m*e);f=ea(g[c+4>>2]);i=ea(i+ea(o*f));h=ea(g[c+8>>2]);i=ea(i+ea(k*h));b=i>2]))/i);if(eea(1.0)){d=0;return d|0}o=ea(n+ea(o*e));p=ea(j+ea(k*e));g[d>>2]=ea(l+ea(m*e));g[d+4>>2]=o;g[d+8>>2]=p;d=1;return d|0}function B9a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=200436;c[b+4>>2]=1;c[b>>2]=110916;b8a(b+8|0,d+8|0);g=b+24|0;j=b+32|0;c[j>>2]=0;h=b+36|0;c[h>>2]=0;i=c[d+28>>2]|0;c[b+28>>2]=i;c[g>>2]=0;k=c[d+24>>2]|0;e=c[d+32>>2]<<3;f=e>>3;c[j>>2]=f;if(!f){f=0;e=0}else{c[h>>2]=f;f=Oeb(0,e,4,i,0,1729059,383)|0;c[g>>2]=f;e=c[j>>2]<<3}vum(f|0,k|0,e|0)|0;f=b+40|0;g=d+40|0;e=a[g>>0]|0;k=(e&1)==0;g=k?g+1|0:c[d+48>>2]|0;e=k?(e&255)>>>1:c[d+44>>2]|0;if(e>>>0>2147483631)mjm(f);if(e>>>0<11){a[f>>0]=e<<1;k=f+1|0;vum(k|0,g|0,e|0)|0;k=k+e|0;a[k>>0]=0;return}else{i=e+16&-16;k=Jeb(i,16,65,0,1729059,72)|0;c[b+48>>2]=k;c[f>>2]=i|1;c[b+44>>2]=e;vum(k|0,g|0,e|0)|0;k=k+e|0;a[k>>0]=0;return}}function C9a(b){b=b|0;c[b>>2]=110916;if(a[b+40>>0]&1)Leb(c[b+48>>2]|0,65);if((c[b+36>>2]|0)<=-1){b=b+8|0;c8a(b);return}Leb(c[b+24>>2]|0,c[b+28>>2]|0);b=b+8|0;c8a(b);return}function D9a(b){b=b|0;var d=0;c[b>>2]=110916;if(a[b+40>>0]&1)Leb(c[b+48>>2]|0,65);if((c[b+36>>2]|0)<=-1){d=b+8|0;c8a(d);tjm(b);return}Leb(c[b+24>>2]|0,c[b+28>>2]|0);d=b+8|0;c8a(d);tjm(b);return}function E9a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+24|0;g=a+32|0;if(!(c[g>>2]|0))return;b=mvb()|0;d=c[g>>2]|0;if(d){e=0;do{rvb(b,c[(c[f>>2]|0)+(e<<3)+4>>2]|0);e=e+1|0}while((e|0)!=(d|0))}b=a+36|0;if((c[b>>2]|0)>-1)Leb(c[f>>2]|0,c[a+28>>2]|0);c[f>>2]=0;c[g>>2]=0;c[b>>2]=0;return}function F9a(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+64|0;n=s+16|0;q=s;k=s+56|0;j=s+28|0;p=s+32|0;m=s+44|0;o=d+-1|0;if(o>>>0>=14){j=c[e>>2]|0;if((j|0)==-1){f=1;i=s;return f|0}k=c[b+32>>2]|0;a:do if(k){l=c[b+24>>2]|0;h=0;while(1){if((c[l+(h<<3)>>2]|0)==(j|0))break;h=h+1|0;if((h|0)==(k|0)){r=24;break a}}q=c[l+(h<<3)+4>>2]|0;c[g>>2]=q;if(q){f=1;i=s;return f|0}}else r=24;while(0);if((r|0)==24)c[g>>2]=0;j=ucb(e)|0;h=b+40|0;if(!(a[h>>0]&1))h=h+1|0;else h=c[b+48>>2]|0;c[n>>2]=j;c[n+4>>2]=h;c[n+8>>2]=f;t1b(m,1405733,n);n0b(m,512,0);xlm(m);f=0;i=s;return f|0}e=Y3a()|0;h=c[e>>2]|0;do if(!h)h=0;else{c[j>>2]=h;l=c[26436]|0;if(l){do if((c[l+36>>2]|0)!=(c[l+4>>2]|0)){mud(k,l,j);h=c[k>>2]|0;j=c[l+28>>2]|0;if((h|0)==-1){h=j+(c[l+32>>2]<<3)|0;break}else{h=j+(h<<3)|0;break}}else h=(c[l+28>>2]|0)+(c[l+32>>2]<<3)|0;while(0);n=c[26436]|0;if((h|0)!=((c[n+28>>2]|0)+(c[n+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)r=12}else r=10}else r=10;if((r|0)==10)r=12;if((r|0)==12){h=WTa(c[e>>2]|0)|0;if(!h){h=0;break}}h=LZa(h,d)|0}while(0);c[g>>2]=h;if(!(o>>>0>1&(h|0)==0)){f=1;i=s;return f|0}h=b+40|0;if(!(a[h>>0]&1))h=h+1|0;else h=c[b+48>>2]|0;c[q>>2]=d;c[q+4>>2]=h;c[q+8>>2]=f;t1b(p,1405652,q);n0b(p,512,0);xlm(p);f=0;i=s;return f|0}function G9a(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=dp;vb=i;i=i+672|0;pb=vb+656|0;jb=vb+32|0;fb=vb+8|0;eb=vb+16|0;db=vb+24|0;cb=vb;Na=vb+648|0;Oa=vb+636|0;Ra=vb+536|0;Sa=vb+524|0;sb=vb+328|0;ub=vb+296|0;tb=vb+48|0;Wa=vb+128|0;Ya=vb+112|0;Xa=vb+80|0;$a=vb+232|0;ab=vb+264|0;Ta=vb+124|0;bb=vb+120|0;Va=vb+116|0;Za=vb+268|0;_a=vb+272|0;ib=vb+276|0;rb=vb+288|0;Ua=c[d+16>>2]|0;if(!Ua){i=vb;return}Pa=pnb()|0;K_a(sb,pnb()|0);qb=$r[c[(c[Pa>>2]|0)+356>>2]&2047](Pa)|0;c[ub>>2]=0;c[ub+4>>2]=0;c[ub+8>>2]=0;c[ub+12>>2]=0;c[ub+16>>2]=0;c[ub+20>>2]=0;c[ub+24>>2]=0;c[ub+28>>2]=0;if((qb|0)>0){f=0;do{c[ub+(f<<2)>>2]=Er[c[(c[Pa>>2]|0)+348>>2]&8191](Pa,f)|0;c[tb+(f<<2)>>2]=ywb(f)|0;f=f+1|0}while((f|0)!=(qb|0))}kb=$r[c[(c[Pa>>2]|0)+352>>2]&2047](Pa)|0;lb=c[Pa+3884>>2]|0;mb=e+120|0;nb=a[mb>>0]|0;a[mb>>0]=1;C=d+8|0;gb=d+40|0;j=gb+1|0;hb=d+48|0;D=Ra+4|0;E=Ra+32|0;F=Ra+40|0;G=Ra+44|0;H=Ra+36|0;I=Ra+48|0;J=Ra+56|0;K=Ra+60|0;L=Ra+52|0;M=Ra+64|0;N=Ra+72|0;O=Ra+76|0;P=Ra+68|0;Q=Ra+80|0;R=Ra+88|0;S=Ra+92|0;T=Ra+84|0;U=Ra+96|0;V=Ra+8|0;W=Ra+48|0;X=Ra+32|0;Y=Ra+4|0;Z=Ra+32|0;_=Ra+40|0;$=Ra+44|0;aa=Ra+36|0;ba=Ra+48|0;ca=Ra+56|0;da=Ra+60|0;fa=Ra+52|0;ga=Ra+64|0;ha=Ra+72|0;ia=Ra+76|0;ja=Ra+68|0;ka=Ra+80|0;la=Ra+88|0;ma=Ra+92|0;na=Ra+84|0;oa=Ra+96|0;pa=Ra+8|0;qa=Ra+48|0;ra=Ra+32|0;sa=Wa+4|0;ta=Wa+32|0;ua=Wa+40|0;va=Wa+44|0;wa=Wa+36|0;xa=Wa+48|0;ya=Wa+56|0;za=Wa+60|0;Aa=Wa+52|0;Ba=Wa+64|0;Ca=Wa+72|0;Da=Wa+76|0;Ea=Wa+68|0;Fa=Wa+80|0;Ga=Wa+88|0;Ha=Wa+92|0;Ia=Wa+84|0;Ja=Wa+96|0;Ka=Wa+8|0;La=Wa+48|0;Ma=Wa+32|0;w=e+20|0;x=d+24|0;y=d+32|0;z=d+36|0;A=d+28|0;B=d+24|0;m=0;l=0;k=16;h=0;f=0;a:while(1){n=m+3&-4;v=c[C>>2]|0;m=c[v+n>>2]|0;b:do switch(m|0){case 4:{q=n+7&-4;m=q+20|0;p=v+q|0;k=c[p>>2]|0;if(!k)k=0;else{c[Na>>2]=k;o=c[26436]|0;if(o){do if((c[o+36>>2]|0)!=(c[o+4>>2]|0)){mud(pb,o,Na);k=c[pb>>2]|0;n=c[o+28>>2]|0;if((k|0)==-1){k=n+(c[o+32>>2]<<3)|0;break}else{k=n+(k<<3)|0;break}}else k=(c[o+28>>2]|0)+(c[o+32>>2]<<3)|0;while(0);u=c[26436]|0;if((k|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){k=c[k+4>>2]|0;if(!k)ob=161}else ob=159}else ob=159;if((ob|0)==159)ob=161;if((ob|0)==161){ob=0;k=WTa(c[p>>2]|0)|0}}c[Ya>>2]=k;if(F9a(d,c[v+(q+4)>>2]|0,v+(q+8)|0,1406066,Ya)|0){uwb(c[Ya>>2]|0,c[v+(q+12)>>2]|0,c[v+(q+16)>>2]|0,0);l=1;k=4}else k=4;break}case 1:{u=n+7&-4;t=v+u|0;c[Ra>>2]=200436;c[D>>2]=1;c[Ra>>2]=200452;c[E>>2]=0;c[F>>2]=0;c[G>>2]=0;c[H>>2]=1;c[I>>2]=0;c[J>>2]=0;c[K>>2]=0;c[L>>2]=1;c[M>>2]=0;c[N>>2]=0;c[O>>2]=0;c[P>>2]=1;c[Q>>2]=0;c[R>>2]=0;c[S>>2]=0;c[T>>2]=1;c[U>>2]=0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;c[V+20>>2]=0;k=c[v+(u+76)>>2]|0;if((k|0)>0){m=u+83&-4;ZTb(Ra,(c[C>>2]|0)+m|0,k);m=(k+3&-4)+m|0}else m=u+80|0;p=v+(u+68)|0;k=c[p>>2]|0;do if(k){c[Na>>2]=k;o=c[26436]|0;if(o){do if((c[o+36>>2]|0)!=(c[o+4>>2]|0)){mud(pb,o,Na);k=c[pb>>2]|0;n=c[o+28>>2]|0;if((k|0)==-1){k=n+(c[o+32>>2]<<3)|0;break}else{k=n+(k<<3)|0;break}}else k=(c[o+28>>2]|0)+(c[o+32>>2]<<3)|0;while(0);s=c[26436]|0;if((k|0)!=((c[s+28>>2]|0)+(c[s+32>>2]<<3)|0)){k=c[k+4>>2]|0;if(!k)ob=19}else ob=17}else ob=17;if((ob|0)==17)ob=19;if((ob|0)==19){ob=0;k=WTa(c[p>>2]|0)|0;if(!k)break}q=v+(u+64)|0;o=c[q>>2]|0;if(o){c[Na>>2]=o;o=c[26436]|0;if(o){do if((c[o+36>>2]|0)!=(c[o+4>>2]|0)){mud(pb,o,Na);p=c[pb>>2]|0;n=c[o+28>>2]|0;if((p|0)==-1){n=n+(c[o+32>>2]<<3)|0;break}else{n=n+(p<<3)|0;break}}else n=(c[o+28>>2]|0)+(c[o+32>>2]<<3)|0;while(0);s=c[26436]|0;if((n|0)!=((c[s+28>>2]|0)+(c[s+32>>2]<<3)|0)){n=c[n+4>>2]|0;if(!n)ob=30}else ob=28}else ob=28;if((ob|0)==28)ob=30;if((ob|0)==30){ob=0;n=WTa(c[q>>2]|0)|0;if(!n)break}s=pnb()|0;r=YRb(k)|0;a4a(t,1);o=b[v+(u+74)>>1]|0;p=o<<16>>16;if(o<<16>>16!=-1){if(!(o<<16>>16>-1&(p|0)<(r|0))){c[cb>>2]=p;t1b(Oa,1405810,cb);n0b(Oa,256,0);xlm(Oa);break}k=URb(k,p,e,0,1)|0;if(!k)break;ar[c[(c[s>>2]|0)+180>>2]&8191](s,Ra);nsb(k,n,b[v+(u+72)>>1]|0,0,0);break}if((r|0)>0){o=v+(u+72)|0;q=0;do{p=URb(k,q,e,0,1)|0;if(p){ar[c[(c[s>>2]|0)+180>>2]&8191](s,Ra);nsb(p,n,b[o>>1]|0,0,0)}q=q+1|0}while((q|0)!=(r|0))}}}while(0);c[Ra>>2]=200452;if((c[S>>2]|0)>-1)Leb(c[Q>>2]|0,c[T>>2]|0);if((c[O>>2]|0)>-1)Leb(c[M>>2]|0,c[P>>2]|0);if((c[K>>2]|0)>-1)Leb(c[W>>2]|0,c[L>>2]|0);if((c[G>>2]|0)>-1)Leb(c[X>>2]|0,c[H>>2]|0);k=1;break}case 0:{s=n+7&-4;t=s+12|0;n=v+s|0;m=v+(s+4)|0;k=c[m>>2]|0;do if(k){c[Na>>2]=k;o=c[26436]|0;if(o){do if((c[o+36>>2]|0)!=(c[o+4>>2]|0)){mud(pb,o,Na);k=c[pb>>2]|0;p=c[o+28>>2]|0;if((k|0)==-1){k=p+(c[o+32>>2]<<3)|0;break}else{k=p+(k<<3)|0;break}}else k=(c[o+28>>2]|0)+(c[o+32>>2]<<3)|0;while(0);u=c[26436]|0;if((k|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){k=c[k+4>>2]|0;if(!k)ob=60}else ob=58}else ob=58;if((ob|0)==58)ob=60;if((ob|0)==60){ob=0;k=WTa(c[m>>2]|0)|0;if(!k)break}m=c[n>>2]|0;if(m){c[Na>>2]=m;o=c[26436]|0;if(o){do if((c[o+36>>2]|0)!=(c[o+4>>2]|0)){mud(pb,o,Na);p=c[pb>>2]|0;m=c[o+28>>2]|0;if((p|0)==-1){m=m+(c[o+32>>2]<<3)|0;break}else{m=m+(p<<3)|0;break}}else m=(c[o+28>>2]|0)+(c[o+32>>2]<<3)|0;while(0);u=c[26436]|0;if((m|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){m=c[m+4>>2]|0;if(!m)ob=71}else ob=69}else ob=69;if((ob|0)==69)ob=71;if((ob|0)==71){ob=0;m=WTa(c[n>>2]|0)|0;if(!m)break}if(WRb(k)|0){q=YRb(k)|0;r=m+28|0;o=r+48|0;p=r+49|0;if(!((a[o>>0]|0)==0?(a[p>>0]|0)==0:0)){Xr[c[(c[r>>2]|0)+64>>2]&8191](r);a[o>>0]=0;a[p>>0]=0}a4a(r+52|0,c[r+164>>2]|0);o=b[v+(s+10)>>1]|0;p=o<<16>>16;if(o<<16>>16!=-1){if(!(o<<16>>16>-1&(p|0)<(q|0))){c[db>>2]=p;t1b(Oa,1405868,db);n0b(Oa,256,0);xlm(Oa);break}k=URb(k,p,e,0,1)|0;if(!k)break;u=c[(c[r>>2]|0)+8>>2]|0;v=Er[c[(c[m>>2]|0)+136>>2]&8191](m,b[v+(s+8)>>1]|0)|0;Or[u&4095](r,v,k);break}if((q|0)>0){o=v+(s+8)|0;n=0;do{p=URb(k,n,e,0,1)|0;if(p){u=c[(c[r>>2]|0)+8>>2]|0;v=Er[c[(c[m>>2]|0)+136>>2]&8191](m,b[o>>1]|0)|0;Or[u&4095](r,v,p)}n=n+1|0}while((n|0)!=(q|0))}}}}while(0);m=t;k=0;break}case 2:{t=n+7&-4;q=v+t|0;c[Ra>>2]=200436;c[Y>>2]=1;c[Ra>>2]=200452;c[Z>>2]=0;c[_>>2]=0;c[$>>2]=0;c[aa>>2]=1;c[ba>>2]=0;c[ca>>2]=0;c[da>>2]=0;c[fa>>2]=1;c[ga>>2]=0;c[ha>>2]=0;c[ia>>2]=0;c[ja>>2]=1;c[ka>>2]=0;c[la>>2]=0;c[ma>>2]=0;c[na>>2]=1;c[oa>>2]=0;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;c[pa+12>>2]=0;c[pa+16>>2]=0;c[pa+20>>2]=0;k=c[v+(t+84)>>2]|0;if((k|0)>0){m=t+91&-4;ZTb(Ra,(c[C>>2]|0)+m|0,k);m=(k+3&-4)+m|0}else m=t+88|0;n=v+(t+64)|0;k=c[n>>2]|0;do if(k){c[Na>>2]=k;o=c[26436]|0;if(o){do if((c[o+36>>2]|0)!=(c[o+4>>2]|0)){mud(pb,o,Na);k=c[pb>>2]|0;p=c[o+28>>2]|0;if((k|0)==-1){k=p+(c[o+32>>2]<<3)|0;break}else{k=p+(k<<3)|0;break}}else k=(c[o+28>>2]|0)+(c[o+32>>2]<<3)|0;while(0);u=c[26436]|0;if((k|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){k=c[k+4>>2]|0;if(!k)ob=99}else ob=97}else ob=97;if((ob|0)==97)ob=99;if((ob|0)==99){ob=0;k=WTa(c[n>>2]|0)|0;if(!k)break}r=pnb()|0;s=YRb(k)|0;a4a(q,1);o=c[v+(t+68)>>2]|0;if((o|0)!=-1){if(!((o|0)>-1&(o|0)<(s|0))){c[eb>>2]=o;t1b(Oa,1405930,eb);n0b(Oa,256,0);xlm(Oa);break}if(!(URb(k,o,e,0,1)|0))break;ar[c[(c[r>>2]|0)+180>>2]&8191](r,Ra);ssb(c[v+(t+72)>>2]|0,c[v+(t+76)>>2]|0,c[v+(t+80)>>2]|0);break}if((s|0)>0){n=v+(t+72)|0;q=v+(t+76)|0;o=v+(t+80)|0;p=0;do{if(URb(k,p,e,0,1)|0){ar[c[(c[r>>2]|0)+180>>2]&8191](r,Ra);ssb(c[n>>2]|0,c[q>>2]|0,c[o>>2]|0)}p=p+1|0}while((p|0)!=(s|0))}}while(0);c[Ra>>2]=200452;if((c[ma>>2]|0)>-1)Leb(c[ka>>2]|0,c[na>>2]|0);if((c[ia>>2]|0)>-1)Leb(c[ga>>2]|0,c[ja>>2]|0);if((c[da>>2]|0)>-1)Leb(c[qa>>2]|0,c[fa>>2]|0);if((c[$>>2]|0)>-1)Leb(c[ra>>2]|0,c[aa>>2]|0);k=2;break}case 6:{r=n+7&-4;s=r+32|0;p=v+r|0;k=c[p>>2]|0;if(!k)k=0;else{c[Na>>2]=k;o=c[26436]|0;if(o){do if((c[o+36>>2]|0)!=(c[o+4>>2]|0)){mud(pb,o,Na);k=c[pb>>2]|0;m=c[o+28>>2]|0;if((k|0)==-1){k=m+(c[o+32>>2]<<3)|0;break}else{k=m+(k<<3)|0;break}}else k=(c[o+28>>2]|0)+(c[o+32>>2]<<3)|0;while(0);u=c[26436]|0;if((k|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){k=c[k+4>>2]|0;if(!k)ob=209}else ob=207}else ob=207;if((ob|0)==207)ob=209;if((ob|0)==209){ob=0;k=WTa(c[p>>2]|0)|0}}c[bb>>2]=0;n=F9a(d,c[v+(r+4)>>2]|0,v+(r+8)|0,1406140,bb)|0;q=c[bb>>2]|0;q=(q|0)==0?k:q;m=v+(r+12)|0;o=c[m>>2]|0;if(!o)k=0;else{c[Na>>2]=o;o=c[26436]|0;if(o){do if((c[o+36>>2]|0)!=(c[o+4>>2]|0)){mud(pb,o,Na);k=c[pb>>2]|0;p=c[o+28>>2]|0;if((k|0)==-1){k=p+(c[o+32>>2]<<3)|0;break}else{k=p+(k<<3)|0;break}}else k=(c[o+28>>2]|0)+(c[o+32>>2]<<3)|0;while(0);u=c[26436]|0;if((k|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){k=c[k+4>>2]|0;if(!k)ob=221}else ob=219}else ob=219;if((ob|0)==219)ob=221;if((ob|0)==221){ob=0;k=WTa(c[m>>2]|0)|0}}c[Va>>2]=k;if(n&(F9a(d,c[v+(r+16)>>2]|0,v+(r+20)|0,1406152,Va)|0)){p=v+(r+24)|0;k=c[p>>2]|0;do if(!k)k=c[Va>>2]|0;else{c[Na>>2]=k;o=c[26436]|0;if(o){do if((c[o+36>>2]|0)!=(c[o+4>>2]|0)){mud(pb,o,Na);k=c[pb>>2]|0;m=c[o+28>>2]|0;if((k|0)==-1){k=m+(c[o+32>>2]<<3)|0;break}else{k=m+(k<<3)|0;break}}else k=(c[o+28>>2]|0)+(c[o+32>>2]<<3)|0;while(0);u=c[26436]|0;if((k|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){m=c[k+4>>2]|0;if(!m)ob=236;else k=c[Va>>2]|0}else ob=233}else ob=233;if((ob|0)==233)ob=236;if((ob|0)==236){ob=0;m=WTa(c[p>>2]|0)|0;k=c[Va>>2]|0;if(!m)break}v0a(q,k,m,b[v+(r+28)>>1]|0,1,-1,117048,117040);m=s;l=1;k=6;break b}while(0);t0a(q,k);m=s;l=1;k=6}else{m=s;k=6}break}case 5:{s=n+7&-4;t=v+s|0;c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;c[Xa+12>>2]=0;c[Xa+16>>2]=0;c[Xa+20>>2]=0;c[Xa+24>>2]=0;c[Xa+28>>2]=0;m=s+120|0;if((c[t>>2]|0)>0){r=0;p=1;do{q=t+4+(r<<2)|0;o=c[q>>2]|0;if(!o)k=0;else{c[Na>>2]=o;o=c[26436]|0;if(o){do if((c[o+36>>2]|0)!=(c[o+4>>2]|0)){mud(pb,o,Na);k=c[pb>>2]|0;n=c[o+28>>2]|0;if((k|0)==-1){o=n+(c[o+32>>2]<<3)|0;break}else{o=n+(k<<3)|0;break}}else o=(c[o+28>>2]|0)+(c[o+32>>2]<<3)|0;while(0);u=c[26436]|0;if((o|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){k=c[o+4>>2]|0;if(!k)ob=176}else ob=174}else ob=174;if((ob|0)==174)ob=176;if((ob|0)==176){ob=0;k=WTa(c[q>>2]|0)|0}}u=$a+(r<<2)|0;c[u>>2]=k;p=p&(F9a(d,c[t+36+(r<<2)>>2]|0,t+68+(r<<2)|0,1406082,u)|0);o=vwb(c[u>>2]|0)|0;c[u>>2]=o;if(!o){k=pnb()|0;k=$r[c[(c[k>>2]|0)+368>>2]&2047](k)|0}else k=c[o+120>>2]|0;c[Xa+(r<<2)>>2]=k;r=r+1|0}while((r|0)<(c[t>>2]|0))}else p=1;q=v+(s+100)|0;o=c[q>>2]|0;if(!o)k=0;else{c[Na>>2]=o;o=c[26436]|0;if(o){do if((c[o+36>>2]|0)!=(c[o+4>>2]|0)){mud(pb,o,Na);k=c[pb>>2]|0;n=c[o+28>>2]|0;if((k|0)==-1){k=n+(c[o+32>>2]<<3)|0;break}else{k=n+(k<<3)|0;break}}else k=(c[o+28>>2]|0)+(c[o+32>>2]<<3)|0;while(0);u=c[26436]|0;if((k|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){k=c[k+4>>2]|0;if(!k)ob=192}else ob=190}else ob=190;if((ob|0)==190)ob=192;if((ob|0)==192){ob=0;k=WTa(c[q>>2]|0)|0}}c[ab>>2]=k;o=p&(F9a(d,c[v+(s+104)>>2]|0,v+(s+108)|0,1406111,ab)|0);k=vwb(c[ab>>2]|0)|0;c[ab>>2]=k;if(!k){k=pnb()|0;k=$r[c[(c[k>>2]|0)+372>>2]&2047](k)|0}else k=c[k+128>>2]|0;if(o){u=c[t>>2]|0;c[Ta>>2]=k;k=c[v+(s+112)>>2]|0;l=c[v+(s+116)>>2]|0;c[pb>>2]=c[Ta>>2];wwb(u,Xa,pb,$a,k,l,0)|0;l=1;k=5}else k=5;break}case 3:{t=n+7&-4;q=v+t|0;c[Wa>>2]=200436;c[sa>>2]=1;c[Wa>>2]=200452;c[ta>>2]=0;c[ua>>2]=0;c[va>>2]=0;c[wa>>2]=1;c[xa>>2]=0;c[ya>>2]=0;c[za>>2]=0;c[Aa>>2]=1;c[Ba>>2]=0;c[Ca>>2]=0;c[Da>>2]=0;c[Ea>>2]=1;c[Fa>>2]=0;c[Ga>>2]=0;c[Ha>>2]=0;c[Ia>>2]=1;c[Ja>>2]=0;c[Ka>>2]=0;c[Ka+4>>2]=0;c[Ka+8>>2]=0;c[Ka+12>>2]=0;c[Ka+16>>2]=0;c[Ka+20>>2]=0;k=c[v+(t+84)>>2]|0;if((k|0)>0){m=t+91&-4;ZTb(Wa,(c[C>>2]|0)+m|0,k);m=(k+3&-4)+m|0}else m=t+88|0;n=v+(t+64)|0;k=c[n>>2]|0;do if(k){c[Na>>2]=k;o=c[26436]|0;if(o){do if((c[o+36>>2]|0)!=(c[o+4>>2]|0)){mud(pb,o,Na);k=c[pb>>2]|0;p=c[o+28>>2]|0;if((k|0)==-1){k=p+(c[o+32>>2]<<3)|0;break}else{k=p+(k<<3)|0;break}}else k=(c[o+28>>2]|0)+(c[o+32>>2]<<3)|0;while(0);u=c[26436]|0;if((k|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){k=c[k+4>>2]|0;if(!k)ob=131}else ob=129}else ob=129;if((ob|0)==129)ob=131;if((ob|0)==131){ob=0;k=WTa(c[n>>2]|0)|0;if(!k)break}r=pnb()|0;s=YRb(k)|0;a4a(q,1);o=c[v+(t+68)>>2]|0;if((o|0)!=-1){if(!((o|0)>-1&(o|0)<(s|0))){c[fb>>2]=o;t1b(Sa,1405994,fb);n0b(Sa,256,0);xlm(Sa);break}if(!(URb(k,o,e,0,1)|0))break;ar[c[(c[r>>2]|0)+180>>2]&8191](r,Wa);u=c[v+(t+72)>>2]|0;c[Ra>>2]=c[v+(t+76)>>2];v=c[v+(t+80)>>2]|0;c[pb>>2]=c[Ra>>2];tsb(u,pb,v);break}if((s|0)>0){n=v+(t+72)|0;q=v+(t+76)|0;o=v+(t+80)|0;p=0;do{if(URb(k,p,e,0,1)|0){ar[c[(c[r>>2]|0)+180>>2]&8191](r,Wa);u=c[n>>2]|0;c[Oa>>2]=c[q>>2];v=c[o>>2]|0;c[pb>>2]=c[Oa>>2];tsb(u,pb,v)}p=p+1|0}while((p|0)!=(s|0))}}while(0);c[Wa>>2]=200452;if((c[Ha>>2]|0)>-1)Leb(c[Fa>>2]|0,c[Ia>>2]|0);if((c[Da>>2]|0)>-1)Leb(c[Ba>>2]|0,c[Ea>>2]|0);if((c[za>>2]|0)>-1)Leb(c[La>>2]|0,c[Aa>>2]|0);if((c[va>>2]|0)>-1)Leb(c[Ma>>2]|0,c[wa>>2]|0);k=3;break}case 7:{m=n+7&-4;wb=ea(g[v+(m+20)>>2]);As[c[(c[Pa>>2]|0)+28>>2]&127](Pa,c[v+(m+16)>>2]|0,v+m|0,wb,c[v+(m+24)>>2]|0);m=m+28|0;k=7;break}case 8:{k=n+7&-4;m=k+32|0;q=v+k|0;r=mvb()|0;r=ovb(r,c[v+(k+4)>>2]|0,c[v+(k+8)>>2]|0,c[v+(k+16)>>2]|0,c[v+(k+12)>>2]|0,0,c[v+(k+24)>>2]|0,c[v+(k+28)>>2]|0)|0;hyb(r,c[v+(k+20)>>2]|0);KTb(w,q,r);q=c[q>>2]|0;k=(c[y>>2]|0)+1|0;c[y>>2]=k;p=c[z>>2]|0;o=p&2147483647;if(k>>>0>o>>>0){n=p<<1;n=(n|0)==0?1:n;do if(o>>>0>>0){k=c[A>>2]|0;if((p|0)>-1){c[z>>2]=n;c[x>>2]=Oeb(c[x>>2]|0,n<<3,4,k,0,1729059,383)|0;break}else{v=Jeb(n<<3,4,k,0,1729059,366)|0;vum(v|0,c[x>>2]|0,c[y>>2]<<3|0)|0;c[z>>2]=n;c[x>>2]=v;break}}while(0);k=c[y>>2]|0}k=k+-1|0;v=c[x>>2]|0;c[v+(k<<3)>>2]=q;c[v+(k<<3)+4>>2]=r;k=8;break}case 9:{k=n+7&-4;p=k+4|0;o=c[y>>2]|0;if(o){n=c[B>>2]|0;m=c[v+k>>2]|0;k=0;while(1){if((c[n+(k<<3)>>2]|0)==(m|0))break;k=k+1|0;if((k|0)==(o|0)){m=p;k=9;break b}}if((k|0)!=-1){m=mvb()|0;rvb(m,c[(c[B>>2]|0)+(k<<3)+4>>2]|0);m=c[B>>2]|0;u=m+((c[y>>2]|0)+-1<<3)|0;v=c[u+4>>2]|0;m=m+(k<<3)|0;c[m>>2]=c[u>>2];c[m+4>>2]=v;c[y>>2]=(c[y>>2]|0)+-1;m=p;k=9}else{m=p;k=9}}else{m=p;k=9}break}case 10:{m=n+7&-4;GTb(w,v+m|0,ea(g[v+(m+4)>>2]),0);m=m+8|0;k=10;break}case 11:{m=n+7&-4;HTb(w,v+m|0,v+(m+4)|0,0);m=m+20|0;k=11;break}case 13:{q=n+7&-4;m=q+16|0;r=v+q|0;n=v+(q+4)|0;k=c[n>>2]|0;if(!k)k=0;else{c[Na>>2]=k;o=c[26436]|0;if(o){do if((c[o+36>>2]|0)!=(c[o+4>>2]|0)){mud(pb,o,Na);k=c[pb>>2]|0;p=c[o+28>>2]|0;if((k|0)==-1){k=p+(c[o+32>>2]<<3)|0;break}else{k=p+(k<<3)|0;break}}else k=(c[o+28>>2]|0)+(c[o+32>>2]<<3)|0;while(0);u=c[26436]|0;if((k|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){k=c[k+4>>2]|0;if(!k)ob=267}else ob=265}else ob=265;if((ob|0)==265)ob=267;if((ob|0)==267){ob=0;k=WTa(c[n>>2]|0)|0}}c[Za>>2]=k;if(F9a(d,c[v+(q+8)>>2]|0,v+(q+12)|0,1406169,Za)|0){KTb(w,r,c[Za>>2]|0);k=13}else k=13;break}case 12:{m=n+7&-4;JTb(w,v+m|0,v+(m+4)|0);m=m+68|0;k=12;break}case 15:{m=n+7&-4;Or[c[(c[Pa>>2]|0)+652>>2]&4095](Pa,c[v+m>>2]|0,c[v+(m+4)>>2]|0);m=m+8|0;k=15;break}case 14:{q=n+7&-4;m=q+16|0;p=v+q|0;k=c[p>>2]|0;if(!k)k=0;else{c[Na>>2]=k;k=c[26436]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){mud(pb,k,Na);n=c[pb>>2]|0;o=c[k+28>>2]|0;if((n|0)==-1){k=o+(c[k+32>>2]<<3)|0;break}else{k=o+(n<<3)|0;break}}else k=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);u=c[26436]|0;if((k|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){k=c[k+4>>2]|0;if(!k)ob=282}else ob=280}else ob=280;if((ob|0)==280)ob=282;if((ob|0)==282){ob=0;k=WTa(c[p>>2]|0)|0}}c[_a>>2]=k;if(F9a(d,c[v+(q+4)>>2]|0,v+(q+8)|0,1406186,_a)|0?(Qa=c[_a>>2]|0,(c[Qa+92>>2]|0)==3):0){v=v+(q+12)|0;Kwb(Qa,c[v>>2]|0);h=c[Qa+28>>2]|0;if((c[v>>2]|0)==1){hyb(Qa,0);k=14;f=Qa}else{k=14;f=Qa}}else k=14;break}default:{ob=288;break a}}while(0);if(m>>>0>=Ua>>>0){j=l;break}}if((ob|0)==288){if(a[gb>>0]&1)j=c[hb>>2]|0;c[jb>>2]=m;c[jb+4>>2]=k;c[jb+8>>2]=j;t1b(ib,1406196,jb);n0b(ib,256,0);xlm(ib);j=l}if(f){Kwb(f,0);hyb(f,h)}if(j){c[rb>>2]=kb;c[pb>>2]=c[rb>>2];wwb(qb,ub,pb,tb,0,lb,0)|0}a[mb>>0]=nb;L_a(sb);i=vb;return}function H9a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b<<4;d=sjm(b>>>0>268435455|d>>>0>4294967291?-1:d+4|0)|0;c[d>>2]=b;d=d+4|0;if(!b){c[a>>2]=d;a=a+4|0;c[a>>2]=b;return}e=d+(b<<4)|0;f=d;do{c[f>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+4>>2]=67;f=f+16|0}while((f|0)!=(e|0));c[a>>2]=d;a=a+4|0;c[a>>2]=b;return}function I9a(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;d=c[b+4>>2]|0;c[m>>2]=d;e=d<<4;e=sjm(d>>>0>268435455|e>>>0>4294967291?-1:e+4|0)|0;c[e>>2]=d;e=e+4|0;if(!d){c[a>>2]=e;return}f=e+(d<<4)|0;g=e;do{c[g>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+4>>2]=67;g=g+16|0}while((g|0)!=(f|0));c[a>>2]=e;if((d|0)<=0)return;d=0;while(1){k=e+(d<<4)|0;j=c[b>>2]|0;l=j+(d<<4)+8|0;i=c[l>>2]|0;g=e+(d<<4)+12|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){h=c[e+(d<<4)+4>>2]|0;if((f|0)>-1){c[g>>2]=i;c[k>>2]=Oeb(c[k>>2]|0,i<<2,4,h,0,1729059,383)|0;break}else{h=Jeb(i<<2,4,h,0,1729059,366)|0;vum(h|0,c[k>>2]|0,c[e+(d<<4)+8>>2]<<2|0)|0;c[g>>2]=i;c[k>>2]=h;break}}while(0);g=e+(d<<4)+8|0;e=c[g>>2]|0;if(e>>>0>>0)tum((c[k>>2]|0)+(e<<2)|0,0,(i<<2)+-4-(e<<2)+4|0)|0;c[g>>2]=i;g=c[l>>2]|0;if(g){f=j+(d<<4)|0;e=0;do{if(c[(c[f>>2]|0)+(e<<2)>>2]|0){g=qjm(52)|0;B9a(g,c[(c[f>>2]|0)+(e<<2)>>2]|0);c[(c[k>>2]|0)+(e<<2)>>2]=g;g=c[l>>2]|0}e=e+1|0}while(e>>>0>>0)}d=d+1|0;if((d|0)>=(c[m>>2]|0))break;e=c[a>>2]|0}return}function J9a(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(!d)return;e=d+-4|0;a=c[e>>2]|0;if(a){a=d+(a<<4)|0;do{b=a;a=a+-16|0;if((c[b+-4>>2]|0)>-1)Leb(c[a>>2]|0,c[b+-12>>2]|0)}while((a|0)!=(d|0))}ujm(e);return}function K9a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=a+4|0;if((c[e>>2]|0)<=0)return;i=0;do{f=c[a>>2]|0;g=f+(i<<4)|0;h=f+(i<<4)+8|0;if(c[h>>2]|0){d=c[g>>2]|0;do{b=c[d>>2]|0;j=b+4|0;c[j>>2]=(c[j>>2]|0)+-1;if(!((b|0)==0|(c[j>>2]|0)!=0))Xr[c[(c[b>>2]|0)+4>>2]&8191](b);d=d+4|0}while((d|0)!=((c[g>>2]|0)+(c[h>>2]<<2)|0))}b=f+(i<<4)+12|0;if((c[b>>2]|0)>-1)Leb(c[g>>2]|0,c[f+(i<<4)+4>>2]|0);c[g>>2]=0;c[h>>2]=0;c[b>>2]=0;i=i+1|0}while((i|0)<(c[e>>2]|0));return}function L9a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;e=c[a>>2]|0;f=c[e+(b<<4)+8>>2]|0;if(!f)return;a=c[e+(b<<4)>>2]|0;e=a+(f<<2)|0;f=a;do{G9a(c[f>>2]|0,d);f=f+4|0}while((f|0)!=(e|0));return}function M9a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=a+4|0;b=c[g>>2]|0;if((b|0)<=0)return;f=0;do{h=c[a>>2]|0;d=c[h+(f<<4)>>2]|0;h=c[h+(f<<4)+8>>2]|0;e=d+(h<<2)|0;if(h){b=d;do{E9a(c[b>>2]|0);b=b+4|0}while((b|0)!=(e|0));b=c[g>>2]|0}f=f+1|0}while((f|0)<(b|0));return}function N9a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;m=n+40|0;h=n;j=n+20|0;f=d+4|0;g=b+4|0;if((c[f>>2]|0)==(c[g>>2]|0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0)e=0;else e=(e+-1|0)>>>0<2;if(!(iAb(c[b>>2]|0)|0)?!(jAb(c[b>>2]|0)|0):0){if(!e){Myd(b,d);i=n;return}ctb(h,c[g>>2]|0,c[b+8>>2]|0,c[d>>2]|0);Myd(b,h);do if(!(jAb(c[d>>2]|0)|0)){if(iAb(c[d>>2]|0)|0)if((c[d>>2]|0)==(c[h>>2]|0)){j0b(1406345,0,1729059,472,1,0,0,0);break}else{j0b(1406268,0,1729059,467,1,0,0,0);break}}else Nyd(h,d);while(0);Leb(c[h+16>>2]|0,7);i=n;return}if(!(iAb(c[d>>2]|0)|0)?!(jAb(c[d>>2]|0)|0):0){if(!e){Oyd(b,d);i=n;return}ctb(j,c[f>>2]|0,c[d+8>>2]|0,c[b>>2]|0);l=iAb(c[b>>2]|0)|0;e=c[b>>2]|0;do if(l)if((c[j>>2]|0)==(e|0)){j0b(1406345,0,1729059,472,1,0,0,0);break}else{j0b(1406268,0,1729059,467,1,0,0,0);break}else if(jAb(e)|0)Nyd(b,j);while(0);Oyd(j,d);Leb(c[j+16>>2]|0,7);i=n;return}if(e){do if(iAb(c[b>>2]|0)|0){if(!(iAb(c[d>>2]|0)|0)){if(!(jAb(c[d>>2]|0)|0))break;j0b(1406268,0,1729059,467,1,0,0,0);break}if((c[d>>2]|0)==(c[b>>2]|0)){j0b(1406345,0,1729059,472,1,0,0,0);break}else{j0b(1406268,0,1729059,467,1,0,0,0);break}}while(0);if(!(jAb(c[b>>2]|0)|0)){i=n;return}if(iAb(c[d>>2]|0)|0){j0b(1406268,0,1729059,467,1,0,0,0);i=n;return}if(!(jAb(c[d>>2]|0)|0)){i=n;return}Nyd(b,d);i=n;return}e=c[b>>2]|0;j=c[d>>2]|0;f=(e|0)==18;if(!f)if((e|0)!=19)if((e|0)!=23)if((e|0)!=20)if((e|0)!=6)if((e|0)!=15)if((e|0)==16){g=48;l=41}else switch(e|0){case 23:{e=19;l=76;break}case 17:{g=56;l=41;break}default:l=79}else{g=40;l=41}else{g=32;l=41}else{g=24;l=41}else{g=16;l=41}else{g=8;l=41}else{g=0;l=41}do if((l|0)==41){h=(j|0)==18;if(!h)if((j|0)!=19)if((j|0)!=23)if((j|0)!=20)if((j|0)!=6)if((j|0)!=15)if((j|0)!=16){if((j|0)==17){k=7;l=55}}else{k=6;l=55}else{k=5;l=55}else{k=4;l=55}else{k=3;l=55}else{k=2;l=55}else{k=1;l=55}else{k=0;l=55}if((l|0)==55?(c[212684+((k|g)<<2)>>2]|0)!=0:0){if(!f)if((e|0)!=19)if((e|0)!=23)if((e|0)!=20)if((e|0)!=6)if((e|0)!=15)if((e|0)!=16)if((e|0)==17){f=56;l=58}else e=0;else{f=48;l=58}else{f=40;l=58}else{f=32;l=58}else{f=24;l=58}else{f=16;l=58}else{f=8;l=58}else{f=0;l=58}do if((l|0)==58){if(!h)if((j|0)!=19)if((j|0)!=23)if((j|0)!=20)if((j|0)!=6)if((j|0)!=15)if((j|0)!=16)if((j|0)==17)e=7;else{e=0;break}else e=6;else e=5;else e=4;else e=3;else e=2;else e=1;else e=0;e=c[212684+((e|f)<<2)>>2]|0}while(0);a[m>>0]=0;c[m+4>>2]=e;e=m+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=m+12|0;break}if(!f)if((e|0)!=19)if((e|0)!=23)if((e|0)==20){e=27;l=76}else l=79;else{e=19;l=76}else{e=11;l=76}else{e=3;l=76}}while(0);if((l|0)==79)if((e|0)!=6)if((e|0)!=15)if((e|0)!=16)if((e|0)==17){e=59;l=76}else{f=0;l=83}else{e=51;l=76}else{e=43;l=76}else{e=35;l=76}if((l|0)==76){f=c[212684+(e<<2)>>2]|0;l=83}if((l|0)==83){if((j|0)!=18)if((j|0)!=19)if((j|0)!=23)if((j|0)!=20)if((j|0)!=6)if((j|0)!=15)if((j|0)!=16)if((j|0)==17){e=31;l=85}else e=0;else{e=30;l=85}else{e=29;l=85}else{e=28;l=85}else{e=27;l=85}else{e=26;l=85}else{e=25;l=85}else{e=24;l=85}if((l|0)==85)e=c[212684+(e<<2)>>2]|0;l=c[(nAb(20)|0)+4>>2]|0;a[m>>0]=1;c[m+4>>2]=f;c[m+8>>2]=e;e=m+12|0;c[e>>2]=0;c[m+16>>2]=0;c[m+20>>2]=l}Pyd(d,b,m);e=c[e>>2]|0;if(e)ujm(e);i=n;return}function O9a(a,b,d){a=a|0;b=b|0;d=d|0;switch(d|0){case 0:{if((a|0)!=-1)if((a|0)!=1001)if((a|0)!=1)if((a|0)!=7)if((a|0)!=3)if((a|0)!=2)if((a|0)!=5)if((a|0)!=8)if((a|0)!=1e3)if((a|0)!=13)if((a|0)!=14)if((a|0)==4)a=156;else{b=0;return b|0}else a=143;else a=130;else a=117;else a=104;else a=91;else a=78;else a=52;else a=39;else a=26;else a=13;else a=0;if((b|0)!=-1)if((b|0)!=1001)if((b|0)!=1)if((b|0)!=7)if((b|0)!=3)if((b|0)!=2)if((b|0)!=5)if((b|0)!=8)if((b|0)!=1e3)if((b|0)!=13)if((b|0)!=14)if((b|0)==4)d=12;else{b=0;return b|0}else d=11;else d=10;else d=9;else d=8;else d=7;else d=6;else d=4;else d=3;else d=2;else d=1;else d=0;b=c[212940+(d+a<<2)>>2]|0;return b|0}case 2:{if((a|0)!=-1)if((a|0)!=1001)if((a|0)!=1)if((a|0)!=7)if((a|0)!=3)if((a|0)!=2)if((a|0)!=5)if((a|0)!=8)if((a|0)!=1e3)if((a|0)!=13)if((a|0)!=14)if((a|0)==4)d=12;else{b=0;return b|0}else d=11;else d=10;else d=9;else d=8;else d=7;else d=6;else d=4;else d=3;else d=2;else d=1;else d=0;b=c[213632+(d<<2)>>2]|0;return b|0}case 1:{b=c[213616+((c[(nAb(a)|0)+4>>2]|0)+-1<<2)>>2]|0;return b|0}default:{b=0;return b|0}}return 0}function P9a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=dp;na=i;i=i+256|0;ma=na+216|0;m=na+192|0;w=na+160|0;k=na+136|0;s=na+112|0;ka=na+56|0;ha=na+28|0;ia=na;ja=na+84|0;if(!(a[1406418]|0)){f=0;do{oa=ea(f|0);a[213684+(f<<2)>>0]=~~ea(oa*ea(.298999995));a[213684+(f<<2)+1>>0]=~~ea(oa*ea(.587000012));a[213684+(f<<2)+2>>0]=~~ea(oa*ea(.114));a[213684+(f<<2)+3>>0]=0;f=f+1|0}while((f|0)!=256);a[1406418]=1}y=d+4|0;f=c[y>>2]|0;if(!f){i=na;return}fa=d+8|0;p=c[fa>>2]|0;if(!p){i=na;return}W=d+16|0;if(!(c[W>>2]|0)){i=na;return}t=b+4|0;n=c[t>>2]|0;if(!n){i=na;return}ga=b+8|0;q=c[ga>>2]|0;if(!q){i=na;return}la=b+16|0;if(!(c[la>>2]|0)){i=na;return}j=c[b>>2]|0;g=c[d>>2]|0;h=(j|0)!=(g|0);o=(e+-1|0)>>>0<2&((f|0)!=(n|0)|(p|0)!=(q|0));if(!(o|h)){m=ba(c[(nAb(j)|0)+4>>2]|0,(n|0)<(f|0)?n:f)|0;if(!(((q|0)<(p|0)?q:p)|0)){i=na;return}l=b+12|0;k=d+12|0;j=(p|0)>(q|0)?q:p;h=c[W>>2]|0;f=c[la>>2]|0;g=0;while(1){vum(h|0,f|0,m|0)|0;g=g+1|0;if((g|0)==(j|0))break;else{h=h+(c[k>>2]|0)|0;f=f+(c[l>>2]|0)|0}}i=na;return}if(((!(iAb(g)|0)?!(jAb(c[d>>2]|0)|0):0)?!(iAb(c[b>>2]|0)|0):0)?!(jAb(c[b>>2]|0)|0):0){j=c[b>>2]|0;if(!(o|h^1)){Qyd(m,j,c[d>>2]|0);c[w>>2]=c[W>>2];j=c[y>>2]|0;v=c[t>>2]|0;h=c[fa>>2]|0;g=c[ga>>2]|0;e=w+12|0;c[e>>2]=(v|0)<(j|0)?v:j;j=c[la>>2]|0;v=w+4|0;c[v>>2]=j;a:do if(!(((g|0)<(h|0)?g:h)|0))f=m+12|0;else{l=m+4|0;u=d+12|0;t=b+12|0;p=m+16|0;f=m+12|0;q=ma+4|0;r=ma+12|0;s=(h|0)>(g|0)?g:h;if(!(a[m>>0]|0)){g=c[l>>2]|0;h=0;while(1){Xr[g&8191](w);ma=c[v>>2]|0;c[w>>2]=(c[w>>2]|0)+(c[u>>2]|0);c[v>>2]=ma+(c[t>>2]|0);h=h+1|0;if((h|0)==(s|0))break a}}o=c[m+20>>2]|0;n=c[l>>2]|0;m=c[m+8>>2]|0;k=0;do{l=c[e>>2]|0;if((c[p>>2]|0)>>>0>>0){g=c[f>>2]|0;if(!g)g=l;else{ujm(g);j=c[v>>2]|0;g=c[e>>2]|0}h=sjm(ba(o,l+1|0)|0)|0;c[f>>2]=h;c[p>>2]=l}else{h=c[f>>2]|0;g=l}c[q>>2]=j;c[ma>>2]=h;c[r>>2]=g;Xr[n&8191](ma);c[q>>2]=h;c[ma>>2]=c[w>>2];c[r>>2]=c[e>>2];Xr[m&8191](ma);j=c[v>>2]|0;c[w>>2]=(c[w>>2]|0)+(c[u>>2]|0);j=j+(c[t>>2]|0)|0;c[v>>2]=j;k=k+1|0}while((k|0)!=(s|0))}while(0);f=c[f>>2]|0;if(!f){i=na;return}ujm(f);i=na;return}h=c[t>>2]|0;f=c[d>>2]|0;g=c[y>>2]|0;b:do if((j|0)!=(f|0)){if((e|0)==1){j=(h|0)>(g|0)?j:f;break}do if(!((j|0)==5|(f|0)==5))if(!((j|0)==1e3|(f|0)==1e3)){if((j|0)==14|(f|0)==14){f=214716;break}if((j|0)==4|(f|0)==4){f=214720;break}if((j|0)==3|(f|0)==3){f=214724;break}if((j|0)==8|(f|0)==8){f=214728;break}if((j|0)==7|(f|0)==7){f=214732;break}if((j|0)==2|(f|0)==2){f=214736;break}if((j|0)==13|(f|0)==13){f=214740;break}if((j|0)==1|(f|0)==1){f=214744;break}if((j|0)==1001|(f|0)==1001)f=214748;else{j=-1;break b}}else f=214712;else f=214708;while(0);j=c[f>>2]|0}while(0);f=O9a(j,j,e)|0;c:do if(!f)switch(e|0){case 2:{da=1366;j=5;break c}case 1:{da=c[213616+((c[(nAb(5)|0)+4>>2]|0)+-1<<2)>>2]|0;j=5;break c}default:{da=0;j=5;break c}}else da=f;while(0);f=c[b>>2]|0;if((j|0)==(f|0)){ca=0;w=0;h=0;n=0;o=0;g=0;l=0;aa=0}else{Qyd(k,f,j);f=a[k>>0]|0;n=c[k+4>>2]|0;o=c[k+8>>2]|0;g=c[k+12>>2]|0;l=c[k+16>>2]|0;h=c[k+20>>2]|0;if(g)ujm(g);ca=c[t>>2]|0;w=f;aa=1}f=c[d>>2]|0;if((j|0)==(f|0)){$=0;k=0;m=0;p=0;_=0;f=0;x=0;r=c[y>>2]|0;Z=0}else{Qyd(s,j,f);k=a[s>>0]|0;p=c[s+4>>2]|0;q=c[s+8>>2]|0;f=c[s+12>>2]|0;r=c[s+16>>2]|0;m=c[s+20>>2]|0;if(f)ujm(f);Z=c[y>>2]|0;$=Z;_=q;x=r;r=Z;Z=1}u=(e|0)==2;q=c[t>>2]|0;t=c[ga>>2]|0;s=c[fa>>2]|0;do if(u){if((r|0)<(q|0)){q=(q<<16|0)/(r|0)|0;r=(q>>>1)+-32768|0}else{Y=r+-1|0;r=0;q=(((q<<16)+-65536|0)>>>0)/(((Y|0)!=0?Y:1)>>>0)|0}c[ka+20>>2]=q;c[ka+16>>2]=r;if((s|0)<(t|0)){v=(t<<16|0)/(s|0)|0;Y=v;v=(v>>>1)+-32768|0;break}else{Y=s+-1|0;Y=(((t<<16)+-65536|0)>>>0)/(((Y|0)!=0?Y:1)>>>0)|0;v=0;break}}else{v=(q<<16|0)/(r|0)|0;c[ka+20>>2]=v;c[ka+16>>2]=v>>>1;v=(t<<16|0)/(s|0)|0;Y=v;v=v>>>1}while(0);do if(aa|Z){t=aa&1;e=u&aa;r=ba(c[(nAb(j)|0)+4>>2]|0,((ca|0)<($|0)?$:ca)+1|0)|0;s=sjm(ba(r,(Z&1)+(e?(aa?2:1):t)|0)|0)|0;j=aa?s:0;q=e?s+r|0:0;if(!Z){X=s;V=0;break}X=s;V=s+(ba(e?2:t,r)|0)|0}else{j=0;q=0;X=0;V=0}while(0);c[ka+12>>2]=c[y>>2];if(c[fa>>2]|0){U=b+12|0;R=u^1;S=ia+4|0;T=ia+12|0;F=w<<24>>24==0;G=ma+4|0;H=ma+12|0;I=ha+4|0;J=ha+12|0;K=ma+4|0;L=ma+12|0;M=ka+4|0;N=ka+8|0;O=ka+24|0;P=ja+4|0;Q=ja+12|0;C=k<<24>>24==0;D=ma+4|0;E=ma+12|0;A=d+12|0;B=ba(ca+1|0,h)|0;d=ba(ca+1|0,h)|0;z=V;b=ba($+1|0,m)|0;t=-1;u=-1;w=c[W>>2]|0;y=0;while(1){r=v>>>16;s=r+1|0;s=s>>>0<(c[ga>>2]|0)>>>0?s:r;W=c[la>>2]|0;h=c[U>>2]|0;k=W+(ba(h,r)|0)|0;h=W+(ba(s,h)|0)|0;if(aa){do if((r|0)==(t|0)){k=u;e=q;r=t}else{if((r|0)==(u|0)){k=t;e=j;j=q;r=u;break}c[I>>2]=k;c[ha>>2]=j;c[J>>2]=ca;if(F)Xr[n&8191](ha);else{if(l>>>0>>0){if(!g){l=ca;g=k}else{ujm(g);l=c[J>>2]|0;g=c[I>>2]|0}k=g;g=sjm(d)|0;m=l;l=ca}else m=ca;c[K>>2]=k;c[ma>>2]=g;c[L>>2]=m;Xr[n&8191](ma);c[K>>2]=g;c[ma>>2]=c[ha>>2];c[L>>2]=c[J>>2];Xr[o&8191](ma)}k=u;e=q}while(0);if((s|0)==(k|0)|R)h=k;else{c[S>>2]=h;c[ia>>2]=e;c[T>>2]=ca;if(F)Xr[n&8191](ia);else{if(l>>>0>>0){if(!g){l=ca;g=h}else{ujm(g);l=c[T>>2]|0;g=c[S>>2]|0}h=g;g=sjm(B)|0;k=l;l=ca}else k=ca;c[G>>2]=h;c[ma>>2]=g;c[H>>2]=k;Xr[n&8191](ma);c[G>>2]=g;c[ma>>2]=c[ia>>2];c[H>>2]=c[T>>2];Xr[o&8191](ma)}h=s}s=j;q=e;m=h;k=j;h=e}else{s=j;r=t;m=u}c[M>>2]=k;c[N>>2]=h;c[O>>2]=v&65535;if(Z){c[ka>>2]=V;Xr[da&8191](ka);c[P>>2]=V;c[ja>>2]=w;c[Q>>2]=$;if(C){Xr[p&8191](ja);j=x}else{if(x>>>0<$>>>0){if(!f){j=$;f=z}else{ujm(f);j=c[Q>>2]|0;f=c[P>>2]|0}k=f;f=sjm(b)|0;h=j;j=$}else{k=z;h=$;j=x}c[D>>2]=k;c[ma>>2]=f;c[E>>2]=h;Xr[p&8191](ma);c[D>>2]=f;c[ma>>2]=c[ja>>2];c[E>>2]=c[Q>>2];Xr[_&8191](ma)}h=j}else{c[ka>>2]=w;Xr[da&8191](ka);h=x}y=y+1|0;if(y>>>0>=(c[fa>>2]|0)>>>0)break;else{v=v+Y|0;t=r;u=m;j=s;x=h;w=w+(c[A>>2]|0)|0}}}if(X)ujm(X);if(f)ujm(f);if(!g){i=na;return}ujm(g);i=na;return}N9a(b,d,e);i=na;return}function Q9a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=c[b+4>>2]|0;d=c[b+8>>2]|0;i=c[b+16>>2]|0;if(!((f|0)!=0&(d|0)!=0&(i|0)!=0))return;j=b+12|0;g=ba(c[j>>2]|0,d+-1|0)|0;e=i+g|0;d=nAb(c[b>>2]|0)|0;a:do if(!(a[d+2>>0]|0)){if(a[d+1>>0]|0){h=3333;b=(ba(c[d+4>>2]|0,f)|0)>>>2;break}if(!(a[d>>0]|0)){h=0;b=0}else switch(c[d+4>>2]|0){case 1:{h=3334;b=f;break a}case 2:{h=3332;b=f;break a}case 3:{h=3335;b=f;break a}case 4:{h=3333;b=f;break a}default:return}}else{h=3332;b=(ba(c[d+4>>2]|0,f)|0)>>>1}while(0);if((g|0)>0)d=i;else return;do{Or[h&4095](d,e,b);i=c[j>>2]|0;d=d+i|0;e=e+(0-i)|0}while(d>>>0>>0);return}function R9a(){var a=0,d=0,e=0,f=0,g=0,h=0;h=0;while(1){g=h>>>15&1;d=h>>>10&31;e=h&1023;a:do switch(d|0){case 0:{if(!e){a=g<<31;break a}else{d=0;a=e}while(1){a=a<<1;if(!(a&1024))d=d+-1|0;else break}a=a&-1026;f=9;break}case 31:{a=g<<31|2139095040;if(e)a=a|e<<13;break}default:{a=e;f=9}}while(0);if((f|0)==9){f=0;a=(d<<23)+939524096|g<<31|a<<13}c[214752+(h<<2)>>2]=a;h=h+1|0;if((h|0)==65536){a=0;break}}do{if((a+-113|0)>>>0>28){b[1121398+(a<<1)>>1]=0;b[1121398+((a|256)<<1)>>1]=0}else{h=(a<<10)+-114688|0;b[1121398+(a<<1)>>1]=h;b[1121398+((a|256)<<1)>>1]=h|32768}a=a+1|0}while((a|0)!=256);return 1}function S9a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,h=0,j=dp;h=i;i=i+16|0;f=h;d=a>>>16&32768;b=a>>>23&255;c=b+-112|0;e=a&8388607;if((c|0)<1){if((c|0)<-10){f=0;i=h;return f|0}f=(e|8388608)>>>(113-b|0);f=(((f&4096|0)==0?f:f+8192|0)>>>13|d)&65535;i=h;return f|0}if((c|0)==143){b=d|31744;if(!e){f=b&65535;i=h;return f|0}else{f=(b|e>>>13)&65535;i=h;return f|0}}if(!(a&4096))b=e;else{e=e+8192|0;a=(e&8388608|0)==0;c=a?c:b+-111|0;b=a?e:0}if((c|0)>30){g[f>>2]=ea(1.0e10);j=ea(g[f>>2]);g[f>>2]=ea(j*ea(g[f>>2]));j=ea(g[f>>2]);g[f>>2]=ea(j*ea(g[f>>2]));j=ea(g[f>>2]);g[f>>2]=ea(j*ea(g[f>>2]));j=ea(g[f>>2]);g[f>>2]=ea(j*ea(g[f>>2]));j=ea(g[f>>2]);g[f>>2]=ea(j*ea(g[f>>2]));j=ea(g[f>>2]);g[f>>2]=ea(j*ea(g[f>>2]));j=ea(g[f>>2]);g[f>>2]=ea(j*ea(g[f>>2]));j=ea(g[f>>2]);g[f>>2]=ea(j*ea(g[f>>2]));j=ea(g[f>>2]);g[f>>2]=ea(j*ea(g[f>>2]));j=ea(g[f>>2]);g[f>>2]=ea(j*ea(g[f>>2]));f=(d|31744)&65535;i=h;return f|0}else{f=(c<<10|d|b>>>13)&65535;i=h;return f|0}return 0}function T9a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[b>>2]=d;h[b+8>>3]=0.0;c[b+24>>2]=e;c[b+28>>2]=e;c[b+20>>2]=f;g=b+16|0;c[g>>2]=Jeb(e,1,f,0,1729059,366)|0;d=b+32|0;c[b+40>>2]=e;c[b+44>>2]=e;c[b+36>>2]=f;c[d>>2]=Jeb(e<<2,4,f,0,1729059,366)|0;a[c[g>>2]>>0]=0;c[c[d>>2]>>2]=c[32049];return}function U9a(a,b){a=a|0;b=ea(b);var c=0.0;c=+m1c();return ea(c-+h[a+8>>3])>b|0}function V9a(a,b){a=a|0;b=b|0;var d=0.0;c[b>>2]=c[a+16>>2];c[b+4>>2]=c[a+32>>2];c[b+8>>2]=c[a+24>>2];d=+m1c();b=a+8|0;if(!(d-+h[b>>3]>1.0000000474974513e-003)){a=0;return a|0}h[b>>3]=d;a=1;return a|0}function W9a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+80|0;g=c[f>>2]|0;if(!g)return;e=c[a+72>>2]|0;d=0;while(1){a=e+(d<<2)|0;d=d+1|0;if((c[a>>2]|0)==(b|0))break;if(d>>>0>=g>>>0){h=6;break}}if((h|0)==6)return;h=g+-1|0;c[a>>2]=c[e+(h<<2)>>2];c[f>>2]=h;return}function X9a(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;if(!b)l=0;else l=c[b+4>>2]|0;b=c[a+56>>2]|0;m=c[a+52>>2]|0;if((b|0)==(m|0)){k=0;c[e>>2]=k;a=a+64|0;a=c[a>>2]|0;c[d>>2]=a;return}j=(b-m|0)/24|0;k=0;b=0;do{g=c[m+(k*24|0)+16>>2]|0;if(g){h=c[m+(k*24|0)+8>>2]|0;i=1<>2]|0)==(l|0)?i:0)|b;f=f+1|0}while(f>>>0>>0)}k=k+1|0}while(k>>>0>>0);c[e>>2]=b;a=a+64|0;a=c[a>>2]|0;c[d>>2]=a;return}function Y9a(){return c[119224]|0}function Z9a(){return c[119224]|0}function _9a(a){a=a|0;a=c[119224]|0;if(a)bab(a);Leb(a,51);c[119224]=0;_0b(476900);return}function $9a(a){a=a|0;a=Keb(48,51,16,1729059,44)|0;aab(a,51);c[119224]=a;return}function aab(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=a+4|0;c[e>>2]=0;f=a+12|0;c[f>>2]=0;h=a+16|0;c[h>>2]=0;d=a+8|0;c[d>>2]=b;g[a+28>>2]=ea(.5);c[a+32>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[a+36>>2]=b;c[a>>2]=(d1b(476900)|0)+-1;g[a+20>>2]=ea(1.0);c[a+24>>2]=0;j=(c[f>>2]|0)+1|0;c[f>>2]=j;a=c[h>>2]|0;b=a&2147483647;do if(j>>>0>b>>>0?(i=a<<1,i=(i|0)==0?1:i,b>>>0>>0):0){b=c[d>>2]|0;if((a|0)>-1){c[h>>2]=i;c[e>>2]=Oeb(c[e>>2]|0,i*96|0,4,b,0,1729059,383)|0;break}else{d=Jeb(i*96|0,4,b,0,1729059,366)|0;vum(d|0,c[e>>2]|0,(c[f>>2]|0)*96|0)|0;c[h>>2]=i;c[e>>2]=d;break}}while(0);b=(c[e>>2]|0)+(((c[f>>2]|0)+-1|0)*96|0)|0;a=b+96|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function bab(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+32|0;d=a+40|0;if(c[d>>2]|0){e=a+36|0;h=0;do{f=c[(c[b>>2]|0)+(h<<2)>>2]|0;g=c[e>>2]|0;if(f){if((c[f+44>>2]|0)>-1)Leb(c[f+32>>2]|0,c[f+36>>2]|0);if((c[f+28>>2]|0)>-1)Leb(c[f+16>>2]|0,c[f+20>>2]|0)}Leb(f,g);c[(c[b>>2]|0)+(h<<2)>>2]=0;h=h+1|0}while(h>>>0<(c[d>>2]|0)>>>0)}b1b(476900,(c[a>>2]|0)+1|0);if((c[a+44>>2]|0)>-1)Leb(c[b>>2]|0,c[a+36>>2]|0);if((c[a+16>>2]|0)<=-1)return;Leb(c[a+4>>2]|0,c[a+8>>2]|0);return}function cab(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[119227]|0;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=h;c[b>>2]=Oeb(c[b>>2]|0,h<<2,4,g,0,1729059,383)|0;break}else{g=Jeb(h<<2,4,g,0,1729059,366)|0;vum(g|0,c[b>>2]|0,c[b+8>>2]<<2|0)|0;c[e>>2]=h;c[b>>2]=g;break}}while(0);f=b+8|0;e=c[f>>2]|0;if(e>>>0>>0)tum((c[b>>2]|0)+(e<<2)|0,0,(h<<2)+-4-(e<<2)+4|0)|0;c[f>>2]=h;c[c[b>>2]>>2]=c[119224];if(d)return;e=qDb()|0;if(!e)return;Wq[c[(c[e>>2]|0)+76>>2]&4095](e,a,c[b>>2]|0,c[f>>2]|0);return}function dab(b,d,e,f,h,i,j,l){b=b|0;d=ea(d);e=e|0;f=f|0;h=ea(h);i=i|0;j=j|0;l=l|0;var m=dp,n=0,o=dp,p=0,q=0;l=c[b+92>>2]|0;if(l){a[i>>0]=l;c[j>>2]=c[32049];return}n=c[b+20>>2]|0;if(n>>>0>e>>>0?!(ea(g[b+16>>2])>2]&-3|0)==-2147483647:0){f=1<>>1;n=a[i>>0]|0;l=p|f;if(n<<24>>24==p<<24>>24){a[i>>0]=l;g[j>>2]=ea(1.0);return}if(n<<24>>24==l<<24>>24){h=ea(ea(g[j>>2])-h);g[j>>2]=h;if(!(h<=ea(0.0)))return;a[i>>0]=f;g[j>>2]=ea(0.0);return}}a[i>>0]=f;c[j>>2]=c[32049];return}a[i>>0]=0;c[j>>2]=c[32049];return}while(1){m=ea(g[b+24+(f<<2)>>2]);if(!(m<=d)){q=l;break}f=f+1|0;if(f>>>0>=n>>>0){p=35;break}else l=(l&255)<<1&255}if((p|0)==35){a[i>>0]=0;c[j>>2]=c[32049];return}l=c[b+56+(f<<2)>>2]|0;o=(c[k>>2]=l,ea(g[k>>2]));if(o>ea(0.0)){m=ea(m-d);if(m>0]=p<<1|p;g[j>>2]=ea(m/o);return}}else{if((l|0)==-2147483648){a[i>>0]=q;h=ea(g[((f|0)==0?b+12|0:b+24+(f+-1<<2)|0)>>2]);g[j>>2]=ea(ea(d-h)/ea(m-h));return}if(!(h<=ea(0.0))&(l&-3|0)==-2147483647){if(l&2){p=(q&255)>>>1;l=a[i>>0]|0;f=p|q;if(l<<24>>24==p<<24>>24){a[i>>0]=f;g[j>>2]=ea(1.0);return}if(l<<24>>24==f<<24>>24){h=ea(ea(g[j>>2])-h);g[j>>2]=h;if(!(h<=ea(0.0)))return;a[i>>0]=q;g[j>>2]=ea(0.0);return}}else l=a[i>>0]|0;n=q&255;e=n<<1;l=l&255;f=e&254;if((l|0)==(f|0)){a[i>>0]=e|n;g[j>>2]=ea(0.0);return}if((l|0)==(f|n|0)){h=ea(ea(g[j>>2])+h);g[j>>2]=h;if(!(h>=ea(1.0)))return;a[i>>0]=q;g[j>>2]=ea(0.0);return}}}a[i>>0]=q;c[j>>2]=c[32049];return}function eab(b,d,e,f,h){b=b|0;d=d|0;e=ea(e);f=f|0;h=h|0;var i=dp,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp,s=dp,t=dp,u=dp,v=dp,w=0;k=(a[d>>0]|0)==0;i=ea(g[d+20>>2]);if(k)i=ea(+V(+(+ea(ea(ea(ea(ea(g[d+16>>2])/ea(360.0))*ea(2.0))*ea(3.14159274))*ea(.5)))));i=ea(i*ea(2.0));i=ea(i/ea(g[b+20>>2]));n=b+4|0;o=c[b+12>>2]|0;c[h>>2]=c[32049];p=b+24|0;j=c[p>>2]|0;q=j>>>0>7?-128:1<>2]));if(k){i=ea(i*i);if(o>>>0<=1)return;l=d+4|0;m=d+8|0;k=d+12|0;b=1;while(1){w=c[n>>2]|0;d=w+(b*96|0)|0;v=ea(g[d>>2]);u=ea(g[w+(b*96|0)+4>>2]);r=ea(g[w+(b*96|0)+8>>2]);t=ea(g[l>>2]);s=ea(g[m>>2]);t=ea(v-t);s=ea(u-s);r=ea(r-ea(g[k>>2]));dab(d,ea(R(ea(i*ea(ea(ea(t*t)+ea(s*s))+ea(r*r))))),j,q,e,f+b|0,h+(b<<2)|0,0);b=b+1|0;if((b|0)==(o|0))break;j=c[p>>2]|0}return}else{if(o>>>0<=1)return;dab((c[n>>2]|0)+96|0,i,j,q,e,f+1|0,h+4|0,0);if((o|0)==2)return;else b=2;do{dab((c[n>>2]|0)+(b*96|0)|0,i,c[p>>2]|0,q,e,f+b|0,h+(b<<2)|0,0);b=b+1|0}while((b|0)!=(o|0));return}}function fab(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=b+32|0;m=b+40|0;h=c[m>>2]|0;a:do if(h){i=c[n>>2]|0;j=0;while(1){g=c[i+(j<<2)>>2]|0;j=j+1|0;if((c[g>>2]|0)==(e|0))break;if(j>>>0>=h>>>0){k=6;break a}}if(!g)k=6}else k=6;while(0);if((k|0)==6){k=b+36|0;h=c[k>>2]|0;g=Keb(48,h,16,1729059,386)|0;T9a(g,e,c[b+12>>2]|0,h);h=(c[m>>2]|0)+1|0;c[m>>2]=h;e=b+44|0;l=c[e>>2]|0;j=l&2147483647;if(h>>>0>j>>>0){i=l<<1;i=(i|0)==0?1:i;do if(j>>>0>>0){h=c[k>>2]|0;if((l|0)>-1){c[e>>2]=i;c[n>>2]=Oeb(c[n>>2]|0,i<<2,4,h,0,1729059,383)|0;break}else{l=Jeb(i<<2,4,h,0,1729059,366)|0;vum(l|0,c[n>>2]|0,c[m>>2]<<2|0)|0;c[e>>2]=i;c[n>>2]=l;break}}while(0);h=c[m>>2]|0}c[(c[n>>2]|0)+(h+-1<<2)>>2]=g}if(!(V9a(g,a)|0))return;eab(b,d,f,c[a>>2]|0,c[a+4>>2]|0);return}function gab(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+40|0;d=c[i>>2]|0;if(!d)return;j=a+32|0;g=c[j>>2]|0;f=0;while(1){e=c[g+(f<<2)>>2]|0;if((c[e>>2]|0)==(b|0))break;f=f+1|0;if(f>>>0>=d>>>0){h=13;break}}if((h|0)==13)return;d=c[a+36>>2]|0;if(e){if((c[e+44>>2]|0)>-1)Leb(c[e+32>>2]|0,c[e+36>>2]|0);if((c[e+28>>2]|0)>-1)Leb(c[e+16>>2]|0,c[e+20>>2]|0)}Leb(e,d);c[(c[j>>2]|0)+(f<<2)>>2]=0;d=(c[i>>2]|0)+-1|0;if((d|0)!=(f|0)){h=c[j>>2]|0;c[h+(f<<2)>>2]=c[h+(d<<2)>>2]}c[i>>2]=d;return}function hab(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;f=a+40|0;if(!(c[f>>2]|0))return;h=a+32|0;i=a+28|0;d=a+36|0;e=0;a:while(1){while(1){if(!(U9a(c[(c[h>>2]|0)+(e<<2)>>2]|0,ea(g[i>>2]))|0))break;a=c[(c[h>>2]|0)+(e<<2)>>2]|0;b=c[d>>2]|0;if(a){if((c[a+44>>2]|0)>-1)Leb(c[a+32>>2]|0,c[a+36>>2]|0);if((c[a+28>>2]|0)>-1)Leb(c[a+16>>2]|0,c[a+20>>2]|0)}Leb(a,b);c[(c[h>>2]|0)+(e<<2)>>2]=0;a=(c[f>>2]|0)+-1|0;if((a|0)!=(e|0)){b=c[h>>2]|0;c[b+(e<<2)>>2]=c[b+(a<<2)>>2]}c[f>>2]=a;if(e>>>0>=a>>>0){a=14;break a}}e=e+1|0;if(e>>>0>=(c[f>>2]|0)>>>0){a=14;break}}if((a|0)==14)return}function iab(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var h=dp,j=0,k=0,l=0,m=0,n=dp;m=i;i=i+16|0;l=m;if(!b){h=ea(g[32049]);i=m;return ea(h)}j=d[e+a>>0]|0;k=j>>>1;e=j-(k&85)|0;e=(e>>>2&858993459)+(e&858993459)|0;e=ba((e>>>4)+e&252645135,16843009)|0;if((e&-16777216|0)==16777216){n=ea(g[f+(a<<2)>>2]);h=ea(-n);b=n>>0>50331647){n=ea(g[32049]);i=m;return ea(n)}if((j&b|0)==(j|0)){n=ea(g[32049]);i=m;return ea(n)}k=k|j;k=k>>>2|k;k=(k>>>4|k)+1|0;c[l>>2]=k>>>2;c[l+4>>2]=k>>>1;n=ea(g[f+(a<<2)>>2]);h=ea(ea(1.0)-n);h=(c[l+(((j+255&j|0)==0&1)<<2)>>2]&b|0)!=0?n:h;if(!(h<=ea(.5))){if(hea(.999899983);n=b?ea(.999899983):h;i=m;return ea(n)}else{if(hea(.499900013);n=b?ea(.499900013):h;i=m;return ea(n)}return ea(0)}function jab(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+4|0;e=c[d>>2]|0;if(e){i=e+8|0;c[i>>2]=(c[i>>2]|0)+-1;if(!(c[i>>2]|0)){if(!(a[e+16>>0]|0))Leb(c[e>>2]|0,76);Leb(e,76)}c[d>>2]=0}d=b+8|0;e=c[d>>2]|0;if(e){i=e+4|0;c[i>>2]=(c[i>>2]|0)+-1;if(!(c[i>>2]|0)){Xr[c[c[e>>2]>>2]&8191](e);Leb(e,76)}c[d>>2]=0}g=b+64|0;d=c[g>>2]|0;f=b+68|0;if((d|0)!=(f|0))do{e=c[d+20>>2]|0;if((e|0)!=0?(i=e+4|0,c[i>>2]=(c[i>>2]|0)+-1,(c[i>>2]|0)==0):0){Xr[c[c[e>>2]>>2]&8191](e);Leb(e,76)}e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0)){d=e;break}else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}}}while((d|0)!=(f|0));Xyd(g,c[f>>2]|0);c[b+72>>2]=0;c[g>>2]=f;c[f>>2]=0;Xyd(g,0);d=c[b+52>>2]|0;e=d;if(d){f=b+56|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~(((g+-72-e|0)>>>0)/72|0)*72|0);Leb(d,76)}h=b+40|0;d=c[h>>2]|0;if(d){i=b+44|0;g=c[i>>2]|0;if((g|0)!=(d|0)){do{c[i>>2]=g+-36;e=g+-4|0;f=c[e>>2]|0;if(f){Leb(f,76);c[e>>2]=0}g=g+-8|0;e=c[g>>2]|0;if(e){Leb(c[e+16>>2]|0,7);Leb(e,76);c[g>>2]=0}g=c[i>>2]|0}while((g|0)!=(d|0));d=c[h>>2]|0}Leb(d,76)}e=b+28|0;d=c[e>>2]|0;if(d){f=b+32|0;g=c[f>>2]|0;if((g|0)!=(d|0)){do{i=g+-140|0;c[f>>2]=i;Yyd(i);g=c[f>>2]|0}while((g|0)!=(d|0));d=c[e>>2]|0}tjm(d)}if(!(a[b+12>>0]&1))return;Leb(c[b+20>>2]|0,65);return}function kab(a){a=a|0;return 185}function lab(a,b){a=a|0;b=b|0;oOb(b,1597098,1406419,a,0);Zyd(a,b);pOb(b);return}function mab(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1406419,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else _yd(a,b);IOb(b);i=f;return}function nab(a,b){a=a|0;b=b|0;$yd(a,b);return}function oab(a,b){a=a|0;b=b|0;azd(a,b);return}function pab(a,b){a=a|0;b=b|0;bzd(a,b);return}function qab(a,b){a=a|0;b=b|0;czd(a,b);return}function rab(d){d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;s=u+8|0;r=u;e=Keb(312,49,16,1729059,1180)|0;IRb(e,49,0);c[e>>2]=110932;c[e+160>>2]=0;c[e+164>>2]=0;c[e+168>>2]=9;c[e+172>>2]=9;a[e+176>>0]=1;h=e+180|0;j=e+256|0;f=e+260|0;c[f>>2]=0;c[e+264>>2]=0;k=e+216|0;l=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;b[h+24>>1]=0;c[j>>2]=f;q=e+272|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[e+288>>2]=1;c[e+296>>2]=42;g[e+300>>2]=ea(0.0);q=dUa(e)|0;Xr[c[(c[q>>2]|0)+24>>2]&8191](q);ar[c[(c[q>>2]|0)+12>>2]&8191](q,4);c[q+164>>2]=c[d+164>>2];k=q+204|0;e=d+204|0;do if((k|0)!=(e|0)){l=a[e>>0]|0;p=(l&1)==0;h=p?e+1|0:c[d+212>>2]|0;l=p?(l&255)>>>1:c[d+208>>2]|0;e=a[k>>0]|0;if(!(e&1))f=10;else{e=c[k>>2]|0;f=(e&-2)+-1|0;e=e&255}j=(e&1)==0;if(l>>>0>f>>>0){if(j)e=(e&255)>>>1;else e=c[k+4>>2]|0;vvd(k,f,l-f|0,e,0,e,l,h);break}if(j)e=k+1|0;else e=c[k+8>>2]|0;Fum(e|0,h|0,l|0)|0;a[e+l>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=l<<1;break}else{c[k+4>>2]=l;break}}while(0);c[q+168>>2]=c[d+168>>2];c[q+172>>2]=c[d+172>>2];a[q+176>>0]=a[d+176>>0]|0;p=q+180|0;e=d+180|0;if((p|0)==(e|0))n=d+184|0;else{n=d+184|0;dzd(p,c[e>>2]|0,c[n>>2]|0)}if((c[n>>2]|0)!=(c[e>>2]|0)){o=0;do{l=(c[p>>2]|0)+(o<<2)|0;c[r>>2]=c[l>>2];h=c[26436]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){mud(s,h,r);j=c[s>>2]|0;f=c[h+28>>2]|0;if((j|0)==-1){j=f+(c[h+32>>2]<<3)|0;break}else{j=f+(j<<3)|0;break}}else j=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);f=c[26436]|0;if((j|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){j=c[j+4>>2]|0;if(!j)t=29;else m=j}else t=27}else t=27;if((t|0)==27)t=29;if((t|0)==29){t=0;m=WTa(c[l>>2]|0)|0;f=c[26436]|0}k=c[(c[m>>2]|0)+36>>2]|0;l=(c[e>>2]|0)+(o<<2)|0;c[r>>2]=c[l>>2];if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(s,f,r);j=c[s>>2]|0;h=c[f+28>>2]|0;if((j|0)==-1){j=h+(c[f+32>>2]<<3)|0;break}else{j=h+(j<<3)|0;break}}else j=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);h=c[26436]|0;if((j|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){j=c[j+4>>2]|0;if(!j)t=39}else t=37}else t=37;if((t|0)==37)t=39;if((t|0)==39){t=0;j=WTa(c[l>>2]|0)|0}l=$r[c[(c[j>>2]|0)+32>>2]&2047](j)|0;ar[k&8191](m,l);o=o+1|0}while(o>>>0<(c[n>>2]|0)-(c[e>>2]|0)>>2>>>0)}c[q+296>>2]=c[d+296>>2];e=q+220|0;f=d+220|0;if((e|0)!=(f|0))Wyd(e,c[f>>2]|0,c[d+224>>2]|0);c[q+216>>2]=c[d+216>>2]&-169|136;e=c[d+200>>2]|0;if(e){t=e+4|0;c[t>>2]=(c[t>>2]|0)+1}f=q+200|0;h=c[f>>2]|0;if(!h){c[f>>2]=e;t=d+288|0;t=c[t>>2]|0;d=q+288|0;c[d>>2]=t;sab(q,0);i=u;return q|0}t=h+4|0;c[t>>2]=(c[t>>2]|0)+-1;if(c[t>>2]|0){c[f>>2]=e;t=d+288|0;t=c[t>>2]|0;d=q+288|0;c[d>>2]=t;sab(q,0);i=u;return q|0}Xr[c[c[h>>2]>>2]&8191](h);Leb(h,76);c[f>>2]=e;t=d+288|0;t=c[t>>2]|0;d=q+288|0;c[d>>2]=t;sab(q,0);i=u;return q|0}function sab(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;p=q+8|0;m=q;n=a+184|0;b=c[n>>2]|0;j=a+180|0;d=c[j>>2]|0;k=b-d>>2;if(!k){r=a+216|0;c[r>>2]=c[r>>2]|2048;i=q;return}o=a+244|0;f=a+248|0;e=c[f>>2]|0;g=c[o>>2]|0;h=(e-g|0)/72|0;do if((k|0)!=(h|0)){if(k>>>0>h>>>0){ezd(o,k-h|0);d=c[j>>2]|0;b=c[n>>2]|0;break}if(k>>>0>>0?(l=g+(k*72|0)|0,(e|0)!=(l|0)):0)c[f>>2]=e+(~(((e+-72-l|0)>>>0)/72|0)*72|0)}while(0);if((d|0)==(b|0)){i=q;return}k=0;while(1){b=c[d>>2]|0;do if(b){c[m>>2]=b;b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(p,b,m);e=c[p>>2]|0;f=c[b+28>>2]|0;if((e|0)==-1){b=f+(c[b+32>>2]<<3)|0;break}else{b=f+(e<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);j=c[26436]|0;if((b|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(b)break}else r=19}else r=19;if((r|0)==19)r=0;b=WTa(c[d>>2]|0)|0;if(!b)r=23}else{b=0;r=23}while(0);if((r|0)==23){r=0;c[d>>2]=0}zab((c[o>>2]|0)+(k*72|0)|0,b);if(!b)break;Aab(b,a);d=d+4|0;if((d|0)==(c[n>>2]|0)){r=27;break}else k=k+1|0}if((r|0)==27){i=q;return}r=a+216|0;c[r>>2]=c[r>>2]|2048;i=q;return}function tab(a){a=a|0;return}function uab(a,b){a=a|0;b=b|0;HRb(a,b);c[a+192>>2]=c[a+4>>2];sab(a,0);return}function vab(a,b){a=a|0;b=b|0;return}function wab(a){a=a|0;KRb(a);return}function xab(b){b=b|0;var d=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;a[b+28>>0]=1;a[b+29>>0]=0;c[b+32>>2]=0;d=b+40|0;c[b+64>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;a[d+20>>0]=0;return}function yab(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b+24|0;c[i>>2]=0;h=b+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;a[h>>0]=1;g=b+29|0;a[g>>0]=0;f=b+32|0;c[f>>2]=0;k=b+40|0;e=b+64|0;c[e>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;a[k+20>>0]=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+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[i>>2]=c[d+24>>2];c[b+12>>2]=c[d+12>>2];i=d+40|0;j=c[i+4>>2]|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=d+48|0;j=c[k+4>>2]|0;i=b+48|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;a[h>>0]=a[d+28>>0]|0;a[g>>0]=a[d+29>>0]|0;c[f>>2]=c[d+32>>2];c[b+56>>2]=c[d+56>>2];a[b+60>>0]=a[d+60>>0]|0;c[e>>2]=c[d+64>>2];return}function zab(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d){c[b+24>>2]=0;d=b+40|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[b+28>>0]=1;a[b+29>>0]=0;c[b+32>>2]=0;c[b+56>>2]=0;a[b+60>>0]=0;c[b+64>>2]=0;return}else{c[b>>2]=c[d+144>>2];c[b+4>>2]=c[d+148>>2];c[b+8>>2]=c[d+152>>2];c[b+16>>2]=c[d+160>>2];c[b+20>>2]=c[d+164>>2];c[b+24>>2]=c[d+168>>2];c[b+12>>2]=c[d+156>>2];e=d+184|0;f=c[e+4>>2]|0;g=b+40|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;g=d+192|0;f=c[g+4>>2]|0;e=b+48|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;a[b+28>>0]=a[d+172>>0]|0;a[b+29>>0]=a[d+173>>0]|0;c[b+32>>2]=c[d+176>>2];c[b+56>>2]=c[d+200>>2];c[b+64>>2]=c[d+52>>2];a[b+60>>0]=(c[d+84>>2]|0)!=0&1;return}}function Aab(a,b){a=a|0;b=b|0;a=a+80|0;if(c[a>>2]|0)return;c[a>>2]=b;return}function Bab(a,b){a=a|0;b=b|0;var c=0;c=Xab()|0;if(!c){a=1;return a|0}a=(a+-1+b|0)/(b|0)|0;b=(c<<1)+2|0;a=(b|0)<(a|0)?b:a;a=(a|0)>16?16:a;return a|0}function Cab(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Xab()|0;f=b+-1|0;if(!e)e=1;else{g=(f+d|0)/(d|0)|0;e=(e<<1)+2|0;e=(e|0)<(g|0)?e:g;e=(e|0)>16?16:e}g=(e+f|0)/(e|0)|0;e=((g+f|0)>>>0)/(g>>>0)|0;if(!e)return e|0;d=e+-1|0;f=0;do{h=ba(f,g)|0;c[a+(f*12|0)>>2]=h;c[a+(f*12|0)+4>>2]=(f|0)==(d|0)?b-h|0:g;c[a+(f*12|0)+8>>2]=e;f=f+1|0}while(f>>>0>>0);return e|0}function Dab(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+-1|0;d=(e+d|0)/(d|0)|0;e=((e+d|0)>>>0)/(d>>>0)|0;if(!e)return e|0;f=e+-1|0;g=0;do{h=ba(g,d)|0;c[a+(g*12|0)>>2]=h;c[a+(g*12|0)+4>>2]=(g|0)==(f|0)?b-h|0:d;c[a+(g*12|0)+8>>2]=e;g=g+1|0}while(g>>>0>>0);return e|0}function Eab(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=e+8|0;z=c[y>>2]|0;c[a>>2]=z;q=a+4|0;c[q>>2]=0;if(!d){e=b+8|0;b=z;f=c[e>>2]|0;f=f+1|0;c[e>>2]=f;b=b-z|0;c[q>>2]=b;return}r=b+4|0;s=b+16|0;t=b+12|0;u=e+12|0;v=e+4|0;w=b+8|0;n=f+8|0;o=f+12|0;p=f+4|0;g=c[r>>2]|0;x=0;do{a=c[s>>2]|0;if(g>>>0>=a>>>0){a=(c[b>>2]|0)+1|0;c[b>>2]=a;g=c[t>>2]|0;c[g+(a*12|0)>>2]=c[y>>2];c[g+(a*12|0)+4>>2]=0;c[r>>2]=0;a=c[s>>2]|0;g=0}l=c[b>>2]|0;m=c[t>>2]|0;k=d-x|0;a=a-g|0;k=a>>>0>>0?a:k;a=(c[y>>2]|0)+1|0;c[y>>2]=a;i=c[u>>2]|0;g=i&2147483647;if(a>>>0>g>>>0){h=i<<1;h=(h|0)==0?1:h;do if(g>>>0>>0){a=c[v>>2]|0;if((i|0)>-1){c[u>>2]=h;c[e>>2]=Oeb(c[e>>2]|0,h*12|0,4,a,0,1729059,383)|0;break}else{j=Jeb(h*12|0,4,a,0,1729059,366)|0;vum(j|0,c[e>>2]|0,(c[y>>2]|0)*12|0)|0;c[u>>2]=h;c[e>>2]=j;break}}while(0);a=c[y>>2]|0}j=a+-1|0;a=c[e>>2]|0;c[a+(j*12|0)>>2]=x;c[a+(j*12|0)+4>>2]=k;j=c[w>>2]|0;a=(c[n>>2]|0)+1|0;c[n>>2]=a;h=c[o>>2]|0;i=h&2147483647;if(a>>>0>i>>>0){g=h<<1;g=(g|0)==0?1:g;do if(i>>>0>>0){a=c[p>>2]|0;if((h|0)>-1){c[o>>2]=g;c[f>>2]=Oeb(c[f>>2]|0,g<<2,4,a,0,1729059,383)|0;break}else{h=Jeb(g<<2,4,a,0,1729059,366)|0;vum(h|0,c[f>>2]|0,c[n>>2]<<2|0)|0;c[o>>2]=g;c[f>>2]=h;break}}while(0);a=c[n>>2]|0}c[(c[f>>2]|0)+(a+-1<<2)>>2]=j;g=m+(l*12|0)+4|0;c[g>>2]=(c[g>>2]|0)+1;x=k+x|0;g=(c[r>>2]|0)+k|0;c[r>>2]=g}while(x>>>0>>0);e=w;b=c[y>>2]|0;f=c[e>>2]|0;f=f+1|0;c[e>>2]=f;b=b-z|0;c[q>>2]=b;return}function Fab(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+16|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[e>>2]=d;c[a+20>>2]=0;if(!(b&2)){c[a+8>>2]=0;c[a+12>>2]=0}if((c[e>>2]|0)!=-2)return;c[e>>2]=1;return}function Gab(a){a=a|0;return}function Hab(a){a=a|0;return}function Iab(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Mab(b,c,d,0);return}function Jab(a){a=a|0;c[a>>2]=0;return}function Kab(a){a=a|0;c[a>>2]=0;return}function Lab(a){a=a|0;if(!(c[a>>2]|0))return 1;return 1}function Mab(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(c[a>>2]|0)c[a>>2]=0;Xr[b&8191](d);c[a>>2]=0;c[a+4>>2]=0;return}function Nab(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(c[a>>2]|0)c[a>>2]=0;Xr[b&8191](d);c[a>>2]=0;c[a+4>>2]=0;return}function Oab(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!d)return;if(c[a>>2]|0)c[a>>2]=0;if((d|0)>0)a=0;else return;do{Xr[c[b+(a<<3)>>2]&8191](c[b+(a<<3)+4>>2]|0);a=a+1|0}while((a|0)!=(d|0));return}function Pab(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(c[a>>2]|0)c[a>>2]=0;if(e){g=0;do{ar[b&8191](d,g);g=g+1|0}while((g|0)!=(e|0))}if(!f){c[a>>2]=0;d=a+4|0;c[d>>2]=0;return}Xr[f&8191](d);c[a>>2]=0;d=a+4|0;c[d>>2]=0;return}function Qab(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;if(c[a>>2]|0)c[a>>2]=0;if(e){f=0;do{ar[b&8191](d,f);f=f+1|0}while((f|0)!=(e|0))}if(!g){c[a>>2]=0;d=a+4|0;c[d>>2]=0;return}Xr[g&8191](d);c[a>>2]=0;d=a+4|0;c[d>>2]=0;return}function Rab(){return 0}function Sab(a,b){a=a|0;b=b|0;return}function Tab(a,b){a=a|0;b=b|0;return}function Uab(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;Qab(a,b,c,d,e,f,g);return}function Vab(){_ab(1406438,1406455);return}function Wab(){$ab();return}function Xab(){return 0}function Yab(){abb()|0;return 0}function Zab(){return c[119230]|0}function _ab(a,b){a=a|0;b=b|0;c[119230]=Keb(1,9,16,1729059,15)|0;return}function $ab(){Leb(c[119230]|0,9);c[119230]=0;return}function abb(){return (c[119230]|0)!=0|0}function bbb(){return 111024}function cbb(){return c[119231]|0}function dbb(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+4|0;c[b>>2]=111048;c[b+4>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=67;c[b+20>>2]=0;c[b+24>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;c[b+28>>2]=67;c[b+40>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=67;b=S7a()|0;d=b+2076|0;e=c[d>>2]|0;if(e>>>0<=63){f=e+1|0;c[d>>2]=f;e=b+1820+(e<<2)|0;c[e>>2]=4208;i=g;return}t1b(f,1524053,g);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,25,17,0,0,0);xlm(f);e=c[d>>2]|0;f=e+1|0;c[d>>2]=f;e=b+1820+(e<<2)|0;c[e>>2]=4208;i=g;return}function ebb(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,k=0,l=0,m=0;m=Keb(88,87,16,1729059,70)|0;Fbb(m,TTa()|0,b,e,f,g);k=m;l=a+4|0;g=a+12|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e;i=a+16|0;j=c[i>>2]|0;f=j&2147483647;if(e>>>0>f>>>0){b=j<<1;b=(b|0)==0?1:b;do if(f>>>0>>0){e=c[a+8>>2]|0;if((j|0)>-1){c[i>>2]=b;c[l>>2]=Oeb(c[l>>2]|0,b<<2,4,e,0,1729059,383)|0;break}else{j=Jeb(b<<2,4,e,0,1729059,366)|0;vum(j|0,c[l>>2]|0,c[g>>2]<<2|0)|0;c[i>>2]=b;c[l>>2]=j;break}}while(0);e=c[g>>2]|0}c[(c[l>>2]|0)+(e+-1<<2)>>2]=k;e=gbb(0,m,d,h,1)|0;if(!e)return m|0;MLb(FLb()|0);lFb(e);return m|0}function fbb(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;k=Keb(88,87,16,1729059,70)|0;Fbb(k,TTa()|0,b,e,f,g);c[j>>2]=k;kzd(a+4|0,j);return gbb(0,c[j>>2]|0,d,h,i)|0}function gbb(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;j=qjm(300)|0;mMb(j);c[j+112>>2]=d;l=j+116|0;do if((l|0)!=(e|0)){i=a[e>>0]|0;b=(i&1)==0;k=b?e+1|0:c[e+8>>2]|0;i=b?(i&255)>>>1:c[e+4>>2]|0;b=a[l>>0]|0;if(!(b&1))h=10;else{b=c[l>>2]|0;h=(b&-2)+-1|0;b=b&255}e=(b&1)==0;if(i>>>0>h>>>0){if(e)b=(b&255)>>>1;else b=c[j+120>>2]|0;vvd(l,h,i-h|0,b,0,b,i,k);break}if(e)b=j+117|0;else b=c[j+124>>2]|0;Fum(b|0,k|0,i|0)|0;a[b+i>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=i<<1;break}else{c[j+120>>2]=i;break}}while(0);c[j+288>>2]=f;a[j+298>>0]=g&1;vbb(d,1);JLb(FLb()|0,j);switch(f|0){case 0:case 3:break;default:return j|0}lFb(qMb(1)|0);return j|0}function hbb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m;h=m+8|0;k=c[b+4>>2]|0;l=c[b+12>>2]|0;g=k+(l<<2)|0;f=(l|0)==0;a:do if(f)e=k;else{e=k;while(1){if((c[e>>2]|0)==(d|0))break a;e=e+4|0;if((e|0)==(g|0)){e=0;break}}i=m;return e|0}while(0);if((e|0)==(g|0)){k=0;i=m;return k|0}e=c[d+60>>2]|0;if(!e){k=1;i=m;return k|0}if((e|0)==1){k=0;i=m;return k|0}if(!f){g=0;e=0;do{e=((c[(c[k+(g<<2)>>2]|0)+60>>2]|0)!=0&1)+e|0;g=g+1|0}while((g|0)!=(l|0));if((e|0)==1){e=d+4|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[d+12>>2]|0;k=c[d+56>>2]|0;c[j>>2]=e;c[j+4>>2]=k;t1b(h,1406469,j);j0b((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1729059,116,512,0,0,0);xlm(h);k=0;i=m;return k|0}}b=b+20|0;b:do if(!((c[b>>2]|0)!=(d|0)|f)){g=0;while(1){e=c[k+(g<<2)>>2]|0;if(!((e|0)==(d|0)?1:(c[e+60>>2]|0)!=2))break;g=g+1|0;if(g>>>0>=l>>>0)break b}c[b>>2]=e;zbb(e);f=S7a()|0;e=c[b>>2]|0;b=f+10136|0;if(c[b>>2]|0){g=0;do{ar[c[f+9880+(g<<2)>>2]&8191](d,e);g=g+1|0}while(g>>>0<(c[b>>2]|0)>>>0)}}while(0);Dbb(d);e=S7a()|0;b=c[d>>2]|0;f=e+776|0;if(c[f>>2]|0){g=0;do{Xr[c[e+520+(g<<2)>>2]&8191](b);g=g+1|0}while(g>>>0<(c[f>>2]|0)>>>0)}Cbb(d);vbb(d,0);k=1;i=m;return k|0}function ibb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s;p=a+4|0;q=a+12|0;if(!(c[q>>2]|0))b=1;else{g=a+4|0;h=0;do{b=c[(c[g>>2]|0)+(h<<2)>>2]|0;if((c[b+60>>2]|0)==2?(f=S7a()|0,d=c[b>>2]|0,e=f+776|0,(c[e>>2]|0)!=0):0){b=0;do{Xr[c[f+520+(b<<2)>>2]&8191](d);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}h=h+1|0;b=c[q>>2]|0}while(h>>>0>>0);b=(b|0)==0}c[r>>2]=0;k=r+8|0;c[k>>2]=0;l=r+12|0;c[l>>2]=0;o=r+4|0;c[o>>2]=67;a:do if(b){d=0;b=0}else{g=a+4|0;d=0;b=0;j=0;while(1){f=c[(c[g>>2]|0)+(j<<2)>>2]|0;e=f;switch(c[f+60>>2]|0){case 2:{Cbb(f);wbb(f);n=18;break}case 1:{h=d+1|0;c[k>>2]=h;f=b&2147483647;do if(h>>>0>f>>>0?(m=b<<1,m=(m|0)==0?1:m,f>>>0>>0):0){f=c[o>>2]|0;if((b|0)>-1){c[l>>2]=m;c[r>>2]=Oeb(c[r>>2]|0,m<<2,4,f,0,1729059,383)|0;b=m;break}else{b=Jeb(m<<2,4,f,0,1729059,366)|0;vum(b|0,c[r>>2]|0,h<<2|0)|0;c[l>>2]=m;c[r>>2]=b;b=m;break}}while(0);c[(c[r>>2]|0)+(d<<2)>>2]=e;d=h;break}default:n=18}if((n|0)==18){n=0;if(f)tbb(f);Leb(f,87)}j=j+1|0;if(j>>>0>=(c[q>>2]|0)>>>0)break a}}while(0);if((r|0)!=(p|0)){h=c[r>>2]|0;b=d<<2;d=b>>2;c[q>>2]=d;e=a+16|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[a+8>>2]|0;if((f|0)>-1){c[e>>2]=d;b=Oeb(c[p>>2]|0,b,4,g,0,1729059,383)|0;c[p>>2]=b;break}else{b=Jeb(b,4,g,0,1729059,366)|0;vum(b|0,c[p>>2]|0,c[q>>2]<<2|0)|0;c[e>>2]=d;c[p>>2]=b;break}}else b=c[p>>2]|0;while(0);vum(b|0,h|0,c[q>>2]<<2|0)|0;b=c[l>>2]|0}c[a+20>>2]=0;if((b|0)<=-1){i=s;return}Leb(c[r>>2]|0,c[o>>2]|0);i=s;return}function jbb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+4>>2]|0;e=c[a+12>>2]|0;a=d+(e<<2)|0;a:do if(e){while(1){if((c[c[d>>2]>>2]|0)==(b|0))break a;d=d+4|0;if((d|0)==(a|0)){d=0;break}}return d|0}while(0);if((d|0)==(a|0)){b=0;return b|0}b=c[d>>2]|0;return b|0}function kbb(a){a=a|0;var b=0;b=c[a+20>>2]|0;if(b){a=b;return a|0}b=c[a+32>>2]|0;if(!b){a=0;return a|0}a=c[(c[a+24>>2]|0)+(b+-1<<2)>>2]|0;return a|0}function lbb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+24|0;h=a+32|0;d=(c[h>>2]|0)+1|0;c[h>>2]=d;i=a+36|0;j=c[i>>2]|0;f=j&2147483647;if(d>>>0<=f>>>0){i=d;i=i+-1|0;g=c[g>>2]|0;i=g+(i<<2)|0;c[i>>2]=b;return}e=j<<1;e=(e|0)==0?1:e;do if(f>>>0>>0){d=c[a+28>>2]|0;if((j|0)>-1){c[i>>2]=e;c[g>>2]=Oeb(c[g>>2]|0,e<<2,4,d,0,1729059,383)|0;break}else{a=Jeb(e<<2,4,d,0,1729059,366)|0;vum(a|0,c[g>>2]|0,c[h>>2]<<2|0)|0;c[i>>2]=e;c[g>>2]=a;break}}while(0);i=c[h>>2]|0;i=i+-1|0;g=c[g>>2]|0;i=g+(i<<2)|0;c[i>>2]=b;return}function mbb(a){a=a|0;var b=0,d=0,e=0;d=a+32|0;b=c[(c[a+24>>2]|0)+((c[d>>2]|0)+-1<<2)>>2]|0;vbb(b,2);c[d>>2]=(c[d>>2]|0)+-1;a=a+20|0;if(c[a>>2]|0)return;if((b|0)==0?1:(c[b+60>>2]|0)!=2)return;c[a>>2]=b;zbb(b);e=S7a()|0;a=c[a>>2]|0;b=e+10136|0;if(!(c[b>>2]|0))return;else d=0;do{ar[c[e+9880+(d<<2)>>2]&8191](0,a);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0);return}function nbb(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;g=ba(c[26438]|0,(c[b+8>>2]|0)>>>21)|0;d=g+1|0;e=d>>5;f=c[26437]|0;g=g+2|0;i=g>>5;if(!(1<>2]))k=(1<>2]|0)!=0?b:0;else k=c[b+24>>2]|0;if((k|0)!=0?(c[(qWa(k)|0)+160>>2]|0)==0:0){i=a+40|0;j=c[k+4>>2]|0;f=a+48|0;d=(c[f>>2]|0)+1|0;c[f>>2]=d;g=a+52|0;h=c[g>>2]|0;b=h&2147483647;if(d>>>0>b>>>0){e=h<<1;e=(e|0)==0?1:e;do if(b>>>0>>0){d=c[a+44>>2]|0;if((h|0)>-1){c[g>>2]=e;c[i>>2]=Oeb(c[i>>2]|0,e<<2,4,d,0,1729059,383)|0;break}else{a=Jeb(e<<2,4,d,0,1729059,366)|0;vum(a|0,c[i>>2]|0,c[f>>2]<<2|0)|0;c[g>>2]=e;c[i>>2]=a;break}}while(0);d=c[f>>2]|0}c[(c[i>>2]|0)+(d+-1<<2)>>2]=j;d=qWa(k)|0;if(!d){a=1;return a|0}xbb(d,0);a=1;return a|0}j0b(1406622,0,1729059,350,512,0,0,0);a=0;return a|0}function obb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+8|0;h=m;j=b+4|0;tud(b,c[j>>2]|0);c[b+8>>2]=0;c[b>>2]=j;c[j>>2]=0;j=a+40|0;g=a+48|0;a=c[g>>2]|0;if(!a){i=m;return}f=c[j>>2]|0;d=f;a:while(1){e=c[f>>2]|0;while(1){if(e){c[h>>2]=e;a=c[26436]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){mud(k,a,h);d=c[k>>2]|0;e=c[a+28>>2]|0;if((d|0)==-1){a=e+(c[a+32>>2]<<3)|0;break}else{a=e+(d<<3)|0;break}}else a=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);e=c[26436]|0;if((a|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(a)break}else l=12}else l=12;if((l|0)==12)l=0;a=WTa(c[f>>2]|0)|0;if(a)break;a=c[g>>2]|0;d=c[j>>2]|0}e=c[d+(a+-1<<2)>>2]|0;c[f>>2]=e;a=(c[g>>2]|0)+-1|0;c[g>>2]=a;if((f|0)==(d+(a<<2)|0)){l=18;break a}}QQb(a,b);f=f+4|0;d=c[j>>2]|0;a=c[g>>2]|0;if((f|0)==(d+(a<<2)|0)){l=18;break}}if((l|0)==18){i=m;return}}function pbb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;d=n+32|0;e=n;k=n+16|0;m=Keb(88,87,16,1729059,403)|0;h=TTa()|0;a[d>>0]=0;a[d+1>>0]=0;a[e>>0]=0;a[e+1>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;Fbb(m,h,d,e,k,-1);if(a[e>>0]&1)Leb(c[e+8>>2]|0,65);if(a[d>>0]&1)Leb(c[d+8>>2]|0,65);k=m;Bbb(m);vbb(m,2);l=b+4|0;f=b+12|0;d=(c[f>>2]|0)+1|0;c[f>>2]=d;h=b+16|0;j=c[h>>2]|0;g=j&2147483647;if(d>>>0>g>>>0){e=j<<1;e=(e|0)==0?1:e;do if(g>>>0>>0){d=c[b+8>>2]|0;if((j|0)>-1){c[h>>2]=e;c[l>>2]=Oeb(c[l>>2]|0,e<<2,4,d,0,1729059,383)|0;break}else{j=Jeb(e<<2,4,d,0,1729059,366)|0;vum(j|0,c[l>>2]|0,c[f>>2]<<2|0)|0;c[h>>2]=e;c[l>>2]=j;break}}while(0);d=c[f>>2]|0}c[(c[l>>2]|0)+(d+-1<<2)>>2]=k;if((c[m+60>>2]|0)!=2){i=n;return}d=b+20|0;h=c[d>>2]|0;if((h|0)==(m|0)){i=n;return}c[d>>2]=m;zbb(m);g=S7a()|0;d=c[d>>2]|0;e=g+10136|0;if(!(c[e>>2]|0)){i=n;return}else f=0;do{ar[c[g+9880+(f<<2)>>2]&8191](h,d);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=n;return}function qbb(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=b+80|0;h=b+84|0;i=c[h>>2]|0;j=(i|0)==(f|0);if(!j){e=i;g=i;do{c[(c[g+8>>2]|0)+176>>2]=d;g=c[e+4>>2]|0;e=g}while((e|0)!=(f|0));e=d+80|0;if(!j){j=c[e>>2]|0;c[j+4>>2]=i;c[e>>2]=c[f>>2];c[i>>2]=j;c[(c[e>>2]|0)+4>>2]=e;c[h>>2]=f;c[f>>2]=f}}if(!(hbb(a,b)|0))return;g=a+4|0;e=c[g>>2]|0;d=a+12|0;j=c[d>>2]|0;f=e+(j<<2)|0;a:do if(j){do{if((c[e>>2]|0)==(b|0))break a;e=e+4|0}while((e|0)!=(f|0));return}while(0);if((e|0)==(f|0))return;tbb(b);Leb(b,87);j=e+4|0;Fum(e|0,j|0,(c[g>>2]|0)+(c[d>>2]<<2)-j|0)|0;c[d>>2]=(c[d>>2]|0)+-1;return}function rbb(a){a=a|0;var b=0,c=0;b=i;i=i+16|0;c=b;xTa(c,yTa()|0,a);a=qQb(zPb()|0,c)|0;xlm(c);i=b;return a|0}function sbb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=i;i=i+144|0;t=x+8|0;s=x;k=x+120|0;f=x+108|0;j=x+96|0;g=x+84|0;h=x+132|0;m=x+60|0;n=x+36|0;p=x+24|0;l=x+12|0;r=x+72|0;u=x+48|0;a[f>>0]=0;a[f+1>>0]=0;do if((e|0)!=(f|0)){w=a[e>>0]|0;a[((((w&1)==0?w:c[e>>2]&255)&1)==0?e+1|0:c[e+8>>2]|0)>>0]=0;if(!(a[e>>0]&1)){a[e>>0]=0;break}else{c[e+4>>2]=0;break}}while(0);if(a[f>>0]&1)Leb(c[f+8>>2]|0,65);v=e+12|0;a[j>>0]=0;a[j+1>>0]=0;do if((v|0)!=(j|0)){w=a[v>>0]|0;a[((((w&1)==0?w:c[v>>2]&255)&1)==0?v+1|0:c[e+20>>2]|0)>>0]=0;if(!(a[v>>0]&1)){a[v>>0]=0;break}else{c[e+16>>2]=0;break}}while(0);if(a[j>>0]&1)Leb(c[j+8>>2]|0,65);w=e+24|0;a[g>>0]=0;a[g+1>>0]=0;do if((w|0)!=(g|0)){q=a[w>>0]|0;a[((((q&1)==0?q:c[w>>2]&255)&1)==0?w+1|0:c[e+32>>2]|0)>>0]=0;if(!(a[w>>0]&1)){a[w>>0]=0;break}else{c[e+28>>2]=0;break}}while(0);if(a[g>>0]&1)Leb(c[g+8>>2]|0,65);q=e+36|0;c[q>>2]=-1;o=rFb()|0;do if((d|0)!=-1){c[q>>2]=d;j=c[o+24>>2]|0;if((((c[o+28>>2]|0)-j|0)/12|0)>>>0<=d>>>0){e=0;i=x;return e|0}f=j+(d*12|0)|0;do if((e|0)!=(f|0)){g=a[f>>0]|0;p=(g&1)==0;l=p?f+1|0:c[j+(d*12|0)+8>>2]|0;g=p?(g&255)>>>1:c[j+(d*12|0)+4>>2]|0;f=a[e>>0]|0;if(!(f&1))h=10;else{f=c[e>>2]|0;h=(f&-2)+-1|0;f=f&255}j=(f&1)==0;if(g>>>0>h>>>0){p=j?(f&255)>>>1:c[e+4>>2]|0;vvd(e,h,g-h|0,p,0,p,g,l);break}p=j?e+1|0:c[e+8>>2]|0;Fum(p|0,l|0,g|0)|0;a[p+g>>0]=0;if(!(a[e>>0]&1)){a[e>>0]=g<<1;break}else{c[e+4>>2]=g;break}}while(0);g=c[q>>2]|0;j=c[o+36>>2]|0;f=j+(g*12|0)|0;if((v|0)!=(f|0)){p=a[f>>0]|0;m=(p&1)==0;l=m?f+1|0:c[j+(g*12|0)+8>>2]|0;g=m?(p&255)>>>1:c[j+(g*12|0)+4>>2]|0;f=a[v>>0]|0;if(!(f&1))h=10;else{f=c[v>>2]|0;h=(f&-2)+-1|0;f=f&255}j=(f&1)==0;if(g>>>0>h>>>0){p=j?(f&255)>>>1:c[e+16>>2]|0;vvd(v,h,g-h|0,p,0,p,g,l);break}p=j?v+1|0:c[e+20>>2]|0;Fum(p|0,l|0,g|0)|0;a[p+g>>0]=0;if(!(a[v>>0]&1)){a[v>>0]=g<<1;break}else{c[e+16>>2]=g;break}}}else{y=a[b>>0]|0;z=(y&1)==0;f=b+8|0;j=b+4|0;g=b+1|0;ulm(h,z?g:c[f>>2]|0,z?(y&255)>>>1:c[j>>2]|0);xTa(k,yTa()|0,h);y=qQb(zPb()|0,k)|0;xlm(k);xlm(h);if(!y){z=a[b>>0]|0;y=(z&1)==0;ulm(l,y?g:c[f>>2]|0,y?(z&255)>>>1:c[j>>2]|0);c[q>>2]=nFb(o,l)|0;xlm(l);j=c[q>>2]|0;if((j|0)<=-1)break;g=c[o+24>>2]|0;if(j>>>0>=(((c[o+28>>2]|0)-g|0)/12|0)>>>0)break;f=g+(j*12|0)|0;do if((e|0)!=(f|0)){z=a[f>>0]|0;y=(z&1)==0;l=y?f+1|0:c[g+(j*12|0)+8>>2]|0;g=y?(z&255)>>>1:c[g+(j*12|0)+4>>2]|0;f=a[e>>0]|0;if(!(f&1))h=10;else{f=c[e>>2]|0;h=(f&-2)+-1|0;f=f&255}j=(f&1)==0;if(g>>>0>h>>>0){z=j?(f&255)>>>1:c[e+4>>2]|0;vvd(e,h,g-h|0,z,0,z,g,l);break}z=j?e+1|0:c[e+8>>2]|0;Fum(z|0,l|0,g|0)|0;a[z+g>>0]=0;if(!(a[e>>0]&1)){a[e>>0]=g<<1;break}else{c[e+4>>2]=g;break}}while(0);g=c[q>>2]|0;j=c[o+36>>2]|0;f=j+(g*12|0)|0;if((v|0)==(f|0))break;z=a[f>>0]|0;y=(z&1)==0;l=y?f+1|0:c[j+(g*12|0)+8>>2]|0;g=y?(z&255)>>>1:c[j+(g*12|0)+4>>2]|0;f=a[v>>0]|0;if(!(f&1))h=10;else{f=c[v>>2]|0;h=(f&-2)+-1|0;f=f&255}j=(f&1)==0;if(g>>>0>h>>>0){z=j?(f&255)>>>1:c[e+16>>2]|0;vvd(v,h,g-h|0,z,0,z,g,l);break}z=j?v+1|0:c[e+20>>2]|0;Fum(z|0,l|0,g|0)|0;a[z+g>>0]=0;if(!(a[v>>0]&1)){a[v>>0]=g<<1;break}else{c[e+16>>2]=g;break}}l=yTa()|0;h=a[b>>0]|0;z=(h&1)==0;ulm(n,z?g:c[f>>2]|0,z?(h&255)>>>1:c[j>>2]|0);xTa(m,l,n);l=a[m>>0]|0;f=(l&1)==0;h=f?m+1|0:c[m+8>>2]|0;l=f?(l&255)>>>1:c[m+4>>2]|0;f=a[e>>0]|0;if(!(f&1))j=10;else{f=c[e>>2]|0;j=(f&-2)+-1|0;f=f&255}g=(f&1)==0;do if(l>>>0<=j>>>0){f=e+8|0;j=e+1|0;z=g?j:c[f>>2]|0;Fum(z|0,h|0,l|0)|0;a[z+l>>0]=0;if(!(a[e>>0]&1)){a[e>>0]=l<<1;g=e+4|0;break}else{g=e+4|0;c[g>>2]=l;break}}else{z=e+4|0;g=g?(f&255)>>>1:c[z>>2]|0;vvd(e,j,l-j|0,g,0,g,l,h);j=e+1|0;g=z;f=e+8|0}while(0);xlm(m);xlm(n);z=a[e>>0]|0;y=(z&1)==0;l=y?j:c[f>>2]|0;j=y?(z&255)>>>1:c[g>>2]|0;f=a[v>>0]|0;if(!(f&1))h=10;else{f=c[v>>2]|0;h=(f&-2)+-1|0;f=f&255}g=(f&1)==0;do if(j>>>0<=h>>>0){z=g?v+1|0:c[e+20>>2]|0;Fum(z|0,l|0,j|0)|0;a[z+j>>0]=0;if(!(a[v>>0]&1)){a[v>>0]=j<<1;break}else{c[e+16>>2]=j;break}}else{z=g?(f&255)>>>1:c[e+16>>2]|0;vvd(v,h,j-h|0,z,0,z,j,l)}while(0);lzd(p,e,1406706);k=a[p>>0]|0;f=(k&1)==0;j=p+8|0;h=f?p+1|0:c[j>>2]|0;k=f?(k&255)>>>1:c[p+4>>2]|0;f=a[w>>0]|0;if(!(f&1))l=10;else{f=c[w>>2]|0;l=(f&-2)+-1|0;f=f&255}g=(f&1)==0;do if(k>>>0<=l>>>0){z=g?w+1|0:c[e+32>>2]|0;Fum(z|0,h|0,k|0)|0;a[z+k>>0]=0;if(!(a[w>>0]&1)){a[w>>0]=k<<1;break}else{c[e+28>>2]=k;break}}else{z=g?(f&255)>>>1:c[e+28>>2]|0;vvd(w,l,k-l|0,z,0,z,k,h)}while(0);if(!(a[p>>0]&1)){z=1;i=x;return z|0}Leb(c[j>>2]|0,65);z=1;i=x;return z|0}while(0);z=a[e>>0]|0;if(!(((z&1)==0?(z&255)>>>1:c[e+4>>2]|0)|0)){c[s>>2]=(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0;c[s+4>>2]=d;t1b(r,1406720,s);j0b((a[r>>0]&1)==0?r+1|0:c[r+8>>2]|0,0,1729059,498,1,0,0,0);xlm(r);z=0;i=x;return z|0}c[t>>2]=c[q>>2];t1b(u,1406921,t);j=a[u>>0]|0;f=(j&1)==0;h=f?u+1|0:c[u+8>>2]|0;j=f?(j&255)>>>1:c[u+4>>2]|0;f=a[w>>0]|0;if(!(f&1))k=10;else{f=c[w>>2]|0;k=(f&-2)+-1|0;f=f&255}g=(f&1)==0;do if(j>>>0<=k>>>0){z=g?w+1|0:c[e+32>>2]|0;Fum(z|0,h|0,j|0)|0;a[z+j>>0]=0;if(!(a[w>>0]&1)){a[w>>0]=j<<1;break}else{c[e+28>>2]=j;break}}else{z=g?(f&255)>>>1:c[e+28>>2]|0;vvd(w,k,j-k|0,z,0,z,j,h)}while(0);xlm(u);z=1;i=x;return z|0}function tbb(b){b=b|0;c[b+84>>2]=0;c[b+80>>2]=0;if(a[b+28>>0]&1)Leb(c[b+36>>2]|0,65);if(a[b+16>>0]&1)Leb(c[b+24>>2]|0,65);if(!(a[b+4>>0]&1))return;Leb(c[b+12>>2]|0,65);return}function ubb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;m=p+24|0;n=p;o=p+12|0;k=b+4|0;do if((k|0)!=(d|0)){h=a[d>>0]|0;l=(h&1)==0;j=l?d+1|0:c[d+8>>2]|0;h=l?(h&255)>>>1:c[d+4>>2]|0;d=a[k>>0]|0;if(!(d&1))g=10;else{d=c[k>>2]|0;g=(d&-2)+-1|0;d=d&255}f=(d&1)==0;if(h>>>0>g>>>0){if(f)d=(d&255)>>>1;else d=c[b+8>>2]|0;vvd(k,g,h-g|0,d,0,d,h,j);d=k;break}if(f)d=k+1|0;else d=c[b+12>>2]|0;Fum(d|0,j|0,h|0)|0;a[d+h>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=h<<1;d=k;break}else{c[b+8>>2]=h;d=k;break}}else d=k;while(0);l=b+16|0;d=a[d>>0]|0;if(!(d&1)){f=k+1|0;d=(d&255)>>>1}else{f=c[b+12>>2]|0;d=c[b+8>>2]|0}ulm(o,f,d);H0b(n,o);E0b(m,n);j=a[m>>0]|0;d=(j&1)==0;h=d?m+1|0:c[m+8>>2]|0;j=d?(j&255)>>>1:c[m+4>>2]|0;d=a[l>>0]|0;if(!(d&1))g=10;else{d=c[l>>2]|0;g=(d&-2)+-1|0;d=d&255}f=(d&1)==0;do if(j>>>0<=g>>>0){if(f)d=l+1|0;else d=c[b+24>>2]|0;Fum(d|0,h|0,j|0)|0;a[d+j>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=j<<1;break}else{c[b+20>>2]=j;break}}else{if(f)d=(d&255)>>>1;else d=c[b+20>>2]|0;vvd(l,g,j-g|0,d,0,d,j,h)}while(0);xlm(m);xlm(n);xlm(o);b=b+40|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];i=p;return}function vbb(a,b){a=a|0;b=b|0;c[a+60>>2]=b;return}function wbb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+84|0;b=c[g>>2]|0;f=a+80|0;if((b|0)==(f|0))return;do{a=c[b+8>>2]|0;d=a+164|0;e=c[d>>2]|0;if(e){b=a+168|0;c[e+4>>2]=c[b>>2];c[c[b>>2]>>2]=e;c[d>>2]=0;c[b>>2]=0;b=c[g>>2]|0}}while((b|0)!=(f|0));return}function xbb(a,b){a=a|0;b=b|0;var d=0;b=a+164|0;d=c[b>>2]|0;if(!d)return;a=a+168|0;c[d+4>>2]=c[a>>2];c[c[a>>2]>>2]=d;c[b>>2]=0;c[a>>2]=0;return}function ybb(a,b){a=a|0;b=b|0;JGb(c[a+64>>2]|0,b);JGb(c[a+68>>2]|0,b);JGb(c[a+72>>2]|0,b);JGb(c[a+76>>2]|0,b);return}function zbb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+8|0;g=l;h=23;do{f=a+64+(h+-23<<2)|0;b=c[f>>2]|0;do if(b){c[g>>2]=b;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(j,e,g);b=c[j>>2]|0;d=c[e+28>>2]|0;if((b|0)==-1){b=d+(c[e+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);e=c[26436]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)k=12}else k=10}else k=10;if((k|0)==10)k=12;if((k|0)==12){k=0;b=WTa(c[f>>2]|0)|0;if(!b)break}wXa(h,b)}while(0);h=h+1|0}while((h|0)!=27);i=l;return}function Abb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;q=v;t=v+24|0;r=v+4|0;l=v+8|0;s=xXa()|0;m=b+64|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;m=d+8|0;n=l+8|0;o=l+1|0;e=c[m>>2]|0;p=0;do{j=c[s+108+(p+23<<2)>>2]|0;if(!e)e=0;else{k=b+64+(p<<2)|0;e=0;do{h=c[d>>2]|0;a:do if((c[h+(e*12|0)+8>>2]|0)==(j|0)){f=c[k>>2]|0;do if(f){c[r>>2]=f;h=c[26436]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){mud(t,h,r);f=c[t>>2]|0;g=c[h+28>>2]|0;if((f|0)==-1){h=g+(c[h+32>>2]<<3)|0;break}else{h=g+(f<<3)|0;break}}else h=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);g=c[26436]|0;if((h|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){if(!(c[h+4>>2]|0))u=16}else u=14}else u=14;if((u|0)==14)u=16;if((u|0)==16?(u=0,(WTa(c[k>>2]|0)|0)==0):0){h=c[d>>2]|0;break}c[q>>2]=sUa(j)|0;t1b(l,1406943,q);j0b((a[l>>0]&1)==0?o:c[n>>2]|0,0,1729059,113,1,0,0,0);xlm(l);break a}while(0);h=mzd(h+(e*12|0)+4|0)|0;if(!h)h=0;else h=c[h+4>>2]|0;c[k>>2]=h}while(0);e=e+1|0}while((e|0)!=(c[m>>2]|0))}p=p+1|0}while((p|0)!=4);k=0;do{h=c[s+108+(k+23<<2)>>2]|0;do if((h|0)!=-1){j=b+64+(k<<2)|0;e=c[j>>2]|0;if(e){c[r>>2]=e;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(t,e,r);f=c[t>>2]|0;g=c[e+28>>2]|0;if((f|0)==-1){e=g+(c[e+32>>2]<<3)|0;break}else{e=g+(f<<3)|0;break}}else e=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);q=c[26436]|0;if((e|0)!=((c[q+28>>2]|0)+(c[q+32>>2]<<3)|0)){if(c[e+4>>2]|0)break}else u=33}else u=33;if((u|0)==33)u=0;if(WTa(c[j>>2]|0)|0)break}e=nUa(h,0,49,0)|0;Xr[c[(c[e>>2]|0)+24>>2]&8191](e);ar[c[(c[e>>2]|0)+12>>2]&8191](e,0);p=c[(c[e>>2]|0)+36>>2]|0;q=sUa(h)|0;ar[p&8191](e,q);if(!e)e=0;else e=c[e+4>>2]|0;c[j>>2]=e}while(0);k=k+1|0}while((k|0)!=4);i=v;return}function Bbb(a){a=a|0;var b=0,c=0;b=i;i=i+160|0;c=b;hPb(c,1);Abb(a,c);avd(c);i=b;return}function Cbb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+8|0;f=l;h=0;do{g=a+64+(h<<2)|0;b=c[g>>2]|0;if(!b)b=0;else{c[f>>2]=b;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(j,e,f);b=c[j>>2]|0;d=c[e+28>>2]|0;if((b|0)==-1){b=d+(c[e+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);e=c[26436]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)k=12}else k=10}else k=10;if((k|0)==10)k=12;if((k|0)==12){k=0;b=WTa(c[g>>2]|0)|0}}vGb(b,0);c[g>>2]=0;h=h+1|0}while((h|0)!=4);i=l;return}function Dbb(a){a=a|0;var b=0,d=0;d=a+84|0;b=c[d>>2]|0;a=a+80|0;if((b|0)==(a|0))return;do{vGb(c[(c[b+8>>2]|0)+24>>2]|0,0);b=c[d>>2]|0}while((b|0)!=(a|0));return}function Ebb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=b+164|0;if(c[d>>2]|0)return;e=a+80|0;if((d|0)!=(e|0)){f=b+168|0;g=c[e>>2]|0;c[d>>2]=g;c[f>>2]=e;c[g+4>>2]=d;c[c[f>>2]>>2]=d}c[b+176>>2]=a;return}function Fbb(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;c[b>>2]=d;j=b+4|0;d=b+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;j=a[f>>0]|0;k=(j&1)==0;i=k?f+1|0:c[f+8>>2]|0;f=k?(j&255)>>>1:c[f+4>>2]|0;if(f>>>0>2147483631)mjm(d);if(f>>>0<11){a[d>>0]=f<<1;d=d+1|0}else{j=f+16&-16;k=Jeb(j,16,65,0,1729059,72)|0;c[b+36>>2]=k;c[d>>2]=j|1;c[b+32>>2]=f;d=k}vum(d|0,i|0,f|0)|0;a[d+f>>0]=0;k=b+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[b+56>>2]=h;h=b+64|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;h=b+80|0;c[h>>2]=h;c[b+84>>2]=h;ubb(b,e,g);c[b+60>>2]=0;return}function Gbb(a){a=a|0;a=c[a>>2]|0;if(!a)return;Leb(a,50);return}function Hbb(b){b=b|0;var d=0;d=b+36|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=-1;a[b+32>>0]=0;return}function Ibb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;h=n;k=b+12|0;c[k>>2]=d;o=$r[c[(c[d>>2]|0)+20>>2]&2047](d)|0;m=b+20|0;c[m>>2]=o;o=(e>>>0)/(o>>>0)|0;j=b+16|0;c[j>>2]=o;d=b+28|0;c[d>>2]=f+e;c[b+24>>2]=e;f=c[k>>2]|0;l=b+4|0;g=b+8|0;Wq[c[(c[f>>2]|0)+12>>2]&4095](f,o,l,g);f=(c[d>>2]|0)-(ba(c[m>>2]|0,c[j>>2]|0)|0)|0;f=(c[l>>2]|0)+f|0;c[h>>2]=f;c[g>>2]=c[(f>>>0<(c[g>>2]|0)>>>0?h:g)>>2];Lbb(b,e,0);if(a[b+32>>0]|0){i=n;return}d=c[m>>2]|0;f=(e>>>0)/(d>>>0)|0;h=c[j>>2]|0;if((f|0)!=(h|0)){f=c[k>>2]|0;ar[c[(c[f>>2]|0)+16>>2]&8191](f,h);f=(e>>>0)/((c[m>>2]|0)>>>0)|0;c[j>>2]=f;d=c[k>>2]|0;Wq[c[(c[d>>2]|0)+12>>2]&4095](d,f,l,g);f=c[j>>2]|0;d=c[m>>2]|0}o=e-(ba(f,d)|0)|0;c[b>>2]=(c[l>>2]|0)+o;i=n;return}function Jbb(a,b){a=a|0;b=b|0;a=a+36|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function Kbb(a){a=a|0;var b=0,d=0;d=a+16|0;b=(ba(c[a+20>>2]|0,c[d>>2]|0)|0)+((c[a>>2]|0)-(c[a+4>>2]|0))|0;Lbb(a,b,0);a=c[a+12>>2]|0;ar[c[(c[a>>2]|0)+16>>2]&8191](a,c[d>>2]|0);c[d>>2]=-1;return b|0}function Lbb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+112|0;g=r+96|0;h=r+84|0;j=r+72|0;k=r+60|0;l=r+48|0;m=r+24|0;n=r+12|0;o=r;p=r+36|0;q=b+32|0;if(a[q>>0]|0){i=r;return}e=e+d|0;f=b+12|0;s=c[f>>2]|0;if(e>>>0>($r[c[(c[s>>2]|0)+28>>2]&2047](s)|0)>>>0){s=c[f>>2]|0;ar[c[(c[s>>2]|0)+24>>2]&8191](j,s);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=a[j>>0]|0;s=(s&1)==0?(s&255)>>>1:c[j+4>>2]|0;Plm(h,1406984,10,s+10|0);Glm(h,(a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,s)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;s=a[h>>0]|0;t=(s&1)==0;s=t?(s&255)>>>1:c[h+4>>2]|0;Plm(g,t?h+1|0:c[h+8>>2]|0,s,s+75|0);Glm(g,1406995,75)|0;j0b((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1729059,217,32785,0,0,0);xlm(g);xlm(h);xlm(j);a[q>>0]=1}if(e>>>0>(c[b+28>>2]|0)>>>0){t=c[f>>2]|0;ar[c[(c[t>>2]|0)+24>>2]&8191](m,t);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;t=a[m>>0]|0;t=(t&1)==0?(t&255)>>>1:c[m+4>>2]|0;Plm(l,1406984,10,t+10|0);Glm(l,(a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0,t)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;t=a[l>>0]|0;s=(t&1)==0;t=s?(t&255)>>>1:c[l+4>>2]|0;Plm(k,s?l+1|0:c[l+8>>2]|0,t,t+75|0);Glm(k,1406995,75)|0;j0b((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1729059,223,32785,0,0,0);xlm(k);xlm(l);xlm(m);a[q>>0]=1}if((c[b+24>>2]|0)>>>0<=d>>>0){i=r;return}t=c[f>>2]|0;ar[c[(c[t>>2]|0)+24>>2]&8191](p,t);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;t=a[p>>0]|0;t=(t&1)==0?(t&255)>>>1:c[p+4>>2]|0;Plm(o,1406984,10,t+10|0);Glm(o,(a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,t)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;t=a[o>>0]|0;s=(t&1)==0;t=s?(t&255)>>>1:c[o+4>>2]|0;Plm(n,s?o+1|0:c[o+8>>2]|0,t,t+75|0);Glm(n,1406995,75)|0;j0b((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1729059,229,32785,0,0,0);xlm(n);xlm(o);xlm(p);a[q>>0]=1;i=r;return}function Mbb(a){a=a|0;return}function Nbb(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;f=c[b>>2]|0;if((f+e|0)>>>0<=(c[b+8>>2]|0)>>>0){vum(d|0,f|0,e|0)|0;c[b>>2]=(c[b>>2]|0)+e;return}j=b+20|0;g=(ba(c[j>>2]|0,c[b+16>>2]|0)|0)+(f-(c[b+4>>2]|0))|0;Lbb(b,g,e);if(a[b+32>>0]|0){tum(d|0,0,e|0)|0;return}f=c[j>>2]|0;if(!((g>>>0)%(f>>>0)|0))f=e;else{f=(ba(((g>>>0)/(f>>>0)|0)+1|0,f)|0)-g|0;f=f>>>0>>0?f:e;Obb(b,d,f);d=d+f|0;g=f+g|0;f=e-f|0}i=g+f|0;e=b+12|0;k=c[e>>2]|0;k=$r[c[(c[k>>2]|0)+28>>2]&2047](k)|0;h=c[j>>2]|0;i=(((k>>>0>>0?k:i)-g|0)>>>0)/(h>>>0)|0;if(i){h=ba(i,h)|0;i=c[e>>2]|0;Wq[c[(c[i>>2]|0)+8>>2]&4095](i,d,g,h);c[b>>2]=(c[b>>2]|0)+h;d=d+h|0;f=f-h|0}if(!f)return;else g=f;while(1){f=c[j>>2]|0;f=f>>>0>>0?f:g;Obb(b,d,f);if((g|0)==(f|0))break;else{d=d+f|0;g=g-f|0}}return}function Obb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=b+4|0;l=b+16|0;m=b+20|0;o=(ba(c[m>>2]|0,c[l>>2]|0)|0)+((c[b>>2]|0)-(c[n>>2]|0))|0;Lbb(b,o,e);j=b+32|0;if(a[j>>0]|0){tum(d|0,0,e|0)|0;return}Lbb(b,o,0);if(!(a[j>>0]|0)){f=c[m>>2]|0;g=(o>>>0)/(f>>>0)|0;h=c[l>>2]|0;if((g|0)!=(h|0)){f=b+12|0;g=c[f>>2]|0;ar[c[(c[g>>2]|0)+16>>2]&8191](g,h);g=(o>>>0)/((c[m>>2]|0)>>>0)|0;c[l>>2]=g;f=c[f>>2]|0;Wq[c[(c[f>>2]|0)+12>>2]&4095](f,g,n,b+8|0);g=c[l>>2]|0;f=c[m>>2]|0}f=o-(ba(g,f)|0)|0;g=c[n>>2]|0;f=g+f|0;c[b>>2]=f}else{f=c[b>>2]|0;g=c[n>>2]|0}k=b+8|0;p=c[k>>2]|0;q=f>>>0>>0?g:f>>>0>p>>>0?p:f;i=f+e|0;h=q;vum(d+(h-f)|0,q|0,(i>>>0>>0?g:i>>>0>p>>>0?p:i)-h|0)|0;f=(c[b>>2]|0)+e|0;if(f>>>0<=(c[k>>2]|0)>>>0){c[b>>2]=f;return}i=o+e|0;Lbb(b,i,0);if(!(a[j>>0]|0)){f=c[m>>2]|0;g=(i>>>0)/(f>>>0)|0;h=c[l>>2]|0;if((g|0)!=(h|0)){f=b+12|0;g=c[f>>2]|0;ar[c[(c[g>>2]|0)+16>>2]&8191](g,h);g=(i>>>0)/((c[m>>2]|0)>>>0)|0;c[l>>2]=g;f=c[f>>2]|0;Wq[c[(c[f>>2]|0)+12>>2]&4095](f,g,n,k);g=c[l>>2]|0;f=c[m>>2]|0}h=i-(ba(g,f)|0)|0;q=c[n>>2]|0;c[b>>2]=q+h;h=f;f=q}else{h=c[m>>2]|0;g=c[l>>2]|0;f=c[n>>2]|0}p=o-(ba(h,g)|0)|0;l=f+p|0;o=c[k>>2]|0;n=(p|0)<0?f:l>>>0>o>>>0?o:l;e=p+e|0;p=f+e|0;q=n;vum(d+(q-l)|0,n|0,((e|0)<0?f:p>>>0>o>>>0?o:p)-q|0)|0;return}function Pbb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[b>>2]|0;e=f+d|0;j=b+8|0;if(e>>>0<=(c[j>>2]|0)>>>0){c[b>>2]=e;return}k=b+4|0;h=b+16|0;i=b+20|0;g=f+d-(c[k>>2]|0)+(ba(c[i>>2]|0,c[h>>2]|0)|0)|0;Lbb(b,g,0);if(a[b+32>>0]|0)return;e=c[i>>2]|0;f=(g>>>0)/(e>>>0)|0;d=c[h>>2]|0;if((f|0)!=(d|0)){e=b+12|0;f=c[e>>2]|0;ar[c[(c[f>>2]|0)+16>>2]&8191](f,d);f=(g>>>0)/((c[i>>2]|0)>>>0)|0;c[h>>2]=f;e=c[e>>2]|0;Wq[c[(c[e>>2]|0)+12>>2]&4095](e,f,k,j);f=c[h>>2]|0;e=c[i>>2]|0}j=g-(ba(f,e)|0)|0;c[b>>2]=(c[k>>2]|0)+j;return}function Qbb(a){a=a|0;var b=0;b=c[a+4>>2]|0;c[a>>2]=b+((c[a>>2]|0)+3-b&-4);return}function Rbb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;d=c[b>>2]|0;f=d-(c[b+4>>2]|0)|0;e=f+3&-4;g=e-f|0;a[h>>0]=0;if((e|0)==(f|0)){i=j;return}f=b+8|0;e=0;while(1){if((d+1|0)>>>0<(c[f>>2]|0)>>>0){a[d>>0]=0;c[b>>2]=(c[b>>2]|0)+1}else Tbb(b,h,1);e=e+1|0;if(e>>>0>=g>>>0)break;d=c[b>>2]|0}i=j;return}function Sbb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a>>2]|0;if((e+d|0)>>>0<(c[a+8>>2]|0)>>>0){vum(e|0,b|0,d|0)|0;c[a>>2]=(c[a>>2]|0)+d;return}if(!d)return;f=a+16|0;while(1){e=c[f>>2]|0;e=$r[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=e>>>0>>0?e:d;Tbb(a,b,e);if((d|0)==(e|0))break;else{b=b+e|0;d=d-e|0}}return}function Tbb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=a+16|0;n=c[e>>2]|0;if(($r[c[(c[n>>2]|0)+24>>2]&2047](n)|0)>>>0>>0)return;k=a+4|0;l=(c[a>>2]|0)-(c[k>>2]|0)|0;g=a+12|0;m=c[g>>2]|0;p=c[e>>2]|0;l=(ba($r[c[(c[p>>2]|0)+24>>2]&2047](p)|0,m)|0)+l|0;m=c[e>>2]|0;m=$r[c[(c[m>>2]|0)+24>>2]&2047](m)|0;p=c[a>>2]|0;h=c[k>>2]|0;n=a+8|0;f=c[n>>2]|0;q=p>>>0>>0?h:p>>>0>f>>>0?f:p;j=p+d|0;i=q;vum(q|0,b+(i-p)|0,(j>>>0>>0?h:j>>>0>f>>>0?f:j)-i|0)|0;i=l+d|0;j=c[e>>2]|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;f=(i>>>0)/(j>>>0)|0;h=c[g>>2]|0;do if((f|0)!=(h|0))if((f|0)==(h+1|0)){o=c[e>>2]|0;ar[c[(c[o>>2]|0)+20>>2]&8191](o,h);c[g>>2]=f;o=c[e>>2]|0;Wq[c[(c[o>>2]|0)+16>>2]&4095](o,f,k,n);f=c[g>>2]|0;o=6;break}else{f=h;e=c[k>>2]|0;break}else o=6;while(0);if((o|0)==6){q=i-(ba(f,j)|0)|0;e=c[k>>2]|0;c[a>>2]=e+q}p=l-(ba(f,m)|0)|0;m=e+p|0;o=c[n>>2]|0;n=(p|0)<0?e:m>>>0>o>>>0?o:m;d=p+d|0;p=e+d|0;q=n;vum(n|0,b+(q-m)|0,((d|0)<0?e:p>>>0>o>>>0?o:p)-q|0)|0;return}function Ubb(a){a=a|0;var b=0,d=0;d=(c[a>>2]|0)-(c[a+4>>2]|0)|0;b=c[a+12>>2]|0;a=c[a+16>>2]|0;return d+(ba($r[c[(c[a>>2]|0)+24>>2]&2047](a)|0,b)|0)|0}function Vbb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+16|0;e=c[b>>2]|0;g=a+12|0;ar[c[(c[e>>2]|0)+20>>2]&8191](e,c[g>>2]|0);b=c[b>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;f=(c[a>>2]|0)-(c[a+4>>2]|0)|0;a=c[g>>2]|0;a=f+(ba($r[c[e+24>>2]&2047](b)|0,a)|0)|0;return Er[d&8191](b,a)|0}function Wbb(a,b){a=a|0;b=b|0;var d=0;c[a+16>>2]=b;c[a+12>>2]=0;d=a+4|0;Wq[c[(c[b>>2]|0)+16>>2]&4095](b,0,d,a+8|0);c[a>>2]=c[d>>2];return}function Xbb(a){a=a|0;return}function Ybb(a){a=a|0;j0b(1407071,0,1729059,9,1,0,0,0);return 0}function Zbb(a){a=a|0;return}function _bb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function $bb(a){a=a|0;j0b(1407142,0,1729059,17,1,0,0,0);return 0}function acb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+1072|0;j=h+1056|0;g=h;c[b>>2]=111072;f=b+12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[b+28>>2]=-1;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=-1;c[b+44>>2]=0;k=b+48|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[b+72>>2]=3;c[b+76>>2]=0;a[b+84>>0]=0;c[b+80>>2]=0;k=b+88|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[b+112>>2]=3;c[b+116>>2]=0;a[b+124>>0]=0;c[b+120>>2]=0;k=b+128|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[b+152>>2]=3;c[b+156>>2]=0;a[b+164>>0]=0;c[b+160>>2]=0;k_b(j,d);ylm(f,j)|0;xlm(j);d=b+4|0;c[d>>2]=e;if(!(a[f>>0]&1))f=f+1|0;else f=c[b+20>>2]|0;NUb(g,f);j=SUb(g)|0;c[b+8>>2]=j;c[b+24>>2]=Jeb(c[d>>2]|0,16,53,0,1729059,30)|0;c[b+28>>2]=-1;c[b+36>>2]=Jeb(c[d>>2]|0,16,53,0,1729059,30)|0;c[b+40>>2]=-1;lVb(g);i=h;return}function bcb(a){a=a|0;var b=0;c[a>>2]=111072;b=a+24|0;Leb(c[b>>2]|0,53);c[b>>2]=0;b=a+36|0;Leb(c[b>>2]|0,53);c[b>>2]=0;b=a+12|0;J1b(b);xlm(a+128|0);xlm(a+88|0);xlm(a+48|0);xlm(b);return}function ccb(a){a=a|0;var b=0;c[a>>2]=111072;b=a+24|0;Leb(c[b>>2]|0,53);c[b>>2]=0;b=a+36|0;Leb(c[b>>2]|0,53);c[b>>2]=0;b=a+12|0;J1b(b);xlm(a+128|0);xlm(a+88|0);xlm(a+48|0);xlm(b);tjm(a);return}function dcb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(((c[a+8>>2]|0)-d|0)>>>0>>0)j0b(1407213,0,1729059,73,32785,0,0,0);f=a+128|0;ylm(f,a+12|0)|0;c[a+140>>2]=b;c[a+144>>2]=e;c[a+148>>2]=d;H1b(f);return}function ecb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+28>>2]|0)==(b|0)){a=0;return a|0}if((c[a+40>>2]|0)==(b|0)){a=1;return a|0}d=(c[a+112>>2]|0)==1?((c[a+72>>2]|0)==1)<<31>>31:1;if((d|0)==-1)d=0;g=a+48+(d*40|0)|0;e=ba($r[c[(c[a>>2]|0)+20>>2]&2047](a)|0,b)|0;f=c[a+8>>2]|0;if(f>>>0<=e>>>0){a=d;return a|0}f=f-e|0;e=$r[c[(c[a>>2]|0)+20>>2]&2047](a)|0;ylm(g,a+12|0)|0;c[a+48+(d*40|0)+12>>2]=c[a+24+(d*12|0)>>2];c[a+48+(d*40|0)+16>>2]=e>>>0>>0?e:f;c[a+48+(d*40|0)+20>>2]=ba(c[a+4>>2]|0,b)|0;c[a+24+(d*12|0)+4>>2]=b;H1b(g);a=d;return a|0}function fcb(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=ecb(a,b)|0;j=(g|0)==0&1;b=b+1|0;f=a+48+(j*40|0)|0;if(((c[a+48+(j*40|0)+24>>2]|0)!=1?(k=a+24+(j*12|0)+4|0,(c[k>>2]|0)!=(b|0)):0)?(h=ba($r[c[(c[a>>2]|0)+20>>2]&2047](a)|0,b)|0,i=c[a+8>>2]|0,i>>>0>h>>>0):0){i=i-h|0;h=$r[c[(c[a>>2]|0)+20>>2]&2047](a)|0;ylm(f,a+12|0)|0;c[a+48+(j*40|0)+12>>2]=c[a+24+(j*12|0)>>2];c[a+48+(j*40|0)+16>>2]=h>>>0>>0?h:i;c[a+48+(j*40|0)+20>>2]=ba(c[a+4>>2]|0,b)|0;c[k>>2]=b;H1b(f)}c[a+24+(g*12|0)+8>>2]=1;k=a+24+(g*12|0)|0;c[d>>2]=c[k>>2];c[e>>2]=(c[k>>2]|0)+(c[a+48+(g*40|0)+16>>2]|0);return}function gcb(a,b){a=a|0;b=b|0;var d=0;if(!((c[a+28>>2]|0)==(b|0)?(d=a+32|0,(c[d>>2]|0)==1):0)){if((c[a+40>>2]|0)!=(b|0))return;d=a+44|0;if((c[d>>2]|0)!=1)return}c[d>>2]=0;return}function hcb(a,b){a=a|0;b=b|0;tlm(a,b+12|0);return}function icb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o+4|0;m=o;f=(d>>>0)/(($r[c[(c[a>>2]|0)+20>>2]&2047](a)|0)>>>0)|0;l=e+d|0;k=((l+-1|0)>>>0)/(($r[c[(c[a>>2]|0)+20>>2]&2047](a)|0)>>>0)|0;if((f|0)>(k|0)){i=o;return}while(1){Wq[c[(c[a>>2]|0)+12>>2]&4095](a,f,n,m);j=c[n>>2]|0;j=j+(d-(ba($r[c[(c[a>>2]|0)+20>>2]&2047](a)|0,f)|0))|0;e=c[n>>2]|0;if(j>>>0>>0)h=e;else{h=c[m>>2]|0;h=j>>>0>h>>>0?h:j}g=e+(l-(ba($r[c[(c[a>>2]|0)+20>>2]&2047](a)|0,f)|0))|0;e=c[n>>2]|0;if(g>>>0>=e>>>0){e=c[m>>2]|0;e=g>>>0>e>>>0?e:g}g=h;vum(b+(g-j)|0,h|0,e-g|0)|0;ar[c[(c[a>>2]|0)+16>>2]&8191](a,f);if((f|0)<(k|0))f=f+1|0;else break}i=o;return}function jcb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=111116;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;return}function kcb(a){a=a|0;return}function lcb(a){a=a|0;tjm(a);return}function mcb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[(c[a+4>>2]|0)+(b<<2)>>2]|0;c[d>>2]=f;d=$r[c[(c[a>>2]|0)+28>>2]&2047](a)|0;a=c[a+12>>2]|0;d=d-(ba(a,b)|0)|0;c[e>>2]=f+((a|0)<(d|0)?a:d);return}function ncb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;icb(a,b,c,d);return}function ocb(a,b){a=a|0;b=b|0;var d=0;if(((b-a|0)>>>0>=4?(d=a+4|0,(c[a>>2]|0)==201509030):0)?(b-d|0)>>>0>=4:0)b=c[d>>2]|0;else b=0;return b|0}function pcb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+48|0;m=w+36|0;r=w;s=w+12|0;v=w+24|0;e=qjm(232)|0;nzd(e);u=d;a:do if(((((((u-b|0)>>>0>=4?(g=b+4|0,(c[b>>2]|0)==201509030):0)?(u-g|0)>>>0>=4:0)?(c[e>>2]=c[g>>2],(u-(b+8)|0)>>>0>=4):0)?(u-(b+12)|0)>>>0>=4:0)?(u-(b+16)|0)>>>0>=4:0)?(f=b+20|0,(u-f|0)>>>0>=4):0){j=c[f>>2]|0;d=b+24|0;l=e+144|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;b:do if(!j)l=d;else{b=m+8|0;h=m+1|0;g=0;while(1){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if((u-d|0)>>>0<4)break;k=c[d>>2]|0;f=d+4|0;if((u-f|0)>>>0<(k+3&-4)>>>0)break;Alm(m,f,k)|0;d=d+(k+4)+3&-4;k=lTb((a[m>>0]&1)==0?h:c[b>>2]|0)|0;f=l+(k>>>5<<2)|0;c[f>>2]=1<<(k&31)|c[f>>2];xlm(m);g=g+1|0;if(g>>>0>=j>>>0){l=d;break b}}xlm(m);break a}while(0);if((u-l|0)>>>0>=4?(n=c[l>>2]|0,o=l+4|0,(u-o|0)>>>0>=n>>>0):0){d=e+4|0;k=e+12|0;c[k>>2]=n;f=e+16|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){b=c[e+8>>2]|0;if((g|0)>-1){c[f>>2]=n;m=Oeb(c[d>>2]|0,n,1,b,0,1729059,383)|0;c[d>>2]=m;d=m;break}else{m=Jeb(n,1,b,0,1729059,366)|0;vum(m|0,c[d>>2]|0,c[k>>2]|0)|0;c[f>>2]=n;c[d>>2]=m;d=m;break}}else d=c[d>>2]|0;while(0);vum(d|0,o|0,c[k>>2]|0)|0;f=n+7&-4;d=l+f|0;if((u-d|0)>>>0>=4?(q=c[d>>2]|0,p=l+(f+4)|0,(u-p|0)>>>0>=4):0){j=c[p>>2]|0;f=l+(f+8)|0;if(j){b=e+24|0;g=f;h=0;while(1){if((u-g|0)>>>0<4)break a;d=g+4|0;if((u-d|0)>>>0<4)break a;f=g+8|0;Ceb(b,c[g>>2]|0,c[d>>2]|0,0,0);h=h+1|0;if(h>>>0>=j>>>0)break;else g=f}}p=e+140|0;c[p>>2]=c[p>>2]|q;if((u-f|0)>>>0>=4){p=c[f>>2]|0;f=f+4|0;c:do if(p){n=r+8|0;o=r+1|0;m=0;d:while(1){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;if((u-f|0)>>>0<4)break;d=c[f>>2]|0;g=f+4|0;if((u-g|0)>>>0<(d+3&-4)>>>0)break;Alm(r,g,d)|0;d=f+(d+4)+3&-4;if((u-d|0)>>>0<4)break;g=d;f=g+4|0;if(m)qeb(e,(a[r>>0]&1)==0?o:c[n>>2]|0,c[d>>2]|0);if((u-f|0)>>>0<4)break;j=c[f>>2]|0;f=g+8|0;if(j){h=0;do{c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;if((u-f|0)>>>0<4){t=49;break d}d=c[f>>2]|0;g=f+4|0;if((u-g|0)>>>0<(d+3&-4)>>>0){t=49;break d}Alm(s,g,d)|0;d=f+(d+4)+3&-4;f=d;if((u-d|0)>>>0<4){t=49;break d}b=c[d>>2]|0;d=f+4|0;if((u-d|0)>>>0<4){t=49;break d}d=c[d>>2]|0;g=f+8|0;if((u-g|0)>>>0<4){t=49;break d}l=f+12|0;if((u-l|0)>>>0<4){t=49;break d}if((u-(f+16)|0)>>>0<4){t=49;break d}k=f+20|0;if((u-k|0)>>>0<4){t=49;break d}k=c[k>>2]|0;f=f+24|0;if(!(c[l>>2]|0))seb(e,b,k,c[g>>2]|0,s);else teb(e,b,k,s,d);xlm(s);h=h+1|0}while(h>>>0>>0)}xlm(r);m=m+1|0;if(m>>>0>=p>>>0)break c}if((t|0)==49)xlm(s);xlm(r);break a}while(0);if((u-f|0)>>>0>=4){j=c[f>>2]|0;if(!j){v=e;i=w;return v|0}k=v+8|0;l=v+1|0;b=0;while(1){g=f+4|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;if((u-g|0)>>>0<4){t=66;break}g=c[g>>2]|0;d=f+8|0;if((u-d|0)>>>0<(g+3&-4)>>>0){t=66;break}Alm(v,d,g)|0;h=f+(g+8)+3&-4;if((u-h|0)>>>0<4){t=67;break}f=h;d=f+4|0;if((u-d|0)>>>0<4){t=68;break}g=c[d>>2]|0;f=f+8|0;if((u-f|0)>>>0<4){t=69;break}d=c[f>>2]|0;switch(c[h>>2]|0){case 1:{reb(e,(a[v>>0]&1)==0?l:c[k>>2]|0,g);break}case 2:{ozd(e,g,(a[v>>0]&1)==0?l:c[k>>2]|0);break}case 0:{t=d>>>8;ueb(e,g,(a[v>>0]&1)==0?l:c[k>>2]|0,d&255,(t|0)==16777215?-1:t);break}default:{}}xlm(v);b=b+1|0;if(b>>>0>=j>>>0){t=71;break}}if((t|0)==66){xlm(v);break}else if((t|0)==67){xlm(v);break}else if((t|0)==68){xlm(v);break}else if((t|0)==69){xlm(v);break}else if((t|0)==71){i=w;return e|0}}}}}}while(0);pzd(e);tjm(e);v=0;i=w;return v|0}function qcb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+240|0;k=l+216|0;h=l;j=l+200|0;d=b+40|0;if(a[d>>0]|0){i=l;return}a[d>>0]=1;if(!(c[b+36>>2]|0)){i=l;return}d=pnb()|0;if(!(a[d+3880>>0]|0)){Xr[c[(c[d>>2]|0)+464>>2]&8191](d);if($r[c[(c[d>>2]|0)+484>>2]&2047](d)|0){e=1;f=5}}else{e=0;f=5}if((f|0)==5){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=-1;c[k+12>>2]=0;d=pnb()|0;if((c[d+4012>>2]|0)!=4?(g=Bnb(d)|0,kp[c[(c[g>>2]|0)+8>>2]&511](g,60,3,0,1,k)|0):0){tum(c[k>>2]|0,0,180)|0;Wq[c[(c[g>>2]|0)+12>>2]&4095](g,k,3,0);K_a(h,pnb()|0);C_a(ea(-1.0),ea(100.0),0,pnb()|0);f=(c[30076]|0)+4|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];rcb(b,279,g,k);b=(c[30076]|0)+4|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];L_a(h)}if(!(e<<24>>24)){i=l;return}}b=pnb()|0;Xr[c[(c[b>>2]|0)+468>>2]&8191](b);i=l;return}function rcb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+16|0;z=B+8|0;r=B;f=c[a+28>>2]|0;q=a+32|0;if((f|0)==(q|0)){i=B;return}while(1){j=f+16|0;a=c[j>>2]|0;a:do if(a){c[r>>2]=a;h=c[26436]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){mud(z,h,r);a=c[z>>2]|0;g=c[h+28>>2]|0;if((a|0)==-1){a=g+(c[h+32>>2]<<3)|0;break}else{a=g+(a<<3)|0;break}}else a=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);p=c[26436]|0;if((a|0)!=((c[p+28>>2]|0)+(c[p+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)A=13}else A=11}else A=11;if((A|0)==11)A=13;if((A|0)==13){A=0;a=WTa(c[j>>2]|0)|0;if(!a)break}n=a+52|0;h=c[n>>2]|0;if((h|0)!=0?(s=f+20|0,t=c[s>>2]|0,u=c[f+24>>2]|0,(t|0)!=(u|0)):0){o=(u-t|0)/20|0;p=t;g=0;while(1){m=c[p+(g*20|0)+16>>2]|0;b:do if(m>>>0<=11?(v=XSb()|0,w=c[h>>2]|0,x=(c[h+4>>2]|0)-w>>2,(x|0)!=0):0){h=0;c:while(1){j=c[w+(h<<2)>>2]|0;if((c[j+32>>2]|0)<=(v|0)?(y=c[j+16>>2]|0,(y|0)!=0):0){k=c[j>>2]|0;l=0;do{j=c[k+(l<<2)>>2]|0;l=l+1|0;if((c[j+308>>2]|0)==(m|0))break c}while((l|0)!=(y|0))}h=h+1|0;if((h|0)==(x|0))break b}if((j|0)!=0?(c[j+328>>2]|0)==0:0)Bq[b&511](a,h,j,p+(g*20|0)|0,d,e)}while(0);g=g+1|0;if((g|0)==(o|0))break a;p=c[s>>2]|0;h=c[n>>2]|0}}}while(0);a=c[f+4>>2]|0;if(!a)while(1){a=c[f+8>>2]|0;if((c[a>>2]|0)==(f|0))break;else f=a}else while(1){f=c[a>>2]|0;if(!f)break;else a=f}if((a|0)==(q|0))break;else f=a}i=B;return}function scb(a){a=a|0;var b=0;Umb();a=Keb(12,19,16,1729059,45)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[119233]=a;a=Keb(16,19,16,1729059,46)|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=67;c[119234]=a;if((c[119235]|0)>0)a=0;else return;do{xcb(c[476944+(a<<3)>>2]|0,c[476944+(a<<3)+4>>2]|0);a=a+1|0}while((a|0)<(c[119235]|0));return}function tcb(a){a=a|0;var b=0,d=0;b=c[119233]|0;a=c[b>>2]|0;d=b+4|0;if((a|0)==(d|0))a=d;else{do{Leb(c[a+16>>2]|0,19);b=c[a+4>>2]|0;if(!b)while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0)){a=b;break}else a=b}else{a=b;while(1){b=c[a>>2]|0;if(!b)break;else a=b}}b=c[119233]|0;d=b+4|0}while((a|0)!=(d|0));a=d}if(b)szd(b,c[a>>2]|0);Leb(b,19);c[119233]=0;a=c[119234]|0;if((a|0)!=0?(c[a+12>>2]|0)>-1:0)Leb(c[a>>2]|0,c[a+4>>2]|0);Leb(a,19);c[119234]=0;Vmb();return}function ucb(a){a=a|0;var b=0,d=0;a=c[a>>2]|0;a:do if((a|0)!=-1){b=a&-1073741824;b:do if((b|0)>=-1073741824)if((b|0)<1073741824){switch(b|0){case -1073741824:break;default:break b}a=Tmb(a&1073741823)|0;break a}else{switch(b|0){case 1073741824:break;default:break b}a=Smb(a&1073741823)|0;break a}else{switch(b|0){case -2147483648:break;default:break b}a=Rmb(a&1073741823)|0;break a}while(0);if((a|0)>-1?(d=c[119234]|0,(a|0)<(c[d+8>>2]|0)):0)a=c[(c[d>>2]|0)+(a<<2)>>2]|0;else a=1407242}else a=1407242;while(0);return a|0}function vcb(a){a=a|0;var b=0,e=0,f=0;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=uum(a|0)|0;f=a+e|0;if((e|0)<=0){e=b;e=e&268435455;e=e^268435455;return e|0}do{b=c[480944+(((d[a>>0]|0)^b&255)<<2)>>2]^b>>>8;a=a+1|0}while((a|0)!=(f|0));e=b&268435455;e=e^268435455;return e|0}function wcb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[a>>2]=-1;e=c[119233]|0;if(!e)return;f=c[e>>2]|0;k=e+4|0;if((f|0)==(k|0))return;e=f;j=f;while(1){g=c[j+16>>2]|0;h=-1;i=0;f=0;while(1){if(h&1)f=1<<31-i|f;i=i+1|0;if((i|0)==32)break;else h=h>>>1}i=uum(g|0)|0;h=g+i|0;if((i|0)>0)do{f=c[480944+(((d[g>>0]|0)^f&255)<<2)>>2]^f>>>8;g=g+1|0}while((g|0)!=(h|0));if((f&268435455^268435455|0)==(b|0))c[a>>2]=c[j+20>>2];f=c[j+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0))break;else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f){f=e;break}else e=f}}if((f|0)==(k|0))break;else{e=f;j=f}}return}function xcb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;m=o+16|0;n=o;g=o+8|0;d=c[119233]|0;if(!d){n=c[119235]|0;c[119235]=n+1;c[476944+(n<<3)>>2]=a;c[476944+(n<<3)+4>>2]=b;i=o;return}f=d+4|0;e=c[f>>2]|0;if(e){d=f;a:do{while(1){if((alm(c[e+16>>2]|0,b)|0)>=0){d=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[d>>2]|0}while((e|0)!=0);if((d|0)!=(f|0)?!((alm(b,c[d+16>>2]|0)|0)<0|(d|0)==(f|0)):0){c[a>>2]=c[d+20>>2];i=o;return}}j=(uum(b|0)|0)+1|0;l=Jeb(j,16,19,0,1729059,143)|0;vum(l|0,b|0,j|0)|0;c[g>>2]=-1;do if(Xmb(b,g)|0){d=c[g>>2]|1073741824;c[a>>2]=d}else{if(Ymb(b,g)|0){d=c[g>>2]|-2147483648;c[a>>2]=d;break}if(Zmb(b,g)|0){d=c[g>>2]|-1073741824;c[a>>2]=d;break}d=c[120492]|0;c[120492]=d+1;c[a>>2]=d;j=c[119234]|0;k=l;h=j+8|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;g=j+12|0;b=c[g>>2]|0;f=b&2147483647;if(e>>>0>f>>>0){e=b<<1;e=(e|0)==0?1:e;do if(f>>>0>>0){d=c[j+4>>2]|0;if((b|0)>-1){c[g>>2]=e;c[j>>2]=Oeb(c[j>>2]|0,e<<2,4,d,0,1729059,383)|0;break}else{b=Jeb(e<<2,4,d,0,1729059,366)|0;vum(b|0,c[j>>2]|0,c[h>>2]<<2|0)|0;c[g>>2]=e;c[j>>2]=b;break}}while(0);d=c[a>>2]|0;e=c[h>>2]|0}c[(c[j>>2]|0)+(e+-1<<2)>>2]=k}while(0);a=c[119233]|0;j=n;c[j>>2]=l;c[j+4>>2]=d;tzd(m,a,n);i=o;return}function ycb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=(c[119233]|0)+4|0;d=c[e>>2]|0;if(d){b=e;a:do{while(1){if((alm(c[d+16>>2]|0,a)|0)>=0){b=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[b>>2]|0}while((d|0)!=0);if((b|0)!=(e|0)?!((alm(a,c[b+16>>2]|0)|0)<0|(b|0)==(e|0)):0){f=c[b+20>>2]|0;i=g;return f|0}}c[f>>2]=-1;xcb(f,a);f=c[f>>2]|0;i=g;return f|0}function zcb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+80|0;h=l;j=l+48|0;k=l+60|0;ulm(j,1729059,0);ulm(k,1729059,0);uzd(h,d,j,k,-1,e,f,g);vzd(l+72|0,b,h);if(a[h+24>>0]&1)Leb(c[h+32>>2]|0,65);if(a[h+12>>0]&1)Leb(c[h+20>>2]|0,65);if(!(a[h>>0]&1)){xlm(k);xlm(j);i=l;return}Leb(c[h+8>>2]|0,65);xlm(k);xlm(j);i=l;return}function Acb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;h=k;d=c[b>>2]|0;j=b+4|0;if((d|0)==(j|0)){i=k;return}e=d;while(1){d=c[e+4>>2]|0;f=(d|0)==0;a:do if(!(a[e+61>>0]|0)){if(f){f=e;while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))break;else f=d}}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}c[h>>2]=e;c[g>>2]=c[h>>2];wzd(b,g)|0}else{if(!f)while(1){e=c[d>>2]|0;if(!e)break a;else d=e}while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}while(0);if((d|0)==(j|0))break;else e=d}i=k;return}function Bcb(b){b=b|0;var d=0,e=0;d=c[b>>2]|0;e=b+4|0;if((d|0)==(e|0)){e=0;return e|0}while(1){if(!(a[d+60>>0]|0)){b=1;d=9;break}b=c[d+4>>2]|0;if(!b)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}if((b|0)==(e|0)){b=0;d=9;break}else d=b}if((d|0)==9)return b|0;return 0}function Ccb(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+32>>2]=0;c[b+36>>2]=2e3;c[b+40>>2]=-1;a[b+44>>0]=0;c[b+48>>2]=0;a[b+52>>0]=0;c[b+56>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+60>>2]=67;e=b+12|0;b=b+72|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[e>>2]=-1;c[e+4>>2]=-1;c[e+8>>2]=-1;c[e+12>>2]=-1;c[e+16>>2]=-1;return}function Dcb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+72|0;d=c[b>>2]|0;if(d){g=d+4|0;c[g>>2]=(c[g>>2]|0)+-1;if(!(c[g>>2]|0))Xr[c[(c[d>>2]|0)+4>>2]&8191](d);c[b>>2]=0}b=c[a>>2]|0;g=a+4|0;if((b|0)!=(c[g>>2]|0))do{d=c[b>>2]|0;if(d)Rdb(d);Leb(d,19);c[b>>2]=0;b=b+4|0}while((b|0)!=(c[g>>2]|0));e=a+100|0;b=c[e>>2]|0;if(b){f=a+104|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{h=d+-24|0;c[f>>2]=h;xlm(d+-12|0);xlm(h);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}tjm(b)}xlm(a+88|0);xlm(a+76|0);if((c[a+68>>2]|0)>-1)Leb(c[a+56>>2]|0,c[a+60>>2]|0);b=c[a>>2]|0;if(!b)return;d=c[g>>2]|0;if((d|0)!=(b|0))c[g>>2]=d+(~((d+-4-b|0)>>>2)<<2);tjm(b);return}function Ecb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(d){e=(c[(c[a>>2]|0)+(c[a+32>>2]<<2)>>2]|0)+24|0;a=c[e>>2]|0;if(!a){i=-1;return i|0}else d=e;a:do{while(1){if((c[a+16>>2]|0)>=(b|0)){d=a;break}a=c[a+4>>2]|0;if(!a)break a}a=c[d>>2]|0}while((a|0)!=0);if((d|0)==(e|0)){i=-1;return i|0}if((c[d+16>>2]|0)>(b|0)){i=-1;return i|0}i=c[d+20>>2]|0;return i|0}d=c[a+4>>2]|0;h=c[a>>2]|0;if((d|0)==(h|0)){i=-1;return i|0}f=d-h>>2;g=0;while(1){e=(c[h+(g<<2)>>2]|0)+24|0;a=c[e>>2]|0;if(a){d=e;b:do{while(1){if((c[a+16>>2]|0)>=(b|0)){d=a;break}a=c[a+4>>2]|0;if(!a)break b}a=c[d>>2]|0}while((a|0)!=0);if((d|0)!=(e|0)?(c[d+16>>2]|0)<=(b|0):0)break}g=g+1|0;if(g>>>0>=f>>>0){d=-1;i=21;break}}if((i|0)==21)return d|0;i=c[d+20>>2]|0;return i|0}function Fcb(a,b){a=a|0;b=b|0;b=c[(c[(c[a>>2]|0)+(b<<2)>>2]|0)+48>>2]|0;if((b|0)!=-1){a=b;return a|0}a=c[a+36>>2]|0;return a|0}function Gcb(a,b){a=a|0;b=b|0;var d=0;d=Keb(100,19,16,1729059,84)|0;ATb(d,b,c[a+72>>2]|0);return d|0}function Hcb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+80|0;o=u+60|0;p=u;q=u+12|0;t=u+24|0;r=u+36|0;s=u+48|0;f=b+52|0;a[f>>0]=0;h=b+4|0;d=c[b>>2]|0;if((c[h>>2]|0)==(d|0))g=0;else{e=0;do{Udb(c[d+(e<<2)>>2]|0);d=c[b>>2]|0;a[f>>0]=a[f>>0]|a[(c[d+(e<<2)>>2]|0)+42>>0];e=e+1|0;g=(c[h>>2]|0)-d>>2}while(e>>>0>>0)}j=c[b+40>>2]|0;j=(j|0)==-1?2147483647:j;m=b+32|0;c[m>>2]=-1;if(!g){c[b+12>>2]=-1;c[b+16>>2]=-1;c[b+20>>2]=-1;c[b+24>>2]=-1;c[b+28>>2]=-1}else{l=0;while(1){k=b+12+(l<<2)|0;c[k>>2]=-1;e=c[b>>2]|0;h=1<>2]|0;if((c[f+16>>2]|0)>0?(c[f+32>>2]|0)<=(j|0):0){if((c[m>>2]|0)<0)c[m>>2]=d;if(c[f+36>>2]&h){n=9;break}}d=d+1|0}while(d>>>0>>0);if((n|0)==9){n=0;c[k>>2]=d}if((l|0)==1){l=2;continue}d=c[k>>2]|0;a:do if((d|0)!=-1&(l|0)>0){e=0;while(1){h=c[b+12+(e<<2)>>2]|0;if((h|0)!=-1&(h|0)<(d|0))break;e=e+1|0;if((e|0)>=(l|0))break a}c[k>>2]=-1}while(0);l=l+1|0;if((l|0)==5)break}}d=c[m>>2]|0;if((d|0)<0){c[m>>2]=0;d=0}d=c[(c[b>>2]|0)+(d<<2)>>2]|0;if(!(a[1407252]|0)){ulm(o,1407253,15);n=xdb(o)|0;xlm(o);c[120493]=n;a[1407252]=1}if(!(a[1407269]|0)){ulm(p,1729250,4);o=xdb(p)|0;xlm(p);c[120494]=o;a[1407269]=1}if(!(a[1407270]|0)){ulm(q,1407271,9);p=xdb(q)|0;xlm(q);c[120495]=p;a[1407270]=1}g=b+36|0;c[g>>2]=2e3;l=d+24|0;e=c[l>>2]|0;if(e){d=l;f=e;b:do{while(1){if((c[f+16>>2]|0)>=7){d=f;break}f=c[f+4>>2]|0;if(!f)break b}f=c[d>>2]|0}while((f|0)!=0);if((d|0)!=(l|0)?(c[d+16>>2]|0)<8:0){ydb(t,c[d+20>>2]|0);if(!(Icb(t,g)|0)){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;q=a[t>>0]|0;q=(q&1)==0?(q&255)>>>1:c[t+4>>2]|0;Plm(s,1407731,18,q+18|0);Glm(s,(a[t>>0]&1)==0?t+1|0:c[t+8>>2]|0,q)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;q=a[s>>0]|0;p=(q&1)==0;q=p?(q&255)>>>1:c[s+4>>2]|0;Plm(r,p?s+1|0:c[s+8>>2]|0,q,q+1|0);Glm(r,1619536,1)|0;j0b((a[r>>0]&1)==0?r+1|0:c[r+8>>2]|0,0,1729059,215,1,0,0,0);xlm(r);xlm(s)}xlm(t);e=c[l>>2]|0}g=b+44|0;a[g>>0]=0;h=(e|0)==0;if(!h){d=l;f=e;c:do{while(1){if((c[f+16>>2]|0)>=10){d=f;break}f=c[f+4>>2]|0;if(!f)break c}f=c[d>>2]|0}while((f|0)!=0);if(((d|0)!=(l|0)?(c[d+16>>2]|0)<11:0)?(c[d+20>>2]|0)==6:0){a[g>>0]=1;d=b+48|0;c[d>>2]=0;if(h){i=u;return}else g=d}else{d=b+48|0;c[d>>2]=0;if(h){i=u;return}else g=d}f=c[120493]|0;d=l;d:do{while(1){if((c[e+16>>2]|0)>=(f|0)){d=e;break}e=c[e+4>>2]|0;if(!e)break d}e=c[d>>2]|0}while((e|0)!=0);if((d|0)==(l|0)){i=u;return}if((f|0)<(c[d+16>>2]|0)){i=u;return}d=c[d+20>>2]|0;if((d|0)==(c[120494]|0)){c[g>>2]=1;i=u;return}if((d|0)!=(c[120495]|0)){i=u;return}c[g>>2]=2;i=u;return}}else a[b+44>>0]=0;c[b+48>>2]=0;i=u;return}function Icb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n+4|0;l=n;tlm(m,b);f=a[m>>0]|0;g=(f&1)==0;h=m+8|0;e=c[h>>2]|0;k=m+1|0;j=m+4|0;if((g?(f&255)>>>1:c[j>>2]|0)|0){g=g?k:e;do{o=a[g>>0]|0;f=o<<24>>24;a[g>>0]=(o+-97&255)<26?f+224|0:f;g=g+1|0;f=a[m>>0]|0;o=(f&1)==0;e=c[h>>2]|0}while((g|0)!=((o?k:e)+(o?(f&255)>>>1:c[j>>2]|0)|0))}h=(f&1)==0?k:e;j=b+4|0;e=0;while(1){f=a[b>>0]|0;f=(f&1)==0?(f&255)>>>1:c[j>>2]|0;g=c[481984+(e*12|0)+4>>2]|0;if((f|0)>=(g|0)?(_km(h,c[481984+(e*12|0)>>2]|0,g)|0)==0:0){if((f|0)==(g|0)){g=8;break}c[l>>2]=0;o=h+g|0;f=Ykm(o,l,10)|0;if((c[l>>2]|0)!=(o|0)){g=10;break}}e=e+1|0;if(e>>>0>=5){e=0;g=12;break}}if((g|0)==8){c[d>>2]=c[481984+(e*12|0)+8>>2];o=1;xlm(m);i=n;return o|0}else if((g|0)==10){c[d>>2]=(c[481984+(e*12|0)+8>>2]|0)+f;o=1;xlm(m);i=n;return o|0}else if((g|0)==12){xlm(m);i=n;return e|0}return 0}function Jcb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;j=o+8|0;d=o;n=o+16|0;h=b+88|0;e=a[h>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=c[b+92>>2]|0;if(!e){i=o;return}e=yTb(h,f,g)|0;if(!e){if(!(a[h>>0]&1))e=h+1|0;else e=c[b+96>>2]|0;c[j>>2]=(a[111232]&1)==0?111233:c[27810]|0;c[j+4>>2]=e;g0b(1407330,j);i=o;return}m=c[e+52>>2]|0;if(!m){if(!(a[h>>0]&1))e=h+1|0;else e=c[b+96>>2]|0;c[d>>2]=(a[111232]&1)==0?111233:c[27810]|0;c[d+4>>2]=e;g0b(1407281,d);i=o;return}g=b+4|0;e=c[b>>2]|0;f=e;h=(c[g>>2]|0)-f|0;d=h>>2;k=m+4|0;j=((c[k>>2]|0)-(c[m>>2]|0)>>2)+d|0;l=b+8|0;if((c[l>>2]|0)-f>>2>>>0>>0){if(!j)f=0;else f=qjm(j<<2)|0;vum(f|0,e|0,h|0)|0;c[b>>2]=f;c[g>>2]=f+(d<<2);c[l>>2]=f+(j<<2);if(e)tjm(e)}e=c[m>>2]|0;if((c[k>>2]|0)==(e|0)){i=o;return}else d=0;do{e=Pdb(c[e+(d<<2)>>2]|0)|0;c[n>>2]=e;h=c[g>>2]|0;if((h|0)==(c[l>>2]|0))zzd(b,n);else{c[h>>2]=e;c[g>>2]=(c[g>>2]|0)+4}d=d+1|0;e=c[m>>2]|0}while(d>>>0<(c[k>>2]|0)-e>>2>>>0);i=o;return}function Kcb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=a+4|0;d=c[a>>2]|0;b=(c[g>>2]|0)-d>>2;if(!b)return;while(1){b=b+-1|0;if(!(Tdb(c[d+(b<<2)>>2]|0)|0)){d=c[a>>2]|0;e=d+(b<<2)|0;f=c[e>>2]|0;if(f)Rdb(f);Leb(f,19);c[e>>2]=0;h=c[a>>2]|0;h=h+((e-h>>2)+1<<2)|0;f=(c[g>>2]|0)-h|0;Fum(e|0,h|0,f|0)|0;d=d+((f>>2)+b<<2)|0;e=c[g>>2]|0;if((e|0)!=(d|0))c[g>>2]=e+(~((e+-4-d|0)>>>2)<<2)}if(!b)break;d=c[a>>2]|0}return}function Lcb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;l=b+104|0;k=b+100|0;f=c[k>>2]|0;if((c[l>>2]|0)!=(f|0)){h=0;do{g=f+(h*24|0)+12|0;if(!(yTb(g,d,e)|0)){j=f+(h*24|0)|0;if(!(a[j>>0]&1))j=j+1|0;else j=c[f+(h*24|0)+8>>2]|0;if(!(a[g>>0]&1))f=g+1|0;else f=c[f+(h*24|0)+20>>2]|0;c[m>>2]=(a[111232]&1)==0?111233:c[27810]|0;c[m+4>>2]=j;c[m+8>>2]=f;g0b(1407375,m)}h=h+1|0;f=c[k>>2]|0}while(h>>>0<(((c[l>>2]|0)-f|0)/24|0)>>>0)}Kcb(b);g=c[b>>2]|0;l=b+4|0;f=c[l>>2]|0;if((g|0)==(f|0)){i=n;return}m=b+72|0;k=b+56|0;do{h=c[g>>2]|0;j=h+16|0;if((c[j>>2]|0)>0){f=0;do{ndb((c[(c[h>>2]|0)+(f<<2)>>2]|0)+4|0,c[m>>2]|0,k);f=f+1|0}while((f|0)<(c[j>>2]|0));f=c[l>>2]|0}g=g+4|0}while((g|0)!=(f|0));i=n;return}function Mcb(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;f=c[a>>2]|0;i=a+4|0;a=c[i>>2]|0;if((f|0)==(a|0))return;do{g=c[f>>2]|0;h=g+16|0;if((c[h>>2]|0)>0){a=0;do{mdb((c[(c[g>>2]|0)+(a<<2)>>2]|0)+4|0,b,d,e);a=a+1|0}while((a|0)<(c[h>>2]|0));a=c[i>>2]|0}f=f+4|0}while((f|0)!=(a|0));return}function Ncb(a,b){a=a|0;b=b|0;var d=0;idb(a+4|0);d=a+316|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[a+328>>2]=b;c[a+332>>2]=1;c[a+336>>2]=0;c[a+344>>2]=0;c[a+348>>2]=0;c[a+340>>2]=a+344;c[a+352>>2]=-1;c[a+356>>2]=0;c[a+360>>2]=0;c[a+364>>2]=0;return}function Ocb(a){a=a|0;a=a+332|0;c[a>>2]=(c[a>>2]|0)+1;return}function Pcb(b){b=b|0;var d=0,e=0,f=0,g=0;g=b+332|0;f=(c[g>>2]|0)+-1|0;c[g>>2]=f;if(f)return;d=c[b+356>>2]|0;e=d;if(d){f=b+360|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);tjm(d)}Azd(b+340|0,c[b+344>>2]|0);if(a[b+316>>0]&1)Leb(c[b+324>>2]|0,65);qdb(b+4|0);Leb(b,19);return}function Qcb(){c[120511]=0;c[120514]=0;return}function Rcb(){var a=0,b=0,d=0;d=mvb()|0;a=c[120511]|0;if(a){rvb(d,a);c[120511]=0}a=c[120514]|0;if((a|0)>0)b=0;else{c[120514]=0;return}do{rvb(d,c[(c[120512]|0)+(b<<3)+4>>2]|0);b=b+1|0}while((b|0)!=(a|0));c[120514]=0;return}function Scb(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;m=r+32|0;p=r;q=r+16|0;pnb()|0;switch(c[b+328>>2]|0){case 2:{o=b+352|0;d=Y3a()|0;j=c[d>>2]|0;if(!j){f=0;i=r;return f|0}c[p>>2]=j;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(m,e,p);j=c[m>>2]|0;h=c[e+28>>2]|0;if((j|0)==-1){j=h+(c[e+32>>2]<<3)|0;break}else{j=h+(j<<3)|0;break}}else j=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);b=c[26436]|0;if((j|0)!=((c[b+28>>2]|0)+(c[b+32>>2]<<3)|0)){j=c[j+4>>2]|0;if(!j)l=13;else n=j}else l=11}else l=11;if((l|0)==11)l=13;if((l|0)==13){j=WTa(c[d>>2]|0)|0;if(!j){f=0;i=r;return f|0}else n=j}j=ywb(0)|0;if(!j){PYa(m,n,1);b=~~ea(ea(g[m+8>>2])+ea(.5))>>>0;m=~~ea(ea(g[m+12>>2])+ea(.5))>>>0}else{m=c[j+80>>2]|0;b=c[j+76>>2]|0}k=mvb()|0;d=c[o>>2]|0;a:do if((d|0)==-1){j=c[120511]|0;if(j){rvb(k,j);c[120511]=0}j=ovb(k,b,m,2,(a[n+919>>0]|0)!=0?9:7,0,0,1)|0;if(j)ar[c[(c[j>>2]|0)+36>>2]&8191](j,1407427);c[120511]=j;h=0;l=37}else{h=c[120514]|0;b:do if((h|0)>0){e=c[120512]|0;j=0;while(1){if((c[e+(j<<3)>>2]|0)==(d|0))break;j=j+1|0;if((j|0)>=(h|0)){l=0;break b}}j=c[e+(j<<3)+4>>2]|0;if(!j)l=1;else break a}else l=0;while(0);j=ovb(k,b,m,2,(a[n+919>>0]|0)!=0?9:7,0,0,1)|0;if(j)ar[c[(c[j>>2]|0)+36>>2]&8191](j,1407427);b=c[o>>2]|0;k=j;h=(c[120514]|0)+1|0;c[120514]=h;e=c[120515]|0;d=e&2147483647;if(h>>>0>d>>>0){h=e<<1;h=(h|0)==0?1:h;do if(d>>>0>>0){d=c[120513]|0;if((e|0)>-1){c[120515]=h;c[120512]=Oeb(c[120512]|0,h<<3,4,d,0,1729059,383)|0;break}else{e=Jeb(h<<3,4,d,0,1729059,366)|0;vum(e|0,c[120512]|0,c[120514]<<3|0)|0;c[120515]=h;c[120512]=e;break}}while(0);h=c[120514]|0}h=h+-1|0;e=c[120512]|0;c[e+(h<<3)>>2]=b;c[e+(h<<3)+4>>2]=k;h=l;l=37}while(0);if((l|0)==37)if(!((j|0)==0|h)){$Ya(p,n);E_a(q,p);pnb()|0;Fwb(j,c[q>>2]|0,c[q+4>>2]|0,c[q+8>>2]|0,c[q+12>>2]|0);Gwb(j,0)}if(!j){f=0;i=r;return f|0}q=(c[o>>2]|0)!=-1?o:111200;hyb(j,1);Uwb(j,q,f);f=0;i=r;return f|0}case 0:{f=tdb(b+4|0,d,e,f,h,b)|0;i=r;return f|0}default:{f=0;i=r;return f|0}}return 0}function Tcb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h+24|0;e=h;f=h+8|0;switch(c[b+328>>2]|0){case 2:{if(!(a[(pRb()|0)+454>>0]|0)){g=0;i=h;return g|0}g=(c[(pRb()|0)+444>>2]|0)>0;i=h;return g|0}case 1:{g=0;i=h;return g|0}default:{d=b+4|0;if(!(c[b+32>>2]|0)){g0b(1432075,h+16|0);d=b+316|0;if(!(a[d>>0]&1))d=d+1|0;else d=c[b+324>>2]|0;c[f>>2]=(a[111232]&1)==0?111233:c[27810]|0;c[f+4>>2]=d;g0b(1407441,f);g=0;i=h;return g|0}if(c[b+36>>2]|0){g=rdb(d)|0;i=h;return g|0}g0b(1432075,e);d=b+316|0;if(!(a[d>>0]&1))d=d+1|0;else d=c[b+324>>2]|0;c[g>>2]=(a[111232]&1)==0?111233:c[27810]|0;c[g+4>>2]=d;g0b(1407493,g);g=0;i=h;return g|0}}return 0}function Ucb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;h=o+24|0;j=o;n=o+12|0;m=b+344|0;e=c[m>>2]|0;if(!e){n=0;h=0;k=b+308|0;c[k>>2]=h;b=b+336|0;c[b>>2]=n;i=o;return}else{d=m;f=e}a:do{while(1){if((c[f+16>>2]|0)>=0){d=f;break}f=c[f+4>>2]|0;if(!f)break a}f=c[d>>2]|0}while((f|0)!=0);if((d|0)!=(m|0)?(c[d+16>>2]|0)<=0:0){ydb(h,c[d+20>>2]|0);g=h+8|0;e=h+1|0;d=0;while(1){if(!(m1b((a[h>>0]&1)==0?e:c[g>>2]|0,c[111152+(d<<2)>>2]|0)|0))break;d=d+1|0;if((d|0)>=12){k=11;break}}if((k|0)==11)if((d|0)==12){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;d=a[h>>0]|0;d=(d&1)==0?(d&255)>>>1:c[h+4>>2]|0;Plm(j,1407547,19,d+19|0);Glm(j,(a[h>>0]&1)==0?e:c[g>>2]|0,d)|0;j0b((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,0,1729059,298,1,0,0,0);xlm(j);d=0}xlm(h);e=c[m>>2]|0;l=d}else l=0;if(!e){n=0;h=l;k=b+308|0;c[k>>2]=h;b=b+336|0;c[b>>2]=n;i=o;return}else d=m;b:do{while(1){if((c[e+16>>2]|0)>=8){d=e;break}e=c[e+4>>2]|0;if(!e)break b}e=c[d>>2]|0}while((e|0)!=0);if((d|0)==(m|0)){n=0;h=l;k=b+308|0;c[k>>2]=h;b=b+336|0;c[b>>2]=n;i=o;return}if((c[d+16>>2]|0)>=9){n=0;h=l;k=b+308|0;c[k>>2]=h;b=b+336|0;c[b>>2]=n;i=o;return}ydb(n,c[d+20>>2]|0);d=a[n>>0]|0;g=(d&1)==0;if(g){j=n+1|0;e=n+8|0;f=j;h=e;e=c[e>>2]|0}else{h=n+8|0;e=c[h>>2]|0;f=e;j=n+1|0}k=n+4|0;if((f|0)!=((g?j:e)+(g?(d&255)>>>1:c[k>>2]|0)|0)){e=f;do{m=a[e>>0]|0;d=m<<24>>24;a[e>>0]=(m+-97&255)<26?d+224|0:d;e=e+1|0;d=a[n>>0]|0;m=(d&1)==0}while((e|0)!=((m?j:c[h>>2]|0)+(m?(d&255)>>>1:c[k>>2]|0)|0));e=c[n+8>>2]|0}h=(djm((d&1)==0?n+1|0:e,1407567)|0)!=0&1;xlm(n);n=h;h=l;k=b+308|0;c[k>>2]=h;b=b+336|0;c[b>>2]=n;i=o;return}function Vcb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+48|0;t=x+24|0;w=x;s=x+16|0;j=b;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;q=w+8|0;u=w+12|0;v=w+4|0;c[v>>2]=1;c[q>>2]=20;c[u>>2]=20;h=Oeb(0,20,4,1,0,1729059,383)|0;c[w>>2]=h;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=(c[w>>2]|0)+4|0;j=d;k=h+16|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));h=c[b+28>>2]|0;if((h|0)!=0?(l=hdb(h,g,b,d,t,s)|0,(l|0)!=0):0)_ob(c[l>>2]|0,e,f,w,0,0,0);h=c[b+32>>2]|0;if((h|0)!=0?(m=hdb(h,g,b,d,t,s)|0,(m|0)!=0):0)_ob(c[m>>2]|0,e,f,w,0,0,0);h=c[b+36>>2]|0;if((h|0)!=0?(n=hdb(h,g,b,d,t,s)|0,(n|0)!=0):0)_ob(c[n>>2]|0,e,f,w,0,0,0);h=c[b+40>>2]|0;if((h|0)!=0?(o=hdb(h,g,b,d,t,s)|0,(o|0)!=0):0)_ob(c[o>>2]|0,e,f,w,0,0,0);h=c[b+44>>2]|0;if((h|0)!=0?(p=hdb(h,g,b,d,t,s)|0,(p|0)!=0):0)_ob(c[p>>2]|0,e,f,w,0,0,0);h=c[b+48>>2]|0;if((h|0)!=0?(r=hdb(h,g,b,d,t,s)|0,(r|0)!=0):0)_ob(c[r>>2]|0,e,f,w,0,0,0);h=C1b(c[w>>2]|0,c[q>>2]|0,-1756908916)|0;if((c[u>>2]|0)<=-1){i=x;return h|0}Leb(c[w>>2]|0,c[v>>2]|0);i=x;return h|0}function Wcb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;k=q+12|0;p=q;l=q+8|0;m=c[a+8>>2]|0;if(!m){a=0;i=q;return a|0}o=m<<2;e=o+15|0;do if((m|0)>0)if(e>>>0<2e3){h=i;i=i+((1*e|0)+15&-16)|0;n=0;e=h;break}else{e=Jeb(e,16,1,0,1729059,373)|0;n=e;break}else{n=0;e=0}while(0);h=e+15&-16;e=h;f=p+4|0;j=0;while(1){r=c[(c[a>>2]|0)+(j<<2)>>2]|0;c[p>>2]=-1;c[f>>2]=4;c[l>>2]=r;c[k>>2]=c[l>>2];g[h>>2]=ea(Kdb(b,d,k,p));j=j+1|0;if((j|0)==(m|0))break;else h=h+4|0}e=C1b(e,o,-1756908916)|0;if(!n){r=e;i=q;return r|0}Leb(n,1);r=e;i=q;return r|0}function Xcb(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,l=0;c[d>>2]=0;$mb(d+4|0);c[d+40>>2]=0;a[d+44>>0]=0;k=d+48|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[d+64>>2]=e;k=d+76|0;c[k>>2]=0;i=d+80|0;c[i>>2]=0;j=c[f+4>>2]|0;c[d+72>>2]=j;h=d+68|0;c[h>>2]=0;l=c[f>>2]|0;e=c[f+8>>2]|0;c[k>>2]=e;if(!e){h=0;e=0}else{c[i>>2]=e;e=Oeb(0,e,1,j,0,1729059,383)|0;c[h>>2]=e;h=e;e=c[k>>2]|0}vum(h|0,l|0,e|0)|0;l=d+84|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[d+96>>2]=g;f=qjm(176)|0;c[f>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+4>>2]=67;c[f+16>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=67;k=f+32|0;c[f+52>>2]=0;c[f+56>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[f+48>>2]=67;k=f+60|0;c[f+80>>2]=0;c[f+84>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[f+76>>2]=67;c[f+88>>2]=0;c[f+92>>2]=0;c[f+96>>2]=0;c[f+100>>2]=-1;b[f+104>>1]=0;b[f+106>>1]=0;c[f+108>>2]=0;c[f+112>>2]=-1;b[f+116>>1]=0;b[f+118>>1]=0;c[f+120>>2]=0;c[f+124>>2]=-1;b[f+128>>1]=0;b[f+130>>1]=0;c[f+132>>2]=0;c[f+136>>2]=-1;b[f+140>>1]=0;b[f+142>>1]=0;c[f+144>>2]=0;c[f+148>>2]=-1;b[f+152>>1]=0;b[f+154>>1]=0;c[f+156>>2]=0;c[f+160>>2]=-1;k=f+164|0;b[k>>1]=0;b[k+2>>1]=0;b[k+4>>1]=0;b[k+6>>1]=0;b[k+8>>1]=0;b[k+10>>1]=0;c[d>>2]=f;ylm(l,111232)|0;return}function Ycb(a){a=a|0;var b=0,d=0;b=a+40|0;if(c[b>>2]|0){d=qnb()|0;ar[c[(c[d>>2]|0)+204>>2]&8191](d,c[b>>2]|0)}c[b>>2]=0;b=c[a>>2]|0;if(b){Bzd(b);tjm(b)}xlm(a+84|0);if((c[a+80>>2]|0)<=-1)return;Leb(c[a+68>>2]|0,c[a+72>>2]|0);return}function Zcb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;g=b+40|0;if(c[g>>2]|0){i=l;return}ipb(k);c[k+8>>2]=c[b+96>>2];j=b+84|0;c[k+12>>2]=j;f=pnb()|0;h=b+68|0;d=Xp[c[(c[f>>2]|0)+188>>2]&2047](f,c[b+64>>2]|0,h,k)|0;c[g>>2]=d;if(d){if(!(a[j>>0]&1))e=j+1|0;else e=c[b+92>>2]|0;Or[c[(c[f>>2]|0)+624>>2]&4095](f,d,e)}d=c[k>>2]|0;if(d)Czd(c[b>>2]|0,d)|0;d=c[k+4>>2]|0;if(d){f=b+4|0;e=f+36|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0))}do if(c[g>>2]|0){d=b+80|0;if((c[d>>2]|0)>-1)Leb(c[h>>2]|0,c[b+72>>2]|0);c[h>>2]=0;c[b+76>>2]=0;c[d>>2]=0;if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0;break}else{a[c[b+92>>2]>>0]=0;c[b+88>>2]=0;break}}while(0);jpb(k);i=l;return}function _cb(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;c[b>>2]=200436;c[b+4>>2]=1;c[b>>2]=111212;h=b+8|0;c[h>>2]=0;c[b+16>>2]=0;i=b+20|0;c[i>>2]=0;c[b+12>>2]=67;m=b+24|0;c[m>>2]=0;n=b+32|0;c[n>>2]=0;o=b+36|0;c[o>>2]=0;j=b+28|0;c[j>>2]=67;c[b+44>>2]=0;a[b+48>>0]=0;k=b+49|0;a[k>>0]=0;f=b+52|0;g=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));l=b+96|0;c[l>>2]=32;c[b+100>>2]=0;c[b+108>>2]=16;c[b+104>>2]=6;a[b+112>>0]=0;c[b+116>>2]=-1;c[b+120>>2]=e;c[b+124>>2]=0;c[b+132>>2]=0;c[b+136>>2]=0;c[b+128>>2]=67;a[b+140>>0]=0;a[b+141>>0]=0;if(!d)g=0;else{c[i>>2]=d;c[h>>2]=Oeb(0,d<<2,4,67,0,1729059,383)|0;g=c[o>>2]|0}do if((g&2147483647)>>>0>>0){f=c[j>>2]|0;if((g|0)>-1){c[o>>2]=d;c[m>>2]=Oeb(c[m>>2]|0,d<<4,4,f,0,1729059,383)|0;break}else{e=Jeb(d<<4,4,f,0,1729059,366)|0;vum(e|0,c[m>>2]|0,c[n>>2]<<4|0)|0;c[o>>2]=d;c[m>>2]=e;break}}while(0);a[k>>0]=1;h=b+72|0;f=h;c[f>>2]=-1;c[f+4>>2]=-1;f=b+80|0;c[f>>2]=0;c[f+4>>2]=0;c[b+88>>2]=0;f=Jeb((c[l>>2]|0)*20|0,16,64,0,1729059,72)|0;c[b+92>>2]=f;g=f+((c[l>>2]|0)*20|0)|0;if((f|0)==(g|0))return;do{c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];f=f+20|0}while((f|0)!=(g|0));return}function $cb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=111212;f=a+8|0;e=a+16|0;b=c[e>>2]|0;if(b){d=0;do{if(c[(c[f>>2]|0)+(d<<2)>>2]|0){b=pnb()|0;ar[c[(c[b>>2]|0)+200>>2]&8191](b,c[(c[f>>2]|0)+(d<<2)>>2]|0);b=c[e>>2]|0}d=d+1|0}while(d>>>0>>0)}if((c[a+136>>2]|0)>-1)Leb(c[a+124>>2]|0,c[a+128>>2]|0);b=c[a+92>>2]|0;if(b)Leb(b,64);if((c[a+36>>2]|0)>-1)Leb(c[a+24>>2]|0,c[a+28>>2]|0);if((c[a+20>>2]|0)<=-1)return;Leb(c[f>>2]|0,c[a+12>>2]|0);return}function adb(a){a=a|0;$cb(a);tjm(a);return}function bdb(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;l=d;a[b+140>>0]=1;m=d+40|0;e=c[m>>2]|0;if(((e|0)!=0?!($r[c[(c[e>>2]|0)+12>>2]&2047](e)|0):0)?(c[(pnb()|0)+4012>>2]|0)!=4:0){l=b+124|0;k=d+48|0;g=b+132|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e;j=b+136|0;i=c[j>>2]|0;h=i&2147483647;if(e>>>0>h>>>0){f=i<<1;f=(f|0)==0?1:f;do if(h>>>0>>0){e=c[b+128>>2]|0;if((i|0)>-1){c[j>>2]=f;c[l>>2]=Oeb(c[l>>2]|0,f<<4,4,e,0,1729059,383)|0;break}else{b=Jeb(f<<4,4,e,0,1729059,366)|0;vum(b|0,c[l>>2]|0,c[g>>2]<<4|0)|0;c[j>>2]=f;c[l>>2]=b;break}}while(0);e=c[g>>2]|0}b=(c[l>>2]|0)+(e+-1<<4)|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];if(c[m>>2]|0){b=qnb()|0;ar[c[(c[b>>2]|0)+204>>2]&8191](b,c[m>>2]|0)}c[m>>2]=0;e=c[d>>2]|0;if(e){Bzd(e);tjm(e)}xlm(d+84|0);if((c[d+80>>2]|0)>-1)Leb(c[d+68>>2]|0,c[d+72>>2]|0);tjm(d);return}k=b+8|0;h=b+16|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;j=b+20|0;i=c[j>>2]|0;f=i&2147483647;if(e>>>0>f>>>0){g=i<<1;g=(g|0)==0?1:g;do if(f>>>0>>0){e=c[b+12>>2]|0;if((i|0)>-1){c[j>>2]=g;c[k>>2]=Oeb(c[k>>2]|0,g<<2,4,e,0,1729059,383)|0;break}else{i=Jeb(g<<2,4,e,0,1729059,366)|0;vum(i|0,c[k>>2]|0,c[h>>2]<<2|0)|0;c[j>>2]=g;c[k>>2]=i;break}}while(0);e=c[h>>2]|0}c[(c[k>>2]|0)+(e+-1<<2)>>2]=l;l=b+24|0;k=d+48|0;h=b+32|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;i=b+36|0;j=c[i>>2]|0;f=j&2147483647;if(e>>>0>f>>>0){g=j<<1;g=(g|0)==0?1:g;do if(f>>>0>>0){e=c[b+28>>2]|0;if((j|0)>-1){c[i>>2]=g;c[l>>2]=Oeb(c[l>>2]|0,g<<4,4,e,0,1729059,383)|0;break}else{b=Jeb(g<<4,4,e,0,1729059,366)|0;vum(b|0,c[l>>2]|0,c[h>>2]<<4|0)|0;c[i>>2]=g;c[l>>2]=b;break}}while(0);e=c[h>>2]|0}b=(c[l>>2]|0)+(e+-1<<4)|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];return}function cdb(b){b=b|0;var d=0,e=0,f=0,g=0;e=b+141|0;a[e>>0]=0;f=c[b+32>>2]|0;if(!f)return;b=c[b+24>>2]|0;d=0;while(1){if(c[b+(d<<4)>>2]&448)break;d=d+1|0;if(d>>>0>=f>>>0){g=6;break}}if((g|0)==6)return;a[e>>0]=1;return}function ddb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+124|0;d=c[n>>2]|0;o=a+132|0;h=c[o>>2]|0;j=d+(h<<4)|0;a:do if(!h){g=d;m=8}else{k=c[b>>2]|0;l=c[b+4>>2]|0;f=c[b+8>>2]|0;i=c[b+12>>2]|0;e=d;do{if((((c[e>>2]|0)==(k|0)?(c[e+4>>2]|0)==(l|0):0)?(c[e+8>>2]|0)==(f|0):0)?(c[e+12>>2]|0)==(i|0):0){g=e;m=8;break a}e=e+16|0}while((e|0)!=(j|0))}while(0);if((m|0)==8?(g|0)!=(j|0):0)return;e=h+1|0;c[o>>2]=e;h=a+136|0;i=c[h>>2]|0;f=i&2147483647;if(e>>>0>f>>>0){g=i<<1;g=(g|0)==0?1:g;do if(f>>>0>>0){e=c[a+128>>2]|0;if((i|0)>-1){c[h>>2]=g;d=Oeb(d,g<<4,4,e,0,1729059,383)|0;c[n>>2]=d;break}else{d=Jeb(g<<4,4,e,0,1729059,366)|0;vum(d|0,c[n>>2]|0,c[o>>2]<<4|0)|0;c[h>>2]=g;c[n>>2]=d;break}}while(0);e=c[o>>2]|0}o=d+(e+-1<<4)|0;c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];return}function edb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+92|0;g=b+96|0;c[g>>2]=32;c[b+108>>2]=16;c[b+104>>2]=6;a[b+112>>0]=0;e=Jeb(640,16,64,0,1729059,72)|0;h=c[f>>2]|0;if(h)Leb(h,64);c[f>>2]=e;h=e+((c[g>>2]|0)*20|0)|0;if((e|0)!=(h|0)){f=b+72|0;do{c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];e=e+20|0}while((e|0)!=(h|0))}c[b+100>>2]=0;c[b+44>>2]=0;m=b+32|0;n=c[d+8>>2]|0;if(!n)return;o=b+24|0;p=b+8|0;k=b+16|0;e=c[m>>2]|0;l=0;do{a:do if(!e)e=0;else{j=e;e=0;do{i=c[d>>2]|0;h=c[o>>2]|0;f=c[i+(l<<4)>>2]|0;g=i+(l<<4)+4|0;b=i+(l<<4)+8|0;i=i+(l<<4)+12|0;while(1){if((((f|0)==(c[h+(e<<4)>>2]|0)?(c[g>>2]|0)==(c[h+(e<<4)+4>>2]|0):0)?(c[b>>2]|0)==(c[h+(e<<4)+8>>2]|0):0)?(c[i>>2]|0)==(c[h+(e<<4)+12>>2]|0):0)break;e=e+1|0;if((e|0)==(j|0)){e=j;break a}}h=c[p>>2]|0;if(c[h+(e<<2)>>2]|0){h=pnb()|0;ar[c[(c[h>>2]|0)+200>>2]&8191](h,c[(c[p>>2]|0)+(e<<2)>>2]|0);h=c[p>>2]|0}j=j+-1|0;c[h+(e<<2)>>2]=c[h+(j<<2)>>2];i=c[o>>2]|0;b=i+(e<<4)|0;i=i+(j<<4)|0;c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];c[k>>2]=(c[k>>2]|0)+-1;c[m>>2]=(c[m>>2]|0)+-1}while((e|0)!=(j|0))}while(0);l=l+1|0}while((l|0)!=(n|0));return}function fdb(b,d){b=b|0;d=d|0;if(!(a[b+140>>0]|0)){b=0;return b|0}b=(c[b+16>>2]|0)!=0;return b|0}function gdb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=b+8|0;if(!(c[p>>2]|0)){a=-1;return a|0}n=d+8|0;if(!d){e=-1;h=-2147483648;i=0;while(1){f=Dzd(a,(c[b>>2]|0)+(i<<4)|0)|0;g=(f|0)>(h|0);e=g?i:e;i=i+1|0;if(i>>>0>=(c[p>>2]|0)>>>0)break;else h=g?f:h}return e|0}else{e=-1;h=-2147483648;o=0}do{m=Dzd(a,(c[b>>2]|0)+(o<<4)|0)|0;if((m|0)>(h|0)){f=c[n>>2]|0;if(!f)f=0;else{q=c[d>>2]|0;l=q+(f<<4)|0;k=c[b>>2]|0;g=c[k+(o<<4)>>2]|0;i=c[k+(o<<4)+4>>2]|0;j=c[k+(o<<4)+8>>2]|0;k=c[k+(o<<4)+12>>2]|0;f=q;while(1){if((((c[f>>2]|0)==(g|0)?(c[f+4>>2]|0)==(i|0):0)?(c[f+8>>2]|0)==(j|0):0)?(c[f+12>>2]|0)==(k|0):0)break;f=f+16|0;if((f|0)==(l|0)){f=l;break}}f=(f|0)!=(l|0)}e=f?e:o;h=f?h:m}o=o+1|0}while(o>>>0<(c[p>>2]|0)>>>0);return e|0}function hdb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;p=v+24|0;t=v;c[h>>2]=0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];if((c[b+116>>2]|0)==-1?(c[b+16>>2]|0)==0:0){b=0;i=v;return b|0}o=b+40|0;s=b+100|0;q=b+44|0;do if((c[s>>2]|0)!=(c[q>>2]|0)){Ezd(p,o,f);d=c[p>>2]|0;e=b+92|0;k=c[e>>2]|0;if((d|0)==-1){d=c[b+96>>2]|0;n=e;l=k;m=d;e=k+(d*20|0)|0;break}else{n=e;l=k;m=c[b+96>>2]|0;e=k+(d*20|0)|0;break}}else{n=b+92|0;d=c[n>>2]|0;e=c[b+96>>2]|0;l=d;m=e;e=d+(e*20|0)|0}while(0);if((e|0)!=(l+(m*20|0)|0)){j=c[e+16>>2]|0;if(!j){b=0;i=v;return b|0}b=j+48|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];b=j;i=v;return b|0}if((c[h>>2]|0)==2){b=0;i=v;return b|0}e=gdb(f,b+24|0,b+124|0)|0;do if((e|0)>-1?(r=c[(c[b+8>>2]|0)+(e<<2)>>2]|0,(r|0)!=0):0){c[h>>2]=0;e=r+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];Zcb(r);e=c[r+40>>2]|0;if((e|0)!=0?$r[c[(c[e>>2]|0)+12>>2]&2047](e)|0:0){d=r;break}if((c[(pnb()|0)+4012>>2]|0)==4)d=r;else{ddb(b,f);ddb(b,g);c[h>>2]=2;a[b+140>>0]=1;d=r}}else d=0;while(0);if((c[h>>2]|0)==2){b=d;i=v;return b|0};c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[t+12>>2]=c[f+12>>2];c[t+16>>2]=d;Fzd(o,1,0);Ezd(p,o,t);if((c[p>>2]|0)==-1){e=c[p+4>>2]|0;if((((((a[b+48>>0]|0)!=0?(u=c[q>>2]|0,(u|0)!=0):0)?(j=c[n>>2]|0,(c[b+52>>2]|0)==(c[j+(e*20|0)>>2]|0)):0)?(c[b+56>>2]|0)==(c[j+(e*20|0)+4>>2]|0):0)?(c[b+60>>2]|0)==(c[j+(e*20|0)+8>>2]|0):0)?(c[b+64>>2]|0)==(c[j+(e*20|0)+12>>2]|0):0)c[q>>2]=u+-1;else{c[s>>2]=(c[s>>2]|0)+1;j=c[n>>2]|0}b=j+(e*20|0)|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];c[b+16>>2]=c[t+16>>2]}b=d;i=v;return b|0}function idb(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=67;d=b+16|0;g[d>>2]=ea(0.0);e=b+20|0;c[e>>2]=-1;c[b+48>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+52>>2]=67;a[b+64>>0]=0;c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=67;a[b+84>>0]=0;g[b+88>>2]=ea(0.0);c[b+92>>2]=-1;g[b+96>>2]=ea(0.0);c[b+100>>2]=-1;g[b+104>>2]=ea(0.0);c[b+108>>2]=-1;g[b+112>>2]=ea(0.0);c[b+116>>2]=-1;g[b+120>>2]=ea(0.0);c[b+124>>2]=-1;g[b+128>>2]=ea(0.0);c[b+132>>2]=-1;g[b+136>>2]=ea(0.0);c[b+140>>2]=-1;g[b+144>>2]=ea(0.0);c[b+148>>2]=-1;g[b+152>>2]=ea(0.0);c[b+156>>2]=-1;g[b+160>>2]=ea(0.0);c[b+164>>2]=-1;g[b+168>>2]=ea(0.0);c[b+172>>2]=-1;g[b+176>>2]=ea(0.0);c[b+180>>2]=-1;g[b+184>>2]=ea(0.0);c[b+188>>2]=-1;c[b+212>>2]=-1;g[b+208>>2]=ea(8.0);c[b+220>>2]=-1;g[b+216>>2]=ea(0.0);c[b+228>>2]=-1;g[b+224>>2]=ea(0.0);c[b+236>>2]=-1;g[b+232>>2]=ea(0.0);c[b+244>>2]=-1;g[b+240>>2]=ea(8.0);c[b+252>>2]=-1;g[b+248>>2]=ea(0.0);c[b+260>>2]=-1;g[b+256>>2]=ea(0.0);c[b+268>>2]=-1;g[b+264>>2]=ea(0.0);c[b+276>>2]=-1;g[b+272>>2]=ea(8.0);c[b+284>>2]=-1;g[b+280>>2]=ea(0.0);c[b+292>>2]=-1;g[b+288>>2]=ea(0.0);c[b+300>>2]=-1;g[b+296>>2]=ea(0.0);c[b+196>>2]=-1;g[b+192>>2]=ea(255.0);c[b+204>>2]=-1;g[b+200>>2]=ea(255.0);c[b+304>>2]=0;c[b+308>>2]=-1;b=b+24|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[e>>2]=-1;g[d>>2]=ea(0.0);return}function jdb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=dp,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n+12|0;m=n;l=n+8|0;h=c[b+4>>2]|0;if((h|0)==-1)j=ea(g[b>>2]);else{c[m>>2]=-1;c[m+4>>2]=4;c[l>>2]=h;c[k>>2]=c[l>>2];j=ea(Kdb(d,e,k,m))}h=~~j;a[f+4>>0]=(h|0)<0?0:(h|0)>10?10:h&255;h=c[b+12>>2]|0;if((h|0)==-1)j=ea(g[b+8>>2]);else{c[m>>2]=-1;c[m+4>>2]=4;c[l>>2]=h;c[k>>2]=c[l>>2];j=ea(Kdb(d,e,k,m))}h=~~j;a[f+5>>0]=(h|0)<0?0:(h|0)>10?10:h&255;h=c[b+20>>2]|0;if((h|0)==-1)j=ea(g[b+16>>2]);else{c[m>>2]=-1;c[m+4>>2]=4;c[l>>2]=h;c[k>>2]=c[l>>2];j=ea(Kdb(d,e,k,m))}h=~~j;a[f+6>>0]=(h|0)<0?0:(h|0)>10?10:h&255;h=c[b+28>>2]|0;if((h|0)==-1)j=ea(g[b+24>>2]);else{c[m>>2]=-1;c[m+4>>2]=4;c[l>>2]=h;c[k>>2]=c[l>>2];j=ea(Kdb(d,e,k,m))}h=~~j;a[f+7>>0]=(h|0)<0?0:(h|0)>10?10:h&255;h=c[b+36>>2]|0;if((h|0)==-1)j=ea(g[b+32>>2]);else{c[m>>2]=-1;c[m+4>>2]=4;c[l>>2]=h;c[k>>2]=c[l>>2];j=ea(Kdb(d,e,k,m))}h=~~j;a[f+8>>0]=(h|0)<0?0:(h|0)>35?35:h&255;h=c[b+44>>2]|0;if((h|0)==-1)j=ea(g[b+40>>2]);else{c[m>>2]=-1;c[m+4>>2]=4;c[l>>2]=h;c[k>>2]=c[l>>2];j=ea(Kdb(d,e,k,m))}h=~~j;a[f+9>>0]=(h|0)<0?0:(h|0)>35?35:h&255;h=c[b+52>>2]|0;if((h|0)==-1)j=ea(g[b+48>>2]);else{c[m>>2]=-1;c[m+4>>2]=4;c[l>>2]=h;c[k>>2]=c[l>>2];j=ea(Kdb(d,e,k,m))}h=~~j;c[f>>2]=(h|0)<0?0:(h|0)>15?15:h;h=c[b+60>>2]|0;if((h|0)==-1){j=ea(g[b+56>>2]);e=j!=ea(0.0);m=f+10|0;e=e&1;a[m>>0]=e;i=n;return}else{c[m>>2]=-1;c[m+4>>2]=4;c[l>>2]=h;c[k>>2]=c[l>>2];j=ea(Kdb(d,e,k,m));e=j!=ea(0.0);m=f+10|0;e=e&1;a[m>>0]=e;i=n;return}}function kdb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=dp,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m+12|0;l=m;k=m+8|0;f=c[a+4>>2]|0;if((f|0)==-1)h=ea(g[a>>2]);else{c[l>>2]=-1;c[l+4>>2]=4;c[k>>2]=f;c[j>>2]=c[k>>2];h=ea(Kdb(b,d,j,l))}f=~~h;c[e>>2]=(f|0)<0?0:(f|0)>2?2:f;f=c[a+12>>2]|0;if((f|0)==-1)h=ea(g[a+8>>2]);else{c[l>>2]=-1;c[l+4>>2]=4;c[k>>2]=f;c[j>>2]=c[k>>2];h=ea(Kdb(b,d,j,l))}c[e+4>>2]=~~h;f=c[a+20>>2]|0;if((f|0)==-1){h=ea(g[a+16>>2]);l=e+8|0;g[l>>2]=h;i=m;return}else{c[l>>2]=-1;c[l+4>>2]=4;c[k>>2]=f;c[j>>2]=c[k>>2];h=ea(Kdb(b,d,j,l));l=e+8|0;g[l>>2]=h;i=m;return}}function ldb(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=dp,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;o=r+12|0;q=r;p=r+8|0;k=c[b+4>>2]|0;if((k|0)==-1)j=ea(g[b>>2]);else{c[q>>2]=-1;c[q+4>>2]=4;c[p>>2]=k;c[o>>2]=c[p>>2];j=ea(Kdb(d,e,o,q))}a[h+1>>0]=~~j;k=c[b+12>>2]|0;if((k|0)==-1)j=ea(g[b+8>>2]);else{c[q>>2]=-1;c[q+4>>2]=4;c[p>>2]=k;c[o>>2]=c[p>>2];j=ea(Kdb(d,e,o,q))}a[h+2>>0]=~~j;k=b+48|0;m=b+80|0;l=b+16|0;if((((((((c[b+28>>2]|0)==-1?ea(g[b+24>>2])==ea(0.0):0)?(c[b+36>>2]|0)==-1:0)?ea(g[b+32>>2])==ea(0.0):0)?(c[b+44>>2]|0)==-1:0)?ea(g[b+40>>2])==ea(0.0):0)?(c[b+20>>2]|0)==-1:0)?ea(g[l>>2])==ea(8.0):0){f=m;b=k}else n=15;a:do if((n|0)==15)switch(c[f>>2]|0){case 1:{f=l;b=k;break a}case 0:{f=l;b=l;break a}default:{f=m;b=l;break a}}while(0);l=b+12|0;k=c[l>>2]|0;if(!((((((((k|0)==-1?ea(g[b+8>>2])==ea(0.0):0)?(c[b+20>>2]|0)==-1:0)?ea(g[b+16>>2])==ea(0.0):0)?(c[b+28>>2]|0)==-1:0)?ea(g[b+24>>2])==ea(0.0):0)?(c[b+4>>2]|0)==-1:0)?ea(g[b>>2])==ea(8.0):0)){m=c[b+4>>2]|0;if((m|0)==-1)j=ea(g[b>>2]);else{c[q>>2]=-1;c[q+4>>2]=4;c[p>>2]=m;c[o>>2]=c[p>>2];j=ea(Kdb(d,e,o,q));k=c[l>>2]|0}n=~~j;a[h+4>>0]=(n|0)<0?0:(n|0)>8?8:n&255;if((k|0)==-1)j=ea(g[b+8>>2]);else{c[q>>2]=-1;c[q+4>>2]=4;c[p>>2]=k;c[o>>2]=c[p>>2];j=ea(Kdb(d,e,o,q))}k=~~j;a[h+5>>0]=(k|0)<0?0:(k|0)>7?7:k&255;k=c[b+20>>2]|0;if((k|0)==-1)j=ea(g[b+16>>2]);else{c[q>>2]=-1;c[q+4>>2]=4;c[p>>2]=k;c[o>>2]=c[p>>2];j=ea(Kdb(d,e,o,q))}k=~~j;a[h+6>>0]=(k|0)<0?0:(k|0)>7?7:k&255;k=c[b+28>>2]|0;if((k|0)==-1)j=ea(g[b+24>>2]);else{c[q>>2]=-1;c[q+4>>2]=4;c[p>>2]=k;c[o>>2]=c[p>>2];j=ea(Kdb(d,e,o,q))}n=~~j;a[h+7>>0]=(n|0)<0?0:(n|0)>7?7:n&255;a[h>>0]=1}m=f+12|0;k=c[m>>2]|0;if((((((((k|0)==-1?ea(g[f+8>>2])==ea(0.0):0)?(c[f+20>>2]|0)==-1:0)?ea(g[f+16>>2])==ea(0.0):0)?(c[f+28>>2]|0)==-1:0)?ea(g[f+24>>2])==ea(0.0):0)?(c[f+4>>2]|0)==-1:0)?ea(g[f>>2])==ea(8.0):0){i=r;return}l=c[f+4>>2]|0;if((l|0)==-1)j=ea(g[f>>2]);else{c[q>>2]=-1;c[q+4>>2]=4;c[p>>2]=l;c[o>>2]=c[p>>2];j=ea(Kdb(d,e,o,q));k=c[m>>2]|0}n=~~j;a[h+8>>0]=(n|0)<0?0:(n|0)>8?8:n&255;if((k|0)==-1)j=ea(g[f+8>>2]);else{c[q>>2]=-1;c[q+4>>2]=4;c[p>>2]=k;c[o>>2]=c[p>>2];j=ea(Kdb(d,e,o,q))}k=~~j;a[h+9>>0]=(k|0)<0?0:(k|0)>7?7:k&255;k=c[f+20>>2]|0;if((k|0)==-1)j=ea(g[f+16>>2]);else{c[q>>2]=-1;c[q+4>>2]=4;c[p>>2]=k;c[o>>2]=c[p>>2];j=ea(Kdb(d,e,o,q))}k=~~j;a[h+10>>0]=(k|0)<0?0:(k|0)>7?7:k&255;k=c[f+28>>2]|0;if((k|0)==-1)j=ea(g[f+24>>2]);else{c[q>>2]=-1;c[q+4>>2]=4;c[p>>2]=k;c[o>>2]=c[p>>2];j=ea(Kdb(d,e,o,q))}q=~~j;a[h+11>>0]=(q|0)<0?0:(q|0)>7?7:q&255;a[h>>0]=1;i=r;return}function mdb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=dp,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+64|0;p=w+48|0;r=w+40|0;q=w+12|0;s=w+16|0;t=w+52|0;u=w;v=w+28|0;o=b+8|0;h=c[o>>2]|0;a:do if(h){k=c[b>>2]|0;l=0;while(1){if((c[k+(l*20|0)>>2]|0)==(d|0))break;l=l+1|0;if((l|0)==(h|0))break a}i=w;return}while(0);h=h+1|0;c[o>>2]=h;m=b+12|0;n=c[m>>2]|0;k=n&2147483647;if(h>>>0>k>>>0){l=n<<1;l=(l|0)==0?1:l;do if(k>>>0>>0){h=c[b+4>>2]|0;if((n|0)>-1){c[m>>2]=l;c[b>>2]=Oeb(c[b>>2]|0,l*20|0,4,h,0,1729059,383)|0;break}else{n=Jeb(l*20|0,4,h,0,1729059,366)|0;vum(n|0,c[b>>2]|0,(c[o>>2]|0)*20|0)|0;c[m>>2]=l;c[b>>2]=n;break}}while(0);h=c[o>>2]|0}n=h+-1|0;m=c[b>>2]|0;c[m+(n*20|0)>>2]=d;k=pnb()|0;c[s>>2]=15;a[s+4>>0]=1;a[s+5>>0]=0;a[s+6>>0]=1;l=s+7|0;a[l>>0]=0;a[l+1>>0]=0;a[l+2>>0]=0;a[l+3>>0]=0;jdb(b+88|0,e,f,s);a[t>>0]=1;l=t+1|0;a[l>>0]=2;h=c[b+156>>2]|0;if((h|0)==-1)j=ea(g[b+152>>2]);else{c[r>>2]=-1;c[r+4>>2]=4;c[q>>2]=h;c[p>>2]=c[q>>2];j=ea(Kdb(e,f,p,r))}a[t>>0]=j!=ea(0.0)&1;h=c[b+164>>2]|0;if((h|0)==-1)j=ea(g[b+160>>2]);else{c[r>>2]=-1;c[r+4>>2]=4;c[q>>2]=h;c[p>>2]=c[q>>2];j=ea(Kdb(e,f,p,r))}r=~~j;a[l>>0]=(r|0)<0?0:(r|0)>8?8:r&255;r=u;c[r>>2]=0;c[r+4>>2]=0;c[u>>2]=2;c[u+4>>2]=0;g[u+8>>2]=ea(0.0);kdb(b+168|0,e,f,u);a[v>>0]=0;a[v+1>>0]=-1;a[v+2>>0]=-1;a[v+4>>0]=8;a[v+5>>0]=0;a[v+6>>0]=0;a[v+7>>0]=0;a[v+8>>0]=8;a[v+9>>0]=0;a[v+10>>0]=0;a[v+11>>0]=0;ldb(b+192|0,e,f,u,v);c[m+(n*20|0)+4>>2]=Er[c[(c[k>>2]|0)+40>>2]&8191](k,s)|0;c[m+(n*20|0)+8>>2]=Er[c[(c[k>>2]|0)+44>>2]&8191](k,t)|0;c[m+(n*20|0)+12>>2]=Er[c[(c[k>>2]|0)+52>>2]&8191](k,u)|0;c[m+(n*20|0)+16>>2]=Er[c[(c[k>>2]|0)+48>>2]&8191](k,v)|0;i=w;return}function ndb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=b+68|0;g=b+76|0;c[g>>2]=0;j=b+84|0;a[j>>0]=0;i=(Gzd(e,k,b+88|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(Gzd(e,k,b+96|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(Gzd(e,k,b+104|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(Gzd(e,k,b+112|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(Gzd(e,k,b+136|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(Gzd(e,k,b+144|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(Gzd(e,k,b+120|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(Gzd(e,k,b+128|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(Gzd(e,k,b+152|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(Gzd(e,k,b+160|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(Gzd(e,k,b+168|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(Gzd(e,k,b+176|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(Gzd(e,k,b+184|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(Gzd(e,k,b+192|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(Gzd(e,k,b+200|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(Gzd(e,k,b+208|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(Gzd(e,k,b+216|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(Gzd(e,k,b+224|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(Gzd(e,k,b+232|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(Gzd(e,k,b+240|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(Gzd(e,k,b+248|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(Gzd(e,k,b+256|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(Gzd(e,k,b+264|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(Gzd(e,k,b+272|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(Gzd(e,k,b+280|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(Gzd(e,k,b+288|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(Gzd(e,k,b+296|0)|0)&1;a[j>>0]=d[j>>0]|0|i;g=c[g>>2]|0;if(!g)return;h=f+8|0;j=0;do{e=c[f>>2]|0;b=c[h>>2]|0;i=e+(b<<2)|0;a:do if(!b)b=7;else{b=c[(c[k>>2]|0)+(j<<2)>>2]|0;while(1){if((c[e>>2]|0)==(b|0)){b=7;break a}e=e+4|0;if((e|0)==(i|0)){b=8;break}}}while(0);if((b|0)==7?(b=0,(e|0)==(i|0)):0)b=8;if((b|0)==8)Hzd(f,(c[k>>2]|0)+(j<<2)|0);j=j+1|0}while((j|0)!=(g|0));return}function odb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!e)return;if(!(fdb(e,f)|0)){a[b+64>>0]=1;return}f=c[e+132>>2]|0;if(f){h=b+48|0;g=c[e+124>>2]|0;Izd(h,(c[h>>2]|0)+(c[b+56>>2]<<4)|0,g,g+(f<<4)|0)|0}c[b+24+(d<<2)>>2]=e;h=e+4|0;c[h>>2]=(c[h>>2]|0)+1;cdb(e);return}function pdb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=b+48|0;if(!(c[b+56>>2]|0))return;h=b+64|0;e=b+24|0;f=c[e>>2]|0;if((f|0)!=0?(edb(f,g),!(fdb(c[e>>2]|0,d)|0)):0)a[h>>0]=1;e=b+28|0;f=c[e>>2]|0;if((f|0)!=0?(edb(f,g),!(fdb(c[e>>2]|0,d)|0)):0)a[h>>0]=1;e=b+32|0;f=c[e>>2]|0;if((f|0)!=0?(edb(f,g),!(fdb(c[e>>2]|0,d)|0)):0)a[h>>0]=1;e=b+36|0;f=c[e>>2]|0;if((f|0)!=0?(edb(f,g),!(fdb(c[e>>2]|0,d)|0)):0)a[h>>0]=1;e=b+40|0;f=c[e>>2]|0;if((f|0)!=0?(edb(f,g),!(fdb(c[e>>2]|0,d)|0)):0)a[h>>0]=1;e=b+44|0;f=c[e>>2]|0;if(!f)return;edb(f,g);if(fdb(c[e>>2]|0,d)|0)return;a[h>>0]=1;return}function qdb(a){a=a|0;var b=0,d=0,e=0;b=a+24|0;d=c[b>>2]|0;if(d){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0))Xr[c[(c[d>>2]|0)+4>>2]&8191](d);c[b>>2]=0}b=a+28|0;d=c[b>>2]|0;if(d){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0))Xr[c[(c[d>>2]|0)+4>>2]&8191](d);c[b>>2]=0}b=a+32|0;d=c[b>>2]|0;if(d){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0))Xr[c[(c[d>>2]|0)+4>>2]&8191](d);c[b>>2]=0}b=a+36|0;d=c[b>>2]|0;if(d){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0))Xr[c[(c[d>>2]|0)+4>>2]&8191](d);c[b>>2]=0}b=a+40|0;d=c[b>>2]|0;if(d){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0))Xr[c[(c[d>>2]|0)+4>>2]&8191](d);c[b>>2]=0}b=a+44|0;d=c[b>>2]|0;if(d){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0))Xr[c[(c[d>>2]|0)+4>>2]&8191](d);c[b>>2]=0}if((c[a+80>>2]|0)>-1)Leb(c[a+68>>2]|0,c[a+72>>2]|0);if((c[a+60>>2]|0)>-1)Leb(c[a+48>>2]|0,c[a+52>>2]|0);if((c[a+12>>2]|0)<=-1)return;Leb(c[a>>2]|0,c[a+4>>2]|0);return}function rdb(b){b=b|0;var d=0,e=0,f=0,g=0;if(a[b+64>>0]|0)return 0;e=c[(c[b>>2]|0)+4>>2]|0;f=a[e+4>>0]|0;g=a[e+5>>0]|0;b=a[e+8>>0]|0;d=a[e+9>>0]|0;if(g<<24>>24==4|(f<<24>>24==3|f<<24>>24==6|g<<24>>24==2)?(a[(pRb()|0)+128>>0]|0)==0:0)return 0;if(!(a[(pRb()|0)+129>>0]|0)){if(f<<24>>24!=(a[e+6>>0]|0))return 0;if(!(b<<24>>24==d<<24>>24?g<<24>>24==(a[e+7>>0]|0):0))return 0}if((b+-1&255)<2?(a[(pRb()|0)+130>>0]|0)==0:0)return 0;if((d+-1&255)<2?(a[(pRb()|0)+130>>0]|0)==0:0)return 0;if((b+-3&255)<2?(a[(pRb()|0)+131>>0]|0)==0:0)return 0;if((d+-3&255)<2?(a[(pRb()|0)+131>>0]|0)==0:0)return 0;if((b+-5&255)<16?(a[(pRb()|0)+132>>0]|0)==0:0)return 0;if((b+-21&255)>=15){g=d+-21<<24>>24;g=(g&255)>14;e=b<<24>>24==d<<24>>24;g=e|g;return g|0}if((a[(pRb()|0)+133>>0]|0)!=0?b<<24>>24==d<<24>>24:0){g=d+-21<<24>>24;g=(g&255)>14;e=b<<24>>24==d<<24>>24;g=e|g;return g|0}else return 0;return 0}function sdb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=i;i=i+48|0;C=N+24|0;E=N;D=N+16|0;q=g+4|0;c[C>>2]=c[q>>2];c[C+4>>2]=c[q+4>>2];c[C+8>>2]=c[q+8>>2];c[C+12>>2]=c[q+12>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;q=b+24|0;t=b+28|0;u=f+4|0;v=b+32|0;w=f+8|0;x=b+36|0;y=f+12|0;z=b+40|0;A=f+16|0;r=b+44|0;s=f+20|0;g=0;B=0;n=0;p=0;while(1){o=c[b+24+(B<<2)>>2]|0;if(o){c[D>>2]=0;c[f+(B<<2)>>2]=hdb(o,d,e,C,E,D)|0;o=c[D>>2]|0;p=p|(o|0)==1;if((o|0)==2){o=c[q>>2]|0;if(o){ddb(o,C);ddb(c[q>>2]|0,E)}c[f>>2]=0;o=c[t>>2]|0;if(o){ddb(o,C);ddb(c[t>>2]|0,E)}c[u>>2]=0;o=c[v>>2]|0;if(o){ddb(o,C);ddb(c[v>>2]|0,E)}c[w>>2]=0;o=c[x>>2]|0;if(o){ddb(o,C);ddb(c[x>>2]|0,E)}c[y>>2]=0;o=c[z>>2]|0;if(o){ddb(o,C);ddb(c[z>>2]|0,E)}c[A>>2]=0;o=c[r>>2]|0;if(o){ddb(o,C);ddb(c[r>>2]|0,E)}c[s>>2]=0;o=n+1|0;if((o|0)<10){g=1;B=0;n=o;continue}else{g=1;p=1}}else o=n}else{c[f+(B<<2)>>2]=0;o=n}B=B+1|0;if((B|0)>=6){q=g;break}else n=o}if(q){n=b+48|0;o=b+56|0;g=c[b+24>>2]|0;if((g|0)!=0?(F=c[g+132>>2]|0,(F|0)!=0):0){E=c[g+124>>2]|0;Izd(n,(c[n>>2]|0)+(c[o>>2]<<4)|0,E,E+(F<<4)|0)|0}g=c[b+28>>2]|0;if((g|0)!=0?(G=c[g+132>>2]|0,(G|0)!=0):0){F=c[g+124>>2]|0;Izd(n,(c[n>>2]|0)+(c[o>>2]<<4)|0,F,F+(G<<4)|0)|0}g=c[b+32>>2]|0;if((g|0)!=0?(H=c[g+132>>2]|0,(H|0)!=0):0){G=c[g+124>>2]|0;Izd(n,(c[n>>2]|0)+(c[o>>2]<<4)|0,G,G+(H<<4)|0)|0}g=c[b+36>>2]|0;if((g|0)!=0?(I=c[g+132>>2]|0,(I|0)!=0):0){G=c[g+124>>2]|0;Izd(n,(c[n>>2]|0)+(c[o>>2]<<4)|0,G,G+(I<<4)|0)|0}g=c[b+40>>2]|0;if((g|0)!=0?(J=c[g+132>>2]|0,(J|0)!=0):0){I=c[g+124>>2]|0;Izd(n,(c[n>>2]|0)+(c[o>>2]<<4)|0,I,I+(J<<4)|0)|0}g=c[b+44>>2]|0;if((g|0)!=0?(K=c[g+132>>2]|0,(K|0)!=0):0){J=c[g+124>>2]|0;Izd(n,(c[n>>2]|0)+(c[o>>2]<<4)|0,J,J+(K<<4)|0)|0}pdb(b,d);if(!(p|(a[b+64>>0]|0)!=0))L=15}else if(!p)L=15;if((L|0)==15){if(c[f+4>>2]|0){i=N;return}g=c[f+8>>2]|0;if(!g){i=N;return}g=c[g+40>>2]|0;if(!g){i=N;return}if((c[g+4>>2]|0)!=6){i=N;return}}n=c[(HSb()|0)+52>>2]|0;n=c[c[c[(c[n>>2]|0)+(c[n+32>>2]<<2)>>2]>>2]>>2]|0;g=c[n+28>>2]|0;if(((g|0)!=0?(c[g+16>>2]|0)>0:0)?(M=c[c[g+8>>2]>>2]|0,(M|0)!=0):0){Zcb(M);g=M}else g=0;c[f>>2]=g;g=c[n+32>>2]|0;if(((g|0)!=0?(c[g+16>>2]|0)>0:0)?(m=c[c[g+8>>2]>>2]|0,(m|0)!=0):0)Zcb(m);else m=0;c[f+4>>2]=m;m=c[n+36>>2]|0;if(((m|0)!=0?(c[m+16>>2]|0)>0:0)?(l=c[c[m+8>>2]>>2]|0,(l|0)!=0):0)Zcb(l);else l=0;c[f+8>>2]=l;l=c[n+40>>2]|0;if(((l|0)!=0?(c[l+16>>2]|0)>0:0)?(k=c[c[l+8>>2]>>2]|0,(k|0)!=0):0)Zcb(k);else k=0;c[f+12>>2]=k;k=c[n+44>>2]|0;if(((k|0)!=0?(c[k+16>>2]|0)>0:0)?(j=c[c[k+8>>2]>>2]|0,(j|0)!=0):0)Zcb(j);else j=0;c[f+16>>2]=j;j=c[n+48>>2]|0;if(((j|0)!=0?(c[j+16>>2]|0)>0:0)?(h=c[c[j+8>>2]>>2]|0,(h|0)!=0):0)Zcb(h);else h=0;c[f+20>>2]=h;if(q){ZSb(d);i=N;return}else{YSb(d);i=N;return}}function tdb(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+112|0;p=t+88|0;r=t;q=t+24|0;l=t+48|0;m=t+64|0;s=pnb()|0;sdb(b,h,j,m,f);o=f+20|0;if(a[s+3882>>0]|0){c[l>>2]=0;c[l+8>>2]=0;h=l+12|0;c[h>>2]=0;j=l+4|0;c[j>>2]=1;Rsb(l,p,r,q,m,e,o);Wq[c[(c[s>>2]|0)+796>>2]&4095](s,p,r,q);if((c[h>>2]|0)>-1)Leb(c[l>>2]|0,c[j>>2]|0)}else Wq[c[(c[s>>2]|0)+192>>2]&4095](s,m,e,o);n=c[m+4>>2]|0;n=(n|0)==0?0:n+4|0;if(!(a[b+84>>0]|0))h=d;else{h=Wcb(b+68|0,e,o)|0;mdb(b,h,e,o)}l=c[b>>2]|0;d=c[b+8>>2]|0;m=l+(d*20|0)|0;a:do if(!d)j=l;else{j=l;while(1){if((c[j>>2]|0)==(h|0))break a;j=j+20|0;if((j|0)==(m|0)){j=l;break}}}while(0);ar[c[(c[s>>2]|0)+56>>2]&8191](s,c[j+4>>2]|0);ar[c[(c[s>>2]|0)+64>>2]&8191](s,c[j+8>>2]|0);ar[c[(c[s>>2]|0)+60>>2]&8191](s,c[j+12>>2]|0);if(!(a[f+120>>0]|0)){h=c[(c[s>>2]|0)+72>>2]|0;j=c[b+20>>2]|0;if((j|0)==-1)k=ea(g[b+16>>2]);else{c[r>>2]=-1;c[r+4>>2]=4;c[q>>2]=j;c[p>>2]=c[q>>2];k=ea(Kdb(e,o,p,r))}ar[h&8191](s,~~k);i=t;return n|0}else{l=c[(c[s>>2]|0)+68>>2]|0;h=c[j+16>>2]|0;j=c[b+20>>2]|0;if((j|0)==-1)k=ea(g[b+16>>2]);else{c[r>>2]=-1;c[r+4>>2]=4;c[q>>2]=j;c[p>>2]=c[q>>2];k=ea(Kdb(e,o,p,r))}Or[l&4095](s,h,~~k);i=t;return n|0}return 0}function udb(b){b=b|0;var d=0;d=c[b+24>>2]|0;if((d|0)!=0?(a[d+141>>0]|0)!=0:0){d=1;return d|0}d=c[b+28>>2]|0;if((d|0)!=0?(a[d+141>>0]|0)!=0:0){d=1;return d|0}d=c[b+32>>2]|0;if((d|0)!=0?(a[d+141>>0]|0)!=0:0){d=1;return d|0}d=c[b+36>>2]|0;if((d|0)!=0?(a[d+141>>0]|0)!=0:0){d=1;return d|0}d=c[b+40>>2]|0;if((d|0)!=0?(a[d+141>>0]|0)!=0:0){d=1;return d|0}d=c[b+44>>2]|0;if((d|0)!=0?(a[d+141>>0]|0)!=0:0){d=1;return d|0}d=0;return d|0}function vdb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=i;i=i+144|0;o=a+132|0;n=a+120|0;m=a+108|0;l=a+96|0;k=a+84|0;j=a+72|0;h=a+60|0;g=a+36|0;f=a+24|0;e=a+12|0;d=a;b=a+48|0;p=Keb(12,19,16,1729059,22)|0;q=p+4|0;c[q>>2]=0;c[p+8>>2]=0;c[p>>2]=q;c[120516]=p;ulm(o,1409866,9);xdb(o)|0;xlm(o);ulm(n,1517027,12);xdb(n)|0;xlm(n);ulm(m,1517040,15);xdb(m)|0;xlm(m);ulm(l,1532991,6);xdb(l)|0;xlm(l);ulm(k,1407582,8);xdb(k)|0;xlm(k);ulm(j,1407591,12);xdb(j)|0;xlm(j);ulm(h,1729250,4);xdb(h)|0;xlm(h);ulm(g,1407604,5);xdb(g)|0;xlm(g);ulm(f,1407610,14);xdb(f)|0;xlm(f);ulm(e,1407625,20);xdb(e)|0;xlm(e);ulm(d,1407646,15);xdb(d)|0;xlm(d);ulm(b,1407662,13);xdb(b)|0;xlm(b);i=a;return}function wdb(){var a=0;a=c[120516]|0;if(a)Jzd(a,c[a+4>>2]|0);Leb(a,19);c[120516]=0;return}function xdb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;k=n+32|0;l=n;m=n+16|0;f=(c[120516]|0)+4|0;d=c[f>>2]|0;if(d){g=b+8|0;h=b+1|0;e=f;a:do{while(1){o=d+16|0;if((m1b((a[o>>0]&1)==0?o+1|0:c[d+24>>2]|0,(a[b>>0]&1)==0?h:c[g>>2]|0)|0)>=0){e=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[e>>2]|0}while((d|0)!=0);if(!((e|0)!=(f|0)?(o=e+16|0,(m1b((a[b>>0]&1)==0?h:c[g>>2]|0,(a[o>>0]&1)==0?o+1|0:c[e+24>>2]|0)|0)>=0):0))j=9}else j=9;if((j|0)==9)e=f;d=c[120516]|0;if((e|0)==(d+4|0)){o=c[d+8>>2]|0;b=(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0;ulm(m,b,uum(b|0)|0);b=m+12|0;c[b>>2]=o;tlm(l,m);c[l+12>>2]=c[b>>2];Kzd(k,d,l);xlm(l);xlm(m);i=n;return o|0}else{o=c[e+28>>2]|0;i=n;return o|0}return 0}function ydb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[120516]|0;f=d+4|0;d=c[d>>2]|0;a:do if((d|0)!=(f|0)){e=d;while(1){if((c[d+28>>2]|0)==(b|0))break;d=e;e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0)){d=e;break}else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}}if((d|0)==(f|0))break a;else e=d}tlm(a,d+16|0);return}while(0);ulm(a,1407676,13);return}function zdb(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+8>>2]=c[d+12>>2];b=b+12|0;c[b>>2]=-1;xcb(b,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0);return}function Adb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=b;c[e+4>>2]=d;d=c[a>>2]|0;if(d){a=d;e=e+8|0;c[e>>2]=a;return}a=Ksb(c[a+4>>2]|0)|0;e=e+8|0;c[e>>2]=a;return}function Bdb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=c[120517]|0;j=c[e+8>>2]|0;h=e+4|0;b=c[h>>2]|0;g=e+16|0;d=c[g>>2]|0;i=e+20|0;f=c[i>>2]|0;if((((j|0)==(b|0)?0:(j-b<<8)+-1|0)|0)==(f+d|0)){Lzd(e);f=c[i>>2]|0;d=c[g>>2]|0;b=c[h>>2]|0}g=f+d|0;c[(c[b+(g>>>10<<2)>>2]|0)+((g&1023)<<2)>>2]=a;c[i>>2]=f+1;return}function Cdb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;b=c[120517]|0;d=b+20|0;g=c[d>>2]|0;f=c[b+16>>2]|0;h=g+-1|0;a=h+f|0;e=c[b+4>>2]|0;a=c[(c[e+(a>>>10<<2)>>2]|0)+((a&1023)<<2)>>2]|0;c[d>>2]=h;b=b+8|0;d=c[b>>2]|0;if((1-g-f+((d|0)==(e|0)?0:(d-e<<8)+-1|0)|0)>>>0<=2047)return a|0;tjm(c[d+-4>>2]|0);c[b>>2]=(c[b>>2]|0)+-4;return a|0}function Ddb(){var a=0,b=0;b=c[120517]|0;a=(c[b+20>>2]|0)+-1+(c[b+16>>2]|0)|0;return c[(c[(c[b+4>>2]|0)+(a>>>10<<2)>>2]|0)+((a&1023)<<2)>>2]|0}function Edb(){return c[(c[120517]|0)+20>>2]|0}function Fdb(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+32|0;b=a;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;e=c[120517]|0;d=c[e>>2]|0;c[e>>2]=0;c[b>>2]=d;d=e+4|0;f=c[d>>2]|0;c[d>>2]=0;c[b+4>>2]=f;f=e+8|0;d=c[f>>2]|0;c[f>>2]=0;c[b+8>>2]=d;d=e+12|0;f=c[d>>2]|0;c[d>>2]=0;c[b+12>>2]=f;f=e+16|0;d=c[f>>2]|0;c[f>>2]=0;c[b+16>>2]=d;e=e+20|0;d=c[e>>2]|0;c[e>>2]=0;c[b+20>>2]=d;Mzd(b);i=a;return}function Gdb(){if(a[1407690]|0)return;a[1407690]=1;return}function Hdb(){var b=0,d=0,e=0;b=i;i=i+32|0;e=b;d=b+12|0;a[1407690]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=c[27808];c[d+4>>2]=c[27809];c[d+8>>2]=c[27810];c[27808]=c[e>>2];c[27809]=c[e+4>>2];c[27810]=c[e+8>>2];xlm(d);i=b;return}function Idb(a){a=ea(a);var b=0,d=0,e=dp,f=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=0,r=0;b=pnb()|0;d=_Cb()|0;f=ea(+h[d+88>>3]+ +h[d+160>>3]);q=!(a>=ea(0.0));f=q?f:a;i=ea(g[d+104>>2]);q=iea(.200000003);i=r?ea(.200000003):i;i=q?ea(.00499999989):i;a=ea(g[d+108>>2]);d=aea(.200000003);a=q?ea(.200000003):a;a=d?ea(.00499999989):a;j=ea(f*ea(2.0));e=ea(f*ea(3.0));g[b+1124>>2]=ea(f*ea(.0500000007));g[b+1128>>2]=f;g[b+1132>>2]=j;g[b+1136>>2]=e;n=ea(f*ea(.125));m=ea(f*ea(.25));p=ea(+U(+m));l=ea(f*ea(.5));o=ea(+U(+l));k=ea(+U(+f));g[b+1140>>2]=ea(+U(+n));g[b+1144>>2]=p;g[b+1148>>2]=o;g[b+1152>>2]=k;m=ea(+T(+m));l=ea(+T(+l));k=ea(+T(+f));g[b+1156>>2]=ea(+T(+n));g[b+1160>>2]=m;g[b+1164>>2]=l;g[b+1168>>2]=k;k=ea(tkm(f,ea(3.14159274)));j=ea(tkm(j,ea(3.14159274)));e=ea(tkm(e,ea(3.14159274)));f=ea(tkm(ea(f*ea(4.0)),ea(3.14159274)));g[b+1172>>2]=k;g[b+1176>>2]=j;g[b+1180>>2]=e;g[b+1184>>2]=f;f=ea(ea(1.0)/i);e=ea(ea(1.0)/a);g[b+1188>>2]=i;g[b+1192>>2]=f;g[b+1196>>2]=a;g[b+1200>>2]=e;d=(zDb()|0)==1;e=d?ea(.214041144):ea(.5);g[b+1348>>2]=e;g[b+1352>>2]=e;g[b+1356>>2]=e;g[b+1360>>2]=ea(.5);d=(zDb()|0)==1;e=d?ea(4.5947938):ea(2.0);g[b+1364>>2]=e;g[b+1368>>2]=e;g[b+1372>>2]=e;g[b+1376>>2]=ea(2.0);d=(zDb()|0)==1;e=d?ea(.0399999842):ea(.220916301);a=ea(ea(1.0)-e);g[b+1556>>2]=e;g[b+1560>>2]=e;g[b+1564>>2]=e;g[b+1568>>2]=a;d=(zDb()|0)==1;a=d?ea(.00609653955):ea(.0710000023);e=d?ea(.45802179):ea(.707000017);f=d?ea(.0396819152):ea(.219999999);d=(zDb()|0)==1;g[b+1380>>2]=f;g[b+1384>>2]=e;g[b+1388>>2]=a;c[b+1392>>2]=d?1065353216:0;return}function Jdb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=c[d>>2]|0;if(((n|0)!=-1&n>>>0>1073741823?(g=pnb()|0,h=n&1073741823,i=g+2980+(h<<4)|0,(c[i>>2]|0)!=0):0)?((e|0)==5?1:(c[g+2980+(h<<4)+4>>2]|0)==(e|0)):0){e=f;c[e>>2]=h;c[e+4>>2]=2;e=i;return e|0}d=c[a+20>>2]|0;g=c[a+24>>2]|0;a:do if((d|0)<(g|0)){h=c[a+32>>2]|0;while(1){if((c[h+(d<<2)>>2]|0)==(n|0))break;d=d+1|0;if((d|0)>=(g|0))break a}if((d|0)!=-1?(j=c[(c[a+48>>2]|0)+(d<<2)>>2]|0,(j|0)>-1):0){d=c[a+80>>2]|0;g=d+j|0;if((c[g>>2]|0)!=0?((e|0)==5?1:(c[d+(j+4)>>2]|0)==(e|0)):0){e=f;c[e>>2]=j;c[e+4>>2]=0;e=g;return e|0}d=d+(j+12)|0;g=c[d>>2]|0;if(((g|0)!=-1&g>>>0>1073741823?(k=pnb()|0,l=g&1073741823,m=k+2980+(l<<4)|0,(c[m>>2]|0)!=0):0)?((e|0)==5?1:(c[k+2980+(l<<4)+4>>2]|0)==(e|0)):0){e=f;c[e>>2]=c[d>>2]&1073741823;c[e+4>>2]=2;e=m;return e|0}}}while(0);d=c[b+20>>2]|0;g=c[b+24>>2]|0;b:do if((d|0)<(g|0)){h=c[b+32>>2]|0;while(1){if((c[h+(d<<2)>>2]|0)==(n|0))break;d=d+1|0;if((d|0)>=(g|0))break b}if((d|0)!=-1?(o=c[(c[b+48>>2]|0)+(d<<2)>>2]|0,(o|0)>-1):0){d=c[b+80>>2]|0;g=d+o|0;if((c[g>>2]|0)!=0?((e|0)==5?1:(c[d+(o+4)>>2]|0)==(e|0)):0){e=f;c[e>>2]=o;c[e+4>>2]=1;e=g;return e|0}d=d+(o+12)|0;g=c[d>>2]|0;if(((g|0)!=-1&g>>>0>1073741823?(p=pnb()|0,q=g&1073741823,r=p+2980+(q<<4)|0,(c[r>>2]|0)!=0):0)?((e|0)==5?1:(c[p+2980+(q<<4)+4>>2]|0)==(e|0)):0){e=f;c[e>>2]=c[d>>2]&1073741823;c[e+4>>2]=2;e=r;return e|0}}}while(0);c[f>>2]=-1;c[f+4>>2]=4;e=Lsb(e)|0;return e|0}function Kdb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=dp;j=c[d>>2]|0;if((j|0)==-1){k=e;c[k>>2]=-1;c[k+4>>2]=3;l=ea(0.0);return ea(l)}if(j>>>0>1073741823){k=j&1073741823;a=e;c[a>>2]=k;c[a+4>>2]=2;l=ea(g[(pnb()|0)+4+(k<<4)>>2]);return ea(l)}d=c[a+8>>2]|0;f=c[a+12>>2]|0;a:do if((d|0)<(f|0)){h=c[a+32>>2]|0;while(1){if((c[h+(d<<2)>>2]|0)==(j|0))break;d=d+1|0;if((d|0)>=(f|0))break a}if((d|0)!=-1?(i=c[(c[a+48>>2]|0)+(d<<2)>>2]|0,(i|0)>-1):0){k=e;c[k>>2]=i;c[k+4>>2]=0;l=ea(g[(c[a+80>>2]|0)+i>>2]);return ea(l)}}while(0);d=c[b+8>>2]|0;f=c[b+12>>2]|0;b:do if((d|0)<(f|0)){h=c[b+32>>2]|0;while(1){if((c[h+(d<<2)>>2]|0)==(j|0))break;d=d+1|0;if((d|0)>=(f|0))break b}if((d|0)!=-1?(k=c[(c[b+48>>2]|0)+(d<<2)>>2]|0,(k|0)>-1):0){a=e;c[a>>2]=k;c[a+4>>2]=1;l=ea(g[(c[b+80>>2]|0)+k>>2]);return ea(l)}}while(0);k=e;c[k>>2]=-1;c[k+4>>2]=4;l=ea(0.0);return ea(l)}function Ldb(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=c[d>>2]|0;if((i|0)==-1){j=e;c[j>>2]=-1;c[j+4>>2]=3;j=482072;return j|0}if(i>>>0>1073741823){j=i&1073741823;a=e;c[a>>2]=j;c[a+4>>2]=2;j=(pnb()|0)+4+(j<<4)|0;return j|0}d=c[a+12>>2]|0;f=c[a+16>>2]|0;a:do if((d|0)<(f|0)){g=c[a+32>>2]|0;while(1){if((c[g+(d<<2)>>2]|0)==(i|0))break;d=d+1|0;if((d|0)>=(f|0))break a}if((d|0)!=-1?(h=c[(c[a+48>>2]|0)+(d<<2)>>2]|0,(h|0)>-1):0){j=e;c[j>>2]=h;c[j+4>>2]=0;j=(c[a+80>>2]|0)+h|0;return j|0}}while(0);d=c[b+12>>2]|0;f=c[b+16>>2]|0;b:do if((d|0)<(f|0)){g=c[b+32>>2]|0;while(1){if((c[g+(d<<2)>>2]|0)==(i|0))break;d=d+1|0;if((d|0)>=(f|0))break b}if((d|0)!=-1?(j=c[(c[b+48>>2]|0)+(d<<2)>>2]|0,(j|0)>-1):0){a=e;c[a>>2]=j;c[a+4>>2]=1;j=(c[b+80>>2]|0)+j|0;return j|0}}while(0);j=e;c[j>>2]=-1;c[j+4>>2]=4;j=482072;return j|0}function Mdb(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=c[d>>2]|0;if((i|0)==-1){j=e;c[j>>2]=-1;c[j+4>>2]=3;j=116976;return j|0}if(i>>>0>1073741823){j=i&1073741823;a=e;c[a>>2]=j;c[a+4>>2]=2;j=(pnb()|0)+1892+(j<<6)|0;return j|0}d=c[a+16>>2]|0;f=c[a+20>>2]|0;a:do if((d|0)<(f|0)){g=c[a+32>>2]|0;while(1){if((c[g+(d<<2)>>2]|0)==(i|0))break;d=d+1|0;if((d|0)>=(f|0))break a}if((d|0)!=-1?(h=c[(c[a+48>>2]|0)+(d<<2)>>2]|0,(h|0)>-1):0){j=e;c[j>>2]=h;c[j+4>>2]=0;j=(c[a+80>>2]|0)+h|0;return j|0}}while(0);d=c[b+16>>2]|0;f=c[b+20>>2]|0;b:do if((d|0)<(f|0)){g=c[b+32>>2]|0;while(1){if((c[g+(d<<2)>>2]|0)==(i|0))break;d=d+1|0;if((d|0)>=(f|0))break b}if((d|0)!=-1?(j=c[(c[b+48>>2]|0)+(d<<2)>>2]|0,(j|0)>-1):0){a=e;c[a>>2]=j;c[a+4>>2]=1;j=(c[b+80>>2]|0)+j|0;return j|0}}while(0);j=e;c[j>>2]=-1;c[j+4>>2]=4;j=116976;return j|0}function Ndb(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;j=c[d>>2]|0;if((j|0)==-1){c[e>>2]=-1;c[e+4>>2]=3;e=482088;return e|0}d=c[a+24>>2]|0;g=c[a+28>>2]|0;a:do if((d|0)<(g|0)){f=c[a+32>>2]|0;while(1){if((c[f+(d<<2)>>2]|0)==(j|0))break;d=d+1|0;if((d|0)>=(g|0))break a}if(((d|0)!=-1?(h=c[(c[a+48>>2]|0)+(d<<2)>>2]|0,(h|0)>-1):0)?(i=(c[a+80>>2]|0)+h|0,(c[i>>2]|0)!=0):0){c[e>>2]=h;c[e+4>>2]=0;e=i;return e|0}}while(0);d=c[b+24>>2]|0;f=c[b+28>>2]|0;b:do if((d|0)<(f|0)){g=c[b+32>>2]|0;while(1){if((c[g+(d<<2)>>2]|0)==(j|0))break;d=d+1|0;if((d|0)>=(f|0))break b}if(((d|0)!=-1?(k=c[(c[b+48>>2]|0)+(d<<2)>>2]|0,(k|0)>-1):0)?(l=(c[b+80>>2]|0)+k|0,(c[l>>2]|0)!=0):0){c[e>>2]=k;c[e+4>>2]=1;e=l;return e|0}}while(0);c[e>>2]=-1;c[e+4>>2]=4;e=482088;return e|0}function Odb(d){d=d|0;var e=0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=67;c[d+16>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+20>>2]=d+24;e=d+32|0;c[e>>2]=0;c[e+4>>2]=0;b[e+8>>1]=0;a[e+10>>0]=0;a[d+43>>0]=1;c[d+44>>2]=-1;c[d+48>>2]=-1;return}function Pdb(a){a=a|0;var b=0;b=Keb(52,19,16,1729059,62)|0;Qdb(b,a);return b|0}function Qdb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+32|0;q=v+16|0;t=v+12|0;r=v+8|0;s=v;u=d+8|0;c[u>>2]=0;h=d+12|0;c[h>>2]=0;j=c[e+4>>2]|0;c[d+4>>2]=j;c[d>>2]=0;k=c[e>>2]|0;l=e+8|0;f=c[l>>2]<<2;g=f>>2;c[u>>2]=g;if(!g){f=0;g=0}else{c[h>>2]=g;f=Oeb(0,f,4,j,0,1729059,383)|0;c[d>>2]=f;g=c[u>>2]<<2}vum(f|0,k|0,g|0)|0;c[d+16>>2]=c[l>>2];m=d+20|0;n=d+24|0;c[n>>2]=0;o=d+28|0;c[o>>2]=0;f=d+24|0;c[m>>2]=f;j=c[e+20>>2]|0;p=e+24|0;if((j|0)!=(p|0)){g=j;while(1){l=g+16|0;h=c[l>>2]|0;l=c[l+4>>2]|0;k=s;c[k>>2]=h;c[k+4>>2]=l;c[r>>2]=f;c[q>>2]=c[r>>2];k=Nzd(m,q,t,s)|0;if(!(c[k>>2]|0)){g=qjm(24)|0;w=g+16|0;c[w>>2]=h;c[w+4>>2]=l;h=c[t>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[k>>2]=g;h=c[c[m>>2]>>2]|0;if(h){c[m>>2]=h;g=c[k>>2]|0}S8c(c[n>>2]|0,g);c[o>>2]=(c[o>>2]|0)+1}g=c[j+4>>2]|0;if(!g)while(1){g=c[j+8>>2]|0;if((c[g>>2]|0)==(j|0)){j=g;break}else j=g}else{j=g;while(1){g=c[j>>2]|0;if(!g)break;else j=g}}if((j|0)==(p|0))break;else g=j}}c[d+32>>2]=c[e+32>>2];w=d+36|0;c[w>>2]=0;b[w+4>>1]=0;a[w+6>>0]=0;a[d+43>>0]=a[e+43>>0]|0;c[d+44>>2]=c[e+44>>2];c[d+48>>2]=-1;if(!(c[u>>2]|0)){i=v;return}else f=0;do{Ocb(c[(c[d>>2]|0)+(f<<2)>>2]|0);f=f+1|0}while(f>>>0<(c[u>>2]|0)>>>0);i=v;return}function Rdb(a){a=a|0;var b=0,d=0;b=a+8|0;if(c[b>>2]|0){d=c[a>>2]|0;do{Pcb(c[d>>2]|0);d=d+4|0}while((d|0)!=((c[a>>2]|0)+(c[b>>2]<<2)|0))}Azd(a+20|0,c[a+24>>2]|0);if((c[a+12>>2]|0)<=-1)return;Leb(c[a>>2]|0,c[a+4>>2]|0);return}function Sdb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=c[b+8>>2]|0;if(!k)return;n=d+4|0;o=d+8|0;p=d+1|0;q=e+8|0;r=e+12|0;s=e+4|0;t=0;do{l=c[(c[b>>2]|0)+(t<<2)>>2]|0;m=l;f=l+316|0;j=a[f>>0]|0;g=(j&1)==0;if(g)h=(j&255)>>>1;else h=c[l+320>>2]|0;u=a[d>>0]|0;i=(u&1)==0;if((h|0)==((i?(u&255)>>>1:c[n>>2]|0)|0)){if(g){h=f+1|0;g=i?p:c[o>>2]|0;f=(j&255)>>>1}else{h=c[l+324>>2]|0;g=i?p:c[o>>2]|0;f=c[l+320>>2]|0}if(!(blm(h,g,f)|0)){f=(c[q>>2]|0)+1|0;c[q>>2]=f;i=c[r>>2]|0;g=i&2147483647;if(f>>>0>g>>>0){h=i<<1;h=(h|0)==0?1:h;do if(g>>>0>>0){f=c[s>>2]|0;if((i|0)>-1){c[r>>2]=h;c[e>>2]=Oeb(c[e>>2]|0,h<<2,4,f,0,1729059,383)|0;break}else{u=Jeb(h<<2,4,f,0,1729059,366)|0;vum(u|0,c[e>>2]|0,c[q>>2]<<2|0)|0;c[r>>2]=h;c[e>>2]=u;break}}while(0);f=c[q>>2]|0}c[(c[e>>2]|0)+(f+-1<<2)>>2]=m;Ocb(l)}}t=t+1|0}while((t|0)!=(k|0));return}function Tdb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;p=q+8|0;o=q;n=b+8|0;if(c[n>>2]|0){h=b+16|0;f=0;k=c[b>>2]|0;d=0;a:while(1){j=k;k=k+4|0;m=k;while(1){l=c[j>>2]|0;Ucb(l);if(Tcb(l)|0){g=d;break}f=l+344|0;g=c[f>>2]|0;if(!g){d=0;j=26;break a}else e=f;b:do{while(1){if((c[g+16>>2]|0)>=0){e=g;break}g=c[g+4>>2]|0;if(!g)break b}g=c[e>>2]|0}while((g|0)!=0);if((e|0)==(f|0)){d=0;j=26;break a}if((c[e+16>>2]|0)>0){d=0;j=26;break a}if(((c[e+20>>2]|0)+-3|0)>>>0<=2){d=0;j=26;break a}g=1<>2]<<2)>>2]|d;Pcb(l);Fum(j|0,k|0,(c[b>>2]|0)+(c[n>>2]<<2)-m|0)|0;d=(c[n>>2]|0)+-1|0;c[n>>2]=d;c[h>>2]=(c[h>>2]|0)+-1;e=c[b>>2]|0;if((j|0)==(e+(d<<2)|0)){f=1;j=16;break a}else{f=1;d=g}}e=c[b>>2]|0;d=c[n>>2]|0;if((k|0)==(e+(d<<2)|0)){j=15;break}else d=g}if((j|0)==15){if(g)j=16}else if((j|0)==26){i=q;return d|0}c:do if((j|0)==16)if(!d)d=0;else{m=b+16|0;h=e;k=e;while(1){l=k+4|0;j=l;e=h;while(1){h=c[k>>2]|0;if(!(1<>2]<<2)>>2]&g))break;Pcb(h);Fum(k|0,l|0,(c[b>>2]|0)+(c[n>>2]<<2)-j|0)|0;d=(c[n>>2]|0)+-1|0;c[n>>2]=d;c[m>>2]=(c[m>>2]|0)+-1;e=c[b>>2]|0;if((k|0)==(e+(d<<2)|0))break c}if((l|0)==(e+(d<<2)|0))break;else{h=e;k=l}}}while(0);e=b+44|0;if(!((c[e>>2]|0)<0|f^1)){c[e>>2]=Ozd(b)|0;d=c[n>>2]|0}if(d){p=1;i=q;return p|0}}g0b(1432075,o);c[p>>2]=(a[111232]&1)==0?111233:c[27810]|0;g0b(1407691,p);p=0;i=q;return p|0}function Udb(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;t=u+24|0;r=u;s=u+12|0;k=c[b+8>>2]|0;q=b+36|0;c[q>>2]=0;l=b+42|0;a[l>>0]=0;m=b+41|0;a[m>>0]=0;if(k){n=b+40|0;e=0;o=0;do{f=c[(c[b>>2]|0)+(o<<2)>>2]|0;h=c[f+308>>2]|0;if(1278>>>h&1)c[q>>2]=c[q>>2]|1<>2];a[l>>0]=(c[q>>2]&13|0)!=0|(d[l>>0]|0);switch(h|0){case 5:{a[n>>0]=1;j=(udb(f+4|0)|0)&1|(d[m>>0]|0);a[m>>0]=j;g=f+344|0;f=c[g>>2]|0;if(f){h=g;a:do{while(1){if((c[f+16>>2]|0)>=11){h=f;break}f=c[f+4>>2]|0;if(!f)break a}f=c[h>>2]|0}while((f|0)!=0);if(!((h|0)!=(g|0)?(c[h+16>>2]|0)<=11:0))p=13}else p=13;if((p|0)==13){p=0;h=g}a[m>>0]=j|(h|0)!=(g|0);break}case 0:{e=1;break}default:{}}o=o+1|0}while((o|0)!=(k|0));if(!((c[q>>2]|0)!=0|e^1))c[q>>2]=5}c[b+44>>2]=Ozd(b)|0;j=b+24|0;f=c[j>>2]|0;h=(f|0)==0;if(h){c[b+48>>2]=-1;i=u;return}else{e=j;g=f}b:do{while(1){if((c[g+16>>2]|0)>=9){e=g;break}g=c[g+4>>2]|0;if(!g)break b}g=c[e>>2]|0}while((g|0)!=0);if(((e|0)!=(j|0)?!((e|0)==(j|0)?1:(c[e+16>>2]|0)>9):0)?(c[e+20>>2]|0)==6:0)a[b+43>>0]=0;g=b+48|0;c[g>>2]=-1;if(h){i=u;return}else e=j;c:do{while(1){if((c[f+16>>2]|0)>=7){e=f;break}f=c[f+4>>2]|0;if(!f)break c}f=c[e>>2]|0}while((f|0)!=0);if((e|0)==(j|0)){i=u;return}if((e|0)==(j|0)?1:(c[e+16>>2]|0)>7){i=u;return}ydb(t,c[e+20>>2]|0);if(!(Icb(t,g)|0)){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;b=a[t>>0]|0;b=(b&1)==0?(b&255)>>>1:c[t+4>>2]|0;Plm(s,1407731,18,b+18|0);Glm(s,(a[t>>0]&1)==0?t+1|0:c[t+8>>2]|0,b)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;b=a[s>>0]|0;q=(b&1)==0;b=q?(b&255)>>>1:c[s+4>>2]|0;Plm(r,q?s+1|0:c[s+8>>2]|0,b,b+1|0);Glm(r,1619536,1)|0;j0b((a[r>>0]&1)==0?r+1|0:c[r+8>>2]|0,0,1729059,271,1,0,0,0);xlm(r);xlm(s)}xlm(t);i=u;return}function Vdb(b){b=b|0;var d=0,e=0,f=0;d=b+1040|0;if(a[d>>0]|0)return;Xdb();O0b();e=b+1036|0;if(c[e>>2]|0){f=0;do{Xr[c[b+780+(f<<2)>>2]&8191](b);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}a[d>>0]=1;return}function Wdb(){var b=0,d=0;b=c[120554]|0;if(b){d=b;return d|0}b=c[120555]|0;d=c[120556]|0;if(!(a[482228]|0)){d=Keb(1044,b,d,1729059,57)|0;tum(d|0,0,1041)|0;c[120554]=d;return d|0}else{d=Keb(1044,b,d,1729059,55)|0;tum(d|0,0,1041)|0;c[120554]=d;return d|0}return 0}function Xdb(){R$l();return}function Ydb(){var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=dp,Qa=dp,Ra=0;Oa=i;i=i+1776|0;Ma=Oa+1352|0;Ka=Oa+32|0;La=Oa+8|0;Ia=Oa+16|0;Ha=Oa;Ga=Oa+40|0;Fa=Oa+1348|0;G=Oa+1344|0;H=Oa+24|0;Na=Oa+1368|0;k=Oa+544|0;V=Oa+520|0;fa=Oa+508|0;qa=Oa+496|0;Aa=Oa+484|0;Ba=Oa+472|0;Ca=Oa+460|0;Da=Oa+448|0;Ea=Oa+436|0;I=Oa+424|0;J=Oa+412|0;K=Oa+400|0;L=Oa+388|0;M=Oa+376|0;N=Oa+364|0;P=Oa+352|0;S=Oa+96|0;T=Oa+92|0;U=Oa+172|0;W=Oa+184|0;X=Oa+196|0;Y=Oa+208|0;Z=Oa+220|0;_=Oa+56|0;$=Oa+100|0;aa=Oa+44|0;ba=Oa+160|0;ca=Oa+148|0;da=Oa+136|0;ga=Oa+68|0;ha=Oa+80|0;ia=Oa+124|0;ja=Oa+112|0;ka=Oa+232|0;la=Oa+244|0;ma=Oa+256|0;na=Oa+268|0;oa=Oa+280|0;pa=Oa+292|0;ra=Oa+304|0;sa=Oa+316|0;ta=Oa+328|0;ua=Oa+340|0;c[27815]=0;c[27813]=-2;va=V+12|0;wa=fa+8|0;E=fa+1|0;xa=fa+4|0;ya=L+8|0;F=L+1|0;za=L+4|0;f=Na;l=Na;m=200;q=0;n=k;a:while(1){b[l>>1]=q;if((f+(m+-1<<1)|0)>>>0<=l>>>0){p=l-f>>1;k=p+1|0;if(m>>>0>9999){C=570;break}m=m<<1;m=m>>>0>1e4?1e4:m;j=flm(m*6|3)|0;if(!j){C=570;break}vum(j|0,f|0,k<<1|0)|0;o=j+((m>>>1&1073741823)<<2)|0;vum(o|0,n|0,k<<2|0)|0;if((f|0)!=(Na|0))glm(f);if((m+-1|0)>(p|0)){f=j;l=j+(p<<1)|0;D=o;y=o+(p<<2)|0}else{h=1;Ja=j;break}}else{D=n;y=k}B=b[1122422+(q<<1)>>1]|0;o=B<<16>>16;if(B<<16>>16!=-213){k=c[27813]|0;if((k|0)==-2){k=_db()|0;c[27813]=k}if((k|0)>=1)if(k>>>0<361){n=k;k=d[1407750+k>>0]|0}else{n=k;k=2}else{c[27813]=0;n=0;k=0}j=k+o|0;if(j>>>0<=437?(b[1123238+(j<<1)>>1]|0)==(k|0):0){k=b[1124114+(j<<1)>>1]|0;if(!(k<<16>>16)){C=569;break}if((j|0)==79){h=0;C=571;break}if(n)c[27813]=-2;o=y+4|0;c[o>>2]=c[27814];k=k&65535}else C=23}else C=23;do if((C|0)==23){C=0;B=a[1408111+q>>0]|0;A=B&255;if(!(B<<24>>24)){C=569;break a}z=d[1408519+A>>0]|0;B=y+(1-z<<2)|0;j=c[B>>2]|0;b:do switch(A|0){case 27:{r=c[y+-8>>2]|0;j=r;s=r+8|0;o=c[y>>2]|0;ulm(qa,o,uum(o|0)|0);tlm(fa,qa);o=a[fa>>0]|0;k=(o&1)==0;p=c[wa>>2]|0;n=c[xa>>2]|0;if(!((k?(o&255)>>>1:n)|0))k=n;else{k=k?E:p;do{x=a[k>>0]|0;o=x<<24>>24;a[k>>0]=(x+-97&255)<26?o+224|0:o;k=k+1|0;o=a[fa>>0]|0;x=(o&1)==0;p=c[wa>>2]|0;n=c[xa>>2]|0}while((k|0)!=((x?E:p)+(x?(o&255)>>>1:n)|0));k=n}n=(o&1)==0;q=n?E:p;n=n?(o&255)>>>1:k;o=a[s>>0]|0;if(!(o&1))p=10;else{o=c[s>>2]|0;p=(o&-2)+-1|0;o=o&255}k=(o&1)==0;do if(n>>>0<=p>>>0){if(k)o=s+1|0;else o=c[r+16>>2]|0;Fum(o|0,q|0,n|0)|0;a[o+n>>0]=0;if(!(a[s>>0]&1)){a[s>>0]=n<<1;break}else{c[r+12>>2]=n;break}}else{if(k)o=(o&255)>>>1;else o=c[r+12>>2]|0;vvd(s,p,n-p|0,o,0,o,n,q)}while(0);xlm(fa);xlm(qa);x=c[27837]|0;ar[c[(c[x>>2]|0)+16>>2]&8191](x,c[y>>2]|0);break}case 59:{k=c[y+-8>>2]|0;j=k;w=c[y>>2]|0;x=c[w+4>>2]|0;k=k+20|0;c[k>>2]=c[w>>2];c[k+4>>2]=x;k=c[y>>2]|0;if(k)tjm(k);break}case 48:{r=c[y+-8>>2]|0;j=r;o=c[y>>2]|0;ulm(M,o,uum(o|0)|0);tlm(L,M);o=a[L>>0]|0;k=(o&1)==0;p=c[ya>>2]|0;n=c[za>>2]|0;if(!((k?(o&255)>>>1:n)|0))k=n;else{k=k?F:p;do{x=a[k>>0]|0;o=x<<24>>24;a[k>>0]=(x+-97&255)<26?o+224|0:o;k=k+1|0;o=a[L>>0]|0;x=(o&1)==0;p=c[ya>>2]|0;n=c[za>>2]|0}while((k|0)!=((x?F:p)+(x?(o&255)>>>1:n)|0));k=n}n=(o&1)==0;q=n?F:p;n=n?(o&255)>>>1:k;o=a[r>>0]|0;if(!(o&1))p=10;else{o=c[r>>2]|0;p=(o&-2)+-1|0;o=o&255}k=(o&1)==0;do if(n>>>0<=p>>>0){if(k)o=r+1|0;else o=c[r+8>>2]|0;Fum(o|0,q|0,n|0)|0;a[o+n>>0]=0;if(!(a[r>>0]&1)){a[r>>0]=n<<1;break}else{c[r+4>>2]=n;break}}else{if(k)o=(o&255)>>>1;else o=c[r+4>>2]|0;vvd(r,p,n-p|0,o,0,o,n,q)}while(0);xlm(L);xlm(M);x=c[27837]|0;ar[c[(c[x>>2]|0)+16>>2]&8191](x,c[y>>2]|0);break}case 56:{k=c[y+-8>>2]|0;j=k;w=c[y>>2]|0;x=c[w+4>>2]|0;k=k+12|0;c[k>>2]=c[w>>2];c[k+4>>2]=x;k=c[y>>2]|0;if(k)tjm(k);break}case 57:{j=c[y+-8>>2]|0;g[j+12>>2]=ea(4.0);c[j+16>>2]=-1;break}case 21:{y=qjm(652)|0;Szd(y,Ddb()|0);Bdb(y);c[120573]=0;c[120574]=0;c[120575]=0;c[120576]=0;c[120577]=0;c[120578]=0;break}case 12:{y=qjm(652)|0;Szd(y,Ddb()|0);Bdb(y);break}case 66:{j=c[y+-8>>2]|0;g[j+48>>2]=ea(0.0);c[j+52>>2]=-1;break}case 44:{q=c[y+-12>>2]|0;j=q;r=c[y>>2]|0;ulm(Ea,r,uum(r|0)|0);r=xdb(Ea)|0;s=y+-8|0;n=c[s>>2]|0;ulm(I,n,uum(n|0)|0);n=xdb(I)|0;k=q+4|0;o=c[k>>2]|0;do if(o){while(1){k=c[o+16>>2]|0;if((n|0)<(k|0)){k=c[o>>2]|0;if(!k){k=o;C=193;break}else o=k}else{if((k|0)>=(n|0)){C=199;break}k=o+4|0;p=c[k>>2]|0;if(!p){C=197;break}else o=p}}if((C|0)==193){c[Ma>>2]=o;p=k;k=o;C=200;break}else if((C|0)==197){c[Ma>>2]=o;p=k;k=o;C=200;break}else if((C|0)==199){C=0;c[Ma>>2]=o;if(!o){p=Ma;k=o;C=200;break}else break}}else{c[Ma>>2]=k;p=k;C=200}while(0);if((C|0)==200){C=0;o=qjm(24)|0;c[o+16>>2]=n;c[o+20>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=k;c[p>>2]=o;k=c[c[q>>2]>>2]|0;if(!k)k=o;else{c[q>>2]=k;k=c[p>>2]|0}S8c(c[q+4>>2]|0,k);x=q+8|0;c[x>>2]=(c[x>>2]|0)+1}c[o+20>>2]=r;xlm(I);xlm(Ea);x=c[27837]|0;ar[c[(c[x>>2]|0)+16>>2]&8191](x,c[s>>2]|0);x=c[27837]|0;ar[c[(c[x>>2]|0)+16>>2]&8191](x,c[y>>2]|0);break}case 15:{y=y+-8|0;zlm((c[27807]|0)+48|0,c[y>>2]|0)|0;x=c[27837]|0;ar[c[(c[x>>2]|0)+16>>2]&8191](x,c[y>>2]|0);break}case 14:{zlm((c[27807]|0)+48|0,c[y>>2]|0)|0;x=c[27837]|0;ar[c[(c[x>>2]|0)+16>>2]&8191](x,c[y>>2]|0);break}case 40:{j=c[y+-4>>2]|0;o=c[y>>2]|0;ulm(Ba,o,uum(o|0)|0);o=j+4|0;k=c[o>>2]|0;if((k|0)==(c[j+8>>2]|0))D9c(j,Ba);else{tlm(k,Ba);c[o>>2]=(c[o>>2]|0)+12}xlm(Ba);x=c[27837]|0;ar[c[(c[x>>2]|0)+16>>2]&8191](x,c[y>>2]|0);break}case 46:{j=Ddb()|0;break}case 65:{k=c[y+-8>>2]|0;j=k;w=c[y>>2]|0;x=c[w+4>>2]|0;k=k+48|0;c[k>>2]=c[w>>2];c[k+4>>2]=x;k=c[y>>2]|0;if(k)tjm(k);break}case 67:{o=c[y+-24>>2]|0;j=o;k=y+-16|0;v=c[k>>2]|0;w=c[v+4>>2]|0;x=o+84|0;c[x>>2]=c[v>>2];c[x+4>>2]=w;k=c[k>>2]|0;if(k)tjm(k);k=y+-12|0;v=c[k>>2]|0;w=c[v+4>>2]|0;x=o+92|0;c[x>>2]=c[v>>2];c[x+4>>2]=w;k=c[k>>2]|0;if(k)tjm(k);k=y+-4|0;v=c[k>>2]|0;w=c[v+4>>2]|0;x=o+100|0;c[x>>2]=c[v>>2];c[x+4>>2]=w;k=c[k>>2]|0;if(k)tjm(k);w=c[y>>2]|0;x=c[w+4>>2]|0;k=o+108|0;c[k>>2]=c[w>>2];c[k+4>>2]=x;k=c[y>>2]|0;if(k)tjm(k);break}case 11:{k=Cdb()|0;if(k){Azd(k+636|0,c[k+640>>2]|0);if(a[k>>0]&1)Leb(c[k+8>>2]|0,65);tjm(k)}break}case 24:{j=qjm(20)|0;k=c[y>>2]|0;c[j+4>>2]=1;c[j>>2]=482324;o=j+8|0;p=uum(k|0)|0;if(p>>>0>2147483631){C=92;break a}if(p>>>0<11){a[o>>0]=p<<1;o=j+9|0}else{w=p+16&-16;x=Jeb(w,16,65,0,1729059,72)|0;c[j+16>>2]=x;c[o>>2]=w|1;c[j+12>>2]=p;o=x}vum(o|0,k|0,p|0)|0;a[o+p>>0]=0;x=c[27837]|0;ar[c[(c[x>>2]|0)+16>>2]&8191](x,c[y>>2]|0);break}case 41:{j=qjm(120)|0;Beb(j);x=y+-8|0;w=c[x>>2]|0;ulm(Ca,w,uum(w|0)|0);w=_mb(Ca)|0;xlm(Ca);Ceb(j,w,c[y>>2]|0,1,c[27811]|0);y=c[27837]|0;ar[c[(c[y>>2]|0)+16>>2]&8191](y,c[x>>2]|0);break}case 68:{k=c[y+-12>>2]|0;j=k;n=y+-4|0;x=c[n>>2]|0;w=c[x+4>>2]|0;v=k+84|0;c[v>>2]=c[x>>2];c[v+4>>2]=w;v=c[n>>2]|0;w=c[v+4>>2]|0;x=k+100|0;c[x>>2]=c[v>>2];c[x+4>>2]=w;n=c[n>>2]|0;if(n)tjm(n);v=c[y>>2]|0;x=c[v+4>>2]|0;w=k+92|0;c[w>>2]=c[v>>2];c[w+4>>2]=x;w=c[y>>2]|0;x=c[w+4>>2]|0;k=k+108|0;c[k>>2]=c[w>>2];c[k+4>>2]=x;k=c[y>>2]|0;if(k)tjm(k);break}case 50:{x=c[y+-16>>2]|0;j=x;k=y+-4|0;Deb(x+516|0,c[k>>2]|0);k=c[k>>2]|0;if(k)tjm(k);break}case 43:{j=qjm(12)|0;y=j+4|0;c[y>>2]=0;c[j+8>>2]=0;c[j>>2]=y;break}case 69:{j=c[y+-8>>2]|0;g[j+84>>2]=ea(1.0);c[j+88>>2]=-1;g[j+100>>2]=ea(1.0);c[j+104>>2]=-1;g[j+92>>2]=ea(0.0);c[j+96>>2]=-1;g[j+108>>2]=ea(0.0);c[j+112>>2]=-1;break}case 42:{j=c[y+-16>>2]|0;x=y+-8|0;w=c[x>>2]|0;ulm(Da,w,uum(w|0)|0);w=_mb(Da)|0;xlm(Da);Ceb(j,w,c[y>>2]|0,1,c[27811]|0);y=c[27837]|0;ar[c[(c[y>>2]|0)+16>>2]&8191](y,c[x>>2]|0);break}case 20:{o=c[y+-8>>2]|0;j=o;k=o+4|0;n=c[k>>2]|0;if((n|0)==(c[o+8>>2]|0)){Vzd(o,y);break b}else{c[n>>2]=c[y>>2];c[k>>2]=(c[k>>2]|0)+4;break b}}case 55:{k=c[y+-8>>2]|0;j=k;w=c[y>>2]|0;x=c[w+4>>2]|0;k=k+76|0;c[k>>2]=c[w>>2];c[k+4>>2]=x;k=c[y>>2]|0;if(k)tjm(k);break}case 38:{x=c[y+-48>>2]|0;j=x;q=c[y+-4>>2]|0;r=y+-12|0;zlm(q,c[r>>2]|0)|0;s=c[27837]|0;ar[c[(c[s>>2]|0)+16>>2]&8191](s,c[r>>2]|0);c[q+12>>2]=c[y+-24>>2];r=y+-40|0;s=y+-32|0;n=y+-44|0;zeb(x,c[r>>2]|0,c[s>>2]|0,c[n>>2]|0,q);n=c[n>>2]|0;if(n){o=c[n>>2]|0;if(o){p=n+4|0;k=c[p>>2]|0;if((k|0)!=(o|0)){do{y=k+-12|0;c[p>>2]=y;xlm(y);k=c[p>>2]|0}while((k|0)!=(o|0));o=c[n>>2]|0}tjm(o)}tjm(n)}y=c[27837]|0;ar[c[(c[y>>2]|0)+16>>2]&8191](y,c[r>>2]|0);y=c[27837]|0;ar[c[(c[y>>2]|0)+16>>2]&8191](y,c[s>>2]|0);if(q){xlm(q);tjm(q)}break}case 62:{k=c[y+-12>>2]|0;j=k;n=c[y+-4>>2]|0;c[k+28>>2]=~~ea(g[n>>2]);if(n)tjm(n);w=c[y>>2]|0;x=c[w+4>>2]|0;k=k+32|0;c[k>>2]=c[w>>2];c[k+4>>2]=x;k=c[y>>2]|0;if(k)tjm(k);break}case 37:{x=c[y+-36>>2]|0;j=x;q=qjm(16)|0;Aeb(q);zlm(q,c[y>>2]|0)|0;r=c[27837]|0;ar[c[(c[r>>2]|0)+16>>2]&8191](r,c[y>>2]|0);c[q+12>>2]=c[y+-12>>2];r=y+-28|0;s=y+-20|0;n=y+-32|0;zeb(x,c[r>>2]|0,c[s>>2]|0,c[n>>2]|0,q);n=c[n>>2]|0;if(n){o=c[n>>2]|0;if(o){p=n+4|0;k=c[p>>2]|0;if((k|0)!=(o|0)){do{y=k+-12|0;c[p>>2]=y;xlm(y);k=c[p>>2]|0}while((k|0)!=(o|0));o=c[n>>2]|0}tjm(o)}tjm(n)}y=c[27837]|0;ar[c[(c[y>>2]|0)+16>>2]&8191](y,c[r>>2]|0);y=c[27837]|0;ar[c[(c[y>>2]|0)+16>>2]&8191](y,c[s>>2]|0);xlm(q);tjm(q);break}case 36:{x=c[y+-56>>2]|0;j=x;q=y+-48|0;r=y+-40|0;n=y+-52|0;Qa=ea(g[y>>2]);Pa=ea(g[y+-24>>2]);yeb(x,c[q>>2]|0,c[r>>2]|0,c[n>>2]|0,Qa,Pa,ea(g[y+-16>>2]));n=c[n>>2]|0;if(n){o=c[n>>2]|0;if(o){p=n+4|0;k=c[p>>2]|0;if((k|0)!=(o|0)){do{y=k+-12|0;c[p>>2]=y;xlm(y);k=c[p>>2]|0}while((k|0)!=(o|0));o=c[n>>2]|0}tjm(o)}tjm(n)}y=c[27837]|0;ar[c[(c[y>>2]|0)+16>>2]&8191](y,c[q>>2]|0);y=c[27837]|0;ar[c[(c[y>>2]|0)+16>>2]&8191](y,c[r>>2]|0);break}case 64:{j=c[y+-8>>2]|0;c[j+28>>2]=0;break}case 54:{j=c[y+-8>>2]|0;a[j+72>>0]=a[y>>0]|0;break}case 58:{j=c[y+-8>>2]|0;g[j+12>>2]=ea(0.0);c[j+16>>2]=-1;break}case 39:{j=qjm(12)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;break}case 35:{x=c[y+-36>>2]|0;j=x;q=y+-28|0;r=y+-20|0;n=y+-32|0;veb(x,c[q>>2]|0,c[r>>2]|0,c[n>>2]|0,ea(g[y>>2]));n=c[n>>2]|0;if(n){o=c[n>>2]|0;if(o){p=n+4|0;k=c[p>>2]|0;if((k|0)!=(o|0)){do{y=k+-12|0;c[p>>2]=y;xlm(y);k=c[p>>2]|0}while((k|0)!=(o|0));o=c[n>>2]|0}tjm(o)}tjm(n)}y=c[27837]|0;ar[c[(c[y>>2]|0)+16>>2]&8191](y,c[q>>2]|0);y=c[27837]|0;ar[c[(c[y>>2]|0)+16>>2]&8191](y,c[r>>2]|0);break}case 53:{k=c[y+-8>>2]|0;j=k;k=k+140|0;q=(c[y>>2]|0)+12|0;r=k+36|0;do{c[k>>2]=c[q>>2];k=k+4|0;q=q+4|0}while((k|0)<(r|0));k=c[y>>2]|0;if(k){xlm(k);tjm(k)}break}case 45:{q=c[y+-12>>2]|0;j=q;r=c[y>>2]|0;ulm(J,r,uum(r|0)|0);r=xdb(J)|0;s=y+-8|0;n=c[s>>2]|0;ulm(K,n,uum(n|0)|0);n=xdb(K)|0;k=q+4|0;o=c[k>>2]|0;do if(o){while(1){k=c[o+16>>2]|0;if((n|0)<(k|0)){k=c[o>>2]|0;if(!k){k=o;C=207;break}else o=k}else{if((k|0)>=(n|0)){C=213;break}k=o+4|0;p=c[k>>2]|0;if(!p){C=211;break}else o=p}}if((C|0)==207){c[Ma>>2]=o;p=k;k=o;C=214;break}else if((C|0)==211){c[Ma>>2]=o;p=k;k=o;C=214;break}else if((C|0)==213){C=0;c[Ma>>2]=o;if(!o){p=Ma;k=o;C=214;break}else break}}else{c[Ma>>2]=k;p=k;C=214}while(0);if((C|0)==214){C=0;o=qjm(24)|0;c[o+16>>2]=n;c[o+20>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=k;c[p>>2]=o;k=c[c[q>>2]>>2]|0;if(!k)k=o;else{c[q>>2]=k;k=c[p>>2]|0}S8c(c[q+4>>2]|0,k);x=q+8|0;c[x>>2]=(c[x>>2]|0)+1}c[o+20>>2]=r;xlm(K);xlm(J);x=c[27837]|0;ar[c[(c[x>>2]|0)+16>>2]&8191](x,c[s>>2]|0);x=c[27837]|0;ar[c[(c[x>>2]|0)+16>>2]&8191](x,c[y>>2]|0);break}case 51:{p=c[y+-16>>2]|0;j=p;o=c[y+-4>>2]|0;k=p+212|0;q=o+212|0;r=k+36|0;do{c[k>>2]=c[q>>2];k=k+4|0;q=q+4|0}while((k|0)<(r|0));k=p+176|0;q=o+176|0;r=k+36|0;do{c[k>>2]=c[q>>2];k=k+4|0;q=q+4|0}while((k|0)<(r|0));k=p+248|0;q=o+248|0;r=k+36|0;do{c[k>>2]=c[q>>2];k=k+4|0;q=q+4|0}while((k|0)<(r|0));k=p+284|0;q=o+284|0;r=k+36|0;do{c[k>>2]=c[q>>2];k=k+4|0;q=q+4|0}while((k|0)<(r|0));x=o+40|0;y=c[x+4>>2]|0;k=p+40|0;c[k>>2]=c[x>>2];c[k+4>>2]=y;k=Cdb()|0;if(k){Azd(k+636|0,c[k+640>>2]|0);if(a[k>>0]&1)Leb(c[k+8>>2]|0,65);tjm(k)}break}case 34:{o=c[y+-36>>2]|0;j=o;q=y+-28|0;r=y+-20|0;k=y+-32|0;web(o,c[q>>2]|0,c[r>>2]|0,c[k>>2]|0,c[y>>2]|0);o=c[y>>2]|0;if(o)tjm(o);n=c[k>>2]|0;if(n){o=c[n>>2]|0;if(o){p=n+4|0;k=c[p>>2]|0;if((k|0)!=(o|0)){do{y=k+-12|0;c[p>>2]=y;xlm(y);k=c[p>>2]|0}while((k|0)!=(o|0));o=c[n>>2]|0}tjm(o)}tjm(n)}y=c[27837]|0;ar[c[(c[y>>2]|0)+16>>2]&8191](y,c[q>>2]|0);y=c[27837]|0;ar[c[(c[y>>2]|0)+16>>2]&8191](y,c[r>>2]|0);break}case 60:{j=c[y+-8>>2]|0;c[j+512>>2]=c[y>>2];break}case 23:{j=c[y+-4>>2]|0;break}case 47:{j=c[y+-8>>2]|0;c[j+648>>2]=~~ea(g[y>>2]);break}case 70:{k=c[y+-16>>2]|0;j=k;n=y+-8|0;v=c[n>>2]|0;w=c[v+4>>2]|0;x=k+116|0;c[x>>2]=c[v>>2];c[x+4>>2]=w;n=c[n>>2]|0;if(n)tjm(n);w=c[y>>2]|0;x=c[w+4>>2]|0;k=k+124|0;c[k>>2]=c[w>>2];c[k+4>>2]=x;k=c[y>>2]|0;if(k)tjm(k);break}case 63:{k=c[y+-12>>2]|0;j=k;c[k+28>>2]=4;w=c[y>>2]|0;x=c[w+4>>2]|0;k=k+32|0;c[k>>2]=c[w>>2];c[k+4>>2]=x;k=c[y>>2]|0;if(k)tjm(k);break}case 13:{x=qjm(28)|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;s=x+12|0;t=x+16|0;c[t>>2]=0;u=x+20|0;c[u>>2]=0;c[s>>2]=t;v=x+24|0;c[v>>2]=0;j=x;w=Ddb()|0;o=w+636|0;if((s|0)!=(o|0)?(Azd(s,c[t>>2]|0),c[u>>2]=0,c[s>>2]=t,c[t>>2]=0,Q=c[o>>2]|0,R=w+640|0,(Q|0)!=(R|0)):0){r=t;k=Q;o=Q;while(1){n=k+16|0;p=c[n>>2]|0;n=c[n+4>>2]|0;q=H;c[q>>2]=p;c[q+4>>2]=n;c[G>>2]=r;c[Ma>>2]=c[G>>2];q=Nzd(s,Ma,Fa,H)|0;if(!(c[q>>2]|0)){k=qjm(24)|0;Ra=k+16|0;c[Ra>>2]=p;c[Ra+4>>2]=n;p=c[Fa>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=p;c[q>>2]=k;p=c[c[s>>2]>>2]|0;if(p){c[s>>2]=p;k=c[q>>2]|0}S8c(c[t>>2]|0,k);c[u>>2]=(c[u>>2]|0)+1}k=c[o+4>>2]|0;if(!k)while(1){k=c[o+8>>2]|0;if((c[k>>2]|0)==(o|0)){o=k;break}else o=k}else{o=k;while(1){k=c[o>>2]|0;if(!k)break;else o=k}}if((o|0)==(R|0))break;else k=o}}c[v>>2]=c[w+648>>2];o=y+-4|0;k=c[o>>2]|0;if((x|0)!=(k|0)){Tzd(x,c[k>>2]|0,c[k+4>>2]|0);k=c[o>>2]|0}if(k){o=c[k>>2]|0;p=o;if(o){n=k+4|0;q=c[n>>2]|0;if((q|0)!=(o|0))c[n>>2]=q+(~((q+-4-p|0)>>>2)<<2);tjm(o)}tjm(k)}k=Cdb()|0;if(k){Azd(k+636|0,c[k+640>>2]|0);if(a[k>>0]&1)Leb(c[k+8>>2]|0,65);tjm(k)}break}case 22:{j=qjm(696)|0;n=Ddb()|0;c[j+4>>2]=0;c[j>>2]=111340;Szd(j+8|0,n);n=j+660|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=j+672|0;c[o>>2]=c[120573];c[o+4>>2]=c[120574];c[o+8>>2]=c[120575];c[o+12>>2]=c[120576];c[o+16>>2]=c[120577];c[o+20>>2]=c[120578];c[120573]=0;c[120574]=0;c[120575]=0;c[120576]=0;c[120577]=0;c[120578]=0;o=y+-4|0;k=c[o>>2]|0;if((n|0)!=(k|0)){Wzd(n,c[k>>2]|0,c[k+4>>2]|0);n=c[o>>2]|0}if(n){o=c[n>>2]|0;k=o;if(o){p=n+4|0;q=c[p>>2]|0;if((q|0)!=(o|0))c[p>>2]=q+(~(((q+-52-k|0)>>>0)/52|0)*52|0);tjm(o)}tjm(n)}k=Cdb()|0;if(k){Azd(k+636|0,c[k+640>>2]|0);if(a[k>>0]&1)Leb(c[k+8>>2]|0,65);tjm(k)}break}case 19:{j=qjm(12)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Vzd(j,y);break}case 17:{o=c[27807]|0;k=y+-8|0;n=c[k>>2]|0;p=c[y>>2]|0;ulm(V,n,uum(n|0)|0);ulm(va,p,uum(p|0)|0);p=o+64|0;n=c[p>>2]|0;if((n|0)==(c[o+68>>2]|0))Uzd(o+60|0,V);else{tlm(n,V);tlm(n+12|0,va);c[p>>2]=(c[p>>2]|0)+24}xlm(va);xlm(V);Ra=c[27837]|0;ar[c[(c[Ra>>2]|0)+16>>2]&8191](Ra,c[k>>2]|0);Ra=c[27837]|0;ar[c[(c[Ra>>2]|0)+16>>2]&8191](Ra,c[y>>2]|0);break}case 52:{p=c[y+-16>>2]|0;j=p;o=c[y+-4>>2]|0;k=p+468|0;q=o+468|0;r=k+36|0;do{c[k>>2]=c[q>>2];k=k+4|0;q=q+4|0}while((k|0)<(r|0));c[p+504>>2]=c[o+504>>2];y=o+460|0;Ra=c[y+4>>2]|0;k=p+460|0;c[k>>2]=c[y>>2];c[k+4>>2]=Ra;k=o+444|0;Ra=c[k+4>>2]|0;y=p+444|0;c[y>>2]=c[k>>2];c[y+4>>2]=Ra;y=o+452|0;Ra=c[y+4>>2]|0;k=p+452|0;c[k>>2]=c[y>>2];c[k+4>>2]=Ra;k=Cdb()|0;if(k){Azd(k+636|0,c[k+640>>2]|0);if(a[k>>0]&1)Leb(c[k+8>>2]|0,65);tjm(k)}break}case 49:{Ra=c[y+-16>>2]|0;j=Ra;k=y+-4|0;Yzd(Ra,c[k>>2]|0);k=c[k>>2]|0;if(k){Azd(k,c[k+4>>2]|0);tjm(k)}break}case 61:{k=c[y+-8>>2]|0;j=k;x=c[y>>2]|0;Ra=c[x+4>>2]|0;k=k+132|0;c[k>>2]=c[x>>2];c[k+4>>2]=Ra;k=c[y>>2]|0;if(k)tjm(k);break}case 28:{j=c[y+-4>>2]|0;Ra=c[y>>2]|0;ulm(Aa,Ra,uum(Ra|0)|0);ylm(j+20|0,Aa)|0;xlm(Aa);Ra=c[27837]|0;ar[c[(c[Ra>>2]|0)+16>>2]&8191](Ra,c[y>>2]|0);break}case 29:{j=0;break}case 30:{j=c[y+-4>>2]|0;break}case 31:{j=qjm(12)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;break}case 32:{o=c[y+-36>>2]|0;j=o;q=y+-28|0;r=y+-20|0;k=y+-32|0;xeb(o,c[q>>2]|0,c[r>>2]|0,c[k>>2]|0,c[y>>2]|0);o=c[y>>2]|0;if(o)tjm(o);n=c[k>>2]|0;if(n){o=c[n>>2]|0;if(o){p=n+4|0;k=c[p>>2]|0;if((k|0)!=(o|0)){do{Ra=k+-12|0;c[p>>2]=Ra;xlm(Ra);k=c[p>>2]|0}while((k|0)!=(o|0));o=c[n>>2]|0}tjm(o)}tjm(n)}Ra=c[27837]|0;ar[c[(c[Ra>>2]|0)+16>>2]&8191](Ra,c[q>>2]|0);Ra=c[27837]|0;ar[c[(c[Ra>>2]|0)+16>>2]&8191](Ra,c[r>>2]|0);break}case 33:{o=c[y+-36>>2]|0;j=o;q=y+-28|0;r=y+-20|0;k=y+-32|0;web(o,c[q>>2]|0,c[r>>2]|0,c[k>>2]|0,c[y>>2]|0);o=c[y>>2]|0;if(o)tjm(o);n=c[k>>2]|0;if(n){o=c[n>>2]|0;if(o){p=n+4|0;k=c[p>>2]|0;if((k|0)!=(o|0)){do{Ra=k+-12|0;c[p>>2]=Ra;xlm(Ra);k=c[p>>2]|0}while((k|0)!=(o|0));o=c[n>>2]|0}tjm(o)}tjm(n)}Ra=c[27837]|0;ar[c[(c[Ra>>2]|0)+16>>2]&8191](Ra,c[q>>2]|0);Ra=c[27837]|0;ar[c[(c[Ra>>2]|0)+16>>2]&8191](Ra,c[r>>2]|0);break}case 16:{a[(c[27807]|0)+72>>0]=1;break}case 2:{zlm(111232,c[y>>2]|0)|0;zlm((c[27807]|0)+24|0,c[y>>2]|0)|0;Ra=c[27837]|0;ar[c[(c[Ra>>2]|0)+16>>2]&8191](Ra,c[y>>2]|0);break}case 7:{Ra=c[y>>2]|0;o=Ra;if(Ra){k=c[27807]|0;n=k+16|0;p=c[n>>2]|0;if((p|0)==(c[k+20>>2]|0)){Rzd(k+12|0,y);break b}else{c[p>>2]=o;c[n>>2]=(c[n>>2]|0)+4;break b}}break}case 10:{Ra=qjm(652)|0;Szd(Ra,Ddb()|0);Bdb(Ra);break}case 26:{Ra=c[y+-16>>2]|0;j=Ra;k=y+-4|0;Xzd(Ra,c[k>>2]|0);k=c[k>>2]|0;if(k){Azd(k,c[k+4>>2]|0);tjm(k)}break}case 25:{j=qjm(44)|0;c[j+4>>2]=2;c[j>>2]=482340;y=j+8|0;Ra=j+36|0;c[Ra>>2]=0;c[j+40>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[j+32>>2]=Ra;break}case 18:{zlm((c[27807]|0)+36|0,c[y>>2]|0)|0;Ra=c[27837]|0;ar[c[(c[Ra>>2]|0)+16>>2]&8191](Ra,c[y>>2]|0);break}case 3:{k=c[y>>2]|0;if(k){n=c[27807]|0;if((n|0)!=(k|0)){Pzd(n,c[k>>2]|0,c[k+4>>2]|0);k=c[y>>2]|0;if(!k)break b}Qzd(k);tjm(k)}break}case 71:{k=c[y+-8>>2]|0;j=k;w=c[y>>2]|0;Ra=c[w+4>>2]|0;x=k+116|0;c[x>>2]=c[w>>2];c[x+4>>2]=Ra;x=c[y>>2]|0;Ra=c[x+4>>2]|0;k=k+124|0;c[k>>2]=c[x>>2];c[k+4>>2]=Ra;k=c[y>>2]|0;if(k)tjm(k);break}case 72:{k=c[y+-16>>2]|0;j=k;Ra=c[y+-4>>2]|0;w=Ra+436|0;x=c[w+4>>2]|0;y=k+436|0;c[y>>2]=c[w>>2];c[y+4>>2]=x;y=Ra+420|0;x=c[y+4>>2]|0;w=k+420|0;c[w>>2]=c[y>>2];c[w+4>>2]=x;w=Ra+428|0;x=c[w+4>>2]|0;y=k+428|0;c[y>>2]=c[w>>2];c[y+4>>2]=x;y=k+324|0;x=Ra+324|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[y+16>>2]=c[x+16>>2];c[y+20>>2]=c[x+20>>2];c[y+24>>2]=c[x+24>>2];c[y+28>>2]=c[x+28>>2];y=k+356|0;x=Ra+356|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[y+16>>2]=c[x+16>>2];c[y+20>>2]=c[x+20>>2];c[y+24>>2]=c[x+24>>2];c[y+28>>2]=c[x+28>>2];k=k+388|0;Ra=Ra+388|0;c[k>>2]=c[Ra>>2];c[k+4>>2]=c[Ra+4>>2];c[k+8>>2]=c[Ra+8>>2];c[k+12>>2]=c[Ra+12>>2];c[k+16>>2]=c[Ra+16>>2];c[k+20>>2]=c[Ra+20>>2];c[k+24>>2]=c[Ra+24>>2];c[k+28>>2]=c[Ra+28>>2];k=Cdb()|0;if(k){Azd(k+636|0,c[k+640>>2]|0);if(a[k>>0]&1)Leb(c[k+8>>2]|0,65);tjm(k)}break}case 73:{j=c[y+-8>>2]|0;a[j+320>>0]=a[y>>0]|0;break}case 74:{k=y+-16|0;Ra=c[k>>2]|0;j=Ra;n=y+-8|0;w=c[n>>2]|0;x=c[w+4>>2]|0;Ra=Ra+56|0;c[Ra>>2]=c[w>>2];c[Ra+4>>2]=x;n=c[n>>2]|0;if(n)tjm(n);x=c[y>>2]|0;Ra=c[x+4>>2]|0;k=(c[k>>2]|0)+64|0;c[k>>2]=c[x>>2];c[k+4>>2]=Ra;k=c[y>>2]|0;if(k)tjm(k);break}case 75:{j=c[y+-8>>2]|0;c[j+508>>2]=~~ea(g[y>>2]);break}case 76:{j=c[y+-20>>2]|0;p=y+-12|0;k=c[p>>2]|0;if(alm(1408711,k)|0)if(alm(1408714,k)|0)if(alm(1408717,k)|0)if(alm(1408720,k)|0)if(alm(1408723,k)|0){k=c[27811]|0;ulm(P,1408769,25);zcb(k,P,c[27818]|0,0,0);xlm(P);k=c[y+-4>>2]|0;if(k){oeb(k);tjm(k)}}else{o=5;C=307}else{o=4;C=307}else{o=3;C=307}else{o=2;C=307}else{o=1;C=307}if((C|0)==307){C=0;o=482292+(o<<2)|0;if((c[o>>2]|0)!=0?(O=c[27811]|0,c[Ga>>2]=k,t1b(N,1408726,Ga),zcb(O,N,c[27818]|0,0,0),xlm(N),O=c[o>>2]|0,(O|0)!=0):0){oeb(O);tjm(O)}c[o>>2]=c[y+-4>>2]}Ra=c[27837]|0;ar[c[(c[Ra>>2]|0)+16>>2]&8191](Ra,c[p>>2]|0);break}case 77:{j=qjm(652)|0;Szd(j,Ddb()|0);Bdb(j);j=Ddb()|0;break}case 78:{k=c[y+-8>>2]|0;j=k;k=k+468|0;q=(c[y>>2]|0)+12|0;r=k+36|0;do{c[k>>2]=c[q>>2];k=k+4|0;q=q+4|0}while((k|0)<(r|0));k=c[y>>2]|0;if(k){xlm(k);tjm(k)}break}case 79:{j=c[y+-8>>2]|0;c[j+504>>2]=c[y>>2];break}case 80:{k=c[y+-8>>2]|0;j=k;x=c[y>>2]|0;Ra=c[x+4>>2]|0;k=k+460|0;c[k>>2]=c[x>>2];c[k+4>>2]=Ra;k=c[y>>2]|0;if(k)tjm(k);break}case 81:{k=y+-16|0;Ra=c[k>>2]|0;j=Ra;n=y+-8|0;w=c[n>>2]|0;x=c[w+4>>2]|0;Ra=Ra+444|0;c[Ra>>2]=c[w>>2];c[Ra+4>>2]=x;n=c[n>>2]|0;if(n)tjm(n);x=c[y>>2]|0;Ra=c[x+4>>2]|0;k=(c[k>>2]|0)+452|0;c[k>>2]=c[x>>2];c[k+4>>2]=Ra;k=c[y>>2]|0;if(k)tjm(k);break}case 82:{j=qjm(652)|0;Szd(j,Ddb()|0);Bdb(j);j=Ddb()|0;break}case 83:{k=c[y+-8>>2]|0;j=k;k=k+212|0;q=(c[y>>2]|0)+12|0;r=k+36|0;do{c[k>>2]=c[q>>2];k=k+4|0;q=q+4|0}while((k|0)<(r|0));k=c[y>>2]|0;if(k){xlm(k);tjm(k)}break}case 84:{k=c[y+-8>>2]|0;j=k;k=k+176|0;q=(c[y>>2]|0)+12|0;r=k+36|0;do{c[k>>2]=c[q>>2];k=k+4|0;q=q+4|0}while((k|0)<(r|0));k=c[y>>2]|0;if(k){xlm(k);tjm(k)}break}case 85:{k=c[y+-8>>2]|0;j=k;k=k+248|0;q=(c[y>>2]|0)+12|0;r=k+36|0;do{c[k>>2]=c[q>>2];k=k+4|0;q=q+4|0}while((k|0)<(r|0));k=c[y>>2]|0;if(k){xlm(k);tjm(k)}break}case 86:{k=c[y+-8>>2]|0;j=k;k=k+284|0;q=(c[y>>2]|0)+12|0;r=k+36|0;do{c[k>>2]=c[q>>2];k=k+4|0;q=q+4|0}while((k|0)<(r|0));k=c[y>>2]|0;if(k){xlm(k);tjm(k)}break}case 87:{k=c[y+-8>>2]|0;j=k;x=c[y>>2]|0;Ra=c[x+4>>2]|0;k=k+40|0;c[k>>2]=c[x>>2];c[k+4>>2]=Ra;k=c[y>>2]|0;if(k)tjm(k);break}case 88:{j=qjm(652)|0;Szd(j,Ddb()|0);Bdb(j);j=Ddb()|0;break}case 89:{k=c[y+-8>>2]|0;j=k;x=c[y>>2]|0;Ra=c[x+4>>2]|0;k=k+436|0;c[k>>2]=c[x>>2];c[k+4>>2]=Ra;k=c[y>>2]|0;if(k)tjm(k);break}case 90:{k=c[y+-8>>2]|0;j=k;x=c[y>>2]|0;Ra=c[x+4>>2]|0;k=k+420|0;c[k>>2]=c[x>>2];c[k+4>>2]=Ra;k=c[y>>2]|0;if(k)tjm(k);break}case 91:{k=c[y+-8>>2]|0;j=k;x=c[y>>2]|0;Ra=c[x+4>>2]|0;k=k+428|0;c[k>>2]=c[x>>2];c[k+4>>2]=Ra;k=c[y>>2]|0;if(k)tjm(k);break}case 92:{k=c[y+-8>>2]|0;j=k;x=c[y>>2]|0;Ra=c[x+4>>2]|0;k=k+348|0;c[k>>2]=c[x>>2];c[k+4>>2]=Ra;k=c[y>>2]|0;if(k)tjm(k);break}case 93:{k=c[y+-8>>2]|0;j=k;x=c[y>>2]|0;Ra=c[x+4>>2]|0;k=k+324|0;c[k>>2]=c[x>>2];c[k+4>>2]=Ra;k=c[y>>2]|0;if(k)tjm(k);break}case 94:{k=c[y+-8>>2]|0;j=k;x=c[y>>2]|0;Ra=c[x+4>>2]|0;k=k+332|0;c[k>>2]=c[x>>2];c[k+4>>2]=Ra;k=c[y>>2]|0;if(k)tjm(k);break}case 95:{k=c[y+-8>>2]|0;j=k;x=c[y>>2]|0;Ra=c[x+4>>2]|0;k=k+340|0;c[k>>2]=c[x>>2];c[k+4>>2]=Ra;k=c[y>>2]|0;if(k)tjm(k);break}case 96:{k=c[y+-8>>2]|0;j=k;x=c[y>>2]|0;Ra=c[x+4>>2]|0;k=k+380|0;c[k>>2]=c[x>>2];c[k+4>>2]=Ra;k=c[y>>2]|0;if(k)tjm(k);break}case 97:{k=c[y+-8>>2]|0;j=k;x=c[y>>2]|0;Ra=c[x+4>>2]|0;k=k+356|0;c[k>>2]=c[x>>2];c[k+4>>2]=Ra;k=c[y>>2]|0;if(k)tjm(k);break}case 98:{k=c[y+-8>>2]|0;j=k;x=c[y>>2]|0;Ra=c[x+4>>2]|0;k=k+364|0;c[k>>2]=c[x>>2];c[k+4>>2]=Ra;k=c[y>>2]|0;if(k)tjm(k);break}case 99:{k=c[y+-8>>2]|0;j=k;x=c[y>>2]|0;Ra=c[x+4>>2]|0;k=k+372|0;c[k>>2]=c[x>>2];c[k+4>>2]=Ra;k=c[y>>2]|0;if(k)tjm(k);break}case 100:{k=c[y+-8>>2]|0;j=k;x=c[y>>2]|0;Ra=c[x+4>>2]|0;k=k+412|0;c[k>>2]=c[x>>2];c[k+4>>2]=Ra;k=c[y>>2]|0;if(k)tjm(k);break}case 101:{k=c[y+-8>>2]|0;j=k;x=c[y>>2]|0;Ra=c[x+4>>2]|0;k=k+388|0;c[k>>2]=c[x>>2];c[k+4>>2]=Ra;k=c[y>>2]|0;if(k)tjm(k);break}case 102:{k=c[y+-8>>2]|0;j=k;x=c[y>>2]|0;Ra=c[x+4>>2]|0;k=k+396|0;c[k>>2]=c[x>>2];c[k+4>>2]=Ra;k=c[y>>2]|0;if(k)tjm(k);break}case 103:{k=c[y+-8>>2]|0;j=k;x=c[y>>2]|0;Ra=c[x+4>>2]|0;k=k+404|0;c[k>>2]=c[x>>2];c[k+4>>2]=Ra;k=c[y>>2]|0;if(k)tjm(k);break}case 104:{j=qjm(12)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;break}case 105:{o=c[y+-4>>2]|0;j=o;p=c[y>>2]|0;n=o+4|0;k=c[n>>2]|0;if((k|0)==(c[o+8>>2]|0))Zzd(o,p);else{q=p;r=k+52|0;do{c[k>>2]=c[q>>2];k=k+4|0;q=q+4|0}while((k|0)<(r|0));c[n>>2]=(c[n>>2]|0)+52}k=c[y>>2]|0;if(k)tjm(k);break}case 106:{j=qjm(52)|0;c[j>>2]=-1;c[j+4>>2]=16842752;c[j+8>>2]=17104900;g[j+12>>2]=ea(0.0);c[j+16>>2]=-1;g[j+20>>2]=ea(0.0);c[j+24>>2]=-1;g[j+28>>2]=ea(0.0);c[j+32>>2]=-1;g[j+36>>2]=ea(0.0);c[j+40>>2]=-1;c[j+44>>2]=-1;a[j+48>>0]=0;a[j+49>>0]=0;c[S>>2]=-1;xcb(S,c[y>>2]|0);c[j>>2]=c[S>>2];Ra=c[27837]|0;ar[c[(c[Ra>>2]|0)+16>>2]&8191](Ra,c[y>>2]|0);break}case 107:{j=c[y+-4>>2]|0;Ra=y+-12|0;c[T>>2]=-1;xcb(T,c[Ra>>2]|0);c[j>>2]=c[T>>2];y=c[27837]|0;ar[c[(c[y>>2]|0)+16>>2]&8191](y,c[Ra>>2]|0);break}case 108:{j=qjm(52)|0;c[j>>2]=-1;c[j+4>>2]=16842752;c[j+8>>2]=17104900;g[j+12>>2]=ea(0.0);c[j+16>>2]=-1;g[j+20>>2]=ea(0.0);c[j+24>>2]=-1;g[j+28>>2]=ea(0.0);c[j+32>>2]=-1;g[j+36>>2]=ea(0.0);c[j+40>>2]=-1;c[j+44>>2]=-1;a[j+48>>0]=0;a[j+49>>0]=0;break}case 109:{o=c[y+-8>>2]|0;j=o;k=o+12|0;q=(c[y>>2]|0)+12|0;r=k+36|0;do{c[k>>2]=c[q>>2];k=k+4|0;q=q+4|0}while((k|0)<(r|0));a[o+48>>0]=1;k=c[y>>2]|0;if(k){xlm(k);tjm(k)}break}case 110:{j=c[y+-8>>2]|0;c[j+4>>2]=c[y>>2];c[j+8>>2]=c[y>>2];break}case 111:{j=c[y+-16>>2]|0;c[j+4>>2]=c[y+-8>>2];c[j+8>>2]=c[y>>2]|262148;break}case 112:{j=c[y+-8>>2]|0;if(!(l1b(c[y>>2]|0,1631126)|0))a[j+49>>0]=1;else{Ra=c[27811]|0;c[Ha>>2]=c[y>>2];t1b(U,1408795,Ha);zcb(Ra,U,c[27818]|0,1,0);xlm(U)}Ra=c[27837]|0;ar[c[(c[Ra>>2]|0)+16>>2]&8191](Ra,c[y>>2]|0);break}case 113:{j=qjm(12)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;break}case 115:{o=c[y+-24>>2]|0;j=o;k=y+-4|0;Ra=c[k>>2]|0;p=Ra;do if(Ra){n=o+4|0;q=c[n>>2]|0;if((q|0)==(c[o+8>>2]|0)){_zd(o,k);break}else{c[q>>2]=p;c[n>>2]=(c[n>>2]|0)+4;break}}while(0);Ra=c[27837]|0;ar[c[(c[Ra>>2]|0)+16>>2]&8191](Ra,c[y+-16>>2]|0);a[1408863]=0;break}case 114:{a[1408863]=(Heb(c[27812]|0,c[y+-4>>2]|0)|0)&1;break}case 116:{j=c[y+-16>>2]|0;a[1408863]=0;k=y+-4|0;n=j+4|0;o=c[n>>2]|0;if((o|0)==(c[j+8>>2]|0))_zd(j,k);else{c[o>>2]=c[k>>2];c[n>>2]=(c[n>>2]|0)+4}a[1408863]=0;break}case 117:{if(!(a[1408863]|0)){j=qjm(232)|0;nzd(j)}else j=0;break}case 118:{o=c[y+-4>>2]|0;j=o;if(!o)k=y;else{k=o+4|0;r=c[y>>2]|0;p=uum(r|0)|0;s=o+12|0;c[s>>2]=p;n=o+16|0;q=c[n>>2]|0;do if((q&2147483647)>>>0

>>0){o=c[o+8>>2]|0;if((q|0)>-1){c[n>>2]=p;o=Oeb(c[k>>2]|0,p,1,o,0,1729059,383)|0;c[k>>2]=o;break}else{o=Jeb(p,1,o,0,1729059,366)|0;vum(o|0,c[k>>2]|0,c[s>>2]|0)|0;c[n>>2]=p;c[k>>2]=o;break}}else o=c[k>>2]|0;while(0);vum(o|0,r|0,c[s>>2]|0)|0;k=y}Ra=c[27837]|0;ar[c[(c[Ra>>2]|0)+16>>2]&8191](Ra,c[k>>2]|0);break}case 119:{k=c[y+-8>>2]|0;j=k;if(k)c[k+20>>2]=~~ea(g[y>>2])>>>0;break}case 120:{o=y+-12|0;j=c[o>>2]|0;k=y+-4|0;if(j){Ra=c[k>>2]|0;ulm(W,Ra,uum(Ra|0)|0);Ra=_mb(W)|0;xlm(W);Ceb((c[o>>2]|0)+24|0,Ra,c[y>>2]|0,0,0)}Ra=c[27837]|0;ar[c[(c[Ra>>2]|0)+16>>2]&8191](Ra,c[k>>2]|0);break}case 121:{j=c[y+-12>>2]|0;if(!j)k=y;else{k=~~ea(g[y+-4>>2]);Ra=c[y>>2]|0;ulm(X,Ra,uum(Ra|0)|0);seb(j,0,k,1,X);xlm(X);k=y}Ra=c[27837]|0;ar[c[(c[Ra>>2]|0)+16>>2]&8191](Ra,c[k>>2]|0);break}case 122:{j=c[y+-12>>2]|0;if(!j)k=y;else{k=~~ea(g[y+-4>>2]);Ra=c[y>>2]|0;ulm(Y,Ra,uum(Ra|0)|0);seb(j,0,k,4,Y);xlm(Y);k=y}Ra=c[27837]|0;ar[c[(c[Ra>>2]|0)+16>>2]&8191](Ra,c[k>>2]|0);break}case 123:{j=c[y+-16>>2]|0;if(!j)k=y+-4|0;else{x=~~ea(g[y+-8>>2]);Ra=~~ea(g[y>>2]);k=y+-4|0;y=c[k>>2]|0;ulm(Z,y,uum(y|0)|0);seb(j,0,x,Ra,Z);xlm(Z)}Ra=c[27837]|0;ar[c[(c[Ra>>2]|0)+16>>2]&8191](Ra,c[k>>2]|0);break}case 124:{j=c[y+-12>>2]|0;if(!j)k=y;else{k=~~ea(g[y+-4>>2]);Ra=c[y>>2]|0;ulm(_,Ra,uum(Ra|0)|0);seb(j,1,k,1,_);xlm(_);k=y}Ra=c[27837]|0;ar[c[(c[Ra>>2]|0)+16>>2]&8191](Ra,c[k>>2]|0);break}case 125:{j=c[y+-16>>2]|0;if(!j)k=y+-4|0;else{x=~~ea(g[y+-8>>2]);Ra=~~ea(g[y>>2]);k=y+-4|0;y=c[k>>2]|0;ulm($,y,uum(y|0)|0);seb(j,1,x,Ra,$);xlm($)}Ra=c[27837]|0;ar[c[(c[Ra>>2]|0)+16>>2]&8191](Ra,c[k>>2]|0);break}case 126:{j=c[y+-12>>2]|0;if(!j)k=y;else{k=~~ea(g[y+-4>>2]);Ra=c[y>>2]|0;ulm(aa,Ra,uum(Ra|0)|0);seb(j,2,k,1,aa);xlm(aa);k=y}Ra=c[27837]|0;ar[c[(c[Ra>>2]|0)+16>>2]&8191](Ra,c[k>>2]|0);break}case 127:{j=c[y+-16>>2]|0;if(!j)k=y+-4|0;else{x=~~ea(g[y+-8>>2]);Ra=~~ea(g[y>>2]);k=y+-4|0;y=c[k>>2]|0;ulm(ba,y,uum(y|0)|0);seb(j,2,x,Ra,ba);xlm(ba)}Ra=c[27837]|0;ar[c[(c[Ra>>2]|0)+16>>2]&8191](Ra,c[k>>2]|0);break}case 128:{j=c[y+-12>>2]|0;if(!j)k=y;else{k=~~ea(g[y+-4>>2]);Ra=c[y>>2]|0;ulm(ca,Ra,uum(Ra|0)|0);seb(j,3,k,1,ca);xlm(ca);k=y}Ra=c[27837]|0;ar[c[(c[Ra>>2]|0)+16>>2]&8191](Ra,c[k>>2]|0);break}case 129:{j=c[y+-16>>2]|0;if(!j)k=y+-4|0;else{x=~~ea(g[y+-8>>2]);Ra=~~ea(g[y>>2]);k=y+-4|0;y=c[k>>2]|0;ulm(da,y,uum(y|0)|0);seb(j,3,x,Ra,da);xlm(da)}Ra=c[27837]|0;ar[c[(c[Ra>>2]|0)+16>>2]&8191](Ra,c[k>>2]|0);break}case 130:{j=c[y+-12>>2]|0;if(!j)k=y;else{k=~~ea(g[y+-4>>2]);Ra=c[y>>2]|0;ulm(ga,Ra,uum(Ra|0)|0);seb(j,4,k,1,ga);xlm(ga);k=y}Ra=c[27837]|0;ar[c[(c[Ra>>2]|0)+16>>2]&8191](Ra,c[k>>2]|0);break}case 131:{j=c[y+-16>>2]|0;if(!j)k=y+-4|0;else{x=~~ea(g[y+-8>>2]);Ra=~~ea(g[y>>2]);k=y+-4|0;y=c[k>>2]|0;ulm(ha,y,uum(y|0)|0);seb(j,4,x,Ra,ha);xlm(ha)}Ra=c[27837]|0;ar[c[(c[Ra>>2]|0)+16>>2]&8191](Ra,c[k>>2]|0);break}case 132:{j=c[y+-12>>2]|0;if(!j)k=y;else{k=~~ea(g[y+-4>>2]);Ra=c[y>>2]|0;ulm(ia,Ra,uum(Ra|0)|0);teb(j,0,k,ia,4);xlm(ia);k=y}Ra=c[27837]|0;ar[c[(c[Ra>>2]|0)+16>>2]&8191](Ra,c[k>>2]|0);break}case 133:{j=c[y+-16>>2]|0;if(!j)k=y+-4|0;else{Ra=~~ea(g[y+-8>>2]);k=y+-4|0;x=c[k>>2]|0;ulm(ja,x,uum(x|0)|0);teb(j,0,Ra,ja,~~ea(g[y>>2]));xlm(ja)}Ra=c[27837]|0;ar[c[(c[Ra>>2]|0)+16>>2]&8191](Ra,c[k>>2]|0);break}case 134:{j=c[y+-12>>2]|0;if(!j)k=y;else{k=~~ea(g[y+-4>>2]);Ra=c[y>>2]|0;ulm(ka,Ra,uum(Ra|0)|0);teb(j,3,k,ka,4);xlm(ka);k=y}Ra=c[27837]|0;ar[c[(c[Ra>>2]|0)+16>>2]&8191](Ra,c[k>>2]|0);break}case 135:{j=c[y+-16>>2]|0;if(!j)k=y+-4|0;else{Ra=~~ea(g[y+-8>>2]);k=y+-4|0;x=c[k>>2]|0;ulm(la,x,uum(x|0)|0);teb(j,3,Ra,la,~~ea(g[y>>2]));xlm(la)}Ra=c[27837]|0;ar[c[(c[Ra>>2]|0)+16>>2]&8191](Ra,c[k>>2]|0);break}case 136:{j=c[y+-20>>2]|0;if(!j)k=y+-8|0;else{Ra=~~ea(g[y+-12>>2]);k=y+-8|0;ueb(j,Ra,c[k>>2]|0,c[y+-4>>2]|0,~~ea(g[y>>2]))}Ra=c[27837]|0;ar[c[(c[Ra>>2]|0)+16>>2]&8191](Ra,c[k>>2]|0);break}case 137:{j=c[y+-16>>2]|0;if(!j)k=y+-4|0;else{Ra=~~ea(g[y+-8>>2]);k=y+-4|0;ueb(j,Ra,c[k>>2]|0,c[y>>2]|0,Ra)}Ra=c[27837]|0;ar[c[(c[Ra>>2]|0)+16>>2]&8191](Ra,c[k>>2]|0);break}case 138:{j=c[y+-12>>2]|0;k=y+-4|0;if(j){Ra=((c[j+188>>2]|0)-(c[j+184>>2]|0)|0)/24|0;ueb(j,Ra,c[k>>2]|0,c[y>>2]|0,Ra)}Ra=c[27837]|0;ar[c[(c[Ra>>2]|0)+16>>2]&8191](Ra,c[k>>2]|0);break}case 139:{o=c[y+-16>>2]|0;j=o;k=y+-4|0;if(o)peb(o,c[k>>2]|0);n=c[k>>2]|0;if(n){k=c[n>>2]|0;if(k){p=n+4|0;o=c[p>>2]|0;if((o|0)!=(k|0)){do{Ra=o+-12|0;c[p>>2]=Ra;xlm(Ra);o=c[p>>2]|0}while((o|0)!=(k|0));k=c[n>>2]|0}tjm(k)}tjm(n)}break}case 140:{j=c[y+-12>>2]|0;k=y+-4|0;if(j)qeb(j,c[k>>2]|0,~~ea(g[y>>2]));Ra=c[27837]|0;ar[c[(c[Ra>>2]|0)+16>>2]&8191](Ra,c[k>>2]|0);break}case 141:{j=c[y+-12>>2]|0;k=y+-4|0;if(j)reb(j,c[k>>2]|0,~~ea(g[y>>2]));Ra=c[27837]|0;ar[c[(c[Ra>>2]|0)+16>>2]&8191](Ra,c[k>>2]|0);break}case 142:{j=c[y+-12>>2]|0;if(!j)k=y;else{k=~~ea(g[y+-4>>2]);ozd(j,k,c[y>>2]|0);k=y}Ra=c[27837]|0;ar[c[(c[Ra>>2]|0)+16>>2]&8191](Ra,c[k>>2]|0);break}case 143:{j=qjm(12)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;break}case 144:{j=c[y+-4>>2]|0;o=c[y>>2]|0;ulm(ma,o,uum(o|0)|0);o=j+4|0;k=c[o>>2]|0;if((k|0)==(c[j+8>>2]|0))D9c(j,ma);else{tlm(k,ma);c[o>>2]=(c[o>>2]|0)+12}xlm(ma);Ra=c[27837]|0;ar[c[(c[Ra>>2]|0)+16>>2]&8191](Ra,c[y>>2]|0);break}case 146:{j=c[y+-4>>2]|0;c[j+12>>2]=c[y>>2];break}case 145:{j=qjm(16)|0;Aeb(j);break}case 147:{j=c[y+-8>>2]|0;Ra=c[27811]|0;ulm(na,1408864,54);zcb(Ra,na,c[27818]|0,1,0);xlm(na);break}case 148:{j=c[y+-8>>2]|0;Ra=c[27811]|0;c[Ia>>2]=c[y>>2];t1b(oa,1408795,Ia);zcb(Ra,oa,c[27818]|0,1,0);xlm(oa);Ra=c[27837]|0;ar[c[(c[Ra>>2]|0)+16>>2]&8191](Ra,c[y>>2]|0);break}case 149:{j=c[y+-4>>2]|0;break}case 150:{j=c[y+-8>>2]<<8|c[y+-12>>2]<<16|c[y+-4>>2]|c[y>>2]<<24;break}case 151:{j=c[y+-4>>2]<<16|c[y>>2]<<24;break}case 152:{j=c[y+-4>>2]|c[y+-12>>2]<<16|c[y>>2]<<24|256;break}case 153:{j=c[y+-12>>2]<<8|c[y+-20>>2]<<16|c[y+-4>>2]|c[y>>2]<<24|40960;break}case 154:{j=c[y+-16>>2]<<8|c[y+-24>>2]<<16|c[y+-4>>2]|c[y>>2]<<24|40960;Ra=c[27811]|0;ulm(pa,1408919,52);zcb(Ra,pa,c[27818]|0,1,0);xlm(pa);break}case 155:{j=c[y+-12>>2]<<8|c[y+-20>>2]<<16|c[y+-4>>2]|c[y>>2]<<24|40960;Ra=c[27811]|0;ulm(ra,1408972,51);zcb(Ra,ra,c[27818]|0,1,0);xlm(ra);break}case 156:{j=c[y>>2]|8;break}case 157:{j=c[y>>2]|0;break}case 158:{j=1;break}case 159:{j=2;break}case 160:{j=4;break}case 161:{j=2;break}case 162:{j=c[27811]|0;ulm(sa,1409024,51);zcb(j,sa,c[27818]|0,1,0);xlm(sa);j=2;break}case 163:{j=4;break}case 164:{j=c[27811]|0;ulm(ta,1409076,53);zcb(j,ta,c[27818]|0,1,0);xlm(ta);j=2;break}case 165:{j=c[27811]|0;ulm(ua,1409130,57);zcb(j,ua,c[27818]|0,1,0);xlm(ua);j=2;break}case 167:{j=qjm(8)|0;g[j>>2]=ea(0.0);c[j>>2]=c[y>>2];c[j+4>>2]=-1;break}case 166:{j=c[y+-4>>2]|128;break}case 168:{j=qjm(8)|0;g[j>>2]=ea(0.0);Ra=j+4|0;c[Ra>>2]=-1;x=c[y>>2]|0;c[Ma>>2]=-1;xcb(Ma,x);c[Ra>>2]=c[Ma>>2];Ra=c[27837]|0;ar[c[(c[Ra>>2]|0)+16>>2]&8191](Ra,c[y>>2]|0);break}case 169:{j=qjm(8)|0;g[j>>2]=ea(0.0);Ra=j+4|0;c[Ra>>2]=-1;x=c[y>>2]|0;c[Ma>>2]=-1;xcb(Ma,x);c[Ra>>2]=c[Ma>>2];Ra=c[27837]|0;ar[c[(c[Ra>>2]|0)+16>>2]&8191](Ra,c[y>>2]|0);break}case 170:{j=qjm(8)|0;Ra=j+4|0;c[Ra>>2]=-1;g[j>>2]=ea(c[y>>2]|0);c[Ra>>2]=-1;break}case 171:{j=qjm(8)|0;g[j>>2]=ea(0.0);Ra=j+4|0;c[Ra>>2]=-1;x=c[y>>2]|0;c[Ma>>2]=-1;xcb(Ma,x);c[Ra>>2]=c[Ma>>2];Ra=c[27837]|0;ar[c[(c[Ra>>2]|0)+16>>2]&8191](Ra,c[y>>2]|0);break}case 172:{j=qjm(8)|0;Ra=j+4|0;c[Ra>>2]=-1;g[j>>2]=ea(c[y>>2]|0);c[Ra>>2]=-1;break}case 173:{j=qjm(8)|0;g[j>>2]=ea(0.0);Ra=j+4|0;c[Ra>>2]=-1;x=c[y>>2]|0;c[Ma>>2]=-1;xcb(Ma,x);c[Ra>>2]=c[Ma>>2];Ra=c[27837]|0;ar[c[(c[Ra>>2]|0)+16>>2]&8191](Ra,c[y>>2]|0);break}case 174:{j=qjm(8)|0;Ra=j+4|0;c[Ra>>2]=-1;g[j>>2]=ea(c[y>>2]|0);c[Ra>>2]=-1;break}case 175:{j=qjm(8)|0;g[j>>2]=ea(0.0);c[j+4>>2]=-1;break}case 176:{j=qjm(8)|0;g[j>>2]=ea(0.0);Ra=j+4|0;c[Ra>>2]=-1;x=c[y>>2]|0;c[Ma>>2]=-1;xcb(Ma,x);c[Ra>>2]=c[Ma>>2];Ra=c[27837]|0;ar[c[(c[Ra>>2]|0)+16>>2]&8191](Ra,c[y>>2]|0);break}case 177:{j=qjm(8)|0;Ra=j+4|0;c[Ra>>2]=-1;g[j>>2]=ea(c[y>>2]|0);c[Ra>>2]=-1;break}case 178:{j=qjm(8)|0;g[j>>2]=ea(0.0);Ra=j+4|0;c[Ra>>2]=-1;x=c[y>>2]|0;c[Ma>>2]=-1;xcb(Ma,x);c[Ra>>2]=c[Ma>>2];Ra=c[27837]|0;ar[c[(c[Ra>>2]|0)+16>>2]&8191](Ra,c[y>>2]|0);break}case 179:{j=qjm(8)|0;Ra=j+4|0;c[Ra>>2]=-1;g[j>>2]=ea(c[y>>2]|0);c[Ra>>2]=-1;break}case 180:{j=qjm(8)|0;g[j>>2]=ea(0.0);Ra=j+4|0;c[Ra>>2]=-1;x=c[y>>2]|0;c[Ma>>2]=-1;xcb(Ma,x);c[Ra>>2]=c[Ma>>2];Ra=c[27837]|0;ar[c[(c[Ra>>2]|0)+16>>2]&8191](Ra,c[y>>2]|0);break}case 181:{j=qjm(8)|0;Ra=j+4|0;c[Ra>>2]=-1;g[j>>2]=ea(c[y>>2]|0);c[Ra>>2]=-1;break}case 182:{j=qjm(8)|0;g[j>>2]=ea(0.0);Ra=j+4|0;c[Ra>>2]=-1;x=c[y>>2]|0;c[Ma>>2]=-1;xcb(Ma,x);c[Ra>>2]=c[Ma>>2];Ra=c[27837]|0;ar[c[(c[Ra>>2]|0)+16>>2]&8191](Ra,c[y>>2]|0);break}case 183:{j=qjm(8)|0;g[j>>2]=ea(1.0);c[j+4>>2]=-1;break}case 184:{j=qjm(8)|0;g[j>>2]=ea(0.0);c[j+4>>2]=-1;break}case 185:{j=j&-256|1;break}case 186:{j=j&-256;break}case 187:{t=qjm(48)|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=-1;r=t+20|0;g[r>>2]=ea(0.0);c[t+24>>2]=-1;x=t+28|0;g[x>>2]=ea(0.0);c[t+32>>2]=-1;v=t+36|0;g[v>>2]=ea(0.0);c[t+40>>2]=-1;Ra=t+44|0;c[Ra>>2]=-1;j=t;o=y+-28|0;k=y+-20|0;s=c[k>>2]|0;p=y+-12|0;u=c[p>>2]|0;n=y+-4|0;w=c[n>>2]|0;q=c[o>>2]|0;y=c[q+4>>2]|0;t=t+12|0;c[t>>2]=c[q>>2];c[t+4>>2]=y;t=c[s+4>>2]|0;y=r;c[y>>2]=c[s>>2];c[y+4>>2]=t;y=c[u+4>>2]|0;c[x>>2]=c[u>>2];c[x+4>>2]=y;x=c[w+4>>2]|0;y=v;c[y>>2]=c[w>>2];c[y+4>>2]=x;c[Ra>>2]=-1;o=c[o>>2]|0;if(o)tjm(o);o=c[k>>2]|0;if(o)tjm(o);k=c[p>>2]|0;if(k)tjm(k);k=c[n>>2]|0;if(k)tjm(k);break}case 188:{p=qjm(48)|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=-1;v=p+20|0;g[v>>2]=ea(0.0);c[p+24>>2]=-1;t=p+28|0;g[t>>2]=ea(0.0);c[p+32>>2]=-1;w=p+36|0;g[w>>2]=ea(0.0);x=p+40|0;c[x>>2]=-1;Ra=p+44|0;c[Ra>>2]=-1;j=p;o=y+-20|0;k=y+-12|0;s=c[k>>2]|0;n=y+-4|0;u=c[n>>2]|0;q=c[o>>2]|0;r=c[q+4>>2]|0;y=p+12|0;c[y>>2]=c[q>>2];c[y+4>>2]=r;y=c[s+4>>2]|0;c[v>>2]=c[s>>2];c[v+4>>2]=y;v=c[u+4>>2]|0;y=t;c[y>>2]=c[u>>2];c[y+4>>2]=v;g[w>>2]=ea(1.0);c[x>>2]=-1;c[Ra>>2]=-1;o=c[o>>2]|0;if(o)tjm(o);k=c[k>>2]|0;if(k)tjm(k);k=c[n>>2]|0;if(k)tjm(k);break}case 189:{j=qjm(48)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=-1;g[j+20>>2]=ea(0.0);c[j+24>>2]=-1;g[j+28>>2]=ea(0.0);c[j+32>>2]=-1;g[j+36>>2]=ea(0.0);c[j+40>>2]=-1;Ra=j+44|0;c[Ra>>2]=-1;zlm(j,c[y>>2]|0)|0;x=c[y>>2]|0;c[Ma>>2]=-1;xcb(Ma,x);c[Ra>>2]=c[Ma>>2];Ra=c[27837]|0;ar[c[(c[Ra>>2]|0)+16>>2]&8191](Ra,c[y>>2]|0);break}case 190:{j=qjm(16)|0;w=c[y+-20>>2]|0;x=c[y+-12>>2]|0;Ra=c[y+-4>>2]|0;c[j>>2]=c[y+-28>>2];c[j+4>>2]=w;c[j+8>>2]=x;c[j+12>>2]=Ra;break}case 191:{j=qjm(16)|0;x=c[y+-12>>2]|0;Ra=c[y+-4>>2]|0;c[j>>2]=c[y+-20>>2];c[j+4>>2]=x;c[j+8>>2]=Ra;g[j+12>>2]=ea(1.0);break}default:{}}while(0);l=l+(0-z<<1)|0;c[B>>2]=j;j=(d[1409188+A>>0]|0)+-115|0;Ra=b[l>>1]|0;k=(Ra<<16>>16)+(b[1124990+(j<<1)>>1]|0)|0;if(k>>>0<438?(b[1123238+(k<<1)>>1]|0)==Ra<<16>>16:0){k=e[1124114+(k<<1)>>1]|0;o=B;break}k=b[1125084+(j<<1)>>1]|0;o=B}while(0);l=l+2|0;q=k;n=D;k=o}if((C|0)==92)mjm(o);else if((C|0)==569){c[27815]=(c[27815]|0)+1;h=c[27811]|0;c[La>>2]=1409396;t1b(Ma,1409380,La);zcb(h,Ma,c[27818]|0,0,0);xlm(Ma);h=1;C=571}else if((C|0)==570){h=c[27811]|0;c[Ka>>2]=1409409;t1b(Ma,1409380,Ka);zcb(h,Ma,c[27818]|0,0,0);xlm(Ma);h=2;C=571}if((C|0)==571)if((f|0)==(Na|0)){Na=h;i=Oa;return Na|0}else Ja=f;glm(Ja);Na=h;i=Oa;return Na|0}function Zdb(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=b;d=b+4|0;e=c[27811]|0;c[f>>2]=a;t1b(d,1409380,f);zcb(e,d,c[27818]|0,0,0);xlm(d);i=b;return 0}function _db(){var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,s=0,t=0;t=i;i=i+256|0;r=t;if(!(c[120587]|0)){c[120587]=1;if(!(c[120588]|0))c[120588]=1;if(!(c[27816]|0))c[27816]=c[o>>2];if(!(c[27817]|0))c[27817]=c[p>>2];f=c[120589]|0;do if(!f){e=Jeb(4,16,19,0,1729059,499)|0;c[120589]=e;if(!e)$zd(1409426);else{c[e>>2]=0;c[120591]=1;c[120590]=0;s=17;break}}else{j=c[120590]|0;e=c[f+(j<<2)>>2]|0;if(!e){e=c[120591]|0;if(j>>>0>=(e+-1|0)>>>0){j=e+8|0;e=Oeb(f,j<<2,16,19,0,1729059,503)|0;c[120589]=e;if(!e)$zd(1409426);else{s=e+(c[120591]<<2)|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;c[s+28>>2]=0;c[120591]=j;s=17;break}}else s=17}else{h=f;k=j;l=e}}while(0);if((s|0)==17){m=$db(c[27816]|0,16384)|0;l=c[120590]|0;c[(c[120589]|0)+(l<<2)>>2]=m;m=c[120589]|0;h=m;k=l;l=c[m+(l<<2)>>2]|0}c[120592]=c[l+16>>2];m=c[l+8>>2]|0;c[120593]=m;c[27819]=m;c[27816]=c[c[h+(k<<2)>>2]>>2];a[1409475]=a[m>>0]|0}a:while(1){j=c[120593]|0;a[j>>0]=a[1409475]|0;k=j;e=c[120588]|0;b:while(1){f=e;while(1){e=c[482376+(d[j>>0]<<2)>>2]|0;if(b[1125178+(f<<1)>>1]|0){c[120850]=f;c[120851]=j}c:while(1){h=e&255;while(1){e=(b[1127690+(f<<1)>>1]|0)+h|0;if((b[1130218+(e<<1)>>1]|0)==(f|0))break c;m=b[1136266+(f<<1)>>1]|0;e=m<<16>>16;if(m<<16>>16>1255){f=e;break}else f=e}e=c[483408+(h<<2)>>2]|0}e=b[1138794+(e<<1)>>1]|0;if(e<<16>>16==1255)break;else{j=j+1|0;f=e<<16>>16}}e=483404;f=c[120850]|0;d:while(1){e:while(1){h=c[e>>2]|0;j=b[1125178+(f<<1)>>1]|0;c[27819]=k;l=h;a[1409475]=a[h>>0]|0;a[h>>0]=0;c[120593]=h;e=h;f:while(1){switch(j|0){case 35:{q=300;break a}case 254:case 253:case 252:case 251:case 250:case 249:case 248:case 247:case 246:{s=325;break a}case 243:{s=324;break a}case 245:break;case 63:case 2:{s=370;break a}case 3:{s=371;break a}case 1:{s=369;break a}case 5:{s=372;break a}case 242:{j=1;s=289;break b}case 241:{s=288;break b}case 240:{s=287;break b}case 238:{s=285;break b}case 239:{s=286;break b}case 235:{s=281;break a}case 234:{s=280;break a}case 233:{s=279;break b}case 232:{s=278;break b}case 231:{s=264;break b}case 230:{s=263;break a}case 229:{s=262;break a}case 228:{s=261;break a}case 227:{s=260;break a}case 226:{s=259;break a}case 225:{s=258;break a}case 224:{s=257;break a}case 223:{s=256;break a}case 222:{s=255;break a}case 221:{s=254;break a}case 220:{s=253;break a}case 219:{s=252;break a}case 218:{s=251;break a}case 217:{s=250;break a}case 216:{s=249;break a}case 215:{s=248;break a}case 214:{s=247;break a}case 213:{s=246;break a}case 212:{s=245;break a}case 211:{s=244;break a}case 210:{s=243;break a}case 209:{s=242;break a}case 208:{s=241;break a}case 207:{s=240;break a}case 206:{s=239;break a}case 205:{s=238;break a}case 204:{s=237;break a}case 203:{s=236;break a}case 202:{s=235;break a}case 201:{s=234;break a}case 200:{s=233;break a}case 199:{s=232;break a}case 198:{s=231;break a}case 197:{s=230;break a}case 196:{s=229;break a}case 195:{s=228;break a}case 194:{s=227;break a}case 193:{s=226;break a}case 192:{s=225;break a}case 191:{s=224;break a}case 188:{s=221;break a}case 189:{s=222;break a}case 190:{s=223;break a}case 187:{s=220;break a}case 186:{s=219;break a}case 185:{s=218;break a}case 184:{s=217;break a}case 183:{s=216;break a}case 182:{s=215;break a}case 180:{s=213;break a}case 181:{s=214;break a}case 179:{s=212;break a}case 178:{s=211;break a}case 177:{s=210;break a}case 176:{s=209;break a}case 175:{s=208;break a}case 174:{s=207;break a}case 173:{s=206;break a}case 172:{s=205;break a}case 171:{s=204;break a}case 170:{s=203;break a}case 169:{s=202;break a}case 167:{s=200;break a}case 168:{s=201;break a}case 166:{s=199;break a}case 165:{s=198;break a}case 164:{s=197;break a}case 163:{s=196;break a}case 161:{s=194;break a}case 162:{s=195;break a}case 160:{s=193;break a}case 159:{s=192;break a}case 157:{s=190;break a}case 158:{s=191;break a}case 156:{s=189;break a}case 155:{s=188;break a}case 154:{s=187;break a}case 153:{s=186;break a}case 151:{s=184;break a}case 152:{s=185;break a}case 150:{s=183;break a}case 149:{s=182;break a}case 148:{s=181;break a}case 146:{s=179;break a}case 147:{s=180;break a}case 145:{s=178;break a}case 144:{s=177;break a}case 143:{s=176;break a}case 141:{s=174;break a}case 142:{s=175;break a}case 140:{s=173;break a}case 139:{s=172;break a}case 138:{s=171;break a}case 136:{s=169;break a}case 137:{s=170;break a}case 135:{s=168;break a}case 134:{s=167;break a}case 133:{s=166;break a}case 131:{s=164;break a}case 132:{s=165;break a}case 130:{s=163;break a}case 129:{s=162;break a}case 128:{s=161;break a}case 126:{s=159;break a}case 127:{s=160;break a}case 125:{s=158;break a}case 124:{s=157;break a}case 123:{s=156;break a}case 121:{s=154;break a}case 122:{s=155;break a}case 120:{s=153;break a}case 119:{s=152;break a}case 118:{s=151;break a}case 116:{s=149;break a}case 117:{s=150;break a}case 115:{s=148;break a}case 114:{s=147;break a}case 113:{s=146;break a}case 111:{s=144;break a}case 112:{s=145;break a}case 110:{s=143;break a}case 109:{s=142;break a}case 108:{s=141;break a}case 106:{s=139;break a}case 107:{s=140;break a}case 105:{s=138;break a}case 104:{s=131;break a}case 102:{s=129;break a}case 103:{s=130;break a}case 101:{s=128;break a}case 100:{s=127;break a}case 99:{s=126;break a}case 97:{s=124;break a}case 98:{s=125;break a}case 96:{s=123;break a}case 95:{s=122;break a}case 94:{s=121;break a}case 92:{s=119;break a}case 93:{s=120;break a}case 91:{s=118;break a}case 90:{s=117;break a}case 89:{s=116;break a}case 87:{s=114;break a}case 88:{s=115;break a}case 86:{s=113;break a}case 85:{s=112;break a}case 84:{s=111;break a}case 82:{s=109;break a}case 83:{s=110;break a}case 81:{s=108;break a}case 80:{s=107;break a}case 79:{s=106;break a}case 77:{s=104;break a}case 78:{s=105;break a}case 76:{s=103;break a}case 75:{s=102;break a}case 74:{s=101;break a}case 73:{s=100;break a}case 72:{s=99;break a}case 71:{s=98;break a}case 70:{s=97;break a}case 69:{s=96;break a}case 68:{s=95;break a}case 67:{s=94;break a}case 65:{s=92;break a}case 66:{s=93;break a}case 64:{s=91;break a}case 62:{s=90;break a}case 61:{s=89;break a}case 60:{s=88;break a}case 59:{s=87;break a}case 58:{s=86;break a}case 57:{s=85;break a}case 56:{s=84;break a}case 55:{s=83;break a}case 53:{s=81;break a}case 54:{s=82;break a}case 52:{s=80;break a}case 51:{s=79;break a}case 50:{s=78;break a}case 49:{s=77;break a}case 48:{s=76;break a}case 47:{s=75;break a}case 46:{s=74;break a}case 45:{s=73;break a}case 42:{s=70;break a}case 43:{s=71;break a}case 44:{s=72;break a}case 41:{s=69;break a}case 40:{s=68;break a}case 39:{s=67;break a}case 38:{s=66;break a}case 37:{s=65;break a}case 36:{s=64;break a}case 34:{s=63;break a}case 33:{s=62;break a}case 32:{s=61;break a}case 31:{s=60;break a}case 30:{s=59;break a}case 29:{s=58;break a}case 28:{s=57;break a}case 27:{s=56;break a}case 26:{s=55;break a}case 25:{s=54;break a}case 24:{s=53;break a}case 23:{s=52;break a}case 22:{s=51;break a}case 20:{s=49;break a}case 21:{s=50;break a}case 19:{s=48;break a}case 18:{s=47;break a}case 17:{s=46;break a}case 16:{s=45;break a}case 15:{s=44;break a}case 14:{s=43;break a}case 13:{s=42;break a}case 12:{s=41;break a}case 11:{s=40;break a}case 10:{s=39;break a}case 9:{s=38;break a}case 8:{s=37;break a}case 7:{s=36;break a}case 6:{s=35;break a}case 0:break f;case 4:{s=34;break a}case 244:case 237:case 236:continue a;default:{s=368;break a}}f=c[27819]|0;a[h>>0]=a[1409475]|0;j=c[120590]|0;e=c[(c[120589]|0)+(j<<2)>>2]|0;if(!(c[e+44>>2]|0)){c[120592]=c[e+16>>2];c[e>>2]=c[27816];e=c[120589]|0;c[(c[e+(j<<2)>>2]|0)+44>>2]=1;e=c[e+(c[120590]<<2)>>2]|0}if((c[120593]|0)>>>0<=((c[e+4>>2]|0)+(c[120592]|0)|0)>>>0){e=l;break e}switch(aAd()|0){case 0:{e=l;break d}case 1:break;case 2:{s=358;break e}default:continue a}e=c[27819]|0;c[120593]=e;j=(((c[120588]|0)+-1|0)/2|0)+246|0}a[h>>0]=a[1409475]|0;e=483404;f=c[120850]|0}if((s|0)==358){s=0;l=(c[(c[(c[120589]|0)+(c[120590]<<2)>>2]|0)+4>>2]|0)+(c[120592]|0)|0;c[120593]=l;f=c[120588]|0;k=c[27819]|0;if(k>>>0>>0)h=k;else{e=482372;continue}while(1){e=a[h>>0]|0;if(!(e<<24>>24))e=1;else e=c[482376+((e&255)<<2)>>2]|0;if(b[1125178+(f<<1)>>1]|0){c[120850]=f;c[120851]=h}g:while(1){j=e&255;do{e=(b[1127690+(f<<1)>>1]|0)+j|0;if((b[1130218+(e<<1)>>1]|0)==(f|0))break g;m=b[1136266+(f<<1)>>1]|0;f=m<<16>>16}while(m<<16>>16<=1255);e=c[483408+(j<<2)>>2]|0}f=b[1138794+(e<<1)>>1]|0;e=h+1|0;if((e|0)==(l|0)){e=482372;continue d}else h=e}}n=e-f|0;k=c[27819]|0;h=k+(n+-1)|0;c[120593]=h;f=c[120588]|0;m=h;if((n|0)>1){l=k;do{e=a[l>>0]|0;if(!(e<<24>>24))e=1;else e=c[482376+((e&255)<<2)>>2]|0;if(b[1125178+(f<<1)>>1]|0){c[120850]=f;c[120851]=l}h:while(1){j=e&255;do{e=(b[1127690+(f<<1)>>1]|0)+j|0;if((b[1130218+(e<<1)>>1]|0)==(f|0))break h;e=b[1136266+(f<<1)>>1]|0;f=e<<16>>16}while(e<<16>>16<=1255);e=c[483408+(j<<2)>>2]|0}f=b[1138794+(e<<1)>>1]|0;l=l+1|0}while(l>>>0>>0)}if(b[1125178+(f<<1)>>1]|0){c[120850]=f;c[120851]=m}e=(b[1127690+(f<<1)>>1]|0)+1|0;if((b[1130218+(e<<1)>>1]|0)!=(f|0))do{m=b[1136266+(f<<1)>>1]|0;f=m<<16>>16;e=(b[1127690+(f<<1)>>1]|0)+1|0}while((b[1130218+(e<<1)>>1]|0)!=m<<16>>16);h=b[1138794+(e<<1)>>1]|0;switch(h<<16>>16){case 0:case 1255:break;default:{f=n;e=k;s=344;break d}}e=483404;f=c[120850]|0}if((s|0)==344){s=0;j=e+f|0;c[120593]=j;k=e;e=h<<16>>16;continue}m=e-f|0;k=c[27819]|0;l=k+(m+-1)|0;c[120593]=l;e=c[120588]|0;if((m|0)>1)h=k;else{j=l;continue}while(1){j=a[h>>0]|0;if(!(j<<24>>24))j=1;else j=c[482376+((j&255)<<2)>>2]|0;if(b[1125178+(e<<1)>>1]|0){c[120850]=e;c[120851]=h}i:while(1){f=j&255;j=e;while(1){e=(b[1127690+(j<<1)>>1]|0)+f|0;if((b[1130218+(e<<1)>>1]|0)==(j|0))break i;m=b[1136266+(j<<1)>>1]|0;e=m<<16>>16;if(m<<16>>16>1255)break;else j=e}j=c[483408+(f<<2)>>2]|0}f=b[1138794+(e<<1)>>1]|0;e=h+1|0;if(e>>>0>>0){h=e;e=f}else{j=l;e=f;continue b}}}if((s|0)==264){s=0;h=a[1409475]|0;f=e;e=0;j:while(1){k:while(1){a[f>>0]=h;f=c[120593]|0;l:do if(!(a[f>>0]|0)){if(f>>>0<((c[(c[(c[120589]|0)+(c[120590]<<2)>>2]|0)+4>>2]|0)+(c[120592]|0)|0)>>>0){a[f>>0]=0;break}h=c[27819]|0;c[120593]=f+1;switch(aAd()|0){case 1:break j;case 0:break;case 2:{s=270;break j}default:break l}c[120593]=(c[27819]|0)+(f-h)}while(0);f=c[120593]|0;j=a[f>>0]|0;k=j&255;a[f>>0]=0;f=(c[120593]|0)+1|0;c[120593]=f;h=a[f>>0]|0;a[1409475]=h;switch(k|0){case 9:case 32:break;default:break k}}if((e|0)>254|(k+-48|0)>>>0>9)break;if(!(j<<24>>24)){s=275;break a}a[r+e>>0]=j;e=e+1|0}if((s|0)==270){s=0;aeb(c[27816]|0)}a[r+e>>0]=0;c[27818]=Rkm(r)|0;continue}else if((s|0)==278){s=0;if(bAd(1)|0)continue;else{q=0;break}}else if((s|0)==279){s=0;if(bAd(0)|0)continue;else{q=0;break}}else if((s|0)==285){s=0;c[27818]=(c[27818]|0)+1;continue}else if((s|0)==286){s=0;c[27818]=(c[27818]|0)+1;continue}else if((s|0)==287){s=0;c[27818]=(c[27818]|0)+1;continue}else if((s|0)==288){s=0;c[27818]=(c[27818]|0)+1;continue}else if((s|0)==289)while(1){m:while(1){a[c[120593]>>0]=a[1409475]|0;e=c[120593]|0;n:do if(!(a[e>>0]|0)){if(e>>>0<((c[(c[(c[120589]|0)+(c[120590]<<2)>>2]|0)+4>>2]|0)+(c[120592]|0)|0)>>>0){a[e>>0]=0;break}f=c[27819]|0;c[120593]=e+1;switch(aAd()|0){case 1:{s=323;break a}case 2:{s=294;break a}case 0:break;default:break n}c[120593]=(c[27819]|0)+(e-f)}while(0);f=c[120593]|0;s=d[f>>0]|0;a[f>>0]=0;f=(c[120593]|0)+1|0;c[120593]=f;e=a[f>>0]|0;a[1409475]=e;switch(s|0){case 0:{s=323;break a}case 47:{s=314;break m}case 42:{s=306;break m}case 10:{c[27818]=(c[27818]|0)+1;continue m}case 13:break;default:continue m}c[27818]=(c[27818]|0)+1;a[f>>0]=e;e=c[120593]|0;o:do if(!(a[e>>0]|0)){if(e>>>0<((c[(c[(c[120589]|0)+(c[120590]<<2)>>2]|0)+4>>2]|0)+(c[120592]|0)|0)>>>0){a[e>>0]=0;break}f=c[27819]|0;c[120593]=e+1;switch(aAd()|0){case 0:{c[120593]=(c[27819]|0)+(e-f);break o}case 2:{aeb(c[27816]|0);continue m}case 1:continue m;default:break o}}while(0);m=c[120593]|0;s=a[m>>0]|0;a[m>>0]=0;m=(c[120593]|0)+1|0;c[120593]=m;a[1409475]=a[m>>0]|0;if(s<<24>>24!=13)continue;c[27818]=(c[27818]|0)+1}p:do if((s|0)==306){q:while(1){s=0;a[f>>0]=e;e=c[120593]|0;r:do if(!(a[e>>0]|0)){if(e>>>0<((c[(c[(c[120589]|0)+(c[120590]<<2)>>2]|0)+4>>2]|0)+(c[120592]|0)|0)>>>0){a[e>>0]=0;break}f=c[27819]|0;c[120593]=e+1;switch(aAd()|0){case 1:{s=323;break a}case 2:{s=310;break a}case 0:break;default:break r}c[120593]=(c[27819]|0)+(e-f)}while(0);f=c[120593]|0;h=d[f>>0]|0;a[f>>0]=0;f=(c[120593]|0)+1|0;c[120593]=f;e=a[f>>0]|0;a[1409475]=e;switch(h|0){case 47:break q;case 42:{s=306;break}default:{e=j;break p}}}j=j+-1|0;if(!j)continue a;else s=314}while(0);if((s|0)==314){s=0;a[f>>0]=e;e=c[120593]|0;s:do if(!(a[e>>0]|0)){if(e>>>0<((c[(c[(c[120589]|0)+(c[120590]<<2)>>2]|0)+4>>2]|0)+(c[120592]|0)|0)>>>0){a[e>>0]=0;s=320;break}f=c[27819]|0;c[120593]=e+1;switch(aAd()|0){case 0:{c[120593]=(c[27819]|0)+(e-f);s=320;break s}case 1:{e=0;break s}case 2:{aeb(c[27816]|0);e=0;break s}default:{s=320;break s}}}else s=320;while(0);if((s|0)==320){s=c[120593]|0;e=d[s>>0]|0;a[s>>0]=0;s=(c[120593]|0)+1|0;c[120593]=s;a[1409475]=a[s>>0]|0}h=e;e=((e|0)==42&1)+j|0}switch(h|0){case 0:case -1:{s=323;break a}default:{j=e;s=289}}}}t:switch(s|0){case 34:{c[120588]=13;q=299;break}case 35:{c[120588]=1;c[27814]=0;q=355;break}case 36:{c[120588]=1;c[27814]=1;q=355;break}case 37:{c[120588]=1;c[27814]=1;q=355;break}case 38:{c[120588]=1;c[27814]=2;q=355;break}case 39:{c[120588]=1;c[27814]=3;q=355;break}case 40:{c[120588]=1;c[27814]=4;q=355;break}case 41:{c[120588]=1;c[27814]=5;q=355;break}case 42:{c[120588]=1;c[27814]=6;q=355;break}case 43:{c[120588]=1;c[27814]=7;q=355;break}case 44:{c[120588]=1;c[27814]=8;q=355;break}case 45:{c[120588]=1;c[27814]=9;q=355;break}case 46:{c[120588]=1;c[27814]=10;q=355;break}case 47:{c[120588]=1;c[27814]=11;q=355;break}case 48:{c[120588]=1;c[27814]=12;q=355;break}case 49:{c[120588]=1;c[27814]=13;q=355;break}case 50:{c[120588]=1;c[27814]=14;q=355;break}case 51:{c[120588]=1;c[27814]=15;q=355;break}case 52:{c[120588]=1;c[27814]=16;q=355;break}case 53:{c[120588]=1;c[27814]=17;q=355;break}case 54:{c[120588]=1;c[27814]=18;q=355;break}case 55:{c[120588]=1;c[27814]=19;q=355;break}case 56:{c[120588]=1;c[27814]=20;q=355;break}case 57:{c[120588]=1;c[27814]=21;q=355;break}case 58:{c[120588]=1;c[27814]=22;q=355;break}case 59:{c[120588]=1;c[27814]=23;q=355;break}case 60:{c[120588]=1;c[27814]=24;q=355;break}case 61:{c[120588]=1;c[27814]=25;q=355;break}case 62:{c[120588]=1;c[27814]=26;q=355;break}case 63:{c[120588]=1;c[27814]=27;q=355;break}case 64:{q=309;break}case 65:{q=258;break}case 66:{q=277;break}case 67:{q=306;break}case 68:{q=307;break}case 69:{q=308;break}case 70:{q=311;break}case 71:{q=327;break}case 72:{q=328;break}case 73:{q=270;break}case 74:{q=302;break}case 75:{q=303;break}case 76:{q=295;break}case 77:{c[120588]=15;q=264;break}case 78:{c[120588]=15;q=265;break}case 79:{c[27814]=1;c[120588]=1;q=352;break}case 80:{c[27814]=2;c[120588]=1;q=352;break}case 81:{c[27814]=3;c[120588]=1;q=352;break}case 82:{c[27814]=4;c[120588]=1;q=352;break}case 83:{c[27814]=5;c[120588]=1;q=352;break}case 84:{c[27814]=6;c[120588]=1;q=352;break}case 85:{c[27814]=7;c[120588]=1;q=352;break}case 86:{c[27814]=8;c[120588]=1;q=352;break}case 87:{c[120588]=5;q=301;break}case 88:{q=280;break}case 89:{q=326;break}case 90:{q=325;break}case 91:{c[27814]=0;q=356;break}case 92:{c[27814]=1;q=356;break}case 93:{c[27814]=2;q=356;break}case 94:{c[27814]=3;q=356;break}case 95:{c[27814]=-1;q=356;break}case 96:{c[120588]=1;q=125;break}case 97:{c[120588]=9;q=329;break}case 98:{q=330;break}case 99:{q=331;break}case 100:{q=332;break}case 101:{q=333;break}case 102:{q=337;break}case 103:{q=341;break}case 104:{c[27814]=1;q=352;break}case 105:{c[27814]=2;q=352;break}case 106:{c[27814]=3;q=352;break}case 107:{c[27814]=4;q=352;break}case 108:{c[27814]=5;q=352;break}case 109:{c[27814]=6;q=352;break}case 110:{c[27814]=7;q=352;break}case 111:{c[27814]=8;q=352;break}case 112:{q=334;break}case 113:{q=335;break}case 114:{q=336;break}case 115:{q=338;break}case 116:{q=339;break}case 117:{q=340;break}case 118:{q=342;break}case 119:{q=343;break}case 120:{q=344;break}case 121:{c[27814]=0;q=360;break}case 122:{c[27814]=1;q=360;break}case 123:{c[27814]=2;q=360;break}case 124:{c[27814]=3;q=360;break}case 125:{c[27814]=4;q=360;break}case 126:{c[27814]=5;q=360;break}case 127:{c[27814]=6;q=360;break}case 128:{c[27814]=7;q=360;break}case 129:{c[120588]=1;q=125;break}case 130:{c[120588]=17;c[27814]=0;q=269;break}case 131:{c[120588]=1;c[27814]=0;h=c[27819]|0;e=a[h>>0]|0;if(!(e<<24>>24))q=354;else{f=0;while(1){h=h+1|0;switch(e<<24>>24|0){case 65:case 97:{f=f|1;c[27814]=f;break}case 66:case 98:{f=f|2;c[27814]=f;break}case 82:case 114:{f=f|8;c[27814]=f;break}case 71:case 103:{f=f|4;c[27814]=f;break}default:{}}e=a[h>>0]|0;if(!(e<<24>>24)){q=354;break t}}}break}case 138:{q=283;break}case 139:{q=266;break}case 140:{c[27814]=1;q=349;break}case 141:{c[27814]=2;q=349;break}case 142:{q=284;break}case 143:{q=285;break}case 144:{q=286;break}case 145:{q=287;break}case 146:{q=288;break}case 147:{q=289;break}case 148:{c[120588]=1;q=267;break}case 149:{c[27814]=0;q=350;break}case 150:{c[27814]=1;q=350;break}case 151:{c[27814]=2;q=350;break}case 152:{c[27814]=3;q=350;break}case 153:{c[27814]=4;q=350;break}case 154:{c[27814]=5;q=350;break}case 155:{c[27814]=6;q=350;break}case 156:{c[27814]=7;q=350;break}case 157:{c[27814]=8;q=350;break}case 158:{c[27814]=9;q=350;break}case 159:{c[27814]=10;q=350;break}case 160:{c[27814]=1;q=350;break}case 161:{c[27814]=0;q=350;break}case 162:{c[27814]=1;q=350;break}case 163:{c[27814]=0;q=350;break}case 164:{c[120588]=1;q=268;break}case 165:{c[27814]=0;q=351;break}case 166:{c[27814]=1;q=351;break}case 167:{c[27814]=2;q=351;break}case 168:{c[27814]=3;q=351;break}case 169:{c[27814]=4;q=351;break}case 170:{c[27814]=5;q=351;break}case 171:{c[27814]=6;q=351;break}case 172:{c[27814]=7;q=351;break}case 173:{c[27814]=8;q=351;break}case 174:{c[27814]=9;q=351;break}case 175:{c[27814]=10;q=351;break}case 176:{c[27814]=11;q=351;break}case 177:{c[27814]=12;q=351;break}case 178:{c[27814]=13;q=351;break}case 179:{c[27814]=14;q=351;break}case 180:{c[27814]=15;q=351;break}case 181:{c[27814]=16;q=351;break}case 182:{c[27814]=17;q=351;break}case 183:{c[27814]=18;q=351;break}case 184:{c[27814]=19;q=351;break}case 185:{c[27814]=20;q=351;break}case 186:{c[27814]=21;q=351;break}case 187:{c[27814]=22;q=351;break}case 188:{c[27814]=23;q=351;break}case 189:{c[27814]=24;q=351;break}case 190:{c[27814]=25;q=351;break}case 191:{c[27814]=26;q=351;break}case 192:{c[27814]=27;q=351;break}case 193:{c[27814]=28;q=351;break}case 194:{c[27814]=29;q=351;break}case 195:{c[27814]=30;q=351;break}case 196:{c[27814]=31;q=351;break}case 197:{c[27814]=32;q=351;break}case 198:{c[27814]=33;q=351;break}case 199:{c[27814]=34;q=351;break}case 200:{c[27814]=35;q=351;break}case 201:{c[120588]=7;q=294;break}case 202:{c[120588]=1;c[27814]=1;q=359;break}case 203:{c[120588]=1;c[27814]=2;q=359;break}case 204:{q=280;break}case 205:{q=282;break}case 206:{c[120588]=1;q=259;break}case 207:{c[120588]=1;q=261;break}case 208:{c[120588]=1;q=260;break}case 209:{c[120588]=3;q=276;break}case 210:{q=281;break}case 211:{q=271;break}case 212:{c[27814]=0;q=357;break}case 213:{c[27814]=1;q=357;break}case 214:{c[27814]=2;q=357;break}case 215:{c[27814]=3;q=357;break}case 216:{c[27814]=4;q=357;break}case 217:{c[27814]=5;q=357;break}case 218:{c[27814]=6;q=357;break}case 219:{c[27814]=7;q=357;break}case 220:{q=272;break}case 221:{q=296;break}case 222:{q=297;break}case 223:{q=273;break}case 224:{q=274;break}case 225:{q=275;break}case 226:{q=279;break}case 227:{c[120588]=11;q=278;break}case 228:{c[120588]=1;q=a[c[27819]>>0]|0;break}case 229:{c[27814]=2;c[120588]=3;q=358;break}case 230:{c[27814]=3;c[120588]=3;q=358;break}case 231:{c[27814]=4;c[120588]=3;q=358;break}case 232:{c[27814]=2;c[120588]=3;q=358;break}case 233:{c[27814]=5;c[120588]=3;q=358;break}case 234:{c[120588]=3;c[27814]=0;q=353;break}case 235:{c[120588]=3;c[27814]=0;q=353;break}case 236:{c[120588]=3;c[27814]=0;q=353;break}case 237:{c[120588]=3;c[27814]=0;q=353;break}case 238:{c[120588]=3;c[27814]=0;q=353;break}case 239:{c[120588]=1;q=305;break}case 240:{c[120588]=1;q=310;break}case 241:{q=312;break}case 242:{q=291;break}case 243:{q=293;break}case 244:{q=291;break}case 245:{q=262;break}case 246:{q=263;break}case 247:{q=304;break}case 248:{q=314;break}case 249:{q=315;break}case 250:{q=316;break}case 251:{q=313;break}case 252:{q=317;break}case 253:{q=318;break}case 254:{q=319;break}case 255:{q=320;break}case 256:{q=321;break}case 257:{q=322;break}case 258:{q=323;break}case 259:{q=324;break}case 260:{m=c[27819]|0;r=uum(m|0)|0;q=c[27837]|0;q=rs[c[(c[q>>2]|0)+8>>2]&8191](q,r+-1|0,1)|0;r=r+-2|0;vum(q|0,m+1|0,r|0)|0;a[q+r>>0]=0;c[27814]=q;q=347;break}case 261:{m=c[27819]|0;r=uum(m|0)|0;q=c[27837]|0;q=rs[c[(c[q>>2]|0)+8>>2]&8191](q,r+-1|0,1)|0;r=r+-2|0;vum(q|0,m+1|0,r|0)|0;a[q+r>>0]=0;c[27814]=q;q=347;break}case 262:{g[27814]=ea(r1b(c[27819]|0,0));q=348;break}case 263:{g[27814]=ea(r1b(c[27819]|0,0));q=348;break}case 275:{Zdb(1409476)|0;q=0;break}case 280:{m=c[27819]|0;r=(uum(m|0)|0)+1|0;q=c[27837]|0;q=rs[c[(c[q>>2]|0)+8>>2]&8191](q,r,1)|0;vum(q|0,m|0,r|0)|0;c[27814]=q;q=345;break}case 281:{m=c[27819]|0;r=uum(m|0)|0;e=c[27837]|0;e=rs[c[(c[e>>2]|0)+8>>2]&8191](e,r+-1|0,1)|0;r=r+-2|0;vum(e|0,m+1|0,r|0)|0;a[e+r>>0]=0;c[27814]=e;while(1){switch(a[e>>0]|0){case 0:{q=346;break t}case 10:{c[27818]=(c[27818]|0)+1;break}default:{}}e=e+1|0}}case 294:{aeb(c[27816]|0);s=323;break}case 310:{aeb(c[27816]|0);s=323;break}case 324:{q=a[c[27819]>>0]|0;break}case 325:{q=0;break}case 368:{$zd(1409541);break}case 369:{q=290;break}case 370:{q=292;break}case 371:{q=299;break}case 372:{q=298;break}}if((s|0)==323){Zdb(1409499)|0;q=0}i=t;return q|0}function $db(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=Jeb(48,16,19,0,1729059,499)|0;if(!h)$zd(1409592);c[h+12>>2]=d;d=Jeb(d+2|0,16,19,0,1729059,499)|0;e=h+4|0;c[e>>2]=d;if(!d)$zd(1409592);c[h+20>>2]=1;f=lf()|0;g=c[f>>2]|0;c[h+16>>2]=0;a[d>>0]=0;a[(c[e>>2]|0)+1>>0]=0;c[h+8>>2]=c[e>>2];c[h+28>>2]=1;c[h+44>>2]=0;d=c[120589]|0;if(!d)e=0;else e=c[d+(c[120590]<<2)>>2]|0;if((e|0)==(h|0)){d=d+(c[120590]<<2)|0;e=c[d>>2]|0;c[120592]=c[e+16>>2];e=c[e+8>>2]|0;c[120593]=e;c[27819]=e;c[27816]=c[c[d>>2]>>2];a[1409475]=a[e>>0]|0}c[h>>2]=b;c[h+40>>2]=1;d=c[120589]|0;if(!d)d=0;else d=c[d+(c[120590]<<2)>>2]|0;if((d|0)==(h|0)){b=h+24|0;c[b>>2]=0;c[f>>2]=g;return h|0}c[h+32>>2]=1;c[h+36>>2]=0;b=h+24|0;c[b>>2]=0;c[f>>2]=g;return h|0}function aeb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[120589]|0;do if(!d){d=Jeb(4,16,19,0,1729059,499)|0;c[120589]=d;if(!d)$zd(1409426);else{c[d>>2]=0;c[120591]=1;c[120590]=0;j=10;break}}else{e=c[120590]|0;if(!(c[d+(e<<2)>>2]|0)){f=c[120591]|0;if(e>>>0>=(f+-1|0)>>>0){e=f+8|0;d=Oeb(d,e<<2,16,19,0,1729059,503)|0;c[120589]=d;if(!d)$zd(1409426);else{j=d+(c[120591]<<2)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;c[120591]=e;j=10;break}}else j=10}else j=12}while(0);if((j|0)==10){d=$db(c[27816]|0,16384)|0;e=c[120590]|0;c[(c[120589]|0)+(e<<2)>>2]=d;d=c[120589]|0;if(!d){h=lf()|0;i=0;g=c[h>>2]|0}else j=12}if((j|0)==12){d=c[d+(e<<2)>>2]|0;h=lf()|0;g=c[h>>2]|0;if(d){c[d+16>>2]=0;e=d+4|0;a[c[e>>2]>>0]=0;a[(c[e>>2]|0)+1>>0]=0;c[d+8>>2]=c[e>>2];c[d+28>>2]=1;c[d+44>>2]=0;e=c[120589]|0;if(!e)f=0;else f=c[e+(c[120590]<<2)>>2]|0;if((f|0)==(d|0)){j=e+(c[120590]<<2)|0;i=c[j>>2]|0;c[120592]=c[i+16>>2];i=c[i+8>>2]|0;c[120593]=i;c[27819]=i;c[27816]=c[c[j>>2]>>2];a[1409475]=a[i>>0]|0;i=d}else i=d}else i=0}c[i>>2]=b;c[i+40>>2]=1;d=c[120589]|0;if(!d)e=0;else e=c[d+(c[120590]<<2)>>2]|0;if((e|0)==(i|0)){i=i+24|0;c[i>>2]=0;c[h>>2]=g;i=c[120590]|0;i=d+(i<<2)|0;j=c[i>>2]|0;h=j+16|0;h=c[h>>2]|0;c[120592]=h;j=j+8|0;j=c[j>>2]|0;c[120593]=j;c[27819]=j;i=c[i>>2]|0;i=c[i>>2]|0;c[27816]=i;j=a[j>>0]|0;a[1409475]=j;return}c[i+32>>2]=1;c[i+36>>2]=0;i=i+24|0;c[i>>2]=0;c[h>>2]=g;i=c[120590]|0;i=d+(i<<2)|0;j=c[i>>2]|0;h=j+16|0;h=c[h>>2]|0;c[120592]=h;j=j+8|0;j=c[j>>2]|0;c[120593]=j;c[27819]=j;i=c[i>>2]|0;i=c[i>>2]|0;c[27816]=i;j=a[j>>0]|0;a[1409475]=j;return}function beb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c[120589]|0;do if(!f){e=Jeb(4,16,19,0,1729059,499)|0;c[120589]=e;if(e){c[e>>2]=0;c[120591]=1;c[120590]=0;d=c[120589]|0;if(!d){h=0;d=0;break}else{i=9;break}}else $zd(1409426)}else{e=c[120591]|0;if((c[120590]|0)>>>0>=(e+-1|0)>>>0){g=e+8|0;e=Oeb(f,g<<2,16,19,0,1729059,503)|0;c[120589]=e;if(!e)$zd(1409426);else{d=e+(c[120591]<<2)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[120591]=g;d=e;i=9;break}}else{d=f;i=9}}while(0);if((i|0)==9)h=c[d+(c[120590]<<2)>>2]|0;if((h|0)==(b|0))return;if((d|0)!=0?(c[d+(c[120590]<<2)>>2]|0)!=0:0){a[c[120593]>>0]=a[1409475]|0;i=c[120590]|0;c[(c[(c[120589]|0)+(i<<2)>>2]|0)+8>>2]=c[120593];d=c[120589]|0;c[(c[d+(i<<2)>>2]|0)+16>>2]=c[120592]}i=c[120590]|0;c[d+(i<<2)>>2]=b;i=(c[120589]|0)+(i<<2)|0;b=c[i>>2]|0;c[120592]=c[b+16>>2];b=c[b+8>>2]|0;c[120593]=b;c[27819]=b;c[27816]=c[c[i>>2]>>2];a[1409475]=a[b>>0]|0;return}function ceb(b,d){b=b|0;d=d|0;var e=0,f=0;f=Jeb(d+2|0,16,19,0,1729059,499)|0;if(!f)$zd(1409678);if(d){e=0;do{a[f+e>>0]=a[b+e>>0]|0;e=e+1|0}while((e|0)!=(d|0));a[f+(d+1)>>0]=0;a[f+d>>0]=0;if(d>>>0>4294967293)$zd(1409719)}else{a[f+(d+1)>>0]=0;a[f+d>>0]=0}e=Jeb(48,16,19,0,1729059,499)|0;if(!e)$zd(1409636);else{c[e+12>>2]=d;c[e+4>>2]=f;c[e+8>>2]=f;f=e+20|0;c[f>>2]=0;c[e>>2]=0;c[e+16>>2]=d;c[e+24>>2]=0;c[e+28>>2]=1;c[e+40>>2]=0;c[e+44>>2]=0;beb(e);c[f>>2]=1;return e|0}return 0}function deb(){var b=0,d=0,e=0,f=0;b=c[120589]|0;a:do if(b){d=b+(c[120590]<<2)|0;e=c[d>>2]|0;if(e)do{c[d>>2]=0;if(c[e+20>>2]|0)Leb(c[e+4>>2]|0,19);Leb(e,19);d=c[120590]|0;c[(c[120589]|0)+(d<<2)>>2]=0;b=c[120589]|0;if(!b){b=0;break a}e=b+(d<<2)|0;f=c[e>>2]|0;if(f){c[e>>2]=0;if(c[f+20>>2]|0)Leb(c[f+4>>2]|0,19);Leb(f,19);b=c[120590]|0;c[(c[120589]|0)+(b<<2)>>2]=0;if(!b)d=0;else{d=b+-1|0;c[120590]=d}b=c[120589]|0;if(!b){b=0;break a}f=b+(d<<2)|0;e=c[f>>2]|0;if(e){c[120592]=c[e+16>>2];e=c[e+8>>2]|0;c[120593]=e;c[27819]=e;c[27816]=c[c[f>>2]>>2];a[1409475]=a[e>>0]|0}}d=b+(d<<2)|0;e=c[d>>2]|0}while((e|0)!=0)}else b=0;while(0);Leb(b,19);c[120589]=0;c[120590]=0;c[120591]=0;c[120593]=0;c[120587]=0;c[120588]=0;c[27816]=0;c[27817]=0;return 0}function eeb(a,b){a=a|0;b=b|0;b=ceb(a,b)|0;c[27820]=b;beb(b);c[27818]=1;c[120588]=1;return}function feb(){var a=0,b=0;a=c[120589]|0;if(!a){deb()|0;return}a=a+(c[120590]<<2)|0;b=c[a>>2]|0;if(!b){deb()|0;return}c[a>>2]=0;if(c[b+20>>2]|0)Leb(c[b+4>>2]|0,19);Leb(b,19);deb()|0;return}function geb(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+48|0;n=x;t=x+28|0;s=x+8|0;w=x+24|0;if(!e?(j=c[d>>2]|0,k=d+4|0,l=c[k>>2]|0,(l|0)!=(j|0)):0)c[k>>2]=l+(~((l+-4-j|0)>>>2)<<2);v=Keb(112,19,16,1729059,69)|0;Ccb(v);q=b+48|0;j=b+24|0;l=v+88|0;m=a[q>>0]|0;k=(m&1)==0;m=k?(m&255)>>>1:c[b+52>>2]|0;a:do if((m|0)!=0?(p=a[j>>0]|0,o=(p&1)==0,(m|0)==((o?(p&255)>>>1:c[b+28>>2]|0)|0)):0){r=k?q+1|0:c[b+56>>2]|0;j=o?j+1|0:c[b+32>>2]|0;if(!k){if(_km(r,j,m)|0){u=10;break}}else{k=r;while(1){if((a[k>>0]|0)!=(a[j>>0]|0)){u=10;break a}m=m+-1|0;if(!m)break;else{k=k+1|0;j=j+1|0}}}c[n>>2]=r;t1b(t,1409749,n);zcb(f,t,0,1,0);xlm(t)}else u=10;while(0);if((u|0)==10)ylm(l,q)|0;ylm(v+76|0,b+36|0)|0;j=v+100|0;k=b+60|0;if((j|0)!=(k|0))cAd(j,c[k>>2]|0,c[b+64>>2]|0);o=qjm(100)|0;c[o>>2]=200436;c[o+4>>2]=1;c[o>>2]=200452;c[o+32>>2]=0;c[o+40>>2]=0;c[o+44>>2]=0;c[o+36>>2]=19;c[o+48>>2]=0;c[o+56>>2]=0;c[o+60>>2]=0;c[o+52>>2]=19;c[o+64>>2]=0;c[o+72>>2]=0;c[o+76>>2]=0;c[o+68>>2]=19;c[o+80>>2]=0;c[o+88>>2]=0;c[o+92>>2]=0;c[o+84>>2]=19;c[o+96>>2]=0;n=o+8|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;n=b+4|0;j=c[b>>2]|0;if((c[n>>2]|0)!=(j|0)){p=s+4|0;q=s+8|0;r=s+12|0;l=0;do{k=j+(l*76|0)|0;c[t>>2]=-1;xcb(t,(a[k>>0]&1)==0?k+1|0:c[j+(l*76|0)+8>>2]|0);k=c[j+(l*76|0)+36>>2]|0;b:do if(!k){m=1;u=18}else{m=(c[j+(l*76|0)+40>>2]&32|0)!=0;switch(k|0){case 3:case 2:{GTb(o,t,ea(g[j+(l*76|0)+44>>2]),m);break b}case 4:{TTb(o,t,j+(l*76|0)+60|0)|0;break b}case 1:{u=18;break b}default:break b}}while(0);if((u|0)==18){u=0;c[s>>2]=c[j+(l*76|0)+44>>2];c[p>>2]=c[j+(l*76|0)+48>>2];c[q>>2]=c[j+(l*76|0)+52>>2];c[r>>2]=c[j+(l*76|0)+56>>2];HTb(o,t,s,m)}l=l+1|0;j=c[b>>2]|0}while(l>>>0<(((c[n>>2]|0)-j|0)/76|0)>>>0)}c[v+72>>2]=o;q=b+16|0;r=b+12|0;k=(c[q>>2]|0)-(c[r>>2]|0)|0;m=k>>2;p=v+8|0;n=c[v>>2]|0;j=n;if((c[p>>2]|0)-j>>2>>>0>>0){o=v+4|0;l=(c[o>>2]|0)-j|0;if(!m)j=0;else j=qjm(k)|0;vum(j|0,n|0,l|0)|0;c[v>>2]=j;c[o>>2]=j+(l>>2<<2);c[p>>2]=j+(m<<2);if(n)tjm(n)}j=c[r>>2]|0;if((c[q>>2]|0)==(j|0)){Jcb(v,b,h,d,e,f);Lcb(v,d,e,f);i=x;return v|0}m=v+4|0;l=0;do{u=heb(c[j+(l<<2)>>2]|0,d,e,f,h)|0;c[w>>2]=u;j=u;do if(u){k=c[m>>2]|0;if((k|0)==(c[p>>2]|0)){zzd(v,w);break}else{c[k>>2]=j;c[m>>2]=(c[m>>2]|0)+4;break}}while(0);l=l+1|0;j=c[r>>2]|0}while(l>>>0<(c[q>>2]|0)-j>>2>>>0);Jcb(v,b,h,d,e,f);Lcb(v,d,e,f);i=x;return v|0}function heb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=i;i=i+352|0;K=P+328|0;L=P+272|0;N=P+16|0;O=P;I=P+288|0;E=P+304|0;G=P+316|0;M=Keb(52,19,16,1729059,145)|0;Odb(M);H=b+4|0;k=(c[H>>2]|0)-(c[b>>2]|0)|0;h=k>>2;F=M+12|0;l=c[F>>2]|0;do if((l&2147483647)>>>0>>0){j=c[M+4>>2]|0;if((l|0)>-1){c[F>>2]=h;c[M>>2]=Oeb(c[M>>2]|0,k,4,j,0,1729059,383)|0;break}else{D=Jeb(k,4,j,0,1729059,366)|0;vum(D|0,c[M>>2]|0,c[M+8>>2]<<2|0)|0;c[F>>2]=h;c[M>>2]=D;break}}while(0);h=c[b>>2]|0;a:do if((c[H>>2]|0)!=(h|0)){m=M+8|0;o=M+4|0;r=M+16|0;s=G+8|0;t=G+1|0;u=G+4|0;v=L+4|0;w=L+8|0;x=L+1|0;y=I+8|0;z=I+12|0;A=I+4|0;B=E+8|0;C=E+4|0;D=E+1|0;n=0;b:while(1){h=c[h+(n<<2)>>2]|0;switch(c[h+4>>2]|0){case 2:{k=jeb(h)|0;h=(c[m>>2]|0)+1|0;c[m>>2]=h;j=c[F>>2]|0;p=j&2147483647;if(h>>>0>p>>>0){l=j<<1;l=(l|0)==0?1:l;do if(p>>>0>>0){h=c[o>>2]|0;if((j|0)>-1){c[F>>2]=l;c[M>>2]=Oeb(c[M>>2]|0,l<<2,4,h,0,1729059,383)|0;break}else{q=Jeb(l<<2,4,h,0,1729059,366)|0;vum(q|0,c[M>>2]|0,c[m>>2]<<2|0)|0;c[F>>2]=l;c[M>>2]=q;break}}while(0);h=c[m>>2]|0}c[(c[M>>2]|0)+(h+-1<<2)>>2]=k;c[r>>2]=(c[r>>2]|0)+1;break}case 0:{q=ieb(h,0,g)|0;k=q;if(q){h=(c[m>>2]|0)+1|0;c[m>>2]=h;j=c[F>>2]|0;p=j&2147483647;if(h>>>0>p>>>0){l=j<<1;l=(l|0)==0?1:l;do if(p>>>0>>0){h=c[o>>2]|0;if((j|0)>-1){c[F>>2]=l;c[M>>2]=Oeb(c[M>>2]|0,l<<2,4,h,0,1729059,383)|0;break}else{q=Jeb(l<<2,4,h,0,1729059,366)|0;vum(q|0,c[M>>2]|0,c[m>>2]<<2|0)|0;c[F>>2]=l;c[M>>2]=q;break}}while(0);h=c[m>>2]|0}c[(c[M>>2]|0)+(h+-1<<2)>>2]=k;c[r>>2]=(c[r>>2]|0)+1}break}case 1:{q=c[m>>2]|0;p=h+8|0;if(!(a[p>>0]&1))h=p+1|0;else h=c[h+16>>2]|0;ulm(G,h,uum(h|0)|0);l=a[G>>0]|0;j=(l&1)==0;k=j?t:c[s>>2]|0;h=0;p=k;c:while(1){switch(a[p>>0]|0){case 0:{p=h;break c}case 47:{h=p;break}default:{}}p=p+1|0}if((p|0)==0|(p|0)==(k|0)){c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;k=j?(l&255)>>>1:c[u>>2]|0;Plm(L,1409793,53,k+53|0);Glm(L,(a[G>>0]&1)==0?t:c[s>>2]|0,k)|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;k=a[L>>0]|0;j=(k&1)==0;k=j?(k&255)>>>1:c[v>>2]|0;Plm(K,j?x:c[w>>2]|0,k,k+1|0);Flm(K,39);zcb(f,K,-1,0,0);xlm(K);xlm(L)}else{h=p-k|0;yum(N|0,k|0,h|0)|0;a[N+h>>0]=0;ulm(O,N,uum(N|0)|0);h=yTb(O,d,e)|0;if(h){c[I>>2]=0;c[y>>2]=0;c[z>>2]=0;c[A>>2]=67;j=c[c[c[h+52>>2]>>2]>>2]|0;h=p+1|0;p=uum(h|0)|0;if(p>>>0>2147483631){J=29;break b}if(p>>>0<11){a[E>>0]=p<<1;l=D}else{k=p+16&-16;l=Jeb(k,16,65,0,1729059,72)|0;c[B>>2]=l;c[E>>2]=k|1;c[C>>2]=p}vum(l|0,h|0,p|0)|0;a[l+p>>0]=0;Sdb(j,E,I);if(a[E>>0]&1)Leb(c[B>>2]|0,65);if(c[y>>2]|0){h=0;do{dAd(M,(c[I>>2]|0)+(h<<2)|0);h=h+1|0}while(h>>>0<(c[y>>2]|0)>>>0)}if((c[z>>2]|0)>-1)Leb(c[I>>2]|0,c[A>>2]|0)}xlm(O)}xlm(G);k=c[m>>2]|0;c[r>>2]=k-q+(c[r>>2]|0);if((k|0)==(q|0))break b;break}default:{}}n=n+1|0;h=c[b>>2]|0;if(n>>>0>=(c[H>>2]|0)-h>>2>>>0)break a}if((J|0)==29)mjm(E);Rdb(M);Leb(M,19);b=0;i=P;return b|0}while(0);n=M+20|0;h=c[b+12>>2]|0;o=b+16|0;if((h|0)!=(o|0)){p=M+24|0;q=p;r=M+28|0;j=h;while(1){l=j+16|0;k=c[l>>2]|0;l=c[l+4>>2]|0;m=O;c[m>>2]=k;c[m+4>>2]=l;c[N>>2]=q;c[K>>2]=c[N>>2];m=Nzd(n,K,L,O)|0;if(!(c[m>>2]|0)){j=qjm(24)|0;J=j+16|0;c[J>>2]=k;c[J+4>>2]=l;k=c[L>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=k;c[m>>2]=j;k=c[c[n>>2]>>2]|0;if(k){c[n>>2]=k;j=c[m>>2]|0}S8c(c[p>>2]|0,j);c[r>>2]=(c[r>>2]|0)+1}j=c[h+4>>2]|0;if(!j)while(1){j=c[h+8>>2]|0;if((c[j>>2]|0)==(h|0)){h=j;break}else h=j}else{h=j;while(1){j=c[h>>2]|0;if(!j)break;else h=j}}if((h|0)==(o|0))break;else j=h}}c[M+32>>2]=c[b+24>>2];b=M;i=P;return b|0}function ieb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+48|0;t=y+40|0;q=y+12|0;o=y+8|0;p=y;h=y+16|0;g=y+28|0;do if(!(a[(pRb()|0)+478>>0]|0)){ulm(h,1409847,9);k=xdb(h)|0;j=b+648|0;f=c[j>>2]|0;if(f){d=j;a:do{while(1){if((c[f+16>>2]|0)>=(k|0)){d=f;break}f=c[f+4>>2]|0;if(!f)break a}f=c[d>>2]|0}while((f|0)!=0);if((d|0)!=(j|0)?(k|0)>=(c[d+16>>2]|0):0){xlm(h);w=c[d+20>>2]|0;ulm(g,1409857,8);w=(w|0)==(xdb(g)|0);xlm(g);if(w)d=0;else break;i=y;return d|0}}xlm(h)}while(0);v=Keb(368,19,16,1729059,347)|0;Ncb(v,0);w=v+356|0;d=c[w>>2]|0;f=v+360|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-d|0)>>>2)<<2);u=v+4|0;s=b+8|0;keb(u,s,w);r=v+340|0;d=c[b+644>>2]|0;j=b+648|0;if((d|0)!=(j|0)){l=v+344|0;m=l;n=v+348|0;h=d;while(1){g=h+16|0;f=c[g>>2]|0;g=c[g+4>>2]|0;k=p;c[k>>2]=f;c[k+4>>2]=g;c[o>>2]=m;c[t>>2]=c[o>>2];k=Nzd(r,t,q,p)|0;if(!(c[k>>2]|0)){h=qjm(24)|0;z=h+16|0;c[z>>2]=f;c[z+4>>2]=g;f=c[q>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=f;c[k>>2]=h;f=c[c[r>>2]>>2]|0;if(f){c[r>>2]=f;h=c[k>>2]|0}S8c(c[l>>2]|0,h);c[n>>2]=(c[n>>2]|0)+1}h=c[d+4>>2]|0;if(!h)while(1){h=c[d+8>>2]|0;if((c[h>>2]|0)==(d|0)){d=h;break}else d=h}else{d=h;while(1){h=c[d>>2]|0;if(!h)break;else d=h}}if((d|0)==(j|0))break;else h=d}}b:do if(a[b+80>>0]|0){m=v+344|0;d=c[m>>2]|0;h=(d|0)==0;do if(!h){f=m;g=d;c:do{while(1){if((c[g+16>>2]|0)>=0){f=g;break}g=c[g+4>>2]|0;if(!g)break c}g=c[f>>2]|0}while((g|0)!=0);if((f|0)!=(m|0)?!((c[f+16>>2]|0)>0|(f|0)==(m|0)):0)break b;if(!h){while(1){f=c[d+16>>2]|0;if((f|0)>0){f=c[d>>2]|0;if(!f){g=d;f=d;h=35;break}else d=f}else{if((f|0)>=0){h=41;break}f=d+4|0;g=c[f>>2]|0;if(!g){h=39;break}else d=g}}if((h|0)==35){c[t>>2]=f;h=42;break}else if((h|0)==39){c[t>>2]=d;g=f;f=d;h=42;break}else if((h|0)==41){c[t>>2]=d;if(!d){g=t;f=d;h=42;break}else break}}else h=40}else h=40;while(0);if((h|0)==40){c[t>>2]=m;g=m;f=m;h=42}if((h|0)==42){d=qjm(24)|0;c[d+16>>2]=0;c[d+20>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[g>>2]=d;f=c[c[r>>2]>>2]|0;if(!f)f=d;else{c[r>>2]=f;f=c[g>>2]|0}S8c(c[m>>2]|0,f);z=v+348|0;c[z>>2]=(c[z>>2]|0)+1}c[d+20>>2]=3}while(0);k=v+316|0;do if((k|0)!=(s|0)){j=a[s>>0]|0;d=(j&1)==0;h=d?s+1|0:c[b+16>>2]|0;j=d?(j&255)>>>1:c[b+12>>2]|0;d=a[k>>0]|0;if(!(d&1))g=10;else{d=c[k>>2]|0;g=(d&-2)+-1|0;d=d&255}f=(d&1)==0;if(j>>>0>g>>>0){if(f)d=(d&255)>>>1;else d=c[v+320>>2]|0;vvd(k,g,j-g|0,d,0,d,j,h);break}if(f)d=v+317|0;else d=c[v+324>>2]|0;Fum(d|0,h|0,j|0)|0;a[d+j>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=j<<1;break}else{c[v+320>>2]=j;break}}while(0);d=b+516|0;g=0;do{f=c[b+672+(g<<2)>>2]|0;if((f|0)!=0?(x=leb(f,g,c[d>>2]|0,w,e)|0,odb(u,g,x,e),z=x+4|0,c[z>>2]=(c[z>>2]|0)+-1,!((x|0)==0|(c[z>>2]|0)!=0)):0)Xr[c[(c[x>>2]|0)+4>>2]&8191](x);g=g+1|0}while((g|0)!=6);pdb(u,e);z=v;i=y;return z|0}function jeb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+32|0;o=t+16|0;r=t+12|0;p=t+8|0;q=t;s=Keb(368,19,16,1729059,382)|0;Ncb(s,2);j=s+316|0;d=b+8|0;do if((j|0)!=(d|0)){h=a[d>>0]|0;n=(h&1)==0;g=n?d+1|0:c[b+16>>2]|0;h=n?(h&255)>>>1:c[b+12>>2]|0;d=a[j>>0]|0;if(!(d&1))f=10;else{d=c[j>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;if(h>>>0>f>>>0){if(e)d=(d&255)>>>1;else d=c[s+320>>2]|0;vvd(j,f,h-f|0,d,0,d,h,g);break}if(e)d=s+317|0;else d=c[s+324>>2]|0;Fum(d|0,g|0,h|0)|0;a[d+h>>0]=0;if(!(a[j>>0]&1)){a[j>>0]=h<<1;break}else{c[s+320>>2]=h;break}}while(0);h=s+340|0;d=c[b+32>>2]|0;k=b+36|0;if((d|0)!=(k|0)){l=s+344|0;m=l;n=s+348|0;g=d;while(1){f=g+16|0;g=c[f>>2]|0;f=c[f+4>>2]|0;j=q;c[j>>2]=g;c[j+4>>2]=f;c[p>>2]=m;c[o>>2]=c[p>>2];j=Nzd(h,o,r,q)|0;if(!(c[j>>2]|0)){e=qjm(24)|0;u=e+16|0;c[u>>2]=g;c[u+4>>2]=f;g=c[r>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[j>>2]=e;g=c[c[h>>2]>>2]|0;if(g){c[h>>2]=g;e=c[j>>2]|0}S8c(c[l>>2]|0,e);c[n>>2]=(c[n>>2]|0)+1}e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0)){d=e;break}else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}}if((d|0)==(k|0))break;else g=d}}e=b+20|0;u=a[e>>0]|0;d=(u&1)==0;if(!((d?(u&255)>>>1:c[b+24>>2]|0)|0)){i=t;return s|0}xcb(s+352|0,d?e+1|0:c[b+28>>2]|0);i=t;return s|0}function keb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,l=0,m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=i;i=i+32|0;q=t+16|0;r=t;s=t+12|0;w=c[b+52>>2]|0;c[a+168>>2]=(w|0)==-1?c[b+48>>2]|0:0;c[a+172>>2]=w;w=c[b+68>>2]|0;u=(w|0)==-1;e=u?c[b+64>>2]|0:0;c[a+176>>2]=e;c[a+180>>2]=w;w=c[b+60>>2]|0;j=(w|0)==-1;v=j?c[b+56>>2]|0:0;c[a+184>>2]=v;c[a+188>>2]=w;m=(c[k>>2]=v,ea(g[k>>2]));if((((u?(h=a+176|0,!((c[k>>2]=e,ea(g[k>>2]))!=ea(1.0)|j^1)):0)?(l=a+184|0,m==ea(1.0)):0)?(c[b+644>>2]|0)!=0:0)?(ulm(q,1409866,9),n=xdb(q)|0,xlm(q),ulm(r,1517027,12),o=xdb(r)|0,xlm(r),p=b+640|0,f=c[p>>2]|0,(f|0)!=0):0){e=p;a:do{while(1){if((c[f+16>>2]|0)>=(n|0)){e=f;break}f=c[f+4>>2]|0;if(!f)break a}f=c[e>>2]|0}while((f|0)!=0);if(((e|0)!=(p|0)?(n|0)>=(c[e+16>>2]|0):0)?(c[e+20>>2]|0)==(o|0):0){g[h>>2]=ea(0.0);g[l>>2]=ea(0.0)}}o=c[b+88>>2]|0;c[a+88>>2]=(o|0)==-1?c[b+84>>2]|0:0;c[a+92>>2]=o;o=c[b+96>>2]|0;c[a+96>>2]=(o|0)==-1?c[b+92>>2]|0:0;c[a+100>>2]=o;o=c[b+104>>2]|0;c[a+104>>2]=(o|0)==-1?c[b+100>>2]|0:0;c[a+108>>2]=o;o=c[b+112>>2]|0;c[a+112>>2]=(o|0)==-1?c[b+108>>2]|0:0;c[a+116>>2]=o;o=c[b+136>>2]|0;c[a+136>>2]=(o|0)==-1?c[b+132>>2]|0:0;c[a+140>>2]=o;o=c[b+80>>2]|0;c[a+144>>2]=(o|0)==-1?c[b+76>>2]|0:0;c[a+148>>2]=o;o=c[b+120>>2]|0;c[a+120>>2]=(o|0)==-1?c[b+116>>2]|0:0;c[a+124>>2]=o;o=c[b+128>>2]|0;c[a+128>>2]=(o|0)==-1?c[b+124>>2]|0:0;c[a+132>>2]=o;o=c[b+16>>2]|0;c[a+160>>2]=(o|0)==-1?c[b+12>>2]|0:0;c[a+164>>2]=o;o=c[b+24>>2]|0;c[a+152>>2]=(o|0)==-1?c[b+20>>2]|0:0;c[a+156>>2]=o;o=b+440|0;w=c[o>>2]|0;c[a+16>>2]=(w|0)==-1?c[b+436>>2]|0:0;c[a+20>>2]=w;o=c[o>>2]|0;if(o>>>0<=1073741823){c[s>>2]=o;e=c[d>>2]|0;f=e;p=c[d+4>>2]|0;h=p-f>>2;if(h)do{l=(h|0)/2|0;j=f;if((c[j+(l<<2)>>2]|0)<(o|0)){f=j+(l+1<<2)|0;e=f;h=h+-1-l|0}else h=l}while((h|0)!=0);f=e;if(!((e|0)!=(p|0)?(c[e>>2]|0)<=(o|0):0)){c[r>>2]=f;c[q>>2]=c[r>>2];eAd(d,q,s)|0}}w=c[b+424>>2]|0;c[a+192>>2]=(w|0)==-1?c[b+420>>2]|0:0;c[a+196>>2]=w;w=c[b+432>>2]|0;c[a+200>>2]=(w|0)==-1?c[b+428>>2]|0:0;c[a+204>>2]=w;w=c[b+352>>2]|0;c[a+208>>2]=(w|0)==-1?c[b+348>>2]|0:0;c[a+212>>2]=w;w=c[b+328>>2]|0;c[a+216>>2]=(w|0)==-1?c[b+324>>2]|0:0;c[a+220>>2]=w;w=c[b+336>>2]|0;c[a+224>>2]=(w|0)==-1?c[b+332>>2]|0:0;c[a+228>>2]=w;w=c[b+344>>2]|0;c[a+232>>2]=(w|0)==-1?c[b+340>>2]|0:0;c[a+236>>2]=w;w=c[b+384>>2]|0;c[a+240>>2]=(w|0)==-1?c[b+380>>2]|0:0;c[a+244>>2]=w;w=c[b+360>>2]|0;c[a+248>>2]=(w|0)==-1?c[b+356>>2]|0:0;c[a+252>>2]=w;w=c[b+368>>2]|0;c[a+256>>2]=(w|0)==-1?c[b+364>>2]|0:0;c[a+260>>2]=w;w=c[b+376>>2]|0;c[a+264>>2]=(w|0)==-1?c[b+372>>2]|0:0;c[a+268>>2]=w;w=c[b+416>>2]|0;c[a+272>>2]=(w|0)==-1?c[b+412>>2]|0:0;c[a+276>>2]=w;w=c[b+392>>2]|0;c[a+280>>2]=(w|0)==-1?c[b+388>>2]|0:0;c[a+284>>2]=w;w=c[b+400>>2]|0;c[a+288>>2]=(w|0)==-1?c[b+396>>2]|0:0;c[a+292>>2]=w;w=c[b+408>>2]|0;c[a+296>>2]=(w|0)==-1?c[b+404>>2]|0:0;c[a+300>>2]=w;c[a+308>>2]=c[b+508>>2];w=(c[30076]|0)+20|0;mdb(a,0,w,w);i=t;return}function leb(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;l=(c[b+4>>2]|0)-(c[b>>2]|0)>>2;h=c[(pnb()|0)+4012>>2]|0;k=qjm(144)|0;_cb(k,l,d);c[k+116>>2]=e;if(!l)return k|0;if((h|0)==4){e=0;do{h=meb(c[(c[b>>2]|0)+(e<<2)>>2]|0,f,g)|0;if(h){if(!e)Zcb(h);bdb(k,h)}e=e+1|0}while((e|0)!=(l|0));return k|0}else e=0;do{h=c[(c[b>>2]|0)+(e<<2)>>2]|0;if(!((a[(pRb()|0)+463>>0]|0)==0?(c[h+144>>2]&2048|0)!=0:0))j=10;if((j|0)==10?(j=0,i=meb(h,f,g)|0,(i|0)!=0):0){if(!e)Zcb(i);bdb(k,i)}e=e+1|0}while((e|0)!=(l|0));return k|0}function meb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+64|0;k=C+24|0;j=C;n=C+8|0;l=C+16|0;g=C+60|0;h=C+28|0;o=C+32|0;m=C+44|0;B=C+56|0;f=c[b+20>>2]|0;do if((f|0)!=-1){if(!(VSb(e,f,g,h)|0)){if(!e){c[j>>2]=1409935;t1b(m,1409952,j);f=0}else{f=c[e+24>>2]|0;if(!(a[f>>0]|0))f=$r[c[(c[e>>2]|0)+32>>2]&2047](e)|0;c[k>>2]=f;t1b(m,1409952,k);f=c[e+4>>2]|0}j0b((a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0,0,1729059,458,512,f,0,0);xlm(m);break}f=c[g>>2]|0;f=ocb(f,f+(c[h>>2]|0)|0)|0;if((f|0)!=0?!(fAd(f,e)|0):0){d=0;i=C;return d|0}f=c[g>>2]|0;f=pcb(f,f+(c[h>>2]|0)|0)|0;if(f){d=meb(f,d,e)|0;pzd(f);tjm(f);i=C;return d|0}if(!e){c[l>>2]=1409935;t1b(o,1409876,l);f=0}else{f=c[e+24>>2]|0;if(!(a[f>>0]|0))f=$r[c[(c[e>>2]|0)+32>>2]&2047](e)|0;c[n>>2]=f;t1b(o,1409876,n);f=c[e+4>>2]|0}j0b((a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0,0,1729059,453,512,f,0,0);xlm(o)}while(0);if(!(fAd(c[b>>2]|0,e)|0)){d=0;i=C;return d|0}f=qjm(100)|0;Xcb(f,c[b>>2]|0,b+4|0,d);A=f+48|0;z=b+144|0;c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];c[A+12>>2]=c[z+12>>2];if((c[(pnb()|0)+4012>>2]|0)==15){d=f;i=C;return d|0}g=f+4|0;if(!(c[g>>2]|0)){h=0;do{a[g+8+h>>0]=c[b+24+(h<<2)>>2];h=h+1|0}while((h|0)!=28);c[f+8>>2]=c[b+140>>2];A=c[b+136>>2]|0;c[g>>2]=A;if(!A)anb(g,0,0)}gAd(c[f>>2]|0,b+172|0,b+160|0,-1,d);A=b+208|0;g=c[A>>2]|0;h=c[b+212>>2]|0;if((g|0)!=(h|0)){z=(h-g|0)/40|0;k=c[f>>2]|0;h=k+60|0;k=k+64|0;j=c[k>>2]|0;l=c[h>>2]|0;g=(j-l|0)/28|0;if(z>>>0<=g>>>0){if(z>>>0>>0?(p=l+(z*28|0)|0,(j|0)!=(p|0)):0)do{g=j+-28|0;c[k>>2]=g;if((c[j+-12>>2]|0)>-1){Leb(c[j+-24>>2]|0,c[j+-20>>2]|0);j=c[k>>2]|0}else j=g}while((j|0)!=(p|0))}else hAd(h,z-g|0);q=pnb()|0;r=b+224|0;s=b+220|0;y=0;do{v=c[(c[f>>2]|0)+60>>2]|0;t=c[A>>2]|0;j=t+(y*40|0)|0;c[B>>2]=-1;xcb(B,(a[j>>0]&1)==0?j+1|0:c[t+(y*40|0)+8>>2]|0);t=c[B>>2]|0;c[v+(y*28|0)>>2]=t;j=c[A>>2]|0;u=(c[j+(y*40|0)+36>>2]|0)+15&-16;c[v+(y*28|0)+20>>2]=u;v=v+(y*28|0)+24|0;c[v>>2]=-1;n=c[r>>2]|0;w=c[s>>2]|0;if((n|0)!=(w|0)){p=c[j+(y*40|0)+4>>2]|0;x=j+(y*40|0)|0;m=j+(y*40|0)+8|0;e=x+1|0;l=n-w>>4;k=0;do{n=w+(k<<4)|0;o=a[n>>0]|0;h=(o&1)==0;o=h?(o&255)>>>1:c[w+(k<<4)+4>>2]|0;j=a[x>>0]|0;g=(j&1)==0;a:do if((o|0)==((g?(j&255)>>>1:p)|0)){j=h?n+1|0:c[w+(k<<4)+8>>2]|0;n=g?e:c[m>>2]|0;if(h){if(o){g=o;while(1){if((a[j>>0]|0)!=(a[n>>0]|0))break a;g=g+-1|0;if(!g)break;else{j=j+1|0;n=n+1|0}}}}else if(_km(j,n,o)|0)break;c[v>>2]=c[w+(k<<4)+12>>2]}while(0);k=k+1|0}while(k>>>0>>0)}Or[c[(c[q>>2]|0)+208>>2]&4095](q,t,u);x=c[A>>2]|0;gAd(c[f>>2]|0,x+(y*40|0)+12|0,x+(y*40|0)+24|0,y,d);y=y+1|0}while(y>>>0>>0)}Zob(c[f>>2]|0);k=b+188|0;l=b+184|0;g=c[l>>2]|0;if((c[k>>2]|0)!=(g|0)){j=0;do{h=g+(j*24|0)|0;if(!(a[h>>0]&1))h=h+1|0;else h=c[g+(j*24|0)+8>>2]|0;Wob(c[f>>2]|0,c[g+(j*24|0)+12>>2]|0,c[g+(j*24|0)+16>>2]|0,h,c[g+(j*24|0)+20>>2]|0,d);j=j+1|0;g=c[l>>2]|0}while(j>>>0<(((c[k>>2]|0)-g|0)/24|0)>>>0)}g=f+40|0;if((c[g>>2]|0)!=0?(B=c[f>>2]|0,B=(c[B+36>>2]|0)-(c[B+32>>2]|0)>>4,(B|0)>(c[(pRb()|0)+92>>2]|0)):0)a[(c[g>>2]|0)+8>>0]=1;l=b+200|0;k=b+196|0;g=c[k>>2]|0;if((c[l>>2]|0)==(g|0)){d=f;i=C;return d|0}else j=0;do{h=g+(j<<4)|0;if(!(a[h>>0]&1))h=h+1|0;else h=c[g+(j<<4)+8>>2]|0;Xob(c[f>>2]|0,c[g+(j<<4)+12>>2]|0,h,d,-1,-1);j=j+1|0;g=c[k>>2]|0}while(j>>>0<(c[l>>2]|0)-g>>4>>>0);i=C;return f|0}function neb(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0;m=i;i=i+16|0;l=m;Acb(h);b=Ieb(b,d,j,h)|0;if(!b){c[g>>2]=0;k=0;i=m;return k|0}c[g>>2]=b;if(Bcb(h)|0){k=0;i=m;return k|0}j=geb(b,e,f,h,k)|0;if(j){if((c[j>>2]|0)==(c[j+4>>2]|0)){if(!(a[b+72>>0]|0)){if(!k)b=1410004;else b=(c[k+8>>2]&1048576|0)!=0?1410004:1410084;ulm(l,b,uum(b|0)|0);zcb(h,l,-1,1,0);xlm(l)}Dcb(j);Leb(j,19);j=0}}else j=0;k=j;i=m;return k|0}function oeb(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a>>2]|0;f=a+4|0;b=c[f>>2]|0;if((e|0)==(b|0)){d=e;b=e}else{do{d=c[e>>2]|0;if(d){pzd(d);tjm(d);b=c[f>>2]|0}e=e+4|0}while((e|0)!=(b|0));d=c[a>>2]|0}if(!d)return;if((b|0)!=(d|0))c[f>>2]=b+(~((b+-4-d|0)>>>2)<<2);tjm(d);return}function peb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+144|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;h=d+4|0;e=c[d>>2]|0;if((c[h>>2]|0)==(e|0))return;else g=0;do{f=e+(g*12|0)|0;if(!(a[f>>0]&1))e=f+1|0;else e=c[e+(g*12|0)+8>>2]|0;f=lTb(e)|0;e=b+144+(f>>>5<<2)|0;c[e>>2]=1<<(f&31)|c[e>>2];g=g+1|0;e=c[d>>2]|0}while(g>>>0<(((c[h>>2]|0)-e|0)/12|0)>>>0);return}function qeb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+64|0;f=h+16|0;g=h;ulm(g,b,uum(b|0)|0);tlm(f,g);b=f+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[f+36>>2]=d;b=a+212|0;d=c[b>>2]|0;if((d|0)==(c[a+216>>2]|0))jAd(a+208|0,f);else{iAd(d,f);c[b>>2]=(c[b>>2]|0)+40}e=f+24|0;b=c[e>>2]|0;if(b){a=f+28|0;d=c[a>>2]|0;if((d|0)!=(b|0)){do{j=d+-24|0;c[a>>2]=j;xlm(j);d=c[a>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}tjm(b)}a=f+12|0;b=c[a>>2]|0;if(!b){xlm(f);xlm(g);i=h;return}e=f+16|0;d=c[e>>2]|0;if((d|0)!=(b|0)){do{j=d+-24|0;c[e>>2]=j;xlm(j);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}tjm(b);xlm(f);xlm(g);i=h;return}function reb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;f=h+16|0;g=h;ulm(g,b,uum(b|0)|0);tlm(f,g);e=f+12|0;c[e>>2]=d;b=a+224|0;d=c[b>>2]|0;if((d|0)==(c[a+228>>2]|0)){kAd(a+220|0,f);xlm(f);xlm(g);i=h;return}else{tlm(d,f);c[d+12>>2]=c[e>>2];c[b>>2]=(c[b>>2]|0)+16;xlm(f);xlm(g);i=h;return}}function seb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;h=c[a+212>>2]|0;h=(c[a+208>>2]|0)==(h|0)?a+160|0:h+-16|0;tlm(j,f);g=j+12|0;c[g>>2]=b;c[j+16>>2]=d;c[j+20>>2]=e;a=h+4|0;f=c[a>>2]|0;if((f|0)==(c[h+8>>2]|0)){lAd(h,j);xlm(j);i=k;return}else{tlm(f,j);h=f+12|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[a>>2]=(c[a>>2]|0)+24;xlm(j);i=k;return}}function teb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;h=c[a+212>>2]|0;h=(c[a+208>>2]|0)==(h|0)?a+172|0:h+-28|0;tlm(j,e);g=j+12|0;c[g>>2]=b;c[j+16>>2]=d;c[j+20>>2]=f;a=h+4|0;e=c[a>>2]|0;if((e|0)==(c[h+8>>2]|0)){mAd(h,j);xlm(j);i=k;return}else{tlm(e,j);h=e+12|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[a>>2]=(c[a>>2]|0)+24;xlm(j);i=k;return}}function ueb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+48|0;h=k+16|0;j=k;ulm(j,d,uum(d|0)|0);tlm(h,j);g=h+12|0;c[g>>2]=b;c[h+16>>2]=f;c[h+20>>2]=e;d=a+188|0;b=c[d>>2]|0;if((b|0)==(c[a+192>>2]|0)){nAd(a+184|0,h);xlm(h);xlm(j);i=k;return}else{tlm(b,h);f=b+12|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[d>>2]=(c[d>>2]|0)+24;xlm(h);xlm(j);i=k;return}}function veb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);var h=0,j=0,k=0;j=i;i=i+80|0;h=j;oAd(h,b,d,2,e);g[h+44>>2]=f;e=a+4|0;b=c[e>>2]|0;if((b|0)==(c[a+8>>2]|0))qAd(a,h);else{pAd(b,h);c[e>>2]=(c[e>>2]|0)+76}xlm(h+60|0);d=h+24|0;e=c[d>>2]|0;if(!e){a=h+12|0;xlm(a);xlm(h);i=j;return}a=h+28|0;b=c[a>>2]|0;if((b|0)!=(e|0)){do{k=b+-12|0;c[a>>2]=k;xlm(k);b=c[a>>2]|0}while((b|0)!=(e|0));e=c[d>>2]|0}tjm(e);a=h+12|0;xlm(a);xlm(h);i=j;return}function web(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=i;i=i+80|0;g=h;oAd(g,b,d,1,e);e=g+44|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];e=a+4|0;d=c[e>>2]|0;if((d|0)==(c[a+8>>2]|0))qAd(a,g);else{pAd(d,g);c[e>>2]=(c[e>>2]|0)+76}xlm(g+60|0);f=g+24|0;e=c[f>>2]|0;if(!e){a=g+12|0;xlm(a);xlm(g);i=h;return}b=g+28|0;d=c[b>>2]|0;if((d|0)!=(e|0)){do{a=d+-12|0;c[b>>2]=a;xlm(a);d=c[b>>2]|0}while((d|0)!=(e|0));e=c[f>>2]|0}tjm(e);a=g+12|0;xlm(a);xlm(g);i=h;return}function xeb(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=i;i=i+80|0;g=h;oAd(g,b,d,0,e);e=g+44|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];e=a+4|0;d=c[e>>2]|0;if((d|0)==(c[a+8>>2]|0))qAd(a,g);else{pAd(d,g);c[e>>2]=(c[e>>2]|0)+76}xlm(g+60|0);f=g+24|0;e=c[f>>2]|0;if(!e){a=g+12|0;xlm(a);xlm(g);i=h;return}b=g+28|0;d=c[b>>2]|0;if((d|0)!=(e|0)){do{a=d+-12|0;c[b>>2]=a;xlm(a);d=c[b>>2]|0}while((d|0)!=(e|0));e=c[f>>2]|0}tjm(e);a=g+12|0;xlm(a);xlm(g);i=h;return}function yeb(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);h=ea(h);j=ea(j);var k=0,l=0,m=0;l=i;i=i+80|0;k=l;oAd(k,b,d,3,e);g[k+44>>2]=f;g[k+48>>2]=h;g[k+52>>2]=j;e=a+4|0;b=c[e>>2]|0;if((b|0)==(c[a+8>>2]|0))qAd(a,k);else{pAd(b,k);c[e>>2]=(c[e>>2]|0)+76}xlm(k+60|0);a=k+24|0;e=c[a>>2]|0;if(!e){a=k+12|0;xlm(a);xlm(k);i=l;return}d=k+28|0;b=c[d>>2]|0;if((b|0)!=(e|0)){do{m=b+-12|0;c[d>>2]=m;xlm(m);b=c[d>>2]|0}while((b|0)!=(e|0));e=c[a>>2]|0}tjm(e);m=k+12|0;xlm(m);xlm(k);i=l;return}function zeb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+80|0;h=j;oAd(h,b,d,4,e);g=h+60|0;ylm(g,f)|0;c[h+72>>2]=c[f+12>>2];e=a+4|0;b=c[e>>2]|0;if((b|0)==(c[a+8>>2]|0))qAd(a,h);else{pAd(b,h);c[e>>2]=(c[e>>2]|0)+76}xlm(g);g=h+24|0;e=c[g>>2]|0;if(!e){a=h+12|0;xlm(a);xlm(h);i=j;return}d=h+28|0;b=c[d>>2]|0;if((b|0)!=(e|0)){do{a=b+-12|0;c[d>>2]=a;xlm(a);b=c[d>>2]|0}while((b|0)!=(e|0));e=c[g>>2]|0}tjm(e);a=h+12|0;xlm(a);xlm(h);i=j;return}function Aeb(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=5;return}function Beb(a){a=a|0;var b=0;c[a+112>>2]=0;c[a+116>>2]=0;b=a+112|0;do{c[a>>2]=-1;a=a+4|0}while((a|0)<(b|0));return}function Ceb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=j+8|0;if((((e?!((d|b|0)==0|((d|0)==-1|(d+-12|0)>>>0<16)):0)?!((b|0)==1&(d|0)==2):0)?!((b|0)==2&(d|0)==1):0)?!((b+-3|0)>>>0<5&(d+-3|0)>>>0<9):0){c[h>>2]=b;c[h+4>>2]=d;t1b(g,1410186,h);zcb(f,g,0,0,0);xlm(g);i=j;return}if((d|0)!=-1){c[a+(d<<2)>>2]=b;h=a+112|0;c[h>>2]=c[h>>2]|1<>2]=c[h>>2]|1<>2]|0;if((f|0)!=-1){c[a+(g<<2)>>2]=f;c[e>>2]=c[e>>2]|1<>2]=c[d>>2]|1<>2]|0;j=a+16|0;d=c[j>>2]|0;if((b|0)!=(d|0))do{h=c[b>>2]|0;if(h){f=c[h>>2]|0;g=h+4|0;d=c[g>>2]|0;if((f|0)!=(d|0))do{e=c[f>>2]|0;if(e){Xr[c[(c[e>>2]|0)+4>>2]&8191](e);d=c[g>>2]|0}f=f+4|0}while((f|0)!=(d|0));Azd(h+12|0,c[h+16>>2]|0);f=c[h>>2]|0;d=f;if(f){e=c[g>>2]|0;if((e|0)!=(f|0))c[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);tjm(f)}tjm(h);d=c[j>>2]|0}b=b+4|0}while((b|0)!=(d|0));e=a+60|0;b=c[e>>2]|0;if(b){f=a+64|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{g=d+-24|0;c[f>>2]=g;xlm(d+-12|0);xlm(g);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}tjm(b)}xlm(a+48|0);xlm(a+36|0);xlm(a+24|0);b=c[i>>2]|0;if(!b){Qzd(a);return}d=c[j>>2]|0;if((d|0)!=(b|0))c[j>>2]=d+(~((d+-4-b|0)>>>2)<<2);tjm(b);Qzd(a);return}function Feb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=111340;i=0;do{f=c[b+672+(i<<2)>>2]|0;if(f){g=c[f>>2]|0;h=f+4|0;d=c[h>>2]|0;if((g|0)==(d|0)){e=g;d=g}else{e=g;do{g=c[e>>2]|0;if(g){pzd(g);tjm(g);d=c[h>>2]|0}e=e+4|0}while((e|0)!=(d|0));e=c[f>>2]|0}g=e;if(e){if((d|0)!=(e|0))c[h>>2]=d+(~((d+-4-g|0)>>>2)<<2);tjm(e)}tjm(f)}i=i+1|0}while((i|0)!=6);d=c[b+660>>2]|0;e=d;if(d){f=b+664|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~(((g+-52-e|0)>>>0)/52|0)*52|0);tjm(d)}Azd(b+644|0,c[b+648>>2]|0);if(!(a[b+8>>0]&1))return;Leb(c[b+16>>2]|0,65);return}function Geb(a){a=a|0;Feb(a);tjm(a);return}function Heb(a,b){a=a|0;b=b|0;a:do if(!b)a=0;else switch(a|0){case 12:{a=(djm(b,1410259)|0)==0;break a}case 2:{a=(djm(b,1410249)|0)==0;break a}case 3:{a=(djm(b,1410255)|0)==0;break a}case 17:case 11:case 8:{if((c[(pRb()|0)+584>>2]|0)>0)a=0;else{a=1;break a}while(1){if(djm(b,c[(pRb()|0)+544+(a<<2)>>2]|0)|0){a=0;break a}a=a+1|0;if((a|0)>=(c[(pRb()|0)+584>>2]|0)){a=1;break}}break}case 14:{a=(djm(b,1410241)|0)==0;break a}case 13:return (djm(b,1410264)|0)==0|0;case 6:{a=(djm(b,1410233)|0)==0;break a}case 0:{a=(djm(b,1410221)|0)==0;break a}case 1:{a=(djm(b,1410228)|0)==0;break a}default:{a=0;break a}}while(0);return a|0}function Ieb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+704|0;k=q;j=q+696|0;l=q+12|0;m=q+16|0;p=q+20|0;n=q+672|0;o=q+684|0;if(((d>>>0>2?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)?(a[b+2>>0]|0)==-65:0){h=b+3|0;d=d+-3|0}else h=b;c[27812]=e;rAd(p);g[p+48>>2]=ea(2.0);c[p+52>>2]=-1;c[p+28>>2]=0;g[p+32>>2]=ea(0.0);c[p+36>>2]=-1;g[p+40>>2]=ea(0.0);c[p+44>>2]=-1;c[p+512>>2]=0;a[p+72>>0]=0;g[p+76>>2]=ea(0.0);c[p+80>>2]=-1;g[p+140>>2]=ea(0.0);c[p+144>>2]=-1;g[p+148>>2]=ea(0.0);c[p+152>>2]=-1;g[p+156>>2]=ea(0.0);c[p+160>>2]=-1;g[p+164>>2]=ea(1.10000002);c[p+168>>2]=-1;c[p+172>>2]=-1;g[p+212>>2]=ea(0.0);c[p+216>>2]=-1;g[p+220>>2]=ea(0.0);c[p+224>>2]=-1;g[p+228>>2]=ea(0.0);c[p+232>>2]=-1;g[p+236>>2]=ea(1.0);c[p+240>>2]=-1;c[p+244>>2]=-1;g[p+176>>2]=ea(0.0);c[p+180>>2]=-1;g[p+184>>2]=ea(0.0);c[p+188>>2]=-1;g[p+192>>2]=ea(0.0);c[p+196>>2]=-1;g[p+200>>2]=ea(1.0);c[p+204>>2]=-1;c[p+208>>2]=-1;g[p+248>>2]=ea(0.0);c[p+252>>2]=-1;g[p+256>>2]=ea(0.0);c[p+260>>2]=-1;g[p+264>>2]=ea(0.0);c[p+268>>2]=-1;g[p+272>>2]=ea(1.0);c[p+276>>2]=-1;c[p+280>>2]=-1;g[p+284>>2]=ea(0.0);c[p+288>>2]=-1;g[p+292>>2]=ea(0.0);c[p+296>>2]=-1;g[p+300>>2]=ea(0.0);c[p+304>>2]=-1;g[p+308>>2]=ea(1.0);c[p+312>>2]=-1;c[p+316>>2]=-1;g[p+12>>2]=ea(4.0);c[p+16>>2]=-1;g[p+132>>2]=ea(15.0);c[p+136>>2]=-1;g[p+20>>2]=ea(1.0);c[p+24>>2]=-1;a[p+320>>0]=0;g[p+84>>2]=ea(1.0);c[p+88>>2]=-1;g[p+92>>2]=ea(0.0);c[p+96>>2]=-1;g[p+100>>2]=ea(1.0);c[p+104>>2]=-1;g[p+108>>2]=ea(0.0);c[p+112>>2]=-1;g[p+116>>2]=ea(0.0);c[p+120>>2]=-1;g[p+124>>2]=ea(0.0);c[p+128>>2]=-1;c[k>>2]=-1;xcb(k,1630118);c[p+500>>2]=c[k>>2];c[p+504>>2]=-1;c[k>>2]=-1;xcb(k,1630073);c[p+448>>2]=c[k>>2];c[k>>2]=-1;xcb(k,1630088);c[p+456>>2]=c[k>>2];c[k>>2]=-1;xcb(k,1630101);c[p+464>>2]=c[k>>2];g[p+56>>2]=ea(0.0);c[p+60>>2]=-1;g[p+64>>2]=ea(0.0);c[p+68>>2]=-1;c[p+508>>2]=-1;c[p+648>>2]=0;g[p+420>>2]=ea(255.0);c[p+424>>2]=-1;g[p+428>>2]=ea(255.0);c[p+432>>2]=-1;g[p+436>>2]=ea(0.0);c[p+440>>2]=-1;b=p+324|0;g[p+348>>2]=ea(8.0);c[p+352>>2]=-1;g[b>>2]=ea(0.0);c[p+328>>2]=-1;g[p+332>>2]=ea(0.0);c[p+336>>2]=-1;g[p+340>>2]=ea(0.0);c[p+344>>2]=-1;e=p+356|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];e=p+388|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];zlm(111232,1410268)|0;Bdb(p);c[27811]=f;if(!(a[111232]&1)){a[111233]=0;a[111232]=0}else{a[c[27810]>>0]=0;c[27809]=0}b=Keb(76,19,16,1729059,180)|0;f=b;e=f+72|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(e|0));a[b+72>>0]=0;c[27807]=b;f=qjm(64)|0;Afb(f,32768,1410368);c[27837]=f;eeb(h,d);h=Ydb()|0;feb();d=c[27837]|0;if(d)Xr[c[(c[d>>2]|0)+4>>2]&8191](d);c[27837]=0;c[n+4>>2]=0;c[n+8>>2]=0;e=n+4|0;c[n>>2]=e;d=c[27811]|0;if((n|0)==(d|0)){d=n;f=0}else{c[l>>2]=c[d>>2];c[m>>2]=d+4;c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];sAd(n,j,k);f=c[27811]|0;d=f;f=c[f+4>>2]|0}r=d+4|0;tAd(d,f);c[d+8>>2]=0;c[d>>2]=r;c[r>>2]=0;d=c[27811]|0;if((d|0)!=(n|0)){c[l>>2]=c[n>>2];c[m>>2]=e;c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];sAd(d,j,k)}tAd(n,c[e>>2]|0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[o>>2]=c[27808];c[o+4>>2]=c[27809];c[o+8>>2]=c[27810];c[27808]=c[k>>2];c[27809]=c[k+4>>2];c[27810]=c[k+8>>2];ylm(111232,o)|0;xlm(o);c[27807]=0;c[27811]=0;r=(Edb()|0)>1;d=Cdb()|0;if(r)do{if(d){Azd(d+636|0,c[d+640>>2]|0);if(a[d>>0]&1)Leb(c[d+8>>2]|0,65);tjm(d)}r=(Edb()|0)>1;d=Cdb()|0}while(r);Fdb();if(h){if(b)Eeb(b);Leb(b,19);b=0}Azd(p+636|0,c[p+640>>2]|0);if(!(a[p>>0]&1)){i=q;return b|0}Leb(c[p+8>>2]|0,65);i=q;return b|0}function Jeb(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 Neb(Meb()|0,a,b,c,d,e,f)|0}function Keb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Neb(Meb()|0,a,c,b,0,d,e)|0}function Leb(a,b){a=a|0;b=b|0;Qeb(Meb()|0,a,b);return}function Meb(){var b=0,d=0,e=0,f=0;b=c[120932]|0;if(b){e=b;return e|0}e=c[120931]|0;d=e+2832|0;c[120931]=d;if(d>>>0>5452>>>0)Zj();c[e>>2]=0;a[e+5>>0]=0;a[e+6>>0]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+20>>2]=0;tum(e+2276|0,0,484)|0;tum(e+24|0,0,192)|0;b=c[120931]|0;d=b+80|0;c[120931]=d;if(d>>>0>5452>>>0)Zj();nfb(b,1048576,0,1,0,1410387);d=e+16|0;c[d>>2]=b;c[e+2268>>2]=0;b=0;do{f=b;b=b+1|0;c[e+220+(f<<2)>>2]=b}while((b|0)!=512);b=0;do{c[e+2276+(b<<2)>>2]=c[d>>2];b=b+1|0}while((b|0)!=121);c[e+2760>>2]=-1;c[120932]=e;return e|0}function Neb(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+16|0;k=m+4|0;l=(d|0)==0?1:d;d=e+-1|15;e=d+1|0;if((d+65537|0)>>>0>~l>>>0){t1b(k,1410402,m);j0b((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1729059,1025,17,0,0,0);xlm(k);g=0;i=m;return g|0}if(!(a[b+6>>0]|0)){if((f|0)<4){g=b+20|0;c[g>>2]=(c[g>>2]|0)+1}g=c[b+16>>2]|0;g=rs[c[(c[g>>2]|0)+8>>2]&8191](g,l,e)|0;i=m;return g|0}if((f|0)==1){d=Lfb(c[b+8>>2]|0,l,e)|0;if(d){g=d;i=m;return g|0}g=Neb(b,l,e,2,g,h,j)|0;i=m;return g|0}if((f|0)<121)d=c[b+2276+(f<<2)>>2]|0;else{d=c[b+220+(f+-121<<2)>>2]|0;d=d>>>0>512>>>0?d:0}d=rs[c[(c[d>>2]|0)+8>>2]&8191](d,l,e)|0;if(!((g&1|0)==0|(d|0)!=0)){g=0;i=m;return g|0}if(d){g=d;i=m;return g|0}_eb(l,e,f,j,h);g=0;i=m;return g|0}function Oeb(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 Peb(Meb()|0,a,b,c,d,e,f,g)|0}function Peb(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o+4|0;if(!d){e=Neb(b,e,f,g,h,j,k)|0;i=o;return e|0}if(!e){Qeb(b,d,g);e=0;i=o;return e|0}m=f+-1|15;n=m+1|0;if((m+65537|0)>>>0>~e>>>0){t1b(l,1410402,o);j0b((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1729059,1093,17,0,0,0);xlm(l);e=0;i=o;return e|0}m=b+6|0;if(!(a[m>>0]|0)){k=c[b+16>>2]|0;e=Xp[c[(c[k>>2]|0)+12>>2]&2047](k,d,e,n)|0;i=o;return e|0}if((g|0)<4){if((g|0)==1)f=Mfb(c[b+8>>2]|0,d,e,n)|0;else{f=c[b+2276+(g<<2)>>2]|0;f=Xp[c[(c[f>>2]|0)+12>>2]&2047](f,d,e,n)|0}if(f){e=f;i=o;return e|0}e=Peb(b,d,e,n,2,h,j,k)|0;i=o;return e|0}if((g|0)<121)f=c[b+2276+(g<<2)>>2]|0;else{f=c[b+220+(g+-121<<2)>>2]|0;f=f>>>0>512>>>0?f:0}if(Er[c[(c[f>>2]|0)+24>>2]&8191](f,d)|0){f=Xp[c[(c[f>>2]|0)+12>>2]&2047](f,d,e,n)|0;if(!((h&1|0)==0|(f|0)!=0)){e=0;i=o;return e|0}if(f){e=f;i=o;return e|0}_eb(e,n,g,k,j);e=0;i=o;return e|0}l=Neb(b,e,n,g,h,j,k)|0;if(!((h&1|0)==0|(l|0)!=0)){e=0;i=o;return e|0}f=dfb(b,d)|0;f=Er[c[(c[f>>2]|0)+28>>2]&8191](f,d)|0;vum(l|0,d|0,(f>>>0>>0?f:e)|0)|0;f=dfb(b,d)|0;if(f){ar[c[(c[f>>2]|0)+16>>2]&8191](f,d);e=l;i=o;return e|0}if(!(a[m>>0]|0)){e=l;i=o;return e|0}glm(d);e=l;i=o;return e|0}function Qeb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!d)return;g=b+6|0;f=(e|0)<4;if(!(a[g>>0]|0)){if(f){e=b+20|0;c[e>>2]=(c[e>>2]|0)+-1}f=dfb(b,d)|0;if(f){ar[c[(c[f>>2]|0)+16>>2]&8191](f,d);return}if(!(a[g>>0]|0))return;glm(d);return}if(!f){if((e|0)<121)f=c[b+2276+(e<<2)>>2]|0;else{f=c[b+220+(e+-121<<2)>>2]|0;f=f>>>0>512>>>0?f:0}if(Er[c[(c[f>>2]|0)+20>>2]&8191](f,d)|0)return;f=dfb(b,d)|0;if(f){ar[c[(c[f>>2]|0)+16>>2]&8191](f,d);return}if(!(a[g>>0]|0))return;glm(d);return}if((e|0)!=1){b=c[b+2276+(e<<2)>>2]|0;ar[c[(c[b>>2]|0)+16>>2]&8191](b,d);return}if(Ofb(c[b+8>>2]|0,d)|0)return;if(a[g>>0]|0){b=c[b+2284>>2]|0;ar[c[(c[b>>2]|0)+16>>2]&8191](b,d);return}f=b+20|0;c[f>>2]=(c[f>>2]|0)+-1;f=dfb(b,d)|0;if(f){ar[c[(c[f>>2]|0)+16>>2]&8191](f,d);return}if(!(a[g>>0]|0))return;glm(d);return}function Reb(){var b=0,d=0,e=0;b=Meb()|0;if(!(a[b+5>>0]|0)){Ueb(b);d=131072}else d=65536;e=Neb(Meb()|0,64,16,11,0,1729059,872)|0;Afb(e,d,1410431);d=c[b+8>>2]|0;ar[c[(c[d>>2]|0)+68>>2]&8191](d,e);return}function Seb(){Teb(Meb()|0);return}function Teb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((c[b>>2]|0)>0){d=0;do{i=c[b+24+(d<<2)>>2]|0;Xr[c[(c[i>>2]|0)+72>>2]&8191](i);d=d+1|0}while((d|0)<(c[b>>2]|0))}d=b+8|0;i=c[d>>2]|0;Xr[c[(c[i>>2]|0)+72>>2]&8191](i);c[d>>2]=0;a[b+6>>0]=0;d=c[b>>2]|0;if((d|0)>0)do{i=d;d=d+-1|0;g=b+24+(d<<2)|0;h=c[g>>2]|0;Xr[c[c[h>>2]>>2]&8191](h);h=b+88+(d<<2)|0;e=c[h>>2]|0;if(e)Xr[c[c[e>>2]>>2]&8191](e);e=b+152+(d<<2)|0;f=c[e>>2]|0;if(f)Xr[c[c[f>>2]>>2]&8191](f);c[g>>2]=0;c[h>>2]=0;c[e>>2]=0}while((i|0)>1);c[b>>2]=0;d=b+12|0;e=c[d>>2]|0;if(e)Xr[c[c[e>>2]>>2]&8191](e);c[d>>2]=0;d=b+16|0;e=0;do{c[b+2276+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=121);return}function Ueb(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[120931]|0;f=d+80|0;c[120931]=f;if(f>>>0>5452>>>0)Zj();gfb(d,1410449);e=c[b>>2]|0;c[b>>2]=e+1;c[b+24+(e<<2)>>2]=d;e=0;do{c[b+2276+(e<<2)>>2]=d;e=e+1|0}while((e|0)!=121);d=c[120931]|0;f=d+544|0;c[120931]=f;if(f>>>0>5452>>>0)Zj();Ifb(d,1410431);c[b+8>>2]=d;c[b+2280>>2]=d;d=c[120931]|0;f=d+64|0;c[120931]=f;if(f>>>0>5452>>>0)Zj();Zfb(d,262144,64,1410463);f=c[b>>2]|0;c[b>>2]=f+1;c[b+24+(f<<2)>>2]=d;c[b+2284>>2]=d;d=c[120931]|0;f=d+80|0;c[120931]=f;if(f>>>0>5452>>>0)Zj();gfb(d,1410478);e=c[b>>2]|0;c[b>>2]=e+1;c[b+24+(e<<2)>>2]=d;e=c[120931]|0;f=e+80|0;c[120931]=f;if(f>>>0>5452>>>0)Zj();gfb(e,1410495);f=c[b>>2]|0;c[b>>2]=f+1;c[b+24+(f<<2)>>2]=e;f=c[120931]|0;g=f+80|0;c[120931]=g;if(g>>>0>5452>>>0)Zj();else{gfb(f,1410505);g=c[b>>2]|0;c[b>>2]=g+1;c[b+24+(g<<2)>>2]=f;c[b+2348>>2]=e;c[b+2340>>2]=e;c[b+2328>>2]=e;c[b+2336>>2]=e;c[b+2332>>2]=e;c[b+2324>>2]=e;c[b+2472>>2]=d;c[b+2508>>2]=f;c[b+2504>>2]=f;c[b+2500>>2]=f;a[b+5>>0]=1;a[b+6>>0]=1;return}}function Veb(a){a=a|0;return flm(a)|0}function Web(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=g+4|0;if((b|0)!=0?(4294967295/(b>>>0)|0)>>>0>>0:0){t1b(e,1410744,f);j0b((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1729059,797,17,0,0,0);xlm(e);d=0;i=g;return d|0}e=ba(d,b)|0;b=flm(e)|0;if(!b){d=0;i=g;return d|0}tum(b|0,0,e|0)|0;d=b;i=g;return d|0}function Xeb(a,b,c){a=a|0;b=b|0;c=c|0;return ilm(a,b)|0}function Yeb(a,b){a=a|0;b=b|0;if(a)glm(a);return}function Zeb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;ar[c[(c[d>>2]|0)+76>>2]&8191](d,b);if((c[a>>2]|0)>0)d=0;else return;do{e=c[a+24+(d<<2)>>2]|0;ar[c[(c[e>>2]|0)+76>>2]&8191](e,b);d=d+1|0}while((d|0)<(c[a>>2]|0));return}function _eb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+96|0;v=w+32|0;r=w;p=w+8|0;u=w+72|0;m=w+36|0;q=w+48|0;t=w+60|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;uAd(u,30720);vAd(m,1410520,w+24|0);k=a[m>>0]|0;h=(k&1)==0;o=m+8|0;n=h?m+1|0:c[o>>2]|0;k=h?(k&255)>>>1:c[m+4>>2]|0;h=a[u>>0]|0;if(!(h&1))l=10;else{l=c[u>>2]|0;h=l&255;l=(l&-2)+-1|0}s=u+4|0;j=(h&1)==0?(h&255)>>>1:c[s>>2]|0;if((l-j|0)>>>0>=k>>>0){if(k){l=(h&1)==0?u+1|0:c[u+8>>2]|0;vum(l+j|0,n|0,k|0)|0;h=j+k|0;if(!(a[u>>0]&1))a[u>>0]=h<<1;else c[s>>2]=h;a[l+h>>0]=0}}else wAd(u,l,k-l+j|0,j,j,0,k,n);if(a[m>>0]&1){o=c[o>>2]|0;Qeb(Meb()|0,o,1)}Meb()|0;if((e|0)<121)h=c[117848+(e<<2)>>2]|0;else h=1410570;c[p>>2]=b;c[p+4>>2]=d;c[p+8>>2]=h;vAd(q,1410577,p);n=a[q>>0]|0;h=(n&1)==0;m=q+8|0;k=h?q+1|0:c[m>>2]|0;n=h?(n&255)>>>1:c[q+4>>2]|0;h=a[u>>0]|0;if(!(h&1))l=10;else{l=c[u>>2]|0;h=l&255;l=(l&-2)+-1|0}j=(h&1)==0?(h&255)>>>1:c[s>>2]|0;if((l-j|0)>>>0>=n>>>0){if(n){l=(h&1)==0?u+1|0:c[u+8>>2]|0;vum(l+j|0,k|0,n|0)|0;h=j+n|0;if(!(a[u>>0]&1))a[u>>0]=h<<1;else c[s>>2]=h;a[l+h>>0]=0}}else wAd(u,l,n-l+j|0,j,j,0,n,k);if(a[q>>0]&1){q=c[m>>2]|0;Qeb(Meb()|0,q,1)}c[r>>2]=f;c[r+4>>2]=g;vAd(t,1410638,r);m=a[t>>0]|0;h=(m&1)==0;n=t+8|0;l=h?t+1|0:c[n>>2]|0;m=h?(m&255)>>>1:c[t+4>>2]|0;h=a[u>>0]|0;if(!(h&1))j=10;else{j=c[u>>2]|0;h=j&255;j=(j&-2)+-1|0}k=(h&1)==0?(h&255)>>>1:c[s>>2]|0;if((j-k|0)>>>0>=m>>>0){if(m){j=(h&1)==0?u+1|0:c[u+8>>2]|0;vum(j+k|0,l|0,m|0)|0;h=k+m|0;if(!(a[u>>0]&1))a[u>>0]=h<<1;else c[s>>2]=h;a[j+h>>0]=0}}else wAd(u,j,m-j+k|0,k,k,0,m,l);if(a[t>>0]&1){t=c[n>>2]|0;Qeb(Meb()|0,t,1)}$eb(u,0);h=u+8|0;t=u+1|0;c[v>>2]=(a[u>>0]&1)==0?t:c[h>>2]|0;g0b(1452613,v);j0b((a[u>>0]&1)==0?t:c[h>>2]|0,0,1729059,987,32785,0,0,0);if(!(a[u>>0]&1)){i=w;return}v=c[h>>2]|0;Qeb(Meb()|0,v,1);i=w;return}function $eb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;s=t;j=t+16|0;k=Meb()|0;xAd(b,1410676)|0;if((c[k>>2]|0)<=0){i=t;return}l=j+8|0;m=j+1|0;n=j+4|0;o=b+4|0;p=b+8|0;q=b+1|0;r=0;do{d=c[k+24+(r<<2)>>2]|0;if(d){e=c[d+4>>2]|0;f=$r[c[(c[d>>2]|0)+40>>2]&2047](d)|0;g=$r[c[(c[d>>2]|0)+48>>2]&2047](d)|0;h=$r[c[(c[d>>2]|0)+44>>2]&2047](d)|0;c[s>>2]=e;c[s+4>>2]=f;c[s+8>>2]=g;c[s+12>>2]=h;vAd(j,1410694,s);h=a[j>>0]|0;d=(h&1)==0;g=d?m:c[l>>2]|0;h=d?(h&255)>>>1:c[n>>2]|0;d=a[b>>0]|0;if(!(d&1))e=10;else{e=c[b>>2]|0;d=e&255;e=(e&-2)+-1|0}f=(d&1)==0?(d&255)>>>1:c[o>>2]|0;if((e-f|0)>>>0>=h>>>0){if(h){e=(d&1)==0?q:c[p>>2]|0;vum(e+f|0,g|0,h|0)|0;d=f+h|0;if(!(a[b>>0]&1))a[b>>0]=d<<1;else c[o>>2]=d;a[e+d>>0]=0}}else wAd(b,e,h-e+f|0,f,f,0,h,g);if(a[j>>0]&1){h=c[l>>2]|0;Qeb(Meb()|0,h,1)}}r=r+1|0}while((r|0)<(c[k>>2]|0));i=t;return}function afb(a){a=a|0;return}function bfb(a){a=a|0;return}function cfb(a,b){a=a|0;b=b|0;if((b|0)<121){a=c[a+2276+(b<<2)>>2]|0;return a|0}else{a=c[a+220+(b+-121<<2)>>2]|0;a=a>>>0>512>>>0?a:0;return a|0}return 0}function dfb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a:do if((c[a>>2]|0)>0){f=0;while(1){d=a+24+(f<<2)|0;e=c[d>>2]|0;if(((e|0)!=0?$r[c[(c[e>>2]|0)+32>>2]&2047](e)|0:0)?(e=c[d>>2]|0,Er[c[(c[e>>2]|0)+24>>2]&8191](e,b)|0):0)break;f=f+1|0;if((f|0)>=(c[a>>2]|0))break a}b=c[d>>2]|0;return b|0}while(0);d=a+16|0;f=c[d>>2]|0;if(Er[c[(c[f>>2]|0)+24>>2]&8191](f,b)|0){b=c[d>>2]|0;return b|0}f=0;do{d=a+220+(f<<2)|0;e=c[d>>2]|0;if(e>>>0>512>>>0?Er[c[(c[e>>2]|0)+24>>2]&8191](e,b)|0:0){g=13;break}f=f+1|0}while(f>>>0<512);if((g|0)==13){b=c[d>>2]|0;return b|0}d=a+8|0;e=c[d>>2]|0;if(!e){b=0;return b|0}if(!(Er[c[(c[e>>2]|0)+24>>2]&8191](e,b)|0)){b=0;return b|0}b=c[d>>2]|0;return b|0}function efb(a,b){a=a|0;b=b|0;c[a>>2]=111360;c[a+4>>2]=b;b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[120933]=(c[120933]|0)+1;c[a+8>>2]=c[120933];return}function ffb(a,b){a=a|0;b=b|0;if(!(Er[c[(c[a>>2]|0)+24>>2]&8191](a,b)|0)){a=0;return a|0}ar[c[(c[a>>2]|0)+16>>2]&8191](a,b);a=1;return a|0}function gfb(a,b){a=a|0;b=b|0;efb(a,b);c[a>>2]=111452;b=a+32|0;c[b>>2]=0;c[a+36>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;c[a+64>>2]=0;c[a+68>>2]=0;a=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function hfb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=xfb(b+3+d|0)|0;if(!f){a=0;return a|0}g=-4-f&d+-1;d=f+g|0;if(!g){c[d>>2]=c[d>>2]&-2;e=0}else{tum(f|0,-86,g|0)|0;c[d>>2]=c[d>>2]|1;c[f+(g+-4)>>2]=g;e=1}c[d>>2]=e|b<<1;g=f+(g+4)|0;d=(c[d>>2]|0)>>>1;f=a+16|0;e=(c[f>>2]|0)+d|0;c[f>>2]=e;f=a+28|0;c[f>>2]=(c[f>>2]|0)+19;f=a+24|0;if(e>>>0>(c[f>>2]|0)>>>0)c[f>>2]=e;b=a+12|0;c[b>>2]=(c[b>>2]|0)+1;b=a+20|0;c[b>>2]=d+19+(c[b>>2]|0);yAd(a,g)|0;a=g;return a|0}function ifb(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;if(!b){a=rs[c[(c[a>>2]|0)+8>>2]&8191](a,d,e)|0;return a|0}f=b+-4|0;if(!(c[f>>2]&1))h=0;else h=c[b+-8>>2]|0;i=(c[f>>2]|0)>>>1;j=a+16|0;c[j>>2]=(c[j>>2]|0)-i;k=a+28|0;c[k>>2]=(c[k>>2]|0)+-19;l=a+12|0;c[l>>2]=(c[l>>2]|0)+-1;m=a+20|0;c[m>>2]=-19-i+(c[m>>2]|0);zAd(a,b)|0;i=c[f>>2]|0;f=i>>>1;if(!(i&1))g=0;else g=c[b+-8>>2]|0;i=yfb(b+(-4-h)|0,d+3+e|0,f+23|0)|0;if(!i){a=0;return a|0}h=-4-i&e+-1;if((h|0)!=(g|0))Fum(i+(h+4)|0,i+(g+4)|0,(f>>>0>d>>>0?d:f)|0)|0;f=i+h|0;if(!h){c[f>>2]=c[f>>2]&-2;b=0}else{tum(i|0,-86,h|0)|0;c[f>>2]=c[f>>2]|1;c[i+(h+-4)>>2]=h;b=1}c[f>>2]=b|d<<1;h=i+(h+4)|0;b=(c[f>>2]|0)>>>1;g=(c[j>>2]|0)+b|0;c[j>>2]=g;c[k>>2]=(c[k>>2]|0)+19;f=a+24|0;if(g>>>0>(c[f>>2]|0)>>>0)c[f>>2]=g;c[l>>2]=(c[l>>2]|0)+1;c[m>>2]=b+19+(c[m>>2]|0);yAd(a,h)|0;a=h;return a|0}function jfb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)return;d=b+-4|0;if(!(c[d>>2]&1))e=0;else e=c[b+-8>>2]|0;g=(c[d>>2]|0)>>>1;f=a+16|0;c[f>>2]=(c[f>>2]|0)-g;f=a+28|0;c[f>>2]=(c[f>>2]|0)+-19;f=a+12|0;c[f>>2]=(c[f>>2]|0)+-1;f=a+20|0;c[f>>2]=-19-g+(c[f>>2]|0);zAd(a,b)|0;zfb(b+(-4-e)|0,((c[d>>2]|0)>>>1)+23|0);return}function kfb(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[a+36>>2]|0;if(!b){d=0;return d|0}b=c[b+(d>>>25<<2)>>2]|0;if(!b){d=0;return d|0}b=c[b+((d>>>18&127)<<2)>>2]|0;if(!b){d=0;return d|0}b=c[b+((d>>>13&31)<<2)>>2]|0;if(!b){d=0;return d|0}d=(c[b+((d>>>9&15)<<2)>>2]&1<<(d>>>4&31)|0)!=0;return d|0}function lfb(a,b){a=a|0;b=b|0;return (c[b+-4>>2]|0)>>>1|0}function mfb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function nfb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;efb(b,h);c[b>>2]=111544;c[b+32>>2]=g;h=b+40|0;c[h>>2]=h;c[b+44>>2]=h;h=b+48|0;c[h>>2]=h;c[b+52>>2]=h;a[b+57>>0]=f&1;c[b+36>>2]=e;c[b+60>>2]=d;c[b+64>>2]=0;return}function ofb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=111544;g=a+40|0;e=a+44|0;b=c[e>>2]|0;if((b|0)!=(g|0)){d=b;do{f=b;zfb(c[f+12>>2]|0,c[f+16>>2]|0);b=c[d+4>>2]|0;d=b}while((d|0)!=(g|0));b=c[e>>2]|0}if((b|0)!=(g|0))do{f=b+4|0;d=b;b=c[f>>2]|0;c[d>>2]=0;c[f>>2]=0}while((b|0)!=(g|0));c[e>>2]=g;c[g>>2]=g;f=a+48|0;e=a+52|0;b=c[e>>2]|0;if((b|0)!=(f|0)){d=b;do{a=d;zfb(c[a+12>>2]|0,c[a+16>>2]|0);d=c[b+4>>2]|0;b=d}while((b|0)!=(f|0));b=c[e>>2]|0}if((b|0)==(f|0)){c[e>>2]=f;c[f>>2]=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;return}do{a=b+4|0;d=b;b=c[a>>2]|0;c[d>>2]=0;c[a>>2]=0}while((b|0)!=(f|0));c[e>>2]=f;c[f>>2]=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;return}function pfb(a){a=a|0;ofb(a);tjm(a);return}function qfb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+48|0;t=w+24|0;s=w;n=w+16|0;f=w+32|0;v=b+57|0;g=d+-1+e&0-e;do if(g>>>0>32){k=g>>>0>2097151;u=g>>>(k?21:5);k=k?16:0;m=(u&65280|0)==0;u=m?u:u>>>8;k=m?k:k|8;m=(u&240|0)==0;k=1<<(a[1633444+(m?u:u>>>4)>>0]|0)+(m?k:k|4);m=k+-1|0;if(m>>>0<=~g>>>0){g=m+g&0-k;break}t1b(f,1410744,n);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,107,17,0,0,0);xlm(f);v=0;i=w;return v|0}while(0);n=b+60|0;f=c[n>>2]|0;if(f>>>0>d>>>0?(j=b+36|0,l=b+40|0,h=b+48|0,u=(c[j>>2]|0)>>>0>g>>>0?l:h,o=c[u+4>>2]|0,(o|0)!=(u|0)):0){f=t1c(c[o+8>>2]|0,e,g)|0;if(!f){f=c[n>>2]|0;u=11}else u=39}else u=11;do if((u|0)==11){a:do if(f>>>2>>>0>d>>>0){m=b+36|0;p=b+40|0;q=b+48|0;r=(c[m>>2]|0)>>>0>g>>>0?p:q;l=c[r>>2]|0;b:do if((l|0)!=(r|0)){while(1){k=l;f=t1c(c[k+8>>2]|0,e,g)|0;if(f)break;l=c[l>>2]|0;if((l|0)==(r|0))break b}j=c[r+4>>2]|0;if((k|0)==(j|0))break a;h=c[k>>2]|0;if(!h)h=k+4|0;else{d=k+4|0;c[h+4>>2]=c[d>>2];c[c[d>>2]>>2]=h;c[k>>2]=0;c[d>>2]=0;h=d}d=c[j>>2]|0;c[l>>2]=d;c[h>>2]=j;c[d+4>>2]=k;c[c[h>>2]>>2]=k;break a}while(0);f=c[n>>2]|0;j=d<<1;if(f>>>0>j>>>0){do{o=xfb(f)|0;f=f>>>((o|0)==0&1);n=(o|0)!=0}while(f>>>0>j>>>0&(n^1));if(n){n=b+20|0;c[n>>2]=(c[n>>2]|0)+f;n=xfb(24)|0;h=n+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+12>>2]=o;c[n+16>>2]=f;c[n+8>>2]=r1c(o,f)|0;c[n+20>>2]=0;f=c[r+4>>2]|0;if((n|0)!=(f|0)){j=c[n>>2]|0;if(j){c[j+4>>2]=c[h>>2];c[c[h>>2]>>2]=j;c[n>>2]=0;c[h>>2]=0}r=c[f>>2]|0;c[n>>2]=r;c[h>>2]=f;c[r+4>>2]=n;c[c[h>>2]>>2]=n}f=t1c(c[(c[((c[m>>2]|0)>>>0>g>>>0?p:q)+4>>2]|0)+8>>2]|0,e,g)|0;if(!f)u=29}else u=29}else u=29}else u=29;while(0);if((u|0)==29){g=d+3+e|0;h=b+20|0;k=b+64|0;j=0;c:while(1){while(1){f=xfb(g)|0;if(!f)break;l=xfb(20)|0;r=l+4|0;c[r>>2]=f;c[l+12>>2]=g;c[l+16>>2]=d;c[h>>2]=(c[h>>2]|0)+d;c[l>>2]=c[k>>2];c[k>>2]=l;f=c[r>>2]|0;if(f)break c}f=j+1|0;if((f|0)>=5){u=34;break}c[s>>2]=f;j=s+8|0;c[j>>2]=d;c[j+4>>2]=0;g0b(1410772,s);j=f}if((u|0)==34){b=t;c[b>>2]=d;c[b+4>>2]=0;g0b(1410871,t);if(!(a[v>>0]|0)){v=0;i=w;return v|0}v=0;i=w;return v|0}if(l){h=-4-f&e+-1;g=f+h|0;if(!h){c[g>>2]=c[g>>2]&-2;j=0}else{tum(f|0,-86,h|0)|0;c[g>>2]=c[g>>2]|1;c[f+(h+-4)>>2]=h;j=1}c[g>>2]=j|d<<1;f=f+(h+4)|0;c[l+8>>2]=f;e=(c[l+12>>2]|0)-d|0;h=b+16|0;g=(c[h>>2]|0)+d|0;c[h>>2]=g;h=b+28|0;c[h>>2]=e+(c[h>>2]|0);h=b+24|0;if(g>>>0>(c[h>>2]|0)>>>0)c[h>>2]=g;b=b+12|0;c[b>>2]=(c[b>>2]|0)+1;break}}l=b+40|0;h=b+48|0;j=b+36|0;u=39}while(0);if((u|0)==39){g=(c[((c[j>>2]|0)>>>0>g>>>0?l:h)+4>>2]|0)+20|0;c[g>>2]=(c[g>>2]|0)+1;g=q1c(f)|0;h=b+16|0;g=(c[h>>2]|0)+g|0;c[h>>2]=g;h=b+24|0;if(g>>>0>(c[h>>2]|0)>>>0)c[h>>2]=g;b=b+12|0;c[b>>2]=(c[b>>2]|0)+1}if(!(a[v>>0]|0)){v=f;i=w;return v|0}v=f;i=w;return v|0}function rfb(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;if(!d){l=rs[c[(c[b>>2]|0)+8>>2]&8191](b,e,f)|0;return l|0}if(!e){ar[c[(c[b>>2]|0)+16>>2]&8191](b,d);l=0;return l|0}l=b+57|0;h=c[b+44>>2]|0;i=b+40|0;a:do if((h|0)==(i|0))i=12;else{g=h;while(1){k=c[g+12>>2]|0;if(k>>>0<=d>>>0?(k+(c[g+16>>2]|0)|0)>>>0>d>>>0:0){i=17;break a}g=c[h+4>>2]|0;h=g;if((h|0)==(i|0)){i=12;break}}}while(0);b:do if((i|0)==12){h=c[b+52>>2]|0;i=b+48|0;if((h|0)==(i|0))i=23;else{g=h;while(1){k=c[g+12>>2]|0;if(k>>>0<=d>>>0?(k+(c[g+16>>2]|0)|0)>>>0>d>>>0:0){i=17;break b}g=c[h+4>>2]|0;h=g;if((h|0)==(i|0)){i=23;break}}}}while(0);do if((i|0)==17){k=q1c(d)|0;j=v1c(c[g+8>>2]|0,d,f,e+-1+f&0-f)|0;if(!j)if(!k){i=23;break}else{h=k;break}i=q1c(j)|0;h=b+16|0;i=(c[h>>2]|0)+i|0;c[h>>2]=i;g=b+24|0;if(i>>>0>(c[g>>2]|0)>>>0)c[g>>2]=i;c[h>>2]=i-k;if(!(a[l>>0]|0)){l=j;return l|0}l=j;return l|0}while(0);if((i|0)==23)h=(c[d+-4>>2]|0)>>>1;g=rs[c[(c[b>>2]|0)+8>>2]&8191](b,e,f)|0;if(g)vum(g|0,d|0,(h>>>0>e>>>0?e:h)|0)|0;ar[c[(c[b>>2]|0)+16>>2]&8191](b,d);if(!(a[l>>0]|0)){l=g;return l|0}l=g;return l|0}function sfb(a,b){a=a|0;b=b|0;Er[c[(c[a>>2]|0)+20>>2]&8191](a,b)|0;return}function tfb(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){j=1;return j|0}k=b+57|0;e=c[b+44>>2]|0;h=b+40|0;a:do if((e|0)==(h|0))j=9;else{g=e;f=e;while(1){j=c[f+12>>2]|0;if(j>>>0<=d>>>0?(j+(c[f+16>>2]|0)|0)>>>0>d>>>0:0){j=14;break a}f=c[g+4>>2]|0;g=f;if((g|0)==(h|0)){j=9;break}}}while(0);b:do if((j|0)==9){e=c[b+52>>2]|0;h=b+48|0;if((e|0)!=(h|0)){f=e;do{i=c[f+12>>2]|0;if(i>>>0<=d>>>0?(i+(c[f+16>>2]|0)|0)>>>0>d>>>0:0){j=14;break b}f=c[e+4>>2]|0;e=f}while((e|0)!=(h|0))}i=b+64|0;e=c[i>>2]|0;if(!e)e=0;else{h=0;while(1){if((c[e+8>>2]|0)==(d|0))break;f=c[e>>2]|0;if(!f){e=0;break b}else{h=e;e=f}}f=e+16|0;m=c[f>>2]|0;g=e+12|0;l=c[g>>2]|0;d=b+16|0;c[d>>2]=(c[d>>2]|0)-m;d=b+28|0;c[d>>2]=m-l+(c[d>>2]|0);d=b+12|0;c[d>>2]=(c[d>>2]|0)+-1;d=c[e>>2]|0;if(!h)c[i>>2]=d;else c[h>>2]=d;m=b+20|0;c[m>>2]=(c[m>>2]|0)-(c[f>>2]|0);zfb(c[e+4>>2]|0,c[g>>2]|0);zfb(e,20);e=1}}while(0);if((j|0)==14){l=q1c(d)|0;m=b+16|0;c[m>>2]=(c[m>>2]|0)-l;m=b+12|0;c[m>>2]=(c[m>>2]|0)+-1;m=f+20|0;c[m>>2]=(c[m>>2]|0)+-1;u1c(c[f+8>>2]|0,d);if(!(c[m>>2]|0)){e=c[f>>2]|0;if(e){m=f+4|0;c[e+4>>2]=c[m>>2];c[c[m>>2]>>2]=e;c[f>>2]=0;c[m>>2]=0}m=f+16|0;zfb(c[f+12>>2]|0,c[m>>2]|0);e=b+20|0;c[e>>2]=(c[e>>2]|0)-(c[m>>2]|0);zfb(f,24);e=1}else e=1}if(!(a[k>>0]|0)){m=e;return m|0}m=e;return m|0}function ufb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[b+57>>0]|0))i=0;else i=1;e=c[b+44>>2]|0;g=b+40|0;a:do if((e|0)==(g|0))h=8;else{f=e;while(1){j=c[e+12>>2]|0;if(j>>>0<=d>>>0?(j+(c[e+16>>2]|0)|0)>>>0>d>>>0:0)break a;e=c[f+4>>2]|0;f=e;if((f|0)==(g|0)){h=8;break}}}while(0);b:do if((h|0)==8){e=c[b+52>>2]|0;f=b+48|0;if((e|0)!=(f|0)){g=e;do{j=c[g+12>>2]|0;if(j>>>0<=d>>>0?(j+(c[g+16>>2]|0)|0)>>>0>d>>>0:0)break b;g=c[e+4>>2]|0;e=g}while((e|0)!=(f|0))}e=c[b+64>>2]|0;c:do if(e){while(1){if((c[e+8>>2]|0)==(d|0))break;e=c[e>>2]|0;if(!e)break c}if(!i){d=1;return d|0}d=1;return d|0}while(0);if(!i){d=0;return d|0}d=0;return d|0}while(0);if(!i){d=1;return d|0}d=1;return d|0}function vfb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[b+57>>0]|0))i=0;else i=1;e=c[b+44>>2]|0;g=b+40|0;a:do if((e|0)==(g|0))h=8;else{f=e;while(1){j=c[e+12>>2]|0;if(j>>>0<=d>>>0?(j+(c[e+16>>2]|0)|0)>>>0>d>>>0:0)break a;e=c[f+4>>2]|0;f=e;if((f|0)==(g|0)){h=8;break}}}while(0);b:do if((h|0)==8){e=c[b+52>>2]|0;f=b+48|0;if((e|0)!=(f|0)){g=e;do{b=g;g=c[b+12>>2]|0;if(g>>>0<=d>>>0?(g+(c[b+16>>2]|0)|0)>>>0>d>>>0:0)break b;g=c[e+4>>2]|0;e=g}while((e|0)!=(f|0))}e=(c[d+-4>>2]|0)>>>1;if(!i){i=e;return i|0}i=e;return i|0}while(0);e=q1c(d)|0;if(!i){i=e;return i|0}i=e;return i|0}function wfb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=a+44|0;b=c[d>>2]|0;g=a+40|0;if((b|0)!=(g|0))do b=c[b+4>>2]|0;while((b|0)!=(g|0));e=a+52|0;b=c[e>>2]|0;f=a+48|0;if((b|0)!=(f|0))do b=c[b+4>>2]|0;while((b|0)!=(f|0));b=c[d>>2]|0;if((b|0)!=(g|0)){a=b;do{p1c(c[a+8>>2]|0,2036,0);a=c[b+4>>2]|0;b=a}while((b|0)!=(g|0))}b=c[e>>2]|0;if((b|0)==(f|0))return 1;a=b;do{p1c(c[a+8>>2]|0,2036,0);a=c[b+4>>2]|0;b=a}while((b|0)!=(f|0));return 1}function xfb(a){a=a|0;return Veb(a)|0}function yfb(a,b,c){a=a|0;b=b|0;c=c|0;return Xeb(a,b,c)|0}function zfb(a,b){a=a|0;b=b|0;Yeb(a,b);return}function Afb(a,b,d){a=a|0;b=b|0;d=d|0;efb(a,d);c[a>>2]=111636;d=a+32|0;c[d>>2]=0;c[a+36>>2]=b;c[a+40>>2]=0;c[d>>2]=Veb(b)|0;c[a+20>>2]=b;a=a+48|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Bfb(a){a=a|0;c[a>>2]=111636;Yeb(c[a+32>>2]|0,c[a+36>>2]|0);return}function Cfb(a){a=a|0;c[a>>2]=111636;Yeb(c[a+32>>2]|0,c[a+36>>2]|0);tjm(a);return}function Dfb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=(d&7|0)!=0?8:d;h=0-e|0;i=e+7&h;j=a+40|0;d=c[j>>2]|0;if(!d){g=c[a+32>>2]|0;d=g}else{d=d+((c[d+-4>>2]|0)>>>1)|0;g=c[a+32>>2]|0}f=e+-1|0;k=d+f&h;d=k;g=k-g|0;k=c[a+36>>2]|0;if(k>>>0>g>>>0?(k-g|0)>>>0>=(b+-1+e+i&h)>>>0:0){g=d+i|0;c[d+(i+-4)>>2]=b<<1;c[d+(i+-8)>>2]=c[j>>2];c[j>>2]=g;e=a+16|0;d=(c[e>>2]|0)+b|0;c[e>>2]=d;e=a+28|0;c[e>>2]=(c[e>>2]|0)+8;e=a+24|0;if(d>>>0>(c[e>>2]|0)>>>0)c[e>>2]=d;k=a+12|0;c[k>>2]=(c[k>>2]|0)+1;k=g;return k|0}d=cfb(Meb()|0,2)|0;g=rs[c[(c[d>>2]|0)+8>>2]&8191](d,b,(f|15)+1|0)|0;if(!g){k=0;return k|0}e=Er[c[(c[d>>2]|0)+28>>2]&8191](d,g)|0;d=a+48|0;f=d;e=Dum(c[f>>2]|0,c[f+4>>2]|0,e|0,0)|0;f=F;c[d>>2]=e;c[d+4>>2]=f;d=a+56|0;k=d;j=c[k+4>>2]|0;if(!((f|0)>(j|0)|((f|0)==(j|0)?e>>>0>(c[k>>2]|0)>>>0:0))){k=g;return k|0}k=d;c[k>>2]=e;c[k+4>>2]=f;k=g;return k|0}function Efb(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;i=(e&7|0)!=0?8:e;if(!b){a=rs[c[(c[a>>2]|0)+8>>2]&8191](a,d,i)|0;return a|0}k=a+40|0;e=c[k>>2]|0;if(!e){f=a+32|0;h=c[f>>2]|0;e=h}else{h=a+32|0;e=e+((c[e+-4>>2]|0)>>>1)|0;f=h;h=c[h>>2]|0}l=i+-1|0;j=0-i|0;e=(e+l&j)-h|0;m=a+36|0;g=c[m>>2]|0;e=g>>>0>>0?0:g-e|0;g=Er[c[(c[a>>2]|0)+28>>2]&8191](a,b)|0;f=c[f>>2]|0;if(f>>>0<=b>>>0?(f+(c[m>>2]|0)|0)>>>0>b>>>0:0){h=g>>>0>>0;if(!(h&(c[k>>2]|0)!=(b|0))?((e+g|0)>>>0>d>>>0?(l+b&j|0)==(b|0):0):0){e=b+-4|0;c[e>>2]=c[e>>2]&1|d<<1;e=a+16|0;f=(c[e>>2]|0)-g|0;g=a+12|0;h=c[g>>2]|0;c[g>>2]=h+-1;f=f+d|0;c[e>>2]=f;e=a+24|0;if(f>>>0>(c[e>>2]|0)>>>0)c[e>>2]=f;c[g>>2]=h;a=b;return a|0}e=rs[c[(c[a>>2]|0)+8>>2]&8191](a,d,i)|0;if(e)vum(e|0,b|0,(h?g:d)|0)|0;ar[c[(c[a>>2]|0)+16>>2]&8191](a,b);a=e;return a|0}e=cfb(Meb()|0,2)|0;m=Er[c[(c[e>>2]|0)+28>>2]&8191](e,b)|0;d=Xp[c[(c[e>>2]|0)+12>>2]&2047](e,b,d,(l|15)+1|0)|0;if(d){k=Er[c[(c[e>>2]|0)+28>>2]&8191](e,d)|0;h=a+48|0;j=h;k=Dum(c[j>>2]|0,c[j+4>>2]|0,k|0,0)|0;j=F;e=h;c[e>>2]=k;c[e+4>>2]=j;e=a+56|0;f=e;g=c[f>>2]|0;f=c[f+4>>2]|0;if((j|0)>(f|0)|(j|0)==(f|0)&k>>>0>g>>>0){l=e;c[l>>2]=k;c[l+4>>2]=j;l=e;e=k;i=j;g=k}else{l=e;e=k;i=j;j=f}}else{h=a+48|0;i=h;l=a+56|0;g=l;e=c[i>>2]|0;i=c[i+4>>2]|0;j=c[g+4>>2]|0;g=c[g>>2]|0}e=Cum(e|0,i|0,m|0,0)|0;f=F;a=h;c[a>>2]=e;c[a+4>>2]=f;if(!((f|0)>(j|0)|(f|0)==(j|0)&e>>>0>g>>>0)){a=d;return a|0}a=l;c[a>>2]=e;c[a+4>>2]=f;a=d;return a|0}function Ffb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!b)return 1;e=a+40|0;if((c[e>>2]|0)==(b|0)){f=Er[c[(c[a>>2]|0)+28>>2]&8191](a,b)|0;d=a+16|0;c[d>>2]=(c[d>>2]|0)-f;d=a+28|0;c[d>>2]=(c[d>>2]|0)+-8;d=a+12|0;c[d>>2]=(c[d>>2]|0)+-1;d=b+-4|0;c[d>>2]=c[d>>2]|1;d=c[e>>2]|0;while(1){d=c[d+-8>>2]|0;c[e>>2]=d;if(!d){d=12;break}if(!(c[d+-4>>2]&1)){d=12;break}}if((d|0)==12)return 1}f=c[a+32>>2]|0;if(f>>>0<=b>>>0?(f+(c[a+36>>2]|0)|0)>>>0>b>>>0:0){g=Er[c[(c[a>>2]|0)+28>>2]&8191](a,b)|0;f=a+16|0;c[f>>2]=(c[f>>2]|0)-g;f=a+28|0;c[f>>2]=(c[f>>2]|0)+-8;a=a+12|0;c[a>>2]=(c[a>>2]|0)+-1;b=b+-4|0;c[b>>2]=c[b>>2]|1;return 1}e=cfb(Meb()|0,2)|0;f=Er[c[(c[e>>2]|0)+28>>2]&8191](e,b)|0;d=a+48|0;g=d;f=Cum(c[g>>2]|0,c[g+4>>2]|0,f|0,0)|0;g=F;c[d>>2]=f;c[d+4>>2]=g;d=a+56|0;a=d;h=c[a+4>>2]|0;if((g|0)>(h|0)|((g|0)==(h|0)?f>>>0>(c[a>>2]|0)>>>0:0)){h=d;c[h>>2]=f;c[h+4>>2]=g}ar[c[(c[e>>2]|0)+16>>2]&8191](e,b);return 1}function Gfb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(c[a+40>>2]|0)return;g=a+48|0;e=g;if(!((c[e>>2]|0)==0&(c[e+4>>2]|0)==0))return;d=a+56|0;b=c[d>>2]|0;d=c[d+4>>2]|0;if((b|0)==0&(d|0)==0)return;e=a+36|0;f=c[e>>2]|0;d=Dum(f|0,0,b|0,d|0)|0;if(d>>>0>1){b=1;do b=b>>>0<1048577?b<<1:b+1048576|0;while(b>>>0>>0)}else b=1;a=a+32|0;Yeb(c[a>>2]|0,f);c[a>>2]=Veb(b)|0;c[e>>2]=b;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;return}function Hfb(a,b){a=a|0;b=b|0;a=cfb(Meb()|0,2)|0;return Er[c[(c[a>>2]|0)+24>>2]&8191](a,b)|0}function Ifb(a,b){a=a|0;b=b|0;efb(a,b);c[a>>2]=111728;if(!(c[27953]|0))b=1;else{j0b(1410957,0,1729059,19,1,0,0,0);b=(c[27953]|0)+1|0}c[27953]=b;tum(a+32|0,0,512)|0;return}function Jfb(a){a=a|0;c[a>>2]=111728;c[27953]=(c[27953]|0)+-1;return}function Kfb(a){a=a|0;c[a>>2]=111728;c[27953]=(c[27953]|0)+-1;tjm(a);return}function Lfb(a,b,d){a=a|0;b=b|0;d=d|0;a=c[27954]|0;if(!a){b=0;return b|0}b=Dfb(a,b,d)|0;return b|0}function Mfb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[27954]|0;if(!a){b=0;return b|0}b=Efb(a,b,d,e)|0;return b|0}function Nfb(a,b){a=a|0;b=b|0;a=c[27954]|0;Er[c[(c[a>>2]|0)+20>>2]&8191](a,b)|0;return}function Ofb(a,b){a=a|0;b=b|0;a=c[27954]|0;if(!a){b=0;return b|0}b=Ffb(a,b)|0;return b|0}function Pfb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[27954]|0;if(d){a=c[d+40>>2]|0;if((b|0)!=0&(a|0)==(b|0)){e=1;return e|0}if(((a|0)!=0?(e=c[d+32>>2]|0,e>>>0<=b>>>0):0)?(e+(c[d+36>>2]|0)|0)>>>0>b>>>0:0){e=1;return e|0}if(Hfb(d,b)|0){e=1;return e|0}}e=0;return e|0}function Qfb(a,b){a=a|0;b=b|0;return (c[b+-4>>2]|0)>>>1|0}function Rfb(a){a=a|0;return (c[27954]|0)!=0|0}function Sfb(a){a=a|0;return 1}function Tfb(a){a=a|0;var b=0,d=0,e=0;b=0;e=0;do{d=c[a+32+(e<<2)>>2]|0;if(d)b=(c[d+16>>2]|0)+b|0;e=e+1|0}while((e|0)!=128);return b|0}function Ufb(a){a=a|0;var b=0,d=0,e=0;e=0;b=0;do{d=c[a+32+(e<<2)>>2]|0;if(d)b=(c[d+28>>2]|0)+b|0;e=e+1|0}while((e|0)!=128);return b|0}function Vfb(a){a=a|0;var b=0,d=0,e=0;e=0;b=0;do{d=c[a+32+(e<<2)>>2]|0;if(d)b=(c[d+20>>2]|0)+b|0;e=e+1|0}while((e|0)!=128);return b|0}function Wfb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[27954]=b;e=0;while(1){d=a+32+(e<<2)|0;e=e+1|0;if(!(c[d>>2]|0))break;if((e|0)>=128){f=5;break}}if((f|0)==5)return;c[d>>2]=b;return}function Xfb(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[27954]|0;c[27954]=0;d=0;do{b=a+32+(d<<2)|0;d=d+1|0;if((c[b>>2]|0)==(e|0)){f=4;break}}while((d|0)<128);if((f|0)==4)c[b>>2]=0;if(!e){Leb(e,11);return}Xr[c[c[e>>2]>>2]&8191](e);Leb(e,11);return}function Yfb(a,b){a=a|0;b=b|0;a=c[27954]|0;if(!a)return;ar[c[(c[a>>2]|0)+76>>2]&8191](a,b);return}function Zfb(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;efb(a,e);c[a>>2]=111828;i=a+36|0;c[i>>2]=-1;h=a+40|0;c[h>>2]=0;c[a+44>>2]=0;g=a+48|0;c[g>>2]=b;f=a+52|0;c[f>>2]=d;Meb()|0;a=a+32|0;c[a>>2]=Veb((c[f>>2]|0)*12|0)|0;b=c[h>>2]|0;a:do if((b|0)>0){e=0;while(1){if((e|0)!=(c[i>>2]|0)?(d=(c[a>>2]|0)+(e*12|0)+8|0,c[d>>2]=c[d>>2],(c[d>>2]|0)==0):0)break;e=e+1|0;if((e|0)>=(b|0))break a}c[(c[a>>2]|0)+(e*12|0)+4>>2]=0;c[i>>2]=e;return}while(0);if((b|0)>=(c[f>>2]|0))return;Meb()|0;e=Veb(c[g>>2]|0)|0;if(!e)return;g=c[a>>2]|0;c[g+(b*12|0)>>2]=e;c[g+(b*12|0)+8>>2]=0;c[(c[a>>2]|0)+(b*12|0)+4>>2]=0;c[h>>2]=(c[h>>2]|0)+1;c[i>>2]=b;return}function _fb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=111828;b=a+40|0;d=a+32|0;if((c[b>>2]|0)>0){e=a+48|0;f=0;do{Meb()|0;Yeb(c[(c[d>>2]|0)+(f*12|0)>>2]|0,c[e>>2]|0);f=f+1|0}while((f|0)<(c[b>>2]|0))}c[b>>2]=0;Meb()|0;Yeb(c[d>>2]|0,(c[a+52>>2]|0)*12|0);return}function $fb(a){a=a|0;_fb(a);tjm(a);return}function agb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=b+11+d|0;j=a+48|0;a:do if(n>>>0<(c[j>>2]|0)>>>0?(k=a+36|0,c[k>>2]=c[k>>2],f=c[k>>2]|0,(f|0)!=-1):0){m=a+32|0;h=a+40|0;i=a+52|0;b:while(1){g=(c[m>>2]|0)+(f*12|0)+8|0;c[g>>2]=(c[g>>2]|0)+1;g=(c[m>>2]|0)+(f*12|0)+4|0;c[g>>2]=(c[g>>2]|0)+n;g=c[g>>2]|0;e=c[m>>2]|0;if((g|0)<=(c[j>>2]|0)){o=19;break}g=e+(f*12|0)+8|0;c[g>>2]=(c[g>>2]|0)+-1;c[k>>2]=c[k>>2];if((f|0)==(c[k>>2]|0)){g=c[h>>2]|0;c:do if((g|0)>0){e=0;while(1){if((e|0)!=(c[k>>2]|0)?(p=(c[m>>2]|0)+(e*12|0)+8|0,c[p>>2]=c[p>>2],(c[p>>2]|0)==0):0)break;e=e+1|0;if((e|0)>=(g|0)){o=12;break c}}c[(c[m>>2]|0)+(e*12|0)+4>>2]=0;c[k>>2]=e}else o=12;while(0);do if((o|0)==12){o=0;if((g|0)<(c[i>>2]|0)?(Meb()|0,l=Veb(c[j>>2]|0)|0,(l|0)!=0):0){p=c[m>>2]|0;c[p+(g*12|0)>>2]=l;c[p+(g*12|0)+8>>2]=0;c[(c[m>>2]|0)+(g*12|0)+4>>2]=0;c[h>>2]=(c[h>>2]|0)+1;c[k>>2]=g;break}if((c[k>>2]|0)==(f|0)){o=18;break b}}while(0)}c[k>>2]=c[k>>2];f=c[k>>2]|0;if((f|0)==-1){f=-1;o=20;break a}}if((o|0)==18){c[k>>2]=-1;f=-1;o=20;break}else if((o|0)==19){e=(c[e+(f*12|0)>>2]|0)+(g-n)|0;if(!e){o=20;break}else break}}else{f=-1;o=20}while(0);if((o|0)==20){e=a+44|0;c[e>>2]=(c[e>>2]|0)+1;e=Jeb(n,16,3,0,1729059,133)|0;if(!e){p=0;return p|0}}d=d+-1+(e+12)&0-d;p=d;c[p+-12>>2]=b;b=p+-8|0;d=d-e<<9;c[b>>2]=d;c[p+-4>>2]=-892407795;c[b>>2]=d|((f|0)==-1?1:f<<1&510);return p|0}function bgb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h;c[f>>2]=d;g=b+-12|0;if((c[g>>2]|0)>>>0>=d>>>0?(b+-1+e&0-e|0)==(b|0):0){a=b;i=h;return a|0}e=rs[c[(c[a>>2]|0)+8>>2]&8191](a,d,e)|0;if(!e){a=0;i=h;return a|0}vum(e|0,b|0,c[((c[g>>2]|0)>>>0>d>>>0?f:g)>>2]|0)|0;ar[c[(c[a>>2]|0)+16>>2]&8191](a,b);a=e;i=h;return a|0}function cgb(a,b){a=a|0;b=b|0;var d=0,e=0;c[b+-4>>2]=-842150451;d=c[b+-8>>2]|0;if(d&1){Leb(b+(0-(d>>>9))|0,3);e=a+44|0;c[e>>2]=(c[e>>2]|0)+-1;return}b=d>>>1&255;e=a+32|0;d=(c[e>>2]|0)+(b*12|0)+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(c[d>>2]|0)return;d=a+36|0;c[d>>2]=c[d>>2];if((c[d>>2]|0)!=-1)return;c[d>>2]=c[d>>2];if((c[d>>2]|0)==-1){c[(c[e>>2]|0)+(b*12|0)+4>>2]=0;c[d>>2]=b}return}function dgb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+40|0;c[d>>2]=c[d>>2];d=c[d>>2]|0;a:do if((d|0)>0){e=c[a+32>>2]|0;f=a+48|0;g=0;while(1){h=c[e+(g*12|0)>>2]|0;if(h>>>0<=b>>>0?(h+(c[f>>2]|0)|0)>>>0>b>>>0:0){d=1;break}g=g+1|0;if((g|0)>=(d|0))break a}return d|0}while(0);h=a+44|0;c[h>>2]=c[h>>2];if((c[h>>2]|0)<=0){h=0;return h|0}h=cfb(Meb()|0,3)|0;h=Er[c[(c[h>>2]|0)+24>>2]&8191](h,b)|0;return h|0}function egb(a,b){a=a|0;b=b|0;return c[b+-12>>2]|0}function fgb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+40|0;c[f>>2]=c[f>>2];f=c[f>>2]|0;if((f|0)<=0){f=0;return f|0}b=a+32|0;d=c[b>>2]|0;e=0;a=0;do{g=d+(e*12|0)+8|0;c[g>>2]=c[g>>2];if((c[g>>2]|0)>0){g=(c[b>>2]|0)+(e*12|0)+4|0;c[g>>2]=c[g>>2];a=(c[g>>2]|0)+a|0}e=e+1|0}while((e|0)!=(f|0));return a|0}function ggb(a){a=a|0;var b=0;b=a+40|0;c[b>>2]=c[b>>2];return ba(c[a+48>>2]|0,c[b>>2]|0)|0}function hgb(b,d,e){b=b|0;d=d|0;e=e|0;UWa(b,d,e);a[b+28>>0]=1;a[b+29>>0]=0;c[b>>2]=111920;c[b+32>>2]=0;return}function igb(a){a=a|0;return}function jgb(a){a=a|0;var b=0;lhb(vhb()|0,a);a=a+32|0;b=c[a>>2]|0;if(!b)return;Pgb(b);c[a>>2]=0;return}function kgb(a,b){a=a|0;b=b|0;f8a(a,b);return}function lgb(a){a=a|0;return}function mgb(a){a=a|0;return}function ngb(a,b){a=a|0;b=b|0;return}function ogb(a){a=a|0;return 1}function pgb(a,b){a=a|0;b=+b;a=c[a+32>>2]|0;if(!a)return;Mgb(a,b);return}function qgb(a){a=a|0;var b=0.0;a=c[a+32>>2]|0;if(!a){b=0.0;return +b}b=+Ngb(a);return +b}function rgb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;Xr[c[(c[a>>2]|0)+160>>2]&8191](a);f=Keb(160,82,16,1729059,85)|0;Lgb(f);e=a+32|0;c[e>>2]=f;Wgb(f,$r[c[(c[a>>2]|0)+144>>2]&2047](a)|0);Xr[c[(c[a>>2]|0)+164>>2]&8191](a);Qgb(c[e>>2]|0,b,a,-1,d);Ogb(c[e>>2]|0);return}function sgb(a){a=a|0;var b=0;a=a+32|0;b=c[a>>2]|0;if(!b)return;Pgb(b);c[a>>2]=0;return}function tgb(a){a=a|0;a=c[a+32>>2]|0;if(!a)return;Vgb(a,2);return}function ugb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=b+8|0;a=(c[f>>2]|0)+1|0;c[f>>2]=a;g=b+12|0;h=c[g>>2]|0;d=h&2147483647;if(a>>>0<=d>>>0){h=a;h=h+-1|0;b=c[b>>2]|0;g=b+(h<<3)+4|0;c[g>>2]=2;b=b+(h<<3)|0;c[b>>2]=4209;return}e=h<<1;e=(e|0)==0?1:e;do if(d>>>0>>0){a=c[b+4>>2]|0;if((h|0)>-1){c[g>>2]=e;c[b>>2]=Oeb(c[b>>2]|0,e<<3,4,a,0,1729059,383)|0;break}else{h=Jeb(e<<3,4,a,0,1729059,366)|0;vum(h|0,c[b>>2]|0,c[f>>2]<<3|0)|0;c[g>>2]=e;c[b>>2]=h;break}}while(0);h=c[f>>2]|0;h=h+-1|0;b=c[b>>2]|0;g=b+(h<<3)+4|0;c[g>>2]=2;b=b+(h<<3)|0;c[b>>2]=4209;return}function vgb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;j=k;d=b+8|0;if(!(c[d>>2]|0)){i=k;return}e=j+24|0;f=j+16|0;g=j+8|0;h=c[b>>2]|0;do{c[j>>2]=280;a[e>>0]=0;l=f;c[l>>2]=0;c[l+4>>2]=0;a[g>>0]=1;l=Ugb(c[h>>2]|0)|0;BAd(j,l,c[h+12>>2]|0,0,c[h+4>>2]|0,c[h+8>>2]|0,0,ea(1.0));h=h+24|0}while((h|0)!=((c[b>>2]|0)+((c[d>>2]|0)*24|0)|0));i=k;return}function wgb(){FUa(320,51,0,0,0);return}function xgb(){if(!(mUa(8)|0))w8a();lUa(320,8,1411037,36,3952,1,0);return}function ygb(a){a=a|0;return 320}function zgb(a,b){a=a|0;b=b|0;oOb(b,1597098,1411037,a,0);y8a(a,b);tOb(b);pOb(b);return}function Agb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1411037,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else z8a(a,b);IOb(b);i=f;return}function Bgb(a,b){a=a|0;b=b|0;A8a(a,b);TOb(b);return}function Cgb(a,b){a=a|0;b=b|0;B8a(a,b);SOb(b);return}function Dgb(a,b){a=a|0;b=b|0;C8a(a,b);$Ob(b);return}function Egb(a,b){a=a|0;b=b|0;D8a(a,b);return}function Fgb(a,b){a=a|0;b=b|0;y8a(a,b);tOb(b);return}function Ggb(a,b){a=a|0;b=b|0;z8a(a,b);return}function Hgb(a,b){a=a|0;b=b|0;A8a(a,b);TOb(b);return}function Igb(a,b){a=a|0;b=b|0;B8a(a,b);SOb(b);return}function Jgb(a,b){a=a|0;b=b|0;C8a(a,b);$Ob(b);return}function Kgb(a,b){a=a|0;b=b|0;D8a(a,b);return}function Lgb(b){b=b|0;var d=0;c[b>>2]=0;c[b+4>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=67;c[b+20>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;c[b+24>>2]=67;c[b+36>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+40>>2]=67;c[b+52>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=67;c[b+72>>2]=0;d=b+80|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=b+104|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;a[b+132>>0]=1;c[b+140>>2]=0;c[b+144>>2]=2;a[b+148>>0]=0;a[b+149>>0]=0;c[b+152>>2]=0;return}function Mgb(a,b){a=a|0;b=+b;var d=0;h[a+80>>3]=b;b=+((c[a+96>>2]|0)>>>0)*b;d=+Q(b)>=1.0?(b>0.0?~~+ca(+P(b/4294967296.0),4294967295.0)>>>0:~~+aa((b-+(~~b>>>0))/4294967296.0)>>>0):0;a=a+88|0;c[a>>2]=~~b>>>0;c[a+4>>2]=d;return}function Ngb(a){a=a|0;return +(+h[a+80>>3])}function Ogb(b){b=b|0;var d=0,e=0,f=0;d=b+148|0;if(a[d>>0]|0)return;e=b+140|0;c[e>>2]=0;f=c[b+152>>2]|0;if(f)c[e>>2]=Dqb(f)|0;if((c[b>>2]|0)!=3)jhb(vhb()|0,b);a[d>>0]=1;return}function Pgb(b){b=b|0;var d=0,e=0;a[b+149>>0]=1;d=b+152|0;e=c[d>>2]|0;if(e){Cqb(e);c[d>>2]=0}d=b+148|0;if(!(a[d>>0]|0))return;khb(vhb()|0,b);a[d>>0]=0;return}function Qgb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;q=r;p=d;m=e;if(!d){j0b(1411052,0,1729059,68,1,0,0,0);i=r;return}if(!e){j0b(1411097,0,1729059,74,1,0,0,0);i=r;return}Fhb(d,2,-1,-1)|0;l=b+4|0;h=b+12|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;j=b+16|0;o=c[j>>2]|0;n=o&2147483647;if(e>>>0>n>>>0){k=o<<1;k=(k|0)==0?1:k;do if(n>>>0>>0){e=c[b+8>>2]|0;if((o|0)>-1){c[j>>2]=k;c[l>>2]=Oeb(c[l>>2]|0,k<<2,4,e,0,1729059,383)|0;break}else{o=Jeb(k<<2,4,e,0,1729059,366)|0;vum(o|0,c[l>>2]|0,c[h>>2]<<2|0)|0;c[j>>2]=k;c[l>>2]=o;break}}while(0);e=c[h>>2]|0}c[(c[l>>2]|0)+(e+-1<<2)>>2]=m;l=b+52|0;if((f|0)<=-1)f=(c[(c[d+8>>2]|0)+40>>2]|0)+-1|0;h=b+60|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;j=b+64|0;o=c[j>>2]|0;n=o&2147483647;if(e>>>0>n>>>0){k=o<<1;k=(k|0)==0?1:k;do if(n>>>0>>0){e=c[b+56>>2]|0;if((o|0)>-1){c[j>>2]=k;c[l>>2]=Oeb(c[l>>2]|0,k<<2,4,e,0,1729059,383)|0;break}else{m=Jeb(k<<2,4,e,0,1729059,366)|0;vum(m|0,c[l>>2]|0,c[h>>2]<<2|0)|0;c[j>>2]=k;c[l>>2]=m;break}}while(0);e=c[h>>2]|0}c[(c[l>>2]|0)+(e+-1<<2)>>2]=f;f=b+20|0;h=b+28|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;j=b+32|0;o=c[j>>2]|0;n=o&2147483647;if(e>>>0>n>>>0){k=o<<1;k=(k|0)==0?1:k;do if(n>>>0>>0){e=c[b+24>>2]|0;if((o|0)>-1){c[j>>2]=k;c[f>>2]=Oeb(c[f>>2]|0,k<<2,4,e,0,1729059,383)|0;break}else{m=Jeb(k<<2,4,e,0,1729059,366)|0;vum(m|0,c[f>>2]|0,c[h>>2]<<2|0)|0;c[j>>2]=k;c[f>>2]=m;break}}while(0);e=c[h>>2]|0}c[(c[f>>2]|0)+(e+-1<<2)>>2]=p;h=b+72|0;c[h>>2]=0;if(!g)e=0;else e=Bqb(g)|0;c[b+152>>2]=e;c[q>>2]=281;a[q+24>>0]=1;o=q+16|0;m=o;c[m>>2]=0;c[m+4>>2]=0;m=q+8|0;a[m>>0]=1;BAd(q,h,d,0,0,0,0,ea(1.0));a[b+132>>0]=a[m>>0]|0;m=b+36|0;n=c[o>>2]|0;o=c[o+4>>2]|0;k=b+44|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e;l=b+48|0;f=c[l>>2]|0;h=f&2147483647;if(e>>>0>h>>>0){j=f<<1;j=(j|0)==0?1:j;do if(h>>>0>>0){e=c[b+40>>2]|0;if((f|0)>-1){c[l>>2]=j;c[m>>2]=Oeb(c[m>>2]|0,j<<3,8,e,0,1729059,383)|0;break}else{b=Jeb(j<<3,8,e,0,1729059,366)|0;vum(b|0,c[m>>2]|0,c[k>>2]<<3|0)|0;c[l>>2]=j;c[m>>2]=b;break}}while(0);e=c[k>>2]|0}b=(c[m>>2]|0)+(e+-1<<3)|0;c[b>>2]=n;c[b+4>>2]=o;i=r;return}function Rgb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;c[h>>2]=281;a[h+24>>0]=1;g=h+16|0;j=g;c[j>>2]=0;c[j+4>>2]=0;a[h+8>>0]=1;BAd(h,b+72|0,d,0,0,0,0,ea(1.0));d=c[g+4>>2]|0;b=e;c[b>>2]=c[g>>2];c[b+4>>2]=d;i=f;return}function Sgb(a,b){a=a|0;b=ea(b);var d=0.0,e=0,f=0,g=0,i=0,j=0,k=0.0,l=0,m=0;c[a+136>>2]=0;c[a+128>>2]=c[(_Cb()|0)+188>>2];j=a+80|0;k=+h[j>>3];l=a+88|0;f=l;e=c[f>>2]|0;f=c[f+4>>2]|0;g=a+96|0;i=c[g>>2]|0;d=+b;m=a+72|0;c[m>>2]=(c[m>>2]|0)+1;h[a+104>>3]=k;m=a+112|0;c[m>>2]=e;c[m+4>>2]=f;c[a+120>>2]=i;if(!i){k=d+k;i=0;a=0;m=0;h[j>>3]=k;j=l;l=j;c[l>>2]=i;j=j+4|0;c[j>>2]=a;c[g>>2]=m;return}else{k=+(e>>>0)+4294967296.0*+(f>>>0)+d*+(i>>>0);f=~~k>>>0;a=+Q(k)>=1.0?(k>0.0?~~+ca(+P(k/4294967296.0),4294967295.0)>>>0:~~+aa((k-+(~~k>>>0))/4294967296.0)>>>0):0;m=Mum(f|0,a|0,i|0,0)|0;k=+(m>>>0)+4294967296.0*+(F>>>0);m=i;h[j>>3]=k;j=l;l=j;c[l>>2]=f;j=j+4|0;c[j>>2]=a;c[g>>2]=m;return}}function Tgb(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;f=a+4|0;if((f|0)!=(b|0)){j=c[f>>2]|0;f=c[a+12>>2]<<2;g=f>>2;l=b+8|0;c[l>>2]=g;h=b+12|0;k=c[h>>2]|0;do if((k&2147483647)>>>0>>0){i=c[b+4>>2]|0;if((k|0)>-1){c[h>>2]=g;f=Oeb(c[b>>2]|0,f,4,i,0,1729059,383)|0;c[b>>2]=f;break}else{f=Jeb(f,4,i,0,1729059,366)|0;vum(f|0,c[b>>2]|0,c[l>>2]<<2|0)|0;c[h>>2]=g;c[b>>2]=f;break}}else f=c[b>>2]|0;while(0);vum(f|0,j|0,c[l>>2]<<2|0)|0}f=a+20|0;if((f|0)!=(d|0)){j=c[f>>2]|0;f=c[a+28>>2]<<2;i=f>>2;l=d+8|0;c[l>>2]=i;g=d+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){k=c[d+4>>2]|0;if((h|0)>-1){c[g>>2]=i;f=Oeb(c[d>>2]|0,f,4,k,0,1729059,383)|0;c[d>>2]=f;break}else{f=Jeb(f,4,k,0,1729059,366)|0;vum(f|0,c[d>>2]|0,c[l>>2]<<2|0)|0;c[g>>2]=i;c[d>>2]=f;break}}else f=c[d>>2]|0;while(0);vum(f|0,j|0,c[l>>2]<<2|0)|0}f=a+52|0;if((f|0)==(e|0))return;l=c[f>>2]|0;f=c[a+60>>2]<<2;g=f>>2;k=e+8|0;c[k>>2]=g;h=e+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[e+4>>2]|0;if((i|0)>-1){c[h>>2]=g;f=Oeb(c[e>>2]|0,f,4,j,0,1729059,383)|0;c[e>>2]=f;break}else{f=Jeb(f,4,j,0,1729059,366)|0;vum(f|0,c[e>>2]|0,c[k>>2]<<2|0)|0;c[h>>2]=g;c[e>>2]=f;break}}else f=c[e>>2]|0;while(0);vum(f|0,l|0,c[k>>2]<<2|0)|0;return}function Ugb(a){a=a|0;return a+72|0}function Vgb(b,d){b=b|0;d=d|0;if(a[b+148>>0]|0)return;b=b+144|0;if((c[b>>2]|0)==(d|0))return;c[b>>2]=d;return}function Wgb(a,b){a=a|0;b=b|0;if((b|0)==3)hhb(vhb()|0,a);c[a>>2]=b;return}function Xgb(a){a=a|0;c[a>>2]=112128;c[a+4>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+8>>2]=67;c[a+20>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;c[a+24>>2]=67;c[a+36>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;c[a+40>>2]=67;c[a+52>>2]=0;c[a+60>>2]=0;c[a+64>>2]=0;c[a+56>>2]=67;c[a+68>>2]=0;c[a+76>>2]=0;c[a+80>>2]=0;c[a+72>>2]=67;c[a+84>>2]=0;c[a+92>>2]=0;c[a+96>>2]=0;c[a+88>>2]=67;c[a+100>>2]=0;c[a+108>>2]=0;c[a+112>>2]=0;c[a+104>>2]=67;c[a+116>>2]=0;c[a+124>>2]=0;c[a+128>>2]=0;c[a+120>>2]=67;c[a+132>>2]=0;c[a+140>>2]=0;c[a+144>>2]=0;c[a+136>>2]=67;c[a+148>>2]=0;c[a+156>>2]=0;c[a+160>>2]=0;c[a+152>>2]=67;c[a+164>>2]=0;c[a+172>>2]=0;c[a+176>>2]=0;c[a+168>>2]=67;c[a+180>>2]=0;c[a+188>>2]=0;c[a+192>>2]=0;c[a+184>>2]=67;c[a+196>>2]=0;c[a+204>>2]=0;c[a+208>>2]=0;c[a+200>>2]=67;c[a+212>>2]=0;c[a+220>>2]=0;c[a+224>>2]=0;c[a+216>>2]=67;c[a+228>>2]=0;c[a+232>>2]=0;c[a+236>>2]=0;c[a+240>>2]=0;c[a+244>>2]=0;c[a+248>>2]=0;c[a+252>>2]=0;c[a+256>>2]=0;c[a+260>>2]=0;c[a+264>>2]=0;c[a+268>>2]=0;c[a+272>>2]=0;c[a+276>>2]=0;c[a+280>>2]=0;c[a+284>>2]=0;c[a+288>>2]=0;c[a+292>>2]=0;c[a+296>>2]=0;c[a+300>>2]=0;c[a+304>>2]=0;c[a+308>>2]=0;c[a+312>>2]=0;c[a+320>>2]=0;c[a+324>>2]=0;c[a+316>>2]=67;c[a+328>>2]=0;c[a+336>>2]=0;c[a+340>>2]=0;c[a+332>>2]=67;c[a+348>>2]=0;c[a+352>>2]=0;c[a+344>>2]=a+348;c[a+356>>2]=0;c[a+364>>2]=0;c[a+368>>2]=0;c[a+360>>2]=67;c[a+372>>2]=0;c[a+380>>2]=0;c[a+384>>2]=0;c[a+376>>2]=67;c[a+388>>2]=0;c[a+396>>2]=0;c[a+400>>2]=0;c[a+392>>2]=67;Ygb();return}function Ygb(){var b=0,d=0,e=0,f=0,h=0;h=i;i=i+32|0;f=h+12|0;c[27609]=52;c[27610]=53;c[27604]=54;c[27607]=55;c[27602]=56;c[27603]=57;c[27608]=58;c[27605]=59;c[27606]=60;d=S7a()|0;e=d+1036|0;b=c[e>>2]|0;if(b>>>0>63){t1b(f,1524053,h);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,25,17,0,0,0);xlm(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+780+(b<<2)>>2]=61;d=S7a()|0;e=d+5976|0;b=c[e>>2]|0;if(b>>>0>63){t1b(f,1524053,h+8|0);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,25,17,0,0,0);xlm(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+5720+(b<<2)>>2]=62;c[28045]=fUb()|0;c[28035]=0;c[28040]=0;c[28046]=fUb()|0;c[28036]=0;c[28041]=0;c[28047]=fUb()|0;c[28037]=0;c[28042]=0;c[28048]=fUb()|0;c[28038]=0;c[28043]=0;c[28049]=fUb()|0;c[28039]=0;c[28044]=0;g[28033]=ea(1.0);c[28034]=0;c[28022]=fUb()|0;c[28023]=fUb()|0;c[28024]=fUb()|0;c[28025]=0;i=h;return}function Zgb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=112128;_gb(a);$gb(a,1);phb(112132);gUb(c[28045]|0);gUb(c[28046]|0);gUb(c[28047]|0);gUb(c[28048]|0);gUb(c[28049]|0);gUb(c[28022]|0);gUb(c[28023]|0);gUb(c[28024]|0);if((c[a+400>>2]|0)>-1)Leb(c[a+388>>2]|0,c[a+392>>2]|0);if((c[a+384>>2]|0)>-1)Leb(c[a+372>>2]|0,c[a+376>>2]|0);if((c[a+368>>2]|0)>-1)Leb(c[a+356>>2]|0,c[a+360>>2]|0);PAd(a+344|0,c[a+348>>2]|0);if((c[a+340>>2]|0)>-1)Leb(c[a+328>>2]|0,c[a+332>>2]|0);if((c[a+324>>2]|0)>-1)Leb(c[a+312>>2]|0,c[a+316>>2]|0);g=a+228|0;h=a+312|0;do{d=h;h=h+-12|0;b=c[h>>2]|0;if(b){f=d+-8|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{e=d+-20|0;c[f>>2]=e;if((c[d+-4>>2]|0)>-1){Leb(c[d+-16>>2]|0,c[d+-12>>2]|0);d=c[f>>2]|0}else d=e}while((d|0)!=(b|0));b=c[h>>2]|0}tjm(b)}}while((h|0)!=(g|0));if((c[a+224>>2]|0)>-1)Leb(c[a+212>>2]|0,c[a+216>>2]|0);if((c[a+208>>2]|0)>-1)Leb(c[a+196>>2]|0,c[a+200>>2]|0);if((c[a+192>>2]|0)>-1)Leb(c[a+180>>2]|0,c[a+184>>2]|0);if((c[a+176>>2]|0)>-1)Leb(c[a+164>>2]|0,c[a+168>>2]|0);if((c[a+160>>2]|0)>-1)Leb(c[a+148>>2]|0,c[a+152>>2]|0);if((c[a+144>>2]|0)>-1)Leb(c[a+132>>2]|0,c[a+136>>2]|0);if((c[a+128>>2]|0)>-1)Leb(c[a+116>>2]|0,c[a+120>>2]|0);if((c[a+112>>2]|0)>-1)Leb(c[a+100>>2]|0,c[a+104>>2]|0);if((c[a+96>>2]|0)>-1)Leb(c[a+84>>2]|0,c[a+88>>2]|0);if((c[a+80>>2]|0)>-1)Leb(c[a+68>>2]|0,c[a+72>>2]|0);if((c[a+64>>2]|0)>-1)Leb(c[a+52>>2]|0,c[a+56>>2]|0);if((c[a+48>>2]|0)>-1)Leb(c[a+36>>2]|0,c[a+40>>2]|0);if((c[a+32>>2]|0)>-1)Leb(c[a+20>>2]|0,c[a+24>>2]|0);if((c[a+16>>2]|0)<=-1)return;Leb(c[a+4>>2]|0,c[a+8>>2]|0);return}function _gb(b){b=b|0;var d=0,e=0;d=c[28022]|0;e=c[d>>2]|0;if(!e)return;c[d>>2]=c[e>>2];while(1){d=c[e+4>>2]|0;hhb(b,d);if(a[d+149>>0]|0){if(d){if((c[d+64>>2]|0)>-1)Leb(c[d+52>>2]|0,c[d+56>>2]|0);if((c[d+48>>2]|0)>-1)Leb(c[d+36>>2]|0,c[d+40>>2]|0);if((c[d+32>>2]|0)>-1)Leb(c[d+20>>2]|0,c[d+24>>2]|0);if((c[d+16>>2]|0)>-1)Leb(c[d+4>>2]|0,c[d+8>>2]|0)}Leb(d,82)}Leb(e,82);d=c[28022]|0;e=c[d>>2]|0;if(!e)break;c[d>>2]=c[e>>2]}return}function $gb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;d=a+344|0;b=a+348|0;PAd(d,c[b>>2]|0);c[a+352>>2]=0;c[d>>2]=b;c[b>>2]=0;b=a+356|0;d=a+368|0;if((c[d>>2]|0)>-1)Leb(c[b>>2]|0,c[a+360>>2]|0);c[b>>2]=0;c[a+364>>2]=0;c[d>>2]=0;c[j>>2]=0;f=j+8|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;h=j+4|0;c[h>>2]=1;b=a+388|0;if((b|0)!=(j|0)){e=c[b>>2]|0;b=c[a+396>>2]<<2;d=b>>2;c[f>>2]=d;if(!d){b=0;d=0}else{c[g>>2]=d;b=Oeb(0,b,4,1,0,1729059,383)|0;c[j>>2]=b;d=c[f>>2]<<2}vum(b|0,e|0,d|0)|0;if(c[f>>2]|0){e=0;do{b=c[(c[j>>2]|0)+(e<<2)>>2]|0;d=Ehb(b)|0;if(d)c[d+8>>2]=0;l=Keb(16,82,16,1729059,674)|0;c[l+4>>2]=b;d=c[28023]|0;c[l>>2]=c[d>>2];c[d>>2]=l;e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0)}}ghb(a);if((c[g>>2]|0)<=-1){i=k;return}Leb(c[j>>2]|0,c[h>>2]|0);i=k;return}function ahb(a,b){a=a|0;b=b|0;var d=dp;b=c[a+(b<<2)>>2]|0;switch(c[b>>2]|0){case 1:{d=ea(g[28026]);break}case 0:{d=ea(g[28028]);break}case 2:{d=ea(g[28029]);break}default:d=ea(0.0)}Sgb(b,d);return}function bhb(a){a=a|0;c[28025]=(c[28025]|0)+1;return c[28025]|0}function chb(a,b){a=a|0;b=b|0;Sgb(c[a+(b<<2)>>2]|0,ea(g[28027]));return}function dhb(a){a=a|0;var b=0,d=0,e=0,f=0,h=dp,i=0,j=0,k=0;d=a+4|0;if(!(c[d>>2]|0))return;f=0;do{b=c[a+8+(f<<2)>>2]|0;if(((b|0)>0?(c[c[a+48+(f<<2)>>2]>>2]|0)==0:0)?(h=ea(b|0),e=~~ea(h*ea(g[a>>2])),(e|0)!=0):0){b=0;do{j=qhb(a,f)|0;i=j+48|0;k=a+28+(c[i>>2]<<2)|0;c[k>>2]=(c[k>>2]|0)+-1;i=c[a+48+(c[i>>2]<<2)>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=j;b=b+1|0}while((b|0)!=(e|0))}f=f+1|0}while((f|0)!=5);c[d>>2]=0;return}function ehb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;g=h;d=g;c[d>>2]=0;c[d+4>>2]=0;d=a+(b*24|0)|0;e=a+(b*24|0)+12|0;Rgb(c[d>>2]|0,c[e>>2]|0,g);f=a+(b*24|0)+16|0;k=f;j=g;if((c[k>>2]|0)==(c[j>>2]|0)?(c[k+4>>2]|0)==(c[j+4>>2]|0):0){i=h;return}j=(Ugb(c[d>>2]|0)|0)+64|0;c[j>>2]=c[j>>2]|1;j=c[a+(b*24|0)+4>>2]|0;l=c[(c[j>>2]|0)+136>>2]|0;k=Ugb(c[d>>2]|0)|0;Wq[l&4095](j,k,c[e>>2]|0,c[a+(b*24|0)+8>>2]|0);k=g;a=c[k+4>>2]|0;b=f;c[b>>2]=c[k>>2];c[b+4>>2]=a;i=h;return}function fhb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;j=l;k=l+8|0;_gb(a);ghb(a);c[k>>2]=0;c[k+4>>2]=0;d=c[a+4+(b<<4)+8>>2]|0;if(d)Pab(k,4508,c[a+4+(b<<4)>>2]|0,d,0,0);f=a+116+(b<<4)|0;g=a+116+(b<<4)+8|0;if(c[g>>2]|0){h=c[f>>2]|0;do{d=j;c[d>>2]=0;c[d+4>>2]=0;d=h+12|0;Rgb(c[h>>2]|0,c[d>>2]|0,j);e=h+16|0;n=e;m=j;if(!((c[n>>2]|0)==(c[m>>2]|0)?(c[n+4>>2]|0)==(c[m+4>>2]|0):0)){n=(Ugb(c[h>>2]|0)|0)+64|0;c[n>>2]=c[n>>2]|1;n=c[h+4>>2]|0;o=c[(c[n>>2]|0)+136>>2]|0;m=Ugb(c[h>>2]|0)|0;Wq[o&4095](n,m,c[d>>2]|0,c[h+8>>2]|0);d=j;m=c[d+4>>2]|0;n=e;c[n>>2]=c[d>>2];c[n+4>>2]=m}h=h+24|0}while((h|0)!=((c[f>>2]|0)+((c[g>>2]|0)*24|0)|0))}if(c[k>>2]|0)Kab(k);d=c[a+228+(b*12|0)>>2]|0;e=a+228+(b*12|0)+4|0;if((d|0)==(c[e>>2]|0)){i=l;return}do{Xr[c[d>>2]&8191](d+4|0);d=d+20|0}while((d|0)!=(c[e>>2]|0));i=l;return}function ghb(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;do if(c[c[28024]>>2]|0){b=c[28024]|0;d=c[b>>2]|0;if(!d)break;c[b>>2]=c[d>>2];i=a+388|0;l=a+396|0;j=a+400|0;k=a+392|0;while(1){g=c[d+4>>2]|0;b=(c[l>>2]|0)+1|0;c[l>>2]=b;h=c[j>>2]|0;f=h&2147483647;if(b>>>0>f>>>0){e=h<<1;e=(e|0)==0?1:e;do if(f>>>0>>0){b=c[k>>2]|0;if((h|0)>-1){c[j>>2]=e;c[i>>2]=Oeb(c[i>>2]|0,e<<2,4,b,0,1729059,383)|0;break}else{h=Jeb(e<<2,4,b,0,1729059,366)|0;vum(h|0,c[i>>2]|0,c[l>>2]<<2|0)|0;c[j>>2]=e;c[i>>2]=h;break}}while(0);b=c[l>>2]|0}c[(c[i>>2]|0)+(b+-1<<2)>>2]=g;Leb(d,82);b=c[28024]|0;d=c[b>>2]|0;if(!d)break;c[b>>2]=c[d>>2]}}while(0);if(!(c[c[28023]>>2]|0))return;b=c[28023]|0;d=c[b>>2]|0;if(!d)return;c[b>>2]=c[d>>2];k=a+388|0;j=a+396|0;while(1){g=c[d+4>>2]|0;h=c[k>>2]|0;i=c[j>>2]|0;a:do if(i){f=h+(i<<2)|0;b=h;while(1){e=c[b>>2]|0;if((e|0)==(g|0))break;b=b+4|0;if((b|0)==(f|0))break a}a=i+-1|0;l=h+(a<<2)|0;c[b>>2]=c[l>>2];c[l>>2]=e;c[j>>2]=a}while(0);Xr[c[(c[g>>2]|0)+40>>2]&8191](g);if(g)Xr[c[c[g>>2]>>2]&8191](g);Leb(g,82);Leb(d,82);b=c[28023]|0;d=c[b>>2]|0;if(!d)break;c[b>>2]=c[d>>2]}return}function hhb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;r=s;m=b+12|0;d=c[m>>2]|0;if(d){n=c[a+372>>2]|0;o=a+380|0;p=b+4|0;g=c[o>>2]|0;h=g;k=g;j=g;l=0;while(1){a:do if(!g){e=j;f=k;j=h;g=0}else{g=c[(c[p>>2]|0)+(l<<2)>>2]|0;b:do if(!g){e=n+(k<<2)|0;g=n;while(1){if(!(c[g>>2]|0)){d=0;break b}g=g+4|0;if((g|0)==(e|0)){e=j;f=k;j=k;g=k;break a}}}else{f=c[g+4>>2]|0;e=n+(h<<2)|0;g=n;while(1){if((c[g>>2]|0)==(f|0)){d=f;break b}g=g+4|0;if((g|0)==(e|0)){e=j;f=k;j=h;g=h;break a}}}while(0);e=n+(j+-1<<2)|0;c[g>>2]=c[e>>2];c[e>>2]=d;g=(c[o>>2]|0)+-1|0;c[o>>2]=g;e=g;f=g;j=g;d=c[m>>2]|0}while(0);l=l+1|0;if(l>>>0>=d>>>0)break;else{h=j;k=f;j=e}}}f=c[a+312>>2]|0;h=a+320|0;j=c[h>>2]|0;c:do if(!j)k=0;else{e=f+(j<<2)|0;d=f;while(1){g=c[d>>2]|0;if((g|0)==(b|0))break;d=d+4|0;if((d|0)==(e|0)){k=0;break c}}k=j+-1|0;p=f+(k<<2)|0;c[d>>2]=c[p>>2];c[p>>2]=g;c[h>>2]=k;k=1}while(0);f=c[a+328>>2]|0;j=a+336|0;h=c[j>>2]|0;d:do if(!h)q=23;else{e=f+(h<<2)|0;d=f;while(1){g=c[d>>2]|0;if((g|0)==(b|0))break;d=d+4|0;if((d|0)==(e|0)){q=23;break d}}p=h+-1|0;o=f+(p<<2)|0;c[d>>2]=c[o>>2];c[o>>2]=g;c[j>>2]=p}while(0);if((q|0)==23?!k:0){i=s;return}k=c[b+144>>2]|0;j=a+116+(k<<4)+8|0;d=c[j>>2]|0;e:do if(d){h=a+116+(k<<4)|0;e=0;do{while(1){g=c[h>>2]|0;f=g+(e*24|0)|0;if((c[f>>2]|0)!=(b|0))break;q=g+((d+-1|0)*24|0)|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[r+16>>2]=c[f+16>>2];c[r+20>>2]=c[f+20>>2];c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[f+12>>2]=c[q+12>>2];c[f+16>>2]=c[q+16>>2];c[f+20>>2]=c[q+20>>2];c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[q+16>>2]=c[r+16>>2];c[q+20>>2]=c[r+20>>2];d=(c[j>>2]|0)+-1|0;c[j>>2]=d;if(e>>>0>=d>>>0)break e}e=e+1|0}while(e>>>0>>0)}while(0);h=a+4+(k<<4)+8|0;d=c[h>>2]|0;f:do if(d){j=a+4+(k<<4)|0;e=0;do{while(1){f=c[j>>2]|0;g=f+(e*24|0)|0;if((c[g>>2]|0)!=(b|0))break;q=f+((d+-1|0)*24|0)|0;c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];c[r+16>>2]=c[g+16>>2];c[r+20>>2]=c[g+20>>2];c[g>>2]=c[q>>2];c[g+4>>2]=c[q+4>>2];c[g+8>>2]=c[q+8>>2];c[g+12>>2]=c[q+12>>2];c[g+16>>2]=c[q+16>>2];c[g+20>>2]=c[q+20>>2];c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[q+16>>2]=c[r+16>>2];c[q+20>>2]=c[r+20>>2];d=(c[h>>2]|0)+-1|0;c[h>>2]=d;if(e>>>0>=d>>>0)break f}e=e+1|0}while(e>>>0>>0)}while(0);o=0;do{n=a+228+(o*12|0)+4|0;d=c[n>>2]|0;m=a+228+(o*12|0)|0;e=c[m>>2]|0;if((d|0)!=(e|0)){l=0;do{if((d|0)==(e|0))d=e;else{k=0;do{h=e+(k*20|0)+12|0;d=c[h>>2]|0;g:do if(d){j=e+(k*20|0)+4|0;g=0;do{while(1){e=c[j>>2]|0;f=e+(g*24|0)|0;if((c[f>>2]|0)!=(b|0))break;q=e+((d+-1|0)*24|0)|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[r+16>>2]=c[f+16>>2];c[r+20>>2]=c[f+20>>2];c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[f+12>>2]=c[q+12>>2];c[f+16>>2]=c[q+16>>2];c[f+20>>2]=c[q+20>>2];c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[q+16>>2]=c[r+16>>2];c[q+20>>2]=c[r+20>>2];d=(c[h>>2]|0)+-1|0;c[h>>2]=d;if(g>>>0>=d>>>0)break g}g=g+1|0}while(g>>>0>>0)}while(0);k=k+1|0;d=c[n>>2]|0;e=c[m>>2]|0}while(k>>>0<((d-e|0)/20|0)>>>0)}l=l+1|0}while(l>>>0<((d-e|0)/20|0)>>>0)}o=o+1|0}while((o|0)!=7);Leb(0,67);i=s;return}function ihb(a){a=a|0;return}function jhb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;W=i;i=i+96|0;T=W+72|0;U=W;S=W+16|0;Q=W+32|0;R=W+48|0;m=d+144|0;if(!(c[m>>2]|0)){f=b+328|0;g=b+336|0;L=(c[g>>2]|0)+1|0;c[g>>2]=L;h=b+340|0;j=c[h>>2]|0;e=j&2147483647;do if(L>>>0>e>>>0?(l=j<<1,l=(l|0)==0?1:l,e>>>0>>0):0){e=c[b+332>>2]|0;if((j|0)>-1){c[h>>2]=l;c[f>>2]=Oeb(c[f>>2]|0,l<<2,4,e,0,1729059,383)|0;break}else{L=Jeb(l<<2,4,e,0,1729059,366)|0;vum(L|0,c[f>>2]|0,c[g>>2]<<2|0)|0;c[h>>2]=l;c[f>>2]=L;break}}while(0);c[(c[f>>2]|0)+((c[g>>2]|0)+-1<<2)>>2]=d}else{f=b+312|0;h=b+320|0;L=(c[h>>2]|0)+1|0;c[h>>2]=L;g=b+324|0;j=c[g>>2]|0;e=j&2147483647;do if(L>>>0>e>>>0?(k=j<<1,k=(k|0)==0?1:k,e>>>0>>0):0){e=c[b+316>>2]|0;if((j|0)>-1){c[g>>2]=k;c[f>>2]=Oeb(c[f>>2]|0,k<<2,4,e,0,1729059,383)|0;break}else{L=Jeb(k<<2,4,e,0,1729059,366)|0;vum(L|0,c[f>>2]|0,c[h>>2]<<2|0)|0;c[g>>2]=k;c[f>>2]=L;break}}while(0);c[(c[f>>2]|0)+((c[h>>2]|0)+-1<<2)>>2]=d}c[T>>2]=0;G=T+8|0;c[G>>2]=0;H=T+12|0;c[H>>2]=0;I=T+4|0;c[I>>2]=1;c[U>>2]=0;c[U+8>>2]=0;J=U+12|0;c[J>>2]=0;K=U+4|0;c[K>>2]=1;c[S>>2]=0;c[S+8>>2]=0;L=S+12|0;c[L>>2]=0;M=S+4|0;c[M>>2]=1;Tgb(d,T,U,S);e=c[m>>2]|0;if(c[G>>2]|0){r=b+116+(e<<4)|0;s=b+116+(e<<4)+8|0;t=b+116+(e<<4)+12|0;u=b+116+(e<<4)+4|0;v=d+36|0;w=Q+8|0;x=Q+12|0;y=Q+4|0;z=R+4|0;A=R+12|0;B=R+16|0;C=R+8|0;D=b+4+(e<<4)|0;E=b+4+(e<<4)+8|0;F=b+4+(e<<4)+12|0;p=b+4+(e<<4)+4|0;q=0;do{if(!(a[(Ugb(d)|0)+60>>0]|0)){o=(c[s>>2]|0)+1|0;c[s>>2]=o;m=c[t>>2]|0;e=m&2147483647;do if(o>>>0>e>>>0?(N=m<<1,N=(N|0)==0?1:N,e>>>0>>0):0){e=c[u>>2]|0;if((m|0)>-1){c[t>>2]=N;c[r>>2]=Oeb(c[r>>2]|0,N*24|0,8,e,0,1729059,383)|0;break}else{o=Jeb(N*24|0,8,e,0,1729059,366)|0;vum(o|0,c[r>>2]|0,(c[s>>2]|0)*24|0)|0;c[t>>2]=N;c[r>>2]=o;break}}while(0);e=(c[r>>2]|0)+(((c[s>>2]|0)+-1|0)*24|0)|0}else{o=(c[E>>2]|0)+1|0;c[E>>2]=o;m=c[F>>2]|0;e=m&2147483647;do if(o>>>0>e>>>0?(P=m<<1,P=(P|0)==0?1:P,e>>>0

>>0):0){e=c[p>>2]|0;if((m|0)>-1){c[F>>2]=P;c[D>>2]=Oeb(c[D>>2]|0,P*24|0,8,e,0,1729059,383)|0;break}else{o=Jeb(P*24|0,8,e,0,1729059,366)|0;vum(o|0,c[D>>2]|0,(c[E>>2]|0)*24|0)|0;c[F>>2]=P;c[D>>2]=o;break}}while(0);e=(c[D>>2]|0)+(((c[E>>2]|0)+-1|0)*24|0)|0}c[e>>2]=d;o=(c[T>>2]|0)+(q<<2)|0;c[e+4>>2]=c[o>>2];c[e+12>>2]=c[(c[U>>2]|0)+(q<<2)>>2];k=(c[v>>2]|0)+(q<<3)|0;j=c[k+4>>2]|0;l=e+16|0;c[l>>2]=c[k>>2];c[l+4>>2]=j;c[e+8>>2]=c[(c[S>>2]|0)+(q<<2)>>2];c[Q>>2]=0;c[w>>2]=0;c[x>>2]=0;c[y>>2]=1;o=c[o>>2]|0;ar[c[(c[o>>2]|0)+132>>2]&8191](o,Q);if(c[w>>2]|0){o=0;do{k=c[Q>>2]|0;j=c[k+(o<<3)+4>>2]|0;l=b+228+(j*12|0)+4|0;n=c[l>>2]|0;e=c[b+228+(j*12|0)>>2]|0;if((n|0)!=(e|0)){h=c[k+(o<<3)>>2]|0;f=(n-e|0)/20|0;g=0;m=0;do{X=e+(g*20|0)|0;m=(c[X>>2]|0)==(h|0)?X:m;g=g+1|0}while(g>>>0>>0);if(!m)V=34}else V=34;if((V|0)==34){V=0;c[z>>2]=0;c[A>>2]=0;c[B>>2]=0;c[C>>2]=67;m=c[k+(o<<3)>>2]|0;c[R>>2]=m;if((n|0)==(c[b+228+(j*12|0)+8>>2]|0)){QAd(b+228+(j*12|0)|0,R);e=c[(c[Q>>2]|0)+(o<<3)+4>>2]|0;m=c[b+228+(e*12|0)+4>>2]|0;e=c[b+228+(e*12|0)>>2]|0}else{c[n+16>>2]=0;c[n+8>>2]=67;c[n+4>>2]=0;c[n+12>>2]=0;c[n>>2]=m;m=n+20|0;c[l>>2]=m}Leb(0,67);m=e+((((m-e|0)/20|0)+-1|0)*20|0)|0}h=m+4|0;f=m+12|0;X=(c[f>>2]|0)+1|0;c[f>>2]=X;g=m+16|0;k=c[g>>2]|0;e=k&2147483647;do if(X>>>0>e>>>0?(O=k<<1,O=(O|0)==0?1:O,e>>>0>>0):0){e=c[m+8>>2]|0;if((k|0)>-1){c[g>>2]=O;c[h>>2]=Oeb(c[h>>2]|0,O*24|0,8,e,0,1729059,383)|0;break}else{X=Jeb(O*24|0,8,e,0,1729059,366)|0;vum(X|0,c[h>>2]|0,(c[f>>2]|0)*24|0)|0;c[g>>2]=O;c[h>>2]=X;break}}while(0);X=(c[f>>2]|0)+-1|0;l=c[h>>2]|0;c[l+(X*24|0)>>2]=d;c[l+(X*24|0)+8>>2]=c[(c[S>>2]|0)+(q<<2)>>2];c[l+(X*24|0)+4>>2]=c[(c[T>>2]|0)+(q<<2)>>2];c[l+(X*24|0)+12>>2]=c[(c[U>>2]|0)+(q<<2)>>2];o=o+1|0}while(o>>>0<(c[w>>2]|0)>>>0)}if((c[x>>2]|0)>-1)Leb(c[Q>>2]|0,c[y>>2]|0);q=q+1|0}while(q>>>0<(c[G>>2]|0)>>>0)}if((c[L>>2]|0)>-1)Leb(c[S>>2]|0,c[M>>2]|0);if((c[J>>2]|0)>-1)Leb(c[U>>2]|0,c[K>>2]|0);if((c[H>>2]|0)<=-1){i=W;return}Leb(c[T>>2]|0,c[I>>2]|0);i=W;return}function khb(a,b){a=a|0;b=b|0;var d=0;d=Keb(16,82,16,1729059,293)|0;c[d+4>>2]=b;a=c[28022]|0;c[d>>2]=c[a>>2];c[a>>2]=d;return}function lhb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=c[a+372>>2]|0;i=a+380|0;h=c[i>>2]|0;a:do if(h){b:do if(!b){d=f+(h<<2)|0;g=f;while(1){if(!(c[g>>2]|0)){d=0;break b}g=g+4|0;if((g|0)==(d|0))break a}}else{d=c[b+4>>2]|0;e=f+(h<<2)|0;g=f;while(1){if((c[g>>2]|0)==(d|0))break b;g=g+4|0;if((g|0)==(e|0))break a}}while(0);r=f+(h+-1<<2)|0;c[g>>2]=c[r>>2];c[r>>2]=d;c[i>>2]=(c[i>>2]|0)+-1}while(0);r=a+320|0;g=c[r>>2]|0;d=(c[a+336>>2]|0)+g|0;if(!d){i=0;d=0;f=0}else{g=d<<2;f=Oeb(0,g,4,1,0,1729059,383)|0;g=Oeb(0,g,4,1,0,1729059,383)|0;i=d;d=g;g=c[r>>2]|0}q=a+312|0;if(g){j=0;e=i;g=0;p=c[q>>2]|0;do{o=c[p>>2]|0;n=o+4|0;o=o+12|0;h=c[o>>2]|0;if(h){l=g;m=c[n>>2]|0;while(1){do if((c[m>>2]|0)==(b|0)){k=c[p>>2]|0;if(h>>>0>1){h=j+1|0;g=e&2147483647;do if(h>>>0>g>>>0?(s=e<<1,s=(s|0)==0?1:s,g>>>0>>0):0)if((e|0)>-1){e=s;d=Oeb(d,s<<2,4,1,0,1729059,383)|0;break}else{g=Jeb(s<<2,4,1,0,1729059,366)|0;vum(g|0,d|0,h<<2|0)|0;e=s;d=g;break}while(0);c[d+(j<<2)>>2]=k;g=l;j=h;break}else{g=l+1|0;h=i&2147483647;do if(g>>>0>h>>>0?(t=i<<1,t=(t|0)==0?1:t,h>>>0>>0):0)if((i|0)>-1){i=t;f=Oeb(f,t<<2,4,1,0,1729059,383)|0;break}else{h=Jeb(t<<2,4,1,0,1729059,366)|0;vum(h|0,f|0,g<<2|0)|0;i=t;f=h;break}while(0);c[f+(l<<2)>>2]=k;break}}else g=l;while(0);m=m+4|0;h=c[o>>2]|0;if((m|0)==((c[n>>2]|0)+(h<<2)|0))break;else l=g}}p=p+4|0}while((p|0)!=((c[q>>2]|0)+(c[r>>2]<<2)|0));h=f;if(!g){g=i;f=h}else{f=0;do{hhb(a,c[h+(f<<2)>>2]|0);f=f+1|0}while((f|0)!=(g|0));g=i;f=h}}else{g=i;e=i}if((e|0)>-1)Leb(d,1);if((g|0)<=-1)return;Leb(f,1);return}function mhb(a,b){a=a|0;b=b|0;return (c[a+356>>2]|0)+((b<<16>>16)+-1<<5)|0}function nhb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;s=u+32|0;l=u;m=u+8|0;n=u+16|0;o=u+24|0;t=d+344|0;q=d+348|0;g=c[q>>2]|0;if(g){f=q;a:do{while(1){if((c[g+16>>2]|0)>>>0>=e>>>0){f=g;break}g=c[g+4>>2]|0;if(!g)break a}g=c[f>>2]|0}while((g|0)!=0);if((f|0)!=(q|0)?e>>>0>=(c[f+16>>2]|0)>>>0:0){d=b[f+20>>1]|0;i=u;return d|0}}r=RNb(e,c[(W1b()|0)+156>>2]|0)|0;g=c[q>>2]|0;if(g){f=q;b:do{while(1){if((c[g+16>>2]|0)>>>0>=r>>>0){f=g;break}g=c[g+4>>2]|0;if(!g)break b}g=c[f>>2]|0}while((g|0)!=0);if((f|0)!=(q|0)?r>>>0>=(c[f+16>>2]|0)>>>0:0){d=b[f+20>>1]|0;i=u;return d|0}}k=d+356|0;p=d+364|0;f=(c[p>>2]|0)+1|0;c[p>>2]=f;h=d+368|0;j=c[h>>2]|0;g=j&2147483647;if(f>>>0>g>>>0){e=j<<1;e=(e|0)==0?1:e;do if(g>>>0>>0){f=c[d+360>>2]|0;if((j|0)>-1){c[h>>2]=e;c[k>>2]=Oeb(c[k>>2]|0,e<<5,4,f,0,1729059,383)|0;break}else{j=Jeb(e<<5,4,f,0,1729059,366)|0;vum(j|0,c[k>>2]|0,c[p>>2]<<5|0)|0;c[h>>2]=e;c[k>>2]=j;break}}while(0);f=c[p>>2]|0}h=f+-1|0;f=c[k>>2]|0;e=f+(h<<5)|0;g=c[(W1b()|0)+156>>2]|0;QNb(l,1411140,r,g);c[e>>2]=c[l>>2];a[e+4>>0]=a[l+4>>0]|0;k=f+(h<<5)+8|0;QNb(m,1411153,r,g);c[k>>2]=c[m>>2];a[k+4>>0]=a[m+4>>0]|0;j=f+(h<<5)+16|0;QNb(n,1411166,r,g);c[j>>2]=c[n>>2];a[j+4>>0]=a[n+4>>0]|0;l=f+(h<<5)+24|0;QNb(o,1411176,r,g);c[l>>2]=c[o>>2];a[l+4>>0]=a[o+4>>0]|0;if((((c[e>>2]|0)==0?(c[k>>2]|0)==0:0)?(c[j>>2]|0)==0:0)?(c[l>>2]|0)==0:0){h=r;g=c[q>>2]|0;do if(g){while(1){f=c[g+16>>2]|0;if(r>>>0>>0){f=c[g>>2]|0;if(!f){f=g;k=30;break}}else{if(f>>>0>=r>>>0){k=35;break}e=g+4|0;f=c[e>>2]|0;if(!f){f=e;k=34;break}}g=f}if((k|0)==30){c[s>>2]=g;e=f;break}else if((k|0)==34){c[s>>2]=g;e=f;break}else if((k|0)==35){c[s>>2]=g;e=s;break}}else{c[s>>2]=q;e=q;g=q}while(0);if(!(c[e>>2]|0)){f=Jeb(24,16,82,0,1729059,72)|0;c[f+16>>2]=h;c[f+20>>2]=65535;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[e>>2]=f;g=c[c[t>>2]>>2]|0;if(g){c[t>>2]=g;f=c[e>>2]|0}S8c(c[d+348>>2]|0,f);d=d+352|0;c[d>>2]=(c[d>>2]|0)+1}c[p>>2]=(c[p>>2]|0)+-1;d=-1;i=u;return d|0}j=c[p>>2]|0;l=j&65535;h=r;j=j&65535;f=c[q>>2]|0;do if(f){g=f;while(1){f=c[g+16>>2]|0;if(r>>>0>>0){f=c[g>>2]|0;if(!f){f=g;k=45;break}}else{if(f>>>0>=r>>>0){k=50;break}e=g+4|0;f=c[e>>2]|0;if(!f){f=e;k=49;break}}g=f}if((k|0)==45){c[s>>2]=g;e=f;break}else if((k|0)==49){c[s>>2]=g;e=f;break}else if((k|0)==50){c[s>>2]=g;e=s;break}}else{c[s>>2]=q;e=q;g=q}while(0);if(!(c[e>>2]|0)){f=Jeb(24,16,82,0,1729059,72)|0;c[f+16>>2]=h;c[f+20>>2]=j;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[e>>2]=f;g=c[c[t>>2]>>2]|0;if(g){c[t>>2]=g;f=c[e>>2]|0}S8c(c[d+348>>2]|0,f);d=d+352|0;c[d>>2]=(c[d>>2]|0)+1}d=l;i=u;return d|0}function ohb(a,b){a=a|0;b=b|0;a=Ehb(b)|0;if(a)c[a+8>>2]=0;a=Keb(16,82,16,1729059,674)|0;c[a+4>>2]=b;b=c[28023]|0;c[a>>2]=c[b>>2];c[b>>2]=a;return}function phb(a){a=a|0;var b=0,d=0,e=0,f=0;f=0;do{e=a+48+(f<<2)|0;d=c[e>>2]|0;b=c[d>>2]|0;if(b){c[d>>2]=c[b>>2];while(1){if((c[b+44>>2]|0)>-1)Leb(c[b+32>>2]|0,c[b+36>>2]|0);if((c[b+28>>2]|0)>-1)Leb(c[b+16>>2]|0,c[b+20>>2]|0);Leb(b,82);d=c[e>>2]|0;b=c[d>>2]|0;if(!b)break;c[d>>2]=c[b>>2]}}f=f+1|0}while((f|0)!=5);return}function qhb(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;h=Keb(52,82,16,1729059,553)|0;d=h+16|0;c[d>>2]=0;f=h+24|0;c[f>>2]=0;e=h+28|0;c[e>>2]=0;c[h+20>>2]=67;j=h+32|0;c[j>>2]=0;k=h+40|0;c[k>>2]=0;l=h+44|0;c[l>>2]=0;g=h+36|0;c[g>>2]=67;c[h+4>>2]=0;c[h+48>>2]=b;i=4<>>0<30){c[e>>2]=i;c[d>>2]=Oeb(0,i<<3,4,67,0,1729059,383)|0;e=c[l>>2]|0}else e=0;c[f>>2]=0;do if((e&2147483647)>>>0>>0){d=c[g>>2]|0;if((e|0)>-1){c[l>>2]=i;c[j>>2]=Oeb(c[j>>2]|0,i<<3,4,d,0,1729059,383)|0;break}else{f=Jeb(i<<3,4,d,0,1729059,366)|0;vum(f|0,c[j>>2]|0,c[k>>2]<<3|0)|0;c[l>>2]=i;c[j>>2]=f;break}}while(0);c[k>>2]=0;j=a+8+(b<<2)|0;c[j>>2]=(c[j>>2]|0)+1;a=a+28+(b<<2)|0;c[a>>2]=(c[a>>2]|0)+1;return h|0}function rhb(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+48|0;e=a+28+(c[d>>2]<<2)|0;c[e>>2]=(c[e>>2]|0)+-1;a=c[a+48+(c[d>>2]<<2)>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function shb(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+48+(b<<2)>>2]|0;d=c[e>>2]|0;if(!d){d=qhb(a,b)|0;c[a+4>>2]=1}else{c[e>>2]=c[d>>2];b=a+28+(b<<2)|0;c[b>>2]=(c[b>>2]|0)+1}c[d+24>>2]=0;c[d+40>>2]=0;return d|0}function thb(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=b+48|0;d=c[n>>2]|0;if((d|0)>3){g=b+16|0;e=b+28|0;f=c[e>>2]|0;h=f<<1;do if((f&2147483647)>>>0>>0){d=c[b+20>>2]|0;if((f|0)>-1){c[e>>2]=h;c[g>>2]=Oeb(c[g>>2]|0,f<<4,4,d,0,1729059,383)|0;break}else{a=Jeb(f<<4,4,d,0,1729059,366)|0;vum(a|0,c[g>>2]|0,c[b+24>>2]<<3|0)|0;c[e>>2]=h;c[g>>2]=a;break}}while(0);d=b+32|0;e=b+44|0;f=c[e>>2]|0;g=f<<1;if((f&2147483647)>>>0>=g>>>0)return b|0;h=c[b+36>>2]|0;if((f|0)>-1){c[e>>2]=g;c[d>>2]=Oeb(c[d>>2]|0,f<<4,4,h,0,1729059,383)|0;return b|0}else{a=Jeb(f<<4,4,h,0,1729059,366)|0;vum(a|0,c[d>>2]|0,c[b+40>>2]<<3|0)|0;c[e>>2]=g;c[d>>2]=a;return b|0}}d=d+1|0;g=c[a+48+(d<<2)>>2]|0;e=c[g>>2]|0;if(!e){e=qhb(a,d)|0;c[a+4>>2]=1}else{c[g>>2]=c[e>>2];m=a+28+(d<<2)|0;c[m>>2]=(c[m>>2]|0)+1}k=e+24|0;c[k>>2]=0;m=e+40|0;c[m>>2]=0;g=e+16|0;if((e|0)!=(b|0)){l=c[b+16>>2]|0;d=c[b+24>>2]<<3;f=d>>3;c[k>>2]=f;i=e+28|0;h=c[i>>2]|0;do if((h&2147483647)>>>0>>0){j=c[e+20>>2]|0;if((h|0)>-1){c[i>>2]=f;d=Oeb(c[g>>2]|0,d,4,j,0,1729059,383)|0;c[g>>2]=d;break}else{d=Jeb(d,4,j,0,1729059,366)|0;vum(d|0,c[g>>2]|0,c[k>>2]<<3|0)|0;c[i>>2]=f;c[g>>2]=d;break}}else d=c[g>>2]|0;while(0);vum(d|0,l|0,c[k>>2]<<3|0)|0;g=e+32|0;k=c[b+32>>2]|0;d=c[b+40>>2]<<3;f=d>>3;c[m>>2]=f;h=e+44|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[e+36>>2]|0;if((i|0)>-1){c[h>>2]=f;d=Oeb(c[g>>2]|0,d,4,j,0,1729059,383)|0;c[g>>2]=d;break}else{d=Jeb(d,4,j,0,1729059,366)|0;vum(d|0,c[g>>2]|0,c[m>>2]<<3|0)|0;c[h>>2]=f;c[g>>2]=d;break}}else d=c[g>>2]|0;while(0);vum(d|0,k|0,c[m>>2]<<3|0)|0}m=a+28+(c[n>>2]<<2)|0;c[m>>2]=(c[m>>2]|0)+-1;a=c[a+48+(c[n>>2]<<2)>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=b;b=e;return b|0}function uhb(a,b){a=a|0;b=b|0;var d=0;d=Keb(16,82,16,1729059,662)|0;c[d+4>>2]=b;a=c[28024]|0;c[d>>2]=c[a>>2];c[a>>2]=d;return}function vhb(){return c[120934]|0}function whb(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[a>>2]=112208;c[a+12>>2]=1;m=a+16|0;b[m>>1]=-1;n=a+20|0;c[n>>2]=0;f=shb(112132,0)|0;c[a+8>>2]=f;j=f+32|0;k=f+40|0;o=(c[k>>2]|0)+1|0;c[k>>2]=o;l=f+44|0;h=c[l>>2]|0;e=h&2147483647;do if(o>>>0>e>>>0?(i=h<<1,i=(i|0)==0?1:i,e>>>0>>0):0){e=c[f+36>>2]|0;if((h|0)>-1){c[l>>2]=i;c[j>>2]=Oeb(c[j>>2]|0,i<<3,4,e,0,1729059,383)|0;break}else{o=Jeb(i<<3,4,e,0,1729059,366)|0;vum(o|0,c[j>>2]|0,c[k>>2]<<3|0)|0;c[l>>2]=i;c[j>>2]=o;break}}while(0);e=(c[k>>2]|0)+-1|0;o=c[j>>2]|0;c[o+(e<<3)+4>>2]=0;g[o+(e<<3)>>2]=ea(0.0);e=a+4|0;c[e>>2]=d;if(!d)return;c[n>>2]=Bqb(d)|0;o=vhb()|0;b[m>>1]=nhb(o,vqb(c[e>>2]|0)|0)|0;uhb(vhb()|0,a);return}function xhb(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[a>>2]=112208;c[a+12>>2]=1;m=a+16|0;b[m>>1]=-1;n=a+20|0;c[n>>2]=0;f=shb(112132,0)|0;c[a+8>>2]=f;j=f+32|0;k=f+40|0;o=(c[k>>2]|0)+1|0;c[k>>2]=o;l=f+44|0;h=c[l>>2]|0;e=h&2147483647;do if(o>>>0>e>>>0?(i=h<<1,i=(i|0)==0?1:i,e>>>0>>0):0){e=c[f+36>>2]|0;if((h|0)>-1){c[l>>2]=i;c[j>>2]=Oeb(c[j>>2]|0,i<<3,4,e,0,1729059,383)|0;break}else{o=Jeb(i<<3,4,e,0,1729059,366)|0;vum(o|0,c[j>>2]|0,c[k>>2]<<3|0)|0;c[l>>2]=i;c[j>>2]=o;break}}while(0);e=(c[k>>2]|0)+-1|0;o=c[j>>2]|0;c[o+(e<<3)+4>>2]=0;g[o+(e<<3)>>2]=ea(0.0);e=a+4|0;c[e>>2]=0;if(!d)return;o=tqb(d)|0;c[e>>2]=o;c[n>>2]=Bqb(o)|0;uhb(vhb()|0,a);b[m>>1]=nhb(vhb()|0,d)|0;return}function yhb(a){a=a|0;c[a>>2]=112208;rhb(112132,c[a+8>>2]|0);return}function zhb(a){a=a|0;c[a>>2]=112208;rhb(112132,c[a+8>>2]|0);tjm(a);return}function Ahb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;if((d|0)>-1){a=c[a+8>>2]|0;if((c[a+24>>2]|0)<=(d|0)){j=0;return j|0}}else{f=a+8|0;a=c[f>>2]|0;if((d|0)==-1){e=c[a+24>>2]|0;d=c[a+28>>2]|0;if((e+1|0)>>>0>=(d&2147483647)>>>0){d=thb(112132,c[f>>2]|0)|0;c[f>>2]=d;a=d;e=c[d+24>>2]|0;d=c[d+28>>2]|0}h=a+16|0;i=a+24|0;k=e+1|0;c[i>>2]=k;f=a+28|0;e=d&2147483647;do if(k>>>0>e>>>0?(j=d<<1,j=(j|0)==0?1:j,e>>>0>>0):0){a=c[a+20>>2]|0;if((d|0)>-1){c[f>>2]=j;c[h>>2]=Oeb(c[h>>2]|0,j<<3,4,a,0,1729059,383)|0;break}else{k=Jeb(j<<3,4,a,0,1729059,366)|0;vum(k|0,c[h>>2]|0,c[i>>2]<<3|0)|0;c[f>>2]=j;c[h>>2]=k;break}}while(0);j=(c[i>>2]|0)+-1|0;h=c[h>>2]|0;c[h+(j<<3)+4>>2]=b;g[h+(j<<3)>>2]=ea(1.0);j=1;return j|0}}a=(c[a+16>>2]|0)+(d<<3)+4|0;if((c[a>>2]|0)==2){j=0;return j|0}c[a>>2]=b;j=1;return j|0}function Bhb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;g=j+4|0;f=(e|0)==-1?0:e;e=c[b+8>>2]|0;if((f|0)>-1?(f|0)>=(c[e+40>>2]|0):0){j0b(1411191,0,1729059,102,1,0,0,0);h=0;i=j;return h|0}e=(c[e+32>>2]|0)+(f<<3)+4|0;switch(c[e>>2]|0){case 2:case 0:{c[e>>2]=d;h=1;i=j;return h|0}default:{c[h>>2]=f;t1b(g,1411265,h);j0b((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1729059,108,1,0,0,0);xlm(g);h=0;i=j;return h|0}}return 0}function Chb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;e=h+4|0;if(!b){i=h;return}b=c[b+8>>2]|0;if((c[b+24>>2]|0)>>>0<=d>>>0){c[f>>2]=d;t1b(e,1411371,f);j0b((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1729059,125,1,0,0,0);xlm(e);i=h;return}b=(c[b+16>>2]|0)+(d<<3)+4|0;e=c[b>>2]|0;if((e|0)!=0?(g=c[e+8>>2]|0,(c[g+40>>2]|0)!=0):0)c[(c[g+32>>2]|0)+4>>2]=0;c[b>>2]=0;i=h;return}function Dhb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;k=n+4|0;g=b+8|0;b=c[g>>2]|0;d=c[b+24>>2]|0;if(!d){m=c[g>>2]|0;rhb(112132,m);m=shb(112132,0)|0;c[g>>2]=m;i=n;return}h=k+8|0;j=k+1|0;f=0;do{if(d>>>0>f>>>0){d=(c[b+16>>2]|0)+(f<<3)+4|0;e=c[d>>2]|0;if((e|0)!=0?(l=c[e+8>>2]|0,(c[l+40>>2]|0)!=0):0)c[(c[l+32>>2]|0)+4>>2]=0;c[d>>2]=0}else{c[m>>2]=f;t1b(k,1411371,m);j0b((a[k>>0]&1)==0?j:c[h>>2]|0,0,1729059,125,1,0,0,0);xlm(k);b=c[g>>2]|0}f=f+1|0;d=c[b+24>>2]|0}while(f>>>0>>0);m=c[g>>2]|0;rhb(112132,m);m=shb(112132,0)|0;c[g>>2]=m;i=n;return}function Ehb(a){a=a|0;switch(a|0){case 0:case 2:{a=0;return a|0}default:{}}a=c[a+4>>2]|0;return a|0}function Fhb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;switch(b|0){case 0:case 2:break;default:if(!(rs[c[(c[b>>2]|0)+44>>2]&8191](b,a,e)|0)){b=0;return b|0}}if((a|0)!=0?!(rs[c[(c[a>>2]|0)+48>>2]&8191](a,b,d)|0):0){b=0;return b|0}b=1;return b|0}function Ghb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0;l=i;i=i+256|0;k=l+240|0;j=l;g=l+32|0;f=l+232|0;e=a+16|0;if((b[e>>1]|0)<=0){i=l;return}m=vhb()|0;e=mhb(m,b[e>>1]|0)|0;if(!(c[e>>2]|0)){i=l;return}c[j+24>>2]=c[d+56>>2];h[j+16>>3]=+h[d+32>>3];h[j+8>>3]=+h[d+8>>3];c[j>>2]=c[d>>2];m=c[e+4>>2]|0;d=f;c[d>>2]=c[e>>2];c[d+4>>2]=m;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];HMb(g,k);AMb(g+32|0,j);c[g+12>>2]=c[a+4>>2];c[k>>2]=0;MMb(g,k,0)|0;i=l;return}function Hhb(a,d){a=a|0;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+224|0;h=j+208|0;g=j;f=j+200|0;e=a+16|0;do if((b[e>>1]|0)>0){k=vhb()|0;e=(mhb(k,b[e>>1]|0)|0)+16|0;if(!(c[e>>2]|0)){i=j;return}else{l=e;e=c[l+4>>2]|0;k=f;c[k>>2]=c[l>>2];c[k+4>>2]=e;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];HMb(g,h);wMb(g+32|0,ea(d));c[g+12>>2]=c[a+4>>2];c[h>>2]=0;MMb(g,h,0)|0;break}}while(0);g=a+8|0;e=c[g>>2]|0;if(!(c[e+24>>2]|0)){i=j;return}f=e;a=c[e+16>>2]|0;while(1){e=c[a+4>>2]|0;if(!e)e=f;else{$q[c[(c[e>>2]|0)+16>>2]&7](e,d);e=c[g>>2]|0}a=a+8|0;if((a|0)==((c[e+16>>2]|0)+(c[e+24>>2]<<3)|0))break;else f=e}i=j;return}function Ihb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+224|0;h=j+208|0;g=j;f=j+200|0;c[a+12>>2]=d;e=a+16|0;do if((b[e>>1]|0)>0){k=vhb()|0;e=(mhb(k,b[e>>1]|0)|0)+24|0;if(!(c[e>>2]|0)){i=j;return}else{l=e;e=c[l+4>>2]|0;k=f;c[k>>2]=c[l>>2];c[k+4>>2]=e;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];HMb(g,h);CMb(g+32|0,d);c[g+12>>2]=c[a+4>>2];c[h>>2]=0;MMb(g,h,0)|0;break}}while(0);g=a+8|0;e=c[g>>2]|0;if(!(c[e+24>>2]|0)){i=j;return}f=e;a=c[e+16>>2]|0;while(1){e=c[a+4>>2]|0;if(!e)e=f;else{ar[c[(c[e>>2]|0)+24>>2]&8191](e,d);e=c[g>>2]|0}a=a+8|0;if((a|0)==((c[e+16>>2]|0)+(c[e+24>>2]<<3)|0))break;else f=e}i=j;return}function Jhb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a+8|0;a=c[f>>2]|0;if(!(c[a+24>>2]|0))return;a=c[a+16>>2]|0;do{g=c[a+4>>2]|0;Wq[c[(c[g>>2]|0)+32>>2]&4095](g,b,d,e);a=a+8|0;g=c[f>>2]|0}while((a|0)!=((c[g+16>>2]|0)+(c[g+24>>2]<<3)|0));return}function Khb(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0;m=i;i=i+256|0;l=m+240|0;k=m;j=m+32|0;f=m+232|0;d=a+16|0;g=b[d>>1]|0;if(!(g<<16>>16)){g=vhb()|0;g=nhb(g,vqb(c[a+4>>2]|0)|0)|0;b[d>>1]=g}if(g<<16>>16<=0){i=m;return}g=vhb()|0;g=(mhb(g,b[d>>1]|0)|0)+8|0;if(!(c[g>>2]|0)){i=m;return}c[k+24>>2]=c[e+56>>2];h[k+16>>3]=+h[e+32>>3];h[k+8>>3]=+h[e+8>>3];c[k>>2]=c[e>>2];n=g;g=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=g;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];HMb(j,l);c[j+12>>2]=c[a+4>>2];a=j+32|0;AMb(a,k);zMb(a,c[e+68>>2]|0);c[l>>2]=0;MMb(j,l,0)|0;i=m;return}function Lhb(a,b,d){a=a|0;b=b|0;d=ea(d);a=c[a+8>>2]|0;if(d>2]|0)>>>0<=b>>>0)return;g[(c[a+16>>2]|0)+(b<<3)>>2]=d;return}function Mhb(a,b){a=a|0;b=b|0;var d=dp;a=c[a+8>>2]|0;if((c[a+24>>2]|0)>>>0<=b>>>0){d=ea(-1.0);return ea(d)}d=ea(g[(c[a+16>>2]|0)+(b<<3)>>2]);return ea(d)}function Nhb(a){a=a|0;ohb(vhb()|0,a);return}function Ohb(a){a=a|0;var b=0;a=a+20|0;b=c[a>>2]|0;if(!b)return;Cqb(b);c[a>>2]=0;return}function Phb(b,d,e){b=b|0;d=d|0;e=+e;var f=dp,i=0.0,j=0.0,l=0,m=0,n=0,o=0,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=0.0,w=dp,x=0,y=dp,z=0;x=b+1392|0;v=+h[x>>3];v=v==-1.0?0.0:e-v;h[x>>3]=e;if(!d){g[b+1628>>2]=ea(1.0);d=b+1632|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;g[b+1652>>2]=ea(1.0);g[b+1656>>2]=ea(1.0);g[b+1724>>2]=ea(0.0);g[b+1708>>2]=ea(0.0);g[b+1712>>2]=ea(0.0);g[b+1716>>2]=ea(0.0);g[b+1740>>2]=ea(0.0);g[b+1744>>2]=ea(0.0);g[b+1728>>2]=ea(0.0);g[b+1732>>2]=ea(0.0);g[b+1756>>2]=ea(0.0);g[b+1760>>2]=ea(0.0);g[b+1804>>2]=ea(0.0);g[b+1808>>2]=ea(0.0);d=b+1772|0;l=b+1820|0;m=b+1764|0;n=b+1660|0;o=n+40|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;g[m>>2]=ea(1.0);g[b+1812>>2]=ea(1.0);g[b+1852>>2]=ea(0.0);g[b+1856>>2]=ea(0.0);g[b+1860>>2]=ea(0.0);g[b+1864>>2]=ea(1.0);return}if(a[b+1400>>0]|0)Qhb(b,e,v);j=+h[b+1520>>3];i=+h[b+1512>>3];if(j!=i){j=(e-i)/(j-i);x=j>0.0;f=ea(j);f=x?f:ea(0.0);f=(x?j:0.0)<1.0?f:ea(1.0)}else f=ea(1.0);f=ea(ea(f*ea(.5))+ea(ea(ea(f*f)*ea(ea(3.0)-ea(f*ea(2.0))))*ea(.5)));x=f>2]);q=ea(g[b+1500>>2]);r=ea(g[b+1504>>2]);if(x){u=ea(f*ea(2.0));t=ea(ea(1.0)-u);y=ea(ea(t*ea(g[b+1528>>2]))+ea(u*p));f=ea(ea(t*ea(g[b+1532>>2]))+ea(u*q));p=ea(ea(t*ea(g[b+1536>>2]))+ea(u*r));q=y}else{u=ea(ea(f+ea(-.5))*ea(2.0));t=ea(ea(1.0)-u);y=ea(ea(t*p)+ea(u*ea(g[b+1484>>2])));f=ea(ea(t*q)+ea(u*ea(g[b+1488>>2])));p=ea(ea(t*r)+ea(u*ea(g[b+1492>>2])));q=y}g[b+1380>>2]=q;l=b+1384|0;g[l>>2]=f;n=b+1388|0;g[n>>2]=p;o=b+1380|0;r=ea(R(ea(ea(ea(q*q)+ea(f*f))+ea(p*p))));if(r!=ea(0.0)){q=ea(q/r);g[o>>2]=q;s=ea(f/r);g[l>>2]=s;f=ea(p/r)}else{g[o>>2]=ea(0.0);g[l>>2]=ea(0.0);q=ea(0.0);s=ea(0.0);f=ea(0.0)}g[n>>2]=f;i=+h[b+1472>>3];j=+h[b+1464>>3];if(i!=j){e=(e-j)/(i-j);x=e>0.0;f=ea(e);f=x?f:ea(0.0);f=(x?e:0.0)<1.0?f:ea(1.0)}else f=ea(0.0);y=ea(g[b+1480>>2]);p=ea(ea(f*ea(0.0))+ea(ea(f*f)*ea(ea(3.0)-ea(f*ea(2.0)))));p=ea(ea(ea(g[b+1456>>2])*p)+ea(y*ea(ea(1.0)-p)));g[b+1376>>2]=p;p=ea(ea(g[b+1404>>2])+p);m=pea(0.0);p=m?p:ea(0.0);y=ea(q*p);f=ea(g[b+1280>>2]);e=v*+ea(f*y);m=b+1540|0;g[m>>2]=ea(+ea(g[m>>2])+e);e=v*+ea(f*ea(s*p));m=b+1544|0;g[m>>2]=ea(+ea(g[m>>2])+e);f=ea(p*ea(9.0));m=~~f;d=m+1|0;if((m|0)<=8)if((m|0)<0){y=ea(0.0);x=0;m=0}else{y=ea(f-ea(m|0));x=d}else{y=ea(0.0);x=9;m=9}w=ea(ea(1.0)-y);d=0;do{u=ea(g[b+16+(d*40|0)+(m<<2)>>2]);u=ea(v*+ea(ea(w*u)+ea(y*ea(g[b+16+(d*40|0)+(x<<2)>>2]))));g[b+1548+(d<<2)>>2]=u;z=b+1588+(d<<2)|0;g[z>>2]=ea(ea(g[z>>2])+u);d=d+1|0}while((d|0)!=10);z=c[o>>2]|0;c[b+1628>>2]=z;l=c[l>>2]|0;c[b+1632>>2]=l;o=c[n>>2]|0;c[b+1636>>2]=o;g[b+1640>>2]=p;f=ea(g[b+424+(m<<2)>>2]);g[b+1648>>2]=ea(ea(w*f)+ea(y*ea(g[b+424+(x<<2)>>2])));c[b+1644>>2]=c[b+1588>>2];f=ea(g[b+416>>2]);n=f!=ea(0.0);f=ea(ea(1.0)/f);g[b+1652>>2]=n?f:ea(1.0);c[b+1656>>2]=c[b+420>>2];f=ea(g[b+464+(m<<2)>>2]);g[b+1724>>2]=ea(ea(w*f)+ea(y*ea(g[b+464+(x<<2)>>2])));f=ea(g[b+504+(m<<2)>>2]);g[b+1664>>2]=ea(ea(w*f)+ea(y*ea(g[b+504+(x<<2)>>2])));c[b+1660>>2]=c[b+1592>>2];f=ea(g[b+636+(m<<2)>>2]);g[b+1672>>2]=ea(ea(w*f)+ea(y*ea(g[b+636+(x<<2)>>2])));c[b+1668>>2]=c[b+1596>>2];f=(c[k>>2]=z,ea(g[k>>2]));q=(c[k>>2]=l,ea(g[k>>2]));q=ea(q+ea(g[b+8>>2]));p=(c[k>>2]=o,ea(g[k>>2]));r=ea(R(ea(ea(p*p)+ea(ea(f*f)+ea(q*q)))));if(r!=ea(0.0)){s=ea(f/r);t=ea(q/r);f=ea(p/r)}else{s=ea(0.0);t=ea(0.0);f=ea(0.0)}r=ea(g[b+1332>>2]);u=ea(g[b+1344>>2]);q=ea(s*u);s=ea(g[b+12>>2]);q=ea(r+ea(q*s));t=ea(ea(g[b+1336>>2])+ea(ea(t*u)*s));f=ea(ea(ea(f*u)*s)+ea(g[b+1340>>2]));s=ea(R(ea(ea(ea(q*q)+ea(t*t))+ea(f*f))));if(s==ea(0.0)){p=ea(0.0);r=ea(0.0);q=ea(0.0);f=ea(0.0)}else{p=ea(q/s);r=s;q=ea(f/s);f=ea(t/s)}g[b+1708>>2]=p;g[b+1712>>2]=f;g[b+1716>>2]=q;g[b+1720>>2]=r;f=ea(g[b+544+(m<<2)>>2]);f=ea(ea(w*f)+ea(y*ea(g[b+544+(x<<2)>>2])));d=b+1728|0;g[d>>2]=f;if(a[b+1351>>0]|0)g[d>>2]=ea(f*u);c[b+1740>>2]=c[b+624>>2];f=ea(g[b+676+(m<<2)>>2]);f=ea(ea(w*f)+ea(y*ea(g[b+676+(x<<2)>>2])));d=b+1732|0;g[d>>2]=f;if(a[b+1357>>0]|0)g[d>>2]=ea(f*u);c[b+1744>>2]=c[b+756>>2];c[b+1676>>2]=c[b+628>>2];c[b+1680>>2]=c[b+632>>2];c[b+1684>>2]=c[b+760>>2];c[b+1688>>2]=c[b+764>>2];f=ea(g[b+584+(m<<2)>>2]);g[b+1692>>2]=ea(ea(w*f)+ea(y*ea(g[b+584+(x<<2)>>2])));f=ea(g[b+716+(m<<2)>>2]);g[b+1696>>2]=ea(ea(w*f)+ea(y*ea(g[b+716+(x<<2)>>2])));c[b+1756>>2]=c[b+1600>>2];f=ea(g[b+768+(m<<2)>>2]);g[b+1760>>2]=ea(ea(w*f)+ea(y*ea(g[b+768+(x<<2)>>2])));c[b+1804>>2]=c[b+1612>>2];f=ea(g[b+992+(m<<2)>>2]);g[b+1808>>2]=ea(ea(w*f)+ea(y*ea(g[b+992+(x<<2)>>2])));c[b+1772>>2]=c[b+1604>>2];f=ea(g[b+808+(m<<2)>>2]);g[b+1776>>2]=ea(ea(w*f)+ea(y*ea(g[b+808+(x<<2)>>2])));f=ea(g[b+848+(m<<2)>>2]);g[b+1780>>2]=ea(ea(w*f)+ea(y*ea(g[b+848+(x<<2)>>2])));f=ea(g[b+888+(m<<2)>>2]);g[b+1784>>2]=ea(ea(w*f)+ea(y*ea(g[b+888+(x<<2)>>2])));c[b+1820>>2]=c[b+1616>>2];f=ea(g[b+1032+(m<<2)>>2]);g[b+1824>>2]=ea(ea(w*f)+ea(y*ea(g[b+1032+(x<<2)>>2])));f=ea(g[b+1072+(m<<2)>>2]);g[b+1828>>2]=ea(ea(w*f)+ea(y*ea(g[b+1072+(x<<2)>>2])));f=ea(g[b+1112+(m<<2)>>2]);g[b+1832>>2]=ea(ea(w*f)+ea(y*ea(g[b+1112+(x<<2)>>2])));f=ea(g[b+928+(m<<2)>>2]);g[b+1788>>2]=ea(ea(w*f)+ea(y*ea(g[b+928+(x<<2)>>2])));f=ea(g[b+216+(m<<2)>>2]);f=ea(ea(w*f)+ea(y*ea(g[b+216+(x<<2)>>2])));if(f>2]))*ea(10.0))}g[b+1792>>2]=f;c[b+1796>>2]=c[b+1608>>2];f=ea(g[b+1152+(m<<2)>>2]);g[b+1836>>2]=ea(ea(w*f)+ea(y*ea(g[b+1152+(x<<2)>>2])));f=ea(g[b+336+(m<<2)>>2]);f=ea(ea(w*f)+ea(y*ea(g[b+336+(x<<2)>>2])));if(f>2]))*ea(10.0))}g[b+1840>>2]=f;c[b+1844>>2]=c[b+1620>>2];c[b+1764>>2]=c[b+988>>2];c[b+1812>>2]=c[b+1212>>2];c[b+1852>>2]=c[b+1624>>2];u=ea(g[b+1216+(m<<2)>>2]);g[b+1856>>2]=ea(ea(w*u)+ea(y*ea(g[b+1216+(x<<2)>>2])));c[b+1860>>2]=c[b+1256>>2];c[b+1864>>2]=c[b+1260>>2];return}function Qhb(b,d,e){b=b|0;d=+d;e=+e;var f=0.0,j=0,k=dp,l=0,m=0,n=0,o=dp,p=0,q=0,r=dp,s=0,t=dp,u=0,v=0,w=0,x=0;x=i;i=i+16|0;v=x+4|0;w=x;u=b+1424|0;if(!(+h[u>>3]>3]>d?+h[b+1416>>3]>2]=1;c[q+4>>2]=0;q=1;l=1812433254;p=1900727103;j=0}else{q=c[120954]|0;l=c[120955]|0;p=c[120956]|0;j=c[120953]|0}m=j<<11^j;c[120953]=q;c[120954]=l;c[120955]=p;m=p>>>19^p^m^m>>>8;c[120956]=m;t=ea(ea((m&8388607)>>>0)*ea(1.19209304e-007));f=+ea(ea(t*ea(0.0))+ea(k*ea(ea(1.0)-t)));if(f<+ea(g[b+1304>>2])*e*.009999999776482582){h[b+1432>>3]=d;s=b+1404|0;h[b+1440>>3]=+ea(g[s>>2]);o=ea(g[b+1308>>2]);k=ea(g[b+1312>>2]);if(!(a[23160]|0)){c[120953]=0;c[120954]=1;c[120955]=1812433254;c[120956]=1900727103;n=23160;c[n>>2]=1;c[n+4>>2]=0;n=1;p=1812433254;m=1900727103;j=0}else{n=l;j=q}l=j<<11^j;c[120953]=n;c[120954]=p;c[120955]=m;l=m>>>19^m^l^l>>>8;c[120956]=l;t=ea(ea((l&8388607)>>>0)*ea(1.19209304e-007));t=ea(ea(o*t)+ea(k*ea(ea(1.0)-t)));e=+t;j=b+1408|0;h[j>>3]=e;o=ea(g[b+1376>>2]);k=ea(ea(1.0)-o);if(t>k){e=+k;h[j>>3]=e}r=ea(g[b>>2]);t=ea(+Q(+(e-+o)));t=ea(ea(r*t)+ea(ea(r*ea(.5))*ea(ea(1.0)-t)));if(e>+ea(g[s>>2])){o=ea(g[b+1324>>2]);k=ea(t*ea(2.0));if(!(a[23160]|0)){c[120953]=0;c[120954]=1;c[120955]=1812433254;c[120956]=1900727103;n=23160;c[n>>2]=1;c[n+4>>2]=0;n=0;j=1;m=1812433254;l=1900727103}else j=p;n=n<<11^n;c[120953]=j;c[120954]=m;c[120955]=l;n=l>>>19^l^n^n>>>8;c[120956]=n;r=ea(ea((n&8388607)>>>0)*ea(1.19209304e-007));e=+ea(o*ea(ea(t*r)+ea(k*ea(ea(1.0)-r))))+d;h[b+1416>>3]=e}else{o=ea(g[b+1328>>2]);k=ea(t*ea(2.0));if(!(a[23160]|0)){c[120953]=0;c[120954]=1;c[120955]=1812433254;c[120956]=1900727103;n=23160;c[n>>2]=1;c[n+4>>2]=0;n=0;j=1;m=1812433254;l=1900727103}else j=p;n=n<<11^n;c[120953]=j;c[120954]=m;c[120955]=l;n=l>>>19^l^n^n>>>8;c[120956]=n;r=ea(ea((n&8388607)>>>0)*ea(1.19209304e-007));e=+ea(o*ea(ea(t*r)+ea(k*ea(ea(1.0)-r))))+d;h[b+1416>>3]=e}o=ea(g[b+1316>>2]);k=ea(g[b+1320>>2]);if(!(a[23160]|0)){c[120953]=0;c[120954]=1;c[120955]=1812433254;c[120956]=1900727103;m=23160;c[m>>2]=1;c[m+4>>2]=0;m=1;l=1812433254;n=1900727103;j=0}j=j<<11^j;c[120953]=m;c[120954]=l;c[120955]=n;j=n>>>19^n^j^j>>>8;c[120956]=j;r=ea(ea((j&8388607)>>>0)*ea(1.19209304e-007));e=e+ +ea(ea(o*r)+ea(k*ea(ea(1.0)-r)));h[b+1448>>3]=e;k=ea(g[b+1328>>2]);r=ea(t*ea(2.0));o=ea(t*ea(3.0));if(!(a[23160]|0)){c[120953]=0;c[120954]=1;c[120955]=1812433254;c[120956]=1900727103;m=23160;c[m>>2]=1;c[m+4>>2]=0;m=0;l=1;n=1812433254;j=1900727103}m=m<<11^m;c[120953]=l;c[120954]=n;c[120955]=j;n=j>>>19^j^m^m>>>8;c[120956]=n;t=ea(ea((n&8388607)>>>0)*ea(1.19209304e-007));h[u>>3]=e+ +ea(k*ea(ea(r*t)+ea(o*ea(ea(1.0)-t))))}}e=+h[b+1416>>3];if(e>d){r=ea(+h[b+1440>>3]);o=ea(+h[b+1408>>3]);f=+h[b+1432>>3];t=ea((d-f)/(e-f));t=ea(ea(t*ea(0.0))+ea(ea(1.0)/ea(ea(+_(+ea(-ea(ea(t*ea(6.0))-ea(ea(ea(1.0)-t)*ea(6.0))))))+ea(1.0))));g[b+1404>>2]=ea(ea(o*t)+ea(r*ea(ea(1.0)-t)));g[v>>2]=ea(0.0);g[w>>2]=ea(1.0);b=b+1404|0;t=ea(g[b>>2]);u=t>2]);u=t>ea(0.0);w=u?w:v;w=c[w>>2]|0;c[b>>2]=w;i=x;return}f=+h[b+1448>>3];if(!(f>2]=ea(0.0);g[w>>2]=ea(1.0);b=b+1404|0;t=ea(g[b>>2]);u=t>2]);u=t>ea(0.0);w=u?w:v;w=c[w>>2]|0;c[b>>2]=w;i=x;return}e=+h[u>>3];if(!(e>0.0&e>f)){g[v>>2]=ea(0.0);g[w>>2]=ea(1.0);b=b+1404|0;t=ea(g[b>>2]);u=t>2]);u=t>ea(0.0);w=u?w:v;w=c[w>>2]|0;c[b>>2]=w;i=x;return}t=ea((d-f)/(e-f));t=ea(ea(t*ea(.5))+ea(ea(ea(1.0)/ea(ea(+_(+ea(-ea(ea(t*ea(6.0))-ea(ea(ea(1.0)-t)*ea(6.0))))))+ea(1.0)))*ea(.5)));g[b+1404>>2]=ea(ea(t*ea(0.0))+ea(ea(+h[b+1408>>3])*ea(ea(1.0)-t)));g[v>>2]=ea(0.0);g[w>>2]=ea(1.0);b=b+1404|0;t=ea(g[b>>2]);u=t>2]);u=t>ea(0.0);w=u?w:v;w=c[w>>2]|0;c[b>>2]=w;i=x;return}function Rhb(a,b){a=a|0;b=+b;h[a+1392>>3]=b;return}function Shb(a,b){a=a|0;b=b|0;var d=dp,e=0,f=0,i=0,j=0,l=dp,m=dp,n=dp,o=0,p=dp,q=dp,r=0.0;d=ea(g[b>>2]);i=a+1484|0;f=b+4|0;if(!(d!=ea(g[i>>2]))){n=ea(g[f>>2]);e=a+1488|0;if(!(!(n!=ea(g[e>>2]))?(n=ea(g[b+8>>2]),!(n!=ea(g[a+1492>>2]))):0))j=5}else{e=a+1488|0;j=5}if((j|0)==5){g[i>>2]=d;o=c[f>>2]|0;c[e>>2]=o;i=b+8|0;j=c[i>>2]|0;c[a+1492>>2]=j;n=ea(g[a+1380>>2]);p=ea(n*ea(g[b>>2]));l=ea(g[a+1384>>2]);p=ea(p+ea(l*ea(g[f>>2])));m=ea(g[a+1388>>2]);p=ea(ea(1.0)-ea(ea(ea(p+ea(m*ea(g[i>>2])))+ea(1.0))*ea(.5)));r=+h[a+1392>>3];h[a+1512>>3]=r;q=ea(g[a+4>>2]);h[a+1520>>3]=r+ +ea(ea(q*p)+ea(ea(q*ea(.5))*ea(ea(1.0)-p)));g[a+1528>>2]=n;g[a+1532>>2]=l;g[a+1536>>2]=m;d=ea(ea(n+d)*ea(.5));i=a+1496|0;g[i>>2]=d;l=ea(ea(l+(c[k>>2]=o,ea(g[k>>2])))*ea(.5));e=a+1500|0;g[e>>2]=l;m=ea(ea(m+(c[k>>2]=j,ea(g[k>>2])))*ea(.5));f=a+1504|0;g[f>>2]=m;n=ea(R(ea(ea(ea(d*d)+ea(l*l))+ea(m*m))));if(n!=ea(0.0)){g[i>>2]=ea(d/n);g[e>>2]=ea(l/n);d=ea(m/n)}else{g[i>>2]=ea(0.0);g[e>>2]=ea(0.0);d=ea(0.0)}g[f>>2]=d}d=ea(g[b+12>>2]);e=a+1456|0;if(!(d!=ea(g[e>>2])))return;r=+h[a+1392>>3];h[a+1464>>3]=r;m=ea(g[a>>2]);n=ea(m*ea(.5));q=ea(g[a+1376>>2]);p=ea(Q(ea(d-q)));h[a+1472>>3]=r+ +ea(ea(m*p)+ea(n*ea(ea(1.0)-p)));g[a+1480>>2]=q;g[e>>2]=d;return}function Thb(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;CTb(a,1);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;if(b){DTb(a,4);GTb(a,483832,ea(0.0),0);HTb(a,483836,d,0);HTb(a,483840,d,0);HTb(a,483860,d,0);i=e;return}else{DTb(a,16);GTb(a,483832,ea(0.0),0);HTb(a,483836,d,0);HTb(a,483840,d,0);HTb(a,483844,d,0);HTb(a,483848,d,0);HTb(a,483852,d,0);HTb(a,483856,d,0);HTb(a,483860,d,0);HTb(a,483864,d,0);HTb(a,483868,d,0);HTb(a,483872,d,0);HTb(a,483876,d,0);HTb(a,483880,d,0);HTb(a,483884,d,0);HTb(a,483888,d,0);HTb(a,483892,d,0);i=e;return}}function Uhb(b,d){b=b|0;d=ea(d);var e=dp,f=dp,h=dp,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=dp,u=0,v=dp,w=0,x=0,y=0,z=dp,A=0,B=0,C=0,D=dp,E=dp,F=0,G=0,H=0,I=0,J=0,K=dp,L=dp;J=i;i=i+32|0;I=J+16|0;G=J;r=b+40|0;D=ea(g[r>>2]);H=b+44|0;if(D!=ea(g[H>>2])){q=Xhb(Whb()|0)|0;j=c[q+4>>2]|0;if((j|0)==(q|0)){f=ea(0.0);e=ea(0.0);h=ea(0.0)}else{n=I+4|0;o=I+8|0;p=I+12|0;l=j;f=ea(0.0);e=ea(0.0);h=ea(0.0);m=j;do{j=c[l+8>>2]|0;if((c[j+32>>2]|0)==0?Vhb(j,110884,I)|0:0){t=ea(g[I>>2]);v=ea(g[n>>2]);z=ea(g[o>>2]);D=ea(g[p>>2]);h=ea(h+ea(z*D));e=ea(e+ea(v*D));f=ea(f+ea(t*D))}l=c[m+4>>2]|0;m=l}while((m|0)!=(q|0))}g[b+28>>2]=f;g[b+32>>2]=e;g[b+36>>2]=h;c[r>>2]=c[H>>2];w=(g[k>>2]=f,c[k>>2]|0);x=(g[k>>2]=e,c[k>>2]|0);y=(g[k>>2]=h,c[k>>2]|0)}else{w=c[b+28>>2]|0;x=c[b+32>>2]|0;y=c[b+36>>2]|0}o=b+8|0;if(c[o>>2]|0){s=+d;e=(c[k>>2]=w,ea(g[k>>2]));f=(c[k>>2]=x,ea(g[k>>2]));h=(c[k>>2]=y,ea(g[k>>2]));t=ea(ea(h*h)+ea(ea(f*f)+ea(e*e)));j=I+4|0;q=I+8|0;p=I+12|0;m=G+4|0;l=G+8|0;r=G+12|0;u=0;do{F=c[b>>2]|0;n=c[F+(u<<3)>>2]|0;if(!(a[F+(u<<3)+4>>0]|0))Rhb(n,s);else{v=ea(R(ea(t)));F=v>2]=ea(e/v);g[j>>2]=z;g[q>>2]=D;g[p>>2]=v;Shb(n,I)}else{C=c[n+1488>>2]|0;F=c[n+1492>>2]|0;c[G>>2]=c[n+1484>>2];c[m>>2]=C;c[l>>2]=F;g[r>>2]=ea(0.0);Shb(n,G)}Phb(c[(c[b>>2]|0)+(u<<3)>>2]|0,1,s);a[(c[b>>2]|0)+(u<<3)+4>>0]=0}u=u+1|0}while(u>>>0<(c[o>>2]|0)>>>0)}o=c[b+16>>2]|0;F=b+20|0;if((o|0)==(c[F>>2]|0)){g[H>>2]=d;i=J;return}s=+d;E=(c[k>>2]=w,ea(g[k>>2]));D=(c[k>>2]=x,ea(g[k>>2]));z=(c[k>>2]=y,ea(g[k>>2]));n=I+4|0;u=I+8|0;w=I+12|0;x=G+4|0;y=G+8|0;b=G+12|0;A=I+4|0;B=I+8|0;C=I+12|0;do{l=c[o>>2]|0;r=l+1896|0;if(!(a[r>>0]|0))Rhb(l+24|0,s);else{m=Xhb(Whb()|0)|0;j=c[m+4>>2]|0;if((j|0)==(m|0)){v=ea(0.0);e=ea(0.0);h=ea(0.0)}else{q=j;v=ea(0.0);e=ea(0.0);h=ea(0.0);p=j;do{j=c[q+8>>2]|0;if((c[j+32>>2]|0)==1?Vhb(j,l,I)|0:0){f=ea(g[I>>2]);K=ea(g[A>>2]);L=ea(g[B>>2]);t=ea(g[C>>2]);h=ea(h+ea(L*t));e=ea(e+ea(K*t));v=ea(v+ea(f*t))}q=c[p+4>>2]|0;p=q}while((p|0)!=(m|0))}j=l+24|0;t=ea(E+v);f=ea(D+e);v=ea(z+h);e=ea(R(ea(ea(v*v)+ea(ea(f*f)+ea(t*t)))));m=e>2]=ea(t/e);g[n>>2]=K;g[u>>2]=L;g[w>>2]=e;Shb(j,I)}else{p=c[l+1512>>2]|0;m=c[l+1516>>2]|0;c[G>>2]=c[l+1508>>2];c[x>>2]=p;c[y>>2]=m;g[b>>2]=ea(0.0);Shb(j,G)}Phb(j,1,s);a[r>>0]=0}o=o+4|0}while((o|0)!=(c[F>>2]|0));g[H>>2]=d;i=J;return}function Vhb(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=0,j=dp,k=0,l=0,m=0,n=dp,o=dp;m=i;i=i+32|0;l=m+12|0;k=m;e=ea(g[b>>2]);n=ea(g[b+4>>2]);j=ea(g[b+8>>2]);f=ea(g[b+16>>2]);f=ea(n+ea(ea(ea(n+f)-ea(n-f))*ea(.25)));h=qWa(c[a+24>>2]|0)|0;WAb(l,h);if(!(c[a+32>>2]|0)){nBb(k,h,117120);f=ea(g[k>>2]);n=ea(f*f);b=k+4|0;j=ea(g[b>>2]);n=ea(n+ea(j*j));l=k+8|0;e=ea(g[l>>2]);n=ea(R(ea(n+ea(e*e))));f=ea(f/n);j=ea(j/n);n=ea(e/n);g[k>>2]=f;g[b>>2]=j;g[l>>2]=n;l=c[a+40>>2]|0;g[d>>2]=f;g[d+4>>2]=j;g[d+8>>2]=n;c[d+12>>2]=l;l=1;i=m;return l|0}o=ea(Z8a(l,b));n=ea(g[a+36>>2]);if(!(ea(ea(1.0)-ea(o/ea(n*n)))>ea(0.0))){l=0;i=m;return l|0}e=ea(e-ea(g[l>>2]));n=ea(f-ea(g[l+4>>2]));f=ea(j-ea(g[l+8>>2]));o=ea(R(ea(ea(ea(e*e)+ea(n*n))+ea(f*f))));j=ea(e/o);n=ea(n/o);o=ea(f/o);l=c[a+40>>2]|0;g[d>>2]=j;g[d+4>>2]=n;g[d+8>>2]=o;c[d+12>>2]=l;l=1;i=m;return l|0}function Whb(){return c[28066]|0}function Xhb(a){a=a|0;return a|0}function Yhb(b){b=b|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=0;return}function Zhb(a){a=a|0;var b=0,d=0;b=a+12|0;if(c[b>>2]|0){d=iDb()|0;ar[c[(c[d>>2]|0)+52>>2]&8191](d,c[b>>2]|0);c[b>>2]=0}b=a+8|0;if(!(c[b>>2]|0))return;d=iDb()|0;ar[c[(c[d>>2]|0)+56>>2]&8191](d,c[b>>2]|0);c[b>>2]=0;return}function _hb(a){a=a|0;var b=0,d=0;b=a+12|0;if(c[b>>2]|0){d=iDb()|0;ar[c[(c[d>>2]|0)+52>>2]&8191](d,c[b>>2]|0);c[b>>2]=0}b=a+8|0;if(!(c[b>>2]|0))return;d=iDb()|0;ar[c[(c[d>>2]|0)+56>>2]&8191](d,c[b>>2]|0);c[b>>2]=0;return}function $hb(b){b=b|0;if((c[b+8>>2]|0)==0?(c[b+12>>2]|0)==0:0)return;a[b+16>>0]=1;return}function aib(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+64|0;e=f;a=a+12|0;d=c[a>>2]|0;if(!d){WDb(e)|0;d=iDb()|0;e=Qq[c[(c[d>>2]|0)+32>>2]&511](d,b,0,e,0)|0;c[a>>2]=e;i=f;return e|0}else{e=d;i=f;return e|0}return 0}function bib(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+64|0;e=f;a=a+8|0;d=c[a>>2]|0;if(!d){WDb(e)|0;d=iDb()|0;e=Qq[c[(c[d>>2]|0)+32>>2]&511](d,b,1,e,0)|0;c[a>>2]=e;i=f;return e|0}else{e=d;i=f;return e|0}return 0}function cib(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+64|0;g=h;e=c[b+200>>2]|0;f=iDb()|0;WDb(g)|0;d=a+12|0;if(!((e&4|0)==0|(c[d>>2]|0)!=0))c[d>>2]=Qq[c[(c[f>>2]|0)+32>>2]&511](f,b,0,g,0)|0;d=a+8|0;if((e&2|0)==0|(c[d>>2]|0)!=0){i=h;return}c[d>>2]=Qq[c[(c[f>>2]|0)+32>>2]&511](f,b,1,g,0)|0;i=h;return}function dib(a,b){a=a|0;b=b|0;return}function eib(){T$l();return}function fib(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;b=e+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(!a)zlm(b,1411412)|0;else zlm(b,a)|0;c[d>>2]=0;d=nGb(b,1518456,d)|0;xlm(b);i=e;return d|0}function gib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;g=n;j=n+32|0;h=n+4|0;m=n+8|0;f=n+20|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;e=sqb(d)|0;if(!e){j0b(1411428,0,1729059,56,512,0,0,0);j=0;xlm(m);i=n;return j|0}k=c[b+4>>2]|0;do if(lqb(e,c[(W1b()|0)+220>>2]|0)|0){if(!(SKb((fNb()|0)+24|0,e)|0))cLb(e)|0;d=kGb(b,114,e,m)|0}else{d=uUa(jqb(e)|0)|0;if((d|0)!=-1){d=kGb(b,d,0,m)|0;break}c[g>>2]=jqb(e)|0;t1b(f,1411465,g);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,67,512,0,0,0);xlm(f);j=0;xlm(m);i=n;return j|0}while(0);if(d){j=MNb(d)|0;xlm(m);i=n;return j|0}do if(!k)d=0;else{c[h>>2]=k;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(j,d,h);e=c[j>>2]|0;f=c[d+28>>2]|0;if((e|0)==-1){d=f+(c[d+32>>2]<<3)|0;break}else{d=f+(e<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);e=c[26436]|0;if((d|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0))if(!(c[d+4>>2]|0))l=22;else f=e;else l=20}else l=20;if((l|0)==20)l=22;if((l|0)==22){if(!(WTa(k)|0)){d=0;break}f=c[26436]|0}c[h>>2]=k;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(j,f,h);d=c[j>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);j=c[26436]|0;if((d|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)l=33}else l=31}else l=31;if((l|0)==31)l=33;if((l|0)==33)d=WTa(k)|0;d=c[d+4>>2]|0}while(0);j0b((a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0,0,1729059,87,4,d,0,0);j=0;xlm(m);i=n;return j|0}function hib(a){a=a|0;var b=0;c[a>>2]=112348;b=c[a+4>>2]|0;if(b)t8c(b);xlm(a+64|0);xlm(a+20|0);return}function iib(a){a=a|0;var b=0;c[a>>2]=112348;b=c[a+4>>2]|0;if(b)t8c(b);xlm(a+64|0);xlm(a+20|0);tjm(a);return}function jib(a,b){a=a|0;b=b|0;return}function kib(a){a=a|0;return 1}function lib(a,b){a=a|0;b=b|0;tlm(a,b+64|0);return}function mib(a){a=a|0;return c[a+4>>2]|0}function nib(b){b=b|0;var d=0;d=c[b+4>>2]|0;if(!d){b=(a[b+32>>0]|0)!=0;return b|0}else{b=w8c(d)|0;return b|0}return 0}function oib(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b){a=$r[c[(c[a>>2]|0)+100>>2]&2047](a)|0;return a|0}else{a=v8c(b)|0;return a|0}return 0}function pib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+2128|0;e=k;j=k+1064|0;f=b+8|0;do if(!(a[f>>0]|0)){Xr[c[(c[b>>2]|0)+20>>2]&8191](b);l=$r[c[(c[b>>2]|0)+4>>2]&2047](b)|0;h=$r[c[(c[b>>2]|0)+12>>2]&2047](b)|0;g=Keb(32,1,16,1729059,241)|0;QZb(g,1,l,h,0);h=Keb(24,1,16,1729059,242)|0;gZb(h,1,g,0);l=g+4|0;c[l>>2]=(c[l>>2]|0)+-1;if(!(c[l>>2]|0)){Xr[c[c[g>>2]>>2]&8191](g);Leb(g,1)}l=e+1040|0;a[e>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;l=Keb(16,1,16,1729059,37)|0;c[l>>2]=483904;c[l+4>>2]=h;c[l+8>>2]=1;a[l+12>>0]=1;c[e+1044>>2]=l;KUb(j,e);lVb(e);cVb(e);UUb(e,j,0,0)|0;jVb(e,0,0,1)|0;l=JXb(e)|0;dVb(e);lVb(j);Xr[c[(c[b>>2]|0)+24>>2]&8191](b);if(l){j=Keb(48,53,16,1729059,256)|0;h=$r[c[(c[b>>2]|0)+52>>2]&2047](b)|0;m=b+40|0;g=c[b+56>>2]|0;l=(a[b+32>>0]|0)!=0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];u8c(j,h,e,g,l);c[b+4>>2]=j;s8c(j);a[f>>0]=1;break}else{a[f>>0]=1;break}}while(0);e=b+4|0;if(!(c[e>>2]|0)){i=k;return}Xr[c[(c[b>>2]|0)+20>>2]&8191](b);g=c[e>>2]|0;l=$r[c[(c[b>>2]|0)+4>>2]&2047](b)|0;m=b+12|0;l=l+(c[m>>2]|0)|0;j=$r[c[(c[b>>2]|0)+12>>2]&2047](b)|0;y8c(g,l,j-(c[m>>2]|0)|0,d);c[m>>2]=$r[c[(c[b>>2]|0)+12>>2]&2047](b)|0;Xr[c[(c[b>>2]|0)+24>>2]&8191](b);i=k;return}function qib(a){a=a|0;a=a+76|0;c[a>>2]=(c[a>>2]|0)+1;return}function rib(a){a=a|0;var b=0;b=a+76|0;c[b>>2]=(c[b>>2]|0)+-1;if((a|0)==0|(c[b>>2]|0)!=0)return;Xr[c[(c[a>>2]|0)+108>>2]&8191](a);return}function sib(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+64|0;q=s;n=s+52|0;o=s+16|0;r=s+40|0;c[r+4>>2]=0;c[r+8>>2]=0;p=r+4|0;c[r>>2]=p;f=c[e>>2]|0;k=e+4|0;if((f|0)!=(k|0)){l=p;m=o+12|0;e=f;while(1){c[n>>2]=l;tlm(o,e+16|0);tlm(m,e+28|0);c[q>>2]=c[n>>2];SAd(r,q,o)|0;xlm(m);xlm(o);e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0)){f=e;break}else f=e}else{f=e;while(1){e=c[f>>2]|0;if(!e)break;else f=e}}if((f|0)==(k|0))break;else e=f}}o=qjm(112)|0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];n0c(o,a,b,d,r,g,q,j);TAd(r,c[p>>2]|0);i=s;return o|0}function tib(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a>>2]|0;d=b+76|0;c[d>>2]=(c[d>>2]|0)+-1;if(!((b|0)==0|(c[d>>2]|0)!=0))Xr[c[(c[b>>2]|0)+108>>2]&8191](b);b=c[a+16>>2]|0;if(b)Xr[b&8191](c[a+12>>2]|0);tjm(a);return}function uib(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;d=c[b>>2]|0;if((d|0)!=0?!($r[c[(c[d>>2]|0)+32>>2]&2047](d)|0):0){i=h;return}ar[c[b+4>>2]&8191](a,c[b+12>>2]|0);e=I8a()|0;if(!a)d=0;else d=c[a+4>>2]|0;c[g>>2]=d;c[f>>2]=c[g>>2];J8a(e,f,4509,3953,b);i=h;return}function vib(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function wib(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;h=k;j=qjm(20)|0;c[j>>2]=a;a=a+76|0;c[a>>2]=(c[a>>2]|0)+1;c[j+4>>2]=b;c[j+8>>2]=d;c[j+12>>2]=e;c[j+16>>2]=f;if(!d)f=0;else f=c[d+4>>2]|0;c[h>>2]=f;c[g>>2]=c[h>>2];H8a(4509,g,ea(0.0),j,ea(-1.0),4210,10);i=k;return}function xib(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;b=h;f=a+296|0;a=c[f>>2]|0;if(!a){g=0;i=h;return g|0}c[b>>2]=a;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(e,d,b);a=c[e>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);d=c[26436]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)g=11}else g=9}else g=9;if((g|0)==9)g=11;if((g|0)==11)a=WTa(c[f>>2]|0)|0;g=a;i=h;return g|0}function yib(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+80|0;p=r+72|0;n=r;o=r+8|0;g=c[b+312>>2]|0;if(((g|0)==0?(h=c[b+300>>2]|0,(h|0)!=0):0)?(c[(c[h+28>>2]|0)+140>>2]|0)>0:0){h=b+332|0;g=c[h>>2]|0;if(!g){zib(b);g=c[h>>2]|0}if((g|0)==0|(c[29221]|0)==0){f=0;i=r;return f|0}j=Keb(28,2,16,1729059,329)|0;h=b+344|0;g=c[h>>2]|0;if(!g){zib(b);g=c[h>>2]|0}c[j>>2]=g;c[j+4>>2]=c[b+324>>2];c[j+8>>2]=e[b+340>>1];c[j+12>>2]=f;c[j+16>>2]=0;a[j+20>>0]=1;c[j+24>>2]=d;if(!j){f=0;i=r;return f|0}iJc(j);f=1;i=r;return f|0}if((f+-1|0)>>>0>=g>>>0){f=0;i=r;return f|0}l=b+304|0;g=0;m=0;do{k=(c[l>>2]|0)+(m<<2)|0;h=c[k>>2]|0;do if(!h){h=d+(m<<6)|0;q=27}else{c[n>>2]=h;h=c[26436]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){mud(p,h,n);j=c[p>>2]|0;b=c[h+28>>2]|0;if((j|0)==-1){h=b+(c[h+32>>2]<<3)|0;break}else{h=b+(j<<3)|0;break}}else h=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);j=c[26436]|0;if((h|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){j=c[h+4>>2]|0;if(!j)q=25;else{h=d+(m<<6)|0;g=j}}else q=22}else q=22;if((q|0)==22)q=25;if((q|0)==25){q=0;j=WTa(c[k>>2]|0)|0;h=d+(m<<6)|0;if(!j){q=27;break}else g=j}mBb(o,g);g=o;j=h+64|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(j|0));g=1}while(0);if((q|0)==27){q=0;WDb(h)|0}m=m+1|0}while((m|0)!=(f|0));i=r;return g|0}function zib(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;p=t+24|0;l=t;n=t+12|0;s=e+344|0;f=c[s>>2]|0;if(f){BUa(f,3336,e);f=e+284|0;if(c[f>>2]|0)Kab(f);f=e+324|0;g=e+336|0;if((c[g>>2]|0)>-1)Leb(c[f>>2]|0,c[e+328>>2]|0);c[f>>2]=0;c[e+332>>2]=0;c[g>>2]=0;c[s>>2]=0}j=e+300|0;q=c[j>>2]|0;if(!q){i=t;return}r=q+136|0;if((c[r>>2]|0)!=(c[(c[q+28>>2]|0)+140>>2]|0)){j0b(1411535,0,1729059,1577,1,c[q+4>>2]|0,0,0);i=t;return}g=e+24|0;m=xGb(c[g>>2]|0,95)|0;c[s>>2]=m;if(!m){i=t;return}if(!(bDb()|0)){i=t;return}f=e+284|0;if(c[f>>2]|0)Kab(f);o=e+324|0;f=c[(c[s>>2]|0)+24>>2]|0;if((c[g>>2]|0)!=(f|0)){m=c[(c[j>>2]|0)+160>>2]|0;c[p>>2]=m;if(!m){h=qWa(f)|0;KBb(n,qWa(c[g>>2]|0)|0,h);h=a[n>>0]|0;m=(h&1)==0;g=m?n+1|0:c[n+8>>2]|0;h=m?(h&255)>>>1:c[n+4>>2]|0;if(h>>>0>2147483631)mjm(l);if(h>>>0<11){a[l>>0]=h<<1;j=l+1|0;k=l+8|0;m=j;f=l}else{m=h+16&-16;j=Jeb(m,16,65,0,1729059,72)|0;k=l+8|0;c[k>>2]=j;c[l>>2]=m|1;c[l+4>>2]=h;m=l+1|0;f=l}vum(j|0,g|0,h|0)|0;a[j+h>>0]=0;xlm(n);h=a[f>>0]&1;n=c[k>>2]|0;j=-1;g=0;f=0;while(1){if(j&1)f=1<<31-g|f;g=g+1|0;if((g|0)==32)break;else j=j>>>1}h=h<<24>>24==0;j=h?m:n;m=uum(j|0)|0;g=j+m|0;if((m|0)>0)do{f=c[480944+(((d[j>>0]|0)^f&255)<<2)>>2]^f>>>8;j=j+1|0}while((j|0)!=(g|0));f=~f;c[p>>2]=f;if(!h){Leb(n,65);f=c[p>>2]|0}if(!f){i=t;return}}m=bDb()|0;if(!(Qq[c[c[m>>2]>>2]&511](m,c[s>>2]|0,p,1,e+340|0)|0)){i=t;return}}else b[e+340>>1]=0;f=c[r>>2]|0;g=e+332|0;c[g>>2]=f;h=e+336|0;j=c[h>>2]|0;do if((j&2147483647)>>>0>>0){k=c[e+328>>2]|0;if((j|0)>-1){c[h>>2]=f;c[o>>2]=Oeb(c[o>>2]|0,f<<1,2,k,0,1729059,383)|0;break}else{p=Jeb(f<<1,2,k,0,1729059,366)|0;vum(p|0,c[o>>2]|0,c[g>>2]<<1|0)|0;c[h>>2]=f;c[o>>2]=p;break}}while(0);p=bDb()|0;if(!(Qq[c[c[p>>2]>>2]&511](p,c[s>>2]|0,c[q+128>>2]|0,c[r>>2]|0,c[o>>2]|0)|0)){if((c[h>>2]|0)>-1)Leb(c[o>>2]|0,c[e+328>>2]|0);c[o>>2]=0;c[g>>2]=0;c[h>>2]=0}AUa(c[s>>2]|0,3336,e);i=t;return}function Aib(b,f,h){b=b|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+128|0;r=D+112|0;q=D;v=D+8|0;t=D+72|0;a[b+424>>0]=0;z=b+300|0;j=c[z>>2]|0;if(!j){b=0;i=D;return b|0}if(!(Sjb(j)|0)){b=0;i=D;return b|0}l=c[z>>2]|0;if(!l)j=0;else j=c[(c[l+28>>2]|0)+140>>2]|0;n=b+348|0;C=c[b+360>>2]|0;k=c[n>>2]|0;x=b+352|0;k=C>>>0>>0?C:k;while(1){m=k+-1|0;if((m|0)<=-1){p=0;break}if(ea(g[(c[x>>2]|0)+(m<<2)>>2])>ea(.0000999999974)){p=k;break}else k=m}do if((j|0)>0){if(!(ikb(l,j)|0)){j0b(1411564,0,1729059,355,1,c[b+4>>2]|0,0,0);b=0;i=D;return b|0}m=c[z>>2]|0;k=c[m+28>>2]|0;if(c[k+156>>2]|0){if((!((m|0)==0|(c[b+312>>2]|0)!=0)?(c[k+140>>2]|0)>0:0)?(o=b+332|0,(c[o>>2]|0)==0):0){zib(b);C=(c[o>>2]|0)!=0;j=C?j:0;if(!C){B=16;break}}m=(p|0)>0;if(!((f&8|0)==0|m))if(((c[b+428>>2]|0)==0?(c[b+432>>2]|0)!=0:0)?(a[(wHb()|0)+234>>0]|0)!=0:0){s=j;j=1;k=(a[(pRb()|0)+469>>0]|0)!=0;w=0}else{s=j;j=1;k=0;w=0}else{s=j;j=1;k=0;w=m}}else{j=0;B=16}}else{j=0;B=16}while(0);if((B|0)==16){s=j;j=0;k=0;w=(c[n>>2]|0)!=0}c[b+420>>2]=c[(c[(c[z>>2]|0)+28>>2]|0)+96>>2];C=ulb(s,p)|0;c[C+24>>2]=s;n=C+72|0;c[n>>2]=p;m=c[z>>2]|0;A=C+56|0;c[A>>2]=c[(c[m+28>>2]|0)+100>>2];y=C+88|0;a[y>>0]=k&1;if(j){j=c[b+392>>2]|0;if(!j){j=Hub()|0;j=c[(c[j+24>>2]|0)+((c[j+40>>2]|0)*104|0)+56>>2]|0;m=c[z>>2]|0}c[C+16>>2]=j;c[C+20>>2]=jkb(m,j)|0;c[q>>2]=c[b+320>>2];k=c[26436]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){mud(r,k,q);j=c[r>>2]|0;m=c[k+28>>2]|0;if((j|0)==-1){j=m+(c[k+32>>2]<<3)|0;break}else{j=m+(j<<3)|0;break}}else j=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);t=c[26436]|0;if((j|0)!=((c[t+28>>2]|0)+(c[t+32>>2]<<3)|0)){j=c[j+4>>2]|0;if(!j)B=35}else B=32}else B=32;if((B|0)==32)B=35;if((B|0)==35)j=Yvb(b)|0;jBb(v,j);do if((c[b+312>>2]|0)==0?(u=c[z>>2]|0,(u|0)!=0):0){j=c[C+64>>2]|0;if((c[(c[u+28>>2]|0)+140>>2]|0)>0){l=b+324|0;k=b+332|0;m=c[k>>2]|0;if(!m){zib(b);m=c[k>>2]|0}if(!((m|0)==0|(c[29221]|0)==0)){o=Keb(28,2,16,1729059,329)|0;k=b+344|0;m=c[k>>2]|0;if(!m){zib(b);m=c[k>>2]|0}c[o>>2]=m;c[o+4>>2]=c[l>>2];c[o+8>>2]=e[b+340>>1];c[o+12>>2]=s;c[o+16>>2]=ckb(c[z>>2]|0)|0;a[o+20>>0]=0;c[o+24>>2]=j;if(o){j=bDb()|0;j=Er[c[(c[j>>2]|0)+8>>2]&8191](j,c[k>>2]|0)|0;m=b+284|0;k=c[29221]|0;if(!h)Nab(m,k,o,j,0);else Iab(h,m,k,o,j);Jab(j);h=m;v=c[h+4>>2]|0;u=j;c[u>>2]=c[h>>2];c[u+4>>2]=v;u=m;v=c[u+4>>2]|0;h=C+80|0;c[h>>2]=c[u>>2];c[h+4>>2]=v;break}}tlb(C);b=0;i=D;return b|0}else B=51}else B=38;while(0);if((B|0)==38){j=c[C+64>>2]|0;B=51}do if((B|0)==51){if(yib(b,j,s)|0){B=c[(c[z>>2]|0)+28>>2]|0;yEb(v,j,(c[B+140>>2]|0)==0?0:c[B+132>>2]|0,j,s);break}tlb(C);b=0;i=D;return b|0}while(0)}else{j=C+64|0;if(!(c[b+428>>2]|0))c[j>>2]=0;else{l=c[j>>2]|0;c[q>>2]=c[b+320>>2];k=c[26436]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){mud(r,k,q);j=c[r>>2]|0;m=c[k+28>>2]|0;if((j|0)==-1){j=m+(c[k+32>>2]<<3)|0;break}else{j=m+(j<<3)|0;break}}else j=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);h=c[26436]|0;if((j|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){j=c[j+4>>2]|0;if(!j)B=66}else B=63}else B=63;if((B|0)==63)B=66;if((B|0)==66)j=Yvb(b)|0;EAb(t,j);YDb(l,t)|0}c[C+20>>2]=0}if(w){vum(c[C+68>>2]|0,c[x>>2]|0,c[n>>2]<<2|0)|0;j=c[z>>2]|0;c[C+76>>2]=j+68}else j=c[z>>2]|0;o=c[j+28>>2]|0;m=a[o+50>>0]|0;c[C+28>>2]=(c[o+92>>2]|0)+(c[o+44>>2]|0);m=m&255;c[C+36>>2]=m;p=C+40|0;c[p>>2]=m;do if(!(f&1)){n=pnb()|0;k=b+400|0;j=c[k>>2]|0;if(!j){j=$r[c[(c[n>>2]|0)+216>>2]&2047](n)|0;c[k>>2]=j}if(!(a[y>>0]|0)){l=(c[(pnb()|0)+4012>>2]|0)==0;j=c[k>>2]|0;l=l?2:1}else l=3;m=ba(c[o+100>>2]|0,m)|0;if((c[j+16>>2]|0)==(l|0)){B=$r[c[(c[j>>2]|0)+8>>2]&2047](j)|0;j=c[k>>2]|0;if(!B?(c[j+24>>2]|0)==(m|0):0)break}Br[c[(c[n>>2]|0)+220>>2]&255](n,j,l,0,m,0,0)}while(0);if(a[y>>0]|0){b=C;i=D;return b|0}a[C+52>>0]=(a[o+15>>0]|0)!=0&1;c[C+44>>2]=d[o+13>>0];a[C+53>>0]=(a[o+39>>0]|0)!=0&1;c[C+48>>2]=d[o+37>>0];if(!(f&2)){b=C;i=D;return b|0}o=b+404|0;k=ba(c[A>>2]|0,c[p>>2]|0)|0;l=b+412|0;c[l>>2]=k;m=b+416|0;n=c[m>>2]|0;do if((n&2147483647)>>>0>>0){j=c[b+408>>2]|0;if((n|0)>-1){c[m>>2]=k;j=Oeb(c[o>>2]|0,k,1,j,0,1729059,383)|0;c[o>>2]=j;break}else{j=Jeb(k,1,j,0,1729059,366)|0;vum(j|0,c[o>>2]|0,c[l>>2]|0)|0;c[m>>2]=k;c[o>>2]=j;break}}else j=c[o>>2]|0;while(0);c[C+32>>2]=j;b=C;i=D;return b|0}function Bib(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;b=g;c[b>>2]=c[a+320>>2];e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(d,e,b);b=c[d>>2]|0;d=c[e+28>>2]|0;if((b|0)==-1){b=d+(c[e+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);e=c[26436]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(b){f=b;i=g;return f|0}}else f=8}else f=8;f=Yvb(a)|0;i=g;return f|0}function Cib(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+144|0;r=s+72|0;n=s;o=s+8|0;q=b+300|0;j=c[q>>2]|0;l=(j|0)==0;if(l)m=0;else m=c[(c[j+28>>2]|0)+140>>2]|0;f=c[b+360>>2]|0;h=c[b+348>>2]|0;e=b+352|0;h=f>>>0>>0?f:h;while(1){f=h+-1|0;if((f|0)<=-1){h=0;break}if(ea(g[(c[e>>2]|0)+(f<<2)>>2])>ea(.0000999999974))break;else h=f}if((m|0)>0?(k=c[j+28>>2]|0,(c[k+156>>2]|0)!=0):0)if(!(l|(c[b+312>>2]|0)!=0)?(c[k+140>>2]|0)>0:0){f=b+332|0;e=c[f>>2]|0;if(!e){zib(b);e=c[f>>2]|0}e=(e|0)!=0}else e=1;else e=0;j=e?m:0;l=ulb(j,h)|0;c[l+24>>2]=j;c[l+72>>2]=h;f=c[q>>2]|0;c[l+56>>2]=c[(c[f+28>>2]|0)+100>>2];a[l+88>>0]=0;if(e){e=c[b+392>>2]|0;if(!e){e=Hub()|0;e=c[(c[e+24>>2]|0)+((c[e+40>>2]|0)*104|0)+56>>2]|0;f=c[q>>2]|0}c[l+16>>2]=e;c[l+20>>2]=jkb(f,e)|0}c[n>>2]=c[b+320>>2];h=c[26436]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){mud(r,h,n);e=c[r>>2]|0;f=c[h+28>>2]|0;if((e|0)==-1){e=f+(c[h+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);m=c[26436]|0;if((e|0)!=((c[m+28>>2]|0)+(c[m+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)p=27}else p=24}else p=24;if((p|0)==24)p=27;if((p|0)==27)e=Yvb(b)|0;jBb(o,e);$Db(o,d,r);e=c[l+64>>2]|0;if(!(yib(b,e,j)|0)){i=s;return l|0}b=c[(c[q>>2]|0)+28>>2]|0;yEb(r,e,(c[b+140>>2]|0)==0?0:c[b+132>>2]|0,e,j);i=s;return l|0}function Dib(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+112|0;n=o+60|0;j=o;k=o+4|0;l=o+8|0;m=b+292|0;if(c[m>>2]|0){p=pnb()|0;q=c[(c[p>>2]|0)+252>>2]|0;c[j>>2]=c[m>>2];c[n>>2]=c[j>>2];ar[q&8191](p,n);c[m>>2]=0}if(!(a[d+88>>0]|0)){$0b(k,f+4068|0);c[m>>2]=c[k>>2];q=c[h>>2]|0;c[h>>2]=q+1;f=c[m>>2]|0;n=c[b+400>>2]|0;p=c[n+24>>2]|0;c[l>>2]=f;c[l+4>>2]=d;h=l+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[l+28>>2]=n;c[l+32>>2]=0;c[l+36>>2]=p;c[l+40>>2]=0;c[l+44>>2]=0;c[l+48>>2]=0;p=g+(q*52|0)+8|0;Jab(p);c[g+(q*52|0)>>2]=f;c[g+(q*52|0)+4>>2]=d;c[p>>2]=0;c[p+4>>2]=0;p=g+(q*52|0)+28|0;d=l+28|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];p=g+(q*52|0)+40|0;d=l+40|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[g+(q*52|0)+16>>2]=0;c[g+(q*52|0)+20>>2]=0;c[g+(q*52|0)+24>>2]=0;Jab(l+8|0);i=o;return}j=d+80|0;if(c[j>>2]|0)Kab(j);j=pnb()|0;p=b+432|0;Wq[c[(c[j>>2]|0)+304>>2]&4095](j,c[p>>2]|0,c[d+64>>2]|0,c[d+24>>2]|0);j=c[b+300>>2]|0;q=c[(c[j+28>>2]|0)+40>>2]|0;ekb(j,n,q,0,0)|0;j=d+56|0;op[c[(c[f>>2]|0)+308>>2]&63](f,n+8|0,c[d+92>>2]|0,c[p>>2]|0,c[b+400>>2]|0,c[j>>2]|0,c[d+16>>2]|0,q,e);j=c[j>>2]|0;if(a[f+3616>>0]|0){q=f+3396|0;c[q>>2]=(c[q>>2]|0)+1;q=f+3400|0;c[q>>2]=(c[q>>2]|0)+j;q=f+3408|0;c[q>>2]=(c[q>>2]|0)+j;q=f+3404|0;c[q>>2]=(c[q>>2]|0)+j;q=f+3392|0;c[q>>2]=(c[q>>2]|0)+1}tlb(d);i=o;return}function Eib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;r=u+32|0;s=u;t=u+24|0;q=(b|0)==0;o=q?2:8;e=c[120989]|0;if((e|0)==483952)g=0;else{g=0;do{g=g+1|0;e=c[e+4>>2]|0}while((e|0)!=483952)}f=g<<2;e=Jeb(f,4,1,0,1729059,366)|0;f=Jeb(f,4,1,0,1729059,366)|0;Fab(s,0,-1);m=c[120989]|0;if((m|0)!=483952){k=m;n=m;j=0;l=0;while(1){h=c[k+8>>2]|0;if(((c[h+428>>2]|0)==0|0)==(b|0)?(p=Aib(h,o,s)|0,(p|0)!=0):0){m=p+88|0;if(!(a[m>>0]|0))m=0;else{c[p+92>>2]=lkb(c[h+300>>2]|0,c[p+16>>2]|0)|0;m=a[m>>0]|0}c[f+(l<<2)>>2]=p;c[e+(l<<2)>>2]=h;m=m<<24>>24==0?j:p;h=l+1|0}else{m=j;h=l}k=c[n+4>>2]|0;n=k;if((n|0)==483952){n=m;j=h;break}else{j=m;l=h}}if(j){do if((g&2147483647)>>>0>>0){m=j<<2;if((g|0)>-1){e=Oeb(e,m,4,1,0,1729059,383)|0;g=j;o=Oeb(f,m,4,1,0,1729059,383)|0;break}else{b=Jeb(m,4,1,0,1729059,366)|0;vum(b|0,e|0,m|0)|0;o=Jeb(m,4,1,0,1729059,366)|0;vum(o|0,f|0,m|0)|0;g=j;e=b;break}}else o=f;while(0);if(q){m=Jeb(j<<3,4,1,0,1729059,366)|0;h=r+4|0;f=0;do{q=m+(f<<3)|0;Jab(q);t=c[o+(f<<2)>>2]|0;c[r>>2]=0;c[h>>2]=0;Iab(s,q,4211,t,r);f=f+1|0}while((f|0)!=(j|0));h=0;do{f=m+(h<<3)|0;if(c[f>>2]|0)Kab(f);b=c[e+(h<<2)>>2]|0;t=c[o+(h<<2)>>2]|0;q=t+32|0;s=c[q>>2]|0;r=(a[t+52>>0]|0)!=0?s+(c[t+44>>2]|0)|0:0;s=(a[t+53>>0]|0)!=0?s+(c[t+48>>2]|0)|0:0;p=iDb()|0;Br[c[(c[p>>2]|0)+40>>2]&255](p,c[b+428>>2]|0,c[q>>2]|0,r,s,c[t+40>>2]|0,0);h=h+1|0}while((h|0)!=(j|0));if((j|0)>-1)Leb(m,1)}else{k=pnb()|0;h=(j*52|0)+15|0;if(h>>>0<2e3){s=i;i=i+((1*h|0)+15&-16)|0;f=0;h=s}else{h=Jeb(h,16,1,0,1729059,1194)|0;f=h}h=h+15&-16;c[t>>2]=0;m=0;do{s=c[o+(m<<2)>>2]|0;Dib(c[e+(m<<2)>>2]|0,s,(s|0)==(n|0),k,h,t);m=m+1|0}while((m|0)!=(j|0));Wq[c[(c[k>>2]|0)+244>>2]&4095](k,4211,h,c[t>>2]|0);if(f)Leb(f,1)}if(!d)f=o;else{h=j<<2;f=h>>2;m=d+8|0;c[m>>2]=f;j=d+12|0;k=c[j>>2]|0;do if((k&2147483647)>>>0>>0){l=c[d+4>>2]|0;if((k|0)>-1){c[j>>2]=f;f=Oeb(c[d>>2]|0,h,4,l,0,1729059,383)|0;c[d>>2]=f;break}else{t=Jeb(h,4,l,0,1729059,366)|0;vum(t|0,c[d>>2]|0,c[m>>2]<<2|0)|0;c[j>>2]=f;c[d>>2]=t;f=t;break}}else f=c[d>>2]|0;while(0);vum(f|0,e|0,c[m>>2]<<2|0)|0;f=o}}}if((g|0)<=-1){i=u;return}Leb(f,1);Leb(e,1);i=u;return}function Fib(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+128|0;t=v+56|0;h=v;q=v+8|0;s=v+32|0;k=c[b+8>>2]|0;if((k|0)<=0){i=v;return}l=q+4|0;m=q+8|0;n=q+12|0;o=q+16|0;p=q+20|0;r=0;do{j=c[(c[b>>2]|0)+(r<<2)>>2]|0;d=j+412|0;if(c[d>>2]|0){e=pnb()|0;f=j+400|0;g=Xp[c[(c[e>>2]|0)+224>>2]&2047](e,c[f>>2]|0,0,0)|0;if(g){vum(g|0,c[j+404>>2]|0,c[d>>2]|0)|0;Or[c[(c[e>>2]|0)+228>>2]&4095](e,c[f>>2]|0,c[d>>2]|0)}c[h>>2]=c[j+320>>2];d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(t,d,h);e=c[t>>2]|0;f=c[d+28>>2]|0;if((e|0)==-1){d=f+(c[d+32>>2]<<3)|0;break}else{d=f+(e<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);f=c[26436]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)u=16;else e=j}else u=13}else u=13;if((u|0)==13)u=16;if((u|0)==16){u=0;d=Yvb(j)|0;e=j}lBb(t,d);f=c[j+428>>2]|0;c[q>>2]=c[f+92>>2];c[l>>2]=c[f+96>>2];c[m>>2]=c[f+100>>2];c[n>>2]=c[f+104>>2];c[o>>2]=c[f+108>>2];c[p>>2]=c[f+112>>2];a9a(q,t,s);f=j+368|0;c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[f+12>>2]=c[s+12>>2];c[f+16>>2]=c[s+16>>2];c[f+20>>2]=c[s+20>>2];a[j+397>>0]=0;Tvb(e)}r=r+1|0}while((r|0)!=(k|0));i=v;return}function Gib(b,d,e){b=b|0;d=d|0;e=ea(e);var f=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n;f=n+8|0;m=c[b+348>>2]|0;if(m>>>0<=d>>>0){c[h>>2]=d;c[h+4>>2]=m;t1b(f,1411600,h);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,1508,1,0,0,0);xlm(f);i=n;return}k=b+352|0;l=b+360|0;if((c[l>>2]|0)>>>0<=d>>>0){h=b+364|0;j=c[h>>2]|0;do if((j&2147483647)>>>0>>0){f=c[b+356>>2]|0;if((j|0)>-1){c[h>>2]=m;c[k>>2]=Oeb(c[k>>2]|0,m<<2,4,f,0,1729059,383)|0;break}else{b=Jeb(m<<2,4,f,0,1729059,366)|0;vum(b|0,c[k>>2]|0,c[l>>2]<<2|0)|0;c[h>>2]=m;c[k>>2]=b;break}}while(0);f=c[l>>2]|0;if(f>>>0>>0)tum((c[k>>2]|0)+(f<<2)|0,0,(m<<2)+-4-(f<<2)+4|0)|0;c[l>>2]=m}g[(c[k>>2]|0)+(d<<2)>>2]=e;i=n;return}function Hib(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d|0)!=3)return;e=a+344|0;d=c[e>>2]|0;if(!d)return;BUa(d,3336,a);d=a+284|0;if(c[d>>2]|0)Kab(d);d=a+324|0;b=a+336|0;if((c[b>>2]|0)>-1)Leb(c[d>>2]|0,c[a+328>>2]|0);c[d>>2]=0;c[a+332>>2]=0;c[b>>2]=0;c[e>>2]=0;return}function Iib(b,e,f,h,j,k,l){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=dp,p=dp,q=dp,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+16|0;s=A;z=e+(ba(j,h)|0)|0;x=(z|0)==(e|0);a:do if(x){q=ea(-v);p=ea(v)}else{if((f|0)>0){n=e;o=ea(-v);p=ea(v)}else{m=e;while(1){m=m+h|0;if((m|0)==(z|0)){q=ea(-v);p=ea(v);break a}}}do{m=0;do{q=ea(g[n+(m<<2)>>2]);o=oq?q:p;m=m+1|0}while((m|0)!=(f|0));n=n+h|0}while((n|0)!=(z|0));q=o}while(0);o=ea(q-p);r=b+4|0;g[r>>2]=o;if(o>ea(0.0)&l)m=~~ea(aa(ea(ykm(o))))+k|0;else m=k;l=p==q?0:(m|0)>32?32:m;y=b+8|0;g[y>>2]=p;k=ba(j,f)|0;c[b>>2]=k;t=b+12|0;a[t>>0]=l;u=b+16|0;k=((ba(l,k)|0)+7|0)>>>3;a[s>>0]=0;m=b+20|0;n=c[m>>2]|0;j=c[u>>2]|0;b=n-j|0;if(k>>>0<=b>>>0){if(k>>>0>>0?(w=j+k|0,(n|0)!=(w|0)):0)c[m>>2]=w}else WAd(u,k-b|0,s);if(!l){i=A;return}q=ea(g[r>>2]);w=q>ea(0.0);q=ea(ea(1.0)/q);q=w?q:ea(0.0);if(x){i=A;return}if((f|0)>0){m=0;n=0}else{do e=e+h|0;while((e|0)!=(z|0));i=A;return}do{l=0;do{p=ea(g[e+(l<<2)>>2]);p=ea(q*ea(p-ea(g[y>>2])));x=pea(1.0);p=x?ea(1.0):p;x=a[t>>0]|0;b=~~ea(ea(ea((1<<(x&255))+-1|0)*p)+ea(.5))>>>0;if(x<<24>>24){j=0;do{x=(c[u>>2]|0)+n|0;a[x>>0]=d[x>>0]|0|b>>>j<>0]|0;w=x-j|0;r=8-m|0;w=(r|0)<(w|0)?r:w;m=w+m|0;j=w+j|0;w=(m|0)==8;n=(w&1)+n|0;m=w?0:m}while((j|0)<(x|0))}l=l+1|0}while((l|0)!=(f|0));e=e+h|0}while((e|0)!=(z|0));i=A;return}function Jib(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=a[b+12>>0]|0;u=t&255;l=ba(u,i)|0;k=+ea(g[b+4>>2]);if(t<<24>>24)k=k/+((1<>2]|0)>>>0)/(f>>>0)|0;else i=j;q=e+(ba(i,h)|0)|0;if((q|0)==(e|0))return;r=(f|0)>0;s=b+8|0;p=b+16|0;j=t;b=(l|0)%8|0;i=(l|0)/8|0;do{if(r){l=j;o=0;while(1){j=l&255;if(!(l<<24>>24)){m=0;l=0}else{n=c[p>>2]|0;m=0;l=0;while(1){l=(d[n+i>>0]|0)>>>b<>2]=ea(k*+(((1<>>0)+ +ea(g[s>>2]));o=o+1|0;if((o|0)==(f|0)){j=m;break}else l=m}}e=e+h|0}while((e|0)!=(q|0));return}function Kib(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,j=0,k=dp,l=0,m=dp,n=0,o=0,p=0,q=dp,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=i;i=i+16|0;n=v;c[b>>2]=f;u=b+4|0;p=f<<2;a[n>>0]=0;b=b+8|0;h=c[b>>2]|0;j=c[u>>2]|0;l=h-j|0;if(p>>>0<=l>>>0){if(p>>>0>>0?(o=j+p|0,(h|0)!=(o|0)):0)c[b>>2]=o}else WAd(u,p-l|0,n);if((f|0)>0){h=0;b=0;j=0}else{i=v;return}do{t=e+(b<<4)|0;m=ea(g[t>>2]);o=m>2]);q=ea(Q(ea(k)));if(q>m)if(k>2]);m=ea(Q(ea(k)));if(m>q)if(k>2]);if(ea(Q(ea(k)))>m)if(k>2]|0)+j|0;a[n>>0]=d[n>>0]|0|l>>>p<>2])+ea(1.0))*ea(.5));l=qea(1.0);l=~~ea(ea((1<>>0;o=0;do{w=(c[u>>2]|0)+j|0;a[w>>0]=d[w>>0]|0|l>>>o<(o|0))}n=n+1|0}while((n|0)!=4);b=b+1|0}while((b|0)!=(f|0));i=v;return}function Lib(a,b){a=a|0;b=b|0;var e=0,f=0,h=dp,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=dp;q=c[a>>2]|0;if((q|0)<=0)return;o=c[a+4>>2]|0;a=0;p=0;e=0;do{i=0;f=0;do{f=(d[o+e>>0]|0)>>>a<>0]|0)>>>a<(j|0));s=(1<>>0)/(+(s|0)*.5)+-1.0);g[n>>2]=h;h=ea(ea(h*h)+ea(0.0))}if((m|0)!=1){k=(l|0)==1?9:10;j=0;i=0;do{i=(d[o+e>>0]|0)>>>a<(j|0));s=(1<>>0)/(+(s|0)*.5)+-1.0);g[n+4>>2]=t;h=ea(h+ea(t*t))}if((m|0)!=2){k=(l|0)==2?9:10;j=0;i=0;do{i=(d[o+e>>0]|0)>>>a<(j|0));s=(1<>>0)/(+(s|0)*.5)+-1.0);g[n+8>>2]=t;h=ea(h+ea(t*t))}if((m|0)!=3){k=(l|0)==3?9:10;j=0;i=0;do{i=(d[o+e>>0]|0)>>>a<(j|0));s=(1<>>0)/(+(s|0)*.5)+-1.0);g[n+12>>2]=t;h=ea(h+ea(t*t))}h=ea(R(ea(ea(1.0)-h)));t=ea(-h);g[n+(m<<2)>>2]=(f&4|0)==0?h:t;p=p+1|0}while((p|0)<(q|0));return}function Mib(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=b+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+12>>0]=0;k=b+44|0;j=b+72|0;i=b+92|0;h=b+120|0;g=b+140|0;f=b+168|0;e=b+188|0;d=b+208|0;b=b+228|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;a[l+24>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;a[k+24>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[j+16>>0]=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;a[i+24>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[h+16>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;a[g+24>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;a[f+16>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+16>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[d+16>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function Nib(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;o=e+28|0;k=c[o>>2]|0;u=c[k+100>>2]|0;h=d[k+8>>0]|0;Iib(b,(c[k+92>>2]|0)+((d[k+9>>0]|0)+(c[k+40+(h*12|0)+4>>2]|0))|0,3,d[k+40+(h*12|0)+10>>0]|0,u,c[f>>2]|0,0);h=c[o>>2]|0;k=c[h+108>>2]|0;XAd(b+220|0,k,((c[h+112>>2]|0)-k|0)/2|0);k=b+240|0;c[k>>2]=0;h=a[(c[o>>2]|0)+23>>0]|0;if(!(h<<24>>24)){j=0;h=0}else{h=h&255;j=h+-1|4;c[k>>2]=j}i=a[(c[o>>2]|0)+27>>0]|0;if(i<<24>>24){t=i&255;j=(t<<4)+-16|j|64;c[k>>2]=j;h=t+h|0}i=a[(c[o>>2]|0)+31>>0]|0;if(i<<24>>24){t=i&255;j=(t<<8)+-256|j|1024;c[k>>2]=j;h=t+h|0}i=a[(c[o>>2]|0)+35>>0]|0;if(i<<24>>24){t=i&255;c[k>>2]=(t<<12)+-4096|j|16384;h=t+h|0}s=ba(h,u)|0;t=Jeb(s<<2,4,1,0,1729059,366)|0;h=a[(c[o>>2]|0)+23>>0]|0;if(!(h<<24>>24))i=0;else{i=h&255;pjb(e,0,t,i);i=ba(i,u)|0}h=a[(c[o>>2]|0)+27>>0]|0;if(h<<24>>24){r=h&255;pjb(e,1,t+(i<<2)|0,r);i=(ba(r,u)|0)+i|0}h=a[(c[o>>2]|0)+31>>0]|0;if(h<<24>>24){r=h&255;pjb(e,2,t+(i<<2)|0,r);i=(ba(r,u)|0)+i|0}h=a[(c[o>>2]|0)+35>>0]|0;if(h<<24>>24)pjb(e,3,t+(i<<2)|0,h&255);if(s)Iib(b+28|0,t,s,1,1,c[f+8>>2]|0,1);if(a[(c[o>>2]|0)+15>>0]|0){k=Jeb(u<<3,4,1,0,1729059,366)|0;l=Jeb(u<<2,4,1,0,1729059,366)|0;j=c[o>>2]|0;h=a[j+15>>0]|0;if(!((a[j+14>>0]|0)!=0|(h&255)<3)){i=c[j+92>>2]|0;if(h<<24>>24==0|(i|0)==0){h=0;j=1}else{r=d[j+12>>0]|0;h=i+((d[j+13>>0]|0)+(c[j+40+(r*12|0)+4>>2]|0))|0;j=d[j+40+(r*12|0)+10>>0]|0}}else{h=0;j=0}if((u|0)>0){i=0;while(1){c[k+(i<<3)>>2]=c[h>>2];c[k+(i<<3)+4>>2]=c[h+4>>2];c[l+(i<<2)>>2]=ea(g[h+8>>2])>ea(0.0)&1;i=i+1|0;if((i|0)==(u|0))break;else h=h+j|0}}Iib(b+56|0,k,2,8,u,c[f+4>>2]|0,0);YAd(b+84|0,l,u);if((u|0)>-1){Leb(l,1);Leb(k,1)}}if(a[(c[o>>2]|0)+39>>0]|0){n=u<<3;l=Jeb(n,4,1,0,1729059,366)|0;m=u<<1;n=Jeb(n,4,1,0,1729059,366)|0;i=c[o>>2]|0;h=a[i+39>>0]|0;if(!((a[i+38>>0]|0)!=0|(h&255)<4)){j=c[i+92>>2]|0;if(h<<24>>24==0|(j|0)==0){k=1;h=0}else{h=d[i+36>>0]|0;k=d[i+40+(h*12|0)+10>>0]|0;h=j+((d[i+37>>0]|0)+(c[i+40+(h*12|0)+4>>2]|0))|0}}else{k=0;h=0}if((u|0)>0){i=0;while(1){c[l+(i<<3)>>2]=c[h>>2];c[l+(i<<3)+4>>2]=c[h+4>>2];r=i<<1;c[n+(r<<2)>>2]=ea(g[h+8>>2])>ea(0.0)&1;c[n+((r|1)<<2)>>2]=ea(g[h+12>>2])>ea(0.0)&1;i=i+1|0;if((i|0)==(u|0))break;else h=h+k|0}}Iib(b+104|0,l,2,8,u,c[f+4>>2]|0,0);YAd(b+132|0,n,m);if((u|0)>-1){Leb(n,1);Leb(l,1)}}if((a[(c[o>>2]|0)+19>>0]|0)!=0?(p=Jeb(u<<4,4,1,0,1729059,366)|0,ojb(e,p),Iib(b+152|0,p,4,16,u,c[f+12>>2]|0,0),(u|0)>-1):0)Leb(p,1);r=c[o>>2]|0;f=c[r+148>>2]|0;if(!((c[r+156>>2]|0)==0|(f|0)==0)){q=Jeb(u*12|0,4,1,0,1729059,366)|0;r=Jeb(u<<4,4,1,0,1729059,366)|0;if((u|0)>0){i=0;e=0;h=0;do{do if(ea(g[f+(e<<5)+12>>2])==ea(0.0))if(ea(g[f+(e<<5)+8>>2])==ea(0.0)){if(!(ea(g[f+(e<<5)+4>>2])==ea(0.0))){p=1;break}p=0}else p=2;else p=3;while(0);m=q+(h<<2)|0;c[m>>2]=~~ea(ea(g[f+(e<<5)>>2])*ea(31.0))>>>0;j=i+1|0;c[r+(i<<2)>>2]=c[f+(e<<5)+16>>2];k=h+1|0;m=c[m>>2]|0;do if((p|0)!=0&(m|0)<31){n=q+(k<<2)|0;c[n>>2]=~~ea(ea(g[f+(e<<5)+4>>2])*ea(31.0))>>>0;k=i+2|0;c[r+(j<<2)>>2]=c[f+(e<<5)+20>>2];l=h+2|0;j=c[n>>2]|0;m=j+m|0;if(!(p>>>0>1&(m|0)<31)){o=j;i=k;n=2;h=l;break}l=q+(l<<2)|0;c[l>>2]=~~ea(ea(g[f+(e<<5)+8>>2])*ea(31.0))>>>0;c[r+(k<<2)>>2]=c[f+(e<<5)+24>>2];l=c[l>>2]|0;o=l;i=i+3|0;n=3;m=l+m|0;h=h+3|0}else{o=m;i=j;n=1;h=k}while(0);j=(m|0)<31;do if((p|0)==3){if(!j)break;c[r+(i<<2)>>2]=c[f+(e<<5)+16+(n<<2)>>2];i=i+1|0}else{if(!j)break;c[q+(h+-1<<2)>>2]=31-m+o}while(0);e=e+1|0}while((e|0)!=(u|0))}else{i=0;h=0}YAd(b+180|0,q,h);YAd(b+200|0,r,i);if((u|0)>-1){Leb(r,1);Leb(q,1)}}if((s|0)<=-1)return;Leb(t,1);return}function Oib(e,f){e=e|0;f=f|0;var h=0,j=0,l=0,m=0.0,n=0,o=0,p=dp,q=0,r=0,s=0,t=0,u=dp,v=dp,w=dp,x=dp,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;O=i;i=i+16|0;G=O;N=c[e>>2]|0;l=(N|0)/3|0;do if((N|0)==(l*3|0)){H=e+56|0;h=c[H>>2]|0;if(h){if((h|0)!=(l<<1|0))break;if((c[e+84>>2]|0)!=(l|0))break}I=e+104|0;h=c[I>>2]|0;if(h){j=l<<1;if((h|0)!=(j|0))break;if((c[e+132>>2]|0)!=(j|0))break}J=e+152|0;N=c[J>>2]|0;if((N|0)==0|(N|0)==(l<<2|0)){s=e+220|0;t=c[s>>2]|0;N=f+28|0;h=c[N>>2]|0;j=h+108|0;l=t<<1;o=h+112|0;n=c[o>>2]|0;q=c[j>>2]|0;r=n-q|0;if(l>>>0<=r>>>0){if(l>>>0>>0?(y=q+l|0,(n|0)!=(y|0)):0)c[o>>2]=y}else{ZAd(j,l-r|0);h=c[N>>2]|0;t=c[s>>2]|0}r=c[h+108>>2]|0;o=a[e+224>>0]|0;n=Hum(1,0,o&255|0)|0;n=Dum(n|0,F|0,65535,0)|0;if(t){y=e+228|0;z=o&255;h=o;j=0;B=0;q=0;do{A=r+(B<<1)|0;b[A>>1]=0;if(!(h<<24>>24)){h=0;l=0}else{s=c[y>>2]|0;l=0;h=0;do{l=(d[s+q>>0]|0)>>>j<>1]=l;M=z-h|0;L=8-j|0;M=(L|0)<(M|0)?L:M;j=M+j|0;h=M+h|0;M=(j|0)==8;j=M?0:j;q=(M&1)+q|0}while((h|0)<(z|0));h=o}b[A>>1]=l&n;B=B+1|0}while((B|0)!=(t|0))}L=c[e>>2]|0;M=(L|0)/3|0;h=G;j=1235859;l=h+16|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(l|0));h=(L|0)!=0&1;h=(c[H>>2]|0)==0?h:h|2;l=c[e+240>>2]|0;if(l){if(l&4){a[G+7>>0]=(l&3)+1;h=h|8}j=l>>>4;if(j&4){a[G+9>>0]=(j&3)+1;h=h|16}j=l>>>8;if(j&4){a[G+11>>0]=(j&3)+1;h=h|32}j=l>>>12;if(j&4){a[G+13>>0]=(j&3)+1;h=h|64}}else{K=c[e+28>>2]|0;h=(K|0)==0?h:h|8;h=(K|0)==(M<<2|0)?h|16:h}h=(c[I>>2]|0)==0?h:h|128;K=G+4|0;do if(c[J>>2]|0){h=h|4;x=ea(g[e+160>>2]);if(!(x>2]))>ea(1.0)):0)break;a[K>>0]=0}while(0);rjb(f,M,h,h,G);mjb(f,0);D=c[N>>2]|0;E=c[D+92>>2]|0;A=d[D+8>>0]|0;q=(d[D+9>>0]|0)+(c[D+40+(A*12|0)+4>>2]|0)|0;A=d[D+40+(A*12|0)+10>>0]|0;B=a[e+12>>0]|0;C=B&255;m=+ea(g[e+4>>2]);if(B<<24>>24)m=m/+((1<>2]|0)>>>0)/3|0,A)|0;t=E+(z+q)|0;if(z){y=e+8|0;z=e+16|0;n=E+q|0;j=B;s=0;l=0;while(1){q=j&255;if(!(j<<24>>24)){r=0;j=0}else{o=c[z>>2]|0;r=0;j=0;while(1){j=(d[o+l>>0]|0)>>>s<>2]=ea(m*+(((1<>>0)+ +ea(g[y>>2]));q=r&255;if(!(r<<24>>24)){r=0;j=0}else{o=c[z>>2]|0;r=0;j=0;while(1){j=(d[o+l>>0]|0)>>>s<>2]=ea(m*+(((1<>>0)+ +ea(g[y>>2]));q=r&255;if(!(r<<24>>24)){r=0;j=0}else{o=c[z>>2]|0;r=0;j=0;while(1){j=(d[o+l>>0]|0)>>>s<>2]=ea(m*+(((1<>>0)+ +ea(g[y>>2]));n=n+A|0;if((n|0)==(t|0))break;else j=r}}l=e+28|0;if(!(h&8))j=0;else{j=d[G+7>>0]|0;C=d[D+20>>0]|0;Jib(l,E+((d[D+21>>0]|0)+(c[D+40+(C*12|0)+4>>2]|0))|0,j,d[D+40+(C*12|0)+10>>0]|0,0,M);j=ba(j,M)|0}if(h&16){E=d[G+9>>0]|0;C=c[N>>2]|0;D=d[C+24>>0]|0;Jib(l,(c[C+92>>2]|0)+((d[C+25>>0]|0)+(c[C+40+(D*12|0)+4>>2]|0))|0,E,d[C+40+(D*12|0)+10>>0]|0,j,M);j=(ba(E,M)|0)+j|0}if(h&32){E=d[G+11>>0]|0;C=c[N>>2]|0;D=d[C+28>>0]|0;Jib(l,(c[C+92>>2]|0)+((d[C+29>>0]|0)+(c[C+40+(D*12|0)+4>>2]|0))|0,E,d[C+40+(D*12|0)+10>>0]|0,j,M);j=(ba(E,M)|0)+j|0}if(h&64){D=c[N>>2]|0;E=d[D+32>>0]|0;Jib(l,(c[D+92>>2]|0)+((d[D+33>>0]|0)+(c[D+40+(E*12|0)+4>>2]|0))|0,d[G+13>>0]|0,d[D+40+(E*12|0)+10>>0]|0,j,M)}do if(c[H>>2]|0){C=Jeb(M<<3,4,1,0,1729059,366)|0;B=e+84|0;D=c[B>>2]|0;E=Jeb(D<<2,4,1,0,1729059,366)|0;z=a[e+68>>0]|0;A=z&255;m=+ea(g[e+60>>2]);if(z<<24>>24)m=m/+((1<>2]|0)>>>1;n=C+(H<<3)|0;if(H){t=e+64|0;y=e+72|0;o=C;q=z;l=0;j=0;while(1){h=q&255;if(!(q<<24>>24)){s=0;q=0}else{r=c[y>>2]|0;s=0;q=0;while(1){q=(d[r+j>>0]|0)>>>l<>2]=ea(m*+(((1<>>0)+ +ea(g[t>>2]));h=s&255;if(!(s<<24>>24)){s=0;q=0}else{r=c[y>>2]|0;s=0;q=0;while(1){q=(d[r+j>>0]|0)>>>l<>2]=ea(m*+(((1<>>0)+ +ea(g[t>>2]));o=o+8|0;if((o|0)==(n|0))break;else q=s}}r=a[e+88>>0]|0;o=Hum(1,0,r&255|0)|0;o=Dum(o|0,F|0,-1,0)|0;if(c[B>>2]|0){n=e+92|0;t=r&255;h=r;j=0;z=0;q=0;do{y=E+(z<<2)|0;c[y>>2]=0;if(!(h<<24>>24)){h=0;l=0}else{s=c[n>>2]|0;l=0;h=0;do{l=(d[s+q>>0]|0)>>>j<>2]=l;H=t-h|0;G=8-j|0;H=(G|0)<(H|0)?G:H;j=H+j|0;h=H+h|0;H=(j|0)==8;j=H?0:j;q=(H&1)+q|0}while((h|0)<(t|0));h=r}c[y>>2]=l&o;z=z+1|0}while(z>>>0<(c[B>>2]|0)>>>0)}l=c[N>>2]|0;h=a[l+15>>0]|0;do if((a[l+14>>0]|0)!=0|(h&255)<3){h=0;l=0}else{j=c[l+92>>2]|0;if(h<<24>>24==0|(j|0)==0){h=0;l=1;break}H=d[l+12>>0]|0;h=j+((d[l+13>>0]|0)+(c[l+40+(H*12|0)+4>>2]|0))|0;l=d[l+40+(H*12|0)+10>>0]|0}while(0);if((L|0)>2){j=0;while(1){G=c[C+(j<<3)>>2]|0;c[h>>2]=G;H=c[C+(j<<3)+4>>2]|0;q=h+4|0;c[q>>2]=H;p=(c[k>>2]=G,ea(g[k>>2]));u=ea(p*p);x=ea(ea(1.0)-u);v=(c[k>>2]=H,ea(g[k>>2]));w=ea(v*v);x=ea(x-w);if(!(x>=ea(0.0))){u=ea(R(ea(ea(u+w)+ea(0.0))));w=ea(v/u);x=ea(ea(0.0)/u);g[h>>2]=ea(p/u);g[q>>2]=w;g[h+8>>2]=x;p=x}else{p=ea(R(ea(x)));g[h+8>>2]=p}if(!(c[E+(j<<2)>>2]|0))g[h+8>>2]=ea(-p);j=j+1|0;if((j|0)>=(M|0))break;else h=h+l|0}}if((D|0)>-1)Leb(E,1);if((L|0)<=-3)break;Leb(C,1)}while(0);do if(c[I>>2]|0){C=Jeb(M<<3,4,1,0,1729059,366)|0;B=e+132|0;D=c[B>>2]|0;E=Jeb(D<<2,4,1,0,1729059,366)|0;z=a[e+116>>0]|0;A=z&255;m=+ea(g[e+108>>2]);if(z<<24>>24)m=m/+((1<>2]|0)>>>1;n=C+(I<<3)|0;if(I){t=e+112|0;y=e+120|0;o=C;q=z;l=0;j=0;while(1){h=q&255;if(!(q<<24>>24)){s=0;q=0}else{r=c[y>>2]|0;s=0;q=0;while(1){q=(d[r+j>>0]|0)>>>l<>2]=ea(m*+(((1<>>0)+ +ea(g[t>>2]));h=s&255;if(!(s<<24>>24)){s=0;q=0}else{r=c[y>>2]|0;s=0;q=0;while(1){q=(d[r+j>>0]|0)>>>l<>2]=ea(m*+(((1<>>0)+ +ea(g[t>>2]));o=o+8|0;if((o|0)==(n|0))break;else q=s}}r=a[e+136>>0]|0;o=Hum(1,0,r&255|0)|0;o=Dum(o|0,F|0,-1,0)|0;if(c[B>>2]|0){n=e+140|0;t=r&255;h=r;j=0;z=0;q=0;do{y=E+(z<<2)|0;c[y>>2]=0;if(!(h<<24>>24)){h=0;l=0}else{s=c[n>>2]|0;l=0;h=0;do{l=(d[s+q>>0]|0)>>>j<>2]=l;I=t-h|0;H=8-j|0;I=(H|0)<(I|0)?H:I;j=I+j|0;h=I+h|0;I=(j|0)==8;j=I?0:j;q=(I&1)+q|0}while((h|0)<(t|0));h=r}c[y>>2]=l&o;z=z+1|0}while(z>>>0<(c[B>>2]|0)>>>0)}l=c[N>>2]|0;h=a[l+39>>0]|0;do if((a[l+38>>0]|0)!=0|(h&255)<4){h=0;s=0}else{j=c[l+92>>2]|0;if(h<<24>>24==0|(j|0)==0){h=0;s=1;break}s=d[l+36>>0]|0;h=j+((d[l+37>>0]|0)+(c[l+40+(s*12|0)+4>>2]|0))|0;s=d[l+40+(s*12|0)+10>>0]|0}while(0);if((L|0)>2){l=0;while(1){H=c[C+(l<<3)>>2]|0;c[h>>2]=H;I=c[C+(l<<3)+4>>2]|0;q=h+4|0;c[q>>2]=I;p=(c[k>>2]=H,ea(g[k>>2]));u=ea(p*p);x=ea(ea(1.0)-u);v=(c[k>>2]=I,ea(g[k>>2]));w=ea(v*v);x=ea(x-w);if(!(x>=ea(0.0))){u=ea(R(ea(ea(u+w)+ea(0.0))));w=ea(v/u);x=ea(ea(0.0)/u);g[h>>2]=ea(p/u);g[q>>2]=w;g[h+8>>2]=x;p=x}else{p=ea(R(ea(x)));g[h+8>>2]=p}j=l<<1;if(!(c[E+(j<<2)>>2]|0))g[h+8>>2]=ea(-p);g[h+12>>2]=(c[E+((j|1)<<2)>>2]|0)!=0?ea(1.0):ea(-1.0);l=l+1|0;if((l|0)>=(M|0))break;else h=h+s|0}}if((D|0)>-1)Leb(E,1);if((L|0)<=-3)break;Leb(C,1)}while(0);do if(c[J>>2]|0){B=Jeb(M<<4,4,1,0,1729059,366)|0;z=a[e+164>>0]|0;A=z&255;m=+ea(g[e+156>>2]);if(z<<24>>24)m=m/+((1<>2]|0)>>>2;n=B+(J<<4)|0;if(J){t=e+160|0;y=e+168|0;o=B;q=z;l=0;j=0;while(1){h=q&255;if(!(q<<24>>24)){s=0;q=0}else{r=c[y>>2]|0;s=0;q=0;while(1){q=(d[r+j>>0]|0)>>>l<>2]=ea(m*+(((1<>>0)+ +ea(g[t>>2]));h=s&255;if(!(s<<24>>24)){s=0;q=0}else{r=c[y>>2]|0;s=0;q=0;while(1){q=(d[r+j>>0]|0)>>>l<>2]=ea(m*+(((1<>>0)+ +ea(g[t>>2]));h=s&255;if(!(s<<24>>24)){s=0;q=0}else{r=c[y>>2]|0;s=0;q=0;while(1){q=(d[r+j>>0]|0)>>>l<>2]=ea(m*+(((1<>>0)+ +ea(g[t>>2]));h=s&255;if(!(s<<24>>24)){s=0;q=0}else{r=c[y>>2]|0;s=0;q=0;while(1){q=(d[r+j>>0]|0)>>>l<>2]=ea(m*+(((1<>>0)+ +ea(g[t>>2]));o=o+16|0;if((o|0)==(n|0))break;else q=s}}q=B+(M<<4)|0;l=c[N>>2]|0;h=a[l+18>>0]|0;j=a[l+19>>0]|0;do if((a[K>>0]|0)==2){do if(h<<24>>24!=2|(j&255)<4){h=0;l=0}else{h=c[l+92>>2]|0;if(j<<24>>24==0|(h|0)==0){h=0;l=1;break}K=d[l+16>>0]|0;h=h+((d[l+17>>0]|0)+(c[l+40+(K*12|0)+4>>2]|0))|0;l=d[l+40+(K*12|0)+10>>0]|0}while(0);if((B|0)!=(q|0)){j=B;while(1){x=ea(g[j>>2]);K=xea(1.0);J=~~ea(ea(x*ea(255.0))+ea(.5))>>>0&255;a[h>>0]=K?-1:J;x=ea(g[j+4>>2]);J=xea(1.0);K=~~ea(ea(x*ea(255.0))+ea(.5))>>>0&255;a[h+1>>0]=J?-1:K;x=ea(g[j+8>>2]);K=xea(1.0);J=~~ea(ea(x*ea(255.0))+ea(.5))>>>0&255;a[h+2>>0]=K?-1:J;x=ea(g[j+12>>2]);J=xea(1.0);K=~~ea(ea(x*ea(255.0))+ea(.5))>>>0&255;a[h+3>>0]=J?-1:K;j=j+16|0;if((j|0)==(q|0))break;else h=h+l|0}}ljb(f,1)}else{do if(h<<24>>24!=0|(j&255)<4){j=0;o=0}else{h=c[l+92>>2]|0;if(j<<24>>24==0|(h|0)==0){j=0;o=1;break}o=d[l+16>>0]|0;j=h+((d[l+17>>0]|0)+(c[l+40+(o*12|0)+4>>2]|0))|0;o=d[l+40+(o*12|0)+10>>0]|0}while(0);if((B|0)==(q|0))break;h=B;l=j;while(1){J=c[h+4>>2]|0;K=c[h+8>>2]|0;f=c[h+12>>2]|0;c[l>>2]=c[h>>2];c[l+4>>2]=J;c[l+8>>2]=K;c[l+12>>2]=f;h=h+16|0;j=j+o|0;if((h|0)==(q|0))break;else l=j}}while(0);if((L|0)<=-3)break;Leb(B,1)}while(0);D=e+180|0;E=c[D>>2]|0;if(!E){i=O;return}G=Jeb(E<<2,4,1,0,1729059,366)|0;r=a[e+184>>0]|0;o=Hum(1,0,r&255|0)|0;o=Dum(o|0,F|0,-1,0)|0;if(c[D>>2]|0){n=e+188|0;t=r&255;h=r;j=0;z=0;q=0;do{y=G+(z<<2)|0;c[y>>2]=0;if(!(h<<24>>24)){h=0;l=0}else{s=c[n>>2]|0;l=0;h=0;do{l=(d[s+q>>0]|0)>>>j<>2]=l;f=t-h|0;L=8-j|0;f=(L|0)<(f|0)?L:f;j=f+j|0;h=f+h|0;f=(j|0)==8;j=f?0:j;q=(f&1)+q|0}while((h|0)<(t|0));h=r}c[y>>2]=l&o;z=z+1|0}while(z>>>0<(c[D>>2]|0)>>>0)}y=e+200|0;B=c[y>>2]|0;C=Jeb(B<<2,4,1,0,1729059,366)|0;z=a[e+204>>0]|0;A=Hum(1,0,z&255|0)|0;A=Dum(A|0,F|0,-1,0)|0;if(c[y>>2]|0){r=e+208|0;o=z&255;h=z;j=0;t=0;q=0;do{n=C+(t<<2)|0;c[n>>2]=0;if(!(h<<24>>24)){h=0;l=0}else{s=c[r>>2]|0;l=0;h=0;do{l=(d[s+q>>0]|0)>>>j<>2]=l;e=o-h|0;f=8-j|0;e=(f|0)<(e|0)?f:e;j=e+j|0;h=e+h|0;e=(j|0)==8;j=e?0:j;q=(e&1)+q|0}while((h|0)<(o|0));h=z}c[n>>2]=l&A;t=t+1|0}while(t>>>0<(c[y>>2]|0)>>>0)}h=c[N>>2]|0;j=h+148|0;l=h+156|0;c[l>>2]=M;n=h+160|0;o=c[n>>2]|0;do if((o&2147483647)>>>0>>0){h=c[h+152>>2]|0;if((o|0)>-1){c[n>>2]=M;c[j>>2]=Oeb(c[j>>2]|0,M<<5,16,h,0,1729059,383)|0;break}else{N=Jeb(M<<5,16,h,0,1729059,366)|0;vum(N|0,c[j>>2]|0,c[l>>2]<<5|0)|0;c[n>>2]=M;c[j>>2]=N;break}}while(0);if((c[D>>2]|0)>0){q=c[j>>2]|0;l=0;o=0;s=0;h=0;j=0;do{N=G+(s<<2)|0;g[q+(o<<5)+(h<<2)>>2]=ea(+((c[N>>2]|0)>>>0)/31.0);n=l+1|0;c[q+(o<<5)+16+(h<<2)>>2]=c[C+(l<<2)>>2];h=h+1|0;j=(c[N>>2]|0)+j|0;do if((j|0)>30){if((h|0)<4)do{g[q+(o<<5)+(h<<2)>>2]=ea(0.0);c[q+(o<<5)+16+(h<<2)>>2]=0;h=h+1|0}while((h|0)!=4);l=n;o=o+1|0;h=0;j=0}else{if((h|0)!=3){l=n;break}g[q+(o<<5)+12>>2]=ea(+(31-j|0)/31.0);c[q+(o<<5)+28>>2]=c[C+(n<<2)>>2];l=l+2|0;o=o+1|0;h=0;j=0}while(0);s=s+1|0}while((s|0)<(c[D>>2]|0))}if((B|0)>-1)Leb(C,1);if((E|0)<=-1){i=O;return}Leb(G,1);i=O;return}}while(0);j0b(1411644,0,1729059,456,1,0,0,0);i=O;return}function Pib(a){a=a|0;return 483960+(a<<4)|0}function Qib(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=dp,p=dp,q=dp,r=0,s=0,t=0;_Ad(b,d+12|0);m=c[d+172>>2]|0;n=Jeb(m<<4,4,1,0,1729059,366)|0;k=(m|0)>0;if(k){e=d+164|0;f=0;do{j=n+(f<<4)|0;h=(c[e>>2]|0)+(f*52|0)+4|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];f=f+1|0}while((f|0)!=(m|0));Kib(b+20|0,n,m);if(k){e=c[d+164>>2]|0;f=0;do{q=ea(g[e+(f*52|0)+20>>2]);p=ea(g[e+(f*52|0)+24>>2]);o=ea(g[e+(f*52|0)+28>>2]);h=q==q&p==p&(o==o&ea(0.0)==ea(0.0));o=ea(g[e+(f*52|0)+32>>2]);h=h&(o==o&ea(0.0)==ea(0.0));f=f+1|0}while((f|0)<(m|0)&h);i=m<<3;j=Jeb(m<<5,4,1,0,1729059,366)|0;if(k){e=c[d+164>>2]|0;f=0;do{k=c[e+(f*52|0)+24>>2]|0;r=c[e+(f*52|0)+28>>2]|0;s=c[e+(f*52|0)+32>>2]|0;t=f<<2;c[j+(t<<2)>>2]=c[e+(f*52|0)+20>>2];c[j+((t|1)<<2)>>2]=k;c[j+((t|2)<<2)>>2]=r;c[j+((t|3)<<2)>>2]=s;t=c[e+(f*52|0)+40>>2]|0;s=c[e+(f*52|0)+44>>2]|0;r=c[e+(f*52|0)+48>>2]|0;k=f+m<<2;c[j+(k<<2)>>2]=c[e+(f*52|0)+36>>2];c[j+((k|1)<<2)>>2]=t;c[j+((k|2)<<2)>>2]=s;c[j+((k|3)<<2)>>2]=r;f=f+1|0}while((f|0)!=(m|0))}f=b+36|0;if(h){h=j;e=j;l=13}else{Iib(f,j,1,4,i,6,0);h=j}}else l=8}else{Kib(b+20|0,n,m);l=8}if((l|0)==8){e=Jeb(m<<5,4,1,0,1729059,366)|0;h=e;f=b+36|0;l=13}if((l|0)==13)Iib(f,e,1,4,m<<2,6,0);c[b+64>>2]=c[d+180>>2];c[b+68>>2]=c[d+184>>2];k=b+72|0;do if((k|0)!=(d|0)){j=a[d>>0]|0;e=(j&1)==0;l=e?d+1|0:c[d+8>>2]|0;j=e?(j&255)>>>1:c[d+4>>2]|0;e=a[k>>0]|0;if(!(e&1))i=10;else{i=c[k>>2]|0;e=i&255;i=(i&-2)+-1|0}f=(e&1)==0;if(j>>>0>i>>>0){if(f)e=(e&255)>>>1;else e=c[b+76>>2]|0;vvd(k,i,j-i|0,e,0,e,j,l);break}if(f)e=k+1|0;else e=c[b+80>>2]|0;Fum(e|0,l|0,j|0)|0;a[e+j>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=j<<1;break}else{c[b+76>>2]=j;break}}while(0);if((m|0)<=-1)return;Leb(h,1);Leb(n,1);return}function Rib(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0.0,m=0,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;w=e+12|0;$Ad(b,w);v=b+20|0;y=c[v>>2]|0;z=Jeb(y<<4,4,1,0,1729059,366)|0;Lib(v,z);v=(y|0)>0;if(v){f=e+164|0;h=0;do{x=(c[f>>2]|0)+(h*52|0)+4|0;u=z+(h<<4)|0;c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[x+8>>2]=c[u+8>>2];c[x+12>>2]=c[u+12>>2];h=h+1|0}while((h|0)!=(y|0))}s=y<<3;x=Jeb(y<<5,4,1,0,1729059,366)|0;t=a[b+48>>0]|0;u=t&255;l=+ea(g[b+40>>2]);if(t<<24>>24)l=l/+((1<>2]|0;p=x+(o<<2)|0;if(o){q=b+44|0;r=b+52|0;n=x;j=t;i=0;h=0;while(1){f=j&255;if(!(j<<24>>24)){k=0;j=0}else{m=c[r>>2]|0;k=0;j=0;while(1){j=(d[m+h>>0]|0)>>>i<>2]=ea(l*+(((1<>>0)+ +ea(g[q>>2]));n=n+4|0;if((n|0)==(p|0))break;else j=k}}i=(o|0)==(s|0)?y:0;if(v){f=c[e+164>>2]|0;h=0;do{A=h<<2;c[f+(h*52|0)+20>>2]=c[x+(A<<2)>>2];c[f+(h*52|0)+24>>2]=c[x+((A|1)<<2)>>2];c[f+(h*52|0)+28>>2]=c[x+((A|2)<<2)>>2];c[f+(h*52|0)+32>>2]=c[x+((A|3)<<2)>>2];A=h+i<<2;c[f+(h*52|0)+36>>2]=c[x+(A<<2)>>2];c[f+(h*52|0)+40>>2]=c[x+((A|1)<<2)>>2];c[f+(h*52|0)+44>>2]=c[x+((A|2)<<2)>>2];c[f+(h*52|0)+48>>2]=c[x+((A|3)<<2)>>2];h=h+1|0}while((h|0)!=(y|0))}c[e+180>>2]=c[b+64>>2];bFb(w);c[e+184>>2]=c[b+68>>2];bFb(w);f=b+72|0;do if((e|0)!=(f|0)){i=a[f>>0]|0;A=(i&1)==0;k=A?f+1|0:c[b+80>>2]|0;i=A?(i&255)>>>1:c[b+76>>2]|0;f=a[e>>0]|0;if(!(f&1))j=10;else{f=c[e>>2]|0;j=(f&-2)+-1|0;f=f&255}h=(f&1)==0;if(i>>>0>j>>>0){A=h?(f&255)>>>1:c[e+4>>2]|0;vvd(e,j,i-j|0,A,0,A,i,k);break}A=h?e+1|0:c[e+8>>2]|0;Fum(A|0,k|0,i|0)|0;a[A+i>>0]=0;if(!(a[e>>0]&1)){a[e>>0]=i<<1;break}else{c[e+4>>2]=i;break}}while(0);if((y|0)<=-1)return;Leb(x,1);Leb(z,1);return}function Sib(){var a=0;c[28116]=0;a=c[28115]|0;c[28115]=a+1;return a|0}function Tib(b,d){b=b|0;d=d|0;var e=0;if((c[d+8>>2]|0)==-1){b=0;return b|0}if(((a[b+21>>0]|0)==0?(e=c[d+12>>2]|0,(e|0)>=0):0)?(e&2147483647|0)!=(c[28115]|0):0){b=0;return b|0}b=1;return b|0}function Uib(b){b=b|0;c[b>>2]=112480;c[b+4>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=1;a[b+20>>0]=0;a[b+21>>0]=0;return}function Vib(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;k=h+8|0;l=(a[b+21>>0]|0)==0;if((c[k>>2]|0)==-1)if(l)m=7;else{j=c[28117]|0;c[28117]=j+1;i=-2147483648;m=8}else if((l?(i=c[h+12>>2]|0,(i|0)>=0):0)?(i&2147483647|0)!=(c[28115]|0):0)m=7;if((m|0)==7){c[28116]=(c[28116]|0)+1;i=c[28115]&2147483647;j=(c[28116]|0)+-1|0;m=8}if((m|0)==8){c[h>>2]=0;c[h+4>>2]=0;c[k>>2]=j;c[h+12>>2]=i}m=rs[c[(c[b>>2]|0)+24>>2]&8191](b,h,1)|0;c[m+4>>2]=d;c[m+16>>2]=g;a[m>>0]=(f|0)!=0&1;c[m+8>>2]=e;c[m+12>>2]=f;m=ba(e,d)|0;j=f<<1;if((g|0)==2?(a[(pRb()|0)+437>>0]|0)==0:0){i=b+4|0;k=b+12|0;c[k>>2]=f;l=b+16|0;d=c[l>>2]|0;do if((d&2147483647)>>>0>>0){e=c[b+8>>2]|0;if((d|0)>-1){c[l>>2]=f;d=Oeb(c[i>>2]|0,j,2,e,0,1729059,383)|0;c[i>>2]=d;i=d;break}else{d=Jeb(j,2,e,0,1729059,366)|0;vum(d|0,c[i>>2]|0,c[k>>2]<<1|0)|0;c[l>>2]=f;c[i>>2]=d;i=d;break}}else i=c[i>>2]|0;while(0);c[h+4>>2]=i;j=0;i=(f|0)==0|(i|0)!=0}else i=1;if((m|0)!=0&i){i=rs[c[(c[b>>2]|0)+28>>2]&8191](b,m,h)|0;c[h>>2]=i;i=(i|0)!=0}do if((j|0)!=0&i){m=rs[c[(c[b>>2]|0)+32>>2]&8191](b,j,h)|0;i=h+4|0;c[i>>2]=m;if(m){h=1;b=b+20|0;m=h&1;a[b>>0]=m;return h|0}}else if(i){h=1;b=b+20|0;m=h&1;a[b>>0]=m;return h|0}else{i=h+4|0;break}while(0);Wq[c[(c[b>>2]|0)+40>>2]&4095](b,h,0,0);c[h>>2]=0;c[i>>2]=0;h=0;b=b+20|0;m=h&1;a[b>>0]=m;return h|0}function Wib(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=rs[c[(c[b>>2]|0)+24>>2]&8191](b,d,0)|0;h=i+8|0;c[h>>2]=e;g=i+12|0;c[g>>2]=f;if((c[i+16>>2]|0)==2?(a[(pRb()|0)+437>>0]|0)==0:0){Xib(b,d);e=b+4|0;f=b+16|0;if((c[f>>2]|0)>-1)Leb(c[e>>2]|0,c[b+8>>2]|0);c[e>>2]=0;c[b+12>>2]=0;c[f>>2]=0}Wq[c[(c[b>>2]|0)+40>>2]&4095](b,d,c[h>>2]|0,c[g>>2]|0);return}function Xib(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=rs[c[(c[d>>2]|0)+24>>2]&8191](d,e,0)|0;g=a[j>>0]|0;k=j+12|0;l=c[(g<<24>>24==0?j+8|0:k)>>2]|0;if(!l)return;f=l>>>2;i=f*6|0;f=f*12|0;if(!f)f=c[e+4>>2]|0;else{f=rs[c[(c[d>>2]|0)+32>>2]&8191](d,f,e)|0;c[e+4>>2]=f;g=a[j>>0]|0}if(g<<24>>24!=0?(h=c[d+4>>2]|0,(h|0)!=0):0){g=0;while(1){b[f>>1]=b[h>>1]|0;b[f+2>>1]=b[h+2>>1]|0;d=h+4|0;b[f+4>>1]=b[d>>1]|0;b[f+6>>1]=b[h>>1]|0;b[f+8>>1]=b[d>>1]|0;b[f+10>>1]=b[h+6>>1]|0;g=g+4|0;if(g>>>0>=l>>>0)break;else{h=h+8|0;f=f+12|0}}}else{g=0;m=8}if((m|0)==8)while(1){d=g&65535;b[f>>1]=d;b[f+2>>1]=g|1;m=(g|2)&65535;b[f+4>>1]=m;b[f+6>>1]=d;b[f+8>>1]=m;b[f+10>>1]=g|3;g=g+4|0;if(g>>>0>=l>>>0)break;else{f=f+12|0;m=8}}c[j+16>>2]=0;c[k>>2]=i;a[j>>0]=1;return}function Yib(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;q=r;p=rs[c[(c[b>>2]|0)+24>>2]&8191](b,d,0)|0;if((a[p>>0]|0)!=0?(c[p+12>>2]|0)==0:0){i=r;return}j=c[p+8>>2]|0;if(!j){i=r;return}if(!h){m=p+12|0;k=p+4|0;o=0;n=0}else{m=h+16|0;k=h;j=c[h+8>>2]|0;o=c[h+12>>2]|0;n=c[h+4>>2]|0}l=c[k>>2]|0;h=c[m>>2]|0;k=q+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[q>>2]=c[p+16>>2];c[q+20>>2]=j;if(!(a[p>>0]|0))c[q+16>>2]=n;else{c[q+8>>2]=h;c[k>>2]=o;c[q+12>>2]=n}Br[c[(c[b>>2]|0)+36>>2]&255](b,d,e,f,g,q,l);i=r;return}function Zib(a,b){a=a|0;b=b|0;c[28117]=0;return}function _ib(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;k=o+16|0;l=o;n=c[d+12>>2]|0;n=(n|0)<0?484056:484024+((n&1)<<4)|0;if(!e){p=d+8|0;p=c[p>>2]|0;n=c[n>>2]|0;p=n+(p*36|0)|0;i=o;return p|0}j=n+8|0;g=d+8|0;b=c[g>>2]|0;if((c[j>>2]|0)>>>0>b>>>0){p=g;p=c[p>>2]|0;n=c[n>>2]|0;p=n+(p*36|0)|0;i=o;return p|0}f=b+1|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;e=n+12|0;d=c[e>>2]|0;b=d&2147483647;do if(b>>>0>>0?(h=d<<1,h=h>>>0>f>>>0?h:f,b>>>0>>0):0){b=c[n+4>>2]|0;if((d|0)>-1){c[e>>2]=h;c[n>>2]=Oeb(c[n>>2]|0,h*36|0,4,b,0,1729059,383)|0;break}else{d=Jeb(h*36|0,4,b,0,1729059,366)|0;vum(d|0,c[n>>2]|0,(c[j>>2]|0)*36|0)|0;c[e>>2]=h;c[n>>2]=d;break}}while(0);b=c[j>>2]|0;if(b>>>0>>0?(m=c[n>>2]|0,p=m+(f*36|0)|0,(b|0)!=(f|0)):0){b=m+(b*36|0)|0;do{a[b>>0]=0;m=b+1|0;a[m>>0]=a[k>>0]|0;a[m+1>>0]=a[k+1>>0]|0;a[m+2>>0]=a[k+2>>0]|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=-1;m=b+20|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];b=b+36|0}while((b|0)!=(p|0))}c[j>>2]=f;p=g;p=c[p>>2]|0;n=c[n>>2]|0;p=n+(p*36|0)|0;i=o;return p|0}function $ib(a,b){a=a|0;b=b|0;Zib(a,b);c[484024+((b&1)<<4)+8>>2]=0;c[121016]=0;b=a+72|0;if((c[b>>2]|0)!=-1)c[b>>2]=0;b=a+76|0;if((c[b>>2]|0)!=-1)c[b>>2]=0;c[a+64>>2]=0;c[a+68>>2]=0;return}function ajb(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;Uib(a);c[a>>2]=112532;c[a+24>>2]=b;c[a+28>>2]=d;b=a+32|0;c[b>>2]=0;c[a+40>>2]=0;c[a+36>>2]=5;g=a+48|0;c[g>>2]=0;h=a+56|0;c[h>>2]=0;i=a+60|0;c[i>>2]=0;d=a+52|0;c[d>>2]=5;c[a+64>>2]=0;c[a+68>>2]=0;c[a+72>>2]=-1;c[a+76>>2]=-1;c[a+80>>2]=e;c[a+84>>2]=f;c[a+44>>2]=8;c[b>>2]=Oeb(0,32,4,5,0,1729059,383)|0;b=c[i>>2]|0;do if((b&2147483640)>>>0<8){d=c[d>>2]|0;if((b|0)>-1){c[i>>2]=8;c[g>>2]=Oeb(c[g>>2]|0,32,4,d,0,1729059,383)|0;break}else{e=Jeb(32,4,d,0,1729059,366)|0;vum(e|0,c[g>>2]|0,c[h>>2]<<2|0)|0;c[i>>2]=8;c[g>>2]=e;break}}while(0);c[121007]=51;c[121011]=51;d=c[121009]|0;do if((d&2147483584)>>>0<64)if((d|0)>-1){c[121009]=64;c[121006]=Oeb(c[121006]|0,2304,4,51,0,1729059,383)|0;break}else{e=Jeb(2304,4,51,0,1729059,366)|0;vum(e|0,c[121006]|0,(c[121008]|0)*36|0)|0;c[121009]=64;c[121006]=e;break}while(0);d=c[121013]|0;do if((d&2147483584)>>>0<64){b=c[121011]|0;if((d|0)>-1){c[121013]=64;c[121010]=Oeb(c[121010]|0,2304,4,b,0,1729059,383)|0;break}else{e=Jeb(2304,4,b,0,1729059,366)|0;vum(e|0,c[121010]|0,(c[121012]|0)*36|0)|0;c[121013]=64;c[121010]=e;break}}while(0);c[121015]=51;d=c[121017]|0;if((d&2147483584)>>>0>=64)return;if((d|0)>-1){c[121017]=64;c[121014]=Oeb(c[121014]|0,2304,4,51,0,1729059,383)|0;return}else{e=Jeb(2304,4,51,0,1729059,366)|0;vum(e|0,c[121014]|0,(c[121016]|0)*36|0)|0;c[121017]=64;c[121014]=e;return}}function bjb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=112532;g=a+32|0;b=a+40|0;if(c[b>>2]|0){d=a+24|0;e=0;do{f=c[d>>2]|0;ar[c[(c[f>>2]|0)+232>>2]&8191](f,c[(c[g>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}b=a+48|0;d=a+56|0;if(c[d>>2]|0){e=a+24|0;f=0;do{h=c[e>>2]|0;ar[c[(c[h>>2]|0)+232>>2]&8191](h,c[(c[b>>2]|0)+(f<<2)>>2]|0);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}if((c[121009]|0)>-1)Leb(c[121006]|0,c[121007]|0);c[121006]=0;c[121008]=0;c[121009]=0;if((c[121013]|0)>-1)Leb(c[121010]|0,c[121011]|0);c[121010]=0;c[121012]=0;c[121013]=0;if((c[121017]|0)>-1)Leb(c[121014]|0,c[121015]|0);c[121014]=0;c[121016]=0;c[121017]=0;if((c[a+60>>2]|0)>-1)Leb(c[b>>2]|0,c[a+52>>2]|0);if((c[a+44>>2]|0)>-1)Leb(c[g>>2]|0,c[a+36>>2]|0);c[a>>2]=112480;if((c[a+16>>2]|0)<=-1)return;Leb(c[a+4>>2]|0,c[a+8>>2]|0);return}function cjb(a){a=a|0;bjb(a);tjm(a);return}function djb(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=rs[c[(c[a>>2]|0)+24>>2]&8191](a,d,0)|0;k=a+28|0;i=c[k>>2]|0;m=a+72|0;g=c[m>>2]|0;do if((i|0)==2){if((g|0)==-1){c[m>>2]=0;d=0;break}e=c[n+4>>2]|0;f=a+64|0;d=c[f>>2]|0;if(e){d=e+-1+d|0;d=d-((d>>>0)%(e>>>0)|0)|0;c[f>>2]=d}if((d+b|0)>>>0<(c[(c[(c[a+32>>2]|0)+(g<<2)>>2]|0)+24>>2]|0)>>>0)d=g;else{d=g+1|0;c[m>>2]=d;c[f>>2]=0}}else{d=g+1|0;c[m>>2]=d;c[a+64>>2]=0}while(0);l=a+32|0;j=a+40|0;if((c[j>>2]|0)>>>0>d>>>0)g=i;else{i=c[a+24>>2]|0;i=$r[c[(c[i>>2]|0)+216>>2]&2047](i)|0;d=(c[j>>2]|0)+1|0;c[j>>2]=d;f=a+44|0;h=c[f>>2]|0;g=h&2147483647;if(d>>>0>g>>>0){e=h<<1;e=(e|0)==0?1:e;do if(g>>>0>>0){d=c[a+36>>2]|0;if((h|0)>-1){c[f>>2]=e;c[l>>2]=Oeb(c[l>>2]|0,e<<2,4,d,0,1729059,383)|0;break}else{h=Jeb(e<<2,4,d,0,1729059,366)|0;vum(h|0,c[l>>2]|0,c[j>>2]<<2|0)|0;c[f>>2]=e;c[l>>2]=h;break}}while(0);d=c[j>>2]|0}c[(c[l>>2]|0)+(d+-1<<2)>>2]=i;d=c[m>>2]|0;g=c[k>>2]|0}i=c[a+80>>2]|0;i=i>>>0>b>>>0?i:b;d=c[(c[a+32>>2]|0)+(d<<2)>>2]|0;switch(g|0){case 1:{e=c[d+24>>2]|0;if((e|0)!=(i|0)){f=i;o=22}break}case 4:{e=c[d+24>>2]|0;if((e|0)!=(i|0)){f=i;o=22}break}default:{e=c[d+24>>2]|0;if(e>>>0>>0){f=i+-1|0;f=f>>>16|f;f=f>>>8|f;f=f>>>4|f;f=f>>>2|f;f=(f>>>1|f)+1|0;o=22}else{d=e;o=24}}}if((o|0)==22)if(!f){d=e;o=24}else{o=c[a+24>>2]|0;Br[c[(c[o>>2]|0)+220>>2]&255](o,d,g,1,f,0,0);d=c[d+24>>2]|0;o=24}do if((o|0)==24)if(d>>>0>>0){a=0;return a|0}else{d=c[(c[l>>2]|0)+(c[m>>2]<<2)>>2]|0;break}while(0);c[n+20>>2]=d;o=c[a+24>>2]|0;a=Xp[c[(c[o>>2]|0)+224>>2]&2047](o,d,c[a+64>>2]|0,b)|0;return a|0}function ejb(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=rs[c[(c[a>>2]|0)+24>>2]&8191](a,d,0)|0;k=a+28|0;i=c[k>>2]|0;m=a+76|0;g=c[m>>2]|0;do if((i|0)==2){if((g|0)==-1){c[m>>2]=0;d=0;break}e=c[n+4>>2]|0;f=a+68|0;d=c[f>>2]|0;if(e){d=e+-1+d|0;d=d-((d>>>0)%(e>>>0)|0)|0;c[f>>2]=d}if((d+b|0)>>>0<(c[(c[(c[a+48>>2]|0)+(g<<2)>>2]|0)+24>>2]|0)>>>0)d=g;else{d=g+1|0;c[m>>2]=d;c[f>>2]=0}}else{d=g+1|0;c[m>>2]=d;c[a+68>>2]=0}while(0);l=a+48|0;j=a+56|0;if((c[j>>2]|0)>>>0>d>>>0)g=i;else{i=c[a+24>>2]|0;i=$r[c[(c[i>>2]|0)+212>>2]&2047](i)|0;d=(c[j>>2]|0)+1|0;c[j>>2]=d;f=a+60|0;h=c[f>>2]|0;g=h&2147483647;if(d>>>0>g>>>0){e=h<<1;e=(e|0)==0?1:e;do if(g>>>0>>0){d=c[a+52>>2]|0;if((h|0)>-1){c[f>>2]=e;c[l>>2]=Oeb(c[l>>2]|0,e<<2,4,d,0,1729059,383)|0;break}else{h=Jeb(e<<2,4,d,0,1729059,366)|0;vum(h|0,c[l>>2]|0,c[j>>2]<<2|0)|0;c[f>>2]=e;c[l>>2]=h;break}}while(0);d=c[j>>2]|0}c[(c[l>>2]|0)+(d+-1<<2)>>2]=i;d=c[m>>2]|0;g=c[k>>2]|0}i=c[a+84>>2]|0;i=i>>>0>b>>>0?i:b;d=c[(c[a+48>>2]|0)+(d<<2)>>2]|0;switch(g|0){case 4:{e=c[d+24>>2]|0;if((e|0)!=(i|0)){f=i;o=22}break}case 1:{e=c[d+24>>2]|0;if((e|0)!=(i|0)){f=i;o=22}break}default:{e=c[d+24>>2]|0;if(e>>>0>>0){f=i+-1|0;f=f>>>16|f;f=f>>>8|f;f=f>>>4|f;f=f>>>2|f;f=(f>>>1|f)+1|0;o=22}else{d=e;o=24}}}if((o|0)==22)if(!f){d=e;o=24}else{o=c[a+24>>2]|0;Br[c[(c[o>>2]|0)+220>>2]&255](o,d,g,1,f,0,0);d=c[d+24>>2]|0;o=24}do if((o|0)==24)if(d>>>0>>0){a=0;return a|0}else{d=c[(c[l>>2]|0)+(c[m>>2]<<2)>>2]|0;break}while(0);c[n+24>>2]=d;o=c[a+24>>2]|0;a=Xp[c[(c[o>>2]|0)+224>>2]&2047](o,d,c[a+68>>2]|0,b)|0;return a|0}function fjb(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+48|0;n=o;m=rs[c[(c[a>>2]|0)+24>>2]&8191](a,b,0)|0;b=n;j=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(j|0));k=n+8|0;c[k>>2]=c[m+20>>2];c[n+12>>2]=h;l=n+4|0;c[l>>2]=1;c[n+40>>2]=f;b=m+24|0;j=c[m+28>>2]|0;if(!(c[b>>2]|0)){m=g+16|0;c[m>>2]=((j+-1+h+(c[m>>2]|0)|0)>>>0)/(h>>>0)|0}else{p=g+4|0;c[p>>2]=(c[p>>2]|0)+(c[m+32>>2]|0);m=g+12|0;c[m>>2]=((j+-1+h+(c[m>>2]|0)|0)>>>0)/(h>>>0)|0}p=a+24|0;Dlb(c[p>>2]|0,n,g,c[d+4>>2]|0,e);p=c[p>>2]|0;wr[c[(c[p>>2]|0)+240>>2]&63](p,c[b>>2]|0,k,c[l>>2]|0,g,1,f,d);i=o;return}function gjb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=rs[c[(c[a>>2]|0)+24>>2]&8191](a,b,0)|0;d=ba(c[f+4>>2]|0,d)|0;e=e<<1;b=a+64|0;g=c[b>>2]|0;c[b>>2]=g+d;c[f+28>>2]=g;g=a+68|0;b=c[g>>2]|0;c[g>>2]=b+e;c[f+32>>2]=b;b=c[f+20>>2]|0;if(b){g=c[a+24>>2]|0;Or[c[(c[g>>2]|0)+228>>2]&4095](g,b,d)}b=c[f+24>>2]|0;if(!b)return;g=c[a+24>>2]|0;Or[c[(c[g>>2]|0)+228>>2]&4095](g,b,e);return}function hjb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=a+4|0;e=c[a>>2]|0;if((c[p>>2]|0)==(e|0))return;q=d+8|0;r=d+12|0;s=d+4|0;o=0;do{j=(c[e+(o*60|0)+4>>2]|0)>>>1;switch(c[e+(o*60|0)>>2]|0){case 1:{i=e+(o*60|0)+8|0;f=c[i>>2]|0;if(f>>>0>=3){n=c[q>>2]|0;h=(f*3|0)+-6+n|0;c[q>>2]=h;f=c[r>>2]|0;do if((f&2147483647)>>>0>>0){g=c[s>>2]|0;if((f|0)>-1){c[r>>2]=h;c[d>>2]=Oeb(c[d>>2]|0,h<<1,2,g,0,1729059,383)|0;break}else{k=Jeb(h<<1,2,g,0,1729059,366)|0;vum(k|0,c[d>>2]|0,c[q>>2]<<1|0)|0;c[r>>2]=h;c[d>>2]=k;break}}while(0);f=c[i>>2]|0;if((f|0)==2)h=n;else{k=c[d>>2]|0;l=f+-2|0;h=n;m=0;do{f=b[k+(j<<1)>>1]|0;i=j;j=j+1|0;g=b[k+(j<<1)>>1]|0;i=b[k+(i+2<<1)>>1]|0;if(!(g<<16>>16==i<<16>>16|(f<<16>>16==g<<16>>16?1:f<<16>>16==i<<16>>16))){t=(m&1|0)!=0;b[k+(h<<1)>>1]=t?g:f;b[k+(h+1<<1)>>1]=t?f:g;b[k+(h+2<<1)>>1]=i;h=h+3|0}m=m+1|0}while(m>>>0>>0)}c[q>>2]=h;f=c[r>>2]|0;do if((f&2147483647)>>>0>>0){g=c[s>>2]|0;if((f|0)>-1){c[r>>2]=h;c[d>>2]=Oeb(c[d>>2]|0,h<<1,2,g,0,1729059,383)|0;break}else{t=Jeb(h<<1,2,g,0,1729059,366)|0;vum(t|0,c[d>>2]|0,c[q>>2]<<1|0)|0;c[r>>2]=h;c[d>>2]=t;break}}while(0);c[e+(o*60|0)+28>>2]=n<<1;c[e+(o*60|0)+32>>2]=h-n}break}case 2:{f=c[e+(o*60|0)+8>>2]|0;if(f>>>0>=4){k=f>>>2;l=c[q>>2]|0;m=k*6|0;h=l+m|0;c[q>>2]=h;f=c[r>>2]|0;do if((f&2147483647)>>>0>>0){g=c[s>>2]|0;if((f|0)>-1){c[r>>2]=h;c[d>>2]=Oeb(c[d>>2]|0,h<<1,2,g,0,1729059,383)|0;break}else{t=Jeb(h<<1,2,g,0,1729059,366)|0;vum(t|0,c[d>>2]|0,c[q>>2]<<1|0)|0;c[r>>2]=h;c[d>>2]=t;break}}while(0);f=c[d>>2]|0;g=l;i=0;h=j;while(1){n=f+(h<<1)|0;b[f+(g<<1)>>1]=b[n>>1]|0;b[f+(g+1<<1)>>1]=b[f+(h+1<<1)>>1]|0;t=f+(h+2<<1)|0;b[f+(g+2<<1)>>1]=b[t>>1]|0;b[f+(g+3<<1)>>1]=b[n>>1]|0;b[f+(g+4<<1)>>1]=b[t>>1]|0;b[f+(g+5<<1)>>1]=b[f+(h+3<<1)>>1]|0;i=i+1|0;if((i|0)==(k|0))break;else{g=g+6|0;h=h+4|0}}c[e+(o*60|0)+28>>2]=l<<1;c[e+(o*60|0)+32>>2]=m}break}default:{}}o=o+1|0;e=c[a>>2]|0}while(o>>>0<(((c[p>>2]|0)-e|0)/60|0)>>>0);return}function ijb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+96|0;g=m+64|0;l=m;PXa(b,d,e);c[b>>2]=112584;j=b+40|0;a[j>>0]=a[j>>0]&-32|3;j=b+44|0;k=b+56|0;c[j>>2]=c[29268];c[j+4>>2]=c[29269];c[j+8>>2]=c[29270];c[k>>2]=c[29268];c[k+4>>2]=c[29269];c[k+8>>2]=c[29270];c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=67;c[b+84>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+88>>2]=67;k=b+100|0;c[b+120>>2]=0;c[b+124>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[b+116>>2]=67;c[b+128>>2]=0;c[b+136>>2]=0;c[b+140>>2]=0;c[b+132>>2]=d;c[b+144>>2]=0;c[b+152>>2]=0;c[b+156>>2]=0;c[b+148>>2]=d;c[b+160>>2]=0;c[b+168>>2]=0;c[b+172>>2]=0;c[b+176>>2]=0;Yhb(b+180|0);c[b+200>>2]=0;k=b+204|0;c[k>>2]=0;j=b+208|0;c[j>>2]=j;c[b+212>>2]=j;j=b+216|0;c[j>>2]=j;c[b+220>>2]=j;c[b+224>>2]=0;j=Keb(196,13,16,1729059,78)|0;c[j>>2]=200436;c[j+4>>2]=1;c[j>>2]=484080;Zlb(j+8|0);h=j+108|0;c[j+140>>2]=0;c[j+144>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[j+136>>2]=d;c[j+148>>2]=0;c[j+156>>2]=0;c[j+160>>2]=0;c[j+152>>2]=d;c[j+164>>2]=0;c[j+172>>2]=0;c[j+176>>2]=0;c[j+168>>2]=d;c[j+180>>2]=0;c[j+188>>2]=0;c[j+192>>2]=0;c[j+184>>2]=d;h=b+28|0;c[h>>2]=j;j=Keb(48,13,16,1729059,79)|0;Flb(j);c[b+32>>2]=j;c[b+164>>2]=-1;h=c[h>>2]|0;j=l+36|0;e=g+12|0;d=l;f=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));c[g>>2]=c[29268];c[g+4>>2]=c[29269];c[g+8>>2]=c[29270];c[e>>2]=c[29268];c[e+4>>2]=c[29269];c[e+8>>2]=c[29270];c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[j+16>>2]=c[g+16>>2];c[j+20>>2]=c[g+20>>2];e=h+124|0;d=c[e>>2]|0;if((d|0)==(c[h+128>>2]|0)){aBd(h+120|0,l);h=b+36|0;a[h>>0]=0;h=b+37|0;a[h>>0]=1;h=b+38|0;a[h>>0]=0;h=b+39|0;a[h>>0]=0;c[k>>2]=0;i=m;return}else{c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2];c[d+16>>2]=c[l+16>>2];c[d+20>>2]=c[l+20>>2];c[d+24>>2]=c[l+24>>2];h=d+28|0;c[h>>2]=0;c[h+4>>2]=0;c[d+36>>2]=c[j>>2];c[d+40>>2]=c[l+40>>2];c[d+44>>2]=c[l+44>>2];c[d+48>>2]=c[l+48>>2];c[d+52>>2]=c[l+52>>2];c[d+56>>2]=c[l+56>>2];c[e>>2]=(c[e>>2]|0)+60;h=b+36|0;a[h>>0]=0;h=b+37|0;a[h>>0]=1;h=b+38|0;a[h>>0]=0;h=b+39|0;a[h>>0]=0;c[k>>2]=0;i=m;return}}function jjb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h;c[f+8>>2]=0;c[f+4>>2]=a;c[f>>2]=43;g=a+212|0;b=c[g>>2]|0;e=a+208|0;if((b|0)!=(e|0)){d=b;do{j=d;d=c[b+4>>2]|0;RWa(c[j+8>>2]|0,106996,f);b=d}while((b|0)!=(e|0));b=c[g>>2]|0}d=a+208|0;if((b|0)!=(d|0))do{e=b+4|0;j=b;b=c[e>>2]|0;c[j>>2]=0;c[e>>2]=0}while((b|0)!=(d|0));c[g>>2]=d;c[d>>2]=d;d=a+216|0;R0a(d,0);e=a+220|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{g=b+4|0;j=b;b=c[g>>2]|0;c[j>>2]=0;c[g>>2]=0}while((b|0)!=(d|0));c[e>>2]=d;c[d>>2]=d;_hb(a+180|0);kjb(a);d=a+28|0;b=c[d>>2]|0;g=b+4|0;c[g>>2]=(c[g>>2]|0)+-1;if(!(c[g>>2]|0)){Xr[c[c[b>>2]>>2]&8191](b);Leb(b,13)}c[d>>2]=0;b=c[a+32>>2]|0;g=b+4|0;c[g>>2]=(c[g>>2]|0)+-1;if(!(c[g>>2]|0)){Xr[c[c[b>>2]>>2]&8191](b);Leb(b,13)}c[d>>2]=0;b=a+204|0;d=c[b>>2]|0;if(!d){i=h;return}b1b(c[121022]|0,d);c[b>>2]=0;i=h;return}function kjb(b){b=b|0;var d=0,e=0;Hlb(c[b+32>>2]|0);d=b+168|0;if(c[d>>2]|0){e=pnb()|0;ar[c[(c[e>>2]|0)+232>>2]&8191](e,c[d>>2]|0);c[d>>2]=0}d=b+172|0;if(c[d>>2]|0){e=pnb()|0;ar[c[(c[e>>2]|0)+232>>2]&8191](e,c[d>>2]|0);c[d>>2]=0}d=b+176|0;if(!(c[d>>2]|0)){e=b+40|0;b=a[e>>0]|0;b=b|3;a[e>>0]=b;return}e=pnb()|0;ar[c[(c[e>>2]|0)+232>>2]&8191](e,c[d>>2]|0);c[d>>2]=0;e=b+40|0;b=a[e>>0]|0;b=b|3;a[e>>0]=b;return}function ljb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=b+28|0;if((a[(c[f>>2]|0)+18>>0]|0)!=2){m=b+40|0;a[m>>0]=a[m>>0]&-17;return}m=a[(pRb()|0)+472>>0]|0;g=m<<24>>24==0;l=b+40|0;if(m<<24>>24==((d[l>>0]|0)>>>4&1))return;do if(e){k=c[f>>2]|0;e=a[k+19>>0]|0;b=(a[k+18>>0]|0)!=2|(e&255)<4;if(g){if(b)break;b=c[k+92>>2]|0;if(e<<24>>24==0|(b|0)==0){h=1;f=0}else{f=d[k+16>>0]|0;h=d[k+40+(f*12|0)+10>>0]|0;f=b+((d[k+17>>0]|0)+(c[k+40+(f*12|0)+4>>2]|0))|0}b=c[k+92>>2]|0;if(e<<24>>24==0|(b|0)==0)i=0;else{i=d[k+16>>0]|0;i=b+((ba(d[k+40+(i*12|0)+10>>0]|0,c[k+100>>2]|0)|0)+(c[k+40+(i*12|0)+4>>2]|0)+(d[k+17>>0]|0))|0}b=c[k+92>>2]|0;if(e<<24>>24==0|(b|0)==0){g=0;e=1}else{e=d[k+16>>0]|0;g=b+((d[k+17>>0]|0)+(c[k+40+(e*12|0)+4>>2]|0))|0;e=d[k+40+(e*12|0)+10>>0]|0}if((f|0)==(i|0))break;b=f;f=g;while(1){c[f>>2]=d[b+1>>0]<<8|d[b+2>>0]|d[b>>0]<<16|d[b+3>>0]<<24;b=b+h|0;g=g+e|0;if((b|0)==(i|0))break;else f=g}}else{if(b)break;b=c[k+92>>2]|0;if(e<<24>>24==0|(b|0)==0){j=1;f=0}else{f=d[k+16>>0]|0;j=d[k+40+(f*12|0)+10>>0]|0;f=b+((d[k+17>>0]|0)+(c[k+40+(f*12|0)+4>>2]|0))|0}b=c[k+92>>2]|0;if(e<<24>>24==0|(b|0)==0)i=0;else{i=d[k+16>>0]|0;i=b+((ba(d[k+40+(i*12|0)+10>>0]|0,c[k+100>>2]|0)|0)+(c[k+40+(i*12|0)+4>>2]|0)+(d[k+17>>0]|0))|0}b=c[k+92>>2]|0;if(e<<24>>24==0|(b|0)==0){h=1;g=0}else{g=d[k+16>>0]|0;h=d[k+40+(g*12|0)+10>>0]|0;g=b+((d[k+17>>0]|0)+(c[k+40+(g*12|0)+4>>2]|0))|0}if((f|0)==(i|0))break;b=f;e=g;f=g;while(1){c[e>>2]=d[b+1>>0]<<8|d[b+2>>0]|d[b>>0]<<16|d[b+3>>0]<<24;b=b+j|0;f=f+h|0;if((b|0)==(i|0))break;else e=f}}}while(0);a[l>>0]=a[l>>0]&-17|m<<4&255;return}function mjb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=b+40|0;f=a[k>>0]|0;if(!(f&16))return;if(e?(h=c[b+28>>2]|0,g=a[h+19>>0]|0,!((a[h+18>>0]|0)!=2|(g&255)<4)):0){b=c[h+92>>2]|0;if(g<<24>>24==0|(b|0)==0){j=1;e=0}else{e=d[h+16>>0]|0;j=d[h+40+(e*12|0)+10>>0]|0;e=b+((d[h+17>>0]|0)+(c[h+40+(e*12|0)+4>>2]|0))|0}b=c[h+92>>2]|0;if(g<<24>>24==0|(b|0)==0)i=0;else{i=d[h+16>>0]|0;i=b+((ba(d[h+40+(i*12|0)+10>>0]|0,c[h+100>>2]|0)|0)+(c[h+40+(i*12|0)+4>>2]|0)+(d[h+17>>0]|0))|0}b=c[h+92>>2]|0;if(g<<24>>24==0|(b|0)==0){b=0;g=1}else{g=d[h+16>>0]|0;b=b+((d[h+17>>0]|0)+(c[h+40+(g*12|0)+4>>2]|0))|0;g=d[h+40+(g*12|0)+10>>0]|0}if((e|0)!=(i|0)){f=e;e=b;while(1){c[e>>2]=d[f+1>>0]<<8|d[f+2>>0]|d[f>>0]<<16|d[f+3>>0]<<24;f=f+j|0;b=b+g|0;if((f|0)==(i|0))break;else e=b}f=a[k>>0]|0}}a[k>>0]=f&-17;return}function njb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+112|0;f=e;g=e+100|0;Zlb(f);b=b+28|0;h=c[(c[b>>2]|0)+100>>2]|0;a[g>>0]=0;a[g+1>>0]=3;Xlb(f,d,h,0,g);b=c[b>>2]|0;emb(c[b+100>>2]|0,c[f+88>>2]|0,b+8|0,f);i=e;return}function ojb(b,e){b=b|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=dp,n=dp,o=dp,p=dp;l=i;i=i+112|0;j=l;f=l+100|0;h=b+28|0;k=c[h>>2]|0;if((a[k+18>>0]|0)!=2){Zlb(j);k=c[(c[h>>2]|0)+100>>2]|0;a[f>>0]=0;a[f+1>>0]=4;Xlb(j,e,k,2,f);k=c[h>>2]|0;emb(c[k+100>>2]|0,c[j+88>>2]|0,k+8|0,j);i=l;return}f=(d[k+19>>0]|0)<4;if(!(a[b+40>>0]&16)){if(f){i=l;return}f=c[k+92>>2]|0;if(!f){j=1;f=0}else{b=d[k+16>>0]|0;j=d[k+40+(b*12|0)+10>>0]|0;f=f+((d[k+17>>0]|0)+(c[k+40+(b*12|0)+4>>2]|0))|0}h=c[k+92>>2]|0;if(!h)h=0;else{b=d[k+16>>0]|0;h=h+((ba(d[k+40+(b*12|0)+10>>0]|0,c[k+100>>2]|0)|0)+(c[k+40+(b*12|0)+4>>2]|0)+(d[k+17>>0]|0))|0}if((f|0)==(h|0)){i=l;return}while(1){p=ea(ea(d[f>>0]|0)/ea(255.0));o=ea(ea(d[f+1>>0]|0)/ea(255.0));n=ea(ea(d[f+2>>0]|0)/ea(255.0));m=ea(ea(d[f+3>>0]|0)/ea(255.0));g[e>>2]=p;g[e+4>>2]=o;g[e+8>>2]=n;g[e+12>>2]=m;f=f+j|0;if((f|0)==(h|0))break;else e=e+16|0}i=l;return}else{if(f){i=l;return}f=c[k+92>>2]|0;if(!f){j=1;f=0}else{b=d[k+16>>0]|0;j=d[k+40+(b*12|0)+10>>0]|0;f=f+((d[k+17>>0]|0)+(c[k+40+(b*12|0)+4>>2]|0))|0}h=c[k+92>>2]|0;if(!h)h=0;else{b=d[k+16>>0]|0;h=h+((ba(d[k+40+(b*12|0)+10>>0]|0,c[k+100>>2]|0)|0)+(c[k+40+(b*12|0)+4>>2]|0)+(d[k+17>>0]|0))|0}if((f|0)==(h|0)){i=l;return}while(1){n=ea(ea(d[f+1>>0]|0)/ea(255.0));o=ea(ea(d[f>>0]|0)/ea(255.0));p=ea(ea(d[f+3>>0]|0)/ea(255.0));g[e>>2]=ea(ea(d[f+2>>0]|0)/ea(255.0));g[e+4>>2]=n;g[e+8>>2]=o;g[e+12>>2]=p;f=f+j|0;if((f|0)==(h|0))break;else e=e+16|0}i=l;return}}function pjb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+112|0;h=g;j=g+100|0;Zlb(h);b=b+28|0;k=c[(c[b>>2]|0)+100>>2]|0;a[j>>0]=0;a[j+1>>0]=f;Xlb(h,e,k,d+3|0,j);b=c[b>>2]|0;emb(c[b+100>>2]|0,c[h+88>>2]|0,b+8|0,h);i=g;return}function qjb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h+16|0;e=h;f=c[a+28>>2]|0;if((c[f+156>>2]|0)==0?(c[a+104>>2]|0)==(c[a+100>>2]|0):0){Ylb(g,f+8|0);c[g>>2]=(c[g+4>>2]&255^255)&~c[g+8>>2]&~c[g+12>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];sjb(a,b,d,0,1235859,e);i=h;return};c[e>>2]=c[28272];c[e+4>>2]=c[28273];c[e+8>>2]=c[28274];c[e+12>>2]=c[28275];sjb(a,b,d,0,1235859,e);i=h;return}function rjb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k+16|0;g=k;h=c[a+28>>2]|0;if((c[h+156>>2]|0)==0?(c[a+104>>2]|0)==(c[a+100>>2]|0):0){Ylb(j,h+8|0);c[j>>2]=(c[j+4>>2]&255^255)&~c[j+8>>2]&~c[j+12>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];sjb(a,b,d,e,f,g);i=k;return};c[g>>2]=c[28272];c[g+4>>2]=c[28273];c[g+8>>2]=c[28274];c[g+12>>2]=c[28275];sjb(a,b,d,e,f,g);i=k;return}function sjb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+32|0;o=q;l=b+28|0;j=c[l>>2]|0;m=c[j+96>>2]|0;k=~m&e|f;e=m&~e;if(!((k|e|0)!=0?1:(c[j+100>>2]|0)!=(d|0))){i=q;return}if((c[j+4>>2]|0)!=1){j=Keb(196,13,16,1729059,2352)|0;bBd(j,c[l>>2]|0);f=c[l>>2]|0;r=f+4|0;c[r>>2]=(c[r>>2]|0)+-1;if(!(c[r>>2]|0)){Xr[c[c[f>>2]>>2]&8191](f);Leb(f,13)}c[l>>2]=j}j=j+8|0;if((m&4&k|0)!=0?(a[g+4>>0]|0)!=2:0)mjb(b,1);amb(j,d,k,e,h,g);j=c[l>>2]|0;f=j+148|0;l=j+156|0;if(c[l>>2]|0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;e=j+160|0;k=c[e>>2]|0;do if((k&2147483647)>>>0>>0){j=c[j+152>>2]|0;if((k|0)>-1){c[e>>2]=d;c[f>>2]=Oeb(c[f>>2]|0,d<<5,16,j,0,1729059,383)|0;break}else{r=Jeb(d<<5,16,j,0,1729059,366)|0;vum(r|0,c[f>>2]|0,c[l>>2]<<5|0)|0;c[e>>2]=d;c[f>>2]=r;break}}while(0);j=c[l>>2]|0;if(j>>>0>>0?(n=c[f>>2]|0,p=n+(d<<5)|0,(j|0)!=(d|0)):0){j=n+(j<<5)|0;do{c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];c[j+16>>2]=c[o+16>>2];c[j+20>>2]=c[o+20>>2];c[j+24>>2]=c[o+24>>2];c[j+28>>2]=c[o+28>>2];j=j+32|0}while((j|0)!=(p|0))}c[l>>2]=d}r=b+40|0;a[r>>0]=a[r>>0]|1;i=q;return}function tjb(b){b=b|0;var e=0,f=0,h=dp,i=dp,j=0,k=dp,l=dp,m=dp,n=dp,o=dp,p=0,q=dp,r=dp,s=0,t=0,u=0,v=0;u=b+28|0;e=c[u>>2]|0;if((c[e+4>>2]|0)!=1){e=Keb(196,13,16,1729059,2352)|0;bBd(e,c[u>>2]|0);f=c[u>>2]|0;s=f+4|0;c[s>>2]=(c[s>>2]|0)+-1;if(!(c[s>>2]|0)){Xr[c[c[f>>2]>>2]&8191](f);Leb(f,13)}c[u>>2]=e}m=ea(g[29265]);i=ea(g[29266]);h=ea(g[29267]);k=ea(-m);n=ea(-i);o=ea(-h);f=a[e+11>>0]|0;if(!((a[e+10>>0]|0)!=0|(f&255)<3)){j=c[e+92>>2]|0;if(f<<24>>24==0|(j|0)==0){s=1;j=0}else{f=d[e+8>>0]|0;s=d[e+40+(f*12|0)+10>>0]|0;j=j+((d[e+9>>0]|0)+(c[e+40+(f*12|0)+4>>2]|0))|0}}else{s=0;j=0}f=a[e+11>>0]|0;if(!((a[e+10>>0]|0)!=0|(f&255)<3)?(p=c[e+92>>2]|0,!(f<<24>>24==0|(p|0)==0)):0){f=d[e+8>>0]|0;f=p+((ba(d[e+40+(f*12|0)+10>>0]|0,c[e+100>>2]|0)|0)+(c[e+40+(f*12|0)+4>>2]|0)+(d[e+9>>0]|0))|0}else f=0;if((j|0)!=(f|0))do{q=ea(g[j>>2]);m=q>2]);i=l>2]);h=r>2]|0;if(!t){r=m;q=n}else{f=a[e+11>>0]|0;if(!((a[e+10>>0]|0)!=0|(f&255)<3)){j=c[e+92>>2]|0;if(f<<24>>24==0|(j|0)==0){s=1;p=0}else{p=d[e+8>>0]|0;s=d[e+40+(p*12|0)+10>>0]|0;p=j+((d[e+9>>0]|0)+(c[e+40+(p*12|0)+4>>2]|0))|0}}else{s=0;p=0}j=c[b+68>>2]|0;f=0;do{v=ba(c[j+(f*40|0)+36>>2]|0,s)|0;q=ea(g[p+v>>2]);q=ea(q+ea(g[j+(f*40|0)>>2]));l=ea(g[p+(v+4)>>2]);l=ea(l+ea(g[j+(f*40|0)+4>>2]));r=ea(g[p+(v+8)>>2]);r=ea(r+ea(g[j+(f*40|0)+8>>2]));m=q>>0>>0);r=m;q=n}if(!(c[e+100>>2]|0)){k=ea(g[29268]);i=ea(g[29269]);h=ea(g[29270]);l=k;m=i;n=h}else{l=ea(ea(k+r)*ea(.5));m=ea(ea(q+i)*ea(.5));n=ea(ea(o+h)*ea(.5));k=ea(ea(k-r)*ea(.5));i=ea(ea(q-i)*ea(.5));h=ea(ea(o-h)*ea(.5))}g[b+44>>2]=l;g[b+48>>2]=m;g[b+52>>2]=n;g[b+56>>2]=k;g[b+60>>2]=i;g[b+64>>2]=h;if((c[e+124>>2]|0)==(c[e+120>>2]|0))return;else e=0;do{ujb(b,e);e=e+1|0;s=c[u>>2]|0}while(e>>>0<(((c[s+124>>2]|0)-(c[s+120>>2]|0)|0)/60|0)>>>0);return}function ujb(b,f){b=b|0;f=f|0;var h=dp,i=dp,j=dp,k=dp,l=dp,m=0,n=0,o=dp,p=0,q=0,r=0,s=dp,t=dp,u=dp,v=0;o=ea(g[29265]);l=ea(g[29266]);k=ea(g[29267]);j=ea(-o);i=ea(-l);h=ea(-k);n=c[b+28>>2]|0;r=c[n+120>>2]|0;q=c[r+(f*60|0)+4>>2]|0;p=c[n+112>>2]|0;b=c[n+108>>2]|0;q=(p|0)!=(b|0)&(p-b|0)>>>0>q>>>0?b+q|0:0;b=a[n+11>>0]|0;if(!((a[n+10>>0]|0)!=0|(b&255)<3)){m=c[n+92>>2]|0;if(b<<24>>24==0|(m|0)==0){p=1;m=0}else{b=d[n+8>>0]|0;p=d[n+40+(b*12|0)+10>>0]|0;m=m+((d[n+9>>0]|0)+(c[n+40+(b*12|0)+4>>2]|0))|0}}else{p=0;m=0}n=c[r+(f*60|0)+8>>2]|0;if(n){b=0;do{v=ba(e[q+(b<<1)>>1]|0,p)|0;u=ea(g[m+v>>2]);o=u>2]);l=t>2]);k=s>>0>>0);if(n){s=ea(ea(j-o)*ea(.5));t=ea(ea(i-l)*ea(.5));u=ea(ea(h-k)*ea(.5));o=ea(ea(j+o)*ea(.5));l=ea(ea(i+l)*ea(.5));k=ea(ea(h+k)*ea(.5));v=r+(f*60|0)+36|0;g[v>>2]=o;v=r+(f*60|0)+40|0;g[v>>2]=l;v=r+(f*60|0)+44|0;g[v>>2]=k;v=r+(f*60|0)+48|0;g[v>>2]=s;v=r+(f*60|0)+52|0;g[v>>2]=t;v=r+(f*60|0)+56|0;g[v>>2]=u;return}}o=ea(g[29268]);l=ea(g[29269]);k=ea(g[29270]);s=o;t=l;u=k;v=r+(f*60|0)+36|0;g[v>>2]=o;v=r+(f*60|0)+40|0;g[v>>2]=l;v=r+(f*60|0)+44|0;g[v>>2]=k;v=r+(f*60|0)+48|0;g[v>>2]=s;v=r+(f*60|0)+52|0;g[v>>2]=t;v=r+(f*60|0)+56|0;g[v>>2]=u;return}function vjb(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+28>>2]|0;a=c[(c[e+120>>2]|0)+(b*60|0)+4>>2]|0;d=c[e+112>>2]|0;b=c[e+108>>2]|0;return ((d|0)!=(b|0)&(d-b|0)>>>0>a>>>0?b+a|0:0)|0}function wjb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;tjb(a);c[f+8>>2]=0;c[f+4>>2]=a;c[f>>2]=43;b=c[a+212>>2]|0;e=a+208|0;if((b|0)==(e|0)){a=a+216|0;R0a(a,1);i=g;return}d=b;do{h=d;d=c[b+4>>2]|0;RWa(c[h+8>>2]|0,107016,f);b=d}while((b|0)!=(e|0));h=a+216|0;R0a(h,1);i=g;return}function xjb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+176|0;n=o+76|0;l=o;k=o+16|0;m=b+28|0;e=c[m>>2]|0;if((c[e+4>>2]|0)!=1){e=Keb(196,13,16,1729059,2352)|0;bBd(e,c[m>>2]|0);h=c[m>>2]|0;j=h+4|0;c[j>>2]=(c[j>>2]|0)+-1;if(!(c[j>>2]|0)){Xr[c[c[h>>2]>>2]&8191](h);Leb(h,13)}c[m>>2]=e}h=c[e+120>>2]|0;f=e+124|0;g=c[f>>2]|0;if((g|0)!=(h|0))c[f>>2]=g+(~(((g+-60-h|0)>>>0)/60|0)*60|0);j=k+36|0;h=n+12|0;f=k;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[29268];c[n+4>>2]=c[29269];c[n+8>>2]=c[29270];c[h>>2]=c[29268];c[h+4>>2]=c[29269];c[h+8>>2]=c[29270];c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[j+12>>2]=c[n+12>>2];c[j+16>>2]=c[n+16>>2];c[j+20>>2]=c[n+20>>2];h=e+124|0;f=c[h>>2]|0;if((f|0)==(c[e+128>>2]|0))aBd(e+120|0,k);else{c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[f+16>>2]=c[k+16>>2];c[f+20>>2]=c[k+20>>2];c[f+24>>2]=c[k+24>>2];g=f+28|0;c[g>>2]=0;c[g+4>>2]=0;c[f+36>>2]=c[j>>2];c[f+40>>2]=c[k+40>>2];c[f+44>>2]=c[k+44>>2];c[f+48>>2]=c[k+48>>2];c[f+52>>2]=c[k+52>>2];c[f+56>>2]=c[k+56>>2];c[h>>2]=(c[h>>2]|0)+60}Ikb(b+68|0);f=c[m>>2]|0;e=c[f+108>>2]|0;h=f+112|0;if((c[h>>2]|0)!=(e|0))c[h>>2]=e;j=c[f+96>>2]|0;do if(c[f+100>>2]|0){if(!d){Zlb(n);dmb(n,(c[m>>2]|0)+8|0);d=b+40|0;a[d>>0]=a[d>>0]|1;$lb(n);break}e=c[m>>2]|0;if((c[e+156>>2]|0)==0?(c[b+104>>2]|0)==(c[b+100>>2]|0):0){Ylb(n,e+8|0);c[n>>2]=(c[n+4>>2]&255^255)&~c[n+8>>2]&~c[n+12>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2]}else{c[l>>2]=c[28272];c[l+4>>2]=c[28273];c[l+8>>2]=c[28274];c[l+12>>2]=c[28275]}sjb(b,0,j,0,1235859,l)}while(0);g=c[m>>2]|0;h=g+148|0;e=g+156|0;if(!(c[e>>2]|0)){n=b+40|0;d=a[n>>0]|0;d=d&-17;a[n>>0]=d;yjb(b);zjb(b,j,1);i=o;return}f=g+160|0;if((c[f>>2]|0)>-1)Leb(c[h>>2]|0,c[g+152>>2]|0);c[h>>2]=0;c[e>>2]=0;c[f>>2]=0;n=b+40|0;d=a[n>>0]|0;d=d&-17;a[n>>0]=d;yjb(b);zjb(b,j,1);i=o;return}function yjb(a){a=a|0;var b=0,d=0,e=0;b=a+144|0;d=a+156|0;if((c[d>>2]|0)>-1)Leb(c[b>>2]|0,c[a+148>>2]|0);c[b>>2]=0;c[a+152>>2]=0;c[d>>2]=0;e=c[a+28>>2]|0;b=e+164|0;d=e+176|0;if((c[d>>2]|0)>-1)Leb(c[b>>2]|0,c[e+168>>2]|0);c[b>>2]=0;c[e+172>>2]=0;c[d>>2]=0;b=e+180|0;d=e+192|0;if((c[d>>2]|0)>-1)Leb(c[b>>2]|0,c[e+184>>2]|0);c[b>>2]=0;c[e+188>>2]=0;c[d>>2]=0;c[a+164>>2]=-1;b=a+168|0;if(c[b>>2]|0){e=pnb()|0;ar[c[(c[e>>2]|0)+232>>2]&8191](e,c[b>>2]|0);c[b>>2]=0}b=a+172|0;if(c[b>>2]|0){e=pnb()|0;ar[c[(c[e>>2]|0)+232>>2]&8191](e,c[b>>2]|0);c[b>>2]=0}b=a+176|0;if(!(c[b>>2]|0))return;e=pnb()|0;ar[c[(c[e>>2]|0)+232>>2]&8191](e,c[b>>2]|0);c[b>>2]=0;return}function zjb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g;h=b+40|0;j=a[h>>0]|0;a[h>>0]=(j&255|(d|0)!=0)&1|j&-4|(((j&255)>>>1&255|e&1)&255)<<1&2;if((d&1|0)!=0|e){$hb(b+180|0);e=b+144|0;d=b+156|0;if((c[d>>2]|0)>-1)Leb(c[e>>2]|0,c[b+148>>2]|0);c[e>>2]=0;c[b+152>>2]=0;c[d>>2]=0}c[f+8>>2]=0;c[f+4>>2]=b;c[f>>2]=43;e=c[b+212>>2]|0;d=b+208|0;if((e|0)==(d|0)){i=g;return}b=e;do{j=e;e=c[b+4>>2]|0;RWa(c[j+8>>2]|0,107036,f);b=e}while((b|0)!=(d|0));i=g;return}function Ajb(){FUa(43,63,0,0,0);return}function Bjb(){if(!(mUa(130)|0))TXa();lUa(43,130,1411668,228,3954,0,0);return}function Cjb(a){a=a|0;return 43}function Djb(a,b){a=a|0;b=b|0;oOb(b,1597098,1411668,a,0);dBd(a,b);pOb(b);return}function Ejb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1411668,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else eBd(a,b);IOb(b);i=f;return}function Fjb(a,b){a=a|0;b=b|0;fBd(a,b);return}function Gjb(a,b){a=a|0;b=b|0;gBd(a,b);return}function Hjb(a,b){a=a|0;b=b|0;hBd(a,b);return}function Ijb(a,b){a=a|0;b=b|0;iBd(a,b);return}function Jjb(b){b=b|0;return (a[b+37>>0]|0)!=0|0}function Kjb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=a+28|0;a=c[f>>2]|0;if((c[a+4>>2]|0)!=1){a=Keb(196,13,16,1729059,2352)|0;bBd(a,c[f>>2]|0);e=c[f>>2]|0;i=e+4|0;c[i>>2]=(c[i>>2]|0)+-1;if(!(c[i>>2]|0)){Xr[c[c[e>>2]>>2]&8191](e);Leb(e,13)}c[f>>2]=a}i=c[a+120>>2]|0;e=c[i+(d*60|0)+8>>2]|0;if(!e){c[i+(d*60|0)+16>>2]=0;c[i+(d*60|0)+20>>2]=0;return}f=c[i+(d*60|0)+4>>2]|0;g=c[a+112>>2]|0;h=c[a+108>>2]|0;f=(g|0)!=(h|0)&(g-h|0)>>>0>f>>>0?h+f|0:0;h=i+(d*60|0)+16|0;g=f+(e<<1)|0;if((e|0)>0){e=-1;a=0;do{j=b[f>>1]|0;e=(j&65535)<(e&65535)?j:e;a=(a&65535)<(j&65535)?j:a;f=f+2|0}while(f>>>0>>0)}else{e=-1;a=0}f=e&65535;c[h>>2]=f;c[i+(d*60|0)+20>>2]=(a&65535)+1-f;return}function Ljb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=c[(c[b+28>>2]|0)+120>>2]|0;f=b+(d*60|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];f=c[a>>2]|0;if(e){if((f|0)!=1)return}else if((f|0)!=2)return;c[a>>2]=0;c[a+4>>2]=c[b+(d*60|0)+28>>2];c[a+8>>2]=c[b+(d*60|0)+32>>2];return}function Mjb(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;q=r+16|0;n=r;if(g>>>0>65535){if(!b)h=0;else h=c[b+4>>2]|0;j0b(1411673,0,1729059,841,1,h,0,0);i=r;return}o=b+28|0;h=c[o>>2]|0;p=c[h+100>>2]|0;a:do if(p>>>0>g>>>0?(k=c[h+108>>2]|0,j=((c[h+112>>2]|0)-k|0)>>>1,(j|0)!=0):0){l=0;while(1){if((e[k+(l<<1)>>1]|0)>>>0>=g>>>0)break;l=l+1|0;if(l>>>0>=j>>>0)break a}if(!b)h=0;else h=c[b+4>>2]|0;j0b(1411747,0,1729059,848,1,h,0,0);i=r;return}while(0);if((c[h+4>>2]|0)!=1){h=Keb(196,13,16,1729059,2352)|0;bBd(h,c[o>>2]|0);k=c[o>>2]|0;l=k+4|0;c[l>>2]=(c[l>>2]|0)+-1;if(!(c[l>>2]|0)){Xr[c[c[k>>2]>>2]&8191](k);Leb(k,13)}c[o>>2]=h}if((p|0)!=(g|0)){k=c[h+96>>2]|0;j=k|1;if((c[h+156>>2]|0)==0?(c[b+104>>2]|0)==(c[b+100>>2]|0):0){Ylb(q,h+8|0);c[q>>2]=(c[q+4>>2]&255^255)&~c[q+8>>2]&~c[q+12>>2];c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[n+12>>2]=c[q+12>>2]}else{c[n>>2]=c[28272];c[n+4>>2]=c[28273];c[n+8>>2]=c[28274];c[n+12>>2]=c[28275]}sjb(b,g,j,0,1235859,n);if((p|0)!=0&p>>>0>>0?(m=k&-2,(m|0)!=0):0)fmb(p,g-p|0,m,(c[o>>2]|0)+8|0)}k=c[o>>2]|0;j=c[k+100>>2]|0;g=(j|0)<(g|0)?j:g;h=k+8|0;if((c[k+156>>2]|0)==0?(c[b+104>>2]|0)==(c[b+100>>2]|0):0){Ylb(q,k+8|0);c[q>>2]=(c[q+4>>2]&255^255)&~c[q+8>>2]&~c[q+12>>2];c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[n+12>>2]=c[q+12>>2]}else{c[n>>2]=c[28272];c[n+4>>2]=c[28273];c[n+8>>2]=c[28274];c[n+12>>2]=c[28275]}amb(h,j,1,0,n,1235859);m=f+(g*12|0)|0;j=c[o>>2]|0;h=a[j+11>>0]|0;if(!((a[j+10>>0]|0)!=0|(h&255)<3)){k=c[j+92>>2]|0;if(h<<24>>24==0|(k|0)==0){l=1;h=0}else{h=d[j+8>>0]|0;l=d[j+40+(h*12|0)+10>>0]|0;h=k+((d[j+9>>0]|0)+(c[j+40+(h*12|0)+4>>2]|0))|0}}else{l=0;h=0}if(g)while(1){c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];f=f+12|0;if((f|0)==(m|0))break;else h=h+l|0}zjb(b,1,0);if((p|0)==(g|0)){i=r;return}tjb(b);c[q+8>>2]=0;c[q+4>>2]=b;c[q>>2]=43;h=c[b+212>>2]|0;f=b+208|0;if((h|0)!=(f|0)){j=h;do{p=h;h=c[j+4>>2]|0;RWa(c[p+8>>2]|0,107016,q);j=h}while((j|0)!=(f|0))}R0a(b+216|0,1);i=r;return}function Njb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+64|0;l=p;o=p+40|0;n=p+8|0;h=p+24|0;m=b+28|0;g=c[m>>2]|0;if((c[g+4>>2]|0)==1)k=g;else{g=Keb(196,13,16,1729059,2352)|0;bBd(g,c[m>>2]|0);j=c[m>>2]|0;k=j+4|0;c[k>>2]=(c[k>>2]|0)+-1;if(!(c[k>>2]|0)){Xr[c[c[j>>2]>>2]&8191](j);Leb(j,13)}c[m>>2]=g;k=g}if(!((e|0)!=0&(f|0)!=0)){g=k+8|0;e=c[k+100>>2]|0;if((c[k+156>>2]|0)==0?(c[b+104>>2]|0)==(c[b+100>>2]|0):0){Ylb(o,k+8|0);c[o>>2]=(c[o+4>>2]&255^255)&~c[o+8>>2]&~c[o+12>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2]}else{c[n>>2]=c[28272];c[n+4>>2]=c[28273];c[n+8>>2]=c[28274];c[n+12>>2]=c[28275]}amb(g,e,0,2,n,1235859);g=b+40|0;a[g>>0]=a[g>>0]|1;c[o+8>>2]=0;c[o+4>>2]=b;c[o>>2]=43;g=c[b+212>>2]|0;e=b+208|0;if((g|0)!=(e|0)){h=g;do{b=g;g=c[h+4>>2]|0;RWa(c[b+8>>2]|0,107036,o);h=g}while((h|0)!=(e|0))}i=p;return}if((c[k+100>>2]|0)!=(f|0)){c[l>>2]=1411962;t1b(h,1411863,l);j0b((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1729059,893,1,0,0,0);xlm(h);i=p;return}g=k+8|0;j=c[k+100>>2]|0;if((c[k+156>>2]|0)==0?(c[b+104>>2]|0)==(c[b+100>>2]|0):0){Ylb(o,k+8|0);c[o>>2]=(c[o+4>>2]&255^255)&~c[o+8>>2]&~c[o+12>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2]}else{c[n>>2]=c[28272];c[n+4>>2]=c[28273];c[n+8>>2]=c[28274];c[n+12>>2]=c[28275]}amb(g,j,2,0,n,1235859);l=e+(f*12|0)|0;j=c[m>>2]|0;g=a[j+15>>0]|0;if(!((a[j+14>>0]|0)!=0|(g&255)<3)){h=c[j+92>>2]|0;if(g<<24>>24==0|(h|0)==0){k=1;g=0}else{g=d[j+12>>0]|0;k=d[j+40+(g*12|0)+10>>0]|0;g=h+((d[j+13>>0]|0)+(c[j+40+(g*12|0)+4>>2]|0))|0}}else{k=0;g=0}while(1){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];e=e+12|0;if((e|0)==(l|0))break;else g=g+k|0}g=b+40|0;a[g>>0]=a[g>>0]|1;c[o+8>>2]=0;c[o+4>>2]=b;c[o>>2]=43;g=c[b+212>>2]|0;e=b+208|0;if((g|0)!=(e|0)){h=g;do{b=g;g=c[h+4>>2]|0;RWa(c[b+8>>2]|0,107036,o);h=g}while((h|0)!=(e|0))}i=p;return}function Ojb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pjb(a,b,c,2,d);return}function Pjb(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+96|0;m=v;t=v+56|0;n=v+8|0;k=v+24|0;r=v+72|0;p=v+40|0;if((g+-1|e)>>>0>3){i=v;return}q=b+28|0;j=c[q>>2]|0;if((c[j+4>>2]|0)==1)o=j;else{j=Keb(196,13,16,1729059,2352)|0;bBd(j,c[q>>2]|0);l=c[q>>2]|0;u=l+4|0;c[u>>2]=(c[u>>2]|0)+-1;if(!(c[u>>2]|0)){Xr[c[c[l>>2]>>2]&8191](l);Leb(l,13)}c[q>>2]=j;o=j}s=e+3|0;u=1<>2]|0;if((c[o+156>>2]|0)==0?(c[b+104>>2]|0)==(c[b+100>>2]|0):0){Ylb(t,o+8|0);c[t>>2]=(c[t+4>>2]&255^255)&~c[t+8>>2]&~c[t+12>>2];c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];c[n+12>>2]=c[t+12>>2]}else{c[n>>2]=c[28272];c[n+4>>2]=c[28273];c[n+8>>2]=c[28274];c[n+12>>2]=c[28275]}amb(j,k,0,u,n,1235859);zjb(b,u,0);i=v;return}if((c[o+100>>2]|0)!=(h|0)){c[m>>2]=c[484164+(e<<2)>>2];t1b(k,1411863,m);j0b((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1729059,960,1,0,0,0);xlm(k);i=v;return}j=r+(s<<1)|0;l=r;k=l+16|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(k|0));a[j>>0]=0;a[r+(s<<1)+1>>0]=g;j=o+8|0;if((c[o+156>>2]|0)==0?(c[b+104>>2]|0)==(c[b+100>>2]|0):0){Ylb(t,o+8|0);c[t>>2]=(c[t+4>>2]&255^255)&~c[t+8>>2]&~c[t+12>>2];c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[p+12>>2]=c[t+12>>2]}else{c[p>>2]=c[28272];c[p+4>>2]=c[28273];c[p+8>>2]=c[28274];c[p+12>>2]=c[28275]}amb(j,h,u,0,p,r);j=c[q>>2]|0;k=d[j+8+(s<<2)>>0]|0;m=d[j+40+(k*12|0)+10>>0]|0;if(g){e=(c[j+92>>2]|0)+((d[j+8+(s<<2)+1>>0]|0)+(c[j+40+(k*12|0)+4>>2]|0))|0;l=0;while(1){j=f;k=0;while(1){c[e+(k<<2)>>2]=c[j>>2];k=k+1|0;if((k|0)==(g|0))break;else j=j+4|0}l=l+1|0;if((l|0)==(h|0))break;else{f=f+(g<<2)|0;e=e+m|0}}}zjb(b,u,0);i=v;return}function Qjb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+80|0;j=q;p=q+56|0;o=q+8|0;l=q+24|0;h=q+40|0;n=b+28|0;g=c[n>>2]|0;if((c[g+4>>2]|0)==1)m=g;else{g=Keb(196,13,16,1729059,2352)|0;bBd(g,c[n>>2]|0);k=c[n>>2]|0;m=k+4|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[m>>2]|0)){Xr[c[c[k>>2]>>2]&8191](k);Leb(k,13)}c[n>>2]=g;m=g}if(!((e|0)!=0&(f|0)!=0)){g=m+8|0;h=c[m+100>>2]|0;if((c[m+156>>2]|0)==0?(c[b+104>>2]|0)==(c[b+100>>2]|0):0){Ylb(p,m+8|0);c[p>>2]=(c[p+4>>2]&255^255)&~c[p+8>>2]&~c[p+12>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2]}else{c[o>>2]=c[28272];c[o+4>>2]=c[28273];c[o+8>>2]=c[28274];c[o+12>>2]=c[28275]}amb(g,h,0,4,o,1235859);l=b+40|0;g=a[l>>0]|1;a[l>>0]=g;c[p+8>>2]=0;c[p+4>>2]=b;c[p>>2]=43;j=c[b+212>>2]|0;k=b+208|0;if((j|0)!=(k|0)){h=j;g=j;do{b=g;g=c[h+4>>2]|0;RWa(c[b+8>>2]|0,107036,p);h=g}while((h|0)!=(k|0));g=a[l>>0]|0}a[l>>0]=g&-17;i=q;return}if((c[m+100>>2]|0)!=(f|0)){c[j>>2]=1411970;t1b(h,1411863,j);j0b((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1729059,1027,1,0,0,0);xlm(h);i=q;return}g=o+4|0;k=o;h=k+16|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(h|0));a[g>>0]=0;a[g+1>>0]=4;g=m+8|0;k=c[m+100>>2]|0;if((c[m+156>>2]|0)==0?(c[b+104>>2]|0)==(c[b+100>>2]|0):0){Ylb(p,m+8|0);c[p>>2]=(c[p+4>>2]&255^255)&~c[p+8>>2]&~c[p+12>>2];c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[l+12>>2]=c[p+12>>2]}else{c[l>>2]=c[28272];c[l+4>>2]=c[28273];c[l+8>>2]=c[28274];c[l+12>>2]=c[28275]}amb(g,k,4,0,l,o);m=b+40|0;a[m>>0]=a[m>>0]&-17;l=e+(f<<4)|0;h=c[n>>2]|0;g=a[h+19>>0]|0;if(!((a[h+18>>0]|0)!=0|(g&255)<4)){k=c[h+92>>2]|0;if(g<<24>>24==0|(k|0)==0){k=0;j=1}else{j=d[h+16>>0]|0;k=k+((d[h+17>>0]|0)+(c[h+40+(j*12|0)+4>>2]|0))|0;j=d[h+40+(j*12|0)+10>>0]|0}}else{k=0;j=0}g=e;h=k;while(1){o=c[g+4>>2]|0;f=c[g+8>>2]|0;e=c[g+12>>2]|0;c[h>>2]=c[g>>2];c[h+4>>2]=o;c[h+8>>2]=f;c[h+12>>2]=e;g=g+16|0;k=k+j|0;if((g|0)==(l|0))break;else h=k}a[m>>0]=a[m>>0]|1;c[p+8>>2]=0;c[p+4>>2]=b;c[p>>2]=43;g=c[b+212>>2]|0;h=b+208|0;if((g|0)!=(h|0)){j=g;do{b=g;g=c[j+4>>2]|0;RWa(c[b+8>>2]|0,107036,p);j=g}while((j|0)!=(h|0))}i=q;return}function Rjb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;e=b+4|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);g=a+28|0;d=c[g>>2]|0;if((c[d+124>>2]|0)==(c[d+120>>2]|0))return;f=a+4|0;e=0;do{switch(Vjb(b,e,d+120|0,d)|0){case 1:{j0b(1411977,0,1729059,1102,1,c[f>>2]|0,0,0);break}case 4:{j0b(1412035,0,1729059,1105,1,c[f>>2]|0,0,0);break}default:{}}e=e+1|0;d=c[g>>2]|0}while(e>>>0<(((c[d+124>>2]|0)-(c[d+120>>2]|0)|0)/60|0)>>>0);return}function Sjb(a){a=a|0;a=c[a+28>>2]|0;return ((c[a+124>>2]|0)-(c[a+120>>2]|0)|0)/60|0|0}function Tjb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);g=c[a+28>>2]|0;switch(Vjb(b,d,g+120|0,g)|0){case 4:{j0b(1412035,0,1729059,1105,1,c[a+4>>2]|0,0,0);return}case 1:{j0b(1411977,0,1729059,1102,1,c[a+4>>2]|0,0,0);return}default:return}} function xYc(b,e){b=b|0;e=e|0;var f=dp,h=dp,j=dp,k=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=dp,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+448|0;G=H+440|0;w=H+416|0;E=H+8|0;x=H;D=H+408|0;F=H+208|0;y=H+424|0;z=e+280|0;A=c[z>>2]|0;l=c[b+116>>2]|0;C=c[b+120>>2]|0;B=c[b+124>>2]|0;c[e+12>>2]=c[b+112>>2];c[e+16>>2]=l;c[e+20>>2]=C;c[e+24>>2]=B;B=c[b+132>>2]|0;C=c[b+136>>2]|0;l=c[b+140>>2]|0;c[e+28>>2]=c[b+128>>2];c[e+32>>2]=B;c[e+36>>2]=C;c[e+40>>2]=l;l=c[b+148>>2]|0;C=c[b+152>>2]|0;B=c[b+156>>2]|0;c[e+44>>2]=c[b+144>>2];c[e+48>>2]=l;c[e+52>>2]=C;c[e+56>>2]=B;c[e+60>>2]=d[b+224>>0];B=e+96|0;pXc(B,A,b+160|0);C=e+8|0;l=c[C>>2]|0;c[l+20>>2]=b;if(((((c[A>>2]|0)==7?(f=ea(g[A+4>>2]),h=ea(g[A+8>>2]),j=ea(g[b+48>>2]),j<=f):0)?ea(j+ea(g[b+56>>2]))>f:0)?(k=ea(g[b+52>>2]),k<=h):0)?ea(k+ea(g[b+60>>2]))>h:0)c[e+272>>2]=1;t=e+72|0;u=c[t>>2]|0;m=l+12|0;c[t>>2]=(c[m>>2]|0)==(c[b>>2]|0)&u;n=e+92|0;o=c[n>>2]|0;GXc(e,b+4|0);p=Dqb(c[b+108>>2]|0)|0;if((p|0)!=0?(c[A>>2]|0)==7:0){q=c[p+8>>2]|0;r=b+48|0;s=b+68|0;j=ea(g[A+4>>2]);f=ea(g[A+8>>2]);k=ea(g[r>>2]);if((k<=j?ea(k+ea(g[b+56>>2]))>j:0)?(v=ea(g[b+52>>2]),v<=f):0)l=ea(v+ea(g[b+60>>2]))>f;else l=0;YXc(q,e,r,s,l,0,(c[(c[C>>2]|0)+12>>2]|0)==(c[b>>2]|0),0)}s=c[z>>2]|0;c[w>>2]=c[29260];c[w+4>>2]=c[29261];mXc(B,s,b+48|0,w,117040,0);s=(R$c()|0)+8|0;w=c[s+4>>2]|0;z=x;c[z>>2]=c[s>>2];c[z+4>>2]=w;c[G>>2]=c[x>>2];c[G+4>>2]=c[x+4>>2];HMb(E,G);z=E+32|0;zMb(z,Dqb(c[b+100>>2]|0)|0);vMb(z,c[b>>2]|0);zMb(z,Dqb(c[b+104>>2]|0)|0);vMb(z,d[b+98>>0]|0);wMb(z,ea(g[b+56>>2]));wMb(z,ea(g[b+60>>2]));zMb(z,p);c[t>>2]=(c[m>>2]|0)==(c[b>>2]|0)&1;c[D>>2]=0;a[E+25>>0]=0;MMb(E,D,0)|0;if(!(c[D>>2]|0)){HXc(e);c[n>>2]=o;oXc(B,A);G=c[C>>2]|0;G=G+20|0;c[G>>2]=0;c[t>>2]=u;i=H;return}IMb(F,1614707,1614723,1533538,1533549);zMb(F+32|0,c[D>>2]|0);c[G>>2]=0;if(!(KMb(F,G,0)|0)){G=c[D>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;fOb(G,0,y);xlm(y)}HXc(e);c[n>>2]=o;oXc(B,A);G=c[C>>2]|0;G=G+20|0;c[G>>2]=0;c[t>>2]=u;i=H;return}function yYc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,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;Z=i;i=i+128|0;r=Z+116|0;Y=Z;U=c[b+8>>2]|0;W=b+280|0;X=c[W>>2]|0;if(!U){i=Z;return}g=Y;h=b+108|0;j=g+64|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));S=Y+64|0;T=b+12|0;u=b+16|0;y=c[u>>2]|0;v=b+20|0;z=c[v>>2]|0;w=b+24|0;A=c[w>>2]|0;c[S>>2]=c[T>>2];x=Y+68|0;c[x>>2]=y;y=Y+72|0;c[y>>2]=z;z=Y+76|0;c[z>>2]=A;A=Y+80|0;B=b+44|0;C=b+48|0;G=c[C>>2]|0;D=b+52|0;H=c[D>>2]|0;E=b+56|0;I=c[E>>2]|0;c[A>>2]=c[B>>2];F=Y+84|0;c[F>>2]=G;G=Y+88|0;c[G>>2]=H;H=Y+92|0;c[H>>2]=I;I=Y+96|0;J=b+28|0;K=b+32|0;O=c[K>>2]|0;L=b+36|0;P=c[L>>2]|0;M=b+40|0;Q=c[M>>2]|0;c[I>>2]=c[J>>2];N=Y+100|0;c[N>>2]=O;O=Y+104|0;c[O>>2]=P;P=Y+108|0;c[P>>2]=Q;Q=b+60|0;R=Y+112|0;a[R>>0]=(c[Q>>2]|0)!=0&1;if(e)rXc(b+96|0,X);if((a[U+16>>0]|0)!=0?(j=c[U>>2]|0,k=U+4|0,n=c[k>>2]|0,c[r>>2]=4209,VYd(j,n,r),k=c[k>>2]|0,n=c[U>>2]|0,(k|0)!=(n|0)):0){g=k-n>>2;k=0;do{c[(c[n+(k<<2)>>2]|0)+64>>2]=k;k=k+1|0}while(k>>>0>>0)}a:do switch(c[X>>2]|0){case 6:{if(!f?(l=c[U+24>>2]|0,(l|0)!=0):0){g=l;t=47;break a}g=zYc(U,b)|0;t=46;break}case 7:{if(!f?(c[U+24>>2]|0)!=0:0)g=0;else g=(zYc(U,b)|0)==0&1;a[(c[b+276>>2]|0)+8>>0]=g;break}case 2:case 3:case 1:{if(!f?(p=c[U+24>>2]|0,(p|0)!=0):0){g=p;t=47;break a}if(!(c[(c[b+276>>2]|0)+4>>2]|0)){g=zYc(U,b)|0;t=46;break a}j=c[U+12>>2]|0;g=c[U>>2]|0;k=c[U+4>>2]|0;if((g|0)!=(k|0)){h=g;do{g=c[h>>2]|0;h=h+4|0;if((c[g>>2]|0)==(j|0)){t=46;break a}}while((h|0)!=(k|0))}g=c[U+24>>2]|0;if((g|0)!=0?(c[g>>2]|0)==(j|0):0)t=47;else t=54;break}case 8:{g=c[U>>2]|0;h=c[U+4>>2]|0;if((g|0)!=(h|0))do{a[(c[g>>2]|0)+96>>0]=0;g=g+4|0}while((g|0)!=(h|0));if(!f?(s=c[U+24>>2]|0,(s|0)!=0):0){a[s+96>>0]=0;t=54}else t=54;break}case 15:case 10:case 9:{if(!f?(o=c[U+24>>2]|0,(o|0)!=0):0){g=o;t=47;break a}g=zYc(U,b)|0;t=46;break}case 0:{h=U+12|0;c[h>>2]=-1;if(!f?(q=c[U+24>>2]|0,(q|0)!=0):0)g=q;else{g=zYc(U,b)|0;if(!g){t=54;break a}}c[g+64>>2]=-1;c[h>>2]=c[g>>2];t=c[U>>2]|0;h=U+4|0;k=c[h>>2]|0;c[r>>2]=4209;VYd(t,k,r);h=c[h>>2]|0;k=c[U>>2]|0;if((h|0)==(k|0))t=47;else{h=h-k>>2;j=0;do{c[(c[k+(j<<2)>>2]|0)+64>>2]=j;j=j+1|0}while(j>>>0>>0);t=46}break}default:{if(!f?(m=c[U+24>>2]|0,(m|0)!=0):0){g=m;t=47;break a}j=c[U+12>>2]|0;g=c[U>>2]|0;k=c[U+4>>2]|0;if((g|0)!=(k|0)){h=g;do{g=c[h>>2]|0;h=h+4|0;if((c[g>>2]|0)==(j|0)){t=46;break a}}while((h|0)!=(k|0))}g=c[U+24>>2]|0;if((g|0)!=0?(c[g>>2]|0)==(j|0):0)t=47;else t=54}}while(0);if((t|0)==46)if(!g)t=54;else t=47;b:do if((t|0)==47)if(((c[g+100>>2]|0)!=0?(xYc(g,b),!f):0)?(c[U+24>>2]|0)!=0:0){switch(c[X>>2]|0){case 0:case 6:{c[X>>2]=11;t=54;break b}case 1:case 3:case 2:break;default:{t=54;break b}}if(!(c[(c[b+276>>2]|0)+4>>2]|0)){c[X>>2]=11;t=54}else t=54}else t=54;while(0);if((t|0)==54?(V=b+96|0,pXc(V,X,Y),X=c[x>>2]|0,Y=c[y>>2]|0,b=c[z>>2]|0,c[T>>2]=c[S>>2],c[u>>2]=X,c[v>>2]=Y,c[w>>2]=b,b=c[F>>2]|0,Y=c[G>>2]|0,X=c[H>>2]|0,c[B>>2]=c[A>>2],c[C>>2]=b,c[D>>2]=Y,c[E>>2]=X,N=c[N>>2]|0,X=c[O>>2]|0,Y=c[P>>2]|0,c[J>>2]=c[I>>2],c[K>>2]=N,c[L>>2]=X,c[M>>2]=Y,c[Q>>2]=d[R>>0],e):0)sXc(V,c[W>>2]|0);i=Z;return}function zYc(a,b){a=a|0;b=b|0;var d=0,e=dp,f=dp,h=dp,j=dp,k=0,l=0,m=0,n=dp,o=0,p=0;p=i;i=i+48|0;o=p;QGb(o,c[b+280>>2]|0);d=c[a+24>>2]|0;if(((((d|0)!=0?(h=ea(g[o+4>>2]),j=ea(g[o+8>>2]),e=ea(g[d+48>>2]),e<=h):0)?ea(e+ea(g[d+56>>2]))>h:0)?(f=ea(g[d+52>>2]),f<=j):0)?ea(f+ea(g[d+60>>2]))>j:0){m=d;OGb(o);i=p;return m|0}d=c[a>>2]|0;m=a+4|0;if((d|0)==(c[m>>2]|0)){m=0;OGb(o);i=p;return m|0}k=b+96|0;a=o+4|0;l=o+8|0;b=d;while(1){pXc(k,o,(c[b>>2]|0)+160|0);d=c[b>>2]|0;j=ea(g[a>>2]);e=ea(g[l>>2]);h=ea(g[d+48>>2]);if(((h<=j?ea(h+ea(g[d+56>>2]))>j:0)?(n=ea(g[d+52>>2]),n<=e):0)?ea(n+ea(g[d+60>>2]))>e:0){b=13;break}b=b+4|0;if((b|0)==(c[m>>2]|0)){d=0;b=13;break}}if((b|0)==13){OGb(o);i=p;return d|0}return 0}function AYc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;X=i;i=i+128|0;n=X+116|0;W=X;V=c[b+8>>2]|0;if(!V){i=X;return}f=W;g=b+108|0;h=f+64|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));S=W+64|0;T=b+12|0;U=b+16|0;x=c[U>>2]|0;u=b+20|0;y=c[u>>2]|0;v=b+24|0;z=c[v>>2]|0;c[S>>2]=c[T>>2];w=W+68|0;c[w>>2]=x;x=W+72|0;c[x>>2]=y;y=W+76|0;c[y>>2]=z;z=W+80|0;A=b+44|0;B=b+48|0;F=c[B>>2]|0;C=b+52|0;G=c[C>>2]|0;D=b+56|0;H=c[D>>2]|0;c[z>>2]=c[A>>2];E=W+84|0;c[E>>2]=F;F=W+88|0;c[F>>2]=G;G=W+92|0;c[G>>2]=H;H=W+96|0;I=b+28|0;J=b+32|0;N=c[J>>2]|0;K=b+36|0;O=c[K>>2]|0;L=b+40|0;P=c[L>>2]|0;c[H>>2]=c[I>>2];M=W+100|0;c[M>>2]=N;N=W+104|0;c[N>>2]=O;O=W+108|0;c[O>>2]=P;P=b+60|0;Q=W+112|0;a[Q>>0]=(c[P>>2]|0)!=0&1;R=c[b+280>>2]|0;a:do switch(c[R>>2]|0){case 7:{l=V+24|0;f=c[l>>2]|0;if(!f)f=zYc(V,b)|0;h=c[V>>2]|0;g=(c[V+4>>2]|0)-h>>2;b:do if(g){k=b+276|0;while(1){g=g+-1|0;h=c[h+(g<<2)>>2]|0;if((h|0)==(f|0))j=(c[l>>2]|0)==0;else j=0;a[(c[k>>2]|0)+8>>0]=j&1;xYc(h,b);if(!g)break b;h=c[V>>2]|0}}while(0);if(!e?(c[l>>2]|0)!=0:0){a[(c[b+276>>2]|0)+8>>0]=0;break a}a[(c[b+276>>2]|0)+8>>0]=1;break}case 8:{r=V+4|0;j=c[r>>2]|0;g=c[V>>2]|0;f=j-g>>2;c:do if(!f)f=1;else{k=V+16|0;m=V+12|0;l=f;h=g;f=1;do{l=l+-1|0;g=c[h+(l<<2)>>2]|0;if(!(a[g+96>>0]|0))do{if(!g)g=h;else{wYc(g);tjm(g);g=c[V>>2]|0;j=c[r>>2]|0}h=g+((l<<2>>2)+1<<2)|0;j=j-h|0;Fum(g+(l<<2)|0,h|0,j|0)|0;j=g+((j>>2)+l<<2)|0;g=c[r>>2]|0;if((g|0)!=(j|0)){j=g+(~((g+-4-j|0)>>>2)<<2)|0;c[r>>2]=j}a[k>>0]=1;if(!l)break c;h=c[V>>2]|0;l=l+-1|0;g=c[h+(l<<2)>>2]|0}while((a[g+96>>0]|0)==0);f=f&(c[g>>2]|0)!=(c[m>>2]|0)}while((l|0)!=0)}while(0);if((!e?(p=V+24|0,q=c[p>>2]|0,(q|0)!=0):0)?(a[q+96>>0]|0)==0:0){wYc(q);tjm(q);c[p>>2]=0}if(f)c[V+12>>2]=-1;if((a[V+16>>0]|0)!=0?(s=c[V>>2]|0,o=c[r>>2]|0,c[n>>2]=4209,VYd(s,o,n),o=c[r>>2]|0,s=c[V>>2]|0,(o|0)!=(s|0)):0){f=o-s>>2;g=0;do{c[(c[s+(g<<2)>>2]|0)+64>>2]=g;g=g+1|0}while(g>>>0>>0)}if(!e?(t=c[V+24>>2]|0,(t|0)!=0):0)xYc(t,b);f=c[V>>2]|0;if((f|0)!=(c[r>>2]|0))do{xYc(c[f>>2]|0,b);f=f+4|0}while((f|0)!=(c[r>>2]|0));break}default:{}}while(0);pXc(b+96|0,R,W);w=c[w>>2]|0;W=c[x>>2]|0;b=c[y>>2]|0;c[T>>2]=c[S>>2];c[U>>2]=w;c[u>>2]=W;c[v>>2]=b;E=c[E>>2]|0;b=c[F>>2]|0;W=c[G>>2]|0;c[A>>2]=c[z>>2];c[B>>2]=E;c[C>>2]=b;c[D>>2]=W;M=c[M>>2]|0;W=c[N>>2]|0;b=c[O>>2]|0;c[I>>2]=c[H>>2];c[J>>2]=M;c[K>>2]=W;c[L>>2]=b;c[P>>2]=d[Q>>0];do if((c[R>>2]|0)!=8){if(!e?(c[V+24>>2]|0)!=0:0)break;BYc(V)}while(0);i=X;return}function BYc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;g=a+4|0;if((b|0)!=(c[g>>2]|0))do{f=c[b>>2]|0;d=f+100|0;e=c[d>>2]|0;if(e){Cqb(e);c[d>>2]=0}e=f+104|0;d=c[e>>2]|0;if(d){Cqb(d);c[e>>2]=0}d=f+108|0;e=c[d>>2]|0;if(e){Cqb(e);c[d>>2]=0}b=b+4|0}while((b|0)!=(c[g>>2]|0));e=c[a+24>>2]|0;if(!e)return;b=e+100|0;d=c[b>>2]|0;if(d){Cqb(d);c[b>>2]=0}b=e+104|0;d=c[b>>2]|0;if(d){Cqb(d);c[b>>2]=0}b=e+108|0;d=c[b>>2]|0;if(!d)return;Cqb(d);c[b>>2]=0;return}function CYc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[b+8>>2]|0;if(!e)return;g=c[b+280>>2]|0;d=c[g>>2]|0;if((d|0)==7){a[(c[b+276>>2]|0)+8>>0]=1;d=c[e+24>>2]|0;if(d){xYc(d,b);f=c[g>>2]|0;h=5}}else{f=d;h=5}if((h|0)==5?(f|0)==8:0)return;BYc(e);return}function DYc(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+8>>2]|0;if(!d){f=0;return f|0}f=c[d+12>>2]|0;a=c[d>>2]|0;e=c[d+4>>2]|0;a:do if((a|0)!=(e|0)){b=a;while(1){a=c[b>>2]|0;b=b+4|0;if((c[a>>2]|0)==(f|0))break;if((b|0)==(e|0))break a}return a|0}while(0);a=c[d+24>>2]|0;if((a|0)!=0?(c[a>>2]|0)==(f|0):0){f=a;return f|0}f=0;return f|0}function EYc(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;f=a+4|0;b=c[f>>2]|0;if((d|0)!=(b|0))do{e=c[d>>2]|0;if(e){wYc(e);tjm(e);b=c[f>>2]|0}d=d+4|0}while((d|0)!=(b|0));b=a+24|0;d=c[b>>2]|0;if(d){wYc(d);tjm(d);c[b>>2]=0}b=c[a>>2]|0;if(!b)return;d=c[f>>2]|0;if((d|0)!=(b|0))c[f>>2]=d+(~((d+-4-b|0)>>>2)<<2);tjm(b);return}function FYc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=dp;h=c[b+8>>2]|0;b=c[h>>2]|0;i=c[h+4>>2]|0;a:do if((b|0)!=(i|0)){f=b;while(1){b=c[f>>2]|0;f=f+4|0;if((c[b>>2]|0)==(d|0))break;if((f|0)==(i|0)){j=4;break a}}if(!b)return}else j=4;while(0);if((j|0)==4){b=c[h+24>>2]|0;if(!b)return;if((c[b>>2]|0)!=(d|0))return}f=b+48|0;k=ea(g[f>>2]);if(((!(k!=ea(g[e>>2]))?(k=ea(g[b+52>>2]),!(k!=ea(g[e+4>>2]))):0)?(k=ea(g[b+56>>2]),!(k!=ea(g[e+8>>2]))):0)?(k=ea(g[b+60>>2]),!(k!=ea(g[e+12>>2]))):0)return;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];a[b+97>>0]=1;return}function GYc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[b+8>>2]|0;b=c[g>>2]|0;f=c[g+4>>2]|0;a:do if((b|0)!=(f|0)){e=b;while(1){b=c[e>>2]|0;e=e+4|0;if((c[b>>2]|0)==(d|0))break;if((e|0)==(f|0)){e=4;break a}}if(!b)e=8;else e=7}else e=4;while(0);if((e|0)==4){b=c[g+24>>2]|0;if((b|0)!=0?(c[b>>2]|0)==(d|0):0)e=7;else e=8}if((e|0)==7){d=b+48|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}else if((e|0)==8){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}}function HYc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;r=v;s=b+40|0;t=b+24|0;u=b+32|0;q=c[u>>2]|0;m=c[s>>2]|0;while(1){if(m>>>0>=q>>>0)break;n=c[t>>2]|0;j=m+1|0;if((c[n+(m*28|0)>>2]|0)==(e|0)){h=n;l=j;o=m;p=4;break}else m=j}if((p|0)==4?(c[s>>2]=l,k=c[h+(o*28|0)+4>>2]|0,(k|0)!=0):0){e=k;i=v;return e|0}n=c[d+276>>2]|0;o=c[n>>2]|0;c[n>>2]=o+1;n=f&1;h=q+1|0;c[u>>2]=h;l=b+36|0;m=c[l>>2]|0;j=m&2147483647;if(h>>>0>j>>>0){k=m<<1;k=(k|0)==0?1:k;do if(j>>>0>>0){h=c[b+28>>2]|0;if((m|0)>-1){c[l>>2]=k;c[t>>2]=Oeb(c[t>>2]|0,k*28|0,4,h,0,1729059,383)|0;break}else{b=Jeb(k*28|0,4,h,0,1729059,366)|0;vum(b|0,c[t>>2]|0,(c[u>>2]|0)*28|0)|0;c[l>>2]=k;c[t>>2]=b;break}}while(0);h=c[u>>2]|0}b=h+-1|0;t=c[t>>2]|0;q=t+(b*28|0)|0;c[q>>2]=e;c[t+(b*28|0)+4>>2]=o;a[t+(b*28|0)+8>>0]=n;e=q+9|0;a[e>>0]=a[r>>0]|0;a[e+1>>0]=a[r+1>>0]|0;a[e+2>>0]=a[r+2>>0]|0;g[t+(b*28|0)+12>>2]=ea(-1.0);g[t+(b*28|0)+16>>2]=ea(-1.0);g[t+(b*28|0)+20>>2]=ea(-1.0);g[t+(b*28|0)+24>>2]=ea(-1.0);c[s>>2]=c[u>>2];e=o;i=v;return e|0}function IYc(b){b=b|0;var d=0;c[b+40>>2]=0;d=b+4|0;c[d>>2]=-1;c[d+4>>2]=-1;c[d+8>>2]=-1;c[d+12>>2]=-1;a[b+20>>0]=0;c[b>>2]=1;return}function JYc(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;i=d+280|0;h=c[c[i>>2]>>2]|0;if((h|0)!=12){k=f>>>0>2;j=(f&1|0)!=0;e=HYc(b,d,e,k|j)|0;if((h|0)==4?!((c[d+60>>2]|0)!=1|(k|j)^1):0){a:do switch(c[b>>2]|0){case 1:{h=b+4|0;if((c[h>>2]|0)==-1)c[h>>2]=e;if((e|0)==(c[d>>2]|0)){c[b>>2]=2;a[b+20>>0]=1;break a}else{c[b+12>>2]=e;break a}}case 2:{c[b+16>>2]=e;c[b>>2]=3;break}default:{}}while(0);c[b+8>>2]=e}}else e=-1;switch(c[c[i>>2]>>2]|0){case 12:case 8:return e|0;default:{}}if(!(f>>>0>2|(f&1|0)!=0))return e|0;b=(c[b+24>>2]|0)+(((c[b+40>>2]|0)+-1|0)*28|0)+12|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];return e|0}function KYc(a,b){a=a|0;b=b|0;b=c[b>>2]|0;a:do if(c[a+60>>2]|0){if(!(c[a+268>>2]|0))switch(b|0){case 0:case 1:case 9:case 10:case 16:{b=11;break a}default:{}}}else{switch(b|0){case 7:case 8:case 12:break a;default:{}}b=11}while(0);return b|0}function LYc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=c[b>>2]|0;e=c[(c[a+276>>2]|0)+4>>2]|0;a:do if(!e){if(!(c[a+60>>2]|0)){switch(b|0){case 7:case 8:case 12:break a;default:{}}b=11;break}if(!(c[a+268>>2]|0))switch(b|0){case 0:case 1:case 9:case 10:case 16:{b=11;break a}default:{}}}else switch(b|0){case 3:case 2:case 1:case 0:{if(!(c[a+60>>2]|0)){b=11;break a}if(c[a+268>>2]|0)break a;return ((e|0)==(d|0)?b:11)|0}case 6:case 5:case 4:{if(!(c[a+60>>2]|0)){b=11;break a}if((c[a+268>>2]|0)!=0|(e|0)==(d|0))break a;b=(c[a>>2]|0)==(d|0)?b:11;break a}default:break a}while(0);return b|0}function MYc(a,b,d,e,f,h,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=ea(k);l=l|0;m=m|0;n=n|0;var o=dp,p=0,q=dp,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=dp,A=dp;y=i;i=i+32|0;x=y+16|0;s=y;p=y+4|0;v=y+8|0;w=kDb()|0;if(!w){x=0;i=y;return x|0}if(!f){t=c[c[w>>2]>>2]|0;c[p>>2]=c[j>>2];c[x>>2]=c[p>>2];x=Eq[t&1](w,b,d,e,3,ea(0.0),ea(16.0),ea(1.0),h,1,x,k,l,m)|0;i=y;return x|0}t=b+24|0;p=c[t>>2]|0;if(!p)p=0;else{c[s>>2]=p;r=c[26436]|0;if(r){do if((c[r+36>>2]|0)!=(c[r+4>>2]|0)){mud(x,r,s);f=c[x>>2]|0;p=c[r+28>>2]|0;if((f|0)==-1){p=p+(c[r+32>>2]<<3)|0;break}else{p=p+(f<<3)|0;break}}else p=(c[r+28>>2]|0)+(c[r+32>>2]<<3)|0;while(0);r=c[26436]|0;if((p|0)!=((c[r+28>>2]|0)+(c[r+32>>2]<<3)|0)){p=c[p+4>>2]|0;if(!p)u=14}else u=12}else u=12;if((u|0)==12)u=14;if((u|0)==14)p=WTa(c[t>>2]|0)|0}f=a+8|0;o=ea(g[f>>2]);switch(n|0){case 0:{u=17;break}case 2:{x=0;i=y;return x|0}default:{}}do if((u|0)==17)if(p){q=ea($r[c[(c[p>>2]|0)+104>>2]&2047](p)|0);p=$r[c[(c[p>>2]|0)+108>>2]&2047](p)|0;if(ea(0.0)==ea(0.0)){A=ea(p|0);z=ea(ea(g[f>>2])/q);A=ea(ea(g[a+12>>2])/A);z=Aea(1.0);z=r?ea(1.0):z;o=ea(o-ea(P(ea(ea(q*(t?ea(0.0):z))+ea(.5)))));break}else{o=ea(o-ea(0.0));break}}while(0);t=c[c[w>>2]>>2]|0;c[v>>2]=c[j>>2];c[x>>2]=c[v>>2];x=Eq[t&1](w,b,d,e,3,o,ea(16.0),ea(1.0),h,1,x,k,l,m)|0;i=y;return x|0}function NYc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+464|0;r=v+448|0;p=v;s=v+432|0;u=v+400|0;t=v+200|0;q=v+436|0;n=c[h>>2]|0;c[p>>2]=n;k=c[26436]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){mud(r,k,p);h=c[r>>2]|0;j=c[k+28>>2]|0;if((h|0)==-1){h=j+(c[k+32>>2]<<3)|0;break}else{h=j+(h<<3)|0;break}}else h=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);j=c[26436]|0;if((h|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)o=10}else o=8}else o=8;if((o|0)==8)o=10;if((o|0)==10){h=WTa(n)|0;j=c[26436]|0}m=c[h+20>>2]|0;c[p>>2]=n;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){mud(r,j,p);h=c[r>>2]|0;l=c[j+28>>2]|0;if((h|0)==-1){h=l+(c[j+32>>2]<<3)|0;break}else{h=l+(h<<3)|0;break}}else h=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);k=c[26436]|0;if((h|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)o=20}else o=18}else o=18;if((o|0)==18)o=20;if((o|0)==20)h=WTa(n)|0;l=c[h+4>>2]|0;h=AXc(b)|0;j=h+96|0;k=h+280|0;rXc(j,c[k>>2]|0);GXc(h,d);GMb(p);d=p+32|0;vMb(d,f);vMb(d,l);vMb(d,e);f=p+4|0;d=(R$c()|0)+40|0;c[f>>2]=c[d>>2];a[f+4>>0]=a[d+4>>0]|0;c[r>>2]=0;MMb(p,r,0)|0;c[s>>2]=c[p+28>>2];PMb(u);f=u+4|0;c[f>>2]=c[g>>2];a[f+4>>0]=a[g+4>>0]|0;c[u+12>>2]=m;a[u+25>>0]=0;TMb(u,s)|0;if(!(c[s>>2]|0)){GMb(t);u=t+4|0;f=(R$c()|0)+48|0;c[u>>2]=c[f>>2];a[u+4>>0]=a[f+4>>0]|0;vMb(t+32|0,e);c[r>>2]=0;MMb(t,r,0)|0;HXc(h);sXc(j,c[k>>2]|0);u=(c[c[k>>2]>>2]|0)==12;i=v;return u|0}IMb(t,1614707,1614723,1533538,1533549);zMb(t+32|0,c[s>>2]|0);c[r>>2]=0;u=KMb(t,r,0)|0;tXc(j);HXc(h);if(u)h=(c[c[k>>2]>>2]|0)==12;else{h=c[s>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;fOb(h,l,q);xlm(q);h=0}u=h;i=v;return u|0}function OYc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;l=c[a>>2]|0;j=a+4|0;a:do if((l|0)!=(j|0)){f=l;k=l;while(1){g=c[k+4>>2]|0;h=(g|0)==0;if((c[k+28>>2]|0)==(d|0))break;if(h)while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0))break;else f=g}else{f=g;while(1){g=c[f>>2]|0;if(!g){g=f;break}else f=g}}if((g|0)==(j|0))break a;else{f=g;k=g}}if(h){h=f;while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))break;else h=g}}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}if((l|0)==(k|0))c[a>>2]=g;l=a+8|0;c[l>>2]=(c[l>>2]|0)+-1;y9c(c[a+4>>2]|0,f);xlm(k+16|0);tjm(f)}while(0);g=WYd(a,m,b)|0;f=c[g>>2]|0;if(f){a=f;a=a+28|0;m=a;c[m>>2]=d;a=a+4|0;c[a>>2]=e;i=n;return}h=qjm(36)|0;tlm(h+16|0,b);c[h+28>>2]=0;c[h+32>>2]=-1;f=c[m>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=f;c[g>>2]=h;f=c[c[a>>2]>>2]|0;if(!f)f=h;else{c[a>>2]=f;f=c[g>>2]|0}S8c(c[a+4>>2]|0,f);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=h;a=a+28|0;m=a;c[m>>2]=d;a=a+4|0;c[a>>2]=e;i=n;return}function PYc(a,b){a=a|0;b=b|0;var d=0;d=Keb(48,89,16,1729059,24)|0;c[d+44>>2]=0;c[a+8>>2]=d;PGb(d,b);return}function QYc(a){a=a|0;var b=0;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0)OGb(b);else b=0;Leb(b,89);return}function RYc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=e;return c[b>>2]|0}Gpb(1496815,d);return 0}function SYc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e;if(!a)Gpb(1496815,b);d=a+8|0;a=c[d>>2]|0;if(!a)Gpb(1496815,b);b=AXc(c[a+40>>2]|0)|0;a=c[d>>2]|0;if(!a)Gpb(1496815,e+8|0);else{d=KYc(b,a)|0;i=e;return d|0}return 0}function TYc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){e=c[d+8>>2]|0;c[b>>2]=c[d+4>>2];c[b+4>>2]=e;i=f;return}Gpb(1496815,e)}function UYc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=e;return c[b+24>>2]|0}Gpb(1496815,d);return 0}function VYc(a){a=a|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){i=f;return b[d+36>>1]|0}Gpb(1496815,e);return 0}function WYc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){d=c[b+44>>2]|0;d=yqb((d|0)==0?1729059:d)|0;i=e;return d|0}Gpb(1496815,d);return 0}function XYc(a){a=a|0;var b=0,d=0,f=0;f=i;i=i+16|0;d=f;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=f;return e[b+38>>1]|0|0}Gpb(1496815,d);return 0}function YYc(a){a=a|0;a=c[a>>2]|0;KXc(AXc(c[a+40>>2]|0)|0,a);return}function ZYc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){c[d+40>>2]=b;i=f;return}Gpb(1496815,e)}function _Yc(){mrb(1496120,4659);return}function $Yc(){mrb(1496144,4300);return}function aZc(){mrb(1496171,1060);return}function bZc(){mrb(1496202,1061);return}function cZc(){mrb(1496230,4660);return}function dZc(){mrb(1496275,1062);return}function eZc(){mrb(1496308,1063);return}function fZc(){mrb(1496341,1064);return}function gZc(){mrb(1496376,1065);return}function hZc(){mrb(1496407,4301);return}function iZc(){mrb(1496450,4661);return}function jZc(a){a=a|0;var b=0,d=0,e=0,f=0;b=BXc()|0;f=c[a+4>>2]|0;e=c[a+8>>2]|0;d=c[a+12>>2]|0;c[b+12>>2]=c[a>>2];c[b+16>>2]=f;c[b+20>>2]=e;c[b+24>>2]=d;return}function kZc(a){a=a|0;c[(BXc()|0)+64>>2]=a<<24>>24!=0&1;return}function lZc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=c[d>>2]|0;e=BXc()|0;wXc(e,a,uXc(b)|0,d);return}function mZc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=c[d>>2]|0;e=BXc()|0;return (jXc(e,a,uXc(b)|0,d)|0)&1|0}function nZc(){mrb(1496486,4302);return}function oZc(){mrb(1496522,4303);return}function pZc(){mrb(1496551,3419);return}function qZc(){mrb(1496590,4509);return}function rZc(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;GYc(e,BXc()|0,a);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];i=d;return}function sZc(a,b){a=a|0;b=b|0;FYc(BXc()|0,a,b);return}function tZc(){mrb(1496630,4662);return}function uZc(){mrb(1496697,4663);return}function vZc(){return ea(2.0)}function wZc(){mrb(1496761,9);return}function xZc(a){a=a|0;var b=0;b=qjm(20)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[b+16>>2]=ea(1.0);c[a+8>>2]=b;return}function yZc(a){a=a|0;if(!a)return;a=c[a+8>>2]|0;if(!a)return;tjm(a);return}function zZc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){d=LJb(c[b>>2]|0,8388608)|0;i=e;return d|0}Gpb(1496815,d);return 0}function AZc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){d=bOb(c[b>>2]|0)|0;i=e;return d|0}Gpb(1496815,d);return 0}function BZc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;d=e;if(!a)Gpb(1496815,d);a=c[a+8>>2]|0;if(!a)Gpb(1496815,d);else{g=c[b+4>>2]|0;f=c[b+8>>2]|0;d=c[b+12>>2]|0;c[a+4>>2]=c[b>>2];c[a+8>>2]=g;c[a+12>>2]=f;c[a+16>>2]=d;i=e;return}}function CZc(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;f=qjm(292)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;g[f+28>>2]=ea(1.0);d=f+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+48>>2]=ea(1.0);d=f+52|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+68>>2]=ea(1.0);d=f+72|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+88>>2]=ea(1.0);d=f+92|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+108>>2]=ea(1.0);d=f+112|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+128>>2]=ea(1.0);d=f+132|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+148>>2]=ea(1.0);d=f+152|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+168>>2]=ea(1.0);d=f+172|0;e=f+245|0;h=d;i=h+72|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[d+72>>0]=0;a[e>>0]=1;d=f+288|0;h=f+248|0;i=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[d>>0]=1;a[f+289>>0]=0;c[b+8>>2]=f;return}function DZc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;d=qjm(292)|0;if((b|0)!=0?(e=c[b+8>>2]|0,(e|0)!=0):0){XYd(d,e);c[a+8>>2]=d;i=g;return}Gpb(1496815,f)}function EZc(b){b=b|0;if(!b)return;b=c[b+8>>2]|0;if(!b)return;if(a[b>>0]&1)Leb(c[b+8>>2]|0,65);tjm(b);return}function FZc(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if(!b)Gpb(1496815,d);b=c[b+8>>2]|0;if(!b)Gpb(1496815,d);else{d=a[b>>0]|0;f=(d&1)==0;d=Gqb(f?b+1|0:c[b+8>>2]|0,f?(d&255)>>>1:c[b+4>>2]|0)|0;i=e;return d|0}return 0}function GZc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;f=k;e=k+16|0;j=k+4|0;Frb(e,d);if(!b)Gpb(1496815,f);h=c[b+8>>2]|0;if(!h)Gpb(1496815,f);Hrb(j,e);g=a[j>>0]|0;b=(g&1)==0;e=b?j+1|0:c[j+8>>2]|0;g=b?(g&255)>>>1:c[j+4>>2]|0;b=a[h>>0]|0;if(!(b&1))d=10;else{b=c[h>>2]|0;d=(b&-2)+-1|0;b=b&255}f=(b&1)==0;if(g>>>0>d>>>0){if(f)b=(b&255)>>>1;else b=c[h+4>>2]|0;vvd(h,d,g-d|0,b,0,b,g,e);xlm(j);i=k;return}if(f)b=h+1|0;else b=c[h+8>>2]|0;Fum(b|0,e|0,g|0)|0;a[b+g>>0]=0;if(!(a[h>>0]&1)){a[h>>0]=g<<1;xlm(j);i=k;return}else{c[h+4>>2]=g;xlm(j);i=k;return}}function HZc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){i=f;return d+12+(b*20|0)|0}Gpb(1496815,e);return 0}function IZc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;e=c[d>>2]|0;if(!a)Gpb(1496815,f);d=c[a+8>>2]|0;if(!d)Gpb(1496815,f);else{f=d+12|0;c[f+(b*20|0)>>2]=c[e>>2];h=c[e+8>>2]|0;d=c[e+12>>2]|0;a=c[e+16>>2]|0;c[f+(b*20|0)+4>>2]=c[e+4>>2];c[f+(b*20|0)+8>>2]=h;c[f+(b*20|0)+12>>2]=d;c[f+(b*20|0)+16>>2]=a;i=g;return}}function JZc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){i=f;return d+172+(b<<4)|0}Gpb(1496815,e);return 0}function KZc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=c[d>>2]|0;if(!a)Gpb(1496815,f);d=c[a+8>>2]|0;if(!d)Gpb(1496815,f);else{f=d+172+(b<<4)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];i=g;return}}function LZc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=e;return c[b+252>>2]|0}Gpb(1496815,d);return 0}function MZc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){c[d+252>>2]=b;i=f;return}Gpb(1496815,e)}function NZc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=e;return c[b+240>>2]|0}Gpb(1496815,d);return 0}function OZc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){c[d+240>>2]=b;i=f;return}Gpb(1496815,e)}function PZc(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((b|0)!=0?(d=c[b+8>>2]|0,(d|0)!=0):0){i=f;return a[d+244>>0]|0}Gpb(1496815,e);return 0}function QZc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;d=d<<24>>24!=0;if((b|0)!=0?(e=c[b+8>>2]|0,(e|0)!=0):0){a[e+244>>0]=d&1;i=g;return}Gpb(1496815,f)}function RZc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=e;return c[b+248>>2]|0}Gpb(1496815,d);return 0}function SZc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){c[d+248>>2]=b;i=f;return}Gpb(1496815,e)}function TZc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){e=c[d+260>>2]|0;c[b>>2]=c[d+256>>2];c[b+4>>2]=e;i=f;return}Gpb(1496815,e)}function UZc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){c[d+256>>2]=c[b>>2];c[d+260>>2]=c[b+4>>2];i=f;return}Gpb(1496815,e)}function VZc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){e=c[d+268>>2]|0;c[b>>2]=c[d+264>>2];c[b+4>>2]=e;i=f;return}Gpb(1496815,e)}function WZc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){c[d+264>>2]=c[b>>2];c[d+268>>2]=c[b+4>>2];i=f;return}Gpb(1496815,e)}function XZc(a){a=a|0;var b=0,d=0,e=0,f=dp;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){f=ea(g[b+272>>2]);i=e;return ea(f)}Gpb(1496815,d);return ea(0.0)}function YZc(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){g[d+272>>2]=b;i=f;return}Gpb(1496815,e)}function ZZc(a){a=a|0;var b=0,d=0,e=0,f=dp;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){f=ea(g[b+276>>2]);i=e;return ea(f)}Gpb(1496815,d);return ea(0.0)}function _Zc(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){g[d+276>>2]=b;i=f;return}Gpb(1496815,e)}function $Zc(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((b|0)!=0?(d=c[b+8>>2]|0,(d|0)!=0):0){i=f;return a[d+288>>0]|0}Gpb(1496815,e);return 0}function a_c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;d=d<<24>>24!=0;if((b|0)!=0?(e=c[b+8>>2]|0,(e|0)!=0):0){a[e+288>>0]=d&1;i=g;return}Gpb(1496815,f)}function b_c(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((b|0)!=0?(d=c[b+8>>2]|0,(d|0)!=0):0){i=f;return a[d+289>>0]|0}Gpb(1496815,e);return 0}function c_c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;d=d<<24>>24!=0;if((b|0)!=0?(e=c[b+8>>2]|0,(e|0)!=0):0){a[e+289>>0]=d&1;i=g;return}Gpb(1496815,f)}function d_c(a){a=a|0;return ea(kYc(c[a>>2]|0))}function e_c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(!a)Gpb(1496815,f);d=c[a+8>>2]|0;if(!d)Gpb(1496815,f);if((b|0)!=0?(e=xpb(b)|0,(e|0)!=0):0)a=c[e+4>>2]|0;else a=0;c[d+236>>2]=a;i=g;return}function f_c(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){d=LJb(c[b+236>>2]|0,8388608)|0;i=e;return d|0}Gpb(1496815,d);return 0}function g_c(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){d=bOb(c[b+236>>2]|0)|0;i=e;return d|0}Gpb(1496815,d);return 0}function h_c(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=e;return c[b+280>>2]|0}Gpb(1496815,d);return 0}function i_c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){c[d+280>>2]=b;i=f;return}Gpb(1496815,e)}function j_c(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=e;return c[b+284>>2]|0}Gpb(1496815,d);return 0}function k_c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){c[d+284>>2]=b;i=f;return}Gpb(1496815,e)}function l_c(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((b|0)!=0?(d=c[b+8>>2]|0,(d|0)!=0):0){i=f;return a[d+245>>0]|0}Gpb(1496815,e);return 0}function m_c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;d=d<<24>>24!=0;if((b|0)!=0?(e=c[b+8>>2]|0,(e|0)!=0):0){a[e+245>>0]=d&1;i=g;return}Gpb(1496815,f)}function n_c(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b>>2]|0;d=BXc()|0;a=uXc(a)|0;YXc(e,d,b+4|0,a,(c[b+20>>2]|0)!=0,(c[b+24>>2]|0)!=0,(c[b+28>>2]|0)!=0,(c[b+32>>2]|0)!=0);return}function o_c(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a>>2]|0;a=BXc()|0;XXc(g,a,b,uXc(d)|0,e,f<<24>>24!=0);return}function p_c(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[a>>2]|0;vXc(d,508392);XXc(a,BXc()|0,b,508392,e,f<<24>>24!=0);return}function q_c(){return ea(hXc(zXc()|0))}function r_c(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a>>2]|0;a=BXc()|0;tYc(g,a,b,uXc(d)|0,e,f);return}function s_c(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b>>2]|0;d=BXc()|0;a=uXc(a)|0;bYc(e,d,b+4|0,a,(c[b+60>>2]|0)!=0,(c[b+64>>2]|0)!=0,(c[b+68>>2]|0)!=0,(c[b+72>>2]|0)!=0,(c[b+76>>2]|0)!=0,c[b+20>>2]|0,c[b+24>>2]|0,b+28|0,b+44|0);return}function t_c(a){a=a|0;if(!a)a=0;else a=xpb(a)|0;WXc(a);return}function u_c(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;a=c[a>>2]|0;gYc(h,a,b,uXc(d)|0,e);b=c[h+4>>2]|0;a=f;c[a>>2]=c[h>>2];c[a+4>>2]=b;i=g;return}function v_c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;h=c[a>>2]|0;a=uXc(d)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];b=iYc(h,b,a,g)|0;i=f;return b|0}function w_c(b,d,e){b=b|0;d=d|0;e=ea(e);var f=0,g=0,h=0,j=0;f=i;i=i+32|0;j=f+24|0;h=f;g=f+12|0;b=c[b>>2]|0;Frb(j,d);Hrb(g,j);V0b(h,(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0);d=lYc(b,h,e)|0;W0b(h);xlm(g);i=f;return d|0}function x_c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;a=c[a>>2]|0;oYc(f,a,uXc(b)|0);b=c[f+4>>2]|0;a=d;c[a>>2]=c[f>>2];c[a+4>>2]=b;i=e;return}function y_c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f+8|0;g=f;j=c[a>>2]|0;a=uXc(b)|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];pYc(g,j,a,h);a=c[g+4>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=a;i=f;return}function z_c(a,b,d){a=a|0;b=b|0;d=ea(d);a=c[a>>2]|0;return ea(mYc(a,uXc(b)|0,d))}function A_c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;eYc(a,uXc(b)|0,d,e);return}function B_c(){mrb(1496822,4304);return}function C_c(){mrb(1496854,4305);return}function D_c(){mrb(1496889,1066);return}function E_c(){mrb(1496957,1067);return}function F_c(){mrb(1497006,4664);return}function G_c(){mrb(1497056,4306);return}function H_c(){mrb(1497083,4665);return}function I_c(){mrb(1497114,4307);return}function J_c(){mrb(1497144,1068);return}function K_c(){mrb(1497175,4666);return}function L_c(){mrb(1497206,4210);return}function M_c(){mrb(1497245,3420);return}function N_c(){mrb(1497284,4211);return}function O_c(){mrb(1497323,3421);return}function P_c(){mrb(1497362,1069);return}function Q_c(){mrb(1497402,4667);return}function R_c(){mrb(1497442,1070);return}function S_c(){mrb(1497478,4668);return}function T_c(){mrb(1497514,1071);return}function U_c(){mrb(1497549,4669);return}function V_c(){mrb(1497584,1072);return}function W_c(){mrb(1497619,4670);return}function X_c(){mrb(1497654,4671);return}function Y_c(){mrb(1497703,4672);return}function Z_c(){mrb(1497752,4673);return}function __c(){mrb(1497807,4674);return}function $_c(){mrb(1497862,211);return}function a$c(){mrb(1497899,182);return}function b$c(){mrb(1497936,212);return}function c$c(){mrb(1497974,183);return}function d$c(){mrb(1498012,1073);return}function e$c(){mrb(1498051,4675);return}function f$c(){mrb(1498090,1074);return}function g$c(){mrb(1498130,4676);return}function h$c(){mrb(1498170,213);return}function i$c(){mrb(1498215,4677);return}function j$c(){mrb(1498253,1075);return}function k$c(){mrb(1498310,1076);return}function l$c(){mrb(1498348,1077);return}function m$c(){mrb(1498383,4678);return}function n$c(){mrb(1498418,1078);return}function o$c(){mrb(1498454,4679);return}function p$c(){mrb(1498490,1079);return}function q$c(){mrb(1498525,4680);return}function r$c(){mrb(1498560,4681);return}function s$c(){mrb(1498596,658);return}function t$c(){mrb(1498647,659);return}function u$c(){mrb(1498708,10);return}function v$c(){mrb(1498760,660);return}function w$c(){mrb(1498816,4682);return}function x$c(){mrb(1498869,4308);return}function y$c(){mrb(1498906,661);return}function z$c(){mrb(1498974,1126);return}function A$c(){mrb(1499040,5);return}function B$c(){mrb(1499106,3422);return}function C$c(){mrb(1499146,2055);return}function D$c(){mrb(1499215,1);return}function E$c(){mrb(1499257,2056);return}function F$c(){return ea(g[(BXc()|0)+340>>2])}function G$c(){return c[(c[(BXc()|0)+276>>2]|0)+4>>2]|0}function H$c(){return c[(BXc()|0)>>2]|0}function I$c(a){a=a|0;return c[(vYc(a)|0)+20>>2]|0}function J$c(){return}function K$c(){return c[(BXc()|0)+336>>2]|0}function L$c(){mrb(1499304,11);return}function M$c(){mrb(1499355,25);return}function N$c(){mrb(1499402,26);return}function O$c(){mrb(1499446,1080);return}function P$c(){mrb(1499494,223);return}function Q$c(){mrb(1499535,27);return}function R$c(){var a=0;a=c[127105]|0;if(a)return a|0;YYd();XMb(224,225);a=c[127105]|0;return a|0}function S$c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=d;c[f>>2]=254;c[f+4>>2]=b;e=f+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b=_Yd(a,f)|0;xlm(e);i=d;return b|0}function T$c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=d;c[f>>2]=128;e=f+8|0;tlm(e,b);b=_Yd(a,f)|0;xlm(e);i=d;return b|0}function U$c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;n=p;$Yd();o=c[127110]|0;g=c[o+4>>2]|0;if(!g){o=d;i=p;return o|0}k=a[b>>0]|0;l=(k&1)==0;k=l?(k&255)>>>1:c[b+4>>2]|0;l=l?b+1|0:c[b+8>>2]|0;while(1){f=g+16|0;e=a[f>>0]|0;h=(e&1)==0;e=h?(e&255)>>>1:c[g+20>>2]|0;f=h?f+1|0:c[g+24>>2]|0;h=e>>>0>>0;q=_km(l,f,h?e:k)|0;j=k>>>0>>0;if((((q|0)==0?(j?-2147483648:0):q)|0)>=0){q=_km(f,l,j?k:e)|0;if((((q|0)==0?(h?-2147483648:0):q)|0)>=0)break;g=g+4|0}g=c[g>>2]|0;if(!g){m=14;break}}if((m|0)==14){i=p;return d|0}g=aZd(o,n,b)|0;e=c[g>>2]|0;if(!e){e=qjm(48)|0;tlm(e+16|0,b);c[e+28>>2]=255;f=e+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[n>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[o>>2]>>2]|0;if(!f)f=e;else{c[o>>2]=f;f=c[g>>2]|0}S8c(c[o+4>>2]|0,f);q=o+8|0;c[q>>2]=(c[q>>2]|0)+1}if((c[e+28>>2]|0)!=254){q=d;i=p;return q|0}q=c[e+32>>2]|0;i=p;return q|0}function V$c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;n=p;$Yd();o=c[127110]|0;f=c[o+4>>2]|0;a:do if(f){l=a[d>>0]|0;m=(l&1)==0;l=m?(l&255)>>>1:c[d+4>>2]|0;m=m?d+1|0:c[d+8>>2]|0;while(1){h=f+16|0;g=a[h>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:c[f+20>>2]|0;h=j?h+1|0:c[f+24>>2]|0;j=g>>>0>>0;q=_km(m,h,j?g:l)|0;k=l>>>0>>0;if((((q|0)==0?(k?-2147483648:0):q)|0)>=0){q=_km(h,m,k?l:g)|0;if((((q|0)==0?(j?-2147483648:0):q)|0)>=0)break;f=f+4|0}f=c[f>>2]|0;if(!f)break a}h=aZd(o,n,d)|0;f=c[h>>2]|0;if(!f){f=qjm(48)|0;tlm(f+16|0,d);c[f+28>>2]=255;g=f+36|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=c[n>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[o>>2]>>2]|0;if(!g)g=f;else{c[o>>2]=g;g=c[h>>2]|0}S8c(c[o+4>>2]|0,g);q=o+8|0;c[q>>2]=(c[q>>2]|0)+1}if((c[f+28>>2]|0)==128){tlm(b,f+36|0);i=p;return}else{tlm(b,e);i=p;return}}while(0);tlm(b,e);i=p;return}function W$c(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+128|0;o=p+104|0;b=p+48|0;n=p;e=p+32|0;m=p+60|0;k=p+72|0;l=p+92|0;if(!(a[1499580]|0)){i=p;return}ulm(o,1499581,18);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=a[o>>0]|0;h=(((h&1)==0?(h&255)>>>1:c[o+4>>2]|0)|0)==0;xlm(b);if(!h){t_b(n);if(y_b(n,o,1,0)|0){h=c[32053]|0;j=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=e;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=h;b=e+8|0;c[b>>2]=65536;h=e+12|0;c[h>>2]=c[127112];B_b(n,e,8)|0;B_b(n,b,4)|0;B_b(n,h,4)|0;h=c[127110]|0;b=c[h>>2]|0;if((b|0)!=(h+4|0)){f=k+8|0;g=m+8|0;h=m+1|0;j=m+4|0;do{c[k>>2]=128;tlm(f,b+16|0);bZd(m,k);xlm(f);e=a[m>>0]|0;q=(e&1)==0;B_b(n,q?h:c[g>>2]|0,q?(e&255)>>>1:c[j>>2]|0)|0;bZd(l,b+28|0);ylm(m,l)|0;xlm(l);e=a[m>>0]|0;q=(e&1)==0;B_b(n,q?h:c[g>>2]|0,q?(e&255)>>>1:c[j>>2]|0)|0;xlm(m);e=c[b+4>>2]|0;if(!e)while(1){e=c[b+8>>2]|0;if((c[e>>2]|0)==(b|0)){b=e;break}else b=e}else{b=e;while(1){e=c[b>>2]|0;if(!e)break;else b=e}}}while((b|0)!=((c[127110]|0)+4|0))}v_b(n)|0;Xh();a[1499580]=0}else j0b(1499600,0,1729059,477,1,0,0,0);u_b(n)}xlm(o);i=p;return}function X$c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+64|0;e=f+8|0;d=f;b=f+12|0;if(!(yi()|0)){d=1;i=f;return d|0}al(b|0);c[b+4>>2]=1;c[b+8>>2]=1;g=Hub()|0;c[b+12>>2]=(c[(c[g+24>>2]|0)+((c[g+40>>2]|0)*104|0)+68>>2]|0)>0&1;a=a+-1|0;c[b+32>>2]=a;c[d>>2]=a;qn(1499639,d|0)|0;c[b>>2]=1;b=ee(0,b|0)|0;if((b|0)<1){oe(1499669)|0;g=0;i=f;return g|0}b=Eg(b|0)|0;if(!b){g=1;i=f;return g|0}else{c[e>>2]=b;qn(1499701,e|0)|0;g=0;i=f;return g|0}return 0}function Y$c(){return 1}function Z$c(){Xi(Lg()|0)|0;return}function _$c(b){b=b|0;a[b>>0]=0;return 1}function $$c(){return 1}function a0c(){return}function b0c(){if(!(yi()|0))return;Yo();return}function c0c(){return Lg()|0}function d0c(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+32|0;o=p;m=e;l=c[m+4>>2]|0;n=6080;c[n>>2]=c[m>>2];c[n+4>>2]=l;c[32054]=0;if(!d){$j(1);i=p;return}if((f|0)==1){$j(0);c[32054]=c[d+4>>2];i=p;return}j=$r[c[(c[d>>2]|0)+104>>2]&2047](d)|0;k=$r[c[(c[d>>2]|0)+108>>2]&2047](d)|0;l=j<<2;m=ba(k,l)|0;n=m+64|0;f=m+79|0;do if(n)if(f>>>0<2e3){h=i;i=i+((1*f|0)+15&-16)|0;f=0;break}else{h=Jeb(f,16,1,0,1729059,44)|0;f=h;break}else{f=0;h=0}while(0);q=h+15&-16;h=q;b[q>>1]=0;b[h+2>>1]=2;b[h+4>>1]=1;a[h+6>>0]=j;a[h+7>>0]=k;a[h+8>>0]=0;a[h+9>>0]=0;b[h+10>>1]=~~ea(g[e>>2]);b[h+12>>1]=~~ea(g[e+4>>2]);e=h+14|0;m=m+40|0;b[e>>1]=m;b[e+2>>1]=m>>>16;e=h+18|0;b[e>>1]=24;b[e+2>>1]=24>>>16;b[h+22>>1]=0;c[h+24>>2]=40;c[h+28>>2]=j;c[h+32>>2]=k<<1;b[h+36>>1]=1;b[h+38>>1]=32;e=h+40|0;m=h+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;_sb(o,j,k,l,5,m);Qq[c[(c[d>>2]|0)+144>>2]&511](d,o,2,1,0)|0;htb(m,5,m,14,ba(k,j)|0);Mn(h|0,n|0);if(!f){i=p;return}Leb(f,1);i=p;return}function e0c(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];d0c(a,e,0);i=d;return}function f0c(){return}function g0c(){var a=0,b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;b=g;a=c[32054]|0;if(!a){f=0;i=g;return f|0}c[b>>2]=a;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(d,e,b);a=c[d>>2]|0;b=c[e+28>>2]|0;if((a|0)==-1){a=b+(c[e+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);d=c[26436]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)f=11}else f=9}else f=9;if((f|0)==9)f=11;if((f|0)==11)a=WTa(c[32054]|0)|0;f=a;i=g;return f|0}function h0c(a){a=a|0;c[a>>2]=c[1520];c[a+4>>2]=c[1521];return}function i0c(){Vj();return}function j0c(a){a=a|0;dZd();return}function k0c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+96|0;l=p+72|0;k=p+68|0;j=p+56|0;e=p+80|0;g=p+24|0;h=p+12|0;o=p+36|0;n=p+48|0;O$b(b,d);I0c();Ou();ulm(j,1499741,7);ulm(e,1499749,10);srb(j,e,b,d)|0;xlm(e);xlm(j);jHb();ulm(g,1729059,0);ulm(h,1729059,0);j=eHb(g,h)|0;xlm(h);xlm(g);if(!j){g0b(1499760,p);o=1;i=p;return o|0}if(!(fHb(0)|0)){g0b(1499760,p+8|0);o=1;i=p;return o|0}d=fNb()|0;Xr[c[(c[d>>2]|0)+104>>2]&8191](d);vlm(o,bn(0,0)|0,0);d=a[o>>0]|0;e=(d&1)==0;g=o+8|0;f=o+1|0;h=o+4|0;bn((e?f:c[g>>2]|0)|0,(e?(d&255)>>>1:c[h>>2]|0)|0)|0;d=wHb()|0;e=d+328|0;b=a[o>>0]|0;j=(b&1)==0;g=j?f:c[g>>2]|0;h=j?(b&255)>>>1:c[h>>2]|0;b=a[e>>0]|0;if(!(b&1))j=10;else{b=c[e>>2]|0;j=(b&-2)+-1|0;b=b&255}f=(b&1)==0;do if(h>>>0<=j>>>0){j=f?e+1|0:c[d+336>>2]|0;Fum(j|0,g|0,h|0)|0;a[j+h>>0]=0;if(!(a[e>>0]&1)){a[e>>0]=h<<1;break}else{c[d+332>>2]=h;break}}else{d=f?(b&255)>>>1:c[d+332>>2]|0;vvd(e,j,h-j|0,d,0,d,h,g)}while(0);Rh(1e3);hHb();f=c[(wHb()|0)+108>>2]|0;if(!f)b=0;else{c[k>>2]=f;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(l,e,k);b=c[l>>2]|0;d=c[e+28>>2]|0;if((b|0)==-1){b=d+(c[e+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);j=c[26436]|0;if((b|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)m=22}else m=20}else m=20;if((m|0)==20)m=22;if((m|0)==22)b=WTa(f)|0}m=wHb()|0;c[n>>2]=c[m+112>>2];c[n+4>>2]=c[m+116>>2];e0c(b,n);Ge(226);aj(227,0,1);Kg();iHb(1)|0;kHb();xlm(o);o=0;i=p;return o|0}function l0c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+32|0;h=k+12|0;j=k;if(e){c[b+92>>2]=e;c[b+88>>2]=f;pib(b,1)}if(!g){if((d|0)>399){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=b+80|0;Blm(j,ze(c[g>>2]|0,0,0)|0,0);d=a[j>>0]|0;f=(d&1)==0;ze(c[g>>2]|0,(f?j+1|0:c[j+8>>2]|0)|0,(f?(d&255)>>>1:c[j+4>>2]|0)|0)|0;ar[c[(c[b>>2]|0)+48>>2]&8191](b,j);xlm(j)}}else{d=c[(c[b>>2]|0)+48>>2]|0;ulm(h,g,uum(g|0)|0);ar[d&8191](b,h);xlm(h)}a[b+96>>0]=1;e=b+64|0;h=b+80|0;Blm(e,pj(c[h>>2]|0,0,0)|0,0);h=c[h>>2]|0;e=a[e>>0]|0;if(!(e&1)){d=b+65|0;b=(e&255)>>>1;pj(h|0,d|0,b|0)|0;i=k;return}else{d=c[b+72>>2]|0;b=c[b+68>>2]|0;pj(h|0,d|0,b|0)|0;i=k;return}}function m0c(a,b){a=a|0;b=+b;g[a+84>>2]=ea(b);return}function n0c(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;c[b>>2]=112348;c[b+4>>2]=0;a[b+8>>0]=0;l=b+12|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;a[b+32>>0]=i&1;l=b+40|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];c[b+56>>2]=k;c[b+60>>2]=2;j=b+64|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[b+76>>2]=1;c[b>>2]=128228;j=b+100|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g[b+84>>2]=ea(0.0);c[b+88>>2]=0;c[b+92>>2]=0;zlm(j,d)|0;a[b+96>>0]=0;j=Kl(d|0,((e|0)!=0&(f|0)>-1?1499789:1499794)|0)|0;l=b+80|0;c[l>>2]=j;i=c[h>>2]|0;h=h+4|0;if((i|0)==(h|0)){h=j;xl(h|0,b|0,662);h=c[l>>2]|0;Zl(h|0,b|0,5);h=c[l>>2]|0;Wo(h|0,e|0,f|0);return}do{k=i+16|0;if(!(a[k>>0]&1))k=k+1|0;else k=c[i+24>>2]|0;d=i+28|0;if(!(a[d>>0]&1))d=d+1|0;else d=c[i+36>>2]|0;lo(j|0,k|0,d|0);j=c[i+4>>2]|0;if(!j){j=i;while(1){i=c[j+8>>2]|0;if((c[i>>2]|0)==(j|0))break;else j=i}}else while(1){i=c[j>>2]|0;if(!i){i=j;break}else j=i}j=c[l>>2]|0}while((i|0)!=(h|0));xl(j|0,b|0,662);h=c[l>>2]|0;Zl(h|0,b|0,5);h=c[l>>2]|0;Wo(h|0,e|0,f|0);return}function o0c(a){a=a|0;var b=0;c[a>>2]=128228;b=c[a+92>>2]|0;if(b)glm(b);gk(c[a+80>>2]|0);xlm(a+100|0);hib(a);return}function p0c(a){a=a|0;var b=0;c[a>>2]=128228;b=c[a+92>>2]|0;if(b)glm(b);gk(c[a+80>>2]|0);xlm(a+100|0);hib(a);tjm(a);return}function q0c(a){a=a|0;return c[a+92>>2]|0}function r0c(a){a=a|0;return c[a+88>>2]|0}function s0c(a){a=a|0;return c[a+92>>2]|0}function t0c(a){a=a|0;return c[a+88>>2]|0}function u0c(a){a=a|0;return 1.0}function v0c(a){a=a|0;return}function w0c(a){a=a|0;return}function x0c(a){a=a|0;return}function y0c(b){b=b|0;return (a[b+96>>0]|0)!=0|0}function z0c(b){b=b|0;var c=dp;if(a[b+96>>0]|0){c=ea(1.0);return ea(c)}c=ea(g[b+84>>2]);return ea(c)}function A0c(a){a=a|0;return ea(g[a+84>>2])}function B0c(b){b=b|0;var d=0;d=b+100|0;if(!(a[d>>0]&1)){b=d+1|0;return b|0}else{b=c[b+108>>2]|0;return b|0}return 0}function C0c(a){a=a|0;return $r[c[(c[a>>2]|0)+100>>2]&2047](a)|0}function D0c(a){a=a|0;if($r[c[(c[a>>2]|0)+100>>2]&2047](a)|0)return;j0b(1499798,0,1729059,144,1,0,0,0);return}function E0c(a){a=a|0;return 1}function F0c(a,b,c){a=a|0;b=b|0;c=c|0;r8c(a,b,c);return 1}function G0c(b){b=ea(b);var d=0,e=0,f=dp,h=0,j=0;j=i;i=i+16|0;h=j;if(b==ea(0.0)){i=j;return ea(b)}if(!(a[1499836]|0)){c[127113]=0;c[127115]=0;c[127116]=0;c[127114]=67;a[1499836]=1}d=c[127116]|0;do if((d&2147483644)>>>0<500){e=c[127114]|0;if((d|0)>-1){c[127116]=500;c[127113]=Oeb(c[127113]|0,2e3,4,e,0,1729059,383)|0;break}else{e=Jeb(2e3,4,e,0,1729059,366)|0;vum(e|0,c[127113]|0,c[127115]<<2|0)|0;c[127116]=500;c[127113]=e;break}}while(0);d=c[127115]|0;if(d>>>0<500){f=ea(Q(ea(b)));g[h>>2]=f;e=c[127113]|0;a:do if(!d)d=e;else{d=e+(d<<2)|0;do{if(!(ea(g[e>>2])>>0)/3|0)<<2)>>2]));i=j;return ea(b)}function H0c(a){a=a|0;var b=0,d=0;b=a?1:2;d=c[32885]|0;if((b|0)==(d|0))return;if(d){Qf(0,0,0,0)|0;Qo(0,0,0,0)|0;Gn(0,0,0,0)|0}if(a){Qf(0,0,0,4510)|0;Qo(0,0,0,4510)|0;Gn(0,0,1,4511)|0}else{Qf(1499837,0,0,4510)|0;Qo(1499837,0,0,4510)|0;Gn(1499837,0,1,4511)|0}c[32885]=b;return}function I0c(){var a=0;H0c(1);Jh(0,0,0,4512)|0;uk(1499837,0,0,4512)|0;Ii(0,0,0,4513)|0;An(1499837,0,0,4514)|0;nl(1499837,0,0,4515)|0;zo(1499837,0,0,4515)|0;Gj(1499837,0,0,4515)|0;sl(1499837,0,0,4515)|0;Rm(0,0,4516)|0;Tn(0,0,4517)|0;a=0;do{c[128340+(a<<2)>>2]=a;a=a+1|0}while((a|0)!=223);c[32150]=97;c[32151]=98;c[32152]=99;c[32153]=100;c[32154]=101;c[32155]=102;c[32156]=103;c[32157]=104;c[32158]=105;c[32159]=106;c[32160]=107;c[32161]=108;c[32162]=109;c[32163]=110;c[32164]=111;c[32165]=112;c[32166]=113;c[32167]=114;c[32168]=115;c[32169]=116;c[32170]=117;c[32171]=118;c[32172]=119;c[32173]=120;c[32174]=121;c[32175]=122;c[32101]=304;c[32102]=306;c[32103]=308;c[32105]=301;c[32118]=280;c[32119]=281;c[32120]=279;c[32121]=278;c[32122]=276;c[32123]=273;c[32124]=275;c[32125]=274;c[32129]=316;c[32130]=277;c[32131]=127;c[32176]=310;c[32181]=256;c[32182]=257;c[32183]=258;c[32184]=259;c[32185]=260;c[32186]=261;c[32187]=262;c[32188]=263;c[32189]=264;c[32190]=265;c[32191]=268;c[32192]=270;c[32194]=269;c[32195]=266;c[32196]=267;c[32197]=282;c[32198]=283;c[32199]=284;c[32200]=285;c[32201]=286;c[32202]=287;c[32203]=288;c[32204]=289;c[32205]=290;c[32206]=291;c[32207]=292;c[32208]=293;c[32209]=294;c[32210]=295;c[32211]=296;c[32229]=300;c[32245]=94;c[32246]=33;c[32247]=34;c[32248]=35;c[32249]=36;c[32250]=37;c[32251]=38;c[32252]=95;c[32253]=40;c[32254]=41;c[32255]=42;c[32256]=43;c[32258]=45;c[32259]=91;c[32260]=93;c[32271]=59;c[32272]=61;c[32273]=44;c[32274]=45;c[32275]=46;c[32276]=47;c[32277]=96;c[32304]=91;c[32305]=92;c[32306]=93;c[32307]=39;return}function J0c(){var a=0,b=0,d=0,e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+1568|0;r=s+1440|0;q=s;o=s+8|0;n=s+1468|0;e=s+1444|0;f=s+1456|0;j=oCb()|0;k=Pk()|0;if((k|0)>0){l=o+8|0;m=o+12|0;p=0;a=0;do{if(!(ef(p|0,o|0)|0)){if((c[l>>2]|0)>0){b=a+1|0;d=0;do{zCb(j,b,d,ea(+h[o+16+(d<<3)>>3]));d=d+1|0}while((d|0)<(c[l>>2]|0))}a=a+1|0;if((c[m>>2]|0)>0){b=0;do{c[q>>2]=a;c[q+4>>2]=b;Nkm(n,1499845,q)|0;ulm(e,n,uum(n|0)|0);t=tCb(e)|0;d=o+1040+(b<<2)|0;DCb(j,t,(c[d>>2]|0)!=0);xlm(e);c[r>>2]=b;Nkm(n,1499867,r)|0;ulm(f,n,uum(n|0)|0);t=tCb(f)|0;DCb(j,t,(c[d>>2]|0)!=0);xlm(f);b=b+1|0}while((b|0)<(c[m>>2]|0))}}p=p+1|0}while((p|0)!=(k|0))}a=c[32308]|0;if((a|0)>0)b=0;else{i=s;return}do{do if(((c[129236+(b*68|0)+36>>2]|0)+-3|0)>>>0<2){d=131412+(b<<2)|0;if(ea(g[d>>2])!=ea(0.0)){g[d>>2]=ea(0.0);break}else{a=a+-1|0;c[32308]=a;Fum(129236+(b*68|0)|0,129236+((b+1|0)*68|0)|0,(a-b|0)*68|0)|0;b=b+-1|0;break}}while(0);b=b+1|0}while((b|0)<(a|0));i=s;return}function K0c(){return c[32308]|0}function L0c(a,b){a=a|0;b=b|0;var d=0;if((c[32308]|0)>>>0<=a>>>0){d=0;return d|0}a=129236+(a*68|0)|0;d=b+68|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));d=1;return d|0}function M0c(){Qf(0,0,0,0)|0;Qo(0,0,0,0)|0;Gn(0,0,0,0)|0;Jh(0,0,0,0)|0;uk(0,0,0,0)|0;Cn(0,0,0,0)|0;Ii(0,0,0,0)|0;An(0,0,0,0)|0;nl(0,0,0,0)|0;zo(0,0,0,0)|0;Gj(0,0,0,0)|0;sl(0,0,0,0)|0;Rm(0,0,0)|0;Tn(0,0,0)|0;return}function N0c(){return}function O0c(){return}function P0c(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;f=Hub()|0;f=c[(c[f+24>>2]|0)+((c[f+40>>2]|0)*104|0)+68>>2]|0;g=a+52|0;h=c[g>>2]|0;if(!((h|0)==-1|(h|0)==(f|0)))j0b(1499886,0,1729059,15,512,0,0,0);c[g>>2]=f;if(!($r[c[(c[a>>2]|0)+92>>2]&2047](a)|0|e)){kn(b|0,d|0);c[a+64>>2]=b;c[a+68>>2]=d}if(!(($r[c[(c[a>>2]|0)+92>>2]&2047](a)|0)^e)){h=1;return h|0}if(!e){Mi()|0;h=1;return h|0}if(!(_g()|0)){j0b(1499966,0,1729059,32,1,0,0,0);h=0;return h|0}else{Dg(0,1)|0;h=1;return h|0}return 0}function Q0c(a){a=a|0;return lg()|0}function R0c(a){a=a|0;return oj()|0}function S0c(a){a=a|0;var b=0;b=i;i=i+288|0;a=b;yo(a|0)|0;i=b;return (c[a>>2]|0)!=0|0}function T0c(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[b>>2]|0)){kn(c[d+64>>2]|0,c[d+68>>2]|0);return 1}else{kn(c[b+272>>2]|0,c[b+276>>2]|0);return 1}return 0}function U0c(a,b,c){a=a|0;b=b|0;c=c|0;b=(a|0)==13;aHb(b);if(cHb()|0)return 1;_Gb(b&1^1,1);return 1}function V0c(b){b=b|0;txb(b);c[b>>2]=131552;gm(0,b|0,1,4518)|0;yl(0,0,0,4519)|0;We(0,0,0,4519)|0;a[b+48>>0]=1;c[b+52>>2]=-1;b=b+56|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function W0c(b,c){b=b|0;c=c|0;b=b+48|0;if((d[b>>0]|0|0)==(c&1|0))return;$j(c|0);a[b>>0]=c&1;return}function X0c(a,b){a=a|0;b=b|0;if((b|0)!=1){ko()|0;return}if(!(mh()|0)){j0b(1500011,0,1729059,124,1,0,0,0);return}else{ql(0,1)|0;return}}function Y0c(a){a=a|0;var b=0;b=i;i=i+272|0;a=b;if(!(mh()|0)){a=0;i=b;return a|0}Nl(a|0)|0;a=(c[a>>2]|0)!=0&1;i=b;return a|0}function Z0c(a,b){a=a|0;b=b|0;c[a+4>>2]=Sf()|0;c[a>>2]=Vm()|0;c[a+8>>2]=60;return}function _0c(a){a=a|0;var b=0,d=0,e=0,f=0;b=Y3a()|0;d=$r[c[(c[a>>2]|0)+80>>2]&2047](a)|0;e=$r[c[(c[a>>2]|0)+84>>2]&2047](a)|0;f=a+56|0;if((c[f>>2]|0)==(d|0)?(c[a+60>>2]|0)==(e|0):0)return;kn(d|0,e|0);if(!($r[c[(c[a>>2]|0)+92>>2]&2047](a)|0)){c[a+64>>2]=d;c[a+68>>2]=e}c[f>>2]=d;c[a+60>>2]=e;V3a(b);return}function $0c(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;h=k;f=tqb(c[(fNb()|0)+116>>2]|0)|0;g[f+8>>2]=d;e=JBb(a)|0;if(!e){c[j>>2]=a;g0b(1500124,j);i=k;return}if(TNb(c[e+24>>2]|0,b,f)|0){i=k;return}c[h>>2]=a;c[h+4>>2]=b;g0b(1500060,h);i=k;return}function a1c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=yqb(d)|0;e=JBb(a)|0;if(!e){c[g>>2]=a;g0b(1500124,g);i=h;return}if(TNb(c[e+24>>2]|0,b,d)|0){i=h;return}c[f>>2]=a;c[f+4>>2]=b;g0b(1500060,f);i=h;return}function b1c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;d=JBb(a)|0;if(!d){c[f>>2]=a;g0b(1500124,f);i=g;return}if(TNb(c[d+24>>2]|0,b,0)|0){i=g;return}c[e>>2]=a;c[e+4>>2]=b;g0b(1500060,e);i=g;return}function c1c(a){a=a|0;if(!(rxb()|0))return;zxb(sxb()|0,(a|0)!=0);return}function d1c(a){a=a|0;a=Keb(24,11,16,1729059,20)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[32918]=a;return}function e1c(b){b=b|0;b=c[32918]|0;if(b){if(a[b+12>>0]&1)Leb(c[b+20>>2]|0,65);if(a[b>>0]&1)Leb(c[b+8>>2]|0,65)}else b=0;Leb(b,11);c[32918]=0;return}function f1c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+12|0;l=n;f=c[32918]|0;h=a[f+12>>0]|0;g=(h&1)==0;if(g)d=(h&255)>>>1;else d=c[f+16>>2]|0;if(d){if(g){e=f+12+1|0;d=(h&255)>>>1}else{e=c[f+20>>2]|0;d=c[f+16>>2]|0}ulm(b,e,d);i=n;return}vlm(m,Hn(0,0)|0,0);j=a[m>>0]|0;k=(j&1)==0;d=m+8|0;g=m+1|0;Hn((k?g:c[d>>2]|0)|0,(k?(j&255)>>>1:c[m+4>>2]|0)|0)|0;j=c[32918]|0;k=j+12|0;d=(a[m>>0]&1)==0?g:c[d>>2]|0;g=uum(d|0)|0;if(g>>>0>2147483631)mjm(l);if(g>>>0<11){a[l>>0]=g<<1;e=l+1|0}else{h=g+16&-16;e=Jeb(h,16,65,0,1729059,72)|0;c[l+8>>2]=e;c[l>>2]=h|1;c[l+4>>2]=g}vum(e|0,d|0,g|0)|0;a[e+g>>0]=0;do if((k|0)!=(l|0)){h=a[l>>0]|0;d=(h&1)==0;f=d?l+1|0:c[l+8>>2]|0;h=d?(h&255)>>>1:c[l+4>>2]|0;d=a[k>>0]|0;if(!(d&1))e=10;else{d=c[k>>2]|0;e=(d&-2)+-1|0;d=d&255}g=(d&1)==0;if(h>>>0>e>>>0){if(g)d=(d&255)>>>1;else d=c[j+16>>2]|0;vvd(k,e,h-e|0,d,0,d,h,f);break}if(g)d=k+1|0;else d=c[j+20>>2]|0;Fum(d|0,f|0,h|0)|0;a[d+h>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=h<<1;break}else{c[j+16>>2]=h;break}}while(0);if(a[l>>0]&1)Leb(c[l+8>>2]|0,65);e=c[32918]|0;d=e+12|0;f=a[d>>0]|0;if(!(f&1)){g=d+1|0;d=(f&255)>>>1}else{g=c[e+20>>2]|0;d=c[e+16>>2]|0}ulm(b,g,d);xlm(m);i=n;return}function g1c(a){a=a|0;ulm(a,1505073,3);return}function h1c(){return 0}function i1c(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;f=m;k=m+32|0;l=m+8|0;j=m+20|0;d=c[32918]|0;b=a[d>>0]|0;e=(b&1)==0;if(e)b=(b&255)>>>1;else b=c[d+4>>2]|0;if(b)if(e){j=d+1|0;i=m;return j|0}else{j=c[d+8>>2]|0;i=m;return j|0}vlm(k,km(0,0)|0,0);h=a[k>>0]|0;n=(h&1)==0;b=k+8|0;e=k+1|0;km((n?e:c[b>>2]|0)|0,(n?(h&255)>>>1:c[k+4>>2]|0)|0)|0;vlm(l,Jn(0,0)|0,0);h=a[l>>0]|0;n=(h&1)==0;g=l+8|0;d=l+1|0;Jn((n?d:c[g>>2]|0)|0,(n?(h&255)>>>1:c[l+4>>2]|0)|0)|0;h=c[32918]|0;g=(a[l>>0]&1)==0?d:c[g>>2]|0;c[f>>2]=(a[k>>0]&1)==0?e:c[b>>2]|0;c[f+4>>2]=g;t1b(j,1500159,f);g=a[j>>0]|0;b=(g&1)==0;e=b?j+1|0:c[j+8>>2]|0;g=b?(g&255)>>>1:c[j+4>>2]|0;b=a[h>>0]|0;if(!(b&1))f=10;else{b=c[h>>2]|0;f=(b&-2)+-1|0;b=b&255}d=(b&1)==0;do if(g>>>0<=f>>>0){if(d)b=h+1|0;else b=c[h+8>>2]|0;Fum(b|0,e|0,g|0)|0;a[b+g>>0]=0;if(!(a[h>>0]&1)){a[h>>0]=g<<1;break}else{c[h+4>>2]=g;break}}else{if(d)b=(b&255)>>>1;else b=c[h+4>>2]|0;vvd(h,f,g-f|0,b,0,b,g,e)}while(0);xlm(j);b=c[32918]|0;if(!(a[b>>0]&1))b=b+1|0;else b=c[b+8>>2]|0;xlm(l);xlm(k);n=b;i=m;return n|0}function j1c(){return 1}function k1c(){return vl()|0}function l1c(a){a=a|0;ulm(a,1500165,6);return}function m1c(){var b=0.0,c=0;c=(a[1500172]|0)==0;b=+Hk();if(c){h[3011]=b;a[1500172]=1;b=0.0;return +b}else{b=(b-+h[3011])*.001;return +b}return 0.0}function n1c(b){b=b|0;gf(((a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0)|0);return}function o1c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=a+3184|0;a:do if(!b)b=0;else{d=b;b=0;e=0;while(1){f=c[d+4>>2]|0;if(f>>>0<4)break a;b=b+(((e|0)!=(f>>>1&1|0))<<31>>31)|0;d=(f+-4&-4)+(d+8)|0;if(!d)break;else e=f&1}}while(0);n=c[a+16>>2]|0;o=a+20|0;p=a+116|0;q=0;do{j=c[o+(q<<2)>>2]|0;k=(n&1<>31;m=0;do{f=c[p+(q<<7)+(m<<2)>>2]|0;i=(j&1<>31)+b|0;if(i){i=(f|0)==(a|0);b=(i<<31>>31)+l+b|0;if(!i)do{i=c[f+4>>2]|0;h=f+8|0;f=c[(i+-4&-4)+h+4>>2]|0;d=i&-4;if(d>>>0<128){e=0;g=(d|0)/4|0}else{g=31-(da(d|0)|0)|0;e=g+-6|0;g=d>>>(g+-5|0)^32}b=b+-2+(i&1)+(i<<30>>31)+((d>>>0<12)<<31>>31)+(f<<31>>31)+(f>>>1&1)+(((e|0)!=(q|0)|(g|0)!=(m|0))<<31>>31)|0;f=c[h>>2]|0}while((f|0)!=(a|0))}else b=b+(((f|0)!=(a|0))<<31>>31)|0;m=m+1|0}while((m|0)!=32);q=q+1|0}while((q|0)!=24);return b|0}function p1c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(b|0)!=0?b:2057;b=a+3184|0;if(!b)return;while(1){a=b+4|0;e=c[a>>2]|0;if(e>>>0<4){b=4;break}b=b+8|0;Wq[f&4095](b,e&-4,e&1^1,d);b=((c[a>>2]|0)+-4&-4)+b|0;if(!b){b=4;break}}if((b|0)==4)return}function q1c(a){a=a|0;if(!a){a=0;return a|0}a=c[a+-4>>2]&-4;return a|0}function r1c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;d=j;g=b+-3196&-4;if((g+-12|0)>>>0>1073741812){c[d>>2]=3208;c[d+4>>2]=1073745020;qn(1500173,d|0)|0;a=0;i=j;return a|0}c[a+8>>2]=a;c[a+12>>2]=a;h=a+16|0;c[h>>2]=0;b=0;do{c[a+20+(b<<2)>>2]=0;c[a+116+(b<<7)>>2]=a;c[a+116+(b<<7)+4>>2]=a;c[a+116+(b<<7)+8>>2]=a;c[a+116+(b<<7)+12>>2]=a;c[a+116+(b<<7)+16>>2]=a;c[a+116+(b<<7)+20>>2]=a;c[a+116+(b<<7)+24>>2]=a;c[a+116+(b<<7)+28>>2]=a;c[a+116+(b<<7)+32>>2]=a;c[a+116+(b<<7)+36>>2]=a;c[a+116+(b<<7)+40>>2]=a;c[a+116+(b<<7)+44>>2]=a;c[a+116+(b<<7)+48>>2]=a;c[a+116+(b<<7)+52>>2]=a;c[a+116+(b<<7)+56>>2]=a;c[a+116+(b<<7)+60>>2]=a;c[a+116+(b<<7)+64>>2]=a;c[a+116+(b<<7)+68>>2]=a;c[a+116+(b<<7)+72>>2]=a;c[a+116+(b<<7)+76>>2]=a;c[a+116+(b<<7)+80>>2]=a;c[a+116+(b<<7)+84>>2]=a;c[a+116+(b<<7)+88>>2]=a;c[a+116+(b<<7)+92>>2]=a;c[a+116+(b<<7)+96>>2]=a;c[a+116+(b<<7)+100>>2]=a;c[a+116+(b<<7)+104>>2]=a;c[a+116+(b<<7)+108>>2]=a;c[a+116+(b<<7)+112>>2]=a;c[a+116+(b<<7)+116>>2]=a;c[a+116+(b<<7)+120>>2]=a;c[a+116+(b<<7)+124>>2]=a;b=b+1|0}while((b|0)!=24);d=a+3184|0;e=d+4|0;c[e>>2]=g|1;if(g>>>0<128){f=0;b=(g|0)/4|0}else{b=31-(da(g|0)|0)|0;f=b+-6|0;b=g>>>(b+-5|0)^32}k=a+116+(f<<7)+(b<<2)|0;l=c[k>>2]|0;g=d+8|0;c[g>>2]=l;c[d+12>>2]=a;c[l+12>>2]=d;c[k>>2]=d;c[h>>2]=c[h>>2]|1<>2]=c[h>>2]|1<>2]|0)+-4&-4)+g|0;c[h>>2]=d;c[h+4>>2]=2;i=j;return a|0}function s1c(a){a=a|0;return}function t1c(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;if((d+-1|0)>>>0<1073741823){k=d+3&-4;k=k>>>0>12?k:12}else k=0;d=b+15+k|0;if(d>>>0<1073741823){d=d+b&0-b;d=d>>>0>12?d:12}else d=0;i=oZd(a,b>>>0<5?k:d)|0;if(!i){i=0;a=pZd(a,i,k)|0;return a|0}j=i+8|0;h=j;d=b+-1|0;e=0-b|0;g=h+d&e;f=g-h|0;if((g|0)!=(j|0)&f>>>0<16){f=16-f|0;f=(g+d+(f>>>0>b>>>0?f:b)&e)-h|0}if(!f){a=pZd(a,i,k)|0;return a|0}e=i+4|0;d=c[e>>2]&-4;if(d>>>0<(f+16|0)>>>0){a=pZd(a,i,k)|0;return a|0}g=h+-8+f|0;b=g+4|0;c[b>>2]=c[b>>2]&3|d-f;c[e>>2]=c[e>>2]&3|f+-4;d=((c[b>>2]|0)+-4&-4)+(g+8)|0;c[d>>2]=g;d=d+4|0;c[d>>2]=c[d>>2]|2;c[b>>2]=c[b>>2]|3;d=c[e>>2]|0;c[(d+-4&-4)+h>>2]=i;d=d&-4;if(d>>>0<128){e=0;d=(d|0)/4|0}else{b=31-(da(d|0)|0)|0;e=b+-6|0;d=d>>>(b+-5|0)^32}b=a+116+(e<<7)+(d<<2)|0;h=c[b>>2]|0;c[j>>2]=h;c[i+12>>2]=a;c[h+12>>2]=i;c[b>>2]=i;i=a+16|0;c[i>>2]=c[i>>2]|1<>2]=c[i>>2]|1<>2]|0)+-4&-4)+b|0;c[l>>2]=d;l=l+4|0;c[l>>2]=c[l>>2]|2;l=c[j>>2]|0;b=l|1;c[j>>2]=b;if(l&2){d=c[d>>2]|0;h=d+4|0;b=c[h>>2]&-4;if(b>>>0<128){i=0;g=(b|0)/4|0}else{g=31-(da(b|0)|0)|0;i=g+-6|0;g=b>>>(g+-5|0)^32}f=c[d+12>>2]|0;b=d+8|0;e=c[b>>2]|0;c[e+12>>2]=f;c[f+8>>2]=e;f=a+116+(i<<7)+(g<<2)|0;if(((c[f>>2]|0)==(d|0)?(c[f>>2]=e,(e|0)==(a|0)):0)?(k=a+20+(i<<2)|0,l=c[k>>2]&~(1<>2]=l,(l|0)==0):0){l=a+16|0;c[l>>2]=c[l>>2]&~(1<>2]|0)+4&-4)+(c[h>>2]|0)|0;c[h>>2]=l;c[(l+-4&-4)+b>>2]=d;b=l}l=d+8|0;k=d+4|0;g=l;i=(b+-4&-4)+g|0;j=i+4|0;e=c[j>>2]|0;if(e&1){b=e&-4;if(b>>>0<128){h=0;e=(b|0)/4|0}else{e=31-(da(b|0)|0)|0;h=e+-6|0;e=b>>>(e+-5|0)^32}f=c[i+12>>2]|0;b=c[i+8>>2]|0;c[b+12>>2]=f;c[f+8>>2]=b;f=a+116+(h<<7)+(e<<2)|0;if(((c[f>>2]|0)==(i|0)?(c[f>>2]=b,(b|0)==(a|0)):0)?(f=a+20+(h<<2)|0,i=c[f>>2]&~(1<>2]=i,(i|0)==0):0){i=a+16|0;c[i>>2]=c[i>>2]&~(1<>2]|0)+4&-4)+(c[k>>2]|0)|0;c[k>>2]=b;c[(b+-4&-4)+g>>2]=d}b=b&-4;if(b>>>0<128){e=0;b=(b|0)/4|0}else{i=31-(da(b|0)|0)|0;e=i+-6|0;b=b>>>(i+-5|0)^32}i=a+116+(e<<7)+(b<<2)|0;g=c[i>>2]|0;c[l>>2]=g;c[d+12>>2]=a;c[g+12>>2]=d;c[i>>2]=d;l=a+16|0;c[l>>2]=c[l>>2]|1<>2]=c[a>>2]|1<>2]|0;q=b;o=(f+-4&-4)+q|0;l=f&-4;n=o+4|0;i=c[n>>2]|0;j=i&-4;g=l+4+j|0;if((e+-1|0)>>>0<1073741823){h=e+3&-4;h=h>>>0>12?h:12;if(h>>>0>l>>>0){if(!(h>>>0>g>>>0|(i&1|0)==0)){k=1;s=h;m=8}}else{k=0;s=h;m=8}}else{k=0;s=0;m=8}if((m|0)==8?(d+-1+q&0-d|0)==(b|0):0){if(k){if(i&1){if(j>>>0<128){i=0;h=(j|0)/4|0}else{h=31-(da(j|0)|0)|0;i=h+-6|0;h=j>>>(h+-5|0)^32}g=c[o+12>>2]|0;f=c[o+8>>2]|0;c[f+12>>2]=g;c[g+8>>2]=f;g=a+116+(i<<7)+(h<<2)|0;if(((c[g>>2]|0)==(o|0)?(c[g>>2]=f,(f|0)==(a|0)):0)?(e=a+20+(i<<2)|0,o=c[e>>2]&~(1<>2]=o,(o|0)==0):0){o=a+16|0;c[o>>2]=c[o>>2]&~(1<>2]|0)+4&-4)+(c[r>>2]|0)|0;c[r>>2]=f;c[(f+-4&-4)+q>>2]=p}q=(f+-4&-4)+q+4|0;c[q>>2]=c[q>>2]&-3;c[r>>2]=c[r>>2]&-2}qZd(a,p,s);a=b;return a|0}f=t1c(a,d,e)|0;if(!f){a=0;return a|0}vum(f|0,b|0,(l>>>0>>0?l:e)|0)|0;u1c(a,b);a=f;return a|0}function w1c(a,b){a=a|0;b=b|0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function x1c(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(a[(pRb()|0)+620>>0]|0)g2c(d,3);g2c(d,4);d=b+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];ar[c[(c[b>>2]|0)+412>>2]&8191](122,d);Bq[c[(c[b>>2]|0)+408>>2]&511](4352,4352,4352,0,0,1);Bq[c[(c[b>>2]|0)+408>>2]&511](4352,33361,37192,0,0,0);if(!(a[(pRb()|0)+620>>0]|0)){i=f;return}Bq[c[(c[b>>2]|0)+408>>2]&511](4352,33361,33387,0,0,0);Bq[c[(c[b>>2]|0)+408>>2]&511](4352,33385,33387,0,0,0);Bq[c[(c[b>>2]|0)+408>>2]&511](4352,33386,33387,0,0,0);i=f;return}function y1c(b,d){b=b|0;d=d|0;var e=0;if(!(a[(pRb()|0)+621>>0]|0))return;e=(a[(pRb()|0)+620>>0]|0)==0;b=c[(c[b>>2]|0)+416>>2]|0;if(e){Bq[b&511](33354,33361,0,37192,0,d);return}else{Bq[b&511](33354,33361,0,33387,0,d);return}}function z1c(a){a=a|0;return (c[(g3c(c[(c[32919]|0)+1224>>2]|0,a)|0)+12>>2]&24|0)==24|0}function A1c(a){a=a|0;return (c[(g3c(c[(c[32919]|0)+1224>>2]|0,a)|0)+12>>2]&96|0)!=0|0}function B1c(a){a=a|0;return (c[(g3c(c[(c[32919]|0)+1224>>2]|0,a)|0)+12>>2]&128|0)!=0|0}function C1c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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;c[a+1032>>2]=4309;c[a+512>>2]=4683;c[a>>2]=3423;c[a+724>>2]=4684;c[a+536>>2]=4685;c[a+688>>2]=4686;c[a+1036>>2]=4687;c[a+4>>2]=4310;c[a+8>>2]=4688;c[a+12>>2]=2058;c[a+736>>2]=2059;c[a+740>>2]=2060;c[a+544>>2]=1081;c[a+448>>2]=4311;c[a+452>>2]=2;c[a+456>>2]=3;c[a+460>>2]=4312;c[a+16>>2]=2061;c[a+472>>2]=4313;c[a+168>>2]=34;c[a+664>>2]=32;c[a+172>>2]=35;c[a+176>>2]=36;c[a+492>>2]=28;c[a+464>>2]=1082;c[a+972>>2]=4314;c[a+720>>2]=4689;c[a+532>>2]=4690;c[a+496>>2]=4315;c[a+684>>2]=4691;c[a+476>>2]=4316;c[a+1040>>2]=4692;c[a+20>>2]=4317;c[a+24>>2]=4318;c[a+1012>>2]=4319;c[a+856>>2]=4320;c[a+420>>2]=3424;c[a+432>>2]=2062;c[a+1008>>2]=4321;c[a+860>>2]=4322;c[a+28>>2]=228;c[a+32>>2]=229;c[a+36>>2]=2063;c[a+40>>2]=663;c[a+44>>2]=4323;c[a+716>>2]=4693;c[a+676>>2]=4324;c[a+528>>2]=4694;c[a+680>>2]=4695;c[a+1028>>2]=4696;c[a+48>>2]=123;c[a+52>>2]=124;c[a+56>>2]=4212;c[a+60>>2]=29;c[a+548>>2]=2064;c[a+64>>2]=4697;c[a+68>>2]=3425;c[a+516>>2]=2065;c[a+520>>2]=4325;c[a+480>>2]=3426;c[a+488>>2]=2066;c[a+484>>2]=2067;c[a+1208>>2]=1083;c[a+72>>2]=3427;c[a+76>>2]=3428;c[a+80>>2]=4213;c[a+84>>2]=3429;c[a+88>>2]=3430;c[a+92>>2]=3431;c[a+1004>>2]=1084;c[a+508>>2]=4326;c[a+1016>>2]=4698;c[a+96>>2]=2;c[a+100>>2]=125;c[a+692>>2]=2068;c[a+104>>2]=2069;c[a+468>>2]=2070;c[a+984>>2]=3432;c[a+988>>2]=2071;c[a+992>>2]=4327;c[a+996>>2]=3433;c[a+1e3>>2]=2072;c[a+160>>2]=33;c[a+672>>2]=33;c[a+164>>2]=3434;c[a+668>>2]=3435;c[a+640>>2]=34;c[a+108>>2]=3436;c[a+112>>2]=4699;c[a+116>>2]=3437;c[a+120>>2]=3438;c[a+124>>2]=3439;c[a+128>>2]=3440;c[a+132>>2]=3441;c[a+136>>2]=3442;c[a+140>>2]=3443;c[a+144>>2]=2073;c[a+148>>2]=2074;c[a+504>>2]=4328;c[a+152>>2]=2;c[a+844>>2]=298;c[a+156>>2]=2075;if((b+-2|0)>>>0<3){c[a+184>>2]=4700;c[a+188>>2]=4701;c[a+192>>2]=4702;c[a+196>>2]=4329;c[a+200>>2]=3444;c[a+840>>2]=4330;c[a+864>>2]=4703;c[a+868>>2]=4704;c[a+940>>2]=4331;c[a+944>>2]=230;c[a+204>>2]=2076;c[a+928>>2]=4705;c[a+932>>2]=4706;c[a+936>>2]=4707;c[a+632>>2]=13;c[a+644>>2]=10;c[a+648>>2]=664;c[a+656>>2]=299;c[a+540>>2]=14;c[a+696>>2]=665;c[a+1204>>2]=4214;c[a+760>>2]=3445;c[a+748>>2]=1127;c[a+752>>2]=1085;c[a+756>>2]=3446;c[a+240>>2]=3447;c[a+424>>2]=2077;c[a+440>>2]=666;c[a+764>>2]=667;c[a+556>>2]=4708;c[a+180>>2]=4332;c[a+732>>2]=3448;c[a+208>>2]=668;c[a+212>>2]=4215;c[a+216>>2]=2078;c[a+220>>2]=669;c[a+224>>2]=3449;c[a+848>>2]=670;c[a+228>>2]=671;c[a+232>>2]=2079;c[a+236>>2]=3450;c[a+1184>>2]=4709;c[a+1188>>2]=4710;c[a+1192>>2]=4711;c[a+1196>>2]=3451;c[a+1212>>2]=672}if(!(!(Z2c(a,1507421)|0)?!(Z2c(a,1507399)|0):0))C=5;if((C|0)==5?(e=a+776|0,(c[e>>2]|0)==0):0){d=D7c(1500230)|0;if(!d)d=c[e>>2]|0;else c[e>>2]=d;if((d|0)==0?(f=D7c(1500246)|0,(f|0)!=0):0)c[e>>2]=f}if(Z2c(a,1505646)|0){d=D7c(1500265)|0;if(d)c[a+696>>2]=d;d=a+352|0;if((c[d>>2]|0)==0?(g=D7c(1500301)|0,(g|0)!=0):0)c[d>>2]=g}if(Z2c(a,1505684)|0){d=a+696|0;if((c[d>>2]|0)==0?(h=D7c(1500338)|0,(h|0)!=0):0)c[d>>2]=h;d=a+352|0;if((c[d>>2]|0)==0?(i=D7c(1500374)|0,(i|0)!=0):0)c[d>>2]=i}if(Z2c(a,1505748)|0){d=a+696|0;if((c[d>>2]|0)==0?(j=D7c(1500411)|0,(j|0)!=0):0)c[d>>2]=j;d=a+356|0;if((c[d>>2]|0)==0?(k=D7c(1500449)|0,(k|0)!=0):0)c[d>>2]=k}k=(b|0)==1;if((((k?Z2c(a,1505781)|0:0)?Z2c(a,1505811)|0:0)?(l=a+696|0,(c[l>>2]|0)==0):0)?(m=D7c(1500486)|0,(m|0)!=0):0)c[l>>2]=m;if(Z2c(a,1500521)|0){if((b+-1|0)>>>0<4){d=a+408|0;if((c[d>>2]|0)==0?(n=D7c(1500534)|0,(n|0)!=0):0)c[d>>2]=n;d=a+412|0;if((c[d>>2]|0)==0?(o=D7c(1500559)|0,(o|0)!=0):0)c[d>>2]=o;d=a+416|0;if((c[d>>2]|0)==0?(p=D7c(1500585)|0,(p|0)!=0):0)c[d>>2]=p;d=a+376|0;if((c[d>>2]|0)==0?(q=D7c(1500609)|0,(q|0)!=0):0)c[d>>2]=q;d=a+380|0;if((c[d>>2]|0)==0?(r=D7c(1500626)|0,(r|0)!=0):0)c[d>>2]=r;d=a+384|0;if((c[d>>2]|0)==0?(s=D7c(1500646)|0,(s|0)!=0):0)c[d>>2]=s;d=a+388|0;if((c[d>>2]|0)==0?(t=D7c(1500666)|0,(t|0)!=0):0)c[d>>2]=t}if((b+-6|0)>>>0<8){d=a+408|0;if((c[d>>2]|0)==0?(u=D7c(1500685)|0,(u|0)!=0):0)c[d>>2]=u;d=a+412|0;if((c[d>>2]|0)==0?(v=D7c(1500707)|0,(v|0)!=0):0)c[d>>2]=v;d=a+416|0;if((c[d>>2]|0)==0?(w=D7c(1500730)|0,(w|0)!=0):0)c[d>>2]=w;d=a+376|0;if((c[d>>2]|0)==0?(x=D7c(1500751)|0,(x|0)!=0):0)c[d>>2]=x;d=a+380|0;if((c[d>>2]|0)==0?(y=D7c(1500765)|0,(y|0)!=0):0)c[d>>2]=y;d=a+384|0;if((c[d>>2]|0)==0?(z=D7c(1500782)|0,(z|0)!=0):0)c[d>>2]=z;d=a+388|0;if((c[d>>2]|0)==0?(A=D7c(1500799)|0,(A|0)!=0):0)c[d>>2]=A}}d=a+408|0;if(!((c[d>>2]|0)!=0?(c[a+412>>2]|0)!=0:0))C=85;if((C|0)==85?Z2c(a,1500815)|0:0){if((c[d>>2]|0)==0?(B=D7c(1500835)|0,(B|0)!=0):0)c[d>>2]=B;d=a+412|0;if((c[d>>2]|0)==0?(D=D7c(1500860)|0,(D|0)!=0):0)c[d>>2]=D;d=a+416|0;if((c[d>>2]|0)==0?(E=D7c(1500886)|0,(E|0)!=0):0)c[d>>2]=E}if(Z2c(a,1500910)|0){d=a+400|0;if((c[d>>2]|0)==0?(F=D7c(1500930)|0,(F|0)!=0):0)c[d>>2]=F;d=a+404|0;if((c[d>>2]|0)==0?(G=D7c(1500951)|0,(G|0)!=0):0)c[d>>2]=G}if(Z2c(a,1505143)|0){d=a+392|0;if((c[d>>2]|0)==0?(H=D7c(1500971)|0,(H|0)!=0):0)c[d>>2]=H;d=a+396|0;if((c[d>>2]|0)==0?(I=D7c(1500988)|0,(I|0)!=0):0)c[d>>2]=I}if(Z2c(a,1507669)|0){d=a+184|0;if((c[d>>2]|0)==0?(J=D7c(1501008)|0,(J|0)!=0):0)c[d>>2]=J;d=a+188|0;if((c[d>>2]|0)==0?(K=D7c(1501024)|0,(K|0)!=0):0)c[d>>2]=K;d=a+192|0;if((c[d>>2]|0)==0?(L=D7c(1501043)|0,(L|0)!=0):0)c[d>>2]=L;d=a+196|0;if((c[d>>2]|0)==0?(M=D7c(1501059)|0,(M|0)!=0):0)c[d>>2]=M;d=a+368|0;if((c[d>>2]|0)==0?(N=D7c(1501073)|0,(N|0)!=0):0)c[d>>2]=N;d=a+364|0;if((c[d>>2]|0)==0?(O=D7c(1501091)|0,(O|0)!=0):0)c[d>>2]=O;d=a+200|0;if((c[d>>2]|0)==0?(P=D7c(1501116)|0,(P|0)!=0):0)c[d>>2]=P}if(Z2c(a,1507669)|0){d=a+368|0;if((c[d>>2]|0)==0?(Q=D7c(1501139)|0,(Q|0)!=0):0)c[d>>2]=Q;d=a+364|0;if((c[d>>2]|0)==0?(R=D7c(1501156)|0,(R|0)!=0):0)c[d>>2]=R}do if(k){if(Z2c(a,1506225)|0){d=a+632|0;if((c[d>>2]|0)==0?(S=D7c(1501180)|0,(S|0)!=0):0)c[d>>2]=S;d=a+644|0;if((c[d>>2]|0)==0?(T=D7c(1501196)|0,(T|0)!=0):0)c[d>>2]=T}do if(Z2c(a,1501215)|0){d=a+840|0;if((c[d>>2]|0)==0?(U=D7c(1501242)|0,(U|0)!=0):0)c[d>>2]=U;d=a+864|0;do if(!(c[d>>2]|0)){e=D7c(1501263)|0;if(!e)break;c[d>>2]=e}while(0);d=a+868|0;if(!(c[d>>2]|0)){e=D7c(1501287)|0;if(!e)break;c[d>>2]=e}}while(0);if((Z2c(a,1507669)|0?(V=a+184|0,(c[V>>2]|0)==0):0)?(W=D7c(1501008)|0,(W|0)!=0):0)c[V>>2]=W;do if(Z2c(a,1501308)|0){d=a+556|0;if(!(c[d>>2]|0)){e=D7c(1501328)|0;if(!e)break;c[d>>2]=e}}else if(Z2c(a,1506854)|0){d=a+556|0;if(c[d>>2]|0)break;e=D7c(1501345)|0;if(!e)break;c[d>>2]=e}while(0);do if(Z2c(a,1506725)|0){d=a+180|0;if(c[d>>2]|0)break;e=D7c(1501361)|0;if(!e)break;c[d>>2]=e}while(0);do if(Z2c(a,1505811)|0){d=a+540|0;if(c[d>>2]|0)break;e=D7c(1501376)|0;if(!e)break;c[d>>2]=e}while(0);do if(Z2c(a,1506698)|0){d=a+240|0;if(c[d>>2]|0)break;e=D7c(1501396)|0;if(!e)break;c[d>>2]=e}while(0);do if(Z2c(a,1501420)|0){d=a+748|0;do if(!(c[d>>2]|0)){e=D7c(1501444)|0;if(!e)break;c[d>>2]=e}while(0);d=a+756|0;do if(!(c[d>>2]|0)){e=D7c(1501464)|0;if(!e)break;c[d>>2]=e}while(0);e=a+752|0;if(c[e>>2]|0)break;d=D7c(1501492)|0;if(!d)d=c[e>>2]|0;else c[e>>2]=d;if(d)break;d=D7c(1501509)|0;if(!d)break;c[e>>2]=d}while(0);do if(Z2c(a,1501526)|0){d=a+744|0;do if(!(c[d>>2]|0)){e=D7c(1501544)|0;if(!e)break;c[d>>2]=e}while(0);d=a+752|0;if(c[d>>2]|0)break;e=D7c(1501492)|0;if(!e)break;c[d>>2]=e}while(0);if(!(Z2c(a,1501559)|0))break;d=a+228|0;do if(!(c[d>>2]|0)){e=D7c(1501585)|0;if(!e)break;c[d>>2]=e}while(0);d=a+232|0;if(c[d>>2]|0)break;e=D7c(1501607)|0;if(!e)break;c[d>>2]=e}while(0);do if((b+-1|0)>>>0<4){do if(Z2c(a,1505349)|0){d=a+436|0;if((c[d>>2]|0)==0?(X=D7c(1501626)|0,(X|0)!=0):0)c[d>>2]=X;d=a+444|0;if((c[d>>2]|0)==0?(Y=D7c(1501654)|0,(Y|0)!=0):0)c[d>>2]=Y}else if(Z2c(a,1505316)|0){d=a+436|0;do if(!(c[d>>2]|0)){e=D7c(1501691)|0;if(!e)break;c[d>>2]=e}while(0);d=a+444|0;if(!(c[d>>2]|0)){e=D7c(1501719)|0;if(!e)break;c[d>>2]=e}}while(0);do if(Z2c(a,1506181)|0){d=a+1044|0;if((c[d>>2]|0)==0?(Z=D7c(1501756)|0,(Z|0)!=0):0)c[d>>2]=Z}else if(Z2c(a,1506203)|0?(_=a+1044|0,(c[_>>2]|0)==0):0){d=D7c(1501779)|0;if(!d)break;c[_>>2]=d}while(0);do if(Z2c(a,1506131)|0){d=a+648|0;do if(!(c[d>>2]|0)){e=D7c(1501802)|0;if(!e)break;c[d>>2]=e}while(0);d=a+656|0;if(c[d>>2]|0)break;e=D7c(1501820)|0;if(!e)break;c[d>>2]=e}while(0);if(Z2c(a,1507492)|0){d=a+372|0;if(c[d>>2]|0)break;e=D7c(1501838)|0;if(!e)break;c[d>>2]=e;break}if(Z2c(a,1507523)|0){d=a+372|0;if(c[d>>2]|0)break;e=D7c(1501856)|0;if(!e)break;c[d>>2]=e}}while(0);if(!(Z2c(a,1506835)|0))return;d=a+556|0;if(c[d>>2]|0)return;e=D7c(1726667)|0;if(!e)return;c[d>>2]=e;return}function D1c(e,f){e=e|0;f=f|0;var g=0,h=0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b[e+12>>1]=p3c(c[(c[32919]|0)+1224>>2]|0,d[f+4>>0]|0)|0;b[e+14>>1]=p3c(c[(c[32919]|0)+1224>>2]|0,d[f+5>>0]|0)|0;b[e+16>>1]=p3c(c[(c[32919]|0)+1224>>2]|0,d[f+6>>0]|0)|0;b[e+18>>1]=p3c(c[(c[32919]|0)+1224>>2]|0,d[f+7>>0]|0)|0;g=f+8|0;b[e+20>>1]=q3c(c[(c[32919]|0)+1224>>2]|0,d[g>>0]|0)|0;h=f+9|0;b[e+22>>1]=q3c(c[(c[32919]|0)+1224>>2]|0,d[h>>0]|0)|0;f=e+24|0;b[f>>1]=0;e=a[g>>0]|0;if((e+-3&255)>=2?((a[h>>0]|0)+-3&255)>=2:0)g=2;else{b[f>>1]=1;g=3}if((e+-21&255)>=15?((a[h>>0]|0)+-21&255)>=15:0)return;b[f>>1]=g;return}function E1c(a,e){a=a|0;e=e|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];b[a+12>>1]=n3c(c[(c[32919]|0)+1224>>2]|0,d[e+4>>0]|0)|0;b[a+14>>1]=o3c(c[(c[32919]|0)+1224>>2]|0,d[e+5>>0]|0)|0;b[a+16>>1]=o3c(c[(c[32919]|0)+1224>>2]|0,d[e+6>>0]|0)|0;b[a+18>>1]=o3c(c[(c[32919]|0)+1224>>2]|0,d[e+7>>0]|0)|0;b[a+20>>1]=n3c(c[(c[32919]|0)+1224>>2]|0,d[e+8>>0]|0)|0;b[a+22>>1]=o3c(c[(c[32919]|0)+1224>>2]|0,d[e+9>>0]|0)|0;b[a+24>>1]=o3c(c[(c[32919]|0)+1224>>2]|0,d[e+10>>0]|0)|0;b[a+26>>1]=o3c(c[(c[32919]|0)+1224>>2]|0,d[e+11>>0]|0)|0;return}function F1c(b){b=b|0;var d=0,e=0,f=0;tum(b|0,0,1216)|0;d=b+1216|0;c[d>>2]=qjm(1948)|0;e=qjm(16)|0;w1c(e,b);c[b+1220>>2]=e;c[b+1224>>2]=c[d>>2];c[b+1228>>2]=e;c[b+1232>>2]=0;c[b+1236>>2]=0;e=b+1688|0;d=b+1708|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=b+1724|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=b+1740|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=b+1756|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=b+1772|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=b+1788|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=b+1804|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=b+1820|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=b+1836|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=b+1852|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=b+1868|0;f=b+1896|0;c[f>>2]=0;c[f+4>>2]=0;a[b+1904>>0]=0;c[b+1908>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+16>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+2296>>2]=c0c()|0;a[b+2300>>0]=0;d=b+2040|0;e=b+1912|0;f=e+128|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=2;c[b+2044>>2]=2;c[b+2048>>2]=2;c[b+2052>>2]=2;c[b+2056>>2]=2;c[b+2060>>2]=2;c[b+2064>>2]=2;c[b+2068>>2]=2;c[b+2072>>2]=2;c[b+2076>>2]=2;c[b+2080>>2]=2;c[b+2084>>2]=2;c[b+2088>>2]=2;c[b+2092>>2]=2;c[b+2096>>2]=2;c[b+2100>>2]=2;c[b+2104>>2]=2;c[b+2108>>2]=2;c[b+2112>>2]=2;c[b+2116>>2]=2;c[b+2120>>2]=2;c[b+2124>>2]=2;c[b+2128>>2]=2;c[b+2132>>2]=2;c[b+2136>>2]=2;c[b+2140>>2]=2;c[b+2144>>2]=2;c[b+2148>>2]=2;c[b+2152>>2]=2;c[b+2156>>2]=2;c[b+2160>>2]=2;c[b+2164>>2]=2;tum(b+1240|0,0,448)|0;e=b+2168|0;f=e+128|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));return}function G1c(a){a=a|0;var b=0,d=0;b=a+1216|0;d=c[b>>2]|0;if(d)tjm(d);c[b>>2]=0;b=a+1220|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;return}tjm(d);c[b>>2]=0;return}function H1c(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;h=k+4|0;c[d+2296>>2]=c0c()|0;c[32919]=d;e=c[f>>2]|0;c[(pRb()|0)+496>>2]=e;C1c(d,c[f>>2]|0);R7c(d,pRb()|0,f);e=c[d+1216>>2]|0;g=pRb()|0;c3c(e,g,c[f>>2]|0);Q7c(d,pRb()|0);if(a[(pRb()|0)+156>>0]|0){c[j>>2]=0;ar[c[d+1028>>2]&8191](1,j);e=c[j>>2]|0;g=d+2300|0;f=d+1908|0;if(!((a[g>>0]|0)!=0?(c[d+1912+(c[f>>2]<<2)>>2]|0)==(e|0):0)){l=e3c(c[d+1224>>2]|0,2)|0;ar[c[d+1036>>2]&8191](l,e);c[d+1912+(c[f>>2]<<2)>>2]=e;c[d+2040+(c[f>>2]<<2)>>2]=2}l=d+60|0;Os[c[l>>2]&63]()|0;b[h>>1]=0;op[c[d+160>>2]&63](3553,0,6408,1,1,0,6408,36193,h);c[j>>2]=e;e=(Os[c[l>>2]&63]()|0)==0;if(!((a[g>>0]|0)!=0?(c[d+1912+(c[f>>2]<<2)>>2]|0)==0:0)){g=e3c(c[d+1224>>2]|0,2)|0;ar[c[d+1036>>2]&8191](g,0);c[d+1912+(c[f>>2]<<2)>>2]=0;c[d+2040+(c[f>>2]<<2)>>2]=2}s2c(d,j);j=e&(a[(pRb()|0)+154>>0]|0)!=0;a[(pRb()|0)+154>>0]=j&1;j=e&(a[(pRb()|0)+155>>0]|0)!=0;a[(pRb()|0)+155>>0]=j&1;j=e&(a[(pRb()|0)+156>>0]|0)!=0;a[(pRb()|0)+156>>0]=j&1}if(!(a[(pRb()|0)+621>>0]|0)){i=k;return}x1c(c[d+1220>>2]|0,d);i=k;return}function I1c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[(c[33196]|0)+127>>0]|0))return;d=s3c(c[b+1224>>2]|0,d)|0;if(!(a[(c[33196]|0)+124>>0]|0)){Wq[c[b+392>>2]&4095](d,e,f,g);return}else{Wq[c[b+376>>2]&4095](d,e,f,g);return}}function J1c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[(c[33196]|0)+127>>0]|0))return;d=s3c(c[b+1224>>2]|0,d)|0;if(!(a[(c[33196]|0)+124>>0]|0)){Xq[c[b+396>>2]&1023](d,e,f,g,h);return}else{Xq[c[b+380>>2]&1023](d,e,f,g,h);return}}function K1c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(c[b+1236>>2]|0))d=u3c(c[b+1224>>2]|0,d)|0;else d=14;if(g>>>0>1&(a[(pRb()|0)+451>>0]|0)!=0){Wq[c[b+424>>2]&4095](d,e,f,g);return}else{Or[c[b+420>>2]&4095](d,e,f);return}}function L1c(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;if(!(c[b+1236>>2]|0))d=u3c(c[b+1224>>2]|0,d)|0;else d=14;j=(g|0)!=0&(a[(pRb()|0)+655>>0]|0)!=0;i=h>>>0>1&(a[(pRb()|0)+451>>0]|0)!=0;if(j)if(i){Bq[c[b+444>>2]&511](d,f,5123,e,h,g);return}else{Xq[c[b+436>>2]&1023](d,f,5123,e,g);return}else if(i){Xq[c[b+440>>2]&1023](d,f,5123,e,h);return}else{Wq[c[b+432>>2]&4095](d,f,5123,e);return}}function M1c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[a+940>>2]|0;e=a+1224|0;f=u3c(c[e>>2]|0,b)|0;Xr[g&8191](f);if(!(c[a+1236>>2]|0))e=u3c(c[e>>2]|0,b)|0;else e=14;Or[c[a+420>>2]&4095](e,0,d);Qr[c[a+944>>2]&255]();return}function N1c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+428>>2]|0;b=u3c(c[a+1224>>2]|0,b)|0;ar[e&8191](b,d);return}function O1c(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=ea(f);h=h|0;var i=dp,j=dp,k=dp,l=dp;if(d&16384){l=ea(g[e>>2]);k=ea(g[e+4>>2]);j=ea(g[e+8>>2]);i=ea(g[e+12>>2]);Kr[c[b+452>>2]&7](l,k,j,i)}do if(d&256)if(!(a[(pRb()|0)+674>>0]|0)){Vr[c[b+560>>2]&1](+f);break}else{hr[c[b+456>>2]&7](f);break}while(0);if(!(d&1024)){b=b+448|0;b=c[b>>2]|0;Xr[b&8191](d);return}Xr[c[b+460>>2]&8191](h);b=b+448|0;b=c[b>>2]|0;Xr[b&8191](d);return}function P1c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=c[a+464>>2]|0;b=t3c(c[a+1224>>2]|0,b)|0;b=$r[d&2047](b)|0;Wq[c[a+468>>2]&4095](b,1,f,0);Xr[c[a+472>>2]&8191](b);i=e;return b|0}function Q1c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;g=k+32|0;j=k+4|0;h=k+8|0;f=k+20|0;c[g>>2]=0;e=b+480|0;Or[c[e>>2]&4095](c[d>>2]|0,35713,g);if((c[g>>2]|0)==1){d=1;i=k;return d|0}c[j>>2]=0;Or[c[e>>2]&4095](c[d>>2]|0,35716,j);e=c[j>>2]|0;if(e){c[h>>2]=0;g=h+4|0;c[g>>2]=0;c[h+8>>2]=0;if((e|0)<0)njm(h);f=qjm(e)|0;c[g>>2]=f;c[h>>2]=f;c[h+8>>2]=f+e;do{a[f>>0]=0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;e=e+-1|0}while((e|0)!=0);Wq[c[b+484>>2]&4095](c[d>>2]|0,c[j>>2]|0,0,c[h>>2]|0);e=c[h>>2]|0;if(e){if((c[g>>2]|0)!=(e|0))c[g>>2]=e;tjm(e)}}else{t1b(f,1501873,k);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,546,1,0,0,0);xlm(f)}e=c[d>>2]|0;switch(e|0){case -1:case 0:{d=0;i=k;return d|0}default:{}}Xr[c[b+476>>2]&8191](e);c[d>>2]=-1;d=0;i=k;return d|0}function R1c(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;switch(d|0){case -1:case 0:return;default:{}}Xr[c[a+476>>2]&8191](d);c[b>>2]=-1;return}function S1c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+1232|0;if((a[b+2300>>0]|0)!=0?(c[f>>2]|0)==(d|0):0)return;c[f>>2]=d;c[b+1236>>2]=e&1;Xr[c[b+504>>2]&8191](d);return}function T1c(a,b){a=a|0;b=b|0;Xr[c[a+508>>2]&8191](b);return}function U1c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;l=m;g=m+52|0;k=m+12|0;j=m+16|0;h=m+28|0;f=m+40|0;c[g>>2]=0;e=b+68|0;Or[c[e>>2]&4095](c[d>>2]|0,35714,g);if((c[g>>2]|0)==1){l=1;i=m;return l|0}c[k>>2]=0;Or[c[e>>2]&4095](c[d>>2]|0,35716,k);e=c[k>>2]|0;if(e){c[j>>2]=0;g=j+4|0;c[g>>2]=0;c[j+8>>2]=0;if((e|0)<0)njm(j);f=qjm(e)|0;c[g>>2]=f;c[j>>2]=f;c[j+8>>2]=f+e;do{a[f>>0]=0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;e=e+-1|0}while((e|0)!=0);Wq[c[b+516>>2]&4095](c[d>>2]|0,c[k>>2]|0,0,c[j>>2]|0);c[l>>2]=c[j>>2];t1b(h,1501918,l);j0b((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1729059,606,1,0,0,0);xlm(h);e=c[j>>2]|0;if(e){if((c[g>>2]|0)!=(e|0))c[g>>2]=e;tjm(e)}}else{t1b(f,1501949,m+8|0);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,609,1,0,0,0);xlm(f)}e=c[d>>2]|0;switch(e|0){case -1:case 0:{l=0;i=m;return l|0}default:{}}f=b+1232|0;if((c[f>>2]|0)==(e|0)){c[f>>2]=0;c[b+1236>>2]=0;Xr[c[b+504>>2]&8191](0);e=c[d>>2]|0}Xr[c[b+496>>2]&8191](e);c[d>>2]=-1;l=0;i=m;return l|0}function V1c(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;switch(d|0){case -1:case 0:return;default:{}}e=a+1232|0;if((c[e>>2]|0)==(d|0)){c[e>>2]=0;c[a+1236>>2]=0;Xr[c[a+504>>2]&8191](0);d=c[b>>2]|0}Xr[c[a+496>>2]&8191](d);c[b>>2]=-1;return}function W1c(a){a=a|0;return Os[c[a+492>>2]&63]()|0}function X1c(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;i=Os[c[b+492>>2]&63]()|0;if(a[(c[33196]|0)+118>>0]|0)Or[c[b+236>>2]&4095](i,33367,1);if(d)ar[c[b+512>>2]&8191](i,d);if(e)ar[c[b+512>>2]&8191](i,e);if(f)ar[c[b+512>>2]&8191](i,f);if(g)ar[c[b+512>>2]&8191](i,g);if(!h)return i|0;ar[c[b+512>>2]&8191](i,h);return i|0}function Y1c(a,b){a=a|0;b=b|0;var d=0;d=Os[c[a+492>>2]&63]()|0;ar[c[a+512>>2]&8191](d,b);Xr[c[a+508>>2]&8191](d);return d|0}function Z1c(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=0;ar[c[a+528>>2]&8191](1,b);i=d;return c[b>>2]|0}function _1c(a,b){a=a|0;b=b|0;return c[a+1240+(b<<2)>>2]|0}function $1c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+1240+(b<<2)|0;if((c[e>>2]|0)==(d|0))return;b=v3c(c[a+1224>>2]|0,b)|0;if((b|0)==36160){c[a+1240>>2]=d;c[a+1244>>2]=d}else c[e>>2]=d;ar[c[a+536>>2]&8191](b,d);return}function a2c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+112|0;y=z+32|0;u=z;q=z+8|0;j=z+24|0;w=z+88|0;n=z+84|0;o=z+80|0;m=z+100|0;s=z+60|0;x=z+40|0;p=z+44|0;t=z+76|0;r=z+64|0;v=z+48|0;h=b+1240|0;g=c[h>>2]|0;if((g|0)!=(d|0)){f=v3c(c[b+1224>>2]|0,0)|0;c[h>>2]=d;if((f|0)==36160)c[b+1244>>2]=d;ar[c[b+536>>2]&8191](f,d)}d=$r[c[b+544>>2]&2047](36160)|0;if((c[h>>2]|0)!=(g|0)){f=v3c(c[b+1224>>2]|0,0)|0;c[h>>2]=g;if((f|0)==36160)c[b+1244>>2]=g;ar[c[b+536>>2]&8191](f,g)}l=(d|0)==36053;if(l|e^1){i=z;return l|0}switch(d|0){case 36182:{f=1502012;break}case 36061:{f=1502050;break}case 36054:{f=1502179;break}case 36058:{f=1502108;break}case 36055:{f=1502149;break}case 36059:{f=1502085;break}case 36057:{f=1502127;break}case 36060:{f=1502062;break}default:f=1501998}c[j>>2]=f;t1b(w,1502201,j);k=c[(pRb()|0)+116>>2]|0;f=b+548|0;if((k|0)>0){d=m+8|0;g=m+1|0;h=m+4|0;e=0;do{c[n>>2]=0;c[o>>2]=0;j=e+36064|0;Wq[c[f>>2]&4095](36160,j,36048,o);Wq[c[f>>2]&4095](36160,j,36049,n);j=c[n>>2]|0;if(j){b=c[o>>2]|0;c[q>>2]=e;c[q+4>>2]=(b|0)==36161?1502278:(b|0)==5890?1502259:1502270;c[q+8>>2]=j;t1b(m,1502294,q);j=a[m>>0]|0;b=(j&1)==0;Glm(w,b?g:c[d>>2]|0,b?(j&255)>>>1:c[h>>2]|0)|0;xlm(m)}e=e+1|0}while((e|0)!=(k|0))}c[s>>2]=0;c[x>>2]=0;c[p>>2]=0;c[t>>2]=0;Wq[c[f>>2]&4095](36160,36096,36048,s);Wq[c[f>>2]&4095](36160,36096,36049,p);Wq[c[f>>2]&4095](36160,36128,36048,x);Wq[c[f>>2]&4095](36160,36128,36049,t);f=c[p>>2]|0;if(f){s=c[s>>2]|0;c[u>>2]=(s|0)==36161?1502278:(s|0)==5890?1502259:1502270;c[u+4>>2]=f;t1b(r,1502334,u);u=a[r>>0]|0;s=(u&1)==0;Glm(w,s?r+1|0:c[r+8>>2]|0,s?(u&255)>>>1:c[r+4>>2]|0)|0;xlm(r)}f=c[t>>2]|0;if(f){x=c[x>>2]|0;c[y>>2]=(x|0)==36161?1502278:(x|0)==5890?1502259:1502270;c[y+4>>2]=f;t1b(v,1502372,y);y=a[v>>0]|0;x=(y&1)==0;Glm(w,x?v+1|0:c[v+8>>2]|0,x?(y&255)>>>1:c[v+4>>2]|0)|0;xlm(v)}xlm(w);i=z;return l|0}function b2c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;switch(e|0){case -1:case 0:return;default:{}}g=(e|0)==(d|0)?0:d;h=a+1240|0;if(!((e|0)==(g|0)?1:(c[h>>2]|0)!=(e|0))){d=v3c(c[a+1224>>2]|0,0)|0;c[h>>2]=g;if((d|0)==36160)c[a+1244>>2]=g;ar[c[a+536>>2]&8191](d,g);e=c[b>>2]|0}f=a+1244|0;if(!((e|0)==(g|0)?1:(c[f>>2]|0)!=(e|0))){d=v3c(c[a+1224>>2]|0,1)|0;if((d|0)==36160)c[h>>2]=g;c[f>>2]=g;ar[c[a+536>>2]&8191](d,g)}ar[c[a+532>>2]&8191](1,b);c[b>>2]=-1;return}function c2c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((d|0)<=1?((c[(pRb()|0)+496>>2]|0)+-1|0)>>>0>=4:0){Xr[c[a+552>>2]&8191](c[e>>2]|0);return}ar[c[a+556>>2]&8191](d,e);return}function d2c(b,d,e,f,g,h,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;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;F=i;i=i+16|0;y=F+4|0;u=F;s=(k|0)!=(o|0)|(l|0)!=(p|0);C=b+1244|0;B=c[C>>2]|0;D=b+1240|0;E=c[D>>2]|0;if((E|0)!=(d|0)){r=v3c(c[b+1224>>2]|0,0)|0;c[D>>2]=d;if((r|0)==36160)c[C>>2]=d;ar[c[b+536>>2]&8191](r,d)}c[u>>2]=0;t=b+64|0;ar[c[t>>2]&8191](32937,u);u=(c[u>>2]|0)!=0;if(a[(pRb()|0)+658>>0]|0){if((c[C>>2]|0)!=(B|0)){r=v3c(c[b+1224>>2]|0,1)|0;if((r|0)==36160)c[D>>2]=B;c[C>>2]=B;ar[c[b+536>>2]&8191](r,B)}if((c[D>>2]|0)!=(E|0)){r=v3c(c[b+1224>>2]|0,0)|0;c[D>>2]=E;if((r|0)==36160)c[C>>2]=E;ar[c[b+536>>2]&8191](r,E)}}A=s&u;u=A&(a[(pRb()|0)+627>>0]|0)==0;s=A?37051:s?9729:9728;A=b+1224|0;z=A3c(c[A>>2]|0,q)|0;if(((a[(pRb()|0)+449>>0]|0)!=0?(a[(pRb()|0)+492>>0]|0)!=0:0)?(v=b+1896|0,x=v,w=c[x>>2]|0,x=c[x+4>>2]|0,!((w&256|0)==0&0==0|(q&1|0)==0)):0){c[v>>2]=w&-257;c[v+4>>2]=x;x=c[b+1012>>2]|0;v=B3c(c[A>>2]|0,8)|0;Xr[x&8191](v);v=1}else v=0;c[y>>2]=0;ar[c[t>>2]&8191](3074,y);q=c[y>>2]|0;if((c[C>>2]|0)!=(d|0)){r=v3c(c[A>>2]|0,1)|0;if((r|0)==36160)c[D>>2]=d;c[C>>2]=d;ar[c[b+536>>2]&8191](r,d)}w=(e|0)!=1;if(w){x=c[b+180>>2]|0;d=w3c(c[A>>2]|0,(d|0)!=0?e:2)|0;Xr[x&8191](d)}r=c[D>>2]|0;if(u){if((r|0)!=(g|0)){r=v3c(c[A>>2]|0,0)|0;c[D>>2]=g;if((r|0)==36160)c[C>>2]=g;ar[c[b+536>>2]&8191](r,g)}u=b+540|0;t=k+h|0;s=l+j|0;gr[c[u>>2]&15](h,j,t,s,h,j,t,s,z,9728);if((c[C>>2]|0)!=(g|0)){r=v3c(c[A>>2]|0,1)|0;if((r|0)==36160)c[D>>2]=g;c[C>>2]=g;ar[c[b+536>>2]&8191](r,g)}if((c[D>>2]|0)!=(f|0)){r=v3c(c[A>>2]|0,0)|0;c[D>>2]=f;if((r|0)==36160)c[C>>2]=f;ar[c[b+536>>2]&8191](r,f)}gr[c[u>>2]&15](h,j,t,s,m,n,o+m|0,p+n|0,z,9729)}else{if((r|0)!=(f|0)){r=v3c(c[A>>2]|0,0)|0;c[D>>2]=f;if((r|0)==36160)c[C>>2]=f;ar[c[b+536>>2]&8191](r,f)}gr[c[b+540>>2]&15](h,j,k+h|0,l+j|0,m,n,o+m|0,p+n|0,z,s)}if((c[C>>2]|0)!=(B|0)){r=v3c(c[A>>2]|0,1)|0;if((r|0)==36160)c[D>>2]=B;c[C>>2]=B;ar[c[b+536>>2]&8191](r,B)}if(w)Xr[c[b+180>>2]&8191](q);if((c[D>>2]|0)!=(E|0)){r=v3c(c[A>>2]|0,0)|0;c[D>>2]=E;if((r|0)==36160)c[C>>2]=E;ar[c[b+536>>2]&8191](r,E)}if(!v){i=F;return}r=b+1896|0;t=r;s=c[t>>2]|0;t=c[t+4>>2]|0;if(!((a[b+2300>>0]|0)==0|(s&256|0)==0&0==0)){i=F;return}D=r;c[D>>2]=s|256;c[D+4>>2]=t;D=c[b+1008>>2]|0;E=B3c(c[A>>2]|0,8)|0;Xr[D&8191](E);i=F;return}function e2c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=Hum(1,0,d|0)|0;g=F;e=b+1896|0;h=e;i=c[h>>2]|0;h=c[h+4>>2]|0;if((a[b+2300>>0]|0)!=0&((i&f|0)==0&(h&g|0)==0))return;c[e>>2]=i&~f;c[e+4>>2]=h&~g;i=c[b+1012>>2]|0;b=B3c(c[b+1224>>2]|0,d)|0;Xr[i&8191](b);return}function f2c(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[d>>2]=0;ar[c[a+64>>2]&8191](b,d);i=e;return c[d>>2]|0}function g2c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=Hum(1,0,d|0)|0;g=F;e=b+1896|0;h=e;i=c[h>>2]|0;h=c[h+4>>2]|0;if(!((a[b+2300>>0]|0)==0|(i&f|0)==0&(h&g|0)==0))return;c[e>>2]=i|f;c[e+4>>2]=h|g;i=c[b+1008>>2]|0;b=B3c(c[b+1224>>2]|0,d)|0;Xr[i&8191](b);return}function h2c(b,c,d,e,f,g,h){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[(pRb()|0)+624>>0]|0))return;d2c(b,c,d,e,0,0,0,f,g,0,0,f,g,h);return}function i2c(b,d){b=b|0;d=d|0;var e=0,f=0;e=b;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));d=d+64|0;ar[c[d>>2]&8191](3410,b);ar[c[d>>2]&8191](3411,b+4|0);ar[c[d>>2]&8191](3412,b+8|0);ar[c[d>>2]&8191](3413,b+12|0);ar[c[d>>2]&8191](3414,b+16|0);if(a[(pRb()|0)+457>>0]|0)ar[c[d>>2]&8191](3415,b+20|0);if(a[(pRb()|0)+125>>0]|0){ar[c[d>>2]&8191](32937,b+24|0);ar[c[d>>2]&8191](32936,b+28|0)}if(!(a[(pRb()|0)+681>>0]|0))return;ar[c[d>>2]&8191](36564,b+32|0);ar[c[d>>2]&8191](36563,b+36|0);return}function j2c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;e=g3c(c[b+1224>>2]|0,e)|0;c[h>>2]=0;ar[c[b+680>>2]&8191](1,h);if(!(a[(pRb()|0)+678>>0]|0))ar[c[b+688>>2]&8191](36161,c[h>>2]|0);if((d|0)>1?(a[(pRb()|0)+125>>0]|0)!=0:0)Xq[c[(c[131676>>2]|0)+696>>2]&1023](36161,d,c[e>>2]|0,f,g);else Wq[c[(c[131676>>2]|0)+692>>2]&4095](36161,c[e>>2]|0,f,g);if(a[(pRb()|0)+678>>0]|0){f=c[h>>2]|0;i=j;return f|0}ar[c[b+688>>2]&8191](36161,0);f=c[h>>2]|0;i=j;return f|0}function k2c(a,b){a=a|0;b=b|0;switch(c[b>>2]|0){case -1:case 0:return;default:{}}ar[c[a+688>>2]&8191](36161,0);ar[c[a+684>>2]&8191](1,b);c[b>>2]=-1;return}function l2c(b,d){b=b|0;d=d|0;var e=0;e=b+1908|0;if((a[b+2300>>0]|0)!=0?(c[e>>2]|0)==(d|0):0)return;Xr[c[b+1032>>2]&8191](d+33984|0);c[e>>2]=d;return}function m2c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+1908|0;if((a[b+2300>>0]|0)!=0?(c[b+1912+(c[f>>2]<<2)>>2]|0)==(d|0):0)return;g=e3c(c[b+1224>>2]|0,e)|0;ar[c[b+1036>>2]&8191](g,d);c[b+1912+(c[f>>2]<<2)>>2]=d;c[b+2040+(c[f>>2]<<2)>>2]=e;return}function n2c(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;b=d;c[b>>2]=0;ar[c[a+1028>>2]&8191](1,b);i=d;return c[b>>2]|0}function o2c(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0;l=i;i=i+16|0;f=l;c[f>>2]=0;ar[c[a+1028>>2]&8191](1,f);f=c[f>>2]|0;p2c(a,f,b,d,e,0,g,h,j,k)|0;i=l;return f|0}function p2c(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+16|0;n=v;t=b+1224|0;u=e3c(c[t>>2]|0,e)|0;s=g3c(c[t>>2]|0,f)|0;if((g|0)>1){switch(f|0){case 46:case 45:case 42:case 41:{h=(e|0)==2?8:16;break}case 44:case 43:case 40:case 39:{h=16;break}default:h=(c[s+12>>2]&2|0)!=0?4:1}p=Usb(h,h,l)|0;g=(p|0)>(g|0)?1:g+1-p|0}if((a[(pRb()|0)+636>>0]|0)!=0?(c[n>>2]=0,Or[c[b+72>>2]&4095](u,37167,n),(c[n>>2]|0)==1):0){i=v;return g|0}o=b+1908|0;q=c[o>>2]|0;p=c[b+1912+(q<<2)>>2]|0;q=c[b+2040+(q<<2)>>2]|0;r=b+2300|0;if(!((a[r>>0]|0)!=0&(p|0)==(d|0))){n=e3c(c[t>>2]|0,e)|0;ar[c[b+1036>>2]&8191](n,d);c[b+1912+(c[o>>2]<<2)>>2]=d;c[b+2040+(c[o>>2]<<2)>>2]=e}h=b+164|0;d=(g|0)>1;Or[c[h>>2]&4095](u,10241,d?9984:9728);Or[c[h>>2]&4095](u,10240,9728);if(a[(pRb()|0)+641>>0]|0)Or[c[h>>2]&4095](u,33084,0);if(a[(pRb()|0)+123>>0]|0)Or[c[h>>2]&4095](u,33085,g+-1|0);n=s+12|0;h=c[n>>2]|0;a:do if(!(h&4))if(!(h&1)){f=(c[(pRb()|0)+496>>2]|0)==1;h=s+4|0;f=c[(f?h:s)>>2]|0;switch(e|0){case 2:{op[c[b+160>>2]&63](u,0,f,j,k,0,c[h>>2]|0,c[s+8>>2]|0,0);break a}case 3:{gr[c[b+632>>2]&15](u,0,f,j,k,l,0,c[h>>2]|0,c[s+8>>2]|0,0);break a}case 4:{l=b+160|0;e=s+8|0;op[c[l>>2]&63](34069,0,f,j,k,0,c[h>>2]|0,c[e>>2]|0,0);op[c[l>>2]&63](34070,0,f,j,k,0,c[h>>2]|0,c[e>>2]|0,0);op[c[l>>2]&63](34071,0,f,j,k,0,c[h>>2]|0,c[e>>2]|0,0);op[c[l>>2]&63](34072,0,f,j,k,0,c[h>>2]|0,c[e>>2]|0,0);op[c[l>>2]&63](34073,0,f,j,k,0,c[h>>2]|0,c[e>>2]|0,0);op[c[l>>2]&63](34074,0,f,j,k,0,c[h>>2]|0,c[e>>2]|0,0);break a}default:break a}}else switch(e|0){case 3:{op[c[b+660>>2]&63](u,0,c[s>>2]|0,j,k,l,0,0,0);break a}case 4:{e=b+168|0;wr[c[e>>2]&63](34069,0,c[s>>2]|0,j,k,0,0,0);wr[c[e>>2]&63](34070,0,c[s>>2]|0,j,k,0,0,0);wr[c[e>>2]&63](34071,0,c[s>>2]|0,j,k,0,0,0);wr[c[e>>2]&63](34072,0,c[s>>2]|0,j,k,0,0,0);wr[c[e>>2]&63](34073,0,c[s>>2]|0,j,k,0,0,0);wr[c[e>>2]&63](34074,0,c[s>>2]|0,j,k,0,0,0);break a}case 2:{wr[c[b+168>>2]&63](u,0,c[s>>2]|0,j,k,0,0,0);break a}default:break a}else{h=c[s>>2]|0;if((e|0)==3){Bq[c[b+656>>2]&511](u,g,h,j,k,l);break}else{Xq[c[b+648>>2]&1023](u,g,h,j,k);break}}while(0);if(!m){if(d?(c[n>>2]&4|0)==0:0)w=30}else w=30;if((w|0)==30)Xr[c[(c[131676>>2]|0)+676>>2]&8191](u);if((a[r>>0]|0)!=0?(c[b+1912+(c[o>>2]<<2)>>2]|0)==(p|0):0){i=v;return g|0}w=e3c(c[t>>2]|0,q)|0;ar[c[b+1036>>2]&8191](w,p);c[b+1912+(c[o>>2]<<2)>>2]=p;c[b+2040+(c[o>>2]<<2)>>2]=q;i=v;return g|0}function q2c(b,d,e,f,g,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0;r=i;i=i+32|0;q=r;o=r+16|0;p=e3c(c[b+1224>>2]|0,e)|0;e=g3c(c[(c[32919]|0)+1224>>2]|0,f)|0;d=b+1212|0;Xq[c[d>>2]&1023](p,c[e>>2]|0,37269,1,l);Xq[c[d>>2]&1023](p,c[e>>2]|0,37270,1,m);d=c[l>>2]|0;k=c[m>>2]|0;if(((h|0)%(d|0)|0|0)==0?((j|0)%(k|0)|0|0)==0:0){Or[c[b+164>>2]&4095](p,37286,1);Xq[c[b+648>>2]&1023](p,g,c[e>>2]|0,h,j);Or[c[b+72>>2]&4095](p,37290,n);k=c[n>>2]|0;if((k|0)>=(g|0)){h=1;i=r;return h|0}g=h>>k;h=j>>k;op[c[b+1044>>2]&63](p,k,0,0,0,(g|0)>1?g:1,(h|0)>1?h:1,1,1);h=1;i=r;return h|0}c[q>>2]=d;c[q+4>>2]=k;c[q+8>>2]=h;c[q+12>>2]=j;t1b(o,1502412,q);j0b((a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0,0,1729059,1332,1,0,0,0);xlm(o);h=0;i=r;return h|0}function r2c(a,b,d,e,f,g,h,i,j,k,l){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;k=k|0;l=l|0;b=e3c(c[a+1224>>2]|0,d)|0;op[c[a+1044>>2]&63](b,e,f,g,h,i,j,k,l);return}function s2c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(c[d>>2]|0){case -1:case 0:return;default:{}}f=b+1908|0;j=c[f>>2]|0;l=b+2300|0;if((c[(pRb()|0)+100>>2]|0)>0){m=b+1032|0;n=b+1224|0;g=b+1036|0;o=0;do{h=b+1912+(o<<2)|0;e=c[h>>2]|0;do if((e|0)==(c[d>>2]|0)){i=c[b+2040+(o<<2)>>2]|0;if((a[l>>0]|0)!=0?(c[f>>2]|0)==(o|0):0){k=e;e=9}else e=7;if((e|0)==7?(e=0,Xr[c[m>>2]&8191](o+33984|0),c[f>>2]=o,(a[l>>0]|0)!=0):0){k=c[h>>2]|0;e=9}if((e|0)==9?(0,(k|0)==0):0)break;h=e3c(c[n>>2]|0,i)|0;ar[c[g>>2]&8191](h,0);c[b+1912+(c[f>>2]<<2)>>2]=0;c[b+2040+(c[f>>2]<<2)>>2]=i}while(0);o=o+1|0}while((o|0)<(c[(pRb()|0)+100>>2]|0))}if(!((a[l>>0]|0)!=0?(c[f>>2]|0)==(j|0):0)){Xr[c[b+1032>>2]&8191](j+33984|0);c[f>>2]=j}ar[c[b+1040>>2]&8191](1,d);c[d>>2]=-1;return}function t2c(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=ea(i);j=j|0;k=k|0;l=l|0;var m=0,n=0;n=b+1224|0;m=e3c(c[n>>2]|0,e)|0;d=z3c(c[n>>2]|0,g)|0;e=b+164|0;Or[c[e>>2]&4095](m,10242,d);Or[c[e>>2]&4095](m,10243,d);if(a[(pRb()|0)+438>>0]|0)Or[c[e>>2]&4095](m,32882,d);d=c[e>>2]|0;g=y3c(c[n>>2]|0,f)|0;Or[d&4095](m,10240,g);g=c[e>>2]|0;f=x3c(c[n>>2]|0,f,j)|0;Or[g&4095](m,10241,f);if((h|0)>0&(a[(pRb()|0)+121>>0]|0)!=0){f=c[(pRb()|0)+88>>2]|0;Or[c[e>>2]&4095](m,34046,(f|0)<(h|0)?f:h)}if(a[(pRb()|0)+122>>0]|0)Rr[c[b+672>>2]&63](m,34049,i);a:do if(a[(pRb()|0)+463>>0]|0)switch(k|0){case 0:{Or[c[e>>2]&4095](m,34892,34894);Or[c[e>>2]&4095](m,34893,515);break a}case 1:{Or[c[e>>2]&4095](m,34892,0);break a}default:break a}while(0);if(!(a[(pRb()|0)+608>>0]|0))return;switch(l|0){case 0:{Or[c[e>>2]&4095](m,35400,35401);return}case 1:{Or[c[e>>2]&4095](m,35400,35402);return}default:return}}function u2c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=a+1224|0;d=e3c(c[b>>2]|0,d)|0;b=f3c(c[b>>2]|0,e)|0;a=a+164|0;Or[c[a>>2]&4095](d,36418,c[b>>2]|0);Or[c[a>>2]&4095](d,36419,c[b+4>>2]|0);Or[c[a>>2]&4095](d,36420,c[b+8>>2]|0);Or[c[a>>2]&4095](d,36421,c[b+12>>2]|0);return}function v2c(a,b,d,e,f,g,h,i,j,k,l){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;k=k|0;l=l|0;var m=0,n=0;b=a+1224|0;n=g3c(c[b>>2]|0,f)|0;if((e|0)==-1)m=e3c(c[b>>2]|0,d)|0;else m=e+34069|0;e=c[n+12>>2]|0;b=(e&1|0)!=0;if(!(e&4)){if(b){wr[c[(c[131676>>2]|0)+168>>2]&63](m,g,c[n>>2]|0,h,i,0,k,l);return}f=(c[(pRb()|0)+496>>2]|0)==1;b=n+4|0;f=c[(f?b:n)>>2]|0;e=c[32919]|0;if((d|0)==3){gr[c[e+632>>2]&15](m,g,f,h,i,j,0,c[b>>2]|0,c[n+8>>2]|0,l);return}else{op[c[e+160>>2]&63](m,g,f,h,i,0,c[b>>2]|0,c[n+8>>2]|0,l);return}}else{if(b){op[c[a+664>>2]&63](m,g,0,0,h,i,c[n>>2]|0,k,l);return}f=c[n+4>>2]|0;b=c[n+8>>2]|0;if((d|0)==3){np[c[a+644>>2]&15](m,g,0,0,0,h,i,j,f,b,l);return}else{op[c[a+640>>2]&63](m,g,0,0,h,i,f,b,l);return}}}function w2c(b,d,e,f,g,h,i,j,k,l,m,n,o){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;var p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=b+1224|0;u=e3c(c[t>>2]|0,e)|0;f=g3c(c[t>>2]|0,f)|0;r=b+1908|0;p=c[r>>2]|0;s=c[b+1912+(p<<2)>>2]|0;p=c[b+2040+(p<<2)>>2]|0;q=b+2300|0;if(!((a[q>>0]|0)!=0&(s|0)==(d|0))){v=e3c(c[t>>2]|0,e)|0;ar[c[b+1036>>2]&8191](v,d);c[b+1912+(c[r>>2]<<2)>>2]=d;c[b+2040+(c[r>>2]<<2)>>2]=e}do if(!(c[f+12>>2]&1)){n=c[f+4>>2]|0;f=c[f+8>>2]|0;if((e|0)==3){np[c[b+644>>2]&15](u,g,h,i,j,k,l,m,n,f,o);break}else{op[c[b+640>>2]&63](u,g,h,i,k,l,n,f,o);break}}else op[c[b+664>>2]&63](u,g,h,i,k,l,c[f>>2]|0,n,o);while(0);if((a[q>>0]|0)!=0?(c[b+1912+(c[r>>2]<<2)>>2]|0)==(s|0):0)return;v=e3c(c[t>>2]|0,p)|0;ar[c[b+1036>>2]&8191](v,s);c[b+1912+(c[r>>2]<<2)>>2]=s;c[b+2040+(c[r>>2]<<2)>>2]=p;return}function x2c(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;f=b+1224|0;g=e3c(c[f>>2]|0,e)|0;h=b+1908|0;j=c[h>>2]|0;i=c[b+1912+(j<<2)>>2]|0;j=c[b+2040+(j<<2)>>2]|0;k=b+2300|0;if(!((a[k>>0]|0)!=0&(i|0)==(d|0))){l=e3c(c[f>>2]|0,e)|0;ar[c[b+1036>>2]&8191](l,d);c[b+1912+(c[h>>2]<<2)>>2]=d;c[b+2040+(c[h>>2]<<2)>>2]=e}Xr[c[b+676>>2]&8191](g);if((a[k>>0]|0)!=0?(c[b+1912+(c[h>>2]<<2)>>2]|0)==(i|0):0)return;l=e3c(c[f>>2]|0,j)|0;ar[c[b+1036>>2]&8191](l,i);c[b+1912+(c[h>>2]<<2)>>2]=i;c[b+2040+(c[h>>2]<<2)>>2]=j;return}function y2c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;h=b+1224|0;g=z3c(c[h>>2]|0,e)|0;c[j>>2]=0;ar[c[b+1184>>2]&8191](1,j);e=b+1196|0;Or[c[e>>2]&4095](c[j>>2]|0,10242,g);Or[c[e>>2]&4095](c[j>>2]|0,10243,g);if(a[(pRb()|0)+438>>0]|0)Or[c[e>>2]&4095](c[j>>2]|0,32882,g);l=c[e>>2]|0;b=c[j>>2]|0;g=y3c(c[h>>2]|0,d)|0;Or[l&4095](b,10240,g);g=c[e>>2]|0;b=c[j>>2]|0;d=x3c(c[h>>2]|0,d,0)|0;Or[g&4095](b,10241,d);if(!((f|0)>0&(a[(pRb()|0)+121>>0]|0)!=0)){j=c[j>>2]|0;i=k;return j|0}d=c[(pRb()|0)+88>>2]|0;Or[c[e>>2]&4095](c[j>>2]|0,34046,(d|0)<(f|0)?d:f);j=c[j>>2]|0;i=k;return j|0}function z2c(a,b){a=a|0;b=b|0;switch(c[b>>2]|0){case -1:case 0:return;default:{}}ar[c[a+1188>>2]&8191](1,b);c[b>>2]=-1;return}function A2c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+2168+(d<<2)|0;if((a[b+2300>>0]|0)!=0?(c[f>>2]|0)==(e|0):0)return;c[f>>2]=e;ar[c[b+1192>>2]&8191](d,e);return}function B2c(b,d){b=b|0;d=d|0;var e=0;do if(!(a[b+2300>>0]|0))if(!d)return;else{e=b+1248|0;break}else{e=b+1248|0;if((d|0)==0?1:(c[e>>2]|0)==(d|0))return}while(0);c[e>>2]=d;ar[c[b+724>>2]&8191](34963,d);b=(c[32921]|0)+196|0;c[b>>2]=c[b>>2]|7;return}function C2c(b,d){b=b|0;d=d|0;var e=0;e=b+1276|0;if((a[b+2300>>0]|0)!=0?(c[e>>2]|0)==(d|0):0)return;c[e>>2]=d;ar[c[b+724>>2]&8191](36671,d);return}function D2c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+1288+(d<<2)|0;if((a[b+2300>>0]|0)!=0?(c[f>>2]|0)==(e|0):0)return;c[f>>2]=e;Or[c[b+732>>2]&4095](35345,d,e);return}function E2c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+1544+(d<<2)|0;if((a[b+2300>>0]|0)!=0?(c[f>>2]|0)==(e|0):0)return;c[f>>2]=e;Or[c[b+732>>2]&4095](35982,d,e);return}function F2c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+1560+(d<<2)|0;if((a[b+2300>>0]|0)!=0?(c[f>>2]|0)==(e|0):0)return;c[f>>2]=e;Or[c[b+732>>2]&4095](37074,d,e);return}function G2c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+1656+(d<<2)|0;if((a[b+2300>>0]|0)!=0?(c[f>>2]|0)==(e|0):0)return;c[f>>2]=e;Or[c[b+732>>2]&4095](37568,d,e);return}function H2c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;c[k>>2]=0;ar[c[b+716>>2]&8191](1,k);j=c[k>>2]|0;if(!(a[(pRb()|0)+671>>0]|0))d=c[(pRb()|0)+592>>2]|0;h=m3c(c[b+1224>>2]|0,d)|0;d=b+1248+(d<<2)|0;if((a[b+2300>>0]|0)!=0?(c[d>>2]|0)==(j|0):0){b=b+736|0;b=c[b>>2]|0;Wq[b&4095](h,e,f,g);b=c[k>>2]|0;i=l;return b|0}c[d>>2]=j;ar[c[b+724>>2]&8191](h,j);b=b+736|0;b=c[b>>2]|0;Wq[b&4095](h,e,f,g);b=c[k>>2]|0;i=l;return b|0}function I2c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;switch(c[d>>2]|0){case -1:case 0:return;default:{}}if((a[(pRb()|0)+647>>0]|0)!=0?(f=b+1284|0,(c[f>>2]|0)==(c[d>>2]|0)):0){ar[c[b+724>>2]&8191](37266,0);c[f>>2]=0}if((a[(pRb()|0)+649>>0]|0)!=0?(e=b+1280|0,(c[e>>2]|0)==(c[d>>2]|0)):0){ar[c[b+724>>2]&8191](33006,0);c[e>>2]=0}if(a[(pRb()|0)+648>>0]|0){e=b+1260|0;f=c[d>>2]|0;if((c[e>>2]|0)==(f|0)){ar[c[b+724>>2]&8191](36662,0);c[e>>2]=0;f=c[d>>2]|0}e=b+1256|0;if((c[e>>2]|0)==(f|0)){ar[c[b+724>>2]&8191](36663,0);c[e>>2]=0}}if((a[(pRb()|0)+450>>0]|0)!=0?(g=b+1272|0,(c[g>>2]|0)==(c[d>>2]|0)):0){ar[c[b+724>>2]&8191](37102,0);c[g>>2]=0}if((a[(pRb()|0)+653>>0]|0)!=0?(h=b+1276|0,(c[h>>2]|0)==(c[d>>2]|0)):0){ar[c[b+724>>2]&8191](36671,0);c[h>>2]=0}h=b+2300|0;i=b+732|0;f=0;do{e=b+1288+(f<<2)|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;Or[c[i>>2]&4095](35345,f,0)}f=f+1|0}while((f|0)!=64);e=b+1544|0;g=c[e>>2]|0;f=c[d>>2]|0;if((g|0)==(f|0))if((a[h>>0]|0)!=0&(g|0)==0)f=0;else{c[e>>2]=0;Or[c[i>>2]&4095](35982,0,0);f=c[d>>2]|0}e=b+1548|0;if((c[e>>2]|0)==(f|0))if((a[h>>0]|0)!=0&(f|0)==0)f=0;else{c[e>>2]=0;Or[c[i>>2]&4095](35982,1,0);f=c[d>>2]|0}e=b+1552|0;if((c[e>>2]|0)==(f|0))if((a[h>>0]|0)!=0&(f|0)==0)f=0;else{c[e>>2]=0;Or[c[i>>2]&4095](35982,2,0);f=c[d>>2]|0}e=b+1556|0;if((c[e>>2]|0)==(f|0)?!((a[h>>0]|0)!=0&(f|0)==0):0){c[e>>2]=0;Or[c[i>>2]&4095](35982,3,0);f=0}else f=0;do{e=b+1560+(f<<2)|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;Or[c[i>>2]&4095](37074,f,0)}f=f+1|0}while((f|0)!=24);e=b+1656|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;Or[c[i>>2]&4095](37568,0,0)}e=b+1660|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;Or[c[i>>2]&4095](37568,1,0)}e=b+1664|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;Or[c[i>>2]&4095](37568,2,0)}e=b+1668|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;Or[c[i>>2]&4095](37568,3,0)}e=b+1672|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;Or[c[i>>2]&4095](37568,4,0)}e=b+1676|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;Or[c[i>>2]&4095](37568,5,0)}e=b+1680|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;Or[c[i>>2]&4095](37568,6,0)}e=b+1684|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;Or[c[i>>2]&4095](37568,7,0)}ar[c[b+720>>2]&8191](1,d);c[d>>2]=-1;return}function J2c(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=c[32919]|0;if(!(a[(pRb()|0)+671>>0]|0))i=c[(pRb()|0)+592>>2]|0;else i=e;k=m3c(c[j+1224>>2]|0,i)|0;i=j+1248+(i<<2)|0;if(!((a[j+2300>>0]|0)!=0?(c[i>>2]|0)==(d|0):0)){c[i>>2]=d;ar[c[j+724>>2]&8191](k,d)}Wq[c[b+736>>2]&4095](k,f,g,h);if(!(a[(pRb()|0)+663>>0]|0))return d|0;i=c[32919]|0;if(!(a[(pRb()|0)+671>>0]|0))e=c[(pRb()|0)+592>>2]|0;c[i+1248+(e<<2)>>2]=0;g=c[i+724>>2]|0;b=m3c(c[i+1224>>2]|0,e)|0;ar[g&8191](b,0);return d|0}function K2c(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=c[32919]|0;if(!(a[(pRb()|0)+671>>0]|0))i=c[(pRb()|0)+592>>2]|0;else i=e;k=m3c(c[j+1224>>2]|0,i)|0;i=j+1248+(i<<2)|0;if(!((a[j+2300>>0]|0)!=0?(c[i>>2]|0)==(d|0):0)){c[i>>2]=d;ar[c[j+724>>2]&8191](k,d)}Wq[c[b+740>>2]&4095](k,f,g,h);if(!(a[(pRb()|0)+663>>0]|0))return;i=c[32919]|0;if(!(a[(pRb()|0)+671>>0]|0))e=c[(pRb()|0)+592>>2]|0;c[i+1248+(e<<2)>>2]=0;d=c[i+724>>2]|0;f=m3c(c[i+1224>>2]|0,e)|0;ar[d&8191](f,0);return}function L2c(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;i=c[32919]|0;if(!(a[(pRb()|0)+671>>0]|0))b=c[(pRb()|0)+592>>2]|0;else b=e;j=m3c(c[i+1224>>2]|0,b)|0;b=i+1248+(b<<2)|0;if(!((a[i+2300>>0]|0)!=0?(c[b>>2]|0)==(d|0):0)){c[b>>2]=d;ar[c[i+724>>2]&8191](j,d)}b=Xp[c[(c[131676>>2]|0)+748>>2]&2047](j,f,g,h)|0;if(!(a[(pRb()|0)+663>>0]|0))return b|0;i=c[32919]|0;if(!(a[(pRb()|0)+671>>0]|0))e=c[(pRb()|0)+592>>2]|0;c[i+1248+(e<<2)>>2]=0;d=c[i+724>>2]|0;g=m3c(c[i+1224>>2]|0,e)|0;ar[d&8191](g,0);return b|0}function M2c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[32919]|0;if(!(a[(pRb()|0)+671>>0]|0))b=c[(pRb()|0)+592>>2]|0;else b=e;g=m3c(c[f+1224>>2]|0,b)|0;b=f+1248+(b<<2)|0;if(!((a[f+2300>>0]|0)!=0?(c[b>>2]|0)==(d|0):0)){c[b>>2]=d;ar[c[f+724>>2]&8191](g,d)}$r[c[(c[131676>>2]|0)+752>>2]&2047](g)|0;if(!(a[(pRb()|0)+663>>0]|0))return;b=c[32919]|0;if(!(a[(pRb()|0)+671>>0]|0))e=c[(pRb()|0)+592>>2]|0;c[b+1248+(e<<2)>>2]=0;f=c[b+724>>2]|0;d=m3c(c[b+1224>>2]|0,e)|0;ar[f&8191](d,0);return}function N2c(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=c[32919]|0;if(!(a[(pRb()|0)+671>>0]|0))b=c[(pRb()|0)+592>>2]|0;else b=e;i=m3c(c[h+1224>>2]|0,b)|0;b=h+1248+(b<<2)|0;if(!((a[h+2300>>0]|0)!=0?(c[b>>2]|0)==(d|0):0)){c[b>>2]=d;ar[c[h+724>>2]&8191](i,d)}Or[c[(c[131676>>2]|0)+756>>2]&4095](i,f,g);if(!(a[(pRb()|0)+663>>0]|0))return;b=c[32919]|0;if(!(a[(pRb()|0)+671>>0]|0))e=c[(pRb()|0)+592>>2]|0;c[b+1248+(e<<2)>>2]=0;g=c[b+724>>2]|0;f=m3c(c[b+1224>>2]|0,e)|0;ar[g&8191](f,0);return}function O2c(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=c[32919]|0;if(!(a[(pRb()|0)+671>>0]|0))i=c[(pRb()|0)+592>>2]|0;else i=2;k=m3c(c[j+1224>>2]|0,i)|0;i=j+1248+(i<<2)|0;if(!((a[j+2300>>0]|0)!=0?(c[i>>2]|0)==(e|0):0)){c[i>>2]=e;ar[c[j+724>>2]&8191](k,e)}j=c[32919]|0;i=j+1260|0;if((a[j+2300>>0]|0)!=0?(c[i>>2]|0)==(d|0):0){d=b+764|0;d=c[d>>2]|0;Xq[d&1023](36662,36663,f,g,h);return}c[i>>2]=d;ar[c[j+724>>2]&8191](36662,d);d=b+764|0;d=c[d>>2]|0;Xq[d&1023](36662,36663,f,g,h);return}function P2c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;c[h>>2]=0;f=c[32919]|0;if(!(a[(pRb()|0)+671>>0]|0))b=c[(pRb()|0)+592>>2]|0;else b=e;g=m3c(c[f+1224>>2]|0,b)|0;b=f+1248+(b<<2)|0;if(!((a[f+2300>>0]|0)!=0?(c[b>>2]|0)==(d|0):0)){c[b>>2]=d;ar[c[f+724>>2]&8191](g,d)}Xq[c[(c[131676>>2]|0)+768>>2]&1023](g,33334,6403,5125,h);if(!(a[(pRb()|0)+663>>0]|0)){i=j;return}b=c[32919]|0;if(!(a[(pRb()|0)+671>>0]|0))e=c[(pRb()|0)+592>>2]|0;c[b+1248+(e<<2)>>2]=0;h=c[b+724>>2]|0;d=m3c(c[b+1224>>2]|0,e)|0;ar[h&8191](d,0);i=j;return}function Q2c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;c[k>>2]=0;if(!(a[(pRb()|0)+650>>0]|0)){if(!(a[(pRb()|0)+646>>0]|0)){i=l;return}j=L2c(0,d,e,f,g,10)|0;b=(g-f|0)>>>2;if((b|0)!=0?(c[j>>2]=0,(b|0)!=1):0){h=1;do{c[j+(h<<2)>>2]=c[k>>2];h=h+1|0}while((h|0)!=(b|0))}M2c(0,d,e);i=l;return}h=c[32919]|0;if(!(a[(pRb()|0)+671>>0]|0))b=c[(pRb()|0)+592>>2]|0;else b=e;j=m3c(c[h+1224>>2]|0,b)|0;b=h+1248+(b<<2)|0;if(!((a[h+2300>>0]|0)!=0?(c[b>>2]|0)==(d|0):0)){c[b>>2]=d;ar[c[h+724>>2]&8191](j,d)}Br[c[(c[131676>>2]|0)+772>>2]&255](j,33334,f,g,6403,5125,k);if(!(a[(pRb()|0)+663>>0]|0)){i=l;return}b=c[32919]|0;if(!(a[(pRb()|0)+671>>0]|0))e=c[(pRb()|0)+592>>2]|0;c[b+1248+(e<<2)>>2]=0;f=c[b+724>>2]|0;k=m3c(c[b+1224>>2]|0,e)|0;ar[f&8191](k,0);i=l;return}function R2c(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=0;ar[c[a+868>>2]&8191](1,b);i=d;return c[b>>2]|0}function S2c(a,b){a=a|0;b=b|0;ar[c[a+864>>2]&8191](1,b);c[b>>2]=0;return}function T2c(b,d){b=b|0;d=d|0;var e=0;e=b+1688|0;if((a[b+2300>>0]|0)!=0?(c[e>>2]|0)==(d|0):0)return;c[e>>2]=d;Xr[c[b+840>>2]&8191](d);return}function U2c(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,n=0,o=0,p=0,q=0;o=b+2300|0;if(a[o>>0]|0){l=b+1872|0;k=1<>2]&k))p=4}else{l=b+1872|0;k=1<>2]&8191](d);c[l>>2]=c[l>>2]|k}l=j;m=b+1224|0;n=C3c(c[m>>2]|0,f)|0;n=D3c(c[m>>2]|0,g)|0|n;n=n|(E3c(c[m>>2]|0,h)|0);q=n&255;k=b+1692+(d<<4)|0;if(((((a[o>>0]|0)!=0?(l|0)==(c[k>>2]|0):0)?(c[b+1692+(d<<4)+4>>2]|0)==(i|0):0)?(c[b+1692+(d<<4)+8>>2]|0)==(e|0):0)?(q|0)==(c[b+1692+(d<<4)+12>>2]|0):0)return;c[k>>2]=l;c[b+1692+(d<<4)+4>>2]=i;c[b+1692+(d<<4)+8>>2]=e;a[b+1692+(d<<4)+12>>0]=n;l=r3c(c[m>>2]|0,h)|0;if(!(a[o>>0]|0)){if(e){k=b+1252|0;p=14}}else{k=b+1252|0;if(!((e|0)==0?1:(c[k>>2]|0)==(e|0)))p=14}if((p|0)==14){c[k>>2]=e;ar[c[b+724>>2]&8191](34962,e)}switch(f|0){case 2:{Xq[c[b+848>>2]&1023](d,g,l,i,j);return}case 1:case 0:{Bq[c[b+844>>2]&511](d,g,l,(f|0)==1&1,i,j);return}case 3:{Xq[c[b+852>>2]&1023](d,g,l,i,j);return}default:return}}function V2c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+1872|0;f=c[e>>2]|0;g=1<>0]|0)!=0&(f&g|0)==0)return;c[e>>2]=f&~g;Xr[c[b+856>>2]&8191](d);return}function W2c(b,d){b=b|0;d=d|0;var e=0;e=b+1880|0;if((a[b+2300>>0]|0)!=0?(c[e>>2]|0)==(d|0):0)return;c[e>>2]=d;ar[c[b+976>>2]&8191](36466,d);return}function X2c(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=b+1884|0;h=b+1888|0;if((c[g>>2]|0)==(e|0)?(c[h>>2]|0)==(f|0):0)return;c[g>>2]=e;c[h>>2]=f;j=a[b+2300>>0]|0;if(!(a[e>>0]|0)){g=b+1896|0;i=g;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!(j<<24>>24!=0&((h&16777216|0)==0&0==0))){j=g;c[j>>2]=h&-16777217;c[j+4>>2]=i;j=c[b+1012>>2]|0;i=B3c(c[b+1224>>2]|0,24)|0;Xr[j&8191](i)}}else{g=b+1896|0;i=g;h=c[i>>2]|0;i=c[i+4>>2]|0;if(j<<24>>24==0|(h&16777216|0)==0&0==0){j=g;c[j>>2]=h|16777216;c[j+4>>2]=i;j=c[b+1008>>2]|0;i=B3c(c[b+1224>>2]|0,24)|0;Xr[j&8191](i)}}if(!(a[(pRb()|0)+467>>0]|0)){j=c[b+984>>2]|0;h=n3c(c[(c[32919]|0)+1224>>2]|0,d[e+4>>0]|0)|0;Or[j&4095](h,f,d[e+1>>0]|0);h=c[b+996>>2]|0;j=o3c(c[(c[32919]|0)+1224>>2]|0,d[e+6>>0]|0)|0;i=o3c(c[(c[32919]|0)+1224>>2]|0,d[e+7>>0]|0)|0;f=o3c(c[(c[32919]|0)+1224>>2]|0,d[e+5>>0]|0)|0;Or[h&4095](j,i,f)}else{g=b+988|0;m=c[g>>2]|0;h=n3c(c[(c[32919]|0)+1224>>2]|0,d[e+4>>0]|0)|0;j=e+1|0;Wq[m&4095](1028,h,f,d[j>>0]|0);h=b+1e3|0;m=c[h>>2]|0;l=o3c(c[(c[32919]|0)+1224>>2]|0,d[e+6>>0]|0)|0;k=o3c(c[(c[32919]|0)+1224>>2]|0,d[e+7>>0]|0)|0;i=o3c(c[(c[32919]|0)+1224>>2]|0,d[e+5>>0]|0)|0;Wq[m&4095](1028,l,k,i);g=c[g>>2]|0;i=n3c(c[(c[32919]|0)+1224>>2]|0,d[e+8>>0]|0)|0;Wq[g&4095](1029,i,f,d[j>>0]|0);h=c[h>>2]|0;j=o3c(c[(c[32919]|0)+1224>>2]|0,d[e+10>>0]|0)|0;i=o3c(c[(c[32919]|0)+1224>>2]|0,d[e+11>>0]|0)|0;f=o3c(c[(c[32919]|0)+1224>>2]|0,d[e+9>>0]|0)|0;Wq[h&4095](1029,j,i,f)}Xr[c[b+992>>2]&8191](d[e+2>>0]|0);return}function Y2c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+2300|0;g=a[h>>0]|0;e=b+1876|0;if(g<<24>>24!=0?(c[e>>2]|0)==(d|0):0)return;c[e>>2]=d;switch(d|0){case 2:{Xr[c[b+972>>2]&8191](1029);e=b+1896|0;f=e;d=c[f>>2]|0;f=c[f+4>>2]|0;if(!((a[h>>0]|0)==0|(d&4|0)==0&0==0))return;h=e;c[h>>2]=d|4;c[h+4>>2]=f;h=c[b+1008>>2]|0;b=B3c(c[b+1224>>2]|0,2)|0;Xr[h&8191](b);return}case 1:{Xr[c[b+972>>2]&8191](1028);e=b+1896|0;f=e;d=c[f>>2]|0;f=c[f+4>>2]|0;if(!((a[h>>0]|0)==0|(d&4|0)==0&0==0))return;h=e;c[h>>2]=d|4;c[h+4>>2]=f;h=c[b+1008>>2]|0;b=B3c(c[b+1224>>2]|0,2)|0;Xr[h&8191](b);return}case 0:{e=b+1896|0;d=e;f=c[d>>2]|0;d=c[d+4>>2]|0;if(g<<24>>24!=0&((f&4|0)==0&0==0))return;h=e;c[h>>2]=f&-5;c[h+4>>2]=d;h=c[b+1012>>2]|0;b=B3c(c[b+1224>>2]|0,2)|0;Xr[h&8191](b);return}default:return}}function Z2c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;g=e;ulm(g,1502544,13);f=P$b(g)|0;xlm(g);if(f){g=0;i=e;return g|0}b=$r[c[b+1208>>2]&2047](7939)|0;if(!b){g=0;i=e;return g|0}b=djm(b,d)|0;if(!b){g=0;i=e;return g|0}g=(a[b+(uum(d|0)|0)>>0]&-33)<<24>>24==0;i=e;return g|0}function _2c(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;zlm(a,$r[c[b+1208>>2]&2047](7939)|0)|0;return}function $2c(a,b){a=a|0;b=b|0;return $r[c[a+1208>>2]&2047](b+7936|0)|0}function a3c(a,b){a=a|0;b=b|0;switch(b|0){case 0:{Qr[c[a+32>>2]&255]();return}case 1:{Qr[c[a+28>>2]&255]();return}default:return}}function b3c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;t=v;c[b+2296>>2]=c0c()|0;u=b+2300|0;a[u>>0]=0;q=b+1896|0;h=q;c[h>>2]=0;c[h+4>>2]=0;h=c[b+1012>>2]|0;e=B3c(c[b+1224>>2]|0,6)|0;Xr[h&8191](e);e=a[u>>0]|0;h=q;f=c[h>>2]|0;h=c[h+4>>2]|0;if(!(e<<24>>24!=0&((f&1|0)==0&0==0))){e=q;c[e>>2]=f&-2;c[e+4>>2]=h;e=c[b+1012>>2]|0;h=B3c(c[b+1224>>2]|0,0)|0;Xr[e&8191](h);h=q;e=a[u>>0]|0;f=c[h>>2]|0;h=c[h+4>>2]|0}if(!(e<<24>>24!=0&((f&16777216|0)==0&0==0))){e=q;c[e>>2]=f&-16777217;c[e+4>>2]=h;e=c[b+1012>>2]|0;h=B3c(c[b+1224>>2]|0,24)|0;Xr[e&8191](h);h=q;e=a[u>>0]|0;f=c[h>>2]|0;h=c[h+4>>2]|0}if(!(e<<24>>24!=0&((f&2048|0)==0&0==0))){e=q;c[e>>2]=f&-2049;c[e+4>>2]=h;h=c[b+1012>>2]|0;f=B3c(c[b+1224>>2]|0,11)|0;Xr[h&8191](f);f=q;h=c[f+4>>2]|0;e=a[u>>0]|0;f=c[f>>2]|0}if(!(e<<24>>24!=0&((f&8388608|0)==0&0==0))){e=q;c[e>>2]=f&-8388609;c[e+4>>2]=h;h=c[b+1012>>2]|0;f=B3c(c[b+1224>>2]|0,23)|0;Xr[h&8191](f)}if((a[(pRb()|0)+626>>0]|0)!=0?(k=q,g=c[k>>2]|0,k=c[k+4>>2]|0,!((a[u>>0]|0)!=0&((g&256|0)==0&0==0))):0){f=q;c[f>>2]=g&-257;c[f+4>>2]=k;g=c[b+1012>>2]|0;k=B3c(c[b+1224>>2]|0,8)|0;Xr[g&8191](k)}h=q;e=c[h>>2]|0;h=c[h+4>>2]|0;if((a[u>>0]|0)==0|(e&128|0)==0&0==0){g=q;c[g>>2]=e|128;c[g+4>>2]=h;g=c[b+1008>>2]|0;k=B3c(c[b+1224>>2]|0,7)|0;Xr[g&8191](k)}if((((c[(pRb()|0)+496>>2]|0)+-6|0)>>>0<8?(a[(pRb()|0)+125>>0]|0)!=0:0)?(l=q,j=c[l>>2]|0,l=c[l+4>>2]|0,(a[u>>0]|0)==0|(j&1024|0)==0&0==0):0){k=q;c[k>>2]=j|1024;c[k+4>>2]=l;j=c[b+1008>>2]|0;l=B3c(c[b+1224>>2]|0,10)|0;Xr[j&8191](l)}if((a[(pRb()|0)+642>>0]|0)!=0?(n=q,m=c[n>>2]|0,n=c[n+4>>2]|0,(a[u>>0]|0)==0|(m&33554432|0)==0&0==0):0){j=q;c[j>>2]=m|33554432;c[j+4>>2]=n;j=c[b+1008>>2]|0;l=B3c(c[b+1224>>2]|0,25)|0;Xr[j&8191](l)}Xr[c[b+20>>2]&8191](512);Xr[c[b+24>>2]&8191](0);Wq[c[b+16>>2]&4095](1,1,1,1);Wq[c[b+12>>2]&4095](1,0,1,0);ar[c[b+8>>2]&8191](32774,32774);l=b+988|0;Wq[c[l>>2]&4095](1028,519,0,255);e=b+1e3|0;Wq[c[e>>2]&4095](1028,7680,7680,7680);Wq[c[l>>2]&4095](1029,519,0,255);Wq[c[e>>2]&4095](1029,7680,7680,7680);Xr[c[b+992>>2]&8191](255);e=b+1876|0;if(!((a[u>>0]|0)!=0?(c[e>>2]|0)==2:0))s=23;if((s|0)==23?(c[e>>2]=2,Xr[c[b+972>>2]&8191](1029),p=q,o=c[p>>2]|0,p=c[p+4>>2]|0,(a[u>>0]|0)==0|(o&4|0)==0&0==0):0){l=q;c[l>>2]=o|4;c[l+4>>2]=p;o=c[b+1008>>2]|0;p=B3c(c[b+1224>>2]|0,2)|0;Xr[o&8191](p)}Xr[c[b+44>>2]&8191](2304);do if((a[(pRb()|0)+673>>0]|0)!=0?(a[(pRb()|0)+673>>0]|0)!=0:0){e=b+1904|0;if(a[u>>0]|0){if(!(a[e>>0]|0))break;a[e>>0]=0;h=q;e=c[h>>2]|0;if(!((e&4096|0)==0&0==0)){h=c[h+4>>2]|0;s=31}}else{a[e>>0]=0;h=q;e=c[h>>2]|0;h=c[h+4>>2]|0;s=31}if((s|0)==31){p=q;c[p>>2]=e&-4097;c[p+4>>2]=h;p=c[b+1012>>2]|0;q=B3c(c[b+1224>>2]|0,12)|0;Xr[p&8191](q)}ar[c[b+1020>>2]&8191](1032,6914)}while(0);e=b+2168|0;h=e+128|0;do{c[e>>2]=-1;e=e+4|0}while((e|0)<(h|0));if((a[(pRb()|0)+644>>0]|0)!=0?(r=c[(pRb()|0)+92>>2]|0,(r|0)>0):0){g=b+1192|0;h=(r|0)<32?r:32;f=0;do{e=b+2168+(f<<2)|0;if(!((a[u>>0]|0)!=0?(c[e>>2]|0)==0:0)){c[e>>2]=0;ar[c[g>>2]&8191](f,0)}f=f+1|0}while((f|0)!=(h|0))}f=b+724|0;e=b+1248|0;h=e+40|0;do{c[e>>2]=-1;e=e+4|0}while((e|0)<(h|0));ar[c[f>>2]&8191](34962,0);ar[c[f>>2]&8191](34963,0);if(a[(pRb()|0)+647>>0]|0)ar[c[f>>2]&8191](37266,0);if(a[(pRb()|0)+649>>0]|0)ar[c[f>>2]&8191](33006,0);if(a[(pRb()|0)+653>>0]|0)ar[c[f>>2]&8191](36671,0);if(a[(pRb()|0)+648>>0]|0){ar[c[f>>2]&8191](36662,0);ar[c[f>>2]&8191](36663,0)}if((a[(pRb()|0)+617>>0]|0)!=0?(c[(pRb()|0)+516>>2]|0)!=0:0){e=b+732|0;h=0;do{c[b+1288+(h<<2)>>2]=-1;Or[c[e>>2]&4095](35345,h,0);h=h+1|0}while(h>>>0<(c[(pRb()|0)+516>>2]|0)>>>0)}c[b+1880>>2]=-1;if((a[(pRb()|0)+469>>0]|0)!=0?(c[(pRb()|0)+520>>2]|0)!=0:0){e=b+732|0;h=0;do{c[b+1544+(h<<2)>>2]=-1;Or[c[e>>2]&4095](35982,h,0);h=h+1|0}while(h>>>0<(c[(pRb()|0)+520>>2]|0)>>>0)}if(a[(pRb()|0)+450>>0]|0){if(c[(pRb()|0)+524>>2]|0){e=b+732|0;h=0;do{c[b+1560+(h<<2)>>2]=-1;Or[c[e>>2]&4095](37074,h,0);h=h+1|0}while(h>>>0<(c[(pRb()|0)+524>>2]|0)>>>0)}if(c[(pRb()|0)+528>>2]|0){e=b+732|0;h=0;do{c[b+1656+(h<<2)>>2]=-1;Or[c[e>>2]&4095](37568,h,0);h=h+1|0}while(h>>>0<(c[(pRb()|0)+528>>2]|0)>>>0)}ar[c[f>>2]&8191](37102,0)}e=b+1232|0;c[e>>2]=-1;g=b+1236|0;c[g>>2]=-1;c[e>>2]=0;c[g>>2]=0;Xr[c[b+504>>2]&8191](0);g=b+1908|0;c[g>>2]=-1;e=c[(pRb()|0)+92>>2]|0;if((e|0)>0){k=b+1032|0;j=b+1224|0;l=b+1036|0;do{f=e;e=e+-1|0;h=b+1912+(e<<2)|0;c[h>>2]=0;if(!((a[u>>0]|0)!=0?(c[g>>2]|0)==(e|0):0))s=68;do if((s|0)==68){s=0;Xr[c[k>>2]&8191](f+33983|0);c[g>>2]=e;if((a[u>>0]|0)!=0?(c[h>>2]|0)==0:0)break;r=e3c(c[j>>2]|0,2)|0;ar[c[l>>2]&8191](r,0);c[b+1912+(c[g>>2]<<2)>>2]=0;c[b+2040+(c[g>>2]<<2)>>2]=2}while(0)}while((f|0)>1)}do if(((c[(pRb()|0)+496>>2]|0)+-6|0)>>>0<8)s=75;else{if(((c[(pRb()|0)+496>>2]|0)+-2|0)>>>0<3){s=75;break}e=b+1016|0}while(0);if((s|0)==75){e=b+1016|0;ar[c[e>>2]&8191](3314,0)}ar[c[e>>2]&8191](3333,1);ar[c[e>>2]&8191](3317,1);e=b+1224|0;g=b+1240|0;j=b+1244|0;k=b+536|0;c[g>>2]=-1;h=W4c(d)|0;if((c[g>>2]|0)!=(h|0)){f=v3c(c[e>>2]|0,0)|0;c[g>>2]=h;if((f|0)==36160)c[j>>2]=h;ar[c[k>>2]&8191](f,h)}c[j>>2]=-1;e=v3c(c[e>>2]|0,1)|0;if((e|0)==36160)c[g>>2]=0;c[j>>2]=0;ar[c[k>>2]&8191](e,0);e=b+1868|0;c[e>>2]=V4c(d)|0;do if(a[(pRb()|0)+651>>0]|0){f=b+1688|0;c[f>>2]=-1;e=c[e>>2]|0;if((e|0)==-1&(a[u>>0]|0)!=0)break;c[f>>2]=e;Xr[c[b+840>>2]&8191](e)}while(0);g=b+1872|0;if(!(c[(pRb()|0)+504>>2]|0)){c[g>>2]=0;n=b+1692|0;k=b+1708|0;j=b+1724|0;l=b+1740|0;o=b+1756|0;p=b+1772|0;q=b+1788|0;r=b+1804|0;s=b+1820|0;d=b+1836|0;b=b+1852|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;a[t+12>>0]=0;c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];a[n+12>>0]=a[t+12>>0]|0;c[k>>2]=c[t>>2];c[k+4>>2]=c[t+4>>2];c[k+8>>2]=c[t+8>>2];a[k+12>>0]=a[t+12>>0]|0;c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];a[j+12>>0]=a[t+12>>0]|0;c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];a[l+12>>0]=a[t+12>>0]|0;c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];a[o+12>>0]=a[t+12>>0]|0;c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];a[p+12>>0]=a[t+12>>0]|0;c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];a[q+12>>0]=a[t+12>>0]|0;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];a[r+12>>0]=a[t+12>>0]|0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];a[s+12>>0]=a[t+12>>0]|0;c[d>>2]=c[t>>2];c[d+4>>2]=c[t+4>>2];c[d+8>>2]=c[t+8>>2];a[d+12>>0]=a[t+12>>0]|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];a[b+12>>0]=a[t+12>>0]|0;a[u>>0]=1;i=v;return}h=b+856|0;j=0;do{e=c[g>>2]|0;f=1<>0]|0)!=0&(e&f|0)==0)){c[g>>2]=e&~f;Xr[c[h>>2]&8191](j)}j=j+1|0}while(j>>>0<(c[(pRb()|0)+504>>2]|0)>>>0);c[g>>2]=0;n=b+1692|0;k=b+1708|0;j=b+1724|0;l=b+1740|0;o=b+1756|0;p=b+1772|0;q=b+1788|0;r=b+1804|0;s=b+1820|0;d=b+1836|0;b=b+1852|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;a[t+12>>0]=0;c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];a[n+12>>0]=a[t+12>>0]|0;c[k>>2]=c[t>>2];c[k+4>>2]=c[t+4>>2];c[k+8>>2]=c[t+8>>2];a[k+12>>0]=a[t+12>>0]|0;c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];a[j+12>>0]=a[t+12>>0]|0;c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];a[l+12>>0]=a[t+12>>0]|0;c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];a[o+12>>0]=a[t+12>>0]|0;c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];a[p+12>>0]=a[t+12>>0]|0;c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];a[q+12>>0]=a[t+12>>0]|0;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];a[r+12>>0]=a[t+12>>0]|0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];a[s+12>>0]=a[t+12>>0]|0;c[d>>2]=c[t>>2];c[d+4>>2]=c[t+4>>2];c[d+8>>2]=c[t+8>>2];a[d+12>>0]=a[t+12>>0]|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];a[b+12>>0]=a[t+12>>0]|0;a[u>>0]=1;i=v;return}function c3c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;vum(b+1480|0,508468,248)|0;f=b+1816|0;c[f>>2]=c[127179];c[f+4>>2]=c[127180];c[f+8>>2]=c[127181];f=b+1728|0;g=508728;h=f+88|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));d3c(b,d);if(!(a[1502558]|0)){c[127204]=3553;c[127205]=(a[d+438>>0]|0)!=0?32879:-1091584273;c[127206]=34067;a[1502558]=1}Fum(b+8|0,508816,12)|0;if(!(a[1502559]|0)){c[127207]=5126;c[127208]=(e|0)==1?36193:5131;c[127209]=5121;c[127210]=5120;c[127211]=5125;a[1502559]=1}Fum(b+1828|0,508828,20)|0;f=b+1848|0;g=508848;h=f+56|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));if(!(a[1502560]|0)){h=(a[d+620>>0]|0)!=0;c[127226]=h?33504:37201;c[127227]=h?33505:35656;c[127228]=h?33506:35648;c[127229]=h?32884:37204;c[127230]=h?33507:37203;c[127231]=h?33508:35407;c[127232]=36386;c[127233]=33510;c[127234]=5890;c[127235]=36161;c[127236]=36160;a[1502560]=1}Fum(b+1904|0,508904,44)|0;if(a[1502561]|0){g=24096;f=g;f=c[f>>2]|0;g=g+4|0;g=c[g>>2]|0;h=b;b=h;c[b>>2]=f;h=h+4|0;c[h>>2]=g;return}g=(a[d+625>>0]|0)!=0;c[6024]=g?36009:36160;c[6025]=g?36008:36160;a[1502561]=1;g=24096;f=g;f=c[f>>2]|0;g=g+4|0;g=c[g>>2]|0;h=b;b=h;c[b>>2]=f;h=h+4|0;c[h>>2]=g;return}function d3c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,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=(a[d+607>>0]|0)!=0;D=(a[d+609>>0]|0)!=0;E=(a[d+610>>0]|0)!=0;if((c[(pRb()|0)+496>>2]|0)==1)e=(a[(pRb()|0)+636>>0]|0)!=0;else e=1;g=e?32856:6408;A=f?(e?35905:35904):e?32849:6407;B=e?35907:35906;C=f?B:g;z=f?(e?6407:35904):6407;v=f?(e?6408:35906):6408;x=(c[d+632>>2]|0)==2;w=x?33321:6406;x=x?6403:6406;if((c[(pRb()|0)+632>>2]|0)==1)if(((c[(pRb()|0)+496>>2]|0)+-6|0)>>>0<8){y=32993;g=32856}else{g=(a[(pRb()|0)+636>>0]|0)!=0;y=32993;g=g?37793:32993}else y=6408;u=d+496|0;l=(c[u>>2]|0)==1;j=l?36193:5131;k=l?36196:37492;l=l?36196:37493;m=(a[(pRb()|0)+636>>0]|0)!=0;m=m?4:0;n=m|1;if((c[u>>2]|0)!=1?(a[(pRb()|0)+636>>0]|0)!=0:0){i=(c[(pRb()|0)+632>>2]|0)!=0;i=i?4:0}else i=0;o=(a[(c[33196]|0)+173>>0]|0)!=0?3:m|3;p=m|128;q=m|64;r=m|32;s=m|8;t=(a[(pRb()|0)+457>>0]|0)!=0;u=(a[(pRb()|0)+457>>0]|0)!=0;f=(a[d+679>>0]|0)!=0?36396:33189;e=c[(pRb()|0)+496>>2]|0;if(!(a[(pRb()|0)+656>>0]|0)){d=(a[(pRb()|0)+631>>0]|0)==0;h=6402;e=d?f:33190;d=d?5123:5121}else{h=34041;e=(e|0)==1?34041:35056;d=34042}if(a[1502562]|0){b=b+20|0;Fum(b|0,508948,1460)|0;return};c[127237]=0;c[127238]=0;c[127239]=0;c[127240]=0;c[127241]=0;c[127242]=32849;c[127243]=6407;c[127244]=5121;c[127245]=m;c[127246]=3;c[127247]=A;c[127248]=z;c[127249]=5121;c[127250]=m;c[127251]=3;c[127252]=32856;c[127253]=6408;c[127254]=5121;c[127255]=m;c[127256]=4;c[127257]=C;c[127258]=v;c[127259]=5121;c[127260]=m;c[127261]=4;c[127262]=32849;c[127263]=6407;c[127264]=5121;c[127265]=m;c[127266]=5;c[127267]=A;c[127268]=z;c[127269]=5121;c[127270]=m;c[127271]=5;c[127272]=g;c[127273]=y;c[127274]=5121;c[127275]=m;c[127276]=6;c[127277]=C;c[127278]=y;c[127279]=5121;c[127280]=m;c[127281]=6;c[127282]=32856;c[127283]=6408;c[127284]=5121;c[127285]=m;c[127286]=8;c[127287]=B;c[127288]=6408;c[127289]=5121;c[127290]=m;c[127291]=8;c[127292]=32857;c[127293]=6408;c[127294]=33640;c[127295]=m;c[127296]=4;c[127297]=33321;c[127298]=6403;c[127299]=5121;c[127300]=m;c[127301]=1;c[127302]=w;c[127303]=x;c[127304]=5121;c[127305]=i;c[127306]=7;c[127307]=33322;c[127308]=6403;c[127309]=5123;c[127310]=m;c[127311]=7;c[127312]=36194;c[127313]=6407;c[127314]=33635;c[127315]=m;c[127316]=3;c[127317]=32855;c[127318]=6408;c[127319]=32820;c[127320]=m;c[127321]=4;c[127322]=32854;c[127323]=6408;c[127324]=32819;c[127325]=m;c[127326]=4;c[127327]=32854;c[127328]=6408;c[127329]=32819;c[127330]=m;c[127331]=6;c[127332]=33325;c[127333]=6403;c[127334]=j;c[127335]=q;c[127336]=1;c[127337]=33327;c[127338]=33319;c[127339]=j;c[127340]=q;c[127341]=2;c[127342]=34842;c[127343]=6408;c[127344]=j;c[127345]=q;c[127346]=4;c[127347]=33326;c[127348]=6403;c[127349]=5126;c[127350]=r;c[127351]=1;c[127352]=33328;c[127353]=33319;c[127354]=5126;c[127355]=r;c[127356]=2;c[127357]=34837;c[127358]=6407;c[127359]=5126;c[127360]=r;c[127361]=3;c[127362]=34836;c[127363]=6408;c[127364]=5126;c[127365]=r;c[127366]=4;c[127367]=33333;c[127368]=36244;c[127369]=5124;c[127370]=p;c[127371]=1;c[127372]=33339;c[127373]=33320;c[127374]=5124;c[127375]=p;c[127376]=2;c[127377]=36226;c[127378]=36249;c[127379]=5124;c[127380]=p;c[127381]=4;c[127382]=f;c[127383]=6402;c[127384]=5123;c[127385]=s;c[127386]=4;c[127387]=e;c[127388]=h;c[127389]=d;c[127390]=(t?16:0)|s;c[127391]=4;c[127392]=36168;c[127393]=0;c[127394]=0;c[127395]=(u?16:0)|m;c[127396]=4;c[127397]=36561;c[127398]=0;c[127399]=0;c[127400]=m;c[127401]=4;c[127402]=33776;c[127403]=0;c[127404]=0;c[127405]=n;c[127406]=3;c[127407]=D?35916:33776;c[127408]=0;c[127409]=0;c[127410]=n;c[127411]=3;c[127412]=33778;c[127413]=0;c[127414]=0;c[127415]=n;c[127416]=4;c[127417]=D?35918:33778;c[127418]=0;c[127419]=0;c[127420]=n;c[127421]=4;c[127422]=33779;c[127423]=0;c[127424]=0;c[127425]=n;c[127426]=4;c[127427]=D?35919:33779;c[127428]=0;c[127429]=0;c[127430]=n;c[127431]=4;c[127432]=35841;c[127433]=0;c[127434]=0;c[127435]=n;c[127436]=3;c[127437]=E?35412:35841;c[127438]=0;c[127439]=0;c[127440]=n;c[127441]=3;c[127442]=35840;c[127443]=0;c[127444]=0;c[127445]=n;c[127446]=3;c[127447]=E?35413:35840;c[127448]=0;c[127449]=0;c[127450]=n;c[127451]=3;c[127452]=35843;c[127453]=0;c[127454]=0;c[127455]=n;c[127456]=4;c[127457]=E?35414:35843;c[127458]=0;c[127459]=0;c[127460]=n;c[127461]=4;c[127462]=35842;c[127463]=0;c[127464]=0;c[127465]=n;c[127466]=4;c[127467]=E?35415:35842;c[127468]=0;c[127469]=0;c[127470]=n;c[127471]=4;c[127472]=35986;c[127473]=0;c[127474]=0;c[127475]=n;c[127476]=3;c[127477]=34798;c[127478]=0;c[127479]=0;c[127480]=n;c[127481]=4;c[127482]=k;c[127483]=0;c[127484]=0;c[127485]=o;c[127486]=3;c[127487]=l;c[127488]=0;c[127489]=0;c[127490]=o;c[127491]=3;c[127492]=37492;c[127493]=0;c[127494]=0;c[127495]=o;c[127496]=3;c[127497]=37493;c[127498]=0;c[127499]=0;c[127500]=o;c[127501]=3;c[127502]=37494;c[127503]=0;c[127504]=0;c[127505]=o;c[127506]=4;c[127507]=37495;c[127508]=0;c[127509]=0;c[127510]=o;c[127511]=4;c[127512]=37496;c[127513]=0;c[127514]=0;c[127515]=o;c[127516]=4;c[127517]=37497;c[127518]=0;c[127519]=0;c[127520]=o;c[127521]=4;c[127522]=37488;c[127523]=0;c[127524]=0;c[127525]=o;c[127526]=1;c[127527]=37489;c[127528]=0;c[127529]=0;c[127530]=o;c[127531]=1;c[127532]=37490;c[127533]=0;c[127534]=0;c[127535]=o;c[127536]=2;c[127537]=37491;c[127538]=0;c[127539]=0;c[127540]=o;c[127541]=2;c[127542]=37808;c[127543]=0;c[127544]=0;c[127545]=n;c[127546]=4;c[127547]=37840;c[127548]=0;c[127549]=0;c[127550]=n;c[127551]=4;c[127552]=37810;c[127553]=0;c[127554]=0;c[127555]=n;c[127556]=4;c[127557]=37842;c[127558]=0;c[127559]=0;c[127560]=n;c[127561]=4;c[127562]=37812;c[127563]=0;c[127564]=0;c[127565]=n;c[127566]=4;c[127567]=37844;c[127568]=0;c[127569]=0;c[127570]=n;c[127571]=4;c[127572]=37815;c[127573]=0;c[127574]=0;c[127575]=n;c[127576]=4;c[127577]=37847;c[127578]=0;c[127579]=0;c[127580]=n;c[127581]=4;c[127582]=37819;c[127583]=0;c[127584]=0;c[127585]=n;c[127586]=4;c[127587]=37851;c[127588]=0;c[127589]=0;c[127590]=n;c[127591]=4;c[127592]=37821;c[127593]=0;c[127594]=0;c[127595]=n;c[127596]=4;c[127597]=37853;c[127598]=0;c[127599]=0;c[127600]=n;c[127601]=4;a[1502562]=1;b=b+20|0;Fum(b|0,508948,1460)|0;return}function e3c(a,b){a=a|0;b=b|0;return c[a+8+(b+-2<<2)>>2]|0}function f3c(a,b){a=a|0;b=b|0;return 510408+(b<<2<<2)|0}function g3c(a,b){a=a|0;b=b|0;return a+20+(b*20|0)|0}function h3c(a,b,d){a=a|0;b=b|0;d=d|0;b=c[a+1480+(b<<2)>>2]|0;if(!d){d=b;return d|0}d=c[510552+(b<<2)>>2]|0;return d|0}function i3c(a,b,d){a=a|0;b=b|0;d=d|0;b=c[a+1480+(b<<2)>>2]|0;if(d)b=c[510552+(b<<2)>>2]|0;return a+20+(b*20|0)|0}function j3c(a,b,d){a=a|0;b=b|0;d=d|0;b=c[a+1728+(b<<2)>>2]|0;if(!d){d=b;return d|0}d=c[510552+(b<<2)>>2]|0;return d|0}function k3c(a,b,d){a=a|0;b=b|0;d=d|0;b=c[a+1728+(b<<2)>>2]|0;if(d)b=c[510552+(b<<2)>>2]|0;return a+20+(b*20|0)|0}function l3c(a,b){a=a|0;b=b|0;return c[a+1816+(b<<2)>>2]|0}function m3c(a,b){a=a|0;b=b|0;return c[a+1848+(b<<2)>>2]|0}function n3c(a,b){a=a|0;b=b|0;return c[510844+(b<<2)>>2]|0}function o3c(a,b){a=a|0;b=b|0;return c[510880+(b<<2)>>2]|0}function p3c(a,b){a=a|0;b=b|0;return c[510912+(b<<2)>>2]|0}function q3c(a,b){a=a|0;b=b|0;return c[510956+(b<<2)>>2]|0}function r3c(a,b){a=a|0;b=b|0;return c[a+1828+(b<<2)>>2]|0}function s3c(a,b){a=a|0;b=b|0;return c[a+1904+(b<<2)>>2]|0}function t3c(a,b){a=a|0;b=b|0;return c[511100+(b<<2)>>2]|0}function u3c(a,b){a=a|0;b=b|0;return c[511124+(b<<2)>>2]|0}function v3c(a,b){a=a|0;b=b|0;return c[a+(b<<2)>>2]|0}function w3c(a,b){a=a|0;b=b|0;return c[511148+(b<<2)>>2]|0}function x3c(a,b,d){a=a|0;b=b|0;d=d|0;return c[(d?511192:511204)+(b<<2)>>2]|0}function y3c(a,b){a=a|0;b=b|0;return c[511216+(b<<2)>>2]|0}function z3c(a,b){a=a|0;b=b|0;return c[511228+(b<<2)>>2]|0}function A3c(a,b){a=a|0;b=b|0;return c[511236+(b<<2)>>2]|0}function B3c(a,b){a=a|0;b=b|0;return c[511252+(b<<2)>>2]|0}function C3c(a,b){a=a|0;b=b|0;return c[511360+(b<<2)>>2]|0}function D3c(a,b){a=a|0;b=b|0;return c[511376+(b+-1<<2)>>2]|0}function E3c(a,b){a=a|0;b=b|0;return c[511392+(b<<2)>>2]|0}function F3c(a,b){a=a|0;b=b|0;return c[511412+(b<<2)>>2]|0}function G3c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+112|0;h=s+24|0;q=s;n=s+80|0;m=s+68|0;r=s+64|0;o=s+92|0;p=s+8|0;j=s+96|0;k=s+40|0;l=s+52|0;f=c[b>>2]|0;if(f){r=f;r=(r|0)!=0;i=s;return r|0}if(((c[(pRb()|0)+496>>2]|0)+-1|0)>>>0<4){f=((c[(pRb()|0)+496>>2]|0)+-2|0)>>>0<3;f=f?1502563:1729059}else f=1502579;t=(c[(pRb()|0)+496>>2]|0)==1;t=t?1502592:1502774;e=(e|0)==1;d=c[(e?511464:511472)+(d<<2)>>2]|0;c[q>>2]=f;c[q+4>>2]=t;t1b(n,1503083,q);c[h>>2]=f;c[h+4>>2]=t;c[h+8>>2]=e?1502955:1729059;c[h+12>>2]=d;t1b(m,1503328,h);d=P1c(c[32919]|0,0,(a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0)|0;c[r>>2]=d;q=P1c(c[32919]|0,4,(a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0)|0;c[o>>2]=q;q=X1c(c[32919]|0,d,0,0,0,q)|0;c[b>>2]=q;Or[c[c[131676>>2]>>2]&4095](q,0,1631542);T1c(c[32919]|0,c[b>>2]|0);R1c(c[32919]|0,r);R1c(c[32919]|0,o);c[b+12>>2]=Er[c[(c[131676>>2]|0)+80>>2]&8191](c[b>>2]|0,1503514)|0;c[b+16>>2]=Er[c[(c[131676>>2]|0)+80>>2]&8191](c[b>>2]|0,1503518)|0;if(c[b>>2]|0){c[b+4>>2]=H2c(c[32919]|0,1,48,511480,35044)|0;c[b+8>>2]=H2c(c[32919]|0,0,6,1148226,35044)|0}t=p;c[t>>2]=0;c[t+4>>2]=0;c[p+4>>2]=0;g[p+8>>2]=ea(0.0);c[p>>2]=0;t=c[32921]|0;a[j>>0]=0;a[j+1>>0]=0;a[h>>0]=a[j>>0]|0;a[h+1>>0]=a[j+1>>0]|0;c[b+20>>2]=d5c(t,h)|0;t=c[32921]|0;a[k>>0]=0;a[k+1>>0]=-1;a[k+2>>0]=-1;a[k+4>>0]=8;a[k+5>>0]=0;a[k+6>>0]=0;a[k+7>>0]=0;a[k+8>>0]=8;a[k+9>>0]=0;a[k+10>>0]=0;a[k+11>>0]=0;c[b+24>>2]=p5c(t,k)|0;t=c[32921]|0;c[l>>2]=15;a[l+4>>0]=1;a[l+5>>0]=0;a[l+6>>0]=1;r=l+7|0;a[r>>0]=0;a[r+1>>0]=0;a[r+2>>0]=0;a[r+3>>0]=0;c[b+28>>2]=m5c(t,l)|0;c[b+32>>2]=r5c(c[32921]|0,p)|0;xlm(m);xlm(n);t=c[b>>2]|0;t=(t|0)!=0;i=s;return t|0}function H3c(a){a=a|0;var b=0;if(c[a>>2]|0)V1c(c[32919]|0,a);b=a+4|0;if(c[b>>2]|0)I2c(c[32919]|0,b);b=a+8|0;if(c[b>>2]|0)I2c(c[32919]|0,b);b=a;a=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function I3c(b,d,e,f,h,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;h=h|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=dp,w=dp;s=i;i=i+80|0;u=s+56|0;t=s;r=s+16|0;w=ea(ea(1.0)/ea(e|0));v=ea(ea(1.0)/ea(f|0));g[t>>2]=ea(ea(j|0)*w);g[t+4>>2]=ea(ea(k|0)*v);g[t+8>>2]=ea(ea(l|0)*w);g[t+12>>2]=ea(ea(m|0)*v);c[r>>2]=d;f=r+4|0;a[f>>0]=($r[c[(c[d>>2]|0)+164>>2]&2047](d)|0)&1;m=r+8|0;ar[c[(c[d>>2]|0)+168>>2]&8191](m,d);e=r+24|0;j=c[r>>2]|0;ar[c[(c[j>>2]|0)+152>>2]&8191](e,j);j=c[r>>2]|0;l=c[(c[j>>2]|0)+148>>2]|0;c[u>>2]=n;c[u+8>>2]=p;c[u+4>>2]=o;c[u+12>>2]=q;ar[l&8191](j,u);o=c[r>>2]|0;Xr[c[(c[o>>2]|0)+160>>2]&8191](o);sZd(b,d,c[h>>2]|0,t);h=c[r>>2]|0;ar[c[(c[h>>2]|0)+148>>2]&8191](h,e);if(!(a[f>>0]|0)){i=s;return}u=c[r>>2]|0;ar[c[(c[u>>2]|0)+156>>2]&8191](u,m);i=s;return}function J3c(a){a=a|0;var b=0;b=a+88|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function K3c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+24|0;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));h=a+16|0;d=c[h>>2]|0;f=a+12|0;b=c[f>>2]|0;e=d-b|0;g=(e|0)/12|0;if((e|0)>0){e=0;do{d=c[b+(e*12|0)>>2]|0;if(d)ujm(d);b=b+(e*12|0)+4|0;if(c[b>>2]|0)I2c(c[32919]|0,b);e=e+1|0;b=c[f>>2]|0}while((e|0)<(g|0));d=c[h>>2]|0}if((d|0)!=(b|0))c[h>>2]=d+(~(((d+-12-b|0)>>>0)/12|0)*12|0);e=c[a>>2]|0;b=a+4|0;d=c[b>>2]|0;if((d|0)==(e|0))return;c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);return}function L3c(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o+12|0;l=o;m=f<<16|e;c[n>>2]=m;j=d+12|0;k=d+16|0;h=(c[k>>2]|0)-(c[j>>2]|0)|0;g=(h|0)/12|0;a:do if((h|0)>0){e=c[d>>2]|0;h=0;while(1){if((c[e+(h<<2)>>2]|0)==(m|0))break;h=h+1|0;if((h|0)>=(g|0))break a}i=o;return}while(0);e=sjm((f|0)>-1?f:-1)|0;c[l>>2]=e;b[l+8>>1]=-1;a[l+10>>0]=1;tum(e|0,0,f|0)|0;c[l+4>>2]=H2c(c[32919]|0,10,f,0,35048)|0;e=c[k>>2]|0;if((e|0)==(c[d+20>>2]|0))tZd(j,l);else{c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[k>>2]=(c[k>>2]|0)+12}e=d+4|0;g=c[e>>2]|0;if((g|0)==(c[d+8>>2]|0)){t9c(d,n);i=o;return}else{c[g>>2]=m;c[e>>2]=g+4;i=o;return}}function M3c(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=f<<16|d;i=c[a+12>>2]|0;f=(c[a+16>>2]|0)-i|0;h=(f|0)/12|0;if((f|0)<=0){e=-1;return e|0}f=c[a>>2]|0;d=0;while(1){if((c[f+(d<<2)>>2]|0)==(g|0))break;d=d+1|0;if((d|0)>=(h|0)){d=-1;j=7;break}}if((j|0)==7)return d|0;if((e|0)<=-1){e=d;return e|0}b[i+(d*12|0)+8>>1]=e;e=d;return e|0}function N3c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[b+12>>2]|0;e=(c[h+(d*12|0)>>2]|0)+e|0;if((g|0)==4){b=c[f>>2]|0;if((c[e>>2]|0)==(b|0))return;c[e>>2]=b;a[h+(d*12|0)+10>>0]=1;return}else{if(!(_km(e,f,g)|0))return;vum(e|0,f|0,g|0)|0;a[h+(d*12|0)+10>>0]=1;return}}function O3c(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=d+12|0;e=c[i>>2]|0;g=(c[d+16>>2]|0)-e|0;k=(g|0)/12|0;if((g|0)<=0)return;f=0;while(1){h=e+(f*12|0)+10|0;if(a[h>>0]|0)K2c(c[32919]|0,c[e+(f*12|0)+4>>2]|0,2,0,(c[(c[d>>2]|0)+(f<<2)>>2]|0)>>>16,c[e+(f*12|0)>>2]|0);l=b[e+(f*12|0)+8>>1]|0;g=l<<16>>16;if(l<<16>>16>-1?(j=c[e+(f*12|0)+4>>2]|0,(c[d+24+(g<<2)>>2]|0)!=(j|0)):0)D2c(c[32919]|0,g,j);a[h>>0]=0;f=f+1|0;if((f|0)>=(k|0))break;e=c[i>>2]|0}return}function P3c(a){a=a|0;return ((c[c[a>>2]>>2]|0)-(c[a+32>>2]|0)|0)>>>0<4|0}function Q3c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;c[b>>2]=d;k=b+4|0;c[k>>2]=0;c[b+8>>2]=e;l=b+12|0;c[l>>2]=f;h=b+16|0;switch(f|0){case 10:case 9:case 8:case 5:case 1:{d=35048;break}case 2:case 6:{d=35040;break}case 3:{d=35046;break}case 7:case 4:case 0:{d=35044;break}default:{c[j>>2]=f;g0b(1503535,j);d=35048}}c[h>>2]=d;a[b+20>>0]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;if(!g){i=m;return}T3c(b,e,0);f=c[32919]|0;h=c[k>>2]|0;switch(c[l>>2]|0){case 2:case 1:case 0:{if(!(a[(pRb()|0)+671>>0]|0)){d=(a[(pRb()|0)+648>>0]|0)==0;d=d?1:2}else d=1;break}case 6:case 5:case 4:{if(!(a[(pRb()|0)+671>>0]|0)){d=(a[(pRb()|0)+648>>0]|0)==0;d=d?0:2}else d=0;break}case 10:case 9:case 3:case 8:case 7:{d=(a[(pRb()|0)+648>>0]|0)==0;d=d?1:2;break}default:d=-559030611}P2c(f,h,d);i=m;return}function R3c(a){a=a|0;S3c(c[a>>2]|0,a);return}function S3c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;e=l;c[e>>2]=b;k=b;if(((c[c[b>>2]>>2]|0)-(c[b+32>>2]|0)|0)>>>0<4){b=a+8|0;d=c[b>>2]|0;if((d|0)==(c[a+12>>2]|0)){uZd(a+4|0,e);i=l;return}else{c[d>>2]=k;c[b>>2]=(c[b>>2]|0)+4;i=l;return}}j=c[b+12>>2]|0;h=a+16+(j*12|0)|0;g=c[b+8>>2]|0;d=a+16+(j*12|0)+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){if((g|0)<(c[e+16>>2]|0)){b=c[e>>2]|0;if(!b){b=e;d=e;e=5;break}}else{d=e+4|0;b=c[d>>2]|0;if(!b){b=e;e=8;break}}e=b}if((e|0)==5){f=b;break}else if((e|0)==8){f=d;d=b;break}}else f=d;while(0);b=qjm(24)|0;e=b+16|0;c[e>>2]=g;c[e+4>>2]=k;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[f>>2]=b;d=c[c[h>>2]>>2]|0;if(d){c[h>>2]=d;b=c[f>>2]|0}S8c(c[a+16+(j*12|0)+4>>2]|0,b);j=a+16+(j*12|0)+8|0;c[j>>2]=(c[j>>2]|0)+1;i=l;return}function T3c(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;g=b+4|0;h=c[g>>2]|0;i=(h|0)==0;k=c[32919]|0;switch(c[b+12>>2]|0){case 6:case 5:case 4:{if(!(a[(pRb()|0)+671>>0]|0)){f=(a[(pRb()|0)+648>>0]|0)==0;f=f?0:2}else f=0;break}case 2:case 1:case 0:{if(!(a[(pRb()|0)+671>>0]|0)){f=(a[(pRb()|0)+648>>0]|0)==0;f=f?1:2}else f=1;break}case 10:case 9:case 3:case 8:case 7:{f=(a[(pRb()|0)+648>>0]|0)==0;f=f?1:2;break}default:f=-559030611}j=c[b+16>>2]|0;if(i){e=H2c(k,f,d,e,j)|0;c[g>>2]=e;e=b+20|0;k=b+8|0;c[k>>2]=d;k=c[b>>2]|0;k=c[k>>2]|0;j=b+24|0;c[j>>2]=k;a[e>>0]=1;return}else{e=J2c(k,h,f,d,e,j)|0;c[g>>2]=e;e=b+20|0;k=b+8|0;c[k>>2]=d;k=c[b>>2]|0;k=c[k>>2]|0;j=b+24|0;c[j>>2]=k;a[e>>0]=1;return}}function U3c(b,d){b=b|0;d=d|0;if((a[b+20>>0]|0)!=0?(c[b+8>>2]|0)>=(d|0):0)return;T3c(b,d,0);return}function V3c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;do if(!(a[b+20>>0]|0)){g=c[b+8>>2]|0;if(!((d|0)==0&(g|0)==(e|0))){T3c(b,g,0);break}T3c(b,e,f);return}while(0);if(f){i=c[32919]|0;h=c[b+4>>2]|0;switch(c[b+12>>2]|0){case 10:case 9:case 3:case 8:case 7:{g=(a[(pRb()|0)+648>>0]|0)==0;g=g?1:2;break}case 6:case 5:case 4:{if(!(a[(pRb()|0)+671>>0]|0)){g=(a[(pRb()|0)+648>>0]|0)==0;g=g?0:2}else g=0;break}case 2:case 1:case 0:{if(!(a[(pRb()|0)+671>>0]|0)){g=(a[(pRb()|0)+648>>0]|0)==0;g=g?1:2}else g=1;break}default:g=-559030611}K2c(i,h,g,d,e,f)}c[b+28>>2]=c[c[b>>2]>>2];return}function W3c(a){a=a|0;c[a+28>>2]=c[c[a>>2]>>2];return}function X3c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[b+20>>0]|0))T3c(b,c[b+8>>2]|0,0);h=c[32919]|0;i=c[b+4>>2]|0;switch(c[b+12>>2]|0){case 6:case 5:case 4:{if(!(a[(pRb()|0)+671>>0]|0)){g=(a[(pRb()|0)+648>>0]|0)==0;g=g?0:2}else g=0;break}case 2:case 1:case 0:{if(!(a[(pRb()|0)+671>>0]|0)){g=(a[(pRb()|0)+648>>0]|0)==0;g=g?1:2}else g=1;break}case 10:case 9:case 3:case 8:case 7:{g=(a[(pRb()|0)+648>>0]|0)==0;g=g?1:2;break}default:g=-559030611}g=L2c(h,i,g,d,e,f)|0;if(!(f&1)){f=0;b=b+21|0;a[b>>0]=f;return g|0}f=(f>>>1&1^1)&255;b=b+21|0;a[b>>0]=f;return g|0}function Y3c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[(pRb()|0)+646>>0]|0))return;f=c[32919]|0;g=c[b+4>>2]|0;switch(c[b+12>>2]|0){case 10:case 9:case 3:case 8:case 7:{b=(a[(pRb()|0)+648>>0]|0)==0;b=b?1:2;break}case 2:case 1:case 0:{if(!(a[(pRb()|0)+671>>0]|0)){b=(a[(pRb()|0)+648>>0]|0)==0;b=b?1:2}else b=1;break}case 6:case 5:case 4:{if(!(a[(pRb()|0)+671>>0]|0)){b=(a[(pRb()|0)+648>>0]|0)==0;b=b?0:2}else b=0;break}default:b=-559030611}N2c(f,g,b,d,e);return}function Z3c(b){b=b|0;var d=0,e=0,f=0;e=c[32919]|0;f=c[b+4>>2]|0;switch(c[b+12>>2]|0){case 2:case 1:case 0:{if(!(a[(pRb()|0)+671>>0]|0)){d=(a[(pRb()|0)+648>>0]|0)==0;d=d?1:2}else d=1;break}case 6:case 5:case 4:{if(!(a[(pRb()|0)+671>>0]|0)){d=(a[(pRb()|0)+648>>0]|0)==0;d=d?0:2}else d=0;break}case 10:case 9:case 3:case 8:case 7:{d=(a[(pRb()|0)+648>>0]|0)==0;d=d?1:2;break}default:d=-559030611}M2c(e,f,d);if(a[b+21>>0]|0)return;c[b+28>>2]=c[c[b>>2]>>2];return}function _3c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[b+20>>0]|0))T3c(b,c[b+8>>2]|0,0);O2c(c[32919]|0,c[d+4>>2]|0,c[b+4>>2]|0,e,f,g);c[b+28>>2]=c[c[b>>2]>>2];return}function $3c(a){a=a|0;c[a+32>>2]=c[c[a>>2]>>2];return}function a4c(a){a=a|0;var b=0,d=0;b4c(a);vZd(a+136|0,c[a+140>>2]|0);vZd(a+124|0,c[a+128>>2]|0);vZd(a+112|0,c[a+116>>2]|0);vZd(a+100|0,c[a+104>>2]|0);vZd(a+88|0,c[a+92>>2]|0);vZd(a+76|0,c[a+80>>2]|0);vZd(a+64|0,c[a+68>>2]|0);vZd(a+52|0,c[a+56>>2]|0);vZd(a+40|0,c[a+44>>2]|0);vZd(a+28|0,c[a+32>>2]|0);vZd(a+16|0,c[a+20>>2]|0);d=c[a+4>>2]|0;if(!d)return;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);tjm(d);return}function b4c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=a+4|0;b=c[f>>2]|0;g=a+8|0;if((b|0)!=(c[g>>2]|0)){while(1){d=c[b>>2]|0;if((d|0)!=0?(e=d+4|0,(c[e>>2]|0)!=0):0)I2c(c[32919]|0,e);Leb(d,22);c[b>>2]=0;d=b+4|0;if((d|0)==(c[g>>2]|0)){e=b;break}else b=d}b=c[f>>2]|0;if((d|0)!=(b|0)){c[g>>2]=e+(0-((e-b|0)>>>2)<<2);h=0}else h=0}else h=0;do{f=a+16+(h*12|0)|0;b=c[f>>2]|0;g=a+16+(h*12|0)+4|0;if((b|0)!=(g|0))do{d=b+20|0;e=c[d>>2]|0;if((e|0)!=0?(i=e+4|0,(c[i>>2]|0)!=0):0)I2c(c[32919]|0,i);Leb(e,22);c[d>>2]=0;d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0)){b=d;break}else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}}while((b|0)!=(g|0));vZd(f,c[g>>2]|0);c[a+16+(h*12|0)+8>>2]=0;c[f>>2]=g;c[g>>2]=0;h=h+1|0}while((h|0)!=11);return}function c4c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=b+16+(e*12|0)|0;j=b+16+(e*12|0)+4|0;l=c[j>>2]|0;if(l){h=j;i=l;a:while(1){g=i;while(1){if((c[g+16>>2]|0)>=(d|0))break;g=c[g+4>>2]|0;if(!g){i=h;break a}}i=c[g>>2]|0;if(!i){i=g;break}else h=g}if((i|0)!=(j|0)?(c[i+16>>2]|0)<(d<<1|0):0){j=c[i+20>>2]|0;g=c[i+4>>2]|0;if(!g){h=i;while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))break;else h=g}}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}if((c[k>>2]|0)==(i|0))c[k>>2]=g;d=b+16+(e*12|0)+8|0;c[d>>2]=(c[d>>2]|0)+-1;y9c(l,i);tjm(i);if(!f){e=j;return e|0}h=c[32919]|0;i=c[j+4>>2]|0;switch(e|0){case 6:case 5:case 4:{if(!(a[(pRb()|0)+671>>0]|0)){g=(a[(pRb()|0)+648>>0]|0)==0;g=g?0:2}else g=0;break}case 10:case 9:case 3:case 8:case 7:{g=(a[(pRb()|0)+648>>0]|0)==0;g=g?1:2;break}case 2:case 1:case 0:{if(!(a[(pRb()|0)+671>>0]|0)){g=(a[(pRb()|0)+648>>0]|0)==0;g=g?1:2}else g=1;break}default:g=-559030611}Q2c(h,i,g,0,c[j+8>>2]|0);e=j;return e|0}}l=Keb(36,22,16,1729059,318)|0;Q3c(l,b,d,e,f);e=l;return e|0}function d4c(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;e4c(a);if(((c[a>>2]|0)>>>0)%10|0)return;f4c(a);return}function e4c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;e=c[m>>2]|0;n=a+4|0;d=c[n>>2]|0;b=e-d|0;if((b|0)<=0)return;b=b>>2;k=0;a:while(1){l=k+1|0;while(1){f=d+(k<<2)|0;g=c[f>>2]|0;j=g;if(((c[c[g>>2]>>2]|0)-(c[g+32>>2]|0)|0)>>>0<4)break;if((l|0)!=(b|0)){e=e+-4|0;c[f>>2]=c[e>>2];c[e>>2]=j;e=c[m>>2]|0}c[m>>2]=e+-4;i=c[g+12>>2]|0;h=a+16+(i*12|0)|0;g=c[g+8>>2]|0;f=a+16+(i*12|0)+4|0;b=c[f>>2]|0;do if(b){d=b;while(1){if((g|0)<(c[d+16>>2]|0)){b=c[d>>2]|0;if(!b){b=d;f=d;d=11;break}}else{f=d+4|0;b=c[f>>2]|0;if(!b){b=d;d=14;break}}d=b}if((d|0)==11){e=b;break}else if((d|0)==14){e=f;f=b;break}}else e=f;while(0);b=qjm(24)|0;d=b+16|0;c[d>>2]=g;c[d+4>>2]=j;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=f;c[e>>2]=b;d=c[c[h>>2]>>2]|0;if(d){c[h>>2]=d;b=c[e>>2]|0}S8c(c[a+16+(i*12|0)+4>>2]|0,b);e=a+16+(i*12|0)+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[m>>2]|0;d=c[n>>2]|0;b=e-d>>2;if((k|0)>=(b|0)){d=19;break a}}b=e-d>>2;if((l|0)<(b|0))k=l;else{d=19;break}}if((d|0)==19)return}function f4c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=dp,q=dp;o=0;do{j=a+16+(o*12|0)|0;b=c[j>>2]|0;k=a+16+(o*12|0)+4|0;a:do if((b|0)!=(k|0)){m=a+16+(o*12|0)+8|0;n=a+16+(o*12|0)+4|0;d=b;h=b;while(1){i=c[h+20>>2]|0;q=ea(((c[c[i>>2]>>2]|0)-(c[i+32>>2]|0)|0)>>>0);p=ea(ea(c[i+8>>2]|0)*ea(.000166666665));f=p=ea(59.0));e=c[h+4>>2]|0;g=(e|0)==0;if(f){if(g)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else{b=e;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}if((b|0)==(k|0))break a}else{if(g){f=d;while(1){b=c[f+8>>2]|0;if((c[b>>2]|0)==(f|0))break;else f=b}}else{b=e;while(1){f=c[b>>2]|0;if(!f)break;else b=f}}if(g){f=d;while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((c[j>>2]|0)==(h|0))c[j>>2]=e;c[m>>2]=(c[m>>2]|0)+-1;y9c(c[n>>2]|0,d);tjm(d);if((i|0)!=0?(l=i+4|0,(c[l>>2]|0)!=0):0)I2c(c[32919]|0,l);Leb(i,22);if((b|0)==(k|0))break a}d=b;h=b}}while(0);o=o+1|0}while((o|0)!=11);return}function g4c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=a+4|0;b=c[d>>2]|0;f=a+8|0;if((b|0)!=(c[f>>2]|0)){while(1){e=c[b>>2]|0;c[e+4>>2]=0;Leb(e,22);c[b>>2]=0;e=b+4|0;if((e|0)==(c[f>>2]|0))break;else b=e}d=c[d>>2]|0;if((e|0)!=(d|0)){c[f>>2]=b+(0-((b-d|0)>>>2)<<2);g=0}else g=0}else g=0;do{f=a+16+(g*12|0)|0;b=c[f>>2]|0;e=a+16+(g*12|0)+4|0;if((b|0)!=(e|0))do{d=b+20|0;h=c[d>>2]|0;c[h+4>>2]=0;Leb(h,22);c[d>>2]=0;d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0)){b=d;break}else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}}while((b|0)!=(e|0));vZd(f,c[e>>2]|0);c[a+16+(g*12|0)+8>>2]=0;c[f>>2]=e;c[e>>2]=0;g=g+1|0}while((g|0)!=11);return}function h4c(){var a=0,b=0;a=c[32920]|0;if(a)return a|0;a=Keb(148,22,16,1729059,477)|0;b=a+20|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[b>>2]=0;c[a+24>>2]=0;c[a+16>>2]=b;b=a+32|0;c[b>>2]=0;c[a+36>>2]=0;c[a+28>>2]=b;b=a+44|0;c[b>>2]=0;c[a+48>>2]=0;c[a+40>>2]=b;b=a+56|0;c[b>>2]=0;c[a+60>>2]=0;c[a+52>>2]=b;b=a+68|0;c[b>>2]=0;c[a+72>>2]=0;c[a+64>>2]=b;b=a+80|0;c[b>>2]=0;c[a+84>>2]=0;c[a+76>>2]=b;b=a+92|0;c[b>>2]=0;c[a+96>>2]=0;c[a+88>>2]=b;b=a+104|0;c[b>>2]=0;c[a+108>>2]=0;c[a+100>>2]=b;b=a+116|0;c[b>>2]=0;c[a+120>>2]=0;c[a+112>>2]=b;b=a+128|0;c[b>>2]=0;c[a+132>>2]=0;c[a+124>>2]=b;b=a+140|0;c[b>>2]=0;c[a+144>>2]=0;c[a+136>>2]=b;c[32920]=a;return a|0}function i4c(){var a=0;a=c[32920]|0;if(a)a4c(a);Leb(a,22);c[32920]=0;return}function j4c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[32919]|0;if((c[g+1232>>2]|0)==(d|0)){if(a[(c[33196]|0)+163>>0]|0){S1c(g,0,0);S1c(c[32919]|0,d,e)}}else S1c(g,d,e);if(e?(a[(pRb()|0)+616>>0]|0)!=0:0)W2c(c[32919]|0,f);b=b+196|0;c[b>>2]=c[b>>2]|7;return}function k4c(a){a=a|0;c[a>>2]=-1;c[a+4>>2]=4;c[a+8>>2]=0;return}function l4c(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;h=b+680|0;if((c[h>>2]|0)!=(f|0)){l2c(c[32919]|0,f);c[h>>2]=f}l=b+288+(f*12|0)|0;k=b+288+(f*12|0)+4|0;if((c[k>>2]|0)!=(g|0)?(a[(pRb()|0)+450>>0]|0)!=0:0){if((g|0)<4){h=b+684+(g<<2)|0;j=c[h>>2]|0;if(!j){j=y2c(c[b>>2]|0,(g&-3|0)!=0&1,g>>>0<2&1,0)|0;c[h>>2]=j;i=b;h=j}else{i=b;h=j}A2c(c[i>>2]|0,f,h)}else A2c(c[b>>2]|0,f,0);c[k>>2]=g}h=b+672|0;if((c[h>>2]|0)>>>0>f>>>0){if((c[l>>2]|0)==(d|0))return}else c[h>>2]=f+1;m2c(c[32919]|0,d,e);c[l>>2]=d;c[b+288+(f*12|0)+8>>2]=e;return}function m4c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0;k=i;i=i+48|0;f=k+24|0;h=k+12|0;j=k;if(e)b3c(c[d>>2]|0,b);c[d+716>>2]=c[d+780>>2];c[f>>2]=15;a[f+4>>0]=1;a[f+5>>0]=0;a[f+6>>0]=1;e=f+7|0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;c[d+724>>2]=m5c(d,f)|0;a[h>>0]=0;a[h+1>>0]=-1;a[h+2>>0]=-1;a[h+4>>0]=8;a[h+5>>0]=0;a[h+6>>0]=0;a[h+7>>0]=0;a[h+8>>0]=8;a[h+9>>0]=0;a[h+10>>0]=0;a[h+11>>0]=0;c[d+720>>2]=p5c(d,h)|0;e=j;c[e>>2]=0;c[e+4>>2]=0;c[j>>2]=2;c[j+4>>2]=0;g[j+8>>2]=ea(0.0);c[d+728>>2]=r5c(d,j)|0;a[d+825>>0]=0;i=k;return}function n4c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=0;do{c[d+288+(f*12|0)>>2]=-1;c[d+288+(f*12|0)+4>>2]=4;c[d+288+(f*12|0)+8>>2]=0;f=f+1|0}while((f|0)!=32);c[d+680>>2]=-1;c[d+672>>2]=0;c[d+700>>2]=0;c[d+704>>2]=0;c[d+820>>2]=-1;a[d+824>>0]=0;a[d+826>>0]=0;c[d+828>>2]=-1;c[d+832>>2]=-1;c[d+676>>2]=0;m4c(b,d,e);return}function o4c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;c[b+12>>2]=0;c[b+16>>2]=0;h=b+164|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f=b+272|0;g=b+312|0;h=f;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[f+36>>0]=0;c[g>>2]=e;c[b+316>>2]=d;g=b+360|0;c[b+448>>2]=0;c[b+456>>2]=0;c[b+460>>2]=0;f=b+452|0;h=b+320|0;i=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[f>>2]=67;c[b+464>>2]=0;c[b+472>>2]=0;c[b+476>>2]=0;c[b+468>>2]=67;a[b+480>>0]=0;f=b+64|0;h=b+20|0;i=h+72|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));h=g;i=h+88|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[f>>2]=-1;c[b+60>>2]=0;c[b+68>>2]=0;f=b+136|0;h=b+92|0;i=h+72|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[f>>2]=-1;c[b+132>>2]=0;c[b+140>>2]=0;f=b+244|0;h=b+200|0;i=h+72|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[f>>2]=-1;c[b+240>>2]=0;c[b+248>>2]=0;return}function p4c(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+96|0;t=x+92|0;s=x;u=d+360|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;c[d+376>>2]=1;c[d+384>>2]=2;a[d+390>>0]=1;a[d+391>>0]=1;w=d+404|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;c[w+24>>2]=0;c[w+28>>2]=0;c[d+420>>2]=1;c[d+428>>2]=2;a[d+434>>0]=0;a[d+435>>0]=1;v=d+20|0;m=v;l=m+72|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(l|0));c[v>>2]=u;o=d+52|0;c[o>>2]=w;h=d+56|0;c[h>>2]=1;a[d+72>>0]=0;a[d+80>>0]=0;a[d+88>>0]=0;a[d+89>>0]=0;q=d+64|0;c[q>>2]=-1;r=d+60|0;c[r>>2]=0;c[d+68>>2]=0;if((g|0)==-1){g=q4c(d,v)|0;j=c[h>>2]|0;h=s+68|0;m=s;l=m+92|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(l|0));if((j|0)!=1){c[s>>2]=j;if(!j){p=g;g=h;k=s}else{j=g;l=s;k=s;n=8}}else{k=s;n=4}}else{h=s+68|0;m=s;l=m+92|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(l|0));k=s;n=4}do if((n|0)==4)if(!(c[(c[v>>2]|0)+20>>2]&64)){c[s>>2]=1;j=g;l=s;n=8;break}else{c[s>>2]=0;p=g;g=h;break}while(0);if((n|0)==8){g=0;do{n=c[d+20+(g<<2)>>2]|0;c[s+4+(g<<2)>>2]=c[n>>2];c[s+36+(g<<2)>>2]=c[n+32>>2];g=g+1|0}while(g>>>0<(c[l>>2]|0)>>>0);p=j;g=h}h=c[o>>2]|0;do if(h){j=s+88|0;if(!(c[h+20>>2]&64)){a[j>>0]=1;c[g>>2]=c[h>>2];c[s+72>>2]=c[h+32>>2];c[s+76>>2]=c[h+40>>2];break}else{a[j>>0]=0;break}}else a[s+88>>0]=0;while(0);c[s+80>>2]=c[r>>2];c[s+84>>2]=c[q>>2];g=wZd(d,t,s)|0;h=c[g>>2]|0;if(!h){h=qjm(112)|0;m=h+16|0;l=m+92|0;do{c[m>>2]=c[k>>2];m=m+4|0;k=k+4|0}while((m|0)<(l|0));c[h+108>>2]=0;j=c[t>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=j;c[g>>2]=h;j=c[c[d>>2]>>2]|0;if(!j)j=h;else{c[d>>2]=j;j=c[g>>2]|0}S8c(c[d+4>>2]|0,j);t=d+8|0;c[t>>2]=(c[t>>2]|0)+1}c[h+108>>2]=p;h=d+92|0;j=d+200|0;m=j;k=v;l=m+68|0;do{c[m>>2]=c[k>>2];m=m+4|0;k=k+4|0}while((m|0)<(l|0));b[j+68>>1]=b[v+68>>1]|0;m=h;k=v;l=m+68|0;do{c[m>>2]=c[k>>2];m=m+4|0;k=k+4|0}while((m|0)<(l|0));b[h+68>>1]=b[v+68>>1]|0;if(e)c[e>>2]=u;if(!f){d=d+356|0;c[d>>2]=p;i=x;return}c[f>>2]=w;d=d+356|0;c[d>>2]=p;i=x;return}function q4c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+480|0;D=E+192|0;C=E;A=E+352|0;z=E+224|0;B=E+96|0;y=B+68|0;s=d+36|0;j=B;k=j+92|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));e=c[s>>2]|0;do if((e|0)==1)if(!(c[(c[d>>2]|0)+20>>2]&64)){c[B>>2]=1;e=B;u=6;break}else{c[B>>2]=0;break}else{c[B>>2]=e;if(e){e=B;u=6}}while(0);if((u|0)==6){f=0;do{x=c[d+(f<<2)>>2]|0;c[B+4+(f<<2)>>2]=c[x>>2];c[B+36+(f<<2)>>2]=c[x+32>>2];f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}t=d+32|0;e=c[t>>2]|0;do if(e){f=B+88|0;if(!(c[e+20>>2]&64)){a[f>>0]=1;c[y>>2]=c[e>>2];c[B+72>>2]=c[e+32>>2];c[B+76>>2]=c[e+40>>2];break}else{a[f>>0]=0;break}}else a[B+88>>0]=0;while(0);p=d+40|0;c[B+80>>2]=c[p>>2];q=d+44|0;c[B+84>>2]=c[q>>2];e=xZd(b,B)|0;if((e|0)!=(b+4|0)){b=e;b=b+108|0;b=c[b>>2]|0;i=E;return b|0}v=c[b+316>>2]|0;x=Z1c(v)|0;w=_1c(v,0)|0;$1c(v,0,x);g=c[s>>2]|0;if((g|0)>0){k=v+36|0;j=v+40|0;l=v+352|0;o=0;do{n=o+36064|0;m=c[d+(o<<2)>>2]|0;do if(!(c[m+20>>2]&64)){c[C>>2]=c[m>>2];e=c[28619]|0;do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qCd(D,e,C);h=c[D>>2]|0;f=c[e+28>>2]|0;if((h|0)==-1){e=f+(c[e+32>>2]<<3)|0;break}else{e=f+(h<<3)|0;break}}else e=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);f=c[28619]|0;if((e|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(((e|0)!=0?(r=e,(c[r>>2]|0)!=0):0)?(c[m+36>>2]|0)!=0:0){e=c[p>>2]|0;if(e){if(!(a[(pRb()|0)+682>>0]|0)){j0b(1503575,0,1729059,156,512,0,0,0);e=0}}else e=0;if((c[m+24>>2]|0)==4){f=c[q>>2]|0;Xq[c[j>>2]&1023](36160,n,(f|0)<0?34069:(f|0)>5?34074:f+34069|0,c[r>>2]|0,e);break}h=m+16|0;if((c[h>>2]|0)>>>0>1?(a[(pRb()|0)+126>>0]|0)!=0:0){Bq[c[l>>2]&511](36160,n,3553,c[r>>2]|0,e,c[h>>2]|0);break}Xq[c[j>>2]&1023](36160,n,3553,c[r>>2]|0,e);break}}Wq[c[k>>2]&4095](36160,n,36161,c[m+32>>2]|0)}while(0);o=o+1|0}while((o|0)!=(g|0))}h=c[t>>2]|0;do if((h|0)!=0?(c[h+20>>2]&64|0)==0:0){c[C>>2]=c[h>>2];e=c[28619]|0;do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qCd(D,e,C);f=c[D>>2]|0;g=c[e+28>>2]|0;if((f|0)==-1){e=g+(c[e+32>>2]<<3)|0;break}else{e=g+(f<<3)|0;break}}else e=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);r=c[28619]|0;if((e|0)!=((c[r+28>>2]|0)+(c[r+32>>2]<<3)|0)){r=c[e+4>>2]|0;e=r;if(!r){f=e;e=0}else{f=e;e=(c[e>>2]|0)!=0}}else{f=0;e=0}if((a[(pRb()|0)+457>>0]|0)!=0?z1c(c[h+36>>2]|0)|0:0)if(e){Xq[c[v+40>>2]&1023](36160,33306,3553,c[f>>2]|0,0);break}else{Wq[c[v+36>>2]&4095](36160,33306,36161,c[h+32>>2]|0);break}if(e){r=v+40|0;Xq[c[r>>2]&1023](36160,36096,3553,c[f>>2]|0,0);Xq[c[r>>2]&1023](36160,36128,3553,0,0);break}else{r=v+36|0;Wq[c[r>>2]&4095](36160,36096,36161,c[h+32>>2]|0);Wq[c[r>>2]&4095](36160,36128,36161,0);break}}while(0);e=c[33196]|0;if(!(c[s>>2]|0)){if(a[e+134>>0]|0)c2c(v,x,1,511528)}else if(a[e+133>>0]|0){f=0;do{e=T7c(c[d+(f<<2)>>2]|0)|0;c[D+(f<<2)>>2]=e?0:f+36064|0;f=f+1|0;e=c[s>>2]|0}while(f>>>0>>0);c2c(v,x,e,D)}if(a[(c[33196]|0)+127>>0]|0){l=c[s>>2]|0;a:do if((l|0)>0){m=0;e=0;while(1){f=c[d+(m<<2)>>2]|0;do if(!(T7c(f)|0)){g=c[f>>2]|0;do if(!g){f=c[f+32>>2]|0;if(!f){a[z>>0]=0;break}else{J1c(v,9,f,128,0,z);break}}else{c[C>>2]=g;f=c[28619]|0;do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qCd(D,f,C);g=c[D>>2]|0;h=c[f+28>>2]|0;if((g|0)==-1){f=h+(c[f+32>>2]<<3)|0;break}else{f=h+(g<<3)|0;break}}else f=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);s=c[28619]|0;if((f|0)==((c[s+28>>2]|0)+(c[s+32>>2]<<3)|0))f=0;else f=c[f+4>>2]|0;J1c(v,8,c[f>>2]|0,128,0,z)}while(0);if(e)if(!(alm(A,z)|0)){e=1;break}else break a;else{j=A;h=z;k=j+128|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(k|0));e=1;break}}while(0);m=m+1|0;if((m|0)>=(l|0)){h=e;u=83;break}}}else{h=0;u=83}while(0);do if((u|0)==83){e=c[t>>2]|0;if(!e){if(!h)break}else{f=c[e>>2]|0;do if(!f){e=c[e+32>>2]|0;if(!e){a[z>>0]=0;break}else{J1c(v,9,e,128,0,z);break}}else{c[C>>2]=f;e=c[28619]|0;do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qCd(D,e,C);f=c[D>>2]|0;g=c[e+28>>2]|0;if((f|0)==-1){e=g+(c[e+32>>2]<<3)|0;break}else{e=g+(f<<3)|0;break}}else e=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);u=c[28619]|0;if((e|0)==((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0))e=0;else e=c[e+4>>2]|0;J1c(v,8,c[e>>2]|0,128,0,z)}while(0);if(h?(alm(A,z)|0)!=0:0)break}I1c(v,10,x,0,z)}while(0)}$1c(v,0,w);e=c[y>>2]|0;f=B+72|0;j=C;h=B;k=j+68|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(k|0));c[C+68>>2]=e;g=C+72|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[C+92>>2]=x;g=yZd(b,D,C)|0;e=c[g>>2]|0;if(!e){e=qjm(112)|0;j=e+16|0;h=C;k=j+92|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(k|0));c[e+108>>2]=x;f=c[D>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[b>>2]>>2]|0;if(!f)f=e;else{c[b>>2]=f;f=c[g>>2]|0}S8c(c[b+4>>2]|0,f);b=b+8|0;c[b>>2]=(c[b>>2]|0)+1}b=e;b=b+108|0;b=c[b>>2]|0;i=E;return b|0}function r4c(a){a=a|0;return}function s4c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+96|0;l=n+92|0;m=n;f=b+360|0;k=f;j=k+44|0;do{c[k>>2]=c[d>>2];k=k+4|0;d=d+4|0}while((k|0)<(j|0));h=b+404|0;k=h;d=e;j=k+44|0;do{c[k>>2]=c[d>>2];k=k+4|0;d=d+4|0}while((k|0)<(j|0));g=b+20|0;k=g;j=k+72|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(j|0));c[g>>2]=f;c[b+52>>2]=h;c[b+56>>2]=1;a[b+72>>0]=0;a[b+80>>0]=0;a[b+88>>0]=0;a[b+89>>0]=0;c[b+64>>2]=-1;c[b+60>>2]=0;c[b+68>>2]=0;e=m+68|0;k=m;j=k+92|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(j|0));if(!(c[b+380>>2]&64)){c[m>>2]=1;d=0;do{k=c[b+20+(d<<2)>>2]|0;c[m+4+(d<<2)>>2]=c[k>>2];c[m+36+(d<<2)>>2]=c[k+32>>2];d=d+1|0}while(d>>>0<(c[m>>2]|0)>>>0)}else c[m>>2]=0;d=m+88|0;if(!(c[b+424>>2]&64)){a[d>>0]=1;c[e>>2]=c[h>>2];c[m+72>>2]=c[h+32>>2];c[m+76>>2]=c[h+40>>2]}else a[d>>0]=0;c[m+80>>2]=0;c[m+84>>2]=-1;f=q4c(b,g)|0;g=wZd(b,l,m)|0;d=c[g>>2]|0;if(d){k=d;k=k+108|0;c[k>>2]=f;b=b+356|0;c[b>>2]=f;i=n;return}e=qjm(112)|0;k=e+16|0;d=m;j=k+92|0;do{c[k>>2]=c[d>>2];k=k+4|0;d=d+4|0}while((k|0)<(j|0));c[e+108>>2]=0;d=c[l>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=d;c[g>>2]=e;d=c[c[b>>2]>>2]|0;if(!d)d=e;else{c[b>>2]=d;d=c[g>>2]|0}S8c(c[b+4>>2]|0,d);k=b+8|0;c[k>>2]=(c[k>>2]|0)+1;k=e;k=k+108|0;c[k>>2]=f;b=b+356|0;c[b>>2]=f;i=n;return}function t4c(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;switch(c[e>>2]|0){case 0:{j=d+20|0;break}case 2:{j=d+92|0;break}case 1:{j=d+200|0;break}default:j=0}if(f){a[j+52>>0]=2;a[(c[j>>2]|0)+28>>0]=2;a[j+68>>0]=2;a[(c[j+32>>2]|0)+28>>0]=2;e=j}else e=j;v4c(d);w4c(d);i=d+200|0;f=i;g=j;h=f+68|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));b[i+68>>1]=b[j+68>>1]|0;e=c[e>>2]|0;do if(e){if((c[e+4>>2]|0)!=0?(c[e+8>>2]|0)!=0:0)break;c[i>>2]=d+360}while(0);e=c[j+32>>2]|0;do if(e){if((c[e+4>>2]|0)!=0?(c[e+8>>2]|0)!=0:0)break;c[d+232>>2]=d+404}while(0);a[d+308>>0]=0;c[d+276>>2]=0;c[d+292>>2]=0;c[d+280>>2]=0;c[d+296>>2]=0;i=c[i>>2]|0;g=c[i+4>>2]|0;c[d+284>>2]=g;c[d+300>>2]=g;i=c[i+8>>2]|0;c[d+288>>2]=i;c[d+304>>2]=i;c[d+272>>2]=q4c(d,j)|0;return}function u4c(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;v4c(d);w4c(d);i=d+200|0;f=i;g=e;h=f+68|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));b[i+68>>1]=b[e+68>>1]|0;f=c[e>>2]|0;do if(f){if((c[f+4>>2]|0)!=0?(c[f+8>>2]|0)!=0:0)break;c[i>>2]=d+360}while(0);f=c[e+32>>2]|0;do if(f){if((c[f+4>>2]|0)!=0?(c[f+8>>2]|0)!=0:0)break;c[d+232>>2]=d+404}while(0);a[d+308>>0]=0;c[d+276>>2]=0;c[d+292>>2]=0;c[d+280>>2]=0;c[d+296>>2]=0;h=c[i>>2]|0;i=c[h+4>>2]|0;c[d+284>>2]=i;c[d+300>>2]=i;h=c[h+8>>2]|0;c[d+288>>2]=h;c[d+304>>2]=h;c[d+272>>2]=q4c(d,e)|0;return}function v4c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+192|0;n=q+184|0;k=q;o=q+92|0;p=b+480|0;if(a[p>>0]|0){i=q;return}l=b+356|0;m=c[l>>2]|0;g=k+68|0;d=b+56|0;h=k;j=h+92|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));d=c[d>>2]|0;do if((d|0)==1)if(!(c[(c[b+20>>2]|0)+20>>2]&64)){c[k>>2]=1;e=k;f=7;break}else{c[k>>2]=0;break}else{c[k>>2]=d;if(d){e=k;f=7}}while(0);if((f|0)==7){d=0;do{h=c[b+20+(d<<2)>>2]|0;c[k+4+(d<<2)>>2]=c[h>>2];c[k+36+(d<<2)>>2]=c[h+32>>2];d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0)}d=c[b+52>>2]|0;do if(d){e=k+88|0;if(!(c[d+20>>2]&64)){a[e>>0]=1;c[g>>2]=c[d>>2];c[k+72>>2]=c[d+32>>2];c[k+76>>2]=c[d+40>>2];break}else{a[e>>0]=0;break}}else a[k+88>>0]=0;while(0);c[k+80>>2]=c[b+60>>2];c[k+84>>2]=c[b+64>>2];f=wZd(b,n,k)|0;d=c[f>>2]|0;if(!d){d=qjm(112)|0;h=d+16|0;e=k;j=h+92|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(j|0));c[d+108>>2]=0;e=c[n>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[f>>2]|0}S8c(c[b+4>>2]|0,e);k=b+8|0;c[k>>2]=(c[k>>2]|0)+1}c[d+108>>2]=m;if(c[l>>2]|0){h=o;j=h+92|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));c[o>>2]=1;a[o+88>>0]=1;c[o+84>>2]=-1;f=wZd(b,n,o)|0;d=c[f>>2]|0;if(!d){d=qjm(112)|0;h=d+16|0;e=o;j=h+92|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(j|0));c[d+108>>2]=0;e=c[n>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[f>>2]|0}S8c(c[b+4>>2]|0,e);b=b+8|0;c[b>>2]=(c[b>>2]|0)+1}c[d+108>>2]=0}a[p>>0]=1;i=q;return}function w4c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;k=l+8|0;j=l;f=j;c[f>>2]=0;c[f+4>>2]=0;f=b+128|0;d=c[f>>2]|0;if((d|0)>0){e=0;do{if(c[b+200+(e<<2)>>2]|0){h=(c[b+92+(e<<2)>>2]|0)+29|0;a[j+e>>0]=(a[h>>0]|0)==1&1;a[h>>0]=0}e=e+1|0}while((e|0)!=(d|0))}e=(c[b+124>>2]|0)+29|0;h=(a[e>>0]|0)==1;a[e>>0]=0;if(!(a[(pRb()|0)+628>>0]|0)){i=l;return}d=k;e=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g=(c[b+164>>2]|0)==0;f=c[f>>2]|0;if((f|0)>0)if(g){e=0;d=0;do{if(a[j+e>>0]|0){c[k+(d<<2)>>2]=6144;d=d+1|0}e=e+1|0}while((e|0)!=(f|0))}else{e=0;d=0;do{if(a[j+e>>0]|0){c[k+(d<<2)>>2]=e+36064;d=d+1|0}e=e+1|0}while((e|0)!=(f|0))}else d=0;if(h){c[k+(d<<2)>>2]=g?6145:36096;c[k+(d+1<<2)>>2]=g?6146:36128;d=d+2|0}if(d)Or[c[(c[b+316>>2]|0)+240>>2]&4095](36160,d,k);i=l;return}function x4c(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m;switch(c[e>>2]|0){case 1:{f=d+200|0;break}case 0:{f=d+20|0;break}case 2:{f=d+92|0;break}default:f=0}e=d+92|0;g=e;h=f;j=g+68|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));b[e+68>>1]=b[f+68>>1]|0;j=c[d+272>>2]|0;c[d+164>>2]=j;k=d+316|0;$1c(c[k>>2]|0,0,j);if(j){g=c[k>>2]|0;f=d+128|0;e=c[33196]|0;if(!(c[f>>2]|0)){if(a[e+134>>0]|0)c2c(g,j,1,511528)}else if(a[e+133>>0]|0){h=0;do{e=T7c(c[d+92+(h<<2)>>2]|0)|0;c[l+(h<<2)>>2]=e?0:h+36064|0;h=h+1|0;e=c[f>>2]|0}while(h>>>0>>0);c2c(g,j,e,l)}}e=d+168|0;f=d+276|0;g=d+172|0;if(!((((c[e>>2]|0)==(c[f>>2]|0)?(c[g>>2]|0)==(c[d+280>>2]|0):0)?(c[d+176>>2]|0)==(c[d+284>>2]|0):0)?(c[d+180>>2]|0)==(c[d+288>>2]|0):0)){c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Wq[c[(c[k>>2]|0)+156>>2]&4095](c[e>>2]|0,c[g>>2]|0,c[d+176>>2]|0,c[d+180>>2]|0)}e=d+184|0;f=d+292|0;g=d+188|0;if((((c[e>>2]|0)==(c[f>>2]|0)?(c[g>>2]|0)==(c[d+296>>2]|0):0)?(c[d+192>>2]|0)==(c[d+300>>2]|0):0)?(c[d+196>>2]|0)==(c[d+304>>2]|0):0){i=m;return};c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Wq[c[(c[k>>2]|0)+104>>2]&4095](c[e>>2]|0,c[g>>2]|0,c[d+192>>2]|0,c[d+196>>2]|0);i=m;return}function y4c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;k=l;if(!(a[(pRb()|0)+628>>0]|0)){i=l;return}f=k;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));j=(c[b+164>>2]|0)==0;h=c[b+128>>2]|0;if((h|0)>0)if(j){g=0;f=0;do{if(a[d+g>>0]|0){c[k+(f<<2)>>2]=6144;f=f+1|0}g=g+1|0}while((g|0)!=(h|0))}else{g=0;f=0;do{if(a[d+g>>0]|0){c[k+(f<<2)>>2]=g+36064;f=f+1|0}g=g+1|0}while((g|0)!=(h|0))}else f=0;if(e){c[k+(f<<2)>>2]=j?6145:36096;c[k+(f+1<<2)>>2]=j?6146:36128;f=f+2|0}if(f)Or[c[(c[b+316>>2]|0)+240>>2]&4095](36160,f,k);i=l;return}function z4c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=i;i=i+208|0;z=B+200|0;A=B;s=B+4|0;u=B+96|0;w=B+188|0;x=B+192|0;y=B+196|0;if(e)X4c(e,d);v=b+316|0;r=_1c(c[v>>2]|0,0)|0;e=c[b>>2]|0;l=b+4|0;if((e|0)!=(l|0)){m=d+32|0;n=d+40|0;o=b+356|0;p=b+8|0;q=b+4|0;f=e;e=1;a:while(1){b:while(1){h=f+16|0;g=f+104|0;if(a[g>>0]|0){j=c[f+84>>2]|0;if((j|0)!=0?(j|0)==(c[d>>2]|0):0){t=19;break}j=c[f+88>>2]|0;if((j|0)!=0?(j|0)==(c[m>>2]|0):0){t=19;break}j=c[f+92>>2]|0;if((j|0)!=0?(j|0)==(c[n>>2]|0):0){t=19;break}}j=c[h>>2]|0;if(j){k=0;do{C=c[f+20+(k<<2)>>2]|0;if((C|0)!=0?(C|0)==(c[d>>2]|0):0)break b;C=c[f+52+(k<<2)>>2]|0;if((C|0)!=0?(C|0)==(c[m>>2]|0):0)break b;k=k+1|0}while(k>>>0>>0)}g=c[f+4>>2]|0;if(!g)while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0)){f=g;break}else f=g}else{f=g;while(1){g=c[f>>2]|0;if(!g)break;else f=g}}if((f|0)==(l|0))break a}if((t|0)==19)t=0;j=f+108|0;$1c(c[v>>2]|0,0,c[j>>2]|0);h=c[h>>2]|0;if((h|0)>0){k=0;do{Xq[c[(c[v>>2]|0)+40>>2]&1023](36160,k+36064|0,3553,0,0);k=k+1|0}while((k|0)!=(h|0))}if(a[g>>0]|0){Wq[c[(c[v>>2]|0)+36>>2]&4095](36160,36096,36161,0);Wq[c[(c[v>>2]|0)+36>>2]&4095](36160,36128,36161,0)}e=e&(c[j>>2]|0)!=(r|0);b2c(c[v>>2]|0,j,c[o>>2]|0);g=c[f+4>>2]|0;k=(g|0)==0;if(k){h=f;while(1){j=c[h+8>>2]|0;if((c[j>>2]|0)==(h|0))break;else h=j}}else{h=g;while(1){j=c[h>>2]|0;if(!j){j=h;break}else h=j}}if(k){h=f;while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))break;else h=g}}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}if((c[b>>2]|0)==(f|0))c[b>>2]=g;c[p>>2]=(c[p>>2]|0)+-1;y9c(c[q>>2]|0,f);tjm(f);if((j|0)==(l|0))break;else f=j}if(e)t=41}else t=41;if((t|0)==41)$1c(c[v>>2]|0,0,r);h=s+68|0;e=b+236|0;f=s;g=f+92|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));e=c[e>>2]|0;do if((e|0)==1)if(!(c[(c[b+200>>2]|0)+20>>2]&64)){c[s>>2]=1;f=s;t=47;break}else{c[s>>2]=0;g=0;break}else{c[s>>2]=e;if(!e)g=0;else{f=s;t=47}}while(0);if((t|0)==47){g=0;do{e=c[b+200+(g<<2)>>2]|0;c[s+4+(g<<2)>>2]=c[e>>2];c[s+36+(g<<2)>>2]=c[e+32>>2];g=g+1|0;e=c[f>>2]|0}while(g>>>0>>0);g=e}e=c[b+232>>2]|0;do if(e){f=s+88|0;if(c[e+20>>2]&64){a[f>>0]=0;c[s+80>>2]=c[b+240>>2];c[s+84>>2]=c[b+244>>2];t=59;break}a[f>>0]=1;c[h>>2]=c[e>>2];c[s+72>>2]=c[e+32>>2];c[s+76>>2]=c[e+40>>2];c[s+80>>2]=c[b+240>>2];c[s+84>>2]=c[b+244>>2];C=c[h>>2]|0;if((C|0)!=0?(C|0)==(c[d>>2]|0):0){k=1;break}C=c[s+72>>2]|0;if((C|0)!=0?(C|0)==(c[d+32>>2]|0):0){k=1;break}C=c[s+76>>2]|0;if((C|0)!=0?(C|0)==(c[d+40>>2]|0):0)k=1;else t=59}else{a[s+88>>0]=0;c[s+80>>2]=c[b+240>>2];c[s+84>>2]=c[b+244>>2];t=59}while(0);c:do if((t|0)==59){e=d+32|0;if(!g)k=0;else{f=0;while(1){C=c[s+4+(f<<2)>>2]|0;if((C|0)!=0?(C|0)==(c[d>>2]|0):0){k=1;break c}C=c[s+36+(f<<2)>>2]|0;if((C|0)!=0?(C|0)==(c[e>>2]|0):0){k=1;break c}f=f+1|0;if(f>>>0>=g>>>0){k=0;break}}}}while(0);h=u+68|0;e=b+128|0;f=u;g=f+92|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));e=c[e>>2]|0;do if((e|0)==1)if(!(c[(c[b+92>>2]|0)+20>>2]&64)){c[u>>2]=1;f=u;t=70;break}else{c[u>>2]=0;g=0;break}else{c[u>>2]=e;if(!e)g=0;else{f=u;t=70}}while(0);if((t|0)==70){g=0;do{e=c[b+92+(g<<2)>>2]|0;c[u+4+(g<<2)>>2]=c[e>>2];c[u+36+(g<<2)>>2]=c[e+32>>2];g=g+1|0;e=c[f>>2]|0}while(g>>>0>>0);g=e}e=c[b+124>>2]|0;do if(e){f=u+88|0;if(c[e+20>>2]&64){a[f>>0]=0;c[u+80>>2]=c[b+132>>2];c[u+84>>2]=c[b+136>>2];t=82;break}a[f>>0]=1;c[h>>2]=c[e>>2];c[u+72>>2]=c[e+32>>2];c[u+76>>2]=c[e+40>>2];c[u+80>>2]=c[b+132>>2];c[u+84>>2]=c[b+136>>2];C=c[h>>2]|0;if((C|0)!=0?(C|0)==(c[d>>2]|0):0){e=1;break}C=c[u+72>>2]|0;if((C|0)!=0?(C|0)==(c[d+32>>2]|0):0){e=1;break}C=c[u+76>>2]|0;if((C|0)!=0?(C|0)==(c[d+40>>2]|0):0)e=1;else t=82}else{a[u+88>>0]=0;c[u+80>>2]=c[b+132>>2];c[u+84>>2]=c[b+136>>2];t=82}while(0);d:do if((t|0)==82){e=d+32|0;if(!g)e=0;else{f=0;while(1){C=c[u+4+(f<<2)>>2]|0;if((C|0)!=0?(C|0)==(c[d>>2]|0):0){e=1;break d}C=c[u+36+(f<<2)>>2]|0;if((C|0)!=0?(C|0)==(c[e>>2]|0):0){e=1;break d}f=f+1|0;if(f>>>0>=g>>>0){e=0;break}}}}while(0);do if(k){j0b(1503659,0,1729059,630,1,0,0,0);if(e){c[w>>2]=0;x4c(b,w);break}else{c[x>>2]=0;t4c(b,x,0);break}}else if(e){c[y>>2]=1;x4c(b,y)}while(0);f=c[v>>2]|0;if(c[d>>2]|0){C=tnb()|0;b=c[(c[C>>2]|0)+448>>2]|0;c[A>>2]=c[d>>2];c[z>>2]=c[A>>2];ar[b&8191](C,z)}e=d+32|0;if(!(c[e>>2]|0)){i=B;return}k2c(f,e);i=B;return}function A4c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[b>>2]|0;l=b+4|0;if((e|0)==(l|0))return;m=b+316|0;n=b+356|0;o=b+8|0;p=b+4|0;do{f=e+16|0;i=c[d>>2]|0;j=e+104|0;if((a[j>>0]|0)!=0?(c[e+84>>2]|0)==(i|0):0)k=9;else k=6;a:do if((k|0)==6){k=0;h=c[f>>2]|0;if(h){g=0;do{if((c[e+20+(g<<2)>>2]|0)==(i|0)){k=9;break a}g=g+1|0}while(g>>>0>>0)}f=c[e+4>>2]|0;if(f){e=f;while(1){f=c[e>>2]|0;if(!f)break a;else e=f}}f=e;while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}}while(0);if((k|0)==9){g=e+108|0;$1c(c[m>>2]|0,0,c[g>>2]|0);f=c[f>>2]|0;if((f|0)>0){h=0;do{Xq[c[(c[m>>2]|0)+40>>2]&1023](36160,h+36064|0,3553,0,0);h=h+1|0}while((h|0)!=(f|0))}if(a[j>>0]|0){Wq[c[(c[m>>2]|0)+36>>2]&4095](36160,36096,36161,0);Wq[c[(c[m>>2]|0)+36>>2]&4095](36160,36128,36161,0)}b2c(c[m>>2]|0,g,c[n>>2]|0);f=c[e+4>>2]|0;i=(f|0)==0;if(i){g=e;while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0))break;else g=h}}else{g=f;while(1){h=c[g>>2]|0;if(!h){h=g;break}else g=h}}if(i){g=e;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((c[b>>2]|0)==(e|0))c[b>>2]=f;c[o>>2]=(c[o>>2]|0)+-1;y9c(c[p>>2]|0,e);tjm(e);e=h}}while((e|0)!=(l|0));return}function B4c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[b>>2]|0;l=b+4|0;if((e|0)==(l|0))return;m=b+316|0;n=b+356|0;o=b+8|0;p=b+4|0;do{i=e+16|0;f=c[d>>2]|0;j=e+104|0;if(a[j>>0]|0)if((c[e+88>>2]|0)!=(f|0)?(c[e+92>>2]|0)!=(f|0):0)k=6;else k=9;else k=6;a:do if((k|0)==6){k=0;h=c[i>>2]|0;if(h){g=0;do{if((c[e+52+(g<<2)>>2]|0)==(f|0)){k=9;break a}g=g+1|0}while(g>>>0>>0)}f=c[e+4>>2]|0;if(f){e=f;while(1){f=c[e>>2]|0;if(!f)break a;else e=f}}f=e;while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}}while(0);if((k|0)==9){g=e+108|0;$1c(c[m>>2]|0,0,c[g>>2]|0);f=c[i>>2]|0;if((f|0)>0){h=0;do{Xq[c[(c[m>>2]|0)+40>>2]&1023](36160,h+36064|0,3553,0,0);h=h+1|0}while((h|0)!=(f|0))}if(a[j>>0]|0){Wq[c[(c[m>>2]|0)+36>>2]&4095](36160,36096,36161,0);Wq[c[(c[m>>2]|0)+36>>2]&4095](36160,36128,36161,0)}b2c(c[m>>2]|0,g,c[n>>2]|0);f=c[e+4>>2]|0;i=(f|0)==0;if(i){g=e;while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0))break;else g=h}}else{g=f;while(1){h=c[g>>2]|0;if(!h){h=g;break}else g=h}}if(i){g=e;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((c[b>>2]|0)==(e|0))c[b>>2]=f;c[o>>2]=(c[o>>2]|0)+-1;y9c(c[p>>2]|0,e);tjm(e);e=h}}while((e|0)!=(l|0));return}function C4c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[d>>2]|0;if(a[h+30>>0]|0){f=c[b+236>>2]|0;if((f|0)>0){g=0;e=0;while(1){if(!(e<<24>>24))e=(h|0)==(c[b+200+(g<<2)>>2]|0);else e=1;g=g+1|0;if((g|0)==(f|0))break;else e=e&1}}else e=0}else e=(h|0)==(c[b+232>>2]|0);a[h+29>>0]=e&(a[(c[33196]|0)+132>>0]|0)!=0&1;h=(a[(pRb()|0)+464>>0]|0)!=0;a[(c[d>>2]|0)+28>>0]=h?2:0;return}function D4c(b){b=b|0;var d=0;d=b+4|0;zZd(b,c[d>>2]|0);c[b+8>>2]=0;c[b>>2]=d;c[d>>2]=0;a[b+480>>0]=0;v4c(b);H3c(b+320|0);return}function E4c(a){a=a|0;a=a+320|0;G3c(a,1,0)|0;return a|0}function F4c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+80|0;f=h;e=f+32|0;g=f;j=g+72|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0));c[e>>2]=d;c[f+36>>2]=0;a[f+52>>0]=0;a[f+60>>0]=0;a[f+68>>0]=0;a[f+69>>0]=0;c[f+44>>2]=-1;c[f+40>>2]=0;c[f+48>>2]=0;j=q4c(b,f)|0;i=h;return j|0}function G4c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+80|0;e=g;f=e;h=f+72|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e>>2]=d;c[e+32>>2]=0;c[e+36>>2]=(d|0)!=0&1;a[e+52>>0]=0;a[e+60>>0]=0;a[e+68>>0]=0;a[e+69>>0]=0;c[e+44>>2]=-1;c[e+40>>2]=0;c[e+48>>2]=0;h=q4c(b,e)|0;i=g;return h|0}function H4c(b){b=b|0;a[b+308>>0]=0;b=b+168|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;return}function I4c(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+160|0;r=s+112|0;o=s;q=s+24|0;d=s+16|0;l=s+8|0;m=s+96|0;p=b+308|0;if(a[p>>0]|0){i=s;return}h=q;e=b+92|0;f=h+72|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0));c[d>>2]=1;x4c(b,d);k=(a[(c[q+32>>2]|0)+28>>0]|0)==2;n=l;c[n>>2]=0;c[n+4>>2]=0;n=c[q+36>>2]|0;j=(n|0)==0;if(!j){d=0;do{a[l+d>>0]=(a[(c[q+(d<<2)>>2]|0)+28>>0]|0)==2&1;d=d+1|0}while(d>>>0>>0)}if((a[(c[33196]|0)+108>>0]|0)!=0?(a[(pRb()|0)+628>>0]|0)!=0:0){h=r;f=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(f|0));f=(c[b+164>>2]|0)==0;e=c[b+128>>2]|0;if((e|0)>0)if(f){h=0;d=0;do{if(a[l+h>>0]|0){c[r+(d<<2)>>2]=6144;d=d+1|0}h=h+1|0}while((h|0)!=(e|0))}else{h=0;d=0;do{if(a[l+h>>0]|0){c[r+(d<<2)>>2]=h+36064;d=d+1|0}h=h+1|0}while((h|0)!=(e|0))}else d=0;if(k){c[r+(d<<2)>>2]=f?6145:36096;c[r+(d+1<<2)>>2]=f?6146:36128;d=d+2|0}if(d)Or[c[(c[b+316>>2]|0)+240>>2]&4095](36160,d,r)}if(a[(c[33196]|0)+109>>0]|0){g[m>>2]=ea(0.0);g[m+4>>2]=ea(0.0);g[m+8>>2]=ea(0.0);g[m+12>>2]=ea(1.0);C7c(c[b+316>>2]|0,(a[l>>0]|0)!=0,k,k,m,ea(1.0),0)}if(!j){h=b+316|0;k=0;do{j=c[q+(k<<2)>>2]|0;a[j+28>>0]=0;if((j|0)!=0?(c[j+20>>2]&130|0)==130:0){c[o>>2]=c[j>>2];e=c[28619]|0;do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qCd(r,e,o);f=c[r>>2]|0;d=c[e+28>>2]|0;if((f|0)==-1){d=d+(c[e+32>>2]<<3)|0;break}else{d=d+(f<<3)|0;break}}else d=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);l=c[28619]|0;if((d|0)==((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0))d=0;else d=c[d+4>>2]|0;x2c(c[h>>2]|0,c[d>>2]|0,c[j+24>>2]|0)}k=k+1|0}while(k>>>0>>0)}a[p>>0]=1;i=s;return}function J4c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=ea(f);g=g|0;h=h|0;var i=0,j=0;if(((((a[(c[33196]|0)+109>>0]|0)!=0?(i=c[b+200>>2]|0,(c[b+276>>2]|0)==0):0)?(c[b+280>>2]|0)==0:0)?(c[b+284>>2]|0)==(c[i+4>>2]|0):0)?(c[b+288>>2]|0)==(c[i+8>>2]|0):0){a[(c[b+124>>2]|0)+28>>0]=0;a[(c[b+92>>2]|0)+28>>0]=0}I4c(b);h=(d&1|0)!=0&((T7c(c[b+92>>2]|0)|0)^1);i=b+124|0;j=(d&2|0)!=0&((T7c(c[i>>2]|0)|0)^1);if((d&4|0)!=0&((T7c(c[i>>2]|0)|0)^1)){i=c[i>>2]|0;if(!(a[i+31>>0]|0))i=z1c(c[i+36>>2]|0)|0;else i=1}else i=0;C7c(c[b+316>>2]|0,h,j,i,e,f,g);return}function K4c(a){a=a|0;return c[a+16>>2]|0}function L4c(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+276|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];if(!(a[b+308>>0]|0))return;d=b+168|0;e=b+172|0;if((((c[d>>2]|0)==(c[f>>2]|0)?(c[e>>2]|0)==(c[b+280>>2]|0):0)?(c[b+176>>2]|0)==(c[b+284>>2]|0):0)?(c[b+180>>2]|0)==(c[b+288>>2]|0):0)return;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];Wq[c[(c[b+316>>2]|0)+156>>2]&4095](c[d>>2]|0,c[e>>2]|0,c[b+176>>2]|0,c[b+180>>2]|0);return}function M4c(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+292|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];if(!(a[b+308>>0]|0))return;d=b+184|0;e=b+188|0;if((((c[d>>2]|0)==(c[f>>2]|0)?(c[e>>2]|0)==(c[b+296>>2]|0):0)?(c[b+192>>2]|0)==(c[b+300>>2]|0):0)?(c[b+196>>2]|0)==(c[b+304>>2]|0):0)return;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];Wq[c[(c[b+316>>2]|0)+104>>2]&4095](c[d>>2]|0,c[e>>2]|0,c[b+192>>2]|0,c[b+196>>2]|0);return}function N4c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(c[b>>2]|0){j=a+448|0;g=a+456|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d;h=a+460|0;i=c[h>>2]|0;f=i&2147483647;if(d>>>0>f>>>0){e=i<<1;e=(e|0)==0?1:e;do if(f>>>0>>0){d=c[a+452>>2]|0;if((i|0)>-1){c[h>>2]=e;c[j>>2]=Oeb(c[j>>2]|0,e<<2,4,d,0,1729059,383)|0;break}else{i=Jeb(e<<2,4,d,0,1729059,366)|0;vum(i|0,c[j>>2]|0,c[g>>2]<<2|0)|0;c[h>>2]=e;c[j>>2]=i;break}}while(0);d=c[g>>2]|0}c[(c[j>>2]|0)+(d+-1<<2)>>2]=c[b>>2]}d=b+32|0;if(c[d>>2]|0)AZd(a+464|0,d);d=b+40|0;if(!(c[d>>2]|0))return;AZd(a+464|0,d);return}function O4c(a){a=a|0;var b=0,d=0,e=0;d=a+448|0;e=a+456|0;if(c[e>>2]|0){b=0;do{A4c(a,(c[d>>2]|0)+(b<<2)|0);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}b=a+460|0;if((c[b>>2]|0)>-1)Leb(c[d>>2]|0,c[a+452>>2]|0);c[d>>2]=0;c[e>>2]=0;c[b>>2]=0;d=a+464|0;e=a+472|0;if(c[e>>2]|0){b=0;do{B4c(a,(c[d>>2]|0)+(b<<2)|0);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}b=a+476|0;if((c[b>>2]|0)<=-1){c[d>>2]=0;c[e>>2]=0;c[b>>2]=0;return}Leb(c[d>>2]|0,c[a+468>>2]|0);c[d>>2]=0;c[e>>2]=0;c[b>>2]=0;return}function P4c(b){b=b|0;var d=0;if((a[(pRb()|0)+651>>0]|0)!=0?(d=b+488|0,(c[d>>2]|0)!=0):0)S2c(c[32919]|0,d);if((c[b+480>>2]|0)>-1)Leb(c[b+468>>2]|0,c[b+472>>2]|0);if((c[b+464>>2]|0)>-1)Leb(c[b+452>>2]|0,c[b+456>>2]|0);zZd(b+4|0,c[b+8>>2]|0);return}function Q4c(a){a=a|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;a=a+12|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function R4c(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;e=a+4|0;if((b|0)!=(e|0)){d=b;while(1){b=c[d+20>>2]|0;if(b){P4c(b);tjm(b)}b=c[d+4>>2]|0;if(!b)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}if((b|0)==(e|0))break;else d=b}}BZd(a,c[e>>2]|0);return}function S4c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;k=p;if((e|0)==1?(c[b+8>>2]|0)!=0:0){c[b+12>>2]=c[b+20>>2];o=b+16|0;c[o>>2]=c[b+24>>2];b3c(d,b);b=c[o>>2]|0;i=p;return b|0}o=b+12|0;if((c[o>>2]|0)==(e|0)){o=b+16|0;b3c(d,b);b=c[o>>2]|0;i=p;return b|0}j=b+4|0;g=c[j>>2]|0;if(g){f=j;a:do{while(1){if((c[g+16>>2]|0)>>>0>=e>>>0){f=g;break}g=c[g+4>>2]|0;if(!g)break a}g=c[f>>2]|0}while((g|0)!=0);if((f|0)!=(j|0)?(c[f+16>>2]|0)>>>0<=e>>>0:0){l=c[f+20>>2]|0;c[o>>2]=e;o=b+16|0;c[o>>2]=l;b3c(d,b);b=c[o>>2]|0;i=p;return b|0}}l=b+8|0;n=(c[l>>2]|0)==0;g=qjm(492)|0;o4c(g+4|0,d,g);if(!(a[(pRb()|0)+651>>0]|0))f=0;else f=R2c(c[32919]|0)|0;c[g+488>>2]=f;m=e;f=c[j>>2]|0;do if(f){j=f;while(1){f=c[j+16>>2]|0;if(f>>>0>e>>>0){f=c[j>>2]|0;if(!f){f=j;h=j;j=19;break}}else{if(f>>>0>=e>>>0){f=j;j=24;break}h=j+4|0;f=c[h>>2]|0;if(!f){f=h;h=j;j=23;break}}j=f}if((j|0)==19){c[k>>2]=h;k=f;break}else if((j|0)==23){c[k>>2]=h;k=f;break}else if((j|0)==24){c[k>>2]=f;h=f;break}}else{c[k>>2]=j;k=j;h=j}while(0);f=c[k>>2]|0;if(!f){f=qjm(24)|0;c[f+16>>2]=m;c[f+20>>2]=g;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[k>>2]=f;g=c[c[b>>2]>>2]|0;if(!g)g=f;else{c[b>>2]=g;g=c[k>>2]|0}S8c(c[b+4>>2]|0,g);c[l>>2]=(c[l>>2]|0)+1}g=c[f+20>>2]|0;c[o>>2]=m;f=b+16|0;c[f>>2]=g;if(!n){o=f;b3c(d,b);b=c[o>>2]|0;i=p;return b|0}c[b+20>>2]=m;c[b+24>>2]=g;o=f;b3c(d,b);b=c[o>>2]|0;i=p;return b|0}function T4c(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[a>>2]|0;e=a+4|0;if((b|0)==(e|0)){e=a+12|0;c[e>>2]=0;e=a+16|0;c[e>>2]=0;return}d=b;while(1){b=c[d+20>>2]|0;D4c(b+4|0);T2c(c[32919]|0,c[b+488>>2]|0);b=c[d+4>>2]|0;if(!b)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}if((b|0)==(e|0))break;else d=b}e=a+12|0;c[e>>2]=0;e=a+16|0;c[e>>2]=0;return}function U4c(a){a=a|0;return (c[a+16>>2]|0)+4|0}function V4c(a){a=a|0;return c[(c[a+16>>2]|0)+488>>2]|0}function W4c(a){a=a|0;return c[(c[a+16>>2]|0)+360>>2]|0}function X4c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;f=a+4|0;if((d|0)==(f|0))return;e=a+12|0;while(1){if((c[e>>2]|0)!=(c[d+16>>2]|0))N4c((c[d+20>>2]|0)+4|0,b);a=c[d+4>>2]|0;if(!a)while(1){a=c[d+8>>2]|0;if((c[a>>2]|0)==(d|0))break;else d=a}else while(1){d=c[a>>2]|0;if(!d)break;else a=d}if((a|0)==(f|0))break;else d=a}return}function Y4c(a){a=a|0;var b=0;b=Keb(7640,22,16,1729059,57)|0;Z4c(b);if(Er[c[(c[b>>2]|0)+800>>2]&8191](b,a)|0){a=b;return a|0}if(b)Xr[c[c[b>>2]>>2]&8191](b);Leb(b,22);a=0;return a|0}function Z4c(a){a=a|0;var b=0,d=0;vnb(a);c[a>>2]=131696;c[a+4240>>2]=0;F1c(a+4248|0);J3c(a+6752|0);c[a+7288>>2]=0;c[a+7292>>2]=0;c[a+7284>>2]=a+7288;c[a+7300>>2]=0;c[a+7304>>2]=0;c[a+7296>>2]=a+7300;c[a+7312>>2]=0;c[a+7316>>2]=0;c[a+7308>>2]=a+7312;c[a+7324>>2]=0;c[a+7328>>2]=0;c[a+7320>>2]=a+7324;b=a+7340|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;b=a+7392|0;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a+7584>>2]=0;c[a+7588>>2]=0;c[a+7580>>2]=a+7584;c[a+7576>>2]=511540;c[a+7628>>2]=0;c[a+7632>>2]=0;c[a+7624>>2]=a+7628;return}function _4c(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=131696;e8c();Dnb(b);K3c(b+6752|0);ynb(b);i4c();f=b+7576|0;upb(f);if(a[(pRb()|0)+644>>0]|0){e=b+4248|0;z2c(e,b+7236|0);z2c(e,b+7240|0);z2c(e,b+7244|0);z2c(e,b+7248|0)}d=b+4240|0;e=c[d>>2]|0;if(e){R4c(e);tjm(e)}c[d>>2]=0;Z$c();CZd(b+7624|0,c[b+7628>>2]|0);c[f>>2]=511564;CCd(b+7580|0,c[b+7584>>2]|0);DZd(b+6552|0);G1c(b+4248|0);Iob(b);return}function $4c(a){a=a|0;_4c(a);tjm(a);return}function a5c(a,b){a=a|0;b=b|0;return}function b5c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+48|0;k=l+8|0;j=l;e=l+32|0;f=l+20|0;c[e>>2]=d;m=(d|0)==1;X$c(m?2:3)|0;h=b+6552|0;c[32921]=h;do if(!m){if((d+-1|0)>>>0<4){c[b+4012>>2]=11;break}if((d+-6|0)>>>0<8)c[b+4012>>2]=17}else c[b+4012>>2]=8;while(0);d=qjm(28)|0;Q4c(d);c[b+4240>>2]=d;m=b+4248|0;H1c(m,d,e);c[h>>2]=m;c[32919]=m;ar[c[(c[b>>2]|0)+580>>2]&8191](b,1);m=c[b+5476>>2]|0;t1b(f,1503743,j);y1c(m,(a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0);xlm(f);f=((c[e>>2]|0)+-1|0)>>>0<4?1503806:1533426;m=c[(pRb()|0)+684>>2]|0;j=c[(pRb()|0)+688>>2]|0;c[k>>2]=f;c[k+4>>2]=m;c[k+8>>2]=j;g0b(1503811,k);c5c(b,h);Xr[c[(c[b>>2]|0)+8>>2]&8191](b);a[b+3882>>0]=1;g[b+3996>>2]=ea(0.0);g[b+3992>>2]=ea(0.0);k=b+7592|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;i=l;return 1}function c5c(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;f=n+40|0;g=n;m=n+28|0;b[g>>1]=0;b[g+2>>1]=n3c(c[(c[32919]|0)+1224>>2]|0,0)|0;EZd(f,e+732|0,g);c[e+780>>2]=(c[f>>2]|0)+16;c[m>>2]=15;h=m+4|0;a[h>>0]=1;j=m+5|0;a[j>>0]=0;k=m+6|0;a[k>>0]=1;l=m+7|0;a[l>>0]=0;a[l+1>>0]=0;a[l+2>>0]=0;a[l+3>>0]=0;if(!(a[(c[33196]|0)+169>>0]|0))c[m>>2]=0;else{a[k>>0]=0;a[h>>0]=0;a[l>>0]=1;a[j>>0]=1}D1c(g,m);FZd(f,e+756|0,g);c[e+784>>2]=(c[f>>2]|0)+16;m4c(c[d+4240>>2]|0,e,1);m=e+684|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[e+836>>2]=-1;tum(e+840|0,0,168)|0;m=e+1008|0;c[m>>2]=1;c[m+4>>2]=0;c[e+1016>>2]=0;i=n;return}function d5c(a,e){a=a|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g+8|0;h=g;e=d[e>>0]|d[e+1>>0]<<8;b[h>>1]=e;b[h+2>>1]=n3c(c[(c[32919]|0)+1224>>2]|0,((e&65535)>>>8&65535)<<24>>24)|0;EZd(f,a+732|0,h);i=g;return (c[f>>2]|0)+16|0}function e5c(a){a=a|0;I4c(U4c(c[a+4240>>2]|0)|0);return}function f5c(a){a=a|0;Xr[c[(c[a>>2]|0)+8>>2]&8191](a);return}function g5c(b){b=b|0;var d=0,e=0;xnb(b);c[b+6748>>2]=7;e=b+4240|0;n4c(c[e>>2]|0,b+6552|0,1);d=c[b+4292>>2]|0;if((a[b+7376>>0]|0)==(a[b+4005>>0]|0))Xr[d&8191](2304);else Xr[d&8191](2305);H4c(U4c(c[e>>2]|0)|0);return}function h5c(a){a=a|0;return c[(pRb()|0)+496>>2]|0}function i5c(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;a[b+3880>>0]=1;b=b+4240|0;f=U4c(c[b>>2]|0)|0;a[f+72>>0]=2;a[(c[f+20>>2]|0)+28>>0]=2;a[f+88>>0]=2;a[(c[f+52>>2]|0)+28>>0]=2;b=U4c(c[b>>2]|0)|0;c[e>>2]=0;t4c(b,e,1);i=d;return}function j5c(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=U4c(c[b+4240>>2]|0)|0;if(a[(c[33196]|0)+132>>0]|0){g=e;c[g>>2]=0;c[g+4>>2]=0;y4c(d,e,1)}d4c(h4c()|0);if(!(a[(pRb()|0)+664>>0]|0)){g=b+3880|0;a[g>>0]=0;i=f;return}a[1503863]=0;g=b+3880|0;a[g>>0]=0;i=f;return}function k5c(b){b=b|0;if(!(a[(pRb()|0)+133>>0]|0))return;if(a[(pRb()|0)+134>>0]|0)return;Qr[c[b+4620>>2]&255]();return}function l5c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+48|0;d=e+32|0;f=e;D1c(f,b);FZd(d,a+7308|0,f);i=e;return (c[d>>2]|0)+16|0}function m5c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+48|0;d=e+32|0;f=e;D1c(f,b);FZd(d,a+756|0,f);i=e;return (c[d>>2]|0)+16|0}function n5c(a,e){a=a|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g+8|0;h=g;e=d[e>>0]|d[e+1>>0]<<8;b[h>>1]=e;b[h+2>>1]=n3c(c[(c[32919]|0)+1224>>2]|0,((e&65535)>>>8&65535)<<24>>24)|0;EZd(f,a+7284|0,h);i=g;return (c[f>>2]|0)+16|0}function o5c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+48|0;d=e+32|0;f=e;E1c(f,b);GZd(d,a+7296|0,f);i=e;return (c[d>>2]|0)+16|0}function p5c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+48|0;d=e+32|0;f=e;E1c(f,b);GZd(d,a+744|0,f);i=e;return (c[d>>2]|0)+16|0}function q5c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+32|0;d=e+16|0;f=e;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];HZd(d,a+7320|0,f);i=e;return (c[d>>2]|0)+16|0}function r5c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+32|0;d=e+16|0;f=e;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];HZd(d,a+768|0,f);i=e;return (c[d>>2]|0)+16|0}function s5c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+48|0;d=g+40|0;e=g;f=g+28|0;if(!(c[(c[(U4c(c[a+4240>>2]|0)|0)+200>>2]|0)+20>>2]&64)){if(!(c[b>>2]|0))b=c[a+7336>>2]|0}else{b=(b|0)==0?c[a+7276>>2]|0:b;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];if(c[f>>2]|0){c[f>>2]=0;D1c(e,f);FZd(d,a+7308|0,e);b=(c[d>>2]|0)+16|0}}IZd(a+4248|0,a+6552|0,b);i=g;return}function t5c(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0;if(T7c(c[(U4c(c[b+4240>>2]|0)|0)+232>>2]|0)|0)d=c[b+7332>>2]|0;h=b+4248|0;f=b+7268|0;i=c[f>>2]|0;if((i|0)==(d|0))return;c[f>>2]=d;f=a[d+1>>0]|0;g=a[i+1>>0]|0;do if(g<<24>>24!=f<<24>>24){if(!(f<<24>>24)){e2c(h,6);break}if(!(g<<24>>24))g2c(h,6);Xr[c[b+4268>>2]&8191](e[d+2>>1]|0)}while(0);d=a[d>>0]|0;if(d<<24>>24==(a[i>>0]|0))return;Xr[c[b+4272>>2]&8191](d);return}function u5c(a,b){a=a|0;b=b|0;var d=0,e=dp,f=dp,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;j=k+16|0;h=k;f=ea(g[a+3992>>2]);d=f!=ea(0.0);e=ea(g[a+3996>>2]);if(d|e!=ea(0.0)){d=(b|0)==0?c[a+7280>>2]|0:b;b=~~ea(f+ea(c[d+4>>2]|0));f=ea(e+ea(g[d+8>>2]));c[h>>2]=c[d>>2];c[h+4>>2]=b;g[h+8>>2]=f;HZd(j,a+7320|0,h);b=(c[j>>2]|0)+16|0}d=c[a+4008>>2]|0;if((d|0)==-1)d=a+7280|0;else{l=a+7280|0;b=((b|0)==0?c[l>>2]|0:b)+4|0;m=c[b>>2]|0;b=c[b+4>>2]|0;c[h>>2]=d;d=h+4|0;c[d>>2]=m;c[d+4>>2]=b;HZd(j,a+7320|0,h);d=l;b=(c[j>>2]|0)+16|0}j=a+4248|0;h=c[d>>2]|0;if((h|0)==(b|0)){i=k;return}c[d>>2]=b;d=c[b>>2]|0;if((d|0)!=(c[h>>2]|0))Y2c(j,d);f=ea(g[b+8>>2]);d=c[b+4>>2]|0;e=ea(d|0);if(!(f!=ea(g[h+8>>2]))?!(e!=ea(c[h+4>>2]|0)):0){i=k;return}rp[c[a+4344>>2]&7](f,e);if(f!=ea(0.0)|(d|0)!=0){g2c(j,11);i=k;return}else{e2c(j,11);i=k;return}}function v5c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+7272|0;f=a+7372|0;if((c[e>>2]|0)==(b|0)?(c[f>>2]|0)==(d|0):0)return;c[e>>2]=b;X2c(a+4248|0,b,d);c[f>>2]=d;return}function w5c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+7378|0;a[e>>0]=d&1;if(!(a[(pRb()|0)+449>>0]|0))return;e=a[e>>0]|0;e=e<<24>>24!=0;if(a[(pRb()|0)+493>>0]|0)e=e&(c[b+7384>>2]|0)<1;f=e&1;g=b+7380|0;if((f|0)==(c[g>>2]|0))return;do if(a[(pRb()|0)+626>>0]|0){d=b+4248|0;if(e){g2c(d,8);break}else{e2c(d,8);break}}while(0);c[g>>2]=f;return}function x5c(b){b=b|0;if(!(a[(pRb()|0)+449>>0]|0)){b=0;return b|0}if(!(a[(pRb()|0)+626>>0]|0)){b=0;return b|0}b=(a[b+7378>>0]|0)!=0;return b|0}function y5c(b,e){b=b|0;e=e|0;var f=0;f=b+4005|0;if((d[f>>0]|0)==(e&1|0))return;e=e&1;a[f>>0]=e;f=c[b+4292>>2]|0;if((a[b+7376>>0]|0)==e<<24>>24){Xr[f&8191](2304);return}else{Xr[f&8191](2305);return}}function z5c(a,b){a=a|0;b=b|0;var d=0;d=a+4008|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;ar[c[(c[a>>2]|0)+60>>2]&8191](a,c[a+7280>>2]|0);return}function A5c(a,b){a=a|0;b=b|0;return}function B5c(a){a=a|0;return 0}function C5c(a,b){a=a|0;b=b|0;return}function D5c(a,b){a=a|0;b=b|0;qEb(b,a+6620|0);qEb(b,a+1956|0);a=a+6748|0;c[a>>2]=c[a>>2]|4;return}function E5c(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+6556|0;d=e+64|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));a=a+6748|0;c[a>>2]=c[a>>2]|1;return}function F5c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+6556|0;g=a+6748|0;c[g>>2]=c[g>>2]|3;g=a+1892|0;h=a+1956|0;d=a+2020|0;e=g;a=e+64|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));$Db(h,g,d);e=f;b=116976;a=e+64|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));return}function G5c(a){a=a|0;var b=0,d=0;b=a+6748|0;if(!(c[b>>2]&3)){a=a+6684|0;return a|0}else{d=a+6684|0;$Db(a+1892|0,a+6556|0,d);c[b>>2]=c[b>>2]&-4;a=d;return a|0}return 0}function H5c(a){a=a|0;return a+6556|0}function I5c(a){a=a|0;return a+1892|0}function J5c(a){a=a|0;return a+6620|0}function K5c(a){a=a|0;return $r[c[(c[a>>2]|0)+128>>2]&2047](a)|0}function L5c(b,e){b=b|0;e=e|0;var f=0;f=b+7376|0;if((d[f>>0]|0)==(e&1|0))return;e=e&1;a[f>>0]=e;f=c[b+4292>>2]|0;if(e<<24>>24==(a[b+4005>>0]|0)){Xr[f&8191](2304);return}else{Xr[f&8191](2305);return}}function M5c(a,b){a=a|0;b=b|0;var d=0;d=a+7340|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];L4c(U4c(c[a+4240>>2]|0)|0,b);return}function N5c(a,b){a=a|0;b=b|0;b=b+7340|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function O5c(b){b=b|0;var c=0;c=b+7377|0;if(!(a[c>>0]|0))return;e2c(b+4248|0,23);a[c>>0]=0;return}function P5c(b){b=b|0;return (a[b+7377>>0]|0)!=0|0}function Q5c(b,d){b=b|0;d=d|0;var e=0;e=b+7377|0;if(!(a[e>>0]|0)){g2c(b+4248|0,23);a[e>>0]=1}e=b+7356|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];M4c(U4c(c[b+4240>>2]|0)|0,d);return}function R5c(a,b){a=a|0;b=b|0;b=b+7356|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function S5c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+16|0;o=p+8|0;k=p;if((d|0)<=0){i=p;return}l=a+6552|0;m=a+7480|0;n=a+5472|0;j=a+7568|0;h=0;while(1){g=c[e>>2]|0;c[k>>2]=c[e+8>>2];f=c[28619]|0;do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qCd(o,f,k);b=c[o>>2]|0;a=c[f+28>>2]|0;if((b|0)==-1){b=a+(c[f+32>>2]<<3)|0;break}else{b=a+(b<<3)|0;break}}else b=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);a=c[28619]|0;if((b|0)!=((c[a+28>>2]|0)+(c[a+32>>2]<<3)|0)?(a=c[b+4>>2]|0,q=a,(a|0)!=0):0){a=q+8|0;b=c[a+4>>2]|0;f=m;r=c[f+4>>2]|0;if(r>>>0>>0|((r|0)==(b|0)?(c[f>>2]|0)>>>0<(c[a>>2]|0)>>>0:0)){r=F3c(c[n>>2]|0,3)|0;c[j>>2]=c[j>>2]|r}l4c(l,c[q>>2]|0,c[q+16>>2]|0,g,4)}else l4c(l,0,2,g,4);h=h+1|0;if((h|0)==(d|0))break;else e=e+12|0}i=p;return}function T5c(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=ea(h);j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;k=i;i=i+16|0;n=k+4|0;o=k;m=a+4248|0;c[o>>2]=c[b>>2];c[n>>2]=c[o>>2];b=JZd(m,d,n)|0;l4c(a+6552|0,c[b>>2]|0,d,0,4);t2c(m,c[b>>2]|0,d,(e|0)==2&(j^1)?1:e,f,g,h,j,l,0);i=k;return}function U5c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+4>>2]|0;if((b|0)!=0?(c[b+4>>2]|0)==6:0){c[a+7252>>2]=b;d=c[d+4>>2]|0;c[a+7256>>2]=d;K7c(b,d,c[e+4>>2]|0);e=c[a+7256>>2]|0;c[a+7264>>2]=e+60;c[a+3900>>2]=e+100;c[a+7260>>2]=b+16;return}c[a+7252>>2]=0;c[a+7256>>2]=0;return}function V5c(b,d){b=b|0;d=d|0;b=c[b+7252>>2]|0;if(!b){d=0;return d|0}d=(a[b+44+d>>0]|0)!=0;return d|0}function W5c(a,b){a=a|0;b=b|0;if(!b)return;Ycb(b);tjm(b);return}function X5c(a,b){a=a|0;b=b|0;var d=0,e=0;if(b)Xr[c[(c[b>>2]|0)+4>>2]&8191](b);e=a+7252|0;d=a+7256|0;a=c[e>>2]|0;if((a|0)==(b|0)){c[e>>2]=0;c[d>>2]=0;a=0}if((a|0)==(b|0)){c[e>>2]=0;c[d>>2]=0;a=0}if((a|0)==(b|0)){c[e>>2]=0;c[d>>2]=0;a=0}if((a|0)==(b|0)){c[e>>2]=0;c[d>>2]=0;a=0}if((a|0)==(b|0)){c[e>>2]=0;c[d>>2]=0;a=0}if((a|0)!=(b|0))return;c[e>>2]=0;c[d>>2]=0;return}function Y5c(b){b=b|0;var c=0,d=0;d=(a[(pRb()|0)+646>>0]|0)==0;c=qjm(88)|0;if(d){ajb(c,b,1,0,0);return c|0}else{ajb(c,b,2,1048576,65536);return c|0}return 0}function Z5c(a,b){a=a|0;b=b|0;return 44}function _5c(a,b,d){a=a|0;b=b|0;d=d|0;S7c(a+4248|0,b,j3c(c[a+5472>>2]|0,d,(c[b+20>>2]|0)>>>2&1)|0);return 1}function $5c(a,b,d){a=a|0;b=b|0;d=d|0;V7c(a+4248|0,b,l3c(c[a+5472>>2]|0,d)|0);return 1}function a6c(a,b){a=a|0;b=b|0;var d=0;a=a+4240|0;d=U4c(c[a>>2]|0)|0;z4c(d,b,c[a>>2]|0);return}function b6c(a,b,d){a=a|0;b=b|0;d=d|0;s4c(U4c(c[a+4240>>2]|0)|0,b,d);iob(a,b,d);return}function c6c(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+192|0;q=v+92|0;r=v;s=U4c(c[b+4240>>2]|0)|0;p=q+68|0;t=e+36|0;g=q;h=g+92|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f=c[t>>2]|0;do if((f|0)==1)if(!(c[(c[e>>2]|0)+20>>2]&64)){c[q>>2]=1;j=q;u=6;break}else{c[q>>2]=0;f=0;break}else{c[q>>2]=f;if(!f)f=0;else{j=q;u=6}}while(0);if((u|0)==6){g=0;do{f=c[e+(g<<2)>>2]|0;c[q+4+(g<<2)>>2]=c[f>>2];c[q+36+(g<<2)>>2]=c[f+32>>2];g=g+1|0;f=c[j>>2]|0}while(g>>>0>>0)}j=c[e+32>>2]|0;do if(j){g=q+88|0;if(!(c[j+20>>2]&64)){a[g>>0]=1;c[p>>2]=c[j>>2];c[q+72>>2]=c[j+32>>2];c[q+76>>2]=c[j+40>>2];l=1;break}else{a[g>>0]=0;l=0;break}}else{a[q+88>>0]=0;l=0}while(0);m=c[e+40>>2]|0;c[q+80>>2]=m;n=c[e+44>>2]|0;c[q+84>>2]=n;o=r+68|0;j=s+236|0;g=r;h=g+92|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));j=c[j>>2]|0;do if((j|0)==1)if(!(c[(c[s+200>>2]|0)+20>>2]&64)){c[r>>2]=1;g=r;u=18;break}else{c[r>>2]=0;j=0;break}else{c[r>>2]=j;if(!j)j=0;else{g=r;u=18}}while(0);if((u|0)==18){h=0;do{j=c[s+200+(h<<2)>>2]|0;c[r+4+(h<<2)>>2]=c[j>>2];c[r+36+(h<<2)>>2]=c[j+32>>2];h=h+1|0;j=c[g>>2]|0}while(h>>>0>>0)}g=c[s+232>>2]|0;do if(g){h=r+88|0;if(!(c[g+20>>2]&64)){a[h>>0]=1;c[o>>2]=c[g>>2];c[r+72>>2]=c[g+32>>2];c[r+76>>2]=c[g+40>>2];g=1;break}else{a[h>>0]=0;g=0;break}}else{a[r+88>>0]=0;g=0}while(0);h=c[s+240>>2]|0;c[r+80>>2]=h;k=c[s+244>>2]|0;c[r+84>>2]=k;a:do if((f|0)==(j|0)){if(f){j=0;do{if((c[q+4+(j<<2)>>2]|0)!=(c[r+4+(j<<2)>>2]|0))break a;if((c[q+36+(j<<2)>>2]|0)!=(c[r+36+(j<<2)>>2]|0))break a;j=j+1|0}while(j>>>0>>0)}if(l<<24>>24==g<<24>>24){if(!(l<<24>>24)){if(!((m|0)==(h|0)&(n|0)==(k|0)))break}else{if((c[q+72>>2]|0)!=(c[r+72>>2]|0))break;if((c[p>>2]|0)!=(c[o>>2]|0))break;if(!(((m|0)==(h|0)?(c[q+76>>2]|0)==(c[r+76>>2]|0):0)&(n|0)==(k|0)))break}if(!(c[e+48>>2]&16)){i=v;return}}}while(0);f=tnb()|0;if(a[f+3616>>0]|0){r=f+3372|0;c[r>>2]=(c[r>>2]|0)+1}u4c(s,e);if(a[(pRb()|0)+672>>0]|0)I4c(s);if(!(a[(pRb()|0)+493>>0]|0)){i=v;return}f=c[t>>2]|0;if(f){j=1;g=0;do{j=(((c[(c[e+(g<<2)>>2]|0)+20>>2]|0)>>>2^1)&(j&1)|0)!=0;g=g+1|0}while(g>>>0>>0);if(!j)f=0;else u=45}else u=45;if((u|0)==45)f=d[(c[e>>2]|0)+31>>0]^1;g=b+7384|0;c[g>>2]=f;if(!(a[(pRb()|0)+449>>0]|0)){i=v;return}f=a[b+7378>>0]|0;f=f<<24>>24!=0;if(a[(pRb()|0)+493>>0]|0)f=f&(c[g>>2]|0)<1;h=f&1;j=b+7380|0;if((h|0)==(c[j>>2]|0)){i=v;return}do if(a[(pRb()|0)+626>>0]|0){g=b+4248|0;if(f){g2c(g,8);break}else{e2c(g,8);break}}while(0);c[j>>2]=h;i=v;return}function d6c(a,b){a=a|0;b=b|0;if(!(c[b>>2]|0))return;C4c(U4c(c[a+4240>>2]|0)|0,b);return}function e6c(a,b){a=a|0;b=b|0;return c[(U4c(c[a+4240>>2]|0)|0)+200+(b<<2)>>2]|0}function f6c(a){a=a|0;return c[(U4c(c[a+4240>>2]|0)|0)+232>>2]|0}function g6c(a){a=a|0;return K4c(U4c(c[a+4240>>2]|0)|0)|0}function h6c(a){a=a|0;return c[(U4c(c[a+4240>>2]|0)|0)+236>>2]|0}function i6c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;h=l+8|0;f=l;k=c[d>>2]|0;j=c[e>>2]|0;if((a[k+30>>0]|0)!=0?(a[j+30>>0]|0)!=0:0){c[f>>2]=c[j>>2];g=c[28619]|0;do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){qCd(h,g,f);d=c[h>>2]|0;e=c[g+28>>2]|0;if((d|0)==-1){d=e+(c[g+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);h=c[28619]|0;if((d|0)==((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0))d=0;else d=c[d+4>>2]|0;e=d;if((d|0)!=0&(c[k+32>>2]|0)!=0?(c[e>>2]|0)!=0:0){h=e+8|0;e=c[h+4>>2]|0;d=b+7528|0;f=d;g=c[f+4>>2]|0;if(g>>>0>>0|((g|0)==(e|0)?(c[f>>2]|0)>>>0<(c[h>>2]|0)>>>0:0)){e=c[b+4496>>2]|0;f=b+5472|0;h=F3c(c[f>>2]|0,9)|0;Xr[e&8191](h);h=b+7560|0;e=h;g=c[e>>2]|0;e=c[e+4>>2]|0;m=Dum(g|0,e|0,1,0)|0;c[h>>2]=m;c[h+4>>2]=F;h=d;c[h>>2]=g;c[h+4>>2]=e;f=~(F3c(c[f>>2]|0,9)|0);h=b+7568|0;c[h>>2]=c[h>>2]&f}m=b+4240|0;I4c(U4c(c[m>>2]|0)|0);$7c(U4c(c[m>>2]|0)|0,j,k);i=l;return}j0b(1503909,0,1729059,870,512,0,0,0);i=l;return}j0b(1503864,0,1729059,862,512,0,0,0);i=l;return}function j6c(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;f=a+7456+(e<<3)|0;g=f;h=c[g+4>>2]|0;if(!(h>>>0>>0|((h|0)==(d|0)?(c[g>>2]|0)>>>0>>0:0)))return;d=c[a+4496>>2]|0;g=a+5472|0;h=F3c(c[g>>2]|0,e)|0;Xr[d&8191](h);h=a+7560|0;d=h;b=c[d>>2]|0;d=c[d+4>>2]|0;i=Dum(b|0,d|0,1,0)|0;c[h>>2]=i;c[h+4>>2]=F;h=f;c[h>>2]=b;c[h+4>>2]=d;g=~(F3c(c[g>>2]|0,e)|0);h=a+7568|0;c[h>>2]=c[h>>2]&g;return}function k6c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;e=j+8|0;b=j;h=U4c(c[a+4240>>2]|0)|0;g=c[d>>2]|0;c[b>>2]=c[g>>2];f=c[28619]|0;do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qCd(e,f,b);b=c[e>>2]|0;d=c[f+28>>2]|0;if((b|0)==-1){b=d+(c[f+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);e=c[28619]|0;if((b|0)==((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){I4c(h);b8c(h,g);i=j;return}b=c[b+4>>2]|0;if(!b){I4c(h);b8c(h,g);i=j;return}e=b+8|0;d=c[e+4>>2]|0;b=a+7528|0;f=b;k=c[f+4>>2]|0;if(!(k>>>0>>0|((k|0)==(d|0)?(c[f>>2]|0)>>>0<(c[e>>2]|0)>>>0:0))){I4c(h);b8c(h,g);i=j;return}d=c[a+4496>>2]|0;e=a+5472|0;k=F3c(c[e>>2]|0,9)|0;Xr[d&8191](k);k=a+7560|0;d=k;f=c[d>>2]|0;d=c[d+4>>2]|0;l=Dum(f|0,d|0,1,0)|0;c[k>>2]=l;c[k+4>>2]=F;k=b;c[k>>2]=f;c[k+4>>2]=d;e=~(F3c(c[e>>2]|0,9)|0);k=a+7568|0;c[k>>2]=c[k>>2]&e;I4c(h);b8c(h,g);i=j;return}function l6c(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;h=a+4248|0;$1c(h,1,_1c(h,0)|0);Br[c[a+4348>>2]&255](b,d,e,f,6408,5121,g);return 1}function m6c(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;a=U4c(c[a+4240>>2]|0)|0;I4c(a);return a8c(a,b,d,e,f,g,h,i)|0}function n6c(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;e=c[d>>2]|0;if(!e)return;if(a[e+31>>0]|0)return;b=U4c(c[b+4240>>2]|0)|0;I4c(b);_7c(b,e,f,g,h,i);return}function o6c(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4240|0;S4c(c[d>>2]|0,a+4248|0,b)|0;n4c(c[d>>2]|0,a+6552|0,1);e=U4c(c[d>>2]|0)|0;b=a+4024|0;a=a+4028|0;p4c(e,b,a,c[(U4c(c[d>>2]|0)|0)+356>>2]|0);H4c(U4c(c[d>>2]|0)|0);O4c(U4c(c[d>>2]|0)|0);c[b>>2]=(U4c(c[d>>2]|0)|0)+360;c[a>>2]=(U4c(c[d>>2]|0)|0)+404;return}function p6c(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+32|0;e=b+16|0;d=b;f=U4c(c[a+4240>>2]|0)|0;c[e>>2]=0;x4c(f,e);Wq[c[(c[131676>>2]|0)+16>>2]&4095](0,0,0,1);g[d>>2]=ea(0.0);g[d+4>>2]=ea(0.0);g[d+8>>2]=ea(0.0);g[d+12>>2]=ea(1.0);O1c(a+4248|0,16384,d,ea(0.0),0);Wq[c[(c[131676>>2]|0)+16>>2]&4095](1,1,1,1);b0c();i=b;return}function q6c(a){a=a|0;return}function r6c(a){a=a|0;a3c(a+4248|0,0);return}function s6c(b,d,e,f,g,h,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0;q=i;i=i+16|0;g=q+4|0;r=q;p=b+4248|0;c[r>>2]=c[d>>2];c[g>>2]=c[r>>2];g=JZd(p,e,g)|0;e=c[g>>2]|0;if((a[(pRb()|0)+664>>0]|0)!=0?(e|0)!=0&(a[1503863]|0)==0:0){Qr[c[(c[131676>>2]|0)+28>>2]&255]();a[1503863]=1}r=g+8|0;e=c[r+4>>2]|0;d=b+7512|0;s=c[d+4>>2]|0;if(!(s>>>0>>0|((s|0)==(e|0)?(c[d>>2]|0)>>>0<(c[r>>2]|0)>>>0:0))){s=c[g>>2]|0;c8c(p,s,2,k,f,0,h,j,1,l,m,o,n)|0;i=q;return}r=F3c(c[b+5472>>2]|0,7)|0;s=b+7568|0;c[s>>2]=c[s>>2]|r;s=c[g>>2]|0;c8c(p,s,2,k,f,0,h,j,1,l,m,o,n)|0;i=q;return}function t6c(b,d,e,f,g,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0;p=i;i=i+16|0;f=p+4|0;q=p;o=b+4248|0;c[q>>2]=c[d>>2];c[f>>2]=c[q>>2];f=JZd(o,2,f)|0;d=c[f>>2]|0;if((a[(pRb()|0)+664>>0]|0)!=0?(d|0)!=0&(a[1503863]|0)==0:0){Qr[c[(c[131676>>2]|0)+28>>2]&255]();a[1503863]=1}q=f+8|0;r=c[q+4>>2]|0;d=b+7512|0;s=c[d+4>>2]|0;if(!(s>>>0>>0|((s|0)==(r|0)?(c[d>>2]|0)>>>0<(c[q>>2]|0)>>>0:0))){s=c[f>>2]|0;d8c(o,s,m,e,g,h,j,k,l,n);i=p;return}r=F3c(c[b+5472>>2]|0,7)|0;s=b+7568|0;c[s>>2]=c[s>>2]|r;s=c[f>>2]|0;d8c(o,s,m,e,g,h,j,k,l,n);i=p;return}function u6c(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0;o=i;i=i+16|0;f=o+4|0;p=o;n=b+4248|0;c[p>>2]=c[d>>2];c[f>>2]=c[p>>2];f=JZd(n,4,f)|0;d=c[f>>2]|0;if((a[(pRb()|0)+664>>0]|0)!=0?(d|0)!=0&(a[1503863]|0)==0:0){Qr[c[(c[131676>>2]|0)+28>>2]&255]();a[1503863]=1}p=f+8|0;q=c[p+4>>2]|0;d=b+7512|0;r=c[d+4>>2]|0;if(!(r>>>0>>0|((r|0)==(q|0)?(c[d>>2]|0)>>>0<(c[p>>2]|0)>>>0:0))){r=c[f>>2]|0;c8c(n,r,4,j,e,g,h,h,1,k,l,m,0)|0;i=o;return}q=F3c(c[b+5472>>2]|0,7)|0;r=b+7568|0;c[r>>2]=c[r>>2]|q;r=c[f>>2]|0;c8c(n,r,4,j,e,g,h,h,1,k,l,m,0)|0;i=o;return}function v6c(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0;o=i;i=i+16|0;f=o+4|0;p=o;n=b+4248|0;c[p>>2]=c[d>>2];c[f>>2]=c[p>>2];f=JZd(n,3,f)|0;d=c[f>>2]|0;if((a[(pRb()|0)+664>>0]|0)!=0?(d|0)!=0&(a[1503863]|0)==0:0){Qr[c[(c[131676>>2]|0)+28>>2]&255]();a[1503863]=1}p=f+8|0;q=c[p+4>>2]|0;d=b+7512|0;r=c[d+4>>2]|0;if(!(r>>>0>>0|((r|0)==(q|0)?(c[d>>2]|0)>>>0<(c[p>>2]|0)>>>0:0))){r=c[f>>2]|0;c8c(n,r,3,k,e,0,g,h,j,l,m,0,0)|0;i=o;return}q=F3c(c[b+5472>>2]|0,7)|0;r=b+7568|0;c[r>>2]=c[r>>2]|q;r=c[f>>2]|0;c8c(n,r,3,k,e,0,g,h,j,l,m,0,0)|0;i=o;return}function w6c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o+8|0;l=o;g=o+4|0;h=c[d>>2]|0;c[l>>2]=h;f=c[28619]|0;do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qCd(k,f,l);d=c[k>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);n=c[28619]|0;if((d|0)==((c[n+28>>2]|0)+(c[n+32>>2]<<3)|0)){i=o;return}m=c[d+4>>2]|0;n=m;if(!m){i=o;return}c[g>>2]=h;c[k>>2]=c[g>>2];Y7c(k);if((c[(pRb()|0)+100>>2]|0)>0){e=0;do{d=b+6840+(e*12|0)|0;if((c[d>>2]|0)==(c[n>>2]|0))k4c(d);e=e+1|0}while((e|0)<(c[(pRb()|0)+100>>2]|0))}c[l>>2]=h;h=c[28619]|0;j=h+4|0;do if((c[h+36>>2]|0)!=(c[j>>2]|0)){qCd(k,h,l);d=c[k>>2]|0;e=c[h+28>>2]|0;g=c[h+32>>2]|0;if((d|0)==-1){f=e+(g<<3)|0;d=g;break}else{f=e+(d<<3)|0;d=g;break}}else{e=c[h+28>>2]|0;d=c[h+32>>2]|0;f=e+(d<<3)|0}while(0);if((f|0)!=(e+(d<<3)|0)){g=h+12|0;e=c[g+4>>2]|0;k=f;c[k>>2]=c[g>>2];c[k+4>>2]=e;c[j>>2]=(c[j>>2]|0)+1;a[h+48>>0]=1}s2c(b+4248|0,n);Leb(m,22);i=o;return}function x6c(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;b=i;i=i+16|0;k=b+4|0;l=b;g=h3c(c[(c[32919]|0)+1224>>2]|0,g,j)|0;c[l>>2]=c[d>>2];c[k>>2]=c[l>>2];X7c(a,k,e,f,g,h);i=b;return}function y6c(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;a=i;i=i+16|0;k=a+4|0;l=a;c[l>>2]=c[b>>2];c[k>>2]=c[l>>2];Z7c(k,d,e,f,g,h,j);i=a;return}function z6c(a,b,c){a=a|0;b=b|0;c=c|0;L3c(a+6752|0,b,c);return}function A6c(b){b=b|0;if(!(a[(pRb()|0)+469>>0]|0)){b=0;return b|0}b=Keb(12,22,16,1729059,1063)|0;c[b+4>>2]=0;c[b>>2]=511588;c[b+8>>2]=0;return b|0}function B6c(a,b){a=a|0;b=b|0;if(b)Xr[c[(c[b>>2]|0)+4>>2]&8191](b);Leb(b,22);return}function C6c(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f8c(b,c,d);return}function D6c(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;g8c(b,c,d,e,f,g,h,i);return}function E6c(a){a=a|0;return 1}function F6c(a){a=a|0;return Y$c()|0}function G6c(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!(_$c(d)|0)){b=0;i=e;return b|0}if(a[d>>0]|0)Xr[c[(c[b>>2]|0)+808>>2]&8191](b);Xr[c[(c[b>>2]|0)+8>>2]&8191](b);b=1;i=e;return b|0}function H6c(a){a=a|0;Qr[c[a+4276>>2]&255]();return}function I6c(a,b){a=a|0;b=b|0;return 0}function J6c(a,b){a=a|0;b=b|0;return 0}function K6c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j+8|0;e=j;h=a+4248|0;c[e>>2]=c[b>>2];f=c[28619]|0;do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qCd(g,f,e);a=c[g>>2]|0;b=c[f+28>>2]|0;if((a|0)==-1){a=b+(c[f+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);g=c[28619]|0;if((a|0)==((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){g=0;g=c[g>>2]|0;I1c(h,8,g,0,d);i=j;return}g=c[a+4>>2]|0;g=c[g>>2]|0;I1c(h,8,g,0,d);i=j;return}function L6c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+8|0;g=k;if(!(a[(c[33196]|0)+127>>0]|0)){i=k;return}if(T7c(d)|0){i=k;return}f=c[d>>2]|0;j=b+4248|0;if(!f){I1c(j,9,c[d+32>>2]|0,0,e);i=k;return}c[g>>2]=f;d=c[28619]|0;do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){qCd(h,d,g);b=c[h>>2]|0;f=c[d+28>>2]|0;if((b|0)==-1){b=f+(c[d+32>>2]<<3)|0;break}else{b=f+(b<<3)|0;break}}else b=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);h=c[28619]|0;if((b|0)==((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0))b=0;else b=c[b+4>>2]|0;I1c(j,8,c[b>>2]|0,0,e);i=k;return}function M6c(a,b,d){a=a|0;b=b|0;d=d|0;I1c(a+4248|0,0,c[(c[b+28>>2]|0)+4>>2]|0,0,d);return}function N6c(a,b,d){a=a|0;b=b|0;d=d|0;if(!($r[c[(c[b>>2]|0)+12>>2]&2047](b)|0))return;b=c[b+52>>2]|0;if(!b)return;I1c(a+4248|0,2,b,0,d);return}function O6c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+8|0;a=k;j=k+4|0;g=c[b>>2]|0;c[a>>2]=g;f=c[28619]|0;do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qCd(h,f,a);a=c[h>>2]|0;b=c[f+28>>2]|0;if((a|0)==-1){a=b+(c[f+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[28619]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(a){h=a;c[h>>2]=d;h=h+16|0;c[h>>2]=e;i=k;return}}f=Keb(24,22,16,1729059,17)|0;c[f>>2]=0;b=f+8|0;c[b>>2]=0;c[b+4>>2]=0;c[f+16>>2]=2;c[j>>2]=g;c[h>>2]=c[j>>2];pCd(h,f);h=f;c[h>>2]=d;h=h+16|0;c[h>>2]=e;i=k;return}function P6c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o+8|0;k=o;h=c[d>>2]|0;c[k>>2]=h;e=c[28619]|0;do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qCd(l,e,k);b=c[l>>2]|0;d=c[e+28>>2]|0;if((b|0)==-1){f=d+(c[e+32>>2]<<3)|0;break}else{f=d+(b<<3)|0;break}}else f=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);n=c[28619]|0;g=n+28|0;e=c[g>>2]|0;j=n+32|0;b=c[j>>2]|0;d=e+(b<<3)|0;if((f|0)==(d|0)){i=o;return}m=c[f+4>>2]|0;if(!m){i=o;return}c[k>>2]=h;f=n+4|0;do if((c[n+36>>2]|0)!=(c[f>>2]|0)){qCd(l,n,k);d=c[l>>2]|0;e=c[g>>2]|0;b=c[j>>2]|0;if((d|0)==-1){d=e+(b<<3)|0;break}else{d=e+(d<<3)|0;break}}while(0);if((d|0)!=(e+(b<<3)|0)){h=n+12|0;g=c[h+4>>2]|0;j=d;c[j>>2]=c[h>>2];c[j+4>>2]=g;c[f>>2]=(c[f>>2]|0)+1;a[n+48>>0]=1}Leb(m,22);i=o;return}function Q6c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+8|0;a=f;c[a>>2]=c[b>>2];e=c[28619]|0;do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){qCd(d,e,a);a=c[d>>2]|0;b=c[e+28>>2]|0;if((a|0)==-1){a=b+(c[e+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);d=c[28619]|0;if((a|0)==((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){d=0;i=f;return d|0}a=c[a+4>>2]|0;if(!a){d=0;i=f;return d|0}d=c[a>>2]|0;i=f;return d|0}function R6c(b){b=b|0;var d=0;d=Keb(60,22,16,1729059,1249)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=1;c[d+16>>2]=0;c[d+20>>2]=0;c[d>>2]=511608;c[d+28>>2]=0;c[d+36>>2]=0;c[d+44>>2]=0;c[d+48>>2]=0;c[d+40>>2]=67;a[d+52>>0]=0;c[d+24>>2]=0;c[d+32>>2]=4;znb(b,d);return d|0}function S6c(b){b=b|0;var d=0,e=0;d=Keb(60,22,16,1729059,1256)|0;e=d+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d>>2]=511632;c[d+28>>2]=0;c[d+36>>2]=0;c[d+44>>2]=0;c[d+48>>2]=0;c[d+40>>2]=67;a[d+52>>0]=0;c[d+24>>2]=0;c[d+32>>2]=0;znb(b,d);return d|0}function T6c(a,b){a=a|0;b=b|0;Anb(a,b);if(b)Xr[c[c[b>>2]>>2]&8191](b);Leb(b,22);return}function U6c(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;a=(c[b+12>>2]|0)==1;c[b+20>>2]=e;h=b+16|0;e=(c[h>>2]|0)==(d|0);if(!a){do if(e){h=b+28|0;e=c[h>>2]|0;c[b+24>>2]=f;if(!e)i=30;else{if((c[e+8>>2]|0)>>>0>=f>>>0){a=P3c(e)|0;e=c[h>>2]|0;if(!a){if(!e){i=30;break}a=b+32|0;break}}R3c(e);c[h>>2]=0;i=30}}else{c[h>>2]=d;c[b+32>>2]=d>>>0<4?d:1;h=b+28|0;e=c[h>>2]|0;if(e)R3c(e);c[h>>2]=0;c[b+24>>2]=f;i=30}while(0);if((i|0)==30){e=h4c()|0;a=b+32|0;e=c4c(e,f,c[a>>2]|0,0)|0;c[h>>2]=e}if((c[a>>2]|0)==3)U3c(e,f);V3c(c[h>>2]|0,0,f,g);return}do if(e){e=b+28|0;h=c[e>>2]|0;c[b+24>>2]=f;if(!h){h=e;i=16}else{if((c[h+8>>2]|0)>>>0>=f>>>0){a=P3c(h)|0;h=c[e>>2]|0;if(!a){if(!h){h=e;i=16;break}a=b+32|0;break}}R3c(h);c[e>>2]=0;h=e;i=16}}else{c[h>>2]=d;switch(d|0){case 0:{h=4;break}case 1:{h=5;break}case 2:{h=6;break}default:h=5}c[b+32>>2]=h;h=b+28|0;e=c[h>>2]|0;if(e)R3c(e);c[h>>2]=0;c[b+24>>2]=f;i=16}while(0);if((i|0)==16){e=h4c()|0;a=b+32|0;b=c4c(e,f,c[a>>2]|0,0)|0;c[h>>2]=b;e=h;h=b}if((c[a>>2]|0)==3)U3c(h,f);V3c(c[e>>2]|0,0,f,g);return}function V6c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+12>>2]|0)==1){e=KZd(b,d,e)|0;return e|0}else{e=LZd(b,d,e)|0;return e|0}return 0}function W6c(a,b,d){a=a|0;b=b|0;d=d|0;if((c[b+12>>2]|0)==1){MZd(b,d);return}else{NZd(b,d);return}}function X6c(a,b){a=a|0;b=b|0;return tpb(a+7576|0,b)|0}function Y6c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+7252|0;if(!(c[d>>2]|0))return;e=a+7256|0;f=c[e>>2]|0;if(!f)return;g=a+4088|0;c[a+4096>>2]=0;$ob(f,b,g);K7c(c[d>>2]|0,c[e>>2]|0,c[g>>2]|0);return}function Z6c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0;G=i;i=i+144|0;B=G+80|0;A=G;C=G+64|0;D=G+68|0;E=G+72|0;I4c(U4c(c[b+4240>>2]|0)|0);x=b+6556|0;d=b+6748|0;t=c[d>>2]|0;if(c[d>>2]&3){$Db(b+1892|0,x,b+6684|0);c[d>>2]=c[d>>2]&-4}v=c[b+3900>>2]|0;if(!((t&7|0)==0|(c[v>>2]|0)<0)){$Db(b+1956|0,b+6684|0,B);j=c[v>>2]|0;f=c[v+8>>2]|0;d=c[b+7264>>2]|0;h=b+6752|0;a:do if(f){if((d|0)!=0?(l=c[d+4>>2]|0,k=c[d>>2]|0,(l|0)!=(k|0)):0){e=(l-k|0)/28|0;d=0;while(1){g=c[k+(d*28|0)>>2]|0;l=c[k+(d*28|0)+20>>2]|0;if((l<<16|g|0)==(f|0))break;d=d+1|0;if(d>>>0>=e>>>0)break a}N3c(h,M3c(h,g,c[k+(d*28|0)+24>>2]|0,l)|0,j,B,64)}}else Wq[c[b+4396>>2]&4095](j,1,0,B);while(0)}j=c[v+12>>2]|0;n=(t&3|0)==0;b:do if(!(n|(j|0)<0)){f=c[v+20>>2]|0;d=c[b+7264>>2]|0;h=b+6684|0;k=b+6752|0;if(!f){Wq[c[b+4396>>2]&4095](j,1,0,h);break}if((d|0)!=0?(m=c[d+4>>2]|0,o=c[d>>2]|0,(m|0)!=(o|0)):0){e=(m-o|0)/28|0;d=0;while(1){g=c[o+(d*28|0)>>2]|0;l=c[o+(d*28|0)+20>>2]|0;if((l<<16|g|0)==(f|0))break;d=d+1|0;if(d>>>0>=e>>>0)break b}N3c(k,M3c(k,g,c[o+(d*28|0)+24>>2]|0,l)|0,j,h,64)}}while(0);d=v+48|0;if(!(n|(c[d>>2]|0)<0)){xEb(b+6684|0,B);j=c[d>>2]|0;l=c[v+56>>2]|0;d=c[b+7264>>2]|0;h=b+6752|0;c:do if(l){if((d|0)!=0?(p=c[d+4>>2]|0,q=c[d>>2]|0,(p|0)!=(q|0)):0){f=(p-q|0)/28|0;d=0;while(1){e=c[q+(d*28|0)>>2]|0;g=c[q+(d*28|0)+20>>2]|0;if((g<<16|e|0)==(l|0))break;d=d+1|0;if(d>>>0>=f>>>0)break c}N3c(h,M3c(h,e,c[q+(d*28|0)+24>>2]|0,g)|0,j,B,64)}}else Wq[c[b+4396>>2]&4095](j,1,0,B);while(0)}d=v+60|0;if(!(n|(c[d>>2]|0)<0)){oEb(b+6684|0,B)|0;xEb(B,A);l=c[d>>2]|0;j=c[v+68>>2]|0;d=c[b+7264>>2]|0;h=b+6752|0;d:do if(j){if((d|0)!=0?(r=c[d+4>>2]|0,s=c[d>>2]|0,(r|0)!=(s|0)):0){f=(r-s|0)/28|0;d=0;while(1){e=c[s+(d*28|0)>>2]|0;g=c[s+(d*28|0)+20>>2]|0;if((g<<16|e|0)==(j|0))break;d=d+1|0;if(d>>>0>=f>>>0)break d}N3c(h,M3c(h,e,c[s+(d*28|0)+24>>2]|0,g)|0,l,A,64)}}else Wq[c[b+4396>>2]&4095](l,1,0,A);while(0)}k=c[v+24>>2]|0;l=(t&1|0)==0;e:do if(!(l|(k|0)<0)){j=c[v+32>>2]|0;d=c[b+7264>>2]|0;h=b+6752|0;if(!j){Wq[c[b+4396>>2]&4095](k,1,0,x);break}if((d|0)!=0?(u=c[d+4>>2]|0,w=c[d>>2]|0,(u|0)!=(w|0)):0){f=(u-w|0)/28|0;d=0;while(1){e=c[w+(d*28|0)>>2]|0;g=c[w+(d*28|0)+20>>2]|0;if((g<<16|e|0)==(j|0))break;d=d+1|0;if(d>>>0>=f>>>0)break e}N3c(h,M3c(h,e,c[w+(d*28|0)+24>>2]|0,g)|0,k,x,64)}}while(0);k=c[v+36>>2]|0;if(l|(k|0)<0)d=b+6752|0;else{j=c[v+44>>2]|0;oEb(x,B)|0;g=c[b+7264>>2]|0;d=b+6752|0;f:do if(j){if((g|0)!=0?(y=c[g+4>>2]|0,z=c[g>>2]|0,(y|0)!=(z|0)):0){h=(y-z|0)/28|0;g=0;while(1){f=c[z+(g*28|0)>>2]|0;e=c[z+(g*28|0)+20>>2]|0;if((e<<16|f|0)==(j|0))break;g=g+1|0;if(g>>>0>=h>>>0)break f}N3c(d,M3c(d,f,c[z+(g*28|0)+24>>2]|0,e)|0,k,B,64)}}else Wq[c[b+4396>>2]&4095](k,1,0,B);while(0)}O3c(d);if(!(a[(pRb()|0)+450>>0]|0)){i=G;return}g=b+7388|0;if((c[g>>2]|0)>=0){e=b+7256|0;f=E+4|0;h=0;while(1){d=c[b+7392+(h<<2)>>2]|0;if(!d){d=c[b+7424+(h<<2)>>2]|0;if(d){z=c[(c[e>>2]|0)+44>>2]|0;y=c[z+(h<<4)+8>>2]|0;z=c[z+(h<<4)+12>>2]|0;c[D>>2]=d;c[E>>2]=y;c[f>>2]=z;c[A>>2]=c[D>>2];c[B>>2]=c[E>>2];c[B+4>>2]=c[E+4>>2];$6c(b,A,h,B,1,0,1)}}else{c[C>>2]=d;c[B>>2]=c[C>>2];_6c(b,B,h)}if((h|0)<(c[g>>2]|0))h=h+1|0;else break}}g=b+7568|0;d=c[g>>2]|0;if(!d){i=G;return}h=b+7572|0;d=c[h>>2]&d;if(d)Xr[c[b+4496>>2]&8191](d);d=b+5472|0;e=b+7560|0;f=0;do{E=c[h>>2]&c[g>>2];if(E&(F3c(c[d>>2]|0,f)|0)){C=e;D=c[C+4>>2]|0;E=b+7456+(f<<3)|0;c[E>>2]=c[C>>2];c[E+4>>2]=D;E=~(F3c(c[d>>2]|0,f)|0);c[g>>2]=c[g>>2]&E}f=f+1|0}while((f|0)!=13);D=e;D=Dum(c[D>>2]|0,c[D+4>>2]|0,1,0)|0;E=e;c[E>>2]=D;c[E+4>>2]=F;c[h>>2]=15407;i=G;return}function _6c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;l=m+8|0;g=m+24|0;f=m;k=m+12|0;j=c[d>>2]|0;if(!j){i=m;return}c[f>>2]=j;h=c[28619]|0;do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){qCd(g,h,f);d=c[g>>2]|0;f=c[h+28>>2]|0;if((d|0)==-1){d=f+(c[h+32>>2]<<3)|0;break}else{d=f+(d<<3)|0;break}}else d=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);g=c[28619]|0;if((d|0)==((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0))h=0;else h=c[d+4>>2]|0;f=(c[29045]|0)+4|0;d=f;f=c[f>>2]|0;a:do{while(1){if((c[f+16>>2]|0)>>>0>=j>>>0){d=f;break}f=c[f+4>>2]|0;if(!f)break a}f=c[d>>2]|0}while((f|0)!=0);g=c[(c[d+20>>2]|0)+92>>2]|0;if(!(a[(pRb()|0)+223+g>>0]|0)){t1b(k,1503948,l);j0b((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1729059,1765,512,0,0,0);xlm(k);i=m;return}d=h+8|0;l=d;k=c[l+4>>2]|0;j=b+7488|0;n=c[j+4>>2]|0;f=b+5472|0;if(n>>>0>>0|((n|0)==(k|0)?(c[j>>2]|0)>>>0<(c[l>>2]|0)>>>0:0)){l=F3c(c[f>>2]|0,4)|0;n=b+7568|0;c[n>>2]=c[n>>2]|l}l=b+7560|0;l=Dum(c[l>>2]|0,c[l+4>>2]|0,1,0)|0;n=d;c[n>>2]=l;c[n+4>>2]=F;n=c[(k3c(c[f>>2]|0,g,0)|0)>>2]|0;Br[c[b+4500>>2]&255](e,c[h>>2]|0,0,1,0,35001,n);i=m;return}function $6c(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,m=0;l=c[d>>2]|0;if(!l)return;k=b+7628|0;j=c[k>>2]|0;if(!j)return;else d=k;a:do{while(1){if((c[j+16>>2]|0)>>>0>=l>>>0){d=j;break}j=c[j+4>>2]|0;if(!j)break a}j=c[d>>2]|0}while((j|0)!=0);if((d|0)==(k|0))return;if((c[d+16>>2]|0)>>>0>l>>>0)return;j=c[d+20>>2]|0;if(!j)return;m=b+4248|0;F2c(m,e,c[(c[j>>2]|0)+4>>2]|0);if(h)$3c(c[j>>2]|0);d=j+24|0;h=d;k=c[h+4>>2]|0;e=b+7552|0;l=c[e+4>>2]|0;if(l>>>0>>0|((l|0)==(k|0)?(c[e>>2]|0)>>>0<(c[h>>2]|0)>>>0:0)){e=F3c(c[b+5472>>2]|0,12)|0;h=b+7568|0;c[h>>2]=c[h>>2]|e}if((c[j+20>>2]&256|0)!=0?(h=d,k=c[h+4>>2]|0,e=b+7496|0,l=c[e+4>>2]|0,l>>>0>>0|((l|0)==(k|0)?(c[e>>2]|0)>>>0<(c[h>>2]|0)>>>0:0)):0){e=F3c(c[b+5472>>2]|0,5)|0;h=b+7568|0;c[h>>2]=c[h>>2]|e}if(i){e=b+7560|0;e=Dum(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;h=d;c[h>>2]=e;c[h+4>>2]=F;W3c(c[j>>2]|0)}l=c[f>>2]|0;if((l|0)<=-1)return;k=c[f+4>>2]|0;if((k|0)<=-1)return;c[j+4>>2]=l;c[j+8>>2]=k;j=b+7592+(l<<2)|0;d=c[j>>2]|0;if(!d){d=h4c()|0;d=c4c(d,1024,10,(a[(pRb()|0)+650>>0]|0)!=0)|0;if(!(a[(pRb()|0)+650>>0]|0))Q2c(m,c[d+4>>2]|0,13,0,1024);c[j>>2]=d}d=d+4|0;if(g)Q2c(m,c[d>>2]|0,13,k,4);G2c(m,l,c[d>>2]|0);return}function a7c(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+16|0;y=z;if(!j){i=z;return}o=(h|0)>0;if(o){m=0;l=0;do{x=c[g+(m*28|0)+20>>2]|0;l=x>>>0>l>>>0?x:l;m=m+1|0}while((m|0)!=(h|0))}else l=0;m=g+12|0;n=c[m>>2]|0;if(!(a[(pRb()|0)+655>>0]|0)){x=0;m=n}else{x=c[m>>2]|0;m=0}n8c(k,j,e,m,f,l);Xr[c[(c[b>>2]|0)+572>>2]&8191](b);a:do if(o){k=b+7252|0;p=(d|0)!=0;q=b+4248|0;r=d+28|0;s=b+3616|0;t=b+3396|0;u=b+3400|0;v=b+3408|0;w=b+3404|0;n=b+3392|0;j=0;while(1){b=c[k>>2]|0;o=g+(j*28|0)|0;if((a[b+47>>0]|0)!=0?(c[b+56>>2]|0)!=(c[o>>2]|0):0){ulm(y,1504032,93);n0b(y,256,0);xlm(y)}if(p){B2c(q,c[(c[r>>2]|0)+4>>2]|0);l=g+(j*28|0)+8|0;L1c(q,c[o>>2]|0,c[g+(j*28|0)+4>>2]|0,c[l>>2]|0,x,c[g+(j*28|0)+24>>2]|0);m=g+(j*28|0)+20|0}else{m=g+(j*28|0)+20|0;K1c(q,c[o>>2]|0,c[g+(j*28|0)+16>>2]|0,c[m>>2]|0,c[g+(j*28|0)+24>>2]|0);l=g+(j*28|0)+8|0}l=c[(p?l:m)>>2]|0;switch(c[o>>2]|0){case 0:{l=(l|0)/3|0;break}case 5:break;case 1:{l=l+-2|0;break}case 2:{l=((l|0)/4|0)<<1;break}case 3:{l=(l|0)/2|0;break}case 4:{l=l+-1|0;break}default:l=0}if((a[s>>0]|0)!=0?(b=c[m>>2]|0,c[t>>2]=(c[t>>2]|0)+1,c[u>>2]=(c[u>>2]|0)+l,c[v>>2]=(c[v>>2]|0)+b,c[w>>2]=(c[w>>2]|0)+l,(j|0)<=0):0)c[n>>2]=(c[n>>2]|0)+1;j=j+1|0;if((j|0)==(h|0))break a}}while(0);if(d)$3c(c[d+28>>2]|0);if((f|0)>0)m=0;else{i=z;return}do{l=c[e+(m<<3)>>2]|0;if(l)$3c(c[l+28>>2]|0);m=m+1|0}while((m|0)!=(f|0));i=z;return}function b7c(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;J4c(U4c(c[a+4240>>2]|0)|0,b,d,e,f,1);return}function c7c(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function d7c(a,b){a=a|0;b=b|0;var d=0;d=a+4248|0;a=c[(U4c(c[a+4240>>2]|0)|0)+356>>2]|0;if(!b){c2c(d,a,1,511648);return}else{c2c(d,a,1,511652);return}}function e7c(a){a=a|0;g4c(h4c()|0);e8c();Cnb(a);ynb(a);Bnb(a)|0;tob(7);T4c(c[a+4240>>2]|0,a+4248|0);Xr[c[(c[a>>2]|0)+8>>2]&8191](a);return}function f7c(a){a=a|0;return c[(pRb()|0)+588>>2]|0}function g7c(b){b=b|0;if(a[(pRb()|0)+203>>0]|0){b=2;return b|0}b=c[(pRb()|0)+588>>2]|0;return b|0}function h7c(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;h=c[b>>2]|0;if(!h)return;g=a+7628|0;f=c[g>>2]|0;if(!f)return;else b=g;a:do{while(1){if((c[f+16>>2]|0)>>>0>=h>>>0){b=f;break}f=c[f+4>>2]|0;if(!f)break a}f=c[b>>2]|0}while((f|0)!=0);if((b|0)==(g|0))return;if((c[b+16>>2]|0)>>>0>h>>>0)return;h=c[b+20>>2]|0;if(!h)return;g=P3c(c[h>>2]|0)|0;b=c[h>>2]|0;if(!g?(c[b+8>>2]|0)>>>0>=e>>>0:0){g=h+24|0;i=g;k=c[i+4>>2]|0;f=a+7520|0;j=f;l=c[j+4>>2]|0;if(l>>>0>>0|((l|0)==(k|0)?(c[j>>2]|0)>>>0<(c[i>>2]|0)>>>0:0)){k=c[a+4496>>2]|0;l=a+5472|0;b=F3c(c[l>>2]|0,8)|0;Xr[k&8191](b);b=a+7560|0;k=b;j=c[k>>2]|0;k=c[k+4>>2]|0;i=Dum(j|0,k|0,1,0)|0;c[b>>2]=i;c[b+4>>2]=F;b=f;c[b>>2]=j;c[b+4>>2]=k;l=~(F3c(c[l>>2]|0,8)|0);b=a+7568|0;c[b>>2]=c[b>>2]&l;b=c[h>>2]|0}}else{R3c(b);b=c4c(h4c()|0,e,9,0)|0;c[h>>2]=b;f=a+7520|0;g=h+24|0}V3c(b,0,e,d);d=a+7560|0;l=c[d>>2]|0;d=c[d+4>>2]|0;k=g;c[k>>2]=l;c[k+4>>2]=d;k=f;e=c[k+4>>2]|0;if(!(e>>>0>>0|((e|0)==(d|0)?(c[k>>2]|0)>>>0>>0:0)))return;k=F3c(c[a+5472>>2]|0,8)|0;l=a+7568|0;c[l>>2]=c[l>>2]|k;return}function i7c(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=c[b>>2]|0;if(!g)return;h=a+7628|0;f=c[h>>2]|0;if(!f)return;else b=h;a:do{while(1){if((c[f+16>>2]|0)>>>0>=g>>>0){b=f;break}f=c[f+4>>2]|0;if(!f)break a}f=c[b>>2]|0}while((f|0)!=0);if((b|0)==(h|0))return;if((c[b+16>>2]|0)>>>0>g>>>0)return;f=c[b+20>>2]|0;if(!f)return;g=f+24|0;i=c[g+4>>2]|0;b=a+7520|0;h=b;j=c[h+4>>2]|0;if(j>>>0>>0|((j|0)==(i|0)?(c[h>>2]|0)>>>0<(c[g>>2]|0)>>>0:0)){h=c[a+4496>>2]|0;j=a+5472|0;g=F3c(c[j>>2]|0,8)|0;Xr[h&8191](g);g=a+7560|0;h=g;i=c[h>>2]|0;h=c[h+4>>2]|0;k=Dum(i|0,h|0,1,0)|0;c[g>>2]=k;c[g+4>>2]=F;g=b;c[g>>2]=i;c[g+4>>2]=h;j=~(F3c(c[j>>2]|0,8)|0);a=a+7568|0;c[a>>2]=c[a>>2]&j}b=X3c(c[f>>2]|0,0,e,1)|0;if(!b)return;vum(d|0,b|0,e|0)|0;Z3c(c[f>>2]|0);return}function j7c(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;g=c[b>>2]|0;if((g|0)!=0?(h=a+7628|0,f=c[h>>2]|0,(f|0)!=0):0){b=h;a:do{while(1){if((c[f+16>>2]|0)>>>0>=g>>>0){b=f;break}f=c[f+4>>2]|0;if(!f)break a}f=c[b>>2]|0}while((f|0)!=0);if((b|0)!=(h|0)?(c[b+16>>2]|0)>>>0<=g>>>0:0)j=c[b+20>>2]|0;else j=0}else j=0;g=c[d>>2]|0;if(!g)return;h=a+7628|0;f=c[h>>2]|0;if(!f)return;else b=h;b:do{while(1){if((c[f+16>>2]|0)>>>0>=g>>>0){b=f;break}f=c[f+4>>2]|0;if(!f)break b}f=c[b>>2]|0}while((f|0)!=0);if((b|0)==(h|0))return;if((c[b+16>>2]|0)>>>0>g>>>0)return;d=c[b+20>>2]|0;if(!((j|0)!=0&(d|0)!=0))return;h=j+4|0;if((c[h>>2]|0)<0)return;f=j+24|0;g=f;b=c[g>>2]|0;g=c[g+4>>2]|0;i=a+7520|0;k=i;l=c[k+4>>2]|0;if(l>>>0>>0|((l|0)==(g|0)?(c[k>>2]|0)>>>0>>0:0)){l=c[a+4496>>2]|0;g=a+5472|0;b=F3c(c[g>>2]|0,8)|0;Xr[l&8191](b);b=a+7560|0;l=b;k=c[l>>2]|0;l=c[l+4>>2]|0;m=Dum(k|0,l|0,1,0)|0;c[b>>2]=m;c[b+4>>2]=F;b=i;c[b>>2]=k;c[b+4>>2]=l;g=~(F3c(c[g>>2]|0,8)|0);b=a+7568|0;c[b>>2]=c[b>>2]&g;b=f;g=c[b+4>>2]|0;b=c[b>>2]|0}f=a+7544|0;m=f;l=c[m+4>>2]|0;if(l>>>0>>0|((l|0)==(g|0)?(c[m>>2]|0)>>>0>>0:0)){k=c[a+4496>>2]|0;l=a+5472|0;m=F3c(c[l>>2]|0,11)|0;Xr[k&8191](m);m=a+7560|0;k=m;g=c[k>>2]|0;k=c[k+4>>2]|0;b=Dum(g|0,k|0,1,0)|0;c[m>>2]=b;c[m+4>>2]=F;m=f;c[m>>2]=g;c[m+4>>2]=k;l=~(F3c(c[l>>2]|0,11)|0);m=a+7568|0;c[m>>2]=c[m>>2]&l}m=d+24|0;k=c[m+4>>2]|0;l=i;g=c[l+4>>2]|0;if(g>>>0>>0|((g|0)==(k|0)?(c[l>>2]|0)>>>0<(c[m>>2]|0)>>>0:0)){k=c[a+4496>>2]|0;l=a+5472|0;m=F3c(c[l>>2]|0,8)|0;Xr[k&8191](m);m=a+7560|0;k=m;g=c[k>>2]|0;k=c[k+4>>2]|0;f=Dum(g|0,k|0,1,0)|0;c[m>>2]=f;c[m+4>>2]=F;m=i;c[m>>2]=g;c[m+4>>2]=k;l=~(F3c(c[l>>2]|0,8)|0);m=a+7568|0;c[m>>2]=c[m>>2]&l}b=c[a+7592+(c[h>>2]<<2)>>2]|0;if(!b)return;_3c(c[d>>2]|0,b,c[j+8>>2]|0,e,4);return}function k7c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g+4|0;if(d>>>0<8){f=b+7388|0;h=c[f>>2]|0;c[f>>2]=(h|0)<(d|0)?d:h;c[b+7392+(d<<2)>>2]=c[e>>2];c[b+7424+(d<<2)>>2]=0;i=g;return}else{t1b(f,1504126,g);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,1788,512,0,0,0);xlm(f);i=g;return}}function l7c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g+4|0;if(d>>>0<8){f=b+7388|0;h=c[f>>2]|0;c[f>>2]=(h|0)<(d|0)?d:h;c[b+7424+(d<<2)>>2]=c[e>>2];c[b+7392+(d<<2)>>2]=0;i=g;return}else{t1b(f,1504126,g);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,1803,512,0,0,0);xlm(f);i=g;return}}function m7c(a){a=a|0;var b=0,d=0,e=0;d=a+7388|0;if((c[d>>2]|0)<0){c[d>>2]=-1;return}else e=0;while(1){b=a+7392+(e<<2)|0;if(!(c[b>>2]|0)){b=a+7424+(e<<2)|0;if(c[b>>2]|0)c[b>>2]=0}else c[b>>2]=0;if((e|0)<(c[d>>2]|0))e=e+1|0;else break}c[d>>2]=-1;return}function n7c(a){a=a|0;return (c[a+7388>>2]|0)!=-1|0}function o7c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j+20|0;g=j+4|0;f=j+8|0;if(!(a[(pRb()|0)+450>>0]|0)){d=0;i=j;return d|0}e=b+4248|0;c[h>>2]=P1c(e,5,d)|0;if(!(Q1c(e,h,0)|0)){R1c(e,h);d=0;i=j;return d|0}c[g>>2]=Y1c(e,c[h>>2]|0)|0;if(!(U1c(e,g)|0)){t1b(f,1504166,j);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,1857,1,0,0,0);xlm(f);V1c(e,g)}d=qjm(4)|0;c[d>>2]=c[g>>2];i=j;return d|0}function p7c(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;if(!d)return;V1c(a+4248|0,d);tjm(d);c[b>>2]=0;return}function q7c(a,e,f,g,h,j){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=i;i=i+352|0;R=S+176|0;Q=S+160|0;t=S+136|0;F=S+112|0;H=S+88|0;G=S+68|0;I=S+28|0;L=S+8|0;K=S;P=S+48|0;l=c[e>>2]|0;if(!l){i=S;return}if(!j){e=c[f+16>>2]|0;q=f+20|0;m=c[q>>2]|0;if((m|0)!=(e|0))c[q>>2]=m+(~(((m+-20-e|0)>>>0)/20|0)*20|0);e=c[f+28>>2]|0;m=f+32|0;k=c[m>>2]|0;if((k|0)!=(e|0))c[m>>2]=k+(~((k+-8-e|0)>>>3)<<3);e=c[f+40>>2]|0;m=f+44|0;k=c[m>>2]|0;if((k|0)!=(e|0))c[m>>2]=k+(~(((k+-20-e|0)>>>0)/20|0)*20|0);e=c[f+52>>2]|0;m=f+56|0;k=c[m>>2]|0;if((k|0)!=(e|0))c[m>>2]=k+(~(((k+-20-e|0)>>>0)/20|0)*20|0)}B=f+4|0;e=c[B>>2]|0;C=f+8|0;q=c[C>>2]|0;if((q|0)!=(e|0))c[C>>2]=q+(~(((q+-20-e|0)>>>0)/20|0)*20|0);p=c[l>>2]|0;j4c(a+6552|0,p,0,0);c[R>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[R+4>>2]=67;c[R+16>>2]=0;c[R+24>>2]=0;c[R+28>>2]=0;c[R+20>>2]=67;J=R+32|0;A=R+52|0;c[A>>2]=0;c[R+56>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[R+48>>2]=67;s=R+60|0;M=R+80|0;c[M>>2]=0;c[R+84>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[R+76>>2]=67;c[R+88>>2]=0;c[R+92>>2]=0;c[R+96>>2]=0;c[R+100>>2]=-1;b[R+104>>1]=0;b[R+106>>1]=0;c[R+108>>2]=0;c[R+112>>2]=-1;b[R+116>>1]=0;b[R+118>>1]=0;c[R+120>>2]=0;c[R+124>>2]=-1;b[R+128>>1]=0;b[R+130>>1]=0;c[R+132>>2]=0;c[R+136>>2]=-1;b[R+140>>1]=0;b[R+142>>1]=0;c[R+144>>2]=0;c[R+148>>2]=-1;b[R+152>>1]=0;b[R+154>>1]=0;c[R+156>>2]=0;c[R+160>>2]=-1;O=R+164|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[Q>>2]=0;O=Q+4|0;c[O>>2]=0;c[Q+8>>2]=0;N7c(p,R,Q);p=Yob(R)|0;p=(c[p>>2]|0)+((c[p+8>>2]|0)*20|0)|0;e=c[(Yob(R)|0)>>2]|0;if((e|0)!=(p|0)){r=t+4|0;m=t+8|0;k=t+12|0;l=t+16|0;a=t+20|0;o=h+4|0;n=h+8|0;do{c[t>>2]=-1;c[t>>2]=c[e>>2];c[r>>2]=c[e+12>>2];c[m>>2]=c[e+4>>2];c[k>>2]=c[e+8>>2];c[l>>2]=d[e+16>>0];c[a>>2]=d[e+17>>0];q=c[o>>2]|0;if((q|0)==(c[n>>2]|0))OZd(h,t);else{c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[q+12>>2]=c[t+12>>2];c[q+16>>2]=c[t+16>>2];c[q+20>>2]=c[t+20>>2];c[o>>2]=(c[o>>2]|0)+24}e=e+20|0}while((e|0)!=(p|0))}z=c[R+64>>2]|0;e=c[s>>2]|0;if((e|0)!=(z|0)){o=F+8|0;n=F+12|0;p=F+16|0;r=F+4|0;s=H+4|0;t=H+8|0;h=H+12|0;u=H+16|0;v=H+20|0;w=G+4|0;x=G+8|0;y=f+12|0;do{c[F>>2]=-1;c[o>>2]=0;c[n>>2]=0;c[p>>2]=0;c[F>>2]=c[e>>2];c[r>>2]=c[e+20>>2];q=PZd(g,F)|0;l=q+8|0;a=q+12|0;m=c[a>>2]|0;a:do if((m|0)==(c[l>>2]|0)?(D=c[e+4>>2]|0,k=c[e+12>>2]|0,E=D+(k*20|0)|0,(k|0)!=0):0){k=q+16|0;q=D;while(1){c[H>>2]=-1;c[H>>2]=c[q>>2];c[s>>2]=c[q+12>>2];c[t>>2]=c[q+4>>2];c[h>>2]=c[q+8>>2];c[u>>2]=d[q+16>>0];c[v>>2]=d[q+17>>0];if((m|0)==(c[k>>2]|0))OZd(l,H);else{c[m>>2]=c[H>>2];c[m+4>>2]=c[H+4>>2];c[m+8>>2]=c[H+8>>2];c[m+12>>2]=c[H+12>>2];c[m+16>>2]=c[H+16>>2];c[m+20>>2]=c[H+20>>2];c[a>>2]=(c[a>>2]|0)+24}q=q+20|0;if((q|0)==(E|0))break a;m=c[a>>2]|0}}while(0);c[G>>2]=-1;c[w>>2]=-1;c[G>>2]=c[e>>2];c[x>>2]=c[e+24>>2];q=c[C>>2]|0;if((q|0)==(c[y>>2]|0))QZd(B,G);else{c[q>>2]=c[G>>2];c[q+4>>2]=c[G+4>>2];c[q+8>>2]=c[G+8>>2];c[q+12>>2]=c[G+12>>2];c[q+16>>2]=c[G+16>>2];c[C>>2]=(c[C>>2]|0)+20}e=e+28|0}while((e|0)!=(z|0))}e=c[R+44>>2]|0;G=c[A>>2]|0;p=e+(G<<4)|0;if(G){r=f+44|0;s=f+40|0;t=f+56|0;h=f+52|0;u=I+4|0;v=I+8|0;w=I+12|0;x=I+16|0;y=f+48|0;z=f+40|0;do{b:do if(j){G=c[r>>2]|0;o=c[s>>2]|0;q=(G-o|0)/20|0;c:do if((G|0)!=(o|0)){k=c[e>>2]|0;l=e+4|0;a=e+8|0;n=e+12|0;m=0;while(1){if((c[o+(m*20|0)>>2]|0)==(k|0))break;m=m+1|0;if(m>>>0>=q>>>0){q=0;break c}}c[o+(m*20|0)+8>>2]=c[l>>2];q=c[a>>2]|0;if((q|0)>-1){c[o+(m*20|0)+12>>2]=q;c[o+(m*20|0)+16>>2]=c[n>>2];q=1}else q=1}else q=0;while(0);G=c[t>>2]|0;n=c[h>>2]|0;k=(G-n|0)/20|0;if(!((G|0)==(n|0)|q)){q=c[e>>2]|0;l=e+4|0;a=e+8|0;o=e+12|0;m=0;while(1){if((c[n+(m*20|0)>>2]|0)==(q|0))break;m=m+1|0;if(m>>>0>=k>>>0)break b}c[n+(m*20|0)+8>>2]=c[l>>2];q=c[a>>2]|0;if((q|0)>-1){c[n+(m*20|0)+12>>2]=q;c[n+(m*20|0)+16>>2]=c[o>>2]}}}else{c[I>>2]=-1;c[u>>2]=-1;c[I>>2]=c[e>>2];c[v>>2]=c[e+4>>2];c[w>>2]=c[e+8>>2];c[x>>2]=c[e+12>>2];q=c[r>>2]|0;if((q|0)==(c[y>>2]|0)){QZd(z,I);break}else{c[q>>2]=c[I>>2];c[q+4>>2]=c[I+4>>2];c[q+8>>2]=c[I+8>>2];c[q+12>>2]=c[I+12>>2];c[q+16>>2]=c[I+16>>2];c[r>>2]=(c[r>>2]|0)+20;break}}while(0);e=e+16|0}while((e|0)!=(p|0))}d:do if(j){o=f+20|0;n=f+16|0;e=c[n>>2]|0;m=(c[o>>2]|0)-e|0;if((m|0)>0){p=R+36|0;r=f+28|0;s=f+32|0;a=(m|0)/20|0;while(1){q=a+-1|0;l=c[p>>2]|0;m=c[J>>2]|0;e:do if((m|0)==(l|0))N=62;else{k=c[e+(q*20|0)+4>>2]|0;while(1){if((k|0)==(c[m>>2]|0))break;m=m+16|0;if((m|0)==(l|0)){N=62;break e}}K=e+(q*20|0)+8|0;L=c[m+4>>2]|0;c[K>>2]=c[K>>2]&-65536|L;c[(c[r>>2]|0)+(q<<3)+4>>2]=L}while(0);if((N|0)==62){N=0;L=e+((((q*20|0)/20|0)+1|0)*20|0)|0;m=(c[o>>2]|0)-L|0;Fum(e+(q*20|0)|0,L|0,m|0)|0;e=e+((((m|0)/20|0)+q|0)*20|0)|0;m=c[o>>2]|0;if((m|0)!=(e|0))c[o>>2]=m+(~(((m+-20-e|0)>>>0)/20|0)*20|0);m=c[r>>2]|0;L=m+((q<<3>>3)+1<<3)|0;e=(c[s>>2]|0)-L|0;Fum(m+(q<<3)|0,L|0,e|0)|0;e=m+((e>>3)+q<<3)|0;m=c[s>>2]|0;if((m|0)!=(e|0))c[s>>2]=m+(~((m+-8-e|0)>>>3)<<3)}if((a|0)<=1)break d;e=c[n>>2]|0;a=q}}}else{t=c[R+36>>2]|0;e=c[J>>2]|0;if((e|0)!=(t|0)){q=L+4|0;k=L+8|0;l=f+20|0;o=f+24|0;n=f+16|0;p=K+4|0;a=f+32|0;r=f+36|0;s=f+28|0;do{c[L>>2]=-1;c[q>>2]=-1;c[L>>2]=c[e>>2];c[k>>2]=c[e+4>>2];m=c[l>>2]|0;if((m|0)==(c[o>>2]|0))QZd(n,L);else{c[m>>2]=c[L>>2];c[m+4>>2]=c[L+4>>2];c[m+8>>2]=c[L+8>>2];c[m+12>>2]=c[L+12>>2];c[m+16>>2]=c[L+16>>2];c[l>>2]=(c[l>>2]|0)+20}c[K>>2]=4;c[p>>2]=0;m=c[a>>2]|0;if((m|0)==(c[r>>2]|0))RZd(s,K);else{G=K;I=c[G+4>>2]|0;J=m;c[J>>2]=c[G>>2];c[J+4>>2]=I;c[a>>2]=(c[a>>2]|0)+8}e=e+16|0}while((e|0)!=(t|0))}}while(0);l=c[R+72>>2]|0;M=c[M>>2]|0;q=l+(M<<3)|0;f:do if(M){m=f+56|0;k=P+4|0;o=P+8|0;n=f+60|0;p=f+52|0;if(!j)while(1){c[P>>2]=-1;c[k>>2]=-1;c[P>>2]=c[l>>2];c[o>>2]=c[l+4>>2];e=c[m>>2]|0;if((e|0)==(c[n>>2]|0))QZd(p,P);else{c[e>>2]=c[P>>2];c[e+4>>2]=c[P+4>>2];c[e+8>>2]=c[P+8>>2];c[e+12>>2]=c[P+12>>2];c[e+16>>2]=c[P+16>>2];c[m>>2]=(c[m>>2]|0)+20}l=l+8|0;if((l|0)==(q|0))break f}o=c[m>>2]|0;m=c[f+52>>2]|0;n=(o-m|0)/20|0;o=(o|0)==(m|0);do{g:do if(!o){k=c[l>>2]|0;e=0;while(1){if((c[m+(e*20|0)>>2]|0)==(k|0))break;e=e+1|0;if(e>>>0>=n>>>0)break g}c[m+(e*20|0)+8>>2]=c[l+4>>2]}while(0);l=l+8|0}while((l|0)!=(q|0))}while(0);e=c[Q>>2]|0;k=e;if(e){l=c[O>>2]|0;if((l|0)!=(e|0))c[O>>2]=l+(~((l+-4-k|0)>>>2)<<2);tjm(e)}Bzd(R);i=S;return}function r7c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[(pRb()|0)+450>>0]|0)){if(!d)return;tum(f|0,0,d<<2|0)|0;return}else{b=h4c()|0;if(!d)return;else g=0;do{c[f+(g<<2)>>2]=c4c(b,c[e+(g<<2)>>2]|0,8,0)|0;g=g+1|0}while((g|0)!=(d|0));return}}function s7c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!b)return;else f=0;do{a=d+(f<<2)|0;e=c[a>>2]|0;if(e){R3c(e);c[a>>2]=0}f=f+1|0}while((f|0)!=(b|0));return}function t7c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;if(!(a[(pRb()|0)+450>>0]|0)){c[d>>2]=0;i=m;return}j=ba(f,e)|0;l=c4c(h4c()|0,j,9,0)|0;U3c(l,j);tum(X3c(l,0,j,2)|0,0,j|0)|0;Z3c(l);j=Keb(32,22,16,1729059,2122)|0;c[j>>2]=l;c[j+4>>2]=-1;c[j+8>>2]=0;c[j+12>>2]=e;c[j+16>>2]=f;c[j+20>>2]=g;l=j+24|0;c[l>>2]=0;c[l+4>>2]=0;l=b+7624|0;h=c[d>>2]|0;d=b+7628|0;e=c[d>>2]|0;do if(e){g=e;while(1){e=c[g+16>>2]|0;if(h>>>0>>0){e=c[g>>2]|0;if(!e){e=g;d=g;g=6;break}}else{if(e>>>0>=h>>>0){d=g;g=11;break}d=g+4|0;e=c[d>>2]|0;if(!e){e=g;g=10;break}}g=e}if((g|0)==6){c[k>>2]=d;f=e;break}else if((g|0)==10){c[k>>2]=e;f=d;d=e;break}else if((g|0)==11){c[k>>2]=d;f=k;break}}else{c[k>>2]=d;f=d}while(0);if(!(c[f>>2]|0)){e=qjm(24)|0;g=e+16|0;c[g>>2]=h;c[g+4>>2]=j;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=d;c[f>>2]=e;g=c[c[l>>2]>>2]|0;if(g){c[l>>2]=g;e=c[f>>2]|0}S8c(c[b+7628>>2]|0,e);k=b+7632|0;c[k>>2]=(c[k>>2]|0)+1}i=m;return}function u7c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+7624|0;g=a+7628|0;d=c[g>>2]|0;if(!d)return;f=c[b>>2]|0;e=g;a:while(1){b=d;while(1){if((c[b+16>>2]|0)>>>0>=f>>>0)break;b=c[b+4>>2]|0;if(!b)break a}d=c[b>>2]|0;if(!d){e=b;break}else e=b}if((e|0)==(g|0))return;if((e|0)==(g|0)?1:f>>>0<(c[e+16>>2]|0)>>>0)return;b=c[e+20>>2]|0;d=c[b>>2]|0;if(d)R3c(d);Leb(b,22);b=c[e+4>>2]|0;if(!b){d=e;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}if((c[h>>2]|0)==(e|0))c[h>>2]=b;h=a+7632|0;c[h>>2]=(c[h>>2]|0)+-1;y9c(c[a+7628>>2]|0,e);tjm(e);return}function v7c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;s=t+8|0;r=t;o=t+28|0;p=t+16|0;q=c[c[d>>2]>>2]|0;j=c[e+16>>2]|0;k=c[e+20>>2]|0;m=ba(k,j)|0;n=e+12|0;d=c[n>>2]|0;m=ba(m,d)|0;l=f>>>2;h=c[e+4>>2]|0;do if(h){f=j+-1|0;if((h|0)==1){f=132584+(f<<2)|0;break}else{f=132600+(f<<2)|0;break}}else f=132520+(k+-1<<4)+(j+-1<<2)|0;while(0);f=c[f>>2]|0;if(l>>>0<=m>>>0){if(l>>>0>>0){c[s>>2]=l;c[s+4>>2]=m;t1b(p,1504325,s);j0b((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,0,1729059,2221,1,0,0,0);xlm(p);i=t;return}}else{c[r>>2]=l;c[r+4>>2]=m;t1b(o,1504204,r);j0b((a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0,0,1729059,2217,512,0,0,0);xlm(o);d=c[n>>2]|0}Bq[f&511](b+4248|0,q,c[e+8>>2]|0,d,0,g);i=t;return}function w7c(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,l=0,m=0,n=0;if(!b)return;m=a+4248|0;n=0;do{l=j+(n<<2)|0;a=c[l>>2]|0;if((a|0)>=0){k=d+(n<<2)|0;f=c[k>>2]|0;if(1<>2]|0,8,0)|0;c[k>>2]=f}else a=h+(n<<2)|0;V3c(f,0,c[a>>2]|0,g+(c[i+(n<<2)>>2]|0)|0);a=c[l>>2]|0}D2c(m,a,c[f+4>>2]|0)}n=n+1|0}while((n|0)!=(b|0));return}function x7c(a,b,d,e,f,g,h,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;var t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;G=i;i=i+48|0;F=G+40|0;B=G;z=G+32|0;A=G+8|0;C=G+24|0;D=G+28|0;E=G+16|0;if(b){u=a+7480|0;v=a+5472|0;w=a+7568|0;x=a+6552|0;y=0;do{q=c[d+(y<<2)>>2]|0;if(q){c[B>>2]=q;q=c[28619]|0;do if((c[q+36>>2]|0)!=(c[q+4>>2]|0)){qCd(F,q,B);g=c[F>>2]|0;t=c[q+28>>2]|0;if((g|0)==-1){q=t+(c[q+32>>2]<<3)|0;break}else{q=t+(g<<3)|0;break}}else q=(c[q+28>>2]|0)+(c[q+32>>2]<<3)|0;while(0);t=c[28619]|0;if((q|0)==((c[t+28>>2]|0)+(c[t+32>>2]<<3)|0))q=0;else q=c[q+4>>2]|0;t=q+8|0;H=c[t+4>>2]|0;g=u;I=c[g+4>>2]|0;if(I>>>0>>0|((I|0)==(H|0)?(c[g>>2]|0)>>>0<(c[t>>2]|0)>>>0:0)){I=F3c(c[v>>2]|0,3)|0;c[w>>2]=c[w>>2]|I}l4c(x,c[q>>2]|0,c[e+(y<<2)>>2]|0,c[f+(y<<2)>>2]&65535,(c[h+(y<<2)>>2]|0)>>>16)}y=y+1|0}while((y|0)!=(b|0))}if(j){q=0;do{c[z>>2]=c[k+(q<<2)>>2];I=c[l+(q<<2)>>2]|0;e=m+(q<<3)|0;d=c[e+4>>2]|0;H=A;c[H>>2]=c[e>>2];c[H+4>>2]=d;c[B>>2]=c[z>>2];c[F>>2]=c[A>>2];c[F+4>>2]=c[A+4>>2];$6c(a,B,I,F,0,1,0);q=q+1|0}while((q|0)!=(j|0))}if(!n){i=G;return}g=0;do{q=c[r+(g<<2)>>2]|0;if((q|0)<0){c[C>>2]=c[p+(g<<2)>>2];c[F>>2]=c[C>>2];_6c(a,F,q&2147483647)}else{c[D>>2]=c[o+(g<<2)>>2];k=s+(g<<3)|0;H=c[k+4>>2]|0;I=E;c[I>>2]=c[k>>2];c[I+4>>2]=H;c[B>>2]=c[D>>2];c[F>>2]=c[E>>2];c[F+4>>2]=c[E+4>>2];$6c(a,B,q,F,0,0,1)}g=g+1|0}while((g|0)!=(n|0));i=G;return}function y7c(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;b=c[b>>2]|0;if(!b)return;j4c(a+6552|0,c[b>>2]|0,0,0);i=a+7572|0;c[i>>2]=14380;j=a+7568|0;b=c[j>>2]|0;if(b){b=b&14380;if(b)Xr[c[a+4496>>2]&8191](b);b=a+5472|0;g=a+7560|0;h=0;do{k=c[i>>2]&c[j>>2];if(k&(F3c(c[b>>2]|0,h)|0)){m=g;l=c[m+4>>2]|0;k=a+7456+(h<<3)|0;c[k>>2]=c[m>>2];c[k+4>>2]=l;k=~(F3c(c[b>>2]|0,h)|0);c[j>>2]=c[j>>2]&k}h=h+1|0}while((h|0)!=13);l=g;l=Dum(c[l>>2]|0,c[l+4>>2]|0,1,0)|0;m=g;c[m>>2]=l;c[m+4>>2]=F;c[i>>2]=15407}Or[c[a+4492>>2]&4095](d,e,f);return}function z7c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Xr[c[(c[a>>2]|0)+572>>2]&8191](a);K1c(a+4248|0,b,0,d,e);return}function A7c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[d>>2]|0;if(!g)return;h=a+7628|0;f=c[h>>2]|0;if(!f)return;else d=h;a:do{while(1){if((c[f+16>>2]|0)>>>0>=g>>>0){d=f;break}f=c[f+4>>2]|0;if(!f)break a}f=c[d>>2]|0}while((f|0)!=0);if((d|0)==(h|0))return;if((c[d+16>>2]|0)>>>0>g>>>0)return;d=c[d+20>>2]|0;if(!d)return;c[a+7572>>2]=15471;Xr[c[(c[a>>2]|0)+572>>2]&8191](a);a=a+4248|0;C2c(a,c[(c[d>>2]|0)+4>>2]|0);N1c(a,b,e);return}function B7c(b,c){b=b|0;c=c|0;if(!(a[(pRb()|0)+673>>0]|0))return;b=b+4248|0;if(c){g2c(b,9);return}else{e2c(b,9);return}}function C7c(d,f,g,h,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=ea(k);l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;q=u+40|0;r=u;s=u+28|0;t=c[32921]|0;if(f){f=c[t+724>>2]|0;c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];if((c[s>>2]|0)!=15){c[s>>2]=15;D1c(r,s);FZd(q,t+756|0,r);f=(c[q>>2]|0)+16|0}IZd(d,t,f);o=(a[(c[33196]|0)+185>>0]|0)!=0?49152:16384}else o=0;if(g){f=t+716|0;g=c[f>>2]|0;if((a[g>>0]&1)==0?(m=a[g+1>>0]|0,b[r>>1]=(m&255)<<8&65535|1,b[r+2>>1]=n3c(c[(c[32919]|0)+1224>>2]|0,m<<24>>24)|0,EZd(q,t+732|0,r),m=c[q>>2]|0,n=m+16|0,p=c[f>>2]|0,(p|0)!=(n|0)):0){c[f>>2]=n;f=a[m+17>>0]|0;g=a[p+1>>0]|0;do if(g<<24>>24!=f<<24>>24){if(!(f<<24>>24)){e2c(d,6);break}if(!(g<<24>>24))g2c(d,6);Xr[c[d+20>>2]&8191](e[m+18>>1]|0)}while(0);f=a[n>>0]|0;if(f<<24>>24!=(a[p>>0]|0))Xr[c[d+24>>2]&8191](f)}o=o|256}if(!h){t=o;O1c(d,t,j,k,l);i=u;return}n=tnb()|0;g=c[(c[n>>2]|0)+68>>2]|0;f=c[t+720>>2]|0;c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];m=s+2|0;if((a[m>>0]|0)!=-1){a[m>>0]=-1;E1c(r,s);GZd(q,t+744|0,r);f=(c[q>>2]|0)+16|0}Or[g&4095](n,f,c[t+820>>2]|0);t=o|1024;O1c(d,t,j,k,l);i=u;return}function D7c(a){a=a|0;return ekm(a)|0}function E7c(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+8|0;j=l;epb(d);c[d>>2]=132624;e=d+52|0;c[e>>2]=0;c[d+56>>2]=0;h=d+20|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;b[h+28>>1]=0;c[d+4>>2]=6;if(!(c[f+8>>2]|0)){i=l;return}h=d+8|0;a[h>>0]=1;if(!(F7c(d,0,f,lpb(g)|0)|0)){e=c[g+12>>2]|0;do if(e)if(!(a[e>>0]&1)){e=e+1|0;break}else{e=c[e+8>>2]|0;break}else e=1504428;while(0);c[k>>2]=e;g0b(1504527,k);i=l;return}k=kpb(g)|0;G7c(d,c[e>>2]|0,k,c[g+8>>2]|0);h8c(d+16|0,k);k=(c[k+36>>2]|0)-(c[k+32>>2]|0)>>4;if((k|0)<=(c[(pRb()|0)+92>>2]|0)){a[h>>0]=0;i=l;return}e=c[g+12>>2]|0;do if(e)if(!(a[e>>0]&1)){e=e+1|0;break}else{e=c[e+8>>2]|0;break}else e=1504428;while(0);c[j>>2]=e;g0b(1504438,j);i=l;return}function F7c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+288|0;H=J+276|0;F=J+264|0;G=J+252|0;I=J+240|0;l=J+228|0;C=J+216|0;m=J+204|0;D=J+192|0;n=J+180|0;B=J+168|0;o=J+156|0;E=J+144|0;p=J+132|0;q=J+48|0;r=J;s=J+12|0;t=J+24|0;z=J+36|0;A=J+60|0;u=J+72|0;v=J+84|0;w=J+96|0;x=J+108|0;y=J+120|0;c[b+4>>2]=6;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;g=c[e>>2]|0;j=c[e+8>>2]|0;h=g+j|0;if(j>>>0<=10){d=H+1|0;if(j)k=4}else{Ilm(H,10,j+-10|0,0,0,0,0);d=(a[H>>0]&1)==0?H+1|0:c[H+8>>2]|0;k=4}if((k|0)==4){e=g;g=d;while(1){a[g>>0]=a[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else g=g+1|0}d=d+j|0}a[d>>0]=0;if(!(a[H>>0]&1))a[H>>0]=j<<1;else c[H+4>>2]=j;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;ulm(l,1516950,6);Tob(I,l,H,F);xlm(l);ulm(m,1504586,8);Tob(C,m,F,G);xlm(m);ulm(n,1632701,8);Tob(D,n,G,F);xlm(n);ulm(o,1504595,6);Tob(B,o,F,G);xlm(o);ulm(p,1504602,4);Tob(E,p,G,F);xlm(p);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;d=a[F>>0]|0;o=(d&1)==0;g=F+4|0;d=o?(d&255)>>>1:c[g>>2]|0;p=a[I>>0]|0;p=(p&1)==0?(p&255)>>>1:c[I+4>>2]|0;h=F+8|0;e=F+1|0;Plm(q,o?e:c[h>>2]|0,d,p+d|0);Glm(q,(a[I>>0]&1)==0?I+1|0:c[I+8>>2]|0,p)|0;ylm(I,q)|0;xlm(q);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;q=a[F>>0]|0;p=(q&1)==0;q=p?(q&255)>>>1:c[g>>2]|0;d=a[C>>0]|0;d=(d&1)==0?(d&255)>>>1:c[C+4>>2]|0;Plm(r,p?e:c[h>>2]|0,q,d+q|0);Glm(r,(a[C>>0]&1)==0?C+1|0:c[C+8>>2]|0,d)|0;ylm(C,r)|0;xlm(r);d=a[E>>0]|0;d=(d&1)==0?(d&255)>>>1:c[E+4>>2]|0;if(d>>>0>2){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;r=a[F>>0]|0;q=(r&1)==0;r=q?(r&255)>>>1:c[g>>2]|0;Plm(s,q?e:c[h>>2]|0,r,d+r|0);Glm(s,(a[E>>0]&1)==0?E+1|0:c[E+8>>2]|0,d)|0;ylm(E,s)|0;xlm(s)}d=a[B>>0]|0;d=(d&1)==0?(d&255)>>>1:c[B+4>>2]|0;if(d>>>0>2){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;s=a[F>>0]|0;r=(s&1)==0;s=r?(s&255)>>>1:c[g>>2]|0;Plm(t,r?e:c[h>>2]|0,s,d+s|0);Glm(t,(a[B>>0]&1)==0?B+1|0:c[B+8>>2]|0,d)|0;ylm(B,t)|0;xlm(t)}d=a[D>>0]|0;d=(d&1)==0?(d&255)>>>1:c[D+4>>2]|0;if(d>>>0>2){c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;t=a[F>>0]|0;s=(t&1)==0;t=s?(t&255)>>>1:c[g>>2]|0;Plm(z,s?e:c[h>>2]|0,t,d+t|0);Glm(z,(a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,d)|0;ylm(D,z)|0;xlm(z)}ulm(A,1504607,3);y1b(u,I,A);ylm(I,u)|0;xlm(u);y1b(v,C,A);ylm(C,v)|0;xlm(v);y1b(w,E,A);ylm(E,w)|0;xlm(w);y1b(x,B,A);ylm(B,x)|0;xlm(x);y1b(y,D,A);ylm(D,y)|0;xlm(y);b=J7c(b,I,C,D,E,B,f)|0;xlm(A);xlm(E);xlm(B);xlm(D);xlm(C);xlm(I);xlm(G);xlm(F);xlm(H);i=J;return b|0}function G7c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!d)return;if(!(a[b+48>>0]|0))g=(a[b+49>>0]|0)!=0;else g=1;j4c(c[32921]|0,d,g,c[b+60>>2]|0);N7c(d,e,f);g=e+60|0;d=(c[e+64>>2]|0)-(c[g>>2]|0)|0;f=(d|0)/28|0;if((d|0)>0){d=0;do{h=tnb()|0;b=c[g>>2]|0;Or[c[(c[h>>2]|0)+208>>2]&4095](h,c[b+(d*28|0)>>2]|0,c[b+(d*28|0)+20>>2]|0);d=d+1|0}while((d|0)<(f|0))}Zob(e);return}function H7c(a){a=a|0;c[a>>2]=132624;R1c(c[32919]|0,a+20|0);R1c(c[32919]|0,a+24|0);R1c(c[32919]|0,a+28|0);R1c(c[32919]|0,a+32|0);R1c(c[32919]|0,a+36|0);R1c(c[32919]|0,a+40|0);V1c(c[32919]|0,a+52|0);return}function I7c(a){a=a|0;c[a>>2]=132624;R1c(c[32919]|0,a+20|0);R1c(c[32919]|0,a+24|0);R1c(c[32919]|0,a+28|0);R1c(c[32919]|0,a+32|0);R1c(c[32919]|0,a+36|0);R1c(c[32919]|0,a+40|0);V1c(c[32919]|0,a+52|0);tjm(a);return}function J7c(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+96|0;x=z+48|0;n=z+60|0;k=z+4|0;u=z+16|0;o=z+20|0;w=z+24|0;v=z+36|0;y=z;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;do if(a[(c[33196]|0)+118>>0]|0){l=n;m=l+33|0;do{a[l>>0]=49;l=l+1|0}while((l|0)<(m|0));q=O7c()|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=a[q>>0]|0;m=(r&1)==0;r=m?(r&255)>>>1:c[q+4>>2]|0;s=uum(n|0)|0;Plm(k,m?q+1|0:c[q+8>>2]|0,r,r+s|0);Glm(k,n,s)|0;ylm(x,k)|0;xlm(k);k=c[33196]|0;s=a[k+118>>0]|0;c[u>>2]=0;if(s<<24>>24){if((a[k+172>>0]|0)!=0?(s=a[f>>0]|0,(((s&1)==0?(s&255)>>>1:c[f+4>>2]|0)|0)!=0):0){t=12;break}k=If(((a[x>>0]&1)==0?x+1|0:c[x+8>>2]|0)|0,1504611)|0;if(k){mi(k|0,0,2)|0;s=se(k|0)|0;mi(k|0,0,0)|0;n=flm(s)|0;c[u>>2]=s+-4;wg(n|0,s|0,1,k|0)|0;bl(k|0)|0;s=W1c(c[32919]|0)|0;k=b+52|0;c[k>>2]=s;if(!(SZd(d,j,s)|0)){V1c(c[32919]|0,k);glm(n);t=12;break}Wq[c[(c[131676>>2]|0)+232>>2]&4095](c[k>>2]|0,c[n>>2]|0,n+4|0,c[u>>2]|0);c[o>>2]=0;Or[c[(c[131676>>2]|0)+68>>2]&4095](c[k>>2]|0,35714,o);if(!(c[o>>2]|0)){V1c(c[32919]|0,k);glm(n);t=12;break}else{e=g+4|0;d=h;l=h+4|0;o=f;m=f+4|0;k=g;break}}else t=12}else t=12}else{c[u>>2]=0;t=12}while(0);if((t|0)==12){tlm(w,d);tlm(v,e);p=a[w>>0]|0;q=(p&1)==0;p=q?(p&255)>>>1:c[w+4>>2]|0;if(p){r=c[w+8>>2]|0;s=w+1|0;a:do if(!(c[(c[33196]|0)+16>>2]|0)){k=q?s:r;b:do if(p>>>0>=9){o=k+p|0;d=k;if((p|0)<9){t=33;break a}e=p+-8|0;l=k+e|0;if(e){n=k;c:while(1){if((a[n>>0]|0)==116){m=n;e=1504614;do{e=e+1|0;if((e|0)==1504623)break c;m=m+1|0}while((a[m>>0]|0)==(a[e>>0]|0))}n=n+1|0;if((n|0)==(l|0)){t=23;break b}}if(!((n|0)!=(o|0)?(n-d|0)!=-1:0))t=23}else{e=d;t=25}}else t=23;while(0);if((t|0)==23){if(p>>>0<5|(p|0)<5){t=33;break}o=k+p|0;e=k;t=25}if((t|0)==25){d=p+-4|0;m=k+d|0;if(!d){t=33;break}d:while(1){if((a[k>>0]|0)==116){n=k;l=1504624;do{l=l+1|0;if((l|0)==1504629)break d;n=n+1|0}while((a[n>>0]|0)==(a[l>>0]|0))}k=k+1|0;if((k|0)==(m|0)){t=33;break a}}if((k|0)==(o|0)){t=33;break}if((k-e|0)==-1){t=33;break}}j0b(1504630,0,1729059,462,1,0,0,0);k=0}else t=33;while(0);if((t|0)==33)k=P1c(c[32919]|0,0,q?s:r)|0;c[b+24>>2]=k}t=a[v>>0]|0;if(((t&1)==0?(t&255)>>>1:c[v+4>>2]|0)|0)c[b+28>>2]=TZd(v,0)|0;t=a[f>>0]|0;k=(t&1)==0;m=f+4|0;if(((k?(t&255)>>>1:c[m>>2]|0)|0)!=0?(a[(c[33196]|0)+119>>0]|0)!=0:0)c[b+32>>2]=P1c(c[32919]|0,3,k?f+1|0:c[f+8>>2]|0)|0;t=a[g>>0]|0;k=(t&1)==0;e=g+4|0;if(((k?(t&255)>>>1:c[e>>2]|0)|0)!=0?(a[(c[33196]|0)+120>>0]|0)!=0:0)c[b+36>>2]=P1c(c[32919]|0,1,k?g+1|0:c[g+8>>2]|0)|0;t=a[h>>0]|0;k=(t&1)==0;l=h+4|0;if(((k?(t&255)>>>1:c[l>>2]|0)|0)!=0?(a[(c[33196]|0)+120>>0]|0)!=0:0){c[b+40>>2]=P1c(c[32919]|0,2,k?h+1|0:c[h+8>>2]|0)|0;o=0;k=0}else{o=0;k=0}do{n=b+20+(o<<2)|0;if(c[n>>2]|0){if(!(Q1c(c[32919]|0,n,0)|0))if((o|0)==2?(a[(c[33196]|0)+166>>0]|0)!=0:0){c[n>>2]=TZd(v,1)|0;n=Q1c(c[32919]|0,n,0)|0}else n=0;else n=1;if(k)k=1;else k=n^1}o=o+1|0}while((o|0)!=6);do if(!k){t=X1c(c[32919]|0,c[b+24>>2]|0,c[b+36>>2]|0,c[b+40>>2]|0,c[b+32>>2]|0,c[b+28>>2]|0)|0;k=b+52|0;c[k>>2]=t;SZd(w,j,t)|0;T1c(c[32919]|0,c[k>>2]|0);if(!(U1c(c[32919]|0,k)|0)){V1c(c[32919]|0,k);k=0;n=0;break}if(a[(c[33196]|0)+118>>0]|0){Or[c[(c[131676>>2]|0)+68>>2]&4095](c[k>>2]|0,34625,u);j=c[u>>2]|0;n=flm(j+4|0)|0;Xq[c[(c[131676>>2]|0)+228>>2]&1023](c[k>>2]|0,j,0,n,n+4|0);k=If(((a[x>>0]&1)==0?x+1|0:c[x+8>>2]|0)|0,1504683)|0;if(!k)k=1;else{Nh(n|0,(c[u>>2]|0)+4|0,1,k|0)|0;bl(k|0)|0;k=1}}else{k=1;n=0}}else{k=0;n=0}while(0);xlm(v);xlm(w);if(k){d=h;o=f;k=g}else{b=0;xlm(x);i=z;return b|0}}a[b+45>>0]=1;a[b+46>>0]=1;g=a[k>>0]|0;g=(((g&1)==0?(g&255)>>>1:c[e>>2]|0)|0)!=0;a[b+48>>0]=g&1;k=a[d>>0]|0;a[b+49>>0]=(((k&1)==0?(k&255)>>>1:c[l>>2]|0)|0)!=0&1;k=a[o>>0]|0;l=b+47|0;k=(((k&1)==0?(k&255)>>>1:c[m>>2]|0)|0)!=0&1;a[l>>0]=k;if(g){Or[c[(c[131676>>2]|0)+68>>2]&4095](c[b+52>>2]|0,36469,b+60|0);k=a[l>>0]|0}e:do if(k<<24>>24){c[y>>2]=0;k=b+52|0;Or[c[(c[131676>>2]|0)+68>>2]&4095](c[k>>2]|0,35095,y);switch(c[y>>2]|0){case 3:{c[b+56>>2]=4;break e}case 5:{c[b+56>>2]=1;break e}case 4:{c[b+56>>2]=0;break e}case 1:{c[b+56>>2]=3;break e}case 0:{c[b+56>>2]=5;break e}default:{j0b(1504686,0,1729059,325,262145,0,0,0);V1c(c[32919]|0,k);b=0;xlm(x);i=z;return b|0}}}while(0);if(!n){b=1;xlm(x);i=z;return b|0}glm(n);b=1;xlm(x);i=z;return b|0}function K7c(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+64|0;n=r+16|0;m=r;o=r+4|0;p=r+8|0;h=b+52|0;if(!(c[h>>2]|0)){i=r;return}q=tnb()|0;if(!(a[b+48>>0]|0))g=(a[b+49>>0]|0)!=0;else g=1;j4c(c[32921]|0,c[h>>2]|0,g,c[b+60>>2]|0);k=b+16|0;j=Yob(e)|0;g=f+4|0;b=c[f>>2]|0;if((b|0)!=-1){h=f;do{f=c[j>>2]|0;a:do if((a[f+(b*20|0)+18>>0]|0)==0?(c[f+(b*20|0)+8>>2]|0)==1:0){h=h+20|0;switch(d[f+(b*20|0)+17>>0]|0){case 2:{k8c(k,c[f+(b*20|0)+12>>2]|0,c[f+(b*20|0)+4>>2]|0,g);break a}case 4:{m8c(k,c[f+(b*20|0)+12>>2]|0,c[f+(b*20|0)+4>>2]|0,g);break a}case 3:{l8c(k,c[f+(b*20|0)+12>>2]|0,c[f+(b*20|0)+4>>2]|0,g);break a}case 1:{j8c(k,c[f+(b*20|0)+12>>2]|0,c[f+(b*20|0)+4>>2]|0,g);break a}default:break a}}else l=13;while(0);do if((l|0)==13){l=0;h=h+68|0;if((a[f+(b*20|0)+16>>0]|0)==3?(a[f+(b*20|0)+17>>0]|0)==3:0){MDb(n,g);Wq[c[(c[131676>>2]|0)+144>>2]&4095](c[f+(b*20|0)+4>>2]|0,1,0,n);break}Wq[c[(c[131676>>2]|0)+148>>2]&4095](c[f+(b*20|0)+4>>2]|0,1,0,g)}while(0);g=h+4|0;b=c[h>>2]|0}while((b|0)!=-1)}h=apb(g,q,2,e)|0;g=c[h>>2]|0;if((g|0)==-1){i=r;return}j=e+44|0;k=p+4|0;do{f=c[j>>2]|0;b=c[h+4>>2]|0;if(b){s=c[f+(g<<4)+8>>2]|0;e=c[f+(g<<4)+12>>2]|0;c[o>>2]=b;l=c[f+(g<<4)+4>>2]|0;c[p>>2]=s;c[k>>2]=e;c[m>>2]=c[o>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];$6c(q,m,l,n,0,0,0)}h=h+8|0;g=c[h>>2]|0}while((g|0)!=-1);i=r;return}function L7c(b,d,e,f,g,h,i,j,k,l,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;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;if((h|0)<2){Uob(b,g,d,f,j,i,m);return}r=k+l|0;a[r>>0]=0;q=Er[c[(c[131676>>2]|0)+80>>2]&8191](e,k)|0;j=(q|0)<0;Uob(b,j?g:q,d,0,k,i,m);q=l+1|0;s=k+q|0;p=l+2|0;o=k+p|0;n=l+3|0;if(j){l=0;do{if((l|0)<10){a[r>>0]=l+48;j=q}else{a[r>>0]=((l|0)/10|0)+48;a[s>>0]=((l|0)%10|0)+48;j=p}a[k+j>>0]=0;Uob(b,(l<<4)+g|0,d,f,k,i,m);l=l+1|0}while((l|0)!=(h|0));return}else g=0;do{a[r>>0]=91;if((g|0)<10){a[s>>0]=g+48;j=p;l=2}else{a[s>>0]=((g|0)/10|0)+48;a[o>>0]=((g|0)%10|0)+48;j=n;l=3}a[k+j>>0]=93;a[k+(l+q)>>0]=0;l=Er[c[(c[131676>>2]|0)+80>>2]&8191](e,k)|0;if((g|0)<10){a[r>>0]=g+48;j=q}else{a[r>>0]=((g|0)/10|0)+48;a[s>>0]=((g|0)%10|0)+48;j=p}a[k+j>>0]=0;Uob(b,l,d,f,k,i,m);g=g+1|0}while((g|0)!=(h|0));return}function M7c(b,d,e,f,g,h,i,j,k,l,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;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((h|0)<2){Vob(b,g,0,j,e,f,i,m);return}r=k+l|0;p=l+1|0;s=k+p|0;q=l+2|0;t=k+q|0;n=l+3|0;o=0;do{a[r>>0]=91;l=(o|0)<10;if(l){a[s>>0]=o+48;g=q;j=2}else{a[s>>0]=((o|0)/10|0)+48;a[t>>0]=((o|0)%10|0)+48;g=n;j=3}a[k+g>>0]=93;a[k+(j+p)>>0]=0;j=Er[c[(c[131676>>2]|0)+80>>2]&8191](d,k)|0;if(l){a[r>>0]=o+48;g=s}else{a[r>>0]=((o|0)/10|0)+48;a[s>>0]=((o|0)%10|0)+48;g=t}a[g>>0]=0;Vob(b,j,0,k,e,f,i,m);o=o+1|0}while((o|0)!=(h|0));return}function N7c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;U=i;i=i+1168|0;Q=U+128|0;L=U+108|0;E=U+116|0;F=U+112|0;R=U+120|0;g=U+104|0;u=U+76|0;r=U+72|0;z=U+68|0;x=U+64|0;A=U+60|0;y=U+56|0;w=U+28|0;G=U+24|0;M=U+8|0;K=U+12|0;J=U+16|0;I=U+1152|0;B=U+20|0;H=U;C=U+32|0;S=U+36|0;O=U+40|0;T=U+44|0;P=U+48|0;N=U+52|0;c[E>>2]=0;c[F>>2]=-1;c[R>>2]=0;if(a[(c[33196]|0)+121>>0]|0){c[g>>2]=0;Or[c[(c[131676>>2]|0)+68>>2]&4095](b,35382,g);s=d+60|0;j=c[s>>2]|0;t=d+64|0;f=c[t>>2]|0;if((f|0)!=(j|0))do{n=f+-28|0;c[t>>2]=n;if((c[f+-12>>2]|0)>-1){Leb(c[f+-24>>2]|0,c[f+-20>>2]|0);f=c[t>>2]|0}else f=n}while((f|0)!=(j|0));UZd(s,c[g>>2]|0);f=c[g>>2]|0;if((f|0)>0){n=u+4|0;j=u+12|0;g=u+16|0;h=u+8|0;o=u+20|0;l=u+24|0;k=d+68|0;q=0;do{Xq[c[(c[131676>>2]|0)+220>>2]&1023](b,q,1024,R,Q);Wq[c[(c[131676>>2]|0)+216>>2]&4095](b,q,35392,E);c[n>>2]=0;c[j>>2]=0;c[g>>2]=0;c[h>>2]=67;c[r>>2]=-1;xcb(r,Q);m=c[r>>2]|0;c[u>>2]=m;c[o>>2]=c[E>>2];c[l>>2]=q;Or[c[(c[131676>>2]|0)+224>>2]&4095](b,q,q);p=c[t>>2]|0;if((p|0)==(c[k>>2]|0))VZd(s,u);else{c[p>>2]=m;c[p+16>>2]=0;c[p+8>>2]=67;c[p+4>>2]=0;c[p+12>>2]=0;V=o;m=c[V+4>>2]|0;p=p+20|0;c[p>>2]=c[V>>2];c[p+4>>2]=m;c[t>>2]=(c[t>>2]|0)+28}Leb(0,67);q=q+1|0}while((q|0)!=(f|0))}}a:do if((a[(pRb()|0)+450>>0]|0)!=0?(Wq[c[(c[131676>>2]|0)+256>>2]&4095](b,37568,37621,z),v=c[z>>2]|0,(v|0)>0):0){m=d+88|0;j=c[m>>2]|0;p=d+92|0;f=c[p>>2]|0;n=j;if((f|0)==(j|0))f=j;else{f=f+(~((f+-4-n|0)>>>2)<<2)|0;c[p>>2]=f}k=d+96|0;if(((c[k>>2]|0)-n>>2>>>0>>0?(u=f-n|0,V=qjm(v<<2)|0,vum(V|0,j|0,u|0)|0,c[m>>2]=V,c[p>>2]=V+(u>>2<<2),c[k>>2]=V+(v<<2),(j|0)!=0):0)?(tjm(j),(c[z>>2]|0)<=0):0)break;l=0;while(1){c[A>>2]=37634;wr[c[(c[131676>>2]|0)+264>>2]&63](b,37568,l,1,A,1,y,x);j=c[x>>2]|0;f=c[p>>2]|0;if((f|0)==(c[k>>2]|0)){g=c[m>>2]|0;h=g;n=(f-h>>2)+1|0;if(n>>>0>1073741823)break;o=g;f=f-o|0;if(f>>2>>>0<536870911){f=f>>1;f=f>>>0>>0?n:f}else f=1073741823;u=(c[p>>2]|0)-o|0;v=u>>2;V=qjm(f<<2)|0;c[V+(v<<2)>>2]=j;vum(V|0,g|0,u|0)|0;c[m>>2]=V;c[p>>2]=V+(v+1<<2);c[k>>2]=V+(f<<2);if(h)tjm(h)}else{c[f>>2]=j;c[p>>2]=f+4}l=l+1|0;if((l|0)>=(c[z>>2]|0))break a}njm(m)}while(0);Or[c[(c[131676>>2]|0)+68>>2]&4095](b,35718,w);c[G>>2]=0;k=c[w>>2]|0;if((k|0)>0){p=d+36|0;q=d+32|0;r=H+4|0;s=d+72|0;t=d+80|0;u=d+84|0;v=d+76|0;w=d+88|0;x=Q+11|0;f=0;l=0;o=0;n=0;while(1){Br[c[(c[131676>>2]|0)+52>>2]&255](b,f,1024,R,E,L,Q);f=0;while(1){if(!(alm(Q,c[511656+(f<<3)>>2]|0)|0)){j=33;break}f=f+1|0;if(f>>>0>=22){j=35;break}}if((j|0)==33)f=c[511656+(f<<3)+4>>2]|0;else if((j|0)==35){f=(blm(Q,1504766,11)|0)==0;f=f?x:0}g=(f|0)!=0?f:Q;b:do if(!(blm(Q,1504778,3)|0))m=l;else{c[M>>2]=-1;c[F>>2]=-1;V=Er[c[(c[131676>>2]|0)+80>>2]&8191](b,Q)|0;c[M>>2]=V;if((V|0)==-1?(Xq[c[(c[131676>>2]|0)+208>>2]&1023](b,1,G,35387,M),Xq[c[(c[131676>>2]|0)+208>>2]&1023](b,1,G,35386,F),(c[F>>2]|0)<0):0){c[K>>2]=37633;wr[c[(c[131676>>2]|0)+264>>2]&63](b,37601,c[G>>2]|0,1,K,1,J,F)}a[I>>0]=0;if(Sob(Q,c[R>>2]|0,c[E>>2]|0,I)|0){if((c[E>>2]|0)>99){j0b(1504782,0,1729059,321,1,0,0,0);c[E>>2]=99}f=c[R>>2]|0;if(a[I>>0]|0){V=f+-3|0;a[Q+V>>0]=48;a[Q+(f+-2)>>0]=0;f=V}}else f=0;j=c[L>>2]|0;c:do if((j|0)<35670){if((j|0)>=35665)switch(j|0){case 35668:{L7c(d,1,b,3,c[M>>2]|0,c[E>>2]|0,c[F>>2]|0,g,Q,f,e);m=l;break b}case 35667:{L7c(d,1,b,2,c[M>>2]|0,c[E>>2]|0,c[F>>2]|0,g,Q,f,e);m=l;break b}case 35665:{L7c(d,0,b,3,c[M>>2]|0,c[E>>2]|0,c[F>>2]|0,g,Q,f,e);m=l;break b}case 35666:{L7c(d,0,b,4,c[M>>2]|0,c[E>>2]|0,c[F>>2]|0,g,Q,f,e);m=l;break b}case 35669:{L7c(d,1,b,4,c[M>>2]|0,c[E>>2]|0,c[F>>2]|0,g,Q,f,e);m=l;break b}default:break c}if((j|0)<5126)switch(j|0){case 5124:{L7c(d,1,b,1,c[M>>2]|0,c[E>>2]|0,c[F>>2]|0,g,Q,f,e);m=l;break b}case 5125:{L7c(d,5,b,1,c[M>>2]|0,c[E>>2]|0,c[F>>2]|0,g,Q,f,e);m=l;break b}default:break c}if((j|0)<35664){switch(j|0){case 5126:break;default:break c}L7c(d,0,b,1,c[M>>2]|0,c[E>>2]|0,c[F>>2]|0,g,Q,f,e);m=l;break b}else{switch(j|0){case 35664:break;default:break c}L7c(d,0,b,2,c[M>>2]|0,c[E>>2]|0,c[F>>2]|0,g,Q,f,e);m=l;break b}}else do switch(j|0){case 35675:{M7c(d,b,3,3,c[M>>2]|0,c[E>>2]|0,c[F>>2]|0,g,Q,f,e);m=l;break b}case 35671:{L7c(d,2,b,2,c[M>>2]|0,c[E>>2]|0,c[F>>2]|0,g,Q,f,e);m=l;break b}case 37595:{if(!(a[(pRb()|0)+450>>0]|0)){m=l;break b}f=c[R>>2]|0;if((f|0)<=8){m=l;break b}f=Q+(f+-8)|0;if(alm(f,1504829)|0){m=l;break b}a[f>>0]=0;c[B>>2]=-1;xcb(B,Q);j=c[B>>2]|0;g=c[(c[w>>2]|0)+(c[F>>2]<<2)>>2]|0;h=c[M>>2]|0;m=l+1|0;f=o&2147483647;do if(m>>>0>f>>>0?(D=o<<1,D=(D|0)==0?1:D,f>>>0>>0):0)if((o|0)>-1){n=Oeb(n,D*12|0,4,1,0,1729059,383)|0;o=D;break}else{o=Jeb(D*12|0,4,1,0,1729059,366)|0;vum(o|0,n|0,m*12|0)|0;n=o;o=D;break}while(0);c[n+(l*12|0)>>2]=j;c[n+(l*12|0)+4>>2]=g;c[n+(l*12|0)+8>>2]=h;break b}case 35673:{L7c(d,2,b,4,c[M>>2]|0,c[E>>2]|0,c[F>>2]|0,g,Q,f,e);m=l;break b}case 35672:{L7c(d,2,b,3,c[M>>2]|0,c[E>>2]|0,c[F>>2]|0,g,Q,f,e);m=l;break b}case 36296:{L7c(d,5,b,4,c[M>>2]|0,c[E>>2]|0,c[F>>2]|0,g,Q,f,e);m=l;break b}case 36295:{L7c(d,5,b,3,c[M>>2]|0,c[E>>2]|0,c[F>>2]|0,g,Q,f,e);m=l;break b}case 35676:{M7c(d,b,4,4,c[M>>2]|0,c[E>>2]|0,c[F>>2]|0,g,Q,f,e);m=l;break b}case 35670:{L7c(d,2,b,1,c[M>>2]|0,c[E>>2]|0,c[F>>2]|0,g,Q,f,e);m=l;break b}case 36294:{L7c(d,5,b,2,c[M>>2]|0,c[E>>2]|0,c[F>>2]|0,g,Q,f,e);m=l;break b}default:break c}while(0);while(0);f=(j|0)==35678;switch(j|0){case 35679:{m=(c[p>>2]|0)-(c[q>>2]|0)>>4;ar[c[(c[131676>>2]|0)+112>>2]&8191](c[M>>2]|0,m);Wob(d,m,-1,g,3,e);m=l;break b}case 36941:case 36942:case 36944:case 36947:case 36952:case 36953:case 36955:case 36958:case 36963:case 36964:case 36966:case 36969:{c[H>>2]=-1;c[r>>2]=0;c[C>>2]=-1;xcb(C,Q);c[H>>2]=c[C>>2];Or[c[(c[131676>>2]|0)+76>>2]&4095](b,c[M>>2]|0,r);f=(c[t>>2]|0)+1|0;c[t>>2]=f;h=c[u>>2]|0;j=h&2147483647;if(f>>>0>j>>>0){g=h<<1;g=(g|0)==0?1:g;do if(j>>>0>>0){f=c[v>>2]|0;if((h|0)>-1){c[u>>2]=g;c[s>>2]=Oeb(c[s>>2]|0,g<<3,4,f,0,1729059,383)|0;break}else{V=Jeb(g<<3,4,f,0,1729059,366)|0;vum(V|0,c[s>>2]|0,c[t>>2]<<3|0)|0;c[u>>2]=g;c[s>>2]=V;break}}while(0);f=c[t>>2]|0}A=H;V=c[A+4>>2]|0;m=(c[s>>2]|0)+(f+-1<<3)|0;c[m>>2]=c[A>>2];c[m+4>>2]=V;m=l;break b}case 35678:case 35680:case 35682:case 36293:{m=(c[p>>2]|0)-(c[q>>2]|0)>>4;ar[c[(c[131676>>2]|0)+112>>2]&8191](c[M>>2]|0,m);Wob(d,m,-1,g,f|(j|0)==35682?2:4,e);m=l;break b}default:{m=l;break b}}}while(0);f=(c[G>>2]|0)+1|0;c[G>>2]=f;if((f|0)>=(k|0))break;else l=m}}else{o=0;m=0;n=0}d:do if((a[(pRb()|0)+450>>0]|0)!=0?(Wq[c[(c[131676>>2]|0)+256>>2]&4095](b,37606,37621,S),(c[S>>2]|0)>0):0){if((m|0)>0)l=0;else{f=0;while(1){c[T>>2]=37634;Bq[c[(c[131676>>2]|0)+260>>2]&511](b,37606,f,1024,R,Q);wr[c[(c[131676>>2]|0)+264>>2]&63](b,37606,f,1,T,1,P,O);c[N>>2]=-1;xcb(N,Q);Xob(d,c[O>>2]|0,Q,e,-1,0);f=f+1|0;if((f|0)>=(c[S>>2]|0))break d}}do{c[T>>2]=37634;Bq[c[(c[131676>>2]|0)+260>>2]&511](b,37606,l,1024,R,Q);wr[c[(c[131676>>2]|0)+264>>2]&63](b,37606,l,1,T,1,P,O);c[N>>2]=-1;xcb(N,Q);h=c[N>>2]|0;j=0;g=-1;f=0;do{if((c[n+(j*12|0)>>2]|0)==(h|0)){k=m;g=c[n+(j*12|0)+4>>2]|0;f=c[n+(j*12|0)+8>>2]|0}else k=j;j=k+1|0}while((j|0)<(m|0));Xob(d,c[O>>2]|0,Q,e,g,f);l=l+1|0}while((l|0)<(c[S>>2]|0))}while(0);if((o|0)<=-1){i=U;return}Leb(n,1);i=U;return}function O7c(){return 0}function P7c(a){a=a|0;tum(a|0,0,196)|0;return}function Q7c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=d+496|0;e=c[i>>2]|0;j=d+500|0;if((e+-6|0)>>>0>=8){e=(e+-2|0)>>>0<3;if(!(e|(a[j>>0]|0)!=0))if(Z2c(b,1504838)|0)e=1;else e=Z2c(b,1504856)|0}else e=1;f=c[i>>2]|0;if((f+-6|0)>>>0>=8){f=(f+-2|0)>>>0<3;if(!(f|(a[j>>0]|0)!=0))if((!(Z2c(b,1504874)|0)?!(Z2c(b,1504900)|0):0)?!(Z2c(b,1504921)|0):0)f=Z2c(b,1504942)|0;else f=1}else f=1;h=c[i>>2]|0;if((h+-6|0)>>>0>=8){g=(h+-2|0)>>>0<3;if(!(g|(a[j>>0]|0)!=0))if(!(Z2c(b,1504967)|0)?!(Z2c(b,1504900)|0):0)g=Z2c(b,1504998)|0;else g=1;h=c[i>>2]|0;if((h|0)==1){k=Z2c(b,1505024)|0;h=c[i>>2]|0}else k=1}else{g=1;k=1}a[d+201>>0]=1;a[d+202>>0]=a[d+461>>0]|0;a[d+204>>0]=a[d+463>>0]|0;a[d+205>>0]=(WZd(b,4)|0)&1;a[d+206>>0]=(WZd(b,5)|0)&1;a[d+207>>0]=(WZd(b,6)|0)&1;j=e^1;if(j|f^1){a[d+215>>0]=0;i=0}else{a[d+215>>0]=(WZd(b,14)|0)&1;i=(WZd(b,12)|0)&1}a[d+213>>0]=i;if(f)f=(WZd(b,11)|0)&1;else f=0;a[d+212>>0]=f;if(j|g^1){a[d+216>>0]=0;f=0}else{a[d+216>>0]=(WZd(b,15)|0)&1;f=(WZd(b,13)|0)&1}a[d+214>>0]=f;if(g)f=(WZd(b,2)|0)&1;else f=0;a[d+203>>0]=f;if(k)f=(WZd(b,8)|0)&1;else f=0;a[d+209>>0]=f;if((h|0)==1){a[d+218>>0]=0;a[d+219>>0]=0;i=0;k=d+220|0;a[k>>0]=i;k=d+217|0;i=e&1;a[k>>0]=i;k=d+211|0;a[k>>0]=0;return}else{a[d+218>>0]=(WZd(b,17)|0)&1;a[d+219>>0]=(WZd(b,18)|0)&1;i=(WZd(b,19)|0)&1;k=d+220|0;a[k>>0]=i;k=d+217|0;i=e&1;a[k>>0]=i;k=d+211|0;a[k>>0]=0;return}}function R7c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=i;i=i+240|0;I=P;F=P+32|0;E=P+8|0;C=P+16|0;B=P+24|0;p=P+212|0;l=P+200|0;n=P+188|0;q=P+224|0;r=P+128|0;O=P+140|0;s=P+152|0;t=P+36|0;u=P+48|0;N=P+176|0;J=P+164|0;K=P+88|0;c[33196]=d+496;M=c[e>>2]|0;G=d+684|0;H=d+688|0;c[G>>2]=0;c[H>>2]=0;switch(M|0){case 2:{c[G>>2]=3;c[H>>2]=0;f=2;break}case 1:{c[G>>2]=2;c[H>>2]=0;f=1;break}default:{c[G>>2]=f2c(b,33307)|0;k=f2c(b,33308)|0;c[H>>2]=k;f=c[e>>2]|0;if((f|0)>=6){switch(c[G>>2]|0){case 3:{k=(k|0)>2?7:6;break}case 4:{k=k+8|0;break}default:k=13}f=(k|0)>(f|0)?f:k}}}c[e>>2]=f;c[(pRb()|0)+496>>2]=f;c[d+72>>2]=134;f=c[e>>2]|0;if((f+-11|0)>>>0>=3)if((f+-9|0)>>>0>=5)if((f+-6|0)>>>0>=8)if((f+-3|0)>>>0<2)f=50;else f=(f+-2|0)>>>0<3?40:30;else f=40;else f=41;else f=50;c[d+68>>2]=f;c[d+60>>2]=0;c[d+64>>2]=0;z=d+12|0;f=$2c(b,0)|0;k=uum(f|0)|0;if(k>>>0>2147483631)mjm(p);if(k>>>0<11){a[p>>0]=k<<1;h=p+1|0}else{M=k+16&-16;h=Jeb(M,16,65,0,1729059,72)|0;c[p+8>>2]=h;c[p>>2]=M|1;c[p+4>>2]=k}vum(h|0,f|0,k|0)|0;a[h+k>>0]=0;do if((z|0)!=(p|0)){j=a[p>>0]|0;f=(j&1)==0;o=f?p+1|0:c[p+8>>2]|0;j=f?(j&255)>>>1:c[p+4>>2]|0;f=a[z>>0]|0;if(!(f&1))h=10;else{f=c[z>>2]|0;h=(f&-2)+-1|0;f=f&255}k=(f&1)==0;if(j>>>0>h>>>0){if(k)f=(f&255)>>>1;else f=c[d+16>>2]|0;vvd(z,h,j-h|0,f,0,f,j,o);break}if(k)f=z+1|0;else f=c[d+20>>2]|0;Fum(f|0,o|0,j|0)|0;a[f+j>>0]=0;if(!(a[z>>0]&1)){a[z>>0]=j<<1;break}else{c[d+16>>2]=j;break}}while(0);if(a[p>>0]&1)Leb(c[p+8>>2]|0,65);f=$2c(b,1)|0;k=uum(f|0)|0;if(k>>>0>2147483631)mjm(l);if(k>>>0<11){a[l>>0]=k<<1;h=l+1|0}else{M=k+16&-16;h=Jeb(M,16,65,0,1729059,72)|0;c[l+8>>2]=h;c[l>>2]=M|1;c[l+4>>2]=k}vum(h|0,f|0,k|0)|0;a[h+k>>0]=0;do if((d|0)!=(l|0)){m=a[l>>0]|0;f=(m&1)==0;j=f?l+1|0:c[l+8>>2]|0;m=f?(m&255)>>>1:c[l+4>>2]|0;f=a[d>>0]|0;if(!(f&1))h=10;else{f=c[d>>2]|0;h=(f&-2)+-1|0;f=f&255}k=(f&1)==0;if(m>>>0>h>>>0){if(k)f=(f&255)>>>1;else f=c[d+4>>2]|0;vvd(d,h,m-h|0,f,0,f,m,j);break}if(k)f=d+1|0;else f=c[d+8>>2]|0;Fum(f|0,j|0,m|0)|0;a[f+m>>0]=0;if(!(a[d>>0]&1)){a[d>>0]=m<<1;break}else{c[d+4>>2]=m;break}}while(0);if(a[l>>0]&1)Leb(c[l+8>>2]|0,65);w=d+24|0;f=$2c(b,2)|0;k=uum(f|0)|0;if(k>>>0>2147483631)mjm(n);if(k>>>0<11){a[n>>0]=k<<1;h=n+1|0}else{M=k+16&-16;h=Jeb(M,16,65,0,1729059,72)|0;c[n+8>>2]=h;c[n>>2]=M|1;c[n+4>>2]=k}vum(h|0,f|0,k|0)|0;a[h+k>>0]=0;do if((w|0)!=(n|0)){m=a[n>>0]|0;f=(m&1)==0;j=f?n+1|0:c[n+8>>2]|0;m=f?(m&255)>>>1:c[n+4>>2]|0;f=a[w>>0]|0;if(!(f&1))h=10;else{f=c[w>>2]|0;h=(f&-2)+-1|0;f=f&255}k=(f&1)==0;if(m>>>0>h>>>0){if(k)f=(f&255)>>>1;else f=c[d+28>>2]|0;vvd(w,h,m-h|0,f,0,f,m,j);break}if(k)f=w+1|0;else f=c[d+32>>2]|0;Fum(f|0,j|0,m|0)|0;a[f+m>>0]=0;if(!(a[w>>0]&1)){a[w>>0]=m<<1;break}else{c[d+28>>2]=m;break}}while(0);if(a[n>>0]&1)Leb(c[n+8>>2]|0,65);ulm(q,1505059,13);M=d+500|0;a[M>>0]=(P$b(q)|0)&1;xlm(q);M=(a[M>>0]|0)!=0;p=d+48|0;a[r>>0]=6;o=r+1|0;a[o>>0]=a[1505073]|0;a[o+1>>0]=a[1505074]|0;a[o+2>>0]=a[1505075]|0;a[r+4>>0]=0;a:do if((p|0)!=(r|0)){f=a[p>>0]|0;do if(!(f&1))if(!(f&1))A=83;else A=82;else{f=c[p>>2]|0;h=f&-2;j=h+-1|0;k=(f&1|0)==0;if(j>>>0>=3)if(k){A=83;break}else{A=82;break}if(k)f=f>>>1&127;else f=c[d+52>>2]|0;vvd(p,j,4-h|0,f,0,f,3,o);break a}while(0);if((A|0)==82)f=c[d+56>>2]|0;else if((A|0)==83)f=p+1|0;Fum(f|0,o|0,3)|0;a[f+3>>0]=0;if(!(a[p>>0]&1)){a[p>>0]=6;break}else{c[d+52>>2]=3;break}}while(0);if(a[r>>0]&1)Leb(c[r+8>>2]|0,65);y=d+540|0;c[y>>2]=0;c[O>>2]=0;L=O+4|0;c[L>>2]=0;c[O+8>>2]=0;f=a[w>>0]|0;if(!(f&1)){k=w+1|0;f=(f&255)>>>1}else{k=c[d+32>>2]|0;f=c[d+28>>2]|0}ulm(s,k,f);A1b(s,32,O,4);xlm(s);f=c[O>>2]|0;k=(c[L>>2]|0)-f|0;do if((k|0)>24)if((Olm(f,1533205)|0)==0?(Olm((c[O>>2]|0)+12|0,1505077)|0)==0:0){h=c[O>>2]|0;f=h+24|0;if(!(a[f>>0]&1))f=f+1|0;else f=c[h+32>>2]|0;c[y>>2]=Rkm(f)|0;if((k|0)<=36){A=117;break}o=h+36|0;j=a[o>>0]|0;f=(j&1)==0;o=f?o+1|0:c[h+44>>2]|0;j=f?(j&255)>>>1:c[h+40>>2]|0;f=a[p>>0]|0;if(!(f&1))h=10;else{f=c[p>>2]|0;h=(f&-2)+-1|0;f=f&255}k=(f&1)==0;if(j>>>0>h>>>0){if(k)f=(f&255)>>>1;else f=c[d+52>>2]|0;vvd(p,h,j-h|0,f,0,f,j,o);A=117;break}if(k)f=p+1|0;else f=c[d+56>>2]|0;Fum(f|0,o|0,j|0)|0;a[f+j>>0]=0;if(!(a[p>>0]&1)){a[p>>0]=j<<1;A=117;break}else{c[d+52>>2]=j;A=117;break}}else A=117;else if((k|0)>0)A=117;else A=131;while(0);do if((A|0)==117)if(!(Olm(c[O>>2]|0,1533205)|0)){j=d+36|0;l=a[w>>0]|0;f=(l&1)==0;m=f?w+1|0:c[d+32>>2]|0;l=f?(l&255)>>>1:c[d+28>>2]|0;f=a[j>>0]|0;if(!(f&1))h=10;else{f=c[j>>2]|0;h=(f&-2)+-1|0;f=f&255}k=(f&1)==0;if(l>>>0>h>>>0){if(k)f=(f&255)>>>1;else f=c[d+40>>2]|0;vvd(j,h,l-h|0,f,0,f,l,m);break}if(k)f=j+1|0;else f=c[d+44>>2]|0;Fum(f|0,m|0,l|0)|0;a[f+l>>0]=0;if(!(a[j>>0]&1)){a[j>>0]=l<<1;break}else{c[d+40>>2]=l;break}}else A=131;while(0);do if((A|0)==131){l=d+36|0;a[t>>0]=14;o=t+1|0;a[o>>0]=a[1505080]|0;a[o+1>>0]=a[1505081]|0;a[o+2>>0]=a[1505082]|0;a[o+3>>0]=a[1505083]|0;a[o+4>>0]=a[1505084]|0;a[o+5>>0]=a[1505085]|0;a[o+6>>0]=a[1505086]|0;p=t+8|0;a[p>>0]=0;b:do if((l|0)!=(t|0)){f=a[l>>0]|0;do if(!(f&1))if(!(f&1))A=137;else A=136;else{f=c[l>>2]|0;h=f&-2;j=h+-1|0;k=(f&1|0)==0;if(j>>>0>=7)if(k){A=137;break}else{A=136;break}if(k)f=f>>>1&127;else f=c[d+40>>2]|0;vvd(l,j,8-h|0,f,0,f,7,o);break b}while(0);if((A|0)==136)f=c[d+44>>2]|0;else if((A|0)==137)f=l+1|0;Fum(f|0,o|0,7)|0;a[f+7>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=14;break}else{c[d+40>>2]=7;break}}while(0);if(a[t>>0]&1)Leb(c[p>>2]|0,65);m=a[w>>0]|0;f=(m&1)==0;j=f?w+1|0:c[d+32>>2]|0;m=f?(m&255)>>>1:c[d+28>>2]|0;f=a[l>>0]|0;if(!(f&1))h=10;else{h=c[l>>2]|0;f=h&255;h=(h&-2)+-1|0}k=(f&1)==0;if(k)f=(f&255)>>>1;else f=c[d+40>>2]|0;if((h-f|0)>>>0>>0){vvd(l,h,m-h+f|0,f,f,0,m,j);break}if(!m)break;if(k)k=l+1|0;else k=c[d+44>>2]|0;vum(k+f|0,j|0,m|0)|0;f=f+m|0;if(!(a[l>>0]&1))a[l>>0]=f<<1;else c[d+40>>2]=f;a[k+f>>0]=0}while(0);c[d+84>>2]=1;a[d+80>>0]=1;v=d+588|0;c[v>>2]=0;if(((c[e>>2]|0)+-6|0)>>>0>=8){i2c(u,b);do if((c[u>>2]|0)==5){if((c[u+4>>2]|0)!=6)break;if((c[u+8>>2]|0)!=5)break;c[v>>2]=4}while(0)}m=a[d>>0]|0;n=(m&1)==0;if(n){k=(m&255)>>>1;f=d+1|0}else{k=c[d+4>>2]|0;f=c[d+8>>2]|0}c:do if(k>>>0<7)r=-1;else{o=f+k|0;p=f;if((k|0)<7){r=-1;break}D=k+-6|0;j=f+D|0;if(!D){r=-1;break}d:while(1){if((a[f>>0]|0)==80){k=f;h=1505088;do{h=h+1|0;if((h|0)==1505095)break d;k=k+1|0}while((a[k>>0]|0)==(a[h>>0]|0))}f=f+1|0;if((f|0)==(j|0)){r=-1;break c}}if((f|0)==(o|0)){r=-1;break}r=f-p|0}while(0);s=(r|0)!=-1&1;a[d+596>>0]=s;if(n){k=(m&255)>>>1;f=d+1|0}else{k=c[d+4>>2]|0;f=c[d+8>>2]|0}e:do if(k>>>0<4)q=-1;else{j=f+k|0;p=f;if((k|0)<4){q=-1;break}D=k+-3|0;h=f+D|0;if(!D){q=-1;break}f:while(1){if((a[f>>0]|0)==77){o=f;k=1505096;do{k=k+1|0;if((k|0)==1505100)break f;o=o+1|0}while((a[o>>0]|0)==(a[k>>0]|0))}f=f+1|0;if((f|0)==(h|0)){q=-1;break e}}if((f|0)==(j|0)){q=-1;break}q=f-p|0}while(0);a[d+597>>0]=(q|0)!=-1&1;if(n){k=(m&255)>>>1;f=d+1|0}else{k=c[d+4>>2]|0;f=c[d+8>>2]|0}g:do if(k>>>0<6)l=-1;else{j=f+k|0;p=f;if((k|0)<6){l=-1;break}D=k+-5|0;h=f+D|0;if(!D){l=-1;break}h:while(1){if((a[f>>0]|0)==65){o=f;k=1505101;do{k=k+1|0;if((k|0)==1505107)break h;o=o+1|0}while((a[o>>0]|0)==(a[k>>0]|0))}f=f+1|0;if((f|0)==(h|0)){l=-1;break g}}if((f|0)==(j|0)){l=-1;break}l=f-p|0}while(0);D=d+598|0;a[D>>0]=(l|0)!=-1&1;if(n){o=(m&255)>>>1;f=d+1|0}else{o=c[d+4>>2]|0;f=c[d+8>>2]|0}i:do if(o>>>0<5)f=-1;else{j=f+o|0;p=f;if((o|0)<5){f=-1;break}x=o+-4|0;h=f+x|0;if(!x){f=-1;break}j:while(1){if((a[f>>0]|0)==84){o=f;k=1505108;do{k=k+1|0;if((k|0)==1505113)break j;o=o+1|0}while((a[o>>0]|0)==(a[k>>0]|0))}f=f+1|0;if((f|0)==(h|0)){f=-1;break i}}if((f|0)==(j|0)){f=-1;break}f=f-p|0}while(0);u=d+599|0;a[u>>0]=(f|0)!=-1&1;if(n){o=(m&255)>>>1;f=d+1|0}else{o=c[d+4>>2]|0;f=c[d+8>>2]|0}k:do if(o>>>0<5)f=-1;else{j=f+o|0;p=f;if((o|0)<5){f=-1;break}x=o+-4|0;h=f+x|0;if(!x){f=-1;break}l:while(1){if((a[f>>0]|0)==73){o=f;k=1505114;do{k=k+1|0;if((k|0)==1505119)break l;o=o+1|0}while((a[o>>0]|0)==(a[k>>0]|0))}f=f+1|0;if((f|0)==(h|0)){f=-1;break k}}if((f|0)==(j|0)){f=-1;break}f=f-p|0}while(0);t=d+600|0;a[t>>0]=(f|0)!=-1&1;if(n){o=(m&255)>>>1;f=d+1|0}else{o=c[d+4>>2]|0;f=c[d+8>>2]|0}m:do if(o>>>0>=3){j=f+o|0;p=f;if((o|0)<3){A=240;break}x=o+-2|0;h=f+x|0;if(!x){A=240;break}n:while(1){if((a[f>>0]|0)==65){o=f;k=1505120;do{k=k+1|0;if((k|0)==1505123)break n;o=o+1|0}while((a[o>>0]|0)==(a[k>>0]|0))}f=f+1|0;if((f|0)==(h|0)){A=240;break m}}if((f|0)==(j|0)){A=240;break}if((f-p|0)!=-1)f=1;else A=240}else A=240;while(0);if((A|0)==240){if(n){o=(m&255)>>>1;f=d+1|0}else{o=c[d+4>>2]|0;f=c[d+8>>2]|0}o:do if(o>>>0<3)f=-1;else{j=f+o|0;p=f;if((o|0)<3){f=-1;break}x=o+-2|0;h=f+x|0;if(!x){f=-1;break}p:while(1){if((a[f>>0]|0)==65){o=f;k=1505124;do{k=k+1|0;if((k|0)==1505127)break p;o=o+1|0}while((a[o>>0]|0)==(a[k>>0]|0))}f=f+1|0;if((f|0)==(h|0)){f=-1;break o}}if((f|0)==(j|0)){f=-1;break}f=f-p|0}while(0);f=(f|0)!=-1}x=d+601|0;a[x>>0]=f&1;if(n){o=(m&255)>>>1;f=d+1|0}else{o=c[d+4>>2]|0;f=c[d+8>>2]|0}q:do if(o>>>0<7)m=-1;else{j=f+o|0;p=f;if((o|0)<7){m=-1;break}n=o+-6|0;h=f+n|0;if(!n){m=-1;break}r:while(1){if((a[f>>0]|0)==86){o=f;k=1505128;do{k=k+1|0;if((k|0)==1505135)break r;o=o+1|0}while((a[o>>0]|0)==(a[k>>0]|0))}f=f+1|0;if((f|0)==(h|0)){m=-1;break q}}if((f|0)==(j|0)){m=-1;break}m=f-p|0}while(0);a[d+602>>0]=(m|0)!=-1&1;f=a[z>>0]|0;if(!(f&1)){o=(f&255)>>>1;f=z+1|0}else{o=c[d+16>>2]|0;f=c[d+20>>2]|0}s:do if(o>>>0<6)f=-1;else{j=f+o|0;p=f;if((o|0)<6){f=-1;break}n=o+-5|0;h=f+n|0;if(!n){f=-1;break}t:while(1){if((a[f>>0]|0)==78){o=f;k=1505136;do{k=k+1|0;if((k|0)==1505142)break t;o=o+1|0}while((a[o>>0]|0)==(a[k>>0]|0))}f=f+1|0;if((f|0)==(h|0)){f=-1;break s}}if((f|0)==(j|0)){f=-1;break}f=f-p|0}while(0);a[d+603>>0]=(f|0)!=-1&1;a[d+464>>0]=((r&l|0)!=-1|(q&m|0)!=-1)&1;a[d+465>>0]=s;a[d+452>>0]=0;a[d+604>>0]=a[(pRb()|0)+598>>0]|0;if(!(a[(pRb()|0)+596>>0]|0))f=(a[(pRb()|0)+597>>0]|0)!=0;else f=1;a[d+605>>0]=f&1;a[d+682>>0]=(c[e>>2]|0)!=1&1;k1c()|0;g[d+76>>2]=ea(512.0);if(((c[e>>2]|0)+-6|0)>>>0<8)f=(f2c(b,3123)|0)==1;else f=0;a[d+124>>0]=f&1;a[d+620>>0]=0;a[d+621>>0]=0;a[d+622>>0]=0;a[d+623>>0]=(Z2c(b,1505143)|0)&1;if(M){a[d+679>>0]=0;f=0}else{a[d+679>>0]=(Z2c(b,1505162)|0)&1;f=Z2c(b,1505184)|0}a[d+681>>0]=f&1;f=c[e>>2]|0;u:do if((f+-11|0)>>>0<3){f=d+450|0;a[f>>0]=1;A=292}else{k=(f+-3|0)>>>0<2;if(M|k){f=d+450|0;a[f>>0]=k&1;if(k){A=292;break}else{r=f;break}}do if(Z2c(b,1505206)|0){if(!(Z2c(b,1505228)|0))break;s=Z2c(b,1505259)|0;f=d+450|0;a[f>>0]=s&1;if(s){A=292;break u}else{r=f;break u}}while(0);r=d+450|0;a[r>>0]=0}while(0);if((A|0)==292){r=f2c(b,37085)|0;c[d+524>>2]=(r|0)>24?24:r;r=f2c(b,37596)|0;c[d+528>>2]=(r|0)>8?8:r;r=f}k=c[e>>2]|0;do if((k+-8|0)>>>0<6)f=1;else{f=(k+-3|0)>>>0<2;if(M|f)break;f=Z2c(b,1505295)|0;k=c[e>>2]|0}while(0);a[d+653>>0]=f&1;f=(k+-6|0)>>>0<8;do if(!(M|f)){if(Z2c(b,1505316)|0){f=1;break}if(Z2c(b,1505349)|0){f=1;break}f=Z2c(b,1505382)|0}while(0);a[d+655>>0]=f&1;f=((c[e>>2]|0)+-11|0)>>>0<3;do if(!(M|f)){if(Z2c(b,1505415)|0){f=1;break}f=Z2c(b,1505442)|0}while(0);a[d+654>>0]=f&1;f=c[e>>2]|0;do if((f+-6|0)>>>0<8)f=1;else{f=(f+-2|0)>>>0<3;if(M|f)break;if(Z2c(b,1505469)|0){f=1;break}if(Z2c(b,1505490)|0){f=1;break}f=Z2c(b,1505512)|0}while(0);a[d+451>>0]=f&1;if(!(a[d>>0]&1))f=d+1|0;else f=c[d+8>>2]|0;c[B>>2]=f;g0b(1505534,B);if(!(a[z>>0]&1))f=z+1|0;else f=c[d+20>>2]|0;c[C>>2]=f;g0b(1505548,C);if(!(a[w>>0]&1))f=w+1|0;else f=c[d+32>>2]|0;c[E>>2]=f;g0b(1505562,E);c[F>>2]=c[y>>2];g0b(1505576,F);_2c(N,b);F=a[N>>0]|0;f=(F&1)==0;if(!((f?(F&255)>>>1:c[N+4>>2]|0)|0))g0b(1505590,I);else m0b(f?N+1|0:c[N+8>>2]|0,-1);a[d+678>>0]=0;if((((c[G>>2]|0)*10|0)+(c[H>>2]|0)|0)>44)f=(a[x>>0]|0)!=0;else f=0;a[d+658>>0]=f&1;f=c[e>>2]|0;do if((f+-6|0)>>>0<8)f=1;else{f=(f+-2|0)>>>0<3;if(M|f)break;f=Z2c(b,1505627)|0}while(0);c[d+592>>2]=f?2:1;do if(M)f=0;else{if(Z2c(b,1505646)|0){f=1;break}f=Z2c(b,1505684)|0}while(0);h=d+126|0;a[h>>0]=f&1;f=(c[e>>2]|0)+-2|0;do if(f>>>0<12){f=4087>>>(f&65535)&1;k=f<<16>>16!=0;if(!(M|k)){A=330;break}a[d+125>>0]=f;if(k)A=341;else A=340}else if(M)A=338;else A=330;while(0);v:do if((A|0)==330){do if(!(Z2c(b,1505646)|0)){if(Z2c(b,1505684)|0)break;if(Z2c(b,1505722)|0)break;if(Z2c(b,1505748)|0)break;if(!(Z2c(b,1505781)|0)){A=338;break v}H=Z2c(b,1505811)|0;a[d+125>>0]=H&1;if(H){A=341;break v}else{A=340;break v}}while(0);a[d+125>>0]=1;A=341}while(0);if((A|0)==338){a[d+125>>0]=0;A=340}do if((A|0)==340){if(a[h>>0]|0){A=341;break}c[d+508>>2]=1}while(0);if((A|0)==341){H=Z2c(b,1505684)|0;c[d+508>>2]=f2c(b,H?37173:36183)|0}f=c[e>>2]|0;do if((f+-6|0)>>>0<8)f=1;else{f=(f+-2|0)>>>0<3;if(M|f)break;if(Z2c(b,1505834)|0){f=1;break}f=Z2c(b,1505846)|0}while(0);a[d+607>>0]=f&1;if(M)f=0;else f=Z2c(b,1505866)|0;a[d+608>>0]=f&1;do if(!(M|((c[e>>2]|0)+-6|0)>>>0>7)){if(Z2c(b,1505893)|0){f=1;break}if(Z2c(b,1505925)|0){f=1;break}if(Z2c(b,1505955)|0)f=1;else A=353}else A=353;while(0);if((A|0)==353)f=Z2c(b,1505992)|0;a[d+609>>0]=f&1;f=c[e>>2]|0;if((f+-1|0)>>>0<4){k=Z2c(b,1506011)|0;f=c[e>>2]|0}else k=0;a[d+610>>0]=k&1;a[d+492>>0]=0;a[d+493>>0]=0;a[d+122>>0]=(f+-6|0)>>>0<8&1;if((f|0)==1){k=Z2c(b,1506029)|0;f=c[e>>2]|0}else k=1;a[d+123>>0]=k&1;a[d+641>>0]=(f|0)!=1&1;do if((f+-6|0)>>>0<8)f=2;else{f=(f+-2|0)>>>0<3;if(M|f){f=f?2:1;break}if(Z2c(b,1506056)|0){f=2;break}f=Z2c(b,1506076)|0;f=f?2:1}while(0);m=d+440|0;c[m>>2]=f;k=c[e>>2]|0;do if((k+-10|0)>>>0<4)f=1;else{f=(k+-2|0)>>>0<3;if(M|f)break;if(Z2c(b,1506108)|0){f=1;break}if(!(Z2c(b,1506131)|0)){f=0;break}if(!((k|0)==1&(k+-1|0)>>>0<4)){f=1;break}if(Z2c(b,1506029)|0){f=1;break}f=(c[y>>2]|0)>2}while(0);a[d+636>>0]=f&1;f=c[e>>2]|0;do if((f+-6|0)>>>0<8)f=1;else{f=(f+-3|0)>>>0<2;if(M|f)break;f=Z2c(b,1506154)|0}while(0);a[d+640>>0]=f&1;do if(M){c[d+480>>2]=0;f=0}else{if(Z2c(b,1506181)|0)f=1;else f=Z2c(b,1506203)|0;c[d+480>>2]=f&1;if((c[e>>2]|0)!=1){f=0;break}if(Z2c(b,1506108)|0){f=1;break}if(!(Z2c(b,1506131)|0)){f=0;break}if(Z2c(b,1506029)|0){f=1;break}f=(c[y>>2]|0)>2}while(0);a[d+643>>0]=f&1;q=d+632|0;c[q>>2]=0;H=c[e>>2]|0;a[d+637>>0]=(H+-6|0)>>>0>7&1;do if((H|0)==1){G=Z2c(b,1506225)|0;H=c[e>>2]|0;f=d+438|0;a[f>>0]=G&1;if((H|0)!=1){k=1;o=f;break}if(Z2c(b,1506243)|0){k=1;o=f;break}k=Z2c(b,1504900)|0;o=f}else{o=d+438|0;a[o>>0]=1;k=1}while(0);a[d+638>>0]=k&1;do if(((c[e>>2]|0)+-6|0)>>>0<8)f=1;else{if(Z2c(b,1506276)|0){f=1;break}f=Z2c(b,1504900)|0}while(0);a[d+639>>0]=f&1;f=c[e>>2]|0;if((f+-6|0)>>>0<8)a[d+642>>0]=1;else{ulm(J,1506304,23);a[d+642>>0]=(P$b(J)|0)&1;xlm(J);f=c[e>>2]|0}do if((f+-11|0)>>>0<3)k=1;else{k=(f+-3|0)>>>0<2;if(M|k)break;k=Z2c(b,1506328)|0;f=c[e>>2]|0}while(0);a[d+657>>0]=k&1;do if((f+-7|0)>>>0<7)k=1;else{k=(f+-2|0)>>>0<3;if(M|k)break;k=Z2c(b,1506353)|0;f=c[e>>2]|0}while(0);a[d+644>>0]=k&1;f=(f+-11|0)>>>0<3;if(!(M|f))f=Z2c(b,1506376)|0;a[d+677>>0]=f&1;H=f2c(b,35661)|0;J=d+92|0;c[J>>2]=(H|0)>32?32:H;c[d+512>>2]=(f2c(b,35660)|0)>0&1;J=c[J>>2]|0;c[d+100>>2]=J;c[d+96>>2]=J;c[d+104>>2]=f2c(b,3379)|0;c[d+108>>2]=f2c(b,34076)|0;do if(M)f=1;else{if(!(Z2c(b,1506405)|0)?!(Z2c(b,1506439)|0):0){f=1;break}f=f2c(b,34047)|0}while(0);c[d+88>>2]=f;a[d+121>>0]=(f|0)>1&1;c[v>>2]=0;do if(((c[e>>2]|0)+-6|0)>>>0>=8){i2c(K,b);if((c[K>>2]|0)!=5)break;if((c[K+4>>2]|0)!=6)break;if((c[K+8>>2]|0)!=5)break;c[v>>2]=4}while(0);p=d+454|0;a[p>>0]=1;a[d+138>>0]=1;a[d+455>>0]=1;if(!(a[o>>0]|0))f=0;else f=(a[r>>0]|0)!=0;a[d+456>>0]=f&1;f=c[e>>2]|0;k=f+-2|0;do if(k>>>0<12){if(!(4087>>>(k&65535)&1)){A=417;break}f=d+460|0;a[f>>0]=1;k=1}else{if((f|0)!=1){A=417;break}if(a[D>>0]|0){J=Z2c(b,1506477)|0;K=c[e>>2]|0;f=d+460|0;a[f>>0]=J&1;if((K|0)!=1){k=1;break}}else{f=d+460|0;a[f>>0]=1}if(Z2c(b,1506507)|0){k=1;break}if(Z2c(b,1506528)|0){k=1;break}if(Z2c(b,1506552)|0){k=1;break}if(Z2c(b,1506572)|0){k=1;break}k=Z2c(b,1506595)|0}while(0);if((A|0)==417){f=d+460|0;a[f>>0]=0;k=1}o=d+461|0;k=k&1;a[o>>0]=k;h=c[e>>2]|0;j=h+-2|0;do if(j>>>0<12)if(!(4087>>>(j&65535)&1)){k=0;A=429}else{h=k;k=1}else{if((h|0)!=1){k=0;A=429;break}if(Z2c(b,1506616)|0){k=1;A=429;break}Z2c(b,1506644)|0;k=1;A=429}while(0);if((A|0)==429)h=a[o>>0]|0;a[d+656>>0]=k&1;if(!(h<<24>>24))f=0;else f=k&(a[f>>0]|0)!=0;a[d+462>>0]=f&1;a[d+467>>0]=1;a[d+457>>0]=1;f=c[e>>2]|0;do if((f+-11|0)>>>0<3)f=1;else{f=(f+-2|0)>>>0<3;if(M|f)break;if(Z2c(b,1506672)|0){f=1;break}f=Z2c(b,1506698)|0}while(0);a[d+628>>0]=f&1;f=c[e>>2]|0;do if((f+-6|0)>>>0<8)A=441;else{f=(f+-2|0)>>>0<3;if(M|f){a[d+624>>0]=f&1;if(f){f=1;break}}else{if(Z2c(b,1505811)|0?Z2c(b,1506725)|0:0){A=441;break}K=Z2c(b,1506743)|0;a[d+624>>0]=K&1;if(K){f=1;break}}f=Z2c(b,1505748)|0}while(0);if((A|0)==441){a[d+624>>0]=1;f=1}a[d+625>>0]=f&1;if(M)f=0;else f=Z2c(b,1506767)|0;a[d+627>>0]=f&1;do if(((c[e>>2]|0)+-6|0)>>>0<8){if(!(Z2c(b,1506810)|0)){f=1;break}if(a[t>>0]|0){f=1;break}f=(a[x>>0]|0)!=0}else f=0;while(0);a[d+630>>0]=f&1;k=c[e>>2]|0;f=k+-2|0;do if(f>>>0<12){if(!(4087>>>(f&65535)&1)){f=0;A=457;break}a[d+629>>0]=1;f=1}else{if((k|0)!=1){f=0;A=457;break}if(Z2c(b,1506835)|0){f=1;A=457;break}if(!(Z2c(b,1506854)|0)){f=0;A=457;break}f=Z2c(b,1506873)|0;A=457}while(0);do if((A|0)==457){k=c[e>>2]|0;a[d+629>>0]=f&1;if((k|0)!=1){f=1;break}f=Z2c(b,1506901)|0;k=c[e>>2]|0}while(0);a[d+631>>0]=f&1;a[d+120>>0]=(k|0)!=1&1;f=k+-2|0;do if(f>>>0<12)if(!(4087>>>(f&65535)&1))f=1;else A=465;else{if((k|0)!=1){f=1;break}if(Z2c(b,1506835)|0){A=465;break}if(!(Z2c(b,1506854)|0)){f=1;break}if(Z2c(b,1506873)|0)A=465;else f=1}while(0);do if((A|0)==465){f=f2c(b,36063)|0;if((f|0)<1){f=1;break}f=(f|0)>8?8:f}while(0);c[d+116>>2]=f;c[d+444>>2]=c[m>>2];a[d+484>>0]=0;a[d+468>>0]=1;f=c[e>>2]|0;do if((f+-1|0)>>>0>=4){if((f+-9|0)>>>0<5){k=(a[t>>0]|0)==0;A=473;break}if(M){a[d+676>>0]=0;f=(f+-6|0)>>>0<8;break}else{k=Z2c(b,1506810)|0;k=k&(a[t>>0]|0)==0;f=c[e>>2]|0;A=473;break}}else{k=1;A=473}while(0);do if((A|0)==473){a[d+676>>0]=k&1;f=(f+-6|0)>>>0<8;if(M|f)break;if(Z2c(b,1506916)|0){f=1;break}f=Z2c(b,1506942)|0}while(0);a[d+626>>0]=f&1;a[d+449>>0]=0;f=c[e>>2]|0;do if((f+-9|0)>>>0<5)f=1;else{f=(f+-1|0)>>>0<4;if(M|f)break;f=Z2c(b,1506810)|0}while(0);a[d+674>>0]=f&1;if(a[p>>0]|0)c[d+112>>2]=f2c(b,34024)|0;do if((c[e>>2]|0)==1){K=Z2c(b,1506966)|0;a[d+463>>0]=K&1;if(K){f=1;break}f=a[o>>0]|0}else{a[d+463>>0]=1;f=1}while(0);a[d+458>>0]=f;a[d+645>>0]=0;a[d+646>>0]=0;h=c[e>>2]|0;do if((h+-6|0)>>>0<8)f=1;else{f=(h+-2|0)>>>0<3;if(M|f)break;f=Z2c(b,1505627)|0;h=c[e>>2]|0}while(0);a[d+648>>0]=f&1;do if((h+-6|0)>>>0<8)f=1;else{f=(h+-2|0)>>>0<3;if(M|f)break;f=Z2c(b,1506989)|0;h=c[e>>2]|0}while(0);a[d+470>>0]=f&1;a[d+651>>0]=((h+-6|0)>>>0<8|(h+-3|0)>>>0<2)&1;do if(M){a[d+649>>0]=0;f=(h&-2|0)==12}else{K=Z2c(b,1507014)|0;f=c[e>>2]|0;a[d+649>>0]=K&1;f=(f&-2|0)==12;if(M|f)break;if(Z2c(b,1507041)|0){f=1;break}f=Z2c(b,1507068)|0}while(0);a[d+647>>0]=f&1;h=c[e>>2]|0;f=(h&-2|0)==12;if(!(M|f)){f=Z2c(b,1507095)|0;h=c[e>>2]|0}a[d+650>>0]=f&1;a[d+459>>0]=1;a[d+611>>0]=0;if((h+-6|0)>>>0<8){f=Z2c(b,1507122)|0;h=c[e>>2]|0}else f=0;a[d+612>>0]=f&1;if((h+-6|0)>>>0<8){f=Z2c(b,1507147)|0;h=c[e>>2]|0}else f=0;a[d+613>>0]=f&1;j=(h|0)==1;do if(j){if(!(a[u>>0]|0))f=a[D>>0]|0;else f=1;a[d+660>>0]=f;a[d+436>>0]=(h+-1|0)>>>0<4&1;if(!j){f=1;break}f=Z2c(b,1507174)|0}else{a[d+660>>0]=1;a[d+436>>0]=(h+-1|0)>>>0<4&1;f=1}while(0);a[d+661>>0]=f&1;K=d+666|0;k=d+667|0;f=d+584|0;c[f>>2]=0;a[K>>0]=0;a[K+1>>0]=0;a[K+2>>0]=0;a[K+3>>0]=0;a[K+4>>0]=0;do if(((c[(pRb()|0)+496>>2]|0)+-6|0)>>>0<8){K=c[f>>2]|0;c[f>>2]=K+1;c[d+544+(K<<2)>>2]=1507200}else{if((c[(pRb()|0)+496>>2]|0)==1){K=c[f>>2]|0;c[f>>2]=K+1;c[d+544+(K<<2)>>2]=1507208;break}if(((c[(pRb()|0)+496>>2]|0)+-1|0)>>>0>=4)break;K=c[f>>2]|0;c[f>>2]=K+1;c[d+544+(K<<2)>>2]=1507214}while(0);a[d+614>>0]=0;f=c[e>>2]|0;do if((f+-6|0)>>>0<8)f=1;else{if(!((f|0)==4|M^1)){f=0;break}if(Z2c(b,1507221)|0){f=1;break}if(Z2c(b,1507245)|0){f=1;break}f=Z2c(b,1507268)|0}while(0);a[d+615>>0]=f&1;f=c[e>>2]|0;do if((f+-8|0)>>>0<6)f=1;else{if(!((f|0)==4|M^1)){f=0;break}if(Z2c(b,1507291)|0){f=1;break}if(Z2c(b,1507318)|0){f=1;break}f=Z2c(b,1507345)|0}while(0);a[d+616>>0]=f&1;f=c[e>>2]|0;w:do if((f|0)==1)f=0;else{h=(f+-8|0)>>>0<6;do if(M|h){if(!h)break;f=f2c(b,36464)|0;f=(f|0)>4?4:f;break w}else{if(!(Z2c(b,1507372)|0))break;f2c(b,36464)|0}while(0);if((f+-6|0)>>>0<8){f=1;break}f=(f+-2|0)>>>0<3&1}while(0);c[d+520>>2]=f;a[d+469>>0]=0;if((c[e>>2]|0)==1)f=(f2c(b,36347)|0)<<2;else f=f2c(b,35658)|0;c[d+536>>2]=f;f=(c[e>>2]&-2|0)==12;do if(!(M|f)){if(Z2c(b,1507399)|0){f=1;break}f=Z2c(b,1507421)|0}while(0);a[d+618>>0]=f&1;x:do if(!(a[k>>0]|0)){f=c[e>>2]|0;do if((f+-6|0)>>>0>=8){h=(f+-2|0)>>>0<3;if(M|h){f=d+617|0;a[f>>0]=h&1;if(h)break;else break x}else{K=Z2c(b,1507443)|0;f=d+617|0;a[f>>0]=K&1;if(K)break;else break x}}else{f=d+617|0;a[f>>0]=1}while(0);c[d+532>>2]=f2c(b,35376)|0;K=f2c(b,35375)|0;c[d+516>>2]=(K|0)>64?64:K}else{f=d+617|0;a[f>>0]=0}while(0);if(!(a[D>>0]|0))f=a[f>>0]|0;else f=0;a[d+619>>0]=f;f=f2c(b,34921)|0;c[d+504>>2]=(f|0)>11?11:f;a[d+671>>0]=1;a[d+128>>0]=1;a[d+129>>0]=1;a[d+130>>0]=1;f=c[e>>2]|0;if((f|0)==1){h=(Z2c(b,1507472)|0)&1;f=c[e>>2]|0}else h=1;a[d+131>>0]=h;k=M^1;do if((f|0)==4|k){if(Z2c(b,1507492)|0){f=1;break}f=Z2c(b,1507523)|0}else f=0;while(0);a[d+133>>0]=f&1;do if(M)f=0;else{if(Z2c(b,1507553)|0){f=1;break}f=Z2c(b,1507593)|0}while(0);a[d+134>>0]=f&1;f=c[e>>2]|0;a[d+673>>0]=(f+-6|0)>>>0<8&1;f=(f+-7|0)>>>0<7;do if(!(M|f)){if(Z2c(b,1507632)|0){f=1;break}if(Z2c(b,1507651)|0){f=1;break}if(Z2c(b,1507669)|0){f=1;break}f=Z2c(b,1507697)|0}while(0);a[d+137>>0]=f&1;do if(M){a[d+675>>0]=0;f=0;o=0}else{a[d+675>>0]=(Z2c(b,1507669)|0)&1;if(Z2c(b,1507718)|0)f=1;else f=Z2c(b,1507751)|0;if(Z2c(b,1507782)|0){o=1;break}if(Z2c(b,1507812)|0){o=1;break}o=(Z2c(b,1507845)|0)&1}while(0);do if((c[e>>2]|0)==4|k){if(Z2c(b,1507874)|0){p=1;break}p=(Z2c(b,1507910)|0)&1}else p=0;while(0);h=c[e>>2]|0;do if(!(a[x>>0]|0)){if((h+-11|0)>>>0<3){h=1;break}h=(h+-2|0)>>>0<3;if(M|h)break;if(Z2c(b,1507122)|0){h=1;break}h=Z2c(b,1507944)|0}else h=0;while(0);j=c[e>>2]|0;do if((j+-6|0)>>>0<8)j=1;else{j=(j+-2|0)>>>0<3;if(M|j)break;if(Z2c(b,1504838)|0){j=1;break}j=Z2c(b,1504856)|0}while(0);k=c[e>>2]|0;do if((k+-6|0)>>>0<8)k=1;else{k=(k+-2|0)>>>0<3;if(M|k)break;if(Z2c(b,1504921)|0){k=1;break}k=Z2c(b,1504900)|0}while(0);l=c[e>>2]|0;do if((l+-6|0)>>>0<8)l=1;else{l=(l+-2|0)>>>0<3;if(M|l)break;if(Z2c(b,1504998)|0){l=1;break}l=Z2c(b,1504900)|0}while(0);if(((c[e>>2]|0)+-1|0)>>>0<4)n=Z2c(b,1507973)|0;else n=1;do if(M){a[d+135>>0]=0;a[d+149>>0]=0;a[d+150>>0]=0;m=0}else{do if(Z2c(b,1505893)|0)m=1;else{if(Z2c(b,1505925)|0){m=1;break}m=(Z2c(b,1505955)|0)&1}while(0);a[d+135>>0]=m;do if(Z2c(b,1505893)|0)m=1;else{if(Z2c(b,1505925)|0){m=1;break}if(Z2c(b,1505955)|0){m=1;break}if(Z2c(b,1507995)|0){m=1;break}m=(Z2c(b,1508027)|0)&1}while(0);a[d+149>>0]=m;do if(Z2c(b,1505893)|0)m=1;else{if(Z2c(b,1505925)|0){m=1;break}if(Z2c(b,1505955)|0){m=1;break}if(Z2c(b,1508061)|0){m=1;break}m=(Z2c(b,1508098)|0)&1}while(0);a[d+150>>0]=m;if(Z2c(b,1505893)|0){m=1;break}if(Z2c(b,1505925)|0){m=1;break}if(Z2c(b,1505955)|0){m=1;break}if(Z2c(b,1508132)|0){m=1;break}m=(Z2c(b,1508169)|0)&1}while(0);a[d+151>>0]=m;tum(d+169|0,f&1|0,4)|0;a[d+174>>0]=o;a[d+175>>0]=o;tum(d+180|0,h&1|0,7)|0;do if(M)f=0;else{if(Z2c(b,1508203)|0){f=1;break}f=Z2c(b,1508239)|0}while(0);a[d+173>>0]=(h|f)&1;tum(d+187|0,p|0,12)|0;f=j&l&1;a[d+154>>0]=f;a[d+155>>0]=f;a[d+156>>0]=l&1;f=j&k&1;a[d+157>>0]=f;a[d+158>>0]=f;a[d+159>>0]=k&1;f=c[q>>2]|0;a[d+148>>0]=n?(f|0)==2&1:0;a[d+144>>0]=0;a[d+141>>0]=0;a[d+146>>0]=1;a[d+145>>0]=0;a[d+147>>0]=((c[e>>2]|0)+-6|0)>>>0<8&1;a[d+153>>0]=(f|0)!=0&1;f=d+223|0;h=f;j=h+22|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(j|0));do if(a[r>>0]|0){a[d+234>>0]=1;a[d+225>>0]=1;a[d+237>>0]=1;a[d+240>>0]=1;a[d+242>>0]=1;a[f>>0]=1;if(!(a[r>>0]|0))break;if(((c[e>>2]|0)+-6|0)>>>0>=8)break;a[d+235>>0]=1;a[d+236>>0]=1;a[d+238>>0]=1;a[d+241>>0]=1;a[d+231>>0]=1;a[d+239>>0]=1}while(0);xlm(N);f=c[O>>2]|0;if(!f){i=P;return}h=c[L>>2]|0;if((h|0)!=(f|0)){do{e=h+-12|0;c[L>>2]=e;xlm(e);h=c[L>>2]|0}while((h|0)!=(f|0));f=c[O>>2]|0}tjm(f);i=P;return}function S7c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[b+36>>2]=d;d=b+16|0;e=c[d>>2]|0;f=c[(c[33196]|0)+12>>2]|0;c[d>>2]=e>>>0>f>>>0?f:e;W7c(a,b);if(!b)return;if(c[b+20>>2]&64)return;U7c(a,b,0);return}function T7c(a){a=a|0;return (c[a+20>>2]&64|0)!=0|0}function U7c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;g=m+16|0;f=m;j=m+4|0;k=c[d>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=k;k=tnb()|0;Wq[c[(c[k>>2]|0)+172>>2]&4095](k,2,1,j);c[f>>2]=c[d>>2];j=c[28619]|0;do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){qCd(g,j,f);f=c[g>>2]|0;g=c[j+28>>2]|0;if((f|0)==-1){f=g+(c[j+32>>2]<<3)|0;break}else{f=g+(f<<3)|0;break}}else f=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);k=c[28619]|0;if((f|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){f=c[f+4>>2]|0;if((f|0)!=0?(l=f,(c[l>>2]|0)!=0):0){g=d+20|0;f=c[g>>2]|0;do if(f&1024){k=xDb()|0;if(Qq[c[(c[k>>2]|0)+88>>2]&511](k,c[l>>2]|0,d,0,0)|0){f=d+24|0;break}else{f=c[g>>2]|0;h=14;break}}else h=14;while(0);if((h|0)==14){h=(f&2|0)!=0;j=d+4|0;if(h){n=d+8|0;f=d+12|0;k=c[f>>2]|0;g=n;k=Usb(c[j>>2]|0,c[n>>2]|0,(k|0)==0?1:k)|0}else{f=d+12|0;g=d+8|0;k=1}n=d+24|0;p2c(b,c[l>>2]|0,c[n>>2]|0,c[d+36>>2]|0,k,c[d+16>>2]|0,c[j>>2]|0,c[g>>2]|0,c[f>>2]|0,h)|0;f=n}if((c[f>>2]|0)!=2){i=m;return}t2c(b,c[l>>2]|0,2,1,1,0,ea(0.0),0,2,e);i=m;return}}f=d+32|0;if(!(c[f>>2]|0))c[f>>2]=j2c(b,c[d+16>>2]|0,c[d+36>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0)|0;f=d+40|0;if(c[f>>2]|0){i=m;return}if(!(a[(pRb()|0)+460>>0]|0)){i=m;return}if(a[(pRb()|0)+656>>0]|0){i=m;return}if(!(z1c(c[d+36>>2]|0)|0)){i=m;return}c[f>>2]=j2c(b,c[d+16>>2]|0,31,c[d+4>>2]|0,c[d+8>>2]|0)|0;i=m;return}function V7c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l+8|0;f=l;c[d+36>>2]=e;j=d+16|0;k=c[j>>2]|0;h=c[(c[33196]|0)+12>>2]|0;c[j>>2]=k>>>0>h>>>0?h:k;W7c(b,d);if(!d){i=l;return}k=d+20|0;if(c[k>>2]&64){i=l;return}U7c(b,d,0);c[f>>2]=c[d>>2];h=c[28619]|0;do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){qCd(g,h,f);e=c[g>>2]|0;f=c[h+28>>2]|0;if((e|0)==-1){e=f+(c[h+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);g=c[28619]|0;if((e|0)==((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){i=l;return}e=c[e+4>>2]|0;if(!e){i=l;return}if(!(c[e>>2]|0)){i=l;return}if(!(c[k>>2]&8)){i=l;return}if((c[j>>2]|0)>>>0>1?(a[(pRb()|0)+640>>0]|0)==0:0){i=l;return}j=e3c(c[b+1224>>2]|0,c[d+24>>2]|0)|0;b=b+164|0;Or[c[b>>2]&4095](j,34892,34894);Or[c[b>>2]&4095](j,34893,515);i=l;return}function W7c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+8|0;f=m;l=m+4|0;c[f>>2]=c[b>>2];e=c[28619]|0;if((c[e+36>>2]|0)!=(c[e+4>>2]|0))qCd(k,e,f);j=c[b>>2]|0;if(!j){i=m;return}if(c[b+32>>2]|0){i=m;return}h=c[b+24>>2]|0;c[f>>2]=j;g=c[28619]|0;do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){qCd(k,g,f);e=c[k>>2]|0;b=c[g+28>>2]|0;if((e|0)==-1){e=b+(c[g+32>>2]<<3)|0;break}else{e=b+(e<<3)|0;break}}else e=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);g=c[28619]|0;if(!((e|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)?(d=c[e+4>>2]|0,(d|0)!=0):0)){d=Keb(24,22,16,1729059,17)|0;c[d>>2]=0;g=d+8|0;c[g>>2]=0;c[g+4>>2]=0;c[d+16>>2]=2;c[l>>2]=j;c[k>>2]=c[l>>2];pCd(k,d)}if(c[d>>2]|0){i=m;return}c[d>>2]=n2c(a,h)|0;c[d+16>>2]=h;i=m;return}function X7c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;s=v+32|0;n=v;p=v+4|0;q=v+8|0;t=v+20|0;u=v+24|0;r=v+28|0;o=a;c[o>>2]=1;c[o+4>>2]=1;o=c[b>>2]|0;m=c[127959]|0;if(m){j=511836;k=m;a:while(1){l=k;while(1){if((c[l+16>>2]|0)>>>0>=o>>>0)break;l=c[l+4>>2]|0;if(!l){k=j;break a}}k=c[l>>2]|0;if(!k){k=l;break}else j=l}if((k|0)!=511836?o>>>0>=(c[k+16>>2]|0)>>>0:0){l=c[k+4>>2]|0;if(!l){j=k;while(1){l=c[j+8>>2]|0;if((c[l>>2]|0)==(j|0))break;else j=l}}else while(1){j=c[l>>2]|0;if(!j)break;else l=j}if((c[127958]|0)==(k|0))c[127958]=l;c[127960]=(c[127960]|0)+-1;y9c(m,k);tjm(k)}}m=c[32919]|0;c[n>>2]=o;k=c[28619]|0;do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){qCd(s,k,n);l=c[s>>2]|0;j=c[k+28>>2]|0;if((l|0)==-1){l=j+(c[k+32>>2]<<3)|0;break}else{l=j+(l<<3)|0;break}}else l=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);n=c[28619]|0;if(!((l|0)!=((c[n+28>>2]|0)+(c[n+32>>2]<<3)|0)?(h=c[l+4>>2]|0,(h|0)!=0):0)){h=Keb(24,22,16,1729059,17)|0;c[h>>2]=0;n=h+8|0;c[n>>2]=0;c[n+4>>2]=0;c[h+16>>2]=2;c[p>>2]=o;c[s>>2]=c[p>>2];pCd(s,h)}if(!(c[h>>2]|0)){c[h>>2]=n2c(m,2)|0;c[h+16>>2]=2;o=c[b>>2]|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=o;m=tnb()|0;Wq[c[(c[m>>2]|0)+172>>2]&4095](m,2,1,q);c[t>>2]=1;c[u>>2]=1;c[r>>2]=0;if(!(q2c(c[32919]|0,c[h>>2]|0,2,f,g,d,e,1,t,u,r)|0)){i=v;return}j=c[t>>2]|0;h=c[u>>2]|0;n=c[r>>2]|0;k=c[127959]|0;do if(k){while(1){l=c[k+16>>2]|0;if(o>>>0>>0){l=c[k>>2]|0;if(!l){l=k;m=30;break}else k=l}else{if(l>>>0>=o>>>0){m=35;break}l=k+4|0;m=c[l>>2]|0;if(!m){m=34;break}else k=m}}if((m|0)==30){c[s>>2]=k;break}else if((m|0)==34){c[s>>2]=k;break}else if((m|0)==35){c[s>>2]=k;l=s;break}}else{c[s>>2]=511836;l=511836;k=511836}while(0);if(!(c[l>>2]|0)){m=qjm(44)|0;c[m+16>>2]=o;c[m+20>>2]=d;c[m+24>>2]=e;c[m+28>>2]=j;c[m+32>>2]=h;c[m+36>>2]=n;c[m+40>>2]=f;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=k;c[l>>2]=m;h=c[c[127958]>>2]|0;if(!h)h=m;else{c[127958]=h;h=c[l>>2]|0}S8c(c[127959]|0,h);c[127960]=(c[127960]|0)+1;j=c[t>>2]|0;h=c[u>>2]|0}c[a>>2]=j;c[a+4>>2]=h;i=v;return}function Y7c(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[127959]|0;if(!f)return;e=c[a>>2]|0;b=511836;d=f;a:while(1){a=d;while(1){if((c[a+16>>2]|0)>>>0>=e>>>0)break;a=c[a+4>>2]|0;if(!a){d=b;break a}}d=c[a>>2]|0;if(!d){d=a;break}else b=a}if((d|0)==511836)return;if(e>>>0<(c[d+16>>2]|0)>>>0)return;a=c[d+4>>2]|0;if(!a){b=d;while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0))break;else b=a}}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((c[127958]|0)==(d|0))c[127958]=a;c[127960]=(c[127960]|0)+-1;y9c(f,d);tjm(d);return}function Z7c(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;r=u+24|0;p=u;s=u+4|0;m=u+8|0;h=c[127959]|0;if(!h){i=u;return}k=c[a>>2]|0;j=511836;g=h;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=k>>>0)break;h=c[h+4>>2]|0;if(!h)break a}g=c[h>>2]|0;if(!g){j=h;break}else j=h}if((j|0)==511836){i=u;return}if(k>>>0<(c[j+16>>2]|0)>>>0){i=u;return}q=j+28|0;n=ba(c[q>>2]|0,b)|0;o=j+32|0;l=ba(c[o>>2]|0,d)|0;d=c[a>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=d;b=tnb()|0;Wq[c[(c[b>>2]|0)+172>>2]&4095](b,2,1,m);b=c[32919]|0;c[p>>2]=d;k=c[28619]|0;do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){qCd(r,k,p);h=c[r>>2]|0;g=c[k+28>>2]|0;if((h|0)==-1){h=g+(c[k+32>>2]<<3)|0;break}else{h=g+(h<<3)|0;break}}else h=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);p=c[28619]|0;if((h|0)!=((c[p+28>>2]|0)+(c[p+32>>2]<<3)|0)?(t=c[h+4>>2]|0,(t|0)!=0):0)g=t;else{g=Keb(24,22,16,1729059,17)|0;c[g>>2]=0;t=g+8|0;c[t>>2]=0;c[t+4>>2]=0;c[g+16>>2]=2;c[s>>2]=d;c[r>>2]=c[s>>2];pCd(r,g)}h=c[g>>2]|0;if(!h){h=n2c(b,2)|0;c[g>>2]=h;c[g+16>>2]=2}if((c[j+36>>2]|0)>(e|0))r2c(c[32919]|0,h,2,e,n,l,0,c[q>>2]|0,c[o>>2]|0,1,(f|0)!=0&1);if(!f){i=u;return}r=c[j+20>>2]>>e;r=(r|0)>1?r:1;t=c[j+24>>2]>>e;t=(t|0)>1?t:1;q=c[q>>2]|0;s=c[o>>2]|0;w2c(c[32919]|0,c[g>>2]|0,2,c[j+40>>2]|0,e,n,l,0,(q|0)<(r|0)?q:r,(s|0)<(t|0)?s:t,1,0,f);i=u;return}function _7c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+48|0;n=B+40|0;z=B;j=B+8|0;q=B+12|0;t=B+24|0;x=B+28|0;y=tnb()|0;c[j>>2]=c[d>>2];l=c[28619]|0;do if((c[l+36>>2]|0)!=(c[l+4>>2]|0)){qCd(n,l,j);j=c[n>>2]|0;k=c[l+28>>2]|0;if((j|0)==-1){j=k+(c[l+32>>2]<<3)|0;break}else{j=k+(j<<3)|0;break}}else j=(c[l+28>>2]|0)+(c[l+32>>2]<<3)|0;while(0);w=c[28619]|0;if((j|0)==((c[w+28>>2]|0)+(c[w+32>>2]<<3)|0))j=0;else j=c[j+4>>2]|0;m=c[b+92>>2]|0;u=b+316|0;v=_1c(c[u>>2]|0,0)|0;w=_1c(c[u>>2]|0,1)|0;$1c(c[u>>2]|0,1,v);k=c[u>>2]|0;a:do if((a[(pRb()|0)+125>>0]|0)!=0?(a[(pRb()|0)+126>>0]|0)==0:0){if(!(((d|0)!=0?(a[(c[33196]|0)+128>>0]|0)!=0:0)?(s=A1c(c[m+36>>2]|0)|0,s^(A1c(c[d+36>>2]|0)|0)):0))A=13;do if((A|0)==13)if(!(a[m+31>>0]|0))if((c[m+16>>2]|0)>>>0>1)break;else{s=0;break a}else if((f2c(k,32937)|0)>0)break;else{s=0;break a}while(0);k=j+8|0;j6c(y,c[k>>2]|0,c[k+4>>2]|0,9);k=c[u>>2]|0;do if(((f|e|0)==0?(c[m+4>>2]|0)==(g|0):0)?(c[m+8>>2]|0)==(h|0):0){if(!(a[m+31>>0]|0))l=c[m+36>>2]|0;else{l=(c[m+20>>2]|0)>>>2&1;s=c[k+1224>>2]|0;l=j3c(s,c[(pRb()|0)+588>>2]|0,l)|0}if(!(a[d+31>>0]|0))k=c[d+36>>2]|0;else{s=(c[d+20>>2]|0)>>>2&1;k=c[k+1224>>2]|0;k=j3c(k,c[(pRb()|0)+588>>2]|0,s)|0}if((l|0)!=(k|0)){k=c[u>>2]|0;break}$7c(b,d,m);$1c(c[u>>2]|0,0,v);i=B;return}while(0);s=XZd(b,k,m,d)|0}else s=0;while(0);r=c[d>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;Wq[c[(c[y>>2]|0)+172>>2]&4095](y,2,1,q);q=j+8|0;r=q;j6c(y,c[r>>2]|0,c[r+4>>2]|0,7);r=(s|0)!=0;k=r?s:m;if(!(a[k+31>>0]|0))o=c[k+36>>2]|0;else{o=(c[k+20>>2]|0)>>>2&1;p=c[(c[u>>2]|0)+1224>>2]|0;o=j3c(p,c[(pRb()|0)+588>>2]|0,o)|0}if(!(a[d+31>>0]|0))p=c[d+36>>2]|0;else{p=(c[d+20>>2]|0)>>>2&1;l=c[(c[u>>2]|0)+1224>>2]|0;p=j3c(l,c[(pRb()|0)+588>>2]|0,p)|0}if((c[k>>2]|0)!=0?!(B1c(o)|0):0){x=G4c(b,d)|0;$1c(c[u>>2]|0,0,x);$1c(c[u>>2]|0,1,x);x=E4c(b)|0;z=c[k+4>>2]|0;d=c[k+8>>2]|0;c[t>>2]=c[k>>2];c[n>>2]=c[t>>2];I3c(x,y,z,d,n,e,f,g,h,0,0,g,h);$1c(c[u>>2]|0,0,v)}else A=38;b:do if((A|0)==38){c:do if((o|0)!=(p|0)){t=B1c(o)|0;d:do if(!(t^(B1c(p)|0))){if(((c[(pRb()|0)+496>>2]|0)+-6|0)>>>0<8)break c;if(!(A1c(o)|0)){k=c[(g3c(c[(c[32919]|0)+1224>>2]|0,o)|0)+4>>2]|0;if((k|0)<33319)switch(k|0){case 6402:{A=45;break}case 6406:case 6403:{A=44;break}case 6408:{m=3;n=1;break}case 6407:{A=43;break}default:break d}else switch(k|0){case 34041:{A=45;break}case 36244:case 33320:case 33319:{A=44;break}case 36249:{m=3;n=1;break}case 36248:{A=43;break}default:break d}if((A|0)==43){m=3;n=0}else if((A|0)==44){m=0;n=1}else if((A|0)==45){m=0;n=0}k=c[(g3c(c[(c[32919]|0)+1224>>2]|0,p)|0)+4>>2]|0;if((k|0)<33319)switch(k|0){case 6407:{A=47;break}case 6406:case 6403:{A=48;break}case 6408:{k=3;l=1;break}case 6402:{A=49;break}default:break d}else switch(k|0){case 36248:{A=47;break}case 36244:case 33320:case 33319:{A=48;break}case 36249:{k=3;l=1;break}case 34041:{A=49;break}default:break d}if((A|0)==47){k=3;l=0}else if((A|0)==48){k=0;l=1}else if((A|0)==49){k=0;l=0}if(!((n|m|0)==0|(l|k|0)==0)?m>>>0>=k>>>0&n>>>0>=l>>>0:0)break c}}while(0);if((a[(pRb()|0)+624>>0]|0)!=0?(A=B1c(o)|0,!(A^(B1c(p)|0))):0){k=c[u>>2]|0;if(r)j=G4c(b,s)|0;else j=c[b+164>>2]|0;d2c(k,j,3,G4c(b,d)|0,0,e,f,g,h,0,0,g,h,0);break b}d=q;j6c(y,c[d>>2]|0,c[d+4>>2]|0,6);if((p|0)==3){d=ba(h,g)|0;d=sjm((d|0)<0?-1:d<<2)|0;Br[c[(c[u>>2]|0)+100>>2]&255](e,f,g,h,6408,5121,d);v2c(c[u>>2]|0,c[j>>2]|0,2,-1,3,0,g,h,1,0,d);ujm(d);break b}else{c[z>>2]=p;t1b(x,1508269,z);j0b((a[x>>0]&1)==0?x+1|0:c[x+8>>2]|0,0,1729059,294,1,0,0,0);xlm(x);break b}}while(0);wr[c[(c[u>>2]|0)+176>>2]&63](3553,0,0,0,e,f,g,h)}while(0);$1c(c[u>>2]|0,1,w);if(!s){i=B;return}$1c(c[u>>2]|0,0,v);z4c(b,s,0);f=tnb()|0;ar[c[(c[f>>2]|0)+388>>2]&8191](f,s);i=B;return}function $7c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;g=n;if(!(a[(pRb()|0)+125>>0]|0)){i=n;return}if(a[(pRb()|0)+126>>0]|0){i=n;return}f=b+124|0;if((a[(c[f>>2]|0)+29>>0]|0)==1){m=g;c[m>>2]=0;c[m+4>>2]=0;y4c(b,g,1);a[(c[f>>2]|0)+29>>0]=0}l=b+316|0;m=_1c(c[l>>2]|0,0)|0;f=c[b+128>>2]|0;j=e+32|0;a:do if(!f)f=0;else{k=0;do{g=c[b+92+(k<<2)>>2]|0;h=c[g+32>>2]|0;do if(!h){g=c[g>>2]|0;if(!g)if(!(c[e>>2]|c[j>>2])){f=k;break a}else break;else if((g|0)==(c[e>>2]|0)){f=k;break a}else break}else if((h|0)==(c[j>>2]|0)){f=k;break a}while(0);k=k+1|0}while(k>>>0>>0)}while(0);l=c[l>>2]|0;k=G4c(b,d)|0;h2c(l,m,f+3|0,k,c[d+4>>2]|0,c[d+8>>2]|0,0);w4c(b);i=n;return}function a8c(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,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=i;i=i+48|0;y=C+20|0;x=C;z=b+316|0;A=_1c(c[z>>2]|0,0)|0;B=_1c(c[z>>2]|0,1)|0;$1c(c[z>>2]|0,1,A);l=c[b+200>>2]|0;m=l+36|0;if(!(c[m>>2]|0))c[m>>2]=3;v=XZd(b,c[z>>2]|0,l,c[b+92>>2]|0)|0;p=c[d>>2]|0;s=(p|0)==5;r=i3c(c[(c[z>>2]|0)+1224>>2]|0,s?0:p,0)|0;q=s?0:c[r+8>>2]|0;r=s?0:c[r+4>>2]|0;s=(p|0)==17;t=(p|0)==20;switch(p|0){case 6:case 17:case 20:{l=(c[(pRb()|0)+496>>2]|0)==1;l=l?36193:5131;break}default:l=5121}if(!(a[(pRb()|0)+676>>0]|0)){u=6408;o=l}else{u=f2c(c[z>>2]|0,35739)|0;o=f2c(c[z>>2]|0,35738)|0}a:do switch(p|0){case 5:{l=(c[d+16>>2]|0)+((ba(c[d+12>>2]|0,k)|0)+(j<<2))|0;b:do if((u|0)>=6408)if((u|0)<33635)switch(u|0){case 6408:{n=1;m=l;w=18;break a}default:break b}else switch(u|0){case 33635:{n=1;m=l;w=18;break a}default:break b}else switch(u|0){case 6406:case 6407:{n=1;m=l;w=18;break a}default:{}}while(0);n=0;m=l;w=18;break}case 6:{l=(c[d+16>>2]|0)+((ba(c[d+12>>2]|0,k)|0)+(j<<4))|0;c:do if((u|0)>=6408)if((u|0)<33635)switch(u|0){case 6408:{n=1;m=l;w=18;break a}default:break c}else switch(u|0){case 33635:{n=1;m=l;w=18;break a}default:break c}else switch(u|0){case 6406:case 6407:{n=1;m=l;w=18;break a}default:{}}while(0);n=0;m=l;w=18;break}case 3:{n=(u|0)!=6407;m=(c[d+16>>2]|0)+((ba(c[d+12>>2]|0,k)|0)+(j*3|0))|0;w=18;break}case 17:{n=(u|0)!=6408;m=(c[d+16>>2]|0)+((ba(c[d+12>>2]|0,k)|0)+(j<<3))|0;w=18;break}case 7:{n=(u|0)!=33635;m=(c[d+16>>2]|0)+((ba(c[d+12>>2]|0,k)|0)+(j<<1))|0;w=18;break}case 4:{n=(u|0)!=6408;m=(c[d+16>>2]|0)+((ba(c[d+12>>2]|0,k)|0)+(j<<2))|0;w=18;break}case 1:{n=(u|0)!=6406;m=(c[d+16>>2]|0)+((ba(c[d+12>>2]|0,k)|0)+j)|0;w=18;break}case 20:{n=(u|0)!=6408;m=(c[d+16>>2]|0)+((ba(c[d+12>>2]|0,k)|0)+(j<<4))|0;w=18;break}default:l=0}while(0);do if((w|0)==18)if(!m)l=1;else{if(!((q|0)==(o|0)&(r|0)==(u|0)?!(n|(c[d+4>>2]|0)!=(g|0)):0))w=21;if(((w|0)==21?!(t&((o|0)==5131|(o|0)==36193)):0)?!(s&((o|0)==5126&((c[(pRb()|0)+496>>2]|0)+-1|0)>>>0>3)):0){d:do if((o|0)>=5131)if((o|0)<36193)switch(o|0){case 5131:{w=25;break d}default:{w=26;break d}}else switch(o|0){case 36193:{w=25;break d}default:{w=26;break d}}else switch(o|0){case 5126:{w=25;break}default:w=26}while(0);if((w|0)==25)switch(p|0){case 6:case 17:case 20:{l=20;break}default:w=26}if((w|0)==26)l=4;u=i3c(c[(c[z>>2]|0)+1224>>2]|0,l,0)|0;w=Vsb(g,h,l)|0;w=sjm((w|0)>-1?w:-1)|0;Br[c[(c[z>>2]|0)+100>>2]&255](e,f,g,h,c[u+4>>2]|0,c[u+8>>2]|0,w);_sb(y,g,h,dAb(g,l)|0,l,w);_sb(x,g,h,c[d+12>>2]|0,c[d>>2]|0,m);Zsb(x,y,0);ujm(w);l=1;break}Br[c[(c[z>>2]|0)+100>>2]&255](e,f,g,h,r,q,m);l=1}while(0);if(!v){b=c[z>>2]|0;$1c(b,1,B);i=C;return l|0}$1c(c[z>>2]|0,0,A);z4c(b,v,0);b=tnb()|0;ar[c[(c[b>>2]|0)+388>>2]&8191](b,v);b=c[z>>2]|0;$1c(b,1,B);i=C;return l|0}function b8c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[(c[33196]|0)+128>>0]|0)){i=f;return}I4c(b);g=F4c(b,d)|0;h2c(c[b+316>>2]|0,c[b+164>>2]|0,3,g,c[d+4>>2]|0,c[d+8>>2]|0,1);c[e>>2]=2;x4c(b,e);i=f;return}function c8c(b,d,e,f,g,h,i,j,k,l,m,n,o){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;var p=0,q=0,r=0,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=b+1224|0;m=i3c(c[B>>2]|0,f,n)|0;l4c(c[32921]|0,d,e,0,4);a:do if((c[(pRb()|0)+632>>2]|0)==2){switch(f|0){case 1:case 8:case 9:case 14:break;default:break a}u2c(b,d,e,c[m+16>>2]|0)}while(0);p=kxb(f)|0;b:do if(kxb(f)|0)A=4;else{A=c[33196]|0;if((c[A+136>>2]|0)!=2?(f|0)==1&(a[A+141>>0]|0)==0:0){A=4;break}switch(f|0){case 5:{A=4;break b}case 6:{if(!(a[(pRb()|0)+145>>0]|0)){A=4;break b}break}case 14:{if(!(a[(pRb()|0)+153>>0]|0)){A=4;break b}break}case 2:{A=13;break b}case 8:{A=3;break b}default:{}}A=f}while(0);m=h3c(c[B>>2]|0,A,n)|0;o=g3c(c[B>>2]|0,m)|0;if(p)lxb(f);if(c[o+12>>2]&4)l=p2c(b,d,e,m,l,1,i,j,k,0)|0;y=p?1:(A|0)==(f|0)?0:2;if(y){m=gAb(A)|0;m=ba(Vsb((m|0)>(i|0)?m:i,(m|0)>(j|0)?m:j,A)|0,k)|0;if((m|0)>0){z=Jeb(m,16,1,0,1729059,259)|0;x=m}else{z=0;x=m}}else{z=0;x=0}t=(e|0)==4;u=t?6:1;v=(l|0)>0;w=0;m=0;do{s=t?w:-1;o=g+(ba(w,h)|0)|0;if(v)switch(y|0){case 0:{p=o;r=0;o=0;while(1){E=i>>r;E=(E|0)<1?1:E;D=j>>r;D=(D|0)<1?1:D;C=k>>r;C=(C|0)<1?1:C;q=ba(C,Vsb(E,D,f)|0)|0;F=ba(C,Vsb(E,D,f)|0)|0;v2c(b,d,e,s,h3c(c[B>>2]|0,A,n)|0,r,E,D,C,F,p);o=(ba(Vsb(E,D,A)|0,C)|0)+o|0;r=r+1|0;if((r|0)==(l|0))break;else p=p+q|0}break}case 1:{p=o;r=0;o=0;while(1){C=i>>r;C=(C|0)<1?1:C;E=j>>r;E=(E|0)<1?1:E;F=k>>r;F=(F|0)<1?1:F;q=ba(F,Vsb(C,E,f)|0)|0;oxb(f,C,E,p,(C|0)<(F|0)?F:C,(E|0)<(F|0)?F:E,z)|0;D=ba(Vsb(C,E,f)|0,F)|0;v2c(b,d,e,s,h3c(c[B>>2]|0,A,n)|0,r,C,E,F,D,z);o=(ba(Vsb(C,E,A)|0,F)|0)+o|0;r=r+1|0;if((r|0)==(l|0))break;else p=p+q|0}break}case 2:{p=o;r=0;o=0;while(1){C=i>>r;C=(C|0)<1?1:C;E=j>>r;E=(E|0)<1?1:E;F=k>>r;F=(F|0)<1?1:F;q=ba(F,Vsb(C,E,f)|0)|0;YZd(f,A,C,E,F,p,z);D=ba(Vsb(C,E,f)|0,F)|0;v2c(b,d,e,s,h3c(c[B>>2]|0,A,n)|0,r,C,E,F,D,z);o=(ba(Vsb(C,E,A)|0,F)|0)+o|0;r=r+1|0;if((r|0)==(l|0))break;else p=p+q|0}break}default:{p=0;o=0;do{C=i>>p;C=(C|0)<1?1:C;E=j>>p;E=(E|0)<1?1:E;F=k>>p;F=(F|0)<1?1:F;Vsb(C,E,f)|0;q=ba(F,Vsb(C,E,f)|0)|0;v2c(b,d,e,s,h3c(c[B>>2]|0,A,n)|0,p,C,E,F,q,0);o=(ba(Vsb(C,E,A)|0,F)|0)+o|0;p=p+1|0}while((p|0)!=(l|0))}}else o=0;m=o+m|0;w=w+1|0}while((w|0)<(u|0));if((x|0)<=0)return m|0;Leb(z,1);return m|0}function d8c(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;a:do if(kxb(e)|0){m=4;n=10}else{o=c[33196]|0;if((c[o+136>>2]|0)!=2?(e|0)==1&(a[o+141>>0]|0)==0:0){m=4;n=10;break}switch(e|0){case 8:{m=3;n=10;break a}case 5:{m=4;n=10;break a}case 6:{if(!(a[(pRb()|0)+145>>0]|0)){m=4;n=10;break a}break}case 2:{m=13;n=10;break a}case 14:{if(!(a[(pRb()|0)+153>>0]|0)){m=4;n=10;break a}break}default:{}}l4c(c[32921]|0,d,2,0,4)}while(0);if((n|0)==10?(l4c(c[32921]|0,d,2,0,4),(m|0)!=(e|0)):0){n=gAb(e)|0;n=Vsb((n|0)>(j|0)?n:j,(n|0)>(k|0)?n:k,m)|0;o=Jeb(n,16,1,0,1729059,292)|0;YZd(e,m,j,k,1,f,o);w2c(b,d,2,h3c(c[b+1224>>2]|0,m,l)|0,g,h,i,0,j,k,1,n,o);Leb(o,1);return}w2c(b,d,2,h3c(c[b+1224>>2]|0,e,l)|0,g,h,i,0,j,k,1,0,f);return}function e8c(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;if(c[127961]|0)R1c(c[32919]|0,511844);a=c[127962]|0;b=c[a>>2]|0;h=a+4|0;if((b|0)!=(h|0)){e=g+4|0;f=g+8|0;d=b;a=b;while(1){c[g>>2]=c[d+16>>2];b=d+24|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];V1c(c[32919]|0,e);R1c(c[32919]|0,f);b=c[a+4>>2]|0;if(!b)while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0)){a=b;break}else a=b}else{a=b;while(1){b=c[a>>2]|0;if(!b)break;else a=b}}if((a|0)==(h|0))break;else d=a}a=c[127962]|0}h=a+4|0;ZZd(a,c[h>>2]|0);c[a+8>>2]=0;c[a>>2]=h;c[h>>2]=0;i=j;return}function f8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=e+7&-8;h=b+4|0;i=b+8|0;if(((g|0)!=(c[h>>2]|0)?(f=c[i>>2]|0,(f|0)!=0):0)?!(Er[c[(c[f>>2]|0)+24>>2]&8191](f,g)|0):0){b=c[i>>2]|0;if(b)Xr[c[(c[b>>2]|0)+4>>2]&8191](b);c[i>>2]=0}c[h>>2]=g;b=c[i>>2]|0;do if(!b){if(((((c[(pRb()|0)+536>>2]|0)/4|0)+-10|0)/3|0)>>>0>g>>>0){b=qjm(20)|0;c[b+4>>2]=0;c[b>>2]=511932;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;f=c[i>>2]|0;if(!((f|0)==(b|0)|(f|0)==0))Xr[c[(c[f>>2]|0)+4>>2]&8191](f);c[i>>2]=b;break}b=c[h>>2]|0;if((a[(pRb()|0)+619>>0]|0)!=0?(((c[(pRb()|0)+532>>2]|0)>>>0)/48|0)>>>0>=b>>>0:0){b=qjm(12)|0;c[b+4>>2]=1;c[b>>2]=511968;c[b+8>>2]=0;f=c[i>>2]|0;if(!((f|0)==(b|0)|(f|0)==0))Xr[c[(c[f>>2]|0)+4>>2]&8191](f);c[i>>2]=b;break}b=qjm(52)|0;c[b+4>>2]=2;c[b>>2]=512004;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;c[b+20>>2]=n2c(c[32919]|0,2)|0;c[b+24>>2]=n2c(c[32919]|0,2)|0;c[b+28>>2]=n2c(c[32919]|0,2)|0;f=b+40|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[i>>2]|0;if(!((f|0)==(b|0)|(f|0)==0))Xr[c[(c[f>>2]|0)+4>>2]&8191](f);c[i>>2]=b}while(0);f=Er[c[(c[b>>2]|0)+8>>2]&8191](b,(c[h>>2]|0)*12|0)|0;b=c[h>>2]|0;if((((b|0)<(e|0)?b:e)|0)<=0){d=c[i>>2]|0;i=c[d>>2]|0;i=i+12|0;i=c[i>>2]|0;Xr[i&8191](d);return}g=(b|0)<(e|0)?b:e;b=f;f=0;while(1){c[b>>2]=c[d+(f<<6)>>2];c[b+4>>2]=c[d+(f<<6)+16>>2];c[b+8>>2]=c[d+(f<<6)+32>>2];c[b+12>>2]=c[d+(f<<6)+48>>2];c[b+16>>2]=c[d+(f<<6)+4>>2];c[b+20>>2]=c[d+(f<<6)+20>>2];c[b+24>>2]=c[d+(f<<6)+36>>2];c[b+28>>2]=c[d+(f<<6)+52>>2];c[b+32>>2]=c[d+(f<<6)+8>>2];c[b+36>>2]=c[d+(f<<6)+24>>2];c[b+40>>2]=c[d+(f<<6)+40>>2];c[b+44>>2]=c[d+(f<<6)+56>>2];f=f+1|0;if((f|0)==(g|0))break;else b=b+48|0}d=c[i>>2]|0;i=c[d>>2]|0;i=i+12|0;i=c[i>>2]|0;Xr[i&8191](d);return}function g8c(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;L=i;i=i+272|0;v=L+184|0;t=L+176|0;n=L+16|0;I=L+224|0;K=L+24|0;J=L;y=L+212|0;B=L+188|0;w=L+200|0;x=L+160|0;p=$r[c[c[e>>2]>>2]&2047](e)|0;u=c[(c[e+8>>2]|0)+4>>2]|0;o=c[127962]|0;A=Dum(h<<16|0,0,j|0,0)|0;z=u<<19;A=Dum(A|0,F|0,p<<25|0,0)|0;z=Dum(A|0,F|0,z|0,((z|0)<0)<<31>>31|0)|0;A=F;o=o+4|0;m=c[o>>2]|0;if(m){l=o;a:do{while(1){H=m+16|0;G=c[H+4>>2]|0;if(!(G>>>0>>0|((G|0)==(A|0)?(c[H>>2]|0)>>>0>>0:0))){l=m;break}m=c[m+4>>2]|0;if(!m)break a}m=c[l>>2]|0}while((m|0)!=0);if((l|0)!=(o|0)?(H=l+16|0,G=c[H+4>>2]|0,!(A>>>0>>0|((A|0)==(G|0)?z>>>0<(c[H>>2]|0)>>>0:0))):0)r=l+24|0;else E=9}else E=9;do if((E|0)==9){c[y>>2]=0;r=y+4|0;c[r>>2]=0;s=y+8|0;c[s>>2]=0;if((c[127961]|0)==0?(c[127961]=P1c(c[32919]|0,4,1508307)|0,!(Q1c(c[32919]|0,511844,0)|0)):0){g0b(1508419,n);r=0;break}m=K+4|0;c[K>>2]=519676;n=K+56|0;c[n>>2]=519696;emm(K+56|0,m);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=141768;c[K+56>>2]=141788;hmm(m);c[m>>2]=133056;q=K+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[K+52>>2]=16;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;J8c(m,I);xlm(I);E8c(Gmm(E8c(Hmm(E8c(K,1508481,44)|0,p)|0,1508526,145)|0,0)|0,1508672,21)|0;p=j&1;l=(p|0)!=0;if(l)E8c(Gmm(E8c(K,1508694,16)|0,2)|0,1508711,21)|0;o=(j&7|0)!=0;if(o)E8c(Gmm(E8c(K,1508694,16)|0,3)|0,1508733,22)|0;switch(h|0){case 2:{E8c(Gmm(E8c(K,1508694,16)|0,4)|0,1508782,27)|0;E8c(Gmm(E8c(K,1508694,16)|0,5)|0,1508810,27)|0;break}case 4:{E8c(Gmm(E8c(K,1508694,16)|0,4)|0,1508838,27)|0;E8c(Gmm(E8c(K,1508694,16)|0,5)|0,1508866,27)|0;break}default:E8c(Gmm(E8c(K,1508694,16)|0,4)|0,1508756,25)|0}E8c(K,1508894,18)|0;if(l)E8c(K,1508913,21)|0;if(o)E8c(K,1508935,22)|0;E8c(K,1508958,1)|0;switch(u|0){case 1:{E8c(K,1509098,61)|0;E8c(K,1508999,24)|0;E8c(K,1509160,100)|0;break}case 0:{E8c(K,1508960,38)|0;E8c(K,1508999,24)|0;E8c(K,1509024,73)|0;break}default:{E8c(K,1509261,25)|0;E8c(K,1508999,24)|0;E8c(K,1509287,5)|0;E8c(K,1509293,85)|0;E8c(K,1509379,83)|0;E8c(K,1509463,84)|0}}E8c(K,1509548,87)|0;switch(h|0){case 4:{E8c(K,1509692,77)|0;E8c(K,1509770,29)|0;E8c(K,1509800,76)|0;E8c(K,1509877,29)|0;E8c(K,1509907,76)|0;E8c(K,1509984,29)|0;E8c(K,1510014,76)|0;break}case 2:{E8c(K,1509692,77)|0;E8c(K,1509770,29)|0;E8c(K,1509800,76)|0;break}default:E8c(K,1509636,55)|0}E8c(K,1510091,84)|0;if(l)E8c(K,1510176,80)|0;if(o)E8c(K,1510257,103)|0;E8c(K,1510361,2)|0;K8c(J,m);H=(a[J>>0]&1)==0?J+1|0:c[J+8>>2]|0;ulm(B,H,uum(H|0)|0);xlm(J);c[K>>2]=141768;c[n>>2]=141788;c[m>>2]=133056;xlm(q);fmm(m);amm(n);c[r>>2]=P1c(c[32919]|0,0,(a[B>>0]&1)==0?B+1|0:c[B+8>>2]|0)|0;do if(Q1c(c[32919]|0,r,0)|0){m=X1c(c[32919]|0,c[r>>2]|0,0,0,0,c[127961]|0)|0;c[y>>2]=m;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;if(!p)l=0;else{c[w>>2]=1510424;l=1}if(j&2){c[w+(l<<2)>>2]=1510432;l=l+1|0}if(j&128){c[w+(l<<2)>>2]=1510443;l=l+1|0}Wq[c[(c[131676>>2]|0)+204>>2]&4095](m,l,w,35980);T1c(c[32919]|0,c[y>>2]|0);if(!(U1c(c[32919]|0,y)|0)){g0b(1510455,v);l=0;break}switch(u|0){case 2:{c[s>>2]=Er[c[(c[131676>>2]|0)+80>>2]&8191](c[y>>2]|0,1510505)|0;j4c(c[32921]|0,c[y>>2]|0,0,0);ar[c[(c[131676>>2]|0)+112>>2]&8191](c[s>>2]|0,0);break}case 1:{H=Er[c[(c[131676>>2]|0)+212>>2]&8191](c[y>>2]|0,1510511)|0;c[s>>2]=H;Or[c[(c[131676>>2]|0)+224>>2]&4095](c[y>>2]|0,H,0);break}default:c[s>>2]=Er[c[(c[131676>>2]|0)+80>>2]&8191](c[y>>2]|0,1510505)|0}s=c[127962]|0;c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[x+8>>2]=c[y+8>>2];c[K>>2]=c[x>>2];c[K+4>>2]=c[x+4>>2];c[K+8>>2]=c[x+8>>2];c[K+12>>2]=c[x+12>>2];m=s+4|0;l=c[m>>2]|0;do if(l){n=l;while(1){m=n+16|0;l=c[m>>2]|0;m=c[m+4>>2]|0;if(A>>>0>>0|(A|0)==(m|0)&z>>>0>>0){l=c[n>>2]|0;if(!l){l=n;m=n;E=53;break}}else{if(!(m>>>0>>0|(m|0)==(A|0)&l>>>0>>0)){l=n;E=58;break}m=n+4|0;l=c[m>>2]|0;if(!l){l=n;E=57;break}}n=l}if((E|0)==53){c[I>>2]=m;n=l;break}else if((E|0)==57){c[I>>2]=l;n=m;m=l;break}else if((E|0)==58){c[I>>2]=l;n=I;m=l;break}}else{c[I>>2]=m;n=m}while(0);l=c[n>>2]|0;if(!l){l=qjm(40)|0;H=l+16|0;c[H>>2]=z;c[H+4>>2]=A;H=l+24|0;c[H>>2]=c[K>>2];c[H+4>>2]=c[K+4>>2];c[H+8>>2]=c[K+8>>2];c[H+12>>2]=c[K+12>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=m;c[n>>2]=l;m=c[c[s>>2]>>2]|0;if(!m)m=l;else{c[s>>2]=m;m=c[n>>2]|0}S8c(c[s+4>>2]|0,m);H=s+8|0;c[H>>2]=(c[H>>2]|0)+1}l=l+24|0}else{g0b(1510364,t);l=0}while(0);xlm(B);r=l}while(0);p=b;o=c[p>>2]|0;p=c[p+4>>2]|0;q=c[r>>2]|0;l=c[128009]|0;do if(l){while(1)if(q>>>0<(c[l+16>>2]|0)>>>0){m=c[l>>2]|0;if(!m){m=l;E=69;break}else l=m}else{m=l+4|0;n=c[m>>2]|0;if(!n){E=72;break}else l=n}if((E|0)==69){n=m;m=l;break}else if((E|0)==72){n=m;m=l;break}}else{n=512036;m=512036}while(0);l=qjm(56)|0;c[l+16>>2]=q;H=l+20|0;c[H>>2]=o;c[H+4>>2]=p;c[l+28>>2]=r;c[l+32>>2]=f;c[l+36>>2]=e;c[l+40>>2]=d;c[l+44>>2]=g;c[l+48>>2]=h;c[l+52>>2]=j;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=m;c[n>>2]=l;m=c[c[128008]>>2]|0;if(m){c[128008]=m;l=c[n>>2]|0}S8c(c[128009]|0,l);c[128010]=(c[128010]|0)+1;if(!k){i=L;return}g2c(c[32919]|0,17);l=c[128008]|0;b:do if((l|0)!=512036){r=J+8|0;u=J+12|0;v=K+4|0;w=K+5|0;x=K+6|0;y=K+7|0;z=K+20|0;A=K+21|0;B=K+22|0;b=K+23|0;h=K+24|0;j=K+25|0;f=K+26|0;e=K+27|0;d=K+32|0;g=K+33|0;k=K+34|0;C=K+35|0;D=K+8|0;E=K+9|0;G=K+10|0;H=K+11|0;t=l;while(1){q=c[t+32>>2]|0;_Zd(q,c[q+24>>2]|0);q=c[q+28>>2]|0;E2c(c[32919]|0,0,c[q+4>>2]|0);s=t+28|0;j4c(c[32921]|0,c[c[s>>2]>>2]|0,0,0);p=t+36|0;o=c[(c[p>>2]|0)+8>>2]|0;ar[c[(c[o>>2]|0)+16>>2]&8191](o,c[(c[s>>2]|0)+8>>2]|0);$mb(I);anb(I,0,0);s=t+52|0;o=c[s>>2]|0;if(o&2){anb(I,1,2);o=c[s>>2]|0}if(o&128)anb(I,7,4);anb(I,4,5);o=t+48|0;if((c[o>>2]|0)>1)anb(I,5,6);c[K>>2]=512052;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;c[v+28>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;M=t+20|0;m=c[M+4>>2]|0;n=J;c[n>>2]=c[M>>2];c[n+4>>2]=m;c[r>>2]=c[t+40>>2];n=c[o>>2]|0;switch(n|0){case 4:{o=32;break}case 2:{o=16;break}case 1:{o=4;break}default:o=1}c[u>>2]=o;a[v>>0]=0;a[w>>0]=0;a[x>>0]=0;a[y>>0]=3;o=c[s>>2]|0;if(!(o&2))m=12;else{a[D>>0]=0;a[E>>0]=12;a[G>>0]=0;a[H>>0]=3;m=24}if(o&128){a[d>>0]=0;a[g>>0]=m;a[k>>0]=0;a[C>>0]=4}switch(n|0){case 1:{a[z>>0]=1;a[A>>0]=0;a[B>>0]=4;a[b>>0]=1;break}case 4:{a[z>>0]=1;a[A>>0]=16;a[B>>0]=4;a[b>>0]=4;a[h>>0]=1;a[j>>0]=0;a[f>>0]=0;a[e>>0]=4;break}case 2:{a[z>>0]=1;a[A>>0]=8;a[B>>0]=4;a[b>>0]=2;a[h>>0]=1;a[j>>0]=0;a[f>>0]=0;a[e>>0]=2;break}default:{}}n8c(I,K,J,0,2,0);M1c(c[32919]|0,5,c[t+44>>2]|0);m=c[(c[p>>2]|0)+8>>2]|0;Xr[c[(c[m>>2]|0)+20>>2]&8191](m);W3c(q);m=c[l+4>>2]|0;if(!m)while(1){m=c[l+8>>2]|0;if((c[m>>2]|0)==(l|0)){l=m;break}else l=m}else{l=m;while(1){m=c[l>>2]|0;if(!m)break;else l=m}}if((l|0)==512036)break b;else t=l}}while(0);$Zd(512032,c[128009]|0);c[128010]=0;c[128008]=512036;c[128009]=0;e2c(c[32919]|0,17);if((c[(c[33196]|0)+20>>2]|0)>0)D2c(c[32919]|0,0,0);E2c(c[32919]|0,0,0);i=L;return}function h8c(b,d){b=b|0;d=d|0;var e=0,f=0;b=c[(Yob(d)|0)>>2]|0;e=Yob(d)|0;e=(c[e>>2]|0)+((c[e+8>>2]|0)*20|0)|0;if((b|0)==(e|0))d=-1;else{d=-1;do{if((a[b+16>>0]|0)==1?(c[b+8>>2]|0)==1:0){f=c[b+4>>2]|0;d=(f|0)>(d|0)?f:d}b=b+20|0}while((b|0)!=(e|0))}b=c[33198]|0;d=d+1|0;if(b>>>0>>0){b=d<<1;c[33198]=b}e=Oeb(c[33197]|0,b<<4,16,19,0,1729059,38)|0;c[33197]=e;tum(e|0,-1,c[33198]<<4|0)|0;return}function i8c(a){a=a|0;return}function j8c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0;j=i;i=i+16|0;h=j;a=(c[33197]|0)+(d<<2<<2)|0;f=c[e>>2]|0;if((c[a>>2]|0)==(f|0)){i=j;return}c[a>>2]=f;if(!b){Or[c[(c[131676>>2]|0)+108>>2]&4095](d,1,e);i=j;return}else{c[h>>2]=~~ea(g[e>>2]);c[h+4>>2]=~~ea(g[e+4>>2]);c[h+8>>2]=~~ea(g[e+8>>2]);c[h+12>>2]=~~ea(g[e+12>>2]);Or[c[(c[131676>>2]|0)+116>>2]&4095](d,1,h);i=j;return}}function k8c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;f=h;k=c[33197]|0;j=d<<2;a=k+(j<<2)|0;if((c[a>>2]|0)==(c[e>>2]|0)?(c[k+((j|1)<<2)>>2]|0)==(c[e+4>>2]|0):0){i=h;return}l=e;k=c[l+4>>2]|0;j=a;c[j>>2]=c[l>>2];c[j+4>>2]=k;if(!b){Or[c[(c[131676>>2]|0)+120>>2]&4095](d,1,e);i=h;return}else{c[f>>2]=~~ea(g[e>>2]);c[f+4>>2]=~~ea(g[e+4>>2]);c[f+8>>2]=~~ea(g[e+8>>2]);c[f+12>>2]=~~ea(g[e+12>>2]);Or[c[(c[131676>>2]|0)+124>>2]&4095](d,1,f);i=h;return}}function l8c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0;h=i;i=i+16|0;f=h;k=c[33197]|0;j=d<<2;a=k+(j<<2)|0;if(((c[a>>2]|0)==(c[e>>2]|0)?(c[k+((j|1)<<2)>>2]|0)==(c[e+4>>2]|0):0)?(c[k+((j|2)<<2)>>2]|0)==(c[e+8>>2]|0):0){i=h;return};c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];if(!b){Or[c[(c[131676>>2]|0)+128>>2]&4095](d,1,e);i=h;return}else{c[f>>2]=~~ea(g[e>>2]);c[f+4>>2]=~~ea(g[e+4>>2]);c[f+8>>2]=~~ea(g[e+8>>2]);c[f+12>>2]=~~ea(g[e+12>>2]);Or[c[(c[131676>>2]|0)+132>>2]&4095](d,1,f);i=h;return}}function m8c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0;h=i;i=i+16|0;f=h;k=c[33197]|0;j=d<<2;a=k+(j<<2)|0;if((((c[a>>2]|0)==(c[e>>2]|0)?(c[k+((j|1)<<2)>>2]|0)==(c[e+4>>2]|0):0)?(c[k+((j|2)<<2)>>2]|0)==(c[e+8>>2]|0):0)?(c[k+((j|3)<<2)>>2]|0)==(c[e+12>>2]|0):0){i=h;return};c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];if(!b){Or[c[(c[131676>>2]|0)+136>>2]&4095](d,1,e);i=h;return}else{c[f>>2]=~~ea(g[e>>2]);c[f+4>>2]=~~ea(g[e+4>>2]);c[f+8>>2]=~~ea(g[e+8>>2]);c[f+12>>2]=~~ea(g[e+12>>2]);Or[c[(c[131676>>2]|0)+140>>2]&4095](d,1,f);i=h;return}}function n8c(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+48|0;A=K+32|0;z=K;H=K+8|0;G=K+16|0;I=K+24|0;J=c[b>>2]|0;a:do if(!J)k=0;else{F=I+4|0;if(!j){k=0;s=0;while(1){b:do if((((1<>0]|0,u=a[e+4+(t<<2)+3>>0]|0,u<<24>>24!=0):0)?(v=a[e+4+(t<<2)+1>>0]|0,w=d[e+4+(t<<2)>>0]|0,w>>>0>>0):0)?(y=f+(w<<3)|0,x=c[y>>2]|0,y=c[y+4>>2]|0,j=I,c[j>>2]=x,c[j+4>>2]=y,(x|0)!=0):0){p=c[(c[x+28>>2]|0)+4>>2]|0;l=a[e+4+(t<<2)+2>>0]|0;m=l<<24>>24==2?4:u&255;n=l&255;o=(ba(y,g)|0)+(v&255)|0;switch(s|0){case 3:{g0b(1510520,z);break b}case 2:{q=2;r=0;break}case 0:case 1:{q=s;r=s;break}case 27:case 26:case 25:case 24:case 23:case 22:case 21:case 20:case 19:case 18:case 17:case 16:case 15:case 14:case 13:case 12:{q=s+-12|0;r=1;break}case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 4:{q=s+-1|0;r=0;break}default:break b}if(q>>>0<(c[(pRb()|0)+504>>2]|0)>>>0){U2c(c[32919]|0,q,p,l<<24>>24==4?2:r,m,n,y,o);k=1<26|(J>>>s|0)==0)break a}}else{k=0;t=0}do{c:do if(((1<>0]|0,C=e+4+(B<<2)+3|0,(a[C>>0]|0)!=0):0)?(D=a[e+4+(B<<2)+1>>0]|0,E=d[e+4+(B<<2)>>0]|0,E>>>0<=h>>>0):0){if((E|0)==(h|0)){m=tnb()|0;switch(B|0){case 7:case 1:{l=1;break}default:l=0}Inb(I,m,l,j);l=c[I>>2]|0}else{z=f+(E<<3)|0;l=c[z>>2]|0;z=c[z+4>>2]|0;A=I;c[A>>2]=l;c[A+4>>2]=z}if(l){n=c[(c[l+28>>2]|0)+4>>2]|0;r=a[e+4+(B<<2)+2>>0]|0;l=r<<24>>24==2?4:d[C>>0]|0;m=r&255;p=c[F>>2]|0;o=(ba(p,g)|0)+(D&255)|0;switch(t|0){case 3:{g0b(1510520,G);break c}case 2:{q=2;s=0;break}case 0:case 1:{q=t;s=t;break}case 27:case 26:case 25:case 24:case 23:case 22:case 21:case 20:case 19:case 18:case 17:case 16:case 15:case 14:case 13:case 12:{q=t+-12|0;s=1;break}case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 4:{q=t+-1|0;s=0;break}default:break c}if(q>>>0<(c[(pRb()|0)+504>>2]|0)>>>0){U2c(c[32919]|0,q,n,r<<24>>24==4?2:s,l,m,p,o);k=1<26|(J>>>t|0)==0))}while(0);if((c[(pRb()|0)+504>>2]|0)>>>0>1)l=1;else{i=K;return}do{if(!(1<>>0<(c[(pRb()|0)+504>>2]|0)>>>0);i=K;return}function o8c(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;rib(b);c[a>>2]=0;return}function p8c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,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;Fa=i;i=i+960|0;ja=Fa+16|0;ka=Fa+488|0;Aa=Fa+776|0;ra=Fa+764|0;ya=Fa+752|0;ta=Fa+740|0;va=Fa+728|0;wa=Fa+716|0;xa=Fa+692|0;ua=Fa+680|0;oa=Fa+668|0;Ea=Fa+656|0;pa=Fa+704|0;za=Fa+788|0;d=Fa+800|0;e=Fa+812|0;f=Fa+824|0;Da=Fa+836|0;O=Fa+848|0;Z=Fa+860|0;ca=Fa+872|0;da=Fa+884|0;fa=Fa+896|0;ga=Fa+908|0;g=Fa+920|0;ia=Fa+936|0;Ba=Fa+644|0;Ca=Fa+632|0;h=Fa+620|0;j=Fa+608|0;l=Fa+596|0;o=Fa+584|0;p=Fa+572|0;q=Fa+560|0;r=Fa+548|0;s=Fa+536|0;t=Fa+524|0;u=Fa+512|0;v=Fa+464|0;w=Fa+476|0;x=Fa+224|0;y=Fa+212|0;z=Fa+200|0;A=Fa+188|0;B=Fa+176|0;C=Fa+164|0;D=Fa+152|0;E=Fa+140|0;F=Fa+128|0;G=Fa+104|0;H=Fa+92|0;I=Fa+80|0;J=Fa+68|0;K=Fa+56|0;L=Fa+44|0;M=Fa+32|0;N=Fa+116|0;P=Fa+236|0;Q=Fa+248|0;R=Fa+260|0;S=Fa+272|0;T=Fa+284|0;U=Fa+296|0;V=Fa+308|0;W=Fa+320|0;X=Fa+332|0;Y=Fa+344|0;_=Fa+356|0;$=Fa+368|0;aa=Fa+380|0;ba=Fa+392|0;qa=Fa+404|0;la=Fa+416|0;sa=Fa+428|0;ma=Fa+440|0;na=Fa;if(!(R$b()|0)){i=Fa;return}if(!(CHb(wHb()|0)|0)){i=Fa;return}if(a0b(1520112,0)|0){i=Fa;return}b0b(1520112,1);c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;c[ra>>2]=0;c[ra+4>>2]=0;c[ra+8>>2]=0;f1c(ya);g1c(ta);k=pRb()|0;m=a[k>>0]|0;n=(m&1)==0;ulm(va,n?k+1|0:c[k+8>>2]|0,n?(m&255)>>>1:c[k+4>>2]|0);k=pRb()|0;m=k+12|0;n=a[m>>0]|0;ha=(n&1)==0;ulm(wa,ha?m+1|0:c[k+20>>2]|0,ha?(n&255)>>>1:c[k+16>>2]|0);k=pRb()|0;n=k+36|0;ha=a[n>>0]|0;m=(ha&1)==0;ulm(xa,m?n+1|0:c[k+44>>2]|0,m?(ha&255)>>>1:c[k+40>>2]|0);k=pRb()|0;ha=k+48|0;m=a[ha>>0]|0;n=(m&1)==0;ulm(ua,n?ha+1|0:c[k+56>>2]|0,n?(m&255)>>>1:c[k+52>>2]|0);vlm(oa,bn(0,0)|0,0);k=a[oa>>0]|0;m=(k&1)==0;bn((m?oa+1|0:c[oa+8>>2]|0)|0,(m?(k&255)>>>1:c[oa+4>>2]|0)|0)|0;k=j1c()|0;m=h1c()|0;n=k1c()|0;if(!(rxb()|0))ha=0;else{ha=sxb()|0;ha=~~ea(cr[c[(c[ha>>2]|0)+88>>2]&255](ha))}ulm(Ea,1614430,7);ulm(pa,1510602,5);Ha=sxb()|0;ar[c[(c[Ha>>2]|0)+28>>2]&8191](d,Ha);Ha=c[d>>2]|0;d=sxb()|0;ar[c[(c[d>>2]|0)+28>>2]&8191](e,d);d=c[e+4>>2]|0;c[ja>>2]=Ha;c[ja+4>>2]=d;t1b(za,1510608,ja);zlm(ra,i1c()|0)|0;d=rFb()|0;e=(a[d+92>>0]|0)!=0?2:1;e=(a[d+99>>0]|0)==0?e|8:e;Ha=d+124|0;Ga=a[Ha>>0]|0;Ia=(Ga&1)==0;ulm(f,Ia?Ha+1|0:c[d+132>>2]|0,Ia?(Ga&255)>>>1:c[d+128>>2]|0);ylm(pa,f)|0;xlm(f);e=(0!=0?320:64)|e;e=0!=0?e|512:e;e=0!=0?e|1024:e;e=0!=0?e|4096:e;e=0!=0?e|8192:e;e=0!=0?e|16384:e;e=0!=0?e|32768:e;e=0!=0?e|65536:e;e=0!=0?e|131072:e;d=(a[(pRb()|0)+461>>0]|0)==0;e=d?e:e|16777216;d=(a[(pRb()|0)+463>>0]|0)==0;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=0;ulm(g,1510616,28);c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;Ga=a[g>>0]|0;Ia=(Ga&1)==0;Ga=Ia?(Ga&255)>>>1:c[g+4>>2]|0;Ha=a[Aa>>0]|0;f=(Ha&1)==0;Ha=f?(Ha&255)>>>1:c[Aa+4>>2]|0;Plm(ga,Ia?g+1|0:c[g+8>>2]|0,Ga,Ha+Ga|0);Glm(ga,f?Aa+1|0:c[Aa+8>>2]|0,Ha)|0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;Ha=a[ga>>0]|0;f=(Ha&1)==0;Ha=f?(Ha&255)>>>1:c[ga+4>>2]|0;Ga=a[ya>>0]|0;Ga=(Ga&1)==0?(Ga&255)>>>1:c[ya+4>>2]|0;Plm(fa,f?ga+1|0:c[ga+8>>2]|0,Ha,Ga+Ha|0);Glm(fa,(a[ya>>0]&1)==0?ya+1|0:c[ya+8>>2]|0,Ga)|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;Ga=a[fa>>0]|0;Ha=(Ga&1)==0;Ga=Ha?(Ga&255)>>>1:c[fa+4>>2]|0;f=a[ta>>0]|0;f=(f&1)==0?(f&255)>>>1:c[ta+4>>2]|0;Plm(da,Ha?fa+1|0:c[fa+8>>2]|0,Ga,f+Ga|0);Glm(da,(a[ta>>0]&1)==0?ta+1|0:c[ta+8>>2]|0,f)|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;f=a[da>>0]|0;Ga=(f&1)==0;f=Ga?(f&255)>>>1:c[da+4>>2]|0;Ha=a[va>>0]|0;Ha=(Ha&1)==0?(Ha&255)>>>1:c[va+4>>2]|0;Plm(ca,Ga?da+1|0:c[da+8>>2]|0,f,Ha+f|0);Glm(ca,(a[va>>0]&1)==0?va+1|0:c[va+8>>2]|0,Ha)|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;Ha=a[ca>>0]|0;f=(Ha&1)==0;Ha=f?(Ha&255)>>>1:c[ca+4>>2]|0;Ga=a[wa>>0]|0;Ga=(Ga&1)==0?(Ga&255)>>>1:c[wa+4>>2]|0;Plm(Z,f?ca+1|0:c[ca+8>>2]|0,Ha,Ga+Ha|0);Glm(Z,(a[wa>>0]&1)==0?wa+1|0:c[wa+8>>2]|0,Ga)|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;Ga=a[Z>>0]|0;Ha=(Ga&1)==0;Ga=Ha?(Ga&255)>>>1:c[Z+4>>2]|0;f=a[xa>>0]|0;f=(f&1)==0?(f&255)>>>1:c[xa+4>>2]|0;Plm(O,Ha?Z+1|0:c[Z+8>>2]|0,Ga,f+Ga|0);Glm(O,(a[xa>>0]&1)==0?xa+1|0:c[xa+8>>2]|0,f)|0;ylm(Da,O)|0;xlm(O);xlm(Z);xlm(ca);xlm(da);xlm(fa);xlm(ga);xlm(g);Z=a[Da>>0]|0;ga=(Z&1)==0;F0c(ga?Da+1|0:c[Da+8>>2]|0,ga?(Z&255)>>>1:c[Da+4>>2]|0,ia)|0;v1b(Ba,ia,16);c[Ca>>2]=0;c[Ca+4>>2]=0;c[Ca+8>>2]=0;a_d(j,ya);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Z=a[j>>0]|0;Z=(Z&1)==0?(Z&255)>>>1:c[j+4>>2]|0;Plm(h,1510645,3,Z+3|0);Glm(h,(a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,Z)|0;Z=a[h>>0]|0;ga=(Z&1)==0;Glm(Ca,ga?h+1|0:c[h+8>>2]|0,ga?(Z&255)>>>1:c[h+4>>2]|0)|0;xlm(h);xlm(j);a_d(o,ta);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;Z=a[o>>0]|0;Z=(Z&1)==0?(Z&255)>>>1:c[o+4>>2]|0;Plm(l,1510649,5,Z+5|0);Glm(l,(a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0,Z)|0;Z=a[l>>0]|0;ga=(Z&1)==0;Glm(Ca,ga?l+1|0:c[l+8>>2]|0,ga?(Z&255)>>>1:c[l+4>>2]|0)|0;xlm(l);xlm(o);a_d(q,va);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Z=a[q>>0]|0;Z=(Z&1)==0?(Z&255)>>>1:c[q+4>>2]|0;Plm(p,1510655,9,Z+9|0);Glm(p,(a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0,Z)|0;Z=a[p>>0]|0;ga=(Z&1)==0;Glm(Ca,ga?p+1|0:c[p+8>>2]|0,ga?(Z&255)>>>1:c[p+4>>2]|0)|0;xlm(p);xlm(q);a_d(s,wa);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Z=a[s>>0]|0;Z=(Z&1)==0?(Z&255)>>>1:c[s+4>>2]|0;Plm(r,1510665,11,Z+11|0);Glm(r,(a[s>>0]&1)==0?s+1|0:c[s+8>>2]|0,Z)|0;Z=a[r>>0]|0;ga=(Z&1)==0;Glm(Ca,ga?r+1|0:c[r+8>>2]|0,ga?(Z&255)>>>1:c[r+4>>2]|0)|0;xlm(r);xlm(s);a_d(u,xa);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;Z=a[u>>0]|0;Z=(Z&1)==0?(Z&255)>>>1:c[u+4>>2]|0;Plm(t,1510677,12,Z+12|0);Glm(t,(a[u>>0]&1)==0?u+1|0:c[u+8>>2]|0,Z)|0;Z=a[t>>0]|0;ga=(Z&1)==0;Glm(Ca,ga?t+1|0:c[t+8>>2]|0,ga?(Z&255)>>>1:c[t+4>>2]|0)|0;xlm(t);xlm(u);a_d(w,ua);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Z=a[w>>0]|0;Z=(Z&1)==0?(Z&255)>>>1:c[w+4>>2]|0;Plm(v,1510690,11,Z+11|0);Glm(v,(a[w>>0]&1)==0?w+1|0:c[w+8>>2]|0,Z)|0;Z=a[v>>0]|0;ga=(Z&1)==0;Glm(Ca,ga?v+1|0:c[v+8>>2]|0,ga?(Z&255)>>>1:c[v+4>>2]|0)|0;xlm(v);xlm(w);p1b(y,c[(pRb()|0)+68>>2]|0);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Z=a[y>>0]|0;Z=(Z&1)==0?(Z&255)>>>1:c[y+4>>2]|0;Plm(x,1510702,11,Z+11|0);Glm(x,(a[y>>0]&1)==0?y+1|0:c[y+8>>2]|0,Z)|0;Z=a[x>>0]|0;ga=(Z&1)==0;Glm(Ca,ga?x+1|0:c[x+8>>2]|0,ga?(Z&255)>>>1:c[x+4>>2]|0)|0;xlm(x);xlm(y);if(onb()|0){p1b(A,c[(pnb()|0)+4012>>2]|0);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;Ia=a[A>>0]|0;Ia=(Ia&1)==0?(Ia&255)>>>1:c[A+4>>2]|0;Plm(z,1510714,8,Ia+8|0);Glm(z,(a[A>>0]&1)==0?A+1|0:c[A+8>>2]|0,Ia)|0;Ia=a[z>>0]|0;Ha=(Ia&1)==0;Glm(Ca,Ha?z+1|0:c[z+8>>2]|0,Ha?(Ia&255)>>>1:c[z+4>>2]|0)|0;xlm(z);xlm(A)}Ia=(a[(pRb()|0)+151>>0]|0)==0;Ia=Ia?1:3;Ha=(a[(pRb()|0)+172>>0]|0)==0;Ia=Ha?Ia:Ia|4;Ha=(a[(pRb()|0)+173>>0]|0)==0;Ia=Ha?Ia:Ia|8;Ha=(a[(pRb()|0)+175>>0]|0)==0;Ia=Ha?Ia:Ia|16;Ha=(a[(pRb()|0)+186>>0]|0)==0;Ia=Ha?Ia:Ia|32;Ha=(a[(pRb()|0)+196>>0]|0)==0;Ia=Ha?Ia:Ia|64;Ha=(a[(pRb()|0)+159>>0]|0)==0;Ia=Ha?Ia:Ia|128;Ha=(a[(pRb()|0)+156>>0]|0)==0;Ia=Ha?Ia:Ia|256;Ha=(a[(pRb()|0)+157>>0]|0)==0;p1b(C,Ha?Ia:Ia|512);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;Ia=a[C>>0]|0;Ia=(Ia&1)==0?(Ia&255)>>>1:c[C+4>>2]|0;Plm(B,1510723,8,Ia+8|0);Glm(B,(a[C>>0]&1)==0?C+1|0:c[C+8>>2]|0,Ia)|0;Ia=a[B>>0]|0;Ha=(Ia&1)==0;Glm(Ca,Ha?B+1|0:c[B+8>>2]|0,Ha?(Ia&255)>>>1:c[B+4>>2]|0)|0;xlm(B);xlm(C);Ia=(a[(pRb()|0)+202>>0]|0)==0;Ia=Ia?1:3;Ha=(a[(pRb()|0)+204>>0]|0)==0;Ia=Ha?Ia:Ia|4;Ha=(a[(pRb()|0)+203>>0]|0)==0;Ia=Ha?Ia:Ia|8;Ha=(a[(pRb()|0)+212>>0]|0)==0;Ia=Ha?Ia:Ia|16;Ha=(a[(pRb()|0)+209>>0]|0)==0;Ia=Ha?Ia:Ia|32;Ha=(a[(pRb()|0)+215>>0]|0)==0;Ia=Ha?Ia:Ia|64;Ha=(a[(pRb()|0)+214>>0]|0)==0;p1b(E,Ha?Ia:Ia|128);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;Ia=a[E>>0]|0;Ia=(Ia&1)==0?(Ia&255)>>>1:c[E+4>>2]|0;Plm(D,1510732,7,Ia+7|0);Glm(D,(a[E>>0]&1)==0?E+1|0:c[E+8>>2]|0,Ia)|0;Ia=a[D>>0]|0;Ha=(Ia&1)==0;Glm(Ca,Ha?D+1|0:c[D+8>>2]|0,Ha?(Ia&255)>>>1:c[D+4>>2]|0)|0;xlm(D);xlm(E);Ia=(c[(pRb()|0)+440>>2]|0)==2;Ia=Ia?3:1;Ha=(a[(pRb()|0)+450>>0]|0)==0;Ia=Ha?Ia:Ia|4;Ha=(a[(pRb()|0)+451>>0]|0)==0;Ia=Ha?Ia:Ia|8;Ha=(a[(pRb()|0)+455>>0]|0)==0;Ia=Ha?Ia:Ia|16;Ha=(a[(pRb()|0)+458>>0]|0)==0;Ia=Ha?Ia:Ia|32;Ha=(c[(pRb()|0)+480>>2]|0)==0;Ia=Ha?Ia:Ia|64;Ha=(a[(pRb()|0)+470>>0]|0)==0;Ia=Ha?Ia:Ia|128;Ha=(a[(pRb()|0)+471>>0]|0)==0;Ia=Ha?Ia:Ia|256;Ha=(a[(pRb()|0)+449>>0]|0)==0;Ia=Ha?Ia:Ia|512;Ha=(a[(pRb()|0)+464>>0]|0)==0;Ia=Ha?Ia:Ia|1024;Ha=(a[(pRb()|0)+136>>0]|0)==0;Ia=Ha?Ia:Ia|2048;Ha=(a[(pRb()|0)+137>>0]|0)==0;Ia=Ha?Ia:Ia|4096;Ha=(a[(pRb()|0)+438>>0]|0)==0;p1b(G,Ha?Ia:Ia|8192);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;Ia=a[G>>0]|0;Ia=(Ia&1)==0?(Ia&255)>>>1:c[G+4>>2]|0;Plm(F,1510740,10,Ia+10|0);Glm(F,(a[G>>0]&1)==0?G+1|0:c[G+8>>2]|0,Ia)|0;Ia=a[F>>0]|0;Ha=(Ia&1)==0;Glm(Ca,Ha?F+1|0:c[F+8>>2]|0,Ha?(Ia&255)>>>1:c[F+4>>2]|0)|0;xlm(F);xlm(G);p1b(I,k);c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;Ia=a[I>>0]|0;Ia=(Ia&1)==0?(Ia&255)>>>1:c[I+4>>2]|0;Plm(H,1510751,10,Ia+10|0);Glm(H,(a[I>>0]&1)==0?I+1|0:c[I+8>>2]|0,Ia)|0;Ia=a[H>>0]|0;Ha=(Ia&1)==0;Glm(Ca,Ha?H+1|0:c[H+8>>2]|0,Ha?(Ia&255)>>>1:c[H+4>>2]|0)|0;xlm(H);xlm(I);p1b(K,m);c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;Ia=a[K>>0]|0;Ia=(Ia&1)==0?(Ia&255)>>>1:c[K+4>>2]|0;Plm(J,1510762,9,Ia+9|0);Glm(J,(a[K>>0]&1)==0?K+1|0:c[K+8>>2]|0,Ia)|0;Ia=a[J>>0]|0;Ha=(Ia&1)==0;Glm(Ca,Ha?J+1|0:c[J+8>>2]|0,Ha?(Ia&255)>>>1:c[J+4>>2]|0)|0;xlm(J);xlm(K);p1b(M,n);c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;Ia=a[M>>0]|0;Ia=(Ia&1)==0?(Ia&255)>>>1:c[M+4>>2]|0;Plm(L,1510772,5,Ia+5|0);Glm(L,(a[M>>0]&1)==0?M+1|0:c[M+8>>2]|0,Ia)|0;Ia=a[L>>0]|0;Ha=(Ia&1)==0;Glm(Ca,Ha?L+1|0:c[L+8>>2]|0,Ha?(Ia&255)>>>1:c[L+4>>2]|0)|0;xlm(L);xlm(M);p1b(P,0);c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;Ia=a[P>>0]|0;Ia=(Ia&1)==0?(Ia&255)>>>1:c[P+4>>2]|0;Plm(N,1510778,6,Ia+6|0);Glm(N,(a[P>>0]&1)==0?P+1|0:c[P+8>>2]|0,Ia)|0;Ia=a[N>>0]|0;Ha=(Ia&1)==0;Glm(Ca,Ha?N+1|0:c[N+8>>2]|0,Ha?(Ia&255)>>>1:c[N+4>>2]|0)|0;xlm(N);xlm(P);a_d(R,za);c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;Ia=a[R>>0]|0;Ia=(Ia&1)==0?(Ia&255)>>>1:c[R+4>>2]|0;Plm(Q,1510785,8,Ia+8|0);Glm(Q,(a[R>>0]&1)==0?R+1|0:c[R+8>>2]|0,Ia)|0;Ia=a[Q>>0]|0;Ha=(Ia&1)==0;Glm(Ca,Ha?Q+1|0:c[Q+8>>2]|0,Ha?(Ia&255)>>>1:c[Q+4>>2]|0)|0;xlm(Q);xlm(R);p1b(T,ha);c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;Ia=a[T>>0]|0;Ia=(Ia&1)==0?(Ia&255)>>>1:c[T+4>>2]|0;Plm(S,1510794,5,Ia+5|0);Glm(S,(a[T>>0]&1)==0?T+1|0:c[T+8>>2]|0,Ia)|0;Ia=a[S>>0]|0;Ha=(Ia&1)==0;Glm(Ca,Ha?S+1|0:c[S+8>>2]|0,Ha?(Ia&255)>>>1:c[S+4>>2]|0)|0;xlm(S);xlm(T);p1b(V,DIb()|0);c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;Ia=a[V>>0]|0;Ia=(Ia&1)==0?(Ia&255)>>>1:c[V+4>>2]|0;Plm(U,1510800,10,Ia+10|0);Glm(U,(a[V>>0]&1)==0?V+1|0:c[V+8>>2]|0,Ia)|0;Ia=a[U>>0]|0;Ha=(Ia&1)==0;Glm(Ca,Ha?U+1|0:c[U+8>>2]|0,Ha?(Ia&255)>>>1:c[U+4>>2]|0)|0;xlm(U);xlm(V);p1b(X,(d?e:e|33554432)|1073741824);c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;d=a[X>>0]|0;d=(d&1)==0?(d&255)>>>1:c[X+4>>2]|0;Plm(W,1510811,7,d+7|0);Glm(W,(a[X>>0]&1)==0?X+1|0:c[X+8>>2]|0,d)|0;d=a[W>>0]|0;Ia=(d&1)==0;Glm(Ca,Ia?W+1|0:c[W+8>>2]|0,Ia?(d&255)>>>1:c[W+4>>2]|0)|0;xlm(W);xlm(X);c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;d=a[Ba>>0]|0;d=(d&1)==0?(d&255)>>>1:c[Ba+4>>2]|0;Plm(Y,1510819,6,d+6|0);Glm(Y,(a[Ba>>0]&1)==0?Ba+1|0:c[Ba+8>>2]|0,d)|0;d=a[Y>>0]|0;Ia=(d&1)==0;Glm(Ca,Ia?Y+1|0:c[Y+8>>2]|0,Ia?(d&255)>>>1:c[Y+4>>2]|0)|0;xlm(Y);a_d($,oa);c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;d=a[$>>0]|0;d=(d&1)==0?(d&255)>>>1:c[$+4>>2]|0;Plm(_,1510826,7,d+7|0);Glm(_,(a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,d)|0;d=a[_>>0]|0;Ia=(d&1)==0;Glm(Ca,Ia?_+1|0:c[_+8>>2]|0,Ia?(d&255)>>>1:c[_+4>>2]|0)|0;xlm(_);xlm($);c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;d=a[Ea>>0]|0;d=(d&1)==0?(d&255)>>>1:c[Ea+4>>2]|0;Plm(aa,1510834,7,d+7|0);Glm(aa,(a[Ea>>0]&1)==0?Ea+1|0:c[Ea+8>>2]|0,d)|0;d=a[aa>>0]|0;_=(d&1)==0;Glm(Ca,_?aa+1|0:c[aa+8>>2]|0,_?(d&255)>>>1:c[aa+4>>2]|0)|0;xlm(aa);c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;d=a[pa>>0]|0;d=(d&1)==0?(d&255)>>>1:c[pa+4>>2]|0;Plm(ba,1510842,7,d+7|0);Glm(ba,(a[pa>>0]&1)==0?pa+1|0:c[pa+8>>2]|0,d)|0;d=a[ba>>0]|0;_=(d&1)==0;Glm(Ca,_?ba+1|0:c[ba+8>>2]|0,_?(d&255)>>>1:c[ba+4>>2]|0)|0;xlm(ba);d=wHb()|0;_=d+24|0;Ia=a[_>>0]|0;Ha=(Ia&1)==0;ulm(qa,Ha?_+1|0:c[d+32>>2]|0,Ha?(Ia&255)>>>1:c[d+28>>2]|0);d=a[qa>>0]|0;d=(d&1)==0?(d&255)>>>1:c[qa+4>>2]|0;if(d){c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;Plm(la,1510850,11,d+11|0);Glm(la,(a[qa>>0]&1)==0?qa+1|0:c[qa+8>>2]|0,d)|0;Ia=a[la>>0]|0;Ha=(Ia&1)==0;Glm(Ca,Ha?la+1|0:c[la+8>>2]|0,Ha?(Ia&255)>>>1:c[la+4>>2]|0)|0;xlm(la)}c[sa+4>>2]=0;c[sa+8>>2]=0;Ia=sa+4|0;c[sa>>2]=Ia;ulm(ma,1510862,12);Ha=ma+12|0;ulm(Ha,1510875,33);tlm(ka,ma);_=ka+12|0;tlm(_,Ha);b_d(ja,sa,ka);xlm(_);xlm(ka);xlm(Ha);xlm(ma);Ha=a[Ca>>0]|0;_=(Ha&1)==0;ma=_?Ca+1|0:c[Ca+8>>2]|0;Ha=_?(Ha&255)>>>1:c[Ca+4>>2]|0;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;c[na+12>>2]=0;c[ja>>2]=c[na>>2];c[ja+4>>2]=c[na+4>>2];c[ja+8>>2]=c[na+8>>2];c[ja+12>>2]=c[na+12>>2];c[b>>2]=sib(1520122,ma,Ha,sa,0,0,ja,0)|0;TAd(sa,c[Ia>>2]|0);xlm(qa);xlm(Ca);xlm(Ba);xlm(Da);xlm(za);xlm(pa);xlm(Ea);xlm(oa);xlm(ua);xlm(xa);xlm(wa);xlm(va);xlm(ta);xlm(ya);xlm(ra);xlm(Aa);i=Fa;return}function q8c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;e=o;h=c[b>>2]|0;m=b+4|0;g=c[m>>2]|0;a[e>>0]=h<<3;a[e+1>>0]=h>>>5;a[e+2>>0]=h>>>13;a[e+3>>0]=h>>>21;a[e+4>>0]=g<<3|h>>>29;a[e+5>>0]=g>>>5;a[e+6>>0]=g>>>13;a[e+7>>0]=g>>>21;k=h&63;f=(k>>>0<56?56:120)-k|0;if((f|0)>=1){j=64-k|0;l=f+h|0;c[b>>2]=l;if(l>>>0>>0)c[m>>2]=g+1;if((k|0)==0|(f|0)<(j|0))h=1510909;else{vum(b+24+k|0,1510909,j|0)|0;c_d(b,b+24|0);h=1510909+j|0;f=f-j|0;k=0}if((f|0)>63){j=f+-64|0;l=j&-64;g=h;while(1){c_d(b,g);f=f+-64|0;if((f|0)<=63)break;else g=g+64|0}h=h+(l+64)|0;f=j-l|0}if((f|0)>0)vum(b+24+k|0,h|0,f|0)|0}l=c[b>>2]|0;g=l&63;h=64-g|0;c[b>>2]=l+8;if(l>>>0>4294967287)c[m>>2]=(c[m>>2]|0)+1;if(!((g|0)==0|h>>>0>8)){vum(b+24+g|0,e|0,h|0)|0;c_d(b,b+24|0);g=e+h|0;f=8-h|0;if((f|0)>63){l=f+-64|0;c_d(b,g);f=l&-64;e=e+(h+64+f)|0;f=l-f|0}else e=g;if((f|0)>0){g=0;n=18}}else{f=8;n=18}if((n|0)==18)vum(b+24+g|0,e|0,f|0)|0;n=b+8|0;a[d>>0]=c[n>>2];a[d+1>>0]=(c[n>>2]|0)>>>8;a[d+2>>0]=(c[n>>2]|0)>>>16;a[d+3>>0]=(c[n>>2]|0)>>>24;n=b+12|0;a[d+4>>0]=c[n>>2];a[d+5>>0]=(c[n>>2]|0)>>>8;a[d+6>>0]=(c[n>>2]|0)>>>16;a[d+7>>0]=(c[n>>2]|0)>>>24;n=b+16|0;a[d+8>>0]=c[n>>2];a[d+9>>0]=(c[n>>2]|0)>>>8;a[d+10>>0]=(c[n>>2]|0)>>>16;a[d+11>>0]=(c[n>>2]|0)>>>24;n=b+20|0;a[d+12>>0]=c[n>>2];a[d+13>>0]=(c[n>>2]|0)>>>8;a[d+14>>0]=(c[n>>2]|0)>>>16;a[d+15>>0]=(c[n>>2]|0)>>>24;i=o;return}function r8c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+224|0;h=j;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=1732584193;c[h+12>>2]=-271733879;c[h+16>>2]=-1732584194;c[h+20>>2]=271733878;if((b|0)<1){q8c(h,d);i=j;return}c[h>>2]=b;if((b|0)>63){f=b+-64|0;g=f&-64;e=a;while(1){c_d(h,e);b=b+-64|0;if((b|0)<=63)break;else e=e+64|0}b=f-g|0;if((b|0)>0)a=a+(g+64)|0;else{q8c(h,d);i=j;return}}vum(h+24|0,a|0,b|0)|0;q8c(h,d);i=j;return}function s8c(a){a=a|0;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function t8c(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d|0)>=2)return;b=c[a>>2]|0;if(b){d=a+4|0;c[b+4>>2]=c[d>>2];c[c[d>>2]>>2]=b;c[a>>2]=0;c[d>>2]=0}b=a+40|0;d=c[b>>2]|0;if(d){lFb(d);lFb(c[b>>2]|0);c[b>>2]=0}b=c[a+36>>2]|0;if(b)rib(b);xlm(a+24|0);Leb(a,53);return}function u8c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+64|0;k=n;o=n+40|0;l=n+16|0;h=n+28|0;c[b>>2]=0;m=b+4|0;c[m>>2]=0;p=b+24|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=qjm(168)|0;ulm(o,d,uum(d|0)|0);$Sa(p,o);j=b+40|0;c[j>>2]=p;xlm(o);if(g){p=VFb(JFb()|0)|0;ulm(h,d,uum(d|0)|0);c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];DFb(l,p,h,k);xlm(h);ylm((c[j>>2]|0)+152|0,l)|0;xlm(l)}h=c[j>>2]|0;c[h+60>>2]=f;a[h+164>>0]=1;c[b+44>>2]=0;c[b+12>>2]=0;a[b+19>>0]=0;a[b+20>>0]=0;a[b+18>>0]=0;a[b+17>>0]=0;a[b+21>>0]=0;c[b+8>>2]=0;a[b+16>>0]=0;c[b+36>>2]=0;h=c[128015]|0;if((b|0)==(h|0)){i=n;return}j=c[b>>2]|0;if(j){c[j+4>>2]=c[m>>2];c[c[m>>2]>>2]=j;c[b>>2]=0;c[m>>2]=0}p=c[h>>2]|0;c[b>>2]=p;c[m>>2]=h;c[p+4>>2]=b;c[c[m>>2]>>2]=b;i=n;return}function v8c(b){b=b|0;if(a[b+20>>0]|0){b=1;return b|0}if(!(a[b+19>>0]|0)){b=0;return b|0}b=(a[b+16>>0]|0)!=0;return b|0}function w8c(b){b=b|0;return (a[b+21>>0]|0)!=0|0}function x8c(){var b=0,d=0,e=0,f=0;b=c[128015]|0;if(!b)return;d=c[b+4>>2]|0;if((d|0)==(b|0))return;f=d;e=d;do{d=f;f=c[e+4>>2]|0;if((((a[d+20>>0]|0)==0?(c[d+40>>2]|0)!=0:0)?(a[d+19>>0]|0)!=0:0)?(a[d+16>>0]=1,(c[d>>2]|0)!=0):0){b=c[d>>2]|0;if(b){e=d+4|0;c[b+4>>2]=c[e>>2];c[c[e>>2]>>2]=b;c[d>>2]=0;c[e>>2]=0}b=c[128015]|0}e=f}while((e|0)!=(b|0));return}function y8c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;g=l+12|0;k=l;j=b+40|0;h=c[j>>2]|0;if(!h){i=l;return}m=b+12|0;c[m>>2]=(c[m>>2]|0)+e;if(lTa(h,d,e)|0)g=b+20|0;else{m=VSa(c[j>>2]|0)|0;ulm(g,m,uum(m|0)|0);ylm(b+24|0,g)|0;m=b+20|0;a[m>>0]=1;xlm(g);g=m}do if(!((a[g>>0]|0)!=0|f^1)){m=mTa(c[j>>2]|0)|0;h=c[j>>2]|0;if(!m){m=VSa(h)|0;ulm(k,m,uum(m|0)|0);ylm(b+24|0,k)|0;a[g>>0]=1;xlm(k);break}g=a[h+152>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[h+156>>2]|0;a[b+21>>0]=(g|0)!=0&1}while(0);if(!f){i=l;return}a[b+19>>0]=1;i=l;return}function z8c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;g=m+8|0;f=m;l=b+44|0;d=c[l>>2]|0;if(d){j=d;i=m;return j|0}if(a[b+20>>0]|0){j=0;i=m;return j|0}j=b+40|0;d=c[j>>2]|0;if(!d){j=0;i=m;return j|0}SSa(d);h=(c[j>>2]|0)+56|0;d=c[h>>2]|0;do if(d){c[f>>2]=d;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(g,e,f);d=c[g>>2]|0;b=c[e+28>>2]|0;if((d|0)==-1){d=b+(c[e+32>>2]<<3)|0;break}else{d=b+(d<<3)|0;break}}else d=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);g=c[26436]|0;if((d|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)k=14}else k=12}else k=12;if((k|0)==12)k=14;if((k|0)==14){d=WTa(c[h>>2]|0)|0;if(!d)break}c[l>>2]=c[d+4>>2]}while(0);lFb(c[j>>2]|0);c[j>>2]=0;j=c[l>>2]|0;i=m;return j|0}function A8c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;d=j+8|0;h=j;g=ft(a<<3)|0;c[22473]=0;f=c[22466]|0;b=(g|0)==0;do if(!f)if(b){et(1664768,d);Mu(0);Bn(1)}else{c[6691]=g;c[22466]=a;c[6692]=g+(a<<3);break}else{if(b){Lu(1664715,a);break}e=c[6691]|0;b=c[22434]|0;d=b+-1&e;d=(d|0)==0?0:b-d|0;b=(f<<3)-d&0-b;if(b)Wt(d+e|0,b);c[6691]=g;c[22466]=a;c[6692]=g+(a<<3);if(c[22191]|0){c[h>>2]=a;it(1664684,h)}}while(0);c[6693]=(c[6691]|0)+-8;i=j;return}function B8c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=c[a+4>>2]|0;h=(f|0)==-1;f=h?0:1<>2]|0)+(h<<2)>>2]|0;a:do if(b){d=0;do{e=d+4|0;b:do if(!d)while(1){e=~c[b+8>>2];if(c[(c[(c[84668+(e>>>22<<2)>>2]|0)+((e>>>12&1023)<<2)>>2]|0)+36+((e>>>8&15)<<2)>>2]&1<<(e>>>3&31)){d=b;break b}c[~c[b>>2]>>2]=0;ku(b);e=b;b=c[b+4>>2]|0;c[(c[a>>2]|0)+(h<<2)>>2]=b;ku(e);c[g>>2]=(c[g>>2]|0)+-1;if(!b)break a}else while(1){d=~c[b+8>>2];if(c[(c[(c[84668+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0)+36+((d>>>8&15)<<2)>>2]&1<<(d>>>3&31)){d=b;break b}c[~c[b>>2]>>2]=0;ku(b);d=b;b=c[b+4>>2]|0;c[e>>2]=b;ku(d);c[g>>2]=(c[g>>2]|0)+-1;if(!b)break a}while(0);b=c[d+4>>2]|0}while((b|0)!=0)}while(0);h=h+1|0}while(h>>>0>>0);return}function C8c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=c[a+4>>2]|0;h=(g|0)==-1;g=h?0:1<>2]|0)+(i<<2)>>2]|0;a:do if(b){d=0;do{f=(d|0)==0;e=d+4|0;while(1){d=dt(~c[b>>2])|0;if(!d){d=b;break}if(c[(c[(c[84668+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0)+36+((d>>>8&15)<<2)>>2]&1<<(d>>>3&31)){d=b;break}ku(b);d=b;b=c[b+4>>2]|0;if(f)c[(c[a>>2]|0)+(i<<2)>>2]=b;else c[e>>2]=b;ku(d);c[h>>2]=(c[h>>2]|0)+-1;if(!b)break a}b=c[d+4>>2]|0}while((b|0)!=0)}while(0);i=i+1|0}while(i>>>0>>0);return}function D8c(a){a=a|0;um(a|0)|0;Ajm()}function E8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;h=n+12|0;m=n;j=n+8|0;Emm(m,b);if(!(a[m>>0]|0)){Fmm(m);i=n;return b|0}f=c[(c[b>>2]|0)+-12>>2]|0;c[j>>2]=c[b+(f+24)>>2];l=b+f|0;k=c[b+(f+4)>>2]|0;g=d+e|0;f=b+(f+76)|0;e=c[f>>2]|0;if((e|0)==-1){c[h>>2]=dmm(l)|0;e=_qm(h,1041836)|0;e=Er[c[(c[e>>2]|0)+28>>2]&8191](e,32)|0;Yqm(h);e=e<<24>>24;c[f>>2]=e}c[h>>2]=c[j>>2];if(xqf(h,d,(k&176|0)==32?g:d,g,l,e&255)|0){Fmm(m);i=n;return b|0}d=c[(c[b>>2]|0)+-12>>2]|0;$lm(b+d|0,c[b+(d+16)>>2]|5);Fmm(m);i=n;return b|0}function F8c(a){a=a|0;yJ(a);return}function G8c(a){a=a|0;zJ(a,0);return}function H8c(a){a=a|0;return ~c[a>>2]|0}function I8c(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;uC(132940);q=b+8|0;g=c[q>>2]|0;if(!g){c[q>>2]=32;if((d[b+12>>0]|0)>1)c[b+4>>2]=Nw(128,0)|0;else{c[b+4>>2]=KE(1,128)|0;c[b+16>>2]=KE(1,c[q>>2]<<1)|0}c[b>>2]=KE(1,(c[q>>2]|0)>>>3)|0;g=c[q>>2]|0}p=b+13|0;h=(d[p>>0]|d[p+1>>0]<<8)&65535|(d[p+2>>0]|0)<<16;i=h&16777215;k=g>>>5;a:do if(i>>>0>>0){l=c[b>>2]|0;j=i;while(1){i=c[l+(j<<2)>>2]|0;if((i|0)!=-1)break;j=j+1|0;if(j>>>0>=k>>>0){n=15;break a}}h=0;while(1){if(!(1<=32){n=12;break}}if((n|0)==12){h=j&65535;a[p>>0]=h;a[p+1>>0]=h>>8;a[p+2>>0]=j>>>16;h=j;n=15;break}else if((n|0)==14){m=j&65535;a[p>>0]=m;a[p+1>>0]=m>>8;a[p+2>>0]=j>>>16;if((h|0)==-1){h=j;n=15;break}else{n=23;break}}}else n=15;while(0);b:do if((n|0)==15)if(!(h&16777215))n=25;else{j=c[b>>2]|0;h=h&16777215;k=0;while(1){i=c[j+(k<<2)>>2]|0;if((i|0)!=-1){j=k;break}k=k+1|0;if(k>>>0>=h>>>0){n=25;break b}}h=0;while(1){if(!(1<=32){h=-1;break}}n=j&65535;a[p>>0]=n;a[p+1>>0]=n>>8;a[p+2>>0]=j>>>16;n=23}while(0);if((n|0)==23)if((h|0)==-1)n=25;else{i=b+12|0;g=j}if((n|0)==25){n=g<<1;i=KE(1,g>>>2&536870911)|0;vum(i|0,c[b>>2]|0,(c[q>>2]|0)>>>3|0)|0;JE(c[b>>2]|0);c[b>>2]=i;i=b+12|0;if((d[i>>0]|0)>1){l=Nw(g<<3,0)|0;k=b+4|0;vum(l|0,c[k>>2]|0,c[q>>2]<<2|0)|0;m=c[k>>2]|0;c[k>>2]=l;Ow(m)}else{o=KE(1,g<<2)|0;g=IE(g<<3)|0;Dw();j=b+4|0;vum(g|0,c[j>>2]|0,c[q>>2]<<2|0)|0;h=c[q>>2]|0;tum(g+(h<<2)|0,0,h<<2|0)|0;h=b+16|0;vum(o|0,c[h>>2]|0,c[q>>2]<<1|0)|0;if((c[q>>2]|0)>0){m=0;do{l=Jw((c[j>>2]|0)+(m<<2)|0)|0;k=(c[j>>2]|0)+(m<<2)|0;if(c[k>>2]|0)Iw(k);if(l)Hw(g+(m<<2)|0,l,f);m=m+1|0}while((m|0)<(c[q>>2]|0))}JE(c[j>>2]|0);JE(c[h>>2]|0);c[j>>2]=g;c[h>>2]=o;Ew()}g=(c[q>>2]|0)+1|0;h=g&65535;a[p>>0]=h;a[p+1>>0]=h>>8;a[p+2>>0]=g>>>16;c[q>>2]=n;h=0;g=g>>>5}q=(c[b>>2]|0)+(g<<2)|0;c[q>>2]=c[q>>2]|1<>2]|0)+(h<<2)>>2]=e;if(!((e|0)!=0&(d[i>>0]|0)<2)){vC(132940);f=h<<3;e=a[i>>0]|0;e=e&255;e=e+1|0;f=e|f;return f|0}Hw((c[g>>2]|0)+(h<<2)|0,e,f);vC(132940);f=h<<3;e=a[i>>0]|0;e=e&255;e=e+1|0;f=e|f;return f|0}function J8c(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;ylm(i,d)|0;h=b+44|0;c[h>>2]=0;j=b+48|0;g=c[j>>2]|0;if(g&8){d=a[i>>0]|0;if(!(d&1)){d=((d&255)>>>1)+(i+1)|0;c[h>>2]=d;e=i+1|0;f=i+1|0}else{d=(c[b+40>>2]|0)+(c[b+36>>2]|0)|0;c[h>>2]=d;f=c[b+40>>2]|0;e=f}c[b+8>>2]=e;c[b+12>>2]=f;c[b+16>>2]=d}if(!(g&16))return;d=a[i>>0]|0;if(!(d&1)){f=(d&255)>>>1;c[h>>2]=i+1+f;d=10;h=f}else{f=c[b+36>>2]|0;c[h>>2]=(c[b+40>>2]|0)+f;d=(c[i>>2]&-2)+-1|0;h=f}Blm(i,d,0);d=a[i>>0]|0;if(!(d&1)){g=i+1|0;f=(d&255)>>>1;e=i+1|0}else{e=c[b+40>>2]|0;g=e;f=c[b+36>>2]|0}d=b+24|0;c[d>>2]=e;c[b+20>>2]=e;c[b+28>>2]=g+f;if(!(c[j>>2]&3))return;c[d>>2]=e+h;return}function K8c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[d+48>>2]|0;if(e&16){e=d+44|0;f=c[e>>2]|0;g=c[d+24>>2]|0;if(f>>>0>>0)c[e>>2]=g;else g=f;f=c[d+20>>2]|0;h=g-f|0;if(h>>>0>4294967279)mjm(b);if(h>>>0<11){a[b>>0]=h<<1;e=b+1|0}else{d=h+16&-16;e=qjm(d)|0;c[b+8>>2]=e;c[b>>2]=d|1;c[b+4>>2]=h}if((f|0)!=(g|0)){d=e;while(1){a[d>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(g|0))break;else d=d+1|0}e=e+h|0}a[e>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}f=c[d+8>>2]|0;d=c[d+16>>2]|0;h=d-f|0;if(h>>>0>4294967279)mjm(b);if(h>>>0<11){a[b>>0]=h<<1;e=b+1|0}else{g=h+16&-16;e=qjm(g)|0;c[b+8>>2]=e;c[b>>2]=g|1;c[b+4>>2]=h}if((f|0)!=(d|0)){g=e;while(1){a[g>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(d|0))break;else g=g+1|0}e=e+h|0}a[e>>0]=0;return}function L8c(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+32>>2];c[a+8>>2]=c[b+36>>2];b=a+12|0;c[b>>2]=133056;xlm(a+44|0);fmm(b);return}function M8c(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;h=c[d>>2]|0;do if((e|0)>0){if((h|0)<=(f|0)){l=b;j=c[l+4>>2]|0;l=c[l>>2]|0;i=0;do{if(j){k=32;do{if((k|0)<=0){k=-1;break}k=k+-1|0}while((1<0){o=a;o=zum(c[o>>2]|0,c[o+4>>2]|0,k|0)|0;n=F;m=(1<>31|0,64-k|0)|0;m=a;c[m>>2]=l|o;c[m+4>>2]=F|n;m=b;m=zum(c[m>>2]|0,c[m+4>>2]|0,k|0)|0;l=b;c[l>>2]=m;c[l+4>>2]=F;e=e-k|0;j=j>>>k}}else j=0;a:do if((e|0)>0){k=e;while(1){if(j>>>0<=1024?!((c[a>>2]&1|0)==0&0==0):0){e=k;break a}e=k+-1|0;m=a;o=c[m>>2]|0;i=(e|0)==0?o&1:i;m=zum(o|0,c[m+4>>2]|0,1)|0;o=F;l=a;c[l>>2]=m;c[l+4>>2]=o;l=b;l=Hum(c[l>>2]|0,c[l+4>>2]|0,63)|0;n=a;c[n>>2]=l|m;c[n+4>>2]=F|o;n=b;n=zum(c[n>>2]|0,c[n+4>>2]|0,1)|0;o=b;c[o>>2]=n;c[o+4>>2]=F;if((k|0)>1){k=e;j=j>>>1}else break}}while(0);j=(e|0)>9?9:e;j=(j+h|0)>(f|0)?f-h|0:j;if(!j)break;e=e-j|0;h=j+h|0;j=(c[514476+(j<<2)>>2]|0)>>>j;m=a;n=c[m+4>>2]|0;m=Lum(c[m>>2]|0,0,j|0,0)|0;l=F;n=Lum(n|0,0,j|0,0)|0;n=Dum(l|0,0,n|0,F|0)|0;l=F;o=a;c[o>>2]=m;c[o+4>>2]=n;o=b;j=Lum(c[o>>2]|0,c[o+4>>2]|0,j|0,0)|0;l=Dum(j|0,F|0,l|0,0)|0;j=F;o=b;c[o>>2]=l;c[o+4>>2]=j}while(!((h|0)>(f|0)|(e|0)<1));if((e|0)<=0)break}else i=0;do{o=e;e=e+-1|0;k=a;n=c[k>>2]|0;i=(e|0)==0?n&1:i;k=zum(n|0,c[k+4>>2]|0,1)|0;n=F;l=a;c[l>>2]=k;c[l+4>>2]=n;l=b;l=Hum(c[l>>2]|0,c[l+4>>2]|0,63)|0;m=a;c[m>>2]=l|k;c[m+4>>2]=F|n;m=b;m=zum(c[m>>2]|0,c[m+4>>2]|0,1)|0;n=b;c[n>>2]=m;c[n+4>>2]=F}while((o|0)>1)}else i=0;while(0);if((h|0)>(f|0)){do{e=h-f|0;e=(e|0)>9?9:e;h=h-e|0;e=c[514476+(e<<2)>>2]|0;i=b;j=c[i>>2]|0;i=c[i+4>>2]|0;n=Mum(i|0,0,e|0,0)|0;k=Lum(n|0,F|0,e|0,0)|0;k=Cum(i|0,0,k|0,F|0)|0;k=Mum(j|0,k|0,e|0,0)|0;o=Lum(k|0,F|0,e|0,0)|0;o=Cum(j|0,i|0,o|0,F|0)|0;i=b;c[i>>2]=k;c[i+4>>2]=n;i=a;n=c[i>>2]|0;i=c[i+4>>2]|0;o=Mum(i|0,o|0,e|0,0)|0;k=Lum(o|0,F|0,e|0,0)|0;k=Cum(i|0,0,k|0,F|0)|0;i=Mum(n|0,k|0,e|0,0)|0;j=Lum(i|0,F|0,e|0,0)|0;j=Cum(n|0,k|0,j|0,F|0)|0;k=a;c[k>>2]=i;c[k+4>>2]=o;j=Hum(j|0,F|0,1)|0;k=F;if(k>>>0<0|(k|0)==0&j>>>0>>0)if((j|0)==(e|0)&(k|0)==0)e=(i&1|0)!=0|0!=0;else e=0;else e=1}while((h|0)>(f|0));i=e&1}b:do if((h|0)<0){if(!g){while(1){m=0-h|0;m=(m|0)>9?9:m;o=c[514476+(m<<2)>>2]|0;l=a;f=c[l+4>>2]|0;l=Lum(c[l>>2]|0,0,o|0,0)|0;n=F;f=Lum(f|0,0,o|0,0)|0;f=Dum(n|0,0,f|0,F|0)|0;n=F;k=a;c[k>>2]=l;c[k+4>>2]=f;k=b;f=c[k+4>>2]|0;k=Lum(c[k>>2]|0,0,o|0,0)|0;k=Dum(n|0,0,k|0,F|0)|0;n=F;o=Lum(f|0,0,o|0,0)|0;o=Dum(n|0,0,o|0,F|0)|0;n=F;f=b;c[f>>2]=k;c[f+4>>2]=o;h=m+h|0;if(!(n>>>0<1|(n|0)==1&o>>>0<0)){h=2;break}if((h|0)>=0){i=0;break b}}return h|0}while(1){k=0-h|0;k=(k|0)>9?9:k;l=c[514476+(k<<2)>>2]|0;j=a;f=c[j+4>>2]|0;j=Lum(c[j>>2]|0,0,l|0,0)|0;e=F;if(i){j=Dum(j|0,e|0,l>>>1|0,0)|0;e=F}o=Lum(f|0,0,l|0,0)|0;o=Dum(e|0,0,o|0,F|0)|0;n=F;f=a;c[f>>2]=j;c[f+4>>2]=o;f=b;o=c[f+4>>2]|0;f=Lum(c[f>>2]|0,0,l|0,0)|0;f=Dum(n|0,0,f|0,F|0)|0;n=F;o=Lum(o|0,0,l|0,0)|0;o=Dum(n|0,0,o|0,F|0)|0;n=F;m=b;c[m>>2]=f;c[m+4>>2]=o;h=k+h|0;if(!(n>>>0<1|(n|0)==1&o>>>0<0)){h=2;break}if((h|0)<0)i=0;else{i=0;break b}}return h|0}while(0);c[d>>2]=h;o=N8c(a,b,d,g,i)|0;return o|0}function N8c(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;h=c[b+4>>2]|0;g=c[d>>2]|0;a:do if(h){if(!e){while(1){if(h>>>0>=10)if(h>>>0>=100)if(h>>>0>=1e3)if(h>>>0>=1e4)if(h>>>0>=1e5)if(h>>>0>=1e6)if(h>>>0<1e7)f=7;else f=h>>>0<1e8?8:9;else f=6;else f=5;else f=4;else f=3;else f=2;else f=1;g=g-f|0;if((g|0)<0){g=2;break}f=jqf(a,b,c[514476+(f<<2)>>2]|0,0)|0;h=c[b+4>>2]|0;if(!h)break a}return g|0}while(1){if(h>>>0>=10)if(h>>>0>=100)if(h>>>0>=1e3)if(h>>>0>=1e4)if(h>>>0>=1e5)if(h>>>0>=1e6)if(h>>>0<1e7)f=7;else f=h>>>0<1e8?8:9;else f=6;else f=5;else f=4;else f=3;else f=2;else f=1;g=g-f|0;if((g|0)<0){g=2;break}f=jqf(a,b,c[514476+(f<<2)>>2]|0,0)|0;i=b;h=c[i+4>>2]|0;if((f|0)!=0?(j=a,(c[i>>2]|0)==-1&((c[j>>2]|0)==-1?(c[j+4>>2]|0)==-1:0)):0){h=1;continue}if(!h)break a}return g|0}while(0);c[d>>2]=g;if(!((e|0)!=0&(f|0)!=0)){a=0;return a|0}j=a;j=Dum(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;d=F;c[a>>2]=j;c[a+4>>2]=d;if(!((j|0)==0&(d|0)==0)){a=0;return a|0}d=b;d=Dum(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;a=b;c[a>>2]=d;c[a+4>>2]=F;a=0;return a|0}function O8c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((d|0)<0){if((d|0)<-28){a=3;return a|0}d=0-d|0;do{g=(d|0)>9?9:d;d=d-g|0;g=c[514476+(g<<2)>>2]|0;i=b;j=c[i>>2]|0;i=c[i+4>>2]|0;h=Mum(i|0,0,g|0,0)|0;f=Lum(h|0,F|0,g|0,0)|0;f=Cum(i|0,0,f|0,F|0)|0;f=Mum(j|0,f|0,g|0,0)|0;e=Lum(f|0,F|0,g|0,0)|0;e=Cum(j|0,i|0,e|0,F|0)|0;i=b;c[i>>2]=f;c[i+4>>2]=h;i=a;h=c[i>>2]|0;i=c[i+4>>2]|0;e=Mum(i|0,e|0,g|0,0)|0;f=Lum(e|0,F|0,g|0,0)|0;f=Cum(i|0,0,f|0,F|0)|0;g=Mum(h|0,f|0,g|0,0)|0;f=a;c[f>>2]=g;c[f+4>>2]=e}while((d|0)>0);d=0;return d|0}if((d|0)<=0){h=0;return h|0}if((d|0)>28){h=3;return h|0}while(1){if((d|0)<=0){d=0;e=9;break}e=(d|0)>9?9:d;f=c[514476+(e<<2)>>2]|0;i=a;g=c[i+4>>2]|0;i=Lum(c[i>>2]|0,0,f|0,0)|0;h=F;g=Lum(g|0,0,f|0,0)|0;g=Dum(h|0,0,g|0,F|0)|0;h=F;j=a;c[j>>2]=i;c[j+4>>2]=g;j=b;g=c[j+4>>2]|0;j=Lum(c[j>>2]|0,0,f|0,0)|0;j=Dum(h|0,0,j|0,F|0)|0;h=F;f=Lum(g|0,0,f|0,0)|0;f=Dum(h|0,0,f|0,F|0)|0;h=F;g=b;c[g>>2]=j;c[g+4>>2]=f;f=h>>>0<1|(h|0)==1&f>>>0<0;if(f)d=d-e|0;else{d=f?0:2;e=9;break}}if((e|0)==9)return d|0;return 0}function P8c(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=(g|0)==0;o=(e|0)==0;if(!(f|e|g)){j=5;return j|0}if((d|0)==0&(a|b|0)==0){j=i;c[j>>2]=0;c[j+4>>2]=0;j=h;c[j>>2]=0;c[j+4>>2]=0;j=1;return j|0}if((d|0)==0&(a|0)==0)if((b|0)>-1|(b|0)==-1&0>4294967295){d=0;a=64;while(1){d=Hum(d|0,b|0,1)|0;b=F;n=a+1|0;if((b|0)>-1|(b|0)==-1&d>>>0>4294967295)a=n;else{a=b;l=0;m=0;s=n;break}}}else{a=b;d=0;l=0;m=0;s=64}else if((a|0)>-1|(a|0)==-1&d>>>0>4294967295){m=0;n=0;do{s=Hum(d|0,a|0,1)|0;a=F;d=zum(m|0,b|0,63)|0;d=s|d;a=a|F;m=Hum(m|0,b|0,1)|0;b=F;n=n+1|0}while((a|0)>-1|(a|0)==-1&d>>>0>4294967295);l=b;s=n}else{l=b;m=0;s=0}a:do if(!o)if((e|0)>-1){b=g;k=0;do{e=e<<1|b>>>31;b=b<<1|f>>>31;f=f<<1;k=k+1|0}while((e|0)>-1);r=f;f=b}else{r=f;f=g;k=0}else{if(k)b=32;else{if((g|0)>-1){b=g;k=32}else{e=g;r=0;k=32;break}while(1){b=b<<1|f>>>31;f=f<<1;k=k+1|0;if((b|0)<=-1){e=b;r=0;break a}}}do{if((b|0)<=0){b=-1;break}b=b+-1|0}while((1<>>0>e>>>0|(a|0)==(e|0)&d>>>0>f>>>0)?l>>>0>>0|(l|0)==(r|0)&m>>>0<0|((d|0)!=(f|0)|(a|0)!=(e|0)):0)q=0;else{p=Cum(m|0,l|0,0,r|0)|0;q=F;m=(l>>>0>>0|(l|0)==(r|0)&m>>>0<0)<<31>>31;d=Dum(m|0,((m|0)<0)<<31>>31|0,d|0,a|0)|0;d=Cum(d|0,F|0,f|0,e|0)|0;a=F;m=p;l=q;q=1}if(e>>>0>a>>>0|(e|0)==(a|0)&0>d>>>0)b=Mum(d|0,a|0,e|0,0)|0;else b=-1;u=Lum(b|0,0,r|0,0)|0;p=F;v=Lum(b|0,0,f|0,0)|0;v=Dum(p|0,0,v|0,F|0)|0;p=F;t=Lum(b|0,0,e|0,0)|0;g=F;o=Cum(m|0,l|0,u|0,v|0)|0;n=F;m=(l>>>0>>0|(l|0)==(v|0)&m>>>0>>0)<<31>>31;a=Cum(d|0,a|0,t|0,g|0)|0;a=Cum(a|0,F|0,p|0,0)|0;a=Dum(a|0,F|0,m|0,((m|0)<0)<<31>>31|0)|0;m=F;if((m|0)<0){d=o;do{b=b+-1|0;d=Dum(d|0,n|0,r|0,f|0)|0;n=F;a=Dum(a|0,m|0,e|0,0)|0;a=Dum(a|0,F|0,(n>>>0>>0|(n|0)==(f|0)&d>>>0>>0)&1|0,0)|0;m=F}while((m|0)<0);p=b}else{d=o;p=b}if(a>>>0>>0|(a|0)==(e|0)&n>>>0<0)b=Mum(n|0,a|0,e|0,0)|0;else b=-1;m=Lum(b|0,0,r|0,0)|0;v=F;g=Lum(b|0,0,f|0,0)|0;g=Dum(v|0,0,g|0,F|0)|0;v=F;t=Lum(b|0,0,e|0,0)|0;u=F;l=Cum(0,d|0,m|0,g|0)|0;o=F;m=(d>>>0>>0|(d|0)==(g|0)&0>>0)<<31>>31;a=Cum(n|0,a|0,t|0,u|0)|0;a=Cum(a|0,F|0,v|0,0)|0;m=Dum(a|0,F|0,m|0,((m|0)<0)<<31>>31|0)|0;a=F;if((a|0)<0){d=l;n=o;do{b=b+-1|0;d=Dum(d|0,n|0,r|0,f|0)|0;n=F;m=Dum(m|0,a|0,e|0,0)|0;m=Dum(m|0,F|0,(n>>>0>>0|(n|0)==(f|0)&d>>>0>>0)&1|0,0)|0;a=F}while((a|0)<0);o=n;g=d}else g=l;v=i;c[v>>2]=b;c[v+4>>2]=p;if(m>>>0>>0|(m|0)==(e|0)&o>>>0<0)a=Mum(o|0,m|0,e|0,0)|0;else a=-1;l=Lum(a|0,0,r|0,0)|0;d=F;n=Lum(a|0,0,f|0,0)|0;n=Dum(d|0,0,n|0,F|0)|0;d=F;v=Lum(a|0,0,e|0,0)|0;b=(g>>>0>>0|(g|0)==(n|0)&0>>0)<<31>>31;v=Cum(o|0,m|0,v|0,F|0)|0;d=Cum(v|0,F|0,d|0,0)|0;b=Dum(d|0,F|0,b|0,((b|0)<0)<<31>>31|0)|0;d=F;if((d|0)<0){m=Cum(0,g|0,l|0,n|0)|0;n=F;do{a=a+-1|0;m=Dum(m|0,n|0,r|0,f|0)|0;n=F;b=Dum(b|0,d|0,e|0,0)|0;b=Dum(b|0,F|0,(n>>>0>>0|(n|0)==(f|0)&m>>>0>>0)&1|0,0)|0;d=F}while((d|0)<0);f=d}else f=d;if(f>>>0<0|(f|0)==0&b>>>0>>0){d=Mum(0,b|0,e|0,0)|0;b=0}else{b=0;d=-1}a=b|a;b=h;c[b>>2]=d;c[b+4>>2]=a;b=s+128-k|0;if(q){t=zum(d|0,a|0,1)|0;v=F;s=h;c[s>>2]=t;c[s+4>>2]=v;s=i;s=Hum(c[s>>2]|0,c[s+4>>2]|0,63)|0;u=h;c[u>>2]=s|t;c[u+4>>2]=F|v;u=i;u=zum(c[u>>2]|0,c[u+4>>2]|0,1)|0;v=i;c[v>>2]=u;c[v+4>>2]=F|-2147483648;b=b+-1|0}b:do if((b|0)>0){d=b;while(1){b=h;a=c[b>>2]|0;if(!((a&1|0)==0&0==0)){b=d;break b}u=zum(a|0,c[b+4>>2]|0,1)|0;b=F;t=h;c[t>>2]=u;c[t+4>>2]=b;t=i;t=Hum(c[t>>2]|0,c[t+4>>2]|0,63)|0;v=h;c[v>>2]=t|u;c[v+4>>2]=F|b;v=i;v=zum(c[v>>2]|0,c[v+4>>2]|0,1)|0;b=i;c[b>>2]=v;c[b+4>>2]=F;b=d+-1|0;if((d|0)>1)d=b;else break}}while(0);c[j>>2]=b;v=0;return v|0}function Q8c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;d=c[a>>2]|0;e=(c[i>>2]|0)-d|0;f=(e>>2)+1|0;if((e|0)<-4)njm(a);j=a+8|0;e=(c[j>>2]|0)-d|0;if(e>>2>>>0<1073741823){e=e>>1;e=e>>>0>>0?f:e;d=(c[i>>2]|0)-d>>2;if(!e){g=0;f=0;e=d}else h=6}else{e=2147483647;d=(c[i>>2]|0)-d>>2;h=6}if((h|0)==6){g=e;f=Nw(e<<2,0)|0;e=d}c[f+(e<<2)>>2]=c[b>>2];h=c[a>>2]|0;d=(c[i>>2]|0)-h|0;b=f+(e-(d>>2)<<2)|0;vum(b|0,h|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=b;c[i>>2]=f+(e+1<<2);c[j>>2]=f+(g<<2);if(!d)return;Ow(d);return}function R8c(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;i=a+4|0;j=c[a>>2]|0;k=j;e=((c[i>>2]|0)-k>>2)+1|0;if(e>>>0>1073741823)njm(a);l=a+8|0;f=j;d=(c[l>>2]|0)-f|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=(c[i>>2]|0)-f|0;e=f>>2;if(!d){h=0;g=0;d=f}else m=6}else{f=(c[i>>2]|0)-f|0;d=1073741823;e=f>>2;m=6}if((m|0)==6){h=d;g=qjm(d<<2)|0;d=f}c[g+(e<<2)>>2]=c[b>>2];vum(g|0,j|0,d|0)|0;c[a>>2]=g;c[i>>2]=g+(e+1<<2);c[l>>2]=g+(h<<2);if(!k)return;tjm(k);return}function S8c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=(d|0)==(b|0);a[d+12>>0]=i&1;if(i)return;while(1){h=c[d+8>>2]|0;f=h+12|0;if(a[f>>0]|0){d=37;break}k=h+8|0;e=d;d=c[k>>2]|0;g=c[d>>2]|0;if((g|0)==(h|0)){g=c[d+4>>2]|0;if(!g){i=k;f=k;g=d;b=d;d=7;break}g=g+12|0;if(a[g>>0]|0){i=k;f=k;g=d;b=d;d=7;break}a[f>>0]=1;a[d+12>>0]=(d|0)==(b|0)&1;a[g>>0]=1}else{if(!g){j=k;i=h;h=k;b=d;g=d;d=24;break}g=g+12|0;if(a[g>>0]|0){j=k;i=h;h=k;b=d;g=d;d=24;break}a[f>>0]=1;a[d+12>>0]=(d|0)==(b|0)&1;a[g>>0]=1}if((d|0)==(b|0)){d=37;break}}if((d|0)==7){if((c[h>>2]|0)==(e|0))d=h;else{b=h+4|0;d=c[b>>2]|0;e=c[d>>2]|0;c[b>>2]=e;if(!e)e=g;else{c[e+8>>2]=h;e=c[i>>2]|0}g=d+8|0;c[g>>2]=e;e=c[f>>2]|0;if((c[e>>2]|0)==(h|0))c[e>>2]=d;else c[e+4>>2]=d;c[d>>2]=h;c[i>>2]=d;b=c[g>>2]|0}a[d+12>>0]=1;a[b+12>>0]=0;f=c[b>>2]|0;g=f+4|0;d=c[g>>2]|0;c[b>>2]=d;if(d)c[d+8>>2]=b;d=b+8|0;c[f+8>>2]=c[d>>2];e=c[d>>2]|0;if((c[e>>2]|0)==(b|0))c[e>>2]=f;else c[e+4>>2]=f;c[g>>2]=b;c[d>>2]=f;return}else if((d|0)==24){if((c[i>>2]|0)==(e|0)){d=c[i>>2]|0;f=d+4|0;g=c[f>>2]|0;c[i>>2]=g;if(!g)g=b;else{c[g+8>>2]=i;g=c[j>>2]|0}e=d+8|0;c[e>>2]=g;g=c[h>>2]|0;if((c[g>>2]|0)==(i|0))c[g>>2]=d;else c[g+4>>2]=d;c[f>>2]=i;c[j>>2]=d;g=c[e>>2]|0}else d=i;a[d+12>>0]=1;a[g+12>>0]=0;i=g+4|0;f=c[i>>2]|0;d=c[f>>2]|0;c[i>>2]=d;if(d)c[d+8>>2]=g;d=g+8|0;c[f+8>>2]=c[d>>2];e=c[d>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;else c[e+4>>2]=f;c[f>>2]=g;c[d>>2]=f;return}else if((d|0)==37)return}function T8c(a,b){a=a|0;b=b|0;if(!b)return;else{T8c(a,c[b>>2]|0);T8c(a,c[b+4>>2]|0);tjm(b);return}}function U8c(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;v=y+4|0;w=y;c[v>>2]=0;l=HF(d,v)|0;c[w>>2]=l;if(!l){i=y;return}p=(d|0)!=(f|0);q=(g&4|0)==0;r=h+12|0;s=j+4|0;t=j+8|0;u=(g&8|0)==0|p&(g&64|0)==0;do{o=l;f=l+40|0;m=b[f>>1]|0;if(m&4096){n=c[l+8>>2]|0;if((alm(n,1664256)|0)!=0?(alm(n,1281983)|0)!=0:0)x=7}else x=7;do if((x|0)==7?(x=0,n=m&7,!(((n<<16>>16==6?16:32)&g|0)==0|p&n<<16>>16==1)):0){if(!(m&16)){if(q)break}else if(u)break;if(cF(r,h,c[l+8>>2]|0)|0){if(b[f>>1]&64){f=k+(e[l+44>>1]|0)|0;if(a[f>>0]|0)break;a[f>>0]=1}f=c[s>>2]|0;if((f|0)==(c[t>>2]|0)){iqf(j,w);break}else{c[f>>2]=o;c[s>>2]=(c[s>>2]|0)+4;break}}}while(0);l=HF(d,v)|0;c[w>>2]=l}while((l|0)!=0);i=y;return}function V8c(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;v=y+4|0;w=y;c[v>>2]=0;l=HF(d,v)|0;c[w>>2]=l;if(!l){i=y;return}p=(d|0)!=(f|0);q=(g&4|0)==0;r=h+12|0;s=j+4|0;t=j+8|0;u=(g&8|0)==0|p&(g&64|0)==0;do{o=l;f=l+40|0;m=b[f>>1]|0;if(m&4096){n=c[l+8>>2]|0;if((alm(n,1664256)|0)!=0?(alm(n,1281983)|0)!=0:0)x=7}else x=7;do if((x|0)==7?(x=0,n=m&7,!(((n<<16>>16==6?16:32)&g|0)==0|p&n<<16>>16==1)):0){if(!(m&16)){if(q)break}else if(u)break;if($E(r,h,c[l+8>>2]|0)|0){if(b[f>>1]&64){f=k+(e[l+44>>1]|0)|0;if(a[f>>0]|0)break;a[f>>0]=1}f=c[s>>2]|0;if((f|0)==(c[t>>2]|0)){iqf(j,w);break}else{c[f>>2]=o;c[s>>2]=(c[s>>2]|0)+4;break}}}while(0);l=HF(d,v)|0;c[w>>2]=l}while((l|0)!=0);i=y;return}function W8c(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+16|0;s=u+4|0;t=u;c[s>>2]=0;h=HF(d,s)|0;c[t>>2]=h;if(!h){i=u;return}n=(d|0)!=(f|0);o=(g&4|0)==0;p=j+4|0;q=j+8|0;r=(g&8|0)==0|n&(g&64|0)==0;do{m=h;f=b[h+40>>1]|0;if(f&4096){l=c[h+8>>2]|0;if((alm(l,1664256)|0)!=0?(alm(l,1281983)|0)!=0:0)v=7}else v=7;do if((v|0)==7?(v=0,l=f&7,!(((l<<16>>16==6?16:32)&g|0)==0|n&l<<16>>16==1)):0){if(!(f&16)){if(o)break}else if(r)break;if(f&64){h=k+(e[h+44>>1]|0)|0;if(a[h>>0]|0)break;a[h>>0]=1}h=c[p>>2]|0;if((h|0)==(c[q>>2]|0)){iqf(j,t);break}else{c[h>>2]=m;c[p>>2]=(c[p>>2]|0)+4;break}}while(0);h=HF(d,s)|0;c[t>>2]=h}while((h|0)!=0);i=u;return}function X8c(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;v=y+8|0;n=y;c[v>>2]=0;h=RF(a,v)|0;if(!h){i=y;return}o=(a|0)!=(f|0);q=(d&4|0)==0;r=e+12|0;w=g+4|0;s=n+4|0;t=g+8|0;u=(d&8|0)==0|o&(d&64|0)==0;do{k=c[h+8>>2]|0;l=(k|0)==0;if(!l?(b[k+40>>1]&7)==6:0)j=16;else x=5;do if((x|0)==5){x=0;m=c[h+12>>2]|0;if((m|0)!=0?(b[m+40>>1]&7)==6:0){j=16;break}j=32}while(0);a:do if(j&d){do if(o){if(!l?(p=b[k+40>>1]|0,(p&7)!=1):0){j=p;x=16;break}j=c[h+12>>2]|0;if(!j)break a;if((b[j+40>>1]&7)==1)break a;else x=14}else x=14;while(0);do if((x|0)==14){if(!l){j=b[k+40>>1]|0;x=16;break}x=c[h+12>>2]|0;if((x|0)!=0?(b[x+40>>1]&16)!=0:0)x=19;else x=20}while(0);if((x|0)==16)if(!(j&16))x=20;else x=19;if((x|0)==19){x=0;if(u)break}else if((x|0)==20?(x=0,q):0)break;k=h+4|0;if(cF(r,e,c[k>>2]|0)|0){j=c[g>>2]|0;m=c[w>>2]|0;if((j|0)!=(m|0))do{l=c[j>>2]|0;if((alm(c[l+4>>2]|0,c[k>>2]|0)|0)==0?aJ(l,h)|0:0)break a;j=j+8|0}while((j|0)!=(m|0));m=FJ(f,h)|0;c[n>>2]=h;c[s>>2]=m;h=c[w>>2]|0;if((h|0)==(c[t>>2]|0)){hqf(g,n);break}else{j=n;k=c[j+4>>2]|0;m=h;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[w>>2]=(c[w>>2]|0)+8;break}}}while(0);h=RF(a,v)|0}while((h|0)!=0);i=y;return}function Y8c(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;v=y+8|0;n=y;c[v>>2]=0;h=RF(a,v)|0;if(!h){i=y;return}o=(a|0)!=(f|0);q=(d&4|0)==0;r=e+12|0;w=g+4|0;s=n+4|0;t=g+8|0;u=(d&8|0)==0|o&(d&64|0)==0;do{k=c[h+8>>2]|0;l=(k|0)==0;if(!l?(b[k+40>>1]&7)==6:0)j=16;else x=5;do if((x|0)==5){x=0;m=c[h+12>>2]|0;if((m|0)!=0?(b[m+40>>1]&7)==6:0){j=16;break}j=32}while(0);a:do if(j&d){do if(o){if(!l?(p=b[k+40>>1]|0,(p&7)!=1):0){j=p;x=16;break}j=c[h+12>>2]|0;if(!j)break a;if((b[j+40>>1]&7)==1)break a;else x=14}else x=14;while(0);do if((x|0)==14){if(!l){j=b[k+40>>1]|0;x=16;break}x=c[h+12>>2]|0;if((x|0)!=0?(b[x+40>>1]&16)!=0:0)x=19;else x=20}while(0);if((x|0)==16)if(!(j&16))x=20;else x=19;if((x|0)==19){x=0;if(u)break}else if((x|0)==20?(x=0,q):0)break;k=h+4|0;if($E(r,e,c[k>>2]|0)|0){j=c[g>>2]|0;m=c[w>>2]|0;if((j|0)!=(m|0))do{l=c[j>>2]|0;if((alm(c[l+4>>2]|0,c[k>>2]|0)|0)==0?aJ(l,h)|0:0)break a;j=j+8|0}while((j|0)!=(m|0));m=FJ(f,h)|0;c[n>>2]=h;c[s>>2]=m;h=c[w>>2]|0;if((h|0)==(c[t>>2]|0)){hqf(g,n);break}else{j=n;k=c[j+4>>2]|0;m=h;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[w>>2]=(c[w>>2]|0)+8;break}}}while(0);h=RF(a,v)|0}while((h|0)!=0);i=y;return}function Z8c(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;t=w+8|0;m=w;c[t>>2]=0;g=RF(a,t)|0;if(!g){i=w;return}o=(a|0)!=(e|0);p=(d&4|0)==0;u=f+4|0;q=m+4|0;r=f+8|0;s=(d&8|0)==0|o&(d&64|0)==0;do{j=c[g+8>>2]|0;k=(j|0)==0;if(!k?(b[j+40>>1]&7)==6:0)h=16;else v=5;do if((v|0)==5){v=0;l=c[g+12>>2]|0;if((l|0)!=0?(b[l+40>>1]&7)==6:0){h=16;break}h=32}while(0);a:do if(h&d){do if(o){if(!k?(n=b[j+40>>1]|0,(n&7)!=1):0){h=n;v=16;break}h=c[g+12>>2]|0;if(!h)break a;if((b[h+40>>1]&7)==1)break a;else v=14}else v=14;while(0);do if((v|0)==14){if(!k){h=b[j+40>>1]|0;v=16;break}v=c[g+12>>2]|0;if((v|0)!=0?(b[v+40>>1]&16)!=0:0)v=19;else v=20}while(0);if((v|0)==16)if(!(h&16))v=20;else v=19;if((v|0)==19){v=0;if(s)break}else if((v|0)==20?(v=0,p):0)break;h=c[f>>2]|0;l=c[u>>2]|0;if((h|0)!=(l|0)){j=g+4|0;do{k=c[h>>2]|0;if((alm(c[k+4>>2]|0,c[j>>2]|0)|0)==0?aJ(k,g)|0:0)break a;h=h+8|0}while((h|0)!=(l|0))}l=FJ(e,g)|0;c[m>>2]=g;c[q>>2]=l;g=c[u>>2]|0;if((g|0)==(c[r>>2]|0)){hqf(f,m);break}else{h=m;j=c[h+4>>2]|0;l=g;c[l>>2]=c[h>>2];c[l+4>>2]=j;c[u>>2]=(c[u>>2]|0)+8;break}}while(0);g=RF(a,t)|0}while((g|0)!=0);i=w;return}function _8c(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;q=s;c[q>>2]=0;g=zF(a,q)|0;if(!g){r=0;i=s;return r|0}l=(a|0)!=(d|0);n=(e&4|0)==0;o=f+12|0;p=(e&8|0)==0|l&(e&64|0)==0;a:while(1){j=c[g+12>>2]|0;k=(j|0)==0;if(!k?(b[j+40>>1]&7)==6:0)h=16;else r=5;do if((r|0)==5){r=0;h=c[g+16>>2]|0;if((h|0)!=0?(b[h+40>>1]&7)==6:0){h=16;break}h=c[g+20>>2]|0;if((h|0)!=0?(b[h+40>>1]&7)==6:0){h=16;break}h=32}while(0);b:do if(h&e){do if(l){if(!k?(m=b[j+40>>1]|0,(m&7)!=1):0){h=m;r=20;break}h=c[g+16>>2]|0;if((h|0)!=0?(b[h+40>>1]&7)!=1:0){r=18;break}h=c[g+20>>2]|0;if(!h)break b;if((b[h+40>>1]&7)==1)break b;else r=18}else r=18;while(0);do if((r|0)==18){if(!k){h=b[j+40>>1]|0;r=20;break}h=c[g+16>>2]|0;if(h)if(!(b[h+40>>1]&16)){r=26;break}else{r=25;break}r=c[g+20>>2]|0;if((r|0)!=0?(b[r+40>>1]&16)!=0:0)r=25;else r=26}while(0);if((r|0)==20)if(!(h&16))r=26;else r=25;if((r|0)==25){r=0;if(p)break}else if((r|0)==26?(r=0,n):0)break;if(cF(o,f,c[g>>2]|0)|0)break a}while(0);g=zF(a,q)|0;if(!g){g=0;r=30;break}}if((r|0)==30){i=s;return g|0}r=GJ(d,g)|0;i=s;return r|0}function $8c(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;q=s;c[q>>2]=0;g=zF(a,q)|0;if(!g){r=0;i=s;return r|0}l=(a|0)!=(d|0);n=(e&4|0)==0;o=f+12|0;p=(e&8|0)==0|l&(e&64|0)==0;a:while(1){j=c[g+12>>2]|0;k=(j|0)==0;if(!k?(b[j+40>>1]&7)==6:0)h=16;else r=5;do if((r|0)==5){r=0;h=c[g+16>>2]|0;if((h|0)!=0?(b[h+40>>1]&7)==6:0){h=16;break}h=c[g+20>>2]|0;if((h|0)!=0?(b[h+40>>1]&7)==6:0){h=16;break}h=32}while(0);b:do if(h&e){do if(l){if(!k?(m=b[j+40>>1]|0,(m&7)!=1):0){h=m;r=20;break}h=c[g+16>>2]|0;if((h|0)!=0?(b[h+40>>1]&7)!=1:0){r=18;break}h=c[g+20>>2]|0;if(!h)break b;if((b[h+40>>1]&7)==1)break b;else r=18}else r=18;while(0);do if((r|0)==18){if(!k){h=b[j+40>>1]|0;r=20;break}h=c[g+16>>2]|0;if(h)if(!(b[h+40>>1]&16)){r=26;break}else{r=25;break}r=c[g+20>>2]|0;if((r|0)!=0?(b[r+40>>1]&16)!=0:0)r=25;else r=26}while(0);if((r|0)==20)if(!(h&16))r=26;else r=25;if((r|0)==25){r=0;if(p)break}else if((r|0)==26?(r=0,n):0)break;if($E(o,f,c[g>>2]|0)|0)break a}while(0);g=zF(a,q)|0;if(!g){g=0;r=30;break}}if((r|0)==30){i=s;return g|0}r=GJ(d,g)|0;i=s;return r|0}function a9c(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;i=a+4|0;j=c[a>>2]|0;k=j;e=((c[i>>2]|0)-k>>2)+1|0;if(e>>>0>1073741823)njm(a);l=a+8|0;f=j;d=(c[l>>2]|0)-f|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=(c[i>>2]|0)-f|0;e=f>>2;if(!d){h=0;g=0;d=f}else m=6}else{f=(c[i>>2]|0)-f|0;d=1073741823;e=f>>2;m=6}if((m|0)==6){h=d;g=qjm(d<<2)|0;d=f}c[g+(e<<2)>>2]=c[b>>2];vum(g|0,j|0,d|0)|0;c[a>>2]=g;c[i>>2]=g+(e+1<<2);c[l>>2]=g+(h<<2);if(!k)return;tjm(k);return}function b9c(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;i=a+4|0;j=c[a>>2]|0;k=j;e=((c[i>>2]|0)-k>>2)+1|0;if(e>>>0>1073741823)njm(a);l=a+8|0;f=j;d=(c[l>>2]|0)-f|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=(c[i>>2]|0)-f|0;e=f>>2;if(!d){h=0;g=0;d=f}else m=6}else{f=(c[i>>2]|0)-f|0;d=1073741823;e=f>>2;m=6}if((m|0)==6){h=d;g=qjm(d<<2)|0;d=f}c[g+(e<<2)>>2]=c[b>>2];vum(g|0,j|0,d|0)|0;c[a>>2]=g;c[i>>2]=g+(e+1<<2);c[l>>2]=g+(h<<2);if(!k)return;tjm(k);return}function c9c(a){a=a|0;var b=0,d=0;c[a>>2]=141768;b=a+56|0;c[b>>2]=141788;d=a+4|0;c[d>>2]=133056;xlm(a+36|0);fmm(d);amm(b);return}function d9c(a,b){a=a|0;b=b|0;return alm(a,1243695+(e[b>>1]|0)|0)|0}function e9c(a,c){a=a|0;c=c|0;return (b[a>>1]|0)-(b[c>>1]|0)|0}function f9c(a,d){a=a|0;d=d|0;c[a+12>>2]=b[d>>1];c[a+48>>2]=tw(1243695+(e[d+8>>1]|0)|0)|0;c[a+72>>2]=tw(1243695+(e[d+10>>1]|0)|0)|0;c[a+52>>2]=tw(1243695+(e[d+14>>1]|0)|0)|0;c[a+56>>2]=tw(1243695+(e[d+12>>1]|0)|0)|0;c[a+60>>2]=tw(1243695+(e[d+16>>1]|0)|0)|0;c[a+76>>2]=tw(1243695+(e[d+18>>1]|0)|0)|0;c[a+64>>2]=tw(1243695+(e[d+20>>1]|0)|0)|0;c[a+68>>2]=tw(1243695+(e[d+22>>1]|0)|0)|0;c[a+80>>2]=tw(1243695+(e[d+24>>1]|0)|0)|0;c[a+16>>2]=b[d+2>>1];c[a+20>>2]=b[d+4>>1];c[a+24>>2]=b[d+48>>1];c[a+28>>2]=b[d+50>>1];c[a+88>>2]=d+28;c[a+92>>2]=d+52;return}function g9c(a,b){a=a|0;b=b|0;if(!b)return;g9c(a,c[b>>2]|0);g9c(a,c[b+4>>2]|0);xlm(b+16|0);tjm(b);return}function h9c(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=i;i=i+48|0;F=G+36|0;C=G;E=G+24|0;c[b>>2]=0;D=b+4|0;c[D>>2]=0;c[b+8>>2]=0;f=BH(e)|0;do if(!f){f=i9c(e)|0;if(!f){i=G;return}else{AH(e,f);break}}while(0);B=f+4|0;B=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;if((B|0)<=0){i=G;return}z=F+4|0;A=F+8|0;n=e+8|0;o=E+8|0;p=E+4|0;q=C+4|0;r=C+16|0;s=C+20|0;t=b+8|0;u=E+1|0;v=F+8|0;m=8;x=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)+4|0;y=0;while(1){w=f+m|0;w=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;j=f+(m+4)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=m+8|0;c[F>>2]=0;c[z>>2]=0;c[A>>2]=0;if(!j)e=0;else{if((j|0)<0){f=8;break}g=qjm(j)|0;c[z>>2]=g;c[F>>2]=g;c[v>>2]=g+j;e=j;do{a[g>>0]=0;g=(c[z>>2]|0)+1|0;c[z>>2]=g;e=e+-1|0}while((e|0)!=0);e=c[F>>2]|0}vum(e|0,f+h|0,j|0)|0;m=j+h|0;l=uI(c[c[n>>2]>>2]|0)|0;g=c[F>>2]|0;k=c[z>>2]|0;j=g;h=k-j|0;if(h>>>0>4294967279){f=15;break}if(h>>>0<11){a[E>>0]=h<<1;e=u}else{H=h+16&-16;e=qjm(H)|0;c[o>>2]=e;c[E>>2]=H|1;c[p>>2]=h}if((g|0)!=(k|0))while(1){a[e>>0]=a[g>>0]|0;h=j+1|0;e=e+1|0;if((h|0)==(k|0))break;else{g=h;j=h}}a[e>>0]=0;c[C>>2]=l;tlm(q,E);c[r>>2]=x;c[s>>2]=w;e=c[D>>2]|0;if((e|0)==(c[t>>2]|0))dqf(b,C);else{c[e>>2]=c[C>>2];tlm(e+4|0,q);j=r;l=c[j+4>>2]|0;H=e+16|0;c[H>>2]=c[j>>2];c[H+4>>2]=l;c[D>>2]=(c[D>>2]|0)+24}xlm(q);xlm(E);e=c[F>>2]|0;if(e){if((c[z>>2]|0)!=(e|0))c[z>>2]=e;tjm(e)}y=y+1|0;if((y|0)>=(B|0)){f=27;break}else x=w+x|0}if((f|0)==8)njm(F);else if((f|0)==15)mjm(E);else if((f|0)==27){i=G;return}}function i9c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+64|0;g=h+52|0;b=h;j=h+12|0;e=h+24|0;f=h+36|0;d=h+48|0;VJ(b);ulm(j,1664634,9);SE(g,b,j);xlm(j);xlm(b);b=c[(uI(c[c[a+8>>2]>>2]|0)|0)>>2]|0;ulm(e,b,uum(b|0)|0);Elm(e,1664644)|0;SE(f,g,e);c[d>>2]=0;b=ID(f,3,1,1,0,d)|0;if(!(c[d>>2]|0)){a=TD(b,0,0)|0;JD(b,d)|0;if(c[d>>2]|0){UD(a,0);a=0}}else a=0;xlm(f);xlm(e);xlm(g);i=h;return a|0}function j9c(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;d=e;f=e+4|0;b=a+16|0;zC(c[b>>2]|0,0)|0;c[e+8>>2]=0;hK();wK(c[a>>2]|0,c[a+4>>2]|0);CK(c[a>>2]|0,0);c[d>>2]=0;c[f>>2]=c[a+12>>2];WJ(c[a+8>>2]|0,f,d)|0;d=c[d>>2]|0;if(d)cK(d);DK(c[a>>2]|0,0);CK(c[a>>2]|0,16);yK(c[a>>2]|0);iK();b=c[b>>2]|0;if(!b){Ow(a);i=e;return}xC(b);tjm(b);Ow(a);i=e;return}function k9c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[a+108>>2]|0;uC(h);g=a+16|0;a=c[g>>2]|0;if(!a){a=hF(c[22548]|0,8)|0;c[g>>2]=a}f=d+3|0;e=a;a=-1;while(1){if(c[(lF(e,4,d)|0)>>2]|0){i=7;break}if((d|0)>=(f|0)){a=d;break}a=d;e=c[g>>2]|0;d=d+1|0}if((i|0)==7)if((d|0)>-1){c[(lF(c[g>>2]|0,4,d)|0)>>2]=b;vC(h);return}if((a|0)<=-1){vC(h);return}c[(lF(c[g>>2]|0,4,a)|0)>>2]=b;vC(h);return}function l9c(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;i=a+4|0;j=c[a>>2]|0;k=j;e=(((c[i>>2]|0)-k|0)/12|0)+1|0;if(e>>>0>357913941)njm(a);l=a+8|0;f=j;d=((c[l>>2]|0)-f|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?e:d;f=(c[i>>2]|0)-f|0;e=(f|0)/12|0;if(!d){h=0;g=0;d=f}else m=6}else{f=(c[i>>2]|0)-f|0;d=357913941;e=(f|0)/12|0;m=6}if((m|0)==6){h=d;g=qjm(d*12|0)|0;d=f}m=g+(e*12|0)|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];m=g+((((d|0)/-12|0)+e|0)*12|0)|0;vum(m|0,j|0,d|0)|0;c[a>>2]=m;c[i>>2]=g+((e+1|0)*12|0);c[l>>2]=g+(h*12|0);if(!k)return;tjm(k);return}function m9c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+4|0;l=c[a>>2]|0;e=((c[n>>2]|0)-l>>3)+1|0;if(e>>>0>536870911)njm(a);o=a+8|0;f=l;d=(c[o>>2]|0)-f|0;if(d>>3>>>0<268435455){g=d>>2;e=g>>>0>>0?e:g;g=c[n>>2]|0;d=g;f=d-f>>3;if(!e){h=0;j=0}else i=6}else{g=c[n>>2]|0;d=g;e=536870911;f=d-f>>3;i=6}if((i|0)==6){h=e;j=qjm(e<<3)|0}i=j+(f<<3)|0;k=i;m=j+(h<<3)|0;e=c[b>>2]|0;c[i>>2]=e;if(!e){e=0;h=l}else{e=BC(e)|0;d=c[n>>2]|0;g=d;h=c[a>>2]|0}c[j+(f<<3)+4>>2]=e;j=j+(f+1<<3)|0;if((g|0)==(h|0)){f=a;h=n;e=k}else{f=i;d=k;do{g=g+-8|0;e=c[g>>2]|0;c[f+-8>>2]=e;if(!e)e=0;else e=BC(e)|0;c[f+-4>>2]=e;f=d+-8|0;d=f}while((g|0)!=(h|0));f=a;h=n;e=d;g=c[a>>2]|0;d=c[n>>2]|0}c[f>>2]=e;c[h>>2]=j;c[o>>2]=m;f=g;if((d|0)!=(f|0))do{e=d+-4|0;d=d+-8|0;if(c[e>>2]|0)CC(c[d>>2]|0);c[e>>2]=0;c[d>>2]=0}while((d|0)!=(f|0));if(!g)return;tjm(g);return}function n9c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=l+4|0;if((c[(c[a+16>>2]|0)+4>>2]&16711680|0)!=1900544){i=l;return}a=c[a+24>>2]|0;c[h>>2]=a;if(!a){i=l;return}f=b+4|0;g=b+8|0;d=a;e=a;while(1){a=c[f>>2]|0;if((a|0)==(c[g>>2]|0))a9c(b,h);else{c[a>>2]=d;c[f>>2]=(c[f>>2]|0)+4}c[j>>2]=0;a=GF(e,j)|0;c[k>>2]=a;if(a)do{d=c[f>>2]|0;if((d|0)==(c[g>>2]|0))a9c(b,k);else{c[d>>2]=a;c[f>>2]=(c[f>>2]|0)+4}a=GF(e,j)|0;c[k>>2]=a}while((a|0)!=0);a=QF(e)|0;c[h>>2]=a;if(!a)break;else{d=a;e=a}}i=l;return}function o9c(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;D=i;i=i+128|0;v=D+16|0;u=D;t=D+8|0;B=D+100|0;s=D+88|0;r=D+112|0;m=D+44|0;o=D+56|0;p=D+20|0;q=D+68|0;A=D+32|0;z=a[d+169>>0]|0;c[A>>2]=0;C=A+4|0;c[C>>2]=0;c[A+8>>2]=0;n9c(d,A);y=z&255;x=(z&255)>1;w=(c[C>>2]|0)-(c[A>>2]|0)>>2;g=c[128578]|0;f=c[128577]|0;if((g|0)==(f|0)){Spf(514308,13);c[B>>2]=0;f=HF(c[22566]|0,B)|0;if(f){n=q+12|0;k=q+16|0;do{j=f+8|0;if(!(blm(c[j>>2]|0,1664058,15)|0)){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;g=c[j>>2]|0;do if(blm(g,1664074,27)|0)if(!(blm(g,1664146,27)|0)){l=c[22594]|0;zlm(r,g+27|0)|0;c[u>>2]=(c[j>>2]|0)+27;WE(o,1664174,u);ylm(s,o)|0;xlm(o);j=l;break}else{l=c[22592]|0;zlm(r,g+15|0)|0;c[v>>2]=(c[j>>2]|0)+15;WE(p,1664218,v);ylm(s,p)|0;xlm(p);j=l;break}else{l=c[22593]|0;zlm(r,g+27|0)|0;c[t>>2]=(c[j>>2]|0)+27;WE(m,1664102,t);ylm(s,m)|0;xlm(m);j=l}while(0);l=j+152|0;if(!(b[l>>1]|0))j=0;else{g=j+60|0;j=0;h=0;do{E=c[(c[g>>2]|0)+(h<<2)>>2]|0;F=(Olm(r,c[E+8>>2]|0)|0)==0;j=F?E:j;h=h+1|0}while((h|0)<(e[l>>1]|0))}tlm(q,s);c[n>>2]=f;c[k>>2]=j;f=c[128578]|0;if((f|0)==(c[128579]|0))Tpf(514308,q);else{tlm(f,q);l=n;E=c[l+4>>2]|0;F=f+12|0;c[F>>2]=c[l>>2];c[F+4>>2]=E;c[128578]=(c[128578]|0)+20}xlm(q);xlm(r);xlm(s)}f=HF(c[22566]|0,B)|0}while((f|0)!=0)}g=c[128578]|0;f=c[128577]|0}f=(ba((g-f|0)/20|0,w)|0)+(x?5:4)|0;b[d+152>>1]=f;t=d+60|0;c[t>>2]=XH(f&65535,4)|0;f=i;i=i+((1*(y<<2)|0)+15&-16)|0;n=z<<24>>24==0;if(!n){g=c[(c[22555]|0)+16>>2]|0;h=0;do{c[f+(h<<2)>>2]=g;h=h+1|0}while((h&255)<<24>>24!=z<<24>>24)}F=Upf(d,1664256,c[(c[22550]|0)+16>>2]|0,z,f)|0;c[c[t>>2]>>2]=F;if(x){f=y<<1;g=i;i=i+((1*(f<<2)|0)+15&-16)|0;h=c[(c[22555]|0)+16>>2]|0;j=0;k=0;do{c[g+(j<<2)>>2]=h;k=k+1<<24>>24;j=k&255}while(j>>>0>>0);m=Upf(d,1664256,c[(c[22550]|0)+16>>2]|0,f&255,g)|0;c[(c[t>>2]|0)+4>>2]=m;m=2}else m=1;g=y+1|0;h=i;i=i+((1*(g<<2)|0)+15&-16)|0;if(!n){f=c[(c[22555]|0)+16>>2]|0;j=0;do{c[h+(j<<2)>>2]=f;j=j+1|0}while((j&255)<<24>>24!=z<<24>>24)}l=d+24|0;c[h+(y<<2)>>2]=c[(c[l>>2]|0)+16>>2];f=Upf(d,1664262,c[(c[22550]|0)+16>>2]|0,g&255,h)|0;h=m+1|0;c[(c[t>>2]|0)+(m<<2)>>2]=f;f=i;i=i+((1*(y<<2)|0)+15&-16)|0;if(!n){j=c[(c[22555]|0)+16>>2]|0;g=0;do{c[f+(g<<2)>>2]=j;g=g+1|0}while((g&255)<<24>>24!=z<<24>>24)}j=Upf(d,1664266,c[(c[l>>2]|0)+20>>2]|0,z,f)|0;k=m+2|0;c[(c[t>>2]|0)+(h<<2)>>2]=j;j=i;i=i+((1*(y<<2)|0)+15&-16)|0;if(!n){f=c[(c[22555]|0)+16>>2]|0;g=0;do{c[j+(g<<2)>>2]=f;g=g+1|0}while((g&255)<<24>>24!=z<<24>>24)}o=Upf(d,1664274,c[(c[l>>2]|0)+16>>2]|0,z,j)|0;c[(c[t>>2]|0)+(k<<2)>>2]=o;o=d+166|0;if(b[o>>1]|0){p=d+76|0;q=B+4|0;r=B+8|0;s=d+72|0;f=m+3&65535;n=0;do{g=(c[(c[p>>2]|0)+(n<<3)>>2]|0)+40|0;j=c[g>>2]|0;if(j){m=kH(j)|0;c[B>>2]=0;c[q>>2]=0;c[r>>2]=0;b9c(B,c[(c[(c[g>>2]|0)+4>>2]|0)+4>>2]|0);k=eI(B)|0;j=c[128577]|0;g=c[128578]|0;if((j|0)!=(g|0))do{l=j+16|0;if((c[(c[l>>2]|0)+12>>2]|0)==(m|0)){h=XH(1,48)|0;c[h+8>>2]=ZE((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0)|0;c[h+12>>2]=d;g=c[j+12>>2]|0;if(a[g+47>>0]&1){F=fI(g,0,k)|0;g=UB(F)|0;E=h+47|0;a[E>>0]=a[E>>0]|2;c[h+28>>2]=F;c[h+24>>2]=c[g+24>>2]}b[h+44>>1]=b[g+44>>1]|0;a[h+46>>0]=a[g+46>>0]|0;c[h+20>>2]=c[g+20>>2];c[h+16>>2]=c[g+16>>2];c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[(c[t>>2]|0)+((f&65535)<<2)>>2]=h;c[(c[s>>2]|0)+((e[(c[l>>2]|0)+44>>1]|0)+(c[(c[p>>2]|0)+(n<<3)+4>>2]|0)<<2)>>2]=h;f=f+1<<16>>16;g=c[128578]|0}j=j+20|0}while((j|0)!=(g|0));j=c[B>>2]|0;g=j;if(j){h=c[q>>2]|0;if((h|0)!=(j|0))c[q>>2]=h+(~((h+-4-g|0)>>>2)<<2);tjm(j)}}n=n+1|0}while((n|0)<(e[o>>1]|0))}f=c[A>>2]|0;if(!f){i=D;return}g=c[C>>2]|0;if((g|0)!=(f|0))c[C>>2]=g+(~((g+-4-f|0)>>>2)<<2);tjm(f);i=D;return}function p9c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b;f=c[d+4>>2]|0;d=ba(f,gC(c[(c[d>>2]|0)+16>>2]|0)|0)|0;f=c[a+4>>2]|0;if(!f){b=0;return b|0}g=f+-1|0;e=(g&f|0)==0;if(e)h=g&d;else h=(d>>>0)%(f>>>0)|0;d=c[(c[a>>2]|0)+(h<<2)>>2]|0;if(!d){b=0;return b|0}if(e){while(1){d=c[d>>2]|0;if(!d){d=0;a=13;break}if((c[d+4>>2]&g|0)!=(h|0)){d=0;a=13;break}i=d+8|0;f=c[i+4>>2]|0;a=b;e=c[a+4>>2]|0;if((eC(c[(c[i>>2]|0)+16>>2]|0,c[(c[a>>2]|0)+16>>2]|0)|0)&(f|0)==(e|0)){a=13;break}}if((a|0)==13)return d|0}else{while(1){d=c[d>>2]|0;if(!d){d=0;a=13;break}if((((c[d+4>>2]|0)>>>0)%(f>>>0)|0|0)!=(h|0)){d=0;a=13;break}a=d+8|0;e=c[a+4>>2]|0;i=b;g=c[i+4>>2]|0;if((eC(c[(c[a>>2]|0)+16>>2]|0,c[(c[i>>2]|0)+16>>2]|0)|0)&(e|0)==(g|0)){a=13;break}}if((a|0)==13)return d|0}return 0}function q9c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=gC(c[(c[b>>2]|0)+16>>2]|0)|0;f=c[a+4>>2]|0;if(!f){b=0;return b|0}g=f+-1|0;e=(g&f|0)==0;if(e)h=g&d;else h=(d>>>0)%(f>>>0)|0;d=c[(c[a>>2]|0)+(h<<2)>>2]|0;if(!d){b=0;return b|0}if(e){while(1){d=c[d>>2]|0;if(!d){d=0;a=13;break}if((c[d+4>>2]&g|0)!=(h|0)){d=0;a=13;break}if(eC(c[(c[d+8>>2]|0)+16>>2]|0,c[(c[b>>2]|0)+16>>2]|0)|0){a=13;break}}if((a|0)==13)return d|0}else{while(1){d=c[d>>2]|0;if(!d){d=0;a=13;break}if((((c[d+4>>2]|0)>>>0)%(f>>>0)|0|0)!=(h|0)){d=0;a=13;break}if(eC(c[(c[d+8>>2]|0)+16>>2]|0,c[(c[b>>2]|0)+16>>2]|0)|0){a=13;break}}if((a|0)==13)return d|0}return 0}function r9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=dp,j=dp,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=dp;q=e;o=c[q+4>>2]|0;q=ba(o,gC(c[(c[q>>2]|0)+16>>2]|0)|0)|0;o=d+4|0;p=c[o>>2]|0;n=(p|0)==0;a:do if(!n){k=p+-1|0;l=(k&p|0)==0;if(l)m=k&q;else m=(q>>>0)%(p>>>0)|0;f=c[(c[d>>2]|0)+(m<<2)>>2]|0;if(!f)f=m;else{while(1){f=c[f>>2]|0;if(!f){f=m;break a}h=c[f+4>>2]|0;if(l)h=h&k;else h=(h>>>0)%(p>>>0)|0;if((h|0)!=(m|0)){f=m;break a}t=f+8|0;r=c[t+4>>2]|0;s=e;h=c[s+4>>2]|0;if((eC(c[(c[t>>2]|0)+16>>2]|0,c[(c[s>>2]|0)+16>>2]|0)|0)&(r|0)==(h|0)){h=0;break}}t=f;c[b>>2]=t;t=b+4|0;a[t>>0]=h;return}}else f=0;while(0);k=qjm(20)|0;t=k+8|0;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[k+4>>2]=q;c[k>>2]=0;e=d+12|0;i=ea(((c[e>>2]|0)+1|0)>>>0);u=ea(p>>>0);j=ea(g[d+16>>2]);do if(n|i>ea(u*j)){if(p>>>0>2)f=(p+-1&p|0)==0;else f=0;f=(f&1|p<<1)^1;h=~~ea(aa(ea(i/j)))>>>0;Qpf(d,f>>>0>>0?h:f);f=c[o>>2]|0;h=f+-1|0;if(!(h&f)){l=f;f=h&q;break}else{l=f;f=(q>>>0)%(f>>>0)|0;break}}else l=p;while(0);f=(c[d>>2]|0)+(f<<2)|0;h=c[f>>2]|0;if(!h){t=d+8|0;c[k>>2]=c[t>>2];c[t>>2]=k;c[f>>2]=t;f=c[k>>2]|0;if(f){f=c[f+4>>2]|0;h=l+-1|0;if(!(h&l))f=f&h;else f=(f>>>0)%(l>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=k}}else{c[k>>2]=c[h>>2];c[h>>2]=k}c[e>>2]=(c[e>>2]|0)+1;s=1;t=k;c[b>>2]=t;t=b+4|0;a[t>>0]=s;return}function s9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=dp,j=dp,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp;q=gC(c[(c[e>>2]|0)+16>>2]|0)|0;o=d+4|0;p=c[o>>2]|0;n=(p|0)==0;a:do if(!n){l=p+-1|0;m=(l&p|0)==0;if(m)k=l&q;else k=(q>>>0)%(p>>>0)|0;f=c[(c[d>>2]|0)+(k<<2)>>2]|0;if(!f)f=k;else{while(1){f=c[f>>2]|0;if(!f){f=k;break a}h=c[f+4>>2]|0;if(m)h=h&l;else h=(h>>>0)%(p>>>0)|0;if((h|0)!=(k|0)){f=k;break a}if(eC(c[(c[f+8>>2]|0)+16>>2]|0,c[(c[e>>2]|0)+16>>2]|0)|0){h=0;break}}d=f;c[b>>2]=d;b=b+4|0;a[b>>0]=h;return}}else f=0;while(0);k=qjm(16)|0;l=e;m=c[l+4>>2]|0;e=k+8|0;c[e>>2]=c[l>>2];c[e+4>>2]=m;c[k+4>>2]=q;c[k>>2]=0;e=d+12|0;i=ea(((c[e>>2]|0)+1|0)>>>0);r=ea(p>>>0);j=ea(g[d+16>>2]);do if(n|i>ea(r*j)){if(p>>>0>2)f=(p+-1&p|0)==0;else f=0;f=(f&1|p<<1)^1;h=~~ea(aa(ea(i/j)))>>>0;Opf(d,f>>>0>>0?h:f);f=c[o>>2]|0;h=f+-1|0;if(!(h&f)){l=f;f=h&q;break}else{l=f;f=(q>>>0)%(f>>>0)|0;break}}else l=p;while(0);f=(c[d>>2]|0)+(f<<2)|0;h=c[f>>2]|0;if(!h){q=d+8|0;c[k>>2]=c[q>>2];c[q>>2]=k;c[f>>2]=q;f=c[k>>2]|0;if(f){f=c[f+4>>2]|0;h=l+-1|0;if(!(h&l))f=f&h;else f=(f>>>0)%(l>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=k}}else{c[k>>2]=c[h>>2];c[h>>2]=k}c[e>>2]=(c[e>>2]|0)+1;d=1;q=k;c[b>>2]=q;b=b+4|0;a[b>>0]=d;return}function t9c(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;i=a+4|0;j=c[a>>2]|0;k=j;e=((c[i>>2]|0)-k>>2)+1|0;if(e>>>0>1073741823)njm(a);l=a+8|0;f=j;d=(c[l>>2]|0)-f|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=(c[i>>2]|0)-f|0;e=f>>2;if(!d){h=0;g=0;d=f}else m=6}else{f=(c[i>>2]|0)-f|0;d=1073741823;e=f>>2;m=6}if((m|0)==6){h=d;g=qjm(d<<2)|0;d=f}c[g+(e<<2)>>2]=c[b>>2];vum(g|0,j|0,d|0)|0;c[a>>2]=g;c[i>>2]=g+(e+1<<2);c[l>>2]=g+(h<<2);if(!k)return;tjm(k);return}function u9c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=WB(a+12|0,c[b>>2]|0)|0;f=c[a+4>>2]|0;if(!f){b=0;return b|0}g=f+-1|0;e=(g&f|0)==0;if(e)h=g&d;else h=(d>>>0)%(f>>>0)|0;d=c[(c[a>>2]|0)+(h<<2)>>2]|0;if(!d){b=0;return b|0}a=a+16|0;if(e){while(1){d=c[d>>2]|0;if(!d){d=0;a=13;break}if((c[d+4>>2]&g|0)!=(h|0)){d=0;a=13;break}if(VB(a,c[d+8>>2]|0,c[b>>2]|0)|0){a=13;break}}if((a|0)==13)return d|0}else{while(1){d=c[d>>2]|0;if(!d){d=0;a=13;break}if((((c[d+4>>2]|0)>>>0)%(f>>>0)|0|0)!=(h|0)){d=0;a=13;break}if(VB(a,c[d+8>>2]|0,c[b>>2]|0)|0){a=13;break}}if((a|0)==13)return d|0}return 0}function v9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=dp,j=dp,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp;q=WB(d+12|0,c[e>>2]|0)|0;o=d+4|0;p=c[o>>2]|0;n=(p|0)==0;a:do if(!n){k=p+-1|0;h=(k&p|0)==0;if(h)l=k&q;else l=(q>>>0)%(p>>>0)|0;f=c[(c[d>>2]|0)+(l<<2)>>2]|0;if(f){m=d+16|0;if(h){while(1){f=c[f>>2]|0;if(!f){f=l;break a}if((c[f+4>>2]&k|0)!=(l|0)){f=l;break a}if(VB(m,c[f+8>>2]|0,c[e>>2]|0)|0){h=0;break}}d=f;c[b>>2]=d;b=b+4|0;a[b>>0]=h;return}else{while(1){f=c[f>>2]|0;if(!f){f=l;break a}if((((c[f+4>>2]|0)>>>0)%(p>>>0)|0|0)!=(l|0)){f=l;break a}if(VB(m,c[f+8>>2]|0,c[e>>2]|0)|0){h=0;break}}d=f;c[b>>2]=d;b=b+4|0;a[b>>0]=h;return}}else f=l}else f=0;while(0);l=qjm(12)|0;c[l+8>>2]=c[e>>2];c[l+4>>2]=q;c[l>>2]=0;e=d+12|0;i=ea(((c[e>>2]|0)+1|0)>>>0);r=ea(p>>>0);j=ea(g[d+16>>2]);do if(n|i>ea(r*j)){if(p>>>0>2)f=(p+-1&p|0)==0;else f=0;f=(f&1|p<<1)^1;h=~~ea(aa(ea(i/j)))>>>0;Mpf(d,f>>>0>>0?h:f);f=c[o>>2]|0;h=f+-1|0;if(!(h&f)){k=f;f=h&q;break}else{k=f;f=(q>>>0)%(f>>>0)|0;break}}else k=p;while(0);f=(c[d>>2]|0)+(f<<2)|0;h=c[f>>2]|0;if(!h){q=d+8|0;c[l>>2]=c[q>>2];c[q>>2]=l;c[f>>2]=q;f=c[l>>2]|0;if(f){f=c[f+4>>2]|0;h=k+-1|0;if(!(h&k))f=f&h;else f=(f>>>0)%(k>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=l}}else{c[l>>2]=c[h>>2];c[h>>2]=l}c[e>>2]=(c[e>>2]|0)+1;d=1;q=l;c[b>>2]=q;b=b+4|0;a[b>>0]=d;return}function w9c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=cC(a+12|0,c[b>>2]|0)|0;f=c[a+4>>2]|0;if(!f){b=0;return b|0}g=f+-1|0;e=(g&f|0)==0;if(e)h=g&d;else h=(d>>>0)%(f>>>0)|0;d=c[(c[a>>2]|0)+(h<<2)>>2]|0;if(!d){b=0;return b|0}a=a+16|0;if(e){while(1){d=c[d>>2]|0;if(!d){d=0;a=13;break}if((c[d+4>>2]&g|0)!=(h|0)){d=0;a=13;break}if(bC(a,c[d+8>>2]|0,c[b>>2]|0)|0){a=13;break}}if((a|0)==13)return d|0}else{while(1){d=c[d>>2]|0;if(!d){d=0;a=13;break}if((((c[d+4>>2]|0)>>>0)%(f>>>0)|0|0)!=(h|0)){d=0;a=13;break}if(bC(a,c[d+8>>2]|0,c[b>>2]|0)|0){a=13;break}}if((a|0)==13)return d|0}return 0}function x9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=dp,j=dp,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp;q=cC(d+12|0,c[e>>2]|0)|0;o=d+4|0;p=c[o>>2]|0;n=(p|0)==0;a:do if(!n){k=p+-1|0;h=(k&p|0)==0;if(h)l=k&q;else l=(q>>>0)%(p>>>0)|0;f=c[(c[d>>2]|0)+(l<<2)>>2]|0;if(f){m=d+16|0;if(h){while(1){f=c[f>>2]|0;if(!f){f=l;break a}if((c[f+4>>2]&k|0)!=(l|0)){f=l;break a}if(bC(m,c[f+8>>2]|0,c[e>>2]|0)|0){h=0;break}}d=f;c[b>>2]=d;b=b+4|0;a[b>>0]=h;return}else{while(1){f=c[f>>2]|0;if(!f){f=l;break a}if((((c[f+4>>2]|0)>>>0)%(p>>>0)|0|0)!=(l|0)){f=l;break a}if(bC(m,c[f+8>>2]|0,c[e>>2]|0)|0){h=0;break}}d=f;c[b>>2]=d;b=b+4|0;a[b>>0]=h;return}}else f=l}else f=0;while(0);l=qjm(16)|0;k=e;m=c[k+4>>2]|0;e=l+8|0;c[e>>2]=c[k>>2];c[e+4>>2]=m;c[l+4>>2]=q;c[l>>2]=0;e=d+12|0;i=ea(((c[e>>2]|0)+1|0)>>>0);r=ea(p>>>0);j=ea(g[d+16>>2]);do if(n|i>ea(r*j)){if(p>>>0>2)f=(p+-1&p|0)==0;else f=0;f=(f&1|p<<1)^1;h=~~ea(aa(ea(i/j)))>>>0;Kpf(d,f>>>0>>0?h:f);f=c[o>>2]|0;h=f+-1|0;if(!(h&f)){k=f;f=h&q;break}else{k=f;f=(q>>>0)%(f>>>0)|0;break}}else k=p;while(0);f=(c[d>>2]|0)+(f<<2)|0;h=c[f>>2]|0;if(!h){q=d+8|0;c[l>>2]=c[q>>2];c[q>>2]=l;c[f>>2]=q;f=c[l>>2]|0;if(f){f=c[f+4>>2]|0;h=k+-1|0;if(!(h&k))f=f&h;else f=(f>>>0)%(k>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=l}}else{c[l>>2]=c[h>>2];c[h>>2]=l}c[e>>2]=(c[e>>2]|0)+1;d=1;q=l;c[b>>2]=q;b=b+4|0;a[b>>0]=d;return}function y9c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[d>>2]|0;if(f){e=c[d+4>>2]|0;if(!e)e=d;else while(1){f=c[e>>2]|0;if(!f){f=0;break}else e=f}}else{e=d;f=0}m=e+4|0;k=c[((f|0)==0?m:e)>>2]|0;l=(k|0)==0;i=e+8|0;if(!l)c[k+8>>2]=c[i>>2];g=c[i>>2]|0;f=c[g>>2]|0;if((f|0)==(e|0)){c[g>>2]=k;if((e|0)==(b|0)){b=k;f=0}else f=c[g+4>>2]|0}else c[g+4>>2]=k;h=e+12|0;j=(a[h>>0]|0)==0;if((e|0)!=(d|0)){n=d+8|0;g=c[n>>2]|0;c[i>>2]=g;if((c[c[n>>2]>>2]|0)==(d|0))c[g>>2]=e;else c[g+4>>2]=e;g=c[d>>2]|0;c[e>>2]=g;c[g+8>>2]=e;g=c[d+4>>2]|0;c[m>>2]=g;if(g)c[g+8>>2]=e;a[h>>0]=a[d+12>>0]|0;b=(b|0)==(d|0)?e:b}if(j|(b|0)==0)return;if(l)k=f;else{a[k+12>>0]=1;return}while(1){i=c[k+8>>2]|0;e=k+12|0;f=(a[e>>0]|0)!=0;if((c[i>>2]|0)==(k|0)){if(f)g=k;else{a[e>>0]=1;a[i+12>>0]=0;f=c[i>>2]|0;h=f+4|0;e=c[h>>2]|0;c[i>>2]=e;if(e)c[e+8>>2]=i;e=i+8|0;c[f+8>>2]=c[e>>2];g=c[e>>2]|0;if((c[g>>2]|0)==(i|0))c[g>>2]=f;else c[g+4>>2]=f;c[h>>2]=i;c[e>>2]=f;g=c[k+4>>2]|0;b=(b|0)==(g|0)?k:b;g=c[g>>2]|0}e=c[g>>2]|0;f=(e|0)==0;if(!f?(a[e+12>>0]|0)==0:0){b=g;k=66;break}n=c[g+4>>2]|0;if((n|0)!=0?(a[n+12>>0]|0)==0:0){k=65;break}a[g+12>>0]=0;f=c[g+8>>2]|0;e=f+12|0;if((f|0)==(b|0)|(a[e>>0]|0)==0){k=62;break}e=c[f+8>>2]|0;e=(c[e>>2]|0)==(f|0)?e+4|0:e}else{if(f)h=k;else{a[e>>0]=1;a[i+12>>0]=0;n=i+4|0;f=c[n>>2]|0;e=c[f>>2]|0;c[n>>2]=e;if(e)c[e+8>>2]=i;e=i+8|0;c[f+8>>2]=c[e>>2];g=c[e>>2]|0;if((c[g>>2]|0)==(i|0))c[g>>2]=f;else c[g+4>>2]=f;c[f>>2]=i;c[e>>2]=f;h=c[k>>2]|0;b=(b|0)==(h|0)?k:b;h=c[h+4>>2]|0}e=c[h>>2]|0;if((e|0)!=0?(a[e+12>>0]|0)==0:0){g=h;k=36;break}g=c[h+4>>2]|0;if((g|0)!=0?(a[g+12>>0]|0)==0:0){f=h;b=g;g=h;k=37;break}a[h+12>>0]=0;e=c[h+8>>2]|0;if((e|0)==(b|0)){e=b;k=34;break}if(!(a[e+12>>0]|0)){k=34;break}n=c[e+8>>2]|0;e=(c[n>>2]|0)==(e|0)?n+4|0:n}k=c[e>>2]|0}if((k|0)==34){a[e+12>>0]=1;return}else if((k|0)==36){b=c[h+4>>2]|0;if(!b){f=g;k=38}else{f=g;g=h;k=37}}else if((k|0)==62){a[e>>0]=1;return}else if((k|0)==65)if(f)k=67;else{b=g;k=66}if((k|0)==37)if(!(a[b+12>>0]|0)){e=g;k=44}else{h=g;k=38}else if((k|0)==66)if(!(a[e+12>>0]|0))k=73;else{g=b;k=67}if((k|0)==38){a[e+12>>0]=1;a[h+12>>0]=0;g=e+4|0;b=c[g>>2]|0;c[f>>2]=b;if(b)c[b+8>>2]=h;b=h+8|0;c[e+8>>2]=c[b>>2];f=c[b>>2]|0;if((c[f>>2]|0)==(h|0))c[f>>2]=e;else c[f+4>>2]=e;c[g>>2]=h;c[b>>2]=e;b=h;k=44}else if((k|0)==67){n=g+4|0;f=c[n>>2]|0;a[f+12>>0]=1;a[g+12>>0]=0;e=c[f>>2]|0;c[n>>2]=e;if(e)c[e+8>>2]=g;e=g+8|0;c[f+8>>2]=c[e>>2];b=c[e>>2]|0;if((c[b>>2]|0)==(g|0))c[b>>2]=f;else c[b+4>>2]=f;c[f>>2]=g;c[e>>2]=f;e=g;b=f;k=73}if((k|0)==44){g=c[e+8>>2]|0;n=g+12|0;a[e+12>>0]=a[n>>0]|0;a[n>>0]=1;a[b+12>>0]=1;n=g+4|0;f=c[n>>2]|0;e=c[f>>2]|0;c[n>>2]=e;if(e)c[e+8>>2]=g;e=g+8|0;c[f+8>>2]=c[e>>2];b=c[e>>2]|0;if((c[b>>2]|0)==(g|0))c[b>>2]=f;else c[b+4>>2]=f;c[f>>2]=g;c[e>>2]=f;return}else if((k|0)==73){h=c[b+8>>2]|0;f=h+12|0;a[b+12>>0]=a[f>>0]|0;a[f>>0]=1;a[e+12>>0]=1;f=c[h>>2]|0;g=f+4|0;e=c[g>>2]|0;c[h>>2]=e;if(e)c[e+8>>2]=h;e=h+8|0;c[f+8>>2]=c[e>>2];b=c[e>>2]|0;if((c[b>>2]|0)==(h|0))c[b>>2]=f;else c[b+4>>2]=f;c[g>>2]=h;c[e>>2]=f;return}}function z9c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;g=m+40|0;l=m;k=m+12|0;h=m+24|0;j=Zo(((a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0)|0)|0;if(!j){c[f>>2]=xD(b,c[(lf()|0)>>2]|0)|0;k=0;i=m;return k|0}f=a[d>>0]|0;if(((f&1)==0?(f&255)>>>1:c[d+4>>2]|0)|0){HE(l,d);while(1){b=Sg(j|0)|0;if(!b)break;d=b+11|0;ulm(k,d,uum(d|0)|0);tlm(h,k);d=GE(h,l)|0;xlm(h);if(d)B9c(g,e,k);xlm(k)}xlm(l)}Yj(j|0)|0;k=1;i=m;return k|0}function A9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=a[d>>0]|0;h=(g&1)==0;g=h?(g&255)>>>1:c[d+4>>2]|0;f=a[e>>0]|0;f=(f&1)==0?(f&255)>>>1:c[e+4>>2]|0;Plm(b,h?d+1|0:c[d+8>>2]|0,g,f+g|0);Glm(b,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,f)|0;return}function B9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=DGd(d,g,e)|0;f=c[h>>2]|0;if(f){j=0;d=f;c[b>>2]=d;d=b+4|0;a[d>>0]=j;i=k;return}j=qjm(28)|0;tlm(j+16|0,e);f=c[g>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=f;c[h>>2]=j;f=c[c[d>>2]>>2]|0;if(!f)f=j;else{c[d>>2]=f;f=c[h>>2]|0}S8c(c[d+4>>2]|0,f);e=d+8|0;c[e>>2]=(c[e>>2]|0)+1;e=1;d=j;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=k;return}function C9c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;g=h;f=h+4|0;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];e=Jpf(a,e,g,d)|0;b=c[e>>2]|0;if(b){a=b;i=h;return a|0}f=qjm(28)|0;tlm(f+16|0,d);b=c[g>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=b;c[e>>2]=f;b=c[c[a>>2]>>2]|0;if(!b)b=f;else{c[a>>2]=b;b=c[e>>2]|0}S8c(c[a+4>>2]|0,b);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=f;i=h;return a|0}function D9c(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;k=a+4|0;d=c[a>>2]|0;f=(((c[k>>2]|0)-d|0)/12|0)+1|0;if(f>>>0>357913941)njm(a);l=a+8|0;e=((c[l>>2]|0)-d|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0>>0?f:e;d=((c[k>>2]|0)-d|0)/12|0;if(!e){g=0;h=0}else i=6}else{e=357913941;d=((c[k>>2]|0)-d|0)/12|0;i=6}if((i|0)==6){g=e;h=qjm(e*12|0)|0}f=h+(d*12|0)|0;e=f;j=h+(g*12|0)|0;tlm(f,b);i=h+((d+1|0)*12|0)|0;g=c[a>>2]|0;d=c[k>>2]|0;if((d|0)==(g|0)){f=a;h=k}else{do{d=d+-12|0;tlm(f+-12|0,d);f=e+-12|0;e=f}while((d|0)!=(g|0));d=e;f=a;h=k;e=d;g=c[a>>2]|0;d=c[k>>2]|0}c[f>>2]=e;c[h>>2]=i;c[l>>2]=j;e=g;while(1){if((d|0)==(e|0))break;d=d+-12|0;xlm(d)}if(!g)return;tjm(g);return}function E9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=b+8|0;g=b+1|0;if(((Te(((a[b>>0]&1)==0?g:c[f>>2]|0)|0,d|0)|0)==-1?(h=lf()|0,(c[h>>2]|0)==2):0)?(Uo(((a[b>>0]&1)==0?g:c[f>>2]|0)|0,d|0)|0)!=0:0){d=xD(b,c[h>>2]|0)|0;return d|0}if(!(Uo(((a[b>>0]&1)==0?g:c[f>>2]|0)|0,e|0)|0)){d=0;return d|0}d=xD(b,c[(lf()|0)>>2]|0)|0;return d|0}function F9c(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;i=a+4|0;j=c[a>>2]|0;k=j;e=((c[i>>2]|0)-k>>3)+1|0;if(e>>>0>536870911)njm(a);l=a+8|0;f=j;d=(c[l>>2]|0)-f|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=(c[i>>2]|0)-f|0;e=f>>3;if(!d){h=0;g=0;d=f}else m=6}else{f=(c[i>>2]|0)-f|0;d=536870911;e=f>>3;m=6}if((m|0)==6){h=d;g=qjm(d<<3)|0;d=f}f=b;b=c[f+4>>2]|0;m=g+(e<<3)|0;c[m>>2]=c[f>>2];c[m+4>>2]=b;vum(g|0,j|0,d|0)|0;c[a>>2]=g;c[i>>2]=g+(e+1<<3);c[l>>2]=g+(h<<3);if(!k)return;tjm(k);return}function G9c(a,b){a=a|0;b=b|0;if(a>>>0<128){b=c[b>>2]|0;Flm(b,a&255);a=b;return a|0}if(a>>>0<2048){b=c[b>>2]|0;Flm(b,(a>>>6|192)&255);Flm(b,(a&63|128)&255);a=b;return a|0}b=c[b>>2]|0;if(a>>>0<65536){Flm(b,(a>>>12|224)&255);Flm(b,(a>>>6&63|128)&255);Flm(b,(a&63|128)&255);a=b;return a|0}else{Flm(b,(a>>>18|240)&255);Flm(b,(a>>>12&63|128)&255);Flm(b,(a>>>6&63|128)&255);Flm(b,(a&63|128)&255);a=b;return a|0}return 0}function H9c(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(e>>>0>2147483631)mjm(d);f=a[d>>0]|0;if(!(f&1))g=4;else{f=c[d>>2]|0;g=(f&-2)+-1|0;f=f&255}if(!(f&1))m=(f&255)>>>1;else m=c[d+4>>2]|0;e=m>>>0>e>>>0?m:e;if(e>>>0<5)l=4;else l=(e+8&-8)+-1|0;if((l|0)==(g|0))return;do if((l|0)!=4){e=(l<<1)+2|0;if(l>>>0>g>>>0)e=qjm(e)|0;else e=qjm(e)|0;if(!(f&1)){i=1;j=d+2|0;k=0;break}else{i=1;j=c[d+8>>2]|0;k=1;break}}else{e=d+2|0;i=0;j=c[d+8>>2]|0;k=1}while(0);if(!(f&1))f=(f&255)>>>1;else f=c[d+4>>2]|0;f=f+1|0;if(f){g=j;h=e;while(1){b[h>>1]=b[g>>1]|0;f=f+-1|0;if(!f)break;else{g=g+2|0;h=h+2|0}}}if(k)tjm(j);if(i){c[d>>2]=l+1|1;c[d+4>>2]=m;c[d+8>>2]=e;return}else{a[d>>0]=m<<1;return}}function I9c(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(e>>>0>>0)h=e;else{g=c[g>>2]|0;return g|0}do{m=a[h>>0]|0;i=m&255;a:do if(m<<24>>24<=-1){do if((i&224|0)==192){m=h+1|0;e=m;i=(d[m>>0]|0)&63|i<<6&1984}else{if((i&240|0)==224){m=h+2|0;e=m;i=(d[h+1>>0]|0)<<6&4032|i<<12&61440|(d[m>>0]|0)&63;break}if((i&248|0)!=240){k=10;break a}m=h+3|0;e=m;i=(d[h+1>>0]|0)<<12&258048|i<<18&1835008|(d[h+2>>0]|0)<<6&4032|(d[m>>0]|0)&63}while(0);h=e+1|0;e=c[g>>2]|0;if(i>>>0>65535){n=(i>>>10)+55232&65535;j=a[e>>0]|0;k=(j&1)!=0;if(k){l=(c[e>>2]&-2)+-1|0;m=c[e+4>>2]|0}else{l=4;m=(j&255)>>>1}if((m|0)==(l|0)){Ipf(e,l,1,l,l,0,0);if(!(a[e>>0]&1))k=18;else k=19}else if(k)k=19;else k=18;if((k|0)==18){a[e>>0]=(m<<1)+2;j=e+2|0;l=m+1|0}else if((k|0)==19){j=c[e+8>>2]|0;l=m+1|0;c[e+4>>2]=l}b[j+(m<<1)>>1]=n;b[j+(l<<1)>>1]=0;m=(i&1023|56320)&65535;i=a[e>>0]|0;j=(i&1)!=0;if(j){k=(c[e>>2]&-2)+-1|0;l=c[e+4>>2]|0}else{k=4;l=(i&255)>>>1}if((l|0)==(k|0)){Ipf(e,k,1,k,k,0,0);if(!(a[e>>0]&1))k=26;else k=27}else if(j)k=27;else k=26;if((k|0)==26){k=0;a[e>>0]=(l<<1)+2;i=e+2|0;j=l+1|0}else if((k|0)==27){k=0;i=c[e+8>>2]|0;j=l+1|0;c[e+4>>2]=j}b[i+(l<<1)>>1]=m;b[i+(j<<1)>>1]=0}else k=29}else k=10;while(0);if((k|0)==10){e=c[g>>2]|0;h=h+1|0;k=29}if((k|0)==29){m=i&65535;i=a[e>>0]|0;j=(i&1)!=0;if(j){k=(c[e>>2]&-2)+-1|0;l=c[e+4>>2]|0}else{k=4;l=(i&255)>>>1}if((l|0)==(k|0)){Ipf(e,k,1,k,k,0,0);if(!(a[e>>0]&1))k=35;else k=36}else if(j)k=36;else k=35;if((k|0)==35){a[e>>0]=(l<<1)+2;i=e+2|0;j=l+1|0}else if((k|0)==36){i=c[e+8>>2]|0;j=l+1|0;c[e+4>>2]=j}b[i+(l<<1)>>1]=m;b[i+(j<<1)>>1]=0}}while(h>>>0>>0);return e|0}function J9c(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;i=a+4|0;j=c[a>>2]|0;k=j;e=((c[i>>2]|0)-k>>2)+1|0;if(e>>>0>1073741823)njm(a);l=a+8|0;f=j;d=(c[l>>2]|0)-f|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=(c[i>>2]|0)-f|0;e=f>>2;if(!d){h=0;g=0;d=f}else m=6}else{f=(c[i>>2]|0)-f|0;d=1073741823;e=f>>2;m=6}if((m|0)==6){h=d;g=qjm(d<<2)|0;d=f}c[g+(e<<2)>>2]=c[b>>2];vum(g|0,j|0,d|0)|0;c[a>>2]=g;c[i>>2]=g+(e+1<<2);c[l>>2]=g+(h<<2);if(!k)return;tjm(k);return}function K9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=dp,j=dp,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp;l=c[e>>2]|0;q=ba(l,1540483477)|0;q=(ba(q>>>24^q,1540483477)|0)^1866966612;q=ba(q>>>13^q,1540483477)|0;q=q>>>15^q;o=d+4|0;p=c[o>>2]|0;n=(p|0)==0;a:do if(!n){k=p+-1|0;h=(k&p|0)==0;if(h)m=q&k;else m=(q>>>0)%(p>>>0)|0;f=c[(c[d>>2]|0)+(m<<2)>>2]|0;if(f)if(h){while(1){f=c[f>>2]|0;if(!f){f=m;break a}if((c[f+4>>2]&k|0)!=(m|0)){f=m;break a}if((c[f+8>>2]|0)==(l|0)){h=0;break}}d=f;c[b>>2]=d;b=b+4|0;a[b>>0]=h;return}else{while(1){f=c[f>>2]|0;if(!f){f=m;break a}if((((c[f+4>>2]|0)>>>0)%(p>>>0)|0|0)!=(m|0)){f=m;break a}if((c[f+8>>2]|0)==(l|0)){h=0;break}}d=f;c[b>>2]=d;b=b+4|0;a[b>>0]=h;return}else f=m}else f=0;while(0);l=qjm(16)|0;k=e;m=c[k+4>>2]|0;e=l+8|0;c[e>>2]=c[k>>2];c[e+4>>2]=m;c[l+4>>2]=q;c[l>>2]=0;e=d+12|0;i=ea(((c[e>>2]|0)+1|0)>>>0);r=ea(p>>>0);j=ea(g[d+16>>2]);do if(n|i>ea(r*j)){if(p>>>0>2)f=(p+-1&p|0)==0;else f=0;f=(f&1|p<<1)^1;h=~~ea(aa(ea(i/j)))>>>0;Gpf(d,f>>>0>>0?h:f);f=c[o>>2]|0;h=f+-1|0;if(!(h&f)){k=f;f=h&q;break}else{k=f;f=(q>>>0)%(f>>>0)|0;break}}else k=p;while(0);f=(c[d>>2]|0)+(f<<2)|0;h=c[f>>2]|0;if(!h){q=d+8|0;c[l>>2]=c[q>>2];c[q>>2]=l;c[f>>2]=q;f=c[l>>2]|0;if(f){f=c[f+4>>2]|0;h=k+-1|0;if(!(h&k))f=f&h;else f=(f>>>0)%(k>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=l}}else{c[l>>2]=c[h>>2];c[h>>2]=l}c[e>>2]=(c[e>>2]|0)+1;d=1;q=l;c[b>>2]=q;b=b+4|0;a[b>>0]=d;return}function L9c(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[d+40>>2]|0;if(g){M9c(kH(g)|0,f);mH(d);return}if(a[d+169>>0]|0)return;g=d+158|0;if(!(b[g>>1]|0))return;bG(d,f);l=KE(e[g>>1]|0,28)|0;f=c[(c[d+44>>2]|0)+64>>2]|0;k=b[g>>1]|0;j=(k&65535)+f|0;if(k<<16>>16){k=d+60|0;i=l;while(1){h=EI(f)|0;c[i+4>>2]=oI(c[h+4>>2]|0)|0;c[i>>2]=aI(c[h>>2]|0)|0;c[i+8>>2]=d;g=c[h+8>>2]|0;if((g|0)!=-1)c[i+12>>2]=c[(c[k>>2]|0)+(g<<2)>>2];g=c[h+12>>2]|0;if((g|0)!=-1)c[i+16>>2]=c[(c[k>>2]|0)+(g<<2)>>2];g=c[h+16>>2]|0;if((g|0)!=-1)c[i+20>>2]=c[(c[k>>2]|0)+(g<<2)>>2];c[i+24>>2]=c[h+20>>2];f=f+1|0;if((f|0)>=(j|0))break;else i=i+28|0}}c[d+52>>2]=l;return}function M9c(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;p=y+8|0;n=y;x=d+172|0;g=b[x>>1]|0;if(g&2){i=y;return}b[x>>1]=g|32;w=d+40|0;g=c[w>>2]|0;if(g)M9c(kH(g)|0,f);switch((c[(c[d+16>>2]|0)+4>>2]|0)>>>16&255|0){case 29:case 20:{g=c[d+24>>2]|0;if(!(b[g+172>>1]&2))M9c(g,f);break}default:{}}N9c(d,f);g=c[d+36>>2]|0;if((g|0)!=0?(b[g+172>>1]&2)==0:0)M9c(g,f);bG(d,f);P9c(d);g=c[w>>2]|0;do if(!g){if(a[d+169>>0]|0){M9c(c[d+24>>2]|0,f);IB(d,f);break}l=d+166|0;r=b[l>>1]|0;g=r&65535;if((r<<16>>16!=0?(m=d+76|0,(c[m>>2]|0)==0):0)?(c[m>>2]=XH(g,8)|0,(b[l>>1]|0)!=0):0){k=d+44|0;h=n+4|0;j=0;g=0;while(1){CI(n,(c[(c[k>>2]|0)+84>>2]|0)+j|0);c[(c[m>>2]|0)+(j<<3)+4>>2]=c[h>>2];r=tF(oI(c[n>>2]|0)|0)|0;c[(c[m>>2]|0)+(j<<3)>>2]=r;g=g+1<<16>>16;if((g&65535)<(e[l>>1]|0))j=g&65535;else break}}j=d+162|0;g=b[j>>1]|0;if(g<<16>>16!=0?(q=d+72|0,c[q>>2]=XH(g&65535,4)|0,(b[j>>1]|0)!=0):0){k=d+44|0;h=0;g=0;while(1){r=pI(BI((c[(c[k>>2]|0)+80>>2]|0)+h|0)|0)|0;c[(c[q>>2]|0)+(h<<2)>>2]=r;g=g+1<<16>>16;if((g&65535)<(e[j>>1]|0))h=g&65535;else break}}}else{m=kH(g)|0;n=(c[w>>2]|0)+4|0;l=m+166|0;g=b[l>>1]|0;if((g<<16>>16!=0?(o=d+76|0,(c[o>>2]|0)==0):0)?(b[d+166>>1]=g,c[o>>2]=XH(e[l>>1]|0,8)|0,(b[l>>1]|0)!=0):0){k=m+44|0;h=p+4|0;j=0;g=0;while(1){CI(p,(c[(c[k>>2]|0)+84>>2]|0)+j|0);c[(c[o>>2]|0)+(j<<3)+4>>2]=c[h>>2];q=tF(NB(oI(c[p>>2]|0)|0,n,0)|0)|0;c[(c[o>>2]|0)+(j<<3)>>2]=q;g=g+1<<16>>16;if((g&65535)<(e[l>>1]|0))j=g&65535;else break}}l=m+162|0;g=b[l>>1]|0;if(g<<16>>16!=0?(b[d+162>>1]=g,r=d+72|0,c[r>>2]=XH(e[l>>1]|0,4)|0,(b[l>>1]|0)!=0):0){h=m+44|0;j=0;g=0;while(1){q=BI((c[(c[h>>2]|0)+80>>2]|0)+j|0)|0;k=pI(q)|0;if((q|0)<0){q=UB(RB(c[k+28>>2]|0,n)|0)|0;c[(c[r>>2]|0)+(j<<2)>>2]=q}else{if(k){if(b[(c[k+12>>2]|0)+172>>1]&8)k=UB(fI(k,c[n>>2]|0,0)|0)|0}else k=0;c[(c[r>>2]|0)+(j<<2)>>2]=k}g=g+1<<16>>16;if((g&65535)<(e[l>>1]|0))j=g&65535;else break}}}while(0);if(!(b[x>>1]&64))aG(d,f);L9c(d,f);O9c(d,f);if(((c[w>>2]|0)==0?(t=d+160|0,s=b[t>>1]|0,s<<16>>16!=0):0)?(u=d+64|0,c[u>>2]=XH(s&65535,4)|0,(b[t>>1]|0)!=0):0){k=d+44|0;h=0;g=0;while(1){f=zI((c[(c[k>>2]|0)+72>>2]|0)+h|0)|0;c[(c[u>>2]|0)+(h<<2)>>2]=f;g=g+1<<16>>16;if((g&65535)<(e[t>>1]|0))h=g&65535;else break}}if((c[22548]|0)==(d|0)?(v=b[d+162>>1]|0,v<<16>>16!=0):0){j=c[d+72>>2]|0;k=0;g=0;while(1){h=c[(c[j+(k<<2)>>2]|0)+8>>2]|0;if((alm(h,1664037)|0)!=0?(alm(h,1664049)|0)==0:0)c[42571]=k;g=g+1<<16>>16;if((g&65535)<(v&65535))k=g&65535;else break}}if(!(b[x>>1]&8))Fpf(d);g=c[w>>2]|0;if(g){v=c[(kH(g)|0)+44>>2]|0;c[d+84>>2]=SB(c[v+32>>2]|0,c[v+36>>2]&65535,(c[w>>2]|0)+4|0)|0}b[x>>1]=b[x>>1]&-35|2;x=6008;x=Dum(c[x>>2]|0,c[x+4>>2]|0,1,0)|0;d=6008;c[d>>2]=x;c[d+4>>2]=F;i=y;return}function N9c(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=d+40|0;g=c[h>>2]|0;if(g){f=kH(g)|0;j=(c[h>>2]|0)+4|0;k=f+164|0;g=b[k>>1]|0;if(!(g<<16>>16))return;i=d+68|0;if(c[i>>2]|0)return;c[i>>2]=XH(g&65535,4)|0;if(!(b[k>>1]|0))return;f=f+44|0;h=0;g=0;while(1){d=tF(NB(AI((c[(c[f>>2]|0)+76>>2]|0)+h|0)|0,j,0)|0)|0;c[(c[i>>2]|0)+(h<<2)>>2]=d;g=g+1<<16>>16;if((g&65535)<(e[k>>1]|0))h=g&65535;else break}return}if(a[d+169>>0]|0){HB(d,f);return}i=d+164|0;g=b[i>>1]|0;if(!(g<<16>>16))return;j=d+68|0;if(c[j>>2]|0)return;c[j>>2]=XH(g&65535,4)|0;if(!(b[i>>1]|0))return;f=d+44|0;h=0;g=0;while(1){d=tF(AI((c[(c[f>>2]|0)+76>>2]|0)+h|0)|0)|0;c[(c[j>>2]|0)+(h<<2)>>2]=d;g=g+1<<16>>16;if((g&65535)<(e[i>>1]|0))h=g&65535;else break}return}function O9c(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[a+40>>2]|0;if(f){M9c(kH(f)|0,d);lH(a);return}f=a+154|0;if(!(b[f>>1]|0))return;bG(a,d);k=KE(e[f>>1]|0,24)|0;d=c[(c[a+44>>2]|0)+68>>2]|0;j=b[f>>1]|0;h=(j&65535)+d|0;if(j<<16>>16){i=a+60|0;j=k;while(1){g=LI(d)|0;c[j+4>>2]=aI(c[g>>2]|0)|0;c[j>>2]=a;f=c[g+4>>2]|0;if((f|0)!=-1)c[j+8>>2]=c[(c[i>>2]|0)+(f<<2)>>2];f=c[g+8>>2]|0;if((f|0)!=-1)c[j+12>>2]=c[(c[i>>2]|0)+(f<<2)>>2];c[j+16>>2]=c[g+12>>2];c[j+20>>2]=c[g+16>>2];d=d+1|0;if((d|0)>=(h|0))break;else j=j+24|0}}c[a+56>>2]=k;return}function P9c(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;h=b+88|0;if(c[h>>2]|0)return;i=b+36|0;e=c[i>>2]|0;do if(!e)g=6;else{if(!(c[e+88>>2]|0)){P9c(e);e=c[i>>2]|0;if(!e){g=6;break}}e=(d[e+168>>0]|0)+1|0;f=b+168|0;a[f>>0]=e;e=e&255}while(0);if((g|0)==6){f=b+168|0;a[f>>0]=1;e=1}e=XH(e,4)|0;c[h>>2]=e;if(!(c[i>>2]|0)){c[e>>2]=b;return}else{c[e+((d[f>>0]|0)+-1<<2)>>2]=b;b=c[i>>2]|0;vum(c[h>>2]|0,c[b+88>>2]|0,(d[b+168>>0]|0)<<2|0)|0;return}}function Q9c(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+32|0;w=x+16|0;u=x;p=x+12|0;n=e+128|0;l=c[n>>2]|0;k=c[e+124>>2]|0;if((l|0)!=(k|0)){c[u>>2]=0;v=u+4|0;c[v>>2]=0;c[u+8>>2]=0;j=(l-k|0)/148|0;o=u+8|0;if((l|0)!=(k|0)){m=qjm(j<<2)|0;l=m;c[u>>2]=l;c[v>>2]=l;c[o>>2]=m+(j<<2)}m=f^1;l=k;while(1){j=sG(l,f,g)|0;c[p>>2]=j;if(!((j|0)!=0|m)){r=6;break}if(!j){q=0;h=d;break}k=c[v>>2]|0;if((k|0)==(c[o>>2]|0))b9c(u,p);else{c[k>>2]=j;c[v>>2]=(c[v>>2]|0)+4}l=l+148|0;if((l|0)==(c[n>>2]|0)){r=12;break}}if((r|0)==6)CG(LG()|0);if((r|0)==12){q=c[(xI(c[d+112>>2]|0)|0)+4>>2]|0;if((q|0)!=((c[v>>2]|0)-(c[u>>2]|0)>>2|0))CG(GG(1663935,1663940)|0);h=e+24|0;q=a[h>>0]|0;l=(q&1)==0;if(!((l?(q&255)>>>1:c[e+28>>2]|0)|0)){h=tH()|0;l=dI(d,u)|0;if(!l)if((h|0)==(uH()|0)){l=0;r=25}else{l=dI(d,u)|0;r=25}else{s=l;t=0}}else{h=pF(l?h+1|0:c[e+32>>2]|0)|0;l=(h|0)==0;j=f^1;if(!(j|l^1))CG(LG()|0);if(!l){h=(oF(h)|0)==0;if(!(j|h^1))CG(LG()|0);if(!h){l=dI(d,u)|0;r=25}else{l=0;r=25}}else{l=0;r=25}}if((r|0)==25){h=(l|0)==0;if(h&f)CG(LG()|0);else{s=l;t=h}}q=t^1;h=s}j=c[u>>2]|0;k=j;if(j){l=c[v>>2]|0;if((l|0)!=(j|0))c[v>>2]=l+(~((l+-4-k|0)>>>2)<<2);tjm(j)}if(!q){w=0;i=x;return w|0}}else h=d;if(!h){w=0;i=x;return w|0}if(!(b[h+172>>1]&2)){c[w>>2]=90460;uC(90460);M9c(h,w);vC(c[w>>2]|0)}w=h;i=x;return w|0}function R9c(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s;q=s+4|0;if(!a){i=s;return}do{n=a+156|0;if(b[n>>1]|0){o=a+48|0;p=0;do{h=p&65535;j=c[o>>2]|0;m=j+(h*20|0)+4|0;k=c[m>>2]|0;a:do if(!(c[k+4>>2]&272)){l=(c[j+(h*20|0)+12>>2]|0)+g|0;h=eL(k)|0;switch((c[h+4>>2]|0)>>>16&255|0){case 21:{if(!(hL(h)|0)){m=l>>>2;l=d+(l>>>7<<2)|0;c[l>>2]=c[l>>2]|1<<(m&31);l=c[f>>2]|0;c[f>>2]=l>>>0>>0?m:l;break a}break}case 17:break;case 27:case 15:case 13:case 12:case 25:case 24:case 11:case 10:case 9:case 8:case 3:case 7:case 6:case 2:case 5:case 4:break a;case 30:case 19:case 20:case 28:case 18:case 29:case 14:{m=l>>>2;l=d+(l>>>7<<2)|0;c[l>>2]=c[l>>2]|1<<(m&31);l=c[f>>2]|0;c[f>>2]=l>>>0>>0?m:l;break a}default:{c[r>>2]=1663913;qn(1281886,r|0)|0;break a}}h=tF(c[m>>2]|0)|0;j=h+172|0;if(!(b[j>>1]&2)){c[q>>2]=90460;uC(90460);M9c(h,q);vC(c[q>>2]|0)}if(b[j>>1]&16)R9c(h,d,f,l+-8|0)}while(0);p=p+1<<16>>16}while((p&65535)<(e[n>>1]|0))}a=c[a+36>>2]|0}while((a|0)!=0);i=s;return}function S9c(d,e,f,i){d=d|0;e=e|0;f=f|0;i=i|0;var j=dp,k=0.0,l=0,m=0;m=d+4|0;l=c[m>>2]|0;if(l&1073741824){c[e>>2]=f;return}a:while(1){switch(l>>>16&255|0){case 15:case 27:{l=26;break a}case 17:{if((c[m>>2]&16711680|0)!=1114112){l=33;break a}if(!(iL(d)|0)){l=33;break a}l=yF(jL(d)|0)|0;break}case 3:case 7:case 6:{l=8;break a}case 21:{l=c[(kH(c[d>>2]|0)|0)+16>>2]|0;break}case 12:{l=17;break a}case 9:case 8:{l=11;break a}case 5:case 4:case 2:{l=5;break a}case 20:case 28:case 18:case 29:case 14:{l=23;break a}case 13:{l=20;break a}case 11:case 10:{l=14;break a}default:{l=37;break a}}l=c[l+4>>2]|0}switch(l|0){case 5:{if(!f)f=0;else f=a[f>>0]|0;a[e>>0]=f;return}case 8:{if(!f)f=0;else f=b[f>>1]|0;b[e>>1]=f;return}case 11:{if(!f)f=0;else f=c[f>>2]|0;c[e>>2]=f;return}case 14:{if(!f){f=0;l=0}else{l=f;f=c[l>>2]|0;l=c[l+4>>2]|0}d=e;c[d>>2]=f;c[d+4>>2]=l;return}case 17:{if(!f)j=ea(0.0);else j=ea(g[f>>2]);g[e>>2]=j;return}case 20:{if(!f)k=0.0;else k=+h[f>>3];h[e>>3]=k;return}case 23:{if(i)f=c[f>>2]|0;c[e>>2]=f;return}case 26:{if(i)f=c[f>>2]|0;c[e>>2]=f;return}case 33:{l=SF(tF(d)|0,0)|0;if(!f){tum(e|0,0,l|0)|0;return}else{vum(e|0,f|0,l|0)|0;return}}case 37:return}}function T9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=dp,j=dp,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=dp;s=VE(c[e>>2]|0)|0;k=e+4|0;s=(VE(c[k>>2]|0)|0)+(ba(s,486187739)|0)|0;q=d+4|0;r=c[q>>2]|0;p=(r|0)==0;a:do if(!p){m=r+-1|0;l=(m&r|0)==0;if(l)o=m&s;else o=(s>>>0)%(r>>>0)|0;h=c[(c[d>>2]|0)+(o<<2)>>2]|0;if((h|0)!=0?(f=c[h>>2]|0,(f|0)!=0):0){n=c[e>>2]|0;h=c[k>>2]|0;if(l){while(1){if((c[f+4>>2]&m|0)!=(o|0)){f=o;break a}if((alm(c[f+8>>2]|0,n)|0)==0?(alm(c[f+12>>2]|0,h)|0)==0:0){h=0;break}f=c[f>>2]|0;if(!f){f=o;break a}}d=f;c[b>>2]=d;b=b+4|0;a[b>>0]=h;return}else{while(1){if((((c[f+4>>2]|0)>>>0)%(r>>>0)|0|0)!=(o|0)){f=o;break a}if((alm(c[f+8>>2]|0,n)|0)==0?(alm(c[f+12>>2]|0,h)|0)==0:0){h=0;break}f=c[f>>2]|0;if(!f){f=o;break a}}d=f;c[b>>2]=d;b=b+4|0;a[b>>0]=h;return}}else f=o}else f=0;while(0);o=qjm(20)|0;n=o+8|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[o+4>>2]=s;c[o>>2]=0;n=d+12|0;i=ea(((c[n>>2]|0)+1|0)>>>0);t=ea(r>>>0);j=ea(g[d+16>>2]);do if(p|i>ea(t*j)){if(r>>>0>2)f=(r+-1&r|0)==0;else f=0;f=(f&1|r<<1)^1;h=~~ea(aa(ea(i/j)))>>>0;Dpf(d,f>>>0>>0?h:f);f=c[q>>2]|0;h=f+-1|0;if(!(h&f)){l=f;f=h&s;break}else{l=f;f=(s>>>0)%(f>>>0)|0;break}}else l=r;while(0);f=(c[d>>2]|0)+(f<<2)|0;h=c[f>>2]|0;if(!h){s=d+8|0;c[o>>2]=c[s>>2];c[s>>2]=o;c[f>>2]=s;f=c[o>>2]|0;if(f){f=c[f+4>>2]|0;h=l+-1|0;if(!(h&l))f=f&h;else f=(f>>>0)%(l>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=o}}else{c[o>>2]=c[h>>2];c[h>>2]=o}c[n>>2]=(c[n>>2]|0)+1;d=1;s=o;c[b>>2]=s;b=b+4|0;a[b>>0]=d;return}function U9c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=VE(c[b>>2]|0)|0;e=b+4|0;d=(VE(c[e>>2]|0)|0)+(ba(d,486187739)|0)|0;i=c[a+4>>2]|0;if(!i){h=0;return h|0}g=i+-1|0;f=(g&i|0)==0;if(f)h=g&d;else h=(d>>>0)%(i>>>0)|0;d=c[(c[a>>2]|0)+(h<<2)>>2]|0;if(!d){h=0;return h|0}d=c[d>>2]|0;if(!d){h=0;return h|0}b=c[b>>2]|0;a=c[e>>2]|0;if(f){while(1){if((c[d+4>>2]&g|0)!=(h|0)){d=0;a=16;break}if((alm(c[d+8>>2]|0,b)|0)==0?(alm(c[d+12>>2]|0,a)|0)==0:0){a=16;break}d=c[d>>2]|0;if(!d){d=0;a=16;break}}if((a|0)==16)return d|0}else{while(1){if((((c[d+4>>2]|0)>>>0)%(i>>>0)|0|0)!=(h|0)){d=0;a=16;break}if((alm(c[d+8>>2]|0,b)|0)==0?(alm(c[d+12>>2]|0,a)|0)==0:0){a=16;break}d=c[d>>2]|0;if(!d){d=0;a=16;break}}if((a|0)==16)return d|0}return 0}function V9c(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;k=a+4|0;d=c[a>>2]|0;f=(((c[k>>2]|0)-d|0)/28|0)+1|0;if(f>>>0>153391689)njm(a);l=a+8|0;e=((c[l>>2]|0)-d|0)/28|0;if(e>>>0<76695844){e=e<<1;e=e>>>0>>0?f:e;d=((c[k>>2]|0)-d|0)/28|0;if(!e){g=0;h=0}else i=6}else{e=153391689;d=((c[k>>2]|0)-d|0)/28|0;i=6}if((i|0)==6){g=e;h=qjm(e*28|0)|0}f=h+(d*28|0)|0;e=f;j=h+(g*28|0)|0;c[f>>2]=c[b>>2];tlm(h+(d*28|0)+4|0,b+4|0);m=b+16|0;g=c[m+4>>2]|0;i=h+(d*28|0)+16|0;c[i>>2]=c[m>>2];c[i+4>>2]=g;c[h+(d*28|0)+24>>2]=c[b+24>>2];i=h+((d+1|0)*28|0)|0;g=c[a>>2]|0;d=c[k>>2]|0;if((d|0)==(g|0)){f=a;h=k}else{do{m=d;d=d+-28|0;c[f+-28>>2]=c[d>>2];tlm(f+-24|0,m+-24|0);n=m+-12|0;h=c[n+4>>2]|0;b=f+-12|0;c[b>>2]=c[n>>2];c[b+4>>2]=h;c[f+-4>>2]=c[m+-4>>2];f=e+-28|0;e=f}while((d|0)!=(g|0));d=e;f=a;h=k;e=d;g=c[a>>2]|0;d=c[k>>2]|0}c[f>>2]=e;c[h>>2]=i;c[l>>2]=j;e=g;while(1){if((d|0)==(e|0))break;xlm(d+-24|0);d=d+-28|0}if(!g)return;tjm(g);return}function W9c(a,b){a=a|0;b=b|0;if(!b)return;else{W9c(a,c[b>>2]|0);W9c(a,c[b+4>>2]|0);tjm(b);return}}function X9c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h;f=Cpf(a,e,b)|0;d=c[f>>2]|0;if(d){a=d;a=a+28|0;i=h;return a|0}g=qjm(32)|0;tlm(g+16|0,b);c[g+28>>2]=0;d=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=d;c[f>>2]=g;d=c[c[a>>2]>>2]|0;if(!d)d=g;else{c[a>>2]=d;d=c[f>>2]|0}S8c(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=g;a=a+28|0;i=h;return a|0}function Y9c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+4|0;e=c[f>>2]|0;if(e){g=a[d>>0]|0;b=(g&1)==0;g=b?(g&255)>>>1:c[d+4>>2]|0;d=b?d+1|0:c[d+8>>2]|0;b=f;a:do{while(1){h=e+16|0;i=a[h>>0]|0;j=(i&1)==0;i=j?(i&255)>>>1:c[e+20>>2]|0;h=_km(j?h+1|0:c[e+24>>2]|0,d,g>>>0>>0?g:i)|0;if((((h|0)==0?(i>>>0>>0?-2147483648:0):h)|0)>=0){b=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[b>>2]|0}while((e|0)!=0);if((b|0)!=(f|0)?(i=b+16|0,h=a[i>>0]|0,j=(h&1)==0,h=j?(h&255)>>>1:c[b+20>>2]|0,i=_km(d,j?i+1|0:c[b+24>>2]|0,h>>>0>>0?h:g)|0,(((i|0)==0?(g>>>0>>0?-2147483648:0):i)|0)>=0):0){i=b;return i|0}}i=f;return i|0}function Z9c(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;i=a+4|0;j=c[a>>2]|0;k=j;e=((c[i>>2]|0)-k>>2)+1|0;if(e>>>0>1073741823)njm(a);l=a+8|0;f=j;d=(c[l>>2]|0)-f|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=(c[i>>2]|0)-f|0;e=f>>2;if(!d){h=0;g=0;d=f}else m=6}else{f=(c[i>>2]|0)-f|0;d=1073741823;e=f>>2;m=6}if((m|0)==6){h=d;g=qjm(d<<2)|0;d=f}c[g+(e<<2)>>2]=c[b>>2];vum(g|0,j|0,d|0)|0;c[a>>2]=g;c[i>>2]=g+(e+1<<2);c[l>>2]=g+(h<<2);if(!k)return;tjm(k);return}function _9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=dp,j=dp,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp;q=$B(d+12|0,c[e>>2]|0)|0;o=d+4|0;p=c[o>>2]|0;n=(p|0)==0;a:do if(!n){k=p+-1|0;h=(k&p|0)==0;if(h)l=k&q;else l=(q>>>0)%(p>>>0)|0;f=c[(c[d>>2]|0)+(l<<2)>>2]|0;if(f){m=d+16|0;if(h){while(1){f=c[f>>2]|0;if(!f){f=l;break a}if((c[f+4>>2]&k|0)!=(l|0)){f=l;break a}if(ZB(m,c[f+8>>2]|0,c[e>>2]|0)|0){h=0;break}}d=f;c[b>>2]=d;b=b+4|0;a[b>>0]=h;return}else{while(1){f=c[f>>2]|0;if(!f){f=l;break a}if((((c[f+4>>2]|0)>>>0)%(p>>>0)|0|0)!=(l|0)){f=l;break a}if(ZB(m,c[f+8>>2]|0,c[e>>2]|0)|0){h=0;break}}d=f;c[b>>2]=d;b=b+4|0;a[b>>0]=h;return}}else f=l}else f=0;while(0);l=qjm(12)|0;c[l+8>>2]=c[e>>2];c[l+4>>2]=q;c[l>>2]=0;e=d+12|0;i=ea(((c[e>>2]|0)+1|0)>>>0);r=ea(p>>>0);j=ea(g[d+16>>2]);do if(n|i>ea(r*j)){if(p>>>0>2)f=(p+-1&p|0)==0;else f=0;f=(f&1|p<<1)^1;h=~~ea(aa(ea(i/j)))>>>0;Apf(d,f>>>0>>0?h:f);f=c[o>>2]|0;h=f+-1|0;if(!(h&f)){k=f;f=h&q;break}else{k=f;f=(q>>>0)%(f>>>0)|0;break}}else k=p;while(0);f=(c[d>>2]|0)+(f<<2)|0;h=c[f>>2]|0;if(!h){q=d+8|0;c[l>>2]=c[q>>2];c[q>>2]=l;c[f>>2]=q;f=c[l>>2]|0;if(f){f=c[f+4>>2]|0;h=k+-1|0;if(!(h&k))f=f&h;else f=(f>>>0)%(k>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=l}}else{c[l>>2]=c[h>>2];c[h>>2]=l}c[e>>2]=(c[e>>2]|0)+1;d=1;q=l;c[b>>2]=q;b=b+4|0;a[b>>0]=d;return}function $9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=dp,j=dp,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=dp;r=cC(d+12|0,c[e>>2]|0)|0;q=d+4|0;k=c[q>>2]|0;p=(k|0)==0;a:do if(!p){n=k+-1|0;o=(n&k|0)==0;if(o)l=n&r;else l=(r>>>0)%(k>>>0)|0;f=c[(c[d>>2]|0)+(l<<2)>>2]|0;if(!f)f=l;else{m=d+16|0;while(1){f=c[f>>2]|0;if(!f){f=l;break a}h=c[f+4>>2]|0;if(o)h=h&n;else h=(h>>>0)%(k>>>0)|0;if((h|0)!=(l|0)){f=l;break a}if(bC(m,c[f+8>>2]|0,c[e>>2]|0)|0){h=0;break}}d=f;c[b>>2]=d;b=b+4|0;a[b>>0]=h;return}}else f=0;while(0);o=qjm(16)|0;l=e;m=c[l+4>>2]|0;n=o+8|0;c[n>>2]=c[l>>2];c[n+4>>2]=m;c[o+4>>2]=r;c[o>>2]=0;n=d+12|0;i=ea(((c[n>>2]|0)+1|0)>>>0);s=ea(k>>>0);j=ea(g[d+16>>2]);do if(p|i>ea(s*j)){if(k>>>0>2)f=(k+-1&k|0)==0;else f=0;f=(f&1|k<<1)^1;h=~~ea(aa(ea(i/j)))>>>0;ypf(d,f>>>0>>0?h:f);f=c[q>>2]|0;h=f+-1|0;if(!(h&f)){k=f;f=h&r;break}else{k=f;f=(r>>>0)%(f>>>0)|0;break}}while(0);f=(c[d>>2]|0)+(f<<2)|0;h=c[f>>2]|0;if(!h){r=d+8|0;c[o>>2]=c[r>>2];c[r>>2]=o;c[f>>2]=r;f=c[o>>2]|0;if(f){f=c[f+4>>2]|0;h=k+-1|0;if(!(h&k))f=f&h;else f=(f>>>0)%(k>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=o}}else{c[o>>2]=c[h>>2];c[h>>2]=o}c[n>>2]=(c[n>>2]|0)+1;d=1;r=o;c[b>>2]=r;b=b+4|0;a[b>>0]=d;return}function aad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=cC(a+12|0,c[b>>2]|0)|0;f=c[a+4>>2]|0;if(!f){b=0;return b|0}g=f+-1|0;e=(g&f|0)==0;if(e)h=g&d;else h=(d>>>0)%(f>>>0)|0;d=c[(c[a>>2]|0)+(h<<2)>>2]|0;if(!d){b=0;return b|0}a=a+16|0;if(e){while(1){d=c[d>>2]|0;if(!d){d=0;a=13;break}if((c[d+4>>2]&g|0)!=(h|0)){d=0;a=13;break}if(bC(a,c[d+8>>2]|0,c[b>>2]|0)|0){a=13;break}}if((a|0)==13)return d|0}else{while(1){d=c[d>>2]|0;if(!d){d=0;a=13;break}if((((c[d+4>>2]|0)>>>0)%(f>>>0)|0|0)!=(h|0)){d=0;a=13;break}if(bC(a,c[d+8>>2]|0,c[b>>2]|0)|0){a=13;break}}if((a|0)==13)return d|0}return 0}function bad(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=dp,j=dp,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp;q=cC(d+12|0,c[e>>2]|0)|0;o=d+4|0;p=c[o>>2]|0;n=(p|0)==0;a:do if(!n){k=p+-1|0;h=(k&p|0)==0;if(h)l=k&q;else l=(q>>>0)%(p>>>0)|0;f=c[(c[d>>2]|0)+(l<<2)>>2]|0;if(f){m=d+16|0;if(h){while(1){f=c[f>>2]|0;if(!f){f=l;break a}if((c[f+4>>2]&k|0)!=(l|0)){f=l;break a}if(bC(m,c[f+8>>2]|0,c[e>>2]|0)|0){h=0;break}}d=f;c[b>>2]=d;b=b+4|0;a[b>>0]=h;return}else{while(1){f=c[f>>2]|0;if(!f){f=l;break a}if((((c[f+4>>2]|0)>>>0)%(p>>>0)|0|0)!=(l|0)){f=l;break a}if(bC(m,c[f+8>>2]|0,c[e>>2]|0)|0){h=0;break}}d=f;c[b>>2]=d;b=b+4|0;a[b>>0]=h;return}}else f=l}else f=0;while(0);l=qjm(12)|0;c[l+8>>2]=c[e>>2];c[l+4>>2]=q;c[l>>2]=0;e=d+12|0;i=ea(((c[e>>2]|0)+1|0)>>>0);r=ea(p>>>0);j=ea(g[d+16>>2]);do if(n|i>ea(r*j)){if(p>>>0>2)f=(p+-1&p|0)==0;else f=0;f=(f&1|p<<1)^1;h=~~ea(aa(ea(i/j)))>>>0;wpf(d,f>>>0>>0?h:f);f=c[o>>2]|0;h=f+-1|0;if(!(h&f)){k=f;f=h&q;break}else{k=f;f=(q>>>0)%(f>>>0)|0;break}}else k=p;while(0);f=(c[d>>2]|0)+(f<<2)|0;h=c[f>>2]|0;if(!h){q=d+8|0;c[l>>2]=c[q>>2];c[q>>2]=l;c[f>>2]=q;f=c[l>>2]|0;if(f){f=c[f+4>>2]|0;h=k+-1|0;if(!(h&k))f=f&h;else f=(f>>>0)%(k>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=l}}else{c[l>>2]=c[h>>2];c[h>>2]=l}c[e>>2]=(c[e>>2]|0)+1;d=1;q=l;c[b>>2]=q;b=b+4|0;a[b>>0]=d;return}function cad(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+4|0;h=l;if(!a){h=0;i=l;return h|0}c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;if(c[a>>2]|0){e=a+4|0;f=j+8|0;g=0;do{do if(fL(c[(c[e>>2]|0)+(g<<2)>>2]|0)|0){b=(c[22548]|0)+16|0;d=c[k>>2]|0;if((d|0)==(c[f>>2]|0)){b9c(j,b);break}else{c[d>>2]=c[b>>2];c[k>>2]=(c[k>>2]|0)+4;break}}else{b=c[(c[e>>2]|0)+(g<<2)>>2]|0;c[h>>2]=b;if((c[b+4>>2]&16711680|0)==1376256){d=cad(c[(c[b>>2]|0)+4>>2]|0)|0;b=c[(oH(PB(c[c[b>>2]>>2]|0,d)|0)|0)+16>>2]|0;c[h>>2]=b}d=c[k>>2]|0;if((d|0)==(c[f>>2]|0)){b9c(j,h);break}else{c[d>>2]=b;c[k>>2]=(c[k>>2]|0)+4;break}}while(0);g=g+1|0}while(g>>>0<(c[a>>2]|0)>>>0)}e=eI(j)|0;b=c[j>>2]|0;if(!b){h=e;i=l;return h|0}d=c[k>>2]|0;if((d|0)!=(b|0))c[k>>2]=d+(~((d+-4-b|0)>>>2)<<2);tjm(b);h=e;i=l;return h|0}function dad(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=dp,j=dp,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=dp;n=c[e>>2]|0;r=n>>>3;p=d+4|0;q=c[p>>2]|0;o=(q|0)==0;a:do if(!o){m=q+-1|0;l=(m&q|0)==0;if(l)h=m&r;else h=(r>>>0)%(q>>>0)|0;k=c[(c[d>>2]|0)+(h<<2)>>2]|0;if((k|0)!=0?(f=c[k>>2]|0,(f|0)!=0):0){k=c[e+4>>2]|0;if(l){while(1){if((c[f+4>>2]&m|0)!=(h|0))break a;if((c[f+8>>2]|0)==(n|0)?(c[f+12>>2]|0)==(k|0):0){h=0;break}f=c[f>>2]|0;if(!f)break a}d=f;c[b>>2]=d;b=b+4|0;a[b>>0]=h;return}else{while(1){if((((c[f+4>>2]|0)>>>0)%(q>>>0)|0|0)!=(h|0))break a;if((c[f+8>>2]|0)==(n|0)?(c[f+12>>2]|0)==(k|0):0){h=0;break}f=c[f>>2]|0;if(!f)break a}d=f;c[b>>2]=d;b=b+4|0;a[b>>0]=h;return}}}else h=0;while(0);k=Nw(20,0)|0;n=k+8|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[k+4>>2]=r;c[k>>2]=0;n=d+12|0;i=ea(((c[n>>2]|0)+1|0)>>>0);s=ea(q>>>0);j=ea(g[d+16>>2]);do if(o|i>ea(s*j)){if(q>>>0>2)f=(q+-1&q|0)==0;else f=0;f=(f&1|q<<1)^1;h=~~ea(aa(ea(i/j)))>>>0;upf(d,f>>>0>>0?h:f);f=c[p>>2]|0;h=f+-1|0;if(!(h&f)){l=f;h=h&r;break}else{l=f;h=(r>>>0)%(f>>>0)|0;break}}else l=q;while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[k>>2]=c[f>>2];c[f>>2]=k;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[k>>2]|0;if(f){f=c[f+4>>2]|0;h=l+-1|0;if(!(h&l))f=f&h;else f=(f>>>0)%(l>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=k}}else{c[k>>2]=c[f>>2];c[f>>2]=k}c[n>>2]=(c[n>>2]|0)+1;d=1;r=k;c[b>>2]=r;b=b+4|0;a[b>>0]=d;return}function ead(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=dp,j=dp,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=dp;m=c[e>>2]|0;s=m>>>3;q=d+4|0;r=c[q>>2]|0;p=(r|0)==0;a:do if(!p){n=r+-1|0;o=(n&r|0)==0;if(o)h=n&s;else h=(s>>>0)%(r>>>0)|0;k=c[(c[d>>2]|0)+(h<<2)>>2]|0;if((k|0)!=0?(f=c[k>>2]|0,(f|0)!=0):0){l=c[e+4>>2]|0;while(1){k=c[f+4>>2]|0;if(o)k=k&n;else k=(k>>>0)%(r>>>0)|0;if((k|0)!=(h|0))break a;if((c[f+8>>2]|0)==(m|0)?(c[f+12>>2]|0)==(l|0):0){h=0;break}f=c[f>>2]|0;if(!f)break a}d=f;c[b>>2]=d;b=b+4|0;a[b>>0]=h;return}}else h=0;while(0);o=Nw(20,0)|0;n=o+8|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[o+4>>2]=s;c[o>>2]=0;n=d+12|0;i=ea(((c[n>>2]|0)+1|0)>>>0);t=ea(r>>>0);j=ea(g[d+16>>2]);do if(p|i>ea(t*j)){if(r>>>0>2)f=(r+-1&r|0)==0;else f=0;f=(f&1|r<<1)^1;h=~~ea(aa(ea(i/j)))>>>0;spf(d,f>>>0>>0?h:f);f=c[q>>2]|0;h=f+-1|0;if(!(h&f)){k=f;h=h&s;break}else{k=f;h=(s>>>0)%(f>>>0)|0;break}}else k=r;while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[o>>2]=c[f>>2];c[f>>2]=o;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[o>>2]|0;if(f){f=c[f+4>>2]|0;h=k+-1|0;if(!(h&k))f=f&h;else f=(f>>>0)%(k>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=o}}else{c[o>>2]=c[f>>2];c[f>>2]=o}c[n>>2]=(c[n>>2]|0)+1;d=1;s=o;c[b>>2]=s;b=b+4|0;a[b>>0]=d;return}function fad(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=dp,j=dp,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=dp;r=fC(d+12|0,c[e>>2]|0)|0;p=d+4|0;q=c[p>>2]|0;o=(q|0)==0;a:do if(!o){m=q+-1|0;n=(m&q|0)==0;if(n)h=m&r;else h=(r>>>0)%(q>>>0)|0;f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(f){l=d+16|0;while(1){f=c[f>>2]|0;if(!f)break a;k=c[f+4>>2]|0;if(n)k=k&m;else k=(k>>>0)%(q>>>0)|0;if((k|0)!=(h|0))break a;if(dC(l,c[f+8>>2]|0,c[e>>2]|0)|0){h=0;break}}d=f;c[b>>2]=d;b=b+4|0;a[b>>0]=h;return}}else h=0;while(0);l=Nw(16,0)|0;k=e;m=c[k+4>>2]|0;n=l+8|0;c[n>>2]=c[k>>2];c[n+4>>2]=m;c[l+4>>2]=r;c[l>>2]=0;n=d+12|0;i=ea(((c[n>>2]|0)+1|0)>>>0);s=ea(q>>>0);j=ea(g[d+16>>2]);do if(o|i>ea(s*j)){if(q>>>0>2)f=(q+-1&q|0)==0;else f=0;f=(f&1|q<<1)^1;h=~~ea(aa(ea(i/j)))>>>0;qpf(d,f>>>0>>0?h:f);f=c[p>>2]|0;h=f+-1|0;if(!(h&f)){k=f;h=h&r;break}else{k=f;h=(r>>>0)%(f>>>0)|0;break}}else k=q;while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[l>>2]=c[f>>2];c[f>>2]=l;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[l>>2]|0;if(f){f=c[f+4>>2]|0;h=k+-1|0;if(!(h&k))f=f&h;else f=(f>>>0)%(k>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=l}}else{c[l>>2]=c[f>>2];c[f>>2]=l}c[n>>2]=(c[n>>2]|0)+1;d=1;r=l;c[b>>2]=r;b=b+4|0;a[b>>0]=d;return}function gad(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=dp,j=dp,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=dp;m=c[e>>2]|0;s=m>>>3;q=d+4|0;r=c[q>>2]|0;p=(r|0)==0;a:do if(!p){n=r+-1|0;o=(n&r|0)==0;if(o)h=n&s;else h=(s>>>0)%(r>>>0)|0;k=c[(c[d>>2]|0)+(h<<2)>>2]|0;if((k|0)!=0?(f=c[k>>2]|0,(f|0)!=0):0){l=c[e+4>>2]|0;while(1){k=c[f+4>>2]|0;if(o)k=k&n;else k=(k>>>0)%(r>>>0)|0;if((k|0)!=(h|0))break a;if((c[f+8>>2]|0)==(m|0)?(c[f+12>>2]|0)==(l|0):0){h=0;break}f=c[f>>2]|0;if(!f)break a}d=f;c[b>>2]=d;b=b+4|0;a[b>>0]=h;return}}else h=0;while(0);o=Nw(20,0)|0;n=o+8|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[o+4>>2]=s;c[o>>2]=0;n=d+12|0;i=ea(((c[n>>2]|0)+1|0)>>>0);t=ea(r>>>0);j=ea(g[d+16>>2]);do if(p|i>ea(t*j)){if(r>>>0>2)f=(r+-1&r|0)==0;else f=0;f=(f&1|r<<1)^1;h=~~ea(aa(ea(i/j)))>>>0;opf(d,f>>>0>>0?h:f);f=c[q>>2]|0;h=f+-1|0;if(!(h&f)){k=f;h=h&s;break}else{k=f;h=(s>>>0)%(f>>>0)|0;break}}else k=r;while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[o>>2]=c[f>>2];c[f>>2]=o;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[o>>2]|0;if(f){f=c[f+4>>2]|0;h=k+-1|0;if(!(h&k))f=f&h;else f=(f>>>0)%(k>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=o}}else{c[o>>2]=c[f>>2];c[f>>2]=o}c[n>>2]=(c[n>>2]|0)+1;d=1;s=o;c[b>>2]=s;b=b+4|0;a[b>>0]=d;return}function had(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=dp,j=dp,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=dp;m=c[e>>2]|0;s=m>>>3;q=d+4|0;r=c[q>>2]|0;p=(r|0)==0;a:do if(!p){n=r+-1|0;o=(n&r|0)==0;if(o)h=n&s;else h=(s>>>0)%(r>>>0)|0;k=c[(c[d>>2]|0)+(h<<2)>>2]|0;if((k|0)!=0?(f=c[k>>2]|0,(f|0)!=0):0){l=c[e+4>>2]|0;while(1){k=c[f+4>>2]|0;if(o)k=k&n;else k=(k>>>0)%(r>>>0)|0;if((k|0)!=(h|0))break a;if((c[f+8>>2]|0)==(m|0)?(c[f+12>>2]|0)==(l|0):0){h=0;break}f=c[f>>2]|0;if(!f)break a}d=f;c[b>>2]=d;b=b+4|0;a[b>>0]=h;return}}else h=0;while(0);o=Nw(20,0)|0;n=o+8|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[o+4>>2]=s;c[o>>2]=0;n=d+12|0;i=ea(((c[n>>2]|0)+1|0)>>>0);t=ea(r>>>0);j=ea(g[d+16>>2]);do if(p|i>ea(t*j)){if(r>>>0>2)f=(r+-1&r|0)==0;else f=0;f=(f&1|r<<1)^1;h=~~ea(aa(ea(i/j)))>>>0;mpf(d,f>>>0>>0?h:f);f=c[q>>2]|0;h=f+-1|0;if(!(h&f)){k=f;h=h&s;break}else{k=f;h=(s>>>0)%(f>>>0)|0;break}}else k=r;while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[o>>2]=c[f>>2];c[f>>2]=o;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[o>>2]|0;if(f){f=c[f+4>>2]|0;h=k+-1|0;if(!(h&k))f=f&h;else f=(f>>>0)%(k>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=o}}else{c[o>>2]=c[f>>2];c[f>>2]=o}c[n>>2]=(c[n>>2]|0)+1;d=1;s=o;c[b>>2]=s;b=b+4|0;a[b>>0]=d;return}function iad(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=dp,j=dp,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=dp;m=c[e>>2]|0;s=m>>>3;q=d+4|0;r=c[q>>2]|0;p=(r|0)==0;a:do if(!p){n=r+-1|0;o=(n&r|0)==0;if(o)h=n&s;else h=(s>>>0)%(r>>>0)|0;k=c[(c[d>>2]|0)+(h<<2)>>2]|0;if((k|0)!=0?(f=c[k>>2]|0,(f|0)!=0):0){l=c[e+4>>2]|0;while(1){k=c[f+4>>2]|0;if(o)k=k&n;else k=(k>>>0)%(r>>>0)|0;if((k|0)!=(h|0))break a;if((c[f+8>>2]|0)==(m|0)?(c[f+12>>2]|0)==(l|0):0){h=0;break}f=c[f>>2]|0;if(!f)break a}d=f;c[b>>2]=d;b=b+4|0;a[b>>0]=h;return}}else h=0;while(0);o=Nw(20,0)|0;n=o+8|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[o+4>>2]=s;c[o>>2]=0;n=d+12|0;i=ea(((c[n>>2]|0)+1|0)>>>0);t=ea(r>>>0);j=ea(g[d+16>>2]);do if(p|i>ea(t*j)){if(r>>>0>2)f=(r+-1&r|0)==0;else f=0;f=(f&1|r<<1)^1;h=~~ea(aa(ea(i/j)))>>>0;kpf(d,f>>>0>>0?h:f);f=c[q>>2]|0;h=f+-1|0;if(!(h&f)){k=f;h=h&s;break}else{k=f;h=(s>>>0)%(f>>>0)|0;break}}else k=r;while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[o>>2]=c[f>>2];c[f>>2]=o;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[o>>2]|0;if(f){f=c[f+4>>2]|0;h=k+-1|0;if(!(h&k))f=f&h;else f=(f>>>0)%(k>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=o}}else{c[o>>2]=c[f>>2];c[f>>2]=o}c[n>>2]=(c[n>>2]|0)+1;d=1;s=o;c[b>>2]=s;b=b+4|0;a[b>>0]=d;return}function jad(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=dp,j=dp,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=dp;m=c[e>>2]|0;s=m>>>3;q=d+4|0;r=c[q>>2]|0;p=(r|0)==0;a:do if(!p){n=r+-1|0;o=(n&r|0)==0;if(o)h=n&s;else h=(s>>>0)%(r>>>0)|0;k=c[(c[d>>2]|0)+(h<<2)>>2]|0;if((k|0)!=0?(f=c[k>>2]|0,(f|0)!=0):0){l=c[e+4>>2]|0;while(1){k=c[f+4>>2]|0;if(o)k=k&n;else k=(k>>>0)%(r>>>0)|0;if((k|0)!=(h|0))break a;if((c[f+8>>2]|0)==(m|0)?(c[f+12>>2]|0)==(l|0):0){h=0;break}f=c[f>>2]|0;if(!f)break a}d=f;c[b>>2]=d;b=b+4|0;a[b>>0]=h;return}}else h=0;while(0);o=Nw(20,0)|0;n=o+8|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[o+4>>2]=s;c[o>>2]=0;n=d+12|0;i=ea(((c[n>>2]|0)+1|0)>>>0);t=ea(r>>>0);j=ea(g[d+16>>2]);do if(p|i>ea(t*j)){if(r>>>0>2)f=(r+-1&r|0)==0;else f=0;f=(f&1|r<<1)^1;h=~~ea(aa(ea(i/j)))>>>0;ipf(d,f>>>0>>0?h:f);f=c[q>>2]|0;h=f+-1|0;if(!(h&f)){k=f;h=h&s;break}else{k=f;h=(s>>>0)%(f>>>0)|0;break}}else k=r;while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[o>>2]=c[f>>2];c[f>>2]=o;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[o>>2]|0;if(f){f=c[f+4>>2]|0;h=k+-1|0;if(!(h&k))f=f&h;else f=(f>>>0)%(k>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=o}}else{c[o>>2]=c[f>>2];c[f>>2]=o}c[n>>2]=(c[n>>2]|0)+1;d=1;s=o;c[b>>2]=s;b=b+4|0;a[b>>0]=d;return}function kad(a){a=a|0;if(!(a&16)){a=c[129900]|0;if(!a){a=wH(c[22547]|0,1663821,1663906)|0;EF(a)|0;a=CF(a,1663900)|0;c[129900]=a}a=$G(a,0)|0;return a|0}else{a=c[129899]|0;if(!a){a=wH(c[22547]|0,1282235,1663892)|0;EF(a)|0;a=CF(a,1663900)|0;c[129899]=a}a=$G(a,0)|0;return a|0}return 0}function lad(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=dp,j=dp,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=dp;m=c[e>>2]|0;s=m>>>3;q=d+4|0;r=c[q>>2]|0;p=(r|0)==0;a:do if(!p){n=r+-1|0;o=(n&r|0)==0;if(o)h=n&s;else h=(s>>>0)%(r>>>0)|0;k=c[(c[d>>2]|0)+(h<<2)>>2]|0;if((k|0)!=0?(f=c[k>>2]|0,(f|0)!=0):0){l=c[e+4>>2]|0;while(1){k=c[f+4>>2]|0;if(o)k=k&n;else k=(k>>>0)%(r>>>0)|0;if((k|0)!=(h|0))break a;if((c[f+8>>2]|0)==(m|0)?(c[f+12>>2]|0)==(l|0):0){h=0;break}f=c[f>>2]|0;if(!f)break a}d=f;c[b>>2]=d;b=b+4|0;a[b>>0]=h;return}}else h=0;while(0);o=Nw(20,0)|0;n=o+8|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[o+4>>2]=s;c[o>>2]=0;n=d+12|0;i=ea(((c[n>>2]|0)+1|0)>>>0);t=ea(r>>>0);j=ea(g[d+16>>2]);do if(p|i>ea(t*j)){if(r>>>0>2)f=(r+-1&r|0)==0;else f=0;f=(f&1|r<<1)^1;h=~~ea(aa(ea(i/j)))>>>0;gpf(d,f>>>0>>0?h:f);f=c[q>>2]|0;h=f+-1|0;if(!(h&f)){k=f;h=h&s;break}else{k=f;h=(s>>>0)%(f>>>0)|0;break}}else k=r;while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[o>>2]=c[f>>2];c[f>>2]=o;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[o>>2]|0;if(f){f=c[f+4>>2]|0;h=k+-1|0;if(!(h&k))f=f&h;else f=(f>>>0)%(k>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=o}}else{c[o>>2]=c[f>>2];c[f>>2]=o}c[n>>2]=(c[n>>2]|0)+1;d=1;s=o;c[b>>2]=s;b=b+4|0;a[b>>0]=d;return}function mad(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;k=d+12|0;l=c[k>>2]|0;do if((b[d+40>>1]&16)==0?VF(l)|0:0){BF(l);h=i;i=i+((1*((c[l+120>>2]|0)+-8|0)|0)+15&-16)|0;j=(c[(WF(l)|0)+120>>2]|0)+-8|0;if(!e){a[h+j>>0]=0;break}else{vum(h|0,e|0,j|0)|0;a[h+j>>0]=1;break}}else h=e;while(0);if((alm(c[d+8>>2]|0,1664256)|0)==0?(c[k>>2]|0)!=(c[22564]|0):0){if(h){if(g)c[g>>2]=0;YJ(d);rs[c[d+4>>2]&8191](d,h,f)|0;g=gJ(l,h)|0;i=m;return g|0}j=hJ(l)|0;if(!(b[l+172>>1]&1))h=j;else h=pJ(j)|0;if(g)c[g>>2]=0;YJ(d);rs[c[d+4>>2]&8191](d,h,f)|0;g=j;i=m;return g|0}if(g)c[g>>2]=0;YJ(d);g=rs[c[d+4>>2]&8191](d,h,f)|0;i=m;return g|0}function nad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;d=c[a>>2]|0;e=(c[i>>2]|0)-d|0;f=(e>>2)+1|0;if((e|0)<-4)njm(a);j=a+8|0;e=(c[j>>2]|0)-d|0;if(e>>2>>>0<1073741823){e=e>>1;e=e>>>0>>0?f:e;d=(c[i>>2]|0)-d>>2;if(!e){g=0;f=0;e=d}else h=6}else{e=2147483647;d=(c[i>>2]|0)-d>>2;h=6}if((h|0)==6){g=e;f=Nw(e<<2,0)|0;e=d}c[f+(e<<2)>>2]=c[b>>2];h=c[a>>2]|0;d=(c[i>>2]|0)-h|0;b=f+(e-(d>>2)<<2)|0;vum(b|0,h|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=b;c[i>>2]=f+(e+1<<2);c[j>>2]=f+(g<<2);if(!d)return;Ow(d);return}function oad(a){a=a|0;GK();return}function pad(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;i=a+4|0;j=c[a>>2]|0;k=j;e=((c[i>>2]|0)-k>>2)+1|0;if(e>>>0>1073741823)njm(a);l=a+8|0;f=j;d=(c[l>>2]|0)-f|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=(c[i>>2]|0)-f|0;e=f>>2;if(!d){h=0;g=0;d=f}else m=6}else{f=(c[i>>2]|0)-f|0;d=1073741823;e=f>>2;m=6}if((m|0)==6){h=d;g=qjm(d<<2)|0;d=f}c[g+(e<<2)>>2]=c[b>>2];vum(g|0,j|0,d|0)|0;c[a>>2]=g;c[i>>2]=g+(e+1<<2);c[l>>2]=g+(h<<2);if(!k)return;tjm(k);return}function qad(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;i=a+4|0;j=c[a>>2]|0;k=j;e=((c[i>>2]|0)-k>>3)+1|0;if(e>>>0>536870911)njm(a);l=a+8|0;f=j;d=(c[l>>2]|0)-f|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=(c[i>>2]|0)-f|0;e=f>>3;if(!d){h=0;g=0;d=f}else m=6}else{f=(c[i>>2]|0)-f|0;d=536870911;e=f>>3;m=6}if((m|0)==6){h=d;g=qjm(d<<3)|0;d=f}f=b;b=c[f+4>>2]|0;m=g+(e<<3)|0;c[m>>2]=c[f>>2];c[m+4>>2]=b;vum(g|0,j|0,d|0)|0;c[a>>2]=g;c[i>>2]=g+(e+1<<3);c[l>>2]=g+(h<<3);if(!k)return;tjm(k);return}function rad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;d=c[a>>2]|0;e=(c[i>>2]|0)-d|0;f=(e>>2)+1|0;if((e|0)<-4)njm(a);j=a+8|0;e=(c[j>>2]|0)-d|0;if(e>>2>>>0<1073741823){e=e>>1;e=e>>>0>>0?f:e;d=(c[i>>2]|0)-d>>2;if(!e){g=0;f=0;e=d}else h=6}else{e=2147483647;d=(c[i>>2]|0)-d>>2;h=6}if((h|0)==6){g=e;f=Nw(e<<2,0)|0;e=d}c[f+(e<<2)>>2]=c[b>>2];h=c[a>>2]|0;d=(c[i>>2]|0)-h|0;b=f+(e-(d>>2)<<2)|0;vum(b|0,h|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=b;c[i>>2]=f+(e+1<<2);c[j>>2]=f+(g<<2);if(!d)return;Ow(d);return}function sad(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+2080|0;g=n;f=n+24|0;e=n+8|0;k=tK(Hv()|0)|0;CK(k,4);a[k+24>>0]=1;c[f>>2]=k;l=b+20|0;uC(l);j=b+36|0;m=b+40|0;d=c[m>>2]|0;if((d|0)==(c[b+44>>2]|0)){fpf(j,f);d=c[m>>2]|0}else{c[d>>2]=k;d=(c[m>>2]|0)+4|0;c[m>>2]=d}h=d-(c[j>>2]|0)>>2;vC(l);c[g>>2]=c[b>>2];c[g+4>>2]=h+-1;Nkm(f,1663828,g)|0;g=k+12|0;h=c[g>>2]|0;ulm(e,f,uum(f|0)|0);OC(h,e);xlm(e);PC(c[g>>2]|0,1);KK(b);uC(l);b=c[j>>2]|0;f=c[m>>2]|0;a:do if((b|0)==(f|0))d=b;else{d=b;do{if((c[d>>2]|0)==(k|0))break a;d=d+4|0}while((d|0)!=(f|0));vC(l);BK(k);i=n;return}while(0);if((d|0)==(f|0)){vC(l);BK(k);i=n;return}e=d+4|0;if((e|0)!=(f|0)){b=d;h=d;while(1){g=c[e>>2]|0;if((g|0)==(k|0))g=h;else{c[b>>2]=g;b=h+4|0;g=b;d=b}e=e+4|0;if((e|0)==(f|0))break;else h=g}f=c[m>>2]|0;b=c[j>>2]|0}e=d;if((d|0)==(f|0)){vC(l);BK(k);i=n;return}g=f;j=b+((e-b>>2)+(g-e>>2)<<2)|0;e=g-j|0;Fum(d|0,j|0,e|0)|0;d=d+(e>>2<<2)|0;e=c[m>>2]|0;if((e|0)==(d|0)){vC(l);BK(k);i=n;return}c[m>>2]=e+(~((e+-4-d|0)>>>2)<<2);vC(l);BK(k);i=n;return}function tad(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=tG(a)|0;do if((c[e>>2]|0)==0?(alm(c[a+8>>2]|0,b)|0)==0:0){if(!(alm(vH(c[a>>2]|0)|0,1663821)|0)){if(!f)break}else if(!((f|0)!=0&(alm(vH(c[a>>2]|0)|0,1712518)|0)==0))break;if(!(alm(c[f+8>>2]|0,d)|0))c[e>>2]=a}while(0);return (c[e>>2]|0)==(a|0)|0}function uad(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;g=d+8|0;e=tK(Hv()|0)|0;CK(e,4);f=e+12|0;h=c[f>>2]|0;ulm(g,1663734,25);OC(h,g);xlm(g);PC(c[f>>2]|0,1);a[e+24>>0]=1;if(!(Wg(d|0)|0)){c[b+24>>2]=c[d>>2];c[b+28>>2]=c[d+4>>2];IK(b)}else CG(TG(1663760)|0)}function vad(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;uC(b);g=b+4|0;h=Nw(12,0)|0;c[h+8>>2]=d;c[h+4>>2]=g;d=c[g>>2]|0;c[h>>2]=d;c[d+4>>2]=h;c[g>>2]=h;d=b+12|0;c[d>>2]=(c[d>>2]|0)+1;vC(b);a[f>>0]=1;Yg(c[b+28>>2]|0,f|0,1)|0;i=e;return}function wad(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;l=a+8|0;i=c[a>>2]|0;h=i;if((((c[l>>2]|0)-h|0)/148|0)>>>0>=b>>>0)return;k=a+4|0;f=c[k>>2]|0;d=f;if(!b)g=0;else g=qjm(b*148|0)|0;e=g+(((d-h|0)/148|0)*148|0)|0;m=e;j=g+(b*148|0)|0;if((f|0)==(i|0)){e=a;f=k;g=m;b=h}else{d=m;do{f=f+-148|0;xad(e+-148|0,f);e=d+-148|0;d=e}while((f|0)!=(i|0));e=a;f=k;g=d;b=c[a>>2]|0;d=c[k>>2]|0}c[e>>2]=g;c[f>>2]=m;c[l>>2]=j;e=b;while(1){if((d|0)==(e|0))break;d=d+-148|0;_K(d)}if(!b)return;tjm(b);return}function xad(a,b){a=a|0;b=b|0;tlm(a,b);tlm(a+12|0,b+12|0);bpf(a+24|0,b+24|0);cpf(a+112|0,b+112|0);dpf(a+124|0,b+124|0);epf(a+136|0,b+136|0);return}function yad(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;k=a+4|0;d=c[a>>2]|0;f=(((c[k>>2]|0)-d|0)/148|0)+1|0;if(f>>>0>29020049)njm(a);l=a+8|0;e=((c[l>>2]|0)-d|0)/148|0;if(e>>>0<14510024){e=e<<1;e=e>>>0>>0?f:e;d=((c[k>>2]|0)-d|0)/148|0;if(!e){g=0;h=0}else i=6}else{e=29020049;d=((c[k>>2]|0)-d|0)/148|0;i=6}if((i|0)==6){g=e;h=qjm(e*148|0)|0}f=h+(d*148|0)|0;e=f;j=h+(g*148|0)|0;xad(f,b);i=h+((d+1|0)*148|0)|0;g=c[a>>2]|0;d=c[k>>2]|0;if((d|0)==(g|0)){f=a;h=k}else{do{d=d+-148|0;xad(f+-148|0,d);f=e+-148|0;e=f}while((d|0)!=(g|0));d=e;f=a;h=k;e=d;g=c[a>>2]|0;d=c[k>>2]|0}c[f>>2]=e;c[h>>2]=i;c[l>>2]=j;e=g;while(1){if((d|0)==(e|0))break;d=d+-148|0;_K(d)}if(!g)return;tjm(g);return}function zad(a){a=a|0;xlm(a+36|0);xlm(a+24|0);xlm(a+12|0);xlm(a);return}function Aad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0,h=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.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;G=i;i=i+32|0;F=G;x=c[b>>2]|0;if(x>>>0>1e5){F=1;i=G;return F|0}B=b+4|0;o=c[B>>2]|0;if((o|0)<0|(o|0)>(1e5-x|0)){F=1;i=G;return F|0}E=b+8|0;g=c[E>>2]|0;if(g>>>0>1e5){F=1;i=G;return F|0}y=b+12|0;k=c[y>>2]|0;if((k|0)<0|(k|0)>(1e5-g|0)){F=1;i=G;return F|0}z=b+16|0;t=c[z>>2]|0;if(t>>>0>1e5){F=1;i=G;return F|0}A=b+20|0;u=c[A>>2]|0;if((u|0)<0|(u|0)>(1e5-t|0)){F=1;i=G;return F|0}C=b+24|0;n=c[C>>2]|0;if(n>>>0>1e5){F=1;i=G;return F|0}D=b+28|0;w=c[D>>2]|0;if((w|0)<0|(w|0)>(1e5-n|0)){F=1;i=G;return F|0}d=(g|0)==(t|0);p=(o|0)==(u|0);do if(!(d|p)){f=+P(+(+(g-t|0)*+(o-u|0)/7.0+.5));if(f<=2147483647.0&f>=-2147483648.0){m=~~f;break}else{F=2;i=G;return F|0}}else m=0;while(0);e=(k|0)==(u|0);r=(x|0)==(t|0);do if(!(r|e)){f=+P(+(+(x-t|0)*+(k-u|0)/7.0+.5));if(f<=2147483647.0&f>=-2147483648.0){j=~~f;break}else{F=2;i=G;return F|0}}else j=0;while(0);v=m-j|0;q=(w|0)==(u|0);do if(!(d|q)){f=+P(+(+(g-t|0)*+(w-u|0)/7.0+.5));if(f<=2147483647.0&f>=-2147483648.0){g=~~f;break}else{F=2;i=G;return F|0}}else g=0;while(0);l=(n|0)==(t|0);do if(!(e|l)){f=+P(+(+(k-u|0)*+(n-t|0)/7.0+.5));if(f<=2147483647.0&f>=-2147483648.0){d=~~f;break}else{F=2;i=G;return F|0}}else d=0;while(0);if((g|0)==(d|0)){F=1;i=G;return F|0}e=(w|0)==0|(m|0)==(j|0);do if(!e){f=+P(+(+(w|0)*+(v|0)/+(g-d|0)+.5));if(f<=2147483647.0&f>=-2147483648.0){m=~~f;break}else{F=1;i=G;return F|0}}else m=0;while(0);if((m|0)<=(w|0)){F=1;i=G;return F|0}do if(!(p|l)){f=+P(+(+(o-u|0)*+(n-t|0)/7.0+.5));if(f<=2147483647.0&f>=-2147483648.0){g=~~f;break}else{F=2;i=G;return F|0}}else g=0;while(0);do if(!(r|q)){f=+P(+(+(x-t|0)*+(w-u|0)/7.0+.5));if(f<=2147483647.0&f>=-2147483648.0){d=~~f;break}else{F=2;i=G;return F|0}}else d=0;while(0);if((g|0)==(d|0)){F=1;i=G;return F|0}do if(!e){f=+P(+(+(w|0)*+(v|0)/+(g-d|0)+.5));if(f<=2147483647.0&f>=-2147483648.0){j=~~f;break}else{F=1;i=G;return F|0}}else j=0;while(0);if((j|0)<=(w|0)){F=1;i=G;return F|0}H=+P(+(1.0e10/+(w|0)+.5));h=+(m|0);f=+P(+(1.0e10/h+.5));s=+(j|0);I=+P(+(1.0e10/s+.5));l=(I<=2147483647.0&I>=-2147483648.0?0-~~I|0:0)+((H<=2147483647.0&H>=-2147483648.0?~~H:0)-(f<=2147483647.0&f>=-2147483648.0?~~f:0))|0;if((l|0)<1){F=1;i=G;return F|0}if(!m){F=1;i=G;return F|0}do if(x){f=+P(+(+(x|0)*1.0e5/h+.5));if(f<=2147483647.0&f>=-2147483648.0){d=~~f;break}else{F=1;i=G;return F|0}}else d=0;while(0);c[a>>2]=d;g=a+4|0;d=c[B>>2]|0;do if(d){f=+P(+(+(d|0)*1.0e5/h+.5));if(f<=2147483647.0&f>=-2147483648.0){d=~~f;break}else{F=1;i=G;return F|0}}else d=0;while(0);c[g>>2]=d;e=a+8|0;d=1e5-(c[b>>2]|0)|0;g=c[B>>2]|0;do if((d|0)!=(g|0)){f=+P(+(+(d-g|0)*1.0e5/h+.5));if(f<=2147483647.0&f>=-2147483648.0){d=~~f;break}else{F=1;i=G;return F|0}}else d=0;while(0);c[e>>2]=d;g=a+12|0;d=c[E>>2]|0;if(!j){F=1;i=G;return F|0}do if(d){f=+P(+(+(d|0)*1.0e5/s+.5));if(f<=2147483647.0&f>=-2147483648.0){d=~~f;break}else{F=1;i=G;return F|0}}else d=0;while(0);c[g>>2]=d;e=a+16|0;d=c[y>>2]|0;do if(d){f=+P(+(+(d|0)*1.0e5/s+.5));if(f<=2147483647.0&f>=-2147483648.0){d=~~f;break}else{F=1;i=G;return F|0}}else d=0;while(0);c[e>>2]=d;g=a+20|0;d=1e5-(c[E>>2]|0)|0;e=c[y>>2]|0;do if((d|0)!=(e|0)){f=+P(+(+(d-e|0)*1.0e5/s+.5));if(f<=2147483647.0&f>=-2147483648.0){d=~~f;break}else{F=1;i=G;return F|0}}else d=0;while(0);c[g>>2]=d;e=a+24|0;d=c[z>>2]|0;do if(d){f=+P(+(+(l|0)*+(d|0)/1.0e5+.5));if(f<=2147483647.0&f>=-2147483648.0){d=~~f;break}else{F=1;i=G;return F|0}}else d=0;while(0);c[e>>2]=d;e=a+28|0;d=c[A>>2]|0;do if(d){f=+P(+(+(l|0)*+(d|0)/1.0e5+.5));if(f<=2147483647.0&f>=-2147483648.0){d=~~f;break}else{F=1;i=G;return F|0}}else d=0;while(0);c[e>>2]=d;g=a+32|0;d=1e5-(c[z>>2]|0)|0;e=c[A>>2]|0;do if((d|0)!=(e|0)){f=+P(+(+(l|0)*+(d-e|0)/1.0e5+.5));if(f<=2147483647.0&f>=-2147483648.0){d=~~f;break}else{F=1;i=G;return F|0}}else d=0;while(0);c[g>>2]=d;d=Cad(F,a)|0;if(d){F=d;i=G;return F|0}a=c[C>>2]|0;C=c[F+24>>2]|0;do if((a|0)<(C+-5|0)|(a|0)>(C+5|0))d=1;else{C=c[D>>2]|0;D=c[F+28>>2]|0;if((C|0)<(D+-5|0)|(C|0)>(D+5|0)){d=1;break}D=c[b>>2]|0;b=c[F>>2]|0;if((D|0)<(b+-5|0)|(D|0)>(b+5|0)){d=1;break}D=c[B>>2]|0;b=c[F+4>>2]|0;if((D|0)<(b+-5|0)|(D|0)>(b+5|0)){d=1;break}D=c[E>>2]|0;b=c[F+8>>2]|0;if((D|0)<(b+-5|0)|(D|0)>(b+5|0)){d=1;break}D=c[y>>2]|0;b=c[F+12>>2]|0;if((D|0)<(b+-5|0)|(D|0)>(b+5|0)){d=1;break}D=c[z>>2]|0;b=c[F+16>>2]|0;if((D|0)<(b+-5|0)|(D|0)>(b+5|0)){d=1;break}e=c[A>>2]|0;d=c[F+20>>2]|0;if((e|0)<(d+-5|0)){d=1;break}d=(e|0)>(d+5|0)}while(0);F=d&1;i=G;return F|0}function Bad(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+24>>2]|0;e=c[b+24>>2]|0;if((f|0)<(e-d|0)|(f|0)>(e+d|0)){f=0;f=f&1;return f|0}e=c[a+28>>2]|0;f=c[b+28>>2]|0;if((e|0)<(f-d|0)|(e|0)>(f+d|0)){f=0;f=f&1;return f|0}e=c[a>>2]|0;f=c[b>>2]|0;if((e|0)<(f-d|0)|(e|0)>(f+d|0)){f=0;f=f&1;return f|0}e=c[a+4>>2]|0;f=c[b+4>>2]|0;if((e|0)<(f-d|0)|(e|0)>(f+d|0)){f=0;f=f&1;return f|0}e=c[a+8>>2]|0;f=c[b+8>>2]|0;if((e|0)<(f-d|0)|(e|0)>(f+d|0)){f=0;f=f&1;return f|0}e=c[a+12>>2]|0;f=c[b+12>>2]|0;if((e|0)<(f-d|0)|(e|0)>(f+d|0)){f=0;f=f&1;return f|0}e=c[a+16>>2]|0;f=c[b+16>>2]|0;if((e|0)<(f-d|0)|(e|0)>(f+d|0)){f=0;f=f&1;return f|0}e=c[a+20>>2]|0;a=c[b+20>>2]|0;if((e|0)<(a-d|0)){f=0;f=f&1;return f|0}f=(e|0)<=(a+d|0);f=f&1;return f|0}function Cad(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b>>2]|0;f=b+4|0;m=(c[f>>2]|0)+e+(c[b+8>>2]|0)|0;if(!m){a=1;return a|0}do if(e){d=+P(+(+(e|0)*1.0e5/+(m|0)+.5));if(d<=2147483647.0&d>=-2147483648.0){e=~~d;break}else{a=1;return a|0}}else e=0;while(0);c[a>>2]=e;g=a+4|0;e=c[f>>2]|0;do if(e){d=+P(+(+(e|0)*1.0e5/+(m|0)+.5));if(d<=2147483647.0&d>=-2147483648.0){e=~~d;break}else{a=1;return a|0}}else e=0;while(0);c[g>>2]=e;i=c[b>>2]|0;j=c[f>>2]|0;h=b+12|0;g=c[h>>2]|0;k=b+16|0;f=(c[k>>2]|0)+g+(c[b+20>>2]|0)|0;e=a+8|0;if(!f){a=1;return a|0}do if(g){d=+P(+(+(g|0)*1.0e5/+(f|0)+.5));if(d<=2147483647.0&d>=-2147483648.0){g=~~d;break}else{a=1;return a|0}}else g=0;while(0);c[e>>2]=g;e=a+12|0;g=c[k>>2]|0;do if(g){d=+P(+(+(g|0)*1.0e5/+(f|0)+.5));if(d<=2147483647.0&d>=-2147483648.0){g=~~d;break}else{a=1;return a|0}}else g=0;while(0);c[e>>2]=g;m=f+m|0;l=(c[h>>2]|0)+i|0;j=(c[k>>2]|0)+j|0;i=b+24|0;g=c[i>>2]|0;k=b+28|0;f=(c[k>>2]|0)+g+(c[b+32>>2]|0)|0;e=a+16|0;if(!f){a=1;return a|0}do if(g){d=+P(+(+(g|0)*1.0e5/+(f|0)+.5));if(d<=2147483647.0&d>=-2147483648.0){g=~~d;break}else{a=1;return a|0}}else g=0;while(0);c[e>>2]=g;e=a+20|0;g=c[k>>2]|0;do if(g){d=+P(+(+(g|0)*1.0e5/+(f|0)+.5));if(d<=2147483647.0&d>=-2147483648.0){g=~~d;break}else{a=1;return a|0}}else g=0;while(0);c[e>>2]=g;h=m+f|0;e=l+(c[i>>2]|0)|0;f=c[k>>2]|0;g=a+24|0;if(!h){a=1;return a|0}do if(e){d=+P(+(+(e|0)*1.0e5/+(h|0)+.5));if(d<=2147483647.0&d>=-2147483648.0){e=~~d;break}else{a=1;return a|0}}else e=0;while(0);c[g>>2]=e;e=j+f|0;f=a+28|0;if(!e){c[f>>2]=0;a=0;return a|0}d=+P(+(+(e|0)*1.0e5/+(h|0)+.5));if(!(d<=2147483647.0&d>=-2147483648.0)){a=1;return a|0}c[f>>2]=~~d;a=0;return a|0}function Dad(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+208|0;p=q;o=(d|0)!=0;if(o){d=d+74|0;b[d>>1]=e[d>>1]|0|32768}d=ZL(p,196,0,1284074)|0;d=ZL(p,196,ZL(p,d+79|0,d,f)|0,1284084)|0;f=g>>>24;if(((((f&223)+-65|0)>>>0<26|((f|0)==32|(f+-48|0)>>>0<10)?(j=g>>>16,k=j&255,((j&223)+-65|0)>>>0<26|((k|0)==32|(k+-48|0)>>>0<10)):0)?(l=g>>>8,m=l&255,((l&223)+-65|0)>>>0<26|((m|0)==32|(m+-48|0)>>>0<10)):0)?(n=g&255,((g&223)+-65|0)>>>0<26|((n|0)==32|(n+-48|0)>>>0<10)):0){a[p+d>>0]=39;a[p+(d+1)>>0]=(f+-32|0)>>>0<95?f&255:63;a[p+(d+2)>>0]=(k+-32|0)>>>0<95?j&255:63;a[p+(d+3)>>0]=(m+-32|0)>>>0<95?l&255:63;a[p+(d+4)>>0]=(n+-32|0)>>>0<95?g&255:63;a[p+(d+5)>>0]=39;a[p+(d+6)>>0]=58;a[p+(d+7)>>0]=32;d=d+8|0}ZL(p,196,d,h)|0;dM(c,p,o?2:1);i=q;return}function Ead(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0;l=8-e|0;m=1<>2]=n;g=+(j>>>0);h=+(f|0)*.00001;i=(e|0)==0;if((f+-95e3|0)>>>0>1e4){e=0;do{d=pM(a,512)|0;c[n+(e<<2)>>2]=d;f=0;do{b[d+(f<<1)>>1]=~~+P(+(+S(+(+(((f<>>0)/g),+h)*65535.0+.5));f=f+1|0}while((f|0)!=256);e=e+1|0}while(e>>>0>>0);return}else f=0;do{e=pM(a,512)|0;c[n+(f<<2)>>2]=e;if(i){d=0;do{b[e+(d<<1)>>1]=(d<>1]=(((((d<>>0)/(j>>>0)|0;d=d+1|0}while((d|0)!=256)}f=f+1|0}while(f>>>0>>0);return}function Fad(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=c[f>>2]|0;z=f+8|0;i=a[z>>0]|0;if(i<<24>>24){if(!((h|0)!=0&i<<24>>24==2))return;y=f+9|0;switch(a[y>>0]|0){case 16:{i=b[h+2>>1]|0;t=(i&65535)>>>8&65535;o=b[h+4>>1]|0;u=(o&65535)>>>8&65535;h=b[h+6>>1]|0;s=(h&65535)>>>8&65535;if(A){r=i&255;q=o&255;m=h&255;l=g+((A<<3)+-1)|0;n=0;p=g+((c[f+4>>2]|0)+-1)|0;while(1){j=p+-5|0;k=p+-4|0;if((((((d[j>>0]|0)==(t|0)?(a[k>>0]|0)==r<<24>>24:0)?(v=p+-3|0,(d[v>>0]|0)==(u|0)):0)?(w=p+-2|0,(a[w>>0]|0)==q<<24>>24):0)?(x=p+-1|0,(d[x>>0]|0)==(s|0)):0)?(a[p>>0]|0)==m<<24>>24:0){a[l>>0]=0;a[l+-1>>0]=0;i=x;o=w;h=v}else{a[l>>0]=-1;a[l+-1>>0]=-1;i=p+-1|0;o=p+-2|0;h=p+-3|0}a[l+-2>>0]=a[p>>0]|0;a[l+-3>>0]=a[i>>0]|0;a[l+-4>>0]=a[o>>0]|0;a[l+-5>>0]=a[h>>0]|0;a[l+-6>>0]=a[k>>0]|0;a[l+-7>>0]=a[j>>0]|0;n=n+1|0;if((n|0)==(A|0))break;else{l=l+-8|0;p=p+-6|0}}}break}case 8:{if(A){o=b[h+2>>1]&255;p=b[h+4>>1]&255;m=b[h+6>>1]&255;l=g+((A<<2)+-1)|0;n=0;j=g+((c[f+4>>2]|0)+-1)|0;while(1){i=j+-2|0;h=j+-1|0;if(((a[i>>0]|0)==o<<24>>24?(a[h>>0]|0)==p<<24>>24:0)?(a[j>>0]|0)==m<<24>>24:0)k=0;else k=-1;a[l>>0]=k;a[l+-1>>0]=a[j>>0]|0;a[l+-2>>0]=a[h>>0]|0;a[l+-3>>0]=a[i>>0]|0;n=n+1|0;if((n|0)==(A|0))break;else{l=l+-4|0;j=j+-3|0}}}break}default:{}}a[z>>0]=6;a[f+10>>0]=4;i=d[y>>0]<<2;a[f+11>>0]=i;i=i&252;if(i>>>0>7)i=ba(i>>>3,A)|0;else i=((ba(i,A)|0)+7|0)>>>3;c[f+4>>2]=i;return}o=(h|0)!=0;if(o)j=e[h+8>>1]|0;else j=0;p=f+9|0;i=a[p>>0]|0;if((i&255)<8){switch(i&255|0){case 1:{j=0-(j&1)&255;i=A+-1|0;if(A){k=g+i|0;m=0;l=A+7&7^7;h=g+(i>>>3)|0;while(1){a[k>>0]=((d[h>>0]&1<>31;i=(l|0)==7;m=m+1|0;if((m|0)==(A|0))break;else{k=k+-1|0;l=i?0:l+1|0;h=i?h+-1|0:h}}}break}case 2:{j=(j&3)*85|0;i=A+-1|0;if(A){k=g+i|0;m=0;l=(A<<1)+6&6^6;h=g+(i>>>2)|0;while(1){i=(d[h>>0]|0)>>>l&3;a[k>>0]=i<<2|i|i<<4|i<<6;i=(l|0)==6;m=m+1|0;if((m|0)==(A|0))break;else{k=k+-1|0;l=i?0:l+2|0;h=i?h+-1|0:h}}}break}case 4:{j=(j&15)*17|0;i=A+-1|0;if(A){k=g+i|0;m=0;l=A<<2&4;h=g+(i>>>1)|0;while(1){i=(d[h>>0]|0)>>>l&15;a[k>>0]=i<<4|i;i=(l|0)==4;m=m+1|0;if((m|0)==(A|0))break;else{k=k+-1|0;l=i?0:4;h=i?h+-1|0:h}}}break}default:{}}a[p>>0]=8;a[f+11>>0]=8;c[f+4>>2]=A;i=8}if(!o)return;switch(i<<24>>24){case 8:{if(A){j=j&255;k=g+((A<<1)+-1)|0;h=0;i=g+(A+-1)|0;while(1){a[k>>0]=((a[i>>0]|0)!=j<<24>>24)<<31>>31;a[k+-1>>0]=a[i>>0]|0;h=h+1|0;if((h|0)==(A|0))break;else{k=k+-2|0;i=i+-1|0}}}break}case 16:{i=c[f+4>>2]|0;if(A){m=j>>>8&255;j=j&255;k=g+((i<<1)+-1)|0;l=0;h=g+(i+-1)|0;while(1){i=h+-1|0;if((a[i>>0]|0)==m<<24>>24?(a[h>>0]|0)==j<<24>>24:0){a[k>>0]=0;a[k+-1>>0]=0}else{a[k>>0]=-1;a[k+-1>>0]=-1}a[k+-2>>0]=a[h>>0]|0;a[k+-3>>0]=a[i>>0]|0;l=l+1|0;if((l|0)==(A|0))break;else{k=k+-4|0;h=h+-2|0}}}break}default:{}}a[z>>0]=4;a[f+10>>0]=2;i=d[p>>0]<<1;a[f+11>>0]=i;i=i&254;if(i>>>0>7)i=ba(i>>>3,A)|0;else i=((ba(i,A)|0)+7|0)>>>3;c[f+4>>2]=i;return}function Gad(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b>>2]|0;j=b+9|0;f=a[j>>0]|0;if((f&255)<=7)return;k=b+8|0;g=a[k>>0]|0;if(g&2)return;a:do switch(g<<24>>24){case 4:{if(f<<24>>24==8){f=l<<1;g=f+-1|0;if(!l)break a;h=e+(g+f)|0;i=0;f=e+g|0;while(1){e=f+-1|0;a[h>>0]=a[f>>0]|0;a[h+-1>>0]=a[e>>0]|0;a[h+-2>>0]=a[e>>0]|0;a[h+-3>>0]=a[e>>0]|0;i=i+1|0;if((i|0)==(l|0))break;else{h=h+-4|0;f=f+-2|0}}}else{f=l<<2;g=f+-1|0;if(!l)break a;h=e+(g+f)|0;i=0;f=e+g|0;while(1){a[h>>0]=a[f>>0]|0;g=f+-2|0;a[h+-1>>0]=a[f+-1>>0]|0;a[h+-2>>0]=a[g>>0]|0;e=f+-3|0;a[h+-3>>0]=a[e>>0]|0;a[h+-4>>0]=a[g>>0]|0;a[h+-5>>0]=a[e>>0]|0;a[h+-6>>0]=a[g>>0]|0;a[h+-7>>0]=a[e>>0]|0;i=i+1|0;if((i|0)==(l|0))break;else{h=h+-8|0;f=f+-4|0}}}break}case 0:{if(f<<24>>24==8){f=l+-1|0;if(!l)break a;g=e+(f+(l<<1))|0;h=0;f=e+f|0;while(1){a[g>>0]=a[f>>0]|0;a[g+-1>>0]=a[f>>0]|0;a[g+-2>>0]=a[f>>0]|0;h=h+1|0;if((h|0)==(l|0))break;else{g=g+-3|0;f=f+-1|0}}}else{f=(l<<1)+-1|0;if(!l)break a;g=e+(f+(l<<2))|0;h=0;f=e+f|0;while(1){a[g>>0]=a[f>>0]|0;e=f+-1|0;a[g+-1>>0]=a[e>>0]|0;a[g+-2>>0]=a[f>>0]|0;a[g+-3>>0]=a[e>>0]|0;a[g+-4>>0]=a[f>>0]|0;a[g+-5>>0]=a[e>>0]|0;h=h+1|0;if((h|0)==(l|0))break;else{g=g+-6|0;f=f+-2|0}}}break}default:{}}while(0);e=b+10|0;f=(d[e>>0]|0)+2|0;a[e>>0]=f;a[k>>0]=d[k>>0]|0|2;f=ba(d[j>>0]|0,f&255)|0;a[b+11>>0]=f;f=f&255;if(f>>>0>7)f=ba(f>>>3,l)|0;else f=((ba(f,l)|0)+7|0)>>>3;c[b+4>>2]=f;return}function Had(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+64|0;f=h;g=b+216|0;e=c[g>>2]|0;if(e){a[f>>0]=e>>>24;a[f+1>>0]=e>>>16;a[f+2>>0]=e>>>8;a[f+3>>0]=e;ZL(f,64,4,1663713)|0;c[g>>2]=0}e=b+220|0;c[e>>2]=0;c[b+224>>2]=0;c[b+232>>2]=0;c[b+236>>2]=0;f=b+208|0;if(!(c[f>>2]&2)){e=lQ(e,1663728,56)|0;if(!e){c[f>>2]=c[f>>2]|2;f=7}else f=8}else{e=kQ(e)|0;if(!e)f=7;else f=8}if((f|0)==7){c[g>>2]=d;b=0;i=h;return b|0}else if((f|0)==8){DL(b,e);b=e;i=h;return b|0}return 0}function Iad(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;if((c[a+216>>2]|0)!=(c[a+372>>2]|0)){c[a+244>>2]=1285893;return}j=a+220|0;c[a+232>>2]=e;k=a+236|0;c[k>>2]=0;i=a+224|0;h=(g|0)!=0?4:2;e=1024;while(1){if(!(c[i>>2]|0)){g=c[d>>2]|0;e=e>>>0>g>>>0?g:e;c[d>>2]=g-e;if(e){CM(a,b,e);vL(a,b,e)}c[j>>2]=b;c[i>>2]=e;g=e}else g=e;if(!(c[k>>2]|0)){e=c[f>>2]|0;c[f>>2]=0;c[k>>2]=e}e=mQ(j,(c[d>>2]|0)==0?h:0)|0;if(e){l=10;break}if(c[f>>2]|0){e=g;continue}if(!(c[k>>2]|0)){e=0;g=0;h=0;break}else e=g}if((l|0)==10){g=c[f>>2]|0;h=c[k>>2]|0}c[f>>2]=g+h;c[k>>2]=0;DL(a,e);return}function Jad(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=c[b+4>>2]|0;f=((d[b+11>>0]|0)+7|0)>>>3;if(f>>>0>=h>>>0)return;b=0-f|0;g=f;f=e+f|0;while(1){a[f>>0]=(d[f+b>>0]|0)+(d[f>>0]|0);g=g+1|0;if((g|0)==(h|0))break;else f=f+1|0}return}function Kad(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=c[b+4>>2]|0;if(!g)return;else{h=0;b=e}while(1){a[b>>0]=(d[f>>0]|0)+(d[b>>0]|0);h=h+1|0;if((h|0)==(g|0))break;else{f=f+1|0;b=b+1|0}}return}function Lad(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=((d[b+11>>0]|0)+7|0)>>>3;i=c[b+4>>2]|0;if(!j)b=e;else{b=e+j|0;g=0;h=f;while(1){a[e>>0]=((d[h>>0]|0)>>>1&255)+(d[e>>0]|0);g=g+1|0;if((g|0)==(j|0))break;else{h=h+1|0;e=e+1|0}}f=f+j|0}if((i|0)==(j|0))return;h=0-j|0;g=i-j|0;e=0;while(1){a[b>>0]=(((d[b+h>>0]|0)+(d[f>>0]|0)|0)>>>1)+(d[b>>0]|0);e=e+1|0;if((e|0)==(g|0))break;else{f=f+1|0;b=b+1|0}}return}function Mad(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=c[b+4>>2]|0;i=e+h|0;g=d[f>>0]|0;b=(d[e>>0]|0)+g|0;a[e>>0]=b;if((h|0)<=1)return;h=e+1|0;e=b;b=f;do{b=b+1|0;f=e&255;k=g;g=d[b>>0]|0;j=g-k|0;n=f-k|0;l=(j|0)<0?0-j|0:j;m=(n|0)<0?0-n|0:n;n=j+n|0;j=(m|0)<(l|0);e=((((n|0)<0?0-n|0:n)|0)<((j?m:l)|0)?k:j?g:f)+(d[h>>0]|0)|0;a[h>>0]=e;h=h+1|0}while(h>>>0>>0);return}function Nad(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=((d[b+11>>0]|0)+7|0)>>>3;j=c[b+4>>2]|0;if(!k){g=f;b=e}else{b=e+k|0;g=0;h=f;i=e;while(1){a[i>>0]=(d[h>>0]|0)+(d[i>>0]|0);g=g+1|0;if((g|0)==(k|0))break;else{h=h+1|0;i=i+1|0}}g=f+k|0}if((j|0)==(k|0))return;j=j-k|0;h=f;i=0;while(1){k=d[e>>0]|0;l=d[g>>0]|0;f=d[h>>0]|0;p=l-f|0;m=k-f|0;o=(p|0)<0?0-p|0:p;n=(m|0)<0?0-m|0:m;m=p+m|0;m=(m|0)<0?0-m|0:m;a[b>>0]=((o|0)>(n|0)|(o|0)>(m|0)?((n|0)<=(m|0)?l:f):k)+(d[b>>0]|0);i=i+1|0;if((i|0)==(j|0))break;else{h=h+1|0;e=e+1|0;g=g+1|0;b=b+1|0}}return}function Oad(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b+348>>2]|0;d=c[b+360>>2]|0;if((d|e)>>>0>=32768){i=-1;return i|0}if(!(a[b+428>>0]|0)){i=ba(d+1|0,e)|0;return i|0}g=a[b+434>>0]|0;i=g&255;k=(c[b+344>>2]|0)+-1|0;h=i>>>3;j=e+-1|0;if((g&255)>7){d=0;b=0;a:while(1){f=b;while(1){if((f|0)>=7)break a;g=(f|0)>1?7-f>>1:3;e=f&1;b=f+1|0;g=(k+(1<>1)&7)|0)>>>g;if(!g)f=b;else break}g=(ba(g,h)|0)+1|0;i=(f|0)>2?8-f>>1:3;d=(ba(g,(j+(1<>1)&7)|0)>>>i)|0)+d|0}return d|0}else{d=0;b=0;b:while(1){f=b;while(1){if((f|0)>=7)break b;g=(f|0)>1?7-f>>1:3;e=f&1;b=f+1|0;g=(k+(1<>1)&7)|0)>>>g;if(!g)f=b;else break}h=(((ba(g,i)|0)+7|0)>>>3)+1|0;g=(f|0)>2?8-f>>1:3;d=(ba(h,(j+(1<>1)&7)|0)>>>g)|0)+d|0}return d|0}return 0}function Pad(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+64|0;g=q;p=b+216|0;f=c[p>>2]|0;do if(f){a[g>>0]=d>>>24;a[g+1>>0]=d>>>16;a[g+2>>0]=d>>>8;a[g+3>>0]=d;a[g+4>>0]=58;a[g+5>>0]=32;a[g+6>>0]=f>>>24;a[g+7>>0]=f>>>16;a[g+8>>0]=f>>>8;a[g+9>>0]=f;ZL(g,64,10,1663713)|0;if((c[p>>2]|0)!=1229209940){c[p>>2]=0;break}c[b+244>>2]=1663698;b=-2;i=q;return b|0}while(0);f=c[b+284>>2]|0;j=c[b+288>>2]|0;g=c[b+292>>2]|0;h=c[b+296>>2]|0;do if((d|0)==1229209940)if(!(c[b+208>>2]&1)){o=h;m=j;n=(a[b+430>>0]|0)!=8&1;break}else{o=h;m=j;n=c[b+300>>2]|0;break}else{f=c[b+304>>2]|0;o=c[b+316>>2]|0;m=c[b+308>>2]|0;n=c[b+320>>2]|0;g=c[b+312>>2]|0}while(0);if(e>>>0<16385?(k=1<>>0<=k>>>0):0){j=k;do{j=j>>>1;g=g+-1|0}while(l>>>0<=j>>>0)}k=b+208|0;h=c[k>>2]|0;do if(h&2){if(((((c[b+324>>2]|0)==(f|0)?(c[b+328>>2]|0)==(m|0):0)?(c[b+332>>2]|0)==(g|0):0)?(c[b+336>>2]|0)==(o|0):0)?(c[b+340>>2]|0)==(n|0):0)break;gQ(b+220|0)|0;h=c[k>>2]&-3;c[k>>2]=h}while(0);j=b+220|0;c[j>>2]=0;c[b+224>>2]=0;c[b+232>>2]=0;c[b+236>>2]=0;if(!(h&2)){f=fQ(j,f,m,g,o,n,1663728,56)|0;if(!f){c[k>>2]=c[k>>2]|2;g=24}else g=25}else{f=hQ(j)|0;if(!f)g=24;else g=25}if((g|0)==24){c[p>>2]=d;b=0;i=q;return b|0}else if((g|0)==25){DL(b,f);b=f;i=q;return b|0}return 0}function Qad(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=f+4|0;e=Pad(b,e,c[p>>2]|0)|0;if(e){f=e;return f|0}i=c[p>>2]|0;m=b+220|0;c[m>>2]=c[f>>2];n=b+224|0;c[n>>2]=0;q=f+12|0;k=b+232|0;c[k>>2]=q;o=b+236|0;c[o>>2]=1024;l=b+280|0;e=1024;j=b+276|0;h=1024;while(1){c[n>>2]=i;if(!e){if((h+g|0)<0){i=0;e=-4;break}e=c[j>>2]|0;if(!e){e=qM(b,(c[l>>2]|0)+4|0)|0;if(!e){i=0;e=-4;break}c[e>>2]=0;c[j>>2]=e}c[k>>2]=e+4;i=c[l>>2]|0;c[o>>2]=i;j=e;h=i+h|0}e=iQ(m,4)|0;i=c[n>>2]|0;c[n>>2]=0;if(e)break;e=c[o>>2]|0}m=h-(c[o>>2]|0)|0;c[o>>2]=0;c[f+8>>2]=m;if((m+g|0)>>>0>2147483646){c[b+244>>2]=1663673;c[b+216>>2]=0;f=-4;return f|0}DL(b,e);c[b+216>>2]=0;if(!((e|0)==1&(i|0)==0)){f=e;return f|0}i=c[p>>2]|0;if(i>>>0>=16385){f=0;return f|0}e=d[q>>0]|0;if(!((e&15|0)==8&(e&240)>>>0<113)){f=0;return f|0}e=e>>>4;h=1<>>0>>0){f=0;return f|0}do{h=h>>>1;e=e+-1|0}while(!((e|0)==0|h>>>0>>0));g=e<<4|8;a[q>>0]=g;f=f+13|0;q=(d[f>>0]|0)&224;a[f>>0]=(q|(((q|g<<8)>>>0)%31|0))^31;f=0;return f|0}function Rad(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+328>>2]|0;c[d+8>>2]=0;do if((c[a+228>>2]|0)<=1){e=c[a+232>>2]|0;if((c[a+224>>2]|0)==1){c[d+20>>2]=c[e+72>>2];break}else{c[d+20>>2]=c[e+12>>2];break}}else c[d+20>>2]=1;while(0);c[d+12>>2]=0;c[d+16>>2]=0;switch(b|0){case 0:{if(c[d+64>>2]|0){b=c[a>>2]|0;c[b+20>>2]=4;Xr[c[b>>2]&8191](a)}c[d+4>>2]=4216;return}case 3:{if(!(c[d+64>>2]|0)){b=c[a>>2]|0;c[b+20>>2]=4;Xr[c[b>>2]&8191](a)}c[d+4>>2]=4217;return}case 2:{if(!(c[d+64>>2]|0)){b=c[a>>2]|0;c[b+20>>2]=4;Xr[c[b>>2]&8191](a)}c[d+4>>2]=4218;return}default:{b=c[a>>2]|0;c[b+20>>2]=4;Xr[c[b>>2]&8191](a);return}}}function Sad(a){a=a|0;return}function Tad(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;l=c[b+28>>2]|0;k=c[b+36>>2]|0;if((g|0)<1|(l|0)==0)return;do{b=g;g=g+-1|0;j=d;d=d+4|0;h=c[(c[e>>2]|0)+(f<<2)>>2]|0;f=f+1|0;i=0;j=c[j>>2]|0;while(1){a[h+i>>0]=a[j>>0]|0;i=i+1|0;if((i|0)==(l|0))break;else j=j+k|0}}while((b|0)>1);return}function Uad(a){a=a|0;var b=0;b=c[a+336>>2]|0;a=rs[c[c[a+4>>2]>>2]&8191](a,1,8192)|0;c[b+8>>2]=a;b=0;do{c[a+(b<<2)>>2]=b*19595;c[a+(b+256<<2)>>2]=b*38470;c[a+(b+512<<2)>>2]=(b*7471|0)+32768;c[a+(b+768<<2)>>2]=ba(b,-11059)|0;c[a+(b+1024<<2)>>2]=ba(b,-21709)|0;c[a+(b+1280<<2)>>2]=(b<<15)+8421375;c[a+(b+1536<<2)>>2]=ba(b,-27439)|0;c[a+(b+1792<<2)>>2]=ba(b,-5329)|0;b=b+1|0}while((b|0)!=256);return}function Vad(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;switch(c[b+40>>2]|0){case 14:case 10:{n=c[(c[b+336>>2]|0)+8>>2]|0;l=c[b+28>>2]|0;if((h|0)<=0)return;m=(l|0)==0;do{i=h;h=h+-1|0;b=e;e=e+4|0;j=c[(c[f>>2]|0)+(g<<2)>>2]|0;g=g+1|0;if(!m){k=0;b=c[b>>2]|0;while(1){a[j+k>>0]=((c[n+((d[b+2>>0]|0|256)<<2)>>2]|0)+(c[n+((d[b+3>>0]|0)<<2)>>2]|0)+(c[n+((d[b+1>>0]|0|512)<<2)>>2]|0)|0)>>>16;k=k+1|0;if((k|0)==(l|0))break;else b=b+4|0}}}while((i|0)>1);return}case 13:case 9:{n=c[(c[b+336>>2]|0)+8>>2]|0;l=c[b+28>>2]|0;if((h|0)<=0)return;m=(l|0)==0;do{i=h;h=h+-1|0;b=e;e=e+4|0;j=c[(c[f>>2]|0)+(g<<2)>>2]|0;g=g+1|0;if(!m){k=0;b=c[b>>2]|0;while(1){a[j+k>>0]=((c[n+((d[b+1>>0]|0|256)<<2)>>2]|0)+(c[n+((d[b+2>>0]|0)<<2)>>2]|0)+(c[n+((d[b>>0]|0|512)<<2)>>2]|0)|0)>>>16;k=k+1|0;if((k|0)==(l|0))break;else b=b+4|0}}}while((i|0)>1);return}case 12:case 7:{m=c[(c[b+336>>2]|0)+8>>2]|0;l=c[b+28>>2]|0;if((h|0)<1|(l|0)==0)return;while(1){i=h;h=h+-1|0;j=c[(c[f>>2]|0)+(g<<2)>>2]|0;b=0;k=c[e>>2]|0;while(1){a[j+b>>0]=((c[m+((d[k+1>>0]|0|256)<<2)>>2]|0)+(c[m+((d[k>>0]|0)<<2)>>2]|0)+(c[m+((d[k+2>>0]|0|512)<<2)>>2]|0)|0)>>>16;b=b+1|0;if((b|0)==(l|0))break;else k=k+4|0}if((i|0)<=1)break;else{g=g+1|0;e=e+4|0}}return}case 6:{m=c[(c[b+336>>2]|0)+8>>2]|0;l=c[b+28>>2]|0;if((h|0)<1|(l|0)==0)return;while(1){i=h;h=h+-1|0;j=c[(c[f>>2]|0)+(g<<2)>>2]|0;b=0;k=c[e>>2]|0;while(1){a[j+b>>0]=((c[m+((d[k+1>>0]|0|256)<<2)>>2]|0)+(c[m+((d[k>>0]|0)<<2)>>2]|0)+(c[m+((d[k+2>>0]|0|512)<<2)>>2]|0)|0)>>>16;b=b+1|0;if((b|0)==(l|0))break;else k=k+3|0}if((i|0)<=1)break;else{g=g+1|0;e=e+4|0}}return}case 8:{m=c[(c[b+336>>2]|0)+8>>2]|0;l=c[b+28>>2]|0;if((h|0)<1|(l|0)==0)return;while(1){i=h;h=h+-1|0;j=c[(c[f>>2]|0)+(g<<2)>>2]|0;b=0;k=c[e>>2]|0;while(1){a[j+b>>0]=((c[m+((d[k+1>>0]|0|256)<<2)>>2]|0)+(c[m+((d[k+2>>0]|0)<<2)>>2]|0)+(c[m+((d[k>>0]|0|512)<<2)>>2]|0)|0)>>>16;b=b+1|0;if((b|0)==(l|0))break;else k=k+3|0}if((i|0)<=1)break;else{g=g+1|0;e=e+4|0}}return}case 15:case 11:{n=c[(c[b+336>>2]|0)+8>>2]|0;l=c[b+28>>2]|0;if((h|0)<=0)return;m=(l|0)==0;do{i=h;h=h+-1|0;b=e;e=e+4|0;j=c[(c[f>>2]|0)+(g<<2)>>2]|0;g=g+1|0;if(!m){k=0;b=c[b>>2]|0;while(1){a[j+k>>0]=((c[n+((d[b+2>>0]|0|256)<<2)>>2]|0)+(c[n+((d[b+1>>0]|0)<<2)>>2]|0)+(c[n+((d[b+3>>0]|0|512)<<2)>>2]|0)|0)>>>16;k=k+1|0;if((k|0)==(l|0))break;else b=b+4|0}}}while((i|0)>1);return}default:{n=c[(c[b+336>>2]|0)+8>>2]|0;l=c[b+28>>2]|0;if((h|0)<=0)return;m=(l|0)==0;do{i=h;h=h+-1|0;b=e;e=e+4|0;j=c[(c[f>>2]|0)+(g<<2)>>2]|0;g=g+1|0;if(!m){k=0;b=c[b>>2]|0;while(1){a[j+k>>0]=((c[n+((d[b+1>>0]|0|256)<<2)>>2]|0)+(c[n+((d[b>>0]|0)<<2)>>2]|0)+(c[n+((d[b+2>>0]|0|512)<<2)>>2]|0)|0)>>>16;k=k+1|0;if((k|0)==(l|0))break;else b=b+3|0}}}while((i|0)>1);return}}}function Wad(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;o=c[b+60>>2]|0;l=c[b+28>>2]|0;if((g|0)<=0)return;m=(o|0)>0;n=(l|0)==0;while(1){b=g;g=g+-1|0;if(m){i=0;do{h=c[(c[e+(i<<2)>>2]|0)+(f<<2)>>2]|0;if(!n){j=0;k=c[d>>2]|0;while(1){a[h+j>>0]=a[k+i>>0]|0;j=j+1|0;if((j|0)==(l|0))break;else k=k+o|0}}i=i+1|0}while((i|0)!=(o|0))}if((b|0)<=1)break;else{f=f+1|0;d=d+4|0}}return}function Xad(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;switch(c[b+40>>2]|0){case 8:{p=c[b+28>>2]|0;if((g|0)<=0)return;m=e+4|0;n=e+8|0;o=(p|0)==0;do{h=g;g=g+-1|0;b=d;d=d+4|0;i=c[(c[e>>2]|0)+(f<<2)>>2]|0;k=c[(c[m>>2]|0)+(f<<2)>>2]|0;j=c[(c[n>>2]|0)+(f<<2)>>2]|0;f=f+1|0;if(!o){l=0;b=c[b>>2]|0;while(1){a[i+l>>0]=a[b+2>>0]|0;a[k+l>>0]=a[b+1>>0]|0;a[j+l>>0]=a[b>>0]|0;l=l+1|0;if((l|0)==(p|0))break;else b=b+3|0}}}while((h|0)>1);return}case 6:{p=c[b+28>>2]|0;if((g|0)<=0)return;m=e+4|0;n=e+8|0;o=(p|0)==0;do{h=g;g=g+-1|0;b=d;d=d+4|0;i=c[(c[e>>2]|0)+(f<<2)>>2]|0;k=c[(c[m>>2]|0)+(f<<2)>>2]|0;j=c[(c[n>>2]|0)+(f<<2)>>2]|0;f=f+1|0;if(!o){l=0;b=c[b>>2]|0;while(1){a[i+l>>0]=a[b>>0]|0;a[k+l>>0]=a[b+1>>0]|0;a[j+l>>0]=a[b+2>>0]|0;l=l+1|0;if((l|0)==(p|0))break;else b=b+3|0}}}while((h|0)>1);return}case 15:case 11:{p=c[b+28>>2]|0;if((g|0)<=0)return;m=e+4|0;n=e+8|0;o=(p|0)==0;do{h=g;g=g+-1|0;b=d;d=d+4|0;i=c[(c[e>>2]|0)+(f<<2)>>2]|0;k=c[(c[m>>2]|0)+(f<<2)>>2]|0;j=c[(c[n>>2]|0)+(f<<2)>>2]|0;f=f+1|0;if(!o){l=0;b=c[b>>2]|0;while(1){a[i+l>>0]=a[b+1>>0]|0;a[k+l>>0]=a[b+2>>0]|0;a[j+l>>0]=a[b+3>>0]|0;l=l+1|0;if((l|0)==(p|0))break;else b=b+4|0}}}while((h|0)>1);return}case 13:case 9:{p=c[b+28>>2]|0;if((g|0)<=0)return;m=e+4|0;n=e+8|0;o=(p|0)==0;do{h=g;g=g+-1|0;b=d;d=d+4|0;k=c[(c[e>>2]|0)+(f<<2)>>2]|0;j=c[(c[m>>2]|0)+(f<<2)>>2]|0;i=c[(c[n>>2]|0)+(f<<2)>>2]|0;f=f+1|0;if(!o){l=0;b=c[b>>2]|0;while(1){a[k+l>>0]=a[b+2>>0]|0;a[j+l>>0]=a[b+1>>0]|0;a[i+l>>0]=a[b>>0]|0;l=l+1|0;if((l|0)==(p|0))break;else b=b+4|0}}}while((h|0)>1);return}case 12:case 7:{p=c[b+28>>2]|0;if((g|0)<=0)return;m=e+4|0;n=e+8|0;o=(p|0)==0;do{h=g;g=g+-1|0;b=d;d=d+4|0;i=c[(c[e>>2]|0)+(f<<2)>>2]|0;k=c[(c[m>>2]|0)+(f<<2)>>2]|0;j=c[(c[n>>2]|0)+(f<<2)>>2]|0;f=f+1|0;if(!o){l=0;b=c[b>>2]|0;while(1){a[i+l>>0]=a[b>>0]|0;a[k+l>>0]=a[b+1>>0]|0;a[j+l>>0]=a[b+2>>0]|0;l=l+1|0;if((l|0)==(p|0))break;else b=b+4|0}}}while((h|0)>1);return}case 14:case 10:{p=c[b+28>>2]|0;if((g|0)<=0)return;m=e+4|0;n=e+8|0;o=(p|0)==0;do{h=g;g=g+-1|0;b=d;d=d+4|0;i=c[(c[e>>2]|0)+(f<<2)>>2]|0;j=c[(c[m>>2]|0)+(f<<2)>>2]|0;k=c[(c[n>>2]|0)+(f<<2)>>2]|0;f=f+1|0;if(!o){l=0;b=c[b>>2]|0;while(1){a[i+l>>0]=a[b+3>>0]|0;a[j+l>>0]=a[b+2>>0]|0;a[k+l>>0]=a[b+1>>0]|0;l=l+1|0;if((l|0)==(p|0))break;else b=b+4|0}}}while((h|0)>1);return}default:{p=c[b+28>>2]|0;if((g|0)<=0)return;m=e+4|0;n=e+8|0;o=(p|0)==0;do{h=g;g=g+-1|0;b=d;d=d+4|0;i=c[(c[e>>2]|0)+(f<<2)>>2]|0;k=c[(c[m>>2]|0)+(f<<2)>>2]|0;j=c[(c[n>>2]|0)+(f<<2)>>2]|0;f=f+1|0;if(!o){l=0;b=c[b>>2]|0;while(1){a[i+l>>0]=a[b>>0]|0;a[k+l>>0]=a[b+1>>0]|0;a[j+l>>0]=a[b+2>>0]|0;l=l+1|0;if((l|0)==(p|0))break;else b=b+3|0}}}while((h|0)>1);return}}}function Yad(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;switch(c[b+40>>2]|0){case 6:{r=c[(c[b+336>>2]|0)+8>>2]|0;p=c[b+28>>2]|0;if((h|0)<=0)return;q=f+4|0;n=f+8|0;o=(p|0)==0;do{i=h;h=h+-1|0;b=e;e=e+4|0;j=c[(c[f>>2]|0)+(g<<2)>>2]|0;l=c[(c[q>>2]|0)+(g<<2)>>2]|0;k=c[(c[n>>2]|0)+(g<<2)>>2]|0;g=g+1|0;if(!o){m=0;b=c[b>>2]|0;while(1){t=d[b>>0]|0;u=d[b+1>>0]|0;s=d[b+2>>0]|0;a[j+m>>0]=((c[r+((u|256)<<2)>>2]|0)+(c[r+(t<<2)>>2]|0)+(c[r+((s|512)<<2)>>2]|0)|0)>>>16;a[l+m>>0]=((c[r+((u|1024)<<2)>>2]|0)+(c[r+((t|768)<<2)>>2]|0)+(c[r+((s|1280)<<2)>>2]|0)|0)>>>16;a[k+m>>0]=((c[r+((u|1536)<<2)>>2]|0)+(c[r+((t|1280)<<2)>>2]|0)+(c[r+((s|1792)<<2)>>2]|0)|0)>>>16;m=m+1|0;if((m|0)==(p|0))break;else b=b+3|0}}}while((i|0)>1);return}case 14:case 10:{r=c[(c[b+336>>2]|0)+8>>2]|0;n=c[b+28>>2]|0;if((h|0)<=0)return;o=f+4|0;p=f+8|0;q=(n|0)==0;do{i=h;h=h+-1|0;b=e;e=e+4|0;j=c[(c[f>>2]|0)+(g<<2)>>2]|0;l=c[(c[o>>2]|0)+(g<<2)>>2]|0;k=c[(c[p>>2]|0)+(g<<2)>>2]|0;g=g+1|0;if(!q){m=0;b=c[b>>2]|0;while(1){t=d[b+3>>0]|0;s=d[b+2>>0]|0;u=d[b+1>>0]|0;a[j+m>>0]=((c[r+((s|256)<<2)>>2]|0)+(c[r+(t<<2)>>2]|0)+(c[r+((u|512)<<2)>>2]|0)|0)>>>16;a[l+m>>0]=((c[r+((s|1024)<<2)>>2]|0)+(c[r+((t|768)<<2)>>2]|0)+(c[r+((u|1280)<<2)>>2]|0)|0)>>>16;a[k+m>>0]=((c[r+((s|1536)<<2)>>2]|0)+(c[r+((t|1280)<<2)>>2]|0)+(c[r+((u|1792)<<2)>>2]|0)|0)>>>16;m=m+1|0;if((m|0)==(n|0))break;else b=b+4|0}}}while((i|0)>1);return}case 15:case 11:{r=c[(c[b+336>>2]|0)+8>>2]|0;n=c[b+28>>2]|0;if((h|0)<=0)return;o=f+4|0;p=f+8|0;q=(n|0)==0;do{i=h;h=h+-1|0;b=e;e=e+4|0;j=c[(c[f>>2]|0)+(g<<2)>>2]|0;l=c[(c[o>>2]|0)+(g<<2)>>2]|0;k=c[(c[p>>2]|0)+(g<<2)>>2]|0;g=g+1|0;if(!q){m=0;b=c[b>>2]|0;while(1){t=d[b+1>>0]|0;s=d[b+2>>0]|0;u=d[b+3>>0]|0;a[j+m>>0]=((c[r+((s|256)<<2)>>2]|0)+(c[r+(t<<2)>>2]|0)+(c[r+((u|512)<<2)>>2]|0)|0)>>>16;a[l+m>>0]=((c[r+((s|1024)<<2)>>2]|0)+(c[r+((t|768)<<2)>>2]|0)+(c[r+((u|1280)<<2)>>2]|0)|0)>>>16;a[k+m>>0]=((c[r+((s|1536)<<2)>>2]|0)+(c[r+((t|1280)<<2)>>2]|0)+(c[r+((u|1792)<<2)>>2]|0)|0)>>>16;m=m+1|0;if((m|0)==(n|0))break;else b=b+4|0}}}while((i|0)>1);return}case 13:case 9:{r=c[(c[b+336>>2]|0)+8>>2]|0;n=c[b+28>>2]|0;if((h|0)<=0)return;o=f+4|0;p=f+8|0;q=(n|0)==0;do{i=h;h=h+-1|0;b=e;e=e+4|0;j=c[(c[f>>2]|0)+(g<<2)>>2]|0;l=c[(c[o>>2]|0)+(g<<2)>>2]|0;k=c[(c[p>>2]|0)+(g<<2)>>2]|0;g=g+1|0;if(!q){m=0;b=c[b>>2]|0;while(1){t=d[b+2>>0]|0;s=d[b+1>>0]|0;u=d[b>>0]|0;a[j+m>>0]=((c[r+((s|256)<<2)>>2]|0)+(c[r+(t<<2)>>2]|0)+(c[r+((u|512)<<2)>>2]|0)|0)>>>16;a[l+m>>0]=((c[r+((s|1024)<<2)>>2]|0)+(c[r+((t|768)<<2)>>2]|0)+(c[r+((u|1280)<<2)>>2]|0)|0)>>>16;a[k+m>>0]=((c[r+((s|1536)<<2)>>2]|0)+(c[r+((t|1280)<<2)>>2]|0)+(c[r+((u|1792)<<2)>>2]|0)|0)>>>16;m=m+1|0;if((m|0)==(n|0))break;else b=b+4|0}}}while((i|0)>1);return}case 12:case 7:{r=c[(c[b+336>>2]|0)+8>>2]|0;n=c[b+28>>2]|0;if((h|0)<=0)return;o=f+4|0;p=f+8|0;q=(n|0)==0;do{i=h;h=h+-1|0;b=e;e=e+4|0;j=c[(c[f>>2]|0)+(g<<2)>>2]|0;l=c[(c[o>>2]|0)+(g<<2)>>2]|0;k=c[(c[p>>2]|0)+(g<<2)>>2]|0;g=g+1|0;if(!q){m=0;b=c[b>>2]|0;while(1){t=d[b>>0]|0;s=d[b+1>>0]|0;u=d[b+2>>0]|0;a[j+m>>0]=((c[r+((s|256)<<2)>>2]|0)+(c[r+(t<<2)>>2]|0)+(c[r+((u|512)<<2)>>2]|0)|0)>>>16;a[l+m>>0]=((c[r+((s|1024)<<2)>>2]|0)+(c[r+((t|768)<<2)>>2]|0)+(c[r+((u|1280)<<2)>>2]|0)|0)>>>16;a[k+m>>0]=((c[r+((s|1536)<<2)>>2]|0)+(c[r+((t|1280)<<2)>>2]|0)+(c[r+((u|1792)<<2)>>2]|0)|0)>>>16;m=m+1|0;if((m|0)==(n|0))break;else b=b+4|0}}}while((i|0)>1);return}case 8:{r=c[(c[b+336>>2]|0)+8>>2]|0;n=c[b+28>>2]|0;if((h|0)<=0)return;o=f+4|0;p=f+8|0;q=(n|0)==0;do{i=h;h=h+-1|0;b=e;e=e+4|0;j=c[(c[f>>2]|0)+(g<<2)>>2]|0;k=c[(c[o>>2]|0)+(g<<2)>>2]|0;l=c[(c[p>>2]|0)+(g<<2)>>2]|0;g=g+1|0;if(!q){m=0;b=c[b>>2]|0;while(1){t=d[b+2>>0]|0;s=d[b+1>>0]|0;u=d[b>>0]|0;a[j+m>>0]=((c[r+((s|256)<<2)>>2]|0)+(c[r+(t<<2)>>2]|0)+(c[r+((u|512)<<2)>>2]|0)|0)>>>16;a[k+m>>0]=((c[r+((s|1024)<<2)>>2]|0)+(c[r+((t|768)<<2)>>2]|0)+(c[r+((u|1280)<<2)>>2]|0)|0)>>>16;a[l+m>>0]=((c[r+((s|1536)<<2)>>2]|0)+(c[r+((t|1280)<<2)>>2]|0)+(c[r+((u|1792)<<2)>>2]|0)|0)>>>16;m=m+1|0;if((m|0)==(n|0))break;else b=b+3|0}}}while((i|0)>1);return}default:{r=c[(c[b+336>>2]|0)+8>>2]|0;n=c[b+28>>2]|0;if((h|0)<=0)return;o=f+4|0;p=f+8|0;q=(n|0)==0;do{i=h;h=h+-1|0;b=e;e=e+4|0;j=c[(c[f>>2]|0)+(g<<2)>>2]|0;l=c[(c[o>>2]|0)+(g<<2)>>2]|0;k=c[(c[p>>2]|0)+(g<<2)>>2]|0;g=g+1|0;if(!q){m=0;b=c[b>>2]|0;while(1){t=d[b>>0]|0;s=d[b+1>>0]|0;u=d[b+2>>0]|0;a[j+m>>0]=((c[r+((s|256)<<2)>>2]|0)+(c[r+(t<<2)>>2]|0)+(c[r+((u|512)<<2)>>2]|0)|0)>>>16;a[l+m>>0]=((c[r+((s|1024)<<2)>>2]|0)+(c[r+((t|768)<<2)>>2]|0)+(c[r+((u|1280)<<2)>>2]|0)|0)>>>16;a[k+m>>0]=((c[r+((s|1536)<<2)>>2]|0)+(c[r+((t|1280)<<2)>>2]|0)+(c[r+((u|1792)<<2)>>2]|0)|0)>>>16;m=m+1|0;if((m|0)==(n|0))break;else b=b+3|0}}}while((i|0)>1);return}}}function Zad(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=c[(c[b+336>>2]|0)+8>>2]|0;p=c[b+28>>2]|0;if((h|0)<=0)return;q=f+4|0;r=f+8|0;s=f+12|0;o=(p|0)==0;do{i=h;h=h+-1|0;b=e;e=e+4|0;j=c[(c[f>>2]|0)+(g<<2)>>2]|0;k=c[(c[q>>2]|0)+(g<<2)>>2]|0;l=c[(c[r>>2]|0)+(g<<2)>>2]|0;m=c[(c[s>>2]|0)+(g<<2)>>2]|0;g=g+1|0;if(!o){n=0;b=c[b>>2]|0;while(1){v=(d[b>>0]|0)^255;w=(d[b+1>>0]|0)^255;u=(d[b+2>>0]|0)^255;a[m+n>>0]=a[b+3>>0]|0;a[j+n>>0]=((c[t+((w|256)<<2)>>2]|0)+(c[t+(v<<2)>>2]|0)+(c[t+((u|512)<<2)>>2]|0)|0)>>>16;a[k+n>>0]=((c[t+((w|1024)<<2)>>2]|0)+(c[t+((v|768)<<2)>>2]|0)+(c[t+((u|1280)<<2)>>2]|0)|0)>>>16;a[l+n>>0]=((c[t+((w|1536)<<2)>>2]|0)+(c[t+((v|1280)<<2)>>2]|0)+(c[t+((u|1792)<<2)>>2]|0)|0)>>>16;n=n+1|0;if((n|0)==(p|0))break;else b=b+4|0}}}while((i|0)>1);return}function _ad(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=c[a+344>>2]|0;s=a+60|0;if((c[s>>2]|0)<=0)return;t=a+184|0;u=a+4|0;v=q+16|0;w=0;x=c[a+68>>2]|0;while(1){f=c[x+16>>2]|0;d=a+72+(f<<2)|0;if(f>>>0<=3?(r=c[d>>2]|0,(r|0)!=0):0)p=r;else{p=c[a>>2]|0;c[p+20>>2]=52;c[p+24>>2]=f;Xr[c[p>>2]&8191](a);p=c[d>>2]|0}switch(c[t>>2]|0){case 1:{d=q+20+(f<<2)|0;f=c[d>>2]|0;if(!f){f=rs[c[c[u>>2]>>2]&8191](a,1,1024)|0;c[d>>2]=f}o=0;do{m=(ba(b[1149530+(o<<1)>>1]|0,e[p+(o<<1)>>1]|0)|0)+1024|0;j=m>>>11;d=j&65535;n=f+(o<<2)|0;if(!(d<<16>>16))l=0;else{h=(j&65280|0)==0;g=h?j<<8&65535:d;d=h?8:16;h=g&65535;if(!(h&61440)){g=h<<4&65535;d=d+-4|0}h=g&65535;if(!(h&49152)){g=h<<2&65535;d=d+-2|0}l=d+~(g<<16>>16>>15<<16>>16)|0}d=l+31|0;g=Hum(1,0,d|0)|0;k=F;j=j&65535;h=Mum(g|0,k|0,j|0,0)|0;i=F;j=Num(g|0,k|0,j|0,0)|0;k=F;g=m>>>12&32767;do if(!((j|0)==0&(k|0)==0))if(k>>>0>0|(k|0)==0&j>>>0>g>>>0){h=Dum(h|0,i|0,1,0)|0;break}else{g=g+1|0;break}else{h=zum(h|0,i|0,1)|0;d=l+30|0}while(0);c[n>>2]=h;c[f+(o+64<<2)>>2]=g;c[f+(o+128<<2)>>2]=1<<64-d;c[f+(o+192<<2)>>2]=d+-32;if((d|0)<=16?(c[v>>2]|0)==3301:0)c[v>>2]=3302;o=o+1|0}while((o|0)!=64);break}case 0:{d=q+20+(f<<2)|0;f=c[d>>2]|0;if(!f){f=rs[c[c[u>>2]>>2]&8191](a,1,1024)|0;c[d>>2]=f}o=0;do{m=e[p+(o<<1)>>1]|0;j=m<<3;d=j&65535;n=f+(o<<2)|0;if(!(d<<16>>16))l=0;else{h=(j&65280|0)==0;g=h?m<<11&65535:d;d=h?8:16;h=g&65535;if(!(h&61440)){g=h<<4&65535;d=d+-4|0}h=g&65535;if(!(h&49152)){g=h<<2&65535;d=d+-2|0}l=d+~(g<<16>>16>>15<<16>>16)|0}d=l+31|0;g=Hum(1,0,d|0)|0;k=F;i=j&65528;h=Mum(g|0,k|0,i|0,0)|0;j=F;i=Num(g|0,k|0,i|0,0)|0;k=F;g=m<<2&32764;do if(!((i|0)==0&(k|0)==0))if(k>>>0>0|(k|0)==0&i>>>0>g>>>0){h=Dum(h|0,j|0,1,0)|0;break}else{g=g|1;break}else{h=zum(h|0,j|0,1)|0;d=l+30|0}while(0);c[n>>2]=h;c[f+(o+64<<2)>>2]=g;c[f+(o+128<<2)>>2]=1<<64-d;c[f+(o+192<<2)>>2]=d+-32;if((d|0)<=16?(c[v>>2]|0)==3301:0)c[v>>2]=3302;o=o+1|0}while((o|0)!=64);break}default:{p=c[a>>2]|0;c[p+20>>2]=48;Xr[c[p>>2]&8191](a)}}w=w+1|0;if((w|0)>=(c[s>>2]|0))break;else x=x+84|0}return}function $ad(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,k=0,l=0,m=0;j=c[a+344>>2]|0;k=c[j+20+(c[b+16>>2]<<2)>>2]|0;l=c[j+8>>2]|0;m=c[j+12>>2]|0;i=c[j+16>>2]|0;j=c[j+36>>2]|0;d=d+(f<<2)|0;if(!h)return;else{a=g;b=0}while(1){Or[m&4095](d,a,j);Xr[l&8191](j);Or[i&4095](e+(b<<7)|0,k,j);b=b+1|0;if((b|0)==(h|0))break;else a=a+8|0}return}function abd(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=b+1|0;g=b+2|0;h=b+3|0;i=b+4|0;j=b+5|0;k=b+6|0;l=b+7|0;m=0;while(1){n=c[a+(m<<2)>>2]|0;c[e>>2]=(d[n+b>>0]|0)+-128;c[e+4>>2]=(d[n+f>>0]|0)+-128;c[e+8>>2]=(d[n+g>>0]|0)+-128;c[e+12>>2]=(d[n+h>>0]|0)+-128;c[e+16>>2]=(d[n+i>>0]|0)+-128;c[e+20>>2]=(d[n+j>>0]|0)+-128;c[e+24>>2]=(d[n+k>>0]|0)+-128;c[e+28>>2]=(d[n+l>>0]|0)+-128;m=m+1|0;if((m|0)==8)break;else e=e+32|0}return}function bbd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=0;do{f=c[e+(j<<2)>>2]|0;g=c[d+(j<<2)>>2]|0;h=c[d+(j+64<<2)>>2]|0;i=c[d+(j+192<<2)>>2]|0;if((f|0)<0){f=Lum(h-f|0,0,g|0,0)|0;f=zum(f|0,F|0,i+32|0)|0;f=0-f|0}else{f=Lum(h+f|0,0,g|0,0)|0;f=zum(f|0,F|0,i+32|0)|0}b[a+(j<<1)>>1]=f;j=j+1|0}while((j|0)!=64);return}function cbd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=c[a+348>>2]|0;b=b<<24>>24!=0;c[i+4>>2]=b?4220:4219;c[i+8>>2]=b?4334:4333;h=a+228|0;a:do if((c[h>>2]|0)>0){g=a+4|0;if(b)f=0;else{b=0;while(1){g=c[a+232+(b<<2)>>2]|0;e=c[g+20>>2]|0;g=c[g+24>>2]|0;yO(a,1,e,i+44+(e<<2)|0);yO(a,0,g,i+60+(g<<2)|0);c[i+20+(b<<2)>>2]=0;b=b+1|0;if((b|0)>=(c[h>>2]|0))break a}}do{e=c[a+232+(f<<2)>>2]|0;b=c[e+20>>2]|0;e=c[e+24>>2]|0;if(b>>>0>3){d=c[a>>2]|0;c[d+20>>2]=50;c[d+24>>2]=b;Xr[c[d>>2]&8191](a)}if(e>>>0>3){d=c[a>>2]|0;c[d+20>>2]=50;c[d+24>>2]=e;Xr[c[d>>2]&8191](a)}d=i+76+(b<<2)|0;b=c[d>>2]|0;if(!b){b=rs[c[c[g>>2]>>2]&8191](a,1,1028)|0;c[d>>2]=b}tum(b|0,0,1028)|0;d=i+92+(e<<2)|0;b=c[d>>2]|0;if(!b){b=rs[c[c[g>>2]>>2]&8191](a,1,1028)|0;c[d>>2]=b}tum(b|0,0,1028)|0;c[i+20+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(c[h>>2]|0))}while(0);c[i+12>>2]=0;c[i+16>>2]=0;c[i+36>>2]=c[a+188>>2];c[i+40>>2]=0;return}function dbd(b,d){b=b|0;d=d|0;var e=0;e=c[b+320>>2]|0;if(a[b+176>>0]|0)return;c[e+8>>2]=0;c[e+12>>2]=0;a[e+16>>0]=0;c[e+20>>2]=d;if(!d){c[e+4>>2]=2080;return}else{d=c[b>>2]|0;c[d+20>>2]=4;Xr[c[d>>2]&8191](b);return}}function ebd(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;f=c[d+332>>2]|0;g=d+24|0;e=c[g>>2]|0;i=c[e>>2]|0;c[e>>2]=i+1;a[i>>0]=-1;i=e+4|0;h=(c[i>>2]|0)+-1|0;c[i>>2]=h;if((h|0)==0?($r[c[e+12>>2]&2047](d)|0)<<24>>24==0:0){i=c[d>>2]|0;c[i+20>>2]=24;Xr[c[i>>2]&8191](d)}e=c[g>>2]|0;h=c[e>>2]|0;c[e>>2]=h+1;a[h>>0]=-40;h=e+4|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if((i|0)==0?($r[c[e+12>>2]&2047](d)|0)<<24>>24==0:0){i=c[d>>2]|0;c[i+20>>2]=24;Xr[c[i>>2]&8191](d)}c[f+28>>2]=0;do if(a[d+196>>0]|0){e=c[g>>2]|0;h=c[e>>2]|0;c[e>>2]=h+1;a[h>>0]=-1;h=e+4|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if((i|0)==0?($r[c[e+12>>2]&2047](d)|0)<<24>>24==0:0){i=c[d>>2]|0;c[i+20>>2]=24;Xr[c[i>>2]&8191](d)}e=c[g>>2]|0;h=c[e>>2]|0;c[e>>2]=h+1;a[h>>0]=-32;h=e+4|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if((i|0)==0?($r[c[e+12>>2]&2047](d)|0)<<24>>24==0:0){i=c[d>>2]|0;c[i+20>>2]=24;Xr[c[i>>2]&8191](d)}e=c[g>>2]|0;h=c[e>>2]|0;c[e>>2]=h+1;a[h>>0]=0;h=e+4|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if((i|0)==0?($r[c[e+12>>2]&2047](d)|0)<<24>>24==0:0){i=c[d>>2]|0;c[i+20>>2]=24;Xr[c[i>>2]&8191](d)}e=c[g>>2]|0;h=c[e>>2]|0;c[e>>2]=h+1;a[h>>0]=16;h=e+4|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if((i|0)==0?($r[c[e+12>>2]&2047](d)|0)<<24>>24==0:0){i=c[d>>2]|0;c[i+20>>2]=24;Xr[c[i>>2]&8191](d)}e=c[g>>2]|0;h=c[e>>2]|0;c[e>>2]=h+1;a[h>>0]=74;h=e+4|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if((i|0)==0?($r[c[e+12>>2]&2047](d)|0)<<24>>24==0:0){i=c[d>>2]|0;c[i+20>>2]=24;Xr[c[i>>2]&8191](d)}e=c[g>>2]|0;h=c[e>>2]|0;c[e>>2]=h+1;a[h>>0]=70;h=e+4|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if((i|0)==0?($r[c[e+12>>2]&2047](d)|0)<<24>>24==0:0){i=c[d>>2]|0;c[i+20>>2]=24;Xr[c[i>>2]&8191](d)}e=c[g>>2]|0;h=c[e>>2]|0;c[e>>2]=h+1;a[h>>0]=73;h=e+4|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if((i|0)==0?($r[c[e+12>>2]&2047](d)|0)<<24>>24==0:0){i=c[d>>2]|0;c[i+20>>2]=24;Xr[c[i>>2]&8191](d)}e=c[g>>2]|0;h=c[e>>2]|0;c[e>>2]=h+1;a[h>>0]=70;h=e+4|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if((i|0)==0?($r[c[e+12>>2]&2047](d)|0)<<24>>24==0:0){i=c[d>>2]|0;c[i+20>>2]=24;Xr[c[i>>2]&8191](d)}e=c[g>>2]|0;h=c[e>>2]|0;c[e>>2]=h+1;a[h>>0]=0;h=e+4|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if((i|0)==0?($r[c[e+12>>2]&2047](d)|0)<<24>>24==0:0){i=c[d>>2]|0;c[i+20>>2]=24;Xr[c[i>>2]&8191](d)}i=a[d+197>>0]|0;e=c[g>>2]|0;h=c[e>>2]|0;c[e>>2]=h+1;a[h>>0]=i;h=e+4|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if((i|0)==0?($r[c[e+12>>2]&2047](d)|0)<<24>>24==0:0){i=c[d>>2]|0;c[i+20>>2]=24;Xr[c[i>>2]&8191](d)}i=a[d+198>>0]|0;e=c[g>>2]|0;h=c[e>>2]|0;c[e>>2]=h+1;a[h>>0]=i;h=e+4|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if((i|0)==0?($r[c[e+12>>2]&2047](d)|0)<<24>>24==0:0){i=c[d>>2]|0;c[i+20>>2]=24;Xr[c[i>>2]&8191](d)}i=a[d+199>>0]|0;e=c[g>>2]|0;h=c[e>>2]|0;c[e>>2]=h+1;a[h>>0]=i;h=e+4|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if((i|0)==0?($r[c[e+12>>2]&2047](d)|0)<<24>>24==0:0){i=c[d>>2]|0;c[i+20>>2]=24;Xr[c[i>>2]&8191](d)}f=b[d+200>>1]|0;e=c[g>>2]|0;h=c[e>>2]|0;c[e>>2]=h+1;a[h>>0]=(f&65535)>>>8;h=e+4|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if((i|0)==0?($r[c[e+12>>2]&2047](d)|0)<<24>>24==0:0){i=c[d>>2]|0;c[i+20>>2]=24;Xr[c[i>>2]&8191](d)}e=c[g>>2]|0;h=c[e>>2]|0;c[e>>2]=h+1;a[h>>0]=f;h=e+4|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if((i|0)==0?($r[c[e+12>>2]&2047](d)|0)<<24>>24==0:0){i=c[d>>2]|0;c[i+20>>2]=24;Xr[c[i>>2]&8191](d)}f=b[d+202>>1]|0;e=c[g>>2]|0;h=c[e>>2]|0;c[e>>2]=h+1;a[h>>0]=(f&65535)>>>8;h=e+4|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;do if(!i){if(($r[c[e+12>>2]&2047](d)|0)<<24>>24)break;i=c[d>>2]|0;c[i+20>>2]=24;Xr[c[i>>2]&8191](d)}while(0);e=c[g>>2]|0;h=c[e>>2]|0;c[e>>2]=h+1;a[h>>0]=f;h=e+4|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;do if(!i){if(($r[c[e+12>>2]&2047](d)|0)<<24>>24)break;i=c[d>>2]|0;c[i+20>>2]=24;Xr[c[i>>2]&8191](d)}while(0);e=c[g>>2]|0;h=c[e>>2]|0;c[e>>2]=h+1;a[h>>0]=0;h=e+4|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;do if(!i){if(($r[c[e+12>>2]&2047](d)|0)<<24>>24)break;i=c[d>>2]|0;c[i+20>>2]=24;Xr[c[i>>2]&8191](d)}while(0);e=c[g>>2]|0;h=c[e>>2]|0;c[e>>2]=h+1;a[h>>0]=0;h=e+4|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(i)break;if(($r[c[e+12>>2]&2047](d)|0)<<24>>24)break;i=c[d>>2]|0;c[i+20>>2]=24;Xr[c[i>>2]&8191](d)}while(0);if(!(a[d+204>>0]|0))return;e=c[g>>2]|0;h=c[e>>2]|0;c[e>>2]=h+1;a[h>>0]=-1;h=e+4|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if((i|0)==0?($r[c[e+12>>2]&2047](d)|0)<<24>>24==0:0){i=c[d>>2]|0;c[i+20>>2]=24;Xr[c[i>>2]&8191](d)}e=c[g>>2]|0;h=c[e>>2]|0;c[e>>2]=h+1;a[h>>0]=-18;h=e+4|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if((i|0)==0?($r[c[e+12>>2]&2047](d)|0)<<24>>24==0:0){i=c[d>>2]|0;c[i+20>>2]=24;Xr[c[i>>2]&8191](d)}e=c[g>>2]|0;h=c[e>>2]|0;c[e>>2]=h+1;a[h>>0]=0;h=e+4|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if((i|0)==0?($r[c[e+12>>2]&2047](d)|0)<<24>>24==0:0){i=c[d>>2]|0;c[i+20>>2]=24;Xr[c[i>>2]&8191](d)}e=c[g>>2]|0;h=c[e>>2]|0;c[e>>2]=h+1;a[h>>0]=14;h=e+4|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if((i|0)==0?($r[c[e+12>>2]&2047](d)|0)<<24>>24==0:0){i=c[d>>2]|0;c[i+20>>2]=24;Xr[c[i>>2]&8191](d)}e=c[g>>2]|0;h=c[e>>2]|0;c[e>>2]=h+1;a[h>>0]=65;h=e+4|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if((i|0)==0?($r[c[e+12>>2]&2047](d)|0)<<24>>24==0:0){i=c[d>>2]|0;c[i+20>>2]=24;Xr[c[i>>2]&8191](d)}e=c[g>>2]|0;h=c[e>>2]|0;c[e>>2]=h+1;a[h>>0]=100;h=e+4|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if((i|0)==0?($r[c[e+12>>2]&2047](d)|0)<<24>>24==0:0){i=c[d>>2]|0;c[i+20>>2]=24;Xr[c[i>>2]&8191](d)}e=c[g>>2]|0;h=c[e>>2]|0;c[e>>2]=h+1;a[h>>0]=111;h=e+4|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if((i|0)==0?($r[c[e+12>>2]&2047](d)|0)<<24>>24==0:0){i=c[d>>2]|0;c[i+20>>2]=24;Xr[c[i>>2]&8191](d)}e=c[g>>2]|0;h=c[e>>2]|0;c[e>>2]=h+1;a[h>>0]=98;h=e+4|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if((i|0)==0?($r[c[e+12>>2]&2047](d)|0)<<24>>24==0:0){i=c[d>>2]|0;c[i+20>>2]=24;Xr[c[i>>2]&8191](d)}e=c[g>>2]|0;h=c[e>>2]|0;c[e>>2]=h+1;a[h>>0]=101;h=e+4|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if((i|0)==0?($r[c[e+12>>2]&2047](d)|0)<<24>>24==0:0){i=c[d>>2]|0;c[i+20>>2]=24;Xr[c[i>>2]&8191](d)}e=c[g>>2]|0;h=c[e>>2]|0;c[e>>2]=h+1;a[h>>0]=0;h=e+4|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if((i|0)==0?($r[c[e+12>>2]&2047](d)|0)<<24>>24==0:0){i=c[d>>2]|0;c[i+20>>2]=24;Xr[c[i>>2]&8191](d)}e=c[g>>2]|0;h=c[e>>2]|0;c[e>>2]=h+1;a[h>>0]=100;h=e+4|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if((i|0)==0?($r[c[e+12>>2]&2047](d)|0)<<24>>24==0:0){i=c[d>>2]|0;c[i+20>>2]=24;Xr[c[i>>2]&8191](d)}e=c[g>>2]|0;h=c[e>>2]|0;c[e>>2]=h+1;a[h>>0]=0;h=e+4|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if((i|0)==0?($r[c[e+12>>2]&2047](d)|0)<<24>>24==0:0){i=c[d>>2]|0;c[i+20>>2]=24;Xr[c[i>>2]&8191](d)}e=c[g>>2]|0;h=c[e>>2]|0;c[e>>2]=h+1;a[h>>0]=0;h=e+4|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if((i|0)==0?($r[c[e+12>>2]&2047](d)|0)<<24>>24==0:0){i=c[d>>2]|0;c[i+20>>2]=24;Xr[c[i>>2]&8191](d)}e=c[g>>2]|0;h=c[e>>2]|0;c[e>>2]=h+1;a[h>>0]=0;h=e+4|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if((i|0)==0?($r[c[e+12>>2]&2047](d)|0)<<24>>24==0:0){i=c[d>>2]|0;c[i+20>>2]=24;Xr[c[i>>2]&8191](d)}e=c[g>>2]|0;h=c[e>>2]|0;c[e>>2]=h+1;a[h>>0]=0;h=e+4|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;do if(!i){if(($r[c[e+12>>2]&2047](d)|0)<<24>>24)break;i=c[d>>2]|0;c[i+20>>2]=24;Xr[c[i>>2]&8191](d)}while(0);switch(c[d+64>>2]|0){case 3:{e=c[g>>2]|0;h=c[e>>2]|0;c[e>>2]=h+1;a[h>>0]=1;h=e+4|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(i)return;if(($r[c[e+12>>2]&2047](d)|0)<<24>>24)return;i=c[d>>2]|0;c[i+20>>2]=24;Xr[c[i>>2]&8191](d);return}case 5:{e=c[g>>2]|0;h=c[e>>2]|0;c[e>>2]=h+1;a[h>>0]=2;h=e+4|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(i)return;if(($r[c[e+12>>2]&2047](d)|0)<<24>>24)return;i=c[d>>2]|0;c[i+20>>2]=24;Xr[c[i>>2]&8191](d);return}default:{e=c[g>>2]|0;h=c[e>>2]|0;c[e>>2]=h+1;a[h>>0]=0;h=e+4|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(i)return;if(($r[c[e+12>>2]&2047](d)|0)<<24>>24)return;i=c[d>>2]|0;c[i+20>>2]=24;Xr[c[i>>2]&8191](d);return}}}function fbd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=b+68|0;h=b+60|0;d=c[h>>2]|0;if((d|0)>0){f=0;g=c[k>>2]|0;d=0;while(1){e=(Sof(b,c[g+16>>2]|0)|0)+d|0;f=f+1|0;d=c[h>>2]|0;if((f|0)>=(d|0)){i=e;break}else{g=g+84|0;d=e}}}else i=0;j=b+177|0;h=b+212|0;e=(a[h>>0]|0)==0;a:do if(a[j>>0]|0)if(e)d=18;else d=17;else{b:do if(e){do if((c[b+56>>2]|0)==8){if((d|0)>0){f=0;e=c[k>>2]|0;g=1;while(1){if(!((c[e+20>>2]|0)<=1?(c[e+24>>2]|0)<=1:0))g=0;f=f+1|0;if((f|0)>=(d|0)){d=g;break}else e=e+84|0}}else d=1;if(!((i|0)==0|d<<24>>24==0)){d=c[b>>2]|0;c[d+20>>2]=75;ar[c[d+4>>2]&8191](b,0);d=(a[h>>0]|0)!=0;if(!(a[j>>0]|0))if(d)break b;else break;else if(d){d=17;break a}else{d=18;break a}}else{if(!(d<<24>>24))break;Uof(b,192);return}}while(0);Uof(b,193);return}while(0);Uof(b,194);return}while(0);if((d|0)==17){Uof(b,202);return}else if((d|0)==18){Uof(b,201);return}}function gbd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=c[b+332>>2]|0;if((a[b+177>>0]|0)==0?(f=b+228|0,(c[f>>2]|0)>0):0){g=b+300|0;h=b+308|0;d=b+304|0;i=0;do{e=c[b+232+(i<<2)>>2]|0;if((c[g>>2]|0)==0?(c[h>>2]|0)==0:0)Tof(b,c[e+20>>2]|0,0);if(c[d>>2]|0)Tof(b,c[e+24>>2]|0,1);i=i+1|0}while((i|0)<(c[f>>2]|0))}f=b+188|0;g=j+28|0;l=b+24|0;if((c[f>>2]|0)!=(c[g>>2]|0)){d=c[l>>2]|0;h=c[d>>2]|0;c[d>>2]=h+1;a[h>>0]=-1;h=d+4|0;j=(c[h>>2]|0)+-1|0;c[h>>2]=j;if((j|0)==0?($r[c[d+12>>2]&2047](b)|0)<<24>>24==0:0){j=c[b>>2]|0;c[j+20>>2]=24;Xr[c[j>>2]&8191](b)}d=c[l>>2]|0;h=c[d>>2]|0;c[d>>2]=h+1;a[h>>0]=-35;h=d+4|0;j=(c[h>>2]|0)+-1|0;c[h>>2]=j;if((j|0)==0?($r[c[d+12>>2]&2047](b)|0)<<24>>24==0:0){j=c[b>>2]|0;c[j+20>>2]=24;Xr[c[j>>2]&8191](b)}d=c[l>>2]|0;h=c[d>>2]|0;c[d>>2]=h+1;a[h>>0]=0;h=d+4|0;j=(c[h>>2]|0)+-1|0;c[h>>2]=j;if((j|0)==0?($r[c[d+12>>2]&2047](b)|0)<<24>>24==0:0){j=c[b>>2]|0;c[j+20>>2]=24;Xr[c[j>>2]&8191](b)}d=c[l>>2]|0;h=c[d>>2]|0;c[d>>2]=h+1;a[h>>0]=4;h=d+4|0;j=(c[h>>2]|0)+-1|0;c[h>>2]=j;if((j|0)==0?($r[c[d+12>>2]&2047](b)|0)<<24>>24==0:0){j=c[b>>2]|0;c[j+20>>2]=24;Xr[c[j>>2]&8191](b)}e=c[f>>2]|0;d=c[l>>2]|0;h=c[d>>2]|0;c[d>>2]=h+1;a[h>>0]=e>>>8;h=d+4|0;j=(c[h>>2]|0)+-1|0;c[h>>2]=j;if((j|0)==0?($r[c[d+12>>2]&2047](b)|0)<<24>>24==0:0){j=c[b>>2]|0;c[j+20>>2]=24;Xr[c[j>>2]&8191](b)}d=c[l>>2]|0;h=c[d>>2]|0;c[d>>2]=h+1;a[h>>0]=e;h=d+4|0;j=(c[h>>2]|0)+-1|0;c[h>>2]=j;if((j|0)==0?($r[c[d+12>>2]&2047](b)|0)<<24>>24==0:0){j=c[b>>2]|0;c[j+20>>2]=24;Xr[c[j>>2]&8191](b)}c[g>>2]=c[f>>2]}d=c[l>>2]|0;h=c[d>>2]|0;c[d>>2]=h+1;a[h>>0]=-1;h=d+4|0;j=(c[h>>2]|0)+-1|0;c[h>>2]=j;if((j|0)==0?($r[c[d+12>>2]&2047](b)|0)<<24>>24==0:0){j=c[b>>2]|0;c[j+20>>2]=24;Xr[c[j>>2]&8191](b)}d=c[l>>2]|0;h=c[d>>2]|0;c[d>>2]=h+1;a[h>>0]=-38;h=d+4|0;j=(c[h>>2]|0)+-1|0;c[h>>2]=j;if((j|0)==0?($r[c[d+12>>2]&2047](b)|0)<<24>>24==0:0){j=c[b>>2]|0;c[j+20>>2]=24;Xr[c[j>>2]&8191](b)}k=b+228|0;e=(c[k>>2]<<1)+6|0;d=c[l>>2]|0;h=c[d>>2]|0;c[d>>2]=h+1;a[h>>0]=e>>>8;h=d+4|0;j=(c[h>>2]|0)+-1|0;c[h>>2]=j;if((j|0)==0?($r[c[d+12>>2]&2047](b)|0)<<24>>24==0:0){j=c[b>>2]|0;c[j+20>>2]=24;Xr[c[j>>2]&8191](b)}d=c[l>>2]|0;h=c[d>>2]|0;c[d>>2]=h+1;a[h>>0]=e;h=d+4|0;j=(c[h>>2]|0)+-1|0;c[h>>2]=j;if((j|0)==0?($r[c[d+12>>2]&2047](b)|0)<<24>>24==0:0){j=c[b>>2]|0;c[j+20>>2]=24;Xr[c[j>>2]&8191](b)}d=c[l>>2]|0;j=c[k>>2]&255;h=c[d>>2]|0;c[d>>2]=h+1;a[h>>0]=j;h=d+4|0;j=(c[h>>2]|0)+-1|0;c[h>>2]=j;if((j|0)==0?($r[c[d+12>>2]&2047](b)|0)<<24>>24==0:0){j=c[b>>2]|0;c[j+20>>2]=24;Xr[c[j>>2]&8191](b)}if((c[k>>2]|0)>0){d=b+300|0;i=b+308|0;h=b+304|0;j=0;do{e=c[b+232+(j<<2)>>2]|0;g=c[l>>2]|0;f=c[e>>2]&255;m=c[g>>2]|0;c[g>>2]=m+1;a[m>>0]=f;m=g+4|0;f=(c[m>>2]|0)+-1|0;c[m>>2]=f;if((f|0)==0?($r[c[g+12>>2]&2047](b)|0)<<24>>24==0:0){m=c[b>>2]|0;c[m+20>>2]=24;Xr[c[m>>2]&8191](b)}if((c[d>>2]|0)==0?(c[i>>2]|0)==0:0)f=c[e+20>>2]|0;else f=0;if(!(c[h>>2]|0))g=0;else g=c[e+24>>2]|0;e=c[l>>2]|0;m=c[e>>2]|0;c[e>>2]=m+1;a[m>>0]=g+(f<<4);f=e+4|0;m=(c[f>>2]|0)+-1|0;c[f>>2]=m;if((m|0)==0?($r[c[e+12>>2]&2047](b)|0)<<24>>24==0:0){m=c[b>>2]|0;c[m+20>>2]=24;Xr[c[m>>2]&8191](b)}j=j+1|0}while((j|0)<(c[k>>2]|0))}else d=b+300|0;e=c[l>>2]|0;m=c[d>>2]&255;j=c[e>>2]|0;c[e>>2]=j+1;a[j>>0]=m;j=e+4|0;m=(c[j>>2]|0)+-1|0;c[j>>2]=m;if((m|0)==0?($r[c[e+12>>2]&2047](b)|0)<<24>>24==0:0){m=c[b>>2]|0;c[m+20>>2]=24;Xr[c[m>>2]&8191](b)}d=c[l>>2]|0;m=c[b+304>>2]&255;j=c[d>>2]|0;c[d>>2]=j+1;a[j>>0]=m;j=d+4|0;m=(c[j>>2]|0)+-1|0;c[j>>2]=m;if((m|0)==0?($r[c[d+12>>2]&2047](b)|0)<<24>>24==0:0){m=c[b>>2]|0;c[m+20>>2]=24;Xr[c[m>>2]&8191](b)}d=c[l>>2]|0;m=(c[b+308>>2]<<4)+(c[b+312>>2]|0)&255;j=c[d>>2]|0;c[d>>2]=j+1;a[j>>0]=m;j=d+4|0;m=(c[j>>2]|0)+-1|0;c[j>>2]=m;if(m)return;if(($r[c[d+12>>2]&2047](b)|0)<<24>>24)return;m=c[b>>2]|0;c[m+20>>2]=24;Xr[c[m>>2]&8191](b);return}function hbd(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+24|0;e=c[d>>2]|0;g=c[e>>2]|0;c[e>>2]=g+1;a[g>>0]=-1;g=e+4|0;f=(c[g>>2]|0)+-1|0;c[g>>2]=f;if((f|0)==0?($r[c[e+12>>2]&2047](b)|0)<<24>>24==0:0){g=c[b>>2]|0;c[g+20>>2]=24;Xr[c[g>>2]&8191](b)}d=c[d>>2]|0;f=c[d>>2]|0;c[d>>2]=f+1;a[f>>0]=-39;f=d+4|0;g=(c[f>>2]|0)+-1|0;c[f>>2]=g;if(g)return;if(($r[c[d+12>>2]&2047](b)|0)<<24>>24)return;g=c[b>>2]|0;c[g+20>>2]=24;Xr[c[g>>2]&8191](b);return}function ibd(b){b=b|0;var d=0,e=0,f=0,g=0;e=b+24|0;d=c[e>>2]|0;g=c[d>>2]|0;c[d>>2]=g+1;a[g>>0]=-1;g=d+4|0;f=(c[g>>2]|0)+-1|0;c[g>>2]=f;if((f|0)==0?($r[c[d+12>>2]&2047](b)|0)<<24>>24==0:0){g=c[b>>2]|0;c[g+20>>2]=24;Xr[c[g>>2]&8191](b)}d=c[e>>2]|0;f=c[d>>2]|0;c[d>>2]=f+1;a[f>>0]=-40;f=d+4|0;g=(c[f>>2]|0)+-1|0;c[f>>2]=g;if((g|0)==0?($r[c[d+12>>2]&2047](b)|0)<<24>>24==0:0){g=c[b>>2]|0;c[g+20>>2]=24;Xr[c[g>>2]&8191](b)}if(c[b+72>>2]|0)Sof(b,0)|0;if(c[b+76>>2]|0)Sof(b,1)|0;if(c[b+80>>2]|0)Sof(b,2)|0;if(c[b+84>>2]|0)Sof(b,3)|0;if(!(a[b+177>>0]|0)){if(c[b+88>>2]|0)Tof(b,0,0);if(c[b+104>>2]|0)Tof(b,0,1);if(c[b+92>>2]|0)Tof(b,1,0);if(c[b+108>>2]|0)Tof(b,1,1);if(c[b+96>>2]|0)Tof(b,2,0);if(c[b+112>>2]|0)Tof(b,2,1);if(c[b+100>>2]|0)Tof(b,3,0);if(c[b+116>>2]|0)Tof(b,3,1)}d=c[e>>2]|0;f=c[d>>2]|0;c[d>>2]=f+1;a[f>>0]=-1;f=d+4|0;g=(c[f>>2]|0)+-1|0;c[f>>2]=g;if((g|0)==0?($r[c[d+12>>2]&2047](b)|0)<<24>>24==0:0){g=c[b>>2]|0;c[g+20>>2]=24;Xr[c[g>>2]&8191](b)}d=c[e>>2]|0;f=c[d>>2]|0;c[d>>2]=f+1;a[f>>0]=-39;f=d+4|0;g=(c[f>>2]|0)+-1|0;c[f>>2]=g;if(g)return;if(($r[c[d+12>>2]&2047](b)|0)<<24>>24)return;g=c[b>>2]|0;c[g+20>>2]=24;Xr[c[g>>2]&8191](b);return}function jbd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(e>>>0>65533){g=c[b>>2]|0;c[g+20>>2]=11;Xr[c[g>>2]&8191](b)}g=b+24|0;f=c[g>>2]|0;i=c[f>>2]|0;c[f>>2]=i+1;a[i>>0]=-1;i=f+4|0;h=(c[i>>2]|0)+-1|0;c[i>>2]=h;if((h|0)==0?($r[c[f+12>>2]&2047](b)|0)<<24>>24==0:0){i=c[b>>2]|0;c[i+20>>2]=24;Xr[c[i>>2]&8191](b)}f=c[g>>2]|0;h=c[f>>2]|0;c[f>>2]=h+1;a[h>>0]=d;h=f+4|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if((i|0)==0?($r[c[f+12>>2]&2047](b)|0)<<24>>24==0:0){i=c[b>>2]|0;c[i+20>>2]=24;Xr[c[i>>2]&8191](b)}e=e+2|0;f=c[g>>2]|0;h=c[f>>2]|0;c[f>>2]=h+1;a[h>>0]=e>>>8;h=f+4|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if((i|0)==0?($r[c[f+12>>2]&2047](b)|0)<<24>>24==0:0){i=c[b>>2]|0;c[i+20>>2]=24;Xr[c[i>>2]&8191](b)}f=c[g>>2]|0;h=c[f>>2]|0;c[f>>2]=h+1;a[h>>0]=e;h=f+4|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(i)return;if(($r[c[f+12>>2]&2047](b)|0)<<24>>24)return;i=c[b>>2]|0;c[i+20>>2]=24;Xr[c[i>>2]&8191](b);return}function kbd(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+24>>2]|0;f=c[e>>2]|0;c[e>>2]=f+1;a[f>>0]=d;f=e+4|0;d=(c[f>>2]|0)+-1|0;c[f>>2]=d;if(d)return;if(($r[c[e+12>>2]&2047](b)|0)<<24>>24)return;d=c[b>>2]|0;c[d+20>>2]=24;Xr[c[d>>2]&8191](b);return}function lbd(b){b=b|0;var d=0,e=0,f=0,g=0;g=c[b+316>>2]|0;d=g+16|0;a:do switch(c[d>>2]|0){case 2:{e=12;break}case 1:{Qof(b);Rof(b);if(((c[b+300>>2]|0)==0?(c[b+308>>2]|0)!=0:0)?(a[b+177>>0]|0)==0:0){c[d>>2]=2;e=g+20|0;c[e>>2]=(c[e>>2]|0)+1;e=12;break a}ar[c[c[b+348>>2]>>2]&8191](b,1);ar[c[c[b+328>>2]>>2]&8191](b,2);a[g+12>>0]=0;break}case 0:{Qof(b);Rof(b);if(!(a[b+176>>0]|0)){Xr[c[c[b+336>>2]>>2]&8191](b);Xr[c[c[b+340>>2]>>2]&8191](b);ar[c[c[b+324>>2]>>2]&8191](b,0)}Xr[c[c[b+344>>2]>>2]&8191](b);f=b+178|0;ar[c[c[b+348>>2]>>2]&8191](b,a[f>>0]|0);ar[c[c[b+328>>2]>>2]&8191](b,(c[g+24>>2]|0)>1?3:0);ar[c[c[b+320>>2]>>2]&8191](b,0);d=g+12|0;if(!(a[f>>0]|0)){a[d>>0]=1;break a}else{a[d>>0]=0;break a}}default:{f=c[b>>2]|0;c[f+20>>2]=48;Xr[c[f>>2]&8191](b)}}while(0);if((e|0)==12){if(!(a[b+178>>0]|0)){Qof(b);Rof(b)}ar[c[c[b+348>>2]>>2]&8191](b,0);ar[c[c[b+328>>2]>>2]&8191](b,2);d=b+332|0;if(!(c[g+28>>2]|0))Xr[c[(c[d>>2]|0)+4>>2]&8191](b);Xr[c[(c[d>>2]|0)+8>>2]&8191](b);a[g+12>>0]=0}e=c[g+20>>2]|0;f=c[g+24>>2]|0;a[g+13>>0]=(e|0)==(f+-1|0)&1;d=c[b+8>>2]|0;if(!d)return;c[d+12>>2]=e;c[d+16>>2]=f;return}function mbd(b){b=b|0;var d=0;a[(c[b+316>>2]|0)+12>>0]=0;d=b+332|0;Xr[c[(c[d>>2]|0)+4>>2]&8191](b);Xr[c[(c[d>>2]|0)+8>>2]&8191](b);return}function nbd(b){b=b|0;var d=0,e=0;d=c[b+316>>2]|0;Xr[c[(c[b+348>>2]|0)+8>>2]&8191](b);e=d+16|0;switch(c[e>>2]|0){case 1:{c[e>>2]=2;break}case 0:{c[e>>2]=2;if(!(a[b+178>>0]|0)){b=d+28|0;c[b>>2]=(c[b>>2]|0)+1}break}case 2:{if(a[b+178>>0]|0)c[e>>2]=1;b=d+28|0;c[b>>2]=(c[b>>2]|0)+1;break}default:{}}b=d+20|0;c[b>>2]=(c[b>>2]|0)+1;return}function obd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[e>>2]|0;if(!h){h=IO(b)|0;c[e>>2]=h}i=f;j=h+17|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));h=(d[f+16>>0]|0)+((d[f+15>>0]|0)+((d[f+14>>0]|0)+((d[f+13>>0]|0)+((d[f+12>>0]|0)+((d[f+11>>0]|0)+((d[f+10>>0]|0)+((d[f+9>>0]|0)+((d[f+8>>0]|0)+((d[f+7>>0]|0)+((d[f+6>>0]|0)+((d[f+5>>0]|0)+((d[f+4>>0]|0)+((d[f+3>>0]|0)+((d[f+2>>0]|0)+(d[f+1>>0]|0)))))))))))))))|0;if((h+-1|0)>>>0<=255){b=c[e>>2]|0;b=b+17|0;vum(b|0,g|0,h|0)|0;g=c[e>>2]|0;g=g+273|0;a[g>>0]=0;return}j=c[b>>2]|0;c[j+20>>2]=8;Xr[c[j>>2]&8191](b);b=c[e>>2]|0;b=b+17|0;vum(b|0,g|0,h|0)|0;g=c[e>>2]|0;g=g+273|0;a[g>>0]=0;return}function pbd(a,b){a=a|0;b=b|0;var d=0;d=c[a+324>>2]|0;if(b){b=c[a>>2]|0;c[b+20>>2]=4;Xr[c[b>>2]&8191](a)}c[d+48>>2]=c[a+32>>2];c[d+52>>2]=0;c[d+56>>2]=0;c[d+60>>2]=c[a+220>>2]<<1;return}function qbd(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,k=0,l=0,m=0,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;o=c[a+324>>2]|0;w=a+220|0;y=(c[w>>2]|0)*3|0;z=o+48|0;if((c[g>>2]|0)>>>0>=h>>>0)return;A=o+60|0;B=o+52|0;p=a+336|0;q=o+8|0;r=a+32|0;s=a+60|0;t=a+28|0;u=a+340|0;v=o+56|0;while(1){i=c[d>>2]|0;if(i>>>0>=e>>>0){if(c[z>>2]|0){k=29;break}j=c[B>>2]|0;i=c[A>>2]|0;if((j|0)<(i|0)){k=c[s>>2]|0;if((k|0)>0){l=0;while(1){m=c[o+8+(l<<2)>>2]|0;n=c[t>>2]|0;if((j|0)<(i|0)){k=j+-1|0;do{zP(m,k,m,j,1,n);j=j+1|0}while((j|0)!=(i|0));k=c[s>>2]|0}l=l+1|0;if((l|0)>=(k|0))break;j=c[B>>2]|0;i=c[A>>2]|0}i=c[A>>2]|0}c[B>>2]=i;k=25}else k=24}else{n=e-i|0;m=c[B>>2]|0;k=(c[A>>2]|0)-m|0;n=k>>>0>>0?k:n;Xq[c[(c[p>>2]|0)+4>>2]&1023](a,b+(i<<2)|0,q,m,n);if((c[z>>2]|0)==(c[r>>2]|0)?(x=c[s>>2]|0,(x|0)>0):0){i=c[w>>2]|0;j=x;k=0;do{if((i|0)>=1){j=o+8+(k<<2)|0;l=1;while(1){i=c[j>>2]|0;zP(i,0,i,0-l|0,1,c[t>>2]|0);i=c[w>>2]|0;if((l|0)<(i|0))l=l+1|0;else break}j=c[s>>2]|0}k=k+1|0}while((k|0)<(j|0))}c[d>>2]=(c[d>>2]|0)+n;j=(c[B>>2]|0)+n|0;c[B>>2]=j;c[z>>2]=(c[z>>2]|0)-n;i=c[A>>2]|0;k=24}if((k|0)==24?(k=0,(j|0)==(i|0)):0)k=25;if((k|0)==25){Xq[c[(c[u>>2]|0)+4>>2]&1023](a,q,c[v>>2]|0,f,c[g>>2]|0);c[g>>2]=(c[g>>2]|0)+1;j=c[w>>2]|0;i=(c[v>>2]|0)+j|0;c[v>>2]=(i|0)<(y|0)?i:0;i=c[B>>2]|0;if((i|0)>=(y|0)){c[B>>2]=0;i=0}c[A>>2]=j+i}if((c[g>>2]|0)>>>0>=h>>>0){k=29;break}}if((k|0)==29)return}function rbd(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;p=c[a+324>>2]|0;l=c[d>>2]|0;if(l>>>0>=e>>>0)return;s=a+220|0;t=p+52|0;u=a+336|0;v=p+8|0;w=p+48|0;x=a+60|0;q=a+28|0;r=a+340|0;while(1){if((c[g>>2]|0)>>>0>=h>>>0){k=28;break}o=e-l|0;j=c[t>>2]|0;m=(c[s>>2]|0)-j|0;o=m>>>0>>0?m:o;Xq[c[(c[u>>2]|0)+4>>2]&1023](a,b+(l<<2)|0,v,j,o);c[d>>2]=(c[d>>2]|0)+o;j=(c[t>>2]|0)+o|0;c[t>>2]=j;m=c[w>>2]|0;c[w>>2]=m-o;l=c[s>>2]|0;if(!((m|0)==(o|0)&(j|0)<(l|0))){if((j|0)==(l|0))k=15}else{k=c[x>>2]|0;if((k|0)>0){n=0;while(1){m=c[p+8+(n<<2)>>2]|0;o=c[q>>2]|0;if((j|0)<(l|0)){k=j+-1|0;do{zP(m,k,m,j,1,o);j=j+1|0}while((j|0)!=(l|0));k=c[x>>2]|0}n=n+1|0;if((n|0)>=(k|0))break;j=c[t>>2]|0;l=c[s>>2]|0}l=c[s>>2]|0}c[t>>2]=l;k=15}if((k|0)==15){k=0;Xq[c[(c[r>>2]|0)+4>>2]&1023](a,v,0,f,c[g>>2]|0);c[t>>2]=0;c[g>>2]=(c[g>>2]|0)+1}if((c[w>>2]|0)==0?(i=c[g>>2]|0,i>>>0>>0):0){k=19;break}l=c[d>>2]|0;if(l>>>0>=e>>>0){k=28;break}}if((k|0)==19){j=c[x>>2]|0;a:do if((j|0)>0){k=0;o=c[a+68>>2]|0;while(1){m=c[f+(k<<2)>>2]|0;n=c[o+28>>2]<<3;l=c[o+12>>2]|0;i=ba(l,i)|0;l=ba(l,h)|0;if((i|0)<(l|0)){j=i+-1|0;do{zP(m,j,m,i,1,n);i=i+1|0}while((i|0)!=(l|0));j=c[x>>2]|0}k=k+1|0;if((k|0)>=(j|0))break a;i=c[g>>2]|0;o=o+84|0}}while(0);c[g>>2]=h;return}else if((k|0)==28)return}function sbd(a){a=a|0;return}function tbd(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;g=c[a+340>>2]|0;h=a+60|0;if((c[h>>2]|0)<=0)return;i=0;j=c[a+68>>2]|0;while(1){k=(c[e+(i<<2)>>2]|0)+((ba(c[j+12>>2]|0,f)|0)<<2)|0;Wq[c[g+12+(i<<2)>>2]&4095](a,j,(c[b+(i<<2)>>2]|0)+(d<<2)|0,k);i=i+1|0;if((i|0)>=(c[h>>2]|0))break;else j=j+84|0}return}function ubd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=c[e+28>>2]|0;m=n<<3;h=c[b+220>>2]|0;l=c[b+28>>2]|0;if((h|0)>-2&(m-l|0)>0){j=l+-1|0;k=j-m|0;k=(m|2)-l+((k|0)>-2?k:-2)|0;h=h+1|0;i=0;while(1){u=c[f+(i+-1<<2)>>2]|0;tum(u+l|0,a[u+j>>0]|0,k|0)|0;if((i|0)==(h|0))break;else i=i+1|0}}u=c[b+180>>2]|0;t=65536-(u<<9)|0;u=u<<6;s=e+12|0;if((c[s>>2]|0)<=0)return;r=m+-2|0;e=(n<<3)+-1|0;p=0;do{m=c[g+(p<<2)>>2]|0;o=c[f+(p<<2)>>2]|0;q=c[f+(p+-1<<2)>>2]|0;p=p+1|0;n=c[f+(p<<2)>>2]|0;i=q+1|0;j=n+1|0;q=(d[n>>0]|0)+(d[q>>0]|0)|0;n=d[o>>0]|0;l=q+n|0;b=o+1|0;h=(d[j>>0]|0)+(d[i>>0]|0)+(d[b>>0]|0)|0;a[m>>0]=((ba(n,t)|0)+32768+(ba(l+q+h|0,u)|0)|0)>>>16;q=m+e|0;n=r;while(1){m=m+1|0;v=d[b>>0]|0;b=b+1|0;i=i+1|0;j=j+1|0;k=(d[j>>0]|0)+(d[i>>0]|0)+(d[b>>0]|0)|0;a[m>>0]=((ba(v,t)|0)+32768+(ba(l+h-v+k|0,u)|0)|0)>>>16;n=n+-1|0;if(!n)break;else{l=h;h=k}}v=d[o+e>>0]|0;a[q>>0]=((ba(v,t)|0)+32768+(ba(h-v+(k<<1)|0,u)|0)|0)>>>16}while((p|0)<(c[s>>2]|0));return}function vbd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=b+220|0;h=b+28|0;zP(e,0,f,0,c[g>>2]|0,c[h>>2]|0);g=c[g>>2]|0;h=c[h>>2]|0;b=c[d+28>>2]<<3;if(!((g|0)>0&(b-h|0)>0))return;d=h+-1|0;e=d-b|0;b=2-h+b+((e|0)>-2?e:-2)|0;e=0;do{i=c[f+(e<<2)>>2]|0;tum(i+h|0,a[i+d>>0]|0,b|0)|0;e=e+1|0}while((e|0)!=(g|0));return}function wbd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=c[e+28>>2]|0;k=c[b+220>>2]|0;i=c[b+28>>2]|0;b=m<<4;if((k|0)>0&(b-i|0)>0){h=i+-1|0;j=h-b|0;b=(b|2)-i+((j|0)>-2?j:-2)|0;j=0;do{l=c[f+(j<<2)>>2]|0;tum(l+i|0,a[l+h>>0]|0,b|0)|0;j=j+1|0}while((j|0)!=(k|0))}l=e+12|0;h=c[l>>2]|0;if((h|0)<=0)return;if(!(m&536870911)){b=0;do b=b+1|0;while((b|0)<(h|0));return}b=m<<3;k=0;do{h=0;i=c[f+(k<<2)>>2]|0;j=0;e=c[g+(k<<2)>>2]|0;while(1){a[e>>0]=((d[i>>0]|0)+h+(d[i+1>>0]|0)|0)>>>1;j=j+1|0;if((j|0)==(b|0))break;else{h=h^1;i=i+2|0;e=e+1|0}}k=k+1|0}while((k|0)<(c[l>>2]|0));return}function xbd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;n=c[e+28>>2]|0;m=n<<3;i=c[b+220>>2]|0;l=c[b+28>>2]|0;h=n<<4;if((i|0)>-2&(h-l|0)>0){k=l+-1|0;j=k-h|0;j=(h|2)-l+((j|0)>-2?j:-2)|0;h=i+1|0;i=0;while(1){I=c[f+(i+-1<<2)>>2]|0;tum(I+l|0,a[I+k>>0]|0,j|0)|0;if((i|0)==(h|0))break;else i=i+1|0}}I=c[b+180>>2]|0;H=(ba(I,-80)|0)+16384|0;I=I<<4;G=e+12|0;if((c[G>>2]|0)<=0)return;E=m+-2|0;F=(n<<3)+-1|0;B=n<<4;D=B+-3|0;C=B+-3|0;B=B+-3|0;y=0;z=0;do{h=c[g+(z<<2)>>2]|0;b=c[f+(y<<2)>>2]|0;v=c[f+((y|1)<<2)>>2]|0;w=c[f+(y+-1<<2)>>2]|0;y=y+2|0;x=c[f+(y<<2)>>2]|0;o=d[b>>0]|0;p=d[v>>0]|0;e=d[w>>0]|0;A=d[x>>0]|0;t=b+2|0;u=v+2|0;q=w+2|0;r=x+2|0;a[h>>0]=((ba((d[b+1>>0]|0)+o+p+(d[v+1>>0]|0)|0,H)|0)+32768+(ba(A+e+(d[q>>0]|0)+(d[r>>0]|0)+(p+o+e+(d[w+1>>0]|0)+A+(d[x+1>>0]|0)+(d[t>>0]|0)+(d[u>>0]|0)<<1)|0,I)|0)|0)>>>16;A=h+F|0;e=v;o=w;p=x;s=E;while(1){l=h+1|0;n=d[b+3>>0]|0;j=d[e+3>>0]|0;i=n+(d[t>>0]|0)+(d[u>>0]|0)+j|0;k=d[o+3>>0]|0;m=d[p+3>>0]|0;h=k+(d[q>>0]|0)+(d[r>>0]|0)+m+(d[b+1>>0]|0)|0;if(!s)break;m=t+2|0;k=u+2|0;K=q+2|0;J=r+2|0;a[l>>0]=((ba(i,H)|0)+32768+(ba((d[K>>0]|0)+(d[o+1>>0]|0)+((d[m>>0]|0)+h+(d[e+1>>0]|0)+(d[k>>0]|0)<<1)+(d[p+1>>0]|0)+(d[J>>0]|0)|0,I)|0)|0)>>>16;i=r;j=q;n=u;b=t;h=l;q=K;r=J;s=s+-1|0;t=m;u=k;p=i;o=j;e=n}a[A>>0]=((ba(i,H)|0)+32768+(ba(m+k+(d[w+C>>0]|0)+(d[x+B>>0]|0)+(j+n+h+(d[v+D>>0]|0)<<1)|0,I)|0)|0)>>>16;z=z+1|0}while((z|0)<(c[G>>2]|0));return}function ybd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[e+28>>2]|0;k=c[b+220>>2]|0;j=c[b+28>>2]|0;b=m<<4;if((k|0)>0&(b-j|0)>0){i=j+-1|0;h=i-b|0;b=(b|2)-j+((h|0)>-2?h:-2)|0;h=0;do{l=c[f+(h<<2)>>2]|0;tum(l+j|0,a[l+i>>0]|0,b|0)|0;h=h+1|0}while((h|0)!=(k|0))}n=e+12|0;h=c[n>>2]|0;if((h|0)<=0)return;if(!(m&536870911)){b=0;do b=b+1|0;while((b|0)<(h|0));return}b=m<<3;e=0;m=0;while(1){j=1;h=c[f+(e<<2)>>2]|0;i=c[f+((e|1)<<2)>>2]|0;k=0;l=c[g+(m<<2)>>2]|0;while(1){a[l>>0]=((d[h>>0]|0)+j+(d[h+1>>0]|0)+(d[i>>0]|0)+(d[i+1>>0]|0)|0)>>>2;k=k+1|0;if((k|0)==(b|0))break;else{j=j^3;h=h+2|0;i=i+2|0;l=l+1|0}}m=m+1|0;if((m|0)>=(c[n>>2]|0))break;else e=e+2|0}return}function zbd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;l=c[e+28>>2]|0;k=l<<3;v=(c[b+216>>2]|0)/(c[e+8>>2]|0)|0;j=c[b+220>>2]|0;r=e+12|0;e=c[r>>2]|0;s=(j|0)/(e|0)|0;t=ba(s,v)|0;u=(t|0)/2|0;i=c[b+28>>2]|0;b=ba(v,k)|0;if((j|0)>0&(b-i|0)>0){h=i+-1|0;e=h-b|0;e=(b|2)-i+((e|0)>-2?e:-2)|0;b=0;do{q=c[f+(b<<2)>>2]|0;tum(q+i|0,a[q+h>>0]|0,e|0)|0;b=b+1|0}while((b|0)!=(j|0));e=c[r>>2]|0}if((e|0)<=0)return;q=(k|0)==0;o=l<<3;p=(s|0)<1|(v|0)<1;m=0;n=0;while(1){if(!q){k=0;j=0;l=c[g+(n<<2)>>2]|0;while(1){if(p)e=0;else{e=0;h=0;do{i=0;b=(c[f+(h+m<<2)>>2]|0)+j|0;while(1){e=(d[b>>0]|0)+e|0;i=i+1|0;if((i|0)==(v|0))break;else b=b+1|0}h=h+1|0}while((h|0)!=(s|0))}a[l>>0]=(e+u|0)/(t|0)|0;k=k+1|0;if((k|0)==(o|0))break;else{j=j+v|0;l=l+1|0}}e=c[r>>2]|0}n=n+1|0;if((n|0)>=(e|0))break;else m=m+s|0}return}function Abd(a){a=a|0;var b=0,d=0;c[a+128>>2]=0;d=c[a+392>>2]|0;do if((c[a+292>>2]|0)<=1){b=c[a+296>>2]|0;if((c[a+284>>2]|0)==1){c[d+28>>2]=c[b+72>>2];break}else{c[d+28>>2]=c[b+12>>2];break}}else c[d+28>>2]=1;while(0);c[d+20>>2]=0;c[d+24>>2]=0;return}function Bbd(a){a=a|0;c[a+136>>2]=0;return}function Cbd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+16|0;y=B;z=a+392|0;w=c[z>>2]|0;A=a+292|0;if((c[A>>2]|0)>0){b=a+4|0;f=a+128|0;d=0;do{t=c[a+296+(d<<2)>>2]|0;v=c[t+12>>2]|0;u=ba(v,c[f>>2]|0)|0;c[y+(d<<2)>>2]=Qq[c[(c[b>>2]|0)+32>>2]&511](a,c[w+76+(c[t+4>>2]<<2)>>2]|0,u,v,1)|0;d=d+1|0}while((d|0)<(c[A>>2]|0))}u=w+24|0;b=c[u>>2]|0;q=w+28|0;f=c[q>>2]|0;a:do if((b|0)<(f|0)){v=w+20|0;r=a+312|0;s=a+408|0;t=w+32|0;e=f;d=c[v>>2]|0;f=c[r>>2]|0;b:while(1){if(d>>>0>>0){do{o=c[A>>2]|0;if((o|0)>0){f=0;p=0;do{m=c[a+296+(p<<2)>>2]|0;k=c[m+52>>2]|0;l=ba(k,d)|0;m=c[m+56>>2]|0;if((m|0)>0?(x=c[y+(p<<2)>>2]|0,(k|0)>0):0){n=(k|0)>1?k:1;j=0;do{e=f;g=(c[x+(j+b<<2)>>2]|0)+(l<<7)|0;h=0;while(1){c[w+32+(e<<2)>>2]=g;h=h+1|0;if((h|0)>=(k|0))break;else{e=e+1|0;g=g+128|0}}f=f+n|0;j=j+1|0}while((j|0)<(m|0))}p=p+1|0}while((p|0)<(o|0))}if(!((Er[c[(c[s>>2]|0)+4>>2]&8191](a,t)|0)<<24>>24))break b;d=d+1|0;f=c[r>>2]|0}while(d>>>0>>0);d=c[q>>2]|0}else d=e;c[v>>2]=0;b=b+1|0;if((b|0)>=(d|0))break a;else{e=d;d=0}}c[u>>2]=b;c[v>>2]=d;a=0;i=B;return a|0}while(0);f=a+128|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;f=c[a+284>>2]|0;if(e>>>0>=f>>>0){Xr[c[(c[a+400>>2]|0)+12>>2]&8191](a);a=4;i=B;return a|0}d=c[z>>2]|0;do if((c[A>>2]|0)<=1){b=c[a+296>>2]|0;if(e>>>0<(f+-1|0)>>>0){c[d+28>>2]=c[b+12>>2];break}else{c[d+28>>2]=c[b+72>>2];break}}else c[d+28>>2]=1;while(0);c[d+20>>2]=0;c[d+24>>2]=0;a=3;i=B;return a|0}function Dbd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;v=c[b+392>>2]|0;w=b+284|0;x=(c[w>>2]|0)+-1|0;g=b+124|0;h=b+132|0;i=b+400|0;j=b+128|0;y=b+136|0;while(1){e=c[g>>2]|0;f=c[h>>2]|0;if((e|0)>=(f|0)){if((e|0)!=(f|0))break;if((c[j>>2]|0)>>>0>(c[y>>2]|0)>>>0)break}if(!($r[c[c[i>>2]>>2]&2047](b)|0)){e=0;k=22;break}}if((k|0)==22)return e|0;s=b+36|0;e=c[s>>2]|0;if((e|0)>0){t=b+4|0;u=b+412|0;q=0;r=c[b+196>>2]|0;while(1){if(a[r+48>>0]|0){e=r+12|0;p=c[e>>2]|0;o=ba(p,c[y>>2]|0)|0;p=Qq[c[(c[t>>2]|0)+32>>2]&511](b,c[v+76+(q<<2)>>2]|0,o,p,0)|0;if((c[y>>2]|0)>>>0>>0)n=c[e>>2]|0;else{o=c[e>>2]|0;n=((c[r+32>>2]|0)>>>0)%(o>>>0)|0;n=(n|0)==0?o:n}i=c[(c[u>>2]|0)+4+(q<<2)>>2]|0;if((n|0)>0){k=r+28|0;l=r+36|0;e=c[k>>2]|0;m=0;o=c[d+(q<<2)>>2]|0;while(1){if(!e){h=c[l>>2]|0;e=0}else{f=0;g=c[p+(m<<2)>>2]|0;j=0;while(1){Xq[i&1023](b,r,g,o,j);h=c[l>>2]|0;f=f+1|0;e=c[k>>2]|0;if(f>>>0>=e>>>0)break;else{g=g+128|0;j=h+j|0}}}m=m+1|0;if((m|0)==(n|0))break;else o=o+(h<<2)|0}}e=c[s>>2]|0}q=q+1|0;if((q|0)>=(e|0))break;else r=r+84|0}}d=(c[y>>2]|0)+1|0;c[y>>2]=d;d=d>>>0<(c[w>>2]|0)>>>0?3:4;return d|0}function Ebd(a){a=a|0;return 0}function Fbd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=b+392|0;D=c[L>>2]|0;F=(c[b+312>>2]|0)+-1|0;I=b+284|0;h=c[I>>2]|0;G=h+-1|0;J=D+24|0;e=c[J>>2]|0;E=D+28|0;do if((e|0)<(c[E>>2]|0)){H=D+20|0;x=D+32|0;y=b+320|0;z=b+408|0;A=b+292|0;B=b+412|0;C=b+128|0;f=c[H>>2]|0;a:while(1){if(f>>>0<=F>>>0)do{AP(c[x>>2]|0,c[y>>2]<<7);if(!((Er[c[(c[z>>2]|0)+4>>2]&8191](b,x)|0)<<24>>24))break a;if((c[A>>2]|0)>0){v=f>>>0>>0;h=0;w=0;do{n=c[b+296+(w<<2)>>2]|0;b:do if(a[n+48>>0]|0){g=c[n+4>>2]|0;o=c[(c[B>>2]|0)+4+(g<<2)>>2]|0;p=n+52|0;q=c[(v?p:n+68|0)>>2]|0;r=n+36|0;j=c[r>>2]|0;s=ba(c[n+64>>2]|0,f)|0;t=n+56|0;k=c[t>>2]|0;if((k|0)>0){u=n+72|0;if((q|0)<=0){i=c[p>>2]|0;g=0;while(1){h=i+h|0;g=g+1|0;if((g|0)>=(k|0))break b}}i=k;k=j;l=(c[d+(g<<2)>>2]|0)+((ba(j,e)|0)<<2)|0;m=0;while(1){if((c[C>>2]|0)>>>0>=G>>>0?(m+e|0)>=(c[u>>2]|0):0)g=k;else{i=s;j=0;K=18}if((K|0)==18){while(1){K=0;Xq[o&1023](b,n,c[D+32+(j+h<<2)>>2]|0,l,i);g=c[r>>2]|0;j=j+1|0;if((j|0)==(q|0))break;else{i=g+i|0;K=18}}i=c[t>>2]|0}h=(c[p>>2]|0)+h|0;m=m+1|0;if((m|0)>=(i|0))break;else{k=g;l=l+(g<<2)|0}}}}else h=(c[n+60>>2]|0)+h|0;while(0);w=w+1|0}while((w|0)<(c[A>>2]|0))}f=f+1|0}while(f>>>0<=F>>>0);c[H>>2]=0;e=e+1|0;if((e|0)>=(c[E>>2]|0)){K=24;break}else f=0}if((K|0)==24){e=C;h=c[I>>2]|0;break}c[J>>2]=e;c[H>>2]=f;b=0;return b|0}else e=b+128|0;while(0);g=b+136|0;c[g>>2]=(c[g>>2]|0)+1;g=(c[e>>2]|0)+1|0;c[e>>2]=g;if(g>>>0>=h>>>0){Xr[c[(c[b+400>>2]|0)+12>>2]&8191](b);b=4;return b|0}f=c[L>>2]|0;do if((c[b+292>>2]|0)<=1){e=c[b+296>>2]|0;if(g>>>0<(h+-1|0)>>>0){c[f+28>>2]=c[e+12>>2];break}else{c[f+28>>2]=c[e+72>>2];break}}else c[f+28>>2]=1;while(0);c[f+20>>2]=0;c[f+24>>2]=0;b=3;return b|0}function Gbd(a){a=a|0;return}function Hbd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;zP(c[b>>2]|0,d,e,0,f,c[a+92>>2]|0);return}function Ibd(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;q=c[(c[b+420>>2]|0)+24>>2]|0;n=c[b+92>>2]|0;if((h|0)<=0)return;o=e+4|0;p=e+8|0;if(!n)return;do{b=h;h=h+-1|0;i=c[(c[e>>2]|0)+(f<<2)>>2]|0;j=c[(c[o>>2]|0)+(f<<2)>>2]|0;k=c[(c[p>>2]|0)+(f<<2)>>2]|0;f=f+1|0;l=c[g>>2]|0;g=g+4|0;m=0;do{a[l+m>>0]=((c[q+((d[j+m>>0]|0|256)<<2)>>2]|0)+(c[q+((d[i+m>>0]|0)<<2)>>2]|0)+(c[q+((d[k+m>>0]|0|512)<<2)>>2]|0)|0)>>>16;m=m+1|0}while((m|0)!=(n|0))}while((b|0)>1);return}function Jbd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;switch(c[b+44>>2]|0){case 6:{o=c[b+420>>2]|0;t=c[b+92>>2]|0;r=c[b+288>>2]|0;s=c[o+8>>2]|0;m=c[o+12>>2]|0;n=c[o+16>>2]|0;o=c[o+20>>2]|0;if((h|0)<=0)return;p=e+4|0;q=e+8|0;if(!t)return;else b=h;while(1){h=c[(c[e>>2]|0)+(f<<2)>>2]|0;i=c[(c[p>>2]|0)+(f<<2)>>2]|0;j=c[(c[q>>2]|0)+(f<<2)>>2]|0;f=f+1|0;k=0;l=c[g>>2]|0;while(1){v=d[h+k>>0]|0;u=d[i+k>>0]|0;w=d[j+k>>0]|0;a[l>>0]=a[r+((c[s+(w<<2)>>2]|0)+v)>>0]|0;a[l+1>>0]=a[r+(((c[n+(w<<2)>>2]|0)+(c[o+(u<<2)>>2]|0)>>16)+v)>>0]|0;a[l+2>>0]=a[r+((c[m+(u<<2)>>2]|0)+v)>>0]|0;k=k+1|0;if((k|0)==(t|0))break;else l=l+3|0}if((b|0)<=1)break;else{g=g+4|0;b=b+-1|0}}return}case 15:case 11:{r=c[b+420>>2]|0;v=c[b+92>>2]|0;n=c[b+288>>2]|0;o=c[r+8>>2]|0;p=c[r+12>>2]|0;q=c[r+16>>2]|0;r=c[r+20>>2]|0;if((h|0)<=0)return;s=e+4|0;t=e+8|0;u=(v|0)==0;b=h;do{h=b;b=b+-1|0;i=c[(c[e>>2]|0)+(f<<2)>>2]|0;j=c[(c[s>>2]|0)+(f<<2)>>2]|0;l=c[(c[t>>2]|0)+(f<<2)>>2]|0;f=f+1|0;if(!u){k=0;m=c[g>>2]|0;while(1){w=d[i+k>>0]|0;x=d[j+k>>0]|0;y=d[l+k>>0]|0;a[m+1>>0]=a[n+((c[o+(y<<2)>>2]|0)+w)>>0]|0;a[m+2>>0]=a[n+(((c[q+(y<<2)>>2]|0)+(c[r+(x<<2)>>2]|0)>>16)+w)>>0]|0;a[m+3>>0]=a[n+((c[p+(x<<2)>>2]|0)+w)>>0]|0;a[m>>0]=-1;k=k+1|0;if((k|0)==(v|0))break;else m=m+4|0}}g=g+4|0}while((h|0)>1);return}case 13:case 9:{r=c[b+420>>2]|0;v=c[b+92>>2]|0;n=c[b+288>>2]|0;o=c[r+8>>2]|0;p=c[r+12>>2]|0;q=c[r+16>>2]|0;r=c[r+20>>2]|0;if((h|0)<=0)return;s=e+4|0;t=e+8|0;u=(v|0)==0;b=h;do{h=b;b=b+-1|0;i=c[(c[e>>2]|0)+(f<<2)>>2]|0;j=c[(c[s>>2]|0)+(f<<2)>>2]|0;l=c[(c[t>>2]|0)+(f<<2)>>2]|0;f=f+1|0;if(!u){k=0;m=c[g>>2]|0;while(1){y=d[i+k>>0]|0;x=d[j+k>>0]|0;w=d[l+k>>0]|0;a[m+2>>0]=a[n+((c[o+(w<<2)>>2]|0)+y)>>0]|0;a[m+1>>0]=a[n+(((c[q+(w<<2)>>2]|0)+(c[r+(x<<2)>>2]|0)>>16)+y)>>0]|0;a[m>>0]=a[n+((c[p+(x<<2)>>2]|0)+y)>>0]|0;a[m+3>>0]=-1;k=k+1|0;if((k|0)==(v|0))break;else m=m+4|0}}g=g+4|0}while((h|0)>1);return}case 12:case 7:{q=c[b+420>>2]|0;t=c[b+92>>2]|0;m=c[b+288>>2]|0;n=c[q+8>>2]|0;o=c[q+12>>2]|0;p=c[q+16>>2]|0;q=c[q+20>>2]|0;if((h|0)<=0)return;r=e+4|0;s=e+8|0;if(!t)return;else b=h;while(1){h=c[(c[e>>2]|0)+(f<<2)>>2]|0;i=c[(c[r>>2]|0)+(f<<2)>>2]|0;j=c[(c[s>>2]|0)+(f<<2)>>2]|0;f=f+1|0;k=0;l=c[g>>2]|0;while(1){y=d[h+k>>0]|0;x=d[i+k>>0]|0;w=d[j+k>>0]|0;a[l>>0]=a[m+((c[n+(w<<2)>>2]|0)+y)>>0]|0;a[l+1>>0]=a[m+(((c[p+(w<<2)>>2]|0)+(c[q+(x<<2)>>2]|0)>>16)+y)>>0]|0;a[l+2>>0]=a[m+((c[o+(x<<2)>>2]|0)+y)>>0]|0;a[l+3>>0]=-1;k=k+1|0;if((k|0)==(t|0))break;else l=l+4|0}if((b|0)<=1)break;else{g=g+4|0;b=b+-1|0}}return}case 14:case 10:{r=c[b+420>>2]|0;v=c[b+92>>2]|0;n=c[b+288>>2]|0;o=c[r+8>>2]|0;p=c[r+12>>2]|0;q=c[r+16>>2]|0;r=c[r+20>>2]|0;if((h|0)<=0)return;s=e+4|0;t=e+8|0;u=(v|0)==0;b=h;do{h=b;b=b+-1|0;i=c[(c[e>>2]|0)+(f<<2)>>2]|0;j=c[(c[s>>2]|0)+(f<<2)>>2]|0;l=c[(c[t>>2]|0)+(f<<2)>>2]|0;f=f+1|0;if(!u){k=0;m=c[g>>2]|0;while(1){y=d[i+k>>0]|0;x=d[j+k>>0]|0;w=d[l+k>>0]|0;a[m+3>>0]=a[n+((c[o+(w<<2)>>2]|0)+y)>>0]|0;a[m+2>>0]=a[n+(((c[q+(w<<2)>>2]|0)+(c[r+(x<<2)>>2]|0)>>16)+y)>>0]|0;a[m+1>>0]=a[n+((c[p+(x<<2)>>2]|0)+y)>>0]|0;a[m>>0]=-1;k=k+1|0;if((k|0)==(v|0))break;else m=m+4|0}}g=g+4|0}while((h|0)>1);return}case 8:{q=c[b+420>>2]|0;t=c[b+92>>2]|0;m=c[b+288>>2]|0;n=c[q+8>>2]|0;o=c[q+12>>2]|0;p=c[q+16>>2]|0;q=c[q+20>>2]|0;if((h|0)<=0)return;r=e+4|0;s=e+8|0;if(!t)return;else b=h;while(1){i=c[(c[e>>2]|0)+(f<<2)>>2]|0;j=c[(c[r>>2]|0)+(f<<2)>>2]|0;h=c[(c[s>>2]|0)+(f<<2)>>2]|0;f=f+1|0;k=0;l=c[g>>2]|0;while(1){y=d[i+k>>0]|0;x=d[j+k>>0]|0;w=d[h+k>>0]|0;a[l+2>>0]=a[m+((c[n+(w<<2)>>2]|0)+y)>>0]|0;a[l+1>>0]=a[m+(((c[p+(w<<2)>>2]|0)+(c[q+(x<<2)>>2]|0)>>16)+y)>>0]|0;a[l>>0]=a[m+((c[o+(x<<2)>>2]|0)+y)>>0]|0;k=k+1|0;if((k|0)==(t|0))break;else l=l+3|0}if((b|0)<=1)break;else{g=g+4|0;b=b+-1|0}}return}default:{r=c[b+420>>2]|0;v=c[b+92>>2]|0;n=c[b+288>>2]|0;o=c[r+8>>2]|0;p=c[r+12>>2]|0;q=c[r+16>>2]|0;r=c[r+20>>2]|0;if((h|0)<=0)return;s=e+4|0;t=e+8|0;u=(v|0)==0;b=h;do{h=b;b=b+-1|0;i=c[(c[e>>2]|0)+(f<<2)>>2]|0;j=c[(c[s>>2]|0)+(f<<2)>>2]|0;l=c[(c[t>>2]|0)+(f<<2)>>2]|0;f=f+1|0;if(!u){k=0;m=c[g>>2]|0;while(1){y=d[i+k>>0]|0;x=d[j+k>>0]|0;w=d[l+k>>0]|0;a[m>>0]=a[n+((c[o+(w<<2)>>2]|0)+y)>>0]|0;a[m+1>>0]=a[n+(((c[q+(w<<2)>>2]|0)+(c[r+(x<<2)>>2]|0)>>16)+y)>>0]|0;a[m+2>>0]=a[n+((c[p+(x<<2)>>2]|0)+y)>>0]|0;k=k+1|0;if((k|0)==(v|0))break;else m=m+3|0}}g=g+4|0}while((h|0)>1);return}}}function Kbd(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;switch(c[b+44>>2]|0){case 14:case 10:{l=c[b+92>>2]|0;if((g|0)<=0)return;k=(l|0)==0;b=g;do{h=b;b=b+-1|0;i=c[(c[d>>2]|0)+(e<<2)>>2]|0;e=e+1|0;if(!k){g=0;j=c[f>>2]|0;while(1){m=a[i+g>>0]|0;a[j+1>>0]=m;a[j+2>>0]=m;a[j+3>>0]=m;a[j>>0]=-1;g=g+1|0;if((g|0)==(l|0))break;else j=j+4|0}}f=f+4|0}while((h|0)>1);return}case 8:{l=c[b+92>>2]|0;if((g|0)<=0)return;k=(l|0)==0;b=g;do{h=b;b=b+-1|0;i=c[(c[d>>2]|0)+(e<<2)>>2]|0;e=e+1|0;if(!k){g=0;j=c[f>>2]|0;while(1){m=a[i+g>>0]|0;a[j>>0]=m;a[j+1>>0]=m;a[j+2>>0]=m;g=g+1|0;if((g|0)==(l|0))break;else j=j+3|0}}f=f+4|0}while((h|0)>1);return}case 13:case 9:{l=c[b+92>>2]|0;if((g|0)<=0)return;k=(l|0)==0;b=g;do{h=b;b=b+-1|0;i=c[(c[d>>2]|0)+(e<<2)>>2]|0;e=e+1|0;if(!k){g=0;j=c[f>>2]|0;while(1){m=a[i+g>>0]|0;a[j>>0]=m;a[j+1>>0]=m;a[j+2>>0]=m;a[j+3>>0]=-1;g=g+1|0;if((g|0)==(l|0))break;else j=j+4|0}}f=f+4|0}while((h|0)>1);return}case 12:case 7:{l=c[b+92>>2]|0;if((g|0)<=0)return;k=(l|0)==0;b=g;do{h=b;b=b+-1|0;i=c[(c[d>>2]|0)+(e<<2)>>2]|0;e=e+1|0;if(!k){g=0;j=c[f>>2]|0;while(1){m=a[i+g>>0]|0;a[j+2>>0]=m;a[j+1>>0]=m;a[j>>0]=m;a[j+3>>0]=-1;g=g+1|0;if((g|0)==(l|0))break;else j=j+4|0}}f=f+4|0}while((h|0)>1);return}case 6:{l=c[b+92>>2]|0;if((g|0)<=0)return;k=(l|0)==0;b=g;do{h=b;b=b+-1|0;i=c[(c[d>>2]|0)+(e<<2)>>2]|0;e=e+1|0;if(!k){g=0;j=c[f>>2]|0;while(1){m=a[i+g>>0]|0;a[j+2>>0]=m;a[j+1>>0]=m;a[j>>0]=m;g=g+1|0;if((g|0)==(l|0))break;else j=j+3|0}}f=f+4|0}while((h|0)>1);return}case 15:case 11:{l=c[b+92>>2]|0;if((g|0)<=0)return;k=(l|0)==0;b=g;do{h=b;b=b+-1|0;i=c[(c[d>>2]|0)+(e<<2)>>2]|0;e=e+1|0;if(!k){g=0;j=c[f>>2]|0;while(1){m=a[i+g>>0]|0;a[j+3>>0]=m;a[j+2>>0]=m;a[j+1>>0]=m;a[j>>0]=-1;g=g+1|0;if((g|0)==(l|0))break;else j=j+4|0}}f=f+4|0}while((h|0)>1);return}default:{l=c[b+92>>2]|0;if((g|0)<=0)return;k=(l|0)==0;b=g;do{h=b;b=b+-1|0;i=c[(c[d>>2]|0)+(e<<2)>>2]|0;e=e+1|0;if(!k){g=0;j=c[f>>2]|0;while(1){m=a[i+g>>0]|0;a[j+2>>0]=m;a[j+1>>0]=m;a[j>>0]=m;g=g+1|0;if((g|0)==(l|0))break;else j=j+3|0}}f=f+4|0}while((h|0)>1);return}}}function Lbd(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;o=c[b+36>>2]|0;l=c[b+92>>2]|0;if((g|0)<=0)return;m=(o|0)>0;n=(l|0)==0;while(1){b=g;g=g+-1|0;if(m){h=0;do{if(!n){i=l;j=c[(c[d+(h<<2)>>2]|0)+(e<<2)>>2]|0;k=(c[f>>2]|0)+h|0;while(1){a[k>>0]=a[j>>0]|0;i=i+-1|0;if(!i)break;else{j=j+1|0;k=k+o|0}}}h=h+1|0}while((h|0)!=(o|0))}if((b|0)<=1)break;else{e=e+1|0;f=f+4|0}}return}function Mbd(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;switch(c[b+44>>2]|0){case 12:case 7:{p=c[b+92>>2]|0;if((g|0)<=0)return;m=d+4|0;n=d+8|0;o=(p|0)==0;b=g;do{h=b;b=b+-1|0;g=c[(c[d>>2]|0)+(e<<2)>>2]|0;i=c[(c[m>>2]|0)+(e<<2)>>2]|0;j=c[(c[n>>2]|0)+(e<<2)>>2]|0;e=e+1|0;if(!o){k=0;l=c[f>>2]|0;while(1){a[l>>0]=a[g+k>>0]|0;a[l+1>>0]=a[i+k>>0]|0;a[l+2>>0]=a[j+k>>0]|0;a[l+3>>0]=-1;k=k+1|0;if((k|0)==(p|0))break;else l=l+4|0}}f=f+4|0}while((h|0)>1);return}case 6:{p=c[b+92>>2]|0;if((g|0)<=0)return;m=d+4|0;n=d+8|0;o=(p|0)==0;b=g;do{h=b;b=b+-1|0;i=c[(c[d>>2]|0)+(e<<2)>>2]|0;g=c[(c[m>>2]|0)+(e<<2)>>2]|0;j=c[(c[n>>2]|0)+(e<<2)>>2]|0;e=e+1|0;if(!o){k=0;l=c[f>>2]|0;while(1){a[l>>0]=a[i+k>>0]|0;a[l+1>>0]=a[g+k>>0]|0;a[l+2>>0]=a[j+k>>0]|0;k=k+1|0;if((k|0)==(p|0))break;else l=l+3|0}}f=f+4|0}while((h|0)>1);return}case 14:case 10:{p=c[b+92>>2]|0;if((g|0)<=0)return;m=d+4|0;n=d+8|0;o=(p|0)==0;b=g;do{h=b;b=b+-1|0;i=c[(c[d>>2]|0)+(e<<2)>>2]|0;g=c[(c[m>>2]|0)+(e<<2)>>2]|0;j=c[(c[n>>2]|0)+(e<<2)>>2]|0;e=e+1|0;if(!o){k=0;l=c[f>>2]|0;while(1){a[l+3>>0]=a[i+k>>0]|0;a[l+2>>0]=a[g+k>>0]|0;a[l+1>>0]=a[j+k>>0]|0;a[l>>0]=-1;k=k+1|0;if((k|0)==(p|0))break;else l=l+4|0}}f=f+4|0}while((h|0)>1);return}case 8:{p=c[b+92>>2]|0;if((g|0)<=0)return;m=d+4|0;n=d+8|0;o=(p|0)==0;b=g;do{h=b;b=b+-1|0;g=c[(c[d>>2]|0)+(e<<2)>>2]|0;i=c[(c[m>>2]|0)+(e<<2)>>2]|0;j=c[(c[n>>2]|0)+(e<<2)>>2]|0;e=e+1|0;if(!o){k=0;l=c[f>>2]|0;while(1){a[l+2>>0]=a[g+k>>0]|0;a[l+1>>0]=a[i+k>>0]|0;a[l>>0]=a[j+k>>0]|0;k=k+1|0;if((k|0)==(p|0))break;else l=l+3|0}}f=f+4|0}while((h|0)>1);return}case 15:case 11:{p=c[b+92>>2]|0;if((g|0)<=0)return;m=d+4|0;n=d+8|0;o=(p|0)==0;b=g;do{h=b;b=b+-1|0;g=c[(c[d>>2]|0)+(e<<2)>>2]|0;i=c[(c[m>>2]|0)+(e<<2)>>2]|0;j=c[(c[n>>2]|0)+(e<<2)>>2]|0;e=e+1|0;if(!o){k=0;l=c[f>>2]|0;while(1){a[l+1>>0]=a[g+k>>0]|0;a[l+2>>0]=a[i+k>>0]|0;a[l+3>>0]=a[j+k>>0]|0;a[l>>0]=-1;k=k+1|0;if((k|0)==(p|0))break;else l=l+4|0}}f=f+4|0}while((h|0)>1);return}case 13:case 9:{p=c[b+92>>2]|0;if((g|0)<=0)return;m=d+4|0;n=d+8|0;o=(p|0)==0;b=g;do{h=b;b=b+-1|0;g=c[(c[d>>2]|0)+(e<<2)>>2]|0;j=c[(c[m>>2]|0)+(e<<2)>>2]|0;i=c[(c[n>>2]|0)+(e<<2)>>2]|0;e=e+1|0;if(!o){k=0;l=c[f>>2]|0;while(1){a[l+2>>0]=a[g+k>>0]|0;a[l+1>>0]=a[j+k>>0]|0;a[l>>0]=a[i+k>>0]|0;a[l+3>>0]=-1;k=k+1|0;if((k|0)==(p|0))break;else l=l+4|0}}f=f+4|0}while((h|0)>1);return}default:{p=c[b+92>>2]|0;if((g|0)<=0)return;m=d+4|0;n=d+8|0;o=(p|0)==0;b=g;do{h=b;b=b+-1|0;g=c[(c[d>>2]|0)+(e<<2)>>2]|0;i=c[(c[m>>2]|0)+(e<<2)>>2]|0;j=c[(c[n>>2]|0)+(e<<2)>>2]|0;e=e+1|0;if(!o){k=0;l=c[f>>2]|0;while(1){a[l>>0]=a[g+k>>0]|0;a[l+1>>0]=a[i+k>>0]|0;a[l+2>>0]=a[j+k>>0]|0;k=k+1|0;if((k|0)==(p|0))break;else l=l+3|0}}f=f+4|0}while((h|0)>1);return}}}function Nbd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;p=c[b+420>>2]|0;x=c[b+92>>2]|0;u=c[b+288>>2]|0;v=c[p+8>>2]|0;w=c[p+12>>2]|0;o=c[p+16>>2]|0;p=c[p+20>>2]|0;if((h|0)<=0)return;q=e+4|0;r=e+8|0;s=e+12|0;t=(x|0)==0;do{b=h;h=h+-1|0;i=c[(c[e>>2]|0)+(f<<2)>>2]|0;j=c[(c[q>>2]|0)+(f<<2)>>2]|0;k=c[(c[r>>2]|0)+(f<<2)>>2]|0;l=c[(c[s>>2]|0)+(f<<2)>>2]|0;f=f+1|0;if(!t){m=0;n=c[g>>2]|0;while(1){y=d[j+m>>0]|0;A=d[k+m>>0]|0;z=(d[i+m>>0]|0)^255;a[n>>0]=a[u+(z-(c[v+(A<<2)>>2]|0))>>0]|0;a[n+1>>0]=a[u+(z-((c[o+(A<<2)>>2]|0)+(c[p+(y<<2)>>2]|0)>>16))>>0]|0;a[n+2>>0]=a[u+(z-(c[w+(y<<2)>>2]|0))>>0]|0;a[n+3>>0]=a[l+m>>0]|0;m=m+1|0;if((m|0)==(x|0))break;else n=n+4|0}}g=g+4|0}while((b|0)>1);return}function Obd(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=c[d+412>>2]|0;k=d+36|0;if((c[k>>2]|0)<=0)return;n=d+68|0;o=0;p=c[d+196>>2]|0;g=0;h=0;while(1){f=c[p+36>>2]|0;a:do if((f|0)==8)switch(c[n>>2]|0){case 0:{h=($P()|0)==0;i=0;h=h?674:673;break a}case 1:{h=(aQ()|0)==0;i=1;h=h?676:675;break a}default:{i=c[d>>2]|0;c[i+20>>2]=48;Xr[c[i>>2]&8191](d);i=g;break a}}else{i=c[d>>2]|0;c[i+20>>2]=7;c[i+24>>2]=f;Xr[c[i>>2]&8191](d);i=g}while(0);c[j+4+(o<<2)>>2]=h;b:do if(((a[p+48>>0]|0)!=0?(l=j+44+(o<<2)|0,(c[l>>2]|0)!=(i|0)):0)?(m=c[p+76>>2]|0,(m|0)!=0):0){c[l>>2]=i;switch(i|0){case 0:{f=c[p+80>>2]|0;g=0;do{c[f+(g<<2)>>2]=e[m+(g<<1)>>1];g=g+1|0}while((g|0)!=64);break}case 1:{f=c[p+80>>2]|0;g=0;do{c[f+(g<<2)>>2]=(ba(b[1149530+(g<<1)>>1]|0,e[m+(g<<1)>>1]|0)|0)+2048>>12;g=g+1|0}while((g|0)!=64);break}default:{g=c[d>>2]|0;c[g+20>>2]=48;Xr[c[g>>2]&8191](d);break b}}}while(0);o=o+1|0;if((o|0)>=(c[k>>2]|0))break;else{p=p+84|0;g=i}}return}function Pbd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[b+408>>2]|0;if(!((((c[b+364>>2]|0)==0?(c[b+368>>2]|0)==63:0)?(c[b+372>>2]|0)==0:0)?(c[b+376>>2]|0)==0:0)){f=c[b>>2]|0;c[f+20>>2]=122;ar[c[f+4>>2]&8191](b,-1)}d=b+292|0;if((c[d>>2]|0)>0){e=0;do{f=c[b+296+(e<<2)>>2]|0;g=c[f+20>>2]|0;f=c[f+24>>2]|0;ZO(b,1,g,h+40+(g<<2)|0);ZO(b,0,f,h+56+(f<<2)|0);c[h+20+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(c[d>>2]|0))}f=b+320|0;if((c[f>>2]|0)>0)g=0;else{f=h+16|0;c[f>>2]=0;f=h+12|0;c[f>>2]=0;f=h+8|0;a[f>>0]=0;f=b+252|0;f=c[f>>2]|0;b=h+36|0;c[b>>2]=f;return}do{d=c[b+296+(c[b+324+(g<<2)>>2]<<2)>>2]|0;c[h+72+(g<<2)>>2]=c[h+40+(c[d+20>>2]<<2)>>2];c[h+112+(g<<2)>>2]=c[h+56+(c[d+24>>2]<<2)>>2];e=h+152+g|0;if(!(a[d+48>>0]|0)){a[e>>0]=0;d=0}else{a[e>>0]=1;d=(c[d+36>>2]|0)>1&1}a[h+162+g>>0]=d;g=g+1|0}while((g|0)<(c[f>>2]|0));f=h+16|0;c[f>>2]=0;f=h+12|0;c[f>>2]=0;f=h+8|0;a[f>>0]=0;f=b+252|0;f=c[f>>2]|0;b=h+36|0;c[b>>2]=f;return}function Qbd(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=i;i=i+48|0;J=M+16|0;L=M;m=e+408|0;K=c[m>>2]|0;g=e+252|0;if(c[g>>2]|0){j=K+36|0;if(!(c[j>>2]|0)){F=K+16|0;G=c[e+404>>2]|0;E=G+20|0;c[E>>2]=(c[E>>2]|0)+((c[F>>2]|0)/8|0);c[F>>2]=0;if(!(($r[c[G+8>>2]&2047](e)|0)<<24>>24)){L=0;i=M;return L|0}h=e+292|0;if((c[h>>2]|0)>0){k=0;do{c[K+20+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(c[h>>2]|0))}c[j>>2]=c[g>>2];if(!(c[e+380>>2]|0)){a[K+8>>0]=0;g=0}else g=0}else g=0}else g=1;I=e+24|0;l=c[I>>2]|0;D=l+4|0;E=c[D>>2]|0;G=e+320|0;F=c[G>>2]|0;if(!(E>>>0>=F<<7>>>0?(c[e+380>>2]|0)==0:0))g=0;a:do if(!(a[K+8>>0]|0)){do if(g){x=c[m>>2]|0;y=c[l>>2]|0;z=x+12|0;g=c[z>>2]|0;A=x+16|0;k=c[A>>2]|0;B=x+20|0;c[J>>2]=c[B>>2];c[J+4>>2]=c[B+4>>2];c[J+8>>2]=c[B+8>>2];c[J+12>>2]=c[B+12>>2];C=e+380|0;if((F|0)>0){m=k;w=0;j=y;h=g;do{t=c[f+(w<<2)>>2]|0;r=c[x+72+(w<<2)>>2]|0;v=c[x+112+(w<<2)>>2]|0;if((m|0)<16){o=j+1|0;u=a[j>>0]|0;p=a[o>>0]|0;n=p&255;h=h<<8;q=u&255|h;if(u<<24>>24==-1)if(!(p<<24>>24)){j=j+2|0;h=q}else c[C>>2]=n;else{j=o;h=q}n=j+1|0;u=a[j>>0]|0;o=a[n>>0]|0;p=o&255;h=h<<8;q=u&255|h;m=m+16|0;if(u<<24>>24==-1)if(!(o<<24>>24)){j=j+2|0;h=q}else c[C>>2]=p;else{j=n;h=q}}n=c[r+148+((h>>m+-8&255)<<2)>>2]|0;o=n>>8;m=m-o|0;n=n&255;if((o|0)>8){n=h>>m&(1<(c[r+(o<<2)>>2]|0))do{m=m+-1|0;n=h>>>m&1|n<<1;o=o+1|0}while((n|0)>(c[r+(o<<2)>>2]|0));n=d[((c[r+72+(o<<2)>>2]|0)+n&255)+((c[r+144>>2]|0)+17)>>0]|0}if(!n)n=0;else{if((m|0)<16){o=j+1|0;u=a[j>>0]|0;p=a[o>>0]|0;q=p&255;h=h<<8;r=u&255|h;if(u<<24>>24==-1)if(!(p<<24>>24)){j=j+2|0;h=r}else c[C>>2]=q;else{j=o;h=r}q=j+1|0;u=a[j>>0]|0;o=a[q>>0]|0;p=o&255;h=h<<8;r=u&255|h;m=m+16|0;if(u<<24>>24==-1)if(!(o<<24>>24)){j=j+2|0;h=r}else c[C>>2]=p;else{j=q;h=r}}m=m-n|0;u=h>>m&(1<>31&(-1<>0]|0){s=J+(c[e+324+(w<<2)>>2]<<2)|0;u=(c[s>>2]|0)+n|0;c[s>>2]=u;b[t>>1]=u}u=v+144|0;b:do if(!(a[x+162+w>>0]|0)){t=1;do{do if((m|0)<16){o=j+1|0;s=a[j>>0]|0;p=a[o>>0]|0;n=p&255;h=h<<8;q=s&255|h;do if(s<<24>>24==-1){if(!(p<<24>>24)){j=j+2|0;h=q;break}c[C>>2]=n}else{j=o;h=q}while(0);n=j+1|0;s=a[j>>0]|0;o=a[n>>0]|0;p=o&255;h=h<<8;q=s&255|h;m=m+16|0;if(s<<24>>24==-1){if(!(o<<24>>24)){j=j+2|0;h=q;break}c[C>>2]=p}else{j=n;h=q}}while(0);n=c[v+148+((h>>m+-8&255)<<2)>>2]|0;o=n>>8;m=m-o|0;n=n&255;if((o|0)>8){n=h>>m&(1<(c[v+(o<<2)>>2]|0))do{m=m+-1|0;n=h>>>m&1|n<<1;o=o+1|0}while((n|0)>(c[v+(o<<2)>>2]|0));n=d[((c[v+72+(o<<2)>>2]|0)+n&255)+((c[u>>2]|0)+17)>>0]|0}r=n>>>4;s=n&15;if(!s)if((r|0)==15)o=15;else break b;else{do if((m|0)<16){p=j+1|0;N=a[j>>0]|0;n=a[p>>0]|0;q=n&255;o=h<<8;h=N&255|o;do if(N<<24>>24==-1){if(!(n<<24>>24)){j=j+2|0;o=h;break}c[C>>2]=q}else{j=p;o=h}while(0);n=j+1|0;N=a[j>>0]|0;p=a[n>>0]|0;h=o<<8;o=N&255|h;m=m+16|0;if(N<<24>>24!=-1){j=n;h=o;break}if(!(p<<24>>24)){j=j+2|0;h=o;break}c[C>>2]=p&255}while(0);o=r;m=m-s|0}t=t+1+o|0}while((t|0)<64)}else{r=1;do{do if((m|0)<16){p=j+1|0;N=a[j>>0]|0;n=a[p>>0]|0;q=n&255;o=h<<8;h=N&255|o;do if(N<<24>>24==-1){if(!(n<<24>>24)){j=j+2|0;o=h;break}c[C>>2]=q}else{j=p;o=h}while(0);q=j+1|0;N=a[j>>0]|0;p=a[q>>0]|0;n=p&255;h=o<<8;o=N&255|h;m=m+16|0;if(N<<24>>24==-1){if(!(p<<24>>24)){j=j+2|0;h=o;break}c[C>>2]=n}else{j=q;h=o}}while(0);n=c[v+148+((h>>m+-8&255)<<2)>>2]|0;p=n>>8;m=m-p|0;n=n&255;if((p|0)>8){o=h>>m&(1<(c[v+(p<<2)>>2]|0))do{m=m+-1|0;o=h>>>m&1|o<<1;p=p+1|0}while((o|0)>(c[v+(p<<2)>>2]|0));n=d[((c[v+72+(p<<2)>>2]|0)+o&255)+((c[u>>2]|0)+17)>>0]|0}o=n>>>4;s=n&15;if(!s){if((o|0)!=15)break b;n=r+15|0}else{n=o+r|0;do if((m|0)<16){p=j+1|0;N=a[j>>0]|0;q=a[p>>0]|0;r=q&255;o=h<<8;h=N&255|o;do if(N<<24>>24==-1){if(!(q<<24>>24)){j=j+2|0;o=h;break}c[C>>2]=r}else{j=p;o=h}while(0);q=j+1|0;N=a[j>>0]|0;p=a[q>>0]|0;h=o<<8;o=N&255|h;m=m+16|0;if(N<<24>>24!=-1){j=q;h=o;break}if(!(p<<24>>24)){j=j+2|0;h=o;break}c[C>>2]=p&255}while(0);m=m-s|0;N=h>>m&(1<>2]<<1)>>1]=(N-(1<>31&(-1<>2]|0)){c[l>>2]=j;c[D>>2]=E+y-j;c[z>>2]=h;c[A>>2]=m;c[B>>2]=c[J>>2];c[B+4>>2]=c[J+4>>2];c[B+8>>2]=c[J+8>>2];c[B+12>>2]=c[J+12>>2];break a}else{c[C>>2]=0;s=x;break}}else{g=c[m>>2]|0;s=g;k=c[g+16>>2]|0;g=c[g+12>>2]|0}while(0);c[J+16>>2]=e;j=c[l>>2]|0;c[J>>2]=j;h=c[l+4>>2]|0;t=J+4|0;c[t>>2]=h;u=s+12|0;v=s+16|0;w=s+20|0;c[L>>2]=c[w>>2];c[L+4>>2]=c[w+4>>2];c[L+8>>2]=c[w+8>>2];c[L+12>>2]=c[w+12>>2];do if((F|0)>0){q=J+8|0;r=J+12|0;n=0;c:while(1){p=c[f+(n<<2)>>2]|0;m=c[s+72+(n<<2)>>2]|0;l=c[s+112+(n<<2)>>2]|0;if((k|0)<8){if(!((_O(J,g,k,0)|0)<<24>>24))break;g=c[q>>2]|0;k=c[r>>2]|0;if((k|0)<8){h=1;H=94}else H=92}else H=92;if((H|0)==92){H=0;j=c[m+148+((g>>k+-8&255)<<2)>>2]|0;h=j>>8;if((h|0)<9){k=k-h|0;h=j&255}else H=94}if((H|0)==94){H=0;h=$O(J,g,k,m,h)|0;if((h|0)<0)break;k=c[r>>2]|0;g=c[q>>2]|0}if(!h)h=0;else{if((k|0)<(h|0)){if(!((_O(J,g,k,h)|0)<<24>>24))break;k=c[r>>2]|0;g=c[q>>2]|0}k=k-h|0;F=g>>k&(1<>31&(-1<>0]|0){E=L+(c[e+324+(n<<2)>>2]<<2)|0;F=(c[E>>2]|0)+h|0;c[E>>2]=F;b[p>>1]=F}d:do if(!(a[s+162+n>>0]|0)){o=1;do{if((k|0)<8){if(!((_O(J,g,k,0)|0)<<24>>24))break c;g=c[q>>2]|0;k=c[r>>2]|0;if((k|0)<8){h=1;H=124}else H=122}else H=122;if((H|0)==122){H=0;j=c[l+148+((g>>k+-8&255)<<2)>>2]|0;h=j>>8;if((h|0)<9){k=k-h|0;h=j&255}else H=124}if((H|0)==124){H=0;h=$O(J,g,k,l,h)|0;if((h|0)<0)break c;k=c[r>>2]|0;g=c[q>>2]|0}j=h>>4;h=h&15;if(!h)if((j|0)==15)j=15;else break d;else{if((k|0)<(h|0)){if(!((_O(J,g,k,h)|0)<<24>>24))break c;k=c[r>>2]|0;g=c[q>>2]|0}k=k-h|0}o=o+1+j|0}while((o|0)<64)}else{o=1;do{if((k|0)<8){if(!((_O(J,g,k,0)|0)<<24>>24))break c;g=c[q>>2]|0;k=c[r>>2]|0;if((k|0)<8){h=1;H=109}else H=107}else H=107;if((H|0)==107){H=0;j=c[l+148+((g>>k+-8&255)<<2)>>2]|0;h=j>>8;if((h|0)<9){k=k-h|0;h=j&255}else H=109}if((H|0)==109){H=0;h=$O(J,g,k,l,h)|0;if((h|0)<0)break c;k=c[r>>2]|0;g=c[q>>2]|0}j=h>>4;m=h&15;if(!m){if((j|0)!=15)break d;h=o+15|0}else{h=j+o|0;if((k|0)<(m|0)){if(!((_O(J,g,k,m)|0)<<24>>24))break c;k=c[r>>2]|0;g=c[q>>2]|0}k=k-m|0;F=g>>k&(1<>2]<<1)>>1]=(F-(1<>31&(-1<=(c[G>>2]|0)){H=134;break}}if((H|0)==134){l=c[I>>2]|0;j=c[J>>2]|0;h=c[t>>2]|0;break}L=0;i=M;return L|0}while(0);c[l>>2]=j;c[l+4>>2]=h;c[u>>2]=g;c[v>>2]=k;c[w>>2]=c[L>>2];c[w+4>>2]=c[L+4>>2];c[w+8>>2]=c[L+8>>2];c[w+12>>2]=c[L+12>>2]}while(0);L=K+36|0;c[L>>2]=(c[L>>2]|0)+-1;L=1;i=M;return L|0}function Rbd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=b+400|0;g=c[s>>2]|0;d=g+17|0;if(a[d>>0]|0){b=2;return b|0}e=b+404|0;f=$r[c[(c[e>>2]|0)+4>>2]&2047](b)|0;switch(f|0){case 2:{a[d>>0]=1;if(!(a[g+20>>0]|0)){e=b+132|0;d=c[b+124>>2]|0;if((c[e>>2]|0)<=(d|0)){b=2;return b|0}c[e>>2]=d;b=2;return b|0}else{if(!(a[(c[e>>2]|0)+13>>0]|0)){b=2;return b|0}s=c[b>>2]|0;c[s+20>>2]=59;Xr[c[s>>2]&8191](b);b=2;return b|0}}case 1:{r=g+20|0;if(!(a[r>>0]|0)){if(!(a[g+16>>0]|0)){s=c[b>>2]|0;c[s+20>>2]=35;Xr[c[s>>2]&8191](b)}Tbd(b);b=1;return b|0}q=b+32|0;if(!((c[q>>2]|0)<=65500?(c[b+28>>2]|0)<=65500:0)){p=c[b>>2]|0;c[p+20>>2]=41;c[p+24>>2]=65500;Xr[c[p>>2]&8191](b)}d=c[b+192>>2]|0;if((d|0)!=8){p=c[b>>2]|0;c[p+20>>2]=15;c[p+24>>2]=d;Xr[c[p>>2]&8191](b)}p=b+36|0;d=c[p>>2]|0;if((d|0)>10){o=c[b>>2]|0;c[o+20>>2]=26;c[o+24>>2]=d;c[o+28>>2]=10;Xr[c[o>>2]&8191](b);d=c[p>>2]|0}n=b+272|0;c[n>>2]=1;o=b+276|0;c[o>>2]=1;l=b+196|0;if((d|0)>0){g=d;d=1;e=1;j=0;k=c[l>>2]|0;while(1){f=k+8|0;h=c[f>>2]|0;i=k+12|0;if((h+-1|0)>>>0<=3?(m=c[i>>2]|0,(m+-1|0)>>>0<=3):0)f=m;else{e=c[b>>2]|0;c[e+20>>2]=18;Xr[c[e>>2]&8191](b);e=c[n>>2]|0;h=c[f>>2]|0;d=c[o>>2]|0;f=c[i>>2]|0;g=c[p>>2]|0}e=(e|0)>(h|0)?e:h;c[n>>2]=e;d=(d|0)>(f|0)?d:f;c[o>>2]=d;j=j+1|0;if((j|0)>=(g|0))break;else k=k+84|0}c[b+280>>2]=8;if((g|0)>0){f=b+28|0;d=0;g=c[l>>2]|0;while(1){c[g+36>>2]=8;j=g+8|0;c[g+28>>2]=xP(ba(c[j>>2]|0,c[f>>2]|0)|0,e<<3)|0;m=g+12|0;h=ba(c[m>>2]|0,c[q>>2]|0)|0;c[g+32>>2]=xP(h,c[o>>2]<<3)|0;j=ba(c[j>>2]|0,c[f>>2]|0)|0;c[g+40>>2]=xP(j,c[n>>2]|0)|0;m=ba(c[m>>2]|0,c[q>>2]|0)|0;c[g+44>>2]=xP(m,c[o>>2]|0)|0;a[g+48>>0]=1;c[g+76>>2]=0;d=d+1|0;if((d|0)>=(c[p>>2]|0))break;e=c[n>>2]|0;g=g+84|0}d=c[o>>2]|0}}else{c[b+280>>2]=8;d=1}c[b+284>>2]=xP(c[q>>2]|0,d<<3)|0;if((c[b+292>>2]|0)>=(c[p>>2]|0)?(a[b+200>>0]|0)==0:0)a[(c[s>>2]|0)+16>>0]=0;else a[(c[s>>2]|0)+16>>0]=1;a[r>>0]=0;b=1;return b|0}default:{b=f;return b|0}}return 0}function Sbd(b){b=b|0;var d=0;d=c[b+400>>2]|0;c[d>>2]=853;a[d+16>>0]=0;a[d+17>>0]=0;a[d+20>>0]=1;Xr[c[(c[b>>2]|0)+16>>2]&8191](b);Xr[c[c[b+404>>2]>>2]&8191](b);c[b+140>>2]=0;return}function Tbd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=a+292|0;b=c[h>>2]|0;if((b|0)!=1){if((b+-1|0)>>>0>3){g=c[a>>2]|0;c[g+20>>2]=26;c[g+24>>2]=b;c[g+28>>2]=4;Xr[c[g>>2]&8191](a)}c[a+312>>2]=xP(c[a+28>>2]|0,c[a+272>>2]<<3)|0;c[a+316>>2]=xP(c[a+32>>2]|0,c[a+276>>2]<<3)|0;f=a+320|0;c[f>>2]=0;if((c[h>>2]|0)<=0){h=a+408|0;h=c[h>>2]|0;h=c[h>>2]|0;Xr[h&8191](a);h=a+392|0;g=c[h>>2]|0;g=c[g>>2]|0;Xr[g&8191](a);h=c[h>>2]|0;h=h+4|0;h=c[h>>2]|0;a=a+400|0;a=c[a>>2]|0;c[a>>2]=h;return}e=0;d=0;while(1){g=c[a+296+(d<<2)>>2]|0;k=c[g+8>>2]|0;c[g+52>>2]=k;j=c[g+12>>2]|0;c[g+56>>2]=j;b=ba(j,k)|0;c[g+60>>2]=b;c[g+64>>2]=ba(c[g+36>>2]|0,k)|0;i=((c[g+28>>2]|0)>>>0)%(k>>>0)|0;c[g+68>>2]=(i|0)==0?k:i;i=((c[g+32>>2]|0)>>>0)%(j>>>0)|0;c[g+72>>2]=(i|0)==0?j:i;if((b+e|0)>10){k=c[a>>2]|0;c[k+20>>2]=13;Xr[c[k>>2]&8191](a)}if((b|0)>0)while(1){k=c[f>>2]|0;c[f>>2]=k+1;c[a+324+(k<<2)>>2]=d;if((b|0)>1)b=b+-1|0;else break}d=d+1|0;b=c[h>>2]|0;if((d|0)>=(b|0))break;e=c[f>>2]|0}if((b|0)<=0){g=a+408|0;g=c[g>>2]|0;g=c[g>>2]|0;Xr[g&8191](a);g=a+392|0;k=c[g>>2]|0;k=c[k>>2]|0;Xr[k&8191](a);g=c[g>>2]|0;g=g+4|0;g=c[g>>2]|0;k=a+400|0;k=c[k>>2]|0;c[k>>2]=g;return}}else{b=c[a+296>>2]|0;c[a+312>>2]=c[b+28>>2];k=c[b+32>>2]|0;c[a+316>>2]=k;c[b+52>>2]=1;c[b+56>>2]=1;c[b+60>>2]=1;c[b+64>>2]=c[b+36>>2];c[b+68>>2]=1;g=c[b+12>>2]|0;k=(k>>>0)%(g>>>0)|0;c[b+72>>2]=(k|0)==0?g:k;c[a+320>>2]=1;c[a+324>>2]=0;b=1}g=a+4|0;e=0;do{d=c[a+296+(e<<2)>>2]|0;f=d+76|0;if(!(c[f>>2]|0)){d=c[d+16>>2]|0;b=a+144+(d<<2)|0;if(!(d>>>0<=3?(c[b>>2]|0)!=0:0)){k=c[a>>2]|0;c[k+20>>2]=52;c[k+24>>2]=d;Xr[c[k>>2]&8191](a)}k=rs[c[c[g>>2]>>2]&8191](a,1,130)|0;vum(k|0,c[b>>2]|0,130)|0;c[f>>2]=k;b=c[h>>2]|0}e=e+1|0}while((e|0)<(b|0));g=a+408|0;g=c[g>>2]|0;g=c[g>>2]|0;Xr[g&8191](a);g=a+392|0;k=c[g>>2]|0;k=c[k>>2]|0;Xr[k&8191](a);g=c[g>>2]|0;g=g+4|0;g=c[g>>2]|0;k=a+400|0;k=c[k>>2]|0;c[k>>2]=g;return}function Ubd(a){a=a|0;c[c[a+400>>2]>>2]=853;return}function Vbd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=c[b+388>>2]|0;if(d){s=c[b>>2]|0;c[s+20>>2]=4;Xr[c[s>>2]&8191](b);return}d=s+4|0;if(!(a[(c[b+416>>2]|0)+8>>0]|0))c[d>>2]=2082;else{c[d>>2]=2081;q=c[b+280>>2]|0;l=c[b+36>>2]|0;if((l|0)>0){m=s+56|0;n=s+60|0;o=q+2|0;p=q+-2|0;r=0;k=c[b+196>>2]|0;while(1){i=(ba(c[k+36>>2]|0,c[k+12>>2]|0)|0)/(q|0)|0;j=c[(c[m>>2]|0)+(r<<2)>>2]|0;g=c[(c[n>>2]|0)+(r<<2)>>2]|0;h=c[s+8+(r<<2)>>2]|0;d=ba(i,o)|0;if((d|0)>0){b=0;do{e=c[h+(b<<2)>>2]|0;c[g+(b<<2)>>2]=e;c[j+(b<<2)>>2]=e;b=b+1|0}while((b|0)!=(d|0))}d=i<<1;if((i|0)>0){b=ba(i,q)|0;e=ba(i,p)|0;f=0;do{t=f+b|0;u=f+e|0;c[g+(u<<2)>>2]=c[h+(t<<2)>>2];c[g+(t<<2)>>2]=c[h+(u<<2)>>2];f=f+1|0}while((f|0)<(d|0));d=0;do{c[j+(d-i<<2)>>2]=c[j>>2];d=d+1|0}while((d|0)!=(i|0))}r=r+1|0;if((r|0)==(l|0))break;else k=k+84|0}}c[s+64>>2]=0;c[s+68>>2]=0;c[s+76>>2]=0}a[s+48>>0]=0;c[s+52>>2]=0;return}function Wbd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[b+24>>2]|0;k=j+4|0;i=j+12|0;l=b+404|0;d=c[k>>2]|0;e=c[j>>2]|0;a:while(1){if(!d){if(!(($r[c[i>>2]&2047](b)|0)<<24>>24)){d=0;h=19;break}g=c[j>>2]|0;d=c[k>>2]|0}else g=e;d=d+-1|0;e=g+1|0;if((a[g>>0]|0)!=-1)do{h=(c[l>>2]|0)+20|0;c[h>>2]=(c[h>>2]|0)+1;c[j>>2]=e;c[k>>2]=d;if(!d){if(!(($r[c[i>>2]&2047](b)|0)<<24>>24)){d=0;h=19;break a}g=c[j>>2]|0;d=c[k>>2]|0}else g=e;d=d+-1|0;e=g+1|0}while((a[g>>0]|0)!=-1);do{if(!d){if(!(($r[c[i>>2]&2047](b)|0)<<24>>24)){d=0;h=19;break a}d=c[k>>2]|0;f=c[j>>2]|0}else f=e;d=d+-1|0;e=f+1|0;f=a[f>>0]|0}while(f<<24>>24==-1);h=(c[l>>2]|0)+20|0;g=c[h>>2]|0;if(f<<24>>24){h=16;break}c[h>>2]=g+2;c[j>>2]=e;c[k>>2]=d}if((h|0)==16){f=f&255;if(g){h=c[b>>2]|0;c[h+20>>2]=116;c[h+24>>2]=g;c[h+28>>2]=f;ar[c[h+4>>2]&8191](b,-1);c[(c[l>>2]|0)+20>>2]=0}c[b+380>>2]=f;c[j>>2]=e;c[k>>2]=d;b=1;return b|0}else if((h|0)==19)return d|0;return 0}function Xbd(b){b=b|0;var d=0;d=c[b+404>>2]|0;c[b+196>>2]=0;c[b+124>>2]=0;c[b+380>>2]=0;a[d+12>>0]=0;a[d+13>>0]=0;c[d+20>>2]=0;c[d+160>>2]=0;return}function Ybd(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0;Ya=i;i=i+288|0;Pa=Ya+256|0;Qa=Ya;Wa=f+380|0;Xa=f+404|0;Ra=f+24|0;O=f+202|0;Z=f+218|0;ia=f+234|0;ta=f+203|0;Ea=f+219|0;Na=f+235|0;Oa=f+204|0;u=f+220|0;v=f+236|0;w=f+205|0;x=f+221|0;y=f+237|0;z=f+206|0;A=f+222|0;B=f+238|0;C=f+207|0;D=f+223|0;E=f+239|0;F=f+208|0;G=f+224|0;H=f+240|0;I=f+209|0;J=f+225|0;K=f+241|0;L=f+210|0;M=f+226|0;N=f+242|0;P=f+211|0;Q=f+227|0;R=f+243|0;S=f+212|0;T=f+228|0;U=f+244|0;V=f+213|0;W=f+229|0;X=f+245|0;Y=f+214|0;_=f+230|0;$=f+246|0;aa=f+215|0;ba=f+231|0;ca=f+247|0;da=f+216|0;ea=f+232|0;fa=f+248|0;ga=f+217|0;ha=f+233|0;ja=f+249|0;ka=f+252|0;la=f+40|0;ma=f+266|0;na=f+256|0;oa=f+257|0;pa=f+258|0;qa=f+259|0;ra=f+260|0;sa=f+262|0;ua=f+264|0;va=f+265|0;wa=Pa+1|0;xa=Pa+2|0;ya=Pa+3|0;za=Pa+4|0;Aa=Pa+5|0;Ba=Pa+6|0;Ca=Pa+7|0;Da=Pa+8|0;Fa=Pa+9|0;Ga=Pa+10|0;Ha=Pa+11|0;Ia=Pa+12|0;Ja=Pa+13|0;Ka=Pa+14|0;La=Pa+15|0;Ma=Pa+16|0;o=c[Wa>>2]|0;a:while(1){do if(!o){if(a[(c[Xa>>2]|0)+12>>0]|0){if(!((Wbd(f)|0)<<24>>24)){Sa=0;v=175;break a}o=c[Wa>>2]|0;break}l=c[Ra>>2]|0;n=l+4|0;o=c[n>>2]|0;if(!o){if(!(($r[c[l+12>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break a}o=c[n>>2]|0}p=c[l>>2]|0;o=o+-1|0;k=p+1|0;p=a[p>>0]|0;m=p&255;if(!o){if(!(($r[c[l+12>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break a}h=c[n>>2]|0;k=c[l>>2]|0}else h=o;t=a[k>>0]|0;o=t&255;if(p<<24>>24!=-1|t<<24>>24!=-40){t=c[f>>2]|0;c[t+20>>2]=53;c[t+24>>2]=m;c[t+28>>2]=o;Xr[c[t>>2]&8191](f)}c[Wa>>2]=o;c[l>>2]=k+1;c[n>>2]=h+-1}while(0);do switch(o|0){case 204:{m=c[Ra>>2]|0;l=m+4|0;o=c[l>>2]|0;if(!o){if(!(($r[c[m+12>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break a}o=c[l>>2]|0}p=c[m>>2]|0;o=o+-1|0;k=p+1|0;p=d[p>>0]<<8;if(!o){if(!(($r[c[m+12>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break a}o=c[l>>2]|0;h=c[m>>2]|0}else h=k;t=d[h>>0]|p;k=t+-2|0;s=c[f>>2]|0;c[s+20>>2]=91;c[s+24>>2]=c[Wa>>2];c[s+28>>2]=k;ar[c[s+4>>2]&8191](f,1);c[m>>2]=h+1;c[l>>2]=o+-1;if(t>>>0>2)ar[c[(c[Ra>>2]|0)+16>>2]&8191](f,k);break}case 217:{v=65;break a}case 194:{if(!((Nof(f,1,0)|0)<<24>>24)){Sa=0;v=175;break a}break}case 202:{if(!((Nof(f,1,1)|0)<<24>>24)){Sa=0;v=175;break a}break}case 219:{s=c[Ra>>2]|0;t=s+4|0;o=c[t>>2]|0;if(!o){if(!(($r[c[s+12>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break a}o=c[t>>2]|0}p=c[s>>2]|0;o=o+-1|0;k=p+1|0;p=d[p>>0]<<8;if(!o){if(!(($r[c[s+12>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break a}o=c[t>>2]|0;k=c[s>>2]|0}h=o+-1|0;o=k+1|0;r=d[k>>0]|p;k=r+-2|0;if(r>>>0>2){r=s+12|0;do{if(!h){if(!(($r[c[r>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break a}h=c[t>>2]|0;o=c[s>>2]|0}p=d[o>>0]|0;l=p>>>4;p=p&15;q=c[f>>2]|0;c[q+20>>2]=81;c[q+24>>2]=p;c[q+28>>2]=l;ar[c[q+4>>2]&8191](f,1);if(p>>>0>3){q=c[f>>2]|0;c[q+20>>2]=31;c[q+24>>2]=p;Xr[c[q>>2]&8191](f)}p=f+144+(p<<2)|0;m=c[p>>2]|0;if(!m){m=HO(f)|0;c[p>>2]=m}q=(l|0)==0;h=h+-1|0;n=0;o=o+1|0;do{p=(h|0)==0;if(q){if(p){if(!(($r[c[r>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break a}h=c[t>>2]|0;o=c[s>>2]|0}l=o;o=d[o>>0]|0}else{if(p){if(!(($r[c[r>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break a}h=c[t>>2]|0;o=c[s>>2]|0}h=h+-1|0;p=o+1|0;o=d[o>>0]<<8;if(!h){if(!(($r[c[r>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break a}h=c[t>>2]|0;p=c[s>>2]|0}l=p;o=d[p>>0]|o}b[m+(c[91e3+(n<<2)>>2]<<1)>>1]=o;n=n+1|0;h=h+-1|0;o=l+1|0}while((n|0)<64);p=c[f>>2]|0;b:do if((c[p+104>>2]|0)>1){l=0;while(1){c[p+24>>2]=e[m+(l<<1)>>1];c[p+28>>2]=e[m+((l|1)<<1)>>1];c[p+32>>2]=e[m+((l|2)<<1)>>1];c[p+36>>2]=e[m+((l|3)<<1)>>1];c[p+40>>2]=e[m+((l|4)<<1)>>1];c[p+44>>2]=e[m+((l|5)<<1)>>1];c[p+48>>2]=e[m+((l|6)<<1)>>1];c[p+52>>2]=e[m+((l|7)<<1)>>1];c[p+20>>2]=93;ar[c[p+4>>2]&8191](f,2);l=l+8|0;if((l|0)>=64)break b;p=c[f>>2]|0}}while(0);k=(q?-65:-129)+k|0}while((k|0)>0)}if(k){r=c[f>>2]|0;c[r+20>>2]=11;Xr[c[r>>2]&8191](f)}c[s>>2]=o;c[t>>2]=h;break}case 201:{if(!((Nof(f,0,1)|0)<<24>>24)){Sa=0;v=175;break a}break}case 221:{m=c[Ra>>2]|0;l=m+4|0;o=c[l>>2]|0;if(!o){if(!(($r[c[m+12>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break a}o=c[l>>2]|0}p=c[m>>2]|0;o=o+-1|0;k=p+1|0;p=d[p>>0]<<8;if(!o){if(!(($r[c[m+12>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break a}o=c[l>>2]|0;k=c[m>>2]|0}o=o+-1|0;h=k+1|0;if((d[k>>0]|p|0)!=4){t=c[f>>2]|0;c[t+20>>2]=11;Xr[c[t>>2]&8191](f)}if(!o){if(!(($r[c[m+12>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break a}o=c[l>>2]|0;h=c[m>>2]|0}k=o+-1|0;o=h+1|0;h=d[h>>0]<<8;if(!k){if(!(($r[c[m+12>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break a}k=c[l>>2]|0;o=c[m>>2]|0}t=d[o>>0]|h;s=c[f>>2]|0;c[s+20>>2]=82;c[s+24>>2]=t;ar[c[s+4>>2]&8191](f,1);c[ka>>2]=t;c[m>>2]=o+1;c[l>>2]=k+-1;break}case 218:{v=24;break a}case 193:case 192:{if(!((Nof(f,0,0)|0)<<24>>24)){Sa=0;v=175;break a}break}case 196:{s=c[Ra>>2]|0;t=s+4|0;o=c[t>>2]|0;if(!o){if(!(($r[c[s+12>>2]&2047](f)|0)<<24>>24)){v=109;break a}o=c[t>>2]|0}p=c[s>>2]|0;o=o+-1|0;k=p+1|0;p=d[p>>0]<<8;if(!o){if(!(($r[c[s+12>>2]&2047](f)|0)<<24>>24)){v=109;break a}o=c[t>>2]|0;k=c[s>>2]|0}h=o+-1|0;o=k+1|0;k=(d[k>>0]|p)+-2|0;if((k|0)>16){r=s+12|0;do{if(!h){if(!(($r[c[r>>2]&2047](f)|0)<<24>>24)){v=109;break a}h=c[t>>2]|0;o=c[s>>2]|0}q=a[o>>0]|0;n=q&255;p=c[f>>2]|0;c[p+20>>2]=80;c[p+24>>2]=n;ar[c[p+4>>2]&8191](f,1);a[Pa>>0]=0;h=h+-1|0;p=0;m=1;o=o+1|0;do{if(!h){if(!(($r[c[r>>2]&2047](f)|0)<<24>>24)){v=109;break a}h=c[t>>2]|0;o=c[s>>2]|0}l=a[o>>0]|0;a[Pa+m>>0]=l;p=(l&255)+p|0;m=m+1|0;h=h+-1|0;o=o+1|0}while((m|0)<17);l=k+-17|0;m=c[f>>2]|0;c[m+24>>2]=d[wa>>0];c[m+28>>2]=d[xa>>0];c[m+32>>2]=d[ya>>0];c[m+36>>2]=d[za>>0];c[m+40>>2]=d[Aa>>0];c[m+44>>2]=d[Ba>>0];c[m+48>>2]=d[Ca>>0];c[m+52>>2]=d[Da>>0];c[m+20>>2]=86;ar[c[m+4>>2]&8191](f,2);m=c[f>>2]|0;c[m+24>>2]=d[Fa>>0];c[m+28>>2]=d[Ga>>0];c[m+32>>2]=d[Ha>>0];c[m+36>>2]=d[Ia>>0];c[m+40>>2]=d[Ja>>0];c[m+44>>2]=d[Ka>>0];c[m+48>>2]=d[La>>0];c[m+52>>2]=d[Ma>>0];c[m+20>>2]=86;ar[c[m+4>>2]&8191](f,2);if((p|0)>256|(l|0)<(p|0)){m=c[f>>2]|0;c[m+20>>2]=8;Xr[c[m>>2]&8191](f)}if((p|0)>0){m=0;do{if(!h){if(!(($r[c[r>>2]&2047](f)|0)<<24>>24)){v=109;break a}h=c[t>>2]|0;k=c[s>>2]|0}else k=o;h=h+-1|0;o=k+1|0;a[Qa+m>>0]=a[k>>0]|0;m=m+1|0}while((m|0)<(p|0))}tum(Qa+p|0,0,256-p|0)|0;k=l-p|0;if(!(n&16)){if((q&255)>3){q=c[f>>2]|0;c[q+20>>2]=30;c[q+24>>2]=n;Xr[c[q>>2]&8191](f)}n=f+160+(n<<2)|0}else{p=n+-16|0;if((q&255)<16|(p|0)>3){q=c[f>>2]|0;c[q+20>>2]=30;c[q+24>>2]=p;Xr[c[q>>2]&8191](f)}n=f+176+(p<<2)|0}p=c[n>>2]|0;if(!p){p=IO(f)|0;c[n>>2]=p}m=Pa;l=p+17|0;do{a[p>>0]=a[m>>0]|0;p=p+1|0;m=m+1|0}while((p|0)<(l|0));vum((c[n>>2]|0)+17|0,Qa|0,256)|0}while((k|0)>16)}if(k){r=c[f>>2]|0;c[r+20>>2]=11;Xr[c[r>>2]&8191](f)}c[s>>2]=o;c[t>>2]=h;break}case 239:case 238:case 237:case 236:case 235:case 234:case 233:case 232:case 231:case 230:case 229:case 228:case 227:case 226:case 225:case 224:{if(!(($r[c[(c[Xa>>2]|0)+28+(o+-224<<2)>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break a}break}case 216:{o=c[f>>2]|0;c[o+20>>2]=102;ar[c[o+4>>2]&8191](f,1);o=c[Xa>>2]|0;if(a[o+12>>0]|0){o=c[f>>2]|0;c[o+20>>2]=61;Xr[c[o>>2]&8191](f);o=c[Xa>>2]|0}a[O>>0]=0;a[Z>>0]=1;a[ia>>0]=5;a[ta>>0]=0;a[Ea>>0]=1;a[Na>>0]=5;a[Oa>>0]=0;a[u>>0]=1;a[v>>0]=5;a[w>>0]=0;a[x>>0]=1;a[y>>0]=5;a[z>>0]=0;a[A>>0]=1;a[B>>0]=5;a[C>>0]=0;a[D>>0]=1;a[E>>0]=5;a[F>>0]=0;a[G>>0]=1;a[H>>0]=5;a[I>>0]=0;a[J>>0]=1;a[K>>0]=5;a[L>>0]=0;a[M>>0]=1;a[N>>0]=5;a[P>>0]=0;a[Q>>0]=1;a[R>>0]=5;a[S>>0]=0;a[T>>0]=1;a[U>>0]=5;a[V>>0]=0;a[W>>0]=1;a[X>>0]=5;a[Y>>0]=0;a[_>>0]=1;a[$>>0]=5;a[aa>>0]=0;a[ba>>0]=1;a[ca>>0]=5;a[da>>0]=0;a[ea>>0]=1;a[fa>>0]=5;a[ga>>0]=0;a[ha>>0]=1;a[ja>>0]=5;c[ka>>2]=0;c[la>>2]=0;a[ma>>0]=0;a[na>>0]=0;a[oa>>0]=1;a[pa>>0]=1;a[qa>>0]=0;b[ra>>1]=1;b[sa>>1]=1;a[ua>>0]=0;a[va>>0]=0;a[o+12>>0]=1;break}case 207:case 206:case 205:case 203:case 200:case 199:case 198:case 197:case 195:{t=c[f>>2]|0;c[t+20>>2]=60;c[t+24>>2]=o;Xr[c[t>>2]&8191](f);break}case 254:{if(!(($r[c[(c[Xa>>2]|0)+24>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break a}break}case 220:{m=c[Ra>>2]|0;l=m+4|0;o=c[l>>2]|0;if(!o){if(!(($r[c[m+12>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break a}o=c[l>>2]|0}p=c[m>>2]|0;o=o+-1|0;k=p+1|0;p=d[p>>0]<<8;if(!o){if(!(($r[c[m+12>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break a}o=c[l>>2]|0;h=c[m>>2]|0}else h=k;t=d[h>>0]|p;k=t+-2|0;s=c[f>>2]|0;c[s+20>>2]=91;c[s+24>>2]=c[Wa>>2];c[s+28>>2]=k;ar[c[s+4>>2]&8191](f,1);c[m>>2]=h+1;c[l>>2]=o+-1;if(t>>>0>2)ar[c[(c[Ra>>2]|0)+16>>2]&8191](f,k);break}case 1:case 215:case 214:case 213:case 212:case 211:case 210:case 209:case 208:{t=c[f>>2]|0;c[t+20>>2]=92;c[t+24>>2]=o;ar[c[t+4>>2]&8191](f,1);break}default:{t=c[f>>2]|0;c[t+20>>2]=68;c[t+24>>2]=o;Xr[c[t>>2]&8191](f)}}while(0);c[Wa>>2]=0;o=0}if((v|0)==24){w=c[Ra>>2]|0;h=c[w>>2]|0;x=w+4|0;k=c[x>>2]|0;if(!(a[(c[Xa>>2]|0)+13>>0]|0)){Sa=c[f>>2]|0;c[Sa+20>>2]=62;Xr[c[Sa>>2]&8191](f)}do if(!k)if(!(($r[c[w+12>>2]&2047](f)|0)<<24>>24)){f=0;i=Ya;return f|0}else{k=c[x>>2]|0;h=c[w>>2]|0;break}while(0);k=k+-1|0;l=h+1|0;m=d[h>>0]<<8;do if(!k)if(!(($r[c[w+12>>2]&2047](f)|0)<<24>>24)){f=0;i=Ya;return f|0}else{k=c[x>>2]|0;l=c[w>>2]|0;break}while(0);k=k+-1|0;h=l+1|0;m=d[l>>0]|m;do if(!k)if(!(($r[c[w+12>>2]&2047](f)|0)<<24>>24)){f=0;i=Ya;return f|0}else{k=c[x>>2]|0;h=c[w>>2]|0;break}while(0);l=a[h>>0]|0;u=l&255;Sa=c[f>>2]|0;c[Sa+20>>2]=103;c[Sa+24>>2]=u;ar[c[Sa+4>>2]&8191](f,1);if((l+-1&255)>3|(m|0)!=((u<<1)+6|0)){Sa=c[f>>2]|0;c[Sa+20>>2]=11;Xr[c[Sa>>2]&8191](f)}c[f+292>>2]=u;m=f+296|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;m=k+-1|0;h=h+1|0;k=(m|0)==0;c:do if(l<<24>>24){r=w+12|0;s=f+196|0;t=f+36|0;l=m;q=0;while(1){if(k){if(!(($r[c[r>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break}k=c[x>>2]|0;h=c[w>>2]|0}else k=l;k=k+-1|0;m=h+1|0;p=d[h>>0]|0;if(!k){if(!(($r[c[r>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break}k=c[x>>2]|0;m=c[w>>2]|0}l=d[m>>0]|0;h=c[s>>2]|0;n=c[t>>2]|0;d:do if((n|0)>0){o=0;while(1){if((p|0)==(c[h>>2]|0)?(c[f+296+(o<<2)>>2]|0)==0:0){Va=h;break d}o=o+1|0;h=h+84|0;if(!((o|0)<4&(o|0)<(n|0))){Ua=h;v=49;break}}}else{Ua=h;v=49}while(0);if((v|0)==49){v=0;Va=c[f>>2]|0;c[Va+20>>2]=5;c[Va+24>>2]=p;Xr[c[Va>>2]&8191](f);Va=Ua}c[f+296+(q<<2)>>2]=Va;Pa=Va+20|0;c[Pa>>2]=l>>>4;Ra=Va+24|0;c[Ra>>2]=l&15;Sa=c[f>>2]|0;c[Sa+24>>2]=p;c[Sa+28>>2]=c[Pa>>2];c[Sa+32>>2]=c[Ra>>2];c[Sa+20>>2]=104;ar[c[Sa+4>>2]&8191](f,1);if((q|0)>0){h=0;do{if((c[f+296+(h<<2)>>2]|0)==(Va|0)){Sa=c[f>>2]|0;c[Sa+20>>2]=5;c[Sa+24>>2]=p;Xr[c[Sa>>2]&8191](f)}h=h+1|0}while((h|0)!=(q|0))}q=q+1|0;l=k+-1|0;h=m+1|0;k=(l|0)==0;if((q|0)>=(u|0)){Ta=k;g=l;j=h;break c}}if((v|0)==175){i=Ya;return Sa|0}}else{Ta=k;g=m;j=h}while(0);do if(Ta)if(!(($r[c[w+12>>2]&2047](f)|0)<<24>>24)){f=0;i=Ya;return f|0}else{g=c[x>>2]|0;j=c[w>>2]|0;break}while(0);g=g+-1|0;h=j+1|0;l=f+364|0;c[l>>2]=d[j>>0];do if(!g)if(!(($r[c[w+12>>2]&2047](f)|0)<<24>>24)){f=0;i=Ya;return f|0}else{g=c[x>>2]|0;h=c[w>>2]|0;break}while(0);j=g+-1|0;g=h+1|0;k=f+368|0;c[k>>2]=d[h>>0];do if(!j)if(!(($r[c[w+12>>2]&2047](f)|0)<<24>>24)){f=0;i=Ya;return f|0}else{j=c[x>>2]|0;g=c[w>>2]|0;break}while(0);Va=d[g>>0]|0;Ta=f+372|0;c[Ta>>2]=Va>>>4;Ua=f+376|0;c[Ua>>2]=Va&15;Va=c[f>>2]|0;c[Va+24>>2]=c[l>>2];c[Va+28>>2]=c[k>>2];c[Va+32>>2]=c[Ta>>2];c[Va+36>>2]=c[Ua>>2];c[Va+20>>2]=105;ar[c[Va+4>>2]&8191](f,1);c[(c[Xa>>2]|0)+16>>2]=0;f=f+124|0;c[f>>2]=(c[f>>2]|0)+1;c[w>>2]=g+1;c[x>>2]=j+-1;c[Wa>>2]=0;f=1;i=Ya;return f|0}else if((v|0)==65){Xa=c[f>>2]|0;c[Xa+20>>2]=85;ar[c[Xa+4>>2]&8191](f,1);c[Wa>>2]=0;f=2;i=Ya;return f|0}else if((v|0)==109){f=0;i=Ya;return f|0}else if((v|0)==175){i=Ya;return Sa|0}return 0}function Zbd(a){a=a|0;var b=0,d=0,e=0,f=0;f=a+380|0;b=c[f>>2]|0;do if(!b)if(!((Wbd(a)|0)<<24>>24)){a=0;return a|0}else{b=c[f>>2]|0;break}while(0);d=a+404|0;e=c[(c[d>>2]|0)+16>>2]|0;if((b|0)!=(e+208|0)){if(!((Er[c[(c[a+24>>2]|0)+20>>2]&8191](a,e)|0)<<24>>24)){a=0;return a|0}}else{b=c[a>>2]|0;c[b+20>>2]=98;c[b+24>>2]=e;ar[c[b+4>>2]&8191](a,3);c[f>>2]=0}a=(c[d>>2]|0)+16|0;c[a>>2]=(c[a>>2]|0)+1&7;a=1;return a|0}function _bd(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=a+24|0;i=c[h>>2]|0;j=i+4|0;b=c[j>>2]|0;do if(!b)if(!(($r[c[i+12>>2]&2047](a)|0)<<24>>24)){j=0;return j|0}else{b=c[j>>2]|0;break}while(0);g=c[i>>2]|0;b=b+-1|0;e=g+1|0;g=(d[g>>0]|0)<<8;do if(!b)if(!(($r[c[i+12>>2]&2047](a)|0)<<24>>24)){j=0;return j|0}else{b=c[j>>2]|0;f=c[i>>2]|0;break}else f=e;while(0);g=d[f>>0]|0|g;e=g+-2|0;k=c[a>>2]|0;c[k+20>>2]=91;c[k+24>>2]=c[a+380>>2];c[k+28>>2]=e;ar[c[k+4>>2]&8191](a,1);c[i>>2]=f+1;c[j>>2]=b+-1;if(g>>>0<=2){j=1;return j|0}ar[c[(c[h>>2]|0)+16>>2]&8191](a,e);j=1;return j|0}function $bd(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;o=p;l=b+24|0;m=c[l>>2]|0;n=m+4|0;e=c[n>>2]|0;do if(!e)if(!(($r[c[m+12>>2]&2047](b)|0)<<24>>24)){b=0;i=p;return b|0}else{e=c[n>>2]|0;break}while(0);g=c[m>>2]|0;e=e+-1|0;f=g+1|0;g=d[g>>0]<<8;do if(!e)if(!(($r[c[m+12>>2]&2047](b)|0)<<24>>24)){b=0;i=p;return b|0}else{e=c[n>>2]|0;f=c[m>>2]|0;break}while(0);k=d[f>>0]|g;j=k+-2|0;k=(j|0)>13?14:k>>>0>2?j:0;e=e+-1|0;g=f+1|0;a:do if(!k)h=e;else{f=m+12|0;h=0;while(1){if(!e){if(!(($r[c[f>>2]&2047](b)|0)<<24>>24)){e=0;break}e=c[n>>2]|0;g=c[m>>2]|0}a[o+h>>0]=a[g>>0]|0;h=h+1|0;e=e+-1|0;g=g+1|0;if(h>>>0>=k>>>0){h=e;break a}}i=p;return e|0}while(0);e=j-k|0;f=c[b+380>>2]|0;b:do switch(f|0){case 238:{if((((k>>>0>11&(a[o>>0]|0)==65?(a[o+1>>0]|0)==100:0)?(a[o+2>>0]|0)==111:0)?(a[o+3>>0]|0)==98:0)?(a[o+4>>0]|0)==101:0){q=d[o+7>>0]<<8|d[o+8>>0];f=d[o+9>>0]<<8|d[o+10>>0];j=a[o+11>>0]|0;k=c[b>>2]|0;c[k+24>>2]=d[o+5>>0]<<8|d[o+6>>0];c[k+28>>2]=q;c[k+32>>2]=f;c[k+36>>2]=j&255;c[k+20>>2]=76;ar[c[k+4>>2]&8191](b,1);a[b+264>>0]=1;a[b+265>>0]=j;break b}q=c[b>>2]|0;c[q+20>>2]=78;c[q+24>>2]=j;ar[c[q+4>>2]&8191](b,1);break}case 224:{Mof(b,o,k,e);break}default:{q=c[b>>2]|0;c[q+20>>2]=68;c[q+24>>2]=f;Xr[c[q>>2]&8191](b)}}while(0);c[m>>2]=g;c[n>>2]=h;if((e|0)<=0){q=1;i=p;return q|0}ar[c[(c[l>>2]|0)+16>>2]&8191](b,e);q=1;i=p;return q|0}function acd(b){b=b|0;var d=0,e=0,f=0,g=0;e=c[b+384>>2]|0;f=e+8|0;if(!(a[f>>0]|0)){d=b+74|0;do if((a[d>>0]|0)!=0?(c[b+116>>2]|0)==0:0){if((a[b+80>>0]|0)!=0?(a[b+90>>0]|0)!=0:0){c[b+424>>2]=c[e+24>>2];a[f>>0]=1;break}if(!(a[b+88>>0]|0)){g=c[b>>2]|0;c[g+20>>2]=46;Xr[c[g>>2]&8191](b);break}else{c[b+424>>2]=c[e+20>>2];break}}while(0);Xr[c[c[b+412>>2]>>2]&8191](b);Xr[c[(c[b+392>>2]|0)+8>>2]&8191](b);if(!(a[b+65>>0]|0)){if(!(a[e+16>>0]|0))Xr[c[c[b+420>>2]>>2]&8191](b);Xr[c[c[b+416>>2]>>2]&8191](b);if(a[d>>0]|0)ar[c[c[b+424>>2]>>2]&8191](b,a[f>>0]|0);ar[c[c[b+396>>2]>>2]&8191](b,(a[f>>0]|0)!=0?3:0);ar[c[c[b+388>>2]>>2]&8191](b,0)}}else{g=c[b>>2]|0;c[g+20>>2]=48;Xr[c[g>>2]&8191](b)}d=c[b+8>>2]|0;if(!d)return;e=c[e+12>>2]|0;c[d+12>>2]=e;e=((a[f>>0]|0)!=0?2:1)+e|0;d=d+16|0;c[d>>2]=e;if(!(a[b+64>>0]|0))return;if(a[(c[b+400>>2]|0)+17>>0]|0)return;c[d>>2]=e+((a[b+90>>0]|0)!=0?2:1);return}function bcd(b){b=b|0;var d=0;d=c[b+384>>2]|0;if(a[b+74>>0]|0)Xr[c[(c[b+424>>2]|0)+8>>2]&8191](b);b=d+12|0;c[b>>2]=(c[b>>2]|0)+1;return}function ccd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c[b+408>>2]|0;m=b+364|0;g=c[m>>2]|0;p=(g|0)==0;n=b+368|0;d=c[n>>2]|0;if(p)d=(d|0)!=0&1;else d=(c[b+292>>2]|0)==1?((g|0)>(d|0)|(d|0)>63)&1:1;o=b+372|0;e=c[o>>2]|0;k=b+376|0;f=c[k>>2]|0;if(e)d=(f|0)==(e+-1|0)?d:1;if(!(d<<24>>24==0&(f|0)<14)){j=c[b>>2]|0;c[j+20>>2]=16;c[j+24>>2]=g;c[j+28>>2]=c[n>>2];c[j+32>>2]=c[o>>2];c[j+36>>2]=c[k>>2];Xr[c[j>>2]&8191](b)}l=b+292|0;e=c[l>>2]|0;a:do if((e|0)>0){j=b+140|0;if(p){i=0;while(1){f=c[(c[b+296+(i<<2)>>2]|0)+4>>2]|0;h=c[j>>2]|0;d=c[m>>2]|0;if((d|0)<=(c[n>>2]|0)){while(1){g=h+(f<<8)+(d<<2)|0;e=c[g>>2]|0;if((c[o>>2]|0)!=(((e|0)<0?0:e)|0)){e=c[b>>2]|0;c[e+20>>2]=115;c[e+24>>2]=f;c[e+28>>2]=d;ar[c[e+4>>2]&8191](b,-1)}c[g>>2]=c[k>>2];if((d|0)<(c[n>>2]|0))d=d+1|0;else break}e=c[l>>2]|0}i=i+1|0;if((i|0)>=(e|0))break a}}else h=0;do{e=c[(c[b+296+(h<<2)>>2]|0)+4>>2]|0;f=c[j>>2]|0;if((c[f+(e<<8)>>2]|0)<0){i=c[b>>2]|0;c[i+20>>2]=115;c[i+24>>2]=e;c[i+28>>2]=0;ar[c[i+4>>2]&8191](b,-1)}d=c[m>>2]|0;if((d|0)<=(c[n>>2]|0))while(1){g=f+(e<<8)+(d<<2)|0;i=c[g>>2]|0;if((c[o>>2]|0)!=(((i|0)<0?0:i)|0)){i=c[b>>2]|0;c[i+20>>2]=115;c[i+24>>2]=e;c[i+28>>2]=d;ar[c[i+4>>2]&8191](b,-1)}c[g>>2]=c[k>>2];if((d|0)<(c[n>>2]|0))d=d+1|0;else break}h=h+1|0;e=c[l>>2]|0}while((h|0)<(e|0))}while(0);d=q+4|0;do if(!(c[o>>2]|0))if(p){c[d>>2]=4221;break}else{c[d>>2]=4222;break}else if(p){c[d>>2]=4223;break}else{c[d>>2]=4224;break}while(0);if((e|0)<=0){p=q+16|0;c[p>>2]=0;p=q+12|0;c[p>>2]=0;p=q+8|0;a[p>>0]=0;p=q+20|0;c[p>>2]=0;p=b+252|0;p=c[p>>2]|0;b=q+40|0;c[b>>2]=p;return}e=q+60|0;if(p)d=0;else{d=0;do{o=c[(c[b+296+(d<<2)>>2]|0)+24>>2]|0;p=q+44+(o<<2)|0;ZO(b,0,o,p);c[e>>2]=c[p>>2];c[q+24+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(c[l>>2]|0));p=q+16|0;c[p>>2]=0;p=q+12|0;c[p>>2]=0;p=q+8|0;a[p>>0]=0;p=q+20|0;c[p>>2]=0;p=b+252|0;p=c[p>>2]|0;b=q+40|0;c[b>>2]=p;return}do{if(!(c[o>>2]|0)){p=c[(c[b+296+(d<<2)>>2]|0)+20>>2]|0;ZO(b,1,p,q+44+(p<<2)|0)}c[q+24+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(c[l>>2]|0));p=q+16|0;c[p>>2]=0;p=q+12|0;c[p>>2]=0;p=q+8|0;a[p>>0]=0;p=q+20|0;c[p>>2]=0;p=b+252|0;p=c[p>>2]|0;b=q+40|0;c[b>>2]=p;return}function dcd(b,d){b=b|0;d=d|0;var e=0;e=c[b+396>>2]|0;do if(!d){if(!(a[b+74>>0]|0)){c[e+4>>2]=c[(c[b+416>>2]|0)+4>>2];break}c[e+4>>2]=126;d=e+12|0;if(!(c[d>>2]|0))c[d>>2]=Qq[c[(c[b+4>>2]|0)+28>>2]&511](b,c[e+8>>2]|0,0,c[e+16>>2]|0,1)|0}else{d=c[b>>2]|0;c[d+20>>2]=4;Xr[c[d>>2]&8191](b)}while(0);c[e+24>>2]=0;c[e+20>>2]=0;return}function ecd(a){a=a|0;var b=0;b=c[a+416>>2]|0;c[b+92>>2]=c[a+276>>2];c[b+96>>2]=c[a+96>>2];return}function fcd(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,k=0,l=0,m=0,n=0;k=c[a+416>>2]|0;l=k+92|0;i=c[l>>2]|0;m=a+276|0;e=c[m>>2]|0;if((i|0)>=(e|0)){j=a+36|0;if((c[j>>2]|0)>0){e=0;i=c[a+196>>2]|0;while(1){n=(c[b+(e<<2)>>2]|0)+((ba(c[k+100+(e<<2)>>2]|0,c[d>>2]|0)|0)<<2)|0;Wq[c[k+52+(e<<2)>>2]&4095](a,i,n,k+12+(e<<2)|0);e=e+1|0;if((e|0)>=(c[j>>2]|0))break;else i=i+84|0}e=c[m>>2]|0}c[l>>2]=0;i=0}n=e-i|0;j=k+96|0;b=c[j>>2]|0;n=n>>>0>b>>>0?b:n;b=c[g>>2]|0;h=h-b|0;n=n>>>0>h>>>0?h:n;Xq[c[(c[a+420>>2]|0)+4>>2]&1023](a,k+12|0,i,f+(b<<2)|0,n);c[g>>2]=(c[g>>2]|0)+n;c[j>>2]=(c[j>>2]|0)-n;n=(c[l>>2]|0)+n|0;c[l>>2]=n;if((n|0)<(c[m>>2]|0))return;c[d>>2]=(c[d>>2]|0)+1;return}function gcd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;return}function hcd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=d;return}function icd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=c[g>>2]|0;q=b+276|0;if((c[q>>2]|0)<=0)return;o=e+40|0;p=0;do{l=c[f+(p<<2)>>2]|0;n=c[r+(p<<2)>>2]|0;b=l+1|0;k=a[l>>0]|0;a[n>>0]=k;a[n+1>>0]=((d[b>>0]|0)+2+((k&255)*3|0)|0)>>>2;k=c[o>>2]|0;e=k+-2|0;g=n+2|0;if(!e){e=l;h=n}else{m=k<<1;i=n;j=l;while(1){h=b+1|0;s=(d[b>>0]|0)*3|0;a[g>>0]=((d[j>>0]|0)+1+s|0)>>>2;a[i+3>>0]=(s+2+(d[h>>0]|0)|0)>>>2;e=e+-1|0;if(!e)break;else{j=b;i=g;b=h;g=g+2|0}}e=l+(k+-2)|0;h=n+(m+-4)|0;b=l+(k+-1)|0;g=n+(m+-2)|0}s=a[b>>0]|0;a[g>>0]=((d[e>>0]|0)+1+((s&255)*3|0)|0)>>>2;a[h+3>>0]=s;p=p+1|0}while((p|0)<(c[q>>2]|0));return}function jcd(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=c[f>>2]|0;k=b+276|0;d=c[k>>2]|0;if((d|0)<=0)return;i=b+92|0;h=0;do{f=c[j+(h<<2)>>2]|0;b=c[i>>2]|0;g=f+b|0;if((b|0)>0){b=c[e+(h<<2)>>2]|0;d=f;while(1){f=a[b>>0]|0;a[d>>0]=f;a[d+1>>0]=f;d=d+2|0;if(d>>>0>=g>>>0)break;else b=b+1|0}d=c[k>>2]|0}h=h+1|0}while((h|0)<(d|0));return}function kcd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=c[g>>2]|0;u=b+276|0;if((c[u>>2]|0)<=0)return;r=e+40|0;s=0;t=0;do{p=f+(s<<2)|0;j=c[p>>2]|0;l=c[f+(s+-1<<2)>>2]|0;q=t|1;o=c[v+(t<<2)>>2]|0;b=((d[j>>0]|0)*3|0)+(d[l>>0]|0)|0;g=((d[j+1>>0]|0)*3|0)+(d[l+1>>0]|0)|0;a[o>>0]=((b<<2)+8|0)>>>4;a[o+1>>0]=((b*3|0)+7+g|0)>>>4;e=c[r>>2]|0;i=e+-2|0;h=o+2|0;if(!i)e=o;else{n=e<<1;k=o;m=j+2|0;e=l+2|0;l=b;b=g;while(1){g=((d[m>>0]|0)*3|0)+(d[e>>0]|0)|0;j=b*3|0;a[h>>0]=(l+8+j|0)>>>4;a[k+3>>0]=(j+7+g|0)>>>4;i=i+-1|0;if(!i)break;else{l=b;k=h;m=m+1|0;e=e+1|0;h=h+2|0;b=g}}e=o+(n+-4)|0;h=o+(n+-2)|0}a[h>>0]=(b+8+(g*3|0)|0)>>>4;a[e+3>>0]=((g<<2)+7|0)>>>4;j=c[p>>2]|0;s=s+1|0;k=c[f+(s<<2)>>2]|0;o=c[v+(q<<2)>>2]|0;b=((d[j>>0]|0)*3|0)+(d[k>>0]|0)|0;g=((d[j+1>>0]|0)*3|0)+(d[k+1>>0]|0)|0;a[o>>0]=((b<<2)+8|0)>>>4;a[o+1>>0]=((b*3|0)+7+g|0)>>>4;h=c[r>>2]|0;i=h+-2|0;e=o+2|0;if(!i)h=o;else{n=h<<1;m=o;l=j+2|0;j=k+2|0;h=b;b=g;while(1){g=((d[l>>0]|0)*3|0)+(d[j>>0]|0)|0;q=b*3|0;a[e>>0]=(h+8+q|0)>>>4;a[m+3>>0]=(q+7+g|0)>>>4;i=i+-1|0;if(!i)break;else{h=b;m=e;l=l+1|0;j=j+1|0;e=e+2|0;b=g}}h=o+(n+-4)|0;e=o+(n+-2)|0}a[e>>0]=(b+8+(g*3|0)|0)>>>4;a[h+3>>0]=((g<<2)+7|0)>>>4;t=t+2|0}while((t|0)<(c[u>>2]|0));return}function lcd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=c[f>>2]|0;l=b+276|0;if((c[l>>2]|0)<=0)return;h=b+92|0;i=0;j=0;while(1){f=c[k+(j<<2)>>2]|0;d=c[h>>2]|0;g=f+d|0;if((d|0)>0){b=c[e+(i<<2)>>2]|0;d=f;while(1){f=a[b>>0]|0;a[d>>0]=f;a[d+1>>0]=f;d=d+2|0;if(d>>>0>=g>>>0)break;else b=b+1|0}d=c[h>>2]|0}zP(k,j,k,j|1,1,d);j=j+2|0;if((j|0)>=(c[l>>2]|0))break;else i=i+1|0}return}function mcd(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;m=c[b+416>>2]|0;o=c[f>>2]|0;g=c[d+4>>2]|0;f=a[m+140+g>>0]|0;d=f&255;g=a[m+150+g>>0]|0;m=g&255;n=b+276|0;if((c[n>>2]|0)<=0)return;k=b+92|0;l=f<<24>>24!=0;i=m+-1|0;j=(f<<24>>24==0?~d:-2)+d+2|0;if((g&255)>1){b=0;h=0;while(1){f=c[o+(h<<2)>>2]|0;d=c[k>>2]|0;g=f+d|0;if((d|0)>0){if(!l){f=5;break}d=c[e+(b<<2)>>2]|0;while(1){tum(f|0,a[d>>0]|0,j|0)|0;f=f+j|0;if(f>>>0>=g>>>0)break;else d=d+1|0}}zP(o,h,o,h+1|0,i,c[k>>2]|0);h=h+m|0;if((h|0)>=(c[n>>2]|0)){f=15;break}else b=b+1|0}if((f|0)==5)while(1){}else if((f|0)==15)return}else{b=0;h=0;while(1){f=c[o+(h<<2)>>2]|0;i=c[k>>2]|0;g=f+i|0;if((i|0)>0){if(!l){f=13;break}d=c[e+(b<<2)>>2]|0;while(1){tum(f|0,a[d>>0]|0,j|0)|0;f=f+j|0;if(f>>>0>=g>>>0)break;else d=d+1|0}}h=h+m|0;if((h|0)>=(c[n>>2]|0)){f=15;break}else b=b+1|0}if((f|0)==13)while(1){}else if((f|0)==15)return}}function ncd(a){a=a|0;Xr[c[(c[a>>2]|0)+8>>2]&8191](a);GO(a);Bn(1)}function ocd(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((b|0)>=0){if((c[d+104>>2]|0)<(b|0))return;Xr[c[d+8>>2]&8191](a);return}e=d+108|0;b=c[e>>2]|0;if(!((b|0)!=0?(c[d+104>>2]|0)<=2:0)){Xr[c[d+8>>2]&8191](a);b=c[e>>2]|0}c[e>>2]=b+1;return}function pcd(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+208|0;d=b;e=b+8|0;Or[c[(c[a>>2]|0)+12>>2]&4095](a,e,200);a=c[n>>2]|0;c[d>>2]=e;Ik(a|0,1663669,d|0)|0;i=b;return}function qcd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+48|0;m=n+8|0;l=n;j=c[b>>2]|0;g=c[j+20>>2]|0;if((g|0)>0?(g|0)<=(c[j+116>>2]|0):0){b=(c[j+112>>2]|0)+(g<<2)|0;h=8}else{b=c[j+120>>2]|0;if(((b|0)!=0?(f=c[j+124>>2]|0,(g|0)>=(f|0)):0)?(g|0)<=(c[j+128>>2]|0):0){b=b+(g-f<<2)|0;h=8}else h=9}if((h|0)==8){b=c[b>>2]|0;if(!b)h=9}if((h|0)==9){c[j+24>>2]=g;b=c[c[j+112>>2]>>2]|0}g=b;a:while(1){f=g+1|0;switch(a[g>>0]|0){case 37:{k=f;h=12;break a}case 0:break a;default:g=f}}if((h|0)==12?(a[k>>0]|0)==115:0){c[l>>2]=j+24;Mkm(d,e,b,l)|0;i=n;return}p=c[j+28>>2]|0;o=c[j+32>>2]|0;h=c[j+36>>2]|0;f=c[j+40>>2]|0;g=c[j+44>>2]|0;l=c[j+48>>2]|0;k=c[j+52>>2]|0;c[m>>2]=c[j+24>>2];c[m+4>>2]=p;c[m+8>>2]=o;c[m+12>>2]=h;c[m+16>>2]=f;c[m+20>>2]=g;c[m+24>>2]=l;c[m+28>>2]=k;Mkm(d,e,b,m)|0;i=n;return}function rcd(a){a=a|0;a=c[a>>2]|0;c[a+108>>2]=0;c[a+20>>2]=0;return}function scd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[a+4>>2]|0;k=d+7&-8;g=k+19|0;if(g>>>0>1e9){h=c[a>>2]|0;c[h+20>>2]=54;c[h+24>>2]=1;Xr[c[h>>2]&8191](a)}if(b>>>0>1){h=c[a>>2]|0;c[h+20>>2]=14;c[h+24>>2]=b;Xr[c[h>>2]&8191](a)}i=j+52+(b<<2)|0;d=c[i>>2]|0;a:do if(!d){h=0;f=8}else while(1){if((c[d+8>>2]|0)>>>0>=k>>>0)break a;e=c[d>>2]|0;if(!e){h=d;f=8;break}else d=e}while(0);do if((f|0)==8){f=(h|0)==0;e=c[(f?519580:519588)+(b<<2)>>2]|0;b=999999981-k|0;e=e>>>0>b>>>0?b:e;b=e+g|0;d=pP(a,b)|0;if(!d){d=e;while(1){e=d>>>1;if(d>>>0<100){b=c[a>>2]|0;c[b+20>>2]=54;c[b+24>>2]=2;Xr[c[b>>2]&8191](a)}b=e+g|0;d=pP(a,b)|0;if(!d)d=e;else break}}a=j+76|0;c[a>>2]=(c[a>>2]|0)+b;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e+k;if(f){c[i>>2]=d;break}else{c[h>>2]=d;break}}while(0);h=d+12|0;g=h&7;j=d+4|0;a=c[j>>2]|0;c[j>>2]=a+k;j=d+8|0;c[j>>2]=(c[j>>2]|0)-k;return ((g|0)==0?h:h+(8-g)|0)+a|0}function tcd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=c[a+4>>2]|0;e=d+7&-8;f=e+19|0;if(f>>>0>1e9){d=c[a>>2]|0;c[d+20>>2]=54;c[d+24>>2]=3;Xr[c[d>>2]&8191](a)}if(b>>>0>1){d=c[a>>2]|0;c[d+20>>2]=14;c[d+24>>2]=b;Xr[c[d>>2]&8191](a)}d=rP(a,f)|0;if(!d){h=c[a>>2]|0;c[h+20>>2]=54;c[h+24>>2]=4;Xr[c[h>>2]&8191](a)}h=g+76|0;c[h>>2]=(c[h>>2]|0)+f;b=g+60+(b<<2)|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;c[d+8>>2]=0;c[b>>2]=d;b=d+12|0;h=b&7;return ((h|0)==0?b:d+(20-h)|0)|0}function ucd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[a+4>>2]|0;n=d+15&-16;d=999999988/(n>>>0)|0;if(!d){k=c[a>>2]|0;c[k+20>>2]=70;Xr[c[k>>2]&8191](a)}g=(d|0)<(e|0)?d:e;c[f+80>>2]=g;l=scd(a,b,e<<2)|0;if(!e)return l|0;m=~e;d=0;do{h=e-d|0;f=g;g=g>>>0>>0?g:h;h=tcd(a,b,ba(g,n)|0)|0;if(g){i=d+m|0;k=~f;k=i>>>0>k>>>0?i:k;i=d;j=g;f=h;while(1){c[l+(i<<2)>>2]=f;j=j+-1|0;if(!j)break;else{i=i+1|0;f=f+n|0}}d=d+-1-k|0}}while(d>>>0>>0);return l|0}function vcd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[a+4>>2]|0;o=d<<7;f=999999988/(o>>>0)|0;if(!f){l=c[a>>2]|0;c[l+20>>2]=70;Xr[c[l>>2]&8191](a)}h=(f|0)<(e|0)?f:e;c[g+80>>2]=h;m=scd(a,b,e<<2)|0;if(!e)return m|0;n=~e;f=0;do{i=e-f|0;g=h;h=h>>>0>>0?h:i;i=tcd(a,b,ba(o,h)|0)|0;if(h){j=f+n|0;l=~g;l=j>>>0>l>>>0?j:l;j=f;k=h;g=i;while(1){c[m+(j<<2)>>2]=g;k=k+-1|0;if(!k)break;else{j=j+1|0;g=g+(d<<7)|0}}f=f+-1-l|0}}while(f>>>0>>0);return m|0}function wcd(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;i=c[b+4>>2]|0;if((d|0)!=1){j=c[b>>2]|0;c[j+20>>2]=14;c[j+24>>2]=d;Xr[c[j>>2]&8191](b)}d=scd(b,d,120)|0;c[d>>2]=0;c[d+4>>2]=g;c[d+8>>2]=f;c[d+12>>2]=h;a[d+32>>0]=e;a[d+34>>0]=0;f=i+68|0;c[d+36>>2]=c[f>>2];c[f>>2]=d;return d|0}function xcd(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;i=c[b+4>>2]|0;if((d|0)!=1){j=c[b>>2]|0;c[j+20>>2]=14;c[j+24>>2]=d;Xr[c[j>>2]&8191](b)}d=scd(b,d,120)|0;c[d>>2]=0;c[d+4>>2]=g;c[d+8>>2]=f;c[d+12>>2]=h;a[d+32>>0]=e;a[d+34>>0]=0;e=i+72|0;c[d+36>>2]=c[e>>2];c[e>>2]=d;return d|0}function ycd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=b+4|0;u=c[w>>2]|0;k=u+68|0;d=c[k>>2]|0;if(!d){e=0;f=0}else{e=0;f=0;do{if(!(c[d>>2]|0)){v=c[d+8>>2]|0;f=(ba(v,c[d+12>>2]|0)|0)+f|0;e=(ba(c[d+4>>2]|0,v)|0)+e|0}d=c[d+36>>2]|0}while((d|0)!=0)}t=u+72|0;d=c[t>>2]|0;if(d)do{if(!(c[d>>2]|0)){v=c[d+8>>2]|0;f=(ba(c[d+12>>2]<<7,v)|0)+f|0;e=(ba(v<<7,c[d+4>>2]|0)|0)+e|0}d=c[d+36>>2]|0}while((d|0)!=0);if(!f)return;d=tP(b,f,e,c[u+76>>2]|0)|0;if(d>>>0>>0){v=(d>>>0)/(f>>>0)|0;v=(v|0)==0?1:v}else v=1e9;d=c[k>>2]|0;if(d){s=u+80|0;do{if(!(c[d>>2]|0)){f=c[d+4>>2]|0;e=c[d+12>>2]|0;if(((((f+-1|0)>>>0)/(e>>>0)|0)+1|0)>>>0>v>>>0){r=d+16|0;c[r>>2]=ba(e,v)|0;e=d+8|0;uP(b,d+40|0,ba(c[e>>2]|0,f)|0);a[d+34>>0]=1;f=c[r>>2]|0}else{c[d+16>>2]=f;e=d+8|0}h=c[w>>2]|0;r=(c[e>>2]|0)+15&-16;g=999999988/(r>>>0)|0;if(!g){q=c[b>>2]|0;c[q+20>>2]=70;Xr[c[q>>2]&8191](b)}e=(g|0)<(f|0)?g:f;c[h+80>>2]=e;p=scd(b,1,f<<2)|0;if(f){q=~f;g=0;do{i=f-g|0;k=e;e=e>>>0>>0?e:i;i=ba(e,r)|0;h=c[w>>2]|0;j=i+19|0;if(j>>>0>1e9){o=c[b>>2]|0;c[o+20>>2]=54;c[o+24>>2]=3;Xr[c[o>>2]&8191](b)}o=rP(b,j)|0;if(!o){n=c[b>>2]|0;c[n+20>>2]=54;c[n+24>>2]=4;Xr[c[n>>2]&8191](b)}l=h+76|0;c[l>>2]=(c[l>>2]|0)+j;l=h+64|0;c[o>>2]=c[l>>2];c[o+4>>2]=i;c[o+8>>2]=0;c[l>>2]=o;l=o+12|0;i=l&7;if(e){n=g+q|0;k=~k;h=n>>>0>k>>>0;j=g;m=e;i=(i|0)==0?l:o+(20-i)|0;while(1){c[p+(j<<2)>>2]=i;m=m+-1|0;if(!m)break;else{j=j+1|0;i=i+r|0}}g=g+-1-(h?n:k)|0}}while(g>>>0>>0)}c[d>>2]=p;c[d+20>>2]=c[s>>2];c[d+24>>2]=0;c[d+28>>2]=0;a[d+33>>0]=0}d=c[d+36>>2]|0}while((d|0)!=0)}d=c[t>>2]|0;if(!d)return;t=u+80|0;do{if(!(c[d>>2]|0)){f=c[d+4>>2]|0;e=c[d+12>>2]|0;if(((((f+-1|0)>>>0)/(e>>>0)|0)+1|0)>>>0>v>>>0){u=d+16|0;c[u>>2]=ba(e,v)|0;e=d+8|0;uP(b,d+40|0,ba(f<<7,c[e>>2]|0)|0);a[d+34>>0]=1;f=c[u>>2]|0}else{c[d+16>>2]=f;e=d+8|0}r=c[e>>2]|0;g=c[w>>2]|0;s=r<<7;e=999999988/(s>>>0)|0;if(!e){u=c[b>>2]|0;c[u+20>>2]=70;Xr[c[u>>2]&8191](b)}e=(e|0)<(f|0)?e:f;c[g+80>>2]=e;p=scd(b,1,f<<2)|0;if(f){q=~f;g=0;do{h=f-g|0;k=e;e=e>>>0>>0?e:h;h=ba(e,s)|0;i=c[w>>2]|0;j=h|19;if(j>>>0>1e9){u=c[b>>2]|0;c[u+20>>2]=54;c[u+24>>2]=3;Xr[c[u>>2]&8191](b)}o=rP(b,j)|0;if(!o){u=c[b>>2]|0;c[u+20>>2]=54;c[u+24>>2]=4;Xr[c[u>>2]&8191](b)}u=i+76|0;c[u>>2]=(c[u>>2]|0)+j;i=i+64|0;c[o>>2]=c[i>>2];c[o+4>>2]=h;c[o+8>>2]=0;c[i>>2]=o;i=o+12|0;j=i&7;if(e){n=g+q|0;k=~k;h=n>>>0>k>>>0;l=g;m=e;i=(j|0)==0?i:o+(20-j)|0;while(1){c[p+(l<<2)>>2]=i;m=m+-1|0;if(!m)break;else{l=l+1|0;i=i+(r<<7)|0}}g=g+-1-(h?n:k)|0}}while(g>>>0>>0)}c[d>>2]=p;c[d+20>>2]=c[t>>2];c[d+24>>2]=0;c[d+28>>2]=0;a[d+33>>0]=0}d=c[d+36>>2]|0}while((d|0)!=0);return}function zcd(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=f+e|0;u=d+4|0;if(!((y>>>0<=(c[u>>2]|0)>>>0?(c[d+12>>2]|0)>>>0>=f>>>0:0)?(c[d>>2]|0)!=0:0)){z=c[b>>2]|0;c[z+20>>2]=22;Xr[c[z>>2]&8191](b)}z=d+24|0;p=c[z>>2]|0;if(!(p>>>0<=e>>>0?y>>>0<=((c[d+16>>2]|0)+p|0)>>>0:0))x=7;a:do if((x|0)==7){if(!(a[d+34>>0]|0)){p=c[b>>2]|0;c[p+20>>2]=69;Xr[c[p>>2]&8191](b)}k=d+33|0;if(a[k>>0]|0){m=c[d+8>>2]|0;h=c[z>>2]|0;o=d+20|0;p=d+16|0;f=c[p>>2]|0;b:do if((f|0)>0?(q=d+28|0,r=d+40|0,s=d+44|0,j=c[o>>2]|0,j=(j|0)<(f|0)?j:f,l=(c[q>>2]|0)-h|0,l=(j|0)<(l|0)?j:l,j=(c[u>>2]|0)-h|0,j=(l|0)<(j|0)?l:j,(j|0)>=1):0){i=ba(h,m)|0;l=0;while(1){h=ba(j,m)|0;Xq[c[s>>2]&1023](b,r,c[(c[d>>2]|0)+(l<<2)>>2]|0,i,h);f=c[o>>2]|0;n=c[p>>2]|0;l=f+l|0;if((n|0)<=(l|0))break b;j=n-l|0;f=(f|0)<(j|0)?f:j;j=l+(c[z>>2]|0)|0;n=(c[q>>2]|0)-j|0;n=(f|0)<(n|0)?f:n;j=(c[u>>2]|0)-j|0;j=(n|0)<(j|0)?n:j;if((j|0)<1)break;else i=h+i|0}}while(0);a[k>>0]=0}l=d+16|0;f=c[l>>2]|0;if((c[z>>2]|0)>>>0>>0)h=e;else{h=y-f|0;h=(h|0)<0?0:h}c[z>>2]=h;m=c[d+8>>2]|0;n=d+20|0;if((f|0)>0?(v=d+28|0,w=d+40|0,t=c[n>>2]|0,t=(t|0)<(f|0)?t:f,s=(c[v>>2]|0)-h|0,s=(t|0)<(s|0)?t:s,t=(c[u>>2]|0)-h|0,t=(s|0)<(t|0)?s:t,(t|0)>=1):0){f=t;j=ba(m,h)|0;k=0;while(1){i=ba(f,m)|0;Xq[c[w>>2]&1023](b,w,c[(c[d>>2]|0)+(k<<2)>>2]|0,j,i);f=c[n>>2]|0;h=c[l>>2]|0;k=f+k|0;if((h|0)<=(k|0))break a;s=h-k|0;s=(f|0)<(s|0)?f:s;f=k+(c[z>>2]|0)|0;t=(c[v>>2]|0)-f|0;t=(s|0)<(t|0)?s:t;f=(c[u>>2]|0)-f|0;f=(t|0)<(f|0)?t:f;if((f|0)<1)break;else j=i+j|0}}}while(0);h=d+28|0;i=c[h>>2]|0;do if(i>>>0>>0){f=g<<24>>24==0;if(i>>>0>>0)if(f){h=0;f=e}else{f=c[b>>2]|0;c[f+20>>2]=22;Xr[c[f>>2]&8191](b);f=e;x=28}else if(f){h=0;f=i}else{f=i;x=28}if((x|0)==28){c[h>>2]=y;h=1}if(!(a[d+32>>0]|0)){if(h)break;y=c[b>>2]|0;c[y+20>>2]=22;Xr[c[y>>2]&8191](b);break}i=c[d+8>>2]|0;h=c[z>>2]|0;f=f-h|0;h=y-h|0;if(f>>>0>>0)do{AP(c[(c[d>>2]|0)+(f<<2)>>2]|0,i);f=f+1|0}while((f|0)!=(h|0))}while(0);if(!(g<<24>>24)){d=c[d>>2]|0;g=c[z>>2]|0;g=e-g|0;g=d+(g<<2)|0;return g|0}a[d+33>>0]=1;d=c[d>>2]|0;g=c[z>>2]|0;g=e-g|0;g=d+(g<<2)|0;return g|0}function Acd(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=f+e|0;u=d+4|0;if(!((y>>>0<=(c[u>>2]|0)>>>0?(c[d+12>>2]|0)>>>0>=f>>>0:0)?(c[d>>2]|0)!=0:0)){z=c[b>>2]|0;c[z+20>>2]=22;Xr[c[z>>2]&8191](b)}z=d+24|0;p=c[z>>2]|0;if(!(p>>>0<=e>>>0?y>>>0<=((c[d+16>>2]|0)+p|0)>>>0:0))x=7;a:do if((x|0)==7){if(!(a[d+34>>0]|0)){p=c[b>>2]|0;c[p+20>>2]=69;Xr[c[p>>2]&8191](b)}k=d+33|0;if(a[k>>0]|0){m=c[d+8>>2]<<7;h=c[z>>2]|0;o=d+20|0;p=d+16|0;f=c[p>>2]|0;b:do if((f|0)>0?(q=d+28|0,r=d+40|0,s=d+44|0,j=c[o>>2]|0,j=(j|0)<(f|0)?j:f,l=(c[q>>2]|0)-h|0,l=(j|0)<(l|0)?j:l,j=(c[u>>2]|0)-h|0,j=(l|0)<(j|0)?l:j,(j|0)>=1):0){i=ba(h,m)|0;l=0;while(1){h=ba(j,m)|0;Xq[c[s>>2]&1023](b,r,c[(c[d>>2]|0)+(l<<2)>>2]|0,i,h);f=c[o>>2]|0;n=c[p>>2]|0;l=f+l|0;if((n|0)<=(l|0))break b;j=n-l|0;f=(f|0)<(j|0)?f:j;j=l+(c[z>>2]|0)|0;n=(c[q>>2]|0)-j|0;n=(f|0)<(n|0)?f:n;j=(c[u>>2]|0)-j|0;j=(n|0)<(j|0)?n:j;if((j|0)<1)break;else i=h+i|0}}while(0);a[k>>0]=0}l=d+16|0;f=c[l>>2]|0;if((c[z>>2]|0)>>>0>>0)h=e;else{h=y-f|0;h=(h|0)<0?0:h}c[z>>2]=h;m=c[d+8>>2]<<7;n=d+20|0;if((f|0)>0?(v=d+28|0,w=d+40|0,t=c[n>>2]|0,t=(t|0)<(f|0)?t:f,s=(c[v>>2]|0)-h|0,s=(t|0)<(s|0)?t:s,t=(c[u>>2]|0)-h|0,t=(s|0)<(t|0)?s:t,(t|0)>=1):0){f=t;j=ba(m,h)|0;k=0;while(1){i=ba(f,m)|0;Xq[c[w>>2]&1023](b,w,c[(c[d>>2]|0)+(k<<2)>>2]|0,j,i);f=c[n>>2]|0;h=c[l>>2]|0;k=f+k|0;if((h|0)<=(k|0))break a;s=h-k|0;s=(f|0)<(s|0)?f:s;f=k+(c[z>>2]|0)|0;t=(c[v>>2]|0)-f|0;t=(s|0)<(t|0)?s:t;f=(c[u>>2]|0)-f|0;f=(t|0)<(f|0)?t:f;if((f|0)<1)break;else j=i+j|0}}}while(0);h=d+28|0;i=c[h>>2]|0;do if(i>>>0>>0){f=g<<24>>24==0;if(i>>>0>>0)if(f){h=0;f=e}else{f=c[b>>2]|0;c[f+20>>2]=22;Xr[c[f>>2]&8191](b);f=e;x=28}else if(f){h=0;f=i}else{f=i;x=28}if((x|0)==28){c[h>>2]=y;h=1}if(!(a[d+32>>0]|0)){if(h)break;y=c[b>>2]|0;c[y+20>>2]=22;Xr[c[y>>2]&8191](b);break}i=c[d+8>>2]<<7;h=c[z>>2]|0;f=f-h|0;h=y-h|0;if(f>>>0>>0)do{AP(c[(c[d>>2]|0)+(f<<2)>>2]|0,i);f=f+1|0}while((f|0)!=(h|0))}while(0);if(!(g<<24>>24)){d=c[d>>2]|0;g=c[z>>2]|0;g=e-g|0;g=d+(g<<2)|0;return g|0}a[d+33>>0]=1;d=c[d>>2]|0;g=c[z>>2]|0;g=e-g|0;g=d+(g<<2)|0;return g|0}function Bcd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[b+4>>2]|0;if(d>>>0<=1){if((d|0)==1){g=h+68|0;e=c[g>>2]|0;if(e)do{f=e+34|0;if(a[f>>0]|0){a[f>>0]=0;ar[c[e+48>>2]&8191](b,e+40|0)}e=c[e+36>>2]|0}while((e|0)!=0);c[g>>2]=0;g=h+72|0;e=c[g>>2]|0;if(e)do{f=e+34|0;if(a[f>>0]|0){a[f>>0]=0;ar[c[e+48>>2]&8191](b,e+40|0)}e=c[e+36>>2]|0}while((e|0)!=0);c[g>>2]=0}}else{g=c[b>>2]|0;c[g+20>>2]=14;c[g+24>>2]=d;Xr[c[g>>2]&8191](b)}g=h+60+(d<<2)|0;e=c[g>>2]|0;c[g>>2]=0;if(e){f=h+76|0;do{i=e;e=c[e>>2]|0;g=(c[i+4>>2]|0)+12+(c[i+8>>2]|0)|0;sP(b,i,g);c[f>>2]=(c[f>>2]|0)-g}while((e|0)!=0)}i=h+52+(d<<2)|0;e=c[i>>2]|0;c[i>>2]=0;if(!e)return;f=h+76|0;do{h=e;e=c[e>>2]|0;i=(c[h+4>>2]|0)+12+(c[h+8>>2]|0)|0;qP(b,h,i);c[f>>2]=(c[f>>2]|0)-i}while((e|0)!=0);return}function Ccd(a){a=a|0;var b=0;Bcd(a,1);Bcd(a,0);b=a+4|0;qP(a,c[b>>2]|0,84);c[b>>2]=0;wP(a);return}function Dcd(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=c[a+28>>2]|0;i=h+52|0;d=c[i>>2]|0;if(!d){d=rs[c[a+32>>2]&8191](c[a+40>>2]|0,1<>2],1)|0;c[i>>2]=d;if(!d){h=1;return h|0}}f=h+40|0;e=c[f>>2]|0;if(!e){e=1<>2];c[f>>2]=e;c[h+48>>2]=0;c[h+44>>2]=0}g=b-(c[a+16>>2]|0)|0;if(g>>>0>=e>>>0){vum(d|0,(c[a+12>>2]|0)+(0-e)|0,e|0)|0;c[h+48>>2]=0;c[h+44>>2]=c[f>>2];h=0;return h|0}b=h+48|0;k=c[b>>2]|0;j=e-k|0;j=j>>>0>g>>>0?g:j;e=a+12|0;vum(d+k|0,(c[e>>2]|0)+(0-g)|0,j|0)|0;d=g-j|0;if((g|0)!=(j|0)){vum(c[i>>2]|0,(c[e>>2]|0)+(0-d)|0,d|0)|0;c[b>>2]=d;c[h+44>>2]=c[f>>2];k=0;return k|0}d=(c[b>>2]|0)+g|0;k=c[f>>2]|0;c[b>>2]=(d|0)==(k|0)?0:d;d=h+44|0;e=c[d>>2]|0;if(e>>>0>=k>>>0){k=0;return k|0}c[d>>2]=e+g;k=0;return k|0}function Ecd(a){a=a|0;var d=0;d=0;do{b[a+148+(d<<2)>>1]=0;d=d+1|0}while((d|0)!=286);b[a+2440>>1]=0;b[a+2444>>1]=0;b[a+2448>>1]=0;b[a+2452>>1]=0;b[a+2456>>1]=0;b[a+2460>>1]=0;b[a+2464>>1]=0;b[a+2468>>1]=0;b[a+2472>>1]=0;b[a+2476>>1]=0;b[a+2480>>1]=0;b[a+2484>>1]=0;b[a+2488>>1]=0;b[a+2492>>1]=0;b[a+2496>>1]=0;b[a+2500>>1]=0;b[a+2504>>1]=0;b[a+2508>>1]=0;b[a+2512>>1]=0;b[a+2516>>1]=0;b[a+2520>>1]=0;b[a+2524>>1]=0;b[a+2528>>1]=0;b[a+2532>>1]=0;b[a+2536>>1]=0;b[a+2540>>1]=0;b[a+2544>>1]=0;b[a+2548>>1]=0;b[a+2552>>1]=0;b[a+2556>>1]=0;b[a+2684>>1]=0;b[a+2688>>1]=0;b[a+2692>>1]=0;b[a+2696>>1]=0;b[a+2700>>1]=0;b[a+2704>>1]=0;b[a+2708>>1]=0;b[a+2712>>1]=0;b[a+2716>>1]=0;b[a+2720>>1]=0;b[a+2724>>1]=0;b[a+2728>>1]=0;b[a+2732>>1]=0;b[a+2736>>1]=0;b[a+2740>>1]=0;b[a+2744>>1]=0;b[a+2748>>1]=0;b[a+2752>>1]=0;b[a+2756>>1]=0;b[a+1172>>1]=1;c[a+5804>>2]=0;c[a+5800>>2]=0;c[a+5808>>2]=0;c[a+5792>>2]=0;return}function Fcd(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+32|0;B=C;A=c[g>>2]|0;x=g+8|0;t=c[x>>2]|0;p=c[t>>2]|0;t=c[t+12>>2]|0;w=f+5200|0;c[w>>2]=0;y=f+5204|0;c[y>>2]=573;if((t|0)>0){l=-1;h=0;do{if(!(b[A+(h<<2)>>1]|0))b[A+(h<<2)+2>>1]=0;else{l=(c[w>>2]|0)+1|0;c[w>>2]=l;c[f+2908+(l<<2)>>2]=h;a[f+5208+h>>0]=0;l=h}h=h+1|0}while((h|0)!=(t|0));h=c[w>>2]|0;if((h|0)<2)j=3;else z=l}else{h=0;l=-1;j=3}if((j|0)==3){k=f+5800|0;j=f+5804|0;if(!p){do{v=(l|0)<2;z=l+1|0;l=v?z:l;z=v?z:0;h=h+1|0;c[w>>2]=h;c[f+2908+(h<<2)>>2]=z;b[A+(z<<2)>>1]=1;a[f+5208+z>>0]=0;c[k>>2]=(c[k>>2]|0)+-1;h=c[w>>2]|0}while((h|0)<2);z=l}else{do{v=(l|0)<2;z=l+1|0;l=v?z:l;z=v?z:0;h=h+1|0;c[w>>2]=h;c[f+2908+(h<<2)>>2]=z;b[A+(z<<2)>>1]=1;a[f+5208+z>>0]=0;c[k>>2]=(c[k>>2]|0)+-1;c[j>>2]=(c[j>>2]|0)-(e[p+(z<<2)+2>>1]|0);h=c[w>>2]|0}while((h|0)<2);z=l}}v=g+4|0;c[v>>2]=z;l=h;s=(h|0)/2|0;while(1){r=c[f+2908+(s<<2)>>2]|0;m=f+5208+r|0;h=s<<1;a:do if((h|0)>(l|0))h=s;else{o=A+(r<<2)|0;q=s;p=h;while(1){do if((p|0)<(l|0)){h=p|1;l=c[f+2908+(h<<2)>>2]|0;j=b[A+(l<<2)>>1]|0;k=c[f+2908+(p<<2)>>2]|0;n=b[A+(k<<2)>>1]|0;if((j&65535)>=(n&65535)){if(j<<16>>16!=n<<16>>16){h=p;break}if((d[f+5208+l>>0]|0)>(d[f+5208+k>>0]|0)){h=p;break}}}else h=p;while(0);l=b[o>>1]|0;j=c[f+2908+(h<<2)>>2]|0;k=b[A+(j<<2)>>1]|0;if((l&65535)<(k&65535)){h=q;break a}if(l<<16>>16==k<<16>>16?(d[m>>0]|0)<=(d[f+5208+j>>0]|0):0){h=q;break a}c[f+2908+(q<<2)>>2]=j;p=h<<1;l=c[w>>2]|0;if((p|0)>(l|0))break;else q=h}}while(0);c[f+2908+(h<<2)>>2]=r;if((s|0)<=1)break;l=c[w>>2]|0;s=s+-1|0}u=f+2912|0;h=c[w>>2]|0;do{s=c[u>>2]|0;l=h+-1|0;c[w>>2]=l;r=c[f+2908+(h<<2)>>2]|0;c[u>>2]=r;o=f+5208+r|0;b:do if((h|0)<3)h=1;else{m=A+(r<<2)|0;q=1;p=2;while(1){do if((p|0)<(l|0)){h=p|1;l=c[f+2908+(h<<2)>>2]|0;j=b[A+(l<<2)>>1]|0;k=c[f+2908+(p<<2)>>2]|0;n=b[A+(k<<2)>>1]|0;if((j&65535)>=(n&65535)){if(j<<16>>16!=n<<16>>16){h=p;break}if((d[f+5208+l>>0]|0)>(d[f+5208+k>>0]|0)){h=p;break}}}else h=p;while(0);l=b[m>>1]|0;j=c[f+2908+(h<<2)>>2]|0;k=b[A+(j<<2)>>1]|0;if((l&65535)<(k&65535)){h=q;break b}if(l<<16>>16==k<<16>>16?(d[o>>0]|0)<=(d[f+5208+j>>0]|0):0){h=q;break b}c[f+2908+(q<<2)>>2]=j;p=h<<1;l=c[w>>2]|0;if((p|0)>(l|0))break;else q=h}}while(0);c[f+2908+(h<<2)>>2]=r;r=c[u>>2]|0;o=(c[y>>2]|0)+-1|0;c[y>>2]=o;c[f+2908+(o<<2)>>2]=s;o=(c[y>>2]|0)+-1|0;c[y>>2]=o;c[f+2908+(o<<2)>>2]=r;o=A+(t<<2)|0;b[o>>1]=(e[A+(r<<2)>>1]|0)+(e[A+(s<<2)>>1]|0);h=a[f+5208+s>>0]|0;m=a[f+5208+r>>0]|0;q=f+5208+t|0;a[q>>0]=(((h&255)<(m&255)?m:h)&255)+1;h=t&65535;b[A+(r<<2)+2>>1]=h;b[A+(s<<2)+2>>1]=h;c[u>>2]=t;h=c[w>>2]|0;c:do if((h|0)<2)h=1;else{m=1;l=h;p=2;while(1){do if((p|0)<(l|0)){h=p|1;l=c[f+2908+(h<<2)>>2]|0;j=b[A+(l<<2)>>1]|0;k=c[f+2908+(p<<2)>>2]|0;n=b[A+(k<<2)>>1]|0;if((j&65535)>=(n&65535)){if(j<<16>>16!=n<<16>>16){h=p;break}if((d[f+5208+l>>0]|0)>(d[f+5208+k>>0]|0)){h=p;break}}}else h=p;while(0);l=b[o>>1]|0;j=c[f+2908+(h<<2)>>2]|0;k=b[A+(j<<2)>>1]|0;if((l&65535)<(k&65535)){h=m;break c}if(l<<16>>16==k<<16>>16?(d[q>>0]|0)<=(d[f+5208+j>>0]|0):0){h=m;break c}c[f+2908+(m<<2)>>2]=j;p=h<<1;l=c[w>>2]|0;if((p|0)>(l|0))break;else m=h}}while(0);c[f+2908+(h<<2)>>2]=t;t=t+1|0;h=c[w>>2]|0}while((h|0)>1);t=c[u>>2]|0;u=(c[y>>2]|0)+-1|0;c[y>>2]=u;c[f+2908+(u<<2)>>2]=t;u=c[g>>2]|0;t=c[v>>2]|0;j=c[x>>2]|0;p=c[j>>2]|0;q=c[j+4>>2]|0;r=c[j+8>>2]|0;j=c[j+16>>2]|0;h=f+2876|0;l=h+32|0;do{b[h>>1]=0;h=h+2|0}while((h|0)<(l|0));h=c[y>>2]|0;b[u+(c[f+2908+(h<<2)>>2]<<2)+2>>1]=0;h=h+1|0;d:do if((h|0)<573){s=f+5800|0;o=f+5804|0;if(!p){n=h;h=0;do{m=c[f+2908+(n<<2)>>2]|0;y=u+(m<<2)+2|0;k=e[u+(e[y>>1]<<2)+2>>1]|0;x=(k|0)<(j|0);k=x?k+1|0:j;h=(x&1^1)+h|0;b[y>>1]=k;if((m|0)<=(t|0)){y=f+2876+(k<<1)|0;b[y>>1]=(b[y>>1]|0)+1<<16>>16;if((m|0)<(r|0))l=0;else l=c[q+(m-r<<2)>>2]|0;y=ba(e[u+(m<<2)>>1]|0,l+k|0)|0;c[s>>2]=y+(c[s>>2]|0)}n=n+1|0}while((n|0)!=573)}else{m=h;h=0;do{n=c[f+2908+(m<<2)>>2]|0;y=u+(n<<2)+2|0;k=e[u+(e[y>>1]<<2)+2>>1]|0;x=(k|0)<(j|0);k=x?k+1|0:j;h=(x&1^1)+h|0;b[y>>1]=k;if((n|0)<=(t|0)){y=f+2876+(k<<1)|0;b[y>>1]=(b[y>>1]|0)+1<<16>>16;if((n|0)<(r|0))l=0;else l=c[q+(n-r<<2)>>2]|0;y=e[u+(n<<2)>>1]|0;x=ba(y,l+k|0)|0;c[s>>2]=x+(c[s>>2]|0);y=ba((e[p+(n<<2)+2>>1]|0)+l|0,y)|0;c[o>>2]=y+(c[o>>2]|0)}m=m+1|0}while((m|0)!=573)}if(h){o=f+2876+(j<<1)|0;n=h;while(1){h=j;while(1){m=h+-1|0;k=f+2876+(m<<1)|0;l=b[k>>1]|0;if(!(l<<16>>16))h=m;else break}b[k>>1]=l+-1<<16>>16;h=f+2876+(h<<1)|0;b[h>>1]=(e[h>>1]|0)+2;h=(b[o>>1]|0)+-1<<16>>16;b[o>>1]=h;if((n|0)>2)n=n+-2|0;else break}if(j){l=573;while(1){o=j&65535;if(h<<16>>16){n=h&65535;do{do{l=l+-1|0;h=c[f+2908+(l<<2)>>2]|0}while((h|0)>(t|0));k=u+(h<<2)+2|0;m=e[k>>1]|0;if((j|0)!=(m|0)){y=ba(e[u+(h<<2)>>1]|0,j-m|0)|0;c[s>>2]=y+(c[s>>2]|0);b[k>>1]=o}n=n+-1|0}while((n|0)!=0)}j=j+-1|0;if(!j)break d;h=b[f+2876+(j<<1)>>1]|0}}}}while(0);h=1;j=0;do{j=(e[f+2876+(h+-1<<1)>>1]|0)+(j&65534)<<1;b[B+(h<<1)>>1]=j;h=h+1|0}while((h|0)!=16);if((z|0)<0){i=C;return}else l=0;while(1){f=b[A+(l<<2)+2>>1]|0;h=f&65535;if(f<<16>>16){j=B+(h<<1)|0;k=b[j>>1]|0;b[j>>1]=k+1<<16>>16;j=h;k=k&65535;h=0;while(1){h=h|k&1;if((j|0)>1){j=j+-1|0;k=k>>>1;h=h<<1}else break}b[A+(l<<2)>>1]=h}if((l|0)==(z|0))break;else l=l+1|0}i=C;return}function Gcd(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;s=f+5792|0;if(!(c[s>>2]|0)){m=f+5820|0;i=f+5816|0;o=i;n=m;m=c[m>>2]|0;i=b[i>>1]|0}else{t=f+5796|0;u=f+5784|0;n=f+5820|0;o=f+5816|0;v=f+20|0;w=f+8|0;x=0;do{m=b[(c[t>>2]|0)+(x<<1)>>1]|0;r=m&65535;q=d[(c[u>>2]|0)+x>>0]|0;x=x+1|0;do if(!(m<<16>>16)){k=e[g+(q<<2)+2>>1]|0;m=c[n>>2]|0;l=e[g+(q<<2)>>1]|0;j=e[o>>1]|0|l<>1]=i;if((m|0)>(16-k|0)){i=c[v>>2]|0;c[v>>2]=i+1;a[(c[w>>2]|0)+i>>0]=j;i=(e[o>>1]|0)>>>8&255;m=c[v>>2]|0;c[v>>2]=m+1;a[(c[w>>2]|0)+m>>0]=i;m=c[n>>2]|0;i=l>>>(16-m|0)&65535;b[o>>1]=i;m=k+-16+m|0;c[n>>2]=m;break}else{m=m+k|0;c[n>>2]=m;break}}else{p=d[1235528+q>>0]|0;i=(p|256)+1|0;k=e[g+(i<<2)+2>>1]|0;m=c[n>>2]|0;i=e[g+(i<<2)>>1]|0;j=e[o>>1]|0|i<>1]=l;if((m|0)>(16-k|0)){l=c[v>>2]|0;c[v>>2]=l+1;a[(c[w>>2]|0)+l>>0]=j;l=(e[o>>1]|0)>>>8&255;m=c[v>>2]|0;c[v>>2]=m+1;a[(c[w>>2]|0)+m>>0]=l;m=c[n>>2]|0;l=i>>>(16-m|0)&65535;b[o>>1]=l;k=k+-16+m|0}else k=m+k|0;c[n>>2]=k;m=c[519032+(p<<2)>>2]|0;do if((p+-8|0)>>>0<20){j=q-(c[519148+(p<<2)>>2]|0)|0;i=l&65535|j<>1]=l;if((k|0)>(16-m|0)){l=c[v>>2]|0;c[v>>2]=l+1;a[(c[w>>2]|0)+l>>0]=i;l=(e[o>>1]|0)>>>8&255;q=c[v>>2]|0;c[v>>2]=q+1;a[(c[w>>2]|0)+q>>0]=l;q=c[n>>2]|0;l=(j&65535)>>>(16-q|0)&65535;b[o>>1]=l;m=m+-16+q|0;c[n>>2]=m;break}else{m=k+m|0;c[n>>2]=m;break}}else m=k;while(0);p=r+-1|0;q=d[1235016+(p>>>0<256?p:(p>>>7)+256|0)>>0]|0;j=e[h+(q<<2)+2>>1]|0;k=e[h+(q<<2)>>1]|0;l=l&65535|k<>1]=i;if((m|0)>(16-j|0)){i=c[v>>2]|0;c[v>>2]=i+1;a[(c[w>>2]|0)+i>>0]=l;i=(e[o>>1]|0)>>>8&255;m=c[v>>2]|0;c[v>>2]=m+1;a[(c[w>>2]|0)+m>>0]=i;m=c[n>>2]|0;i=k>>>(16-m|0)&65535;b[o>>1]=i;m=j+-16+m|0}else m=m+j|0;c[n>>2]=m;k=c[519264+(q<<2)>>2]|0;if((q+-4|0)>>>0<26){j=p-(c[519384+(q<<2)>>2]|0)|0;l=i&65535|j<>1]=i;if((m|0)>(16-k|0)){i=c[v>>2]|0;c[v>>2]=i+1;a[(c[w>>2]|0)+i>>0]=l;i=(e[o>>1]|0)>>>8&255;m=c[v>>2]|0;c[v>>2]=m+1;a[(c[w>>2]|0)+m>>0]=i;m=c[n>>2]|0;i=(j&65535)>>>(16-m|0)&65535;b[o>>1]=i;m=k+-16+m|0;c[n>>2]=m;break}else{m=m+k|0;c[n>>2]=m;break}}}while(0)}while(x>>>0<(c[s>>2]|0)>>>0)}k=g+1026|0;l=e[k>>1]|0;j=e[g+1024>>1]|0;i=i&65535|j<>1]=i;if((m|0)>(16-l|0)){w=f+20|0;h=c[w>>2]|0;c[w>>2]=h+1;x=f+8|0;a[(c[x>>2]|0)+h>>0]=i;h=(e[o>>1]|0)>>>8&255;g=c[w>>2]|0;c[w>>2]=g+1;a[(c[x>>2]|0)+g>>0]=h;g=c[n>>2]|0;b[o>>1]=j>>>(16-g|0);g=l+-16+g|0;c[n>>2]=g;g=b[k>>1]|0;g=g&65535;f=f+5812|0;c[f>>2]=g;return}else{g=m+l|0;c[n>>2]=g;g=b[k>>1]|0;g=g&65535;f=f+5812|0;c[f>>2]=g;return}}function Hcd(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=b[f+2>>1]|0;o=D<<16>>16==0;x=d+2754|0;y=d+5820|0;z=d+2752|0;A=d+5816|0;B=d+20|0;C=d+8|0;t=d+2758|0;u=d+2756|0;v=d+2750|0;w=d+2748|0;l=o?138:7;o=o?3:4;h=0;D=D&65535;p=-1;a:while(1){n=0;while(1){if((h|0)>(g|0))break a;h=h+1|0;k=b[f+(h<<2)+2>>1]|0;i=k&65535;j=n+1|0;m=(D|0)==(i|0);if((j|0)<(l|0)&m)n=j;else{r=k;s=i;q=m;break}}do if((j|0)>=(o|0)){if(D){if((D|0)==(p|0)){k=b[A>>1]|0;m=c[y>>2]|0;n=j}else{l=e[d+2684+(D<<2)+2>>1]|0;m=c[y>>2]|0;i=e[d+2684+(D<<2)>>1]|0;j=e[A>>1]|0|i<>1]=k;if((m|0)>(16-l|0)){k=c[B>>2]|0;c[B>>2]=k+1;a[(c[C>>2]|0)+k>>0]=j;k=(e[A>>1]|0)>>>8&255;m=c[B>>2]|0;c[B>>2]=m+1;a[(c[C>>2]|0)+m>>0]=k;m=c[y>>2]|0;k=i>>>(16-m|0)&65535;b[A>>1]=k;i=l+-16+m|0}else i=m+l|0;c[y>>2]=i;m=i}j=e[v>>1]|0;l=e[w>>1]|0;i=k&65535|l<>1]=i;if((m|0)>(16-j|0)){k=c[B>>2]|0;c[B>>2]=k+1;a[(c[C>>2]|0)+k>>0]=i;i=(e[A>>1]|0)>>>8&255;k=c[B>>2]|0;c[B>>2]=k+1;a[(c[C>>2]|0)+k>>0]=i;k=c[y>>2]|0;i=l>>>(16-k|0);b[A>>1]=i;k=j+-16+k|0}else k=m+j|0;c[y>>2]=k;j=n+-3|0;i=i&65535|j<>1]=i;if((k|0)>14){l=c[B>>2]|0;c[B>>2]=l+1;a[(c[C>>2]|0)+l>>0]=i;l=(e[A>>1]|0)>>>8&255;n=c[B>>2]|0;c[B>>2]=n+1;a[(c[C>>2]|0)+n>>0]=l;n=c[y>>2]|0;b[A>>1]=(j&65535)>>>(16-n|0);c[y>>2]=n+-14;break}else{c[y>>2]=k+2;break}}if((j|0)<11){j=e[x>>1]|0;k=c[y>>2]|0;l=e[z>>1]|0;i=e[A>>1]|0|l<>1]=i;if((k|0)>(16-j|0)){k=c[B>>2]|0;c[B>>2]=k+1;a[(c[C>>2]|0)+k>>0]=i;i=(e[A>>1]|0)>>>8&255;k=c[B>>2]|0;c[B>>2]=k+1;a[(c[C>>2]|0)+k>>0]=i;k=c[y>>2]|0;i=l>>>(16-k|0);b[A>>1]=i;k=j+-16+k|0}else k=k+j|0;c[y>>2]=k;j=n+-2|0;i=i&65535|j<>1]=i;if((k|0)>13){l=c[B>>2]|0;c[B>>2]=l+1;a[(c[C>>2]|0)+l>>0]=i;l=(e[A>>1]|0)>>>8&255;n=c[B>>2]|0;c[B>>2]=n+1;a[(c[C>>2]|0)+n>>0]=l;n=c[y>>2]|0;b[A>>1]=(j&65535)>>>(16-n|0);c[y>>2]=n+-13;break}else{c[y>>2]=k+3;break}}else{k=e[t>>1]|0;j=c[y>>2]|0;l=e[u>>1]|0;i=e[A>>1]|0|l<>1]=i;if((j|0)>(16-k|0)){m=c[B>>2]|0;c[B>>2]=m+1;a[(c[C>>2]|0)+m>>0]=i;i=(e[A>>1]|0)>>>8&255;m=c[B>>2]|0;c[B>>2]=m+1;a[(c[C>>2]|0)+m>>0]=i;m=c[y>>2]|0;i=l>>>(16-m|0);b[A>>1]=i;k=k+-16+m|0}else k=j+k|0;c[y>>2]=k;j=n+-10|0;i=i&65535|j<>1]=i;if((k|0)>9){l=c[B>>2]|0;c[B>>2]=l+1;a[(c[C>>2]|0)+l>>0]=i;l=(e[A>>1]|0)>>>8&255;n=c[B>>2]|0;c[B>>2]=n+1;a[(c[C>>2]|0)+n>>0]=l;n=c[y>>2]|0;b[A>>1]=(j&65535)>>>(16-n|0);c[y>>2]=n+-9;break}else{c[y>>2]=k+7;break}}}else{o=d+2684+(D<<2)+2|0;p=d+2684+(D<<2)|0;k=c[y>>2]|0;i=b[A>>1]|0;do{n=e[o>>1]|0;l=e[p>>1]|0;m=i&65535|l<>1]=i;if((k|0)>(16-n|0)){i=c[B>>2]|0;c[B>>2]=i+1;a[(c[C>>2]|0)+i>>0]=m;i=(e[A>>1]|0)>>>8&255;k=c[B>>2]|0;c[B>>2]=k+1;a[(c[C>>2]|0)+k>>0]=i;k=c[y>>2]|0;i=l>>>(16-k|0)&65535;b[A>>1]=i;k=n+-16+k|0}else k=k+n|0;c[y>>2]=k;j=j+-1|0}while((j|0)!=0)}while(0);o=r<<16>>16==0;p=D;l=o?138:q?6:7;o=o|q?3:4;D=s}return}function Icd(a,b){a=a|0;b=b|0;if((c[a+8>>2]&2147483647)>>>0>>0)hdd(a,b);c[a+4>>2]=b;return}function Jcd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j*56|0,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[e&511](f,d,h?1663555:1663133,1663161,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d*56|0)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+36>>2]=c[e+36>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];c[d+48>>2]=c[e+48>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];d=d+56|0;if(d>>>0>=f>>>0)break;else e=e+56|0}d=c[g>>2]|0}f=h+(d*56|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[h+(d*56|0)+24>>2]=c[b+24>>2];c[h+(d*56|0)+28>>2]=c[b+28>>2];c[h+(d*56|0)+32>>2]=c[b+32>>2];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[h+(d*56|0)+36>>2]=c[b+36>>2];c[h+(d*56|0)+40>>2]=c[b+40>>2];c[h+(d*56|0)+44>>2]=c[b+44>>2];c[h+(d*56|0)+48>>2]=c[b+48>>2];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;i=c[g>>2]|0;b=i+1|0;c[g>>2]=b;i=h+(i*56|0)|0;return i|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;i=c[g>>2]|0;b=i+1|0;c[g>>2]=b;i=h+(i*56|0)|0;return i|0}b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,d);c[a>>2]=h;c[i>>2]=j;i=c[g>>2]|0;b=i+1|0;c[g>>2]=b;i=h+(i*56|0)|0;return i|0}function Kcd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1663457:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Lcd(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;l=a+8|0;n=c[l>>2]|0;n=(n&2147483647|0)==0?1:n<<1;if((n|0)!=0?(d=n*56|0,(d|0)!=0):0){j=RIa()|0;h=c[(c[j>>2]|0)+8>>2]|0;k=UIa()|0;k=$r[c[(c[k>>2]|0)+24>>2]&2047](k)|0;k=Qq[h&511](j,d,k?1663335:1663133,1663161,558)|0}else k=0;j=a+4|0;d=c[j>>2]|0;i=k+(d*56|0)|0;if((d|0)>0){d=k;e=c[a>>2]|0;while(1){f=d;g=e;h=f+56|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));d=d+56|0;if(d>>>0>=i>>>0)break;else e=e+56|0}d=c[j>>2]|0}f=k+(d*56|0)|0;g=b;h=f+56|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));if((c[l>>2]|0)>-1?(m=c[a>>2]|0,(m|0)!=0):0){b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,m)}c[a>>2]=k;c[l>>2]=n;a=c[j>>2]|0;c[j>>2]=a+1;return k+(a*56|0)|0}function Mcd(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=0,w=0,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp;v=i;i=i+80|0;h=v+60|0;k=v;j=v+12|0;l=v+24|0;w=a+44|0;b[w>>1]=(b[w>>1]|0)+1<<16>>16;if(!(yOa(a+16|0,a+28|0,d,e,f)|0)){i=v;return}t=ea(g[d>>2]);u=ea(g[e>>2]);D=ea(t-u);m=ea(g[d+4>>2]);n=ea(g[e+4>>2]);C=ea(m-n);o=ea(g[d+8>>2]);p=ea(g[e+8>>2]);B=ea(o-p);q=ea(g[f>>2]);G=ea(u-q);r=ea(g[f+4>>2]);F=ea(n-r);s=ea(g[f+8>>2]);E=ea(p-s);A=ea(q-t);z=ea(r-m);x=ea(s-o);y=ea(g[a+40>>2]);w=(ea(ea(ea(G*G)+ea(F*F))+ea(E*E))>y&1)<<1|ea(ea(ea(D*D)+ea(C*C))+ea(B*B))>y|(ea(ea(ea(A*A)+ea(z*z))+ea(x*x))>y&1)<<2;y=ea(ea(m+n)*ea(.5));x=ea(ea(o+p)*ea(.5));g[h>>2]=ea(ea(t+u)*ea(.5));g[h+4>>2]=y;g[h+8>>2]=x;x=ea(ea(n+r)*ea(.5));y=ea(ea(p+s)*ea(.5));g[k>>2]=ea(ea(u+q)*ea(.5));g[k+4>>2]=x;g[k+8>>2]=y;y=ea(ea(r+m)*ea(.5));x=ea(ea(s+o)*ea(.5));g[j>>2]=ea(ea(q+t)*ea(.5));g[j+4>>2]=y;g[j+8>>2]=x;switch(w|0){case 0:{h=c[a+8>>2]|0;g[l>>2]=t;g[l+4>>2]=m;g[l+8>>2]=o;g[l+12>>2]=u;g[l+16>>2]=n;g[l+20>>2]=p;g[l+24>>2]=q;g[l+28>>2]=r;g[l+32>>2]=s;k=h+4|0;j=c[k>>2]|0;if((c[h+8>>2]&2147483647)>>>0>j>>>0){w=c[h>>2]|0;g[w+(j*36|0)>>2]=t;g[w+(j*36|0)+4>>2]=m;g[w+(j*36|0)+8>>2]=o;g[w+(j*36|0)+12>>2]=u;g[w+(j*36|0)+16>>2]=n;g[w+(j*36|0)+20>>2]=p;g[w+(j*36|0)+24>>2]=q;g[w+(j*36|0)+28>>2]=r;g[w+(j*36|0)+32>>2]=s;c[k>>2]=j+1}else Qcd(h,l)|0;h=c[a+12>>2]|0;j=a+4|0;d=h+4|0;k=c[d>>2]|0;if((c[h+8>>2]&2147483647)>>>0>k>>>0){c[(c[h>>2]|0)+(k<<2)>>2]=c[j>>2];c[d>>2]=(c[d>>2]|0)+1}else Ocd(h,j)|0;c[a>>2]=(c[a>>2]|0)+1;i=v;return}case 1:{Mcd(a,d,h,f);Mcd(a,h,e,f);i=v;return}case 7:{Mcd(a,d,h,j);Mcd(a,h,e,k);Mcd(a,j,k,f);Mcd(a,h,k,j);i=v;return}case 2:{Mcd(a,d,e,k);Mcd(a,d,k,f);i=v;return}case 5:{Mcd(a,d,h,j);Mcd(a,h,e,j);Mcd(a,j,e,f);i=v;return}case 6:{Mcd(a,d,e,k);Mcd(a,d,k,j);Mcd(a,j,k,f);i=v;return}case 3:{Mcd(a,d,h,k);Mcd(a,d,k,f);Mcd(a,h,e,k);i=v;return}case 4:{Mcd(a,d,e,j);Mcd(a,e,f,j);i=v;return}default:{i=v;return}}}function Ncd(a,b){a=a|0;b=b|0;if((c[a+8>>2]&2147483647)>>>0>>0)dof(a,b);c[a+4>>2]=b;return}function Ocd(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=a+8|0;k=c[i>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k<<2,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[e&511](f,d,h?1663237:1663133,1663161,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<2)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}d=c[g>>2]|0}c[h+(d<<2)>>2]=c[b>>2];if((c[i>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,j)}c[a>>2]=h;c[i>>2]=k;a=c[g>>2]|0;c[g>>2]=a+1;return h+(a<<2)|0}function Pcd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=dp,m=0,n=0,o=0,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=0,E=0,F=0,G=0,H=dp,I=dp,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=dp;Q=i;i=i+80|0;L=Q+40|0;O=Q;P=Q+36|0;t=ea(g[a+44>>2]);if(t==ea(0.0)){e=0;i=Q;return e|0}A=ea(g[b+12>>2]);B=ea(g[b>>2]);H=ea(A-B);k=b+16|0;C=ea(g[k>>2]);J=b+4|0;x=ea(g[J>>2]);p=ea(C-x);E=b+20|0;y=ea(g[E>>2]);K=b+8|0;z=ea(g[K>>2]);s=ea(y-z);u=ea(g[b+24>>2]);r=ea(u-B);M=b+28|0;v=ea(g[M>>2]);I=ea(v-x);N=b+32|0;w=ea(g[N>>2]);q=ea(w-z);l=ea(ea(p*q)-ea(s*I));q=ea(ea(s*r)-ea(H*q));r=ea(ea(H*I)-ea(p*r));p=ea(R(ea(ea(r*r)+ea(ea(l*l)+ea(q*q)))));if(p>ea(0.0)){I=ea(ea(1.0)/p);l=ea(l*I);q=ea(q*I);r=ea(r*I)}H=ea(g[a+32>>2]);s=ea(g[a+20>>2]);I=ea(l*s);p=ea(g[a+24>>2]);I=ea(I+ea(q*p));l=ea(g[a+28>>2]);I=ea(I+ea(r*l));if(!(I=ea(0.0))){e=0;i=Q;return e|0}s=ea(t*s);S=ea(t*p);r=ea(t*l);t=ea(s+B);H=ea(S+x);I=ea(r+z);o=b+12|0;p=ea(s+A);l=ea(S+C);q=ea(r+y);F=b+24|0;s=ea(s+u);v=ea(S+v);r=ea(r+w);g[L>>2]=B;g[L+4>>2]=x;g[L+8>>2]=z;g[L+12>>2]=A;g[L+16>>2]=C;g[L+20>>2]=y;g[L+24>>2]=t;g[L+28>>2]=H;g[L+32>>2]=I;D=d+8|0;j=c[D>>2]|0;G=d+4|0;a=c[G>>2]|0;if((j&2147483647)>>>0>a>>>0){h=c[d>>2]|0;g[h+(a*36|0)>>2]=B;g[h+(a*36|0)+4>>2]=x;g[h+(a*36|0)+8>>2]=z;g[h+(a*36|0)+12>>2]=A;g[h+(a*36|0)+16>>2]=C;g[h+(a*36|0)+20>>2]=y;g[h+(a*36|0)+24>>2]=t;g[h+(a*36|0)+28>>2]=H;g[h+(a*36|0)+32>>2]=I;h=a+1|0;c[G>>2]=h}else{Qcd(d,L)|0;j=c[D>>2]|0;h=c[G>>2]|0}g[O>>2]=t;g[O+4>>2]=H;g[O+8>>2]=I;a=c[o>>2]|0;c[O+12>>2]=a;n=c[k>>2]|0;c[O+16>>2]=n;f=c[E>>2]|0;c[O+20>>2]=f;g[O+24>>2]=p;g[O+28>>2]=l;g[O+32>>2]=q;if((j&2147483647)>>>0>h>>>0){m=c[d>>2]|0;g[m+(h*36|0)>>2]=t;g[m+(h*36|0)+4>>2]=H;g[m+(h*36|0)+8>>2]=I;c[m+(h*36|0)+12>>2]=a;c[m+(h*36|0)+16>>2]=n;c[m+(h*36|0)+20>>2]=f;g[m+(h*36|0)+24>>2]=p;g[m+(h*36|0)+28>>2]=l;g[m+(h*36|0)+32>>2]=q;h=h+1|0;c[G>>2]=h}else{Qcd(d,O)|0;j=c[D>>2]|0;h=c[G>>2]|0}g[L>>2]=p;g[L+4>>2]=l;g[L+8>>2]=q;a=c[o>>2]|0;c[L+12>>2]=a;n=c[k>>2]|0;c[L+16>>2]=n;f=c[E>>2]|0;c[L+20>>2]=f;g[L+24>>2]=s;g[L+28>>2]=v;g[L+32>>2]=r;if((j&2147483647)>>>0>h>>>0){m=c[d>>2]|0;g[m+(h*36|0)>>2]=p;g[m+(h*36|0)+4>>2]=l;g[m+(h*36|0)+8>>2]=q;c[m+(h*36|0)+12>>2]=a;c[m+(h*36|0)+16>>2]=n;c[m+(h*36|0)+20>>2]=f;g[m+(h*36|0)+24>>2]=s;g[m+(h*36|0)+28>>2]=v;g[m+(h*36|0)+32>>2]=r;m=h+1|0;c[G>>2]=m}else{Qcd(d,L)|0;j=c[D>>2]|0;m=c[G>>2]|0}g[O>>2]=s;g[O+4>>2]=v;g[O+8>>2]=r;o=c[o>>2]|0;c[O+12>>2]=o;n=c[k>>2]|0;c[O+16>>2]=n;a=c[E>>2]|0;c[O+20>>2]=a;f=c[F>>2]|0;c[O+24>>2]=f;h=c[M>>2]|0;c[O+28>>2]=h;k=c[N>>2]|0;c[O+32>>2]=k;if((j&2147483647)>>>0>m>>>0){E=c[d>>2]|0;g[E+(m*36|0)>>2]=s;g[E+(m*36|0)+4>>2]=v;g[E+(m*36|0)+8>>2]=r;c[E+(m*36|0)+12>>2]=o;c[E+(m*36|0)+16>>2]=n;c[E+(m*36|0)+20>>2]=a;c[E+(m*36|0)+24>>2]=f;c[E+(m*36|0)+28>>2]=h;c[E+(m*36|0)+32>>2]=k;o=m+1|0;c[G>>2]=o}else{Qcd(d,O)|0;j=c[D>>2]|0;o=c[G>>2]|0}g[L>>2]=t;g[L+4>>2]=H;g[L+8>>2]=I;k=c[F>>2]|0;c[L+12>>2]=k;m=c[M>>2]|0;c[L+16>>2]=m;n=c[N>>2]|0;c[L+20>>2]=n;h=c[b>>2]|0;c[L+24>>2]=h;f=c[J>>2]|0;c[L+28>>2]=f;a=c[K>>2]|0;c[L+32>>2]=a;if((j&2147483647)>>>0>o>>>0){L=c[d>>2]|0;g[L+(o*36|0)>>2]=t;g[L+(o*36|0)+4>>2]=H;g[L+(o*36|0)+8>>2]=I;c[L+(o*36|0)+12>>2]=k;c[L+(o*36|0)+16>>2]=m;c[L+(o*36|0)+20>>2]=n;c[L+(o*36|0)+24>>2]=h;c[L+(o*36|0)+28>>2]=f;c[L+(o*36|0)+32>>2]=a;k=o+1|0;c[G>>2]=k}else{Qcd(d,L)|0;j=c[D>>2]|0;k=c[G>>2]|0}g[O>>2]=t;g[O+4>>2]=H;g[O+8>>2]=I;g[O+12>>2]=s;g[O+16>>2]=v;g[O+20>>2]=r;h=c[F>>2]|0;c[O+24>>2]=h;f=c[M>>2]|0;c[O+28>>2]=f;a=c[N>>2]|0;c[O+32>>2]=a;if((j&2147483647)>>>0>k>>>0){d=c[d>>2]|0;g[d+(k*36|0)>>2]=t;g[d+(k*36|0)+4>>2]=H;g[d+(k*36|0)+8>>2]=I;g[d+(k*36|0)+12>>2]=s;g[d+(k*36|0)+16>>2]=v;g[d+(k*36|0)+20>>2]=r;c[d+(k*36|0)+24>>2]=h;c[d+(k*36|0)+28>>2]=f;c[d+(k*36|0)+32>>2]=a;c[G>>2]=k+1}else Qcd(d,O)|0;c[P>>2]=-1;f=e+8|0;h=e+4|0;a=c[h>>2]|0;if((c[f>>2]&2147483647)>>>0>a>>>0){c[(c[e>>2]|0)+(a<<2)>>2]=-1;a=(c[h>>2]|0)+1|0;c[h>>2]=a}else{Ocd(e,P)|0;a=c[h>>2]|0}if((c[f>>2]&2147483647)>>>0>a>>>0){c[(c[e>>2]|0)+(a<<2)>>2]=-1;a=(c[h>>2]|0)+1|0;c[h>>2]=a}else{Ocd(e,P)|0;a=c[h>>2]|0}if((c[f>>2]&2147483647)>>>0>a>>>0){c[(c[e>>2]|0)+(a<<2)>>2]=-1;a=(c[h>>2]|0)+1|0;c[h>>2]=a}else{Ocd(e,P)|0;a=c[h>>2]|0}if((c[f>>2]&2147483647)>>>0>a>>>0){c[(c[e>>2]|0)+(a<<2)>>2]=-1;a=(c[h>>2]|0)+1|0;c[h>>2]=a}else{Ocd(e,P)|0;a=c[h>>2]|0}if((c[f>>2]&2147483647)>>>0>a>>>0){c[(c[e>>2]|0)+(a<<2)>>2]=-1;a=(c[h>>2]|0)+1|0;c[h>>2]=a}else{Ocd(e,P)|0;a=c[h>>2]|0}if((c[f>>2]&2147483647)>>>0>a>>>0){c[(c[e>>2]|0)+(a<<2)>>2]=-1;c[h>>2]=(c[h>>2]|0)+1;e=6;i=Q;return e|0}else{Ocd(e,P)|0;e=6;i=Q;return e|0}return 0}function Qcd(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=a+8|0;k=c[j>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k*36|0,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1663025:1663133,1663161,558)|0}else i=0;g=a+4|0;h=c[g>>2]|0;f=i+(h*36|0)|0;if((h|0)>0){d=i;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];d=d+36|0;if(d>>>0>=f>>>0)break;else e=e+36|0}}c[f>>2]=c[b>>2];c[i+(h*36|0)+4>>2]=c[b+4>>2];c[i+(h*36|0)+8>>2]=c[b+8>>2];c[i+(h*36|0)+12>>2]=c[b+12>>2];c[i+(h*36|0)+16>>2]=c[b+16>>2];c[i+(h*36|0)+20>>2]=c[b+20>>2];c[i+(h*36|0)+24>>2]=c[b+24>>2];c[i+(h*36|0)+28>>2]=c[b+28>>2];c[i+(h*36|0)+32>>2]=c[b+32>>2];if((c[j>>2]|0)<=-1){b=h;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b*36|0)|0;return a|0}d=c[a>>2]|0;if(!d){b=h;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b*36|0)|0;return a|0}b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,d);b=c[g>>2]|0;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b*36|0)|0;return a|0}function Rcd(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);h=ea(h);j=ea(j);k=ea(k);l=ea(l);m=ea(m);var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;S=i;i=i+176|0;L=S+72|0;M=S;N=S+12|0;O=S+24|0;P=S+36|0;Q=S+48|0;R=S+60|0;if(!e){i=S;return}k=ea(ea(k*ea(.00999999977))-f);l=ea(ea(l*ea(.00999999977))-h);f=ea(ea(m*ea(.00999999977))-j);if(!a){i=S;return}n=L+36|0;o=L+40|0;p=L+56|0;q=L+60|0;r=L+76|0;s=L+80|0;t=L+96|0;u=L+100|0;v=M+4|0;w=M+8|0;x=N+4|0;y=N+8|0;z=O+4|0;A=O+8|0;B=P+4|0;C=P+8|0;D=Q+4|0;E=Q+8|0;F=R+4|0;G=R+8|0;I=0;do{H=I+b|0;J=L;K=J+36|0;do{c[J>>2]=0;J=J+4|0}while((J|0)<(K|0));g[n>>2]=ea(1.0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;g[p>>2]=ea(1.0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;g[r>>2]=ea(1.0);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;g[t>>2]=ea(1.0);c[u>>2]=e;K=fJa(gJa(L,-16711936)|0,1)|0;U=d+(H*36|0)|0;m=ea(k+ea(g[U>>2]));T=d+(H*36|0)+4|0;j=ea(l+ea(g[T>>2]));J=d+(H*36|0)+8|0;h=ea(f+ea(g[J>>2]));g[M>>2]=m;g[v>>2]=j;g[w>>2]=h;K=jJa(K,M)|0;X=d+(H*36|0)+12|0;h=ea(k+ea(g[X>>2]));V=d+(H*36|0)+16|0;j=ea(l+ea(g[V>>2]));W=d+(H*36|0)+20|0;m=ea(f+ea(g[W>>2]));g[N>>2]=h;g[x>>2]=j;g[y>>2]=m;K=jJa(K,N)|0;m=ea(k+ea(g[X>>2]));j=ea(l+ea(g[V>>2]));h=ea(f+ea(g[W>>2]));g[O>>2]=m;g[z>>2]=j;g[A>>2]=h;K=jJa(K,O)|0;W=d+(H*36|0)+24|0;h=ea(k+ea(g[W>>2]));V=d+(H*36|0)+28|0;j=ea(l+ea(g[V>>2]));H=d+(H*36|0)+32|0;m=ea(f+ea(g[H>>2]));g[P>>2]=h;g[B>>2]=j;g[C>>2]=m;K=jJa(K,P)|0;m=ea(k+ea(g[W>>2]));j=ea(l+ea(g[V>>2]));h=ea(f+ea(g[H>>2]));g[Q>>2]=m;g[D>>2]=j;g[E>>2]=h;K=jJa(K,Q)|0;h=ea(k+ea(g[U>>2]));j=ea(l+ea(g[T>>2]));m=ea(f+ea(g[J>>2]));g[R>>2]=h;g[F>>2]=j;g[G>>2]=m;jJa(K,R)|0;I=I+1|0}while((I|0)!=(a|0));i=S;return}function Scd(f,j,k,l,m,n,o,p,q,r,s){f=f|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;s=s|0;var 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=dp,G=dp,H=dp,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=dp,Q=dp,R=dp,S=dp,T=dp,U=dp,V=dp,W=0,X=0,Y=0,Z=0,_=0,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp,la=dp,ma=dp,na=dp,oa=dp,pa=0,qa=0,ra=0,sa=0.0,ta=0.0,ua=0.0,va=dp,wa=dp,xa=dp,ya=dp;ra=i;i=i+176|0;qa=ra;I=ra+48|0;v=ra+84|0;J=ra+104|0;pa=ra+124|0;X=ra+160|0;c[I>>2]=4;K=I+4|0;g[K>>2]=ea(1.0);g[I+8>>2]=ea(1.0);g[I+12>>2]=ea(1.0);L=I+16|0;g[L>>2]=ea(0.0);M=I+20|0;g[M>>2]=ea(0.0);N=I+24|0;g[N>>2]=ea(0.0);O=I+28|0;g[O>>2]=ea(1.0);W=I+32|0;c[W>>2]=0;Er[c[(c[f>>2]|0)+52>>2]&8191](f,I)|0;W=c[W>>2]|0;I=$r[c[(c[W>>2]|0)+36>>2]&2047](W)|0;y=$r[c[(c[W>>2]|0)+32>>2]&2047](W)|0;x=(I|0)==0;if(!x){u=v+16|0;t=0;w=0;do{rs[c[(c[W>>2]|0)+40>>2]&8191](W,w,v)|0;t=t+-2+(e[u>>1]|0)|0;w=w+1|0}while((w|0)!=(I|0));E=i;i=i+((1*(t*12|0)|0)+15&-16)|0;if(x)w=E;else{C=J+16|0;D=0;w=E;while(1){rs[c[(c[W>>2]|0)+40>>2]&8191](W,D,J)|0;B=e[C>>1]|0;u=B+-2|0;if(u){v=d[y>>0]|0;x=B*3|0;z=0;A=w;while(1){_=z;z=z+1|0;Z=d[y+((z>>>0)%(B>>>0)|0)>>0]|0;_=d[y+(((_+2|0)>>>0)%(B>>>0)|0)>>0]|0;c[A>>2]=v;c[A+4>>2]=Z;c[A+8>>2]=_;if((z|0)==(u|0))break;else A=A+12|0}w=w+(x+-6<<2)|0}D=D+1|0;if((D|0)==(I|0)){w=E;break}else y=y+B|0}}}else{w=ra+164|0;t=0}$=ea(g[k>>2]);ya=ea(g[k+4>>2]);da=ea(g[k+8>>2]);ja=ea(g[k+12>>2]);U=ea($+$);oa=ea(ya+ya);H=ea(da+da);ma=ea(ya*oa);ka=ea(da*H);ya=ea(U*ya);wa=ea(U*da);na=ea(U*ja);da=ea(oa*da);oa=ea(oa*ja);ja=ea(H*ja);H=ea(ea(ea(1.0)-ma)-ka);G=ea(ya+ja);ba=ea(wa-oa);ja=ea(ya-ja);U=ea(ea(1.0)-ea($*U));ka=ea(U-ka);$=ea(da+na);oa=ea(wa+oa);na=ea(da-na);ma=ea(U-ma);U=ea(g[L>>2]);da=ea(g[M>>2]);wa=ea(g[N>>2]);ya=ea(g[O>>2]);T=ea(U+U);P=ea(da+da);ia=ea(wa+wa);ca=ea(da*P);xa=ea(wa*ia);da=ea(T*da);Q=ea(T*wa);S=ea(T*ya);wa=ea(P*wa);P=ea(P*ya);ya=ea(ia*ya);ia=ea(ea(ea(1.0)-ca)-xa);V=ea(da+ya);ha=ea(Q-P);ya=ea(da-ya);T=ea(ea(1.0)-ea(U*T));xa=ea(T-xa);U=ea(wa+S);P=ea(Q+P);S=ea(wa-S);ca=ea(T-ca);T=ea(g[K>>2]);wa=ea(T*ia);Q=ea(T*ya);T=ea(T*P);da=ea(g[K+4>>2]);va=ea(V*da);R=ea(xa*da);da=ea(S*da);F=ea(g[K+8>>2]);aa=ea(ha*F);la=ea(U*F);F=ea(ca*F);ga=ea(ea(ea(ia*wa)+ea(V*va))+ea(ha*aa));fa=ea(ea(ea(ia*Q)+ea(V*R))+ea(ha*la));ha=ea(ea(ea(ia*T)+ea(V*da))+ea(ha*F));V=ea(ea(ea(ya*wa)+ea(xa*va))+ea(U*aa));ia=ea(ea(ea(ya*Q)+ea(xa*R))+ea(U*la));U=ea(ea(ea(ya*T)+ea(xa*da))+ea(U*F));aa=ea(ea(ea(P*wa)+ea(S*va))+ea(ca*aa));la=ea(ea(ea(P*Q)+ea(S*R))+ea(ca*la));F=ea(ea(ea(P*T)+ea(S*da))+ea(ca*F));ca=ea(ea(oa*ha)+ea(ea(H*ga)+ea(ja*fa)));da=ea(ea(na*ha)+ea(ea(G*ga)+ea(ka*fa)));fa=ea(ea(ma*ha)+ea(ea(ba*ga)+ea($*fa)));ga=ea(ea(oa*U)+ea(ea(H*V)+ea(ja*ia)));ha=ea(ea(na*U)+ea(ea(G*V)+ea(ka*ia)));ia=ea(ea(ma*U)+ea(ea(ba*V)+ea($*ia)));ja=ea(ea(oa*F)+ea(ea(H*aa)+ea(ja*la)));ka=ea(ea(na*F)+ea(ea(G*aa)+ea(ka*la)));la=ea(ea(ma*F)+ea(ea(ba*aa)+ea($*la)));$=ea(g[k+16>>2]);aa=ea(g[k+20>>2]);ba=ea(g[k+24>>2]);ua=+h[o>>3];$=ea(+$-ua);ta=+h[o+8>>3];aa=ea(+aa-ta);sa=+h[o+16>>3];ba=ea(+ba-sa);F=ea(ua);ma=ea(-F);G=ea(ta);na=ea(-G);H=ea(sa);oa=ea(-H);Z=c[l+4>>2]|0;Icd(l,Z+12|0);Y=c[l>>2]|0;c[Y+(Z<<2)>>2]=2;c[Y+(Z+1<<2)>>2]=f;c[Y+(Z+2<<2)>>2]=j;A=Y+(Z+4<<2)|0;c[A>>2]=c[o>>2];c[A+4>>2]=c[o+4>>2];c[A+8>>2]=c[o+8>>2];c[A+12>>2]=c[o+12>>2];c[A+16>>2]=c[o+16>>2];c[A+20>>2]=c[o+20>>2];A=m+4|0;_=Y+(Z+11<<2)|0;c[_>>2]=c[A>>2];o=$r[c[(c[W>>2]|0)+28>>2]&2047](W)|0;if(a[q+56>>0]|0){U=ea(g[p+12>>2]);wa=ea(g[p>>2]);va=ea(U-wa);V=ea(g[p+16>>2]);P=ea(g[p+4>>2]);xa=ea(V-P);Q=ea(g[p+20>>2]);R=ea(g[p+8>>2]);va=ea(va*ea(.5));xa=ea(xa*ea(.5));ya=ea(ea(Q-R)*ea(.5));wa=ea(ea(ea(U+wa)*ea(.5))-F);P=ea(ea(ea(V+P)*ea(.5))-G);R=ea(ea(ea(Q+R)*ea(.5))-H);F=ea(wa-va);H=ea(P-xa);Q=ea(R-ya);G=ea(va+wa);P=ea(xa+P);R=ea(ya+R);if(!t)t=0;else{l=pa+4|0;C=pa+8|0;D=pa+12|0;E=pa+16|0;I=pa+20|0;J=pa+24|0;K=pa+28|0;L=pa+32|0;M=qa+4|0;N=qa+8|0;O=qa+12|0;T=ea(ea(F+G)*ea(.5));U=ea(ea(H+P)*ea(.5));V=ea(ea(Q+R)*ea(.5));k=qa+16|0;j=qa+20|0;f=qa+24|0;S=ea(ea(G-F)*ea(.5));G=ea(ea(P-H)*ea(.5));F=ea(ea(R-Q)*ea(.5));u=qa+28|0;v=qa+32|0;B=qa+36|0;y=q+52|0;x=qa+40|0;z=qa+44|0;A=t;t=0;while(1){A=A+-1|0;W=c[w>>2]|0;p=c[w+4>>2]|0;X=c[w+8>>2]|0;P=ea(g[o+(W*12|0)>>2]);va=ea(g[o+(W*12|0)+4>>2]);wa=ea(g[o+(W*12|0)+8>>2]);xa=ea(aa+ea(ea(ea(da*P)+ea(ha*va))+ea(ka*wa)));ya=ea(ba+ea(ea(ea(fa*P)+ea(ia*va))+ea(la*wa)));g[pa>>2]=ea($+ea(ea(ea(ca*P)+ea(ga*va))+ea(ja*wa)));g[l>>2]=xa;g[C>>2]=ya;ya=ea(g[o+(p*12|0)>>2]);xa=ea(g[o+(p*12|0)+4>>2]);wa=ea(g[o+(p*12|0)+8>>2]);va=ea(aa+ea(ea(ea(da*ya)+ea(ha*xa))+ea(ka*wa)));P=ea(ba+ea(ea(ea(fa*ya)+ea(ia*xa))+ea(la*wa)));g[D>>2]=ea($+ea(ea(ea(ca*ya)+ea(ga*xa))+ea(ja*wa)));g[E>>2]=va;g[I>>2]=P;P=ea(g[o+(X*12|0)>>2]);va=ea(g[o+(X*12|0)+4>>2]);wa=ea(g[o+(X*12|0)+8>>2]);xa=ea(aa+ea(ea(ea(da*P)+ea(ha*va))+ea(ka*wa)));ya=ea(ba+ea(ea(ea(fa*P)+ea(ia*va))+ea(la*wa)));g[J>>2]=ea($+ea(ea(ea(ca*P)+ea(ga*va))+ea(ja*wa)));g[K>>2]=xa;g[L>>2]=ya;c[qa>>2]=0;c[M>>2]=-1;c[N>>2]=m;c[O>>2]=n;g[k>>2]=T;g[j>>2]=U;g[f>>2]=V;g[u>>2]=S;g[v>>2]=G;g[B>>2]=F;c[x>>2]=c[y>>2];b[z>>1]=0;Mcd(qa,pa,D,J);X=c[qa>>2]|0;b[s>>1]=(e[s>>1]|0)+(e[z>>1]|0);t=X+t|0;if(!A)break;else w=w+12|0}}c[Y+(Z+10<<2)>>2]=t;pa=t;n=c[_>>2]|0;m=c[m>>2]|0;_=q+20|0;wa=ea(g[_>>2]);_=q+24|0;xa=ea(g[_>>2]);_=q+28|0;ya=ea(g[_>>2]);Rcd(pa,n,m,r,ma,na,oa,wa,xa,ya);i=ra;return}u=c[A>>2]|0;Ncd(m,u+t|0);v=c[m>>2]|0;y=Y+(Z+10<<2)|0;c[y>>2]=t;if(!t){pa=0;n=c[_>>2]|0;m=c[m>>2]|0;_=q+20|0;wa=ea(g[_>>2]);_=q+24|0;xa=ea(g[_>>2]);_=q+28|0;ya=ea(g[_>>2]);Rcd(pa,n,m,r,ma,na,oa,wa,xa,ya);i=ra;return}x=n+8|0;z=n+4|0;v=v+(u*36|0)|0;while(1){t=t+-1|0;Z=c[w>>2]|0;pa=c[w+4>>2]|0;u=c[w+8>>2]|0;V=ea(g[o+(Z*12|0)>>2]);va=ea(g[o+(Z*12|0)+4>>2]);wa=ea(g[o+(Z*12|0)+8>>2]);xa=ea(aa+ea(ea(ea(da*V)+ea(ha*va))+ea(ka*wa)));ya=ea(ba+ea(ea(ea(fa*V)+ea(ia*va))+ea(la*wa)));g[v>>2]=ea($+ea(ea(ea(ca*V)+ea(ga*va))+ea(ja*wa)));g[v+4>>2]=xa;g[v+8>>2]=ya;ya=ea(g[o+(pa*12|0)>>2]);xa=ea(g[o+(pa*12|0)+4>>2]);wa=ea(g[o+(pa*12|0)+8>>2]);va=ea(aa+ea(ea(ea(da*ya)+ea(ha*xa))+ea(ka*wa)));V=ea(ba+ea(ea(ea(fa*ya)+ea(ia*xa))+ea(la*wa)));g[v+12>>2]=ea($+ea(ea(ea(ca*ya)+ea(ga*xa))+ea(ja*wa)));g[v+16>>2]=va;g[v+20>>2]=V;V=ea(g[o+(u*12|0)>>2]);va=ea(g[o+(u*12|0)+4>>2]);wa=ea(g[o+(u*12|0)+8>>2]);xa=ea(aa+ea(ea(ea(da*V)+ea(ha*va))+ea(ka*wa)));ya=ea(ba+ea(ea(ea(fa*V)+ea(ia*va))+ea(la*wa)));g[v+24>>2]=ea($+ea(ea(ea(ca*V)+ea(ga*va))+ea(ja*wa)));g[v+28>>2]=xa;g[v+32>>2]=ya;c[X>>2]=-1;u=c[z>>2]|0;if((c[x>>2]&2147483647)>>>0>u>>>0){c[(c[n>>2]|0)+(u<<2)>>2]=-1;c[z>>2]=(c[z>>2]|0)+1}else Ocd(n,X)|0;if(!t)break;else{w=w+12|0;v=v+36|0}}pa=c[y>>2]|0;n=c[_>>2]|0;m=c[m>>2]|0;_=q+20|0;wa=ea(g[_>>2]);_=q+24|0;xa=ea(g[_>>2]);_=q+28|0;ya=ea(g[_>>2]);Rcd(pa,n,m,r,ma,na,oa,wa,xa,ya);i=ra;return}function Tcd(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,q=0,r=0,s=0,t=dp,u=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}q=a+28|0;j=(c[q>>2]|0)==-1;m=a+16|0;r=c[m>>2]|0;t=ea(b>>>0);n=~~ea(t*ea(g[a+24>>2]))>>>0;h=b<<2;o=n<<2;p=o+h|0;p=(0-p&12)+p|0;o=xIa(a,p+o|0,1662941,354)|0;s=o+h|0;p=o+p|0;tum(o|0,-1,h|0)|0;if(!j){e=a+8|0;vum(s|0,c[e>>2]|0,c[m>>2]<<2|0)|0;d=a+20|0;f=c[d>>2]|0;if(f){j=a+12|0;k=a+4|0;l=b+-1|0;i=0;do{h=c[(c[j>>2]|0)+(i<<2)>>2]|0;if((h|0)!=-1){f=h;do{h=c[(c[k>>2]|0)+(f<<2)>>2]|0;u=h+~(h<<15)|0;u=(u>>>10^u)*9|0;u=u>>>6^u;u=u+~(u<<11)|0;u=o+(((u>>>16^u)&l)<<2)|0;c[s+(f<<2)>>2]=c[u>>2];c[u>>2]=f;c[p+(f<<2)>>2]=h;f=c[(c[e>>2]|0)+(f<<2)>>2]|0}while((f|0)!=-1);f=c[d>>2]|0}i=i+1|0}while(i>>>0>>0)}}else{d=a+36|0;if(c[d>>2]|0){e=a+4|0;f=b+-1|0;h=0;do{u=c[(c[e>>2]|0)+(h<<2)>>2]|0;j=u+~(u<<15)|0;j=(j>>>10^j)*9|0;j=j>>>6^j;j=j+~(j<<11)|0;j=o+(((j>>>16^j)&f)<<2)|0;c[s+(h<<2)>>2]=c[j>>2];c[j>>2]=h;c[p+(h<<2)>>2]=u;h=h+1|0}while(h>>>0<(c[d>>2]|0)>>>0)}e=a+8|0;d=a+20|0}yIa(a,c[a>>2]|0);c[a>>2]=o;c[a+12>>2]=o;c[d>>2]=b;c[e>>2]=s;c[a+4>>2]=p;c[m>>2]=n;b=n+-1|0;if(b>>>0>r>>>0)d=r;else{a=c[q>>2]|0;u=s+(b<<2)|0;c[u>>2]=a;c[q>>2]=r;return}do{u=d;d=d+1|0;c[s+(u<<2)>>2]=d}while((d|0)!=(b|0));a=c[q>>2]|0;u=s+(b<<2)|0;c[u>>2]=a;c[q>>2]=r;return}function Ucd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1662819:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Vcd(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;m=b+20|0;n=c[m>>2]|0;l=(n|0)==0;a:do if(!l){k=c[d>>2]|0;h=k;h=h+~(h<<15)|0;h=(h>>>10^h)*9|0;h=h>>>6^h;h=h+~(h<<11)|0;h=(h>>>16^h)&n+-1;f=c[(c[b+12>>2]|0)+(h<<2)>>2]|0;if((f|0)==-1)f=h;else{i=c[b+4>>2]|0;j=b+8|0;g=f;while(1){f=i+(g<<2)|0;if((c[f>>2]|0)==(k|0))break;g=c[(c[j>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1){f=h;break a}}a[e>>0]=1;b=f;return b|0}}else f=0;while(0);a[e>>0]=0;i=b+28|0;g=c[i>>2]|0;if((g|0)==-1){f=l?16:n<<1;if(n>>>0>>0){Tcd(b,f);g=c[i>>2]|0;f=c[m>>2]|0}else{g=-1;f=n}d=c[d>>2]|0;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;f=(d>>>16^d)&f+-1}n=(c[b+8>>2]|0)+(g<<2)|0;c[i>>2]=c[n>>2];d=(c[b+12>>2]|0)+(f<<2)|0;c[n>>2]=c[d>>2];c[d>>2]=g;d=b+36|0;c[d>>2]=(c[d>>2]|0)+1;d=b+32|0;c[d>>2]=(c[d>>2]|0)+1;b=(c[b+4>>2]|0)+(g<<2)|0;return b|0}function Wcd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1662687:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Xcd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)Ycd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function Ycd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1663457:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Zcd(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;if((c[a+8>>2]&2147483647)>>>0>>0)_cd(a,b);l=c[a>>2]|0;m=a+4|0;a=c[m>>2]|0;n=l+(b*56|0)|0;if((a|0)>=(b|0)){c[m>>2]=b;return}e=d+24|0;f=d+28|0;g=d+32|0;h=d+36|0;i=d+40|0;j=d+44|0;k=d+48|0;a=l+(a*56|0)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[e>>2];c[a+28>>2]=c[f>>2];c[a+32>>2]=c[g>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+36>>2]=c[h>>2];c[a+40>>2]=c[i>>2];c[a+44>>2]=c[j>>2];c[a+48>>2]=c[k>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];a=a+56|0}while(a>>>0>>0);c[m>>2]=b;return}function _cd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b*56|0,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1663555:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e*56|0)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+36>>2]=c[e+36>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];c[d+48>>2]=c[e+48>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];d=d+56|0;if(d>>>0>=f>>>0)break;else e=e+56|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function $cd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+8>>2]&2147483647)>>>0>>0)add(a,b);e=c[a>>2]|0;h=a+4|0;a=c[h>>2]|0;i=e+(b*56|0)|0;if((a|0)>=(b|0)){c[h>>2]=b;return}a=e+(a*56|0)|0;do{e=a;f=d;g=e+56|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));a=a+56|0}while(a>>>0>>0);c[h>>2]=b;return}function add(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b*56|0,(d|0)!=0):0){h=RIa()|0;i=c[(c[h>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Qq[i&511](h,d,j?1663335:1663133,1663161,558)|0}else j=0;h=c[a+4>>2]|0;f=j+(h*56|0)|0;if((h|0)>0){d=j;e=c[a>>2]|0;while(1){g=d;h=e;i=g+56|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));d=d+56|0;if(d>>>0>=f>>>0)break;else e=e+56|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=j;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=j;c[d>>2]=b;return}h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,e);c[a>>2]=j;c[d>>2]=b;return}function bdd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=dp;d=c[a+8>>2]|0;if(d){h=c[a+4>>2]|0;e=b+4|0;f=b+8|0;i=0;do{k=ea(g[b>>2]);j=h+(i<<4)|0;g[j>>2]=ea(k+ea(g[j>>2]));k=ea(g[e>>2]);j=h+(i<<4)+4|0;g[j>>2]=ea(k+ea(g[j>>2]));k=ea(g[f>>2]);j=h+(i<<4)+8|0;g[j>>2]=ea(k+ea(g[j>>2]));i=i+1|0}while(i>>>0>>0)}f=c[a+20>>2]|0;if(f){d=c[a+16>>2]|0;h=b+4|0;e=b+8|0;i=0;do{k=ea(g[b>>2]);j=d+(i<<5)|0;g[j>>2]=ea(k+ea(g[j>>2]));k=ea(g[h>>2]);j=d+(i<<5)+4|0;g[j>>2]=ea(k+ea(g[j>>2]));k=ea(g[e>>2]);j=d+(i<<5)+8|0;g[j>>2]=ea(k+ea(g[j>>2]));k=ea(g[b>>2]);j=d+(i<<5)+16|0;g[j>>2]=ea(k+ea(g[j>>2]));k=ea(g[h>>2]);j=d+(i<<5)+20|0;g[j>>2]=ea(k+ea(g[j>>2]));k=ea(g[e>>2]);j=d+(i<<5)+24|0;g[j>>2]=ea(k+ea(g[j>>2]));i=i+1|0}while(i>>>0>>0)}d=c[a+32>>2]|0;if(d){h=c[a+28>>2]|0;e=b+4|0;f=b+8|0;i=0;do{k=ea(g[b>>2]);j=h+(i*48|0)|0;g[j>>2]=ea(k+ea(g[j>>2]));k=ea(g[e>>2]);j=h+(i*48|0)+4|0;g[j>>2]=ea(k+ea(g[j>>2]));k=ea(g[f>>2]);j=h+(i*48|0)+8|0;g[j>>2]=ea(k+ea(g[j>>2]));k=ea(g[b>>2]);j=h+(i*48|0)+16|0;g[j>>2]=ea(k+ea(g[j>>2]));k=ea(g[e>>2]);j=h+(i*48|0)+20|0;g[j>>2]=ea(k+ea(g[j>>2]));k=ea(g[f>>2]);j=h+(i*48|0)+24|0;g[j>>2]=ea(k+ea(g[j>>2]));k=ea(g[b>>2]);j=h+(i*48|0)+32|0;g[j>>2]=ea(k+ea(g[j>>2]));k=ea(g[e>>2]);j=h+(i*48|0)+36|0;g[j>>2]=ea(k+ea(g[j>>2]));k=ea(g[f>>2]);j=h+(i*48|0)+40|0;g[j>>2]=ea(k+ea(g[j>>2]));i=i+1|0}while(i>>>0>>0)}i=c[a+44>>2]|0;if(!i)return;d=c[a+40>>2]|0;e=b+4|0;f=b+8|0;h=0;do{k=ea(g[b>>2]);a=d+(h*24|0)|0;g[a>>2]=ea(k+ea(g[a>>2]));k=ea(g[e>>2]);a=d+(h*24|0)+4|0;g[a>>2]=ea(k+ea(g[a>>2]));k=ea(g[f>>2]);a=d+(h*24|0)+8|0;g[a>>2]=ea(k+ea(g[a>>2]));h=h+1|0}while(h>>>0>>0);return}function cdd(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;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j*72|0,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[e&511](f,d,h?1662517:1663133,1663161,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d*72|0)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];k=d+8|0;l=e+8|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];c[k+20>>2]=c[l+20>>2];c[k+24>>2]=c[l+24>>2];c[k+28>>2]=c[l+28>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];c[d+48>>2]=c[e+48>>2];c[d+52>>2]=c[e+52>>2];c[d+56>>2]=c[e+56>>2];c[d+60>>2]=c[e+60>>2];c[d+64>>2]=c[e+64>>2];c[d>>2]=c[e>>2];d=d+72|0;if(d>>>0>=f>>>0)break;else e=e+72|0}d=c[g>>2]|0}l=h+(d*72|0)|0;c[l>>2]=c[b>>2];k=h+(d*72|0)+8|0;f=b+8|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[k+20>>2]=c[f+20>>2];c[k+24>>2]=c[f+24>>2];c[k+28>>2]=c[f+28>>2];c[h+(d*72|0)+40>>2]=c[b+40>>2];c[h+(d*72|0)+44>>2]=c[b+44>>2];c[h+(d*72|0)+48>>2]=c[b+48>>2];c[h+(d*72|0)+52>>2]=c[b+52>>2];c[h+(d*72|0)+56>>2]=c[b+56>>2];c[h+(d*72|0)+60>>2]=c[b+60>>2];c[h+(d*72|0)+64>>2]=c[b+64>>2];c[l>>2]=c[b>>2];if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;l=c[g>>2]|0;k=l+1|0;c[g>>2]=k;l=h+(l*72|0)|0;return l|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;l=c[g>>2]|0;k=l+1|0;c[g>>2]=k;l=h+(l*72|0)|0;return l|0}l=RIa()|0;ar[c[(c[l>>2]|0)+12>>2]&8191](l,d);c[a>>2]=h;c[i>>2]=j;l=c[g>>2]|0;k=l+1|0;c[g>>2]=k;l=h+(l*72|0)|0;return l|0}function ddd(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;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<6,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[e&511](f,d,h?1662339:1663133,1663161,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<6)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];m=d+8|0;l=e+8|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];c[m+24>>2]=c[l+24>>2];c[m+28>>2]=c[l+28>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];c[d+48>>2]=c[e+48>>2];c[d+52>>2]=c[e+52>>2];m=e+56|0;l=c[m+4>>2]|0;k=d+56|0;c[k>>2]=c[m>>2];c[k+4>>2]=l;c[d>>2]=c[e>>2];d=d+64|0;if(d>>>0>=f>>>0)break;else e=e+64|0}d=c[g>>2]|0}m=h+(d<<6)|0;c[m>>2]=c[b>>2];f=h+(d<<6)+8|0;k=b+8|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[f+16>>2]=c[k+16>>2];c[f+20>>2]=c[k+20>>2];c[f+24>>2]=c[k+24>>2];c[f+28>>2]=c[k+28>>2];c[h+(d<<6)+40>>2]=c[b+40>>2];c[h+(d<<6)+44>>2]=c[b+44>>2];c[h+(d<<6)+48>>2]=c[b+48>>2];c[h+(d<<6)+52>>2]=c[b+52>>2];f=b+56|0;k=c[f+4>>2]|0;l=h+(d<<6)+56|0;c[l>>2]=c[f>>2];c[l+4>>2]=k;c[m>>2]=c[b>>2];if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<6)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<6)|0;return m|0}m=RIa()|0;ar[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<6)|0;return m|0}function edd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<4,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1662239:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<4)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function fdd(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=a+8|0;k=c[j>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k<<4,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1662239:1663133,1663161,558)|0}else i=0;g=a+4|0;h=c[g>>2]|0;f=i+(h<<4)|0;if((h|0)>0){d=i;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}}c[f>>2]=c[b>>2];c[i+(h<<4)+4>>2]=c[b+4>>2];c[i+(h<<4)+8>>2]=c[b+8>>2];c[i+(h<<4)+12>>2]=c[b+12>>2];if((c[j>>2]|0)<=-1){b=h;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b<<4)|0;return a|0}d=c[a>>2]|0;if(!d){b=h;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b<<4)|0;return a|0}b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,d);b=c[g>>2]|0;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b<<4)|0;return a|0}function gdd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)hdd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function hdd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1663237:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function idd(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=dp,p=0,q=0,r=0,s=0,t=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}e=a+16|0;n=c[e>>2]|0;o=ea(b>>>0);f=~~ea(o*ea(g[a+24>>2]))>>>0;k=b<<2;j=(f<<2)+k|0;j=(0-j&12)+j|0;h=xIa(a,j+(f*20|0)|0,1662941,354)|0;i=h+k|0;j=h+j|0;tum(h|0,-1,k|0)|0;k=a+36|0;d=a+4|0;if(c[k>>2]|0){l=b+-1|0;m=0;do{q=c[d>>2]|0;r=q+(m*20|0)|0;s=c[r>>2]|0;p=q+(m*20|0)+4|0;t=c[p>>2]|0;t=t+~(t<<15)|0;t=(t>>>10^t)*9|0;t=t>>>6^t;t=t+~(t<<11)|0;s=s+~(s<<15)|0;s=(s>>>10^s)*9|0;s=s>>>6^s;s=s+~(s<<11)|0;s=h+(((t>>>16^t^(s^-57320555^s>>>16)*1000007)&l)<<2)|0;c[i+(m<<2)>>2]=c[s>>2];c[s>>2]=m;c[j+(m*20|0)>>2]=c[r>>2];c[j+(m*20|0)+4>>2]=c[p>>2];p=j+(m*20|0)+8|0;q=q+(m*20|0)+8|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];m=m+1|0}while(m>>>0<(c[k>>2]|0)>>>0)}yIa(a,c[a>>2]|0);c[a>>2]=h;c[a+12>>2]=h;c[a+20>>2]=b;c[a+8>>2]=i;c[d>>2]=j;c[e>>2]=f;b=a+28|0;if((c[b>>2]|0)!=-1)return;c[b>>2]=n;return}function jdd(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;l=a+20|0;m=c[l>>2]|0;k=(m|0)==0;a:do if(!k){h=c[b>>2]|0;i=c[b+4>>2]|0;d=i+~(i<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;e=h+~(h<<15)|0;e=(e>>>10^e)*9|0;e=e>>>6^e;e=e+~(e<<11)|0;e=(d>>>16^d^(e^-57320555^e>>>16)*1000007)&m+-1;d=c[(c[a+12>>2]|0)+(e<<2)>>2]|0;if((d|0)!=-1){j=c[a+4>>2]|0;f=a+8|0;while(1){if((c[j+(d*20|0)>>2]|0)==(h|0)?(c[j+(d*20|0)+4>>2]|0)==(i|0):0)break;d=c[(c[f>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1)break a}a=j+(d*20|0)|0;a=a+8|0;return a|0}}else e=0;while(0);h=a+36|0;if((c[h>>2]|0)==(c[a+16>>2]|0)){d=k?16:m<<1;if(m>>>0>>0){idd(a,d);d=c[l>>2]|0}else d=m;e=c[b>>2]|0;k=b+4|0;f=c[k>>2]|0;f=f+~(f<<15)|0;f=(f>>>10^f)*9|0;f=f>>>6^f;f=f+~(f<<11)|0;e=e+~(e<<15)|0;e=(e>>>10^e)*9|0;e=e>>>6^e;e=e+~(e<<11)|0;e=(f>>>16^f^(e^-57320555^e>>>16)*1000007)&d+-1;f=b;d=k}else{f=b;d=b+4|0}k=a+28|0;b=c[k>>2]|0;c[k>>2]=b+1;k=(c[a+12>>2]|0)+(e<<2)|0;c[(c[a+8>>2]|0)+(b<<2)>>2]=c[k>>2];c[k>>2]=b;c[h>>2]=(c[h>>2]|0)+1;k=a+32|0;c[k>>2]=(c[k>>2]|0)+1;k=c[a+4>>2]|0;a=k+(b*20|0)|0;i=c[d>>2]|0;c[a>>2]=c[f>>2];c[k+(b*20|0)+4>>2]=i;g[k+(b*20|0)+8>>2]=ea(0.0);g[k+(b*20|0)+12>>2]=ea(0.0);g[k+(b*20|0)+16>>2]=ea(0.0);a=a+8|0;return a|0}function kdd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b*12|0,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1661954:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e*12|0)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=d+12|0;if(d>>>0>=f>>>0)break;else e=e+12|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function ldd(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=a+8|0;k=c[j>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k*12|0,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1661954:1663133,1663161,558)|0}else i=0;g=a+4|0;h=c[g>>2]|0;f=i+(h*12|0)|0;if((h|0)>0){d=i;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=d+12|0;if(d>>>0>=f>>>0)break;else e=e+12|0}}c[i+(h*12|0)>>2]=c[b>>2];c[i+(h*12|0)+4>>2]=c[b+4>>2];c[i+(h*12|0)+8>>2]=c[b+8>>2];if((c[j>>2]|0)<=-1){b=h;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b*12|0)|0;return a|0}d=c[a>>2]|0;if(!d){b=h;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b*12|0)|0;return a|0}b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,d);b=c[g>>2]|0;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b*12|0)|0;return a|0}function mdd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b<<3,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1661784:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<3)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){j=e;i=c[j+4>>2]|0;h=d;c[h>>2]=c[j>>2];c[h+4>>2]=i;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}}e=a+8|0;if((c[e>>2]|0)<=-1){c[a>>2]=g;c[e>>2]=b;return}d=c[a>>2]|0;if(!d){c[a>>2]=g;c[e>>2]=b;return}h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,d);c[a>>2]=g;c[e>>2]=b;return}function ndd(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;j=a+8|0;i=c[j>>2]|0;i=(i&2147483647|0)==0?1:i<<1;if((i|0)!=0?(d=i<<3,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[e&511](f,d,h?1661784:1663133,1663161,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<3)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[g>>2]|0}k=b;l=c[k+4>>2]|0;m=h+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[j>>2]|0)<=-1){c[a>>2]=h;c[j>>2]=i;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[j>>2]=i;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}m=RIa()|0;ar[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=h;c[j>>2]=i;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}function odd(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;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<3,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[e&511](f,d,h?1661660:1663133,1663161,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<3)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[g>>2]|0}k=b;l=c[k+4>>2]|0;m=h+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}m=RIa()|0;ar[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}function pdd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)qdd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function qdd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1661576:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function rdd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=c[a+72>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0?(g=c[a+64>>2]|0,(g|0)!=0):0){h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,g)}h=c[a+60>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0?(b=c[a+52>>2]|0,(b|0)!=0):0){h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,b)}h=c[a+48>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0?(d=c[a+40>>2]|0,(d|0)!=0):0){h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,d)}h=c[a+36>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0?(e=c[a+28>>2]|0,(e|0)!=0):0){h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,e)}h=c[a+24>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0?(f=c[a+16>>2]|0,(f|0)!=0):0){h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,f)}h=c[a+12>>2]|0;if(!((h|0)>-1&(h&2147483647|0)!=0))return;b=c[a+4>>2]|0;if(!b)return;h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,b);return}function sdd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=c[a+104>>2]|0;if((i|0)>-1&(i&2147483647|0)!=0?(g=c[a+96>>2]|0,(g|0)!=0):0){i=RIa()|0;ar[c[(c[i>>2]|0)+12>>2]&8191](i,g)}g=c[a+92>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(b=c[a+84>>2]|0,(b|0)!=0):0){g=RIa()|0;ar[c[(c[g>>2]|0)+12>>2]&8191](g,b)}g=c[a+76>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(d=c[a+68>>2]|0,(d|0)!=0):0){g=RIa()|0;ar[c[(c[g>>2]|0)+12>>2]&8191](g,d)}g=c[a+64>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(e=c[a+56>>2]|0,(e|0)!=0):0){g=RIa()|0;ar[c[(c[g>>2]|0)+12>>2]&8191](g,e)}g=c[a+52>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(f=c[a+44>>2]|0,(f|0)!=0):0){g=RIa()|0;ar[c[(c[g>>2]|0)+12>>2]&8191](g,f)}b=c[a+32>>2]|0;g=c[a+40>>2]|0;if(!((b|0)==0|((g|0)<0|(g&2147483647|0)==0))){g=RIa()|0;ar[c[(c[g>>2]|0)+12>>2]&8191](g,b)}g=c[a+28>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(h=c[a+20>>2]|0,(h|0)!=0):0){g=RIa()|0;ar[c[(c[g>>2]|0)+12>>2]&8191](g,h)}h=c[a+16>>2]|0;if(!((h|0)>-1&(h&2147483647|0)!=0))return;b=c[a+8>>2]|0;if(!b)return;a=RIa()|0;ar[c[(c[a>>2]|0)+12>>2]&8191](a,b);return}function tdd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+8>>2]&2147483647)>>>0>>0)Tid(a,b);g=c[a>>2]|0;h=a+4|0;a=c[h>>2]|0;i=g+(b*12|0)|0;if((a|0)>=(b|0)){c[h>>2]=b;return}e=d+4|0;f=d+8|0;a=g+(a*12|0)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];a=a+12|0}while(a>>>0>>0);c[h>>2]=b;return}function udd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((c[b+8>>2]&2147483647)>>>0>>0)Unf(b,d);f=c[b>>2]|0;g=b+4|0;b=c[g>>2]|0;h=f+d|0;if((b|0)>=(d|0)){c[g>>2]=d;return}b=f+b|0;do{a[b>>0]=a[e>>0]|0;b=b+1|0}while((b|0)!=(h|0));c[g>>2]=d;return}function vdd(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;k=a+8|0;j=c[k>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j*12|0,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[e&511](f,d,h?1661318:1663133,1663161,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d*12|0)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=d+12|0;if(d>>>0>=f>>>0)break;else e=e+12|0}d=c[g>>2]|0}f=h+(d*12|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];if((c[k>>2]|0)>-1?(i=c[a>>2]|0,(i|0)!=0):0){f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,i)}c[a>>2]=h;c[k>>2]=j;k=c[g>>2]|0;c[g>>2]=k+1;return h+(k*12|0)|0}function wdd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b<<3,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1355447:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<3)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){j=e;i=c[j+4>>2]|0;h=d;c[h>>2]=c[j>>2];c[h+4>>2]=i;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}}e=a+8|0;if((c[e>>2]|0)<=-1){c[a>>2]=g;c[e>>2]=b;return}d=c[a>>2]|0;if(!d){c[a>>2]=g;c[e>>2]=b;return}h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,d);c[a>>2]=g;c[e>>2]=b;return}function xdd(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;j=a+8|0;i=c[j>>2]|0;i=(i&2147483647|0)==0?1:i<<1;if((i|0)!=0?(d=i<<3,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[e&511](f,d,h?1355447:1663133,1663161,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<3)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[g>>2]|0}k=b;l=c[k+4>>2]|0;m=h+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[j>>2]|0)<=-1){c[a>>2]=h;c[j>>2]=i;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[j>>2]=i;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}m=RIa()|0;ar[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=h;c[j>>2]=i;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}function ydd(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;k=a+8|0;j=c[k>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j*12|0,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[e&511](f,d,h?1355591:1663133,1663161,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d*12|0)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=d+12|0;if(d>>>0>=f>>>0)break;else e=e+12|0}d=c[g>>2]|0}f=h+(d*12|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];if((c[k>>2]|0)>-1?(i=c[a>>2]|0,(i|0)!=0):0){f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,i)}c[a>>2]=h;c[k>>2]=j;k=c[g>>2]|0;c[g>>2]=k+1;return h+(k*12|0)|0}function zdd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=dp,j=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=0,r=0,s=0,t=0,u=0,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=0,K=dp,L=0,M=0,N=0,O=dp,P=0,S=0,T=dp,U=dp,V=0,W=0,X=dp,Y=dp,Z=dp,_=dp,$=dp;if((d|0)==(b|0)){c[e>>2]=1;c[e+4>>2]=d;g[e+8>>2]=ea(0.0);g[e+12>>2]=ea(0.0);e=0;return e|0}V=c[a+8>>2]|0;m=ea(g[V+(b*12|0)>>2]);Z=ea(g[V+(d*12|0)>>2]);m=ea(m-Z);l=ea(g[V+(b*12|0)+4>>2]);X=ea(g[V+(d*12|0)+4>>2]);l=ea(l-X);i=ea(g[V+(b*12|0)+8>>2]);Y=ea(g[V+(d*12|0)+8>>2]);i=ea(i-Y);j=ea(ea(ea(m*m)+ea(l*l))+ea(i*i));if(j>ea(0.0)){O=ea(ea(1.0)/ea(R(ea(j))));U=ea(i*O);T=ea(l*O);O=ea(m*O)}else{U=ea(0.0);T=ea(0.0);O=ea(0.0)}P=c[a+44>>2]|0;f=c[P+(d<<2)>>2]|0;P=c[(((c[a+4>>2]|0)+-1|0)>>>0>d>>>0?P+(d+1<<2)|0:a+60|0)>>2]|0;if(f>>>0>=P>>>0){e=-1;return e|0}S=c[a+56>>2]|0;N=c[a+20>>2]|0;M=f;L=-1;K=ea(-1.0);while(1){a=(c[S+(M<<2)>>2]|0)*3|0;f=c[N+(a+2<<2)>>2]|0;if((c[N+(a<<2)>>2]|0)!=(d|0))if((c[N+(a+1<<2)>>2]|0)!=(d|0))if((f|0)==(d|0)){f=0;W=10}else{f=L;i=K}else{f=2;W=10}else{f=1;W=10}if((W|0)==10){W=0;q=f+a|0;J=c[N+(q<<2)>>2]|0;f=c[N+((((f+1|0)>>>0)%3|0)+a<<2)>>2]|0;h=c[V+(J*12|0)>>2]|0;a=c[V+(J*12|0)+4>>2]|0;r=c[V+(J*12|0)+8>>2]|0;s=c[V+(f*12|0)>>2]|0;t=c[V+(f*12|0)+4>>2]|0;u=c[V+(f*12|0)+8>>2]|0;if((J|0)==(b|0)){f=r;W=11;break}if((f|0)==(b|0)){h=s;a=t;f=u;W=13;break}p=(c[k>>2]=h,ea(g[k>>2]));H=ea(p-Z);o=(c[k>>2]=a,ea(g[k>>2]));F=ea(o-X);n=(c[k>>2]=r,ea(g[k>>2]));D=ea(n-Y);w=(c[k>>2]=s,ea(g[k>>2]));I=ea(w-Z);x=(c[k>>2]=t,ea(g[k>>2]));G=ea(x-X);y=(c[k>>2]=u,ea(g[k>>2]));E=ea(y-Y);m=ea(ea(F*E)-ea(G*D));j=ea(ea(I*D)-ea(H*E));i=ea(ea(H*G)-ea(I*F));l=ea(ea(i*i)+ea(ea(m*m)+ea(j*j)));if(l>ea(0.0)){C=ea(ea(1.0)/ea(R(ea(l))));v=ea(i*C);l=ea(j*C);i=ea(m*C)}else{v=ea(0.0);l=ea(0.0);i=ea(0.0)}C=ea(ea(ea(O*i)+ea(T*l))+ea(U*v));m=ea(O-ea(i*C));j=ea(T-ea(l*C));i=ea(U-ea(v*C));l=ea(ea(i*i)+ea(ea(m*m)+ea(j*j)));if(l>ea(0.0)){A=ea(ea(1.0)/ea(R(ea(l))));C=ea(i*A);B=ea(j*A);A=ea(m*A)}else{C=ea(0.0);B=ea(0.0);A=ea(0.0)}$=ea(Z-p);_=ea(X-o);z=ea(Y-n);m=ea(w-p);j=ea(x-o);l=ea(y-n);x=ea(ea(ea(m*m)+ea(j*j))+ea(l*l));i=ea(ea(ea(m*A)+ea(j*B))+ea(l*C));v=ea(ea(ea(A*A)+ea(B*B))+ea(C*C));y=ea(ea(ea(m*$)+ea(j*_))+ea(l*z));z=ea(-ea(ea(ea($*A)+ea(_*B))+ea(z*C)));w=ea(ea(x*v)-ea(i*i));if(!(ea(Q(ea(w)))ea(-.00000999999974)?i>ea(-.00000999999974)&iea(0.0)){o=ea(ea(1.0)/ea(R(ea(n))));j=ea(D*o);l=ea(F*o);o=ea(H*o)}else{j=ea(0.0);l=ea(0.0);o=ea(0.0)}n=ea(ea(ea(I*I)+ea(G*G))+ea(E*E));if(n>ea(0.0)){n=ea(ea(1.0)/ea(R(ea(n))));p=ea(E*n);i=ea(G*n);n=ea(I*n)}else{p=ea(0.0);i=ea(0.0);n=ea(0.0)}$=ea(ea(ea(A*o)+ea(B*l))+ea(C*j));i=ea(ea(ea(A*n)+ea(B*i))+ea(C*p));a=$>K;n=a?$:K;if(!(i>n)){f=a?J:L;i=n}}else{f=L;i=K}}M=M+1|0;if(M>>>0>=P>>>0){W=31;break}else{L=f;K=i}}if((W|0)==11){Z=ea((c[k>>2]=h,ea(g[k>>2]))-Z);_=ea((c[k>>2]=a,ea(g[k>>2]))-X);$=ea((c[k>>2]=f,ea(g[k>>2]))-Y);$=ea(R(ea(ea(ea(Z*Z)+ea(_*_))+ea($*$))));c[e>>2]=1;c[e+4>>2]=b;g[e+8>>2]=ea(0.0);g[e+12>>2]=$;e=1;return e|0}else if((W|0)==13){Z=ea((c[k>>2]=h,ea(g[k>>2]))-Z);_=ea((c[k>>2]=a,ea(g[k>>2]))-X);$=ea((c[k>>2]=f,ea(g[k>>2]))-Y);$=ea(R(ea(ea(ea(Z*Z)+ea(_*_))+ea($*$))));c[e>>2]=1;c[e+4>>2]=b;g[e+8>>2]=ea(0.0);g[e+12>>2]=$;e=1;return e|0}else if((W|0)==21){a=iea(.999989986)){c[e>>2]=1;W=a?h:f;c[e+4>>2]=W;Z=ea(Z-ea(g[V+(W*12|0)>>2]));_=ea(X-ea(g[V+(W*12|0)+4>>2]));$=ea(Y-ea(g[V+(W*12|0)+8>>2]));g[e+12>>2]=ea(R(ea(ea(ea(Z*Z)+ea(_*_))+ea($*$))));e=1;return e|0}else{_=ea(Z-ea(p+ea(m*i)));$=ea(X-ea(o+ea(j*i)));Z=ea(Y-ea(n+ea(l*i)));$=ea(R(ea(ea(Z*Z)+ea(ea(_*_)+ea($*$)))));c[e>>2]=0;c[e+4>>2]=q;g[e+8>>2]=i;g[e+12>>2]=$;e=1;return e|0}}else if((W|0)==31){if((f|0)<=0){e=-1;return e|0}Z=ea(Z-ea(g[V+(f*12|0)>>2]));_=ea(X-ea(g[V+(f*12|0)+4>>2]));$=ea(Y-ea(g[V+(f*12|0)+8>>2]));$=ea(R(ea(ea(ea(Z*Z)+ea(_*_))+ea($*$))));c[e>>2]=1;c[e+4>>2]=f;g[e+8>>2]=ea(0.0);g[e+12>>2]=$;e=1;return e|0}return 0}function Add(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1661576:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Bdd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=dp,f=dp,h=dp,j=0,k=dp,l=dp,m=dp,n=dp,o=dp,p=0,q=0,r=0,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp;r=i;i=i+48|0;j=r+24|0;q=r;p=r+12|0;k=ea(g[b>>2]);l=ea(k*ea(2.0));m=ea(g[b+12>>2]);n=ea(m*ea(2.0));o=ea(g[b+8>>2]);h=ea(g[b+4>>2]);s=ea(m+ea(1.0));t=ea(o/s);s=ea(-ea(h/s));g[q>>2]=ea(0.0);g[q+4>>2]=t;g[q+8>>2]=s;t=ea(Q(ea(t)));e=ea(g[a+8>>2]);t=ea(ea(t+e)/ea(ea(1.0)-ea(t*e)));s=ea(Q(ea(s)));s=ea(ea(e+s)/ea(ea(1.0)-ea(e*s)));e=ea(g[a>>2]);t=ea(t/e);t=ea(t*t);b=a+4|0;f=ea(g[b>>2]);s=ea(s/f);if(ea(t+ea(s*s))<=ea(1.0)){q=0;i=r;return q|0}u=ea(ea(l*o)-ea(n*h));o=ea(ea(o*n)+ea(l*h));h=ea(ea(k*l)+ea(ea(m*n)+ea(-1.0)));g[j>>2]=ea(0.0);g[j+4>>2]=e;g[j+8>>2]=f;Tnf(p,q,j);x=ea(g[p+4>>2]);w=ea(g[a>>2]);w=ea(x/ea(w*w));A=ea(g[p+8>>2]);v=ea(g[b>>2]);v=ea(A/ea(v*v));n=ea(ea(ea(A*A)+ea(0.0))+ea(x*x));t=ea(ea(1.0)-n);z=ea(ea(1.0)/ea(n+ea(1.0)));y=ea(z*z);k=ea(y*ea(t*ea(2.0)));e=ea(x*ea(2.0));m=ea(A*ea(2.0));f=ea(e*k);l=ea(m*k);s=ea(ea(t*k)+ea(-1.0));x=ea(ea(ea(v*A)+ea(0.0))+ea(w*x));n=ea(z*ea(y*ea(ea(x*ea(-4.0))*ea(ea(3.0)-n))));t=ea(ea(ea(x*ea(-2.0))*k)+ea(t*n));e=ea(ea(ea(w*ea(2.0))*k)+ea(e*n));n=ea(ea(ea(v*ea(2.0))*k)+ea(m*n));m=ea(ea(1.0)/ea(R(ea(ea(n*n)+ea(ea(t*t)+ea(e*e))))));k=ea(m*ea(ea(f*n)-ea(l*e)));n=ea(m*ea(ea(l*t)-ea(s*n)));t=ea(m*ea(ea(s*e)-ea(f*t)));g[c>>2]=k;g[c+4>>2]=n;g[c+8>>2]=t;g[d>>2]=ea(ea(u*ea(ea(n*s)-ea(k*f)))+ea(ea(h*ea(ea(f*t)-ea(n*l)))+ea(o*ea(ea(k*l)-ea(s*t)))));q=1;i=r;return q|0}function Cdd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;b=f;if((a|0)==0|(d|0)==0){e=-1;i=f;return e|0}c[b>>2]=e;e=Qkm(a,d,b)|0;i=f;return e|0}function Ddd(a,b){a=a|0;b=b|0;var d=dp,e=0,f=dp,h=dp,i=0,j=dp,k=dp,l=0,m=0;d=ea(g[b>>2]);e=b+12|0;f=ea(g[e+4>>2]);h=ea(d+f);i=b+24|0;j=ea(g[i+8>>2]);k=ea(h+j);if(k>=ea(0.0)){j=ea(R(ea(k+ea(1.0))));g[a+12>>2]=ea(j*ea(.5));j=ea(ea(.5)/j);k=ea(g[e+8>>2]);g[a>>2]=ea(j*ea(k-ea(g[i+4>>2])));k=ea(g[i>>2]);g[a+4>>2]=ea(j*ea(k-ea(g[b+8>>2])));k=ea(g[b+4>>2]);g[a+8>>2]=ea(j*ea(k-ea(g[e>>2])));return}l=f>d&1;m=j>ea(g[b+(l*12|0)+(l<<2)>>2]);switch((m?2:l)|0){case 2:{k=ea(R(ea(ea(j-h)+ea(1.0))));g[a+8>>2]=ea(k*ea(.5));k=ea(ea(.5)/k);g[a>>2]=ea(k*ea(ea(g[b+8>>2])+ea(g[i>>2])));g[a+4>>2]=ea(k*ea(ea(g[i+4>>2])+ea(g[e+8>>2])));g[a+12>>2]=ea(k*ea(ea(g[b+4>>2])-ea(g[e>>2])));return}case 1:{k=ea(R(ea(ea(f-ea(d+j))+ea(1.0))));g[a+4>>2]=ea(k*ea(.5));k=ea(ea(.5)/k);g[a+8>>2]=ea(k*ea(ea(g[i+4>>2])+ea(g[e+8>>2])));g[a>>2]=ea(k*ea(ea(g[e>>2])+ea(g[b+4>>2])));g[a+12>>2]=ea(k*ea(ea(g[i>>2])-ea(g[b+8>>2])));return}case 0:{k=ea(R(ea(ea(d-ea(f+j))+ea(1.0))));g[a>>2]=ea(k*ea(.5));k=ea(ea(.5)/k);g[a+4>>2]=ea(k*ea(ea(g[e>>2])+ea(g[b+4>>2])));g[a+8>>2]=ea(k*ea(ea(g[b+8>>2])+ea(g[i>>2])));g[a+12>>2]=ea(k*ea(ea(g[e+8>>2])-ea(g[i+4>>2])));return}default:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}}}function Edd(b,d){b=b|0;d=d|0;var e=0,f=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=dp;if(!((d|0)!=0?(d+-1&d|0)==0:0)){d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=(d>>>16|d)+1|0}n=b+20|0;s=c[n>>2]|0;t=ea(d>>>0);o=~~ea(t*ea(g[b+28>>2]))>>>0;j=d<<2;r=(o<<2)+j|0;r=(0-r&12)+r|0;p=c[c[b>>2]>>2]|0;p=Qq[c[(c[p>>2]|0)+8>>2]&511](p,r+(o<<3)|0,1522372,1662941,354)|0;q=p+j|0;r=p+r|0;tum(p|0,-1,j|0)|0;j=b+40|0;if(c[j>>2]|0){k=d+-1|0;i=c[b+8>>2]|0;m=0;do{f=c[i+(m<<3)>>2]|0;e=a[f>>0]|0;l=f;if(!(e<<24>>24))e=5381;else{h=e;e=5381;do{e=e*33^h<<24>>24;f=f+1|0;h=a[f>>0]|0}while(h<<24>>24!=0)}f=p+((e&k)<<2)|0;c[q+(m<<2)>>2]=c[f>>2];c[f>>2]=m;c[r+(m<<3)>>2]=l;c[r+(m<<3)+4>>2]=c[i+(m<<3)+4>>2];m=m+1|0}while(m>>>0<(c[j>>2]|0)>>>0)}e=b+4|0;f=c[e>>2]|0;if(f){k=c[c[b>>2]>>2]|0;ar[c[(c[k>>2]|0)+12>>2]&8191](k,f)}c[e>>2]=p;c[b+16>>2]=p;c[b+24>>2]=d;c[b+12>>2]=q;c[b+8>>2]=r;c[n>>2]=o;d=b+32|0;if((c[d>>2]|0)!=-1)return;c[d>>2]=s;return}function Fdd(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 j=0,k=0,l=dp,m=0,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;z=i;i=i+144|0;n=z+8|0;r=z;q=z+132|0;x=z+12|0;y=z+24|0;s=z+40|0;p=z+52|0;t=z+104|0;g[q>>2]=ea(1.0);g[x>>2]=ea(1.0);g[x+4>>2]=ea(1.0);g[x+8>>2]=ea(1.0);g[y>>2]=ea(0.0);u=y+4|0;g[u>>2]=ea(0.0);v=y+8|0;g[v>>2]=ea(0.0);w=y+12|0;g[w>>2]=ea(1.0);o=(f|0)!=0;if(o){m=c[f>>2]|0;c[s>>2]=m;k=c[f+4>>2]|0;c[s+4>>2]=k;j=c[f+8>>2]|0;c[s+8>>2]=j}else{g[s>>2]=ea(0.0);g[s+4>>2]=ea(0.0);g[s+8>>2]=ea(0.0);j=0;k=0;m=0}if((d|0)!=0&(e|0)!=0){f=p;n=f+52|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(n|0));if(Gnf(a,b,d,0,e,h,p)|0)if(ea(g[p+48>>2])!=ea(0.0)){Hnf(p,x,y,q,s,o,b,1661214);l=ea(g[q>>2]);m=c[s>>2]|0;k=c[s+4>>2]|0;j=c[s+8>>2]|0;f=1}else{l=ea(1.0);f=0}else{f=GIa()|0;c[r>>2]=1661214;IIa(f,4,1660390,283,1660605,r);l=ea(1.0);f=0}}else{f=GIa()|0;c[n>>2]=1661214;IIa(f,4,1660390,291,1661251,n);l=ea(1.0);f=0}Zq[c[(c[b>>2]|0)+128>>2]&255](b,l);ar[c[(c[b>>2]|0)+140>>2]&8191](b,x);x=c[(c[b>>2]|0)+120>>2]|0;c[t>>2]=c[y>>2];c[t+4>>2]=c[u>>2];c[t+8>>2]=c[v>>2];c[t+12>>2]=c[w>>2];c[t+16>>2]=m;c[t+20>>2]=k;c[t+24>>2]=j;ar[x&8191](b,t);i=z;return f|0}function Gdd(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 j=dp,l=0,m=0,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;z=i;i=i+144|0;l=z+8|0;r=z;q=z+132|0;x=z+12|0;y=z+24|0;s=z+40|0;p=z+52|0;t=z+104|0;g[q>>2]=ea(1.0);g[x>>2]=ea(1.0);g[x+4>>2]=ea(1.0);g[x+8>>2]=ea(1.0);g[y>>2]=ea(0.0);u=y+4|0;g[u>>2]=ea(0.0);v=y+8|0;g[v>>2]=ea(0.0);w=y+12|0;g[w>>2]=ea(1.0);o=(f|0)!=0;if(o){n=c[f>>2]|0;c[s>>2]=n;A=c[f+4>>2]|0;c[s+4>>2]=A;m=c[f+8>>2]|0;c[s+8>>2]=m;f=A}else{g[s>>2]=ea(0.0);g[s+4>>2]=ea(0.0);g[s+8>>2]=ea(0.0);m=0;f=0;n=0}if((d|0)!=0&(e|0)!=0){f=p;l=f+52|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(l|0));do if(Gnf(a,b,0,d,e,h,p)|0){if(ea(g[p+48>>2])!=ea(0.0))Hnf(p,x,y,q,s,o,b,1660565);if((e|0)==1){l=c[d>>2]|0;c[q>>2]=l;j=(c[k>>2]=l,ea(g[k>>2]));l=1;break}else{j=ea(g[q>>2]);l=1;break}}else{l=GIa()|0;c[r>>2]=1660565;IIa(l,4,1660390,345,1660605,r);j=ea(1.0);l=0}while(0);n=c[s>>2]|0;f=c[s+4>>2]|0;m=c[s+8>>2]|0}else{A=GIa()|0;c[l>>2]=1660565;IIa(A,4,1660390,353,1660687,l);j=ea(1.0);l=0}Zq[c[(c[b>>2]|0)+128>>2]&255](b,j);ar[c[(c[b>>2]|0)+140>>2]&8191](b,x);A=c[(c[b>>2]|0)+120>>2]|0;c[t>>2]=c[y>>2];c[t+4>>2]=c[u>>2];c[t+8>>2]=c[v>>2];c[t+12>>2]=c[w>>2];c[t+16>>2]=n;c[t+20>>2]=f;c[t+24>>2]=m;ar[A&8191](b,t);i=z;return l|0}function Hdd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp;l=i;i=i+80|0;j=l+44|0;h=l+4|0;k=l+32|0;if((e&-2|0)==2){IIa(GIa()|0,4,1660390,382,1660477,l);i=l;return}else{ar[c[(c[a>>2]|0)+84>>2]&8191](j,a);ar[c[(c[a>>2]|0)+124>>2]&8191](h,a);q=ea(ea(g[h+16>>2])*ea(2.0));t=ea(ea(g[h+20>>2])*ea(2.0));w=ea(ea(g[h+24>>2])*ea(2.0));u=ea(g[j+12>>2]);v=ea(ea(u*u)+ea(-.5));m=ea(g[j>>2]);s=ea(q*m);o=ea(g[j+4>>2]);s=ea(s+ea(t*o));n=ea(g[j+8>>2]);s=ea(s+ea(w*n));r=ea(ea(m*s)+ea(ea(q*v)+ea(u*ea(ea(w*o)-ea(t*n)))));p=ea(ea(o*s)+ea(ea(t*v)+ea(u*ea(ea(q*n)-ea(w*m)))));s=ea(ea(ea(w*v)+ea(u*ea(ea(t*m)-ea(q*o))))+ea(n*s));r=ea(ea(g[j+16>>2])+r);p=ea(ea(g[j+20>>2])+p);s=ea(ea(g[j+24>>2])+s);r=ea(ea(g[d>>2])-r);p=ea(ea(g[d+4>>2])-p);s=ea(ea(g[d+8>>2])-s);n=ea(g[b+8>>2]);o=ea(p*n);q=ea(g[b+4>>2]);o=ea(o-ea(s*q));m=ea(g[b>>2]);n=ea(ea(s*m)-ea(n*r));m=ea(ea(r*q)-ea(p*m));g[k>>2]=o;g[k+4>>2]=n;g[k+8>>2]=m;Wq[c[(c[a>>2]|0)+168>>2]&4095](a,b,e,f);Wq[c[(c[a>>2]|0)+172>>2]&4095](a,k,e,f);i=l;return}}function Idd(b,d){b=b|0;d=d|0;var e=0.0,f=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+160|0;l=n+16|0;j=n;f=n+8|0;k=n+24|0;e=+ea(g[d>>2]);m=k;o=m+128|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(o|0));h[f>>3]=e;Cdd(k,128,1637777,f)|0;if(a[k>>0]|0){f=c[c[b>>2]>>2]|0;o=uum(k|0)|0;rs[f&8191](b,k,o)|0}rs[c[c[b>>2]>>2]&8191](b,1533426,1)|0;e=+ea(g[d+4>>2]);m=k;o=m+128|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(o|0));h[j>>3]=e;Cdd(k,128,1637777,j)|0;if(a[k>>0]|0){f=c[c[b>>2]>>2]|0;o=uum(k|0)|0;rs[f&8191](b,k,o)|0}rs[c[c[b>>2]>>2]&8191](b,1533426,1)|0;e=+ea(g[d+8>>2]);m=k;o=m+128|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(o|0));h[l>>3]=e;Cdd(k,128,1637777,l)|0;if(!(a[k>>0]|0)){i=n;return b|0}o=c[c[b>>2]>>2]|0;l=uum(k|0)|0;rs[o&8191](b,k,l)|0;i=n;return b|0}function Jdd(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=a+8|0;k=c[j>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k*12|0,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1660290:1663133,1663161,558)|0}else i=0;g=a+4|0;h=c[g>>2]|0;f=i+(h*12|0)|0;if((h|0)>0){d=i;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=d+12|0;if(d>>>0>=f>>>0)break;else e=e+12|0}}c[f>>2]=c[b>>2];c[i+(h*12|0)+4>>2]=c[b+4>>2];c[i+(h*12|0)+8>>2]=c[b+8>>2];if((c[j>>2]|0)<=-1){b=h;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b*12|0)|0;return a|0}d=c[a>>2]|0;if(!d){b=h;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b*12|0)|0;return a|0}b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,d);b=c[g>>2]|0;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b*12|0)|0;return a|0}function Kdd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)e=0;else{e=d<<3;f=b+32|0;if(!(e>>>0<33&(a[f>>0]|0)==0))if(!e)e=0;else{g=RIa()|0;h=c[(c[g>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=Qq[h&511](g,e,i?1660132:1663133,1663161,558)|0}else{a[f>>0]=1;e=b}}g=c[b+40>>2]|0;h=e+(g<<3)|0;i=b+36|0;if((g|0)>0){f=e;g=c[i>>2]|0;while(1){a[f>>0]=a[g>>0]|0;c[f+4>>2]=c[g+4>>2];f=f+8|0;if(f>>>0>=h>>>0)break;else g=g+8|0}}f=b+44|0;if((c[f>>2]|0)<=-1){c[i>>2]=e;c[f>>2]=d;return}g=c[i>>2]|0;if((b|0)==(g|0)){a[b+32>>0]=0;c[i>>2]=e;c[f>>2]=d;return}if(!g){c[i>>2]=e;c[f>>2]=d;return}b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,g);c[i>>2]=e;c[f>>2]=d;return}function Ldd(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;l=b+44|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<3;f=b+32|0;if(!(e>>>0<33&(a[f>>0]|0)==0))if(!e)e=0;else{i=RIa()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=UIa()|0;k=$r[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Qq[j&511](i,e,k?1660132:1663133,1663161,558)|0}else{a[f>>0]=1;e=b}}j=b+40|0;f=c[j>>2]|0;i=e+(f<<3)|0;k=b+36|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){a[g>>0]=a[h>>0]|0;c[g+4>>2]=c[h+4>>2];g=g+8|0;if(g>>>0>=i>>>0)break;else h=h+8|0}}i=e+(f<<3)|0;a[i>>0]=a[d>>0]|0;c[i+4>>2]=c[d+4>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+32>>0]=0;break}if(g){f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<3)|0}function Mdd(a,b){a=a|0;b=b|0;if((c[a+44>>2]&2147483647)>>>0>=b>>>0){a=a+40|0;c[a>>2]=b;return}Kdd(a,b);a=a+40|0;c[a>>2]=b;return}function Ndd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1660016:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Odd(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0;h=b+228|0;g[h>>2]=d;f=(c[b+4>>2]|0)>>>30;switch(f|0){case 3:break;case 2:{e=c[b>>2]|0;if(!(a[e+2416>>0]|0))i=4;break}default:{e=c[b>>2]|0;i=4}}if((i|0)==4){if(d>ea(0.0)&(e|0)!=0)c[b+232>>2]=0;Q7(b+16|0,d,0);return}if(!(d>ea(0.0))){b3(c[b>>2]|0,b);b=b+236|0;c[b>>2]=c[b>>2]|1048576;return}switch(f|0){case 2:{e=c[b>>2]|0;if(!(a[e+2416>>0]|0))i=11;else i=12;break}case 3:{e=c[b>>2]|0;i=12;break}default:i=11}if((i|0)==11){c[b+232>>2]=0;g[h>>2]=d;Q7(b+16|0,d,1);return}else if((i|0)==12){c[b+232>>2]=0;g[h>>2]=d;b3(e,b);b=b+236|0;c[b>>2]=c[b>>2]&-7340033|5242880;return}}function Pdd(b){b=b|0;var d=0,e=0,f=0,h=0;f=b+4|0;d=c[f>>2]|0;e=d>>>30;switch(e|0){case 3:break;case 2:{if(!(a[(c[b>>2]|0)+2416>>0]|0))h=3;break}default:h=3}if((h|0)==3){c[b+232>>2]=1;f=b+204|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;N7(b+16|0);return}c[b+232>>2]=1;g[b+228>>2]=ea(0.0);c[b+204>>2]=0;c[b+208>>2]=0;c[b+212>>2]=0;switch(e|0){case 3:{e=c[b>>2]|0;h=8;break}case 2:{e=c[b>>2]|0;if(!(a[e+2416>>0]|0))h=7;else h=8;break}default:h=7}if((h|0)==7){c[b+96>>2]=0;c[b+100>>2]=0;c[b+104>>2]=0}else if((h|0)==8){b3(e,b);d=b+236|0;c[d>>2]=c[d>>2]|262144;d=c[f>>2]|0}c[b+216>>2]=0;c[b+220>>2]=0;c[b+224>>2]=0;switch(d>>>30|0){case 2:{d=c[b>>2]|0;if(!(a[d+2416>>0]|0))h=12;else h=13;break}case 3:{d=c[b>>2]|0;h=13;break}default:h=12}if((h|0)==12){c[b+112>>2]=0;c[b+116>>2]=0;c[b+120>>2]=0;e=b+236|0;d=e;e=c[e>>2]|0}else if((h|0)==13){b3(d,b);d=b+236|0;e=c[d>>2]|524288;c[d>>2]=e}c[d>>2]=e&-57345;b3(c[b>>2]|0,b);c[d>>2]=c[d>>2]&-7340033|3145728;return}function Qdd(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;l=b+28|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+16|0;if(!(e>>>0<17&(a[f>>0]|0)==0))if(!e)e=0;else{i=RIa()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=UIa()|0;k=$r[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Qq[j&511](i,e,k?1659888:1663133,1663161,558)|0}else{a[f>>0]=1;e=b}}j=b+24|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+20|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+16>>0]=0;break}if(g){f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function Rdd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp;q=i;i=i+64|0;e=q+28|0;m=q;ar[c[(c[b>>2]|0)+84>>2]&8191](m,b);B=ea(ea(g[d+16>>2])*ea(2.0));o=d+20|0;x=ea(ea(g[o>>2])*ea(2.0));k=d+24|0;u=ea(ea(g[k>>2])*ea(2.0));E=ea(g[m+12>>2]);D=ea(ea(E*E)+ea(-.5));C=ea(g[m>>2]);r=ea(B*C);A=ea(g[m+4>>2]);r=ea(r+ea(x*A));y=ea(g[m+8>>2]);r=ea(r+ea(u*y));t=ea(ea(C*r)+ea(ea(B*D)+ea(E*ea(ea(u*A)-ea(x*y)))));s=ea(ea(A*r)+ea(ea(x*D)+ea(E*ea(ea(B*y)-ea(u*C)))));r=ea(ea(ea(u*D)+ea(E*ea(ea(x*C)-ea(B*A))))+ea(y*r));t=ea(ea(g[m+16>>2])+t);s=ea(ea(g[m+20>>2])+s);r=ea(ea(g[m+24>>2])+r);B=ea(g[d>>2]);x=ea(E*B);m=d+12|0;D=ea(g[m>>2]);x=ea(x+ea(C*D));n=d+8|0;u=ea(g[n>>2]);x=ea(x+ea(A*u));p=d+4|0;z=ea(g[p>>2]);x=ea(x-ea(y*z));w=ea(ea(ea(y*B)+ea(ea(A*D)+ea(E*z)))-ea(C*u));v=ea(ea(ea(C*z)+ea(ea(y*D)+ea(E*u)))-ea(A*B));u=ea(ea(ea(ea(E*D)-ea(C*B))-ea(A*z))-ea(y*u));g[e>>2]=x;g[e+4>>2]=w;g[e+8>>2]=v;g[e+12>>2]=u;g[e+16>>2]=t;g[e+20>>2]=s;g[e+24>>2]=r;l=b+48|0;g[b+224>>2]=x;g[b+228>>2]=w;g[b+232>>2]=v;g[b+236>>2]=u;g[b+240>>2]=t;g[b+244>>2]=s;g[b+248>>2]=r;f=b+52|0;switch((c[f>>2]|0)>>>30|0){case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))j=3;else j=4;break}case 3:{j=4;break}default:j=3}if((j|0)==3)w7(b+64|0,e);else if((j|0)==4){e=b+284|0;j=c[e>>2]|0;if(!(j&65536))c[e>>2]=j|131072;b3(c[l>>2]|0,l);c[e>>2]=c[e>>2]|65536}f=c[f>>2]|0;switch(f>>>30|0){case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))j=10;else{h=l;j=11}break}case 3:{h=l;j=11;break}default:j=10}if((j|0)==10){c[b+112>>2]=c[d>>2];c[b+116>>2]=c[p>>2];c[b+120>>2]=c[n>>2];c[b+124>>2]=c[m>>2];c[b+128>>2]=c[d+16>>2];c[b+132>>2]=c[o>>2];c[b+136>>2]=c[k>>2]}else if((j|0)==11){j=b+56|0;e=c[j>>2]|0;if(!e){e=c3(c[h>>2]|0,f>>>24&15)|0;c[j>>2]=e}c[e+144>>2]=c[d>>2];c[e+148>>2]=c[p>>2];c[e+152>>2]=c[n>>2];c[e+156>>2]=c[m>>2];c[e+160>>2]=c[d+16>>2];c[e+164>>2]=c[o>>2];c[e+168>>2]=c[k>>2];b3(c[h>>2]|0,l);d=b+284|0;c[d>>2]=c[d>>2]|512}e=c[b+16>>2]|0;if(!e){i=q;return}j=c[e+40>>2]|0;h=c[e+36>>2]|0;if(!j){i=q;return}e=0;while(1){if(!(a[h+(e<<3)>>0]|0)){f=c[h+(e<<3)+4>>2]|0;if(!f){j=21;break}zW(f,b)}e=e+1|0;if(e>>>0>=j>>>0){j=21;break}}if((j|0)==21){i=q;return}}function Sdd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=dp,k=0,l=0,m=0,n=0,o=0,p=dp,q=dp,r=dp,s=dp,t=dp;o=i;i=i+128|0;h=o+108|0;f=o;l=o+12|0;k=o+48|0;n=o+60|0;m=o+72|0;switch(e|0){case 3:{omf(a+48|0,b,d);i=o;return}case 0:{if(!b)h=0;else{if(!(c[a+284>>2]&1))j=ea(C7(a+64|0));else{k=a+56|0;e=c[k>>2]|0;if(!e){e=c3(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[k>>2]=e}j=ea(g[e+92>>2])}q=ea(j*ea(g[b>>2]));p=ea(j*ea(g[b+4>>2]));j=ea(j*ea(g[b+8>>2]));g[h>>2]=q;g[h+4>>2]=p;g[h+8>>2]=j}e=a+48|0;if(!d)f=0;else{nmf(l,e);q=ea(g[d>>2]);p=ea(q*ea(g[l>>2]));j=ea(q*ea(g[l+4>>2]));q=ea(q*ea(g[l+8>>2]));s=ea(g[d+4>>2]);r=ea(s*ea(g[l+12>>2]));t=ea(s*ea(g[l+16>>2]));r=ea(p+r);t=ea(j+t);s=ea(q+ea(s*ea(g[l+20>>2])));q=ea(g[d+8>>2]);j=ea(q*ea(g[l+24>>2]));p=ea(q*ea(g[l+28>>2]));p=ea(t+p);q=ea(s+ea(q*ea(g[l+32>>2])));g[f>>2]=ea(r+j);g[f+4>>2]=p;g[f+8>>2]=q}omf(e,h,f);i=o;return}case 1:{if(!b)h=0;else{if(!(c[a+284>>2]&1))j=ea(C7(a+64|0));else{e=a+56|0;f=c[e>>2]|0;if(!f){f=c3(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[e>>2]=f}j=ea(g[f+92>>2])}t=ea(j*ea(g[b>>2]));q=ea(j*ea(g[b+4>>2]));r=ea(j*ea(g[b+8>>2]));g[k>>2]=t;g[k+4>>2]=q;g[k+8>>2]=r;h=k}e=a+48|0;if(!d)f=0;else{nmf(m,e);r=ea(g[d>>2]);q=ea(r*ea(g[m>>2]));t=ea(r*ea(g[m+4>>2]));r=ea(r*ea(g[m+8>>2]));p=ea(g[d+4>>2]);s=ea(p*ea(g[m+12>>2]));j=ea(p*ea(g[m+16>>2]));s=ea(q+s);j=ea(t+j);p=ea(r+ea(p*ea(g[m+20>>2])));r=ea(g[d+8>>2]);t=ea(r*ea(g[m+24>>2]));q=ea(r*ea(g[m+28>>2]));q=ea(j+q);r=ea(p+ea(r*ea(g[m+32>>2])));g[n>>2]=ea(s+t);g[n+4>>2]=q;g[n+8>>2]=r;f=n}pmf(e,h,f);i=o;return}case 2:{pmf(a+48|0,b,d);i=o;return}default:{i=o;return}}}function Tdd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;switch(d|0){case 1:{g=b+48|0;f=c[b+52>>2]|0;switch(f>>>30|0){case 2:{if(!(a[(c[g>>2]|0)+2416>>0]|0))e=16;break}case 3:break;default:e=16}if((e|0)==16){B7(b+64|0);return}e=b+56|0;d=c[e>>2]|0;if(!d){d=c3(c[g>>2]|0,f>>>24&15)|0;c[e>>2]=d}f=d+244|0;b=b+284|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[b>>2]=c[b>>2]&-32769;return}case 2:{g=b+48|0;f=c[b+52>>2]|0;switch(f>>>30|0){case 3:break;case 2:{if(!(a[(c[g>>2]|0)+2416>>0]|0))e=22;break}default:e=22}if((e|0)==22){B7(b+64|0);return}e=b+56|0;d=c[e>>2]|0;if(!d){d=c3(c[g>>2]|0,f>>>24&15)|0;c[e>>2]=d}f=d+244|0;b=b+284|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[b>>2]=c[b>>2]&-32769;return}case 3:{g=b+48|0;f=c[b+52>>2]|0;switch(f>>>30|0){case 3:break;case 2:{if(!(a[(c[g>>2]|0)+2416>>0]|0))e=10;break}default:e=10}if((e|0)==10){z7(b+64|0);return}e=b+56|0;d=c[e>>2]|0;if(!d){d=c3(c[g>>2]|0,f>>>24&15)|0;c[e>>2]=d}f=d+220|0;b=b+284|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[b>>2]=c[b>>2]&-16385;return}case 0:{f=b+48|0;g=c[b+52>>2]|0;switch(g>>>30|0){case 2:{if(!(a[(c[f>>2]|0)+2416>>0]|0))e=4;break}case 3:break;default:e=4}if((e|0)==4){z7(b+64|0);return}e=b+56|0;d=c[e>>2]|0;if(!d){d=c3(c[f>>2]|0,g>>>24&15)|0;c[e>>2]=d}f=d+220|0;b=b+284|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[b>>2]=c[b>>2]&-16385;return}default:return}}function Udd(d,e,f){d=d|0;e=e|0;f=f|0;var h=dp,j=0,l=0,m=0,n=0,o=dp,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=dp,A=dp,B=dp;y=i;i=i+400|0;p=y+336|0;q=y+304|0;r=y+280|0;s=y+216|0;t=y+192|0;u=y+96|0;v=y+64|0;w=y;x=y+160|0;s1(d+20|0,e,f,d);l=d+48|0;m=c[d+52>>2]|0;if(!(m&1))j=(c[95536+((m>>>24&15)<<2)>>2]|0)+l+8|0;else{n=d+56|0;j=c[n>>2]|0;if(!j){j=c3(c[l>>2]|0,m>>>24&15)|0;c[n>>2]=j}}if(!(b[j>>1]&1)){i=y;return}m=f+3372|0;j=c[m>>2]|0;if((j&64|0)!=0?(a[f+3012>>0]|0)!=0:0)o=ea(g[f+2864>>2]);else{o=ea(kca(f+32|0,0));j=c[m>>2]|0}if((j&64|0)!=0?(a[f+3023>>0]|0)!=0:0)h=ea(g[f+2908>>2]);else h=ea(kca(f+32|0,11));h=ea(o*h);if(h!=ea(0.0)){ar[c[(c[d>>2]|0)+84>>2]&8191](q,d);PJa(p,q);p=hJa(e,p)|0;g[r>>2]=h;g[r+4>>2]=h;g[r+8>>2]=h;c[r+12>>2]=-65536;c[r+16>>2]=-16711936;c[r+20>>2]=-16776961;mJa(p,r)|0}if((c[m>>2]&64|0)!=0?(a[f+3014>>0]|0)!=0:0)h=ea(g[f+2872>>2]);else h=ea(kca(f+32|0,2));h=ea(o*h);if(h!=ea(0.0)){PJa(s,d+224|0);p=hJa(e,s)|0;g[t>>2]=h;g[t+4>>2]=h;g[t+8>>2]=h;c[t+12>>2]=-65536;c[t+16>>2]=-16711936;c[t+20>>2]=-16776961;mJa(p,t)|0}if((c[m>>2]&64|0)!=0?(a[f+3016>>0]|0)!=0:0)h=ea(g[f+2880>>2]);else h=ea(kca(f+32|0,4));h=ea(o*h);if(h!=ea(0.0)){n=gJa(e,16777215)|0;g[u>>2]=ea(1.0);t=u+4|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;g[u+20>>2]=ea(1.0);t=u+24|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;g[u+40>>2]=ea(1.0);t=u+44|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;g[u+60>>2]=ea(1.0);u=hJa(n,u)|0;B=ea(h*ea(g[d+252>>2]));A=ea(h*ea(g[d+256>>2]));z=ea(h*ea(g[d+260>>2]));h=ea(h*ea(.200000003));n=c[d+240>>2]|0;c[v>>2]=n;t=c[d+244>>2]|0;c[v+4>>2]=t;p=c[d+248>>2]|0;c[v+8>>2]=p;B=ea(B+(c[k>>2]=n,ea(g[k>>2])));A=ea(A+(c[k>>2]=t,ea(g[k>>2])));z=ea(z+(c[k>>2]=p,ea(g[k>>2])));g[v+12>>2]=B;g[v+16>>2]=A;g[v+20>>2]=z;g[v+24>>2]=h;lJa(u,v)|0}if((c[m>>2]&64|0)!=0?(a[f+3017>>0]|0)!=0:0)h=ea(g[f+2884>>2]);else h=ea(kca(f+32|0,5));h=ea(o*h);if(!(h!=ea(0.0))){i=y;return}e=gJa(e,0)|0;g[w>>2]=ea(1.0);f=w+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[w+20>>2]=ea(1.0);f=w+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[w+40>>2]=ea(1.0);f=w+44|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[w+60>>2]=ea(1.0);e=hJa(e,w)|0;A=ea(h*ea(g[d+264>>2]));o=ea(h*ea(g[d+268>>2]));z=ea(h*ea(g[d+272>>2]));B=ea(h*ea(.200000003));f=c[d+240>>2]|0;c[x>>2]=f;w=c[d+244>>2]|0;c[x+4>>2]=w;d=c[d+248>>2]|0;c[x+8>>2]=d;A=ea(A+(c[k>>2]=f,ea(g[k>>2])));o=ea(o+(c[k>>2]=w,ea(g[k>>2])));z=ea(z+(c[k>>2]=d,ea(g[k>>2])));g[x+12>>2]=A;g[x+16>>2]=o;g[x+20>>2]=z;g[x+24>>2]=B;lJa(e,x)|0;i=y;return}function Vdd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d)h=0;else{g=RIa()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[f&511](g,d,h?1659806:1663133,1663161,558)|0}e=c[b+4>>2]|0;g=h+e|0;f=c[b>>2]|0;if((e|0)>0){e=h;while(1){a[e>>0]=a[f>>0]|0;e=e+1|0;if((e|0)==(g|0))break;else f=f+1|0}f=c[b>>2]|0}e=b+8|0;if((f|0)==0|(c[e>>2]|0)<0){c[b>>2]=h;c[e>>2]=d;return}g=RIa()|0;ar[c[(c[g>>2]|0)+12>>2]&8191](g,f);c[b>>2]=h;c[e>>2]=d;return}function Wdd(a,b){a=a|0;b=b|0;if((c[a+8>>2]&2147483647)>>>0>>0)Vdd(a,b);c[a+4>>2]=b;return}function Xdd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=a+12|0;f=c[q>>2]|0;d=f+24|0;p=a+8|0;g=c[p>>2]&2147483647;if(d>>>0>g>>>0?(e=(d*3|0)+256|0,g>>>0>>0):0)Vdd(a,e);Wdd(a,d);e=(c[a>>2]|0)+(c[q>>2]|0)|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[q>>2]=d;e=c[b>>2]|0;if(e){d=f+36|0;g=c[p>>2]&2147483647;if(d>>>0>g>>>0?(h=(d*3|0)+256|0,g>>>0>>0):0)Vdd(a,h);Wdd(a,d);f=c[a>>2]|0;h=c[q>>2]|0;c[f+h>>2]=c[e>>2];c[f+(h+4)>>2]=c[e+4>>2];c[f+(h+8)>>2]=c[e+8>>2];c[q>>2]=d}e=c[b+4>>2]|0;if(e){d=d+12|0;g=c[p>>2]&2147483647;if(d>>>0>g>>>0?(i=(d*3|0)+256|0,g>>>0>>0):0)Vdd(a,i);Wdd(a,d);i=c[a>>2]|0;h=c[q>>2]|0;c[i+h>>2]=c[e>>2];c[i+(h+4)>>2]=c[e+4>>2];c[i+(h+8)>>2]=c[e+8>>2];c[q>>2]=d}g=c[b+16>>2]|0;if(g){d=d+28|0;e=c[p>>2]&2147483647;if(d>>>0>e>>>0?(j=(d*3|0)+256|0,e>>>0>>0):0)Vdd(a,j);Wdd(a,d);h=c[a>>2]|0;j=c[q>>2]|0;c[h+j>>2]=c[g>>2];c[h+(j+4)>>2]=c[g+4>>2];c[h+(j+8)>>2]=c[g+8>>2];c[h+(j+12)>>2]=c[g+12>>2];c[h+(j+16)>>2]=c[g+16>>2];c[h+(j+20)>>2]=c[g+20>>2];c[h+(j+24)>>2]=c[g+24>>2];c[q>>2]=d}h=c[b+12>>2]|0;if(!h)return;e=c[h>>2]|0;f=d+4|0;g=c[p>>2]&2147483647;if(f>>>0>g>>>0?(k=(f*3|0)+256|0,g>>>0>>0):0)Vdd(a,k);Wdd(a,f);c[(c[a>>2]|0)+(c[q>>2]|0)>>2]=e;c[q>>2]=f;switch(e|0){case 0:{e=d+12|0;d=c[p>>2]&2147483647;if(e>>>0>d>>>0?(m=(e*3|0)+256|0,d>>>0>>0):0)Vdd(a,m);Wdd(a,e);o=h;p=c[o+4>>2]|0;a=(c[a>>2]|0)+(c[q>>2]|0)|0;c[a>>2]=c[o>>2];c[a+4>>2]=p;c[q>>2]=e;return}case 3:{e=d+20|0;d=c[p>>2]&2147483647;if(e>>>0>d>>>0?(o=(e*3|0)+256|0,d>>>0>>0):0)Vdd(a,o);Wdd(a,e);p=c[a>>2]|0;a=c[q>>2]|0;c[p+a>>2]=c[h>>2];c[p+(a+4)>>2]=c[h+4>>2];c[p+(a+8)>>2]=c[h+8>>2];c[p+(a+12)>>2]=c[h+12>>2];c[q>>2]=e;return}case 2:{e=d+16|0;d=c[p>>2]&2147483647;if(e>>>0>d>>>0?(l=(e*3|0)+256|0,d>>>0>>0):0)Vdd(a,l);Wdd(a,e);a=(c[a>>2]|0)+(c[q>>2]|0)|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[q>>2]=e;return}case 4:{e=d+40|0;d=c[p>>2]&2147483647;if(e>>>0>d>>>0?(n=(e*3|0)+256|0,d>>>0>>0):0)Vdd(a,n);Wdd(a,e);p=c[a>>2]|0;a=c[q>>2]|0;c[p+a>>2]=c[h>>2];c[p+(a+4)>>2]=c[h+4>>2];c[p+(a+8)>>2]=c[h+8>>2];c[p+(a+12)>>2]=c[h+12>>2];c[p+(a+16)>>2]=c[h+16>>2];c[p+(a+20)>>2]=c[h+20>>2];c[p+(a+24)>>2]=c[h+24>>2];c[p+(a+28)>>2]=c[h+28>>2];c[p+(a+32)>>2]=c[h+32>>2];c[q>>2]=e;return}default:return}}function Ydd(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,q=0,r=0,s=0,t=dp,u=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}q=a+28|0;j=(c[q>>2]|0)==-1;m=a+16|0;r=c[m>>2]|0;t=ea(b>>>0);n=~~ea(t*ea(g[a+24>>2]))>>>0;h=b<<2;o=n<<2;p=o+h|0;p=(0-p&12)+p|0;o=xIa(a,p+o|0,1662941,354)|0;s=o+h|0;p=o+p|0;tum(o|0,-1,h|0)|0;if(!j){e=a+8|0;vum(s|0,c[e>>2]|0,c[m>>2]<<2|0)|0;d=a+20|0;f=c[d>>2]|0;if(f){j=a+12|0;k=a+4|0;l=b+-1|0;i=0;do{h=c[(c[j>>2]|0)+(i<<2)>>2]|0;if((h|0)!=-1){f=h;do{h=c[(c[k>>2]|0)+(f<<2)>>2]|0;u=h+~(h<<15)|0;u=(u>>>10^u)*9|0;u=u>>>6^u;u=u+~(u<<11)|0;u=o+(((u>>>16^u)&l)<<2)|0;c[s+(f<<2)>>2]=c[u>>2];c[u>>2]=f;c[p+(f<<2)>>2]=h;f=c[(c[e>>2]|0)+(f<<2)>>2]|0}while((f|0)!=-1);f=c[d>>2]|0}i=i+1|0}while(i>>>0>>0)}}else{d=a+36|0;if(c[d>>2]|0){e=a+4|0;f=b+-1|0;h=0;do{u=c[(c[e>>2]|0)+(h<<2)>>2]|0;j=u+~(u<<15)|0;j=(j>>>10^j)*9|0;j=j>>>6^j;j=j+~(j<<11)|0;j=o+(((j>>>16^j)&f)<<2)|0;c[s+(h<<2)>>2]=c[j>>2];c[j>>2]=h;c[p+(h<<2)>>2]=u;h=h+1|0}while(h>>>0<(c[d>>2]|0)>>>0)}e=a+8|0;d=a+20|0}yIa(a,c[a>>2]|0);c[a>>2]=o;c[a+12>>2]=o;c[d>>2]=b;c[e>>2]=s;c[a+4>>2]=p;c[m>>2]=n;b=n+-1|0;if(b>>>0>r>>>0)d=r;else{a=c[q>>2]|0;u=s+(b<<2)|0;c[u>>2]=a;c[q>>2]=r;return}do{u=d;d=d+1|0;c[s+(u<<2)>>2]=d}while((d|0)!=(b|0));a=c[q>>2]|0;u=s+(b<<2)|0;c[u>>2]=a;c[q>>2]=r;return}function Zdd(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,q=0,r=0,s=0,t=dp,u=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}q=a+28|0;j=(c[q>>2]|0)==-1;m=a+16|0;r=c[m>>2]|0;t=ea(b>>>0);n=~~ea(t*ea(g[a+24>>2]))>>>0;h=b<<2;o=n<<2;p=o+h|0;p=(0-p&12)+p|0;o=xIa(a,p+o|0,1662941,354)|0;s=o+h|0;p=o+p|0;tum(o|0,-1,h|0)|0;if(!j){e=a+8|0;vum(s|0,c[e>>2]|0,c[m>>2]<<2|0)|0;d=a+20|0;f=c[d>>2]|0;if(f){j=a+12|0;k=a+4|0;l=b+-1|0;i=0;do{h=c[(c[j>>2]|0)+(i<<2)>>2]|0;if((h|0)!=-1){f=h;do{h=c[(c[k>>2]|0)+(f<<2)>>2]|0;u=h+~(h<<15)|0;u=(u>>>10^u)*9|0;u=u>>>6^u;u=u+~(u<<11)|0;u=o+(((u>>>16^u)&l)<<2)|0;c[s+(f<<2)>>2]=c[u>>2];c[u>>2]=f;c[p+(f<<2)>>2]=h;f=c[(c[e>>2]|0)+(f<<2)>>2]|0}while((f|0)!=-1);f=c[d>>2]|0}i=i+1|0}while(i>>>0>>0)}}else{d=a+36|0;if(c[d>>2]|0){e=a+4|0;f=b+-1|0;h=0;do{u=c[(c[e>>2]|0)+(h<<2)>>2]|0;j=u+~(u<<15)|0;j=(j>>>10^j)*9|0;j=j>>>6^j;j=j+~(j<<11)|0;j=o+(((j>>>16^j)&f)<<2)|0;c[s+(h<<2)>>2]=c[j>>2];c[j>>2]=h;c[p+(h<<2)>>2]=u;h=h+1|0}while(h>>>0<(c[d>>2]|0)>>>0)}e=a+8|0;d=a+20|0}yIa(a,c[a>>2]|0);c[a>>2]=o;c[a+12>>2]=o;c[d>>2]=b;c[e>>2]=s;c[a+4>>2]=p;c[m>>2]=n;b=n+-1|0;if(b>>>0>r>>>0)d=r;else{a=c[q>>2]|0;u=s+(b<<2)|0;c[u>>2]=a;c[q>>2]=r;return}do{u=d;d=d+1|0;c[s+(u<<2)>>2]=d}while((d|0)!=(b|0));a=c[q>>2]|0;u=s+(b<<2)|0;c[u>>2]=a;c[q>>2]=r;return}function _dd(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,q=0,r=0,s=0,t=dp,u=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}q=a+28|0;j=(c[q>>2]|0)==-1;m=a+16|0;r=c[m>>2]|0;t=ea(b>>>0);n=~~ea(t*ea(g[a+24>>2]))>>>0;h=b<<2;o=n<<2;p=o+h|0;p=(0-p&12)+p|0;o=xIa(a,p+o|0,1662941,354)|0;s=o+h|0;p=o+p|0;tum(o|0,-1,h|0)|0;if(!j){e=a+8|0;vum(s|0,c[e>>2]|0,c[m>>2]<<2|0)|0;d=a+20|0;f=c[d>>2]|0;if(f){j=a+12|0;k=a+4|0;l=b+-1|0;i=0;do{h=c[(c[j>>2]|0)+(i<<2)>>2]|0;if((h|0)!=-1){f=h;do{h=c[(c[k>>2]|0)+(f<<2)>>2]|0;u=h+~(h<<15)|0;u=(u>>>10^u)*9|0;u=u>>>6^u;u=u+~(u<<11)|0;u=o+(((u>>>16^u)&l)<<2)|0;c[s+(f<<2)>>2]=c[u>>2];c[u>>2]=f;c[p+(f<<2)>>2]=h;f=c[(c[e>>2]|0)+(f<<2)>>2]|0}while((f|0)!=-1);f=c[d>>2]|0}i=i+1|0}while(i>>>0>>0)}}else{d=a+36|0;if(c[d>>2]|0){e=a+4|0;f=b+-1|0;h=0;do{u=c[(c[e>>2]|0)+(h<<2)>>2]|0;j=u+~(u<<15)|0;j=(j>>>10^j)*9|0;j=j>>>6^j;j=j+~(j<<11)|0;j=o+(((j>>>16^j)&f)<<2)|0;c[s+(h<<2)>>2]=c[j>>2];c[j>>2]=h;c[p+(h<<2)>>2]=u;h=h+1|0}while(h>>>0<(c[d>>2]|0)>>>0)}e=a+8|0;d=a+20|0}yIa(a,c[a>>2]|0);c[a>>2]=o;c[a+12>>2]=o;c[d>>2]=b;c[e>>2]=s;c[a+4>>2]=p;c[m>>2]=n;b=n+-1|0;if(b>>>0>r>>>0)d=r;else{a=c[q>>2]|0;u=s+(b<<2)|0;c[u>>2]=a;c[q>>2]=r;return}do{u=d;d=d+1|0;c[s+(u<<2)>>2]=d}while((d|0)!=(b|0));a=c[q>>2]|0;u=s+(b<<2)|0;c[u>>2]=a;c[q>>2]=r;return}function $dd(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,q=0,r=0,s=0,t=dp,u=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}q=a+28|0;j=(c[q>>2]|0)==-1;m=a+16|0;r=c[m>>2]|0;t=ea(b>>>0);n=~~ea(t*ea(g[a+24>>2]))>>>0;h=b<<2;o=n<<2;p=o+h|0;p=(0-p&12)+p|0;o=xIa(a,p+o|0,1662941,354)|0;s=o+h|0;p=o+p|0;tum(o|0,-1,h|0)|0;if(!j){e=a+8|0;vum(s|0,c[e>>2]|0,c[m>>2]<<2|0)|0;d=a+20|0;f=c[d>>2]|0;if(f){j=a+12|0;k=a+4|0;l=b+-1|0;i=0;do{h=c[(c[j>>2]|0)+(i<<2)>>2]|0;if((h|0)!=-1){f=h;do{h=c[(c[k>>2]|0)+(f<<2)>>2]|0;u=h+~(h<<15)|0;u=(u>>>10^u)*9|0;u=u>>>6^u;u=u+~(u<<11)|0;u=o+(((u>>>16^u)&l)<<2)|0;c[s+(f<<2)>>2]=c[u>>2];c[u>>2]=f;c[p+(f<<2)>>2]=h;f=c[(c[e>>2]|0)+(f<<2)>>2]|0}while((f|0)!=-1);f=c[d>>2]|0}i=i+1|0}while(i>>>0>>0)}}else{d=a+36|0;if(c[d>>2]|0){e=a+4|0;f=b+-1|0;h=0;do{u=c[(c[e>>2]|0)+(h<<2)>>2]|0;j=u+~(u<<15)|0;j=(j>>>10^j)*9|0;j=j>>>6^j;j=j+~(j<<11)|0;j=o+(((j>>>16^j)&f)<<2)|0;c[s+(h<<2)>>2]=c[j>>2];c[j>>2]=h;c[p+(h<<2)>>2]=u;h=h+1|0}while(h>>>0<(c[d>>2]|0)>>>0)}e=a+8|0;d=a+20|0}yIa(a,c[a>>2]|0);c[a>>2]=o;c[a+12>>2]=o;c[d>>2]=b;c[e>>2]=s;c[a+4>>2]=p;c[m>>2]=n;b=n+-1|0;if(b>>>0>r>>>0)d=r;else{a=c[q>>2]|0;u=s+(b<<2)|0;c[u>>2]=a;c[q>>2]=r;return}do{u=d;d=d+1|0;c[s+(u<<2)>>2]=d}while((d|0)!=(b|0));a=c[q>>2]|0;u=s+(b<<2)|0;c[u>>2]=a;c[q>>2]=r;return}function aed(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,q=0,r=0,s=0,t=dp,u=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}q=a+28|0;j=(c[q>>2]|0)==-1;m=a+16|0;r=c[m>>2]|0;t=ea(b>>>0);n=~~ea(t*ea(g[a+24>>2]))>>>0;h=b<<2;o=n<<2;p=o+h|0;p=(0-p&12)+p|0;o=xIa(a,p+o|0,1662941,354)|0;s=o+h|0;p=o+p|0;tum(o|0,-1,h|0)|0;if(!j){e=a+8|0;vum(s|0,c[e>>2]|0,c[m>>2]<<2|0)|0;d=a+20|0;f=c[d>>2]|0;if(f){j=a+12|0;k=a+4|0;l=b+-1|0;i=0;do{h=c[(c[j>>2]|0)+(i<<2)>>2]|0;if((h|0)!=-1){f=h;do{h=c[(c[k>>2]|0)+(f<<2)>>2]|0;u=h+~(h<<15)|0;u=(u>>>10^u)*9|0;u=u>>>6^u;u=u+~(u<<11)|0;u=o+(((u>>>16^u)&l)<<2)|0;c[s+(f<<2)>>2]=c[u>>2];c[u>>2]=f;c[p+(f<<2)>>2]=h;f=c[(c[e>>2]|0)+(f<<2)>>2]|0}while((f|0)!=-1);f=c[d>>2]|0}i=i+1|0}while(i>>>0>>0)}}else{d=a+36|0;if(c[d>>2]|0){e=a+4|0;f=b+-1|0;h=0;do{u=c[(c[e>>2]|0)+(h<<2)>>2]|0;j=u+~(u<<15)|0;j=(j>>>10^j)*9|0;j=j>>>6^j;j=j+~(j<<11)|0;j=o+(((j>>>16^j)&f)<<2)|0;c[s+(h<<2)>>2]=c[j>>2];c[j>>2]=h;c[p+(h<<2)>>2]=u;h=h+1|0}while(h>>>0<(c[d>>2]|0)>>>0)}e=a+8|0;d=a+20|0}yIa(a,c[a>>2]|0);c[a>>2]=o;c[a+12>>2]=o;c[d>>2]=b;c[e>>2]=s;c[a+4>>2]=p;c[m>>2]=n;b=n+-1|0;if(b>>>0>r>>>0)d=r;else{a=c[q>>2]|0;u=s+(b<<2)|0;c[u>>2]=a;c[q>>2]=r;return}do{u=d;d=d+1|0;c[s+(u<<2)>>2]=d}while((d|0)!=(b|0));a=c[q>>2]|0;u=s+(b<<2)|0;c[u>>2]=a;c[q>>2]=r;return}function bed(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=dp,p=0,q=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}e=a+16|0;n=c[e>>2]|0;o=ea(b>>>0);f=~~ea(o*ea(g[a+24>>2]))>>>0;k=b<<2;h=f<<2;j=h+k|0;j=(0-j&12)+j|0;h=xIa(a,j+h|0,1662941,354)|0;i=h+k|0;j=h+j|0;tum(h|0,-1,k|0)|0;k=a+36|0;d=a+4|0;if(c[k>>2]|0){l=b+-1|0;m=0;do{p=c[(c[d>>2]|0)+(m<<2)>>2]|0;q=p+~(p<<15)|0;q=(q>>>10^q)*9|0;q=q>>>6^q;q=q+~(q<<11)|0;q=h+(((q>>>16^q)&l)<<2)|0;c[i+(m<<2)>>2]=c[q>>2];c[q>>2]=m;c[j+(m<<2)>>2]=p;m=m+1|0}while(m>>>0<(c[k>>2]|0)>>>0)}yIa(a,c[a>>2]|0);c[a>>2]=h;c[a+12>>2]=h;c[a+20>>2]=b;c[a+8>>2]=i;c[d>>2]=j;c[e>>2]=f;b=a+28|0;if((c[b>>2]|0)!=-1)return;c[b>>2]=n;return}function ced(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;j=p+4|0;g=p;l=p+17|0;m=p+16|0;c[j>>2]=0;k=j+4|0;c[k>>2]=0;n=j+8|0;c[n>>2]=0;h=b+292|0;d=c[h>>2]|0;if(!d){d=0;e=0;k=0}else{e=0;f=0;while(1){c[g>>2]=d;if((e&2147483647)>>>0>f>>>0){c[(c[j>>2]|0)+(f<<2)>>2]=d;c[k>>2]=f+1}else Vmf(j,g)|0;d=c[c[h>>2]>>2]|0;c[h>>2]=d;if(!d)break;e=c[n>>2]|0;f=c[k>>2]|0}h=c[j>>2]|0;d=h;e=c[k>>2]|0;k=h}Wmf(d,e,l,b);f=b+264|0;h=b+268|0;Wmf(c[f>>2]|0,c[h>>2]|0,m,b);f=c[f>>2]|0;h=c[h>>2]|0;j=f+(h<<2)|0;if(h){m=b+276|0;l=d+(e<<2)|0;do{e=c[f>>2]|0;b=c[m>>2]|0;h=e+(b*48|0)|0;if(b)do{if((d|0)!=(l|0)?(c[d>>2]|0)==(e|0):0)d=d+4|0;else o=15;do if((o|0)==15){o=0;b=c[e+44>>2]|0;if((b|0)>-1&(b&2147483647|0)!=0){g=c[e+36>>2]|0;if((e|0)==(g|0)){a[e+32>>0]=0;break}if(g){b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,g)}}}while(0);e=e+48|0}while((e|0)!=(h|0));f=f+4|0}while((f|0)!=(j|0))}o=c[n>>2]|0;if((o&2147483647|0)==0|(o|0)<0|(k|0)==0){i=p;return}o=RIa()|0;ar[c[(c[o>>2]|0)+12>>2]&8191](o,k);i=p;return}function ded(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1659692:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function eed(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1659692:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function fed(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1660016:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function ged(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1659572:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function hed(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1659572:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function ied(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1659466:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function jed(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1659466:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function ked(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;m=b+20|0;n=c[m>>2]|0;l=(n|0)==0;a:do if(!l){k=c[d>>2]|0;h=k;h=h+~(h<<15)|0;h=(h>>>10^h)*9|0;h=h>>>6^h;h=h+~(h<<11)|0;h=(h>>>16^h)&n+-1;f=c[(c[b+12>>2]|0)+(h<<2)>>2]|0;if((f|0)==-1)f=h;else{i=c[b+4>>2]|0;j=b+8|0;g=f;while(1){f=i+(g<<2)|0;if((c[f>>2]|0)==(k|0))break;g=c[(c[j>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1){f=h;break a}}a[e>>0]=1;b=f;return b|0}}else f=0;while(0);a[e>>0]=0;i=b+28|0;g=c[i>>2]|0;if((g|0)==-1){f=l?16:n<<1;if(n>>>0>>0){$dd(b,f);g=c[i>>2]|0;f=c[m>>2]|0}else{g=-1;f=n}d=c[d>>2]|0;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;f=(d>>>16^d)&f+-1}n=(c[b+8>>2]|0)+(g<<2)|0;c[i>>2]=c[n>>2];d=(c[b+12>>2]|0)+(f<<2)|0;c[n>>2]=c[d>>2];c[d>>2]=g;d=b+36|0;c[d>>2]=(c[d>>2]|0)+1;d=b+32|0;c[d>>2]=(c[d>>2]|0)+1;b=(c[b+4>>2]|0)+(g<<2)|0;return b|0}function led(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;m=b+20|0;n=c[m>>2]|0;l=(n|0)==0;a:do if(!l){k=c[d>>2]|0;h=k;h=h+~(h<<15)|0;h=(h>>>10^h)*9|0;h=h>>>6^h;h=h+~(h<<11)|0;h=(h>>>16^h)&n+-1;f=c[(c[b+12>>2]|0)+(h<<2)>>2]|0;if((f|0)==-1)f=h;else{i=c[b+4>>2]|0;j=b+8|0;g=f;while(1){f=i+(g<<2)|0;if((c[f>>2]|0)==(k|0))break;g=c[(c[j>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1){f=h;break a}}a[e>>0]=1;b=f;return b|0}}else f=0;while(0);a[e>>0]=0;g=b+36|0;if((c[g>>2]|0)==(c[b+16>>2]|0)){f=l?16:n<<1;if(n>>>0>>0){bed(b,f);f=c[m>>2]|0}else f=n;d=c[d>>2]|0;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;f=(d>>>16^d)&f+-1}n=b+28|0;d=c[n>>2]|0;c[n>>2]=d+1;n=(c[b+12>>2]|0)+(f<<2)|0;c[(c[b+8>>2]|0)+(d<<2)>>2]=c[n>>2];c[n>>2]=d;c[g>>2]=(c[g>>2]|0)+1;n=b+32|0;c[n>>2]=(c[n>>2]|0)+1;b=(c[b+4>>2]|0)+(d<<2)|0;return b|0}function med(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=RIa()|0;f=c[(c[e>>2]|0)+8>>2]|0;d=UIa()|0;d=$r[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=Qq[f&511](e,200,d?1359361:1663133,1358918,205)|0;_1(d,a,b);return d|0}function ned(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=RIa()|0;f=c[(c[e>>2]|0)+8>>2]|0;d=UIa()|0;d=$r[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=Qq[f&511](e,200,d?1359089:1663133,1358918,210)|0;M1(d,a,b);return d|0}function oed(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h;k=RIa()|0;l=c[(c[k>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[l&511](k,152,g?1359572:1663133,1358918,285)|0;b[j>>1]=b[f>>1]|0;l3(g,a,d,e,j);i=h;return g|0}function ped(a){a=a|0;var b=0,d=0,e=0;d=RIa()|0;e=c[(c[d>>2]|0)+8>>2]|0;b=UIa()|0;b=$r[c[(c[b>>2]|0)+24>>2]&2047](b)|0;b=Qq[e&511](d,36,b?1659352:1663133,1358918,290)|0;o5(b);if(!b){d=0;return d|0}if(x5(b,a)|0){d=b;return d|0}a=b+8|0;if(JRa(b+12|0)|0){d=0;return d|0}Xr[c[(c[a>>2]|0)+8>>2]&8191](a);d=0;return d|0}function qed(a){a=a|0;var b=0,d=0,e=0;d=RIa()|0;e=c[(c[d>>2]|0)+8>>2]|0;b=UIa()|0;b=$r[c[(c[b>>2]|0)+24>>2]&2047](b)|0;b=Qq[e&511](d,36,b?1659352:1663133,1358918,301)|0;o5(b);if(!b){d=0;return d|0}if(y5(b,a)|0){d=b;return d|0}a=b+8|0;if(JRa(b+12|0)|0){d=0;return d|0}Xr[c[(c[a>>2]|0)+8>>2]&8191](a);d=0;return d|0}function red(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1659234:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function sed(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1659234:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function ted(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+20|0;d=c[o>>2]|0;if(!d){a=0;return a|0}i=c[b>>2]|0;b=i;b=b+~(b<<15)|0;b=(b>>>10^b)*9|0;b=b>>>6^b;b=b+~(b<<11)|0;n=a+12|0;d=(c[n>>2]|0)+(((b>>>16^b)&d+-1)<<2)|0;b=c[d>>2]|0;if((b|0)==-1){a=0;return a|0}l=a+4|0;j=c[l>>2]|0;k=a+8|0;h=c[k>>2]|0;e=d;while(1){f=j+(b<<2)|0;d=e;e=h+(b<<2)|0;g=b;b=c[e>>2]|0;if((c[f>>2]|0)==(i|0))break;if((b|0)==-1){b=0;m=11;break}}if((m|0)==11)return b|0;c[d>>2]=b;e=a+36|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;m=a+32|0;c[m>>2]=(c[m>>2]|0)+1;if((g|0)!=(b|0)){c[f>>2]=c[j+(b<<2)>>2];f=c[k>>2]|0;c[f+(g<<2)>>2]=c[f+(b<<2)>>2];b=c[(c[l>>2]|0)+(g<<2)>>2]|0;b=b+~(b<<15)|0;b=(b>>>10^b)*9|0;b=b>>>6^b;b=b+~(b<<11)|0;b=(c[n>>2]|0)+(((b>>>16^b)&(c[o>>2]|0)+-1)<<2)|0;d=c[b>>2]|0;e=c[e>>2]|0;if((d|0)!=(e|0))do{b=f+(d<<2)|0;d=c[b>>2]|0}while((d|0)!=(e|0));c[b>>2]=g}a=a+28|0;c[a>>2]=(c[a>>2]|0)+-1;a=1;return a|0}function ued(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;m=b+20|0;n=c[m>>2]|0;l=(n|0)==0;a:do if(!l){k=c[d>>2]|0;h=k;h=h+~(h<<15)|0;h=(h>>>10^h)*9|0;h=h>>>6^h;h=h+~(h<<11)|0;h=(h>>>16^h)&n+-1;f=c[(c[b+12>>2]|0)+(h<<2)>>2]|0;if((f|0)==-1)f=h;else{i=c[b+4>>2]|0;j=b+8|0;g=f;while(1){f=i+(g<<2)|0;if((c[f>>2]|0)==(k|0))break;g=c[(c[j>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1){f=h;break a}}a[e>>0]=1;b=f;return b|0}}else f=0;while(0);a[e>>0]=0;i=b+28|0;g=c[i>>2]|0;if((g|0)==-1){f=l?16:n<<1;if(n>>>0>>0){Zdd(b,f);g=c[i>>2]|0;f=c[m>>2]|0}else{g=-1;f=n}d=c[d>>2]|0;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;f=(d>>>16^d)&f+-1}n=(c[b+8>>2]|0)+(g<<2)|0;c[i>>2]=c[n>>2];d=(c[b+12>>2]|0)+(f<<2)|0;c[n>>2]=c[d>>2];c[d>>2]=g;d=b+36|0;c[d>>2]=(c[d>>2]|0)+1;d=b+32|0;c[d>>2]=(c[d>>2]|0)+1;b=(c[b+4>>2]|0)+(g<<2)|0;return b|0}function ved(){var a=0,b=0,d=0,e=0;b=i;i=i+16|0;d=RIa()|0;e=c[(c[d>>2]|0)+8>>2]|0;a=UIa()|0;a=$r[c[(c[a>>2]|0)+24>>2]&2047](a)|0;a=Qq[e&511](d,108,a?1359763:1663133,1358918,475)|0;VT(a);if(a){i=b;return a|0}IIa(GIa()|0,32,1358918,477,1359879,b);i=b;return a|0}function wed(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp;k=i;i=i+96|0;j=k+68|0;e=k+12|0;h=k+40|0;l=RIa()|0;m=c[(c[l>>2]|0)+8>>2]|0;f=UIa()|0;f=$r[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Qq[m&511](l,336,f?1658842:1663133,1358918,487)|0;tV(f,d,a,b);if(!f){IIa(GIa()|0,32,1358918,490,1658966,k);m=0;i=k;return m|0}if(!b){m=f;i=k;return m|0}ar[c[(c[b>>2]|0)+124>>2]&8191](e,b);x=ea(-ea(g[e>>2]));w=ea(-ea(g[e+4>>2]));t=ea(-ea(g[e+8>>2]));A=ea(g[e+12>>2]);y=ea(g[d+16>>2]);y=ea(y-ea(g[e+16>>2]));v=ea(g[d+20>>2]);v=ea(v-ea(g[e+20>>2]));z=ea(g[d+24>>2]);y=ea(y*ea(2.0));v=ea(v*ea(2.0));z=ea(ea(z-ea(g[e+24>>2]))*ea(2.0));q=ea(ea(A*A)+ea(-.5));n=ea(ea(ea(y*x)+ea(v*w))+ea(z*t));p=ea(ea(n*x)+ea(ea(q*y)+ea(A*ea(ea(z*w)-ea(v*t)))));o=ea(ea(n*w)+ea(ea(q*v)+ea(A*ea(ea(y*t)-ea(z*x)))));n=ea(ea(ea(q*z)+ea(A*ea(ea(v*x)-ea(y*w))))+ea(n*t));y=ea(g[d>>2]);v=ea(A*y);z=ea(g[d+12>>2]);v=ea(v+ea(z*x));q=ea(g[d+8>>2]);v=ea(v+ea(q*w));u=ea(g[d+4>>2]);s=ea(ea(ea(y*t)+ea(ea(z*w)+ea(A*u)))-ea(q*x));r=ea(ea(ea(u*x)+ea(ea(z*t)+ea(A*q)))-ea(y*w));q=ea(ea(ea(ea(A*z)-ea(y*x))-ea(u*w))-ea(q*t));g[j>>2]=ea(v-ea(u*t));g[j+4>>2]=s;g[j+8>>2]=r;g[j+12>>2]=q;g[j+16>>2]=p;g[j+20>>2]=o;g[j+24>>2]=n;g[h>>2]=ea(0.0);g[h+4>>2]=ea(0.0);g[h+8>>2]=ea(0.0);g[h+12>>2]=ea(1.0);g[h+16>>2]=ea(0.0);g[h+20>>2]=ea(0.0);g[h+24>>2]=ea(0.0);m=RIa()|0;l=c[(c[m>>2]|0)+8>>2]|0;e=UIa()|0;e=$r[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Qq[l&511](m,204,e?1659022:1663133,1358918,500)|0;HU(e,b,j,f,h);if(!e){Xr[c[(c[f>>2]|0)+16>>2]&8191](f);IIa(GIa()|0,32,1358918,505,1659148,k+8|0);m=0;i=k;return m|0}else{c[f+292>>2]=e;m=f;i=k;return m|0}return 0}function xed(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;m=b+20|0;n=c[m>>2]|0;l=(n|0)==0;a:do if(!l){k=c[d>>2]|0;h=k;h=h+~(h<<15)|0;h=(h>>>10^h)*9|0;h=h>>>6^h;h=h+~(h<<11)|0;h=(h>>>16^h)&n+-1;f=c[(c[b+12>>2]|0)+(h<<2)>>2]|0;if((f|0)==-1)f=h;else{i=c[b+4>>2]|0;j=b+8|0;g=f;while(1){f=i+(g<<2)|0;if((c[f>>2]|0)==(k|0))break;g=c[(c[j>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1){f=h;break a}}a[e>>0]=1;b=f;return b|0}}else f=0;while(0);a[e>>0]=0;i=b+28|0;g=c[i>>2]|0;if((g|0)==-1){f=l?16:n<<1;if(n>>>0>>0){_dd(b,f);g=c[i>>2]|0;f=c[m>>2]|0}else{g=-1;f=n}d=c[d>>2]|0;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;f=(d>>>16^d)&f+-1}n=(c[b+8>>2]|0)+(g<<2)|0;c[i>>2]=c[n>>2];d=(c[b+12>>2]|0)+(f<<2)|0;c[n>>2]=c[d>>2];c[d>>2]=g;d=b+36|0;c[d>>2]=(c[d>>2]|0)+1;d=b+32|0;c[d>>2]=(c[d>>2]|0)+1;b=(c[b+4>>2]|0)+(g<<2)|0;return b|0}function yed(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;m=b+20|0;n=c[m>>2]|0;l=(n|0)==0;a:do if(!l){k=c[d>>2]|0;h=k;h=h+~(h<<15)|0;h=(h>>>10^h)*9|0;h=h>>>6^h;h=h+~(h<<11)|0;h=(h>>>16^h)&n+-1;f=c[(c[b+12>>2]|0)+(h<<2)>>2]|0;if((f|0)==-1)f=h;else{i=c[b+4>>2]|0;j=b+8|0;g=f;while(1){f=i+(g<<2)|0;if((c[f>>2]|0)==(k|0))break;g=c[(c[j>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1){f=h;break a}}a[e>>0]=1;b=f;return b|0}}else f=0;while(0);a[e>>0]=0;i=b+28|0;g=c[i>>2]|0;if((g|0)==-1){f=l?16:n<<1;if(n>>>0>>0){Ydd(b,f);g=c[i>>2]|0;f=c[m>>2]|0}else{g=-1;f=n}d=c[d>>2]|0;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;f=(d>>>16^d)&f+-1}n=(c[b+8>>2]|0)+(g<<2)|0;c[i>>2]=c[n>>2];d=(c[b+12>>2]|0)+(f<<2)|0;c[n>>2]=c[d>>2];c[d>>2]=g;d=b+36|0;c[d>>2]=(c[d>>2]|0)+1;d=b+32|0;c[d>>2]=(c[d>>2]|0)+1;b=(c[b+4>>2]|0)+(g<<2)|0;return b|0}function zed(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=RIa()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[f&511](g,b,h?1658563:1663133,1658767,191)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else Xmf(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*48|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-48|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function Aed(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A;f=A+12|0;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;Umf(z,t);w=a+292|0;b=c[w>>2]|0;if(b){d=0;e=0;while(1){c[f>>2]=b;if((d&2147483647)>>>0>e>>>0){c[(c[g>>2]|0)+(e<<2)>>2]=b;c[h>>2]=e+1}else Vmf(g,f)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;d=c[x>>2]|0;e=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(Wmf(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,Wmf(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;g=a+272|0;j=a+264|0;m=a+284|0;d=b;do{f=c[l>>2]|0;e=f;a:do if(d>>>0>>0)do{h=c[d>>2]|0;if(f>>>0<=h>>>0)break a;c[h>>2]=c[w>>2];c[w>>2]=h;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;f=c[l>>2]|0;e=f}while(d>>>0>>0);while(0);if((f|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+48|0)==((c[k>>2]|0)+f|0)):0){if(!f)f=u;else{h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,f);f=c[n>>2]|0}d=d+(f<<2)|0}else v=21;do if((v|0)==21){v=0;f=c[r>>2]|0;if((c[g>>2]&2147483647)>>>0>f>>>0){c[(c[j>>2]|0)+(f<<2)>>2]=e;c[r>>2]=f+1;break}else{Xmf(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=RIa()|0;ar[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=RIa()|0;ar[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function Bed(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((c[a+20>>2]&2147483647)>>>0>>0)Tmf(a,d);f=c[a+12>>2]|0;g=a+16|0;a=c[g>>2]|0;h=f+(d<<1)|0;if((a|0)>=(d|0)){c[g>>2]=d;return}a=f+(a<<1)|0;do{b[a>>1]=b[e>>1]|0;a=a+2|0}while(a>>>0>>0);c[g>>2]=d;return}function Ced(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;g=o;h=o+4|0;j=a+20|0;b=c[j>>2]|0;k=a+16|0;if(!b){a=c[k>>2]|0;yIa(h,a);i=o;return}l=a+4|0;m=a+12|0;n=a+8|0;f=0;do{e=c[(c[k>>2]|0)+(f<<2)>>2]|0;if(e){b=c[e+52>>2]|0;c[g>>2]=b;do if(((c[a>>2]|0)+-1|0)!=(b|0)){d=c[n>>2]|0;if((c[m>>2]&2147483647)>>>0>d>>>0){c[(c[l>>2]|0)+(d<<2)>>2]=b;c[n>>2]=(c[n>>2]|0)+1;b=e;break}else{Ocd(l,g)|0;b=c[(c[k>>2]|0)+(f<<2)>>2]|0;break}}else{c[a>>2]=b;b=e}while(0);Xr[c[c[b>>2]>>2]&8191](b);c[(c[k>>2]|0)+(f<<2)>>2]=0;b=c[j>>2]|0}f=f+1|0}while(f>>>0>>0);a=c[k>>2]|0;yIa(h,a);i=o;return}function Ded(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1658196:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Eed(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,q=0,r=0,s=0,t=dp,u=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}q=a+28|0;j=(c[q>>2]|0)==-1;m=a+16|0;r=c[m>>2]|0;t=ea(b>>>0);n=~~ea(t*ea(g[a+24>>2]))>>>0;h=b<<2;o=n<<2;p=o+h|0;p=(0-p&12)+p|0;o=xIa(a,p+o|0,1662941,354)|0;s=o+h|0;p=o+p|0;tum(o|0,-1,h|0)|0;if(!j){e=a+8|0;vum(s|0,c[e>>2]|0,c[m>>2]<<2|0)|0;d=a+20|0;f=c[d>>2]|0;if(f){j=a+12|0;k=a+4|0;l=b+-1|0;i=0;do{h=c[(c[j>>2]|0)+(i<<2)>>2]|0;if((h|0)!=-1){f=h;do{h=c[(c[k>>2]|0)+(f<<2)>>2]|0;u=h+~(h<<15)|0;u=(u>>>10^u)*9|0;u=u>>>6^u;u=u+~(u<<11)|0;u=o+(((u>>>16^u)&l)<<2)|0;c[s+(f<<2)>>2]=c[u>>2];c[u>>2]=f;c[p+(f<<2)>>2]=h;f=c[(c[e>>2]|0)+(f<<2)>>2]|0}while((f|0)!=-1);f=c[d>>2]|0}i=i+1|0}while(i>>>0>>0)}}else{d=a+36|0;if(c[d>>2]|0){e=a+4|0;f=b+-1|0;h=0;do{u=c[(c[e>>2]|0)+(h<<2)>>2]|0;j=u+~(u<<15)|0;j=(j>>>10^j)*9|0;j=j>>>6^j;j=j+~(j<<11)|0;j=o+(((j>>>16^j)&f)<<2)|0;c[s+(h<<2)>>2]=c[j>>2];c[j>>2]=h;c[p+(h<<2)>>2]=u;h=h+1|0}while(h>>>0<(c[d>>2]|0)>>>0)}e=a+8|0;d=a+20|0}yIa(a,c[a>>2]|0);c[a>>2]=o;c[a+12>>2]=o;c[d>>2]=b;c[e>>2]=s;c[a+4>>2]=p;c[m>>2]=n;b=n+-1|0;if(b>>>0>r>>>0)d=r;else{a=c[q>>2]|0;u=s+(b<<2)|0;c[u>>2]=a;c[q>>2]=r;return}do{u=d;d=d+1|0;c[s+(u<<2)>>2]=d}while((d|0)!=(b|0));a=c[q>>2]|0;u=s+(b<<2)|0;c[u>>2]=a;c[q>>2]=r;return}function Fed(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1658046:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Ged(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;m=b+20|0;n=c[m>>2]|0;l=(n|0)==0;a:do if(!l){k=c[d>>2]|0;h=k;h=h+~(h<<15)|0;h=(h>>>10^h)*9|0;h=h>>>6^h;h=h+~(h<<11)|0;h=(h>>>16^h)&n+-1;f=c[(c[b+12>>2]|0)+(h<<2)>>2]|0;if((f|0)==-1)f=h;else{i=c[b+4>>2]|0;j=b+8|0;g=f;while(1){f=i+(g<<2)|0;if((c[f>>2]|0)==(k|0))break;g=c[(c[j>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1){f=h;break a}}a[e>>0]=1;b=f;return b|0}}else f=0;while(0);a[e>>0]=0;i=b+28|0;g=c[i>>2]|0;if((g|0)==-1){f=l?16:n<<1;if(n>>>0>>0){Eed(b,f);g=c[i>>2]|0;f=c[m>>2]|0}else{g=-1;f=n}d=c[d>>2]|0;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;f=(d>>>16^d)&f+-1}n=(c[b+8>>2]|0)+(g<<2)|0;c[i>>2]=c[n>>2];d=(c[b+12>>2]|0)+(f<<2)|0;c[n>>2]=c[d>>2];c[d>>2]=g;d=b+36|0;c[d>>2]=(c[d>>2]|0)+1;d=b+32|0;c[d>>2]=(c[d>>2]|0)+1;b=(c[b+4>>2]|0)+(g<<2)|0;return b|0}function Hed(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp;l=i;i=i+32|0;h=l;k=b+48|0;j=b+284|0;if(!(c[j>>2]&512))e=b+112|0;else{f=b+56|0;e=c[f>>2]|0;if(!e){e=c3(c[k>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[f>>2]=e}e=e+144|0}w=ea(ea(g[e+16>>2])*ea(2.0));u=ea(ea(g[e+20>>2])*ea(2.0));p=ea(ea(g[e+24>>2])*ea(2.0));z=ea(g[d+12>>2]);y=ea(ea(z*z)+ea(-.5));x=ea(g[d>>2]);m=ea(w*x);v=ea(g[d+4>>2]);m=ea(m+ea(u*v));t=ea(g[d+8>>2]);m=ea(m+ea(p*t));o=ea(ea(x*m)+ea(ea(w*y)+ea(z*ea(ea(p*v)-ea(u*t)))));n=ea(ea(v*m)+ea(ea(u*y)+ea(z*ea(ea(w*t)-ea(p*x)))));m=ea(ea(ea(p*y)+ea(z*ea(ea(u*x)-ea(w*v))))+ea(t*m));o=ea(ea(g[d+16>>2])+o);n=ea(ea(g[d+20>>2])+n);m=ea(ea(g[d+24>>2])+m);w=ea(g[e>>2]);u=ea(z*w);y=ea(g[e+12>>2]);u=ea(u+ea(x*y));p=ea(g[e+8>>2]);u=ea(u+ea(v*p));s=ea(g[e+4>>2]);r=ea(ea(ea(t*w)+ea(ea(v*y)+ea(z*s)))-ea(x*p));q=ea(ea(ea(x*s)+ea(ea(t*y)+ea(z*p)))-ea(v*w));p=ea(ea(ea(ea(z*y)-ea(x*w))-ea(v*s))-ea(t*p));g[h>>2]=ea(u-ea(t*s));g[h+4>>2]=r;g[h+8>>2]=q;g[h+12>>2]=p;g[h+16>>2]=o;g[h+20>>2]=n;g[h+24>>2]=m;qmf(k,h);h=zT(b)|0;if(!(c[j>>2]&4096))e=b+108|0;else{f=b+56|0;e=c[f>>2]|0;if(!e){e=c3(c[k>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[f>>2]=e}e=e+268|0}if(!((h|0)!=0&(a[e>>0]&2)!=0)){i=l;return}q1(b+20|0,h+3376|0);b=h+3400|0;c[b>>2]=(c[b>>2]|0)+1;i=l;return}function Ied(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp;q=i;i=i+64|0;e=q+28|0;m=q;ar[c[(c[b>>2]|0)+84>>2]&8191](m,b);B=ea(ea(g[d+16>>2])*ea(2.0));o=d+20|0;x=ea(ea(g[o>>2])*ea(2.0));k=d+24|0;u=ea(ea(g[k>>2])*ea(2.0));E=ea(g[m+12>>2]);D=ea(ea(E*E)+ea(-.5));C=ea(g[m>>2]);r=ea(B*C);A=ea(g[m+4>>2]);r=ea(r+ea(x*A));y=ea(g[m+8>>2]);r=ea(r+ea(u*y));t=ea(ea(C*r)+ea(ea(B*D)+ea(E*ea(ea(u*A)-ea(x*y)))));s=ea(ea(A*r)+ea(ea(x*D)+ea(E*ea(ea(B*y)-ea(u*C)))));r=ea(ea(ea(u*D)+ea(E*ea(ea(x*C)-ea(B*A))))+ea(y*r));t=ea(ea(g[m+16>>2])+t);s=ea(ea(g[m+20>>2])+s);r=ea(ea(g[m+24>>2])+r);B=ea(g[d>>2]);x=ea(E*B);m=d+12|0;D=ea(g[m>>2]);x=ea(x+ea(C*D));n=d+8|0;u=ea(g[n>>2]);x=ea(x+ea(A*u));p=d+4|0;z=ea(g[p>>2]);x=ea(x-ea(y*z));w=ea(ea(ea(y*B)+ea(ea(A*D)+ea(E*z)))-ea(C*u));v=ea(ea(ea(C*z)+ea(ea(y*D)+ea(E*u)))-ea(A*B));u=ea(ea(ea(ea(E*D)-ea(C*B))-ea(A*z))-ea(y*u));g[e>>2]=x;g[e+4>>2]=w;g[e+8>>2]=v;g[e+12>>2]=u;g[e+16>>2]=t;g[e+20>>2]=s;g[e+24>>2]=r;l=b+48|0;g[b+224>>2]=x;g[b+228>>2]=w;g[b+232>>2]=v;g[b+236>>2]=u;g[b+240>>2]=t;g[b+244>>2]=s;g[b+248>>2]=r;f=b+52|0;switch((c[f>>2]|0)>>>30|0){case 3:{j=4;break}case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))j=3;else j=4;break}default:j=3}if((j|0)==3)w7(b+64|0,e);else if((j|0)==4){e=b+284|0;j=c[e>>2]|0;if(!(j&65536))c[e>>2]=j|131072;b3(c[l>>2]|0,l);c[e>>2]=c[e>>2]|65536}f=c[f>>2]|0;switch(f>>>30|0){case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))j=10;else{h=l;j=11}break}case 3:{h=l;j=11;break}default:j=10}if((j|0)==10){c[b+112>>2]=c[d>>2];c[b+116>>2]=c[p>>2];c[b+120>>2]=c[n>>2];c[b+124>>2]=c[m>>2];c[b+128>>2]=c[d+16>>2];c[b+132>>2]=c[o>>2];c[b+136>>2]=c[k>>2]}else if((j|0)==11){j=b+56|0;e=c[j>>2]|0;if(!e){e=c3(c[h>>2]|0,f>>>24&15)|0;c[j>>2]=e}c[e+144>>2]=c[d>>2];c[e+148>>2]=c[p>>2];c[e+152>>2]=c[n>>2];c[e+156>>2]=c[m>>2];c[e+160>>2]=c[d+16>>2];c[e+164>>2]=c[o>>2];c[e+168>>2]=c[k>>2];b3(c[h>>2]|0,l);d=b+284|0;c[d>>2]=c[d>>2]|512}e=c[b+16>>2]|0;if(!e){i=q;return}j=c[e+40>>2]|0;h=c[e+36>>2]|0;if(!j){i=q;return}e=0;while(1){if(!(a[h+(e<<3)>>0]|0)){f=c[h+(e<<3)+4>>2]|0;if(!f){j=21;break}zW(f,b)}e=e+1|0;if(e>>>0>=j>>>0){j=21;break}}if((j|0)==21){i=q;return}}function Jed(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=dp,k=0,l=0,m=0,n=0,o=0,p=dp,q=dp,r=dp,s=dp,t=dp;o=i;i=i+128|0;h=o+108|0;f=o;l=o+12|0;k=o+48|0;n=o+60|0;m=o+72|0;switch(e|0){case 2:{pmf(a+48|0,b,d);i=o;return}case 0:{if(!b)h=0;else{if(!(c[a+284>>2]&1))j=ea(C7(a+64|0));else{k=a+56|0;e=c[k>>2]|0;if(!e){e=c3(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[k>>2]=e}j=ea(g[e+92>>2])}q=ea(j*ea(g[b>>2]));p=ea(j*ea(g[b+4>>2]));j=ea(j*ea(g[b+8>>2]));g[h>>2]=q;g[h+4>>2]=p;g[h+8>>2]=j}e=a+48|0;if(!d)f=0;else{nmf(l,e);q=ea(g[d>>2]);p=ea(q*ea(g[l>>2]));j=ea(q*ea(g[l+4>>2]));q=ea(q*ea(g[l+8>>2]));s=ea(g[d+4>>2]);r=ea(s*ea(g[l+12>>2]));t=ea(s*ea(g[l+16>>2]));r=ea(p+r);t=ea(j+t);s=ea(q+ea(s*ea(g[l+20>>2])));q=ea(g[d+8>>2]);j=ea(q*ea(g[l+24>>2]));p=ea(q*ea(g[l+28>>2]));p=ea(t+p);q=ea(s+ea(q*ea(g[l+32>>2])));g[f>>2]=ea(r+j);g[f+4>>2]=p;g[f+8>>2]=q}omf(e,h,f);i=o;return}case 3:{omf(a+48|0,b,d);i=o;return}case 1:{if(!b)h=0;else{if(!(c[a+284>>2]&1))j=ea(C7(a+64|0));else{e=a+56|0;f=c[e>>2]|0;if(!f){f=c3(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[e>>2]=f}j=ea(g[f+92>>2])}t=ea(j*ea(g[b>>2]));q=ea(j*ea(g[b+4>>2]));r=ea(j*ea(g[b+8>>2]));g[k>>2]=t;g[k+4>>2]=q;g[k+8>>2]=r;h=k}e=a+48|0;if(!d)f=0;else{nmf(m,e);r=ea(g[d>>2]);q=ea(r*ea(g[m>>2]));t=ea(r*ea(g[m+4>>2]));r=ea(r*ea(g[m+8>>2]));p=ea(g[d+4>>2]);s=ea(p*ea(g[m+12>>2]));j=ea(p*ea(g[m+16>>2]));s=ea(q+s);j=ea(t+j);p=ea(r+ea(p*ea(g[m+20>>2])));r=ea(g[d+8>>2]);t=ea(r*ea(g[m+24>>2]));q=ea(r*ea(g[m+28>>2]));q=ea(j+q);r=ea(p+ea(r*ea(g[m+32>>2])));g[n>>2]=ea(s+t);g[n+4>>2]=q;g[n+8>>2]=r;f=n}pmf(e,h,f);i=o;return}default:{i=o;return}}}function Ked(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;switch(d|0){case 1:{g=b+48|0;f=c[b+52>>2]|0;switch(f>>>30|0){case 2:{if(!(a[(c[g>>2]|0)+2416>>0]|0))e=16;break}case 3:break;default:e=16}if((e|0)==16){B7(b+64|0);return}e=b+56|0;d=c[e>>2]|0;if(!d){d=c3(c[g>>2]|0,f>>>24&15)|0;c[e>>2]=d}f=d+244|0;b=b+284|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[b>>2]=c[b>>2]&-32769;return}case 2:{g=b+48|0;f=c[b+52>>2]|0;switch(f>>>30|0){case 3:break;case 2:{if(!(a[(c[g>>2]|0)+2416>>0]|0))e=22;break}default:e=22}if((e|0)==22){B7(b+64|0);return}e=b+56|0;d=c[e>>2]|0;if(!d){d=c3(c[g>>2]|0,f>>>24&15)|0;c[e>>2]=d}f=d+244|0;b=b+284|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[b>>2]=c[b>>2]&-32769;return}case 0:{f=b+48|0;g=c[b+52>>2]|0;switch(g>>>30|0){case 2:{if(!(a[(c[f>>2]|0)+2416>>0]|0))e=4;break}case 3:break;default:e=4}if((e|0)==4){z7(b+64|0);return}e=b+56|0;d=c[e>>2]|0;if(!d){d=c3(c[f>>2]|0,g>>>24&15)|0;c[e>>2]=d}f=d+220|0;b=b+284|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[b>>2]=c[b>>2]&-16385;return}case 3:{g=b+48|0;f=c[b+52>>2]|0;switch(f>>>30|0){case 3:break;case 2:{if(!(a[(c[g>>2]|0)+2416>>0]|0))e=10;break}default:e=10}if((e|0)==10){z7(b+64|0);return}e=b+56|0;d=c[e>>2]|0;if(!d){d=c3(c[g>>2]|0,f>>>24&15)|0;c[e>>2]=d}f=d+220|0;b=b+284|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[b>>2]=c[b>>2]&-16385;return}default:return}}function Led(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d){c[b+232>>2]=1;f=b+204|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;N7(b+16|0);return}if(!(a[d+2417>>0]|0))A2(d,b,1);if(!(a[(c[b>>2]|0)+2417>>0]|0)){c[b+232>>2]=1;d=b+204|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;d=b+16|0;N7(d)}else{Pdd(b);d=b+16|0}if((c[b+4>>2]&-1073741824|0)!=1073741824)return;e=b+172|0;if(!(c[e>>2]|0))return;g=T7(d,1)|0;f=(c[e>>2]|0)==0;if(g){if(f)return;O7(d,c[(c[b>>2]|0)+1256>>2]|0,1);return}if(f)return;if(!(T7(d,0)|0))return;if(!(c[e>>2]|0))return;O7(d,c[(c[b>>2]|0)+1256>>2]|0,0);return}function Med(d,e,f){d=d|0;e=e|0;f=f|0;var h=dp,j=0,l=0,m=0,n=0,o=dp,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=dp,A=dp,B=dp;y=i;i=i+400|0;p=y+336|0;q=y+304|0;r=y+280|0;s=y+216|0;t=y+192|0;u=y+96|0;v=y+64|0;w=y;x=y+160|0;s1(d+20|0,e,f,d);l=d+48|0;m=c[d+52>>2]|0;if(!(m&1))j=(c[95536+((m>>>24&15)<<2)>>2]|0)+l+8|0;else{n=d+56|0;j=c[n>>2]|0;if(!j){j=c3(c[l>>2]|0,m>>>24&15)|0;c[n>>2]=j}}if(!(b[j>>1]&1)){i=y;return}m=f+3372|0;j=c[m>>2]|0;if((j&64|0)!=0?(a[f+3012>>0]|0)!=0:0)o=ea(g[f+2864>>2]);else{o=ea(kca(f+32|0,0));j=c[m>>2]|0}if((j&64|0)!=0?(a[f+3023>>0]|0)!=0:0)h=ea(g[f+2908>>2]);else h=ea(kca(f+32|0,11));h=ea(o*h);if(h!=ea(0.0)){ar[c[(c[d>>2]|0)+84>>2]&8191](q,d);PJa(p,q);p=hJa(e,p)|0;g[r>>2]=h;g[r+4>>2]=h;g[r+8>>2]=h;c[r+12>>2]=-65536;c[r+16>>2]=-16711936;c[r+20>>2]=-16776961;mJa(p,r)|0}if((c[m>>2]&64|0)!=0?(a[f+3014>>0]|0)!=0:0)h=ea(g[f+2872>>2]);else h=ea(kca(f+32|0,2));h=ea(o*h);if(h!=ea(0.0)){PJa(s,d+224|0);p=hJa(e,s)|0;g[t>>2]=h;g[t+4>>2]=h;g[t+8>>2]=h;c[t+12>>2]=-65536;c[t+16>>2]=-16711936;c[t+20>>2]=-16776961;mJa(p,t)|0}if((c[m>>2]&64|0)!=0?(a[f+3016>>0]|0)!=0:0)h=ea(g[f+2880>>2]);else h=ea(kca(f+32|0,4));h=ea(o*h);if(h!=ea(0.0)){n=gJa(e,16777215)|0;g[u>>2]=ea(1.0);t=u+4|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;g[u+20>>2]=ea(1.0);t=u+24|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;g[u+40>>2]=ea(1.0);t=u+44|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;g[u+60>>2]=ea(1.0);u=hJa(n,u)|0;B=ea(h*ea(g[d+252>>2]));A=ea(h*ea(g[d+256>>2]));z=ea(h*ea(g[d+260>>2]));h=ea(h*ea(.200000003));n=c[d+240>>2]|0;c[v>>2]=n;t=c[d+244>>2]|0;c[v+4>>2]=t;p=c[d+248>>2]|0;c[v+8>>2]=p;B=ea(B+(c[k>>2]=n,ea(g[k>>2])));A=ea(A+(c[k>>2]=t,ea(g[k>>2])));z=ea(z+(c[k>>2]=p,ea(g[k>>2])));g[v+12>>2]=B;g[v+16>>2]=A;g[v+20>>2]=z;g[v+24>>2]=h;lJa(u,v)|0}if((c[m>>2]&64|0)!=0?(a[f+3017>>0]|0)!=0:0)h=ea(g[f+2884>>2]);else h=ea(kca(f+32|0,5));h=ea(o*h);if(!(h!=ea(0.0))){i=y;return}e=gJa(e,0)|0;g[w>>2]=ea(1.0);f=w+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[w+20>>2]=ea(1.0);f=w+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[w+40>>2]=ea(1.0);f=w+44|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[w+60>>2]=ea(1.0);e=hJa(e,w)|0;A=ea(h*ea(g[d+264>>2]));o=ea(h*ea(g[d+268>>2]));z=ea(h*ea(g[d+272>>2]));B=ea(h*ea(.200000003));f=c[d+240>>2]|0;c[x>>2]=f;w=c[d+244>>2]|0;c[x+4>>2]=w;d=c[d+248>>2]|0;c[x+8>>2]=d;A=ea(A+(c[k>>2]=f,ea(g[k>>2])));o=ea(o+(c[k>>2]=w,ea(g[k>>2])));z=ea(z+(c[k>>2]=d,ea(g[k>>2])));g[x+12>>2]=A;g[x+16>>2]=o;g[x+20>>2]=z;g[x+24>>2]=B;lJa(e,x)|0;i=y;return}function Ned(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,q=0,r=0,s=0,t=dp,u=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}q=a+28|0;j=(c[q>>2]|0)==-1;m=a+16|0;r=c[m>>2]|0;t=ea(b>>>0);n=~~ea(t*ea(g[a+24>>2]))>>>0;h=b<<2;o=n<<2;p=o+h|0;p=(0-p&12)+p|0;o=xIa(a,p+o|0,1662941,354)|0;s=o+h|0;p=o+p|0;tum(o|0,-1,h|0)|0;if(!j){e=a+8|0;vum(s|0,c[e>>2]|0,c[m>>2]<<2|0)|0;d=a+20|0;f=c[d>>2]|0;if(f){j=a+12|0;k=a+4|0;l=b+-1|0;i=0;do{h=c[(c[j>>2]|0)+(i<<2)>>2]|0;if((h|0)!=-1){f=h;do{h=c[(c[k>>2]|0)+(f<<2)>>2]|0;u=h+~(h<<15)|0;u=(u>>>10^u)*9|0;u=u>>>6^u;u=u+~(u<<11)|0;u=o+(((u>>>16^u)&l)<<2)|0;c[s+(f<<2)>>2]=c[u>>2];c[u>>2]=f;c[p+(f<<2)>>2]=h;f=c[(c[e>>2]|0)+(f<<2)>>2]|0}while((f|0)!=-1);f=c[d>>2]|0}i=i+1|0}while(i>>>0>>0)}}else{d=a+36|0;if(c[d>>2]|0){e=a+4|0;f=b+-1|0;h=0;do{u=c[(c[e>>2]|0)+(h<<2)>>2]|0;j=u+~(u<<15)|0;j=(j>>>10^j)*9|0;j=j>>>6^j;j=j+~(j<<11)|0;j=o+(((j>>>16^j)&f)<<2)|0;c[s+(h<<2)>>2]=c[j>>2];c[j>>2]=h;c[p+(h<<2)>>2]=u;h=h+1|0}while(h>>>0<(c[d>>2]|0)>>>0)}e=a+8|0;d=a+20|0}yIa(a,c[a>>2]|0);c[a>>2]=o;c[a+12>>2]=o;c[d>>2]=b;c[e>>2]=s;c[a+4>>2]=p;c[m>>2]=n;b=n+-1|0;if(b>>>0>r>>>0)d=r;else{a=c[q>>2]|0;u=s+(b<<2)|0;c[u>>2]=a;c[q>>2]=r;return}do{u=d;d=d+1|0;c[s+(u<<2)>>2]=d}while((d|0)!=(b|0));a=c[q>>2]|0;u=s+(b<<2)|0;c[u>>2]=a;c[q>>2]=r;return}function Oed(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=c[a+3352>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0?(b=c[a+3344>>2]|0,(b|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,b)}b=a+2804|0;d=c[b>>2]|0;if(d)yIa(b,d);b=a+2764|0;d=c[b>>2]|0;if(d)yIa(b,d);b=a+2724|0;d=c[b>>2]|0;if(d)yIa(b,d);b=a+2684|0;d=c[b>>2]|0;if(d)yIa(b,d);b=a+2644|0;d=c[b>>2]|0;if(d)yIa(b,d);b=a+2604|0;d=c[b>>2]|0;if(d)yIa(b,d);b=a+2564|0;d=c[b>>2]|0;if(d)yIa(b,d);b=a+2524|0;d=c[b>>2]|0;if(d)yIa(b,d);d=c[a+2520>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0?(e=c[a+2512>>2]|0,(e|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,e)}e=c[a+2508>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(f=c[a+2500>>2]|0,(f|0)!=0):0){e=RIa()|0;ar[c[(c[e>>2]|0)+12>>2]&8191](e,f)}e=c[a+2496>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(g=c[a+2488>>2]|0,(g|0)!=0):0){e=RIa()|0;ar[c[(c[e>>2]|0)+12>>2]&8191](e,g)}b=a+2448|0;d=c[b>>2]|0;if(d)yIa(b,d);Hlf(a+2420|0);b=a+2412|0;QRa(c[b>>2]|0);b=c[b>>2]|0;if(b){g=RIa()|0;ar[c[(c[g>>2]|0)+12>>2]&8191](g,b)}g=c[a+2408>>2]|0;if(!((g|0)>-1&(g&2147483647|0)!=0)){a=a+16|0;Ilf(a);return}b=c[a+2400>>2]|0;if(!b){a=a+16|0;Ilf(a);return}g=RIa()|0;ar[c[(c[g>>2]|0)+12>>2]&8191](g,b);a=a+16|0;Ilf(a);return}function Ped(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1657910:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Qed(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1657910:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Red(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=180868;b=c[a+52>>2]|0;g=c[a+60>>2]|0;if(!((b|0)==0|((g|0)<0|(g&2147483647|0)==0))){g=RIa()|0;ar[c[(c[g>>2]|0)+12>>2]&8191](g,b)}g=c[a+48>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(d=c[a+40>>2]|0,(d|0)!=0):0){g=RIa()|0;ar[c[(c[g>>2]|0)+12>>2]&8191](g,d)}g=c[a+36>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(e=c[a+28>>2]|0,(e|0)!=0):0){g=RIa()|0;ar[c[(c[g>>2]|0)+12>>2]&8191](g,e)}g=c[a+24>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(f=c[a+16>>2]|0,(f|0)!=0):0){g=RIa()|0;ar[c[(c[g>>2]|0)+12>>2]&8191](g,f)}g=c[a+12>>2]|0;if(!((g|0)>-1&(g&2147483647|0)!=0))return;b=c[a+4>>2]|0;if(!b)return;g=RIa()|0;ar[c[(c[g>>2]|0)+12>>2]&8191](g,b);return}function Sed(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1657794:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Ted(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1657794:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Ued(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1657674:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Ved(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1657568:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Wed(a,b){a=a|0;b=b|0;if((c[a+204>>2]&2147483647)>>>0>>0)Glf(a,b);c[a+200>>2]=b;return}function Xed(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;j=b+8|0;m=c[j>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)l=0;else{g=RIa()|0;f=c[(c[g>>2]|0)+8>>2]|0;l=UIa()|0;l=$r[c[(c[l>>2]|0)+24>>2]&2047](l)|0;l=Qq[f&511](g,m,l?1657259:1663133,1663161,558)|0}k=b+4|0;e=c[k>>2]|0;h=l+e|0;if((e|0)>0){f=l;g=c[b>>2]|0;while(1){a[f>>0]=a[g>>0]|0;f=f+1|0;if((f|0)==(h|0))break;else g=g+1|0}}a[l+e>>0]=a[d>>0]|0;if((c[j>>2]|0)>-1?(i=c[b>>2]|0,(i|0)!=0):0){e=RIa()|0;ar[c[(c[e>>2]|0)+12>>2]&8191](e,i);e=c[k>>2]|0}c[b>>2]=l;c[j>>2]=m;c[k>>2]=e+1;return l+e|0}function Yed(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;j=(g|0)!=0;if(j)o=h;else o=e[d+24>>1]|0;h=o<<2;m=h>>>0>1024;p=q+4|0;a[p>>0]=m&1;if(m){m=XIa(r+8|0,h,1657179,393)|0;c[q>>2]=m;if(m){n=q;k=6}}else{n=i;i=i+((1*h|0)+15&-16)|0;c[q>>2]=n;n=q;k=6}do if((k|0)==6){if(j){if(!o)break;else{k=0;h=0}do{j=c[g+(k<<2)>>2]|0;if((c[j+36>>2]&-1073741824|0)!=1073741824){c[(c[n>>2]|0)+(k<<2)>>2]=j+32;h=h+1|0}k=k+1|0}while((k|0)!=(o|0))}else{h=d+20|0;if((b[d+24>>1]|0)==1)l=h;else l=c[h>>2]|0;if(!o)break;else{m=0;h=0}do{j=c[l+(m<<2)>>2]|0;g=j+32|0;d=c[j+36>>2]|0;if((d&-1073741824|0)!=1073741824){if(!(d&64))j=j+112|0;else{k=j+40|0;j=c[k>>2]|0;if(!j){j=c3(c[g>>2]|0,d>>>24&15)|0;c[k>>2]=j}j=j+116|0}if(a[j>>0]&5){c[(c[n>>2]|0)+(h<<2)>>2]=g;h=h+1|0}}m=m+1|0}while((m|0)!=(o|0))}if(h)Flf(f,c[n>>2]|0,h)}while(0);if(!(a[p>>0]|0)){i=r;return 1}YIa(q,c[q>>2]|0);i=r;return 1}function Zed(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;j=(g|0)!=0;if(j)o=h;else o=e[d+24>>1]|0;h=o<<2;m=h>>>0>1024;p=q+4|0;a[p>>0]=m&1;if(m){m=XIa(r+8|0,h,1657179,393)|0;c[q>>2]=m;if(m){n=q;k=6}}else{n=i;i=i+((1*h|0)+15&-16)|0;c[q>>2]=n;n=q;k=6}do if((k|0)==6){if(j){if(!o)break;else{k=0;h=0}do{j=c[g+(k<<2)>>2]|0;if((c[j+36>>2]&-1073741824|0)!=1073741824){c[(c[n>>2]|0)+(k<<2)>>2]=j+32;h=h+1|0}k=k+1|0}while((k|0)!=(o|0))}else{h=d+20|0;if((b[d+24>>1]|0)==1)l=h;else l=c[h>>2]|0;if(!o)break;else{m=0;h=0}do{j=c[l+(m<<2)>>2]|0;g=j+32|0;d=c[j+36>>2]|0;if((d&-1073741824|0)!=1073741824){if(!(d&64))j=j+112|0;else{k=j+40|0;j=c[k>>2]|0;if(!j){j=c3(c[g>>2]|0,d>>>24&15)|0;c[k>>2]=j}j=j+116|0}if(a[j>>0]&5){c[(c[n>>2]|0)+(h<<2)>>2]=g;h=h+1|0}}m=m+1|0}while((m|0)!=(o|0))}if(h)Flf(f,c[n>>2]|0,h)}while(0);if(!(a[p>>0]|0)){i=r;return 1}YIa(q,c[q>>2]|0);i=r;return 1}function _ed(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;j=(g|0)!=0;if(j)o=h;else o=e[d+24>>1]|0;h=o<<2;m=h>>>0>1024;p=q+4|0;a[p>>0]=m&1;if(m){m=XIa(r+8|0,h,1657179,393)|0;c[q>>2]=m;if(m){n=q;k=6}}else{n=i;i=i+((1*h|0)+15&-16)|0;c[q>>2]=n;n=q;k=6}do if((k|0)==6){if(j){if(!o)break;else{k=0;h=0}do{j=c[g+(k<<2)>>2]|0;if((c[j+36>>2]&-1073741824|0)!=1073741824){c[(c[n>>2]|0)+(k<<2)>>2]=j+32;h=h+1|0}k=k+1|0}while((k|0)!=(o|0))}else{h=d+20|0;if((b[d+24>>1]|0)==1)l=h;else l=c[h>>2]|0;if(!o)break;else{m=0;h=0}do{j=c[l+(m<<2)>>2]|0;g=j+32|0;d=c[j+36>>2]|0;if((d&-1073741824|0)!=1073741824){if(!(d&64))j=j+112|0;else{k=j+40|0;j=c[k>>2]|0;if(!j){j=c3(c[g>>2]|0,d>>>24&15)|0;c[k>>2]=j}j=j+116|0}if(a[j>>0]&5){c[(c[n>>2]|0)+(h<<2)>>2]=g;h=h+1|0}}m=m+1|0}while((m|0)!=(o|0))}if(h)Flf(f,c[n>>2]|0,h)}while(0);if(!(a[p>>0]|0)){i=r;return 1}YIa(q,c[q>>2]|0);i=r;return 1}function $ed(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)afd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function afd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1657093:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function bfd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+4|0;d=$r[c[(c[b>>2]|0)+12>>2]&2047](b)|0;g=$r[c[(c[b>>2]|0)+8>>2]&2047](b)|0;h=a+8|0;e=(c[h>>2]|0)+g|0;i=a+12|0;if((c[i>>2]&2147483647)>>>0>>0)Blf(f,e);e=d+(g<<4)|0;if((g|0)>0)do{g=c[h>>2]|0;if((c[i>>2]&2147483647)>>>0>g>>>0){j=c[f>>2]|0;c[j+(g<<4)>>2]=c[d>>2];c[j+(g<<4)+4>>2]=c[d+4>>2];c[j+(g<<4)+8>>2]=c[d+8>>2];c[j+(g<<4)+12>>2]=c[d+12>>2];c[h>>2]=g+1}else Prd(f,d)|0;d=d+16|0}while(d>>>0>>0);i=$r[c[(c[b>>2]|0)+20>>2]&2047](b)|0;Clf(a,a+16|0,i,$r[c[(c[b>>2]|0)+16>>2]&2047](b)|0);i=a+28|0;d=$r[c[(c[b>>2]|0)+28>>2]&2047](b)|0;e=$r[c[(c[b>>2]|0)+24>>2]&2047](b)|0;h=a+32|0;g=(c[h>>2]|0)+e|0;j=a+36|0;if((c[j>>2]&2147483647)>>>0>>0)Dlf(i,g);f=d+(e*48|0)|0;if((e|0)>0)do{g=c[h>>2]|0;if((c[j>>2]&2147483647)>>>0>g>>>0){e=c[i>>2]|0;c[e+(g*48|0)>>2]=c[d>>2];c[e+(g*48|0)+4>>2]=c[d+4>>2];c[e+(g*48|0)+8>>2]=c[d+8>>2];c[e+(g*48|0)+12>>2]=c[d+12>>2];c[e+(g*48|0)+16>>2]=c[d+16>>2];c[e+(g*48|0)+20>>2]=c[d+20>>2];c[e+(g*48|0)+24>>2]=c[d+24>>2];c[e+(g*48|0)+28>>2]=c[d+28>>2];c[e+(g*48|0)+32>>2]=c[d+32>>2];c[e+(g*48|0)+36>>2]=c[d+36>>2];c[e+(g*48|0)+40>>2]=c[d+40>>2];c[e+(g*48|0)+44>>2]=c[d+44>>2];c[h>>2]=(c[h>>2]|0)+1}else Rrd(i,d)|0;d=d+48|0}while(d>>>0>>0);j=a+40|0;d=$r[c[(c[b>>2]|0)+36>>2]&2047](b)|0;f=$r[c[(c[b>>2]|0)+32>>2]&2047](b)|0;i=a+44|0;e=(c[i>>2]|0)+f|0;h=a+48|0;if((c[h>>2]&2147483647)>>>0>>0)Elf(j,e);g=d+(f*24|0)|0;if((f|0)<=0)return;do{e=c[i>>2]|0;if((c[h>>2]&2147483647)>>>0>e>>>0){a=c[j>>2]|0;c[a+(e*24|0)>>2]=c[d>>2];c[a+(e*24|0)+4>>2]=c[d+4>>2];c[a+(e*24|0)+8>>2]=c[d+8>>2];a=a+(e*24|0)+12|0;f=d+12|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[i>>2]=(c[i>>2]|0)+1}else Srd(j,d)|0;d=d+24|0}while(d>>>0>>0);return}function cfd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((c[a+8>>2]&2147483647)>>>0>>0)dfd(a,d);f=c[a>>2]|0;g=a+4|0;a=c[g>>2]|0;h=f+(d<<1)|0;if((a|0)>=(d|0)){c[g>>2]=d;return}a=f+(a<<1)|0;do{b[a>>1]=b[e>>1]|0;a=a+2|0}while(a>>>0>>0);c[g>>2]=d;return}function dfd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)!=0?(e=d<<1,(e|0)!=0):0){g=RIa()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[f&511](g,e,h?1658461:1663133,1663161,558)|0}else h=0;f=c[a+4>>2]|0;g=h+(f<<1)|0;if((f|0)>0){e=h;f=c[a>>2]|0;while(1){b[e>>1]=b[f>>1]|0;e=e+2|0;if(e>>>0>=g>>>0)break;else f=f+2|0}}e=a+8|0;if((c[e>>2]|0)<=-1){c[a>>2]=h;c[e>>2]=d;return}f=c[a>>2]|0;if(!f){c[a>>2]=h;c[e>>2]=d;return}g=RIa()|0;ar[c[(c[g>>2]|0)+12>>2]&8191](g,f);c[a>>2]=h;c[e>>2]=d;return}function efd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)ffd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function ffd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1656981:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function gfd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)hfd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function hfd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1656869:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function ifd(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;m=b+20|0;n=c[m>>2]|0;l=(n|0)==0;a:do if(!l){k=c[d>>2]|0;h=k;h=h+~(h<<15)|0;h=(h>>>10^h)*9|0;h=h>>>6^h;h=h+~(h<<11)|0;h=(h>>>16^h)&n+-1;f=c[(c[b+12>>2]|0)+(h<<2)>>2]|0;if((f|0)==-1)f=h;else{i=c[b+4>>2]|0;j=b+8|0;g=f;while(1){f=i+(g<<2)|0;if((c[f>>2]|0)==(k|0))break;g=c[(c[j>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1){f=h;break a}}a[e>>0]=1;b=f;return b|0}}else f=0;while(0);a[e>>0]=0;i=b+28|0;g=c[i>>2]|0;if((g|0)==-1){f=l?16:n<<1;if(n>>>0>>0){Ned(b,f);g=c[i>>2]|0;f=c[m>>2]|0}else{g=-1;f=n}d=c[d>>2]|0;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;f=(d>>>16^d)&f+-1}n=(c[b+8>>2]|0)+(g<<2)|0;c[i>>2]=c[n>>2];d=(c[b+12>>2]|0)+(f<<2)|0;c[n>>2]=c[d>>2];c[d>>2]=g;d=b+36|0;c[d>>2]=(c[d>>2]|0)+1;d=b+32|0;c[d>>2]=(c[d>>2]|0)+1;b=(c[b+4>>2]|0)+(g<<2)|0;return b|0}function jfd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1656753:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function kfd(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=dp,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;va=i;i=i+288|0;G=va+184|0;F=va+168|0;sa=va+104|0;ma=va+88|0;oa=va+270|0;ra=va+44|0;pa=va+272|0;qa=va+16|0;H=va;I=va+72|0;na=va+48|0;R=va+268|0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=-1;b[sa+12>>1]=0;ta=sa+16|0;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;c[ta+12>>2]=0;c[ta+16>>2]=0;c[ta+20>>2]=0;g[sa+40>>2]=ea(34028234699999998.0e22);g[sa+44>>2]=ea(0.0);g[sa+48>>2]=ea(0.0);if(!h){ua=1;i=va;return ua|0}J=ma+4|0;K=d+20|0;ta=d+12|0;L=d+41|0;M=d+16|0;N=d+24|0;O=d+4|0;P=d+32|0;Q=ma+8|0;S=ma+12|0;T=d+8|0;U=d+39|0;V=d+28|0;W=d+40|0;X=d+38|0;Y=d+36|0;Z=na+16|0;_=na+18|0;$=G+4|0;aa=G+8|0;ba=G+12|0;ca=G+16|0;da=G+20|0;fa=G+44|0;ga=G+48|0;ha=G+52|0;ia=G+68|0;ja=G+72|0;ka=G+76|0;la=G+80|0;v=d+37|0;w=G+4|0;x=G+20|0;y=G+24|0;z=G+28|0;A=G+32|0;B=G+36|0;C=G+40|0;D=w+40|0;E=0;a:while(1){c[ma>>2]=0;c[J>>2]=0;nBa(f+(E<<3)|0,ma);d=c[K>>2]|0;q=b[d+16>>1]|0;b[oa>>1]=q;u=a[L>>0]|0;j=(q<<16>>16<0?1:(c[(c[ta>>2]|0)+76>>2]|0)!=0)&u<<24>>24==0?1:2;c[ra>>2]=j;b[pa>>1]=b[M>>1]|0;if(!(u<<24>>24)){u=(wlf(ma,ra,oa,d,c[N>>2]|0,c[O>>2]|0,c[P>>2]|0,pa)|0)^1;d=c[ra>>2]|0;if(!((d|0)==0|u)){u=d;ua=5}}else{u=j;ua=5}b:do if((ua|0)==5){ua=0;j=c[Q>>2]|0;kBa(qa,j,c[S>>2]|0);l=c[j+4>>2]|0;if(!(l&1))d=j+84|0;else{m=j+8|0;d=c[m>>2]|0;if(!d){d=c3(c[j>>2]|0,l>>>24&15)|0;c[m>>2]=d}}j=c[ta>>2]|0;m=c[j+76>>2]|0;l=c[j+80>>2]|0;o=m>>>0>l>>>0;m=o?m-l|0:1;l=o?(c[j+72>>2]|0)+(l<<6)|0:sa;j=c[d>>2]|0;o=b[pa>>1]|0;if((j|0)==5)m=(o&32)!=0?m:1;p=c[T>>2]|0;n=ea(g[V>>2]);t=(a[W>>0]|0)!=0;s=c[(c[(c[O>>2]|0)+3376>>2]|0)+(j<<2)>>2]|0;r=c[p>>2]|0;p=c[p+4>>2]|0;b[G>>1]=((a[U>>0]|0)==0?4:64)|o;t=ds[s&7](d,qa,r,p,n,G,m,l,t,0,0)|0;if(t){s=(q&8)==0;d=0;while(1){j=l+(d<<6)|0;c[j>>2]=c[ma>>2];c[l+(d<<6)+4>>2]=c[J>>2];do if(!(a[L>>0]|0)){m=c[N>>2]|0;o=(m|0)==0;if(o){if((c[P>>2]|0)==0|s){m=u;break}}else if(s){m=u;break}if(!o){m=rs[c[(c[m>>2]|0)+4>>2]&8191](m,c[K>>2]|0,j)|0;break}m=c[P>>2]|0;o=c[m+12>>2]|0;if(o){p=c[K>>2]|0;c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];c[H+8>>2]=c[p+8>>2];c[H+12>>2]=c[p+12>>2];p=(c[Q>>2]|0)+16|0;c[I>>2]=c[p>>2];c[I+4>>2]=c[p+4>>2];c[I+8>>2]=c[p+8>>2];c[I+12>>2]=c[p+12>>2];p=c[m>>2]|0;m=c[m+4>>2]|0;c[F>>2]=c[H>>2];c[F+4>>2]=c[H+4>>2];c[F+8>>2]=c[H+8>>2];c[F+12>>2]=c[H+12>>2];c[G>>2]=c[I>>2];c[G+4>>2]=c[I+4>>2];c[G+8>>2]=c[I+8>>2];c[G+12>>2]=c[I+12>>2];m=Qq[o&511](F,G,p,m,j)|0}else m=u}else m=u;while(0);if((m|0)!=0&(a[U>>0]|0)!=0){ua=23;break a}switch(((a[X>>0]|0)==0?m:1)|0){case 1:{m=c[ta>>2]|0;p=m+76|0;q=c[p>>2]|0;if(((q|0)!=0?(a[Y>>0]|0)!=0:0)?(n=ea(g[j+40>>2]),n<=ea(g[V>>2])):0){o=c[m+80>>2]|0;if((o|0)==(q|0)){r=c[K>>2]|0;c[na>>2]=c[r>>2];c[na+4>>2]=c[r+4>>2];c[na+8>>2]=c[r+8>>2];c[na+12>>2]=c[r+12>>2];o=b[r+16>>1]|0;b[Z>>1]=o;a[_>>0]=a[r+18>>0]|0;b[Z>>1]=o&65535|32768;c[$>>2]=0;c[aa>>2]=0;c[ba>>2]=-1;b[ca>>1]=0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;c[da+16>>2]=0;c[da+20>>2]=0;g[fa>>2]=ea(34028234699999998.0e22);g[ga>>2]=ea(0.0);g[ha>>2]=ea(0.0);a[ia>>0]=0;c[ja>>2]=0;c[ka>>2]=0;c[la>>2]=0;c[G>>2]=180676;if(((a[v>>0]|0)==0?(c[p>>2]|0)!=0:0)?(o=c[O>>2]|0,p=c[T>>2]|0,b[R>>1]=b[M>>1]|0,b0(o,p,G,R,0,na,c[N>>2]|0,c[P>>2]|0)|0):0){q=c[ta>>2]|0;p=q+4|0;c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2];b[q+16>>1]=b[ca>>1]|0;c[q+20>>2]=c[x>>2];c[q+24>>2]=c[y>>2];c[q+28>>2]=c[z>>2];c[q+32>>2]=c[A>>2];c[q+36>>2]=c[B>>2];c[q+40>>2]=c[C>>2];c[q+44>>2]=c[fa>>2];q=q+48|0;c[q>>2]=c[ga>>2];c[q+4>>2]=c[ga+4>>2];c[q+8>>2]=c[ga+8>>2];c[q+12>>2]=c[ga+12>>2];c[q+16>>2]=c[ga+16>>2];a[(c[ta>>2]|0)+68>>0]=1;q=c[ta>>2]|0;p=c[q+72>>2]|0;r=c[q+80>>2]|0;n=ea(g[D>>2]);if(!r){o=(g[k>>2]=n,c[k>>2]|0);m=0}else{o=0;m=r;do{q=p+(o<<6)+40|0;if(ea(g[q>>2])>n){m=m+-1|0;Da=b[p+(m<<6)+12>>1]|0;Ca=c[p+(m<<6)+16>>2]|0;Ba=c[p+(m<<6)+20>>2]|0;Aa=c[p+(m<<6)+24>>2]|0;za=c[p+(m<<6)+28>>2]|0;ya=c[p+(m<<6)+32>>2]|0;xa=c[p+(m<<6)+36>>2]|0;wa=c[p+(m<<6)+40>>2]|0;Fum(p+(o<<6)|0,p+(m<<6)|0,12)|0;b[p+(o<<6)+12>>1]=Da;c[p+(o<<6)+16>>2]=Ca;c[p+(o<<6)+20>>2]=Ba;c[p+(o<<6)+24>>2]=Aa;c[p+(o<<6)+28>>2]=za;c[p+(o<<6)+32>>2]=ya;c[p+(o<<6)+36>>2]=xa;c[q>>2]=wa;Fum(p+(o<<6)+44|0,p+(m<<6)+44|0,20)|0}o=o+1|0}while((o|0)!=(r|0));q=c[ta>>2]|0;o=c[D>>2]|0}c[q+80>>2]=m;c[V>>2]=o;c[e>>2]=o}a[v>>0]=1;m=c[ta>>2]|0;o=c[m+80>>2]|0;if((o|0)==(c[m+76>>2]|0)){Da=rs[c[c[m>>2]>>2]&8191](m,c[m+72>>2]|0,o)|0;a[Y>>0]=Da&1;if(!Da){d=0;ua=46;break a}c[(c[ta>>2]|0)+80>>2]=0;o=c[ta>>2]|0;m=o;o=c[o+80>>2]|0}}Da=c[m+72>>2]|0;c[m+80>>2]=o+1;Ca=Da+(o<<6)|0;c[Ca>>2]=c[j>>2];c[Ca+4>>2]=c[j+4>>2];c[Ca+8>>2]=c[j+8>>2];b[Da+(o<<6)+12>>1]=b[l+(d<<6)+12>>1]|0;c[Da+(o<<6)+16>>2]=c[l+(d<<6)+16>>2];c[Da+(o<<6)+20>>2]=c[l+(d<<6)+20>>2];c[Da+(o<<6)+24>>2]=c[l+(d<<6)+24>>2];c[Da+(o<<6)+28>>2]=c[l+(d<<6)+28>>2];c[Da+(o<<6)+32>>2]=c[l+(d<<6)+32>>2];c[Da+(o<<6)+36>>2]=c[l+(d<<6)+36>>2];c[Da+(o<<6)+40>>2]=c[l+(d<<6)+40>>2];Da=Da+(o<<6)+44|0;Ca=l+(d<<6)+44|0;c[Da>>2]=c[Ca>>2];c[Da+4>>2]=c[Ca+4>>2];c[Da+8>>2]=c[Ca+8>>2];c[Da+12>>2]=c[Ca+12>>2];c[Da+16>>2]=c[Ca+16>>2]}break}case 2:{n=ea(g[j+40>>2]);if(n<=ea(g[V>>2])){g[V>>2]=n;g[e>>2]=n;Da=c[ta>>2]|0;Ca=Da+4|0;c[Ca>>2]=c[j>>2];c[Ca+4>>2]=c[j+4>>2];c[Ca+8>>2]=c[j+8>>2];b[Da+16>>1]=b[l+(d<<6)+12>>1]|0;c[Da+20>>2]=c[l+(d<<6)+16>>2];c[Da+24>>2]=c[l+(d<<6)+20>>2];c[Da+28>>2]=c[l+(d<<6)+24>>2];c[Da+32>>2]=c[l+(d<<6)+28>>2];c[Da+36>>2]=c[l+(d<<6)+32>>2];c[Da+40>>2]=c[l+(d<<6)+36>>2];c[Da+44>>2]=c[l+(d<<6)+40>>2];Da=Da+48|0;Ca=l+(d<<6)+44|0;c[Da>>2]=c[Ca>>2];c[Da+4>>2]=c[Ca+4>>2];c[Da+8>>2]=c[Ca+8>>2];c[Da+12>>2]=c[Ca+12>>2];c[Da+16>>2]=c[Ca+16>>2];a[(c[ta>>2]|0)+68>>0]=1}break}default:{}}d=d+1|0;if(d>>>0>=t>>>0)break b}}}while(0);E=E+1|0;if(E>>>0>=h>>>0){d=1;ua=46;break}}if((ua|0)==23){Da=c[ta>>2]|0;Ca=Da+4|0;c[Ca>>2]=c[j>>2];c[Ca+4>>2]=c[j+4>>2];c[Ca+8>>2]=c[j+8>>2];b[Da+16>>1]=b[l+(d<<6)+12>>1]|0;c[Da+20>>2]=c[l+(d<<6)+16>>2];c[Da+24>>2]=c[l+(d<<6)+20>>2];c[Da+28>>2]=c[l+(d<<6)+24>>2];c[Da+32>>2]=c[l+(d<<6)+28>>2];c[Da+36>>2]=c[l+(d<<6)+32>>2];c[Da+40>>2]=c[l+(d<<6)+36>>2];c[Da+44>>2]=c[l+(d<<6)+40>>2];Da=Da+48|0;Ca=l+(d<<6)+44|0;c[Da>>2]=c[Ca>>2];c[Da+4>>2]=c[Ca+4>>2];c[Da+8>>2]=c[Ca+8>>2];c[Da+12>>2]=c[Ca+12>>2];c[Da+16>>2]=c[Ca+16>>2];a[(c[ta>>2]|0)+68>>0]=1;Da=0;i=va;return Da|0}else if((ua|0)==46){i=va;return d|0}return 0}function lfd(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;S=i;i=i+144|0;t=S+120|0;s=S+88|0;O=S+104|0;J=S+72|0;K=S+138|0;N=S+64|0;L=S+136|0;M=S+16|0;u=S;v=S+48|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=-1;if(!h){R=1;i=S;return R|0}F=J+4|0;G=d+20|0;R=d+12|0;H=d+41|0;I=d+16|0;w=d+24|0;x=d+4|0;y=d+32|0;z=J+8|0;A=J+12|0;B=d+8|0;C=d+39|0;D=d+28|0;E=d+38|0;q=d+36|0;r=0;a:while(1){c[J>>2]=0;c[F>>2]=0;nBa(f+(r<<3)|0,J);e=c[G>>2]|0;p=b[e+16>>1]|0;b[K>>1]=p;n=a[H>>0]|0;d=(p<<16>>16<0?1:(c[(c[R>>2]|0)+28>>2]|0)!=0)&n<<24>>24==0?1:2;c[N>>2]=d;b[L>>1]=b[I>>1]|0;if(!(n<<24>>24)){n=(wlf(J,N,K,e,c[w>>2]|0,c[x>>2]|0,c[y>>2]|0,L)|0)^1;e=c[N>>2]|0;if(!((e|0)==0|n)){d=e;T=5}}else T=5;b:do if((T|0)==5){T=0;k=c[z>>2]|0;kBa(M,k,c[A>>2]|0);j=c[k+4>>2]|0;if(!(j&1))k=k+84|0;else{l=k+8|0;e=c[l>>2]|0;if(!e){e=c3(c[k>>2]|0,j>>>24&15)|0;c[l>>2]=e}k=e}l=c[R>>2]|0;e=c[l+32>>2]|0;e=(c[l+28>>2]|0)>>>0>e>>>0?(c[l+24>>2]|0)+(e<<4)|0:O;l=c[B>>2]|0;j=c[l+12>>2]|0;l=c[l+16>>2]|0;m=c[(c[x>>2]|0)+3384>>2]|0;n=c[j>>2]|0;o=c[k>>2]|0;if((n|0)>(o|0)){if(!(Qq[c[m+(o*28|0)+(n<<2)>>2]&511](k,M,j,l,0)|0))break}else if(!(Qq[c[m+(n*28|0)+(o<<2)>>2]&511](j,l,k,M,0)|0))break;c[e>>2]=c[J>>2];c[e+4>>2]=c[F>>2];if(!(p&8)){if((d|0)!=0&(a[C>>0]|0)!=0){T=32;break a}switch(((a[E>>0]|0)==0?d:1)|0){case 1:break;case 2:{if(!(ea(g[D>>2])>=ea(-1.0)))break b;n=(c[R>>2]|0)+4|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];a[(c[R>>2]|0)+20>>0]=1;break b}default:break b}k=c[R>>2]|0;j=c[k+28>>2]|0;if(!j)break;if(!(a[q>>0]|0))break;if(!(ea(g[D>>2])>=ea(-1.0)))break;d=c[k+32>>2]|0;if((d|0)==(j|0)){n=rs[c[c[k>>2]>>2]&8191](k,c[k+24>>2]|0,j)|0;a[q>>0]=n&1;if(!n){e=0;T=44;break a}c[(c[R>>2]|0)+32>>2]=0;d=c[R>>2]|0;j=d;d=c[d+32>>2]|0}else j=k;n=c[j+24>>2]|0;c[j+32>>2]=d+1;n=n+(d<<4)|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];break}do if(!(a[H>>0]|0)){j=c[w>>2]|0;if(j){d=rs[c[(c[j>>2]|0)+4>>2]&8191](j,c[G>>2]|0,e)|0;break}if((c[y>>2]|0)!=0?(P=c[y>>2]|0,Q=c[P+12>>2]|0,(Q|0)!=0):0){n=c[G>>2]|0;c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[u+8>>2]=c[n+8>>2];c[u+12>>2]=c[n+12>>2];n=(c[z>>2]|0)+16|0;c[v>>2]=c[n>>2];c[v+4>>2]=c[n+4>>2];c[v+8>>2]=c[n+8>>2];c[v+12>>2]=c[n+12>>2];n=c[P>>2]|0;d=c[P+4>>2]|0;c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];c[s+12>>2]=c[u+12>>2];c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];c[t+12>>2]=c[v+12>>2];d=Qq[Q&511](s,t,n,d,e)|0}}while(0);if((d|0)!=0&(a[C>>0]|0)!=0){T=32;break a}switch(((a[E>>0]|0)==0?d:1)|0){case 1:break;case 2:{if(!(ea(g[D>>2])>=ea(-1.0)))break b;n=(c[R>>2]|0)+4|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];a[(c[R>>2]|0)+20>>0]=1;break b}default:break b}j=c[R>>2]|0;k=c[j+28>>2]|0;if(((k|0)!=0?(a[q>>0]|0)!=0:0)?ea(g[D>>2])>=ea(-1.0):0){d=c[j+32>>2]|0;if((d|0)==(k|0)){n=rs[c[c[j>>2]>>2]&8191](j,c[j+24>>2]|0,k)|0;a[q>>0]=n&1;if(!n){e=0;T=44;break a}c[(c[R>>2]|0)+32>>2]=0;d=c[R>>2]|0;j=d;d=c[d+32>>2]|0}n=c[j+24>>2]|0;c[j+32>>2]=d+1;n=n+(d<<4)|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2]}}while(0);r=r+1|0;if(r>>>0>=h>>>0){e=1;T=44;break}}if((T|0)==32){Q=(c[R>>2]|0)+4|0;c[Q>>2]=c[e>>2];c[Q+4>>2]=c[e+4>>2];c[Q+8>>2]=c[e+8>>2];c[Q+12>>2]=c[e+12>>2];a[(c[R>>2]|0)+20>>0]=1;R=0;i=S;return R|0}else if((T|0)==44){i=S;return e|0}return 0}function mfd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=dp,h=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=0,q=0,r=0,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=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=dp,S=0;I=i;i=i+144|0;x=I+120|0;S=I;G=I+24|0;H=I+40|0;y=I+104|0;c[a>>2]=-1;D=a+56|0;c[D>>2]=c[d>>2];E=a+60|0;c[E>>2]=c[d+4>>2];F=a+64|0;c[F>>2]=c[d+8>>2];z=a+68|0;c[z>>2]=c[d+12>>2];A=a+72|0;c[A>>2]=c[d+16>>2];B=a+76|0;c[B>>2]=c[d+20>>2];C=a+80|0;c[C>>2]=c[d+24>>2];w=a+84|0;c[a+144>>2]=b;fKa(a,b);SKa(a,S,D,e,0);l=ea(g[D>>2]);K=ea(g[E>>2]);L=ea(g[F>>2]);j=ea(g[z>>2]);O=ea(l+l);m=ea(K+K);e=ea(L+L);o=ea(K*m);k=ea(L*e);K=ea(O*K);P=ea(O*L);n=ea(O*j);L=ea(m*L);m=ea(m*j);j=ea(e*j);e=ea(ea(ea(1.0)-o)-k);f=ea(K+j);h=ea(P-m);j=ea(K-j);O=ea(ea(1.0)-ea(l*O));k=ea(O-k);l=ea(L+n);m=ea(P+m);n=ea(L-n);o=ea(O-o);g[w>>2]=e;d=a+88|0;g[d>>2]=f;p=a+92|0;g[p>>2]=h;q=a+96|0;g[q>>2]=j;r=a+100|0;g[r>>2]=k;s=a+104|0;g[s>>2]=l;t=a+108|0;g[t>>2]=m;u=a+112|0;g[u>>2]=n;v=a+116|0;g[v>>2]=o;O=ea(g[S>>2]);L=ea(g[S+12>>2]);P=ea(O+L);K=ea(g[S+4>>2]);M=ea(g[S+16>>2]);R=ea(K+M);J=ea(g[S+8>>2]);N=ea(g[S+20>>2]);P=ea(P*ea(.5));R=ea(R*ea(.5));Q=ea(ea(J+N)*ea(.5));O=ea(ea(ea(L-O)*ea(.5))*ea(1.00999999));K=ea(ea(ea(M-K)*ea(.5))*ea(1.00999999));J=ea(ea(ea(N-J)*ea(.5))*ea(1.00999999));N=ea(R-K);M=ea(Q-J);L=ea(P+O);K=ea(R+K);J=ea(Q+J);g[a+120>>2]=ea(P-O);g[a+124>>2]=N;g[a+128>>2]=M;g[a+132>>2]=L;g[a+136>>2]=K;g[a+140>>2]=J;switch(c[b>>2]|0){case 0:{H=c[a+4>>2]|0;b=c[B>>2]|0;G=c[C>>2]|0;c[a+148>>2]=c[A>>2];c[a+152>>2]=b;c[a+156>>2]=G;c[a+160>>2]=H;i=I;return}case 2:{J=ea(g[D>>2]);M=ea(J*ea(2.0));P=ea(g[z>>2]);O=ea(P*ea(2.0));P=ea(ea(J*M)+ea(ea(P*O)+ea(-1.0)));J=ea(g[F>>2]);Q=ea(J*O);R=ea(g[E>>2]);Q=ea(Q+ea(M*R));R=ea(ea(M*J)-ea(O*R));O=ea(g[a+8>>2]);P=ea(O*P);Q=ea(O*Q);R=ea(O*R);O=ea(g[a+72>>2]);J=ea(O+P);M=ea(g[B>>2]);K=ea(M+Q);N=ea(g[C>>2]);L=ea(R+N);g[a+148>>2]=J;g[a+152>>2]=K;g[a+156>>2]=L;Q=ea(M-Q);R=ea(N-R);g[a+160>>2]=ea(O-P);g[a+164>>2]=Q;g[a+168>>2]=R;c[a+172>>2]=c[a+4>>2];c[G>>2]=3;R=ea(g[b+4>>2]);g[G+4>>2]=ea(R+ea(g[b+8>>2]));g[G+8>>2]=R;g[G+12>>2]=R;fKa(a,G);i=I;return}case 4:{cNa(H,a,c[a+32>>2]|0,D);c[w>>2]=c[H>>2];c[d>>2]=c[H+4>>2];c[p>>2]=c[H+8>>2];c[q>>2]=c[H+12>>2];c[r>>2]=c[H+16>>2];c[s>>2]=c[H+20>>2];c[t>>2]=c[H+24>>2];c[u>>2]=c[H+28>>2];c[v>>2]=c[H+32>>2];b=c[H+48>>2]|0;S=c[H+52>>2]|0;s=c[H+56>>2]|0;c[y>>2]=3;c[y+4>>2]=b;c[y+8>>2]=S;c[y+12>>2]=s;fKa(a,y);Ddd(x,H);s=c[x+4>>2]|0;y=c[x+8>>2]|0;S=c[x+12>>2]|0;b=c[H+36>>2]|0;G=c[H+40>>2]|0;a=c[H+44>>2]|0;c[D>>2]=c[x>>2];c[E>>2]=s;c[F>>2]=y;c[z>>2]=S;c[A>>2]=b;c[B>>2]=G;c[C>>2]=a;i=I;return}case 3:{c[a+184>>2]=c[A>>2];c[a+188>>2]=c[B>>2];c[a+192>>2]=c[C>>2];c[a+196>>2]=c[a+4>>2];c[a+200>>2]=c[a+8>>2];c[a+204>>2]=c[a+12>>2];g[a+148>>2]=e;g[a+152>>2]=f;g[a+156>>2]=h;g[a+160>>2]=j;g[a+164>>2]=k;g[a+168>>2]=l;g[a+172>>2]=m;g[a+176>>2]=n;g[a+180>>2]=o;i=I;return}default:{i=I;return}}}function nfd(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=dp,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=dp,Aa=dp,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;ya=i;i=i+256|0;H=ya+168|0;G=ya+152|0;va=ya+104|0;pa=ya+88|0;ra=ya+240|0;ua=ya+44|0;sa=ya+242|0;ta=ya+16|0;I=ya+236|0;J=ya;T=ya+72|0;qa=ya+48|0;ca=ya+238|0;c[va>>2]=0;c[va+4>>2]=0;c[va+8>>2]=-1;b[va+12>>1]=0;wa=va+16|0;c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;c[wa+12>>2]=0;c[wa+16>>2]=0;c[wa+20>>2]=0;g[va+40>>2]=ea(34028234699999998.0e22);if(!h){xa=1;i=ya;return xa|0}K=pa+4|0;L=d+20|0;wa=d+12|0;M=d+41|0;N=d+16|0;O=d+24|0;P=d+4|0;Q=d+32|0;R=pa+8|0;S=pa+12|0;U=d+8|0;V=d+72|0;W=d+39|0;X=d+28|0;Y=d+40|0;Z=d+68|0;_=d+44|0;$=d+38|0;aa=d+36|0;ba=qa+16|0;da=qa+18|0;fa=H+4|0;ga=H+8|0;ha=H+12|0;ia=H+16|0;ja=H+20|0;ka=H+44|0;la=H+52|0;ma=H+56|0;na=H+60|0;oa=H+64|0;v=d+37|0;w=H+4|0;x=H+20|0;y=H+24|0;z=H+28|0;A=H+32|0;B=H+36|0;C=H+40|0;D=H+48|0;E=w+40|0;F=0;a:while(1){c[pa>>2]=0;c[K>>2]=0;nBa(f+(F<<3)|0,pa);d=c[L>>2]|0;q=b[d+16>>1]|0;b[ra>>1]=q;u=a[M>>0]|0;j=(q<<16>>16<0?1:(c[(c[wa>>2]|0)+60>>2]|0)!=0)&u<<24>>24==0?1:2;c[ua>>2]=j;b[sa>>1]=b[N>>1]|0;if(!(u<<24>>24)){u=(wlf(pa,ua,ra,d,c[O>>2]|0,c[P>>2]|0,c[Q>>2]|0,sa)|0)^1;d=c[ua>>2]|0;if(!((d|0)==0|u)){u=d;xa=5}}else{u=j;xa=5}b:do if((xa|0)==5){xa=0;j=c[R>>2]|0;kBa(ta,j,c[S>>2]|0);l=c[j+4>>2]|0;if(!(l&1))d=j+84|0;else{m=j+8|0;d=c[m>>2]|0;if(!d){d=c3(c[j>>2]|0,l>>>24&15)|0;c[m>>2]=d}}m=c[wa>>2]|0;j=c[m+60>>2]|0;l=c[m+64>>2]|0;t=j>>>0>l>>>0;j=t?j-l|0:1;l=t?(c[m+56>>2]|0)+(l*48|0)|0:va;m=b[sa>>1]|0;if((c[d>>2]|0)==5)j=(m&32)!=0?j:1;o=(c[P>>2]|0)+3376|0;p=c[U>>2]|0;t=c[V>>2]|0;b[I>>1]=((a[W>>0]|0)==0?4:64)|m;n=ea(g[X>>2]);t=xlf(o,p,t,d,ta,I,j,l,n,(a[Y>>0]|0)!=0,(a[Z>>0]|0)!=0?_:0)|0;if(t){s=(q&8)==0;d=0;while(1){j=l+(d*48|0)|0;c[j>>2]=c[pa>>2];c[l+(d*48|0)+4>>2]=c[K>>2];r=j+40|0;if(ea(g[r>>2])==ea(0.0)){p=c[(c[U>>2]|0)+4>>2]|0;Aa=ea(-ea(g[p>>2]));za=ea(-ea(g[p+4>>2]));n=ea(-ea(g[p+8>>2]));g[l+(d*48|0)+28>>2]=Aa;g[l+(d*48|0)+32>>2]=za;g[l+(d*48|0)+36>>2]=n}do if(!(a[M>>0]|0)){m=c[O>>2]|0;o=(m|0)==0;if(o){if((c[Q>>2]|0)==0|s){m=u;break}}else if(s){m=u;break}if(!o){m=rs[c[(c[m>>2]|0)+4>>2]&8191](m,c[L>>2]|0,j)|0;break}m=c[Q>>2]|0;o=c[m+12>>2]|0;if(o){p=c[L>>2]|0;c[J>>2]=c[p>>2];c[J+4>>2]=c[p+4>>2];c[J+8>>2]=c[p+8>>2];c[J+12>>2]=c[p+12>>2];p=(c[R>>2]|0)+16|0;c[T>>2]=c[p>>2];c[T+4>>2]=c[p+4>>2];c[T+8>>2]=c[p+8>>2];c[T+12>>2]=c[p+12>>2];p=c[m>>2]|0;m=c[m+4>>2]|0;c[G>>2]=c[J>>2];c[G+4>>2]=c[J+4>>2];c[G+8>>2]=c[J+8>>2];c[G+12>>2]=c[J+12>>2];c[H>>2]=c[T>>2];c[H+4>>2]=c[T+4>>2];c[H+8>>2]=c[T+8>>2];c[H+12>>2]=c[T+12>>2];m=Qq[o&511](G,H,p,m,j)|0}else m=u}else m=u;while(0);if((m|0)!=0&(a[W>>0]|0)!=0){xa=25;break a}switch(((a[$>>0]|0)==0?m:1)|0){case 1:{m=c[wa>>2]|0;p=m+60|0;q=c[p>>2]|0;if(((q|0)!=0?(a[aa>>0]|0)!=0:0)?(Aa=ea(g[r>>2]),Aa<=ea(g[X>>2])):0){o=c[m+64>>2]|0;if((o|0)==(q|0)){r=c[L>>2]|0;c[qa>>2]=c[r>>2];c[qa+4>>2]=c[r+4>>2];c[qa+8>>2]=c[r+8>>2];c[qa+12>>2]=c[r+12>>2];o=b[r+16>>1]|0;b[ba>>1]=o;a[da>>0]=a[r+18>>0]|0;b[ba>>1]=o&65535|32768;c[fa>>2]=0;c[ga>>2]=0;c[ha>>2]=-1;b[ia>>1]=0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;c[ja+16>>2]=0;c[ja+20>>2]=0;g[ka>>2]=ea(34028234699999998.0e22);a[la>>0]=0;c[ma>>2]=0;c[na>>2]=0;c[oa>>2]=0;c[H>>2]=181080;do if((a[v>>0]|0)==0?(c[p>>2]|0)!=0:0){o=c[P>>2]|0;p=c[U>>2]|0;b[ca>>1]=b[N>>1]|0;if(!(f0(o,p,H,ca,0,qa,c[O>>2]|0,c[Q>>2]|0)|0))break;m=c[wa>>2]|0;p=m+4|0;c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2];b[m+16>>1]=b[ia>>1]|0;c[m+20>>2]=c[x>>2];c[m+24>>2]=c[y>>2];c[m+28>>2]=c[z>>2];c[m+32>>2]=c[A>>2];c[m+36>>2]=c[B>>2];c[m+40>>2]=c[C>>2];c[m+44>>2]=c[ka>>2];c[m+48>>2]=c[D>>2];a[(c[wa>>2]|0)+52>>0]=1;m=c[wa>>2]|0;p=c[m+56>>2]|0;r=c[m+64>>2]|0;n=ea(g[E>>2]);if(!r){q=m;o=(g[k>>2]=n,c[k>>2]|0);m=0}else{o=0;m=r;do{q=p+(o*48|0)+40|0;if(ea(g[q>>2])>n){m=m+-1|0;Ja=b[p+(m*48|0)+12>>1]|0;Ia=c[p+(m*48|0)+16>>2]|0;Ha=c[p+(m*48|0)+20>>2]|0;Ga=c[p+(m*48|0)+24>>2]|0;Fa=c[p+(m*48|0)+28>>2]|0;Ea=c[p+(m*48|0)+32>>2]|0;Da=c[p+(m*48|0)+36>>2]|0;Ca=c[p+(m*48|0)+40>>2]|0;Ba=c[p+(m*48|0)+44>>2]|0;Fum(p+(o*48|0)|0,p+(m*48|0)|0,12)|0;b[p+(o*48|0)+12>>1]=Ja;c[p+(o*48|0)+16>>2]=Ia;c[p+(o*48|0)+20>>2]=Ha;c[p+(o*48|0)+24>>2]=Ga;c[p+(o*48|0)+28>>2]=Fa;c[p+(o*48|0)+32>>2]=Ea;c[p+(o*48|0)+36>>2]=Da;c[q>>2]=Ca;c[p+(o*48|0)+44>>2]=Ba}o=o+1|0}while((o|0)!=(r|0));q=c[wa>>2]|0;o=c[E>>2]|0}c[q+64>>2]=m;c[X>>2]=o;c[e>>2]=o}while(0);a[v>>0]=1;m=c[wa>>2]|0;o=c[m+64>>2]|0;if((o|0)==(c[m+60>>2]|0)){Ia=rs[c[c[m>>2]>>2]&8191](m,c[m+56>>2]|0,o)|0;a[aa>>0]=Ia&1;if(!Ia){d=0;xa=48;break a}c[(c[wa>>2]|0)+64>>2]=0;o=c[wa>>2]|0;m=o;o=c[o+64>>2]|0}}Ia=c[m+56>>2]|0;c[m+64>>2]=o+1;Ga=Ia+(o*48|0)|0;c[Ga>>2]=c[j>>2];c[Ga+4>>2]=c[j+4>>2];c[Ga+8>>2]=c[j+8>>2];b[Ia+(o*48|0)+12>>1]=b[l+(d*48|0)+12>>1]|0;c[Ia+(o*48|0)+16>>2]=c[l+(d*48|0)+16>>2];c[Ia+(o*48|0)+20>>2]=c[l+(d*48|0)+20>>2];c[Ia+(o*48|0)+24>>2]=c[l+(d*48|0)+24>>2];c[Ia+(o*48|0)+28>>2]=c[l+(d*48|0)+28>>2];c[Ia+(o*48|0)+32>>2]=c[l+(d*48|0)+32>>2];c[Ia+(o*48|0)+36>>2]=c[l+(d*48|0)+36>>2];c[Ia+(o*48|0)+40>>2]=c[l+(d*48|0)+40>>2];c[Ia+(o*48|0)+44>>2]=c[l+(d*48|0)+44>>2]}break}case 2:{n=ea(g[r>>2]);if(n<=ea(g[X>>2])){g[X>>2]=n;g[e>>2]=n;Ia=c[wa>>2]|0;Ga=Ia+4|0;c[Ga>>2]=c[j>>2];c[Ga+4>>2]=c[j+4>>2];c[Ga+8>>2]=c[j+8>>2];b[Ia+16>>1]=b[l+(d*48|0)+12>>1]|0;c[Ia+20>>2]=c[l+(d*48|0)+16>>2];c[Ia+24>>2]=c[l+(d*48|0)+20>>2];c[Ia+28>>2]=c[l+(d*48|0)+24>>2];c[Ia+32>>2]=c[l+(d*48|0)+28>>2];c[Ia+36>>2]=c[l+(d*48|0)+32>>2];c[Ia+40>>2]=c[l+(d*48|0)+36>>2];c[Ia+44>>2]=c[l+(d*48|0)+40>>2];c[Ia+48>>2]=c[l+(d*48|0)+44>>2];a[(c[wa>>2]|0)+52>>0]=1}break}default:{}}d=d+1|0;if(d>>>0>=t>>>0)break b}}}while(0);F=F+1|0;if(F>>>0>=h>>>0){d=1;xa=48;break}}if((xa|0)==25){Ia=c[wa>>2]|0;Ga=Ia+4|0;c[Ga>>2]=c[j>>2];c[Ga+4>>2]=c[j+4>>2];c[Ga+8>>2]=c[j+8>>2];b[Ia+16>>1]=b[l+(d*48|0)+12>>1]|0;c[Ia+20>>2]=c[l+(d*48|0)+16>>2];c[Ia+24>>2]=c[l+(d*48|0)+20>>2];c[Ia+28>>2]=c[l+(d*48|0)+24>>2];c[Ia+32>>2]=c[l+(d*48|0)+28>>2];c[Ia+36>>2]=c[l+(d*48|0)+32>>2];c[Ia+40>>2]=c[l+(d*48|0)+36>>2];c[Ia+44>>2]=c[l+(d*48|0)+40>>2];c[Ia+48>>2]=c[l+(d*48|0)+44>>2];a[(c[wa>>2]|0)+52>>0]=1;Ia=0;i=ya;return Ia|0}else if((xa|0)==48){i=ya;return d|0}return 0}function ofd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=k+4|0;j=b+4|0;switch((c[j>>2]|0)>>>30|0){case 3:{h=b;e=c[b>>2]|0;f=6;break}case 2:{e=c[b>>2]|0;if(!(a[e+2417>>0]|0))f=4;else{h=b;f=6}break}default:f=4}if((f|0)==4){f=b+16|0;Lda(f,d);e=c[b+-32+20>>2]|0;if(!e){d=0;i=k;return d|0}c[g>>2]=1;a[h>>0]=0;Haa(e+64|0,f,g,h);d=0;i=k;return d|0}else if((f|0)==6){b3(e,b);g=c[j>>2]|0;c[j>>2]=g|1;f=b+8|0;e=c[f>>2]|0;if(!e){e=c3(c[h>>2]|0,g>>>24&15)|0;c[f>>2]=e}fKa(e,d);d=e;i=k;return d|0}return 0}function pfd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m;j=m+4|0;l=b+4|0;k=c[l>>2]|0;switch(k>>>30|0){case 3:{f=6;break}case 2:{if(a[(c[b>>2]|0)+2417>>0]|0)f=6;break}default:{}}if((f|0)==6){g=b+8|0;f=c[g>>2]|0;if(!f){f=c3(c[b>>2]|0,k>>>24&15)|0;c[g>>2]=f}c[f+64>>2]=c[e>>2];c[f+68>>2]=c[e+4>>2];c[f+72>>2]=c[e+8>>2];c[f+76>>2]=c[e+12>>2];c[f+80>>2]=c[e+16>>2];c[f+84>>2]=c[e+20>>2];c[f+88>>2]=c[e+24>>2];b3(c[b>>2]|0,b);c[l>>2]=c[l>>2]|4;i=m;return}g=a[d+64>>0]|0;Gda(d,e);f=c[b+-32+20>>2]|0;if(!f){i=m;return}if((c[l>>2]&-1073741824|0)==1073741824){i=m;return}c[h>>2]=4;a[j>>0]=g;Haa(f+64|0,d,h,j);i=m;return}function qfd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m;j=m+4|0;l=b+4|0;k=c[l>>2]|0;switch(k>>>30|0){case 2:{if(a[(c[b>>2]|0)+2417>>0]|0)f=6;break}case 3:{f=6;break}default:{}}if((f|0)==6){g=b+8|0;f=c[g>>2]|0;if(!f){f=c3(c[b>>2]|0,k>>>24&15)|0;c[g>>2]=f}k=f+92|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];b3(c[b>>2]|0,b);c[l>>2]=c[l>>2]|8;i=m;return}g=a[d+64>>0]|0;Hda(d,e);f=c[b+-32+20>>2]|0;if(!f){i=m;return}if((c[l>>2]&-1073741824|0)==1073741824){i=m;return}c[h>>2]=8;a[j>>0]=g;Haa(f+64|0,d,h,j);i=m;return}function rfd(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;k=n;m=d+4|0;h=c[m>>2]|0;switch(h>>>30|0){case 3:break;case 2:{if(!(a[(c[d>>2]|0)+2417>>0]|0))l=3;break}default:l=3}if((l|0)==3){m=j3(d,e,f)|0;i=n;return m|0}j=d+8|0;g=c[j>>2]|0;if(!g){g=c3(c[d>>2]|0,h>>>24&15)|0;c[j>>2]=g}j=f&65535;if(f<<16>>16!=1){o=c[d>>2]|0;h=o+2488|0;o=c[o+2492>>2]|0;b[k>>1]=0;cfd(h,o+j|0,k);h=(c[h>>2]|0)+(o<<1)|0;c[g+56>>2]=o;b[g+60>>1]=f;if(f<<16>>16)l=9}else{b[g+60>>1]=f;h=g+56|0;l=9}if((l|0)==9){g=0;do{b[h+(g<<1)>>1]=c[(c[e+(g<<2)>>2]|0)+52>>2];g=g+1|0}while((g|0)!=(j|0))}b3(c[d>>2]|0,d);c[m>>2]=c[m>>2]|2;o=1;i=n;return o|0}function sfd(b,d,e){b=b|0;d=d|0;e=ea(e);var f=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n;k=n+4|0;m=b+4|0;l=c[m>>2]|0;switch(l>>>30|0){case 2:{if(a[(c[b>>2]|0)+2417>>0]|0)f=6;break}case 3:{f=6;break}default:{}}if((f|0)==6){h=b+8|0;f=c[h>>2]|0;if(!f){f=c3(c[b>>2]|0,l>>>24&15)|0;c[h>>2]=f}g[f+112>>2]=e;b3(c[b>>2]|0,b);c[m>>2]=c[m>>2]|32;i=n;return}h=a[d+64>>0]|0;Kda(d,e);f=c[b+-32+20>>2]|0;if(!f){i=n;return}if((c[m>>2]&-1073741824|0)==1073741824){i=n;return}c[j>>2]=32;a[k>>0]=h;Haa(f+64|0,d,j,k);i=n;return}function tfd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;h=n+5|0;j=n;k=n+4|0;m=b+4|0;l=c[m>>2]|0;switch(l>>>30|0){case 2:{if(a[(c[b>>2]|0)+2417>>0]|0)f=6;break}case 3:{f=6;break}default:{}}if((f|0)==6){g=b+8|0;f=c[g>>2]|0;if(!f){f=c3(c[b>>2]|0,l>>>24&15)|0;c[g>>2]=f}a[f+116>>0]=a[e>>0]|0;b3(c[b>>2]|0,b);c[m>>2]=c[m>>2]|64;i=n;return}g=a[d+64>>0]|0;a[h>>0]=a[e>>0]|0;Mda(d,h);f=c[b+-32+20>>2]|0;if(!f){i=n;return}if((c[m>>2]&-1073741824|0)==1073741824){i=n;return}c[j>>2]=64;a[k>>0]=g;Haa(f+64|0,d,j,k);i=n;return}function ufd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o;m=d+4|0;h=c[m>>2]|0;f=h>>>30;if(!f){i=o;return}n=c[d>>2]|0;if(!(a[n+2417>>0]|0)){if(!(h&1))f=(c[95536+((h>>>24&15)<<2)>>2]|0)+d+8|0;else{g=d+8|0;f=c[g>>2]|0;if(!f){f=c3(n,h>>>24&15)|0;c[g>>2]=f}}if(!(b[f>>1]&8)){a1(e);Eaa((c[95536+(((c[m>>2]|0)>>>24&15)<<2)>>2]|0)+d|0,e+16|0)}Iaa((c[95536+(((c[m>>2]|0)>>>24&15)<<2)>>2]|0)+d|0)|0;d=e+4|0;f=c[d>>2]|0;if((f&251658240|0)!=16777216){i=o;return}c[d>>2]=f&1073741823|-2147483648;c[e>>2]=n;i=o;return}if((f|0)==1){d=e+4|0;f=c[d>>2]|0;if((f&251658240|0)!=16777216){i=o;return}c[d>>2]=f&1073741823|1073741824;c[e>>2]=n;i=o;return}f=d+8|0;g=c[f>>2]|0;if(!g){g=c3(n,h>>>24&15)|0;c[f>>2]=g}j=g+76|0;k=c[j>>2]|0;a:do if(!k)h=0;else{f=c[g+72>>2]|0;h=0;do{if((c[f+(h<<3)>>2]|0)==(e|0))break a;h=h+1|0}while(h>>>0>>0)}while(0);do if((h|0)==(k|0)){c[l>>2]=e;f=g+28|0;h=c[f>>2]|0;if((c[g+32>>2]&2147483647)>>>0>h>>>0){c[(c[g+24>>2]|0)+(h<<2)>>2]=e;c[f>>2]=h+1;break}else{ulf(g+4|0,l)|0;break}}else{g=c[g+72>>2]|0;l=g+(h<<3)|0;k=k+-1|0;c[j>>2]=k;j=g+(k<<3)|0;c[l>>2]=c[j>>2];a[l+4>>0]=a[j+4>>0]|0}while(0);b3(c[d>>2]|0,d);c[m>>2]=c[m>>2]|8;d=e+4|0;f=c[d>>2]|0;if((f&251658240|0)!=16777216){i=o;return}c[d>>2]=f&1073741823|1073741824;c[e>>2]=n;i=o;return}function vfd(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;u=y+8|0;v=y;x=d+4|0;h=c[x>>2]|0;j=h>>>30;if(!j){i=y;return}w=c[d>>2]|0;if(!(a[w+2417>>0]|0)){l=d;Iaa((c[95536+((h>>>24&15)<<2)>>2]|0)+l|0)|0;j=c[x>>2]|0;if(!(j&1))h=(c[95536+((j>>>24&15)<<2)>>2]|0)+l+8|0;else{k=d+8|0;h=c[k>>2]|0;if(!h){h=c3(c[d>>2]|0,j>>>24&15)|0;c[k>>2]=h}}if(!(b[h>>1]&8)){Gaa((c[95536+(((c[x>>2]|0)>>>24&15)<<2)>>2]|0)+l|0,e+16|0,f);b1(e)}h=e+4|0;j=c[h>>2]|0;if((j&251658240|0)!=16777216){i=y;return}c[h>>2]=j&1073741823;c[e>>2]=0;i=y;return}if((j|0)==1){h=e+4|0;j=c[h>>2]|0;if((j&251658240|0)!=16777216){i=y;return}c[h>>2]=j&1073741823;c[e>>2]=0;i=y;return}l=d+8|0;j=c[l>>2]|0;if(!j){t=c3(w,h>>>24&15)|0;c[l>>2]=t;h=c[x>>2]|0}else t=j;a:do if(h&32){q=t+88|0;m=c[q>>2]|0;r=t+84|0;if((m|0)==1){if((c[r>>2]|0)!=(e|0))break;c[q>>2]=0;c[r>>2]=0;h=h&-33;c[x>>2]=h;break}n=c[r>>2]|0;o=c[w+2500>>2]|0;s=o+(n<<2)|0;b:do if(!m)c[q>>2]=0;else{l=0;p=0;k=m;while(1){j=o+(l+n<<2)|0;if((c[j>>2]|0)==(e|0)){k=k+-1|0;c[j>>2]=c[o+(k+n<<2)>>2];j=k}else{l=l+1|0;j=k}p=p+1|0;if(p>>>0>=m>>>0)break;else k=j}c[q>>2]=l;switch(l|0){case 0:break b;case 1:break;default:break a}c[r>>2]=c[s>>2];break a}while(0);c[r>>2]=0;h=h&-33;c[x>>2]=h}while(0);k=t+28|0;m=c[k>>2]|0;c:do if(!m)l=0;else{j=c[t+24>>2]|0;l=0;do{if((c[j+(l<<2)>>2]|0)==(e|0))break c;l=l+1|0}while(l>>>0>>0)}while(0);if((l|0)==(m|0)){l=d;do if(!(b[(c[95536+((h>>>24&15)<<2)>>2]|0)+l+8>>1]&8)){c[u>>2]=e;a[u+4>>0]=f&1;h=t+76|0;j=c[h>>2]|0;if((c[t+80>>2]&2147483647)>>>0>j>>>0){v=c[u+4>>2]|0;f=(c[t+72>>2]|0)+(j<<3)|0;c[f>>2]=c[u>>2];c[f+4>>2]=v;c[h>>2]=(c[h>>2]|0)+1;break}else{tlf(t+36|0,u)|0;break}}else if(!g){c[v>>2]=e;a[v+4>>0]=0;h=t+76|0;j=c[h>>2]|0;if((c[t+80>>2]&2147483647)>>>0>j>>>0){u=v;v=c[u+4>>2]|0;f=(c[t+72>>2]|0)+(j<<3)|0;c[f>>2]=c[u>>2];c[f+4>>2]=v;c[h>>2]=(c[h>>2]|0)+1;break}else{tlf(t+36|0,v)|0;break}}else{if(c[e+4>>2]&268435456){v2(w+2448|0,e);h=c[x>>2]|0}Iaa((c[95536+((h>>>24&15)<<2)>>2]|0)+l|0)|0;break}while(0);h=e+4|0;j=c[h>>2]|0;if((j&251658240|0)==16777216){c[h>>2]=j|-1073741824;c[e>>2]=w}}else{j=m+-1|0;c[k>>2]=j;h=c[t+24>>2]|0;c[h+(l<<2)>>2]=c[h+(j<<2)>>2];h=e+4|0;j=c[h>>2]|0;if((j&251658240|0)==16777216){c[h>>2]=j&1073741823|-2147483648;c[e>>2]=w}}b3(c[d>>2]|0,d);c[x>>2]=c[x>>2]|8;i=y;return}function wfd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b<<3,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1656412:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<3)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){j=e;i=c[j+4>>2]|0;h=d;c[h>>2]=c[j>>2];c[h+4>>2]=i;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,e);c[a>>2]=g;c[d>>2]=b;return}function xfd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+8>>2]&2147483647)>>>0>>0)wfd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<3)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<3)|0;do{i=d;h=c[i+4>>2]|0;e=a;c[e>>2]=c[i>>2];c[e+4>>2]=h;a=a+8|0}while(a>>>0>>0);c[f>>2]=b;return}function yfd(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;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<3,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[e&511](f,d,h?1656412:1663133,1663161,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<3)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[g>>2]|0}k=b;l=c[k+4>>2]|0;m=h+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}m=RIa()|0;ar[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}function zfd(d,e,f,h,j,l,m){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);var n=0,o=0,p=0,q=dp,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,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;Ca=i;i=i+144|0;s=Ca;Ba=Ca+44|0;ua=Ca+130|0;ta=Ca+32|0;t=Ca+132|0;wa=Ca+40|0;va=Ca+4|0;qa=Ca+128|0;Aa=f+68|0;a[Aa>>0]=0;za=f+80|0;c[za>>2]=0;ra=j+16|0;v=b[ra>>1]|0;b[ua>>1]=v;r=d+80|0;p=d+112|0;sa=v&65535;o=d+4|0;if(!(a[d+116>>0]|0))if((sa&1|0)==0?1:(c[(c[r>>2]|0)+20>>2]|0)==(c[d+108>>2]|0))u=9;else u=4;else if(!(sa&1))u=9;else u=4;if((u|0)==4)if((B1(d,0,0,0)|0)!=1)if((c[o>>2]|0)==-1)u=7;else u=9;else u=6;do if((u|0)==9){if(!(a[d+117>>0]|0)){if(!((sa&2|0)==0?1:(c[(c[r>>2]|0)+24>>2]|0)==(c[p>>2]|0)))u=80}else if(sa&2)u=80;if((u|0)==80){if((B1(d,1,0,0)|0)==1){u=6;break}if((c[o>>2]|0)==-1){u=7;break}}p=c[d+88>>2]|0;c[ta>>2]=p;ya=c[d+100>>2]|0;c[ta+4>>2]=ya;if(!(p|ya)){Ba=0;i=Ca;return Ba|0}u=c[e+8>>2]|0;$=hBa(c[r>>2]|0)|0;aa=c[d+72>>2]|0;o=c[d+76>>2]|0;aa=aa>>>0>>0?o:aa;o=aa<<6;if(aa>>>0<128){ma=i;i=i+((1*o|0)+15&-16)|0;ya=0}else{ma=XIa(t,o,1366586,632)|0;ya=ma}F=(b[ra>>1]&32)!=0;G=f+76|0;H=e+4|0;I=Ba+4|0;J=Ba+8|0;K=Ba+12|0;L=Ba+16|0;M=Ba+20|0;N=Ba+44|0;O=Ba+48|0;P=Ba+52|0;Q=Ba+68|0;R=Ba+72|0;S=Ba+76|0;T=Ba+80|0;ba=f+4|0;U=Ba+4|0;ca=f+16|0;da=f+20|0;V=Ba+20|0;W=Ba+24|0;fa=f+24|0;X=Ba+28|0;ga=f+28|0;ha=f+32|0;Y=Ba+32|0;Z=Ba+36|0;ia=f+36|0;_=Ba+40|0;ja=f+40|0;ka=f+44|0;la=f+48|0;xa=f+72|0;E=(l|0)==0|(v&8)==0;C=p;D=0;a:while(1){if(C){B=d+84+(D*12|0)|0;A=0;do{o=(c[B>>2]|0)+(A<<3)|0;z=c[o>>2]|0;b:do if(((((z|0)!=0?(b[z+4>>1]|0)==5:0)?2:1)&sa|0)!=0?(c[wa>>2]=(c[G>>2]|0)!=0?1:2,na=b[h>>1]|0,oa=plf(o,wa,ua,j,l,$,h)|0,pa=c[wa>>2]|0,!((oa|0)==0|(pa|0)==0)):0){z=oa+4|0;p=c[z>>2]|0;jBa(va,p,c[oa>>2]|0);v=c[p+36>>2]|0;if(!(v&1))o=p+116|0;else{s=p+40|0;o=c[s>>2]|0;if(!o){o=c3(c[p+32>>2]|0,v>>>24&15)|0;c[s>>2]=o}}if((c[o>>2]|0)==5?(b[h>>1]&32)==0:0)p=1;else p=aa;y=c[e>>2]|0;x=c[H>>2]|0;q=(c[k>>2]=u,ea(g[k>>2]));b[Ba>>1]=na;x=cKa(y,x,o,va,q,Ba,p,ma,0)|0;if(x){y=0;while(1){p=ma+(y<<6)|0;c[p>>2]=c[oa>>2];c[ma+(y<<6)+4>>2]=c[z>>2];o=ma+(y<<6)+12|0;v=b[o>>1]|0;if(!(v&4))g[ma+(y<<6)+40>>2]=ea(0.0);if(!(v&1)){c[ma+(y<<6)+16>>2]=0;c[ma+(y<<6)+20>>2]=0;c[ma+(y<<6)+24>>2]=0}if(!(v&2)){c[ma+(y<<6)+28>>2]=0;c[ma+(y<<6)+32>>2]=0;c[ma+(y<<6)+36>>2]=0}if(!(v&8)){g[ma+(y<<6)+44>>2]=ea(0.0);g[ma+(y<<6)+48>>2]=ea(0.0)}if(E)v=pa;else v=rs[c[(c[l>>2]|0)+4>>2]&8191](l,j,p)|0;if((v|0)!=0&(b[ra>>1]&16)!=0){n=y;u=39;break a}c:do switch((F?1:v)|0){case 1:{s=c[G>>2]|0;if(!s)break c;if(!(ea(g[p+40>>2])<=(c[k>>2]=u,ea(g[k>>2]))))break c;v=c[za>>2]|0;if((v|0)==(s|0)){c[I>>2]=0;c[J>>2]=0;c[K>>2]=-1;b[L>>1]=0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[M+16>>2]=0;c[M+20>>2]=0;g[N>>2]=ea(34028234699999998.0e22);g[O>>2]=ea(0.0);g[P>>2]=ea(0.0);a[Q>>0]=0;c[R>>2]=0;c[S>>2]=0;c[T>>2]=0;c[Ba>>2]=180676;b[qa>>1]=b[h>>1]|0;if(zfd(d,e,Ba,qa,j,l,m)|0){c[ba>>2]=c[U>>2];c[ba+4>>2]=c[U+4>>2];c[ba+8>>2]=c[U+8>>2];b[ca>>1]=b[L>>1]|0;c[da>>2]=c[V>>2];c[fa>>2]=c[W>>2];c[ga>>2]=c[X>>2];c[ha>>2]=c[Y>>2];c[ia>>2]=c[Z>>2];c[ja>>2]=c[_>>2];s=c[N>>2]|0;c[ka>>2]=s;c[la>>2]=c[O>>2];c[la+4>>2]=c[O+4>>2];c[la+8>>2]=c[O+8>>2];c[la+12>>2]=c[O+12>>2];c[la+16>>2]=c[O+16>>2];a[Aa>>0]=1;r=c[xa>>2]|0;t=c[za>>2]|0;q=(c[k>>2]=s,ea(g[k>>2]));if(!t)v=0;else{w=0;v=t;do{s=r+(w<<6)+40|0;if(ea(g[s>>2])>q){v=v+-1|0;Ka=b[r+(v<<6)+12>>1]|0;Ja=c[r+(v<<6)+16>>2]|0;Ia=c[r+(v<<6)+20>>2]|0;Ha=c[r+(v<<6)+24>>2]|0;Ga=c[r+(v<<6)+28>>2]|0;Fa=c[r+(v<<6)+32>>2]|0;Ea=c[r+(v<<6)+36>>2]|0;Da=c[r+(v<<6)+40>>2]|0;Fum(r+(w<<6)|0,r+(v<<6)|0,12)|0;b[r+(w<<6)+12>>1]=Ka;c[r+(w<<6)+16>>2]=Ja;c[r+(w<<6)+20>>2]=Ia;c[r+(w<<6)+24>>2]=Ha;c[r+(w<<6)+28>>2]=Ga;c[r+(w<<6)+32>>2]=Fa;c[r+(w<<6)+36>>2]=Ea;c[s>>2]=Da;Fum(r+(w<<6)+44|0,r+(v<<6)+44|0,20)|0}w=w+1|0}while((w|0)!=(t|0))}c[za>>2]=v}else v=c[za>>2]|0;if((v|0)==(c[G>>2]|0)){if(!(rs[c[c[f>>2]>>2]&8191](f,c[xa>>2]|0,v)|0)){u=55;break a}c[za>>2]=0;v=0}}c[za>>2]=v+1;Ka=c[xa>>2]|0;Ia=Ka+(v<<6)|0;c[Ia>>2]=c[p>>2];c[Ia+4>>2]=c[p+4>>2];c[Ia+8>>2]=c[p+8>>2];b[Ka+(v<<6)+12>>1]=b[o>>1]|0;c[Ka+(v<<6)+16>>2]=c[ma+(y<<6)+16>>2];c[Ka+(v<<6)+20>>2]=c[ma+(y<<6)+20>>2];c[Ka+(v<<6)+24>>2]=c[ma+(y<<6)+24>>2];c[Ka+(v<<6)+28>>2]=c[ma+(y<<6)+28>>2];c[Ka+(v<<6)+32>>2]=c[ma+(y<<6)+32>>2];c[Ka+(v<<6)+36>>2]=c[ma+(y<<6)+36>>2];c[Ka+(v<<6)+40>>2]=c[ma+(y<<6)+40>>2];Ka=Ka+(v<<6)+44|0;Ia=ma+(y<<6)+44|0;c[Ka>>2]=c[Ia>>2];c[Ka+4>>2]=c[Ia+4>>2];c[Ka+8>>2]=c[Ia+8>>2];c[Ka+12>>2]=c[Ia+12>>2];c[Ka+16>>2]=c[Ia+16>>2];break}case 2:{q=ea(g[p+40>>2]);if(!(q<=(c[k>>2]=u,ea(g[k>>2]))))break c;u=(g[k>>2]=q,c[k>>2]|0);c[ba>>2]=c[p>>2];c[ba+4>>2]=c[p+4>>2];c[ba+8>>2]=c[p+8>>2];b[ca>>1]=b[o>>1]|0;c[da>>2]=c[ma+(y<<6)+16>>2];c[fa>>2]=c[ma+(y<<6)+20>>2];c[ga>>2]=c[ma+(y<<6)+24>>2];c[ha>>2]=c[ma+(y<<6)+28>>2];c[ia>>2]=c[ma+(y<<6)+32>>2];c[ja>>2]=c[ma+(y<<6)+36>>2];c[ka>>2]=c[ma+(y<<6)+40>>2];Ka=ma+(y<<6)+44|0;c[la>>2]=c[Ka>>2];c[la+4>>2]=c[Ka+4>>2];c[la+8>>2]=c[Ka+8>>2];c[la+12>>2]=c[Ka+12>>2];c[la+16>>2]=c[Ka+16>>2];a[Aa>>0]=1;break}default:{}}while(0);y=y+1|0;if(y>>>0>=x>>>0)break b}}}while(0);A=A+1|0}while(A>>>0>>0)}o=D+1|0;if(o>>>0>=2){u=63;break}C=c[ta+(o<<2)>>2]|0;D=o}if((u|0)==39){c[ba>>2]=c[p>>2];c[ba+4>>2]=c[p+4>>2];c[ba+8>>2]=c[p+8>>2];b[ca>>1]=b[o>>1]|0;c[da>>2]=c[ma+(n<<6)+16>>2];c[fa>>2]=c[ma+(n<<6)+20>>2];c[ga>>2]=c[ma+(n<<6)+24>>2];c[ha>>2]=c[ma+(n<<6)+28>>2];c[ia>>2]=c[ma+(n<<6)+32>>2];c[ja>>2]=c[ma+(n<<6)+36>>2];c[ka>>2]=c[ma+(n<<6)+40>>2];n=ma+(n<<6)+44|0;c[la>>2]=c[n>>2];c[la+4>>2]=c[n+4>>2];c[la+8>>2]=c[n+8>>2];c[la+12>>2]=c[n+12>>2];c[la+16>>2]=c[n+16>>2];Xr[c[(c[f>>2]|0)+4>>2]&8191](f);a[Aa>>0]=1;n=1}else if((u|0)==55){Xr[c[(c[f>>2]|0)+4>>2]&8191](f);n=(a[Aa>>0]|0)!=0}else if((u|0)==63){s=c[za>>2]|0;if(a[Aa>>0]|0){if(s){p=c[xa>>2]|0;q=ea(g[f+4+40>>2]);r=0;n=s;do{o=p+(r<<6)+40|0;if(ea(g[o>>2])>q){n=n+-1|0;va=b[p+(n<<6)+12>>1]|0;wa=c[p+(n<<6)+16>>2]|0;d=c[p+(n<<6)+20>>2]|0;Da=c[p+(n<<6)+24>>2]|0;Fa=c[p+(n<<6)+28>>2]|0;Ga=c[p+(n<<6)+32>>2]|0;Ia=c[p+(n<<6)+36>>2]|0;Ka=c[p+(n<<6)+40>>2]|0;Fum(p+(r<<6)|0,p+(n<<6)|0,12)|0;b[p+(r<<6)+12>>1]=va;c[p+(r<<6)+16>>2]=wa;c[p+(r<<6)+20>>2]=d;c[p+(r<<6)+24>>2]=Da;c[p+(r<<6)+28>>2]=Fa;c[p+(r<<6)+32>>2]=Ga;c[p+(r<<6)+36>>2]=Ia;c[o>>2]=Ka;Fum(p+(r<<6)+44|0,p+(n<<6)+44|0,20)|0}r=r+1|0}while((r|0)!=(s|0));c[za>>2]=n;u=70}}else{n=s;u=70}if(((u|0)==70?(n|0)!=0:0)?rs[c[c[f>>2]>>2]&8191](f,c[xa>>2]|0,n)|0:0)c[za>>2]=0;Xr[c[(c[f>>2]|0)+4>>2]&8191](f);n=(a[Aa>>0]|0)!=0}if(ya)YIa(Ba,ya);Ka=n;i=Ca;return Ka|0}while(0);if((u|0)==6?(c[o>>2]|0)==-1:0)u=7;if((u|0)==7)IIa(GIa()|0,128,1366586,599,1656333,s);Ga=hBa(c[r>>2]|0)|0;Fa=c[(c[Ga>>2]|0)+348>>2]|0;Ia=c[e>>2]|0;Ka=c[e+4>>2]|0;m=ea(g[e+8>>2]);b[Ba>>1]=b[h>>1]|0;Hs[Fa&1](Ga,Ia,Ka,m,f,Ba,j,l,0)|0;Ka=(a[Aa>>0]|0)!=0|(c[za>>2]|0)!=0;i=Ca;return Ka|0}function Afd(d,e,f,h,j,l,m){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);var n=0,o=0,p=0,q=dp,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=dp,bb=dp,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0;$a=i;i=i+128|0;s=$a;_a=$a+44|0;Ta=$a+114|0;Sa=$a+32|0;t=$a+116|0;Va=$a+40|0;Ua=$a+4|0;Pa=$a+112|0;Ya=f+52|0;a[Ya>>0]=0;Za=f+64|0;c[Za>>2]=0;Qa=j+16|0;v=b[Qa>>1]|0;b[Ta>>1]=v;r=d+80|0;p=d+112|0;Ra=v&65535;o=d+4|0;if(!(a[d+116>>0]|0))if((Ra&1|0)==0?1:(c[(c[r>>2]|0)+20>>2]|0)==(c[d+108>>2]|0))u=9;else u=4;else if(!(Ra&1))u=9;else u=4;if((u|0)==4)if((B1(d,0,0,0)|0)!=1)if((c[o>>2]|0)==-1)u=7;else u=9;else u=6;do if((u|0)==9){if(!(a[d+117>>0]|0)){if(!((Ra&2|0)==0?1:(c[(c[r>>2]|0)+24>>2]|0)==(c[p>>2]|0)))u=75}else if(Ra&2)u=75;if((u|0)==75){if((B1(d,1,0,0)|0)==1){u=6;break}if((c[o>>2]|0)==-1){u=7;break}}p=c[d+88>>2]|0;c[Sa>>2]=p;Xa=c[d+100>>2]|0;c[Sa+4>>2]=Xa;if(!(p|Xa)){_a=0;i=$a;return _a|0}La=e+8|0;u=c[La>>2]|0;Ka=hBa(c[r>>2]|0)|0;Xa=c[d+72>>2]|0;o=c[d+76>>2]|0;Xa=Xa>>>0>>0?o:Xa;o=Xa*48|0;if(Xa>>>0<128){Ja=i;i=i+((1*o|0)+15&-16)|0;Xa=0}else{Ja=XIa(t,o,1366586,632)|0;Xa=Ja}aa=(b[Qa>>1]&32)!=0;ba=f+60|0;ca=e+4|0;da=e+12|0;fa=e+16|0;ga=_a+4|0;ha=_a+8|0;ia=_a+12|0;ja=_a+16|0;ka=_a+20|0;la=_a+44|0;ma=_a+52|0;na=_a+56|0;oa=_a+60|0;pa=_a+64|0;za=f+4|0;qa=_a+4|0;Aa=f+16|0;Ba=f+20|0;ra=_a+20|0;sa=_a+24|0;Ca=f+24|0;ta=_a+28|0;Da=f+28|0;Ea=f+32|0;ua=_a+32|0;va=_a+36|0;Fa=f+36|0;wa=_a+40|0;Ga=f+40|0;Ha=f+44|0;xa=_a+48|0;Ia=f+48|0;Wa=f+56|0;A=Ja+4|0;ya=Ja+12|0;B=Ja+40|0;C=Ja+16|0;D=Ja+20|0;E=Ja+24|0;F=Ja+28|0;G=Ja+32|0;H=Ja+36|0;I=Ja+40|0;J=Ja+28|0;K=Ja+32|0;L=Ja+36|0;M=Ja+16|0;N=Ja+20|0;O=Ja+24|0;P=Ja+28|0;Q=Ja+32|0;R=Ja+36|0;S=Ja+40|0;T=Ja+44|0;U=Ja+16|0;V=Ja+20|0;W=Ja+24|0;X=Ja+28|0;Y=Ja+32|0;Z=Ja+36|0;_=Ja+40|0;$=Ja+44|0;z=(l|0)==0|(v&8)==0;y=p;o=0;a:while(1){if(y){x=d+84+(o*12|0)|0;w=0;do{p=(c[x>>2]|0)+(w<<3)|0;t=c[p>>2]|0;b:do if(((((t|0)!=0?(b[t+4>>1]|0)==5:0)?2:1)&Ra|0)!=0?(c[Va>>2]=(c[ba>>2]|0)!=0?1:2,Ma=b[h>>1]|0,Na=plf(p,Va,Ta,j,l,Ka,h)|0,Oa=c[Va>>2]|0,!((Na|0)==0|(Oa|0)==0)):0){t=Na+4|0;v=c[t>>2]|0;jBa(Ua,v,c[Na>>2]|0);s=c[v+36>>2]|0;if(!(s&1))p=v+116|0;else{r=v+40|0;p=c[r>>2]|0;if(!p){p=c3(c[v+32>>2]|0,s>>>24&15)|0;c[r>>2]=p}}v=c[ca>>2]|0;q=ea(g[La>>2]);s=c[da>>2]|0;r=c[fa>>2]|0;b[_a>>1]=Ma;if(aKa(v,q,s,r,p,Ua,Ja,_a,ea(0.0))|0){c[Ja>>2]=c[Na>>2];c[A>>2]=c[t>>2];p=b[ya>>1]|0;if(!(p&4))g[B>>2]=ea(0.0);if(!(p&1)){c[C>>2]=0;c[D>>2]=0;c[E>>2]=0}if(!(p&2)){c[F>>2]=0;c[G>>2]=0;c[H>>2]=0}if(ea(g[I>>2])==ea(0.0)){t=c[ca>>2]|0;bb=ea(-ea(g[t>>2]));ab=ea(-ea(g[t+4>>2]));q=ea(-ea(g[t+8>>2]));g[J>>2]=bb;g[K>>2]=ab;g[L>>2]=q}if(z)p=Oa;else p=rs[c[(c[l>>2]|0)+4>>2]&8191](l,j,Ja)|0;if((p|0)!=0&(b[Qa>>1]&16)!=0){u=35;break a}switch((aa?1:p)|0){case 1:break;case 2:{q=ea(g[I>>2]);if(!(q<=(c[k>>2]=u,ea(g[k>>2]))))break b;u=(g[k>>2]=q,c[k>>2]|0);c[za>>2]=c[Ja>>2];c[za+4>>2]=c[Ja+4>>2];c[za+8>>2]=c[Ja+8>>2];b[Aa>>1]=b[ya>>1]|0;c[Ba>>2]=c[U>>2];c[Ca>>2]=c[V>>2];c[Da>>2]=c[W>>2];c[Ea>>2]=c[X>>2];c[Fa>>2]=c[Y>>2];c[Ga>>2]=c[Z>>2];c[Ha>>2]=c[_>>2];c[Ia>>2]=c[$>>2];a[Ya>>0]=1;break b}default:break b}s=c[ba>>2]|0;if(!s)break;ab=ea(g[I>>2]);if(!(ab<=(c[k>>2]=u,ea(g[k>>2]))))break;p=c[Za>>2]|0;if((p|0)==(s|0)){c[ga>>2]=0;c[ha>>2]=0;c[ia>>2]=-1;b[ja>>1]=0;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;c[ka+12>>2]=0;c[ka+16>>2]=0;c[ka+20>>2]=0;g[la>>2]=ea(34028234699999998.0e22);a[ma>>0]=0;c[na>>2]=0;c[oa>>2]=0;c[pa>>2]=0;c[_a>>2]=181080;b[Pa>>1]=b[h>>1]|0;if(Afd(d,e,_a,Pa,j,l,m)|0){c[za>>2]=c[qa>>2];c[za+4>>2]=c[qa+4>>2];c[za+8>>2]=c[qa+8>>2];b[Aa>>1]=b[ja>>1]|0;c[Ba>>2]=c[ra>>2];c[Ca>>2]=c[sa>>2];c[Da>>2]=c[ta>>2];c[Ea>>2]=c[ua>>2];c[Fa>>2]=c[va>>2];c[Ga>>2]=c[wa>>2];t=c[la>>2]|0;c[Ha>>2]=t;c[Ia>>2]=c[xa>>2];a[Ya>>0]=1;s=c[Wa>>2]|0;r=c[Za>>2]|0;q=(c[k>>2]=t,ea(g[k>>2]));if(!r)p=0;else{t=0;p=r;do{v=s+(t*48|0)+40|0;if(ea(g[v>>2])>q){p=p+-1|0;kb=b[s+(p*48|0)+12>>1]|0;jb=c[s+(p*48|0)+16>>2]|0;ib=c[s+(p*48|0)+20>>2]|0;hb=c[s+(p*48|0)+24>>2]|0;gb=c[s+(p*48|0)+28>>2]|0;fb=c[s+(p*48|0)+32>>2]|0;eb=c[s+(p*48|0)+36>>2]|0;db=c[s+(p*48|0)+40>>2]|0;cb=c[s+(p*48|0)+44>>2]|0;Fum(s+(t*48|0)|0,s+(p*48|0)|0,12)|0;b[s+(t*48|0)+12>>1]=kb;c[s+(t*48|0)+16>>2]=jb;c[s+(t*48|0)+20>>2]=ib;c[s+(t*48|0)+24>>2]=hb;c[s+(t*48|0)+28>>2]=gb;c[s+(t*48|0)+32>>2]=fb;c[s+(t*48|0)+36>>2]=eb;c[v>>2]=db;c[s+(t*48|0)+44>>2]=cb}t=t+1|0}while((t|0)!=(r|0))}c[Za>>2]=p}else p=c[Za>>2]|0;if((p|0)==(c[ba>>2]|0)){if(!(rs[c[c[f>>2]>>2]&8191](f,c[Wa>>2]|0,p)|0)){u=51;break a}c[Za>>2]=0;p=0}}c[Za>>2]=p+1;ib=c[Wa>>2]|0;hb=ib+(p*48|0)|0;c[hb>>2]=c[Ja>>2];c[hb+4>>2]=c[Ja+4>>2];c[hb+8>>2]=c[Ja+8>>2];b[ib+(p*48|0)+12>>1]=b[ya>>1]|0;c[ib+(p*48|0)+16>>2]=c[M>>2];c[ib+(p*48|0)+20>>2]=c[N>>2];c[ib+(p*48|0)+24>>2]=c[O>>2];c[ib+(p*48|0)+28>>2]=c[P>>2];c[ib+(p*48|0)+32>>2]=c[Q>>2];c[ib+(p*48|0)+36>>2]=c[R>>2];c[ib+(p*48|0)+40>>2]=c[S>>2];c[ib+(p*48|0)+44>>2]=c[T>>2]}}while(0);w=w+1|0}while(w>>>0>>0)}o=o+1|0;if(o>>>0>=2){u=58;break}y=c[Sa+(o<<2)>>2]|0}if((u|0)==35){c[za>>2]=c[Ja>>2];c[za+4>>2]=c[Ja+4>>2];c[za+8>>2]=c[Ja+8>>2];b[Aa>>1]=b[ya>>1]|0;c[Ba>>2]=c[Ja+16>>2];c[Ca>>2]=c[Ja+20>>2];c[Da>>2]=c[Ja+24>>2];c[Ea>>2]=c[Ja+28>>2];c[Fa>>2]=c[Ja+32>>2];c[Ga>>2]=c[Ja+36>>2];c[Ha>>2]=c[Ja+40>>2];c[Ia>>2]=c[Ja+44>>2];Xr[c[(c[f>>2]|0)+4>>2]&8191](f);a[Ya>>0]=1;n=1}else if((u|0)==51){Xr[c[(c[f>>2]|0)+4>>2]&8191](f);n=(a[Ya>>0]|0)!=0}else if((u|0)==58){s=c[Za>>2]|0;if(a[Ya>>0]|0){if(s){p=c[Wa>>2]|0;q=ea(g[f+4+40>>2]);r=0;n=s;do{o=p+(r*48|0)+40|0;if(ea(g[o>>2])>q){n=n+-1|0;Va=b[p+(n*48|0)+12>>1]|0;d=c[p+(n*48|0)+16>>2]|0;jb=c[p+(n*48|0)+20>>2]|0;cb=c[p+(n*48|0)+24>>2]|0;db=c[p+(n*48|0)+28>>2]|0;eb=c[p+(n*48|0)+32>>2]|0;fb=c[p+(n*48|0)+36>>2]|0;hb=c[p+(n*48|0)+40>>2]|0;ib=c[p+(n*48|0)+44>>2]|0;Fum(p+(r*48|0)|0,p+(n*48|0)|0,12)|0;b[p+(r*48|0)+12>>1]=Va;c[p+(r*48|0)+16>>2]=d;c[p+(r*48|0)+20>>2]=jb;c[p+(r*48|0)+24>>2]=cb;c[p+(r*48|0)+28>>2]=db;c[p+(r*48|0)+32>>2]=eb;c[p+(r*48|0)+36>>2]=fb;c[o>>2]=hb;c[p+(r*48|0)+44>>2]=ib}r=r+1|0}while((r|0)!=(s|0));c[Za>>2]=n;u=65}}else{n=s;u=65}if(((u|0)==65?(n|0)!=0:0)?rs[c[c[f>>2]>>2]&8191](f,c[Wa>>2]|0,n)|0:0)c[Za>>2]=0;Xr[c[(c[f>>2]|0)+4>>2]&8191](f);n=(a[Ya>>0]|0)!=0}if(Xa)YIa(_a,Xa);ib=n;i=$a;return ib|0}while(0);if((u|0)==6?(c[o>>2]|0)==-1:0)u=7;if((u|0)==7)IIa(GIa()|0,128,1366586,599,1656333,s);eb=hBa(c[r>>2]|0)|0;db=c[(c[eb>>2]|0)+352>>2]|0;fb=c[e+12>>2]|0;hb=c[e+16>>2]|0;ib=c[e+4>>2]|0;ab=ea(g[e+8>>2]);b[_a>>1]=b[h>>1]|0;es[db&1](eb,fb,hb,ib,ab,f,_a,j,l,0,ea(0.0))|0;ib=(a[Ya>>0]|0)!=0|(c[Za>>2]|0)!=0;i=$a;return ib|0}function Bfd(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=ea(k);var l=0,m=0,n=0,o=0,p=0,q=0,r=dp,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;aa=i;i=i+96|0;n=aa;$=aa+44|0;W=aa+82|0;V=aa+32|0;p=aa+84|0;Y=aa+40|0;X=aa+4|0;Q=aa+80|0;Z=f+20|0;a[Z>>0]=0;_=f+32|0;c[_>>2]=0;R=h+16|0;s=b[R>>1]|0;b[W>>1]=s;o=d+80|0;m=d+112|0;S=s&65535;l=d+4|0;if(!(a[d+116>>0]|0))if((S&1|0)==0?1:(c[(c[o>>2]|0)+20>>2]|0)==(c[d+108>>2]|0))q=9;else q=4;else if(!(S&1))q=9;else q=4;if((q|0)==4)if((B1(d,0,0,0)|0)!=1)if((c[l>>2]|0)==-1)q=7;else q=9;else q=6;do if((q|0)==9){if(!(a[d+117>>0]|0)){if(!((S&2|0)==0?1:(c[(c[o>>2]|0)+24>>2]|0)==(c[m>>2]|0)))q=71}else if(S&2)q=71;if((q|0)==71){if((B1(d,1,0,0)|0)==1){q=6;break}if((c[l>>2]|0)==-1){q=7;break}}m=c[d+88>>2]|0;c[V>>2]=m;P=c[d+100>>2]|0;c[V+4>>2]=P;if(!(m|P)){f=0;i=aa;return f|0}N=hBa(c[o>>2]|0)|0;P=c[d+72>>2]|0;l=c[d+76>>2]|0;P=P>>>0>>0?l:P;l=P<<4;if(P>>>0<128){M=i;i=i+((1*l|0)+15&-16)|0;P=0}else{M=XIa(p,l,1366586,632)|0;P=M}y=(b[R>>1]&32)!=0;z=f+28|0;A=e+12|0;B=e+16|0;C=(j|0)==0;D=$+4|0;E=$+8|0;F=$+12|0;G=$+20|0;H=$+24|0;I=$+28|0;J=$+32|0;L=f+4|0;K=$+4|0;O=f+24|0;v=(s&8)==0;w=M+4|0;x=M+4|0;r=ea(34028234699999998.0e22);l=0;a:while(1){if(m){u=d+84+(l*12|0)|0;t=0;do{s=(c[u>>2]|0)+(t<<3)|0;p=c[s>>2]|0;b:do if(((((p|0)!=0?(b[p+4>>1]|0)==5:0)?2:1)&S|0)!=0?(c[Y>>2]=(c[z>>2]|0)!=0?1:2,T=plf(s,Y,W,h,j,N,g)|0,U=c[Y>>2]|0,!((T|0)==0|(U|0)==0)):0){p=T+4|0;q=c[p>>2]|0;jBa(X,q,c[T>>2]|0);o=c[q+36>>2]|0;if(!(o&1))s=q+116|0;else{n=q+40|0;s=c[n>>2]|0;if(!s){s=c3(c[q+32>>2]|0,o>>>24&15)|0;c[n>>2]=s}}if(bKa(c[A>>2]|0,c[B>>2]|0,s,X)|0){s=c[T>>2]|0;if(C){c[M>>2]=s;c[w>>2]=c[p>>2];if(b[R>>1]&16){q=41;break a}switch((y?1:U)|0){case 1:break;case 2:{if(!(r>=ea(-1.0)))break b;c[L>>2]=c[M>>2];c[L+4>>2]=c[M+4>>2];c[L+8>>2]=c[M+8>>2];c[L+12>>2]=c[M+12>>2];a[Z>>0]=1;r=ea(-1.0);break b}default:break b}s=c[z>>2]|0;if(!(r>=ea(-1.0))|(s|0)==0)break;o=c[_>>2]|0;if((o|0)==(s|0)){c[D>>2]=0;c[E>>2]=0;c[F>>2]=-1;a[G>>0]=0;c[H>>2]=0;c[I>>2]=0;c[J>>2]=0;c[$>>2]=180700;b[Q>>1]=b[g>>1]|0;if(Bfd(d,e,$,Q,h,0,k)|0){c[L>>2]=c[K>>2];c[L+4>>2]=c[K+4>>2];c[L+8>>2]=c[K+8>>2];c[L+12>>2]=c[K+12>>2];a[Z>>0]=1}o=c[_>>2]|0;if((o|0)==(c[z>>2]|0)){if(!(rs[c[c[f>>2]>>2]&8191](f,c[O>>2]|0,o)|0)){q=51;break a}c[_>>2]=0;o=0}}c[_>>2]=o+1;p=(c[O>>2]|0)+(o<<4)|0;c[p>>2]=c[M>>2];c[p+4>>2]=c[M+4>>2];c[p+8>>2]=c[M+8>>2];c[p+12>>2]=c[M+12>>2];break}c[M>>2]=s;c[x>>2]=c[p>>2];if(v)s=U;else s=rs[c[(c[j>>2]|0)+4>>2]&8191](j,h,M)|0;if((s|0)!=0&(b[R>>1]&16)!=0){q=41;break a}switch((y?1:s)|0){case 2:{if(!(r>=ea(-1.0)))break b;c[L>>2]=c[M>>2];c[L+4>>2]=c[M+4>>2];c[L+8>>2]=c[M+8>>2];c[L+12>>2]=c[M+12>>2];a[Z>>0]=1;r=ea(-1.0);break b}case 1:break;default:break b}s=c[z>>2]|0;if(!(!(r>=ea(-1.0))|(s|0)==0)){o=c[_>>2]|0;if((o|0)==(s|0)){c[D>>2]=0;c[E>>2]=0;c[F>>2]=-1;a[G>>0]=0;c[H>>2]=0;c[I>>2]=0;c[J>>2]=0;c[$>>2]=180700;b[Q>>1]=b[g>>1]|0;if(Bfd(d,e,$,Q,h,j,k)|0){c[L>>2]=c[K>>2];c[L+4>>2]=c[K+4>>2];c[L+8>>2]=c[K+8>>2];c[L+12>>2]=c[K+12>>2];a[Z>>0]=1}o=c[_>>2]|0;if((o|0)==(c[z>>2]|0)){if(!(rs[c[c[f>>2]>>2]&8191](f,c[O>>2]|0,o)|0)){q=51;break a}c[_>>2]=0;o=0}}c[_>>2]=o+1;p=(c[O>>2]|0)+(o<<4)|0;c[p>>2]=c[M>>2];c[p+4>>2]=c[M+4>>2];c[p+8>>2]=c[M+8>>2];c[p+12>>2]=c[M+12>>2]}}}while(0);t=t+1|0}while(t>>>0>>0)}l=l+1|0;if(l>>>0>=2){q=58;break}m=c[V+(l<<2)>>2]|0}if((q|0)==41){c[L>>2]=c[M>>2];c[L+4>>2]=c[M+4>>2];c[L+8>>2]=c[M+8>>2];c[L+12>>2]=c[M+12>>2];Xr[c[(c[f>>2]|0)+4>>2]&8191](f);a[Z>>0]=1;l=1}else if((q|0)==51){Xr[c[(c[f>>2]|0)+4>>2]&8191](f);l=(a[Z>>0]|0)!=0}else if((q|0)==58){l=c[_>>2]|0;m=(l|0)==0;if(!(a[Z>>0]|0)){if(!m)q=62}else if(!m){c[_>>2]=l;q=62}if((q|0)==62?rs[c[c[f>>2]>>2]&8191](f,c[O>>2]|0,l)|0:0)c[_>>2]=0;Xr[c[(c[f>>2]|0)+4>>2]&8191](f);l=(a[Z>>0]|0)!=0}if(P)YIa($,P);f=l;i=aa;return f|0}while(0);if((q|0)==6?(c[l>>2]|0)==-1:0)q=7;if((q|0)==7)IIa(GIa()|0,128,1366586,599,1656333,n);d=hBa(c[o>>2]|0)|0;kp[c[(c[d>>2]|0)+356>>2]&511](d,c[e+12>>2]|0,c[e+16>>2]|0,f,h,j)|0;f=(a[Z>>0]|0)!=0|(c[_>>2]|0)!=0;i=aa;return f|0}function Cfd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+20|0;d=c[o>>2]|0;if(!d){a=0;return a|0}i=c[b>>2]|0;b=i;b=b+~(b<<15)|0;b=(b>>>10^b)*9|0;b=b>>>6^b;b=b+~(b<<11)|0;n=a+12|0;d=(c[n>>2]|0)+(((b>>>16^b)&d+-1)<<2)|0;b=c[d>>2]|0;if((b|0)==-1){a=0;return a|0}l=a+4|0;j=c[l>>2]|0;k=a+8|0;h=c[k>>2]|0;e=d;while(1){f=j+(b<<2)|0;d=e;e=h+(b<<2)|0;g=b;b=c[e>>2]|0;if((c[f>>2]|0)==(i|0))break;if((b|0)==-1){b=0;m=11;break}}if((m|0)==11)return b|0;c[d>>2]=b;e=a+36|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;m=a+32|0;c[m>>2]=(c[m>>2]|0)+1;if((g|0)!=(b|0)){c[f>>2]=c[j+(b<<2)>>2];f=c[k>>2]|0;c[f+(g<<2)>>2]=c[f+(b<<2)>>2];b=c[(c[l>>2]|0)+(g<<2)>>2]|0;b=b+~(b<<15)|0;b=(b>>>10^b)*9|0;b=b>>>6^b;b=b+~(b<<11)|0;b=(c[n>>2]|0)+(((b>>>16^b)&(c[o>>2]|0)+-1)<<2)|0;d=c[b>>2]|0;e=c[e>>2]|0;if((d|0)!=(e|0))do{b=f+(d<<2)|0;d=c[b>>2]|0}while((d|0)!=(e|0));c[b>>2]=g}a=a+28|0;c[a>>2]=(c[a>>2]|0)+-1;a=1;return a|0}function Dfd(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;m=b+20|0;n=c[m>>2]|0;l=(n|0)==0;a:do if(!l){k=c[d>>2]|0;h=k;h=h+~(h<<15)|0;h=(h>>>10^h)*9|0;h=h>>>6^h;h=h+~(h<<11)|0;h=(h>>>16^h)&n+-1;f=c[(c[b+12>>2]|0)+(h<<2)>>2]|0;if((f|0)==-1)f=h;else{i=c[b+4>>2]|0;j=b+8|0;g=f;while(1){f=i+(g<<2)|0;if((c[f>>2]|0)==(k|0))break;g=c[(c[j>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1){f=h;break a}}a[e>>0]=1;b=f;return b|0}}else f=0;while(0);a[e>>0]=0;g=b+36|0;if((c[g>>2]|0)==(c[b+16>>2]|0)){f=l?16:n<<1;if(n>>>0>>0){Ffd(b,f);f=c[m>>2]|0}else f=n;d=c[d>>2]|0;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;f=(d>>>16^d)&f+-1}n=b+28|0;d=c[n>>2]|0;c[n>>2]=d+1;n=(c[b+12>>2]|0)+(f<<2)|0;c[(c[b+8>>2]|0)+(d<<2)>>2]=c[n>>2];c[n>>2]=d;c[g>>2]=(c[g>>2]|0)+1;n=b+32|0;c[n>>2]=(c[n>>2]|0)+1;b=(c[b+4>>2]|0)+(d<<2)|0;return b|0}function Efd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;d=c[(TRa()|0)>>2]|0;if(!d)d=0;else{f=RIa()|0;j=c[(c[f>>2]|0)+8>>2]|0;e=UIa()|0;e=$r[c[(c[e>>2]|0)+24>>2]&2047](e)|0;d=Qq[j&511](f,d,e?1652843:1663133,1652965,111)|0}c[a>>2]=d;PRa(d);e=a+4|0;f=a+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[a+24>>2]=b;d=xIa(h+4|0,b,1655918,56)|0;c[g>>2]=d;b=c[f>>2]|0;if((c[a+12>>2]&2147483647)>>>0>b>>>0){c[(c[e>>2]|0)+(b<<2)>>2]=d;c[f>>2]=b+1;i=h;return}else{rmd(e,g)|0;i=h;return}}function Ffd(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=dp,p=0,q=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}e=a+16|0;n=c[e>>2]|0;o=ea(b>>>0);f=~~ea(o*ea(g[a+24>>2]))>>>0;k=b<<2;h=f<<2;j=h+k|0;j=(0-j&12)+j|0;h=xIa(a,j+h|0,1662941,354)|0;i=h+k|0;j=h+j|0;tum(h|0,-1,k|0)|0;k=a+36|0;d=a+4|0;if(c[k>>2]|0){l=b+-1|0;m=0;do{p=c[(c[d>>2]|0)+(m<<2)>>2]|0;q=p+~(p<<15)|0;q=(q>>>10^q)*9|0;q=q>>>6^q;q=q+~(q<<11)|0;q=h+(((q>>>16^q)&l)<<2)|0;c[i+(m<<2)>>2]=c[q>>2];c[q>>2]=m;c[j+(m<<2)>>2]=p;m=m+1|0}while(m>>>0<(c[k>>2]|0)>>>0)}yIa(a,c[a>>2]|0);c[a>>2]=h;c[a+12>>2]=h;c[a+20>>2]=b;c[a+8>>2]=i;c[d>>2]=j;c[e>>2]=f;b=a+28|0;if((c[b>>2]|0)!=-1)return;c[b>>2]=n;return}function Gfd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+832|0;t=u+816|0;o=u;s=u+272|0;r=u+544|0;g=c[e+4>>2]|0;if(!(g&1))f=(c[95536+((g>>>24&15)<<2)>>2]|0)+e+8|0;else{h=e+8|0;f=c[h>>2]|0;if(!f){f=c3(c[e>>2]|0,g>>>24&15)|0;c[h>>2]=f}}if(b[f>>1]&8){Zkf(c[d+1244>>2]|0,e);i=u;return}f=c[d+1244>>2]|0;do if(f){n=o+256|0;a[n>>0]=0;Hfd(o,f+272|0);f=_0()|0;k=e+16|0;Iaa(k)|0;l=f+-16|0;m=DZ(e,t)|0;Bca(d,k,c[t>>2]|0,m,f);k=c[e>>2]|0;if(m){f=f+-12|0;j=0;do{h=c[(c[t>>2]|0)+(j<<2)>>2]|0;g=h+l|0;h=h+f|0;d=c[h>>2]|0;if((d&251658240|0)==16777216){c[h>>2]=d&1073741823|-2147483648;c[g>>2]=k}a1(g);j=j+1|0}while((j|0)!=(m|0))}t=c[o+268>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0){f=c[o+260>>2]|0;if((o|0)==(f|0)){a[n>>0]=0;break}if(f){t=RIa()|0;ar[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}}else{q=s+256|0;l=s+260|0;c[s+264>>2]=0;o=s+268|0;a[q>>0]=1;c[l>>2]=s;c[o>>2]=64;p=r+256|0;a[p>>0]=0;Hfd(r,s);f=_0()|0;n=e+16|0;Iaa(n)|0;k=f+-16|0;j=DZ(e,t)|0;Bca(d,n,c[t>>2]|0,j,f);n=c[e>>2]|0;if(j){f=f+-12|0;h=0;do{d=c[(c[t>>2]|0)+(h<<2)>>2]|0;m=d+k|0;d=d+f|0;g=c[d>>2]|0;if((g&251658240|0)==16777216){c[d>>2]=g&1073741823|-2147483648;c[m>>2]=n}a1(m);h=h+1|0}while((h|0)!=(j|0))}t=c[r+268>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){f=c[r+260>>2]|0;if((r|0)==(f|0)){a[p>>0]=0;break}if(f){t=RIa()|0;ar[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}while(0);t=c[o>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){f=c[l>>2]|0;if((s|0)==(f|0)){a[q>>0]=0;break}if(f){t=RIa()|0;ar[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}while(0)}while(0);i=u;return}function Hfd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[d+264>>2]|0;if(!e){c[b+260>>2]=0;c[b+264>>2]=0;c[b+268>>2]=0;return}c[b+268>>2]=e;h=b+264|0;c[h>>2]=e;f=e<<2;g=b+256|0;if(!(f>>>0<257&(a[g>>0]|0)==0))if(!f)f=0;else{g=RIa()|0;i=c[(c[g>>2]|0)+8>>2]|0;e=UIa()|0;e=$r[c[(c[e>>2]|0)+24>>2]&2047](e)|0;f=Qq[i&511](g,f,e?1656203:1663133,1663161,558)|0;e=c[h>>2]|0}else{a[g>>0]=1;f=b}c[b+260>>2]=f;g=f+(e<<2)|0;if(f>>>0>=g>>>0)return;e=c[d+260>>2]|0;while(1){c[f>>2]=c[e>>2];f=f+4|0;if(f>>>0>=g>>>0)break;else e=e+4|0}return}function Ifd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+832|0;t=u+816|0;n=u;s=u+272|0;r=u+544|0;c[d>>2]=b;q=d+4|0;g=c[q>>2]|0;if(!(a[b+2417>>0]|0)){c[q>>2]=g&268435455|-2147483648;Zkf(c[b+1260>>2]|0,d);i=u;return}f=g&1073741823;if(g>>>0>3221225471){c[q>>2]=f|-2147483648;if(!(g&268435456)){c[t>>2]=d;Cfd(e,t)|0}}else{c[q>>2]=f|1073741824;c[n>>2]=d;f=Dfd(e,n,t)|0;if(!(a[t>>0]|0))c[f>>2]=d}f=c[b+1260>>2]|0;do if(f){m=n+256|0;a[m>>0]=0;Hfd(n,f+272|0);f=_0()|0;k=f+-16|0;l=DZ(d,t)|0;j=c[d>>2]|0;d=c[q>>2]&-1073741824;if(l){f=f+-12|0;h=0;do{b=c[(c[t>>2]|0)+(h<<2)>>2]|0;g=b+f|0;e=c[g>>2]|0;if((e&251658240|0)==16777216){c[g>>2]=e&1073741823|d;c[b+k>>2]=j}h=h+1|0}while((h|0)!=(l|0))}t=c[n+268>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0){f=c[n+260>>2]|0;if((n|0)==(f|0)){a[m>>0]=0;break}if(f){t=RIa()|0;ar[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}}else{p=s+256|0;m=s+260|0;c[s+264>>2]=0;n=s+268|0;a[p>>0]=1;c[m>>2]=s;c[n>>2]=64;o=r+256|0;a[o>>0]=0;Hfd(r,s);f=_0()|0;h=f+-16|0;j=DZ(d,t)|0;d=c[d>>2]|0;l=c[q>>2]&-1073741824;if(j){f=f+-12|0;e=0;do{k=c[(c[t>>2]|0)+(e<<2)>>2]|0;b=k+f|0;g=c[b>>2]|0;if((g&251658240|0)==16777216){c[b>>2]=g&1073741823|l;c[k+h>>2]=d}e=e+1|0}while((e|0)!=(j|0))}t=c[r+268>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){f=c[r+260>>2]|0;if((r|0)==(f|0)){a[o>>0]=0;break}if(f){t=RIa()|0;ar[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}while(0);t=c[n>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){f=c[m>>2]|0;if((s|0)==(f|0)){a[p>>0]=0;break}if(f){t=RIa()|0;ar[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}while(0)}while(0);i=u;return}function Jfd(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+832|0;s=t+816|0;n=t;r=t+272|0;q=t+544|0;if(b[(c[95536+(((c[e+4>>2]|0)>>>24&15)<<2)>>2]|0)+e+8>>1]&8){Ykf(c[d+1244>>2]|0,e);i=t;return}g=c[d+1244>>2]|0;do if(g){m=n+256|0;a[m>>0]=0;Hfd(n,g+272|0);k=e+16|0;Iaa(k)|0;Eca(d,k,n,f);k=n+260|0;l=c[k>>2]|0;d=c[n+264>>2]|0;if(d){e=(c[e>>2]|0)+2448|0;j=0;do{f=c[l+(j<<2)>>2]|0;h=f+-16|0;f=f+-12|0;g=c[f>>2]|0;if(g&268435456){k3(h);c[s>>2]=h;Cfd(e,s)|0;g=c[f>>2]|0}if((g&251658240|0)==16777216){c[f>>2]=g&1073741823;c[h>>2]=0}b1(h);j=j+1|0}while((j|0)!=(d|0))}s=c[n+268>>2]|0;if((s|0)>-1&(s&2147483647|0)!=0){g=c[k>>2]|0;if((n|0)==(g|0)){a[m>>0]=0;break}if(g){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,g)}}}else{p=r+256|0;l=r+260|0;c[r+264>>2]=0;n=r+268|0;a[p>>0]=1;c[l>>2]=r;c[n>>2]=64;o=q+256|0;a[o>>0]=0;Hfd(q,r);m=e+16|0;Iaa(m)|0;Eca(d,m,q,f);m=q+260|0;k=c[m>>2]|0;j=c[q+264>>2]|0;if(j){d=(c[e>>2]|0)+2448|0;h=0;do{e=c[k+(h<<2)>>2]|0;f=e+-16|0;e=e+-12|0;g=c[e>>2]|0;if(g&268435456){k3(f);c[s>>2]=f;Cfd(d,s)|0;g=c[e>>2]|0}if((g&251658240|0)==16777216){c[e>>2]=g&1073741823;c[f>>2]=0}b1(f);h=h+1|0}while((h|0)!=(j|0))}s=c[q+268>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){g=c[m>>2]|0;if((q|0)==(g|0)){a[o>>0]=0;break}if(g){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,g)}}while(0);s=c[n>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){g=c[l>>2]|0;if((r|0)==(g|0)){a[p>>0]=0;break}if(g){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,g)}}while(0)}while(0);i=t;return}function Kfd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+832|0;t=u+816|0;n=u;s=u+272|0;r=u+544|0;if(!(a[b+2417>>0]|0)){Ykf(c[b+1260>>2]|0,d);t=d+4|0;c[t>>2]=c[t>>2]&268435455;c[d>>2]=0;i=u;return}q=d+4|0;f=c[q>>2]|0;switch(f>>>30|0){case 1:{c[q>>2]=f&1073741823;c[t>>2]=d;Cfd(e,t)|0;break}case 2:{c[q>>2]=f|-1073741824;if((f&268435456|0)==0?(c[n>>2]=d,g=Dfd(e,n,t)|0,(a[t>>0]|0)==0):0)c[g>>2]=d;break}default:{}}f=c[b+1260>>2]|0;do if(f){m=n+256|0;a[m>>0]=0;Hfd(n,f+272|0);f=_0()|0;k=f+-16|0;l=DZ(d,t)|0;j=c[d>>2]|0;d=c[q>>2]&-1073741824;if(l){f=f+-12|0;h=0;do{e=c[(c[t>>2]|0)+(h<<2)>>2]|0;g=e+f|0;b=c[g>>2]|0;if((b&251658240|0)==16777216){c[g>>2]=b&1073741823|d;c[e+k>>2]=j}h=h+1|0}while((h|0)!=(l|0))}t=c[n+268>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0){f=c[n+260>>2]|0;if((n|0)==(f|0)){a[m>>0]=0;break}if(f){t=RIa()|0;ar[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}}else{p=s+256|0;m=s+260|0;c[s+264>>2]=0;n=s+268|0;a[p>>0]=1;c[m>>2]=s;c[n>>2]=64;o=r+256|0;a[o>>0]=0;Hfd(r,s);f=_0()|0;h=f+-16|0;j=DZ(d,t)|0;d=c[d>>2]|0;l=c[q>>2]&-1073741824;if(j){f=f+-12|0;b=0;do{k=c[(c[t>>2]|0)+(b<<2)>>2]|0;e=k+f|0;g=c[e>>2]|0;if((g&251658240|0)==16777216){c[e>>2]=g&1073741823|l;c[k+h>>2]=d}b=b+1|0}while((b|0)!=(j|0))}t=c[r+268>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){f=c[r+260>>2]|0;if((r|0)==(f|0)){a[o>>0]=0;break}if(f){t=RIa()|0;ar[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}while(0);t=c[n>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){f=c[m>>2]|0;if((s|0)==(f|0)){a[p>>0]=0;break}if(f){t=RIa()|0;ar[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}while(0)}while(0);i=u;return}function Lfd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+832|0;t=u+816|0;o=u;s=u+272|0;r=u+544|0;g=c[e+4>>2]|0;if(!(g&1))f=(c[95536+((g>>>24&15)<<2)>>2]|0)+e+8|0;else{h=e+8|0;f=c[h>>2]|0;if(!f){f=c3(c[e>>2]|0,g>>>24&15)|0;c[h>>2]=f}}if(b[f>>1]&8){Xkf(c[d+1244>>2]|0,e);i=u;return}f=c[d+1244>>2]|0;do if(f){n=o+256|0;a[n>>0]=0;Hfd(o,f+272|0);f=_0()|0;k=e+16|0;Iaa(k)|0;l=f+-16|0;m=qZ(e,t)|0;Fca(d,k,c[t>>2]|0,m,f);k=c[e>>2]|0;if(m){f=f+-12|0;j=0;do{h=c[(c[t>>2]|0)+(j<<2)>>2]|0;g=h+l|0;h=h+f|0;d=c[h>>2]|0;if((d&251658240|0)==16777216){c[h>>2]=d&1073741823|-2147483648;c[g>>2]=k}a1(g);j=j+1|0}while((j|0)!=(m|0))}t=c[o+268>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0){f=c[o+260>>2]|0;if((o|0)==(f|0)){a[n>>0]=0;break}if(f){t=RIa()|0;ar[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}}else{q=s+256|0;l=s+260|0;c[s+264>>2]=0;o=s+268|0;a[q>>0]=1;c[l>>2]=s;c[o>>2]=64;p=r+256|0;a[p>>0]=0;Hfd(r,s);f=_0()|0;n=e+16|0;Iaa(n)|0;k=f+-16|0;j=qZ(e,t)|0;Fca(d,n,c[t>>2]|0,j,f);n=c[e>>2]|0;if(j){f=f+-12|0;h=0;do{d=c[(c[t>>2]|0)+(h<<2)>>2]|0;m=d+k|0;d=d+f|0;g=c[d>>2]|0;if((g&251658240|0)==16777216){c[d>>2]=g&1073741823|-2147483648;c[m>>2]=n}a1(m);h=h+1|0}while((h|0)!=(j|0))}t=c[r+268>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){f=c[r+260>>2]|0;if((r|0)==(f|0)){a[p>>0]=0;break}if(f){t=RIa()|0;ar[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}while(0);t=c[o>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){f=c[l>>2]|0;if((s|0)==(f|0)){a[q>>0]=0;break}if(f){t=RIa()|0;ar[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}while(0)}while(0);i=u;return}function Mfd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+832|0;t=u+816|0;n=u;s=u+272|0;r=u+544|0;c[d>>2]=b;q=d+4|0;g=c[q>>2]|0;if(!(a[b+2417>>0]|0)){c[q>>2]=g&268435455|-2147483648;Xkf(c[b+1260>>2]|0,d);i=u;return}f=g&1073741823;if(g>>>0>3221225471){c[q>>2]=f|-2147483648;if(!(g&268435456)){c[t>>2]=d;Cfd(e,t)|0}}else{c[q>>2]=f|1073741824;c[n>>2]=d;f=Dfd(e,n,t)|0;if(!(a[t>>0]|0))c[f>>2]=d}f=c[b+1260>>2]|0;do if(f){m=n+256|0;a[m>>0]=0;Hfd(n,f+272|0);f=_0()|0;k=f+-16|0;l=qZ(d,t)|0;j=c[d>>2]|0;d=c[q>>2]&-1073741824;if(l){f=f+-12|0;h=0;do{b=c[(c[t>>2]|0)+(h<<2)>>2]|0;g=b+f|0;e=c[g>>2]|0;if((e&251658240|0)==16777216){c[g>>2]=e&1073741823|d;c[b+k>>2]=j}h=h+1|0}while((h|0)!=(l|0))}t=c[n+268>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0){f=c[n+260>>2]|0;if((n|0)==(f|0)){a[m>>0]=0;break}if(f){t=RIa()|0;ar[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}}else{p=s+256|0;m=s+260|0;c[s+264>>2]=0;n=s+268|0;a[p>>0]=1;c[m>>2]=s;c[n>>2]=64;o=r+256|0;a[o>>0]=0;Hfd(r,s);f=_0()|0;h=f+-16|0;j=qZ(d,t)|0;d=c[d>>2]|0;l=c[q>>2]&-1073741824;if(j){f=f+-12|0;e=0;do{k=c[(c[t>>2]|0)+(e<<2)>>2]|0;b=k+f|0;g=c[b>>2]|0;if((g&251658240|0)==16777216){c[b>>2]=g&1073741823|l;c[k+h>>2]=d}e=e+1|0}while((e|0)!=(j|0))}t=c[r+268>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){f=c[r+260>>2]|0;if((r|0)==(f|0)){a[o>>0]=0;break}if(f){t=RIa()|0;ar[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}while(0);t=c[n>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){f=c[m>>2]|0;if((s|0)==(f|0)){a[p>>0]=0;break}if(f){t=RIa()|0;ar[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}while(0)}while(0);i=u;return}function Nfd(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+832|0;s=t+816|0;n=t;r=t+272|0;q=t+544|0;p=e+236|0;c[p>>2]=c[p>>2]&-6291457;if(b[(c[95536+(((c[e+4>>2]|0)>>>24&15)<<2)>>2]|0)+e+8>>1]&8){Wkf(c[d+1244>>2]|0,e);i=t;return}g=c[d+1244>>2]|0;do if(g){m=n+256|0;a[m>>0]=0;Hfd(n,g+272|0);k=e+16|0;Iaa(k)|0;Gca(d,k,n,f);k=n+260|0;l=c[k>>2]|0;d=c[n+264>>2]|0;if(d){e=(c[e>>2]|0)+2448|0;j=0;do{f=c[l+(j<<2)>>2]|0;h=f+-16|0;f=f+-12|0;g=c[f>>2]|0;if(g&268435456){k3(h);c[s>>2]=h;Cfd(e,s)|0;g=c[f>>2]|0}if((g&251658240|0)==16777216){c[f>>2]=g&1073741823;c[h>>2]=0}b1(h);j=j+1|0}while((j|0)!=(d|0))}s=c[n+268>>2]|0;if((s|0)>-1&(s&2147483647|0)!=0){g=c[k>>2]|0;if((n|0)==(g|0)){a[m>>0]=0;break}if(g){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,g)}}}else{p=r+256|0;l=r+260|0;c[r+264>>2]=0;n=r+268|0;a[p>>0]=1;c[l>>2]=r;c[n>>2]=64;o=q+256|0;a[o>>0]=0;Hfd(q,r);m=e+16|0;Iaa(m)|0;Gca(d,m,q,f);m=q+260|0;k=c[m>>2]|0;j=c[q+264>>2]|0;if(j){d=(c[e>>2]|0)+2448|0;h=0;do{e=c[k+(h<<2)>>2]|0;f=e+-16|0;e=e+-12|0;g=c[e>>2]|0;if(g&268435456){k3(f);c[s>>2]=f;Cfd(d,s)|0;g=c[e>>2]|0}if((g&251658240|0)==16777216){c[e>>2]=g&1073741823;c[f>>2]=0}b1(f);h=h+1|0}while((h|0)!=(j|0))}s=c[q+268>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){g=c[m>>2]|0;if((q|0)==(g|0)){a[o>>0]=0;break}if(g){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,g)}}while(0);s=c[n>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){g=c[l>>2]|0;if((r|0)==(g|0)){a[p>>0]=0;break}if(g){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,g)}}while(0)}while(0);i=t;return}function Ofd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+832|0;t=u+816|0;n=u;s=u+272|0;r=u+544|0;if(!(a[b+2417>>0]|0)){Wkf(c[b+1260>>2]|0,d);t=d+4|0;c[t>>2]=c[t>>2]&268435455;c[d>>2]=0;i=u;return}q=d+4|0;f=c[q>>2]|0;switch(f>>>30|0){case 1:{c[q>>2]=f&1073741823;c[t>>2]=d;Cfd(e,t)|0;break}case 2:{c[q>>2]=f|-1073741824;if((f&268435456|0)==0?(c[n>>2]=d,g=Dfd(e,n,t)|0,(a[t>>0]|0)==0):0)c[g>>2]=d;break}default:{}}f=c[b+1260>>2]|0;do if(f){m=n+256|0;a[m>>0]=0;Hfd(n,f+272|0);f=_0()|0;k=f+-16|0;l=qZ(d,t)|0;j=c[d>>2]|0;d=c[q>>2]&-1073741824;if(l){f=f+-12|0;h=0;do{e=c[(c[t>>2]|0)+(h<<2)>>2]|0;g=e+f|0;b=c[g>>2]|0;if((b&251658240|0)==16777216){c[g>>2]=b&1073741823|d;c[e+k>>2]=j}h=h+1|0}while((h|0)!=(l|0))}t=c[n+268>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0){f=c[n+260>>2]|0;if((n|0)==(f|0)){a[m>>0]=0;break}if(f){t=RIa()|0;ar[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}}else{p=s+256|0;m=s+260|0;c[s+264>>2]=0;n=s+268|0;a[p>>0]=1;c[m>>2]=s;c[n>>2]=64;o=r+256|0;a[o>>0]=0;Hfd(r,s);f=_0()|0;h=f+-16|0;j=qZ(d,t)|0;d=c[d>>2]|0;l=c[q>>2]&-1073741824;if(j){f=f+-12|0;b=0;do{k=c[(c[t>>2]|0)+(b<<2)>>2]|0;e=k+f|0;g=c[e>>2]|0;if((g&251658240|0)==16777216){c[e>>2]=g&1073741823|l;c[k+h>>2]=d}b=b+1|0}while((b|0)!=(j|0))}t=c[r+268>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){f=c[r+260>>2]|0;if((r|0)==(f|0)){a[o>>0]=0;break}if(f){t=RIa()|0;ar[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}while(0);t=c[n>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){f=c[m>>2]|0;if((s|0)==(f|0)){a[p>>0]=0;break}if(f){t=RIa()|0;ar[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}while(0)}while(0);i=u;return}function Pfd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+4|0;k=l;c[d>>2]=b;g=d+4|0;h=c[g>>2]|0;if(!(a[b+2417>>0]|0)){c[g>>2]=h&268435455|-2147483648;BW(d,j,k);f=c[j>>2]|0;if(!f)g=0;else g=(c[95536+(((c[f+4>>2]|0)>>>24&15)<<2)>>2]|0)+f|0;f=c[k>>2]|0;if(!f)f=0;else f=(c[95536+(((c[f+4>>2]|0)>>>24&15)<<2)>>2]|0)+f|0;Eba(b+16|0,d+12|0,g,f);i=l;return}f=h&1073741823;if(h>>>0>3221225471){c[g>>2]=f|-2147483648;if(h&268435456){i=l;return}c[j>>2]=d;Cfd(e,j)|0;i=l;return}else{c[g>>2]=f|1073741824;c[k>>2]=d;f=Dfd(e,k,j)|0;if(!(a[j>>0]|0))c[f>>2]=d;i=l;return}}function Qfd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+4|0;f=k;c[d>>2]=b;g=d+4|0;h=c[g>>2]|0;if(!(a[b+2417>>0]|0)){c[g>>2]=h&268435455|-2147483648;Gba(b+16|0,d+12|0,(FU(d)|0)+16|0);i=k;return}b=h&1073741823;if(h>>>0>3221225471){c[g>>2]=b|-2147483648;if(h&268435456){i=k;return}c[j>>2]=d;Cfd(e,j)|0;i=k;return}else{c[g>>2]=b|1073741824;c[f>>2]=d;b=Dfd(e,f,j)|0;if(!(a[j>>0]|0))c[b>>2]=d;i=k;return}}function Rfd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+4|0;h=k;c[d>>2]=b;f=d+4|0;g=c[f>>2]|0;if(!(a[b+2417>>0]|0)){c[f>>2]=g&268435455|-2147483648;pV(d,j,h);Iba(b+16|0,d+12|0,(c[j>>2]|0)+16|0,(c[h>>2]|0)+16|0);i=k;return}b=g&1073741823;if(g>>>0>3221225471){c[f>>2]=b|-2147483648;if(g&268435456){i=k;return}c[j>>2]=d;Cfd(e,j)|0;i=k;return}else{c[f>>2]=b|1073741824;c[h>>2]=d;b=Dfd(e,h,j)|0;if(!(a[j>>0]|0))c[b>>2]=d;i=k;return}}function Sfd(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;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<3,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[e&511](f,d,h?1655990:1663133,1663161,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<3)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[g>>2]|0}k=b;l=c[k+4>>2]|0;m=h+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}m=RIa()|0;ar[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}function Tfd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h;d=a+4|0;f=c[d>>2]|0;if(f>>>0>=b>>>0){i=h;return}b=b+31&-32;c[d>>2]=b;b=xIa(h+1|0,b<<5|19,1656114,115)|0;if(!b)e=0;else{e=b+19&-16;c[e+-4>>2]=e-b}if(f){b=0;do{j=e+(b<<5)|0;k=(c[a>>2]|0)+(b<<5)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];b=b+1|0}while((b|0)!=(f|0))}d=c[d>>2]|0;if(f>>>0>>0){b=f;do{c[e+(b<<5)+20>>2]=-1;b=b+1|0}while(b>>>0>>0)}b=c[a>>2]|0;if(b)yIa(g,b+(0-(c[b+-4>>2]|0))|0);c[a>>2]=e;i=h;return}function Ufd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+8>>2]&2147483647)>>>0>>0)Vkf(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<3)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<3)|0;do{i=d;h=c[i+4>>2]|0;e=a;c[e>>2]=c[i>>2];c[e+4>>2]=h;a=a+8|0}while(a>>>0>>0);c[f>>2]=b;return}function Vfd(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;k=a+4|0;f=c[k>>2]|0;j=a+8|0;if(!(f&16777215)){c[j>>2]=0;i=c[k>>2]|0;i=i&-16777216;c[k>>2]=i;return}d=c[j>>2]|0;if(!d){d=c3(c[a>>2]|0,f>>>24&15)|0;c[j>>2]=d}if((f&1|0)!=0?(g=c[d>>2]|0,h=c[b+2512>>2]|0,i=c[d+4>>2]|0,(i|0)!=0):0){e=c[a+16>>2]|0;a=0;do{l=c[h+(a+g<<2)>>2]|0;c[(c[95536+(((c[l+4>>2]|0)>>>24&15)<<2)>>2]|0)+l>>2]=e;a=a+1|0}while(a>>>0>>0)}if(!(f&2)){c[j>>2]=0;l=c[k>>2]|0;l=l&-16777216;c[k>>2]=l;return}h=c[d+8>>2]|0;g=c[b+2512>>2]|0;a=d+12|0;d=c[a>>2]|0;if(!d){c[j>>2]=0;l=c[k>>2]|0;l=l&-16777216;c[k>>2]=l;return}else f=0;do{e=c[g+(f+h<<2)>>2]|0;l=c[e+4>>2]|0;e=(c[95536+((l>>>24&15)<<2)>>2]|0)+e|0;c[e>>2]=-1;if(((l>>>30)+-1|0)>>>0<2){T5(e);d=c[a>>2]|0}f=f+1|0}while(f>>>0>>0);c[j>>2]=0;l=c[k>>2]|0;l=l&-16777216;c[k>>2]=l;return}function Wfd(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;k=a+4|0;j=c[k>>2]|0;do if(j&1){e=a+8|0;d=c[e>>2]|0;if(!d){d=c3(c[a>>2]|0,j>>>24&15)|0;c[e>>2]=d}e=(b[a+24>>1]&8)!=0;d=(b[d>>1]&8)!=0;if(d|e^1){if(e|d^1)break;A2(c[a>>2]|0,a,0);break}d=c[a>>2]|0;if((c[k>>2]&-1073741824|0)==-2147483648?(e=_0()|0,f=e+-16|0,g=DZ(a,h)|0,Bca(d+16|0,(c[95536+(((c[k>>2]|0)>>>24&15)<<2)>>2]|0)+a|0,c[h>>2]|0,g,e),(g|0)!=0):0){d=0;do{a1((c[(c[h>>2]|0)+(d<<2)>>2]|0)+f|0);d=d+1|0}while((d|0)!=(g|0))}}while(0);Skf(a);e=a+8|0;if(!(j&64)){c[e>>2]=0;h=c[k>>2]|0;h=h&-16777216;c[k>>2]=h;i=l;return}d=c[e>>2]|0;if(!d){d=c3(c[a>>2]|0,(c[k>>2]|0)>>>24&15)|0;c[e>>2]=d}if(!(c[k>>2]&64)){c[e>>2]=0;h=c[k>>2]|0;h=h&-16777216;c[k>>2]=h;i=l;return}Mea(a+16|0,d+96|0);c[e>>2]=0;h=c[k>>2]|0;h=h&-16777216;c[k>>2]=h;i=l;return}function Xfd(d){d=d|0;var e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=0,L=0,M=0;t=i;i=i+48|0;n=t+28|0;h=t;o=t+32|0;q=d+236|0;p=c[q>>2]|0;r=d+4|0;j=c[r>>2]|0;do if(!(p&65536)){c[d+176>>2]=c[d+32>>2];c[d+180>>2]=c[d+36>>2];c[d+184>>2]=c[d+40>>2];c[d+188>>2]=c[d+44>>2];c[d+192>>2]=c[d+48>>2];c[d+196>>2]=c[d+52>>2];c[d+200>>2]=c[d+56>>2]}else{if(!(p&131072)){w7(d+16|0,d+176|0);break}f=d+8|0;e=c[f>>2]|0;if(!e){e=c3(c[d>>2]|0,j>>>24&15)|0;c[f>>2]=e}J=ea(-ea(g[d+64>>2]));w=ea(-ea(g[d+68>>2]));H=ea(-ea(g[d+72>>2]));u=ea(g[d+76>>2]);y=ea(g[e+160>>2]);y=ea(y-ea(g[d+80>>2]));F=ea(g[e+164>>2]);F=ea(F-ea(g[d+84>>2]));E=ea(g[e+168>>2]);y=ea(y*ea(2.0));F=ea(F*ea(2.0));E=ea(ea(E-ea(g[d+88>>2]))*ea(2.0));G=ea(ea(u*u)+ea(-.5));I=ea(ea(ea(y*J)+ea(F*w))+ea(E*H));A=ea(ea(I*J)+ea(ea(G*y)+ea(u*ea(ea(E*w)-ea(F*H)))));z=ea(ea(I*w)+ea(ea(G*F)+ea(u*ea(ea(y*H)-ea(E*J)))));I=ea(ea(ea(G*E)+ea(u*ea(ea(F*J)-ea(y*w))))+ea(I*H));y=ea(g[e+144>>2]);F=ea(u*y);E=ea(g[e+156>>2]);F=ea(F+ea(E*J));G=ea(g[e+152>>2]);F=ea(F+ea(G*w));v=ea(g[e+148>>2]);F=ea(F-ea(v*H));D=ea(ea(ea(y*H)+ea(ea(E*w)+ea(u*v)))-ea(G*J));B=ea(ea(ea(v*J)+ea(ea(E*H)+ea(u*G)))-ea(y*w));H=ea(ea(ea(ea(u*E)-ea(y*J))-ea(v*w))-ea(G*H));M=c[d+32>>2]|0;c[h>>2]=M;e=h+4|0;L=c[d+36>>2]|0;c[e>>2]=L;f=h+8|0;K=c[d+40>>2]|0;c[f>>2]=K;G=ea(g[d+44>>2]);w=ea(g[d+48>>2]);v=ea(g[d+52>>2]);J=ea(g[d+56>>2]);A=ea(A*ea(2.0));z=ea(z*ea(2.0));I=ea(I*ea(2.0));y=ea(ea(G*G)+ea(-.5));E=(c[k>>2]=M,ea(g[k>>2]));u=ea(A*E);C=(c[k>>2]=L,ea(g[k>>2]));u=ea(u+ea(z*C));x=(c[k>>2]=K,ea(g[k>>2]));u=ea(u+ea(I*x));w=ea(w+ea(ea(E*u)+ea(ea(A*y)+ea(G*ea(ea(I*C)-ea(z*x))))));v=ea(v+ea(ea(C*u)+ea(ea(z*y)+ea(G*ea(ea(A*x)-ea(I*E))))));u=ea(J+ea(ea(ea(I*y)+ea(G*ea(ea(z*E)-ea(A*C))))+ea(x*u)));A=ea(ea(ea(ea(F*G)+ea(H*E))+ea(B*C))-ea(D*x));z=ea(ea(ea(F*x)+ea(ea(D*G)+ea(H*C)))-ea(B*E));y=ea(ea(ea(D*E)+ea(ea(B*G)+ea(H*x)))-ea(F*C));x=ea(ea(ea(ea(H*G)-ea(F*E))-ea(D*C))-ea(B*x));g[h>>2]=A;g[e>>2]=z;g[f>>2]=y;g[h+12>>2]=x;g[h+16>>2]=w;g[h+20>>2]=v;g[h+24>>2]=u;g[d+176>>2]=A;g[d+180>>2]=z;g[d+184>>2]=y;g[d+188>>2]=x;g[d+192>>2]=w;g[d+196>>2]=v;g[d+200>>2]=u;w7(d+16|0,h)}while(0);e=d+204|0;f=d+96|0;if(!(p&262144)){c[e>>2]=c[f>>2];c[d+208>>2]=c[d+100>>2];c[d+212>>2]=c[d+104>>2]}else{c[f>>2]=c[e>>2];c[d+100>>2]=c[d+208>>2];c[d+104>>2]=c[d+212>>2]}e=d+216|0;f=d+112|0;if(!(p&524288)){c[e>>2]=c[f>>2];c[d+220>>2]=c[d+116>>2];c[d+224>>2]=c[d+120>>2]}else{c[f>>2]=c[e>>2];c[d+116>>2]=c[d+220>>2];c[d+120>>2]=c[d+224>>2]}do if(j&1){e=d+8|0;f=c[e>>2]|0;if(!f){f=c3(c[d>>2]|0,(c[r>>2]|0)>>>24&15)|0;c[e>>2]=f}h=(b[d+24>>1]&8)!=0;e=(b[f>>1]&8)!=0;if(e|h^1){if(h|e^1)break;A2(c[d>>2]|0,d,1);break}e=c[d>>2]|0;if((c[r>>2]&-1073741824|0)==-2147483648?(M=_0()|0,l=M+-16|0,m=qZ(d,n)|0,Fca(e+16|0,(c[95536+(((c[r>>2]|0)>>>24&15)<<2)>>2]|0)+d|0,c[n>>2]|0,m,M),(m|0)!=0):0){e=0;do{a1((c[(c[n>>2]|0)+(e<<2)>>2]|0)+l|0);e=e+1|0}while((e|0)!=(m|0))}}while(0);do if(p&-8192002){e=d+8|0;f=c[e>>2]|0;if(!f){f=c3(c[d>>2]|0,(c[r>>2]|0)>>>24&15)|0;c[e>>2]=f}e=c[q>>2]|0;if(e&1){D7(d+16|0,ea(g[f+92>>2]));e=c[q>>2]|0}if(e&2){F7(d+16|0,f+96|0);e=c[q>>2]|0}if(e&4){H7(d+16|0,ea(g[f+108>>2]));e=c[q>>2]|0}if(e&8){J7(d+16|0,ea(g[f+112>>2]));e=c[q>>2]|0}if(e&16){L7(d+16|0,ea(g[f+116>>2]));e=c[q>>2]|0}if(e&32)c[d+160>>2]=c[f+120>>2];if(e&256)b[d+62>>1]=b[f+132>>1]|0;if(e&128)c[d+124>>2]=c[f+128>>2];if(e&512){c[d+64>>2]=c[f+144>>2];c[d+68>>2]=c[f+148>>2];c[d+72>>2]=c[f+152>>2];c[d+76>>2]=c[f+156>>2];c[d+80>>2]=c[f+160>>2];c[d+84>>2]=c[f+164>>2];c[d+88>>2]=c[f+168>>2]}if(e&2048)c[d+164>>2]=c[f+176>>2];if(e&1024)c[d+108>>2]=c[f+172>>2];if(p&4096){M=c[(c[d>>2]|0)+1256>>2]|0;a[o>>0]=a[f+268>>0]|0;M7(d+16|0,M,o)}if(p&8192)S7(d+16|0,c[(c[d>>2]|0)+1256>>2]|0,f+192|0,ea(g[d+228>>2]));if(p&16384)x7(d+16|0,c[(c[d>>2]|0)+1256>>2]|0,f+220|0,f+232|0);if(!(p&32768))break;A7(d+16|0,c[(c[d>>2]|0)+1256>>2]|0,f+244|0,f+256|0)}while(0);do if(!(p&1048576)){f=d+16|0;g[d+228>>2]=ea(P7(f));e=R7(f)|0;if(!(p&6291456))s=62;else e=f}else{e=d+16|0;if(!(p&6291456)){Q7(e,ea(g[d+228>>2]),0);e=R7(e)|0;s=62;break}else break}while(0);if((s|0)==62){if((c[r>>2]|0)>>>0>3221225471){Skf(d);M=d+8|0;c[M>>2]=0;M=c[r>>2]|0;M=M&-16777216;c[r>>2]=M;c[q>>2]=0;i=t;return}c[d+232>>2]=e&1;Skf(d);M=d+8|0;c[M>>2]=0;M=c[r>>2]|0;M=M&-16777216;c[r>>2]=M;c[q>>2]=0;i=t;return}if(!(p&2097152)){Q7(e,ea(g[d+228>>2]),1);Skf(d);M=d+8|0;c[M>>2]=0;M=c[r>>2]|0;M=M&-16777216;c[r>>2]=M;c[q>>2]=0;i=t;return}else{N7(e);Skf(d);M=d+8|0;c[M>>2]=0;M=c[r>>2]|0;M=M&-16777216;c[r>>2]=M;c[q>>2]=0;i=t;return}}function Yfd(a){a=a|0;var d=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=dp;n=i;i=i+16|0;h=n;j=a+12|0;E8(j,a+84|0,a+96|0);l=a+108|0;b[l>>1]=(e[j>>1]|0)&1;m=a+4|0;k=c[m>>2]|0;f=a+8|0;if(!(k&16777215)){c[f>>2]=0;l=c[m>>2]|0;l=l&-16777216;c[m>>2]=l;i=n;return}d=c[f>>2]|0;if(!d){d=c3(c[a>>2]|0,k>>>24&15)|0;c[f>>2]=d}if(k&1)F8(j,c[d>>2]|0,c[d+4>>2]|0);if(k&2){o=ea(g[d+8>>2]);H8(j,o,ea(g[d+12>>2]))}if(k&8)J8(j,ea(g[d+20>>2]));if(!(k&4)){c[f>>2]=0;l=c[m>>2]|0;l=l&-16777216;c[m>>2]=l;i=n;return}b[h>>1]=b[l>>1]|b[d+16>>1];D8(j,h);c[f>>2]=0;l=c[m>>2]|0;l=l&-16777216;c[m>>2]=l;i=n;return}function Zfd(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=d+4|0;i=c[k>>2]|0;do if(!(i&128)){e=d+12|0;g[d+48>>2]=ea(n6(e));f=q6(e)|0;if(!(i&768))h=6;else h=8}else{f=d+12|0;if(!(i&768)){p6(f,ea(g[d+48>>2]));e=f;f=q6(f)|0;h=6;break}else{q6(f)|0;e=f;h=8;break}}while(0);do if((h|0)==6){if((c[k>>2]|0)>>>0<=3221225471)a[d+52>>0]=f&1}else if((h|0)==8)if(!(i&256)){r6(e,ea(g[d+48>>2]));break}else{s6(e);break}while(0);j=d+8|0;if(!(i&16776319)){c[j>>2]=0;j=c[k>>2]|0;j=j&-16777216;c[k>>2]=j;return}f=c[j>>2]|0;if(!f){f=c3(c[d>>2]|0,(c[k>>2]|0)>>>24&15)|0;c[j>>2]=f}h=c[k>>2]|0;if(h&2){i6(e,c[f+4>>2]|0);h=c[k>>2]|0}if(h&1){g6(e,c[f>>2]|0);h=c[k>>2]|0}if(h&4){k6(e,c[f+8>>2]|0);h=c[k>>2]|0}if(h&8){m6(e,ea(g[f+12>>2]));h=c[k>>2]|0}if(h&16){u6(e,ea(g[f+16>>2]));h=c[k>>2]|0}if(h&32){x6(e,b[f+20>>1]|0);h=c[k>>2]|0}if(!(h&64)){c[j>>2]=0;j=c[k>>2]|0;j=j&-16777216;c[k>>2]=j;return}v6(e,ea(g[f+24>>2]));c[j>>2]=0;j=c[k>>2]|0;j=j&-16777216;c[k>>2]=j;return}function _fd(b){b=b|0;var d=0,e=0,f=0,h=0,i=dp;h=b+4|0;d=c[h>>2]|0;f=b+8|0;if(!(d&16777215)){b=d;c[f>>2]=0;b=b&-16777216;c[h>>2]=b;return}e=c[f>>2]|0;if(!e){e=c3(c[b>>2]|0,d>>>24&15)|0;c[f>>2]=e;d=c[h>>2]|0}if(d&1){F6(b+12|0,e);d=c[h>>2]|0}if(d&2){G6(b+12|0,e+28|0);d=c[h>>2]|0}if(d&4){H6(b+12|0,e+56|0);d=c[h>>2]|0}if(d&8){I6(b+12|0,e+72|0);d=c[h>>2]|0}if(d&16){J6(b+12|0,ea(g[e+84>>2]));d=c[h>>2]|0}if(d&32){K6(b+12|0,ea(g[e+88>>2]));d=c[h>>2]|0}if(d&64){L6(b+12|0,ea(g[e+92>>2]));d=c[h>>2]|0}if(d&128){M6(b+12|0,ea(g[e+96>>2]));d=c[h>>2]|0}if(d&256){R6(b+12|0,ea(g[e+100>>2]));d=c[h>>2]|0}if(d&512){Q6(b+12|0,(a[e+104>>0]|0)!=0);d=c[h>>2]|0}if(d&4096){U6(b+12|0,ea(g[e+116>>2]));d=c[h>>2]|0}if(d&8192){T6(b+12|0,(a[e+120>>0]|0)!=0);d=c[h>>2]|0}if(d&1024){O6(b+12|0,ea(g[e+108>>2]));d=c[h>>2]|0}if(d&2048){P6(b+12|0,ea(g[e+112>>2]));d=c[h>>2]|0}if(d&16384){i=ea(g[e+124>>2]);N6(b+12|0,i,ea(g[e+128>>2]));d=c[h>>2]|0}if(!(d&32768)){b=d;c[f>>2]=0;b=b&-16777216;c[h>>2]=b;return}i=ea(g[e+132>>2]);S6(b+12|0,i,ea(g[e+136>>2]));b=c[h>>2]|0;c[f>>2]=0;b=b&-16777216;c[h>>2]=b;return}function $fd(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;q=s;r=d+4|0;e=c[r>>2]|0;if(!(e&8)){i=s;return}f=d+8|0;g=c[f>>2]|0;if(!g){g=c3(c[d>>2]|0,e>>>24&15)|0;c[f>>2]=g;e=c[r>>2]|0}p=d;Iaa((c[95536+((e>>>24&15)<<2)>>2]|0)+p|0)|0;n=g+36|0;o=g+76|0;e=c[o>>2]|0;if(e){m=g+72|0;l=0;do{h=c[m>>2]|0;j=c[h+(l<<3)>>2]|0;k=j+4|0;f=c[k>>2]|0;if((f&251658240|0)==16777216){c[k>>2]=f&1073741823;c[j>>2]=0}f=(c[95536+(((c[r>>2]|0)>>>24&15)<<2)>>2]|0)+p|0;g=c[d>>2]|0;if(!(b[f+8>>1]&8)){Gaa(f,j+16|0,(a[h+(l<<3)+4>>0]|0)!=0);if(c[k>>2]&268435456){k3(j);c[q>>2]=j;Cfd(g+2448|0,q)|0}b1(j);e=c[o>>2]|0}l=l+1|0}while(l>>>0>>0)}c[q>>2]=0;a[q+4>>0]=0;Qkf(n,0,q);Rkf(n,c[o>>2]|0);i=s;return}function agd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;k=p;m=a+4|0;n=a+16|0;f=c[n>>2]|0;g=c[(c[m>>2]|0)+(f<<2)>>2]|0;o=a+20|0;h=c[o>>2]|0;e=g+h|0;l=d+-1|0;j=0-d|0;d=(l+e&j)-e|0;e=c[a+24>>2]|0;if((h+b+d|0)>>>0<=e>>>0){n=h;h=g;k=d;a=n+k|0;a=h+a|0;b=k+b|0;b=b+n|0;c[o>>2]=b;i=p;return a|0}h=f+1|0;c[n>>2]=h;c[o>>2]=0;f=a+8|0;do if(h>>>0>=(c[f>>2]|0)>>>0){d=xIa(p+4|0,e,1655918,87)|0;c[k>>2]=d;e=c[f>>2]|0;if((c[a+12>>2]&2147483647)>>>0>e>>>0){c[(c[m>>2]|0)+(e<<2)>>2]=d;c[f>>2]=e+1;break}else{rmd(m,k)|0;break}}while(0);h=c[(c[m>>2]|0)+(c[n>>2]<<2)>>2]|0;k=h;n=c[o>>2]|0;k=(l+k&j)-k|0;a=n+k|0;a=h+a|0;b=k+b|0;b=b+n|0;c[o>>2]=b;i=p;return a|0}function bgd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+8>>2]&2147483647)>>>0>>0)Jkf(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<3)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<3)|0;do{i=d;h=c[i+4>>2]|0;e=a;c[e>>2]=c[i>>2];c[e+4>>2]=h;a=a+8|0}while(a>>>0>>0);c[f>>2]=b;return}function cgd(a){a=a|0;var b=0,d=0;b=a+64|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=0;do{c[a+88+(b*28|0)>>2]=0;c[a+480+(b*28|0)>>2]=0;c[a+284+(b*28|0)>>2]=0;c[a+676+(b*28|0)>>2]=0;c[a+88+(b*28|0)+4>>2]=0;c[a+480+(b*28|0)+4>>2]=0;c[a+284+(b*28|0)+4>>2]=0;c[a+676+(b*28|0)+4>>2]=0;c[a+88+(b*28|0)+8>>2]=0;c[a+480+(b*28|0)+8>>2]=0;c[a+284+(b*28|0)+8>>2]=0;c[a+676+(b*28|0)+8>>2]=0;c[a+88+(b*28|0)+12>>2]=0;c[a+480+(b*28|0)+12>>2]=0;c[a+284+(b*28|0)+12>>2]=0;c[a+676+(b*28|0)+12>>2]=0;c[a+88+(b*28|0)+16>>2]=0;c[a+480+(b*28|0)+16>>2]=0;c[a+284+(b*28|0)+16>>2]=0;c[a+676+(b*28|0)+16>>2]=0;c[a+88+(b*28|0)+20>>2]=0;c[a+480+(b*28|0)+20>>2]=0;c[a+284+(b*28|0)+20>>2]=0;c[a+676+(b*28|0)+20>>2]=0;c[a+88+(b*28|0)+24>>2]=0;c[a+480+(b*28|0)+24>>2]=0;c[a+284+(b*28|0)+24>>2]=0;c[a+676+(b*28|0)+24>>2]=0;b=b+1|0}while((b|0)!=7);d=a+872|0;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}function dgd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<5,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1655792:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<5)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];d=d+32|0;if(d>>>0>=f>>>0)break;else e=e+32|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function egd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1655538:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function fgd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1655678:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function ggd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1655678:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function hgd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1655538:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function igd(b){b=b|0;var d=0,e=0,f=0;e=c[b+52>>2]|0;d=e+156|0;if((c[d>>2]|0)!=0?T7(e,0)|0:0)f=c[d>>2]|0;else f=0;if((((ea(g[e+80>>2])==ea(0.0)?ea(g[e+84>>2])==ea(0.0):0)?ea(g[e+88>>2])==ea(0.0):0)?ea(g[e+96>>2])==ea(0.0):0)?ea(g[e+100>>2])==ea(0.0):0)e=ea(g[e+104>>2])==ea(0.0);else e=0;b=a[b+146>>0]|0;d=(b&2)==0;do if(!(d|e^1))if(f){if(!(ea(g[f>>2])==ea(0.0))){b=0;return b|0}if(!(ea(g[f+4>>2])==ea(0.0))){b=0;return b|0}if(!(ea(g[f+8>>2])==ea(0.0))){b=0;return b|0}if(!(ea(g[f+16>>2])==ea(0.0))){b=0;return b|0}if(ea(g[f+20>>2])==ea(0.0)){e=ea(g[f+24>>2])==ea(0.0);break}else{b=0;return b|0}}else e=1;else e=e&d;while(0);d=(b&4)==0;if(d|e^1){b=e&d;return b|0}if(!f){b=1;return b|0}if(!(ea(g[f+32>>2])==ea(0.0))){b=0;return b|0}if(!(ea(g[f+36>>2])==ea(0.0))){b=0;return b|0}if(!(ea(g[f+40>>2])==ea(0.0))){b=0;return b|0}if(!(ea(g[f+48>>2])==ea(0.0))){b=0;return b|0}if(!(ea(g[f+52>>2])==ea(0.0))){b=0;return b|0}b=ea(g[f+56>>2])==ea(0.0);return b|0}function jgd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((c[a+8>>2]&2147483647)>>>0>>0)Hkf(a,b);f=c[a>>2]|0;g=a+4|0;a=c[g>>2]|0;h=f+(b<<5)|0;if((a|0)>=(b|0)){c[g>>2]=b;return}e=d+16|0;a=f+(a<<5)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];f=a+16|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];a=a+32|0}while(a>>>0>>0);c[g>>2]=b;return}function kgd(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;if((c[a+8>>2]&2147483647)>>>0>>0)jid(a,b);k=c[a>>2]|0;l=a+4|0;a=c[l>>2]|0;m=k+(b*28|0)|0;if((a|0)>=(b|0)){c[l>>2]=b;return}e=d+4|0;f=d+8|0;g=d+12|0;h=d+16|0;i=d+20|0;j=d+24|0;a=k+(a*28|0)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];c[a+12>>2]=c[g>>2];c[a+16>>2]=c[h>>2];c[a+20>>2]=c[i>>2];c[a+24>>2]=c[j>>2];a=a+28|0}while(a>>>0>>0);c[l>>2]=b;return}function lgd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+8>>2]&2147483647)>>>0>>0)Gkf(a,b);e=c[a>>2]|0;h=a+4|0;a=c[h>>2]|0;i=e+(b*48|0)|0;if((a|0)>=(b|0)){c[h>>2]=b;return}a=e+(a*48|0)|0;do{e=a;f=d;g=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));a=a+48|0}while(a>>>0>>0);c[h>>2]=b;return}function mgd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((c[b+8>>2]&2147483647)>>>0>>0)Vdd(b,d);f=c[b>>2]|0;g=b+4|0;b=c[g>>2]|0;h=f+d|0;if((b|0)>=(d|0)){c[g>>2]=d;return}b=f+b|0;do{a[b>>0]=a[e>>0]|0;b=b+1|0}while((b|0)!=(h|0));c[g>>2]=d;return}function ngd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=RIa()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[f&511](g,b,h?1652317:1663133,1658767,191)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else Fkf(a+4|0,e)|0;d=h+((c[a+276>>2]|0)+-1<<6)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-64|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function ogd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A;f=A+12|0;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;Ekf(z,t);w=a+292|0;b=c[w>>2]|0;if(b){d=0;e=0;while(1){c[f>>2]=b;if((d&2147483647)>>>0>e>>>0){c[(c[g>>2]|0)+(e<<2)>>2]=b;c[h>>2]=e+1}else _if(g,f)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;d=c[x>>2]|0;e=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?($if(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,$if(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;g=a+272|0;j=a+264|0;m=a+284|0;d=b;do{f=c[l>>2]|0;e=f;a:do if(d>>>0>>0)do{h=c[d>>2]|0;if(f>>>0<=h>>>0)break a;c[h>>2]=c[w>>2];c[w>>2]=h;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;f=c[l>>2]|0;e=f}while(d>>>0>>0);while(0);if((f|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+64|0)==((c[k>>2]|0)+f|0)):0){if(!f)f=u;else{h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,f);f=c[n>>2]|0}d=d+(f<<2)|0}else v=21;do if((v|0)==21){v=0;f=c[r>>2]|0;if((c[g>>2]&2147483647)>>>0>f>>>0){c[(c[j>>2]|0)+(f<<2)>>2]=e;c[r>>2]=f+1;break}else{Fkf(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=RIa()|0;ar[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=RIa()|0;ar[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function pgd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+1|0;n=o;h=b+12|0;j=b+28|0;g=c[j>>2]|0;do if((g|0)==-1){g=c[b+24>>2]|0;if(!g){l=-1;g=b+16|0;break}else{ar[c[(c[h>>2]|0)+8>>2]&8191](h,g<<1);g=c[j>>2]|0;k=5;break}}else k=5;while(0);if((k|0)==5){k=(c[b+20>>2]|0)+(g<<2)|0;c[j>>2]=c[k>>2];c[k>>2]=-1;k=b+16|0;l=c[k>>2]|0;c[l+(g*12|0)>>2]=0;c[l+(g*12|0)+4>>2]=-1;a[l+(g*12|0)+8>>0]=0;l=b+32|0;c[l>>2]=(c[l>>2]|0)+-1;l=g;g=k}c[e>>2]=l;h=c[g>>2]|0;c[h+(l*12|0)+4>>2]=-1;c[h+(l*12|0)>>2]=d;a[h+(l*12|0)+8>>0]=f&1|64;h=b+308|0;j=b+312|0;g=c[j>>2]|0;e=b+324|0;if((g|0)==(c[e>>2]|0)){d=g<<1;g=xIa(m,g<<4,1655201,1482)|0;m=g+(d<<2)|0;vum(g|0,c[h>>2]|0,c[j>>2]<<2|0)|0;k=b+316|0;vum(m|0,c[k>>2]|0,c[b+320>>2]<<2|0)|0;yIa(n,c[h>>2]|0);c[h>>2]=g;c[k>>2]=m;c[e>>2]=d;h=g;g=c[j>>2]|0}else h=c[h>>2]|0;c[h+(g<<2)>>2]=l;c[j>>2]=(c[j>>2]|0)+1;k=f&1;d=b+444|0;c[d>>2]=(c[d>>2]|0)+(k^1);d=b+452|0;c[d>>2]=(c[d>>2]|0)+k;if(!f){b=b+477|0;a[b>>0]=1;i=o;return}f=(c[c[b+264>>2]>>2]|0)+(l>>>5<<2)|0;c[f>>2]=c[f>>2]|1<<(l&31);b=b+477|0;a[b>>0]=1;i=o;return}function qgd(b,e){b=b|0;e=ea(e);var f=0,h=0,i=0,j=0,k=0,l=0,m=0;k=b+52|0;f=c[k>>2]|0;if(a[f+44>>0]&1)return;if(!(ea(P7(f))>2]|0)+152>>2]=e;dha(b,1,0);i=Eha(c[b+36>>2]|0)|0;f=b+188|0;b=c[f>>2]|0;h=c[i+16>>2]|0;m=h+(b*12|0)+8|0;l=a[m>>0]|0;a[m>>0]=l&231|8;do if((l&8)==0?(j=(c[c[i+272>>2]>>2]|0)+(b>>>5<<2)|0,c[j>>2]=c[j>>2]|1<<(b&31),j=c[f>>2]|0,(a[h+(j*12|0)+8>>0]&64)==0):0){b=(c[c[i+276>>2]>>2]|0)+(j>>>5<<2)|0;h=c[b>>2]|0;f=1<<(j&31);if(!(h&f)){c[b>>2]=h|f;break}else{c[b>>2]=h&~f;break}}while(0);a[i+477>>0]=1;k=(c[k>>2]|0)+45|0;a[k>>0]=(d[k>>0]|0)&254;return}function rgd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1655075:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function sgd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=RIa()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[f&511](g,b,h?1652575:1663133,1658767,191)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else Dkf(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*48|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-48|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function tgd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A;f=A+12|0;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;Ckf(z,t);w=a+292|0;b=c[w>>2]|0;if(b){d=0;e=0;while(1){c[f>>2]=b;if((d&2147483647)>>>0>e>>>0){c[(c[g>>2]|0)+(e<<2)>>2]=b;c[h>>2]=e+1}else cjf(g,f)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;d=c[x>>2]|0;e=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(djf(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,djf(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;g=a+272|0;j=a+264|0;m=a+284|0;d=b;do{f=c[l>>2]|0;e=f;a:do if(d>>>0>>0)do{h=c[d>>2]|0;if(f>>>0<=h>>>0)break a;c[h>>2]=c[w>>2];c[w>>2]=h;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;f=c[l>>2]|0;e=f}while(d>>>0>>0);while(0);if((f|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+48|0)==((c[k>>2]|0)+f|0)):0){if(!f)f=u;else{h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,f);f=c[n>>2]|0}d=d+(f<<2)|0}else v=21;do if((v|0)==21){v=0;f=c[r>>2]|0;if((c[g>>2]&2147483647)>>>0>f>>>0){c[(c[j>>2]|0)+(f<<2)>>2]=e;c[r>>2]=f+1;break}else{Dkf(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=RIa()|0;ar[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=RIa()|0;ar[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function ugd(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;k=b+780|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if(!l)e=0;else{e=l*12|0;f=b+768|0;if(!(e>>>0<769&(a[f>>0]|0)==0))if(!e)e=0;else{j=RIa()|0;g=c[(c[j>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=Qq[g&511](j,e,i?1654963:1663133,1663161,558)|0}else{a[f>>0]=1;e=b}}i=b+776|0;f=c[i>>2]|0;h=e+(f*12|0)|0;j=b+772|0;if((f|0)>0){f=e;g=c[j>>2]|0;while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];f=f+12|0;if(f>>>0>=h>>>0)break;else g=g+12|0}f=c[i>>2]|0}g=e+(f*12|0)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];do if((c[k>>2]|0)>-1){f=c[j>>2]|0;if((b|0)==(f|0)){a[b+768>>0]=0;break}if(f){b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,f)}}while(0);c[j>>2]=e;c[k>>2]=l;b=c[i>>2]|0;c[i>>2]=b+1;return e+(b*12|0)|0}function vgd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+160|0;r=u+8|0;t=u;s=t+4|0;a[s>>0]=0;e=u+24|0;c[t>>2]=e;d=d+-1|0;if((d|0)>0){f=0;q=32;j=0;g=0;a:while(1){l=j;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){p=l;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j*12|0)+8>>2]|0)>>>0>(c[b+(h*12|0)+8>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}o=b+(h*12|0)|0;p=b+(k*12|0)|0;c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2]}while((g|0)!=(d|0))}if(!l)break a;d=c[e+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[e+(g<<2)>>2]|0}o=(d+g|0)/2|0;h=b+(o*12|0)|0;n=b+(g*12|0)|0;o=b+(o*12|0)+8|0;j=b+(g*12|0)+8|0;k=c[j>>2]|0;if((c[o>>2]|0)>>>0>k>>>0){c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];k=c[j>>2]|0}m=b+(d*12|0)|0;l=b+(d*12|0)+8|0;j=c[l>>2]|0;if(j>>>0>k>>>0){c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];j=c[l>>2]|0}if(j>>>0>(c[o>>2]|0)>>>0){c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2]}j=d+-1|0;o=b+(j*12|0)|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];n=b+(j*12|0)+8|0;h=g;while(1){m=c[n>>2]|0;l=h;while(1){h=l+1|0;if((c[b+(h*12|0)+8>>2]|0)>>>0>m>>>0)l=h;else break}do j=j+-1|0;while(m>>>0>(c[b+(j*12|0)+8>>2]|0)>>>0);k=j;j=b+(h*12|0)|0;if((h|0)>=(k|0)){m=l;break}m=b+(k*12|0)|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];j=k}c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];if((h-g|0)<(d-h|0)){if(p>>>0<(q+-1|0)>>>0)h=q;else{h=q<<3;if(!h)j=0;else{o=RIa()|0;n=c[(c[o>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Qq[n&511](o,h,j?1654963:1663133,1658683,148)|0}vum(j|0,e|0,p<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){o=RIa()|0;ar[c[(c[o>>2]|0)+12>>2]&8191](o,e)}f=1;h=q<<1;e=j}c[e+(p<<2)>>2]=g;c[e+(p+1<<2)>>2]=m;g=m+2|0}else{l=m+2|0;if(p>>>0<(q+-1|0)>>>0)h=q;else{h=q<<3;if(!h)h=0;else{n=RIa()|0;k=c[(c[n>>2]|0)+8>>2]|0;o=UIa()|0;o=$r[c[(c[o>>2]|0)+24>>2]&2047](o)|0;h=Qq[k&511](n,h,o?1654963:1663133,1658683,148)|0}vum(h|0,e|0,p<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){o=RIa()|0;ar[c[(c[o>>2]|0)+12>>2]&8191](o,e)}e=h;f=1;h=q<<1}c[e+(p<<2)>>2]=l;c[e+(p+1<<2)>>2]=d;d=m}q=h;j=p+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[s>>0]|0)){i=u;return}YIa(t,c[t>>2]|0);i=u;return}function wgd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=RIa()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[f&511](g,b,h?1652437:1663133,1658767,191)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else Bkf(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*40|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-40|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function xgd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A;f=A+12|0;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;Akf(z,t);w=a+292|0;b=c[w>>2]|0;if(b){d=0;e=0;while(1){c[f>>2]=b;if((d&2147483647)>>>0>e>>>0){c[(c[g>>2]|0)+(e<<2)>>2]=b;c[h>>2]=e+1}else ajf(g,f)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;d=c[x>>2]|0;e=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(bjf(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,bjf(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;g=a+272|0;j=a+264|0;m=a+284|0;d=b;do{f=c[l>>2]|0;e=f;a:do if(d>>>0>>0)do{h=c[d>>2]|0;if(f>>>0<=h>>>0)break a;c[h>>2]=c[w>>2];c[w>>2]=h;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;f=c[l>>2]|0;e=f}while(d>>>0>>0);while(0);if((f|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+40|0)==((c[k>>2]|0)+f|0)):0){if(!f)f=u;else{h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,f);f=c[n>>2]|0}d=d+(f<<2)|0}else v=21;do if((v|0)==21){v=0;f=c[r>>2]|0;if((c[g>>2]&2147483647)>>>0>f>>>0){c[(c[j>>2]|0)+(f<<2)>>2]=e;c[r>>2]=f+1;break}else{Bkf(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=RIa()|0;ar[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=RIa()|0;ar[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function ygd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;f=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;g=0}else{d=0;e=0;while(1){c[f>>2]=b;if((d&2147483647)>>>0>e>>>0){c[(c[h>>2]|0)+(e<<2)>>2]=b;c[j>>2]=e+1}else ekf(h,f)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;d=c[m>>2]|0;e=c[j>>2]|0}g=c[h>>2]|0;b=g;d=c[j>>2]|0}fkf(b,d,k,a);e=a+264|0;j=a+268|0;fkf(c[e>>2]|0,c[j>>2]|0,l,a);e=c[e>>2]|0;j=c[j>>2]|0;l=e+(j<<2)|0;if(j){k=a+276|0;h=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[k>>2]|0;f=d+(a*48|0)|0;if(a)do{if((b|0)!=(h|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else Xr[c[c[d>>2]>>2]&8191](d);d=d+48|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(l|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(g|0)==0){i=n;return}m=RIa()|0;ar[c[(c[m>>2]|0)+12>>2]&8191](m,g);i=n;return}function zgd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;f=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;g=0}else{d=0;e=0;while(1){c[f>>2]=b;if((d&2147483647)>>>0>e>>>0){c[(c[h>>2]|0)+(e<<2)>>2]=b;c[j>>2]=e+1}else pkf(h,f)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;d=c[m>>2]|0;e=c[j>>2]|0}g=c[h>>2]|0;b=g;d=c[j>>2]|0}qkf(b,d,k,a);e=a+264|0;j=a+268|0;qkf(c[e>>2]|0,c[j>>2]|0,l,a);e=c[e>>2]|0;j=c[j>>2]|0;l=e+(j<<2)|0;if(j){k=a+276|0;h=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[k>>2]|0;f=d+(a*40|0)|0;if(a)do{if((b|0)!=(h|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else Xr[c[c[d>>2]>>2]&8191](d);d=d+40|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(l|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(g|0)==0){i=n;return}m=RIa()|0;ar[c[(c[m>>2]|0)+12>>2]&8191](m,g);i=n;return}function Agd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;d=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;j=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else Yjf(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[m>>2]|0;f=c[j>>2]|0}g=c[h>>2]|0;b=g;d=c[j>>2]|0;j=g}Zjf(b,d,k,a);e=a+264|0;h=a+268|0;Zjf(c[e>>2]|0,c[h>>2]|0,l,a);e=c[e>>2]|0;h=c[h>>2]|0;g=e+(h<<2)|0;if(h){h=c[a+276>>2]|0;k=b+(d<<2)|0;l=(h|0)==0;do{d=c[e>>2]|0;f=d+(h*36|0)|0;if(!l)do{if((b|0)==(k|0))b=k;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+36|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(g|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(j|0)==0){i=n;return}m=RIa()|0;ar[c[(c[m>>2]|0)+12>>2]&8191](m,j);i=n;return}function Bgd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;f=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;g=0}else{d=0;e=0;while(1){c[f>>2]=b;if((d&2147483647)>>>0>e>>>0){c[(c[h>>2]|0)+(e<<2)>>2]=b;c[j>>2]=e+1}else tkf(h,f)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;d=c[m>>2]|0;e=c[j>>2]|0}g=c[h>>2]|0;b=g;d=c[j>>2]|0}ukf(b,d,k,a);e=a+264|0;j=a+268|0;ukf(c[e>>2]|0,c[j>>2]|0,l,a);e=c[e>>2]|0;j=c[j>>2]|0;l=e+(j<<2)|0;if(j){k=a+276|0;h=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[k>>2]|0;f=d+(a*60|0)|0;if(a)do{if((b|0)!=(h|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else Xr[c[c[d>>2]>>2]&8191](d);d=d+60|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(l|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(g|0)==0){i=n;return}m=RIa()|0;ar[c[(c[m>>2]|0)+12>>2]&8191](m,g);i=n;return}function Cgd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;f=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;g=0}else{d=0;e=0;while(1){c[f>>2]=b;if((d&2147483647)>>>0>e>>>0){c[(c[h>>2]|0)+(e<<2)>>2]=b;c[j>>2]=e+1}else akf(h,f)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;d=c[m>>2]|0;e=c[j>>2]|0}g=c[h>>2]|0;b=g;d=c[j>>2]|0}bkf(b,d,k,a);e=a+264|0;j=a+268|0;bkf(c[e>>2]|0,c[j>>2]|0,l,a);e=c[e>>2]|0;j=c[j>>2]|0;l=e+(j<<2)|0;if(j){k=a+276|0;h=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[k>>2]|0;f=d+(a*68|0)|0;if(a)do{if((b|0)!=(h|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else Xr[c[c[d>>2]>>2]&8191](d);d=d+68|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(l|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(g|0)==0){i=n;return}m=RIa()|0;ar[c[(c[m>>2]|0)+12>>2]&8191](m,g);i=n;return}function Dgd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;d=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;j=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else ikf(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[m>>2]|0;f=c[j>>2]|0}g=c[h>>2]|0;b=g;d=c[j>>2]|0;j=g}jkf(b,d,k,a);e=a+264|0;h=a+268|0;jkf(c[e>>2]|0,c[h>>2]|0,l,a);e=c[e>>2]|0;h=c[h>>2]|0;g=e+(h<<2)|0;if(h){h=c[a+276>>2]|0;k=b+(d<<2)|0;l=(h|0)==0;do{d=c[e>>2]|0;f=d+(h*24|0)|0;if(!l)do{if((b|0)==(k|0))b=k;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+24|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(g|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(j|0)==0){i=n;return}m=RIa()|0;ar[c[(c[m>>2]|0)+12>>2]&8191](m,j);i=n;return}function Egd(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;j=o+4|0;g=o;l=o+17|0;m=o+16|0;c[j>>2]=0;k=j+4|0;c[k>>2]=0;n=j+8|0;c[n>>2]=0;h=a+292|0;d=c[h>>2]|0;if(!d){d=0;e=0;h=0}else{e=0;f=0;while(1){c[g>>2]=d;if((e&2147483647)>>>0>f>>>0){c[(c[j>>2]|0)+(f<<2)>>2]=d;c[k>>2]=f+1}else ykf(j,g)|0;d=c[c[h>>2]>>2]|0;c[h>>2]=d;if(!d)break;e=c[n>>2]|0;f=c[k>>2]|0}h=c[j>>2]|0;d=h;e=c[k>>2]|0}zkf(d,e,l,a);f=a+264|0;k=a+268|0;zkf(c[f>>2]|0,c[k>>2]|0,m,a);f=c[f>>2]|0;k=c[k>>2]|0;m=f+(k<<2)|0;if(k){l=a+276|0;j=d+(e<<2)|0;do{e=c[f>>2]|0;a=c[l>>2]|0;g=e+(a*24|0)|0;if(a)do{if((d|0)!=(j|0)?(c[d>>2]|0)==(e|0):0)d=d+4|0;else{if(c[e+20>>2]|0)X5(e);a=(c[e>>2]|0)+46|0;b[a>>1]=(b[a>>1]|0)+-1<<16>>16;a=(c[e+4>>2]|0)+46|0;b[a>>1]=(b[a>>1]|0)+-1<<16>>16}e=e+24|0}while((e|0)!=(g|0));f=f+4|0}while((f|0)!=(m|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(h|0)==0){i=o;return}n=RIa()|0;ar[c[(c[n>>2]|0)+12>>2]&8191](n,h);i=o;return}function Fgd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g;d=a+4|0;if(c[d>>2]|0){e=0;do{yIa(b,c[(c[a>>2]|0)+(e<<2)>>2]|0);c[(c[a>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}b=c[a+24>>2]|0;if((b|0)!=0?(c[a+28>>2]|0)>-1:0)yIa(a+32|0,b);e=c[a+20>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(f=c[a+12>>2]|0,(f|0)!=0):0){e=RIa()|0;ar[c[(c[e>>2]|0)+12>>2]&8191](e,f)}e=c[a+8>>2]|0;if(!((e|0)>-1&(e&2147483647|0)!=0)){i=g;return}b=c[a>>2]|0;if(!b){i=g;return}a=RIa()|0;ar[c[(c[a>>2]|0)+12>>2]&8191](a,b);i=g;return}function Ggd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A;f=A+12|0;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;xkf(z,t);w=a+292|0;b=c[w>>2]|0;if(b){d=0;e=0;while(1){c[f>>2]=b;if((d&2147483647)>>>0>e>>>0){c[(c[g>>2]|0)+(e<<2)>>2]=b;c[h>>2]=e+1}else ykf(g,f)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;d=c[x>>2]|0;e=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(zkf(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,zkf(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;g=a+272|0;j=a+264|0;m=a+284|0;d=b;do{f=c[l>>2]|0;e=f;a:do if(d>>>0>>0)do{h=c[d>>2]|0;if(f>>>0<=h>>>0)break a;c[h>>2]=c[w>>2];c[w>>2]=h;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;f=c[l>>2]|0;e=f}while(d>>>0>>0);while(0);if((f|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+24|0)==((c[k>>2]|0)+f|0)):0){if(!f)f=u;else{h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,f);f=c[n>>2]|0}d=d+(f<<2)|0}else v=21;do if((v|0)==21){v=0;f=c[r>>2]|0;if((c[g>>2]&2147483647)>>>0>f>>>0){c[(c[j>>2]|0)+(f<<2)>>2]=e;c[r>>2]=f+1;break}else{mkf(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=RIa()|0;ar[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=RIa()|0;ar[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function Hgd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)Igd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function Igd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1654845:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Jgd(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;v=i;i=i+128|0;t=v+104|0;r=v+88|0;n=v;k=v+8|0;z=v+72|0;y=v+32|0;q=v+48|0;s=v+16|0;o=v+12|0;p=v+64|0;b[a>>1]=0;b[a+2>>1]=0;u=a+4|0;c[u>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;Or[c[(c[e>>2]|0)+8>>2]&4095](e,o,q);Or[c[(c[f>>2]|0)+8>>2]&4095](f,p,s);h=c[d>>2]|0;x=c[h+1100>>2]|0;w=c[o>>2]|0;c[z>>2]=c[q>>2];c[z+4>>2]=c[q+4>>2];c[z+8>>2]=c[q+8>>2];c[z+12>>2]=c[q+12>>2];l=c[p>>2]|0;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];c[y+8>>2]=c[s+8>>2];c[y+12>>2]=c[s+12>>2];m=a+2|0;j=c[h+1092>>2]|0;h=c[h+1096>>2]|0;c[r>>2]=c[z>>2];c[r+4>>2]=c[z+4>>2];c[r+8>>2]=c[z+8>>2];c[r+12>>2]=c[z+12>>2];c[t>>2]=c[y>>2];c[t+4>>2]=c[y+4>>2];c[t+8>>2]=c[y+8>>2];c[t+12>>2]=c[y+12>>2];h=cq[x&255](w,r,l,t,m,j,h)|0;b[a>>1]=h;j=h&65535;do if(j&4){if(!(c[(c[d>>2]|0)+1104>>2]|0)){b[a>>1]=j&65523;IIa(GIa()|0,2,1375632,1237,1654788,k);h=b[a>>1]|0;break}if(!g)g=baa(d)|0;z=e+12|0;z=zum(c[z>>2]|0,c[z+4>>2]|0,30)|0;switch(z&3|0){case 0:{l=Oaa(Dea(e)|0)|0;k=Nda(c[e+28>>2]|0)|0;break}case 1:{l=Efa(yga(pfa(e)|0)|0)|0;k=0;break}default:{l=0;k=0}}z=f+12|0;z=zum(c[z>>2]|0,c[z+4>>2]|0,30)|0;switch(z&3|0){case 1:{j=Efa(yga(pfa(f)|0)|0)|0;h=0;break}case 0:{j=Oaa(Dea(f)|0)|0;h=Nda(c[f+28>>2]|0)|0;break}default:{j=0;h=0}}w=c[(c[d>>2]|0)+1104>>2]|0;f=c[c[w>>2]>>2]|0;x=c[g>>2]|0;y=c[o>>2]|0;z=c[p>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];h=zp[f&7](w,x,y,r,l,k,z,t,j,h,m)|0;b[a>>1]=h;c[u>>2]=g}while(0);if((h&3)==3){IIa(GIa()|0,2,1375632,882,1375805,n);h=h&65534}b[a>>1]=h;if(!g){i=v;return}switch(h&13){case 12:{i=v;return}case 13:{x=c[(c[d>>2]|0)+1104>>2]|0;w=c[(c[x>>2]|0)+4>>2]|0;y=c[g>>2]|0;z=c[o>>2]|0;h=c[p>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];Br[w&255](x,y,z,r,h,t,0);h=b[a>>1]|0;break}default:{}}h=h&65535;if((h&12|0)!=12)b[a>>1]=h&65523;caa(d,g);c[u>>2]=0;i=v;return}function Kgd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=RIa()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[f&511](g,b,h?1654076:1663133,1658767,191)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else kkf(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*24|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-24|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function Lgd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=RIa()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[f&511](g,b,h?1653910:1663133,1658767,191)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else gkf(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*48|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-48|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function Mgd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=RIa()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[f&511](g,b,h?1654644:1663133,1658767,191)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else rkf(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*40|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-40|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function Ngd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A;f=A+12|0;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;skf(z,t);w=a+292|0;b=c[w>>2]|0;if(b){d=0;e=0;while(1){c[f>>2]=b;if((d&2147483647)>>>0>e>>>0){c[(c[g>>2]|0)+(e<<2)>>2]=b;c[h>>2]=e+1}else tkf(g,f)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;d=c[x>>2]|0;e=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(ukf(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,ukf(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;g=a+272|0;j=a+264|0;m=a+284|0;d=b;do{f=c[l>>2]|0;e=f;a:do if(d>>>0>>0)do{h=c[d>>2]|0;if(f>>>0<=h>>>0)break a;c[h>>2]=c[w>>2];c[w>>2]=h;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;f=c[l>>2]|0;e=f}while(d>>>0>>0);while(0);if((f|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+60|0)==((c[k>>2]|0)+f|0)):0){if(!f)f=u;else{h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,f);f=c[n>>2]|0}d=d+(f<<2)|0}else v=21;do if((v|0)==21){v=0;f=c[r>>2]|0;if((c[g>>2]&2147483647)>>>0>f>>>0){c[(c[j>>2]|0)+(f<<2)>>2]=e;c[r>>2]=f+1;break}else{nkf(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=RIa()|0;ar[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=RIa()|0;ar[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function Ogd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A;f=A+12|0;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;okf(z,t);w=a+292|0;b=c[w>>2]|0;if(b){d=0;e=0;while(1){c[f>>2]=b;if((d&2147483647)>>>0>e>>>0){c[(c[g>>2]|0)+(e<<2)>>2]=b;c[h>>2]=e+1}else pkf(g,f)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;d=c[x>>2]|0;e=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(qkf(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,qkf(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;g=a+272|0;j=a+264|0;m=a+284|0;d=b;do{f=c[l>>2]|0;e=f;a:do if(d>>>0>>0)do{h=c[d>>2]|0;if(f>>>0<=h>>>0)break a;c[h>>2]=c[w>>2];c[w>>2]=h;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;f=c[l>>2]|0;e=f}while(d>>>0>>0);while(0);if((f|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+40|0)==((c[k>>2]|0)+f|0)):0){if(!f)f=u;else{h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,f);f=c[n>>2]|0}d=d+(f<<2)|0}else v=21;do if((v|0)==21){v=0;f=c[r>>2]|0;if((c[g>>2]&2147483647)>>>0>f>>>0){c[(c[j>>2]|0)+(f<<2)>>2]=e;c[r>>2]=f+1;break}else{rkf(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=RIa()|0;ar[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=RIa()|0;ar[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function Pgd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=RIa()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[f&511](g,b,h?1653396:1663133,1658767,191)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else ckf(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*68|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-68|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function Qgd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=RIa()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[f&511](g,b,h?1654512:1663133,1658767,191)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else nkf(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*60|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-60|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function Rgd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=RIa()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[f&511](g,b,h?1654398:1663133,1658767,191)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else mkf(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*24|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-24|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function Sgd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o+4|0;b=o;h=xIa(o+8|0,384,1654324,186)|0;c[n>>2]=h;m=h;if(!h){a=0;i=o;return a|0}g=a+12|0;j=a+20|0;if((c[j>>2]&2147483616)>>>0<32)lkf(g,32);l=a+4|0;f=a+16|0;k=31;while(1){c[h+(k*12|0)>>2]=(c[l>>2]<<5)+k;d=h+(k*12|0)|0;c[b>>2]=d;e=c[f>>2]|0;if((c[j>>2]&2147483647)>>>0>e>>>0){c[(c[g>>2]|0)+(e<<2)>>2]=d;c[f>>2]=e+1}else Tgd(g,b)|0;if((k|0)>0)k=k+-1|0;else break}b=c[l>>2]|0;if((c[a+8>>2]&2147483647)>>>0>b>>>0){c[(c[a>>2]|0)+(b<<2)>>2]=m;b=b+1|0;c[l>>2]=b}else{Tgd(a,n)|0;b=c[l>>2]|0}h=a+24|0;j=(b<<5)+-1|0;f=b&134217727;g=a+28|0;if(f>>>0>(c[g>>2]&2147483647)>>>0){d=a+32|0;b=xIa(d,f<<2,1653041,339)|0;e=c[h>>2]|0;if((e|0)!=0?(vum(b|0,e|0,c[g>>2]<<2|0)|0,(c[g>>2]|0)>-1):0)yIa(d,c[h>>2]|0);a=c[g>>2]|0;tum(b+((a&2147483647)<<2)|0,0,f-a<<2|0)|0;c[h>>2]=b;c[g>>2]=f}else b=c[h>>2]|0;a=b+(j>>>5<<2)|0;c[a>>2]=c[a>>2]&2147483647;a=1;i=o;return a|0}function Tgd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1654204:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Ugd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A;f=A+12|0;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;hkf(z,t);w=a+292|0;b=c[w>>2]|0;if(b){d=0;e=0;while(1){c[f>>2]=b;if((d&2147483647)>>>0>e>>>0){c[(c[g>>2]|0)+(e<<2)>>2]=b;c[h>>2]=e+1}else ikf(g,f)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;d=c[x>>2]|0;e=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(jkf(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,jkf(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;g=a+272|0;j=a+264|0;m=a+284|0;d=b;do{f=c[l>>2]|0;e=f;a:do if(d>>>0>>0)do{h=c[d>>2]|0;if(f>>>0<=h>>>0)break a;c[h>>2]=c[w>>2];c[w>>2]=h;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;f=c[l>>2]|0;e=f}while(d>>>0>>0);while(0);if((f|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+24|0)==((c[k>>2]|0)+f|0)):0){if(!f)f=u;else{h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,f);f=c[n>>2]|0}d=d+(f<<2)|0}else v=21;do if((v|0)==21){v=0;f=c[r>>2]|0;if((c[g>>2]&2147483647)>>>0>f>>>0){c[(c[j>>2]|0)+(f<<2)>>2]=e;c[r>>2]=f+1;break}else{kkf(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=RIa()|0;ar[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=RIa()|0;ar[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function Vgd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A;f=A+12|0;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;dkf(z,t);w=a+292|0;b=c[w>>2]|0;if(b){d=0;e=0;while(1){c[f>>2]=b;if((d&2147483647)>>>0>e>>>0){c[(c[g>>2]|0)+(e<<2)>>2]=b;c[h>>2]=e+1}else ekf(g,f)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;d=c[x>>2]|0;e=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(fkf(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,fkf(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;g=a+272|0;j=a+264|0;m=a+284|0;d=b;do{f=c[l>>2]|0;e=f;a:do if(d>>>0>>0)do{h=c[d>>2]|0;if(f>>>0<=h>>>0)break a;c[h>>2]=c[w>>2];c[w>>2]=h;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;f=c[l>>2]|0;e=f}while(d>>>0>>0);while(0);if((f|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+48|0)==((c[k>>2]|0)+f|0)):0){if(!f)f=u;else{h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,f);f=c[n>>2]|0}d=d+(f<<2)|0}else v=21;do if((v|0)==21){v=0;f=c[r>>2]|0;if((c[g>>2]&2147483647)>>>0>f>>>0){c[(c[j>>2]|0)+(f<<2)>>2]=e;c[r>>2]=f+1;break}else{gkf(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=RIa()|0;ar[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=RIa()|0;ar[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function Wgd(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+8|0;k=c[j>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(e=k*24|0,(e|0)!=0):0){g=RIa()|0;f=c[(c[g>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](g,e,i?1653796:1663133,1663161,558)|0}else i=0;h=b+4|0;e=c[h>>2]|0;g=i+(e*24|0)|0;if((e|0)>0){e=i;f=c[b>>2]|0;while(1){c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];a[e+20>>0]=a[f+20>>0]|0;e=e+24|0;if(e>>>0>=g>>>0)break;else f=f+24|0}e=c[h>>2]|0}g=i+(e*24|0)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];a[i+(e*24|0)+20>>0]=a[d+20>>0]|0;if((c[j>>2]|0)<=-1){c[b>>2]=i;c[j>>2]=k;j=c[h>>2]|0;d=j+1|0;c[h>>2]=d;j=i+(j*24|0)|0;return j|0}e=c[b>>2]|0;if(!e){c[b>>2]=i;c[j>>2]=k;j=c[h>>2]|0;d=j+1|0;c[h>>2]=d;j=i+(j*24|0)|0;return j|0}d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,e);c[b>>2]=i;c[j>>2]=k;j=c[h>>2]|0;d=j+1|0;c[h>>2]=d;j=i+(j*24|0)|0;return j|0}function Xgd(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=a+8|0;k=c[i>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k*12|0,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[e&511](f,d,h?1653660:1663133,1663161,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d*12|0)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=d+12|0;if(d>>>0>=f>>>0)break;else e=e+12|0}d=c[g>>2]|0}f=h+(d*12|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];if((c[i>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,j)}c[a>>2]=h;c[i>>2]=k;a=c[g>>2]|0;c[g>>2]=a+1;return h+(a*12|0)|0}function Ygd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1653530:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Zgd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A;f=A+12|0;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;$jf(z,t);w=a+292|0;b=c[w>>2]|0;if(b){d=0;e=0;while(1){c[f>>2]=b;if((d&2147483647)>>>0>e>>>0){c[(c[g>>2]|0)+(e<<2)>>2]=b;c[h>>2]=e+1}else akf(g,f)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;d=c[x>>2]|0;e=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(bkf(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,bkf(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;g=a+272|0;j=a+264|0;m=a+284|0;d=b;do{f=c[l>>2]|0;e=f;a:do if(d>>>0>>0)do{h=c[d>>2]|0;if(f>>>0<=h>>>0)break a;c[h>>2]=c[w>>2];c[w>>2]=h;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;f=c[l>>2]|0;e=f}while(d>>>0>>0);while(0);if((f|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+68|0)==((c[k>>2]|0)+f|0)):0){if(!f)f=u;else{h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,f);f=c[n>>2]|0}d=d+(f<<2)|0}else v=21;do if((v|0)==21){v=0;f=c[r>>2]|0;if((c[g>>2]&2147483647)>>>0>f>>>0){c[(c[j>>2]|0)+(f<<2)>>2]=e;c[r>>2]=f+1;break}else{ckf(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=RIa()|0;ar[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=RIa()|0;ar[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function _gd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1653258:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function $gd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;m=q+1|0;n=q;p=b+16|0;if((c[p>>2]|0)==(g|0)){l=b+4|0;c[l>>2]=g;k=f+-1+g&0-f;c[e>>2]=k;h=b+8|0;j=c[h>>2]|0;if((k+d|0)>>>0>j>>>0)if(!(a[b+20>>0]|0)){f=j;do{f=f<<1;c[h>>2]=f}while(((c[e>>2]|0)+d|0)>>>0>f>>>0);h=xIa(m,f,1378849,167)|0;vum(h|0,c[b>>2]|0,j|0)|0;yIa(n,c[b>>2]|0);c[b>>2]=h;f=c[e>>2]|0;o=14}else f=0;else{h=c[b>>2]|0;f=k;o=14}if((o|0)==14){c[p>>2]=f;c[l>>2]=d-g+k+(c[l>>2]|0);f=h+f|0}d=f;i=q;return d|0}else{l=b+4|0;g=c[l>>2]|0;k=f+-1+g&0-f;c[e>>2]=k;h=b+8|0;j=c[h>>2]|0;if((k+d|0)>>>0>j>>>0)if(!(a[b+20>>0]|0)){f=j;do{f=f<<1;c[h>>2]=f}while(((c[e>>2]|0)+d|0)>>>0>f>>>0);h=xIa(m,f,1378849,167)|0;vum(h|0,c[b>>2]|0,j|0)|0;yIa(n,c[b>>2]|0);c[b>>2]=h;f=c[e>>2]|0;o=7}else f=0;else{h=c[b>>2]|0;f=k;o=7}if((o|0)==7){c[p>>2]=f;c[l>>2]=d-g+k+(c[l>>2]|0);f=h+f|0}d=f;i=q;return d|0}return 0}function ahd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=RIa()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[f&511](g,b,h?1653110:1663133,1658767,191)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else _jf(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*36|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-36|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function bhd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A;f=A+12|0;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;Xjf(z,t);w=a+292|0;b=c[w>>2]|0;if(b){d=0;e=0;while(1){c[f>>2]=b;if((d&2147483647)>>>0>e>>>0){c[(c[g>>2]|0)+(e<<2)>>2]=b;c[h>>2]=e+1}else Yjf(g,f)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;d=c[x>>2]|0;e=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(Zjf(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,Zjf(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;g=a+272|0;j=a+264|0;m=a+284|0;d=b;do{f=c[l>>2]|0;e=f;a:do if(d>>>0>>0)do{h=c[d>>2]|0;if(f>>>0<=h>>>0)break a;c[h>>2]=c[w>>2];c[w>>2]=h;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;f=c[l>>2]|0;e=f}while(d>>>0>>0);while(0);if((f|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+36|0)==((c[k>>2]|0)+f|0)):0){if(!f)f=u;else{h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,f);f=c[n>>2]|0}d=d+(f<<2)|0}else v=21;do if((v|0)==21){v=0;f=c[r>>2]|0;if((c[g>>2]&2147483647)>>>0>f>>>0){c[(c[j>>2]|0)+(f<<2)>>2]=e;c[r>>2]=f+1;break}else{_jf(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=RIa()|0;ar[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=RIa()|0;ar[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function chd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;c[k>>2]=b;e=a+16|0;g=(b+32|0)>>>5;h=a+20|0;if(g>>>0>(c[h>>2]&2147483647)>>>0){j=a+24|0;d=xIa(j,g<<2,1653041,339)|0;f=c[e>>2]|0;if((f|0)!=0?(vum(d|0,f|0,c[h>>2]<<2|0)|0,(c[h>>2]|0)>-1):0)yIa(j,c[e>>2]|0);j=c[h>>2]|0;tum(d+((j&2147483647)<<2)|0,0,g-j<<2|0)|0;c[e>>2]=d;c[h>>2]=g}else d=c[e>>2]|0;d=d+(b>>>5<<2)|0;c[d>>2]=c[d>>2]|1<<(b&31);d=a+28|0;e=a+32|0;f=c[e>>2]|0;if((c[a+36>>2]&2147483647)>>>0>f>>>0){c[(c[d>>2]|0)+(f<<2)>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=l;return}else{Ocd(d,k)|0;i=l;return}}function dhd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=d;c[f>>2]=0;c[f+4>>2]=0;b[d+4>>1]=-1;b[d+6>>1]=0;c[d+8>>2]=0;c[d>>2]=518936;c[d+12>>2]=0;c[d+16>>2]=e;c[d+44>>2]=0;a[d+36>>0]=1;c[d+40>>2]=d+20;c[d+48>>2]=4;c[d+76>>2]=0;a[d+68>>0]=1;c[d+72>>2]=d+52;c[d+80>>2]=4;a[d+84>>0]=0;e=d+88|0;d=c[(TRa()|0)>>2]|0;if(!d){f=0;c[e>>2]=f;PRa(f);return}g=RIa()|0;h=c[(c[g>>2]|0)+8>>2]|0;f=UIa()|0;f=$r[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Qq[h&511](g,d,f?1652843:1663133,1652965,111)|0;c[e>>2]=f;PRa(f);return}function ehd(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=a+8|0;k=c[i>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k*12|0,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[e&511](f,d,h?1652709:1663133,1663161,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d*12|0)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=d+12|0;if(d>>>0>=f>>>0)break;else e=e+12|0}d=c[g>>2]|0}f=h+(d*12|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];if((c[i>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,j)}c[a>>2]=h;c[i>>2]=k;a=c[g>>2]|0;c[g>>2]=a+1;return h+(a*12|0)|0}function fhd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1652071:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function ghd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;g=t+12|0;o=t;m=b+12|0;n=b+16|0;k=c[n>>2]|0;p=b+8|0;l=c[p>>2]|0;r=c[b>>2]|0;s=c[b+4>>2]|0;a:do if(k){d=0;while(1){if((d|0)!=(l|0)){h=c[m>>2]|0;f=h+(d*12|0)+4|0;e=c[f>>2]|0;if(e){q=5;break}e=h+(d*12|0)+8|0;f=c[e>>2]|0;if((f|0)!=(r|0)?(c[e>>2]=f+1,j=(c[h+(d*12|0)>>2]|0)+(ba(f,s)|0)|0,(j|0)!=0):0){e=j;break}}d=d+1|0;if(d>>>0>=k>>>0)break a}if((q|0)==5)c[f>>2]=c[e>>2];c[p>>2]=d;s=e;i=t;return s|0}while(0);c[p>>2]=k;a[b+24>>0]=1;c[o+4>>2]=0;c[o+8>>2]=0;c[o>>2]=xIa(g,ba(s,r)|0,1377017,60)|0;d=c[n>>2]|0;if((c[b+20>>2]&2147483647)>>>0>d>>>0){f=(c[m>>2]|0)+(d*12|0)|0;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];f=c[n>>2]|0;c[n>>2]=f+1;f=(c[m>>2]|0)+(f*12|0)|0}else f=ehd(m,o)|0;d=f+4|0;e=c[d>>2]|0;if(e){c[d>>2]=c[e>>2];s=e;i=t;return s|0}d=f+8|0;e=c[d>>2]|0;if((e|0)==(r|0)){s=0;i=t;return s|0}c[d>>2]=e+1;s=(c[f>>2]|0)+(ba(e,s)|0)|0;i=t;return s|0}function hhd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+160|0;r=u+8|0;t=u;s=t+4|0;a[s>>0]=0;e=u+24|0;c[t>>2]=e;d=d+-1|0;if((d|0)>0){f=0;q=32;j=0;g=0;a:while(1){l=j;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){p=l;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j*12|0)>>2]|0)>>>0<(c[b+(h*12|0)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}o=b+(h*12|0)|0;p=b+(k*12|0)|0;c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2]}while((g|0)!=(d|0))}if(!l)break a;d=c[e+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[e+(g<<2)>>2]|0}h=b+(((d+g|0)/2|0)*12|0)|0;l=b+(g*12|0)|0;j=c[l>>2]|0;if((c[h>>2]|0)>>>0>>0){c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];j=c[l>>2]|0}m=b+(d*12|0)|0;k=c[m>>2]|0;if(k>>>0>>0){c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];j=c[m>>2]|0}else j=k;if(j>>>0<(c[h>>2]|0)>>>0){c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2]}l=d+-1|0;o=b+(l*12|0)|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];j=g;while(1){n=c[o>>2]|0;m=j;while(1){h=m+1|0;j=b+(h*12|0)|0;if((c[j>>2]|0)>>>0>>0)m=h;else break}do{l=l+-1|0;k=b+(l*12|0)|0}while(n>>>0<(c[k>>2]|0)>>>0);if((h|0)>=(l|0))break;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];j=h}c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];if((h-g|0)<(d-h|0)){if(p>>>0<(q+-1|0)>>>0)h=q;else{h=q<<3;if(!h)j=0;else{o=RIa()|0;n=c[(c[o>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Qq[n&511](o,h,j?1652709:1663133,1658683,148)|0}vum(j|0,e|0,p<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){o=RIa()|0;ar[c[(c[o>>2]|0)+12>>2]&8191](o,e)}f=1;h=q<<1;e=j}c[e+(p<<2)>>2]=g;c[e+(p+1<<2)>>2]=m;g=m+2|0}else{l=m+2|0;if(p>>>0<(q+-1|0)>>>0)h=q;else{j=q<<3;if(!j)j=0;else{n=RIa()|0;k=c[(c[n>>2]|0)+8>>2]|0;o=UIa()|0;o=$r[c[(c[o>>2]|0)+24>>2]&2047](o)|0;j=Qq[k&511](n,j,o?1652709:1663133,1658683,148)|0}vum(j|0,e|0,p<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){o=RIa()|0;ar[c[(c[o>>2]|0)+12>>2]&8191](o,e)}e=j;f=1;h=q<<1}c[e+(p<<2)>>2]=l;c[e+(p+1<<2)>>2]=d;d=m}q=h;j=p+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[s>>0]|0)){i=u;return}YIa(t,c[t>>2]|0);i=u;return}function ihd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;d=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;j=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else cjf(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[m>>2]|0;f=c[j>>2]|0}g=c[h>>2]|0;b=g;d=c[j>>2]|0;j=g}djf(b,d,k,a);e=a+264|0;h=a+268|0;djf(c[e>>2]|0,c[h>>2]|0,l,a);e=c[e>>2]|0;h=c[h>>2]|0;g=e+(h<<2)|0;if(h){h=c[a+276>>2]|0;k=b+(d<<2)|0;l=(h|0)==0;do{d=c[e>>2]|0;f=d+(h*48|0)|0;if(!l)do{if((b|0)==(k|0))b=k;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+48|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(g|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(j|0)==0){i=n;return}m=RIa()|0;ar[c[(c[m>>2]|0)+12>>2]&8191](m,j);i=n;return}function jhd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;f=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;g=0}else{d=0;e=0;while(1){c[f>>2]=b;if((d&2147483647)>>>0>e>>>0){c[(c[h>>2]|0)+(e<<2)>>2]=b;c[j>>2]=e+1}else ajf(h,f)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;d=c[m>>2]|0;e=c[j>>2]|0}g=c[h>>2]|0;b=g;d=c[j>>2]|0}bjf(b,d,k,a);e=a+264|0;j=a+268|0;bjf(c[e>>2]|0,c[j>>2]|0,l,a);e=c[e>>2]|0;j=c[j>>2]|0;l=e+(j<<2)|0;if(j){k=a+276|0;h=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[k>>2]|0;f=d+(a*40|0)|0;if(a)do{if((b|0)!=(h|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else Xr[c[(c[d>>2]|0)+8>>2]&8191](d);d=d+40|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(l|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(g|0)==0){i=n;return}m=RIa()|0;ar[c[(c[m>>2]|0)+12>>2]&8191](m,g);i=n;return}function khd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;f=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;g=0}else{d=0;e=0;while(1){c[f>>2]=b;if((d&2147483647)>>>0>e>>>0){c[(c[h>>2]|0)+(e<<2)>>2]=b;c[j>>2]=e+1}else Xif(h,f)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;d=c[m>>2]|0;e=c[j>>2]|0}g=c[h>>2]|0;b=g;d=c[j>>2]|0}Yif(b,d,k,a);e=a+264|0;j=a+268|0;Yif(c[e>>2]|0,c[j>>2]|0,l,a);e=c[e>>2]|0;j=c[j>>2]|0;l=e+(j<<2)|0;if(j){k=a+276|0;h=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[k>>2]|0;f=d+(a<<7)|0;if(a)do{if((b|0)!=(h|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else m9(d);d=d+128|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(l|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(g|0)==0){i=n;return}m=RIa()|0;ar[c[(c[m>>2]|0)+12>>2]&8191](m,g);i=n;return}function lhd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;d=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;j=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else _if(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[m>>2]|0;f=c[j>>2]|0}g=c[h>>2]|0;b=g;d=c[j>>2]|0;j=g}$if(b,d,k,a);e=a+264|0;h=a+268|0;$if(c[e>>2]|0,c[h>>2]|0,l,a);e=c[e>>2]|0;h=c[h>>2]|0;g=e+(h<<2)|0;if(h){h=c[a+276>>2]|0;k=b+(d<<2)|0;l=(h|0)==0;do{d=c[e>>2]|0;f=d+(h<<6)|0;if(!l)do{if((b|0)==(k|0))b=k;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+64|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(g|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(j|0)==0){i=n;return}m=RIa()|0;ar[c[(c[m>>2]|0)+12>>2]&8191](m,j);i=n;return}function mhd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1652183:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function nhd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1652183:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function ohd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1651943:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function phd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((c[b+8>>2]&2147483647)>>>0>>0)qhd(b,d);g=c[b>>2]|0;h=b+4|0;b=c[h>>2]|0;i=g+(d*24|0)|0;if((b|0)>=(d|0)){c[h>>2]=d;return}f=e+20|0;b=g+(b*24|0)|0;do{c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];a[b+20>>0]=a[f>>0]|0;b=b+24|0}while(b>>>0>>0);c[h>>2]=d;return}function qhd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)!=0?(e=d*24|0,(e|0)!=0):0){g=RIa()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[f&511](g,e,h?1653796:1663133,1663161,558)|0}else h=0;f=c[b+4>>2]|0;g=h+(f*24|0)|0;if((f|0)>0){e=h;f=c[b>>2]|0;while(1){c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];a[e+20>>0]=a[f+20>>0]|0;e=e+24|0;if(e>>>0>=g>>>0)break;else f=f+24|0}}e=b+8|0;if((c[e>>2]|0)<=-1){c[b>>2]=h;c[e>>2]=d;return}f=c[b>>2]|0;if(!f){c[b>>2]=h;c[e>>2]=d;return}g=RIa()|0;ar[c[(c[g>>2]|0)+12>>2]&8191](g,f);c[b>>2]=h;c[e>>2]=d;return}function rhd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)shd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b*12|0)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a*12|0)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];a=a+12|0}while(a>>>0>>0);c[f>>2]=b;return}function shd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b*12|0,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1653660:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e*12|0)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=d+12|0;if(d>>>0>=f>>>0)break;else e=e+12|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function thd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)ohd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function uhd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)vhd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function vhd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1649868:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function whd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1652071:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function xhd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)yhd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<4)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<4)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];a=a+16|0}while(a>>>0>>0);c[f>>2]=b;return}function yhd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<4,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1650998:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<4)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function zhd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1649732:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Ahd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)mhd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function Bhd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)e=0;else{e=d*24|0;f=b+768|0;if(e>>>0<769&(a[f>>0]|0)==0){a[f>>0]=1;e=b}else e=XIa(b,e,1663161,558)|0}g=c[b+776>>2]|0;h=e+(g*24|0)|0;i=b+772|0;if((g|0)>0){f=e;g=c[i>>2]|0;while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];a[f+20>>0]=a[g+20>>0]|0;f=f+24|0;if(f>>>0>=h>>>0)break;else g=g+24|0}}f=b+780|0;if((c[f>>2]|0)<=-1){c[i>>2]=e;c[f>>2]=d;return}g=c[i>>2]|0;if((b|0)==(g|0)){a[b+768>>0]=0;c[i>>2]=e;c[f>>2]=d;return}else{YIa(b,g);c[i>>2]=e;c[f>>2]=d;return}}function Chd(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;k=b+780|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if(!l)e=0;else{e=l*24|0;f=b+768|0;if(e>>>0<769&(a[f>>0]|0)==0){a[f>>0]=1;e=b}else e=XIa(b,e,1663161,558)|0}i=b+776|0;f=c[i>>2]|0;h=e+(f*24|0)|0;j=b+772|0;if((f|0)>0){f=e;g=c[j>>2]|0;while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];a[f+20>>0]=a[g+20>>0]|0;f=f+24|0;if(f>>>0>=h>>>0)break;else g=g+24|0}f=c[i>>2]|0}g=e+(f*24|0)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];a[e+(f*24|0)+20>>0]=a[d+20>>0]|0;if((c[k>>2]|0)<=-1){c[j>>2]=e;c[k>>2]=l;b=c[i>>2]|0;d=b+1|0;c[i>>2]=d;b=e+(b*24|0)|0;return b|0}f=c[j>>2]|0;if((b|0)==(f|0)){a[b+768>>0]=0;c[j>>2]=e;c[k>>2]=l;b=c[i>>2]|0;d=b+1|0;c[i>>2]=d;b=e+(b*24|0)|0;return b|0}else{YIa(b,f);c[j>>2]=e;c[k>>2]=l;b=c[i>>2]|0;d=b+1|0;c[i>>2]=d;b=e+(b*24|0)|0;return b|0}return 0}function Dhd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=RIa()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[f&511](g,b,h?1651821:1663133,1658767,191)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else Zif(a+4|0,e)|0;d=h+((c[a+276>>2]|0)+-1<<7)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-128|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function Ehd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1651943:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Fhd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A;f=A+12|0;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;Wif(z,t);w=a+292|0;b=c[w>>2]|0;if(b){d=0;e=0;while(1){c[f>>2]=b;if((d&2147483647)>>>0>e>>>0){c[(c[g>>2]|0)+(e<<2)>>2]=b;c[h>>2]=e+1}else Xif(g,f)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;d=c[x>>2]|0;e=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(Yif(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,Yif(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;g=a+272|0;j=a+264|0;m=a+284|0;d=b;do{f=c[l>>2]|0;e=f;a:do if(d>>>0>>0)do{h=c[d>>2]|0;if(f>>>0<=h>>>0)break a;c[h>>2]=c[w>>2];c[w>>2]=h;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;f=c[l>>2]|0;e=f}while(d>>>0>>0);while(0);if((f|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+128|0)==((c[k>>2]|0)+f|0)):0){if(!f)f=u;else{h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,f);f=c[n>>2]|0}d=d+(f<<2)|0}else v=21;do if((v|0)==21){v=0;f=c[r>>2]|0;if((c[g>>2]&2147483647)>>>0>f>>>0){c[(c[j>>2]|0)+(f<<2)>>2]=e;c[r>>2]=f+1;break}else{Zif(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=RIa()|0;ar[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=RIa()|0;ar[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function Ghd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1651689:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Hhd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=RIa()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[f&511](g,b,h?1651542:1663133,1658767,191)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else Vif(a+4|0,e)|0;d=h+((c[a+276>>2]|0)+-1<<7)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-128|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function Ihd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=RIa()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[f&511](g,b,h?1651395:1663133,1658767,191)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else Rif(a+4|0,e)|0;d=h+((c[a+276>>2]|0)+-1<<8)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-256|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function Jhd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=RIa()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[f&511](g,b,h?1651248:1663133,1658767,191)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else Nif(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*384|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-384|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function Khd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A;f=A+12|0;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;Sif(z,t);w=a+292|0;b=c[w>>2]|0;if(b){d=0;e=0;while(1){c[f>>2]=b;if((d&2147483647)>>>0>e>>>0){c[(c[g>>2]|0)+(e<<2)>>2]=b;c[h>>2]=e+1}else Tif(g,f)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;d=c[x>>2]|0;e=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(Uif(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,Uif(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;g=a+272|0;j=a+264|0;m=a+284|0;d=b;do{f=c[l>>2]|0;e=f;a:do if(d>>>0>>0)do{h=c[d>>2]|0;if(f>>>0<=h>>>0)break a;c[h>>2]=c[w>>2];c[w>>2]=h;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;f=c[l>>2]|0;e=f}while(d>>>0>>0);while(0);if((f|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+128|0)==((c[k>>2]|0)+f|0)):0){if(!f)f=u;else{h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,f);f=c[n>>2]|0}d=d+(f<<2)|0}else v=21;do if((v|0)==21){v=0;f=c[r>>2]|0;if((c[g>>2]&2147483647)>>>0>f>>>0){c[(c[j>>2]|0)+(f<<2)>>2]=e;c[r>>2]=f+1;break}else{Vif(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=RIa()|0;ar[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=RIa()|0;ar[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function Lhd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A;f=A+12|0;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;Oif(z,t);w=a+292|0;b=c[w>>2]|0;if(b){d=0;e=0;while(1){c[f>>2]=b;if((d&2147483647)>>>0>e>>>0){c[(c[g>>2]|0)+(e<<2)>>2]=b;c[h>>2]=e+1}else Pif(g,f)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;d=c[x>>2]|0;e=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(Qif(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,Qif(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;g=a+272|0;j=a+264|0;m=a+284|0;d=b;do{f=c[l>>2]|0;e=f;a:do if(d>>>0>>0)do{h=c[d>>2]|0;if(f>>>0<=h>>>0)break a;c[h>>2]=c[w>>2];c[w>>2]=h;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;f=c[l>>2]|0;e=f}while(d>>>0>>0);while(0);if((f|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+256|0)==((c[k>>2]|0)+f|0)):0){if(!f)f=u;else{h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,f);f=c[n>>2]|0}d=d+(f<<2)|0}else v=21;do if((v|0)==21){v=0;f=c[r>>2]|0;if((c[g>>2]&2147483647)>>>0>f>>>0){c[(c[j>>2]|0)+(f<<2)>>2]=e;c[r>>2]=f+1;break}else{Rif(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=RIa()|0;ar[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=RIa()|0;ar[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function Mhd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A;f=A+12|0;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;Kif(z,t);w=a+292|0;b=c[w>>2]|0;if(b){d=0;e=0;while(1){c[f>>2]=b;if((d&2147483647)>>>0>e>>>0){c[(c[g>>2]|0)+(e<<2)>>2]=b;c[h>>2]=e+1}else Lif(g,f)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;d=c[x>>2]|0;e=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(Mif(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,Mif(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;g=a+272|0;j=a+264|0;m=a+284|0;d=b;do{f=c[l>>2]|0;e=f;a:do if(d>>>0>>0)do{h=c[d>>2]|0;if(f>>>0<=h>>>0)break a;c[h>>2]=c[w>>2];c[w>>2]=h;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;f=c[l>>2]|0;e=f}while(d>>>0>>0);while(0);if((f|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+384|0)==((c[k>>2]|0)+f|0)):0){if(!f)f=u;else{h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,f);f=c[n>>2]|0}d=d+(f<<2)|0}else v=21;do if((v|0)==21){v=0;f=c[r>>2]|0;if((c[g>>2]&2147483647)>>>0>f>>>0){c[(c[j>>2]|0)+(f<<2)>>2]=e;c[r>>2]=f+1;break}else{Nif(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=RIa()|0;ar[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=RIa()|0;ar[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function Nhd(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;l=b+28|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+16|0;if(!(e>>>0<17&(a[f>>0]|0)==0))if(!e)e=0;else{i=RIa()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=UIa()|0;k=$r[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Qq[j&511](i,e,k?1651136:1663133,1663161,558)|0}else{a[f>>0]=1;e=b}}j=b+24|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+20|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+16>>0]=0;break}if(g){f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function Ohd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=b+88|0;RRa(c[n>>2]|0);d=b+12|0;if(JRa(d)|0){b=c[n>>2]|0;SRa(b);return}IRa(d)|0;a[b+84>>0]=0;l=b+44|0;d=c[l>>2]|0;if(d){m=b+40|0;h=b+80|0;i=b+76|0;j=b+72|0;k=b+52|0;g=0;do{e=(c[m>>2]|0)+(g<<2)|0;f=c[i>>2]|0;if((c[h>>2]&2147483647)>>>0>f>>>0){c[(c[j>>2]|0)+(f<<2)>>2]=c[e>>2];c[i>>2]=f+1}else{Nhd(k,e)|0;d=c[l>>2]|0}g=g+1|0}while(g>>>0>>0)}c[l>>2]=0;m=c[b+8>>2]|0;m=$r[c[(c[m>>2]|0)+16>>2]&2047](m)|0;ar[c[c[m>>2]>>2]&8191](m,b);b=c[n>>2]|0;SRa(b);return}function Phd(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=a+8|0;k=c[i>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k<<4,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[e&511](f,d,h?1650998:1663133,1663161,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<4)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}d=c[g>>2]|0}f=h+(d<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];if((c[i>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,j)}c[a>>2]=h;c[i>>2]=k;a=c[g>>2]|0;c[g>>2]=a+1;return h+(a<<4)|0}function Qhd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)!=0?(f=d*28|0,(f|0)!=0):0){h=RIa()|0;i=c[(c[h>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Qq[i&511](h,f,j?1650777:1663133,1663161,558)|0}else j=0;h=a+4|0;g=c[h>>2]|0;i=j+(g*28|0)|0;if((g|0)>0){f=j;g=c[a>>2]|0;while(1){c[f>>2]=518980;l=g+4|0;n=l;n=e[n>>1]|e[n+2>>1]<<16;l=l+4|0;l=e[l>>1]|e[l+2>>1]<<16;m=f+4|0;k=m;b[k>>1]=n;b[k+2>>1]=n>>>16;m=m+4|0;b[m>>1]=l;b[m+2>>1]=l>>>16;c[f>>2]=184168;m=f+12|0;l=g+12|0;c[m>>2]=c[l>>2];c[f+16>>2]=c[g+16>>2];c[m>>2]=c[l>>2];c[f>>2]=188068;m=g+20|0;l=c[m+4>>2]|0;k=f+20|0;c[k>>2]=c[m>>2];c[k+4>>2]=l;f=f+28|0;if(f>>>0>=i>>>0)break;else g=g+28|0}n=c[h>>2]|0;f=c[a>>2]|0;g=f+(n*28|0)|0;if((n|0)>0)do{Xr[c[c[f>>2]>>2]&8191](f);f=f+28|0}while(f>>>0>>0)}f=a+8|0;if((c[f>>2]|0)<=-1){c[a>>2]=j;c[f>>2]=d;return}g=c[a>>2]|0;if(!g){c[a>>2]=j;c[f>>2]=d;return}n=RIa()|0;ar[c[(c[n>>2]|0)+12>>2]&8191](n,g);c[a>>2]=j;c[f>>2]=d;return}function Rhd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)!=0?(f=d*28|0,(f|0)!=0):0){h=RIa()|0;i=c[(c[h>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Qq[i&511](h,f,j?1650540:1663133,1663161,558)|0}else j=0;h=a+4|0;g=c[h>>2]|0;i=j+(g*28|0)|0;if((g|0)>0){f=j;g=c[a>>2]|0;while(1){c[f>>2]=518980;l=g+4|0;n=l;n=e[n>>1]|e[n+2>>1]<<16;l=l+4|0;l=e[l>>1]|e[l+2>>1]<<16;m=f+4|0;k=m;b[k>>1]=n;b[k+2>>1]=n>>>16;m=m+4|0;b[m>>1]=l;b[m+2>>1]=l>>>16;c[f>>2]=184168;m=f+12|0;l=g+12|0;c[m>>2]=c[l>>2];c[f+16>>2]=c[g+16>>2];c[m>>2]=c[l>>2];c[f>>2]=188112;m=g+20|0;l=c[m+4>>2]|0;k=f+20|0;c[k>>2]=c[m>>2];c[k+4>>2]=l;f=f+28|0;if(f>>>0>=i>>>0)break;else g=g+28|0}n=c[h>>2]|0;f=c[a>>2]|0;g=f+(n*28|0)|0;if((n|0)>0)do{Xr[c[c[f>>2]>>2]&8191](f);f=f+28|0}while(f>>>0>>0)}f=a+8|0;if((c[f>>2]|0)<=-1){c[a>>2]=j;c[f>>2]=d;return}g=c[a>>2]|0;if(!g){c[a>>2]=j;c[f>>2]=d;return}n=RIa()|0;ar[c[(c[n>>2]|0)+12>>2]&8191](n,g);c[a>>2]=j;c[f>>2]=d;return}function Shd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)!=0?(f=d*28|0,(f|0)!=0):0){h=RIa()|0;i=c[(c[h>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Qq[i&511](h,f,j?1650315:1663133,1663161,558)|0}else j=0;h=a+4|0;g=c[h>>2]|0;i=j+(g*28|0)|0;if((g|0)>0){f=j;g=c[a>>2]|0;while(1){c[f>>2]=518980;l=g+4|0;n=l;n=e[n>>1]|e[n+2>>1]<<16;l=l+4|0;l=e[l>>1]|e[l+2>>1]<<16;m=f+4|0;k=m;b[k>>1]=n;b[k+2>>1]=n>>>16;m=m+4|0;b[m>>1]=l;b[m+2>>1]=l>>>16;c[f>>2]=184168;m=f+12|0;l=g+12|0;c[m>>2]=c[l>>2];c[f+16>>2]=c[g+16>>2];c[m>>2]=c[l>>2];c[f>>2]=188156;m=g+20|0;l=c[m+4>>2]|0;k=f+20|0;c[k>>2]=c[m>>2];c[k+4>>2]=l;f=f+28|0;if(f>>>0>=i>>>0)break;else g=g+28|0}n=c[h>>2]|0;f=c[a>>2]|0;g=f+(n*28|0)|0;if((n|0)>0)do{Xr[c[c[f>>2]>>2]&8191](f);f=f+28|0}while(f>>>0>>0)}f=a+8|0;if((c[f>>2]|0)<=-1){c[a>>2]=j;c[f>>2]=d;return}g=c[a>>2]|0;if(!g){c[a>>2]=j;c[f>>2]=d;return}n=RIa()|0;ar[c[(c[n>>2]|0)+12>>2]&8191](n,g);c[a>>2]=j;c[f>>2]=d;return}function Thd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(f=l*28|0,(f|0)!=0):0){i=RIa()|0;h=c[(c[i>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Qq[h&511](i,f,j?1650777:1663133,1663161,558)|0}else j=0;i=a+4|0;f=c[i>>2]|0;h=j+(f*28|0)|0;if((f|0)>0){f=j;g=c[a>>2]|0;while(1){c[f>>2]=518980;n=g+4|0;p=n;p=e[p>>1]|e[p+2>>1]<<16;n=n+4|0;n=e[n>>1]|e[n+2>>1]<<16;o=f+4|0;m=o;b[m>>1]=p;b[m+2>>1]=p>>>16;o=o+4|0;b[o>>1]=n;b[o+2>>1]=n>>>16;c[f>>2]=184168;o=f+12|0;n=g+12|0;c[o>>2]=c[n>>2];c[f+16>>2]=c[g+16>>2];c[o>>2]=c[n>>2];c[f>>2]=188068;o=g+20|0;n=c[o+4>>2]|0;m=f+20|0;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=f+28|0;if(f>>>0>=h>>>0)break;else g=g+28|0}f=c[i>>2]|0}g=j+(f*28|0)|0;c[g>>2]=518980;o=d+4|0;m=o;m=e[m>>1]|e[m+2>>1]<<16;o=o+4|0;o=e[o>>1]|e[o+2>>1]<<16;p=j+(f*28|0)+4|0;n=p;b[n>>1]=m;b[n+2>>1]=m>>>16;p=p+4|0;b[p>>1]=o;b[p+2>>1]=o>>>16;c[g>>2]=184168;p=j+(f*28|0)+12|0;o=d+12|0;c[p>>2]=c[o>>2];c[j+(f*28|0)+16>>2]=c[d+16>>2];c[p>>2]=c[o>>2];c[g>>2]=188068;g=d+20|0;p=c[g+4>>2]|0;f=j+(f*28|0)+20|0;c[f>>2]=c[g>>2];c[f+4>>2]=p;f=c[a>>2]|0;p=c[i>>2]|0;g=f+(p*28|0)|0;if((p|0)>0)do{Xr[c[c[f>>2]>>2]&8191](f);f=f+28|0}while(f>>>0>>0);if((c[k>>2]|0)<=-1){c[a>>2]=j;c[k>>2]=l;p=c[i>>2]|0;o=p+1|0;c[i>>2]=o;p=j+(p*28|0)|0;return p|0}f=c[a>>2]|0;if(!f){c[a>>2]=j;c[k>>2]=l;p=c[i>>2]|0;o=p+1|0;c[i>>2]=o;p=j+(p*28|0)|0;return p|0}p=RIa()|0;ar[c[(c[p>>2]|0)+12>>2]&8191](p,f);c[a>>2]=j;c[k>>2]=l;p=c[i>>2]|0;o=p+1|0;c[i>>2]=o;p=j+(p*28|0)|0;return p|0}function Uhd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(f=l*28|0,(f|0)!=0):0){i=RIa()|0;h=c[(c[i>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Qq[h&511](i,f,j?1650540:1663133,1663161,558)|0}else j=0;i=a+4|0;f=c[i>>2]|0;h=j+(f*28|0)|0;if((f|0)>0){f=j;g=c[a>>2]|0;while(1){c[f>>2]=518980;n=g+4|0;p=n;p=e[p>>1]|e[p+2>>1]<<16;n=n+4|0;n=e[n>>1]|e[n+2>>1]<<16;o=f+4|0;m=o;b[m>>1]=p;b[m+2>>1]=p>>>16;o=o+4|0;b[o>>1]=n;b[o+2>>1]=n>>>16;c[f>>2]=184168;o=f+12|0;n=g+12|0;c[o>>2]=c[n>>2];c[f+16>>2]=c[g+16>>2];c[o>>2]=c[n>>2];c[f>>2]=188112;o=g+20|0;n=c[o+4>>2]|0;m=f+20|0;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=f+28|0;if(f>>>0>=h>>>0)break;else g=g+28|0}f=c[i>>2]|0}g=j+(f*28|0)|0;c[g>>2]=518980;o=d+4|0;m=o;m=e[m>>1]|e[m+2>>1]<<16;o=o+4|0;o=e[o>>1]|e[o+2>>1]<<16;p=j+(f*28|0)+4|0;n=p;b[n>>1]=m;b[n+2>>1]=m>>>16;p=p+4|0;b[p>>1]=o;b[p+2>>1]=o>>>16;c[g>>2]=184168;p=j+(f*28|0)+12|0;o=d+12|0;c[p>>2]=c[o>>2];c[j+(f*28|0)+16>>2]=c[d+16>>2];c[p>>2]=c[o>>2];c[g>>2]=188112;g=d+20|0;p=c[g+4>>2]|0;f=j+(f*28|0)+20|0;c[f>>2]=c[g>>2];c[f+4>>2]=p;f=c[a>>2]|0;p=c[i>>2]|0;g=f+(p*28|0)|0;if((p|0)>0)do{Xr[c[c[f>>2]>>2]&8191](f);f=f+28|0}while(f>>>0>>0);if((c[k>>2]|0)<=-1){c[a>>2]=j;c[k>>2]=l;p=c[i>>2]|0;o=p+1|0;c[i>>2]=o;p=j+(p*28|0)|0;return p|0}f=c[a>>2]|0;if(!f){c[a>>2]=j;c[k>>2]=l;p=c[i>>2]|0;o=p+1|0;c[i>>2]=o;p=j+(p*28|0)|0;return p|0}p=RIa()|0;ar[c[(c[p>>2]|0)+12>>2]&8191](p,f);c[a>>2]=j;c[k>>2]=l;p=c[i>>2]|0;o=p+1|0;c[i>>2]=o;p=j+(p*28|0)|0;return p|0}function Vhd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(f=l*28|0,(f|0)!=0):0){i=RIa()|0;h=c[(c[i>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Qq[h&511](i,f,j?1650315:1663133,1663161,558)|0}else j=0;i=a+4|0;f=c[i>>2]|0;h=j+(f*28|0)|0;if((f|0)>0){f=j;g=c[a>>2]|0;while(1){c[f>>2]=518980;n=g+4|0;p=n;p=e[p>>1]|e[p+2>>1]<<16;n=n+4|0;n=e[n>>1]|e[n+2>>1]<<16;o=f+4|0;m=o;b[m>>1]=p;b[m+2>>1]=p>>>16;o=o+4|0;b[o>>1]=n;b[o+2>>1]=n>>>16;c[f>>2]=184168;o=f+12|0;n=g+12|0;c[o>>2]=c[n>>2];c[f+16>>2]=c[g+16>>2];c[o>>2]=c[n>>2];c[f>>2]=188156;o=g+20|0;n=c[o+4>>2]|0;m=f+20|0;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=f+28|0;if(f>>>0>=h>>>0)break;else g=g+28|0}f=c[i>>2]|0}g=j+(f*28|0)|0;c[g>>2]=518980;o=d+4|0;m=o;m=e[m>>1]|e[m+2>>1]<<16;o=o+4|0;o=e[o>>1]|e[o+2>>1]<<16;p=j+(f*28|0)+4|0;n=p;b[n>>1]=m;b[n+2>>1]=m>>>16;p=p+4|0;b[p>>1]=o;b[p+2>>1]=o>>>16;c[g>>2]=184168;p=j+(f*28|0)+12|0;o=d+12|0;c[p>>2]=c[o>>2];c[j+(f*28|0)+16>>2]=c[d+16>>2];c[p>>2]=c[o>>2];c[g>>2]=188156;g=d+20|0;p=c[g+4>>2]|0;f=j+(f*28|0)+20|0;c[f>>2]=c[g>>2];c[f+4>>2]=p;f=c[a>>2]|0;p=c[i>>2]|0;g=f+(p*28|0)|0;if((p|0)>0)do{Xr[c[c[f>>2]>>2]&8191](f);f=f+28|0}while(f>>>0>>0);if((c[k>>2]|0)<=-1){c[a>>2]=j;c[k>>2]=l;p=c[i>>2]|0;o=p+1|0;c[i>>2]=o;p=j+(p*28|0)|0;return p|0}f=c[a>>2]|0;if(!f){c[a>>2]=j;c[k>>2]=l;p=c[i>>2]|0;o=p+1|0;c[i>>2]=o;p=j+(p*28|0)|0;return p|0}p=RIa()|0;ar[c[(c[p>>2]|0)+12>>2]&8191](p,f);c[a>>2]=j;c[k>>2]=l;p=c[i>>2]|0;o=p+1|0;c[i>>2]=o;p=j+(p*28|0)|0;return p|0}function Whd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;e=t+2|0;f=t;h=t+1|0;r=c[b+4>>2]|0;if(!r){c[a+24>>2]=0;c[a+28>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;d=c[a>>2]|0;if(d)yIa(e,d);c[a>>2]=0;i=t;return}q=r<<1|1;d=a+28|0;p=c[d>>2]|0;if(r>>>0>p>>>0|r>>>0

>>2>>>0){e=c[a>>2]|0;if(e)yIa(f,e);p=q<<2;e=r*12|0;h=xIa(h,p+e|0,1650222,101)|0;c[a>>2]=h;j=a+16|0;c[j>>2]=h;f=a+20|0;c[f>>2]=h+(r<<3);h=h+e|0;e=a+4|0;c[e>>2]=h;c[d>>2]=r;c[a+12>>2]=q;d=p}else{h=a+4|0;d=q<<2;f=a+20|0;j=a+16|0;e=h;h=c[h>>2]|0}tum(h|0,-1,d|0)|0;p=a+24|0;c[p>>2]=0;c[a+8>>2]=q;o=c[e>>2]|0;n=c[f>>2]|0;m=c[j>>2]|0;b=c[b>>2]|0;l=0;d=0;do{f=c[b+(l<<4)>>2]|0;j=c[b+(l<<4)+4>>2]|0;k=ea(g[b+(l<<4)+8>>2]);e=j;e=Dum(e|0,f|0,-1,~e|0)|0;a=F;h=zum(e|0,a|0,22)|0;e=h^e;a=F^a;h=Hum(e|0,a|0,13)|0;h=Dum(e|0,a|0,~h|0,~F|0)|0;a=F;e=zum(h|0,a|0,8)|0;a=Lum(e^h|0,F^a|0,9,0)|0;h=F;e=zum(a|0,h|0,15)|0;a=e^a;h=F^h;e=Hum(a|0,h|0,27)|0;e=Dum(a|0,h|0,~e|0,~F|0)|0;h=F;a=zum(e|0,h|0,31)|0;e=((a^e)>>>0)%(q>>>0)|0;a=o+(e<<2)|0;h=c[a>>2]|0;a:do if((h|0)==-1){if((e|0)!=-1)s=17}else{while(1){e=c[m+(h<<3)>>2]|0;if((f|0)==(c[b+(e<<4)>>2]|0)?(j|0)==(c[b+(e<<4)+4>>2]|0):0)break;h=c[n+(h<<2)>>2]|0;if((h|0)==-1){s=17;break a}}j=m+(h<<3)+4|0;g[j>>2]=ea(k+ea(g[j>>2]))}while(0);if((s|0)==17){s=0;c[a>>2]=d;c[n+(d<<2)>>2]=-1;c[m+(d<<3)>>2]=l;g[m+(d<<3)+4>>2]=k;d=d+1|0}l=l+1|0}while((l|0)!=(r|0));c[p>>2]=d;i=t;return}function Xhd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)e=0;else{e=d<<4;f=b+512|0;if(e>>>0<513&(a[f>>0]|0)==0){a[f>>0]=1;e=b}else e=XIa(b,e,1663161,558)|0}g=c[b+520>>2]|0;h=e+(g<<4)|0;i=b+516|0;if((g|0)>0){f=e;g=c[i>>2]|0;while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];f=f+16|0;if(f>>>0>=h>>>0)break;else g=g+16|0}}g=b+524|0;if((c[g>>2]|0)<=-1){c[i>>2]=e;c[g>>2]=d;return}f=c[i>>2]|0;if((b|0)==(f|0)){a[b+512>>0]=0;c[i>>2]=e;c[g>>2]=d;return}else{YIa(b,f);c[i>>2]=e;c[g>>2]=d;return}}function Yhd(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;l=b+524|0;k=c[l>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if(!k)e=0;else{e=k<<4;f=b+512|0;if(e>>>0<513&(a[f>>0]|0)==0){a[f>>0]=1;e=b}else e=XIa(b,e,1663161,558)|0}i=b+520|0;f=c[i>>2]|0;h=e+(f<<4)|0;j=b+516|0;if((f|0)>0){f=e;g=c[j>>2]|0;while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];f=f+16|0;if(f>>>0>=h>>>0)break;else g=g+16|0}f=c[i>>2]|0}g=e+(f<<4)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];do if((c[l>>2]|0)>-1){f=c[j>>2]|0;if((b|0)==(f|0)){a[b+512>>0]=0;break}else{YIa(b,f);break}}while(0);c[j>>2]=e;c[l>>2]=k;l=c[i>>2]|0;c[i>>2]=l+1;return e+(l<<4)|0}function Zhd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)e=0;else{e=d*12|0;f=b+384|0;if(e>>>0<385&(a[f>>0]|0)==0){a[f>>0]=1;e=b}else e=XIa(b,e,1663161,558)|0}g=c[b+392>>2]|0;h=e+(g*12|0)|0;i=b+388|0;if((g|0)>0){f=e;g=c[i>>2]|0;while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];f=f+12|0;if(f>>>0>=h>>>0)break;else g=g+12|0}}f=b+396|0;if((c[f>>2]|0)<=-1){c[i>>2]=e;c[f>>2]=d;return}g=c[i>>2]|0;if((b|0)==(g|0)){a[b+384>>0]=0;c[i>>2]=e;c[f>>2]=d;return}else{YIa(b,g);c[i>>2]=e;c[f>>2]=d;return}}function _hd(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;k=b+396|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if(!l)e=0;else{e=l*12|0;f=b+384|0;if(e>>>0<385&(a[f>>0]|0)==0){a[f>>0]=1;e=b}else e=XIa(b,e,1663161,558)|0}i=b+392|0;f=c[i>>2]|0;h=e+(f*12|0)|0;j=b+388|0;if((f|0)>0){f=e;g=c[j>>2]|0;while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];f=f+12|0;if(f>>>0>=h>>>0)break;else g=g+12|0}f=c[i>>2]|0}g=e+(f*12|0)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];do if((c[k>>2]|0)>-1){f=c[j>>2]|0;if((b|0)==(f|0)){a[b+384>>0]=0;break}else{YIa(b,f);break}}while(0);c[j>>2]=e;c[k>>2]=l;b=c[i>>2]|0;c[i>>2]=b+1;return e+(b*12|0)|0}function $hd(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;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{i=RIa()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=UIa()|0;k=$r[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Qq[j&511](i,e,k?1650106:1663133,1663161,558)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function aid(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;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{i=RIa()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=UIa()|0;k=$r[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Qq[j&511](i,e,k?1656203:1663133,1663161,558)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function bid(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+64|0;n=o;l=o+36|0;m=Oaa(a)|0;c[n>>2]=m;c[n+4>>2]=c[m+8>>2];ar[c[(c[m>>2]|0)+84>>2]&8191](l,m);m=c[l>>2]|0;c[n+8>>2]=m;f=c[l+4>>2]|0;c[n+12>>2]=f;g=c[l+8>>2]|0;c[n+16>>2]=g;h=c[l+12>>2]|0;c[n+20>>2]=h;j=c[l+16>>2]|0;c[n+24>>2]=j;k=c[l+20>>2]|0;c[n+28>>2]=k;l=c[l+24>>2]|0;c[n+32>>2]=l;e=b+((d[(c[a+52>>2]|0)+13>>0]|0)<<2)|0;e=c[e>>2]|0;a=e+4|0;b=c[a>>2]|0;if((c[e+8>>2]&2147483647)>>>0>b>>>0){e=c[e>>2]|0;q=n;p=c[q+4>>2]|0;n=e+(b*36|0)|0;c[n>>2]=c[q>>2];c[n+4>>2]=p;c[e+(b*36|0)+8>>2]=m;c[e+(b*36|0)+12>>2]=f;c[e+(b*36|0)+16>>2]=g;c[e+(b*36|0)+20>>2]=h;c[e+(b*36|0)+24>>2]=j;c[e+(b*36|0)+28>>2]=k;c[e+(b*36|0)+32>>2]=l;c[a>>2]=(c[a>>2]|0)+1;i=o;return}else{Aif(e,n)|0;i=o;return}}function cid(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1649868:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function did(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1649732:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function eid(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1649614:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function fid(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1654845:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function gid(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 l=0,m=0,n=0;b[e>>1]=i;m=e+k|0;l=(i|0)!=0;a[m>>0]=3;b[e+(k+2)>>1]=j;j=k+4|0;i=e+j|0;do if(f&8192){a[i>>0]=1;j=k+56|0;i=e+j|0;if(!l){n=d+10|0;b[n>>1]=b[n>>1]|8;break}if(!(a[g+50>>0]|0)){c[e+(k+8)>>2]=0;c[e+(k+12)>>2]=0;c[e+(k+16)>>2]=0;c[e+(k+32)>>2]=0;c[e+(k+36)>>2]=0;c[e+(k+40)>>2]=0}else{n=c[g+52>>2]|0;c[e+(k+8)>>2]=c[n+80>>2];c[e+(k+12)>>2]=c[n+84>>2];c[e+(k+16)>>2]=c[n+88>>2];c[e+(k+32)>>2]=c[n+96>>2];c[e+(k+36)>>2]=c[n+100>>2];c[e+(k+40)>>2]=c[n+104>>2]}if(!(a[h+50>>0]|0)){c[e+(k+20)>>2]=0;c[e+(k+24)>>2]=0;c[e+(k+28)>>2]=0;c[e+(k+44)>>2]=0;c[e+(k+48)>>2]=0;c[e+(k+52)>>2]=0;break}else{n=c[h+52>>2]|0;c[e+(k+20)>>2]=c[n+80>>2];c[e+(k+24)>>2]=c[n+84>>2];c[e+(k+28)>>2]=c[n+88>>2];c[e+(k+44)>>2]=c[n+96>>2];c[e+(k+48)>>2]=c[n+100>>2];c[e+(k+52)>>2]=c[n+104>>2];break}}while(0);if(f&4096){a[i>>0]=0;do if(a[g+50>>0]|0)if(l){n=g+64|0;c[e+(j+4)>>2]=c[n>>2];c[e+(j+8)>>2]=c[g+68>>2];c[e+(j+12)>>2]=c[g+72>>2];c[e+(j+28)>>2]=c[n+16>>2];c[e+(j+32)>>2]=c[n+20>>2];c[e+(j+36)>>2]=c[n+24>>2];break}else{n=c[g+52>>2]|0;c[e+(j+4)>>2]=c[n+80>>2];c[e+(j+8)>>2]=c[n+84>>2];c[e+(j+12)>>2]=c[n+88>>2];c[e+(j+28)>>2]=c[n+96>>2];c[e+(j+32)>>2]=c[n+100>>2];c[e+(j+36)>>2]=c[n+104>>2];break}else{c[e+(j+4)>>2]=0;c[e+(j+8)>>2]=0;c[e+(j+12)>>2]=0;c[e+(j+28)>>2]=0;c[e+(j+32)>>2]=0;c[e+(j+36)>>2]=0}while(0);do if(a[h+50>>0]|0)if(l){n=h+64|0;c[e+(j+16)>>2]=c[n>>2];c[e+(j+20)>>2]=c[h+68>>2];c[e+(j+24)>>2]=c[h+72>>2];c[e+(j+40)>>2]=c[n+16>>2];c[e+(j+44)>>2]=c[n+20>>2];c[e+(j+48)>>2]=c[n+24>>2];break}else{n=c[h+52>>2]|0;c[e+(j+16)>>2]=c[n+80>>2];c[e+(j+20)>>2]=c[n+84>>2];c[e+(j+24)>>2]=c[n+88>>2];c[e+(j+40)>>2]=c[n+96>>2];c[e+(j+44)>>2]=c[n+100>>2];c[e+(j+48)>>2]=c[n+104>>2];break}else{c[e+(j+16)>>2]=0;c[e+(j+20)>>2]=0;c[e+(j+24)>>2]=0;c[e+(j+40)>>2]=0;c[e+(j+44)>>2]=0;c[e+(j+48)>>2]=0}while(0);i=e+(j+52)|0}if(!(f&16384)){g=i;n=m;n=k-n|0;g=n+g|0;g=g&65535;n=d+8|0;b[n>>1]=g;return}a[i>>0]=2;zif(i,0,g,l);zif(i,1,h,l);g=i+60|0;n=m;n=k-n|0;g=n+g|0;g=g&65535;n=d+8|0;b[n>>1]=g;return}function hid(a){a=a|0;var b=0,d=0,e=0;b=a+56|0;if(!(c[b>>2]|0))return;d=a+32|0;e=c[(lea(c[d>>2]|0)|0)+1212>>2]|0;uta(Eha(e)|0,a+60|0);Era(c[e+1e3>>2]|0,c[b>>2]|0);c[b>>2]=0;b=(c[(c[(lea(c[d>>2]|0)|0)+1212>>2]|0)+1e3>>2]|0)+7616|0;rea(c[d>>2]|0,b);rea(c[a+36>>2]|0,b);return}function iid(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp;m=ea(g[b+16>>2]);z=ea(g[b+20>>2]);p=ea(g[b+24>>2]);C=ea(g[b>>2]);B=ea(g[b+4>>2]);n=ea(g[b+8>>2]);f=ea(g[b+12>>2]);y=ea(g[c+16>>2]);w=ea(g[c+20>>2]);e=ea(g[c+24>>2]);h=ea(g[c>>2]);x=ea(g[c+4>>2]);A=ea(g[c+8>>2]);i=ea(g[c+12>>2]);u=ea(g[a+16>>2]);k=ea(g[a+20>>2]);j=ea(g[a+24>>2]);t=ea(g[a>>2]);q=ea(g[a+4>>2]);o=ea(g[a+8>>2]);r=ea(g[a+12>>2]);v=ea(ea(f*i)+ea(ea(ea(C*h)+ea(B*x))+ea(n*A)));l=ea(ea(ea(C*i)+ea(ea(B*A)-ea(n*x)))-ea(f*h));s=ea(ea(ea(B*i)+ea(ea(n*h)-ea(C*A)))-ea(f*x));f=ea(ea(ea(ea(C*x)-ea(B*h))+ea(n*i))-ea(f*A));y=ea(m-y);w=ea(z-w);e=ea(p-e);p=ea(ea(i*i)+ea(-.5));z=ea(ea(ea(y*h)+ea(w*x))+ea(e*A));m=ea(ea(h*z)+ea(ea(i*ea(ea(w*A)-ea(e*x)))+ea(y*p)));n=ea(ea(x*z)+ea(ea(i*ea(ea(e*h)-ea(y*A)))+ea(w*p)));p=ea(ea(A*z)+ea(ea(ea(ea(y*x)-ea(w*h))*i)+ea(e*p)));m=ea(m+m);n=ea(n+n);p=ea(p+p);e=ea(ea(v*r)-ea(ea(ea(l*t)+ea(s*q))+ea(f*o)));i=ea(ea(v*t)+ea(ea(l*r)+ea(ea(f*q)-ea(s*o))));h=ea(ea(v*q)+ea(ea(s*r)+ea(ea(l*o)-ea(f*t))));f=ea(ea(v*o)+ea(ea(ea(s*t)-ea(l*q))+ea(f*r)));l=ea(ea(r*r)+ea(-.5));s=ea(ea(o*p)+ea(ea(t*m)+ea(q*n)));k=ea(k+ea(ea(ea(q*s)+ea(ea(r*ea(ea(o*m)-ea(t*p)))+ea(n*l)))*ea(2.0)));j=ea(j+ea(ea(ea(o*s)+ea(ea(r*ea(ea(t*n)-ea(q*m)))+ea(p*l)))*ea(2.0)));g[d+16>>2]=ea(u+ea(ea(ea(t*s)+ea(ea(r*ea(ea(q*p)-ea(o*n)))+ea(m*l)))*ea(2.0)));g[d+20>>2]=k;g[d+24>>2]=j;g[d>>2]=i;g[d+4>>2]=h;g[d+8>>2]=f;g[d+12>>2]=e;return}function jid(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b*28|0,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1649504:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e*28|0)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];d=d+28|0;if(d>>>0>=f>>>0)break;else e=e+28|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function kid(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A;f=A+12|0;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;qif(z,t);w=a+292|0;b=c[w>>2]|0;if(b){d=0;e=0;while(1){c[f>>2]=b;if((d&2147483647)>>>0>e>>>0){c[(c[g>>2]|0)+(e<<2)>>2]=b;c[h>>2]=e+1}else rif(g,f)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;d=c[x>>2]|0;e=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(sif(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,sif(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;g=a+272|0;j=a+264|0;m=a+284|0;d=b;do{f=c[l>>2]|0;e=f;a:do if(d>>>0>>0)do{h=c[d>>2]|0;if(f>>>0<=h>>>0)break a;c[h>>2]=c[w>>2];c[w>>2]=h;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;f=c[l>>2]|0;e=f}while(d>>>0>>0);while(0);if((f|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+52|0)==((c[k>>2]|0)+f|0)):0){if(!f)f=u;else{h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,f);f=c[n>>2]|0}d=d+(f<<2)|0}else v=21;do if((v|0)==21){v=0;f=c[r>>2]|0;if((c[g>>2]&2147483647)>>>0>f>>>0){c[(c[j>>2]|0)+(f<<2)>>2]=e;c[r>>2]=f+1;break}else{pif(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=RIa()|0;ar[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=RIa()|0;ar[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function lid(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp,e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp;m=ea(g[c>>2]);m=ea(m-ea(g[a+16>>2]));e=ea(g[c+4>>2]);e=ea(e-ea(g[a+20>>2]));f=ea(g[c+8>>2]);f=ea(f-ea(g[a+24>>2]));n=ea(g[b+8>>2]);d=ea(e*n);o=ea(g[b+4>>2]);d=ea(d-ea(f*o));l=ea(g[b>>2]);f=ea(ea(f*l)-ea(m*n));e=ea(ea(m*o)-ea(e*l));m=ea(g[a+124>>2]);l=ea(l*m);o=ea(o*m);m=ea(n*m);c=a+64|0;g[c>>2]=ea(l+ea(g[c>>2]));c=a+68|0;g[c>>2]=ea(o+ea(g[c>>2]));c=a+72|0;g[c>>2]=ea(m+ea(g[c>>2]));d=ea(d*ea(2.0));f=ea(f*ea(2.0));e=ea(e*ea(2.0));m=ea(g[a+12>>2]);o=ea(ea(m*m)+ea(-.5));l=ea(g[a>>2]);n=ea(d*l);j=ea(g[a+4>>2]);n=ea(n+ea(f*j));h=ea(g[a+8>>2]);n=ea(n+ea(e*h));i=ea(ea(l*n)+ea(ea(d*o)-ea(m*ea(ea(e*j)-ea(f*h)))));k=ea(ea(j*n)+ea(ea(f*o)-ea(m*ea(ea(d*h)-ea(e*l)))));n=ea(ea(ea(e*o)-ea(m*ea(ea(f*l)-ea(d*j))))+ea(h*n));i=ea(ea(g[a+112>>2])*i);k=ea(ea(g[a+116>>2])*k);i=ea(i*ea(2.0));k=ea(k*ea(2.0));n=ea(ea(ea(g[a+120>>2])*n)*ea(2.0));d=ea(ea(h*n)+ea(ea(l*i)+ea(j*k)));f=ea(ea(l*d)+ea(ea(o*i)+ea(m*ea(ea(j*n)-ea(h*k)))));e=ea(ea(j*d)+ea(ea(o*k)+ea(m*ea(ea(h*i)-ea(l*n)))));d=ea(ea(ea(o*n)+ea(m*ea(ea(l*k)-ea(j*i))))+ea(h*d));c=a+80|0;g[c>>2]=ea(ea(g[c>>2])+f);c=a+84|0;g[c>>2]=ea(ea(g[c>>2])+e);c=a+88|0;g[c>>2]=ea(ea(g[c>>2])+d);return}function mid(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=RIa()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[f&511](g,b,h?1649370:1663133,1658767,191)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else pif(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*52|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-52|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function nid(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1649232:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function oid(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)oif(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function pid(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+8>>2]&2147483647)>>>0>>0)nif(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<3)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<3)|0;do{i=d;h=c[i+4>>2]|0;e=a;c[e>>2]=c[i>>2];c[e+4>>2]=h;a=a+8|0}while(a>>>0>>0);c[f>>2]=b;return}function qid(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)mif(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function rid(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=a+8|0;i=c[h>>2]|0;j=a+4|0;if((i|0)!=(c[j>>2]|0)){a=c[a>>2]|0;k=c[b>>2]|0;j=i+1|0;c[h>>2]=j;a=a+(i<<2)|0;c[a>>2]=k;return}e=i+1&65535;do if(e)if(e>>>0<5){f=4;g=d+4|0;break}else{g=e+-1|0;g=g>>>1|g;g=g>>>2|g;g=g>>>4|g;g=g>>>8|g;g=(g>>>16|g)+1|0;f=g;g=Fha(c[d+36>>2]|0,g)|0;break}else{f=0;g=0}while(0);e=c[a>>2]|0;if((e|0)!=0?(vum(g|0,e|0,i<<2|0)|0,k=c[a>>2]|0,(k|0)!=(d+4|0)):0)Gha(c[d+36>>2]|0,k,c[j>>2]|0);c[j>>2]=f;c[a>>2]=g;a=c[h>>2]|0;i=g;k=c[b>>2]|0;j=a+1|0;c[h>>2]=j;a=i+(a<<2)|0;c[a>>2]=k;return}function sid(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;d=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;j=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else $hf(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[m>>2]|0;f=c[j>>2]|0}g=c[h>>2]|0;b=g;d=c[j>>2]|0;j=g}aif(b,d,k,a);e=a+264|0;h=a+268|0;aif(c[e>>2]|0,c[h>>2]|0,l,a);e=c[e>>2]|0;h=c[h>>2]|0;g=e+(h<<2)|0;if(h){h=c[a+276>>2]|0;k=b+(d<<2)|0;l=(h|0)==0;do{d=c[e>>2]|0;f=d+(h<<7)|0;if(!l)do{if((b|0)==(k|0))b=k;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+128|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(g|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(j|0)==0){i=n;return}m=RIa()|0;ar[c[(c[m>>2]|0)+12>>2]&8191](m,j);i=n;return}function tid(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;d=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;j=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else dif(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[m>>2]|0;f=c[j>>2]|0}g=c[h>>2]|0;b=g;d=c[j>>2]|0;j=g}eif(b,d,k,a);e=a+264|0;h=a+268|0;eif(c[e>>2]|0,c[h>>2]|0,l,a);e=c[e>>2]|0;h=c[h>>2]|0;g=e+(h<<2)|0;if(h){h=c[a+276>>2]|0;k=b+(d<<2)|0;l=(h|0)==0;do{d=c[e>>2]|0;f=d+(h<<6)|0;if(!l)do{if((b|0)==(k|0))b=k;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+64|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(g|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(j|0)==0){i=n;return}m=RIa()|0;ar[c[(c[m>>2]|0)+12>>2]&8191](m,j);i=n;return}function uid(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;d=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;j=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else hif(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[m>>2]|0;f=c[j>>2]|0}g=c[h>>2]|0;b=g;d=c[j>>2]|0;j=g}iif(b,d,k,a);e=a+264|0;h=a+268|0;iif(c[e>>2]|0,c[h>>2]|0,l,a);e=c[e>>2]|0;h=c[h>>2]|0;g=e+(h<<2)|0;if(h){h=c[a+276>>2]|0;k=b+(d<<2)|0;l=(h|0)==0;do{d=c[e>>2]|0;f=d+(h<<5)|0;if(!l)do{if((b|0)==(k|0))b=k;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+32|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(g|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(j|0)==0){i=n;return}m=RIa()|0;ar[c[(c[m>>2]|0)+12>>2]&8191](m,j);i=n;return}function vid(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1649e3:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function wid(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1649110:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function xid(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1649110:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function yid(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1649e3:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function zid(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=RIa()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[f&511](g,b,h?1648871:1663133,1658767,191)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else jif(a+4|0,e)|0;d=h+((c[a+276>>2]|0)+-1<<5)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-32|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function Aid(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=RIa()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[f&511](g,b,h?1648740:1663133,1658767,191)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else fif(a+4|0,e)|0;d=h+((c[a+276>>2]|0)+-1<<6)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-64|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function Bid(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=RIa()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[f&511](g,b,h?1648609:1663133,1658767,191)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else bif(a+4|0,e)|0;d=h+((c[a+276>>2]|0)+-1<<7)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-128|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function Cid(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A;f=A+12|0;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;gif(z,t);w=a+292|0;b=c[w>>2]|0;if(b){d=0;e=0;while(1){c[f>>2]=b;if((d&2147483647)>>>0>e>>>0){c[(c[g>>2]|0)+(e<<2)>>2]=b;c[h>>2]=e+1}else hif(g,f)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;d=c[x>>2]|0;e=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(iif(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,iif(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;g=a+272|0;j=a+264|0;m=a+284|0;d=b;do{f=c[l>>2]|0;e=f;a:do if(d>>>0>>0)do{h=c[d>>2]|0;if(f>>>0<=h>>>0)break a;c[h>>2]=c[w>>2];c[w>>2]=h;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;f=c[l>>2]|0;e=f}while(d>>>0>>0);while(0);if((f|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+32|0)==((c[k>>2]|0)+f|0)):0){if(!f)f=u;else{h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,f);f=c[n>>2]|0}d=d+(f<<2)|0}else v=21;do if((v|0)==21){v=0;f=c[r>>2]|0;if((c[g>>2]&2147483647)>>>0>f>>>0){c[(c[j>>2]|0)+(f<<2)>>2]=e;c[r>>2]=f+1;break}else{jif(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=RIa()|0;ar[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=RIa()|0;ar[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function Did(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A;f=A+12|0;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;cif(z,t);w=a+292|0;b=c[w>>2]|0;if(b){d=0;e=0;while(1){c[f>>2]=b;if((d&2147483647)>>>0>e>>>0){c[(c[g>>2]|0)+(e<<2)>>2]=b;c[h>>2]=e+1}else dif(g,f)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;d=c[x>>2]|0;e=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(eif(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,eif(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;g=a+272|0;j=a+264|0;m=a+284|0;d=b;do{f=c[l>>2]|0;e=f;a:do if(d>>>0>>0)do{h=c[d>>2]|0;if(f>>>0<=h>>>0)break a;c[h>>2]=c[w>>2];c[w>>2]=h;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;f=c[l>>2]|0;e=f}while(d>>>0>>0);while(0);if((f|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+64|0)==((c[k>>2]|0)+f|0)):0){if(!f)f=u;else{h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,f);f=c[n>>2]|0}d=d+(f<<2)|0}else v=21;do if((v|0)==21){v=0;f=c[r>>2]|0;if((c[g>>2]&2147483647)>>>0>f>>>0){c[(c[j>>2]|0)+(f<<2)>>2]=e;c[r>>2]=f+1;break}else{fif(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=RIa()|0;ar[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=RIa()|0;ar[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function Eid(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A;f=A+12|0;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;_hf(z,t);w=a+292|0;b=c[w>>2]|0;if(b){d=0;e=0;while(1){c[f>>2]=b;if((d&2147483647)>>>0>e>>>0){c[(c[g>>2]|0)+(e<<2)>>2]=b;c[h>>2]=e+1}else $hf(g,f)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;d=c[x>>2]|0;e=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(aif(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,aif(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;g=a+272|0;j=a+264|0;m=a+284|0;d=b;do{f=c[l>>2]|0;e=f;a:do if(d>>>0>>0)do{h=c[d>>2]|0;if(f>>>0<=h>>>0)break a;c[h>>2]=c[w>>2];c[w>>2]=h;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;f=c[l>>2]|0;e=f}while(d>>>0>>0);while(0);if((f|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+128|0)==((c[k>>2]|0)+f|0)):0){if(!f)f=u;else{h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,f);f=c[n>>2]|0}d=d+(f<<2)|0}else v=21;do if((v|0)==21){v=0;f=c[r>>2]|0;if((c[g>>2]&2147483647)>>>0>f>>>0){c[(c[j>>2]|0)+(f<<2)>>2]=e;c[r>>2]=f+1;break}else{bif(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=RIa()|0;ar[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=RIa()|0;ar[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function Fid(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((c[a+8>>2]&2147483647)>>>0>>0)Zhf(a,b);h=c[a>>2]|0;i=a+4|0;a=c[i>>2]|0;j=h+(b<<4)|0;if((a|0)>=(b|0)){c[i>>2]=b;return}e=d+4|0;f=d+8|0;g=d+12|0;a=h+(a<<4)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];c[a+12>>2]=c[g>>2];a=a+16|0}while(a>>>0>>0);c[i>>2]=b;return}function Gid(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((c[a+8>>2]&2147483647)>>>0>>0)Yhf(a,b);h=c[a>>2]|0;i=a+4|0;a=c[i>>2]|0;j=h+(b<<4)|0;if((a|0)>=(b|0)){c[i>>2]=b;return}e=d+4|0;f=d+8|0;g=d+12|0;a=h+(a<<4)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];c[a+12>>2]=c[g>>2];a=a+16|0}while(a>>>0>>0);c[i>>2]=b;return}function Hid(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((c[a+8>>2]&2147483647)>>>0>>0)Xhf(a,b);h=c[a>>2]|0;i=a+4|0;a=c[i>>2]|0;j=h+(b<<4)|0;if((a|0)>=(b|0)){c[i>>2]=b;return}e=d+4|0;f=d+8|0;g=d+12|0;a=h+(a<<4)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];c[a+12>>2]=c[g>>2];a=a+16|0}while(a>>>0>>0);c[i>>2]=b;return}function Iid(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;if((c[a+8>>2]&2147483647)>>>0>>0)Whf(a,b);m=c[a>>2]|0;n=a+4|0;a=c[n>>2]|0;o=m+(b*36|0)|0;if((a|0)>=(b|0)){c[n>>2]=b;return}e=d+4|0;f=d+8|0;g=d+12|0;h=d+16|0;i=d+20|0;j=d+24|0;k=d+28|0;l=d+32|0;a=m+(a*36|0)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];c[a+12>>2]=c[g>>2];c[a+16>>2]=c[h>>2];c[a+20>>2]=c[i>>2];c[a+24>>2]=c[j>>2];c[a+28>>2]=c[k>>2];c[a+32>>2]=c[l>>2];a=a+36|0}while(a>>>0>>0);c[n>>2]=b;return}function Jid(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((c[a+8>>2]&2147483647)>>>0>>0)Vhf(a,b);h=c[a>>2]|0;i=a+4|0;a=c[i>>2]|0;j=h+(b<<4)|0;if((a|0)>=(b|0)){c[i>>2]=b;return}e=d+4|0;f=d+8|0;g=d+12|0;a=h+(a<<4)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];c[a+12>>2]=c[g>>2];a=a+16|0}while(a>>>0>>0);c[i>>2]=b;return}function Kid(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((c[a+8>>2]&2147483647)>>>0>>0)Uhf(a,b);h=c[a>>2]|0;i=a+4|0;a=c[i>>2]|0;j=h+(b<<4)|0;if((a|0)>=(b|0)){c[i>>2]=b;return}e=d+4|0;f=d+8|0;g=d+12|0;a=h+(a<<4)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];c[a+12>>2]=c[g>>2];a=a+16|0}while(a>>>0>>0);c[i>>2]=b;return}function Lid(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((c[a+8>>2]&2147483647)>>>0>>0)edd(a,b);h=c[a>>2]|0;i=a+4|0;a=c[i>>2]|0;j=h+(b<<4)|0;if((a|0)>=(b|0)){c[i>>2]=b;return}e=d+4|0;f=d+8|0;g=d+12|0;a=h+(a<<4)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];c[a+12>>2]=c[g>>2];a=a+16|0}while(a>>>0>>0);c[i>>2]=b;return}function Mid(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=c[a+152>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(k=c[a+144>>2]|0,(k|0)!=0):0){o=RIa()|0;ar[c[(c[o>>2]|0)+12>>2]&8191](o,k)}o=c[a+140>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(g=c[a+132>>2]|0,(g|0)!=0):0){o=RIa()|0;ar[c[(c[o>>2]|0)+12>>2]&8191](o,g)}o=c[a+128>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(h=c[a+120>>2]|0,(h|0)!=0):0){o=RIa()|0;ar[c[(c[o>>2]|0)+12>>2]&8191](o,h)}o=c[a+116>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(i=c[a+108>>2]|0,(i|0)!=0):0){o=RIa()|0;ar[c[(c[o>>2]|0)+12>>2]&8191](o,i)}o=c[a+104>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(j=c[a+96>>2]|0,(j|0)!=0):0){o=RIa()|0;ar[c[(c[o>>2]|0)+12>>2]&8191](o,j)}o=c[a+92>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(l=c[a+84>>2]|0,(l|0)!=0):0){o=RIa()|0;ar[c[(c[o>>2]|0)+12>>2]&8191](o,l)}o=c[a+80>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(m=c[a+72>>2]|0,(m|0)!=0):0){o=RIa()|0;ar[c[(c[o>>2]|0)+12>>2]&8191](o,m)}o=c[a+68>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(n=c[a+60>>2]|0,(n|0)!=0):0){o=RIa()|0;ar[c[(c[o>>2]|0)+12>>2]&8191](o,n)}o=c[a+56>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(b=c[a+48>>2]|0,(b|0)!=0):0){o=RIa()|0;ar[c[(c[o>>2]|0)+12>>2]&8191](o,b)}o=c[a+44>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(d=c[a+36>>2]|0,(d|0)!=0):0){o=RIa()|0;ar[c[(c[o>>2]|0)+12>>2]&8191](o,d)}o=c[a+32>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(e=c[a+24>>2]|0,(e|0)!=0):0){o=RIa()|0;ar[c[(c[o>>2]|0)+12>>2]&8191](o,e)}o=c[a+20>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(f=c[a+12>>2]|0,(f|0)!=0):0){o=RIa()|0;ar[c[(c[o>>2]|0)+12>>2]&8191](o,f)}o=c[a+8>>2]|0;if(!((o|0)>-1&(o&2147483647|0)!=0))return;b=c[a>>2]|0;if(!b)return;o=RIa()|0;ar[c[(c[o>>2]|0)+12>>2]&8191](o,b);return}function Nid(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp,e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp;r=ea(g[c>>2]);v=ea(g[c+12>>2]);i=ea(r+v);o=ea(g[c+4>>2]);u=ea(g[c+16>>2]);p=ea(o+u);h=ea(g[c+8>>2]);j=ea(g[c+20>>2]);i=ea(ea(i*ea(.5))*ea(2.0));p=ea(ea(p*ea(.5))*ea(2.0));d=ea(ea(ea(h+j)*ea(.5))*ea(2.0));s=ea(g[b+12>>2]);x=ea(ea(s*s)+ea(-.5));w=ea(g[b>>2]);l=ea(i*w);t=ea(g[b+4>>2]);l=ea(l+ea(p*t));n=ea(g[b+8>>2]);l=ea(l+ea(d*n));k=ea(ea(w*l)+ea(ea(i*x)+ea(s*ea(ea(d*t)-ea(p*n)))));m=ea(ea(t*l)+ea(ea(p*x)+ea(s*ea(ea(i*n)-ea(w*d)))));l=ea(ea(ea(d*x)+ea(s*ea(ea(p*w)-ea(i*t))))+ea(n*l));k=ea(ea(g[b+16>>2])+k);m=ea(ea(g[b+20>>2])+m);l=ea(ea(g[b+24>>2])+l);i=ea(w+w);p=ea(t+t);x=ea(n+n);d=ea(t*p);e=ea(n*x);t=ea(i*t);q=ea(i*n);f=ea(i*s);n=ea(p*n);p=ea(p*s);s=ea(x*s);i=ea(ea(1.0)-ea(w*i));r=ea(ea(v-r)*ea(.5));o=ea(ea(u-o)*ea(.5));h=ea(ea(j-h)*ea(.5));j=ea(ea(ea(Q(ea(r*ea(ea(ea(1.0)-d)-e))))+ea(Q(ea(o*ea(t-s)))))+ea(Q(ea(h*ea(q+p)))));e=ea(ea(ea(Q(ea(r*ea(t+s))))+ea(Q(ea(o*ea(i-e)))))+ea(Q(ea(h*ea(n-f)))));d=ea(ea(ea(Q(ea(r*ea(q-p))))+ea(Q(ea(o*ea(n+f)))))+ea(Q(ea(h*ea(i-d)))));i=ea(m-e);h=ea(l-d);f=ea(k+j);e=ea(m+e);d=ea(l+d);g[a>>2]=ea(k-j);g[a+4>>2]=i;g[a+8>>2]=h;g[a+12>>2]=f;g[a+16>>2]=e;g[a+20>>2]=d;return}function Oid(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=c[a+72>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0?(g=c[a+64>>2]|0,(g|0)!=0):0){h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,g)}h=c[a+60>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0?(b=c[a+52>>2]|0,(b|0)!=0):0){h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,b)}h=c[a+48>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0?(d=c[a+40>>2]|0,(d|0)!=0):0){h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,d)}h=c[a+36>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0?(e=c[a+28>>2]|0,(e|0)!=0):0){h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,e)}h=c[a+24>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0?(f=c[a+16>>2]|0,(f|0)!=0):0){h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,f)}h=c[a+12>>2]|0;if(!((h|0)>-1&(h&2147483647|0)!=0))return;b=c[a+4>>2]|0;if(!b)return;h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,b);return}function Pid(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)Thf(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function Qid(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=a+8|0;k=c[j>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k<<4,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1647413:1663133,1663161,558)|0}else i=0;g=a+4|0;h=c[g>>2]|0;f=i+(h<<4)|0;if((h|0)>0){d=i;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}}c[f>>2]=c[b>>2];c[i+(h<<4)+4>>2]=c[b+4>>2];c[i+(h<<4)+8>>2]=c[b+8>>2];c[i+(h<<4)+12>>2]=c[b+12>>2];if((c[j>>2]|0)<=-1){b=h;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b<<4)|0;return a|0}d=c[a>>2]|0;if(!d){b=h;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b<<4)|0;return a|0}b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,d);b=c[g>>2]|0;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b<<4)|0;return a|0}function Rid(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp;t=ea(g[b>>2]);H=ea(g[b+4>>2]);l=ea(g[b+8>>2]);o=ea(g[b+12>>2]);A=ea(t+t);s=ea(H+H);q=ea(l+l);x=ea(H*s);f=ea(l*q);H=ea(A*H);F=ea(A*l);z=ea(A*o);l=ea(s*l);s=ea(s*o);o=ea(q*o);q=ea(ea(ea(1.0)-x)-f);y=ea(H+o);v=ea(F-s);o=ea(H-o);A=ea(ea(1.0)-ea(t*A));f=ea(A-f);t=ea(l+z);s=ea(F+s);z=ea(l-z);x=ea(A-x);A=ea(g[d+12>>2]);l=ea(g[d+16>>2]);F=ea(g[d+20>>2]);H=ea(g[d+24>>2]);j=ea(A+A);B=ea(l+l);i=ea(F+F);m=ea(l*B);G=ea(F*i);l=ea(j*l);D=ea(j*F);k=ea(j*H);F=ea(B*F);B=ea(B*H);H=ea(i*H);i=ea(ea(ea(1.0)-m)-G);h=ea(l+H);r=ea(D-B);H=ea(l-H);j=ea(ea(1.0)-ea(A*j));G=ea(j-G);A=ea(F+k);B=ea(D+B);k=ea(F-k);m=ea(j-m);j=ea(g[d>>2]);F=ea(j*i);D=ea(j*H);j=ea(j*B);l=ea(g[d+4>>2]);E=ea(h*l);C=ea(G*l);l=ea(k*l);w=ea(g[d+8>>2]);u=ea(r*w);e=ea(A*w);w=ea(m*w);p=ea(ea(ea(i*F)+ea(h*E))+ea(r*u));n=ea(ea(ea(i*D)+ea(h*C))+ea(r*e));r=ea(ea(ea(i*j)+ea(h*l))+ea(r*w));h=ea(ea(ea(H*F)+ea(G*E))+ea(A*u));i=ea(ea(ea(H*D)+ea(G*C))+ea(A*e));A=ea(ea(ea(H*j)+ea(G*l))+ea(A*w));u=ea(ea(ea(B*F)+ea(k*E))+ea(m*u));e=ea(ea(ea(B*D)+ea(k*C))+ea(m*e));w=ea(ea(ea(B*j)+ea(k*l))+ea(m*w));m=ea(ea(z*r)+ea(ea(y*p)+ea(f*n)));l=ea(ea(x*r)+ea(ea(v*p)+ea(t*n)));k=ea(ea(s*A)+ea(ea(q*h)+ea(o*i)));j=ea(ea(z*A)+ea(ea(y*h)+ea(f*i)));i=ea(ea(x*A)+ea(ea(v*h)+ea(t*i)));h=ea(ea(s*w)+ea(ea(q*u)+ea(o*e)));f=ea(ea(z*w)+ea(ea(y*u)+ea(f*e)));e=ea(ea(x*w)+ea(ea(v*u)+ea(t*e)));g[a>>2]=ea(ea(s*r)+ea(ea(q*p)+ea(o*n)));g[a+4>>2]=m;g[a+8>>2]=l;g[a+12>>2]=k;g[a+16>>2]=j;g[a+20>>2]=i;g[a+24>>2]=h;g[a+28>>2]=f;g[a+32>>2]=e;c[a+36>>2]=c[b+16>>2];c[a+40>>2]=c[b+20>>2];c[a+44>>2]=c[b+24>>2];return}function Sid(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;if((c[a+8>>2]&2147483647)>>>0>>0)Shf(a,d);g=c[a>>2]|0;h=a+4|0;a=c[h>>2]|0;i=g+(d<<2)|0;if((a|0)>=(d|0)){c[h>>2]=d;return}a=g+(a<<2)|0;do{g=e[f>>1]|e[f+2>>1]<<16;b[a>>1]=g;b[a+2>>1]=g>>>16;a=a+4|0}while(a>>>0>>0);c[h>>2]=d;return}function Tid(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b*12|0,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1660290:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e*12|0)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=d+12|0;if(d>>>0>=f>>>0)break;else e=e+12|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Uid(a,b,c){a=a|0;b=b|0;c=ea(c);var d=dp,e=dp,f=dp,h=dp,i=dp,j=dp,k=0,l=dp,m=0,n=dp,o=0,p=dp,q=0,r=dp,s=0,t=dp,u=0,v=dp,w=0,x=dp,y=0,z=dp,A=dp,B=dp;if(a>>>0>=b>>>0)return;do{j=ea(g[a>>2]);s=a+4|0;t=ea(g[s>>2]);u=a+8|0;v=ea(g[u>>2]);w=a+12|0;x=ea(g[w>>2]);y=a+16|0;z=ea(g[y>>2]);k=a+20|0;l=ea(g[k>>2]);m=a+24|0;n=ea(g[m>>2]);o=a+28|0;p=ea(g[o>>2]);q=a+32|0;r=ea(g[q>>2]);A=ea(x-j);e=ea(z-t);B=ea(l-v);d=ea(n-j);f=ea(p-t);h=ea(r-v);i=ea(ea(e*h)-ea(B*f));h=ea(ea(B*d)-ea(A*h));d=ea(ea(A*f)-ea(e*d));e=ea(ea(d*d)+ea(ea(i*i)+ea(h*h)));if(e>ea(0.0)){B=ea(ea(1.0)/ea(R(ea(e))));f=ea(d*B);e=ea(h*B);d=ea(i*B)}else{f=ea(0.0);e=ea(0.0);d=ea(0.0)}h=ea(d*c);A=ea(e*c);B=ea(f*c);t=ea(t+A);v=ea(v+B);g[a>>2]=ea(j+h);g[s>>2]=t;g[u>>2]=v;v=ea(z+A);z=ea(l+B);g[w>>2]=ea(x+h);g[y>>2]=v;g[k>>2]=z;A=ea(p+A);B=ea(r+B);g[m>>2]=ea(n+h);g[o>>2]=A;g[q>>2]=B;a=a+36|0}while(a>>>0>>0);return}function Vid(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1647173:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Wid(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<4,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1647413:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<4)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Xid(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=a+8|0;k=c[j>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k*48|0,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1647301:1663133,1663161,558)|0}else i=0;g=a+4|0;h=c[g>>2]|0;f=i+(h*48|0)|0;if((h|0)>0){d=i;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=c[e+36>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];d=d+48|0;if(d>>>0>=f>>>0)break;else e=e+48|0}}c[f>>2]=c[b>>2];c[i+(h*48|0)+4>>2]=c[b+4>>2];c[i+(h*48|0)+8>>2]=c[b+8>>2];c[i+(h*48|0)+12>>2]=c[b+12>>2];c[i+(h*48|0)+16>>2]=c[b+16>>2];c[i+(h*48|0)+20>>2]=c[b+20>>2];c[i+(h*48|0)+24>>2]=c[b+24>>2];c[i+(h*48|0)+28>>2]=c[b+28>>2];c[i+(h*48|0)+32>>2]=c[b+32>>2];c[i+(h*48|0)+36>>2]=c[b+36>>2];c[i+(h*48|0)+40>>2]=c[b+40>>2];c[i+(h*48|0)+44>>2]=c[b+44>>2];if((c[j>>2]|0)<=-1){b=h;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b*48|0)|0;return a|0}d=c[a>>2]|0;if(!d){b=h;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b*48|0)|0;return a|0}b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,d);b=c[g>>2]|0;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b*48|0)|0;return a|0}function Yid(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)Rhf(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function Zid(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=0,q=0,r=dp,s=dp,t=dp,u=dp,v=dp;q=i;i=i+32|0;p=q;if((d|0)==(e|0)){o=ea(34028234699999998.0e22);n=ea(34028234699999998.0e22);m=ea(34028234699999998.0e22);l=ea(-34028234699999998.0e22);k=ea(-34028234699999998.0e22);j=ea(-34028234699999998.0e22)}else{o=ea(34028234699999998.0e22);j=ea(-34028234699999998.0e22);k=ea(-34028234699999998.0e22);l=ea(-34028234699999998.0e22);m=ea(34028234699999998.0e22);n=ea(34028234699999998.0e22);do{t=ea(g[d>>2]);m=m>2]);n=n>2]);o=ot?j:t;k=k>s?k:s;l=l>r?l:r;d=d+16|0}while((d|0)!=(e|0))}v=ea(ea(n+k)*ea(.5));u=ea(ea(o+l)*ea(.5));r=ea(ea(j-m)*ea(.5));s=ea(ea(k-n)*ea(.5));t=ea(ea(l-o)*ea(.5));g[b+32>>2]=ea(ea(m+j)*ea(.5));g[b+36>>2]=v;g[b+40>>2]=u;g[b+44>>2]=r;g[b+48>>2]=s;g[b+52>>2]=t;d=b+104|0;h=b+56|0;e=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(e|0));c[d>>2]=1065353216;c[b+108>>2]=1065353216;c[b+112>>2]=1065353216;c[b+116>>2]=1065353216;c[b+120>>2]=1065353216;c[b+124>>2]=1065353216;c[b+128>>2]=1065353216;c[b+132>>2]=1065353216;c[b+136>>2]=1065353216;g[b+140>>2]=ea(60.0);g[b+144>>2]=ea(10.0);c[b+148>>2]=0;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=1065353216;d=b+164|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+188>>2]=1065353216;d=b+232|0;f=p+16|0;h=b+192|0;e=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(e|0));c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[f>>2]=30;if((p|0)!=(d|0))c[b+236>>2]=0;e=p+12|0;h=c[e+4>>2]|0;p=b+244|0;c[p>>2]=c[e>>2];c[p+4>>2]=h;g[b+264>>2]=ea(-128.0);g[b+268>>2]=ea(1.0);g[b+296>>2]=ea(1.0);g[b+300>>2]=ea(0.0);g[b+304>>2]=ea(-128.0);a[b+440>>0]=0;g[b+444>>2]=ea(0.0);g[b+448>>2]=ea(0.0);g[b+480>>2]=ea(0.0);g[b+484>>2]=ea(-128.0);c[b+512>>2]=-1;c[b+516>>2]=-1;g[b+520>>2]=ea(0.0);c[b+524>>2]=0;c[b+528>>2]=0;i=q;return}function _id(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=xIa(a,(b<<4)+19|0,1663161,558)|0,(d|0)!=0):0){g=d+19&-16;c[g+-4>>2]=g-d}else g=0;e=c[a+4>>2]|0;f=g+(e<<4)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}yIa(a,e+(0-(c[e+-4>>2]|0))|0);c[a>>2]=g;c[d>>2]=b;return}function $id(a,b){a=a|0;b=b|0;if((c[a+8>>2]&2147483647)>>>0>>0)_id(a,b);c[a+4>>2]=b;return}function ajd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((c[a+8>>2]&2147483647)>>>0>>0)_id(a,b);h=c[a>>2]|0;i=a+4|0;a=c[i>>2]|0;j=h+(b<<4)|0;if((a|0)>=(b|0)){c[i>>2]=b;return}e=d+4|0;f=d+8|0;g=d+12|0;a=h+(a<<4)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];c[a+12>>2]=c[g>>2];a=a+16|0}while(a>>>0>>0);c[i>>2]=b;return}function bjd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+4>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=xIa(a,d*20|0,1663161,558)|0;c[a>>2]=e;a=e+((c[f>>2]|0)*20|0)|0;if(e>>>0>=a>>>0)return;d=c[b>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];e=e+20|0;if(e>>>0>=a>>>0)break;else d=d+20|0}return}function cjd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=xIa(a,d<<3,1663161,558)|0;c[a>>2]=e;a=e+(c[f>>2]<<3)|0;if(e>>>0>=a>>>0)return;d=c[b>>2]|0;while(1){g=d;b=c[g+4>>2]|0;f=e;c[f>>2]=c[g>>2];c[f+4>>2]=b;e=e+8|0;if(e>>>0>=a>>>0)break;else d=d+8|0}return}function djd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+4>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;d=xIa(a,(d<<4)+19|0,1663161,558)|0;if(!d)e=0;else{e=d+19&-16;c[e+-4>>2]=e-d}c[a>>2]=e;a=c[f>>2]|0;f=e+(a<<4)|0;if((a|0)<=0)return;d=c[b>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=e+16|0;if(e>>>0>=f>>>0)break;else d=d+16|0}return}function ejd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+4>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=xIa(a,d*12|0,1663161,558)|0;c[a>>2]=e;a=e+((c[f>>2]|0)*12|0)|0;if(e>>>0>=a>>>0)return;d=c[b>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];e=e+12|0;if(e>>>0>=a>>>0)break;else d=d+12|0}return}function fjd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;f=c[d+4>>2]|0;if(!f){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=f;h=a+4|0;c[h>>2]=f;g=xIa(a,f<<3,1663161,558)|0;c[a>>2]=g;a=g+(c[h>>2]<<3)|0;if(g>>>0>=a>>>0)return;f=c[d>>2]|0;while(1){d=f;j=d;j=e[j>>1]|e[j+2>>1]<<16;d=d+4|0;d=e[d>>1]|e[d+2>>1]<<16;h=g;i=h;b[i>>1]=j;b[i+2>>1]=j>>>16;h=h+4|0;b[h>>1]=d;b[h+2>>1]=d>>>16;g=g+8|0;if(g>>>0>=a>>>0)break;else f=f+8|0}return}function gjd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+4>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=xIa(a,d<<2,1663161,558)|0;c[a>>2]=e;a=e+(c[f>>2]<<2)|0;if(e>>>0>=a>>>0)return;d=c[b>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=a>>>0)break;else d=d+4|0}return}function hjd(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;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];c[b+64>>2]=c[d+64>>2];c[b+68>>2]=c[d+68>>2];c[b+72>>2]=c[d+72>>2];c[b+76>>2]=c[d+76>>2];c[b+80>>2]=c[d+80>>2];c[b+84>>2]=c[d+84>>2];c[b+88>>2]=c[d+88>>2];c[b+92>>2]=c[d+92>>2];c[b+96>>2]=c[d+96>>2];c[b+100>>2]=c[d+100>>2];c[b+104>>2]=c[d+104>>2];c[b+108>>2]=c[d+108>>2];c[b+112>>2]=c[d+112>>2];c[b+116>>2]=c[d+116>>2];c[b+120>>2]=c[d+120>>2];c[b+124>>2]=c[d+124>>2];c[b+128>>2]=c[d+128>>2];c[b+132>>2]=c[d+132>>2];c[b+136>>2]=c[d+136>>2];c[b+140>>2]=c[d+140>>2];c[b+144>>2]=c[d+144>>2];c[b+148>>2]=c[d+148>>2];c[b+152>>2]=c[d+152>>2];c[b+156>>2]=c[d+156>>2];c[b+160>>2]=c[d+160>>2];c[b+164>>2]=c[d+164>>2];c[b+168>>2]=c[d+168>>2];c[b+172>>2]=c[d+172>>2];c[b+176>>2]=c[d+176>>2];c[b+180>>2]=c[d+180>>2];c[b+184>>2]=c[d+184>>2];c[b+188>>2]=c[d+188>>2];c[b+192>>2]=c[d+192>>2];c[b+196>>2]=c[d+196>>2];c[b+200>>2]=c[d+200>>2];c[b+204>>2]=c[d+204>>2];c[b+208>>2]=c[d+208>>2];c[b+212>>2]=c[d+212>>2];c[b+216>>2]=c[d+216>>2];c[b+220>>2]=c[d+220>>2];c[b+224>>2]=c[d+224>>2];c[b+228>>2]=c[d+228>>2];f=b+232|0;if((d|0)!=(b|0)){i=b+236|0;c[i>>2]=0;h=d+236|0;e=c[h>>2]|0;if((c[b+240>>2]&2147483647)>>>0>>0){zdf(f,e);e=c[h>>2]|0}f=c[f>>2]|0;g=f+(e<<3)|0;if((e|0)>0){e=f;f=c[d+232>>2]|0;while(1){l=f;k=c[l+4>>2]|0;j=e;c[j>>2]=c[l>>2];c[j+4>>2]=k;e=e+8|0;if(e>>>0>=g>>>0)break;else f=f+8|0}e=c[h>>2]|0}c[i>>2]=e}k=d+244|0;i=c[k+4>>2]|0;l=b+244|0;c[l>>2]=c[k>>2];c[l+4>>2]=i;c[b+264>>2]=c[d+264>>2];c[b+268>>2]=c[d+268>>2];c[b+296>>2]=c[d+296>>2];c[b+300>>2]=c[d+300>>2];c[b+304>>2]=c[d+304>>2];a[b+440>>0]=a[d+440>>0]|0;c[b+444>>2]=c[d+444>>2];c[b+448>>2]=c[d+448>>2];c[b+480>>2]=c[d+480>>2];c[b+484>>2]=c[d+484>>2];c[b+512>>2]=c[d+512>>2];c[b+516>>2]=c[d+516>>2];c[b+520>>2]=c[d+520>>2];c[b+524>>2]=c[d+524>>2];c[b+528>>2]=c[d+528>>2];c[b+532>>2]=c[d+532>>2];return}function ijd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;g=k+16|0;h=k;j=b+8|0;d=c[j>>2]&2147483647;if((c[a+8>>2]&2147483647)>>>0>>0)_id(a,d);d=c[b>>2]|0;e=b+4|0;$id(a,c[e>>2]<<4>>4);b=c[a>>2]|0;l=c[a+4>>2]|0;f=b+(l<<4)|0;if((l|0)>0)while(1){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];b=b+16|0;if(b>>>0>=f>>>0)break;else d=d+16|0}l=c[j>>2]&2147483647;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;ajd(a,l,g);ajd(a,c[e>>2]|0,h);i=k;return}function jjd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)Qhf(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b*20|0)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a*20|0)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];a=a+20|0}while(a>>>0>>0);c[f>>2]=b;return}function kjd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+8|0;i=c[g>>2]|0;i=(i&2147483647|0)==0?1:i<<1;if(!i)h=0;else h=xIa(a,i*20|0,1663161,558)|0;j=a+4|0;d=c[j>>2]|0;f=h+(d*20|0)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];d=d+20|0;if(d>>>0>=f>>>0)break;else e=e+20|0}d=c[j>>2]|0}f=h+(d*20|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];if((c[g>>2]|0)<=-1){c[a>>2]=h;c[g>>2]=i;i=c[j>>2]|0;a=i+1|0;c[j>>2]=a;j=h+(i*20|0)|0;return j|0}yIa(a,c[a>>2]|0);c[a>>2]=h;c[g>>2]=i;i=c[j>>2]|0;a=i+1|0;c[j>>2]=a;j=h+(i*20|0)|0;return j|0}function ljd(a,b){a=a|0;b=b|0;if((c[a+8>>2]&2147483647)>>>0>>0)Vkd(a,b);c[a+4>>2]=b;return}function mjd(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if((c[a+8>>2]&2147483647)>>>0>>0)njd(a,d);g=c[a>>2]|0;h=a+4|0;a=c[h>>2]|0;i=g+(d<<3)|0;if((a|0)>=(d|0)){c[h>>2]=d;return}a=g+(a<<3)|0;do{j=f;l=j;l=e[l>>1]|e[l+2>>1]<<16;j=j+4|0;j=e[j>>1]|e[j+2>>1]<<16;g=a;k=g;b[k>>1]=l;b[k+2>>1]=l>>>16;g=g+4|0;b[g>>1]=j;b[g+2>>1]=j>>>16;a=a+8|0}while(a>>>0>>0);c[h>>2]=d;return}function njd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!d)i=0;else i=xIa(a,d<<3,1663161,558)|0;g=c[a+4>>2]|0;h=i+(g<<3)|0;if((g|0)>0){f=i;g=c[a>>2]|0;while(1){k=g;m=k;m=e[m>>1]|e[m+2>>1]<<16;k=k+4|0;k=e[k>>1]|e[k+2>>1]<<16;j=f;l=j;b[l>>1]=m;b[l+2>>1]=m>>>16;j=j+4|0;b[j>>1]=k;b[j+2>>1]=k>>>16;f=f+8|0;if(f>>>0>=h>>>0)break;else g=g+8|0}}f=a+8|0;if((c[f>>2]|0)<=-1){c[a>>2]=i;c[f>>2]=d;return}yIa(a,c[a>>2]|0);c[a>>2]=i;c[f>>2]=d;return}function ojd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=a+8|0;k=c[i>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if(!k)j=0;else j=xIa(a,k<<3,1663161,558)|0;l=a+4|0;f=c[l>>2]|0;h=j+(f<<3)|0;if((f|0)>0){f=j;g=c[a>>2]|0;while(1){n=g;p=n;p=e[p>>1]|e[p+2>>1]<<16;n=n+4|0;n=e[n>>1]|e[n+2>>1]<<16;m=f;o=m;b[o>>1]=p;b[o+2>>1]=p>>>16;m=m+4|0;b[m>>1]=n;b[m+2>>1]=n>>>16;f=f+8|0;if(f>>>0>=h>>>0)break;else g=g+8|0}f=c[l>>2]|0}o=d;m=o;m=e[m>>1]|e[m+2>>1]<<16;o=o+4|0;o=e[o>>1]|e[o+2>>1]<<16;p=j+(f<<3)|0;n=p;b[n>>1]=m;b[n+2>>1]=m>>>16;p=p+4|0;b[p>>1]=o;b[p+2>>1]=o>>>16;if((c[i>>2]|0)<=-1){c[a>>2]=j;c[i>>2]=k;p=c[l>>2]|0;o=p+1|0;c[l>>2]=o;p=j+(p<<3)|0;return p|0}yIa(a,c[a>>2]|0);c[a>>2]=j;c[i>>2]=k;p=c[l>>2]|0;o=p+1|0;c[l>>2]=o;p=j+(p<<3)|0;return p|0}function pjd(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=a+8|0;k=c[j>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=xIa(a,(k<<4)+19|0,1663161,558)|0,(d|0)!=0):0){i=d+19&-16;c[i+-4>>2]=i-d}else i=0;g=a+4|0;h=c[g>>2]|0;f=i+(h<<4)|0;if((h|0)>0){d=i;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}}c[f>>2]=c[b>>2];c[i+(h<<4)+4>>2]=c[b+4>>2];c[i+(h<<4)+8>>2]=c[b+8>>2];c[i+(h<<4)+12>>2]=c[b+12>>2];if((c[j>>2]|0)<=-1){b=h;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b<<4)|0;return a|0}d=c[a>>2]|0;if(!d){b=h;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b<<4)|0;return a|0}yIa(a,d+(0-(c[d+-4>>2]|0))|0);b=c[g>>2]|0;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b<<4)|0;return a|0}function qjd(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return a|0}function rjd(a,b,d){a=a|0;b=b|0;d=d|0;dhf(a,c[d>>2]&c[b>>2],c[d+4>>2]&c[b+4>>2],c[d+8>>2]&c[b+8>>2],c[d+12>>2]&c[b+12>>2]);return}function sjd(a,b){a=a|0;b=b|0;ehf(a,ea(0.0),ea(0.0),ea(0.0),ea(0.0));return}function tjd(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function ujd(a,b){a=a|0;b=b|0;tjd(a,b);return}function vjd(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp,e=dp,f=dp,h=dp;h=ea(g[b>>2]);h=ea(h*ea(g[c>>2]));f=ea(g[b+4>>2]);f=ea(f*ea(g[c+4>>2]));e=ea(g[b+8>>2]);e=ea(e*ea(g[c+8>>2]));d=ea(g[b+12>>2]);ehf(a,h,f,e,ea(d*ea(g[c+12>>2])));return}function wjd(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp,e=dp,f=dp,h=dp;h=ea(g[b>>2]);h=ea(h+ea(g[c>>2]));f=ea(g[b+4>>2]);f=ea(f+ea(g[c+4>>2]));e=ea(g[b+8>>2]);e=ea(e+ea(g[c+8>>2]));d=ea(g[b+12>>2]);ehf(a,h,f,e,ea(d+ea(g[c+12>>2])));return}function xjd(a,b){a=a|0;b=b|0;ehf(a,ea(1.0),ea(1.0),ea(1.0),ea(1.0));return}function yjd(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp,e=dp,f=dp,h=dp;h=ea(g[b>>2]);h=ea(h-ea(g[c>>2]));f=ea(g[b+4>>2]);f=ea(f-ea(g[c+4>>2]));e=ea(g[b+8>>2]);e=ea(e-ea(g[c+8>>2]));d=ea(g[b+12>>2]);ehf(a,h,f,e,ea(d-ea(g[c+12>>2])));return}function zjd(a,b,d){a=a|0;b=b|0;d=d|0;if(!d)return;b=c[b>>2]|0;while(1){d=d+-1|0;qjd(a,b)|0;if(!d)break;else{a=a+16|0;b=b+16|0}}return}function Ajd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp;y=i;i=i+144|0;w=y+120|0;x=y+104|0;v=y+88|0;n=y+72|0;u=y+56|0;o=y+40|0;p=y+24|0;q=y+12|0;r=y;s=y+36|0;t=d+(e<<3)|0;if(!e){i=y;return}l=u+4|0;m=u+8|0;f=u+12|0;h=v+4|0;j=v+8|0;k=w+12|0;e=d;while(1){Hhf(w,b+(c[e>>2]<<4)|0);z=e+4|0;Hhf(x,b+(c[z>>2]<<4)|0);Ihf(n,x,w);Jhf(v,n,ea(.5));Khf(o,x,w);Jhf(u,o,ea(.5));A=ea(g[u>>2]);A=ea(A*A);C=ea(g[l>>2]);C=ea(A+ea(C*C));A=ea(g[m>>2]);A=ea(C+ea(A*A));C=ea(A-ea(Lhf(f)));B=ea(ea(1.0)/ea(R(ea(A))));D=ea(ea(1.0)/ea(R(ea(C))));d=!(C<=ea(0.0));D=d?D:ea(0.0);B=d?B:ea(0.0);A=ea(A*B);C=ea(ea(g[f>>2])*D);F=ea(g[v>>2]);E=ea(g[h>>2]);Mhf(p,F,E,ea(g[j>>2]));Nhf(a,p)|0;E=ea(g[f>>2]);g[a+12>>2]=ea(A*ea(D*ea(E+ea(g[k>>2]))));E=ea(g[u>>2]);D=ea(g[l>>2]);Mhf(r,E,D,ea(g[m>>2]));Ohf(q,r,B);Nhf(a+16|0,q)|0;g[a+28>>2]=C;g[s>>2]=ea(B*ea(g[f>>2]));g[a+32>>2]=ea(ea(1.0)-ea(Lhf(s)));g[a+36>>2]=A;d=1<>2];c[a+40>>2]=d;c[a+44>>2]=1<>2]|d;e=e+8|0;if((e|0)==(t|0))break;else a=a+48|0}i=y;return}function Bjd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b){a=0;return a|0}e=a+8|0;d=(c[e>>2]|0)+23&-16;f=Ghf(a,d)|0;a=a+12|0;c[f>>2]=c[a>>2];c[f+4>>2]=b&2147483647;c[a>>2]=f;c[e>>2]=d+b;a=d;return a|0}function Cjd(a,b){a=a|0;b=b|0;var d=0;if(!b)return;d=(Ghf(a,b)|0)+4|0;c[d>>2]=c[d>>2]|-2147483648;d=a+12|0;b=c[d>>2]|0;if(!b)return;a=a+8|0;while(1){if((c[b+4>>2]|0)>=0){b=6;break}c[a>>2]=b;b=c[c[d>>2]>>2]|0;c[d>>2]=b;if(!b){b=6;break}}if((b|0)==6)return}function Djd(a){a=a|0;var b=dp;b=ea(Fhf(a));return ea(b+ea(g[a+4>>2]))}function Ejd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=0,h=0,j=0;f=i;i=i+16|0;j=f+4|0;h=f;g[j>>2]=e;c[h>>2]=Hjd(j)|0;Ijd(a,h);c[a+16>>2]=b;c[a+20>>2]=d;i=f;return}function Fjd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=i;i=i+48|0;e=f+16|0;d=f;Bhf(e,b);if(!c){i=f;return}while(1){c=c+-1|0;Chf(d,e);qjd(a,d)|0;Dhf(e)|0;if(!c)break;else a=a+16|0}i=f;return}function Gjd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a;e=c[d>>2]|0;d=c[d+4>>2]|0;g=b;f=c[g+4>>2]|0;c[a>>2]=c[g>>2];c[a+4>>2]=f;c[b>>2]=e;c[b+4>>2]=d;return}function Hjd(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;Ahf(b,a);i=d;return c[b>>2]|0}function Ijd(a,b){a=a|0;b=b|0;var d=dp;d=ea(g[c[b>>2]>>2]);ehf(a,d,d,d,d);return}function Jjd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e;yhf(g,b,d);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];zhf(a,f);i=e;return}function Kjd(a,b){a=a|0;b=b|0;var d=0,e=dp,f=dp,h=dp;d=c[b>>2]|0;b=c[b+4>>2]|0;h=ea(g[d+b>>2]);f=ea(g[d+(b+4)>>2]);e=ea(g[d+(b+8)>>2]);ehf(a,h,f,e,ea(g[d+(b+12)>>2]));return}function Ljd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=a+4|0;m=c[p>>2]|0;o=a+8|0;k=c[o>>2]|0;n=a+12|0;h=c[n>>2]|0;f=b+8|0;j=c[f>>2]|0;l=b+12|0;g=c[l>>2]|0;i=d+12|0;a=c[i>>2]|0;c[p>>2]=c[b>>2];c[o>>2]=c[d>>2];c[n>>2]=c[e>>2];c[b>>2]=m;b=d+4|0;c[f>>2]=c[b>>2];f=e+4|0;c[l>>2]=c[f>>2];c[d>>2]=k;c[b>>2]=j;b=e+8|0;c[i>>2]=c[b>>2];c[e>>2]=h;c[f>>2]=g;c[b>>2]=a;return}function Mjd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,h=0,j=0,k=dp;h=i;i=i+16|0;j=h;k=ea(g[a>>2]);f=k>ea(g[b>>2]);k=ea(g[a+4>>2]);e=k>ea(g[b+4>>2]);k=ea(g[a+8>>2]);d=k>ea(g[b+8>>2]);k=ea(g[a+12>>2]);b=k>ea(g[b+12>>2]);ahf(j,f,e,d,b);qjd(c,j)|0;i=h;return (f|e|d|b)&1|0}function Njd(a,b){a=a|0;b=b|0;var c=dp,d=dp,e=dp;e=ea(ea(1.0)/ea(g[b>>2]));d=ea(ea(1.0)/ea(g[b+4>>2]));c=ea(ea(1.0)/ea(g[b+8>>2]));ehf(a,e,d,c,ea(ea(1.0)/ea(g[b+12>>2])));return}function Ojd(a,b,c,d,e,f,g,h,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;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;n=i;i=i+784|0;C=n+768|0;ga=n+752|0;ia=n+736|0;ha=n+720|0;fa=n+704|0;A=n+688|0;da=n+672|0;ea=n+656|0;U=n+640|0;R=n+624|0;N=n+608|0;T=n+592|0;ca=n+576|0;ba=n+560|0;Q=n+544|0;aa=n+528|0;$=n+512|0;M=n+496|0;_=n+480|0;Z=n+464|0;O=n+448|0;W=n+432|0;Y=n+416|0;X=n+400|0;V=n+384|0;u=n+160|0;S=n+144|0;s=n+128|0;P=n+112|0;q=n+96|0;L=n+80|0;y=n+48|0;E=n+32|0;G=n+16|0;I=n;K=n+64|0;J=n+176|0;H=n+192|0;F=n+208|0;p=n+224|0;v=n+240|0;x=n+256|0;z=n+272|0;B=n+288|0;D=n+304|0;w=n+320|0;t=n+336|0;r=n+352|0;o=n+368|0;vjd(ia,a,a);vjd(ha,b,b);wjd(ga,ia,ha);vjd(fa,c,c);wjd(C,ga,fa);ujd(ea,176);wjd(da,C,ea);Dkd(A,da);vjd(U,a,A);vjd(R,b,A);vjd(N,c,A);yjd(ca,g,h);vjd(ba,d,j);yjd(T,ca,ba);yjd(aa,g+16|0,h+16|0);vjd($,e,j);yjd(Q,aa,$);yjd(_,g+32|0,h+32|0);vjd(Z,f,j);yjd(M,_,Z);vjd(Y,T,U);vjd(X,Q,R);wjd(W,Y,X);vjd(V,M,N);wjd(O,W,V);vjd(S,O,U);yjd(u,T,S);vjd(P,O,R);yjd(s,Q,P);vjd(L,O,N);yjd(q,M,L);vjd(K,u,u);vjd(J,s,s);wjd(I,K,J);vjd(H,q,q);wjd(G,I,H);ujd(F,176);wjd(E,G,F);Dkd(y,E);Ujd(D,k);vjd(B,D,C);vjd(z,B,A);vjd(x,z,y);ujd(w,5488);Wjd(v,x,w);rjd(p,v,l);vjd(t,u,p);qjd(m,t)|0;vjd(r,s,p);qjd(m+16|0,r)|0;vjd(o,q,p);qjd(m+32|0,o)|0;i=n;return}function Pjd(a,b,c){a=a|0;b=b|0;c=c|0;shf(a+b|0,c);return}function Qjd(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Rjd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=0,h=0,j=0;f=i;i=i+16|0;j=f+4|0;h=f;g[j>>2]=e;c[h>>2]=Hjd(j)|0;Ijd(a,h);c[a+16>>2]=c[b>>2];c[a+20>>2]=c[d>>2];i=f;return}function Sjd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+528|0;J=K+496|0;G=K+480|0;H=K+464|0;I=K+448|0;z=K+432|0;C=K+416|0;E=K+400|0;B=K+384|0;D=K+368|0;A=K+352|0;F=K+336|0;d=K+320|0;y=K+304|0;e=K+288|0;o=K+272|0;x=K+256|0;p=K+240|0;q=K+96|0;w=K;r=K+16|0;s=K+32|0;t=K+48|0;u=K+64|0;v=K+80|0;f=K+112|0;g=K+128|0;h=K+144|0;j=K+160|0;k=K+176|0;l=K+192|0;m=K+208|0;n=K+224|0;uhf(J,b);if(!c){i=K;return}while(1){c=c+-1|0;vhf(G,J);whf(J)|0;vhf(H,J);whf(J)|0;vhf(I,J);whf(J)|0;yjd(z,H,G);yjd(C,I,G);qhf(E,z,C);rhf(B,z,z);rhf(D,C,C);rhf(A,z,C);rhf(d,E,E);Dkd(F,d);vjd(e,B,D);vjd(o,A,A);yjd(y,e,o);wjd(q,B,D);yjd(p,q,A);yjd(x,p,A);ujd(r,5520);Yjd(w,r,y,x);ujd(t,5504);Yjd(s,t,B,w);qjd(w,s)|0;ujd(v,208);Yjd(u,v,D,w);qjd(w,u)|0;ujd(g,208);Yjd(f,g,A,G);shf(a,f);ujd(j,208);Yjd(h,j,B,z);shf(a+16|0,h);ujd(l,208);Yjd(k,l,D,C);shf(a+32|0,k);vjd(m,E,F);shf(a+48|0,m);ikd(n,w);shf(a+64|0,n);if(!c)break;else a=a+80|0}i=K;return}function Tjd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+512|0;K=L+496|0;H=L+480|0;I=L+464|0;J=L+448|0;A=L+432|0;D=L+416|0;F=L+400|0;C=L+384|0;E=L+368|0;B=L+352|0;G=L+336|0;e=L+320|0;z=L+304|0;f=L+288|0;p=L+272|0;y=L+256|0;q=L+240|0;r=L+96|0;x=L;s=L+16|0;t=L+32|0;u=L+48|0;v=L+64|0;w=L+80|0;g=L+112|0;h=L+128|0;j=L+144|0;k=L+160|0;l=L+176|0;m=L+192|0;n=L+208|0;o=L+224|0;c[K>>2]=c[b>>2];if(!d){i=L;return}while(1){d=d+-1|0;ohf(H,K);phf(K)|0;ohf(I,K);phf(K)|0;ohf(J,K);phf(K)|0;yjd(A,I,H);yjd(D,J,H);qhf(F,A,D);rhf(C,A,A);rhf(E,D,D);rhf(B,A,D);rhf(e,F,F);Dkd(G,e);vjd(f,C,E);vjd(p,B,B);yjd(z,f,p);wjd(r,C,E);yjd(q,r,B);yjd(y,q,B);ujd(s,5520);Yjd(x,s,z,y);ujd(u,5504);Yjd(t,u,C,x);qjd(x,t)|0;ujd(w,208);Yjd(v,w,E,x);qjd(x,v)|0;ujd(h,208);Yjd(g,h,B,H);shf(a,g);ujd(k,208);Yjd(j,k,C,A);shf(a+16|0,j);ujd(m,208);Yjd(l,m,E,D);shf(a+32|0,l);vjd(n,F,G);shf(a+48|0,n);ikd(o,x);shf(a+64|0,o);if(!d)break;else a=a+80|0}i=L;return}function Ujd(a,b){a=a|0;b=b|0;var c=dp,d=dp,e=dp;e=ea(-ea(g[b>>2]));d=ea(-ea(g[b+4>>2]));c=ea(-ea(g[b+8>>2]));ehf(a,e,d,c,ea(-ea(g[b+12>>2])));return}function Vjd(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp,e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp;l=ea(g[c>>2]);k=ea(g[b>>2]);j=ea(g[c+4>>2]);i=ea(g[b+4>>2]);h=ea(g[c+8>>2]);f=ea(g[b+8>>2]);e=ea(g[c+12>>2]);d=ea(g[b+12>>2]);ehf(a,l>2]);l=ea(g[c>>2]);i=ea(g[b+4>>2]);j=ea(g[c+4>>2]);f=ea(g[b+8>>2]);h=ea(g[c+8>>2]);d=ea(g[b+12>>2]);e=ea(g[c+12>>2]);ehf(a,k>2]);h=d>ea(g[c>>2]);d=ea(g[b+4>>2]);f=d>ea(g[c+4>>2]);d=ea(g[b+8>>2]);e=d>ea(g[c+8>>2]);d=ea(g[b+12>>2]);ahf(a,h,f,e,d>ea(g[c+12>>2]));return}function Yjd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e+16|0;g=e;Kkd(g,c,d);rjd(f,g,b);Kkd(a,f,d);i=e;return}function Zjd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;g=d+32|0;h=d;e=d+8|0;f=d+24|0;c[h>>2]=lhf(b)|0;mhf(g,h);qjd(a,g)|0;c[f>>2]=lhf(b+12|0)|0;mhf(e,f);qjd(a+16|0,e)|0;i=d;return}function _jd(a,b){a=a|0;b=b|0;khf(a,b);khf(a+12|0,b+16|0);return}function $jd(a){a=a|0;var b=0,d=0,e=0,f=0,h=0;b=i;i=i+48|0;e=b+24|0;h=b;f=b+4|0;d=b+8|0;g[h>>2]=ea(34028234699999998.0e22);c[f>>2]=Hjd(h)|0;Ijd(e,f);qjd(a,e)|0;Ujd(d,a);qjd(a+16|0,d)|0;i=b;return}function akd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+112|0;l=n+88|0;f=n;m=n+8|0;g=n+24|0;h=n+40|0;j=n+56|0;k=n+72|0;jhf(a,b);if((d|0)==(e|0)){i=n;return}b=a+16|0;do{c[f>>2]=vkd(ukd(d)|0)|0;wkd(l,f);nkd(m,l);yjd(h,l,m);Vjd(g,a,h);qjd(a,g)|0;wjd(k,l,m);Wjd(j,b,k);qjd(b,j)|0;d=d+16|0}while((d|0)!=(e|0));i=n;return}function bkd(a,b){a=a|0;b=b|0;qjd(a,b)|0;qjd(a+16|0,b+16|0)|0;return a|0}function ckd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=d+16|0;e=d;Vjd(f,b,c);qjd(a,f)|0;Wjd(e,b+16|0,c+16|0);qjd(a+16|0,e)|0;i=d;return}function dkd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=d+16|0;e=d;Wjd(f,b,c);qjd(a,f)|0;Vjd(e,b+16|0,c+16|0);qjd(a+16|0,e)|0;i=d;return}function ekd(a,b){a=a|0;b=b|0;ihf(a,b);return}function fkd(a,b,d){a=a|0;b=b|0;d=d|0;dhf(a,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]);return}function gkd(a,b){a=a|0;b=b|0;var c=dp;c=ea(g[a>>2]);if(!(c>=ea(g[b>>2]))){b=0;b=b&1;return b|0}c=ea(g[a+4>>2]);if(!(c>=ea(g[b+4>>2]))){b=0;b=b&1;return b|0}c=ea(g[a+8>>2]);if(!(c>=ea(g[b+8>>2]))){b=0;b=b&1;return b|0}c=ea(g[a+12>>2]);b=c>=ea(g[b+12>>2]);b=b&1;return b|0}function hkd(a,b){a=a|0;b=b|0;var c=dp,d=dp,e=dp;e=ea(Q(ea(g[b>>2])));d=ea(Q(ea(g[b+4>>2])));c=ea(Q(ea(g[b+8>>2])));ehf(a,e,d,c,ea(Q(ea(g[b+12>>2]))));return}function ikd(a,b){a=a|0;b=b|0;Njd(a,b);return}function jkd(a){a=a|0;return a|0}function kkd(a,b){a=a|0;b=b|0;var c=dp;c=ea(g[b>>2]);ehf(a,c,c,c,c);return}function lkd(a,b){a=a|0;b=b|0;var c=dp;c=ea(g[b+4>>2]);ehf(a,c,c,c,c);return}function mkd(a,b){a=a|0;b=b|0;var c=dp;c=ea(g[b+8>>2]);ehf(a,c,c,c,c);return}function nkd(a,b){a=a|0;b=b|0;var c=dp;c=ea(g[b+12>>2]);ehf(a,c,c,c,c);return}function okd(a,b,d){a=a|0;b=b|0;d=d|0;dhf(a,c[d>>2]|c[b>>2],c[d+4>>2]|c[b+4>>2],c[d+8>>2]|c[b+8>>2],c[d+12>>2]|c[b+12>>2]);return}function pkd(a){a=a|0;return c[a+4>>2]|0}function qkd(a){a=a|0;return c[a+4>>2]|0}function rkd(a,b){a=a|0;b=b|0;return (a>>>0>>0?b:a)|0}function skd(a){a=a|0;return c[a+4>>2]|0}function tkd(a){a=a|0;return a|0}function ukd(a){a=a|0;return a|0}function vkd(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+16|0;e=d+8|0;b=d;f=d+4|0;ghf(f,a);c[e>>2]=c[f>>2];hhf(b,e);i=d;return c[b>>2]|0}function wkd(a,b){a=a|0;b=b|0;var d=dp,e=dp,f=dp;b=c[b>>2]|0;f=ea(g[b>>2]);e=ea(g[b+4>>2]);d=ea(g[b+8>>2]);ehf(a,f,e,d,ea(g[b+12>>2]));return}function xkd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=~~ea(P(ea(g[b>>2])));d=~~ea(P(ea(g[b+4>>2])));c=~~ea(P(ea(g[b+8>>2])));bhf(a,e,d,c,~~ea(P(ea(g[b+12>>2]))));return}function ykd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=c[b>>2]&7;f=b+4|0;c[a+4>>2]=c[f>>2]&7;e=b+8|0;c[a+8>>2]=c[e>>2]&7;d=b+12|0;c[a+12>>2]=c[d>>2]&7;c[a+16>>2]=((c[b>>2]|0)>>>0<8)<<31>>31;c[a+20>>2]=((c[f>>2]|0)>>>0<8)<<31>>31;c[a+24>>2]=((c[e>>2]|0)>>>0<8)<<31>>31;c[a+28>>2]=((c[d>>2]|0)>>>0<8)<<31>>31;return}function zkd(a,b,d){a=a|0;b=b|0;d=d|0;bhf(a,c[b+16>>2]&c[d+(c[b>>2]<<2)>>2],c[b+20>>2]&c[d+(c[b+4>>2]<<2)>>2],c[b+24>>2]&c[d+(c[b+8>>2]<<2)>>2],c[b+28>>2]&c[d+(c[b+12>>2]<<2)>>2]);return}function Akd(a){a=a|0;return a|0}function Bkd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=c[b+4>>2]|c[b>>2]|c[b+8>>2]|c[b+12>>2];c[e>>2]=Skd(f)|0;Tkd(a,e);i=d;return}function Ckd(a){a=a|0;var b=0;b=0;while(1){a=a>>>1;if(!a){a=b;break}else b=b+1|0}return a|0}function Dkd(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;i=i+16|0;d=c;Mkd(d,b);Njd(a,d);i=c;return}function Ekd(a,b){a=a|0;b=b|0;bhf(a,1,1,1,1);return}function Fkd(a,b,d){a=a|0;b=b|0;d=d|0;bhf(a,(c[b>>2]|0)-(c[d>>2]|0)|0,(c[b+4>>2]|0)-(c[d+4>>2]|0)|0,(c[b+8>>2]|0)-(c[d+8>>2]|0)|0,(c[b+12>>2]|0)-(c[d+12>>2]|0)|0);return}function Gkd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=i;i=i+64|0;f=d+32|0;g=d;e=d+16|0;ekd(g,c);fkd(f,b,g);Pkd(e,d+48|0);fhf(a,f,e);i=d;return}function Hkd(a,b){a=a|0;b=b|0;tjd(a,b);return}function Ikd(a,b){a=a|0;b=b|0;tjd(a,b);return}function Jkd(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp,e=0,f=0,h=0;d=ea(g[b>>2]);h=d>2]);d=ea(g[b+4>>2]);f=d>2]);d=ea(g[b+8>>2]);e=d>2]);d=ea(g[b+12>>2]);ahf(a,h,f,e,d>2]));return}function Kkd(a,b,d){a=a|0;b=b|0;d=d|0;dhf(a,c[d>>2]^c[b>>2],c[d+4>>2]^c[b+4>>2],c[d+8>>2]^c[b+8>>2],c[d+12>>2]^c[b+12>>2]);return}function Lkd(a){a=a|0;return c[a+4>>2]|c[a>>2]|c[a+8>>2]|c[a+12>>2]|0}function Mkd(a,b){a=a|0;b=b|0;var c=dp,d=dp,e=dp;e=ea(R(ea(g[b>>2])));d=ea(R(ea(g[b+4>>2])));c=ea(R(ea(g[b+8>>2])));ehf(a,e,d,c,ea(R(ea(g[b+12>>2]))));return}function Nkd(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp,e=0,f=0,h=0;d=ea(g[b>>2]);h=d>=ea(g[c>>2]);d=ea(g[b+4>>2]);f=d>=ea(g[c+4>>2]);d=ea(g[b+8>>2]);e=d>=ea(g[c+8>>2]);d=ea(g[b+12>>2]);ahf(a,h,f,e,d>=ea(g[c+12>>2]));return}function Okd(a,b){a=a|0;b=b|0;var c=dp;c=ea(g[a>>2]);if(!(c==ea(g[b>>2]))){b=0;b=b&1;return b|0}c=ea(g[a+4>>2]);if(!(c==ea(g[b+4>>2]))){b=0;b=b&1;return b|0}c=ea(g[a+8>>2]);if(!(c==ea(g[b+8>>2]))){b=0;b=b&1;return b|0}c=ea(g[a+12>>2]);b=c==ea(g[b+12>>2]);b=b&1;return b|0}function Pkd(a,b){a=a|0;b=b|0;bhf(a,0,0,0,0);return}function Qkd(a,b,d){a=a|0;b=b|0;d=d|0;dhf(a,c[b>>2]<>2]<>2]<>2]<>2]|0)!=(c[b>>2]|0)){b=0;b=b&1;return b|0}if((c[a+4>>2]|0)!=(c[b+4>>2]|0)){b=0;b=b&1;return b|0}if((c[a+8>>2]|0)!=(c[b+8>>2]|0)){b=0;b=b&1;return b|0}b=(c[a+12>>2]|0)==(c[b+12>>2]|0);b=b&1;return b|0}function Skd(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;chf(b,a);i=d;return c[b>>2]|0}function Tkd(a,b){a=a|0;b=b|0;b=c[c[b>>2]>>2]|0;bhf(a,b,b,b,b);return}function Ukd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;j=h;g=(c[a>>2]|0)==(c[b>>2]|0);f=(c[a+4>>2]|0)==(c[b+4>>2]|0);e=(c[a+8>>2]|0)==(c[b+8>>2]|0);b=(c[a+12>>2]|0)==(c[b+12>>2]|0);ahf(j,g,f,e,b);qjd(d,j)|0;i=h;return (g|f|(e|b))&1|0}function Vkd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)g=0;else g=xIa(a,b<<2,1663161,558)|0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}yIa(a,c[a>>2]|0);c[a>>2]=g;c[d>>2]=b;return}function Wkd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+8|0;i=c[g>>2]|0;i=(i&2147483647|0)==0?1:i<<1;if(!i)h=0;else h=xIa(a,i<<2,1663161,558)|0;j=a+4|0;d=c[j>>2]|0;f=h+(d<<2)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}d=c[j>>2]|0}c[h+(d<<2)>>2]=c[b>>2];if((c[g>>2]|0)<=-1){c[a>>2]=h;c[g>>2]=i;i=c[j>>2]|0;a=i+1|0;c[j>>2]=a;j=h+(i<<2)|0;return j|0}yIa(a,c[a>>2]|0);c[a>>2]=h;c[g>>2]=i;i=c[j>>2]|0;a=i+1|0;c[j>>2]=a;j=h+(i<<2)|0;return j|0}function Xkd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=xIa(a,(l<<2)+19|0,1663161,558)|0,(d|0)!=0):0){i=d+19&-16;c[i+-4>>2]=i-d}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){yIa(a,j+(0-(c[j+-4>>2]|0))|0);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Ykd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=a+8|0;k=c[g>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if(!k)j=0;else j=xIa(a,k<<1,1663161,558)|0;l=a+4|0;h=c[l>>2]|0;i=j+(h<<1)|0;if((h|0)>0){e=j;f=c[a>>2]|0;while(1){b[e>>1]=b[f>>1]|0;e=e+2|0;if(e>>>0>=i>>>0)break;else f=f+2|0}}b[i>>1]=b[d>>1]|0;if((c[g>>2]|0)<=-1){i=h;c[a>>2]=j;c[g>>2]=k;a=i+1|0;c[l>>2]=a;a=j+(i<<1)|0;return a|0}yIa(a,c[a>>2]|0);i=c[l>>2]|0;c[a>>2]=j;c[g>>2]=k;a=i+1|0;c[l>>2]=a;a=j+(i<<1)|0;return a|0}function Zkd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!b)g=0;else g=xIa(a,b<<3,1663161,558)|0;e=c[a+4>>2]|0;f=g+(e<<3)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){j=e;i=c[j+4>>2]|0;h=d;c[h>>2]=c[j>>2];c[h+4>>2]=i;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}yIa(a,c[a>>2]|0);c[a>>2]=g;c[d>>2]=b;return}function _kd(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;g=a+8|0;i=c[g>>2]|0;i=(i&2147483647|0)==0?1:i<<1;if(!i)h=0;else h=xIa(a,i<<3,1663161,558)|0;j=a+4|0;d=c[j>>2]|0;f=h+(d<<3)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[j>>2]|0}k=b;l=c[k+4>>2]|0;m=h+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[g>>2]|0)<=-1){c[a>>2]=h;c[g>>2]=i;m=c[j>>2]|0;l=m+1|0;c[j>>2]=l;m=h+(m<<3)|0;return m|0}yIa(a,c[a>>2]|0);c[a>>2]=h;c[g>>2]=i;m=c[j>>2]|0;l=m+1|0;c[j>>2]=l;m=h+(m<<3)|0;return m|0}function $kd(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=a+8|0;j=c[f>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if(!j)i=0;else i=xIa(a,j<<2,1663161,558)|0;k=a+4|0;g=c[k>>2]|0;h=i+(g<<2)|0;if((g|0)>0){d=i;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=h>>>0)break;else e=e+4|0}}c[h>>2]=c[b>>2];if((c[f>>2]|0)<=-1){h=g;c[a>>2]=i;c[f>>2]=j;a=h+1|0;c[k>>2]=a;a=i+(h<<2)|0;return a|0}yIa(a,c[a>>2]|0);h=c[k>>2]|0;c[a>>2]=i;c[f>>2]=j;a=h+1|0;c[k>>2]=a;a=i+(h<<2)|0;return a|0}function ald(a,b,d,f,g){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+80|0;A=E+56|0;B=E;C=E+24|0;D=E+40|0;p=c[a+48>>2]|0;y=c[p+4>>2]|0;z=c[p+240>>2]|0;n=c[b>>2]|0;k=n&65535;k=k>>>0>g>>>0?g:k;x=n+g|0;o=n|65535;o=x>>>0>>0?x:o;c[A>>2]=b;if(n>>>0>>0){h=b;do{h=h+4|0;j=c[h>>2]|0}while(j>>>0>>0);l=h}else{j=n;l=b}m=n-k|0;c[B>>2]=l;k=m+65536|0;if(j>>>0>>0){h=l;do{h=h+4|0;j=c[h>>2]|0}while(j>>>0>>0)}else h=l;c[A+4>>2]=h;k=o+65536|0;if(j>>>0>>0)do h=h+4|0;while((c[h>>2]|0)>>>0>>0);c[B+4>>2]=h;k=m+16711680|0;h=b+((d&65535)<<2)|0;while(1){j=c[h>>2]|0;if(j>>>0>>0)h=h+4|0;else break}c[A+8>>2]=h;k=o+16711680|0;if(j>>>0>>0)do h=h+4|0;while((c[h>>2]|0)>>>0>>0);c[B+8>>2]=h;k=m+16777216|0;if(n>>>0>>0){h=b;do{h=h+4|0;j=c[h>>2]|0}while(j>>>0>>0)}else{j=n;h=b}c[A+12>>2]=h;k=o+16777216|0;if(j>>>0>>0)do h=h+4|0;while((c[h>>2]|0)>>>0>>0);c[B+12>>2]=h;k=m+16842752|0;if(n>>>0>>0){h=b;do{h=h+4|0;j=c[h>>2]|0}while(j>>>0>>0)}else{j=n;h=b}c[A+16>>2]=h;k=o+16842752|0;if(j>>>0>>0)do h=h+4|0;while((c[h>>2]|0)>>>0>>0);c[B+16>>2]=h;x=c[p+232>>2]|0;r=f+(x<<1)|0;if(!x){i=E;return}s=C+4|0;t=C+8|0;u=C+12|0;v=D+4|0;w=D+8|0;x=D+12|0;j=n;h=l;q=f;while(1){p=e[q>>1]|0;c[C>>2]=c[y+(p<<4)>>2];c[s>>2]=c[y+(p<<4)+4>>2];c[t>>2]=c[y+(p<<4)+8>>2];c[u>>2]=c[y+(p<<4)+12>>2];c[D>>2]=c[z+(p<<4)>>2];c[v>>2]=c[z+(p<<4)+4>>2];c[w>>2]=c[z+(p<<4)+8>>2];c[x>>2]=c[z+(p<<4)+12>>2];p=j&65535;p=j-(p>>>0>g>>>0?g:p)|0;n=j+g|0;o=j|65535;o=n>>>0>>0?n:o;if((c[h>>2]|0)>>>0>>0){do h=h+4|0;while((c[h>>2]|0)>>>0>>0);c[B>>2]=h}h=f+(h-b>>2<<1)|0;n=q+2|0;if((n|0)==(h|0))m=1;else{j=n;do{l=e[j>>1]|0;Gdf(a,C,y+(l<<4)|0,D,z+(l<<4)|0);j=j+2|0}while((j|0)!=(h|0));m=1}do{d=c[519012+(m<<2)>>2]|0;j=p+d|0;k=A+(m<<2)|0;h=c[k>>2]|0;if((c[h>>2]|0)>>>0>>0){do h=h+4|0;while((c[h>>2]|0)>>>0>>0);c[k>>2]=h;l=h}else l=h;j=d+o|0;k=B+(m<<2)|0;h=c[k>>2]|0;if((c[h>>2]|0)>>>0>>0){do h=h+4|0;while((c[h>>2]|0)>>>0>>0);c[k>>2]=h}k=h-b>>2;j=f+(k<<1)|0;h=l-b>>2;if((h|0)!=(k|0)){h=f+(h<<1)|0;do{l=e[h>>1]|0;Gdf(a,C,y+(l<<4)|0,D,z+(l<<4)|0);h=h+2|0}while((h|0)!=(j|0))}m=m+1|0}while((m|0)!=5);h=e[q>>1]|0;c[y+(h<<4)>>2]=c[C>>2];c[y+(h<<4)+4>>2]=c[s>>2];c[y+(h<<4)+8>>2]=c[t>>2];c[y+(h<<4)+12>>2]=c[u>>2];h=(c[A>>2]|0)+4|0;c[A>>2]=h;if((n|0)==(r|0))break;j=c[h>>2]|0;h=c[B>>2]|0;q=n}i=E;return}function bld(a,b,d,f,g){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+80|0;z=D+56|0;A=D;B=D+24|0;C=D+40|0;p=c[a+48>>2]|0;y=c[p+4>>2]|0;n=c[b>>2]|0;k=n&65535;k=k>>>0>g>>>0?g:k;x=n+g|0;o=n|65535;o=x>>>0>>0?x:o;c[z>>2]=b;if(n>>>0>>0){h=b;do{h=h+4|0;j=c[h>>2]|0}while(j>>>0>>0);l=h}else{j=n;l=b}m=n-k|0;c[A>>2]=l;k=m+65536|0;if(j>>>0>>0){h=l;do{h=h+4|0;j=c[h>>2]|0}while(j>>>0>>0)}else h=l;c[z+4>>2]=h;k=o+65536|0;if(j>>>0>>0)do h=h+4|0;while((c[h>>2]|0)>>>0>>0);c[A+4>>2]=h;k=m+16711680|0;h=b+((d&65535)<<2)|0;while(1){j=c[h>>2]|0;if(j>>>0>>0)h=h+4|0;else break}c[z+8>>2]=h;k=o+16711680|0;if(j>>>0>>0)do h=h+4|0;while((c[h>>2]|0)>>>0>>0);c[A+8>>2]=h;k=m+16777216|0;if(n>>>0>>0){h=b;do{h=h+4|0;j=c[h>>2]|0}while(j>>>0>>0)}else{j=n;h=b}c[z+12>>2]=h;k=o+16777216|0;if(j>>>0>>0)do h=h+4|0;while((c[h>>2]|0)>>>0>>0);c[A+12>>2]=h;k=m+16842752|0;if(n>>>0>>0){h=b;do{h=h+4|0;j=c[h>>2]|0}while(j>>>0>>0)}else{j=n;h=b}c[z+16>>2]=h;k=o+16842752|0;if(j>>>0>>0)do h=h+4|0;while((c[h>>2]|0)>>>0>>0);c[A+16>>2]=h;x=c[p+232>>2]|0;r=f+(x<<1)|0;if(!x){i=D;return}s=B+4|0;t=B+8|0;u=B+12|0;v=C+4|0;w=C+8|0;x=C+12|0;j=n;h=l;q=f;while(1){p=e[q>>1]|0;l=c[y+(p<<4)>>2]|0;c[B>>2]=l;o=c[y+(p<<4)+4>>2]|0;c[s>>2]=o;n=c[y+(p<<4)+8>>2]|0;c[t>>2]=n;p=c[y+(p<<4)+12>>2]|0;c[u>>2]=p;c[C>>2]=l;c[v>>2]=o;c[w>>2]=n;c[x>>2]=p;p=j&65535;p=j-(p>>>0>g>>>0?g:p)|0;n=j+g|0;o=j|65535;o=n>>>0>>0?n:o;if((c[h>>2]|0)>>>0>>0){do h=h+4|0;while((c[h>>2]|0)>>>0>>0);c[A>>2]=h}h=f+(h-b>>2<<1)|0;n=q+2|0;if((n|0)==(h|0))m=1;else{j=n;do{l=y+((e[j>>1]|0)<<4)|0;Fdf(a,B,l,C,l);j=j+2|0}while((j|0)!=(h|0));m=1}do{d=c[519012+(m<<2)>>2]|0;j=p+d|0;k=z+(m<<2)|0;h=c[k>>2]|0;if((c[h>>2]|0)>>>0>>0){do h=h+4|0;while((c[h>>2]|0)>>>0>>0);c[k>>2]=h;l=h}else l=h;j=d+o|0;k=A+(m<<2)|0;h=c[k>>2]|0;if((c[h>>2]|0)>>>0>>0){do h=h+4|0;while((c[h>>2]|0)>>>0>>0);c[k>>2]=h}k=h-b>>2;j=f+(k<<1)|0;h=l-b>>2;if((h|0)!=(k|0)){h=f+(h<<1)|0;do{l=y+((e[h>>1]|0)<<4)|0;Fdf(a,B,l,C,l);h=h+2|0}while((h|0)!=(j|0))}m=m+1|0}while((m|0)!=5);h=e[q>>1]|0;c[y+(h<<4)>>2]=c[B>>2];c[y+(h<<4)+4>>2]=c[s>>2];c[y+(h<<4)+8>>2]=c[t>>2];c[y+(h<<4)+12>>2]=c[u>>2];h=(c[z>>2]|0)+4|0;c[z>>2]=h;if((n|0)==(r|0))break;j=c[h>>2]|0;h=c[A>>2]|0;q=n}i=D;return}function cld(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=a+8|0;k=c[i>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if(!k)j=0;else j=xIa(a,k*40|0,1663161,558)|0;l=a+4|0;f=c[l>>2]|0;h=j+(f*40|0)|0;if((f|0)>0){f=j;g=c[a>>2]|0;while(1){c[f>>2]=518980;n=g+4|0;p=n;p=e[p>>1]|e[p+2>>1]<<16;n=n+4|0;n=e[n>>1]|e[n+2>>1]<<16;m=f+4|0;o=m;b[o>>1]=p;b[o+2>>1]=p>>>16;m=m+4|0;b[m>>1]=n;b[m+2>>1]=n>>>16;c[f>>2]=184168;m=f+12|0;n=g+12|0;c[m>>2]=c[n>>2];c[f+16>>2]=c[g+16>>2];c[m>>2]=c[n>>2];c[f>>2]=97328;m=f+20|0;n=g+20|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];f=f+40|0;if(f>>>0>=h>>>0)break;else g=g+40|0}f=c[l>>2]|0}p=j+(f*40|0)|0;c[p>>2]=518980;o=d+4|0;m=o;m=e[m>>1]|e[m+2>>1]<<16;o=o+4|0;o=e[o>>1]|e[o+2>>1]<<16;g=j+(f*40|0)+4|0;n=g;b[n>>1]=m;b[n+2>>1]=m>>>16;g=g+4|0;b[g>>1]=o;b[g+2>>1]=o>>>16;c[p>>2]=184168;g=j+(f*40|0)+12|0;o=d+12|0;c[g>>2]=c[o>>2];c[j+(f*40|0)+16>>2]=c[d+16>>2];c[g>>2]=c[o>>2];c[p>>2]=97328;f=j+(f*40|0)+20|0;p=d+20|0;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];f=c[a>>2]|0;p=c[l>>2]|0;g=f+(p*40|0)|0;if((p|0)>0)do{Xr[c[c[f>>2]>>2]&8191](f);f=f+40|0}while(f>>>0>>0);if((c[i>>2]|0)<=-1){c[a>>2]=j;c[i>>2]=k;p=c[l>>2]|0;o=p+1|0;c[l>>2]=o;p=j+(p*40|0)|0;return p|0}yIa(a,c[a>>2]|0);c[a>>2]=j;c[i>>2]=k;p=c[l>>2]|0;o=p+1|0;c[l>>2]=o;p=j+(p*40|0)|0;return p|0}function dld(a,b){a=a|0;b=b|0;return (c[(c[a+20>>2]|0)+12>>2]|0)>>>0>(c[(c[b+20>>2]|0)+12>>2]|0)>>>0|0}function eld(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;v=i;i=i+176|0;r=v+32|0;s=v;u=v+24|0;t=u+4|0;a[t>>0]=0;h=v+40|0;c[u>>2]=h;j=f+-1|0;if((j|0)>0){f=0;q=32;m=0;k=0;a:while(1){o=m;while(1){if((j|0)>(k|0)){if((j-k|0)>>>0>=5)break;do{n=k;k=k+1|0;m=k;l=n;while(1){p=Er[c[g>>2]&8191](d+(m*40|0)|0,d+(l*40|0)|0)|0;l=p?m:l;if((m|0)<(j|0))m=m+1|0;else break}p=d+(l*40|0)+4|0;z=e[p>>1]|e[p+2>>1]<<16;x=d+(l*40|0)+8|0;x=e[x>>1]|e[x+2>>1]<<16;m=d+(l*40|0)+12|0;B=d+(l*40|0)+16|0;c[r>>2]=c[B>>2];w=c[m>>2]|0;A=d+(l*40|0)+20|0;c[s>>2]=c[A>>2];c[s+4>>2]=c[A+4>>2];c[s+8>>2]=c[A+8>>2];c[s+12>>2]=c[A+12>>2];c[s+16>>2]=c[A+16>>2];y=d+(n*40|0)+4|0;l=y;D=l;D=e[D>>1]|e[D+2>>1]<<16;l=l+4|0;l=e[l>>1]|e[l+2>>1]<<16;C=p;b[C>>1]=D;b[C+2>>1]=D>>>16;p=p+4|0;b[p>>1]=l;b[p+2>>1]=l>>>16;p=d+(n*40|0)+12|0;c[m>>2]=c[p>>2];m=d+(n*40|0)+16|0;c[B>>2]=c[m>>2];l=d+(n*40|0)+20|0;c[A>>2]=c[l>>2];c[A+4>>2]=c[l+4>>2];c[A+8>>2]=c[l+8>>2];c[A+12>>2]=c[l+12>>2];c[A+16>>2]=c[l+16>>2];b[y>>1]=z;b[y+2>>1]=z>>>16;n=d+(n*40|0)+8|0;b[n>>1]=x;b[n+2>>1]=x>>>16;c[p>>2]=w;c[m>>2]=c[r>>2];c[l>>2]=c[s>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2];c[l+12>>2]=c[s+12>>2];c[l+16>>2]=c[s+16>>2]}while((k|0)!=(j|0))}if(!o)break a;j=c[h+(o+-1<<2)>>2]|0;k=o+-2|0;o=k;k=c[h+(k<<2)>>2]|0}p=Bdf(d,k,j,g)|0;if((p-k|0)<(j-p|0)){n=p+-1|0;if(o>>>0<(q+-1|0)>>>0)m=q;else{l=q<<3;if(!l)l=0;else{C=RIa()|0;B=c[(c[C>>2]|0)+8>>2]|0;D=UIa()|0;D=$r[c[(c[D>>2]|0)+24>>2]&2047](D)|0;l=Qq[B&511](C,l,D?1647007:1663133,1658683,148)|0}vum(l|0,h|0,o<<2|0)|0;if(!(f<<24>>24==0|(h|0)==0)){D=RIa()|0;ar[c[(c[D>>2]|0)+12>>2]&8191](D,h)}f=1;m=q<<1;h=l}c[h+(o<<2)>>2]=k;c[h+(o+1<<2)>>2]=n;k=p+1|0}else{n=p+1|0;if(o>>>0<(q+-1|0)>>>0)m=q;else{l=q<<3;if(!l)l=0;else{C=RIa()|0;B=c[(c[C>>2]|0)+8>>2]|0;D=UIa()|0;D=$r[c[(c[D>>2]|0)+24>>2]&2047](D)|0;l=Qq[B&511](C,l,D?1647007:1663133,1658683,148)|0}vum(l|0,h|0,o<<2|0)|0;if(!(f<<24>>24==0|(h|0)==0)){D=RIa()|0;ar[c[(c[D>>2]|0)+12>>2]&8191](D,h)}f=1;m=q<<1;h=l}c[h+(o<<2)>>2]=n;c[h+(o+1<<2)>>2]=j;j=p+-1|0}q=m;m=o+2|0}if(!(f<<24>>24==0|(h|0)==0)){D=RIa()|0;ar[c[(c[D>>2]|0)+12>>2]&8191](D,h)}}if(!(a[t>>0]|0)){i=v;return}YIa(u,c[u>>2]|0);i=v;return}function fld(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c[a+8>>2]&2147483647)>>>0>>0)Adf(a,b);s=c[a>>2]|0;t=a+4|0;a=c[t>>2]|0;u=s+(b*76|0)|0;if((a|0)>=(b|0)){c[t>>2]=b;return}e=d+16|0;f=d+20|0;g=d+24|0;h=d+28|0;i=d+32|0;j=d+36|0;k=d+40|0;l=d+44|0;m=d+48|0;n=d+52|0;o=d+56|0;p=d+60|0;q=d+64|0;r=d+68|0;a=s+(a*76|0)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[e>>2];c[a+20>>2]=c[f>>2];c[a+24>>2]=c[g>>2];c[a+28>>2]=c[h>>2];c[a+32>>2]=c[i>>2];c[a+36>>2]=c[j>>2];c[a+40>>2]=c[k>>2];c[a+44>>2]=c[l>>2];c[a+48>>2]=c[m>>2];c[a+52>>2]=c[n>>2];c[a+56>>2]=c[o>>2];c[a+60>>2]=c[p>>2];c[a+64>>2]=c[q>>2];w=r;v=c[w+4>>2]|0;s=a+68|0;c[s>>2]=c[w>>2];c[s+4>>2]=v;a=a+76|0}while(a>>>0>>0);c[t>>2]=b;return}function gld(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;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j*76|0,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[e&511](f,d,h?1646865:1663133,1663161,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d*76|0)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=c[e+36>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];c[d+48>>2]=c[e+48>>2];c[d+52>>2]=c[e+52>>2];c[d+56>>2]=c[e+56>>2];c[d+60>>2]=c[e+60>>2];c[d+64>>2]=c[e+64>>2];m=e+68|0;l=c[m+4>>2]|0;k=d+68|0;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+76|0;if(d>>>0>=f>>>0)break;else e=e+76|0}d=c[g>>2]|0}k=h+(d*76|0)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[h+(d*76|0)+16>>2]=c[b+16>>2];c[h+(d*76|0)+20>>2]=c[b+20>>2];c[h+(d*76|0)+24>>2]=c[b+24>>2];c[h+(d*76|0)+28>>2]=c[b+28>>2];c[h+(d*76|0)+32>>2]=c[b+32>>2];c[h+(d*76|0)+36>>2]=c[b+36>>2];c[h+(d*76|0)+40>>2]=c[b+40>>2];c[h+(d*76|0)+44>>2]=c[b+44>>2];c[h+(d*76|0)+48>>2]=c[b+48>>2];c[h+(d*76|0)+52>>2]=c[b+52>>2];c[h+(d*76|0)+56>>2]=c[b+56>>2];c[h+(d*76|0)+60>>2]=c[b+60>>2];c[h+(d*76|0)+64>>2]=c[b+64>>2];k=b+68|0;l=c[k+4>>2]|0;m=h+(d*76|0)+68|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m*76|0)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m*76|0)|0;return m|0}m=RIa()|0;ar[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m*76|0)|0;return m|0}function hld(a,b,d){a=a|0;b=b|0;d=ea(d);var e=dp,f=0,h=0,i=0,j=0,l=0,m=dp,n=0,o=0,p=dp,q=dp,r=dp,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=dp,F=dp,G=dp,H=dp,I=dp,J=dp;t=a+20|0;u=a+36|0;A=a+48|0;B=~~ea(ea(ea(g[b+140>>2])*d)+ea(.5));B=(B|0)>1?B:1;c[a>>2]=B;e=ea(ea(1.0)/ea(B|0));g[a+4>>2]=e;e=ea(e*d);B=a+8|0;g[B>>2]=e;C=b+228|0;r=ea(g[C>>2]);D=r!=ea(0.0);r=ea(e/r);g[a+12>>2]=D?r:ea(1.0);D=b+232|0;i=c[b+236>>2]|0;if(i){j=c[D>>2]|0;f=j+(i<<3)|0;h=j;e=ea(0.0);do{r=ea((c[h>>2]|0)>>>0);e=ea(e+ea(r*ea(g[h+4>>2])));h=h+8|0}while((h|0)!=(f|0));p=e;o=c[b+244>>2]|0;s=o>>>3;f=j+(i+-1<<3)|0;if(!s)e=ea(0.0);else{i=c[f>>2]|0;l=c[j>>2]|0;n=0;h=j;e=ea(0.0);m=ea(0.0);while(1){if((n|0)==(l|0)){h=h+8|0;j=(c[h>>2]|0)+n|0}else j=l;if((n|0)==(i|0)){f=f+-8|0;i=(c[f>>2]|0)+n|0}r=ea(g[h+4>>2]);m=ea(m+ea(r+ea(g[f+4>>2])));e=ea(e+m);n=n+1|0;if((n|0)==(s|0))break;else l=j}}z=s+1|0;e=ea(ea(ea(p*ea(z>>>0))-e)/ea((ba(o-s|0,z)|0)>>>0))}g[a+16>>2]=e;z=b+176|0;c[t>>2]=c[z>>2];w=b+180|0;c[a+24>>2]=c[w>>2];x=b+184|0;c[a+28>>2]=c[x>>2];y=b+188|0;c[a+32>>2]=c[y>>2];o=b+204|0;c[u>>2]=c[o>>2];j=b+208|0;c[a+40>>2]=c[j>>2];l=b+212|0;c[a+44>>2]=c[l>>2];v=b+216|0;c[A>>2]=c[v>>2];t=b+220|0;c[a+52>>2]=c[t>>2];u=b+224|0;c[a+56>>2]=c[u>>2];r=ea(ea(1.0)/d);s=b+148|0;p=ea(g[b+164>>2]);p=ea(p-ea(g[b+192>>2]));n=b+168|0;E=ea(g[n>>2]);i=b+196|0;E=ea(E-ea(g[i>>2]));f=b+172|0;G=ea(g[f>>2]);h=b+200|0;E=ea(r*E);G=ea(r*ea(G-ea(g[h>>2])));g[o>>2]=ea(r*p);g[j>>2]=E;g[l>>2]=G;G=ea(-ea(g[z>>2]));E=ea(-ea(g[w>>2]));p=ea(-ea(g[x>>2]));J=ea(g[y>>2]);l=b+160|0;I=ea(g[l>>2]);e=ea(I*G);H=ea(g[s>>2]);e=ea(e+ea(J*H));j=b+152|0;F=ea(g[j>>2]);e=ea(e+ea(F*p));o=b+156|0;q=ea(g[o>>2]);e=ea(e-ea(q*E));m=ea(ea(ea(ea(I*E)+ea(J*F))+ea(q*G))-ea(H*p));d=ea(ea(ea(H*E)+ea(ea(I*p)+ea(J*q)))-ea(F*G));p=ea(ea(ea(ea(J*I)-ea(H*G))-ea(F*E))-ea(q*p));q=ea(R(ea(ea(ea(e*e)+ea(m*m))+ea(d*d))));if(!(q>ea(1.1920929e-007))){H=ea(1.0);J=ea(-H);A=p>=ea(0.0);J=A?H:J;H=ea(e*J);I=ea(m*J);J=ea(d*J);H=ea(r*H);I=ea(r*I);J=ea(r*J);g[v>>2]=H;g[t>>2]=I;g[u>>2]=J;B=c[B>>2]|0;c[C>>2]=B;a=c[a>>2]|0;J=(c[k>>2]=B,ea(g[k>>2]));wdf(D,a,J);a=c[s>>2]|0;c[z>>2]=a;a=c[j>>2]|0;c[w>>2]=a;a=c[o>>2]|0;c[x>>2]=a;a=c[l>>2]|0;c[y>>2]=a;a=b+192|0;b=b+164|0;b=c[b>>2]|0;c[a>>2]=b;a=c[n>>2]|0;c[i>>2]=a;a=c[f>>2]|0;c[h>>2]=a;return}A=qea(1.0);H=ea(ea(+X(+(A?1.0:+H)))/q);J=ea(-H);A=p>=ea(0.0);J=A?H:J;H=ea(e*J);I=ea(m*J);J=ea(d*J);H=ea(r*H);I=ea(r*I);J=ea(r*J);g[v>>2]=H;g[t>>2]=I;g[u>>2]=J;B=c[B>>2]|0;c[C>>2]=B;a=c[a>>2]|0;J=(c[k>>2]=B,ea(g[k>>2]));wdf(D,a,J);a=c[s>>2]|0;c[z>>2]=a;a=c[j>>2]|0;c[w>>2]=a;a=c[o>>2]|0;c[x>>2]=a;a=c[l>>2]|0;c[y>>2]=a;a=b+192|0;b=b+164|0;b=c[b>>2]|0;c[a>>2]=b;a=c[n>>2]|0;c[i>>2]=a;a=c[f>>2]|0;c[h>>2]=a;return}function ild(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+8>>2]&2147483647)>>>0>>0)vdf(a,b);g=c[a>>2]|0;h=a+4|0;a=c[h>>2]|0;i=g+(b*12|0)|0;if((a|0)>=(b|0)){c[h>>2]=b;return}e=d+4|0;f=d+8|0;a=g+(a*12|0)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];a=a+12|0}while(a>>>0>>0);c[h>>2]=b;return}function jld(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=dp,j=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=dp,L=dp,M=0,N=0,O=dp,P=0,Q=0,S=0,V=0,W=dp,X=dp,Y=dp,Z=0,$=dp,aa=dp,ba=dp,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=dp,ma=dp,na=dp,oa=dp,pa=dp,qa=dp,ra=dp,sa=dp,ta=dp,ua=dp,va=dp;ka=i;i=i+208|0;ia=ka+184|0;ha=ka;ja=ka+64|0;fa=ka+128|0;ga=ka+144|0;c[b>>2]=c[d>>2];Z=d+4|0;c[b+4>>2]=c[Z>>2];ca=c[d+8>>2]|0;c[b+8>>2]=ca;da=e+204|0;t=ea(g[da>>2]);p=ea(g[da+4>>2]);O=ea(g[da+8>>2]);da=d+36|0;ma=ea(g[da>>2]);x=ea(g[da+4>>2]);w=ea(g[da+8>>2]);y=(c[k>>2]=ca,ea(g[k>>2]));W=ea(y*ea(g[e+144>>2]));ca=e+56|0;la=ea(g[ca>>2]);l=ea(g[ca+4>>2]);$=ea(g[ca+8>>2]);h=ea(g[d+16>>2]);h=ea(h*h);la=ea(la*h);l=ea(l*h);h=ea($*h);ca=e+68|0;$=ea(g[ca>>2]);aa=ea(g[ca+4>>2]);ba=ea(g[ca+8>>2]);$=ea(+_(+ea(ea(W*$)*ea(.693147182))));aa=ea(+_(+ea(ea(W*aa)*ea(.693147182))));ba=ea(+_(+ea(ea(W*ba)*ea(.693147182))));Y=ea(+_(+ea(ea(W*ea(g[ca+12>>2]))*ea(.693147182))));v=ea(g[d+12>>2]);X=ea(aa*v);L=ea(ba*v);K=ea(Y*v);g[ia>>2]=ea($*v);ca=ia+4|0;g[ca>>2]=X;da=ia+8|0;g[da>>2]=L;g[ia+12>>2]=K;G=e+80|0;K=ea(g[G+4>>2]);Y=ea(t*ea(y*ea(ea(1.0)-Y)));K=ea(p*ea(y*ea(ea(1.0)-ea(+_(+ea(ea(W*K)*ea(.693147182)))))));L=ea(O*ea(y*ea(ea(1.0)-ea(+_(+ea(ea(W*ea(g[G+8>>2]))*ea(.693147182)))))));G=e+104|0;X=ea(g[G>>2]);v=ea(g[G+4>>2]);X=ea(ea(ma-t)*ea(y*X));v=ea(ea(x-p)*ea(y*v));O=ea(ea(w-O)*ea(y*ea(g[G+8>>2])));w=ea(ea((c[d>>2]|0)+1|0)*ea(.5));w=ea(ea(g[Z>>2])*w);p=ea(X*w);x=ea(v*w);w=ea(O*w);t=ea(g[d+20>>2]);ma=ea(-t);q=ea(g[d+24>>2]);pa=ea(-q);j=ea(g[d+28>>2]);na=ea(-j);r=ea(g[d+32>>2]);t=ea(ma-t);q=ea(pa-q);j=ea(na-j);u=ea(q*pa);m=ea(j*na);pa=ea(t*pa);oa=ea(t*na);o=ea(t*r);na=ea(q*na);q=ea(q*r);r=ea(j*r);j=ea(ea(ea(1.0)-u)-m);n=ea(pa+r);s=ea(oa-q);r=ea(pa-r);ma=ea(ea(1.0)-ea(t*ma));m=ea(ma-m);t=ea(na+o);q=ea(oa+q);o=ea(na-o);u=ea(ma-u);G=b+16|0;g[G>>2]=j;C=b+20|0;g[C>>2]=n;A=b+24|0;g[A>>2]=s;f=b+28|0;c[f>>2]=0;B=b+32|0;g[B>>2]=r;z=b+36|0;g[z>>2]=m;M=b+40|0;g[M>>2]=t;N=b+44|0;c[N>>2]=0;P=b+48|0;g[P>>2]=q;Q=b+52|0;g[Q>>2]=o;S=b+56|0;g[S>>2]=u;V=b+60|0;c[V>>2]=0;Y=ea(ea(la-Y)+p);K=ea(ea(l-K)+x);L=ea(ea(h-L)+w);h=ea(ea(ea(Y*n)+ea(K*m))+ea(L*o));l=ea(ea(ea(Y*s)+ea(K*t))+ea(L*u));g[b+64>>2]=ea(ea(ea(Y*j)+ea(K*r))+ea(L*q));g[b+68>>2]=h;g[b+72>>2]=l;c[b+76>>2]=0;p=ea(X-p);x=ea(v-x);w=ea(O-w);O=ea(ea(ea(p*n)+ea(x*m))+ea(w*o));v=ea(ea(ea(p*s)+ea(x*t))+ea(w*u));g[b+80>>2]=ea(ea(ea(p*j)+ea(x*r))+ea(w*q));g[b+84>>2]=O;g[b+88>>2]=v;c[b+92>>2]=0;v=ea(g[d+48>>2]);O=ea(v*v);w=ea(g[d+52>>2]);O=ea(O+ea(w*w));x=ea(g[d+56>>2]);O=ea(O+ea(x*x));p=ea(g[e+216>>2]);X=ea(p*p);l=ea(g[e+220>>2]);X=ea(X+ea(l*l));h=ea(g[e+224>>2]);J=ea(O+ea(X+ea(h*h)))>ea(0.0);a[b+12>>0]=J&1;if(!J){c[G>>2]=-1082130432;c[C>>2]=-1082130432;c[A>>2]=-1082130432;c[f>>2]=-1082130432;fa=c[ia>>2]|0;ia=c[ca>>2]|0;ja=c[da>>2]|0;c[b+96>>2]=fa;c[b+100>>2]=ia;c[b+104>>2]=ja;c[b+108>>2]=-1082130432;na=(c[k>>2]=fa,ea(g[k>>2]));oa=(c[k>>2]=ia,ea(g[k>>2]));pa=(c[k>>2]=ja,ea(g[k>>2]));na=ea($-na);oa=ea(aa-oa);pa=ea(ba-pa);ja=b+192|0;g[ja>>2]=na;ja=b+196|0;g[ja>>2]=oa;ja=b+200|0;g[ja>>2]=pa;ja=b+204|0;c[ja>>2]=0;i=ka;return}X=ea(ea(ea(j*p)+ea(r*l))+ea(q*h));Y=ea(ea(ea(n*p)+ea(m*l))+ea(o*h));O=ea(ea(ea(s*p)+ea(t*l))+ea(u*h));L=ea(ea(ea(j*v)+ea(r*w))+ea(q*x));K=ea(ea(ea(n*v)+ea(m*w))+ea(o*x));n=ea(ea(ea(s*v)+ea(t*w))+ea(u*x));v=ea(-y);m=ea(X*v);s=ea(Y*v);u=ea(O*v);w=ea(v*ea(0.0));o=ea(L*v);t=ea(K*v);v=ea(n*v);l=ea(R(ea(ea(u*u)+ea(ea(m*m)+ea(s*s)))));if(l>ea(1.1920929e-007))p=ea(ea(+U(+l))/l);else p=ea(1.0);r=ea(m*p);q=ea(s*p);j=ea(u*p);p=ea(+T(+(+l)));l=ea(R(ea(ea(v*v)+ea(ea(o*o)+ea(t*t)))));if(l>ea(1.1920929e-007))h=ea(ea(+U(+l))/l);else h=ea(1.0);y=ea(o*h);na=ea(t*h);ma=ea(v*h);oa=ea(+T(+(+l)));la=ea(r+r);l=ea(q+q);ta=ea(j+j);x=ea(r*la);pa=ea(q*l);sa=ea(j*ta);ua=ea(q*la);h=ea(j*la);la=ea(la*p);qa=ea(j*l);l=ea(l*p);ta=ea(ta*p);va=ea(ua+ta);ra=ea(h-l);g[ha>>2]=ea(ea(ea(1.0)-pa)-sa);g[ha+4>>2]=va;g[ha+8>>2]=ra;c[ha+12>>2]=0;x=ea(ea(1.0)-x);sa=ea(x-sa);ra=ea(qa+la);g[ha+16>>2]=ea(ua-ta);g[ha+20>>2]=sa;g[ha+24>>2]=ra;c[ha+28>>2]=0;la=ea(qa-la);pa=ea(x-pa);g[ha+32>>2]=ea(h+l);g[ha+36>>2]=la;g[ha+40>>2]=pa;H=ha+44|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[ha+60>>2]=1065353216;pa=ea(ea(ea(j*na)+ea(ea(p*y)+ea(r*oa)))-ea(q*ma));la=ea(ea(ea(r*ma)+ea(ea(p*na)+ea(q*oa)))-ea(j*y));l=ea(ea(ea(q*y)+ea(ea(p*ma)+ea(j*oa)))-ea(r*na));q=ea(ea(ea(ea(p*oa)-ea(r*y))-ea(q*na))-ea(j*ma));ma=ea(pa+pa);r=ea(la+la);na=ea(l+l);pa=ea(pa*ma);y=ea(la*r);p=ea(l*na);la=ea(la*ma);oa=ea(l*ma);ma=ea(q*ma);j=ea(l*r);r=ea(q*r);na=ea(q*na);q=ea(la+na);l=ea(oa-r);g[ja>>2]=ea(ea(ea(1.0)-y)-p);g[ja+4>>2]=q;g[ja+8>>2]=l;c[ja+12>>2]=0;pa=ea(ea(1.0)-pa);p=ea(pa-p);l=ea(j+ma);g[ja+16>>2]=ea(la-na);g[ja+20>>2]=p;g[ja+24>>2]=l;c[ja+28>>2]=0;ma=ea(j-ma);y=ea(pa-y);g[ja+32>>2]=ea(oa+r);g[ja+36>>2]=ma;g[ja+40>>2]=y;H=ja+44|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[ja+60>>2]=1065353216;H=ha+4|0;F=c[H>>2]|0;I=ha+8|0;E=c[I>>2]|0;J=ha+12|0;D=c[J>>2]|0;c[G>>2]=c[ha>>2];c[C>>2]=F;c[A>>2]=E;c[f>>2]=D;D=ha+16|0;E=D+4|0;f=c[E>>2]|0;F=D+8|0;C=c[F>>2]|0;G=D+12|0;A=c[G>>2]|0;c[B>>2]=c[D>>2];c[z>>2]=f;c[M>>2]=C;c[N>>2]=A;z=ha+32|0;A=z+4|0;M=c[A>>2]|0;B=z+8|0;N=c[B>>2]|0;C=z+12|0;f=c[C>>2]|0;c[P>>2]=c[z>>2];c[Q>>2]=M;c[S>>2]=N;c[V>>2]=f;f=e+92|0;y=ea(g[f>>2]);ma=ea(g[f+4>>2]);y=ea(ea(1.0)-ea(+_(+ea(ea(W*y)*ea(.693147182)))));ma=ea(ea(1.0)-ea(+_(+ea(ea(W*ma)*ea(.693147182)))));r=ea(ea(1.0)-ea(+_(+ea(ea(W*ea(g[f+8>>2]))*ea(.693147182)))));f=e+128|0;oa=ea(g[f>>2]);pa=ea(g[f+4>>2]);j=ea(g[f+8>>2]);f=e+116|0;l=ea(g[f>>2]);p=ea(g[f+4>>2]);na=ea(X-L);la=ea(Y-K);q=ea(O-n);h=ea(ea(ea(O*O)+ea(ea(X*X)+ea(Y*Y)))+ea(1.08420217e-019));W=ea(X*y);n=ea(Y*ma);r=ea(O*r);r=ea(ea(ea(ea(W*W)+ea(n*n))+ea(r*r))+ea(1.08420217e-019));oa=ea(X*oa);pa=ea(Y*pa);n=ea(O*j);n=ea(ea(ea(ea(oa*oa)+ea(pa*pa))+ea(n*n))+ea(1.08420217e-019));pa=ea(ea(ea(q*q)+ea(ea(na*na)+ea(la*la)))+ea(1.08420217e-019));l=ea(na*l);p=ea(la*p);q=ea(q*ea(g[f+8>>2]));q=ea(ea(ea(ea(l*l)+ea(p*p))+ea(q*q))+ea(1.08420217e-019));r=ea(r*ea(ea(1.0)/ea(R(ea(h*r)))));p=ea(g[Z>>2]);q=ea(p*ea(q*ea(ea(1.0)/ea(R(ea(pa*q))))));p=ea(ea(ea(n*ea(ea(1.0)/ea(R(ea(h*n)))))*ea(p*ea((c[d>>2]<<1)+-1|0)))-q);o=ea(ea(m+o)*ea(.5));n=ea(ea(s+t)*ea(.5));m=ea(ea(u+v)*ea(.5));h=ea(ea(w+w)*ea(.5));g[fa>>2]=o;g[fa+4>>2]=n;g[fa+8>>2]=m;g[fa+12>>2]=h;h=ea(p*ea(ea(ea(o*o)+ea(n*n))+ea(m*m)));pa=ea(o*p);l=ea(n*p);la=ea(m*p);na=ea(-l);oa=ea(-la);j=ea(-pa);c[ga>>2]=0;g[ga+4>>2]=la;g[ga+8>>2]=na;g[ga+12>>2]=oa;c[ga+16>>2]=0;g[ga+20>>2]=pa;g[ga+24>>2]=l;g[ga+28>>2]=j;c[ga+32>>2]=0;j=ea(ea(h-q)-r);l=o;f=0;while(1){qa=ea(p*l);ra=ea(g[ia+(f<<2)>>2]);V=ga+(f*12|0)|0;e=ha+(f<<4)|0;pa=ea(q-ra);d=ja+(f<<4)|0;ra=ea(r+ea(q+ra));na=ea(g[V>>2]);oa=ea(qa*o);va=ea(ea(-oa)-na);ta=ea(g[e>>2]);va=ea(va+ea(pa*ta));g[d>>2]=ea(va-ea(q*ea(g[d>>2])));g[e>>2]=ea(ea(na-oa)+ea(ra*ta));ta=ea(g[V+4>>2]);oa=ea(qa*n);na=ea(ea(-oa)-ta);S=e+4|0;va=ea(g[S>>2]);na=ea(na+ea(pa*va));N=d+4|0;g[N>>2]=ea(na-ea(q*ea(g[N>>2])));g[S>>2]=ea(ea(ta-oa)+ea(ra*va));va=ea(g[V+8>>2]);qa=ea(qa*m);oa=ea(ea(-qa)-va);V=e+8|0;ta=ea(g[V>>2]);pa=ea(oa+ea(pa*ta));S=d+8|0;g[S>>2]=ea(pa-ea(q*ea(g[S>>2])));g[V>>2]=ea(ea(va-qa)+ea(ra*ta));e=e+(f<<2)|0;g[e>>2]=ea(j+ea(g[e>>2]));d=d+(f<<2)|0;g[d>>2]=ea(h+ea(g[d>>2]));f=f+1|0;if((f|0)==3)break;l=ea(g[fa+(f<<2)>>2])}fa=c[ja+4>>2]|0;d=c[ja+8>>2]|0;V=c[ja+12>>2]|0;c[b+96>>2]=c[ja>>2];c[b+100>>2]=fa;c[b+104>>2]=d;c[b+108>>2]=V;V=ja+16|0;d=c[V+4>>2]|0;fa=c[V+8>>2]|0;e=c[V+12>>2]|0;c[b+112>>2]=c[V>>2];c[b+116>>2]=d;c[b+120>>2]=fa;c[b+124>>2]=e;e=ja+32|0;ja=c[e+4>>2]|0;fa=c[e+8>>2]|0;d=c[e+12>>2]|0;c[b+128>>2]=c[e>>2];c[b+132>>2]=ja;c[b+136>>2]=fa;c[b+140>>2]=d;d=c[H>>2]|0;fa=c[I>>2]|0;ja=c[J>>2]|0;c[b+144>>2]=c[ha>>2];c[b+148>>2]=d;c[b+152>>2]=fa;c[b+156>>2]=ja;ja=c[E>>2]|0;fa=c[F>>2]|0;d=c[G>>2]|0;c[b+160>>2]=c[D>>2];c[b+164>>2]=ja;c[b+168>>2]=fa;c[b+172>>2]=d;d=c[A>>2]|0;fa=c[B>>2]|0;ja=c[C>>2]|0;c[b+176>>2]=c[z>>2];c[b+180>>2]=d;c[b+184>>2]=fa;c[b+188>>2]=ja;qa=ea(g[ia>>2]);ra=ea(g[ca>>2]);ta=ea(g[da>>2]);qa=ea($-qa);ra=ea(aa-ra);ta=ea(ba-ta);ja=b+192|0;g[ja>>2]=qa;ja=b+196|0;g[ja>>2]=ra;ja=b+200|0;g[ja>>2]=ta;ja=b+204|0;c[ja>>2]=0;i=ka;return}function kld(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=0,E=0,F=0,G=0;if(a[b+12>>0]|0){i=b+64|0;n=ea(g[i>>2]);v=ea(g[b+16>>2]);l=ea(n*v);u=ea(g[b+20>>2]);y=ea(n*u);t=ea(g[b+24>>2]);m=ea(n*t);s=ea(g[b+28>>2]);n=ea(n*s);f=b+68|0;A=ea(g[f>>2]);o=ea(g[b+32>>2]);z=ea(A*o);r=ea(g[b+36>>2]);C=ea(A*r);q=ea(g[b+40>>2]);B=ea(A*q);p=ea(g[b+44>>2]);z=ea(l+z);C=ea(y+C);B=ea(m+B);A=ea(n+ea(A*p));h=b+72|0;n=ea(g[h>>2]);m=ea(g[b+48>>2]);y=ea(n*m);l=ea(g[b+52>>2]);x=ea(n*l);k=ea(g[b+56>>2]);w=ea(n*k);j=ea(g[b+60>>2]);x=ea(C+x);w=ea(B+w);n=ea(A+ea(n*j));g[i>>2]=ea(z+y);g[f>>2]=x;g[h>>2]=w;g[b+76>>2]=n;h=b+80|0;n=ea(g[h>>2]);v=ea(n*v);u=ea(n*u);t=ea(n*t);s=ea(n*s);f=b+84|0;n=ea(g[f>>2]);o=ea(v+ea(n*o));r=ea(u+ea(n*r));q=ea(t+ea(n*q));p=ea(s+ea(n*p));i=b+88|0;n=ea(g[i>>2]);l=ea(r+ea(n*l));k=ea(q+ea(n*k));j=ea(p+ea(n*j));g[h>>2]=ea(o+ea(n*m));g[f>>2]=l;g[i>>2]=k;g[b+92>>2]=j}d=b+192|0;e=b+196|0;f=b+200|0;h=b+204|0;i=0;do{z=ea(g[b+16+(i<<4)>>2]);v=ea(z*ea(g[d>>2]));A=ea(g[b+16+(i<<4)+4>>2]);w=ea(A*ea(g[e>>2]));B=ea(g[b+16+(i<<4)+8>>2]);x=ea(B*ea(g[f>>2]));C=ea(g[b+16+(i<<4)+12>>2]);y=ea(C*ea(g[h>>2]));D=b+96+(i<<4)|0;v=ea(ea(g[D>>2])-v);E=b+96+(i<<4)+4|0;w=ea(ea(g[E>>2])-w);F=b+96+(i<<4)+8|0;x=ea(ea(g[F>>2])-x);G=b+96+(i<<4)+12|0;y=ea(ea(g[G>>2])-y);g[D>>2]=v;g[E>>2]=w;g[F>>2]=x;g[G>>2]=y;z=ea(z*ea(g[d>>2]));A=ea(A*ea(g[e>>2]));B=ea(B*ea(g[f>>2]));C=ea(C*ea(g[h>>2]));G=b+144+(i<<4)|0;z=ea(z+ea(g[G>>2]));F=b+144+(i<<4)+4|0;A=ea(A+ea(g[F>>2]));E=b+144+(i<<4)+8|0;B=ea(B+ea(g[E>>2]));D=b+144+(i<<4)+12|0;C=ea(C+ea(g[D>>2]));g[G>>2]=z;g[F>>2]=A;g[E>>2]=B;g[D>>2]=C;i=i+1|0}while((i|0)!=3);G=b+192|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[b>>2]=(c[b>>2]|0)+-1;return}function lld(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=dp,i=0,j=0,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=0,J=0,K=dp,L=dp,M=dp,N=dp,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=dp,ia=dp,ja=dp,ka=dp,la=dp,ma=dp,na=dp;I=c[b+4>>2]|0;J=c[I+4>>2]|0;i=c[I>>2]|0;O=J+(i<<4)|0;I=c[I+8>>2]|0;f=b+620|0;L=ea(g[d>>2]);M=ea(g[d+4>>2]);N=ea(g[d+8>>2]);K=ea(g[d+12>>2]);d=(i|0)==0;if(!(a[b+536>>0]|0)){if(d)return;m=ea(g[b+632>>2]);n=ea(g[b+628>>2]);l=ea(g[b+624>>2]);h=ea(g[f>>2]);b=e+4|0;i=e+8|0;j=e+12|0;f=I;d=J;while(1){$=c[d>>2]|0;ca=d+4|0;Y=c[ca>>2]|0;ba=d+8|0;V=c[ba>>2]|0;aa=d+12|0;S=c[aa>>2]|0;ga=c[f>>2]|0;P=f+4|0;fa=c[P>>2]|0;J=f+8|0;da=c[J>>2]|0;I=f+12|0;Z=c[I>>2]|0;E=ea(g[128]);H=ea(g[129]);G=ea(g[130]);F=ea(g[131]);C=(c[k>>2]=$,ea(g[k>>2]));A=(c[k>>2]=Y,ea(g[k>>2]));B=(c[k>>2]=V,ea(g[k>>2]));_=(c[k>>2]=S,ea(g[k>>2]))>F;$=C>E?ga^$:0;Y=A>H?fa^Y:0;V=B>G?da^V:0;S=_?Z^S:0;_=$^ga;X=Y^fa;U=V^da;R=S^Z;G=ea(g[1368]);B=ea(g[1369]);H=ea(g[1370]);A=ea(g[1371]);E=(c[k>>2]=Z,ea(g[k>>2]));Z=E>G;W=E>B;T=E>H;Q=E>A;A=(c[k>>2]=_,ea(g[k>>2]));H=ea(A-(c[k>>2]=ga,ea(g[k>>2])));B=(c[k>>2]=X,ea(g[k>>2]));G=ea(B-(c[k>>2]=fa,ea(g[k>>2])));C=(c[k>>2]=U,ea(g[k>>2]));F=ea(C-(c[k>>2]=da,ea(g[k>>2])));D=(c[k>>2]=R,ea(g[k>>2]));H=ea(L+ea(h*H));G=ea(M+ea(l*G));F=ea(N+ea(n*F));E=ea(K+ea(m*ea(D-E)));H=ea(A+(Z?H:ea(0.0)));G=ea(B+(W?G:ea(0.0)));F=ea(C+(T?F:ea(0.0)));E=ea(D+(Q?E:ea(0.0)));g[d>>2]=H;g[ca>>2]=G;g[ba>>2]=F;g[aa>>2]=E;E=ea(g[e>>2]);F=ea(g[b>>2]);G=ea(g[i>>2]);H=ea(g[j>>2]);D=(c[k>>2]=c[1364]&$^_,ea(g[k>>2]));E=ea(D+(Z?E:ea(0.0)));D=(c[k>>2]=c[1365]&Y^X,ea(g[k>>2]));F=ea(D+(W?F:ea(0.0)));D=(c[k>>2]=c[1366]&V^U,ea(g[k>>2]));G=ea(D+(T?G:ea(0.0)));D=(c[k>>2]=c[1367]&S^R,ea(g[k>>2]));H=ea(D+(Q?H:ea(0.0)));g[f>>2]=E;g[P>>2]=F;g[J>>2]=G;g[I>>2]=H;d=d+16|0;if((d|0)==(O|0))break;else f=f+16|0}return}else{if(d)return;l=ea(g[f>>2]);m=ea(g[b+624>>2]);n=ea(g[b+628>>2]);o=ea(g[b+632>>2]);p=ea(g[b+636>>2]);q=ea(g[b+640>>2]);r=ea(g[b+644>>2]);s=ea(g[b+648>>2]);t=ea(g[b+652>>2]);u=ea(g[b+656>>2]);v=ea(g[b+660>>2]);w=ea(g[b+664>>2]);x=ea(g[b+668>>2]);y=ea(g[b+672>>2]);z=ea(g[b+676>>2]);A=ea(g[b+680>>2]);B=ea(g[b+684>>2]);C=ea(g[b+688>>2]);D=ea(g[b+692>>2]);E=ea(g[b+696>>2]);F=ea(g[b+700>>2]);G=ea(g[b+704>>2]);H=ea(g[b+708>>2]);h=ea(g[b+712>>2]);f=e+4|0;j=e+8|0;i=e+12|0;b=I;d=J;while(1){Q=c[d>>2]|0;aa=d+4|0;da=c[aa>>2]|0;I=d+8|0;U=c[I>>2]|0;P=d+12|0;W=c[P>>2]|0;fa=c[b>>2]|0;_=b+4|0;J=c[_>>2]|0;$=b+8|0;Y=c[$>>2]|0;ca=b+12|0;R=c[ca>>2]|0;ha=ea(g[128]);ia=ea(g[129]);na=ea(g[130]);la=ea(g[131]);ma=(c[k>>2]=Q,ea(g[k>>2]));ka=(c[k>>2]=da,ea(g[k>>2]));ja=(c[k>>2]=U,ea(g[k>>2]));ba=(c[k>>2]=W,ea(g[k>>2]))>la;Q=ma>ha?fa^Q:0;da=ka>ia?J^da:0;U=ja>na?Y^U:0;W=ba?R^W:0;ba=Q^fa;S=da^J;ga=U^Y;X=W^R;na=ea(g[1368]);ja=ea(g[1369]);ia=ea(g[1370]);ka=ea(g[1371]);ha=(c[k>>2]=R,ea(g[k>>2]));R=ha>na;T=ha>ja;V=ha>ia;Z=ha>ka;ka=(c[k>>2]=fa,ea(g[k>>2]));ha=ea(L+ea(l*ka));ia=ea(M+ea(m*ka));ja=ea(N+ea(n*ka));ka=ea(K+ea(o*ka));na=(c[k>>2]=J,ea(g[k>>2]));ha=ea(ha+ea(p*na));ia=ea(ia+ea(q*na));ja=ea(ja+ea(r*na));na=ea(ka+ea(s*na));ka=(c[k>>2]=Y,ea(g[k>>2]));ha=ea(ha+ea(t*ka));ia=ea(ia+ea(u*ka));ja=ea(ja+ea(v*ka));ka=ea(na+ea(w*ka));na=(c[k>>2]=ba,ea(g[k>>2]));ha=ea(ha+ea(x*na));ia=ea(ia+ea(y*na));ja=ea(ja+ea(z*na));ka=ea(ka+ea(A*na));ma=(c[k>>2]=S,ea(g[k>>2]));ha=ea(ha+ea(B*ma));ia=ea(ia+ea(C*ma));ja=ea(ja+ea(D*ma));ka=ea(ka+ea(E*ma));la=(c[k>>2]=ga,ea(g[k>>2]));ha=ea(ha+ea(F*la));ia=ea(ia+ea(G*la));ja=ea(ja+ea(H*la));ka=ea(ka+ea(h*la));ha=ea(na+(R?ha:ea(0.0)));ia=ea(ma+(T?ia:ea(0.0)));ja=ea(la+(V?ja:ea(0.0)));la=(c[k>>2]=X,ea(g[k>>2]));ka=ea(la+(Z?ka:ea(0.0)));g[d>>2]=ha;g[aa>>2]=ia;g[I>>2]=ja;g[P>>2]=ka;ka=ea(g[e>>2]);ja=ea(g[f>>2]);ia=ea(g[j>>2]);ha=ea(g[i>>2]);la=(c[k>>2]=c[1364]&Q^ba,ea(g[k>>2]));ka=ea(la+(R?ka:ea(0.0)));la=(c[k>>2]=c[1365]&da^S,ea(g[k>>2]));ja=ea(la+(T?ja:ea(0.0)));la=(c[k>>2]=c[1366]&U^ga,ea(g[k>>2]));ia=ea(la+(V?ia:ea(0.0)));la=(c[k>>2]=c[1367]&W^X,ea(g[k>>2]));ha=ea(la+(Z?ha:ea(0.0)));g[b>>2]=ka;g[_>>2]=ja;g[$>>2]=ia;g[ca>>2]=ha;d=d+16|0;if((d|0)==(O|0))break;else b=b+16|0}return}}function mld(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=dp,l=0,m=0,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=0,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=dp,S=dp,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=dp,na=dp,oa=dp,pa=dp,qa=dp,ra=dp,sa=dp;i=c[b+4>>2]|0;K=c[i+4>>2]|0;f=c[i>>2]|0;T=K+(f<<4)|0;i=c[i+8>>2]|0;h=b+620|0;L=ea(g[d+4>>2]);M=ea(g[d+8>>2]);N=ea(g[d+12>>2]);O=ea(g[d+16>>2]);P=ea(g[d+20>>2]);Q=ea(g[d+24>>2]);R=ea(g[d+28>>2]);S=ea(g[d+32>>2]);f=(f|0)==0;if(!(a[b+536>>0]|0)){if(f)return;o=ea(g[b+632>>2]);p=ea(g[b+628>>2]);n=ea(g[b+624>>2]);j=ea(g[h>>2]);l=e+4|0;b=e+8|0;m=e+12|0;h=K;f=c[d>>2]|0;while(1){fa=c[h>>2]|0;ia=h+4|0;ba=c[ia>>2]|0;ha=h+8|0;_=c[ha>>2]|0;ga=h+12|0;X=c[ga>>2]|0;la=c[i>>2]|0;U=i+4|0;ka=c[U>>2]|0;d=i+8|0;ja=c[d>>2]|0;K=i+12|0;ca=c[K>>2]|0;F=ea(g[128]);y=ea(g[129]);z=ea(g[130]);A=ea(g[131]);D=(c[k>>2]=fa,ea(g[k>>2]));B=(c[k>>2]=ba,ea(g[k>>2]));C=(c[k>>2]=_,ea(g[k>>2]));da=(c[k>>2]=X,ea(g[k>>2]))>A;fa=D>F?la^fa:0;ba=B>y?ka^ba:0;_=C>z?ja^_:0;X=da?ca^X:0;da=fa^la;aa=ba^ka;Z=_^ja;W=X^ca;z=ea(g[1368]);C=ea(g[1369]);y=ea(g[1370]);B=ea(g[1371]);F=(c[k>>2]=ca,ea(g[k>>2]));ca=F>z;$=F>C;Y=F>y;V=F>B;B=(c[k>>2]=da,ea(g[k>>2]));y=ea(B-(c[k>>2]=la,ea(g[k>>2])));C=(c[k>>2]=aa,ea(g[k>>2]));z=ea(C-(c[k>>2]=ka,ea(g[k>>2])));D=(c[k>>2]=Z,ea(g[k>>2]));A=ea(D-(c[k>>2]=ja,ea(g[k>>2])));E=(c[k>>2]=W,ea(g[k>>2]));y=ea(j*y);z=ea(n*z);A=ea(p*A);F=ea(o*ea(E-F));J=ea(L*ea(g[f>>2]));I=ea(M*ea(g[f+4>>2]));G=ea(N*ea(g[f+8>>2]));J=ea(y+ea(P+J));I=ea(z+ea(Q+I));G=ea(A+ea(R+G));F=ea(F+ea(S+ea(O*ea(g[f+12>>2]))));J=ea(B+(ca?J:ea(0.0)));I=ea(C+($?I:ea(0.0)));G=ea(D+(Y?G:ea(0.0)));F=ea(E+(V?F:ea(0.0)));g[h>>2]=J;g[ia>>2]=I;g[ha>>2]=G;g[ga>>2]=F;F=ea(g[e>>2]);G=ea(g[l>>2]);I=ea(g[b>>2]);J=ea(g[m>>2]);E=(c[k>>2]=c[1364]&fa^da,ea(g[k>>2]));F=ea(E+(ca?F:ea(0.0)));E=(c[k>>2]=c[1365]&ba^aa,ea(g[k>>2]));G=ea(E+($?G:ea(0.0)));E=(c[k>>2]=c[1366]&_^Z,ea(g[k>>2]));I=ea(E+(Y?I:ea(0.0)));E=(c[k>>2]=c[1367]&X^W,ea(g[k>>2]));J=ea(E+(V?J:ea(0.0)));g[i>>2]=F;g[U>>2]=G;g[d>>2]=I;g[K>>2]=J;h=h+16|0;if((h|0)==(T|0))break;else{i=i+16|0;f=f+16|0}}return}else{if(f)return;j=ea(g[h>>2]);p=ea(g[b+624>>2]);o=ea(g[b+628>>2]);q=ea(g[b+632>>2]);r=ea(g[b+636>>2]);s=ea(g[b+640>>2]);t=ea(g[b+644>>2]);u=ea(g[b+648>>2]);v=ea(g[b+652>>2]);w=ea(g[b+656>>2]);x=ea(g[b+660>>2]);y=ea(g[b+664>>2]);z=ea(g[b+668>>2]);A=ea(g[b+672>>2]);B=ea(g[b+676>>2]);C=ea(g[b+680>>2]);D=ea(g[b+684>>2]);E=ea(g[b+688>>2]);F=ea(g[b+692>>2]);G=ea(g[b+696>>2]);H=ea(g[b+700>>2]);I=ea(g[b+704>>2]);J=ea(g[b+708>>2]);n=ea(g[b+712>>2]);b=e+4|0;l=e+8|0;m=e+12|0;h=K;f=c[d>>2]|0;while(1){ga=c[h>>2]|0;Y=h+4|0;X=c[Y>>2]|0;aa=h+8|0;$=c[aa>>2]|0;U=h+12|0;da=c[U>>2]|0;fa=c[i>>2]|0;ja=i+4|0;d=c[ja>>2]|0;ka=i+8|0;K=c[ka>>2]|0;la=i+12|0;W=c[la>>2]|0;na=ea(g[128]);oa=ea(g[129]);sa=ea(g[130]);qa=ea(g[131]);ra=(c[k>>2]=ga,ea(g[k>>2]));ma=(c[k>>2]=X,ea(g[k>>2]));pa=(c[k>>2]=$,ea(g[k>>2]));V=(c[k>>2]=da,ea(g[k>>2]))>qa;ga=ra>na?fa^ga:0;X=ma>oa?d^X:0;$=pa>sa?K^$:0;da=V?W^da:0;V=ga^fa;Z=X^d;ba=$^K;ha=da^W;sa=ea(g[1368]);pa=ea(g[1369]);oa=ea(g[1370]);ma=ea(g[1371]);na=(c[k>>2]=W,ea(g[k>>2]));W=na>sa;_=na>pa;ca=na>oa;ia=na>ma;ma=ea(L*ea(g[f>>2]));na=ea(M*ea(g[f+4>>2]));oa=ea(N*ea(g[f+8>>2]));ma=ea(P+ma);na=ea(Q+na);oa=ea(R+oa);pa=ea(S+ea(O*ea(g[f+12>>2])));sa=(c[k>>2]=fa,ea(g[k>>2]));ma=ea(ea(j*sa)+ma);na=ea(ea(p*sa)+na);oa=ea(ea(o*sa)+oa);pa=ea(ea(q*sa)+pa);sa=(c[k>>2]=d,ea(g[k>>2]));ma=ea(ea(r*sa)+ma);na=ea(ea(s*sa)+na);oa=ea(ea(t*sa)+oa);pa=ea(ea(u*sa)+pa);sa=(c[k>>2]=K,ea(g[k>>2]));ma=ea(ea(v*sa)+ma);na=ea(ea(w*sa)+na);oa=ea(ea(x*sa)+oa);pa=ea(ea(y*sa)+pa);sa=(c[k>>2]=V,ea(g[k>>2]));ma=ea(ea(z*sa)+ma);na=ea(ea(A*sa)+na);oa=ea(ea(B*sa)+oa);pa=ea(ea(C*sa)+pa);ra=(c[k>>2]=Z,ea(g[k>>2]));ma=ea(ea(D*ra)+ma);na=ea(ea(E*ra)+na);oa=ea(ea(F*ra)+oa);pa=ea(ea(G*ra)+pa);qa=(c[k>>2]=ba,ea(g[k>>2]));ma=ea(ea(H*qa)+ma);na=ea(ea(I*qa)+na);oa=ea(ea(J*qa)+oa);pa=ea(ea(n*qa)+pa);ma=ea(sa+(W?ma:ea(0.0)));na=ea(ra+(_?na:ea(0.0)));oa=ea(qa+(ca?oa:ea(0.0)));qa=(c[k>>2]=ha,ea(g[k>>2]));pa=ea(qa+(ia?pa:ea(0.0)));g[h>>2]=ma;g[Y>>2]=na;g[aa>>2]=oa;g[U>>2]=pa;pa=ea(g[e>>2]);oa=ea(g[b>>2]);na=ea(g[l>>2]);ma=ea(g[m>>2]);qa=(c[k>>2]=c[1364]&ga^V,ea(g[k>>2]));pa=ea(qa+(W?pa:ea(0.0)));qa=(c[k>>2]=c[1365]&X^Z,ea(g[k>>2]));oa=ea(qa+(_?oa:ea(0.0)));qa=(c[k>>2]=c[1366]&$^ba,ea(g[k>>2]));na=ea(qa+(ca?na:ea(0.0)));qa=(c[k>>2]=c[1367]&da^ha,ea(g[k>>2]));ma=ea(qa+(ia?ma:ea(0.0)));g[i>>2]=pa;g[ja>>2]=oa;g[ka>>2]=na;g[la>>2]=ma;h=h+16|0;if((h|0)==(T|0))break;else{i=i+16|0;f=f+16|0}}return}}function nld(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=dp,h=0,i=dp,j=dp,l=dp,m=0,n=0,o=0,p=0,q=dp,r=0,s=dp,t=dp,u=dp,v=0,w=dp,x=dp,y=dp,z=0,A=dp,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=dp,Z=dp,_=dp,$=dp,aa=0,ba=dp,ca=0,da=dp,fa=dp,ga=dp,ha=0,ia=dp,ja=0,ka=dp,la=dp,ma=dp,na=dp,oa=dp,pa=dp,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;oa=ea(g[e>>2]);pa=ea(g[e+4>>2]);na=ea(g[e+12>>2]);if(a>>>0>=b>>>0)return;while(1){aa=c[a>>2]|0;ca=a+4|0;ha=c[ca>>2]|0;ja=a+8|0;e=c[ja>>2]|0;h=a+12|0;m=c[h>>2]|0;n=a+16|0;o=c[n>>2]|0;p=a+20|0;r=c[p>>2]|0;v=a+24|0;z=c[v>>2]|0;F=a+28|0;G=c[F>>2]|0;H=a+32|0;I=c[H>>2]|0;J=a+36|0;K=c[J>>2]|0;L=a+40|0;M=c[L>>2]|0;N=a+44|0;O=c[N>>2]|0;P=a+48|0;Q=c[P>>2]|0;S=a+52|0;T=c[S>>2]|0;U=a+56|0;V=c[U>>2]|0;W=a+60|0;X=c[W>>2]|0;E=c[108]|0;D=c[109]|0;C=c[110]|0;B=c[111]|0;Y=ea(g[d>>2]);Y=ea(Y-(c[k>>2]=E&aa,ea(g[k>>2])));Z=ea(g[d+4>>2]);Z=ea(Z-(c[k>>2]=D&ha,ea(g[k>>2])));_=ea(g[d+8>>2]);_=ea(_-(c[k>>2]=C&e,ea(g[k>>2])));$=ea(g[d+12>>2]);$=ea($-(c[k>>2]=B&m,ea(g[k>>2])));ba=ea(g[d+16>>2]);ba=ea(ba-(c[k>>2]=E&o,ea(g[k>>2])));da=ea(g[d+20>>2]);da=ea(da-(c[k>>2]=D&r,ea(g[k>>2])));fa=ea(g[d+24>>2]);fa=ea(fa-(c[k>>2]=C&z,ea(g[k>>2])));ga=ea(g[d+28>>2]);ga=ea(ga-(c[k>>2]=B&G,ea(g[k>>2])));ia=ea(g[d+32>>2]);ia=ea(ia-(c[k>>2]=E&I,ea(g[k>>2])));ka=ea(g[d+36>>2]);ka=ea(ka-(c[k>>2]=D&K,ea(g[k>>2])));la=ea(g[d+40>>2]);la=ea(la-(c[k>>2]=C&M,ea(g[k>>2])));ma=ea(g[d+44>>2]);ma=ea(ma-(c[k>>2]=B&O,ea(g[k>>2])));f=ea(g[d+48>>2]);f=ea(f-(c[k>>2]=E&Q,ea(g[k>>2])));i=ea(g[d+52>>2]);i=ea(i-(c[k>>2]=D&T,ea(g[k>>2])));j=ea(g[d+56>>2]);j=ea(j-(c[k>>2]=C&V,ea(g[k>>2])));l=ea(g[d+60>>2]);l=ea(l-(c[k>>2]=B&X,ea(g[k>>2])));w=ea(g[112]);x=ea(g[113]);y=ea(g[114]);w=ea(ea(_*_)+ea(ea(Z*Z)+ea(ea(Y*Y)+w)));x=ea(ea(fa*fa)+ea(ea(da*da)+ea(ea(ba*ba)+x)));y=ea(ea(la*la)+ea(ea(ka*ka)+ea(ea(ia*ia)+y)));A=ea(ea(j*j)+ea(ea(i*i)+ea(ea(f*f)+ea(g[115]))));q=ea(pa+ea(oa*$));s=ea(pa+ea(oa*ga));t=ea(pa+ea(oa*ma));u=ea(pa+ea(oa*l));B=q>ea(0.0);q=B?q:ea(0.0);B=s>ea(0.0);s=B?s:ea(0.0);B=t>ea(0.0);t=B?t:ea(0.0);B=u>ea(0.0);u=B?u:ea(0.0);w=ea(ea(1.0)-ea(q*ea(ea(1.0)/ea(R(ea(w))))));x=ea(ea(1.0)-ea(s*ea(ea(1.0)/ea(R(ea(x))))));y=ea(ea(1.0)-ea(t*ea(ea(1.0)/ea(R(ea(y))))));A=ea(ea(1.0)-ea(u*ea(ea(1.0)/ea(R(ea(A))))));B=w>ea(0.0);C=x>ea(0.0);D=y>ea(0.0);E=A>ea(0.0);if(B|C|D|E){ta=(g[k>>2]=l,c[k>>2]|0);xa=(g[k>>2]=ma,c[k>>2]|0);Ba=(g[k>>2]=ga,c[k>>2]|0);Fa=(g[k>>2]=$,c[k>>2]|0);ua=(g[k>>2]=j,c[k>>2]|0);ya=(g[k>>2]=la,c[k>>2]|0);Ca=(g[k>>2]=fa,c[k>>2]|0);Ga=(g[k>>2]=_,c[k>>2]|0);va=(g[k>>2]=i,c[k>>2]|0);za=(g[k>>2]=ka,c[k>>2]|0);Da=(g[k>>2]=da,c[k>>2]|0);Ha=(g[k>>2]=Z,c[k>>2]|0);wa=(g[k>>2]=f,c[k>>2]|0);Aa=(g[k>>2]=ia,c[k>>2]|0);Ea=(g[k>>2]=ba,c[k>>2]|0);ba=ea(g[128]);_=ea(g[129]);da=ea(g[130]);fa=ea(g[131]);sa=q>ba;ra=s>_;qa=t>da;$=ea(na*w);ga=ea(na*x);ia=ea(na*y);ma=ea(na*A);Z=(c[k>>2]=c[108]&(g[k>>2]=Y,c[k>>2]|0),ea(g[k>>2]));$=B?$:ea(0.0);Z=ea($*Z);la=ea($*(c[k>>2]=c[109]&Ha,ea(g[k>>2])));ka=ea($*(c[k>>2]=c[110]&Ga,ea(g[k>>2])));$=ea($*(c[k>>2]=c[111]&Fa,ea(g[k>>2])));Y=(c[k>>2]=aa,ea(g[k>>2]));Z=ea((sa?Y:ea(0.0))+Z);Y=(c[k>>2]=ha,ea(g[k>>2]));la=ea((q>_?Y:ea(0.0))+la);Y=(c[k>>2]=e,ea(g[k>>2]));ka=ea((q>da?Y:ea(0.0))+ka);Y=(c[k>>2]=m,ea(g[k>>2]));$=ea((q>fa?Y:ea(0.0))+$);g[a>>2]=Z;g[ca>>2]=la;g[ja>>2]=ka;g[h>>2]=$;$=(c[k>>2]=c[108]&Ea,ea(g[k>>2]));ga=C?ga:ea(0.0);$=ea(ga*$);ka=ea(ga*(c[k>>2]=c[109]&Da,ea(g[k>>2])));la=ea(ga*(c[k>>2]=c[110]&Ca,ea(g[k>>2])));ga=ea(ga*(c[k>>2]=c[111]&Ba,ea(g[k>>2])));Z=(c[k>>2]=o,ea(g[k>>2]));$=ea((s>ba?Z:ea(0.0))+$);Z=(c[k>>2]=r,ea(g[k>>2]));ka=ea((ra?Z:ea(0.0))+ka);Z=(c[k>>2]=z,ea(g[k>>2]));la=ea((s>da?Z:ea(0.0))+la);Z=(c[k>>2]=G,ea(g[k>>2]));ga=ea((s>fa?Z:ea(0.0))+ga);g[n>>2]=$;g[p>>2]=ka;g[v>>2]=la;g[F>>2]=ga;ga=(c[k>>2]=c[108]&Aa,ea(g[k>>2]));ia=D?ia:ea(0.0);ga=ea(ia*ga);la=ea(ia*(c[k>>2]=c[109]&za,ea(g[k>>2])));ka=ea(ia*(c[k>>2]=c[110]&ya,ea(g[k>>2])));ia=ea(ia*(c[k>>2]=c[111]&xa,ea(g[k>>2])));$=(c[k>>2]=I,ea(g[k>>2]));ga=ea((t>ba?$:ea(0.0))+ga);$=(c[k>>2]=K,ea(g[k>>2]));la=ea((t>_?$:ea(0.0))+la);$=(c[k>>2]=M,ea(g[k>>2]));ka=ea((qa?$:ea(0.0))+ka);$=(c[k>>2]=O,ea(g[k>>2]));ia=ea((t>fa?$:ea(0.0))+ia);g[H>>2]=ga;g[J>>2]=la;g[L>>2]=ka;g[N>>2]=ia;ia=(c[k>>2]=c[108]&wa,ea(g[k>>2]));ma=E?ma:ea(0.0);ia=ea(ma*ia);ka=ea(ma*(c[k>>2]=c[109]&va,ea(g[k>>2])));la=ea(ma*(c[k>>2]=c[110]&ua,ea(g[k>>2])));ma=ea(ma*(c[k>>2]=c[111]&ta,ea(g[k>>2])));ga=(c[k>>2]=Q,ea(g[k>>2]));ia=ea((sa?ga:ea(0.0))+ia);ga=(c[k>>2]=T,ea(g[k>>2]));ka=ea((ra?ga:ea(0.0))+ka);ga=(c[k>>2]=V,ea(g[k>>2]));la=ea((qa?ga:ea(0.0))+la);ga=(c[k>>2]=X,ea(g[k>>2]));ma=ea((u>fa?ga:ea(0.0))+ma);g[P>>2]=ia;g[S>>2]=ka;g[U>>2]=la;g[W>>2]=ma}a=a+64|0;if(a>>>0>=b>>>0)break;else d=d+64|0}return}function old(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp,i=dp,j=0,l=dp,m=dp,n=0,o=0,p=0,q=0,r=dp,s=dp,t=dp,u=dp,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,S=0,T=0,U=0,V=0,W=0,X=dp,Y=dp,Z=0,_=dp,$=dp,aa=0,ba=dp,ca=dp,da=0,fa=dp,ga=dp,ha=0,ia=dp,ja=dp,ka=0,la=dp,ma=dp,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;if(a>>>0>=b>>>0)return;while(1){e=c[a>>2]|0;D=a+4|0;O=c[D>>2]|0;W=a+8|0;Z=c[W>>2]|0;aa=a+12|0;da=c[aa>>2]|0;ha=a+16|0;ka=c[ha>>2]|0;f=a+20|0;j=c[f>>2]|0;n=a+24|0;o=c[n>>2]|0;p=a+28|0;q=c[p>>2]|0;v=a+32|0;A=c[v>>2]|0;B=a+36|0;C=c[B>>2]|0;E=a+40|0;F=c[E>>2]|0;G=a+44|0;H=c[G>>2]|0;I=a+48|0;J=c[I>>2]|0;K=a+52|0;L=c[K>>2]|0;M=a+56|0;N=c[M>>2]|0;P=a+60|0;Q=c[P>>2]|0;S=c[108]|0;T=c[109]|0;U=c[110]|0;V=c[111]|0;X=ea(g[d>>2]);X=ea(X-(c[k>>2]=S&e,ea(g[k>>2])));Y=ea(g[d+4>>2]);Y=ea(Y-(c[k>>2]=T&O,ea(g[k>>2])));_=ea(g[d+8>>2]);_=ea(_-(c[k>>2]=U&Z,ea(g[k>>2])));$=ea(g[d+12>>2]);$=ea($-(c[k>>2]=V&da,ea(g[k>>2])));ba=ea(g[d+16>>2]);ba=ea(ba-(c[k>>2]=S&ka,ea(g[k>>2])));ca=ea(g[d+20>>2]);ca=ea(ca-(c[k>>2]=T&j,ea(g[k>>2])));fa=ea(g[d+24>>2]);fa=ea(fa-(c[k>>2]=U&o,ea(g[k>>2])));ga=ea(g[d+28>>2]);ga=ea(ga-(c[k>>2]=V&q,ea(g[k>>2])));ia=ea(g[d+32>>2]);ia=ea(ia-(c[k>>2]=S&A,ea(g[k>>2])));ja=ea(g[d+36>>2]);ja=ea(ja-(c[k>>2]=T&C,ea(g[k>>2])));la=ea(g[d+40>>2]);la=ea(la-(c[k>>2]=U&F,ea(g[k>>2])));ma=ea(g[d+44>>2]);ma=ea(ma-(c[k>>2]=V&H,ea(g[k>>2])));h=ea(g[d+48>>2]);h=ea(h-(c[k>>2]=S&J,ea(g[k>>2])));i=ea(g[d+52>>2]);i=ea(i-(c[k>>2]=T&L,ea(g[k>>2])));l=ea(g[d+56>>2]);l=ea(l-(c[k>>2]=U&N,ea(g[k>>2])));m=ea(g[d+60>>2]);m=ea(m-(c[k>>2]=V&Q,ea(g[k>>2])));r=ea(g[112]);s=ea(g[113]);t=ea(g[114]);r=ea(ea(1.0)-ea($*ea(ea(1.0)/ea(R(ea(ea(_*_)+ea(ea(Y*Y)+ea(ea(X*X)+r))))))));s=ea(ea(1.0)-ea(ga*ea(ea(1.0)/ea(R(ea(ea(fa*fa)+ea(ea(ca*ca)+ea(ea(ba*ba)+s))))))));t=ea(ea(1.0)-ea(ma*ea(ea(1.0)/ea(R(ea(ea(la*la)+ea(ea(ja*ja)+ea(ea(ia*ia)+t))))))));u=ea(ea(1.0)-ea(m*ea(ea(1.0)/ea(R(ea(ea(l*l)+ea(ea(i*i)+ea(ea(h*h)+ea(g[115])))))))));w=r>2]=m,c[k>>2]|0);ra=(g[k>>2]=ma,c[k>>2]|0);va=(g[k>>2]=ga,c[k>>2]|0);za=(g[k>>2]=$,c[k>>2]|0);oa=(g[k>>2]=l,c[k>>2]|0);sa=(g[k>>2]=la,c[k>>2]|0);wa=(g[k>>2]=fa,c[k>>2]|0);Aa=(g[k>>2]=_,c[k>>2]|0);pa=(g[k>>2]=i,c[k>>2]|0);ta=(g[k>>2]=ja,c[k>>2]|0);xa=(g[k>>2]=ca,c[k>>2]|0);Ba=(g[k>>2]=Y,c[k>>2]|0);qa=(g[k>>2]=h,c[k>>2]|0);ua=(g[k>>2]=ia,c[k>>2]|0);ya=(g[k>>2]=ba,c[k>>2]|0);ia=(c[k>>2]=(g[k>>2]=X,c[k>>2]|0)&S,ea(g[k>>2]));ma=w?r:ea(0.0);ia=ea(ia*ma);ja=ea((c[k>>2]=Ba&T,ea(g[k>>2]))*ma);la=ea((c[k>>2]=Aa&U,ea(g[k>>2]))*ma);ma=ea((c[k>>2]=za&V,ea(g[k>>2]))*ma);ia=ea((c[k>>2]=e,ea(g[k>>2]))+ia);ja=ea((c[k>>2]=O,ea(g[k>>2]))+ja);la=ea((c[k>>2]=Z,ea(g[k>>2]))+la);ma=ea((c[k>>2]=da,ea(g[k>>2]))+ma);g[a>>2]=ia;g[D>>2]=ja;g[W>>2]=la;g[aa>>2]=ma;ma=(c[k>>2]=c[108]&ya,ea(g[k>>2]));la=x?s:ea(0.0);ma=ea(la*ma);ja=ea(la*(c[k>>2]=c[109]&xa,ea(g[k>>2])));ia=ea(la*(c[k>>2]=c[110]&wa,ea(g[k>>2])));la=ea(la*(c[k>>2]=c[111]&va,ea(g[k>>2])));ma=ea((c[k>>2]=ka,ea(g[k>>2]))+ma);ja=ea((c[k>>2]=j,ea(g[k>>2]))+ja);ia=ea((c[k>>2]=o,ea(g[k>>2]))+ia);la=ea((c[k>>2]=q,ea(g[k>>2]))+la);g[ha>>2]=ma;g[f>>2]=ja;g[n>>2]=ia;g[p>>2]=la;la=(c[k>>2]=c[108]&ua,ea(g[k>>2]));ia=y?t:ea(0.0);la=ea(ia*la);ja=ea(ia*(c[k>>2]=c[109]&ta,ea(g[k>>2])));ma=ea(ia*(c[k>>2]=c[110]&sa,ea(g[k>>2])));ia=ea(ia*(c[k>>2]=c[111]&ra,ea(g[k>>2])));la=ea((c[k>>2]=A,ea(g[k>>2]))+la);ja=ea((c[k>>2]=C,ea(g[k>>2]))+ja);ma=ea((c[k>>2]=F,ea(g[k>>2]))+ma);ia=ea((c[k>>2]=H,ea(g[k>>2]))+ia);g[v>>2]=la;g[B>>2]=ja;g[E>>2]=ma;g[G>>2]=ia;ia=(c[k>>2]=c[108]&qa,ea(g[k>>2]));ma=z?u:ea(0.0);ia=ea(ma*ia);ja=ea(ma*(c[k>>2]=c[109]&pa,ea(g[k>>2])));la=ea(ma*(c[k>>2]=c[110]&oa,ea(g[k>>2])));ma=ea(ma*(c[k>>2]=c[111]&na,ea(g[k>>2])));ia=ea((c[k>>2]=J,ea(g[k>>2]))+ia);ja=ea((c[k>>2]=L,ea(g[k>>2]))+ja);la=ea((c[k>>2]=N,ea(g[k>>2]))+la);ma=ea((c[k>>2]=Q,ea(g[k>>2]))+ma);g[I>>2]=ia;g[K>>2]=ja;g[M>>2]=la;g[P>>2]=ma}a=a+64|0;if(a>>>0>=b>>>0)break;else d=d+64|0}return}function pld(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)Vkd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function qld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;o=r;j=(b*24|0)+15&-16;m=(b<<2)+15&-16;n=xIa(r+1|0,(m*5|0)+j|0,1382101,1594)|0;p=a+28|0;d=c[p>>2]|0;q=a+4|0;e=c[q>>2]|0;if(e)vum(n|0,e|0,d*24|0)|0;tum(n+(d*24|0)|0,0,(b-d|0)*24|0)|0;f=n+j|0;c[q>>2]=n;d=c[p>>2]|0;h=a+8|0;g=c[h>>2]|0;if(g)vum(f|0,g|0,d<<2|0)|0;tum(f+(d<<2)|0,0,b-d<<2|0)|0;e=j+m|0;j=n+e|0;c[h>>2]=f;d=c[p>>2]|0;l=a+12|0;g=c[l>>2]|0;if(g)vum(j|0,g|0,d<<2|0)|0;tum(j+(d<<2)|0,0,b-d<<2|0)|0;e=e+m|0;h=n+e|0;c[l>>2]=j;d=c[p>>2]|0;j=a+16|0;g=c[j>>2]|0;if(g)vum(h|0,g|0,d<<2|0)|0;tum(h+(d<<2)|0,0,b-d<<2|0)|0;f=e+m|0;k=n+f|0;c[j>>2]=h;d=c[p>>2]|0;e=a+24|0;g=c[e>>2]|0;if(g)vum(k|0,g|0,d<<2|0)|0;tum(k+(d<<2)|0,0,b-d<<2|0)|0;g=n+(f+m)|0;c[e>>2]=k;d=c[p>>2]|0;e=a+20|0;f=c[e>>2]|0;if(f)vum(g|0,f|0,d<<2|0)|0;tum(g+(d<<2)|0,0,b-d<<2|0)|0;c[e>>2]=g;f=a+32|0;g=b+-1|0;e=c[l>>2]|0;c[e+(g<<2)>>2]=c[f>>2];d=c[p>>2]|0;if(d>>>0>=g>>>0){n=d;c[f>>2]=n;n=c[a>>2]|0;yIa(o,n);q=c[q>>2]|0;c[a>>2]=q;c[p>>2]=b;i=r;return}do{n=d;d=d+1|0;c[e+(n<<2)>>2]=d}while((d|0)!=(g|0));n=c[p>>2]|0;c[f>>2]=n;n=c[a>>2]|0;yIa(o,n);q=c[q>>2]|0;c[a>>2]=q;c[p>>2]=b;i=r;return}function rld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m;j=a+12|0;k=c[j>>2]|0;e=xIa(m+1|0,(b<<3)+30&-32,1382101,1105)|0;l=a+4|0;d=c[l>>2]|0;if(d)vum(e|0,d|0,k<<2|0)|0;f=b-k<<2;tum(e+(k<<2)|0,0,f|0)|0;g=e+((b<<2)+15&-16)|0;c[l>>2]=e;if(k>>>0>>0){d=k;do{c[e+(d<<2)>>2]=1073741823;d=d+1|0}while((d|0)!=(b|0))}d=a+16|0;e=c[d>>2]|0;if(e)vum(g|0,e|0,k<<2|0)|0;tum(g+(k<<2)|0,0,f|0)|0;c[d>>2]=g;c[j>>2]=b;yIa(h,c[a>>2]|0);c[a>>2]=c[l>>2];i=m;return}function sld(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;r=v;t=b+20|0;p=c[t>>2]|0;u=(d+31|0)>>>5;k=(d*1048|0)+15&-16;m=(d<<2)+15&-16;o=d<<4;q=xIa(v+1|0,((u<<3)+30&2147483616)+k+(m<<1)+(d<<5)|0,1382101,474)|0;s=b+4|0;e=c[s>>2]|0;if(e)vum(q|0,e|0,p*1048|0)|0;n=d-p|0;tum(q+(p*1048|0)|0,0,n*1048|0)|0;l=q+k|0;c[s>>2]=q;a:do if(p>>>0>>0){h=q;e=p;while(1){tum(h+(e*1048|0)|0,0,1024)|0;a[h+(e*1048|0)+1024>>0]=1;a[h+(e*1048|0)+1025>>0]=0;a[h+(e*1048|0)+1026>>0]=0;c[h+(e*1048|0)+1028>>2]=1073741823;c[h+(e*1048|0)+1032>>2]=1073741823;c[h+(e*1048|0)+1036>>2]=1073741823;c[h+(e*1048|0)+1040>>2]=1073741823;c[h+(e*1048|0)+1044>>2]=0;e=e+1|0;if((e|0)==(d|0))break a;h=c[s>>2]|0}}while(0);f=b+24|0;e=c[f>>2]|0;if(e)vum(l|0,e|0,p<<2|0)|0;g=n<<2;tum(l+(p<<2)|0,0,g|0)|0;h=k+m|0;j=q+h|0;c[f>>2]=l;f=b+36|0;e=c[f>>2]|0;if(e)vum(j|0,e|0,p<<2|0)|0;tum(j+(p<<2)|0,0,g|0)|0;h=h+m|0;k=q+h|0;c[f>>2]=j;f=b+8|0;e=c[f>>2]|0;if(e)vum(k|0,e|0,p<<4|0)|0;g=n<<4;tum(k+(p<<4)|0,0,g|0)|0;h=h+o|0;j=q+h|0;c[f>>2]=k;f=b+12|0;e=c[f>>2]|0;if(e)vum(j|0,e|0,p<<4|0)|0;tum(j+(p<<4)|0,0,g|0)|0;g=h+o|0;k=q+g|0;c[f>>2]=j;j=b+48|0;e=c[j>>2]|0;h=b+44|0;f=c[h>>2]|0;if(f)vum(k|0,f|0,e<<2|0)|0;tum(k+((e&2147483647)<<2)|0,0,u-e<<2|0)|0;l=q+(g+((u<<2)+15&1073741808))|0;c[h>>2]=k;k=u|-2147483648;c[j>>2]=k;e=b+60|0;f=c[e>>2]|0;g=f&2147483647;h=b+56|0;j=c[h>>2]|0;if(!j){q=l+(g<<2)|0;u=u-f|0;u=u<<2;tum(q|0,0,u|0)|0;c[h>>2]=l;c[e>>2]=k;c[t>>2]=d;d=c[b>>2]|0;yIa(r,d);d=c[s>>2]|0;c[b>>2]=d;i=v;return}vum(l|0,j|0,f<<2|0)|0;q=l+(g<<2)|0;u=u-f|0;u=u<<2;tum(q|0,0,u|0)|0;c[h>>2]=l;c[e>>2]=k;c[t>>2]=d;d=c[b>>2]|0;yIa(r,d);d=c[s>>2]|0;c[b>>2]=d;i=v;return}function tld(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;b=o+1|0;m=a+16388|0;g=c[m>>2]|0;if((g|0)==0|(g|0)==(a|0)){c[m>>2]=0;a=a+16392|0;c[a>>2]=0;i=o;return}n=c[a+16384>>2]|0;if(!n){yIa(o,g);c[m>>2]=0;a=a+16392|0;c[a>>2]=0;i=o;return}j=c[n+16>>2]|0;if(j>>>0<=g>>>0?(j+(c[n+20>>2]|0)|0)>>>0>g>>>0:0){RRa(c[n>>2]|0);j=n+8|0;k=c[j>>2]|0;l=n+4|0;h=c[l>>2]|0;e=k;while(1){f=e+-1|0;b=h+(f<<2)|0;if((c[b>>2]|0)>>>0>>0)e=f;else break}if(e>>>0>>0?(c[b>>2]=c[h+(e<<2)>>2],d=e+1|0,d>>>0>>0):0)do{b=b+4|0;c[b>>2]=c[(c[l>>2]|0)+(d<<2)>>2];d=d+1|0}while((d|0)!=(k|0));c[j>>2]=k+-1;SRa(c[n>>2]|0)}else yIa(b,g);c[m>>2]=0;a=a+16392|0;c[a>>2]=0;i=o;return}function uld(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;b=o+1|0;m=a+4100|0;g=c[m>>2]|0;if((g|0)==0|(g|0)==(a|0)){c[m>>2]=0;a=a+4104|0;c[a>>2]=0;i=o;return}n=c[a+4096>>2]|0;if(!n){yIa(o,g);c[m>>2]=0;a=a+4104|0;c[a>>2]=0;i=o;return}j=c[n+16>>2]|0;if(j>>>0<=g>>>0?(j+(c[n+20>>2]|0)|0)>>>0>g>>>0:0){RRa(c[n>>2]|0);j=n+8|0;k=c[j>>2]|0;l=n+4|0;h=c[l>>2]|0;e=k;while(1){f=e+-1|0;b=h+(f<<2)|0;if((c[b>>2]|0)>>>0>>0)e=f;else break}if(e>>>0>>0?(c[b>>2]=c[h+(e<<2)>>2],d=e+1|0,d>>>0>>0):0)do{b=b+4|0;c[b>>2]=c[(c[l>>2]|0)+(d<<2)>>2];d=d+1|0}while((d|0)!=(k|0));c[j>>2]=k+-1;SRa(c[n>>2]|0)}else yIa(b,g);c[m>>2]=0;a=a+4104|0;c[a>>2]=0;i=o;return}function vld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;o=a+20|0;q=c[o>>2]|0;n=(b+31|0)>>>5;f=(b*24|0)+15&-16;l=(b<<2)+15&-16;k=f+(b+15&-16)|0;m=xIa(r+1|0,k+((n<<3)+30&2147483616)+(l<<1)|0,1382101,990)|0;p=a+4|0;d=c[p>>2]|0;if(d)vum(m|0,d|0,q*24|0)|0;j=b-q|0;tum(m+(q*24|0)|0,0,j*24|0)|0;g=m+f|0;c[p>>2]=m;e=a+8|0;d=c[e>>2]|0;if(d)vum(g|0,d|0,q|0)|0;tum(m+(q+f)|0,0,j|0)|0;h=m+k|0;c[e>>2]=g;e=a+12|0;d=c[e>>2]|0;if(d)vum(h|0,d|0,q<<2|0)|0;f=j<<2;tum(h+(q<<2)|0,0,f|0)|0;g=k+l|0;j=m+g|0;c[e>>2]=h;e=a+16|0;d=c[e>>2]|0;if(d)vum(j|0,d|0,q<<2|0)|0;tum(j+(q<<2)|0,0,f|0)|0;f=g+l|0;h=m+f|0;c[e>>2]=j;j=a+28|0;d=c[j>>2]|0;e=a+24|0;g=c[e>>2]|0;if(g)vum(h|0,g|0,d<<2|0)|0;tum(h+((d&2147483647)<<2)|0,0,n-d<<2|0)|0;k=m+(f+((n<<2)+15&1073741808))|0;c[e>>2]=h;h=n|-2147483648;c[j>>2]=h;d=a+40|0;g=c[d>>2]|0;e=a+36|0;f=c[e>>2]|0;if(f)vum(k|0,f|0,g<<2|0)|0;tum(k+((g&2147483647)<<2)|0,0,n-g<<2|0)|0;c[e>>2]=k;c[d>>2]=h;d=c[a>>2]|0;if(d)yIa(r,d);e=c[p>>2]|0;c[a>>2]=e;c[o>>2]=b;g=a+48|0;d=b+-1|0;c[e+(d*24|0)>>2]=c[g>>2];if(q>>>0>>0)f=q;else{c[g>>2]=q;i=r;return}do{b=f;f=f+1|0;c[e+(b*24|0)>>2]=f}while((f|0)!=(d|0));c[g>>2]=q;i=r;return}function wld(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o;l=a+36|0;n=a+44|0;f=c[n>>2]|0;if((f|0)==1073741823){j=a+40|0;g=c[j>>2]|0;h=g<<1;h=h>>>0<64?64:h;m=xIa(o+1|0,h<<3,1382101,1503)|0;e=c[l>>2]|0;if(e){vum(m|0,e|0,g<<3|0)|0;tum(m+(g<<3)|0,0,h-g<<3|0)|0}f=h+-1|0;c[m+(f<<3)>>2]=c[n>>2];if(g>>>0>>0){e=g;do{g=e;e=e+1|0;c[m+(g<<3)>>2]=e}while((e|0)!=(f|0))}c[n>>2]=c[j>>2];yIa(k,c[l>>2]|0);c[l>>2]=m;c[j>>2]=h;g=m;f=c[n>>2]|0;e=m}else{e=c[l>>2]|0;g=e}c[n>>2]=c[g+(f<<3)>>2];c[g+(f<<3)>>2]=0;c[g+(f<<3)+4>>2]=0;j=d;l=c[j+4>>2]|0;d=e+(f<<3)|0;c[d>>2]=c[j>>2];c[d+4>>2]=l;c[(c[a+24>>2]|0)+(b<<2)>>2]=f;i=o;return}function xld(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;f=m+4|0;e=b+15&-16;RRa(c[a>>2]|0);g=a+4|0;h=a+8|0;j=c[h>>2]|0;k=c[g>>2]|0;b=c[k+(j+-1<<2)>>2]|0;do if((b-(c[a+16>>2]|0)|0)<(e|0))if(d)b=xIa(f,e,1646766,99)|0;else b=0;else{b=b+(0-e)|0;c[l>>2]=b;if((c[a+12>>2]&2147483647)>>>0>j>>>0){c[k+(j<<2)>>2]=b;c[h>>2]=j+1;break}else{rmd(g,l)|0;break}}while(0);SRa(c[a>>2]|0);i=m;return b|0}function yld(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m+1|0;k=m;e=c[a>>2]|0;if(!e){i=m;return}l=a+4|0;b=c[l>>2]|0;f=b&2147483647;if(f){d=0;g=0;do{h=c[e+(g<<2)>>2]|0;h=h-(h>>>1&1431655765)|0;h=(h>>>2&858993459)+(h&858993459)|0;d=((ba((h>>>4)+h&252645135,16843009)|0)>>>24)+d|0;g=g+1|0}while((g|0)!=(f|0));g=a+20|0;h=c[g>>2]|0;if(d>>>0>h>>>0){d=d+31&-32;e=a+12|0;f=c[e>>2]|0;b=xIa(j,d<<2,1382101,76)|0;if(f)vum(b|0,f|0,h<<2|0)|0;tum(b+(h<<2)|0,0,d-h<<2|0)|0;yIa(k,f);c[e>>2]=b;c[g>>2]=d;b=c[l>>2]|0}}h=b&2147483647;a:do if(h){e=c[a>>2]|0;b=0;while(1){d=c[e+(b<<2)>>2]|0;if(d)break;b=b+1|0;if(b>>>0>=h>>>0){b=0;break a}}f=c[180944+((ba(d&0-d,125613361)|0)>>>27<<2)>>2]|b<<5;d=d+-1&d;b:do if(!d)do{b=b+1|0;if(b>>>0>=h>>>0){d=0;break b}d=c[e+(b<<2)>>2]|0}while((d|0)==0);while(0);if((f|0)!=-1){k=c[a+12>>2]|0;e=b;b=0;while(1){h=e<<5;while(1){c[k+(b<<2)>>2]=f;b=b+1|0;if(!d)break a;f=c[180944+((ba(d&0-d,125613361)|0)>>>27<<2)>>2]|h;d=d+-1&d;if(!d){h=f;break}if((f|0)==-1)break a}f=c[l>>2]&2147483647;d=e;while(1){e=d+1|0;if(e>>>0>=f>>>0){d=0;break}d=c[(c[a>>2]|0)+(e<<2)>>2]|0;if(!d)d=e;else break}if((h|0)==-1)break;else f=h}}else b=0}else b=0;while(0);c[a+16>>2]=b;i=m;return}function zld(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;b=o+1|0;m=a+516|0;g=c[m>>2]|0;if((g|0)==0|(g|0)==(a|0)){c[m>>2]=0;a=a+520|0;c[a>>2]=-2147483648;i=o;return}n=c[a+512>>2]|0;if(!n){yIa(o,g);c[m>>2]=0;a=a+520|0;c[a>>2]=-2147483648;i=o;return}j=c[n+16>>2]|0;if(j>>>0<=g>>>0?(j+(c[n+20>>2]|0)|0)>>>0>g>>>0:0){RRa(c[n>>2]|0);j=n+8|0;k=c[j>>2]|0;l=n+4|0;h=c[l>>2]|0;e=k;while(1){f=e+-1|0;b=h+(f<<2)|0;if((c[b>>2]|0)>>>0>>0)e=f;else break}if(e>>>0>>0?(c[b>>2]=c[h+(e<<2)>>2],d=e+1|0,d>>>0>>0):0)do{b=b+4|0;c[b>>2]=c[(c[l>>2]|0)+(d<<2)>>2];d=d+1|0}while((d|0)!=(k|0));c[j>>2]=k+-1;SRa(c[n>>2]|0)}else yIa(b,g);c[m>>2]=0;a=a+520|0;c[a>>2]=-2147483648;i=o;return}function Ald(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1657093:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Bld(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=i;i=i+144|0;t=u;s=t+4|0;a[s>>0]=0;e=u+8|0;c[t>>2]=e;d=d+-1|0;if((d|0)>0){f=0;r=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){q=l;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<3)>>2]|0)>>>0<(c[b+(h<<3)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}n=b+(h<<3)|0;p=n;o=c[p>>2]|0;p=c[p+4>>2]|0;q=b+(k<<3)|0;h=q;k=c[h+4>>2]|0;c[n>>2]=c[h>>2];c[n+4>>2]=k;c[q>>2]=o;c[q+4>>2]=p}while((g|0)!=(d|0))}if(!l)break a;d=c[e+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[e+(g<<2)>>2]|0}n=b+(((d+g|0)/2|0)<<3)|0;l=b+(g<<3)|0;h=c[n>>2]|0;j=c[l>>2]|0;if(h>>>0>>0){p=l;h=c[p>>2]|0;p=c[p+4>>2]|0;k=n;o=c[k+4>>2]|0;j=l;c[j>>2]=c[k>>2];c[j+4>>2]=o;j=n;c[j>>2]=h;c[j+4>>2]=p;j=c[l>>2]|0}m=b+(d<<3)|0;k=c[m>>2]|0;if(k>>>0>>0){p=l;j=c[p>>2]|0;p=c[p+4>>2]|0;k=m;o=c[k+4>>2]|0;h=l;c[h>>2]=c[k>>2];c[h+4>>2]=o;h=m;c[h>>2]=j;c[h+4>>2]=p;h=c[n>>2]|0}else j=k;if(j>>>0>>0){o=n;k=c[o>>2]|0;o=c[o+4>>2]|0;j=m;h=c[j+4>>2]|0;p=n;c[p>>2]=c[j>>2];c[p+4>>2]=h;p=m;c[p>>2]=k;c[p+4>>2]=o}h=d+-1|0;p=b+(h<<3)|0;o=n;m=c[o>>2]|0;o=c[o+4>>2]|0;l=p;k=c[l+4>>2]|0;j=n;c[j>>2]=c[l>>2];c[j+4>>2]=k;j=p;c[j>>2]=m;c[j+4>>2]=o;j=g;while(1){l=j;while(1){j=l+1|0;k=b+(j<<3)|0;if((c[k>>2]|0)>>>0>>0)l=j;else{o=l;break}}do{h=h+-1|0;l=b+(h<<3)|0}while(m>>>0<(c[l>>2]|0)>>>0);n=k;m=c[n>>2]|0;n=c[n+4>>2]|0;if((j|0)>=(h|0)){l=m;h=n;break}w=l;v=c[w+4>>2]|0;o=k;c[o>>2]=c[w>>2];c[o+4>>2]=v;o=l;c[o>>2]=m;c[o+4>>2]=n;m=c[p>>2]|0}n=p;v=c[n+4>>2]|0;w=k;c[w>>2]=c[n>>2];c[w+4>>2]=v;w=p;c[w>>2]=l;c[w+4>>2]=h;if((j-g|0)<(d-j|0)){if(q>>>0<(r+-1|0)>>>0)h=r;else{h=r<<3;if(!h)h=0;else{v=RIa()|0;p=c[(c[v>>2]|0)+8>>2]|0;w=UIa()|0;w=$r[c[(c[w>>2]|0)+24>>2]&2047](w)|0;h=Qq[p&511](v,h,w?1646672:1663133,1658683,148)|0}vum(h|0,e|0,q<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){w=RIa()|0;ar[c[(c[w>>2]|0)+12>>2]&8191](w,e)}e=h;f=1;h=r<<1}c[e+(q<<2)>>2]=g;c[e+(q+1<<2)>>2]=o;g=o+2|0}else{j=o+2|0;if(q>>>0<(r+-1|0)>>>0)h=r;else{h=r<<3;if(!h)h=0;else{v=RIa()|0;p=c[(c[v>>2]|0)+8>>2]|0;w=UIa()|0;w=$r[c[(c[w>>2]|0)+24>>2]&2047](w)|0;h=Qq[p&511](v,h,w?1646672:1663133,1658683,148)|0}vum(h|0,e|0,q<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){w=RIa()|0;ar[c[(c[w>>2]|0)+12>>2]&8191](w,e)}e=h;f=1;h=r<<1}c[e+(q<<2)>>2]=j;c[e+(q+1<<2)>>2]=d;d=o}r=h;h=q+2|0}if(!(f<<24>>24==0|(e|0)==0)){w=RIa()|0;ar[c[(c[w>>2]|0)+12>>2]&8191](w,e)}}if(!(a[s>>0]|0)){i=u;return}YIa(t,c[t>>2]|0);i=u;return}function Cld(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;d=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;j=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else sdf(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[m>>2]|0;f=c[j>>2]|0}g=c[h>>2]|0;b=g;d=c[j>>2]|0;j=g}tdf(b,d,k,a);e=a+264|0;h=a+268|0;tdf(c[e>>2]|0,c[h>>2]|0,l,a);e=c[e>>2]|0;h=c[h>>2]|0;g=e+(h<<2)|0;if(h){h=c[a+276>>2]|0;k=b+(d<<2)|0;l=(h|0)==0;do{d=c[e>>2]|0;f=d+(h*40|0)|0;if(!l)do{if((b|0)==(k|0))b=k;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+40|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(g|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(j|0)==0){i=n;return}m=RIa()|0;ar[c[(c[m>>2]|0)+12>>2]&8191](m,j);i=n;return}function Dld(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=RIa()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[f&511](g,b,h?1646512:1663133,1658767,191)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else udf(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*40|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-40|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function Eld(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A;f=A+12|0;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;rdf(z,t);w=a+292|0;b=c[w>>2]|0;if(b){d=0;e=0;while(1){c[f>>2]=b;if((d&2147483647)>>>0>e>>>0){c[(c[g>>2]|0)+(e<<2)>>2]=b;c[h>>2]=e+1}else sdf(g,f)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;d=c[x>>2]|0;e=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(tdf(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,tdf(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;g=a+272|0;j=a+264|0;m=a+284|0;d=b;do{f=c[l>>2]|0;e=f;a:do if(d>>>0>>0)do{h=c[d>>2]|0;if(f>>>0<=h>>>0)break a;c[h>>2]=c[w>>2];c[w>>2]=h;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;f=c[l>>2]|0;e=f}while(d>>>0>>0);while(0);if((f|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+40|0)==((c[k>>2]|0)+f|0)):0){if(!f)f=u;else{h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,f);f=c[n>>2]|0}d=d+(f<<2)|0}else v=21;do if((v|0)==21){v=0;f=c[r>>2]|0;if((c[g>>2]&2147483647)>>>0>f>>>0){c[(c[j>>2]|0)+(f<<2)>>2]=e;c[r>>2]=f+1;break}else{udf(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=RIa()|0;ar[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=RIa()|0;ar[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function Fld(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;d=(a|0)==0;if(d)return;else e=0;do{c[b+(e*40|0)+32>>2]=0;e=e+1|0}while((e|0)!=(a|0));if(d)return;else l=0;do{d=l;l=l+1|0;if(l>>>0>>0?(c[b+(d*40|0)+28>>2]|0)!=0:0){i=b+(d*40|0)+16|0;j=b+(d*40|0)+4|0;k=b+(d*40|0)+20|0;f=b+(d*40|0)+8|0;g=b+(d*40|0)+24|0;h=b+(d*40|0)+12|0;d=b+(d*40|0)+32|0;e=l;do{if(((((((c[b+(e*40|0)+28>>2]|0)!=0?(c[i>>2]|0)>>>0>(c[b+(e*40|0)+4>>2]|0)>>>0:0)?(c[b+(e*40|0)+16>>2]|0)>>>0>(c[j>>2]|0)>>>0:0)?(c[k>>2]|0)>>>0>(c[b+(e*40|0)+8>>2]|0)>>>0:0)?(c[b+(e*40|0)+20>>2]|0)>>>0>(c[f>>2]|0)>>>0:0)?(c[g>>2]|0)>>>0>(c[b+(e*40|0)+12>>2]|0)>>>0:0)?(c[b+(e*40|0)+24>>2]|0)>>>0>(c[h>>2]|0)>>>0:0){c[d>>2]=1;c[b+(e*40|0)+32>>2]=1}e=e+1|0}while((e|0)!=(a|0))}}while((l|0)!=(a|0));return}function Gld(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;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<3,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[e&511](f,d,h?1646390:1663133,1663161,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<3)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[g>>2]|0}k=b;l=c[k+4>>2]|0;m=h+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}m=RIa()|0;ar[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}function Hld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b<<3,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1646390:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<3)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){j=e;i=c[j+4>>2]|0;h=d;c[h>>2]=c[j>>2];c[h+4>>2]=i;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,e);c[a>>2]=g;c[d>>2]=b;return}function Ild(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+8>>2]&2147483647)>>>0>>0)Hld(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<3)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<3)|0;do{i=d;h=c[i+4>>2]|0;e=a;c[e>>2]=c[i>>2];c[e+4>>2]=h;a=a+8|0}while(a>>>0>>0);c[f>>2]=b;return}function Jld(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;l=q+1|0;m=q;b=Cqa(f,b,e,8)|0;if(!b){h=0;i=q;return h|0}o=f+20|0;e=c[o>>2]|0;p=b;n=f+24|0;b=c[n>>2]|0;f=b+(p-e>>3)|0;if(a[f>>0]&8){a[f>>0]=0;k=(c[n>>2]|0)+(p-(c[o>>2]|0)>>3)|0;a[k>>0]=d[k>>0]|0|1;k=c[o>>2]|0;b=c[h>>2]|0;if((b|0)==(c[j>>2]|0)){b=(b|0)==0?64:b<<1;f=xIa(l,b<<2,1646295,217)|0;vum(f|0,c[g>>2]|0,c[j>>2]<<2|0)|0;yIa(m,c[g>>2]|0);c[g>>2]=f;c[j>>2]=b;b=c[h>>2]|0;e=c[o>>2]|0}else{f=c[g>>2]|0;e=k}c[f+(b<<2)>>2]=(p-k|0)>>>3;c[h>>2]=(c[h>>2]|0)+1;e=(c[n>>2]|0)+(p-e>>3)|0;a[e>>0]=d[e>>0]|0|4;e=c[o>>2]|0;b=c[n>>2]|0}h=b+(p-e>>3)|0;a[h>>0]=(d[h>>0]|0)&253;h=1;i=q;return h|0}function Kld(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;m=q+1|0;n=q;b=Bqa(f,b,e)|0;if(!b){i=q;return}l=f+20|0;e=c[l>>2]|0;p=b;o=f+24|0;b=c[o>>2]|0;k=b+(p-e>>3)|0;f=a[k>>0]|0;if(!(f&1)){a[k>>0]=f&255|1;f=c[l>>2]|0;b=c[h>>2]|0;if((b|0)==(c[j>>2]|0)){e=(b|0)==0?64:b<<1;k=xIa(m,e<<2,1646295,217)|0;vum(k|0,c[g>>2]|0,c[j>>2]<<2|0)|0;yIa(n,c[g>>2]|0);c[g>>2]=k;c[j>>2]=e;e=c[l>>2]|0;b=c[h>>2]|0}else{e=f;k=c[g>>2]|0}c[k+(b<<2)>>2]=(p-f|0)>>>3;c[h>>2]=(c[h>>2]|0)+1;b=c[o>>2]|0}h=b+(p-e>>3)|0;a[h>>0]=d[h>>0]|0|2;i=q;return}function Lld(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+144|0;u=v;t=u+4|0;a[t>>0]=0;e=v+8|0;c[u>>2]=e;d=d+-1|0;if((d|0)>0){f=0;s=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}p=b+(h<<2)|0;q=c[p>>2]|0;r=b+(k<<2)|0;c[p>>2]=c[r>>2];c[r>>2]=q}while((g|0)!=(d|0))}if(!l)break a;d=c[e+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[e+(g<<2)>>2]|0}o=b+(((d+g|0)/2|0)<<2)|0;m=b+(g<<2)|0;h=c[o>>2]|0;j=c[m>>2]|0;if(h>>>0>>0){c[m>>2]=h;c[o>>2]=j;h=j;j=c[m>>2]|0}n=b+(d<<2)|0;k=c[n>>2]|0;if(k>>>0>>0){c[m>>2]=k;c[n>>2]=j;h=c[o>>2]|0}else j=k;if(j>>>0>>0){c[o>>2]=j;c[n>>2]=h;h=c[o>>2]|0}k=d+-1|0;r=b+(k<<2)|0;c[o>>2]=c[r>>2];c[r>>2]=h;j=g;while(1){o=j;while(1){j=o+1|0;m=b+(j<<2)|0;n=c[m>>2]|0;if(n>>>0>>0)o=j;else{p=n;q=o;break}}do{k=k+-1|0;o=b+(k<<2)|0;n=c[o>>2]|0}while(h>>>0>>0);if((j|0)>=(k|0)){k=p;break}c[m>>2]=n;c[o>>2]=p;h=c[r>>2]|0}c[m>>2]=h;c[r>>2]=k;if((j-g|0)<(d-j|0)){if(l>>>0<(s+-1|0)>>>0)h=s;else{h=s<<3;if(!h)j=0;else{r=RIa()|0;p=c[(c[r>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Qq[p&511](r,h,j?1663237:1663133,1658683,148)|0}vum(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){r=RIa()|0;ar[c[(c[r>>2]|0)+12>>2]&8191](r,e)}f=1;h=s<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(s+-1|0)>>>0)h=s;else{h=s<<3;if(!h)h=0;else{p=RIa()|0;o=c[(c[p>>2]|0)+8>>2]|0;r=UIa()|0;r=$r[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=Qq[o&511](p,h,r?1663237:1663133,1658683,148)|0}vum(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){r=RIa()|0;ar[c[(c[r>>2]|0)+12>>2]&8191](r,e)}e=h;f=1;h=s<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}s=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[t>>0]|0)){i=v;return}YIa(u,c[u>>2]|0);i=v;return}function Mld(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;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<3,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[e&511](f,d,h?1646105:1663133,1663161,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<3)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[g>>2]|0}k=b;l=c[k+4>>2]|0;m=h+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}m=RIa()|0;ar[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}function Nld(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;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<3,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[e&511](f,d,h?1645909:1663133,1663161,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<3)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[g>>2]|0}k=b;l=c[k+4>>2]|0;m=h+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}m=RIa()|0;ar[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}function Old(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;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<3,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[e&511](f,d,h?1645717:1663133,1663161,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<3)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[g>>2]|0}k=b;l=c[k+4>>2]|0;m=h+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}m=RIa()|0;ar[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}function Pld(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=dp,q=0,r=0,s=0,t=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}e=a+16|0;o=c[e>>2]|0;p=ea(b>>>0);f=~~ea(p*ea(g[a+24>>2]))>>>0;k=b<<2;j=(f<<2)+k|0;j=(0-j&12)+j|0;h=xIa(a,j+(f*12|0)|0,1662941,354)|0;i=h+k|0;j=h+j|0;tum(h|0,-1,k|0)|0;k=a+36|0;d=a+4|0;if(c[k>>2]|0){l=c[d>>2]|0;m=b+-1|0;n=0;do{q=c[l+(n*12|0)+4>>2]|0;t=q+~(q<<15)|0;t=(t>>>10^t)*9|0;t=t>>>6^t;t=t+~(t<<11)|0;r=c[l+(n*12|0)>>2]|0;s=r+~(r<<15)|0;s=(s>>>10^s)*9|0;s=s>>>6^s;s=s+~(s<<11)|0;s=h+(((t>>>16^t^(s^-57320555^s>>>16)*1000007)&m)<<2)|0;c[i+(n<<2)>>2]=c[s>>2];c[s>>2]=n;c[j+(n*12|0)>>2]=r;c[j+(n*12|0)+4>>2]=q;c[j+(n*12|0)+8>>2]=c[l+(n*12|0)+8>>2];n=n+1|0}while(n>>>0<(c[k>>2]|0)>>>0)}yIa(a,c[a>>2]|0);c[a>>2]=h;c[a+12>>2]=h;c[a+20>>2]=b;c[a+8>>2]=i;c[d>>2]=j;c[e>>2]=f;b=a+28|0;if((c[b>>2]|0)!=-1)return;c[b>>2]=o;return}function Qld(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;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<3,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[e&511](f,d,h?1645527:1663133,1663161,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<3)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[g>>2]|0}k=b;l=c[k+4>>2]|0;m=h+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}m=RIa()|0;ar[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}function Rld(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;g=a+4|0;h=a+12|0;b=c[h>>2]|0;d=c[a>>2]|0;e=c[d+(b<<3)+4>>2]|0;if((e|0)!=128){g=d;h=b;a=e;e=g+(h<<3)+4|0;f=a+1|0;c[e>>2]=f;h=g+(h<<3)|0;h=c[h>>2]|0;a=h+(a*96|0)|0;i=j;return a|0}do if((b+1|0)==(c[g>>2]|0)){e=RIa()|0;d=c[(c[e>>2]|0)+8>>2]|0;b=UIa()|0;b=$r[c[(c[b>>2]|0)+24>>2]&2047](b)|0;c[f>>2]=Qq[d&511](e,12288,b?1383517:1663133,1383247,253)|0;c[f+4>>2]=0;b=c[g>>2]|0;if((c[a+8>>2]&2147483647)>>>0>b>>>0){d=f;f=c[d+4>>2]|0;e=(c[a>>2]|0)+(b<<3)|0;c[e>>2]=c[d>>2];c[e+4>>2]=f;c[g>>2]=(c[g>>2]|0)+1;break}else{Old(a,f)|0;break}}while(0);e=(c[h>>2]|0)+1|0;c[h>>2]=e;g=c[a>>2]|0;c[g+(e<<3)+4>>2]=0;h=e;a=0;e=g+(h<<3)+4|0;f=a+1|0;c[e>>2]=f;h=g+(h<<3)|0;h=c[h>>2]|0;a=h+(a*96|0)|0;i=j;return a|0}function Sld(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;m=b+20|0;n=c[m>>2]|0;l=(n|0)==0;a:do if(!l){i=c[d+4>>2]|0;g=i;g=g+~(g<<15)|0;g=(g>>>10^g)*9|0;g=g>>>6^g;g=g+~(g<<11)|0;h=c[d>>2]|0;f=h;f=f+~(f<<15)|0;f=(f>>>10^f)*9|0;f=f>>>6^f;f=f+~(f<<11)|0;f=(g>>>16^g^(f^-57320555^f>>>16)*1000007)&n+-1;g=c[(c[b+12>>2]|0)+(f<<2)>>2]|0;if((g|0)!=-1){k=c[b+4>>2]|0;j=b+8|0;while(1){if((c[k+(g*12|0)>>2]|0)==(h|0)?(c[k+(g*12|0)+4>>2]|0)==(i|0):0){f=g;break}g=c[(c[j>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1)break a}a[e>>0]=1;b=k+(f*12|0)|0;return b|0}}else f=0;while(0);a[e>>0]=0;g=b+36|0;if((c[g>>2]|0)==(c[b+16>>2]|0)){f=l?16:n<<1;if(n>>>0>>0){Pld(b,f);f=c[m>>2]|0}else f=n;n=c[d+4>>2]|0;n=n+~(n<<15)|0;n=(n>>>10^n)*9|0;n=n>>>6^n;n=n+~(n<<11)|0;d=c[d>>2]|0;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;f=(n>>>16^n^(d^-57320555^d>>>16)*1000007)&f+-1}n=b+28|0;d=c[n>>2]|0;c[n>>2]=d+1;n=(c[b+12>>2]|0)+(f<<2)|0;c[(c[b+8>>2]|0)+(d<<2)>>2]=c[n>>2];c[n>>2]=d;c[g>>2]=(c[g>>2]|0)+1;n=b+32|0;c[n>>2]=(c[n>>2]|0)+1;b=(c[b+4>>2]|0)+(d*12|0)|0;return b|0}function Tld(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;g=a+4|0;h=a+12|0;b=c[h>>2]|0;d=c[a>>2]|0;e=c[d+(b<<3)+4>>2]|0;if((e|0)!=128){g=d;h=b;a=e;e=g+(h<<3)+4|0;f=a+1|0;c[e>>2]=f;h=g+(h<<3)|0;h=c[h>>2]|0;a=h+(a*20|0)|0;i=j;return a|0}do if((b+1|0)==(c[g>>2]|0)){e=RIa()|0;d=c[(c[e>>2]|0)+8>>2]|0;b=UIa()|0;b=$r[c[(c[b>>2]|0)+24>>2]&2047](b)|0;c[f>>2]=Qq[d&511](e,2560,b?1383065:1663133,1383247,253)|0;c[f+4>>2]=0;b=c[g>>2]|0;if((c[a+8>>2]&2147483647)>>>0>b>>>0){d=f;f=c[d+4>>2]|0;e=(c[a>>2]|0)+(b<<3)|0;c[e>>2]=c[d>>2];c[e+4>>2]=f;c[g>>2]=(c[g>>2]|0)+1;break}else{Mld(a,f)|0;break}}while(0);e=(c[h>>2]|0)+1|0;c[h>>2]=e;g=c[a>>2]|0;c[g+(e<<3)+4>>2]=0;h=e;a=0;e=g+(h<<3)+4|0;f=a+1|0;c[e>>2]=f;h=g+(h<<3)|0;h=c[h>>2]|0;a=h+(a*20|0)|0;i=j;return a|0}function Uld(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;g=a+4|0;h=a+12|0;b=c[h>>2]|0;d=c[a>>2]|0;e=c[d+(b<<3)+4>>2]|0;if((e|0)!=128){g=d;h=b;a=e;e=g+(h<<3)+4|0;f=a+1|0;c[e>>2]=f;h=g+(h<<3)|0;h=c[h>>2]|0;a=h+(a<<3)|0;i=j;return a|0}do if((b+1|0)==(c[g>>2]|0)){e=RIa()|0;d=c[(c[e>>2]|0)+8>>2]|0;b=UIa()|0;b=$r[c[(c[b>>2]|0)+24>>2]&2047](b)|0;c[f>>2]=Qq[d&511](e,1024,b?1383329:1663133,1383247,253)|0;c[f+4>>2]=0;b=c[g>>2]|0;if((c[a+8>>2]&2147483647)>>>0>b>>>0){d=f;f=c[d+4>>2]|0;e=(c[a>>2]|0)+(b<<3)|0;c[e>>2]=c[d>>2];c[e+4>>2]=f;c[g>>2]=(c[g>>2]|0)+1;break}else{Nld(a,f)|0;break}}while(0);e=(c[h>>2]|0)+1|0;c[h>>2]=e;g=c[a>>2]|0;c[g+(e<<3)+4>>2]=0;h=e;a=0;e=g+(h<<3)+4|0;f=a+1|0;c[e>>2]=f;h=g+(h<<3)|0;h=c[h>>2]|0;a=h+(a<<3)|0;i=j;return a|0}function Vld(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;g=a+4|0;h=a+12|0;b=c[h>>2]|0;d=c[a>>2]|0;e=c[d+(b<<3)+4>>2]|0;if((e|0)!=128){g=d;h=b;a=e;e=g+(h<<3)+4|0;f=a+1|0;c[e>>2]=f;h=g+(h<<3)|0;h=c[h>>2]|0;a=h+(a*108|0)|0;i=j;return a|0}do if((b+1|0)==(c[g>>2]|0)){e=RIa()|0;d=c[(c[e>>2]|0)+8>>2]|0;b=UIa()|0;b=$r[c[(c[b>>2]|0)+24>>2]&2047](b)|0;c[f>>2]=Qq[d&511](e,13824,b?1383701:1663133,1383247,253)|0;c[f+4>>2]=0;b=c[g>>2]|0;if((c[a+8>>2]&2147483647)>>>0>b>>>0){d=f;f=c[d+4>>2]|0;e=(c[a>>2]|0)+(b<<3)|0;c[e>>2]=c[d>>2];c[e+4>>2]=f;c[g>>2]=(c[g>>2]|0)+1;break}else{Qld(a,f)|0;break}}while(0);e=(c[h>>2]|0)+1|0;c[h>>2]=e;g=c[a>>2]|0;c[g+(e<<3)+4>>2]=0;h=e;a=0;e=g+(h<<3)+4|0;f=a+1|0;c[e>>2]=f;h=g+(h<<3)|0;h=c[h>>2]|0;a=h+(a*108|0)|0;i=j;return a|0}function Wld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1645145:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Xld(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1645145:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Yld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<4,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1645007:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<4)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Zld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1645403:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function _ld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1645291:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function $ld(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;e=w+8|0;c[v>>2]=e;d=d+-1|0;if((d|0)>0){f=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[(c[b+(j<<2)>>2]|0)+56>>2]|0)>>>0<(c[(c[b+(h<<2)>>2]|0)+56>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[e+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[e+(g<<2)>>2]|0}r=b+(((d+g|0)/2|0)<<2)|0;q=b+(g<<2)|0;k=c[r>>2]|0;m=c[q>>2]|0;n=c[m+56>>2]|0;j=m;h=k;if((c[k+56>>2]|0)>>>0>>0){c[q>>2]=h;c[r>>2]=j;s=c[q>>2]|0;h=j;k=m;n=c[s+56>>2]|0;j=s}p=b+(d<<2)|0;o=c[p>>2]|0;m=c[o+56>>2]|0;if(m>>>0>>0){c[q>>2]=o;c[p>>2]=j;h=c[r>>2]|0;k=h;m=c[j+56>>2]|0}else j=o;if(m>>>0<(c[k+56>>2]|0)>>>0){c[r>>2]=j;c[p>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;k=h;j=g;while(1){q=c[h+56>>2]|0;o=j;while(1){j=o+1|0;h=b+(j<<2)|0;n=c[h>>2]|0;if((c[n+56>>2]|0)>>>0>>0)o=j;else{r=o;break}}do{m=m+-1|0;o=b+(m<<2)|0;p=c[o>>2]|0}while(q>>>0<(c[p+56>>2]|0)>>>0);if((j|0)>=(m|0)){m=n;break}c[h>>2]=p;c[o>>2]=n;h=c[s>>2]|0;k=h}c[h>>2]=k;c[s>>2]=m;if((j-g|0)<(d-j|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{q=RIa()|0;p=c[(c[q>>2]|0)+8>>2]|0;s=UIa()|0;s=$r[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Qq[p&511](q,h,s?1645145:1663133,1658683,148)|0}vum(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=r;g=r+2|0}else{j=r+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{q=RIa()|0;p=c[(c[q>>2]|0)+8>>2]|0;s=UIa()|0;s=$r[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Qq[p&511](q,h,s?1645145:1663133,1658683,148)|0}vum(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=r}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}YIa(v,c[v>>2]|0);i=w;return}function amd(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=a+8|0;k=c[i>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k<<4,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[e&511](f,d,h?1645007:1663133,1663161,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<4)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}d=c[g>>2]|0}f=h+(d<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];if((c[i>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,j)}c[a>>2]=h;c[i>>2]=k;a=c[g>>2]|0;c[g>>2]=a+1;return h+(a<<4)|0}function bmd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b<<3,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1644871:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<3)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){j=e;i=c[j+4>>2]|0;h=d;c[h>>2]=c[j>>2];c[h+4>>2]=i;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,e);c[a>>2]=g;c[d>>2]=b;return}function cmd(a,b){a=a|0;b=b|0;var d=dp,e=dp,f=dp,h=dp,j=dp,k=dp,l=0,m=0,n=0,o=dp,p=0,q=0,r=0,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=dp,H=dp,I=dp,J=dp,K=dp,L=0,M=0,N=0,O=0,P=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp;O=i;i=i+80|0;L=O+32|0;E=O;F=O+16|0;M=c[a>>2]|0;J=ea(adf(M,M,b));M=a+4|0;K=ea(adf(c[a>>2]|0,c[M>>2]|0,b));N=a+8|0;G=ea(adf(c[a>>2]|0,c[N>>2]|0,b));p=c[M>>2]|0;H=ea(adf(p,p,b));I=ea(adf(c[M>>2]|0,c[N>>2]|0,b));p=c[N>>2]|0;o=ea(adf(p,p,b));p=L+4|0;q=L+8|0;r=L+12|0;s=L+16|0;t=L+20|0;u=L+24|0;v=L+28|0;w=L+32|0;x=E+4|0;y=E+8|0;z=E+12|0;A=F+4|0;B=F+8|0;C=F+12|0;h=ea(0.0);f=ea(0.0);e=ea(0.0);d=ea(1.0);D=0;do{Z=ea(h+h);ca=ea(f+f);U=ea(e+e);ga=ea(f*ca);P=ea(e*U);ja=ea(f*Z);da=ea(e*Z);ba=ea(d*Z);ha=ea(e*ca);ca=ea(d*ca);U=ea(d*U);_=ea(ea(ea(1.0)-ga)-P);Y=ea(U+ja);aa=ea(da-ca);U=ea(ja-U);Z=ea(ea(1.0)-ea(h*Z));P=ea(Z-P);ja=ea(ha+ba);da=ea(ca+da);ba=ea(ha-ba);ga=ea(Z-ga);Z=ea(ea(G*aa)+ea(ea(J*_)+ea(K*Y)));ha=ea(ea(G*ja)+ea(ea(J*U)+ea(K*P)));ca=ea(ea(ea(J*da)+ea(K*ba))+ea(G*ga));X=ea(ea(I*aa)+ea(ea(K*_)+ea(H*Y)));T=ea(ea(I*ja)+ea(ea(K*U)+ea(H*P)));S=ea(ea(ea(K*da)+ea(H*ba))+ea(I*ga));$=ea(ea(o*aa)+ea(ea(G*_)+ea(I*Y)));ia=ea(ea(o*ja)+ea(ea(G*U)+ea(I*P)));fa=ea(ea(ea(G*da)+ea(I*ba))+ea(o*ga));j=ea(ea(aa*ia)+ea(ea(_*ha)+ea(Y*T)));k=ea(ea(aa*fa)+ea(ea(_*ca)+ea(Y*S)));W=ea(ea(ja*$)+ea(ea(U*Z)+ea(P*X)));V=ea(ea(ja*ia)+ea(ea(U*ha)+ea(P*T)));P=ea(ea(ja*fa)+ea(ea(U*ca)+ea(P*S)));U=ea(ea(ga*$)+ea(ea(da*Z)+ea(ba*X)));T=ea(ea(ga*ia)+ea(ea(da*ha)+ea(ba*T)));S=ea(ea(ga*fa)+ea(ea(da*ca)+ea(ba*S)));g[L>>2]=ea(ea(aa*$)+ea(ea(_*Z)+ea(Y*X)));g[p>>2]=j;g[q>>2]=k;g[r>>2]=W;g[s>>2]=V;g[t>>2]=P;g[u>>2]=U;g[v>>2]=T;g[w>>2]=S;P=ea(Q(ea(P)));k=ea(Q(ea(k)));j=ea(Q(ea(j)));m=P>k&P>j?0:k>j?1:2;b=m+1+(m>>>1)|0;l=b&3;b=b+1+(l>>>1)&3;n=L+(l*12|0)|0;j=ea(g[n+(b<<2)>>2]);if(j==ea(0.0))break;k=ea(g[n+(l<<2)>>2]);k=ea(k-ea(g[L+(b*12|0)+(b<<2)>>2]));j=ea(j*ea(2.0));if(+ea(Q(ea(k)))>+ea(Q(ea(j)))*2.0e6)break;j=ea(k/j);k=ea(Q(ea(j)));if(k>ea(1.0e3)){ja=ea(ea(1.0)/ea(j*ea(4.0)));g[E>>2]=ea(0.0);g[x>>2]=ea(0.0);g[y>>2]=ea(0.0);g[z>>2]=ea(1.0);g[E+(m<<2)>>2]=ja;b=z;l=y;m=x;n=E}else{da=ea(ea(1.0)/ea(k+ea(R(ea(ea(j*j)+ea(1.0))))));da=ea(ea(1.0)/ea(R(ea(ea(da*da)+ea(1.0)))));ja=ea(R(ea(ea(ea(1.0)-da)*ea(.5))));b=j>=ea(0.0);ja=ea((b?ea(1.0):ea(-1.0))*ja);da=ea(R(ea(ea(da+ea(1.0))*ea(.5))));g[F>>2]=ea(0.0);g[A>>2]=ea(0.0);g[B>>2]=ea(0.0);g[C>>2]=da;g[F+(m<<2)>>2]=ja;b=C;l=B;m=A;n=F}Y=ea(g[n>>2]);_=ea(g[m>>2]);ja=ea(g[l>>2]);X=ea(g[b>>2]);$=ea(ea(ea(f*ja)+ea(ea(d*Y)+ea(h*X)))-ea(e*_));aa=ea(ea(ea(e*Y)+ea(ea(d*_)+ea(f*X)))-ea(h*ja));da=ea(ea(ea(h*_)+ea(ea(d*ja)+ea(e*X)))-ea(f*Y));d=ea(ea(ea(ea(d*X)-ea(h*Y))-ea(f*_))-ea(e*ja));ja=ea(ea(1.0)/ea(R(ea(ea(d*d)+ea(ea(da*da)+ea(ea($*$)+ea(aa*aa)))))));h=ea(ja*$);f=ea(ja*aa);e=ea(ja*da);d=ea(ja*d);D=D+1|0}while(D>>>0<5);G=ea(-h);o=ea(-f);J=ea(-e);U=ea(-d);da=ea(G-h);T=ea(o-f);aa=ea(J-e);ja=ea(T*o);V=ea(aa*J);o=ea(da*o);ha=ea(da*J);X=ea(da*U);J=ea(T*J);T=ea(T*U);U=ea(aa*U);aa=ea(ea(ea(1.0)-ja)-V);_=ea(U+o);$=ea(ha-T);U=ea(o-U);G=ea(ea(1.0)-ea(da*G));V=ea(G-V);da=ea(J+X);ha=ea(T+ha);X=ea(J-X);ja=ea(G-ja);B=c[a>>2]|0;u=c[M>>2]|0;y=c[N>>2]|0;G=ea(g[B>>2]);J=ea(aa*G);C=B+4|0;T=ea(g[C>>2]);o=ea(aa*T);E=B+8|0;I=ea(g[E>>2]);Z=ea(aa*I);fa=ea(g[u>>2]);k=ea(_*fa);v=u+4|0;ca=ea(g[v>>2]);Y=ea(_*ca);L=u+8|0;ba=ea(g[L>>2]);k=ea(J+k);Y=ea(o+Y);Z=ea(Z+ea(_*ba));o=ea(g[y>>2]);J=ea($*o);D=y+4|0;ia=ea(g[D>>2]);P=ea($*ia);A=y+8|0;W=ea(g[A>>2]);P=ea(Y+P);Z=ea(Z+ea($*W));Y=ea(ea(ea(U*G)+ea(V*fa))+ea(da*o));K=ea(ea(ea(U*T)+ea(V*ca))+ea(da*ia));S=ea(ea(ea(U*I)+ea(V*ba))+ea(da*W));o=ea(ea(ea(ha*G)+ea(X*fa))+ea(ja*o));ia=ea(ea(ea(ha*T)+ea(X*ca))+ea(ja*ia));W=ea(ea(ea(ha*I)+ea(X*ba))+ea(ja*W));g[B>>2]=ea(k+J);g[C>>2]=P;g[E>>2]=Z;g[u>>2]=Y;g[v>>2]=K;g[L>>2]=S;g[y>>2]=o;g[D>>2]=ia;g[A>>2]=W;A=B+32|0;W=ea(g[A>>2]);ia=ea(aa*W);D=B+36|0;o=ea(g[D>>2]);S=ea(aa*o);B=B+40|0;K=ea(g[B>>2]);Y=ea(aa*K);L=u+32|0;Z=ea(g[L>>2]);P=ea(_*Z);v=u+36|0;J=ea(g[v>>2]);k=ea(_*J);u=u+40|0;ba=ea(g[u>>2]);P=ea(ia+P);k=ea(S+k);Y=ea(Y+ea(_*ba));E=y+32|0;S=ea(g[E>>2]);ia=ea($*S);C=y+36|0;I=ea(g[C>>2]);ca=ea($*I);y=y+40|0;T=ea(g[y>>2]);ca=ea(k+ca);Y=ea(Y+ea($*T));k=ea(ea(ea(U*W)+ea(V*Z))+ea(da*S));fa=ea(ea(ea(U*o)+ea(V*J))+ea(da*I));G=ea(ea(ea(U*K)+ea(V*ba))+ea(da*T));S=ea(ea(ea(ha*W)+ea(X*Z))+ea(ja*S));I=ea(ea(ea(ha*o)+ea(X*J))+ea(ja*I));T=ea(ea(ea(ha*K)+ea(X*ba))+ea(ja*T));g[A>>2]=ea(P+ia);g[D>>2]=ca;g[B>>2]=Y;g[L>>2]=k;g[v>>2]=fa;g[u>>2]=G;g[E>>2]=S;g[C>>2]=I;g[y>>2]=T;y=c[a>>2]|0;C=c[M>>2]|0;E=c[N>>2]|0;u=y+16|0;T=ea(g[u>>2]);I=ea(aa*T);v=y+20|0;S=ea(g[v>>2]);G=ea(aa*S);L=y+24|0;fa=ea(g[L>>2]);k=ea(aa*fa);B=C+16|0;Y=ea(g[B>>2]);ca=ea(_*Y);D=C+20|0;ia=ea(g[D>>2]);P=ea(_*ia);A=C+24|0;ba=ea(g[A>>2]);ca=ea(I+ca);P=ea(G+P);k=ea(k+ea(_*ba));z=E+16|0;G=ea(g[z>>2]);I=ea($*G);x=E+20|0;K=ea(g[x>>2]);J=ea($*K);w=E+24|0;o=ea(g[w>>2]);J=ea(P+J);k=ea(k+ea($*o));P=ea(ea(ea(U*T)+ea(V*Y))+ea(da*G));Z=ea(ea(ea(U*S)+ea(V*ia))+ea(da*K));W=ea(ea(ea(U*fa)+ea(V*ba))+ea(da*o));G=ea(ea(ea(ha*T)+ea(X*Y))+ea(ja*G));K=ea(ea(ea(ha*S)+ea(X*ia))+ea(ja*K));o=ea(ea(ea(ha*fa)+ea(X*ba))+ea(ja*o));g[u>>2]=ea(ca+I);g[v>>2]=J;g[L>>2]=k;g[B>>2]=P;g[D>>2]=Z;g[A>>2]=W;g[z>>2]=G;g[x>>2]=K;g[w>>2]=o;w=y+48|0;o=ea(g[w>>2]);K=ea(aa*o);x=y+52|0;G=ea(g[x>>2]);W=ea(aa*G);y=y+56|0;Z=ea(g[y>>2]);P=ea(aa*Z);z=C+48|0;k=ea(g[z>>2]);J=ea(_*k);A=C+52|0;I=ea(g[A>>2]);ca=ea(_*I);C=C+56|0;ba=ea(g[C>>2]);J=ea(K+J);ca=ea(W+ca);P=ea(P+ea(_*ba));D=E+48|0;W=ea(g[D>>2]);K=ea($*W);B=E+52|0;fa=ea(g[B>>2]);ia=ea($*fa);E=E+56|0;S=ea(g[E>>2]);ia=ea(ca+ia);P=ea(P+ea($*S));ca=ea(ea(ea(U*o)+ea(V*k))+ea(da*W));Y=ea(ea(ea(U*G)+ea(V*I))+ea(da*fa));T=ea(ea(ea(U*Z)+ea(V*ba))+ea(da*S));W=ea(ea(ea(ha*o)+ea(X*k))+ea(ja*W));fa=ea(ea(ea(ha*G)+ea(X*I))+ea(ja*fa));S=ea(ea(ea(ha*Z)+ea(X*ba))+ea(ja*S));g[w>>2]=ea(J+K);g[x>>2]=ia;g[y>>2]=P;g[z>>2]=ca;g[A>>2]=Y;g[C>>2]=T;g[D>>2]=W;g[B>>2]=fa;g[E>>2]=S;E=c[a>>2]|0;B=E+28|0;D=c[M>>2]|0;C=D+28|0;a=c[N>>2]|0;N=a+28|0;S=ea(g[B>>2]);fa=ea(aa*S);W=ea(g[C>>2]);fa=ea(fa+ea(_*W));T=ea(g[N>>2]);Y=ea(ea(ea(U*S)+ea(V*W))+ea(da*T));W=ea(ea(ea(ha*S)+ea(X*W))+ea(ja*T));g[B>>2]=ea(fa+ea($*T));g[C>>2]=Y;g[N>>2]=W;E=E+12|0;N=D+12|0;a=a+12|0;W=ea(g[E>>2]);aa=ea(aa*W);Y=ea(g[N>>2]);_=ea(aa+ea(_*Y));aa=ea(g[a>>2]);da=ea(ea(ea(U*W)+ea(V*Y))+ea(da*aa));ja=ea(ea(ea(ha*W)+ea(X*Y))+ea(ja*aa));g[E>>2]=ea(_+ea($*aa));g[N>>2]=da;g[a>>2]=ja;i=O;return}function dmd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;b=c[(TRa()|0)>>2]|0;if(!b)b=0;else{d=RIa()|0;h=c[(c[d>>2]|0)+8>>2]|0;e=UIa()|0;e=$r[c[(c[e>>2]|0)+24>>2]&2047](e)|0;b=Qq[h&511](d,b,e?1652843:1663133,1652965,111)|0}c[a>>2]=b;PRa(b);d=a+4|0;e=a+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;Ynd(d,64);b=c[e>>2]|0;h=c[a+12>>2]&2147483647;c[f>>2]=0;if(h>>>0>b>>>0){c[(c[d>>2]|0)+(b<<2)>>2]=0;c[e>>2]=b+1;i=g;return}else{rmd(d,f)|0;i=g;return}}function emd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+2|0;h=k;j=k+1|0;g=a+8|0;b=c[g>>2]|0;if(b){d=c[a>>2]|0;e=0;do{if(!d)d=0;else{b=0;do{b=b+1|0;d=c[a>>2]|0}while(b>>>0>>0);b=c[g>>2]|0}e=e+1|0}while(e>>>0>>0);if(b){b=a+24|0;d=0;do{yIa(f,c[(c[b>>2]|0)+(d<<2)>>2]|0);c[(c[b>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while(d>>>0<(c[g>>2]|0)>>>0)}}c[g>>2]=0;b=a+16|0;d=c[b>>2]|0;if(d)yIa(h,d);c[b>>2]=0;b=a+24|0;d=c[b>>2]|0;if(!d){i=k;return}yIa(j,d);c[b>>2]=0;i=k;return}function fmd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;d=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;j=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else Mcf(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[m>>2]|0;f=c[j>>2]|0}g=c[h>>2]|0;b=g;d=c[j>>2]|0;j=g}Ncf(b,d,k,a);e=a+264|0;h=a+268|0;Ncf(c[e>>2]|0,c[h>>2]|0,l,a);e=c[e>>2]|0;h=c[h>>2]|0;g=e+(h<<2)|0;if(h){h=c[a+276>>2]|0;k=b+(d<<2)|0;l=(h|0)==0;do{d=c[e>>2]|0;f=d+(h*96|0)|0;if(!l)do{if((b|0)==(k|0))b=k;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+96|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(g|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(j|0)==0){i=n;return}m=RIa()|0;ar[c[(c[m>>2]|0)+12>>2]&8191](m,j);i=n;return}function gmd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;d=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;j=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else Icf(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[m>>2]|0;f=c[j>>2]|0}g=c[h>>2]|0;b=g;d=c[j>>2]|0;j=g}Jcf(b,d,k,a);e=a+264|0;h=a+268|0;Jcf(c[e>>2]|0,c[h>>2]|0,l,a);e=c[e>>2]|0;h=c[h>>2]|0;g=e+(h<<2)|0;if(h){h=c[a+276>>2]|0;k=b+(d<<2)|0;l=(h|0)==0;do{d=c[e>>2]|0;f=d+(h*240|0)|0;if(!l)do{if((b|0)==(k|0))b=k;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+240|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(g|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(j|0)==0){i=n;return}m=RIa()|0;ar[c[(c[m>>2]|0)+12>>2]&8191](m,j);i=n;return}function hmd(b){b=b|0;var d=0,e=0;c[b>>2]=518936;d=b+88|0;QRa(c[d>>2]|0);d=c[d>>2]|0;if(d){e=RIa()|0;ar[c[(c[e>>2]|0)+12>>2]&8191](e,d)}e=c[b+80>>2]|0;do if((e|0)>-1&(e&2147483647|0)!=0){d=c[b+72>>2]|0;if((b+52|0)==(d|0)){a[b+68>>0]=0;break}if(d){e=RIa()|0;ar[c[(c[e>>2]|0)+12>>2]&8191](e,d)}}while(0);e=c[b+48>>2]|0;if(!((e|0)>-1&(e&2147483647|0)!=0))return;d=c[b+40>>2]|0;if((b+20|0)==(d|0)){a[b+36>>0]=0;return}if(!d)return;e=RIa()|0;ar[c[(c[e>>2]|0)+12>>2]&8191](e,d);return}function imd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m+2|0;k=m;l=m+1|0;j=a+8|0;b=c[j>>2]|0;if(b){g=a+24|0;d=c[a>>2]|0;f=0;do{e=c[(c[g>>2]|0)+(f<<2)>>2]|0;if(!d)d=0;else{b=0;do{d=e+(b*52|0)|0;Xr[c[c[d>>2]>>2]&8191](d);b=b+1|0;d=c[a>>2]|0}while(b>>>0>>0);b=c[j>>2]|0}f=f+1|0}while(f>>>0>>0);if(b){b=a+24|0;d=0;do{yIa(h,c[(c[b>>2]|0)+(d<<2)>>2]|0);c[(c[b>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while(d>>>0<(c[j>>2]|0)>>>0)}}c[j>>2]=0;b=a+16|0;d=c[b>>2]|0;if(d)yIa(k,d);c[b>>2]=0;b=a+24|0;d=c[b>>2]|0;if(!d){i=m;return}yIa(l,d);c[b>>2]=0;i=m;return}function jmd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m+2|0;k=m;l=m+1|0;j=a+8|0;b=c[j>>2]|0;if(b){g=a+24|0;d=c[a>>2]|0;f=0;do{e=c[(c[g>>2]|0)+(f<<2)>>2]|0;if(!d)d=0;else{b=0;do{d=e+(b*1328|0)|0;Xr[c[(c[d>>2]|0)+56>>2]&8191](d);b=b+1|0;d=c[a>>2]|0}while(b>>>0>>0);b=c[j>>2]|0}f=f+1|0}while(f>>>0>>0);if(b){b=a+24|0;d=0;do{yIa(h,c[(c[b>>2]|0)+(d<<2)>>2]|0);c[(c[b>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while(d>>>0<(c[j>>2]|0)>>>0)}}c[j>>2]=0;b=a+16|0;d=c[b>>2]|0;if(d)yIa(k,d);c[b>>2]=0;b=a+24|0;d=c[b>>2]|0;if(!d){i=m;return}yIa(l,d);c[b>>2]=0;i=m;return}function kmd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a+9400>>2]|0;if((b|0)!=0?(c[a+9404>>2]|0)>-1:0)yIa(a+9408|0,b);b=c[a+9380>>2]|0;if((b|0)!=0?(c[a+9384>>2]|0)>-1:0)yIa(a+9388|0,b);b=c[a+9376>>2]|0;if((b|0)>-1&(b&2147483647|0)!=0?(k=c[a+9368>>2]|0,(k|0)!=0):0){b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,k)}k=c[a+9364>>2]|0;if((k|0)>-1&(k&2147483647|0)!=0?(l=c[a+9356>>2]|0,(l|0)!=0):0){k=RIa()|0;ar[c[(c[k>>2]|0)+12>>2]&8191](k,l)}l=c[a+9352>>2]|0;if((l|0)>-1&(l&2147483647|0)!=0?(m=c[a+9344>>2]|0,(m|0)!=0):0){l=RIa()|0;ar[c[(c[l>>2]|0)+12>>2]&8191](l,m)}m=c[a+9248>>2]|0;if((m|0)>-1&(m&2147483647|0)!=0?(n=c[a+9240>>2]|0,(n|0)!=0):0){m=RIa()|0;ar[c[(c[m>>2]|0)+12>>2]&8191](m,n)}n=c[a+9236>>2]|0;if((n|0)>-1&(n&2147483647|0)!=0?(o=c[a+9228>>2]|0,(o|0)!=0):0){n=RIa()|0;ar[c[(c[n>>2]|0)+12>>2]&8191](n,o)}o=c[a+9224>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(p=c[a+9216>>2]|0,(p|0)!=0):0){o=RIa()|0;ar[c[(c[o>>2]|0)+12>>2]&8191](o,p)}p=c[a+9212>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(q=c[a+9204>>2]|0,(q|0)!=0):0){p=RIa()|0;ar[c[(c[p>>2]|0)+12>>2]&8191](p,q)}q=c[a+9200>>2]|0;if((q|0)>-1&(q&2147483647|0)!=0?(d=c[a+9192>>2]|0,(d|0)!=0):0){q=RIa()|0;ar[c[(c[q>>2]|0)+12>>2]&8191](q,d)}q=c[a+9188>>2]|0;if((q|0)>-1&(q&2147483647|0)!=0?(e=c[a+9180>>2]|0,(e|0)!=0):0){q=RIa()|0;ar[c[(c[q>>2]|0)+12>>2]&8191](q,e)}q=c[a+9176>>2]|0;if((q|0)>-1&(q&2147483647|0)!=0?(f=c[a+9168>>2]|0,(f|0)!=0):0){q=RIa()|0;ar[c[(c[q>>2]|0)+12>>2]&8191](q,f)}q=c[a+9164>>2]|0;if((q|0)>-1&(q&2147483647|0)!=0?(g=c[a+9156>>2]|0,(g|0)!=0):0){q=RIa()|0;ar[c[(c[q>>2]|0)+12>>2]&8191](q,g)}q=c[a+9152>>2]|0;if((q|0)>-1&(q&2147483647|0)!=0?(h=c[a+9144>>2]|0,(h|0)!=0):0){q=RIa()|0;ar[c[(c[q>>2]|0)+12>>2]&8191](q,h)}q=c[a+9140>>2]|0;if((q|0)>-1&(q&2147483647|0)!=0?(i=c[a+9132>>2]|0,(i|0)!=0):0){q=RIa()|0;ar[c[(c[q>>2]|0)+12>>2]&8191](q,i)}q=c[a+9128>>2]|0;if((q|0)>-1&(q&2147483647|0)!=0?(j=c[a+9120>>2]|0,(j|0)!=0):0){q=RIa()|0;ar[c[(c[q>>2]|0)+12>>2]&8191](q,j)}q=c[a+9116>>2]|0;if(!((q|0)>-1&(q&2147483647|0)!=0)){a=a+16|0;Kza(a);return}b=c[a+9108>>2]|0;if(!b){a=a+16|0;Kza(a);return}q=RIa()|0;ar[c[(c[q>>2]|0)+12>>2]&8191](q,b);a=a+16|0;Kza(a);return}function lmd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=a+8|0;if((c[l>>2]|0)==(c[a+4>>2]|0)){a=0;i=m;return a|0}b=(c[a>>2]|0)*1328|0;if(!b){a=0;i=m;return a|0}g=RIa()|0;h=c[(c[g>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Qq[h&511](g,b,j?1384257:1663133,1384385,157)|0;if(!j){a=0;i=m;return a|0}k=c[l>>2]|0;b=k+1|0;c[l>>2]=b;c[(c[a+24>>2]|0)+(k<<2)>>2]=j;k=a+16|0;d=c[k>>2]|0;if(d){yIa(m,d);b=c[l>>2]|0}e=c[a>>2]|0;d=ba(b<<2,e)|0;if(!d)d=0;else{b=RIa()|0;g=c[(c[b>>2]|0)+8>>2]|0;e=UIa()|0;e=$r[c[(c[e>>2]|0)+24>>2]&2047](e)|0;d=Qq[g&511](b,d,e?1384257:1663133,1384385,164)|0;e=c[a>>2]|0;b=c[l>>2]|0}c[k>>2]=d;h=a+32|0;f=((ba(e,b)|0)+31|0)>>>5;g=a+36|0;if(f>>>0>(c[g>>2]&2147483647)>>>0){b=a+40|0;d=xIa(b,f<<2,1653041,339)|0;e=c[h>>2]|0;if((e|0)!=0?(vum(d|0,e|0,c[g>>2]<<2|0)|0,(c[g>>2]|0)>-1):0)yIa(b,c[h>>2]|0);e=c[g>>2]|0;tum(d+((e&2147483647)<<2)|0,0,f-e<<2|0)|0;c[h>>2]=d;c[g>>2]=f;e=c[a>>2]|0}b=e+-1|0;if((b|0)<=-1){a=1;i=m;return a|0}f=a+28|0;d=a+20|0;while(1){h=j+(b*1328|0)|0;Sua(h,c[f>>2]|0,(ba((c[l>>2]|0)+-1|0,e)|0)+b|0);g=c[d>>2]|0;c[d>>2]=g+1;c[(c[k>>2]|0)+(g<<2)>>2]=h;b=b+-1|0;if((b|0)<=-1){b=1;break}e=c[a>>2]|0}i=m;return b|0}function mmd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=a+8|0;if((c[l>>2]|0)==(c[a+4>>2]|0)){a=0;i=m;return a|0}b=c[a>>2]<<7;if(!b){a=0;i=m;return a|0}g=RIa()|0;h=c[(c[g>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Qq[h&511](g,b,j?1384592:1663133,1384385,157)|0;if(!j){a=0;i=m;return a|0}k=c[l>>2]|0;b=k+1|0;c[l>>2]=b;c[(c[a+24>>2]|0)+(k<<2)>>2]=j;k=a+16|0;d=c[k>>2]|0;if(d){yIa(m,d);b=c[l>>2]|0}e=c[a>>2]|0;d=ba(b<<2,e)|0;if(!d)d=0;else{b=RIa()|0;g=c[(c[b>>2]|0)+8>>2]|0;e=UIa()|0;e=$r[c[(c[e>>2]|0)+24>>2]&2047](e)|0;d=Qq[g&511](b,d,e?1384592:1663133,1384385,164)|0;e=c[a>>2]|0;b=c[l>>2]|0}c[k>>2]=d;h=a+32|0;f=((ba(e,b)|0)+31|0)>>>5;g=a+36|0;if(f>>>0>(c[g>>2]&2147483647)>>>0){b=a+40|0;d=xIa(b,f<<2,1653041,339)|0;e=c[h>>2]|0;if((e|0)!=0?(vum(d|0,e|0,c[g>>2]<<2|0)|0,(c[g>>2]|0)>-1):0)yIa(b,c[h>>2]|0);e=c[g>>2]|0;tum(d+((e&2147483647)<<2)|0,0,f-e<<2|0)|0;c[h>>2]=d;c[g>>2]=f;e=c[a>>2]|0}b=e+-1|0;if((b|0)<=-1){a=1;i=m;return a|0}f=a+28|0;d=a+20|0;while(1){h=j+(b<<7)|0;mra(h,c[f>>2]|0,(ba((c[l>>2]|0)+-1|0,e)|0)+b|0);g=c[d>>2]|0;c[d>>2]=g+1;c[(c[k>>2]|0)+(g<<2)>>2]=h;b=b+-1|0;if((b|0)<=-1){b=1;break}e=c[a>>2]|0}i=m;return b|0}function nmd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=RIa()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[f&511](g,b,h?1644713:1663133,1658767,191)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else Ocf(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*96|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-96|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function omd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=RIa()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[f&511](g,b,h?1644557:1663133,1658767,191)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else Kcf(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*240|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-240|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function pmd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A;f=A+12|0;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;Lcf(z,t);w=a+292|0;b=c[w>>2]|0;if(b){d=0;e=0;while(1){c[f>>2]=b;if((d&2147483647)>>>0>e>>>0){c[(c[g>>2]|0)+(e<<2)>>2]=b;c[h>>2]=e+1}else Mcf(g,f)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;d=c[x>>2]|0;e=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(Ncf(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,Ncf(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;g=a+272|0;j=a+264|0;m=a+284|0;d=b;do{f=c[l>>2]|0;e=f;a:do if(d>>>0>>0)do{h=c[d>>2]|0;if(f>>>0<=h>>>0)break a;c[h>>2]=c[w>>2];c[w>>2]=h;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;f=c[l>>2]|0;e=f}while(d>>>0>>0);while(0);if((f|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+96|0)==((c[k>>2]|0)+f|0)):0){if(!f)f=u;else{h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,f);f=c[n>>2]|0}d=d+(f<<2)|0}else v=21;do if((v|0)==21){v=0;f=c[r>>2]|0;if((c[g>>2]&2147483647)>>>0>f>>>0){c[(c[j>>2]|0)+(f<<2)>>2]=e;c[r>>2]=f+1;break}else{Ocf(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=RIa()|0;ar[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=RIa()|0;ar[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function qmd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A;f=A+12|0;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;Hcf(z,t);w=a+292|0;b=c[w>>2]|0;if(b){d=0;e=0;while(1){c[f>>2]=b;if((d&2147483647)>>>0>e>>>0){c[(c[g>>2]|0)+(e<<2)>>2]=b;c[h>>2]=e+1}else Icf(g,f)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;d=c[x>>2]|0;e=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(Jcf(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,Jcf(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;g=a+272|0;j=a+264|0;m=a+284|0;d=b;do{f=c[l>>2]|0;e=f;a:do if(d>>>0>>0)do{h=c[d>>2]|0;if(f>>>0<=h>>>0)break a;c[h>>2]=c[w>>2];c[w>>2]=h;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;f=c[l>>2]|0;e=f}while(d>>>0>>0);while(0);if((f|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+240|0)==((c[k>>2]|0)+f|0)):0){if(!f)f=u;else{h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,f);f=c[n>>2]|0}d=d+(f<<2)|0}else v=21;do if((v|0)==21){v=0;f=c[r>>2]|0;if((c[g>>2]&2147483647)>>>0>f>>>0){c[(c[j>>2]|0)+(f<<2)>>2]=e;c[r>>2]=f+1;break}else{Kcf(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=RIa()|0;ar[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=RIa()|0;ar[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function rmd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1644453:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function smd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=a+8|0;if((c[l>>2]|0)==(c[a+4>>2]|0)){a=0;i=m;return a|0}b=(c[a>>2]|0)*52|0;if(!b){a=0;i=m;return a|0}g=RIa()|0;h=c[(c[g>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Qq[h&511](g,b,j?1384472:1663133,1384385,157)|0;if(!j){a=0;i=m;return a|0}k=c[l>>2]|0;b=k+1|0;c[l>>2]=b;c[(c[a+24>>2]|0)+(k<<2)>>2]=j;k=a+16|0;d=c[k>>2]|0;if(d){yIa(m,d);b=c[l>>2]|0}e=c[a>>2]|0;d=ba(b<<2,e)|0;if(!d)d=0;else{b=RIa()|0;g=c[(c[b>>2]|0)+8>>2]|0;e=UIa()|0;e=$r[c[(c[e>>2]|0)+24>>2]&2047](e)|0;d=Qq[g&511](b,d,e?1384472:1663133,1384385,164)|0;e=c[a>>2]|0;b=c[l>>2]|0}c[k>>2]=d;h=a+32|0;f=((ba(e,b)|0)+31|0)>>>5;g=a+36|0;if(f>>>0>(c[g>>2]&2147483647)>>>0){b=a+40|0;d=xIa(b,f<<2,1653041,339)|0;e=c[h>>2]|0;if((e|0)!=0?(vum(d|0,e|0,c[g>>2]<<2|0)|0,(c[g>>2]|0)>-1):0)yIa(b,c[h>>2]|0);e=c[g>>2]|0;tum(d+((e&2147483647)<<2)|0,0,f-e<<2|0)|0;c[h>>2]=d;c[g>>2]=f;e=c[a>>2]|0}b=e+-1|0;if((b|0)<=-1){a=1;i=m;return a|0}f=a+28|0;d=a+20|0;while(1){h=j+(b*52|0)|0;sua(h,c[f>>2]|0,(ba((c[l>>2]|0)+-1|0,e)|0)+b|0);g=c[d>>2]|0;c[d>>2]=g+1;c[(c[k>>2]|0)+(g<<2)>>2]=h;b=b+-1|0;if((b|0)<=-1){b=1;break}e=c[a>>2]|0}i=m;return b|0}function tmd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b*80|0,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1644327:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e*80|0)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=c[e+36>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];c[d+48>>2]=c[e+48>>2];c[d+52>>2]=c[e+52>>2];c[d+56>>2]=c[e+56>>2];c[d+60>>2]=c[e+60>>2];c[d+64>>2]=c[e+64>>2];c[d+68>>2]=c[e+68>>2];j=e+72|0;i=c[j+4>>2]|0;h=d+72|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;d=d+80|0;if(d>>>0>=f>>>0)break;else e=e+80|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,e);c[a>>2]=g;c[d>>2]=b;return}function umd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d&134217727;i=a+4|0;e=c[i>>2]|0;if(h>>>0>(e&2147483647)>>>0){e=a+8|0;f=xIa(e,h<<2,1653041,339)|0;g=c[a>>2]|0;if((g|0)!=0?(vum(f|0,g|0,c[i>>2]<<2|0)|0,(c[i>>2]|0)>-1):0)yIa(e,c[a>>2]|0);e=c[i>>2]|0;tum(f+((e&2147483647)<<2)|0,0,h-e<<2|0)|0;c[a>>2]=f;c[i>>2]=h;e=h}i=e&2147483647;if(!((i>>>0>>0?i:d)|0))return;g=c[a>>2]|0;f=~d;e=(e|-2147483648)^2147483647;e=~(e>>>0>>0?f:e);f=0;do{d=g+(f<<2)|0;c[d>>2]=c[b+(f<<2)>>2]|c[d>>2];f=f+1|0}while((f|0)!=(e|0));return}function vmd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)!=0?(h=RIa()|0,i=c[(c[h>>2]|0)+8>>2]|0,f=UIa()|0,f=$r[c[(c[f>>2]|0)+24>>2]&2047](f)|0,f=Qq[i&511](h,(d<<5)+131|0,f?1644189:1663133,1663161,558)|0,(f|0)!=0):0){i=f+131&-128;c[i+-4>>2]=i-f}else i=0;g=c[a+4>>2]|0;h=i+(g<<5)|0;if((g|0)>0){f=i;g=c[a>>2]|0;while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];j=f+12|0;k=g+12|0;k=e[k>>1]|e[k+2>>1]<<16;b[j>>1]=k;b[j+2>>1]=k>>>16;c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];c[f+24>>2]=c[g+24>>2];c[f+28>>2]=c[g+28>>2];f=f+32|0;if(f>>>0>=h>>>0)break;else g=g+32|0}}g=a+8|0;if((c[g>>2]|0)<=-1){c[a>>2]=i;c[g>>2]=d;return}f=c[a>>2]|0;if(!f){c[a>>2]=i;c[g>>2]=d;return}f=f+(0-(c[f+-4>>2]|0))|0;if(!f){c[a>>2]=i;c[g>>2]=d;return}j=RIa()|0;ar[c[(c[j>>2]|0)+12>>2]&8191](j,f);c[a>>2]=i;c[g>>2]=d;return}function wmd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((b|0)!=0?(f=RIa()|0,g=c[(c[f>>2]|0)+8>>2]|0,d=UIa()|0,d=$r[c[(c[d>>2]|0)+24>>2]&2047](d)|0,d=Qq[g&511](f,(b<<6)+131|0,d?1644067:1663133,1663161,558)|0,(d|0)!=0):0){g=d+131&-128;c[g+-4>>2]=g-d}else g=0;e=c[a+4>>2]|0;f=g+(e<<6)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];h=d+36|0;i=e+36|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];c[h+20>>2]=c[i+20>>2];c[h+24>>2]=c[i+24>>2];d=d+64|0;if(d>>>0>=f>>>0)break;else e=e+64|0}}e=a+8|0;if((c[e>>2]|0)<=-1){c[a>>2]=g;c[e>>2]=b;return}d=c[a>>2]|0;if(!d){c[a>>2]=g;c[e>>2]=b;return}d=d+(0-(c[d+-4>>2]|0))|0;if(!d){c[a>>2]=g;c[e>>2]=b;return}h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,d);c[a>>2]=g;c[e>>2]=b;return}function xmd(a,d,f){a=a|0;d=d|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;if((c[a+8>>2]&2147483647)>>>0>>0)vmd(a,d);n=c[a>>2]|0;o=a+4|0;a=c[o>>2]|0;p=n+(d<<5)|0;if((a|0)>=(d|0)){c[o>>2]=d;return}g=f+4|0;h=f+8|0;i=f+12|0;j=f+16|0;k=f+20|0;l=f+24|0;m=f+28|0;a=n+(a<<5)|0;do{c[a>>2]=c[f>>2];c[a+4>>2]=c[g>>2];c[a+8>>2]=c[h>>2];n=a+12|0;q=e[i>>1]|e[i+2>>1]<<16;b[n>>1]=q;b[n+2>>1]=q>>>16;c[a+16>>2]=c[j>>2];c[a+20>>2]=c[k>>2];c[a+24>>2]=c[l>>2];c[a+28>>2]=c[m>>2];a=a+32|0}while(a>>>0

>>0);c[o>>2]=d;return}function ymd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((c[a+8>>2]&2147483647)>>>0>>0)wmd(a,b);n=c[a>>2]|0;o=a+4|0;a=c[o>>2]|0;p=n+(b<<6)|0;if((a|0)>=(b|0)){c[o>>2]=b;return}e=d+4|0;f=d+8|0;g=d+12|0;h=d+16|0;i=d+20|0;j=d+24|0;k=d+28|0;l=d+32|0;m=d+36|0;a=n+(a<<6)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];c[a+12>>2]=c[g>>2];c[a+16>>2]=c[h>>2];c[a+20>>2]=c[i>>2];c[a+24>>2]=c[j>>2];c[a+28>>2]=c[k>>2];c[a+32>>2]=c[l>>2];n=a+36|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];a=a+64|0}while(a>>>0

>>0);c[o>>2]=b;return}function zmd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)Yld(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<4)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<4)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];a=a+16|0}while(a>>>0>>0);c[f>>2]=b;return}function Amd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=ea(d);var e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp;n=a+64|0;z=ea(g[n>>2]);p=a+68|0;y=ea(g[p>>2]);q=a+72|0;x=ea(g[q>>2]);r=a+80|0;w=ea(g[r>>2]);s=a+84|0;v=ea(g[s>>2]);o=a+88|0;l=ea(g[o>>2]);t=ea(g[a+104>>2]);h=ea(g[a+108>>2]);i=ea(g[a+100>>2]);m=ea(g[a+96>>2]);u=ea(ea(g[b>>2])*d);f=ea(ea(g[b+4>>2])*d);e=ea(ea(g[b+8>>2])*d);j=ea(ea(g[c>>2])*d);k=ea(ea(g[c+4>>2])*d);t=ea(ea(1.0)-ea(t*d));h=ea(ea(1.0)-ea(h*d));u=ea(z+u);f=ea(y+f);e=ea(x+e);j=ea(w+j);k=ea(v+k);l=ea(l+ea(ea(g[c+8>>2])*d));c=t>=ea(0.0);t=c?t:ea(0.0);c=h>=ea(0.0);h=c?h:ea(0.0);d=ea(t*u);f=ea(t*f);e=ea(t*e);j=ea(h*j);k=ea(h*k);l=ea(h*l);h=ea(ea(ea(d*d)+ea(f*f))+ea(e*e));if(h>i){z=ea(R(ea(i/h)));h=ea(e*z);f=ea(f*z);d=ea(d*z)}else h=e;e=ea(ea(ea(j*j)+ea(k*k))+ea(l*l));if(!(e>m)){z=l;y=k;x=j;g[n>>2]=d;g[p>>2]=f;g[q>>2]=h;g[r>>2]=x;g[s>>2]=y;g[o>>2]=z;return}x=ea(R(ea(m/e)));z=ea(l*x);y=ea(k*x);x=ea(j*x);g[n>>2]=d;g[p>>2]=f;g[q>>2]=h;g[r>>2]=x;g[s>>2]=y;g[o>>2]=z;return}function Bmd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=dp,h=dp,i=dp,j=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp;h=ea(ea(g[d>>2])*e);p=d+4|0;i=ea(ea(g[p>>2])*e);l=d+8|0;j=ea(ea(g[l>>2])*e);n=d+16|0;f=ea(g[n>>2]);f=ea(f*f);m=d+20|0;r=ea(g[m>>2]);r=ea(f+ea(r*r));o=d+24|0;f=ea(g[o>>2]);f=ea(r+ea(f*f));q=a+16|0;g[q>>2]=ea(h+ea(g[q>>2]));q=a+20|0;g[q>>2]=ea(i+ea(g[q>>2]));q=a+24|0;g[q>>2]=ea(j+ea(g[q>>2]));c[b>>2]=c[d>>2];c[b+4>>2]=c[p>>2];c[b+8>>2]=c[l>>2];g[b+12>>2]=ea(0.0);c[b+16>>2]=c[n>>2];c[b+20>>2]=c[m>>2];c[b+24>>2]=c[o>>2];g[b+28>>2]=ea(0.0);f=ea(R(ea(f)));do if(!(f>ea(1.0e7)))if(f!=ea(0.0)){j=ea(g[n>>2]);i=ea(g[m>>2]);h=ea(g[o>>2]);break}else return;else{f=ea(g[n>>2]);j=ea(f*f);h=ea(g[m>>2]);j=ea(j+ea(h*h));i=ea(g[o>>2]);j=ea(j+ea(i*i));if(j>ea(0.0)){j=ea(ea(1.0)/ea(R(ea(j))));r=ea(ea(f*j)*ea(1.0e7));h=ea(ea(h*j)*ea(1.0e7));j=ea(ea(i*j)*ea(1.0e7));d=(g[k>>2]=r,c[k>>2]|0);b=(g[k>>2]=h,c[k>>2]|0);l=(g[k>>2]=j,c[k>>2]|0)}else{l=0;b=0;d=0}c[n>>2]=d;c[m>>2]=b;c[o>>2]=l;j=(c[k>>2]=d,ea(g[k>>2]));i=(c[k>>2]=b,ea(g[k>>2]));h=(c[k>>2]=l,ea(g[k>>2]));f=ea(1.0e7)}while(0);r=ea(ea(f*e)*ea(.5));w=ea(+T(+r));r=ea(ea(+U(+r))/f);u=ea(r*j);s=ea(r*i);r=ea(r*h);t=ea(g[a>>2]);h=ea(t*ea(0.0));q=a+12|0;v=ea(g[q>>2]);h=ea(h+ea(u*v));p=a+8|0;e=ea(g[p>>2]);h=ea(h+ea(s*e));n=a+4|0;f=ea(g[n>>2]);h=ea(ea(w*t)+ea(h-ea(r*f)));i=ea(ea(w*f)+ea(ea(ea(t*r)+ea(ea(s*v)+ea(f*ea(0.0))))-ea(u*e)));j=ea(ea(w*e)+ea(ea(ea(u*f)+ea(ea(r*v)+ea(e*ea(0.0))))-ea(s*t)));e=ea(ea(w*v)+ea(ea(ea(ea(v*ea(0.0))-ea(u*t))-ea(s*f))-ea(r*e)));r=ea(ea(1.0)/ea(R(ea(ea(e*e)+ea(ea(j*j)+ea(ea(h*h)+ea(i*i)))))));i=ea(r*i);j=ea(r*j);e=ea(r*e);g[a>>2]=ea(r*h);g[n>>2]=i;g[p>>2]=j;g[q>>2]=e;return}function Cmd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<5,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1643375:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<5)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];d=d+32|0;if(d>>>0>=f>>>0)break;else e=e+32|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Dmd(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=0,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp;p=ea(g[b>>2]);q=ea(g[e>>2]);r=ea(p-q);s=ea(g[b+4>>2]);t=e+4|0;u=ea(g[t>>2]);v=ea(s-u);o=ea(g[b+8>>2]);f=e+8|0;k=ea(g[f>>2]);l=ea(o-k);m=ea(g[d>>2]);j=ea(r*m);n=ea(g[d+4>>2]);j=ea(j+ea(v*n));i=ea(g[d+8>>2]);j=ea(j+ea(l*i));if(j>2]);x=ea(g[h+24>>2]);o=ea(g[h+16>>2]);A=ea(j*m);z=ea(j*n);y=ea(j*i);p=ea(r-A);j=ea(v-z);r=ea(l-y);v=ea(ea(g[c>>2])-q);s=ea(ea(g[c+4>>2])-u);k=ea(ea(ea(m*v)+ea(n*s))+ea(i*ea(ea(g[c+8>>2])-k)));s=ea(m*k);u=ea(n*k);v=ea(i*k);l=ea(A-s);m=ea(z-u);n=ea(y-v);d=ea(ea(ea(ea(p*p)+ea(j*j))+ea(r*r))-ea(x*ea(ea(n*n)+ea(ea(l*l)+ea(m*m)))))>=ea(0.0);p=d?p:ea(0.0);m=d?j:ea(0.0);l=ea(ea(1.0)-w);p=ea(l*p);m=ea(l*m);r=ea(l*(d?r:ea(0.0)));d=a+4|0;c=a+8|0;s=ea(p-ea(o*s));u=ea(m-ea(o*u));v=ea(r-ea(o*v));b=k>=ea(0.0);s=b?p:s;g[a>>2]=s;u=b?m:u;g[d>>2]=u;v=b?r:v;g[c>>2]=v;g[a>>2]=ea(ea(g[e>>2])+s);g[d>>2]=ea(ea(g[t>>2])+u);g[c>>2]=ea(ea(g[f>>2])+v);return}else{g[a>>2]=p;g[a+4>>2]=s;g[a+8>>2]=o;return}}function Emd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=c[d+8>>2]|0;f=b&2147483647;i=d+4|0;h=c[i>>2]|0;if(f>>>0<=h>>>0){Nbf(d,(f|0)==0?1:b<<1);h=c[i>>2]|0}f=c[d>>2]|0;c[i>>2]=h+1;b=f+(h*56|0)|0;if(!(a[e+13>>0]|0)){d=c[e+4>>2]|0;p=ea(g[d+16>>2]);o=ea(g[d+20>>2]);p=ea(p*ea(-2.0));o=ea(o*ea(-2.0));n=ea(ea(g[d+24>>2])*ea(-2.0));w=ea(g[d+12>>2]);A=ea(ea(w*w)+ea(-.5));u=ea(g[d>>2]);B=ea(p*u);s=ea(g[d+4>>2]);B=ea(B+ea(o*s));q=ea(g[d+8>>2]);B=ea(B+ea(n*q));l=ea(ea(u*B)+ea(ea(p*A)-ea(w*ea(ea(n*s)-ea(o*q)))));k=ea(ea(s*B)+ea(ea(o*A)-ea(w*ea(ea(p*q)-ea(n*u)))));B=ea(ea(ea(n*A)-ea(w*ea(ea(o*u)-ea(p*s))))+ea(q*B));p=ea(-u);o=ea(-s);n=ea(-q);e=c[e>>2]|0;j=ea(g[e+16>>2]);C=ea(g[e+20>>2]);j=ea(j*ea(-2.0));C=ea(C*ea(-2.0));E=ea(ea(g[e+24>>2])*ea(-2.0));v=ea(g[e+12>>2]);D=ea(ea(v*v)+ea(-.5));t=ea(g[e>>2]);z=ea(j*t);r=ea(g[e+4>>2]);z=ea(z+ea(C*r));m=ea(g[e+8>>2]);z=ea(z+ea(E*m));x=ea(ea(ea(t*z)+ea(ea(j*D)-ea(v*ea(ea(E*r)-ea(C*m)))))*ea(2.0));y=ea(ea(ea(r*z)+ea(ea(C*D)-ea(v*ea(ea(j*m)-ea(E*t)))))*ea(2.0));z=ea(ea(ea(ea(E*D)-ea(v*ea(ea(C*t)-ea(j*r))))+ea(m*z))*ea(2.0));j=ea(ea(z*n)+ea(ea(x*p)+ea(y*o)));l=ea(l+ea(ea(j*p)+ea(ea(A*x)+ea(w*ea(ea(z*o)-ea(y*n))))));k=ea(k+ea(ea(j*o)+ea(ea(A*y)+ea(w*ea(ea(x*n)-ea(z*p))))));j=ea(B+ea(ea(ea(A*z)+ea(w*ea(ea(y*p)-ea(x*o))))+ea(j*n)));p=ea(ea(ea(ea(v*p)-ea(w*t))+ea(s*m))-ea(q*r));o=ea(ea(ea(q*t)+ea(ea(v*o)-ea(w*r)))-ea(u*m));n=ea(ea(ea(u*r)+ea(ea(v*n)-ea(w*m)))-ea(s*t));m=ea(ea(ea(ea(w*v)-ea(u*t))-ea(s*r))-ea(q*m));g[b>>2]=p;g[f+(h*56|0)+4>>2]=o;g[f+(h*56|0)+8>>2]=n;g[f+(h*56|0)+12>>2]=m;g[f+(h*56|0)+16>>2]=l;g[f+(h*56|0)+20>>2]=k;g[f+(h*56|0)+24>>2]=j;g[f+(h*56|0)+28>>2]=p;g[f+(h*56|0)+32>>2]=o;g[f+(h*56|0)+36>>2]=n;g[f+(h*56|0)+40>>2]=m;g[f+(h*56|0)+44>>2]=l;g[f+(h*56|0)+48>>2]=k;g[f+(h*56|0)+52>>2]=j;return}else{d=c[e>>2]|0;L=e+4|0;H=c[L>>2]|0;v=ea(-ea(g[H>>2]));w=ea(-ea(g[H+4>>2]));j=ea(-ea(g[H+8>>2]));B=ea(g[H+12>>2]);K=d+48|0;z=ea(g[K>>2]);z=ea(z-ea(g[H+16>>2]));J=d+52|0;x=ea(g[J>>2]);x=ea(x-ea(g[H+20>>2]));I=d+56|0;y=ea(g[I>>2]);z=ea(z*ea(2.0));x=ea(x*ea(2.0));y=ea(ea(y-ea(g[H+24>>2]))*ea(2.0));u=ea(ea(B*B)+ea(-.5));q=ea(ea(ea(z*v)+ea(x*w))+ea(y*j));t=ea(ea(q*v)+ea(ea(u*z)+ea(B*ea(ea(y*w)-ea(x*j)))));m=ea(ea(q*w)+ea(ea(u*x)+ea(B*ea(ea(z*j)-ea(y*v)))));q=ea(ea(ea(u*y)+ea(B*ea(ea(x*v)-ea(z*w))))+ea(q*j));H=d+32|0;z=ea(g[H>>2]);x=ea(B*z);G=d+44|0;y=ea(g[G>>2]);x=ea(x+ea(y*v));F=d+40|0;u=ea(g[F>>2]);x=ea(x+ea(u*w));i=d+36|0;A=ea(g[i>>2]);x=ea(x-ea(A*j));C=ea(ea(ea(z*j)+ea(ea(y*w)+ea(B*A)))-ea(u*v));o=ea(ea(ea(A*v)+ea(ea(y*j)+ea(B*u)))-ea(z*w));j=ea(ea(ea(ea(B*y)-ea(z*v))-ea(A*w))-ea(u*j));e=c[e+8>>2]|0;u=ea(g[e+16>>2]);w=ea(g[e+20>>2]);u=ea(u*ea(-2.0));w=ea(w*ea(-2.0));A=ea(ea(g[e+24>>2])*ea(-2.0));v=ea(g[e+12>>2]);z=ea(ea(v*v)+ea(-.5));y=ea(g[e>>2]);B=ea(u*y);s=ea(g[e+4>>2]);B=ea(B+ea(w*s));E=ea(g[e+8>>2]);B=ea(B+ea(A*E));D=ea(-y);l=ea(-s);p=ea(-E);r=ea(ea(ea(y*B)+ea(ea(u*z)-ea(v*ea(ea(A*s)-ea(w*E)))))*ea(2.0));k=ea(ea(ea(s*B)+ea(ea(w*z)-ea(v*ea(ea(u*E)-ea(A*y)))))*ea(2.0));B=ea(ea(ea(ea(A*z)-ea(v*ea(ea(w*y)-ea(u*s))))+ea(E*B))*ea(2.0));E=ea(ea(j*j)+ea(-.5));s=ea(ea(o*B)+ea(ea(x*r)+ea(C*k)));t=ea(t+ea(ea(x*s)+ea(ea(E*r)+ea(j*ea(ea(C*B)-ea(o*k))))));m=ea(m+ea(ea(C*s)+ea(ea(E*k)+ea(j*ea(ea(o*r)-ea(x*B))))));s=ea(q+ea(ea(ea(E*B)+ea(j*ea(ea(x*k)-ea(C*r))))+ea(o*s)));r=ea(ea(ea(o*D)+ea(ea(C*v)+ea(j*l)))-ea(x*p));k=ea(ea(ea(x*l)+ea(ea(o*v)+ea(j*p)))-ea(C*D));B=ea(ea(ea(ea(j*v)-ea(x*D))-ea(C*l))-ea(o*p));g[b>>2]=ea(ea(ea(ea(x*v)+ea(j*D))+ea(C*p))-ea(o*l));g[f+(h*56|0)+4>>2]=r;g[f+(h*56|0)+8>>2]=k;g[f+(h*56|0)+12>>2]=B;g[f+(h*56|0)+16>>2]=t;g[f+(h*56|0)+20>>2]=m;g[f+(h*56|0)+24>>2]=s;e=c[L>>2]|0;s=ea(-ea(g[e>>2]));m=ea(-ea(g[e+4>>2]));t=ea(-ea(g[e+8>>2]));B=ea(g[e+12>>2]);k=ea(g[K>>2]);k=ea(k-ea(g[e+16>>2]));r=ea(g[J>>2]);r=ea(r-ea(g[e+20>>2]));l=ea(g[I>>2]);k=ea(k*ea(2.0));r=ea(r*ea(2.0));l=ea(ea(l-ea(g[e+24>>2]))*ea(2.0));o=ea(ea(B*B)+ea(-.5));p=ea(ea(ea(k*s)+ea(r*m))+ea(l*t));C=ea(ea(p*s)+ea(ea(o*k)+ea(B*ea(ea(l*m)-ea(r*t)))));D=ea(ea(p*m)+ea(ea(o*r)+ea(B*ea(ea(k*t)-ea(l*s)))));p=ea(ea(ea(o*l)+ea(B*ea(ea(r*s)-ea(k*m))))+ea(p*t));k=ea(g[H>>2]);r=ea(B*k);l=ea(g[G>>2]);r=ea(r+ea(l*s));o=ea(g[F>>2]);r=ea(r+ea(o*m));j=ea(g[i>>2]);r=ea(r-ea(j*t));v=ea(ea(ea(k*t)+ea(ea(l*m)+ea(B*j)))-ea(o*s));x=ea(ea(ea(j*s)+ea(ea(l*t)+ea(B*o)))-ea(k*m));t=ea(ea(ea(ea(B*l)-ea(k*s))-ea(j*m))-ea(o*t));o=ea(g[d+16>>2]);m=ea(g[d+20>>2]);o=ea(o*ea(-2.0));m=ea(m*ea(-2.0));j=ea(ea(g[d+24>>2])*ea(-2.0));s=ea(g[d+12>>2]);k=ea(ea(s*s)+ea(-.5));l=ea(g[d>>2]);B=ea(o*l);E=ea(g[d+4>>2]);B=ea(B+ea(m*E));q=ea(g[d+8>>2]);B=ea(B+ea(j*q));u=ea(-l);y=ea(-E);w=ea(-q);z=ea(ea(ea(l*B)+ea(ea(o*k)-ea(s*ea(ea(j*E)-ea(m*q)))))*ea(2.0));A=ea(ea(ea(E*B)+ea(ea(m*k)-ea(s*ea(ea(o*q)-ea(j*l)))))*ea(2.0));B=ea(ea(ea(ea(j*k)-ea(s*ea(ea(m*l)-ea(o*E))))+ea(q*B))*ea(2.0));q=ea(ea(t*t)+ea(-.5));E=ea(ea(x*B)+ea(ea(r*z)+ea(v*A)));C=ea(C+ea(ea(r*E)+ea(ea(q*z)+ea(t*ea(ea(v*B)-ea(x*A))))));D=ea(D+ea(ea(v*E)+ea(ea(q*A)+ea(t*ea(ea(x*z)-ea(r*B))))));E=ea(p+ea(ea(ea(q*B)+ea(t*ea(ea(r*A)-ea(v*z))))+ea(x*E)));z=ea(ea(ea(x*u)+ea(ea(v*s)+ea(t*y)))-ea(r*w));A=ea(ea(ea(r*y)+ea(ea(x*s)+ea(t*w)))-ea(v*u));B=ea(ea(ea(ea(t*s)-ea(r*u))-ea(v*y))-ea(x*w));g[f+(h*56|0)+28>>2]=ea(ea(ea(ea(r*s)+ea(t*u))+ea(v*w))-ea(x*y));g[f+(h*56|0)+32>>2]=z;g[f+(h*56|0)+36>>2]=A;g[f+(h*56|0)+40>>2]=B;g[f+(h*56|0)+44>>2]=C;g[f+(h*56|0)+48>>2]=D;g[f+(h*56|0)+52>>2]=E;return}}function Fmd(d,f,h,j,l,m,n,o,p,q,r,s,t,u,v,w,x){d=d|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;var y=0,z=0,A=dp,B=0,C=dp,D=dp,E=0,F=dp,G=dp,H=0,I=dp,J=dp,K=dp,L=0,M=0,N=dp,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=dp,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=dp;ta=i;i=i+48|0;ka=ta;ha=ta+12|0;ia=ta+24|0;ra=ta+36|0;sa=xIa(ta+37|0,t*176|0,1385506,374)|0;qa=(t|0)==0;if(!qa){ba=m+4|0;ca=ka+4|0;da=ka+8|0;fa=d+4|0;ga=d+8|0;H=d+88|0;O=d+56|0;Q=d+12|0;S=d+64|0;T=ha+4|0;U=ha+8|0;V=ia+4|0;W=ia+8|0;X=m+12|0;Y=(h|0)==0;Z=m+8|0;ja=0;do{_=c[s+(ja<<2)>>2]|0;$=f+(ja<<5)|0;aa=sa+(ja*176|0)|0;c[sa+(ja*176|0)+140>>2]=(c[m>>2]|0)+(_<<4);c[sa+(ja*176|0)+156>>2]=(c[ba>>2]|0)+(_<<4);wa=c[f+(ja<<5)+16>>2]|0;c[ka>>2]=wa;z=f+(ja<<5)+20|0;va=c[z>>2]|0;c[ca>>2]=va;E=f+(ja<<5)+24|0;ua=c[E>>2]|0;c[da>>2]=ua;M=c[d>>2]|0;y=c[fa>>2]|0;B=c[ga>>2]|0;J=(c[k>>2]=wa,ea(g[k>>2]));A=(c[k>>2]=va,ea(g[k>>2]));G=(c[k>>2]=ua,ea(g[k>>2]));if(c[H>>2]&65536){K=ea(g[j+(_*12|0)>>2]);K=ea((c[k>>2]=M,ea(g[k>>2]))+K);M=(g[k>>2]=K,c[k>>2]|0);K=ea(g[j+(_*12|0)+4>>2]);K=ea((c[k>>2]=y,ea(g[k>>2]))+K);y=(g[k>>2]=K,c[k>>2]|0);K=ea(g[j+(_*12|0)+8>>2]);K=ea((c[k>>2]=B,ea(g[k>>2]))+K);B=(g[k>>2]=K,c[k>>2]|0)}C=ea(g[O>>2]);K=ea(g[Q>>2]);D=ea(g[S>>2]);N=ea((c[k>>2]=M,ea(g[k>>2]))*D);I=ea((c[k>>2]=y,ea(g[k>>2]))*D);M=f+(ja<<5)+16|0;A=ea(I+A);G=ea(ea((c[k>>2]=B,ea(g[k>>2]))*D)+G);J=ea(K*ea(N+J));g[M>>2]=J;A=ea(K*A);g[z>>2]=A;G=ea(K*G);g[E>>2]=G;D=ea(D*ea(R(ea(ea(G*G)+ea(ea(J*J)+ea(A*A))))));if(D>C){K=ea(C/D);g[M>>2]=ea(J*K);g[z>>2]=ea(A*K);g[E>>2]=ea(G*K)}g[ha>>2]=ea(0.0);g[T>>2]=ea(0.0);g[U>>2]=ea(0.0);g[ia>>2]=ea(0.0);g[V>>2]=ea(0.0);g[W>>2]=ea(0.0);M=b[f+(ja<<5)+30>>1]|0;if((M&4)!=0?(L=c[Z>>2]|0,c[ha>>2]=c[L+(_<<4)>>2],c[T>>2]=c[L+(_<<4)+4>>2],c[U>>2]=c[L+(_<<4)+8>>2],!Y):0)y=c[L+(_<<4)+12>>2]|0;else y=0;if((M&8)!=0?(P=c[X>>2]|0,c[ia>>2]=c[P+(_<<4)>>2],c[V>>2]=c[P+(_<<4)+4>>2],c[W>>2]=c[P+(_<<4)+8>>2],!Y):0)M=c[P+(_<<4)+12>>2]|0;else M=0;Kbf(aa,$,ka,ea(g[x+(ja<<2)>>2]),ha,ia,y,M,_,d);wa=sa+(ja*176|0)+62|0;b[wa>>1]=e[wa>>1]&65520;ja=ja+1|0}while((ja|0)!=(t|0))}E=(w|0)==0;a:do if(!E){M=0;y=0;do{if(a[u+(M<<4)+13>>0]|0){Esa(d,f,t,sa,m,n,p,r,u+(M<<4)|0,v+(M*56|0)|0);y=y+1|0}M=M+1|0}while((M|0)!=(w|0));H=d+56|0;N=ea(g[H>>2]);N=ea(N*N);if((y|0)!=0?(la=(c[d+88>>2]&1|0)!=0,!qa):0){z=0;do{ysa(sa+(z*176|0)|0,la,0,d);J=ea(g[H>>2]);M=sa+(z*176|0)+64|0;G=ea(g[M>>2]);A=ea(g[sa+(z*176|0)+48>>2]);G=ea(G-A);y=sa+(z*176|0)+68|0;C=ea(g[y>>2]);D=ea(g[sa+(z*176|0)+52>>2]);C=ea(C-D);B=sa+(z*176|0)+72|0;I=ea(g[B>>2]);F=ea(g[sa+(z*176|0)+56>>2]);I=ea(I-F);K=ea(ea(ea(G*G)+ea(C*C))+ea(I*I));if(K>N){xa=ea(ea(1.0)/ea(R(ea(K))));C=ea(D+ea(ea(J*C)*xa));K=ea(F+ea(ea(J*I)*xa));g[M>>2]=ea(A+ea(ea(J*G)*xa));g[y>>2]=C;g[B>>2]=K}ia=sa+(z*176|0)+12|0;c[ia>>2]=c[ia>>2]&-8|4;c[sa+(z*176|0)+16>>2]=0;c[sa+(z*176|0)+20>>2]=0;c[sa+(z*176|0)+24>>2]=0;g[sa+(z*176|0)+44>>2]=ea(1.0);z=z+1|0}while((z|0)!=(t|0))}if(!E){if(!n){y=0;while(1){if(!(a[u+(y<<4)+13>>0]|0))Esa(d,f,t,sa,m,0,p,r,u+(y<<4)|0,v+(y*56|0)|0);y=y+1|0;if((y|0)==(w|0)){na=d;oa=H;pa=N;ma=43;break a}}}if(!t){B=0;y=0;do{M=u+(B<<4)|0;if(!(a[u+(B<<4)+13>>0]|0)){if(y)y=1;else y=(c[(c[u+(B<<4)+4>>2]|0)+36>>2]|0)==5;Esa(d,f,0,sa,m,n,p,r,M,v+(B*56|0)|0)}B=B+1|0}while((B|0)!=(w|0))}else{z=0;y=0;do{B=u+(z<<4)|0;if(!(a[u+(z<<4)+13>>0]|0)){if(!y)if((c[(c[u+(z<<4)+4>>2]|0)+36>>2]|0)==5){M=0;do{ia=c[s+(M<<2)>>2]|0;c[n+(M<<5)>>2]=c[o+(ia<<5)>>2];c[n+(M<<5)+4>>2]=c[o+(ia<<5)+4>>2];c[n+(M<<5)+8>>2]=c[o+(ia<<5)+8>>2];c[n+(M<<5)+12>>2]=c[o+(ia<<5)+12>>2];c[n+(M<<5)+16>>2]=c[o+(ia<<5)+16>>2];c[n+(M<<5)+20>>2]=c[o+(ia<<5)+20>>2];c[n+(M<<5)+24>>2]=c[o+(ia<<5)+24>>2];c[n+(M<<5)+28>>2]=c[o+(ia<<5)+28>>2];M=M+1|0}while((M|0)!=(t|0));y=1}else y=0;else y=1;Esa(d,f,t,sa,m,n,p,r,B,v+(z*56|0)|0)}z=z+1|0}while((z|0)!=(w|0))}if(y){if(!qa){y=0;do{na=c[s+(y<<2)>>2]|0;c[o+(na<<5)>>2]=c[n+(y<<5)>>2];c[o+(na<<5)+4>>2]=c[n+(y<<5)+4>>2];c[o+(na<<5)+8>>2]=c[n+(y<<5)+8>>2];c[o+(na<<5)+12>>2]=c[n+(y<<5)+12>>2];c[o+(na<<5)+16>>2]=c[n+(y<<5)+16>>2];c[o+(na<<5)+20>>2]=c[n+(y<<5)+20>>2];c[o+(na<<5)+24>>2]=c[n+(y<<5)+24>>2];c[o+(na<<5)+28>>2]=c[n+(y<<5)+28>>2];y=y+1|0}while((y|0)!=(t|0));na=d;oa=H;pa=N;ma=43}}else{na=d;oa=H;pa=N;ma=43}}else{na=d;oa=H;pa=N;ma=43}}else{oa=d+56|0;pa=ea(g[oa>>2]);na=d;pa=ea(pa*pa);ma=43}while(0);if((ma|0)==43?!qa:0){M=d+88|0;y=d+72|0;L=0;do{z=sa+(L*176|0)|0;ysa(z,0,1,na);A=ea(g[oa>>2]);B=sa+(L*176|0)+64|0;D=ea(g[B>>2]);C=ea(g[sa+(L*176|0)+48>>2]);D=ea(D-C);E=sa+(L*176|0)+68|0;G=ea(g[E>>2]);F=ea(g[sa+(L*176|0)+52>>2]);G=ea(G-F);H=sa+(L*176|0)+72|0;J=ea(g[H>>2]);I=ea(g[sa+(L*176|0)+56>>2]);J=ea(J-I);K=ea(ea(ea(D*D)+ea(G*G))+ea(J*J));if(K>pa){N=ea(ea(1.0)/ea(R(ea(K))));K=ea(F+ea(ea(A*G)*N));xa=ea(I+ea(ea(A*J)*N));g[B>>2]=ea(C+ea(ea(A*D)*N));g[E>>2]=K;g[H>>2]=xa}Lbf(f+(L<<5)|0,z,(c[M>>2]&8|0)!=0,y,q);L=L+1|0}while((L|0)!=(t|0))}if(!((j|0)==0|qa)){y=0;do{na=c[sa+(y*176|0)+76>>2]|0;c[j+(na*12|0)>>2]=c[sa+(y*176|0)>>2];c[j+(na*12|0)+4>>2]=c[sa+(y*176|0)+4>>2];c[j+(na*12|0)+8>>2]=c[sa+(y*176|0)+8>>2];y=y+1|0}while((y|0)!=(t|0))}if(!((l|0)==0|qa)){y=0;do{K=ea(g[f+(y<<5)+16>>2]);K=ea(K-ea(g[sa+(y*176|0)+32>>2]));pa=ea(g[f+(y<<5)+20>>2]);pa=ea(pa-ea(g[sa+(y*176|0)+36>>2]));xa=ea(g[f+(y<<5)+24>>2]);xa=ea(xa-ea(g[sa+(y*176|0)+40>>2]));na=c[sa+(y*176|0)+76>>2]|0;g[l+(na*12|0)>>2]=K;g[l+(na*12|0)+4>>2]=pa;g[l+(na*12|0)+8>>2]=xa;y=y+1|0}while((y|0)!=(t|0))}if((h|0)==0|qa){yIa(ra,sa);i=ta;return}else y=0;do{l=c[sa+(y*176|0)+76>>2]|0;c[h+(l<<4)+12>>2]=c[sa+(y*176|0)+108>>2];c[h+(l<<4)>>2]=c[sa+(y*176|0)+96>>2];c[h+(l<<4)+4>>2]=c[sa+(y*176|0)+100>>2];c[h+(l<<4)+8>>2]=c[sa+(y*176|0)+104>>2];y=y+1|0}while((y|0)!=(t|0));yIa(ra,sa);i=ta;return}function Gmd(a,d,f){a=a|0;d=d|0;f=ea(f);var h=0,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=0,p=dp,q=dp,r=dp,s=dp,t=0,u=dp,v=dp,w=dp,x=dp;h=c[a+124>>2]|0;if(!(h&56))return;if(h&8){i=ea(ea(g[a+144>>2])*ea(2.0));p=ea(ea(g[a+148>>2])*ea(2.0));s=ea(ea(g[a+152>>2])*ea(2.0));q=ea(g[d+12>>2]);r=ea(ea(q*q)+ea(-.5));f=ea(g[d>>2]);l=ea(i*f);m=ea(g[d+4>>2]);l=ea(l+ea(p*m));j=ea(g[d+8>>2]);l=ea(l+ea(s*j));k=ea(ea(f*l)+ea(ea(i*r)+ea(q*ea(ea(s*m)-ea(p*j)))));n=ea(ea(m*l)+ea(ea(p*r)+ea(q*ea(ea(i*j)-ea(s*f)))));l=ea(ea(ea(s*r)+ea(q*ea(ea(p*f)-ea(i*m))))+ea(j*l));o=a+12|0;c[o>>2]=c[o>>2]&-4|2;g[a>>2]=k;g[a+4>>2]=n;g[a+8>>2]=l;c[a+16>>2]=c[a+48>>2];c[a+20>>2]=c[a+52>>2];c[a+24>>2]=c[a+56>>2];o=a+60|0;b[o>>1]=e[o>>1]|0|2}if(!(h&16))return;o=a+172|0;i=ea(g[o>>2]);if(i=ea(0.0);f=h?ea(.5):ea(1.0)}else f=ea(ea(1.0)/i);v=ea(f*ea(g[a+144>>2]));m=ea(f*ea(g[a+148>>2]));n=ea(f*ea(g[a+152>>2]));q=ea(f*ea(g[a+160>>2]));u=ea(f*ea(g[a+164>>2]));x=ea(f*ea(g[a+168>>2]));f=ea(v*ea(2.0));m=ea(m*ea(2.0));n=ea(n*ea(2.0));v=ea(g[d+12>>2]);w=ea(ea(v*v)+ea(-.5));p=ea(g[d>>2]);l=ea(f*p);r=ea(g[d+4>>2]);l=ea(l+ea(m*r));s=ea(g[d+8>>2]);l=ea(l+ea(n*s));j=ea(i*ea(ea(p*l)+ea(ea(f*w)+ea(v*ea(ea(n*r)-ea(m*s))))));k=ea(i*ea(ea(r*l)+ea(ea(m*w)+ea(v*ea(ea(f*s)-ea(n*p))))));l=ea(i*ea(ea(ea(n*w)+ea(v*ea(ea(m*p)-ea(f*r))))+ea(s*l)));q=ea(q*ea(2.0));u=ea(u*ea(2.0));x=ea(x*ea(2.0));f=ea(ea(ea(q*p)+ea(u*r))+ea(x*s));m=ea(ea(p*f)+ea(ea(q*w)+ea(v*ea(ea(x*r)-ea(u*s)))));n=ea(ea(r*f)+ea(ea(u*w)+ea(v*ea(ea(q*s)-ea(x*p)))));f=ea(ea(ea(x*w)+ea(v*ea(ea(u*p)-ea(q*r))))+ea(s*f));m=ea(ea(g[d+16>>2])+m);n=ea(ea(g[d+20>>2])+n);m=ea(i*m);n=ea(i*n);f=ea(i*ea(ea(g[d+24>>2])+f));h=a+12|0;t=c[h>>2]|0;d=t|1;c[h>>2]=d;if(!(t&4)){g[a>>2]=ea(j+ea(g[a>>2]));t=a+4|0;g[t>>2]=ea(k+ea(g[t>>2]));t=a+8|0;g[t>>2]=ea(l+ea(g[t>>2]))}else{g[a>>2]=j;g[a+4>>2]=k;g[a+8>>2]=l;c[h>>2]=d&-5}t=a+16|0;g[t>>2]=ea(m+ea(g[t>>2]));t=a+20|0;g[t>>2]=ea(n+ea(g[t>>2]));t=a+24|0;g[t>>2]=ea(f+ea(g[t>>2]));x=ea(g[o>>2]);t=a+28|0;g[t>>2]=ea(x+ea(g[t>>2]));t=a+60|0;b[t>>1]=e[t>>1]|0|2;return}function Hmd(a,d,f,h,j,l,m,n,o){a=a|0;d=d|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);n=n|0;o=o|0;var p=0,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,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,S=0,T=0,U=0;T=i;i=i+48|0;P=T+24|0;Q=T;S=T+12|0;p=a+124|0;if(!(c[p>>2]&56)){i=T;return}q=ea(ea(g[a+144>>2])*ea(2.0));C=ea(ea(g[a+148>>2])*ea(2.0));t=ea(ea(g[a+152>>2])*ea(2.0));y=ea(g[l+12>>2]);u=ea(ea(y*y)+ea(-.5));D=ea(g[l>>2]);w=ea(q*D);B=ea(g[l+4>>2]);w=ea(w+ea(C*B));x=ea(g[l+8>>2]);w=ea(w+ea(t*x));s=ea(ea(B*w)+ea(ea(C*u)+ea(y*ea(ea(q*x)-ea(t*D)))));r=ea(ea(ea(t*u)+ea(y*ea(ea(C*D)-ea(q*B))))+ea(x*w));g[P>>2]=ea(ea(D*w)+ea(ea(q*u)+ea(y*ea(ea(t*B)-ea(C*x)))));N=P+4|0;g[N>>2]=s;O=P+8|0;g[O>>2]=r;C=ea(ea(g[a+160>>2])*ea(2.0));t=ea(ea(g[a+164>>2])*ea(2.0));q=ea(ea(g[a+168>>2])*ea(2.0));w=ea(ea(ea(C*D)+ea(t*B))+ea(q*x));z=ea(ea(D*w)+ea(ea(C*u)+ea(y*ea(ea(q*B)-ea(t*x)))));A=ea(ea(B*w)+ea(ea(t*u)+ea(y*ea(ea(C*x)-ea(q*D)))));w=ea(ea(ea(q*u)+ea(y*ea(ea(t*D)-ea(C*B))))+ea(x*w));z=ea(ea(g[l+16>>2])+z);A=ea(ea(g[l+20>>2])+A);w=ea(ea(g[l+24>>2])+w);g[Q>>2]=z;J=Q+4|0;g[J>>2]=A;K=Q+8|0;g[K>>2]=w;L=d+16|0;x=ea(z-ea(g[L>>2]));M=d+20|0;B=ea(A-ea(g[M>>2]));E=d+24|0;C=ea(w-ea(g[E>>2]));F=h+4|0;D=ea(g[F>>2]);t=ea(D*C);G=h+8|0;y=ea(g[G>>2]);t=ea(t-ea(B*y));y=ea(x*y);u=ea(g[h>>2]);y=ea(y-ea(C*u));D=ea(ea(B*u)-ea(x*D));u=ea(t+ea(g[f>>2]));H=f+4|0;q=ea(y+ea(g[H>>2]));I=f+8|0;v=ea(D+ea(g[I>>2]));g[S>>2]=u;g[S+4>>2]=q;g[S+8>>2]=v;p=c[p>>2]|0;if(p&8){d=a+12|0;c[d>>2]=c[d>>2]&-4|2;c[a>>2]=c[P>>2];g[a+4>>2]=s;g[a+8>>2]=r;g[a+16>>2]=z;g[a+20>>2]=A;g[a+24>>2]=w;g[a+32>>2]=u;g[a+36>>2]=q;g[a+40>>2]=v;c[a+108>>2]=j;d=a+60|0;b[d>>1]=e[d>>1]|0|4}if(p&16){l=a+12|0;U=c[l>>2]|0;d=U|1;c[l>>2]=d;if(!(U&4)){r=ea(g[P>>2]);g[a>>2]=ea(r+ea(g[a>>2]));r=ea(g[N>>2]);U=a+4|0;g[U>>2]=ea(r+ea(g[U>>2]));r=ea(g[O>>2]);U=a+8|0;g[U>>2]=ea(r+ea(g[U>>2]));U=a+32|0;g[U>>2]=ea(u+ea(g[U>>2]));U=a+36|0;g[U>>2]=ea(q+ea(g[U>>2]));U=a+40|0;g[U>>2]=ea(v+ea(g[U>>2]))}else{c[a>>2]=c[P>>2];c[a+4>>2]=c[N>>2];c[a+8>>2]=c[O>>2];g[a+32>>2]=u;g[a+36>>2]=q;g[a+40>>2]=v;c[l>>2]=d&-5}U=a+16|0;g[U>>2]=ea(z+ea(g[U>>2]));U=a+20|0;g[U>>2]=ea(A+ea(g[U>>2]));U=a+24|0;g[U>>2]=ea(w+ea(g[U>>2]));U=a+28|0;g[U>>2]=ea(ea(g[U>>2])+ea(1.0));c[a+108>>2]=j;U=a+60|0;b[U>>1]=e[U>>1]|0|4}if(!(p&40)){i=T;return}v=ea(R(ea(ea(ea(x*x)+ea(B*B))+ea(C*C))));u=ea(x+ea(t*m));t=ea(B+ea(y*m));q=ea(C+ea(D*m));g[Q>>2]=u;g[J>>2]=t;g[K>>2]=q;s=ea(ea(q*q)+ea(ea(u*u)+ea(t*t)));if(s>ea(0.0)){D=ea(ea(1.0)/ea(R(ea(s))));r=ea(q*D);s=ea(t*D);q=ea(u*D)}else{r=ea(0.0);s=ea(0.0);q=ea(0.0)}D=ea(v*q);q=ea(v*s);s=ea(v*r);C=ea(ea(g[f>>2])*m);r=ea(ea(g[H>>2])*m);t=ea(ea(g[I>>2])*m);C=ea(C+ea(g[L>>2]));r=ea(r+ea(g[M>>2]));t=ea(t+ea(g[E>>2]));g[Q>>2]=ea(C+D);g[J>>2]=ea(r+q);g[K>>2]=ea(t+s);s=ea(g[F>>2]);t=ea(g[O>>2]);q=ea(s*t);r=ea(g[G>>2]);D=ea(g[N>>2]);q=ea(q-ea(r*D));C=ea(g[P>>2]);r=ea(r*C);B=ea(g[h>>2]);r=ea(ea(r-ea(t*B))*m);s=ea(ea(ea(D*B)-ea(s*C))*m);q=ea(C+ea(q*m));g[P>>2]=q;r=ea(D+r);g[N>>2]=r;s=ea(t+s);g[O>>2]=s;t=ea(ea(s*s)+ea(ea(q*q)+ea(r*r)));if(t>ea(0.0)){m=ea(ea(1.0)/ea(R(ea(t))));C=ea(q*m);D=ea(r*m);m=ea(s*m);p=(g[k>>2]=C,c[k>>2]|0);d=(g[k>>2]=D,c[k>>2]|0);l=(g[k>>2]=m,c[k>>2]|0)}else{l=0;d=0;p=0}c[P>>2]=p;c[N>>2]=d;c[O>>2]=l;Jbf(a,P,Q,S,j,n,o);i=T;return}function Imd(a,d,f){a=a|0;d=d|0;f=ea(f);var h=0,j=0,k=dp,l=dp,m=dp,n=dp,o=dp,p=0,q=0,r=0,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=0;r=i;i=i+32|0;p=r+12|0;q=r;h=a+124|0;if(!(c[h>>2]&56)){i=r;return}u=ea(ea(g[a+144>>2])*ea(2.0));w=ea(ea(g[a+148>>2])*ea(2.0));z=ea(ea(g[a+152>>2])*ea(2.0));x=ea(g[d+12>>2]);y=ea(ea(x*x)+ea(-.5));v=ea(g[d>>2]);m=ea(u*v);t=ea(g[d+4>>2]);m=ea(m+ea(w*t));s=ea(g[d+8>>2]);m=ea(m+ea(z*s));k=ea(ea(v*m)+ea(ea(u*y)+ea(x*ea(ea(z*t)-ea(w*s)))));l=ea(ea(t*m)+ea(ea(w*y)+ea(x*ea(ea(u*s)-ea(z*v)))));m=ea(ea(ea(z*y)+ea(x*ea(ea(w*v)-ea(u*t))))+ea(s*m));g[p>>2]=k;g[p+4>>2]=l;g[p+8>>2]=m;u=ea(ea(g[a+160>>2])*ea(2.0));w=ea(ea(g[a+164>>2])*ea(2.0));z=ea(ea(g[a+168>>2])*ea(2.0));f=ea(ea(ea(u*v)+ea(w*t))+ea(z*s));n=ea(ea(v*f)+ea(ea(u*y)+ea(x*ea(ea(z*t)-ea(w*s)))));o=ea(ea(t*f)+ea(ea(w*y)+ea(x*ea(ea(u*s)-ea(z*v)))));f=ea(ea(ea(z*y)+ea(x*ea(ea(w*v)-ea(u*t))))+ea(s*f));n=ea(ea(g[d+16>>2])+n);o=ea(ea(g[d+20>>2])+o);f=ea(ea(g[d+24>>2])+f);g[q>>2]=n;g[q+4>>2]=o;g[q+8>>2]=f;h=c[h>>2]|0;if(h&8){d=a+12|0;c[d>>2]=c[d>>2]&-4|2;g[a>>2]=k;g[a+4>>2]=l;g[a+8>>2]=m;g[a+16>>2]=n;g[a+20>>2]=o;g[a+24>>2]=f;d=a+60|0;b[d>>1]=e[d>>1]|0|2}if(h&16){d=a+12|0;A=c[d>>2]|0;j=A|1;c[d>>2]=j;if(!(A&4)){g[a>>2]=ea(k+ea(g[a>>2]));d=a+4|0;g[d>>2]=ea(l+ea(g[d>>2]));d=a+8|0;g[d>>2]=ea(m+ea(g[d>>2]))}else{g[a>>2]=k;g[a+4>>2]=l;g[a+8>>2]=m;c[d>>2]=j&-5}d=a+16|0;g[d>>2]=ea(n+ea(g[d>>2]));d=a+20|0;g[d>>2]=ea(o+ea(g[d>>2]));d=a+24|0;g[d>>2]=ea(f+ea(g[d>>2]));d=a+28|0;g[d>>2]=ea(ea(g[d>>2])+ea(1.0));d=a+60|0;b[d>>1]=e[d>>1]|0|2}if(!(h&40)){i=r;return}Ibf(a,p,q);i=r;return}function Jmd(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0,h=dp,j=dp,l=dp,m=0,n=dp,o=dp,p=0,q=dp,r=dp,s=dp,t=dp,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=0,O=dp,P=dp,Q=dp;N=i;i=i+80|0;u=N+64|0;D=N+60|0;C=N+56|0;y=N+44|0;z=N+32|0;A=N+16|0;B=N+4|0;p=N;v=N+28|0;g[u>>2]=d;w=a+112|0;x=a+128|0;e=c[b+4>>2]|0;c[D>>2]=e;m=c[b+8>>2]|0;c[C>>2]=m;G=ea(g[a+116>>2]);n=ea(G*G);H=ea(g[a+120>>2]);h=ea(H*H);l=ea(n+h);M=(c[k>>2]=e,ea(g[k>>2]));l=ea(l-ea(M*M));E=ea(g[w>>2]);J=ea(l+ea(E*E));I=(c[k>>2]=m,ea(g[k>>2]));J=ea(J+ea(I*I));t=ea(E*ea(I*ea(2.0)));s=ea(J-t);t=ea(J+t);m=lI|EJ?E:J;j=jea(0.0)){d=ea(ea(1.0)/ea(R(ea(h))));K=ea(l*d);L=ea(G*d);d=ea(H*d);b=(g[k>>2]=K,c[k>>2]|0);e=(g[k>>2]=L,c[k>>2]|0);f=(g[k>>2]=d,c[k>>2]|0)}else{b=0;e=0;f=0}}else{b=0;e=1065353216;f=0}c[m>>2]=b;c[a+148>>2]=e;c[a+152>>2]=f;M=ea(M+ea(g[a+92>>2]));L=ea((c[k>>2]=b,ea(g[k>>2]))*M);d=ea(M*(c[k>>2]=e,ea(g[k>>2])));d=ea(d+ea(0.0));M=ea(ea(M*(c[k>>2]=f,ea(g[k>>2])))+ea(0.0));g[a+160>>2]=ea(j+L);g[a+164>>2]=d;g[a+168>>2]=M;g[a+44>>2]=ea(0.0);D=a+124|0;c[D>>2]=c[D>>2]|8;i=N;return}F=ea(g[x>>2]);j=ea(F-E);K=ea(g[a+132>>2]);q=ea(K-G);L=ea(g[a+136>>2]);r=ea(L-H);g[A>>2]=j;g[A+4>>2]=q;g[A+8>>2]=r;h=ea(ea(q*G)+ea(r*H));g[z+4>>2]=h;o=ea(h+ea(j*E));Q=ea(j*I);P=ea(o-Q);g[z>>2]=P;Q=ea(o+Q);f=z+8|0;g[f>>2]=Q;o=ea(ea(q*q)+ea(r*r));g[y+4>>2]=o;O=ea(o+ea(j*j));g[y>>2]=O;e=y+8|0;g[e>>2]=O;n=ea(ea(h*h)-ea(l*o));t=ea(ea(Q*Q)-ea(t*O));g[B>>2]=ea(ea(P*P)-ea(s*O));g[B+4>>2]=n;b=B+8|0;g[b>>2]=t;if(!(n>=ea(0.0))){m=a+124|0;p=c[m>>2]|0;if(p&2){i=N;return}o=F>J?F:J;o=o>2]=h;b=a+148|0;g[b>>2]=K;e=a+152|0;g[e>>2]=L;n=ea(R(ea(ea(L*L)+ea(ea(K*K)+ea(h*h)))));if(!(n>2]=h;j=ea(K*l);g[b>>2]=j;l=ea(L*l);g[e>>2]=l}else{c[f>>2]=0;c[b>>2]=0;c[e>>2]=0;h=ea(0.0);j=ea(0.0);l=ea(0.0)}Q=ea(M+ea(g[a+92>>2]));O=ea(ea(j*Q)+ea(0.0));P=ea(ea(l*Q)+ea(0.0));g[a+160>>2]=ea(o+ea(h*Q));g[a+164>>2]=O;g[a+168>>2]=P;c[m>>2]=p|32;if(!(n>2]=p|48;i=N;return}if(m)if(E>ea(0.0)){Hsa(a,w,x,A,C,D,C,B,y,z,u);i=N;return}else{g[p>>2]=J;Hsa(a,w,x,A,C,D,p,b,e,f,u);i=N;return}if(n<=ea(0.0)|o==ea(0.0)){m=a+124|0;p=c[m>>2]|0;if(p&2){i=N;return}o=F>J?F:J;o=o>2]=h;b=a+148|0;g[b>>2]=K;e=a+152|0;g[e>>2]=L;n=ea(R(ea(ea(L*L)+ea(ea(K*K)+ea(h*h)))));if(!(n>2]=h;l=ea(K*j);g[b>>2]=l;j=ea(L*j);g[e>>2]=j}else{c[f>>2]=0;c[b>>2]=0;c[e>>2]=0;h=ea(0.0);l=ea(0.0);j=ea(0.0)}Q=ea(M+ea(g[a+92>>2]));O=ea(ea(l*Q)+ea(0.0));P=ea(ea(j*Q)+ea(0.0));g[a+160>>2]=ea(o+ea(h*Q));g[a+164>>2]=O;g[a+168>>2]=P;c[m>>2]=p|32;if(!(n>2]=p|48;i=N;return}l=ea(ea(-ea(h+ea(R(ea(n)))))/o);if(!(lea(1.0))){h=ea(ea(l*j)+E);o=ea(ea(l*q)+G);n=ea(ea(l*r)+H);if(h>I){Hsa(a,w,x,A,C,D,C,B,y,z,u);i=N;return}if(h>2]=J;Hsa(a,w,x,A,C,D,v,b,e,f,u);i=N;return}b=a+44|0;if(!(l>2]))){i=N;return}P=ea(ea(1.0)/M);Q=ea(n*P);g[a+148>>2]=ea(o*P);g[a+152>>2]=Q;g[a+144>>2]=ea(0.0);g[a+160>>2]=E;g[a+164>>2]=G;g[a+168>>2]=H;g[b>>2]=l;D=a+124|0;c[D>>2]=c[D>>2]|8;i=N;return}m=a+124|0;p=c[m>>2]|0;if(p&2){i=N;return}o=F>J?F:J;o=o>2]=h;b=a+148|0;g[b>>2]=K;e=a+152|0;g[e>>2]=L;n=ea(R(ea(ea(L*L)+ea(ea(K*K)+ea(h*h)))));if(!(n>2]=h;l=ea(K*j);g[b>>2]=l;j=ea(L*j);g[e>>2]=j}else{c[f>>2]=0;c[b>>2]=0;c[e>>2]=0;h=ea(0.0);l=ea(0.0);j=ea(0.0)}Q=ea(M+ea(g[a+92>>2]));O=ea(ea(l*Q)+ea(0.0));P=ea(ea(j*Q)+ea(0.0));g[a+160>>2]=ea(o+ea(h*Q));g[a+164>>2]=O;g[a+168>>2]=P;c[m>>2]=p|32;if(!(n>2]=p|48;i=N;return}function Kmd(a,b,d,e,f,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;d=d|0;e=e|0;f=f|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;var q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=0,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=0,O=dp,P=0,Q=dp,S=dp,T=0,U=0,V=0,W=0,X=dp,Y=dp,Z=dp,_=0,$=dp,aa=0;L=ea(g[o>>2]);L=ea(L*L);K=ea(g[p>>2]);K=ea(K*K);A=ea(g[j>>2]);Z=ea(A-ea(g[i>>2]));C=ea(g[j+4>>2]);aa=i+4|0;X=ea(C-ea(g[aa>>2]));B=ea(g[j+8>>2]);_=i+8|0;S=ea(B-ea(g[_>>2]));t=ea(g[k>>2]);r=ea(t-A);N=k+4|0;y=ea(g[N>>2]);s=ea(y-C);P=k+8|0;u=ea(g[P>>2]);q=ea(u-B);G=ea(g[l>>2]);x=ea(G*G);T=l+4|0;H=ea(g[T>>2]);x=ea(x+ea(H*H));U=l+8|0;E=ea(g[U>>2]);x=ea(x+ea(E*E));I=ea(g[m>>2]);Y=ea(G*I);V=m+4|0;J=ea(g[V>>2]);Y=ea(Y+ea(H*J));W=m+8|0;F=ea(g[W>>2]);Y=ea(Y+ea(E*F));w=ea(ea(ea(I*I)+ea(J*J))+ea(F*F));v=ea(ea(ea(r*G)+ea(s*H))+ea(q*E));q=ea(ea(ea(r*I)+ea(s*J))+ea(q*F));s=ea(ea(Y*q)-ea(v*w));r=ea(ea(v*Y)-ea(x*q));$=ea(ea(x*w)-ea(Y*Y));do if(!(s<=ea(0.0))){if(r<=ea(0.0)){p=x>ea(1.17549435e-038);Q=p?x:ea(1.17549435e-038);s=ea(ea(-v)/Q);v=ea(0.0);O=w;p=0;break}if(ea(s+r)>$){s=ea(ea(ea(x+w)-Y)-Y);v=ea(ea(ea(w+q)-Y)-v);p=s>ea(1.17549435e-038);v=ea(v/(p?s:ea(1.17549435e-038)));s=v;v=ea(ea(1.0)-v);Q=x;O=w;p=0;break}else{p=$>ea(1.17549435e-038);v=ea(ea(1.0)/$);v=p?v:ea(85070591700000004.0e21);s=ea(s*v);v=ea(r*v);Q=x;O=w;p=1;break}}else{p=w>ea(1.17549435e-038);O=p?w:ea(1.17549435e-038);s=ea(0.0);v=ea(ea(-q)/O);Q=x;p=0}while(0);j=s>ea(0.0);x=j?s:ea(0.0);j=v>ea(0.0);w=j?v:ea(0.0);j=xea(0.0);z=j&(p&sea(.00000999999974)){L=ea(ea(1.0)/ea(R(ea(s))));q=ea(v*L);s=ea(r*L);v=ea(x*L)}else{v=ea(ea(1.0)/B);q=ea(A*v);s=ea(C*v);v=ea(M*v)}g[a>>2]=v;g[a+4>>2]=s;g[a+8>>2]=q;J=ea(g[o>>2]);K=ea(t+ea(J*s));L=ea(w+ea(J*q));g[b>>2]=ea(D+ea(J*v));g[b+4>>2]=K;g[b+8>>2]=L;p=16}else p=0;if(z){Z=ea(ea(1.0)/B);$=ea(M*Z);O=ea(C*Z);Z=ea(A*Z);g[d>>2]=$;m=d+4|0;g[m>>2]=O;f=d+8|0;g[f>>2]=Z;M=ea(g[o>>2]);O=ea(t+ea(M*O));Z=ea(w+ea(M*Z));g[e>>2]=ea(D+ea(M*$));g[e+4>>2]=O;g[e+8>>2]=Z;Z=ea(g[i>>2]);Z=ea(Z-ea(g[k>>2]));O=ea(g[aa>>2]);O=ea(O-ea(g[N>>2]));$=ea(g[_>>2]);$=ea($-ea(g[P>>2]));Z=ea(Z*ea(g[d>>2]));O=ea(Z+ea(O*ea(g[m>>2])));g[h>>2]=ea(O+ea($*ea(g[f>>2])));i=p|32;return i|0}}else p=0;if(j|z){i=p;return i|0}v=ea(g[k>>2]);w=ea(g[i>>2]);s=ea(v-w);t=ea(g[N>>2]);u=ea(g[aa>>2]);y=ea(t-u);q=ea(g[P>>2]);r=ea(g[_>>2]);y=ea(ea(ea(M*s)+ea(C*y))+ea(A*ea(q-r)));s=ea(ea(S*A)+ea(ea(Z*M)+ea(X*C)));if(!(!(y>ea(0.0))&!(s>=y))){i=p;return i|0}x=ea(y/s);Z=ea(v-ea(w+ea(Z*x)));s=ea(t-ea(u+ea(X*x)));q=ea(q-ea(r+ea(S*x)));r=ea(ea(g[l>>2])*Z);r=ea(r+ea(ea(g[T>>2])*s));r=ea(ea(ea(g[U>>2])*q)+r);Z=ea(Z*ea(g[m>>2]));s=ea(Z+ea(s*ea(g[V>>2])));q=ea(s+ea(q*ea(g[W>>2])));s=ea(ea(Y*q)-ea(O*r));q=ea(ea(Y*r)-ea(Q*q));r=ea($*ea(.0000999999974));O=ea(-r);if(!(s>=O)|!(q>=O)){i=p;return i|0}if(!(ea(s+q)<=ea($+r))){i=p;return i|0}Z=ea(ea(1.0)/B);g[h>>2]=ea(-ea(y*Z));O=ea(C*Z);$=ea(A*Z);g[a>>2]=ea(M*Z);g[a+4>>2]=O;g[a+8>>2]=$;c[b>>2]=c[i>>2];c[b+4>>2]=c[aa>>2];c[b+8>>2]=c[_>>2];g[f>>2]=x;i=p|8;return i|0}function Lmd(b,d,e,f,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=ea(f);h=ea(h);j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0;p=i;i=i+16|0;o=p;g[o>>2]=h;if(e&8){e=b+44|0;if(ea(g[e>>2])>f){c[b+144>>2]=c[j>>2];c[b+148>>2]=c[j+4>>2];c[b+152>>2]=c[j+8>>2];c[b+160>>2]=c[k>>2];c[b+164>>2]=c[k+4>>2];c[b+168>>2]=c[k+8>>2];g[e>>2]=f;c[b+124>>2]=8}Hbf(b,o,j,k,n);a[d>>0]=1;i=p;return}if(a[d>>0]|0){i=p;return}if(e&32){Hbf(b,o,l,m,n);o=b+124|0;c[o>>2]=c[o>>2]|32}if(!(e&16)){i=p;return}f=ea(g[j>>2]);o=b+144|0;g[o>>2]=ea(f+ea(g[o>>2]));f=ea(g[j+4>>2]);o=b+148|0;g[o>>2]=ea(f+ea(g[o>>2]));f=ea(g[j+8>>2]);o=b+152|0;g[o>>2]=ea(f+ea(g[o>>2]));f=ea(g[k>>2]);o=b+160|0;g[o>>2]=ea(f+ea(g[o>>2]));f=ea(g[k+4>>2]);o=b+164|0;g[o>>2]=ea(f+ea(g[o>>2]));f=ea(g[k+8>>2]);k=b+168|0;g[k>>2]=ea(f+ea(g[k>>2]));k=b+172|0;g[k>>2]=ea(ea(g[k>>2])+ea(1.0));b=b+124|0;c[b>>2]=c[b>>2]|16;i=p;return}function Mmd(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp;e=ea(g[d>>2]);f=ea(g[d+12>>2]);if(e>f){g[a>>2]=e;c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];g[a+12>>2]=f;c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];return}else{u=ea(g[b>>2]);s=ea(g[b+4>>2]);o=ea(g[b+8>>2]);t=ea(g[b+12>>2]);r=ea(g[b+16>>2]);h=ea(g[b+20>>2]);k=ea(g[b+24>>2]);q=ea(g[b+28>>2]);j=ea(g[b+32>>2]);y=ea(e+f);i=ea(g[d+4>>2]);x=ea(g[d+16>>2]);p=ea(i+x);v=ea(g[d+8>>2]);w=ea(g[d+20>>2]);y=ea(y*ea(.5));p=ea(p*ea(.5));m=ea(ea(v+w)*ea(.5));l=ea(ea(ea(y*u)+ea(p*t))+ea(m*k));n=ea(ea(ea(y*s)+ea(p*r))+ea(m*q));m=ea(ea(ea(y*o)+ea(p*h))+ea(m*j));l=ea(l+ea(g[b+36>>2]));n=ea(n+ea(g[b+40>>2]));m=ea(m+ea(g[b+44>>2]));p=ea(ea(f-e)*ea(.5));i=ea(ea(x-i)*ea(.5));f=ea(ea(w-v)*ea(.5));k=ea(ea(ea(Q(ea(p*u)))+ea(Q(ea(t*i))))+ea(Q(ea(k*f))));e=ea(ea(ea(Q(ea(p*s)))+ea(Q(ea(r*i))))+ea(Q(ea(q*f))));f=ea(ea(ea(Q(ea(p*o)))+ea(Q(ea(h*i))))+ea(Q(ea(j*f))));j=ea(n-e);i=ea(m-f);h=ea(l+k);e=ea(n+e);f=ea(m+f);g[a>>2]=ea(l-k);g[a+4>>2]=j;g[a+8>>2]=i;g[a+12>>2]=h;g[a+16>>2]=e;g[a+20>>2]=f;return}}function Nmd(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp,i=dp,j=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=0;h=ea(g[d>>2]);i=ea(g[d+4>>2]);J=ea(g[d+8>>2]);G=ea(g[d+12>>2]);p=ea(h+h);q=ea(i+i);f=ea(J+J);m=ea(i*q);F=ea(J*f);i=ea(p*i);l=ea(p*J);o=ea(p*G);J=ea(q*J);q=ea(q*G);G=ea(f*G);f=ea(ea(ea(1.0)-m)-F);e=ea(i+G);t=ea(l-q);G=ea(i-G);p=ea(ea(1.0)-ea(h*p));F=ea(p-F);h=ea(J+o);q=ea(l+q);o=ea(J-o);m=ea(p-m);g[a>>2]=f;A=a+4|0;g[A>>2]=G;z=a+8|0;g[z>>2]=q;y=a+12|0;g[y>>2]=e;x=a+16|0;g[x>>2]=F;w=a+20|0;g[w>>2]=o;v=a+24|0;g[v>>2]=t;u=a+28|0;g[u>>2]=h;d=a+32|0;g[d>>2]=m;p=ea(g[b>>2]);J=ea(g[b+4>>2]);l=ea(g[b+8>>2]);i=ea(e*ea(0.0));j=ea(F*ea(0.0));r=ea(o*ea(0.0));D=ea(t*ea(0.0));B=ea(h*ea(0.0));n=ea(m*ea(0.0));E=ea(ea(ea(p*f)+i)+D);C=ea(ea(ea(p*G)+j)+B);p=ea(ea(ea(p*q)+r)+n);I=ea(f*ea(0.0));H=ea(G*ea(0.0));s=ea(q*ea(0.0));D=ea(ea(I+ea(J*e))+D);B=ea(ea(H+ea(J*F))+B);n=ea(ea(s+ea(J*o))+n);i=ea(ea(I+i)+ea(l*t));j=ea(ea(H+j)+ea(l*h));l=ea(ea(s+r)+ea(l*m));r=ea(ea(ea(f*E)+ea(e*D))+ea(t*i));s=ea(ea(ea(f*C)+ea(e*B))+ea(t*j));t=ea(ea(ea(f*p)+ea(e*n))+ea(t*l));e=ea(ea(ea(G*E)+ea(F*D))+ea(h*i));f=ea(ea(ea(G*C)+ea(F*B))+ea(h*j));h=ea(ea(ea(G*p)+ea(F*n))+ea(h*l));i=ea(ea(ea(q*E)+ea(o*D))+ea(m*i));j=ea(ea(ea(q*C)+ea(o*B))+ea(m*j));l=ea(ea(ea(q*p)+ea(o*n))+ea(m*l));g[a>>2]=r;g[A>>2]=s;g[z>>2]=t;g[y>>2]=e;g[x>>2]=f;g[w>>2]=h;g[v>>2]=i;g[u>>2]=j;g[d>>2]=l;d=a+36|0;m=ea(ea(f*l)-ea(h*j));n=ea(h*i);o=ea(l*e);p=ea(ea(j*e)-ea(f*i));q=ea(ea(ea(m*r)+ea(s*ea(n-o)))+ea(p*t));if(!(q!=ea(0.0))){z=1065353216;u=0;w=0;A=1065353216;K=0;x=0;v=0;y=1065353216;b=0;c[d>>2]=A;A=a+40|0;c[A>>2]=K;A=a+44|0;c[A>>2]=x;A=a+48|0;c[A>>2]=v;A=a+52|0;c[A>>2]=y;A=a+56|0;c[A>>2]=b;A=a+60|0;c[A>>2]=w;A=a+64|0;c[A>>2]=u;A=a+68|0;c[A>>2]=z;return}J=ea(ea(1.0)/q);q=ea(m*J);B=ea(-ea(ea(ea(l*s)-ea(j*t))*J));C=ea(ea(ea(h*s)-ea(f*t))*J);D=ea(-ea(ea(o-n)*J));F=ea(ea(ea(l*r)-ea(i*t))*J);G=ea(-ea(ea(ea(h*r)-ea(e*t))*J));H=ea(p*J);I=ea(-ea(ea(ea(j*r)-ea(i*s))*J));J=ea(ea(ea(f*r)-ea(e*s))*J);A=(g[k>>2]=q,c[k>>2]|0);x=(g[k>>2]=B,c[k>>2]|0);v=(g[k>>2]=C,c[k>>2]|0);y=(g[k>>2]=D,c[k>>2]|0);b=(g[k>>2]=F,c[k>>2]|0);w=(g[k>>2]=G,c[k>>2]|0);u=(g[k>>2]=H,c[k>>2]|0);K=(g[k>>2]=I,c[k>>2]|0);z=(g[k>>2]=J,c[k>>2]|0);c[d>>2]=A;A=a+40|0;c[A>>2]=x;A=a+44|0;c[A>>2]=v;A=a+48|0;c[A>>2]=y;A=a+52|0;c[A>>2]=b;A=a+56|0;c[A>>2]=w;A=a+60|0;c[A>>2]=u;A=a+64|0;c[A>>2]=K;A=a+68|0;c[A>>2]=z;return}function Omd(f,h,i,j,k,l,m,n){f=f|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=dp,q=dp,r=dp,s=dp,t=dp,u=0,v=0,w=dp,x=dp;v=b[h>>1]|0;do if((v&16)!=0?(c[f+28>>2]|0)==(m|0):0){o=a[f>>0]|0;u=o&255;c[i>>2]=u;if((o&255)<2&n){c[j>>2]=e[f+2>>1];w=ea(g[k>>2]);w=ea(w-ea(g[f+4>>2]));p=ea(g[k+4>>2]);p=ea(p-ea(g[f+8>>2]));t=ea(g[k+8>>2]);t=ea(t-ea(g[f+12>>2]));j=w>2]);q=ea(q-ea(g[k+12>>2]));r=ea(g[f+20>>2]);r=ea(r-ea(g[k+16>>2]));s=ea(g[f+24>>2]);s=ea(s-ea(g[k+20>>2]));j=q>1]=v&65535|48;j=1;return j|0}m=f+16|0;x=ea(g[k>>2]);w=ea(g[f+4>>2]);x=ea(x-w);t=ea(g[k+4>>2]);s=ea(g[f+8>>2]);t=ea(t-s);r=ea(g[k+8>>2]);q=ea(g[f+12>>2]);r=ea(r-q);w=ea(ea(g[k+12>>2])-w);s=ea(ea(g[k+16>>2])-s);q=ea(ea(g[k+20>>2])-q);x=ea(Q(ea(x)));w=ea(Q(ea(w)));t=ea(Q(ea(t)));s=ea(Q(ea(s)));r=ea(Q(ea(r)));q=ea(Q(ea(q)));p=ea(g[l+4>>2]);if((~~ea((x>w?x:w)*p)&255)<(d[f+1>>0]|0)?(l=~~ea(p*(r>q?r:q))&255,(l&255)<(d[f+3>>0]|0)?(~~ea((t>s?t:s)*p)&255)<(d[f+2>>0]|0):0):0){if(!n){if((o&255)>=4)break;k=m+(u<<2)|0;if((m|0)!=(k|0)){o=0;while(1){c[j+(o<<2)>>2]=c[m>>2];m=m+4|0;if((m|0)==(k|0))break;else o=o+1|0}}b[h>>1]=v&65535|48;j=1;return j|0}if((o&255)>=7){if((o&255)>=10)break;n=e[m>>1]|0;c[j>>2]=n;l=e[f+18>>1]|0;c[j+4>>2]=(l>>>6)+n;u=e[f+20>>1]|0;c[j+8>>2]=(l<<4&1008|u>>>12)+n;c[j+12>>2]=(u>>>2&1023)+n;l=e[f+22>>1]|0;c[j+16>>2]=(u<<8&768|l>>>8)+n;u=e[f+24>>1]|0;c[j+20>>2]=(l<<2&1020|u>>>14)+n;c[j+24>>2]=(u>>>4&1023)+n;f=e[f+26>>1]|0;c[j+28>>2]=(u<<6&960|f>>>10)+n;c[j+32>>2]=(f&1023)+n;b[h>>1]=v&65535|48;j=1;return j|0}k=m+(u<<1)|0;if((m|0)!=(k|0)){o=0;while(1){c[j+(o<<2)>>2]=e[m>>1];m=m+2|0;if((m|0)==(k|0))break;else o=o+1|0}}b[h>>1]=v&65535|48;j=1;return j|0}}while(0);c[i>>2]=0;j=0;return j|0}function Pmd(d,f,h,i,j,k){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=dp,p=dp,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=dp;v=d+28|0;u=c[v>>2]|0;if(k?(l=a[d>>0]|0,(l&255)<2):0){if(!(l<<24>>24))l=0;else l=c[u>>2]&65535;b[d+2>>1]=l;c[d+4>>2]=c[h>>2];c[d+8>>2]=c[h+4>>2];c[d+12>>2]=c[h+8>>2];c[d+16>>2]=c[h+12>>2];c[d+20>>2]=c[h+16>>2];c[d+24>>2]=c[h+20>>2]}else m=6;a:do if((m|0)==6){m=d+1|0;n=d+2|0;l=d+16|0;x=ea(g[h>>2]);w=h+12|0;x=ea(x+ea(g[w>>2]));q=h+4|0;p=ea(g[q>>2]);r=h+16|0;p=ea(p+ea(g[r>>2]));s=h+8|0;o=ea(g[s>>2]);t=h+20|0;p=ea(p*ea(.5));o=ea(ea(o+ea(g[t>>2]))*ea(.5));g[d+4>>2]=ea(x*ea(.5));g[d+8>>2]=p;g[d+12>>2]=o;o=ea(g[h>>2]);p=ea(g[w>>2]);if(o>p){a[m>>0]=0;a[n>>0]=0;m=0}else{o=ea(p-o);p=ea(g[r>>2]);p=ea(p-ea(g[q>>2]));x=ea(g[t>>2]);o=ea(o*ea(.5));p=ea(p*ea(.5));x=ea(ea(x-ea(g[s>>2]))*ea(.5));w=i+4|0;a[m>>0]=~~ea(ea(o*ea(g[w>>2]))+ea(1.0));a[n>>0]=~~ea(ea(p*ea(g[w>>2]))+ea(1.0));m=~~ea(ea(x*ea(g[w>>2]))+ea(1.0))&255}a[d+3>>0]=m;m=a[d>>0]|0;if(k){if((m&255)<7){n=m&255;if(!(m<<24>>24))break;m=0;while(1){b[l>>1]=c[u+(m<<2)>>2];m=m+1|0;if((m|0)==(n|0))break a;else l=l+2|0}}if((m&255)<10){if(Ebf(l,u,m&255)|0)break;b[f>>1]=(e[f>>1]|0)&65487;return}}else if((m&255)<4){n=m&255;if(!(m<<24>>24))break;m=0;while(1){c[l>>2]=c[u+(m<<2)>>2];m=m+1|0;if((m|0)==(n|0))break a;else l=l+4|0}}b[f>>1]=(e[f>>1]|0)&65487;return}while(0);b[f>>1]=e[f>>1]|0|48;c[v>>2]=j;return}function Qmd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=dp,l=0,m=dp,n=0,o=0,p=0,q=0,r=dp,s=0,t=dp,u=0,v=0,w=dp,x=dp,y=0,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp;c[b>>2]=e;s=b+4|0;a[s>>0]=0;p=c[e+16>>2]|0;E=ea(g[d>>2]);j=ea(g[d+4>>2]);D=ea(g[d+8>>2]);C=ea(g[d+12>>2]);B=ea(g[d+16>>2]);r=ea(g[d+20>>2]);z=ea(g[e>>2]);E=ea(E*z);m=ea(g[e+4>>2]);j=ea(j*m);A=ea(g[e+8>>2]);D=ea(D*A);d=(g[k>>2]=E,c[k>>2]|0);l=(g[k>>2]=D,c[k>>2]|0);z=ea(C*z);m=ea(B*m);A=ea(r*A);f=(g[k>>2]=z,c[k>>2]|0);n=(g[k>>2]=A,c[k>>2]|0);A=ea(g[p+12>>2]);y=A>2]);p=z>2]=y?f:d,ea(g[k>>2]));d=c[e+12>>2]|0;e=c[d+16>>2]|0;f=e+-1|0;y=r>ea(f>>>0);h=(g[k>>2]=A,c[k>>2]|0);i=(g[k>>2]=z,c[k>>2]|0);if(((!y?(t=(c[k>>2]=p?n:l,ea(g[k>>2])),u=c[d+20>>2]|0,v=u+-1|0,!(t>ea(v>>>0))):0)?(w=(c[k>>2]=o,ea(g[k>>2])),!(w>2]=q,ea(g[k>>2])),!(x0?l:0;l=(l|0)>(q|0)?q:l;c[b+8>>2]=l;q=~~ea(aa(ea(w)));q=(q|0)>0?q:0;q=(q|0)>(f|0)?f:q;c[b+12>>2]=q;p=~~ea(P(ea(t)));y=u+-2|0;u=(p|0)>0?p:0;u=(u|0)>(y|0)?y:u;c[b+16>>2]=u;y=~~ea(aa(ea(x)));y=(y|0)>0?y:0;y=(y|0)>(v|0)?v:y;c[b+20>>2]=y;if((l|0)==(q|0)|(u|0)==(y|0)){a[s>>0]=1;return}else{g[b+24>>2]=j;g[b+28>>2]=m;a[b+32>>0]=(ea(g[d+40>>2])>ea(0.0)|0)!=((i^h)&-2147483648|0)&1;return}}a[s>>0]=1;return}function Rmd(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=dp,l=dp,m=dp,n=dp,o=0,p=0,q=0,r=dp;p=i;i=i+32|0;o=p;if(a[e+4>>0]|0){c[d>>2]=0;c[d+4>>2]=0;c[d+16>>2]=e;c[d+8>>2]=0;c[d+12>>2]=0;i=p;return}q=c[e+8>>2]|0;j=c[e+16>>2]|0;c[o>>2]=q;c[o+4>>2]=j;c[o+16>>2]=e;c[o+8>>2]=0;f=c[(c[e>>2]|0)+12>>2]|0;h=c[f+20>>2]|0;j=(ba(h,q)|0)+j|0;c[o+12>>2]=j;do if(((ba(h,c[e+12>>2]|0)|0)+(c[e+20>>2]|0)|0)!=(j|0)){f=c[f+36>>2]|0;if(((a[f+((j&2147483647)<<2)+2>>0]&127)!=127?(k=ea(b[f+(j<<2)>>1]|0),l=ea(b[f+(j+1<<2)>>1]|0),q=h+j|0,m=ea(b[f+(q<<2)>>1]|0),n=ea(b[f+(q+1<<2)>>1]|0),r=ea(g[e+28>>2]),!(r>2]),!(r>n)|r>m&(r>k&r>l)^1):0)break;Tmd(o)|0}while(0);c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];c[d+12>>2]=c[o+12>>2];c[d+16>>2]=c[o+16>>2];i=p;return}function Smd(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=dp,m=dp,n=dp,o=dp,p=0,q=0,r=dp,s=dp;p=e>>>1;q=c[d+36>>2]|0;n=ea(b[q+(p<<2)>>1]|0);o=ea(b[q+(p+1<<2)>>1]|0);d=(c[d+20>>2]|0)+p|0;l=ea(b[q+(d<<2)>>1]|0);m=ea(b[q+(d+1<<2)>>1]|0);d=(a[q+(p<<2)+2>>0]|0)<0;if(!(e&1))if(d){r=ea((f+1|0)>>>0);o=ea(h>>>0);g[i>>2]=r;g[i+4>>2]=l;g[i+8>>2]=o;g[j>>2]=ea(f>>>0);g[j+4>>2]=n;g[j+8>>2]=o;o=ea((h+1|0)>>>0);g[k>>2]=r;g[k+4>>2]=m;g[k+8>>2]=o;return}else{s=ea(f>>>0);r=ea(h>>>0);g[i>>2]=s;g[i+4>>2]=n;g[i+8>>2]=r;m=ea((h+1|0)>>>0);g[j>>2]=s;g[j+4>>2]=o;g[j+8>>2]=m;g[k>>2]=ea((f+1|0)>>>0);g[k+4>>2]=l;g[k+8>>2]=r;return}else if(d){r=ea(f>>>0);s=ea((h+1|0)>>>0);g[i>>2]=r;g[i+4>>2]=o;g[i+8>>2]=s;g[j>>2]=ea((f+1|0)>>>0);g[j+4>>2]=m;g[j+8>>2]=s;s=ea(h>>>0);g[k>>2]=r;g[k+4>>2]=n;g[k+8>>2]=s;return}else{n=ea((f+1|0)>>>0);s=ea((h+1|0)>>>0);g[i>>2]=n;g[i+4>>2]=m;g[i+8>>2]=s;r=ea(h>>>0);g[j>>2]=n;g[j+4>>2]=l;g[j+8>>2]=r;g[k>>2]=ea(f>>>0);g[k+4>>2]=o;g[k+8>>2]=s;return}}function Tmd(d){d=d|0;var e=0,f=dp,h=dp,i=dp,j=dp,k=0,l=0,m=0,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=dp;x=d+8|0;l=c[x>>2]|0;w=c[d+16>>2]|0;if((l|0)!=1){k=d+12|0;m=c[k>>2]|0;e=c[(c[w>>2]|0)+12>>2]|0;u=c[e+36>>2]|0;f=ea(b[u+(m<<2)>>1]|0);h=ea(b[u+(m+1<<2)>>1]|0);e=c[e+20>>2]|0;v=e+m|0;i=ea(b[u+(v<<2)>>1]|0);j=ea(b[u+(v+1<<2)>>1]|0);z=ea(g[w+28>>2]);if(z>2]);n=!(z>j)|z>i&(z>f&z>h)^1}}else{m=d+12|0;n=1;k=m;e=c[(c[(c[w>>2]|0)+12>>2]|0)+20>>2]|0;m=c[m>>2]|0}v=c[w+12>>2]|0;p=ba(e,v)|0;o=c[w+20>>2]|0;p=p+o|0;if(m>>>0>=p>>>0)return d|0;q=d+4|0;r=w+28|0;s=w+24|0;t=w+16|0;u=w+16|0;e=m;m=n;a:while(1){b:do if(m)while(1){if(!l){c[x>>2]=1;if((a[(c[(c[(c[w>>2]|0)+12>>2]|0)+36>>2]|0)+((e&2147483647)<<2)+3>>0]&127)==127)l=1;else{y=22;break a}}else{c[x>>2]=0;m=(c[q>>2]|0)+1|0;c[q>>2]=m;e=e+1|0;c[k>>2]=e;if((m|0)!=(o|0))break b;m=(c[d>>2]|0)+1|0;c[d>>2]=m;l=c[t>>2]|0;e=(c[(c[(c[w>>2]|0)+12>>2]|0)+20>>2]|0)-o+l+e|0;c[k>>2]=e;if((m|0)!=(v|0)){y=17;break b}e=o+e-l|0;c[k>>2]=e;l=0}if(e>>>0>=p>>>0){y=22;break a}}else while(1){c[x>>2]=0;m=(c[q>>2]|0)+1|0;c[q>>2]=m;e=e+1|0;c[k>>2]=e;if((m|0)!=(o|0))break b;m=(c[d>>2]|0)+1|0;c[d>>2]=m;l=c[u>>2]|0;e=(c[(c[(c[w>>2]|0)+12>>2]|0)+20>>2]|0)-o+l+e|0;c[k>>2]=e;if((m|0)!=(v|0)){y=17;break b}e=o+e-l|0;c[k>>2]=e;if(e>>>0>=p>>>0){y=22;break a}}while(0);if((y|0)==17){y=0;c[q>>2]=l}m=c[(c[w>>2]|0)+12>>2]|0;l=c[m+36>>2]|0;i=ea(b[l+(e<<2)>>1]|0);f=ea(b[l+(e+1<<2)>>1]|0);m=(c[m+20>>2]|0)+e|0;h=ea(b[l+(m<<2)>>1]|0);j=ea(b[l+(m+1<<2)>>1]|0);z=ea(g[r>>2]);if(!(z>2]),!(z>j)|z>h&(z>i&z>f)^1):0)if((a[l+((e&2147483647)<<2)+2>>0]&127)==127)m=1;else{y=22;break}else m=0;if(e>>>0

>>0)l=0;else{y=22;break}}if((y|0)==22)return d|0;return 0}function Umd(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0,i=0,j=0,k=dp,l=0,m=0,n=0,o=dp;o=ea(g[a+128>>2]);k=ea(g[a+112>>2]);m=k<=ea(0.0);if(o<=b){d=o>ea(0.0);if(!(o<=ea(g[a+92>>2])))e=3;else{n=1;j=d}}else{d=0;e=3}if((e|0)==3)if(m|d){n=0;j=d}else return;b=ea(o-k);h=a+132|0;e=a+116|0;i=a+136|0;f=a+120|0;if(b==ea(0.0))if(o>ea(0.0)){b=ea(-34028234699999998.0e22);d=1}else{b=ea(-34028234699999998.0e22);d=0}else if(b>2]=c[j>>2]|8;g[a+44>>2]=ea(0.0);c[a+144>>2]=1065353216;c[a+148>>2]=0;c[a+152>>2]=0;c[a+164>>2]=c[e>>2];c[a+168>>2]=c[f>>2];g[a+160>>2]=ea(k+ea(ea(g[a+92>>2])-k));return}if(b>=ea(0.0)?(l=a+44|0,!(d|!(b>2])))):0){c[a+144>>2]=1065353216;c[a+148>>2]=0;c[a+152>>2]=0;g[a+160>>2]=k;c[a+164>>2]=c[e>>2];c[a+168>>2]=c[f>>2];g[l>>2]=b;a=a+124|0;c[a>>2]=c[a>>2]|8;return}e=a+124|0;d=c[e>>2]|0;if(d&2)return;if(j){d=d|32;c[e>>2]=d}if(n)c[e>>2]=d|16;c[a+144>>2]=1065353216;c[a+148>>2]=0;c[a+152>>2]=0;c[a+164>>2]=c[h>>2];c[a+168>>2]=c[i>>2];g[a+160>>2]=ea(o+ea(ea(g[a+92>>2])-o));return}function Vmd(a,b,d){a=a|0;b=b|0;d=ea(d);var e=dp,f=dp,h=dp,i=0,j=0,k=0,l=0,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp;w=ea(g[b+4>>2]);r=ea(g[a+112>>2]);m=ea(r*r);s=ea(g[a+116>>2]);m=ea(m+ea(s*s));q=ea(g[a+120>>2]);m=ea(m+ea(q*q));h=ea(w*w);if(m>2]=r;i=a+148|0;g[i>>2]=s;j=a+152|0;g[j>>2]=q;if(m>ea(0.0)){h=ea(ea(1.0)/ea(R(ea(m))));e=ea(h*r);g[b>>2]=e;f=ea(h*s);g[i>>2]=f;h=ea(h*q);g[j>>2]=h}else{c[b>>2]=0;c[i>>2]=1065353216;c[j>>2]=0;e=ea(0.0);f=ea(1.0);h=ea(0.0)}v=ea(w+ea(g[a+92>>2]));d=ea(v*f);w=ea(v*h);g[a+160>>2]=ea(e*v);g[a+164>>2]=d;g[a+168>>2]=w;g[a+44>>2]=ea(0.0);l=a+124|0;c[l>>2]=c[l>>2]|8;return}t=ea(g[a+128>>2]);n=ea(t-r);u=ea(g[a+132>>2]);o=ea(u-s);v=ea(g[a+136>>2]);p=ea(v-q);e=ea(ea(ea(ea(r*n)+ea(s*o))+ea(q*p))*ea(2.0));f=ea(ea(ea(ea(n*n)+ea(o*o))+ea(p*p))*ea(2.0));h=ea(ea(e*e)-ea(ea(m-h)*ea(f*ea(2.0))));if(f==ea(0.0)|!(h>ea(0.0))){k=a+124|0;l=c[k>>2]|0;if(l&2)return;m=ea(R(ea(ea(ea(t*t)+ea(u*u))+ea(v*v))));b=a+144|0;g[b>>2]=t;j=a+148|0;g[j>>2]=u;i=a+152|0;g[i>>2]=v;if(!(m>2]=h;e=ea(u*f);g[j>>2]=e;f=ea(v*f);g[i>>2]=f}else{c[b>>2]=0;c[j>>2]=0;c[i>>2]=0;h=ea(0.0);e=ea(0.0);f=ea(0.0)}w=ea(w+ea(g[a+92>>2]));v=ea(e*w);d=ea(f*w);g[a+160>>2]=ea(h*w);g[a+164>>2]=v;g[a+168>>2]=d;c[k>>2]=l|32;if(!(m>2]=l|48;return}h=ea(ea(-ea(e+ea(R(ea(h)))))/f);if(!(hea(1.0))){b=a+44|0;if(!(h>2])))return;v=ea(s+ea(o*h));d=ea(q+ea(p*h));w=ea(ea(1.0)/w);g[a+144>>2]=ea(w*ea(r+ea(n*h)));g[a+148>>2]=ea(w*v);g[a+152>>2]=ea(w*d);g[a+160>>2]=r;g[a+164>>2]=s;g[a+168>>2]=q;g[b>>2]=h;l=a+124|0;c[l>>2]=c[l>>2]|8;return}k=a+124|0;l=c[k>>2]|0;if(l&2)return;m=ea(R(ea(ea(ea(t*t)+ea(u*u))+ea(v*v))));b=a+144|0;g[b>>2]=t;j=a+148|0;g[j>>2]=u;i=a+152|0;g[i>>2]=v;if(!(m>2]=h;e=ea(u*f);g[j>>2]=e;f=ea(v*f);g[i>>2]=f}else{c[b>>2]=0;c[j>>2]=0;c[i>>2]=0;h=ea(0.0);e=ea(0.0);f=ea(0.0)}w=ea(w+ea(g[a+92>>2]));v=ea(e*w);d=ea(f*w);g[a+160>>2]=ea(h*w);g[a+164>>2]=v;g[a+168>>2]=d;c[k>>2]=l|32;if(!(m>2]=l|48;return}function Wmd(a,b,d,e,f,h,j,l,m,n,o,p,q){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=dp,t=0,u=0,v=dp,w=dp,x=dp,y=0,z=0,A=0,B=0,C=0,D=0,E=dp,F=dp,G=dp,H=0,I=dp,J=dp,K=dp,L=0,M=0,N=0,O=0,P=dp,Q=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=0,_=0,$=dp,aa=0,ba=0,ca=0,da=0,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp,la=dp,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=dp,Ba=0,Ca=dp,Da=dp,Ea=dp,Fa=dp,Ga=dp,Ha=dp;Ba=i;i=i+208|0;A=Ba+176|0;za=Ba;ya=Ba+144|0;if(l>>>0>=8){r=l+7&-4;c[A>>2]=2139095039;c[A+4>>2]=2139095039;c[A+8>>2]=2139095039;g[A+12>>2]=ea(34028234699999998.0e22);xa=j+(l<<2)|0;if(r){B=j;C=0;D=0;while(1){if(C>>>0>>0)t=e+(c[B>>2]<<5)|0;else t=A;if((C|1)>>>0>>0)y=e+(c[B+4>>2]<<5)|0;else y=A;if((C|2)>>>0>>0)u=e+(c[B+8>>2]<<5)|0;else u=A;if((C|3)>>>0>>0)z=e+(c[B+12>>2]<<5)|0;else z=A;da=c[t+4>>2]|0;pa=c[t+8>>2]|0;_=c[y>>2]|0;sa=c[y+4>>2]|0;ra=c[y+8>>2]|0;aa=c[u>>2]|0;ma=c[u+4>>2]|0;ua=c[u+8>>2]|0;wa=c[z>>2]|0;na=c[z+4>>2]|0;va=c[z+8>>2]|0;c[p+(D<<4)>>2]=c[t>>2];c[p+(D<<4)+4>>2]=_;c[p+(D<<4)+8>>2]=aa;c[p+(D<<4)+12>>2]=wa;wa=D+1|0;c[p+(wa<<4)>>2]=da;c[p+(wa<<4)+4>>2]=sa;c[p+(wa<<4)+8>>2]=ma;c[p+(wa<<4)+12>>2]=na;wa=D+2|0;c[p+(wa<<4)>>2]=pa;c[p+(wa<<4)+4>>2]=ra;c[p+(wa<<4)+8>>2]=ua;c[p+(wa<<4)+12>>2]=va;C=C+4|0;if(C>>>0>=r>>>0)break;else{B=B+16|0;D=D+3|0}}}wa=c[o+48>>2]|0;c[za>>2]=wa;c[za+4>>2]=wa;c[za+8>>2]=wa;c[za+12>>2]=wa;wa=o+52|0;ua=c[wa>>2]|0;c[za+16>>2]=ua;c[za+20>>2]=ua;c[za+24>>2]=ua;c[za+28>>2]=ua;ua=c[o+24>>2]|0;c[za+32>>2]=ua;c[za+36>>2]=ua;c[za+40>>2]=ua;c[za+44>>2]=ua;ua=o+28|0;va=c[ua>>2]|0;c[za+48>>2]=va;c[za+52>>2]=va;c[za+56>>2]=va;c[za+60>>2]=va;va=o+32|0;ra=c[va>>2]|0;c[za+64>>2]=ra;c[za+68>>2]=ra;c[za+72>>2]=ra;c[za+76>>2]=ra;ra=c[o+36>>2]|0;c[za+80>>2]=ra;c[za+84>>2]=ra;c[za+88>>2]=ra;c[za+92>>2]=ra;ra=c[o+40>>2]|0;c[za+96>>2]=ra;c[za+100>>2]=ra;c[za+104>>2]=ra;c[za+108>>2]=ra;ra=c[o+44>>2]|0;c[za+112>>2]=ra;c[za+116>>2]=ra;c[za+120>>2]=ra;c[za+124>>2]=ra;K=ea(g[o+16>>2]);do if(h){M=p+4|0;ca=p+8|0;N=p+12|0;O=p+16|0;Z=p+20|0;_=p+24|0;aa=p+28|0;da=p+32|0;ma=p+36|0;na=p+40|0;oa=p+44|0;pa=ya+4|0;qa=ya+8|0;ra=ya+12|0;sa=(l|0)==0;ta=q+4|0;L=f;r=0;ba=0;while(1){D=c[L>>2]|0;c[q+(r<<2)>>2]=D;t=r+2|0;C=q+(r+1<<2)|0;D=d+(D<<5)|0;fa=ea(g[D>>2]);F=ea(g[D+4>>2]);G=ea(g[D+8>>2]);U=ea(g[p>>2]);W=ea(g[M>>2]);X=ea(g[ca>>2]);$=ea(g[N>>2]);V=ea(g[O>>2]);la=ea(g[Z>>2]);Y=ea(g[_>>2]);Aa=ea(g[aa>>2]);ka=ea(g[da>>2]);ha=ea(g[ma>>2]);ia=ea(g[na>>2]);U=ea(fa-U);W=ea(fa-W);X=ea(fa-X);$=ea(fa-$);V=ea(F-V);la=ea(F-la);Y=ea(F-Y);Aa=ea(F-Aa);ka=ea(G-ka);ha=ea(G-ha);ia=ea(G-ia);ja=ea(G-ea(g[oa>>2]));ka=ea(ea(ea(U*U)+ea(V*V))+ea(ka*ka));ha=ea(ea(ea(W*W)+ea(la*la))+ea(ha*ha));ia=ea(ea(ea(X*X)+ea(Y*Y))+ea(ia*ia));ja=ea(ea(ea($*$)+ea(Aa*Aa))+ea(ja*ja));D=K>ha&ha>ea(0.0)&1;H=K>ia&ia>ea(0.0)&1;f=K>ja&ja>ea(0.0)&1;c[ya>>2]=K>ka&ka>ea(0.0)&1;c[pa>>2]=D;c[qa>>2]=H;c[ra>>2]=f;if(sa)r=t;else{H=j;r=t;B=0;D=p;while(1){U=ea(g[D+48>>2]);W=ea(g[D+52>>2]);X=ea(g[D+56>>2]);$=ea(g[D+60>>2]);V=ea(g[D+64>>2]);la=ea(g[D+68>>2]);Y=ea(g[D+72>>2]);Aa=ea(g[D+76>>2]);ka=ea(g[D+80>>2]);ha=ea(g[D+84>>2]);ia=ea(g[D+88>>2]);U=ea(fa-U);W=ea(fa-W);X=ea(fa-X);$=ea(fa-$);V=ea(F-V);la=ea(F-la);Y=ea(F-Y);Aa=ea(F-Aa);ka=ea(G-ka);ha=ea(G-ha);ia=ea(G-ia);ja=ea(G-ea(g[D+92>>2]));D=D+48|0;ka=ea(ea(ea(U*U)+ea(V*V))+ea(ka*ka));ha=ea(ea(ea(W*W)+ea(la*la))+ea(ha*ha));ia=ea(ea(ea(X*X)+ea(Y*Y))+ea(ia*ia));ja=ea(ea(ea($*$)+ea(Aa*Aa))+ea(ja*ja));f=K>ha&ha>ea(0.0)&1;A=K>ia&ia>ea(0.0)&1;u=K>ja&ja>ea(0.0)&1;z=B;B=B+4|0;y=B&4;c[ya+(y<<2)>>2]=K>ka&ka>ea(0.0)&1;c[ya+((y|1)<<2)>>2]=f;c[ya+((y|2)<<2)>>2]=A;c[ya+((y|3)<<2)>>2]=u;z=z&4;y=c[ya+(z<<2)>>2]|0;u=c[ya+((z|1)<<2)>>2]|0;A=c[ya+((z|2)<<2)>>2]|0;z=c[ya+((z|3)<<2)>>2]|0;c[q+(r<<2)>>2]=c[H>>2];y=y+r|0;r=H+4|0;if(r>>>0>>0)r=c[r>>2]|0;else r=0;c[q+(y<<2)>>2]=r;y=y+u|0;r=H+8|0;if(r>>>0>>0)r=c[r>>2]|0;else r=0;c[q+(y<<2)>>2]=r;y=y+A|0;r=H+12|0;if(r>>>0>>0)r=c[r>>2]|0;else r=0;c[q+(y<<2)>>2]=r;r=y+z|0;if((128-r|0)>>>0<=5){c[C>>2]=r-t;do if(n){I=ea(g[ua>>2]);E=ea(g[va>>2]);J=ea(g[wa>>2]);C=(r|0)==0;if(m){if(C)break;else C=0;do{t=c[q+(C<<2)>>2]|0;A=C+2|0;u=c[q+(C+1<<2)>>2]|0;if(!u)C=A;else{w=ea(g[d+(t<<5)>>2]);v=ea(g[d+(t<<5)+4>>2]);x=ea(g[d+(t<<5)+8>>2]);y=d+(t<<5)+12|0;s=ea(g[y>>2]);C=0;t=A;while(1){f=c[q+(t<<2)>>2]|0;ia=ea(w-ea(g[e+(f<<5)>>2]));ja=ea(v-ea(g[e+(f<<5)+4>>2]));ka=ea(x-ea(g[e+(f<<5)+8>>2]));ka=ea(I-ea(J*ea(ea(ea(ia*ia)+ea(ja*ja))+ea(ka*ka))));ka=ea(ka*ea(ka*ea(E*ka)));s=ea(s+ka);f=e+(f<<5)+12|0;g[f>>2]=ea(ea(g[f>>2])+ka);C=C+1|0;if((C|0)==(u|0))break;else t=t+1|0}g[y>>2]=s;C=u+A|0}}while(C>>>0>>0)}else{if(C)break;else C=0;do{t=c[q+(C<<2)>>2]|0;A=C+2|0;u=c[q+(C+1<<2)>>2]|0;if(!u)C=A;else{w=ea(g[d+(t<<5)>>2]);v=ea(g[d+(t<<5)+4>>2]);x=ea(g[d+(t<<5)+8>>2]);y=d+(t<<5)+12|0;s=ea(g[y>>2]);C=0;t=A;while(1){f=c[q+(t<<2)>>2]|0;ia=ea(w-ea(g[e+(f<<5)>>2]));ja=ea(v-ea(g[e+(f<<5)+4>>2]));ka=ea(x-ea(g[e+(f<<5)+8>>2]));ka=ea(I-ea(J*ea(ea(ea(ia*ia)+ea(ja*ja))+ea(ka*ka))));s=ea(s+ea(ka*ea(ka*ea(E*ka))));C=C+1|0;if((C|0)==(u|0))break;else t=t+1|0}g[y>>2]=s;C=u+A|0}}while(C>>>0>>0)}}else if(m){Abf(a,b,d,e,q,r,o,za);break}else{Bbf(a,d,e,q,r,o,za);break}while(0);c[q>>2]=c[L>>2];r=2;t=2;C=ta}if(B>>>0>=l>>>0)break;else H=H+16|0}}c[C>>2]=r-t;ba=ba+1|0;if((ba|0)==(h|0)){C=r;break}else L=L+4|0}if(C){if(!n)if(m){Abf(a,b,d,e,q,C,o,za);break}else{Bbf(a,d,e,q,C,o,za);break}J=ea(g[ua>>2]);E=ea(g[va>>2]);I=ea(g[wa>>2]);if(m){r=0;do{t=c[q+(r<<2)>>2]|0;z=r+2|0;y=c[q+(r+1<<2)>>2]|0;if(!y)r=z;else{v=ea(g[d+(t<<5)>>2]);w=ea(g[d+(t<<5)+4>>2]);x=ea(g[d+(t<<5)+8>>2]);u=d+(t<<5)+12|0;s=ea(g[u>>2]);r=0;t=z;while(1){j=c[q+(t<<2)>>2]|0;ia=ea(v-ea(g[e+(j<<5)>>2]));ja=ea(w-ea(g[e+(j<<5)+4>>2]));ka=ea(x-ea(g[e+(j<<5)+8>>2]));ka=ea(J-ea(I*ea(ea(ea(ia*ia)+ea(ja*ja))+ea(ka*ka))));ka=ea(ka*ea(ka*ea(E*ka)));s=ea(s+ka);j=e+(j<<5)+12|0;g[j>>2]=ea(ea(g[j>>2])+ka);r=r+1|0;if((r|0)==(y|0))break;else t=t+1|0}g[u>>2]=s;r=y+z|0}}while(r>>>0>>0)}else{r=0;do{t=c[q+(r<<2)>>2]|0;z=r+2|0;y=c[q+(r+1<<2)>>2]|0;if(!y)r=z;else{w=ea(g[d+(t<<5)>>2]);v=ea(g[d+(t<<5)+4>>2]);x=ea(g[d+(t<<5)+8>>2]);u=d+(t<<5)+12|0;s=ea(g[u>>2]);r=0;t=z;while(1){j=c[q+(t<<2)>>2]|0;ia=ea(w-ea(g[e+(j<<5)>>2]));ja=ea(v-ea(g[e+(j<<5)+4>>2]));ka=ea(x-ea(g[e+(j<<5)+8>>2]));ka=ea(J-ea(I*ea(ea(ea(ia*ia)+ea(ja*ja))+ea(ka*ka))));s=ea(s+ea(ka*ea(ka*ea(E*ka))));r=r+1|0;if((r|0)==(y|0))break;else t=t+1|0}g[u>>2]=s;r=y+z|0}}while(r>>>0>>0)}}}while(0);i=Ba;return}ta=l&-4;oa=c[o+16>>2]|0;r=(h|0)==0;Aa=(c[k>>2]=oa,ea(g[k>>2]));if(!n)if(m){if(r){i=Ba;return}aa=(ta|0)==0;da=ta>>>0>>0;fa=ea(g[o+52>>2]);ga=ea(g[o+24>>2]);la=ea(g[o+44>>2]);ha=ea(g[o+28>>2]);ia=ea(ga*ea(2.0));ja=ea(g[o+36>>2]);ka=ea(g[o+48>>2]);$=ea(g[o+40>>2]);ca=0;do{_=c[f+(ca<<2)>>2]|0;r=d+(_<<5)|0;ba=a+(_*12|0)|0;if(!aa){s=ea(g[r>>2]);w=ea(g[d+(_<<5)+4>>2]);v=ea(g[d+(_<<5)+8>>2]);C=d+(_<<5)+12|0;t=d+(_<<5)+16|0;y=d+(_<<5)+20|0;u=d+(_<<5)+24|0;A=a+(_*12|0)+4|0;z=a+(_*12|0)+8|0;Z=0;do{B=c[j+(Z<<2)>>2]|0;D=c[j+((Z|1)<<2)>>2]|0;H=c[j+((Z|2)<<2)>>2]|0;L=c[j+((Z|3)<<2)>>2]|0;x=ea(s-ea(g[e+(B<<5)>>2]));I=ea(w-ea(g[e+(B<<5)+4>>2]));E=ea(v-ea(g[e+(B<<5)+8>>2]));J=ea(s-ea(g[e+(D<<5)>>2]));F=ea(w-ea(g[e+(D<<5)+4>>2]));G=ea(v-ea(g[e+(D<<5)+8>>2]));K=ea(s-ea(g[e+(H<<5)>>2]));P=ea(w-ea(g[e+(H<<5)+4>>2]));Q=ea(v-ea(g[e+(H<<5)+8>>2]));S=ea(s-ea(g[e+(L<<5)>>2]));T=ea(w-ea(g[e+(L<<5)+4>>2]));U=ea(v-ea(g[e+(L<<5)+8>>2]));V=ea(ea(ea(x*x)+ea(I*I))+ea(E*E));W=ea(ea(ea(J*J)+ea(F*F))+ea(G*G));X=ea(ea(ea(K*K)+ea(P*P))+ea(Q*Q));Y=ea(ea(ea(S*S)+ea(T*T))+ea(U*U));m=ea(Aa-V)>=ea(0.0)|ea(Aa-W)>=ea(0.0)|ea(Aa-X)>=ea(0.0)|ea(Aa-Y)>=ea(0.0);if(!((m?ea(1.0):ea(0.0))==ea(0.0))){m=(g[k>>2]=V,c[k>>2]|0);M=(g[k>>2]=W,c[k>>2]|0);N=(g[k>>2]=X,c[k>>2]|0);O=(g[k>>2]=Y,c[k>>2]|0);if(m>>>0>>0&(m|0)!=0){Ha=ea(fa*V);Fa=ea(ea(1.0)/ea(R(ea(Ha))));Ha=ea(Ha*Fa);Ea=ea(ga-Ha);V=ea(g[C>>2]);Ga=ea(V-la);m=Ga>ea(0.0);Ga=m?Ga:ea(0.0);Ca=ea(g[e+(B<<5)+12>>2]);Da=ea(Ca-la);m=Da>ea(0.0);Da=ea(ea(ja*ea(Ha+ea(ea(ha*Fa)-ia)))*ea(Ga+(m?Da:ea(0.0))));Ga=ea(ka*ea(x*Da));Fa=ea(ka*ea(I*Da));Da=ea(ka*ea(E*Da));Ea=ea($*Ea);I=ea(g[e+(B<<5)+16>>2]);I=ea(I-ea(g[t>>2]));E=ea(g[e+(B<<5)+20>>2]);E=ea(E-ea(g[y>>2]));x=ea(g[e+(B<<5)+24>>2]);I=ea(ea(Ea*ea(ka*I))+Ga);E=ea(Fa+ea(Ea*ea(ka*E)));x=ea(Da+ea(Ea*ea(ka*ea(x-ea(g[u>>2])))));Ca=ea(ea(1.0)/Ca);Ea=ea(Ca*I);Da=ea(Ca*E);Ca=ea(Ca*x);g[ba>>2]=ea(ea(g[ba>>2])+Ea);g[A>>2]=ea(Da+ea(g[A>>2]));g[z>>2]=ea(ea(g[z>>2])+Ca);V=ea(ea(1.0)/V);I=ea(I*V);E=ea(E*V);V=ea(x*V);m=b+(B*12|0)|0;g[m>>2]=ea(ea(g[m>>2])-I);m=b+(B*12|0)+4|0;g[m>>2]=ea(ea(g[m>>2])-E);m=b+(B*12|0)+8|0;g[m>>2]=ea(ea(g[m>>2])-V)}if(M>>>0>>0&(M|0)!=0){Fa=ea(fa*W);Ga=ea(ea(1.0)/ea(R(ea(Fa))));Fa=ea(Fa*Ga);V=ea(ga-Fa);Ha=ea(g[C>>2]);Ca=ea(Ha-la);m=Ca>ea(0.0);Ca=m?Ca:ea(0.0);W=ea(g[e+(D<<5)+12>>2]);Da=ea(W-la);m=Da>ea(0.0);Da=ea(ea(ja*ea(Fa+ea(ea(ha*Ga)-ia)))*ea(Ca+(m?Da:ea(0.0))));Ca=ea(ka*ea(J*Da));Ga=ea(ka*ea(F*Da));Da=ea(ka*ea(G*Da));V=ea($*V);G=ea(g[e+(D<<5)+16>>2]);G=ea(G-ea(g[t>>2]));Fa=ea(g[e+(D<<5)+20>>2]);Fa=ea(Fa-ea(g[y>>2]));Ea=ea(g[e+(D<<5)+24>>2]);Ca=ea(ea(V*ea(ka*G))+Ca);Fa=ea(Ga+ea(V*ea(ka*Fa)));Ea=ea(Da+ea(V*ea(ka*ea(Ea-ea(g[u>>2])))));W=ea(ea(1.0)/W);V=ea(W*Ca);Da=ea(W*Fa);W=ea(W*Ea);g[ba>>2]=ea(ea(g[ba>>2])+V);g[A>>2]=ea(Da+ea(g[A>>2]));g[z>>2]=ea(ea(g[z>>2])+W);Ha=ea(ea(1.0)/Ha);Ca=ea(Ca*Ha);Fa=ea(Fa*Ha);Ha=ea(Ea*Ha);m=b+(D*12|0)|0;g[m>>2]=ea(ea(g[m>>2])-Ca);m=b+(D*12|0)+4|0;g[m>>2]=ea(ea(g[m>>2])-Fa);m=b+(D*12|0)+8|0;g[m>>2]=ea(ea(g[m>>2])-Ha)}if(N>>>0>>0&(N|0)!=0){Ga=ea(fa*X);V=ea(ea(1.0)/ea(R(ea(Ga))));Ga=ea(Ga*V);Da=ea(ga-Ga);Ha=ea(g[C>>2]);Ca=ea(Ha-la);m=Ca>ea(0.0);Ca=m?Ca:ea(0.0);Ea=ea(g[e+(H<<5)+12>>2]);W=ea(Ea-la);m=W>ea(0.0);W=ea(ea(ja*ea(Ga+ea(ea(ha*V)-ia)))*ea(Ca+(m?W:ea(0.0))));Ca=ea(ka*ea(K*W));V=ea(ka*ea(P*W));W=ea(ka*ea(Q*W));Da=ea($*Da);Ga=ea(g[e+(H<<5)+16>>2]);Ga=ea(Ga-ea(g[t>>2]));Fa=ea(g[e+(H<<5)+20>>2]);Fa=ea(Fa-ea(g[y>>2]));X=ea(g[e+(H<<5)+24>>2]);Ca=ea(ea(Da*ea(ka*Ga))+Ca);Fa=ea(V+ea(Da*ea(ka*Fa)));X=ea(W+ea(Da*ea(ka*ea(X-ea(g[u>>2])))));Ea=ea(ea(1.0)/Ea);Da=ea(Ea*Ca);W=ea(Ea*Fa);Ea=ea(Ea*X);g[ba>>2]=ea(ea(g[ba>>2])+Da);g[A>>2]=ea(W+ea(g[A>>2]));g[z>>2]=ea(ea(g[z>>2])+Ea);Ha=ea(ea(1.0)/Ha);Ca=ea(Ca*Ha);Fa=ea(Fa*Ha);Ha=ea(X*Ha);m=b+(H*12|0)|0;g[m>>2]=ea(ea(g[m>>2])-Ca);m=b+(H*12|0)+4|0;g[m>>2]=ea(ea(g[m>>2])-Fa);m=b+(H*12|0)+8|0;g[m>>2]=ea(ea(g[m>>2])-Ha)}if(O>>>0>>0&(O|0)!=0){V=ea(fa*Y);Da=ea(ea(1.0)/ea(R(ea(V))));V=ea(V*Da);W=ea(ga-V);Ha=ea(g[C>>2]);Ca=ea(Ha-la);m=Ca>ea(0.0);Ca=m?Ca:ea(0.0);X=ea(g[e+(L<<5)+12>>2]);Ea=ea(X-la);m=Ea>ea(0.0);Ea=ea(ea(ja*ea(V+ea(ea(ha*Da)-ia)))*ea(Ca+(m?Ea:ea(0.0))));Ca=ea(ka*ea(S*Ea));Da=ea(ka*ea(T*Ea));Ea=ea(ka*ea(U*Ea));W=ea($*W);V=ea(g[e+(L<<5)+16>>2]);V=ea(V-ea(g[t>>2]));Fa=ea(g[e+(L<<5)+20>>2]);Fa=ea(Fa-ea(g[y>>2]));Y=ea(g[e+(L<<5)+24>>2]);Ca=ea(ea(W*ea(ka*V))+Ca);Fa=ea(Da+ea(W*ea(ka*Fa)));Y=ea(Ea+ea(W*ea(ka*ea(Y-ea(g[u>>2])))));X=ea(ea(1.0)/X);W=ea(X*Ca);Ea=ea(X*Fa);X=ea(X*Y);g[ba>>2]=ea(ea(g[ba>>2])+W);g[A>>2]=ea(Ea+ea(g[A>>2]));g[z>>2]=ea(ea(g[z>>2])+X);Ha=ea(ea(1.0)/Ha);Ca=ea(Ca*Ha);Fa=ea(Fa*Ha);Ha=ea(Y*Ha);m=b+(L*12|0)|0;g[m>>2]=ea(ea(g[m>>2])-Ca);m=b+(L*12|0)+4|0;g[m>>2]=ea(ea(g[m>>2])-Fa);m=b+(L*12|0)+8|0;g[m>>2]=ea(ea(g[m>>2])-Ha)}}Z=Z+4|0}while(Z>>>0>>0)}if(da){I=ea(g[r>>2]);E=ea(g[d+(_<<5)+4>>2]);J=ea(g[d+(_<<5)+8>>2]);y=d+(_<<5)+12|0;u=d+(_<<5)+16|0;A=d+(_<<5)+20|0;z=d+(_<<5)+24|0;B=a+(_*12|0)+4|0;r=a+(_*12|0)+8|0;t=ta;do{C=c[j+(t<<2)>>2]|0;s=ea(I-ea(g[e+(C<<5)>>2]));w=ea(E-ea(g[e+(C<<5)+4>>2]));v=ea(J-ea(g[e+(C<<5)+8>>2]));x=ea(ea(ea(s*s)+ea(w*w))+ea(v*v));m=(g[k>>2]=x,c[k>>2]|0);if(m>>>0>>0&(m|0)!=0){V=ea(fa*x);Da=ea(ea(1.0)/ea(R(ea(V))));V=ea(V*Da);W=ea(ga-V);Ha=ea(g[y>>2]);Ca=ea(Ha-la);m=Ca>ea(0.0);Ca=m?Ca:ea(0.0);X=ea(g[e+(C<<5)+12>>2]);Ea=ea(X-la);m=Ea>ea(0.0);Ea=ea(ea(ja*ea(V+ea(ea(ha*Da)-ia)))*ea(Ca+(m?Ea:ea(0.0))));Ca=ea(ka*ea(s*Ea));Da=ea(ka*ea(w*Ea));Ea=ea(ka*ea(v*Ea));W=ea($*W);V=ea(g[e+(C<<5)+16>>2]);V=ea(V-ea(g[u>>2]));Fa=ea(g[e+(C<<5)+20>>2]);Fa=ea(Fa-ea(g[A>>2]));Y=ea(g[e+(C<<5)+24>>2]);Ca=ea(ea(W*ea(ka*V))+Ca);Fa=ea(Da+ea(W*ea(ka*Fa)));Y=ea(Ea+ea(W*ea(ka*ea(Y-ea(g[z>>2])))));X=ea(ea(1.0)/X);W=ea(X*Ca);Ea=ea(X*Fa);X=ea(X*Y);g[ba>>2]=ea(ea(g[ba>>2])+W);g[B>>2]=ea(Ea+ea(g[B>>2]));g[r>>2]=ea(ea(g[r>>2])+X);Ha=ea(ea(1.0)/Ha);Ca=ea(Ca*Ha);Fa=ea(Fa*Ha);Ha=ea(Y*Ha);m=b+(C*12|0)|0;g[m>>2]=ea(ea(g[m>>2])-Ca);m=b+(C*12|0)+4|0;g[m>>2]=ea(ea(g[m>>2])-Fa);m=b+(C*12|0)+8|0;g[m>>2]=ea(ea(g[m>>2])-Ha)}t=t+1|0}while((t|0)!=(l|0))}ca=ca+1|0}while((ca|0)!=(h|0));i=Ba;return}else{if(r){i=Ba;return}ca=(ta|0)==0;da=ta>>>0>>0;fa=ea(g[o+52>>2]);ga=ea(g[o+24>>2]);ha=ea(g[o+44>>2]);ia=ea(g[o+28>>2]);ja=ea(ga*ea(2.0));ka=ea(g[o+36>>2]);la=ea(g[o+48>>2]);$=ea(g[o+40>>2]);ba=0;do{_=c[f+(ba<<2)>>2]|0;y=d+(_<<5)|0;aa=a+(_*12|0)|0;if(!ca){x=ea(g[y>>2]);I=ea(g[d+(_<<5)+4>>2]);E=ea(g[d+(_<<5)+8>>2]);u=d+(_<<5)+12|0;A=d+(_<<5)+16|0;z=d+(_<<5)+20|0;B=d+(_<<5)+24|0;D=a+(_*12|0)+4|0;H=a+(_*12|0)+8|0;Z=0;do{L=c[j+(Z<<2)>>2]|0;M=c[j+((Z|1)<<2)>>2]|0;N=c[j+((Z|2)<<2)>>2]|0;O=c[j+((Z|3)<<2)>>2]|0;J=ea(x-ea(g[e+(L<<5)>>2]));F=ea(I-ea(g[e+(L<<5)+4>>2]));G=ea(E-ea(g[e+(L<<5)+8>>2]));K=ea(x-ea(g[e+(M<<5)>>2]));P=ea(I-ea(g[e+(M<<5)+4>>2]));Q=ea(E-ea(g[e+(M<<5)+8>>2]));S=ea(x-ea(g[e+(N<<5)>>2]));T=ea(I-ea(g[e+(N<<5)+4>>2]));U=ea(E-ea(g[e+(N<<5)+8>>2]));V=ea(x-ea(g[e+(O<<5)>>2]));W=ea(I-ea(g[e+(O<<5)+4>>2]));X=ea(E-ea(g[e+(O<<5)+8>>2]));Y=ea(ea(ea(J*J)+ea(F*F))+ea(G*G));s=ea(ea(ea(K*K)+ea(P*P))+ea(Q*Q));w=ea(ea(ea(S*S)+ea(T*T))+ea(U*U));v=ea(ea(ea(V*V)+ea(W*W))+ea(X*X));m=ea(Aa-Y)>=ea(0.0)|ea(Aa-s)>=ea(0.0)|ea(Aa-w)>=ea(0.0)|ea(Aa-v)>=ea(0.0);if(!((m?ea(1.0):ea(0.0))==ea(0.0))){m=(g[k>>2]=Y,c[k>>2]|0);r=(g[k>>2]=s,c[k>>2]|0);C=(g[k>>2]=w,c[k>>2]|0);t=(g[k>>2]=v,c[k>>2]|0);if(m>>>0>>0&(m|0)!=0){Fa=ea(fa*Y);Ga=ea(ea(1.0)/ea(R(ea(Fa))));Fa=ea(Fa*Ga);Y=ea(ga-Fa);Ca=ea(ea(g[u>>2])-ha);m=Ca>ea(0.0);Ca=m?Ca:ea(0.0);Da=ea(g[e+(L<<5)+12>>2]);Ea=ea(Da-ha);m=Ea>ea(0.0);Ea=ea(ea(ka*ea(Fa+ea(ea(ia*Ga)-ja)))*ea(Ca+(m?Ea:ea(0.0))));Ca=ea(la*ea(J*Ea));Ga=ea(la*ea(F*Ea));Ea=ea(la*ea(G*Ea));Y=ea($*Y);G=ea(g[e+(L<<5)+16>>2]);G=ea(G-ea(g[A>>2]));Fa=ea(g[e+(L<<5)+20>>2]);Fa=ea(Fa-ea(g[z>>2]));Ha=ea(g[e+(L<<5)+24>>2]);Da=ea(ea(1.0)/Da);Ca=ea(Da*ea(ea(Y*ea(la*G))+Ca));Fa=ea(Da*ea(Ga+ea(Y*ea(la*Fa))));Ha=ea(Da*ea(Ea+ea(Y*ea(la*ea(Ha-ea(g[B>>2]))))));g[aa>>2]=ea(ea(g[aa>>2])+Ca);g[D>>2]=ea(Fa+ea(g[D>>2]));g[H>>2]=ea(ea(g[H>>2])+Ha)}if(r>>>0>>0&(r|0)!=0){Fa=ea(fa*s);Ga=ea(ea(1.0)/ea(R(ea(Fa))));Fa=ea(Fa*Ga);Y=ea(ga-Fa);Ca=ea(ea(g[u>>2])-ha);m=Ca>ea(0.0);Ca=m?Ca:ea(0.0);Da=ea(g[e+(M<<5)+12>>2]);Ea=ea(Da-ha);m=Ea>ea(0.0);Ea=ea(ea(ka*ea(Fa+ea(ea(ia*Ga)-ja)))*ea(Ca+(m?Ea:ea(0.0))));Ca=ea(la*ea(K*Ea));Ga=ea(la*ea(P*Ea));Ea=ea(la*ea(Q*Ea));Y=ea($*Y);Q=ea(g[e+(M<<5)+16>>2]);Q=ea(Q-ea(g[A>>2]));Fa=ea(g[e+(M<<5)+20>>2]);Fa=ea(Fa-ea(g[z>>2]));Ha=ea(g[e+(M<<5)+24>>2]);Da=ea(ea(1.0)/Da);Ca=ea(Da*ea(ea(Y*ea(la*Q))+Ca));Fa=ea(Da*ea(Ga+ea(Y*ea(la*Fa))));Ha=ea(Da*ea(Ea+ea(Y*ea(la*ea(Ha-ea(g[B>>2]))))));g[aa>>2]=ea(ea(g[aa>>2])+Ca);g[D>>2]=ea(Fa+ea(g[D>>2]));g[H>>2]=ea(ea(g[H>>2])+Ha)}if(C>>>0>>0&(C|0)!=0){Fa=ea(fa*w);Ga=ea(ea(1.0)/ea(R(ea(Fa))));Fa=ea(Fa*Ga);Y=ea(ga-Fa);Ca=ea(ea(g[u>>2])-ha);m=Ca>ea(0.0);Ca=m?Ca:ea(0.0);Da=ea(g[e+(N<<5)+12>>2]);Ea=ea(Da-ha);m=Ea>ea(0.0);Ea=ea(ea(ka*ea(Fa+ea(ea(ia*Ga)-ja)))*ea(Ca+(m?Ea:ea(0.0))));Ca=ea(la*ea(S*Ea));Ga=ea(la*ea(T*Ea));Ea=ea(la*ea(U*Ea));Y=ea($*Y);U=ea(g[e+(N<<5)+16>>2]);U=ea(U-ea(g[A>>2]));Fa=ea(g[e+(N<<5)+20>>2]);Fa=ea(Fa-ea(g[z>>2]));Ha=ea(g[e+(N<<5)+24>>2]);Da=ea(ea(1.0)/Da);Ca=ea(Da*ea(ea(Y*ea(la*U))+Ca));Fa=ea(Da*ea(Ga+ea(Y*ea(la*Fa))));Ha=ea(Da*ea(Ea+ea(Y*ea(la*ea(Ha-ea(g[B>>2]))))));g[aa>>2]=ea(ea(g[aa>>2])+Ca);g[D>>2]=ea(Fa+ea(g[D>>2]));g[H>>2]=ea(ea(g[H>>2])+Ha)}if(t>>>0>>0&(t|0)!=0){Ha=ea(fa*v);Fa=ea(ea(1.0)/ea(R(ea(Ha))));Ha=ea(Ha*Fa);Y=ea(ga-Ha);Ca=ea(ea(g[u>>2])-ha);m=Ca>ea(0.0);Ca=m?Ca:ea(0.0);Ea=ea(g[e+(O<<5)+12>>2]);Da=ea(Ea-ha);m=Da>ea(0.0);Da=ea(ea(ka*ea(Ha+ea(ea(ia*Fa)-ja)))*ea(Ca+(m?Da:ea(0.0))));Ca=ea(la*ea(V*Da));W=ea(la*ea(W*Da));X=ea(la*ea(X*Da));Y=ea($*Y);Da=ea(g[e+(O<<5)+16>>2]);Da=ea(Da-ea(g[A>>2]));Fa=ea(g[e+(O<<5)+20>>2]);Fa=ea(Fa-ea(g[z>>2]));Ha=ea(g[e+(O<<5)+24>>2]);Ea=ea(ea(1.0)/Ea);Ca=ea(Ea*ea(ea(Y*ea(la*Da))+Ca));Fa=ea(Ea*ea(W+ea(Y*ea(la*Fa))));Ha=ea(Ea*ea(X+ea(Y*ea(la*ea(Ha-ea(g[B>>2]))))));g[aa>>2]=ea(ea(g[aa>>2])+Ca);g[D>>2]=ea(Fa+ea(g[D>>2]));g[H>>2]=ea(ea(g[H>>2])+Ha)}}Z=Z+4|0}while(Z>>>0>>0)}if(da){I=ea(g[y>>2]);E=ea(g[d+(_<<5)+4>>2]);J=ea(g[d+(_<<5)+8>>2]);y=d+(_<<5)+12|0;u=d+(_<<5)+16|0;A=d+(_<<5)+20|0;z=d+(_<<5)+24|0;B=a+(_*12|0)+4|0;C=a+(_*12|0)+8|0;t=ta;do{r=c[j+(t<<2)>>2]|0;s=ea(I-ea(g[e+(r<<5)>>2]));w=ea(E-ea(g[e+(r<<5)+4>>2]));v=ea(J-ea(g[e+(r<<5)+8>>2]));x=ea(ea(ea(s*s)+ea(w*w))+ea(v*v));m=(g[k>>2]=x,c[k>>2]|0);if(m>>>0>>0&(m|0)!=0){Da=ea(fa*x);W=ea(ea(1.0)/ea(R(ea(Da))));Da=ea(Da*W);Y=ea(ga-Da);Ca=ea(ea(g[y>>2])-ha);m=Ca>ea(0.0);Ca=m?Ca:ea(0.0);Ea=ea(g[e+(r<<5)+12>>2]);X=ea(Ea-ha);m=X>ea(0.0);X=ea(ea(ka*ea(Da+ea(ea(ia*W)-ja)))*ea(Ca+(m?X:ea(0.0))));Ca=ea(la*ea(s*X));W=ea(la*ea(w*X));X=ea(la*ea(v*X));Y=ea($*Y);Da=ea(g[e+(r<<5)+16>>2]);Da=ea(Da-ea(g[u>>2]));Fa=ea(g[e+(r<<5)+20>>2]);Fa=ea(Fa-ea(g[A>>2]));Ha=ea(g[e+(r<<5)+24>>2]);Ea=ea(ea(1.0)/Ea);Ca=ea(Ea*ea(ea(Y*ea(la*Da))+Ca));Fa=ea(Ea*ea(W+ea(Y*ea(la*Fa))));Ha=ea(Ea*ea(X+ea(Y*ea(la*ea(Ha-ea(g[z>>2]))))));g[aa>>2]=ea(ea(g[aa>>2])+Ca);g[B>>2]=ea(Fa+ea(g[B>>2]));g[C>>2]=ea(ea(g[C>>2])+Ha)}t=t+1|0}while((t|0)!=(l|0))}ba=ba+1|0}while((ba|0)!=(h|0));i=Ba;return}if(!m){if(r){i=Ba;return}D=(ta|0)==0;H=ta>>>0>>0;J=ea(g[o+28>>2]);K=ea(g[o+32>>2]);I=ea(g[o+52>>2]);B=0;do{z=c[f+(B<<2)>>2]|0;r=d+(z<<5)|0;if(!D){s=ea(g[r>>2]);w=ea(g[d+(z<<5)+4>>2]);v=ea(g[d+(z<<5)+8>>2]);C=d+(z<<5)+12|0;A=0;do{wa=c[j+(A<<2)>>2]|0;xa=c[j+((A|1)<<2)>>2]|0;za=c[j+((A|2)<<2)>>2]|0;m=c[j+((A|3)<<2)>>2]|0;$=ea(s-ea(g[e+(wa<<5)>>2]));ha=ea(w-ea(g[e+(wa<<5)+4>>2]));x=ea(v-ea(g[e+(wa<<5)+8>>2]));ia=ea(s-ea(g[e+(xa<<5)>>2]));ja=ea(w-ea(g[e+(xa<<5)+4>>2]));E=ea(v-ea(g[e+(xa<<5)+8>>2]));ka=ea(s-ea(g[e+(za<<5)>>2]));Ca=ea(w-ea(g[e+(za<<5)+4>>2]));F=ea(v-ea(g[e+(za<<5)+8>>2]));Fa=ea(s-ea(g[e+(m<<5)>>2]));Ha=ea(w-ea(g[e+(m<<5)+4>>2]));G=ea(v-ea(g[e+(m<<5)+8>>2]));x=ea(ea(ea($*$)+ea(ha*ha))+ea(x*x));E=ea(ea(ea(ia*ia)+ea(ja*ja))+ea(E*E));F=ea(ea(ea(ka*ka)+ea(Ca*Ca))+ea(F*F));G=ea(ea(ea(Fa*Fa)+ea(Ha*Ha))+ea(G*G));m=ea(Aa-x)>=ea(0.0)|ea(Aa-E)>=ea(0.0)|ea(Aa-F)>=ea(0.0)|ea(Aa-G)>=ea(0.0);if(!((m?ea(1.0):ea(0.0))==ea(0.0))){m=(g[k>>2]=x,c[k>>2]|0);t=(g[k>>2]=E,c[k>>2]|0);y=(g[k>>2]=F,c[k>>2]|0);u=(g[k>>2]=G,c[k>>2]|0);if(m>>>0>>0&(m|0)!=0){Ha=ea(J-ea(I*x));Ha=ea(Ha*ea(Ha*ea(K*Ha)));g[C>>2]=ea(Ha+ea(g[C>>2]))}if(t>>>0>>0&(t|0)!=0){Ha=ea(J-ea(I*E));Ha=ea(Ha*ea(Ha*ea(K*Ha)));g[C>>2]=ea(Ha+ea(g[C>>2]))}if(y>>>0>>0&(y|0)!=0){Ha=ea(J-ea(I*F));Ha=ea(Ha*ea(Ha*ea(K*Ha)));g[C>>2]=ea(Ha+ea(g[C>>2]))}if(u>>>0>>0&(u|0)!=0){Ha=ea(J-ea(I*G));Ha=ea(Ha*ea(Ha*ea(K*Ha)));g[C>>2]=ea(Ha+ea(g[C>>2]))}}A=A+4|0}while(A>>>0>>0)}if(H){w=ea(g[r>>2]);v=ea(g[d+(z<<5)+4>>2]);x=ea(g[d+(z<<5)+8>>2]);r=d+(z<<5)+12|0;t=ta;do{m=c[j+(t<<2)>>2]|0;Fa=ea(w-ea(g[e+(m<<5)>>2]));Ha=ea(v-ea(g[e+(m<<5)+4>>2]));s=ea(x-ea(g[e+(m<<5)+8>>2]));s=ea(ea(ea(Fa*Fa)+ea(Ha*Ha))+ea(s*s));m=(g[k>>2]=s,c[k>>2]|0);if(m>>>0>>0&(m|0)!=0){Ha=ea(J-ea(I*s));Ha=ea(Ha*ea(Ha*ea(K*Ha)));g[r>>2]=ea(Ha+ea(g[r>>2]))}t=t+1|0}while((t|0)!=(l|0))}B=B+1|0}while((B|0)!=(h|0));i=Ba;return}if(r){i=Ba;return}L=ta>>>0>>0;J=ea(g[o+28>>2]);K=ea(g[o+32>>2]);I=ea(g[o+52>>2]);if(!ta){u=0;do{r=c[f+(u<<2)>>2]|0;if(L){w=ea(g[d+(r<<5)>>2]);v=ea(g[d+(r<<5)+4>>2]);x=ea(g[d+(r<<5)+8>>2]);r=d+(r<<5)+12|0;y=0;do{t=c[j+(y<<2)>>2]|0;Fa=ea(w-ea(g[e+(t<<5)>>2]));Ha=ea(v-ea(g[e+(t<<5)+4>>2]));s=ea(x-ea(g[e+(t<<5)+8>>2]));s=ea(ea(ea(Fa*Fa)+ea(Ha*Ha))+ea(s*s));m=(g[k>>2]=s,c[k>>2]|0);if(m>>>0>>0&(m|0)!=0){Ha=ea(J-ea(I*s));Ha=ea(Ha*ea(Ha*ea(K*Ha)));g[r>>2]=ea(Ha+ea(g[r>>2]));m=e+(t<<5)+12|0;g[m>>2]=ea(Ha+ea(g[m>>2]))}y=y+1|0}while((y|0)!=(l|0))}u=u+1|0}while((u|0)!=(h|0));i=Ba;return}else H=0;do{D=c[f+(H<<2)>>2]|0;E=ea(g[d+(D<<5)>>2]);F=ea(g[d+(D<<5)+4>>2]);G=ea(g[d+(D<<5)+8>>2]);D=d+(D<<5)+12|0;B=0;do{y=c[j+(B<<2)>>2]|0;u=c[j+((B|1)<<2)>>2]|0;A=c[j+((B|2)<<2)>>2]|0;z=c[j+((B|3)<<2)>>2]|0;$=ea(E-ea(g[e+(y<<5)>>2]));ha=ea(F-ea(g[e+(y<<5)+4>>2]));v=ea(G-ea(g[e+(y<<5)+8>>2]));ia=ea(E-ea(g[e+(u<<5)>>2]));ja=ea(F-ea(g[e+(u<<5)+4>>2]));x=ea(G-ea(g[e+(u<<5)+8>>2]));ka=ea(E-ea(g[e+(A<<5)>>2]));Ca=ea(F-ea(g[e+(A<<5)+4>>2]));s=ea(G-ea(g[e+(A<<5)+8>>2]));Fa=ea(E-ea(g[e+(z<<5)>>2]));Ha=ea(F-ea(g[e+(z<<5)+4>>2]));w=ea(G-ea(g[e+(z<<5)+8>>2]));v=ea(ea(ea($*$)+ea(ha*ha))+ea(v*v));x=ea(ea(ea(ia*ia)+ea(ja*ja))+ea(x*x));s=ea(ea(ea(ka*ka)+ea(Ca*Ca))+ea(s*s));w=ea(ea(ea(Fa*Fa)+ea(Ha*Ha))+ea(w*w));m=ea(Aa-v)>=ea(0.0)|ea(Aa-x)>=ea(0.0)|ea(Aa-s)>=ea(0.0)|ea(Aa-w)>=ea(0.0);if(!((m?ea(1.0):ea(0.0))==ea(0.0))){m=(g[k>>2]=v,c[k>>2]|0);r=(g[k>>2]=x,c[k>>2]|0);C=(g[k>>2]=s,c[k>>2]|0);t=(g[k>>2]=w,c[k>>2]|0);if(m>>>0>>0&(m|0)!=0){Ha=ea(J-ea(I*v));Ha=ea(Ha*ea(Ha*ea(K*Ha)));g[D>>2]=ea(Ha+ea(g[D>>2]));m=e+(y<<5)+12|0;g[m>>2]=ea(Ha+ea(g[m>>2]))}if(r>>>0>>0&(r|0)!=0){Ha=ea(J-ea(I*x));Ha=ea(Ha*ea(Ha*ea(K*Ha)));g[D>>2]=ea(Ha+ea(g[D>>2]));m=e+(u<<5)+12|0;g[m>>2]=ea(Ha+ea(g[m>>2]))}if(C>>>0>>0&(C|0)!=0){Ha=ea(J-ea(I*s));Ha=ea(Ha*ea(Ha*ea(K*Ha)));g[D>>2]=ea(Ha+ea(g[D>>2]));m=e+(A<<5)+12|0;g[m>>2]=ea(Ha+ea(g[m>>2]))}if(t>>>0>>0&(t|0)!=0){Ha=ea(J-ea(I*w));Ha=ea(Ha*ea(Ha*ea(K*Ha)));g[D>>2]=ea(Ha+ea(g[D>>2]));m=e+(z<<5)+12|0;g[m>>2]=ea(Ha+ea(g[m>>2]))}}B=B+4|0}while(B>>>0>>0);if(L){t=ta;do{r=c[j+(t<<2)>>2]|0;Fa=ea(E-ea(g[e+(r<<5)>>2]));Ha=ea(F-ea(g[e+(r<<5)+4>>2]));s=ea(G-ea(g[e+(r<<5)+8>>2]));s=ea(ea(ea(Fa*Fa)+ea(Ha*Ha))+ea(s*s));m=(g[k>>2]=s,c[k>>2]|0);if(m>>>0>>0&(m|0)!=0){Ha=ea(J-ea(I*s));Ha=ea(Ha*ea(Ha*ea(K*Ha)));g[D>>2]=ea(Ha+ea(g[D>>2]));m=e+(r<<5)+12|0;g[m>>2]=ea(Ha+ea(g[m>>2]))}t=t+1|0}while((t|0)!=(l|0))}H=H+1|0}while((H|0)!=(h|0));i=Ba;return}function Xmd(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;s=h+36|0;t=h+8|0;r=(b|0)==0;p=a+16|0;q=h+28|0;m=h+32|0;o=0;do{n=f+(o<<2)|0;if((c[n>>2]|0)!=0?(v=c[f+108+(o<<2)>>2]|0,u=e+(v<<5)|0,v=d+(v*12|0)|0,w=c[98168+(o*80|0)>>2]|0,(w|0)!=0):0){l=0;b=0;do{h=c[98168+(o*80|0)+4+(l<<2)>>2]|0;k=g+(h<<2)|0;a=c[k>>2]|0;do if(a){if((a+b|0)>>>0>512){Wmd(v,d,u,e,c[s>>2]|0,c[n>>2]|0,c[t>>2]|0,b,0,r,p,c[q>>2]|0,c[m>>2]|0);if(!(c[k>>2]|0)){b=0;break}else b=0}j=c[t>>2]|0;h=c[g+392+(h<<2)>>2]|0;i=0;a=b;while(1){b=a+1|0;c[j+(a<<2)>>2]=h;i=i+1|0;if(i>>>0>=(c[k>>2]|0)>>>0)break;else{h=h+1|0;a=b}}}while(0);l=l+1|0}while((l|0)!=(w|0));if(b)Wmd(v,d,u,e,c[s>>2]|0,c[n>>2]|0,c[t>>2]|0,b,0,r,p,c[q>>2]|0,c[m>>2]|0)}o=o+1|0}while((o|0)!=26);return}function Ymd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+16|0;d=g+1|0;e=a+36|0;if(!(c[e>>2]|0)){c[e>>2]=b;b=xIa(d,b<<4,1655201,1546)|0;c[a>>2]=b;f=c[e>>2]|0;c[a+8>>2]=b+(f<<2);c[a+24>>2]=b+(f*3<<2);c[a+16>>2]=b+(f<<1<<2);c[a+32>>2]=f;i=g;return}f=a+32|0;if((c[f>>2]|0)>>>0>=b>>>0){i=g;return}n=xIa(d,b<<4,1655201,1659)|0;m=n+(b<<2)|0;k=n+(b<<1<<2)|0;h=n+(b*3<<2)|0;vum(n|0,c[a>>2]|0,c[a+4>>2]<<2|0)|0;l=a+8|0;vum(m|0,c[l>>2]|0,c[a+12>>2]<<2|0)|0;j=a+24|0;vum(k|0,c[j>>2]|0,c[a+28>>2]<<2|0)|0;d=a+16|0;vum(h|0,c[d>>2]|0,c[a+20>>2]<<2|0)|0;yIa(g,c[a>>2]|0);c[a>>2]=n;c[l>>2]=m;c[j>>2]=k;c[d>>2]=h;c[f>>2]=b;c[e>>2]=b;i=g;return}function Zmd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;d=g+1|0;e=a+20|0;if(!(c[e>>2]|0)){c[e>>2]=b;b=xIa(d,b<<3,1655201,1416)|0;c[a>>2]=b;f=c[e>>2]|0;c[a+8>>2]=b+(f<<2);c[a+16>>2]=f;i=g;return}f=a+16|0;if((c[f>>2]|0)>>>0>=b>>>0){i=g;return}j=xIa(d,b<<3,1655201,1482)|0;h=j+(b<<2)|0;vum(j|0,c[a>>2]|0,c[a+4>>2]<<2|0)|0;d=a+8|0;vum(h|0,c[d>>2]|0,c[a+12>>2]<<2|0)|0;yIa(g,c[a>>2]|0);c[a>>2]=j;c[d>>2]=h;c[f>>2]=b;c[e>>2]=b;i=g;return}function _md(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+16|0;m=(b*12|0)+15&-16;h=(b<<2)+15&-16;r=(b+31|0)>>>5;d=(r<<2)+15&1073741808;l=m+h|0;h=l+h|0;k=xIa(s+1|0,(d<<2)+h|0,1655201,970)|0;l=k+l|0;g=k+h|0;tum(g|0,0,d|0)|0;h=h+d|0;e=k+h|0;tum(e|0,0,d|0)|0;h=h+d|0;f=k+h|0;tum(f|0,0,d|0)|0;h=k+(h+d)|0;tum(h|0,0,d|0)|0;m=k+m|0;d=a+4|0;j=c[d>>2]|0;n=g;o=e;p=f;q=h;if(!j){j=a+12|0;e=a+8|0}else{u=a+12|0;vum(k|0,j|0,(c[u>>2]|0)*12|0)|0;t=a+8|0;vum(m|0,c[t>>2]|0,c[u>>2]<<2|0)|0;vum(l|0,c[a+24>>2]|0,c[u>>2]<<2|0)|0;vum(g|0,c[a+28>>2]|0,c[a+44>>2]<<2|0)|0;vum(e|0,c[a+32>>2]|0,c[a+48>>2]<<2|0)|0;vum(f|0,c[a+36>>2]|0,c[a+52>>2]<<2|0)|0;vum(h|0,c[a+40>>2]|0,c[a+56>>2]<<2|0)|0;yIa(s,c[d>>2]|0);j=u;e=t}c[d>>2]=k;c[e>>2]=m;d=c[j>>2]|0;e=a+16|0;f=b+-1|0;c[m+(f<<2)>>2]=c[e>>2];if(f>>>0>d>>>0){g=d;do{u=g;g=g+1|0;c[m+(u<<2)>>2]=g}while((g|0)!=(f|0))}c[e>>2]=d;t=a+20|0;c[t>>2]=(((b|0)==0)<<31>>31)+b-d+(c[t>>2]|0);t=c[j>>2]|0;tum(l+(t<<2)|0,-1,b-t<<2|0)|0;c[a+24>>2]=l;t=r|-2147483648;c[a+28>>2]=n;c[a+44>>2]=r;u=c[a+252>>2]|0;c[u>>2]=n;c[u+4>>2]=t;c[a+32>>2]=o;c[a+48>>2]=r;u=c[a+256>>2]|0;c[u>>2]=o;c[u+4>>2]=t;c[a+36>>2]=p;c[a+52>>2]=r;u=c[a+260>>2]|0;c[u>>2]=p;c[u+4>>2]=t;c[a+40>>2]=q;c[a+56>>2]=r;u=c[a+264>>2]|0;c[u>>2]=q;c[u+4>>2]=t;c[j>>2]=b;i=s;return}function $md(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=b>>>5;j=b<<4;k=((b<<2)+15&-16)+j|0;g=xIa(m+1|0,k+((l<<2)+15&1073741808)|0,1655201,1142)|0;j=g+j|0;k=g+k|0;f=a+4|0;d=c[f>>2]|0;if(!d){e=a+8|0;h=a+12|0;d=f}else{h=a+12|0;vum(g|0,d|0,c[h>>2]<<4|0)|0;e=a+8|0;vum(j|0,c[e>>2]|0,c[h>>2]<<2|0)|0;vum(k|0,c[a+40>>2]|0,c[a+44>>2]<<2|0)|0;yIa(m,c[f>>2]|0);d=f}c[d>>2]=g;c[e>>2]=j;d=c[h>>2]|0;e=a+16|0;f=b+-1|0;c[j+(f<<2)>>2]=c[e>>2];if(f>>>0>d>>>0){g=d;do{n=g;g=g+1|0;c[j+(n<<2)>>2]=g}while((g|0)!=(f|0))}c[e>>2]=d;n=a+20|0;c[n>>2]=(((b|0)==0)<<31>>31)+b-d+(c[n>>2]|0);n=a+44|0;j=c[n>>2]|0;tum(k+(j<<2)|0,0,l-j<<2|0)|0;j=c[a+36>>2]|0;c[j>>2]=k;c[j+4>>2]=l|-2147483648;c[a+40>>2]=k;c[n>>2]=l;c[h>>2]=b;i=m;return}function and(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+4096|0;C=E;z=c[h+4>>2]|0;B=j+4|0;A=c[B>>2]|0;if(d){q=(m|0)==0;s=(g|0)==0;t=c[l>>2]|0;u=0;do{o=c[b+(u<<2)>>2]|0;h=A+(o*12|0)|0;p=c[h>>2]|0;o=A+(o*12|0)+4|0;r=c[o>>2]|0;if((p|0)!=-1){if(!q){n=(c[m>>2]|0)+(p>>>5<<2)|0;c[n>>2]=c[n>>2]|1<<(p&31)}n=c[z+(p*12|0)+4>>2]|0;if((n|0)!=-1){F=t+(n>>>5<<2)|0;c[F>>2]=c[F>>2]|1<<(n&31)}if(!s?(a[z+(p*12|0)+8>>0]&1)!=0:0)c[h>>2]=c[g+(p<<2)>>2]}if((r|0)!=-1){if(!q){F=(c[m>>2]|0)+(r>>>5<<2)|0;c[F>>2]=c[F>>2]|1<<(r&31)}h=c[z+(r*12|0)+4>>2]|0;if((h|0)!=-1){F=t+(h>>>5<<2)|0;c[F>>2]=c[F>>2]|1<<(h&31)}if(!s?(a[z+(r*12|0)+8>>0]&1)!=0:0)c[o>>2]=c[g+(r<<2)>>2]}u=u+1|0}while((u|0)!=(d|0))}if(f)if(!m){p=0;do{o=c[e+(p<<2)>>2]|0;h=A+(o*12|0)+8|0;n=c[h>>2]|0;if(n&2){c[h>>2]=n&-3;n=c[A+(o*12|0)>>2]|0;h=c[A+(o*12|0)+4>>2]|0;if((n|0)!=-1?(y=c[z+(n*12|0)+4>>2]|0,(y|0)!=-1):0){F=(c[l>>2]|0)+(y>>>5<<2)|0;c[F>>2]=c[F>>2]|1<<(y&31)}if((h|0)!=-1?(v=c[z+(h*12|0)+4>>2]|0,(v|0)!=-1):0){F=(c[l>>2]|0)+(v>>>5<<2)|0;c[F>>2]=c[F>>2]|1<<(v&31)}}p=p+1|0}while((p|0)!=(f|0));h=l}else{q=0;do{o=c[e+(q<<2)>>2]|0;p=A+(o*12|0)+8|0;h=c[p>>2]|0;if(h&2){c[p>>2]=h&-3;n=c[A+(o*12|0)>>2]|0;h=c[A+(o*12|0)+4>>2]|0;if((n|0)!=-1?(w=(c[m>>2]|0)+(n>>>5<<2)|0,c[w>>2]=c[w>>2]|1<<(n&31),w=c[z+(n*12|0)+4>>2]|0,(w|0)!=-1):0){F=(c[l>>2]|0)+(w>>>5<<2)|0;c[F>>2]=c[F>>2]|1<<(w&31)}if((h|0)!=-1?(x=(c[m>>2]|0)+(h>>>5<<2)|0,c[x>>2]=c[x>>2]|1<<(h&31),x=c[z+(h*12|0)+4>>2]|0,(x|0)!=-1):0){F=(c[l>>2]|0)+(x>>>5<<2)|0;c[F>>2]=c[F>>2]|1<<(x&31)}}q=q+1|0}while((q|0)!=(f|0));h=l}else h=l;d=c[h>>2]|0;h=c[l+4>>2]&2147483647;while(1){n=h+-1|0;if(!h){g=0;break}h=c[d+(n<<2)>>2]|0;if(!h)h=n;else{D=42;break}}if((D|0)==42){g=h>>>1|h;g=g>>>2|g;g=g>>>4|g;g=g>>>8|g;g=((c[189200+((ba(g>>>16|g,130329821)|0)>>>27<<2)>>2]|0)+(n<<5)|0)>>>5}x=c[B>>2]|0;w=c[j+24>>2]|0;v=c[k+4>>2]|0;h=0;b=0;while(1){n=c[d+(b<<2)>>2]|0;if(n){s=b<<5;do{t=c[180944+((ba(n&0-n,125613361)|0)>>>27<<2)>>2]|s;if(h>>>0<1024){c[C+(h<<2)>>2]=t;h=h+1|0}else{r=0;do{u=c[C+(r<<2)>>2]|0;p=v+(u<<4)+4|0;o=c[p>>2]|0;a:do if((o|0)==-1)D=51;else{while(1){if(c[x+(o*12|0)+8>>2]&2)break;F=w+(o<<2)|0;o=c[F>>2]|0;c[F>>2]=-1;if((o|0)==-1){D=51;break a}}c[p>>2]=o;p=w+(o<<2)|0;q=c[p>>2]|0;b:do if((q|0)!=-1)do{while(1){if(c[x+(q*12|0)+8>>2]&2){o=q;break}F=w+(q<<2)|0;q=c[F>>2]|0;c[F>>2]=-1;if((q|0)==-1)break b}c[p>>2]=o;p=w+(o<<2)|0;q=c[p>>2]|0}while((q|0)!=-1);while(0);c[p>>2]=-1}while(0);if((D|0)==51){D=0;c[p>>2]=-1;o=-1}c[v+(u<<4)+12>>2]=o;r=r+1|0}while((r|0)!=(h|0));c[C>>2]=t;h=1}n=n+-1&n}while((n|0)!=0)}if((b|0)==(g|0)){r=h;break}else b=b+1|0}if(!r){i=E;return}else q=0;do{p=c[C+(q<<2)>>2]|0;n=v+(p<<4)+4|0;h=c[n>>2]|0;c:do if((h|0)==-1)D=66;else{while(1){if(c[x+(h*12|0)+8>>2]&2)break;F=w+(h<<2)|0;h=c[F>>2]|0;c[F>>2]=-1;if((h|0)==-1){D=66;break c}}c[n>>2]=h;n=w+(h<<2)|0;o=c[n>>2]|0;d:do if((o|0)!=-1)do{while(1){if(c[x+(o*12|0)+8>>2]&2){h=o;break}F=w+(o<<2)|0;o=c[F>>2]|0;c[F>>2]=-1;if((o|0)==-1)break d}c[n>>2]=h;n=w+(h<<2)|0;o=c[n>>2]|0}while((o|0)!=-1);while(0);c[n>>2]=-1}while(0);if((D|0)==66){D=0;c[n>>2]=-1;h=-1}c[v+(p<<4)+12>>2]=h;q=q+1|0}while((q|0)!=(r|0));i=E;return}function bnd(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+4096|0;r=s;m=c[a>>2]|0;l=c[a+4>>2]&2147483647;while(1){k=l+-1|0;if(!l){q=1;break}l=c[m+(k<<2)>>2]|0;if(!l)l=k;else{n=4;break}}if((n|0)==4){q=l>>>1|l;q=q>>>2|q;q=q>>>4|q;q=q>>>8|q;q=(((c[189200+((ba(q>>>16|q,130329821)|0)>>>27<<2)>>2]|0)+(k<<5)|0)>>>5)+1|0}p=e+36|0;k=0;o=0;while(1){l=c[m+(o<<2)>>2]|0;if(l){n=o<<5;do{t=c[180944+((ba(l&0-l,125613361)|0)>>>27<<2)>>2]|0;m=t|n;do if(c[(c[c[p>>2]>>2]|0)+(m>>>5<<2)>>2]&1<<(t&31))if(k>>>0<1024){c[r+(k<<2)>>2]=m;k=k+1|0;break}else{gbf(r,k,b,d,e,f,g,h,j);c[r>>2]=m;k=1;break}while(0);l=l+-1&l}while((l|0)!=0)}l=o+1|0;if((l|0)==(q|0))break;m=c[a>>2]|0;o=l}gbf(r,k,b,d,e,f,g,h,j);i=s;return}function cnd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+4|0;f=n;h=n+17|0;j=n+16|0;c[m>>2]=0;k=m+4|0;c[k>>2]=0;l=m+8|0;c[l>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0}else{d=0;e=0;while(1){c[f>>2]=b;if((d&2147483647)>>>0>e>>>0){c[(c[m>>2]|0)+(e<<2)>>2]=b;c[k>>2]=e+1}else Oaf(m,f)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;d=c[l>>2]|0;e=c[k>>2]|0}b=c[m>>2]|0;d=c[k>>2]|0}Paf(b,d,h,a);d=a+264|0;h=a+268|0;Paf(c[d>>2]|0,c[h>>2]|0,j,a);d=c[d>>2]|0;j=c[h>>2]|0;h=d+(j<<2)|0;if(j){g=a+276|0;b=c[m>>2]|0;do{e=c[d>>2]|0;j=c[g>>2]|0;f=e+(j<<6)|0;if(j)do{if((b|0)!=((c[m>>2]|0)+(c[k>>2]<<2)|0)?(c[b>>2]|0)==(e|0):0)b=b+4|0;e=e+64|0}while((e|0)!=(f|0));d=d+4|0}while((d|0)!=(h|0))}l=c[l>>2]|0;if(!((l|0)>-1&(l&2147483647|0)!=0)){i=n;return}b=c[m>>2]|0;if(!b){i=n;return}yIa(m,b+(0-(c[b+-4>>2]|0))|0);i=n;return}function dnd(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;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0)){e=xIa(b,e+67|0,1663161,558)|0;if(!e)e=0;else{k=e+67&-64;c[k+-4>>2]=k-e;e=k}}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){yIa(b,g+(0-(c[g+-4>>2]|0))|0);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function end(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+32|0;A=B+16|0;z=B;f=B+12|0;h=B+29|0;j=B+28|0;c[A>>2]=0;g=A+4|0;c[g>>2]=0;w=A+8|0;c[w>>2]=0;t=a+4|0;Naf(z,t);x=a+292|0;b=c[x>>2]|0;if(b){d=0;e=0;while(1){c[f>>2]=b;if((d&2147483647)>>>0>e>>>0){c[(c[A>>2]|0)+(e<<2)>>2]=b;c[g>>2]=e+1}else Oaf(A,f)|0;b=c[c[x>>2]>>2]|0;c[x>>2]=b;if(!b)break;d=c[w>>2]|0;e=c[g>>2]|0}p=c[A>>2]|0;o=c[g>>2]|0;q=p+(o<<2)|0;m=a+276|0;g=c[m>>2]|0;n=p+(o-g<<2)|0;if(o>>>0>g>>>0?(Paf(p,o,h,a),s=z+4|0,Paf(c[z>>2]|0,c[s>>2]|0,j,a),r=a+268|0,c[r>>2]=0,k=c[z>>2]|0,j=c[s>>2]|0,s=k+(j<<2)|0,(j|0)!=0):0){h=a+288|0;g=a+272|0;j=a+264|0;l=a+284|0;b=p;do{f=c[k>>2]|0;d=f;a:do if(b>>>0>>0)do{e=c[b>>2]|0;if(f>>>0<=e>>>0)break a;c[e>>2]=c[x>>2];c[x>>2]=e;c[l>>2]=(c[l>>2]|0)+1;b=b+4|0;f=c[k>>2]|0;d=f}while(b>>>0>>0);while(0);if((f|0)==(c[b>>2]|0)?(u=c[m>>2]|0,((c[b+(u+-1<<2)>>2]|0)+64|0)==((c[h>>2]|0)+f|0)):0){if(!f)f=u;else{yIa(a,f+(0-(c[f+-4>>2]|0))|0);f=c[m>>2]|0}b=b+(f<<2)|0}else v=21;do if((v|0)==21){v=0;f=c[r>>2]|0;if((c[g>>2]&2147483647)>>>0>f>>>0){c[(c[j>>2]|0)+(f<<2)>>2]=d;c[r>>2]=f+1;break}else{dnd(t,k)|0;break}}while(0);k=k+4|0}while((k|0)!=(s|0))}else b=p;if((b|0)!=(q|0)){f=a+284|0;d=(c[f>>2]|0)+((p+(o+-1<<2)-b|0)>>>2)|0;e=c[x>>2]|0;do{a=e;e=c[b>>2]|0;c[e>>2]=a;c[x>>2]=e;b=b+4|0}while((b|0)!=(q|0));c[f>>2]=d+1}}x=c[z+8>>2]|0;if((x|0)>-1&(x&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0)yIa(z,y+(0-(c[y+-4>>2]|0))|0);z=c[w>>2]|0;if(!((z|0)>-1&(z&2147483647|0)!=0)){i=B;return}b=c[A>>2]|0;if(!b){i=B;return}yIa(A,b+(0-(c[b+-4>>2]|0))|0);i=B;return}function fnd(a,d,f,g,h,i,j,k,l,m){a=a|0;d=d|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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=f-(ba(m,g)|0)|0;u=c[c[i>>2]>>2]|0;v=g+d|0;if((d|0)<=0)return;do{r=b[u+(g<<3)+4>>1]|0;t=r&65535;s=c[u+(g<<3)>>2]|0;q=a+(s<<5)|0;r=r<<16>>16==0;if(!r){i=0;do{m=i+s|0;d=c[a+(m<<5)>>2]|0;o=c[a+(m<<5)+4>>2]|0;f=b[a+(m<<5)+28>>1]|0;if(f<<16>>16==-1)p=65535;else{p=(ba(e[d+12>>1]|0,k)|0)+(f&65535)|0;p=p+(ba(e[d+14>>1]|0,l)|0)|0}f=b[a+(m<<5)+30>>1]|0;if(f<<16>>16==-1)n=65535;else{n=(ba(e[o+12>>1]|0,k)|0)+(f&65535)|0;n=n+(ba(e[o+14>>1]|0,l)|0)|0}m=d+28|0;f=o+28|0;if(!((c[m>>2]|0)==(p|0)?(c[f>>2]|0)==(n|0):0))w=9;if((w|0)==9){while(1){w=0;if((c[m>>2]|0)==(p|0))break;else w=9}do{}while((c[f>>2]|0)!=(n|0))}i=i+1|0}while((i|0)!=(t|0));Or[c[j+((b[u+(g<<3)+6>>1]&65535)<<2)>>2]&4095](q,t,h);if(!r){n=0;do{i=n+s|0;m=c[a+(i<<5)>>2]|0;i=c[a+(i<<5)+4>>2]|0;if((b[m+12>>1]|0)==-1)d=65535;else d=(c[m+28>>2]|0)+1|0;f=i+28|0;if((b[i+12>>1]|0)==-1)i=65535;else i=(c[f>>2]|0)+1|0;c[m+28>>2]=d;c[f>>2]=i;n=n+1|0}while((n|0)!=(t|0))}}else Or[c[j+((b[u+(g<<3)+6>>1]&65535)<<2)>>2]&4095](q,t,h);g=g+1|0}while((g|0)<(v|0));return}function gnd(a,d,f,g,h,i,j,k,l,m,n,o,p){a=a|0;d=d|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;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=f-(ba(o,g)|0)|0;x=c[c[l>>2]>>2]|0;y=g+d|0;if((d|0)<=0)return;do{u=b[x+(g<<3)+4>>1]|0;w=u&65535;v=c[x+(g<<3)>>2]|0;t=a+(v<<5)|0;u=u<<16>>16==0;if(!u){l=0;do{o=l+v|0;d=c[a+(o<<5)>>2]|0;r=c[a+(o<<5)+4>>2]|0;f=b[a+(o<<5)+28>>1]|0;if(f<<16>>16==-1)s=65535;else{s=(ba(e[d+12>>1]|0,m)|0)+(f&65535)|0;s=s+(ba(e[d+14>>1]|0,n)|0)|0}f=b[a+(o<<5)+30>>1]|0;if(f<<16>>16==-1)q=65535;else{q=(ba(e[r+12>>1]|0,m)|0)+(f&65535)|0;q=q+(ba(e[r+14>>1]|0,n)|0)|0}o=d+28|0;f=r+28|0;if(!((c[o>>2]|0)==(s|0)?(c[f>>2]|0)==(q|0):0))z=9;if((z|0)==9){while(1){z=0;if((c[o>>2]|0)==(s|0))break;else z=9}do{}while((c[f>>2]|0)!=(q|0))}l=l+1|0}while((l|0)!=(w|0));Bq[c[p+((b[x+(g<<3)+6>>1]&65535)<<2)>>2]&511](t,w,h,i,j,k);if(!u){q=0;do{l=q+v|0;o=c[a+(l<<5)>>2]|0;l=c[a+(l<<5)+4>>2]|0;if((b[o+12>>1]|0)==-1)d=65535;else d=(c[o+28>>2]|0)+1|0;f=l+28|0;if((b[l+12>>1]|0)==-1)l=65535;else l=(c[f>>2]|0)+1|0;c[o+28>>2]=d;c[f>>2]=l;q=q+1|0}while((q|0)!=(w|0))}}else Bq[c[p+((b[x+(g<<3)+6>>1]&65535)<<2)>>2]&511](t,w,h,i,j,k);g=g+1|0}while((g|0)<(y|0));return}function hnd(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=dp,_=0,$=dp,aa=0,ba=0,ca=dp,da=dp,fa=0,ga=0,ha=dp,ia=dp,ja=dp,ka=dp,la=0,ma=dp,na=dp,oa=dp,pa=dp,qa=dp,ra=dp,sa=dp,ta=dp,ua=dp,va=dp,wa=dp,xa=dp,ya=dp,za=dp,Aa=dp,Ba=dp,Ca=dp,Da=dp,Ea=dp,Fa=dp,Ga=dp,Ha=dp,Ia=dp,Ja=dp,Ka=dp,La=dp,Ma=dp,Na=dp,Oa=dp,Pa=dp,Qa=dp,Ra=dp,Sa=dp,Ta=dp,Ua=dp,Va=dp,Wa=dp,Xa=dp,Ya=dp,Za=dp,_a=dp,$a=dp,ab=dp,bb=dp,cb=0,db=0,eb=dp,fb=dp,gb=dp,hb=dp,ib=dp,jb=dp,kb=dp,lb=dp,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=dp,Ub=dp,Vb=dp,Wb=dp,Xb=dp,Yb=dp,Zb=dp,_b=dp,$b=dp,ac=dp,bc=dp,cc=dp,dc=dp,ec=dp,fc=dp,gc=dp,hc=dp,ic=dp,jc=dp,kc=dp,lc=dp,mc=dp,nc=dp,oc=dp,pc=dp,qc=dp,rc=dp,sc=dp,tc=dp,uc=dp,vc=dp,wc=dp,xc=dp,yc=dp,zc=dp,Ac=dp,Bc=dp,Cc=dp,Dc=dp,Ec=dp,Fc=dp,Gc=dp,Hc=dp,Ic=dp,Jc=dp,Kc=dp,Lc=dp,Mc=dp,Nc=dp,Oc=dp,Pc=dp,Qc=dp,Rc=dp,Sc=dp,Tc=dp,Uc=dp,Vc=dp,Wc=dp,Xc=dp,Yc=dp,Zc=dp,_c=dp,$c=dp,ad=dp,bd=dp,cd=dp,dd=dp,ed=dp,fd=dp,gd=dp,hd=dp,id=dp,jd=dp,kd=dp,ld=dp,md=dp;qb=c[d>>2]|0;ub=c[d+4>>2]|0;xb=c[d+32>>2]|0;Ab=c[d+36>>2]|0;Db=c[d+64>>2]|0;rb=c[d+68>>2]|0;sb=c[d+96>>2]|0;tb=c[d+100>>2]|0;M=c[qb>>2]|0;Y=c[qb+4>>2]|0;V=c[qb+8>>2]|0;S=c[ub>>2]|0;fa=c[ub+4>>2]|0;E=c[ub+8>>2]|0;vb=qb+16|0;A=c[vb>>2]|0;C=c[vb+4>>2]|0;s=c[vb+8>>2]|0;wb=ub+16|0;o=c[wb>>2]|0;q=c[wb+4>>2]|0;f=c[wb+8>>2]|0;O=c[xb>>2]|0;_=c[xb+4>>2]|0;Q=c[xb+8>>2]|0;U=c[Ab>>2]|0;K=c[Ab+4>>2]|0;F=c[Ab+8>>2]|0;yb=xb+16|0;B=c[yb>>2]|0;x=c[yb+4>>2]|0;t=c[yb+8>>2]|0;zb=Ab+16|0;p=c[zb>>2]|0;l=c[zb+4>>2]|0;h=c[zb+8>>2]|0;R=c[Db>>2]|0;ba=c[Db+4>>2]|0;L=c[Db+8>>2]|0;W=c[rb>>2]|0;N=c[rb+4>>2]|0;G=c[rb+8>>2]|0;Bb=Db+16|0;J=c[Bb>>2]|0;y=c[Bb+4>>2]|0;u=c[Bb+8>>2]|0;Cb=rb+16|0;w=c[Cb>>2]|0;m=c[Cb+4>>2]|0;i=c[Cb+8>>2]|0;T=c[sb>>2]|0;aa=c[sb+4>>2]|0;I=c[sb+8>>2]|0;X=c[tb>>2]|0;P=c[tb+4>>2]|0;H=c[tb+8>>2]|0;Eb=sb+16|0;D=c[Eb>>2]|0;z=c[Eb+4>>2]|0;v=c[Eb+8>>2]|0;Fb=tb+16|0;r=c[Fb>>2]|0;n=c[Fb+4>>2]|0;j=c[Fb+8>>2]|0;ga=c[d+16>>2]|0;pb=b[d+26>>1]|0;ob=ga+((pb&65535)<<4)|0;if(!(pb<<16>>16)){Jb=T;Mb=R;Pb=O;Sb=M;Ib=aa;Lb=ba;Ob=_;Rb=Y;Hb=I;Kb=L;Nb=Q;Qb=V;O=X;T=W;ga=U;Gb=S;R=P;db=N;U=K;d=fa;S=H;N=G;fa=F;ba=E;L=D;F=B;D=A;M=z;_=y;G=x;E=C;P=v;K=u;I=t;V=s;nb=r;la=w;X=p;Q=o;pb=n;cb=m;Y=l;W=q;e=j;mb=i;aa=h;ob=f;c[qb>>2]=Sb;C=qb+4|0;c[C>>2]=Rb;C=qb+8|0;c[C>>2]=Qb;c[xb>>2]=Pb;C=xb+4|0;c[C>>2]=Ob;C=xb+8|0;c[C>>2]=Nb;c[Db>>2]=Mb;C=Db+4|0;c[C>>2]=Lb;C=Db+8|0;c[C>>2]=Kb;c[sb>>2]=Jb;C=sb+4|0;c[C>>2]=Ib;C=sb+8|0;c[C>>2]=Hb;c[ub>>2]=Gb;C=ub+4|0;c[C>>2]=d;C=ub+8|0;c[C>>2]=ba;c[Ab>>2]=ga;C=Ab+4|0;c[C>>2]=U;C=Ab+8|0;c[C>>2]=fa;c[rb>>2]=T;C=rb+4|0;c[C>>2]=db;C=rb+8|0;c[C>>2]=N;c[tb>>2]=O;C=tb+4|0;c[C>>2]=R;C=tb+8|0;c[C>>2]=S;c[vb>>2]=D;vb=qb+20|0;c[vb>>2]=E;vb=qb+24|0;c[vb>>2]=V;c[yb>>2]=F;vb=xb+20|0;c[vb>>2]=G;vb=xb+24|0;c[vb>>2]=I;c[Bb>>2]=J;Bb=Db+20|0;c[Bb>>2]=_;Db=Db+24|0;c[Db>>2]=K;c[Eb>>2]=L;Eb=sb+20|0;c[Eb>>2]=M;Eb=sb+24|0;c[Eb>>2]=P;c[wb>>2]=Q;Eb=ub+20|0;c[Eb>>2]=W;Eb=ub+24|0;c[Eb>>2]=ob;c[zb>>2]=X;Eb=Ab+20|0;c[Eb>>2]=Y;Eb=Ab+24|0;c[Eb>>2]=aa;c[Cb>>2]=la;Eb=rb+20|0;c[Eb>>2]=cb;Eb=rb+24|0;c[Eb>>2]=mb;c[Fb>>2]=nb;Fb=tb+20|0;c[Fb>>2]=pb;Fb=tb+24|0;c[Fb>>2]=e;return}pb=e+1|0;d=q;q=w;w=C;C=J;J=fa;db=ga;ga=ga+416|0;do{fa=db+144|0;Sb=a[db+1>>0]|0;la=Sb&255;cb=a[db+2>>0]|0;mb=cb&255;nb=fa+(la*272|0)|0;eb=ea(g[db+64>>2]);fb=ea(g[db+68>>2]);gb=ea(g[db+72>>2]);hb=ea(g[db+76>>2]);ib=ea(g[db+80>>2]);jb=ea(g[db+84>>2]);kb=ea(g[db+88>>2]);lb=ea(g[db+92>>2]);Sa=ea(g[db+96>>2]);Ta=ea(g[db+100>>2]);Ua=ea(g[db+104>>2]);Va=ea(g[db+108>>2]);Wa=ea(g[db+112>>2]);Xa=ea(g[db+116>>2]);Ya=ea(g[db+120>>2]);Za=ea(g[db+124>>2]);_a=ea(g[db+128>>2]);$a=ea(g[db+132>>2]);ab=ea(g[db+136>>2]);bb=ea(g[db+140>>2]);Ma=(c[k>>2]=M,ea(g[k>>2]));Ga=(c[k>>2]=O,ea(g[k>>2]));Aa=(c[k>>2]=R,ea(g[k>>2]));ua=(c[k>>2]=T,ea(g[k>>2]));Na=(c[k>>2]=S,ea(g[k>>2]));Ha=(c[k>>2]=U,ea(g[k>>2]));Ba=(c[k>>2]=W,ea(g[k>>2]));va=(c[k>>2]=X,ea(g[k>>2]));Oa=(c[k>>2]=Y,ea(g[k>>2]));Ia=(c[k>>2]=_,ea(g[k>>2]));Ca=(c[k>>2]=ba,ea(g[k>>2]));wa=(c[k>>2]=aa,ea(g[k>>2]));Pa=(c[k>>2]=J,ea(g[k>>2]));Ja=(c[k>>2]=K,ea(g[k>>2]));Da=(c[k>>2]=N,ea(g[k>>2]));xa=(c[k>>2]=P,ea(g[k>>2]));Qa=(c[k>>2]=V,ea(g[k>>2]));Ka=(c[k>>2]=Q,ea(g[k>>2]));Ea=(c[k>>2]=L,ea(g[k>>2]));ya=(c[k>>2]=I,ea(g[k>>2]));Ra=(c[k>>2]=E,ea(g[k>>2]));La=(c[k>>2]=F,ea(g[k>>2]));Fa=(c[k>>2]=G,ea(g[k>>2]));za=(c[k>>2]=H,ea(g[k>>2]));if(!(Sb<<24>>24)){ha=ea(0.0);ia=ea(0.0);ja=ea(0.0);ka=ea(0.0);da=ea(0.0);ca=ea(0.0);$=ea(0.0);Z=ea(0.0)}else{T=la*384|0;ma=ea(ea(ea(Ma*Sa)+ea(Oa*Wa))+ea(Qa*_a));na=ea(ea(ea(Ga*Ta)+ea(Ia*Xa))+ea(Ka*$a));oa=ea(ea(ea(Aa*Ua)+ea(Ca*Ya))+ea(Ea*ab));pa=ea(ea(ea(ua*Va)+ea(wa*Za))+ea(ya*bb));qa=ea(ea(ea(Na*Sa)+ea(Pa*Wa))+ea(Ra*_a));ra=ea(ea(ea(Ha*Ta)+ea(Ja*Xa))+ea(La*$a));sa=ea(ea(ea(Ba*Ua)+ea(Da*Ya))+ea(Fa*ab));ta=ea(ea(ea(va*Va)+ea(xa*Za))+ea(za*bb));Z=ea(0.0);$=ea(0.0);ca=ea(0.0);da=ea(0.0);ka=ea(0.0);ja=ea(0.0);ia=ea(0.0);ha=ea(0.0);H=0;ba=ga;while(1){Qc=ea(g[fa+(H*272|0)+48>>2]);Pc=ea(g[fa+(H*272|0)+52>>2]);Oc=ea(g[fa+(H*272|0)+56>>2]);Nc=ea(g[fa+(H*272|0)+60>>2]);Ac=ea(g[fa+(H*272|0)+64>>2]);zc=ea(g[fa+(H*272|0)+68>>2]);yc=ea(g[fa+(H*272|0)+72>>2]);xc=ea(g[fa+(H*272|0)+76>>2]);kc=ea(g[fa+(H*272|0)+80>>2]);jc=ea(g[fa+(H*272|0)+84>>2]);ic=ea(g[fa+(H*272|0)+88>>2]);hc=ea(g[fa+(H*272|0)+92>>2]);Ic=ea(g[fa+(H*272|0)+224>>2]);Hc=ea(g[fa+(H*272|0)+228>>2]);Gc=ea(g[fa+(H*272|0)+232>>2]);Fc=ea(g[fa+(H*272|0)+236>>2]);sc=ea(g[fa+(H*272|0)+240>>2]);rc=ea(g[fa+(H*272|0)+244>>2]);qc=ea(g[fa+(H*272|0)+248>>2]);pc=ea(g[fa+(H*272|0)+252>>2]);fc=ea(g[fa+(H*272|0)+256>>2]);dc=ea(g[fa+(H*272|0)+260>>2]);bc=ea(g[fa+(H*272|0)+264>>2]);$b=ea(g[fa+(H*272|0)+268>>2]);Pb=fa+(H*272|0)+112|0;_b=ea(g[Pb>>2]);Qb=fa+(H*272|0)+116|0;Zb=ea(g[Qb>>2]);Rb=fa+(H*272|0)+120|0;Yb=ea(g[Rb>>2]);Sb=fa+(H*272|0)+124|0;Xb=ea(g[Sb>>2]);gd=ea(g[fa+(H*272|0)+96>>2]);dd=ea(g[fa+(H*272|0)+100>>2]);Vc=ea(g[fa+(H*272|0)+104>>2]);Xc=ea(g[fa+(H*272|0)+108>>2]);Wb=ea(g[fa+(H*272|0)+160>>2]);Vb=ea(g[fa+(H*272|0)+164>>2]);Ub=ea(g[fa+(H*272|0)+168>>2]);Tb=ea(g[fa+(H*272|0)+172>>2]);tc=ea(g[fa+(H*272|0)>>2]);uc=ea(g[fa+(H*272|0)+4>>2]);vc=ea(g[fa+(H*272|0)+8>>2]);wc=ea(g[fa+(H*272|0)+12>>2]);ac=ea(g[fa+(H*272|0)+16>>2]);cc=ea(g[fa+(H*272|0)+20>>2]);ec=ea(g[fa+(H*272|0)+24>>2]);gc=ea(g[fa+(H*272|0)+28>>2]);fd=ea(g[fa+(H*272|0)+32>>2]);cd=ea(g[fa+(H*272|0)+36>>2]);Wc=ea(g[fa+(H*272|0)+40>>2]);Yc=ea(g[fa+(H*272|0)+44>>2]);lc=ea(g[fa+(H*272|0)+176>>2]);mc=ea(g[fa+(H*272|0)+180>>2]);nc=ea(g[fa+(H*272|0)+184>>2]);oc=ea(g[fa+(H*272|0)+188>>2]);id=ea(g[fa+(H*272|0)+192>>2]);bd=ea(g[fa+(H*272|0)+196>>2]);ed=ea(g[fa+(H*272|0)+200>>2]);hd=ea(g[fa+(H*272|0)+204>>2]);ad=ea(g[fa+(H*272|0)+208>>2]);$c=ea(g[fa+(H*272|0)+212>>2]);_c=ea(g[fa+(H*272|0)+216>>2]);Zc=ea(g[fa+(H*272|0)+220>>2]);Uc=(c[k>>2]=A,ea(g[k>>2]));tc=ea(Uc*tc);Tc=(c[k>>2]=B,ea(g[k>>2]));uc=ea(Tc*uc);Sc=(c[k>>2]=C,ea(g[k>>2]));vc=ea(Sc*vc);Rc=(c[k>>2]=D,ea(g[k>>2]));wc=ea(Rc*wc);Mc=(c[k>>2]=o,ea(g[k>>2]));lc=ea(Mc*lc);Lc=(c[k>>2]=p,ea(g[k>>2]));mc=ea(Lc*mc);Kc=(c[k>>2]=q,ea(g[k>>2]));nc=ea(Kc*nc);Jc=(c[k>>2]=r,ea(g[k>>2]));oc=ea(Jc*oc);Ec=(c[k>>2]=w,ea(g[k>>2]));Dc=(c[k>>2]=x,ea(g[k>>2]));Cc=(c[k>>2]=y,ea(g[k>>2]));Bc=(c[k>>2]=z,ea(g[k>>2]));ac=ea(tc+ea(Ec*ac));cc=ea(uc+ea(Dc*cc));ec=ea(vc+ea(Cc*ec));gc=ea(wc+ea(Bc*gc));wc=(c[k>>2]=d,ea(g[k>>2]));vc=(c[k>>2]=l,ea(g[k>>2]));uc=(c[k>>2]=m,ea(g[k>>2]));tc=(c[k>>2]=n,ea(g[k>>2]));id=ea(lc+ea(wc*id));bd=ea(mc+ea(vc*bd));ed=ea(nc+ea(uc*ed));hd=ea(oc+ea(tc*hd));oc=(c[k>>2]=s,ea(g[k>>2]));nc=(c[k>>2]=t,ea(g[k>>2]));mc=(c[k>>2]=u,ea(g[k>>2]));lc=(c[k>>2]=v,ea(g[k>>2]));fd=ea(ac+ea(oc*fd));cd=ea(cc+ea(nc*cd));Wc=ea(ec+ea(mc*Wc));Yc=ea(gc+ea(lc*Yc));gc=(c[k>>2]=f,ea(g[k>>2]));ec=(c[k>>2]=h,ea(g[k>>2]));cc=(c[k>>2]=i,ea(g[k>>2]));ac=(c[k>>2]=j,ea(g[k>>2]));ad=ea(id+ea(gc*ad));$c=ea(bd+ea(ec*$c));_c=ea(ed+ea(cc*_c));Zc=ea(hd+ea(ac*Zc));hd=ea(g[fa+(H*272|0)+144>>2]);ed=ea(g[fa+(H*272|0)+148>>2]);bd=ea(g[fa+(H*272|0)+152>>2]);ad=ea(hd-ea(gd*ea(ea(ma+fd)-ea(qa+ad))));$c=ea(ed-ea(dd*ea(ea(na+cd)-ea(ra+$c))));_c=ea(bd-ea(Vc*ea(ea(oa+Wc)-ea(sa+_c))));Zc=ea(ea(g[fa+(H*272|0)+156>>2])-ea(Xc*ea(ea(pa+Yc)-ea(ta+Zc))));Yc=ea(-_b);Xc=ea(-Zb);Wc=ea(-Yb);Vc=ea(-Xb);Yc=ea(_b+(ad>Yc?ad:Yc));Xc=ea(Zb+($c>Xc?$c:Xc));Wc=ea(Yb+(_c>Wc?_c:Wc));Vc=ea(Xb+(Zc>Vc?Zc:Vc));Wb=Yc>2]=Qc,c[k>>2]|0);B=(g[k>>2]=Pc,c[k>>2]|0);C=(g[k>>2]=Oc,c[k>>2]|0);D=(g[k>>2]=Nc,c[k>>2]|0);Ic=ea(Mc+ea(Ic*_b));Hc=ea(Lc+ea(Hc*Zb));Gc=ea(Kc+ea(Gc*Yb));Fc=ea(Jc+ea(Fc*Xb));o=(g[k>>2]=Ic,c[k>>2]|0);p=(g[k>>2]=Hc,c[k>>2]|0);q=(g[k>>2]=Gc,c[k>>2]|0);r=(g[k>>2]=Fc,c[k>>2]|0);Ac=ea(Ec+ea(Ac*_b));zc=ea(Dc+ea(zc*Zb));yc=ea(Cc+ea(yc*Yb));xc=ea(Bc+ea(xc*Xb));w=(g[k>>2]=Ac,c[k>>2]|0);x=(g[k>>2]=zc,c[k>>2]|0);y=(g[k>>2]=yc,c[k>>2]|0);z=(g[k>>2]=xc,c[k>>2]|0);sc=ea(wc+ea(sc*_b));rc=ea(vc+ea(rc*Zb));qc=ea(uc+ea(qc*Yb));pc=ea(tc+ea(pc*Xb));d=(g[k>>2]=sc,c[k>>2]|0);l=(g[k>>2]=rc,c[k>>2]|0);m=(g[k>>2]=qc,c[k>>2]|0);n=(g[k>>2]=pc,c[k>>2]|0);kc=ea(oc+ea(kc*_b));jc=ea(nc+ea(jc*Zb));ic=ea(mc+ea(ic*Yb));hc=ea(lc+ea(hc*Xb));s=(g[k>>2]=kc,c[k>>2]|0);t=(g[k>>2]=jc,c[k>>2]|0);u=(g[k>>2]=ic,c[k>>2]|0);v=(g[k>>2]=hc,c[k>>2]|0);_b=ea(gc+ea(fc*_b));Zb=ea(ec+ea(dc*Zb));Yb=ea(cc+ea(bc*Yb));Xb=ea(ac+ea($b*Xb));f=(g[k>>2]=_b,c[k>>2]|0);h=(g[k>>2]=Zb,c[k>>2]|0);i=(g[k>>2]=Yb,c[k>>2]|0);j=(g[k>>2]=Xb,c[k>>2]|0);g[Pb>>2]=Wb;g[Qb>>2]=Vb;g[Rb>>2]=Ub;g[Sb>>2]=Tb;ka=ea(ka+Wb);ja=ea(ja+Vb);ia=ea(ia+Ub);ha=ea(ha+Tb);H=H+1|0;if((H|0)==(la|0))break;else ba=ba+384|0}ga=ga+T|0}_c=ea(eb*Z);$c=ea(fb*$);ad=ea(gb*ca);bd=ea(hb*da);cd=ea(ib*Z);ed=ea(jb*$);fd=ea(kb*ca);gd=ea(lb*da);Yc=ea(Ma+ea(Sa*_c));Xc=ea(Ga+ea(Ta*$c));Vc=ea(Aa+ea(Ua*ad));Sc=ea(ua+ea(Va*bd));M=(g[k>>2]=Yc,c[k>>2]|0);O=(g[k>>2]=Xc,c[k>>2]|0);R=(g[k>>2]=Vc,c[k>>2]|0);T=(g[k>>2]=Sc,c[k>>2]|0);Sc=ea(Na+ea(Sa*cd));Vc=ea(Ha+ea(Ta*ed));Xc=ea(Ba+ea(Ua*fd));Yc=ea(va+ea(Va*gd));S=(g[k>>2]=Sc,c[k>>2]|0);U=(g[k>>2]=Vc,c[k>>2]|0);W=(g[k>>2]=Xc,c[k>>2]|0);X=(g[k>>2]=Yc,c[k>>2]|0);Yc=ea(Oa+ea(Wa*_c));Xc=ea(Ia+ea(Xa*$c));Vc=ea(Ca+ea(Ya*ad));Sc=ea(wa+ea(Za*bd));Y=(g[k>>2]=Yc,c[k>>2]|0);_=(g[k>>2]=Xc,c[k>>2]|0);ba=(g[k>>2]=Vc,c[k>>2]|0);aa=(g[k>>2]=Sc,c[k>>2]|0);Sc=ea(Pa+ea(Wa*cd));Vc=ea(Ja+ea(Xa*ed));Xc=ea(Da+ea(Ya*fd));Yc=ea(xa+ea(Za*gd));J=(g[k>>2]=Sc,c[k>>2]|0);K=(g[k>>2]=Vc,c[k>>2]|0);N=(g[k>>2]=Xc,c[k>>2]|0);P=(g[k>>2]=Yc,c[k>>2]|0);_c=ea(Qa+ea(_a*_c));$c=ea(Ka+ea($a*$c));ad=ea(Ea+ea(ab*ad));bd=ea(ya+ea(bb*bd));V=(g[k>>2]=_c,c[k>>2]|0);Q=(g[k>>2]=$c,c[k>>2]|0);L=(g[k>>2]=ad,c[k>>2]|0);I=(g[k>>2]=bd,c[k>>2]|0);cd=ea(Ra+ea(_a*cd));ed=ea(La+ea($a*ed));fd=ea(Fa+ea(ab*fd));gd=ea(za+ea(bb*gd));E=(g[k>>2]=cd,c[k>>2]|0);F=(g[k>>2]=ed,c[k>>2]|0);G=(g[k>>2]=fd,c[k>>2]|0);H=(g[k>>2]=gd,c[k>>2]|0);if(cb<<24>>24!=0&(a[e>>0]|0)!=0){ma=ea(g[db+32>>2]);na=ea(g[db+36>>2]);oa=ea(g[db+40>>2]);pa=ea(g[db+44>>2]);sa=ea(g[db+48>>2]);Z=ea(g[db+52>>2]);ra=ea(g[db+56>>2]);ma=ea(ka*ma);na=ea(ja*na);oa=ea(ia*oa);pa=ea(ha*pa);sa=ea(ka*sa);ja=ea(ja*Z);ra=ea(ia*ra);Z=ea(ha*ea(g[db+60>>2]));$=ea(-sa);ca=ea(-ja);ia=ea(-ra);da=ea(-Z);cb=mb*384|0;fa=0;la=ga;while(1){Xa=ea(g[nb+(fa*336|0)+112>>2]);Da=ea(g[nb+(fa*336|0)+116>>2]);Ea=ea(g[nb+(fa*336|0)+120>>2]);Ha=ea(g[nb+(fa*336|0)+124>>2]);Cc=ea(g[nb+(fa*336|0)+128>>2]);dc=ea(g[nb+(fa*336|0)+132>>2]);ec=ea(g[nb+(fa*336|0)+136>>2]);gc=ea(g[nb+(fa*336|0)+140>>2]);Oc=ea(g[nb+(fa*336|0)+144>>2]);Pc=ea(g[nb+(fa*336|0)+148>>2]);Qc=ea(g[nb+(fa*336|0)+152>>2]);Rc=ea(g[nb+(fa*336|0)+156>>2]);La=ea(g[nb+(fa*336|0)+288>>2]);Zc=ea(g[nb+(fa*336|0)+292>>2]);Oa=ea(g[nb+(fa*336|0)+296>>2]);Ra=ea(g[nb+(fa*336|0)+300>>2]);jc=ea(g[nb+(fa*336|0)+304>>2]);kc=ea(g[nb+(fa*336|0)+308>>2]);lc=ea(g[nb+(fa*336|0)+312>>2]);mc=ea(g[nb+(fa*336|0)+316>>2]);Vc=ea(g[nb+(fa*336|0)+320>>2]);Yc=ea(g[nb+(fa*336|0)+324>>2]);$c=ea(g[nb+(fa*336|0)+328>>2]);bd=ea(g[nb+(fa*336|0)+332>>2]);Kb=nb+(fa*336|0)+48|0;cd=ea(g[Kb>>2]);Lb=nb+(fa*336|0)+52|0;ed=ea(g[Lb>>2]);Nb=nb+(fa*336|0)+56|0;fd=ea(g[Nb>>2]);Ob=nb+(fa*336|0)+60|0;gd=ea(g[Ob>>2]);Sa=ea(g[nb+(fa*336|0)+208>>2]);ua=ea(g[nb+(fa*336|0)+212>>2]);Ta=ea(g[nb+(fa*336|0)+216>>2]);va=ea(g[nb+(fa*336|0)+220>>2]);ya=ea(g[nb+(fa*336|0)>>2]);rc=ea(g[nb+(fa*336|0)+4>>2]);za=ea(g[nb+(fa*336|0)+8>>2]);sc=ea(g[nb+(fa*336|0)+12>>2]);Uc=ea(g[nb+(fa*336|0)+16>>2]);Xb=ea(g[nb+(fa*336|0)+20>>2]);Yb=ea(g[nb+(fa*336|0)+24>>2]);_b=ea(g[nb+(fa*336|0)+28>>2]);xc=ea(g[nb+(fa*336|0)+32>>2]);zc=ea(g[nb+(fa*336|0)+36>>2]);Bc=ea(g[nb+(fa*336|0)+40>>2]);Ec=ea(g[nb+(fa*336|0)+44>>2]);Wb=ea(g[nb+(fa*336|0)+64>>2]);Vb=ea(g[nb+(fa*336|0)+68>>2]);Ub=ea(g[nb+(fa*336|0)+72>>2]);fc=ea(g[nb+(fa*336|0)+76>>2]);Dc=ea(g[nb+(fa*336|0)+80>>2]);Ac=ea(g[nb+(fa*336|0)+84>>2]);yc=ea(g[nb+(fa*336|0)+88>>2]);wc=ea(g[nb+(fa*336|0)+92>>2]);ld=ea(g[nb+(fa*336|0)+96>>2]);Ga=ea(g[nb+(fa*336|0)+100>>2]);Na=ea(g[nb+(fa*336|0)+104>>2]);ka=ea(g[nb+(fa*336|0)+108>>2]);qc=ea(g[nb+(fa*336|0)+240>>2]);pc=ea(g[nb+(fa*336|0)+244>>2]);oc=ea(g[nb+(fa*336|0)+248>>2]);nc=ea(g[nb+(fa*336|0)+252>>2]);jd=ea(g[nb+(fa*336|0)+256>>2]);Ja=ea(g[nb+(fa*336|0)+260>>2]);bb=ea(g[nb+(fa*336|0)+264>>2]);Pa=ea(g[nb+(fa*336|0)+268>>2]);Ic=ea(g[nb+(fa*336|0)+272>>2]);Hc=ea(g[nb+(fa*336|0)+276>>2]);Gc=ea(g[nb+(fa*336|0)+280>>2]);Fc=ea(g[nb+(fa*336|0)+284>>2]);Pb=nb+(fa*336|0)+176|0;Wc=ea(g[Pb>>2]);Qb=nb+(fa*336|0)+180|0;vc=ea(g[Qb>>2]);Rb=nb+(fa*336|0)+184|0;uc=ea(g[Rb>>2]);Sb=nb+(fa*336|0)+188|0;tc=ea(g[Sb>>2]);Ua=(c[k>>2]=M,ea(g[k>>2]));md=ea(Ua*ya);$a=(c[k>>2]=O,ea(g[k>>2]));Wa=ea($a*rc);qa=(c[k>>2]=R,ea(g[k>>2]));Fa=ea(qa*za);ta=(c[k>>2]=T,ea(g[k>>2]));ha=ea(ta*sc);Aa=(c[k>>2]=A,ea(g[k>>2]));Wb=ea(Aa*Wb);Ba=(c[k>>2]=B,ea(g[k>>2]));Vb=ea(Ba*Vb);Tb=(c[k>>2]=C,ea(g[k>>2]));Ub=ea(Tb*Ub);Ca=(c[k>>2]=D,ea(g[k>>2]));fc=ea(Ca*fc);wa=(c[k>>2]=S,ea(g[k>>2]));kd=ea(wa*ya);dd=(c[k>>2]=U,ea(g[k>>2]));Za=ea(dd*rc);xa=(c[k>>2]=W,ea(g[k>>2]));Kc=ea(xa*za);Ma=(c[k>>2]=X,ea(g[k>>2]));Qa=ea(Ma*sc);Ia=(c[k>>2]=o,ea(g[k>>2]));qc=ea(Ia*qc);Tc=(c[k>>2]=p,ea(g[k>>2]));pc=ea(Tc*pc);_a=(c[k>>2]=q,ea(g[k>>2]));oc=ea(_a*oc);Ka=(c[k>>2]=r,ea(g[k>>2]));nc=ea(Ka*nc);Va=(c[k>>2]=Y,ea(g[k>>2]));Ya=(c[k>>2]=_,ea(g[k>>2]));Zb=(c[k>>2]=ba,ea(g[k>>2]));ab=(c[k>>2]=aa,ea(g[k>>2]));md=ea(md+ea(Va*Uc));Wa=ea(Wa+ea(Ya*Xb));Fa=ea(Fa+ea(Zb*Yb));ha=ea(ha+ea(ab*_b));$b=(c[k>>2]=w,ea(g[k>>2]));ac=(c[k>>2]=x,ea(g[k>>2]));bc=(c[k>>2]=y,ea(g[k>>2]));cc=(c[k>>2]=z,ea(g[k>>2]));Dc=ea(Wb+ea($b*Dc));Ac=ea(Vb+ea(ac*Ac));yc=ea(Ub+ea(bc*yc));wc=ea(fc+ea(cc*wc));fc=(c[k>>2]=J,ea(g[k>>2]));Ub=(c[k>>2]=K,ea(g[k>>2]));Vb=(c[k>>2]=N,ea(g[k>>2]));Wb=(c[k>>2]=P,ea(g[k>>2]));kd=ea(kd+ea(fc*Uc));Za=ea(Za+ea(Ub*Xb));Kc=ea(Kc+ea(Vb*Yb));Qa=ea(Qa+ea(Wb*_b));id=(c[k>>2]=d,ea(g[k>>2]));hc=(c[k>>2]=l,ea(g[k>>2]));ic=(c[k>>2]=m,ea(g[k>>2]));hd=(c[k>>2]=n,ea(g[k>>2]));jd=ea(qc+ea(id*jd));Ja=ea(pc+ea(hc*Ja));bb=ea(oc+ea(ic*bb));Pa=ea(nc+ea(hd*Pa));nc=(c[k>>2]=V,ea(g[k>>2]));oc=(c[k>>2]=Q,ea(g[k>>2]));pc=(c[k>>2]=L,ea(g[k>>2]));qc=(c[k>>2]=I,ea(g[k>>2]));md=ea(md+ea(nc*xc));Wa=ea(Wa+ea(oc*zc));Fa=ea(Fa+ea(pc*Bc));ha=ea(ha+ea(qc*Ec));Jc=(c[k>>2]=s,ea(g[k>>2]));Lc=(c[k>>2]=t,ea(g[k>>2]));Mc=(c[k>>2]=u,ea(g[k>>2]));Nc=(c[k>>2]=v,ea(g[k>>2]));ld=ea(Dc+ea(Jc*ld));Ga=ea(Ac+ea(Lc*Ga));Na=ea(yc+ea(Mc*Na));ka=ea(wc+ea(Nc*ka));wc=(c[k>>2]=E,ea(g[k>>2]));yc=(c[k>>2]=F,ea(g[k>>2]));Ac=(c[k>>2]=G,ea(g[k>>2]));Dc=(c[k>>2]=H,ea(g[k>>2]));kd=ea(kd+ea(wc*xc));Za=ea(Za+ea(yc*zc));Kc=ea(Kc+ea(Ac*Bc));Qa=ea(Qa+ea(Dc*Ec));Sc=(c[k>>2]=f,ea(g[k>>2]));Xc=(c[k>>2]=h,ea(g[k>>2]));_c=(c[k>>2]=i,ea(g[k>>2]));ad=(c[k>>2]=j,ea(g[k>>2]));Ic=ea(ea(md+ld)-ea(kd+ea(jd+ea(Sc*Ic))));Hc=ea(ea(Wa+Ga)-ea(Za+ea(Ja+ea(Xc*Hc))));Gc=ea(ea(Fa+Na)-ea(Kc+ea(bb+ea(_c*Gc))));Fc=ea(ea(ha+ka)-ea(Qa+ea(Pa+ea(ad*Fc))));Pa=ea(g[nb+(fa*336|0)+160>>2]);Qa=ea(g[nb+(fa*336|0)+164>>2]);ka=ea(g[nb+(fa*336|0)+168>>2]);Ic=ea(ea(cd-Pa)-ea(Sa*Ic));Hc=ea(ea(ed-Qa)-ea(ua*Hc));Gc=ea(ea(fd-ka)-ea(Ta*Gc));Fc=ea(ea(gd-ea(g[nb+(fa*336|0)+172>>2]))-ea(va*Fc));va=ea(-Ic);Ta=ea(-Hc);ka=ea(-Gc);ua=ea(-Fc);T=(Ic>va?Ic:va)>ma;R=(Hc>Ta?Hc:Ta)>na;O=(Gc>ka?Gc:ka)>oa;M=(Fc>ua?Fc:ua)>pa;ua=Ic<$?$:Ic;ka=Hc>2]=Ic;g[Lb>>2]=Hc;g[Nb>>2]=Gc;g[Ob>>2]=Fc;g[Pb>>2]=Wc;g[Qb>>2]=vc;g[Rb>>2]=uc;g[Sb>>2]=tc;tc=ea(eb*cd);uc=ea(fb*ed);vc=ea(gb*fd);Wc=ea(hb*gd);Fc=ea(ib*cd);Gc=ea(jb*ed);Hc=ea(kb*fd);Ic=ea(lb*gd);Ua=ea(Ua+ea(ya*tc));$a=ea($a+ea(rc*uc));qa=ea(qa+ea(za*vc));ta=ea(ta+ea(sc*Wc));M=(g[k>>2]=Ua,c[k>>2]|0);O=(g[k>>2]=$a,c[k>>2]|0);R=(g[k>>2]=qa,c[k>>2]|0);T=(g[k>>2]=ta,c[k>>2]|0);ya=ea(wa+ea(ya*Fc));rc=ea(dd+ea(rc*Gc));za=ea(xa+ea(za*Hc));sc=ea(Ma+ea(sc*Ic));S=(g[k>>2]=ya,c[k>>2]|0);U=(g[k>>2]=rc,c[k>>2]|0);W=(g[k>>2]=za,c[k>>2]|0);X=(g[k>>2]=sc,c[k>>2]|0);Xa=ea(Aa+ea(Xa*cd));Da=ea(Ba+ea(Da*ed));Ea=ea(Tb+ea(Ea*fd));Ha=ea(Ca+ea(Ha*gd));A=(g[k>>2]=Xa,c[k>>2]|0);B=(g[k>>2]=Da,c[k>>2]|0);C=(g[k>>2]=Ea,c[k>>2]|0);D=(g[k>>2]=Ha,c[k>>2]|0);La=ea(Ia+ea(La*cd));Zc=ea(Tc+ea(Zc*ed));Oa=ea(_a+ea(Oa*fd));Ra=ea(Ka+ea(Ra*gd));o=(g[k>>2]=La,c[k>>2]|0);p=(g[k>>2]=Zc,c[k>>2]|0);q=(g[k>>2]=Oa,c[k>>2]|0);r=(g[k>>2]=Ra,c[k>>2]|0);Va=ea(Va+ea(Uc*tc));Ya=ea(Ya+ea(Xb*uc));Zb=ea(Zb+ea(Yb*vc));ab=ea(ab+ea(_b*Wc));Y=(g[k>>2]=Va,c[k>>2]|0);_=(g[k>>2]=Ya,c[k>>2]|0);ba=(g[k>>2]=Zb,c[k>>2]|0);aa=(g[k>>2]=ab,c[k>>2]|0);Uc=ea(fc+ea(Uc*Fc));Xb=ea(Ub+ea(Xb*Gc));Yb=ea(Vb+ea(Yb*Hc));_b=ea(Wb+ea(_b*Ic));J=(g[k>>2]=Uc,c[k>>2]|0);K=(g[k>>2]=Xb,c[k>>2]|0);N=(g[k>>2]=Yb,c[k>>2]|0);P=(g[k>>2]=_b,c[k>>2]|0);Cc=ea($b+ea(Cc*cd));dc=ea(ac+ea(dc*ed));ec=ea(bc+ea(ec*fd));gc=ea(cc+ea(gc*gd));w=(g[k>>2]=Cc,c[k>>2]|0);x=(g[k>>2]=dc,c[k>>2]|0);y=(g[k>>2]=ec,c[k>>2]|0);z=(g[k>>2]=gc,c[k>>2]|0);jc=ea(id+ea(jc*cd));kc=ea(hc+ea(kc*ed));lc=ea(ic+ea(lc*fd));mc=ea(hd+ea(mc*gd));d=(g[k>>2]=jc,c[k>>2]|0);l=(g[k>>2]=kc,c[k>>2]|0);m=(g[k>>2]=lc,c[k>>2]|0);n=(g[k>>2]=mc,c[k>>2]|0);tc=ea(nc+ea(xc*tc));uc=ea(oc+ea(zc*uc));vc=ea(pc+ea(Bc*vc));Wc=ea(qc+ea(Ec*Wc));V=(g[k>>2]=tc,c[k>>2]|0);Q=(g[k>>2]=uc,c[k>>2]|0);L=(g[k>>2]=vc,c[k>>2]|0);I=(g[k>>2]=Wc,c[k>>2]|0);Fc=ea(wc+ea(xc*Fc));Gc=ea(yc+ea(zc*Gc));Hc=ea(Ac+ea(Bc*Hc));Ic=ea(Dc+ea(Ec*Ic));E=(g[k>>2]=Fc,c[k>>2]|0);F=(g[k>>2]=Gc,c[k>>2]|0);G=(g[k>>2]=Hc,c[k>>2]|0);H=(g[k>>2]=Ic,c[k>>2]|0);Oc=ea(Jc+ea(Oc*cd));Pc=ea(Lc+ea(Pc*ed));Qc=ea(Mc+ea(Qc*fd));Rc=ea(Nc+ea(Rc*gd));s=(g[k>>2]=Oc,c[k>>2]|0);t=(g[k>>2]=Pc,c[k>>2]|0);u=(g[k>>2]=Qc,c[k>>2]|0);v=(g[k>>2]=Rc,c[k>>2]|0);cd=ea(Sc+ea(Vc*cd));ed=ea(Xc+ea(Yc*ed));fd=ea(_c+ea($c*fd));gd=ea(ad+ea(bd*gd));f=(g[k>>2]=cd,c[k>>2]|0);h=(g[k>>2]=ed,c[k>>2]|0);i=(g[k>>2]=fd,c[k>>2]|0);j=(g[k>>2]=gd,c[k>>2]|0);fa=fa+1|0;if((fa|0)==(mb|0))break;else la=la+384|0}ga=ga+cb|0}db=nb+(mb*336|0)|0}while(db>>>0>>0);c[qb>>2]=M;Sb=qb+4|0;c[Sb>>2]=Y;Sb=qb+8|0;c[Sb>>2]=V;c[xb>>2]=O;Sb=xb+4|0;c[Sb>>2]=_;Sb=xb+8|0;c[Sb>>2]=Q;c[Db>>2]=R;Sb=Db+4|0;c[Sb>>2]=ba;Sb=Db+8|0;c[Sb>>2]=L;c[sb>>2]=T;Sb=sb+4|0;c[Sb>>2]=aa;Sb=sb+8|0;c[Sb>>2]=I;c[ub>>2]=S;Sb=ub+4|0;c[Sb>>2]=J;Sb=ub+8|0;c[Sb>>2]=E;c[Ab>>2]=U;Sb=Ab+4|0;c[Sb>>2]=K;Sb=Ab+8|0;c[Sb>>2]=F;c[rb>>2]=W;Sb=rb+4|0;c[Sb>>2]=N;Sb=rb+8|0;c[Sb>>2]=G;c[tb>>2]=X;Sb=tb+4|0;c[Sb>>2]=P;Sb=tb+8|0;c[Sb>>2]=H;c[vb>>2]=A;Sb=qb+20|0;c[Sb>>2]=w;Sb=qb+24|0;c[Sb>>2]=s;c[yb>>2]=B;Sb=xb+20|0;c[Sb>>2]=x;Sb=xb+24|0;c[Sb>>2]=t;c[Bb>>2]=C;Sb=Db+20|0;c[Sb>>2]=y;Sb=Db+24|0;c[Sb>>2]=u;c[Eb>>2]=D;Sb=sb+20|0;c[Sb>>2]=z;Sb=sb+24|0;c[Sb>>2]=v;c[wb>>2]=o;Sb=ub+20|0;c[Sb>>2]=d;Sb=ub+24|0;c[Sb>>2]=f;c[zb>>2]=p;Sb=Ab+20|0;c[Sb>>2]=l;Sb=Ab+24|0;c[Sb>>2]=h;c[Cb>>2]=q;Sb=rb+20|0;c[Sb>>2]=m;Sb=rb+24|0;c[Sb>>2]=i;c[Fb>>2]=r;Sb=tb+20|0;c[Sb>>2]=n;Sb=tb+24|0;c[Sb>>2]=j;return}function ind(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=0,N=0,O=dp,P=dp,Q=dp,R=dp,S=dp,T=dp,U=dp,V=dp,W=0,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp,la=dp,ma=dp,na=dp,oa=dp,pa=dp,qa=dp,ra=0,sa=dp,ta=dp,ua=dp,va=dp,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=dp,La=dp,Ma=dp,Na=dp,Oa=dp,Pa=dp,Qa=dp,Ra=dp,Sa=dp,Ta=dp,Ua=dp,Va=dp,Wa=dp,Xa=dp,Ya=dp,Za=dp,_a=dp,$a=dp,ab=dp,bb=dp,cb=dp,db=dp,eb=dp,fb=dp,gb=dp,hb=dp,ib=dp,jb=dp,kb=dp,lb=dp,mb=dp,nb=dp,ob=dp,pb=dp,qb=dp,rb=dp,sb=dp,tb=dp,ub=dp,vb=dp,wb=dp,xb=dp,yb=dp,zb=dp,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=dp,Gb=dp,Hb=dp,Ib=dp;Ea=c[d>>2]|0;Fa=c[d+32>>2]|0;Ga=c[d+64>>2]|0;Ha=c[d+96>>2]|0;E=c[d+16>>2]|0;xa=b[d+26>>1]|0;ya=E+((xa&65535)<<4)|0;l=c[Ea>>2]|0;t=c[Ea+4>>2]|0;A=c[Ea+8>>2]|0;Aa=Ea+16|0;s=c[Aa>>2]|0;j=c[Aa+4>>2]|0;d=c[Aa+8>>2]|0;n=c[Fa>>2]|0;v=c[Fa+4>>2]|0;B=c[Fa+8>>2]|0;Ba=Fa+16|0;u=c[Ba>>2]|0;m=c[Ba+4>>2]|0;f=c[Ba+8>>2]|0;p=c[Ga>>2]|0;x=c[Ga+4>>2]|0;C=c[Ga+8>>2]|0;Ca=Ga+16|0;w=c[Ca>>2]|0;o=c[Ca+4>>2]|0;h=c[Ca+8>>2]|0;r=c[Ha>>2]|0;z=c[Ha+4>>2]|0;D=c[Ha+8>>2]|0;Da=Ha+16|0;y=c[Da>>2]|0;q=c[Da+4>>2]|0;i=c[Da+8>>2]|0;if(!(xa<<16>>16)){ya=r;Ja=l;za=z;r=x;l=v;Ia=t;N=D;x=C;v=B;t=A;W=y;E=w;wa=u;z=s;xa=q;M=o;C=m;A=j;e=i;ra=h;D=f;B=d;c[Ea>>2]=Ja;y=Ea+4|0;c[y>>2]=Ia;y=Ea+8|0;c[y>>2]=t;c[Fa>>2]=n;y=Fa+4|0;c[y>>2]=l;y=Fa+8|0;c[y>>2]=v;c[Ga>>2]=p;y=Ga+4|0;c[y>>2]=r;y=Ga+8|0;c[y>>2]=x;c[Ha>>2]=ya;y=Ha+4|0;c[y>>2]=za;y=Ha+8|0;c[y>>2]=N;c[Aa>>2]=z;Aa=Ea+20|0;c[Aa>>2]=A;Ea=Ea+24|0;c[Ea>>2]=B;c[Ba>>2]=wa;Ea=Fa+20|0;c[Ea>>2]=C;Fa=Fa+24|0;c[Fa>>2]=D;c[Ca>>2]=E;Fa=Ga+20|0;c[Fa>>2]=M;Ga=Ga+24|0;c[Ga>>2]=ra;c[Da>>2]=W;Ga=Ha+20|0;c[Ga>>2]=xa;Ha=Ha+24|0;c[Ha>>2]=e;return}za=e+1|0;ra=E;E=E+320|0;do{N=ra+144|0;Ja=a[ra+1>>0]|0;M=Ja&255;W=a[ra+2>>0]|0;wa=W&255;xa=N+(M*176|0)|0;sa=ea(g[ra+64>>2]);ta=ea(g[ra+68>>2]);ua=ea(g[ra+72>>2]);va=ea(g[ra+76>>2]);fa=ea(g[ra+96>>2]);ga=ea(g[ra+100>>2]);ha=ea(g[ra+104>>2]);ia=ea(g[ra+108>>2]);ja=ea(g[ra+112>>2]);ka=ea(g[ra+116>>2]);la=ea(g[ra+120>>2]);ma=ea(g[ra+124>>2]);pa=ea(g[ra+128>>2]);qa=ea(g[ra+132>>2]);na=ea(g[ra+136>>2]);oa=ea(g[ra+140>>2]);ba=(c[k>>2]=l,ea(g[k>>2]));_=(c[k>>2]=n,ea(g[k>>2]));X=(c[k>>2]=p,ea(g[k>>2]));T=(c[k>>2]=r,ea(g[k>>2]));ca=(c[k>>2]=t,ea(g[k>>2]));$=(c[k>>2]=v,ea(g[k>>2]));Y=(c[k>>2]=x,ea(g[k>>2]));U=(c[k>>2]=z,ea(g[k>>2]));da=(c[k>>2]=A,ea(g[k>>2]));aa=(c[k>>2]=B,ea(g[k>>2]));Z=(c[k>>2]=C,ea(g[k>>2]));V=(c[k>>2]=D,ea(g[k>>2]));if(!(Ja<<24>>24)){J=ea(0.0);K=ea(0.0);L=ea(0.0);O=ea(0.0);I=ea(0.0);H=ea(0.0);G=ea(0.0);F=ea(0.0)}else{p=M<<8;P=ea(ea(ea(ba*fa)+ea(ca*ja))+ea(da*pa));Q=ea(ea(ea(_*ga)+ea($*ka))+ea(aa*qa));R=ea(ea(ea(X*ha)+ea(Y*la))+ea(Z*na));S=ea(ea(ea(T*ia)+ea(U*ma))+ea(V*oa));F=ea(0.0);G=ea(0.0);H=ea(0.0);I=ea(0.0);O=ea(0.0);L=ea(0.0);K=ea(0.0);J=ea(0.0);n=0;l=E;while(1){jb=ea(g[N+(n*176|0)+48>>2]);ib=ea(g[N+(n*176|0)+52>>2]);hb=ea(g[N+(n*176|0)+56>>2]);gb=ea(g[N+(n*176|0)+60>>2]);bb=ea(g[N+(n*176|0)+64>>2]);ab=ea(g[N+(n*176|0)+68>>2]);$a=ea(g[N+(n*176|0)+72>>2]);_a=ea(g[N+(n*176|0)+76>>2]);Ya=ea(g[N+(n*176|0)+80>>2]);Wa=ea(g[N+(n*176|0)+84>>2]);Ua=ea(g[N+(n*176|0)+88>>2]);Sa=ea(g[N+(n*176|0)+92>>2]);C=N+(n*176|0)+112|0;Ra=ea(g[C>>2]);D=N+(n*176|0)+116|0;Qa=ea(g[D>>2]);Ia=N+(n*176|0)+120|0;Pa=ea(g[Ia>>2]);Ja=N+(n*176|0)+124|0;Oa=ea(g[Ja>>2]);xb=ea(g[N+(n*176|0)+96>>2]);ob=ea(g[N+(n*176|0)+100>>2]);qb=ea(g[N+(n*176|0)+104>>2]);rb=ea(g[N+(n*176|0)+108>>2]);Na=ea(g[N+(n*176|0)+160>>2]);Ma=ea(g[N+(n*176|0)+164>>2]);La=ea(g[N+(n*176|0)+168>>2]);Ka=ea(g[N+(n*176|0)+172>>2]);Ta=ea(g[N+(n*176|0)>>2]);Va=ea(g[N+(n*176|0)+4>>2]);Xa=ea(g[N+(n*176|0)+8>>2]);Za=ea(g[N+(n*176|0)+12>>2]);zb=ea(g[N+(n*176|0)+16>>2]);pb=ea(g[N+(n*176|0)+20>>2]);wb=ea(g[N+(n*176|0)+24>>2]);yb=ea(g[N+(n*176|0)+28>>2]);vb=ea(g[N+(n*176|0)+32>>2]);ub=ea(g[N+(n*176|0)+36>>2]);tb=ea(g[N+(n*176|0)+40>>2]);sb=ea(g[N+(n*176|0)+44>>2]);nb=(c[k>>2]=s,ea(g[k>>2]));Ta=ea(nb*Ta);mb=(c[k>>2]=u,ea(g[k>>2]));Va=ea(mb*Va);lb=(c[k>>2]=w,ea(g[k>>2]));Xa=ea(lb*Xa);kb=(c[k>>2]=y,ea(g[k>>2]));Za=ea(kb*Za);fb=(c[k>>2]=j,ea(g[k>>2]));eb=(c[k>>2]=m,ea(g[k>>2]));db=(c[k>>2]=o,ea(g[k>>2]));cb=(c[k>>2]=q,ea(g[k>>2]));zb=ea(Ta+ea(fb*zb));pb=ea(Va+ea(eb*pb));wb=ea(Xa+ea(db*wb));yb=ea(Za+ea(cb*yb));Za=(c[k>>2]=d,ea(g[k>>2]));Xa=(c[k>>2]=f,ea(g[k>>2]));Va=(c[k>>2]=h,ea(g[k>>2]));Ta=(c[k>>2]=i,ea(g[k>>2]));vb=ea(zb+ea(Za*vb));ub=ea(pb+ea(Xa*ub));tb=ea(wb+ea(Va*tb));sb=ea(yb+ea(Ta*sb));yb=ea(g[N+(n*176|0)+144>>2]);wb=ea(g[N+(n*176|0)+148>>2]);pb=ea(g[N+(n*176|0)+152>>2]);vb=ea(yb-ea(xb*ea(P+vb)));ub=ea(wb-ea(ob*ea(Q+ub)));tb=ea(pb-ea(qb*ea(R+tb)));sb=ea(ea(g[N+(n*176|0)+156>>2])-ea(rb*ea(S+sb)));rb=ea(-Ra);qb=ea(-Qa);pb=ea(-Pa);ob=ea(-Oa);rb=ea(Ra+(vb>rb?vb:rb));qb=ea(Qa+(ub>qb?ub:qb));pb=ea(Pa+(tb>pb?tb:pb));ob=ea(Oa+(sb>ob?sb:ob));Na=rb>2]=jb,c[k>>2]|0);u=(g[k>>2]=ib,c[k>>2]|0);w=(g[k>>2]=hb,c[k>>2]|0);y=(g[k>>2]=gb,c[k>>2]|0);bb=ea(fb+ea(bb*Ra));ab=ea(eb+ea(ab*Qa));$a=ea(db+ea($a*Pa));_a=ea(cb+ea(_a*Oa));j=(g[k>>2]=bb,c[k>>2]|0);m=(g[k>>2]=ab,c[k>>2]|0);o=(g[k>>2]=$a,c[k>>2]|0);q=(g[k>>2]=_a,c[k>>2]|0);Ra=ea(Za+ea(Ya*Ra));Qa=ea(Xa+ea(Wa*Qa));Pa=ea(Va+ea(Ua*Pa));Oa=ea(Ta+ea(Sa*Oa));d=(g[k>>2]=Ra,c[k>>2]|0);f=(g[k>>2]=Qa,c[k>>2]|0);h=(g[k>>2]=Pa,c[k>>2]|0);i=(g[k>>2]=Oa,c[k>>2]|0);g[C>>2]=Na;g[D>>2]=Ma;g[Ia>>2]=La;g[Ja>>2]=Ka;O=ea(O+Na);L=ea(L+Ma);K=ea(K+La);J=ea(J+Ka);n=n+1|0;if((n|0)==(M|0))break;else l=l+256|0}E=E+p|0}wb=ea(sa*F);xb=ea(ta*G);yb=ea(ua*H);zb=ea(va*I);vb=ea(ba+ea(fa*wb));ub=ea(_+ea(ga*xb));sb=ea(X+ea(ha*yb));rb=ea(T+ea(ia*zb));l=(g[k>>2]=vb,c[k>>2]|0);n=(g[k>>2]=ub,c[k>>2]|0);p=(g[k>>2]=sb,c[k>>2]|0);r=(g[k>>2]=rb,c[k>>2]|0);rb=ea(ca+ea(ja*wb));sb=ea($+ea(ka*xb));ub=ea(Y+ea(la*yb));vb=ea(U+ea(ma*zb));t=(g[k>>2]=rb,c[k>>2]|0);v=(g[k>>2]=sb,c[k>>2]|0);x=(g[k>>2]=ub,c[k>>2]|0);z=(g[k>>2]=vb,c[k>>2]|0);wb=ea(da+ea(pa*wb));xb=ea(aa+ea(qa*xb));yb=ea(Z+ea(na*yb));zb=ea(V+ea(oa*zb));A=(g[k>>2]=wb,c[k>>2]|0);B=(g[k>>2]=xb,c[k>>2]|0);C=(g[k>>2]=yb,c[k>>2]|0);D=(g[k>>2]=zb,c[k>>2]|0);if(W<<24>>24!=0&(a[e>>0]|0)!=0){Q=ea(g[ra+32>>2]);R=ea(g[ra+36>>2]);S=ea(g[ra+40>>2]);T=ea(g[ra+44>>2]);P=ea(g[ra+48>>2]);F=ea(g[ra+52>>2]);H=ea(g[ra+56>>2]);Q=ea(O*Q);R=ea(L*R);S=ea(K*S);T=ea(J*T);P=ea(O*P);O=ea(L*F);L=ea(K*H);H=ea(J*ea(g[ra+60>>2]));F=ea(-P);I=ea(-O);G=ea(-L);K=ea(-H);W=wa*384|0;M=0;N=E;while(1){Z=ea(g[xa+(M*240|0)+112>>2]);Va=ea(g[xa+(M*240|0)+116>>2]);$=ea(g[xa+(M*240|0)+120>>2]);aa=ea(g[xa+(M*240|0)+124>>2]);la=ea(g[xa+(M*240|0)+128>>2]);fb=ea(g[xa+(M*240|0)+132>>2]);Ra=ea(g[xa+(M*240|0)+136>>2]);ma=ea(g[xa+(M*240|0)+140>>2]);Za=ea(g[xa+(M*240|0)+144>>2]);cb=ea(g[xa+(M*240|0)+148>>2]);gb=ea(g[xa+(M*240|0)+152>>2]);mb=ea(g[xa+(M*240|0)+156>>2]);Eb=xa+(M*240|0)+48|0;nb=ea(g[Eb>>2]);Db=xa+(M*240|0)+52|0;ob=ea(g[Db>>2]);Cb=xa+(M*240|0)+56|0;pb=ea(g[Cb>>2]);Bb=xa+(M*240|0)+60|0;qb=ea(g[Bb>>2]);_=ea(g[xa+(M*240|0)+208>>2]);Xa=ea(g[xa+(M*240|0)+212>>2]);ib=ea(g[xa+(M*240|0)+216>>2]);Ua=ea(g[xa+(M*240|0)+220>>2]);na=ea(g[xa+(M*240|0)>>2]);da=ea(g[xa+(M*240|0)+4>>2]);La=ea(g[xa+(M*240|0)+8>>2]);jb=ea(g[xa+(M*240|0)+12>>2]);Ma=ea(g[xa+(M*240|0)+16>>2]);kb=ea(g[xa+(M*240|0)+20>>2]);ha=ea(g[xa+(M*240|0)+24>>2]);ia=ea(g[xa+(M*240|0)+28>>2]);oa=ea(g[xa+(M*240|0)+32>>2]);pa=ea(g[xa+(M*240|0)+36>>2]);qa=ea(g[xa+(M*240|0)+40>>2]);Na=ea(g[xa+(M*240|0)+44>>2]);bb=ea(g[xa+(M*240|0)+64>>2]);_a=ea(g[xa+(M*240|0)+68>>2]);lb=ea(g[xa+(M*240|0)+72>>2]);Ta=ea(g[xa+(M*240|0)+76>>2]);Hb=ea(g[xa+(M*240|0)+80>>2]);Fb=ea(g[xa+(M*240|0)+84>>2]);Wa=ea(g[xa+(M*240|0)+88>>2]);Ya=ea(g[xa+(M*240|0)+92>>2]);rb=ea(g[xa+(M*240|0)+96>>2]);sb=ea(g[xa+(M*240|0)+100>>2]);ub=ea(g[xa+(M*240|0)+104>>2]);vb=ea(g[xa+(M*240|0)+108>>2]);Ab=xa+(M*240|0)+176|0;wb=ea(g[Ab>>2]);ra=xa+(M*240|0)+180|0;xb=ea(g[ra>>2]);Ia=xa+(M*240|0)+184|0;yb=ea(g[Ia>>2]);Ja=xa+(M*240|0)+188|0;zb=ea(g[Ja>>2]);J=(c[k>>2]=l,ea(g[k>>2]));Ib=ea(J*na);Pa=(c[k>>2]=n,ea(g[k>>2]));Gb=ea(Pa*da);ka=(c[k>>2]=p,ea(g[k>>2]));V=ea(ka*La);Sa=(c[k>>2]=r,ea(g[k>>2]));ca=ea(Sa*jb);ga=(c[k>>2]=s,ea(g[k>>2]));bb=ea(ga*bb);U=(c[k>>2]=u,ea(g[k>>2]));_a=ea(U*_a);X=(c[k>>2]=w,ea(g[k>>2]));lb=ea(X*lb);Y=(c[k>>2]=y,ea(g[k>>2]));Ta=ea(Y*Ta);ba=(c[k>>2]=t,ea(g[k>>2]));Ka=(c[k>>2]=v,ea(g[k>>2]));fa=(c[k>>2]=x,ea(g[k>>2]));ab=(c[k>>2]=z,ea(g[k>>2]));Ib=ea(Ib+ea(ba*Ma));Gb=ea(Gb+ea(Ka*kb));V=ea(V+ea(fa*ha));ca=ea(ca+ea(ab*ia));Oa=(c[k>>2]=j,ea(g[k>>2]));ja=(c[k>>2]=m,ea(g[k>>2]));eb=(c[k>>2]=o,ea(g[k>>2]));Qa=(c[k>>2]=q,ea(g[k>>2]));Hb=ea(bb+ea(Oa*Hb));Fb=ea(_a+ea(ja*Fb));Wa=ea(lb+ea(eb*Wa));Ya=ea(Ta+ea(Qa*Ya));Ta=(c[k>>2]=A,ea(g[k>>2]));lb=(c[k>>2]=B,ea(g[k>>2]));_a=(c[k>>2]=C,ea(g[k>>2]));bb=(c[k>>2]=D,ea(g[k>>2]));Ib=ea(Ib+ea(Ta*oa));Gb=ea(Gb+ea(lb*pa));V=ea(V+ea(_a*qa));ca=ea(ca+ea(bb*Na));tb=(c[k>>2]=d,ea(g[k>>2]));$a=(c[k>>2]=f,ea(g[k>>2]));db=(c[k>>2]=h,ea(g[k>>2]));hb=(c[k>>2]=i,ea(g[k>>2]));rb=ea(Ib+ea(Hb+ea(tb*rb)));sb=ea(Gb+ea(Fb+ea($a*sb)));ub=ea(V+ea(Wa+ea(db*ub)));vb=ea(ca+ea(Ya+ea(hb*vb)));Ya=ea(g[xa+(M*240|0)+160>>2]);ca=ea(g[xa+(M*240|0)+164>>2]);Wa=ea(g[xa+(M*240|0)+168>>2]);rb=ea(ea(nb-Ya)-ea(_*rb));sb=ea(ea(ob-ca)-ea(Xa*sb));ub=ea(ea(pb-Wa)-ea(ib*ub));vb=ea(ea(qb-ea(g[xa+(M*240|0)+172>>2]))-ea(Ua*vb));Ua=ea(-rb);ib=ea(-sb);Wa=ea(-ub);Xa=ea(-vb);r=(rb>Ua?rb:Ua)>Q;p=(sb>ib?sb:ib)>R;n=(ub>Wa?ub:Wa)>S;l=(vb>Xa?vb:Xa)>T;Xa=rb>2]=na,c[k>>2]|0);n=(g[k>>2]=da,c[k>>2]|0);p=(g[k>>2]=La,c[k>>2]|0);r=(g[k>>2]=jb,c[k>>2]|0);Z=ea(ga+ea(Z*nb));Va=ea(U+ea(Va*ob));$=ea(X+ea($*pb));aa=ea(Y+ea(aa*qb));s=(g[k>>2]=Z,c[k>>2]|0);u=(g[k>>2]=Va,c[k>>2]|0);w=(g[k>>2]=$,c[k>>2]|0);y=(g[k>>2]=aa,c[k>>2]|0);Ma=ea(ba+ea(Ma*Ua));kb=ea(Ka+ea(kb*ib));ha=ea(fa+ea(ha*Wa));ia=ea(ab+ea(ia*Xa));t=(g[k>>2]=Ma,c[k>>2]|0);v=(g[k>>2]=kb,c[k>>2]|0);x=(g[k>>2]=ha,c[k>>2]|0);z=(g[k>>2]=ia,c[k>>2]|0);la=ea(Oa+ea(la*nb));fb=ea(ja+ea(fb*ob));Ra=ea(eb+ea(Ra*pb));ma=ea(Qa+ea(ma*qb));j=(g[k>>2]=la,c[k>>2]|0);m=(g[k>>2]=fb,c[k>>2]|0);o=(g[k>>2]=Ra,c[k>>2]|0);q=(g[k>>2]=ma,c[k>>2]|0);Ua=ea(Ta+ea(oa*Ua));ib=ea(lb+ea(pa*ib));Wa=ea(_a+ea(qa*Wa));Xa=ea(bb+ea(Na*Xa));A=(g[k>>2]=Ua,c[k>>2]|0);B=(g[k>>2]=ib,c[k>>2]|0);C=(g[k>>2]=Wa,c[k>>2]|0);D=(g[k>>2]=Xa,c[k>>2]|0);nb=ea(tb+ea(Za*nb));ob=ea($a+ea(cb*ob));pb=ea(db+ea(gb*pb));qb=ea(hb+ea(mb*qb));d=(g[k>>2]=nb,c[k>>2]|0);f=(g[k>>2]=ob,c[k>>2]|0);h=(g[k>>2]=pb,c[k>>2]|0);i=(g[k>>2]=qb,c[k>>2]|0);g[Eb>>2]=rb;g[Db>>2]=sb;g[Cb>>2]=ub;g[Bb>>2]=vb;g[Ab>>2]=wb;g[ra>>2]=xb;g[Ia>>2]=yb;g[Ja>>2]=zb;M=M+1|0;if((M|0)==(wa|0))break;else N=N+384|0}E=E+W|0}ra=xa+(wa*240|0)|0}while(ra>>>0>>0);c[Ea>>2]=l;Eb=Ea+4|0;c[Eb>>2]=t;Eb=Ea+8|0;c[Eb>>2]=A;c[Fa>>2]=n;Eb=Fa+4|0;c[Eb>>2]=v;Eb=Fa+8|0;c[Eb>>2]=B;c[Ga>>2]=p;Eb=Ga+4|0;c[Eb>>2]=x;Eb=Ga+8|0;c[Eb>>2]=C;c[Ha>>2]=r;Eb=Ha+4|0;c[Eb>>2]=z;Eb=Ha+8|0;c[Eb>>2]=D;c[Aa>>2]=s;Eb=Ea+20|0;c[Eb>>2]=j;Eb=Ea+24|0;c[Eb>>2]=d;c[Ba>>2]=u;Eb=Fa+20|0;c[Eb>>2]=m;Eb=Fa+24|0;c[Eb>>2]=f;c[Ca>>2]=w;Eb=Ga+20|0;c[Eb>>2]=o;Eb=Ga+24|0;c[Eb>>2]=h;c[Da>>2]=y;Eb=Ha+20|0;c[Eb>>2]=q;Eb=Ha+24|0;c[Eb>>2]=i;return}function jnd(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=dp,p=0,q=dp,r=0,s=dp,t=0,u=dp,v=dp,w=dp,x=dp;m=b+((c&65535)<<4)|0;if(!(c<<16>>16))return;do{i=a[b+1>>0]|0;j=i&255;k=a[b+2>>0]|0;l=k&255;n=(ba(j,e)|0)+144|0;c=b+n|0;h=b;b=b+(n+(ba(l,f)|0))|0;if(i<<24>>24){h=h+144|0;i=0;while(1){t=h+144|0;v=ea(g[t>>2]);r=h+148|0;x=ea(g[r>>2]);p=h+152|0;w=ea(g[p>>2]);n=h+156|0;o=ea(g[n>>2]);u=ea(g[h+128>>2]);s=ea(g[h+132>>2]);q=ea(g[h+136>>2]);s=ea(x-s);q=ea(w-q);o=ea(o-ea(g[h+140>>2]));g[t>>2]=ea(v-u);g[r>>2]=s;g[p>>2]=q;g[n>>2]=o;i=i+1|0;if((i|0)==(j|0))break;else h=h+e|0}}if(k<<24>>24!=0&(a[d>>0]|0)!=0){h=0;while(1){n=c+160|0;q=ea(g[n>>2]);p=c+164|0;o=ea(g[p>>2]);r=c+168|0;s=ea(g[r>>2]);t=c+172|0;x=ea(g[t>>2]);u=ea(g[c+192>>2]);w=ea(g[c+196>>2]);v=ea(g[c+200>>2]);w=ea(o-w);v=ea(s-v);x=ea(x-ea(g[c+204>>2]));g[n>>2]=ea(q-u);g[p>>2]=w;g[r>>2]=v;g[t>>2]=x;h=h+1|0;if((h|0)==(l|0))break;else c=c+f|0}}}while(b>>>0>>0);return} function LPd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;j=p;h=p+4|0;n=c[b+8>>2]|0;l=n&-65536;o=c[d+8>>2]|0;if(!((l|0)==0|(l|0)!=(o&-65536|0))){i=p;return 0}k=c[b+4>>2]|0;if((k|0)==0?(c[b+12>>2]|0)==0:0){i=p;return 0}l=c[d+4>>2]|0;m=c[d+12>>2]|0;e=boc(l,m)|0;if($r[c[(c[e>>2]|0)+116>>2]&2047](e)|0?$r[c[(c[e>>2]|0)+124>>2]&2047](e)|0:0){i=p;return 0}f=tXa(9)|0;g=c[b>>2]|0;e=c[d>>2]|0;if(!((e|g)&224))g=(c[(c[f+676>>2]|0)+((g&255)<<2)>>2]&1<<(e&255)|0)==0;else{c[j>>2]=31;t1b(h,1455756,j);j0b((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1729059,1872,1,0,0,0);xlm(h);g=0}f=boc(k,c[b+12>>2]|0)|0;e=boc(l,m)|0;if(!((f|0)!=0&(e|0)!=0)){l=0;b=o|n;b=b&16;b=(b|0)!=0;o=g|l;b=o|b;b=b?0:2;i=p;return b|0}l=noc(f,e)|0;b=o|n;b=b&16;b=(b|0)!=0;o=g|l;b=o|b;b=b?0:2;i=p;return b|0}function MPd(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;i=a+4|0;j=c[a>>2]|0;k=j;e=(((c[i>>2]|0)-k|0)/12|0)+1|0;if(e>>>0>357913941)njm(a);l=a+8|0;f=j;d=((c[l>>2]|0)-f|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?e:d;f=(c[i>>2]|0)-f|0;e=(f|0)/12|0;if(!d){h=0;g=0;d=f}else m=6}else{f=(c[i>>2]|0)-f|0;d=357913941;e=(f|0)/12|0;m=6}if((m|0)==6){h=d;g=qjm(d*12|0)|0;d=f}m=g+(e*12|0)|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];m=g+((((d|0)/-12|0)+e|0)*12|0)|0;vum(m|0,j|0,d|0)|0;c[a>>2]=m;c[i>>2]=g+((e+1|0)*12|0);c[l>>2]=g+(h*12|0);if(!k)return;tjm(k);return}function NPd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=i;i=i+32|0;q=r;g=a+4|0;d=c[a>>2]|0;f=(((c[g>>2]|0)-d|0)/72|0)+1|0;if(f>>>0>59652323)njm(a);e=((c[a+8>>2]|0)-d|0)/72|0;if(e>>>0<29826161){e=e<<1;e=e>>>0>>0?f:e}else e=59652323;l=((c[g>>2]|0)-d|0)/72|0;c[q+12>>2]=0;c[q+16>>2]=a+8;if(!e)m=0;else m=qjm(e*72|0)|0;c[q>>2]=m;j=m+(l*72|0)|0;o=q+8|0;c[o>>2]=j;n=q+4|0;c[n>>2]=j;c[q+12>>2]=m+(e*72|0);c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2];c[m+(l*72|0)+24>>2]=c[b+24>>2];c[m+(l*72|0)+28>>2]=c[b+28>>2];c[m+(l*72|0)+32>>2]=c[b+32>>2];c[m+(l*72|0)+36>>2]=c[b+36>>2];c[m+(l*72|0)+40>>2]=c[b+40>>2];c[m+(l*72|0)+44>>2]=c[b+44>>2];c[m+(l*72|0)+48>>2]=c[b+48>>2];c[m+(l*72|0)+52>>2]=c[b+52>>2];c[m+(l*72|0)+56>>2]=c[b+56>>2];j=m+(l*72|0)+60|0;h=b+60|0;c[j>>2]=j;c[m+(l*72|0)+64>>2]=j;k=m+(l*72|0)+68|0;c[k>>2]=0;d=c[b+64>>2]|0;if((d|0)!=(h|0)){g=j;e=0;f=d;do{b=g;g=qjm(40)|0;t=d+8|0;u=c[t>>2]|0;t=c[t+4>>2]|0;c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];c[g+24>>2]=c[d+24>>2];c[g+28>>2]=c[d+28>>2];c[g+32>>2]=c[d+32>>2];c[g+36>>2]=c[d+36>>2];s=g+8|0;c[s>>2]=u;c[s+4>>2]=t;c[g+4>>2]=j;c[g>>2]=b;c[b+4>>2]=g;c[j>>2]=g;e=e+1|0;c[k>>2]=e;f=c[f+4>>2]|0;d=f}while((d|0)!=(h|0))}c[o>>2]=m+((l+1|0)*72|0);qxe(a,q);g=c[n>>2]|0;e=c[o>>2]|0;if((e|0)!=(g|0)){f=~(((e+-72-g|0)>>>0)/72|0);h=e;do{j=h+-12|0;d=h+-4|0;if((c[d>>2]|0)!=0?(p=c[h+-8>>2]|0,u=(c[j>>2]|0)+4|0,t=c[p>>2]|0,c[t+4>>2]=c[u>>2],c[c[u>>2]>>2]=t,c[d>>2]=0,(p|0)!=(j|0)):0){d=p;do{u=d;d=c[d+4>>2]|0;tjm(u)}while((d|0)!=(j|0))}h=h+-72|0}while((h|0)!=(g|0));c[o>>2]=e+(f*72|0)}d=c[q>>2]|0;if(!d){i=r;return}tjm(d);i=r;return}function OPd(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,i=0,j=0,l=0,m=dp,n=dp,o=dp,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=dp,D=dp;h=c[a+8>>2]|0;if(!((f|0)!=0&(b[a+16>>1]|0)!=0)){d=0;return d|0}A=b[a+18>>1]|0;w=A&65535;if(!(A<<16>>16)){x=0;y=1;z=0;A=0;i=0}else{A=e[h+2>>1]|0;i=A&2;v=(i|0)!=0;A=A&1;x=(A|0)!=0;y=v^1;z=v?4:32;A=v?72:A<<3|16;i=h+(i<<3|4)|0}v=h+(w+15&131056)|0;a=e[a+20>>1]|0;if((i-h|0)>>>0>=w>>>0){d=0;return d|0}u=(a&64|0)==0;t=(a&32|0)==0;a=0;a:while(1){r=e[i>>1]|0;s=i;i=i+((ba(r,A)|0)+z)|0;j=s+z|0;s=s+4|0;b:do if(u){q=0;while(1){if(q>>>0>=r>>>0)break b;c[d+(a*48|0)>>2]=c[j>>2];c[d+(a*48|0)+4>>2]=c[j+4>>2];c[d+(a*48|0)+8>>2]=c[j+8>>2];c[d+(a*48|0)+12>>2]=c[j+12>>2];l=y?s:j+24|0;B=c[l>>2]|0;c[d+(a*48|0)+16>>2]=B;p=c[l+4>>2]|0;c[d+(a*48|0)+20>>2]=p;l=c[l+8>>2]|0;c[d+(a*48|0)+24>>2]=l;m=(c[k>>2]=B,ea(g[k>>2]));n=(c[k>>2]=p,ea(g[k>>2]));o=(c[k>>2]=l,ea(g[k>>2]));if(x){l=c[j+16>>2]|0;p=c[j+20>>2]|0}else{l=-1;p=-1}c[d+(a*48|0)+28>>2]=l;c[d+(a*48|0)+44>>2]=p;if(t){c[d+(a*48|0)+32>>2]=0;c[d+(a*48|0)+36>>2]=0;c[d+(a*48|0)+40>>2]=0}else{C=ea(g[v+(a<<2)>>2]);n=ea(C*n);o=ea(C*o);g[d+(a*48|0)+32>>2]=ea(C*m);g[d+(a*48|0)+36>>2]=n;g[d+(a*48|0)+40>>2]=o}a=a+1|0;if((a|0)==(f|0)){a=f;h=22;break a}else{j=j+A|0;q=q+1|0}}}else{q=0;while(1){if(q>>>0>=r>>>0)break b;c[d+(a*48|0)>>2]=c[j>>2];c[d+(a*48|0)+4>>2]=c[j+4>>2];c[d+(a*48|0)+8>>2]=c[j+8>>2];c[d+(a*48|0)+12>>2]=c[j+12>>2];B=y?s:j+24|0;p=c[B>>2]|0;c[d+(a*48|0)+16>>2]=p;l=c[B+4>>2]|0;c[d+(a*48|0)+20>>2]=l;B=c[B+8>>2]|0;c[d+(a*48|0)+24>>2]=B;m=(c[k>>2]=p,ea(g[k>>2]));n=(c[k>>2]=l,ea(g[k>>2]));o=(c[k>>2]=B,ea(g[k>>2]));if(x){l=c[j+20>>2]|0;p=c[j+16>>2]|0}else{l=-1;p=-1}c[d+(a*48|0)+28>>2]=l;c[d+(a*48|0)+44>>2]=p;if(t){c[d+(a*48|0)+32>>2]=0;c[d+(a*48|0)+36>>2]=0;c[d+(a*48|0)+40>>2]=0}else{D=ea(g[v+(a<<2)>>2]);n=ea(D*n);C=ea(D*o);g[d+(a*48|0)+32>>2]=ea(D*m);g[d+(a*48|0)+36>>2]=n;g[d+(a*48|0)+40>>2]=C}a=a+1|0;if((a|0)==(f|0)){a=f;h=22;break a}else{j=j+A|0;q=q+1|0}}}while(0);if((i-h|0)>>>0>=w>>>0){h=22;break}}if((h|0)==22)return a|0;return 0}function PPd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[b>>2]|0;if(!m){n=0;return n|0}f=c[26436]|0;if(f){h=c[f+4>>2]|0;a:do if((c[f+36>>2]|0)==(h|0)){e=c[f+28>>2]|0;b=c[f+32>>2]|0;f=e+(b<<3)|0}else{l=c[f+32>>2]|0;j=l+-1|0;b=m+2127912214+(m<<12)|0;b=b^-949894596^b>>>19;b=b+374761393+(b<<5)|0;b=b+-744332180^b<<9;b=b+-42973499+(b<<3)|0;b=j&(b^-1252372727^b>>>16);e=c[f+28>>2]|0;k=c[f+20>>2]|0;g=c[e+(b<<3)>>2]|0;b:do if((k|0)!=(g|0)){i=f+12|0;c:do if(!(a[f+8>>0]|0)){f=0;while(1){if((g|0)==(m|0))break c;f=f+1|0;b=f+b&j;g=c[e+(b<<3)>>2]|0;if((k|0)==(g|0))break b}}else{f=0;while(1){if(h){if((c[i>>2]|0)!=(g|0))n=11}else{h=0;n=11}if((n|0)==11){n=0;if((g|0)==(m|0))break c}f=f+1|0;b=f+b&j;g=c[e+(b<<3)>>2]|0;if((k|0)==(g|0))break b}}while(0);if((b|0)!=-1){f=e+(b<<3)|0;b=l;break a}}while(0);f=e+(l<<3)|0;b=l}while(0);if(!((f|0)!=(e+(b<<3)|0)?(d=c[f+4>>2]|0,(d|0)!=0):0))n=18}else n=18;if((n|0)==18)d=WTa(m)|0;n=d;return n|0}function QPd(){Ppc(tXa(9)|0);return}function RPd(){Spc(tXa(9)|0);return}function SPd(){return}function TPd(){Qpc(tXa(9)|0);return}function UPd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;e=g+16|0;f=g;d=tXa(9)|0;a=c[d+124>>2]|0;d=d+120|0;if((a|0)==(d|0)){i=g;return}b=a;do{a=c[a+36>>2]|0;if(!(krc(a)|0)){h=qWa(c[a+24>>2]|0)|0;frc(e,a);hrc(f,a);KAb(h,e,f)}a=c[b+4>>2]|0;b=a}while((b|0)!=(d|0));i=g;return}function VPd(){Mpc(tXa(9)|0);return}function WPd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=a+8|0;h=c[o>>2]|0;p=a+4|0;g=c[p>>2]|0;e=g;if(h-e>>2>>>0>=b>>>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}c[p>>2]=g+(b<<2);return}m=c[a>>2]|0;n=m;f=(e-n>>2)+b|0;if(f>>>0>1073741823)njm(a);g=m;e=h-g|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?f:e;f=(c[p>>2]|0)-g|0;h=f>>2;if(!e){i=0;k=0;j=h;g=f}else l=9}else{f=(c[p>>2]|0)-g|0;e=1073741823;h=f>>2;l=9}if((l|0)==9){i=e;k=qjm(e<<2)|0;j=h;g=f}h=k+(i<<2)|0;e=b;f=k+(j<<2)|0;while(1){c[f>>2]=c[d>>2];e=e+-1|0;if(!e)break;else f=f+4|0}vum(k|0,m|0,g|0)|0;c[a>>2]=k;c[p>>2]=k+(j+b<<2);c[o>>2]=h;if(!n)return;tjm(n);return}function XPd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[b>>2]|0;if(!m){n=0;return n|0}f=c[26436]|0;if(f){h=c[f+4>>2]|0;a:do if((c[f+36>>2]|0)==(h|0)){e=c[f+28>>2]|0;b=c[f+32>>2]|0;f=e+(b<<3)|0}else{l=c[f+32>>2]|0;j=l+-1|0;b=m+2127912214+(m<<12)|0;b=b^-949894596^b>>>19;b=b+374761393+(b<<5)|0;b=b+-744332180^b<<9;b=b+-42973499+(b<<3)|0;b=j&(b^-1252372727^b>>>16);e=c[f+28>>2]|0;k=c[f+20>>2]|0;g=c[e+(b<<3)>>2]|0;b:do if((k|0)!=(g|0)){i=f+12|0;c:do if(!(a[f+8>>0]|0)){f=0;while(1){if((g|0)==(m|0))break c;f=f+1|0;b=f+b&j;g=c[e+(b<<3)>>2]|0;if((k|0)==(g|0))break b}}else{f=0;while(1){if(h){if((c[i>>2]|0)!=(g|0))n=11}else{h=0;n=11}if((n|0)==11){n=0;if((g|0)==(m|0))break c}f=f+1|0;b=f+b&j;g=c[e+(b<<3)>>2]|0;if((k|0)==(g|0))break b}}while(0);if((b|0)!=-1){f=e+(b<<3)|0;b=l;break a}}while(0);f=e+(l<<3)|0;b=l}while(0);if(!((f|0)!=(e+(b<<3)|0)?(d=c[f+4>>2]|0,(d|0)!=0):0))n=18}else n=18;if((n|0)==18)d=WTa(m)|0;n=d;return n|0}function YPd(a,b){a=a|0;b=b|0;if(!b)return;else{YPd(a,c[b>>2]|0);YPd(a,c[b+4>>2]|0);tjm(b);return}}function ZPd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[b>>2]|0;if(!m){n=0;return n|0}f=c[26436]|0;if(f){h=c[f+4>>2]|0;a:do if((c[f+36>>2]|0)==(h|0)){e=c[f+28>>2]|0;b=c[f+32>>2]|0;f=e+(b<<3)|0}else{l=c[f+32>>2]|0;j=l+-1|0;b=m+2127912214+(m<<12)|0;b=b^-949894596^b>>>19;b=b+374761393+(b<<5)|0;b=b+-744332180^b<<9;b=b+-42973499+(b<<3)|0;b=j&(b^-1252372727^b>>>16);e=c[f+28>>2]|0;k=c[f+20>>2]|0;g=c[e+(b<<3)>>2]|0;b:do if((k|0)!=(g|0)){i=f+12|0;c:do if(!(a[f+8>>0]|0)){f=0;while(1){if((g|0)==(m|0))break c;f=f+1|0;b=f+b&j;g=c[e+(b<<3)>>2]|0;if((k|0)==(g|0))break b}}else{f=0;while(1){if(h){if((c[i>>2]|0)!=(g|0))n=11}else{h=0;n=11}if((n|0)==11){n=0;if((g|0)==(m|0))break c}f=f+1|0;b=f+b&j;g=c[e+(b<<3)>>2]|0;if((k|0)==(g|0))break b}}while(0);if((b|0)!=-1){f=e+(b<<3)|0;b=l;break a}}while(0);f=e+(l<<3)|0;b=l}while(0);if(!((f|0)!=(e+(b<<3)|0)?(d=c[f+4>>2]|0,(d|0)!=0):0))n=18}else n=18;if((n|0)==18)d=WTa(m)|0;n=d;return n|0}function _Pd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;h=m+36|0;j=m;k=m+12|0;l=m+24|0;if(!d){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=m;return}d=Jeb(32,16,1,0,1729059,72)|0;c[j+8>>2]=d;c[j>>2]=33;c[j+4>>2]=17;e=d;f=1608121;g=e+17|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+17>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;RGd(h,j,k);a[l>>0]=2;a[l+1>>0]=34;a[l+2>>0]=0;RGd(b,h,l);if(a[h>>0]&1)Leb(c[h+8>>2]|0,1);Leb(d,1);i=m;return}function $Pd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;g=b+4|0;e=c[g>>2]|0;do if(e){h=c[d>>2]|0;j=c[d+4>>2]|0;a:while(1){f=c[e+16>>2]|0;do if(h>>>0>=f>>>0){if(f>>>0>=h>>>0){f=c[e+20>>2]|0;if(j>>>0>>0){l=6;break}if(f>>>0>=j>>>0){g=e;l=12;break a}}f=e+4|0;g=c[f>>2]|0;if(!g){l=11;break a}else e=g}else l=6;while(0);if((l|0)==6){l=0;f=c[e>>2]|0;if(!f){f=e;l=7;break}else e=f}}if((l|0)==7){c[k>>2]=e;break}else if((l|0)==11){c[k>>2]=e;break}else if((l|0)==12){c[k>>2]=g;f=k;e=g;l=14;break}}else{c[k>>2]=g;f=g;l=14}while(0);if((l|0)==14)if(!e)e=g;else{l=e;l=l+24|0;i=m;return l|0}g=qjm(36)|0;k=d;j=c[k+4>>2]|0;l=g+16|0;c[l>>2]=c[k>>2];c[l+4>>2]=j;a[g+24>>0]=1;c[g+28>>2]=0;c[g+32>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=e;c[f>>2]=g;e=c[c[b>>2]>>2]|0;if(!e)e=g;else{c[b>>2]=e;e=c[f>>2]|0}S8c(c[b+4>>2]|0,e);l=b+8|0;c[l>>2]=(c[l>>2]|0)+1;l=g;l=l+24|0;i=m;return l|0}function aQd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;h=$r[c[(c[b>>2]|0)+128>>2]&2047](b)|0;h=(h|0)==0?b:h;e=$r[c[(c[a>>2]|0)+128>>2]&2047](a)|0;e=(e|0)==0?a:e;c[f+8>>2]=0;c[f+4>>2]=b;c[f>>2]=56;WWa(a,d,f);c[f+8>>2]=0;c[f+4>>2]=a;c[f>>2]=56;WWa(h,d,f);if((c[h+24>>2]|0)!=(c[b+24>>2]|0)?$r[c[(c[b>>2]|0)+124>>2]&2047](b)|0:0){c[f+8>>2]=0;c[f+4>>2]=a;c[f>>2]=56;WWa(b,d,f)}if((c[e+24>>2]|0)==(c[a+24>>2]|0)){i=g;return}c[f+8>>2]=0;c[f+4>>2]=b;c[f>>2]=56;WWa(e,d,f);i=g;return}function bQd(a,b){a=a|0;b=b|0;var c=0;c=Keb(792,a,16,1729059,78)|0;Jpc(c,a,b);return c|0}function cQd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;g=d;LVa(a,b);rOb(b,2);l=a+28|0;oOb(b,1607921,c[27645]|0,l,2048);j=c[(SQb(b+16|0)|0)+20>>2]|2097152;f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=j;j=c[27621]|0;oOb(b,1634397,j,l,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634399,j,a+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634401,j,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);pOb(b);l=a+56|0;oOb(b,1607931,1607949,l,2048);k=g+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=0;h=c[27622]|0;oOb(b,1635532,h,l,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,c[27634]|0,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);oOb(b,1455827,j,a+48|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1607970,j,d+16|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1607987,j,d+20|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1608010,h,d+24|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);h=c[27616]|0;oOb(b,1608055,h,a+52|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1608076,h,a+53|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);oOb(b,1608098,c[27643]|0,a+676|0,1);nOb(b,1635036,1635036,g,0);oOb(b,1635042,c[27642]|0,d+28|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);qOb(b);pOb(b);i=d;return}function dQd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=dp,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w+12|0;o=w;r=w+4|0;u=w+8|0;MVa(b,d);HOb(d,2);j=b+28|0;e=GOb(d,1607921,c[27645]|0,v,1)|0;if(e){if((e|0)<=0){e=c[v>>2]|0;if(e)Er[e&8191](j,d)|0}else IFd(j,d);IOb(d)}j=b+56|0;e=GOb(d,1607931,1607949,v,1)|0;if(e){if((e|0)<=0){e=c[v>>2]|0;if(e)Er[e&8191](j,d)|0}else vPd(j,d);IOb(d)}k=b+48|0;m=c[27621]|0;e=GOb(d,1455827,m,v,0)|0;if(e){if((e|0)>0){j=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=f+e|0;c[j>>2]=h;if((e|0)>=0?(l=f+(e+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[h>>2];c[j>>2]=l}else Obb(j,k,4);if(c[d>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{e=c[v>>2]|0;if(e)Er[e&8191](k,d)|0}IOb(d)}e=GOb(d,1607970,m,v,0)|0;if(e){if((e|0)>0){j=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=f+e|0;c[j>>2]=h;if((e|0)>=0?(n=f+(e+4)|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[o>>2]=c[h>>2];c[j>>2]=n}else Obb(j,o,4);if(c[d>>2]&512)c[o>>2]=Bum(c[o>>2]|0)|0}else{e=c[v>>2]|0;if(e)Er[e&8191](o,d)|0}IOb(d)}k=d+116|0;if(!((a[k>>0]|0)==0|(c[125882]|0)==0))c[b+40>>2]=c[o>>2];e=GOb(d,1607987,m,v,0)|0;if(e){if((e|0)>0){j=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=f+e|0;c[j>>2]=h;if((e|0)>=0?(p=f+(e+4)|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[r>>2]=c[h>>2];c[j>>2]=p}else Obb(j,r,4);if(c[d>>2]&512)c[r>>2]=Bum(c[r>>2]|0)|0}else{e=c[v>>2]|0;if(e)Er[e&8191](r,d)|0}IOb(d)}do if((a[k>>0]|0)!=0?(q=ea(g[r>>2]),(c[125882]|0)!=0):0)if(!(q<=ea(0.0))){g[b+44>>2]=q;break}else{j0b(1455892,0,1729059,1619,1,0,0,0);break}while(0);e=GOb(d,1608010,c[27622]|0,v,0)|0;if(e){if((e|0)>0){f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;j=h+e|0;c[f>>2]=j;if((e|0)>=0?(s=h+(e+4)|0,s>>>0<=(c[d+20>>2]|0)>>>0):0){c[u>>2]=c[j>>2];c[f>>2]=s}else Obb(f,u,4);if(c[d>>2]&512)c[u>>2]=Bum(c[u>>2]|0)|0}else{e=c[v>>2]|0;if(e)Er[e&8191](u,d)|0}IOb(d)}if((a[k>>0]|0)!=0?(t=c[u>>2]|0,(c[125882]|0)!=0):0)c[b+100>>2]=(t|0)<1?1:(t|0)>100?100:t;u=MOb(d,1)|0;j=b+52|0;k=c[27616]|0;if(u){e=GOb(d,1608033,k,v,0)|0;if(e){do if((e|0)<=0){e=c[v>>2]|0;if(e)Er[e&8191](j,d)|0}else{e=d+12|0;t=c[d+16>>2]|0;u=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=t+u|0;c[e>>2]=f;if((u|0)>=0?(t+(u+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[j>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,j,1)}while(0);IOb(d)}}else{e=GOb(d,1608055,k,v,0)|0;if(e){do if((e|0)<=0){e=c[v>>2]|0;if(e)Er[e&8191](j,d)|0}else{e=d+12|0;t=c[d+16>>2]|0;u=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=t+u|0;c[e>>2]=f;if((u|0)>=0?(t+(u+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[j>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,j,1)}while(0);IOb(d)}}h=b+53|0;e=GOb(d,1608076,k,v,0)|0;if(e){do if((e|0)<=0){e=c[v>>2]|0;if(e)Er[e&8191](h,d)|0}else{e=d+12|0;t=c[d+16>>2]|0;u=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=t+u|0;c[e>>2]=f;if((u|0)>=0?(t+(u+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,h,1)}while(0);IOb(d)}f=b+676|0;e=GOb(d,1608098,c[27643]|0,v,1)|0;if(!e){i=w;return}if((e|0)<=0){e=c[v>>2]|0;if(e)Er[e&8191](f,d)|0}else oxe(d,f,0);IOb(d);i=w;return}function eQd(b,d){b=b|0;d=d|0;var e=0,f=dp,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s+12|0;m=s;n=s+4|0;o=s+8|0;NVa(b,d);e=b+28|0;p=d+12|0;h=c[p>>2]|0;l=h+4|0;q=d+20|0;j=c[q>>2]|0;if(l>>>0>j>>>0){Obb(p,e,4);l=c[p>>2]|0;j=c[q>>2]|0}else{c[e>>2]=c[h>>2];c[p>>2]=l}e=b+32|0;h=l+4|0;if(h>>>0>j>>>0){Obb(p,e,4);l=c[p>>2]|0;j=c[q>>2]|0}else{c[e>>2]=c[l>>2];c[p>>2]=h;l=h}e=b+36|0;h=l+4|0;if(h>>>0>j>>>0)Obb(p,e,4);else{c[e>>2]=c[l>>2];c[p>>2]=h}wPd(b+56|0,d);e=b+48|0;j=c[p>>2]|0;l=j+4|0;h=c[q>>2]|0;if(l>>>0>h>>>0){Obb(p,e,4);l=c[p>>2]|0;h=c[q>>2]|0}else{c[e>>2]=c[j>>2];c[p>>2]=l}e=l+4|0;if(e>>>0>h>>>0)Obb(p,m,4);else{c[m>>2]=c[l>>2];c[p>>2]=e}if(c[125882]|0)c[b+40>>2]=c[m>>2];e=c[p>>2]|0;h=e+4|0;if(h>>>0>(c[q>>2]|0)>>>0){Obb(p,n,4);f=ea(g[n>>2])}else{l=c[e>>2]|0;c[n>>2]=l;c[p>>2]=h;f=(c[k>>2]=l,ea(g[k>>2]))}do if(c[125882]|0)if(!(f<=ea(0.0))){g[b+44>>2]=f;break}else{j0b(1455892,0,1729059,1619,1,0,0,0);break}while(0);e=c[p>>2]|0;h=e+4|0;if(h>>>0>(c[q>>2]|0)>>>0){Obb(p,o,4);e=c[o>>2]|0}else{e=c[e>>2]|0;c[o>>2]=e;c[p>>2]=h}if(c[125882]|0)c[b+100>>2]=(e|0)<1?1:(e|0)>100?100:e;e=b+52|0;h=c[p>>2]|0;if((h+1|0)>>>0>(c[q>>2]|0)>>>0){Obb(p,e,1);h=c[p>>2]|0}else{a[e>>0]=a[h>>0]|0;h=(c[p>>2]|0)+1|0;c[p>>2]=h}e=b+53|0;if((h+1|0)>>>0>(c[q>>2]|0)>>>0)Obb(p,e,1);else{a[e>>0]=a[h>>0]|0;c[p>>2]=(c[p>>2]|0)+1}TOb(d);j=b+676|0;e=c[p>>2]|0;h=e+4|0;if(h>>>0>(c[q>>2]|0)>>>0){Obb(p,r,4);e=c[r>>2]|0}else{e=c[e>>2]|0;c[r>>2]=e;c[p>>2]=h}mxe(j,e);e=c[r>>2]|0;if(!e){i=s;return}ROb(d,c[j>>2]|0,e<<2);i=s;return}function fQd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;OVa(b,d);Owd(d,b+28|0,1607921,2048);xPd(b+56|0,d);j=d+12|0;e=c[j>>2]|0;h=e+4|0;l=d+20|0;f=c[l>>2]|0;if(h>>>0>f>>>0){Obb(j,m,4);e=c[m>>2]|0;h=c[j>>2]|0;f=c[l>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[j>>2]=h}c[b+48>>2]=Bum(e|0)|0;e=h+4|0;if(e>>>0>f>>>0){Obb(j,m,4);e=c[m>>2]|0}else{h=c[h>>2]|0;c[m>>2]=h;c[j>>2]=e;e=h}if(c[125882]|0)c[b+40>>2]=Bum(e|0)|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(j,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[j>>2]=f}e=Bum(e|0)|0;do if(c[125882]|0)if(!((c[k>>2]=e,ea(g[k>>2]))<=ea(0.0))){c[b+44>>2]=e;break}else{j0b(1455892,0,1729059,1619,1,0,0,0);break}while(0);e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(j,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[j>>2]=f}e=Bum(e|0)|0;if(c[125882]|0)c[b+100>>2]=(e|0)<1?1:(e|0)>100?100:e;e=c[j>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(j,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[j>>2]=f}a[b+52>>0]=e;e=c[j>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(j,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[j>>2]=f}a[b+53>>0]=e;SOb(d);h=b+676|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(j,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[j>>2]=f}mxe(h,Bum(e|0)|0);d=c[b+680>>2]|0;e=c[h>>2]|0;if((e|0)==(d|0)){i=n;return}do{f=c[j>>2]|0;h=f+4|0;if(h>>>0>(c[l>>2]|0)>>>0){Obb(j,m,4);f=c[m>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[j>>2]=h}c[e>>2]=Bum(f|0)|0;e=e+4|0}while((e|0)!=(d|0));i=n;return}function gQd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;m=p+12|0;k=p;j=p+4|0;l=p+8|0;PVa(b,d);e=b+28|0;n=d+12|0;h=c[n>>2]|0;g=h+4|0;o=d+20|0;f=c[o>>2]|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[n>>2]=g}else{Tbb(n,e,4);g=c[n>>2]|0;f=c[o>>2]|0}e=b+32|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[n>>2]=h;g=h}else{Tbb(n,e,4);g=c[n>>2]|0;f=c[o>>2]|0}e=b+36|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[n>>2]=h}else Tbb(n,e,4);yPd(b+56|0,d);e=b+48|0;f=c[n>>2]|0;g=f+4|0;h=c[o>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[n>>2]=g}else{Tbb(n,e,4);g=c[n>>2]|0;h=c[o>>2]|0}e=c[b+40>>2]|0;c[k>>2]=e;f=g+4|0;if(f>>>0>>0){c[g>>2]=e;c[n>>2]=f;g=f}else{Tbb(n,k,4);g=c[n>>2]|0;h=c[o>>2]|0}e=c[b+44>>2]|0;c[j>>2]=e;f=g+4|0;if(f>>>0>>0){c[g>>2]=e;c[n>>2]=f;g=f}else{Tbb(n,j,4);g=c[n>>2]|0;h=c[o>>2]|0}e=c[b+100>>2]|0;c[l>>2]=e;f=g+4|0;if(f>>>0>>0){c[g>>2]=e;c[n>>2]=f}else{Tbb(n,l,4);f=c[n>>2]|0;h=c[o>>2]|0}e=b+52|0;if((f+1|0)>>>0>>0){a[f>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Tbb(n,e,1);f=c[n>>2]|0}e=b+53|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else Tbb(n,e,1);$Ob(d);l=b+680|0;h=c[l>>2]|0;f=b+676|0;e=c[f>>2]|0;g=h-e>>2;c[m>>2]=g;j=c[n>>2]|0;k=j+4|0;if(k>>>0<(c[o>>2]|0)>>>0){c[j>>2]=g;c[n>>2]=k}else{Tbb(n,m,4);e=c[f>>2]|0;h=c[l>>2]|0}if((e|0)==(h|0)){i=p;return}do{f=c[n>>2]|0;g=f+4|0;if(g>>>0<(c[o>>2]|0)>>>0){c[f>>2]=c[e>>2];c[n>>2]=g}else Tbb(n,e,4);e=e+4|0}while((e|0)!=(h|0));i=p;return}function hQd(a,b,d){a=a|0;b=b|0;d=d|0;crc(a,c[d+4>>2]|0);return}function iQd(a,b,d){a=a|0;b=b|0;d=d|0;drc(a,c[d+4>>2]|0);return}function jQd(){return}function kQd(b,d){b=b|0;d=d|0;var e=0;e=Keb(100,b,16,1729059,36)|0;UWa(e,b,d);c[e>>2]=123116;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=e;c[e+40>>2]=0;a[e+69>>0]=1;a[e+70>>0]=1;c[e+96>>2]=0;c[e+92>>2]=0;c[e+80>>2]=0;c[e+84>>2]=0;a[e+88>>0]=1;a[e+89>>0]=1;c[e+44>>2]=0;c[e+48>>2]=0;c[e+52>>2]=-1;return e|0}function lQd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;XVa(a,b);rOb(b,2);f=c[27621]|0;oOb(b,1607800,f,a+56|0,2048);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1607807,f,a+60|0,2048);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1607814,f,a+64|0,2048);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);f=c[27616]|0;oOb(b,1607828,f,a+71|0,2048);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1607841,f,a+72|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1607855,c[27641]|0,a+90|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);f=c[27622]|0;oOb(b,1607886,f,a+76|0,4194305);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1607900,f,a+80|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);return}function mQd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;q=s;p=s+4|0;YVa(b,d);HOb(d,2);k=b+56|0;m=c[27621]|0;e=GOb(d,1607800,m,q,0)|0;if(e){if((e|0)>0){g=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+e|0;c[g>>2]=f;if((e|0)>=0?(j=h+(e+4)|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[f>>2];c[g>>2]=j}else Obb(g,k,4);if(c[d>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{e=c[q>>2]|0;if(e)Er[e&8191](k,d)|0}IOb(d)}j=b+60|0;e=GOb(d,1607807,m,q,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(l=f+(e+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=l}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[q>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+64|0;e=GOb(d,1607814,m,q,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(n=f+(e+4)|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=n}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[q>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}f=b+71|0;g=c[27616]|0;e=GOb(d,1607828,g,q,0)|0;if(e){do if((e|0)<=0){e=c[q>>2]|0;if(e)Er[e&8191](f,d)|0}else{h=d+12|0;j=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=j+l|0;c[h>>2]=e;if((l|0)>=0?(j+(l+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[e>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}Obb(h,f,1)}while(0);IOb(d)}f=b+72|0;e=GOb(d,1607841,g,q,0)|0;if(e){do if((e|0)<=0){e=c[q>>2]|0;if(e)Er[e&8191](f,d)|0}else{e=d+12|0;j=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=j+l|0;c[e>>2]=h;if((l|0)>=0?(j+(l+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[h>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,f,1)}while(0);IOb(d)}f=b+90|0;e=GOb(d,1607855,c[27641]|0,q,0)|0;if(e){do if((e|0)<=0){e=c[q>>2]|0;if(e)Er[e&8191](f,d)|0}else{e=d+12|0;j=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=j+l|0;c[e>>2]=h;if((l|0)>=0?(j+(l+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[h>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,f,1)}while(0);IOb(d)}do if(MOb(d,1)|0){e=GOb(d,1607869,g,q,0)|0;if(e){do if((e|0)<=0){e=c[q>>2]|0;if(e)Er[e&8191](p,d)|0}else{h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(f+(e+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[p>>0]=a[g>>0]|0;c[h>>2]=f+(e+1);break}Obb(h,p,1)}while(0);IOb(d)}e=b+76|0;if(!(a[p>>0]|0)){c[e>>2]=0;break}else{c[e>>2]=112;break}}else{j=b+76|0;e=GOb(d,1607886,c[27622]|0,q,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(o=f+(e+4)|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=o}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[q>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}}while(0);j=b+80|0;e=GOb(d,1607900,c[27622]|0,q,0)|0;if(!e){i=s;return}if((e|0)>0){f=d+12|0;g=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+e|0;c[f>>2]=h;if((e|0)>=0?(r=g+(e+4)|0,r>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[f>>2]=r}else Obb(f,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[q>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d);i=s;return}function nQd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;ZVa(b,d);e=b+56|0;j=d+12|0;h=c[j>>2]|0;g=h+4|0;i=d+20|0;f=c[i>>2]|0;if(g>>>0>f>>>0){Obb(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+60|0;h=g+4|0;if(h>>>0>f>>>0){Obb(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h;g=h}e=b+64|0;h=g+4|0;if(h>>>0>f>>>0){Obb(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+71|0;if((h+1|0)>>>0>f>>>0){Obb(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[h>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+72|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0){Obb(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+90|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0)Obb(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}TOb(d);e=b+76|0;f=c[j>>2]|0;h=f+4|0;g=c[i>>2]|0;if(h>>>0>g>>>0){Obb(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=h}e=b+80|0;f=h+4|0;if(f>>>0>g>>>0){Obb(j,e,4);return}else{c[e>>2]=c[h>>2];c[j>>2]=f;return}}function oQd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;_Va(b,d);j=d+12|0;e=c[j>>2]|0;f=e+4|0;h=d+20|0;g=c[h>>2]|0;if(f>>>0>g>>>0){Obb(j,k,4);f=c[j>>2]|0;g=c[h>>2]|0;e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[j>>2]=f}c[b+56>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(j,k,4);f=c[k>>2]|0;e=c[j>>2]|0;g=c[h>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[j>>2]=e}c[b+60>>2]=Bum(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Obb(j,k,4);e=c[k>>2]|0;f=c[j>>2]|0;g=c[h>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[j>>2]=f}c[b+64>>2]=Bum(e|0)|0;e=f+1|0;if(e>>>0>g>>>0){Obb(j,k,1);e=a[k>>0]|0}else{g=a[f>>0]|0;a[k>>0]=g;c[j>>2]=e;e=g}a[b+71>>0]=e;e=c[j>>2]|0;f=e+1|0;if(f>>>0>(c[h>>2]|0)>>>0){Obb(j,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[j>>2]=f}a[b+72>>0]=e;e=c[j>>2]|0;f=e+1|0;if(f>>>0>(c[h>>2]|0)>>>0){Obb(j,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[j>>2]=f}a[b+90>>0]=e;SOb(d);e=c[j>>2]|0;f=e+4|0;g=c[h>>2]|0;if(f>>>0>g>>>0){Obb(j,k,4);e=c[k>>2]|0;d=c[j>>2]|0;g=c[h>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[j>>2]=f;d=f}c[b+76>>2]=Bum(e|0)|0;e=b+80|0;f=d+4|0;if(f>>>0>g>>>0){Obb(j,k,4);j=c[k>>2]|0;j=Bum(j|0)|0;c[e>>2]=j;i=l;return}else{h=c[d>>2]|0;c[k>>2]=h;c[j>>2]=f;j=h;j=Bum(j|0)|0;c[e>>2]=j;i=l;return}}function pQd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;$Va(b,d);e=b+56|0;j=d+12|0;h=c[j>>2]|0;g=h+4|0;i=d+20|0;f=c[i>>2]|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{Tbb(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+60|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=h;g=h}else{Tbb(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+64|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{Tbb(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+71|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{Tbb(j,e,1);f=c[j>>2]|0}e=b+72|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{Tbb(j,e,1);f=c[j>>2]|0}e=b+90|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1}else Tbb(j,e,1);$Ob(d);e=b+76|0;f=c[j>>2]|0;h=f+4|0;g=c[i>>2]|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=h}else{Tbb(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}e=b+80|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=f;return}else{Tbb(j,e,4);return}}function qQd(a,b){a=a|0;b=b|0;var d=0;d=Keb(72,a,16,1729059,11)|0;Onc(d,a,b);c[d>>2]=123232;return d|0}function rQd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;zoc(a,b);HOb(b,2);j=a+56|0;d=GOb(b,1456160,c[27621]|0,k,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(h=e+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[g>>2]=h}else Obb(g,j,4);if(c[b>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{d=c[k>>2]|0;if(d)Er[d&8191](j,b)|0}IOb(b)}e=a+60|0;d=GOb(b,1631524,c[27645]|0,k,1)|0;if(!d){i=l;return}if((d|0)<=0){d=c[k>>2]|0;if(d)Er[d&8191](e,b)|0}else IFd(e,b);IOb(b);i=l;return}function sQd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;Aoc(a,b);TOb(b);d=a+56|0;i=b+12|0;g=c[i>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;if(f>>>0>e>>>0){Obb(i,d,4);f=c[i>>2]|0;e=c[h>>2]|0}else{c[d>>2]=c[g>>2];c[i>>2]=f}b=a+60|0;d=f+4|0;if(d>>>0>e>>>0){Obb(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}else{c[b>>2]=c[f>>2];c[i>>2]=d;f=d}b=a+64|0;d=f+4|0;if(d>>>0>e>>>0){Obb(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}else{c[b>>2]=c[f>>2];c[i>>2]=d;f=d}b=a+68|0;d=f+4|0;if(d>>>0>e>>>0){Obb(i,b,4);return}else{c[b>>2]=c[f>>2];c[i>>2]=d;return}}function tQd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;Coc(a,b);$Ob(b);d=a+56|0;i=b+12|0;g=c[i>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;if(f>>>0>>0){c[g>>2]=c[d>>2];c[i>>2]=f}else{Tbb(i,d,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+60|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d;f=d}else{Tbb(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+64|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d;f=d}else{Tbb(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+68|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d;return}else{Tbb(i,b,4);return}}function uQd(){return}function vQd(){csc();return}function wQd(){dsc();return}function xQd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+112|0;f=t+104|0;h=t+96|0;l=t+84|0;m=t+72|0;n=t+60|0;p=t+48|0;q=t+24|0;r=t+12|0;s=t;o=t+36|0;k=d+224|0;e=c[k>>2]|0;do if(!e)e=0;else{c[h>>2]=e;g=c[26436]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){mud(f,g,h);e=c[f>>2]|0;h=c[g+28>>2]|0;if((e|0)==-1){e=h+(c[g+32>>2]<<3)|0;break}else{e=h+(e<<3)|0;break}}else e=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);g=c[26436]|0;if((e|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(e)break}else j=9}else j=9;e=WTa(c[k>>2]|0)|0}while(0);AGb(b,e);a[m>>0]=4;j=m+1|0;a[j>>0]=44;a[j+1>>0]=32;a[m+3>>0]=0;_Pd(n,d);n1b(l,b,m,n);do if((l|0)!=(b|0)){j=a[l>>0]|0;e=(j&1)==0;g=e?l+1|0:c[l+8>>2]|0;j=e?(j&255)>>>1:c[l+4>>2]|0;e=a[b>>0]|0;if(!(e&1))f=10;else{e=c[b>>2]|0;f=(e&-2)+-1|0;e=e&255}h=(e&1)==0;if(j>>>0>f>>>0){if(h)e=(e&255)>>>1;else e=c[b+4>>2]|0;wAd(b,f,j-f|0,e,0,e,j,g);break}if(h)e=b+1|0;else e=c[b+8>>2]|0;Fum(e|0,g|0,j|0)|0;a[e+j>>0]=0;if(!(a[b>>0]&1)){a[b>>0]=j<<1;break}else{c[b+4>>2]=j;break}}while(0);if(a[l>>0]&1)Leb(c[l+8>>2]|0,1);if(a[n>>0]&1)Leb(c[n+8>>2]|0,1);if(a[m>>0]&1)Leb(c[m+8>>2]|0,1);a[q>>0]=2;a[q+1>>0]=32;a[q+2>>0]=0;k=Jeb(16,16,1,0,1729059,72)|0;c[o+8>>2]=k;c[o>>2]=17;c[o+4>>2]=11;e=k;f=1607788;g=e+11|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[k+11>>0]=0;ZLd(s,o,$r[c[(c[d>>2]|0)+32>>2]&2047](d)|0);ZLd(r,s,1619528);n1b(p,b,q,r);do if((p|0)!=(b|0)){j=a[p>>0]|0;e=(j&1)==0;h=e?p+1|0:c[p+8>>2]|0;j=e?(j&255)>>>1:c[p+4>>2]|0;e=a[b>>0]|0;if(!(e&1))g=10;else{e=c[b>>2]|0;g=(e&-2)+-1|0;e=e&255}f=(e&1)==0;if(j>>>0>g>>>0){if(f)e=(e&255)>>>1;else e=c[b+4>>2]|0;wAd(b,g,j-g|0,e,0,e,j,h);break}if(f)e=b+1|0;else e=c[b+8>>2]|0;Fum(e|0,h|0,j|0)|0;a[e+j>>0]=0;if(!(a[b>>0]&1)){a[b>>0]=j<<1;break}else{c[b+4>>2]=j;break}}while(0);if(a[p>>0]&1)Leb(c[p+8>>2]|0,1);if(a[r>>0]&1)Leb(c[r+8>>2]|0,1);if(a[s>>0]&1)Leb(c[s+8>>2]|0,1);Leb(k,1);if(!(a[q>>0]&1)){i=t;return}Leb(c[q+8>>2]|0,1);i=t;return}function yQd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[a>>2]|0;m=b-f>>1;k=a+8|0;b=c[k>>2]|0;n=b-m|0;i=e-d|0;j=i>>1;b=b+j|0;c[k>>2]=b;g=a+12|0;h=c[g>>2]|0;e=h&2147483647;do if(e>>>0>>0?(l=h<<1,l=l>>>0>b>>>0?l:b,e>>>0>>0):0){b=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=l;f=Oeb(f,l<<1,2,b,0,1729059,383)|0;c[a>>2]=f;break}else{f=Jeb(l<<1,2,b,0,1729059,366)|0;vum(f|0,c[a>>2]|0,c[k>>2]<<1|0)|0;c[g>>2]=l;c[a>>2]=f;break}}while(0);a=f+(m<<1)|0;Fum(f+(m+j<<1)|0,a|0,n<<1|0)|0;vum(a|0,d|0,i|0)|0;return a|0}function zQd(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+8|0;i=c[l>>2]|0;m=a+4|0;e=c[m>>2]|0;f=e;if(((i-f|0)/48|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=-1;b[e+12>>1]=0;k=e+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;g[e+40>>2]=ea(34028234699999998.0e22);e=(c[m>>2]|0)+48|0;c[m>>2]=e;d=d+-1|0}while((d|0)!=0);return}e=c[a>>2]|0;h=((f-e|0)/48|0)+d|0;if(h>>>0>89478485)njm(a);f=e;e=(i-f|0)/48|0;if(e>>>0<44739242){e=e<<1;e=e>>>0>>0?h:e;f=((c[m>>2]|0)-f|0)/48|0;if(!e){j=0;h=0;e=f}else k=8}else{e=89478485;f=((c[m>>2]|0)-f|0)/48|0;k=8}if((k|0)==8){j=e;h=qjm(e*48|0)|0;e=f}i=h+(e*48|0)|0;e=i;j=h+(j*48|0)|0;h=i;f=e;do{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=-1;b[h+12>>1]=0;k=h+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;g[h+40>>2]=ea(34028234699999998.0e22);h=f+48|0;f=h;d=d+-1|0}while((d|0)!=0);d=c[a>>2]|0;h=c[m>>2]|0;if((h|0)==(d|0))h=a;else{do{n=i+-48|0;k=h;h=h+-48|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];b[i+-36>>1]=b[k+-36>>1]|0;c[i+-32>>2]=c[k+-32>>2];c[i+-28>>2]=c[k+-28>>2];c[i+-24>>2]=c[k+-24>>2];c[i+-20>>2]=c[k+-20>>2];c[i+-16>>2]=c[k+-16>>2];c[i+-12>>2]=c[k+-12>>2];c[i+-8>>2]=c[k+-8>>2];c[i+-4>>2]=c[k+-4>>2];i=e+-48|0;e=i}while((h|0)!=(d|0));h=a;d=c[a>>2]|0}c[h>>2]=e;c[m>>2]=f;c[l>>2]=j;if(!d)return;tjm(d);return}function AQd(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+8|0;i=c[l>>2]|0;m=a+4|0;e=c[m>>2]|0;f=e;if(i-f>>6>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=-1;b[e+12>>1]=0;k=e+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;g[e+40>>2]=ea(34028234699999998.0e22);g[e+44>>2]=ea(0.0);g[e+48>>2]=ea(0.0);e=(c[m>>2]|0)+64|0;c[m>>2]=e;d=d+-1|0}while((d|0)!=0);return}e=c[a>>2]|0;h=(f-e>>6)+d|0;if(h>>>0>67108863)njm(a);f=e;e=i-f|0;if(e>>6>>>0<33554431){e=e>>5;e=e>>>0>>0?h:e;f=(c[m>>2]|0)-f>>6;if(!e){j=0;h=0;e=f}else k=8}else{e=67108863;f=(c[m>>2]|0)-f>>6;k=8}if((k|0)==8){j=e;h=qjm(e<<6)|0;e=f}i=h+(e<<6)|0;e=i;j=h+(j<<6)|0;h=i;f=e;do{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=-1;b[h+12>>1]=0;k=h+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;g[h+40>>2]=ea(34028234699999998.0e22);g[h+44>>2]=ea(0.0);g[h+48>>2]=ea(0.0);h=f+64|0;f=h;d=d+-1|0}while((d|0)!=0);d=c[a>>2]|0;h=c[m>>2]|0;if((h|0)==(d|0))h=a;else{do{k=i+-64|0;n=h;h=h+-64|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];b[i+-52>>1]=b[n+-52>>1]|0;c[i+-48>>2]=c[n+-48>>2];c[i+-44>>2]=c[n+-44>>2];c[i+-40>>2]=c[n+-40>>2];c[i+-36>>2]=c[n+-36>>2];c[i+-32>>2]=c[n+-32>>2];c[i+-28>>2]=c[n+-28>>2];c[i+-24>>2]=c[n+-24>>2];k=i+-20|0;n=n+-20|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];c[k+16>>2]=c[n+16>>2];i=e+-64|0;e=i}while((h|0)!=(d|0));h=a;d=c[a>>2]|0}c[h>>2]=e;c[m>>2]=f;c[l>>2]=j;if(!d)return;tjm(d);return}function BQd(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=a+8|0;f=c[j>>2]|0;k=a+4|0;d=c[k>>2]|0;e=d;if(f-e>>4>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+8>>2]=-1;d=(c[k>>2]|0)+16|0;c[k>>2]=d;b=b+-1|0}while((b|0)!=0);return}d=c[a>>2]|0;e=(e-d>>4)+b|0;if(e>>>0>268435455)njm(a);g=d;d=f-g|0;if(d>>4>>>0<134217727){d=d>>3;d=d>>>0>>0?e:d;e=(c[k>>2]|0)-g>>4;if(!d){f=0;h=0}else i=8}else{d=268435455;e=(c[k>>2]|0)-g>>4;i=8}if((i|0)==8){f=d;h=qjm(d<<4)|0}d=h+(e<<4)|0;g=h+(f<<4)|0;f=d;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+8>>2]=-1;f=d+16|0;d=f;b=b+-1|0}while((b|0)!=0);b=c[a>>2]|0;f=(c[k>>2]|0)-b|0;i=h+(e-(f>>4)<<4)|0;vum(i|0,b|0,f|0)|0;c[a>>2]=i;c[k>>2]=d;c[j>>2]=g;if(!b)return;tjm(b);return}function CQd(){var a=0;c[125949]=Keb(20,75,16,1729059,16)|0;a=_Mb(1614707,1614723,1458424)|0;c[c[125949]>>2]=a;a=$Mb(1614707,1614723,1458448)|0;c[(c[125949]|0)+4>>2]=a;a=_Mb(1614707,1614723,1458458)|0;c[(c[125949]|0)+8>>2]=a;a=$Mb(1614707,1614723,1458471)|0;c[(c[125949]|0)+12>>2]=a;a=_Mb(1614707,1614723,1458493)|0;c[(c[125949]|0)+16>>2]=a;return}function DQd(){Leb(c[125949]|0,75);c[125949]=0;return}function EQd(a,b){a=a|0;b=b|0;return 0}function FQd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;h=k+16|0;do switch(b|0){case 26:{g=1605071;break}case 44:{g=1603986;break}case 79:{g=1600402;break}case 24:{g=1605188;break}case 55:{g=1602832;break}case 90:{g=1605574;break}case 46:{g=1603671;break}case 18:{g=1606386;break}case 34:{g=1604606;break}case 36:{g=1604515;break}case 40:{g=1604274;break}case 57:{g=1602660;break}case 25:{g=1605153;break}case 2:{g=1607560;break}case 30:{g=1604878;break}case 60:{g=1602410;break}case 45:{g=1603932;break}case 31:{g=1604816;break}case 21:{g=1605325;break}case 69:{g=1601654;break}case 41:{g=1604212;break}case 91:{g=1606094;break}case 53:{g=1603035;break}case 54:{g=1602948;break}case 56:{g=1602793;break}case 29:{g=1604907;break}case 15:{g=1606737;break}case 62:{g=1602217;break}case 49:{g=1603280;break}case 70:{g=1601593;break}case 13:{g=1606974;break}case 22:{g=1605236;break}case 10:{g=1607240;break}case 37:{g=1604464;break}case 85:{g=1605968;break}case 33:{g=1604709;break}case 4:{g=1607455;break}case 28:{g=1604938;break}case 16:{g=1606675;break}case 81:{g=1600250;break}case 58:{g=1602545;break}case 39:{g=1604326;break}case 52:{g=1603103;break}case 86:{g=1605869;break}case 89:{g=1605486;break}case 73:{g=1600903;break}case 59:{g=1602445;break}case 94:{g=1603826;break}case 61:{g=1602312;break}case 50:{g=1603239;break}case 80:{g=1600294;break}case 9:{g=1607277;break}case 95:{g=1603874;break}case 77:{g=1600560;break}case 5:{g=1607418;break}case 12:{g=1607028;break}case 11:{g=1607178;break}case 72:{g=1601022;break}case 7:{g=1607347;break}case 19:{g=1605465;break}case 75:{g=1601168;break}case 3:{g=1607513;break}case 76:{g=1600712;break}case 48:{g=1603467;break}case 0:{i=k;return b|0}case 63:{g=1602162;break}case 74:{g=1600772;break}case 84:{g=1606038;break}case 64:{g=1602097;break}case 14:{g=1606837;break}case 87:{g=1605706;break}case 51:{g=1603144;break}case 78:{g=1600481;break}case 1:{g=1607695;break}case 47:{g=1603591;break}case 66:{g=1601970;break}case 83:{g=1606139;break}case 68:{g=1601765;break}case 82:{g=1600192;break}case 8:{g=1607306;break}case 88:{g=1605659;break}case 27:{g=1605006;break}case 71:{g=1601449;break}case 20:{g=1605359;break}case 67:{g=1601880;break}case 35:{g=1604551;break}case 92:{g=1606251;break}case 32:{g=1604770;break}case 93:{g=1603751;break}case 17:{g=1606490;break}case 23:{g=1605219;break}case 38:{g=1604409;break}case 65:{g=1602033;break}case 43:{g=1604110;break}case 6:{g=1607378;break}case 42:{g=1604143;break}default:g=1600177}while(0);c[j>>2]=d;c[j+4>>2]=e;c[j+8>>2]=f;c[j+12>>2]=g;t1b(h,1607755,j);j0b((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1729059,16,1,0,0,0);xlm(h);i=k;return b|0}function GQd(b,d){b=b|0;d=d|0;var e=0;e=Keb(120,b,16,1729059,82)|0;PXa(e,b,d);c[e>>2]=123624;d=e+28|0;g[e+44>>2]=ea(0.0);c[e+48>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;pzc(e+52|0);c[e+56>>2]=0;a[e+60>>0]=1;a[e+61>>0]=0;a[e+62>>0]=0;d=e+64|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=e+80|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[e+108>>2]=e;c[e+112>>2]=0;a[e+116>>0]=0;return e|0}function HQd(b,d){b=b|0;d=d|0;var e=0;e=Keb(128,b,16,1729059,164)|0;PXa(e,b,d);c[e>>2]=123624;d=e+28|0;g[e+44>>2]=ea(0.0);c[e+48>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;pzc(e+52|0);c[e+56>>2]=0;a[e+60>>0]=1;a[e+61>>0]=0;a[e+62>>0]=0;d=e+64|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=e+80|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[e+108>>2]=e;c[e+112>>2]=0;a[e+116>>0]=0;c[e>>2]=123728;a[e+117>>0]=1;c[e+120>>2]=0;c[e+124>>2]=0;return e|0}function IQd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;$Xa(a,b);h=a+48|0;c[e>>2]=c[h>>2];j=c[27622]|0;oOb(b,1599987,j,e,0);g=b+12|0;f=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;pOb(b);c[h>>2]=c[e>>2];oOb(b,1599998,j,a+32|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1600009,j,a+28|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1600021,j,a+36|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1600037,c[27621]|0,a+44|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;pOb(b);h=c[27616]|0;oOb(b,1600046,h,a+40|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);oOb(b,1600064,j,a+56|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1600080,h,a+60|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1600099,h,a+61|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1600118,h,a+62|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);h=a+64|0;oOb(b,1600129,1600140,h,0);Q1b(h,b);pOb(b);a=a+96|0;c[e>>2]=c[a>>2];oOb(b,1600157,c[27622]|0,e,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;pOb(b);c[a>>2]=c[e>>2];tOb(b);i=d;return}function JQd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;aYa(b,d);vwe(d,b+48|0,1599987);k=b+32|0;o=c[27622]|0;e=GOb(d,1599998,o,q,0)|0;if(e){if((e|0)>0){g=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+e|0;c[g>>2]=f;if((e|0)>=0?(j=h+(e+4)|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[f>>2];c[g>>2]=j}else Obb(g,k,4);if(c[d>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{e=c[q>>2]|0;if(e)Er[e&8191](k,d)|0}IOb(d)}j=b+28|0;e=GOb(d,1600009,o,q,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(l=f+(e+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=l}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[q>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+36|0;e=GOb(d,1600021,o,q,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(m=f+(e+4)|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=m}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[q>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+44|0;e=GOb(d,1600037,c[27621]|0,q,0)|0;if(e){if((e|0)>0){g=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+e|0;c[g>>2]=f;if((e|0)>=0?(n=h+(e+4)|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[g>>2]=n}else Obb(g,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[q>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}h=b+40|0;k=c[27616]|0;e=GOb(d,1600046,k,q,0)|0;if(e){do if((e|0)<=0){e=c[q>>2]|0;if(e)Er[e&8191](h,d)|0}else{e=d+12|0;j=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=j+l|0;c[e>>2]=f;if((l|0)>=0?(j+(l+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,h,1)}while(0);IOb(d)}j=b+56|0;e=GOb(d,1600064,o,q,0)|0;if(e){if((e|0)>0){f=d+12|0;g=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+e|0;c[f>>2]=h;if((e|0)>=0?(p=g+(e+4)|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[f>>2]=p}else Obb(f,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[q>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}g=b+60|0;e=GOb(d,1600080,k,q,0)|0;if(e){do if((e|0)<=0){e=c[q>>2]|0;if(e)Er[e&8191](g,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;p=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=o+p|0;c[e>>2]=f;if((p|0)>=0?(o+(p+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,g,1)}while(0);IOb(d)}g=b+61|0;e=GOb(d,1600099,k,q,0)|0;if(e){do if((e|0)<=0){e=c[q>>2]|0;if(e)Er[e&8191](g,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;p=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=o+p|0;c[e>>2]=f;if((p|0)>=0?(o+(p+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,g,1)}while(0);IOb(d)}g=b+62|0;e=GOb(d,1600118,k,q,0)|0;if(e){do if((e|0)<=0){e=c[q>>2]|0;if(e)Er[e&8191](g,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;p=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=o+p|0;c[e>>2]=f;if((p|0)>=0?(o+(p+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,g,1)}while(0);IOb(d)}f=b+64|0;e=GOb(d,1600129,1600140,q,1)|0;if(!e){b=b+96|0;wwe(d,b,1600157);i=r;return}if((e|0)<=0){e=c[q>>2]|0;if(e)Er[e&8191](f,d)|0}else R1b(f,d);IOb(d);b=b+96|0;wwe(d,b,1600157);i=r;return}function KQd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;bYa(b,d);g=b+48|0;c[l>>2]=c[g>>2];j=d+12|0;e=c[j>>2]|0;h=e+4|0;k=d+20|0;f=c[k>>2]|0;if(h>>>0>f>>>0){Obb(j,l,4);h=c[j>>2]|0;f=c[k>>2]|0;e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[j>>2]=h}c[g>>2]=e;e=b+32|0;g=h+4|0;if(g>>>0>f>>>0){Obb(j,e,4);g=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+28|0;h=g+4|0;if(h>>>0>f>>>0){Obb(j,e,4);h=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+36|0;g=h+4|0;if(g>>>0>f>>>0){Obb(j,e,4);g=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+44|0;h=g+4|0;if(h>>>0>f>>>0){Obb(j,e,4);h=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+40|0;if((h+1|0)>>>0>f>>>0)Obb(j,e,1);else{a[e>>0]=a[h>>0]|0;c[j>>2]=(c[j>>2]|0)+1}TOb(d);e=b+56|0;h=c[j>>2]|0;g=h+4|0;f=c[k>>2]|0;if(g>>>0>f>>>0){Obb(j,e,4);g=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+60|0;if((g+1|0)>>>0>f>>>0){Obb(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[g>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+61|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Obb(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+62|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0)Obb(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}TOb(d);S1b(b+64|0,d);e=b+96|0;c[l>>2]=c[e>>2];f=c[j>>2]|0;g=f+4|0;if(g>>>0>(c[k>>2]|0)>>>0){Obb(j,l,4);k=c[l>>2]|0;c[e>>2]=k;TOb(d);i=m;return}else{k=c[f>>2]|0;c[l>>2]=k;c[j>>2]=g;c[e>>2]=k;TOb(d);i=m;return}}function LQd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;cYa(b,d);h=d+12|0;e=c[h>>2]|0;f=e+4|0;j=d+20|0;g=c[j>>2]|0;if(f>>>0>g>>>0){Obb(h,k,4);f=c[h>>2]|0;g=c[j>>2]|0;e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}c[b+48>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(h,k,4);f=c[k>>2]|0;e=c[h>>2]|0;g=c[j>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[h>>2]=e}c[b+32>>2]=Bum(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Obb(h,k,4);e=c[k>>2]|0;f=c[h>>2]|0;g=c[j>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}c[b+28>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(h,k,4);f=c[k>>2]|0;e=c[h>>2]|0;g=c[j>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[h>>2]=e}c[b+36>>2]=Bum(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Obb(h,k,4);e=c[k>>2]|0;f=c[h>>2]|0;g=c[j>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}c[b+44>>2]=Bum(e|0)|0;e=f+1|0;if(e>>>0>g>>>0){Obb(h,k,1);e=a[k>>0]|0}else{g=a[f>>0]|0;a[k>>0]=g;c[h>>2]=e;e=g}a[b+40>>0]=e;SOb(d);e=c[h>>2]|0;f=e+4|0;g=c[j>>2]|0;if(f>>>0>g>>>0){Obb(h,k,4);e=c[k>>2]|0;f=c[h>>2]|0;g=c[j>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}c[b+56>>2]=Bum(e|0)|0;e=f+1|0;if(e>>>0>g>>>0){Obb(h,k,1);e=a[k>>0]|0}else{g=a[f>>0]|0;a[k>>0]=g;c[h>>2]=e;e=g}a[b+60>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Obb(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+61>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Obb(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+62>>0]=e;SOb(d);T1b(b+64|0,d);e=b+96|0;f=c[h>>2]|0;g=f+4|0;if(g>>>0>(c[j>>2]|0)>>>0){Obb(h,k,4);h=c[k>>2]|0;h=Bum(h|0)|0;c[e>>2]=h;SOb(d);i=l;return}else{j=c[f>>2]|0;c[k>>2]=j;c[h>>2]=g;h=j;h=Bum(h|0)|0;c[e>>2]=h;SOb(d);i=l;return}}function MQd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;dYa(b,d);j=b+48|0;e=c[j>>2]|0;c[m>>2]=e;k=d+12|0;h=c[k>>2]|0;g=h+4|0;l=d+20|0;f=c[l>>2]|0;if(g>>>0>>0){c[h>>2]=e;c[k>>2]=g}else{Tbb(k,m,4);g=c[k>>2]|0;f=c[l>>2]|0}c[j>>2]=c[m>>2];h=b+32|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[h>>2];c[k>>2]=e}else{Tbb(k,h,4);e=c[k>>2]|0;f=c[l>>2]|0}h=b+28|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[h>>2];c[k>>2]=g}else{Tbb(k,h,4);g=c[k>>2]|0;f=c[l>>2]|0}e=b+36|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[k>>2]=h}else{Tbb(k,e,4);h=c[k>>2]|0;f=c[l>>2]|0}e=b+44|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[k>>2]=g}else{Tbb(k,e,4);g=c[k>>2]|0;f=c[l>>2]|0}e=b+40|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Tbb(k,e,1);$Ob(d);e=b+56|0;h=c[k>>2]|0;g=h+4|0;f=c[l>>2]|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[k>>2]=g}else{Tbb(k,e,4);g=c[k>>2]|0;f=c[l>>2]|0}e=b+60|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Tbb(k,e,1);f=c[k>>2]|0}e=b+61|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Tbb(k,e,1);f=c[k>>2]|0}e=b+62|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Tbb(k,e,1);$Ob(d);U1b(b+64|0,d);e=b+96|0;f=c[e>>2]|0;c[m>>2]=f;g=c[k>>2]|0;h=g+4|0;if(h>>>0<(c[l>>2]|0)>>>0){c[g>>2]=f;c[k>>2]=h;m=c[m>>2]|0;c[e>>2]=m;$Ob(d);i=n;return}else{Tbb(k,m,4);m=c[m>>2]|0;c[e>>2]=m;$Ob(d);i=n;return}}function NQd(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;f=h;c[f>>2]=0;b=gDc(c[a>>2]|0,f)|0;if(b){a=b;i=h;return a|0}b=c[f>>2]|0;if(!b){a=36;i=h;return a|0}d=c[b+120>>2]|0;e=c[b+36>>2]|0;l=b+32|0;c[l>>2]=c[e+8>>2]&3|c[l>>2]&-4;l=e;k=c[l+4>>2]|0;j=b+8|0;c[j>>2]=c[l>>2];c[j+4>>2]=k;c[b+4>>2]=c[e+12>>2];c[b+44>>2]=c[e+16>>2];if(0==0?(c[d+120>>2]&2|0)==0:0)e=b;else{b=Keb(148,25,16,1729059,47)|0;c[(c[f>>2]|0)+40>>2]=b;b=c[f>>2]|0;e=b+40|0;tum(c[e>>2]|0,0,148)|0;e=c[e>>2]|0;g[e+124>>2]=ea(1.0);g[e+104>>2]=ea(1.0);g[e+84>>2]=ea(1.0);g[e+64>>2]=ea(1.0);g[e+60>>2]=ea(1.0);g[e+40>>2]=ea(1.0);g[e+20>>2]=ea(1.0);g[e>>2]=ea(1.0);e=b}d=c[d+160>>2]|0;if(!d)d=0;else{d=($r[d&2047](e)|0)==0;b=c[f>>2]|0;d=d?0:80}c[a+4>>2]=b;j=d;i=h;return j|0}function OQd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;c[m>>2]=0;b=c[a>>2]|0;a=gDc(b,m)|0;if(a){m=a;i=n;return m|0}a=c[m>>2]|0;if(!a){m=36;i=n;return m|0}d=c[a+120>>2]|0;fDc(b,0)|0;a=c[d+164>>2]|0;if(!a)l=0;else{l=($r[a&2047](c[m>>2]|0)|0)==0;l=l?0:80}if(!(0==0?(c[d+120>>2]&2|0)==0:0)){Leb(c[(c[m>>2]|0)+40>>2]|0,25);c[(c[m>>2]|0)+40>>2]=0}h=c[m>>2]|0;c[(c[h+112>>2]|0)+116>>2]=c[h+116>>2];h=c[m>>2]|0;c[(c[h+116>>2]|0)+112>>2]=c[h+112>>2];h=c[m>>2]|0;if(h){j=h+120|0;k=c[j>>2]|0;if((k|0)!=0?(g=k+200|0,f=(c[g>>2]|0)+-1|0,c[g>>2]=f,(f|0)==0):0){f=k+60|0;b=c[f>>2]|0;g=k+64|0;a=c[g>>2]|0;if((b|0)>0){e=0;do{d=c[a+(e*48|0)+44>>2]|0;if(d){ujm(d);b=c[f>>2]|0;a=c[g>>2]|0}e=e+1|0}while((e|0)<(b|0))}if(a)ujm(a);a=c[k+180>>2]|0;if(a)ujm(a);Leb(k,25)}c[j>>2]=0}Leb(h,25);c[m>>2]=0;m=l;i=n;return m|0}function PQd(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=0;a=gDc(c[a>>2]|0,b)|0;if(!a){a=c[b>>2]|0;if(a){b=c[(c[a+120>>2]|0)+168>>2]|0;if(!b)a=0;else{a=($r[b&2047](a)|0)==0;a=a?0:80}}else a=36}i=d;return a|0}function QQd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+16|0;m=n;c[m>>2]=0;a=gDc(c[a>>2]|0,m)|0;if(a){e=a;i=n;return e|0}j=c[m>>2]|0;if(!j){e=36;i=n;return e|0}l=c[j+120>>2]|0;k=c[j+36>>2]|0;h=j+32|0;o=c[h>>2]|0;c[h>>2]=c[k+8>>2]&3|o&-4;h=k;a=c[h>>2]|0;h=c[h+4>>2]|0;p=j+8|0;c[p>>2]=a;c[p+4>>2]=h;c[j+4>>2]=c[k+12>>2];c[j+44>>2]=c[k+16>>2];k=c[j+24>>2]|0;if(!((k|0)==0|(o&8|0)==0)){p=j+16|0;p=Cum(a|0,h|0,c[p>>2]|0,c[p+4>>2]|0)|0;if((p|0)==(e|0)&(F|0)==0)k=1;else{tum(k|0,0,ba(e<<2,f)|0)|0;k=0}}else k=0;a=c[l+172>>2]|0;if(!a)h=0;else{h=(kp[a&511](c[m>>2]|0,b,d,e,f,g)|0)==0;h=h?0:80}a=c[m>>2]|0;d=a+8|0;o=c[d+4>>2]|0;p=a+16|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;if(!k){p=h;i=n;return p|0}tum(c[a+24>>2]|0,0,ba(e<<2,f)|0)|0;p=h;i=n;return p|0}function RQd(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[d>>2]=0;a=gDc(c[a>>2]|0,d)|0;if(!a){a=c[d>>2]|0;if(a){d=c[(c[a+120>>2]|0)+176>>2]|0;if(!d)a=0;else{a=(Er[d&8191](a,b)|0)==0;a=a?0:80}}else a=36}i=e;return a|0}function SQd(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=0;a=gDc(c[a>>2]|0,e)|0;if(!a){a=c[e>>2]|0;if(a){e=c[(c[a+120>>2]|0)+184>>2]|0;if(!e)a=0;else{a=(ws[e&7](a,b,d)|0)==0;a=a?0:80}}else a=36}i=f;return a|0}function TQd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;c[f>>2]=0;a=gDc(c[a>>2]|0,f)|0;if(a){e=a;i=g;return e|0}a=c[f>>2]|0;if(!a){e=36;i=g;return e|0}f=c[(c[a+120>>2]|0)+188>>2]|0;if(!f){e=0;i=g;return e|0}e=(Xp[f&2047](a,b,d,e)|0)==0;e=e?0:80;i=g;return e|0}function UQd(a,b,c){a=a|0;b=b|0;c=c|0;jvc(a);return}function VQd(a,b){a=a|0;b=b|0;var d=0,e=0;e=Keb(128,a,16,1729059,17)|0;$tc(e,a,b);c[e>>2]=123832;a=e+32|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;a=e+52|0;b=116976;d=a+64|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));c[e+116>>2]=0;c[e+120>>2]=0;c[e+124>>2]=e;return e|0}function WQd(a){a=a|0;do switch(a|0){case 27:{a=1605006;break}case 17:{a=1606490;break}case 94:{a=1603826;break}case 81:{a=1600250;break}case 92:{a=1606251;break}case 58:{a=1602545;break}case 85:{a=1605968;break}case 48:{a=1603467;break}case 14:{a=1606837;break}case 37:{a=1604464;break}case 39:{a=1604326;break}case 43:{a=1604110;break}case 59:{a=1602445;break}case 83:{a=1606139;break}case 28:{a=1604938;break}case 35:{a=1604551;break}case 34:{a=1604606;break}case 63:{a=1602162;break}case 93:{a=1603751;break}case 29:{a=1604907;break}case 84:{a=1606038;break}case 75:{a=1601168;break}case 44:{a=1603986;break}case 3:{a=1607513;break}case 56:{a=1602793;break}case 57:{a=1602660;break}case 60:{a=1602410;break}case 18:{a=1606386;break}case 11:{a=1607178;break}case 65:{a=1602033;break}case 52:{a=1603103;break}case 72:{a=1601022;break}case 89:{a=1605486;break}case 91:{a=1606094;break}case 19:{a=1605465;break}case 40:{a=1604274;break}case 8:{a=1607306;break}case 36:{a=1604515;break}case 25:{a=1605153;break}case 16:{a=1606675;break}case 61:{a=1602312;break}case 42:{a=1604143;break}case 55:{a=1602832;break}case 5:{a=1607418;break}case 15:{a=1606737;break}case 77:{a=1600560;break}case 62:{a=1602217;break}case 47:{a=1603591;break}case 64:{a=1602097;break}case 53:{a=1603035;break}case 0:{a=1599976;break}case 20:{a=1605359;break}case 46:{a=1603671;break}case 80:{a=1600294;break}case 32:{a=1604770;break}case 24:{a=1605188;break}case 90:{a=1605574;break}case 88:{a=1605659;break}case 76:{a=1600712;break}case 21:{a=1605325;break}case 87:{a=1605706;break}case 74:{a=1600772;break}case 26:{a=1605071;break}case 79:{a=1600402;break}case 51:{a=1603144;break}case 66:{a=1601970;break}case 78:{a=1600481;break}case 7:{a=1607347;break}case 67:{a=1601880;break}case 10:{a=1607240;break}case 6:{a=1607378;break}case 54:{a=1602948;break}case 82:{a=1600192;break}case 50:{a=1603239;break}case 69:{a=1601654;break}case 2:{a=1607560;break}case 70:{a=1601593;break}case 31:{a=1604816;break}case 1:{a=1607695;break}case 22:{a=1605236;break}case 9:{a=1607277;break}case 30:{a=1604878;break}case 73:{a=1600903;break}case 86:{a=1605869;break}case 71:{a=1601449;break}case 38:{a=1604409;break}case 12:{a=1607028;break}case 33:{a=1604709;break}case 49:{a=1603280;break}case 13:{a=1606974;break}case 4:{a=1607455;break}case 41:{a=1604212;break}case 68:{a=1601765;break}case 95:{a=1603874;break}case 23:{a=1605219;break}case 45:{a=1603932;break}default:a=1600177}while(0);return a|0}function XQd(a,b){a=a|0;b=b|0;var c=0;c=Keb(240,a,16,1729059,54)|0;Mvc(c,a,b);return c|0}function YQd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;LVa(a,b);g=c[27621]|0;oOb(b,1599836,g,a+24|0,2048);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1599845,g,a+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1599859,g,a+72|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);g=c[27622]|0;oOb(b,1599874,g,a+116|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1599895,g,a+120|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1599908,g,a+124|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1599924,g,a+128|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1599944,g,a+132|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1599816,c[27637]|0,a+136|0,0);nOb(b,1635036,1635036,d,1);oOb(b,1635042,c[27617]|0,d+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);qOb(b);tOb(b);pOb(b);oOb(b,1599961,c[27616]|0,a+204|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);i=d;return}function ZQd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;t=u;MVa(b,d);k=b+24|0;m=c[27621]|0;e=GOb(d,1599836,m,t,0)|0;if(e){if((e|0)>0){g=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+e|0;c[g>>2]=f;if((e|0)>=0?(j=h+(e+4)|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[f>>2];c[g>>2]=j}else Obb(g,k,4);if(c[d>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{e=c[t>>2]|0;if(e)Er[e&8191](k,d)|0}IOb(d)}j=b+32|0;e=GOb(d,1599845,m,t,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(l=f+(e+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=l}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[t>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+72|0;e=GOb(d,1599859,m,t,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(n=f+(e+4)|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=n}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[t>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+116|0;m=c[27622]|0;e=GOb(d,1599874,m,t,0)|0;if(e){if((e|0)>0){g=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+e|0;c[g>>2]=f;if((e|0)>=0?(o=h+(e+4)|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[g>>2]=o}else Obb(g,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[t>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+120|0;e=GOb(d,1599895,m,t,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(p=f+(e+4)|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=p}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[t>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+124|0;e=GOb(d,1599908,m,t,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(q=f+(e+4)|0,q>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=q}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[t>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+128|0;e=GOb(d,1599924,m,t,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(r=f+(e+4)|0,r>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=r}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[t>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+132|0;e=GOb(d,1599944,m,t,0)|0;if(e){if((e|0)>0){f=d+12|0;g=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+e|0;c[f>>2]=h;if((e|0)>=0?(s=g+(e+4)|0,s>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[f>>2]=s}else Obb(f,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[t>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}f=b+136|0;e=GOb(d,1599816,c[27637]|0,t,0)|0;if(e){if((e|0)<=0){e=c[t>>2]|0;if(e)Er[e&8191](f,d)|0}else MId(d,f,1);IOb(d)}g=b+204|0;e=GOb(d,1599961,c[27616]|0,t,0)|0;if(!e){i=u;return}do if((e|0)<=0){e=c[t>>2]|0;if(e)Er[e&8191](g,d)|0}else{e=d+12|0;b=c[d+16>>2]|0;t=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=b+t|0;c[e>>2]=f;if((t|0)>=0?(b+(t+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,g,1)}while(0);IOb(d);i=u;return}function _Qd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;NVa(b,d);e=b+24|0;k=d+12|0;f=c[k>>2]|0;g=f+4|0;l=d+20|0;h=c[l>>2]|0;if(g>>>0>h>>>0){Obb(k,e,4);g=c[k>>2]|0;h=c[l>>2]|0}else{c[e>>2]=c[f>>2];c[k>>2]=g}e=b+32|0;f=g+4|0;if(f>>>0>h>>>0){Obb(k,e,4);g=c[k>>2]|0;h=c[l>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=f;g=f}e=b+72|0;f=g+4|0;if(f>>>0>h>>>0){Obb(k,e,4);f=c[k>>2]|0;h=c[l>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=f}e=b+116|0;g=f+4|0;if(g>>>0>h>>>0){Obb(k,e,4);g=c[k>>2]|0;h=c[l>>2]|0}else{c[e>>2]=c[f>>2];c[k>>2]=g}e=b+120|0;f=g+4|0;if(f>>>0>h>>>0){Obb(k,e,4);f=c[k>>2]|0;h=c[l>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=f}e=b+124|0;g=f+4|0;if(g>>>0>h>>>0){Obb(k,e,4);g=c[k>>2]|0;h=c[l>>2]|0}else{c[e>>2]=c[f>>2];c[k>>2]=g}e=b+128|0;f=g+4|0;if(f>>>0>h>>>0){Obb(k,e,4);f=c[k>>2]|0;h=c[l>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=f}e=b+132|0;g=f+4|0;if(g>>>0>h>>>0){Obb(k,e,4);g=c[k>>2]|0;f=c[l>>2]|0}else{c[e>>2]=c[f>>2];c[k>>2]=g;f=h}h=b+136|0;e=g+4|0;if(e>>>0>f>>>0){Obb(k,j,4);e=c[j>>2]|0}else{g=c[g>>2]|0;c[j>>2]=g;c[k>>2]=e;e=g}NId(h,e,c[d+8>>2]|0);e=c[j>>2]|0;if(e)ROb(d,(a[h>>0]&1)==0?h+1|0:c[b+144>>2]|0,e);TOb(d);e=b+204|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){Obb(k,e,1);TOb(d);i=m;return}else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1;TOb(d);i=m;return}}function $Qd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;OVa(b,d);h=d+12|0;e=c[h>>2]|0;f=e+4|0;j=d+20|0;g=c[j>>2]|0;if(f>>>0>g>>>0){Obb(h,k,4);f=c[h>>2]|0;g=c[j>>2]|0;e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}c[b+24>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(h,k,4);f=c[k>>2]|0;e=c[h>>2]|0;g=c[j>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[h>>2]=e}c[b+32>>2]=Bum(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Obb(h,k,4);e=c[k>>2]|0;f=c[h>>2]|0;g=c[j>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}c[b+72>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(h,k,4);f=c[k>>2]|0;e=c[h>>2]|0;g=c[j>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[h>>2]=e}c[b+116>>2]=Bum(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Obb(h,k,4);e=c[k>>2]|0;f=c[h>>2]|0;g=c[j>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}c[b+120>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(h,k,4);f=c[k>>2]|0;e=c[h>>2]|0;g=c[j>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[h>>2]=e}c[b+124>>2]=Bum(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Obb(h,k,4);e=c[k>>2]|0;f=c[h>>2]|0;g=c[j>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}c[b+128>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(h,k,4);e=c[k>>2]|0}else{g=c[f>>2]|0;c[k>>2]=g;c[h>>2]=e;e=g}c[b+132>>2]=Bum(e|0)|0;NHd(d,b+136|0,1);SOb(d);e=b+204|0;f=c[h>>2]|0;g=f+1|0;if(g>>>0>(c[j>>2]|0)>>>0){Obb(h,k,1);h=a[k>>0]|0;a[e>>0]=h;SOb(d);i=l;return}else{j=a[f>>0]|0;a[k>>0]=j;c[h>>2]=g;h=j;a[e>>0]=h;SOb(d);i=l;return}}function aRd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;PVa(b,d);e=b+24|0;i=d+12|0;f=c[i>>2]|0;g=f+4|0;j=d+20|0;h=c[j>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[i>>2]=g}else{Tbb(i,e,4);g=c[i>>2]|0;h=c[j>>2]|0}e=b+32|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[i>>2]=f;g=f}else{Tbb(i,e,4);g=c[i>>2]|0;h=c[j>>2]|0}e=b+72|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[i>>2]=f}else{Tbb(i,e,4);f=c[i>>2]|0;h=c[j>>2]|0}e=b+116|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[i>>2]=g}else{Tbb(i,e,4);g=c[i>>2]|0;h=c[j>>2]|0}e=b+120|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[i>>2]=f}else{Tbb(i,e,4);f=c[i>>2]|0;h=c[j>>2]|0}e=b+124|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[i>>2]=g}else{Tbb(i,e,4);g=c[i>>2]|0;h=c[j>>2]|0}e=b+128|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[i>>2]=f}else{Tbb(i,e,4);f=c[i>>2]|0;h=c[j>>2]|0}e=b+132|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[i>>2]=g}else Tbb(i,e,4);PHd(d,b+136|0,1599816,0);e=b+204|0;f=c[i>>2]|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;$Ob(d);return}else{Tbb(i,e,1);$Ob(d);return}}function bRd(a){a=a|0;do switch(a|0){case 40:{a=1604274;break}case 6:{a=1607378;break}case 58:{a=1602545;break}case 3:{a=1607513;break}case 71:{a=1601449;break}case 2:{a=1607560;break}case 61:{a=1602312;break}case 8:{a=1607306;break}case 89:{a=1605486;break}case 93:{a=1603751;break}case 49:{a=1603280;break}case 53:{a=1603035;break}case 29:{a=1604907;break}case 75:{a=1601168;break}case 19:{a=1605465;break}case 4:{a=1607455;break}case 41:{a=1604212;break}case 47:{a=1603591;break}case 94:{a=1603826;break}case 76:{a=1600712;break}case 57:{a=1602660;break}case 28:{a=1604938;break}case 42:{a=1604143;break}case 1:{a=1607695;break}case 54:{a=1602948;break}case 18:{a=1606386;break}case 68:{a=1601765;break}case 70:{a=1601593;break}case 72:{a=1601022;break}case 26:{a=1605071;break}case 13:{a=1606974;break}case 87:{a=1605706;break}case 78:{a=1600481;break}case 90:{a=1605574;break}case 65:{a=1602033;break}case 31:{a=1604816;break}case 22:{a=1605236;break}case 32:{a=1604770;break}case 20:{a=1605359;break}case 50:{a=1603239;break}case 14:{a=1606837;break}case 46:{a=1603671;break}case 36:{a=1604515;break}case 5:{a=1607418;break}case 21:{a=1605325;break}case 27:{a=1605006;break}case 73:{a=1600903;break}case 52:{a=1603103;break}case 69:{a=1601654;break}case 17:{a=1606490;break}case 7:{a=1607347;break}case 74:{a=1600772;break}case 60:{a=1602410;break}case 77:{a=1600560;break}case 66:{a=1601970;break}case 33:{a=1604709;break}case 59:{a=1602445;break}case 45:{a=1603932;break}case 37:{a=1604464;break}case 30:{a=1604878;break}case 25:{a=1605153;break}case 34:{a=1604606;break}case 24:{a=1605188;break}case 39:{a=1604326;break}case 64:{a=1602097;break}case 86:{a=1605869;break}case 80:{a=1600294;break}case 15:{a=1606737;break}case 79:{a=1600402;break}case 12:{a=1607028;break}case 16:{a=1606675;break}case 85:{a=1605968;break}case 88:{a=1605659;break}case 67:{a=1601880;break}case 91:{a=1606094;break}case 63:{a=1602162;break}case 82:{a=1600192;break}case 92:{a=1606251;break}case 0:{a=1599976;break}case 44:{a=1603986;break}case 35:{a=1604551;break}case 11:{a=1607178;break}case 43:{a=1604110;break}case 84:{a=1606038;break}case 23:{a=1605219;break}case 48:{a=1603467;break}case 10:{a=1607240;break}case 95:{a=1603874;break}case 62:{a=1602217;break}case 9:{a=1607277;break}case 83:{a=1606139;break}case 51:{a=1603144;break}case 81:{a=1600250;break}case 56:{a=1602793;break}case 38:{a=1604409;break}case 55:{a=1602832;break}default:a=1600177}while(0);return a|0}function cRd(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;i=a+4|0;j=c[a>>2]|0;k=j;e=((c[i>>2]|0)-k>>2)+1|0;if(e>>>0>1073741823)njm(a);l=a+8|0;f=j;d=(c[l>>2]|0)-f|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=(c[i>>2]|0)-f|0;e=f>>2;if(!d){h=0;g=0;d=f}else m=6}else{f=(c[i>>2]|0)-f|0;d=1073741823;e=f>>2;m=6}if((m|0)==6){h=d;g=qjm(d<<2)|0;d=f}c[g+(e<<2)>>2]=c[b>>2];vum(g|0,j|0,d|0)|0;c[a>>2]=g;c[i>>2]=g+(e+1<<2);c[l>>2]=g+(h<<2);if(!k)return;tjm(k);return}function dRd(a,b,c){a=a|0;b=b|0;c=c|0;gxc(a);return}function eRd(a,b){a=a|0;b=b|0;var c=0;c=Keb(528,a,16,1729059,37)|0;Lwc(c,a,b);return c|0}function fRd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+32|0;m=d;h=d+16|0;y8a(a,b);rOb(b,4);f=a+420|0;oOb(b,1599556,1599578,f,0);k=m+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[m>>2]=0;l=c[27622]|0;oOb(b,1635532,l,f,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);g=c[27634]|0;oOb(b,1635541,g,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);k=a+416|0;oOb(b,1599461,1599473,k,0);j=m+8|0;n=j;c[n>>2]=0;c[n+4>>2]=0;c[m>>2]=0;oOb(b,1635532,l,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,g,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);j=c[27616]|0;oOb(b,1599489,j,a+473|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);g=c[27621]|0;oOb(b,1599836,g,a+392|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1599503,g,a+388|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1599551,j,a+400|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1599600,j,a+401|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1599605,j,a+402|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);j=c[27622]|0;oOb(b,1599616,j,a+368|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1599625,g,a+372|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1599638,g,a+376|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1599650,g,a+380|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1599662,g,a+384|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);g=a+396|0;c[h>>2]=c[g>>2];oOb(b,1599668,j,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);c[g>>2]=c[h>>2];g=c[27616]|0;oOb(b,1599680,g,a+403|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1599694,g,a+404|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1599716,g,a+405|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);e=a+284|0;oOb(b,1599734,1615004,e,0);bOd(e,b);pOb(b);e=a+32|0;oOb(b,1599753,1615004,e,0);bOd(e,b);pOb(b);e=a+200|0;oOb(b,1599773,1615004,e,0);bOd(e,b);pOb(b);a=a+116|0;oOb(b,1599791,1615004,a,0);bOd(a,b);pOb(b);i=d;return}function gRd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=dp,E=dp;C=i;i=i+32|0;B=C+16|0;t=C;s=C+4|0;u=C+8|0;A=C+12|0;z8a(b,d);HOb(d,4);if(!(LOb(d)|0))a[b+524>>0]=1;if(MOb(d,1)|0){j=b+416|0;e=GOb(d,1599461,1599473,B,1)|0;if(e){if((e|0)<=0){e=c[B>>2]|0;if(e)Er[e&8191](j,d)|0}else uwe(j,d);IOb(d)}f=b+473|0;o=c[27616]|0;e=GOb(d,1599489,o,B,0)|0;if(e){do if((e|0)<=0){e=c[B>>2]|0;if(e)Er[e&8191](f,d)|0}else{e=d+12|0;z=c[d+16>>2]|0;A=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;j=z+A|0;c[e>>2]=j;if((A|0)>=0?(z+(A+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[j>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,f,1)}while(0);IOb(d)}k=b+392|0;m=c[27621]|0;e=GOb(d,1599836,m,B,0)|0;if(e){if((e|0)>0){j=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=f+e|0;c[j>>2]=h;if((e|0)>=0?(l=f+(e+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[h>>2];c[j>>2]=l}else Obb(j,k,4);if(c[d>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{e=c[B>>2]|0;if(e)Er[e&8191](k,d)|0}IOb(d)}k=b+388|0;e=GOb(d,1599503,m,B,0)|0;if(e){if((e|0)>0){j=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=f+e|0;c[j>>2]=h;if((e|0)>=0?(n=f+(e+4)|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[h>>2];c[j>>2]=n}else Obb(j,k,4);if(c[d>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{e=c[B>>2]|0;if(e)Er[e&8191](k,d)|0}IOb(d)}e=GOb(d,1599511,m,B,0)|0;if(e){if((e|0)>0){j=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=f+e|0;c[j>>2]=h;if((e|0)>=0?(p=f+(e+4)|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[t>>2]=c[h>>2];c[j>>2]=p}else Obb(j,t,4);if(c[d>>2]&512)c[t>>2]=Bum(c[t>>2]|0)|0}else{e=c[B>>2]|0;if(e)Er[e&8191](t,d)|0}IOb(d)}e=GOb(d,1599523,m,B,0)|0;if(e){if((e|0)>0){j=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=f+e|0;c[j>>2]=h;if((e|0)>=0?(q=f+(e+4)|0,q>>>0<=(c[d+20>>2]|0)>>>0):0){c[s>>2]=c[h>>2];c[j>>2]=q}else Obb(j,s,4);if(c[d>>2]&512)c[s>>2]=Bum(c[s>>2]|0)|0}else{e=c[B>>2]|0;if(e)Er[e&8191](s,d)|0}IOb(d)}e=GOb(d,1599535,m,B,0)|0;if(e){if((e|0)>0){j=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=f+e|0;c[j>>2]=h;if((e|0)>=0?(r=f+(e+4)|0,r>>>0<=(c[d+20>>2]|0)>>>0):0){c[u>>2]=c[h>>2];c[j>>2]=r}else Obb(j,u,4);if(c[d>>2]&512)c[u>>2]=Bum(c[u>>2]|0)|0}else{e=c[B>>2]|0;if(e)Er[e&8191](u,d)|0}IOb(d)}j=b+400|0;e=GOb(d,1599551,o,B,0)|0;if(e){do if((e|0)<=0){e=c[B>>2]|0;if(e)Er[e&8191](j,d)|0}else{e=d+12|0;A=c[d+16>>2]|0;B=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=A+B|0;c[e>>2]=f;if((B|0)>=0?(A+(B+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[j>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,j,1)}while(0);IOb(d)}E=ea(g[u>>2]);D=ea(g[t>>2]);Hxc(b,E,D,ea(g[s>>2]));c[b+396>>2]=2;i=C;return}j=b+420|0;e=GOb(d,1599556,1599578,B,1)|0;if(e){if((e|0)<=0){e=c[B>>2]|0;if(e)Er[e&8191](j,d)|0}else kRd(j,d);IOb(d)}j=b+416|0;e=GOb(d,1599461,1599473,B,1)|0;if(e){if((e|0)<=0){e=c[B>>2]|0;if(e)Er[e&8191](j,d)|0}else uwe(j,d);IOb(d)}f=b+473|0;p=c[27616]|0;e=GOb(d,1599489,p,B,0)|0;if(e){do if((e|0)<=0){e=c[B>>2]|0;if(e)Er[e&8191](f,d)|0}else{e=d+12|0;t=c[d+16>>2]|0;u=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;j=t+u|0;c[e>>2]=j;if((u|0)>=0?(t+(u+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[j>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,f,1)}while(0);IOb(d)}k=b+392|0;l=c[27621]|0;e=GOb(d,1599836,l,B,0)|0;if(e){if((e|0)>0){j=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=f+e|0;c[j>>2]=h;if((e|0)>=0?(m=f+(e+4)|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[h>>2];c[j>>2]=m}else Obb(j,k,4);if(c[d>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{e=c[B>>2]|0;if(e)Er[e&8191](k,d)|0}IOb(d)}k=b+388|0;e=GOb(d,1599503,l,B,0)|0;if(e){if((e|0)>0){j=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=f+e|0;c[j>>2]=h;if((e|0)>=0?(o=f+(e+4)|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[h>>2];c[j>>2]=o}else Obb(j,k,4);if(c[d>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{e=c[B>>2]|0;if(e)Er[e&8191](k,d)|0}IOb(d)}f=b+400|0;e=GOb(d,1599551,p,B,0)|0;if(e){do if((e|0)<=0){e=c[B>>2]|0;if(e)Er[e&8191](f,d)|0}else{e=d+12|0;t=c[d+16>>2]|0;u=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;j=t+u|0;c[e>>2]=j;if((u|0)>=0?(t+(u+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[j>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,f,1)}while(0);IOb(d)}f=b+401|0;e=GOb(d,1599600,p,B,0)|0;if(e){do if((e|0)<=0){e=c[B>>2]|0;if(e)Er[e&8191](f,d)|0}else{e=d+12|0;t=c[d+16>>2]|0;u=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;j=t+u|0;c[e>>2]=j;if((u|0)>=0?(t+(u+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[j>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,f,1)}while(0);IOb(d)}f=b+402|0;e=GOb(d,1599605,p,B,0)|0;if(e){do if((e|0)<=0){e=c[B>>2]|0;if(e)Er[e&8191](f,d)|0}else{e=d+12|0;t=c[d+16>>2]|0;u=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;j=t+u|0;c[e>>2]=j;if((u|0)>=0?(t+(u+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[j>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,f,1)}while(0);IOb(d)}k=b+368|0;n=c[27622]|0;e=GOb(d,1599616,n,B,0)|0;if(e){if((e|0)>0){j=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=f+e|0;c[j>>2]=h;if((e|0)>=0?(v=f+(e+4)|0,v>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[h>>2];c[j>>2]=v}else Obb(j,k,4);if(c[d>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{e=c[B>>2]|0;if(e)Er[e&8191](k,d)|0}IOb(d)}k=b+372|0;e=GOb(d,1599625,l,B,0)|0;if(e){if((e|0)>0){j=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=f+e|0;c[j>>2]=h;if((e|0)>=0?(w=f+(e+4)|0,w>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[h>>2];c[j>>2]=w}else Obb(j,k,4);if(c[d>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{e=c[B>>2]|0;if(e)Er[e&8191](k,d)|0}IOb(d)}k=b+376|0;e=GOb(d,1599638,l,B,0)|0;if(e){if((e|0)>0){j=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=f+e|0;c[j>>2]=h;if((e|0)>=0?(x=f+(e+4)|0,x>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[h>>2];c[j>>2]=x}else Obb(j,k,4);if(c[d>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{e=c[B>>2]|0;if(e)Er[e&8191](k,d)|0}IOb(d)}o=b+380|0;e=GOb(d,1599650,l,B,0)|0;if(e){if((e|0)>0){j=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=f+e|0;c[j>>2]=h;if((e|0)>=0?(y=f+(e+4)|0,y>>>0<=(c[d+20>>2]|0)>>>0):0){c[o>>2]=c[h>>2];c[j>>2]=y}else Obb(j,o,4);if(c[d>>2]&512)c[o>>2]=Bum(c[o>>2]|0)|0}else{e=c[B>>2]|0;if(e)Er[e&8191](o,d)|0}IOb(d)}k=b+384|0;e=GOb(d,1599662,l,B,0)|0;if(e){if((e|0)>0){f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=j+e|0;c[f>>2]=h;do if((e|0)<0)z=203;else{e=j+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){z=203;break}c[k>>2]=c[h>>2];c[f>>2]=e}while(0);if((z|0)==203)Obb(f,k,4);if(c[d>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{e=c[B>>2]|0;if(e)Er[e&8191](k,d)|0}IOb(d)}k=b+396|0;c[A>>2]=c[k>>2];e=GOb(d,1599668,n,B,0)|0;if(e){do if((e|0)<=0){e=c[B>>2]|0;if(e)Er[e&8191](A,d)|0}else{f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=j+e|0;c[f>>2]=h;do if((e|0)<0)z=214;else{e=j+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){z=214;break}c[A>>2]=c[h>>2];c[f>>2]=e}while(0);if((z|0)==214)Obb(f,A,4);if(!(c[d>>2]&512))break;c[A>>2]=Bum(c[A>>2]|0)|0}while(0);IOb(d)}c[k>>2]=c[A>>2];k=b+403|0;e=GOb(d,1599680,p,B,0)|0;if(e){a:do if((e|0)>0){j=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=f+e|0;c[j>>2]=h;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[k>>0]=a[h>>0]|0;c[j>>2]=(c[j>>2]|0)+1;break a}while(0);Obb(j,k,1)}else{e=c[B>>2]|0;if(!e)break;Er[e&8191](k,d)|0}while(0);IOb(d)}k=b+404|0;e=GOb(d,1599694,p,B,0)|0;if(e){b:do if((e|0)>0){j=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=f+e|0;c[j>>2]=h;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[k>>0]=a[h>>0]|0;c[j>>2]=(c[j>>2]|0)+1;break b}while(0);Obb(j,k,1)}else{e=c[B>>2]|0;if(!e)break;Er[e&8191](k,d)|0}while(0);IOb(d)}k=b+405|0;e=GOb(d,1599716,p,B,0)|0;if(e){c:do if((e|0)>0){f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;j=h+e|0;c[f>>2]=j;do if((e|0)>=0){if((h+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[k>>0]=a[j>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break c}while(0);Obb(f,k,1)}else{e=c[B>>2]|0;if(!e)break;Er[e&8191](k,d)|0}while(0);IOb(d)}k=b+284|0;e=GOb(d,1599734,1615004,B,1)|0;if(e){do if((e|0)>0)cOd(k,d);else{e=c[B>>2]|0;if(!e)break;Er[e&8191](k,d)|0}while(0);IOb(d)}h=b+32|0;e=GOb(d,1599753,1615004,B,1)|0;if(e){do if((e|0)>0)cOd(h,d);else{e=c[B>>2]|0;if(!e)break;Er[e&8191](h,d)|0}while(0);IOb(d)}f=b+200|0;e=GOb(d,1599773,1615004,B,1)|0;if(e){do if((e|0)>0)cOd(f,d);else{e=c[B>>2]|0;if(!e)break;Er[e&8191](f,d)|0}while(0);IOb(d)}j=b+116|0;e=GOb(d,1599791,1615004,B,1)|0;if(e){do if((e|0)>0)cOd(j,d);else{e=c[B>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}if(!(MOb(d,2)|0)){i=C;return}QEb(k,ea(ea(1.0)/ea(g[o>>2])));QEb(h,ea(ea(1.0)/ea(g[o>>2])));QEb(f,ea(ea(1.0)/ea(g[o>>2])));i=C;return}function hRd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;A8a(b,d);lRd(b+420|0,d);twe(b+416|0,d);e=b+473|0;l=d+12|0;f=c[l>>2]|0;m=d+20|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0)Obb(l,e,1);else{a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}TOb(d);e=b+392|0;g=c[l>>2]|0;h=g+4|0;f=c[m>>2]|0;if(h>>>0>f>>>0){Obb(l,e,4);h=c[l>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[g>>2];c[l>>2]=h}e=b+388|0;g=h+4|0;if(g>>>0>f>>>0){Obb(l,e,4);g=c[l>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[h>>2];c[l>>2]=g}e=b+400|0;if((g+1|0)>>>0>f>>>0){Obb(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[g>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+401|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Obb(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+402|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0)Obb(l,e,1);else{a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}TOb(d);e=b+368|0;h=c[l>>2]|0;f=h+4|0;g=c[m>>2]|0;if(f>>>0>g>>>0){Obb(l,e,4);f=c[l>>2]|0;g=c[m>>2]|0}else{c[e>>2]=c[h>>2];c[l>>2]=f}e=b+372|0;h=f+4|0;if(h>>>0>g>>>0){Obb(l,e,4);h=c[l>>2]|0;g=c[m>>2]|0}else{c[e>>2]=c[f>>2];c[l>>2]=h}e=b+376|0;f=h+4|0;if(f>>>0>g>>>0){Obb(l,e,4);f=c[l>>2]|0;g=c[m>>2]|0}else{c[e>>2]=c[h>>2];c[l>>2]=f}e=b+380|0;h=f+4|0;if(h>>>0>g>>>0){Obb(l,e,4);h=c[l>>2]|0;g=c[m>>2]|0}else{c[e>>2]=c[f>>2];c[l>>2]=h}e=b+384|0;f=h+4|0;if(f>>>0>g>>>0){Obb(l,e,4);f=c[l>>2]|0;h=c[m>>2]|0}else{c[e>>2]=c[h>>2];c[l>>2]=f;h=g}j=b+396|0;c[k>>2]=c[j>>2];e=f+4|0;if(e>>>0>h>>>0){Obb(l,k,4);f=c[k>>2]|0;g=c[l>>2]|0;h=c[m>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[l>>2]=e;g=e}c[j>>2]=f;e=b+403|0;if((g+1|0)>>>0>h>>>0){Obb(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[g>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+404|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Obb(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+405|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Obb(l,e,1);TOb(d);l=b+284|0;dOd(l,d);l=b+32|0;dOd(l,d);l=b+200|0;dOd(l,d);l=b+116|0;dOd(l,d);i=n;return}else{a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1;TOb(d);l=b+284|0;dOd(l,d);l=b+32|0;dOd(l,d);l=b+200|0;dOd(l,d);l=b+116|0;dOd(l,d);i=n;return}}function iRd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;B8a(b,d);mRd(b+420|0,d);swe(b+416|0,d);k=d+12|0;e=c[k>>2]|0;f=e+1|0;l=d+20|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+473>>0]=e;SOb(d);e=c[k>>2]|0;f=e+4|0;g=c[l>>2]|0;if(f>>>0>g>>>0){Obb(k,m,4);e=c[m>>2]|0;f=c[k>>2]|0;g=c[l>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}c[b+392>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(k,m,4);h=c[m>>2]|0;j=c[k>>2]|0;f=c[l>>2]|0}else{h=c[f>>2]|0;c[m>>2]=h;c[k>>2]=e;j=e;f=g}c[b+388>>2]=Bum(h|0)|0;e=j+1|0;if(e>>>0>f>>>0){Obb(k,m,1);e=a[m>>0]|0}else{j=a[j>>0]|0;a[m>>0]=j;c[k>>2]=e;e=j}a[b+400>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+401>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+402>>0]=e;SOb(d);e=c[k>>2]|0;f=e+4|0;h=c[l>>2]|0;if(f>>>0>h>>>0){Obb(k,m,4);e=c[m>>2]|0;f=c[k>>2]|0;h=c[l>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}c[b+368>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>h>>>0){Obb(k,m,4);f=c[m>>2]|0;e=c[k>>2]|0;h=c[l>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[k>>2]=e}c[b+372>>2]=Bum(f|0)|0;f=e+4|0;if(f>>>0>h>>>0){Obb(k,m,4);e=c[m>>2]|0;f=c[k>>2]|0;h=c[l>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}c[b+376>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>h>>>0){Obb(k,m,4);f=c[m>>2]|0;e=c[k>>2]|0;h=c[l>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[k>>2]=e}c[b+380>>2]=Bum(f|0)|0;f=e+4|0;if(f>>>0>h>>>0){Obb(k,m,4);g=c[m>>2]|0;f=c[k>>2]|0;e=c[l>>2]|0}else{g=c[e>>2]|0;c[m>>2]=g;c[k>>2]=f;e=h}c[b+384>>2]=Bum(g|0)|0;h=f+4|0;if(h>>>0>e>>>0){Obb(k,m,4);g=c[l>>2]|0;e=c[m>>2]|0;f=c[k>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[k>>2]=h;g=e;e=f;f=h}c[b+396>>2]=Bum(e|0)|0;e=f+1|0;if(e>>>0>g>>>0){Obb(k,m,1);e=a[m>>0]|0}else{j=a[f>>0]|0;a[m>>0]=j;c[k>>2]=e;e=j}a[b+403>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+404>>0]=e;e=b+405|0;f=c[k>>2]|0;g=f+1|0;if(g>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);m=a[m>>0]|0;a[e>>0]=m;SOb(d);m=b+284|0;eOd(m,d);m=b+32|0;eOd(m,d);m=b+200|0;eOd(m,d);m=b+116|0;eOd(m,d);i=n;return}else{l=a[f>>0]|0;a[m>>0]=l;c[k>>2]=g;m=l;a[e>>0]=m;SOb(d);m=b+284|0;eOd(m,d);m=b+32|0;eOd(m,d);m=b+200|0;eOd(m,d);m=b+116|0;eOd(m,d);i=n;return}}function jRd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;C8a(b,d);nRd(b+420|0,d);rwe(b+416|0,d);e=b+473|0;l=d+12|0;f=c[l>>2]|0;m=d+20|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else Tbb(l,e,1);$Ob(d);e=b+392|0;g=c[l>>2]|0;h=g+4|0;f=c[m>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[l>>2]=h}else{Tbb(l,e,4);h=c[l>>2]|0;f=c[m>>2]|0}e=b+388|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[l>>2]=g}else{Tbb(l,e,4);g=c[l>>2]|0;f=c[m>>2]|0}e=b+400|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}else{Tbb(l,e,1);f=c[l>>2]|0}e=b+401|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}else{Tbb(l,e,1);f=c[l>>2]|0}e=b+402|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else Tbb(l,e,1);$Ob(d);e=b+368|0;h=c[l>>2]|0;f=h+4|0;g=c[m>>2]|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[l>>2]=f}else{Tbb(l,e,4);f=c[l>>2]|0;g=c[m>>2]|0}e=b+372|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[l>>2]=h}else{Tbb(l,e,4);h=c[l>>2]|0;g=c[m>>2]|0}e=b+376|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[l>>2]=f}else{Tbb(l,e,4);f=c[l>>2]|0;g=c[m>>2]|0}e=b+380|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[l>>2]=h}else{Tbb(l,e,4);h=c[l>>2]|0;g=c[m>>2]|0}e=b+384|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[l>>2]=f;h=g}else{Tbb(l,e,4);f=c[l>>2]|0;h=c[m>>2]|0}j=b+396|0;e=c[j>>2]|0;c[k>>2]=e;g=f+4|0;if(g>>>0>>0){c[f>>2]=e;c[l>>2]=g}else{Tbb(l,k,4);g=c[l>>2]|0;h=c[m>>2]|0}c[j>>2]=c[k>>2];e=b+403|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}else{Tbb(l,e,1);f=c[l>>2]|0}e=b+404|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}else{Tbb(l,e,1);f=c[l>>2]|0}e=b+405|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[l>>2]=(c[l>>2]|0)+1;$Ob(d);l=b+284|0;fOd(l,d);l=b+32|0;fOd(l,d);l=b+200|0;fOd(l,d);l=b+116|0;fOd(l,d);i=n;return}else{Tbb(l,e,1);$Ob(d);l=b+284|0;fOd(l,d);l=b+32|0;fOd(l,d);l=b+200|0;fOd(l,d);l=b+116|0;fOd(l,d);i=n;return}}function kRd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;f=o;c[f>>2]=0;c[f+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[g>>2]=j}else Obb(g,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){h=g;n=c[h+4>>2]|0;a=o;c[a>>2]=c[h>>2];c[a+4>>2]=n;c[e>>2]=k}else Obb(e,o,8);if(c[b>>2]&512){n=Bum(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Bum(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}i=p;return}else{d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(h=e+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[f>>2];c[g>>2]=h}else Obb(g,m,4);if(c[b>>2]&512)c[m>>2]=Bum(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](m,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(l=e+(d+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){h=f;k=c[h+4>>2]|0;n=o;c[n>>2]=c[h>>2];c[n+4>>2]=k;c[g>>2]=l}else Obb(g,o,8);if(c[b>>2]&512){k=Bum(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Bum(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}VTa(m,a);i=p;return}}function lRd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){Obb(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){Obb(l,k,8);i=m;return}else{h=f;b=c[h+4>>2]|0;j=k;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[l>>2]=d;i=m;return}}else{if(d){Obb(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)Obb(l,k,8);else{h=c[f+4>>2]|0;b=k;c[b>>2]=c[f>>2];c[b+4>>2]=h;c[l>>2]=d}VTa(j,a);i=m;return}}function mRd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+16|0;h=l;j=h+8|0;g=j;c[g>>2]=0;c[g+4>>2]=0;c[h>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,k,4);d=c[k>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[g>>2]=e}c[a>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(g,k,8);b=k+4|0;d=k;e=b;f=c[k>>2]|0;b=c[b>>2]|0}else{b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;e=k;c[e>>2]=f;c[e+4>>2]=b;c[g>>2]=d;d=k;e=k+4|0}h=Bum(f|0)|0;c[d>>2]=Bum(b|0)|0;c[e>>2]=h;h=k;g=c[h+4>>2]|0;a=j;c[a>>2]=c[h>>2];c[a+4>>2]=g;i=l;return}else{g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,k,4);d=c[k>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[g>>2]=e}c[h>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(g,k,8);f=k+4|0;d=k;b=f;e=c[k>>2]|0;f=c[f>>2]|0}else{f=e;e=c[f>>2]|0;f=c[f+4>>2]|0;b=k;c[b>>2]=e;c[b+4>>2]=f;c[g>>2]=d;d=k;b=k+4|0}g=Bum(e|0)|0;c[d>>2]=Bum(f|0)|0;c[b>>2]=g;f=k;k=c[f+4>>2]|0;g=j;c[g>>2]=c[f>>2];c[g+4>>2]=k;VTa(h,a);i=l;return}}function nRd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[g>>2]=f}else{Tbb(g,a,4);f=c[g>>2]|0;e=c[b>>2]|0}d=f+8|0;if(d>>>0>>0){h=f;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=d;i=j;return}else{Tbb(g,h,8);i=j;return}}else{UTa(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=f}else{Tbb(a,g,4);f=c[a>>2]|0;e=c[b>>2]|0}d=f+8|0;if(d>>>0>>0){b=h;g=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{Tbb(a,h,8);i=j;return}}}function oRd(a){a=a|0;do switch(a|0){case 41:{a=1604212;break}case 26:{a=1605071;break}case 34:{a=1604606;break}case 29:{a=1604907;break}case 88:{a=1605659;break}case 35:{a=1604551;break}case 7:{a=1607347;break}case 83:{a=1606139;break}case 32:{a=1604770;break}case 22:{a=1605236;break}case 42:{a=1604143;break}case 50:{a=1603239;break}case 47:{a=1603591;break}case 21:{a=1605325;break}case 20:{a=1605359;break}case 12:{a=1607028;break}case 23:{a=1605219;break}case 2:{a=1607560;break}case 38:{a=1604409;break}case 15:{a=1606737;break}case 27:{a=1605006;break}case 84:{a=1606038;break}case 49:{a=1603280;break}case 4:{a=1607455;break}case 91:{a=1606094;break}case 44:{a=1603986;break}case 87:{a=1605706;break}case 17:{a=1606490;break}case 5:{a=1607418;break}case 93:{a=1603751;break}case 85:{a=1605968;break}case 28:{a=1604938;break}case 45:{a=1603932;break}case 90:{a=1605574;break}case 94:{a=1603826;break}case 40:{a=1604274;break}case 24:{a=1605188;break}case 19:{a=1605465;break}case 6:{a=1607378;break}case 13:{a=1606974;break}case 14:{a=1606837;break}case 82:{a=1600192;break}case 71:{a=1601449;break}case 0:{a=1599976;break}case 69:{a=1601654;break}case 52:{a=1603103;break}case 75:{a=1601168;break}case 1:{a=1607695;break}case 59:{a=1602445;break}case 70:{a=1601593;break}case 76:{a=1600712;break}case 67:{a=1601880;break}case 58:{a=1602545;break}case 72:{a=1601022;break}case 78:{a=1600481;break}case 51:{a=1603144;break}case 57:{a=1602660;break}case 77:{a=1600560;break}case 54:{a=1602948;break}case 63:{a=1602162;break}case 53:{a=1603035;break}case 74:{a=1600772;break}case 73:{a=1600903;break}case 68:{a=1601765;break}case 79:{a=1600402;break}case 66:{a=1601970;break}case 81:{a=1600250;break}case 60:{a=1602410;break}case 61:{a=1602312;break}case 62:{a=1602217;break}case 64:{a=1602097;break}case 65:{a=1602033;break}case 56:{a=1602793;break}case 80:{a=1600294;break}case 55:{a=1602832;break}case 48:{a=1603467;break}case 36:{a=1604515;break}case 43:{a=1604110;break}case 16:{a=1606675;break}case 95:{a=1603874;break}case 89:{a=1605486;break}case 3:{a=1607513;break}case 25:{a=1605153;break}case 46:{a=1603671;break}case 39:{a=1604326;break}case 92:{a=1606251;break}case 9:{a=1607277;break}case 10:{a=1607240;break}case 30:{a=1604878;break}case 31:{a=1604816;break}case 86:{a=1605869;break}case 11:{a=1607178;break}case 33:{a=1604709;break}case 18:{a=1606386;break}case 8:{a=1607306;break}case 37:{a=1604464;break}default:a=1600177}while(0);return a|0}function pRd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;g=k+12|0;d=k;f=k+16|0;j=k+8|0;h=k+4|0;c[g>>2]=0;e=(RCc(b,g)|0)==0;a:do if(e&(c[g>>2]|0)>0){e=0;while(1){c[d>>2]=0;if((SCc(b,e,d)|0)==0?(a[f>>0]=0,l=(CCc(c[d>>2]|0,f)|0)!=0,!(l|(a[f>>0]|0)==0)):0){d=1;break}e=e+1|0;if((e|0)>=(c[g>>2]|0))break a}i=k;return d|0}while(0);c[j>>2]=0;l=(MCc(b,j)|0)==0;if(l&(c[j>>2]|0)>0)d=0;else{j=0;i=k;return j|0}while(1){if((NCc(b,d,h)|0)==0?pRd(c[h>>2]|0)|0:0){d=1;e=9;break}d=d+1|0;if((d|0)>=(c[j>>2]|0)){d=0;e=9;break}}if((e|0)==9){i=k;return d|0}return 0}function qRd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0.0;k=i;i=i+32|0;j=k+8|0;g=k;f=k+16|0;l=+m1c();if(l-+h[b>>3]>15.0){c[g>>2]=d;c[g+4>>2]=e;g0b(1599138,g);c[j>>2]=d;c[j+4>>2]=e;t1b(f,1599138,j);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,29,1,0,0,0);xlm(f);Bn(1)}else{i=k;return}}function rRd(a){a=a|0;do switch(a|0){case 38:{a=1604409;break}case 50:{a=1603239;break}case 45:{a=1603932;break}case 47:{a=1603591;break}case 60:{a=1602410;break}case 44:{a=1603986;break}case 79:{a=1600402;break}case 66:{a=1601970;break}case 94:{a=1603826;break}case 54:{a=1602948;break}case 37:{a=1604464;break}case 26:{a=1605071;break}case 29:{a=1604907;break}case 55:{a=1602832;break}case 56:{a=1602793;break}case 73:{a=1600903;break}case 53:{a=1603035;break}case 41:{a=1604212;break}case 71:{a=1601449;break}case 49:{a=1603280;break}case 64:{a=1602097;break}case 27:{a=1605006;break}case 82:{a=1600192;break}case 65:{a=1602033;break}case 35:{a=1604551;break}case 61:{a=1602312;break}case 69:{a=1601654;break}case 81:{a=1600250;break}case 31:{a=1604816;break}case 63:{a=1602162;break}case 48:{a=1603467;break}case 34:{a=1604606;break}case 59:{a=1602445;break}case 32:{a=1604770;break}case 39:{a=1604326;break}case 52:{a=1603103;break}case 57:{a=1602660;break}case 80:{a=1600294;break}case 72:{a=1601022;break}case 75:{a=1601168;break}case 11:{a=1607178;break}case 15:{a=1606737;break}case 13:{a=1606974;break}case 12:{a=1607028;break}case 17:{a=1606490;break}case 24:{a=1605188;break}case 3:{a=1607513;break}case 14:{a=1606837;break}case 90:{a=1605574;break}case 16:{a=1606675;break}case 6:{a=1607378;break}case 92:{a=1606251;break}case 89:{a=1605486;break}case 2:{a=1607560;break}case 7:{a=1607347;break}case 25:{a=1605153;break}case 19:{a=1605465;break}case 5:{a=1607418;break}case 22:{a=1605236;break}case 85:{a=1605968;break}case 23:{a=1605219;break}case 4:{a=1607455;break}case 18:{a=1606386;break}case 9:{a=1607277;break}case 83:{a=1606139;break}case 10:{a=1607240;break}case 88:{a=1605659;break}case 87:{a=1605706;break}case 86:{a=1605869;break}case 84:{a=1606038;break}case 91:{a=1606094;break}case 20:{a=1605359;break}case 8:{a=1607306;break}case 21:{a=1605325;break}case 28:{a=1604938;break}case 43:{a=1604110;break}case 36:{a=1604515;break}case 70:{a=1601593;break}case 33:{a=1604709;break}case 58:{a=1602545;break}case 1:{a=1607695;break}case 0:{a=1599976;break}case 51:{a=1603144;break}case 30:{a=1604878;break}case 40:{a=1604274;break}case 67:{a=1601880;break}case 77:{a=1600560;break}case 76:{a=1600712;break}case 46:{a=1603671;break}case 93:{a=1603751;break}case 62:{a=1602217;break}case 74:{a=1600772;break}case 95:{a=1603874;break}case 68:{a=1601765;break}case 78:{a=1600481;break}case 42:{a=1604143;break}default:a=1600177}while(0);return a|0}function sRd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;e=Keb(248,25,16,1729059,292)|0;c[h>>2]=0;g=c[a>>2]|0;if(((g|0)!=0?(d=g+4|0,c[d>>2]=(c[d>>2]|0)+1,d=c[h>>2]|0,(d|0)!=0):0)?(f=c[d+8>>2]|0,g=d+4|0,c[g>>2]=(c[g>>2]|0)+-1,(c[g>>2]|0)==0):0){Xr[c[c[d>>2]>>2]&8191](d);Leb(d,f)}c[h>>2]=c[a>>2];Eyc(e,h,b);if(!e){a=0;rzc(h);i=j;return a|0}e=e+244|0;d=c[e>>2]|0;if(d){d=d+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[e>>2]|0}a=d;rzc(h);i=j;return a|0}function tRd(){return}function uRd(){Gzc();return}function vRd(){Hzc();return}function wRd(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;j=a+40|0;i=a+44|0;e=c[i>>2]|0;d=c[j>>2]|0;if(e){h=0;do{g=c[d+(h<<2)>>2]|0;if(g){d=c[g+152>>2]|0;if(d)mj(d|0)|0;d=g+52|0;e=g+60|0;f=c[e>>2]|0;if((f|0)!=(d|0)){k=g+56|0;l=c[k>>2]|0;c[l+8>>2]=f;c[(c[e>>2]|0)+4>>2]=l;c[k>>2]=d;c[e>>2]=d}d=g+40|0;e=g+48|0;f=c[e>>2]|0;if((f|0)!=(d|0)){l=g+44|0;k=c[l>>2]|0;c[k+8>>2]=f;c[(c[e>>2]|0)+4>>2]=k;c[l>>2]=d;c[e>>2]=d}d=g+32|0;e=c[d>>2]|0;if((e|0)!=(g+24|0)){l=c[g+28>>2]|0;c[l+8>>2]=e;c[(c[d>>2]|0)+4>>2]=l}tjm(g);e=c[i>>2]|0;d=c[j>>2]|0}h=h+1|0}while(h>>>0>>0)}if(d)ujm(d);d=sjm(b>>>0>1073741823?-1:b<<2)|0;c[j>>2]=d;c[i>>2]=b;if((b|0)>0?(c[d>>2]=0,(b|0)!=1):0){d=1;do{c[(c[j>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}l=a+28|0;c[a+32>>2]=l;c[a+36>>2]=l;l=a+16|0;c[a+20>>2]=l;c[a+24>>2]=l;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function xRd(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;j=a+40|0;i=a+44|0;e=c[i>>2]|0;d=c[j>>2]|0;if(e){h=0;do{g=c[d+(h<<2)>>2]|0;if(g){f=g+76|0;d=g+84|0;e=c[d>>2]|0;if((e|0)!=(f|0)){k=g+80|0;l=c[k>>2]|0;c[l+8>>2]=e;c[(c[d>>2]|0)+4>>2]=l;c[k>>2]=f;c[d>>2]=f}d=g+64|0;e=g+72|0;f=c[e>>2]|0;if((f|0)!=(d|0)){l=g+68|0;k=c[l>>2]|0;c[k+8>>2]=f;c[(c[e>>2]|0)+4>>2]=k;c[l>>2]=d;c[e>>2]=d}d=g+52|0;e=g+60|0;f=c[e>>2]|0;if((f|0)!=(d|0)){l=g+56|0;k=c[l>>2]|0;c[k+8>>2]=f;c[(c[e>>2]|0)+4>>2]=k;c[l>>2]=d;c[e>>2]=d}d=g+32|0;e=c[d>>2]|0;if((e|0)!=(g+24|0)){l=c[g+28>>2]|0;c[l+8>>2]=e;c[(c[d>>2]|0)+4>>2]=l}tjm(g);e=c[i>>2]|0;d=c[j>>2]|0}h=h+1|0}while(h>>>0>>0)}if(d)ujm(d);d=sjm(b>>>0>1073741823?-1:b<<2)|0;c[j>>2]=d;c[i>>2]=b;if((b|0)>0?(c[d>>2]=0,(b|0)!=1):0){d=1;do{c[(c[j>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}l=a+28|0;c[a+32>>2]=l;c[a+36>>2]=l;l=a+16|0;c[a+20>>2]=l;c[a+24>>2]=l;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function yRd(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;j=a+40|0;i=a+44|0;e=c[i>>2]|0;d=c[j>>2]|0;if(e){h=0;do{g=c[d+(h<<2)>>2]|0;if(g){d=c[g+320>>2]|0;if(d)mj(d|0)|0;d=g+52|0;e=g+60|0;f=c[e>>2]|0;if((f|0)!=(d|0)){k=g+56|0;l=c[k>>2]|0;c[l+8>>2]=f;c[(c[e>>2]|0)+4>>2]=l;c[k>>2]=d;c[e>>2]=d}d=g+32|0;e=c[d>>2]|0;if((e|0)!=(g+24|0)){l=c[g+28>>2]|0;c[l+8>>2]=e;c[(c[d>>2]|0)+4>>2]=l}tjm(g);e=c[i>>2]|0;d=c[j>>2]|0}h=h+1|0}while(h>>>0>>0)}if(d)ujm(d);d=sjm(b>>>0>1073741823?-1:b<<2)|0;c[j>>2]=d;c[i>>2]=b;if((b|0)>0?(c[d>>2]=0,(b|0)!=1):0){d=1;do{c[(c[j>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}l=a+28|0;c[a+32>>2]=l;c[a+36>>2]=l;l=a+16|0;c[a+20>>2]=l;c[a+24>>2]=l;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function zRd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+40|0;h=a+44|0;e=c[h>>2]|0;d=c[i>>2]|0;if(e){g=0;do{f=c[d+(g<<2)>>2]|0;if(f){d=f+32|0;e=c[d>>2]|0;if((e|0)!=(f+24|0)){j=c[f+28>>2]|0;c[j+8>>2]=e;c[(c[d>>2]|0)+4>>2]=j}tjm(f);e=c[h>>2]|0;d=c[i>>2]|0}g=g+1|0}while(g>>>0>>0)}if(d)ujm(d);d=sjm(b>>>0>1073741823?-1:b<<2)|0;c[i>>2]=d;c[h>>2]=b;if((b|0)>0?(c[d>>2]=0,(b|0)!=1):0){d=1;do{c[(c[i>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}b=a+28|0;c[a+32>>2]=b;c[a+36>>2]=b;b=a+16|0;c[a+20>>2]=b;c[a+24>>2]=b;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function ARd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+40|0;h=a+44|0;e=c[h>>2]|0;d=c[i>>2]|0;if(e){g=0;do{f=c[d+(g<<2)>>2]|0;if(f){d=f+32|0;e=c[d>>2]|0;if((e|0)!=(f+24|0)){j=c[f+28>>2]|0;c[j+8>>2]=e;c[(c[d>>2]|0)+4>>2]=j}tjm(f);e=c[h>>2]|0;d=c[i>>2]|0}g=g+1|0}while(g>>>0>>0)}if(d)ujm(d);d=sjm(b>>>0>1073741823?-1:b<<2)|0;c[i>>2]=d;c[h>>2]=b;if((b|0)>0?(c[d>>2]=0,(b|0)!=1):0){d=1;do{c[(c[i>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}b=a+28|0;c[a+32>>2]=b;c[a+36>>2]=b;b=a+16|0;c[a+20>>2]=b;c[a+24>>2]=b;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function BRd(){var b=0,d=0,e=0,f=0,g=0;b=i;i=i+32|0;g=b+16|0;f=b;e=b+8|0;d=Keb(28,75,16,1729059,16)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+16>>2]=0;c[126112]=d;ZMb(g,1614707,1614723,1471977,1471987);c[d>>2]=c[g>>2];a[d+4>>0]=a[g+4>>0]|0;d=(c[126112]|0)+8|0;ZMb(f,1614707,1614723,1471977,1472020);c[d>>2]=c[f>>2];a[d+4>>0]=a[f+4>>0]|0;d=(c[126112]|0)+16|0;ZMb(e,1614707,1614723,1609e3,1609014);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=_Mb(1614707,1614723,1472058)|0;c[(c[126112]|0)+24>>2]=d;i=b;return}function CRd(){Leb(c[126112]|0,75);c[126112]=0;return}function DRd(){return}function ERd(){var a=0;c[29221]=4341;a=Keb(4,24,16,1729059,19)|0;c[a>>2]=127120;cDb(a);return}function FRd(){var a=0;c[29221]=0;a=bDb()|0;if(a)Xr[c[(c[a>>2]|0)+12>>2]&8191](a);Leb(a,24);cDb(0);return}function GRd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0;switch(e|0){case 0:{a[b+38>>0]=1;if(!(qXa()|0))return;i=b+236|0;d=(c[i>>2]|0)!=0;Xr[c[(c[b>>2]|0)+124>>2]&8191](b);if(d|(c[i>>2]|0)==0)return;zFc(b,+h[(_Cb()|0)+88>>3]);return}case 2:{g=b+60|0;i=b+64|0;f=c[i>>2]|0;e=c[g>>2]|0;a:do if((e|0)!=(f|0)){while(1){if((c[e>>2]|0)==(d|0))break;e=e+4|0;if((e|0)==(f|0))break a}c[e>>2]=c[f+-4>>2];d=c[i>>2]|0;e=c[g>>2]|0;f=d-e>>2;if(!f){TRd(g,-1);break}e=e+(f+-1<<2)|0;if((d|0)!=(e|0))c[i>>2]=d+(~((d+-4-e|0)>>>2)<<2)}while(0);yFc(b);return}case 1:{yFc(b);return}default:return}}function HRd(b,d){b=b|0;d=d|0;var e=0,f=0;f=Keb(288,b,16,1729059,83)|0;UWa(f,b,d);a[f+28>>0]=1;a[f+29>>0]=0;c[f>>2]=126428;e=f+40|0;d=f+60|0;c[f+80>>2]=0;c[f+84>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[f+76>>2]=b;c[f+88>>2]=0;c[f+92>>2]=0;c[f+96>>2]=0;c[f+228>>2]=0;c[f+236>>2]=0;c[f+240>>2]=0;c[f+244>>2]=f;c[f+32>>2]=0;b=f+36|0;d=f+248|0;e=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));a[b>>0]=1;a[f+37>>0]=0;c[f+232>>2]=0;a[f+38>>0]=0;d=f+100|0;e=d+128|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));return f|0}function IRd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d;l=d+16|0;y8a(a,b);rOb(b,3);g=a+260|0;oOb(b,1598916,1598928,g,2048);j=e+8|0;h=j;c[h>>2]=0;c[h+4>>2]=0;c[e>>2]=0;h=c[27622]|0;oOb(b,1635532,h,g,1);g=b+12|0;f=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;pOb(b);k=c[27634]|0;oOb(b,1635541,k,j,1);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);oOb(b,1598948,c[27643]|0,a+264|0,2048);c[l>>2]=0;nOb(b,1635036,1635036,d+20|0,0);oOb(b,1635042,1598928,l,0);j=e+8|0;m=j;c[m>>2]=0;c[m+4>>2]=0;c[e>>2]=0;oOb(b,1635532,h,l,1);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,k,j,1);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);qOb(b);pOb(b);oOb(b,1625992,h,a+32|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;pOb(b);j=c[27616]|0;oOb(b,1598961,j,a+36|0,2048);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1597308,j,a+37|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);a=a+40|0;c[e>>2]=c[a>>2];oOb(b,1598981,h,e,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;pOb(b);c[a>>2]=c[e>>2];i=d;return}function JRd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;l=n+4|0;z8a(b,d);HOb(d,3);f=b+260|0;e=GOb(d,1598916,1598928,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)Er[e&8191](f,d)|0}else kse(f,d);IOb(d)}f=b+264|0;e=GOb(d,1598948,c[27643]|0,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)Er[e&8191](f,d)|0}else Rve(d,f,0);IOb(d)}j=b+32|0;e=GOb(d,1625992,c[27622]|0,m,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(k=f+(e+4)|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=k}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[m>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}if(MOb(d,2)|0){a[l>>0]=0;j=c[27616]|0;e=GOb(d,1472172,j,m,0)|0;if(!e)e=0;else{do if((e|0)<=0){e=c[m>>2]|0;if(e)Er[e&8191](l,d)|0}else{f=d+12|0;g=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+e|0;c[f>>2]=h;if((e|0)>=0?(g+(e+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[l>>0]=a[h>>0]|0;c[f>>2]=g+(e+1);break}Obb(f,l,1)}while(0);IOb(d);e=a[l>>0]|0}c[b+40>>2]=e&255}else j=c[27616]|0;h=b+36|0;e=GOb(d,1598961,j,m,0)|0;if(e){do if((e|0)<=0){e=c[m>>2]|0;if(e)Er[e&8191](h,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=k+l|0;c[e>>2]=f;if((l|0)>=0?(k+(l+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,h,1)}while(0);IOb(d)}g=b+37|0;e=GOb(d,1597308,j,m,0)|0;if(!e){l=b+40|0;Sve(d,l,1598981);d=c[l>>2]|0;j=d&-2;j=(j|0)==2;d=j?1:d;c[l>>2]=d;i=n;return}do if((e|0)<=0){e=c[m>>2]|0;if(e)Er[e&8191](g,d)|0}else{e=d+12|0;j=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=j+l|0;c[e>>2]=f;if((l|0)>=0?(j+(l+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,g,1)}while(0);IOb(d);l=b+40|0;Sve(d,l,1598981);d=c[l>>2]|0;j=d&-2;j=(j|0)==2;d=j?1:d;c[l>>2]=d;i=n;return}function KRd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;A8a(b,d);hse(b+260|0,d);h=b+264|0;j=d+12|0;e=c[j>>2]|0;f=e+4|0;k=d+20|0;if(f>>>0>(c[k>>2]|0)>>>0){Obb(j,l,4);e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[j>>2]=f}Ove(h,e);f=c[b+268>>2]|0;e=c[h>>2]|0;if((e|0)!=(f|0))do{hse(e,d);e=e+4|0}while((e|0)!=(f|0));e=b+32|0;g=c[j>>2]|0;h=g+4|0;f=c[k>>2]|0;if(h>>>0>f>>>0){Obb(j,e,4);h=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+36|0;if((h+1|0)>>>0>f>>>0){Obb(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[h>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+37|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0)Obb(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}TOb(d);e=b+40|0;c[l>>2]=c[e>>2];f=c[j>>2]|0;g=f+4|0;if(g>>>0>(c[k>>2]|0)>>>0){Obb(j,l,4);j=c[l>>2]|0;b=j&-2;b=(b|0)==2;j=b?1:j;c[e>>2]=j;i=m;return}else{b=c[f>>2]|0;c[l>>2]=b;c[j>>2]=g;j=b;b=j&-2;b=(b|0)==2;j=b?1:j;c[e>>2]=j;i=m;return}}function LRd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;B8a(b,d);ese(b+260|0,d);g=b+264|0;h=d+12|0;e=c[h>>2]|0;f=e+4|0;j=d+20|0;if(f>>>0>(c[j>>2]|0)>>>0){Obb(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}Ove(g,Bum(e|0)|0);f=c[b+268>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{ese(e,d);e=e+4|0}while((e|0)!=(f|0));e=c[h>>2]|0;f=e+4|0;g=c[j>>2]|0;if(f>>>0>g>>>0){Obb(h,k,4);e=c[k>>2]|0;f=c[h>>2]|0;g=c[j>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}c[b+32>>2]=Bum(e|0)|0;e=f+1|0;if(e>>>0>g>>>0){Obb(h,k,1);e=a[k>>0]|0}else{g=a[f>>0]|0;a[k>>0]=g;c[h>>2]=e;e=g}a[b+36>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Obb(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+37>>0]=e;SOb(d);e=b+40|0;f=c[h>>2]|0;g=f+4|0;if(g>>>0>(c[j>>2]|0)>>>0){Obb(h,k,4);d=c[k>>2]|0;j=Bum(d|0)|0;d=d&-16777217;d=(d|0)==33554432;j=d?1:j;c[e>>2]=j;i=l;return}else{d=c[f>>2]|0;c[k>>2]=d;c[h>>2]=g;j=Bum(d|0)|0;d=d&-16777217;d=(d|0)==33554432;j=d?1:j;c[e>>2]=j;i=l;return}}function MRd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;C8a(b,d);qSd(b+260|0,d);l=b+268|0;h=c[l>>2]|0;j=b+264|0;e=c[j>>2]|0;k=h-e>>2;c[o>>2]=k;n=d+12|0;f=c[n>>2]|0;g=f+4|0;m=d+20|0;if(g>>>0<(c[m>>2]|0)>>>0){c[f>>2]=k;c[n>>2]=g}else{Tbb(n,o,4);e=c[j>>2]|0;h=c[l>>2]|0}if((e|0)!=(h|0))do{qSd(e,d);e=e+4|0}while((e|0)!=(h|0));e=b+32|0;f=c[n>>2]|0;g=f+4|0;h=c[m>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[n>>2]=g}else{Tbb(n,e,4);g=c[n>>2]|0;h=c[m>>2]|0}e=b+36|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Tbb(n,e,1);f=c[n>>2]|0}e=b+37|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else Tbb(n,e,1);$Ob(d);e=b+40|0;f=c[e>>2]|0;c[o>>2]=f;g=c[n>>2]|0;h=g+4|0;if(h>>>0<(c[m>>2]|0)>>>0){c[g>>2]=f;c[n>>2]=h;o=c[o>>2]|0;c[e>>2]=o;i=p;return}else{Tbb(n,o,4);o=c[o>>2]|0;c[e>>2]=o;i=p;return}}function NRd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;D8a(b,d);xOb(d,2048);e=b+260|0;g=d+12|0;f=c[g>>2]|0;h=d+28|0;f=rs[c[c[f>>2]>>2]&8191](f,c[e>>2]|0,c[h>>2]|0)|0;i=d+32|0;if(a[i>>0]|0)c[e>>2]=f;yOb(d);xOb(d,2048);e=c[b+264>>2]|0;b=c[b+268>>2]|0;if((e|0)==(b|0)){yOb(d);return}do{f=c[g>>2]|0;f=rs[c[c[f>>2]>>2]&8191](f,c[e>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[e>>2]=f;e=e+4|0}while((e|0)!=(b|0));yOb(d);return}function ORd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;d=c[a>>2]|0;e=(c[i>>2]|0)-d|0;f=(e>>4)+1|0;if((e|0)<-16)njm(a);j=a+8|0;e=(c[j>>2]|0)-d|0;if(e>>4>>>0<1073741823){e=e>>3;e=e>>>0>>0?f:e;d=(c[i>>2]|0)-d>>4;if(!e){g=0;f=0;e=d}else h=6}else{e=2147483647;d=(c[i>>2]|0)-d>>4;h=6}if((h|0)==6){g=e;f=Jeb(e<<4,16,24,0,1729059,72)|0;e=d}h=f+(e<<4)|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];h=c[a>>2]|0;d=(c[i>>2]|0)-h|0;b=f+(e-(d>>4)<<4)|0;vum(b|0,h|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=b;c[i>>2]=f+(e+1<<4);c[j>>2]=f+(g<<4);if(!d)return;Leb(d,24);return}function PRd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;d=c[a>>2]|0;e=(c[i>>2]|0)-d|0;f=(e>>2)+1|0;if((e|0)<-4)njm(a);j=a+8|0;e=(c[j>>2]|0)-d|0;if(e>>2>>>0<1073741823){e=e>>1;e=e>>>0>>0?f:e;d=(c[i>>2]|0)-d>>2;if(!e){g=0;f=0;e=d}else h=6}else{e=2147483647;d=(c[i>>2]|0)-d>>2;h=6}if((h|0)==6){g=e;f=Jeb(e<<2,16,24,0,1729059,72)|0;e=d}c[f+(e<<2)>>2]=c[b>>2];h=c[a>>2]|0;d=(c[i>>2]|0)-h|0;b=f+(e-(d>>2)<<2)|0;vum(b|0,h|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=b;c[i>>2]=f+(e+1<<2);c[j>>2]=f+(g<<2);if(!d)return;Leb(d,24);return}function QRd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;g=n+24|0;l=n;m=n+12|0;do if((c[a+68>>2]|0)!=(c[a+4>>2]|0)){Gve(g,a,b);b=c[g>>2]|0;h=a+60|0;j=c[h>>2]|0;g=a+64|0;k=c[g>>2]|0;if((b|0)==-1){k=j+(k*24|0)|0;c[l>>2]=a;b=l+4|0;c[b>>2]=k;c[l+8>>2]=k;bSd(l);break}else{c[l>>2]=a;o=l+4|0;c[o>>2]=j+(b*24|0);c[l+8>>2]=j+(k*24|0);b=o;break}}else{h=a+60|0;g=a+64|0;o=(c[h>>2]|0)+((c[g>>2]|0)*24|0)|0;c[l>>2]=a;b=l+4|0;c[b>>2]=o;c[l+8>>2]=o;bSd(l)}while(0);b=c[b>>2]|0;k=(c[h>>2]|0)+((c[g>>2]|0)*24|0)|0;c[m>>2]=a;o=m+4|0;c[o>>2]=k;c[m+8>>2]=k;bSd(m);if((b|0)==(c[o>>2]|0)){i=n;return}h=b+20|0;b=c[h>>2]|0;g=c[e>>2]|0;do if(((c[g+(b*20|0)+8>>2]|0)+-1|0)>>>0<3)if(NHc(f,c[g+(b*20|0)+16>>2]|0)|0){b=c[h>>2]|0;break}else{i=n;return}while(0);c[(c[f+4>>2]|0)+(b<<2)>>2]=d;i=n;return}function RRd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=dp,j=0,l=0,m=0,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=dp,A=dp;x=i;i=i+16|0;r=x+4|0;q=x;o=(b<<2)+15|0;u=(b|0)>0;do if(u)if(o>>>0<2e3){t=i;i=i+((1*o|0)+15&-16)|0;d=i;i=i+((1*o|0)+15&-16)|0;t=t+15&-16;v=0;w=0;break}else{w=Jeb(o,16,1,0,1729059,862)|0;d=Jeb(o,16,1,0,1729059,865)|0;t=w+15&-16;v=d;break}else{t=0;v=0;w=0;d=0}while(0);d=d+15&-16;p=d;if(u){n=c[(c[a>>2]|0)+32>>2]|0;tum(d|0,0,b<<2|0)|0;l=0;m=0;d=n;n=1;while(1){if(!(n&f)){g[e+(l<<2)>>2]=ea(0.0);d=a+(l<<2)|0;j=0}else{j=a+(l<<2)|0;y=c[j>>2]|0;m=((d|0)!=(c[y+32>>2]|0)&1)+m|0;d=y+8|0;h=ea(g[d>>2]);y=p+(m<<2)|0;g[y>>2]=ea(h+ea(g[y>>2]));c[e+(l<<2)>>2]=c[d>>2];d=j;j=m}c[t+(l<<2)>>2]=j;l=l+1|0;if((l|0)==(b|0))break;else{d=c[(c[d>>2]|0)+32>>2]|0;n=n<<1}}do if(u)if(o>>>0<2e3){d=i;i=i+((1*o|0)+15&-16)|0;l=0;break}else{d=Jeb(o,16,1,0,1729059,928)|0;l=d;break}else{l=0;d=0}while(0);d=d+15&-16;c[r>>2]=1065353216;if((m|0)>-1)s=17;else j=d}else{c[r>>2]=1065353216;d=0;l=0;m=0;s=17}if((s|0)==17){h=ea(1.0);j=0;while(1){y=p+(j<<2)|0;A=ea(g[y>>2]);s=A>ea(1.0);A=s?A:ea(1.0);s=A>ea(.0000999999974);A=ea(ea(1.0)/A);g[d+(j<<2)>>2]=ea(h*(s?A:ea(0.0)));A=ea(g[y>>2]);z=ea(g[r>>2]);z=ea(z-ea(A*z));g[r>>2]=z;g[q>>2]=ea(0.0);y=z>ea(0.0);y=c[(y?r:q)>>2]|0;c[r>>2]=y;h=(c[k>>2]=y,ea(g[k>>2]));if((j|0)==(m|0)){j=d;break}else j=j+1|0}}if(u){d=0;h=ea(0.0);do{A=ea(g[j+(c[t+(d<<2)>>2]<<2)>>2]);y=e+(d<<2)|0;A=ea(A*ea(g[y>>2]));g[y>>2]=A;h=ea(h+A);d=d+1|0}while((d|0)!=(b|0));y=h>ea(.0000999999974);h=ea(ea(1.0)/h);h=y?h:ea(0.0);if(u){d=0;do{y=e+(d<<2)|0;g[y>>2]=ea(h*ea(g[y>>2]));d=d+1|0}while((d|0)!=(b|0))}}if(l)Leb(l,1);if(v)Leb(v,1);if(!w){i=x;return}Leb(w,1);i=x;return}function SRd(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=dp,l=0,m=0,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=dp,A=dp;y=i;i=i+16|0;s=y+4|0;r=y;o=(d<<2)+15|0;v=(d|0)>0;do if(v)if(o>>>0<2e3){u=i;i=i+((1*o|0)+15&-16)|0;m=i;i=i+((1*o|0)+15&-16)|0;w=0;x=0;u=u+15&-16;break}else{u=Jeb(o,16,1,0,1729059,862)|0;m=Jeb(o,16,1,0,1729059,865)|0;w=m;x=u;u=u+15&-16;break}else{w=0;x=0;u=0;m=0}while(0);m=m+15&-16;q=m;if(v){h=c[(c[a>>2]|0)+32>>2]|0;tum(m|0,0,d<<2|0)|0;l=0;n=0;while(1){m=c[a+(l<<2)>>2]|0;if(((((c[m+96>>2]|0)!=0?(b[m+56>>1]&2)!=0:0)?(p=m+8|0,j=ea(g[p>>2]),j>ea(.0000999999974)):0)?(c[(c[m+4>>2]|0)+(e<<2)>>2]|0)!=0:0)?(c[m+72>>2]|0)==0:0){m=m+32|0;n=((h|0)!=(c[m>>2]|0)&1)+n|0;h=q+(n<<2)|0;g[h>>2]=ea(j+ea(g[h>>2]));c[u+(l<<2)>>2]=n;c[f+(l<<2)>>2]=c[p>>2]}else{g[f+(l<<2)>>2]=ea(0.0);c[u+(l<<2)>>2]=0;m=m+32|0}l=l+1|0;if((l|0)==(d|0))break;else h=c[m>>2]|0}do if(v)if(o>>>0<2e3){h=i;i=i+((1*o|0)+15&-16)|0;m=0;break}else{h=Jeb(o,16,1,0,1729059,928)|0;m=h;break}else{m=0;h=0}while(0);l=h+15&-16;c[s>>2]=1065353216;if((n|0)>-1)t=21}else{c[s>>2]=1065353216;m=0;l=0;n=0;t=21}if((t|0)==21){j=ea(1.0);h=0;while(1){t=q+(h<<2)|0;A=ea(g[t>>2]);p=A>ea(1.0);A=p?A:ea(1.0);p=A>ea(.0000999999974);A=ea(ea(1.0)/A);g[l+(h<<2)>>2]=ea(j*(p?A:ea(0.0)));A=ea(g[t>>2]);z=ea(g[s>>2]);z=ea(z-ea(A*z));g[s>>2]=z;g[r>>2]=ea(0.0);t=z>ea(0.0);t=c[(t?s:r)>>2]|0;c[s>>2]=t;j=(c[k>>2]=t,ea(g[k>>2]));if((h|0)==(n|0))break;else h=h+1|0}}if(v){h=0;j=ea(0.0);do{A=ea(g[l+(c[u+(h<<2)>>2]<<2)>>2]);t=f+(h<<2)|0;A=ea(A*ea(g[t>>2]));g[t>>2]=A;j=ea(j+A);h=h+1|0}while((h|0)!=(d|0));u=j>ea(.0000999999974);j=ea(ea(1.0)/j);j=u?j:ea(0.0);if(v){h=0;do{v=f+(h<<2)|0;g[v>>2]=ea(j*ea(g[v>>2]));h=h+1|0}while((h|0)!=(d|0))}}if(m)Leb(m,1);if(w)Leb(w,1);if(!x){i=y;return}Leb(x,1);i=y;return}function TRd(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=a+8|0;f=c[j>>2]|0;k=a+4|0;d=c[k>>2]|0;e=d;if(f-e>>2>>>0>=b>>>0){do{c[d>>2]=0;d=(c[k>>2]|0)+4|0;c[k>>2]=d;b=b+-1|0}while((b|0)!=0);return}d=c[a>>2]|0;e=(e-d>>2)+b|0;if((e|0)<0)njm(a);g=d;d=f-g|0;if(d>>2>>>0<1073741823){d=d>>1;d=d>>>0>>0?e:d;e=(c[k>>2]|0)-g>>2;if(!d){f=0;h=0}else i=8}else{d=2147483647;e=(c[k>>2]|0)-g>>2;i=8}if((i|0)==8){f=d;h=Jeb(d<<2,16,24,0,1729059,72)|0}d=h+(e<<2)|0;g=h+(f<<2)|0;f=d;do{c[f>>2]=0;f=d+4|0;d=f;b=b+-1|0}while((b|0)!=0);b=d;f=c[a>>2]|0;d=(c[k>>2]|0)-f|0;i=h+(e-(d>>2)<<2)|0;vum(i|0,f|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=i;c[k>>2]=b;c[j>>2]=g;if(!d)return;Leb(d,24);return}function URd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;d=c[a>>2]|0;e=(c[i>>2]|0)-d|0;f=(e>>2)+1|0;if((e|0)<-4)njm(a);j=a+8|0;e=(c[j>>2]|0)-d|0;if(e>>2>>>0<1073741823){e=e>>1;e=e>>>0>>0?f:e;d=(c[i>>2]|0)-d>>2;if(!e){g=0;f=0;e=d}else h=6}else{e=2147483647;d=(c[i>>2]|0)-d>>2;h=6}if((h|0)==6){g=e;f=Jeb(e<<2,16,24,0,1729059,72)|0;e=d}c[f+(e<<2)>>2]=c[b>>2];h=c[a>>2]|0;d=(c[i>>2]|0)-h|0;b=f+(e-(d>>2)<<2)|0;vum(b|0,h|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=b;c[i>>2]=f+(e+1<<2);c[j>>2]=f+(g<<2);if(!d)return;Leb(d,24);return}function VRd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;a:while(1){t=d;v=d+-4|0;u=d+-8|0;b:while(1){s=b;k=t-s|0;g=k>>2;switch(g|0){case 3:{d=v;w=8;break a}case 5:{d=v;w=10;break a}case 2:{d=v;k=v;w=4;break a}case 1:case 0:{w=72;break a}case 4:{d=v;w=9;break a}default:{}}if((k|0)<124){w=12;break a}f=(g|0)/2|0;n=b+(f<<2)|0;if((k|0)>3996){k=(g|0)/4|0;k=Lve(b,b+(k<<2)|0,n,b+(k+f<<2)|0,v,e)|0}else k=Jve(b,n,v,e)|0;q=c[b>>2]|0;g=c[n>>2]|0;r=c[q+32>>2]|0;o=c[g+32>>2]|0;p=q;if((r|0)==(o|0)){m=q+112|0;l=g+112|0;h=a[l>>0]|0;f=(h&1)==0;h=f?(h&255)>>>1:c[g+116>>2]|0;j=a[m>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[q+116>>2]|0;m=_km(f?l+1|0:c[g+120>>2]|0,i?m+1|0:c[q+120>>2]|0,j>>>0>>0?j:h)|0;if((((m|0)==0?(h>>>0>>0?-2147483648:0):m)|0)<0)g=v;else w=19}else if((r|0)>(o|0))g=v;else w=19;c:do if((w|0)==19){w=0;d:do if((b|0)!=(u|0)){j=g+112|0;m=g+116|0;l=g+120|0;i=j+1|0;f=u;while(1){g=c[f>>2]|0;h=c[g+32>>2]|0;if((h|0)==(o|0)){h=g+112|0;y=a[j>>0]|0;A=(y&1)==0;y=A?(y&255)>>>1:c[m>>2]|0;x=a[h>>0]|0;z=(x&1)==0;x=z?(x&255)>>>1:c[g+116>>2]|0;h=_km(A?i:c[l>>2]|0,z?h+1|0:c[g+120>>2]|0,x>>>0>>0?x:y)|0;if((((h|0)==0?(y>>>0>>0?-2147483648:0):h)|0)<0)break}else if((h|0)>(o|0))break;f=f+-4|0;if((b|0)==(f|0))break d}c[b>>2]=g;c[f>>2]=p;g=f;k=k+1|0;break c}while(0);g=b+4|0;k=c[v>>2]|0;f=c[k+32>>2]|0;n=k;if((r|0)==(f|0)){A=q+112|0;s=k+112|0;y=a[s>>0]|0;p=(y&1)==0;y=p?(y&255)>>>1:c[k+116>>2]|0;z=a[A>>0]|0;x=(z&1)==0;z=x?(z&255)>>>1:c[q+116>>2]|0;A=_km(p?s+1|0:c[k+120>>2]|0,x?A+1|0:c[q+120>>2]|0,z>>>0>>0?z:y)|0;if((((A|0)==0?(y>>>0>>0?-2147483648:0):A)|0)>=0)w=24}else if((r|0)<=(f|0))w=24;if((w|0)==24){w=0;if((g|0)==(v|0)){w=72;break a}j=q+112|0;m=q+116|0;l=q+120|0;h=j+1|0;f=b;while(1){k=c[g>>2]|0;i=c[k+32>>2]|0;if((r|0)==(i|0)){x=k+112|0;y=a[x>>0]|0;s=(y&1)==0;y=s?(y&255)>>>1:c[k+116>>2]|0;z=a[j>>0]|0;A=(z&1)==0;z=A?(z&255)>>>1:c[m>>2]|0;A=_km(s?x+1|0:c[k+120>>2]|0,A?h:c[l>>2]|0,z>>>0>>0?z:y)|0;if((((A|0)==0?(y>>>0>>0?-2147483648:0):A)|0)<0)break}else if((r|0)>(i|0))break;k=g+4|0;if((k|0)==(v|0)){w=72;break a}else{f=g;g=k}}c[g>>2]=n;c[v>>2]=k;g=f+8|0}if((g|0)==(v|0)){w=72;break a}else f=v;while(1){n=c[b>>2]|0;h=c[n+32>>2]|0;j=n+112|0;m=n+116|0;n=n+120|0;o=j+1|0;while(1){k=c[g>>2]|0;i=c[k+32>>2]|0;if((h|0)==(i|0)){x=k+112|0;y=a[x>>0]|0;s=(y&1)==0;y=s?(y&255)>>>1:c[k+116>>2]|0;z=a[j>>0]|0;A=(z&1)==0;z=A?(z&255)>>>1:c[m>>2]|0;A=_km(s?x+1|0:c[k+120>>2]|0,A?o:c[n>>2]|0,z>>>0>>0?z:y)|0;if((((A|0)==0?(y>>>0>>0?-2147483648:0):A)|0)<0)break}else if((h|0)>(i|0))break;g=g+4|0}l=k;while(1){f=f+-4|0;k=c[f>>2]|0;i=c[k+32>>2]|0;if((h|0)==(i|0)){x=k+112|0;y=a[x>>0]|0;s=(y&1)==0;y=s?(y&255)>>>1:c[k+116>>2]|0;z=a[j>>0]|0;A=(z&1)==0;z=A?(z&255)>>>1:c[m>>2]|0;A=_km(s?x+1|0:c[k+120>>2]|0,A?o:c[n>>2]|0,z>>>0>>0?z:y)|0;if((((A|0)==0?(y>>>0>>0?-2147483648:0):A)|0)<0)continue;else break}else if((h|0)>(i|0))continue;else break}if(g>>>0>=f>>>0){b=g;continue b}c[g>>2]=k;c[f>>2]=l;g=g+4|0}}while(0);f=b+4|0;e:do if(f>>>0>>0){l=f;while(1){p=c[n>>2]|0;j=c[p+32>>2]|0;m=p+112|0;o=p+116|0;p=p+120|0;q=m+1|0;f=l;while(1){l=c[f>>2]|0;i=c[l+32>>2]|0;if((i|0)==(j|0)){A=l+112|0;y=a[m>>0]|0;r=(y&1)==0;y=r?(y&255)>>>1:c[o>>2]|0;z=a[A>>0]|0;x=(z&1)==0;z=x?(z&255)>>>1:c[l+116>>2]|0;A=_km(r?q:c[p>>2]|0,x?A+1|0:c[l+120>>2]|0,z>>>0>>0?z:y)|0;if((((A|0)==0?(y>>>0>>0?-2147483648:0):A)|0)>=0)break}else if((i|0)<=(j|0))break;f=f+4|0}while(1){i=g+-4|0;g=c[i>>2]|0;h=c[g+32>>2]|0;if((h|0)==(j|0)){A=g+112|0;y=a[m>>0]|0;r=(y&1)==0;y=r?(y&255)>>>1:c[o>>2]|0;z=a[A>>0]|0;x=(z&1)==0;z=x?(z&255)>>>1:c[g+116>>2]|0;A=_km(r?q:c[p>>2]|0,x?A+1|0:c[g+120>>2]|0,z>>>0>>0?z:y)|0;if((((A|0)==0?(y>>>0>>0?-2147483648:0):A)|0)<0)break;else{g=i;continue}}else if((h|0)>(j|0))break;else{g=i;continue}}if(f>>>0>i>>>0)break e;c[f>>2]=g;c[i>>2]=l;l=f+4|0;g=i;n=(n|0)==(f|0)?i:n;k=k+1|0}}while(0);do if((f|0)!=(n|0)){g=c[n>>2]|0;i=c[f>>2]|0;h=c[g+32>>2]|0;j=c[i+32>>2]|0;l=i;m=g;if((h|0)==(j|0)){A=g+112|0;r=i+112|0;y=a[r>>0]|0;q=(y&1)==0;y=q?(y&255)>>>1:c[i+116>>2]|0;z=a[A>>0]|0;x=(z&1)==0;z=x?(z&255)>>>1:c[g+116>>2]|0;A=_km(q?r+1|0:c[i+120>>2]|0,x?A+1|0:c[g+120>>2]|0,z>>>0>>0?z:y)|0;if((((A|0)==0?(y>>>0>>0?-2147483648:0):A)|0)>=0)break}else if((h|0)<=(j|0))break;c[f>>2]=m;c[n>>2]=l;k=k+1|0}while(0);if(!k){k=Nve(b,f,e)|0;g=f+4|0;if(Nve(g,d,e)|0){w=67;break}if(k){b=g;continue}}A=f;if((A-s|0)>=(t-A|0)){w=71;break}VRd(b,f,e);b=f+4|0}if((w|0)==67){w=0;if(k){w=72;break}else{d=f;continue}}else if((w|0)==71){w=0;VRd(f+4|0,d,e);d=f;continue}}if((w|0)==4){h=c[d>>2]|0;i=c[b>>2]|0;j=c[h+32>>2]|0;d=c[i+32>>2]|0;f=i;g=h;if((j|0)==(d|0)){A=h+112|0;w=i+112|0;y=a[w>>0]|0;e=(y&1)==0;y=e?(y&255)>>>1:c[i+116>>2]|0;z=a[A>>0]|0;x=(z&1)==0;z=x?(z&255)>>>1:c[h+116>>2]|0;A=_km(e?w+1|0:c[i+120>>2]|0,x?A+1|0:c[h+120>>2]|0,z>>>0>>0?z:y)|0;if((((A|0)==0?(y>>>0>>0?-2147483648:0):A)|0)>=0)return}else if((j|0)<=(d|0))return;c[b>>2]=g;c[k>>2]=f;return}else if((w|0)==8){Jve(b,b+4|0,d,e)|0;return}else if((w|0)==9){Kve(b,b+4|0,b+8|0,d,e)|0;return}else if((w|0)==10){Lve(b,b+4|0,b+8|0,b+12|0,d,e)|0;return}else if((w|0)==12){Mve(b,d,e);return}else if((w|0)==72)return}function WRd(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;j=i;i=i+128|0;f=j+24|0;g=j;h=j+44|0;e=d+4|0;if(!(c[e>>2]|0)){i=j;return}s=h+4|0;c[s>>2]=0;t=h+8|0;u=d+8|0;a[t>>0]=a[u>>0]|0;n=h+9|0;r=d+9|0;a[n>>0]=a[r>>0]|0;p=h+12|0;q=d+12|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];c[p+16>>2]=c[q+16>>2];c[p+20>>2]=c[q+20>>2];m=h+36|0;o=d+36|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];c[m+16>>2]=c[o+16>>2];c[m+20>>2]=c[o+20>>2];l=h+60|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;a[l+20>>0]=0;Ive(h,d,0);v=c[e>>2]|0;c[e>>2]=c[s>>2];c[s>>2]=v;e=a[u>>0]|0;s=b[t>>1]|0;a[u>>0]=s;a[t>>0]=e;e=a[r>>0]|0;a[r>>0]=(s&65535)>>>8;a[n>>0]=e;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[f+12>>2]=c[q+12>>2];c[f+16>>2]=c[q+16>>2];n=c[d+32>>2]|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[q+16>>2]=c[p+16>>2];c[q+20>>2]=c[p+20>>2];c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[p+16>>2]=c[f+16>>2];c[h+32>>2]=n;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[g+12>>2]=c[o+12>>2];c[g+16>>2]=c[o+16>>2];n=c[d+56>>2]|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[o+16>>2]=c[m+16>>2];c[o+20>>2]=c[m+20>>2];c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];c[m+16>>2]=c[g+16>>2];c[h+56>>2]=n;n=d+60|0;e=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=e;l=d+64|0;n=h+64|0;g=c[l>>2]|0;f=c[n>>2]|0;c[l>>2]=f;c[n>>2]=g;n=d+68|0;l=h+68|0;m=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=m;k=ea(f>>>0);c[d+76>>2]=~~ea(k*ea(.5))>>>0;c[d+72>>2]=~~ea(k*ea(.200000003))>>>0;a[d+80>>0]=0;k=ea(g>>>0);c[h+76>>2]=~~ea(k*ea(.5))>>>0;c[h+72>>2]=~~ea(k*ea(.200000003))>>>0;a[h+80>>0]=0;if(e)Leb(e,1);i=j;return}function XRd(d){d=d|0;var e=0,f=0,g=dp,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;p=i;i=i+128|0;j=p+24|0;k=p;o=p+44|0;l=d+68|0;h=d+4|0;e=(c[l>>2]|0)-(c[h>>2]|0)|0;m=d+72|0;if(e>>>0>=(c[m>>2]|0)>>>0){o=d+80|0;a[o>>0]=0;i=p;return}n=d+64|0;f=c[n>>2]|0;if(f>>>0<=32){o=d+80|0;a[o>>0]=0;i=p;return}g=ea(e>>>0);while(1){e=f>>>1;if(f>>>0<66)break;if(g>>0)*ea(.200000003)))f=e;else break}y=o+4|0;c[y>>2]=0;w=o+8|0;x=d+8|0;a[w>>0]=a[x>>0]|0;u=o+9|0;v=d+9|0;a[u>>0]=a[v>>0]|0;s=o+12|0;t=d+12|0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];c[s+16>>2]=c[t+16>>2];c[s+20>>2]=c[t+20>>2];q=o+36|0;r=d+36|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[q+16>>2]=c[r+16>>2];c[q+20>>2]=c[r+20>>2];f=o+60|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;a[f+20>>0]=0;Ive(o,d,e);e=c[h>>2]|0;c[h>>2]=c[y>>2];c[y>>2]=e;e=a[x>>0]|0;h=b[w>>1]|0;a[x>>0]=h;a[w>>0]=e;e=a[v>>0]|0;a[v>>0]=(h&65535)>>>8;a[u>>0]=e;c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[j+12>>2]=c[t+12>>2];c[j+16>>2]=c[t+16>>2];e=c[d+32>>2]|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];c[t+16>>2]=c[s+16>>2];c[t+20>>2]=c[s+20>>2];c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];c[s+16>>2]=c[j+16>>2];c[o+32>>2]=e;c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[k+12>>2]=c[r+12>>2];c[k+16>>2]=c[r+16>>2];j=c[d+56>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[r+16>>2]=c[q+16>>2];c[r+20>>2]=c[q+20>>2];c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];c[q+16>>2]=c[k+16>>2];c[o+56>>2]=j;j=d+60|0;e=c[j>>2]|0;c[j>>2]=c[f>>2];c[f>>2]=e;f=o+64|0;j=c[n>>2]|0;k=c[f>>2]|0;c[n>>2]=k;c[f>>2]=j;n=o+68|0;f=c[l>>2]|0;c[l>>2]=c[n>>2];c[n>>2]=f;g=ea(k>>>0);c[d+76>>2]=~~ea(g*ea(.5))>>>0;c[m>>2]=~~ea(g*ea(.200000003))>>>0;a[d+80>>0]=0;g=ea(j>>>0);c[o+76>>2]=~~ea(g*ea(.5))>>>0;c[o+72>>2]=~~ea(g*ea(.200000003))>>>0;a[o+80>>0]=0;if(e)Leb(e,1);y=d+80|0;a[y>>0]=0;i=p;return}function YRd(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=dp,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;r=i;i=i+128|0;l=r+24|0;m=r;q=r+44|0;n=d+80|0;if(a[n>>0]|0)XRd(d);o=d+64|0;k=c[o>>2]|0;p=d+68|0;g=c[p>>2]|0;if(k>>>0>f>>>0?(g+e|0)>>>0<=(c[d+76>>2]|0)>>>0:0){i=r;return}j=g+e|0;h=ea(j>>>0);g=32;while(1){if(g>>>0>=f>>>0?!(h>=ea(ea(g>>>0)*ea(.5))):0)break;g=g<<1}if(g>>>0<=k>>>0){i=r;return}e=d+4|0;h=ea((j-(c[e>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=f>>>0?!(h>=ea(ea(g>>>0)*ea(.5))):0)break;g=g<<1}y=q+4|0;c[y>>2]=0;w=q+8|0;x=d+8|0;a[w>>0]=a[x>>0]|0;u=q+9|0;v=d+9|0;a[u>>0]=a[v>>0]|0;s=q+12|0;t=d+12|0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];c[s+16>>2]=c[t+16>>2];c[s+20>>2]=c[t+20>>2];k=q+36|0;j=d+36|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[k+16>>2]=c[j+16>>2];c[k+20>>2]=c[j+20>>2];f=q+60|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;a[f+20>>0]=0;Ive(q,d,g);g=c[e>>2]|0;c[e>>2]=c[y>>2];c[y>>2]=g;g=a[x>>0]|0;e=b[w>>1]|0;a[x>>0]=e;a[w>>0]=g;g=a[v>>0]|0;a[v>>0]=(e&65535)>>>8;a[u>>0]=g;c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[l+12>>2]=c[t+12>>2];c[l+16>>2]=c[t+16>>2];g=c[d+32>>2]|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];c[t+16>>2]=c[s+16>>2];c[t+20>>2]=c[s+20>>2];c[s>>2]=c[l>>2];c[s+4>>2]=c[l+4>>2];c[s+8>>2]=c[l+8>>2];c[s+12>>2]=c[l+12>>2];c[s+16>>2]=c[l+16>>2];c[q+32>>2]=g;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];c[m+16>>2]=c[j+16>>2];l=c[d+56>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];c[q+56>>2]=l;l=d+60|0;g=c[l>>2]|0;c[l>>2]=c[f>>2];c[f>>2]=g;f=q+64|0;l=c[o>>2]|0;k=c[f>>2]|0;c[o>>2]=k;c[f>>2]=l;f=q+68|0;o=c[p>>2]|0;c[p>>2]=c[f>>2];c[f>>2]=o;h=ea(k>>>0);c[d+76>>2]=~~ea(h*ea(.5))>>>0;c[d+72>>2]=~~ea(h*ea(.200000003))>>>0;a[n>>0]=0;h=ea(l>>>0);c[q+76>>2]=~~ea(h*ea(.5))>>>0;c[q+72>>2]=~~ea(h*ea(.200000003))>>>0;a[q+80>>0]=0;if(g)Leb(g,1);i=r;return}function ZRd(a,b){a=a|0;b=b|0;if(!b)return;else{ZRd(a,c[b>>2]|0);ZRd(a,c[b+4>>2]|0);tjm(b);return}}function _Rd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=UQb(a)|0;d=c[27621]|0;do if(d)if(b){k=c[27614]|0;j=c[27615]|0;if(j>>>0>d>>>0&((k>>>0>d>>>0|(k>>>0>b>>>0|j>>>0<=b>>>0))^1)){if((b|0)==(d|0))b=5;else break;return b|0}else{if(!(alm(d,b)|0))b=5;else break;return b|0}}else{e=0;i=3}else{e=b;i=3}while(0);if((i|0)==3?(e|0)==(d|0):0){k=5;return k|0}b=UQb(a)|0;d=c[27616]|0;do if(d)if(b){j=c[27614]|0;k=c[27615]|0;if(k>>>0>d>>>0&((j>>>0>d>>>0|(j>>>0>b>>>0|k>>>0<=b>>>0))^1)){if((b|0)==(d|0))b=6;else break;return b|0}else{if(!(alm(d,b)|0))b=6;else break;return b|0}}else{f=0;i=9}else{f=b;i=9}while(0);if((i|0)==9?(f|0)==(d|0):0){k=6;return k|0}b=UQb(a)|0;d=c[27641]|0;do if(d)if(b){j=c[27614]|0;k=c[27615]|0;if(k>>>0>d>>>0&((j>>>0>d>>>0|(j>>>0>b>>>0|k>>>0<=b>>>0))^1))if((b|0)==(d|0)){i=19;break}else break;else if(!(alm(d,b)|0)){i=19;break}else break}else{g=0;i=15}else{g=b;i=15}while(0);if((i|0)==15?(g|0)==(d|0):0)i=19;if((i|0)==19?(c[(SQb(a)|0)+20>>2]&256|0)!=0:0){k=6;return k|0}b=UQb(a)|0;d=c[27625]|0;do if(d)if(b){g=c[27614]|0;k=c[27615]|0;if(k>>>0>d>>>0&((g>>>0>d>>>0|(g>>>0>b>>>0|k>>>0<=b>>>0))^1)){if((b|0)==(d|0))b=9;else break;return b|0}else{if(!(alm(d,b)|0))b=9;else break;return b|0}}else{h=0;i=22}else{h=b;i=22}while(0);if((i|0)==22?(h|0)==(d|0):0){k=9;return k|0}b=UQb(a)|0;d=c[27627]|0;do if(d)if(b){a=c[27614]|0;k=c[27615]|0;if(k>>>0>d>>>0&((a>>>0>d>>>0|(a>>>0>b>>>0|k>>>0<=b>>>0))^1)){b=(b|0)==(d|0);break}else{b=(alm(d,b)|0)==0;break}}else{b=0;i=28}else i=28;while(0);if((i|0)==28)b=(b|0)==(d|0);k=b?10:0;return k|0}function $Rd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=b+4|0;d=c[q>>2]|0;r=c[b+8>>2]|0;if((d|0)==(r|0))return;k=c[b>>2]|0;e=c[k+52>>2]|0;l=k+4|0;m=k+28|0;n=k+16|0;o=k+12|0;p=k+20|0;f=k+24|0;g=k+40|0;h=k+36|0;i=k+44|0;j=k+48|0;k=k+8|0;while(1){b=c[d+16>>2]|0;if(!(((((e|0)==(b|0)?(c[g>>2]|0)==(c[d+4>>2]|0):0)?(alm(c[h>>2]|0,c[d>>2]|0)|0)==0:0)?(alm(c[i>>2]|0,c[d+8>>2]|0)|0)==0:0)?(c[j>>2]|0)==(c[d+12>>2]|0):0)){if(!(a[k>>0]|0)){b=16;break}if(!(c[l>>2]|0)){b=16;break}if((c[m>>2]|0)!=(b|0)){b=16;break}if((c[n>>2]|0)!=(c[d+4>>2]|0)){b=16;break}if(alm(c[o>>2]|0,c[d>>2]|0)|0){b=16;break}if(alm(c[p>>2]|0,c[d+8>>2]|0)|0){b=16;break}if((c[f>>2]|0)!=(c[d+12>>2]|0)){b=16;break}}d=d+24|0;c[q>>2]=d;if((d|0)==(r|0)){b=16;break}}if((b|0)==16)return}function aSd(a){a=a|0;var b=0,d=0;b=a+8|0;c[b>>2]=c[b>>2]&-8193;b=c[a+144>>2]|0;d=c[a+152>>2]|0;a=b+(d<<2)|0;if(!d)return;do{aSd(c[b>>2]|0);b=b+4|0}while((b|0)!=(a|0));return}function bSd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=b+4|0;d=c[q>>2]|0;r=c[b+8>>2]|0;if((d|0)==(r|0))return;k=c[b>>2]|0;e=c[k+52>>2]|0;l=k+4|0;m=k+28|0;n=k+16|0;o=k+12|0;p=k+20|0;f=k+24|0;g=k+40|0;h=k+36|0;i=k+44|0;j=k+48|0;k=k+8|0;while(1){b=c[d+16>>2]|0;if(!(((((e|0)==(b|0)?(c[g>>2]|0)==(c[d+4>>2]|0):0)?(alm(c[h>>2]|0,c[d>>2]|0)|0)==0:0)?(alm(c[i>>2]|0,c[d+8>>2]|0)|0)==0:0)?(c[j>>2]|0)==(c[d+12>>2]|0):0)){if(!(a[k>>0]|0)){b=16;break}if(!(c[l>>2]|0)){b=16;break}if((c[m>>2]|0)!=(b|0)){b=16;break}if((c[n>>2]|0)!=(c[d+4>>2]|0)){b=16;break}if(alm(c[o>>2]|0,c[d>>2]|0)|0){b=16;break}if(alm(c[p>>2]|0,c[d+8>>2]|0)|0){b=16;break}if((c[f>>2]|0)!=(c[d+12>>2]|0)){b=16;break}}d=d+24|0;c[q>>2]=d;if((d|0)==(r|0)){b=16;break}}if((b|0)==16)return}function cSd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g;if(!(c[a+8>>2]&8192)){d=c[a+144>>2]|0;f=c[a+152>>2]|0;e=d+(f<<2)|0;if(!f){i=g;return}do{cSd(c[d>>2]|0,b);d=d+4|0}while((d|0)!=(e|0));i=g;return}c[d>>2]=a;e=b+4|0;f=c[e>>2]|0;if((f|0)==(c[b+8>>2]|0)){Hve(b,d);i=g;return}else{c[f>>2]=a;c[e>>2]=(c[e>>2]|0)+4;i=g;return}}function dSd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;Gve(j,d,e);h=c[j>>2]|0;if((h|0)!=-1){l=c[d+60>>2]|0;k=l+((c[d+64>>2]|0)*24|0)|0;c[b>>2]=d;c[b+4>>2]=l+(h*24|0);c[b+8>>2]=k;a[b+12>>0]=0;i=m;return}j=c[j+4>>2]|0;if(((((((a[d+8>>0]|0)!=0?(k=d+4|0,l=c[k>>2]|0,(l|0)!=0):0)?(g=d+60|0,f=c[g>>2]|0,(c[d+28>>2]|0)==(c[f+(j*24|0)+16>>2]|0)):0)?(c[d+16>>2]|0)==(c[f+(j*24|0)+4>>2]|0):0)?(alm(c[d+12>>2]|0,c[f+(j*24|0)>>2]|0)|0)==0:0)?(alm(c[d+20>>2]|0,c[f+(j*24|0)+8>>2]|0)|0)==0:0)?(c[d+24>>2]|0)==(c[f+(j*24|0)+12>>2]|0):0)c[k>>2]=l+-1;else{f=d+68|0;c[f>>2]=(c[f>>2]|0)+1;f=d+60|0;g=f;f=c[f>>2]|0}l=f+(j*24|0)|0;c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];c[l+16>>2]=c[e+16>>2];c[l+20>>2]=c[e+20>>2];l=c[g>>2]|0;k=l+((c[d+64>>2]|0)*24|0)|0;c[b>>2]=d;c[b+4>>2]=l+(j*24|0);c[b+8>>2]=k;a[b+12>>0]=1;i=m;return}function eSd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;if((d|0)!=2){i=h;return}d=c[a+4>>2]|0;e=c[a>>2]|0;if((e|0)>0){f=0;do{if((c[d+(f<<4)+12>>2]|0)==(b|0)){j=d+(f<<4)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2]}f=f+1|0}while((f|0)!=(e|0))}d=c[a+12>>2]|0;e=c[a+8>>2]|0;if((e|0)>0){f=0;do{if((c[d+(f<<4)+12>>2]|0)==(b|0)){j=d+(f<<4)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2]}f=f+1|0}while((f|0)!=(e|0))}f=c[a+20>>2]|0;d=c[a+16>>2]|0;if((d|0)>0){e=0;do{if((c[f+(e<<4)+12>>2]|0)==(b|0)){j=f+(e<<4)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2]}e=e+1|0}while((e|0)!=(d|0))}i=h;return}function fSd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,l=dp,m=dp,n=0,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,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=dp,P=dp,Q=dp,R=0;N=i;i=i+48|0;L=N+32|0;K=N+16|0;M=N;if(f){h=0;J=0}else{h=e+4|0;h=(c[h>>2]|0)+h|0;J=(c[e>>2]|0)+e|0}j=c[a+16>>2]|0;D=a+20|0;if(j>>>0>=(c[D>>2]|0)>>>0){L=j;i=N;return L|0}E=a+24|0;F=M+4|0;G=M+8|0;H=K+4|0;I=K+8|0;A=h+4|0;B=A;C=M+12|0;z=a+32|0;x=0;e=j;y=j;while(1){j=c[E>>2]|0;h=j+(y<<3)+4|0;w=zGc(c[h>>2]|0)|0;a:do if(f){j=c[d+(y<<2)>>2]|0;if((j|0)==-1){j=w+x|0;break}j=c[(c[b>>2]|0)+(j*12|0)+4>>2]|0;switch(c[h>>2]|0){case 3:{a=c[j+60>>2]|0;n=c[j+64>>2]|0;c[M>>2]=c[j+56>>2];c[F>>2]=a;c[G>>2]=n;break}case 4:{n=j+28|0;c[L>>2]=c[n>>2];c[L+4>>2]=c[n+4>>2];c[L+8>>2]=c[n+8>>2];c[L+12>>2]=c[n+12>>2];CEb(K,L,4);s=ea(ea(g[K>>2])*ea(57.2957763));t=ea(ea(g[H>>2])*ea(57.2957763));u=ea(ea(g[I>>2])*ea(57.2957763));g[M>>2]=s;g[F>>2]=t;g[G>>2]=u;break}case 2:{n=j+28|0;c[M>>2]=c[n>>2];c[M+4>>2]=c[n+4>>2];c[M+8>>2]=c[n+8>>2];c[M+12>>2]=c[n+12>>2];break}case 1:{a=c[j+48>>2]|0;n=c[j+52>>2]|0;c[M>>2]=c[j+44>>2];c[F>>2]=a;c[G>>2]=n;break}default:{}}v=24}else{a=eOc(J,c[j+(y<<3)>>2]|0)|0;if((a|0)==-1){j=w+x|0;break}j=(c[A>>2]|0)+B|0;switch(c[h>>2]|0){case 3:{c[M>>2]=c[j+(a*48|0)+32>>2];c[F>>2]=c[j+(a*48|0)+36>>2];c[G>>2]=c[j+(a*48|0)+40>>2];c[C>>2]=c[j+(a*48|0)+44>>2];v=24;break a}case 4:{s=ea(g[j+(a*48|0)+28>>2]);t=ea(g[j+(a*48|0)+16>>2]);u=ea(g[j+(a*48|0)+20>>2]);l=ea(s*u);m=ea(g[j+(a*48|0)+24>>2]);l=ea(l*ea(2.0));o=ea(ea(s*m)*ea(2.0));p=ea(ea(t*u)*ea(2.0));q=ea(ea(t*m)*ea(2.0));r=ea(q-l);if(ea(r*r)>2]=u,c[k>>2]|0)}else{m=ea(+Z(+ea(ea(ea(l*p)+ea(o*q))*ea(2.0)),+ea(ea(ea(o*o)-ea(p*p))+ea(ea(l*l)-ea(q*q)))));l=ea(+X(+ea(rkm(ea(qkm(r,ea(-1.0))),ea(1.0)))));j=0}Q=ea(-l);g[M>>2]=m;g[F>>2]=Q;c[G>>2]=j;c[C>>2]=0;v=24;break a}case 2:{c[M>>2]=c[j+(a*48|0)+16>>2];c[F>>2]=c[j+(a*48|0)+20>>2];c[G>>2]=c[j+(a*48|0)+24>>2];c[C>>2]=c[j+(a*48|0)+28>>2];v=24;break a}case 1:{c[M>>2]=c[j+(a*48|0)>>2];c[F>>2]=c[j+(a*48|0)+4>>2];c[G>>2]=c[j+(a*48|0)+8>>2];c[C>>2]=c[j+(a*48|0)+12>>2];v=24;break a}default:{v=24;break a}}}while(0);if((v|0)==24){v=0;if((w|0)>0){h=c[z>>2]|0;a=y+1|0;n=x;j=0;while(1){Q=ea(g[h+(n<<2)>>2]);Q=ea(Q-ea(g[M+(j<<2)>>2]));R=Q>>0>=(c[D>>2]|0)>>>0)break;else x=j}i=N;return e|0}function gSd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=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=dp;s=c[a+36>>2]|0;f=(c[b>>2]|0)+b|0;h=f;e=b+4|0;e=(c[e>>2]|0)+e|0;b=e;r=c[s+24>>2]|0;a:do if(d){k=c[a+4>>2]|0;l=c[a>>2]|0;m=s+4|0;b=c[m>>2]|0;if(l){n=b+28|0;o=n;p=b+36|0;q=p;i=b+44|0;d=i;j=0;f=0;h=0;e=0;while(1){b=c[k+(j<<4)+12>>2]|0;switch(c[k+(j<<4)+4>>2]|0){case 3:{if(b){v=c[b+60>>2]|0;u=c[b+64>>2]|0;t=(c[i>>2]|0)+d|0;c[t+(e<<4)>>2]=c[b+56>>2];c[t+(e<<4)+4>>2]=v;c[t+(e<<4)+8>>2]=u;c[t+(e<<4)+12>>2]=1065353216}b=f;e=e+1|0;break}case 4:case 2:{if(b){w=c[b+32>>2]|0;t=c[b+36>>2]|0;u=c[b+40>>2]|0;v=(c[p>>2]|0)+q|0;c[v+(h<<4)>>2]=c[b+28>>2];c[v+(h<<4)+4>>2]=w;c[v+(h<<4)+8>>2]=t;c[v+(h<<4)+12>>2]=u}b=f;h=h+1|0;break}case 1:{if(b){u=c[b+48>>2]|0;v=c[b+52>>2]|0;w=(c[n>>2]|0)+o|0;c[w+(f<<4)>>2]=c[b+44>>2];c[w+(f<<4)+4>>2]=u;c[w+(f<<4)+8>>2]=v;c[w+(f<<4)+12>>2]=0}b=f+1|0;break}default:b=f}j=j+1|0;if((j|0)==(l|0))break a;else f=b}}}else if((f|0)!=0&(e|0)!=0){m=s+4|0;qLc(h,b,c[s+8>>2]|0,c[m>>2]|0);break}else{m=s+4|0;break}while(0);f=a+8|0;b=c[f>>2]|0;if(b){i=a+12|0;d=(c[m>>2]|0)+20|0;j=d;e=0;do{h=c[i>>2]|0;if(c[h+(e<<4)+4>>2]|0){x=ea(uGc(h+(e<<4)|0));g[(c[d>>2]|0)+j+(e<<2)>>2]=x;b=c[f>>2]|0}e=e+1|0}while(e>>>0>>0)}j=a+16|0;b=c[j>>2]|0;if(b){f=a+20|0;d=(c[m>>2]|0)+12|0;i=d;e=0;do{h=c[f>>2]|0;if(c[h+(e<<4)+4>>2]|0){b=rGc(h+(e<<4)|0)|0;c[(c[d>>2]|0)+i+(e<<2)>>2]=b;b=c[j>>2]|0}e=e+1|0}while(e>>>0>>0)}b=c[s+20>>2]|0;if(!b)return;v=b+16|0;w=b+20|0;XMc((c[v>>2]|0)+v|0,(c[w>>2]|0)+w|0,c[s>>2]|0,c[m>>2]|0,c[r+16>>2]|0);return}function hSd(){var a=0,b=0,d=0,e=0;e=0;do{d=e<<24>>24<0?159529838:0;d=((e&64)!=0?d^79764919:d)<<1;d=(e&32)!=0?d^79764919:d;d=(e&16)==0?d:d^-2147483648;b=d<<1;b=(d|0)<0?b^79764919:b;b=(e&8)==0?b:b^-2147483648;d=b<<1;d=(b|0)<0?d^79764919:d;d=(e&4)==0?d:d^-2147483648;b=d<<1;b=(d|0)<0?b^79764919:b;b=(e&2)==0?b:b^-2147483648;d=b<<1;d=(b|0)<0?d^79764919:d;d=(e&1)==0?d:d^-2147483648;b=d<<1;b=(d|0)<0?b^79764919:b;d=0;a=0;while(1){if(b&1)a=1<<31-d|a;d=d+1|0;if((d|0)==32)break;else b=b>>>1}c[480944+(((Fve(e)|0)&255)<<2)>>2]=a;e=e+1<<24>>24}while(e<<24>>24!=0);return}function iSd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+96|0;m=q+16|0;p=q+48|0;k=q+32|0;j=q+8|0;f=q+24|0;l=q;_Qb(p,74);NQb(e,p,0);c[k>>2]=0;g=k+8|0;c[g>>2]=0;n=k+12|0;c[n>>2]=0;o=k+4|0;c[o>>2]=1;c[f>>2]=p;c[f+4>>2]=0;VQb(j,f);if(!(c[j>>2]|0)){e=0;b=0;l=0}else{f=-1;e=0;h=0;while(1){if(f&1)h=1<<31-e|h;e=e+1|0;if((e|0)!=32){f=f>>>1;continue}Ave(j,b,h,k);WQb(l,j);e=l;f=c[e>>2]|0;e=c[e+4>>2]|0;h=j;c[h>>2]=f;c[h+4>>2]=e;if(!f)break;else{f=-1;e=0;h=0}}l=c[k>>2]|0;e=l;b=c[g>>2]|0}Bve(e,e+(b<<4)|0,m);e=b<<4;h=e+16|0;f=Jeb(h,16,24,0,1729059,379)|0;k=f;k=(0-k&3)+k|0;g=k+16|0;h=f+h|0;j=g>>>0>h>>>0;k=j?0:k;c[k+4>>2]=a;c[k>>2]=d;c[k+8>>2]=b;if(!b)e=0;else{d=j?f:g;d=(0-d&3)+d|0;d=(d+e|0)>>>0>h>>>0?0:d;vum(d|0,l|0,e|0)|0;e=d}c[k+12>>2]=e;if((c[n>>2]|0)>-1)Leb(l,c[o>>2]|0);if((c[p+44>>2]|0)>-1)Leb(c[p+32>>2]|0,c[p+36>>2]|0);if((c[p+28>>2]|0)>-1)Leb(c[p+16>>2]|0,c[p+20>>2]|0);if((c[p+12>>2]|0)<=-1){i=q;return k|0}Leb(c[p>>2]|0,c[p+4>>2]|0);i=q;return k|0}function jSd(d,e,f){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;g=d+4|0;d=c[g>>2]|0;if(!d){c[e>>2]=g;e=g;return e|0}n=b[f+12>>1]|0;q=n<<16>>16==4;r=c[f+4>>2]|0;s=c[f>>2]|0;n=q?-1:n&65535;o=a[f+15>>0]|0;p=a[f+14>>0]|0;m=c[f+8>>2]|0;a:while(1){k=d+16|0;h=b[d+28>>1]|0;i=h<<16>>16==4;j=q&i;b:do if(j){g=c[d+20>>2]|0;c:do if((r|0)!=(g|0)){switch(r|0){case 2:case 4:{switch(g|0){case 2:case 4:break c;default:{}}switch(r|0){case 2:case 4:{f=2;break}default:l=8}break}default:l=8}if((l|0)==8)f=r;switch(g|0){case 2:case 4:{g=2;break}default:{}}if(f>>>0>>0){l=28;break b}else{l=31;break b}}while(0);if(s>>>0<(c[k>>2]|0)>>>0)l=28;else l=31}else{g=i?-1:h&65535;do if((n|0)==(g|0)){g=a[d+31>>0]|0;if(o<<24>>24!=g<<24>>24)if((o&255)<(g&255)){l=28;break b}else break;g=a[d+30>>0]|0;if(p<<24>>24!=g<<24>>24)if((p&255)<(g&255)){l=28;break b}else break;g=c[k>>2]|0;if((s|0)!=(g|0))if(s>>>0>>0){l=28;break b}else break;g=c[d+24>>2]|0;if((m|0)!=(g|0))if((m|0)<(g|0)){l=28;break b}else break;switch(r|0){case 2:case 4:{f=2;break}default:f=r}g=c[d+20>>2]|0;switch(g|0){case 2:case 4:{g=2;break}default:{}}if(f>>>0>>0){l=28;break b}if(j){l=31;break b}}else if((n|0)<(g|0)){l=28;break b}while(0);g=i?-1:h&65535;if((g|0)!=(n|0))if((g|0)<(n|0)){l=55;break}else{l=58;break a}g=a[d+31>>0]|0;if(g<<24>>24!=o<<24>>24)if((g&255)<(o&255)){l=55;break}else{l=58;break a}g=a[d+30>>0]|0;if(g<<24>>24!=p<<24>>24)if((g&255)<(p&255)){l=55;break}else{l=58;break a}g=c[k>>2]|0;if((g|0)!=(s|0))if(g>>>0>>0){l=55;break}else{l=58;break a}g=c[d+24>>2]|0;if((g|0)!=(m|0))if((g|0)<(m|0)){l=55;break}else{l=58;break a}g=c[d+20>>2]|0;switch(g|0){case 2:case 4:{g=2;break}default:{}}switch(r|0){case 2:case 4:{f=2;break}default:f=r}if(g>>>0>>0)l=55;else{l=58;break a}}while(0);d:do if((l|0)==28){l=0;g=c[d>>2]|0;if(!g){g=d;l=29;break a}else d=g}else if((l|0)==31){l=0;f=c[d+20>>2]|0;e:do if((f|0)!=(r|0)){switch(f|0){case 2:case 4:{switch(r|0){case 2:case 4:break e;default:{}}switch(f|0){case 2:case 4:{f=2;break}default:l=35}break}default:l=35}switch(r|0){case 2:case 4:{g=2;break}default:g=r}if(f>>>0>>0){l=55;break d}else{l=58;break a}}while(0);if((c[k>>2]|0)>>>0>>0)l=55;else{l=58;break a}}while(0);if((l|0)==55){l=0;g=d+4|0;f=c[g>>2]|0;if(!f){l=57;break}else d=f}}if((l|0)==29){c[e>>2]=d;e=g;return e|0}else if((l|0)==57){c[e>>2]=d;e=g;return e|0}else if((l|0)==58){c[e>>2]=d;return e|0}return 0}function kSd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=d+4|0;d=zve(d,e,c[l>>2]|0,l)|0;a:do if((d|0)!=(l|0)){k=d+16|0;f=b[e+12>>1]|0;g=f<<16>>16==4;i=b[d+28>>1]|0;h=i<<16>>16==4;if(g&h){g=c[e+4>>2]|0;f=c[d+20>>2]|0;b:do if((g|0)!=(f|0)){switch(g|0){case 2:case 4:{switch(f|0){case 2:case 4:break b;default:{}}switch(g|0){case 2:case 4:{g=2;break}default:j=7}break}default:j=7}switch(f|0){case 2:case 4:{f=2;break}default:{}}if(g>>>0>>0)break a;return d|0}while(0);if((c[e>>2]|0)>>>0<(c[k>>2]|0)>>>0)break;return d|0}g=g?-1:f&65535;f=h?-1:i&65535;if((g|0)!=(f|0)){if((g|0)<(f|0))break;return d|0}f=a[e+15>>0]|0;g=a[d+31>>0]|0;if(f<<24>>24!=g<<24>>24){if((f&255)<(g&255))break;return d|0}f=a[e+14>>0]|0;g=a[d+30>>0]|0;if(f<<24>>24!=g<<24>>24){if((f&255)<(g&255))break;return d|0}g=c[e>>2]|0;f=c[k>>2]|0;if((g|0)!=(f|0)){if(g>>>0>>0)break;return d|0}f=c[e+8>>2]|0;g=c[d+24>>2]|0;if((f|0)!=(g|0)){if((f|0)<(g|0))break;return d|0}f=c[e+4>>2]|0;switch(f|0){case 2:case 4:{f=2;break}default:{}}g=c[d+20>>2]|0;switch(g|0){case 2:case 4:{g=2;break}default:{}}if(f>>>0>=g>>>0){k=d;return k|0}}while(0);k=l;return k|0}function lSd(a,b){a=a|0;b=b|0;if(!b)return;else{lSd(a,c[b>>2]|0);lSd(a,c[b+4>>2]|0);Leb(b,1);return}}function mSd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){Obb(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){Obb(l,k,8);i=m;return}else{h=f;b=c[h+4>>2]|0;j=k;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[l>>2]=d;i=m;return}}else{if(d){Obb(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)Obb(l,k,8);else{h=c[f+4>>2]|0;b=k;c[b>>2]=c[f>>2];c[b+4>>2]=h;c[l>>2]=d}VTa(j,a);i=m;return}}function nSd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+16|0;h=l;j=h+8|0;g=j;c[g>>2]=0;c[g+4>>2]=0;c[h>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,k,4);d=c[k>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[g>>2]=e}c[a>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(g,k,8);b=k+4|0;d=k;e=b;f=c[k>>2]|0;b=c[b>>2]|0}else{b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;e=k;c[e>>2]=f;c[e+4>>2]=b;c[g>>2]=d;d=k;e=k+4|0}h=Bum(f|0)|0;c[d>>2]=Bum(b|0)|0;c[e>>2]=h;h=k;g=c[h+4>>2]|0;a=j;c[a>>2]=c[h>>2];c[a+4>>2]=g;i=l;return}else{g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,k,4);d=c[k>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[g>>2]=e}c[h>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(g,k,8);f=k+4|0;d=k;b=f;e=c[k>>2]|0;f=c[f>>2]|0}else{f=e;e=c[f>>2]|0;f=c[f+4>>2]|0;b=k;c[b>>2]=e;c[b+4>>2]=f;c[g>>2]=d;d=k;b=k+4|0}g=Bum(e|0)|0;c[d>>2]=Bum(f|0)|0;c[b>>2]=g;f=k;k=c[f+4>>2]|0;g=j;c[g>>2]=c[f>>2];c[g+4>>2]=k;VTa(h,a);i=l;return}}function oSd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;f=o;c[f>>2]=0;c[f+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[g>>2]=j}else Obb(g,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){h=g;n=c[h+4>>2]|0;a=o;c[a>>2]=c[h>>2];c[a+4>>2]=n;c[e>>2]=k}else Obb(e,o,8);if(c[b>>2]&512){n=Bum(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Bum(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}i=p;return}else{d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(h=e+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[f>>2];c[g>>2]=h}else Obb(g,m,4);if(c[b>>2]&512)c[m>>2]=Bum(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](m,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(l=e+(d+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){h=f;k=c[h+4>>2]|0;n=o;c[n>>2]=c[h>>2];c[n+4>>2]=k;c[g>>2]=l}else Obb(g,o,8);if(c[b>>2]&512){k=Bum(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Bum(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}VTa(m,a);i=p;return}}function pSd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[g>>2]=f}else{Tbb(g,a,4);f=c[g>>2]|0;e=c[b>>2]|0}d=f+8|0;if(d>>>0>>0){h=f;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=d;i=j;return}else{Tbb(g,h,8);i=j;return}}else{UTa(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=f}else{Tbb(a,g,4);f=c[a>>2]|0;e=c[b>>2]|0}d=f+8|0;if(d>>>0>>0){b=h;g=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{Tbb(a,h,8);i=j;return}}}function qSd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[g>>2]=f}else{Tbb(g,a,4);f=c[g>>2]|0;e=c[b>>2]|0}d=f+8|0;if(d>>>0>>0){h=f;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=d;i=j;return}else{Tbb(g,h,8);i=j;return}}else{UTa(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=f}else{Tbb(a,g,4);f=c[a>>2]|0;e=c[b>>2]|0}d=f+8|0;if(d>>>0>>0){b=h;g=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{Tbb(a,h,8);i=j;return}}}function rSd(a,b){a=a|0;b=b|0;return 0}function sSd(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;i=(b|0)==(d|0);do if(!i){h=a[d>>0]|0;e=(h&1)==0;l=e?d+1|0:c[d+8>>2]|0;h=e?(h&255)>>>1:c[d+4>>2]|0;e=a[b>>0]|0;if(!(e&1))g=10;else{e=c[b>>2]|0;g=(e&-2)+-1|0;e=e&255}f=(e&1)==0;if(h>>>0>g>>>0){if(f)e=(e&255)>>>1;else e=c[b+4>>2]|0;vvd(b,g,h-g|0,e,0,e,h,l);break}if(f)e=b+1|0;else e=c[b+8>>2]|0;Fum(e|0,l|0,h|0)|0;a[e+h>>0]=0;if(!(a[b>>0]&1)){a[b>>0]=h<<1;break}else{c[b+4>>2]=h;break}}while(0);e=b+12|0;f=d+12|0;g=e+76|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+88|0;f=d+88|0;g=e+76|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));j=b+164|0;if(i){i=b+180|0;k=d+180|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];i=d+192|0;i=c[i>>2]|0;k=b+192|0;c[k>>2]=i;return b|0}k=c[d+164>>2]|0;e=(c[d+172>>2]|0)*52|0;f=(e|0)/52|0;l=b+172|0;c[l>>2]=f;g=b+176|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[b+168>>2]|0;if((h|0)>-1){c[g>>2]=f;e=Oeb(c[j>>2]|0,e,4,i,0,1729059,383)|0;c[j>>2]=e;break}else{e=Jeb(e,4,i,0,1729059,366)|0;vum(e|0,c[j>>2]|0,(c[l>>2]|0)*52|0)|0;c[g>>2]=f;c[j>>2]=e;break}}else e=c[j>>2]|0;while(0);vum(e|0,k|0,(c[l>>2]|0)*52|0)|0;i=b+180|0;k=d+180|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];i=d+192|0;i=c[i>>2]|0;k=b+192|0;c[k>>2]=i;return b|0}function tSd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a[d>>0]|0;k=(e&1)==0;f=k?d+1|0:c[d+8>>2]|0;e=k?(e&255)>>>1:c[d+4>>2]|0;if(e>>>0>2147483631)mjm(b);if(e>>>0<11){a[b>>0]=e<<1;g=b+1|0}else{k=e+16&-16;g=Jeb(k,16,65,0,1729059,72)|0;c[b+8>>2]=g;c[b>>2]=k|1;c[b+4>>2]=e}vum(g|0,f|0,e|0)|0;a[g+e>>0]=0;vum(b+12|0,d+12|0,152)|0;f=b+164|0;g=b+172|0;c[g>>2]=0;h=b+176|0;c[h>>2]=0;i=c[d+168>>2]|0;c[b+168>>2]=i;c[f>>2]=0;j=c[d+164>>2]|0;e=(c[d+172>>2]|0)*52|0;k=(e|0)/52|0;c[g>>2]=k;if(!e){i=0;k=k*52|0;vum(i|0,j|0,k|0)|0;k=b+180|0;i=d+180|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];k=b+192|0;i=d+192|0;i=c[i>>2]|0;c[k>>2]=i;return}c[h>>2]=k;i=Oeb(0,e,4,i,0,1729059,383)|0;c[f>>2]=i;k=c[g>>2]|0;k=k*52|0;vum(i|0,j|0,k|0)|0;k=b+180|0;i=d+180|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];k=b+192|0;i=d+192|0;i=c[i>>2]|0;c[k>>2]=i;return}function uSd(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;i=(b|0)==(d|0);do if(!i){h=a[d>>0]|0;e=(h&1)==0;l=e?d+1|0:c[d+8>>2]|0;h=e?(h&255)>>>1:c[d+4>>2]|0;e=a[b>>0]|0;if(!(e&1))g=10;else{e=c[b>>2]|0;g=(e&-2)+-1|0;e=e&255}f=(e&1)==0;if(h>>>0>g>>>0){if(f)e=(e&255)>>>1;else e=c[b+4>>2]|0;vvd(b,g,h-g|0,e,0,e,h,l);break}if(f)e=b+1|0;else e=c[b+8>>2]|0;Fum(e|0,l|0,h|0)|0;a[e+h>>0]=0;if(!(a[b>>0]&1)){a[b>>0]=h<<1;break}else{c[b+4>>2]=h;break}}while(0);e=b+12|0;f=d+12|0;g=e+60|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+72|0;f=d+72|0;g=e+60|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));j=b+132|0;if(i){i=b+148|0;k=d+148|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];i=d+160|0;i=c[i>>2]|0;k=b+160|0;c[k>>2]=i;return b|0}k=c[d+132>>2]|0;e=(c[d+140>>2]|0)*40|0;f=(e|0)/40|0;l=b+140|0;c[l>>2]=f;g=b+144|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[b+136>>2]|0;if((h|0)>-1){c[g>>2]=f;e=Oeb(c[j>>2]|0,e,4,i,0,1729059,383)|0;c[j>>2]=e;break}else{e=Jeb(e,4,i,0,1729059,366)|0;vum(e|0,c[j>>2]|0,(c[l>>2]|0)*40|0)|0;c[g>>2]=f;c[j>>2]=e;break}}else e=c[j>>2]|0;while(0);vum(e|0,k|0,(c[l>>2]|0)*40|0)|0;i=b+148|0;k=d+148|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];i=d+160|0;i=c[i>>2]|0;k=b+160|0;c[k>>2]=i;return b|0}function vSd(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;i=(b|0)==(d|0);do if(!i){l=a[d>>0]|0;e=(l&1)==0;g=e?d+1|0:c[d+8>>2]|0;l=e?(l&255)>>>1:c[d+4>>2]|0;e=a[b>>0]|0;if(!(e&1))h=10;else{e=c[b>>2]|0;h=(e&-2)+-1|0;e=e&255}f=(e&1)==0;do if(l>>>0<=h>>>0){if(f)e=b+1|0;else e=c[b+8>>2]|0;Fum(e|0,g|0,l|0)|0;a[e+l>>0]=0;if(!(a[b>>0]&1)){a[b>>0]=l<<1;break}else{c[b+4>>2]=l;break}}else{if(f)e=(e&255)>>>1;else e=c[b+4>>2]|0;vvd(b,h,l-h|0,e,0,e,l,g)}while(0);h=b+12|0;g=d+12|0;j=a[g>>0]|0;e=(j&1)==0;g=e?g+1|0:c[d+20>>2]|0;j=e?(j&255)>>>1:c[d+16>>2]|0;e=a[h>>0]|0;if(!(e&1))l=10;else{e=c[h>>2]|0;l=(e&-2)+-1|0;e=e&255}f=(e&1)==0;if(j>>>0>l>>>0){if(f)e=(e&255)>>>1;else e=c[b+16>>2]|0;vvd(h,l,j-l|0,e,0,e,j,g);break}if(f)e=h+1|0;else e=c[b+20>>2]|0;Fum(e|0,g|0,j|0)|0;a[e+j>>0]=0;if(!(a[h>>0]&1)){a[h>>0]=j<<1;break}else{c[b+16>>2]=j;break}}while(0);g=d+24|0;k=c[g+4>>2]|0;j=b+24|0;c[j>>2]=c[g>>2];c[j+4>>2]=k;j=b+32|0;k=d+32|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];c[j+24>>2]=c[k+24>>2];j=b+60|0;k=d+60|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];c[j+24>>2]=c[k+24>>2];j=b+88|0;if(i){i=b+104|0;k=d+104|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];i=d+116|0;i=c[i>>2]|0;k=b+116|0;c[k>>2]=i;return b|0}k=c[d+88>>2]|0;e=c[d+96>>2]<<4;f=e>>4;l=b+96|0;c[l>>2]=f;g=b+100|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[b+92>>2]|0;if((h|0)>-1){c[g>>2]=f;e=Oeb(c[j>>2]|0,e,4,i,0,1729059,383)|0;c[j>>2]=e;break}else{e=Jeb(e,4,i,0,1729059,366)|0;vum(e|0,c[j>>2]|0,c[l>>2]<<4|0)|0;c[g>>2]=f;c[j>>2]=e;break}}else e=c[j>>2]|0;while(0);vum(e|0,k|0,c[l>>2]<<4|0)|0;i=b+104|0;k=d+104|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];i=d+116|0;i=c[i>>2]|0;k=b+116|0;c[k>>2]=i;return b|0}function wSd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a[d>>0]|0;k=(e&1)==0;f=k?d+1|0:c[d+8>>2]|0;e=k?(e&255)>>>1:c[d+4>>2]|0;if(e>>>0>2147483631)mjm(b);if(e>>>0<11){a[b>>0]=e<<1;g=b+1|0}else{k=e+16&-16;g=Jeb(k,16,65,0,1729059,72)|0;c[b+8>>2]=g;c[b>>2]=k|1;c[b+4>>2]=e}vum(g|0,f|0,e|0)|0;a[g+e>>0]=0;e=b+12|0;f=d+12|0;g=a[f>>0]|0;k=(g&1)==0;f=k?f+1|0:c[d+20>>2]|0;g=k?(g&255)>>>1:c[d+16>>2]|0;if(g>>>0>2147483631)mjm(e);if(g>>>0<11){a[e>>0]=g<<1;e=e+1|0}else{i=g+16&-16;k=Jeb(i,16,65,0,1729059,72)|0;c[b+20>>2]=k;c[e>>2]=i|1;c[b+16>>2]=g;e=k}vum(e|0,f|0,g|0)|0;a[e+g>>0]=0;g=d+24|0;f=c[g+4>>2]|0;e=b+24|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;e=b+32|0;f=d+32|0;g=e+56|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));f=b+88|0;g=b+96|0;c[g>>2]=0;h=b+100|0;c[h>>2]=0;i=c[d+92>>2]|0;c[b+92>>2]=i;c[f>>2]=0;j=c[d+88>>2]|0;e=c[d+96>>2]<<4;k=e>>4;c[g>>2]=k;if(!k){i=0;k=0;vum(i|0,j|0,k|0)|0;k=b+104|0;i=d+104|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];k=b+116|0;i=d+116|0;i=c[i>>2]|0;c[k>>2]=i;return}c[h>>2]=k;i=Oeb(0,e,4,i,0,1729059,383)|0;c[f>>2]=i;k=c[g>>2]<<4;vum(i|0,j|0,k|0)|0;k=b+104|0;i=d+104|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];k=b+116|0;i=d+116|0;i=c[i>>2]|0;c[k>>2]=i;return}function xSd(){return}function ySd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=Keb(252,b,16,1729059,136)|0;AGc(h,b,d);c[h>>2]=126776;c[h+48>>2]=504484;c[h+56>>2]=0;c[h+60>>2]=0;c[h+68>>2]=4096;c[h+52>>2]=0;d=h+72|0;c[d>>2]=d;c[h+76>>2]=d;a[h+85>>0]=1;d=h+92|0;c[h+180>>2]=0;c[h+184>>2]=0;c[h+188>>2]=0;c[h+196>>2]=0;c[h+200>>2]=0;b=h+192|0;e=d;f=e+84|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));a[d+84>>0]=0;c[b>>2]=67;c[h+204>>2]=0;c[h+212>>2]=0;c[h+216>>2]=0;c[h+208>>2]=67;g[h+220>>2]=ea(0.0);g[h+224>>2]=ea(0.0);f=h+228|0;e=h+240|0;c[f>>2]=c[29268];c[f+4>>2]=c[29269];c[f+8>>2]=c[29270];c[e>>2]=c[29268];c[e+4>>2]=c[29269];c[e+8>>2]=c[29270];g[h+80>>2]=ea(60.0);a[h+84>>0]=0;c[h+88>>2]=0;return h|0}function zSd(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+1872|0;p=q+36|0;f=q;m=q+12|0;h=q+24|0;$Xa(d,e);rOb(e,6);j=c[27616]|0;oOb(e,1597477,j,d+176|0,0);n=e+12|0;o=e+20|0;c[(c[c[n>>2]>>2]|0)+((c[o>>2]|0)*24|0)+12>>2]=1;pOb(e);l=d+84|0;oOb(e,1472416,j,l,16);c[(c[c[n>>2]>>2]|0)+((c[o>>2]|0)*24|0)+12>>2]=1;pOb(e);oOb(e,1597486,j,d+85|0,16);c[(c[c[n>>2]>>2]|0)+((c[o>>2]|0)*24|0)+12>>2]=1;pOb(e);tOb(e);if(a[l>>0]|0){c[m>>2]=0;l=m+4|0;c[l>>2]=0;c[m+8>>2]=0;f=c[27643]|0;oOb(e,1597508,f,m,1);bve(e,m,0);pOb(e);if(!(c[e>>2]&33554432)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;oOb(e,1597525,f,h,1);cve(e,h,0);pOb(e);Ese(h)}h=c[m>>2]|0;if(h){j=c[l>>2]|0;if((j|0)!=(h|0)){do{k=j+-196|0;c[l>>2]=k;if((c[j+-20>>2]|0)>-1)Leb(c[j+-32>>2]|0,c[j+-28>>2]|0);if(a[k>>0]&1)Leb(c[j+-188>>2]|0,65);j=c[l>>2]|0}while((j|0)!=(h|0));h=c[m>>2]|0}Leb(h,24)}}else{m=d+92|0;l=c[27643]|0;oOb(e,1597508,l,m,1);bve(e,m,0);pOb(e);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;oOb(e,1597525,l,f,1);cve(e,f,0);pOb(e);Ese(f);f=l}l=d+104|0;oOb(e,1597552,f,l,1);dve(e,l,0);pOb(e);l=d+116|0;oOb(e,1597566,f,l,1);dve(e,l,0);pOb(e);l=d+128|0;oOb(e,1597583,f,l,1);dve(e,l,0);pOb(e);l=d+140|0;oOb(e,1597597,f,l,1);eve(e,l,0);pOb(e);l=d+152|0;oOb(e,1597611,f,l,1);fve(e,l,0);pOb(e);oOb(e,1599895,c[27621]|0,d+80|0,0);c[(c[c[n>>2]>>2]|0)+((c[o>>2]|0)*24|0)+12>>2]=4;pOb(e);oOb(e,1625992,c[27622]|0,d+88|0,0);c[(c[c[n>>2]>>2]|0)+((c[o>>2]|0)*24|0)+12>>2]=4;pOb(e);l=d+228|0;oOb(e,1597624,1631834,l,0);kPd(e,l,1631524,0);kPd(e,d+240|0,1631533,0);pOb(e);c[e+4>>2]=d+48;oOb(e,1597402,c[27642]|0,d+184|0,0);c[(c[c[n>>2]>>2]|0)+((c[o>>2]|0)*24|0)+12>>2]=4;pOb(e);qNc(p);l=p+992|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[p+1020>>2]=1065353216;c[p+1024>>2]=1065353216;c[p+1028>>2]=1065353216;c[p+1032>>2]=1065353216;c[p+1036>>2]=1065353216;l=p+1040|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[p+1068>>2]=1065353216;c[p+1072>>2]=1065353216;c[p+1076>>2]=1065353216;c[p+1080>>2]=1065353216;c[p+1084>>2]=1065353216;l=p+1088|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[p+1116>>2]=1065353216;c[p+1120>>2]=1065353216;c[p+1124>>2]=1065353216;c[p+1128>>2]=1065353216;c[p+1132>>2]=1065353216;l=p+1136|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;g[p+1160>>2]=ea(1.0);l=p+1164|0;n=p+1800|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;b[n+20>>1]=0;a[n+22>>0]=0;a[p+1823>>0]=1;a[p+1824>>0]=0;a[p+1825>>0]=0;tum(p+1180|0,-1,620)|0;oOb(e,1597389,1597914,p,0);gve(p,e);pOb(e);n=d+188|0;oOb(e,1597419,1597775,n,0);hve(n,e);pOb(e);ive(e,d+164|0,1597804,1);i=q;return}function ASd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;pa=i;i=i+224|0;oa=pa+200|0;U=pa+184|0;V=pa+172|0;Z=pa+160|0;_=pa+148|0;$=pa+136|0;aa=pa+124|0;ca=pa+112|0;da=pa+100|0;ea=pa+88|0;fa=pa+72|0;W=pa+60|0;X=pa+48|0;Y=pa+36|0;o=pa+24|0;k=pa+12|0;l=pa;ia=pa+84|0;aYa(d,e);HOb(e,6);ha=d+176|0;g=c[27616]|0;f=GOb(e,1597477,g,oa,0)|0;if(f){do if((f|0)<=0){f=c[oa>>2]|0;if(f)Er[f&8191](ha,e)|0}else{f=e+12|0;P=c[e+16>>2]|0;Q=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;n=P+Q|0;c[f>>2]=n;if((Q|0)>=0?(P+(Q+1)|0)>>>0<=(c[e+20>>2]|0)>>>0:0){a[ha>>0]=a[n>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Obb(f,ha,1)}while(0);IOb(e)}h=d+84|0;f=GOb(e,1472416,g,oa,0)|0;if(f){do if((f|0)<=0){f=c[oa>>2]|0;if(f)Er[f&8191](h,e)|0}else{f=e+12|0;P=c[e+16>>2]|0;Q=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;n=P+Q|0;c[f>>2]=n;if((Q|0)>=0?(P+(Q+1)|0)>>>0<=(c[e+20>>2]|0)>>>0:0){a[h>>0]=a[n>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Obb(f,h,1)}while(0);IOb(e)}j=d+85|0;f=GOb(e,1597486,g,oa,0)|0;if(f){do if((f|0)<=0){f=c[oa>>2]|0;if(f)Er[f&8191](j,e)|0}else{f=e+12|0;P=c[e+16>>2]|0;Q=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;n=P+Q|0;c[f>>2]=n;if((Q|0)>=0?(P+(Q+1)|0)>>>0<=(c[e+20>>2]|0)>>>0:0){a[j>>0]=a[n>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Obb(f,j,1)}while(0);IOb(e)}if(a[h>>0]|0){c[k>>2]=0;g=k+4|0;c[g>>2]=0;c[k+8>>2]=0;h=c[27643]|0;f=GOb(e,1597508,h,oa,1)|0;if(f){if((f|0)<=0){f=c[oa>>2]|0;if(f)Er[f&8191](k,e)|0}else oue(e,k,0);IOb(e)}if(!(c[e>>2]&33554432)){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=GOb(e,1597525,h,oa,1)|0;if(f){if((f|0)<=0){f=c[oa>>2]|0;if(f)Er[f&8191](l,e)|0}else pue(e,l,0);IOb(e)}if(a[e+116>>0]|0)eHc(d,l);Ese(l)}f=c[k>>2]|0;if(!f)T=h;else{n=c[g>>2]|0;if((n|0)!=(f|0)){do{j=n+-196|0;c[g>>2]=j;if((c[n+-20>>2]|0)>-1)Leb(c[n+-32>>2]|0,c[n+-28>>2]|0);if(a[j>>0]&1)Leb(c[n+-188>>2]|0,65);n=c[g>>2]|0}while((n|0)!=(f|0));f=c[k>>2]|0}Leb(f,24);T=h}}else{n=d+92|0;j=c[27643]|0;f=GOb(e,1597508,j,oa,1)|0;if(f){if((f|0)<=0){f=c[oa>>2]|0;if(f)Er[f&8191](n,e)|0}else oue(e,n,0);IOb(e)}c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=GOb(e,1597525,j,oa,1)|0;if(f){if((f|0)<=0){f=c[oa>>2]|0;if(f)Er[f&8191](o,e)|0}else pue(e,o,0);IOb(e)}Ese(o);T=j}n=d+104|0;f=GOb(e,1597552,T,oa,1)|0;if(f){if((f|0)<=0){f=c[oa>>2]|0;if(f)Er[f&8191](n,e)|0}else que(e,n,0);IOb(e)}n=d+116|0;f=GOb(e,1597566,T,oa,1)|0;if(f){if((f|0)<=0){f=c[oa>>2]|0;if(f)Er[f&8191](n,e)|0}else que(e,n,0);IOb(e)}n=d+128|0;f=GOb(e,1597583,T,oa,1)|0;if(f){if((f|0)<=0){f=c[oa>>2]|0;if(f)Er[f&8191](n,e)|0}else que(e,n,0);IOb(e)}S=d+140|0;f=GOb(e,1597597,T,oa,1)|0;if(f){if((f|0)<=0){f=c[oa>>2]|0;if(f)Er[f&8191](S,e)|0}else rue(e,S,0);IOb(e)}n=d+152|0;f=GOb(e,1597611,T,oa,1)|0;if(f){if((f|0)<=0){f=c[oa>>2]|0;if(f)Er[f&8191](n,e)|0}else sue(e,n,0);IOb(e)}h=d+80|0;f=GOb(e,1599895,c[27621]|0,oa,0)|0;if(f){if((f|0)>0){n=e+12|0;j=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;g=j+f|0;c[n>>2]=g;if((f|0)>=0?(m=j+(f+4)|0,m>>>0<=(c[e+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[n>>2]=m}else Obb(n,h,4);if(c[e>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{f=c[oa>>2]|0;if(f)Er[f&8191](h,e)|0}IOb(e)}h=d+88|0;R=c[27622]|0;f=GOb(e,1625992,R,oa,0)|0;if(f){if((f|0)>0){n=e+12|0;j=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;g=j+f|0;c[n>>2]=g;if((f|0)>=0?(p=j+(f+4)|0,p>>>0<=(c[e+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[n>>2]=p}else Obb(n,h,4);if(c[e>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{f=c[oa>>2]|0;if(f)Er[f&8191](h,e)|0}IOb(e)}n=d+228|0;f=GOb(e,1597624,1631834,oa,1)|0;if(f){if((f|0)<=0){f=c[oa>>2]|0;if(f)Er[f&8191](n,e)|0}else Ere(n,e);IOb(e)}if(NOb(e,4)|0?!($r[c[(c[d>>2]|0)+108>>2]&2047](d)|0):0){m=d+144|0;f=c[S>>2]|0;a:do if((c[m>>2]|0)!=(f|0)){p=oa+1|0;q=oa+10|0;r=U+1|0;s=U+8|0;t=V+1|0;u=V+10|0;v=Z+1|0;w=Z+8|0;x=_+1|0;y=_+10|0;z=$+1|0;A=$+8|0;B=aa+1|0;C=aa+10|0;D=ca+1|0;E=ca+8|0;F=da+1|0;G=da+10|0;H=ea+1|0;I=ea+8|0;J=fa+1|0;K=fa+10|0;L=W+1|0;M=W+8|0;N=X+1|0;O=X+10|0;P=Y+1|0;Q=Y+8|0;k=0;b:while(1){c:do if((c[f+(k*120|0)+24>>2]|0)==95){l=f+(k*120|0)+12|0;a[oa>>0]=18;n=p;j=1597633;g=n+9|0;do{a[n>>0]=a[j>>0]|0;n=n+1|0;j=j+1|0}while((n|0)<(g|0));a[q>>0]=0;o=a[l>>0]|0;h=(o&1)==0;if(h)n=(o&255)>>>1;else n=c[f+(k*120|0)+16>>2]|0;do if((n|0)==9){if(h){n=l+1|0;j=(o&255)>>>1}else{n=c[f+(k*120|0)+20>>2]|0;j=c[f+(k*120|0)+16>>2]|0}if(blm(n,p,j)|0)break;a[U>>0]=14;a[r>>0]=a[1597643]|0;a[r+1>>0]=a[1597644]|0;a[r+2>>0]=a[1597645]|0;a[r+3>>0]=a[1597646]|0;a[r+4>>0]=a[1597647]|0;a[r+5>>0]=a[1597648]|0;a[r+6>>0]=a[1597649]|0;a[s>>0]=0;d:do if((l|0)!=(U|0)){do if(!(a[l>>0]&1))ga=143;else{n=c[l>>2]|0;j=n&-2;g=j+-1|0;if(g>>>0>=7){if(!(n&1)){ga=143;break}n=c[f+(k*120|0)+20>>2]|0;break}if((2147483631-j|0)>>>0<(8-j|0)>>>0){ga=148;break b}if(!(n&1)){n=f+(k*120|0)+20|0;j=l+1|0}else{j=f+(k*120|0)+20|0;n=j;j=c[j>>2]|0}h=g<<1;h=h>>>0>7?h:7;h=h>>>0<11?11:h+16&-16;o=Jeb(h,16,65,0,1729059,72)|0;a[o>>0]=a[r>>0]|0;a[o+1>>0]=a[r+1>>0]|0;a[o+2>>0]=a[r+2>>0]|0;a[o+3>>0]=a[r+3>>0]|0;a[o+4>>0]=a[r+4>>0]|0;a[o+5>>0]=a[r+5>>0]|0;a[o+6>>0]=a[r+6>>0]|0;Leb(j,65);c[n>>2]=o;c[l>>2]=h|1;c[f+(k*120|0)+16>>2]=7;a[o+7>>0]=0;break d}while(0);if((ga|0)==143){ga=0;n=l+1|0}Fum(n|0,r|0,7)|0;a[n+7>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=14;break}else{c[f+(k*120|0)+16>>2]=7;break}}while(0);if(!(a[U>>0]&1))break c;Leb(c[s>>2]|0,65);break c}while(0);a[V>>0]=18;n=t;j=1597651;g=n+9|0;do{a[n>>0]=a[j>>0]|0;n=n+1|0;j=j+1|0}while((n|0)<(g|0));a[u>>0]=0;if(h)n=(o&255)>>>1;else n=c[f+(k*120|0)+16>>2]|0;do if((n|0)==9){if(h){n=l+1|0;j=(o&255)>>>1}else{n=c[f+(k*120|0)+20>>2]|0;j=c[f+(k*120|0)+16>>2]|0}if(blm(n,t,j)|0)break;a[Z>>0]=14;a[v>>0]=a[1597661]|0;a[v+1>>0]=a[1597662]|0;a[v+2>>0]=a[1597663]|0;a[v+3>>0]=a[1597664]|0;a[v+4>>0]=a[1597665]|0;a[v+5>>0]=a[1597666]|0;a[v+6>>0]=a[1597667]|0;a[w>>0]=0;e:do if((l|0)!=(Z|0)){do if(!(a[l>>0]&1))ga=168;else{n=c[l>>2]|0;j=n&-2;g=j+-1|0;if(g>>>0>=7){if(!(n&1)){ga=168;break}n=c[f+(k*120|0)+20>>2]|0;break}if((2147483631-j|0)>>>0<(8-j|0)>>>0){ga=173;break b}if(!(n&1)){n=f+(k*120|0)+20|0;j=l+1|0}else{j=f+(k*120|0)+20|0;n=j;j=c[j>>2]|0}h=g<<1;h=h>>>0>7?h:7;h=h>>>0<11?11:h+16&-16;o=Jeb(h,16,65,0,1729059,72)|0;a[o>>0]=a[v>>0]|0;a[o+1>>0]=a[v+1>>0]|0;a[o+2>>0]=a[v+2>>0]|0;a[o+3>>0]=a[v+3>>0]|0;a[o+4>>0]=a[v+4>>0]|0;a[o+5>>0]=a[v+5>>0]|0;a[o+6>>0]=a[v+6>>0]|0;Leb(j,65);c[n>>2]=o;c[l>>2]=h|1;c[f+(k*120|0)+16>>2]=7;a[o+7>>0]=0;break e}while(0);if((ga|0)==168){ga=0;n=l+1|0}Fum(n|0,v|0,7)|0;a[n+7>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=14;break}else{c[f+(k*120|0)+16>>2]=7;break}}while(0);if(!(a[Z>>0]&1))break c;Leb(c[w>>2]|0,65);break c}while(0);a[_>>0]=18;n=x;j=1597669;g=n+9|0;do{a[n>>0]=a[j>>0]|0;n=n+1|0;j=j+1|0}while((n|0)<(g|0));a[y>>0]=0;if(h)n=(o&255)>>>1;else n=c[f+(k*120|0)+16>>2]|0;do if((n|0)==9){if(h){n=l+1|0;j=(o&255)>>>1}else{n=c[f+(k*120|0)+20>>2]|0;j=c[f+(k*120|0)+16>>2]|0}if(blm(n,x,j)|0)break;a[$>>0]=14;a[z>>0]=a[1597679]|0;a[z+1>>0]=a[1597680]|0;a[z+2>>0]=a[1597681]|0;a[z+3>>0]=a[1597682]|0;a[z+4>>0]=a[1597683]|0;a[z+5>>0]=a[1597684]|0;a[z+6>>0]=a[1597685]|0;a[A>>0]=0;f:do if((l|0)!=($|0)){do if(!(a[l>>0]&1))ga=193;else{n=c[l>>2]|0;j=n&-2;g=j+-1|0;if(g>>>0>=7){if(!(n&1)){ga=193;break}n=c[f+(k*120|0)+20>>2]|0;break}if((2147483631-j|0)>>>0<(8-j|0)>>>0){ga=198;break b}if(!(n&1)){n=f+(k*120|0)+20|0;j=l+1|0}else{j=f+(k*120|0)+20|0;n=j;j=c[j>>2]|0}h=g<<1;h=h>>>0>7?h:7;h=h>>>0<11?11:h+16&-16;o=Jeb(h,16,65,0,1729059,72)|0;a[o>>0]=a[z>>0]|0;a[o+1>>0]=a[z+1>>0]|0;a[o+2>>0]=a[z+2>>0]|0;a[o+3>>0]=a[z+3>>0]|0;a[o+4>>0]=a[z+4>>0]|0;a[o+5>>0]=a[z+5>>0]|0;a[o+6>>0]=a[z+6>>0]|0;Leb(j,65);c[n>>2]=o;c[l>>2]=h|1;c[f+(k*120|0)+16>>2]=7;a[o+7>>0]=0;break f}while(0);if((ga|0)==193){ga=0;n=l+1|0}Fum(n|0,z|0,7)|0;a[n+7>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=14;break}else{c[f+(k*120|0)+16>>2]=7;break}}while(0);if(!(a[$>>0]&1))break c;Leb(c[A>>2]|0,65);break c}while(0);a[aa>>0]=18;n=B;j=1597687;g=n+9|0;do{a[n>>0]=a[j>>0]|0;n=n+1|0;j=j+1|0}while((n|0)<(g|0));a[C>>0]=0;if(h)n=(o&255)>>>1;else n=c[f+(k*120|0)+16>>2]|0;do if((n|0)==9){if(h){n=l+1|0;j=(o&255)>>>1}else{n=c[f+(k*120|0)+20>>2]|0;j=c[f+(k*120|0)+16>>2]|0}if(blm(n,B,j)|0)break;a[ca>>0]=14;a[D>>0]=a[1597697]|0;a[D+1>>0]=a[1597698]|0;a[D+2>>0]=a[1597699]|0;a[D+3>>0]=a[1597700]|0;a[D+4>>0]=a[1597701]|0;a[D+5>>0]=a[1597702]|0;a[D+6>>0]=a[1597703]|0;a[E>>0]=0;g:do if((l|0)!=(ca|0)){do if(!(a[l>>0]&1))ga=218;else{n=c[l>>2]|0;j=n&-2;g=j+-1|0;if(g>>>0>=7){if(!(n&1)){ga=218;break}n=c[f+(k*120|0)+20>>2]|0;break}if((2147483631-j|0)>>>0<(8-j|0)>>>0){ga=223;break b}if(!(n&1)){n=f+(k*120|0)+20|0;j=l+1|0}else{j=f+(k*120|0)+20|0;n=j;j=c[j>>2]|0}h=g<<1;h=h>>>0>7?h:7;h=h>>>0<11?11:h+16&-16;o=Jeb(h,16,65,0,1729059,72)|0;a[o>>0]=a[D>>0]|0;a[o+1>>0]=a[D+1>>0]|0;a[o+2>>0]=a[D+2>>0]|0;a[o+3>>0]=a[D+3>>0]|0;a[o+4>>0]=a[D+4>>0]|0;a[o+5>>0]=a[D+5>>0]|0;a[o+6>>0]=a[D+6>>0]|0;Leb(j,65);c[n>>2]=o;c[l>>2]=h|1;c[f+(k*120|0)+16>>2]=7;a[o+7>>0]=0;break g}while(0);if((ga|0)==218){ga=0;n=l+1|0}Fum(n|0,D|0,7)|0;a[n+7>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=14;break}else{c[f+(k*120|0)+16>>2]=7;break}}while(0);if(!(a[ca>>0]&1))break c;Leb(c[E>>2]|0,65);break c}while(0);a[da>>0]=18;n=F;j=1597705;g=n+9|0;do{a[n>>0]=a[j>>0]|0;n=n+1|0;j=j+1|0}while((n|0)<(g|0));a[G>>0]=0;if(h)n=(o&255)>>>1;else n=c[f+(k*120|0)+16>>2]|0;do if((n|0)==9){if(h){n=l+1|0;j=(o&255)>>>1}else{n=c[f+(k*120|0)+20>>2]|0;j=c[f+(k*120|0)+16>>2]|0}if(blm(n,F,j)|0)break;a[ea>>0]=14;a[H>>0]=a[1597715]|0;a[H+1>>0]=a[1597716]|0;a[H+2>>0]=a[1597717]|0;a[H+3>>0]=a[1597718]|0;a[H+4>>0]=a[1597719]|0;a[H+5>>0]=a[1597720]|0;a[H+6>>0]=a[1597721]|0;a[I>>0]=0;h:do if((l|0)!=(ea|0)){do if(!(a[l>>0]&1))ga=243;else{n=c[l>>2]|0;j=n&-2;g=j+-1|0;if(g>>>0>=7){if(!(n&1)){ga=243;break}n=c[f+(k*120|0)+20>>2]|0;break}if((2147483631-j|0)>>>0<(8-j|0)>>>0){ga=248;break b}if(!(n&1)){n=f+(k*120|0)+20|0;j=l+1|0}else{j=f+(k*120|0)+20|0;n=j;j=c[j>>2]|0}h=g<<1;h=h>>>0>7?h:7;h=h>>>0<11?11:h+16&-16;o=Jeb(h,16,65,0,1729059,72)|0;a[o>>0]=a[H>>0]|0;a[o+1>>0]=a[H+1>>0]|0;a[o+2>>0]=a[H+2>>0]|0;a[o+3>>0]=a[H+3>>0]|0;a[o+4>>0]=a[H+4>>0]|0;a[o+5>>0]=a[H+5>>0]|0;a[o+6>>0]=a[H+6>>0]|0;Leb(j,65);c[n>>2]=o;c[l>>2]=h|1;c[f+(k*120|0)+16>>2]=7;a[o+7>>0]=0;break h}while(0);if((ga|0)==243){ga=0;n=l+1|0}Fum(n|0,H|0,7)|0;a[n+7>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=14;break}else{c[f+(k*120|0)+16>>2]=7;break}}while(0);if(!(a[ea>>0]&1))break c;Leb(c[I>>2]|0,65);break c}while(0);a[fa>>0]=18;n=J;j=1597723;g=n+9|0;do{a[n>>0]=a[j>>0]|0;n=n+1|0;j=j+1|0}while((n|0)<(g|0));a[K>>0]=0;if(h)n=(o&255)>>>1;else n=c[f+(k*120|0)+16>>2]|0;do if((n|0)==9){if(h){n=l+1|0;j=(o&255)>>>1}else{n=c[f+(k*120|0)+20>>2]|0;j=c[f+(k*120|0)+16>>2]|0}if(blm(n,J,j)|0)break;a[W>>0]=14;a[L>>0]=a[1597733]|0;a[L+1>>0]=a[1597734]|0;a[L+2>>0]=a[1597735]|0;a[L+3>>0]=a[1597736]|0;a[L+4>>0]=a[1597737]|0;a[L+5>>0]=a[1597738]|0;a[L+6>>0]=a[1597739]|0;a[M>>0]=0;i:do if((l|0)!=(W|0)){do if(!(a[l>>0]&1))ga=268;else{n=c[l>>2]|0;j=n&-2;g=j+-1|0;if(g>>>0>=7){if(!(n&1)){ga=268;break}n=c[f+(k*120|0)+20>>2]|0;break}if((2147483631-j|0)>>>0<(8-j|0)>>>0){ga=273;break b}if(!(n&1)){n=f+(k*120|0)+20|0;j=l+1|0}else{j=f+(k*120|0)+20|0;n=j;j=c[j>>2]|0}h=g<<1;h=h>>>0>7?h:7;h=h>>>0<11?11:h+16&-16;o=Jeb(h,16,65,0,1729059,72)|0;a[o>>0]=a[L>>0]|0;a[o+1>>0]=a[L+1>>0]|0;a[o+2>>0]=a[L+2>>0]|0;a[o+3>>0]=a[L+3>>0]|0;a[o+4>>0]=a[L+4>>0]|0;a[o+5>>0]=a[L+5>>0]|0;a[o+6>>0]=a[L+6>>0]|0;Leb(j,65);c[n>>2]=o;c[l>>2]=h|1;c[f+(k*120|0)+16>>2]=7;a[o+7>>0]=0;break i}while(0);if((ga|0)==268){ga=0;n=l+1|0}Fum(n|0,L|0,7)|0;a[n+7>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=14;break}else{c[f+(k*120|0)+16>>2]=7;break}}while(0);if(!(a[W>>0]&1))break c;Leb(c[M>>2]|0,65);break c}while(0);a[X>>0]=18;n=N;j=1597741;g=n+9|0;do{a[n>>0]=a[j>>0]|0;n=n+1|0;j=j+1|0}while((n|0)<(g|0));a[O>>0]=0;if(h)n=(o&255)>>>1;else n=c[f+(k*120|0)+16>>2]|0;if((n|0)!=9)break;if(h){j=l+1|0;n=(o&255)>>>1}else{j=c[f+(k*120|0)+20>>2]|0;n=c[f+(k*120|0)+16>>2]|0}if(blm(j,N,n)|0)break;a[Y>>0]=14;a[P>>0]=a[1597751]|0;a[P+1>>0]=a[1597752]|0;a[P+2>>0]=a[1597753]|0;a[P+3>>0]=a[1597754]|0;a[P+4>>0]=a[1597755]|0;a[P+5>>0]=a[1597756]|0;a[P+6>>0]=a[1597757]|0;a[Q>>0]=0;j:do if((l|0)!=(Y|0)){do if(!(a[l>>0]&1))ga=293;else{n=c[l>>2]|0;j=n&-2;g=j+-1|0;if(g>>>0>=7){if(!(n&1)){ga=293;break}n=c[f+(k*120|0)+20>>2]|0;break}if((2147483631-j|0)>>>0<(8-j|0)>>>0){ga=298;break b}if(!(n&1)){n=f+(k*120|0)+20|0;j=l+1|0}else{j=f+(k*120|0)+20|0;n=j;j=c[j>>2]|0}h=g<<1;h=h>>>0>7?h:7;h=h>>>0<11?11:h+16&-16;o=Jeb(h,16,65,0,1729059,72)|0;a[o>>0]=a[P>>0]|0;a[o+1>>0]=a[P+1>>0]|0;a[o+2>>0]=a[P+2>>0]|0;a[o+3>>0]=a[P+3>>0]|0;a[o+4>>0]=a[P+4>>0]|0;a[o+5>>0]=a[P+5>>0]|0;a[o+6>>0]=a[P+6>>0]|0;Leb(j,65);c[n>>2]=o;c[l>>2]=h|1;c[f+(k*120|0)+16>>2]=7;a[o+7>>0]=0;break j}while(0);if((ga|0)==293){ga=0;n=l+1|0}Fum(n|0,P|0,7)|0;a[n+7>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=14;break}else{c[f+(k*120|0)+16>>2]=7;break}}while(0);if(!(a[Y>>0]&1))break;Leb(c[Q>>2]|0,65)}while(0);k=k+1|0;f=c[S>>2]|0;if(k>>>0>=(((c[m>>2]|0)-f|0)/120|0)>>>0)break a}if((ga|0)==148)mjm(l);else if((ga|0)==173)mjm(l);else if((ga|0)==198)mjm(l);else if((ga|0)==223)mjm(l);else if((ga|0)==248)mjm(l);else if((ga|0)==273)mjm(l);else if((ga|0)==298)mjm(l)}while(0)}if(NOb(e,5)|0){c[ia>>2]=1;f=GOb(e,1597759,R,oa,0)|0;if(f){do if((f|0)<=0){f=c[oa>>2]|0;if(f)Er[f&8191](ia,e)|0}else{h=e+12|0;g=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;j=g+f|0;c[h>>2]=j;do if((f|0)<0)ga=313;else{f=g+(f+4)|0;if(f>>>0>(c[e+20>>2]|0)>>>0){ga=313;break}c[ia>>2]=c[j>>2];c[h>>2]=f}while(0);if((ga|0)==313)Obb(h,ia,4);if(!(c[e>>2]&512))break;c[ia>>2]=Bum(c[ia>>2]|0)|0}while(0);IOb(e)}a[ha>>0]=(c[ia>>2]|0)==1&1}c[e+4>>2]=d+48;g=d+180|0;tue(g,1597389,d+184|0,1597402,e);r=d+188|0;f=GOb(e,1597419,1597775,oa,1)|0;if(f){if((f|0)<=0){f=c[oa>>2]|0;if(f)Er[f&8191](r,e)|0}else uue(r,e);IOb(e)}f=c[g>>2]|0;if((((f|0)!=0?(ja=f+1152|0,ka=c[ja>>2]|0,(ka|0)!=0):0)?(la=ka+ja+44|0,ma=c[la>>2]|0,(ma|0)!=0):0)?(na=ma+la|0,(c[na>>2]|0)!=0):0){m=na+4|0;n=m;o=d+196|0;p=d+200|0;q=d+192|0;f=0;do{l=(c[m>>2]|0)+n|0;k=c[l+(f<<4)>>2]|0;l=c[l+(f<<4)+4>>2]|0;c[oa>>2]=0;c[oa+4>>2]=0;c[oa+8>>2]=0;c[oa+12>>2]=0;g=(c[o>>2]|0)+1|0;c[o>>2]=g;h=c[p>>2]|0;j=h&2147483647;if(g>>>0>j>>>0){g=h<<1;g=(g|0)==0?1:g;do if(j>>>0>>0){j=c[q>>2]|0;if((h|0)>-1){c[p>>2]=g;c[r>>2]=Oeb(c[r>>2]|0,g<<4,4,j,0,1729059,383)|0;break}else{la=Jeb(g<<4,4,j,0,1729059,366)|0;vum(la|0,c[r>>2]|0,c[o>>2]<<4|0)|0;c[p>>2]=g;c[r>>2]=la;break}}while(0);g=c[o>>2]|0}j=(c[r>>2]|0)+(g+-1<<4)|0;c[j>>2]=c[oa>>2];c[j+4>>2]=c[oa+4>>2];c[j+8>>2]=c[oa+8>>2];c[j+12>>2]=c[oa+12>>2];j=(c[o>>2]|0)+-1|0;g=c[r>>2]|0;h=g+(j<<4)|0;do if((l|0)==(HMc(92)|0)){c[h>>2]=k;c[g+(j<<4)+4>>2]=1;b[g+(j<<4)+12>>1]=4;f=f+3|0}else{if((l|0)==(HMc(95)|0)){c[h>>2]=k;c[g+(j<<4)+4>>2]=2;b[g+(j<<4)+12>>1]=4;f=f+4|0;break}if((l|0)==(HMc(99)|0)){c[h>>2]=k;c[g+(j<<4)+4>>2]=3;b[g+(j<<4)+12>>1]=4;f=f+3|0;break}do if((l|0)!=(HMc(93)|0)){if((l|0)==(HMc(94)|0))break;if((l|0)==(HMc(96)|0))break;if((l|0)==(HMc(97)|0))break;if((l|0)==(HMc(98)|0))break;if((l|0)==(HMc(100)|0))break;HMc(101)|0}while(0);b[g+(j<<4)+12>>1]=95;c[h>>2]=0;c[g+(j<<4)+4>>2]=k;f=f+1|0}while(0)}while(f>>>0<(c[na>>2]|0)>>>0)}g=d+164|0;f=GOb(e,1597804,T,oa,1)|0;if(!f){i=pa;return}if((f|0)<=0){f=c[oa>>2]|0;if(f)Er[f&8191](g,e)|0}else vue(e,g,0);IOb(e);i=pa;return}function BSd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;n=o+36|0;g=o;k=o+12|0;j=o+24|0;bYa(b,d);e=b+176|0;l=d+12|0;h=c[l>>2]|0;m=d+20|0;if((h+1|0)>>>0>(c[m>>2]|0)>>>0){Obb(l,e,1);e=c[l>>2]|0}else{a[e>>0]=a[h>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}f=b+84|0;if((e+1|0)>>>0>(c[m>>2]|0)>>>0){Obb(l,f,1);h=c[l>>2]|0}else{a[f>>0]=a[e>>0]|0;h=(c[l>>2]|0)+1|0;c[l>>2]=h}e=b+85|0;if((h+1|0)>>>0>(c[m>>2]|0)>>>0)Obb(l,e,1);else{a[e>>0]=a[h>>0]|0;c[l>>2]=(c[l>>2]|0)+1}TOb(d);if(a[f>>0]|0){c[k>>2]=0;g=k+4|0;c[g>>2]=0;c[k+8>>2]=0;e=c[l>>2]|0;h=e+4|0;if(h>>>0>(c[m>>2]|0)>>>0){Obb(l,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[l>>2]=h}Xse(k,e);h=c[g>>2]|0;e=c[k>>2]|0;if((e|0)!=(h|0))do{Tte(e,d);e=e+196|0}while((e|0)!=(h|0));if(!(c[d>>2]&33554432)){c[j>>2]=0;f=j+4|0;c[f>>2]=0;c[j+8>>2]=0;e=c[l>>2]|0;h=e+4|0;if(h>>>0>(c[m>>2]|0)>>>0){Obb(l,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[l>>2]=h}Zse(j,e);h=c[f>>2]|0;e=c[j>>2]|0;if((e|0)!=(h|0))do{Ute(e,d);e=e+84|0}while((e|0)!=(h|0));eHc(b,j);Ese(j)}e=c[k>>2]|0;if(e){h=c[g>>2]|0;if((h|0)!=(e|0)){do{f=h+-196|0;c[g>>2]=f;if((c[h+-20>>2]|0)>-1)Leb(c[h+-32>>2]|0,c[h+-28>>2]|0);if(a[f>>0]&1)Leb(c[h+-188>>2]|0,65);h=c[g>>2]|0}while((h|0)!=(e|0));e=c[k>>2]|0}Leb(e,24)}}else{f=b+92|0;e=c[l>>2]|0;h=e+4|0;if(h>>>0>(c[m>>2]|0)>>>0){Obb(l,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[l>>2]=h}Xse(f,e);h=c[b+96>>2]|0;e=c[f>>2]|0;if((e|0)!=(h|0))do{Tte(e,d);e=e+196|0}while((e|0)!=(h|0));c[g>>2]=0;f=g+4|0;c[f>>2]=0;c[g+8>>2]=0;e=c[l>>2]|0;h=e+4|0;if(h>>>0>(c[m>>2]|0)>>>0){Obb(l,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[l>>2]=h}Zse(g,e);h=c[f>>2]|0;e=c[g>>2]|0;if((e|0)!=(h|0))do{Ute(e,d);e=e+84|0}while((e|0)!=(h|0));Ese(g)}h=b+104|0;e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){Obb(l,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[l>>2]=f}$se(h,e);f=c[b+108>>2]|0;e=c[h>>2]|0;if((e|0)!=(f|0))do{Vte(e,d);e=e+164|0}while((e|0)!=(f|0));h=b+116|0;e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){Obb(l,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[l>>2]=f}$se(h,e);f=c[b+120>>2]|0;e=c[h>>2]|0;if((e|0)!=(f|0))do{Vte(e,d);e=e+164|0}while((e|0)!=(f|0));h=b+128|0;e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){Obb(l,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[l>>2]=f}$se(h,e);f=c[b+132>>2]|0;e=c[h>>2]|0;if((e|0)!=(f|0))do{Vte(e,d);e=e+164|0}while((e|0)!=(f|0));h=b+140|0;e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){Obb(l,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[l>>2]=f}bte(h,e);f=c[b+144>>2]|0;e=c[h>>2]|0;if((e|0)!=(f|0))do{Wte(e,d);e=e+120|0}while((e|0)!=(f|0));h=b+152|0;e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){Obb(l,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[l>>2]=f}dte(h,e);f=c[b+156>>2]|0;e=c[h>>2]|0;if((e|0)!=(f|0))do{Xte(e,d);e=e+48|0}while((e|0)!=(f|0));e=b+80|0;f=c[l>>2]|0;g=f+4|0;h=c[m>>2]|0;if(g>>>0>h>>>0){Obb(l,e,4);g=c[l>>2]|0;h=c[m>>2]|0}else{c[e>>2]=c[f>>2];c[l>>2]=g}e=b+88|0;f=g+4|0;if(f>>>0>h>>>0)Obb(l,e,4);else{c[e>>2]=c[g>>2];c[l>>2]=f}zre(b+228|0,d);c[d+4>>2]=b+48;Yte(b+180|0,1597389,b+184|0,1597402,d);h=b+188|0;e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){Obb(l,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[l>>2]=f}gte(h,e,c[d+8>>2]|0);e=c[h>>2]|0;j=c[b+196>>2]|0;f=e+(j<<4)|0;if(j)do{Zte(e,d);e=e+16|0}while((e|0)!=(f|0));_te(d,b+204|0,0);h=b+164|0;e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){Obb(l,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[l>>2]=f}ite(h,e);f=c[b+168>>2]|0;e=c[h>>2]|0;if((e|0)==(f|0)){i=o;return}do{kHc(e,d);e=e+56|0}while((e|0)!=(f|0));i=o;return}function CSd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;n=o+36|0;h=o;k=o+12|0;j=o+24|0;cYa(b,d);l=d+12|0;e=c[l>>2]|0;f=e+1|0;m=d+20|0;if(f>>>0>(c[m>>2]|0)>>>0){Obb(l,n,1);e=a[n>>0]|0}else{e=a[e>>0]|0;a[n>>0]=e;c[l>>2]=f}a[b+176>>0]=e;g=b+84|0;e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Obb(l,n,1);e=a[n>>0]|0}else{e=a[e>>0]|0;a[n>>0]=e;c[l>>2]=f}a[g>>0]=e;e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Obb(l,n,1);e=a[n>>0]|0}else{e=a[e>>0]|0;a[n>>0]=e;c[l>>2]=f}a[b+85>>0]=e;SOb(d);if(a[g>>0]|0){c[k>>2]=0;h=k+4|0;c[h>>2]=0;c[k+8>>2]=0;e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){Obb(l,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[l>>2]=f}Xse(k,Bum(e|0)|0);f=c[h>>2]|0;e=c[k>>2]|0;if((e|0)!=(f|0))do{Yse(e+12|0,d);NHd(d,e,1);SOb(d);e=e+196|0}while((e|0)!=(f|0));if(!(c[d>>2]&33554432)){c[j>>2]=0;g=j+4|0;c[g>>2]=0;c[j+8>>2]=0;e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){Obb(l,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[l>>2]=f}Zse(j,Bum(e|0)|0);f=c[g>>2]|0;e=c[j>>2]|0;if((e|0)!=(f|0))do{_se(e,d);e=e+84|0}while((e|0)!=(f|0));eHc(b,j);Ese(j)}e=c[k>>2]|0;if(e){f=c[h>>2]|0;if((f|0)!=(e|0)){do{g=f+-196|0;c[h>>2]=g;if((c[f+-20>>2]|0)>-1)Leb(c[f+-32>>2]|0,c[f+-28>>2]|0);if(a[g>>0]&1)Leb(c[f+-188>>2]|0,65);f=c[h>>2]|0}while((f|0)!=(e|0));e=c[k>>2]|0}Leb(e,24)}}else{g=b+92|0;e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){Obb(l,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[l>>2]=f}Xse(g,Bum(e|0)|0);f=c[b+96>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{Yse(e+12|0,d);NHd(d,e,1);SOb(d);e=e+196|0}while((e|0)!=(f|0));c[h>>2]=0;g=h+4|0;c[g>>2]=0;c[h+8>>2]=0;e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){Obb(l,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[l>>2]=f}Zse(h,Bum(e|0)|0);f=c[g>>2]|0;e=c[h>>2]|0;if((e|0)!=(f|0))do{_se(e,d);e=e+84|0}while((e|0)!=(f|0));Ese(h)}g=b+104|0;e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){Obb(l,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[l>>2]=f}$se(g,Bum(e|0)|0);f=c[b+108>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{ate(e+12|0,d);NHd(d,e,1);SOb(d);e=e+164|0}while((e|0)!=(f|0));g=b+116|0;e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){Obb(l,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[l>>2]=f}$se(g,Bum(e|0)|0);f=c[b+120>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{ate(e+12|0,d);NHd(d,e,1);SOb(d);e=e+164|0}while((e|0)!=(f|0));g=b+128|0;e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){Obb(l,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[l>>2]=f}$se(g,Bum(e|0)|0);f=c[b+132>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{ate(e+12|0,d);NHd(d,e,1);SOb(d);e=e+164|0}while((e|0)!=(f|0));g=b+140|0;e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){Obb(l,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[l>>2]=f}bte(g,Bum(e|0)|0);f=c[b+144>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{cte(e,d);e=e+120|0}while((e|0)!=(f|0));g=b+152|0;e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){Obb(l,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[l>>2]=f}dte(g,Bum(e|0)|0);f=c[b+156>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{ete(e,d);e=e+48|0}while((e|0)!=(f|0));e=c[l>>2]|0;f=e+4|0;g=c[m>>2]|0;if(f>>>0>g>>>0){Obb(l,n,4);e=c[n>>2]|0;f=c[l>>2]|0;g=c[m>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[l>>2]=f}c[b+80>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(l,n,4);e=c[n>>2]|0}else{j=c[f>>2]|0;c[n>>2]=j;c[l>>2]=e;e=j}c[b+88>>2]=Bum(e|0)|0;Owd(d,b+228|0,1631524,0);Owd(d,b+240|0,1631533,0);c[d+4>>2]=b+48;fte(b+180|0,1597389,b+184|0,1597402,d);g=b+188|0;e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){Obb(l,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[l>>2]=f}e=Bum(e|0)|0;gte(g,e,c[d+8>>2]|0);e=c[g>>2]|0;j=c[b+196>>2]|0;f=e+(j<<4)|0;if(j)do{hte(e,d);e=e+16|0}while((e|0)!=(f|0));eId(d,b+204|0,0);g=b+164|0;e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){Obb(l,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[l>>2]=f}ite(g,Bum(e|0)|0);f=c[b+168>>2]|0;e=c[g>>2]|0;if((e|0)==(f|0)){i=o;return}do{lHc(e,d);e=e+56|0}while((e|0)!=(f|0));i=o;return}function DSd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=q+24|0;m=q;l=q+12|0;dYa(b,d);e=b+176|0;n=d+12|0;h=c[n>>2]|0;o=d+20|0;if((h+1|0)>>>0<(c[o>>2]|0)>>>0){a[h>>0]=a[e>>0]|0;e=(c[n>>2]|0)+1|0;c[n>>2]=e}else{Tbb(n,e,1);e=c[n>>2]|0}f=b+84|0;if((e+1|0)>>>0<(c[o>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;h=(c[n>>2]|0)+1|0;c[n>>2]=h}else{Tbb(n,f,1);h=c[n>>2]|0}e=b+85|0;if((h+1|0)>>>0<(c[o>>2]|0)>>>0){a[h>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else Tbb(n,e,1);$Ob(d);if(a[f>>0]|0){c[p>>2]=0;e=c[n>>2]|0;f=e+4|0;if(f>>>0<(c[o>>2]|0)>>>0){c[e>>2]=0;c[n>>2]=f}else Tbb(n,p,4);if(!(c[d>>2]&33554432)){c[l>>2]=0;j=l+4|0;c[j>>2]=0;c[l+8>>2]=0;dHc(b,l);h=c[j>>2]|0;e=c[l>>2]|0;f=(h-e|0)/84|0;c[p>>2]=f;g=c[n>>2]|0;k=g+4|0;if(k>>>0<(c[o>>2]|0)>>>0){c[g>>2]=f;c[n>>2]=k}else{Tbb(n,p,4);e=c[l>>2]|0;h=c[j>>2]|0}if((e|0)!=(h|0))do{Fse(e,d);e=e+84|0}while((e|0)!=(h|0));Ese(l)}}else{l=b+96|0;h=c[l>>2]|0;f=b+92|0;e=c[f>>2]|0;g=(h-e|0)/196|0;c[p>>2]=g;k=c[n>>2]|0;j=k+4|0;if(j>>>0<(c[o>>2]|0)>>>0){c[k>>2]=g;c[n>>2]=j}else{Tbb(n,p,4);e=c[f>>2]|0;h=c[l>>2]|0}if((e|0)!=(h|0))do{Dse(e+12|0,d);PHd(d,e,1614582,0);e=e+196|0}while((e|0)!=(h|0));c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[p>>2]=0;e=c[n>>2]|0;f=e+4|0;if(f>>>0<(c[o>>2]|0)>>>0){c[e>>2]=0;c[n>>2]=f}else Tbb(n,p,4);Ese(m)}l=b+108|0;f=c[l>>2]|0;h=b+104|0;e=c[h>>2]|0;g=(f-e|0)/164|0;c[p>>2]=g;k=c[n>>2]|0;j=k+4|0;if(j>>>0<(c[o>>2]|0)>>>0){c[k>>2]=g;c[n>>2]=j}else{Tbb(n,p,4);e=c[h>>2]|0;f=c[l>>2]|0}if((e|0)!=(f|0))do{Gse(e+12|0,d);PHd(d,e,1614582,0);e=e+164|0}while((e|0)!=(f|0));l=b+120|0;f=c[l>>2]|0;j=b+116|0;e=c[j>>2]|0;h=(f-e|0)/164|0;c[p>>2]=h;g=c[n>>2]|0;k=g+4|0;if(k>>>0<(c[o>>2]|0)>>>0){c[g>>2]=h;c[n>>2]=k}else{Tbb(n,p,4);e=c[j>>2]|0;f=c[l>>2]|0}if((e|0)!=(f|0))do{Gse(e+12|0,d);PHd(d,e,1614582,0);e=e+164|0}while((e|0)!=(f|0));l=b+132|0;f=c[l>>2]|0;h=b+128|0;e=c[h>>2]|0;g=(f-e|0)/164|0;c[p>>2]=g;k=c[n>>2]|0;j=k+4|0;if(j>>>0<(c[o>>2]|0)>>>0){c[k>>2]=g;c[n>>2]=j}else{Tbb(n,p,4);e=c[h>>2]|0;f=c[l>>2]|0}if((e|0)!=(f|0))do{Gse(e+12|0,d);PHd(d,e,1614582,0);e=e+164|0}while((e|0)!=(f|0));Hse(d,b+140|0,0);l=b+156|0;f=c[l>>2]|0;h=b+152|0;e=c[h>>2]|0;g=(f-e|0)/48|0;c[p>>2]=g;k=c[n>>2]|0;j=k+4|0;if(j>>>0<(c[o>>2]|0)>>>0){c[k>>2]=g;c[n>>2]=j}else{Tbb(n,p,4);e=c[h>>2]|0;f=c[l>>2]|0}if((e|0)!=(f|0))do{Ise(e,d);e=e+48|0}while((e|0)!=(f|0));e=b+80|0;f=c[n>>2]|0;g=f+4|0;h=c[o>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[n>>2]=g}else{Tbb(n,e,4);g=c[n>>2]|0;h=c[o>>2]|0}e=b+88|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[n>>2]=f}else Tbb(n,e,4);qre(b+228|0,d);c[d+4>>2]=b+48;Jse(b+180|0,1597389,b+184|0,1597402,d);Kse(d,b+188|0,1597419,0);l=b+168|0;f=c[l>>2]|0;h=b+164|0;e=c[h>>2]|0;g=(f-e|0)/56|0;c[p>>2]=g;j=c[n>>2]|0;k=j+4|0;if(k>>>0<(c[o>>2]|0)>>>0){c[j>>2]=g;c[n>>2]=k}else{Tbb(n,p,4);e=c[h>>2]|0;f=c[l>>2]|0}if((e|0)==(f|0)){i=q;return}do{mHc(e,d);e=e+56|0}while((e|0)!=(f|0));i=q;return}function ESd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+1840|0;o=p;eYa(b,d);xOb(d,1);yOb(d);xOb(d,1);yOb(d);xOb(d,1);yOb(d);xOb(d,1);e=c[b+140>>2]|0;g=c[b+144>>2]|0;if((e|0)!=(g|0)){k=d+12|0;j=d+28|0;l=d+32|0;do{f=e+28|0;h=c[k>>2]|0;h=rs[c[c[h>>2]>>2]&8191](h,c[f>>2]|0,c[j>>2]|0)|0;if(a[l>>0]|0)c[f>>2]=h;e=e+120|0}while((e|0)!=(g|0))}yOb(d);xOb(d,1);e=c[b+152>>2]|0;n=c[b+156>>2]|0;if((e|0)!=(n|0)){j=d+12|0;l=d+28|0;m=d+32|0;do{h=c[e+32>>2]|0;g=c[e+40>>2]|0;k=h+(g<<3)|0;if(g)do{f=h+4|0;g=c[j>>2]|0;g=rs[c[c[g>>2]>>2]&8191](g,c[f>>2]|0,c[l>>2]|0)|0;if(a[m>>0]|0)c[f>>2]=g;h=h+8|0}while((h|0)!=(k|0));h=e+28|0;f=c[j>>2]|0;f=rs[c[c[f>>2]>>2]&8191](f,c[h>>2]|0,c[l>>2]|0)|0;if(a[m>>0]|0)c[h>>2]=f;e=e+48|0}while((e|0)!=(n|0))}yOb(d);c[d+4>>2]=b+48;qNc(o);e=c[b+188>>2]|0;o=c[b+196>>2]|0;h=e+(o<<4)|0;if(o){k=d+12|0;j=d+28|0;l=d+32|0;do{f=e+8|0;g=c[k>>2]|0;g=rs[c[c[g>>2]>>2]&8191](g,c[f>>2]|0,c[j>>2]|0)|0;if(a[l>>0]|0)c[f>>2]=g;e=e+16|0}while((e|0)!=(h|0))}e=c[b+204>>2]|0;o=c[b+212>>2]|0;g=e+(o<<2)|0;if(o){h=d+12|0;j=d+28|0;k=d+32|0;do{f=c[h>>2]|0;f=rs[c[c[f>>2]>>2]&8191](f,c[e>>2]|0,c[j>>2]|0)|0;if(a[k>>0]|0)c[e>>2]=f;e=e+4|0}while((e|0)!=(g|0))}xOb(d,1);e=c[b+164>>2]|0;f=c[b+168>>2]|0;if((e|0)==(f|0)){yOb(d);i=p;return}do{nHc(e,d);e=e+56|0}while((e|0)!=(f|0));yOb(d);i=p;return}function FSd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+4|0;g=c[h>>2]|0;e=c[b>>2]|0;f=(g-e|0)/84|0;if(f>>>0>>0){Ase(b,d-f|0);return}if(f>>>0<=d>>>0)return;b=e+(d*84|0)|0;if((g|0)==(b|0))return;do{c[h>>2]=g+-84;if(a[g+-12>>0]&1)Leb(c[g+-4>>2]|0,65);e=c[g+-32>>2]|0;if(e){f=g+-28|0;if((c[f>>2]|0)!=(e|0))c[f>>2]=e;tjm(e)}e=c[g+-60>>2]|0;if(e){f=g+-56|0;if((c[f>>2]|0)!=(e|0))c[f>>2]=e;tjm(e)}f=c[g+-76>>2]|0;if(f){e=g+-72|0;if((c[e>>2]|0)!=(f|0))c[e>>2]=f;tjm(f)}g=c[h>>2]|0}while((g|0)!=(b|0));return}function GSd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=b+8|0;i=c[n>>2]|0;o=b+4|0;f=c[o>>2]|0;h=f;if(((i-h|0)/196|0)>>>0>=d>>>0){do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g[f+16>>2]=ea(v);c[f+12>>2]=0;l=f+20|0;m=l+68|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));g[f+92>>2]=ea(v);c[f+88>>2]=0;c[f+172>>2]=0;c[f+176>>2]=0;e=f+168|0;l=f+96|0;m=l+72|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[e>>2]=67;c[f+184>>2]=2;c[f+180>>2]=2;c[f+188>>2]=4;c[f+192>>2]=0;f=(c[o>>2]|0)+196|0;c[o>>2]=f;d=d+-1|0}while((d|0)!=0);return}e=c[b>>2]|0;h=((h-e|0)/196|0)+d|0;if((h|0)<0)njm(b);f=e;e=(i-f|0)/196|0;if(e>>>0<1073741823){e=e<<1;e=e>>>0>>0?h:e;f=((c[o>>2]|0)-f|0)/196|0;if(!e){j=0;i=0;e=f}else l=8}else{e=2147483647;f=((c[o>>2]|0)-f|0)/196|0;l=8}if((l|0)==8){j=e;i=Jeb(e*196|0,16,24,0,1729059,72)|0;e=f}f=i+(e*196|0)|0;h=f;k=i+(j*196|0)|0;j=f;e=h;do{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g[j+16>>2]=ea(v);c[j+12>>2]=0;l=j+20|0;m=l+68|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));g[j+92>>2]=ea(v);c[j+88>>2]=0;c[j+172>>2]=0;c[j+176>>2]=0;i=j+168|0;l=j+96|0;m=l+72|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[i>>2]=67;c[j+184>>2]=2;c[j+180>>2]=2;c[j+188>>2]=4;c[j+192>>2]=0;j=e+196|0;e=j;d=d+-1|0}while((d|0)!=0);l=e;j=c[b>>2]|0;e=c[o>>2]|0;if((e|0)==(j|0)){f=b;d=o}else{do{e=e+-196|0;tSd(f+-196|0,e);f=h+-196|0;h=f}while((e|0)!=(j|0));e=h;f=b;d=o;h=e;j=c[b>>2]|0;e=c[o>>2]|0}c[f>>2]=h;c[d>>2]=l;c[n>>2]=k;d=j;if((e|0)!=(d|0))do{f=e;e=e+-196|0;if((c[f+-20>>2]|0)>-1)Leb(c[f+-32>>2]|0,c[f+-28>>2]|0);if(a[e>>0]&1)Leb(c[f+-188>>2]|0,65)}while((e|0)!=(d|0));if(!j)return;Leb(j,24);return}function HSd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;f=o;c[f>>2]=0;c[f+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[g>>2]=j}else Obb(g,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){h=g;n=c[h+4>>2]|0;a=o;c[a>>2]=c[h>>2];c[a+4>>2]=n;c[e>>2]=k}else Obb(e,o,8);if(c[b>>2]&512){n=Bum(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Bum(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}i=p;return}else{d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(h=e+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[f>>2];c[g>>2]=h}else Obb(g,m,4);if(c[b>>2]&512)c[m>>2]=Bum(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](m,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(l=e+(d+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){h=f;k=c[h+4>>2]|0;n=o;c[n>>2]=c[h>>2];c[n+4>>2]=k;c[g>>2]=l}else Obb(g,o,8);if(c[b>>2]&512){k=Bum(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Bum(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}VTa(m,a);i=p;return}}function ISd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){Obb(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){Obb(l,k,8);i=m;return}else{h=f;b=c[h+4>>2]|0;j=k;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[l>>2]=d;i=m;return}}else{if(d){Obb(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)Obb(l,k,8);else{h=c[f+4>>2]|0;b=k;c[b>>2]=c[f>>2];c[b+4>>2]=h;c[l>>2]=d}VTa(j,a);i=m;return}}function JSd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+16|0;h=l;j=h+8|0;g=j;c[g>>2]=0;c[g+4>>2]=0;c[h>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,k,4);d=c[k>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[g>>2]=e}c[a>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(g,k,8);b=k+4|0;d=k;e=b;f=c[k>>2]|0;b=c[b>>2]|0}else{b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;e=k;c[e>>2]=f;c[e+4>>2]=b;c[g>>2]=d;d=k;e=k+4|0}h=Bum(f|0)|0;c[d>>2]=Bum(b|0)|0;c[e>>2]=h;h=k;g=c[h+4>>2]|0;a=j;c[a>>2]=c[h>>2];c[a+4>>2]=g;i=l;return}else{g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,k,4);d=c[k>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[g>>2]=e}c[h>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(g,k,8);f=k+4|0;d=k;b=f;e=c[k>>2]|0;f=c[f>>2]|0}else{f=e;e=c[f>>2]|0;f=c[f+4>>2]|0;b=k;c[b>>2]=e;c[b+4>>2]=f;c[g>>2]=d;d=k;b=k+4|0}g=Bum(e|0)|0;c[d>>2]=Bum(f|0)|0;c[b>>2]=g;f=k;k=c[f+4>>2]|0;g=j;c[g>>2]=c[f>>2];c[g+4>>2]=k;VTa(h,a);i=l;return}}function KSd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[g>>2]=f}else{Tbb(g,a,4);f=c[g>>2]|0;e=c[b>>2]|0}d=f+8|0;if(d>>>0>>0){h=f;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=d;i=j;return}else{Tbb(g,h,8);i=j;return}}else{UTa(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=f}else{Tbb(a,g,4);f=c[a>>2]|0;e=c[b>>2]|0}d=f+8|0;if(d>>>0>>0){b=h;g=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{Tbb(a,h,8);i=j;return}}}function LSd(){oHc(c[126124]|0);return}function MSd(a,b){a=a|0;b=b|0;if(!b)return;else{MSd(a,c[b>>2]|0);MSd(a,c[b+4>>2]|0);tjm(b);return}}function NSd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;e=c[b>>2]|0;if((((c[b+8>>2]|0)-e|0)/12|0)>>>0>=d>>>0){i=j;return}e=((c[b+4>>2]|0)-e|0)/12|0;c[h+12>>2]=0;c[h+16>>2]=b+8;if(!d)f=0;else f=qjm(d*12|0)|0;c[h>>2]=f;k=f+(e*12|0)|0;g=h+8|0;c[g>>2]=k;e=h+4|0;c[e>>2]=k;c[h+12>>2]=f+(d*12|0);xse(b,h);d=c[e>>2]|0;e=c[g>>2]|0;if((e|0)!=(d|0))do{f=e;e=e+-12|0;c[g>>2]=e;if(a[e>>0]&1)Leb(c[f+-4>>2]|0,65)}while((e|0)!=(d|0));e=c[h>>2]|0;if(!e){i=j;return}tjm(e);i=j;return}function OSd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;h=d;rOb(b,3);Fgb(a,b);f=a+96|0;oOb(b,1597171,1597180,f,0);l=h+8|0;j=l;c[j>>2]=0;c[j+4>>2]=0;c[h>>2]=0;j=c[27622]|0;oOb(b,1635532,j,f,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);k=c[27634]|0;oOb(b,1635541,k,l,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);l=a+100|0;oOb(b,1597193,1597206,l,0);g=h+8|0;m=g;c[m>>2]=0;c[m+4>>2]=0;c[h>>2]=0;oOb(b,1635532,j,l,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,k,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);g=a+84|0;c[h>>2]=c[g>>2];oOb(b,1597238,j,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);c[g>>2]=c[h>>2];g=a+88|0;c[h>>2]=c[g>>2];oOb(b,1597252,j,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);c[g>>2]=c[h>>2];g=c[27616]|0;oOb(b,1597265,g,a+397|0,8388608);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1597283,g,a+398|0,8388608);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);oOb(b,1597325,g,a+525|0,8388608);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1597349,g,a+524|0,8388608);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);i=d;return}function PSd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;k=n+4|0;HOb(d,3);Ggb(b,d);f=b+96|0;e=GOb(d,1597171,1597180,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)Er[e&8191](f,d)|0}else use(f,d);IOb(d)}f=b+100|0;e=GOb(d,1597193,1597206,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)Er[e&8191](f,d)|0}else oSd(f,d);IOb(d)}vse(d,b+84|0,1597238);j=b+88|0;wse(d,j,1597252);h=b+397|0;l=c[27616]|0;e=GOb(d,1597265,l,m,0)|0;if(e){do if((e|0)<=0){e=c[m>>2]|0;if(e)Er[e&8191](h,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;g=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=o+g|0;c[e>>2]=f;if((g|0)>=0?(o+(g+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,h,1)}while(0);IOb(d)}h=b+398|0;e=GOb(d,1597283,l,m,0)|0;if(e){do if((e|0)<=0){e=c[m>>2]|0;if(e)Er[e&8191](h,d)|0}else{e=d+12|0;g=c[d+16>>2]|0;o=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+o|0;c[e>>2]=f;if((o|0)>=0?(g+(o+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,h,1)}while(0);IOb(d)}if(NOb(d,2)|0){a[k>>0]=0;e=GOb(d,1597308,l,m,0)|0;if(!e)e=0;else{do if((e|0)<=0){e=c[m>>2]|0;if(e)Er[e&8191](k,d)|0}else{f=d+12|0;g=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+e|0;c[f>>2]=h;if((e|0)>=0?(g+(e+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[k>>0]=a[h>>0]|0;c[f>>2]=g+(e+1);break}Obb(f,k,1)}while(0);IOb(d);e=a[k>>0]|0}c[j>>2]=e&255}g=b+525|0;e=GOb(d,1597325,l,m,0)|0;if(e){do if((e|0)<=0){e=c[m>>2]|0;if(e)Er[e&8191](g,d)|0}else{e=d+12|0;j=c[d+16>>2]|0;o=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=j+o|0;c[e>>2]=f;if((o|0)>=0?(j+(o+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,g,1)}while(0);IOb(d)}g=b+524|0;e=GOb(d,1597349,l,m,0)|0;if(!e){i=n;return}do if((e|0)<=0){e=c[m>>2]|0;if(e)Er[e&8191](g,d)|0}else{e=d+12|0;l=c[d+16>>2]|0;o=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=l+o|0;c[e>>2]=f;if((o|0)>=0?(l+(o+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,g,1)}while(0);IOb(d);i=n;return}function QSd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;Hgb(b,d);tse(b+96|0,d);mSd(b+100|0,d);g=b+84|0;c[k>>2]=c[g>>2];l=d+12|0;e=c[l>>2]|0;h=e+4|0;m=d+20|0;f=c[m>>2]|0;if(h>>>0>f>>>0){Obb(l,k,4);e=c[k>>2]|0;h=c[l>>2]|0;f=c[m>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=h}c[g>>2]=e;j=b+88|0;c[k>>2]=c[j>>2];e=h+4|0;if(e>>>0>f>>>0){Obb(l,k,4);g=c[k>>2]|0;h=c[l>>2]|0;f=c[m>>2]|0}else{g=c[h>>2]|0;c[k>>2]=g;c[l>>2]=e;h=e}c[j>>2]=g;e=b+397|0;if((h+1|0)>>>0>f>>>0){Obb(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[h>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+398|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0)Obb(l,e,1);else{a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}TOb(d);e=b+525|0;f=c[l>>2]|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Obb(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+524|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Obb(l,e,1);TOb(d);i=n;return}else{a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1;TOb(d);i=n;return}}function RSd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;Igb(b,d);sse(b+96|0,d);nSd(b+100|0,d);j=d+12|0;e=c[j>>2]|0;g=e+4|0;k=d+20|0;f=c[k>>2]|0;if(g>>>0>f>>>0){Obb(j,l,4);e=c[l>>2]|0;g=c[j>>2]|0;f=c[k>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[j>>2]=g}c[b+84>>2]=Bum(e|0)|0;e=g+4|0;if(e>>>0>f>>>0){Obb(j,l,4);g=c[l>>2]|0;h=c[j>>2]|0;f=c[k>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[j>>2]=e;h=e}c[b+88>>2]=Bum(g|0)|0;e=h+1|0;if(e>>>0>f>>>0){Obb(j,l,1);e=a[l>>0]|0}else{g=a[h>>0]|0;a[l>>0]=g;c[j>>2]=e;e=g}a[b+397>>0]=e;e=c[j>>2]|0;f=e+1|0;if(f>>>0>(c[k>>2]|0)>>>0){Obb(j,l,1);e=a[l>>0]|0}else{e=a[e>>0]|0;a[l>>0]=e;c[j>>2]=f}a[b+398>>0]=e;SOb(d);e=c[j>>2]|0;f=e+1|0;if(f>>>0>(c[k>>2]|0)>>>0){Obb(j,l,1);e=a[l>>0]|0}else{e=a[e>>0]|0;a[l>>0]=e;c[j>>2]=f}a[b+525>>0]=e;e=b+524|0;f=c[j>>2]|0;g=f+1|0;if(g>>>0>(c[k>>2]|0)>>>0){Obb(j,l,1);k=a[l>>0]|0;a[e>>0]=k;SOb(d);i=m;return}else{k=a[f>>0]|0;a[l>>0]=k;c[j>>2]=g;a[e>>0]=k;SOb(d);i=m;return}}function SSd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;Jgb(b,d);rse(b+96|0,d);pSd(b+100|0,d);j=b+84|0;e=c[j>>2]|0;c[k>>2]=e;l=d+12|0;g=c[l>>2]|0;h=g+4|0;m=d+20|0;f=c[m>>2]|0;if(h>>>0>>0){c[g>>2]=e;c[l>>2]=h}else{Tbb(l,k,4);h=c[l>>2]|0;f=c[m>>2]|0}c[j>>2]=c[k>>2];j=b+88|0;e=c[j>>2]|0;c[k>>2]=e;g=h+4|0;if(g>>>0>>0){c[h>>2]=e;c[l>>2]=g}else{Tbb(l,k,4);g=c[l>>2]|0;f=c[m>>2]|0}c[j>>2]=c[k>>2];e=b+397|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}else{Tbb(l,e,1);f=c[l>>2]|0}e=b+398|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else Tbb(l,e,1);$Ob(d);e=b+525|0;f=c[l>>2]|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}else{Tbb(l,e,1);f=c[l>>2]|0}e=b+524|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[l>>2]=(c[l>>2]|0)+1;$Ob(d);i=n;return}else{Tbb(l,e,1);$Ob(d);i=n;return}}function TSd(a,b){a=a|0;b=b|0;var c=0;c=Keb(584,a,16,1729059,135)|0;WHc(c,a,b);return c|0}function USd(a,b,d){a=a|0;b=b|0;d=d|0;ar[c[(c[a>>2]|0)+168>>2]&8191](a,c[d+4>>2]|0);return}function VSd(a,b,c){a=a|0;b=b|0;c=c|0;YHc(a);return}function WSd(a,b,c){a=a|0;b=b|0;c=c|0;YHc(a);return}function XSd(a,b,c){a=a|0;b=b|0;c=c|0;YHc(a);return}function YSd(a,b,c){a=a|0;b=b|0;c=c|0;YHc(a);return}function ZSd(a,b,d){a=a|0;b=b|0;d=d|0;d=c[d+4>>2]|0;if(!d)return;d=(ba(c[26438]|0,(c[d+8>>2]|0)>>>21)|0)+25|0;b=d>>5;if(!(1<>2]))return;lIc(a);return}function _Sd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+64|0;q=r+48|0;n=r;c[q>>2]=0;f=q+8|0;c[f>>2]=0;o=q+12|0;c[o>>2]=0;p=q+4|0;c[p>>2]=67;iRb(n,q,0,-2);a[n+21>>0]=0;aTd(n,b,1597098,0);m=rs[c[c[d>>2]>>2]&8191](d,c[f>>2]|0,16)|0;if(m)vum(m|0,c[q>>2]|0,c[f>>2]|0)|0;c[e>>2]=c[f>>2];k=n+28|0;e=c[k>>2]|0;j=n+40|0;d=c[j>>2]|0;b=e+(d>>>8<<2)|0;l=n+32|0;f=c[l>>2]|0;if((f|0)==(e|0)){g=0;h=n+44|0;d=0}else{h=n+44|0;g=(c[h>>2]|0)+d|0;g=(c[e+(g>>>8<<2)>>2]|0)+((g&255)<<4)|0;d=(c[b>>2]|0)+((d&255)<<4)|0}a:while(1){do{if((d|0)==(g|0))break a;d=d+16|0}while((d-(c[b>>2]|0)|0)!=4096);s=b+4|0;d=c[s>>2]|0;b=s}c[h>>2]=0;d=f-e>>2;if(d>>>0>2)do{tjm(c[e>>2]|0);e=(c[k>>2]|0)+4|0;c[k>>2]=e;d=(c[l>>2]|0)-e>>2}while(d>>>0>2);switch(d|0){case 1:{c[j>>2]=128;break}case 2:{c[j>>2]=256;break}default:{}}d=c[k>>2]|0;e=c[l>>2]|0;if((d|0)!=(e|0)){do{tjm(c[d>>2]|0);d=d+4|0}while((d|0)!=(e|0));d=c[k>>2]|0;b=c[l>>2]|0;if((b|0)!=(d|0))c[l>>2]=b+(~((b+-4-d|0)>>>2)<<2)}d=c[n+24>>2]|0;if(d)tjm(d);if((c[o>>2]|0)<=-1){i=r;return m|0}Leb(c[q>>2]|0,c[p>>2]|0);i=r;return m|0}function $Sd(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,j=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=0,v=dp,w=dp,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp,la=dp,ma=dp;ba=i;i=i+96|0;$=ba+48|0;aa=ba;_=f+16|0;h=c[_>>2]|0;if(!h){i=ba;return}Z=f+20|0;T=e+4|0;U=T;V=$+4|0;W=$+8|0;X=$+12|0;Y=$+16|0;E=$+20|0;F=$+24|0;G=$+28|0;H=$+32|0;I=$+36|0;J=$+40|0;K=$+44|0;L=aa+4|0;M=aa+8|0;N=aa+16|0;O=aa+20|0;P=aa+24|0;S=aa+28|0;A=b+24|0;B=aa+32|0;C=aa+36|0;D=aa+40|0;f=h;z=0;do{h=c[Z>>2]|0;y=h+(z*12|0)|0;if(c[y>>2]|0){e=c[h+(z*12|0)+8>>2]|0;b=(c[T>>2]|0)+U|0;ca=ea(g[b+16>>2]);p=ea(g[b+32>>2]);j=ea(ca*p);n=ea(g[b+28>>2]);o=ea(g[b+20>>2]);j=ea(j-ea(n*o));m=ea(g[b+8>>2]);v=ea(n*m);q=ea(g[b+4>>2]);v=ea(v-ea(p*q));w=ea(ea(o*q)-ea(ca*m));s=ea(g[b+24>>2]);l=ea(o*s);t=ea(g[b+12>>2]);l=ea(l-ea(p*t));r=ea(g[b>>2]);p=ea(ea(p*r)-ea(m*s));o=ea(ea(m*t)-ea(o*r));m=ea(ea(n*t)-ea(ca*s));n=ea(ea(q*s)-ea(n*r));q=ea(ea(ca*r)-ea(q*t));r=ea(ea(s*w)+ea(ea(t*v)+ea(j*r)));u=ea(Q(ea(r)))>2]=j,c[k>>2]|0))|x;t=ea(l/r);l=ea(p/r);s=ea(o/r);f=(u?0:(g[k>>2]=l,c[k>>2]|0))|x;o=ea(m/r);p=ea(n/r);l=ea(q/r);r=ea(g[b+(e*48|0)+36>>2]);ca=ea(g[b+(e*48|0)+40>>2]);n=ea(g[b+(e*48|0)+44>>2]);j=ea(g[b+36>>2]);m=ea(g[b+40>>2]);j=ea(r-j);m=ea(ca-m);n=ea(n-ea(g[b+44>>2]));o=u?ea(0.0):o;p=u?ea(0.0):p;fa=(c[k>>2]=(u?0:(g[k>>2]=l,c[k>>2]|0))|x,ea(g[k>>2]));ia=ea(o*n);la=ea(p*n);ma=ea(fa*n);t=u?ea(0.0):t;ka=(c[k>>2]=f,ea(g[k>>2]));ha=u?ea(0.0):s;ia=ea(ea(t*m)+ia);n=ea(ea(ka*m)+la);s=ea(ea(ha*m)+ma);ma=(c[k>>2]=h,ea(g[k>>2]));la=u?ea(0.0):v;ja=u?ea(0.0):w;v=ea(ea(ma*j)+ia);n=ea(ea(la*j)+n);s=ea(ea(ja*j)+s);ia=ea(g[b+(e*48|0)>>2]);ga=ea(g[b+(e*48|0)+4>>2]);j=ea(g[b+(e*48|0)+8>>2]);da=ea(ea(ma*ia)+ea(ea(t*ga)+ea(o*j)));l=ea(ea(la*ia)+ea(ea(ka*ga)+ea(p*j)));j=ea(ea(ja*ia)+ea(ea(ha*ga)+ea(fa*j)));ga=ea(g[b+(e*48|0)+12>>2]);ia=ea(g[b+(e*48|0)+16>>2]);ca=ea(g[b+(e*48|0)+20>>2]);q=ea(ea(ma*ga)+ea(ea(t*ia)+ea(o*ca)));m=ea(ea(la*ga)+ea(ea(ka*ia)+ea(p*ca)));ca=ea(ea(ja*ga)+ea(ea(ha*ia)+ea(fa*ca)));ia=ea(g[b+(e*48|0)+24>>2]);ga=ea(g[b+(e*48|0)+28>>2]);r=ea(g[b+(e*48|0)+32>>2]);t=ea(ea(ma*ia)+ea(ea(t*ga)+ea(o*r)));w=ea(ea(la*ia)+ea(ea(ka*ga)+ea(p*r)));r=ea(ea(ja*ia)+ea(ea(ha*ga)+ea(fa*r)));g[$>>2]=da;g[V>>2]=l;g[W>>2]=j;g[X>>2]=q;g[Y>>2]=m;g[E>>2]=ca;g[F>>2]=t;g[G>>2]=w;g[H>>2]=r;g[I>>2]=v;g[J>>2]=n;g[K>>2]=s;gTd($,aa);x=c[y>>2]|0;e=c[L>>2]|0;b=c[M>>2]|0;c[x+44>>2]=c[aa>>2];c[x+48>>2]=e;c[x+52>>2]=b;x=x+139|0;a[x>>0]=d[x>>0]|1;x=c[y>>2]|0;s=ea(g[N>>2]);n=ea(s*s);v=ea(g[O>>2]);r=ea(v*v);w=ea(g[P>>2]);t=ea(w*w);ca=ea(g[S>>2]);t=ea(ea(1.0)/ea(R(ea(ea(n+r)+ea(t+ea(ca*ca))))));v=ea(v*t);w=ea(w*t);ca=ea(ca*t);g[x+28>>2]=ea(s*t);g[x+32>>2]=v;g[x+36>>2]=w;g[x+40>>2]=ca;x=x+139|0;a[x>>0]=d[x>>0]|2;if(a[(c[A>>2]|0)+z>>0]|0){x=c[y>>2]|0;e=c[C>>2]|0;b=c[D>>2]|0;c[x+56>>2]=c[B>>2];c[x+60>>2]=e;c[x+64>>2]=b;b=x+139|0;a[b>>0]=d[b>>0]|8;wAb(x)}f=c[_>>2]|0}z=z+1|0}while(z>>>0>>0);i=ba;return}function aTd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+32|0;f=j;e=(a[b+20>>0]|0)!=0;if(e){h=lRb(b)|0;g=a[b+22>>0]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;a[f+16>>0]=0;a[f+17>>0]=h&1;a[f+18>>0]=g;g=f+12|0;c[g>>2]=0;tLc(d,f);g=c[g>>2]|0;jRb(b,(0-g&3)+g|0,d,4)}f=b+44|0;g=b+40|0;l=(c[f>>2]|0)+-1+(c[g>>2]|0)|0;h=b+28|0;m=c[(c[h>>2]|0)+(l>>>8<<2)>>2]|0;l=l&255;k=m+(l<<4)+4|0;n=c[k>>2]|0;c[k>>2]=n+(0-(n+(c[m+(l<<4)>>2]|0))&3);sLc(d,b);if(!e){i=j;return}m=c[f>>2]|0;c[f>>2]=m+-1;f=b+32|0;e=c[f>>2]|0;n=c[h>>2]|0;if((1-m-(c[g>>2]|0)+((e|0)==(n|0)?0:(e-n<<6)+-1|0)|0)>>>0<=511){i=j;return}tjm(c[e+-4>>2]|0);c[f>>2]=(c[f>>2]|0)+-4;i=j;return}function bTd(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;j=a+28|0;d=c[j>>2]|0;i=a+40|0;b=c[i>>2]|0;e=d+(b>>>8<<2)|0;k=a+32|0;h=c[k>>2]|0;if((h|0)==(d|0)){f=0;g=a+44|0;b=0}else{g=a+44|0;f=(c[g>>2]|0)+b|0;f=(c[d+(f>>>8<<2)>>2]|0)+((f&255)<<4)|0;b=(c[e>>2]|0)+((b&255)<<4)|0}a:while(1){do{if((b|0)==(f|0))break a;b=b+16|0}while((b-(c[e>>2]|0)|0)!=4096);l=e+4|0;b=c[l>>2]|0;e=l}c[g>>2]=0;b=h-d>>2;if(b>>>0>2)do{tjm(c[d>>2]|0);d=(c[j>>2]|0)+4|0;c[j>>2]=d;b=(c[k>>2]|0)-d>>2}while(b>>>0>2);switch(b|0){case 1:{c[i>>2]=128;break}case 2:{c[i>>2]=256;break}default:{}}b=c[j>>2]|0;d=c[k>>2]|0;if((b|0)!=(d|0)){do{tjm(c[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=c[j>>2]|0;d=c[k>>2]|0;if((d|0)!=(b|0))c[k>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[a+24>>2]|0;if(!b)return;tjm(b);return}function cTd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+32|0;f=j;e=(a[b+20>>0]|0)!=0;if(e){h=lRb(b)|0;g=a[b+22>>0]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;a[f+16>>0]=0;a[f+17>>0]=h&1;a[f+18>>0]=g;g=f+12|0;c[g>>2]=0;DLc(d,f);g=c[g>>2]|0;jRb(b,(0-g&3)+g|0,d,4)}f=b+44|0;g=b+40|0;l=(c[f>>2]|0)+-1+(c[g>>2]|0)|0;h=b+28|0;m=c[(c[h>>2]|0)+(l>>>8<<2)>>2]|0;l=l&255;k=m+(l<<4)+4|0;n=c[k>>2]|0;c[k>>2]=n+(0-(n+(c[m+(l<<4)>>2]|0))&3);CLc(d,b);if(!e){i=j;return}m=c[f>>2]|0;c[f>>2]=m+-1;f=b+32|0;e=c[f>>2]|0;n=c[h>>2]|0;if((1-m-(c[g>>2]|0)+((e|0)==(n|0)?0:(e-n<<6)+-1|0)|0)>>>0<=511){i=j;return}tjm(c[e+-4>>2]|0);c[f>>2]=(c[f>>2]|0)+-4;i=j;return}function dTd(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;i=a+4|0;j=c[a>>2]|0;k=j;e=(((c[i>>2]|0)-k|0)/12|0)+1|0;if(e>>>0>357913941)njm(a);l=a+8|0;f=j;d=((c[l>>2]|0)-f|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?e:d;f=(c[i>>2]|0)-f|0;e=(f|0)/12|0;if(!d){h=0;g=0;d=f}else m=6}else{f=(c[i>>2]|0)-f|0;d=357913941;e=(f|0)/12|0;m=6}if((m|0)==6){h=d;g=qjm(d*12|0)|0;d=f}m=g+(e*12|0)|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];m=g+((((d|0)/-12|0)+e|0)*12|0)|0;vum(m|0,j|0,d|0)|0;c[a>>2]=m;c[i>>2]=g+((e+1|0)*12|0);c[l>>2]=g+(h*12|0);if(!k)return;tjm(k);return}function eTd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+64|0;q=r+48|0;n=r;c[q>>2]=0;f=q+8|0;c[f>>2]=0;o=q+12|0;c[o>>2]=0;p=q+4|0;c[p>>2]=67;iRb(n,q,0,-2);a[n+21>>0]=0;cTd(n,b,1597098,0);m=rs[c[c[d>>2]>>2]&8191](d,c[f>>2]|0,16)|0;if(m)vum(m|0,c[q>>2]|0,c[f>>2]|0)|0;c[e>>2]=c[f>>2];k=n+28|0;e=c[k>>2]|0;j=n+40|0;d=c[j>>2]|0;b=e+(d>>>8<<2)|0;l=n+32|0;f=c[l>>2]|0;if((f|0)==(e|0)){g=0;h=n+44|0;d=0}else{h=n+44|0;g=(c[h>>2]|0)+d|0;g=(c[e+(g>>>8<<2)>>2]|0)+((g&255)<<4)|0;d=(c[b>>2]|0)+((d&255)<<4)|0}a:while(1){do{if((d|0)==(g|0))break a;d=d+16|0}while((d-(c[b>>2]|0)|0)!=4096);s=b+4|0;d=c[s>>2]|0;b=s}c[h>>2]=0;d=f-e>>2;if(d>>>0>2)do{tjm(c[e>>2]|0);e=(c[k>>2]|0)+4|0;c[k>>2]=e;d=(c[l>>2]|0)-e>>2}while(d>>>0>2);switch(d|0){case 2:{c[j>>2]=256;break}case 1:{c[j>>2]=128;break}default:{}}d=c[k>>2]|0;e=c[l>>2]|0;if((d|0)!=(e|0)){do{tjm(c[d>>2]|0);d=d+4|0}while((d|0)!=(e|0));d=c[k>>2]|0;b=c[l>>2]|0;if((b|0)!=(d|0))c[l>>2]=b+(~((b+-4-d|0)>>>2)<<2)}d=c[n+24>>2]|0;if(d)tjm(d);if((c[o>>2]|0)<=-1){i=r;return m|0}Leb(c[q>>2]|0,c[p>>2]|0);i=r;return m|0}function fTd(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp,e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=0,r=0,s=0,t=0,u=dp,v=dp,w=dp;p=ea(g[c>>2]);t=b+32|0;p=ea(p*ea(g[t>>2]));o=ea(g[c+4>>2]);s=b+36|0;o=ea(o*ea(g[s>>2]));i=ea(g[c+8>>2]);r=b+40|0;i=ea(i*ea(g[r>>2]));u=ea(g[c+12>>2]);q=b+44|0;u=ea(u*ea(g[q>>2]));k=ea(p+p);n=ea(o+o);j=ea(i+i);w=ea(g[b+16>>2]);v=ea(n*w);h=ea(g[b+20>>2]);l=ea(j*h);d=ea(g[b+24>>2]);f=ea(k*d);e=ea(g[b+28>>2]);m=ea(e*ea(0.0));k=ea(v-ea(k*h));n=ea(l-ea(n*d));j=ea(f-ea(j*w));m=ea(e*ea(m-m));p=ea(ea(p+ea(e*n))+ea(ea(h*k)-ea(d*j)));o=ea(ea(o+ea(e*j))+ea(ea(d*n)-ea(w*k)));n=ea(ea(i+ea(k*e))+ea(ea(w*j)-ea(h*n)));m=ea(ea(u+m)+ea(m-m));p=ea(ea(g[b>>2])+p);o=ea(ea(g[b+4>>2])+o);n=ea(ea(g[b+8>>2])+n);m=ea(ea(g[b+12>>2])+m);u=ea(g[c+16>>2]);j=ea(h*u);k=ea(g[c+28>>2]);i=ea(e*k);f=ea(g[c+20>>2]);l=ea(d*f);v=ea(g[c+24>>2]);j=ea(ea(ea(j-ea(e*v))-ea(k*d))-ea(f*w));i=ea(ea(ea(i-ea(u*w))-ea(d*v))-ea(h*f));l=ea(ea(ea(l-ea(h*v))-ea(u*e))-ea(k*w));k=ea(ea(ea(ea(w*v)-ea(u*d))-ea(e*f))-ea(h*k));h=ea(ea(1.0)/ea(R(ea(ea(ea(l*l)+ea(k*k))+ea(ea(i*i)+ea(j*j))))));l=ea(-ea(h*l));k=ea(-ea(h*k));j=ea(-ea(h*j));i=ea(h*i);h=ea(g[t>>2]);h=ea(h*ea(g[c+32>>2]));f=ea(g[s>>2]);f=ea(f*ea(g[c+36>>2]));e=ea(g[r>>2]);e=ea(e*ea(g[c+40>>2]));d=ea(g[q>>2]);d=ea(d*ea(g[c+44>>2]));g[a>>2]=p;g[a+4>>2]=o;g[a+8>>2]=n;g[a+12>>2]=m;g[a+16>>2]=l;g[a+20>>2]=k;g[a+24>>2]=j;g[a+28>>2]=i;g[a+32>>2]=h;g[a+36>>2]=f;g[a+40>>2]=e;g[a+44>>2]=d;return}function gTd(a,b){a=a|0;b=b|0;var d=dp,e=dp,f=dp,h=dp,i=dp,j=0,l=0,m=dp,n=dp,o=dp,p=dp,q=dp,r=0,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=0,z=dp,A=0,B=0,C=dp,D=dp,E=dp,F=dp;y=c[a+36>>2]|0;A=c[a+40>>2]|0;B=c[a+44>>2]|0;C=ea(g[a>>2]);D=ea(g[a+4>>2]);z=ea(g[a+8>>2]);v=ea(g[a+12>>2]);w=ea(g[a+16>>2]);x=ea(g[a+20>>2]);h=ea(ea(ea(C*v)+ea(D*w))+ea(ea(z*x)+ea(0.0)));e=ea(v-ea(C*h));f=ea(w-ea(D*h));h=ea(x-ea(z*h));n=ea(R(ea(ea(ea(C*C)+ea(D*D))+ea(ea(z*z)+ea(0.0)))));i=ea(R(ea(ea(ea(e*e)+ea(f*f))+ea(ea(h*h)+ea(0.0)))));r=n>ea(9.99999997e-007)&i>ea(9.99999997e-007);d=ea(C/n);m=ea(D/n);n=ea(z/n);l=r?0:1065353216;j=l|(r?(g[k>>2]=d,c[k>>2]|0):0);e=ea(e/i);d=ea(f/i);h=ea(h/i);l=(r?(g[k>>2]=d,c[k>>2]|0):0)|l;u=(c[k>>2]=j,ea(g[k>>2]));t=r?m:ea(0.0);s=r?n:ea(0.0);p=r?e:ea(0.0);q=(c[k>>2]=l,ea(g[k>>2]));f=r?h:ea(0.0);n=ea(ea(u*q)-ea(t*p));i=ea(ea(t*f)-ea(s*q));o=ea(ea(s*p)-ea(u*f));do if(!(u>=ea(0.0))){d=ea(q-n);if(!(d>=ea(0.0))){m=ea(t-p);e=ea(ea(ea(1.0)-u)-d);h=ea(f+o);d=ea(s+i);break}else{m=ea(i-s);e=ea(f+o);h=ea(ea(ea(1.0)-u)+d);d=ea(t+p);break}}else{d=ea(q+n);if(!(d>=ea(0.0))){m=ea(f-o);e=ea(s+i);h=ea(t+p);d=ea(ea(u+ea(1.0))-d);break}else{m=ea(ea(u+ea(1.0))+d);e=ea(t-p);h=ea(i-s);d=ea(f-o);break}}while(0);F=ea(ea(1.0)/ea(R(ea(ea(ea(m*m)+ea(e*e))+ea(ea(h*h)+ea(d*d))))));E=ea(d*F);d=ea(h*F);h=ea(e*F);e=ea(m*F);z=ea(ea(C*u)+ea(ea(D*t)+ea(z*s)));C=ea(ea(v*p)+ea(ea(x*f)+ea(w*q)));x=ea(g[a+24>>2]);D=ea(g[a+28>>2]);D=ea(ea(i*x)+ea(ea(o*D)+ea(n*ea(g[a+32>>2]))));c[b>>2]=y;c[b+4>>2]=A;c[b+8>>2]=B;c[b+12>>2]=0;g[b+16>>2]=E;g[b+20>>2]=d;g[b+24>>2]=h;g[b+28>>2]=e;g[b+32>>2]=z;g[b+36>>2]=C;g[b+40>>2]=D;c[b+44>>2]=1065353216;return}function hTd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+16|0;k=d;c[k>>2]=c[a>>2];j=k+4|0;h=a+4|0;c[j>>2]=c[h>>2];g=k+8|0;f=a+8|0;c[g>>2]=c[f>>2];l=k+12|0;e=a+12|0;c[l>>2]=c[e>>2];o=c[27621]|0;oOb(b,1634397,o,k,0);n=b+12|0;m=b+20|0;c[(c[c[n>>2]>>2]|0)+((c[m>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634399,o,j,0);c[(c[c[n>>2]>>2]|0)+((c[m>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634401,o,g,0);c[(c[c[n>>2]>>2]|0)+((c[m>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1631421,o,l,0);c[(c[c[n>>2]>>2]|0)+((c[m>>2]|0)*24|0)+12>>2]=4;pOb(b);j=c[j>>2]|0;g=c[g>>2]|0;b=c[l>>2]|0;c[a>>2]=c[k>>2];c[h>>2]=j;c[f>>2]=g;c[e>>2]=b;i=d;return}function iTd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;n=v+12|0;j=v+8|0;r=v;f=b+4|0;c[j>>2]=c[c[f>>2]>>2];if(!(JOb(a,1635036,1635036,j)|0)){i=v;return}g=c[j>>2]|0;c[c[f>>2]>>2]=g;h=c[b>>2]|0;if(!g)c[h>>2]=0;else{e=c[b+8>>2]|0;d=g<<2;e=rs[c[c[e>>2]>>2]&8191](e,d,4)|0;if((e|0)!=(e+(g<<2)|0))tum(e|0,0,d|0)|0;c[h>>2]=(e|0)!=0?e-h|0:0}u=c[b>>2]|0;u=(c[u>>2]|0)+u+(c[c[f>>2]>>2]<<2)|0;do if(c[j>>2]|0){m=c[27642]|0;k=GOb(a,1635042,m,0,0)|0;t=a+76|0;o=c[(SQb(c[t>>2]|0)|0)+12>>2]|0;p=a+80|0;c[c[p>>2]>>2]=0;if((k|0)==2){g=c[t>>2]|0;n=c[g+12>>2]|0;d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;a:do if((d|0)!=(u|0)){l=a+12|0;j=a+16|0;h=a+28|0;k=a+32|0;m=a+20|0;b=0;while(1){q=(ba(b,o)|0)+n|0;c[g+20>>2]=q;c[g+12>>2]=q;VQb(r,g);q=r;f=c[q+4>>2]|0;e=g+24|0;c[e>>2]=c[q>>2];c[e+4>>2]=f;e=c[p>>2]|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j>>2]|0;g=(c[(c[t>>2]|0)+12>>2]|0)-(ba(c[k>>2]|0,c[h>>2]|0)|0)|0;f=e+g|0;c[l>>2]=f;if((g|0)>=0?(s=e+(g+4)|0,s>>>0<=(c[m>>2]|0)>>>0):0){c[d>>2]=c[f>>2];c[l>>2]=s}else Obb(l,d,4);if(c[a>>2]&512)c[d>>2]=Bum(c[d>>2]|0)|0;d=d+4|0;if((d|0)==(u|0))break a;b=c[c[p>>2]>>2]|0;g=c[t>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(u|0)){j=a+12|0;h=a+16|0;k=a+28|0;b=a+32|0;l=a+20|0;do{g=GOb(a,1635042,m,n,0)|0;if(g){if((g|0)>0){e=c[h>>2]|0;g=(c[(c[t>>2]|0)+12>>2]|0)-(ba(c[b>>2]|0,c[k>>2]|0)|0)|0;f=e+g|0;c[j>>2]=f;if((g|0)>=0?(q=e+(g+4)|0,q>>>0<=(c[l>>2]|0)>>>0):0){c[d>>2]=c[f>>2];c[j>>2]=q}else Obb(j,d,4);if(c[a>>2]&512)c[d>>2]=Bum(c[d>>2]|0)|0}else{g=c[n>>2]|0;if(g)Er[g&8191](d,a)|0}IOb(a)}d=d+4|0}while((d|0)!=(u|0))}}while(0);KOb(a);i=v;return}function jTd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;d=GOb(b,1619624,1597089,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)Er[d&8191](a,b)|0}else oTd(a,b);IOb(b)}e=a+16|0;d=GOb(b,1619620,1597089,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)Er[d&8191](e,b)|0}else oTd(e,b);IOb(b)}e=a+32|0;d=GOb(b,1597096,1597089,f,1)|0;if(!d){i=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d)Er[d&8191](e,b)|0}else oTd(e,b);IOb(b);i=g;return}function kTd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;p=q;c[p>>2]=c[a>>2];h=p+4|0;k=a+4|0;c[h>>2]=c[k>>2];l=p+8|0;m=a+8|0;c[l>>2]=c[m>>2];n=p+12|0;o=a+12|0;c[n>>2]=c[o>>2];j=b+12|0;e=c[j>>2]|0;f=e+4|0;g=b+20|0;d=c[g>>2]|0;if(f>>>0>d>>>0){Obb(j,p,4);f=c[j>>2]|0;d=c[g>>2]|0}else{c[p>>2]=c[e>>2];c[j>>2]=f}b=f+4|0;if(b>>>0>d>>>0){Obb(j,h,4);b=c[j>>2]|0;d=c[g>>2]|0}else{c[h>>2]=c[f>>2];c[j>>2]=b}e=b+4|0;if(e>>>0>d>>>0){Obb(j,l,4);e=c[j>>2]|0;d=c[g>>2]|0}else{c[l>>2]=c[b>>2];c[j>>2]=e}b=e+4|0;if(b>>>0>d>>>0){Obb(j,n,4);n=c[n>>2]|0;g=c[p>>2]|0;j=c[h>>2]|0;p=c[l>>2]|0;c[a>>2]=g;c[k>>2]=j;c[m>>2]=p;c[o>>2]=n;i=q;return}else{g=c[e>>2]|0;c[n>>2]=g;c[j>>2]=b;n=g;g=c[p>>2]|0;j=c[h>>2]|0;p=c[l>>2]|0;c[a>>2]=g;c[k>>2]=j;c[m>>2]=p;c[o>>2]=n;i=q;return}}function lTd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;j=a+12|0;d=c[j>>2]|0;e=d+4|0;h=a+20|0;if(e>>>0>(c[h>>2]|0)>>>0){Obb(j,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[j>>2]=e}a=Bum(d|0)|0;g=b+4|0;c[c[g>>2]>>2]=a;f=c[b>>2]|0;if(!d)c[f>>2]=0;else{e=c[b+8>>2]|0;d=a<<2;e=rs[c[c[e>>2]>>2]&8191](e,d,4)|0;if((e|0)!=(e+(a<<2)|0))tum(e|0,0,d|0)|0;c[f>>2]=(e|0)!=0?e-f|0:0}d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;g=c[c[g>>2]>>2]|0;f=d+(g<<2)|0;if(!g){i=l;return}do{e=c[j>>2]|0;a=e+4|0;if(a>>>0>(c[h>>2]|0)>>>0){Obb(j,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[j>>2]=a}c[d>>2]=Bum(e|0)|0;d=d+4|0}while((d|0)!=(f|0));i=l;return}function mTd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;k=a+4|0;l=a+8|0;m=a+12|0;n=b+12|0;d=c[n>>2]|0;e=d+4|0;j=b+20|0;f=c[j>>2]|0;if(e>>>0>f>>>0){Obb(n,o,4);b=c[o>>2]|0;e=c[n>>2]|0;f=c[j>>2]|0}else{b=c[d>>2]|0;c[o>>2]=b;c[n>>2]=e}h=Bum(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){Obb(n,o,4);d=c[o>>2]|0;b=c[n>>2]|0;f=c[j>>2]|0}else{d=c[e>>2]|0;c[o>>2]=d;c[n>>2]=b}g=Bum(d|0)|0;d=b+4|0;if(d>>>0>f>>>0){Obb(n,o,4);b=c[o>>2]|0;e=c[n>>2]|0;f=c[j>>2]|0}else{b=c[b>>2]|0;c[o>>2]=b;c[n>>2]=d;e=d}b=Bum(b|0)|0;d=e+4|0;if(d>>>0>f>>>0){Obb(n,o,4);o=c[o>>2]|0;o=Bum(o|0)|0;c[a>>2]=h;c[k>>2]=g;c[l>>2]=b;c[m>>2]=o;i=p;return}else{j=c[e>>2]|0;c[o>>2]=j;c[n>>2]=d;o=j;o=Bum(o|0)|0;c[a>>2]=h;c[k>>2]=g;c[l>>2]=b;c[m>>2]=o;i=p;return}}function nTd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;f=c[a>>2]|0;c[q>>2]=f;j=q+4|0;l=a+4|0;c[j>>2]=c[l>>2];m=q+8|0;n=a+8|0;c[m>>2]=c[n>>2];o=q+12|0;p=a+12|0;c[o>>2]=c[p>>2];k=b+12|0;g=c[k>>2]|0;e=g+4|0;h=b+20|0;d=c[h>>2]|0;if(e>>>0>>0){c[g>>2]=f;c[k>>2]=e}else{Tbb(k,q,4);e=c[k>>2]|0;d=c[h>>2]|0}b=e+4|0;if(b>>>0>>0){c[e>>2]=c[j>>2];c[k>>2]=b}else{Tbb(k,j,4);b=c[k>>2]|0;d=c[h>>2]|0}e=b+4|0;if(e>>>0>>0){c[b>>2]=c[m>>2];c[k>>2]=e}else{Tbb(k,m,4);e=c[k>>2]|0;d=c[h>>2]|0}b=e+4|0;if(b>>>0>>0){c[e>>2]=c[o>>2];c[k>>2]=b;g=c[q>>2]|0;j=c[j>>2]|0;m=c[m>>2]|0;q=c[o>>2]|0;c[a>>2]=g;c[l>>2]=j;c[n>>2]=m;c[p>>2]=q;i=r;return}else{Tbb(k,o,4);g=c[q>>2]|0;j=c[j>>2]|0;m=c[m>>2]|0;q=c[o>>2]|0;c[a>>2]=g;c[l>>2]=j;c[n>>2]=m;c[p>>2]=q;i=r;return}}function oTd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;m=v+16|0;u=v;c[u>>2]=c[a>>2];o=u+4|0;p=a+4|0;c[o>>2]=c[p>>2];q=u+8|0;r=a+8|0;c[q>>2]=c[r>>2];s=u+12|0;t=a+12|0;c[s>>2]=c[t>>2];l=c[27621]|0;d=GOb(b,1634397,l,m,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(h=e+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[u>>2]=c[f>>2];c[g>>2]=h}else Obb(g,u,4);if(c[b>>2]&512)c[u>>2]=Bum(c[u>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](u,b)|0}IOb(b)}d=GOb(b,1634399,l,m,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[o>>2]=c[f>>2];c[g>>2]=j}else Obb(g,o,4);if(c[b>>2]&512)c[o>>2]=Bum(c[o>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}d=GOb(b,1634401,l,m,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(k=e+(d+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[q>>2]=c[f>>2];c[g>>2]=k}else Obb(g,q,4);if(c[b>>2]&512)c[q>>2]=Bum(c[q>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](q,b)|0}IOb(b)}d=GOb(b,1631421,l,m,0)|0;if(!d){n=c[u>>2]|0;o=c[o>>2]|0;u=c[q>>2]|0;b=c[s>>2]|0;c[a>>2]=n;c[p>>2]=o;c[r>>2]=u;c[t>>2]=b;i=v;return}if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(n=f+(d+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[s>>2]=c[g>>2];c[e>>2]=n}else Obb(e,s,4);if(c[b>>2]&512)c[s>>2]=Bum(c[s>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](s,b)|0}IOb(b);n=c[u>>2]|0;o=c[o>>2]|0;u=c[q>>2]|0;b=c[s>>2]|0;c[a>>2]=n;c[p>>2]=o;c[r>>2]=u;c[t>>2]=b;i=v;return}function pTd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;j=(a[b+20>>0]|0)!=0;if(j)jRb(b,4,e,4);k=b+44|0;i=b+40|0;g=(c[k>>2]|0)+-1+(c[i>>2]|0)|0;h=b+28|0;l=c[(c[h>>2]|0)+(g>>>8<<2)>>2]|0;g=g&255;f=l+(g<<4)+4|0;m=c[f>>2]|0;c[f>>2]=m+(0-(m+(c[l+(g<<4)>>2]|0))&3);f=(c[k>>2]|0)+-1+(c[i>>2]|0)|0;g=c[(c[h>>2]|0)+(f>>>8<<2)>>2]|0;f=f&255;f=(c[c[b+12>>2]>>2]|0)+((c[g+(f<<4)+4>>2]|0)+(c[g+(f<<4)>>2]|0))|0;g=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[f>>0]=g;a[f+1>>0]=g>>8;a[f+2>>0]=g>>16;a[f+3>>0]=g>>24;if(a[b+23>>0]|0)c[f>>2]=Bum(g|0)|0;i=c[i>>2]|0;m=(c[k>>2]|0)+-1+i|0;h=c[h>>2]|0;m=(c[h+(m>>>8<<2)>>2]|0)+((m&255)<<4)+4|0;c[m>>2]=(c[m>>2]|0)+4;if(!j)return;m=c[k>>2]|0;c[k>>2]=m+-1;g=b+32|0;f=c[g>>2]|0;if((1-m-i+((f|0)==(h|0)?0:(f-h<<6)+-1|0)|0)>>>0<=511)return;tjm(c[f+-4>>2]|0);c[g>>2]=(c[g>>2]|0)+-4;return}function qTd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+16|0;g=k;e=(a[b+20>>0]|0)!=0;if(e){h=lRb(b)|0;j=(a[b+22>>0]|0)!=0?8:4;jRb(b,h?j+4|0:j,d,4)}f=b+44|0;h=b+40|0;m=(c[f>>2]|0)+-1+(c[h>>2]|0)|0;j=b+28|0;n=c[(c[j>>2]|0)+(m>>>8<<2)>>2]|0;m=m&255;l=n+(m<<4)+4|0;o=c[l>>2]|0;c[l>>2]=o+(0-(o+(c[n+(m<<4)>>2]|0))&3);kRb(b,(c[c[d+4>>2]>>2]|0)!=0,g,4);_re(k+12|0,d,0,b);nRb(b,g,4);if(!e){i=k;return}n=c[f>>2]|0;c[f>>2]=n+-1;f=b+32|0;e=c[f>>2]|0;o=c[j>>2]|0;if((1-n-(c[h>>2]|0)+((e|0)==(o|0)?0:(e-o<<6)+-1|0)|0)>>>0<=511){i=k;return}tjm(c[e+-4>>2]|0);c[f>>2]=(c[f>>2]|0)+-4;i=k;return}function rTd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;j=(a[b+20>>0]|0)!=0;if(j)jRb(b,4,e,4);k=b+44|0;i=b+40|0;g=(c[k>>2]|0)+-1+(c[i>>2]|0)|0;h=b+28|0;l=c[(c[h>>2]|0)+(g>>>8<<2)>>2]|0;g=g&255;f=l+(g<<4)+4|0;m=c[f>>2]|0;c[f>>2]=m+(0-(m+(c[l+(g<<4)>>2]|0))&3);f=(c[k>>2]|0)+-1+(c[i>>2]|0)|0;g=c[(c[h>>2]|0)+(f>>>8<<2)>>2]|0;f=f&255;f=(c[c[b+12>>2]>>2]|0)+((c[g+(f<<4)+4>>2]|0)+(c[g+(f<<4)>>2]|0))|0;g=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[f>>0]=g;a[f+1>>0]=g>>8;a[f+2>>0]=g>>16;a[f+3>>0]=g>>24;if(a[b+23>>0]|0)c[f>>2]=Bum(g|0)|0;i=c[i>>2]|0;m=(c[k>>2]|0)+-1+i|0;h=c[h>>2]|0;m=(c[h+(m>>>8<<2)>>2]|0)+((m&255)<<4)+4|0;c[m>>2]=(c[m>>2]|0)+4;if(!j)return;m=c[k>>2]|0;c[k>>2]=m+-1;g=b+32|0;f=c[g>>2]|0;if((1-m-i+((f|0)==(h|0)?0:(f-h<<6)+-1|0)|0)>>>0<=511)return;tjm(c[f+-4>>2]|0);c[g>>2]=(c[g>>2]|0)+-4;return}function sTd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+32|0;f=j;e=(a[b+20>>0]|0)!=0;if(e){h=lRb(b)|0;g=a[b+22>>0]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;a[f+16>>0]=0;a[f+17>>0]=h&1;a[f+18>>0]=g;g=f+12|0;c[g>>2]=0;tTd(d,f);g=c[g>>2]|0;jRb(b,(0-g&3)+g|0,d,4)}f=b+44|0;g=b+40|0;l=(c[f>>2]|0)+-1+(c[g>>2]|0)|0;h=b+28|0;m=c[(c[h>>2]|0)+(l>>>8<<2)>>2]|0;l=l&255;k=m+(l<<4)+4|0;n=c[k>>2]|0;c[k>>2]=n+(0-(n+(c[m+(l<<4)>>2]|0))&3);uTd(b,d,1619624,0);uTd(b,d+16|0,1619620,0);uTd(b,d+32|0,1597096,0);if(!e){i=j;return}m=c[f>>2]|0;c[f>>2]=m+-1;f=b+32|0;e=c[f>>2]|0;n=c[h>>2]|0;if((1-m-(c[g>>2]|0)+((e|0)==(n|0)?0:(e-n<<6)+-1|0)|0)>>>0<=511){i=j;return}tjm(c[e+-4>>2]|0);c[f>>2]=(c[f>>2]|0)+-4;i=j;return}function tTd(b,d){b=b|0;d=d|0;b=d+16|0;if(!(a[b>>0]|0)){b=d+12|0;d=c[b>>2]|0;d=(0-d&3)+d|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;c[b>>2]=d}else{a[b>>0]=0;d=d+12|0;b=d;d=c[d>>2]|0}d=(0-d&3)+d|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=(0-d&3)+d|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;c[b>>2]=(0-d&3)+d;return}function uTd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=i;i=i+16|0;g=k;f=(a[b+20>>0]|0)!=0;if(f)jRb(b,16,d,4);e=b+44|0;j=b+40|0;p=(c[e>>2]|0)+-1+(c[j>>2]|0)|0;h=b+28|0;o=c[(c[h>>2]|0)+(p>>>8<<2)>>2]|0;p=p&255;q=o+(p<<4)+4|0;n=c[q>>2]|0;c[q>>2]=n+(0-(n+(c[o+(p<<4)>>2]|0))&3);c[g>>2]=c[d>>2];q=g+4|0;p=d+4|0;c[q>>2]=c[p>>2];o=g+8|0;n=d+8|0;c[o>>2]=c[n>>2];m=g+12|0;l=d+12|0;c[m>>2]=c[l>>2];vTd(b,g,1634397,0);vTd(b,q,1634399,0);vTd(b,o,1634401,0);vTd(b,m,1631421,0);q=c[q>>2]|0;o=c[o>>2]|0;m=c[m>>2]|0;c[d>>2]=c[g>>2];c[p>>2]=q;c[n>>2]=o;c[l>>2]=m;if(!f){i=k;return}p=c[e>>2]|0;c[e>>2]=p+-1;f=b+32|0;e=c[f>>2]|0;q=c[h>>2]|0;if((1-p-(c[j>>2]|0)+((e|0)==(q|0)?0:(e-q<<6)+-1|0)|0)>>>0<=511){i=k;return}tjm(c[e+-4>>2]|0);c[f>>2]=(c[f>>2]|0)+-4;i=k;return}function vTd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;j=(a[b+20>>0]|0)!=0;if(j)jRb(b,4,e,4);k=b+44|0;i=b+40|0;g=(c[k>>2]|0)+-1+(c[i>>2]|0)|0;h=b+28|0;l=c[(c[h>>2]|0)+(g>>>8<<2)>>2]|0;g=g&255;f=l+(g<<4)+4|0;m=c[f>>2]|0;c[f>>2]=m+(0-(m+(c[l+(g<<4)>>2]|0))&3);f=(c[k>>2]|0)+-1+(c[i>>2]|0)|0;g=c[(c[h>>2]|0)+(f>>>8<<2)>>2]|0;f=f&255;f=(c[c[b+12>>2]>>2]|0)+((c[g+(f<<4)+4>>2]|0)+(c[g+(f<<4)>>2]|0))|0;g=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[f>>0]=g;a[f+1>>0]=g>>8;a[f+2>>0]=g>>16;a[f+3>>0]=g>>24;if(a[b+23>>0]|0)c[f>>2]=Bum(g|0)|0;i=c[i>>2]|0;m=(c[k>>2]|0)+-1+i|0;h=c[h>>2]|0;m=(c[h+(m>>>8<<2)>>2]|0)+((m&255)<<4)+4|0;c[m>>2]=(c[m>>2]|0)+4;if(!j)return;m=c[k>>2]|0;c[k>>2]=m+-1;g=b+32|0;f=c[g>>2]|0;if((1-m-i+((f|0)==(h|0)?0:(f-h<<6)+-1|0)|0)>>>0<=511)return;tjm(c[f+-4>>2]|0);c[g>>2]=(c[g>>2]|0)+-4;return}function wTd(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;f=(a[b+20>>0]|0)!=0;if(f)jRb(b,1,d,1);e=b+44|0;h=b+40|0;i=(c[e>>2]|0)+-1+(c[h>>2]|0)|0;g=b+28|0;j=c[(c[g>>2]|0)+(i>>>8<<2)>>2]|0;i=i&255;a[(c[c[b+12>>2]>>2]|0)+((c[j+(i<<4)+4>>2]|0)+(c[j+(i<<4)>>2]|0))>>0]=a[d>>0]|0;d=c[h>>2]|0;h=(c[e>>2]|0)+-1+d|0;g=c[g>>2]|0;h=(c[g+(h>>>8<<2)>>2]|0)+((h&255)<<4)+4|0;c[h>>2]=(c[h>>2]|0)+1;if(!f)return;i=c[e>>2]|0;c[e>>2]=i+-1;f=b+32|0;e=c[f>>2]|0;if((1-i-d+((e|0)==(g|0)?0:(e-g<<6)+-1|0)|0)>>>0<=511)return;tjm(c[e+-4>>2]|0);c[f>>2]=(c[f>>2]|0)+-4;return}function xTd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;n=v+12|0;j=v+8|0;r=v;f=b+4|0;c[j>>2]=c[c[f>>2]>>2];if(!(JOb(a,1635036,1635036,j)|0)){i=v;return}g=c[j>>2]|0;c[c[f>>2]>>2]=g;h=c[b>>2]|0;if(!g)c[h>>2]=0;else{e=c[b+8>>2]|0;d=g<<2;e=rs[c[c[e>>2]>>2]&8191](e,d,4)|0;if((e|0)!=(e+(g<<2)|0))tum(e|0,0,d|0)|0;c[h>>2]=(e|0)!=0?e-h|0:0}u=c[b>>2]|0;u=(c[u>>2]|0)+u+(c[c[f>>2]>>2]<<2)|0;do if(c[j>>2]|0){m=c[27621]|0;k=GOb(a,1635042,m,0,0)|0;t=a+76|0;o=c[(SQb(c[t>>2]|0)|0)+12>>2]|0;p=a+80|0;c[c[p>>2]>>2]=0;if((k|0)==2){g=c[t>>2]|0;n=c[g+12>>2]|0;d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;a:do if((d|0)!=(u|0)){l=a+12|0;j=a+16|0;h=a+28|0;k=a+32|0;m=a+20|0;b=0;while(1){q=(ba(b,o)|0)+n|0;c[g+20>>2]=q;c[g+12>>2]=q;VQb(r,g);q=r;f=c[q+4>>2]|0;e=g+24|0;c[e>>2]=c[q>>2];c[e+4>>2]=f;e=c[p>>2]|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j>>2]|0;g=(c[(c[t>>2]|0)+12>>2]|0)-(ba(c[k>>2]|0,c[h>>2]|0)|0)|0;f=e+g|0;c[l>>2]=f;if((g|0)>=0?(s=e+(g+4)|0,s>>>0<=(c[m>>2]|0)>>>0):0){c[d>>2]=c[f>>2];c[l>>2]=s}else Obb(l,d,4);if(c[a>>2]&512)c[d>>2]=Bum(c[d>>2]|0)|0;d=d+4|0;if((d|0)==(u|0))break a;b=c[c[p>>2]>>2]|0;g=c[t>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(u|0)){j=a+12|0;h=a+16|0;k=a+28|0;b=a+32|0;l=a+20|0;do{g=GOb(a,1635042,m,n,0)|0;if(g){if((g|0)>0){e=c[h>>2]|0;g=(c[(c[t>>2]|0)+12>>2]|0)-(ba(c[b>>2]|0,c[k>>2]|0)|0)|0;f=e+g|0;c[j>>2]=f;if((g|0)>=0?(q=e+(g+4)|0,q>>>0<=(c[l>>2]|0)>>>0):0){c[d>>2]=c[f>>2];c[j>>2]=q}else Obb(j,d,4);if(c[a>>2]&512)c[d>>2]=Bum(c[d>>2]|0)|0}else{g=c[n>>2]|0;if(g)Er[g&8191](d,a)|0}IOb(a)}d=d+4|0}while((d|0)!=(u|0))}}while(0);KOb(a);i=v;return}function yTd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;j=a+12|0;d=c[j>>2]|0;e=d+4|0;h=a+20|0;if(e>>>0>(c[h>>2]|0)>>>0){Obb(j,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[j>>2]=e}a=Bum(d|0)|0;g=b+4|0;c[c[g>>2]>>2]=a;f=c[b>>2]|0;if(!d)c[f>>2]=0;else{e=c[b+8>>2]|0;d=a<<2;e=rs[c[c[e>>2]>>2]&8191](e,d,4)|0;if((e|0)!=(e+(a<<2)|0))tum(e|0,0,d|0)|0;c[f>>2]=(e|0)!=0?e-f|0:0}d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;g=c[c[g>>2]>>2]|0;f=d+(g<<2)|0;if(!g){i=l;return}do{e=c[j>>2]|0;a=e+4|0;if(a>>>0>(c[h>>2]|0)>>>0){Obb(j,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[j>>2]=a}c[d>>2]=Bum(e|0)|0;d=d+4|0}while((d|0)!=(f|0));i=l;return}function zTd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+16|0;g=k;e=(a[b+20>>0]|0)!=0;if(e){h=lRb(b)|0;j=(a[b+22>>0]|0)!=0?8:4;jRb(b,h?j+4|0:j,d,4)}f=b+44|0;h=b+40|0;m=(c[f>>2]|0)+-1+(c[h>>2]|0)|0;j=b+28|0;n=c[(c[j>>2]|0)+(m>>>8<<2)>>2]|0;m=m&255;l=n+(m<<4)+4|0;o=c[l>>2]|0;c[l>>2]=o+(0-(o+(c[n+(m<<4)>>2]|0))&3);kRb(b,(c[c[d+4>>2]>>2]|0)!=0,g,4);Vre(k+12|0,d,0,b);nRb(b,g,4);if(!e){i=k;return}n=c[f>>2]|0;c[f>>2]=n+-1;f=b+32|0;e=c[f>>2]|0;o=c[j>>2]|0;if((1-n-(c[h>>2]|0)+((e|0)==(o|0)?0:(e-o<<6)+-1|0)|0)>>>0<=511){i=k;return}tjm(c[e+-4>>2]|0);c[f>>2]=(c[f>>2]|0)+-4;i=k;return}function ATd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+16|0;g=k;e=(a[b+20>>0]|0)!=0;if(e){h=lRb(b)|0;j=(a[b+22>>0]|0)!=0?8:4;jRb(b,h?j+4|0:j,d,4)}f=b+44|0;h=b+40|0;m=(c[f>>2]|0)+-1+(c[h>>2]|0)|0;j=b+28|0;n=c[(c[j>>2]|0)+(m>>>8<<2)>>2]|0;m=m&255;l=n+(m<<4)+4|0;o=c[l>>2]|0;c[l>>2]=o+(0-(o+(c[n+(m<<4)>>2]|0))&3);kRb(b,(c[c[d+4>>2]>>2]|0)!=0,g,4);Ure(k+12|0,d,0,b);nRb(b,g,4);if(!e){i=k;return}n=c[f>>2]|0;c[f>>2]=n+-1;f=b+32|0;e=c[f>>2]|0;o=c[j>>2]|0;if((1-n-(c[h>>2]|0)+((e|0)==(o|0)?0:(e-o<<6)+-1|0)|0)>>>0<=511){i=k;return}tjm(c[e+-4>>2]|0);c[f>>2]=(c[f>>2]|0)+-4;i=k;return}function BTd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;h=l;e=(a[b+20>>0]|0)!=0;if(e){k=lRb(b)|0;j=(a[b+22>>0]|0)!=0?8:4;jRb(b,k?j+4|0:j,d,4)}f=b+44|0;j=b+40|0;m=(c[f>>2]|0)+-1+(c[j>>2]|0)|0;k=b+28|0;n=c[(c[k>>2]|0)+(m>>>8<<2)>>2]|0;m=m&255;g=n+(m<<4)+4|0;o=c[g>>2]|0;c[g>>2]=o+(0-(o+(c[n+(m<<4)>>2]|0))&3);kRb(b,(c[d>>2]|0)!=0,h,4);g=c[d>>2]|0;if(g)Nre(b,g+d|0,1635042,0);nRb(b,h,4);if(!e){i=l;return}n=c[f>>2]|0;c[f>>2]=n+-1;f=b+32|0;e=c[f>>2]|0;o=c[k>>2]|0;if((1-n-(c[j>>2]|0)+((e|0)==(o|0)?0:(e-o<<6)+-1|0)|0)>>>0<=511){i=l;return}tjm(c[e+-4>>2]|0);c[f>>2]=(c[f>>2]|0)+-4;i=l;return}function CTd(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;f=(a[b+20>>0]|0)!=0;if(f)jRb(b,1,d,1);e=b+44|0;h=b+40|0;i=(c[e>>2]|0)+-1+(c[h>>2]|0)|0;g=b+28|0;j=c[(c[g>>2]|0)+(i>>>8<<2)>>2]|0;i=i&255;a[(c[c[b+12>>2]>>2]|0)+((c[j+(i<<4)+4>>2]|0)+(c[j+(i<<4)>>2]|0))>>0]=a[d>>0]|0;d=c[h>>2]|0;h=(c[e>>2]|0)+-1+d|0;g=c[g>>2]|0;h=(c[g+(h>>>8<<2)>>2]|0)+((h&255)<<4)+4|0;c[h>>2]=(c[h>>2]|0)+1;if(!f)return;i=c[e>>2]|0;c[e>>2]=i+-1;f=b+32|0;e=c[f>>2]|0;if((1-i-d+((e|0)==(g|0)?0:(e-g<<6)+-1|0)|0)>>>0<=511)return;tjm(c[e+-4>>2]|0);c[f>>2]=(c[f>>2]|0)+-4;return}function DTd(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)>>>0<(c[b+4>>2]|0)>>>0|0}function ETd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,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;S=i;i=i+224|0;R=S+208|0;Q=S+216|0;M=S+200|0;N=S+192|0;O=S+184|0;P=S+176|0;J=S+168|0;K=S+160|0;H=S+152|0;I=S+144|0;F=S+136|0;G=S+128|0;p=S+120|0;q=S+112|0;r=S+104|0;s=S+40|0;t=S;u=S+8|0;v=S+16|0;w=S+24|0;x=S+32|0;y=S+48|0;z=S+56|0;A=S+64|0;B=S+72|0;C=S+80|0;D=S+88|0;E=S+96|0;a:while(1){o=b;e=b+-8|0;b:while(1){n=a;f=o-n|0;j=f>>3;switch(j|0){case 4:{L=7;break a}case 1:case 0:{L=58;break a}case 2:{L=4;break a}case 3:{L=6;break a}case 5:{L=12;break a}default:{}}if((f|0)<248){L=14;break a}g=(j|0)/2|0;k=a+(g<<3)|0;if((f|0)>7992){m=(j|0)/4|0;g=Lre(a,a+(m<<3)|0,k,a+(m+g<<3)|0,e,d)|0}else g=Kre(a,k,e,d)|0;m=c[d>>2]|0;h=a;j=c[h+4>>2]|0;l=F;c[l>>2]=c[h>>2];c[l+4>>2]=j;l=k;j=c[l+4>>2]|0;h=G;c[h>>2]=c[l>>2];c[h+4>>2]=j;c[Q>>2]=c[F>>2];c[Q+4>>2]=c[F+4>>2];c[R>>2]=c[G>>2];c[R+4>>2]=c[G+4>>2];do if(Er[m&8191](Q,R)|0)j=e;else{f=e;while(1){f=f+-8|0;if((a|0)==(f|0))break;m=c[d>>2]|0;h=f;j=c[h+4>>2]|0;l=x;c[l>>2]=c[h>>2];c[l+4>>2]=j;l=k;j=c[l+4>>2]|0;h=y;c[h>>2]=c[l>>2];c[h+4>>2]=j;c[Q>>2]=c[x>>2];c[Q+4>>2]=c[x+4>>2];c[R>>2]=c[y>>2];c[R+4>>2]=c[y+4>>2];if(Er[m&8191](Q,R)|0){j=f;L=40;break}}if((L|0)==40){L=0;h=a;l=c[h>>2]|0;h=c[h+4>>2]|0;U=f;T=c[U+4>>2]|0;m=a;c[m>>2]=c[U>>2];c[m+4>>2]=T;m=f;c[m>>2]=l;c[m+4>>2]=h;g=g+1|0;break}g=a+8|0;U=c[d>>2]|0;T=a;n=c[T+4>>2]|0;m=p;c[m>>2]=c[T>>2];c[m+4>>2]=n;m=e;n=c[m+4>>2]|0;T=q;c[T>>2]=c[m>>2];c[T+4>>2]=n;c[Q>>2]=c[p>>2];c[Q+4>>2]=c[p+4>>2];c[R>>2]=c[q>>2];c[R+4>>2]=c[q+4>>2];if(!(Er[U&8191](Q,R)|0)){if((g|0)==(e|0)){L=58;break a}else f=a;while(1){U=c[d>>2]|0;j=a;T=c[j+4>>2]|0;n=r;c[n>>2]=c[j>>2];c[n+4>>2]=T;n=g;T=c[n+4>>2]|0;j=s;c[j>>2]=c[n>>2];c[j+4>>2]=T;c[Q>>2]=c[r>>2];c[Q+4>>2]=c[r+4>>2];c[R>>2]=c[s>>2];c[R+4>>2]=c[s+4>>2];j=g+8|0;if(Er[U&8191](Q,R)|0)break;if((j|0)==(e|0)){L=58;break a}else{f=g;g=j}}U=g;T=c[U>>2]|0;U=c[U+4>>2]|0;m=e;n=c[m+4>>2]|0;c[g>>2]=c[m>>2];c[g+4>>2]=n;g=e;c[g>>2]=T;c[g+4>>2]=U;g=f+16|0}if((g|0)==(e|0)){L=58;break a}else f=e;while(1){j=g;while(1){U=c[d>>2]|0;g=a;T=c[g+4>>2]|0;n=t;c[n>>2]=c[g>>2];c[n+4>>2]=T;n=j;T=c[n+4>>2]|0;g=u;c[g>>2]=c[n>>2];c[g+4>>2]=T;c[Q>>2]=c[t>>2];c[Q+4>>2]=c[t+4>>2];c[R>>2]=c[u>>2];c[R+4>>2]=c[u+4>>2];g=j+8|0;if(Er[U&8191](Q,R)|0){k=j;h=j;break}else j=g}do{U=c[d>>2]|0;T=a;n=c[T+4>>2]|0;m=v;c[m>>2]=c[T>>2];c[m+4>>2]=n;f=f+-8|0;m=f;n=c[m+4>>2]|0;T=w;c[T>>2]=c[m>>2];c[T+4>>2]=n;c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[R>>2]=c[w>>2];c[R+4>>2]=c[w+4>>2]}while(Er[U&8191](Q,R)|0);j=f;if(h>>>0>=j>>>0){a=h;continue b}U=k;T=c[U>>2]|0;U=c[U+4>>2]|0;h=f;m=c[h+4>>2]|0;n=k;c[n>>2]=c[h>>2];c[n+4>>2]=m;c[f>>2]=T;c[f+4>>2]=U;f=j}}while(0);f=a+8|0;c:do if(f>>>0>>0){m=k;while(1){h=f;while(1){U=c[d>>2]|0;f=h;T=c[f+4>>2]|0;l=z;c[l>>2]=c[f>>2];c[l+4>>2]=T;l=m;T=c[l+4>>2]|0;f=A;c[f>>2]=c[l>>2];c[f+4>>2]=T;c[Q>>2]=c[z>>2];c[Q+4>>2]=c[z+4>>2];c[R>>2]=c[A>>2];c[R+4>>2]=c[A+4>>2];f=h+8|0;if(Er[U&8191](Q,R)|0)h=f;else{l=h;break}}do{U=c[d>>2]|0;j=j+-8|0;T=j;k=c[T+4>>2]|0;V=B;c[V>>2]=c[T>>2];c[V+4>>2]=k;V=m;k=c[V+4>>2]|0;T=C;c[T>>2]=c[V>>2];c[T+4>>2]=k;c[Q>>2]=c[B>>2];c[Q+4>>2]=c[B+4>>2];c[R>>2]=c[C>>2];c[R+4>>2]=c[C+4>>2]}while(!(Er[U&8191](Q,R)|0));k=j;if(h>>>0>k>>>0){f=m;break c}V=l;U=c[V>>2]|0;V=c[V+4>>2]|0;X=j;W=c[X+4>>2]|0;T=l;c[T>>2]=c[X>>2];c[T+4>>2]=W;c[j>>2]=U;c[j+4>>2]=V;j=k;m=(m|0)==(h|0)?k:m;g=g+1|0}}else{h=f;f=k}while(0);if((h|0)!=(f|0)?(X=c[d>>2]|0,V=f,U=c[V+4>>2]|0,T=D,c[T>>2]=c[V>>2],c[T+4>>2]=U,T=h,U=c[T+4>>2]|0,V=E,c[V>>2]=c[T>>2],c[V+4>>2]=U,c[Q>>2]=c[D>>2],c[Q+4>>2]=c[D+4>>2],c[R>>2]=c[E>>2],c[R+4>>2]=c[E+4>>2],Er[X&8191](Q,R)|0):0){V=h;U=c[V>>2]|0;V=c[V+4>>2]|0;W=f;T=c[W+4>>2]|0;X=h;c[X>>2]=c[W>>2];c[X+4>>2]=T;X=f;c[X>>2]=U;c[X+4>>2]=V;g=g+1|0}if(!g){g=Mre(a,h,d)|0;f=h+8|0;if(Mre(f,b,d)|0){L=53;break}if(g){a=f;continue}}X=h;if((X-n|0)>=(o-X|0)){e=h;L=57;break}ETd(a,h,d);a=h+8|0}if((L|0)==53){L=0;if(g){L=58;break}else{b=h;continue}}else if((L|0)==57){L=0;ETd(e+8|0,b,d);b=e;continue}}if((L|0)==4){X=c[d>>2]|0;V=e;U=c[V+4>>2]|0;T=H;c[T>>2]=c[V>>2];c[T+4>>2]=U;T=a;U=c[T+4>>2]|0;V=I;c[V>>2]=c[T>>2];c[V+4>>2]=U;c[Q>>2]=c[H>>2];c[Q+4>>2]=c[H+4>>2];c[R>>2]=c[I>>2];c[R+4>>2]=c[I+4>>2];if(!(Er[X&8191](Q,R)|0)){i=S;return}V=a;U=c[V>>2]|0;V=c[V+4>>2]|0;N=e;T=c[N+4>>2]|0;X=a;c[X>>2]=c[N>>2];c[X+4>>2]=T;X=e;c[X>>2]=U;c[X+4>>2]=V;i=S;return}else if((L|0)==6){Kre(a,a+8|0,e,d)|0;i=S;return}else if((L|0)==7){f=a+8|0;g=a+16|0;Kre(a,f,g,d)|0;X=c[d>>2]|0;V=e;U=c[V+4>>2]|0;T=M;c[T>>2]=c[V>>2];c[T+4>>2]=U;T=g;U=c[T+4>>2]|0;V=N;c[V>>2]=c[T>>2];c[V+4>>2]=U;c[Q>>2]=c[M>>2];c[Q+4>>2]=c[M+4>>2];c[R>>2]=c[N>>2];c[R+4>>2]=c[N+4>>2];if((Er[X&8191](Q,R)|0?(V=g,U=c[V>>2]|0,V=c[V+4>>2]|0,N=e,T=c[N+4>>2]|0,X=g,c[X>>2]=c[N>>2],c[X+4>>2]=T,X=e,c[X>>2]=U,c[X+4>>2]=V,X=c[d>>2]|0,V=g,U=c[V+4>>2]|0,T=O,c[T>>2]=c[V>>2],c[T+4>>2]=U,T=f,U=c[T+4>>2]|0,V=P,c[V>>2]=c[T>>2],c[V+4>>2]=U,c[Q>>2]=c[O>>2],c[Q+4>>2]=c[O+4>>2],c[R>>2]=c[P>>2],c[R+4>>2]=c[P+4>>2],Er[X&8191](Q,R)|0):0)?(T=f,N=c[T>>2]|0,T=c[T+4>>2]|0,U=g,V=c[U>>2]|0,U=c[U+4>>2]|0,X=f,c[X>>2]=V,c[X+4>>2]=U,X=g,c[X>>2]=N,c[X+4>>2]=T,X=c[d>>2]|0,T=J,c[T>>2]=V,c[T+4>>2]=U,T=a,U=c[T+4>>2]|0,V=K,c[V>>2]=c[T>>2],c[V+4>>2]=U,c[Q>>2]=c[J>>2],c[Q+4>>2]=c[J+4>>2],c[R>>2]=c[K>>2],c[R+4>>2]=c[K+4>>2],Er[X&8191](Q,R)|0):0){V=a;U=c[V>>2]|0;V=c[V+4>>2]|0;N=f;T=c[N+4>>2]|0;X=a;c[X>>2]=c[N>>2];c[X+4>>2]=T;X=f;c[X>>2]=U;c[X+4>>2]=V}i=S;return}else if((L|0)==12){Lre(a,a+8|0,a+16|0,a+24|0,e,d)|0;i=S;return}else if((L|0)==14){f=a+16|0;Kre(a,a+8|0,f,d)|0;e=a+24|0;if((e|0)!=(b|0))while(1){X=c[d>>2]|0;V=e;U=c[V+4>>2]|0;T=M;c[T>>2]=c[V>>2];c[T+4>>2]=U;T=f;U=c[T+4>>2]|0;V=N;c[V>>2]=c[T>>2];c[V+4>>2]=U;c[Q>>2]=c[M>>2];c[Q+4>>2]=c[M+4>>2];c[R>>2]=c[N>>2];c[R+4>>2]=c[N+4>>2];if(Er[X&8191](Q,R)|0){j=e;h=c[j>>2]|0;j=c[j+4>>2]|0;g=e;while(1){U=f;V=c[U+4>>2]|0;X=g;c[X>>2]=c[U>>2];c[X+4>>2]=V;if((f|0)==(a|0))break;X=c[d>>2]|0;g=O;c[g>>2]=h;c[g+4>>2]=j;g=f+-8|0;T=g;U=c[T+4>>2]|0;V=P;c[V>>2]=c[T>>2];c[V+4>>2]=U;c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[R>>2]=c[P>>2];c[R+4>>2]=c[P+4>>2];if(Er[X&8191](Q,R)|0){X=f;f=g;g=X}else break}X=f;c[X>>2]=h;c[X+4>>2]=j}f=e+8|0;if((f|0)==(b|0))break;else{X=e;e=f;f=X}}i=S;return}else if((L|0)==58){i=S;return}}function FTd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp;e=c[a+1208>>2]|0;if((e|0)==-1)k=ea(0.0);else k=ea(g[b+(e<<2)>>2]);e=c[a+1212>>2]|0;if((e|0)==-1)j=ea(0.0);else j=ea(g[b+(e<<2)>>2]);e=c[a+1216>>2]|0;if((e|0)==-1)i=ea(0.0);else i=ea(g[b+(e<<2)>>2]);g[d>>2]=k;g[d+4>>2]=j;g[d+8>>2]=i;c[d+12>>2]=0;e=c[a+1220>>2]|0;if((e|0)==-1)l=ea(0.0);else l=ea(g[b+(e<<2)>>2]);e=c[a+1224>>2]|0;if((e|0)==-1)j=ea(0.0);else j=ea(g[b+(e<<2)>>2]);e=c[a+1228>>2]|0;if((e|0)==-1)k=ea(0.0);else k=ea(g[b+(e<<2)>>2]);e=c[a+1232>>2]|0;if((e|0)==-1)i=ea(1.0);else i=ea(g[b+(e<<2)>>2]);n=ea(ea(1.0)/ea(R(ea(ea(ea(l*l)+ea(j*j))+ea(ea(k*k)+ea(i*i))))));m=ea(j*n);j=ea(k*n);k=ea(i*n);g[d+16>>2]=ea(l*n);g[d+20>>2]=m;g[d+24>>2]=j;g[d+28>>2]=k;c[d+32>>2]=1065353216;c[d+36>>2]=1065353216;c[d+40>>2]=1065353216;c[d+44>>2]=1065353216;f=14;h=0;while(1){e=c[a+1180+(f<<2)>>2]|0;if((e|0)==-1)j=ea(0.0);else j=ea(g[b+(e<<2)>>2]);e=c[a+1180+(f+1<<2)>>2]|0;if((e|0)==-1)k=ea(0.0);else k=ea(g[b+(e<<2)>>2]);e=c[a+1180+(f+2<<2)>>2]|0;if((e|0)==-1)i=ea(0.0);else i=ea(g[b+(e<<2)>>2]);g[d+80+(h*76|0)>>2]=j;g[d+80+(h*76|0)+4>>2]=k;g[d+80+(h*76|0)+8>>2]=i;c[d+80+(h*76|0)+12>>2]=0;e=c[a+1180+(f+3<<2)>>2]|0;if((e|0)==-1)l=ea(0.0);else l=ea(g[b+(e<<2)>>2]);e=c[a+1180+(f+4<<2)>>2]|0;if((e|0)==-1)j=ea(0.0);else j=ea(g[b+(e<<2)>>2]);e=c[a+1180+(f+5<<2)>>2]|0;if((e|0)==-1)k=ea(0.0);else k=ea(g[b+(e<<2)>>2]);e=c[a+1180+(f+6<<2)>>2]|0;if((e|0)==-1)i=ea(1.0);else i=ea(g[b+(e<<2)>>2]);o=ea(ea(1.0)/ea(R(ea(ea(ea(l*l)+ea(j*j))+ea(ea(k*k)+ea(i*i))))));j=ea(j*o);m=ea(k*o);n=ea(i*o);g[d+80+(h*76|0)+16>>2]=ea(l*o);g[d+80+(h*76|0)+20>>2]=j;g[d+80+(h*76|0)+24>>2]=m;g[d+80+(h*76|0)+28>>2]=n;h=h+1|0;if((h|0)==4){f=42;h=0;break}else f=f+7|0}while(1){e=c[a+1180+(f<<2)>>2]|0;if((e|0)==-1)g[d+672+(h<<2)>>2]=ea(0.0);else c[d+672+(h<<2)>>2]=c[b+(e<<2)>>2];h=h+1|0;if((h|0)==52){f=94;h=0;break}else f=f+1|0}while(1){e=c[a+1180+(f<<2)>>2]|0;if((e|0)==-1)g[d+432+(h<<2)>>2]=ea(0.0);else c[d+432+(h<<2)>>2]=c[b+(e<<2)>>2];h=h+1|0;if((h|0)==20){f=114;h=0;break}else f=f+1|0}while(1){e=c[a+1180+(f<<2)>>2]|0;if((e|0)==-1)g[d+576+(h<<2)>>2]=ea(0.0);else c[d+576+(h<<2)>>2]=c[b+(e<<2)>>2];h=h+1|0;if((h|0)==20){f=134;h=0;break}else f=f+1|0}while(1){e=c[a+1180+(f<<2)>>2]|0;if((e|0)==-1)j=ea(0.0);else j=ea(g[b+(e<<2)>>2]);e=c[a+1180+(f+1<<2)>>2]|0;if((e|0)==-1)k=ea(0.0);else k=ea(g[b+(e<<2)>>2]);e=c[a+1180+(f+2<<2)>>2]|0;if((e|0)==-1)i=ea(0.0);else i=ea(g[b+(e<<2)>>2]);g[d+880+(h<<4)>>2]=j;g[d+880+(h<<4)+4>>2]=k;g[d+880+(h<<4)+8>>2]=i;c[d+880+(h<<4)+12>>2]=0;h=h+1|0;if((h|0)==7)break;else f=f+3|0}return}function GTd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp;e=c[a+1208>>2]|0;if((e|0)==-1)k=ea(0.0);else k=ea(g[b+(e<<3)>>2]);e=c[a+1212>>2]|0;if((e|0)==-1)j=ea(0.0);else j=ea(g[b+(e<<3)>>2]);e=c[a+1216>>2]|0;if((e|0)==-1)i=ea(0.0);else i=ea(g[b+(e<<3)>>2]);g[d>>2]=k;g[d+4>>2]=j;g[d+8>>2]=i;c[d+12>>2]=0;e=c[a+1220>>2]|0;if((e|0)==-1)l=ea(0.0);else l=ea(g[b+(e<<3)>>2]);e=c[a+1224>>2]|0;if((e|0)==-1)j=ea(0.0);else j=ea(g[b+(e<<3)>>2]);e=c[a+1228>>2]|0;if((e|0)==-1)k=ea(0.0);else k=ea(g[b+(e<<3)>>2]);e=c[a+1232>>2]|0;if((e|0)==-1)i=ea(1.0);else i=ea(g[b+(e<<3)>>2]);n=ea(ea(1.0)/ea(R(ea(ea(ea(l*l)+ea(j*j))+ea(ea(k*k)+ea(i*i))))));m=ea(j*n);j=ea(k*n);k=ea(i*n);g[d+16>>2]=ea(l*n);g[d+20>>2]=m;g[d+24>>2]=j;g[d+28>>2]=k;c[d+32>>2]=1065353216;c[d+36>>2]=1065353216;c[d+40>>2]=1065353216;c[d+44>>2]=1065353216;f=14;h=0;while(1){e=c[a+1180+(f<<2)>>2]|0;if((e|0)==-1)j=ea(0.0);else j=ea(g[b+(e<<3)>>2]);e=c[a+1180+(f+1<<2)>>2]|0;if((e|0)==-1)k=ea(0.0);else k=ea(g[b+(e<<3)>>2]);e=c[a+1180+(f+2<<2)>>2]|0;if((e|0)==-1)i=ea(0.0);else i=ea(g[b+(e<<3)>>2]);g[d+80+(h*76|0)>>2]=j;g[d+80+(h*76|0)+4>>2]=k;g[d+80+(h*76|0)+8>>2]=i;c[d+80+(h*76|0)+12>>2]=0;e=c[a+1180+(f+3<<2)>>2]|0;if((e|0)==-1)l=ea(0.0);else l=ea(g[b+(e<<3)>>2]);e=c[a+1180+(f+4<<2)>>2]|0;if((e|0)==-1)j=ea(0.0);else j=ea(g[b+(e<<3)>>2]);e=c[a+1180+(f+5<<2)>>2]|0;if((e|0)==-1)k=ea(0.0);else k=ea(g[b+(e<<3)>>2]);e=c[a+1180+(f+6<<2)>>2]|0;if((e|0)==-1)i=ea(1.0);else i=ea(g[b+(e<<3)>>2]);o=ea(ea(1.0)/ea(R(ea(ea(ea(l*l)+ea(j*j))+ea(ea(k*k)+ea(i*i))))));j=ea(j*o);m=ea(k*o);n=ea(i*o);g[d+80+(h*76|0)+16>>2]=ea(l*o);g[d+80+(h*76|0)+20>>2]=j;g[d+80+(h*76|0)+24>>2]=m;g[d+80+(h*76|0)+28>>2]=n;h=h+1|0;if((h|0)==4){f=42;h=0;break}else f=f+7|0}while(1){e=c[a+1180+(f<<2)>>2]|0;if((e|0)==-1)g[d+672+(h<<2)>>2]=ea(0.0);else c[d+672+(h<<2)>>2]=c[b+(e<<3)>>2];h=h+1|0;if((h|0)==52){f=94;h=0;break}else f=f+1|0}while(1){e=c[a+1180+(f<<2)>>2]|0;if((e|0)==-1)g[d+432+(h<<2)>>2]=ea(0.0);else c[d+432+(h<<2)>>2]=c[b+(e<<3)>>2];h=h+1|0;if((h|0)==20){f=114;h=0;break}else f=f+1|0}while(1){e=c[a+1180+(f<<2)>>2]|0;if((e|0)==-1)g[d+576+(h<<2)>>2]=ea(0.0);else c[d+576+(h<<2)>>2]=c[b+(e<<3)>>2];h=h+1|0;if((h|0)==20){f=134;h=0;break}else f=f+1|0}while(1){e=c[a+1180+(f<<2)>>2]|0;if((e|0)==-1)j=ea(0.0);else j=ea(g[b+(e<<3)>>2]);e=c[a+1180+(f+1<<2)>>2]|0;if((e|0)==-1)k=ea(0.0);else k=ea(g[b+(e<<3)>>2]);e=c[a+1180+(f+2<<2)>>2]|0;if((e|0)==-1)i=ea(0.0);else i=ea(g[b+(e<<3)>>2]);g[d+880+(h<<4)>>2]=j;g[d+880+(h<<4)+4>>2]=k;g[d+880+(h<<4)+8>>2]=i;c[d+880+(h<<4)+12>>2]=0;h=h+1|0;if((h|0)==7)break;else f=f+3|0}return}function HTd(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp;s=ea(-ea(g[b+16>>2]));h=ea(-ea(g[b+20>>2]));q=ea(-ea(g[b+24>>2]));p=ea(g[b+28>>2]);m=ea(g[d>>2]);m=ea(m-ea(g[b>>2]));l=ea(g[d+4>>2]);l=ea(l-ea(g[b+4>>2]));e=ea(g[d+8>>2]);e=ea(e-ea(g[b+8>>2]));j=ea(g[d+12>>2]);o=ea(m+m);k=ea(l+l);f=ea(e+e);r=ea(p*ea(0.0));n=ea(ea(k*s)-ea(o*h));k=ea(ea(f*h)-ea(k*q));f=ea(ea(o*q)-ea(f*s));r=ea(p*ea(r-r));m=ea(ea(m+ea(p*k))+ea(ea(n*h)-ea(f*q)));l=ea(ea(l+ea(p*f))+ea(ea(k*q)-ea(n*s)));k=ea(ea(e+ea(p*n))+ea(ea(f*s)-ea(k*h)));j=ea(ea(r-r)+ea(r+ea(j-ea(g[b+12>>2]))));r=ea(g[d+16>>2]);f=ea(r*h);n=ea(g[d+28>>2]);e=ea(p*n);o=ea(g[d+20>>2]);i=ea(o*q);t=ea(g[d+24>>2]);f=ea(ea(ea(f-ea(p*t))-ea(n*q))-ea(o*s));e=ea(ea(ea(e-ea(r*s))-ea(t*q))-ea(o*h));i=ea(ea(ea(i-ea(t*h))-ea(p*r))-ea(n*s));h=ea(ea(ea(ea(t*s)-ea(r*q))-ea(p*o))-ea(n*h));n=ea(ea(1.0)/ea(R(ea(ea(ea(i*i)+ea(h*h))+ea(ea(e*e)+ea(f*f))))));i=ea(-ea(n*i));h=ea(-ea(n*h));f=ea(-ea(n*f));e=ea(n*e);g[a>>2]=m;g[a+4>>2]=l;g[a+8>>2]=k;g[a+12>>2]=j;g[a+16>>2]=i;g[a+20>>2]=h;g[a+24>>2]=f;g[a+28>>2]=e;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;c[a+40>>2]=1065353216;c[a+44>>2]=1065353216;return}function ITd(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp,e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=0,r=0,s=0,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp;w=ea(-ea(g[c+16>>2]));u=ea(-ea(g[c+20>>2]));y=ea(-ea(g[c+24>>2]));t=ea(g[c+28>>2]);h=ea(ea(1.0)/ea(g[c+32>>2]));f=ea(ea(1.0)/ea(g[c+36>>2]));e=ea(ea(1.0)/ea(g[c+40>>2]));d=ea(ea(1.0)/ea(g[c+44>>2]));p=ea(g[c>>2]);z=ea(-p);o=ea(g[c+4>>2]);A=ea(-o);n=ea(g[c+8>>2]);l=ea(-n);z=ea(z-p);A=ea(A-o);l=ea(l-n);j=ea(t*ea(0.0));i=ea(ea(A*w)-ea(z*u));A=ea(ea(l*u)-ea(A*y));l=ea(ea(z*y)-ea(l*w));j=ea(t*ea(j-j));p=ea(h*ea(ea(ea(t*A)-p)+ea(ea(i*u)-ea(l*y))));o=ea(f*ea(ea(ea(t*l)-o)+ea(ea(A*y)-ea(i*w))));A=ea(e*ea(ea(ea(t*i)-n)+ea(ea(l*w)-ea(A*u))));j=ea(d*ea(ea(j-j)+ea(j-ea(g[c+12>>2]))));s=b+32|0;p=ea(ea(g[s>>2])*p);r=b+36|0;o=ea(ea(g[r>>2])*o);q=b+40|0;A=ea(ea(g[q>>2])*A);c=b+44|0;j=ea(j*ea(g[c>>2]));l=ea(p+p);n=ea(o+o);i=ea(A+A);z=ea(g[b+16>>2]);D=ea(z*n);k=ea(g[b+20>>2]);C=ea(k*i);x=ea(g[b+24>>2]);B=ea(x*l);v=ea(g[b+28>>2]);m=ea(v*ea(0.0));l=ea(D-ea(k*l));n=ea(C-ea(x*n));i=ea(B-ea(z*i));m=ea(v*ea(m-m));p=ea(ea(p+ea(v*n))+ea(ea(k*l)-ea(x*i)));o=ea(ea(o+ea(v*i))+ea(ea(x*n)-ea(z*l)));n=ea(ea(A+ea(v*l))+ea(ea(z*i)-ea(k*n)));m=ea(ea(j+m)+ea(m-m));p=ea(ea(g[b>>2])+p);o=ea(ea(g[b+4>>2])+o);n=ea(ea(g[b+8>>2])+n);m=ea(ea(g[b+12>>2])+m);j=ea(ea(ea(ea(k*w)-ea(v*y))-ea(t*x))-ea(z*u));i=ea(ea(ea(ea(t*v)-ea(z*w))-ea(x*y))-ea(k*u));l=ea(ea(ea(ea(x*u)-ea(k*y))-ea(v*w))-ea(t*z));k=ea(ea(ea(ea(z*y)-ea(x*w))-ea(v*u))-ea(t*k));t=ea(ea(1.0)/ea(R(ea(ea(ea(l*l)+ea(k*k))+ea(ea(j*j)+ea(i*i))))));l=ea(-ea(t*l));k=ea(-ea(t*k));j=ea(-ea(j*t));i=ea(t*i);h=ea(h*ea(g[s>>2]));f=ea(f*ea(g[r>>2]));e=ea(e*ea(g[q>>2]));d=ea(d*ea(g[c>>2]));g[a>>2]=p;g[a+4>>2]=o;g[a+8>>2]=n;g[a+12>>2]=m;g[a+16>>2]=l;g[a+20>>2]=k;g[a+24>>2]=j;g[a+28>>2]=i;g[a+32>>2]=h;g[a+36>>2]=f;g[a+40>>2]=e;g[a+44>>2]=d;return}function JTd(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp,e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=0,r=0,s=0,t=0,u=dp,v=dp,w=dp;p=ea(g[c>>2]);t=b+32|0;p=ea(p*ea(g[t>>2]));o=ea(g[c+4>>2]);s=b+36|0;o=ea(o*ea(g[s>>2]));i=ea(g[c+8>>2]);r=b+40|0;i=ea(i*ea(g[r>>2]));u=ea(g[c+12>>2]);q=b+44|0;u=ea(u*ea(g[q>>2]));k=ea(p+p);n=ea(o+o);j=ea(i+i);w=ea(g[b+16>>2]);v=ea(n*w);h=ea(g[b+20>>2]);l=ea(j*h);d=ea(g[b+24>>2]);f=ea(k*d);e=ea(g[b+28>>2]);m=ea(e*ea(0.0));k=ea(v-ea(k*h));n=ea(l-ea(n*d));j=ea(f-ea(j*w));m=ea(e*ea(m-m));p=ea(ea(p+ea(e*n))+ea(ea(h*k)-ea(d*j)));o=ea(ea(o+ea(e*j))+ea(ea(d*n)-ea(w*k)));n=ea(ea(i+ea(k*e))+ea(ea(w*j)-ea(h*n)));m=ea(ea(u+m)+ea(m-m));p=ea(ea(g[b>>2])+p);o=ea(ea(g[b+4>>2])+o);n=ea(ea(g[b+8>>2])+n);m=ea(ea(g[b+12>>2])+m);u=ea(g[c+16>>2]);j=ea(h*u);k=ea(g[c+28>>2]);i=ea(e*k);f=ea(g[c+20>>2]);l=ea(d*f);v=ea(g[c+24>>2]);j=ea(ea(ea(j-ea(e*v))-ea(k*d))-ea(f*w));i=ea(ea(ea(i-ea(u*w))-ea(d*v))-ea(h*f));l=ea(ea(ea(l-ea(h*v))-ea(u*e))-ea(k*w));k=ea(ea(ea(ea(w*v)-ea(u*d))-ea(e*f))-ea(h*k));h=ea(ea(1.0)/ea(R(ea(ea(ea(l*l)+ea(k*k))+ea(ea(i*i)+ea(j*j))))));l=ea(-ea(h*l));k=ea(-ea(h*k));j=ea(-ea(h*j));i=ea(h*i);h=ea(g[t>>2]);h=ea(h*ea(g[c+32>>2]));f=ea(g[s>>2]);f=ea(f*ea(g[c+36>>2]));e=ea(g[r>>2]);e=ea(e*ea(g[c+40>>2]));d=ea(g[q>>2]);d=ea(d*ea(g[c+44>>2]));g[a>>2]=p;g[a+4>>2]=o;g[a+8>>2]=n;g[a+12>>2]=m;g[a+16>>2]=l;g[a+20>>2]=k;g[a+24>>2]=j;g[a+28>>2]=i;g[a+32>>2]=h;g[a+36>>2]=f;g[a+40>>2]=e;g[a+44>>2]=d;return}function KTd(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp,e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp;v=ea(-ea(g[b+16>>2]));k=ea(-ea(g[b+20>>2]));t=ea(-ea(g[b+24>>2]));s=ea(g[b+28>>2]);p=ea(g[c>>2]);p=ea(p-ea(g[b>>2]));o=ea(g[c+4>>2]);o=ea(o-ea(g[b+4>>2]));d=ea(g[c+8>>2]);d=ea(d-ea(g[b+8>>2]));m=ea(g[c+12>>2]);u=ea(p+p);n=ea(o+o);f=ea(d+d);h=ea(s*ea(0.0));e=ea(ea(n*v)-ea(u*k));n=ea(ea(f*k)-ea(n*t));f=ea(ea(u*t)-ea(f*v));h=ea(s*ea(h-h));p=ea(ea(p+ea(s*n))+ea(ea(e*k)-ea(f*t)));o=ea(ea(o+ea(s*f))+ea(ea(n*t)-ea(e*v)));n=ea(ea(d+ea(s*e))+ea(ea(f*v)-ea(n*k)));m=ea(ea(h-h)+ea(h+ea(m-ea(g[b+12>>2]))));h=ea(g[b+32>>2]);p=ea(p/h);f=ea(g[b+36>>2]);o=ea(o/f);e=ea(g[b+40>>2]);n=ea(n/e);d=ea(g[b+44>>2]);m=ea(m/d);u=ea(g[c+16>>2]);j=ea(u*k);q=ea(g[c+28>>2]);i=ea(s*q);r=ea(g[c+20>>2]);l=ea(r*t);w=ea(g[c+24>>2]);j=ea(ea(ea(j-ea(s*w))-ea(q*t))-ea(r*v));i=ea(ea(ea(i-ea(u*v))-ea(w*t))-ea(r*k));l=ea(ea(ea(l-ea(w*k))-ea(s*u))-ea(q*v));k=ea(ea(ea(ea(w*v)-ea(u*t))-ea(s*r))-ea(q*k));q=ea(ea(1.0)/ea(R(ea(ea(ea(l*l)+ea(k*k))+ea(ea(i*i)+ea(j*j))))));l=ea(-ea(q*l));k=ea(-ea(q*k));j=ea(-ea(q*j));i=ea(q*i);h=ea(ea(g[c+32>>2])/h);f=ea(ea(g[c+36>>2])/f);e=ea(ea(g[c+40>>2])/e);d=ea(ea(g[c+44>>2])/d);g[a>>2]=p;g[a+4>>2]=o;g[a+8>>2]=n;g[a+12>>2]=m;g[a+16>>2]=l;g[a+20>>2]=k;g[a+24>>2]=j;g[a+28>>2]=i;g[a+32>>2]=h;g[a+36>>2]=f;g[a+40>>2]=e;g[a+44>>2]=d;return}function LTd(){var b=0,e=0,f=0;if(!(a[1595412]|0)){b=23264;do{c[b>>2]=0;c[b+4>>2]=0;b=b+8|0}while((b|0)!=24088);a[1595412]=1;e=-1;f=0;b=0}else{e=-1;f=0;b=0}while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}c[5816]=~(c[480944+((b&255^84)<<2)>>2]^b>>>8);c[5817]=1595413;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}c[5818]=~(c[480944+((b&255^81)<<2)>>2]^b>>>8);c[5819]=1595415;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}c[5820]=~(c[480944+((b&255^83)<<2)>>2]^b>>>8);c[5821]=1595417;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}c[5822]=~(c[480944+((b&255^65)<<2)>>2]^b>>>8);c[5823]=1595419;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}c[5824]=~(c[480944+((b&255^66)<<2)>>2]^b>>>8);c[5825]=1595421;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}c[5826]=~(c[480944+((b&255^67)<<2)>>2]^b>>>8);c[5827]=1729046;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}c[5828]=~(c[480944+((b&255^68)<<2)>>2]^b>>>8);c[5829]=1595423;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}c[5830]=~(c[480944+((b&255^69)<<2)>>2]^b>>>8);c[5831]=1595425;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}c[5832]=~(c[480944+((b&255^88)<<2)>>2]^b>>>8);c[5833]=1595427;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}c[5834]=~(c[480944+((b&255^89)<<2)>>2]^b>>>8);c[5835]=1595429;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}c[5836]=~(c[480944+((b&255^90)<<2)>>2]^b>>>8);c[5837]=1595431;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}c[5838]=~(c[480944+((b&255^87)<<2)>>2]^b>>>8);c[5839]=1595433;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^82)<<2)>>2]^b>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;e=c[480944+((e&255^115)<<2)>>2]^e>>>8;e=c[480944+((e&255^117)<<2)>>2]^e>>>8;e=c[480944+((e&255^108)<<2)>>2]^e>>>8;c[5840]=~(c[480944+((e&255^116)<<2)>>2]^e>>>8);c[5841]=1595435;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^77)<<2)>>2]^b>>>8;e=c[480944+((e&255^105)<<2)>>2]^e>>>8;c[5842]=~(c[480944+((e&255^110)<<2)>>2]^e>>>8);c[5843]=1595442;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^77)<<2)>>2]^b>>>8;e=c[480944+((e&255^97)<<2)>>2]^e>>>8;c[5844]=~(c[480944+((e&255^120)<<2)>>2]^e>>>8);c[5845]=1595446;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^86)<<2)>>2]^b>>>8;e=c[480944+((e&255^97)<<2)>>2]^e>>>8;e=c[480944+((e&255^108)<<2)>>2]^e>>>8;e=c[480944+((e&255^117)<<2)>>2]^e>>>8;c[5846]=~(c[480944+((e&255^101)<<2)>>2]^e>>>8);c[5847]=1663900;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^77)<<2)>>2]^b>>>8;e=c[480944+((e&255^105)<<2)>>2]^e>>>8;e=c[480944+((e&255^110)<<2)>>2]^e>>>8;e=c[480944+((e&255^77)<<2)>>2]^e>>>8;e=c[480944+((e&255^105)<<2)>>2]^e>>>8;c[5848]=~(c[480944+((e&255^110)<<2)>>2]^e>>>8);c[5849]=1595450;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^77)<<2)>>2]^b>>>8;e=c[480944+((e&255^105)<<2)>>2]^e>>>8;e=c[480944+((e&255^110)<<2)>>2]^e>>>8;e=c[480944+((e&255^77)<<2)>>2]^e>>>8;e=c[480944+((e&255^97)<<2)>>2]^e>>>8;c[5850]=~(c[480944+((e&255^120)<<2)>>2]^e>>>8);c[5851]=1595457;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^77)<<2)>>2]^b>>>8;e=c[480944+((e&255^97)<<2)>>2]^e>>>8;e=c[480944+((e&255^120)<<2)>>2]^e>>>8;e=c[480944+((e&255^77)<<2)>>2]^e>>>8;e=c[480944+((e&255^105)<<2)>>2]^e>>>8;c[5852]=~(c[480944+((e&255^110)<<2)>>2]^e>>>8);c[5853]=1595464;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^77)<<2)>>2]^b>>>8;e=c[480944+((e&255^97)<<2)>>2]^e>>>8;e=c[480944+((e&255^120)<<2)>>2]^e>>>8;e=c[480944+((e&255^77)<<2)>>2]^e>>>8;e=c[480944+((e&255^97)<<2)>>2]^e>>>8;c[5854]=~(c[480944+((e&255^120)<<2)>>2]^e>>>8);c[5855]=1595471;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^73)<<2)>>2]^b>>>8;c[5856]=~(c[480944+((e&255^110)<<2)>>2]^e>>>8);c[5857]=1595478;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^79)<<2)>>2]^b>>>8;e=c[480944+((e&255^117)<<2)>>2]^e>>>8;c[5858]=~(c[480944+((e&255^116)<<2)>>2]^e>>>8);c[5859]=1595481;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^82)<<2)>>2]^b>>>8;e=c[480944+((e&255^97)<<2)>>2]^e>>>8;e=c[480944+((e&255^110)<<2)>>2]^e>>>8;e=c[480944+((e&255^103)<<2)>>2]^e>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;c[5860]=~(c[480944+((e&255^65)<<2)>>2]^e>>>8);c[5861]=1595485;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^82)<<2)>>2]^b>>>8;e=c[480944+((e&255^97)<<2)>>2]^e>>>8;e=c[480944+((e&255^110)<<2)>>2]^e>>>8;e=c[480944+((e&255^103)<<2)>>2]^e>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;c[5862]=~(c[480944+((e&255^66)<<2)>>2]^e>>>8);c[5863]=1595492;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^82)<<2)>>2]^b>>>8;e=c[480944+((e&255^97)<<2)>>2]^e>>>8;e=c[480944+((e&255^110)<<2)>>2]^e>>>8;e=c[480944+((e&255^103)<<2)>>2]^e>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;c[5864]=~(c[480944+((e&255^67)<<2)>>2]^e>>>8);c[5865]=1595499;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^82)<<2)>>2]^b>>>8;e=c[480944+((e&255^97)<<2)>>2]^e>>>8;e=c[480944+((e&255^110)<<2)>>2]^e>>>8;e=c[480944+((e&255^103)<<2)>>2]^e>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;c[5866]=~(c[480944+((e&255^68)<<2)>>2]^e>>>8);c[5867]=1595506;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^82)<<2)>>2]^b>>>8;e=c[480944+((e&255^97)<<2)>>2]^e>>>8;e=c[480944+((e&255^110)<<2)>>2]^e>>>8;e=c[480944+((e&255^103)<<2)>>2]^e>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;c[5868]=~(c[480944+((e&255^69)<<2)>>2]^e>>>8);c[5869]=1595513;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^87)<<2)>>2]^b>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;e=c[480944+((e&255^105)<<2)>>2]^e>>>8;e=c[480944+((e&255^103)<<2)>>2]^e>>>8;e=c[480944+((e&255^104)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;c[5870]=~(c[480944+((e&255^65)<<2)>>2]^e>>>8);c[5871]=1595520;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^87)<<2)>>2]^b>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;e=c[480944+((e&255^105)<<2)>>2]^e>>>8;e=c[480944+((e&255^103)<<2)>>2]^e>>>8;e=c[480944+((e&255^104)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;c[5872]=~(c[480944+((e&255^66)<<2)>>2]^e>>>8);c[5873]=1595528;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^87)<<2)>>2]^b>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;e=c[480944+((e&255^105)<<2)>>2]^e>>>8;e=c[480944+((e&255^103)<<2)>>2]^e>>>8;e=c[480944+((e&255^104)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;c[5874]=~(c[480944+((e&255^67)<<2)>>2]^e>>>8);c[5875]=1595536;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^87)<<2)>>2]^b>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;e=c[480944+((e&255^105)<<2)>>2]^e>>>8;e=c[480944+((e&255^103)<<2)>>2]^e>>>8;e=c[480944+((e&255^104)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;c[5876]=~(c[480944+((e&255^68)<<2)>>2]^e>>>8);c[5877]=1595544;c[5878]=Jre(1595552)|0;c[5879]=1595552;c[5880]=Jre(1595560)|0;c[5881]=1595560;c[5882]=Jre(1595565)|0;c[5883]=1595565;c[5884]=Jre(1595570)|0;c[5885]=1595570;c[5886]=Jre(1595575)|0;c[5887]=1595575;c[5888]=Jre(1595580)|0;c[5889]=1595580;c[5890]=Jre(1595585)|0;c[5891]=1595585;c[5892]=Jre(1595589)|0;c[5893]=1595589;c[5894]=Jre(1595593)|0;c[5895]=1595593;c[5896]=Jre(1595597)|0;c[5897]=1595597;c[5898]=Jre(1595606)|0;c[5899]=1595606;c[5900]=Jre(1595616)|0;c[5901]=1595616;c[5902]=Jre(1595630)|0;c[5903]=1595630;c[5904]=Jre(1595644)|0;c[5905]=1595644;c[5906]=Jre(1595652)|0;c[5907]=1595652;c[5908]=Jre(1595660)|0;c[5909]=1595660;c[5910]=Jre(1595670)|0;c[5911]=1595670;c[5912]=Jre(1595680)|0;c[5913]=1595680;c[5914]=Jre(1595690)|0;c[5915]=1595690;c[5916]=Jre(1595702)|0;c[5917]=1595702;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^88)<<2)>>2]^b>>>8;c[5918]=~(c[480944+((e&255^79)<<2)>>2]^e>>>8);c[5919]=1595705;c[5920]=Jre(1595708)|0;c[5921]=1595708;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^83)<<2)>>2]^b>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^97)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;e=c[480944+((e&255^84)<<2)>>2]^e>>>8;e=c[480944+((e&255^105)<<2)>>2]^e>>>8;e=c[480944+((e&255^109)<<2)>>2]^e>>>8;c[5922]=~(c[480944+((e&255^101)<<2)>>2]^e>>>8);c[5923]=1595718;c[5924]=Jre(1595728)|0;c[5925]=1595728;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^83)<<2)>>2]^b>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^97)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;e=c[480944+((e&255^69)<<2)>>2]^e>>>8;e=c[480944+((e&255^120)<<2)>>2]^e>>>8;e=c[480944+((e&255^105)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^84)<<2)>>2]^e>>>8;e=c[480944+((e&255^105)<<2)>>2]^e>>>8;e=c[480944+((e&255^109)<<2)>>2]^e>>>8;c[5926]=~(c[480944+((e&255^101)<<2)>>2]^e>>>8);c[5927]=1595739;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^68)<<2)>>2]^b>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^84)<<2)>>2]^e>>>8;e=c[480944+((e&255^114)<<2)>>2]^e>>>8;e=c[480944+((e&255^97)<<2)>>2]^e>>>8;e=c[480944+((e&255^110)<<2)>>2]^e>>>8;e=c[480944+((e&255^115)<<2)>>2]^e>>>8;e=c[480944+((e&255^105)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^105)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;c[5928]=~(c[480944+((e&255^110)<<2)>>2]^e>>>8);c[5929]=1595753;c[5930]=Jre(1595766)|0;c[5931]=1595766;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^84)<<2)>>2]^b>>>8;e=c[480944+((e&255^114)<<2)>>2]^e>>>8;e=c[480944+((e&255^97)<<2)>>2]^e>>>8;e=c[480944+((e&255^110)<<2)>>2]^e>>>8;e=c[480944+((e&255^115)<<2)>>2]^e>>>8;e=c[480944+((e&255^105)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^105)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^110)<<2)>>2]^e>>>8;e=c[480944+((e&255^68)<<2)>>2]^e>>>8;e=c[480944+((e&255^117)<<2)>>2]^e>>>8;e=c[480944+((e&255^114)<<2)>>2]^e>>>8;e=c[480944+((e&255^97)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^105)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;c[5932]=~(c[480944+((e&255^110)<<2)>>2]^e>>>8);c[5933]=1595785;c[5934]=Jre(1595804)|0;c[5935]=1595804;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32){e=1595821;break}else e=e>>>1}do{b=c[480944+((d[e>>0]^b&255)<<2)>>2]^b>>>8;e=e+1|0}while((e|0)!=1595840);c[5936]=~b;c[5937]=1595821;c[5938]=Jre(1595841)|0;c[5939]=1595841;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^84)<<2)>>2]^b>>>8;e=c[480944+((e&255^114)<<2)>>2]^e>>>8;e=c[480944+((e&255^97)<<2)>>2]^e>>>8;e=c[480944+((e&255^110)<<2)>>2]^e>>>8;e=c[480944+((e&255^115)<<2)>>2]^e>>>8;e=c[480944+((e&255^105)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^105)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^110)<<2)>>2]^e>>>8;e=c[480944+((e&255^84)<<2)>>2]^e>>>8;e=c[480944+((e&255^105)<<2)>>2]^e>>>8;e=c[480944+((e&255^109)<<2)>>2]^e>>>8;c[5940]=~(c[480944+((e&255^101)<<2)>>2]^e>>>8);c[5941]=1595860;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^66)<<2)>>2]^b>>>8;e=c[480944+((e&255^108)<<2)>>2]^e>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;e=c[480944+((e&255^110)<<2)>>2]^e>>>8;e=c[480944+((e&255^100)<<2)>>2]^e>>>8;e=c[480944+((e&255^87)<<2)>>2]^e>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;e=c[480944+((e&255^105)<<2)>>2]^e>>>8;e=c[480944+((e&255^103)<<2)>>2]^e>>>8;e=c[480944+((e&255^104)<<2)>>2]^e>>>8;c[5942]=~(c[480944+((e&255^116)<<2)>>2]^e>>>8);c[5943]=1595875;c[5944]=Jre(1595887)|0;c[5945]=1595887;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^83)<<2)>>2]^b>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^97)<<2)>>2]^e>>>8;e=c[480944+((e&255^98)<<2)>>2]^e>>>8;e=c[480944+((e&255^105)<<2)>>2]^e>>>8;e=c[480944+((e&255^108)<<2)>>2]^e>>>8;e=c[480944+((e&255^105)<<2)>>2]^e>>>8;e=c[480944+((e&255^122)<<2)>>2]^e>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;e=c[480944+((e&255^70)<<2)>>2]^e>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;c[5946]=~(c[480944+((e&255^116)<<2)>>2]^e>>>8);c[5947]=1595899;c[5948]=Jre(1595913)|0;c[5949]=1595913;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^76)<<2)>>2]^b>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;e=c[480944+((e&255^102)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^70)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^46)<<2)>>2]^e>>>8;e=c[480944+((e&255^87)<<2)>>2]^e>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;e=c[480944+((e&255^105)<<2)>>2]^e>>>8;e=c[480944+((e&255^103)<<2)>>2]^e>>>8;e=c[480944+((e&255^104)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;c[5950]=~(c[480944+((e&255^84)<<2)>>2]^e>>>8);c[5951]=1595919;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^76)<<2)>>2]^b>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;e=c[480944+((e&255^102)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^70)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^46)<<2)>>2]^e>>>8;e=c[480944+((e&255^87)<<2)>>2]^e>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;e=c[480944+((e&255^105)<<2)>>2]^e>>>8;e=c[480944+((e&255^103)<<2)>>2]^e>>>8;e=c[480944+((e&255^104)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;c[5952]=~(c[480944+((e&255^82)<<2)>>2]^e>>>8);c[5953]=1595936;c[5954]=Jre(1595953)|0;c[5955]=1595953;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^82)<<2)>>2]^b>>>8;e=c[480944+((e&255^105)<<2)>>2]^e>>>8;e=c[480944+((e&255^103)<<2)>>2]^e>>>8;e=c[480944+((e&255^104)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^70)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^46)<<2)>>2]^e>>>8;e=c[480944+((e&255^87)<<2)>>2]^e>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;e=c[480944+((e&255^105)<<2)>>2]^e>>>8;e=c[480944+((e&255^103)<<2)>>2]^e>>>8;e=c[480944+((e&255^104)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;c[5956]=~(c[480944+((e&255^82)<<2)>>2]^e>>>8);c[5957]=1595971;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^67)<<2)>>2]^b>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^109)<<2)>>2]^e>>>8;e=c[480944+((e&255^112)<<2)>>2]^e>>>8;e=c[480944+((e&255^117)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;e=c[480944+((e&255^83)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^117)<<2)>>2]^e>>>8;e=c[480944+((e&255^114)<<2)>>2]^e>>>8;e=c[480944+((e&255^99)<<2)>>2]^e>>>8;c[5958]=~(c[480944+((e&255^101)<<2)>>2]^e>>>8);c[5959]=1595989;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^76)<<2)>>2]^b>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^107)<<2)>>2]^e>>>8;e=c[480944+((e&255^65)<<2)>>2]^e>>>8;c[5960]=~(c[480944+((e&255^116)<<2)>>2]^e>>>8);c[5961]=1596003;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^76)<<2)>>2]^b>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;e=c[480944+((e&255^102)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^70)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;c[5962]=~(c[480944+((e&255^88)<<2)>>2]^e>>>8);c[5963]=1596010;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^82)<<2)>>2]^b>>>8;e=c[480944+((e&255^105)<<2)>>2]^e>>>8;e=c[480944+((e&255^103)<<2)>>2]^e>>>8;e=c[480944+((e&255^104)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^70)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;c[5964]=~(c[480944+((e&255^88)<<2)>>2]^e>>>8);c[5965]=1596020;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^76)<<2)>>2]^b>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;e=c[480944+((e&255^102)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^70)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^83)<<2)>>2]^e>>>8;e=c[480944+((e&255^112)<<2)>>2]^e>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;e=c[480944+((e&255^100)<<2)>>2]^e>>>8;c[5966]=~(c[480944+((e&255^84)<<2)>>2]^e>>>8);c[5967]=1596031;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^76)<<2)>>2]^b>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;e=c[480944+((e&255^102)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^70)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^83)<<2)>>2]^e>>>8;e=c[480944+((e&255^112)<<2)>>2]^e>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;e=c[480944+((e&255^100)<<2)>>2]^e>>>8;c[5968]=~(c[480944+((e&255^81)<<2)>>2]^e>>>8);c[5969]=1596046;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^82)<<2)>>2]^b>>>8;e=c[480944+((e&255^105)<<2)>>2]^e>>>8;e=c[480944+((e&255^103)<<2)>>2]^e>>>8;e=c[480944+((e&255^104)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^70)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^83)<<2)>>2]^e>>>8;e=c[480944+((e&255^112)<<2)>>2]^e>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;e=c[480944+((e&255^100)<<2)>>2]^e>>>8;c[5970]=~(c[480944+((e&255^84)<<2)>>2]^e>>>8);c[5971]=1596061;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^82)<<2)>>2]^b>>>8;e=c[480944+((e&255^105)<<2)>>2]^e>>>8;e=c[480944+((e&255^103)<<2)>>2]^e>>>8;e=c[480944+((e&255^104)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^70)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^83)<<2)>>2]^e>>>8;e=c[480944+((e&255^112)<<2)>>2]^e>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;e=c[480944+((e&255^100)<<2)>>2]^e>>>8;c[5972]=~(c[480944+((e&255^81)<<2)>>2]^e>>>8);c[5973]=1596077;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^76)<<2)>>2]^b>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;e=c[480944+((e&255^102)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^70)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^83)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^97)<<2)>>2]^e>>>8;e=c[480944+((e&255^98)<<2)>>2]^e>>>8;e=c[480944+((e&255^108)<<2)>>2]^e>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;c[5974]=~(c[480944+((e&255^84)<<2)>>2]^e>>>8);c[5975]=1596093;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^76)<<2)>>2]^b>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;e=c[480944+((e&255^102)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^70)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^83)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^97)<<2)>>2]^e>>>8;e=c[480944+((e&255^98)<<2)>>2]^e>>>8;e=c[480944+((e&255^108)<<2)>>2]^e>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;c[5976]=~(c[480944+((e&255^81)<<2)>>2]^e>>>8);c[5977]=1596109;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^82)<<2)>>2]^b>>>8;e=c[480944+((e&255^105)<<2)>>2]^e>>>8;e=c[480944+((e&255^103)<<2)>>2]^e>>>8;e=c[480944+((e&255^104)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^70)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^83)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^97)<<2)>>2]^e>>>8;e=c[480944+((e&255^98)<<2)>>2]^e>>>8;e=c[480944+((e&255^108)<<2)>>2]^e>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;c[5978]=~(c[480944+((e&255^84)<<2)>>2]^e>>>8);c[5979]=1596125;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^82)<<2)>>2]^b>>>8;e=c[480944+((e&255^105)<<2)>>2]^e>>>8;e=c[480944+((e&255^103)<<2)>>2]^e>>>8;e=c[480944+((e&255^104)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^70)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^83)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^97)<<2)>>2]^e>>>8;e=c[480944+((e&255^98)<<2)>>2]^e>>>8;e=c[480944+((e&255^108)<<2)>>2]^e>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;c[5980]=~(c[480944+((e&255^81)<<2)>>2]^e>>>8);c[5981]=1596142;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^82)<<2)>>2]^b>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^83)<<2)>>2]^e>>>8;e=c[480944+((e&255^112)<<2)>>2]^e>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;e=c[480944+((e&255^100)<<2)>>2]^e>>>8;c[5982]=~(c[480944+((e&255^84)<<2)>>2]^e>>>8);c[5983]=1596159;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^82)<<2)>>2]^b>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^83)<<2)>>2]^e>>>8;e=c[480944+((e&255^112)<<2)>>2]^e>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;e=c[480944+((e&255^100)<<2)>>2]^e>>>8;c[5984]=~(c[480944+((e&255^81)<<2)>>2]^e>>>8);c[5985]=1596170;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^82)<<2)>>2]^b>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^83)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^97)<<2)>>2]^e>>>8;e=c[480944+((e&255^98)<<2)>>2]^e>>>8;e=c[480944+((e&255^108)<<2)>>2]^e>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;c[5986]=~(c[480944+((e&255^84)<<2)>>2]^e>>>8);c[5987]=1596181;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^82)<<2)>>2]^b>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^83)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^97)<<2)>>2]^e>>>8;e=c[480944+((e&255^98)<<2)>>2]^e>>>8;e=c[480944+((e&255^108)<<2)>>2]^e>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;c[5988]=~(c[480944+((e&255^81)<<2)>>2]^e>>>8);c[5989]=1596193;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^76)<<2)>>2]^b>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;e=c[480944+((e&255^102)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^70)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^80)<<2)>>2]^e>>>8;e=c[480944+((e&255^114)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^106)<<2)>>2]^e>>>8;c[5990]=~(c[480944+((e&255^88)<<2)>>2]^e>>>8);c[5991]=1596205;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^82)<<2)>>2]^b>>>8;e=c[480944+((e&255^105)<<2)>>2]^e>>>8;e=c[480944+((e&255^103)<<2)>>2]^e>>>8;e=c[480944+((e&255^104)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^70)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^80)<<2)>>2]^e>>>8;e=c[480944+((e&255^114)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^106)<<2)>>2]^e>>>8;c[5992]=~(c[480944+((e&255^88)<<2)>>2]^e>>>8);c[5993]=1596219;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^80)<<2)>>2]^b>>>8;e=c[480944+((e&255^108)<<2)>>2]^e>>>8;e=c[480944+((e&255^97)<<2)>>2]^e>>>8;e=c[480944+((e&255^110)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^70)<<2)>>2]^e>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;c[5994]=~(c[480944+((e&255^116)<<2)>>2]^e>>>8);c[5995]=1596234;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^76)<<2)>>2]^b>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;e=c[480944+((e&255^102)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^70)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^83)<<2)>>2]^e>>>8;e=c[480944+((e&255^97)<<2)>>2]^e>>>8;e=c[480944+((e&255^102)<<2)>>2]^e>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;c[5996]=~(c[480944+((e&255^88)<<2)>>2]^e>>>8);c[5997]=1596244;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^82)<<2)>>2]^b>>>8;e=c[480944+((e&255^105)<<2)>>2]^e>>>8;e=c[480944+((e&255^103)<<2)>>2]^e>>>8;e=c[480944+((e&255^104)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^70)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^83)<<2)>>2]^e>>>8;e=c[480944+((e&255^97)<<2)>>2]^e>>>8;e=c[480944+((e&255^102)<<2)>>2]^e>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;c[5998]=~(c[480944+((e&255^88)<<2)>>2]^e>>>8);c[5999]=1596258;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^80)<<2)>>2]^b>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^115)<<2)>>2]^e>>>8;e=c[480944+((e&255^105)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^105)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^110)<<2)>>2]^e>>>8;c[6e3]=~(c[480944+((e&255^88)<<2)>>2]^e>>>8);c[6001]=1596273;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^80)<<2)>>2]^b>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^115)<<2)>>2]^e>>>8;e=c[480944+((e&255^105)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^105)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^110)<<2)>>2]^e>>>8;c[6002]=~(c[480944+((e&255^89)<<2)>>2]^e>>>8);c[6003]=1596283;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^80)<<2)>>2]^b>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^115)<<2)>>2]^e>>>8;e=c[480944+((e&255^105)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^105)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^110)<<2)>>2]^e>>>8;c[6004]=~(c[480944+((e&255^90)<<2)>>2]^e>>>8);c[6005]=1596293;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^81)<<2)>>2]^b>>>8;e=c[480944+((e&255^117)<<2)>>2]^e>>>8;e=c[480944+((e&255^97)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;e=c[480944+((e&255^114)<<2)>>2]^e>>>8;e=c[480944+((e&255^110)<<2)>>2]^e>>>8;e=c[480944+((e&255^105)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^110)<<2)>>2]^e>>>8;c[6006]=~(c[480944+((e&255^88)<<2)>>2]^e>>>8);c[6007]=1596303;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^81)<<2)>>2]^b>>>8;e=c[480944+((e&255^117)<<2)>>2]^e>>>8;e=c[480944+((e&255^97)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;e=c[480944+((e&255^114)<<2)>>2]^e>>>8;e=c[480944+((e&255^110)<<2)>>2]^e>>>8;e=c[480944+((e&255^105)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^110)<<2)>>2]^e>>>8;c[6008]=~(c[480944+((e&255^89)<<2)>>2]^e>>>8);c[6009]=1596315;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^81)<<2)>>2]^b>>>8;e=c[480944+((e&255^117)<<2)>>2]^e>>>8;e=c[480944+((e&255^97)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;e=c[480944+((e&255^114)<<2)>>2]^e>>>8;e=c[480944+((e&255^110)<<2)>>2]^e>>>8;e=c[480944+((e&255^105)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^110)<<2)>>2]^e>>>8;c[6010]=~(c[480944+((e&255^90)<<2)>>2]^e>>>8);c[6011]=1596327;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^81)<<2)>>2]^b>>>8;e=c[480944+((e&255^117)<<2)>>2]^e>>>8;e=c[480944+((e&255^97)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;e=c[480944+((e&255^114)<<2)>>2]^e>>>8;e=c[480944+((e&255^110)<<2)>>2]^e>>>8;e=c[480944+((e&255^105)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^110)<<2)>>2]^e>>>8;c[6012]=~(c[480944+((e&255^87)<<2)>>2]^e>>>8);c[6013]=1596339;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^83)<<2)>>2]^b>>>8;e=c[480944+((e&255^99)<<2)>>2]^e>>>8;e=c[480944+((e&255^97)<<2)>>2]^e>>>8;e=c[480944+((e&255^108)<<2)>>2]^e>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;c[6014]=~(c[480944+((e&255^88)<<2)>>2]^e>>>8);c[6015]=1596351;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^83)<<2)>>2]^b>>>8;e=c[480944+((e&255^99)<<2)>>2]^e>>>8;e=c[480944+((e&255^97)<<2)>>2]^e>>>8;e=c[480944+((e&255^108)<<2)>>2]^e>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;c[6016]=~(c[480944+((e&255^89)<<2)>>2]^e>>>8);c[6017]=1596358;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^83)<<2)>>2]^b>>>8;e=c[480944+((e&255^99)<<2)>>2]^e>>>8;e=c[480944+((e&255^97)<<2)>>2]^e>>>8;e=c[480944+((e&255^108)<<2)>>2]^e>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;c[6018]=~(c[480944+((e&255^90)<<2)>>2]^e>>>8);c[6019]=1596365;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}f=c[480944+((b&255^68)<<2)>>2]^b>>>8;f=c[480944+((f&255^121)<<2)>>2]^f>>>8;f=c[480944+((f&255^110)<<2)>>2]^f>>>8;f=c[480944+((f&255^97)<<2)>>2]^f>>>8;f=c[480944+((f&255^109)<<2)>>2]^f>>>8;f=c[480944+((f&255^105)<<2)>>2]^f>>>8;f=c[480944+((f&255^99)<<2)>>2]^f>>>8;f=c[480944+((f&255^67)<<2)>>2]^f>>>8;f=c[480944+((f&255^117)<<2)>>2]^f>>>8;f=c[480944+((f&255^114)<<2)>>2]^f>>>8;f=c[480944+((f&255^118)<<2)>>2]^f>>>8;c[6020]=~(c[480944+((f&255^101)<<2)>>2]^f>>>8);c[6021]=1596372;return}function MTd(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp,e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=0,r=0,s=0,t=0,u=dp,v=dp,w=dp;p=ea(g[c>>2]);t=b+32|0;p=ea(p*ea(g[t>>2]));o=ea(g[c+4>>2]);s=b+36|0;o=ea(o*ea(g[s>>2]));i=ea(g[c+8>>2]);r=b+40|0;i=ea(i*ea(g[r>>2]));u=ea(g[c+12>>2]);q=b+44|0;u=ea(u*ea(g[q>>2]));k=ea(p+p);n=ea(o+o);j=ea(i+i);w=ea(g[b+16>>2]);v=ea(n*w);h=ea(g[b+20>>2]);l=ea(j*h);d=ea(g[b+24>>2]);f=ea(k*d);e=ea(g[b+28>>2]);m=ea(e*ea(0.0));k=ea(v-ea(k*h));n=ea(l-ea(n*d));j=ea(f-ea(j*w));m=ea(e*ea(m-m));p=ea(ea(p+ea(e*n))+ea(ea(h*k)-ea(d*j)));o=ea(ea(o+ea(e*j))+ea(ea(d*n)-ea(w*k)));n=ea(ea(i+ea(k*e))+ea(ea(w*j)-ea(h*n)));m=ea(ea(u+m)+ea(m-m));p=ea(ea(g[b>>2])+p);o=ea(ea(g[b+4>>2])+o);n=ea(ea(g[b+8>>2])+n);m=ea(ea(g[b+12>>2])+m);u=ea(g[c+16>>2]);j=ea(h*u);k=ea(g[c+28>>2]);i=ea(e*k);f=ea(g[c+20>>2]);l=ea(d*f);v=ea(g[c+24>>2]);j=ea(ea(ea(j-ea(e*v))-ea(k*d))-ea(f*w));i=ea(ea(ea(i-ea(u*w))-ea(d*v))-ea(h*f));l=ea(ea(ea(l-ea(h*v))-ea(u*e))-ea(k*w));k=ea(ea(ea(ea(w*v)-ea(u*d))-ea(e*f))-ea(h*k));h=ea(ea(1.0)/ea(R(ea(ea(ea(l*l)+ea(k*k))+ea(ea(i*i)+ea(j*j))))));l=ea(-ea(h*l));k=ea(-ea(h*k));j=ea(-ea(h*j));i=ea(h*i);h=ea(g[t>>2]);h=ea(h*ea(g[c+32>>2]));f=ea(g[s>>2]);f=ea(f*ea(g[c+36>>2]));e=ea(g[r>>2]);e=ea(e*ea(g[c+40>>2]));d=ea(g[q>>2]);d=ea(d*ea(g[c+44>>2]));g[a>>2]=p;g[a+4>>2]=o;g[a+8>>2]=n;g[a+12>>2]=m;g[a+16>>2]=l;g[a+20>>2]=k;g[a+24>>2]=j;g[a+28>>2]=i;g[a+32>>2]=h;g[a+36>>2]=f;g[a+40>>2]=e;g[a+44>>2]=d;return}function NTd(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp;s=ea(-ea(g[b+16>>2]));h=ea(-ea(g[b+20>>2]));q=ea(-ea(g[b+24>>2]));p=ea(g[b+28>>2]);m=ea(g[d>>2]);m=ea(m-ea(g[b>>2]));l=ea(g[d+4>>2]);l=ea(l-ea(g[b+4>>2]));e=ea(g[d+8>>2]);e=ea(e-ea(g[b+8>>2]));j=ea(g[d+12>>2]);o=ea(m+m);k=ea(l+l);f=ea(e+e);r=ea(p*ea(0.0));n=ea(ea(k*s)-ea(o*h));k=ea(ea(f*h)-ea(k*q));f=ea(ea(o*q)-ea(f*s));r=ea(p*ea(r-r));m=ea(ea(m+ea(p*k))+ea(ea(n*h)-ea(f*q)));l=ea(ea(l+ea(p*f))+ea(ea(k*q)-ea(n*s)));k=ea(ea(e+ea(p*n))+ea(ea(f*s)-ea(k*h)));j=ea(ea(r-r)+ea(r+ea(j-ea(g[b+12>>2]))));r=ea(g[d+16>>2]);f=ea(r*h);n=ea(g[d+28>>2]);e=ea(p*n);o=ea(g[d+20>>2]);i=ea(o*q);t=ea(g[d+24>>2]);f=ea(ea(ea(f-ea(p*t))-ea(n*q))-ea(o*s));e=ea(ea(ea(e-ea(r*s))-ea(t*q))-ea(o*h));i=ea(ea(ea(i-ea(t*h))-ea(p*r))-ea(n*s));h=ea(ea(ea(ea(t*s)-ea(r*q))-ea(p*o))-ea(n*h));n=ea(ea(1.0)/ea(R(ea(ea(ea(i*i)+ea(h*h))+ea(ea(e*e)+ea(f*f))))));i=ea(-ea(n*i));h=ea(-ea(n*h));f=ea(-ea(n*f));e=ea(n*e);g[a>>2]=m;g[a+4>>2]=l;g[a+8>>2]=k;g[a+12>>2]=j;g[a+16>>2]=i;g[a+20>>2]=h;g[a+24>>2]=f;g[a+28>>2]=e;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;c[a+40>>2]=1065353216;c[a+44>>2]=1065353216;return}function OTd(a,b){a=a|0;b=b|0;var d=dp,e=dp,f=dp,h=dp,i=dp,j=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=0,s=0,t=0;m=ea(g[b>>2]);d=ea(Q(ea(m)));i=ea(g[b+4>>2]);e=ea(Q(ea(i)));p=ea(g[b+8>>2]);f=ea(Q(ea(p)));n=ea(g[b+12>>2]);d=ea(d+ea(3.14159274));e=ea(e+ea(3.14159274));f=ea(f+ea(3.14159274));h=ea(ea(Q(ea(n)))+ea(3.14159274));q=ea(e/ea(6.28318548));o=ea(f/ea(6.28318548));l=ea(h/ea(6.28318548));j=ea(Ekm(ea(d/ea(6.28318548))));q=ea(Ekm(q));o=ea(Ekm(o));j=ea(ea(d-ea(j*ea(6.28318548)))+ea(-3.14159274));q=ea(ea(e-ea(q*ea(6.28318548)))+ea(-3.14159274));o=ea(ea(f-ea(o*ea(6.28318548)))+ea(-3.14159274));l=ea(ea(h-ea(ea(Ekm(l))*ea(6.28318548)))+ea(-3.14159274));t=(g[k>>2]=j,c[k>>2]|0);s=(g[k>>2]=q,c[k>>2]|0);r=(g[k>>2]=o,c[k>>2]|0);b=(g[k>>2]=l,c[k>>2]|0);t=(g[k>>2]=m,c[k>>2]|0)&-2147483648^t;s=(g[k>>2]=i,c[k>>2]|0)&-2147483648^s;r=(g[k>>2]=p,c[k>>2]|0)&-2147483648^r;b=(g[k>>2]=n,c[k>>2]|0)&-2147483648^b;n=ea((c[k>>2]=t,ea(g[k>>2]))*ea(.5));p=ea((c[k>>2]=s,ea(g[k>>2]))*ea(.5));i=ea((c[k>>2]=r,ea(g[k>>2]))*ea(.5));m=ea((c[k>>2]=b,ea(g[k>>2]))*ea(.5));n=ea(rkm(ea(qkm(n,ea(-1.57079542))),ea(1.57079542)));p=ea(rkm(ea(qkm(p,ea(-1.57079542))),ea(1.57079542)));i=ea(rkm(ea(qkm(i,ea(-1.57079542))),ea(1.57079542)));n=ea(n*ea(.159154937));p=ea(p*ea(.159154937));i=ea(i*ea(.159154937));m=ea(ea(rkm(ea(qkm(m,ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));l=ea(Bkm(n));o=ea(Bkm(p));q=ea(Bkm(i));l=ea(ea(.25)-ea(Q(ea(n-l))));o=ea(ea(.25)-ea(Q(ea(p-o))));q=ea(ea(.25)-ea(Q(ea(i-q))));j=ea(ea(.25)-ea(Q(ea(m-ea(Bkm(m))))));h=ea(l*l);f=ea(o*o);e=ea(q*q);d=ea(j*j);h=ea(l*ea(ea(ea(6.28318548)-ea(h*ea(41.2831841)))+ea(ea(h*h)*ea(76.0354614))));f=ea(o*ea(ea(ea(6.28318548)-ea(f*ea(41.2831841)))+ea(ea(f*f)*ea(76.0354614))));e=ea(q*ea(ea(ea(6.28318548)-ea(e*ea(41.2831841)))+ea(ea(e*e)*ea(76.0354614))));d=ea(j*ea(ea(ea(6.28318548)-ea(d*ea(41.2831841)))+ea(ea(d*d)*ea(76.0354614))));n=ea(n+ea(-.25));p=ea(p+ea(-.25));i=ea(i+ea(-.25));m=ea(m+ea(-.25));j=ea(Bkm(n));q=ea(Bkm(p));o=ea(Bkm(i));j=ea(ea(.25)-ea(Q(ea(n-j))));q=ea(ea(.25)-ea(Q(ea(p-q))));o=ea(ea(.25)-ea(Q(ea(i-o))));m=ea(ea(.25)-ea(Q(ea(m-ea(Bkm(m))))));i=ea(j*j);p=ea(q*q);n=ea(o*o);l=ea(m*m);f=ea(ea(q*ea(ea(ea(6.28318548)-ea(p*ea(41.2831841)))+ea(ea(p*p)*ea(76.0354614))))/f);e=ea(ea(o*ea(ea(ea(6.28318548)-ea(n*ea(41.2831841)))+ea(ea(n*n)*ea(76.0354614))))/e);d=ea(ea(m*ea(ea(ea(6.28318548)-ea(l*ea(41.2831841)))+ea(ea(l*l)*ea(76.0354614))))/d);g[a>>2]=ea(ea(j*ea(ea(ea(6.28318548)-ea(i*ea(41.2831841)))+ea(ea(i*i)*ea(76.0354614))))/h);g[a+4>>2]=f;g[a+8>>2]=e;g[a+12>>2]=d;return}function PTd(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp,e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=0,r=0,s=0,t=0,u=dp,v=dp,w=dp;p=ea(g[c>>2]);t=b+32|0;p=ea(p*ea(g[t>>2]));o=ea(g[c+4>>2]);s=b+36|0;o=ea(o*ea(g[s>>2]));i=ea(g[c+8>>2]);r=b+40|0;i=ea(i*ea(g[r>>2]));u=ea(g[c+12>>2]);q=b+44|0;u=ea(u*ea(g[q>>2]));k=ea(p+p);n=ea(o+o);j=ea(i+i);w=ea(g[b+16>>2]);v=ea(n*w);h=ea(g[b+20>>2]);l=ea(j*h);d=ea(g[b+24>>2]);f=ea(k*d);e=ea(g[b+28>>2]);m=ea(e*ea(0.0));k=ea(v-ea(k*h));n=ea(l-ea(n*d));j=ea(f-ea(j*w));m=ea(e*ea(m-m));p=ea(ea(p+ea(e*n))+ea(ea(h*k)-ea(d*j)));o=ea(ea(o+ea(e*j))+ea(ea(d*n)-ea(w*k)));n=ea(ea(i+ea(k*e))+ea(ea(w*j)-ea(h*n)));m=ea(ea(u+m)+ea(m-m));p=ea(ea(g[b>>2])+p);o=ea(ea(g[b+4>>2])+o);n=ea(ea(g[b+8>>2])+n);m=ea(ea(g[b+12>>2])+m);u=ea(g[c+16>>2]);j=ea(h*u);k=ea(g[c+28>>2]);i=ea(e*k);f=ea(g[c+20>>2]);l=ea(d*f);v=ea(g[c+24>>2]);j=ea(ea(ea(j-ea(e*v))-ea(k*d))-ea(f*w));i=ea(ea(ea(i-ea(u*w))-ea(d*v))-ea(h*f));l=ea(ea(ea(l-ea(h*v))-ea(u*e))-ea(k*w));k=ea(ea(ea(ea(w*v)-ea(u*d))-ea(e*f))-ea(h*k));h=ea(ea(1.0)/ea(R(ea(ea(ea(l*l)+ea(k*k))+ea(ea(i*i)+ea(j*j))))));l=ea(-ea(h*l));k=ea(-ea(h*k));j=ea(-ea(h*j));i=ea(h*i);h=ea(g[t>>2]);h=ea(h*ea(g[c+32>>2]));f=ea(g[s>>2]);f=ea(f*ea(g[c+36>>2]));e=ea(g[r>>2]);e=ea(e*ea(g[c+40>>2]));d=ea(g[q>>2]);d=ea(d*ea(g[c+44>>2]));g[a>>2]=p;g[a+4>>2]=o;g[a+8>>2]=n;g[a+12>>2]=m;g[a+16>>2]=l;g[a+20>>2]=k;g[a+24>>2]=j;g[a+28>>2]=i;g[a+32>>2]=h;g[a+36>>2]=f;g[a+40>>2]=e;g[a+44>>2]=d;return}function QTd(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp,e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp;v=ea(-ea(g[b+16>>2]));k=ea(-ea(g[b+20>>2]));t=ea(-ea(g[b+24>>2]));s=ea(g[b+28>>2]);p=ea(g[c>>2]);p=ea(p-ea(g[b>>2]));o=ea(g[c+4>>2]);o=ea(o-ea(g[b+4>>2]));d=ea(g[c+8>>2]);d=ea(d-ea(g[b+8>>2]));m=ea(g[c+12>>2]);u=ea(p+p);n=ea(o+o);f=ea(d+d);h=ea(s*ea(0.0));e=ea(ea(n*v)-ea(u*k));n=ea(ea(f*k)-ea(n*t));f=ea(ea(u*t)-ea(f*v));h=ea(s*ea(h-h));p=ea(ea(p+ea(s*n))+ea(ea(e*k)-ea(f*t)));o=ea(ea(o+ea(s*f))+ea(ea(n*t)-ea(e*v)));n=ea(ea(d+ea(s*e))+ea(ea(f*v)-ea(n*k)));m=ea(ea(h-h)+ea(h+ea(m-ea(g[b+12>>2]))));h=ea(g[b+32>>2]);p=ea(p/h);f=ea(g[b+36>>2]);o=ea(o/f);e=ea(g[b+40>>2]);n=ea(n/e);d=ea(g[b+44>>2]);m=ea(m/d);u=ea(g[c+16>>2]);j=ea(u*k);q=ea(g[c+28>>2]);i=ea(s*q);r=ea(g[c+20>>2]);l=ea(r*t);w=ea(g[c+24>>2]);j=ea(ea(ea(j-ea(s*w))-ea(q*t))-ea(r*v));i=ea(ea(ea(i-ea(u*v))-ea(w*t))-ea(r*k));l=ea(ea(ea(l-ea(w*k))-ea(s*u))-ea(q*v));k=ea(ea(ea(ea(w*v)-ea(u*t))-ea(s*r))-ea(q*k));q=ea(ea(1.0)/ea(R(ea(ea(ea(l*l)+ea(k*k))+ea(ea(i*i)+ea(j*j))))));l=ea(-ea(q*l));k=ea(-ea(q*k));j=ea(-ea(q*j));i=ea(q*i);h=ea(ea(g[c+32>>2])/h);f=ea(ea(g[c+36>>2])/f);e=ea(ea(g[c+40>>2])/e);d=ea(ea(g[c+44>>2])/d);g[a>>2]=p;g[a+4>>2]=o;g[a+8>>2]=n;g[a+12>>2]=m;g[a+16>>2]=l;g[a+20>>2]=k;g[a+24>>2]=j;g[a+28>>2]=i;g[a+32>>2]=h;g[a+36>>2]=f;g[a+40>>2]=e;g[a+44>>2]=d;return}function RTd(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp,i=dp,j=dp,l=dp,m=dp,n=dp,o=0,p=dp,q=dp,r=0,s=0,t=dp,u=dp,v=0,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp;w=ea(g[b+16>>2]);h=ea(g[b+32>>2]);e=ea(w*h);j=ea(g[b+28>>2]);i=ea(g[b+20>>2]);e=ea(e-ea(j*i));l=ea(g[b+8>>2]);t=ea(j*l);m=ea(g[b+4>>2]);t=ea(t-ea(h*m));u=ea(ea(i*m)-ea(w*l));p=ea(g[b+24>>2]);f=ea(i*p);q=ea(g[b+12>>2]);f=ea(f-ea(h*q));n=ea(g[b>>2]);h=ea(ea(h*n)-ea(l*p));i=ea(ea(l*q)-ea(i*n));l=ea(ea(j*q)-ea(w*p));j=ea(ea(m*p)-ea(j*n));m=ea(ea(w*n)-ea(m*q));n=ea(ea(p*u)+ea(ea(q*t)+ea(e*n)));s=ea(Q(ea(n)))>2]=e,c[k>>2]|0))|v;q=ea(f/n);e=ea(h/n);p=ea(i/n);o=(s?0:(g[k>>2]=e,c[k>>2]|0))|v;f=ea(l/n);h=ea(j/n);i=ea(m/n);m=ea(g[d+36>>2]);w=ea(g[d+40>>2]);e=ea(g[d+44>>2]);j=ea(g[b+36>>2]);l=ea(g[b+40>>2]);j=ea(m-j);l=ea(w-l);e=ea(e-ea(g[b+44>>2]));f=s?ea(0.0):f;h=s?ea(0.0):h;y=(c[k>>2]=(s?0:(g[k>>2]=i,c[k>>2]|0))|v,ea(g[k>>2]));z=ea(f*e);B=ea(h*e);w=ea(y*e);E=s?ea(0.0):q;m=(c[k>>2]=o,ea(g[k>>2]));A=s?ea(0.0):p;z=ea(ea(E*l)+z);B=ea(ea(m*l)+B);w=ea(ea(A*l)+w);F=(c[k>>2]=r,ea(g[k>>2]));D=s?ea(0.0):t;C=s?ea(0.0):u;t=ea(ea(F*j)+z);u=ea(ea(D*j)+B);w=ea(ea(C*j)+w);B=ea(g[d>>2]);z=ea(g[d+4>>2]);n=ea(g[d+8>>2]);x=ea(ea(F*B)+ea(ea(E*z)+ea(f*n)));e=ea(ea(D*B)+ea(ea(m*z)+ea(h*n)));n=ea(ea(C*B)+ea(ea(A*z)+ea(y*n)));z=ea(g[d+12>>2]);B=ea(g[d+16>>2]);l=ea(g[d+20>>2]);i=ea(ea(F*z)+ea(ea(E*B)+ea(f*l)));p=ea(ea(D*z)+ea(ea(m*B)+ea(h*l)));l=ea(ea(C*z)+ea(ea(A*B)+ea(y*l)));B=ea(g[d+24>>2]);z=ea(g[d+28>>2]);q=ea(g[d+32>>2]);j=ea(ea(F*B)+ea(ea(E*z)+ea(f*q)));m=ea(ea(D*B)+ea(ea(m*z)+ea(h*q)));q=ea(ea(C*B)+ea(ea(A*z)+ea(y*q)));g[a>>2]=x;g[a+4>>2]=e;g[a+8>>2]=n;g[a+12>>2]=i;g[a+16>>2]=p;g[a+20>>2]=l;g[a+24>>2]=j;g[a+28>>2]=m;g[a+32>>2]=q;g[a+36>>2]=t;g[a+40>>2]=u;g[a+44>>2]=w;return}function STd(a,b){a=a|0;b=b|0;var d=dp,e=dp,f=dp,h=dp,i=dp,j=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=0,s=0,t=0;m=ea(g[b>>2]);d=ea(Q(ea(m)));i=ea(g[b+4>>2]);e=ea(Q(ea(i)));p=ea(g[b+8>>2]);f=ea(Q(ea(p)));n=ea(g[b+12>>2]);d=ea(d+ea(3.14159274));e=ea(e+ea(3.14159274));f=ea(f+ea(3.14159274));h=ea(ea(Q(ea(n)))+ea(3.14159274));q=ea(e/ea(6.28318548));o=ea(f/ea(6.28318548));l=ea(h/ea(6.28318548));j=ea(Ekm(ea(d/ea(6.28318548))));q=ea(Ekm(q));o=ea(Ekm(o));j=ea(ea(d-ea(j*ea(6.28318548)))+ea(-3.14159274));q=ea(ea(e-ea(q*ea(6.28318548)))+ea(-3.14159274));o=ea(ea(f-ea(o*ea(6.28318548)))+ea(-3.14159274));l=ea(ea(h-ea(ea(Ekm(l))*ea(6.28318548)))+ea(-3.14159274));t=(g[k>>2]=j,c[k>>2]|0);s=(g[k>>2]=q,c[k>>2]|0);r=(g[k>>2]=o,c[k>>2]|0);b=(g[k>>2]=l,c[k>>2]|0);t=(g[k>>2]=m,c[k>>2]|0)&-2147483648^t;s=(g[k>>2]=i,c[k>>2]|0)&-2147483648^s;r=(g[k>>2]=p,c[k>>2]|0)&-2147483648^r;b=(g[k>>2]=n,c[k>>2]|0)&-2147483648^b;n=ea((c[k>>2]=t,ea(g[k>>2]))*ea(.5));p=ea((c[k>>2]=s,ea(g[k>>2]))*ea(.5));i=ea((c[k>>2]=r,ea(g[k>>2]))*ea(.5));m=ea((c[k>>2]=b,ea(g[k>>2]))*ea(.5));n=ea(rkm(ea(qkm(n,ea(-1.57079542))),ea(1.57079542)));p=ea(rkm(ea(qkm(p,ea(-1.57079542))),ea(1.57079542)));i=ea(rkm(ea(qkm(i,ea(-1.57079542))),ea(1.57079542)));n=ea(n*ea(.159154937));p=ea(p*ea(.159154937));i=ea(i*ea(.159154937));m=ea(ea(rkm(ea(qkm(m,ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));l=ea(Bkm(n));o=ea(Bkm(p));q=ea(Bkm(i));l=ea(ea(.25)-ea(Q(ea(n-l))));o=ea(ea(.25)-ea(Q(ea(p-o))));q=ea(ea(.25)-ea(Q(ea(i-q))));j=ea(ea(.25)-ea(Q(ea(m-ea(Bkm(m))))));h=ea(l*l);f=ea(o*o);e=ea(q*q);d=ea(j*j);h=ea(l*ea(ea(ea(6.28318548)-ea(h*ea(41.2831841)))+ea(ea(h*h)*ea(76.0354614))));f=ea(o*ea(ea(ea(6.28318548)-ea(f*ea(41.2831841)))+ea(ea(f*f)*ea(76.0354614))));e=ea(q*ea(ea(ea(6.28318548)-ea(e*ea(41.2831841)))+ea(ea(e*e)*ea(76.0354614))));d=ea(j*ea(ea(ea(6.28318548)-ea(d*ea(41.2831841)))+ea(ea(d*d)*ea(76.0354614))));n=ea(n+ea(-.25));p=ea(p+ea(-.25));i=ea(i+ea(-.25));m=ea(m+ea(-.25));j=ea(Bkm(n));q=ea(Bkm(p));o=ea(Bkm(i));j=ea(ea(.25)-ea(Q(ea(n-j))));q=ea(ea(.25)-ea(Q(ea(p-q))));o=ea(ea(.25)-ea(Q(ea(i-o))));m=ea(ea(.25)-ea(Q(ea(m-ea(Bkm(m))))));i=ea(j*j);p=ea(q*q);n=ea(o*o);l=ea(m*m);f=ea(ea(q*ea(ea(ea(6.28318548)-ea(p*ea(41.2831841)))+ea(ea(p*p)*ea(76.0354614))))/f);e=ea(ea(o*ea(ea(ea(6.28318548)-ea(n*ea(41.2831841)))+ea(ea(n*n)*ea(76.0354614))))/e);d=ea(ea(m*ea(ea(ea(6.28318548)-ea(l*ea(41.2831841)))+ea(ea(l*l)*ea(76.0354614))))/d);g[a>>2]=ea(ea(j*ea(ea(ea(6.28318548)-ea(i*ea(41.2831841)))+ea(ea(i*i)*ea(76.0354614))))/h);g[a+4>>2]=f;g[a+8>>2]=e;g[a+12>>2]=d;return}function TTd(){var a=0;c[126686]=Keb(36,75,16,1729059,16)|0;a=$Mb(1614707,1614723,1597813)|0;c[c[126686]>>2]=a;a=_Mb(1614707,1614723,1593856)|0;c[(c[126686]|0)+4>>2]=a;a=_Mb(1614707,1614723,1608773)|0;c[(c[126686]|0)+8>>2]=a;a=_Mb(1614707,1614723,1593871)|0;c[(c[126686]|0)+12>>2]=a;a=$Mb(1614707,1614723,1593888)|0;c[(c[126686]|0)+16>>2]=a;a=$Mb(1614707,1614723,1593906)|0;c[(c[126686]|0)+20>>2]=a;a=_Mb(1614707,1609237,1593929)|0;c[(c[126686]|0)+24>>2]=a;a=$Mb(1614707,1614723,1593956)|0;c[(c[126686]|0)+28>>2]=a;a=$Mb(1614707,1614723,1593966)|0;c[(c[126686]|0)+32>>2]=a;return}function UTd(){Leb(c[126686]|0,75);c[126686]=0;return}function VTd(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;k=b+8|0;g=c[k>>2]|0;l=b+4|0;e=c[l>>2]|0;f=e;if((g-f|0)>>>0>=d>>>0){do{a[e>>0]=0;e=(c[l>>2]|0)+1|0;c[l>>2]=e;d=d+-1|0}while((d|0)!=0);return}e=c[b>>2]|0;f=f-e+d|0;if((f|0)<0)njm(b);h=e;e=g-h|0;if(e>>>0<1073741823){e=e<<1;e=e>>>0>>0?f:e;f=(c[l>>2]|0)-h|0;if(!e){g=0;i=0}else j=8}else{e=2147483647;f=(c[l>>2]|0)-h|0;j=8}if((j|0)==8){g=e;i=qjm(e)|0}e=i+f|0;h=i+g|0;g=e;do{a[g>>0]=0;g=e+1|0;e=g;d=d+-1|0}while((d|0)!=0);d=c[b>>2]|0;g=(c[l>>2]|0)-d|0;j=i+(f-g)|0;vum(j|0,d|0,g|0)|0;c[b>>2]=j;c[l>>2]=e;c[k>>2]=h;if(!d)return;tjm(d);return}function WTd(){nQc();return}function XTd(){oQc();return}function YTd(){return}function ZTd(){POc();return}function _Td(){QOc();return}function $Td(a,b){a=a|0;b=b|0;if(!b)return;else{$Td(a,c[b>>2]|0);$Td(a,c[b+4>>2]|0);xlm(b+16|0);tjm(b);return}}function aUd(a,b){a=a|0;b=b|0;if(!b)return;else{aUd(a,c[b>>2]|0);aUd(a,c[b+4>>2]|0);xlm(b+32|0);xlm(b+16|0);tjm(b);return}}function bUd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+4|0;b=jre(b,d,c[e>>2]|0,e)|0;if((b|0)!=(e|0)?(i=b+16|0,f=a[d>>0]|0,h=(f&1)==0,f=h?(f&255)>>>1:c[d+4>>2]|0,g=a[i>>0]|0,j=(g&1)==0,g=j?(g&255)>>>1:c[b+20>>2]|0,h=h?d+1|0:c[d+8>>2]|0,i=j?i+1|0:c[b+24>>2]|0,j=g>>>0>>0,l=_km(h,i,j?g:f)|0,k=f>>>0>>0,(((l|0)==0?(k?-2147483648:0):l)|0)>=0):0){l=_km(i,h,k?f:g)|0;if((((l|0)==0?(j?-2147483648:0):l)|0)<0){l=b;return l|0}if((c[d+12>>2]|0)>>>0>=(c[b+28>>2]|0)>>>0){l=b;return l|0}}l=e;return l|0}function cUd(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;b=c[f>>2]|0;if(!b){c[d>>2]=f;n=f;return n|0}l=a[e>>0]|0;m=(l&1)==0;l=m?(l&255)>>>1:c[e+4>>2]|0;m=m?e+1|0:c[e+8>>2]|0;k=c[e+12>>2]|0;a:while(1){i=b+16|0;f=a[i>>0]|0;g=(f&1)==0;f=g?(f&255)>>>1:c[b+20>>2]|0;i=g?i+1|0:c[b+24>>2]|0;g=f>>>0>>0;j=g?f:l;o=_km(m,i,j)|0;e=l>>>0>>0;h=e?-2147483648:0;do if((((o|0)==0?h:o)|0)>=0){e=e?l:f;o=_km(i,m,e)|0;f=g?-2147483648:0;if((((o|0)==0?f:o)|0)>=0?k>>>0<(c[b+28>>2]|0)>>>0:0){n=6;break}o=_km(i,m,e)|0;if((((o|0)==0?f:o)|0)>=0){o=_km(m,i,j)|0;if((((o|0)==0?h:o)|0)<0){n=14;break a}if((c[b+28>>2]|0)>>>0>=k>>>0){n=14;break a}}f=b+4|0;e=c[f>>2]|0;if(!e){n=13;break a}else b=e}else n=6;while(0);if((n|0)==6){n=0;f=c[b>>2]|0;if(!f){f=b;n=7;break}else b=f}}if((n|0)==7){c[d>>2]=b;o=f;return o|0}else if((n|0)==13){c[d>>2]=b;o=f;return o|0}else if((n|0)==14){c[d>>2]=b;o=d;return o|0}return 0}function dUd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+4|0;b=ire(b,d,c[e>>2]|0,e)|0;if((b|0)!=(e|0)?(i=b+16|0,f=a[d>>0]|0,h=(f&1)==0,f=h?(f&255)>>>1:c[d+4>>2]|0,g=a[i>>0]|0,j=(g&1)==0,g=j?(g&255)>>>1:c[b+20>>2]|0,h=h?d+1|0:c[d+8>>2]|0,i=j?i+1|0:c[b+24>>2]|0,j=g>>>0>>0,l=_km(h,i,j?g:f)|0,k=f>>>0>>0,(((l|0)==0?(k?-2147483648:0):l)|0)>=0):0){l=_km(i,h,k?f:g)|0;if((((l|0)==0?(j?-2147483648:0):l)|0)<0){l=b;return l|0}if((c[d+12>>2]|0)>>>0>=(c[b+28>>2]|0)>>>0){l=b;return l|0}}l=e;return l|0}function eUd(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;b=c[f>>2]|0;if(!b){c[d>>2]=f;n=f;return n|0}l=a[e>>0]|0;m=(l&1)==0;l=m?(l&255)>>>1:c[e+4>>2]|0;m=m?e+1|0:c[e+8>>2]|0;k=c[e+12>>2]|0;a:while(1){i=b+16|0;f=a[i>>0]|0;g=(f&1)==0;f=g?(f&255)>>>1:c[b+20>>2]|0;i=g?i+1|0:c[b+24>>2]|0;g=f>>>0>>0;j=g?f:l;o=_km(m,i,j)|0;e=l>>>0>>0;h=e?-2147483648:0;do if((((o|0)==0?h:o)|0)>=0){e=e?l:f;o=_km(i,m,e)|0;f=g?-2147483648:0;if((((o|0)==0?f:o)|0)>=0?k>>>0<(c[b+28>>2]|0)>>>0:0){n=6;break}o=_km(i,m,e)|0;if((((o|0)==0?f:o)|0)>=0){o=_km(m,i,j)|0;if((((o|0)==0?h:o)|0)<0){n=14;break a}if((c[b+28>>2]|0)>>>0>=k>>>0){n=14;break a}}f=b+4|0;e=c[f>>2]|0;if(!e){n=13;break a}else b=e}else n=6;while(0);if((n|0)==6){n=0;f=c[b>>2]|0;if(!f){f=b;n=7;break}else b=f}}if((n|0)==7){c[d>>2]=b;o=f;return o|0}else if((n|0)==13){c[d>>2]=b;o=f;return o|0}else if((n|0)==14){c[d>>2]=b;o=d;return o|0}return 0}function fUd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p;l=c[b>>2]|0;o=c[d>>2]|0;k=o;g=l;d=(k-g|0)/12|0;j=b+4|0;f=c[j>>2]|0;h=c[b+8>>2]|0;if(f>>>0>=h>>>0){j=f-g|0;d=((j|0)/12|0)+1|0;if((j|0)<-12)njm(b);f=l;g=(h-f|0)/12|0;if(g>>>0<1073741823){g=g<<1;g=g>>>0>>0?d:g}else g=2147483647;d=k-f|0;f=(d|0)/12|0;c[n+12>>2]=0;c[n+16>>2]=b+8;if(!g)j=0;else j=Jeb(g*12|0,16,33,0,1729059,72)|0;c[n>>2]=j;h=j+(f*12|0)|0;m=n+8|0;c[m>>2]=h;k=n+4|0;c[k>>2]=h;h=n+12|0;c[h>>2]=j+(g*12|0);do if((f|0)==(g|0)){g=(d|0)/12|0;if((d|0)>0){h=j+((f+((g+1|0)/-2|0)|0)*12|0)|0;c[m>>2]=h;c[k>>2]=h;break}g=(o|0)==(l|0)?1:g<<1;if(!g)d=0;else d=Jeb(g*12|0,16,33,0,1729059,72)|0;f=d+((g>>>2)*12|0)|0;c[n>>2]=d;c[k>>2]=f;c[m>>2]=f;c[h>>2]=d+(g*12|0);if(j)Leb(j,33)}while(0);d=c[m>>2]|0;h=a[e>>0]|0;j=(h&1)==0;f=j?e+1|0:c[e+8>>2]|0;e=j?(h&255)>>>1:c[e+4>>2]|0;if(e>>>0>2147483631)mjm(d);if(e>>>0<11){a[d>>0]=e<<1;g=d+1|0}else{h=e+16&-16;g=Jeb(h,16,65,0,1729059,72)|0;c[d+8>>2]=g;c[d>>2]=h|1;c[d+4>>2]=e}vum(g|0,f|0,e|0)|0;a[g+e>>0]=0;c[m>>2]=d+12;g=hre(b,n,o)|0;f=c[k>>2]|0;e=c[m>>2]|0;if((e|0)!=(f|0))do{d=e;e=e+-12|0;c[m>>2]=e;if(a[e>>0]&1)Leb(c[d+-4>>2]|0,65)}while((e|0)!=(f|0));e=c[n>>2]|0;if(!e){o=g;i=p;return o|0}Leb(e,33);o=g;i=p;return o|0}if((o|0)==(f|0)){n=a[e>>0]|0;b=(n&1)==0;f=b?e+1|0:c[e+8>>2]|0;e=b?(n&255)>>>1:c[e+4>>2]|0;if(e>>>0>2147483631)mjm(o);if(e>>>0<11){a[o>>0]=e<<1;d=o+1|0}else{n=e+16&-16;d=Jeb(n,16,65,0,1729059,72)|0;c[o+8>>2]=d;c[o>>2]=n|1;c[o+4>>2]=e}vum(d|0,f|0,e|0)|0;a[d+e>>0]=0;c[j>>2]=(c[j>>2]|0)+12;i=p;return o|0}gre(b,o,f,l+((d+1|0)*12|0)|0);if(o>>>0<=e>>>0)e=(c[j>>2]|0)>>>0>e>>>0?e+12|0:e;if((o|0)==(e|0)){i=p;return o|0}g=a[e>>0]|0;n=(g&1)==0;h=n?e+1|0:c[e+8>>2]|0;g=n?(g&255)>>>1:c[e+4>>2]|0;e=a[o>>0]|0;if(!(e&1))f=10;else{e=c[o>>2]|0;f=(e&-2)+-1|0;e=e&255}d=(e&1)==0;if(g>>>0>f>>>0){if(d)e=(e&255)>>>1;else e=c[o+4>>2]|0;vvd(o,f,g-f|0,e,0,e,g,h);i=p;return o|0}if(d)e=o+1|0;else e=c[o+8>>2]|0;Fum(e|0,h|0,g|0)|0;a[e+g>>0]=0;if(!(a[o>>0]&1)){a[o>>0]=g<<1;i=p;return o|0}else{c[o+4>>2]=g;i=p;return o|0}return 0}function gUd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;m=n;h=b+4|0;e=c[b>>2]|0;j=(c[h>>2]|0)-e|0;g=((j|0)/12|0)+1|0;if((j|0)<-12)njm(b);f=((c[b+8>>2]|0)-e|0)/12|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?g:f}else f=2147483647;e=((c[h>>2]|0)-e|0)/12|0;c[m+12>>2]=0;c[m+16>>2]=b+8;if(!f)g=0;else g=Jeb(f*12|0,16,33,0,1729059,72)|0;c[m>>2]=g;j=g+(e*12|0)|0;l=m+8|0;c[l>>2]=j;k=m+4|0;c[k>>2]=j;c[m+12>>2]=g+(f*12|0);h=a[d>>0]|0;o=(h&1)==0;f=o?d+1|0:c[d+8>>2]|0;h=o?(h&255)>>>1:c[d+4>>2]|0;if(h>>>0>2147483631)mjm(j);if(h>>>0<11){a[j>>0]=h<<1;e=j+1|0}else{d=h+16&-16;o=Jeb(d,16,65,0,1729059,72)|0;c[g+(e*12|0)+8>>2]=o;c[j>>2]=d|1;c[g+(e*12|0)+4>>2]=h;e=o}vum(e|0,f|0,h|0)|0;a[e+h>>0]=0;c[l>>2]=(c[l>>2]|0)+12;Cqe(b,m);g=c[k>>2]|0;e=c[l>>2]|0;if((e|0)!=(g|0))do{f=e;e=e+-12|0;c[l>>2]=e;if(a[e>>0]&1)Leb(c[f+-4>>2]|0,65)}while((e|0)!=(g|0));e=c[m>>2]|0;if(!e){i=n;return}Leb(e,33);i=n;return}function hUd(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;l=b+8|0;g=c[l>>2]|0;m=b+4|0;e=c[m>>2]|0;f=e;if(((g-f|0)/56|0)>>>0>=d>>>0){do{c[e>>2]=-1;e=e+4|0;h=e;i=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[e+48>>0]=0;e=(c[m>>2]|0)+56|0;c[m>>2]=e;d=d+-1|0}while((d|0)!=0);return}e=c[b>>2]|0;f=((f-e|0)/56|0)+d|0;if((f|0)<0)njm(b);h=e;e=(g-h|0)/56|0;if(e>>>0<1073741823){e=e<<1;e=e>>>0>>0?f:e;f=((c[m>>2]|0)-h|0)/56|0;if(!e){g=0;k=0}else i=8}else{e=2147483647;f=((c[m>>2]|0)-h|0)/56|0;i=8}if((i|0)==8){g=e;k=Jeb(e*56|0,16,33,0,1729059,72)|0}e=k+(f*56|0)|0;j=k+(g*56|0)|0;g=e;do{c[g>>2]=-1;g=g+4|0;h=g;i=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[g+48>>0]=0;g=e+56|0;e=g;d=d+-1|0}while((d|0)!=0);d=e;i=c[b>>2]|0;e=(c[m>>2]|0)-i|0;h=k+((((e|0)/-56|0)+f|0)*56|0)|0;vum(h|0,i|0,e|0)|0;e=c[b>>2]|0;c[b>>2]=h;c[m>>2]=d;c[l>>2]=j;if(!e)return;Leb(e,33);return}function iUd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;f=d+4|0;g=c[f>>2]|0;do if(g){l=c[e>>2]|0;m=(c[e+4>>2]|0)+l|0;while(1){j=c[g+16>>2]|0;f=(c[g+20>>2]|0)+j|0;h=(m|0)==(f|0);if(h?(l|0)<(j|0):(m|0)<(f|0)){f=c[g>>2]|0;if(!f){f=g;j=5;break}}else{if(!(h?(j|0)<(l|0):(f|0)<(m|0))){f=g;j=10;break}h=g+4|0;f=c[h>>2]|0;if(!f){f=h;j=9;break}}g=f}if((j|0)==5){c[k>>2]=g;k=f;break}else if((j|0)==9){c[k>>2]=g;k=f;break}else if((j|0)==10){c[k>>2]=f;g=f;break}}else{c[k>>2]=f;k=f;g=f}while(0);f=c[k>>2]|0;if(f){m=0;d=f;c[b>>2]=d;d=b+4|0;a[d>>0]=m;i=n;return}h=Jeb(24,16,33,0,1729059,72)|0;l=e;m=c[l+4>>2]|0;f=h+16|0;c[f>>2]=c[l>>2];c[f+4>>2]=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=g;c[k>>2]=h;f=c[c[d>>2]>>2]|0;if(!f)f=h;else{c[d>>2]=f;f=c[k>>2]|0}S8c(c[d+4>>2]|0,f);m=d+8|0;c[m>>2]=(c[m>>2]|0)+1;m=1;d=h;c[b>>2]=d;d=b+4|0;a[d>>0]=m;i=n;return}function jUd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;d=h;b=c[a>>2]|0;do if(b){c[d>>2]=b;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(e,f,d);b=c[e>>2]|0;d=c[f+28>>2]|0;if((b|0)==-1){b=d+(c[f+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);e=c[26436]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)g=11}else g=9}else g=9;if((g|0)==9)g=11;if((g|0)==11){b=WTa(c[a>>2]|0)|0;if(!b)break}a=(ba(c[26438]|0,(c[b+8>>2]|0)>>>21)|0)+28|0;g=a>>5;if(1<>2]){g=b;i=h;return g|0}}while(0);g=0;i=h;return g|0}function kUd(a,b){a=a|0;b=b|0;if(!b)return;else{kUd(a,c[b>>2]|0);kUd(a,c[b+4>>2]|0);Leb(b,33);return}}function lUd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;g=l;j=l+4|0;f=a+40|0;b=c[f>>2]|0;do if(b){c[g>>2]=b;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(h,e,g);b=c[h>>2]|0;d=c[e+28>>2]|0;if((b|0)==-1){b=d+(c[e+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);e=c[26436]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){if(!(c[b+4>>2]|0))k=11}else k=9}else k=9;if((k|0)==9)k=11;if((k|0)==11?(WTa(c[f>>2]|0)|0)==0:0)break;h=c[f>>2]|0;i=l;return h|0}while(0);f=a+36|0;b=c[f>>2]|0;if(!b){h=0;i=l;return h|0}c[g>>2]=b;b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(h,b,g);d=c[h>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);d=c[26436]|0;if((b|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){if(!(c[b+4>>2]|0))k=23}else k=21}else k=21;if((k|0)==21)k=23;do if((k|0)==23)if(!(WTa(c[f>>2]|0)|0)){h=0;i=l;return h|0}else{d=c[26436]|0;break}while(0);c[g>>2]=c[f>>2];if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(h,d,g);b=c[h>>2]|0;e=c[d+28>>2]|0;if((b|0)==-1){b=e+(c[d+32>>2]<<3)|0;break}else{b=e+(b<<3)|0;break}}else b=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);a=c[26436]|0;if((b|0)!=((c[a+28>>2]|0)+(c[a+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)k=34}else k=32}else k=32;if((k|0)==32)k=34;if((k|0)==34)b=WTa(c[f>>2]|0)|0;c[j>>2]=-1;xcb(j,1525459);c[h>>2]=c[j>>2];b=hSb(b,h)|0;if(!b){h=0;i=l;return h|0}h=c[b+4>>2]|0;i=l;return h|0}function mUd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;r=t+4|0;s=t;h=c[d>>2]|0;f=h;q=c[d+4>>2]|0;if((q|0)!=(h|0)){o=c[e>>2]|0;m=c[e+40>>2]|0;n=c[e+44>>2]|0;l=f;j=(q-f|0)/56|0;while(1){k=(j|0)/2|0;g=l;f=c[g+(k*56|0)>>2]|0;if((f|0)==(o|0)){f=c[g+(k*56|0)+40>>2]|0;if((f|0)>=(m|0))if((f|0)<=(m|0)?(c[g+(k*56|0)+44>>2]|0)>>>0>>0:0)p=8;else{f=l;j=k}else p=8}else if(f>>>0>>0)p=8;else{f=l;j=k}if((p|0)==8){p=0;f=g+((k+1|0)*56|0)|0;h=f;j=j+-1-k|0}if(!j)break;else l=f}}j=h;do if((h|0)!=(q|0)){f=c[e>>2]|0;g=c[h>>2]|0;if((f|0)==(g|0)){f=c[e+40>>2]|0;g=c[h+40>>2]|0;if((f|0)<(g|0))break;if((f|0)<=(g|0)?(c[e+44>>2]|0)>>>0<(c[h+44>>2]|0)>>>0:0)break}else if(f>>>0>>0)break;c[b>>2]=j;a[b+4>>0]=0;i=t;return}while(0);c[s>>2]=j;c[r>>2]=c[s>>2];c[b>>2]=fre(d,r,e)|0;a[b+4>>0]=1;i=t;return}function nUd(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=a+4|0;d=c[a>>2]|0;h=(c[j>>2]|0)-d|0;f=((h|0)/56|0)+1|0;if((h|0)<-56)njm(a);k=a+8|0;e=((c[k>>2]|0)-d|0)/56|0;if(e>>>0<1073741823){e=e<<1;e=e>>>0>>0?f:e;d=((c[j>>2]|0)-d|0)/56|0;if(!e){f=0;i=0;h=d}else g=6}else{e=2147483647;d=((c[j>>2]|0)-d|0)/56|0;g=6}if((g|0)==6){f=e;i=Jeb(e*56|0,16,33,0,1729059,72)|0;h=d}g=i+(f*56|0)|0;f=i+(h*56|0)|0;d=b;e=f+56|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));f=c[a>>2]|0;d=(c[j>>2]|0)-f|0;b=i+((((d|0)/-56|0)+h|0)*56|0)|0;vum(b|0,f|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=b;c[j>>2]=i+((h+1|0)*56|0);c[k>>2]=g;if(!d)return;Leb(d,33);return}function oUd(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;k=b+8|0;g=c[k>>2]|0;l=b+4|0;e=c[l>>2]|0;f=e;if((g-f|0)>>>0>=d>>>0){do{a[e>>0]=0;e=(c[l>>2]|0)+1|0;c[l>>2]=e;d=d+-1|0}while((d|0)!=0);return}e=c[b>>2]|0;f=f-e+d|0;if((f|0)<0)njm(b);h=e;e=g-h|0;if(e>>>0<1073741823){e=e<<1;e=e>>>0>>0?f:e;f=(c[l>>2]|0)-h|0;if(!e){g=0;i=0}else j=8}else{e=2147483647;f=(c[l>>2]|0)-h|0;j=8}if((j|0)==8){g=e;i=Jeb(e,16,1,0,1729059,72)|0}e=i+f|0;h=i+g|0;g=e;do{a[g>>0]=0;g=e+1|0;e=g;d=d+-1|0}while((d|0)!=0);d=e;g=c[b>>2]|0;e=(c[l>>2]|0)-g|0;j=i+(f-e)|0;vum(j|0,g|0,e|0)|0;e=c[b>>2]|0;c[b>>2]=j;c[l>>2]=d;c[k>>2]=h;if(!e)return;Leb(e,1);return}function pUd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;d=c[a>>2]|0;e=(c[i>>2]|0)-d|0;f=(e>>4)+1|0;if((e|0)<-16)njm(a);j=a+8|0;e=(c[j>>2]|0)-d|0;if(e>>4>>>0<1073741823){e=e>>3;e=e>>>0>>0?f:e;d=(c[i>>2]|0)-d>>4;if(!e){g=0;f=0;e=d}else h=6}else{e=2147483647;d=(c[i>>2]|0)-d>>4;h=6}if((h|0)==6){g=e;f=Jeb(e<<4,16,33,0,1729059,72)|0;e=d}h=f+(e<<4)|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];h=c[a>>2]|0;d=(c[i>>2]|0)-h|0;b=f+(e-(d>>4)<<4)|0;vum(b|0,h|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=b;c[i>>2]=f+(e+1<<4);c[j>>2]=f+(g<<4);if(!d)return;Leb(d,33);return}function qUd(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;i=a+4|0;j=c[a>>2]|0;k=j;e=((c[i>>2]|0)-k>>5)+1|0;if(e>>>0>134217727)njm(a);l=a+8|0;f=j;d=(c[l>>2]|0)-f|0;if(d>>5>>>0<67108863){d=d>>4;d=d>>>0>>0?e:d;f=(c[i>>2]|0)-f|0;e=f>>5;if(!d){h=0;g=0;d=f}else m=6}else{f=(c[i>>2]|0)-f|0;d=134217727;e=f>>5;m=6}if((m|0)==6){h=d;g=qjm(d<<5)|0;d=f}m=g+(e<<5)|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[m+16>>2]=c[b+16>>2];c[m+20>>2]=c[b+20>>2];c[m+24>>2]=c[b+24>>2];c[m+28>>2]=c[b+28>>2];vum(g|0,j|0,d|0)|0;c[a>>2]=g;c[i>>2]=g+(e+1<<5);c[l>>2]=g+(h<<5);if(!k)return;tjm(k);return}function rUd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=Keb(224,a,16,1729059,102)|0;PXa(k,a,b);c[k+36>>2]=0;c[k+40>>2]=0;c[k>>2]=127836;c[k+48>>2]=0;c[k+52>>2]=0;c[k+56>>2]=0;d=k+108|0;c[k+128>>2]=0;c[k+132>>2]=0;b=k+124|0;e=k+84|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[b>>2]=a;b=k+172|0;a=k+176|0;c[a>>2]=0;c[k+180>>2]=0;e=k+136|0;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[b>>2]=a;c[k+188>>2]=256;c[k+192>>2]=256;c[k+200>>2]=1;c[k+64>>2]=1;c[k+68>>2]=0;c[k+32>>2]=0;g[k+212>>2]=ea(0.0);c[k+208>>2]=0;c[k+216>>2]=0;g[k+80>>2]=ea(.100000001);hUd(d,256);c[j>>2]=0;c[j+4>>2]=0;iUd(h,b,j);c[k+184>>2]=c[b>>2];j=Keb(16,33,16,1729059,54)|0;SOc(j);c[k+220>>2]=j;i=l;return k|0}function sUd(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+112|0;t=x;w=x+48|0;u=x+16|0;v=x+20|0;h=x+32|0;q=x+44|0;$Xa(d,e);rOb(e,4);n=c[27622]|0;oOb(e,1593540,n,d+72|0,0);r=e+12|0;s=e+20|0;c[(c[c[r>>2]>>2]|0)+((c[s>>2]|0)*24|0)+12>>2]=4;pOb(e);p=c[27621]|0;oOb(e,1593559,p,d+60|0,0);c[(c[c[r>>2]>>2]|0)+((c[s>>2]|0)*24|0)+12>>2]=4;pOb(e);oOb(e,1593570,p,d+28|0,0);c[(c[c[r>>2]>>2]|0)+((c[s>>2]|0)*24|0)+12>>2]=4;pOb(e);oOb(e,1593584,n,d+64|0,0);c[(c[c[r>>2]>>2]|0)+((c[s>>2]|0)*24|0)+12>>2]=4;pOb(e);oOb(e,1593603,n,d+68|0,0);c[(c[c[r>>2]>>2]|0)+((c[s>>2]|0)*24|0)+12>>2]=4;pOb(e);l=d+76|0;oOb(e,1593622,n,l,0);c[(c[c[r>>2]>>2]|0)+((c[s>>2]|0)*24|0)+12>>2]=4;pOb(e);o=d+36|0;oOb(e,1607931,1634473,o,0);m=t+8|0;j=m;c[j>>2]=0;c[j+4>>2]=0;c[t>>2]=0;oOb(e,1635532,n,o,1);c[(c[c[r>>2]>>2]|0)+((c[s>>2]|0)*24|0)+12>>2]=4;pOb(e);o=c[27634]|0;oOb(e,1635541,o,m,1);c[(c[c[r>>2]>>2]|0)+((c[s>>2]|0)*24|0)+12>>2]=8;pOb(e);pOb(e);if((c[l>>2]|0)==-2){c[h>>2]=0;m=h+4|0;c[m>>2]=0;c[h+8>>2]=0;f=c[27643]|0;oOb(e,1593636,f,h,0);c[w>>2]=-1;k=w+4|0;j=k;l=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));a[k+48>>0]=0;nOb(e,1635036,1635036,t,0);oOb(e,1635042,1593824,w,0);dre(w,e);pOb(e);qOb(e);pOb(e);h=c[h>>2]|0;j=h;if(h){k=c[m>>2]|0;if((k|0)!=(h|0))c[m>>2]=k+(~(((k+-56-j|0)>>>0)/56|0)*56|0);Leb(h,1)}}else{f=c[27643]|0;oOb(e,1593636,f,d+84|0,0);c[w>>2]=-1;h=w+4|0;j=h;l=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));a[h+48>>0]=0;nOb(e,1635036,1635036,t,0);oOb(e,1635042,1593824,w,0);dre(w,e);pOb(e);qOb(e);pOb(e)}j=d+40|0;oOb(e,1633354,1634986,j,1);m=t+8|0;l=m;c[l>>2]=0;c[l+4>>2]=0;c[t>>2]=0;oOb(e,1635532,n,j,1);c[(c[c[r>>2]>>2]|0)+((c[s>>2]|0)*24|0)+12>>2]=4;pOb(e);oOb(e,1635541,o,m,1);c[(c[c[r>>2]>>2]|0)+((c[s>>2]|0)*24|0)+12>>2]=8;pOb(e);pOb(e);oOb(e,1593653,c[27623]|0,d+44|0,1);b[w>>1]=0;m=w+2|0;b[m>>1]=0;n=w+4|0;g[n>>2]=ea(0.0);nOb(e,1635036,1635036,t,0);j=c[27624]|0;oOb(e,1635042,j,w,0);l=c[27620]|0;oOb(e,l,j,w,0);j=c[27638]|0;oOb(e,l,j,w,0);c[(c[c[r>>2]>>2]|0)+((c[s>>2]|0)*24|0)+12>>2]=2;pOb(e);l=c[27630]|0;oOb(e,l,j,m,0);c[(c[c[r>>2]>>2]|0)+((c[s>>2]|0)*24|0)+12>>2]=2;pOb(e);pOb(e);oOb(e,l,p,n,0);c[(c[c[r>>2]>>2]|0)+((c[s>>2]|0)*24|0)+12>>2]=4;pOb(e);pOb(e);qOb(e);pOb(e);oOb(e,1593669,p,d+80|0,1);c[(c[c[r>>2]>>2]|0)+((c[s>>2]|0)*24|0)+12>>2]=4;pOb(e);tOb(e);oOb(e,1593741,f,d+120|0,1);nOb(e,1635036,1635036,t,0);n=c[27617]|0;oOb(e,1635042,n,w,0);c[(c[c[r>>2]>>2]|0)+((c[s>>2]|0)*24|0)+12>>2]=1;pOb(e);qOb(e);pOb(e);tOb(e);l=d+32|0;g[q>>2]=ea(c[l>>2]|0);f=c[27621]|0;oOb(e,1615242,f,q,1);c[(c[c[r>>2]>>2]|0)+((c[s>>2]|0)*24|0)+12>>2]=4;pOb(e);c[l>>2]=~~ea(g[q>>2]);oOb(e,1593752,f,d+212|0,1);c[(c[c[r>>2]>>2]|0)+((c[s>>2]|0)*24|0)+12>>2]=4;pOb(e);oOb(e,1593761,c[27642]|0,d+208|0,1);c[(c[c[r>>2]>>2]|0)+((c[s>>2]|0)*24|0)+12>>2]=4;pOb(e);f=c[27643]|0;oOb(e,1593776,f,d+136|0,1);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;nOb(e,1635036,1635036,u,0);oOb(e,1635042,c[27637]|0,v,0);nOb(e,1635036,1635036,t,1);oOb(e,1635042,n,w,0);c[(c[c[r>>2]>>2]|0)+((c[s>>2]|0)*24|0)+12>>2]=1;pOb(e);qOb(e);tOb(e);pOb(e);qOb(e);if(!(a[v>>0]&1)){pOb(e);v=d+148|0;oOb(e,1593788,f,v,1);c[u>>2]=0;nOb(e,1635036,1635036,w,0);oOb(e,1635042,1615231,u,0);w=t+8|0;v=w;q=v;c[q>>2]=0;v=v+4|0;c[v>>2]=0;c[t>>2]=0;v=c[27622]|0;oOb(e,1635532,v,u,1);t=c[r>>2]|0;t=c[t>>2]|0;u=c[s>>2]|0;u=t+(u*24|0)+12|0;c[u>>2]=4;pOb(e);u=c[27634]|0;oOb(e,1635541,u,w,1);u=c[r>>2]|0;u=c[u>>2]|0;w=c[s>>2]|0;w=u+(w*24|0)+12|0;c[w>>2]=8;pOb(e);pOb(e);qOb(e);pOb(e);tOb(e);w=d+216|0;oOb(e,1593804,v,w,0);w=c[r>>2]|0;w=c[w>>2]|0;d=c[s>>2]|0;d=w+(d*24|0)+12|0;c[d>>2]=4;pOb(e);i=x;return}Leb(c[v+8>>2]|0,65);pOb(e);v=d+148|0;oOb(e,1593788,f,v,1);c[u>>2]=0;nOb(e,1635036,1635036,w,0);oOb(e,1635042,1615231,u,0);w=t+8|0;v=w;q=v;c[q>>2]=0;v=v+4|0;c[v>>2]=0;c[t>>2]=0;v=c[27622]|0;oOb(e,1635532,v,u,1);t=c[r>>2]|0;t=c[t>>2]|0;u=c[s>>2]|0;u=t+(u*24|0)+12|0;c[u>>2]=4;pOb(e);u=c[27634]|0;oOb(e,1635541,u,w,1);u=c[r>>2]|0;u=c[u>>2]|0;w=c[s>>2]|0;w=u+(w*24|0)+12|0;c[w>>2]=8;pOb(e);pOb(e);qOb(e);pOb(e);tOb(e);w=d+216|0;oOb(e,1593804,v,w,0);w=c[r>>2]|0;w=c[w>>2]|0;d=c[s>>2]|0;d=w+(d*24|0)+12|0;c[d>>2]=4;pOb(e);i=x;return}function tUd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=dp,L=dp,M=dp,N=dp;J=i;i=i+112|0;H=J+40|0;q=J;s=J+96|0;B=J+16|0;C=J+20|0;D=J+24|0;F=J+12|0;aYa(b,d);HOb(d,4);A=b+72|0;G=c[27622]|0;e=GOb(d,1593540,G,H,0)|0;if(e){if((e|0)>0){h=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=j+e|0;c[h>>2]=f;if((e|0)>=0?(k=j+(e+4)|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[A>>2]=c[f>>2];c[h>>2]=k}else Obb(h,A,4);if(c[d>>2]&512)c[A>>2]=Bum(c[A>>2]|0)|0}else{e=c[H>>2]|0;if(e)Er[e&8191](A,d)|0}IOb(d)}k=b+60|0;E=c[27621]|0;e=GOb(d,1593559,E,H,0)|0;if(e){if((e|0)>0){j=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=f+e|0;c[j>>2]=h;if((e|0)>=0?(l=f+(e+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[h>>2];c[j>>2]=l}else Obb(j,k,4);if(c[d>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{e=c[H>>2]|0;if(e)Er[e&8191](k,d)|0}IOb(d)}l=b+28|0;e=GOb(d,1593570,E,H,0)|0;if(e){if((e|0)>0){j=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=f+e|0;c[j>>2]=h;if((e|0)>=0?(m=f+(e+4)|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[l>>2]=c[h>>2];c[j>>2]=m}else Obb(j,l,4);if(c[d>>2]&512)c[l>>2]=Bum(c[l>>2]|0)|0}else{e=c[H>>2]|0;if(e)Er[e&8191](l,d)|0}IOb(d)}k=b+64|0;e=GOb(d,1593584,G,H,0)|0;if(e){if((e|0)>0){h=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=j+e|0;c[h>>2]=f;if((e|0)>=0?(n=j+(e+4)|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[f>>2];c[h>>2]=n}else Obb(h,k,4);if(c[d>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{e=c[H>>2]|0;if(e)Er[e&8191](k,d)|0}IOb(d)}k=b+68|0;e=GOb(d,1593603,G,H,0)|0;if(e){if((e|0)>0){j=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=f+e|0;c[j>>2]=h;if((e|0)>=0?(o=f+(e+4)|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[h>>2];c[j>>2]=o}else Obb(j,k,4);if(c[d>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{e=c[H>>2]|0;if(e)Er[e&8191](k,d)|0}IOb(d)}k=b+76|0;e=GOb(d,1593622,G,H,0)|0;if(e){if((e|0)>0){j=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=f+e|0;c[j>>2]=h;if((e|0)>=0?(p=f+(e+4)|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[h>>2];c[j>>2]=p}else Obb(j,k,4);if(c[d>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{e=c[H>>2]|0;if(e)Er[e&8191](k,d)|0}IOb(d)}j=b+36|0;e=GOb(d,1607931,1634473,H,1)|0;if(e){if((e|0)<=0){e=c[H>>2]|0;if(e)Er[e&8191](j,d)|0}else Fxd(j,d);IOb(d)}if((c[k>>2]|0)==-2){c[q>>2]=0;h=q+4|0;c[h>>2]=0;c[q+8>>2]=0;k=c[27643]|0;e=GOb(d,1593636,k,H,1)|0;if(e){if((e|0)<=0){e=c[H>>2]|0;if(e)Er[e&8191](q,d)|0}else Qqe(d,q,0);IOb(d)}e=c[q>>2]|0;j=e;if(!e)z=k;else{f=c[h>>2]|0;if((f|0)!=(e|0))c[h>>2]=f+(~(((f+-56-j|0)>>>0)/56|0)*56|0);Leb(e,1);z=k}}else{j=b+84|0;f=c[27643]|0;e=GOb(d,1593636,f,H,1)|0;if(e){if((e|0)<=0){e=c[H>>2]|0;if(e)Er[e&8191](j,d)|0}else Pqe(d,j,0);IOb(d)}z=f}j=b+40|0;e=GOb(d,1633354,1634986,H,1)|0;if(e){if((e|0)<=0){e=c[H>>2]|0;if(e)Er[e&8191](j,d)|0}else Rqe(j,d);IOb(d)}j=b+44|0;e=GOb(d,1593653,c[27623]|0,H,1)|0;if(e){if((e|0)<=0){e=c[H>>2]|0;if(e)Er[e&8191](j,d)|0}else Sqe(d,j,0);IOb(d)}if(MOb(d,1)|0)g[l>>2]=ea(ea(g[l>>2])+ea(1.0));n=b+80|0;e=GOb(d,1593669,E,H,0)|0;if(e){if((e|0)>0){j=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=f+e|0;c[j>>2]=h;if((e|0)>=0?(r=f+(e+4)|0,r>>>0<=(c[d+20>>2]|0)>>>0):0){c[n>>2]=c[h>>2];c[j>>2]=r}else Obb(j,n,4);if(c[d>>2]&512)c[n>>2]=Bum(c[n>>2]|0)|0}else{e=c[H>>2]|0;if(e)Er[e&8191](n,d)|0}IOb(d)}do if(NOb(d,3)|0){e=GOb(d,1593682,c[27616]|0,H,0)|0;if(e){a:do if((e|0)<=0){e=c[H>>2]|0;if(e)Er[e&8191](s,d)|0}else{j=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=f+e|0;c[j>>2]=h;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[s>>0]=a[h>>0]|0;c[j>>2]=f+(e+1);break a}while(0);Obb(j,s,1)}while(0);IOb(d)}if(a[s>>0]|0){e=GOb(d,1593693,G,H,0)|0;if(e){do if((e|0)>0){f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=j+e|0;c[f>>2]=h;do if((e|0)<0)I=132;else{e=j+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){I=132;break}c[B>>2]=c[h>>2];c[f>>2]=e}while(0);if((I|0)==132)Obb(f,B,4);if(!(c[d>>2]&512))break;c[B>>2]=Bum(c[B>>2]|0)|0}else{e=c[H>>2]|0;if(!e)break;Er[e&8191](B,d)|0}while(0);IOb(d)}e=GOb(d,1593706,G,H,0)|0;if(e){do if((e|0)>0){f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=j+e|0;c[f>>2]=h;do if((e|0)<0)I=143;else{e=j+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){I=143;break}c[C>>2]=c[h>>2];c[f>>2]=e}while(0);if((I|0)==143)Obb(f,C,4);if(!(c[d>>2]&512))break;c[C>>2]=Bum(c[C>>2]|0)|0}else{e=c[H>>2]|0;if(!e)break;Er[e&8191](C,d)|0}while(0);IOb(d)}g[n>>2]=ea(0-(c[B>>2]|0)|0);c[D>>2]=0;y=D+4|0;c[y>>2]=0;c[D+8>>2]=0;e=GOb(d,1593719,z,H,1)|0;if(e){do if((e|0)>0)Tqe(d,D,0);else{e=c[H>>2]|0;if(!e)break;Er[e&8191](D,d)|0}while(0);IOb(d)}e=c[B>>2]|0;j=c[C>>2]|0;if((ba(j,e)|0)>0){m=H+4|0;n=H+20|0;o=H+24|0;p=H+28|0;q=H+32|0;r=H+8|0;s=H+12|0;t=H+16|0;u=H+36|0;v=b+88|0;w=b+92|0;x=b+84|0;l=0;do{f=m;k=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(k|0));a[m+48>>0]=0;c[H>>2]=l;g[n>>2]=ea(0.0);g[o>>2]=ea(0.0);g[p>>2]=ea(1.0);g[q>>2]=ea(-1.0);L=ea(ea(1.0)/ea(e|0));M=ea(ea(1.0)/ea(j|0));N=ea(ea((((l|0)%(e|0)|0)&65535)<<16>>16)*L);K=ea(ea(1.0)-ea(ea((((l|0)/(e|0)|0)&65535)<<16>>16)*M));M=ea(K-M);L=ea(ea(L+N)-N);K=ea(K-M);g[m>>2]=N;g[r>>2]=M;g[s>>2]=L;g[t>>2]=K;g[u>>2]=ea(1.0);f=c[D>>2]|0;h=c[y>>2]|0;if((f|0)!=(h|0)){k=c[A>>2]|0;do{if(((c[f>>2]|0)-k|0)==(l|0))c[u>>2]=c[f+4>>2];f=f+8|0}while((f|0)!=(h|0))}f=c[v>>2]|0;if((f|0)==(c[w>>2]|0)){nUd(x,H);j=c[C>>2]|0;e=c[B>>2]|0}else{h=H;k=f+56|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(k|0));c[v>>2]=(c[v>>2]|0)+56}l=l+1|0}while((l|0)<(ba(j,e)|0))}e=c[D>>2]|0;if(!e)break;j=c[y>>2]|0;if((j|0)!=(e|0))c[y>>2]=j+(~((j+-8-e|0)>>>3)<<3);Leb(e,33)}}while(0);j=b+120|0;e=GOb(d,1593741,z,H,1)|0;if(e){if((e|0)<=0){e=c[H>>2]|0;if(e)Er[e&8191](j,d)|0}else Uqe(d,j,0);IOb(d)}k=b+32|0;g[F>>2]=ea(c[k>>2]|0);e=GOb(d,1615242,E,H,0)|0;if(e){if((e|0)>0){f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=j+e|0;c[f>>2]=h;do if((e|0)<0)I=181;else{e=j+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){I=181;break}c[F>>2]=c[h>>2];c[f>>2]=e}while(0);if((I|0)==181)Obb(f,F,4);if(c[d>>2]&512)c[F>>2]=Bum(c[F>>2]|0)|0}else{e=c[H>>2]|0;if(e)Er[e&8191](F,d)|0}IOb(d)}c[k>>2]=~~ea(g[F>>2]);k=b+212|0;e=GOb(d,1593752,E,H,0)|0;if(e){do if((e|0)<=0){e=c[H>>2]|0;if(e)Er[e&8191](k,d)|0}else{f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=j+e|0;c[f>>2]=h;do if((e|0)<0)I=192;else{e=j+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){I=192;break}c[k>>2]=c[h>>2];c[f>>2]=e}while(0);if((I|0)==192)Obb(f,k,4);if(!(c[d>>2]&512))break;c[k>>2]=Bum(c[k>>2]|0)|0}while(0);IOb(d)}k=b+208|0;e=GOb(d,1593761,c[27642]|0,H,0)|0;if(e){do if((e|0)>0){f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=j+e|0;c[f>>2]=h;do if((e|0)<0)I=203;else{e=j+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){I=203;break}c[k>>2]=c[h>>2];c[f>>2]=e}while(0);if((I|0)==203)Obb(f,k,4);if(!(c[d>>2]&512))break;c[k>>2]=Bum(c[k>>2]|0)|0}else{e=c[H>>2]|0;if(!e)break;Er[e&8191](k,d)|0}while(0);IOb(d)}j=b+136|0;e=GOb(d,1593776,z,H,1)|0;if(e){do if((e|0)>0)Vqe(d,j,0);else{e=c[H>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+148|0;e=GOb(d,1593788,z,H,1)|0;if(e){do if((e|0)>0)Wqe(d,j,0);else{e=c[H>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}k=b+216|0;e=GOb(d,1593804,G,H,0)|0;if(!e){i=J;return}do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;j=f+e|0;c[h>>2]=j;do if((e|0)<0)I=226;else{e=f+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){I=226;break}c[k>>2]=c[j>>2];c[h>>2]=e}while(0);if((I|0)==226)Obb(h,k,4);if(!(c[d>>2]&512))break;c[k>>2]=Bum(c[k>>2]|0)|0}else{e=c[H>>2]|0;if(!e)break;Er[e&8191](k,d)|0}while(0);IOb(d);i=J;return}function uUd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=dp,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;o=r+16|0;m=r;n=r+12|0;bYa(a,b);d=a+72|0;p=b+12|0;e=c[p>>2]|0;f=e+4|0;q=b+20|0;j=c[q>>2]|0;if(f>>>0>j>>>0){Obb(p,d,4);f=c[p>>2]|0;j=c[q>>2]|0}else{c[d>>2]=c[e>>2];c[p>>2]=f}d=a+60|0;e=f+4|0;if(e>>>0>j>>>0){Obb(p,d,4);f=c[p>>2]|0;j=c[q>>2]|0}else{c[d>>2]=c[f>>2];c[p>>2]=e;f=e}d=a+28|0;e=f+4|0;if(e>>>0>j>>>0){Obb(p,d,4);e=c[p>>2]|0;j=c[q>>2]|0}else{c[d>>2]=c[f>>2];c[p>>2]=e}d=a+64|0;f=e+4|0;if(f>>>0>j>>>0){Obb(p,d,4);f=c[p>>2]|0;j=c[q>>2]|0}else{c[d>>2]=c[e>>2];c[p>>2]=f}d=a+68|0;e=f+4|0;if(e>>>0>j>>>0){Obb(p,d,4);e=c[p>>2]|0;j=c[q>>2]|0}else{c[d>>2]=c[f>>2];c[p>>2]=e}d=a+76|0;f=e+4|0;if(f>>>0>j>>>0)Obb(p,d,4);else{c[d>>2]=c[e>>2];c[p>>2]=f}Gxd(a+36|0,b);if((c[d>>2]|0)==-2){c[m>>2]=0;l=m+4|0;c[l>>2]=0;c[m+8>>2]=0;d=c[p>>2]|0;e=d+4|0;if(e>>>0>(c[q>>2]|0)>>>0){Obb(p,o,4);d=c[o>>2]|0}else{d=c[d>>2]|0;c[o>>2]=d;c[p>>2]=e}rqe(m,d);e=c[l>>2]|0;d=c[m>>2]|0;if((d|0)==(e|0))d=e;else{do{Jqe(d,b);d=d+56|0}while((d|0)!=(e|0));d=c[m>>2]|0}e=d;if(d){f=c[l>>2]|0;if((f|0)!=(d|0))c[l>>2]=f+(~(((f+-56-e|0)>>>0)/56|0)*56|0);Leb(d,1)}}else{f=a+84|0;d=c[p>>2]|0;e=d+4|0;if(e>>>0>(c[q>>2]|0)>>>0){Obb(p,o,4);d=c[o>>2]|0}else{d=c[d>>2]|0;c[o>>2]=d;c[p>>2]=e}pqe(f,d);e=c[a+88>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{Jqe(d,b);d=d+56|0}while((d|0)!=(e|0))}Kqe(a+40|0,b);Lqe(b,a+44|0,0);d=a+80|0;e=c[p>>2]|0;f=e+4|0;if(f>>>0>(c[q>>2]|0)>>>0)Obb(p,d,4);else{c[d>>2]=c[e>>2];c[p>>2]=f}TOb(b);Mqe(b,a+120|0,0);TOb(b);l=a+32|0;g[n>>2]=ea(c[l>>2]|0);d=c[p>>2]|0;e=d+4|0;f=c[q>>2]|0;if(e>>>0>f>>>0){Obb(p,n,4);h=ea(g[n>>2]);j=c[p>>2]|0;f=c[q>>2]|0}else{m=c[d>>2]|0;c[n>>2]=m;c[p>>2]=e;j=e;h=(c[k>>2]=m,ea(g[k>>2]))}c[l>>2]=~~h;d=a+212|0;e=j+4|0;if(e>>>0>f>>>0){Obb(p,d,4);j=c[p>>2]|0;f=c[q>>2]|0}else{c[d>>2]=c[j>>2];c[p>>2]=e;j=e}d=a+208|0;e=j+4|0;if(e>>>0>f>>>0)Obb(p,d,4);else{c[d>>2]=c[j>>2];c[p>>2]=e}Nqe(b,a+136|0,0);f=a+148|0;d=c[p>>2]|0;e=d+4|0;if(e>>>0>(c[q>>2]|0)>>>0){Obb(p,o,4);d=c[o>>2]|0}else{d=c[d>>2]|0;c[o>>2]=d;c[p>>2]=e}wqe(f,d);e=c[a+152>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{jqe(d,b);d=d+4|0}while((d|0)!=(e|0));TOb(b);d=a+216|0;e=c[p>>2]|0;f=e+4|0;if(f>>>0>(c[q>>2]|0)>>>0){Obb(p,d,4);i=r;return}else{c[d>>2]=c[e>>2];c[p>>2]=f;i=r;return}}function vUd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o+12|0;j=o;cYa(a,b);l=b+12|0;d=c[l>>2]|0;e=d+4|0;m=b+20|0;f=c[m>>2]|0;if(e>>>0>f>>>0){Obb(l,n,4);e=c[l>>2]|0;f=c[m>>2]|0;d=c[n>>2]|0}else{d=c[d>>2]|0;c[n>>2]=d;c[l>>2]=e}c[a+72>>2]=Bum(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){Obb(l,n,4);h=c[n>>2]|0;d=c[l>>2]|0;f=c[m>>2]|0}else{h=c[e>>2]|0;c[n>>2]=h;c[l>>2]=d}c[a+60>>2]=Bum(h|0)|0;e=d+4|0;if(e>>>0>f>>>0){Obb(l,n,4);d=c[n>>2]|0;e=c[l>>2]|0;f=c[m>>2]|0}else{d=c[d>>2]|0;c[n>>2]=d;c[l>>2]=e}c[a+28>>2]=Bum(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){Obb(l,n,4);h=c[n>>2]|0;d=c[l>>2]|0;f=c[m>>2]|0}else{h=c[e>>2]|0;c[n>>2]=h;c[l>>2]=d}c[a+64>>2]=Bum(h|0)|0;e=d+4|0;if(e>>>0>f>>>0){Obb(l,n,4);d=c[n>>2]|0;e=c[l>>2]|0;f=c[m>>2]|0}else{d=c[d>>2]|0;c[n>>2]=d;c[l>>2]=e}c[a+68>>2]=Bum(d|0)|0;h=a+76|0;d=e+4|0;if(d>>>0>f>>>0){Obb(l,n,4);d=c[n>>2]|0}else{f=c[e>>2]|0;c[n>>2]=f;c[l>>2]=d;d=f}c[h>>2]=Bum(d|0)|0;Hxd(a+36|0,b);if((c[h>>2]|0)==-2){c[j>>2]=0;h=j+4|0;c[h>>2]=0;c[j+8>>2]=0;d=c[l>>2]|0;e=d+4|0;if(e>>>0>(c[m>>2]|0)>>>0){Obb(l,n,4);d=c[n>>2]|0}else{d=c[d>>2]|0;c[n>>2]=d;c[l>>2]=e}rqe(j,Bum(d|0)|0);e=c[h>>2]|0;d=c[j>>2]|0;if((d|0)==(e|0))d=e;else{do{qqe(d,b);d=d+56|0}while((d|0)!=(e|0));d=c[j>>2]|0}e=d;if(d){f=c[h>>2]|0;if((f|0)!=(d|0))c[h>>2]=f+(~(((f+-56-e|0)>>>0)/56|0)*56|0);Leb(d,1)}}else{f=a+84|0;d=c[l>>2]|0;e=d+4|0;if(e>>>0>(c[m>>2]|0)>>>0){Obb(l,n,4);d=c[n>>2]|0}else{d=c[d>>2]|0;c[n>>2]=d;c[l>>2]=e}pqe(f,Bum(d|0)|0);e=c[a+88>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{qqe(d,b);d=d+56|0}while((d|0)!=(e|0))}sqe(a+40|0,b);tqe(b,a+44|0,0);d=c[l>>2]|0;e=d+4|0;if(e>>>0>(c[m>>2]|0)>>>0){Obb(l,n,4);d=c[n>>2]|0}else{d=c[d>>2]|0;c[n>>2]=d;c[l>>2]=e}c[a+80>>2]=Bum(d|0)|0;SOb(b);uqe(b,a+120|0,0);SOb(b);d=c[l>>2]|0;e=d+4|0;f=c[m>>2]|0;if(e>>>0>f>>>0){Obb(l,n,4);d=c[n>>2]|0;e=c[l>>2]|0;f=c[m>>2]|0}else{d=c[d>>2]|0;c[n>>2]=d;c[l>>2]=e}d=Bum(d|0)|0;c[a+32>>2]=~~(c[k>>2]=d,ea(g[k>>2]));d=e+4|0;if(d>>>0>f>>>0){Obb(l,n,4);e=c[n>>2]|0;d=c[l>>2]|0;f=c[m>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[l>>2]=d}c[a+212>>2]=Bum(e|0)|0;e=d+4|0;if(e>>>0>f>>>0){Obb(l,n,4);d=c[n>>2]|0;e=c[l>>2]|0;f=c[m>>2]|0}else{d=c[d>>2]|0;c[n>>2]=d;c[l>>2]=e}c[a+208>>2]=Bum(d|0)|0;h=a+136|0;d=e+4|0;if(d>>>0>f>>>0){Obb(l,n,4);d=c[n>>2]|0}else{j=c[e>>2]|0;c[n>>2]=j;c[l>>2]=d;d=j}vqe(h,Bum(d|0)|0);e=c[a+140>>2]|0;d=c[h>>2]|0;if((d|0)!=(e|0))do{NHd(b,d,1);SOb(b);d=d+12|0}while((d|0)!=(e|0));f=a+148|0;d=c[l>>2]|0;e=d+4|0;if(e>>>0>(c[m>>2]|0)>>>0){Obb(l,n,4);d=c[n>>2]|0}else{d=c[d>>2]|0;c[n>>2]=d;c[l>>2]=e}wqe(f,Bum(d|0)|0);e=c[a+152>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{iqe(d,b);d=d+4|0}while((d|0)!=(e|0));SOb(b);d=a+216|0;e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){Obb(l,n,4);n=c[n>>2]|0;n=Bum(n|0)|0;c[d>>2]=n;i=o;return}else{b=c[e>>2]|0;c[n>>2]=b;c[l>>2]=f;n=b;n=Bum(n|0)|0;c[d>>2]=n;i=o;return}}function wUd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;p=s+4|0;m=s;dYa(b,d);e=b+72|0;q=d+12|0;j=c[q>>2]|0;f=j+4|0;r=d+20|0;h=c[r>>2]|0;if(f>>>0>>0){c[j>>2]=c[e>>2];c[q>>2]=f}else{Tbb(q,e,4);f=c[q>>2]|0;h=c[r>>2]|0}e=b+60|0;j=f+4|0;if(j>>>0>>0){c[f>>2]=c[e>>2];c[q>>2]=j;f=j}else{Tbb(q,e,4);f=c[q>>2]|0;h=c[r>>2]|0}e=b+28|0;j=f+4|0;if(j>>>0>>0){c[f>>2]=c[e>>2];c[q>>2]=j}else{Tbb(q,e,4);j=c[q>>2]|0;h=c[r>>2]|0}e=b+64|0;f=j+4|0;if(f>>>0>>0){c[j>>2]=c[e>>2];c[q>>2]=f}else{Tbb(q,e,4);f=c[q>>2]|0;h=c[r>>2]|0}e=b+68|0;j=f+4|0;if(j>>>0>>0){c[f>>2]=c[e>>2];c[q>>2]=j}else{Tbb(q,e,4);j=c[q>>2]|0;h=c[r>>2]|0}e=b+76|0;f=j+4|0;if(f>>>0>>0){c[j>>2]=c[e>>2];c[q>>2]=f}else Tbb(q,e,4);Ixd(b+36|0,d);if((c[e>>2]|0)==-2){c[p>>2]=0;e=c[q>>2]|0;f=e+4|0;if(f>>>0<(c[r>>2]|0)>>>0){c[e>>2]=0;c[q>>2]=f}else Tbb(q,p,4)}else{o=b+88|0;f=c[o>>2]|0;n=b+84|0;e=c[n>>2]|0;j=(f-e|0)/56|0;c[p>>2]=j;h=c[q>>2]|0;l=h+4|0;if(l>>>0<(c[r>>2]|0)>>>0){c[h>>2]=j;c[q>>2]=l}else{Tbb(q,p,4);e=c[n>>2]|0;f=c[o>>2]|0}if((e|0)!=(f|0))do{lqe(e,d);e=e+56|0}while((e|0)!=(f|0))}mqe(b+40|0,d);nqe(d,b+44|0,0);e=b+80|0;f=c[q>>2]|0;h=f+4|0;if(h>>>0<(c[r>>2]|0)>>>0){c[f>>2]=c[e>>2];c[q>>2]=h}else Tbb(q,e,4);$Ob(d);h=b+128|0;e=c[h>>2]|0;c[p>>2]=e;j=c[q>>2]|0;f=j+4|0;if(f>>>0<(c[r>>2]|0)>>>0){c[j>>2]=e;c[q>>2]=f}else Tbb(q,p,4);e=c[b+120>>2]|0;l=c[h>>2]|0;j=e+l|0;if(l)do{f=c[q>>2]|0;if((f+1|0)>>>0<(c[r>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[q>>2]=(c[q>>2]|0)+1}else Tbb(q,e,1);e=e+1|0}while((e|0)!=(j|0));$Ob(d);n=b+32|0;k=ea(c[n>>2]|0);g[m>>2]=k;e=c[q>>2]|0;f=e+4|0;j=c[r>>2]|0;if(f>>>0>>0){g[e>>2]=k;c[q>>2]=f;h=f}else{Tbb(q,m,4);h=c[q>>2]|0;j=c[r>>2]|0}c[n>>2]=~~ea(g[m>>2]);e=b+212|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[q>>2]=f}else{Tbb(q,e,4);f=c[q>>2]|0;j=c[r>>2]|0}e=b+208|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[q>>2]=h}else{Tbb(q,e,4);h=c[q>>2]|0;j=c[r>>2]|0}o=b+140|0;f=c[o>>2]|0;l=b+136|0;e=c[l>>2]|0;m=(f-e|0)/12|0;c[p>>2]=m;n=h+4|0;if(n>>>0>>0){c[h>>2]=m;c[q>>2]=n}else{Tbb(q,p,4);e=c[l>>2]|0;f=c[o>>2]|0}if((e|0)!=(f|0))do{PHd(d,e,1635042,0);e=e+12|0}while((e|0)!=(f|0));n=b+152|0;f=c[n>>2]|0;j=b+148|0;e=c[j>>2]|0;h=f-e>>2;c[p>>2]=h;l=c[q>>2]|0;m=l+4|0;if(m>>>0<(c[r>>2]|0)>>>0){c[l>>2]=h;c[q>>2]=m}else{Tbb(q,p,4);e=c[j>>2]|0;f=c[n>>2]|0}if((e|0)!=(f|0))do{hqe(e,d);e=e+4|0}while((e|0)!=(f|0));$Ob(d);e=b+216|0;f=c[q>>2]|0;h=f+4|0;if(h>>>0<(c[r>>2]|0)>>>0){c[f>>2]=c[e>>2];c[q>>2]=h;i=s;return}else{Tbb(q,e,4);i=s;return}}function xUd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;eYa(b,d);e=b+36|0;g=d+12|0;f=c[g>>2]|0;h=d+28|0;f=rs[c[c[f>>2]>>2]&8191](f,c[e>>2]|0,c[h>>2]|0)|0;i=d+32|0;if(a[i>>0]|0)c[e>>2]=f;xOb(d,1);e=b+40|0;f=c[g>>2]|0;f=rs[c[c[f>>2]>>2]&8191](f,c[e>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[e>>2]=f;yOb(d);e=b+32|0;c[e>>2]=~~ea(c[e>>2]|0);xOb(d,1);e=c[b+148>>2]|0;b=c[b+152>>2]|0;if((e|0)==(b|0)){yOb(d);return}do{f=c[g>>2]|0;f=rs[c[c[f>>2]>>2]&8191](f,c[e>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[e>>2]=f;e=e+4|0}while((e|0)!=(b|0));yOb(d);return}function yUd(b,d,e){b=b|0;d=d|0;e=e|0;var f=dp,h=0;do switch(c[d+24>>2]|0){case 3:{f=ea(g[e>>2]);h=(a[d+28>>0]|0)==0;if(!h)f=ea(P(ea(f+ea(.5))));g[b>>2]=f;f=ea(g[e+4>>2]);f=ea(ea(ea(f+ea(f+ea(g[e+12>>2])))-ea(g[d+20>>2]))*ea(.5));if(!h)f=ea(P(ea(f+ea(.5))));g[b+4>>2]=f;return}case 6:{f=ea(g[e>>2]);h=(a[d+28>>0]|0)==0;if(!h)f=ea(P(ea(f+ea(.5))));g[b>>2]=f;f=ea(ea(ea(g[e+4>>2])+ea(g[e+12>>2]))-ea(g[d+20>>2]));if(!h)f=ea(P(ea(f+ea(.5))));g[b+4>>2]=f;return}case 7:{f=ea(g[e>>2]);f=ea(ea(f+ea(f+ea(g[e+8>>2])))*ea(.5));h=(a[d+28>>0]|0)==0;if(!h)f=ea(P(ea(f+ea(.5))));g[b>>2]=f;f=ea(ea(ea(g[e+4>>2])+ea(g[e+12>>2]))-ea(g[d+20>>2]));if(!h)f=ea(P(ea(f+ea(.5))));g[b+4>>2]=f;return}case 0:{f=ea(g[e>>2]);if(!(a[d+28>>0]|0)){g[b>>2]=f;f=ea(g[e+4>>2])}else{g[b>>2]=ea(P(ea(f+ea(.5))));f=ea(P(ea(ea(g[e+4>>2])+ea(.5))))}g[b+4>>2]=f;return}case 8:{f=ea(ea(g[e>>2])+ea(g[e+8>>2]));h=(a[d+28>>0]|0)==0;if(!h)f=ea(P(ea(f+ea(.5))));g[b>>2]=f;f=ea(ea(ea(g[e+4>>2])+ea(g[e+12>>2]))-ea(g[d+20>>2]));if(!h)f=ea(P(ea(f+ea(.5))));g[b+4>>2]=f;return}case 5:{f=ea(ea(g[e>>2])+ea(g[e+8>>2]));h=(a[d+28>>0]|0)==0;if(!h)f=ea(P(ea(f+ea(.5))));g[b>>2]=f;f=ea(g[e+4>>2]);f=ea(ea(ea(f+ea(f+ea(g[e+12>>2])))-ea(g[d+20>>2]))*ea(.5));if(!h)f=ea(P(ea(f+ea(.5))));g[b+4>>2]=f;return}case 4:{f=ea(ea(g[e>>2])+ea(ea(g[e+8>>2])*ea(.5)));h=(a[d+28>>0]|0)==0;if(!h)f=ea(P(ea(f+ea(.5))));g[b>>2]=f;f=ea(g[e+4>>2]);f=ea(ea(ea(f+ea(f+ea(g[e+12>>2])))-ea(g[d+20>>2]))*ea(.5));if(!h)f=ea(P(ea(f+ea(.5))));g[b+4>>2]=f;return}case 2:{f=ea(ea(g[e>>2])+ea(g[e+8>>2]));if(!(a[d+28>>0]|0)){g[b>>2]=f;f=ea(g[e+4>>2])}else{g[b>>2]=ea(P(ea(f+ea(.5))));f=ea(P(ea(ea(g[e+4>>2])+ea(.5))))}g[b+4>>2]=f;return}case 1:{f=ea(ea(g[e>>2])+ea(ea(g[e+8>>2])*ea(.5)));if(!(a[d+28>>0]|0)){g[b>>2]=f;f=ea(g[e+4>>2])}else{g[b>>2]=ea(P(ea(f+ea(.5))));f=ea(P(ea(ea(g[e+4>>2])+ea(.5))))}g[b+4>>2]=f;return}default:{g[b+4>>2]=ea(0.0);g[b>>2]=ea(0.0);return}}while(0)}function zUd(b,d){b=b|0;d=d|0;var e=0;e=Keb(88,b,16,1729059,24)|0;U5a(e,b,d);c[e>>2]=127936;d=e+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[e+80>>2]=0;c[e+84>>2]=0;c[e+68>>2]=0;c[e+72>>2]=0;a[e+57>>0]=1;c[e+76>>2]=-1;return e|0}function AUd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;l=d;y8a(a,b);rOb(b,3);oOb(b,1593480,c[27637]|0,a+32|0,2048);nOb(b,1635036,1635036,l,1);oOb(b,1635042,c[27617]|0,d+16|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);qOb(b);tOb(b);pOb(b);k=c[27632]|0;oOb(b,1593487,k,a+46|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;pOb(b);oOb(b,1615265,k,a+44|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;pOb(b);k=a+60|0;oOb(b,1593496,c[27644]|0,k,0);j=c[(SQb(b+16|0)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=j;j=c[27621]|0;oOb(b,1634397,j,k,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634399,j,a+64|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);pOb(b);oOb(b,1593570,j,a+48|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1593510,j,a+52|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);j=a+80|0;oOb(b,1615224,1615231,j,0);k=l+8|0;g=k;c[g>>2]=0;c[g+4>>2]=0;c[l>>2]=0;g=c[27622]|0;oOb(b,1635532,g,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);j=c[27634]|0;oOb(b,1635541,j,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);k=a+84|0;oOb(b,1634462,1634473,k,0);h=l+8|0;m=h;c[m>>2]=0;c[m+4>>2]=0;c[l>>2]=0;oOb(b,1635532,g,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,j,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);oOb(b,1615242,g,a+68|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1615253,g,a+72|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);g=a+76|0;oOb(b,1635091,c[27618]|0,g,0);rOb(b,2);oOb(b,1632e3,c[27642]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);pOb(b);g=c[27616]|0;oOb(b,1593520,g,a+56|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1615288,g,a+57|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);i=d;return}function BUd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s+4|0;p=s;z8a(b,d);HOb(d,3);h=b+32|0;e=GOb(d,1593480,c[27637]|0,r,0)|0;if(e){if((e|0)<=0){e=c[r>>2]|0;if(e)Er[e&8191](h,d)|0}else MId(d,h,1);IOb(d)}JEd(d,b+46|0,1593487,2048);JEd(d,b+44|0,1615265,2048);h=b+60|0;e=GOb(d,1593496,c[27644]|0,r,1)|0;if(e){if((e|0)<=0){e=c[r>>2]|0;if(e)Er[e&8191](h,d)|0}else tOd(h,d);IOb(d)}k=b+48|0;j=c[27621]|0;e=GOb(d,1593570,j,r,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(l=f+(e+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[g>>2];c[h>>2]=l}else Obb(h,k,4);if(c[d>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{e=c[r>>2]|0;if(e)Er[e&8191](k,d)|0}IOb(d)}k=b+52|0;e=GOb(d,1593510,j,r,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(m=f+(e+4)|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[g>>2];c[h>>2]=m}else Obb(h,k,4);if(c[d>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{e=c[r>>2]|0;if(e)Er[e&8191](k,d)|0}IOb(d)}h=b+80|0;e=GOb(d,1615224,1615231,r,1)|0;if(e){if((e|0)<=0){e=c[r>>2]|0;if(e)Er[e&8191](h,d)|0}else kqe(h,d);IOb(d)}h=b+84|0;e=GOb(d,1634462,1634473,r,1)|0;if(e){if((e|0)<=0){e=c[r>>2]|0;if(e)Er[e&8191](h,d)|0}else Fxd(h,d);IOb(d)}k=b+68|0;l=c[27622]|0;e=GOb(d,1615242,l,r,0)|0;if(e){if((e|0)>0){g=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+e|0;c[g>>2]=f;if((e|0)>=0?(n=h+(e+4)|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[f>>2];c[g>>2]=n}else Obb(g,k,4);if(c[d>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{e=c[r>>2]|0;if(e)Er[e&8191](k,d)|0}IOb(d)}j=b+72|0;e=GOb(d,1615253,l,r,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(o=f+(e+4)|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=o}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[r>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}k=b+76|0;e=GOb(d,1635091,c[27618]|0,p,1)|0;if(e){if((e|0)>0){HOb(d,2);j=(c[d>>2]&512|0)==0;e=GOb(d,1632e3,c[27642]|0,r,0)|0;if(e){if((e|0)>0){f=d+12|0;g=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+e|0;c[f>>2]=h;if((e|0)>=0?(q=g+(e+4)|0,q>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[h>>2];c[f>>2]=q}else Obb(f,k,4);if(c[d>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{e=c[r>>2]|0;if(e)Er[e&8191](k,d)|0}IOb(d)}if(!j)c[k>>2]=Bum(c[k>>2]|0)|0}else{e=c[p>>2]|0;if(e)Er[e&8191](k,d)|0}IOb(d)}g=b+56|0;h=c[27616]|0;e=GOb(d,1593520,h,r,0)|0;if(e){do if((e|0)<=0){e=c[r>>2]|0;if(e)Er[e&8191](g,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;q=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=p+q|0;c[e>>2]=f;if((q|0)>=0?(p+(q+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,g,1)}while(0);IOb(d)}g=b+57|0;e=GOb(d,1615288,h,r,0)|0;if(!e){i=s;return}do if((e|0)<=0){e=c[r>>2]|0;if(e)Er[e&8191](g,d)|0}else{e=d+12|0;b=c[d+16>>2]|0;r=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=b+r|0;c[e>>2]=f;if((r|0)>=0?(b+(r+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,g,1)}while(0);IOb(d);i=s;return}function CUd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;g=m;A8a(d,e);h=d+32|0;k=e+12|0;f=c[k>>2]|0;j=f+4|0;l=e+20|0;if(j>>>0>(c[l>>2]|0)>>>0){Obb(k,g,4);f=c[g>>2]|0}else{f=c[f>>2]|0;c[g>>2]=f;c[k>>2]=j}NId(h,f,c[e+8>>2]|0);f=c[g>>2]|0;if(f)ROb(e,(a[h>>0]&1)==0?h+1|0:c[d+40>>2]|0,f);TOb(e);f=d+46|0;j=c[k>>2]|0;g=j+2|0;h=c[l>>2]|0;if(g>>>0>h>>>0){Obb(k,f,2);g=c[k>>2]|0;h=c[l>>2]|0}else{b[f>>1]=b[j>>1]|0;c[k>>2]=g}f=d+44|0;j=g+2|0;if(j>>>0>h>>>0){Obb(k,f,2);j=c[k>>2]|0;h=c[l>>2]|0}else{b[f>>1]=b[g>>1]|0;c[k>>2]=j}f=d+60|0;g=j+4|0;if(g>>>0>h>>>0){Obb(k,f,4);g=c[k>>2]|0;h=c[l>>2]|0}else{c[f>>2]=c[j>>2];c[k>>2]=g}f=d+64|0;j=g+4|0;if(j>>>0>h>>>0){Obb(k,f,4);j=c[k>>2]|0;h=c[l>>2]|0}else{c[f>>2]=c[g>>2];c[k>>2]=j}f=d+48|0;g=j+4|0;if(g>>>0>h>>>0){Obb(k,f,4);g=c[k>>2]|0;h=c[l>>2]|0}else{c[f>>2]=c[j>>2];c[k>>2]=g}f=d+52|0;j=g+4|0;if(j>>>0>h>>>0)Obb(k,f,4);else{c[f>>2]=c[g>>2];c[k>>2]=j}jqe(d+80|0,e);Gxd(d+84|0,e);f=d+68|0;h=c[k>>2]|0;j=h+4|0;g=c[l>>2]|0;if(j>>>0>g>>>0){Obb(k,f,4);j=c[k>>2]|0;g=c[l>>2]|0}else{c[f>>2]=c[h>>2];c[k>>2]=j}f=d+72|0;h=j+4|0;if(h>>>0>g>>>0){Obb(k,f,4);h=c[k>>2]|0;g=c[l>>2]|0}else{c[f>>2]=c[j>>2];c[k>>2]=h}f=d+76|0;j=h+4|0;if(j>>>0>g>>>0){Obb(k,f,4);j=c[k>>2]|0;g=c[l>>2]|0}else{c[f>>2]=c[h>>2];c[k>>2]=j}f=d+56|0;if((j+1|0)>>>0>g>>>0){Obb(k,f,1);g=c[k>>2]|0}else{a[f>>0]=a[j>>0]|0;g=(c[k>>2]|0)+1|0;c[k>>2]=g}f=d+57|0;if((g+1|0)>>>0>(c[l>>2]|0)>>>0){Obb(k,f,1);i=m;return}else{a[f>>0]=a[g>>0]|0;c[k>>2]=(c[k>>2]|0)+1;i=m;return}}function DUd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;B8a(d,e);NHd(e,d+32|0,1);SOb(e);j=e+12|0;f=c[j>>2]|0;g=f+2|0;k=e+20|0;h=c[k>>2]|0;if(g>>>0>h>>>0){Obb(j,l,2);f=b[l>>1]|0;g=c[j>>2]|0;h=c[k>>2]|0}else{f=b[f>>1]|0;b[l>>1]=f;c[j>>2]=g}f=f&65535;b[d+46>>1]=f<<8|f>>>8;f=g+2|0;if(f>>>0>h>>>0){Obb(j,l,2);g=b[l>>1]|0;f=c[j>>2]|0;h=c[k>>2]|0}else{g=b[g>>1]|0;b[l>>1]=g;c[j>>2]=f}g=g&65535;b[d+44>>1]=g<<8|g>>>8;g=f+4|0;if(g>>>0>h>>>0){Obb(j,l,4);f=c[l>>2]|0;g=c[j>>2]|0;h=c[k>>2]|0}else{f=c[f>>2]|0;c[l>>2]=f;c[j>>2]=g}c[d+60>>2]=Bum(f|0)|0;f=g+4|0;if(f>>>0>h>>>0){Obb(j,l,4);g=c[l>>2]|0;f=c[j>>2]|0;h=c[k>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[j>>2]=f}c[d+64>>2]=Bum(g|0)|0;g=f+4|0;if(g>>>0>h>>>0){Obb(j,l,4);f=c[l>>2]|0;g=c[j>>2]|0;h=c[k>>2]|0}else{f=c[f>>2]|0;c[l>>2]=f;c[j>>2]=g}c[d+48>>2]=Bum(f|0)|0;f=g+4|0;if(f>>>0>h>>>0){Obb(j,l,4);f=c[l>>2]|0}else{h=c[g>>2]|0;c[l>>2]=h;c[j>>2]=f;f=h}c[d+52>>2]=Bum(f|0)|0;iqe(d+80|0,e);Hxd(d+84|0,e);f=c[j>>2]|0;g=f+4|0;h=c[k>>2]|0;if(g>>>0>h>>>0){Obb(j,l,4);f=c[l>>2]|0;g=c[j>>2]|0;h=c[k>>2]|0}else{f=c[f>>2]|0;c[l>>2]=f;c[j>>2]=g}c[d+68>>2]=Bum(f|0)|0;f=g+4|0;if(f>>>0>h>>>0){Obb(j,l,4);g=c[l>>2]|0;f=c[j>>2]|0;h=c[k>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[j>>2]=f}c[d+72>>2]=Bum(g|0)|0;g=f+4|0;if(g>>>0>h>>>0){Obb(j,l,4);f=c[l>>2]|0;g=c[j>>2]|0;h=c[k>>2]|0}else{f=c[f>>2]|0;c[l>>2]=f;c[j>>2]=g}c[d+76>>2]=f;f=g+1|0;if(f>>>0>h>>>0){Obb(j,l,1);f=a[l>>0]|0}else{h=a[g>>0]|0;a[l>>0]=h;c[j>>2]=f;f=h}a[d+56>>0]=f;f=d+57|0;g=c[j>>2]|0;h=g+1|0;if(h>>>0>(c[k>>2]|0)>>>0){Obb(j,l,1);k=a[l>>0]|0;a[f>>0]=k;i=m;return}else{k=a[g>>0]|0;a[l>>0]=k;c[j>>2]=h;a[f>>0]=k;i=m;return}}function EUd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;C8a(d,e);PHd(e,d+32|0,1593480,2048);f=d+46|0;j=e+12|0;i=c[j>>2]|0;g=i+2|0;k=e+20|0;h=c[k>>2]|0;if(g>>>0>>0){b[i>>1]=b[f>>1]|0;c[j>>2]=g}else{Tbb(j,f,2);g=c[j>>2]|0;h=c[k>>2]|0}i=d+44|0;f=g+2|0;if(f>>>0>>0){b[g>>1]=b[i>>1]|0;c[j>>2]=f}else{Tbb(j,i,2);f=c[j>>2]|0;h=c[k>>2]|0}i=d+60|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[i>>2];c[j>>2]=g}else{Tbb(j,i,4);g=c[j>>2]|0;h=c[k>>2]|0}f=d+64|0;i=g+4|0;if(i>>>0>>0){c[g>>2]=c[f>>2];c[j>>2]=i}else{Tbb(j,f,4);i=c[j>>2]|0;h=c[k>>2]|0}f=d+48|0;g=i+4|0;if(g>>>0>>0){c[i>>2]=c[f>>2];c[j>>2]=g}else{Tbb(j,f,4);g=c[j>>2]|0;h=c[k>>2]|0}f=d+52|0;i=g+4|0;if(i>>>0>>0){c[g>>2]=c[f>>2];c[j>>2]=i}else Tbb(j,f,4);hqe(d+80|0,e);Ixd(d+84|0,e);f=d+68|0;h=c[j>>2]|0;i=h+4|0;g=c[k>>2]|0;if(i>>>0>>0){c[h>>2]=c[f>>2];c[j>>2]=i}else{Tbb(j,f,4);i=c[j>>2]|0;g=c[k>>2]|0}f=d+72|0;h=i+4|0;if(h>>>0>>0){c[i>>2]=c[f>>2];c[j>>2]=h}else{Tbb(j,f,4);h=c[j>>2]|0;g=c[k>>2]|0}f=d+76|0;i=h+4|0;if(i>>>0>>0){c[h>>2]=c[f>>2];c[j>>2]=i}else{Tbb(j,f,4);i=c[j>>2]|0;g=c[k>>2]|0}f=d+56|0;if((i+1|0)>>>0>>0){a[i>>0]=a[f>>0]|0;g=(c[j>>2]|0)+1|0;c[j>>2]=g}else{Tbb(j,f,1);g=c[j>>2]|0}f=d+57|0;if((g+1|0)>>>0<(c[k>>2]|0)>>>0){a[g>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1;return}else{Tbb(j,f,1);return}}function FUd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=a+4|0;m=c[a>>2]|0;n=m;e=(((c[l>>2]|0)-n|0)/44|0)+1|0;if(e>>>0>97612893)njm(a);o=a+8|0;f=m;d=((c[o>>2]|0)-f|0)/44|0;if(d>>>0<48806446){d=d<<1;d=d>>>0>>0?e:d;f=(c[l>>2]|0)-f|0;e=(f|0)/44|0;if(!d){g=0;j=0;i=e;h=f}else k=6}else{f=(c[l>>2]|0)-f|0;d=97612893;e=(f|0)/44|0;k=6}if((k|0)==6){g=d;j=qjm(d*44|0)|0;i=e;h=f}f=j+(g*44|0)|0;g=j+(i*44|0)|0;d=b;e=g+44|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(e|0));b=j+((((h|0)/-44|0)+i|0)*44|0)|0;vum(b|0,m|0,h|0)|0;c[a>>2]=b;c[l>>2]=j+((i+1|0)*44|0);c[o>>2]=f;if(!n)return;tjm(n);return}function GUd(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[a+360>>2]|0)>-1)Leb(c[a+348>>2]|0,c[a+352>>2]|0);if((c[a+344>>2]|0)>-1)Leb(c[a+332>>2]|0,c[a+336>>2]|0);if((c[a+328>>2]|0)>-1)Leb(c[a+316>>2]|0,c[a+320>>2]|0);if((c[a+312>>2]|0)>-1)Leb(c[a+300>>2]|0,c[a+304>>2]|0);b=c[a+280>>2]|0;d=b;if(b){e=a+284|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-32-d|0)>>>5)<<5);tjm(b)}W0b(a+156|0);if((c[a+136>>2]|0)>-1)Leb(c[a+124>>2]|0,c[a+128>>2]|0);if((c[a+120>>2]|0)>-1)Leb(c[a+108>>2]|0,c[a+112>>2]|0);if((c[a+104>>2]|0)>-1)Leb(c[a+92>>2]|0,c[a+96>>2]|0);if((c[a+88>>2]|0)>-1)Leb(c[a+76>>2]|0,c[a+80>>2]|0);if((c[a+72>>2]|0)>-1)Leb(c[a+60>>2]|0,c[a+64>>2]|0);if((c[a+56>>2]|0)>-1)Leb(c[a+44>>2]|0,c[a+48>>2]|0);if((c[a+40>>2]|0)>-1)Leb(c[a+28>>2]|0,c[a+32>>2]|0);if((c[a+24>>2]|0)>-1)Leb(c[a+12>>2]|0,c[a+16>>2]|0);e=c[a>>2]|0;if(!e)return;b=a+4|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~(((d+-44-e|0)>>>0)/44|0)*44|0);tjm(e);return}function HUd(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;i=a+4|0;j=c[a>>2]|0;k=j;e=((c[i>>2]|0)-k>>2)+1|0;if(e>>>0>1073741823)njm(a);l=a+8|0;f=j;d=(c[l>>2]|0)-f|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=(c[i>>2]|0)-f|0;e=f>>2;if(!d){h=0;g=0;d=f}else m=6}else{f=(c[i>>2]|0)-f|0;d=1073741823;e=f>>2;m=6}if((m|0)==6){h=d;g=qjm(d<<2)|0;d=f}c[g+(e<<2)>>2]=c[b>>2];vum(g|0,j|0,d|0)|0;c[a>>2]=g;c[i>>2]=g+(e+1<<2);c[l>>2]=g+(h<<2);if(!k)return;tjm(k);return}function IUd(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((c[b+72>>2]|0)!=1651078259){e=18;return e|0}c[a+20>>2]=c[b+100>>2];c[a+24>>2]=c[b+104>>2];e=b+156|0;a=a+28|0;if(!(c[(c[e>>2]|0)+4>>2]&1)){qQc(a);e=sQc(d,b+76|0,a)|0;return e|0}else{b=b+76|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];e=(c[e>>2]|0)+4|0;c[e>>2]=c[e>>2]&-2;e=0;return e|0}return 0}function JUd(a){a=a|0;uQc(c[a>>2]|0,a+28|0)|0;return}function KUd(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];return sQc(d,a+28|0,b+28|0)|0}function LUd(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+20>>2]<<6;c[b>>2]=e;d=a+28|0;c[b+8>>2]=(c[d+4>>2]<<6)+e;a=c[a+24>>2]<<6;c[b+12>>2]=a;c[b+4>>2]=a-(c[d>>2]<<6);return}function MUd(a,d){a=a|0;d=d|0;var e=0,f=0;e=d+108|0;f=a+20|0;if((c[d+72>>2]|0)!=1869968492){e=18;return e|0}a=DRc(c[a>>2]|0,b[d+110>>1]|0,b[e>>1]|0,f)|0;if(a){e=a;return e|0}FRc(e,f)|0;e=0;return e|0}function NUd(a){a=a|0;GRc(c[a>>2]|0,a+20|0)|0;return}function OUd(a,d){a=a|0;d=d|0;var e=0,f=0;f=a+20|0;e=d+20|0;d=DRc(c[a>>2]|0,b[f+2>>1]|0,b[f>>1]|0,e)|0;if(d)return d|0;FRc(f,e)|0;return d|0}function PUd(a,b,d){a=a|0;b=b|0;d=d|0;if(b)KRc(a+20|0,b);if(!d)return;IRc(a+20|0,c[d>>2]|0,c[d+4>>2]|0);return}function QUd(a,b){a=a|0;b=b|0;HRc(a+20|0,b);return}function RUd(a,b){a=a|0;b=b|0;var d=0;c[b+72>>2]=1869968492;d=b+108|0;a=a+20|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+16>>2]=c[a+16>>2];b=b+124|0;c[b>>2]=c[b>>2]&-2;return 0}function SUd(a,d,e,f,g,h,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p;l=c[a+12>>2]|0;m=c[a+8>>2]|0;o=iSc(m,c[l+36>>2]|0,n)|0;do if(!(c[n>>2]|0)){c[o+96>>2]=a;c[o+100>>2]=m;k=o+104|0;c[k>>2]=c[d>>2];if(e<<24>>24){e=o+8|0;c[e>>2]=c[e>>2]|1024}e=iSc(m,56,n)|0;if(!(c[n>>2]|0)){c[o+128>>2]=e;a=c[l+48>>2]|0;if(a){h=Qq[a&511](c[d>>2]|0,o,f,g,h)|0;c[n>>2]=h;c[d>>2]=c[k>>2];if(h){k=23;break}}else c[d>>2]=c[k>>2];k=c[o+40>>2]|0;a:do if(k){d=c[o+36>>2]|0;a=d+-1|0;b:do if((a|0)>=0){e=k+(a<<2)|0;c:while(1){a=c[e>>2]|0;d:do if((c[a+4>>2]|0)==1970170211)switch(b[a+8>>1]|0){case 3:if((b[a+10>>1]|0)==10)break c;else break d;case 0:if((b[a+10>>1]|0)==4)break c;else break d;default:break d}while(0);e=e+-4|0;if(e>>>0>>0)break b}c[o+92>>2]=a;break a}while(0);e=k+(d<<2)|0;do{e=e+-4|0;if(e>>>0>>0)break a;a=c[e>>2]|0}while((c[a+4>>2]|0)!=1970170211);c[o+92>>2]=a}while(0);c[j>>2]=o;j=0;i=p;return j|0}else k=23}else if(!o)e=0;else{e=0;k=23}while(0);if((k|0)==23){a=o+36|0;k=o+40|0;if((c[a>>2]|0)>0){h=0;do{d=c[(c[k>>2]|0)+(h<<2)>>2]|0;g=c[(c[d>>2]|0)+100>>2]|0;f=c[(c[d+12>>2]|0)+8>>2]|0;if(f)Xr[f&8191](d);mSc(g,d);c[(c[k>>2]|0)+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(c[a>>2]|0))}mSc(m,c[k>>2]|0);c[k>>2]=0;c[a>>2]=0}a=c[l+52>>2]|0;if(a)Xr[a&8191](o);mSc(m,e);mSc(m,o);c[j>>2]=0;j=c[n>>2]|0;i=p;return j|0}function TUd(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+128|0;j=k;if(c){g=SRc(c,0)|0;if(!g){g=VRc(c,j,128)|0;if(!g)if((((((a[j>>0]|0)==0?(a[j+74>>0]|0)==0:0)?(a[j+82>>0]|0)==0:0)?(g=a[j+1>>0]|0,h=g&255,(g+-1&255)<=32):0)?(a[j+63>>0]|0)==0:0)?(a[j+(h+2)>>0]|0)==0:0)g=UUd(b,c,(d[j+84>>0]<<16|d[j+83>>0]<<24|d[j+85>>0]<<8|d[j+86>>0])+255&-128,e,f)|0;else g=2}}else g=85;i=k;return g|0}function UUd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+32|0;v=y+16|0;j=y;h=y+4|0;x=y+8|0;l=y+12|0;w=c[b>>2]|0;e=LRc(b,d,e,j,h)|0;if(e){x=e;i=y;return x|0}if(MRc(b,d,c[j>>2]|0,c[h>>2]|0,1347375956,1,x,l)|0){e=MRc(b,d,c[j>>2]|0,c[h>>2]|0,1936092788,0,x,l)|0;if(e){x=e;i=y;return x|0}u=c[l>>2]|0;h=(f|0)%(u|0)|0;f=c[b>>2]|0;h=(h|0)==-1?0:h;do if((h|0)<(u|0)){j=c[(c[x>>2]|0)+(h<<2)>>2]|0;e=SRc(d,j)|0;c[v>>2]=e;if(!e){k=eSc(d,v)|0;e=c[v>>2]|0;if(!e)if((k|0)!=-1){u=iRc(b,d,h,0,0,g)|0;c[v>>2]=u;if(u){if(SRc(d,j+4|0)|0){e=c[v>>2]|0;break}h=iSc(f,k,v)|0;e=c[v>>2]|0;if(!e){e=VRc(d,h,k)|0;c[v>>2]=e;if(!e){if((k|0)>4){e=(_km(h,1593471,4)|0)!=0;e=e?1494459:1593476}else e=1494459;e=gRc(b,h,k,0,e,g)|0;c[v>>2]=e}}}else e=0}else e=1}}else e=1;while(0);mSc(w,c[x>>2]|0);c[x>>2]=0;if(e){x=e;i=y;return x|0}c[c[g>>2]>>2]=c[l>>2];x=0;i=y;return x|0}t=c[x>>2]|0;s=c[l>>2]|0;c[v>>2]=1;u=c[b>>2]|0;a:do switch(f|0){case 0:case -1:{k=(s|0)>0;if(k){h=0;f=0;while(1){e=SRc(d,c[t+(h<<2)>>2]|0)|0;c[v>>2]=e;if(e)break a;j=eSc(d,v)|0;e=c[v>>2]|0;if(e)break a;if((j|0)<0){n=9;break}e=f+6+j|0;if(e>>>0>>0){n=9;break}h=h+1|0;if((h|0)>=(s|0)){p=e;break}else f=e}if((n|0)==9){c[v>>2]=9;e=9;break a}q=p+2|0;if(q>>>0>=6){r=iSc(u,q,v)|0;e=c[v>>2]|0;if(e)break a;a[r>>0]=-128;a[r+1>>0]=1;m=r+2|0;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=0;b:do if(k){o=0;f=0;h=2;e=6;n=1;while(1){m=SRc(d,c[t+(o<<2)>>2]|0)|0;c[v>>2]=m;if(m){n=35;break b}k=eSc(d,v)|0;if(c[v>>2]|0){n=35;break b}if((k|0)<0)break;j=dSc(d,v)|0;if(c[v>>2]|0){n=35;break b}c[v>>2]=10;l=(j&65535)>>>8;if(l){m=k>>>0>2?k+-2|0:0;if((l|0)==(n|0)){f=m+f|0;j=e;k=n}else{j=h+3|0;if(j>>>0>q>>>0){n=34;break b}a[r+h>>0]=f;a[r+(h+1)>>0]=f>>>8;a[r+(h+2)>>0]=f>>>16;a[r+j>>0]=f>>>24;if((l|0)==5){n=31;break b}j=e+6|0;if(j>>>0>q>>>0){n=34;break b}a[r+e>>0]=-128;h=e+2|0;a[r+(e+1)>>0]=l;a[r+h>>0]=0;a[r+(e+3)>>0]=0;a[r+(e+4)>>0]=0;a[r+(e+5)>>0]=0;f=m;k=l}if(j>>>0>p>>>0){n=34;break b}e=j+m|0;if(e>>>0>p>>>0){n=34;break b}m=VRc(d,r+j|0,m)|0;c[v>>2]=m;if(!m)j=k;else{n=35;break b}}else j=n;o=o+1|0;if((o|0)>=(s|0)){n=31;break b}else n=j}c[v>>2]=9;n=35}else{f=0;h=2;e=6;n=31}while(0);if((n|0)==31){c[v>>2]=10;j=e+2|0;if(j>>>0<=q>>>0){a[r+e>>0]=-128;a[r+(e+1)>>0]=3;e=h+3|0;if(e>>>0>q>>>0)n=34;else{a[r+h>>0]=f;a[r+(h+1)>>0]=f>>>8;a[r+(h+2)>>0]=f>>>16;a[r+e>>0]=f>>>24;e=gRc(b,r,j,0,1494218,g)|0;break a}}else n=35}if((n|0)==34?(c[v>>2]|0)!=0:0)n=35;if((n|0)==35)c[v>>2]=1;mSc(u,r);e=c[v>>2]|0;break a}}c[v>>2]=10;e=10;break}default:e=1}while(0);mSc(w,c[x>>2]|0);c[x>>2]=0;if(e){x=e;i=y;return x|0}c[c[g>>2]>>2]=1;x=0;i=y;return x|0}function VUd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[d+12>>2]|0;e=c[b+120>>2]|0;if(e)Xr[e&8191](c[b+116>>2]|0);f=b+84|0;e=c[f>>2]|0;if(e)do{_Qc(e);e=c[f>>2]|0}while((e|0)!=0);sSc(b+108|0,3453,a,d);c[b+88>>2]=0;e=c[b+48>>2]|0;if(e)Xr[e&8191](b);e=b+36|0;f=b+40|0;if((c[e>>2]|0)>0){i=0;do{d=c[(c[f>>2]|0)+(i<<2)>>2]|0;g=c[(c[d>>2]|0)+100>>2]|0;h=c[(c[d+12>>2]|0)+8>>2]|0;if(h)Xr[h&8191](d);mSc(g,d);c[(c[f>>2]|0)+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(c[e>>2]|0))}mSc(a,c[f>>2]|0);c[f>>2]=0;c[e>>2]=0;e=c[j+52>>2]|0;if(e)Xr[e&8191](b);e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(j=c[b+8>>2]&1024,k=c[f+28>>2]|0,RRc(f),(j|0)==0):0)mSc(k,f);c[e>>2]=0;e=b+128|0;f=c[e>>2]|0;if(!f){mSc(a,b);return}mSc(a,f);c[e>>2]=0;mSc(a,b);return}function WUd(a){a=a|0;mSc(c[a+28>>2]|0,c[a>>2]|0);c[a+4>>2]=0;c[a>>2]=0;c[a+24>>2]=0;return}function XUd(a,c){a=a|0;c=c|0;a=b[a>>1]|0;c=b[c>>1]|0;return ((a&65535)<(c&65535)?-1:(a&65535)>(c&65535)&1)|0}function YUd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[e>>2]=0;if(!b){b=81;return b|0}b=fqe(b,333319,f)|0;return b|0}function ZUd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[e>>2]=0;if(!b){b=81;return b|0}b=fqe(b,333312,f)|0;return b|0}function _Ud(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+48|0;b=k+8|0;g=k;j=c[a>>2]|0;h=eqe(j,d,1593468)|0;if(!h){j=64;i=k;return j|0}c[b>>2]=4;c[b+12>>2]=h;b=VQc(a,b,g)|0;if(!b){b=c[g>>2]|0;if(!b){b=81;d=0}else{b=fqe(b,333319,f)|0;d=c[g>>2]|0}WQc(d,0);if(!b){c[e>>2]=h;j=0;i=k;return j|0}}mSc(j,h);j=b;i=k;return j|0}function $Ud(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;d=k;h=uum(e|0)|0;j=iSc(c[b>>2]|0,h+18|0,d)|0;d=c[d>>2]|0;if(d){f=d;i=k;return f|0}vum(j|0,e|0,h|0)|0;d=j+h|0;b=1593450;h=d+18|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(h|0));c[f>>2]=j;c[g>>2]=0;f=0;i=k;return f|0}function aVd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+16|0;k=j;h=uum(e|0)|0;d=iSc(c[b>>2]|0,h+6|0,k)|0;b=c[k>>2]|0;if(b){g=b;i=j;return g|0}vum(d|0,e|0,h|0)|0;e=d+h|0;a[e>>0]=a[1593444]|0;a[e+1>>0]=a[1593445]|0;a[e+2>>0]=a[1593446]|0;a[e+3>>0]=a[1593447]|0;a[e+4>>0]=a[1593448]|0;a[e+5>>0]=a[1593449]|0;c[f>>2]=d;c[g>>2]=0;g=0;i=j;return g|0}function bVd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=eqe(c[a>>2]|0,d,1593430)|0;if(!d){f=64;return f|0}c[e>>2]=d;c[f>>2]=0;f=0;return f|0}function cVd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=eqe(c[a>>2]|0,d,1593419)|0;if(!d){f=64;return f|0}c[e>>2]=d;c[f>>2]=0;f=0;return f|0}function dVd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+48|0;b=k+8|0;g=k;j=c[a>>2]|0;h=eqe(j,d,1593417)|0;if(!h){j=64;i=k;return j|0}c[b>>2]=4;c[b+12>>2]=h;b=VQc(a,b,g)|0;if(!b){b=c[g>>2]|0;if(!b){b=81;d=0}else{b=fqe(b,333319,f)|0;d=c[g>>2]|0}WQc(d,0);if(!b){c[e>>2]=h;j=0;i=k;return j|0}}mSc(j,h);j=b;i=k;return j|0}function eVd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+48|0;b=k+8|0;g=k;j=c[a>>2]|0;h=eqe(j,d,1593403)|0;if(!h){j=64;i=k;return j|0}c[b>>2]=4;c[b+12>>2]=h;b=VQc(a,b,g)|0;if(!b){b=c[g>>2]|0;if(!b){b=81;d=0}else{b=fqe(b,333319,f)|0;d=c[g>>2]|0}WQc(d,0);if(!b){c[e>>2]=h;j=0;i=k;return j|0}}mSc(j,h);j=b;i=k;return j|0}function fVd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((e|0)==0?(c[a+4>>2]|0)>>>0>>0:0){a=1;return a|0}f=c[a+12>>2]|0;if((c[a+8>>2]|0)!=(b|0))mi(f|0,b|0,0)|0;a=wg(d|0,1,e|0,f|0)|0;return a|0}function gVd(a){a=a|0;var b=0;b=a+12|0;bl(c[b>>2]|0)|0;c[b>>2]=0;c[a+4>>2]=0;c[a>>2]=0;return}function hVd(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;a=c[a+656>>2]|0;if(!(c[a+2956>>2]|0)){d=11;return d|0}a=QSc(a,e[(c[a+1160>>2]|0)+(b<<1)>>1]|0)|0;if(!a){d=0;return d|0}oSc(d,a,f)|0;d=0;return d|0}function iVd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=c[a+656>>2]|0;a=yRc(c[a+96>>2]|0,1593386)|0;if(!a){d=0;return d|0}g=i+12|0;if(!(c[g>>2]|0)){d=0;return d|0}h=i+1160|0;f=a+20|0;a=0;while(1){j=b[(c[h>>2]|0)+(a<<1)>>1]|0;e=j&65535;if((j&65535)>390)e=PSc(i,e+-391|0)|0;else e=$r[c[f>>2]&2047](e)|0;if((e|0)!=0?(alm(d,e)|0)==0:0){e=10;break}a=a+1|0;if(a>>>0>=(c[g>>2]|0)>>>0){a=0;e=10;break}}if((e|0)==10)return a|0;return 0}function jVd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[d+656>>2]|0;c[j>>2]=0;if(!g){e=0;i=k;return e|0}h=g+2960|0;f=c[h>>2]|0;do if(!f){f=iSc(c[d+100>>2]|0,32,j)|0;d=c[j>>2]|0;if(!d){c[f>>2]=QSc(g,c[g+1324>>2]|0)|0;c[f+4>>2]=QSc(g,c[g+1328>>2]|0)|0;c[f+8>>2]=QSc(g,c[g+1336>>2]|0)|0;c[f+12>>2]=QSc(g,c[g+1340>>2]|0)|0;c[f+16>>2]=QSc(g,c[g+1344>>2]|0)|0;c[f+20>>2]=c[g+1352>>2];a[f+24>>0]=a[g+1348>>0]|0;b[f+26>>1]=c[g+1356>>2];b[f+28>>1]=c[g+1360>>2];c[h>>2]=f;d=c[j>>2]|0;break}else{e=d;i=k;return e|0}}else d=0;while(0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];e=d;i=k;return e|0}function kVd(a){a=a|0;return (c[a+8>>2]|0)>>>9&1|0}function lVd(a){a=a|0;var b=0,d=0,e=0;b=c[a+656>>2]|0;if(((c[a+532>>2]|0)!=0?(d=yRc(hRc(c[(c[a+96>>2]|0)+4>>2]|0,1593381)|0,1494341)|0,(d|0)!=0):0)?(e=c[d>>2]|0,(e|0)!=0):0){e=$r[e&2047](a)|0;return e|0}e=c[b+1304>>2]|0;return e|0}function mVd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[(c[(c[a>>2]|0)+96>>2]|0)+4>>2]|0;c[b>>2]=0;c[b+4>>2]=0;f=c[a+12>>2]|0;e=c[d+196>>2]|0;if((f|0)==(e+64|0)|(f|0)==(e+104|0)){f=0;return f|0}d=yRc(hRc(d,1593381)|0,1494373)|0;if(!d){f=0;return f|0}d=c[d>>2]|0;if(!d){f=0;return f|0}f=Er[d&8191](a,b)|0;return f|0}function nVd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+656>>2]|0;if(!h){e=0;return e|0}f=c[h+1456>>2]|0;if((f|0)==65535){e=6;return e|0}if(b){g=h+2964|0;a=c[g>>2]|0;if(!a){a=QSc(h,f)|0;c[g>>2]=a}c[b>>2]=a}if(d){f=h+2968|0;a=c[f>>2]|0;if(!a){a=QSc(h,c[h+1460>>2]|0)|0;c[f>>2]=a}c[d>>2]=a}if(!e){e=0;return e|0}c[e>>2]=c[h+1464>>2];e=0;return e|0}function oVd(b,d){b=b|0;d=d|0;b=c[b+656>>2]|0;a[d>>0]=0;if(!b)return 0;if((c[b+1456>>2]|0)==65535)return 0;a[d>>0]=1;return 0}function pVd(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+656>>2]|0;if(a)if((c[a+1456>>2]|0)!=65535?(c[a+12>>2]|0)>>>0>=b>>>0:0)if(!d)a=0;else{c[d>>2]=e[(c[a+1160>>2]|0)+(b<<1)>>1];a=0}else a=6;else a=0;return a|0}function qVd(a,b){a=a|0;b=b|0;var d=0;if(!a){b=0;return b|0}a=c[a+4>>2]|0;if(!a){b=0;return b|0}d=SQc(c[c[a+196>>2]>>2]|0,b)|0;if(d){b=d;return b|0}a=hRc(a,1593381)|0;if(!a){b=0;return b|0}b=Er[c[(c[a>>2]|0)+32>>2]&8191](a,b)|0;return b|0}function rVd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!a){d=37;return d|0}e=(b|0)==0?e|3:e;f=(e&1|0)==0?b:0;if((f|0)!=0?(c[b>>2]|0)!=(c[a+4>>2]|0):0){d=35;return d|0}d=KSc(a,f,d,e)|0;return d|0}function sVd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+532>>2]|0;c[e>>2]=0;c[e+4>>2]=0;if(!f)return 0;c[e>>2]=rs[c[f+84>>2]&8191](a,b,d)|0;return 0}function tVd(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;o=r+4|0;m=r;n=r+2|0;q=c[d+84>>2]|0;do if(c[d+8>>2]&8)if(!(h&16)){if(!(b[d+216+34>>1]|0))break;if(!g){f=0;i=r;return f|0}k=d+532|0;l=0;do{Xq[c[(c[k>>2]|0)+112>>2]&1023](d,0,l+f|0,o,n);c[j+(l<<2)>>2]=e[n>>1];l=l+1|0}while((l|0)!=(g|0));k=0;i=r;return k|0}else{if(!(a[d+292>>0]|0))break;if(!g){f=0;i=r;return f|0}k=d+532|0;l=0;do{Xq[c[(c[k>>2]|0)+112>>2]&1023](d,1,l+f|0,o,m);c[j+(l<<2)>>2]=e[m>>1];l=l+1|0}while((l|0)!=(g|0));k=0;i=r;return k|0}while(0);o=d+88|0;if(!g){f=0;i=r;return f|0}m=(h&16|0)==0?q+56|0:q+60|0;d=q+4|0;if(!q){f=37;i=r;return f|0}else p=0;while(1){s=c[o>>2]|0;n=p+f|0;k=((s|0)==0?259:256)|h;l=(k&1|0)==0?s:0;if((l|0)!=0?(c[s>>2]|0)!=(c[d>>2]|0):0){k=35;l=17;break}k=KSc(q,l,n,k)|0;if(k){l=17;break}c[j+(p<<2)>>2]=c[m>>2];p=p+1|0;if(p>>>0>=g>>>0){k=0;l=17;break}}if((l|0)==17){i=r;return k|0}return 0}function uVd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;n=q+4|0;p=q;o=c[e+28>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b>>2]=e;j=b+4|0;c[j>>2]=URc(e)|0;g=dSc(e,p)|0;do if(!(c[p>>2]|0)){k=g&65535;if(!(g<<16>>16)){b=0;i=q;return b|0}h=cSc(e,p)|0;if(!(c[p>>2]|0)){g=h&255;if((h+-1&255)>3){c[p>>2]=8;break}c[b+8>>2]=k;l=b+12|0;a[l>>0]=h;m=ba(g,k+1|0)|0;c[b+16>>2]=m+3+(c[j>>2]|0);m=TRc(e,ba(g,k)|0)|0;c[p>>2]=m;if(!m){j=VRc(c[b>>2]|0,n,d[l>>0]|0)|0;m=(j|0)==0;if(!m){c[p>>2]=j;break}g=a[l>>0]|0;if(g<<24>>24){h=g&255;k=0;g=0;do{g=d[n+k>>0]|0|g<<8;k=k+1|0}while((k|0)!=(h|0));c[p>>2]=j;if(!m)break;if(g){g=g+-1|0;c[b+20>>2]=g;if(!(f<<24>>24))g=TRc(e,g)|0;else g=XRc(e,g,b+28|0)|0;c[p>>2]=g;if(!g)g=0;else break;i=q;return g|0}}else c[p>>2]=j;c[p>>2]=8}}}while(0);b=b+24|0;mSc(o,c[b>>2]|0);c[b>>2]=0;b=c[p>>2]|0;i=q;return b|0}function vVd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;p=w+4|0;v=w;c[v>>2]=0;q=c[(c[b>>2]|0)+28>>2]|0;c[e>>2]=0;u=b+24|0;a:do if(!(c[u>>2]|0)){c[p>>2]=0;m=c[b>>2]|0;l=c[m+28>>2]|0;n=b+8|0;g=c[n>>2]|0;do if(g){t=g+1|0;h=d[b+12>>0]|0;j=ba(h,t)|0;c[u>>2]=kSc(l,4,0,t,0,p)|0;if(((c[p>>2]|0)==0?(t=SRc(m,(c[b+4>>2]|0)+3|0)|0,c[p>>2]=t,(t|0)==0):0)?(t=YRc(m,j)|0,c[p>>2]=t,(t|0)==0):0){g=c[u>>2]|0;k=c[m+32>>2]|0;o=k+j|0;switch(h|0){case 1:{if((j|0)>0)while(1){c[g>>2]=d[k>>0];k=k+1|0;if(k>>>0>=o>>>0)break;else g=g+4|0}break}case 2:{if((j|0)>0)while(1){c[g>>2]=(d[k>>0]|0)<<8|(d[k+1>>0]|0);k=k+2|0;if(k>>>0>=o>>>0)break;else g=g+4|0}break}case 3:{if((j|0)>0)while(1){c[g>>2]=(d[k+1>>0]|0)<<8|(d[k>>0]|0)<<16|(d[k+2>>0]|0);k=k+3|0;if(k>>>0>=o>>>0)break;else g=g+4|0}break}default:if((j|0)>0)while(1){c[g>>2]=(d[k+1>>0]|0)<<16|(d[k>>0]|0)<<24|(d[k+2>>0]|0)<<8|(d[k+3>>0]|0);k=k+4|0;if(k>>>0>=o>>>0)break;else g=g+4|0}}_Rc(m);if(!(c[p>>2]|0))break}mSc(l,c[u>>2]|0);c[u>>2]=0;t=c[p>>2]|0;c[v>>2]=t;if(!t){p=n;break a}e=c[v>>2]|0;i=w;return e|0}while(0);c[v>>2]=0;p=n}else p=b+8|0;while(0);g=c[p>>2]|0;if(!g){e=c[v>>2]|0;i=w;return e|0}s=kSc(q,4,0,g+1|0,0,v)|0;if(c[v>>2]|0){e=c[v>>2]|0;i=w;return e|0}t=(f|0)!=0;if(t){g=iSc(q,(c[p>>2]|0)+(c[b+20>>2]|0)|0,v)|0;if(c[v>>2]|0){e=c[v>>2]|0;i=w;return e|0}}else g=0;r=c[b+28>>2]|0;c[s>>2]=t?g:r;l=c[p>>2]|0;b:do if(l){q=b+20|0;if(t){n=0;m=0;o=1}else{h=0;k=1;while(1){j=(c[(c[u>>2]|0)+(k<<2)>>2]|0)+-1|0;if(j>>>0>=h>>>0){h=c[q>>2]|0;h=j>>>0>h>>>0?h:j}c[s+(k<<2)>>2]=r+h;k=k+1|0;if(k>>>0>l>>>0)break b}}while(1){k=(c[(c[u>>2]|0)+(o<<2)>>2]|0)+-1|0;if(k>>>0>=n>>>0){h=c[q>>2]|0;k=k>>>0>h>>>0?h:k;h=g+(k+m)|0;j=s+(o<<2)|0;c[j>>2]=h;if((k|0)==(n|0))h=m;else{l=c[s+(o+-1<<2)>>2]|0;vum(l|0,r+n|0,h-l|0)|0;a[c[j>>2]>>0]=0;c[j>>2]=(c[j>>2]|0)+1;l=c[p>>2]|0;h=m+1|0}}else{c[s+(o<<2)>>2]=g+(n+m);h=m;k=n}o=o+1|0;if(o>>>0>l>>>0)break;else{n=k;m=h}}}while(0);c[e>>2]=s;if(!t){e=c[v>>2]|0;i=w;return e|0}c[f>>2]=g;e=c[v>>2]|0;i=w;return e|0}function wVd(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+432|0;o=p+8|0;m=p;k=p+4|0;c[m>>2]=0;dTc(o,4096,b,j);tum(b|0,0,172)|0;c[b+32>>2]=-6553600;c[b+36>>2]=3276800;c[b+44>>2]=2;c[b+48>>2]=65536;c[b+60>>2]=65536;c[b+156>>2]=8720;c[b>>2]=65535;c[b+4>>2]=65535;c[b+8>>2]=65535;c[b+12>>2]=65535;c[b+16>>2]=65535;c[b+20>>2]=65535;c[b+128>>2]=65535;l=b+132|0;c[l>>2]=65535;c[b+136>>2]=65535;c[b+172>>2]=65535;f=MSc(e,f,m,k)|0;if(!f){f=c[m>>2]|0;f=gTc(o,f,f+(c[k>>2]|0)|0)|0}if(!(c[e+28>>2]|0))ZRc(c[e>>2]|0,m);if(f){b=f;i=p;return b|0}if((c[l>>2]|0)!=65535){b=0;i=p;return b|0}l=b+116|0;do if((c[l>>2]|0)!=0?(n=b+120|0,(c[n>>2]|0)!=0):0){k=b+176|0;tum(k|0,0,360)|0;c[b+376>>2]=7;c[b+380>>2]=1;c[b+508>>2]=-1;c[b+516>>2]=3932;c[b+372>>2]=2596864;dTc(o,8192,k,j);f=SRc(g,(c[l>>2]|0)+h|0)|0;if(f){b=f;i=p;return b|0}f=YRc(g,c[n>>2]|0)|0;if(f){b=f;i=p;return b|0}f=gTc(o,c[g+32>>2]|0,c[g+36>>2]|0)|0;_Rc(g);if(!f){a[k>>0]=(d[k>>0]|0)&254;break}else{b=f;i=p;return b|0}}while(0);f=c[b+524>>2]|0;if(!f){b=0;i=p;return b|0}f=SRc(g,f+h+(c[l>>2]|0)|0)|0;if(f){b=f;i=p;return b|0}k=b+536|0;f=uVd(k,g,1)|0;if(f){b=f;i=p;return b|0}b=vVd(k,b+568|0,0)|0;i=p;return b|0}function xVd(d,e){d=d|0;e=e|0;var f=0,g=0;tum(e|0,0,196)|0;f=a[d+176>>0]|0;a[e+8>>0]=f;if(f<<24>>24){f=f&255;g=0;do{b[e+12+(g<<1)>>1]=c[d+180+(g<<2)>>2];g=g+1|0}while((g|0)!=(f|0))}f=a[d+177>>0]|0;a[e+9>>0]=f;if(f<<24>>24){f=f&255;g=0;do{b[e+40+(g<<1)>>1]=c[d+236+(g<<2)>>2];g=g+1|0}while((g|0)!=(f|0))}f=a[d+178>>0]|0;a[e+10>>0]=f;if(f<<24>>24){f=f&255;g=0;do{b[e+60+(g<<1)>>1]=c[d+276+(g<<2)>>2];g=g+1|0}while((g|0)!=(f|0))}f=a[d+179>>0]|0;a[e+11>>0]=f;if(f<<24>>24){f=f&255;g=0;do{b[e+88+(g<<1)>>1]=c[d+332+(g<<2)>>2];g=g+1|0}while((g|0)!=(f|0))}c[e+108>>2]=c[d+372>>2];c[e+112>>2]=c[d+376>>2];c[e+116>>2]=c[d+380>>2];b[e+120>>1]=c[d+384>>2];b[e+122>>1]=c[d+388>>2];f=a[d+392>>0]|0;a[e+124>>0]=f;if(f<<24>>24){f=f&255;g=0;do{b[e+128+(g<<1)>>1]=c[d+396+(g<<2)>>2];g=g+1|0}while((g|0)!=(f|0))}f=a[d+393>>0]|0;a[e+125>>0]=f;if(!(f<<24>>24)){g=d+500|0;g=a[g>>0]|0;f=e+126|0;a[f>>0]=g;f=d+512|0;f=c[f>>2]|0;g=e+184|0;c[g>>2]=f;d=d+508|0;d=c[d>>2]|0;e=e+4|0;c[e>>2]=d;return}f=f&255;g=0;do{b[e+154+(g<<1)>>1]=c[d+448+(g<<2)>>2];g=g+1|0}while((g|0)!=(f|0));g=d+500|0;g=a[g>>0]|0;f=e+126|0;a[f>>0]=g;f=d+512|0;f=c[f>>2]|0;g=e+184|0;c[g>>2]=f;d=d+508|0;d=c[d>>2]|0;e=e+4|0;c[e>>2]=d;return}function yVd(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;s=t;q=c[b+412>>2]|0;o=q+72|0;r=q+68|0;p=b+40|0;if((c[b+404>>2]|0)>>>0

>>0){s=161;i=t;return s|0}a[q+64>>0]=1;h=c[b+16>>2]|0;n=b+20|0;e=c[n>>2]|0;f=a[h>>0]|0;do if(f<<24>>24==30)e=CVd(h,e,0,s)|0;else{g=h+1|0;k=f&255;a:do switch(f<<24>>24){case 29:{if((h+5|0)>>>0>e>>>0)e=0;else{e=(d[h+2>>0]|0)<<16|(d[g>>0]|0)<<24|(d[h+3>>0]|0)<<8|(d[h+4>>0]|0);j=16}break}case 28:{if((h+3|0)>>>0>e>>>0)e=0;else e=((d[g>>0]|0)<<8|(d[h+2>>0]|0))<<16>>16;break}default:{if((f&255)<247){e=k+-139|0;break a}e=(h+2|0)>>>0>e>>>0;if((f&255)<251){if(e){e=0;break a}e=(d[g>>0]|0|(k<<8)+-63232)+108|0;j=16;break a}else{if(e){e=0;break a}e=(251-k<<8)+-108-(d[g>>0]|0)|0;j=16;break a}}}while(0);if((j|0)==16)if((e|0)>32767){if((e|0)>=1e5)if((e|0)>=1e6)if((e|0)>=1e7)if((e|0)<1e8)g=8;else g=(e|0)<1e9?9:10;else g=7;else g=6;else g=5;h=g+-5|0;f=c[514476+(h<<2)>>2]|0;if(((e|0)/(f|0)|0|0)>32767){l=g+-4|0;c[s>>2]=l;e=BQc(e,c[514476+(l<<2)>>2]|0)|0;break}else{c[s>>2]=h;e=BQc(e,f)|0;break}}c[s>>2]=0;e=e<<16}while(0);h=q+48|0;c[h>>2]=e;l=c[s>>2]|0;m=0-l|0;c[s>>2]=m;if((l+9|0)>>>0>9){c[h>>2]=65536;c[q+56>>2]=0;c[q+52>>2]=0;c[q+60>>2]=65536;c[o>>2]=0;c[q+76>>2]=0;c[r>>2]=1;s=0;i=t;return s|0}e=b+24|0;h=c[n>>2]|0;j=c[e>>2]|0;k=a[h>>0]|0;if(k<<24>>24!=30){f=h+1|0;g=k&255;b:do switch(k<<24>>24){case 29:{if((h+5|0)>>>0>j>>>0)e=0;else e=(d[h+2>>0]|0)<<16|(d[f>>0]|0)<<24|(d[h+3>>0]|0)<<8|(d[h+4>>0]|0);break}case 28:{if((h+3|0)>>>0>j>>>0)e=0;else e=((d[f>>0]|0)<<8|(d[h+2>>0]|0))<<16>>16;break}default:{if((k&255)<247){e=g+-139|0;break b}e=(h+2|0)>>>0>j>>>0;if((k&255)<251){if(e){e=0;break b}e=(d[f>>0]|0|(g<<8)+-63232)+108|0;break b}else{if(e){e=0;break b}e=(251-g<<8)+-108-(d[f>>0]|0)|0;break b}}}while(0);if(l)e=ba(c[514476+(m<<2)>>2]|0,e)|0;if((e|0)>32767)e=2147483647;else e=(e|0)<-32767?-2147483647:e<<16}else{l=CVd(h,j,m,0)|0;j=c[e>>2]|0;e=l}c[q+56>>2]=e;e=b+28|0;l=c[s>>2]|0;k=c[e>>2]|0;g=a[j>>0]|0;if(g<<24>>24!=30){h=j+1|0;f=g&255;c:do switch(g<<24>>24){case 29:{if((j+5|0)>>>0>k>>>0)e=0;else e=(d[j+2>>0]|0)<<16|(d[h>>0]|0)<<24|(d[j+3>>0]|0)<<8|(d[j+4>>0]|0);break}case 28:{if((j+3|0)>>>0>k>>>0)e=0;else e=((d[h>>0]|0)<<8|(d[j+2>>0]|0))<<16>>16;break}default:{if((g&255)<247){e=f+-139|0;break c}e=(j+2|0)>>>0>k>>>0;if((g&255)<251){if(e){e=0;break c}e=(d[h>>0]|0|(f<<8)+-63232)+108|0;break c}else{if(e){e=0;break c}e=(251-f<<8)+-108-(d[h>>0]|0)|0;break c}}}while(0);if(l)e=ba(c[514476+(l<<2)>>2]|0,e)|0;if((e|0)>32767)e=2147483647;else e=(e|0)<-32767?-2147483647:e<<16}else{l=CVd(j,k,l,0)|0;k=c[e>>2]|0;e=l}c[q+52>>2]=e;e=b+32|0;j=c[s>>2]|0;l=c[e>>2]|0;g=a[k>>0]|0;if(g<<24>>24!=30){h=k+1|0;f=g&255;d:do switch(g<<24>>24){case 28:{if((k+3|0)>>>0>l>>>0)e=0;else e=((d[h>>0]|0)<<8|(d[k+2>>0]|0))<<16>>16;break}case 29:{if((k+5|0)>>>0>l>>>0)e=0;else e=(d[k+2>>0]|0)<<16|(d[h>>0]|0)<<24|(d[k+3>>0]|0)<<8|(d[k+4>>0]|0);break}default:{if((g&255)<247){e=f+-139|0;break d}e=(k+2|0)>>>0>l>>>0;if((g&255)<251){if(e){e=0;break d}e=(d[h>>0]|0|(f<<8)+-63232)+108|0;break d}else{if(e){e=0;break d}e=(251-f<<8)+-108-(d[h>>0]|0)|0;break d}}}while(0);if(j)e=ba(c[514476+(j<<2)>>2]|0,e)|0;if((e|0)>32767)e=2147483647;else e=(e|0)<-32767?-2147483647:e<<16}else{j=CVd(k,l,j,0)|0;l=c[e>>2]|0;e=j}c[q+60>>2]=e;e=b+36|0;j=c[s>>2]|0;k=c[e>>2]|0;g=a[l>>0]|0;if(g<<24>>24!=30){h=l+1|0;f=g&255;e:do switch(g<<24>>24){case 28:{if((l+3|0)>>>0>k>>>0)e=0;else e=((d[h>>0]|0)<<8|(d[l+2>>0]|0))<<16>>16;break}case 29:{if((l+5|0)>>>0>k>>>0)e=0;else e=(d[l+2>>0]|0)<<16|(d[h>>0]|0)<<24|(d[l+3>>0]|0)<<8|(d[l+4>>0]|0);break}default:{if((g&255)<247){e=f+-139|0;break e}e=(l+2|0)>>>0>k>>>0;if((g&255)<251){if(e){e=0;break e}e=(d[h>>0]|0|(f<<8)+-63232)+108|0;break e}else{if(e){e=0;break e}e=(251-f<<8)+-108-(d[h>>0]|0)|0;break e}}}while(0);if(j)e=ba(c[514476+(j<<2)>>2]|0,e)|0;if((e|0)>32767)e=2147483647;else e=(e|0)<-32767?-2147483647:e<<16}else{b=CVd(l,k,j,0)|0;k=c[e>>2]|0;e=b}c[o>>2]=e;j=c[s>>2]|0;e=c[p>>2]|0;f=a[k>>0]|0;if(f<<24>>24!=30){g=k+1|0;h=f&255;f:do switch(f<<24>>24){case 29:{if((k+5|0)>>>0>e>>>0)e=0;else e=(d[k+2>>0]|0)<<16|(d[g>>0]|0)<<24|(d[k+3>>0]|0)<<8|(d[k+4>>0]|0);break}case 28:{if((k+3|0)>>>0>e>>>0)e=0;else e=((d[g>>0]|0)<<8|(d[k+2>>0]|0))<<16>>16;break}default:{if((f&255)<247){e=h+-139|0;break f}e=(k+2|0)>>>0>e>>>0;if((f&255)<251){if(e){e=0;break f}e=(d[g>>0]|0|(h<<8)+-63232)+108|0;break f}else{if(e){e=0;break f}e=(251-h<<8)+-108-(d[g>>0]|0)|0;break f}}}while(0);if(j)e=ba(c[514476+(j<<2)>>2]|0,e)|0;if((e|0)>32767)e=2147483647;else e=(e|0)<-32767?-2147483647:e<<16}else e=CVd(k,e,j,0)|0;c[q+76>>2]=e;c[r>>2]=c[514476+(c[s>>2]<<2)>>2];s=0;i=t;return s|0}function zVd(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c[b+412>>2]|0;l=b+32|0;if((c[b+404>>2]|0)>>>0>>0){n=161;return n|0}j=b+20|0;h=c[b+16>>2]|0;e=c[j>>2]|0;i=a[h>>0]|0;do if(i<<24>>24==30)e=CVd(h,e,0,0)|0;else{f=h+1|0;g=i&255;a:do switch(i<<24>>24){case 28:{if((h+3|0)>>>0>e>>>0)e=0;else e=((d[f>>0]|0)<<8|(d[h+2>>0]|0))<<16>>16;break}case 29:{if((h+5|0)>>>0>e>>>0)e=0;else{e=(d[h+2>>0]|0)<<16|(d[f>>0]|0)<<24|(d[h+3>>0]|0)<<8|(d[h+4>>0]|0);m=16}break}default:{if((i&255)<247){e=g+-139|0;break a}e=(h+2|0)>>>0>e>>>0;if((i&255)<251){if(e){e=0;break a}e=(d[f>>0]|0|(g<<8)+-63232)+108|0;m=16;break a}else{if(e){e=0;break a}e=(251-g<<8)+-108-(d[f>>0]|0)|0;m=16;break a}}}while(0);if((m|0)==16)if((e|0)>32767){e=2147483647;break}e=(e|0)<-32767?-2147483647:e<<16}while(0);c[n+84>>2]=vQc(e)|0;k=b+24|0;h=c[j>>2]|0;e=c[k>>2]|0;f=a[h>>0]|0;do if(f<<24>>24==30)e=CVd(h,e,0,0)|0;else{g=h+1|0;i=f&255;b:do switch(f<<24>>24){case 28:{if((h+3|0)>>>0>e>>>0)e=0;else e=((d[g>>0]|0)<<8|(d[h+2>>0]|0))<<16>>16;break}case 29:{if((h+5|0)>>>0>e>>>0)e=0;else{e=(d[h+2>>0]|0)<<16|(d[g>>0]|0)<<24|(d[h+3>>0]|0)<<8|(d[h+4>>0]|0);m=32}break}default:{if((f&255)<247){e=i+-139|0;break b}e=(h+2|0)>>>0>e>>>0;if((f&255)<251){if(e){e=0;break b}e=(d[g>>0]|0|(i<<8)+-63232)+108|0;m=32;break b}else{if(e){e=0;break b}e=(251-i<<8)+-108-(d[g>>0]|0)|0;m=32;break b}}}while(0);if((m|0)==32)if((e|0)>32767){e=2147483647;break}e=(e|0)<-32767?-2147483647:e<<16}while(0);c[n+88>>2]=vQc(e)|0;j=b+28|0;h=c[k>>2]|0;e=c[j>>2]|0;f=a[h>>0]|0;do if(f<<24>>24==30)e=CVd(h,e,0,0)|0;else{g=h+1|0;i=f&255;c:do switch(f<<24>>24){case 28:{if((h+3|0)>>>0>e>>>0)e=0;else e=((d[g>>0]|0)<<8|(d[h+2>>0]|0))<<16>>16;break}case 29:{if((h+5|0)>>>0>e>>>0)e=0;else{e=(d[h+2>>0]|0)<<16|(d[g>>0]|0)<<24|(d[h+3>>0]|0)<<8|(d[h+4>>0]|0);m=48}break}default:{if((f&255)<247){e=i+-139|0;break c}e=(h+2|0)>>>0>e>>>0;if((f&255)<251){if(e){e=0;break c}e=(d[g>>0]|0|(i<<8)+-63232)+108|0;m=48;break c}else{if(e){e=0;break c}e=(251-i<<8)+-108-(d[g>>0]|0)|0;m=48;break c}}}while(0);if((m|0)==48)if((e|0)>32767){e=2147483647;break}e=(e|0)<-32767?-2147483647:e<<16}while(0);c[n+92>>2]=vQc(e)|0;f=c[j>>2]|0;e=c[l>>2]|0;g=a[f>>0]|0;do if(g<<24>>24==30)e=CVd(f,e,0,0)|0;else{h=f+1|0;i=g&255;d:do switch(g<<24>>24){case 29:{if((f+5|0)>>>0>e>>>0)e=0;else{e=(d[f+2>>0]|0)<<16|(d[h>>0]|0)<<24|(d[f+3>>0]|0)<<8|(d[f+4>>0]|0);m=64}break}case 28:{if((f+3|0)>>>0>e>>>0)e=0;else e=((d[h>>0]|0)<<8|(d[f+2>>0]|0))<<16>>16;break}default:{if((g&255)<247){e=i+-139|0;break d}e=(f+2|0)>>>0>e>>>0;if((g&255)<251){if(e){e=0;break d}e=(d[h>>0]|0|(i<<8)+-63232)+108|0;m=64;break d}else{if(e){e=0;break d}e=(251-i<<8)+-108-(d[h>>0]|0)|0;m=64;break d}}}while(0);if((m|0)==64)if((e|0)>32767){e=2147483647;break}e=(e|0)<-32767?-2147483647:e<<16}while(0);c[n+96>>2]=vQc(e)|0;n=0;return n|0}function AVd(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c[b+412>>2]|0;k=b+24|0;if((c[b+404>>2]|0)>>>0>>0){m=161;return m|0}e=c[b+16>>2]|0;j=b+20|0;g=c[j>>2]|0;i=a[e>>0]|0;a:do if(i<<24>>24==30){b=(CVd(e,g,0,0)|0)>>16;m=16}else{f=e+1|0;h=i&255;switch(i<<24>>24){case 28:{if((e+3|0)>>>0>g>>>0){h=g;b=0;break a}b=((d[f>>0]|0)<<8|(d[e+2>>0]|0))<<16>>16;m=16;break a}case 29:{if((e+5|0)>>>0>g>>>0){h=g;b=0;break a}b=(d[e+2>>0]|0)<<16|(d[f>>0]|0)<<24|(d[e+3>>0]|0)<<8|(d[e+4>>0]|0);m=16;break a}default:{if((i&255)<247){b=h+-139|0;m=16;break a}b=(e+2|0)>>>0>g>>>0;if((i&255)<251){if(b){h=g;b=0;break a}b=(d[f>>0]|0|(h<<8)+-63232)+108|0;m=16;break a}else{if(b){h=g;b=0;break a}b=(251-h<<8)+-108-(d[f>>0]|0)|0;m=16;break a}}}}while(0);do if((m|0)==16)if((b|0)<0){m=3;return m|0}else{h=c[j>>2]|0;break}while(0);c[l+120>>2]=b;b=c[k>>2]|0;e=a[h>>0]|0;b:do if(e<<24>>24==30){b=(CVd(h,b,0,0)|0)>>16;m=32}else{f=h+1|0;g=e&255;switch(e<<24>>24){case 29:{if((h+5|0)>>>0>b>>>0){b=0;break b}b=(d[h+2>>0]|0)<<16|(d[f>>0]|0)<<24|(d[h+3>>0]|0)<<8|(d[h+4>>0]|0);m=32;break b}case 28:{if((h+3|0)>>>0>b>>>0){b=0;break b}b=((d[f>>0]|0)<<8|(d[h+2>>0]|0))<<16>>16;m=32;break b}default:{if((e&255)<247){b=g+-139|0;m=32;break b}b=(h+2|0)>>>0>b>>>0;if((e&255)<251){if(b){b=0;break b}b=(d[f>>0]|0|(g<<8)+-63232)+108|0;m=32;break b}else{if(b){b=0;break b}b=(251-g<<8)+-108-(d[f>>0]|0)|0;m=32;break b}}}}while(0);if((m|0)==32)if((b|0)<0){m=3;return m|0}c[l+116>>2]=b;m=0;return m|0}function BVd(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[b+412>>2]|0;l=b+28|0;if((c[b+404>>2]|0)>>>0>>0){m=161;return m|0}e=b+20|0;f=c[b+16>>2]|0;h=c[e>>2]|0;j=a[f>>0]|0;a:do if(j<<24>>24==30){i=(CVd(f,h,0,0)|0)>>16;k=c[e>>2]|0;e=i}else{g=f+1|0;i=j&255;switch(j<<24>>24){case 29:{if((f+5|0)>>>0>h>>>0){k=h;e=0;break a}k=h;e=(d[f+2>>0]|0)<<16|(d[g>>0]|0)<<24|(d[f+3>>0]|0)<<8|(d[f+4>>0]|0);break a}case 28:{if((f+3|0)>>>0>h>>>0){k=h;e=0;break a}k=h;e=((d[g>>0]|0)<<8|(d[f+2>>0]|0))<<16>>16;break a}default:{if((j&255)<247){k=h;e=i+-139|0;break a}e=(f+2|0)>>>0>h>>>0;if((j&255)<251){if(e){k=h;e=0;break a}k=h;e=(d[g>>0]|0|(i<<8)+-63232)+108|0;break a}else{if(e){k=h;e=0;break a}k=h;e=(251-i<<8)+-108-(d[g>>0]|0)|0;break a}}}}while(0);c[m+132>>2]=e;e=b+24|0;h=c[e>>2]|0;f=a[k>>0]|0;b:do if(f<<24>>24==30){b=(CVd(k,h,0,0)|0)>>16;j=c[e>>2]|0;e=b}else{g=k+1|0;i=f&255;switch(f<<24>>24){case 29:{if((k+5|0)>>>0>h>>>0){j=h;e=0;break b}j=h;e=(d[k+2>>0]|0)<<16|(d[g>>0]|0)<<24|(d[k+3>>0]|0)<<8|(d[k+4>>0]|0);break b}case 28:{if((k+3|0)>>>0>h>>>0){j=h;e=0;break b}j=h;e=((d[g>>0]|0)<<8|(d[k+2>>0]|0))<<16>>16;break b}default:{if((f&255)<247){j=h;e=i+-139|0;break b}e=(k+2|0)>>>0>h>>>0;if((f&255)<251){if(e){j=h;e=0;break b}j=h;e=(d[g>>0]|0|(i<<8)+-63232)+108|0;break b}else{if(e){j=h;e=0;break b}j=h;e=(251-i<<8)+-108-(d[g>>0]|0)|0;break b}}}}while(0);c[m+136>>2]=e;e=c[l>>2]|0;f=a[j>>0]|0;c:do if(f<<24>>24==30)e=(CVd(j,e,0,0)|0)>>16;else{g=j+1|0;h=f&255;switch(f<<24>>24){case 28:{if((j+3|0)>>>0>e>>>0){e=0;break c}e=((d[g>>0]|0)<<8|(d[j+2>>0]|0))<<16>>16;break c}case 29:{if((j+5|0)>>>0>e>>>0){e=0;break c}e=(d[j+2>>0]|0)<<16|(d[g>>0]|0)<<24|(d[j+3>>0]|0)<<8|(d[j+4>>0]|0);break c}default:{if((f&255)<247){e=h+-139|0;break c}e=(j+2|0)>>>0>e>>>0;if((f&255)<251){if(e){e=0;break c}e=(d[g>>0]|0|(h<<8)+-63232)+108|0;break c}else{if(e){e=0;break c}e=(251-h<<8)+-108-(d[g>>0]|0)|0;break c}}}}while(0);c[m+140>>2]=e;m=0;return m|0}function CVd(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;r=(f|0)!=0;if(r){c[f>>2]=0;h=0;n=0;g=0;i=4;k=0}else{h=0;n=0;g=0;i=4;k=0}a:while(1){l=(g|0)>214748363;m=k;b:while(1){if(l)while(1){if(i){b=b+1|0;if(b>>>0>=d>>>0){h=0;g=m;break a}}j=a[b>>0]|0;k=(j&255)>>>i&15;i=4-i|0;if((k|0)==14){m=1;continue b}if(k>>>0>9){p=m;q=17;break a}h=h+1|0;if(!l)break}while(1){if(i){b=b+1|0;if(b>>>0>=d>>>0){h=0;g=m;break a}}j=a[b>>0]|0;k=(j&255)>>>i&15;i=4-i|0;if((k|0)==14){m=1;continue b}if(k>>>0>9){p=m;q=17;break a}if(k|g){j=m;break b}}}n=n+1|0;g=k+(g*10|0)|0;k=j}c:do if((q|0)==17){d:do if((k|0)==10){if((g|0)<214748364){l=0;do{while(1){if(i){b=b+1|0;if(b>>>0>=d>>>0){h=0;g=p;break c}j=a[b>>0]|0}k=(j&255)>>>i&15;i=4-i|0;if(k>>>0>9){o=l;l=i;break d}if(k|g)break;h=h+-1|0}l=l+1|0;g=k+(g*10|0)|0}while((g|0)<214748364&(l|0)<9)}else l=0;while(1){do{if(i){b=b+1|0;if(b>>>0>=d>>>0){h=0;g=p;break c}j=a[b>>0]|0}k=(j&255)>>>i&15;i=4-i|0;if(k>>>0>9){o=l;l=i;break d}}while((k|g|0)!=0);h=h+-1|0}}else{o=0;l=i}while(0);m=(k|0)==12;if((k+-11|0)>>>0<2){i=0;while(1){if(l){b=b+1|0;if(b>>>0>=d>>>0){h=0;g=p;break c}j=a[b>>0]|0}k=(j&255)>>>l&15;if(k>>>0>9){b=0;break}l=4-l|0;i=k+(i*10|0)|0;if((i|0)>1e3){q=45;break}}if((q|0)==45){k=0;while(1){if(l){b=b+1|0;if(b>>>0>=d>>>0){h=0;g=p;break c}j=a[b>>0]|0}if(((j&255)>>>l&14)>>>0>9){b=k;break}else{k=1;l=4-l|0}}}i=m?0-i|0:i}else{i=0;b=0}if(!g){h=0;g=p}else{do if(b){if(!m){h=2147483647;g=p;break c}}else{b=h+e+i|0;if(!r){h=b+n|0;if((h|0)>5){h=2147483647;g=p;break c}if((h|0)<-5)break;if((h|0)<0){i=o+n|0;g=(g|0)/(c[514476+(0-h<<2)>>2]|0)|0}else i=o-b|0;f=(i|0)==10;h=f?(g|0)/10|0:g;g=(f<<31>>31)+i|0;if((g|0)<=0){h=ba(c[514476+(0-g<<2)>>2]|0,h)|0;h=(h|0)>32767?2147483647:h<<16;g=p;break c}g=c[514476+(g<<2)>>2]|0;if(((h|0)/(g|0)|0|0)>32767){h=0;g=p;break c}h=BQc(h,g)|0;g=p;break c}j=o+n|0;i=b+n|0;if((j|0)>=6){h=c[514476+(j+-5<<2)>>2]|0;if(((g|0)/(h|0)|0|0)>32767){h=BQc(g,c[514476+(j+-4<<2)>>2]|0)|0;c[f>>2]=i+-4;g=p;break c}else{h=BQc(g,h)|0;c[f>>2]=i+-5;g=p;break c}}if((g|0)>32767){h=BQc(g,10)|0;c[f>>2]=1-j+i;g=p;break c}do if((i|0)>0){h=(i|0)<5?i:5;b=h-j|0;if((b|0)<=0){h=i-j|0;break}h=i-h|0;g=ba(c[514476+(b<<2)>>2]|0,g)|0;if((g|0)>32767){h=h+1|0;g=(g|0)/10|0}}else h=i-j|0;while(0);c[f>>2]=h;h=g<<16;g=p;break c}while(0);h=0;g=p}}while(0);return ((g|0)==0?h:0-h|0)|0}function DVd(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[(c[a>>2]|0)+656>>2]|0)+640;return 0}function EVd(a){a=a|0;c[a+16>>2]=0;return}function FVd(a,b){a=a|0;b=b|0;if(b>>>0>=256){a=0;return a|0}a=e[(c[a+16>>2]|0)+(b<<1)>>1]|0;return a|0}function GVd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[d>>2]|0;c[d>>2]=0;if(e>>>0>=255){g=0;return g|0}f=a+16|0;a=0;do{e=e+1|0;if(e>>>0>255){g=6;break}h=b[(c[f>>2]|0)+(e<<1)>>1]|0;a=h&65535}while(h<<16>>16==0);if((g|0)==6)return a|0;c[d>>2]=e;h=a;return h|0}function HVd(a,b){a=a|0;b=b|0;var d=0;b=c[a>>2]|0;d=c[b+656>>2]|0;if(!(c[d+1160>>2]|0)){a=163;return a|0}a=kp[c[(c[d+2956>>2]|0)+4>>2]&511](c[b+100>>2]|0,a,c[d+12>>2]|0,4225,0,b)|0;return a|0}function IVd(a){a=a|0;var b=0;b=a+20|0;mSc(c[(c[a>>2]|0)+100>>2]|0,c[b>>2]|0);c[b>>2]=0;c[a+16>>2]=0;return}function JVd(a,b){a=a|0;b=b|0;return Er[c[(c[(c[(c[a>>2]|0)+656>>2]|0)+2956>>2]|0)+8>>2]&8191](a,b)|0}function KVd(a,b){a=a|0;b=b|0;return Er[c[(c[(c[(c[a>>2]|0)+656>>2]|0)+2956>>2]|0)+12>>2]&8191](a,b)|0}function LVd(a){a=a|0;return}function MVd(b,d){b=b|0;d=d|0;d=c[b+28>>2]|0;GSc(d);a[d+64>>0]=0;return}function NVd(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+28>>2]|0;if((a[e+64>>0]|0)==0?(f=FSc(e,c[d>>2]|0,c[d+4>>2]|0)|0,(f|0)!=0):0){e=c[b+24>>2]|0;if(c[e>>2]|0)return;c[e>>2]=f;return}d=ESc(e,c[d+8>>2]|0,c[d+12>>2]|0)|0;if(!d)return;e=c[b+24>>2]|0;if(c[e>>2]|0)return;c[e>>2]=d;return}function OVd(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+28>>2]|0;if((a[e+64>>0]|0)==0?(f=FSc(e,c[d>>2]|0,c[d+4>>2]|0)|0,(f|0)!=0):0){e=c[b+24>>2]|0;if(c[e>>2]|0)return;c[e>>2]=f;return}f=CSc(e,3)|0;if(!f){DSc(e,c[d+8>>2]|0,c[d+12>>2]|0,0);DSc(e,c[d+16>>2]|0,c[d+20>>2]|0,0);DSc(e,c[d+24>>2]|0,c[d+28>>2]|0,1);return}e=c[b+24>>2]|0;if(c[e>>2]|0)return;c[e>>2]=f;return}function PVd(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c[e>>2]=0;g=g<<24>>24!=0;if((a|0)<655|((f|0)!=0|g)^1)return;if(g){j=c[h>>2]|0;k=c[h+4>>2]|0;q=c[h+8>>2]|0;r=c[h+12>>2]|0;n=c[h+16>>2]|0;o=c[h+20>>2]|0;p=c[h+24>>2]|0;l=c[h+28>>2]|0;i=AQc(f+d|0,a)|0;d=wQc(i)|0;if(((wQc(b)|0)+d|0)>45)h=p<<16;else h=AQc(i,b)|0;g=j<<16;a:do if((h|0)<(g|0)){g=BQc(k<<16,b)|0;c[e>>2]=g}else{d=q<<16;if((h|0)<(d|0)){g=BQc(g,b)|0;if((q|0)==(j|0))s=12;else{g=yQc(i-g|0,r-k|0,q-j|0)|0;g=(BQc(k<<16,b)|0)+g|0;c[e>>2]=g;break}}else{g=n<<16;if((h|0)>=(g|0)){if((h|0)<(p<<16|0)){m=g;s=16}}else s=12}do if((s|0)==12){g=BQc(d,b)|0;if((n|0)==(q|0)){m=n<<16;s=16;break}else{g=yQc(i-g|0,o-r|0,n-q|0)|0;g=(BQc(r<<16,b)|0)+g|0;c[e>>2]=g;break a}}while(0);if((s|0)==16?(t=BQc(m,b)|0,(p|0)!=(n|0)):0){g=yQc(i-t|0,l-o|0,p-n|0)|0;g=(BQc(o<<16,b)|0)+g|0;c[e>>2]=g;break}g=BQc(l<<16,b)|0;c[e>>2]=g}while(0);g=BQc(g,a<<1)|0;c[e>>2]=g}else g=0;c[e>>2]=g+((f|0)/2|0);return}function QVd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;o=p;n=PTc(d)|0;h=n&1;if((h|0)!=0?(a[g>>0]|0)==0:0){m=UTc(d,0)|0;c[f>>2]=(zTc(c[b+132>>2]|0)|0)+m}if(a[(c[b+132>>2]|0)+561>>0]|0){a[g>>0]=1;i=p;return}if(h>>>0>>0){j=o+4|0;k=o+8|0;l=o+12|0;m=o+16|0;b=h;f=0;do{h=(UTc(d,b)|0)+f|0;c[j>>2]=h;f=h+(UTc(d,b+1|0)|0)|0;c[k>>2]=f;a[o>>0]=0;c[l>>2]=0;c[m>>2]=0;bUc(e,o);b=b+2|0}while(b>>>0>>0)}VTc(d);a[g>>0]=1;i=p;return}function RVd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+64|0;p=q;n=c[d>>2]|0;c[p>>2]=n;c[p+4>>2]=c[e>>2];o=(a[g+9>>0]|0)==0;l=o?9:10;j=0;k=0;while(1){m=p+(j+2<<2)|0;c[m>>2]=n;if(a[g+j>>0]|0){c[m>>2]=n+(UTc(b,k)|0);k=k+1|0}j=j+1|0;if((j|0)>=(l|0))break;n=c[p+(j<<2)>>2]|0}if(o)c[p+44>>2]=c[e>>2];do if(!(h<<24>>24)){if(!(a[g+10>>0]|0))j=c[d>>2]|0;else{j=c[p+40>>2]|0;j=(UTc(b,k)|0)+j|0;k=k+1|0}c[p+48>>2]=j;if(!(a[g+11>>0]|0)){k=c[e>>2]|0;c[p+52>>2]=k;m=c[p+44>>2]|0;break}else{m=c[p+44>>2]|0;k=(UTc(b,k)|0)+m|0;c[p+52>>2]=k;break}}else{l=c[p+40>>2]|0;n=l-(c[d>>2]|0)|0;m=c[p+44>>2]|0;h=m-(c[e>>2]|0)|0;j=UTc(b,k)|0;if((((n|0)<0?0-n|0:n)|0)>(((h|0)<0?0-h|0:h)|0)){j=l+j|0;c[p+48>>2]=j;k=c[e>>2]|0;c[p+52>>2]=k;break}else{h=c[d>>2]|0;c[p+48>>2]=h;k=m+j|0;c[p+52>>2]=k;j=h;break}}while(0);nUc(f,c[p+8>>2]|0,c[p+12>>2]|0,c[p+16>>2]|0,c[p+20>>2]|0,c[p+24>>2]|0,c[p+28>>2]|0);nUc(f,c[p+32>>2]|0,c[p+36>>2]|0,c[p+40>>2]|0,m,j,k);VTc(b);c[d>>2]=j;c[e>>2]=k;i=q;return}function SVd(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;if(!(c[d>>2]|0)){d=e;k=0}else k=(c[e>>2]|0)!=0&1;j=b+20|0;h=c[j>>2]|0;a:do if(!h)i=0;else{g=c[d+8>>2]|0;f=0;while(1){if((c[b+28+(f*20|0)+8>>2]|0)>=(g|0)){i=f;break a}f=f+1|0;if(f>>>0>=h>>>0){i=f;break}}}while(0);if(i>>>0>>0){f=c[b+28+(i*20|0)+8>>2]|0;if((f|0)==(c[d+8>>2]|0))return;if(k<<24>>24!=0?(f|0)<=(c[e+8>>2]|0):0)return;if(c[b+28+(i*20|0)>>2]&8)return}f=c[b+4>>2]|0;do if((a[f+12>>0]|0)!=0?(c[d>>2]&16|0)==0:0)if(!(k<<24>>24)){c[d+12>>2]=cqe(f,c[d+8>>2]|0)|0;break}else{l=e+8|0;h=d+8|0;g=cqe(f,((c[h>>2]|0)+(c[l>>2]|0)|0)/2|0)|0;f=AQc(((c[l>>2]|0)-(c[h>>2]|0)|0)/2|0,c[b+16>>2]|0)|0;c[d+12>>2]=g-f;c[e+12>>2]=f+g;break}while(0);if((i|0)!=0?(c[d+12>>2]|0)<(c[b+28+((i+-1|0)*20|0)+12>>2]|0):0)return;g=c[j>>2]|0;do if(g>>>0>i>>>0)if(!(k<<24>>24)){if((c[d+12>>2]|0)<=(c[b+28+(i*20|0)+12>>2]|0))break;return}else{if((c[e+12>>2]|0)<=(c[b+28+(i*20|0)+12>>2]|0))break;return}while(0);f=g+(k&255)|0;if(f>>>0>191)return;if((g|0)!=(i|0)){h=g-i|0;while(1){g=g+-1|0;h=h+-1|0;l=b+28+(f*20|0)|0;m=b+28+(g*20|0)|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];if(!h)break;else f=f+-1|0}}m=b+28+(i*20|0)|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[m+16>>2]=c[d+16>>2];c[j>>2]=(c[j>>2]|0)+1;if(!(k<<24>>24))return;m=b+28+((i+1|0)*20|0)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[j>>2]=(c[j>>2]|0)+1;return}function TVd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+48|0;y=z;x=a+11748|0;w=(c[x>>2]|0)==2;s=w?a+11752|0:a+11768|0;w=w?a+11760|0:a+11776|0;o=c[w>>2]|0;r=c[d>>2]|0;u=w+4|0;h=c[u>>2]|0;v=d+4|0;p=c[v>>2]|0;if(!((o|0)==(r|0)&(h|0)==(p|0))?(l=c[s>>2]|0,t=s+4|0,j=c[t>>2]|0,k=e+16-r>>5,q=f+16-p>>5,n=AQc(o+16-l>>5,q)|0,m=AQc(h+16-j>>5,k)|0,(n|0)!=(m|0)):0){h=AQc(16-l+r>>5,q)|0;h=BQc(h-(AQc(16-j+p>>5,k)|0)|0,n-m|0)|0;l=c[s>>2]|0;l=(AQc(h,(c[w>>2]|0)-l|0)|0)+l|0;j=c[t>>2]|0;j=(AQc(h,(c[u>>2]|0)-j|0)|0)+j|0;h=c[s>>2]|0;q=c[w>>2]|0;if((h|0)==(q|0)){s=l-h|0;l=(((s|0)<0?0-s|0:s)|0)<(c[a+11700>>2]|0)?h:l}h=c[t>>2]|0;p=c[u>>2]|0;if((h|0)==(p|0)){u=j-h|0;j=(((u|0)<0?0-u|0:u)|0)<(c[a+11700>>2]|0)?h:j}h=c[d>>2]|0;if((h|0)==(e|0)){u=l-e|0;l=(((u|0)<0?0-u|0:u)|0)<(c[a+11700>>2]|0)?e:l}k=c[v>>2]|0;if((k|0)==(f|0)){v=j-f|0;j=(((v|0)<0?0-v|0:v)|0)<(c[a+11700>>2]|0)?f:j}f=l-((h+q|0)/2|0)|0;h=c[a+11696>>2]|0;if((((f|0)<0?0-f|0:f)|0)<=(h|0)?(f=j-((k+p|0)/2|0)|0,(((f|0)<0?0-f|0:f)|0)<=(h|0)):0){q=w;c[q>>2]=l;c[q+4>>2]=j;q=l;p=j;n=1}else{q=l;p=j;n=0}}else{q=0;p=0;n=0}o=a+11728|0;m=o;l=c[m>>2]|0;m=c[m+4>>2]|0;w=y;c[w>>2]=l;c[w+4>>2]=m;switch(c[x>>2]|0){case 4:{c[y+32>>2]=4;f=c[a+11764>>2]|0;u=a+11644|0;v=a+11648|0;x=(AQc(c[u>>2]|0,c[a+11760>>2]|0)|0)+(AQc(c[v>>2]|0,f)|0)|0;f=cqe(b,f)|0;e=a+11656|0;c[y+8>>2]=(AQc(c[(c[a>>2]|0)+60>>2]|0,x)|0)+(AQc(c[(c[a>>2]|0)+68>>2]|0,f)|0)+(c[e>>2]|0);w=a+11660|0;c[y+12>>2]=(AQc(c[(c[a>>2]|0)+64>>2]|0,x)|0)+(AQc(c[(c[a>>2]|0)+72>>2]|0,f)|0)+(c[w>>2]|0);f=c[a+11772>>2]|0;x=(AQc(c[u>>2]|0,c[a+11768>>2]|0)|0)+(AQc(c[v>>2]|0,f)|0)|0;f=cqe(b,f)|0;c[y+16>>2]=(AQc(c[(c[a>>2]|0)+60>>2]|0,x)|0)+(AQc(c[(c[a>>2]|0)+68>>2]|0,f)|0)+(c[e>>2]|0);c[y+20>>2]=(AQc(c[(c[a>>2]|0)+64>>2]|0,x)|0)+(AQc(c[(c[a>>2]|0)+72>>2]|0,f)|0)+(c[w>>2]|0);f=y+24|0;x=c[a+11780>>2]|0;v=(AQc(c[u>>2]|0,c[a+11776>>2]|0)|0)+(AQc(c[v>>2]|0,x)|0)|0;x=cqe(b,x)|0;c[f>>2]=(AQc(c[(c[a>>2]|0)+60>>2]|0,v)|0)+(AQc(c[(c[a>>2]|0)+68>>2]|0,x)|0)+(c[e>>2]|0);c[y+28>>2]=(AQc(c[(c[a>>2]|0)+64>>2]|0,v)|0)+(AQc(c[(c[a>>2]|0)+72>>2]|0,x)|0)+(c[w>>2]|0);w=c[a+4>>2]|0;ar[c[w+12>>2]&8191](w,y);w=c[f+4>>2]|0;x=o;c[x>>2]=c[f>>2];c[x+4>>2]=w;break}case 2:{c[y+32>>2]=2;h=c[a+11760>>2]|0;j=c[a+11764>>2]|0;k=c[a+11644>>2]|0;if(!(g<<24>>24)){w=AQc(k,h)|0;w=(AQc(c[a+11648>>2]|0,j)|0)+w|0;x=cqe(b,j)|0;h=AQc(c[(c[a>>2]|0)+60>>2]|0,w)|0;h=(AQc(c[(c[a>>2]|0)+68>>2]|0,x)|0)+h|0;h=h+(c[a+11656>>2]|0)|0;j=AQc(c[(c[a>>2]|0)+64>>2]|0,w)|0;j=(AQc(c[(c[a>>2]|0)+72>>2]|0,x)|0)+j|0;j=j+(c[a+11660>>2]|0)|0}else{w=AQc(k,h)|0;w=(AQc(c[a+11648>>2]|0,j)|0)+w|0;x=cqe(a+3876|0,j)|0;h=AQc(c[(c[a>>2]|0)+60>>2]|0,w)|0;h=(AQc(c[(c[a>>2]|0)+68>>2]|0,x)|0)+h|0;h=h+(c[a+11656>>2]|0)|0;j=AQc(c[(c[a>>2]|0)+64>>2]|0,w)|0;j=(AQc(c[(c[a>>2]|0)+72>>2]|0,x)|0)+j|0;j=j+(c[a+11660>>2]|0)|0}c[y+8>>2]=h;c[y+12>>2]=j;if(!((l|0)==(h|0)&(m|0)==(j|0))){f=c[a+4>>2]|0;ar[c[f+4>>2]&8191](f,y);f=y+8|0;w=c[f+4>>2]|0;x=o;c[x>>2]=c[f>>2];c[x+4>>2]=w}break}default:{}}k=n<<24>>24!=0;h=g<<24>>24==0;do if(!(h&k)){if(h){g=c[d+4>>2]|0;h=AQc(c[a+11644>>2]|0,c[d>>2]|0)|0;h=(AQc(c[a+11648>>2]|0,g)|0)+h|0;b=cqe(b,g)|0;g=AQc(c[(c[a>>2]|0)+60>>2]|0,h)|0;g=(AQc(c[(c[a>>2]|0)+68>>2]|0,b)|0)+g|0;c[y+8>>2]=g+(c[a+11656>>2]|0);h=AQc(c[(c[a>>2]|0)+64>>2]|0,h)|0;h=(AQc(c[(c[a>>2]|0)+72>>2]|0,b)|0)+h|0;h=h+(c[a+11660>>2]|0)|0}else{b=c[d+4>>2]|0;h=AQc(c[a+11644>>2]|0,c[d>>2]|0)|0;h=(AQc(c[a+11648>>2]|0,b)|0)+h|0;b=cqe(a+3876|0,b)|0;g=AQc(c[(c[a>>2]|0)+60>>2]|0,h)|0;g=(AQc(c[(c[a>>2]|0)+68>>2]|0,b)|0)+g|0;c[y+8>>2]=g+(c[a+11656>>2]|0);h=AQc(c[(c[a>>2]|0)+64>>2]|0,h)|0;h=(AQc(c[(c[a>>2]|0)+72>>2]|0,b)|0)+h|0;h=h+(c[a+11660>>2]|0)|0}c[y+12>>2]=h;j=y+8|0;if((c[j>>2]|0)==(c[o>>2]|0)?(h|0)==(c[a+11732>>2]|0):0)break;c[y+32>>2]=2;x=o;g=c[x+4>>2]|0;b=y;c[b>>2]=c[x>>2];c[b+4>>2]=g;b=c[a+4>>2]|0;ar[c[b+4>>2]&8191](b,y);b=j;a=c[b+4>>2]|0;y=o;c[y>>2]=c[b>>2];c[y+4>>2]=a}while(0);if(!k){i=z;return}y=d;c[y>>2]=q;c[y+4>>2]=p;i=z;return}function UVd(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;j=f-d|0;f=g-e|0;l=(a[(c[b>>2]|0)+192>>0]|0)==0;k=l?j:0-j|0;l=l?f:0-f|0;c[i>>2]=0;c[h>>2]=0;if(!(a[b+11666>>0]|0))return;e=(ba(f>>16,d>>16)|0)-(ba(j>>16,e>>16)|0)|0;f=(c[b+4>>2]|0)+16|0;c[f>>2]=e+(c[f>>2]|0);f=(l|0)>-1;if((k|0)>-1)if(f){if((k|0)>(l<<1|0)){c[h>>2]=0;c[i>>2]=0;return}f=c[b+11688>>2]|0;if((l|0)>(k<<1|0)){c[h>>2]=f;c[i>>2]=c[b+11692>>2];return}else{c[h>>2]=AQc(45875,f)|0;c[i>>2]=AQc(19661,c[b+11692>>2]|0)|0;return}}else{if((k|0)>(ba(l,-2)|0)){c[h>>2]=0;c[i>>2]=0;return}f=c[b+11688>>2]|0;if((k<<1|0)<(0-l|0)){c[h>>2]=0-f;c[i>>2]=c[b+11692>>2];return}else{c[h>>2]=AQc(-45874,f)|0;c[i>>2]=AQc(19661,c[b+11692>>2]|0)|0;return}}else{g=0-k|0;if(f){if((l<<1|0)<(g|0)){c[h>>2]=0;c[i>>2]=c[b+11692>>2]<<1;return}l=(l|0)>(ba(k,-2)|0);f=c[b+11688>>2]|0;if(l){c[h>>2]=f;c[i>>2]=c[b+11692>>2];return}else{c[h>>2]=AQc(45875,f)|0;c[i>>2]=AQc(111411,c[b+11692>>2]|0)|0;return}}else{if((ba(l,-2)|0)<(g|0)){c[h>>2]=0;c[i>>2]=c[b+11692>>2]<<1;return}l=(ba(k,-2)|0)<(0-l|0);f=c[b+11688>>2]|0;if(l){c[h>>2]=0-f;c[i>>2]=c[b+11692>>2];return}else{c[h>>2]=AQc(-45874,f)|0;c[i>>2]=AQc(111411,c[b+11692>>2]|0)|0;return}}}}function VVd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;h=i;i=i+48|0;g=h;c[g+32>>2]=1;f=b+11728|0;l=f;k=c[l+4>>2]|0;j=g;c[j>>2]=c[l>>2];c[j+4>>2]=k;if(!(a[b+20>>0]|0))kUc(b,c[b+11736>>2]|0,c[b+11740>>2]|0);l=g+8|0;j=AQc(c[b+11644>>2]|0,d)|0;j=(AQc(c[b+11648>>2]|0,e)|0)+j|0;k=cqe(b+8|0,e)|0;m=AQc(c[(c[b>>2]|0)+60>>2]|0,j)|0;m=(AQc(c[(c[b>>2]|0)+68>>2]|0,k)|0)+m|0;c[l>>2]=m+(c[b+11656>>2]|0);j=AQc(c[(c[b>>2]|0)+64>>2]|0,j)|0;j=(AQc(c[(c[b>>2]|0)+72>>2]|0,k)|0)+j|0;c[g+12>>2]=j+(c[b+11660>>2]|0);j=c[b+4>>2]|0;ar[c[j>>2]&8191](j,g);g=l;l=c[g+4>>2]|0;j=f;c[j>>2]=c[g>>2];c[j+4>>2]=l;j=b+11704|0;c[j>>2]=d;c[j+4>>2]=e;i=h;return}function WVd(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0;e=a[b>>0]|0;a:do if(e<<24>>24==117){i=a[b+1>>0]|0;b:do if(i<<24>>24==110?(a[b+2>>0]|0)==105:0){f=d[b+3>>0]|0;c=f+-48|0;if(c>>>0>9){c=f+-55|0;if((f+-65|0)>>>0>5|c>>>0>15)break}g=d[b+4>>0]|0;f=g+-48|0;if(f>>>0>9){f=g+-55|0;if((g+-65|0)>>>0>5|f>>>0>15)break}f=f+(c<<4)|0;g=d[b+5>>0]|0;c=g+-48|0;if(c>>>0>9){c=g+-55|0;if((g+-65|0)>>>0>5|c>>>0>15)break}f=c+(f<<4)|0;g=d[b+6>>0]|0;c=g+-48|0;if(c>>>0>9){c=g+-55|0;if((g+-65|0)>>>0>5|c>>>0>15)break}c=c+(f<<4)|0;switch(a[b+7>>0]|0){case 46:break;case 0:{b=c;return b|0}default:break b}b=c|-2147483648;return b|0}while(0);f=i&255;c=f+-48|0;if(c>>>0>9){c=f+-55|0;if((f+-65|0)>>>0>5|c>>>0>15){c=b;break}}g=d[b+2>>0]|0;f=g+-48|0;if(f>>>0>9){f=g+-55|0;if((g+-65|0)>>>0>5|f>>>0>15){c=b;break}}f=f+(c<<4)|0;g=d[b+3>>0]|0;c=g+-48|0;if(c>>>0>9){c=g+-55|0;if((g+-65|0)>>>0>5|c>>>0>15){c=b;break}}f=c+(f<<4)|0;g=d[b+4>>0]|0;c=g+-48|0;if(c>>>0>9){c=g+-55|0;if((g+-65|0)>>>0>5|c>>>0>15){c=b;break}}i=c+(f<<4)|0;f=b+5|0;g=d[f>>0]|0;c=g+-48|0;if(c>>>0>9){c=g+-55|0;if((g+-65|0)>>>0>5|c>>>0>15){h=f;c=i}else j=28}else j=28;do if((j|0)==28){c=c+(i<<4)|0;h=b+6|0;g=d[h>>0]|0;f=g+-48|0;if(f>>>0>9){f=g+-55|0;if((g+-65|0)>>>0>5|f>>>0>15)break}h=b+7|0;c=f+(c<<4)|0}while(0);switch(a[h>>0]|0){case 0:{b=c;return b|0}case 46:break;default:{c=b;break a}}b=c|-2147483648;return b|0}else c=b;while(0);c:while(1){switch(e<<24>>24){case 46:{if(c>>>0>b>>>0){j=17;break c}break}case 0:break c;default:{}}i=c+1|0;e=a[i>>0]|0;c=i}if((j|0)==17)if(!c)c=0;else{b=bqe(b,c)|0|-2147483648;return b|0}b=bqe(b,c)|0;return b|0}function XVd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+96|0;u=v+80|0;r=v;s=v+40|0;h=r;j=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));t=b+16|0;c[t>>2]=0;q=b+20|0;c[q>>2]=0;j=kSc(a,8,0,d+10|0,0,u)|0;c[q>>2]=j;h=c[u>>2]|0;if(h){u=h;i=v;return u|0}if(d){m=(f|0)==0;l=0;do{k=Er[e&8191](g,l)|0;if(k){if(alm(1537299,k)|0)if(alm(1537305,k)|0)if(alm(1537311,k)|0)if(alm(1537320,k)|0)if(alm(1537327,k)|0)if(alm(1537334,k)|0)if(alm(1537337,k)|0)if(alm(1537352,k)|0)if(alm(1537358,k)|0){if(!(alm(1537371,k)|0)){o=9;p=7}}else{o=8;p=7}else{o=7;p=7}else{o=6;p=7}else{o=5;p=7}else{o=4;p=7}else{o=3;p=7}else{o=2;p=7}else{o=1;p=7}else{o=0;p=7}if((p|0)==7?(p=0,n=r+(o<<2)|0,(c[n>>2]|0)==0):0){c[n>>2]=1;c[s+(o<<2)>>2]=l}h=WVd(k)|0;if(h&2147483647){if((h|0)!=916)if((h|0)!=937)if((h|0)!=8725)if((h|0)!=173)if((h|0)!=713)if((h|0)!=956)if((h|0)!=8729)if((h|0)!=160)if((h|0)!=538){if((h|0)==539){b=9;p=20}}else{b=8;p=20}else{b=7;p=20}else{b=6;p=20}else{b=5;p=20}else{b=4;p=20}else{b=3;p=20}else{b=2;p=20}else{b=1;p=20}else{b=0;p=20}if((p|0)==20){p=0;c[r+(b<<2)>>2]=2}c[j>>2]=h;c[j+4>>2]=l;j=j+8|0}if(!m)ar[f&8191](g,k)}l=l+1|0}while((l|0)!=(d|0));if((c[r>>2]|0)==1){c[j>>2]=916;c[j+4>>2]=c[s>>2];j=j+8|0}}if((c[r+4>>2]|0)==1){c[j>>2]=937;c[j+4>>2]=c[s+4>>2];j=j+8|0}if((c[r+8>>2]|0)==1){c[j>>2]=8725;c[j+4>>2]=c[s+8>>2];j=j+8|0}if((c[r+12>>2]|0)==1){c[j>>2]=173;c[j+4>>2]=c[s+12>>2];j=j+8|0}if((c[r+16>>2]|0)==1){c[j>>2]=713;c[j+4>>2]=c[s+16>>2];j=j+8|0}if((c[r+20>>2]|0)==1){c[j>>2]=956;c[j+4>>2]=c[s+20>>2];j=j+8|0}if((c[r+24>>2]|0)==1){c[j>>2]=8729;c[j+4>>2]=c[s+24>>2];j=j+8|0}if((c[r+28>>2]|0)==1){c[j>>2]=160;c[j+4>>2]=c[s+28>>2];j=j+8|0}if((c[r+32>>2]|0)==1){c[j>>2]=538;c[j+4>>2]=c[s+32>>2];j=j+8|0}if((c[r+36>>2]|0)==1){c[j>>2]=539;c[j+4>>2]=c[s+36>>2];j=j+8|0}h=c[q>>2]|0;j=j-h>>3;if(!j){mSc(a,h);c[q>>2]=0;h=c[u>>2]|0;if(!h){c[u>>2]=163;h=163}}else{if(j>>>0>>1>>>0){h=kSc(a,8,d,j,h,u)|0;c[q>>2]=h;c[u>>2]=0}Yim(h,j,8,4226);h=c[u>>2]|0}c[t>>2]=j;u=h;i=v;return u|0}function YVd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+20>>2]|0;a=(c[a+16>>2]|0)+-1|0;if((a|0)<0){i=0;return i|0}i=d+(a<<3)|0;a=0;a:while(1){h=i;while(1){e=h-d>>4;g=d+(e<<3)|0;f=c[g>>2]|0;if((f|0)==(b|0)){a=g;break a}f=f&2147483647;a=(f|0)==(b|0)?g:a;if((d|0)==(i|0))break a;if(f>>>0>=b>>>0)break;d=d+(e+1<<3)|0;if(d>>>0>i>>>0)break a}if((e|0)<1)break;else i=d+(e+-1<<3)|0}if(!a){i=0;return i|0}i=c[a+4>>2]|0;return i|0}function ZVd(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[b>>2]|0)+1|0;k=c[a+16>>2]|0;do if(k){j=c[a+20>>2]|0;i=k;f=0;d=0;while(1){h=((i-f|0)>>>1)+f|0;g=c[j+(h<<3)>>2]|0;if((g|0)==(e|0)){d=h;g=4;break}g=g&2147483647;if((g|0)==(e|0))d=c[j+(h<<3)+4>>2]|0;g=g>>>0>>0;f=g?h+1|0:f;i=g?i:h;if(i>>>0<=f>>>0){g=8;break}}if((g|0)==4){h=e;j=c[j+(d<<3)+4>>2]|0;c[b>>2]=h;return j|0}else if((g|0)==8){if(!d){d=f;break}c[b>>2]=e;return d|0}}else d=0;while(0);if(d>>>0>=k>>>0){h=0;j=0;c[b>>2]=h;return j|0}j=c[a+20>>2]|0;h=c[j+(d<<3)>>2]&2147483647;j=c[j+(d<<3)+4>>2]|0;c[b>>2]=h;return j|0}function _Vd(a){a=a|0;return 1533603+(b[1149014+((a>>>0>257?0:a)<<1)>>1]|0)|0}function $Vd(a){a=a|0;if(a>>>0>390){a=0;return a|0}a=1533603+(b[1148232+(a<<1)>>1]|0)|0;return a|0}function aWd(a,b){a=a|0;b=b|0;if(!a){b=0;return b|0}a=c[a+4>>2]|0;if(!a){b=0;return b|0}b=SQc(c[c[a+204>>2]>>2]|0,b)|0;return b|0}function bWd(a,b){a=a|0;b=b|0;a=c[(c[a>>2]|0)+4>>2]|0;b=c[(c[b>>2]|0)+4>>2]|0;return (a>>>0>b>>>0?1:(a>>>0>>0)<<31>>31)|0}function cWd(a){a=a|0;mSc(c[a+28>>2]|0,c[a>>2]|0);c[a+4>>2]=0;c[a>>2]=0;c[a+24>>2]=0;return}function dWd(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;s=t;r=c[a+100>>2]|0;c[s>>2]=0;p=a+356|0;g=b[a+340>>1]|0;if(!(g<<16>>16)){r=0;c[f>>2]=r;f=c[s>>2]|0;i=t;return f|0}l=g&65535;h=-1;g=-1;j=-1;m=-1;n=0;k=0;o=c[p>>2]|0;while(1){a:do if((b[o+6>>1]|0)==d<<16>>16?(b[o+8>>1]|0)!=0:0)switch(e[o>>1]|0){case 2:case 0:{j=n;break a}case 1:{if(!(b[o+4>>1]|0)){h=n;break a}g=(b[o+2>>1]|0)==0?n:g;break a}case 3:{if((m|0)!=-1?(b[o+4>>1]&1023)!=9:0)break a;switch(e[o+2>>1]|0){case 10:case 1:case 0:break;default:break a}m=n;k=(b[o+4>>1]&1023)==9&1;break a}default:break a}while(0);n=n+1|0;if(n>>>0>=l>>>0)break;else o=o+20|0}g=(h|0)>-1?h:g;b:do if((m|0)>-1?(g|0)<0|k<<24>>24!=0:0){g=c[p>>2]|0;switch(e[g+(m*20|0)+2>>1]|0){case 10:case 0:case 1:{l=4227;k=g+(m*20|0)|0;break b}default:g=0}c[f>>2]=g;f=c[s>>2]|0;i=t;return f|0}else q=17;while(0);do if((q|0)==17){if((g|0)>-1){l=4228;k=(c[p>>2]|0)+(g*20|0)|0;break}if((j|0)>-1){l=4227;k=(c[p>>2]|0)+(j*20|0)|0;break}else{r=0;c[f>>2]=r;f=c[s>>2]|0;i=t;return f|0}}while(0);if(!k){r=0;c[f>>2]=r;f=c[s>>2]|0;i=t;return f|0}j=k+16|0;do if(!(c[j>>2]|0)){g=c[a+360>>2]|0;h=k+8|0;c[j>>2]=kSc(r,1,0,e[h>>1]|0,0,s)|0;if(((c[s>>2]|0)==0?(a=SRc(g,c[k+12>>2]|0)|0,c[s>>2]=a,(a|0)==0):0)?(a=VRc(g,c[j>>2]|0,e[h>>1]|0)|0,c[s>>2]=a,(a|0)==0):0)break;mSc(r,c[j>>2]|0);c[j>>2]=0;b[h>>1]=0;r=0;c[f>>2]=r;f=c[s>>2]|0;i=t;return f|0}while(0);r=Er[l&8191](k,r)|0;c[f>>2]=r;f=c[s>>2]|0;i=t;return f|0}function eWd(d,e){d=d|0;e=e|0;switch(e|0){case 3:{d=d+216|0;break}case 6:{d=d+548|0;d=(c[d>>2]|0)!=0?d:0;break}case 4:{d=(a[d+292>>0]|0)!=0?d+296|0:0;break}case 5:{d=d+468|0;break}case 2:{d=d+364|0;d=(b[d>>1]|0)==-1?0:d;break}case 0:{d=d+160|0;break}case 1:{d=d+260|0;break}default:d=0}return d|0}function fWd(a,b,d,f,g){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;var h=0;if(!((f|0)!=0&(g|0)!=0)){g=6;return g|0}h=e[a+152>>1]|0;do if(d)if(h>>>0>b>>>0){h=c[a+156>>2]|0;c[d>>2]=c[h+(b<<4)>>2];c[f>>2]=c[h+(b<<4)+8>>2];h=c[h+(b<<4)+12>>2]|0;break}else{g=142;return g|0}while(0);c[g>>2]=h;g=0;return g|0}function gWd(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;p=s+4|0;o=s;r=d+664|0;f=c[r>>2]|0;if(f){r=f;i=s;return r|0}f=b[d+340>>1]|0;do if(f<<16>>16){l=c[d+356>>2]|0;g=f&65535;f=-1;j=-1;h=0;while(1){a:do if((b[l+(h*20|0)+6>>1]|0)==6?(b[l+(h*20|0)+8>>1]|0)!=0:0)switch(b[l+(h*20|0)>>1]|0){case 3:{if((b[l+(h*20|0)+2>>1]|0)!=1)break a;j=(b[l+(h*20|0)+4>>1]|0)==1033?h:j;break a}case 1:{if(b[l+(h*20|0)+2>>1]|0)break a;f=(b[l+(h*20|0)+4>>1]|0)==0?h:f;break a}default:break a}while(0);h=h+1|0;if((h|0)>=(g|0)){n=f;break}}if((j|0)==-1){if((n|0)==-1){f=0;break}h=c[d+100>>2]|0;k=c[d+356>>2]|0;l=k+(n*20|0)+8|0;m=e[l>>1]|0;c[o>>2]=0;f=iSc(h,m+1|0,o)|0;if(c[o>>2]|0)break;j=c[d+360>>2]|0;g=k+(n*20|0)+12|0;q=SRc(j,c[g>>2]|0)|0;c[o>>2]=q;if((q|0)==0?(q=VRc(j,f,m)|0,c[o>>2]=q,(q|0)==0):0){a[f+m>>0]=0;break}c[g>>2]=0;b[l>>1]=0;q=k+(n*20|0)+16|0;mSc(h,c[q>>2]|0);c[q>>2]=0;mSc(h,f);f=0;break}l=c[d+100>>2]|0;k=c[d+356>>2]|0;m=k+(j*20|0)+8|0;f=b[m>>1]|0;n=(f&65535)>>>1;h=n&65535;c[p>>2]=0;f=iSc(l,(f&65535)+1|0,p)|0;if(!(c[p>>2]|0)){o=c[d+360>>2]|0;g=k+(j*20|0)+12|0;d=SRc(o,c[g>>2]|0)|0;c[p>>2]=d;if((d|0)==0?(d=YRc(o,e[m>>1]|0)|0,c[p>>2]=d,(d|0)==0):0){if(!(n<<16>>16))g=f;else{j=c[o+32>>2]|0;g=f;while(1){if((a[j>>0]|0)==0?(q=a[j+1>>0]|0,q<<24>>24>31):0){a[g>>0]=q;g=g+1|0}h=h+-1|0;if(!h)break;else j=j+2|0}}a[g>>0]=0;_Rc(o);break}mSc(l,f);b[m>>1]=0;c[g>>2]=0;f=k+(j*20|0)+16|0;mSc(l,c[f>>2]|0);c[f>>2]=0;f=0}}else f=0;while(0);c[r>>2]=f;r=f;i=s;return r|0}function hWd(a,b){a=a|0;b=b|0;if(!a){b=0;return b|0}a=c[a+4>>2]|0;if(!a){b=0;return b|0}b=SQc(c[c[a+212>>2]>>2]|0,b)|0;return b|0}function iWd(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return 0}function jWd(a,b){a=a|0;b=b|0;if(b>>>0>=256){a=0;return a|0}a=d[(c[a+16>>2]|0)+(b+6)>>0]|0;return a|0}function kWd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+16>>2]|0;g=c[d>>2]|0;e=0;while(1){b=g+1|0;if(b>>>0>=256){f=e;b=0;e=4;break}g=a[f+(g+7)>>0]|0;e=g&255;if(!(g<<24>>24))g=b;else{f=e;e=4;break}}if((e|0)==4){c[d>>2]=b;return f|0}return 0}function lWd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=b+8|0;if((a+4|0)>>>0>(c[e>>2]|0)>>>0)UQc(b,8);g=(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);if(g>>>0<262?1:(a+g|0)>>>0>(c[e>>2]|0)>>>0)UQc(b,8);if(!(c[b+12>>2]|0))return 0;f=b+20|0;g=0;e=a+6|0;while(1){if((d[e>>0]|0)>>>0>=(c[f>>2]|0)>>>0)UQc(b,16);g=g+1|0;if((g|0)==256)break;else e=e+1|0}return 0}function mWd(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;c[b+4>>2]=0;c[b>>2]=(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);return 0}function nWd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;i=c[a+16>>2]|0;if(b>>>0>=65536){i=0;return i|0}a=b>>>8;if(!a){h=b<<1&510;if(!((d[i+(h+6)>>0]|0)<<8|(d[i+(h+7)>>0]|0))){h=518;a=i+518|0}else{i=0;return i|0}}else{h=a<<1;h=(d[i+(h+7)>>0]|0)&248|(d[i+(h+6)>>0]|0)<<8;a=h+518|0;if(!h){i=0;return i|0}else{h=a;a=i+a|0}}f=h+6|0;e=h+7|0;g=(d[i+f>>0]|0)<<8|(d[i+e>>0]|0);a=(b&255)-((d[a>>0]|0)<<8|(d[i+(h+1)>>0]|0))|0;if(!((g|0)!=0?a>>>0<((d[i+(h+2)>>0]|0)<<8|(d[i+(h+3)>>0]|0))>>>0:0)){i=0;return i|0}a=g+(a<<1)|0;a=(d[i+(f+a)>>0]|0)<<8|(d[i+(e+a)>>0]|0);if(!a){i=0;return i|0}i=a+((d[i+(h+4)>>0]|0)<<8|(d[i+(h+5)>>0]|0))&65535;return i|0}function oWd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=c[a+16>>2]|0;a=(c[b>>2]|0)+1|0;if(a>>>0>=65536){o=0;n=0;c[b>>2]=n;return o|0}n=m+518|0;a:while(1){f=a>>>8;if(!f){j=a<<1&510;if(!((d[m+(j+6)>>0]|0)<<8|(d[m+(j+7)>>0]|0))){g=518;f=n;o=6}}else{j=f<<1;j=(d[m+(j+7)>>0]|0)&248|(d[m+(j+6)>>0]|0)<<8;f=j+518|0;if(j){g=f;f=m+f|0;o=6}}if((o|0)==6){o=0;h=(d[f>>0]|0)<<8|(d[m+(g+1)>>0]|0);k=(d[m+(g+2)>>0]|0)<<8|(d[m+(g+3)>>0]|0);j=g+6|0;l=(d[m+(g+4)>>0]|0)<<8|(d[m+(g+5)>>0]|0);i=(d[m+j>>0]|0)<<8|(d[m+(g+7)>>0]|0);f=a&255;if(i){p=f>>>0>>0;g=p?0:f-h|0;a=(p?h:f)+(a&-256)|0;if(g>>>0>>0){h=m+(j+(g<<1)+i)|0;do{f=(d[h>>0]|0)<<8|(d[h+1>>0]|0);h=h+2|0;if((f|0)!=0?(e=f+l&65535,(e|0)!=0):0){o=13;break a}g=g+1|0;a=a+1|0}while(g>>>0>>0)}}}a=a+256&-256;if(a>>>0>=65536){e=0;a=0;o=13;break}}if((o|0)==13){c[b>>2]=a;return e|0}return 0}function pWd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=b+8|0;if((a+4|0)>>>0>(c[j>>2]|0)>>>0)UQc(b,8);p=(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);o=a+p|0;if(p>>>0<518?1:o>>>0>(c[j>>2]|0)>>>0)UQc(b,8);p=b+12|0;e=a+518|0;f=0;h=0;i=a+6|0;while(1){n=d[i+1>>0]|0;g=(d[i>>0]|0)<<8|n;if(!((c[p>>2]|0)>>>0<2|(n&7|0)==0))UQc(b,8);n=g>>>3;f=n>>>0>f>>>0?n:f;h=h+1|0;if((h|0)==256)break;else i=i+2|0}n=a+((f<<3)+526)|0;if(n>>>0>(c[j>>2]|0)>>>0)UQc(b,8);l=b+20|0;m=0;do{j=e;g=(d[e>>0]|0)<<8|(d[e+1>>0]|0);i=(d[e+2>>0]|0)<<8|(d[e+3>>0]|0);k=(d[e+4>>0]|0)<<8|(d[e+5>>0]|0);h=e+8|0;a=(d[e+6>>0]|0)<<8|(d[e+7>>0]|0);if(i){if((c[p>>2]|0)>>>0>1?g>>>0>255|(i+g|0)>>>0>256:0)UQc(b,8);if(a){a=a+6|0;if(!((e+a|0)>>>0>=n>>>0?(e+(a+(i<<1))|0)>>>0<=o>>>0:0))UQc(b,9);if(c[p>>2]|0){a=e+((i<<1)+8)|0;i=e+((i<<1)+8)|0;g=e+10|0;g=(i>>>0>g>>>0?i:g)+(-9-j)|0;do{j=(d[h>>0]|0)<<8|(d[h+1>>0]|0);h=h+2|0;if((j|0)!=0?(j+k&65535)>>>0>=(c[l>>2]|0)>>>0:0)UQc(b,16)}while(h>>>0>>0);e=e+(g+10&-2)|0}else e=h}else e=h}else e=h;m=m+1|0}while(m>>>0<=f>>>0);return 0}function qWd(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;c[b+4>>2]=2;c[b>>2]=(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);return 0}function rWd(a,b){a=a|0;b=b|0;c[a+16>>2]=b;c[a+32>>2]=((d[b+6>>0]|0)<<8|(d[b+7>>0]|0))>>>1;c[a+24>>2]=-1;c[a+28>>2]=0;return 0}function sWd(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[d>>2]=b;do if(b>>>0<=65535)if(!(c[a+20>>2]&1)){d=Ype(a,d,0)|0;break}else{d=Wpe(a,d,0)|0;break}else d=0;while(0);i=e;return d|0}function tWd(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(d>>>0>65534){e=0;return e|0}if(c[a+20>>2]&1){e=Wpe(a,b,1)|0;return e|0}e=a+24|0;if((d|0)!=(c[e>>2]|0)){e=Ype(a,b,1)|0;return e|0}Xpe(a);d=c[a+28>>2]|0;if(!d){e=0;return e|0}c[b>>2]=c[e>>2];e=d;return e|0}function uWd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=e+8|0;if((b+4|0)>>>0>(c[x>>2]|0)>>>0)UQc(e,8);f=(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);if((b+f|0)>>>0>(c[x>>2]|0)>>>0){if(c[e+12>>2]|0)UQc(e,8);f=(c[x>>2]|0)-b|0}if(f>>>0<16)UQc(e,8);v=d[b+7>>0]|0;g=(d[b+6>>0]|0)<<8|v;w=e+12|0;if(!((c[w>>2]|0)>>>0<2|(v&1|0)==0))UQc(e,8);v=g>>>1;j=v<<1;if(f>>>0<((v<<3)+16|0)>>>0)UQc(e,8);if((c[w>>2]|0)>>>0>1){u=a[b+9>>0]|0;g=(d[b+8>>0]|0)<<8|u&255;h=(d[b+10>>0]|0)<<8|(d[b+11>>0]|0);t=a[b+13>>0]|0;i=(d[b+12>>0]|0)<<8|t&255;if((t|u)&1)UQc(e,8);u=g>>>1;if(!((u|0)==(1<>>0<=v>>>0&u<<1>>>0>=v>>>0&((i>>>1)+u|0)==(v|0))))UQc(e,8)}g=b+14|0;u=j+16|0;k=b+u|0;u=u+j|0;i=b+u|0;u=u+j|0;h=b+u|0;u=b+(u+j)|0;if((c[w>>2]|0)>>>0>1?((d[b+(j+12)>>0]|0)<<8|(d[b+(j+13)>>0]|0)|0)!=65535:0)UQc(e,8);if(!v){y=0;return y|0}s=v+-1|0;t=e+20|0;o=b+f|0;f=0;p=0;q=0;r=0;n=g;m=h;do{l=k;k=k+2|0;h=q;q=(d[l>>0]|0)<<8|(d[l+1>>0]|0);l=n;n=n+2|0;g=p;p=(d[l>>0]|0)<<8|(d[l+1>>0]|0);l=(d[i>>0]|0)<<8|(d[i+1>>0]|0);i=i+2|0;j=m;m=m+2|0;b=(d[j>>0]|0)<<8|(d[j+1>>0]|0);if(p>>>0>>0)UQc(e,8);do if((r|0)!=0&q>>>0<=g>>>0){if(c[w>>2]|0){UQc(e,8);break}if(h>>>0>q>>>0|g>>>0>p>>>0){f=f|1;break}else{f=f|2;break}}while(0);a:do if((b|0)<65535)switch(b|0){case 0:break;default:y=32}else{switch(b|0){case 65535:break;default:{y=32;break a}}if((c[w>>2]|0)>>>0<=1?(r|0)==(s|0)&(q|0)==65535&(p|0)==65535:0)break;UQc(e,8)}while(0);if((y|0)==32){y=0;g=j+b|0;do if(!(c[w>>2]|0)){if(!((r|0)==(s|0)&(q|0)==65535&(p|0)==65535)){if(g>>>0>=u>>>0?(j+((p-q<<1)+2+b)|0)>>>0<=(c[x>>2]|0)>>>0:0)break;UQc(e,8)}}else{if(g>>>0>=u>>>0?(j+((p-q<<1)+2+b)|0)>>>0<=o>>>0:0)break;UQc(e,8)}while(0);if((c[w>>2]|0)!=0&p>>>0>q>>>0){h=q;do{j=(d[g>>0]|0)<<8|(d[g+1>>0]|0);g=g+2|0;if((j|0)!=0?(j+l&65535)>>>0>=(c[t>>2]|0)>>>0:0)UQc(e,16);h=h+1|0}while((h|0)!=(p|0))}}r=r+1|0}while((r|0)!=(v|0));return f|0}function vWd(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;c[b+4>>2]=4;c[b>>2]=(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);return 0}function wWd(a,b){a=a|0;b=b|0;var e=0;e=c[a+16>>2]|0;a=b-((d[e+6>>0]|0)<<8|(d[e+7>>0]|0))|0;if(a>>>0>=((d[e+8>>0]|0)<<8|(d[e+9>>0]|0))>>>0){b=0;return b|0}b=a<<1;b=(d[e+(b+10)>>0]|0)<<8|(d[e+(b+11)>>0]|0);return b|0}function xWd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;f=c[a+16>>2]|0;a=(c[b>>2]|0)+1|0;e=(d[f+6>>0]|0)<<8|(d[f+7>>0]|0);h=(d[f+8>>0]|0)<<8|(d[f+9>>0]|0);if(a>>>0>65535){h=0;f=0;c[b>>2]=f;return h|0}a=a>>>0>>0?e:a;e=a-e|0;if(e>>>0>=h>>>0){h=0;f=0;c[b>>2]=f;return h|0}g=e;e=f+((e<<1)+10)|0;while(1){f=(d[e>>0]|0)<<8|(d[e+1>>0]|0);if(f){e=6;break}g=g+1|0;if(g>>>0>=h>>>0){f=0;a=0;e=6;break}else{a=a+1|0;e=e+2|0}}if((e|0)==6){c[b>>2]=a;return f|0}return 0}function yWd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=a+10|0;f=b+8|0;if(e>>>0>(c[f>>2]|0)>>>0)UQc(b,8);h=(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);g=(d[a+8>>0]|0)<<8|(d[a+9>>0]|0);if(!((a+h|0)>>>0<=(c[f>>2]|0)>>>0?h>>>0>=((g<<1)+10|0)>>>0:0))UQc(b,8);if(!((g|0)!=0&(c[b+12>>2]|0)!=0))return 0;a=b+20|0;f=g;while(1){if(((d[e>>0]|0)<<8|(d[e+1>>0]|0))>>>0>=(c[a>>2]|0)>>>0)UQc(b,16);f=f+-1|0;if(!f)break;else e=e+2|0}return 0}function zWd(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;c[b+4>>2]=6;c[b>>2]=(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);return 0}function AWd(a,b){a=a|0;b=b|0;var e=0,f=0;e=c[a+16>>2]|0;a=(d[e+8205>>0]|0)<<16|(d[e+8204>>0]|0)<<24|(d[e+8206>>0]|0)<<8|(d[e+8207>>0]|0);if(!a){f=0;return f|0}f=e+8208|0;while(1){e=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);if(e>>>0>b>>>0){a=0;f=7;break}a=a+-1|0;if(((d[f+5>>0]|0)<<16|(d[f+4>>0]|0)<<24|(d[f+6>>0]|0)<<8|(d[f+7>>0]|0))>>>0>=b>>>0){a=f;f=6;break}if(!a){a=0;f=7;break}else f=f+12|0}if((f|0)==6){f=b-e+((d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0))|0;return f|0}else if((f|0)==7)return a|0;return 0}function BWd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;g=c[a+16>>2]|0;e=(d[g+8205>>0]|0)<<16|(d[g+8204>>0]|0)<<24|(d[g+8206>>0]|0)<<8|(d[g+8207>>0]|0);if(!e){i=0;h=0;c[b>>2]=h;return i|0}a=(c[b>>2]|0)+1|0;h=g+8208|0;while(1){g=(d[h+1>>0]|0)<<16|(d[h>>0]|0)<<24|(d[h+2>>0]|0)<<8|(d[h+3>>0]|0);i=h;h=h+12|0;a=a>>>0>>0?g:a;if(a>>>0<=((d[i+5>>0]|0)<<16|(d[i+4>>0]|0)<<24|(d[i+6>>0]|0)<<8|(d[i+7>>0]|0))>>>0?(f=((d[i+9>>0]|0)<<16|(d[i+8>>0]|0)<<24|(d[i+10>>0]|0)<<8|(d[i+11>>0]|0))+(a-g)|0,(f|0)!=0):0){e=6;break}e=e+-1|0;if(!e){f=0;a=0;e=6;break}}if((e|0)==6){c[b>>2]=a;return f|0}return 0}function CWd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=a+8208|0;e=b+8|0;if(f>>>0>(c[e>>2]|0)>>>0)UQc(b,8);o=(d[a+5>>0]|0)<<16|(d[a+4>>0]|0)<<24|(d[a+6>>0]|0)<<8|(d[a+7>>0]|0);if(o>>>0<8208?1:o>>>0>((c[e>>2]|0)-a|0)>>>0)UQc(b,8);o=(d[a+8205>>0]|0)<<16|(d[a+8204>>0]|0)<<24|(d[a+8206>>0]|0)<<8|(d[a+8207>>0]|0);if(o>>>0>((((c[e>>2]|0)-f|0)>>>0)/12|0)>>>0)UQc(b,8);if(!o)return 0;k=b+12|0;l=b+20|0;m=0;n=0;do{i=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24;e=i|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);j=(d[f+5>>0]|0)<<16|(d[f+4>>0]|0)<<24;g=m;m=j|(d[f+6>>0]|0)<<8|(d[f+7>>0]|0);h=(d[f+9>>0]|0)<<16|(d[f+8>>0]|0)<<24|(d[f+10>>0]|0)<<8|(d[f+11>>0]|0);f=f+12|0;if(m>>>0>>0)UQc(b,8);if(!((n|0)==0|e>>>0>g>>>0))UQc(b,8);do if(c[k>>2]|0){g=m-e|0;p=c[l>>2]|0;if(!(p>>>0>=g>>>0&h>>>0<(p-g|0)>>>0))UQc(b,16);g=g+1|0;if(!i){if(j)UQc(b,8);if(!g)break;while(1){if((d[a+((e>>>3&8191)+12)>>0]|0)&128>>>(e&7))UQc(b,8);g=g+-1|0;if(!g)break;else e=e+1|0}}else{if(!g)break;while(1){if(!((d[a+((e>>>19)+12)>>0]|0)&128>>>(e>>>16&7)))UQc(b,8);if(!((d[a+((e>>>3&8191)+12)>>0]|0)&128>>>(e&7)))UQc(b,8);g=g+-1|0;if(!g)break;else e=e+1|0}}}while(0);n=n+1|0}while((n|0)!=(o|0));return 0}function DWd(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;c[b+4>>2]=8;c[b>>2]=(d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0);return 0}function EWd(a,b){a=a|0;b=b|0;var e=0;e=c[a+16>>2]|0;a=b-((d[e+13>>0]|0)<<16|(d[e+12>>0]|0)<<24|(d[e+14>>0]|0)<<8|(d[e+15>>0]|0))|0;if(a>>>0>=((d[e+17>>0]|0)<<16|(d[e+16>>0]|0)<<24|(d[e+18>>0]|0)<<8|(d[e+19>>0]|0))>>>0){b=0;return b|0}b=a<<1;b=(d[e+(b+20)>>0]|0)<<8|(d[e+(b+21)>>0]|0);return b|0}function FWd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+16>>2]|0;a=(c[b>>2]|0)+1|0;g=(d[e+13>>0]|0)<<16|(d[e+12>>0]|0)<<24|(d[e+14>>0]|0)<<8|(d[e+15>>0]|0);i=(d[e+17>>0]|0)<<16|(d[e+16>>0]|0)<<24|(d[e+18>>0]|0)<<8|(d[e+19>>0]|0);a=a>>>0>>0?g:a;g=a-g|0;if(g>>>0>=i>>>0){h=a;i=0;c[b>>2]=h;return i|0}f=a;h=g;g=e+((g<<1)+20)|0;while(1){a=(d[g>>0]|0)<<8|(d[g+1>>0]|0);if(a){e=5;break}a=f+1|0;h=h+1|0;if(h>>>0>=i>>>0){f=a;a=0;e=5;break}else{f=a;g=g+2|0}}if((e|0)==5){c[b>>2]=f;return a|0}return 0}function GWd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=a+20|0;f=b+8|0;if(e>>>0>(c[f>>2]|0)>>>0)UQc(b,8);h=(d[a+5>>0]|0)<<16|(d[a+4>>0]|0)<<24|(d[a+6>>0]|0)<<8|(d[a+7>>0]|0);g=(d[a+17>>0]|0)<<16|(d[a+16>>0]|0)<<24|(d[a+18>>0]|0)<<8|(d[a+19>>0]|0);if(!(!(h>>>0<20?1:h>>>0>((c[f>>2]|0)-a|0)>>>0)?(h+-20|0)>>>1>>>0>=g>>>0:0))UQc(b,8);if(!((g|0)!=0&(c[b+12>>2]|0)!=0))return 0;a=b+20|0;f=g;while(1){if(((d[e>>0]|0)<<8|(d[e+1>>0]|0))>>>0>=(c[a>>2]|0)>>>0)UQc(b,16);f=f+-1|0;if(!f)break;else e=e+2|0}return 0}function HWd(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;c[b+4>>2]=10;c[b>>2]=(d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0);return 0}function IWd(b,e){b=b|0;e=e|0;c[b+16>>2]=e;c[b+40>>2]=(d[e+13>>0]|0)<<16|(d[e+12>>0]|0)<<24|(d[e+14>>0]|0)<<8|(d[e+15>>0]|0);a[b+24>>0]=0;return 0}function JWd(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;a=Vpe(a,e,0)|0;i=d;return a|0}function KWd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=b+28|0;e=c[g>>2]|0;if((e|0)==-1){d=0;return d|0}f=b+24|0;if((a[f>>0]|0)!=0?(e|0)==(c[d>>2]|0):0){Upe(b);if(!(a[f>>0]|0)){d=0;return d|0}e=c[b+32>>2]|0;if(!e){d=0;return d|0}c[d>>2]=c[g>>2];d=e;return d|0}d=Vpe(b,d,1)|0;return d|0}function LWd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=a+16|0;e=b+8|0;if(f>>>0>(c[e>>2]|0)>>>0)UQc(b,8);j=(d[a+5>>0]|0)<<16|(d[a+4>>0]|0)<<24|(d[a+6>>0]|0)<<8|(d[a+7>>0]|0);l=(d[a+13>>0]|0)<<16|(d[a+12>>0]|0)<<24|(d[a+14>>0]|0)<<8|(d[a+15>>0]|0);if(!(!(j>>>0<16?1:j>>>0>((c[e>>2]|0)-a|0)>>>0)?(((j+-16|0)>>>0)/12|0)>>>0>=l>>>0:0))UQc(b,8);if(!l)return 0;h=b+12|0;i=b+20|0;j=0;k=0;do{a=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);g=j;j=(d[f+5>>0]|0)<<16|(d[f+4>>0]|0)<<24|(d[f+6>>0]|0)<<8|(d[f+7>>0]|0);e=(d[f+9>>0]|0)<<16|(d[f+8>>0]|0)<<24|(d[f+10>>0]|0)<<8|(d[f+11>>0]|0);f=f+12|0;if(j>>>0>>0)UQc(b,8);if(!((k|0)==0|a>>>0>g>>>0))UQc(b,8);if((c[h>>2]|0)!=0?(a=j-a|0,g=c[i>>2]|0,!(g>>>0>=a>>>0&e>>>0<(g-a|0)>>>0)):0)UQc(b,16);k=k+1|0}while((k|0)!=(l|0));return 0}function MWd(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;c[b+4>>2]=12;c[b>>2]=(d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0);return 0}function NWd(b,e){b=b|0;e=e|0;c[b+16>>2]=e;c[b+40>>2]=(d[e+13>>0]|0)<<16|(d[e+12>>0]|0)<<24|(d[e+14>>0]|0)<<8|(d[e+15>>0]|0);a[b+24>>0]=0;return 0}function OWd(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;a=Tpe(a,e,0)|0;i=d;return a|0}function PWd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=b+28|0;e=c[g>>2]|0;if((e|0)==-1){d=0;return d|0}f=b+24|0;if((a[f>>0]|0)!=0?(e|0)==(c[d>>2]|0):0){Spe(b);if(!(a[f>>0]|0)){d=0;return d|0}e=c[b+32>>2]|0;if(!e){d=0;return d|0}c[d>>2]=c[g>>2];d=e;return d|0}d=Tpe(b,d,1)|0;return d|0}function QWd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=a+16|0;e=b+8|0;if(f>>>0>(c[e>>2]|0)>>>0)UQc(b,8);j=(d[a+5>>0]|0)<<16|(d[a+4>>0]|0)<<24|(d[a+6>>0]|0)<<8|(d[a+7>>0]|0);l=(d[a+13>>0]|0)<<16|(d[a+12>>0]|0)<<24|(d[a+14>>0]|0)<<8|(d[a+15>>0]|0);if(!(!(j>>>0<16?1:j>>>0>((c[e>>2]|0)-a|0)>>>0)?(((j+-16|0)>>>0)/12|0)>>>0>=l>>>0:0))UQc(b,8);if(!l)return 0;h=b+12|0;i=b+20|0;j=0;k=0;do{a=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);g=j;j=(d[f+5>>0]|0)<<16|(d[f+4>>0]|0)<<24|(d[f+6>>0]|0)<<8|(d[f+7>>0]|0);e=(d[f+9>>0]|0)<<16|(d[f+8>>0]|0)<<24|(d[f+10>>0]|0)<<8|(d[f+11>>0]|0);f=f+12|0;if(a>>>0>j>>>0)UQc(b,8);if(!((k|0)==0|a>>>0>g>>>0))UQc(b,8);if((c[h>>2]|0)!=0?e>>>0>=(c[i>>2]|0)>>>0:0)UQc(b,16);k=k+1|0}while((k|0)!=(l|0));return 0}function RWd(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;c[b+4>>2]=13;c[b>>2]=(d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0);return 0}function SWd(a,b){a=a|0;b=b|0;c[a+16>>2]=b;c[a+24>>2]=(d[b+7>>0]|0)<<16|(d[b+6>>0]|0)<<24|(d[b+8>>0]|0)<<8|(d[b+9>>0]|0);c[a+28>>2]=0;c[a+32>>2]=0;return 0}function TWd(a){a=a|0;var b=0,d=0;d=c[a+36>>2]|0;c[a+28>>2]=0;if(!d)return;a=a+32|0;b=c[a>>2]|0;if(!b)return;mSc(d,b);c[a>>2]=0;return}function UWd(a,b){a=a|0;b=b|0;return 0}function VWd(a,b){a=a|0;b=b|0;c[b>>2]=0;return 0}function WWd(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=c[a+16>>2]|0;a=(d[o+7>>0]|0)<<16|(d[o+6>>0]|0)<<24|(d[o+8>>0]|0)<<8|(d[o+9>>0]|0);if(!a){e=0;return e|0}else g=0;a:while(1){while(1){h=(g+a|0)>>>1;i=h*11|0;j=(d[o+(i+11)>>0]|0)<<8|(d[o+(i+10)>>0]|0)<<16|(d[o+(i+12)>>0]|0);if(j>>>0>f>>>0){a=h;break}if(j>>>0>=f>>>0){k=i;a=7;break a}g=h+1|0;if(g>>>0>=a>>>0){p=0;a=24;break a}}if(g>>>0>=a>>>0){p=0;a=24;break}}if((a|0)==7){a=o+(k+13)|0;if(!a){e=0;return e|0}a=(d[o+(k+14)>>0]|0)<<16|(d[a>>0]|0)<<24|(d[o+(k+15)>>0]|0)<<8|(d[o+(k+16)>>0]|0);n=(d[o+(k+18)>>0]|0)<<16|(d[o+(k+17)>>0]|0)<<24|(d[o+(k+19)>>0]|0)<<8|(d[o+(k+20)>>0]|0);b:do if(a){k=a+4|0;l=a+5|0;m=a+6|0;f=a+7|0;a=(d[o+(a+1)>>0]|0)<<16|(d[o+a>>0]|0)<<24|(d[o+(a+2)>>0]|0)<<8|(d[o+(a+3)>>0]|0);j=0;while(1){while(1){if(j>>>0>=a>>>0)break b;g=(a+j|0)>>>1;h=g<<2;i=(d[o+(l+h)>>0]|0)<<8|(d[o+(k+h)>>0]|0)<<16|(d[o+(m+h)>>0]|0);if(i>>>0>e>>>0)a=g;else break}if(((d[o+(f+h)>>0]|0)+i|0)>>>0>>0)j=g+1|0;else break}e=Er[c[(c[b+12>>2]|0)+12>>2]&8191](b,e)|0;return e|0}while(0);if(!n){e=0;return e|0}a=(d[o+(n+1)>>0]|0)<<16|(d[o+n>>0]|0)<<24|(d[o+(n+2)>>0]|0)<<8|(d[o+(n+3)>>0]|0);if(!a){e=0;return e|0}k=n+4|0;l=n+5|0;f=n+6|0;g=0;c:while(1){while(1){i=(g+a|0)>>>1;h=i*5|0;j=(d[o+(l+h)>>0]|0)<<8|(d[o+(k+h)>>0]|0)<<16|(d[o+(f+h)>>0]|0);if(j>>>0>e>>>0){a=i;break}if(j>>>0>=e>>>0){q=h;a=23;break c}g=i+1|0;if(g>>>0>=a>>>0){p=0;a=24;break c}}if(g>>>0>=a>>>0){p=0;a=24;break}}if((a|0)==23){e=(d[o+(n+7+q)>>0]|0)<<8|(d[o+(n+8+q)>>0]|0);return e|0}else if((a|0)==24)return p|0}else if((a|0)==24)return p|0;return 0}function XWd(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=c[a+16>>2]|0;a=(d[o+7>>0]|0)<<16|(d[o+6>>0]|0)<<24|(d[o+8>>0]|0)<<8|(d[o+9>>0]|0);if(!a){b=-1;return b|0}else f=0;a:while(1){while(1){h=(f+a|0)>>>1;g=h*11|0;i=(d[o+(g+11)>>0]|0)<<8|(d[o+(g+10)>>0]|0)<<16|(d[o+(g+12)>>0]|0);if(i>>>0>e>>>0){a=h;break}if(i>>>0>=e>>>0){f=7;break a}f=h+1|0;if(f>>>0>=a>>>0){a=-1;f=24;break a}}if(f>>>0>=a>>>0){a=-1;f=24;break}}if((f|0)==7){a=o+(g+13)|0;if(!a){b=-1;return b|0}a=(d[o+(g+14)>>0]|0)<<16|(d[a>>0]|0)<<24|(d[o+(g+15)>>0]|0)<<8|(d[o+(g+16)>>0]|0);m=(d[o+(g+18)>>0]|0)<<16|(d[o+(g+17)>>0]|0)<<24|(d[o+(g+19)>>0]|0)<<8|(d[o+(g+20)>>0]|0);b:do if(a){e=a+4|0;j=a+5|0;l=a+6|0;k=a+7|0;a=(d[o+(a+1)>>0]|0)<<16|(d[o+a>>0]|0)<<24|(d[o+(a+2)>>0]|0)<<8|(d[o+(a+3)>>0]|0);i=0;while(1){while(1){if(i>>>0>=a>>>0)break b;f=(a+i|0)>>>1;g=f<<2;h=(d[o+(j+g)>>0]|0)<<8|(d[o+(e+g)>>0]|0)<<16|(d[o+(l+g)>>0]|0);if(h>>>0>b>>>0)a=f;else break}if(((d[o+(k+g)>>0]|0)+h|0)>>>0>>0)i=f+1|0;else{a=1;break}}return a|0}while(0);c:do if((m|0)!=0?(n=(d[o+(m+1)>>0]|0)<<16|(d[o+m>>0]|0)<<24|(d[o+(m+2)>>0]|0)<<8|(d[o+(m+3)>>0]|0),(n|0)!=0):0){e=m+4|0;j=m+5|0;k=m+6|0;f=n;a=0;d:while(1){i=a;while(1){h=(i+f|0)>>>1;a=h*5|0;g=(d[o+(j+a)>>0]|0)<<8|(d[o+(e+a)>>0]|0)<<16|(d[o+(k+a)>>0]|0);if(g>>>0>b>>>0){f=h;a=i;break}if(g>>>0>=b>>>0)break d;i=h+1|0;if(i>>>0>=f>>>0)break c}if(a>>>0>=f>>>0)break c}if((d[o+(m+7+a)>>0]|0)<<8|(d[o+(m+8+a)>>0]|0)){b=0;return b|0}}while(0);b=-1;return b|0}else if((f|0)==24)return a|0;return 0}function YWd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l;e=c[a+24>>2]|0;k=c[a+16>>2]|0;g=e+1|0;h=a+28|0;f=c[h>>2]|0;c[j>>2]=0;do if(f>>>0>>0){c[a+36>>2]=b;m=a+32|0;a=kSc(b,4,f,g,c[m>>2]|0,j)|0;c[m>>2]=a;if(!(c[j>>2]|0)){c[h>>2]=g;f=a;break}m=0;i=l;return m|0}else f=c[a+32>>2]|0;while(0);if(!e)e=0;else{b=0;a=k+10|0;while(1){c[f+(b<<2)>>2]=(d[a+1>>0]|0)<<8|(d[a>>0]|0)<<16|(d[a+2>>0]|0);b=b+1|0;if((b|0)==(e|0))break;else a=a+11|0}}c[f+(e<<2)>>2]=0;m=f;i=l;return m|0}function ZWd(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;j=x;k=c[a+24>>2]|0;w=a+16|0;l=c[w>>2]|0;g=k+1|0;h=a+28|0;f=c[h>>2]|0;c[j>>2]=0;do if(f>>>0>>0){c[a+36>>2]=b;t=a+32|0;f=kSc(b,4,f,g,c[t>>2]|0,j)|0;c[t>>2]=f;if(!(c[j>>2]|0)){c[h>>2]=g;t=f;break}e=0;i=x;return e|0}else t=c[a+32>>2]|0;while(0);if(!k)f=t;else{s=l+10|0;f=t;do{q=(d[s+1>>0]|0)<<8|(d[s>>0]|0)<<16|(d[s+2>>0]|0);l=(d[s+4>>0]|0)<<16|(d[s+3>>0]|0)<<24|(d[s+5>>0]|0)<<8|(d[s+6>>0]|0);r=(d[s+8>>0]|0)<<16|(d[s+7>>0]|0)<<24|(d[s+9>>0]|0)<<8|(d[s+10>>0]|0);s=s+11|0;a:do if(!l)o=14;else{p=c[w>>2]|0;h=l+4|0;n=l+5|0;o=l+6|0;m=l+7|0;l=(d[p+(l+1)>>0]|0)<<16|(d[p+l>>0]|0)<<24|(d[p+(l+2)>>0]|0)<<8|(d[p+(l+3)>>0]|0);j=0;while(1){while(1){if(j>>>0>=l>>>0){o=14;break a}a=(l+j|0)>>>1;b=a<<2;g=(d[p+(n+b)>>0]|0)<<8|(d[p+(h+b)>>0]|0)<<16|(d[p+(o+b)>>0]|0);if(g>>>0>e>>>0)l=a;else break}if(((d[p+(m+b)>>0]|0)+g|0)>>>0>>0)j=a+1|0;else{o=23;break}}}while(0);b:do if((o|0)==14){o=0;if((r|0)!=0?(u=c[w>>2]|0,v=(d[u+(r+1)>>0]|0)<<16|(d[u+r>>0]|0)<<24|(d[u+(r+2)>>0]|0)<<8|(d[u+(r+3)>>0]|0),(v|0)!=0):0){h=r+4|0;m=r+5|0;n=r+6|0;g=v;l=0;c:while(1){while(1){b=(l+g|0)>>>1;a=b*5|0;j=(d[u+(m+a)>>0]|0)<<8|(d[u+(h+a)>>0]|0)<<16|(d[u+(n+a)>>0]|0);if(j>>>0>e>>>0){g=b;break}if(j>>>0>=e>>>0)break c;l=b+1|0;if(l>>>0>=g>>>0)break b}if(l>>>0>=g>>>0)break b}if((d[u+(r+7+a)>>0]|0)<<8|(d[u+(r+8+a)>>0]|0))o=23}}while(0);if((o|0)==23){c[f>>2]=q;f=f+4|0}k=k+-1|0}while((k|0)!=0)}c[f>>2]=0;e=t;i=x;return e|0}function _Wd(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;n=s;o=c[a+16>>2]|0;f=(d[o+7>>0]|0)<<16|(d[o+6>>0]|0)<<24|(d[o+8>>0]|0)<<8|(d[o+9>>0]|0);if(!f){r=0;i=s;return r|0}else j=0;a:while(1){while(1){h=(j+f|0)>>>1;g=h*11|0;k=(d[o+(g+11)>>0]|0)<<8|(d[o+(g+10)>>0]|0)<<16|(d[o+(g+12)>>0]|0);if(k>>>0>e>>>0){f=h;break}if(k>>>0>=e>>>0){j=7;break a}j=h+1|0;if(j>>>0>=f>>>0){f=0;j=62;break a}}if(j>>>0>=f>>>0){f=0;j=62;break}}if((j|0)==7){f=o+(g+13)|0;if(!f){r=0;i=s;return r|0}l=(d[o+(g+14)>>0]|0)<<16|(d[f>>0]|0)<<24|(d[o+(g+15)>>0]|0)<<8|(d[o+(g+16)>>0]|0);m=(d[o+(g+18)>>0]|0)<<16|(d[o+(g+17)>>0]|0)<<24|(d[o+(g+19)>>0]|0)<<8|(d[o+(g+20)>>0]|0);f=(m|0)==0;if(!(m|l)){r=0;i=s;return r|0}if(!l){f=(d[o+(m+1)>>0]|0)<<16|(d[o+m>>0]|0)<<24|(d[o+(m+2)>>0]|0)<<8|(d[o+(m+3)>>0]|0);h=f+1|0;k=a+28|0;j=c[k>>2]|0;c[n>>2]=0;do if(j>>>0>>0){c[a+36>>2]=b;r=a+32|0;g=kSc(b,4,j,h,c[r>>2]|0,n)|0;c[r>>2]=g;if(!(c[n>>2]|0)){c[k>>2]=h;j=g;break}r=0;i=s;return r|0}else j=c[a+32>>2]|0;while(0);if(!f)f=0;else{g=o+(m+4)|0;h=0;while(1){c[j+(h<<2)>>2]=(d[g+1>>0]|0)<<8|(d[g>>0]|0)<<16|(d[g+2>>0]|0);h=h+1|0;if((h|0)==(f|0))break;else g=g+5|0}}c[j+(f<<2)>>2]=0;r=j;i=s;return r|0}h=o+l|0;if(f){r=Ppe(a,h,b)|0;i=s;return r|0}q=(d[o+(m+1)>>0]|0)<<16|(d[o+m>>0]|0)<<24|(d[o+(m+2)>>0]|0)<<8|(d[o+(m+3)>>0]|0);r=(d[o+(l+1)>>0]|0)<<16|(d[h>>0]|0)<<24|(d[o+(l+2)>>0]|0)<<8|(d[o+(l+3)>>0]|0);if(!r)f=0;else{j=o+(l+7)|0;g=r;f=0;while(1){f=f+1+(d[j>>0]|0)|0;g=g+-1|0;if(!g)break;else j=j+4|0}}if(!q){r=Ppe(a,h,b)|0;i=s;return r|0}g=q+1|0;if(!f){j=a+28|0;f=c[j>>2]|0;c[n>>2]=0;do if(f>>>0>>0){c[a+36>>2]=b;r=a+32|0;h=kSc(b,4,f,g,c[r>>2]|0,n)|0;c[r>>2]=h;if(!(c[n>>2]|0)){c[j>>2]=g;break}r=0;i=s;return r|0}else h=c[a+32>>2]|0;while(0);f=o+(m+4)|0;g=0;while(1){c[h+(g<<2)>>2]=(d[f+1>>0]|0)<<8|(d[f>>0]|0)<<16|(d[f+2>>0]|0);g=g+1|0;if((g|0)==(q|0))break;else f=f+5|0}c[h+(q<<2)>>2]=0;r=h;i=s;return r|0}j=g+f|0;g=a+28|0;f=c[g>>2]|0;c[n>>2]=0;do if(f>>>0>>0){c[a+36>>2]=b;p=a+32|0;f=kSc(b,4,f,j,c[p>>2]|0,n)|0;c[p>>2]=f;if(!(c[n>>2]|0)){c[g>>2]=j;p=f;break}r=0;i=s;return r|0}else p=c[a+32>>2]|0;while(0);f=d[o+(l+7)>>0]|0;a=1;e=o+(l+8)|0;h=(d[o+(l+5)>>0]|0)<<8|(d[o+(l+4)>>0]|0)<<16|(d[o+(l+6)>>0]|0);g=0;k=1;n=(d[o+(m+5)>>0]|0)<<8|(d[o+(m+4)>>0]|0)<<16|(d[o+(m+6)>>0]|0);j=o+(m+9)|0;b:while(1){if(n>>>0>(f+h|0)>>>0){m=e;l=h;while(1){h=g;e=0;while(1){g=h+1|0;c[p+(h<<2)>>2]=e+l;e=e+1|0;if(e>>>0>f>>>0)break;else h=g}a=a+1|0;if(a>>>0>r>>>0){b=f;e=m;h=l;f=n;break b}h=(d[m+1>>0]|0)<<8|(d[m>>0]|0)<<16|(d[m+2>>0]|0);e=m+4|0;f=d[m+3>>0]|0;if(n>>>0>(f+h|0)>>>0){m=e;l=h}else break}}if(n>>>0>>0){c[p+(g<<2)>>2]=n;g=g+1|0}k=k+1|0;if(k>>>0>q>>>0){b=f;f=n;break}n=(d[j+1>>0]|0)<<8|(d[j>>0]|0)<<16|(d[j+2>>0]|0);j=j+5|0}if(k>>>0>q>>>0)if(a>>>0<=r>>>0){j=g;g=0;while(1){f=j+1|0;c[p+(j<<2)>>2]=g+h;g=g+1|0;if(g>>>0>b>>>0)break;else j=f}if(a>>>0>>0)while(1){j=(d[e+1>>0]|0)<<8|(d[e>>0]|0)<<16|(d[e+2>>0]|0);g=d[e+3>>0]|0;h=f;k=0;while(1){c[p+(h<<2)>>2]=k+j;if((k|0)==(g|0))break;else{h=h+1|0;k=k+1|0}}f=f+1+g|0;a=a+1|0;if((a|0)==(r|0))break;else e=e+4|0}}else f=g;else{c[p+(g<<2)>>2]=f;f=g+1|0;if(k>>>0>>0){h=g+q+1|0;g=k;while(1){c[p+(f<<2)>>2]=(d[j+1>>0]|0)<<8|(d[j>>0]|0)<<16|(d[j+2>>0]|0);g=g+1|0;if((g|0)==(q|0))break;else{f=f+1|0;j=j+5|0}}f=h-k|0}}c[p+(f<<2)>>2]=0;r=p;i=s;return r|0}else if((j|0)==62){i=s;return f|0}return 0}function $Wd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=a+10|0;m=b+8|0;if(e>>>0>(c[m>>2]|0)>>>0)UQc(b,8);n=(d[a+3>>0]|0)<<16|(d[a+2>>0]|0)<<24|(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);o=(d[a+7>>0]|0)<<16|(d[a+6>>0]|0)<<24|(d[a+8>>0]|0)<<8|(d[a+9>>0]|0);if(!(!(n>>>0<10?1:n>>>0>((c[m>>2]|0)-a|0)>>>0)?(((n+-10|0)>>>0)/11|0)>>>0>=o>>>0:0))UQc(b,8);if(!o)return 0;p=b+12|0;q=b+20|0;r=1;s=0;do{f=(d[e+1>>0]|0)<<8|(d[e>>0]|0)<<16|(d[e+2>>0]|0);g=(d[e+4>>0]|0)<<16|(d[e+3>>0]|0)<<24|(d[e+5>>0]|0)<<8|(d[e+6>>0]|0);l=(d[e+8>>0]|0)<<16|(d[e+7>>0]|0)<<24|(d[e+9>>0]|0)<<8|(d[e+10>>0]|0);e=e+11|0;if(!(g>>>0>>0&l>>>0>>0))UQc(b,8);if(f>>>0>>0)UQc(b,8);r=f+1|0;if(g){f=a+(g+4)|0;k=(d[a+(g+1)>>0]|0)<<16|(d[a+g>>0]|0)<<24|(d[a+(g+2)>>0]|0)<<8|(d[a+(g+3)>>0]|0);if(k>>>0>((c[m>>2]|0)-f|0)>>>2>>>0)UQc(b,8);if(k){i=0;j=0;while(1){h=(d[f+1>>0]|0)<<8|(d[f>>0]|0)<<16|(d[f+2>>0]|0);g=h+(d[f+3>>0]|0)|0;if(g>>>0>1114111)UQc(b,8);if(h>>>0>>0)UQc(b,8);i=i+1|0;if((i|0)==(k|0))break;else{f=f+4|0;j=g+1|0}}}}if(l){f=a+(l+4)|0;i=(d[a+(l+1)>>0]|0)<<16|(d[a+l>>0]|0)<<24|(d[a+(l+2)>>0]|0)<<8|(d[a+(l+3)>>0]|0);if(i>>>0>((c[m>>2]|0)-f|0)>>>2>>>0)UQc(b,8);if(i){j=0;k=0;do{g=(d[f+1>>0]|0)<<8|(d[f>>0]|0)<<16|(d[f+2>>0]|0);h=(d[f+3>>0]|0)<<8|(d[f+4>>0]|0);f=f+5|0;if(g>>>0>1114111)UQc(b,8);if(g>>>0>>0)UQc(b,8);k=g+1|0;if((c[p>>2]|0)!=0?h>>>0>=(c[q>>2]|0)>>>0:0)UQc(b,16);j=j+1|0}while((j|0)!=(i|0))}}s=s+1|0}while((s|0)!=(o|0));return 0}function aXd(a,b){a=a|0;b=b|0;c[b+4>>2]=14;c[b>>2]=-1;return 0}function bXd(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;t=u+4|0;g=u;s=c[d+104>>2]|0;f=Xp[c[d+508>>2]&2047](d,1886352244,s,g)|0;if(f){d=f;i=u;return d|0}n=URc(s)|0;n=(c[g>>2]|0)+n|0;f=c[d+468>>2]|0;g=TRc(s,32)|0;if(g){d=g;i=u;return d|0}a:do if((f|0)<163840){switch(f|0){case 131072:break;default:{f=3;break a}}q=c[s+28>>2]|0;o=dSc(s,t)|0;h=o&65535;f=c[t>>2]|0;b:do if(!f){if((o&65535)>(e[d+264>>1]|0)){c[t>>2]=3;f=3;break}p=kSc(q,2,0,h,0,t)|0;c:do if((c[t>>2]|0)==0?(m=YRc(s,h<<1)|0,c[t>>2]=m,(m|0)==0):0){if(!(o<<16>>16)){_Rc(s);m=0}else{f=0;do{b[p+(f<<1)>>1]=aSc(s)|0;f=f+1|0}while((f|0)!=(h|0));_Rc(s);g=0;f=0;do{j=b[p+(g<<1)>>1]|0;if((j&65535)>257){m=(j&65535)+-257|0;f=(m|0)>(f&65535|0)?m&65535:f}g=g+1|0}while((g|0)!=(h|0));m=f}l=m&65535;f=kSc(q,4,0,l,0,t)|0;if(!(c[t>>2]|0)){d:do if(m<<16>>16){j=0;while(1){if((URc(s)|0)>>>0>=n>>>0){r=19;break}g=(cSc(s,t)|0)&255;if(c[t>>2]|0){g=0;break}if(!(n>>>0>=g>>>0?(URc(s)|0)>>>0<=(n-g|0)>>>0:0)){g=n-(URc(s)|0)|0;g=(g|0)<0?0:g}h=kSc(q,1,0,g+1|0,0,t)|0;k=f+(j<<2)|0;c[k>>2]=h;if(c[t>>2]|0){g=0;break}h=VRc(s,h,g)|0;c[t>>2]=h;if(h){g=0;break}a[(c[k>>2]|0)+g>>0]=0;j=j+1|0;if(j>>>0>=l>>>0)break d}e:do if((r|0)==19){if((j&65535)>=(m&65535))break d;g=j&65535;while(1){j=kSc(q,1,0,1,0,t)|0;c[f+(g<<2)>>2]=j;if(c[t>>2]|0){g=0;break e}a[j>>0]=0;g=g+1|0;if(g>>>0>=l>>>0)break d}}while(0);while(1){s=f+(g<<2)|0;mSc(q,c[s>>2]|0);c[s>>2]=0;g=g+1|0;if((g&65535)<<16>>16==m<<16>>16)break c}}while(0);b[d+616>>1]=o;b[d+618>>1]=m;c[d+620>>2]=p;c[d+624>>2]=f;f=0;break b}}else f=0;while(0);mSc(q,f);mSc(q,p);f=c[t>>2]|0}while(0)}else{switch(f|0){case 163840:break;default:{f=3;break a}}h=c[s+28>>2]|0;j=dSc(s,t)|0;k=j&65535;f=c[t>>2]|0;f:do if(!f){if((j&65535)>258?1:(j&65535)>(e[d+264>>1]|0)){c[t>>2]=3;f=3;break}g=kSc(h,1,0,k,0,t)|0;g:do if((c[t>>2]|0)==0?(s=VRc(s,g,k)|0,c[t>>2]=s,(s|0)==0):0){h:do if(j<<16>>16){f=0;while(1){if(((a[g+f>>0]|0)+f|0)>>>0>k>>>0)break;f=f+1|0;if((f|0)>=(k|0))break h}c[t>>2]=3;break g}while(0);b[d+616>>1]=j;c[d+620>>2]=g;f=0;break f}while(0);mSc(h,g);f=c[t>>2]|0}while(0)}while(0);a[d+612>>0]=1;d=f;i=u;return d|0}function cXd(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+16|0;G=I;y=c[f+40>>2]|0;n=c[f+32>>2]|0;if(!n){h=6;i=I;return h|0}z=c[f+36>>2]|0;r=c[f+28>>2]|0;s=z+r|0;q=s;while(1){p=d[q>>0]<<8|d[q+1>>0];if(p>>>0<=g>>>0?(d[q+2>>0]<<8|d[q+3>>0])>>>0>=g>>>0:0){o=q;t=p;break}n=n+-1|0;if(!n){x=6;B=61;break}else q=q+8|0}if((B|0)==61){i=I;return x|0}n=d[o+5>>0]<<16|d[o+4>>0]<<24|d[o+6>>0]<<8|d[o+7>>0];u=y;if(n>>>0>(u-s|0)>>>0){h=8;i=I;return h|0}s=n+r|0;n=s+8|0;p=z+n|0;if(p>>>0>y>>>0){h=6;i=I;return h|0}C=d[z+(s+2)>>0]<<8|d[z+(s+3)>>0];A=d[z+(s+5)>>0]<<16|d[z+(s+4)>>0]<<24|d[z+(s+6)>>0]<<8|d[z+(s+7)>>0];a:do switch(d[z+s>>0]<<8|d[z+(s+1)>>0]|0){case 3:{n=n+(g-t<<1)|0;if((z+(n+4)|0)>>>0>y>>>0){h=6;i=I;return h|0}m=d[z+n>>0]<<8|d[z+(n+1)>>0];l=d[z+(n+2)>>0]<<8|d[z+(n+3)>>0];if((m|0)==(l|0)){h=6;i=I;return h|0}break}case 19:case 5:{n=z+(s+24)|0;if(n>>>0>y>>>0){h=6;i=I;return h|0}r=d[z+(s+9)>>0]<<16|d[p>>0]<<24|d[z+(s+10)>>0]<<8|d[z+(s+11)>>0];p=c[f+12>>2]|0;o=z+(s+17)|0;if(o>>>0>y>>>0){h=6;i=I;return h|0}b[p>>1]=d[z+(s+12)>>0]|0;b[p+2>>1]=d[z+(s+13)>>0]|0;b[p+4>>1]=a[z+(s+14)>>0]|0;b[p+6>>1]=a[z+(s+15)>>0]|0;b[p+8>>1]=d[z+(s+16)>>0]|0;q=z+(s+20)|0;if(q>>>0>y>>>0){h=6;i=I;return h|0}b[p+10>>1]=a[o>>0]|0;b[p+12>>1]=a[z+(s+18)>>0]|0;b[p+14>>1]=d[z+(s+19)>>0]|0;a[f+16>>0]=1;p=d[z+(s+21)>>0]<<16|d[q>>0]<<24|d[z+(s+22)>>0]<<8|d[z+(s+23)>>0];if((p+-1|0)>>>0>1>>>0)o=0;else{h=6;i=I;return h|0}while(1){if((d[n>>0]<<8|d[n+1>>0]|0)==(g|0)){w=o;B=28;break}o=o+1|0;if(o>>>0>=p>>>0){x=6;B=61;break}else n=n+2|0}if((B|0)==28){m=ba(w,r)|0;l=m+r|0;break a}else if((B|0)==61){i=I;return x|0}break}case 1:{n=n+(g-t<<2)|0;if((z+(n+8)|0)>>>0>y>>>0){h=6;i=I;return h|0}m=d[z+(n+1)>>0]<<16|d[z+n>>0]<<24|d[z+(n+2)>>0]<<8|d[z+(n+3)>>0];l=d[z+(n+5)>>0]<<16|d[z+(n+4)>>0]<<24|d[z+(n+6)>>0]<<8|d[z+(n+7)>>0];if((m|0)==(l|0)){h=6;i=I;return h|0}break}case 4:{n=z+(s+12)|0;if(n>>>0>y>>>0){h=6;i=I;return h|0}p=d[z+(s+9)>>0]<<16|d[p>>0]<<24|d[z+(s+10)>>0]<<8|d[z+(s+11)>>0];if((z+(s+16)|0)>>>0>y>>>0){h=6;i=I;return h|0}if((p+-1|0)>>>0<((u-n>>2)+-1|0)>>>0)o=0;else{h=6;i=I;return h|0}while(1){if((d[n>>0]<<8|d[n+1>>0]|0)==(g|0)){v=n;B=20;break}o=o+1|0;if(o>>>0>=p>>>0){x=6;B=61;break}else n=n+4|0}if((B|0)==20){l=d[v+6>>0]<<8|d[v+7>>0];m=d[v+2>>0]<<8|d[v+3>>0];break a}else if((B|0)==61){i=I;return x|0}break}case 2:{if((z+(s+20)|0)>>>0>y>>>0){h=6;i=I;return h|0}n=d[z+(s+9)>>0]<<16|d[p>>0]<<24|d[z+(s+10)>>0]<<8|d[z+(s+11)>>0];l=c[f+12>>2]|0;m=z+(s+17)|0;if(m>>>0>y>>>0){h=6;i=I;return h|0}else{b[l>>1]=d[z+(s+12)>>0]|0;b[l+2>>1]=d[z+(s+13)>>0]|0;b[l+4>>1]=a[z+(s+14)>>0]|0;b[l+6>>1]=a[z+(s+15)>>0]|0;b[l+8>>1]=d[z+(s+16)>>0]|0;b[l+10>>1]=a[m>>0]|0;b[l+12>>1]=a[z+(s+18)>>0]|0;b[l+14>>1]=d[z+(s+19)>>0]|0;a[f+16>>0]=1;m=ba(n,g-t|0)|0;l=m+n|0;break a}}default:{h=6;i=I;return h|0}}while(0);if(l>>>0>>0){h=6;i=I;return h|0}p=l-m|0;r=c[f+4>>2]|0;if((l+A|0)>>>0<=(c[f+24>>2]|0)>>>0){l=SRc(r,m+A+(c[f+20>>2]|0)|0)|0;if(!l){l=XRc(r,p,G)|0;if(!l){m=c[G>>2]|0;o=m+p|0;switch(C|0){case 18:case 9:case 7:case 6:{n=c[f+12>>2]|0;l=m+5|0;if((p|0)>=5?(b[n>>1]=d[m>>0]|0,b[n+2>>1]=d[m+1>>0]|0,b[n+4>>1]=a[m+2>>0]|0,b[n+6>>1]=a[m+3>>0]|0,b[n+8>>1]=d[m+4>>0]|0,(p|0)>=8):0){b[n+10>>1]=a[l>>0]|0;b[n+12>>1]=a[m+6>>0]|0;b[n+14>>1]=d[m+7>>0]|0;a[f+16>>0]=1;D=m+8|0;B=39}else k=6;break}case 17:case 8:case 2:case 1:{n=c[f+12>>2]|0;if((p|0)<5)k=6;else{b[n>>1]=d[m>>0]|0;b[n+2>>1]=d[m+1>>0]|0;b[n+4>>1]=a[m+2>>0]|0;b[n+6>>1]=a[m+3>>0]|0;b[n+8>>1]=d[m+4>>0]|0;b[n+10>>1]=0;b[n+12>>1]=0;b[n+14>>1]=0;a[f+16>>0]=1;D=m+5|0;B=39}break}default:{D=m;B=39}}b:do if((B|0)==39){c:do switch(C|0){case 9:{E=D;B=45;break}case 5:{F=D;H=453;break}case 6:case 1:{F=D;H=452;break}case 8:{k=D+1|0;if(k>>>0>o>>>0){k=0;break b}else{E=k;B=45}break}case 19:case 18:case 17:{k=7;break b}case 7:case 2:{C=c[f+12>>2]|0;F=e[C+2>>1]|0;C=e[C>>1]|0;H=ba((F+7|0)>>>3,C)|0;if(((ba(C,F)|0)+7|0)>>>3>>>0>>0?(H|0)==(o-D|0):0){F=D;H=452;break c}F=D;H=453;break}default:{k=8;break b}}while(0);if((B|0)==45){F=E;H=454}n=f+17|0;if(!(a[n>>0]|0)){l=c[f+8>>2]|0;if(!(a[f+16>>0]|0)){k=6;break}m=c[f+12>>2]|0;k=e[m+2>>1]|0;m=e[m>>1]|0;c[l+4>>2]=k;c[l>>2]=m;switch(d[f+18>>0]|0){case 2:{a[l+18>>0]=3;k=(k+3|0)>>>2;c[l+8>>2]=k;b[l+16>>1]=4;break}case 4:{a[l+18>>0]=4;k=(k+1|0)>>>1;c[l+8>>2]=k;b[l+16>>1]=16;break}case 8:{a[l+18>>0]=2;c[l+8>>2]=k;b[l+16>>1]=256;break}case 1:{a[l+18>>0]=1;k=(k+7|0)>>>3;c[l+8>>2]=k;b[l+16>>1]=2;break}case 32:{a[l+18>>0]=7;k=k<<2;c[l+8>>2]=k;b[l+16>>1]=256;break}default:{k=3;break b}}k=ba(k,m)|0;if(k){k=YQc(c[(c[f>>2]|0)+84>>2]|0,k)|0;if(k)break;a[n>>0]=1}}k=Qq[H&511](f,F,o,h,j)|0}while(0);ZRc(r,G)}else k=l}else k=l}else k=6;h=k;i=I;return h|0}function dXd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;c[b>>2]=0;d=iSc(a,4,e)|0;e=c[e>>2]|0;if(e){i=f;return e|0}c[d>>2]=a;c[b>>2]=d;i=f;return e|0}function eXd(a,b,c){a=a|0;b=b|0;c=c|0;return}function fXd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function gXd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=i;i=i+18048|0;S=_+18032|0;T=_+18008|0;R=_+17688|0;Q=_+17680|0;X=_+17676|0;Y=_+17672|0;W=_+1284|0;U=_+1280|0;V=_+1276|0;Z=_;g=_+1288|0;j=c[d+4>>2]|0;h=c[d>>2]|0;if(!a){Z=6;i=_;return Z|0}if(!j){Z=20;i=_;return Z|0}e=b[j+2>>1]|0;if(!(e<<16>>16)){Z=0;i=_;return Z|0}f=b[j>>1]|0;if(f<<16>>16<1){Z=0;i=_;return Z|0}a=c[j+12>>2]|0;if(!a){Z=20;i=_;return Z|0}if(!(c[j+4>>2]|0)){Z=20;i=_;return Z|0}if((e<<16>>16|0)!=((b[a+((f<<16>>16)+-1<<1)>>1]|0)+1|0)){Z=20;i=_;return Z|0}a=c[d+8>>2]|0;f=(a&2|0)==0;if(f){if(!h){Z=6;i=_;return Z|0}if(!(c[h+4>>2]|0)){Z=0;i=_;return Z|0}if(!(c[h>>2]|0)){Z=0;i=_;return Z|0}if(!(c[h+12>>2]|0)){Z=6;i=_;return Z|0}}if(!(a&1)){Z=19;i=_;return Z|0}do if(!f){e=Z+1028|0;if(!(a&4)){c[e>>2]=-32768;c[Z+1032>>2]=-32768;c[Z+1036>>2]=32767;c[Z+1040>>2]=32767;break}else{J=d+32|0;c[e>>2]=c[J>>2];c[e+4>>2]=c[J+4>>2];c[e+8>>2]=c[J+8>>2];c[e+12>>2]=c[J+12>>2];break}}else{c[Z+1028>>2]=0;c[Z+1032>>2]=0;c[Z+1036>>2]=c[h+4>>2];c[Z+1040>>2]=c[h>>2]}while(0);J=Z+1260|0;c[J>>2]=g;K=Z+1264|0;c[K>>2]=16384;L=Z+1268|0;c[L>>2]=g;B=Z+48|0;c[B>>2]=0;C=Z+52|0;c[C>>2]=0;D=Z+56|0;c[D>>2]=0;E=Z+36|0;c[E>>2]=0;F=Z+40|0;c[F>>2]=0;G=Z+44|0;c[G>>2]=1;H=Z+984|0;c[H>>2]=c[j>>2];c[H+4>>2]=c[j+4>>2];c[H+8>>2]=c[j+8>>2];c[H+12>>2]=c[j+12>>2];c[H+16>>2]=c[j+16>>2];c[D>>2]=0;c[G>>2]=1;I=Z+1252|0;c[I>>2]=128;z=Z+1236|0;c[z>>2]=0;A=Z+1248|0;c[A>>2]=0;if(f){y=Z+1004|0;c[y>>2]=c[h>>2];c[y+4>>2]=c[h+4>>2];c[y+8>>2]=c[h+8>>2];c[y+12>>2]=c[h+12>>2];c[y+16>>2]=c[h+16>>2];c[y+20>>2]=c[h+20>>2];c[Z+1240>>2]=2083;c[Z+1244>>2]=Z}else{c[Z+1240>>2]=c[d+12>>2];c[Z+1244>>2]=c[d+28>>2]}g=c[Z+988>>2]|0;a=b[Z+986>>1]|0;m=g+(a<<16>>16<<3)|0;if(a<<16>>16<1){j=Z+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=Z+16|0;g=0;f=0;a=0;h=0}else{d=c[g>>2]|0;j=Z+16|0;c[j>>2]=d;n=Z+12|0;c[n>>2]=d;h=c[g+4>>2]|0;o=Z+24|0;c[o>>2]=h;p=Z+20|0;c[p>>2]=h;if(a<<16>>16>1){e=h;l=h;a=g;f=d;k=g+8|0;while(1){g=c[a+8>>2]|0;a=c[a+12>>2]|0;if((g|0)<(f|0)){c[n>>2]=g;f=g}if((g|0)>(d|0))c[j>>2]=g;else g=d;if((a|0)<(e|0)){c[p>>2]=a;e=a}if((a|0)>(l|0))c[o>>2]=a;else a=l;h=k+8|0;if(h>>>0>>0){y=k;l=a;d=g;k=h;a=y}else break}}else{f=d;e=h;g=d;a=h}f=f>>6;c[n>>2]=f;h=e>>6;c[p>>2]=h;g=g+63>>6;c[j>>2]=g;a=a+63>>6;c[o>>2]=a}e=c[Z+1028>>2]|0;a:do if((((g|0)>(e|0)?(q=Z+12|0,s=c[Z+1036>>2]|0,(f|0)<(s|0)):0)?(O=Z+24|0,r=c[Z+1032>>2]|0,(a|0)>(r|0)):0)?(P=Z+20|0,t=c[Z+1040>>2]|0,(h|0)<(t|0)):0){if((f|0)<(e|0))c[q>>2]=e;else e=f;if((h|0)<(r|0)){c[P>>2]=r;f=r}else f=h;if((g|0)>(s|0)){c[j>>2]=s;g=s}if((a|0)>(t|0)){c[O>>2]=t;a=t}y=Z+28|0;c[y>>2]=g-e;x=a-f|0;h=Z+32|0;c[h>>2]=x;c[Y>>2]=(x|0)/(c[I>>2]|0)|0;if(!(c[Y>>2]|0))c[Y>>2]=1;if((c[Y>>2]|0)>38)c[Y>>2]=39;d=Z+1256|0;c[d>>2]=0;c[W>>2]=c[P>>2];c[V>>2]=c[O>>2];c[X>>2]=0;if((c[X>>2]|0)<(c[Y>>2]|0)){m=R+4|0;n=Z+1272|0;o=T+4|0;p=T+8|0;q=T+12|0;r=T+16|0;s=T+20|0;t=Z+4|0;u=Z+8|0;v=Z+1240|0;w=Z+1044|0;x=Z+1244|0;do{c[U>>2]=(c[I>>2]|0)+(c[W>>2]|0);if(!((c[X>>2]|0)!=((c[Y>>2]|0)+-1|0)?(c[U>>2]|0)<=(c[V>>2]|0):0))c[U>>2]=c[V>>2];c[R>>2]=c[W>>2];c[m>>2]=c[U>>2];c[Q>>2]=R;if((c[Q>>2]|0)>>>0>=R>>>0)do{g=c[J>>2]|0;c[L>>2]=g;f=(c[(c[Q>>2]|0)+4>>2]|0)-(c[c[Q>>2]>>2]|0)|0;c[n>>2]=f;e=f<<2;a=(e|0)%16|0;e=((a|0)>0?16-a|0:0)+e|0;a=c[K>>2]|0;a=a-((a|0)%16|0)|0;c[B>>2]=g+e;b:do if((a|0)>(e|0)){j=a-e|0;c[C>>2]=j>>4;if((j|0)<32){M=93;break}do if((f|0)>0){c[g>>2]=0;if((f|0)>1)a=1;else break;do{c[(c[L>>2]|0)+(a<<2)>>2]=0;a=a+1|0}while((a|0)!=(f|0))}while(0);c[D>>2]=0;c[G>>2]=1;c[P>>2]=c[c[Q>>2]>>2];c[O>>2]=c[(c[Q>>2]|0)+4>>2];c[h>>2]=(c[(c[Q>>2]|0)+4>>2]|0)-(c[c[Q>>2]>>2]|0);c[S>>2]=0;c[T>>2]=4229;c[o>>2]=4230;c[p>>2]=4520;c[q>>2]=1128;c[r>>2]=0;c[s>>2]=0;c[Z>>2]=0;c[S>>2]=BRc(H,T,Z)|0;c:do if(!(c[G>>2]|0)){f=c[E>>2]|0;l=c[F>>2]|0;if(!(l|f)){M=73;break}k=c[t>>2]|0;g=c[y>>2]|0;k=(k|0)>(g|0)?g:k;g=(c[L>>2]|0)+(c[u>>2]<<2)|0;a=c[g>>2]|0;d:do if(!a)M=69;else while(1){e=c[a>>2]|0;if((e|0)>(k|0)){M=69;break d}if((e|0)==(k|0))break d;g=a+12|0;a=c[g>>2]|0;if(!a){M=69;break}}while(0);do if((M|0)==69){e=c[D>>2]|0;if((e|0)<(c[C>>2]|0)){M=c[B>>2]|0;c[D>>2]=e+1;a=M+(e<<4)|0;c[a>>2]=k;c[M+(e<<4)+8>>2]=0;c[M+(e<<4)+4>>2]=0;c[M+(e<<4)+12>>2]=c[g>>2];c[g>>2]=a;if(!a){M=73;break c}else break}else{c[Z>>2]=64;a=64;M=74;break c}}while(0);M=a+8|0;c[M>>2]=(c[M>>2]|0)+f;M=a+4|0;c[M>>2]=(c[M>>2]|0)+l;M=73}else M=73;while(0);if((M|0)==73?(M=0,N=c[Z>>2]|0,(N|0)!=0):0){a=N;M=74}if((M|0)==74){M=0;c[S>>2]=a;c[Z>>2]=0}switch(c[S>>2]|0){case 64:{M=93;break b}case 0:break;default:{a=1;break a}}do if(c[D>>2]|0){c[z>>2]=0;if((c[n>>2]|0)>0){k=0;do{a=c[(c[L>>2]|0)+(k<<2)>>2]|0;do if(a){f=0;e=0;do{g=c[a>>2]|0;if((f|0)!=0&(g|0)>(e|0))Jpe(Z,e,k,f<<9,g-e|0);f=(c[a+4>>2]|0)+f|0;g=f<<9;j=c[a+8>>2]|0;e=g-j|0;do if((g|0)!=(j|0)){j=c[a>>2]|0;if((j|0)<=-1)break;Jpe(Z,j,k,e,1)}while(0);e=(c[a>>2]|0)+1|0;a=c[a+12>>2]|0}while((a|0)!=0);a=e;if(!f)break;Jpe(Z,a,k,g,(c[y>>2]|0)-a|0)}while(0);k=k+1|0}while((k|0)<(c[n>>2]|0))}a=c[v>>2]|0;if(!a)break;g=c[z>>2]|0;if((g|0)<=0)break;Wq[a&4095](c[A>>2]|0,g,w,c[x>>2]|0)}while(0);c[Q>>2]=(c[Q>>2]|0)+-8}else M=93;while(0);if((M|0)==93){M=0;a=c[c[Q>>2]>>2]|0;g=c[(c[Q>>2]|0)+4>>2]|0;j=g-a>>1;e=j+a|0;if(!j){a=1;break a}if((a-g|0)>=(c[I>>2]|0))c[d>>2]=(c[d>>2]|0)+1;c[(c[Q>>2]|0)+8>>2]=a;c[(c[Q>>2]|0)+12>>2]=e;c[c[Q>>2]>>2]=e;c[(c[Q>>2]|0)+4>>2]=g;c[Q>>2]=(c[Q>>2]|0)+8}}while((c[Q>>2]|0)>>>0>=R>>>0);c[X>>2]=(c[X>>2]|0)+1;c[W>>2]=c[U>>2]}while((c[X>>2]|0)<(c[Y>>2]|0))}if((c[d>>2]|0)<=8){a=0;break}a=c[I>>2]|0;if((a|0)<=16){a=0;break}c[I>>2]=(a|0)/2|0;a=0}else a=0;while(0);Z=a;i=_;return Z|0}function hXd(a){a=a|0;mSc(c[a>>2]|0,a);return}function iXd(a){a=a|0;var b=0;b=c[a+4>>2]|0;Or[c[(c[(c[a+12>>2]|0)+56>>2]|0)+8>>2]&4095](c[a+52>>2]|0,c[b+164>>2]|0,c[b+168>>2]|0);return 0}function jXd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dpe(a,b,(c|0)==1?0:c,d,0)|0}function kXd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+72>>2]|0)!=(c[a+16>>2]|0)){a=6;return a|0}if(d)KRc(b+108|0,d);if(!e){a=0;return a|0}IRc(b+108|0,c[e>>2]|0,c[e+4>>2]|0);a=0;return a|0}function lXd(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;if((c[b+72>>2]|0)!=(c[a+16>>2]|0))return;HRc(b+108|0,d);return}function mXd(a,b,d){a=a|0;b=b|0;d=d|0;return rs[c[(c[(c[a+12>>2]|0)+56>>2]|0)+12>>2]&8191](c[a+52>>2]|0,b,d)|0}function nXd(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){a=0;return a|0}d=c[a+4>>2]|0;if(!d){a=0;return a|0}e=SQc(c[c[d+220>>2]>>2]|0,b)|0;if(e){a=e;return a|0}d=hRc(d,1593381)|0;if(!d){a=0;return a|0}d=c[(c[d>>2]|0)+20>>2]|0;if(!d){a=0;return a|0}a=Er[c[d+16>>2]&8191](a,b)|0;return a|0}function oXd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+4>>2]|0;if(!a){a=37;return a|0}if(!b){a=36;return a|0}if(!f){a=35;return a|0}if((c[f+16>>2]|0)>>>0<=d>>>0){a=6;return a|0}if(e&2){e=(c[f+8>>2]&8192|0)==0?e:e&-3;e=e>>>14&2|e}if(e&1025)e=(c[f+8>>2]|0)>>>12&2^11|e;a=SVc(b,a,d,e)|0;return a|0}function pXd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+532>>2]|0;c[e>>2]=0;c[e+4>>2]=0;if(!f)return 0;c[e>>2]=rs[c[f+84>>2]&8191](a,b,d)|0;return 0}function qXd(a,b,d,f,g){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n+6|0;j=n;l=n+2|0;k=n+4|0;h=(d|0)==0;if(!(f&16)){if(h){i=n;return 0}else h=0;do{PVc(a,h+b|0,l,k);c[g+(h<<2)>>2]=e[k>>1];h=h+1|0}while((h|0)!=(d|0));i=n;return 0}else{if(h){i=n;return 0}else h=0;do{QVc(a,h+b|0,0,m,j);c[g+(h<<2)>>2]=e[j>>1];h=h+1|0}while((h|0)!=(d|0));i=n;return 0}return 0}function rXd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;d=c[a>>2]|0;do if(!(c[d+8>>2]&2))e=0;else{e=rs[c[(c[d+532>>2]|0)+104>>2]&8191](d,b,f)|0;if(e){c[a+112>>2]=-1;d=c[a>>2]|0;break}d=c[f>>2]|0;e=c[a>>2]|0;f=a+112|0;c[f>>2]=d;if(c[e+8>>2]&1){nRc(e,d);CVc(a)|0;a=0;i=g;return a|0}d=rs[c[(c[e+532>>2]|0)+108>>2]&8191](e,d,a+12|0)|0;if(!d){a=0;i=g;return a|0}c[f>>2]=-1;a=d;i=g;return a|0}while(0);oRc(d,b);if(!(c[(c[a>>2]|0)+8>>2]&1)){a=e;i=g;return a|0}f=CVc(a)|0;b=a+12|0;a=a+44|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];a=f;i=g;return a|0}function sXd(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=a+112|0;c[e>>2]=b;if(c[d+8>>2]&1){nRc(d,b);CVc(a)|0;b=0;return b|0}d=rs[c[(c[d+532>>2]|0)+108>>2]&8191](d,b,a+12|0)|0;if(!d){b=0;return b|0}c[e>>2]=-1;b=d;return b|0}function tXd(a){a=a|0;var d=0,e=0,f=0,g=0;f=c[(c[a>>2]|0)+100>>2]|0;d=a+292|0;e=c[d>>2]|0;if(e){aWc(e);c[d>>2]=0}d=a+244|0;mSc(f,c[d>>2]|0);c[d>>2]=0;c[a+240>>2]=0;d=a+252|0;mSc(f,c[d>>2]|0);c[d>>2]=0;b[a+248>>1]=0;d=a+256|0;e=c[d>>2]|0;if(e){g=d+28|0;mSc(e,c[g>>2]|0);c[g>>2]=0;g=d+24|0;mSc(e,c[g>>2]|0);c[g>>2]=0;g=d+16|0;mSc(e,c[g>>2]|0);c[g>>2]=0;g=d+12|0;mSc(e,c[g>>2]|0);c[g>>2]=0;g=d+20|0;mSc(e,c[g>>2]|0);c[g>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0}g=a+124|0;mSc(f,c[g>>2]|0);c[g>>2]=0;mSc(f,c[a+136>>2]|0);c[a+116>>2]=0;c[a+120>>2]=0;g=a+128|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[a+296>>2]=-1;c[a+300>>2]=-1;return}function uXd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+24>>2]|0;b=SRc(f,d)|0;if(b){a=b;return a|0}b=YRc(f,e)|0;if(b){a=b;return a|0}c[a+200>>2]=c[f+32>>2];c[a+204>>2]=c[f+36>>2];a=0;return a|0}function vXd(a){a=a|0;var e=0,f=0,g=0;e=a+200|0;f=c[e>>2]|0;g=f+10|0;if(g>>>0>(c[a+204>>2]|0)>>>0){g=20;return g|0}b[a+32>>1]=(d[f>>0]|0)<<8|(d[f+1>>0]|0);c[a+36>>2]=((d[f+2>>0]|0)<<8|(d[f+3>>0]|0))<<16>>16;c[a+40>>2]=((d[f+4>>0]|0)<<8|(d[f+5>>0]|0))<<16>>16;c[a+44>>2]=((d[f+6>>0]|0)<<8|(d[f+7>>0]|0))<<16>>16;c[a+48>>2]=((d[f+8>>0]|0)<<8|(d[f+9>>0]|0))<<16>>16;c[e>>2]=g;g=0;return g|0}function wXd(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+16|0;w=G;A=e+200|0;o=c[A>>2]|0;B=c[e+204>>2]|0;C=c[e+12>>2]|0;D=b[e+32>>1]|0;n=D<<16>>16;if(D<<16>>16){if(((b[C+20>>1]|0)+n+(b[C+56>>1]|0)|0)>>>0>(c[C+8>>2]|0)>>>0?(f=KQc(C,0,n)|0,(f|0)!=0):0){F=f;i=G;return F|0}if(D<<16>>16>4094){F=20;i=G;return F|0}}j=c[C+68>>2]|0;k=j+(n<<1)|0;if((o+((n<<1)+2)|0)>>>0>B>>>0){F=20;i=G;return F|0}f=d[o>>0]<<8;g=f|d[o+1>>0];l=D<<16>>16>0;if(l)b[j>>1]=g;if(f&32768){F=20;i=G;return F|0}while(1){n=o;o=o+2|0;f=j;j=j+2|0;if(j>>>0>=k>>>0){v=n;p=f;t=o;break}f=g;g=d[o>>0]<<8|d[n+3>>0];b[j>>1]=g;if((g<<16|0)<=(f<<16|0)){z=20;u=49;break}}if((u|0)==49){i=G;return z|0}do if(l){p=b[p>>1]|0;f=p<<16>>16;j=f+1|0;if(p<<16>>16>=-1){f=f+5|0;if(!f){E=j;break}else{q=f;s=j;u=14;break}}else{F=20;i=G;return F|0}}else{q=4;s=0;u=14}while(0);if((u|0)==14)if(((b[C+22>>1]|0)+q+(b[C+58>>1]|0)|0)>>>0>(c[C+4>>2]|0)>>>0?(r=KQc(C,q,0)|0,(r|0)!=0):0){F=r;i=G;return F|0}else E=s;l=e+8|0;k=c[l>>2]|0;c[k+140>>2]=0;c[k+136>>2]=0;k=v+4|0;if(k>>>0>B>>>0){F=20;i=G;return F|0}g=d[t>>0]<<8|d[v+3>>0];if((B-k|0)<(g|0)){F=22;i=G;return F|0}do if(!(c[e+16>>2]&2)){f=e+160|0;j=c[f>>2]|0;c[w>>2]=c[j+388>>2];j=bWc(c[j+8>>2]|0,w,1,j+392|0,g)|0;f=c[f>>2]|0;c[f+388>>2]=c[w>>2]&65535;if(!j){u=c[l>>2]|0;c[u+140>>2]=g;w=c[f+392>>2]|0;c[u+136>>2]=w;vum(w|0,k|0,g|0)|0;break}else{F=j;i=G;return F|0}}while(0);j=v+(g+4)|0;p=C+64|0;f=c[p>>2]|0;n=f+E|0;q=(E|0)>0;do if(q){while(1){g=j+1|0;if(g>>>0>B>>>0){z=20;u=49;break}l=a[j>>0]|0;k=f+1|0;a[f>>0]=l;if(l&8){j=j+2|0;if(j>>>0>B>>>0){z=20;u=49;break}g=a[g>>0]|0;if((f+((g&255)+1)|0)>>>0>n>>>0){z=20;u=49;break}if(!(g<<24>>24))f=k;else{w=g+-1&255;tum(k|0,l|0,w+1|0)|0;f=f+(w+2)|0}}else{f=k;j=g}if(f>>>0>=n>>>0){x=j;u=29;break}}if((u|0)==29){m=c[p>>2]|0;y=x;break}else if((u|0)==49){i=G;return z|0}}else{m=f;y=j}while(0);o=C+60|0;f=c[o>>2]|0;n=f+(E<<3)|0;if(y>>>0>B>>>0){F=20;i=G;return F|0}a:do if(q){g=y;k=0;while(1){l=d[m>>0]|0;if(!(l&2))if(!(l&16)){j=g+2|0;if(j>>>0>B>>>0){z=20;u=49;break}g=(d[g>>0]<<8|d[g+1>>0])<<16>>16}else{j=g;g=0}else{j=g+1|0;if(j>>>0>B>>>0){z=20;u=49;break}g=d[g>>0]|0;g=(l&16|0)==0?0-g|0:g}k=g+k|0;c[f>>2]=k;a[m>>0]=l&237;f=f+8|0;if(f>>>0>=n>>>0){h=j;u=39;break}else{m=m+1|0;g=j}}if((u|0)==39){f=c[o>>2]|0;m=f+(E<<3)|0;if(!q){F=h;break}l=c[p>>2]|0;k=0;while(1){j=d[l>>0]|0;if(!(j&4))if(!(j&32)){g=h+2|0;if(g>>>0>B>>>0){z=20;u=49;break}h=(d[h>>0]<<8|d[h+1>>0])<<16>>16}else{g=h;h=0}else{g=h+1|0;if(g>>>0>B>>>0){z=20;u=49;break}h=d[h>>0]|0;h=(j&32|0)==0?0-h|0:h}k=h+k|0;c[f+4>>2]=k;a[l>>0]=j&1;f=f+8|0;if(f>>>0>=m>>>0){F=g;break a}else{l=l+1|0;h=g}}if((u|0)==49){i=G;return z|0}}else if((u|0)==49){i=G;return z|0}}else F=y;while(0);b[C+58>>1]=E;b[C+56>>1]=D;c[A>>2]=F;F=0;i=G;return F|0}function xXd(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=e+200|0;t=c[e+204>>2]|0;u=c[e+12>>2]|0;q=u+88|0;r=0;n=c[s>>2]|0;while(1){g=r+1|0;f=LQc(u,g)|0;if(f){h=25;break}h=n+4|0;if(h>>>0>t>>>0){f=21;h=25;break}o=c[q>>2]|0;k=o+(r<<5)+12|0;c[k>>2]=0;j=o+(r<<5)+8|0;c[j>>2]=0;l=d[n+1>>0]|0;p=(d[n>>0]<<8|l)&65535;b[o+(r<<5)+4>>1]=p;c[o+(r<<5)>>2]=d[n+2>>0]<<8|d[n+3>>0];f=l<<1&2;i=f+2|0;m=(l&8|0)==0;do if(m)if(!(l&64)){f=i|l>>>4&8;break}else{f=f+6|0;break}else f=f|4;while(0);if((n+(f+4)|0)>>>0>t>>>0){f=21;h=25;break}f=(l&1|0)!=0;do if(!(l&2))if(f){c[j>>2]=d[h>>0]<<8|d[n+5>>0];c[k>>2]=d[n+6>>0]<<8|d[n+7>>0];h=n+8|0;break}else{c[j>>2]=d[h>>0];c[k>>2]=d[n+5>>0];h=n+6|0;break}else if(f){c[j>>2]=(d[h>>0]<<8|d[n+5>>0])<<16>>16;c[k>>2]=(d[n+6>>0]<<8|d[n+7>>0])<<16>>16;h=n+8|0;break}else{c[j>>2]=a[h>>0];c[k>>2]=a[n+5>>0];h=n+6|0;break}while(0);do if(m){if(l&64){f=h+4|0;i=(d[h>>0]<<8|d[h+1>>0])<<16>>14;j=0;k=0;h=(d[h+2>>0]<<8|d[h+3>>0])<<16>>14;break}if(!(l&128)){f=h;i=65536;j=0;k=0;h=65536}else{f=h+8|0;i=(d[h>>0]<<8|d[h+1>>0])<<16>>14;j=(d[h+4>>0]<<8|d[h+5>>0])<<16>>14;k=(d[h+2>>0]<<8|d[h+3>>0])<<16>>14;h=(d[h+6>>0]<<8|d[h+7>>0])<<16>>14}}else{l=(d[h>>0]<<8|d[h+1>>0])<<16>>14;f=h+2|0;i=l;j=0;k=0;h=l}while(0);c[o+(r<<5)+16>>2]=i;c[o+(r<<5)+20>>2]=j;c[o+(r<<5)+24>>2]=k;c[o+(r<<5)+28>>2]=h;if(!(p&32)){h=24;break}else{r=g;n=f}}if((h|0)==24){c[u+84>>2]=g;c[e+168>>2]=f+(URc(c[e+24>>2]|0)|0)-t;c[s>>2]=f;e=0;return e|0}else if((h|0)==25)return f|0;return 0}function yXd(a){a=a|0;_Rc(c[a+24>>2]|0);return}function zXd(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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;$=i;i=i+112|0;U=$+96|0;Q=$+52|0;_=$+8|0;E=$+16|0;F=$+48|0;C=$;D=$+56|0;A=$+76|0;c[_>>2]=0;G=c[f>>2]|0;T=f+12|0;J=c[T>>2]|0;if(h>>>0>1?(e[G+290>>1]|0)>>>0>>0:0){c[_>>2]=21;f=c[_>>2]|0;i=$;return f|0}if((c[G+16>>2]|0)>>>0<=g>>>0){c[_>>2]=16;f=c[_>>2]|0;i=$;return f|0}v=f+20|0;c[v>>2]=g;Z=f+16|0;if(!(c[Z>>2]&1)){I=c[f+4>>2]|0;H=c[I+48>>2]|0;I=c[I+52>>2]|0}else{H=65536;I=65536}O=f+28|0;n=HVc(G,g,O)|0;k=c[O>>2]|0;if((k|0)>0){l=c[f+84>>2]|0;if(!l){c[_>>2]=8;f=c[_>>2]|0;i=$;return f|0}Y=Xp[c[G+512>>2]&2047](f,g,l+n|0,k)|0;c[_>>2]=Y;if(Y){f=c[_>>2]|0;i=$;return f|0}Y=$r[c[G+520>>2]&2047](f)|0;c[_>>2]=Y;if((Y|0)==0?(Y=Bpe(f,g)|0,c[_>>2]=Y,!(j<<24>>24!=0|(Y|0)!=0)):0){k=c[O>>2]|0;B=1;N=15}}else{B=0;N=15}if((N|0)==15){do if((k|0)!=0?(r=b[f+32>>1]|0,r<<16>>16!=0):0){x=(c[f+36>>2]|0)-(c[f+52>>2]|0)|0;V=f+68|0;c[V>>2]=x;u=f+72|0;c[u>>2]=0;W=f+76|0;c[W>>2]=(c[f+56>>2]|0)+x;x=f+80|0;c[x>>2]=0;X=f+184|0;c[X>>2]=0;R=(c[f+176>>2]|0)+(c[f+48>>2]|0)|0;y=f+188|0;c[y>>2]=R;Y=f+192|0;c[Y>>2]=0;z=f+196|0;c[z>>2]=R-(c[f+180>>2]|0);if(r<<16>>16>0){R=$r[c[G+524>>2]&2047](f)|0;c[_>>2]=R;if(R)break;Xr[c[G+516>>2]&8191](f);n=c[T>>2]|0;l=n+56|0;m=n+58|0;q=b[m>>1]|0;r=q<<16>>16;j=n+60|0;p=V;k=c[p+4>>2]|0;s=(c[j>>2]|0)+(r<<3)|0;c[s>>2]=c[p>>2];c[s+4>>2]=k;s=r+1|0;k=W;p=c[k+4>>2]|0;t=(c[j>>2]|0)+(s<<3)|0;c[t>>2]=c[k>>2];c[t+4>>2]=p;t=r+2|0;p=X;k=c[p+4>>2]|0;u=(c[j>>2]|0)+(t<<3)|0;c[u>>2]=c[p>>2];c[u+4>>2]=k;u=r+3|0;k=Y;p=c[k+4>>2]|0;o=(c[j>>2]|0)+(u<<3)|0;c[o>>2]=c[k>>2];c[o+4>>2]=p;o=n+64|0;a[(c[o>>2]|0)+r>>0]=0;a[(c[o>>2]|0)+s>>0]=0;a[(c[o>>2]|0)+t>>0]=0;a[(c[o>>2]|0)+u>>0]=0;p=r+4|0;k=c[f>>2]|0;if((a[k+672>>0]|0)!=0?(w=XVc(k,c[v>>2]|0,l,p)|0,(w|0)!=0):0){c[_>>2]=w;f=c[_>>2]|0;i=$;return f|0}k=c[Z>>2]|0;if(!(k&2)){k=b[m>>1]|0;b[f+132>>1]=k;b[f+134>>1]=b[l>>1]|0;c[f+136>>2]=c[n+76>>2];R=c[j>>2]|0;c[f+140>>2]=R;Q=c[n+80>>2]|0;c[f+144>>2]=Q;c[f+148>>2]=c[o>>2];c[f+152>>2]=c[n+68>>2];b[f+156>>1]=0;vum(Q|0,R|0,((k&65535)<<3)+32|0)|0;k=c[Z>>2]|0}n=c[j>>2]|0;l=n+(p<<3)|0;if(!(k&1)){o=c[f+4>>2]|0;m=c[o+48>>2]|0;o=c[o+52>>2]|0;if(q<<16>>16>-4){do{c[n>>2]=AQc(c[n>>2]|0,m)|0;R=n+4|0;c[R>>2]=AQc(c[R>>2]|0,o)|0;n=n+8|0}while(n>>>0>>0);k=c[Z>>2]|0;n=c[j>>2]|0}Q=n+(r<<3)|0;Z=c[Q+4>>2]|0;R=V;c[R>>2]=c[Q>>2];c[R+4>>2]=Z;R=(c[j>>2]|0)+(s<<3)|0;Z=c[R+4>>2]|0;Q=W;c[Q>>2]=c[R>>2];c[Q+4>>2]=Z;Q=(c[j>>2]|0)+(t<<3)|0;Z=c[Q+4>>2]|0;R=X;c[R>>2]=c[Q>>2];c[R+4>>2]=Z;R=(c[j>>2]|0)+(u<<3)|0;X=c[R+4>>2]|0;Z=Y;c[Z>>2]=c[R>>2];c[Z+4>>2]=X}if(!(k&2)){Z=f+132|0;b[Z>>1]=(e[Z>>1]|0)+4;f=Cpe(f,0)|0;c[_>>2]=f;if(f){f=c[_>>2]|0;i=$;return f|0}}else c[_>>2]=0;MQc(J);f=c[_>>2]|0;i=$;return f|0}if(r<<16>>16!=-1){c[_>>2]=20;break}L=J+22|0;R=b[L>>1]|0;P=R<<16>>16;S=b[J+20>>1]|0;M=$r[c[G+528>>2]&2047](f)|0;c[_>>2]=M;if(!M){M=f+168|0;K=c[M>>2]|0;Xr[c[G+516>>2]&8191](f);if(a[G+672>>0]|0){o=c[G+100>>2]|0;k=c[J+84>>2]|0;q=k+4|0;F=q&65535;l=A+2|0;b[l>>1]=F;b[A>>1]=F;q=kSc(o,8,0,q<<16>>16,0,_)|0;if(((c[_>>2]|0)==0?(s=kSc(o,1,0,b[l>>1]|0,0,_)|0,(c[_>>2]|0)==0):0)?(t=kSc(o,2,0,b[l>>1]|0,0,_)|0,(c[_>>2]|0)==0):0){j=J+88|0;p=J+48|0;m=(k|0)==0;if(m)r=0;else{r=0;n=(c[j>>2]|0)+(c[p>>2]<<5)|0;while(1){c[q+(r<<3)>>2]=c[n+8>>2];c[q+(r<<3)+4>>2]=c[n+12>>2];a[s+r>>0]=1;b[t+(r<<1)>>1]=r;r=r+1|0;if((r|0)==(k|0)){r=k;break}else n=n+32|0}}c[q+(r<<3)>>2]=c[V>>2];c[q+(r<<3)+4>>2]=c[u>>2];a[s+r>>0]=1;b[t+(r<<1)>>1]=r;F=r+1|0;c[q+(F<<3)>>2]=c[W>>2];c[q+(F<<3)+4>>2]=c[x>>2];a[s+F>>0]=1;b[t+(F<<1)>>1]=F;F=r+2|0;c[q+(F<<3)>>2]=c[X>>2];c[q+(F<<3)+4>>2]=c[y>>2];a[s+F>>0]=1;b[t+(F<<1)>>1]=F;F=r+3|0;c[q+(F<<3)>>2]=c[Y>>2];c[q+(F<<3)+4>>2]=c[z>>2];a[s+F>>0]=1;b[t+(F<<1)>>1]=F;c[A+4>>2]=q;c[A+8>>2]=s;c[A+12>>2]=t;G=XVc(G,g,A,b[l>>1]|0)|0;c[_>>2]=G;if(!G){r=c[q>>2]|0;if(m)k=0;else{l=0;n=(c[j>>2]|0)+(c[p>>2]<<5)|0;while(1){c[n+8>>2]=r<<16>>16;c[n+12>>2]=c[q+(l<<3)+4>>2]<<16>>16;l=l+1|0;r=c[q+(l<<3)>>2]|0;if((l|0)==(k|0))break;else n=n+32|0}}c[V>>2]=r;c[u>>2]=c[q+(k<<3)+4>>2];G=k+1|0;c[W>>2]=c[q+(G<<3)>>2];c[x>>2]=c[q+(G<<3)+4>>2];G=k+2|0;c[X>>2]=c[q+(G<<3)>>2];c[y>>2]=c[q+(G<<3)+4>>2];G=k+3|0;c[Y>>2]=c[q+(G<<3)>>2];c[z>>2]=c[q+(G<<3)+4>>2]}}G=A+4|0;mSc(o,c[G>>2]|0);c[G>>2]=0;G=A+8|0;mSc(o,c[G>>2]|0);c[G>>2]=0;G=A+12|0;mSc(o,c[G>>2]|0);c[G>>2]=0;if(c[_>>2]|0){f=c[_>>2]|0;i=$;return f|0}}k=c[Z>>2]|0;if(!(k&1)){c[V>>2]=AQc(c[V>>2]|0,H)|0;c[W>>2]=AQc(c[W>>2]|0,H)|0;c[X>>2]=AQc(c[X>>2]|0,H)|0;c[y>>2]=AQc(c[y>>2]|0,I)|0;c[Y>>2]=AQc(c[Y>>2]|0,H)|0;c[z>>2]=AQc(c[z>>2]|0,I)|0;k=c[Z>>2]|0}if(k&1024){MQc(J);c[(c[f+8>>2]|0)+72>>2]=1668246896;f=c[_>>2]|0;i=$;return f|0}B=c[J+84>>2]|0;C=c[J+48>>2]|0;F=f+24|0;D=c[F>>2]|0;E=c[O>>2]|0;MQc(J);do if(B){A=J+52|0;w=h+1|0;x=f+4|0;z=0;a:while(1){n=z+C|0;r=V;k=c[r>>2]|0;r=c[r+4>>2]|0;j=W;l=c[j>>2]|0;j=c[j+4>>2]|0;o=X;p=c[o>>2]|0;o=c[o+4>>2]|0;s=Y;q=c[s>>2]|0;s=c[s+4>>2]|0;v=b[L>>1]|0;y=v<<16>>16;J=zXd(f,c[(c[A>>2]|0)+(n<<5)>>2]|0,w,0)|0;c[_>>2]=J;if(J){N=110;break}m=c[A>>2]|0;t=m+(n<<5)+4|0;if(!(b[t>>1]&512)){J=V;c[J>>2]=k;c[J+4>>2]=r;J=W;c[J>>2]=l;c[J+4>>2]=j;J=X;c[J>>2]=p;c[J+4>>2]=o;J=Y;c[J>>2]=q;c[J+4>>2]=s}k=b[L>>1]|0;if(k<<16>>16!=v<<16>>16){s=c[T>>2]|0;o=s+24|0;u=c[o>>2]|0;s=b[s+22>>1]|0;q=s<<16>>16;r=b[t>>1]|0;p=(r&200)==0;if((s&65535)>(v&65535)&(p^1)){r=m+(n<<5)+16|0;l=y;do{JRc(u+(l<<3)|0,r);l=l+1|0}while((l|0)!=(q|0));r=b[t>>1]|0}l=r&65535;r=c[m+(n<<5)+8>>2]|0;j=c[m+(n<<5)+12>>2]|0;do if(!(l&2)){l=r+P|0;r=j+y|0;if(!(l>>>0>>0&r>>>0>>0)){N=71;break a}p=c[o>>2]|0;o=(c[p+(l<<3)>>2]|0)-(c[p+(r<<3)>>2]|0)|0;p=(c[p+(l<<3)+4>>2]|0)-(c[p+(r<<3)+4>>2]|0)|0;N=79}else{if(!(j|r))break;if(p|(l&2048|0)==0)l=j;else{N=xQc(c[m+(n<<5)+16>>2]|0,c[m+(n<<5)+20>>2]|0)|0;l=xQc(c[m+(n<<5)+28>>2]|0,c[m+(n<<5)+24>>2]|0)|0;r=AQc(r,N)|0;l=AQc(j,l)|0}if(c[Z>>2]&1){o=r;p=l;N=79;break}J=c[x>>2]|0;N=c[J+52>>2]|0;r=AQc(r,c[J+48>>2]|0)|0;l=AQc(l,N)|0;if(!(b[t>>1]&4)){o=r;p=l;N=79;break}o=r+32&-64;p=l+32&-64;N=79}while(0);do if((N|0)==79){N=0;if(!(o|p))break;j=q-y|0;r=s<<16>>16==v<<16>>16;if(!(r|(o|0)==0)){l=0;do{J=u+(l+y<<3)|0;c[J>>2]=(c[J>>2]|0)+o;l=l+1|0}while((l|0)!=(j|0))}if(r|(p|0)==0)break;else r=0;do{J=u+(r+y<<3)+4|0;c[J>>2]=(c[J>>2]|0)+p;r=r+1|0}while((r|0)!=(j|0))}while(0);c[_>>2]=0}z=z+1|0;if(z>>>0>=B>>>0){N=86;break}}if((N|0)==71){c[_>>2]=21;f=c[_>>2]|0;i=$;return f|0}else if((N|0)==86){l=k<<16>>16;k=m+(n<<5)|0;break}else if((N|0)==110){f=c[_>>2]|0;i=$;return f|0}}else{l=P;k=0}while(0);c[F>>2]=D;c[O>>2]=E;c[M>>2]=K;if(c[Z>>2]&2){f=c[_>>2]|0;i=$;return f|0}if(!(l>>>0>P>>>0?(b[k+4>>1]&256)!=0:0)){f=c[_>>2]|0;i=$;return f|0}l=c[T>>2]|0;m=l+22|0;k=b[m>>1]|0;Z=k<<16>>16;n=Z+4|0;do if((n|0)!=0?(n+Z+(b[l+58>>1]|0)|0)>>>0>(c[l+4>>2]|0)>>>0:0){k=KQc(l,n,0)|0;c[U>>2]=k;if(k)break;k=b[m>>1]|0;N=94}else N=91;while(0);if((N|0)==91){c[U>>2]=0;N=94}do if((N|0)==94){o=l+24|0;L=V;Z=c[L+4>>2]|0;N=(c[o>>2]|0)+(k<<16>>16<<3)|0;c[N>>2]=c[L>>2];c[N+4>>2]=Z;N=W;Z=c[N+4>>2]|0;k=(c[o>>2]|0)+((b[m>>1]|0)+1<<3)|0;c[k>>2]=c[N>>2];c[k+4>>2]=Z;k=c[X+4>>2]|0;Z=(c[o>>2]|0)+((b[m>>1]|0)+2<<3)|0;c[Z>>2]=c[X>>2];c[Z+4>>2]=k;Z=Y;k=c[Z+4>>2]|0;o=(c[o>>2]|0)+((b[m>>1]|0)+3<<3)|0;c[o>>2]=c[Z>>2];c[o+4>>2]=k;o=l+28|0;a[(c[o>>2]|0)+(b[m>>1]|0)>>0]=0;a[(c[o>>2]|0)+((b[m>>1]|0)+1)>>0]=0;a[(c[o>>2]|0)+((b[m>>1]|0)+2)>>0]=0;a[(c[o>>2]|0)+((b[m>>1]|0)+3)>>0]=0;o=c[F>>2]|0;k=SRc(o,c[M>>2]|0)|0;c[U>>2]=k;if(!k){l=dSc(o,U)|0;k=c[U>>2]|0;if(k)break;m=l&65535;if((l&65535)>(e[(c[f>>2]|0)+286>>1]|0)){if((m|0)>(c[O>>2]|0)){k=22;break}l=f+160|0;n=c[l>>2]|0;c[Q>>2]=c[n+388>>2];c[U>>2]=bWc(c[n+8>>2]|0,Q,1,n+392|0,m)|0;n=c[l>>2]|0;c[n+388>>2]=c[Q>>2]&65535;k=c[U>>2]|0;if(!k)k=n;else break}else{if(!(l<<16>>16)){k=0;break}k=f+160|0;l=k;k=c[k>>2]|0}k=VRc(o,c[k+392>>2]|0,m)|0;c[U>>2]=k;if(k)break;Y=c[f+8>>2]|0;c[Y+136>>2]=c[(c[l>>2]|0)+392>>2];c[Y+140>>2]=m;Y=c[T>>2]|0;l=(e[Y+22>>1]|0)-P|0;Z=l&65535;n=f+132|0;b[n>>1]=Z;b[f+134>>1]=(e[Y+20>>1]|0)-S;c[f+136>>2]=(c[Y+40>>2]|0)+(P<<3);c[f+140>>2]=(c[Y+24>>2]|0)+(P<<3);c[f+144>>2]=(c[Y+44>>2]|0)+(P<<3);k=(c[Y+28>>2]|0)+P|0;m=f+148|0;c[m>>2]=k;c[f+152>>2]=(c[Y+32>>2]|0)+(S<<1);b[f+156>>1]=R;do if(!(Z<<16>>16))k=l&65535;else{a[k>>0]=d[k>>0]&231;k=b[n>>1]|0;if((k&65535)>1)l=1;else{k=k&65535;break}do{k=(c[m>>2]|0)+l|0;a[k>>0]=d[k>>0]&231;l=l+1|0;k=e[n>>1]|0}while(l>>>0>>0)}while(0);b[n>>1]=k+4;k=Cpe(f,1)|0}}while(0);c[_>>2]=k;f=c[_>>2]|0;i=$;return f|0}}else N=17;while(0);do if((N|0)==17?(m=f+36|0,c[m>>2]=0,c[m+4>>2]=0,c[m+8>>2]=0,c[m+12>>2]=0,Y=Bpe(f,g)|0,c[_>>2]=Y,!(j<<24>>24!=0|(Y|0)!=0)):0){k=(c[m>>2]|0)-(c[f+52>>2]|0)|0;v=f+68|0;c[v>>2]=k;q=f+72|0;c[q>>2]=0;n=(c[f+56>>2]|0)+k|0;w=f+76|0;c[w>>2]=n;s=f+80|0;c[s>>2]=0;x=f+184|0;c[x>>2]=0;l=(c[f+176>>2]|0)+(c[f+48>>2]|0)|0;y=f+188|0;c[y>>2]=l;z=f+192|0;c[z>>2]=0;t=l-(c[f+180>>2]|0)|0;A=f+196|0;c[A>>2]=t;u=c[f>>2]|0;if(a[u+672>>0]|0){c[F>>2]=16843009;r=C;c[r>>2]=65536;c[r+4>>2]=196610;c[E>>2]=k;r=E+4|0;c[r>>2]=0;j=E+8|0;c[j>>2]=n;m=E+12|0;c[m>>2]=0;p=E+16|0;c[p>>2]=0;o=E+20|0;c[o>>2]=l;k=E+24|0;c[k>>2]=0;n=E+28|0;c[n>>2]=t;b[D+2>>1]=4;b[D>>1]=4;c[D+4>>2]=E;c[D+8>>2]=F;c[D+12>>2]=C;Y=XVc(u,g,D,4)|0;c[_>>2]=Y;if(Y)break;Y=c[E>>2]|0;c[v>>2]=Y;c[q>>2]=c[r>>2];c[w>>2]=c[j>>2];c[s>>2]=c[m>>2];c[x>>2]=c[p>>2];c[y>>2]=c[o>>2];c[z>>2]=c[k>>2];c[A>>2]=c[n>>2];k=Y}if(!(c[Z>>2]&1)){c[v>>2]=AQc(k,H)|0;c[w>>2]=AQc(c[w>>2]|0,H)|0;c[x>>2]=AQc(c[x>>2]|0,H)|0;c[y>>2]=AQc(c[y>>2]|0,I)|0;c[z>>2]=AQc(c[z>>2]|0,H)|0;c[A>>2]=AQc(c[A>>2]|0,I)|0}c[_>>2]=0}while(0);if(!(B<<24>>24)){f=c[_>>2]|0;i=$;return f|0}}Xr[c[G+516>>2]&8191](f);f=c[_>>2]|0;i=$;return f|0}function AXd(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;l=a+4|0;g=c[a>>2]|0;if(!g){d=65536;return d|0}if(!(b&16384)){b=g;g=65536;j=0;while(1){h=c[d+(j<<2)>>2]|0;if(h){i=c[(c[l>>2]|0)+(j<<2)>>2]|0;if(!i){g=0;b=19;break}if((h|0)>0&(i|0)<0){g=0;b=19;break}b=(i|0)>0;if((h|0)<0&b){g=0;b=19;break}g=AQc(g,b?i:0-i|0)|0;b=c[a>>2]|0}j=j+1|0;if(j>>>0>=b>>>0){b=19;break}}if((b|0)==19)return g|0}else{k=65536;m=0}a:while(1){g=c[d+(m<<2)>>2]|0;do if(g){b=c[(c[l>>2]|0)+(m<<2)>>2]|0;if(!b){g=0;b=19;break a}if((g|0)>0&(b|0)<0){g=0;b=19;break a}if((g|0)<0&(b|0)>0){g=0;b=19;break a}h=c[e+(m<<2)>>2]|0;if((b|0)<(h|0)){g=0;b=19;break a}i=c[f+(m<<2)>>2]|0;if((i|0)<(b|0)){g=0;b=19;break a}if((b|0)<(g|0)){g=yQc(k,b-h|0,g-h|0)|0;break}else{g=yQc(k,i-b|0,i-g|0)|0;break}}else g=k;while(0);m=m+1|0;if(m>>>0>=(c[a>>2]|0)>>>0){b=19;break}else k=g}if((b|0)==19)return g|0;return 0}function BXd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l;f=c[a+28>>2]|0;c[g>>2]=0;c[d>>2]=0;k=$Rc(a)|0;e=k&255;if(!(k<<24>>24)){k=-1;i=l;return k|0}if(!(e&128))k=e;else k=($Rc(a)|0)&255|e<<8&32512;e=kSc(f,2,0,k,0,g)|0;if(c[g>>2]|0){k=0;i=l;return k|0}c[d>>2]=k;if(!k){k=e;i=l;return k|0}else f=0;while(1){h=$Rc(a)|0;j=h&255;if(!(j&128)){g=($Rc(a)|0)&255;d=f+1|0;b[e+(f<<1)>>1]=g;f=j+d|0;if(h<<24>>24==0|f>>>0>k>>>0){f=14;break}else{h=g;g=0}while(1){h=(($Rc(a)|0)&255)+(h&65535)&65535;b[e+(d<<1)>>1]=h;g=g+1|0;if((g|0)==(j|0))break;else d=d+1|0}}else{g=j&127;d=aSc(a)|0;j=f+1|0;b[e+(f<<1)>>1]=d;if((g|0)==0|(g+j|0)>>>0>k>>>0){f=14;break}h=h&127;f=j;g=0;while(1){d=((aSc(a)|0)&65535)+(d&65535)&65535;b[e+(f<<1)>>1]=d;g=g+1|0;if((g|0)==(h|0))break;else f=f+1|0}f=j+h|0}if(f>>>0>=k>>>0){f=14;break}}if((f|0)==14){i=l;return e|0}return 0}function CXd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o;k=c[a+28>>2]|0;c[l>>2]=0;e=kSc(k,2,0,d,0,l)|0;if(!(c[l>>2]|0))m=0;else{n=0;i=o;return n|0}while(1){if(m>>>0>=d>>>0){n=10;break}f=$Rc(a)|0;h=f&255;l=h&63;if(!(h&128)){g=m-d|0;f=(f&255|-64)^63;f=g>>>0>f>>>0?g:f;g=0-f|0;if(!(h&64)){h=m;j=0;while(1){b[e+(h<<1)>>1]=($Rc(a)|0)<<24>>24;j=j+1|0;if((j|0)==(g|0))break;else h=h+1|0}}else{h=m;j=0;while(1){b[e+(h<<1)>>1]=aSc(a)|0;j=j+1|0;if((j|0)==(g|0))break;else h=h+1|0}}}else{g=m-d|0;f=(f&255|-64)^63;f=g>>>0>f>>>0?g:f;tum(e+(m<<1)|0,0,ba(f,-2)|0)|0;g=0-f|0}if(g>>>0>l>>>0)m=m-f|0;else break}if((n|0)==10){i=o;return e|0}mSc(k,e);n=0;i=o;return n|0}function DXd(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;if((a|0)>(b|0))return;l=(c[f+(d<<3)>>2]|0)>(c[f+(e<<3)>>2]|0);o=l?d:e;l=l?e:d;n=c[f+(l<<3)>>2]|0;j=c[f+(o<<3)>>2]|0;m=c[g+(l<<3)>>2]|0;d=c[g+(o<<3)>>2]|0;i=m-n|0;k=d-j|0;if((j|0)==(n|0)|(d|0)==(m|0)){e=a;while(1){d=c[f+(e<<3)>>2]|0;if((d|0)>(n|0))d=(d|0)<(j|0)?m:d+k|0;else d=d+i|0;c[g+(e<<3)>>2]=d;if((e|0)<(b|0))e=e+1|0;else break}}else{e=BQc(d-m|0,j-n|0)|0;h=a;while(1){d=c[f+(h<<3)>>2]|0;do if((d|0)>(n|0))if((d|0)<(j|0)){d=(AQc(d-n|0,e)|0)+m|0;break}else{d=d+k|0;break}else d=d+i|0;while(0);c[g+(h<<3)>>2]=d;if((h|0)<(b|0))h=h+1|0;else break}}f=f+4|0;n=g+4|0;k=(c[f+(l<<3)>>2]|0)>(c[f+(o<<3)>>2]|0);d=k?l:o;k=k?o:l;i=c[f+(k<<3)>>2]|0;j=c[f+(d<<3)>>2]|0;k=c[n+(k<<3)>>2]|0;d=c[n+(d<<3)>>2]|0;l=k-i|0;m=d-j|0;if((j|0)==(i|0)|(d|0)==(k|0)){e=a;while(1){d=c[f+(e<<3)>>2]|0;if((d|0)>(i|0))d=(d|0)<(j|0)?k:d+m|0;else d=d+l|0;c[n+(e<<3)>>2]=d;if((e|0)<(b|0))e=e+1|0;else break}return}h=BQc(d-k|0,j-i|0)|0;e=a;while(1){d=c[f+(e<<3)>>2]|0;do if((d|0)>(i|0))if((d|0)<(j|0)){d=(AQc(d-i|0,h)|0)+k|0;break}else{d=d+m|0;break}else d=d+l|0;while(0);c[n+(e<<3)>>2]=d;if((e|0)<(b|0))e=e+1|0;else break}return}function EXd(a){a=a|0;return e[a+252>>1]|0|0}function FXd(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=e[a+252>>1]|0;i=a+244|0;j=a+256|0;d=c[j>>2]|0;if(d){j=d;j=AQc(h,j)|0;return j|0}g=b[a+296>>1]|0;if(!(g<<16>>16)){i=c[i>>2]|0;c[j>>2]=i;j=i;j=AQc(h,j)|0;return j|0}f=b[a+294>>1]|0;d=c[a+248>>2]|0;if(!(f<<16>>16)){c[j>>2]=d;j=d;j=AQc(h,j)|0;return j|0}else{k=f<<16>>16;l=c[i>>2]|0;i=(l|0)<0?0-l|0:l;f=f<<16>>16<0?0-k|0:k;a=ba(i>>>16,f)|0;n=a<<16|8192;f=n+(ba(i&65535,f)|0)|0;f=(f>>>0>>0&1)+(a>>>16)<<18|f>>>14;a=g<<16>>16;n=(d|0)<0?0-d|0:d;i=g<<16>>16<0?0-a|0:a;g=ba(n>>>16,i)|0;m=g<<16|8192;i=m+(ba(n&65535,i)|0)|0;i=(i>>>0>>0&1)+(g>>>16)<<18|i>>>14;i=xQc((l^k|0)>-1?f:0-f|0,(d^a|0)>-1?i:0-i|0)|0;c[j>>2]=i;j=i;j=AQc(h,j)|0;return j|0}return 0}function GXd(a,b){a=a|0;b=b|0;return c[(c[a+384>>2]|0)+(b<<2)>>2]|0}function HXd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[(c[a+384>>2]|0)+(d<<2)>>2]|0;h=a+244|0;i=a+256|0;d=c[i>>2]|0;if(d){a=d;a=AQc(g,a)|0;return a|0}f=b[a+296>>1]|0;if(!(f<<16>>16)){a=c[h>>2]|0;c[i>>2]=a;a=AQc(g,a)|0;return a|0}e=b[a+294>>1]|0;d=c[a+248>>2]|0;if(!(e<<16>>16)){c[i>>2]=d;a=d;a=AQc(g,a)|0;return a|0}else{j=e<<16>>16;k=c[h>>2]|0;a=(k|0)<0?0-k|0:k;e=e<<16>>16<0?0-j|0:j;h=ba(a>>>16,e)|0;m=h<<16|8192;e=m+(ba(a&65535,e)|0)|0;e=(e>>>0>>0&1)+(h>>>16)<<18|e>>>14;h=f<<16>>16;m=(d|0)<0?0-d|0:d;a=f<<16>>16<0?0-h|0:h;f=ba(m>>>16,a)|0;l=f<<16|8192;a=l+(ba(m&65535,a)|0)|0;a=(a>>>0>>0&1)+(f>>>16)<<18|a>>>14;a=xQc((k^j|0)>-1?e:0-e|0,(d^h|0)>-1?a:0-a|0)|0;c[i>>2]=a;a=AQc(g,a)|0;return a|0}return 0}function IXd(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[a+384>>2]|0)+(b<<2)>>2]=d;return}function JXd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=a+244|0;j=a+256|0;f=c[j>>2]|0;do if(!f){g=b[a+296>>1]|0;if(!(g<<16>>16)){f=c[i>>2]|0;c[j>>2]=f;break}h=b[a+294>>1]|0;f=c[a+248>>2]|0;if(!(h<<16>>16)){c[j>>2]=f;break}else{l=h<<16>>16;m=c[i>>2]|0;n=(m|0)<0?0-m|0:m;k=h<<16>>16<0?0-l|0:l;i=ba(n>>>16,k)|0;o=i<<16|8192;k=o+(ba(n&65535,k)|0)|0;k=(k>>>0>>0&1)+(i>>>16)<<18|k>>>14;i=g<<16>>16;o=(f|0)<0?0-f|0:f;h=g<<16>>16<0?0-i|0:i;g=ba(o>>>16,h)|0;n=g<<16|8192;h=n+(ba(o&65535,h)|0)|0;h=(h>>>0>>0&1)+(g>>>16)<<18|h>>>14;f=xQc((m^l|0)>-1?k:0-k|0,(f^i|0)>-1?h:0-h|0)|0;c[j>>2]=f;break}}while(0);o=BQc(e,f)|0;c[(c[a+384>>2]|0)+(d<<2)>>2]=o;return}function KXd(a,b,d){a=a|0;b=b|0;d=d|0;b=(c[a+384>>2]|0)+(b<<2)|0;c[b>>2]=(c[b>>2]|0)+d;return}function LXd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=a+244|0;j=a+256|0;f=c[j>>2]|0;do if(!f){g=b[a+296>>1]|0;if(!(g<<16>>16)){f=c[i>>2]|0;c[j>>2]=f;break}h=b[a+294>>1]|0;f=c[a+248>>2]|0;if(!(h<<16>>16)){c[j>>2]=f;break}else{l=h<<16>>16;m=c[i>>2]|0;n=(m|0)<0?0-m|0:m;k=h<<16>>16<0?0-l|0:l;i=ba(n>>>16,k)|0;o=i<<16|8192;k=o+(ba(n&65535,k)|0)|0;k=(k>>>0>>0&1)+(i>>>16)<<18|k>>>14;i=g<<16>>16;o=(f|0)<0?0-f|0:f;h=g<<16>>16<0?0-i|0:i;g=ba(o>>>16,h)|0;n=g<<16|8192;h=n+(ba(o&65535,h)|0)|0;h=(h>>>0>>0&1)+(g>>>16)<<18|h>>>14;f=xQc((m^l|0)>-1?k:0-k|0,(f^i|0)>-1?h:0-h|0)|0;c[j>>2]=f;break}}while(0);n=BQc(e,f)|0;o=(c[a+384>>2]|0)+(d<<2)|0;c[o>>2]=(c[o>>2]|0)+n;return}function MXd(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=b[a+298>>1]|0;e=h<<16>>16;h=h<<16>>16==16384;do if(!h){f=b[a+300>>1]|0;d=b[a+296>>1]|0;if(f<<16>>16==16384){g=d<<16>>16;c[a+564>>2]=g;d=b[a+294>>1]|0;break}else{i=b[a+294>>1]|0;g=(ba(d<<16>>16,f<<16>>16)|0)+(ba(i<<16>>16,e)|0)>>14;c[a+564>>2]=g;d=i;break}}else{d=b[a+294>>1]|0;g=d<<16>>16;c[a+564>>2]=g}while(0);do if(d<<16>>16!=16384){d=a+572|0;if((b[a+296>>1]|0)==16384){c[d>>2]=4522;break}else{c[d>>2]=4523;break}}else c[a+572>>2]=4521;while(0);do if((b[a+290>>1]|0)!=16384){d=a+576|0;if((b[a+292>>1]|0)==16384){c[d>>2]=4522;break}else{c[d>>2]=4524;break}}else c[a+576>>2]=4521;while(0);d=a+584|0;c[d>>2]=2084;e=a+588|0;c[e>>2]=2085;f=a+564|0;do if((g|0)==16384){if(h){c[d>>2]=2086;c[e>>2]=2087;break}if((b[a+300>>1]|0)==16384){c[d>>2]=2088;c[e>>2]=2089}}while(0);if((((g|0)<0?0-g|0:g)|0)>=1024){i=a+256|0;c[i>>2]=0;return}c[f>>2]=16384;i=a+256|0;c[i>>2]=0;return}function NXd(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>-1){a=c+b|0;a=(a|0)<0?0:a;return a|0}else{a=b-c|0;a=(a|0)>0?0:a;return a|0}return 0}function OXd(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>-1){a=b+32+c&-64;a=(a|0)<0?0:a;return a|0}else{a=0-(32-b+c&-64)|0;a=(a|0)>0?0:a;return a|0}return 0}function PXd(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>-1){a=b+63+c&-64;a=(a|0)<0?0:a;return a|0}else{a=0-(63-b+c&-64)|0;a=(a|0)>0?0:a;return a|0}return 0}function QXd(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>-1){a=c+b&-64;a=(a|0)<0?0:a;return a|0}else{a=0-(c-b&-64)|0;a=(a|0)>0?0:a;return a|0}return 0}function RXd(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>-1){a=c+b&-64|32;a=(a|0)<0?32:a;return a|0}else{a=c-b&-64|32;a=(a|0)<0?-32:0-a|0;return a|0}return 0}function SXd(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>-1){a=b+16+c&-32;a=(a|0)<0?0:a;return a|0}else{a=0-(16-b+c&-32)|0;a=(a|0)>0?0:a;return a|0}return 0}function TXd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)>-1){e=c[a+480>>2]|0;a=(d+b-e+(c[a+484>>2]|0)&0-(c[a+476>>2]|0))+e|0;return ((a|0)<0?e:a)|0}else{e=c[a+480>>2]|0;a=0-((d-b+(c[a+484>>2]|0)-e&0-(c[a+476>>2]|0))+e)|0;return ((a|0)>0?0-e|0:a)|0}return 0}function UXd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)>-1){e=c[a+480>>2]|0;b=d+b-e+(c[a+484>>2]|0)|0;a=b-((b|0)%(c[a+476>>2]|0)|0)+e|0;return ((a|0)<0?e:a)|0}else{e=c[a+480>>2]|0;b=d-b+(c[a+484>>2]|0)-e|0;a=((b|0)%(c[a+476>>2]|0)|0)-b-e|0;return ((a|0)>0?0-e|0:a)|0}return 0}function VXd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b+416>>2]|0;i=c[b+408>>2]|0;e=d+(i*24|0)|0;a:do if((i|0)>0){f=a[b+368>>0]|0;while(1){if(f<<24>>24==(c[d+12>>2]&255)<<24>>24?(a[d+16>>0]|0)!=0:0)break;d=d+24|0;if(d>>>0>=e>>>0)break a}e=b+428|0;f=c[e>>2]|0;if((f|0)>=(c[b+432>>2]|0)){c[b+12>>2]=130;return}g=c[b+436>>2]|0;c[e>>2]=f+1;h=b+352|0;c[g+(f<<4)>>2]=c[h>>2];i=b+360|0;c[g+(f<<4)+4>>2]=(c[i>>2]|0)+1;c[g+(f<<4)+8>>2]=1;c[g+(f<<4)+12>>2]=d;g=c[d>>2]|0;e=c[d+4>>2]|0;d=g+-1|0;do if(d>>>0<=2){f=c[b+444+(d<<3)>>2]|0;if(!f){c[b+12>>2]=138;break}d=c[b+444+(d<<3)+4>>2]|0;if((d|0)<(e|0)){c[b+12>>2]=131;break}else{c[b+356>>2]=f;c[b+364>>2]=d;c[i>>2]=e;c[h>>2]=g;break}}else c[b+12>>2]=132;while(0);a[b+376>>0]=0;return}while(0);c[b+12>>2]=128;return}function WXd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(b>>>0>d>>>0)return;s=c[a+12>>2]|0;if(!(s>>>0>e>>>0&s>>>0>f>>>0))return;n=a+8|0;r=c[n>>2]|0;m=c[r+(e<<3)>>2]|0;r=c[r+(f<<3)>>2]|0;q=(m|0)>(r|0);g=q?m:r;m=q?r:m;r=q?e:f;q=q?f:e;h=c[a>>2]|0;o=c[h+(q<<3)>>2]|0;p=c[h+(r<<3)>>2]|0;l=a+4|0;i=c[l>>2]|0;q=c[i+(q<<3)>>2]|0;e=c[i+(r<<3)>>2]|0;r=q-o|0;s=e-p|0;if((g|0)==(m|0)|(e|0)==(q|0)){f=b;do{e=c[h+(f<<3)>>2]|0;if((e|0)>(o|0))e=(e|0)<(p|0)?q:e+s|0;else e=e+r|0;c[i+(f<<3)>>2]=e;f=f+1|0}while(f>>>0<=d>>>0);return}k=e-q|0;j=g-m|0;e=0;f=0;while(1){h=c[h+(b<<3)>>2]|0;do if((h|0)>(o|0)){if((h|0)>=(p|0)){g=h+s|0;break}if(!(f<<24>>24)){e=BQc(k,j)|0;f=1}g=(AQc((c[(c[n>>2]|0)+(b<<3)>>2]|0)-m|0,e)|0)+q|0;i=c[l>>2]|0}else g=h+r|0;while(0);c[i+(b<<3)>>2]=g;g=b+1|0;if(g>>>0>d>>>0)break;h=c[a>>2]|0;b=g}return}function XXd(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;n=s;if(!(a[d+368>>0]&1)){m=d+72|0;l=c[m>>2]|0;m=c[m+4>>2]|0;p=c[d+80>>2]|0;q=c[d+84>>2]|0;r=c[d+88>>2]|0;j=d+92|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];j=d+288|0}else{m=d+36|0;l=c[m>>2]|0;m=c[m+4>>2]|0;p=c[d+44>>2]|0;q=c[d+48>>2]|0;r=c[d+52>>2]|0;j=d+56|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];j=d+286|0}o=p&65535;k=b[j>>1]|0;j=k&65535;if((k&65535)<(o&65535)){t=g;c[t>>2]=l;c[t+4>>2]=m;b[g+8>>1]=o;b[g+10>>1]=p>>>16;c[g+12>>2]=q;c[g+16>>2]=r;p=g+20|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];b[h>>1]=k;q=rs[c[d+572>>2]&8191](d,(c[r+(j<<3)>>2]|0)-(c[q+(j<<3)>>2]|0)|0,(c[r+(j<<3)+4>>2]|0)-(c[q+(j<<3)+4>>2]|0)|0)|0;r=d+564|0;c[e>>2]=yQc(q,b[d+298>>1]|0,c[r>>2]|0)|0;c[f>>2]=yQc(q,b[d+300>>1]|0,c[r>>2]|0)|0;r=0;i=s;return r|0}if(a[d+561>>0]|0)c[d+12>>2]=134;b[h>>1]=0;t=1;i=s;return t|0}function YXd(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=$r[c[b+592>>2]&2047](b)|0;n=c[f>>2]|0;i=b+28|0;a:do if(n){o=b+24|0;p=b+36|0;q=b+44|0;r=b+368|0;s=b+332|0;j=b+334|0;k=b+584|0;l=b+561|0;m=b+12|0;t=1;while(1){f=c[i>>2]|0;if((f|0)<2)break;h=f+-2|0;c[i>>2]=h;v=c[o>>2]|0;f=c[v+(f+-1<<2)>>2]|0;g=f&65535;h=c[v+(h<<2)>>2]|0;if((f&65535)>>>0<(e[q>>1]|0)>>>0){f=h>>>4&15;switch(d[r>>0]|0){case 114:{f=f|32;break}case 113:{f=f|16;break}default:{}}if((u|0)==((e[s>>1]|0)+f|0)){h=h&15;v=h+-8|0;Wq[c[k>>2]&4095](b,p,g,((v|0)>-1?h+-7|0:v)<<6-(e[j>>1]|0))}}else if(a[l>>0]|0)c[m>>2]=134;t=t+1|0;if(t>>>0>n>>>0)break a}if(a[l>>0]|0)c[m>>2]=129;c[i>>2]=0;u=0;v=b+32|0;c[v>>2]=u;return}while(0);u=c[i>>2]|0;v=b+32|0;c[v>>2]=u;return}function ZXd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+28|0;d=c[f>>2]|0;g=a+32|0;if(d){e=c[g>>2]|0;while(1){mSc(b,c[e+8>>2]|0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;d=d+-1|0;if(!d)break;else e=e+16|0}}mSc(b,c[g>>2]|0);c[g>>2]=0;c[a+24>>2]=0;c[f>>2]=0;f=a+16|0;d=c[f>>2]|0;g=a+20|0;if(d){e=c[g>>2]|0;while(1){mSc(b,c[e+8>>2]|0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;d=d+-1|0;if(!d)break;else e=e+16|0}}mSc(b,c[g>>2]|0);c[g>>2]=0;c[a+12>>2]=0;c[f>>2]=0;f=a+8|0;mSc(b,c[f>>2]|0);c[f>>2]=0;c[a>>2]=0;c[a+4>>2]=0;return}function _Xd(a){a=a|0;c[a+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=0;c[a+40>>2]=0;c[a+52>>2]=0;c[a+64>>2]=0;c[a+76>>2]=0;return}function $Xd(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+4>>2]|0;if(d){b=d;return b|0}d=c[a>>2]|0;e=qpe(a+16|0,b,d)|0;if(e){b=e;return b|0}b=qpe(a+52|0,b,d)|0;return b|0}function aYd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=vQc(c[d>>2]|0)|0;d=vQc(c[d+4>>2]|0)|0;f=a+4|0;if(c[f>>2]|0)return;d=ppe(a+16+((b>>>0>1?(b|0)!=0&1:b)*36|0)|0,e>>16,d>>16,c[a>>2]|0,0)|0;if(!d)return;c[f>>2]=d;return}function bYd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+16|0;x=z+12|0;k=z;y=b+4|0;if(c[y>>2]|0){i=z;return}w=c[b>>2]|0;s=e>>>0>1?(e|0)!=0&1:e;j=b+16+(s*36|0)|0;a:do if((c[b+12>>2]|0)==1){e=(vQc(c[f>>2]|0)|0)>>16;e=ppe(j,e,(vQc(c[f+4>>2]|0)|0)>>16,w,k)|0;if(!e){e=(vQc(c[f+8>>2]|0)|0)>>16;h=k+4|0;e=ppe(j,e,(vQc(c[f+12>>2]|0)|0)>>16,w,h)|0;if(!e){e=(vQc(c[f+16>>2]|0)|0)>>16;g=k+8|0;e=ppe(j,e,(vQc(c[f+20>>2]|0)|0)>>16,w,g)|0;if(!e){t=c[k>>2]|0;u=c[h>>2]|0;v=c[g>>2]|0;q=b+16+(s*36|0)+24|0;p=c[q>>2]|0;b:do if(!p)r=13;else{e=t>>3;j=128>>>(t&7);g=u>>3;h=128>>>(u&7);f=v>>3;k=128>>>(v&7);l=c[b+16+(s*36|0)+32>>2]|0;o=p;while(1){m=l;n=c[m>>2]|0;if(n>>>0>t>>>0?((d[(c[m+8>>2]|0)+e>>0]|0)&j|0)!=0:0)break b;if(n>>>0>u>>>0?((d[(c[m+8>>2]|0)+g>>0]|0)&h|0)!=0:0)break b;if(n>>>0>v>>>0?((d[(c[m+8>>2]|0)+f>>0]|0)&k|0)!=0:0)break b;o=o+-1|0;if(!o){r=13;break}else l=m+16|0}}while(0);if((r|0)==13){f=p+1|0;g=b+16+(s*36|0)+28|0;e=c[g>>2]|0;do if(f>>>0>e>>>0){c[x>>2]=0;h=p+8&-8;b=b+16+(s*36|0)+32|0;j=kSc(w,16,e,h,c[b>>2]|0,x)|0;c[b>>2]=j;e=c[x>>2]|0;if(!e){c[g>>2]=h;e=j;break}else break a}else e=c[b+16+(s*36|0)+32>>2]|0;while(0);l=e+(p<<4)|0;c[l>>2]=0;c[e+(p<<4)+12>>2]=0;c[q>>2]=f}if((t|0)>-1){h=l;if((c[h>>2]|0)>>>0<=t>>>0){f=t+1|0;k=h+4|0;j=((c[k>>2]|0)+7|0)>>>3;e=(t+8|0)>>>3;c[x>>2]=0;do if(e>>>0>j>>>0){g=e+7&1073741816;e=h+8|0;c[e>>2]=kSc(w,1,j,g,c[e>>2]|0,x)|0;e=c[x>>2]|0;if(!e){c[k>>2]=g<<3;break}else break a}while(0);c[h>>2]=f}b=(c[h+8>>2]|0)+(t>>>3)|0;a[b>>0]=d[b>>0]|0|128>>>(t&7)}do if((u|0)>-1){f=l;if((c[f>>2]|0)>>>0<=u>>>0){j=u+1|0;k=f+4|0;g=((c[k>>2]|0)+7|0)>>>3;e=(u+8|0)>>>3;c[x>>2]=0;do if(e>>>0>g>>>0){h=e+7&1073741816;e=f+8|0;c[e>>2]=kSc(w,1,g,h,c[e>>2]|0,x)|0;e=c[x>>2]|0;if(!e){c[k>>2]=h<<3;break}else break a}while(0);c[f>>2]=j}t=(c[f+8>>2]|0)+(u>>>3)|0;a[t>>0]=d[t>>0]|0|128>>>(u&7);if((v|0)>-1){l=f;j=f}else{i=z;return}}else if((v|0)>-1){j=l;l=j;break}else{i=z;return}while(0);if((c[j>>2]|0)>>>0<=v>>>0){k=v+1|0;f=l+4|0;g=((c[f>>2]|0)+7|0)>>>3;e=(v+8|0)>>>3;c[x>>2]=0;do if(e>>>0>g>>>0){h=e+7&1073741816;e=l+8|0;c[e>>2]=kSc(w,1,g,h,c[e>>2]|0,x)|0;e=c[x>>2]|0;if(!e){c[f>>2]=h<<3;break}else break a}while(0);c[j>>2]=k}y=(c[l+8>>2]|0)+(v>>>3)|0;a[y>>0]=d[y>>0]|0|128>>>(v&7);i=z;return}}}}else e=6;while(0);c[y>>2]=e;i=z;return}function cYd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;m=o;n=a+4|0;if(c[n>>2]|0){i=o;return}l=c[a>>2]|0;a:do if((c[a+12>>2]|0)==1){j=a+28|0;k=c[j>>2]|0;if(k)c[(c[a+36>>2]|0)+(k+-1<<4)+12>>2]=b;h=k+1|0;g=a+32|0;d=c[g>>2]|0;do if(h>>>0>d>>>0){c[m>>2]=0;f=k+8&-8;p=a+36|0;e=kSc(l,16,d,f,c[p>>2]|0,m)|0;c[p>>2]=e;d=c[m>>2]|0;if(!d){c[g>>2]=f;d=e;break}else break a}else d=c[a+36>>2]|0;while(0);c[d+(k<<4)>>2]=0;c[d+(k<<4)+12>>2]=0;c[j>>2]=h;j=a+64|0;k=c[j>>2]|0;if(k)c[(c[a+72>>2]|0)+(k+-1<<4)+12>>2]=b;h=k+1|0;f=a+68|0;d=c[f>>2]|0;do if(h>>>0>d>>>0){c[m>>2]=0;g=k+8&-8;p=a+72|0;e=kSc(l,16,d,g,c[p>>2]|0,m)|0;c[p>>2]=e;d=c[m>>2]|0;if(!d){c[f>>2]=g;d=e;break}else break a}else d=c[a+72>>2]|0;while(0);c[d+(k<<4)>>2]=0;c[d+(k<<4)+12>>2]=0;c[j>>2]=h;i=o;return}else d=6;while(0);c[n>>2]=d;i=o;return}function dYd(a){a=a|0;c[a+4>>2]=0;c[a+12>>2]=2;c[a+16>>2]=0;c[a+28>>2]=0;c[a+40>>2]=0;c[a+52>>2]=0;c[a+64>>2]=0;c[a+76>>2]=0;return}function eYd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+128|0;n=o;if((d|0)<=0){i=o;return}m=a+4|0;l=a+16+((b>>>0>1?(b|0)!=0&1:b)*36|0)|0;b=0;while(1){k=(d|0)>16?16:d;f=k<<1;j=(k|0)>0;if(j){g=0;do{b=(c[e+(g<<2)>>2]|0)+b|0;c[n+(g<<2)>>2]=(vQc(b)|0)>>16;g=g+1|0}while((g|0)<(f|0));if(j){g=0;do{h=n+((g|1)<<2)|0;c[h>>2]=(c[h>>2]|0)-(c[n+(g<<2)>>2]|0);g=g+2|0}while((g|0)<(f|0));h=b}else h=b}else h=b;a:do if(!((c[m>>2]|0)!=0|j^1)){f=k;g=n;while(1){b=ppe(l,c[g>>2]|0,c[g+4>>2]|0,c[a>>2]|0,0)|0;if(b)break;if((f|0)>1){f=f+-1|0;g=g+8|0}else break a}c[m>>2]=b}while(0);d=d-k|0;if((d|0)<=0)break;else b=h}i=o;return}function fYd(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;k=a+4|0;if(c[k>>2]|0)return;f=a+16|0;j=c[a>>2]|0;g=c[f>>2]|0;h=a+52|0;i=c[h>>2]|0;if((i+g|0)!=(d|0))return;a=ope(f,e,i,g,b,j)|0;if(!a){a=ope(h,e,0,i,b,j)|0;if(!a)return}c[k>>2]=a;return}function gYd(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;if(c[j>>2]|0)return;e=a+16|0;h=c[a>>2]|0;i=c[e>>2]|0;f=a+52|0;g=c[f>>2]|0;if((g+i|0)!=(b|0))return;a=ope(e,d,0,i,0,h)|0;if(!a){a=ope(f,d,i,g,0,h)|0;if(!a)return}c[j>>2]=a;return}function hYd(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;q=r;p=iSc(f,2496,q)|0;j=c[q>>2]|0;if(j){g=j;c[h>>2]=p;i=r;return g|0}c[p>>2]=f;n=p+4|0;m=p+208|0;c[p+212>>2]=e[g+120>>1];j=a[g+124>>0]|0;if(!(j<<24>>24))j=1;else{j=j&255;l=j;f=g+128|0;k=p+224|0;while(1){c[k>>2]=b[f>>1];l=l+-1|0;if(!l)break;else{f=f+2|0;k=k+12|0}}j=j+1|0}c[m>>2]=j;c[p+8>>2]=e[g+122>>1];j=a[g+125>>0]|0;if(!(j<<24>>24))j=1;else{j=j&255;f=j;k=g+154|0;l=p+20|0;while(1){c[l>>2]=b[k>>1];f=f+-1|0;if(!f)break;else{k=k+2|0;l=l+12|0}}j=j+1|0}c[n>>2]=j;l=p+412|0;f=g+8|0;k=g+9|0;o=g+116|0;npe(l,d[f>>0]|0,g+12|0,d[k>>0]|0,g+40|0,c[o>>2]|0,0);n=g+10|0;m=g+11|0;npe(l,d[n>>0]|0,g+60|0,d[m>>0]|0,g+88|0,c[o>>2]|0,1);f=a[f>>0]|0;l=f&255;if(!(f<<24>>24))j=1;else{j=1;f=0;do{s=(e[g+12+((f|1)<<1)>>1]|0)-(e[g+12+(f<<1)>>1]|0)|0;j=(s<<16>>16|0)>(j<<16>>16|0)?s&65535:j;f=f+2|0}while(f>>>0>>0)}s=a[k>>0]|0;f=s&255;if(s<<24>>24){l=0;do{s=(e[g+40+((l|1)<<1)>>1]|0)-(e[g+40+(l<<1)>>1]|0)|0;j=(s<<16>>16|0)>(j<<16>>16|0)?s&65535:j;l=l+2|0}while(l>>>0>>0)}s=a[n>>0]|0;f=s&255;if(s<<24>>24){l=0;do{s=(e[g+60+((l|1)<<1)>>1]|0)-(e[g+60+(l<<1)>>1]|0)|0;j=(s<<16>>16|0)>(j<<16>>16|0)?s&65535:j;l=l+2|0}while(l>>>0>>0)}s=a[m>>0]|0;l=s&255;if(s<<24>>24){f=0;do{s=(e[g+88+((f|1)<<1)>>1]|0)-(e[g+88+(f<<1)>>1]|0)|0;j=(s<<16>>16|0)>(j<<16>>16|0)?s&65535:j;f=f+2|0}while(f>>>0>>0)}s=BQc(1e3,j<<16>>16)|0;m=c[g+108>>2]|0;c[p+2476>>2]=(m|0)<(s|0)?m:s;c[p+2480>>2]=c[g+112>>2];c[p+2488>>2]=c[o>>2];c[p+200>>2]=0;c[p+204>>2]=0;c[p+404>>2]=0;c[p+408>>2]=0;s=c[q>>2]|0;c[h>>2]=p;i=r;return s|0}function iYd(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;c[a+4>>2]=0;c[a+208>>2]=0;c[a+412>>2]=0;c[a+928>>2]=0;c[a+1444>>2]=0;c[a+1960>>2]=0;mSc(b,a);return}function jYd(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+16|0;D=E;z=c[b>>2]|0;g=z<<1;h=a+12|0;c[h>>2]=kSc(f,4,0,g,0,D)|0;if(c[D>>2]|0){D=c[D>>2]|0;i=E;return D|0}A=a+8|0;c[A>>2]=kSc(f,28,0,z,0,D)|0;if(c[D>>2]|0){D=c[D>>2]|0;i=E;return D|0}c[a+24>>2]=kSc(f,16,0,g|1,0,D)|0;if(c[D>>2]|0){D=c[D>>2]|0;i=E;return D|0}c[a>>2]=z;y=a+16|0;c[y>>2]=(c[h>>2]|0)+(z<<2);x=a+4|0;c[x>>2]=0;c[a+20>>2]=0;c[a+28>>2]=0;s=(z|0)==0;if(!s){f=z;g=c[b+8>>2]|0;b=c[A>>2]|0;while(1){c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+16>>2]=c[g+8>>2];f=f+-1|0;if(!f)break;else{g=g+12|0;b=b+28|0}}}if((e|0)!=0?(j=c[e+8>>2]|0,k=c[e>>2]|0,c[a+32>>2]=e,(k|0)!=0):0){g=0;while(1){r=c[j>>2]|0;if(r){h=c[j+8>>2]|0;q=0;b=0;f=0;while(1){if(!b){p=h+1|0;b=128;f=d[h>>0]|0}else p=h;if(((b&f|0)!=0?(t=c[A>>2]|0,u=t+(q*28|0)|0,z>>>0>q>>>0):0)?(v=t+(q*28|0)+16|0,w=c[v>>2]|0,(w&4|0)==0):0){c[v>>2]=w|4;n=c[y>>2]|0;o=t+(q*28|0)+20|0;c[o>>2]=0;a:do if(g){e=c[u>>2]|0;a=(c[t+(q*28|0)+4>>2]|0)+e|0;l=g;m=n;while(1){h=c[m>>2]|0;F=c[h>>2]|0;if((a|0)>=(F|0)?((c[h+4>>2]|0)+F|0)>=(e|0):0)break;l=l+-1|0;if(!l)break a;else m=m+4|0}c[o>>2]=h}while(0);if(g>>>0>>0){F=g+1|0;c[x>>2]=F;c[n+(g<<2)>>2]=u;g=F}}q=q+1|0;if((q|0)==(r|0))break;else{h=p;b=b>>1}}}k=k+-1|0;if(!k)break;else j=j+16|0}}else g=0;if((g|0)==(z|0)|s){F=c[D>>2]|0;i=E;return F|0}else m=0;do{h=c[A>>2]|0;l=h+(m*28|0)|0;if(z>>>0>m>>>0?(B=h+(m*28|0)+16|0,C=c[B>>2]|0,(C&4|0)==0):0){c[B>>2]=C|4;b=c[y>>2]|0;a=h+(m*28|0)+20|0;c[a>>2]=0;b:do if(g){k=c[l>>2]|0;e=(c[h+(m*28|0)+4>>2]|0)+k|0;f=g;j=b;while(1){h=c[j>>2]|0;F=c[h>>2]|0;if((e|0)>=(F|0)?((c[h+4>>2]|0)+F|0)>=(k|0):0)break;f=f+-1|0;if(!f)break b;else j=j+4|0}c[a>>2]=h}while(0);if(g>>>0>>0){F=g+1|0;c[x>>2]=F;c[b+(g<<2)>>2]=l;g=F}}m=m+1|0}while((m|0)!=(z|0));F=c[D>>2]|0;i=E;return F|0}function kYd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;s=t;j=c[d+4+(e*204|0)+196>>2]|0;p=b+16|0;if(c[p>>2]&8){i=t;return}k=c[d+4+(e*204|0)+200>>2]|0;k=(AQc(c[b>>2]|0,j)|0)+k|0;l=b+4|0;m=AQc(c[l>>2]|0,j)|0;switch(e|0){case 1:{if(!(a[f+121>>0]|0))n=5;else{g=1;o=(a[f+123>>0]|0)!=0}break}case 0:{if(!(a[f+120>>0]|0))n=5;else{g=0;o=(a[f+122>>0]|0)!=0}break}default:{g=0;o=0}}if((n|0)==5){c[b+8>>2]=k;c[b+12>>2]=m;c[p>>2]=c[p>>2]|8;i=t;return}q=b+12|0;c[q>>2]=m;c[s>>2]=0;r=s+4|0;c[r>>2]=0;h=s+8|0;c[h>>2]=0;a:do if(g){g=c[b>>2]|0;lWc(d+412|0,(c[l>>2]|0)+g|0,g,s);switch(c[s>>2]|0){case 2:{j=c[h>>2]|0;c[b+8>>2]=j;break a}case 3:{j=c[h>>2]|0;c[b+8>>2]=j;c[q>>2]=(c[r>>2]|0)-j;break a}case 1:{j=(c[r>>2]|0)-m|0;c[b+8>>2]=j;break a}default:{n=13;break a}}}else n=13;while(0);if((n|0)==13){g=c[b+20>>2]|0;if(g){if(!(c[g+16>>2]&8))kYd(g,d,e,f);h=c[g+8>>2]|0;k=c[g+12>>2]>>1;k=h-(m>>1)+k+(AQc((c[b>>2]|0)-((c[g+4>>2]>>1)+(c[g>>2]|0))+(c[l>>2]>>1)|0,j)|0)|0}l=b+8|0;c[l>>2]=k;c[q>>2]=m;do if(!(a[f+124>>0]|0)){h=m;g=k}else{if((m|0)<65){if((m|0)>31){h=64;g=k+(m>>1)&-64;break}g=k+32&-64;if((m|0)<=0){h=m;break}d=k+m|0;n=d+32&-64;e=g-k|0;d=n-d|0;h=m;g=(((e|0)<0?0-e|0:e)|0)>(((d|0)<0?0-d|0:d)|0)?n:g;break}g=c[d+4+(e*204|0)+8>>2]|0;d=m-g|0;if((((d|0)<0?0-d|0:d)|0)<40)if((g|0)<48){g=48;h=48;j=0}else n=25;else{g=m;n=25}if((n|0)==25){if((g|0)>=192){h=g+32&-64;g=k;break}h=g&63;j=g&-64;if(h>>>0<10){h=g;g=k;break}if(h>>>0<32){h=j|10;g=k;break}}h=h>>>0<54?j|54:g;g=k}while(0);n=g+32|0;j=(n&-64)-g|0;n=(n+h&-64)-g-h|0;j=((((j|0)<0?0-j|0:j)|0)>(((n|0)<0?0-n|0:n)|0)?n:j)+g|0;c[l>>2]=j;c[q>>2]=h}b:do if(o){g=b+8|0;h=c[q>>2]|0;h=(h|0)<64?64:h+32&-64;switch(c[s>>2]|0){case 1:{c[g>>2]=(c[r>>2]|0)-h;c[q>>2]=h;break b}case 3:break b;case 2:{c[q>>2]=h;break b}default:{s=h>>1;r=j+s|0;c[g>>2]=((h&64|0)==0?r+32&-64:r&-64|32)-s;c[q>>2]=h;break b}}}while(0);c[p>>2]=c[p>>2]|8;i=t;return}function lYd(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=c[a>>2]|0;if(p){f=p;i=c[a+8>>2]|0;while(1){j=i+16|0;c[j>>2]=c[j>>2]&-5;c[i+24>>2]=-1;f=f+-1|0;if(!f)break;else i=i+28|0}}if(!b){c[a+4>>2]=0;return}k=a+8|0;j=a+12|0;m=0;h=0;f=0;i=0;while(1){if(!f){g=e+1|0;f=128;i=d[e>>0]|0}else g=e;if(((f&i|0)!=0?(n=c[k>>2]|0,l=n+(h*28|0)|0,n=n+(h*28|0)+16|0,o=c[n>>2]|0,(o&4|0)==0):0)?(c[n>>2]=o|4,m>>>0

>>0):0){c[(c[j>>2]|0)+(m<<2)>>2]=l;m=m+1|0}h=h+1|0;if((h|0)==(b|0))break;else{e=g;f=f>>1}}c[a+4>>2]=m;f=c[j>>2]|0;if((m|0)>1)k=1;else return;do{g=c[f+(k<<2)>>2]|0;h=c[g>>2]|0;l=k;do{e=l;l=l+-1|0;i=f+(l<<2)|0;j=c[i>>2]|0;if((c[j>>2]|0)<(h|0))break;c[f+(e<<2)>>2]=j;c[i>>2]=g}while((e|0)>1);k=k+1|0}while((k|0)!=(m|0));return}function mYd(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,q=0,r=0,s=0,t=0;if(!f)return;p=0-h|0;q=(b|0)==0;o=(h|0)==2;n=o?128:256;o=o?256:128;while(1){m=c[e+28>>2]|0;k=e+16|0;l=c[k>>2]|0;a:do if(!(l&16)){i=a[e+20>>0]|0;if(!((i|0)==(h|0)|(i|0)==(p|0))){i=a[e+21>>0]|0;if((i|0)==(h|0)|(i|0)==(p|0)){r=i;s=6}}else{r=i;s=6}if((s|0)==6?(s=0,(r|0)!=0):0)if((r|0)==(h|0)){if(q)break;else j=0;while(1){i=c[d+(j<<2)>>2]|0;t=m-(c[i>>2]|0)|0;j=j+1|0;if((t|0)<(g|0)&(0-t|0)<(g|0))break;if(j>>>0>=b>>>0)break a}c[k>>2]=l|528;c[e+24>>2]=i;break}else{if((r|0)!=(p|0)|q)break;else j=0;while(1){i=c[d+(j<<2)>>2]|0;t=m-(c[i>>2]|0)-(c[i+4>>2]|0)|0;j=j+1|0;if((t|0)<(g|0)&(0-t|0)<(g|0))break;if(j>>>0>=b>>>0)break a}c[k>>2]=l|1040;c[e+24>>2]=i;break}if(l&64){b:do if(!(l&n)){if(!((l&o|0)==0|q)){j=0;while(1){i=c[d+(j<<2)>>2]|0;t=m-(c[i>>2]|0)-(c[i+4>>2]|0)|0;j=j+1|0;if((t|0)<(g|0)&(0-t|0)<(g|0))break;if(j>>>0>=b>>>0)break b}c[e+24>>2]=i;c[k>>2]=l|1040}}else if(!q){j=0;while(1){i=c[d+(j<<2)>>2]|0;t=m-(c[i>>2]|0)|0;j=j+1|0;if((t|0)<(g|0)&(0-t|0)<(g|0))break;if(j>>>0>=b>>>0)break b}c[e+24>>2]=i;c[k>>2]=l|528}while(0);k=e+24|0;if(!((c[k>>2]|0)!=0|q)){j=0;while(1){i=c[d+(j<<2)>>2]|0;t=c[i>>2]|0;if((m|0)>=(t|0)?(m|0)<=((c[i+4>>2]|0)+t|0):0)break;j=j+1|0;if(j>>>0>=b>>>0)break a}c[k>>2]=i}}}while(0);f=f+-1|0;if(!f)break;else e=e+40|0}return}function nYd(a){a=a|0;return a+100|0}function oYd(a){a=a|0;return a+112|0}function pYd(a){a=a|0;return a+140|0}function qYd(a){a=a|0;var b=0,d=0;b=a+12|0;iWc(b,c[a+8>>2]|0);nWc(a+100|0);d=a+112|0;jWc(d);c[d>>2]=b;a=a+140|0;kWc(a);c[a>>2]=b;return 0}function rYd(a){a=a|0;c[a+112>>2]=0;c[a+140>>2]=0;hWc(a+12|0);return}function sYd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;c[b>>2]=0;d=iSc(a,4,e)|0;e=c[e>>2]|0;if(e){i=f;return e|0}c[d>>2]=a;c[b>>2]=d;i=f;return e|0}function tYd(a,b,c){a=a|0;b=b|0;c=c|0;return}function uYd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function vYd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+17408|0;p=q+16384|0;k=q;h=c[e+4>>2]|0;j=c[e>>2]|0;if(!d){p=96;i=q;return p|0}if(!h){p=20;i=q;return p|0}f=b[h+2>>1]|0;if(!(f<<16>>16)){p=0;i=q;return p|0}g=b[h>>1]|0;if(g<<16>>16<1){p=0;i=q;return p|0}d=c[h+12>>2]|0;if(!d){p=20;i=q;return p|0}if(!(c[h+4>>2]|0)){p=20;i=q;return p|0}if((f<<16>>16|0)!=((b[d+((g<<16>>16)+-1<<1)>>1]|0)+1|0)){p=20;i=q;return p|0}if(c[e+8>>2]&3){p=19;i=q;return p|0}if(!j){p=20;i=q;return p|0}if(!(c[j+4>>2]|0)){p=0;i=q;return p|0}if(!(c[j>>2]|0)){p=0;i=q;return p|0}if(!(c[j+12>>2]|0)){p=20;i=q;return p|0}g=p+128|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];g=p+104|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[g+16>>2]=c[j+16>>2];c[g+20>>2]=c[j+20>>2];c[p+28>>2]=k;c[p+32>>2]=k+16384;g=c[p+144>>2]|0;e=(g&256|0)==0;n=e?6:12;c[p>>2]=n;c[p+16>>2]=e?32:256;c[p+20>>2]=e?2:30;e=1<>2]=e;c[p+8>>2]=(e|0)/2|0;n=n+-6|0;c[p+12>>2]=n;c[p+24>>2]=n;if(!(g&8)){d=p+176|0;f=(g&16)>>>2;a[d>>0]=f;if(!(g&32))a[d>>0]=f&255|1}else a[p+176>>0]=2;n=p+177|0;a[n>>0]=g>>>9&1^1;d=p+160|0;c[d>>2]=3454;h=p+164|0;c[h>>2]=300;f=p+168|0;c[f>>2]=301;g=p+172|0;c[g>>2]=4342;k=p+1020|0;c[k>>2]=0;j=p+956|0;b[j>>1]=0;e=p+958|0;b[e>>1]=(c[p+104>>2]|0)+65535;l=p+108|0;b[p+56>>1]=c[l>>2];c[p+60>>2]=c[p+116>>2];m=bpe(p,0)|0;if(m){p=m;i=q;return p|0}if(((a[n>>0]|0)!=0?(a[p+176>>0]|0)!=2:0)?(c[d>>2]=3455,c[h>>2]=302,c[f>>2]=303,c[g>>2]=4343,c[k>>2]=0,b[j>>1]=0,b[e>>1]=(c[l>>2]|0)+65535,o=bpe(p,1)|0,(o|0)!=0):0){p=o;i=q;return p|0}p=0;i=q;return p|0}function wYd(a){a=a|0;mSc(c[a>>2]|0,a);return}function xYd(a){a=a|0;var b=0;b=c[a+4>>2]|0;Or[c[(c[(c[a+12>>2]|0)+56>>2]|0)+8>>2]&4095](c[a+52>>2]|0,c[b+164>>2]|0,c[b+168>>2]|0);return 0}function yYd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+80|0;p=s+64|0;g=s;q=s+16|0;r=d+72|0;if((c[r>>2]|0)!=(c[b+16>>2]|0)){c[p>>2]=6;d=6;i=s;return d|0}if((e|0)!=2){d=19;i=s;return d|0}o=d+108|0;if(f)IRc(o,c[f>>2]|0,c[f+4>>2]|0);HRc(o,g);e=c[g>>2]|0;f=e+32&-64;l=c[g+4>>2]|0;m=l+32&-64;h=c[g+8>>2]|0;k=c[g+12>>2]|0;j=k+32&-64;g=(h+32&-64)-f>>6;if(!g){g=e&-64;f=g;g=(h+63&-64)-g>>6}e=j-m>>6;if(!e){j=l&-64;l=k+63&-64;n=l;m=j;j=l-j>>6}else{n=j;j=e}if((j|g)>>>0>65535){c[p>>2]=6;d=6;i=s;return d|0}k=d+76|0;h=c[b+8>>2]|0;l=d+156|0;e=d+88|0;if(c[(c[l>>2]|0)+4>>2]&1){mSc(h,c[e>>2]|0);c[e>>2]=0;t=(c[l>>2]|0)+4|0;c[t>>2]=c[t>>2]&-2}t=(g+15|0)>>>4<<1;a[d+94>>0]=1;c[d+80>>2]=g;c[k>>2]=j;c[d+84>>2]=t;c[e>>2]=kSc(h,j,0,t,0,p)|0;e=c[p>>2]|0;if(e){t=e;i=s;return t|0}e=(c[l>>2]|0)+4|0;c[e>>2]=c[e>>2]|1;IRc(o,0-f|0,0-m|0);c[q>>2]=k;c[q+4>>2]=o;c[q+8>>2]=0;c[p>>2]=Er[c[b+56>>2]&8191](c[b+52>>2]|0,q)|0;IRc(o,f,m);e=c[p>>2]|0;if(e){t=e;i=s;return t|0}c[r>>2]=1651078259;c[d+100>>2]=f>>6;c[d+104>>2]=n>>6;t=0;i=s;return t|0}function zYd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+72>>2]|0)!=(c[a+16>>2]|0)){a=6;return a|0}if(d)KRc(b+108|0,d);if(!e){a=0;return a|0}IRc(b+108|0,c[e>>2]|0,c[e+4>>2]|0);a=0;return a|0}function AYd(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;if((c[b+72>>2]|0)!=(c[a+16>>2]|0))return;HRc(b+108|0,d);return}function BYd(a,b,d){a=a|0;b=b|0;d=d|0;return rs[c[(c[(c[a+12>>2]|0)+56>>2]|0)+12>>2]&8191](c[a+52>>2]|0,b,d)|0}function CYd(){var b=0,d=0,e=0;b=i;i=i+16|0;e=b;d=Keb(28,75,16,1729059,16)|0;c[d+4>>2]=0;c[126942]=d;d=_Mb(1614707,1614723,1593824)|0;c[c[126942]>>2]=d;d=(c[126942]|0)+4|0;ZMb(e,1614707,1614723,1518273,1495452);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=_Mb(1614707,1614723,1495482)|0;c[(c[126942]|0)+12>>2]=d;d=_Mb(1614707,1614723,1495496)|0;c[(c[126942]|0)+16>>2]=d;d=_Mb(1614707,1614723,1495507)|0;c[(c[126942]|0)+20>>2]=d;d=_Mb(1614707,1614723,1495518)|0;c[(c[126942]|0)+24>>2]=d;i=b;return}function DYd(){Leb(c[126942]|0,75);c[126942]=0;return}function EYd(){return}function FYd(){var a=0;a=Keb(4,89,16,1729059,83)|0;c[a>>2]=514448;gDb(a);bXc();return}function GYd(){cXc();Leb(fDb()|0,89);gDb(0);return}function HYd(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+48|0;e=d;f=c[32046]|0;a[(oCb()|0)+152>>0]=0;c[e+44>>2]=0;RGb(e,f+72+(b*48|0)|0);c[e>>2]=7;c[e+40>>2]=b;fXc(f,e,0);OGb(e);i=d;return}function IYd(){gXc();return}function JYd(a){a=a|0;OXc(a+596|0);OXc(a+576|0);OXc(a+556|0);OXc(a+536|0);OXc(a+516|0);OXc(a+496|0);OXc(a+476|0);OXc(a+456|0);OGb(a+408|0);OGb(a+360|0);OGb(a+312|0);OGb(a+264|0);OGb(a+216|0);OGb(a+168|0);OGb(a+120|0);OGb(a+72|0);NYd(a+28|0);c[a+4>>2]=0;c[a>>2]=0;return}function KYd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Xp[c[(c[a>>2]|0)+132>>2]&2047](a,b,d,e)|0}function LYd(a){a=a|0;return TJb(a)|0}function MYd(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;l=a+4|0;k=c[a>>2]|0;f=(((c[l>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)njm(a);m=a+8|0;e=k;d=((c[m>>2]|0)-e|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?f:d;f=c[l>>2]|0;g=(f-e|0)/12|0;if(!d){i=0;j=0}else h=6}else{f=c[l>>2]|0;d=357913941;g=(f-e|0)/12|0;h=6}if((h|0)==6){i=d;j=qjm(d*12|0)|0}h=j+(g*12|0)|0;d=h;i=j+(i*12|0)|0;c[h>>2]=c[b>>2];c[j+(g*12|0)+4>>2]=c[b+4>>2];c[j+(g*12|0)+8>>2]=c[b+8>>2];g=j+((g+1|0)*12|0)|0;if((f|0)==(k|0))f=a;else{e=h;do{j=f;f=f+-12|0;c[e+-12>>2]=c[f>>2];c[e+-8>>2]=c[j+-8>>2];c[e+-4>>2]=c[j+-4>>2];e=d+-12|0;d=e}while((f|0)!=(k|0));f=a;e=c[a>>2]|0}c[f>>2]=d;c[l>>2]=g;c[m>>2]=i;if(!e)return;tjm(e);return}function NYd(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+8|0;if(!(c[d>>2]|0))return;e=c[b+4>>2]|0;f=(c[b>>2]|0)+4|0;g=c[e>>2]|0;c[g+4>>2]=c[f>>2];c[c[f>>2]>>2]=g;c[d>>2]=0;if((e|0)==(b|0))return;do{d=e;e=c[e+4>>2]|0;if(!(a[24600]|0)){g=Keb(44,71,16,1729059,144)|0;s0b(g,1,1633431,24,32768,71,16);c[128609]=g;r0b(g);g=24600;c[g>>2]=1;c[g+4>>2]=0}x0b(c[128609]|0,d)}while((e|0)!=(b|0));return}function OYd(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[24600]|0)){e=Keb(44,71,16,1729059,144)|0;s0b(e,1,1633431,24,32768,71,16);c[128609]=e;r0b(e);e=24600;c[e>>2]=1;c[e+4>>2]=0}e=w0b(c[128609]|0,24)|0;f=e+8|0;c[f>>2]=c[d>>2];c[e+12>>2]=c[d+4>>2];c[e+16>>2]=c[d+8>>2];c[e+20>>2]=c[d+12>>2];c[f>>2]=c[d>>2];c[e+4>>2]=b;d=c[b>>2]|0;c[e>>2]=d;c[d+4>>2]=e;c[b>>2]=e;e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;return}function PYd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;m=q+20|0;k=q;g=q+4|0;h=q+8|0;n=q+12|0;p=q+16|0;switch(d|0){case 2:{h=c[c[b>>2]>>2]|0;c[b>>2]=h;g=h;f=c[a>>2]|0;if((c[g+8>>2]|0)>=(c[f+8>>2]|0)){a=f;i=q;return a|0}a=g+4|0;d=c[h>>2]|0;c[d+4>>2]=c[a>>2];c[c[a>>2]>>2]=d;d=c[f>>2]|0;c[d+4>>2]=g;c[h>>2]=d;c[f>>2]=g;c[a>>2]=f;a=c[b>>2]|0;i=q;return a|0}case 1:case 0:{a=c[a>>2]|0;i=q;return a|0}default:{o=d>>>1;l=c[a>>2]|0;if(!o)f=l;else{j=o;f=l;while(1){f=c[f+4>>2]|0;if((j|0)>1)j=j+-1|0;else break}}c[g>>2]=l;c[h>>2]=f;c[k>>2]=c[g>>2];c[m>>2]=c[h>>2];l=PYd(k,m,o,e)|0;c[a>>2]=l;c[n>>2]=f;b=c[b>>2]|0;c[p>>2]=b;c[k>>2]=c[n>>2];c[m>>2]=c[p>>2];f=PYd(k,m,d-o|0,e)|0;j=c[l+8>>2]|0;e=b;if((c[f+8>>2]|0)<(j|0)){g=c[f+4>>2]|0;h=g;a:do if((h|0)!=(e|0))do{if((c[h+8>>2]|0)>=(j|0))break a;g=c[g+4>>2]|0;h=g}while((h|0)!=(e|0));while(0);d=c[g>>2]|0;b=d+4|0;k=c[f>>2]|0;c[k+4>>2]=c[b>>2];c[c[b>>2]>>2]=k;k=c[l+4>>2]|0;p=c[l>>2]|0;c[p+4>>2]=f;c[f>>2]=p;c[l>>2]=d;c[b>>2]=l}else{g=f;f=l;k=c[l+4>>2]|0}c[a>>2]=k;j=k;h=g;if((j|0)==(h|0)){a=f;i=q;return a|0}else{p=g;o=g}b:while(1){n=o;if((n|0)==(e|0)){g=23;break}g=c[n+8>>2]|0;while(1){if((g|0)<(c[j+8>>2]|0))break;k=c[k+4>>2]|0;c[a>>2]=k;j=k;if((j|0)==(h|0)){g=23;break b}}g=c[o+4>>2]|0;l=g;c:do if((l|0)!=(e|0)){m=c[j+8>>2]|0;do{if((c[l+8>>2]|0)>=(m|0))break c;g=c[g+4>>2]|0;l=g}while((l|0)!=(e|0))}while(0);d=c[g>>2]|0;b=d+4|0;m=c[o>>2]|0;c[m+4>>2]=c[b>>2];c[c[b>>2]>>2]=m;k=c[k+4>>2]|0;p=(h|0)==(n|0)?g:p;m=c[j>>2]|0;c[m+4>>2]=n;c[o>>2]=m;c[j>>2]=d;c[b>>2]=j;c[a>>2]=k;j=k;h=p;if((j|0)==(h|0)){g=23;break}else o=g}if((g|0)==23){i=q;return f|0}}}return 0}function QYd(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;i=a+4|0;j=c[a>>2]|0;k=j;e=((c[i>>2]|0)-k>>2)+1|0;if(e>>>0>1073741823)njm(a);l=a+8|0;f=j;d=(c[l>>2]|0)-f|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=(c[i>>2]|0)-f|0;e=f>>2;if(!d){h=0;g=0;d=f}else m=6}else{f=(c[i>>2]|0)-f|0;d=1073741823;e=f>>2;m=6}if((m|0)==6){h=d;g=qjm(d<<2)|0;d=f}c[g+(e<<2)>>2]=c[b>>2];vum(g|0,j|0,d|0)|0;c[a>>2]=g;c[i>>2]=g+(e+1<<2);c[l>>2]=g+(h<<2);if(!k)return;tjm(k);return}function RYd(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;l=a+4|0;k=c[a>>2]|0;f=(((c[l>>2]|0)-k|0)/56|0)+1|0;if(f>>>0>76695844)njm(a);m=a+8|0;e=k;d=((c[m>>2]|0)-e|0)/56|0;if(d>>>0<38347922){d=d<<1;d=d>>>0>>0?f:d;f=c[l>>2]|0;g=(f-e|0)/56|0;if(!d){i=0;j=0}else h=6}else{f=c[l>>2]|0;d=76695844;g=(f-e|0)/56|0;h=6}if((h|0)==6){i=d;j=qjm(d*56|0)|0}h=j+(g*56|0)|0;d=h;i=j+(i*56|0)|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2];c[h+20>>2]=c[b+20>>2];c[h+24>>2]=c[b+24>>2];c[h+28>>2]=c[b+28>>2];c[j+(g*56|0)+32>>2]=c[b+32>>2];c[j+(g*56|0)+36>>2]=c[b+36>>2];c[j+(g*56|0)+40>>2]=c[b+40>>2];c[j+(g*56|0)+44>>2]=c[b+44>>2];c[j+(g*56|0)+48>>2]=c[b+48>>2];c[j+(g*56|0)+52>>2]=c[b+52>>2];g=j+((g+1|0)*56|0)|0;if((f|0)==(k|0))f=a;else{e=h;do{h=e+-56|0;j=f;f=f+-56|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];c[h+24>>2]=c[f+24>>2];c[h+28>>2]=c[f+28>>2];c[e+-24>>2]=c[j+-24>>2];c[e+-20>>2]=c[j+-20>>2];c[e+-16>>2]=c[j+-16>>2];c[e+-12>>2]=c[j+-12>>2];c[e+-8>>2]=c[j+-8>>2];c[e+-4>>2]=c[j+-4>>2];e=d+-56|0;d=e}while((f|0)!=(k|0));f=a;e=c[a>>2]|0}c[f>>2]=d;c[l>>2]=g;c[m>>2]=i;if(!e)return;tjm(e);return}function SYd(a,b){a=a|0;b=b|0;if(!b)return;else{SYd(a,c[b>>2]|0);SYd(a,c[b+4>>2]|0);xlm(b+16|0);tjm(b);return}}function TYd(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[c>>0]=(((d|0)==0|(e|0)==0|(f+-1|0)==(d|0)|(g+-1|0)==(e|0))^1)<<31>>31;return}function UYd(a,b){a=a|0;b=b|0;return (c[a+64>>2]|0)<(c[b+64>>2]|0)|0}function VYd(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;a:while(1){l=b;m=b+-4|0;b:while(1){k=a;f=l-k|0;e=f>>2;switch(e|0){case 5:{h=m;g=m;n=15;break a}case 4:{b=m;n=14;break a}case 3:{h=m;g=m;n=6;break a}case 2:{e=m;b=m;n=4;break a}case 1:case 0:{n=69;break a}default:{}}if((f|0)<124){n=21;break a}h=(e|0)/2|0;j=a+(h<<2)|0;do if((f|0)>3996){e=(e|0)/4|0;g=a+(e<<2)|0;e=a+(e+h<<2)|0;h=Poe(a,g,j,e,d)|0;if(Er[c[d>>2]&8191](c[m>>2]|0,c[e>>2]|0)|0){f=c[e>>2]|0;c[e>>2]=c[m>>2];c[m>>2]=f;f=h+1|0;if(Er[c[d>>2]&8191](c[e>>2]|0,c[j>>2]|0)|0){f=c[j>>2]|0;c[j>>2]=c[e>>2];c[e>>2]=f;f=h+2|0;if(Er[c[d>>2]&8191](c[j>>2]|0,c[g>>2]|0)|0){i=c[g>>2]|0;c[g>>2]=c[j>>2];c[j>>2]=i;if(Er[c[d>>2]&8191](c[g>>2]|0,c[a>>2]|0)|0){f=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=f;f=h+4|0}else f=h+3|0}}}else f=h}else{i=Er[c[d>>2]&8191](c[j>>2]|0,c[a>>2]|0)|0;f=Er[c[d>>2]&8191](c[m>>2]|0,c[j>>2]|0)|0;if(!i){if(!f){f=0;break}i=c[j>>2]|0;c[j>>2]=c[m>>2];c[m>>2]=i;if(!(Er[c[d>>2]&8191](c[j>>2]|0,c[a>>2]|0)|0)){f=1;break}f=c[a>>2]|0;c[a>>2]=c[j>>2];c[j>>2]=f;f=2;break}e=c[a>>2]|0;if(f){c[a>>2]=c[m>>2];c[m>>2]=e;f=1;break}c[a>>2]=c[j>>2];c[j>>2]=e;if(Er[c[d>>2]&8191](c[m>>2]|0,e)|0){f=c[j>>2]|0;c[j>>2]=c[m>>2];c[m>>2]=f;f=2}else f=1}while(0);do if(Er[c[d>>2]&8191](c[a>>2]|0,c[j>>2]|0)|0)g=m;else{e=m;while(1){e=e+-4|0;if((a|0)==(e|0))break;if(Er[c[d>>2]&8191](c[e>>2]|0,c[j>>2]|0)|0){n=51;break}}if((n|0)==51){n=0;g=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=g;g=e;f=f+1|0;break}f=a+4|0;if(!(Er[c[d>>2]&8191](c[a>>2]|0,c[m>>2]|0)|0)){if((f|0)==(m|0)){n=69;break a}else e=a;while(1){if(Er[c[d>>2]&8191](c[a>>2]|0,c[f>>2]|0)|0)break;e=f+4|0;if((e|0)==(m|0)){n=69;break a}else{i=f;f=e;e=i}}i=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=i;f=e+8|0}if((f|0)==(m|0)){n=69;break a}else e=m;while(1){h=f;while(1){f=h+4|0;if(Er[c[d>>2]&8191](c[a>>2]|0,c[h>>2]|0)|0)break;else h=f}do e=e+-4|0;while(Er[c[d>>2]&8191](c[a>>2]|0,c[e>>2]|0)|0);if(h>>>0>=e>>>0){a=h;continue b}i=c[h>>2]|0;c[h>>2]=c[e>>2];c[e>>2]=i}}while(0);e=a+4|0;c:do if(e>>>0>>0){h=e;while(1){e=h;while(1){h=e+4|0;if(Er[c[d>>2]&8191](c[e>>2]|0,c[j>>2]|0)|0)e=h;else break}do g=g+-4|0;while(!(Er[c[d>>2]&8191](c[g>>2]|0,c[j>>2]|0)|0));i=g;if(e>>>0>i>>>0){h=j;break c}g=c[e>>2]|0;c[e>>2]=c[i>>2];c[i>>2]=g;g=i;j=(j|0)==(e|0)?i:j;f=f+1|0}}else h=j;while(0);if((e|0)!=(h|0)?Er[c[d>>2]&8191](c[h>>2]|0,c[e>>2]|0)|0:0){i=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=i;f=f+1|0}if(!f){f=Roe(a,e,d)|0;h=e+4|0;if(Roe(h,b,d)|0){n=64;break}if(f){a=h;continue}}i=e;if((i-k|0)>=(l-i|0)){n=68;break}VYd(a,e,d);a=e+4|0}if((n|0)==64){n=0;if(f){n=69;break}else{b=e;continue}}else if((n|0)==68){n=0;VYd(e+4|0,b,d);b=e;continue}}if((n|0)==4){if(!(Er[c[d>>2]&8191](c[e>>2]|0,c[a>>2]|0)|0))return;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}else if((n|0)==6){b=a+4|0;n=Er[c[d>>2]&8191](c[b>>2]|0,c[a>>2]|0)|0;e=Er[c[d>>2]&8191](c[h>>2]|0,c[b>>2]|0)|0;if(!n){if(!e)return;n=c[b>>2]|0;c[b>>2]=c[g>>2];c[g>>2]=n;if(!(Er[c[d>>2]&8191](c[b>>2]|0,c[a>>2]|0)|0))return;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}f=c[a>>2]|0;if(e){c[a>>2]=c[g>>2];c[g>>2]=f;return}c[a>>2]=c[b>>2];c[b>>2]=f;if(!(Er[c[d>>2]&8191](c[h>>2]|0,f)|0))return;d=c[b>>2]|0;c[b>>2]=c[g>>2];c[g>>2]=d;return}else if((n|0)==14){Poe(a,a+4|0,a+8|0,b,d)|0;return}else if((n|0)==15){b=a+4|0;f=a+8|0;e=a+12|0;Poe(a,b,f,e,d)|0;if(!(Er[c[d>>2]&8191](c[h>>2]|0,c[e>>2]|0)|0))return;n=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=n;if(!(Er[c[d>>2]&8191](c[e>>2]|0,c[f>>2]|0)|0))return;m=c[f>>2]|0;n=c[e>>2]|0;c[f>>2]=n;c[e>>2]=m;if(!(Er[c[d>>2]&8191](n,c[b>>2]|0)|0))return;m=c[b>>2]|0;n=c[f>>2]|0;c[b>>2]=n;c[f>>2]=m;if(!(Er[c[d>>2]&8191](n,c[a>>2]|0)|0))return;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}else if((n|0)==21){Qoe(a,b,d);return}else if((n|0)==69)return}function WYd(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;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;j=f;return j|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;f=a[e>>0]|0;g=(f&1)==0;f=g?(f&255)>>>1:c[b+20>>2]|0;e=g?e+1|0:c[b+24>>2]|0;g=f>>>0>>0;k=_km(i,e,g?f:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){f=c[b>>2]|0;if(!f){f=b;e=5;break}else b=f}else{h=_km(e,i,h?j:f)|0;if((((h|0)==0?(g?-2147483648:0):h)|0)>=0){e=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){e=9;break}else b=e}}if((e|0)==5){c[d>>2]=b;j=f;return j|0}else if((e|0)==9){c[d>>2]=b;j=f;return j|0}else if((e|0)==10){c[d>>2]=b;j=d;return j|0}return 0}function XYd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[d>>0]|0;g=(e&1)==0;f=g?d+1|0:c[d+8>>2]|0;e=g?(e&255)>>>1:c[d+4>>2]|0;if(e>>>0>2147483631)mjm(b);if(e>>>0<11){a[b>>0]=e<<1;g=b+1|0}else{h=e+16&-16;g=Jeb(h,16,65,0,1729059,72)|0;c[b+8>>2]=g;c[b>>2]=h|1;c[b+4>>2]=e}vum(g|0,f|0,e|0)|0;a[g+e>>0]=0;c[b+12>>2]=c[d+12>>2];h=b+16|0;g=d+16|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[b+32>>2]=c[d+32>>2];h=b+36|0;g=d+36|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[b+52>>2]=c[d+52>>2];h=b+56|0;g=d+56|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[b+72>>2]=c[d+72>>2];h=b+76|0;g=d+76|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[b+92>>2]=c[d+92>>2];h=b+96|0;g=d+96|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[b+112>>2]=c[d+112>>2];h=b+116|0;g=d+116|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[b+132>>2]=c[d+132>>2];h=b+136|0;g=d+136|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[b+152>>2]=c[d+152>>2];h=b+156|0;g=d+156|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[b+172>>2]=c[d+172>>2];c[b+176>>2]=c[d+176>>2];c[b+180>>2]=c[d+180>>2];c[b+184>>2]=c[d+184>>2];c[b+188>>2]=c[d+188>>2];c[b+192>>2]=c[d+192>>2];c[b+196>>2]=c[d+196>>2];c[b+200>>2]=c[d+200>>2];c[b+204>>2]=c[d+204>>2];c[b+208>>2]=c[d+208>>2];c[b+212>>2]=c[d+212>>2];c[b+216>>2]=c[d+216>>2];c[b+220>>2]=c[d+220>>2];c[b+224>>2]=c[d+224>>2];c[b+228>>2]=c[d+228>>2];c[b+232>>2]=c[d+232>>2];c[b+236>>2]=c[d+236>>2];c[b+240>>2]=c[d+240>>2];a[b+244>>0]=a[d+244>>0]|0;a[b+245>>0]=a[d+245>>0]|0;c[b+248>>2]=c[d+248>>2];c[b+252>>2]=c[d+252>>2];c[b+256>>2]=c[d+256>>2];c[b+260>>2]=c[d+260>>2];c[b+264>>2]=c[d+264>>2];c[b+268>>2]=c[d+268>>2];c[b+272>>2]=c[d+272>>2];c[b+276>>2]=c[d+276>>2];c[b+280>>2]=c[d+280>>2];c[b+284>>2]=c[d+284>>2];a[b+288>>0]=a[d+288>>0]|0;a[b+289>>0]=a[d+289>>0]|0;return}function YYd(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+48|0;k=b+40|0;j=b;h=b+8|0;g=b+16|0;f=b+24|0;e=b+32|0;d=Keb(60,75,16,1729059,16)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+24>>2]=0;c[d+32>>2]=0;c[d+40>>2]=0;c[d+48>>2]=0;c[127105]=d;ZMb(k,1614707,1614723,1533428,1533434);c[d>>2]=c[k>>2];a[d+4>>0]=a[k+4>>0]|0;d=(c[127105]|0)+8|0;ZMb(j,1614707,1614723,1533466,1533470);c[d>>2]=c[j>>2];a[d+4>>0]=a[j+4>>0]|0;d=$Mb(1614707,1614723,1533489)|0;c[(c[127105]|0)+16>>2]=d;d=$Mb(1614707,1614723,1615091)|0;c[(c[127105]|0)+20>>2]=d;d=(c[127105]|0)+24|0;ZMb(h,1614707,1614723,1533497,1533516);c[d>>2]=c[h>>2];a[d+4>>0]=a[h+4>>0]|0;d=(c[127105]|0)+32|0;ZMb(g,1614707,1614723,1533538,1533549);c[d>>2]=c[g>>2];a[d+4>>0]=a[g+4>>0]|0;d=(c[127105]|0)+40|0;ZMb(f,1614707,1614723,1533538,1533569);c[d>>2]=c[f>>2];a[d+4>>0]=a[f+4>>0]|0;d=(c[127105]|0)+48|0;ZMb(e,1614707,1614723,1533538,1533578);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=$Mb(1614707,1614723,1533585)|0;c[(c[127105]|0)+56>>2]=d;i=b;return}function ZYd(){Leb(c[127105]|0,75);c[127105]=0;return}function _Yd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;r=s;$Yd();p=c[127110]|0;j=c[p+4>>2]|0;h=a[b>>0]|0;a:do if(!j){g=(h&255)>>>1;f=h&1;e=c[b+4>>2]|0;q=18}else{f=h&1;n=f<<24>>24==0;e=c[b+4>>2]|0;g=(h&255)>>>1;o=n?g:e;n=n?b+1|0:c[b+8>>2]|0;h=j;while(1){k=h+16|0;j=a[k>>0]|0;l=(j&1)==0;j=l?(j&255)>>>1:c[h+20>>2]|0;k=l?k+1|0:c[h+24>>2]|0;l=j>>>0>>0;t=_km(n,k,l?j:o)|0;m=o>>>0>>0;if((((t|0)==0?(m?-2147483648:0):t)|0)>=0){t=_km(k,n,m?o:j)|0;if((((t|0)==0?(l?-2147483648:0):t)|0)>=0)break;h=h+4|0}h=c[h>>2]|0;if(!h){q=18;break a}}g=c[127111]|0;f=aZd(p,r,b)|0;e=c[f>>2]|0;if(!e){e=qjm(48)|0;tlm(e+16|0,b);c[e+28>>2]=255;h=e+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=c[r>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[f>>2]=e;h=c[c[p>>2]>>2]|0;if(!h)f=e;else{c[p>>2]=h;f=c[f>>2]|0}S8c(c[p+4>>2]|0,f);t=p+8|0;c[t>>2]=(c[t>>2]|0)+1}if(((c[e+28>>2]|0)+-253|0)>>>0<2)f=5;else{f=a[e+36>>0]|0;f=(f&1)==0?(f&255)>>>1:c[e+40>>2]|0;f=(f>>>0<128?1:5)+f|0}if(((c[d>>2]|0)+-253|0)>>>0<2)e=5;else{e=a[d+8>>0]|0;e=(e&1)==0?(e&255)>>>1:c[d+12>>2]|0;e=(e>>>0<128?1:5)+e|0}e=g-f+e|0}while(0);if((q|0)==18){f=f<<24>>24==0?g:e;if(((c[d>>2]|0)+-253|0)>>>0<2)e=5;else{e=a[d+8>>0]|0;e=(e&1)==0?(e&255)>>>1:c[d+12>>2]|0;e=(e>>>0<128?1:5)+e|0}e=f+(c[127111]|0)+(f>>>0<128?1:5)+e|0}if(e>>>0>(c[127112]|0)>>>0){t=0;i=s;return t|0}a[1499580]=1;c[127111]=e;h=c[127110]|0;g=aZd(h,r,b)|0;e=c[g>>2]|0;if(!e){e=qjm(48)|0;tlm(e+16|0,b);c[e+28>>2]=255;f=e+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[r>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[h>>2]>>2]|0;if(!f)f=e;else{c[h>>2]=f;f=c[g>>2]|0}S8c(c[h+4>>2]|0,f);t=h+8|0;c[t>>2]=(c[t>>2]|0)+1}r=d;b=c[r+4>>2]|0;t=e+28|0;c[t>>2]=c[r>>2];c[t+4>>2]=b;ylm(e+36|0,d+8|0)|0;W$c();t=1;i=s;return t|0}function $Yd(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+96|0;n=t+84|0;r=t+56|0;g=t;q=t+36|0;s=t+16|0;p=t+60|0;o=t+72|0;if(c[127111]|0){i=t;return}ulm(p,1499581,18);h=c[127110]|0;k=h+4|0;cZd(h,c[k>>2]|0);c[h+8>>2]=0;c[h>>2]=k;c[k>>2]=0;a[1499580]=0;c[127111]=16;c[127112]=1048576;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if((m_b(o,p)|0?(e=a[o>>0]|0,m=(e&1)==0,b=m?o+1|0:c[o+8>>2]|0,e=m?(e&255)>>>1:c[o+4>>2]|0,a[1499580]=1,c[r>>2]=b,m=b+e|0,e>>>0>=16):0)?(f=b,h=f,f=f+4|0,f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,k=g,c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24,c[k+4>>2]=f,k=c[b+8>>2]|0,c[g+8>>2]=k,f=c[b+12>>2]|0,c[g+12>>2]=f,c[r>>2]=b+16,(k|0)==65536&(_km(1519755,g,8)|0)==0):0){c[127112]=f;if((e|0)>16){h=s+8|0;j=q+8|0;k=s+12|0;l=q+12|0;do{cne(q,r,m);g=c[r>>2]|0;if((c[q>>2]|0)==128&g>>>0>>0){cne(s,r,m);if((c[s>>2]|0)==255)b=3;else{f=c[127110]|0;e=aZd(f,n,j)|0;b=c[e>>2]|0;if(!b){b=qjm(48)|0;tlm(b+16|0,j);c[b+28>>2]=255;g=b+36|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=c[n>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=g;c[e>>2]=b;g=c[c[f>>2]>>2]|0;if(!g)g=b;else{c[f>>2]=g;g=c[e>>2]|0}S8c(c[f+4>>2]|0,g);f=f+8|0;c[f>>2]=(c[f>>2]|0)+1}g=s;e=c[g+4>>2]|0;f=b+28|0;c[f>>2]=c[g>>2];c[f+4>>2]=e;ylm(b+36|0,h)|0;if(((c[q>>2]|0)+-253|0)>>>0<2)g=5;else{g=a[j>>0]|0;g=(g&1)==0?(g&255)>>>1:c[l>>2]|0;g=(g>>>0<128?1:5)+g|0}if(((c[s>>2]|0)+-253|0)>>>0<2)b=5;else{b=a[h>>0]|0;b=(b&1)==0?(b&255)>>>1:c[k>>2]|0;b=(b>>>0<128?1:5)+b|0}c[127111]=b+g+(c[127111]|0);b=0}xlm(h);g=c[r>>2]|0}else b=3;xlm(j)}while(g>>>0>>0&(b|0)==0)}a[1499580]=0}if(a[o>>0]&1)Leb(c[o+8>>2]|0,1);xlm(p);i=t;return}function aZd(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;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;j=f;return j|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;f=a[e>>0]|0;g=(f&1)==0;f=g?(f&255)>>>1:c[b+20>>2]|0;e=g?e+1|0:c[b+24>>2]|0;g=f>>>0>>0;k=_km(i,e,g?f:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){f=c[b>>2]|0;if(!f){f=b;e=5;break}else b=f}else{h=_km(e,i,h?j:f)|0;if((((h|0)==0?(g?-2147483648:0):h)|0)>=0){e=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){e=9;break}else b=e}}if((e|0)==5){c[d>>2]=b;j=f;return j|0}else if((e|0)==9){c[d>>2]=b;j=f;return j|0}else if((e|0)==10){c[d>>2]=b;j=d;return j|0}return 0}function bZd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;g=l+17|0;k=l+12|0;j=l;f=c[e>>2]|0;if((f+-253|0)>>>0<2){a[g>>0]=f;k=g+1|0;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[k>>0]=e;a[k+1>>0]=e>>8;a[k+2>>0]=e>>16;a[k+3>>0]=e>>24;ulm(b,g,5);i=l;return}g=e+8|0;h=a[g>>0]|0;f=e+12|0;h=(h&1)==0?(h&255)>>>1:c[f>>2]|0;if((h|0)>=128){a[k>>0]=-128;m=k+1|0;a[m>>0]=h;a[m+1>>0]=h>>8;a[m+2>>0]=h>>16;a[m+3>>0]=h>>24;ulm(j,k,5);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=a[j>>0]|0;m=(h&1)==0;h=m?(h&255)>>>1:c[j+4>>2]|0;k=a[g>>0]|0;k=(k&1)==0?(k&255)>>>1:c[f>>2]|0;Plm(b,m?j+1|0:c[j+8>>2]|0,h,k+h|0);Glm(b,(a[g>>0]&1)==0?g+1|0:c[e+16>>2]|0,k)|0;xlm(j);i=l;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Plm(b,1533426,1,h+1|0);Glm(b,(a[g>>0]&1)==0?g+1|0:c[e+16>>2]|0,h)|0;if(!(a[b>>0]&1))f=b+1|0;else f=c[b+8>>2]|0;a[f>>0]=h;i=l;return}function cZd(a,b){a=a|0;b=b|0;if(!b)return;else{cZd(a,c[b>>2]|0);cZd(a,c[b+4>>2]|0);xlm(b+36|0);xlm(b+16|0);tjm(b);return}}function dZd(){var a=0,b=0,d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;a=c[128608]|0;if(a)il(a|0);Nu();Rt()|0;Ou();_0c(sxb()|0);if(jsb()|0?!(isb()|0):0){ksb(1);i=f;return}J0c();if(($Gb()|0)!=2){if(($Gb()|0)==1)_Gb(2,1);oHb(0,1,0)}c[128608]=Tg(4344,0,1e3)|0;a=pHb()|0;if((a|0)<1){b=1;a=1}else{b=0;a=1e3/(a|0)|0}hk(d|0,e|0);if((b|0)==(c[d>>2]|0)?(a|0)==(c[e>>2]|0):0){i=f;return}sm(b|0,a|0)|0;i=f;return}function eZd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[a>>2]|0;m=b-f>>2;k=a+8|0;b=c[k>>2]|0;n=b-m|0;i=e-d|0;j=i>>2;b=b+j|0;c[k>>2]=b;g=a+12|0;h=c[g>>2]|0;e=h&2147483647;do if(e>>>0>>0?(l=h<<1,l=l>>>0>b>>>0?l:b,e>>>0>>0):0){b=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=l;f=Oeb(f,l<<2,4,b,0,1729059,383)|0;c[a>>2]=f;break}else{f=Jeb(l<<2,4,b,0,1729059,366)|0;vum(f|0,c[a>>2]|0,c[k>>2]<<2|0)|0;c[g>>2]=l;c[a>>2]=f;break}}while(0);a=f+(m<<2)|0;Fum(f+(m+j<<2)|0,a|0,n<<2|0)|0;vum(a|0,d|0,i|0)|0;return a|0}function fZd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=dp;k=i;i=i+48|0;j=k;h=oCb()|0;e=c[d+156>>2]|0;if((e|0)<223)e=c[128340+(e<<2)>>2]|0;f=(((e+-304|0)>>>0<7?(c[d+64>>2]|0)==2:0)<<31>>31)+e|0;if(ECb(h)|0?FCb(h)|0:0)e=0;else l=5;a:do if((l|0)==5){DCb(h,f,(a|0)==2);switch(f|0){case 9:{e=1;break a}case 8:{Elm(h+120|0,1533424)|0;e=1;break a}default:{e=0;break a}}}while(0);c[j+44>>2]=0;PGb(j,0);c[j>>2]=(a|0)==2?4:5;if(c[d+68>>2]|0){a=j+24|0;c[a>>2]=c[a>>2]|2}if(c[d+72>>2]|0){a=j+24|0;c[a>>2]=c[a>>2]|1}if(c[d+76>>2]|0){a=j+24|0;c[a>>2]=c[a>>2]|4}if(c[d+80>>2]|0){a=j+24|0;c[a>>2]=c[a>>2]|8}b[j+38>>1]=f;d=oCb()|0;a=c[d+100>>2]|0;m=ea(g[d+104>>2]);d=sxb()|0;m=ea(ea($r[c[(c[d>>2]|0)+84>>2]&2047](d)|0)-m);c[j+4>>2]=a;g[j+8>>2]=m;SGb(j);RBb(XBb()|0,j);OGb(j);i=k;return e|0}function gZd(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=dp;k=i;i=i+64|0;h=k+16|0;j=k;d=c[e+152>>2]|0;if(!d)if((c[e+156>>2]|0)==13)d=13;else{i=k;return 1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;f=d&65535;b[h>>1]=f;if(JIb(h,1,j)|0){m=(oCb()|0)+120|0;d=a[j>>0]|0;l=(d&1)==0;Glm(m,l?j+1|0:c[j+8>>2]|0,l?(d&255)>>>1:c[j+4>>2]|0)|0}c[h+44>>2]=0;PGb(h,0);c[h>>2]=4;d=(c[e+68>>2]|0)==0;if(!d?(c[e+76>>2]|0)==0:0){l=h+24|0;c[l>>2]=c[l>>2]|2}if(c[e+72>>2]|0){l=h+24|0;c[l>>2]=c[l>>2]|1}if(!((c[e+76>>2]|0)==0|d^1)){l=h+24|0;c[l>>2]=c[l>>2]|4}if(c[e+80>>2]|0){l=h+24|0;c[l>>2]=c[l>>2]|8}e=oCb()|0;l=c[e+100>>2]|0;n=ea(g[e+104>>2]);e=sxb()|0;n=ea(ea($r[c[(c[e>>2]|0)+84>>2]&2047](e)|0)-n);c[h+4>>2]=l;g[h+8>>2]=n;b[h+36>>1]=f;SGb(h);RBb(XBb()|0,h);OGb(h);xlm(j);i=k;return 1}function hZd(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,h=0,j=dp,k=0,l=0,m=0,n=dp;m=i;i=i+48|0;l=m;f=oCb()|0;switch(e[b+40>>1]|0|0){case 1:{d=2;break}case 2:{d=1;break}case 0:{d=0;break}default:d=3}DCb(f,d+323|0,(a|0)!=6);c[l+44>>2]=0;PGb(l,0);c[l+20>>2]=d;d=b+60|0;n=ea(c[d>>2]|0);h=b+64|0;j=ea(c[h>>2]|0);g[l+4>>2]=n;g[l+8>>2]=j;k=l+32|0;c[k>>2]=1;if((a|0)==5){j=ea(+QCb(_Cb()|0));c[l>>2]=0;f=c[d>>2]|0;d=c[h>>2]|0;if((f|0)==(c[128604]|0)&(d|0)==(c[128605]|0)?ea(j-ea(g[128606]))<=ea(1.0):0)c[k>>2]=(c[128607]|0)+1;c[128604]=f;c[128605]=d;c[128607]=c[k>>2];g[128606]=j}else c[l>>2]=1;if(c[b+24>>2]|0){a=l+24|0;c[a>>2]=c[a>>2]|2}if(c[b+28>>2]|0){a=l+24|0;c[a>>2]=c[a>>2]|1}if(c[b+32>>2]|0){a=l+24|0;c[a>>2]=c[a>>2]|4}if(!(c[b+36>>2]|0)){b=XBb()|0;RBb(b,l);OGb(l);i=m;return 0}b=l+24|0;c[b>>2]=c[b>>2]|8;b=XBb()|0;RBb(b,l);OGb(l);i=m;return 0}function iZd(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,h=dp,j=dp,k=0,l=0,m=0,n=0,o=0,p=dp,q=dp;f=i;i=i+48|0;d=f;n=oCb()|0;k=oCb()|0;m=b+44|0;q=ea(c[m>>2]|0);l=b+48|0;p=ea(0-(c[l>>2]|0)|0);q=ea(q+ea(g[k+84>>2]));p=ea(p+ea(g[k+88>>2]));h=ea(ea(g[k+92>>2])+ea(0.0));j=ea(ea(g[k+96>>2])+ea(0.0));g[n+84>>2]=q;g[n+88>>2]=p;g[n+92>>2]=h;g[n+96>>2]=j;k=b+60|0;j=ea(c[k>>2]|0);o=sxb()|0;o=$r[c[(c[o>>2]|0)+84>>2]&2047](o)|0;a=b+64|0;h=ea(o-(c[a>>2]|0)|0);g[n+100>>2]=j;g[n+104>>2]=h;c[d+44>>2]=0;PGb(d,0);n=oCb()|0;c[d>>2]=(c[(c[n+40>>2]|0)+40>>2]|c[(c[n+56>>2]|0)+40>>2])>>>3&1|2;h=ea(c[m>>2]|0);j=ea(c[l>>2]|0);g[d+12>>2]=h;g[d+16>>2]=j;j=ea(c[k>>2]|0);h=ea(c[a>>2]|0);g[d+4>>2]=j;g[d+8>>2]=h;switch(e[b+40>>1]|0|0){case 2:{a=1;break}case 1:{a=2;break}case 0:{a=0;break}default:a=3}c[d+20>>2]=a;if(c[b+24>>2]|0){m=d+24|0;c[m>>2]=c[m>>2]|2}if(c[b+28>>2]|0){m=d+24|0;c[m>>2]=c[m>>2]|1}if(c[b+32>>2]|0){m=d+24|0;c[m>>2]=c[m>>2]|4}if(!(c[b+36>>2]|0)){m=XBb()|0;RBb(m,d);OGb(d);i=f;return 1}m=d+24|0;c[m>>2]=c[m>>2]|8;m=XBb()|0;RBb(m,d);OGb(d);i=f;return 1}function jZd(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,j=0,k=dp,l=0,m=dp,n=0;d=i;i=i+48|0;a=d;n=oCb()|0;e=ea(G0c(ea(+h[b+72>>3])));f=ea(G0c(ea(+h[b+80>>3])));l=n+92|0;m=ea(g[l>>2]);j=n+96|0;m=ea(e+m);k=ea(ea(g[j>>2])-f);c[n+84>>2]=c[n+84>>2];g[l>>2]=m;g[j>>2]=k;c[a+44>>2]=0;PGb(a,0);c[a>>2]=6;g[a+12>>2]=e;g[a+16>>2]=f;f=ea(c[b+60>>2]|0);e=ea(c[b+64>>2]|0);g[a+4>>2]=f;g[a+8>>2]=e;RBb(XBb()|0,a);OGb(a);i=d;return 1}function kZd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=dp,h=dp,i=dp,j=dp,k=dp,l=0;c[32308]=c[b>>2];d=c[b>>2]|0;if((d|0)<=0)return 1;switch(a|0){case 22:{e=0;do{if(c[b+20+(e*52|0)+28>>2]|0){i=ea(c[b+20+(e*52|0)+44>>2]|0);a=sxb()|0;a=$r[c[(c[a>>2]|0)+84>>2]&2047](a)|0;h=ea(a-(c[b+20+(e*52|0)+48>>2]|0)|0);f=ea(+m1c());c[129236+(e*68|0)>>2]=c[b+20+(e*52|0)>>2];a=129236+(e*68|0)+4|0;k=ea(ea(g[a>>2])-i);d=129236+(e*68|0)+8|0;j=ea(ea(g[d>>2])-h);g[129236+(e*68|0)+20>>2]=k;g[129236+(e*68|0)+24>>2]=j;g[a>>2]=i;g[d>>2]=h;g[129236+(e*68|0)+12>>2]=i;g[129236+(e*68|0)+16>>2]=h;d=131412+(e<<2)|0;g[129236+(e*68|0)+28>>2]=ea(f-ea(g[d>>2]));c[129236+(e*68|0)+36>>2]=0;g[d>>2]=f;d=c[b>>2]|0}e=e+1|0}while((e|0)<(d|0));return 1}case 23:{e=0;do{if(c[b+20+(e*52|0)+28>>2]|0){k=ea(c[b+20+(e*52|0)+44>>2]|0);a=sxb()|0;a=$r[c[(c[a>>2]|0)+84>>2]&2047](a)|0;i=ea(a-(c[b+20+(e*52|0)+48>>2]|0)|0);j=ea(+m1c());c[129236+(e*68|0)>>2]=c[b+20+(e*52|0)>>2];a=129236+(e*68|0)+4|0;f=ea(ea(g[a>>2])-k);d=129236+(e*68|0)+8|0;h=ea(ea(g[d>>2])-i);g[129236+(e*68|0)+20>>2]=f;g[129236+(e*68|0)+24>>2]=h;g[a>>2]=k;g[d>>2]=i;g[129236+(e*68|0)+12>>2]=k;g[129236+(e*68|0)+16>>2]=i;d=131412+(e<<2)|0;g[129236+(e*68|0)+28>>2]=ea(j-ea(g[d>>2]));c[129236+(e*68|0)+36>>2]=3;g[d>>2]=j;d=c[b>>2]|0}e=e+1|0}while((e|0)<(d|0));return 1}default:{e=0;do{if(c[b+20+(e*52|0)+28>>2]|0){i=ea(c[b+20+(e*52|0)+44>>2]|0);l=sxb()|0;l=$r[c[(c[l>>2]|0)+84>>2]&2047](l)|0;j=ea(l-(c[b+20+(e*52|0)+48>>2]|0)|0);f=ea(+m1c());c[129236+(e*68|0)>>2]=c[b+20+(e*52|0)>>2];l=129236+(e*68|0)+4|0;h=ea(ea(g[l>>2])-i);d=129236+(e*68|0)+8|0;k=ea(ea(g[d>>2])-j);g[129236+(e*68|0)+20>>2]=h;g[129236+(e*68|0)+24>>2]=k;g[l>>2]=i;g[d>>2]=j;g[129236+(e*68|0)+12>>2]=i;g[129236+(e*68|0)+16>>2]=j;d=131412+(e<<2)|0;g[129236+(e*68|0)+28>>2]=ea(f-ea(g[d>>2]));switch(a|0){case 25:{c[129236+(e*68|0)+36>>2]=4;break}case 24:{c[129236+(e*68|0)+36>>2]=1;break}default:{}}g[d>>2]=f;d=c[b>>2]|0}e=e+1|0}while((e|0)<(d|0));return 1}}return 0}function lZd(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function mZd(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function nZd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=a;c[f+4>>2]=(d|0)!=0?1533392:1533397;c[f+8>>2]=b;c[f+12>>2]=a+-8;qn(1533402,f|0)|0;i=e;return}function oZd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!b){a=0;return a|0}if(b>>>0>31){b=b+-1+(1<<26-(da(b|0)|0))|0;if(b>>>0<128)d=4;else{g=31-(da(b|0)|0)|0;f=g+-6|0;b=b>>>(g+-5|0)^32}}else d=4;if((d|0)==4){f=0;b=(b|0)/4|0}b=c[a+20+(f<<2)>>2]&-1<>2]&-1<>2]|0;break}}else g=f;while(0);d=Eum(b|0)|0;b=(b|0)==0?-1:d;d=a+116+(g<<7)+(b<<2)|0;e=c[d>>2]|0;if(!e){a=0;return a|0}h=c[e+12>>2]|0;f=c[e+8>>2]|0;c[f+12>>2]=h;c[h+8>>2]=f;if((c[d>>2]|0)!=(e|0)){h=e;return h|0}c[d>>2]=f;if((f|0)!=(a|0)){h=e;return h|0}f=a+20+(g<<2)|0;h=c[f>>2]&~(1<>2]=h;if(h){h=e;return h|0}h=a+16|0;c[h>>2]=c[h>>2]&~(1<>2]|0;g=e&-4;i=b+8|0;if(g>>>0<(d+16|0)>>>0)f=i;else{f=i;h=d+-4+f|0;k=h+4|0;c[k>>2]=c[k>>2]&3|-4-d+g;c[j>>2]=c[j>>2]&3|d;d=h+8|0;e=((c[k>>2]|0)+-4&-4)+d|0;c[e>>2]=h;e=e+4|0;c[e>>2]=c[e>>2]|2;e=c[k>>2]|0;c[k>>2]=e|1;c[((c[j>>2]|0)+-4&-4)+f>>2]=b;c[k>>2]=e|3;e=e&-4;if(e>>>0<128){g=0;e=(e|0)/4|0}else{k=31-(da(e|0)|0)|0;g=k+-6|0;e=e>>>(k+-5|0)^32}k=a+116+(g<<7)+(e<<2)|0;b=c[k>>2]|0;c[d>>2]=b;c[h+12>>2]=a;c[b+12>>2]=h;c[k>>2]=h;k=a+16|0;c[k>>2]=c[k>>2]|1<>2]=c[k>>2]|1<>2]|0}k=(e+-4&-4)+f+4|0;c[k>>2]=c[k>>2]&-3;c[j>>2]=c[j>>2]&-2;k=i;return k|0}function qZd(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;f=b+4|0;e=c[f>>2]&-4;if(e>>>0<(d+16|0)>>>0)return;l=d+-4+(b+8)|0;j=l+4|0;c[j>>2]=c[j>>2]&3|-4-d+e;c[f>>2]=c[f>>2]&3|d;k=l+8|0;h=k;b=((c[j>>2]|0)+-4&-4)+h|0;c[b>>2]=l;b=b+4|0;c[b>>2]=c[b>>2]|2;b=c[j>>2]&-4|1;c[j>>2]=b;i=(b+-4&-4)+h|0;g=i+4|0;d=c[g>>2]|0;if(d&1){b=d&-4;if(b>>>0<128){f=0;e=(b|0)/4|0}else{e=31-(da(b|0)|0)|0;f=e+-6|0;e=b>>>(e+-5|0)^32}d=c[i+12>>2]|0;b=c[i+8>>2]|0;c[b+12>>2]=d;c[d+8>>2]=b;d=a+116+(f<<7)+(e<<2)|0;if(((c[d>>2]|0)==(i|0)?(c[d>>2]=b,(b|0)==(a|0)):0)?(d=a+20+(f<<2)|0,i=c[d>>2]&~(1<>2]=i,(i|0)==0):0){i=a+16|0;c[i>>2]=c[i>>2]&~(1<>2]|0)+4&-4)+(c[j>>2]|0)|0;c[j>>2]=b;c[(b+-4&-4)+h>>2]=l}b=b&-4;if(b>>>0<128){e=0;b=(b|0)/4|0}else{i=31-(da(b|0)|0)|0;e=i+-6|0;b=b>>>(i+-5|0)^32}i=a+116+(e<<7)+(b<<2)|0;g=c[i>>2]|0;c[k>>2]=g;c[l+12>>2]=a;c[g+12>>2]=l;c[i>>2]=l;l=a+16|0;c[l>>2]=c[l>>2]|1<>2]=c[a>>2]|1<>0]|0)!=0:0)?(alm(c[j>>2]|0,1726089)|0)==0:0){i=m;return}d=c[j+4>>2]|0;f=c[j+8>>2]|0;j=c[j>>2]|0;c[l>>2]=k;c[l+4>>2]=b;c[l+8>>2]=g;c[l+12>>2]=e;c[l+16>>2]=h;c[l+20>>2]=(d|0)!=0?d:1729059;c[l+24>>2]=f;c[l+28>>2]=(j|0)!=0?j:1729059;g0b(1533346,l);i=m;return}function sZd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j+8|0;f=j;j4c(c[32921]|0,c[a>>2]|0,0,0);U2c(c[32919]|0,0,c[a+4>>2]|0,0,4,0,0,0);B2c(c[32919]|0,c[a+8>>2]|0);c[f>>2]=d;h=c[28619]|0;do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){qCd(g,h,f);d=c[g>>2]|0;f=c[h+28>>2]|0;if((d|0)==-1){d=f+(c[h+32>>2]<<3)|0;break}else{d=f+(d<<3)|0;break}}else d=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);g=c[28619]|0;if((d|0)==((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0))d=0;else d=c[d+4>>2]|0;l4c(c[32921]|0,c[d>>2]|0,2,0,4);ar[c[(c[131676>>2]|0)+112>>2]&8191](c[a+12>>2]|0,0);Or[c[(c[131676>>2]|0)+136>>2]&4095](c[a+16>>2]|0,1,e);ar[c[(c[b>>2]|0)+56>>2]&8191](b,c[a+28>>2]|0);ar[c[(c[b>>2]|0)+64>>2]&8191](b,c[a+20>>2]|0);Or[c[(c[b>>2]|0)+68>>2]&4095](b,c[a+24>>2]|0,0);ar[c[(c[b>>2]|0)+60>>2]&8191](b,c[a+32>>2]|0);L1c(c[32919]|0,0,0,3,0,1);B2c(c[32919]|0,0);i=j;return}function tZd(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;i=a+4|0;j=c[a>>2]|0;k=j;e=(((c[i>>2]|0)-k|0)/12|0)+1|0;if(e>>>0>357913941)njm(a);l=a+8|0;f=j;d=((c[l>>2]|0)-f|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?e:d;f=(c[i>>2]|0)-f|0;e=(f|0)/12|0;if(!d){h=0;g=0;d=f}else m=6}else{f=(c[i>>2]|0)-f|0;d=357913941;e=(f|0)/12|0;m=6}if((m|0)==6){h=d;g=qjm(d*12|0)|0;d=f}m=g+(e*12|0)|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];m=g+((((d|0)/-12|0)+e|0)*12|0)|0;vum(m|0,j|0,d|0)|0;c[a>>2]=m;c[i>>2]=g+((e+1|0)*12|0);c[l>>2]=g+(h*12|0);if(!k)return;tjm(k);return}function uZd(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;i=a+4|0;j=c[a>>2]|0;k=j;e=((c[i>>2]|0)-k>>2)+1|0;if(e>>>0>1073741823)njm(a);l=a+8|0;f=j;d=(c[l>>2]|0)-f|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=(c[i>>2]|0)-f|0;e=f>>2;if(!d){h=0;g=0;d=f}else m=6}else{f=(c[i>>2]|0)-f|0;d=1073741823;e=f>>2;m=6}if((m|0)==6){h=d;g=qjm(d<<2)|0;d=f}c[g+(e<<2)>>2]=c[b>>2];vum(g|0,j|0,d|0)|0;c[a>>2]=g;c[i>>2]=g+(e+1<<2);c[l>>2]=g+(h<<2);if(!k)return;tjm(k);return}function vZd(a,b){a=a|0;b=b|0;if(!b)return;else{vZd(a,c[b>>2]|0);vZd(a,c[b+4>>2]|0);tjm(b);return}}function wZd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;d=f;return d|0}o=c[e>>2]|0;p=(o|0)==0;q=a[e+88>>0]|0;r=q<<24>>24==0;s=c[e+80>>2]|0;k=c[e+84>>2]|0;l=c[e+72>>2]|0;m=c[e+68>>2]|0;n=c[e+76>>2]|0;a:while(1){i=c[b+16>>2]|0;j=(o|0)==(i|0);b:do if(j){c:do if(!p){h=0;while(1){g=c[e+4+(h<<2)>>2]|0;f=c[b+20+(h<<2)>>2]|0;if((g|0)!=(f|0)){h=8;break}g=c[e+36+(h<<2)>>2]|0;f=c[b+52+(h<<2)>>2]|0;h=h+1|0;if((g|0)!=(f|0)){h=10;break}if(h>>>0>=o>>>0){h=11;break c}}if((h|0)==8){h=0;if(g>>>0>>0){h=23;break b}else break}else if((h|0)==10){h=0;if(g>>>0>>0){h=23;break b}else break}}else h=11;while(0);do if((h|0)==11){f=a[b+104>>0]|0;if(q<<24>>24!=f<<24>>24)if((q&255)<(f&255)){h=23;break b}else break;if(!r){f=c[b+88>>2]|0;if((l|0)!=(f|0))if(l>>>0>>0){h=23;break b}else break;f=c[b+84>>2]|0;if((m|0)!=(f|0))if(m>>>0>>0){h=23;break b}else break;f=c[b+92>>2]|0;if((n|0)!=(f|0))if(n>>>0>>0){h=23;break b}else break}f=c[b+96>>2]|0;if((s|0)==(f|0))if((k|0)<(c[b+100>>2]|0)){h=23;break b}else break;else if(s>>>0>>0){h=23;break b}else break}while(0);if(j){d:do if(!p){h=0;while(1){g=c[b+20+(h<<2)>>2]|0;f=c[e+4+(h<<2)>>2]|0;if((g|0)!=(f|0)){h=30;break}g=c[b+52+(h<<2)>>2]|0;f=c[e+36+(h<<2)>>2]|0;h=h+1|0;if((g|0)!=(f|0)){h=32;break}if(h>>>0>=o>>>0)break d}if((h|0)==30)if(g>>>0>>0){h=45;break b}else{h=48;break a}else if((h|0)==32)if(g>>>0>>0){h=45;break b}else{h=48;break a}}while(0);f=a[b+104>>0]|0;if(f<<24>>24!=q<<24>>24)if((f&255)<(q&255)){h=45;break}else{h=48;break a}if(!r){f=c[b+88>>2]|0;if((f|0)!=(l|0))if(f>>>0>>0){h=45;break}else{h=48;break a}f=c[b+84>>2]|0;if((f|0)!=(m|0))if(f>>>0>>0){h=45;break}else{h=48;break a}f=c[b+92>>2]|0;if((f|0)!=(n|0))if(f>>>0>>0){h=45;break}else{h=48;break a}}f=c[b+96>>2]|0;if((f|0)==(s|0))if((c[b+100>>2]|0)<(k|0)){h=45;break}else{h=48;break a}else if(f>>>0>>0){h=45;break}else{h=48;break a}}else h=27}else if(o>>>0>>0)h=23;else h=27;while(0);if((h|0)==23){h=0;f=c[b>>2]|0;if(!f){f=b;h=24;break}else b=f}else if((h|0)==27)if(i>>>0>>0)h=45;else{h=48;break}if((h|0)==45){f=b+4|0;g=c[f>>2]|0;if(!g){h=47;break}else b=g}}if((h|0)==24){c[d>>2]=b;d=f;return d|0}else if((h|0)==47){c[d>>2]=b;d=f;return d|0}else if((h|0)==48){c[d>>2]=b;return d|0}return 0}function xZd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=b+4|0;b=bne(b,d,c[i>>2]|0,i)|0;a:do if((b|0)!=(i|0)){h=c[d>>2]|0;e=c[b+16>>2]|0;if((h|0)!=(e|0)){if(h>>>0>>0)break;return b|0}b:do if(h){g=0;while(1){f=c[d+4+(g<<2)>>2]|0;e=c[b+20+(g<<2)>>2]|0;if((f|0)!=(e|0)){g=7;break}f=c[d+36+(g<<2)>>2]|0;e=c[b+52+(g<<2)>>2]|0;g=g+1|0;if((f|0)!=(e|0)){g=9;break}if(g>>>0>=h>>>0)break b}if((g|0)==7){if(f>>>0>>0)break a;return b|0}else if((g|0)==9){if(f>>>0>>0)break a;return b|0}}while(0);e=a[d+88>>0]|0;f=a[b+104>>0]|0;if(e<<24>>24!=f<<24>>24){if((e&255)<(f&255))break;return b|0}if(e<<24>>24){e=c[d+72>>2]|0;f=c[b+88>>2]|0;if((e|0)!=(f|0)){if(e>>>0>>0)break;return b|0}e=c[d+68>>2]|0;f=c[b+84>>2]|0;if((e|0)!=(f|0)){if(e>>>0>>0)break;return b|0}e=c[d+76>>2]|0;f=c[b+92>>2]|0;if((e|0)!=(f|0)){if(e>>>0>>0)break;return b|0}}e=c[d+80>>2]|0;f=c[b+96>>2]|0;if((e|0)==(f|0)){if((c[d+84>>2]|0)<(c[b+100>>2]|0))break;return b|0}else{if(e>>>0>>0)break;return b|0}}while(0);return i|0}function yZd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;d=f;return d|0}o=c[e>>2]|0;p=(o|0)==0;q=a[e+88>>0]|0;r=q<<24>>24==0;s=c[e+80>>2]|0;k=c[e+84>>2]|0;l=c[e+72>>2]|0;m=c[e+68>>2]|0;n=c[e+76>>2]|0;a:while(1){i=c[b+16>>2]|0;j=(o|0)==(i|0);b:do if(j){c:do if(!p){h=0;while(1){g=c[e+4+(h<<2)>>2]|0;f=c[b+20+(h<<2)>>2]|0;if((g|0)!=(f|0)){h=8;break}g=c[e+36+(h<<2)>>2]|0;f=c[b+52+(h<<2)>>2]|0;h=h+1|0;if((g|0)!=(f|0)){h=10;break}if(h>>>0>=o>>>0){h=11;break c}}if((h|0)==8){h=0;if(g>>>0>>0){h=23;break b}else break}else if((h|0)==10){h=0;if(g>>>0>>0){h=23;break b}else break}}else h=11;while(0);do if((h|0)==11){f=a[b+104>>0]|0;if(q<<24>>24!=f<<24>>24)if((q&255)<(f&255)){h=23;break b}else break;if(!r){f=c[b+88>>2]|0;if((l|0)!=(f|0))if(l>>>0>>0){h=23;break b}else break;f=c[b+84>>2]|0;if((m|0)!=(f|0))if(m>>>0>>0){h=23;break b}else break;f=c[b+92>>2]|0;if((n|0)!=(f|0))if(n>>>0>>0){h=23;break b}else break}f=c[b+96>>2]|0;if((s|0)==(f|0))if((k|0)<(c[b+100>>2]|0)){h=23;break b}else break;else if(s>>>0>>0){h=23;break b}else break}while(0);if(j){d:do if(!p){h=0;while(1){g=c[b+20+(h<<2)>>2]|0;f=c[e+4+(h<<2)>>2]|0;if((g|0)!=(f|0)){h=30;break}g=c[b+52+(h<<2)>>2]|0;f=c[e+36+(h<<2)>>2]|0;h=h+1|0;if((g|0)!=(f|0)){h=32;break}if(h>>>0>=o>>>0)break d}if((h|0)==30)if(g>>>0>>0){h=45;break b}else{h=48;break a}else if((h|0)==32)if(g>>>0>>0){h=45;break b}else{h=48;break a}}while(0);f=a[b+104>>0]|0;if(f<<24>>24!=q<<24>>24)if((f&255)<(q&255)){h=45;break}else{h=48;break a}if(!r){f=c[b+88>>2]|0;if((f|0)!=(l|0))if(f>>>0>>0){h=45;break}else{h=48;break a}f=c[b+84>>2]|0;if((f|0)!=(m|0))if(f>>>0>>0){h=45;break}else{h=48;break a}f=c[b+92>>2]|0;if((f|0)!=(n|0))if(f>>>0>>0){h=45;break}else{h=48;break a}}f=c[b+96>>2]|0;if((f|0)==(s|0))if((c[b+100>>2]|0)<(k|0)){h=45;break}else{h=48;break a}else if(f>>>0>>0){h=45;break}else{h=48;break a}}else h=27}else if(o>>>0>>0)h=23;else h=27;while(0);if((h|0)==23){h=0;f=c[b>>2]|0;if(!f){f=b;h=24;break}else b=f}else if((h|0)==27)if(i>>>0>>0)h=45;else{h=48;break}if((h|0)==45){f=b+4|0;g=c[f>>2]|0;if(!g){h=47;break}else b=g}}if((h|0)==24){c[d>>2]=b;d=f;return d|0}else if((h|0)==47){c[d>>2]=b;d=f;return d|0}else if((h|0)==48){c[d>>2]=b;return d|0}return 0}function zZd(a,b){a=a|0;b=b|0;if(!b)return;else{zZd(a,c[b>>2]|0);zZd(a,c[b+4>>2]|0);tjm(b);return}}function AZd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c[b>>2]|0;g=a+8|0;b=(c[g>>2]|0)+1|0;c[g>>2]=b;h=a+12|0;i=c[h>>2]|0;e=i&2147483647;if(b>>>0<=e>>>0){i=b;i=i+-1|0;h=c[a>>2]|0;i=h+(i<<2)|0;c[i>>2]=f;return}d=i<<1;d=(d|0)==0?1:d;do if(e>>>0>>0){b=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=d;c[a>>2]=Oeb(c[a>>2]|0,d<<2,4,b,0,1729059,383)|0;break}else{i=Jeb(d<<2,4,b,0,1729059,366)|0;vum(i|0,c[a>>2]|0,c[g>>2]<<2|0)|0;c[h>>2]=d;c[a>>2]=i;break}}while(0);i=c[g>>2]|0;i=i+-1|0;h=c[a>>2]|0;i=h+(i<<2)|0;c[i>>2]=f;return}function BZd(a,b){a=a|0;b=b|0;if(!b)return;else{BZd(a,c[b>>2]|0);BZd(a,c[b+4>>2]|0);tjm(b);return}}function CZd(a,b){a=a|0;b=b|0;if(!b)return;else{CZd(a,c[b>>2]|0);CZd(a,c[b+4>>2]|0);tjm(b);return}}function DZd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;Ume(a+768|0,c[a+772>>2]|0);Vme(a+756|0,c[a+760>>2]|0);Wme(a+744|0,c[a+748>>2]|0);Xme(a+732|0,c[a+736>>2]|0);b=a+200|0;K3c(b);d=c[a+212>>2]|0;e=d;if(d){f=a+216|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~(((g+-12-e|0)>>>0)/12|0)*12|0);tjm(d)}e=c[b>>2]|0;if(!e)return;b=a+204|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);tjm(e);return}function EZd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;g=d+4|0;f=c[g>>2]|0;do if(f){h=f;while(1){f=h+16|0;if((_km(e,f,4)|0)<0){f=c[h>>2]|0;if(!f){f=h;j=5;break}}else{if((_km(f,e,4)|0)>=0){f=h;j=10;break}g=h+4|0;f=c[g>>2]|0;if(!f){j=9;break}}h=f}if((j|0)==5){c[k>>2]=h;k=f;break}else if((j|0)==9){c[k>>2]=h;k=g;break}else if((j|0)==10){c[k>>2]=f;h=f;break}}else{c[k>>2]=g;k=g;h=g}while(0);f=c[k>>2]|0;if(f){k=0;e=f;c[b>>2]=e;b=b+4|0;a[b>>0]=k;i=l;return}g=qjm(20)|0;c[g+16>>2]=c[e>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[k>>2]=g;f=c[c[d>>2]>>2]|0;if(!f)f=g;else{c[d>>2]=f;f=c[k>>2]|0}S8c(c[d+4>>2]|0,f);k=d+8|0;c[k>>2]=(c[k>>2]|0)+1;k=1;e=g;c[b>>2]=e;b=b+4|0;a[b>>0]=k;i=l;return}function FZd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;g=d+4|0;f=c[g>>2]|0;do if(f){h=f;while(1){f=h+16|0;if((_km(e,f,12)|0)<0){f=c[h>>2]|0;if(!f){f=h;j=5;break}}else{if((_km(f,e,12)|0)>=0){f=h;j=10;break}g=h+4|0;f=c[g>>2]|0;if(!f){j=9;break}}h=f}if((j|0)==5){c[k>>2]=h;k=f;break}else if((j|0)==9){c[k>>2]=h;k=g;break}else if((j|0)==10){c[k>>2]=f;h=f;break}}else{c[k>>2]=g;k=g;h=g}while(0);f=c[k>>2]|0;if(f){k=0;e=f;c[b>>2]=e;b=b+4|0;a[b>>0]=k;i=l;return}g=qjm(44)|0;f=g+16|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[k>>2]=g;f=c[c[d>>2]>>2]|0;if(!f)f=g;else{c[d>>2]=f;f=c[k>>2]|0}S8c(c[d+4>>2]|0,f);k=d+8|0;c[k>>2]=(c[k>>2]|0)+1;k=1;e=g;c[b>>2]=e;b=b+4|0;a[b>>0]=k;i=l;return}function GZd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;g=d+4|0;f=c[g>>2]|0;do if(f){h=f;while(1){f=h+16|0;if((_km(e,f,12)|0)<0){f=c[h>>2]|0;if(!f){f=h;j=5;break}}else{if((_km(f,e,12)|0)>=0){f=h;j=10;break}g=h+4|0;f=c[g>>2]|0;if(!f){j=9;break}}h=f}if((j|0)==5){c[k>>2]=h;k=f;break}else if((j|0)==9){c[k>>2]=h;k=g;break}else if((j|0)==10){c[k>>2]=f;h=f;break}}else{c[k>>2]=g;k=g;h=g}while(0);f=c[k>>2]|0;if(f){k=0;e=f;c[b>>2]=e;b=b+4|0;a[b>>0]=k;i=l;return}g=qjm(44)|0;f=g+16|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[k>>2]=g;f=c[c[d>>2]>>2]|0;if(!f)f=g;else{c[d>>2]=f;f=c[k>>2]|0}S8c(c[d+4>>2]|0,f);k=d+8|0;c[k>>2]=(c[k>>2]|0)+1;k=1;e=g;c[b>>2]=e;b=b+4|0;a[b>>0]=k;i=l;return}function HZd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;g=d+4|0;f=c[g>>2]|0;do if(f){h=f;while(1){f=h+16|0;if((_km(e,f,12)|0)<0){f=c[h>>2]|0;if(!f){f=h;j=5;break}}else{if((_km(f,e,12)|0)>=0){f=h;j=10;break}g=h+4|0;f=c[g>>2]|0;if(!f){j=9;break}}h=f}if((j|0)==5){c[k>>2]=h;k=f;break}else if((j|0)==9){c[k>>2]=h;k=g;break}else if((j|0)==10){c[k>>2]=f;h=f;break}}else{c[k>>2]=g;k=g;h=g}while(0);f=c[k>>2]|0;if(f){k=0;e=f;c[b>>2]=e;b=b+4|0;a[b>>0]=k;i=l;return}g=qjm(28)|0;f=g+16|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[k>>2]=g;f=c[c[d>>2]>>2]|0;if(!f)f=g;else{c[d>>2]=f;f=c[k>>2]|0}S8c(c[d+4>>2]|0,f);k=d+8|0;c[k>>2]=(c[k>>2]|0)+1;k=1;e=g;c[b>>2]=e;b=b+4|0;a[b>>0]=k;i=l;return}function IZd(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;f=f+724|0;k=c[f>>2]|0;if((k|0)==(g|0))return;c[f>>2]=g;f=c[g>>2]|0;if((c[k>>2]|0)!=(f|0))Wq[c[d+16>>2]&4095](f>>>3&1,f>>>2&1,f>>>1&1,f&1);f=b[k+12>>1]|0;if((f<<16>>16==1?(b[k+14>>1]|0)==0:0)?(b[k+16>>1]|0)==1:0)j=(b[k+18>>1]|0)==0;else j=0;h=g+12|0;i=b[h>>1]|0;if(((i<<16>>16==1?(b[g+14>>1]|0)==0:0)?(b[g+16>>1]|0)==1:0)?(b[g+18>>1]|0)==0:0){if(j)return;e2c(d,0);return}if(!j)if(f<<16>>16==i<<16>>16)if(((b[k+14>>1]|0)==(b[g+14>>1]|0)?(b[k+16>>1]|0)==(b[g+16>>1]|0):0)?(b[k+18>>1]|0)==(b[g+18>>1]|0):0)f=21;else{l=f;f=20}else{l=i;f=20}else{g2c(d,0);l=b[h>>1]|0;f=20}if((f|0)==20?(Wq[c[d+12>>2]&4095](l&65535,e[g+14>>1]|0,e[g+16>>1]|0,e[g+18>>1]|0),!j):0)f=21;if(((f|0)==21?(b[k+20>>1]|0)==(b[g+20>>1]|0):0)?(b[k+22>>1]|0)==(b[g+22>>1]|0):0)return;h=g+24|0;if(!(b[h>>1]&2))f=1;else{f=(a[(pRb()|0)+133>>0]|0)==0;f=f?2:0}if(!(a[(pRb()|0)+131>>0]|0))f=(b[h>>1]&1)==0?f:2;switch(f|0){case 1:{ar[c[d+8>>2]&8191](e[g+20>>1]|0,e[g+22>>1]|0);return}case 0:{Xr[c[d+4>>2]&8191](e[g+20>>1]|0);return}default:return}}function JZd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+8|0;f=l;k=l+4|0;h=c[d>>2]|0;c[f>>2]=h;g=c[28619]|0;do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){qCd(j,g,f);d=c[j>>2]|0;f=c[g+28>>2]|0;if((d|0)==-1){d=f+(c[g+32>>2]<<3)|0;break}else{d=f+(d<<3)|0;break}}else d=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);f=c[28619]|0;if(!((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)?(e=c[d+4>>2]|0,(e|0)!=0):0)){e=Keb(24,22,16,1729059,17)|0;c[e>>2]=0;f=e+8|0;c[f>>2]=0;c[f+4>>2]=0;c[e+16>>2]=2;c[k>>2]=h;c[j>>2]=c[k>>2];pCd(j,e)}if(c[e>>2]|0){i=l;return e|0}c[e>>2]=n2c(a,b)|0;c[e+16>>2]=b;i=l;return e|0}function KZd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!e)e=c[b+24>>2]|0;f=a[(pRb()|0)+646>>0]|0;j=b+16|0;g=f<<24>>24!=0;if((c[j>>2]|0)==2){a[b+52>>0]=f;if(g)i=7;else i=18}else{g=g&(a[(pRb()|0)+670>>0]|0)==0;a[b+52>>0]=g&1;if(g)if((c[j>>2]|0)!=2){f=b+28|0;g=c[f>>2]|0;do if(!g)i=14;else{if((c[g+8>>2]|0)>>>0>=e>>>0){h=P3c(g)|0;g=c[f>>2]|0;if(!h){if(!g){i=14;break}h=b+32|0;break}}R3c(g);c[f>>2]=0;i=14}while(0);if((i|0)==14){g=h4c()|0;h=b+32|0;g=c4c(g,e,c[h>>2]|0,0)|0;c[f>>2]=g}if((c[h>>2]|0)==3)U3c(g,e)}else i=7;else i=18}if((i|0)==7)f=b+28|0;else if((i|0)==18){e=b+36|0;f=c[b+24>>2]|0;g=b+44|0;c[g>>2]=f;h=b+48|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[b+40>>2]|0;if((i|0)>-1){c[h>>2]=f;j=Oeb(c[e>>2]|0,f,4,j,0,1729059,383)|0;c[e>>2]=j;e=j;break}else{j=Jeb(f,4,j,0,1729059,366)|0;vum(j|0,c[e>>2]|0,c[g>>2]|0)|0;c[h>>2]=f;c[e>>2]=j;e=j;break}}else e=c[e>>2]|0;while(0);c[b+56>>2]=d;d=e+d|0;return d|0}j=(d|0)!=0&(c[j>>2]|0)==2?54:22;c[b+56>>2]=d;d=X3c(c[f>>2]|0,d,e,j)|0;return d|0}function LZd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!e)e=c[b+24>>2]|0;f=a[(pRb()|0)+646>>0]|0;j=b+16|0;g=f<<24>>24!=0;if((c[j>>2]|0)==2){a[b+52>>0]=f;if(g)i=7;else i=18}else{g=g&(a[(pRb()|0)+670>>0]|0)==0;a[b+52>>0]=g&1;if(g)if((c[j>>2]|0)!=2){f=b+28|0;g=c[f>>2]|0;do if(!g)i=14;else{if((c[g+8>>2]|0)>>>0>=e>>>0){h=P3c(g)|0;g=c[f>>2]|0;if(!h){if(!g){i=14;break}h=b+32|0;break}}R3c(g);c[f>>2]=0;i=14}while(0);if((i|0)==14){g=h4c()|0;h=b+32|0;g=c4c(g,e,c[h>>2]|0,0)|0;c[f>>2]=g}if((c[h>>2]|0)==3)U3c(g,e)}else i=7;else i=18}if((i|0)==7)f=b+28|0;else if((i|0)==18){e=b+36|0;f=c[b+24>>2]|0;g=b+44|0;c[g>>2]=f;h=b+48|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[b+40>>2]|0;if((i|0)>-1){c[h>>2]=f;j=Oeb(c[e>>2]|0,f,4,j,0,1729059,383)|0;c[e>>2]=j;e=j;break}else{j=Jeb(f,4,j,0,1729059,366)|0;vum(j|0,c[e>>2]|0,c[g>>2]|0)|0;c[h>>2]=f;c[e>>2]=j;e=j;break}}else e=c[e>>2]|0;while(0);c[b+56>>2]=d;d=e+d|0;return d|0}j=(d|0)!=0&(c[j>>2]|0)==2?54:22;c[b+56>>2]=d;d=X3c(c[f>>2]|0,d,e,j)|0;return d|0}function MZd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b+52|0;if(a[e>>0]|0){j=b+28|0;Y3c(c[j>>2]|0,0,d);Z3c(c[j>>2]|0);a[e>>0]=0;return}j=b+56|0;g=(c[j>>2]|0)+d|0;h=b+28|0;e=c[h>>2]|0;do if(!e)i=9;else{if((c[e+8>>2]|0)>>>0>=g>>>0){f=P3c(e)|0;e=c[h>>2]|0;if(!f){if(!e){i=9;break}f=b+32|0;break}}R3c(e);c[h>>2]=0;i=9}while(0);if((i|0)==9){e=h4c()|0;f=b+32|0;e=c4c(e,g,c[f>>2]|0,0)|0;c[h>>2]=e}if((c[f>>2]|0)==3){U3c(e,g);e=c[h>>2]|0}f=b+36|0;V3c(e,c[j>>2]|0,d,c[f>>2]|0);if(c[b+16>>2]|0)return;e=b+48|0;if((c[e>>2]|0)>-1)Leb(c[f>>2]|0,c[b+40>>2]|0);c[f>>2]=0;c[b+44>>2]=0;c[e>>2]=0;return}function NZd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b+52|0;if(a[e>>0]|0){j=b+28|0;Y3c(c[j>>2]|0,0,d);Z3c(c[j>>2]|0);a[e>>0]=0;return}j=b+56|0;g=(c[j>>2]|0)+d|0;h=b+28|0;e=c[h>>2]|0;do if(!e)i=9;else{if((c[e+8>>2]|0)>>>0>=g>>>0){f=P3c(e)|0;e=c[h>>2]|0;if(!f){if(!e){i=9;break}f=b+32|0;break}}R3c(e);c[h>>2]=0;i=9}while(0);if((i|0)==9){e=h4c()|0;f=b+32|0;e=c4c(e,g,c[f>>2]|0,0)|0;c[h>>2]=e}if((c[f>>2]|0)==3){U3c(e,g);e=c[h>>2]|0}f=b+36|0;V3c(e,c[j>>2]|0,d,c[f>>2]|0);if(c[b+16>>2]|0)return;e=b+48|0;if((c[e>>2]|0)>-1)Leb(c[f>>2]|0,c[b+40>>2]|0);c[f>>2]=0;c[b+44>>2]=0;c[e>>2]=0;return}function OZd(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;i=a+4|0;j=c[a>>2]|0;k=j;e=(((c[i>>2]|0)-k|0)/24|0)+1|0;if(e>>>0>178956970)njm(a);l=a+8|0;f=j;d=((c[l>>2]|0)-f|0)/24|0;if(d>>>0<89478485){d=d<<1;d=d>>>0>>0?e:d;f=(c[i>>2]|0)-f|0;e=(f|0)/24|0;if(!d){h=0;g=0;d=f}else m=6}else{f=(c[i>>2]|0)-f|0;d=178956970;e=(f|0)/24|0;m=6}if((m|0)==6){h=d;g=qjm(d*24|0)|0;d=f}m=g+(e*24|0)|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[m+16>>2]=c[b+16>>2];c[m+20>>2]=c[b+20>>2];m=g+((((d|0)/-24|0)+e|0)*24|0)|0;vum(m|0,j|0,d|0)|0;c[a>>2]=m;c[i>>2]=g+((e+1|0)*24|0);c[l>>2]=g+(h*24|0);if(!k)return;tjm(k);return}function PZd(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=a+4|0;i=c[j>>2]|0;e=c[a>>2]|0;f=(i-e|0)/20|0;a:do if((i|0)!=(e|0)){g=c[b>>2]|0;h=0;while(1){d=e+(h*20|0)|0;h=h+1|0;if((c[d>>2]|0)==(g|0))break;if(h>>>0>=f>>>0)break a}return d|0}while(0);if((i|0)==(c[a+8>>2]|0)){Kme(a,b);d=c[j>>2]|0}else{h=b;a=c[h+4>>2]|0;g=i;c[g>>2]=c[h>>2];c[g+4>>2]=a;g=i+8|0;c[g>>2]=0;a=i+12|0;c[a>>2]=0;c[i+16>>2]=0;h=b+12|0;k=c[h>>2]|0;e=b+8|0;b=c[e>>2]|0;d=k-b|0;f=(d|0)/24|0;if((k|0)!=(b|0)){if(f>>>0>178956970)njm(g);d=qjm(d)|0;c[a>>2]=d;c[g>>2]=d;c[i+16>>2]=d+(f*24|0);e=c[e>>2]|0;f=c[h>>2]|0;if((e|0)!=(f|0))do{c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];d=(c[a>>2]|0)+24|0;c[a>>2]=d;e=e+24|0}while((e|0)!=(f|0))}d=(c[j>>2]|0)+20|0;c[j>>2]=d}k=d+-20|0;return k|0}function QZd(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;i=a+4|0;j=c[a>>2]|0;k=j;e=(((c[i>>2]|0)-k|0)/20|0)+1|0;if(e>>>0>214748364)njm(a);l=a+8|0;f=j;d=((c[l>>2]|0)-f|0)/20|0;if(d>>>0<107374182){d=d<<1;d=d>>>0>>0?e:d;f=(c[i>>2]|0)-f|0;e=(f|0)/20|0;if(!d){h=0;g=0;d=f}else m=6}else{f=(c[i>>2]|0)-f|0;d=214748364;e=(f|0)/20|0;m=6}if((m|0)==6){h=d;g=qjm(d*20|0)|0;d=f}m=g+(e*20|0)|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[m+16>>2]=c[b+16>>2];m=g+((((d|0)/-20|0)+e|0)*20|0)|0;vum(m|0,j|0,d|0)|0;c[a>>2]=m;c[i>>2]=g+((e+1|0)*20|0);c[l>>2]=g+(h*20|0);if(!k)return;tjm(k);return}function RZd(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;i=a+4|0;j=c[a>>2]|0;k=j;e=((c[i>>2]|0)-k>>3)+1|0;if(e>>>0>536870911)njm(a);l=a+8|0;f=j;d=(c[l>>2]|0)-f|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=(c[i>>2]|0)-f|0;e=f>>3;if(!d){h=0;g=0;d=f}else m=6}else{f=(c[i>>2]|0)-f|0;d=536870911;e=f>>3;m=6}if((m|0)==6){h=d;g=qjm(d<<3)|0;d=f}f=b;b=c[f+4>>2]|0;m=g+(e<<3)|0;c[m>>2]=c[f>>2];c[m+4>>2]=b;vum(g|0,j|0,d|0)|0;c[a>>2]=g;c[i>>2]=g+(e+1<<3);c[l>>2]=g+(h<<3);if(!k)return;tjm(k);return}function SZd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=i;i=i+32|0;t=O+12|0;u=O;I=b+8|0;K=b+4|0;J=b+1|0;v=0;a:while(1){s=c[132640+(v<<2)>>2]|0;o=a[b>>0]|0;l=(o&1)==0;n=l?J:c[I>>2]|0;o=l?(o&255)>>>1:c[K>>2]|0;l=uum(s|0)|0;b:do if(o>>>0>=l>>>0){if(l){q=n+o|0;p=s+l|0;r=n;if((o|0)<(l|0))break;m=1-l+o|0;k=n+m|0;if(!m)break;m=a[s>>0]|0;c:while(1){if((a[n>>0]|0)==m<<24>>24){o=n;l=s;do{l=l+1|0;if((l|0)==(p|0))break c;o=o+1|0}while((a[o>>0]|0)==(a[l>>0]|0))}n=n+1|0;if((n|0)==(k|0))break b}if((n|0)==(q|0))break;if((n-r|0)==-1)break}n=c[132736+(v<<2)>>2]|0;if((n|0)>=(c[(c[33196]|0)+8>>2]|0)){r=14;break a}Or[c[c[131676>>2]>>2]&4095](e,n,s);n=c[514320+(v<<2)>>2]|0;ulm(t,n,uum(n|0)|0);n=_mb(t)|0;xlm(t);if((n|0)!=-1)anb(d,n,c[514368+(v<<2)>>2]|0)}while(0);s=c[132688+(v<<2)>>2]|0;o=a[b>>0]|0;l=(o&1)==0;n=l?J:c[I>>2]|0;o=l?(o&255)>>>1:c[K>>2]|0;l=uum(s|0)|0;d:do if(o>>>0>=l>>>0){if(l){q=n+o|0;p=s+l|0;r=n;if((o|0)<(l|0))break;m=1-l+o|0;k=n+m|0;if(!m)break;m=a[s>>0]|0;e:while(1){if((a[n>>0]|0)==m<<24>>24){o=n;l=s;do{l=l+1|0;if((l|0)==(p|0))break e;o=o+1|0}while((a[o>>0]|0)==(a[l>>0]|0))}n=n+1|0;if((n|0)==(k|0))break d}if((n|0)==(q|0))break;if((n-r|0)==-1)break}n=c[132736+(v<<2)>>2]|0;if((n|0)>=(c[(c[33196]|0)+8>>2]|0)){r=29;break a}Or[c[c[131676>>2]>>2]&4095](e,n,s);n=c[514320+(v<<2)>>2]|0;ulm(u,n,uum(n|0)|0);n=_mb(u)|0;xlm(u);if((n|0)!=-1)anb(d,n,c[514368+(v<<2)>>2]|0)}while(0);v=v+1|0;if(v>>>0>=12){r=33;break}}if((r|0)==14){j0b(1532844,0,1729059,504,1,0,0,0);e=0;i=O;return e|0}else if((r|0)==29){j0b(1532844,0,1729059,517,1,0,0,0);e=0;i=O;return e|0}else if((r|0)==33){m=a[b>>0]|0;v=(m&1)==0;k=v?J:c[I>>2]|0;m=v?(m&255)>>>1:c[K>>2]|0;f:do if((m>>>0>=15?(A=k+m|0,B=k,(m|0)>=15):0)?(w=m+-14|0,z=k+w|0,(w|0)!=0):0){n=k;g:while(1){if((a[n>>0]|0)==73){o=n;l=1532901;do{l=l+1|0;if((l|0)==1532916)break g;o=o+1|0}while((a[o>>0]|0)==(a[l>>0]|0))}n=n+1|0;if((n|0)==(z|0))break f}if((((n|0)!=(A|0)?(x=n-B|0,(x|0)!=-1):0)?(y=x+1|0,!(m>>>0>>0|(m-y|0)>>>0<15)):0)?(h=k+y|0,!((A-h|0)<15|(w|0)==(y|0))):0){h:while(1){if((a[h>>0]|0)==73){l=h;k=1532901;do{k=k+1|0;if((k|0)==1532916)break h;l=l+1|0}while((a[l>>0]|0)==(a[k>>0]|0))}h=h+1|0;if((h|0)==(z|0))break f}if((h|0)!=(A|0)?(h-B|0)!=-1:0){anb(d,0,0);k=a[b>>0]|0;B=(k&1)==0;h=B?J:c[I>>2]|0;k=B?(k&255)>>>1:c[K>>2]|0;i:do if((k>>>0>=19?(D=h+k|0,E=h,(k|0)>=19):0)?(B=k+-18|0,C=h+B|0,(B|0)!=0):0){j:while(1){if((a[h>>0]|0)==105){l=h;k=1532917;do{k=k+1|0;if((k|0)==1532936)break j;l=l+1|0}while((a[l>>0]|0)==(a[k>>0]|0))}h=h+1|0;if((h|0)==(C|0)){r=58;break i}}if((h|0)!=(D|0)){j=c[c[32919]>>2]|0;if((h-E|0)!=-1){Or[j&4095](e,0,1532917);break f}}else r=58}else r=58;while(0);if((r|0)==58)j=c[c[32919]>>2]|0;Or[j&4095](e,0,1532937)}}}while(0);m=a[b>>0]|0;E=(m&1)==0;k=E?J:c[I>>2]|0;m=E?(m&255)>>>1:c[K>>2]|0;if(m>>>0<7){e=1;i=O;return e|0}o=k+m|0;p=k;if((m|0)<7){e=1;i=O;return e|0}n=m+-6|0;q=k+n|0;if(!n){e=1;i=O;return e|0}else j=k;k:while(1){if((a[j>>0]|0)==84){h=j;l=1532958;do{l=l+1|0;if((l|0)==1532965){F=j;break k}h=h+1|0}while((a[h>>0]|0)==(a[l>>0]|0))}j=j+1|0;if((j|0)==(q|0)){G=1;r=93;break}}if((r|0)==93){i=O;return G|0}if((F|0)==(o|0)){e=1;i=O;return e|0}j=F-p|0;if((j|0)==-1){e=1;i=O;return e|0}h=j+1|0;if(m>>>0>>0|(m-h|0)>>>0<7){e=1;i=O;return e|0}j=k+h|0;if((o-j|0)<7|(n|0)==(h|0)){e=1;i=O;return e|0}l:while(1){if((a[j>>0]|0)==84){h=j;k=1532958;do{k=k+1|0;if((k|0)==1532965){H=j;break l}h=h+1|0}while((a[h>>0]|0)==(a[k>>0]|0))}j=j+1|0;if((j|0)==(q|0)){G=1;r=93;break}}if((r|0)==93){i=O;return G|0}if((H|0)==(o|0)){e=1;i=O;return e|0}if((H-p|0)==-1){e=1;i=O;return e|0}do if((a[d+14>>0]|0)!=-1)if((a[d+15>>0]|0)!=-1)if((a[d+16>>0]|0)!=-1)if((a[d+17>>0]|0)!=-1)if((a[d+18>>0]|0)!=-1)if((a[d+19>>0]|0)!=-1)if((a[d+20>>0]|0)!=-1)if((a[d+21>>0]|0)==-1)l=13;else{if((a[d+22>>0]|0)==-1){l=14;break}if((a[d+23>>0]|0)==-1){l=15;break}if((a[d+24>>0]|0)==-1){l=16;break}if((a[d+25>>0]|0)==-1){l=17;break}if((a[d+26>>0]|0)==-1){l=18;break}if((a[d+27>>0]|0)==-1){l=19;break}if((a[d+28>>0]|0)==-1){l=20;break}if((a[d+29>>0]|0)==-1){l=21;break}if((a[d+30>>0]|0)==-1){l=22;break}if((a[d+31>>0]|0)==-1){l=23;break}if((a[d+32>>0]|0)==-1){l=24;break}if((a[d+33>>0]|0)==-1){l=25;break}if((a[d+34>>0]|0)==-1){l=26;break}else G=1;i=O;return G|0}else l=12;else l=11;else l=10;else l=9;else l=8;else l=7;else l=6;while(0);anb(d,7,l);j=a[b>>0]|0;b=(j&1)==0;h=b?J:c[I>>2]|0;j=b?(j&255)>>>1:c[K>>2]|0;m:do if((j>>>0>=11?(M=h+j|0,N=h,(j|0)>=11):0)?(K=j+-10|0,L=h+K|0,(K|0)!=0):0){n:while(1){if((a[h>>0]|0)==105){j=h;k=1532966;do{k=k+1|0;if((k|0)==1532977)break n;j=j+1|0}while((a[j>>0]|0)==(a[k>>0]|0))}h=h+1|0;if((h|0)==(L|0)){r=88;break m}}if((h|0)!=(M|0)){f=c[c[32919]>>2]|0;g=l+-1|0;if((h-N|0)!=-1){Or[f&4095](e,g,1532966);e=1;i=O;return e|0}}else r=88}else r=88;while(0);if((r|0)==88){f=c[c[32919]>>2]|0;g=l+-1|0}Or[f&4095](e,g,1532978);e=1;i=O;return e|0}return 0}function TZd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+96|0;w=D+16|0;v=D;u=D+8|0;B=D+68|0;C=D+80|0;p=D+32|0;q=D+44|0;n=D+56|0;o=D+20|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;ulm(C,1729059,0);if((c[(pRb()|0)+496>>2]|0)==1){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;h=a[b>>0]|0;g=b+8|0;e=c[g>>2]|0;j=b+1|0;f=(h&1)==0?j:e;l=a[f>>0]|0;if(!(l<<24>>24))l=h;else{e=f;a:while(1){h=e+1|0;if(fkm(l<<24>>24)|0){l=a[h>>0]|0;e=h;continue}if((a[e>>0]|0)==35)l=35;else break;while(1){switch(l<<24>>24){case 13:case 10:continue a;default:{}}h=e+1|0;l=a[h>>0]|0;e=h}}Alm(p,f,e-f|0)|0;zlm(q,e)|0;l=a[b>>0]|0;e=c[g>>2]|0}g=(l&1)==0;e=g?j:e;b=g?(l&255)>>>1:c[b+4>>2]|0;b:do if(b>>>0>=21?(k=e+b|0,m=e,(b|0)>=21):0){j=b+-20|0;h=e+j|0;c:do if(j){l=e;d:while(1){if((a[l>>0]|0)==112){f=l;g=1532456;do{g=g+1|0;if((g|0)==1532477)break d;f=f+1|0}while((a[f>>0]|0)==(a[g>>0]|0))}l=l+1|0;if((l|0)==(h|0)){r=18;break c}}if(!((l|0)!=(k|0)?(l-m|0)!=-1:0))r=18}else r=18;while(0);if((r|0)==18){if(b>>>0<23)break;g=e+b|0;j=e;if((b|0)<23)break;k=b+-22|0;f=e+k|0;if(!k)break;e:while(1){if((a[e>>0]|0)==112){l=e;h=1532478;do{h=h+1|0;if((h|0)==1532501)break e;l=l+1|0}while((a[l>>0]|0)==(a[h>>0]|0))}e=e+1|0;if((e|0)==(f|0))break b}if((e|0)==(g|0))break;if((e-j|0)==-1)break}zlm(C,(a[(c[33196]|0)+164>>0]|0)!=0?1532502:1532526)|0}while(0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;j=a[p>>0]|0;k=(j&1)==0;j=k?(j&255)>>>1:c[p+4>>2]|0;b=a[C>>0]|0;b=(b&1)==0?(b&255)>>>1:c[C+4>>2]|0;Plm(o,k?p+1|0:c[p+8>>2]|0,j,b+j|0);Glm(o,(a[C>>0]&1)==0?C+1|0:c[C+8>>2]|0,b)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;b=a[o>>0]|0;j=(b&1)==0;b=j?(b&255)>>>1:c[o+4>>2]|0;k=a[q>>0]|0;k=(k&1)==0?(k&255)>>>1:c[q+4>>2]|0;Plm(n,j?o+1|0:c[o+8>>2]|0,b,k+b|0);Glm(n,(a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0,k)|0;ylm(B,n)|0;xlm(n);xlm(o);xlm(q);xlm(p)}else ylm(B,b)|0;f=a[B>>0]|0;f:do if(!((a[(c[33196]|0)+166>>0]|0)==0|d^1)){k=(f&1)==0;m=B+8|0;e=c[m>>2]|0;n=B+4|0;o=B+1|0;h=k?o:e;k=k?(f&255)>>>1:c[n>>2]|0;if(k>>>0>=17?(s=h+k|0,t=h,(k|0)>=17):0){d=k+-16|0;g=h+d|0;g:do if(d){l=h;h:while(1){if((a[l>>0]|0)==116){j=l;b=1532552;do{b=b+1|0;if((b|0)==1532569)break h;j=j+1|0}while((a[j>>0]|0)==(a[b>>0]|0))}l=l+1|0;if((l|0)==(g|0)){r=41;break g}}if(!((l|0)!=(s|0)?(l-t|0)!=-1:0))r=41}else r=41;while(0);if((r|0)==41){if(k>>>0<18|(k|0)<18){g=o;break}r=k+-17|0;j=h+r|0;if(!r){g=o;break}i:while(1){if((a[h>>0]|0)==116){l=h;g=1532570;do{g=g+1|0;if((g|0)==1532588)break i;l=l+1|0}while((a[l>>0]|0)==(a[g>>0]|0))}h=h+1|0;if((h|0)==(j|0)){g=o;break f}}if((h|0)==(s|0)){g=o;break}if((h-t|0)==-1){g=o;break}}g0b(1532589,u);g0b(1532646,v);g0b(1532712,w);f=a[B>>0]|0;h=(f&1)==0;e=c[m>>2]|0;g=h?o:e;h=h?(f&255)>>>1:c[n>>2]|0;if((h>>>0>=11?(y=g+h|0,z=g,(h|0)>=11):0)?(w=h+-10|0,x=g+w|0,(w|0)!=0):0){j:while(1){if((a[g>>0]|0)==116){h=g;b=1532817;do{b=b+1|0;if((b|0)==1532828)break j;h=h+1|0}while((a[h>>0]|0)==(a[b>>0]|0))}g=g+1|0;if((g|0)==(x|0)){g=o;break f}}if((g|0)!=(y|0)?(A=g-z|0,(A|0)!=-1):0){h=A;while(1){b=h+11|0;e=(f&1)==0?o:e;f=e+b|0;if(blm(1532829,f,6)|0){if(!(blm(1532836,f,7)|0)){a[e+(h+15)>>0]=65;a[((a[B>>0]&1)==0?o:c[m>>2]|0)+(h+16)>>0]=82;a[((a[B>>0]&1)==0?o:c[m>>2]|0)+(h+17)>>0]=66}}else{a[e+(h+14)>>0]=32;a[((a[B>>0]&1)==0?o:c[m>>2]|0)+(h+15)>>0]=32;a[((a[B>>0]&1)==0?o:c[m>>2]|0)+(h+16)>>0]=32}f=a[B>>0]|0;h=(f&1)==0;e=c[m>>2]|0;k=h?o:e;h=h?(f&255)>>>1:c[n>>2]|0;if(h>>>0>>0|(h-b|0)>>>0<11){g=o;break f}g=k+b|0;l=k+h|0;if((l-g|0)<11){g=o;break f}A=h+-10|0;j=k+A|0;if((A|0)==(b|0)){g=o;break f}k:while(1){if((a[g>>0]|0)==116){h=g;b=1532817;do{b=b+1|0;if((b|0)==1532828)break k;h=h+1|0}while((a[h>>0]|0)==(a[b>>0]|0))}g=g+1|0;if((g|0)==(j|0)){g=o;break f}}if((g|0)==(l|0)){g=o;break f}h=g-k|0;if((h|0)==-1){g=o;break}}}else g=o}else g=o}else g=o}else{g=B+1|0;e=c[B+8>>2]|0}while(0);A=P1c(c[32919]|0,4,(f&1)==0?g:e)|0;xlm(C);xlm(B);i=D;return A|0}function UZd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=a+8|0;n=c[a>>2]|0;h=n;if((((c[q>>2]|0)-h|0)/28|0)>>>0>=b>>>0)return;p=a+4|0;f=c[p>>2]|0;d=f;if(!b)e=0;else e=qjm(b*28|0)|0;g=e+(((d-h|0)/28|0)*28|0)|0;r=g;o=e+(b*28|0)|0;if((f|0)==(n|0)){f=a;b=p;e=r;g=h}else{d=r;do{l=f;f=f+-28|0;c[g+-28>>2]=c[f>>2];h=g+-24|0;i=g+-16|0;c[i>>2]=0;j=g+-12|0;c[j>>2]=0;k=c[l+-20>>2]|0;c[g+-20>>2]=k;c[h>>2]=0;m=c[l+-24>>2]|0;b=(c[l+-16>>2]|0)*20|0;e=(b|0)/20|0;c[i>>2]=e;if(!b)b=0;else{c[j>>2]=e;b=Oeb(0,b,4,k,0,1729059,383)|0;c[h>>2]=b;e=c[i>>2]|0}vum(b|0,m|0,e*20|0)|0;i=l+-8|0;l=c[i+4>>2]|0;m=g+-8|0;c[m>>2]=c[i>>2];c[m+4>>2]=l;g=d+-28|0;d=g}while((f|0)!=(n|0));f=a;b=p;e=d;g=c[a>>2]|0;d=c[p>>2]|0}c[f>>2]=e;c[b>>2]=r;c[q>>2]=o;e=g;if((d|0)!=(e|0))do{if((c[d+-12>>2]|0)>-1)Leb(c[d+-24>>2]|0,c[d+-20>>2]|0);d=d+-28|0}while((d|0)!=(e|0));if(!g)return;tjm(g);return}function VZd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=a+4|0;d=c[a>>2]|0;f=(((c[q>>2]|0)-d|0)/28|0)+1|0;if(f>>>0>153391689)njm(a);r=a+8|0;e=((c[r>>2]|0)-d|0)/28|0;if(e>>>0<76695844){e=e<<1;e=e>>>0>>0?f:e;d=((c[q>>2]|0)-d|0)/28|0;if(!e){g=0;m=0}else k=6}else{e=153391689;d=((c[q>>2]|0)-d|0)/28|0;k=6}if((k|0)==6){g=e;m=qjm(e*28|0)|0}n=m+(d*28|0)|0;e=n;p=m+(g*28|0)|0;c[n>>2]=c[b>>2];h=m+(d*28|0)+4|0;i=m+(d*28|0)+12|0;j=m+(d*28|0)+16|0;c[j>>2]=0;k=c[b+8>>2]|0;c[m+(d*28|0)+8>>2]=k;c[h>>2]=0;l=c[b+4>>2]|0;g=(c[b+12>>2]|0)*20|0;f=(g|0)/20|0;c[i>>2]=f;if(!g)g=0;else{c[j>>2]=f;g=Oeb(0,g,4,k,0,1729059,383)|0;c[h>>2]=g;f=c[i>>2]|0}vum(g|0,l|0,f*20|0)|0;b=b+20|0;g=c[b+4>>2]|0;o=m+(d*28|0)+20|0;c[o>>2]=c[b>>2];c[o+4>>2]=g;o=m+((d+1|0)*28|0)|0;g=c[a>>2]|0;d=c[q>>2]|0;if((d|0)==(g|0)){f=a;h=q}else{do{m=d;d=d+-28|0;c[n+-28>>2]=c[d>>2];i=n+-24|0;h=n+-16|0;c[h>>2]=0;j=n+-12|0;c[j>>2]=0;l=c[m+-20>>2]|0;c[n+-20>>2]=l;c[i>>2]=0;b=c[m+-24>>2]|0;k=(c[m+-16>>2]|0)*20|0;f=(k|0)/20|0;c[h>>2]=f;if(!k)h=0;else{c[j>>2]=f;j=Oeb(0,k,4,l,0,1729059,383)|0;c[i>>2]=j;f=c[h>>2]|0;h=j}vum(h|0,b|0,f*20|0)|0;j=m+-8|0;m=c[j+4>>2]|0;b=n+-8|0;c[b>>2]=c[j>>2];c[b+4>>2]=m;n=e+-28|0;e=n}while((d|0)!=(g|0));d=e;f=a;h=q;e=d;g=c[a>>2]|0;d=c[q>>2]|0}c[f>>2]=e;c[h>>2]=o;c[r>>2]=p;e=g;if((d|0)!=(e|0))do{if((c[d+-12>>2]|0)>-1)Leb(c[d+-24>>2]|0,c[d+-20>>2]|0);d=d+-28|0}while((d|0)!=(e|0));if(!g)return;tjm(g);return}function WZd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d+4|0;e=d;g=o2c(a,2,j3c(c[a+1224>>2]|0,b,0)|0,1,1,16,16,1,0)|0;c[f>>2]=g;b=Z1c(a)|0;c[e>>2]=b;$1c(a,0,b);Xq[c[a+40>>2]&1023](36160,36064,3553,g,0);b=a2c(a,b,0)|0;$1c(a,0,0);m2c(a,0,2);s2c(a,f);b2c(a,e,0);i=d;return b|0}function XZd(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;if(!(a[(pRb()|0)+125>>0]|0)){e=0;return e|0}if(a[(pRb()|0)+126>>0]|0){e=0;return e|0}if(((f|0)!=0?(a[(c[33196]|0)+128>>0]|0)!=0:0)?(h=A1c(c[e+36>>2]|0)|0,h^(A1c(c[f+36>>2]|0)|0)):0)f=e+31|0;else g=7;do if((g|0)==7){f=e+31|0;if(!(a[f>>0]|0)){if((c[e+16>>2]|0)>>>0>1)break;else f=0;return f|0}else{if((f2c(d,32937)|0)>0)break;else f=0;return f|0}}while(0);if(!(a[f>>0]|0))f=c[e+36>>2]|0;else{f=(c[e+20>>2]|0)>>>2&1;h=c[d+1224>>2]|0;f=j3c(h,c[(pRb()|0)+588>>2]|0,f)|0}j=tnb()|0;j=$r[c[(c[j>>2]|0)+416>>2]&2047](j)|0;i=c[e+4>>2]|0;g=c[e+8>>2]|0;h=tnb()|0;h=Er[c[(c[h>>2]|0)+384>>2]&8191](h,1)|0;c[h>>2]=j;c[h+4>>2]=i;c[h+8>>2]=g;c[h+12>>2]=1;c[h+20>>2]=0;c[h+24>>2]=2;c[h+16>>2]=1;a[h+31>>0]=0;S7c(d,h,f);$7c(b,h,e);$1c(d,1,G4c(b,h)|0);return h|0}function YZd(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;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+48|0;m=n+20|0;k=n;h=Vsb(c,d,a)|0;j=Vsb(c,d,b)|0;if((e|0)>0)l=0;else{i=n;return}do{p=f+(ba(l,h)|0)|0;o=g+(ba(l,j)|0)|0;_sb(m,c,d,dAb(c,a)|0,a,p);_sb(k,c,d,dAb(c,b)|0,b,o);Zsb(k,m,0);l=l+1|0}while((l|0)!=(e|0));i=n;return}function ZZd(a,b){a=a|0;b=b|0;if(!b)return;else{ZZd(a,c[b>>2]|0);ZZd(a,c[b+4>>2]|0);tjm(b);return}}function _Zd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+28|0;d=c[e>>2]|0;do if(!d)f=7;else{if((c[d+8>>2]|0)>>>0>=b>>>0){g=P3c(d)|0;d=c[e>>2]|0;if(!g){if(!d){f=7;break}e=a+32|0;break}}R3c(d);c[e>>2]=0;f=7}while(0);if((f|0)==7){d=h4c()|0;g=a+32|0;d=c4c(d,b,c[g>>2]|0,0)|0;c[e>>2]=d;e=g}if((c[e>>2]|0)!=3)return;U3c(d,b);return}function $Zd(a,b){a=a|0;b=b|0;if(!b)return;else{$Zd(a,c[b>>2]|0);$Zd(a,c[b+4>>2]|0);tjm(b);return}}function a_d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=a[d>>0]|0;j=d+4|0;Dlm(b,(e&1)==0?(e&255)>>>1:c[j>>2]|0);e=a[d>>0]|0;if(!(((e&1)==0?(e&255)>>>1:c[j>>2]|0)|0))return;h=d+8|0;i=d+1|0;g=0;do{e=a[((e&1)==0?i:c[h>>2]|0)+g>>0]|0;f=e&255;do if(e<<24>>24==32)Flm(b,43);else{if((e+-32&255)<=94?(Zkm(1532422,f,17)|0)==0:0){Flm(b,e);break}Flm(b,37);Flm(b,a[1532439+(f>>>4)>>0]|0);Flm(b,a[1532439+(f&15)>>0]|0)}while(0);g=g+1|0;e=a[d>>0]|0}while(g>>>0<((e&1)==0?(e&255)>>>1:c[j>>2]|0)>>>0);return}function b_d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=lme(d,g,e)|0;f=c[h>>2]|0;if(f){j=0;d=f;c[b>>2]=d;d=b+4|0;a[d>>0]=j;i=k;return}j=qjm(40)|0;tlm(j+16|0,e);tlm(j+28|0,e+12|0);f=c[g>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=f;c[h>>2]=j;f=c[c[d>>2]>>2]|0;if(!f)f=j;else{c[d>>2]=f;f=c[h>>2]|0}S8c(c[d+4>>2]|0,f);e=d+8|0;c[e>>2]=(c[e>>2]|0)+1;e=1;d=j;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=k;return}function c_d(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;t=(d[b+5>>0]|0)<<8|(d[b+4>>0]|0)|(d[b+6>>0]|0)<<16|(d[b+7>>0]|0)<<24;m=(d[b+9>>0]|0)<<8|(d[b+8>>0]|0)|(d[b+10>>0]|0)<<16|(d[b+11>>0]|0)<<24;v=(d[b+13>>0]|0)<<8|(d[b+12>>0]|0)|(d[b+14>>0]|0)<<16|(d[b+15>>0]|0)<<24;o=(d[b+17>>0]|0)<<8|(d[b+16>>0]|0)|(d[b+18>>0]|0)<<16|(d[b+19>>0]|0)<<24;x=(d[b+21>>0]|0)<<8|(d[b+20>>0]|0)|(d[b+22>>0]|0)<<16|(d[b+23>>0]|0)<<24;q=(d[b+25>>0]|0)<<8|(d[b+24>>0]|0)|(d[b+26>>0]|0)<<16|(d[b+27>>0]|0)<<24;z=(d[b+29>>0]|0)<<8|(d[b+28>>0]|0)|(d[b+30>>0]|0)<<16|(d[b+31>>0]|0)<<24;s=(d[b+33>>0]|0)<<8|(d[b+32>>0]|0)|(d[b+34>>0]|0)<<16|(d[b+35>>0]|0)<<24;l=(d[b+37>>0]|0)<<8|(d[b+36>>0]|0)|(d[b+38>>0]|0)<<16|(d[b+39>>0]|0)<<24;u=(d[b+41>>0]|0)<<8|(d[b+40>>0]|0)|(d[b+42>>0]|0)<<16|(d[b+43>>0]|0)<<24;n=(d[b+45>>0]|0)<<8|(d[b+44>>0]|0)|(d[b+46>>0]|0)<<16|(d[b+47>>0]|0)<<24;w=(d[b+49>>0]|0)<<8|(d[b+48>>0]|0)|(d[b+50>>0]|0)<<16|(d[b+51>>0]|0)<<24;p=(d[b+53>>0]|0)<<8|(d[b+52>>0]|0)|(d[b+54>>0]|0)<<16|(d[b+55>>0]|0)<<24;y=(d[b+57>>0]|0)<<8|(d[b+56>>0]|0)|(d[b+58>>0]|0)<<16|(d[b+59>>0]|0)<<24;r=(d[b+61>>0]|0)<<8|(d[b+60>>0]|0)|(d[b+62>>0]|0)<<16|(d[b+63>>0]|0)<<24;i=a+8|0;j=c[i>>2]|0;g=a+12|0;h=c[g>>2]|0;e=a+16|0;f=c[e>>2]|0;b=a+20|0;a=c[b>>2]|0;B=A+-680876936+j+((a^f)&h^a)|0;B=(B<<7|B>>>25)+h|0;a=t+-389564586+a+(B&(f^h)^f)|0;a=(a<<12|a>>>20)+B|0;f=m+606105819+f+(a&(B^h)^h)|0;f=(f<<17|f>>>15)+a|0;h=v+-1044525330+h+(f&(a^B)^B)|0;h=(h<<22|h>>>10)+f|0;B=o+-176418897+B+(h&(f^a)^a)|0;B=(B<<7|B>>>25)+h|0;a=x+1200080426+a+(B&(h^f)^f)|0;a=(a<<12|a>>>20)+B|0;f=q+-1473231341+f+(a&(B^h)^h)|0;f=(f<<17|f>>>15)+a|0;h=z+-45705983+h+(f&(a^B)^B)|0;h=(h<<22|h>>>10)+f|0;B=s+1770035416+B+(h&(f^a)^a)|0;B=(B<<7|B>>>25)+h|0;a=l+-1958414417+a+(B&(h^f)^f)|0;a=(a<<12|a>>>20)+B|0;f=u+-42063+f+(a&(B^h)^h)|0;f=(f<<17|f>>>15)+a|0;h=n+-1990404162+h+(f&(a^B)^B)|0;h=(h<<22|h>>>10)+f|0;B=w+1804603682+B+(h&(f^a)^a)|0;B=(B<<7|B>>>25)+h|0;a=p+-40341101+a+(B&(h^f)^f)|0;a=(a<<12|a>>>20)+B|0;f=y+-1502002290+f+(a&(B^h)^h)|0;f=(f<<17|f>>>15)+a|0;h=r+1236535329+h+(f&(a^B)^B)|0;h=(h<<22|h>>>10)+f|0;B=t+-165796510+B+((h^f)&a^f)|0;B=(B<<5|B>>>27)+h|0;a=q+-1069501632+a+((B^h)&f^h)|0;a=(a<<9|a>>>23)+B|0;f=n+643717713+f+((a^B)&h^B)|0;f=(f<<14|f>>>18)+a|0;h=A+-373897302+h+((f^a)&B^a)|0;h=(h<<20|h>>>12)+f|0;B=x+-701558691+B+((h^f)&a^f)|0;B=(B<<5|B>>>27)+h|0;a=u+38016083+a+((B^h)&f^h)|0;a=(a<<9|a>>>23)+B|0;f=r+-660478335+f+((a^B)&h^B)|0;f=(f<<14|f>>>18)+a|0;h=o+-405537848+h+((f^a)&B^a)|0;h=(h<<20|h>>>12)+f|0;B=l+568446438+B+((h^f)&a^f)|0;B=(B<<5|B>>>27)+h|0;a=y+-1019803690+a+((B^h)&f^h)|0;a=(a<<9|a>>>23)+B|0;f=v+-187363961+f+((a^B)&h^B)|0;f=(f<<14|f>>>18)+a|0;h=s+1163531501+h+((f^a)&B^a)|0;h=(h<<20|h>>>12)+f|0;B=p+-1444681467+B+((h^f)&a^f)|0;B=(B<<5|B>>>27)+h|0;a=m+-51403784+a+((B^h)&f^h)|0;a=(a<<9|a>>>23)+B|0;f=z+1735328473+f+((a^B)&h^B)|0;f=(f<<14|f>>>18)+a|0;k=f^a;h=w+-1926607734+h+(k&B^a)|0;h=(h<<20|h>>>12)+f|0;k=x+-378558+B+(k^h)|0;k=(k<<4|k>>>28)+h|0;a=s+-2022574463+a+(h^f^k)|0;a=(a<<11|a>>>21)+k|0;f=n+1839030562+f+(k^h^a)|0;f=(f<<16|f>>>16)+a|0;h=y+-35309556+h+(a^k^f)|0;h=(h<<23|h>>>9)+f|0;k=t+-1530992060+k+(f^a^h)|0;k=(k<<4|k>>>28)+h|0;a=o+1272893353+a+(h^f^k)|0;a=(a<<11|a>>>21)+k|0;f=z+-155497632+f+(k^h^a)|0;f=(f<<16|f>>>16)+a|0;h=u+-1094730640+h+(a^k^f)|0;h=(h<<23|h>>>9)+f|0;k=p+681279174+k+(f^a^h)|0;k=(k<<4|k>>>28)+h|0;a=A+-358537222+a+(h^f^k)|0;a=(a<<11|a>>>21)+k|0;f=v+-722521979+f+(k^h^a)|0;f=(f<<16|f>>>16)+a|0;h=q+76029189+h+(a^k^f)|0;h=(h<<23|h>>>9)+f|0;k=l+-640364487+k+(f^a^h)|0;k=(k<<4|k>>>28)+h|0;a=w+-421815835+a+(h^f^k)|0;a=(a<<11|a>>>21)+k|0;f=r+530742520+f+(k^h^a)|0;f=(f<<16|f>>>16)+a|0;h=m+-995338651+h+(a^k^f)|0;h=(h<<23|h>>>9)+f|0;k=A+-198630844+k+((h|~a)^f)|0;k=(k<<6|k>>>26)+h|0;a=z+1126891415+a+((k|~f)^h)|0;a=(a<<10|a>>>22)+k|0;f=y+-1416354905+f+((a|~h)^k)|0;f=(f<<15|f>>>17)+a|0;h=x+-57434055+h+((f|~k)^a)|0;h=(h<<21|h>>>11)+f|0;k=w+1700485571+k+((h|~a)^f)|0;k=(k<<6|k>>>26)+h|0;a=v+-1894986606+a+((k|~f)^h)|0;a=(a<<10|a>>>22)+k|0;f=u+-1051523+f+((a|~h)^k)|0;f=(f<<15|f>>>17)+a|0;h=t+-2054922799+h+((f|~k)^a)|0;h=(h<<21|h>>>11)+f|0;k=s+1873313359+k+((h|~a)^f)|0;k=(k<<6|k>>>26)+h|0;a=r+-30611744+a+((k|~f)^h)|0;a=(a<<10|a>>>22)+k|0;f=q+-1560198380+f+((a|~h)^k)|0;f=(f<<15|f>>>17)+a|0;h=p+1309151649+h+((f|~k)^a)|0;h=(h<<21|h>>>11)+f|0;k=o+-145523070+k+((h|~a)^f)|0;k=(k<<6|k>>>26)+h|0;a=n+-1120210379+a+((k|~f)^h)|0;a=(a<<10|a>>>22)+k|0;f=m+718787259+f+((a|~h)^k)|0;f=(f<<15|f>>>17)+a|0;h=l+-343485551+h+((f|~k)^a)|0;c[i>>2]=k+j;c[g>>2]=f+(c[g>>2]|0)+(h<<21|h>>>11);c[e>>2]=f+(c[e>>2]|0);c[b>>2]=a+(c[b>>2]|0);return}function d_d(){sC(132940);return}function e_d(){nC(169868,0);return}function f_d(){sC(170020);return}function g_d(){c[128577]=0;c[128578]=0;c[128579]=0;c[22528]=0;c[22529]=0;c[22530]=0;c[22531]=0;g[22532]=ea(1.0);c[22533]=0;c[22534]=0;c[22535]=0;c[22536]=0;g[22537]=ea(1.0);return}function h_d(){sC(170084);c[42522]=0;c[42523]=0;c[42524]=0;c[42525]=0;g[42526]=ea(1.0);return}function i_d(){ZC(170128);return}function j_d(){sC(90152);c[22540]=0;c[22541]=0;c[22539]=90160;return}function k_d(){ZC(170132);return}function l_d(){sC(170160);return}function m_d(){c[42544]=0;c[42545]=0;c[42543]=170176;kme(514116,1729059,1532399);kme(514140,1729059,1614796);kme(514164,1729059,1532403);kme(514188,1729059,1532410);kme(514212,1532418,1532399);kme(514236,1532418,1614796);kme(514260,1532418,1532403);kme(514284,1532418,1532410);return}function n_d(){sC(170184);c[42548]=0;c[42549]=0;c[42547]=170192;return}function o_d(){hC(170232,0,0);return}function p_d(){c[42563]=0;c[42564]=0;c[42565]=0;return}function q_d(){c[42572]=0;c[42573]=0;c[42574]=0;c[42566]=0;c[42567]=0;c[42568]=0;c[42569]=0;g[42570]=ea(1.0);return}function r_d(){sC(170300);sC(170304);c[42580]=0;c[42581]=0;c[42582]=0;c[42578]=0;c[42579]=0;c[42577]=170312;return}function s_d(){c[42619]=0;c[42620]=0;c[42621]=0;c[42622]=0;g[42623]=ea(1.0);sC(170444);c[42613]=0;c[42614]=0;c[42612]=170452;c[42616]=0;c[42617]=0;c[42615]=170464;c[42591]=0;c[42592]=0;c[42593]=0;c[42594]=0;g[42595]=ea(1.0);c[42606]=0;c[42607]=0;c[42608]=0;c[42609]=0;g[42610]=ea(1.0);sC(170472);c[42624]=0;sC(170500);return}function t_d(){c[42627]=0;c[42628]=0;c[42629]=0;return}function u_d(){sC(170520);return}function v_d(){sC(90460);c[22616]=0;c[22617]=0;c[22618]=0;c[22619]=0;c[22620]=0;c[22621]=0;c[42650]=0;c[42651]=0;c[42652]=0;sC(170616);return}function w_d(){ZC(90492);return}function x_d(){sC(170620);return}function y_d(){sC(170632);c[42659]=0;c[42660]=0;c[42661]=0;ZC(170628);return}function z_d(){c[42663]=0;c[42664]=4;c[42665]=0;wC(170664,0,2147483647);sC(170668);c[42668]=170672;c[42669]=170672;c[42670]=0;c[42671]=0;c[42672]=0;c[42673]=0;c[42675]=0;c[42676]=4;c[42677]=0;wC(170712,0,2147483647);sC(170716);c[42680]=170720;c[42681]=170720;c[42682]=0;c[42683]=0;c[42684]=0;c[42685]=0;jme(170744);return}function A_d(){tum(1355727,1,1024)|0;c[5780]=0;c[5781]=0;c[5782]=0;c[5783]=0;return}function B_d(){var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;if(a[6064]|0){i=e;return}g[b>>2]=ea(.949999988);c[d>>2]=Hjd(b)|0;Ijd(96920,d);d=6064;c[d>>2]=1;c[d+4>>2]=0;i=e;return}function C_d(){Rle();Sle();Tle();Ule();Vle();Wle();Xle();Yle();Zle();_le();$le();ame();bme();return}function D_d(){c[84]=-1;c[85]=-1;c[86]=-1;c[87]=0;c[88]=0;c[89]=0;c[90]=0;c[91]=-1;c[92]=872415232;c[93]=872415232;c[94]=872415232;c[95]=872415232;g[96]=ea(-34028234699999998.0e22);g[97]=ea(-34028234699999998.0e22);g[98]=ea(-34028234699999998.0e22);g[99]=ea(0.0);return}function E_d(){c[100]=-1;c[101]=-1;c[102]=-1;c[103]=0;c[104]=872415232;c[105]=872415232;c[106]=872415232;c[107]=872415232;return}function F_d(){c[1364]=0;c[1365]=0;c[1366]=0;c[1367]=-1;c[116]=-1;c[117]=-1;c[118]=0;c[119]=0;c[108]=-1;c[109]=-1;c[110]=-1;c[111]=0;c[120]=0;c[121]=-1;c[122]=-1;c[123]=-1;c[112]=872415232;c[113]=872415232;c[114]=872415232;c[115]=872415232;g[124]=ea(-1.0);g[125]=ea(-1.0);g[126]=ea(-1.0);g[127]=ea(1.0);g[1368]=ea(0.0);g[1369]=ea(0.0);g[1370]=ea(0.0);g[1371]=ea(34028234699999998.0e22);g[128]=ea(-34028234699999998.0e22);g[129]=ea(-34028234699999998.0e22);g[130]=ea(-34028234699999998.0e22);g[131]=ea(0.0);return}function G_d(){var a=0;a=0;do{c[100248+(a<<2)>>2]=a;a=a+1|0}while((a|0)!=512);return}function H_d(){c[128125]=1527193;c[128126]=65536;c[128127]=1527211;c[128128]=65537;c[128129]=1527236;c[128130]=65538;c[128131]=1527262;c[128132]=65539;c[128133]=1527286;c[128134]=65540;c[128135]=1527307;c[128136]=65541;c[128137]=1527332;c[128138]=65542;c[128139]=1527363;c[128140]=65543;c[128141]=1527398;c[128142]=65544;c[128143]=1527429;c[128144]=65545;c[128145]=1527455;c[128146]=65546;c[128147]=1527475;c[128148]=65547;c[128149]=1527499;c[128150]=65548;c[128151]=1527520;c[128152]=65549;c[128153]=1527544;c[128154]=65550;c[128155]=1527576;c[128156]=65551;c[128157]=1527600;c[128158]=65552;c[128159]=1527623;c[128160]=65553;c[128161]=1527645;c[128162]=65554;c[128163]=1527673;c[128164]=65555;c[128165]=1527697;c[128166]=65556;c[128167]=1527723;c[128168]=65557;c[128169]=1527753;c[128170]=65558;c[128171]=1527778;c[128172]=65559;c[128173]=1527804;c[128174]=65560;c[128175]=1527831;c[128176]=65561;c[128177]=1527856;c[128178]=65562;c[128179]=1527887;c[128180]=65563;c[128181]=1527921;c[128182]=65564;c[128183]=1527951;c[128184]=65565;c[128185]=1527988;c[128186]=65566;c[128187]=1528023;c[128188]=65567;c[128189]=1528047;c[128190]=65568;c[128191]=1528076;c[128192]=65569;c[128193]=1528102;c[128194]=65570;c[128195]=1528127;c[128196]=65571;c[128197]=1528158;c[128198]=65572;c[128199]=1528198;c[128200]=65573;c[128201]=1528239;c[128202]=65574;c[128203]=1528268;c[128204]=65575;c[128205]=1528309;c[128206]=65576;c[128207]=1528357;c[128208]=65577;c[128209]=1528407;c[128210]=65578;c[128211]=1528462;c[128212]=65579;c[128213]=1528510;c[128214]=65580;c[128215]=1528531;c[128216]=65581;c[128217]=1528547;c[128218]=65582;c[128219]=1528567;c[128220]=65583;c[128221]=1528587;c[128222]=65584;c[128223]=1528603;c[128224]=65585;c[128225]=1528622;c[128226]=65586;c[128227]=1528642;c[128228]=65587;c[128229]=1528665;c[128230]=65588;c[128231]=1528684;c[128232]=53;c[128233]=1528705;c[128234]=54;c[128235]=1528731;c[128236]=55;c[128237]=1528753;c[128238]=56;c[128239]=1528780;c[128240]=57;c[128241]=1528801;c[128242]=58;c[128243]=1528827;c[128244]=59;c[128245]=1528858;c[128246]=60;c[128247]=1528888;c[128248]=65597;c[128249]=1528906;c[128250]=65598;c[128251]=1528929;c[128252]=65599;c[128253]=1528951;c[128254]=65600;c[128255]=1528974;c[128256]=65601;c[128257]=1528989;c[128258]=65602;c[128259]=1529003;c[128260]=65603;c[128261]=1529026;c[128262]=65604;c[128263]=1529050;c[128264]=65605;c[128265]=1529070;c[128266]=65606;c[128267]=1529090;c[128268]=65607;c[128269]=1529111;c[128270]=65608;c[128271]=1529127;c[128272]=65609;c[128273]=1529148;c[128274]=65610;c[128275]=1529174;c[128276]=65611;c[128277]=1529191;c[128278]=65612;c[128279]=1529209;c[128280]=65613;c[128281]=1529236;c[128282]=65614;c[128283]=1529264;c[128284]=65615;c[128285]=1529292;c[128286]=65616;c[128287]=1529309;c[128288]=65617;c[128289]=1529327;c[128290]=65618;c[128291]=1529348;c[128292]=65619;c[128293]=1529363;c[128294]=65620;c[128295]=1529379;c[128296]=65621;c[128297]=1529390;c[128298]=65622;c[128299]=1529409;c[128300]=65623;c[128301]=1529427;c[128302]=65624;c[128303]=1529448;c[128304]=65625;c[128305]=1529473;c[128306]=65626;c[128307]=1529494;c[128308]=65627;c[128309]=1529510;c[128310]=65628;c[128311]=1529531;c[128312]=65629;c[128313]=1529553;c[128314]=65630;c[128315]=1529574;c[128316]=65631;c[128317]=1529599;c[128318]=65632;c[128319]=1529620;c[128320]=65633;c[128321]=1529640;c[128322]=65634;c[128323]=1529660;c[128324]=65635;c[128325]=1529673;c[128326]=65636;c[128327]=1529691;c[128328]=65637;c[128329]=1529703;c[128330]=65638;c[128331]=1529717;c[128332]=65639;c[128333]=1529734;c[128334]=65640;c[128335]=1529760;c[128336]=65641;c[128337]=1529791;c[128338]=65642;c[128339]=1529814;c[128340]=65643;c[128341]=1529842;c[128342]=65644;c[128343]=1529863;c[128344]=65645;c[128345]=1529896;c[128346]=65646;c[128347]=1529921;c[128348]=65647;c[128349]=1529944;c[128350]=65648;c[128351]=1529970;c[128352]=65649;c[128353]=1529984;c[128354]=65650;c[128355]=1530010;c[128356]=65651;c[128357]=1530032;c[128358]=65652;c[128359]=1530064;c[128360]=65653;c[128361]=1530094;c[128362]=65654;c[128363]=1530139;c[128364]=65655;c[128365]=1530177;c[128366]=65656;c[128367]=1530193;c[128368]=65657;c[128369]=1530210;c[128370]=65658;c[128371]=1530228;c[128372]=65659;c[128373]=1530250;c[128374]=65660;c[128375]=1530266;c[128376]=65661;c[128377]=1530288;c[128378]=65662;c[128379]=1530313;c[128380]=65663;c[128381]=1530340;c[128382]=65664;c[128383]=1530367;c[128384]=65665;c[128385]=1530387;c[128386]=65666;c[128387]=1530411;c[128388]=65667;c[128389]=1530434;c[128390]=65668;c[128391]=1530461;c[128392]=65669;c[128393]=1530486;c[128394]=65670;c[128395]=1530515;c[128396]=65671;c[128397]=1530539;c[128398]=65672;c[128399]=1530565;c[128400]=65673;c[128401]=1530594;c[128402]=65674;c[128403]=1530626;c[128404]=65675;c[128405]=1530660;c[128406]=65676;c[128407]=1530694;c[128408]=65677;c[128409]=1530724;c[128410]=65678;c[128411]=1530756;c[128412]=65679;c[128413]=1530787;c[128414]=65680;c[128415]=1530814;c[128416]=65681;c[128417]=1530842;c[128418]=65682;c[128419]=1530868;c[128420]=65683;c[128421]=1530893;c[128422]=65684;c[128423]=1530930;c[128424]=65685;c[128425]=1530963;c[128426]=65686;c[128427]=1530994;c[128428]=65687;c[128429]=1531030;c[128430]=65688;c[128431]=1531061;c[128432]=65689;c[128433]=1531085;c[128434]=65690;c[128435]=1531119;c[128436]=65691;c[128437]=1531156;c[128438]=65692;c[128439]=1531184;c[128440]=65693;c[128441]=1531210;c[128442]=65694;c[128443]=1531238;c[128444]=65695;c[128445]=1531259;c[128446]=65696;c[128447]=1531284;c[128448]=65697;c[128449]=1531308;c[128450]=65698;c[128451]=1531336;c[128452]=65699;c[128453]=1531357;c[128454]=65700;c[128455]=1531382;c[128456]=65701;c[128457]=1531406;c[128458]=65702;c[128459]=1531434;c[128460]=65703;c[128461]=1531462;c[128462]=65704;c[128463]=1531497;c[128464]=65705;c[128465]=1531532;c[128466]=65706;c[128467]=1531555;c[128468]=65707;c[128469]=1531585;c[128470]=65708;c[128471]=1531613;c[128472]=65709;c[128473]=1531636;c[128474]=65710;c[128475]=1531658;c[128476]=65711;c[128477]=1531681;c[128478]=65712;c[128479]=1531715;c[128480]=65713;c[128481]=1531743;c[128482]=65714;c[128483]=1531776;c[128484]=65715;c[128485]=1531798;c[128486]=65716;c[128487]=1531826;c[128488]=65717;c[128489]=1531845;c[128490]=65718;c[128491]=1531869;c[128492]=65719;c[128493]=1531886;c[128494]=65720;c[128495]=1531903;c[128496]=65721;c[128497]=1531922;c[128498]=65722;c[128499]=1531950;c[128500]=65723;c[128501]=1531966;c[128502]=65724;c[128503]=1531990;c[128504]=65725;c[128505]=1532015;c[128506]=65726;c[128507]=1532041;c[128508]=65727;c[128509]=1532061;c[128510]=65728;c[128511]=1532078;c[128512]=65729;c[128513]=1532108;c[128514]=65730;c[128515]=1532142;c[128516]=65731;c[128517]=1532173;c[128518]=65732;c[128519]=1532218;c[128520]=65733;c[128521]=1532261;c[128522]=65734;c[128523]=1532296;c[128524]=65735;c[128525]=1532328;c[128526]=65736;c[128527]=1532364;c[128528]=65737;c[5788]=202;c[5789]=512500;c[26065]=65550;c[26066]=65559;c[26067]=65560;c[26068]=65561;c[26069]=65569;c[26070]=65570;c[26071]=65581;c[26072]=65607;c[26073]=65608;c[26074]=65609;c[26075]=65610;c[26076]=65637;c[26077]=65654;c[26078]=65656;c[26079]=65657;c[26080]=65658;c[26081]=65659;c[26082]=65679;c[26083]=65680;c[26084]=65681;c[26085]=65682;c[26086]=65683;c[26087]=65684;c[26088]=65685;c[26089]=65686;c[26090]=65687;c[26091]=65688;c[26092]=65689;c[26093]=65706;c[26094]=65707;c[26095]=65708;c[26096]=65709;c[26097]=65710;c[26098]=65711;c[26099]=65712;c[26100]=65713;c[26101]=65714;c[26102]=65716;return}function I_d(){c[49986]=0;c[49987]=11;c[49988]=16;yum(199956,1527162,32)|0;yum(199988,1527174,32)|0;a[199987]=0;a[200019]=0;N0b(4345,4346,1,199944);return}function J_d(){var a=0;a=24584;c[a>>2]=-1528974012;c[a+4>>2]=2092567196;a=24592;c[a>>2]=1857125137;c[a+4>>2]=-1940204398;c[50099]=-1;xcb(200396,1525516);c[50100]=-1;xcb(200400,1525536);c[50101]=-1;xcb(200404,1525563);c[50102]=-1;xcb(200408,1525587);c[50098]=-1;xcb(200392,1525618);return}function K_d(){var a=0;a=24568;c[a>>2]=-1528974012;c[a+4>>2]=2092567196;a=24576;c[a>>2]=1857125137;c[a+4>>2]=-1940204398;c[50121]=-1;xcb(200484,1525459);c[50118]=-1;xcb(200472,1525468);c[50115]=-1;xcb(200460,1525475);c[50119]=-1;xcb(200476,1525482);c[50120]=-1;xcb(200480,1525489);c[50104]=-1;xcb(200416,1525497);c[50105]=-1;xcb(200420,1525503);c[50106]=-1;xcb(200424,1525509);return}function L_d(){var a=0,b=0;a=24552;c[a>>2]=-1528974012;c[a+4>>2]=2092567196;a=24560;c[a>>2]=1857125137;c[a+4>>2]=-1940204398;c[50125]=0;c[50126]=51;c[50127]=16;a=200512;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));N0b(0,4347,0,200500);c[50124]=-1;xcb(200496,1525445);c[50122]=13;c[50123]=0;return}function M_d(){var a=0;a=24536;c[a>>2]=-1528974012;c[a+4>>2]=2092567196;a=24544;c[a>>2]=1857125137;c[a+4>>2]=-1940204398;c[50150]=-1;xcb(200600,1525459);M0b(1525444,0,4348,0,0);return}function N_d(){var a=0;a=24520;c[a>>2]=-1528974012;c[a+4>>2]=2092567196;a=24528;c[a>>2]=1857125137;c[a+4>>2]=-1940204398;c[50172]=-1;xcb(200688,1525429);return}function O_d(){var a=0;a=24504;c[a>>2]=-1528974012;c[a+4>>2]=2092567196;a=24512;c[a>>2]=1857125137;c[a+4>>2]=-1940204398;c[50194]=-1;xcb(200776,1525384);c[50195]=-1;xcb(200780,1525403);return}function P_d(){var a=0;a=24488;c[a>>2]=-1528974012;c[a+4>>2]=2092567196;a=24496;c[a>>2]=1857125137;c[a+4>>2]=-1940204398;c[50196]=-1;xcb(200784,1633244);c[50197]=-1;xcb(200788,1525371);return}function Q_d(){var a=0;a=24472;c[a>>2]=-1528974012;c[a+4>>2]=2092567196;a=24480;c[a>>2]=1857125137;c[a+4>>2]=-1940204398;c[50203]=-1;xcb(200812,1525353);return}function R_d(){var a=0;a=24456;c[a>>2]=-1528974012;c[a+4>>2]=2092567196;a=24464;c[a>>2]=1857125137;c[a+4>>2]=-1940204398;c[50426]=13;c[50427]=0;g[50210]=ea(-1.0);g[50211]=ea(1.0);g[50212]=ea(1.0);c[50213]=-1;g[50214]=ea(0.0);g[50215]=ea(1.0);g[50216]=ea(1.0);g[50217]=ea(1.0);g[50218]=ea(1.0);c[50219]=-1;g[50220]=ea(1.0);g[50221]=ea(1.0);g[50222]=ea(1.0);g[50223]=ea(-1.0);g[50224]=ea(1.0);c[50225]=-1;g[50226]=ea(1.0);g[50227]=ea(0.0);g[50228]=ea(-1.0);g[50229]=ea(1.0);g[50230]=ea(1.0);c[50231]=-1;g[50232]=ea(0.0);g[50233]=ea(1.0);g[50234]=ea(1.0);g[50235]=ea(-1.0);g[50236]=ea(1.0);c[50237]=-1;g[50238]=ea(1.0);g[50239]=ea(0.0);g[50240]=ea(-1.0);g[50241]=ea(-1.0);g[50242]=ea(1.0);c[50243]=-1;g[50244]=ea(0.0);g[50245]=ea(0.0);g[50246]=ea(1.0);g[50247]=ea(1.0);g[50248]=ea(-1.0);c[50249]=-1;g[50250]=ea(0.0);g[50251]=ea(1.0);g[50252]=ea(-1.0);g[50253]=ea(1.0);g[50254]=ea(-1.0);c[50255]=-1;g[50256]=ea(1.0);g[50257]=ea(1.0);g[50258]=ea(-1.0);g[50259]=ea(-1.0);g[50260]=ea(-1.0);c[50261]=-1;g[50262]=ea(1.0);g[50263]=ea(0.0);g[50264]=ea(1.0);g[50265]=ea(1.0);g[50266]=ea(-1.0);c[50267]=-1;g[50268]=ea(0.0);g[50269]=ea(1.0);g[50270]=ea(-1.0);g[50271]=ea(-1.0);g[50272]=ea(-1.0);c[50273]=-1;g[50274]=ea(1.0);g[50275]=ea(0.0);g[50276]=ea(1.0);g[50277]=ea(-1.0);g[50278]=ea(-1.0);c[50279]=-1;g[50280]=ea(0.0);g[50281]=ea(0.0);g[50282]=ea(1.0);g[50283]=ea(1.0);g[50284]=ea(1.0);c[50285]=-1;g[50286]=ea(0.0);g[50287]=ea(1.0);g[50288]=ea(1.0);g[50289]=ea(1.0);g[50290]=ea(-1.0);c[50291]=-1;g[50292]=ea(1.0);g[50293]=ea(1.0);g[50294]=ea(1.0);g[50295]=ea(-1.0);g[50296]=ea(-1.0);c[50297]=-1;g[50298]=ea(1.0);g[50299]=ea(0.0);g[50300]=ea(1.0);g[50301]=ea(1.0);g[50302]=ea(1.0);c[50303]=-1;g[50304]=ea(0.0);g[50305]=ea(1.0);g[50306]=ea(1.0);g[50307]=ea(-1.0);g[50308]=ea(-1.0);c[50309]=-1;g[50310]=ea(1.0);g[50311]=ea(0.0);g[50312]=ea(1.0);g[50313]=ea(-1.0);g[50314]=ea(1.0);c[50315]=-1;g[50316]=ea(0.0);g[50317]=ea(0.0);g[50318]=ea(-1.0);g[50319]=ea(1.0);g[50320]=ea(-1.0);c[50321]=-1;g[50322]=ea(0.0);g[50323]=ea(1.0);g[50324]=ea(-1.0);g[50325]=ea(1.0);g[50326]=ea(1.0);c[50327]=-1;g[50328]=ea(1.0);g[50329]=ea(1.0);g[50330]=ea(-1.0);g[50331]=ea(-1.0);g[50332]=ea(1.0);c[50333]=-1;g[50334]=ea(1.0);g[50335]=ea(0.0);g[50336]=ea(-1.0);g[50337]=ea(1.0);g[50338]=ea(-1.0);c[50339]=-1;g[50340]=ea(0.0);g[50341]=ea(1.0);g[50342]=ea(-1.0);g[50343]=ea(-1.0);g[50344]=ea(1.0);c[50345]=-1;g[50346]=ea(1.0);g[50347]=ea(0.0);g[50348]=ea(-1.0);g[50349]=ea(-1.0);g[50350]=ea(-1.0);c[50351]=-1;g[50352]=ea(0.0);g[50353]=ea(0.0);g[50354]=ea(-1.0);g[50355]=ea(1.0);g[50356]=ea(-1.0);c[50357]=-1;g[50358]=ea(0.0);g[50359]=ea(1.0);g[50360]=ea(1.0);g[50361]=ea(1.0);g[50362]=ea(-1.0);c[50363]=-1;g[50364]=ea(1.0);g[50365]=ea(1.0);g[50366]=ea(1.0);g[50367]=ea(1.0);g[50368]=ea(1.0);c[50369]=-1;g[50370]=ea(1.0);g[50371]=ea(0.0);g[50372]=ea(-1.0);g[50373]=ea(1.0);g[50374]=ea(-1.0);c[50375]=-1;g[50376]=ea(0.0);g[50377]=ea(1.0);g[50378]=ea(1.0);g[50379]=ea(1.0);g[50380]=ea(1.0);c[50381]=-1;g[50382]=ea(1.0);g[50383]=ea(0.0);g[50384]=ea(-1.0);g[50385]=ea(1.0);g[50386]=ea(1.0);c[50387]=-1;g[50388]=ea(0.0);g[50389]=ea(0.0);g[50390]=ea(-1.0);g[50391]=ea(-1.0);g[50392]=ea(1.0);c[50393]=-1;g[50394]=ea(0.0);g[50395]=ea(1.0);g[50396]=ea(1.0);g[50397]=ea(-1.0);g[50398]=ea(1.0);c[50399]=-1;g[50400]=ea(1.0);g[50401]=ea(1.0);g[50402]=ea(1.0);g[50403]=ea(-1.0);g[50404]=ea(-1.0);c[50405]=-1;g[50406]=ea(1.0);g[50407]=ea(0.0);g[50408]=ea(-1.0);g[50409]=ea(-1.0);g[50410]=ea(1.0);c[50411]=-1;g[50412]=ea(0.0);g[50413]=ea(1.0);g[50414]=ea(1.0);g[50415]=ea(-1.0);g[50416]=ea(-1.0);c[50417]=-1;g[50418]=ea(1.0);g[50419]=ea(0.0);g[50420]=ea(-1.0);g[50421]=ea(-1.0);g[50422]=ea(-1.0);c[50423]=-1;g[50424]=ea(0.0);g[50425]=ea(0.0);return}function S_d(){var a=0;a=24440;c[a>>2]=-1528974012;c[a+4>>2]=2092567196;a=24448;c[a>>2]=1857125137;c[a+4>>2]=-1940204398;c[50504]=-1;xcb(202016,1525459);c[50505]=13;c[50506]=0;return}function T_d(){var a=0;a=24424;c[a>>2]=-1528974012;c[a+4>>2]=2092567196;a=24432;c[a>>2]=1857125137;c[a+4>>2]=-1940204398;c[128120]=-1;xcb(512480,1525087);c[128121]=-1;xcb(512484,1525097);c[128122]=-1;xcb(512488,1525107);c[128123]=-1;xcb(512492,1525429);c[50519]=-1;xcb(202076,1525119);c[50507]=-1;xcb(202028,1525132);c[50518]=-1;xcb(202072,1525145);c[128124]=-1;xcb(512496,1525353);c[50521]=-1;xcb(202084,1525516);c[50512]=-1;xcb(202048,1525167);c[50522]=-1;xcb(202088,1525563);c[50513]=-1;xcb(202052,1525189);c[50511]=-1;xcb(202044,1525215);c[50523]=-1;xcb(202092,1525241);c[50524]=-1;xcb(202096,1525264);c[50525]=-1;xcb(202100,1525287);c[50526]=-1;xcb(202104,1525310);c[50509]=-1;xcb(202036,1525333);c[50510]=-1;xcb(202040,1525343);return}function U_d(){var a=0;a=24408;c[a>>2]=-1528974012;c[a+4>>2]=2092567196;a=24416;c[a>>2]=1857125137;c[a+4>>2]=-1940204398;c[50528]=0;c[50527]=0;c[50529]=0;c[50531]=-1;xcb(202124,1525429);return}function V_d(){var a=0;a=24392;c[a>>2]=-1528974012;c[a+4>>2]=2092567196;a=24400;c[a>>2]=1857125137;c[a+4>>2]=-1940204398;c[50535]=-1;xcb(202140,1525353);return}function W_d(){var a=0;a=24376;c[a>>2]=-1528974012;c[a+4>>2]=2092567196;a=24384;c[a>>2]=1857125137;c[a+4>>2]=-1940204398;c[128114]=-1;xcb(512456,1525087);c[128115]=-1;xcb(512460,1525097);c[128116]=-1;xcb(512464,1525107);c[128117]=-1;xcb(512468,1525429);c[50541]=-1;xcb(202164,1525119);c[128118]=-1;xcb(512472,1525132);c[128119]=-1;xcb(512476,1525353);M0b(1525086,0,4349,0,0);return}function X_d(){c[27721]=c[29268];c[27722]=c[29269];c[27723]=c[29270];c[27724]=c[29268];c[27725]=c[29269];c[27726]=c[29270];return}function Y_d(){R9a()|0;a[1235857]=1;return}function Z_d(){Z0b(476900,51);M0b(1525085,4350,4351,0,0);return}function __d(){var a=0;a=yn(0)|0;c[27756]=a;a=(ba(a,1812433253)|0)+1|0;c[27757]=a;a=(ba(a,1812433253)|0)+1|0;c[27758]=a;c[27759]=(ba(a,1812433253)|0)+1;return}function $_d(){var a=0;a=24360;c[a>>2]=-1528974012;c[a+4>>2]=2092567196;a=24368;c[a>>2]=1857125137;c[a+4>>2]=-1940204398;c[27800]=-1;xcb(111200,1525072);c[120511]=0;c[120512]=0;c[120514]=0;c[120515]=0;c[120513]=67;return}function a$d(){var b=0;if(a[6072]|0)return;c[27954]=0;b=6072;c[b>>2]=1;c[b+4>>2]=0;return}function b$d(){c[120959]=-1;xcb(483836,1524730);c[120960]=-1;xcb(483840,1524745);c[120961]=-1;xcb(483844,1524760);c[120962]=-1;xcb(483848,1524775);c[120963]=-1;xcb(483852,1524796);c[120964]=-1;xcb(483856,1524815);c[120965]=-1;xcb(483860,1524836);c[120966]=-1;xcb(483864,1524861);c[120967]=-1;xcb(483868,1524881);c[120968]=-1;xcb(483872,1524901);c[120969]=-1;xcb(483876,1524921);c[120970]=-1;xcb(483880,1524941);c[120971]=-1;xcb(483884,1524961);c[120972]=-1;xcb(483888,1524981);c[120973]=-1;xcb(483892,1525001);c[128113]=-1;xcb(512452,1525021);c[120958]=-1;xcb(483832,1525039);M0b(1525052,4352,4353,1,0);return}function c$d(){var b=0;b=24344;c[b>>2]=-1528974012;c[b+4>>2]=2092567196;b=24352;c[b>>2]=1857125137;c[b+4>>2]=-1940204398;c[121045]=0;c[121046]=5;c[121047]=16;yum(484192,1524697,32)|0;yum(484224,1524706,32)|0;a[484223]=0;a[484255]=0;N0b(4354,4355,0,484180);return}function d$d(){var a=0;a=24328;c[a>>2]=-1528974012;c[a+4>>2]=2092567196;a=24336;c[a>>2]=1857125137;c[a+4>>2]=-1940204398;c[121064]=-1;xcb(484256,1525459);c[121066]=-1;xcb(484264,1524649);c[121067]=-1;xcb(484268,1524659);c[121065]=-1;xcb(484260,1524678);return}function e$d(){var a=0;a=24312;c[a>>2]=-1528974012;c[a+4>>2]=2092567196;a=24320;c[a>>2]=1857125137;c[a+4>>2]=-1940204398;c[121075]=-1;xcb(484300,1630931);c[121076]=-1;xcb(484304,1630909);c[121077]=-1;xcb(484308,1630954);c[128095]=-1;xcb(512380,1524106);c[128096]=-1;xcb(512384,1524126);c[128097]=-1;xcb(512388,1524146);c[128098]=-1;xcb(512392,1524177);c[128099]=-1;xcb(512396,1524208);c[128100]=-1;xcb(512400,1524239);c[128101]=-1;xcb(512404,1524270);c[128102]=-1;xcb(512408,1524301);c[128103]=-1;xcb(512412,1524332);c[128104]=-1;xcb(512416,1524363);c[128105]=-1;xcb(512420,1524394);c[128106]=-1;xcb(512424,1524425);c[128107]=-1;xcb(512428,1524456);c[128108]=-1;xcb(512432,1524488);c[128109]=-1;xcb(512436,1524520);c[128110]=-1;xcb(512440,1524552);c[128111]=-1;xcb(512444,1524584);c[128112]=-1;xcb(512448,1524616);M0b(1524648,4356,4357,1,0);return}function f$d(){c[128067]=-1;xcb(512268,1524038);return}function g$d(){var a=0;a=24280;c[a>>2]=-1528974012;c[a+4>>2]=2092567196;a=24288;c[a>>2]=1857125137;c[a+4>>2]=-1940204398;c[121402]=-1;xcb(485608,1525459);return}function h$d(){var b=0,d=0;c[121780]=0;c[121781]=37;c[121782]=16;yum(487132,1524022,32)|0;b=487163;d=b+33|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));N0b(4358,4359,0,487120);return}function i$d(){var b=0,d=0;b=24264;c[b>>2]=-1528974012;c[b+4>>2]=2092567196;b=24272;c[b>>2]=1857125137;c[b+4>>2]=-1940204398;b=490092;d=b+60|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));P7c(490588);tum(490092,0,692)|0;b=490231;d=b+22|0;do{a[b>>0]=1;b=b+1|0}while((b|0)<(d|0));a[490300]=1;a[490302]=1;c[122540]=20;c[122541]=4;g[122542]=ea(16.0);a[490172]=0;a[490173]=0;c[122545]=1;c[122546]=8;c[122547]=1;c[122548]=1;c[122549]=256;c[122550]=64;c[122551]=128;c[122552]=1;a[490212]=0;c[122633]=0;c[122634]=0;a[490540]=0;a[490544]=1;a[490228]=1;a[490560]=1;a[490550]=1;a[490551]=1;c[122643]=0;a[490219]=0;tum(490340,-1,188)|0;a[490567]=1;return}function j$d(){c[122889]=0;c[122890]=0;c[122891]=0;return}function k$d(){var b=0,d=0;c[123155]=0;c[123156]=69;c[123157]=16;yum(492632,1524010,32)|0;b=492663;d=b+33|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));N0b(4360,4361,0,492620);return}function l$d(){g[125733]=ea(4.0);g[125734]=ea(4.0);g[125735]=ea(4.0);g[125736]=ea(4.0);g[125717]=ea(.03125);g[125718]=ea(.03125);g[125719]=ea(.03125);g[125720]=ea(.03125);g[125721]=ea(-31.5);g[125722]=ea(-31.5);g[125723]=ea(-31.5);g[125724]=ea(-31.5);g[125741]=ea(16.0);g[125742]=ea(16.0);g[125743]=ea(16.0);g[125744]=ea(16.0);g[125729]=ea(-.5);g[125730]=ea(-.5);g[125731]=ea(-.5);g[125732]=ea(-.5);g[125725]=ea(1.1920929e-007);g[125726]=ea(1.1920929e-007);g[125727]=ea(1.1920929e-007);g[125728]=ea(1.1920929e-007);g[125737]=ea(0.0);g[125738]=ea(1.0);g[125739]=ea(2.0);g[125740]=ea(3.0);g[125769]=ea(.0000152590219);g[125770]=ea(.0000152590219);g[125771]=ea(.0000152590219);g[125772]=ea(.0000152590219);c[125773]=65535;c[125774]=65535;c[125775]=65535;c[125776]=65535;g[30475]=ea(.0000152590219);g[30476]=ea(.0000152590219);g[30477]=ea(.0000152590219);g[30478]=ea(.0000152590219);c[125745]=-1;c[125746]=0;c[125747]=0;c[125748]=0;c[125749]=0;c[125750]=-1;c[125751]=0;c[125752]=0;c[125753]=-1;c[125754]=-1;c[125755]=0;c[125756]=0;c[125757]=0;c[125758]=0;c[125759]=-1;c[125760]=0;c[125761]=-1;c[125762]=0;c[125763]=-1;c[125764]=0;c[125765]=0;c[125766]=-1;c[125767]=-1;c[125768]=0;return}function m$d(){var a=0;a=24248;c[a>>2]=-1528974012;c[a+4>>2]=2092567196;a=24256;c[a>>2]=1857125137;c[a+4>>2]=-1940204398;c[125856]=512228;c[125857]=512248;c[125858]=0;c[125859]=0;c[125860]=0;return}function n$d(){var d=0;d=24232;c[d>>2]=-1528974012;c[d+4>>2]=2092567196;d=24240;c[d>>2]=1857125137;c[d+4>>2]=-1940204398;b[251788]=-1;b[251789]=0;c[125895]=0;c[125893]=184168;c[125896]=0;c[125897]=0;c[125893]=512120;c[125899]=0;a[503592]=0;b[251774]=-1;b[251775]=0;c[125888]=0;c[125886]=184168;c[125889]=0;c[125890]=0;c[125886]=512120;c[125892]=0;a[503564]=0;c[125880]=512160;c[125879]=512180;c[125884]=512204;c[125869]=0;c[125870]=0;c[125871]=0;c[125875]=0;c[125876]=0;c[125877]=0;c[125862]=0;c[125863]=0;c[125864]=0;c[125865]=5;c[125867]=0;c[125868]=0;c[125866]=0;return}function o$d(){var a=0;a=24216;c[a>>2]=-1528974012;c[a+4>>2]=2092567196;a=24224;c[a>>2]=1857125137;c[a+4>>2]=-1940204398;c[31602]=0;c[31603]=0;c[31604]=0;return}function p$d(){c[126104]=0;c[126105]=0;c[126106]=0;return}function q$d(){var b=0;b=1473564;do{a[b>>0]=0;b=b+128|0}while((b|0)!=1493404);return}function r$d(){var a=0;a=24200;c[a>>2]=-1528974012;c[a+4>>2]=2092567196;a=24208;c[a>>2]=1857125137;c[a+4>>2]=-1940204398;c[126687]=-1;xcb(506748,1525459);return}function s$d(){c[126688]=-1;xcb(506752,1523902);c[126689]=-1;xcb(506756,1525459);c[126690]=-1;xcb(506760,1523910);c[126691]=-1;xcb(506764,1523926);c[126692]=-1;xcb(506768,1523942);c[126693]=-1;xcb(506772,1523959);c[126694]=-1;xcb(506776,1523971);c[126695]=-1;xcb(506780,1523984);return}function t$d(){c[126704]=-1;xcb(506816,1523625);c[126717]=-1;xcb(506868,1523634);c[126718]=-1;xcb(506872,1523645);c[128027]=-1;xcb(512108,1523656);c[126720]=-1;xcb(506880,1523668);c[126719]=-1;xcb(506876,1523681);c[126705]=-1;xcb(506820,1523694);c[126706]=-1;xcb(506824,1523702);c[126707]=-1;xcb(506828,1523710);c[126708]=-1;xcb(506832,1523718);c[126709]=-1;xcb(506836,1523726);c[126710]=-1;xcb(506840,1523735);c[126711]=-1;xcb(506844,1523744);c[126712]=-1;xcb(506848,1523753);c[126713]=-1;xcb(506852,1523762);c[126714]=-1;xcb(506856,1523773);c[126715]=-1;xcb(506860,1523784);c[126716]=-1;xcb(506864,1523795);c[126700]=-1;xcb(506800,1523806);c[126701]=-1;xcb(506804,1523817);c[126702]=-1;xcb(506808,1523828);c[126703]=-1;xcb(506812,1523839);c[126696]=-1;xcb(506784,1523850);c[126697]=-1;xcb(506788,1523863);c[126698]=-1;xcb(506792,1523876);c[126699]=-1;xcb(506796,1523889);c[31956]=-1;xcb(127824,1525459);return}function u$d(){var a=0;a=24184;c[a>>2]=-1528974012;c[a+4>>2]=2092567196;a=24192;c[a>>2]=1857125137;c[a+4>>2]=-1940204398;c[126737]=-1;xcb(506948,1523606);c[126738]=-1;xcb(506952,1523612);c[128026]=-1;xcb(512104,1525039);return}function v$d(){var a=0;a=24168;c[a>>2]=-1528974012;c[a+4>>2]=2092567196;a=24176;c[a>>2]=1857125137;c[a+4>>2]=-1940204398;c[126739]=-1;xcb(506956,1523612);return}function w$d(){var a=0;a=24152;c[a>>2]=-1528974012;c[a+4>>2]=2092567196;a=24160;c[a>>2]=1857125137;c[a+4>>2]=-1940204398;c[126740]=-1;xcb(506960,1523267);c[126741]=-1;xcb(506964,1523296);c[126742]=-1;xcb(506968,1523325);c[126743]=-1;xcb(506972,1523354);c[126744]=-1;xcb(506976,1523383);c[126745]=-1;xcb(506980,1523408);c[126746]=-1;xcb(506984,1523433);c[126747]=-1;xcb(506988,1523458);c[126748]=-1;xcb(506992,1523483);c[126749]=-1;xcb(506996,1523509);c[126750]=-1;xcb(507e3,1523532);c[126751]=-1;xcb(507004,1523558);c[126752]=-1;xcb(507008,1523582);return}function x$d(){var a=0;a=24136;c[a>>2]=-1528974012;c[a+4>>2]=2092567196;a=24144;c[a>>2]=1857125137;c[a+4>>2]=-1940204398;c[126943]=-1;xcb(507772,1525459);c[126944]=-1;xcb(507776,1523226);c[126945]=-1;xcb(507780,1523244);c[126946]=-1;xcb(507784,1523257);return}function y$d(){var a=0;a=24120;c[a>>2]=-1528974012;c[a+4>>2]=2092567196;a=24128;c[a>>2]=1857125137;c[a+4>>2]=-1940204398;c[32050]=128200;c[32051]=128200;c[32052]=0;return}function z$d(){var b=0,d=0,e=0,f=0;b=Jeb(16,16,65,0,1729059,72)|0;c[127108]=b;c[127106]=17;c[127107]=15;d=b;e=1523210;f=d+15|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+15>>0]=0;return}function A$d(){var a=0;a=24104;c[a>>2]=-1528974012;c[a+4>>2]=2092567196;a=24112;c[a>>2]=1857125137;c[a+4>>2]=-1940204398;c[127109]=-1;xcb(508436,1525459);return}function B$d(a){a=a|0;return c[a+12>>2]|0}function C$d(a){a=a|0;cS(a+8|0);return}function D$d(a,b){a=a|0;b=b|0;return fS(a+8|0,b)|0}function E$d(a){a=a|0;return a+416|0}function F$d(a){a=a|0;return c[a+408>>2]|0}function G$d(a,b){a=a|0;b=ea(b);if(!(b>ea(0.0)))return;g[a+56>>2]=b;return}function H$d(a){a=a|0;return ea(g[a+56>>2])}function I$d(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function J$d(a){a=a|0;return c[a+16>>2]|0}function K$d(a){a=a|0;return ea(g[a+52>>2])}function L$d(a,b){a=a|0;b=ea(b);if(!(b>ea(0.0)))return;g[a+52>>2]=b;return}function M$d(a,b){a=a|0;b=b|0;c[a>>2]=c[b+36>>2];c[a+4>>2]=c[b+40>>2];c[a+8>>2]=c[b+44>>2];return}function N$d(a,b){a=a|0;b=b|0;ZR(a+8|0,b);return}function O$d(a){a=a|0;return ea(g[a+48>>2])}function P$d(a,b){a=a|0;b=ea(b);if(!(b>ea(0.0)))return;g[a+48>>2]=b;return}function Q$d(a){a=a|0;return c[a+464>>2]|0}function R$d(a){a=a|0;return c[a+88>>2]|0}function S$d(a,b){a=a|0;b=b|0;c[a+88>>2]=b;return}function T$d(a,b){a=a|0;b=b|0;dS(a+8|0,b);return}function U$d(a,b){a=a|0;b=b|0;eS(a+8|0,b);return}function V$d(a){a=a|0;return ea(g[a+496>>2])}function W$d(a){a=a|0;return a|0}function X$d(a){a=a|0;return ea(g[a+-8+496>>2])}function Y$d(a){a=a|0;return a+-8|0}function Z$d(a){a=a|0;return c[a+12>>2]|0}function _$d(a){a=a|0;cS(a+8|0);return}function $$d(a,b){a=a|0;b=b|0;return fS(a+8|0,b)|0}function a0d(a){a=a|0;return a+416|0}function b0d(a){a=a|0;return c[a+408>>2]|0}function c0d(a,b){a=a|0;b=ea(b);if(!(b>ea(0.0)))return;g[a+56>>2]=b;return}function d0d(a){a=a|0;return ea(g[a+56>>2])}function e0d(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function f0d(a){a=a|0;return c[a+16>>2]|0}function g0d(a){a=a|0;return ea(g[a+52>>2])}function h0d(a,b){a=a|0;b=ea(b);if(!(b>ea(0.0)))return;g[a+52>>2]=b;return}function i0d(a,b){a=a|0;b=b|0;c[a>>2]=c[b+36>>2];c[a+4>>2]=c[b+40>>2];c[a+8>>2]=c[b+44>>2];return}function j0d(a,b){a=a|0;b=b|0;ZR(a+8|0,b);return}function k0d(a){a=a|0;return ea(g[a+48>>2])}function l0d(a,b){a=a|0;b=ea(b);if(!(b>ea(0.0)))return;g[a+48>>2]=b;return}function m0d(a){a=a|0;return c[a+464>>2]|0}function n0d(a){a=a|0;return c[a+88>>2]|0}function o0d(a,b){a=a|0;b=b|0;c[a+88>>2]=b;return}function p0d(a,b){a=a|0;b=b|0;dS(a+8|0,b);return}function q0d(a,b){a=a|0;b=b|0;eS(a+8|0,b);return}function r0d(a){a=a|0;return ea(g[a+496>>2])}function s0d(a){a=a|0;return ea(g[a+500>>2])}function t0d(a){a=a|0;var b=dp;b=ea(g[a+496>>2]);return ea(b+ea(ea(g[a+500>>2])*ea(.5)))}function u0d(a){a=a|0;return a|0}function v0d(a){a=a|0;var b=dp;a=a+-8|0;b=ea(g[a+496>>2]);return ea(b+ea(ea(g[a+500>>2])*ea(.5)))}function w0d(a){a=a|0;return a+-8|0}function x0d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=UIa()|0;d=$r[c[(c[d>>2]|0)+4>>2]&2047](d)|0;Xq[c[(c[d>>2]|0)+8>>2]&1023](d,2,1522409,1522498,136);return Er[c[(c[a>>2]|0)+16>>2]&8191](a,e)|0}function y0d(a){a=a|0;return (b[a+6>>1]&2)!=0|0}function z0d(a){a=a|0;return}function A0d(a){a=a|0;return 1522360}function B0d(a,b){a=a|0;b=b|0;if(!(alm(1522360,b)|0)){a=1;return a|0}a=(alm(b,1637764)|0)==0;return a|0}function C0d(a){a=a|0;return 1522345}function D0d(a,b){a=a|0;b=b|0;if(!(alm(1522345,b)|0)){a=1;return a|0}a=(alm(b,1637764)|0)==0;return a|0}function E0d(a){a=a|0;return 1522325}function F0d(a,b){a=a|0;b=b|0;if(!(alm(1522325,b)|0)){a=1;return a|0}a=(alm(b,1637764)|0)==0;return a|0}function G0d(a,b){a=a|0;b=b|0;return}function H0d(a){a=a|0;return 1}function I0d(a){a=a|0;return 1522273}function J0d(a,b){a=a|0;b=b|0;if((((alm(1522273,b)|0)!=0?(alm(1522292,b)|0)!=0:0)?(alm(1522304,b)|0)!=0:0)?(alm(1522317,b)|0)!=0:0)b=(alm(b,1637764)|0)==0;else b=1;return b|0}function K0d(a){a=a|0;return 4}function L0d(a){a=a|0;return zT(a)|0}function M0d(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function N0d(a){a=a|0;return c[a+12>>2]|0}function O0d(a,b,c){a=a|0;b=b|0;c=ea(c);var d=0,e=dp,f=dp,h=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=0;d=i;i=i+32|0;p=d;l1(p,b+20|0,b);k=ea(g[p>>2]);o=ea(g[p+12>>2]);l=ea(k+o);e=ea(g[p+4>>2]);f=ea(g[p+16>>2]);n=ea(e+f);j=ea(g[p+8>>2]);h=ea(g[p+20>>2]);l=ea(l*ea(.5));n=ea(n*ea(.5));m=ea(ea(j+h)*ea(.5));k=ea(ea(ea(o-k)*ea(.5))*c);e=ea(ea(ea(f-e)*ea(.5))*c);c=ea(ea(ea(h-j)*ea(.5))*c);j=ea(n-e);h=ea(m-c);f=ea(l+k);e=ea(n+e);c=ea(m+c);g[a>>2]=ea(l-k);g[a+4>>2]=j;g[a+8>>2]=h;g[a+12>>2]=f;g[a+16>>2]=e;g[a+20>>2]=c;i=d;return}function P0d(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==8)Rje(a,c);Sje(a,b,c);return}function Q0d(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;g=p;Rje(d,(b[f>>1]&8)!=0);o=b[f>>1]|0;h=c[92024+(e[d+4>>1]<<2)>>2]|0;m=d+h|0;n=d+(h+4)|0;j=c[n>>2]|0;l=j>>>24&15;f=(c[95536+(l<<2)>>2]|0)+m|0;switch(j>>>30|0){case 2:{if(!(a[(c[m>>2]|0)+2417>>0]|0))k=4;else j=m;break}case 3:{j=m;break}default:k=4}if((k|0)==4){b[g>>1]=o;R5(f,g);i=p;return}g=d+(h+8)|0;f=c[g>>2]|0;if(!f){f=c3(c[j>>2]|0,l)|0;c[g>>2]=f}b[f>>1]=o;b3(c[j>>2]|0,m);c[n>>2]=c[n>>2]|1;i=p;return}function R0d(a){a=a|0;var d=0,f=0,g=0;d=c[92024+((e[a+4>>1]|0)<<2)>>2]|0;f=a+d|0;g=c[a+(d+4)>>2]|0;if(!(g&1)){f=(c[95536+((g>>>24&15)<<2)>>2]|0)+f+8|0;f=b[f>>1]|0;return f|0}a=a+(d+8)|0;d=c[a>>2]|0;if(!d){d=c3(c[f>>2]|0,g>>>24&15)|0;c[a>>2]=d}f=d;f=b[f>>1]|0;return f|0}function S0d(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=c[92024+(e[b+4>>1]<<2)>>2]|0;k=b+g|0;l=b+(g+4)|0;i=c[l>>2]|0;j=i>>>24&15;f=(c[95536+(j<<2)>>2]|0)+k|0;switch(i>>>30|0){case 2:{if(!(a[(c[k>>2]|0)+2417>>0]|0))h=4;else i=k;break}case 3:{i=k;break}default:h=4}if((h|0)==4){S5(f,d);return}g=b+(g+8)|0;f=c[g>>2]|0;if(!f){f=c3(c[i>>2]|0,j)|0;c[g>>2]=f}a[f+2>>0]=d;b3(c[i>>2]|0,k);c[l>>2]=c[l>>2]|2;return}function T0d(b){b=b|0;var d=0,f=0,g=0;d=c[92024+((e[b+4>>1]|0)<<2)>>2]|0;f=b+d|0;g=c[b+(d+4)>>2]|0;if(!(g&2)){f=(c[95536+((g>>>24&15)<<2)>>2]|0)+f+12|0;f=a[f>>0]|0;return f|0}b=b+(d+8)|0;d=c[b>>2]|0;if(!d){d=c3(c[f>>2]|0,g>>>24&15)|0;c[b>>2]=d}f=d+2|0;f=a[f>>0]|0;return f|0}function U0d(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;if(yT(b)|0){IIa(GIa()|0,8,1521998,198,1522073,j);i=j;return}f=c[92024+(e[b+4>>1]<<2)>>2]|0;g=b+f|0;b=c[b+(f+4)>>2]|0;switch(b>>>30|0){case 3:{f=6;break}case 2:{if(!(a[(c[g>>2]|0)+2417>>0]|0))f=5;else f=6;break}default:f=5}if((f|0)==5){a[(c[95536+((b>>>24&15)<<2)>>2]|0)+g+13>>0]=d;i=j;return}else if((f|0)==6){IIa(GIa()|0,8,1522139,153,1522217,h);i=j;return}}function V0d(b){b=b|0;var d=0;d=c[92024+((e[b+4>>1]|0)<<2)>>2]|0;return a[(c[95536+(((c[b+(d+4)>>2]|0)>>>24&15)<<2)>>2]|0)+(b+d)+13>>0]|0}function W0d(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=c[92024+(e[b+4>>1]<<2)>>2]|0;l=b+j|0;m=b+(j+4)|0;h=c[m>>2]|0;if(!(h&4))f=(c[95536+((h>>>24&15)<<2)>>2]|0)+l+11|0;else{g=b+(j+8)|0;f=c[g>>2]|0;if(!f){f=c3(c[l>>2]|0,h>>>24&15)|0;c[g>>2]=f}f=f+3|0}i=a[d>>0]|0;if((a[f>>0]|0)==i<<24>>24)return;h=c[m>>2]|0;d=h>>>24&15;f=(c[95536+(d<<2)>>2]|0)+l|0;switch(h>>>30|0){case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))k=10;else h=l;break}case 3:{h=l;break}default:k=10}if((k|0)==10){a[f+11>>0]=i;return}g=b+(j+8)|0;f=c[g>>2]|0;if(!f){f=c3(c[h>>2]|0,d)|0;c[g>>2]=f}a[f+3>>0]=i;b3(c[h>>2]|0,l);c[m>>2]=c[m>>2]|4;return}function X0d(b){b=b|0;var d=0,f=0,g=0;d=c[92024+((e[b+4>>1]|0)<<2)>>2]|0;f=b+d|0;g=c[b+(d+4)>>2]|0;if(!(g&4)){f=(c[95536+((g>>>24&15)<<2)>>2]|0)+f+11|0;f=a[f>>0]|0;return f|0}b=b+(d+8)|0;d=c[b>>2]|0;if(!d){d=c3(c[f>>2]|0,g>>>24&15)|0;c[b>>2]=d}f=d+3|0;f=a[f>>0]|0;return f|0}function Y0d(a){a=a|0;return uT(a+12|0)|0}function Z0d(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;k=i;i=i+16|0;j=k;if((b[d+24>>1]|0)==-1){d=0;i=k;return d|0}l=c[23275]|0;m=c[(c[l>>2]|0)+124>>2]|0;a[j>>0]=a[h>>0]|0;j=kp[m&511](l,e,f,g,1,j)|0;if(!j){h=0;i=k;return h|0}g1(d+20|0,j,d);q0(j);h=j;i=k;return h|0}function _0d(a,b){a=a|0;b=b|0;g1(a+20|0,b,a);return}function $0d(a,b,c){a=a|0;b=b|0;c=c|0;h1(a+20|0,b,a,c);return}function a1d(a){a=a|0;return e[a+24>>1]|0|0}function b1d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return k1(a+20|0,b,c,d)|0}function c1d(a){a=a|0;return sT(a+12|0,0)|0}function d1d(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=b+16|0;b=c[j>>2]|0;if(!b){e=0;return e|0}if(!(c[b+40>>2]|0)){e=0;return e|0}g=b;i=0;b=0;do{h=c[g+36>>2]|0;if(!(i>>>0>>0|(b>>>0>=e>>>0?1:(a[h+(i<<3)>>0]|0)!=0))){c[d+(b<<2)>>2]=c[h+(i<<3)+4>>2];g=c[j>>2]|0;b=b+1|0}i=i+1|0}while(i>>>0<(c[g+40>>2]|0)>>>0);return b|0}function e1d(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(c[b+284>>2]&512))d=b+112|0;else{e=b+56|0;d=c[e>>2]|0;if(!d){d=c3(c[b+48>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[e>>2]=d}d=d+144|0}c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];return}function f1d(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0;j=b+48|0;e=d>ea(0.0);d=ea(ea(1.0)/d);d=e?d:ea(0.0);e=b+64|0;i=c[b+52>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){D7(e,d);return}f=b+56|0;e=c[f>>2]|0;if(!e){e=c3(c[h>>2]|0,i>>>24&15)|0;c[f>>2]=e}g[e+92>>2]=d;b3(c[h>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|1;return}function g1d(a){a=a|0;var b=0,d=dp,e=0;if(!(c[a+284>>2]&1))d=ea(C7(a+64|0));else{e=a+56|0;b=c[e>>2]|0;if(!b){b=c3(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[e>>2]=b}d=ea(g[b+92>>2])}a=d>ea(0.0);d=ea(ea(1.0)/d);return ea(a?d:ea(0.0))}function h1d(a){a=a|0;var b=0,d=0,e=dp;if(!(c[a+284>>2]&1)){e=ea(C7(a+64|0));return ea(e)}d=a+56|0;b=c[d>>2]|0;if(!b){b=c3(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[d>>2]=b}e=ea(g[b+92>>2]);return ea(e)}function i1d(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=dp,l=0,m=dp,n=dp,o=0;o=i;i=i+16|0;e=o;l=b+48|0;n=ea(g[d>>2]);j=n==ea(0.0);n=ea(ea(1.0)/n);n=j?ea(0.0):n;m=ea(g[d+4>>2]);j=m==ea(0.0);m=ea(ea(1.0)/m);m=j?ea(0.0):m;k=ea(g[d+8>>2]);d=k==ea(0.0);k=ea(ea(1.0)/k);k=d?ea(0.0):k;g[e>>2]=n;g[e+4>>2]=m;g[e+8>>2]=k;d=b+64|0;j=c[b+52>>2]|0;switch(j>>>30|0){case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))h=4;else f=l;break}case 3:{f=l;break}default:h=4}if((h|0)==4){F7(d,e);i=o;return}e=b+56|0;d=c[e>>2]|0;if(!d){d=c3(c[f>>2]|0,j>>>24&15)|0;c[e>>2]=d}g[d+96>>2]=n;g[d+100>>2]=m;g[d+104>>2]=k;b3(c[f>>2]|0,l);l=b+284|0;c[l>>2]=c[l>>2]|2;i=o;return}function j1d(a,b){a=a|0;b=b|0;var d=0,e=0,f=dp,h=dp,i=dp;if(!(c[b+284>>2]&2))d=E7(b+64|0)|0;else{e=b+56|0;d=c[e>>2]|0;if(!d){d=c3(c[b+48>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[e>>2]=d}d=d+96|0}i=ea(g[d>>2]);h=ea(g[d+4>>2]);f=ea(g[d+8>>2]);b=i==ea(0.0);i=ea(ea(1.0)/i);i=b?ea(0.0):i;b=h==ea(0.0);h=ea(ea(1.0)/h);h=b?ea(0.0):h;b=f==ea(0.0);f=ea(ea(1.0)/f);f=b?ea(0.0):f;g[a>>2]=i;g[a+4>>2]=h;g[a+8>>2]=f;return}function k1d(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(c[b+284>>2]&2))d=E7(b+64|0)|0;else{e=b+56|0;d=c[e>>2]|0;if(!d){d=c3(c[b+48>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[e>>2]=d}d=d+96|0}c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function l1d(a,b){a=a|0;b=b|0;c[a>>2]=c[b+252>>2];c[a+4>>2]=c[b+256>>2];c[a+8>>2]=c[b+260>>2];return}function m1d(a,b){a=a|0;b=b|0;c[a>>2]=c[b+264>>2];c[a+4>>2]=c[b+268>>2];c[a+8>>2]=c[b+272>>2];return}function n1d(a,b,d){a=a|0;b=b|0;d=d|0;Or[c[(c[a>>2]|0)+192>>2]&4095](a,b,d);return}function o1d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[(c[b>>2]|0)+196>>2]|0;a[f>>0]=a[d>>0]|0;ar[g&8191](b,f);i=e;return}function p1d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+1|0;j=k;if(!(c[b+284>>2]&4096))f=b+108|0;else{g=b+56|0;f=c[g>>2]|0;if(!f){f=c3(c[b+48>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[g>>2]=f}f=f+268|0}f=a[f>>0]|0;a[h>>0]=f;if(e)f=(f&255|d)&255;else f=f&((d^255)&255);a[j>>0]=f;Qje(b,h,j);i=k;return}function q1d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;if(!(c[b+284>>2]&4096))e=b+108|0;else{f=b+56|0;e=c[f>>2]|0;if(!e){e=c3(c[b+48>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[f>>2]=e}e=e+268|0}a[g>>0]=a[e>>0]|0;Qje(b,g,d);i=h;return}function r1d(b){b=b|0;var d=0,e=0;if(!(c[b+284>>2]&4096)){b=b+108|0;b=a[b>>0]|0;return b|0}e=b+56|0;d=c[e>>2]|0;if(!d){d=c3(c[b+48>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[e>>2]=d}b=d+268|0;b=a[b>>0]|0;return b|0}function s1d(b){b=b|0;var d=0,e=0;if(!(c[b+284>>2]&4096)){b=b+108|0;b=a[b>>0]|0;return b|0}e=b+56|0;d=c[e>>2]|0;if(!d){d=c3(c[b+48>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[e>>2]=d}b=d+268|0;b=a[b>>0]|0;return b|0}function t1d(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0;j=b+48|0;e=b+64|0;i=c[b+52>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){v7(e,d);return}f=b+56|0;e=c[f>>2]|0;if(!e){e=c3(c[h>>2]|0,i>>>24&15)|0;c[f>>2]=e}g[e+124>>2]=d;b3(c[h>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|64;return}function u1d(a){a=a|0;var b=0,d=0,e=dp;if(!(c[a+284>>2]&64)){a=a+140|0;e=ea(g[a>>2]);return ea(e)}d=a+56|0;b=c[d>>2]|0;if(!b){b=c3(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[d>>2]=b}a=b+124|0;e=ea(g[a>>2]);return ea(e)}function v1d(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0;j=b+48|0;d=ea(-d);h=c[b+52>>2]|0;switch(h>>>30|0){case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))e=4;else i=j;break}case 3:{i=j;break}default:e=4}if((e|0)==4){g[b+156>>2]=d;return}f=b+56|0;e=c[f>>2]|0;if(!e){e=c3(c[i>>2]|0,h>>>24&15)|0;c[f>>2]=e}g[e+172>>2]=d;b3(c[i>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|1024;return}function w1d(a){a=a|0;var b=0,d=0,e=dp;if(!(c[a+284>>2]&1024)){a=a+156|0;e=ea(g[a>>2]);e=ea(-e);return ea(e)}d=a+56|0;b=c[d>>2]|0;if(!b){b=c3(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[d>>2]=b}a=b+172|0;e=ea(g[a>>2]);e=ea(-e);return ea(e)}function x1d(a){a=a|0;return}function y1d(a){a=a|0;return}function z1d(a){a=a|0;return 1}function A1d(b,c){b=b|0;c=c|0;a[b+128>>0]=c&1;return}function B1d(b){b=b|0;return (a[b+128>>0]|0)!=0|0}function C1d(a){a=a|0;return a+44|0}function D1d(a){a=a|0;return 1638945}function E1d(a,b){a=a|0;b=b|0;if(!(alm(1638945,b)|0)){a=1;return a|0}a=(alm(b,1637764)|0)==0;return a|0}function F1d(a,b){a=a|0;b=b|0;return}function G1d(a){a=a|0;return 1}function H1d(a){a=a|0;return 1521749}function I1d(a,b){a=a|0;b=b|0;if(!(alm(1521749,b)|0)){a=1;return a|0}a=(alm(b,1637764)|0)==0;return a|0}function J1d(a,b){a=a|0;b=b|0;return}function K1d(a){a=a|0;return a+60|0}function L1d(a){a=a|0;return 1640793}function M1d(a,b){a=a|0;b=b|0;if((((alm(1640793,b)|0)!=0?(alm(1522292,b)|0)!=0:0)?(alm(1522304,b)|0)!=0:0)?(alm(1522317,b)|0)!=0:0)b=(alm(b,1637764)|0)==0;else b=1;return b|0}function N1d(a){a=a|0;return 1}function O1d(a){a=a|0;return zT(a)|0}function P1d(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function Q1d(a){a=a|0;return c[a+12>>2]|0}function R1d(a,b,c){a=a|0;b=b|0;c=ea(c);var d=0,e=dp,f=dp,h=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=0;d=i;i=i+32|0;p=d;l1(p,b+20|0,b);k=ea(g[p>>2]);o=ea(g[p+12>>2]);l=ea(k+o);e=ea(g[p+4>>2]);f=ea(g[p+16>>2]);n=ea(e+f);j=ea(g[p+8>>2]);h=ea(g[p+20>>2]);l=ea(l*ea(.5));n=ea(n*ea(.5));m=ea(ea(j+h)*ea(.5));k=ea(ea(ea(o-k)*ea(.5))*c);e=ea(ea(ea(f-e)*ea(.5))*c);c=ea(ea(ea(h-j)*ea(.5))*c);j=ea(n-e);h=ea(m-c);f=ea(l+k);e=ea(n+e);c=ea(m+c);g[a>>2]=ea(l-k);g[a+4>>2]=j;g[a+8>>2]=h;g[a+12>>2]=f;g[a+16>>2]=e;g[a+20>>2]=c;i=d;return}function S1d(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==8)Oje(a,c);Pje(a,b,c);return}function T1d(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;g=p;Oje(d,(b[f>>1]&8)!=0);o=b[f>>1]|0;h=c[92024+(e[d+4>>1]<<2)>>2]|0;m=d+h|0;n=d+(h+4)|0;j=c[n>>2]|0;l=j>>>24&15;f=(c[95536+(l<<2)>>2]|0)+m|0;switch(j>>>30|0){case 2:{if(!(a[(c[m>>2]|0)+2417>>0]|0))k=4;else j=m;break}case 3:{j=m;break}default:k=4}if((k|0)==4){b[g>>1]=o;R5(f,g);i=p;return}g=d+(h+8)|0;f=c[g>>2]|0;if(!f){f=c3(c[j>>2]|0,l)|0;c[g>>2]=f}b[f>>1]=o;b3(c[j>>2]|0,m);c[n>>2]=c[n>>2]|1;i=p;return}function U1d(a){a=a|0;var d=0,f=0,g=0;d=c[92024+((e[a+4>>1]|0)<<2)>>2]|0;f=a+d|0;g=c[a+(d+4)>>2]|0;if(!(g&1)){f=(c[95536+((g>>>24&15)<<2)>>2]|0)+f+8|0;f=b[f>>1]|0;return f|0}a=a+(d+8)|0;d=c[a>>2]|0;if(!d){d=c3(c[f>>2]|0,g>>>24&15)|0;c[a>>2]=d}f=d;f=b[f>>1]|0;return f|0}function V1d(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=c[92024+(e[b+4>>1]<<2)>>2]|0;k=b+g|0;l=b+(g+4)|0;i=c[l>>2]|0;j=i>>>24&15;f=(c[95536+(j<<2)>>2]|0)+k|0;switch(i>>>30|0){case 2:{if(!(a[(c[k>>2]|0)+2417>>0]|0))h=4;else i=k;break}case 3:{i=k;break}default:h=4}if((h|0)==4){S5(f,d);return}g=b+(g+8)|0;f=c[g>>2]|0;if(!f){f=c3(c[i>>2]|0,j)|0;c[g>>2]=f}a[f+2>>0]=d;b3(c[i>>2]|0,k);c[l>>2]=c[l>>2]|2;return}function W1d(b){b=b|0;var d=0,f=0,g=0;d=c[92024+((e[b+4>>1]|0)<<2)>>2]|0;f=b+d|0;g=c[b+(d+4)>>2]|0;if(!(g&2)){f=(c[95536+((g>>>24&15)<<2)>>2]|0)+f+12|0;f=a[f>>0]|0;return f|0}b=b+(d+8)|0;d=c[b>>2]|0;if(!d){d=c3(c[f>>2]|0,g>>>24&15)|0;c[b>>2]=d}f=d+2|0;f=a[f>>0]|0;return f|0}function X1d(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;if(yT(b)|0){IIa(GIa()|0,8,1521998,198,1522073,j);i=j;return}f=c[92024+(e[b+4>>1]<<2)>>2]|0;g=b+f|0;b=c[b+(f+4)>>2]|0;switch(b>>>30|0){case 3:{f=6;break}case 2:{if(!(a[(c[g>>2]|0)+2417>>0]|0))f=5;else f=6;break}default:f=5}if((f|0)==5){a[(c[95536+((b>>>24&15)<<2)>>2]|0)+g+13>>0]=d;i=j;return}else if((f|0)==6){IIa(GIa()|0,8,1522139,153,1522217,h);i=j;return}}function Y1d(b){b=b|0;var d=0;d=c[92024+((e[b+4>>1]|0)<<2)>>2]|0;return a[(c[95536+(((c[b+(d+4)>>2]|0)>>>24&15)<<2)>>2]|0)+(b+d)+13>>0]|0}function Z1d(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=c[92024+(e[b+4>>1]<<2)>>2]|0;l=b+j|0;m=b+(j+4)|0;h=c[m>>2]|0;if(!(h&4))f=(c[95536+((h>>>24&15)<<2)>>2]|0)+l+11|0;else{g=b+(j+8)|0;f=c[g>>2]|0;if(!f){f=c3(c[l>>2]|0,h>>>24&15)|0;c[g>>2]=f}f=f+3|0}i=a[d>>0]|0;if((a[f>>0]|0)==i<<24>>24)return;h=c[m>>2]|0;d=h>>>24&15;f=(c[95536+(d<<2)>>2]|0)+l|0;switch(h>>>30|0){case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))k=10;else h=l;break}case 3:{h=l;break}default:k=10}if((k|0)==10){a[f+11>>0]=i;return}g=b+(j+8)|0;f=c[g>>2]|0;if(!f){f=c3(c[h>>2]|0,d)|0;c[g>>2]=f}a[f+3>>0]=i;b3(c[h>>2]|0,l);c[m>>2]=c[m>>2]|4;return}function _1d(b){b=b|0;var d=0,f=0,g=0;d=c[92024+((e[b+4>>1]|0)<<2)>>2]|0;f=b+d|0;g=c[b+(d+4)>>2]|0;if(!(g&4)){f=(c[95536+((g>>>24&15)<<2)>>2]|0)+f+11|0;f=a[f>>0]|0;return f|0}b=b+(d+8)|0;d=c[b>>2]|0;if(!d){d=c3(c[f>>2]|0,g>>>24&15)|0;c[b>>2]=d}f=d+3|0;f=a[f>>0]|0;return f|0}function $1d(a){a=a|0;return uT(a+12|0)|0}function a2d(a,b){a=a|0;b=b|0;Nje(a,b);return}function b2d(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;k=i;i=i+16|0;j=k;if((b[d+24>>1]|0)==-1){d=0;i=k;return d|0}l=c[23275]|0;m=c[(c[l>>2]|0)+124>>2]|0;a[j>>0]=a[h>>0]|0;j=kp[m&511](l,e,f,g,1,j)|0;if(!j){h=0;i=k;return h|0}g1(d+20|0,j,d);q0(j);h=j;i=k;return h|0}function c2d(a,b){a=a|0;b=b|0;g1(a+20|0,b,a);return}function d2d(a,b,c){a=a|0;b=b|0;c=c|0;h1(a+20|0,b,a,c);return}function e2d(a){a=a|0;return e[a+24>>1]|0|0}function f2d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return k1(a+20|0,b,c,d)|0}function g2d(a){a=a|0;return sT(a+12|0,0)|0}function h2d(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=b+16|0;b=c[j>>2]|0;if(!b){e=0;return e|0}if(!(c[b+40>>2]|0)){e=0;return e|0}g=b;i=0;b=0;do{h=c[g+36>>2]|0;if(!(i>>>0>>0|(b>>>0>=e>>>0?1:(a[h+(i<<3)>>0]|0)!=0))){c[d+(b<<2)>>2]=c[h+(i<<3)+4>>2];g=c[j>>2]|0;b=b+1|0}i=i+1|0}while(i>>>0<(c[g+40>>2]|0)>>>0);return b|0}function i2d(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(c[b+284>>2]&512))d=b+112|0;else{e=b+56|0;d=c[e>>2]|0;if(!d){d=c3(c[b+48>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[e>>2]=d}d=d+144|0}c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];return}function j2d(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0;j=b+48|0;e=d>ea(0.0);d=ea(ea(1.0)/d);d=e?d:ea(0.0);e=b+64|0;i=c[b+52>>2]|0;switch(i>>>30|0){case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}case 3:{h=j;break}default:f=4}if((f|0)==4){D7(e,d);return}f=b+56|0;e=c[f>>2]|0;if(!e){e=c3(c[h>>2]|0,i>>>24&15)|0;c[f>>2]=e}g[e+92>>2]=d;b3(c[h>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|1;return}function k2d(a){a=a|0;var b=0,d=dp,e=0;if(!(c[a+284>>2]&1))d=ea(C7(a+64|0));else{e=a+56|0;b=c[e>>2]|0;if(!b){b=c3(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[e>>2]=b}d=ea(g[b+92>>2])}a=d>ea(0.0);d=ea(ea(1.0)/d);return ea(a?d:ea(0.0))}function l2d(a){a=a|0;var b=0,d=0,e=dp;if(!(c[a+284>>2]&1)){e=ea(C7(a+64|0));return ea(e)}d=a+56|0;b=c[d>>2]|0;if(!b){b=c3(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[d>>2]=b}e=ea(g[b+92>>2]);return ea(e)}function m2d(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=dp,l=0,m=dp,n=dp,o=0;o=i;i=i+16|0;e=o;l=b+48|0;n=ea(g[d>>2]);j=n==ea(0.0);n=ea(ea(1.0)/n);n=j?ea(0.0):n;m=ea(g[d+4>>2]);j=m==ea(0.0);m=ea(ea(1.0)/m);m=j?ea(0.0):m;k=ea(g[d+8>>2]);d=k==ea(0.0);k=ea(ea(1.0)/k);k=d?ea(0.0):k;g[e>>2]=n;g[e+4>>2]=m;g[e+8>>2]=k;d=b+64|0;j=c[b+52>>2]|0;switch(j>>>30|0){case 3:{f=l;break}case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))h=4;else f=l;break}default:h=4}if((h|0)==4){F7(d,e);i=o;return}e=b+56|0;d=c[e>>2]|0;if(!d){d=c3(c[f>>2]|0,j>>>24&15)|0;c[e>>2]=d}g[d+96>>2]=n;g[d+100>>2]=m;g[d+104>>2]=k;b3(c[f>>2]|0,l);l=b+284|0;c[l>>2]=c[l>>2]|2;i=o;return}function n2d(a,b){a=a|0;b=b|0;var d=0,e=0,f=dp,h=dp,i=dp;if(!(c[b+284>>2]&2))d=E7(b+64|0)|0;else{e=b+56|0;d=c[e>>2]|0;if(!d){d=c3(c[b+48>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[e>>2]=d}d=d+96|0}i=ea(g[d>>2]);h=ea(g[d+4>>2]);f=ea(g[d+8>>2]);b=i==ea(0.0);i=ea(ea(1.0)/i);i=b?ea(0.0):i;b=h==ea(0.0);h=ea(ea(1.0)/h);h=b?ea(0.0):h;b=f==ea(0.0);f=ea(ea(1.0)/f);f=b?ea(0.0):f;g[a>>2]=i;g[a+4>>2]=h;g[a+8>>2]=f;return}function o2d(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(c[b+284>>2]&2))d=E7(b+64|0)|0;else{e=b+56|0;d=c[e>>2]|0;if(!d){d=c3(c[b+48>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[e>>2]=d}d=d+96|0}c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function p2d(a,b){a=a|0;b=b|0;c[a>>2]=c[b+252>>2];c[a+4>>2]=c[b+256>>2];c[a+8>>2]=c[b+260>>2];return}function q2d(a,b){a=a|0;b=b|0;c[a>>2]=c[b+264>>2];c[a+4>>2]=c[b+268>>2];c[a+8>>2]=c[b+272>>2];return}function r2d(a,b,d){a=a|0;b=b|0;d=d|0;Or[c[(c[a>>2]|0)+192>>2]&4095](a,b,d);return}function s2d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[(c[b>>2]|0)+196>>2]|0;a[f>>0]=a[d>>0]|0;ar[g&8191](b,f);i=e;return}function t2d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+1|0;j=k;if(!(c[b+284>>2]&4096))f=b+108|0;else{g=b+56|0;f=c[g>>2]|0;if(!f){f=c3(c[b+48>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[g>>2]=f}f=f+268|0}f=a[f>>0]|0;a[h>>0]=f;if(e)f=(f&255|d)&255;else f=f&((d^255)&255);a[j>>0]=f;Lje(b,h,j);i=k;return}function u2d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;if(!(c[b+284>>2]&4096))e=b+108|0;else{f=b+56|0;e=c[f>>2]|0;if(!e){e=c3(c[b+48>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[f>>2]=e}e=e+268|0}a[g>>0]=a[e>>0]|0;Lje(b,g,d);i=h;return}function v2d(b){b=b|0;var d=0,e=0;if(!(c[b+284>>2]&4096)){b=b+108|0;b=a[b>>0]|0;return b|0}e=b+56|0;d=c[e>>2]|0;if(!d){d=c3(c[b+48>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[e>>2]=d}b=d+268|0;b=a[b>>0]|0;return b|0}function w2d(b){b=b|0;var d=0,e=0;if(!(c[b+284>>2]&4096)){b=b+108|0;b=a[b>>0]|0;return b|0}e=b+56|0;d=c[e>>2]|0;if(!d){d=c3(c[b+48>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[e>>2]=d}b=d+268|0;b=a[b>>0]|0;return b|0}function x2d(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0;j=b+48|0;e=b+64|0;i=c[b+52>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){v7(e,d);return}f=b+56|0;e=c[f>>2]|0;if(!e){e=c3(c[h>>2]|0,i>>>24&15)|0;c[f>>2]=e}g[e+124>>2]=d;b3(c[h>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|64;return}function y2d(a){a=a|0;var b=0,d=0,e=dp;if(!(c[a+284>>2]&64)){a=a+140|0;e=ea(g[a>>2]);return ea(e)}d=a+56|0;b=c[d>>2]|0;if(!b){b=c3(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[d>>2]=b}a=b+124|0;e=ea(g[a>>2]);return ea(e)}function z2d(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0;j=b+48|0;d=ea(-d);h=c[b+52>>2]|0;switch(h>>>30|0){case 3:{i=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))e=4;else i=j;break}default:e=4}if((e|0)==4){g[b+156>>2]=d;return}f=b+56|0;e=c[f>>2]|0;if(!e){e=c3(c[i>>2]|0,h>>>24&15)|0;c[f>>2]=e}g[e+172>>2]=d;b3(c[i>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|1024;return}function A2d(a){a=a|0;var b=0,d=0,e=dp;if(!(c[a+284>>2]&1024)){a=a+156|0;e=ea(g[a>>2]);e=ea(-e);return ea(e)}d=a+56|0;b=c[d>>2]|0;if(!b){b=c3(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[d>>2]=b}a=b+172|0;e=ea(g[a>>2]);e=ea(-e);return ea(e)}function B2d(a,b){a=a|0;b=b|0;f1(a+20|0,b);lT(a+12|0,b);return}function C2d(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+20|0;f=b[a+24>>1]|0;if(f<<16>>16!=1){e=c[e>>2]|0;if(!(f<<16>>16)){a=a+12|0;mT(a,d);return}}h=f&65535;i=0;do{g=e+(i<<2)|0;f=c[g>>2]|0;if(f){f=rs[c[c[d>>2]>>2]&8191](d,-2147483648,f)|0;c[g>>2]=f}IRa(f+16|0)|0;i=i+1|0}while((i|0)!=(h|0));a=a+12|0;mT(a,d);return}function D2d(a){a=a|0;return 1521735}function E2d(a,b){a=a|0;b=b|0;if(((alm(1521735,b)|0)!=0?(alm(1522304,b)|0)!=0:0)?(alm(1522317,b)|0)!=0:0)b=(alm(b,1637764)|0)==0;else b=1;return b|0}function F2d(a){a=a|0;return 0}function G2d(a){a=a|0;return zT(a)|0}function H2d(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function I2d(a){a=a|0;return c[a+12>>2]|0}function J2d(a,b,c){a=a|0;b=b|0;c=ea(c);var d=0,e=dp,f=dp,h=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=0;d=i;i=i+32|0;p=d;l1(p,b+20|0,b);k=ea(g[p>>2]);o=ea(g[p+12>>2]);l=ea(k+o);e=ea(g[p+4>>2]);f=ea(g[p+16>>2]);n=ea(e+f);j=ea(g[p+8>>2]);h=ea(g[p+20>>2]);l=ea(l*ea(.5));n=ea(n*ea(.5));m=ea(ea(j+h)*ea(.5));k=ea(ea(ea(o-k)*ea(.5))*c);e=ea(ea(ea(f-e)*ea(.5))*c);c=ea(ea(ea(h-j)*ea(.5))*c);j=ea(n-e);h=ea(m-c);f=ea(l+k);e=ea(n+e);c=ea(m+c);g[a>>2]=ea(l-k);g[a+4>>2]=j;g[a+8>>2]=h;g[a+12>>2]=f;g[a+16>>2]=e;g[a+20>>2]=c;i=d;return}function K2d(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==8)Jje(a,c);Kje(a,b,c);return}function L2d(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;g=p;Jje(d,(b[f>>1]&8)!=0);o=b[f>>1]|0;h=c[92024+(e[d+4>>1]<<2)>>2]|0;m=d+h|0;n=d+(h+4)|0;j=c[n>>2]|0;l=j>>>24&15;f=(c[95536+(l<<2)>>2]|0)+m|0;switch(j>>>30|0){case 3:{j=m;break}case 2:{if(!(a[(c[m>>2]|0)+2417>>0]|0))k=4;else j=m;break}default:k=4}if((k|0)==4){b[g>>1]=o;R5(f,g);i=p;return}g=d+(h+8)|0;f=c[g>>2]|0;if(!f){f=c3(c[j>>2]|0,l)|0;c[g>>2]=f}b[f>>1]=o;b3(c[j>>2]|0,m);c[n>>2]=c[n>>2]|1;i=p;return}function M2d(a){a=a|0;var d=0,f=0,g=0;d=c[92024+((e[a+4>>1]|0)<<2)>>2]|0;f=a+d|0;g=c[a+(d+4)>>2]|0;if(!(g&1)){f=(c[95536+((g>>>24&15)<<2)>>2]|0)+f+8|0;f=b[f>>1]|0;return f|0}a=a+(d+8)|0;d=c[a>>2]|0;if(!d){d=c3(c[f>>2]|0,g>>>24&15)|0;c[a>>2]=d}f=d;f=b[f>>1]|0;return f|0}function N2d(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=c[92024+(e[b+4>>1]<<2)>>2]|0;k=b+g|0;l=b+(g+4)|0;i=c[l>>2]|0;j=i>>>24&15;f=(c[95536+(j<<2)>>2]|0)+k|0;switch(i>>>30|0){case 3:{i=k;break}case 2:{if(!(a[(c[k>>2]|0)+2417>>0]|0))h=4;else i=k;break}default:h=4}if((h|0)==4){S5(f,d);return}g=b+(g+8)|0;f=c[g>>2]|0;if(!f){f=c3(c[i>>2]|0,j)|0;c[g>>2]=f}a[f+2>>0]=d;b3(c[i>>2]|0,k);c[l>>2]=c[l>>2]|2;return}function O2d(b){b=b|0;var d=0,f=0,g=0;d=c[92024+((e[b+4>>1]|0)<<2)>>2]|0;f=b+d|0;g=c[b+(d+4)>>2]|0;if(!(g&2)){f=(c[95536+((g>>>24&15)<<2)>>2]|0)+f+12|0;f=a[f>>0]|0;return f|0}b=b+(d+8)|0;d=c[b>>2]|0;if(!d){d=c3(c[f>>2]|0,g>>>24&15)|0;c[b>>2]=d}f=d+2|0;f=a[f>>0]|0;return f|0}function P2d(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;if(yT(b)|0){IIa(GIa()|0,8,1521998,198,1522073,j);i=j;return}f=c[92024+(e[b+4>>1]<<2)>>2]|0;g=b+f|0;b=c[b+(f+4)>>2]|0;switch(b>>>30|0){case 2:{if(!(a[(c[g>>2]|0)+2417>>0]|0))f=5;else f=6;break}case 3:{f=6;break}default:f=5}if((f|0)==5){a[(c[95536+((b>>>24&15)<<2)>>2]|0)+g+13>>0]=d;i=j;return}else if((f|0)==6){IIa(GIa()|0,8,1522139,153,1522217,h);i=j;return}}function Q2d(b){b=b|0;var d=0;d=c[92024+((e[b+4>>1]|0)<<2)>>2]|0;return a[(c[95536+(((c[b+(d+4)>>2]|0)>>>24&15)<<2)>>2]|0)+(b+d)+13>>0]|0}function R2d(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=c[92024+(e[b+4>>1]<<2)>>2]|0;l=b+j|0;m=b+(j+4)|0;h=c[m>>2]|0;if(!(h&4))f=(c[95536+((h>>>24&15)<<2)>>2]|0)+l+11|0;else{g=b+(j+8)|0;f=c[g>>2]|0;if(!f){f=c3(c[l>>2]|0,h>>>24&15)|0;c[g>>2]=f}f=f+3|0}i=a[d>>0]|0;if((a[f>>0]|0)==i<<24>>24)return;h=c[m>>2]|0;d=h>>>24&15;f=(c[95536+(d<<2)>>2]|0)+l|0;switch(h>>>30|0){case 3:{h=l;break}case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))k=10;else h=l;break}default:k=10}if((k|0)==10){a[f+11>>0]=i;return}g=b+(j+8)|0;f=c[g>>2]|0;if(!f){f=c3(c[h>>2]|0,d)|0;c[g>>2]=f}a[f+3>>0]=i;b3(c[h>>2]|0,l);c[m>>2]=c[m>>2]|4;return}function S2d(b){b=b|0;var d=0,f=0,g=0;d=c[92024+((e[b+4>>1]|0)<<2)>>2]|0;f=b+d|0;g=c[b+(d+4)>>2]|0;if(!(g&4)){f=(c[95536+((g>>>24&15)<<2)>>2]|0)+f+11|0;f=a[f>>0]|0;return f|0}b=b+(d+8)|0;d=c[b>>2]|0;if(!d){d=c3(c[f>>2]|0,g>>>24&15)|0;c[b>>2]=d}f=d+3|0;f=a[f>>0]|0;return f|0}function T2d(a){a=a|0;return uT(a+12|0)|0}function U2d(a,b){a=a|0;b=b|0;g1(a+20|0,b,a);return}function V2d(a,b,c){a=a|0;b=b|0;c=c|0;h1(a+20|0,b,a,c);return}function W2d(a){a=a|0;return e[a+24>>1]|0|0}function X2d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return k1(a+20|0,b,c,d)|0}function Y2d(a){a=a|0;return sT(a+12|0,0)|0}function Z2d(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=b+16|0;b=c[j>>2]|0;if(!b){e=0;return e|0}if(!(c[b+40>>2]|0)){e=0;return e|0}g=b;i=0;b=0;do{h=c[g+36>>2]|0;if(!(i>>>0>>0|(b>>>0>=e>>>0?1:(a[h+(i<<3)>>0]|0)!=0))){c[d+(b<<2)>>2]=c[h+(i<<3)+4>>2];g=c[j>>2]|0;b=b+1|0}i=i+1|0}while(i>>>0<(c[g+40>>2]|0)>>>0);return b|0}function _2d(a,b){a=a|0;b=b|0;f1(a+20|0,b);lT(a+12|0,b);return}function $2d(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+20|0;f=b[a+24>>1]|0;if(f<<16>>16!=1){e=c[e>>2]|0;if(!(f<<16>>16)){a=a+12|0;mT(a,d);return}}h=f&65535;i=0;do{g=e+(i<<2)|0;f=c[g>>2]|0;if(f){f=rs[c[c[d>>2]>>2]&8191](d,-2147483648,f)|0;c[g>>2]=f}IRa(f+16|0)|0;i=i+1|0}while((i|0)!=(h|0));a=a+12|0;mT(a,d);return}function a3d(a,b){a=a|0;b=b|0;ar[c[(c[a>>2]|0)+244>>2]&8191](a,b);return}function b3d(a){a=a|0;return c[a+3680>>2]|0}function c3d(a){a=a|0;return c[a+3680>>2]|0}function d3d(a){a=a|0;return 1521727}function e3d(a,b){a=a|0;b=b|0;if(!(alm(1521727,b)|0)){a=1;return a|0}a=(alm(b,1637764)|0)==0;return a|0}function f3d(a){a=a|0;var b=0;wY(c[23275]|0,a,c[a+8>>2]|0,1);oT(a+12|0,a);b=zT(a)|0;if(!b){a=a+20|0;f2(a);return}v$(b,a);S2(b+16|0,a+20|0,1);a=a+20|0;f2(a);return}function g3d(a){a=a|0;return 1521696}function h3d(a,b){a=a|0;b=b|0;if(((alm(1521696,b)|0)!=0?(alm(1521712,b)|0)!=0:0)?(alm(1522317,b)|0)!=0:0)b=(alm(b,1637764)|0)==0;else b=1;return b|0}function i3d(a){a=a|0;return 3}function j3d(a){a=a|0;return zT(a)|0}function k3d(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function l3d(a){a=a|0;return c[a+12>>2]|0}function m3d(b,d,e){b=b|0;d=d|0;e=ea(e);var f=0,h=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=0,p=0,q=0,r=dp,s=dp,t=dp;q=i;i=i+32|0;f=q;o=q+8|0;switch((c[d+24>>2]|0)>>>30|0){case 3:{p=3;break}case 2:{if(!(a[(c[d+20>>2]|0)+2417>>0]|0))p=4;else p=3;break}default:p=4}if((p|0)==3){IIa(GIa()|0,2,1521157,452,1521583,f);j=ea(0.0);k=ea(0.0);l=ea(0.0);m=ea(0.0);n=ea(0.0);h=ea(0.0)}else if((p|0)==4){tga(o,d+32|0);j=ea(g[o>>2]);k=ea(g[o+12>>2]);l=ea(g[o+4>>2]);m=ea(g[o+16>>2]);n=ea(g[o+8>>2]);h=ea(g[o+20>>2])}r=ea(ea(j+k)*ea(.5));t=ea(ea(l+m)*ea(.5));s=ea(ea(n+h)*ea(.5));j=ea(ea(ea(k-j)*ea(.5))*e);m=ea(ea(ea(m-l)*ea(.5))*e);e=ea(ea(ea(h-n)*ea(.5))*e);n=ea(t-m);k=ea(s-e);l=ea(r+j);m=ea(t+m);e=ea(s+e);g[b>>2]=ea(r-j);g[b+4>>2]=n;g[b+8>>2]=k;g[b+12>>2]=l;g[b+16>>2]=m;g[b+20>>2]=e;i=q;return}function n3d(a,b,c){a=a|0;b=b|0;c=c|0;Ije(a,b,c);return}function o3d(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;g=p;m=b[f>>1]|0;h=c[92024+(e[d+4>>1]<<2)>>2]|0;n=d+h|0;o=d+(h+4)|0;j=c[o>>2]|0;l=j>>>24&15;f=(c[95536+(l<<2)>>2]|0)+n|0;switch(j>>>30|0){case 3:{j=n;break}case 2:{if(!(a[(c[n>>2]|0)+2417>>0]|0))k=4;else j=n;break}default:k=4}if((k|0)==4){b[g>>1]=m;R5(f,g);i=p;return}g=d+(h+8)|0;f=c[g>>2]|0;if(!f){f=c3(c[j>>2]|0,l)|0;c[g>>2]=f}b[f>>1]=m;b3(c[j>>2]|0,n);c[o>>2]=c[o>>2]|1;i=p;return}function p3d(a){a=a|0;var d=0,f=0,g=0;d=c[92024+((e[a+4>>1]|0)<<2)>>2]|0;f=a+d|0;g=c[a+(d+4)>>2]|0;if(!(g&1)){f=(c[95536+((g>>>24&15)<<2)>>2]|0)+f+8|0;f=b[f>>1]|0;return f|0}a=a+(d+8)|0;d=c[a>>2]|0;if(!d){d=c3(c[f>>2]|0,g>>>24&15)|0;c[a>>2]=d}f=d;f=b[f>>1]|0;return f|0}function q3d(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=c[92024+(e[b+4>>1]<<2)>>2]|0;k=b+g|0;l=b+(g+4)|0;i=c[l>>2]|0;j=i>>>24&15;f=(c[95536+(j<<2)>>2]|0)+k|0;switch(i>>>30|0){case 2:{if(!(a[(c[k>>2]|0)+2417>>0]|0))h=4;else i=k;break}case 3:{i=k;break}default:h=4}if((h|0)==4){S5(f,d);return}g=b+(g+8)|0;f=c[g>>2]|0;if(!f){f=c3(c[i>>2]|0,j)|0;c[g>>2]=f}a[f+2>>0]=d;b3(c[i>>2]|0,k);c[l>>2]=c[l>>2]|2;return}function r3d(b){b=b|0;var d=0,f=0,g=0;d=c[92024+((e[b+4>>1]|0)<<2)>>2]|0;f=b+d|0;g=c[b+(d+4)>>2]|0;if(!(g&2)){f=(c[95536+((g>>>24&15)<<2)>>2]|0)+f+12|0;f=a[f>>0]|0;return f|0}b=b+(d+8)|0;d=c[b>>2]|0;if(!d){d=c3(c[f>>2]|0,g>>>24&15)|0;c[b>>2]=d}f=d+2|0;f=a[f>>0]|0;return f|0}function s3d(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;if(yT(b)|0){IIa(GIa()|0,8,1521998,198,1522073,j);i=j;return}f=c[92024+(e[b+4>>1]<<2)>>2]|0;g=b+f|0;b=c[b+(f+4)>>2]|0;switch(b>>>30|0){case 2:{if(!(a[(c[g>>2]|0)+2417>>0]|0))f=5;else f=6;break}case 3:{f=6;break}default:f=5}if((f|0)==5){a[(c[95536+((b>>>24&15)<<2)>>2]|0)+g+13>>0]=d;i=j;return}else if((f|0)==6){IIa(GIa()|0,8,1522139,153,1522217,h);i=j;return}}function t3d(b){b=b|0;var d=0;d=c[92024+((e[b+4>>1]|0)<<2)>>2]|0;return a[(c[95536+(((c[b+(d+4)>>2]|0)>>>24&15)<<2)>>2]|0)+(b+d)+13>>0]|0}function u3d(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[92024+(e[b+4>>1]<<2)>>2]|0;l=b+f|0;j=a[d>>0]|0;k=b+(f+4)|0;h=c[k>>2]|0;i=h>>>24&15;d=(c[95536+(i<<2)>>2]|0)+l|0;switch(h>>>30|0){case 3:{h=l;break}case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))g=4;else h=l;break}default:g=4}if((g|0)==4){a[d+11>>0]=j;return}f=b+(f+8)|0;d=c[f>>2]|0;if(!d){d=c3(c[h>>2]|0,i)|0;c[f>>2]=d}a[d+3>>0]=j;b3(c[h>>2]|0,l);c[k>>2]=c[k>>2]|4;return}function v3d(b){b=b|0;var d=0,f=0,g=0;d=c[92024+((e[b+4>>1]|0)<<2)>>2]|0;f=b+d|0;g=c[b+(d+4)>>2]|0;if(!(g&4)){f=(c[95536+((g>>>24&15)<<2)>>2]|0)+f+11|0;f=a[f>>0]|0;return f|0}b=b+(d+8)|0;d=c[b>>2]|0;if(!d){d=c3(c[f>>2]|0,g>>>24&15)|0;c[b>>2]=d}f=d+3|0;f=a[f>>0]|0;return f|0}function w3d(a){a=a|0;return uT(a+12|0)|0}function x3d(b,c){b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;a[e>>0]=a[c>>0]|0;b=Cje(b+20|0,e)|0;i=d;return b|0}function y3d(b){b=b|0;var c=0,d=0;c=i;i=i+16|0;d=c;a[d>>0]=1;b=Cje(b+20|0,d)|0;i=c;return b|0}function z3d(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(c[b>>2]|0)){e=1;return e|0}d=a+20|0;e=c[a+24>>2]|0;if(e&32768){a=a+28|0;if(!(c[a>>2]|0))c[a>>2]=c3(c[d>>2]|0,e>>>24&15)|0}else Wfa(a+32|0)|0;e=m2(d,b)|0;return e|0}function A3d(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)return;n2(a+20|0,b,c);return}function B3d(a){a=a|0;o2(a+20|0);return}function C3d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)return;p2(a+20|0,b,c,d);return}function D3d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)return;q2(a+20|0,b,c,d);return}function E3d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)return;r2(a+20|0,b,c,d);return}function F3d(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;if(!(zT(a)|0)){IIa(GIa()|0,8,1521261,436,1521507,f);i=f;return}if(!b){i=f;return}s2(a+20|0,b,c,d,e);i=f;return}function G3d(a){a=a|0;var b=0,d=0,e=0,f=dp;d=c[a+24>>2]|0;if(!(d&128)){f=ea(Jfa(a+32|0));return ea(f)}e=a+28|0;b=c[e>>2]|0;if(!b){b=c3(c[a+20>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+12>>2]);return ea(f)}function H3d(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+20|0;e=b+32|0;k=b+24|0;i=c[k>>2]|0;switch(i>>>30|0){case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}case 3:{h=j;break}default:f=4}if((f|0)==4){Kfa(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=c3(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+12>>2]=d;b3(c[h>>2]|0,j);c[k>>2]=c[k>>2]|128;return}function I3d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b+24>>2]|0;if(!(e&256))d=uga(b+32|0)|0;else{f=b+28|0;d=c[f>>2]|0;if(!d){d=c3(c[b+20>>2]|0,e>>>24&15)|0;c[f>>2]=d}d=d+16|0}c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function J3d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+20|0;e=b+32|0;j=b+24|0;h=c[j>>2]|0;switch(h>>>30|0){case 2:{if(!(a[(c[i>>2]|0)+2417>>0]|0))f=4;else g=i;break}case 3:{g=i;break}default:f=4}if((f|0)==4){xfa(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=c3(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}c[e+16>>2]=c[d>>2];c[e+20>>2]=c[d+4>>2];c[e+24>>2]=c[d+8>>2];b3(c[g>>2]|0,i);c[j>>2]=c[j>>2]|256;return}function K3d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a+24>>2]|0;if(!(f&512))e=vga(a+32|0)|0;else{g=a+28|0;e=c[g>>2]|0;if(!e){e=c3(c[a+20>>2]|0,f>>>24&15)|0;c[g>>2]=e}e=e+28|0}f=c[e+4>>2]|0;a=c[e+8>>2]|0;g=c[e+12>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=f;c[b+8>>2]=a;c[d>>2]=g;return}function L3d(b,d,e){b=b|0;d=d|0;e=ea(e);var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;f=q;o=c[d>>2]|0;c[f>>2]=o;p=c[d+4>>2]|0;c[f+4>>2]=p;m=c[d+8>>2]|0;c[f+8>>2]=m;g[f+12>>2]=e;n=b+20|0;d=b+32|0;l=b+24|0;k=c[l>>2]|0;switch(k>>>30|0){case 2:{if(!(a[(c[n>>2]|0)+2417>>0]|0))j=4;else h=n;break}case 3:{h=n;break}default:j=4}if((j|0)==4){wga(d,f);i=q;return}f=b+28|0;d=c[f>>2]|0;if(!d){d=c3(c[h>>2]|0,k>>>24&15)|0;c[f>>2]=d}c[d+28>>2]=o;c[d+32>>2]=p;c[d+36>>2]=m;g[d+40>>2]=e;b3(c[h>>2]|0,n);c[l>>2]=c[l>>2]|512;i=q;return}function M3d(a){a=a|0;var b=0,d=0,e=0,f=dp;d=c[a+24>>2]|0;if(!(d&1024)){f=ea(Lfa(a+32|0));return ea(f)}e=a+28|0;b=c[e>>2]|0;if(!b){b=c3(c[a+20>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+44>>2]);return ea(f)}function N3d(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+20|0;e=b+32|0;k=b+24|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){Mfa(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=c3(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+44>>2]=d;b3(c[h>>2]|0,j);c[k>>2]=c[k>>2]|1024;return}function O3d(a){a=a|0;var b=0,d=0,e=0,f=dp;d=c[a+24>>2]|0;if(!(d&2048)){f=ea(Nfa(a+32|0));return ea(f)}e=a+28|0;b=c[e>>2]|0;if(!b){b=c3(c[a+20>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+48>>2]);return ea(f)}function P3d(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+20|0;e=b+32|0;k=b+24|0;i=c[k>>2]|0;switch(i>>>30|0){case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}case 3:{h=j;break}default:f=4}if((f|0)==4){Ofa(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=c3(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+48>>2]=d;b3(c[h>>2]|0,j);c[k>>2]=c[k>>2]|2048;return}function Q3d(a){a=a|0;var b=0,d=0,e=0,f=dp;d=c[a+24>>2]|0;if(!(d&4096)){f=ea(Pfa(a+32|0));return ea(f)}e=a+28|0;b=c[e>>2]|0;if(!b){b=c3(c[a+20>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+52>>2]);return ea(f)}function R3d(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+20|0;e=b+32|0;k=b+24|0;i=c[k>>2]|0;switch(i>>>30|0){case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}case 3:{h=j;break}default:f=4}if((f|0)==4){Qfa(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=c3(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+52>>2]=d;b3(c[h>>2]|0,j);c[k>>2]=c[k>>2]|4096;return}function S3d(a){a=a|0;var b=0,d=0,e=0,f=dp;d=c[a+24>>2]|0;if(!(d&8192)){f=ea(Rfa(a+32|0));return ea(f)}e=a+28|0;b=c[e>>2]|0;if(!b){b=c3(c[a+20>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+56>>2]);return ea(f)}function T3d(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+20|0;e=b+32|0;k=b+24|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){Sfa(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=c3(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+56>>2]=d;b3(c[h>>2]|0,j);c[k>>2]=c[k>>2]|8192;return}function U3d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+20|0;e=b+32|0;j=b+24|0;h=c[j>>2]|0;switch(h>>>30|0){case 2:{if(!(a[(c[i>>2]|0)+2417>>0]|0))f=4;else g=i;break}case 3:{g=i;break}default:f=4}if((f|0)==4){Ufa(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=c3(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}h=e+60|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];b3(c[g>>2]|0,i);c[j>>2]=c[j>>2]|16384;return}function V3d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b+24>>2]|0;if(!(e&16384))d=Tfa(b+32|0)|0;else{f=b+28|0;d=c[f>>2]|0;if(!d){d=c3(c[b+20>>2]|0,e>>>24&15)|0;c[f>>2]=d}d=d+60|0};c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function W3d(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;IIa(GIa()|0,1,1521261,611,1521442,d);b=yT(a)|0;if(!b){i=d;return}ar[c[(c[b>>2]|0)+212>>2]&8191](b,a);i=d;return}function X3d(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n+4|0;if((e|0)==16){IIa(GIa()|0,2,1521261,627,1521353,n);i=n;return}l=d+20|0;m=d+24|0;h=c[m>>2]|0;if(!(h&32768))g=Wfa(d+32|0)|0;else{j=d+28|0;g=c[j>>2]|0;if(!g){g=c3(c[l>>2]|0,h>>>24&15)|0;c[j>>2]=g}g=b[g+76>>1]|0}if(f)f=(g&65535|e)&65535;else f=g&((e^65535)&65535);g=d+32|0;e=c[m>>2]|0;switch(e>>>30|0){case 3:{j=l;h=15;break}case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))h=14;else{j=l;h=15}break}default:h=14}if((h|0)==14){b[k>>1]=f;Xfa(g,k)}else if((h|0)==15){h=d+28|0;g=c[h>>2]|0;if(!g){g=c3(c[j>>2]|0,e>>>24&15)|0;c[h>>2]=g}b[g+76>>1]=f;b3(c[j>>2]|0,l);c[m>>2]=c[m>>2]|32768}if(!(zT(d)|0)){i=n;return}zT(d)|0;i=n;return}function Y3d(a){a=a|0;var d=0,e=0,f=0;e=c[a+24>>2]|0;if(!(e&32768)){f=Wfa(a+32|0)|0;return f|0}f=a+28|0;d=c[f>>2]|0;if(!d){d=c3(c[a+20>>2]|0,e>>>24&15)|0;c[f>>2]=d}f=b[d+76>>1]|0;return f|0}function Z3d(a){a=a|0;return aga(a+32|0)|0}function _3d(a){a=a|0;return ea(bga(a+32|0))}function $3d(b,d){b=b|0;d=ea(d);var e=0;switch((c[b+24>>2]|0)>>>30|0){case 3:return;case 2:{e=2;break}default:{}}if((e|0)==2?(a[(c[b+20>>2]|0)+2417>>0]|0)!=0:0)return;cga(b+32|0,d);return}function a4d(a){a=a|0;return ea(dga(a+32|0))}function b4d(b,d){b=b|0;d=ea(d);var e=0;switch((c[b+24>>2]|0)>>>30|0){case 2:{e=2;break}case 3:return;default:{}}if((e|0)==2?(a[(c[b+20>>2]|0)+2417>>0]|0)!=0:0)return;ega(b+32|0,d);return}function c4d(a){a=a|0;return ea(fga(a+32|0))}function d4d(b,d){b=b|0;d=ea(d);var e=0;switch((c[b+24>>2]|0)>>>30|0){case 3:return;case 2:{e=2;break}default:{}}if((e|0)==2?(a[(c[b+20>>2]|0)+2417>>0]|0)!=0:0)return;gga(b+32|0,d);return}function e4d(a){a=a|0;return ea(jga(a+32|0))}function f4d(b,d){b=b|0;d=ea(d);var e=0;switch((c[b+24>>2]|0)>>>30|0){case 3:return;case 2:{e=2;break}default:{}}if((e|0)==2?(a[(c[b+20>>2]|0)+2417>>0]|0)!=0:0)return;kga(b+32|0,d);return}function g4d(a){a=a|0;return _fa(a+32|0)|0}function h4d(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;j=d+32|0;g=_fa(j)|0;if(f)g=(g&65535|e)&65535;else g=g&((e^65535)&65535);switch((c[d+24>>2]|0)>>>30|0){case 2:{k=5;break}case 3:{i=l;return}default:{}}if((k|0)==5?(a[(c[d+20>>2]|0)+2417>>0]|0)!=0:0){i=l;return}b[h>>1]=g;$fa(j,h);i=l;return}function i4d(a,b){a=a|0;b=b|0;zfa(a+32|0,b);return}function j4d(a,b){a=a|0;b=b|0;mT(a+12|0,b);return}function k4d(a,b){a=a|0;b=b|0;return}function l4d(a){a=a|0;var b=0;wY(c[23275]|0,a,c[a+8>>2]|0,1);oT(a+12|0,a);b=zT(a)|0;if(!b){a=a+20|0;f2(a);return}v$(b,a);S2(b+16|0,a+20|0,1);a=a+20|0;f2(a);return}function m4d(a){a=a|0;return 1521244}function n4d(a,b){a=a|0;b=b|0;if(((alm(1521244,b)|0)!=0?(alm(1521712,b)|0)!=0:0)?(alm(1522317,b)|0)!=0:0)b=(alm(b,1637764)|0)==0;else b=1;return b|0}function o4d(a){a=a|0;return 2}function p4d(a){a=a|0;return zT(a)|0}function q4d(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function r4d(a){a=a|0;return c[a+12>>2]|0}function s4d(b,d,e){b=b|0;d=d|0;e=ea(e);var f=0,h=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=0,p=0,q=0,r=dp,s=dp,t=dp;q=i;i=i+32|0;f=q;o=q+8|0;switch((c[d+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[d+20>>2]|0)+2417>>0]|0))p=4;else p=3;break}case 3:{p=3;break}default:p=4}if((p|0)==3){IIa(GIa()|0,2,1521157,452,1521583,f);j=ea(0.0);k=ea(0.0);l=ea(0.0);m=ea(0.0);n=ea(0.0);h=ea(0.0)}else if((p|0)==4){tga(o,d+32|0);j=ea(g[o>>2]);k=ea(g[o+12>>2]);l=ea(g[o+4>>2]);m=ea(g[o+16>>2]);n=ea(g[o+8>>2]);h=ea(g[o+20>>2])}r=ea(ea(j+k)*ea(.5));t=ea(ea(l+m)*ea(.5));s=ea(ea(n+h)*ea(.5));j=ea(ea(ea(k-j)*ea(.5))*e);m=ea(ea(ea(m-l)*ea(.5))*e);e=ea(ea(ea(h-n)*ea(.5))*e);n=ea(t-m);k=ea(s-e);l=ea(r+j);m=ea(t+m);e=ea(s+e);g[b>>2]=ea(r-j);g[b+4>>2]=n;g[b+8>>2]=k;g[b+12>>2]=l;g[b+16>>2]=m;g[b+20>>2]=e;i=q;return}function t4d(a,b,c){a=a|0;b=b|0;c=c|0;Hje(a,b,c);return}function u4d(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;g=p;m=b[f>>1]|0;h=c[92024+(e[d+4>>1]<<2)>>2]|0;n=d+h|0;o=d+(h+4)|0;j=c[o>>2]|0;l=j>>>24&15;f=(c[95536+(l<<2)>>2]|0)+n|0;switch(j>>>30|0){case 2:{if(!(a[(c[n>>2]|0)+2417>>0]|0))k=4;else j=n;break}case 3:{j=n;break}default:k=4}if((k|0)==4){b[g>>1]=m;R5(f,g);i=p;return}g=d+(h+8)|0;f=c[g>>2]|0;if(!f){f=c3(c[j>>2]|0,l)|0;c[g>>2]=f}b[f>>1]=m;b3(c[j>>2]|0,n);c[o>>2]=c[o>>2]|1;i=p;return}function v4d(a){a=a|0;var d=0,f=0,g=0;d=c[92024+((e[a+4>>1]|0)<<2)>>2]|0;f=a+d|0;g=c[a+(d+4)>>2]|0;if(!(g&1)){f=(c[95536+((g>>>24&15)<<2)>>2]|0)+f+8|0;f=b[f>>1]|0;return f|0}a=a+(d+8)|0;d=c[a>>2]|0;if(!d){d=c3(c[f>>2]|0,g>>>24&15)|0;c[a>>2]=d}f=d;f=b[f>>1]|0;return f|0}function w4d(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=c[92024+(e[b+4>>1]<<2)>>2]|0;k=b+g|0;l=b+(g+4)|0;i=c[l>>2]|0;j=i>>>24&15;f=(c[95536+(j<<2)>>2]|0)+k|0;switch(i>>>30|0){case 3:{i=k;break}case 2:{if(!(a[(c[k>>2]|0)+2417>>0]|0))h=4;else i=k;break}default:h=4}if((h|0)==4){S5(f,d);return}g=b+(g+8)|0;f=c[g>>2]|0;if(!f){f=c3(c[i>>2]|0,j)|0;c[g>>2]=f}a[f+2>>0]=d;b3(c[i>>2]|0,k);c[l>>2]=c[l>>2]|2;return}function x4d(b){b=b|0;var d=0,f=0,g=0;d=c[92024+((e[b+4>>1]|0)<<2)>>2]|0;f=b+d|0;g=c[b+(d+4)>>2]|0;if(!(g&2)){f=(c[95536+((g>>>24&15)<<2)>>2]|0)+f+12|0;f=a[f>>0]|0;return f|0}b=b+(d+8)|0;d=c[b>>2]|0;if(!d){d=c3(c[f>>2]|0,g>>>24&15)|0;c[b>>2]=d}f=d+2|0;f=a[f>>0]|0;return f|0}function y4d(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;if(yT(b)|0){IIa(GIa()|0,8,1521998,198,1522073,j);i=j;return}f=c[92024+(e[b+4>>1]<<2)>>2]|0;g=b+f|0;b=c[b+(f+4)>>2]|0;switch(b>>>30|0){case 2:{if(!(a[(c[g>>2]|0)+2417>>0]|0))f=5;else f=6;break}case 3:{f=6;break}default:f=5}if((f|0)==5){a[(c[95536+((b>>>24&15)<<2)>>2]|0)+g+13>>0]=d;i=j;return}else if((f|0)==6){IIa(GIa()|0,8,1522139,153,1522217,h);i=j;return}}function z4d(b){b=b|0;var d=0;d=c[92024+((e[b+4>>1]|0)<<2)>>2]|0;return a[(c[95536+(((c[b+(d+4)>>2]|0)>>>24&15)<<2)>>2]|0)+(b+d)+13>>0]|0}function A4d(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[92024+(e[b+4>>1]<<2)>>2]|0;l=b+f|0;j=a[d>>0]|0;k=b+(f+4)|0;h=c[k>>2]|0;i=h>>>24&15;d=(c[95536+(i<<2)>>2]|0)+l|0;switch(h>>>30|0){case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))g=4;else h=l;break}case 3:{h=l;break}default:g=4}if((g|0)==4){a[d+11>>0]=j;return}f=b+(f+8)|0;d=c[f>>2]|0;if(!d){d=c3(c[h>>2]|0,i)|0;c[f>>2]=d}a[d+3>>0]=j;b3(c[h>>2]|0,l);c[k>>2]=c[k>>2]|4;return}function B4d(b){b=b|0;var d=0,f=0,g=0;d=c[92024+((e[b+4>>1]|0)<<2)>>2]|0;f=b+d|0;g=c[b+(d+4)>>2]|0;if(!(g&4)){f=(c[95536+((g>>>24&15)<<2)>>2]|0)+f+11|0;f=a[f>>0]|0;return f|0}b=b+(d+8)|0;d=c[b>>2]|0;if(!d){d=c3(c[f>>2]|0,g>>>24&15)|0;c[b>>2]=d}f=d+3|0;f=a[f>>0]|0;return f|0}function C4d(a){a=a|0;return uT(a+12|0)|0}function D4d(b,c){b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;a[e>>0]=a[c>>0]|0;b=Cje(b+20|0,e)|0;i=d;return b|0}function E4d(b){b=b|0;var c=0,d=0;c=i;i=i+16|0;d=c;a[d>>0]=1;b=Cje(b+20|0,d)|0;i=c;return b|0}function F4d(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(c[b>>2]|0)){e=1;return e|0}d=a+20|0;e=c[a+24>>2]|0;if(e&32768){a=a+28|0;if(!(c[a>>2]|0))c[a>>2]=c3(c[d>>2]|0,e>>>24&15)|0}else Wfa(a+32|0)|0;e=m2(d,b)|0;return e|0}function G4d(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)return;n2(a+20|0,b,c);return}function H4d(a){a=a|0;o2(a+20|0);return}function I4d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)return;p2(a+20|0,b,c,d);return}function J4d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)return;q2(a+20|0,b,c,d);return}function K4d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)return;r2(a+20|0,b,c,d);return}function L4d(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;if(!(zT(a)|0)){IIa(GIa()|0,8,1521261,436,1521507,f);i=f;return}if(!b){i=f;return}s2(a+20|0,b,c,d,e);i=f;return}function M4d(a){a=a|0;var b=0,d=0,e=0,f=dp;d=c[a+24>>2]|0;if(!(d&128)){f=ea(Jfa(a+32|0));return ea(f)}e=a+28|0;b=c[e>>2]|0;if(!b){b=c3(c[a+20>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+12>>2]);return ea(f)}function N4d(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+20|0;e=b+32|0;k=b+24|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){Kfa(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=c3(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+12>>2]=d;b3(c[h>>2]|0,j);c[k>>2]=c[k>>2]|128;return}function O4d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b+24>>2]|0;if(!(e&256))d=uga(b+32|0)|0;else{f=b+28|0;d=c[f>>2]|0;if(!d){d=c3(c[b+20>>2]|0,e>>>24&15)|0;c[f>>2]=d}d=d+16|0}c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function P4d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+20|0;e=b+32|0;j=b+24|0;h=c[j>>2]|0;switch(h>>>30|0){case 2:{if(!(a[(c[i>>2]|0)+2417>>0]|0))f=4;else g=i;break}case 3:{g=i;break}default:f=4}if((f|0)==4){xfa(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=c3(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}c[e+16>>2]=c[d>>2];c[e+20>>2]=c[d+4>>2];c[e+24>>2]=c[d+8>>2];b3(c[g>>2]|0,i);c[j>>2]=c[j>>2]|256;return}function Q4d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a+24>>2]|0;if(!(f&512))e=vga(a+32|0)|0;else{g=a+28|0;e=c[g>>2]|0;if(!e){e=c3(c[a+20>>2]|0,f>>>24&15)|0;c[g>>2]=e}e=e+28|0}f=c[e+4>>2]|0;a=c[e+8>>2]|0;g=c[e+12>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=f;c[b+8>>2]=a;c[d>>2]=g;return}function R4d(b,d,e){b=b|0;d=d|0;e=ea(e);var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;f=q;o=c[d>>2]|0;c[f>>2]=o;p=c[d+4>>2]|0;c[f+4>>2]=p;m=c[d+8>>2]|0;c[f+8>>2]=m;g[f+12>>2]=e;n=b+20|0;d=b+32|0;l=b+24|0;k=c[l>>2]|0;switch(k>>>30|0){case 2:{if(!(a[(c[n>>2]|0)+2417>>0]|0))j=4;else h=n;break}case 3:{h=n;break}default:j=4}if((j|0)==4){wga(d,f);i=q;return}f=b+28|0;d=c[f>>2]|0;if(!d){d=c3(c[h>>2]|0,k>>>24&15)|0;c[f>>2]=d}c[d+28>>2]=o;c[d+32>>2]=p;c[d+36>>2]=m;g[d+40>>2]=e;b3(c[h>>2]|0,n);c[l>>2]=c[l>>2]|512;i=q;return}function S4d(a){a=a|0;var b=0,d=0,e=0,f=dp;d=c[a+24>>2]|0;if(!(d&1024)){f=ea(Lfa(a+32|0));return ea(f)}e=a+28|0;b=c[e>>2]|0;if(!b){b=c3(c[a+20>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+44>>2]);return ea(f)}function T4d(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+20|0;e=b+32|0;k=b+24|0;i=c[k>>2]|0;switch(i>>>30|0){case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}case 3:{h=j;break}default:f=4}if((f|0)==4){Mfa(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=c3(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+44>>2]=d;b3(c[h>>2]|0,j);c[k>>2]=c[k>>2]|1024;return}function U4d(a){a=a|0;var b=0,d=0,e=0,f=dp;d=c[a+24>>2]|0;if(!(d&2048)){f=ea(Nfa(a+32|0));return ea(f)}e=a+28|0;b=c[e>>2]|0;if(!b){b=c3(c[a+20>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+48>>2]);return ea(f)}function V4d(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+20|0;e=b+32|0;k=b+24|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){Ofa(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=c3(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+48>>2]=d;b3(c[h>>2]|0,j);c[k>>2]=c[k>>2]|2048;return}function W4d(a){a=a|0;var b=0,d=0,e=0,f=dp;d=c[a+24>>2]|0;if(!(d&4096)){f=ea(Pfa(a+32|0));return ea(f)}e=a+28|0;b=c[e>>2]|0;if(!b){b=c3(c[a+20>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+52>>2]);return ea(f)}function X4d(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+20|0;e=b+32|0;k=b+24|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){Qfa(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=c3(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+52>>2]=d;b3(c[h>>2]|0,j);c[k>>2]=c[k>>2]|4096;return}function Y4d(a){a=a|0;var b=0,d=0,e=0,f=dp;d=c[a+24>>2]|0;if(!(d&8192)){f=ea(Rfa(a+32|0));return ea(f)}e=a+28|0;b=c[e>>2]|0;if(!b){b=c3(c[a+20>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+56>>2]);return ea(f)}function Z4d(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+20|0;e=b+32|0;k=b+24|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){Sfa(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=c3(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+56>>2]=d;b3(c[h>>2]|0,j);c[k>>2]=c[k>>2]|8192;return}function _4d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+20|0;e=b+32|0;j=b+24|0;h=c[j>>2]|0;switch(h>>>30|0){case 3:{g=i;break}case 2:{if(!(a[(c[i>>2]|0)+2417>>0]|0))f=4;else g=i;break}default:f=4}if((f|0)==4){Ufa(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=c3(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}h=e+60|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];b3(c[g>>2]|0,i);c[j>>2]=c[j>>2]|16384;return}function $4d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b+24>>2]|0;if(!(e&16384))d=Tfa(b+32|0)|0;else{f=b+28|0;d=c[f>>2]|0;if(!d){d=c3(c[b+20>>2]|0,e>>>24&15)|0;c[f>>2]=d}d=d+60|0};c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function a5d(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;IIa(GIa()|0,1,1521261,611,1521442,d);b=yT(a)|0;if(!b){i=d;return}ar[c[(c[b>>2]|0)+212>>2]&8191](b,a);i=d;return}function b5d(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n+4|0;if((e|0)==16){IIa(GIa()|0,2,1521261,627,1521353,n);i=n;return}l=d+20|0;m=d+24|0;h=c[m>>2]|0;if(!(h&32768))g=Wfa(d+32|0)|0;else{j=d+28|0;g=c[j>>2]|0;if(!g){g=c3(c[l>>2]|0,h>>>24&15)|0;c[j>>2]=g}g=b[g+76>>1]|0}if(f)f=(g&65535|e)&65535;else f=g&((e^65535)&65535);g=d+32|0;e=c[m>>2]|0;switch(e>>>30|0){case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))h=14;else{j=l;h=15}break}case 3:{j=l;h=15;break}default:h=14}if((h|0)==14){b[k>>1]=f;Xfa(g,k)}else if((h|0)==15){h=d+28|0;g=c[h>>2]|0;if(!g){g=c3(c[j>>2]|0,e>>>24&15)|0;c[h>>2]=g}b[g+76>>1]=f;b3(c[j>>2]|0,l);c[m>>2]=c[m>>2]|32768}if(!(zT(d)|0)){i=n;return}zT(d)|0;i=n;return}function c5d(a){a=a|0;var d=0,e=0,f=0;e=c[a+24>>2]|0;if(!(e&32768)){f=Wfa(a+32|0)|0;return f|0}f=a+28|0;d=c[f>>2]|0;if(!d){d=c3(c[a+20>>2]|0,e>>>24&15)|0;c[f>>2]=d}f=b[d+76>>1]|0;return f|0}function d5d(a){a=a|0;return aga(a+32|0)|0}function e5d(a){a=a|0;return ea(bga(a+32|0))}function f5d(b,d){b=b|0;d=ea(d);var e=0;switch((c[b+24>>2]|0)>>>30|0){case 2:{e=2;break}case 3:return;default:{}}if((e|0)==2?(a[(c[b+20>>2]|0)+2417>>0]|0)!=0:0)return;cga(b+32|0,d);return}function g5d(a){a=a|0;return ea(dga(a+32|0))}function h5d(b,d){b=b|0;d=ea(d);var e=0;switch((c[b+24>>2]|0)>>>30|0){case 2:{e=2;break}case 3:return;default:{}}if((e|0)==2?(a[(c[b+20>>2]|0)+2417>>0]|0)!=0:0)return;ega(b+32|0,d);return}function i5d(a){a=a|0;return ea(fga(a+32|0))}function j5d(b,d){b=b|0;d=ea(d);var e=0;switch((c[b+24>>2]|0)>>>30|0){case 3:return;case 2:{e=2;break}default:{}}if((e|0)==2?(a[(c[b+20>>2]|0)+2417>>0]|0)!=0:0)return;gga(b+32|0,d);return}function k5d(a){a=a|0;return ea(jga(a+32|0))}function l5d(b,d){b=b|0;d=ea(d);var e=0;switch((c[b+24>>2]|0)>>>30|0){case 2:{e=2;break}case 3:return;default:{}}if((e|0)==2?(a[(c[b+20>>2]|0)+2417>>0]|0)!=0:0)return;kga(b+32|0,d);return}function m5d(a){a=a|0;return _fa(a+32|0)|0}function n5d(a,b){a=a|0;b=b|0;zfa(a+32|0,b);return}function o5d(a,b){a=a|0;b=b|0;mT(a+12|0,b);return}function p5d(a,b){a=a|0;b=b|0;return}function q5d(a){a=a|0;return 1520733}function r5d(a,b){a=a|0;b=b|0;if(!(alm(1520733,b)|0)){a=1;return a|0}if(!(alm(1522317,b)|0)){a=1;return a|0}a=(alm(b,1637764)|0)==0;return a|0}function s5d(a){a=a|0;return zT(a)|0}function t5d(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function u5d(a){a=a|0;return c[a+12>>2]|0}function v5d(a,b,c){a=a|0;b=b|0;c=c|0;Bje(a,b,c);return}function w5d(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;g=p;m=b[f>>1]|0;h=c[92024+(e[d+4>>1]<<2)>>2]|0;n=d+h|0;o=d+(h+4)|0;j=c[o>>2]|0;l=j>>>24&15;f=(c[95536+(l<<2)>>2]|0)+n|0;switch(j>>>30|0){case 3:{j=n;break}case 2:{if(!(a[(c[n>>2]|0)+2417>>0]|0))k=4;else j=n;break}default:k=4}if((k|0)==4){b[g>>1]=m;R5(f,g);i=p;return}g=d+(h+8)|0;f=c[g>>2]|0;if(!f){f=c3(c[j>>2]|0,l)|0;c[g>>2]=f}b[f>>1]=m;b3(c[j>>2]|0,n);c[o>>2]=c[o>>2]|1;i=p;return}function x5d(a){a=a|0;var d=0,f=0,g=0;d=c[92024+((e[a+4>>1]|0)<<2)>>2]|0;f=a+d|0;g=c[a+(d+4)>>2]|0;if(!(g&1)){f=(c[95536+((g>>>24&15)<<2)>>2]|0)+f+8|0;f=b[f>>1]|0;return f|0}a=a+(d+8)|0;d=c[a>>2]|0;if(!d){d=c3(c[f>>2]|0,g>>>24&15)|0;c[a>>2]=d}f=d;f=b[f>>1]|0;return f|0}function y5d(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=c[92024+(e[b+4>>1]<<2)>>2]|0;k=b+g|0;l=b+(g+4)|0;i=c[l>>2]|0;j=i>>>24&15;f=(c[95536+(j<<2)>>2]|0)+k|0;switch(i>>>30|0){case 3:{i=k;break}case 2:{if(!(a[(c[k>>2]|0)+2417>>0]|0))h=4;else i=k;break}default:h=4}if((h|0)==4){S5(f,d);return}g=b+(g+8)|0;f=c[g>>2]|0;if(!f){f=c3(c[i>>2]|0,j)|0;c[g>>2]=f}a[f+2>>0]=d;b3(c[i>>2]|0,k);c[l>>2]=c[l>>2]|2;return}function z5d(b){b=b|0;var d=0,f=0,g=0;d=c[92024+((e[b+4>>1]|0)<<2)>>2]|0;f=b+d|0;g=c[b+(d+4)>>2]|0;if(!(g&2)){f=(c[95536+((g>>>24&15)<<2)>>2]|0)+f+12|0;f=a[f>>0]|0;return f|0}b=b+(d+8)|0;d=c[b>>2]|0;if(!d){d=c3(c[f>>2]|0,g>>>24&15)|0;c[b>>2]=d}f=d+2|0;f=a[f>>0]|0;return f|0}function A5d(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;if(yT(b)|0){IIa(GIa()|0,8,1521998,198,1522073,j);i=j;return}f=c[92024+(e[b+4>>1]<<2)>>2]|0;g=b+f|0;b=c[b+(f+4)>>2]|0;switch(b>>>30|0){case 2:{if(!(a[(c[g>>2]|0)+2417>>0]|0))f=5;else f=6;break}case 3:{f=6;break}default:f=5}if((f|0)==5){a[(c[95536+((b>>>24&15)<<2)>>2]|0)+g+13>>0]=d;i=j;return}else if((f|0)==6){IIa(GIa()|0,8,1522139,153,1522217,h);i=j;return}}function B5d(b){b=b|0;var d=0;d=c[92024+((e[b+4>>1]|0)<<2)>>2]|0;return a[(c[95536+(((c[b+(d+4)>>2]|0)>>>24&15)<<2)>>2]|0)+(b+d)+13>>0]|0}function C5d(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[92024+(e[b+4>>1]<<2)>>2]|0;l=b+f|0;j=a[d>>0]|0;k=b+(f+4)|0;h=c[k>>2]|0;i=h>>>24&15;d=(c[95536+(i<<2)>>2]|0)+l|0;switch(h>>>30|0){case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))g=4;else h=l;break}case 3:{h=l;break}default:g=4}if((g|0)==4){a[d+11>>0]=j;return}f=b+(f+8)|0;d=c[f>>2]|0;if(!d){d=c3(c[h>>2]|0,i)|0;c[f>>2]=d}a[d+3>>0]=j;b3(c[h>>2]|0,l);c[k>>2]=c[k>>2]|4;return}function D5d(b){b=b|0;var d=0,f=0,g=0;d=c[92024+((e[b+4>>1]|0)<<2)>>2]|0;f=b+d|0;g=c[b+(d+4)>>2]|0;if(!(g&4)){f=(c[95536+((g>>>24&15)<<2)>>2]|0)+f+11|0;f=a[f>>0]|0;return f|0}b=b+(d+8)|0;d=c[b>>2]|0;if(!d){d=c3(c[f>>2]|0,g>>>24&15)|0;c[b>>2]=d}f=d+3|0;f=a[f>>0]|0;return f|0}function E5d(a){a=a|0;return uT(a+12|0)|0}function F5d(a,b){a=a|0;b=b|0;sia(a+32|0,b);return}function G5d(a){a=a|0;return 1520719}function H5d(a,b){a=a|0;b=b|0;if(!(alm(1520719,b)|0)){a=1;return a|0}a=(alm(b,1637764)|0)==0;return a|0}function I5d(a,b){a=a|0;b=b|0;return}function J5d(b){b=b|0;return a[b+20>>0]|0}function K5d(a){a=a|0;return}function L5d(a){a=a|0;var b=0;b=i;i=i+16|0;yIa(b,a);i=b;return}function M5d(a){a=a|0;var b=0,d=0;d=Er[c[(c[a>>2]|0)+16>>2]&8191](a,0)|0;b=a+4|0;xha(c[(c[b>>2]|0)+36>>2]|0,a,d);eha(c[b>>2]|0,a);eha(c[a+8>>2]|0,a);return}function N5d(a){a=a|0;var b=0;b=a+4|0;fha(c[b>>2]|0,a);fha(c[a+8>>2]|0,a);yha(c[(c[b>>2]|0)+36>>2]|0,a);return}function O5d(a,b){a=a|0;b=b|0;return 1}function P5d(a,b){a=a|0;b=b|0;return 1}function Q5d(a){a=a|0;var c=0;c=a+6|0;if(!(b[c>>1]&2)){a=a+4|0;b[a>>1]=0;return}y9(a);b[c>>1]=(e[c>>1]|0)&65533;a=a+4|0;b[a>>1]=0;return}function R5d(a){a=a|0;return}function S5d(a){a=a|0;return}function T5d(a,b,c){a=a|0;b=b|0;c=c|0;return}function U5d(a){a=a|0;return}function V5d(a){a=a|0;var b=0;b=i;i=i+16|0;yIa(b,a);i=b;return}function W5d(a){a=a|0;return 1}function X5d(a){a=a|0;return}function Y5d(a){a=a|0;var b=0;b=i;i=i+16|0;yIa(b,a+-8|0);i=b;return}function Z5d(a){a=a|0;c[a>>2]=96536;c[a+8>>2]=96580;return}function _5d(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=96536;c[a+8>>2]=96580;yIa(b,a);i=b;return}function $5d(a){a=a|0;a=a+-8|0;c[a>>2]=96536;c[a+8>>2]=96580;return}function a6d(a){a=a|0;var b=0;b=i;i=i+16|0;a=a+-8|0;c[a>>2]=96536;c[a+8>>2]=96580;yIa(b,a);i=b;return}function b6d(d){d=d|0;var f=0,g=0,h=0;f=d+6|0;if(b[f>>1]&2){y9(d);b[f>>1]=e[f>>1]&65533}b[d+4>>1]=0;if(!(a[(c[d+40>>2]|0)+19>>0]|0)){f=d+36|0;if((a[(c[(c[f>>2]|0)+28>>2]|0)+64>>0]&4)==0?(g=d+46|0,(a[g>>0]|0)==0):0){d=d+32|0;h=pfa(c[d>>2]|0)|0;Iga(h,c[d>>2]|0,c[f>>2]|0,0);a[g>>0]=1;return}if(!(a[(c[(c[d+36>>2]|0)+28>>2]|0)+64>>0]&4))return}f=d+46|0;if(!(a[f>>0]|0))return;h=d+32|0;g=pfa(c[h>>2]|0)|0;Jga(g,c[h>>2]|0,c[d+36>>2]|0,0,0);a[f>>0]=0;return}function c6d(a){a=a|0;return}function d6d(a){a=a|0;return}function e6d(a){a=a|0;return}function f6d(a){a=a|0;return}function g6d(a){a=a|0;return 0}function h6d(a){a=a|0;return 0}function i6d(a,b){a=a|0;b=ea(b);g[a+80>>2]=b;return}function j6d(a){a=a|0;return ea(g[a+80>>2])}function k6d(a,b){a=a|0;b=ea(b);g[a+84>>2]=b;return}function l6d(a){a=a|0;return ea(g[a+84>>2])}function m6d(a,b){a=a|0;b=b|0;c[a+88>>2]=b;return}function n6d(a){a=a|0;return c[a+88>>2]|0}function o6d(a,b){a=a|0;b=b|0;c[a+92>>2]=b;return}function p6d(a){a=a|0;return 0}function q6d(a,b){a=a|0;b=ea(b);g[a+-4+80>>2]=b;return}function r6d(a){a=a|0;return ea(g[a+-4+80>>2])}function s6d(a,b){a=a|0;b=ea(b);g[a+-4+84>>2]=b;return}function t6d(a){a=a|0;return ea(g[a+-4+84>>2])}function u6d(a,b){a=a|0;b=b|0;c[a+-4+88>>2]=b;return}function v6d(a){a=a|0;return c[a+-4+88>>2]|0}function w6d(a,b){a=a|0;b=b|0;c[a+-4+92>>2]=b;return}function x6d(a){a=a|0;return 0}function y6d(a){a=a|0;c[a>>2]=184168;c[a+8>>2]=0;return}function z6d(a){a=a|0;tjm(a);return}function A6d(a){a=a|0;Xr[c[(c[a>>2]|0)+32>>2]&8191](a);return}function B6d(a){a=a|0;var b=0;b=c[a+8>>2]|0;ar[c[(c[b>>2]|0)+96>>2]&8191](b,a);return}function C6d(a){a=a|0;var b=0;b=c[a+8>>2]|0;ar[c[(c[b>>2]|0)+92>>2]&8191](b,a);return}function D6d(a){a=a|0;return c[a+16>>2]|0}function E6d(a){a=a|0;tjm(a);return}function F6d(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Xr[c[(c[a>>2]|0)+20>>2]&8191](a);return}function G6d(a){a=a|0;tjm(a);return}function H6d(a){a=a|0;return 1520704}function I6d(a){a=a|0;return 1520690}function J6d(a){a=a|0;return 1520672}function K6d(a){a=a|0;tjm(a);return}function L6d(a){a=a|0;return 1520651}function M6d(a){a=a|0;tjm(a);return}function N6d(a){a=a|0;return 1520631}function O6d(a){a=a|0;tjm(a);return}function P6d(a){a=a|0;return 1520607}function Q6d(a){a=a|0;tjm(a);return}function R6d(a){a=a|0;return 1520596}function S6d(a){a=a|0;tjm(a);return}function T6d(a){a=a|0;return 1520575}function U6d(a){a=a|0;tjm(a);return}function V6d(a){a=a|0;return 1520554}function W6d(a){a=a|0;return 1}function X6d(b,d){b=b|0;d=d|0;c[d>>2]=0;c[d+4>>2]=0;a[d+8>>0]=0;return 1}function Y6d(a){a=a|0;return 0}function Z6d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function _6d(a,b,c){a=a|0;b=b|0;c=c|0;return -1}function $6d(a,b){a=a|0;b=b|0;return 0}function a7d(a){a=a|0;return 0}function b7d(a){a=a|0;return 0}function c7d(a){a=a|0;return 0}function d7d(a){a=a|0;return c[a+236>>2]|0}function e7d(a){a=a|0;return c[a+232>>2]|0}function f7d(a){a=a|0;return c[a+248>>2]|0}function g7d(a){a=a|0;return c[a+244>>2]|0}function h7d(a){a=a|0;tjm(a);return}function i7d(a){a=a|0;return 1520532}function j7d(a){a=a|0;tjm(a);return}function k7d(a){a=a|0;return 1520515}function l7d(a){a=a|0;c[a>>2]=184168;c[a+8>>2]=0;return}function m7d(a){a=a|0;tjm(a);return}function n7d(a){a=a|0;return 1520476}function o7d(a){a=a|0;return 1520458}function p7d(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=184168;c[a+8>>2]=0;yIa(b,a);i=b;return}function q7d(a){a=a|0;return 1520436}function r7d(a,b){a=a|0;b=b|0;c[a>>2]=c[b+12>>2];c[a+4>>2]=c[b+16>>2];c[a+8>>2]=c[b+20>>2];c[a+12>>2]=c[b+24>>2];c[a+16>>2]=c[b+28>>2];c[a+20>>2]=c[b+32>>2];return}function s7d(a,b){a=a|0;b=b|0;c[a+48>>2]=b;return}function t7d(a){a=a|0;return c[a+48>>2]|0}function u7d(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}function v7d(a){a=a|0;return}function w7d(a){a=a|0;tjm(a);return}function x7d(a){a=a|0;return 1520418}function y7d(a){a=a|0;tjm(a);return}function z7d(a){a=a|0;return 1520396}function A7d(a){a=a|0;return}function B7d(a){a=a|0;tjm(a);return}function C7d(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 0}function D7d(a,b){a=a|0;b=b|0;return (c[a+7776>>2]|0)+(c[(c[a+7780>>2]|0)+(c[b>>2]<<2)>>2]<<3)|0}function E7d(a,b){a=a|0;b=b|0;SAa(a+7760|0,b);return}function F7d(a,b){a=a|0;b=b|0;return (c[a+7632>>2]|0)+(c[(c[a+7636>>2]|0)+(c[b>>2]<<2)>>2]<<3)|0}function G7d(a,b){a=a|0;b=b|0;SAa(a+7616|0,b);return}function H7d(a,b){a=a|0;b=b|0;return (c[a+16>>2]|0)+(c[(c[a+20>>2]|0)+(c[b>>2]<<2)>>2]<<3)|0}function I7d(a){a=a|0;NDa(a);return}function J7d(a){a=a|0;return 1389488}function K7d(a){a=a|0;return}function L7d(a){a=a|0;tjm(a);return}function M7d(a,b){a=a|0;b=b|0;if(!(alm(1389488,b)|0)){a=1;return a|0}a=(alm(b,1637764)|0)==0;return a|0}function N7d(a){a=a|0;return}function O7d(a){a=a|0;var b=0;b=i;i=i+16|0;yIa(b,a);i=b;return}function P7d(a){a=a|0;return 1520383}function Q7d(a,b){a=a|0;b=b|0;if(!(alm(1520383,b)|0)){a=1;return a|0}a=(alm(b,1637764)|0)==0;return a|0}function R7d(a){a=a|0;return d[a+54>>0]|0|0}function S7d(a){a=a|0;return (c[a+56>>2]|0)+((d[a+55>>0]|0)*20|0)|0}function T7d(a){a=a|0;return (c[a+56>>2]|0)+(((d[a+54>>0]|0)*15|0)+((d[a+55>>0]|0)*20|0)+((e[a+52>>1]|0)<<1))|0}function U7d(a){a=a|0;return d[a+55>>0]|0|0}function V7d(a,b){a=a|0;b=b|0;c[a>>2]=c[b+16>>2];c[a+4>>2]=c[b+20>>2];c[a+8>>2]=c[b+24>>2];c[a+12>>2]=c[b+28>>2];c[a+16>>2]=c[b+32>>2];c[a+20>>2]=c[b+36>>2];return}function W7d(a,b){a=a|0;b=b|0;return}function X7d(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Y7d(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function Z7d(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function _7d(a){a=a|0;return c[a+4>>2]|0}function $7d(a){a=a|0;return c[a+8>>2]|0}function a8d(a){a=a|0;return c[a+12>>2]|0}function b8d(a){a=a|0;return a+8|0}function c8d(b){b=b|0;return (a[b+40>>0]|0)!=0|0}function d8d(b,c){b=b|0;c=c|0;a[b+40>>0]=c&1;return}function e8d(a){a=a|0;return}function f8d(a){a=a|0;tjm(a);return}function g8d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+28>>2]|0;if(d){e=0;do{f=c[a+8+(e<<2)>>2]|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,b);e=e+1|0}while((e|0)!=(d|0))}f=c[a+4>>2]|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,b);return}function h8d(a,b){a=a|0;b=b|0;var d=0;d=a+28|0;if((c[d>>2]|0)>>>0>=5)return;c[a+8+(c[d>>2]<<2)>>2]=b;c[d>>2]=(c[d>>2]|0)+1;return}function i8d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+28|0;if(!(c[g>>2]|0))return;else f=0;while(1){e=a+8+(f<<2)|0;f=f+1|0;d=c[g>>2]|0;if((c[e>>2]|0)==(b|0))break;if(f>>>0>=d>>>0){h=5;break}}if((h|0)==5)return;c[e>>2]=c[a+8+(d+-1<<2)>>2];c[g>>2]=(c[g>>2]|0)+-1;return}function j8d(a){a=a|0;return}function k8d(a){a=a|0;tjm(a);return}function l8d(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=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp;l=ea(g[d+4>>2]);o=ea(g[e+16>>2]);j=ea(g[e+20>>2]);i=ea(g[e+24>>2]);k=ea(g[f+4>>2]);m=ea(g[h+16>>2]);n=ea(g[h+20>>2]);m=ea(o-m);n=ea(j-n);i=ea(i-ea(g[h+24>>2]));j=ea(ea(ea(m*m)+ea(n*n))+ea(i*i));k=ea(l+k);if(j>ea(k*k)){b=0;return b|0}l=ea(R(ea(j)));if(j>2]=1065353216;c[a+4>>2]=0;c[a+8>>2]=0}else{j=ea(ea(1.0)/l);n=ea(n*j);o=ea(i*j);g[a>>2]=ea(m*j);g[a+4>>2]=n;g[a+8>>2]=o}o=ea(k-l);a=o>ea(0.0);g[b>>2]=a?o:ea(0.0);b=1;return b|0}function m8d(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 h=dp,j=dp,k=dp,l=dp,m=dp,n=0,o=dp;e=i;i=i+16|0;n=e;m=ea(g[c+4>>2]);j=ea(g[d+16>>2]);o=ea(g[d+20>>2]);k=ea(g[d+24>>2]);YJa(n,f);l=ea(g[n>>2]);j=ea(j*l);h=ea(g[n+4>>2]);o=ea(j+ea(o*h));j=ea(g[n+8>>2]);k=ea(o+ea(k*j));k=ea(ea(g[n+12>>2])+k);if(k>m){n=0;i=e;return n|0}g[a>>2]=l;g[a+4>>2]=h;g[a+8>>2]=j;o=ea(m-k);n=o>ea(0.0);g[b>>2]=n?o:ea(0.0);n=1;i=e;return n|0}function n8d(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 j=0,k=0,l=0,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp;j=i;i=i+48|0;k=j+16|0;l=j;u=ea(g[h>>2]);r=ea(u*ea(2.0));o=ea(g[h+12>>2]);p=ea(o*ea(2.0));o=ea(ea(u*r)+ea(ea(o*p)+ea(-1.0)));u=ea(g[h+8>>2]);n=ea(u*p);m=ea(g[h+4>>2]);n=ea(n+ea(r*m));m=ea(ea(r*u)-ea(p*m));p=ea(g[f+8>>2]);o=ea(p*o);n=ea(p*n);m=ea(p*m);p=ea(g[h+16>>2]);u=ea(p+o);r=ea(g[h+20>>2]);t=ea(r+n);q=ea(g[h+24>>2]);s=ea(m+q);g[k>>2]=u;g[k+4>>2]=t;g[k+8>>2]=s;n=ea(r-n);m=ea(q-m);g[k+12>>2]=ea(p-o);g[k+16>>2]=n;g[k+20>>2]=m;c[k+24>>2]=c[f+4>>2];h=c[d+4>>2]|0;c[l>>2]=c[e+16>>2];c[l+4>>2]=c[e+20>>2];c[l+8>>2]=c[e+24>>2];c[l+12>>2]=h;h=gKa(a,b,l,k)|0;i=j;return h|0}function o8d(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 j=0,k=0,l=0,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp;j=i;i=i+80|0;k=j+16|0;l=j;c[k+36>>2]=c[h+16>>2];c[k+40>>2]=c[h+20>>2];c[k+44>>2]=c[h+24>>2];c[k+48>>2]=c[f+4>>2];c[k+52>>2]=c[f+8>>2];c[k+56>>2]=c[f+12>>2];q=ea(g[h>>2]);p=ea(g[h+4>>2]);w=ea(g[h+8>>2]);r=ea(g[h+12>>2]);m=ea(q+q);o=ea(p+p);t=ea(w+w);v=ea(p*o);u=ea(w*t);p=ea(m*p);x=ea(m*w);n=ea(m*r);w=ea(o*w);o=ea(o*r);r=ea(t*r);t=ea(p+r);s=ea(x-o);r=ea(p-r);m=ea(ea(1.0)-ea(q*m));q=ea(m-u);p=ea(w+n);o=ea(x+o);n=ea(w-n);m=ea(m-v);g[k>>2]=ea(ea(ea(1.0)-v)-u);g[k+4>>2]=t;g[k+8>>2]=s;g[k+12>>2]=r;g[k+16>>2]=q;g[k+20>>2]=p;g[k+24>>2]=o;g[k+28>>2]=n;g[k+32>>2]=m;h=c[d+4>>2]|0;c[l>>2]=c[e+16>>2];c[l+4>>2]=c[e+20>>2];c[l+8>>2]=c[e+24>>2];c[l+12>>2]=h;h=hKa(a,b,l,k)|0;i=j;return h|0}function p8d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;d=c[d+4>>2]|0;c[j>>2]=c[e+16>>2];c[j+4>>2]=c[e+20>>2];c[j+8>>2]=c[e+24>>2];c[j+12>>2]=d;g=mKa(a,b,j,f,g)|0;i=h;return g|0}function q8d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;d=c[d+4>>2]|0;c[j>>2]=c[e+16>>2];c[j+4>>2]=c[e+20>>2];c[j+8>>2]=c[e+24>>2];c[j+12>>2]=d;g=sKa(a,b,j,f,g)|0;i=h;return g|0}function r8d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;d=c[d+4>>2]|0;c[j>>2]=c[e+16>>2];c[j+4>>2]=c[e+20>>2];c[j+8>>2]=c[e+24>>2];c[j+12>>2]=d;g=vKa(a,b,j,f,g)|0;i=h;return g|0}function s8d(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 0}function t8d(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 h=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=0;c=i;i=i+16|0;r=c;k=ea(g[f>>2]);h=ea(k*ea(2.0));p=ea(g[f+12>>2]);j=ea(p*ea(2.0));p=ea(ea(k*h)+ea(ea(p*j)+ea(-1.0)));k=ea(g[f+8>>2]);o=ea(k*j);m=ea(g[f+4>>2]);o=ea(o+ea(h*m));m=ea(ea(h*k)-ea(j*m));j=ea(g[e+8>>2]);p=ea(j*p);o=ea(j*o);m=ea(j*m);j=ea(g[f+16>>2]);k=ea(j+p);h=ea(g[f+20>>2]);q=ea(h+o);l=ea(g[f+24>>2]);n=ea(m+l);p=ea(j-p);o=ea(h-o);m=ea(l-m);l=ea(g[e+4>>2]);YJa(r,d);h=ea(g[r>>2]);k=ea(k*h);j=ea(g[r+4>>2]);q=ea(k+ea(q*j));k=ea(g[r+8>>2]);n=ea(q+ea(n*k));q=ea(g[r+12>>2]);n=ea(q+n);m=ea(q+ea(ea(ea(p*h)+ea(o*j))+ea(m*k)));l=ea((nea(0.0)){r=0;i=c;return r|0}p=ea(-j);q=ea(-k);g[a>>2]=ea(-h);g[a+4>>2]=p;g[a+8>>2]=q;q=ea(-l);r=l>2]=r?q:ea(0.0);r=1;i=c;return r|0}function u8d(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 j=0,k=0,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp;d=i;i=i+80|0;j=d+16|0;k=d;c[j+36>>2]=c[h+16>>2];c[j+40>>2]=c[h+20>>2];c[j+44>>2]=c[h+24>>2];c[j+48>>2]=c[f+4>>2];c[j+52>>2]=c[f+8>>2];c[j+56>>2]=c[f+12>>2];p=ea(g[h>>2]);o=ea(g[h+4>>2]);v=ea(g[h+8>>2]);q=ea(g[h+12>>2]);l=ea(p+p);n=ea(o+o);s=ea(v+v);u=ea(o*n);t=ea(v*s);o=ea(l*o);w=ea(l*v);m=ea(l*q);v=ea(n*v);n=ea(n*q);q=ea(s*q);s=ea(o+q);r=ea(w-n);q=ea(o-q);l=ea(ea(1.0)-ea(p*l));p=ea(l-t);o=ea(v+m);n=ea(w+n);m=ea(v-m);l=ea(l-u);g[j>>2]=ea(ea(ea(1.0)-u)-t);g[j+4>>2]=s;g[j+8>>2]=r;g[j+12>>2]=q;g[j+16>>2]=p;g[j+20>>2]=o;g[j+24>>2]=n;g[j+28>>2]=m;g[j+32>>2]=l;YJa(k,e);h=qKa(a,b,k,j)|0;i=d;return h|0}function v8d(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;c=i;i=i+16|0;g=c;YJa(g,d);f=rKa(a,b,g,e,f)|0;i=c;return f|0}function w8d(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 j=0,k=0,l=0,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp;j=i;i=i+64|0;l=j+28|0;k=j;s=ea(g[e>>2]);m=ea(s*ea(2.0));o=ea(g[e+12>>2]);p=ea(o*ea(2.0));o=ea(ea(s*m)+ea(ea(o*p)+ea(-1.0)));s=ea(g[e+8>>2]);r=ea(s*p);u=ea(g[e+4>>2]);r=ea(r+ea(m*u));u=ea(ea(m*s)-ea(p*u));p=ea(g[d+8>>2]);o=ea(p*o);r=ea(p*r);u=ea(p*u);p=ea(g[e+16>>2]);s=ea(p+o);m=ea(g[e+20>>2]);q=ea(m+r);n=ea(g[e+24>>2]);t=ea(u+n);g[l>>2]=s;g[l+4>>2]=q;g[l+8>>2]=t;r=ea(m-r);u=ea(n-u);g[l+12>>2]=ea(p-o);g[l+16>>2]=r;g[l+20>>2]=u;c[l+24>>2]=c[d+4>>2];u=ea(g[h>>2]);r=ea(u*ea(2.0));o=ea(g[h+12>>2]);p=ea(o*ea(2.0));o=ea(ea(u*r)+ea(ea(o*p)+ea(-1.0)));u=ea(g[h+8>>2]);n=ea(u*p);m=ea(g[h+4>>2]);n=ea(n+ea(r*m));m=ea(ea(r*u)-ea(p*m));p=ea(g[f+8>>2]);o=ea(p*o);n=ea(p*n);m=ea(p*m);p=ea(g[h+16>>2]);u=ea(p+o);r=ea(g[h+20>>2]);t=ea(r+n);q=ea(g[h+24>>2]);s=ea(m+q);g[k>>2]=u;g[k+4>>2]=t;g[k+8>>2]=s;n=ea(r-n);m=ea(q-m);g[k+12>>2]=ea(p-o);g[k+16>>2]=n;g[k+20>>2]=m;c[k+24>>2]=c[f+4>>2];h=iKa(a,b,l,k)|0;i=j;return h|0}function x8d(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 j=0,k=0,l=0,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp;j=i;i=i+96|0;l=j+60|0;k=j;u=ea(g[e>>2]);o=ea(u*ea(2.0));w=ea(g[e+12>>2]);r=ea(w*ea(2.0));w=ea(ea(u*o)+ea(ea(w*r)+ea(-1.0)));u=ea(g[e+8>>2]);p=ea(u*r);q=ea(g[e+4>>2]);p=ea(p+ea(o*q));q=ea(ea(o*u)-ea(r*q));r=ea(g[d+8>>2]);w=ea(r*w);p=ea(r*p);q=ea(r*q);r=ea(g[e+16>>2]);u=ea(r+w);o=ea(g[e+20>>2]);v=ea(o+p);m=ea(g[e+24>>2]);t=ea(q+m);g[l>>2]=u;g[l+4>>2]=v;g[l+8>>2]=t;p=ea(o-p);q=ea(m-q);g[l+12>>2]=ea(r-w);g[l+16>>2]=p;g[l+20>>2]=q;c[l+24>>2]=c[d+4>>2];c[k+36>>2]=c[h+16>>2];c[k+40>>2]=c[h+20>>2];c[k+44>>2]=c[h+24>>2];c[k+48>>2]=c[f+4>>2];c[k+52>>2]=c[f+8>>2];c[k+56>>2]=c[f+12>>2];q=ea(g[h>>2]);p=ea(g[h+4>>2]);w=ea(g[h+8>>2]);r=ea(g[h+12>>2]);m=ea(q+q);o=ea(p+p);t=ea(w+w);v=ea(p*o);u=ea(w*t);p=ea(m*p);x=ea(m*w);n=ea(m*r);w=ea(o*w);o=ea(o*r);r=ea(t*r);t=ea(p+r);s=ea(x-o);r=ea(p-r);m=ea(ea(1.0)-ea(q*m));q=ea(m-u);p=ea(w+n);o=ea(x+o);n=ea(w-n);m=ea(m-v);g[k>>2]=ea(ea(ea(1.0)-v)-u);g[k+4>>2]=t;g[k+8>>2]=s;g[k+12>>2]=r;g[k+16>>2]=q;g[k+20>>2]=p;g[k+24>>2]=o;g[k+28>>2]=n;g[k+32>>2]=m;h=jKa(a,b,l,k)|0;i=j;return h|0}function y8d(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 j=0,k=0,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp;j=i;i=i+32|0;k=j;t=ea(g[e>>2]);q=ea(t*ea(2.0));n=ea(g[e+12>>2]);o=ea(n*ea(2.0));n=ea(ea(t*q)+ea(ea(n*o)+ea(-1.0)));t=ea(g[e+8>>2]);m=ea(t*o);l=ea(g[e+4>>2]);m=ea(m+ea(q*l));l=ea(ea(q*t)-ea(o*l));o=ea(g[d+8>>2]);n=ea(o*n);m=ea(o*m);l=ea(o*l);o=ea(g[e+16>>2]);t=ea(o+n);q=ea(g[e+20>>2]);s=ea(q+m);p=ea(g[e+24>>2]);r=ea(l+p);g[k>>2]=t;g[k+4>>2]=s;g[k+8>>2]=r;m=ea(q-m);l=ea(p-l);g[k+12>>2]=ea(o-n);g[k+16>>2]=m;g[k+20>>2]=l;c[k+24>>2]=c[d+4>>2];h=nKa(a,b,k,e,f,h)|0;i=j;return h|0}function z8d(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 j=0,k=0,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp;j=i;i=i+32|0;k=j;t=ea(g[e>>2]);q=ea(t*ea(2.0));n=ea(g[e+12>>2]);o=ea(n*ea(2.0));n=ea(ea(t*q)+ea(ea(n*o)+ea(-1.0)));t=ea(g[e+8>>2]);m=ea(t*o);l=ea(g[e+4>>2]);m=ea(m+ea(q*l));l=ea(ea(q*t)-ea(o*l));o=ea(g[d+8>>2]);n=ea(o*n);m=ea(o*m);l=ea(o*l);o=ea(g[e+16>>2]);t=ea(o+n);q=ea(g[e+20>>2]);s=ea(q+m);p=ea(g[e+24>>2]);r=ea(l+p);g[k>>2]=t;g[k+4>>2]=s;g[k+8>>2]=r;m=ea(q-m);l=ea(p-l);g[k+12>>2]=ea(o-n);g[k+16>>2]=m;g[k+20>>2]=l;c[k+24>>2]=c[d+4>>2];h=tKa(a,b,k,f,h)|0;i=j;return h|0}function A8d(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 j=0,k=0,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp;j=i;i=i+32|0;k=j;t=ea(g[e>>2]);q=ea(t*ea(2.0));n=ea(g[e+12>>2]);o=ea(n*ea(2.0));n=ea(ea(t*q)+ea(ea(n*o)+ea(-1.0)));t=ea(g[e+8>>2]);m=ea(t*o);l=ea(g[e+4>>2]);m=ea(m+ea(q*l));l=ea(ea(q*t)-ea(o*l));o=ea(g[d+8>>2]);n=ea(o*n);m=ea(o*m);l=ea(o*l);o=ea(g[e+16>>2]);t=ea(o+n);q=ea(g[e+20>>2]);s=ea(q+m);p=ea(g[e+24>>2]);r=ea(l+p);g[k>>2]=t;g[k+4>>2]=s;g[k+8>>2]=r;m=ea(q-m);l=ea(p-l);g[k+12>>2]=ea(o-n);g[k+16>>2]=m;g[k+20>>2]=l;c[k+24>>2]=c[d+4>>2];h=wKa(a,b,k,f,h)|0;i=j;return h|0}function B8d(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 j=0,k=0,l=0,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp;j=i;i=i+128|0;l=j+60|0;k=j;c[l+36>>2]=c[e+16>>2];c[l+40>>2]=c[e+20>>2];c[l+44>>2]=c[e+24>>2];c[l+48>>2]=c[d+4>>2];c[l+52>>2]=c[d+8>>2];c[l+56>>2]=c[d+12>>2];m=ea(g[e>>2]);r=ea(g[e+4>>2]);n=ea(g[e+8>>2]);o=ea(g[e+12>>2]);q=ea(m+m);w=ea(r+r);v=ea(n+n);x=ea(r*w);u=ea(n*v);r=ea(q*r);s=ea(q*n);p=ea(q*o);n=ea(w*n);w=ea(w*o);o=ea(v*o);v=ea(r+o);t=ea(s-w);o=ea(r-o);q=ea(ea(1.0)-ea(m*q));m=ea(q-u);r=ea(n+p);w=ea(s+w);p=ea(n-p);q=ea(q-x);g[l>>2]=ea(ea(ea(1.0)-x)-u);g[l+4>>2]=v;g[l+8>>2]=t;g[l+12>>2]=o;g[l+16>>2]=m;g[l+20>>2]=r;g[l+24>>2]=w;g[l+28>>2]=p;g[l+32>>2]=q;c[k+36>>2]=c[h+16>>2];c[k+40>>2]=c[h+20>>2];c[k+44>>2]=c[h+24>>2];c[k+48>>2]=c[f+4>>2];c[k+52>>2]=c[f+8>>2];c[k+56>>2]=c[f+12>>2];q=ea(g[h>>2]);p=ea(g[h+4>>2]);w=ea(g[h+8>>2]);r=ea(g[h+12>>2]);m=ea(q+q);o=ea(p+p);t=ea(w+w);v=ea(p*o);u=ea(w*t);p=ea(m*p);x=ea(m*w);n=ea(m*r);w=ea(o*w);o=ea(o*r);r=ea(t*r);t=ea(p+r);s=ea(x-o);r=ea(p-r);m=ea(ea(1.0)-ea(q*m));q=ea(m-u);p=ea(w+n);o=ea(x+o);n=ea(w-n);m=ea(m-v);g[k>>2]=ea(ea(ea(1.0)-v)-u);g[k+4>>2]=t;g[k+8>>2]=s;g[k+12>>2]=r;g[k+16>>2]=q;g[k+20>>2]=p;g[k+24>>2]=o;g[k+28>>2]=n;g[k+32>>2]=m;h=kKa(a,b,l,k)|0;i=j;return h|0}function C8d(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 j=0,k=0,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp;j=i;i=i+64|0;k=j;c[k+36>>2]=c[e+16>>2];c[k+40>>2]=c[e+20>>2];c[k+44>>2]=c[e+24>>2];c[k+48>>2]=c[d+4>>2];c[k+52>>2]=c[d+8>>2];c[k+56>>2]=c[d+12>>2];p=ea(g[e>>2]);o=ea(g[e+4>>2]);v=ea(g[e+8>>2]);q=ea(g[e+12>>2]);l=ea(p+p);n=ea(o+o);s=ea(v+v);u=ea(o*n);t=ea(v*s);o=ea(l*o);w=ea(l*v);m=ea(l*q);v=ea(n*v);n=ea(n*q);q=ea(s*q);s=ea(o+q);r=ea(w-n);q=ea(o-q);l=ea(ea(1.0)-ea(p*l));p=ea(l-t);o=ea(v+m);n=ea(w+n);m=ea(v-m);l=ea(l-u);g[k>>2]=ea(ea(ea(1.0)-u)-t);g[k+4>>2]=s;g[k+8>>2]=r;g[k+12>>2]=q;g[k+16>>2]=p;g[k+20>>2]=o;g[k+24>>2]=n;g[k+28>>2]=m;g[k+32>>2]=l;h=oKa(a,b,k,f,h)|0;i=j;return h|0}function D8d(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 j=0,k=0,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp;j=i;i=i+64|0;k=j;c[k+36>>2]=c[e+16>>2];c[k+40>>2]=c[e+20>>2];c[k+44>>2]=c[e+24>>2];c[k+48>>2]=c[d+4>>2];c[k+52>>2]=c[d+8>>2];c[k+56>>2]=c[d+12>>2];p=ea(g[e>>2]);o=ea(g[e+4>>2]);v=ea(g[e+8>>2]);q=ea(g[e+12>>2]);l=ea(p+p);n=ea(o+o);s=ea(v+v);u=ea(o*n);t=ea(v*s);o=ea(l*o);w=ea(l*v);m=ea(l*q);v=ea(n*v);n=ea(n*q);q=ea(s*q);s=ea(o+q);r=ea(w-n);q=ea(o-q);l=ea(ea(1.0)-ea(p*l));p=ea(l-t);o=ea(v+m);n=ea(w+n);m=ea(v-m);l=ea(l-u);g[k>>2]=ea(ea(ea(1.0)-u)-t);g[k+4>>2]=s;g[k+8>>2]=r;g[k+12>>2]=q;g[k+16>>2]=p;g[k+20>>2]=o;g[k+24>>2]=n;g[k+28>>2]=m;g[k+32>>2]=l;h=uKa(a,b,k,f,h)|0;i=j;return h|0}function E8d(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 j=0,k=0,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp;j=i;i=i+64|0;k=j;c[k+36>>2]=c[e+16>>2];c[k+40>>2]=c[e+20>>2];c[k+44>>2]=c[e+24>>2];c[k+48>>2]=c[d+4>>2];c[k+52>>2]=c[d+8>>2];c[k+56>>2]=c[d+12>>2];p=ea(g[e>>2]);o=ea(g[e+4>>2]);v=ea(g[e+8>>2]);q=ea(g[e+12>>2]);l=ea(p+p);n=ea(o+o);s=ea(v+v);u=ea(o*n);t=ea(v*s);o=ea(l*o);w=ea(l*v);m=ea(l*q);v=ea(n*v);n=ea(n*q);q=ea(s*q);s=ea(o+q);r=ea(w-n);q=ea(o-q);l=ea(ea(1.0)-ea(p*l));p=ea(l-t);o=ea(v+m);n=ea(w+n);m=ea(v-m);l=ea(l-u);g[k>>2]=ea(ea(ea(1.0)-u)-t);g[k+4>>2]=s;g[k+8>>2]=r;g[k+12>>2]=q;g[k+16>>2]=p;g[k+20>>2]=o;g[k+24>>2]=n;g[k+28>>2]=m;g[k+32>>2]=l;h=xKa(a,b,k,f,h)|0;i=j;return h|0}function F8d(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 pKa(a,b,c,d,e,f)|0}function G8d(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 j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+4240|0;o=k+4184|0;n=k+4120|0;l=k+4112|0;j=k;m=k+4176|0;c[o>>2]=-1;fKa(o,d);c[n>>2]=-1;fKa(n,f);c[l>>2]=0;d=j+4096|0;c[d>>2]=0;g[j+4100>>2]=ea(0.0);g[m>>2]=ea(0.0);if(!(vMa(o,n,e,h,m,l,j)|0)){o=0;i=k;return o|0}if(!(Xrd(a,b,c[d>>2]|0,j)|0)){o=0;i=k;return o|0}o=(c[d>>2]|0)!=0;i=k;return o|0}function H8d(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 j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+4240|0;o=k+4184|0;n=k+4120|0;l=k+4112|0;j=k;m=k+4176|0;c[o>>2]=-1;fKa(o,d);c[n>>2]=-1;fKa(n,f);c[l>>2]=0;d=j+4096|0;c[d>>2]=0;g[j+4100>>2]=ea(0.0);g[m>>2]=ea(0.0);if(!(xMa(o,n,e,h,m,l,j)|0)){o=0;i=k;return o|0}if(!(Xrd(a,b,c[d>>2]|0,j)|0)){o=0;i=k;return o|0}o=(c[d>>2]|0)!=0;i=k;return o|0}function I8d(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=dp,h=dp,i=dp;i=ea(g[d+16>>2]);i=ea(i-ea(g[b+16>>2]));f=ea(g[d+20>>2]);f=ea(f-ea(g[b+20>>2]));h=ea(g[d+24>>2]);h=ea(h-ea(g[b+24>>2]));h=ea(ea(ea(i*i)+ea(f*f))+ea(h*h));f=ea(g[a+4>>2]);f=ea(f+ea(g[c+4>>2]));return h<=ea(f*f)|0}function J8d(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=dp,h=dp;c=i;i=i+16|0;e=c;YJa(e,d);f=ea(g[b+16>>2]);f=ea(f*ea(g[e>>2]));h=ea(g[b+20>>2]);h=ea(f+ea(h*ea(g[e+4>>2])));f=ea(g[b+24>>2]);f=ea(h+ea(f*ea(g[e+8>>2])));f=ea(ea(g[e+12>>2])+f);d=f<=ea(g[a+4>>2]);i=c;return d|0}function K8d(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=dp,h=0,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp;e=i;i=i+32|0;h=e;q=ea(g[d>>2]);n=ea(q*ea(2.0));k=ea(g[d+12>>2]);l=ea(k*ea(2.0));k=ea(ea(q*n)+ea(ea(k*l)+ea(-1.0)));q=ea(g[d+8>>2]);j=ea(q*l);f=ea(g[d+4>>2]);j=ea(j+ea(n*f));f=ea(ea(n*q)-ea(l*f));l=ea(g[c+8>>2]);k=ea(l*k);j=ea(l*j);f=ea(l*f);l=ea(g[d+16>>2]);q=ea(l+k);n=ea(g[d+20>>2]);p=ea(n+j);m=ea(g[d+24>>2]);o=ea(f+m);g[h>>2]=q;g[h+4>>2]=p;g[h+8>>2]=o;j=ea(n-j);f=ea(m-f);g[h+12>>2]=ea(l-k);g[h+16>>2]=j;g[h+20>>2]=f;f=ea(g[a+4>>2]);f=ea(f+ea(g[c+4>>2]));d=ea(jNa(h,h+12|0,b+16|0,0))<=ea(f*f);i=e;return d|0}function L8d(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp;f=i;i=i+80|0;h=f+16|0;j=f;c[h+36>>2]=c[e+16>>2];c[h+40>>2]=c[e+20>>2];c[h+44>>2]=c[e+24>>2];c[h+48>>2]=c[d+4>>2];c[h+52>>2]=c[d+8>>2];c[h+56>>2]=c[d+12>>2];o=ea(g[e>>2]);n=ea(g[e+4>>2]);u=ea(g[e+8>>2]);p=ea(g[e+12>>2]);k=ea(o+o);m=ea(n+n);r=ea(u+u);t=ea(n*m);s=ea(u*r);n=ea(k*n);v=ea(k*u);l=ea(k*p);u=ea(m*u);m=ea(m*p);p=ea(r*p);r=ea(n+p);q=ea(v-m);p=ea(n-p);k=ea(ea(1.0)-ea(o*k));o=ea(k-s);n=ea(u+l);m=ea(v+m);l=ea(u-l);k=ea(k-t);g[h>>2]=ea(ea(ea(1.0)-t)-s);g[h+4>>2]=r;g[h+8>>2]=q;g[h+12>>2]=p;g[h+16>>2]=o;g[h+20>>2]=n;g[h+24>>2]=m;g[h+28>>2]=l;g[h+32>>2]=k;e=c[a+4>>2]|0;c[j>>2]=c[b+16>>2];c[j+4>>2]=c[b+20>>2];c[j+8>>2]=c[b+24>>2];c[j+12>>2]=e;e=UKa(j,h)|0;i=f;return e|0}function M8d(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;h=o;j=c[e+32>>2]|0;n=(g|0)==0;if(!n?(b[g+12>>1]|0)==2:0){k=c[g>>2]|0;l=c[g+4>>2]|0;m=c[g+8>>2]|0}else{k=0;l=0;m=1065353216}a=c[a+4>>2]|0;c[h>>2]=c[d+16>>2];c[h+4>>2]=c[d+20>>2];c[h+8>>2]=c[d+24>>2];c[h+12>>2]=a;j=VKa(h,j,e+4|0,f,0)|0;if(!(n|j^1)){c[g>>2]=k;c[g+4>>2]=l;c[g+8>>2]=m}if(n){i=o;return j|0}h=g+12|0;if(j){b[h>>1]=2;i=o;return j|0}else{b[h>>1]=0;i=o;return j|0}return 0}function N8d(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=i;i=i+16|0;IIa(GIa()|0,8,1520237,992,1520317,d);i=d;return 0}function O8d(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function P8d(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=dp,h=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp;e=i;i=i+16|0;a=e;j=ea(g[d>>2]);r=ea(j*ea(2.0));n=ea(g[d+12>>2]);q=ea(n*ea(2.0));n=ea(ea(j*r)+ea(ea(n*q)+ea(-1.0)));j=ea(g[d+8>>2]);o=ea(j*q);p=ea(g[d+4>>2]);o=ea(o+ea(r*p));p=ea(ea(r*j)-ea(q*p));q=ea(g[c+8>>2]);n=ea(q*n);o=ea(q*o);p=ea(q*p);q=ea(g[d+16>>2]);j=ea(q+n);r=ea(g[d+20>>2]);k=ea(r+o);m=ea(g[d+24>>2]);s=ea(p+m);l=ea(g[c+4>>2]);YJa(a,b);f=ea(g[a>>2]);j=ea(j*f);h=ea(g[a+4>>2]);k=ea(j+ea(k*h));j=ea(g[a+8>>2]);s=ea(k+ea(s*j));k=ea(g[a+12>>2]);if(ea(k+s)<=l){b=1;i=e;return b|0}b=ea(k+ea(ea(ea(ea(q-n)*f)+ea(ea(r-o)*h))+ea(ea(m-p)*j)))<=l;i=e;return b|0}function Q8d(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=dp,h=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp;e=i;i=i+16|0;a=e;l=ea(g[d>>2]);I=ea(l+l);J=ea(g[d+4>>2]);j=ea(J+J);n=ea(g[d+8>>2]);r=ea(n+n);p=ea(g[d+12>>2]);F=ea(I*p);E=ea(j*p);p=ea(p*r);o=ea(l*j);H=ea(l*r);j=ea(J*j);J=ea(J*r);r=ea(n*r);n=ea(ea(ea(1.0)-j)-r);q=ea(o+p);s=ea(H-E);p=ea(o-p);I=ea(ea(1.0)-ea(l*I));r=ea(I-r);l=ea(J+F);E=ea(H+E);F=ea(J-F);j=ea(I-j);I=ea(g[d+16>>2]);J=ea(g[d+20>>2]);H=ea(g[d+24>>2]);YJa(a,b);o=ea(g[c+4>>2]);t=ea(g[c+8>>2]);G=ea(g[c+12>>2]);x=ea(g[a>>2]);y=ea(g[a+4>>2]);z=ea(g[a+8>>2]);A=ea(g[a+12>>2]);B=ea(E*G);C=ea(F*G);D=ea(j*G);u=ea(p*t);v=ea(r*t);w=ea(l*t);t=ea(-t);p=ea(p*t);r=ea(r*t);t=ea(l*t);G=ea(-G);E=ea(E*G);F=ea(F*G);G=ea(j*G);j=ea(ea(-1.0)*o);l=ea(n*j);h=ea(q*j);j=ea(s*j);k=ea(l+p);f=ea(h+r);m=ea(j+t);if(ea(A+ea(ea(z*ea(H+ea(m+G)))+ea(ea(x*ea(I+ea(k+E)))+ea(y*ea(J+ea(f+F))))))<=ea(0.0)){c=1;i=e;return c|0}if(ea(A+ea(ea(z*ea(H+ea(m+D)))+ea(ea(x*ea(I+ea(k+B)))+ea(y*ea(J+ea(f+C))))))<=ea(0.0)){c=1;i=e;return c|0}l=ea(l+u);k=ea(h+v);f=ea(j+w);if(ea(A+ea(ea(z*ea(H+ea(f+G)))+ea(ea(x*ea(I+ea(l+E)))+ea(y*ea(J+ea(k+F))))))<=ea(0.0)){c=1;i=e;return c|0}if(ea(A+ea(ea(z*ea(H+ea(f+D)))+ea(ea(x*ea(I+ea(l+B)))+ea(y*ea(J+ea(k+C))))))<=ea(0.0)){c=1;i=e;return c|0}l=ea(n*o);m=ea(q*o);k=ea(s*o);j=ea(l+p);h=ea(m+r);f=ea(k+t);if(ea(A+ea(ea(z*ea(H+ea(f+G)))+ea(ea(x*ea(I+ea(j+E)))+ea(y*ea(J+ea(h+F))))))<=ea(0.0)){c=1;i=e;return c|0}if(ea(A+ea(ea(z*ea(H+ea(f+D)))+ea(ea(x*ea(I+ea(j+B)))+ea(y*ea(J+ea(h+C))))))<=ea(0.0)){c=1;i=e;return c|0}j=ea(l+u);h=ea(m+v);f=ea(k+w);if(ea(A+ea(ea(z*ea(H+ea(f+G)))+ea(ea(x*ea(I+ea(j+E)))+ea(y*ea(J+ea(h+F))))))<=ea(0.0)){c=1;i=e;return c|0}if(ea(A+ea(ea(z*ea(H+ea(f+D)))+ea(ea(x*ea(I+ea(j+B)))+ea(y*ea(J+ea(h+C))))))<=ea(0.0)){c=1;i=e;return c|0}c=0;i=e;return c|0}function R8d(a,b,f,h,j){a=a|0;b=b|0;f=f|0;h=h|0;j=j|0;var k=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=dp,t=dp,u=dp,v=0,w=0,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp;w=i;i=i+96|0;p=w+80|0;q=w;r=w+4|0;o=w+16|0;n=w+20|0;l=w+24|0;a=w+36|0;v=w+64|0;m=c[f+32>>2]|0;s=ea(g[h+16>>2]);L=ea(g[h+20>>2]);s=ea(s*ea(-2.0));L=ea(L*ea(-2.0));x=ea(ea(g[h+24>>2])*ea(-2.0));J=ea(g[h+12>>2]);M=ea(ea(J*J)+ea(-.5));z=ea(g[h>>2]);y=ea(s*z);I=ea(g[h+4>>2]);y=ea(y+ea(L*I));t=ea(g[h+8>>2]);y=ea(y+ea(x*t));K=ea(ea(z*y)+ea(ea(s*M)-ea(J*ea(ea(x*I)-ea(L*t)))));k=ea(ea(I*y)+ea(ea(L*M)-ea(J*ea(ea(s*t)-ea(x*z)))));y=ea(ea(ea(x*M)-ea(J*ea(ea(L*z)-ea(s*I))))+ea(t*y));z=ea(-z);I=ea(-I);t=ea(-t);s=ea(ea(g[b+16>>2])*ea(2.0));L=ea(ea(g[b+20>>2])*ea(2.0));x=ea(ea(g[b+24>>2])*ea(2.0));u=ea(ea(ea(s*z)+ea(L*I))+ea(x*t));K=ea(K+ea(ea(u*z)+ea(ea(M*s)+ea(J*ea(ea(x*I)-ea(L*t))))));k=ea(k+ea(ea(u*I)+ea(ea(M*L)+ea(J*ea(ea(s*t)-ea(x*z))))));u=ea(y+ea(ea(ea(M*x)+ea(J*ea(ea(L*z)-ea(s*I))))+ea(u*t)));s=ea(g[b>>2]);L=ea(J*s);x=ea(g[b+12>>2]);L=ea(L+ea(x*z));M=ea(g[b+8>>2]);L=ea(L+ea(M*I));y=ea(g[b+4>>2]);G=ea(ea(ea(s*t)+ea(ea(x*I)+ea(J*y)))-ea(M*z));F=ea(ea(ea(y*z)+ea(ea(x*t)+ea(J*M)))-ea(s*I));M=ea(ea(ea(ea(J*x)-ea(s*z))-ea(y*I))-ea(M*t));g[a>>2]=ea(L-ea(y*t));g[a+4>>2]=G;g[a+8>>2]=F;g[a+12>>2]=M;g[a+16>>2]=K;g[a+20>>2]=k;g[a+24>>2]=u;YJa(v,a);u=ea(g[f+16>>2]);k=ea(g[f+20>>2]);K=ea(g[f+24>>2]);M=ea(g[f+28>>2]);F=ea(u+u);G=ea(k+k);t=ea(K+K);y=ea(k*G);L=ea(K*t);k=ea(F*k);I=ea(F*K);z=ea(F*M);K=ea(G*K);G=ea(G*M);M=ea(t*M);t=ea(ea(ea(1.0)-y)-L);s=ea(k+M);x=ea(I-G);M=ea(k-M);F=ea(ea(1.0)-ea(u*F));L=ea(F-L);u=ea(K+z);G=ea(I+G);z=ea(K-z);y=ea(F-y);F=ea(g[f+4>>2]);K=ea(F*t);I=ea(F*M);F=ea(F*G);k=ea(g[f+8>>2]);J=ea(s*k);H=ea(L*k);k=ea(z*k);A=ea(g[f+12>>2]);E=ea(x*A);C=ea(u*A);A=ea(y*A);D=ea(ea(ea(t*K)+ea(s*J))+ea(x*E));B=ea(ea(ea(t*I)+ea(s*H))+ea(x*C));x=ea(ea(ea(t*F)+ea(s*k))+ea(x*A));s=ea(ea(ea(M*K)+ea(L*J))+ea(u*E));t=ea(ea(ea(M*I)+ea(L*H))+ea(u*C));u=ea(ea(ea(M*F)+ea(L*k))+ea(u*A));E=ea(ea(ea(G*K)+ea(z*J))+ea(y*E));C=ea(ea(ea(G*I)+ea(z*H))+ea(y*C));A=ea(ea(ea(G*F)+ea(z*k))+ea(y*A));y=ea(g[v>>2]);k=ea(g[v+4>>2]);z=ea(g[v+8>>2]);s=ea(ea(E*z)+ea(ea(y*D)+ea(k*s)));t=ea(ea(C*z)+ea(ea(y*B)+ea(k*t)));u=ea(ea(A*z)+ea(ea(y*x)+ea(k*u)));g[r>>2]=s;f=r+4|0;g[f>>2]=t;a=r+8|0;g[a>>2]=u;j=(c[m+56>>2]|0)+((d[m+55>>0]|0)*20|0)|0;h=m+60|0;b=c[h>>2]|0;if(b){b=e[b>>1]|0;m=dNa(r,p,q)|0;K=ea(ea((b+-1|0)>>>0)*ea(.5));M=ea(K*ea(ea(g[p>>2])+ea(1.0)));p=(ba((~~ea(M+ea(.5))>>>0)+(ba(m,b)|0)|0,b)|0)+(~~ea(ea(K*ea(ea(g[q>>2])+ea(1.0)))+ea(.5))>>>0)|0;q=c[h>>2]|0;b=c[q+4>>2]|0;c[o>>2]=d[b+p>>0];c[n>>2]=d[b+((e[q+2>>1]|0)+p)>>0];K=ea(-ea(g[r>>2]));M=ea(-ea(g[f>>2]));L=ea(-ea(g[a>>2]));g[l>>2]=K;g[l+4>>2]=M;g[l+8>>2]=L;eNa(o,l,j,q);eNa(n,r,j,c[h>>2]|0);q=c[o>>2]|0;L=ea(g[j+(q*12|0)>>2]);L=ea(L*ea(g[r>>2]));M=ea(g[j+(q*12|0)+4>>2]);M=ea(L+ea(M*ea(g[f>>2])));L=ea(g[j+(q*12|0)+8>>2]);L=ea(M+ea(L*ea(g[a>>2])));v=v+12|0;M=ea(g[v>>2]);M=ea(-M);v=L<=M;i=w;return v|0}a=d[m+54>>0]|0;k=ea(34028234699999998.0e22);while(1){a=a+-1|0;M=ea(s*ea(g[j>>2]));M=ea(M+ea(t*ea(g[j+4>>2])));M=ea(M+ea(u*ea(g[j+8>>2])));k=k>2]);M=ea(-M);v=k<=M;i=w;return v|0}function S8d(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function T8d(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=dp,h=dp,j=0,k=0,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp;e=i;i=i+48|0;k=e+24|0;j=e;p=ea(g[b>>2]);h=ea(p*ea(2.0));l=ea(g[b+12>>2]);m=ea(l*ea(2.0));l=ea(ea(p*h)+ea(ea(l*m)+ea(-1.0)));p=ea(g[b+8>>2]);o=ea(p*m);r=ea(g[b+4>>2]);o=ea(o+ea(h*r));r=ea(ea(h*p)-ea(m*r));m=ea(g[a+8>>2]);l=ea(m*l);o=ea(m*o);r=ea(m*r);m=ea(g[b+16>>2]);p=ea(m+l);h=ea(g[b+20>>2]);n=ea(h+o);f=ea(g[b+24>>2]);q=ea(r+f);g[k>>2]=p;g[k+4>>2]=n;g[k+8>>2]=q;o=ea(h-o);r=ea(f-r);g[k+12>>2]=ea(m-l);g[k+16>>2]=o;g[k+20>>2]=r;r=ea(g[d>>2]);o=ea(r*ea(2.0));l=ea(g[d+12>>2]);m=ea(l*ea(2.0));l=ea(ea(r*o)+ea(ea(l*m)+ea(-1.0)));r=ea(g[d+8>>2]);f=ea(r*m);h=ea(g[d+4>>2]);f=ea(f+ea(o*h));h=ea(ea(o*r)-ea(m*h));m=ea(g[c+8>>2]);l=ea(m*l);f=ea(m*f);h=ea(m*h);m=ea(g[d+16>>2]);r=ea(m+l);o=ea(g[d+20>>2]);q=ea(o+f);n=ea(g[d+24>>2]);p=ea(h+n);g[j>>2]=r;g[j+4>>2]=q;g[j+8>>2]=p;f=ea(o-f);h=ea(n-h);g[j+12>>2]=ea(m-l);g[j+16>>2]=f;g[j+20>>2]=h;h=ea(oNa(k,j,0,0));f=ea(g[a+4>>2]);f=ea(f+ea(g[c+4>>2]));d=h<=ea(f*f);i=e;return d|0}function U8d(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp;p=i;i=i+128|0;o=p+96|0;n=p;q=p+64|0;m=p+80|0;A=ea(g[b>>2]);u=ea(A*ea(2.0));C=ea(g[b+12>>2]);x=ea(C*ea(2.0));C=ea(ea(A*u)+ea(ea(C*x)+ea(-1.0)));A=ea(g[b+8>>2]);v=ea(A*x);w=ea(g[b+4>>2]);v=ea(v+ea(u*w));w=ea(ea(u*A)-ea(x*w));x=ea(g[a+8>>2]);C=ea(x*C);v=ea(x*v);w=ea(x*w);x=ea(g[b+16>>2]);A=ea(x+C);u=ea(g[b+20>>2]);B=ea(u+v);s=ea(g[b+24>>2]);z=ea(w+s);g[o>>2]=A;r=o+4|0;g[r>>2]=B;b=o+8|0;g[b>>2]=z;v=ea(u-v);w=ea(s-w);g[o+12>>2]=ea(x-C);h=o+16|0;g[h>>2]=v;j=o+20|0;g[j>>2]=w;k=e+16|0;l=d+4|0;c[n+36>>2]=c[k>>2];c[n+40>>2]=c[e+20>>2];c[n+44>>2]=c[e+24>>2];c[n+48>>2]=c[l>>2];c[n+52>>2]=c[d+8>>2];c[n+56>>2]=c[d+12>>2];w=ea(g[e>>2]);v=ea(g[e+4>>2]);C=ea(g[e+8>>2]);x=ea(g[e+12>>2]);s=ea(w+w);u=ea(v+v);z=ea(C+C);B=ea(v*u);A=ea(C*z);v=ea(s*v);D=ea(s*C);t=ea(s*x);C=ea(u*C);u=ea(u*x);x=ea(z*x);z=ea(v+x);y=ea(D-u);x=ea(v-x);s=ea(ea(1.0)-ea(w*s));w=ea(s-A);v=ea(C+t);u=ea(D+u);t=ea(C-t);s=ea(s-B);g[n>>2]=ea(ea(ea(1.0)-B)-A);g[n+4>>2]=z;g[n+8>>2]=y;g[n+12>>2]=x;g[n+16>>2]=w;g[n+20>>2]=v;g[n+24>>2]=u;g[n+28>>2]=t;g[n+32>>2]=s;a=a+4|0;f=c[a>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[r>>2];c[q+8>>2]=c[b>>2];c[q+12>>2]=f;if(UKa(q,n)|0){r=1;i=p;return r|0}b=o+12|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[h>>2];c[m+8>>2]=c[j>>2];c[m+12>>2]=f;if(UKa(m,n)|0){r=1;i=p;return r|0}C=ea(mNa(o,b,k,l,n,0,0));D=ea(g[a>>2]);r=C<=ea(D*D);i=p;return r|0}function V8d(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[e+32>>2]|0;l=(g|0)==0;if(!l?(b[g+12>>1]|0)==2:0){i=c[g>>2]|0;j=c[g+4>>2]|0;k=c[g+8>>2]|0}else{i=0;j=0;k=1065353216}a=WKa(a,d,h,e+4|0,f,0)|0;if(!(l|a^1)){c[g>>2]=i;c[g+4>>2]=j;c[g+8>>2]=k}if(l)return a|0;h=g+12|0;if(a){b[h>>1]=2;return a|0}else{b[h>>1]=0;return a|0}return 0}function W8d(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp;e=i;i=i+80|0;h=e+36|0;f=e;k=ea(g[b>>2]);m=ea(g[b+4>>2]);l=ea(g[b+8>>2]);q=ea(g[b+12>>2]);s=ea(k+k);o=ea(m+m);p=ea(l+l);k=ea(k*s);n=ea(m*o);j=ea(l*p);m=ea(s*m);r=ea(s*l);s=ea(s*q);l=ea(o*l);o=ea(o*q);q=ea(p*q);p=ea(m+q);t=ea(r-o);g[h>>2]=ea(ea(ea(1.0)-n)-j);g[h+4>>2]=p;g[h+8>>2]=t;k=ea(ea(1.0)-k);j=ea(k-j);t=ea(l+s);g[h+12>>2]=ea(m-q);g[h+16>>2]=j;g[h+20>>2]=t;s=ea(l-s);n=ea(k-n);g[h+24>>2]=ea(r+o);g[h+28>>2]=s;g[h+32>>2]=n;n=ea(g[d>>2]);s=ea(g[d+4>>2]);o=ea(g[d+8>>2]);r=ea(g[d+12>>2]);k=ea(n+n);l=ea(s+s);t=ea(o+o);n=ea(n*k);j=ea(s*l);q=ea(o*t);s=ea(k*s);m=ea(k*o);k=ea(k*r);o=ea(l*o);l=ea(l*r);r=ea(t*r);t=ea(s+r);p=ea(m-l);g[f>>2]=ea(ea(ea(1.0)-j)-q);g[f+4>>2]=t;g[f+8>>2]=p;n=ea(ea(1.0)-n);q=ea(n-q);p=ea(o+k);g[f+12>>2]=ea(s-r);g[f+16>>2]=q;g[f+20>>2]=p;k=ea(o-k);j=ea(n-j);g[f+24>>2]=ea(m+l);g[f+28>>2]=k;g[f+32>>2]=j;d=oOa(a+4|0,b+16|0,h,c+4|0,d+16|0,f,1)|0;i=e;return d|0}function X8d(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[e+32>>2]|0;l=(g|0)==0;if(!l?(b[g+12>>1]|0)==2:0){i=c[g>>2]|0;j=c[g+4>>2]|0;k=c[g+8>>2]|0}else{i=0;j=0;k=1065353216}a=XKa(a,d,h,e+4|0,f,0)|0;if(!(l|a^1)){c[g>>2]=i;c[g+4>>2]=j;c[g+8>>2]=k}if(l)return a|0;h=g+12|0;if(a){b[h>>1]=2;return a|0}else{b[h>>1]=0;return a|0}return 0}function Y8d(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=0,R=0,S=0;j=i;i=i+640|0;C=j+624|0;z=j+608|0;D=j+592|0;v=j+576|0;B=j+560|0;l=j+496|0;n=j+288|0;m=j+64|0;k=j+48|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;A=c[a+32>>2]|0;w=c[e+32>>2]|0;x=c[a+8>>2]|0;R=c[a+12>>2]|0;c[z>>2]=c[a+4>>2];y=z+4|0;c[y>>2]=x;x=z+8|0;c[x>>2]=R;g[z+12>>2]=ea(0.0);R=c[a+20>>2]|0;u=c[a+24>>2]|0;S=c[a+28>>2]|0;c[D>>2]=c[a+16>>2];c[D+4>>2]=R;c[D+8>>2]=u;c[D+12>>2]=S;a=c[e+8>>2]|0;S=c[e+12>>2]|0;c[v>>2]=c[e+4>>2];u=v+4|0;c[u>>2]=a;a=v+8|0;c[a>>2]=S;g[v+12>>2]=ea(0.0);S=c[e+20>>2]|0;R=c[e+24>>2]|0;Q=c[e+28>>2]|0;c[B>>2]=c[e+16>>2];c[B+4>>2]=S;c[B+8>>2]=R;c[B+12>>2]=Q;O=ea(g[d>>2]);P=ea(g[d+4>>2]);I=ea(g[d+8>>2]);N=ea(g[d+12>>2]);e=d+16|0;M=ea(g[e>>2]);K=ea(g[e+4>>2]);J=ea(g[e+8>>2]);L=ea(g[f>>2]);G=ea(g[f+4>>2]);p=ea(g[f+8>>2]);o=ea(g[f+12>>2]);e=f+16|0;s=ea(g[e>>2]);H=ea(g[e+4>>2]);L=ea(-L);G=ea(-G);p=ea(-p);s=ea(M-s);H=ea(K-H);J=ea(J-ea(g[e+8>>2]));K=ea(ea(o*o)+ea(-.5));M=ea(ea(ea(s*L)+ea(H*G))+ea(J*p));q=ea(ea(ea(M*G)+ea(ea(K*H)+ea(o*ea(ea(s*p)-ea(J*L)))))*ea(2.0));r=ea(ea(ea(ea(K*J)+ea(o*ea(ea(H*L)-ea(s*G))))+ea(M*p))*ea(2.0));E=ea(ea(N*o)-ea(ea(ea(O*L)+ea(P*G))+ea(I*p)));F=ea(ea(ea(I*G)-ea(P*p))+ea(ea(N*L)+ea(O*o)));t=ea(ea(ea(O*p)-ea(I*L))+ea(ea(N*G)+ea(P*o)));I=ea(ea(ea(P*L)-ea(O*G))+ea(ea(N*p)+ea(I*o)));g[l+48>>2]=ea(ea(ea(M*L)+ea(ea(K*s)+ea(o*ea(ea(J*G)-ea(H*p)))))*ea(2.0));g[l+52>>2]=q;g[l+56>>2]=r;g[l+60>>2]=ea(0.0);r=ea(F+F);q=ea(t+t);p=ea(I+I);H=ea(t*q);G=ea(I*p);t=ea(t*r);J=ea(I*r);o=ea(E*r);I=ea(I*q);q=ea(E*q);p=ea(E*p);r=ea(ea(1.0)-ea(F*r));F=ea(t+p);E=ea(J-q);p=ea(t-p);t=ea(r-G);s=ea(I+o);q=ea(J+q);o=ea(I-o);r=ea(r-H);g[l>>2]=ea(ea(ea(1.0)-H)-G);g[l+4>>2]=F;g[l+8>>2]=E;g[l+12>>2]=ea(0.0);g[l+16>>2]=p;g[l+20>>2]=t;g[l+24>>2]=s;g[l+28>>2]=ea(0.0);g[l+32>>2]=q;g[l+36>>2]=o;g[l+40>>2]=r;g[l+44>>2]=ea(0.0);ynd(n,A+16|0,C,z,D);ynd(m,w+16|0,C,v,B);r=ea(g[A+68>>2]);o=ea(g[A+72>>2]);q=ea(g[A+76>>2]);s=ea(g[z>>2]);t=ea(g[y>>2]);s=ea(r*s);t=ea(o*t);q=ea(q*ea(g[x>>2]));t=s<=t?s:t;q=ea((t<=q?t:q)*ea(.00999999977));t=ea(g[w+68>>2]);s=ea(g[w+72>>2]);o=ea(g[w+76>>2]);r=ea(g[v>>2]);p=ea(g[u>>2]);r=ea(t*r);p=ea(s*p);o=ea(o*ea(g[a>>2]));p=r<=p?r:p;o=ea(q+ea((p<=o?p:o)*ea(.00999999977)));g[k>>2]=ea(o*o);e=(aOa(n,m,l,k,j+32|0,j+16|0,j,j+272|0)|0)==1;if(!h){i=j;return e|0}a=h+12|0;if(e){b[a>>1]=2;i=j;return e|0}else{b[a>>1]=0;i=j;return e|0}return 0}function Z8d(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function _8d(a){a=a|0;return 1520222}function $8d(a,b){a=a|0;b=b|0;if(!(alm(1520222,b)|0)){a=1;return a|0}a=(alm(b,1637764)|0)==0;return a|0}function a9d(a){a=a|0;return c[a+16>>2]|0}function b9d(a){a=a|0;return c[a+24>>2]|0}function c9d(a){a=a|0;return c[a+20>>2]|0}function d9d(a){a=a|0;return c[a+28>>2]|0}function e9d(b){b=b|0;return a[b+172>>0]|0}function f9d(a){a=a|0;return c[a+180>>2]|0}function g9d(a,d){a=a|0;d=d|0;a=c[a+176>>2]|0;if(!a){d=-1;return d|0}d=b[a+(d<<1)>>1]|0;return d|0}function h9d(a,b){a=a|0;b=b|0;c[a>>2]=c[b+144>>2];c[a+4>>2]=c[b+148>>2];c[a+8>>2]=c[b+152>>2];c[a+12>>2]=c[b+156>>2];c[a+16>>2]=c[b+160>>2];c[a+20>>2]=c[b+164>>2];return}function i9d(a,b){a=a|0;b=b|0;return}function j9d(a){a=a|0;return 1520208}function k9d(a,b){a=a|0;b=b|0;if(!(alm(1520208,b)|0)){a=1;return a|0}a=(alm(b,1637764)|0)==0;return a|0}function l9d(a){a=a|0;return c[a+16>>2]|0}function m9d(a){a=a|0;return c[a+20>>2]|0}function n9d(a){a=a|0;return c[a+52>>2]|0}function o9d(a){a=a|0;return 4}function p9d(a){a=a|0;return ea(g[a+40>>2])}function q9d(a){a=a|0;return ea(g[a+44>>2])}function r9d(a){a=a|0;return b[a+48>>1]|0}function s9d(d,e,f){d=d|0;e=ea(e);f=ea(f);var h=dp,i=dp,j=0,k=0,l=dp;j=e>ea(0.0);e=j?e:ea(0.0);j=f>ea(0.0);f=j?f:ea(0.0);h=ea(ea(1.0)-ea(ea(Q(ea(e+ea(1.0))))*ea(9.99999997e-007)));i=ea(ea(1.0)-ea(ea(Q(ea(f+ea(1.0))))*ea(9.99999997e-007)));h=ea(ea(g[d+24>>2])+h);h=e>2])+i);i=f>2])))>>>0;k=c[d+36>>2]|0;if((a[k+(j<<2)+2>>0]|0)<0){f=ea(b[k+(j<<2)>>1]|0);d=(c[d+20>>2]|0)+j|0;e=ea(b[k+(d+1<<2)>>1]|0);if(i>h){l=ea(b[k+(j+1<<2)>>1]|0);i=ea(ea(h*ea(e-l))+ea(f+ea(i*ea(l-f))));return ea(i)}else{l=ea(b[k+(d<<2)>>1]|0);i=ea(ea(i*ea(e-l))+ea(f+ea(h*ea(l-f))));return ea(i)}}else{d=(c[d+20>>2]|0)+j|0;e=ea(b[k+(d<<2)>>1]|0);f=ea(b[k+(j+1<<2)>>1]|0);if(ea(h+i)>1]|0);i=ea(ea(h*ea(e-l))+ea(l+ea(i*ea(f-l))));return ea(i)}else{l=ea(b[k+(d+1<<2)>>1]|0);i=ea(ea(ea(ea(1.0)-h)*ea(f-l))+ea(l+ea(ea(ea(1.0)-i)*ea(e-l))));return ea(i)}}return ea(0)}function t9d(a,b){a=a|0;b=b|0;var e=0;e=b>>>1;a=c[a+36>>2]|0;return (d[((b&1|0)==0?a+(e<<2)+2|0:a+(e<<2)+3|0)>>0]|0)&127|0}function u9d(a,b,c){a=a|0;b=b|0;c=c|0;Aje(a,b,c);return}function v9d(a,b){a=a|0;b=b|0;return}function w9d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=105424;e=a+92|0;b=c[e>>2]|0;if(b){f=a+96|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{g=d+-4|0;c[f>>2]=g;a8a(g);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}tjm(b)}a8a(a+88|0);xlm(a+76|0);zje(a+60|0,c[a+64>>2]|0);if((c[a+56>>2]|0)<=-1){c[a>>2]=108024;g=a+24|0;a8a(g);c[a>>2]=105864;return}Leb(c[a+44>>2]|0,c[a+48>>2]|0);c[a>>2]=108024;g=a+24|0;a8a(g);c[a>>2]=105864;return}function x9d(a){a=a|0;w9d(a);tjm(a);return}function y9d(a){a=a|0;return}function z9d(a,b){a=a|0;b=b|0;return}function A9d(a){a=a|0;return}function B9d(a){a=a|0;return}function C9d(a){a=a|0;return}function D9d(a){a=a|0;return}function E9d(a){a=a|0;return c[a+24>>2]|0}function F9d(a,b){a=a|0;b=b|0;a=a+8|0;c[a>>2]=c[a>>2]&-1032193|b<<14&1032192;return}function G9d(a){a=a|0;return 0}function H9d(a,b){a=a|0;b=b|0;return}function I9d(a){a=a|0;return c[a+28>>2]|0}function J9d(a,b){a=a|0;b=b|0;c[a+28>>2]=b;return}function K9d(a){a=a|0;return 1}function L9d(a,b){a=a|0;b=b|0;return}function M9d(a,b){a=a|0;b=b|0;return 1}function N9d(a){a=a|0;return 0}function O9d(a){a=a|0;return 1}function P9d(a){a=a|0;return 0}function Q9d(a){a=a|0;return 1729059}function R9d(a,b){a=a|0;b=b|0;return}function S9d(a){a=a|0;return 0}function T9d(a,b){a=a|0;b=b|0;return}function U9d(a,b){a=a|0;b=b|0;return}function V9d(a,b){a=a|0;b=b|0;return}function W9d(a,b){a=a|0;b=b|0;return}function X9d(a,b){a=a|0;b=b|0;return}function Y9d(a,b){a=a|0;b=b|0;return}function Z9d(a){a=a|0;c[a>>2]=105864;return}function _9d(a){a=a|0;c[a>>2]=105864;tjm(a);return}function $9d(a){a=a|0;c[a>>2]=106264;return}function aae(a){a=a|0;c[a>>2]=106264;tjm(a);return}function bae(a){a=a|0;return vUa(a)|0}function cae(a){a=a|0;return 1}function dae(a){a=a|0;return}function eae(a){a=a|0;return}function fae(a){a=a|0;c[a>>2]=106264;return}function gae(a){a=a|0;c[a>>2]=106264;tjm(a);return}function hae(a){a=a|0;c[a>>2]=106264;return}function iae(a){a=a|0;c[a>>2]=106264;tjm(a);return}function jae(a){a=a|0;c[a>>2]=106380;a8a(a+56|0);if((c[a+36>>2]|0)<=-1){c[a>>2]=105864;return}Leb(c[a+24>>2]|0,c[a+28>>2]|0);c[a>>2]=105864;return}function kae(a){a=a|0;c[a>>2]=106380;a8a(a+56|0);if((c[a+36>>2]|0)<=-1){c[a>>2]=105864;tjm(a);return}Leb(c[a+24>>2]|0,c[a+28>>2]|0);c[a>>2]=105864;tjm(a);return}function lae(a){a=a|0;return c[a+56>>2]|0}function mae(a){a=a|0;c[a>>2]=105864;return}function nae(a){a=a|0;c[a>>2]=105864;tjm(a);return}function oae(a){a=a|0;return 0}function pae(a,b){a=a|0;b=b|0;return}function qae(a){a=a|0;return}function rae(a,b){a=a|0;b=b|0;return}function sae(a){a=a|0;c[a>>2]=108024;a8a(a+24|0);c[a>>2]=105864;return}function tae(a){a=a|0;c[a>>2]=108024;a8a(a+24|0);c[a>>2]=105864;tjm(a);return}function uae(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=108124;hYa(b);g=b+424|0;d=c[g>>2]|0;if(d){h=b+428|0;e=c[h>>2]|0;if((e|0)!=(d|0)){do{f=e+-20|0;c[h>>2]=f;if(!(a[f>>0]&1))e=f;else{Leb(c[e+-12>>2]|0,65);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[g>>2]|0}tjm(d)}xlm(b+412|0);xlm(b+400|0);xlm(b+388|0);xlm(b+376|0);xlm(b+364|0);xlm(b+352|0);xlm(b+340|0);xlm(b+328|0);xlm(b+316|0);xlm(b+304|0);xlm(b+292|0);xlm(b+280|0);xlm(b+268|0);xlm(b+256|0);xlm(b+244|0);xlm(b+232|0);xlm(b+220|0);xlm(b+208|0);xlm(b+196|0);xlm(b+184|0);xlm(b+172|0);xlm(b+160|0);xlm(b+148|0);xlm(b+136|0);xlm(b+124|0);xlm(b+112|0);xlm(b+100|0);xlm(b+88|0);xlm(b+76|0);xlm(b+64|0);xlm(b+52|0);xlm(b+40|0);c[b>>2]=106152;c[b>>2]=106264;return}function vae(a){a=a|0;uae(a);tjm(a);return}function wae(a){a=a|0;return 1}function xae(a){a=a|0;return}function yae(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return CYa(b,a,c,d,e)|0}function zae(a){a=a|0;return 0}function Aae(a,b,c){a=a|0;b=b|0;c=c|0;return}function Bae(b){b=b|0;a[b+43>>0]=1;return}function Cae(b){b=b|0;a[b+43>>0]=0;return}function Dae(a){a=a|0;return ea(0.0)}function Eae(a,b){a=a|0;b=b|0;return b|0}function Fae(a){a=a|0;return 0}function Gae(a){a=a|0;return 0}function Hae(a){a=a|0;return 0}function Iae(a){a=a|0;c[a>>2]=108316;HYa(a);J9a(a+944|0);xlm(a+656|0);c[a>>2]=110636;c[a>>2]=106480;c[a>>2]=105864;return}function Jae(a){a=a|0;c[a>>2]=108316;HYa(a);J9a(a+944|0);xlm(a+656|0);c[a>>2]=110636;c[a>>2]=106480;c[a>>2]=105864;tjm(a);return}function Kae(a){a=a|0;return}function Lae(a){a=a|0;return}function Mae(a){a=a|0;return}function Nae(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=108456;b=c[a+28>>2]|0;d=b;if(b){e=a+32|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-32-d|0)>>>5)<<5);tjm(b)}c[a>>2]=108024;a8a(a+24|0);c[a>>2]=105864;return}function Oae(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=108456;b=c[a+28>>2]|0;d=b;if(b){e=a+32|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-32-d|0)>>>5)<<5);tjm(b)}c[a>>2]=108024;a8a(a+24|0);c[a>>2]=105864;tjm(a);return}function Pae(a){a=a|0;c[a>>2]=110636;c[a>>2]=106480;c[a>>2]=105864;return}function Qae(a){a=a|0;c[a>>2]=110636;c[a>>2]=106480;c[a>>2]=105864;tjm(a);return}function Rae(a){a=a|0;c[a>>2]=110636;c[a>>2]=106480;c[a>>2]=105864;return}function Sae(a){a=a|0;c[a>>2]=110636;c[a>>2]=106480;c[a>>2]=105864;tjm(a);return}function Tae(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=108836;b=c[a+60>>2]|0;d=b;if(b){e=a+64|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Leb(b,51)}b=c[a+48>>2]|0;if(!b){c[a>>2]=106152;c[a>>2]=106264;return}d=a+52|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Leb(b,51);c[a>>2]=106152;c[a>>2]=106264;return}function Uae(a){a=a|0;Tae(a);tjm(a);return}function Vae(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=b+8|0;g=c[f>>2]|0;k=g+1|0;c[f>>2]=k;h=b+12|0;i=c[h>>2]|0;e=i&2147483647;do if(k>>>0>e>>>0?(j=i<<1,j=(j|0)==0?1:j,e>>>0>>0):0){e=c[b+4>>2]|0;if((i|0)>-1){c[h>>2]=j;c[b>>2]=Oeb(c[b>>2]|0,j*208|0,4,e,0,1729059,383)|0;break}else{k=Jeb(j*208|0,4,e,0,1729059,366)|0;vum(k|0,c[b>>2]|0,(c[f>>2]|0)*208|0)|0;c[h>>2]=j;c[b>>2]=k;break}}while(0);k=c[b>>2]|0;b=k+(g*208|0)|0;tum(b|0,0,208)|0;c[b>>2]=d;c[k+(g*208|0)+196>>2]=1;c[k+(g*208|0)+200>>2]=a;return}function Wae(a){a=a|0;return c[a+208>>2]|0}function Xae(a){a=a|0;return 1}function Yae(a,b){a=a|0;b=b|0;return c[a+200>>2]|0}function Zae(a){a=a|0;return}function _ae(a){a=a|0;return 1<>2]|0}function $ae(a){a=a|0;return 0}function abe(a){a=a|0;return}function bbe(a){a=a|0;return (c[a+212>>2]|0)!=0|0}function cbe(a,b){a=a|0;b=b|0;return c[a+216>>2]|0}function dbe(a){a=a|0;return c[a+212>>2]|0}function ebe(a){a=a|0;c[a>>2]=110636;c[a>>2]=106480;c[a>>2]=105864;return}function fbe(a){a=a|0;c[a>>2]=110636;c[a>>2]=106480;c[a>>2]=105864;tjm(a);return}function gbe(a){a=a|0;c[a+32>>2]=109448;c[a>>2]=110636;c[a>>2]=106480;c[a>>2]=105864;return}function hbe(a){a=a|0;c[a+32>>2]=109448;c[a>>2]=110636;c[a>>2]=106480;c[a>>2]=105864;tjm(a);return}function ibe(a){a=a|0;c[a>>2]=110636;c[a>>2]=106480;c[a>>2]=105864;return}function jbe(a){a=a|0;c[a>>2]=110636;c[a>>2]=106480;c[a>>2]=105864;tjm(a);return}function kbe(a){a=a|0;c[a>>2]=106040;c[a>>2]=106264;return}function lbe(a){a=a|0;c[a>>2]=106040;c[a>>2]=106264;tjm(a);return}function mbe(a){a=a|0;c[a>>2]=110636;c[a>>2]=106480;c[a>>2]=105864;return}function nbe(a){a=a|0;c[a>>2]=110636;c[a>>2]=106480;c[a>>2]=105864;tjm(a);return}function obe(a){a=a|0;c[a>>2]=110636;c[a>>2]=106480;c[a>>2]=105864;return}function pbe(a){a=a|0;c[a>>2]=110636;c[a>>2]=106480;c[a>>2]=105864;tjm(a);return}function qbe(a){a=a|0;return}function rbe(a){a=a|0;return}function sbe(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=110232;b=a+84|0;d=c[b>>2]|0;if(!d){mbe(a);return}e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){Xr[c[c[d>>2]>>2]&8191](d);Leb(d,19)}c[b>>2]=0;mbe(a);return}function tbe(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=110232;b=a+84|0;d=c[b>>2]|0;if(d){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){Xr[c[c[d>>2]>>2]&8191](d);Leb(d,19)}c[b>>2]=0}c[a>>2]=109940;c[a>>2]=110636;c[a>>2]=106480;c[a>>2]=105864;tjm(a);return}function ube(a){a=a|0;c[a>>2]=106480;c[a>>2]=105864;return}function vbe(a){a=a|0;c[a>>2]=106480;c[a>>2]=105864;tjm(a);return}function wbe(a){a=a|0;c[a>>2]=110776;Cyd(a+24|0,c[a+28>>2]|0);c[a>>2]=106152;c[a>>2]=106264;return}function xbe(a){a=a|0;c[a>>2]=110776;Cyd(a+24|0,c[a+28>>2]|0);c[a>>2]=106152;c[a>>2]=106264;tjm(a);return}function ybe(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=110932;jab(a+192|0);b=c[a+180>>2]|0;if(!b){kge(a);return}d=a+184|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Leb(b,76);kge(a);return}function zbe(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=110932;jab(a+192|0);b=c[a+180>>2]|0;if(!b){kge(a);tjm(a);return}d=a+184|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Leb(b,76);kge(a);tjm(a);return}function Abe(a){a=a|0;return 2}function Bbe(a){a=a|0;return c[a+44>>2]|0}function Cbe(a){a=a|0;return 0}function Dbe(a){a=a|0;return $r[c[(c[a>>2]|0)+104>>2]&2047](a)|0}function Ebe(a){a=a|0;return $r[c[(c[a>>2]|0)+108>>2]&2047](a)|0}function Fbe(a){a=a|0;c[a>>2]=111048;if((c[a+52>>2]|0)>-1)Leb(c[a+40>>2]|0,c[a+44>>2]|0);if((c[a+36>>2]|0)>-1)Leb(c[a+24>>2]|0,c[a+28>>2]|0);if((c[a+16>>2]|0)<=-1)return;Leb(c[a+4>>2]|0,c[a+8>>2]|0);return}function Gbe(a){a=a|0;c[a>>2]=111048;if((c[a+52>>2]|0)>-1)Leb(c[a+40>>2]|0,c[a+44>>2]|0);if((c[a+36>>2]|0)>-1)Leb(c[a+24>>2]|0,c[a+28>>2]|0);if((c[a+16>>2]|0)<=-1){tjm(a);return}Leb(c[a+4>>2]|0,c[a+8>>2]|0);tjm(a);return}function Hbe(a){a=a|0;return c[a+4>>2]|0}function Ibe(a){a=a|0;return c[a+8>>2]|0}function Jbe(a,b){a=a|0;b=b|0;return}function Kbe(a){a=a|0;return c[a+12>>2]|0}function Lbe(a,b){a=a|0;b=b|0;ulm(a,1520203,4);return}function Mbe(a){a=a|0;return c[a+8>>2]|0}function Nbe(a){a=a|0;return c[c[a+4>>2]>>2]|0}function Obe(a){a=a|0;return}function Pbe(a){a=a|0;tjm(a);return}function Qbe(a){a=a|0;return 1}function Rbe(a){a=a|0;return 1}function Sbe(a){a=a|0;return c[a+16>>2]|0}function Tbe(a){a=a|0;return c[a+20>>2]|0}function Ube(a){a=a|0;return c[a+24>>2]|0}function Vbe(a){a=a|0;return c[a+28>>2]|0}function Wbe(a){a=a|0;return c[a+12>>2]|0}function Xbe(a,b,c){a=a|0;b=b|0;c=c|0;return}function Ybe(a,b,c){a=a|0;b=b|0;c=c|0;return}function Zbe(a,b){a=a|0;b=b|0;return}function _be(a){a=a|0;return}function $be(a,b){a=a|0;b=b|0;return}function ace(a){a=a|0;return 0}function bce(a){a=a|0;c[a>>2]=111452;return}function cce(a){a=a|0;c[a>>2]=111452;tjm(a);return}function dce(a,b){a=a|0;b=b|0;Er[c[(c[a>>2]|0)+20>>2]&8191](a,b)|0;return}function ece(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+40>>2]|0;if((b|0)!=0&(d|0)==(b|0)){b=1;return b|0}if(((d|0)!=0?(e=c[a+32>>2]|0,e>>>0<=b>>>0):0)?(e+(c[a+36>>2]|0)|0)>>>0>b>>>0:0){b=1;return b|0}a=cfb(Meb()|0,2)|0;b=Er[c[(c[a>>2]|0)+24>>2]&8191](a,b)|0;return b|0}function fce(a,b){a=a|0;b=b|0;return (c[b+-4>>2]|0)>>>1|0}function gce(a,b){a=a|0;b=b|0;ar[c[(c[a>>2]|0)+16>>2]&8191](a,b);return 1}function hce(a){a=a|0;c[a>>2]=110636;c[a>>2]=106480;c[a>>2]=105864;return}function ice(a){a=a|0;c[a>>2]=110636;c[a>>2]=106480;c[a>>2]=105864;tjm(a);return}function jce(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function kce(a){a=a|0;return (b[a+16>>1]|0)==-1|0}function lce(a){a=a|0;return 0.0}function mce(a){a=a|0;return c[a+12>>2]|0}function nce(b){b=b|0;var d=0,e=0,f=0;f=b+20|0;d=a[f>>0]|0;if(!(d&1))e=(d&255)>>>1;else e=c[b+24>>2]|0;do if(!e){d=$r[c[(c[b>>2]|0)+76>>2]&2047](b)|0;if(!d){f=0;return f|0}if(!(a[d+20>>0]|0)){f=0;return f|0}else{ylm(f,d+24|0)|0;Elm(f,1411528)|0;Elm(f,$r[c[(c[b>>2]|0)+52>>2]&2047](b)|0)|0;d=a[f>>0]|0;break}}while(0);if(!(d&1)){f=f+1|0;return f|0}else{f=c[b+28>>2]|0;return f|0}return 0}function oce(a,b){a=a|0;b=b|0;ylm(a+20|0,b)|0;return}function pce(a){a=a|0;return c[a+60>>2]|0}function qce(a){a=a|0;return c[a+16>>2]|0}function rce(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function sce(a){a=a|0;return}function tce(a){a=a|0;return c[a+228>>2]|0}function uce(a,b){a=a|0;b=b|0;return c[(c[a+220>>2]|0)+(b<<2)>>2]|0}function vce(a,b){a=a|0;b=b|0;if(!(c[a+244>>2]|0)){a=b;return a|0}a=c[(c[a+236>>2]|0)+(b<<2)>>2]|0;return a|0}function wce(a){a=a|0;return c[a+-28+228>>2]|0}function xce(a,b){a=a|0;b=b|0;return c[(c[a+-28+220>>2]|0)+(b<<2)>>2]|0}function yce(a,b){a=a|0;b=b|0;a=a+-28|0;if(!(c[a+244>>2]|0))return b|0;b=c[(c[a+236>>2]|0)+(b<<2)>>2]|0;return b|0}function zce(a){a=a|0;c[a>>2]=112480;if((c[a+16>>2]|0)<=-1)return;Leb(c[a+4>>2]|0,c[a+8>>2]|0);return}function Ace(a){a=a|0;c[a>>2]=112480;if((c[a+16>>2]|0)<=-1){tjm(a);return}Leb(c[a+4>>2]|0,c[a+8>>2]|0);tjm(a);return}function Bce(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Cce(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=112584;g=a+180|0;_hb(g);e=a+208|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;Zhb(g);if((c[a+156>>2]|0)>-1)Leb(c[a+144>>2]|0,c[a+148>>2]|0);if((c[a+140>>2]|0)>-1)Leb(c[a+128>>2]|0,c[a+132>>2]|0);g=a+68|0;if((c[a+124>>2]|0)>-1)Leb(c[a+112>>2]|0,c[a+116>>2]|0);e=a+100|0;b=c[e>>2]|0;if(b){f=a+104|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{h=d+-16|0;c[f>>2]=h;a8a(h);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}tjm(b)}if((c[a+96>>2]|0)>-1)Leb(c[a+84>>2]|0,c[a+88>>2]|0);if((c[a+80>>2]|0)<=-1){c[a>>2]=108024;h=a+24|0;a8a(h);c[a>>2]=105864;return}Leb(c[g>>2]|0,c[a+72>>2]|0);c[a>>2]=108024;h=a+24|0;a8a(h);c[a>>2]=105864;return}function Dce(a){a=a|0;Cce(a);tjm(a);return}function Ece(a){a=a|0;c[a>>2]=106480;c[a>>2]=105864;return}function Fce(a){a=a|0;c[a>>2]=106480;c[a>>2]=105864;tjm(a);return}function Gce(a){a=a|0;c[a>>2]=112800;c[a+28>>2]=112988;Cee(a);return}function Hce(a){a=a|0;c[a>>2]=112800;c[a+28>>2]=112988;Cee(a);tjm(a);return}function Ice(b){b=b|0;return (a[b+308>>0]|0)==0|0}function Jce(a){a=a|0;a=a+-28|0;c[a>>2]=112800;c[a+28>>2]=112988;Cee(a);return}function Kce(a){a=a|0;a=a+-28|0;c[a>>2]=112800;c[a+28>>2]=112988;Cee(a);tjm(a);return}function Lce(b){b=b|0;return (a[b+-28+308>>0]|0)==0|0}function Mce(a){a=a|0;Xr[c[(c[a>>2]|0)+8>>2]&8191](a);return}function Nce(a){a=a|0;Xr[c[(c[a>>2]|0)+8>>2]&8191](a);return}function Oce(a){a=a|0;return 0}function Pce(a,b){a=a|0;b=b|0;c[a+4016>>2]=b;return}function Qce(a){a=a|0;return}function Rce(a,b){a=a|0;b=b|0;c[a+4e3>>2]=b;return}function Sce(a,b){a=a|0;b=b|0;ar[c[(c[a>>2]|0)+180>>2]&8191](a,b);return}function Tce(a,b,c){a=a|0;b=b|0;c=c|0;return}function Uce(a){a=a|0;return 0}function Vce(a){a=a|0;return 0}function Wce(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}function Xce(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Yce(a,b,c){a=a|0;b=b|0;c=c|0;return}function Zce(a,b){a=a|0;b=b|0;return}function _ce(a,b){a=a|0;b=b|0;return 0}function $ce(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}function ade(a){a=a|0;return 0}function bde(a,b){a=a|0;b=b|0;return}function cde(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function dde(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}function ede(a,b,c){a=a|0;b=b|0;c=c|0;return}function fde(a){a=a|0;return}function gde(a,b){a=a|0;b=b|0;return}function hde(a){a=a|0;return c[(Er[c[(c[a>>2]|0)+348>>2]&8191](a,0)|0)+4>>2]|0}function ide(a){a=a|0;return c[(Er[c[(c[a>>2]|0)+348>>2]&8191](a,0)|0)+8>>2]|0}function jde(a){a=a|0;return c[a+4024>>2]|0}function kde(a){a=a|0;return c[a+4028>>2]|0}function lde(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if((c[(pRb()|0)+112>>2]|0)<(b|0)){b=0;return b|0}b=(c[(pRb()|0)+112>>2]|0)>=(d|0);return b|0}function mde(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;b=a;c[b>>2]=1;c[b+4>>2]=1;return}function nde(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}function ode(a,b){a=a|0;b=b|0;Xr[c[(c[a>>2]|0)+472>>2]&8191](a);return}function pde(a){a=a|0;return 1}function qde(a){a=a|0;return}function rde(a){a=a|0;return 0}function sde(a){a=a|0;return 0}function tde(a,b){a=a|0;b=b|0;return}function ude(a){a=a|0;return}function vde(a){a=a|0;return}function wde(a){a=a|0;return 0}function xde(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function yde(a){a=a|0;return}function zde(a,b){a=a|0;b=b|0;return}function Ade(a,b,c){a=a|0;b=ea(b);c=ea(c);g[a+3992>>2]=b;g[a+3996>>2]=c;return}function Bde(a,b,c){a=a|0;b=b|0;c=c|0;return}function Cde(a,b,c){a=a|0;b=b|0;c=c|0;return}function Dde(a,b,c){a=a|0;b=b|0;c=c|0;return}function Ede(a,b,c){a=a|0;b=b|0;c=c|0;return}function Fde(a){a=a|0;return}function Gde(a){a=a|0;return 0}function Hde(a){a=a|0;return 2}function Ide(a){a=a|0;return 0}function Jde(a,b){a=a|0;b=b|0;return 0}function Kde(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Lde(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Mde(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Nde(a,b,c){a=a|0;b=b|0;c=c|0;return}function Ode(a,b,c){a=a|0;b=b|0;c=c|0;return}function Pde(a){a=a|0;return}function Qde(a){a=a|0;return 0}function Rde(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Sde(a,b){a=a|0;b=b|0;return}function Tde(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}function Ude(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Vde(a,b,c){a=a|0;b=b|0;c=c|0;return}function Wde(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Xde(a,b){a=a|0;b=b|0;return}function Yde(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Zde(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}function _de(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;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;q=q|0;return}function $de(a,b){a=a|0;b=b|0;return}function aee(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function bee(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function cee(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function dee(a,b){a=a|0;b=b|0;return}function eee(a){a=a|0;return 1}function fee(a){a=a|0;return 0}function gee(a,b){a=a|0;b=b|0;vum(a+4|0,b+4|0,3360)|0;return}function hee(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(c[e>>2]|0)Kab(e);Xr[b&8191](d);return}function iee(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=114496;h0b(0);d=c[b+204>>2]|0;e=d;if(d){f=b+208|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);tjm(d)}f=b+192|0;d=c[f>>2]|0;if(!d){cNb(b);return}h=b+196|0;e=c[h>>2]|0;if((e|0)!=(d|0)){do{g=e+-12|0;c[h>>2]=g;if(!(a[g>>0]&1))e=g;else{Leb(c[e+-4>>2]|0,65);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}tjm(d);cNb(b);return}function jee(a){a=a|0;iee(a);tjm(a);return}function kee(a,b){a=a|0;b=b|0;return 0}function lee(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=114616;d=c[b+144>>2]|0;e=d;if(d){f=b+148|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);tjm(d)}c[b>>2]=116192;Oyb(b);if(!(a[b+124>>0]&1)){c[b>>2]=116032;c[b>>2]=108024;f=b+24|0;a8a(f);c[b>>2]=105864;return}Leb(c[b+132>>2]|0,65);c[b>>2]=116032;c[b>>2]=108024;f=b+24|0;a8a(f);c[b>>2]=105864;return}function mee(a){a=a|0;lee(a);tjm(a);return}function nee(a){a=a|0;return 4}function oee(a){a=a|0;return c[a+92>>2]|0}function pee(a){a=a|0;return c[a+96>>2]|0}function qee(a){a=a|0;return (c[a+72>>2]|0)>1|0}function ree(a){a=a|0;return c[a+72>>2]|0}function see(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+136|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function tee(a){a=a|0;var b=0;c[a>>2]=114916;b=c[a+24>>2]|0;if(b)ujm(b);b=c[a+32>>2]|0;if(b)ujm(b);yje(a+128|0);if((c[a+92>>2]|0)>-1)Leb(c[a+80>>2]|0,c[a+84>>2]|0);if((c[a+76>>2]|0)<=-1){c[a>>2]=106040;c[a>>2]=106264;return}Leb(c[a+64>>2]|0,c[a+68>>2]|0);c[a>>2]=106040;c[a>>2]=106264;return}function uee(a){a=a|0;tee(a);tjm(a);return}function vee(a){a=a|0;c[a>>2]=110636;c[a>>2]=106480;c[a>>2]=105864;return}function wee(a){a=a|0;c[a>>2]=110636;c[a>>2]=106480;c[a>>2]=105864;tjm(a);return}function xee(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=115168;g=b+24|0;d=c[g>>2]|0;if(!d){c[b>>2]=106152;c[b>>2]=106264;return}h=b+28|0;e=c[h>>2]|0;if((e|0)!=(d|0)){do{f=e+-104|0;c[h>>2]=f;if(!(a[f>>0]&1))e=f;else{Leb(c[e+-96>>2]|0,65);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[g>>2]|0}tjm(d);c[b>>2]=106152;c[b>>2]=106264;return}function yee(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=115168;g=b+24|0;d=c[g>>2]|0;if(!d){c[b>>2]=106152;c[b>>2]=106264;tjm(b);return}h=b+28|0;e=c[h>>2]|0;if((e|0)!=(d|0)){do{f=e+-104|0;c[h>>2]=f;if(!(a[f>>0]&1))e=f;else{Leb(c[e+-96>>2]|0,65);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[g>>2]|0}tjm(d);c[b>>2]=106152;c[b>>2]=106264;tjm(b);return}function zee(a){a=a|0;c[a>>2]=116536;if((c[a+156>>2]|0)>-1)Leb(c[a+144>>2]|0,c[a+148>>2]|0);c[a>>2]=106480;c[a>>2]=105864;return}function Aee(a){a=a|0;c[a>>2]=116536;if((c[a+156>>2]|0)>-1)Leb(c[a+144>>2]|0,c[a+148>>2]|0);c[a>>2]=106480;c[a>>2]=105864;tjm(a);return}function Bee(b,c){b=b|0;c=c|0;a[b+68>>0]=1;return}function Cee(a){a=a|0;c[a>>2]=115396;c[a+28>>2]=115560;Hvb(a);if((c[a+248>>2]|0)>-1)Leb(c[a+236>>2]|0,c[a+240>>2]|0);if((c[a+232>>2]|0)<=-1){c[a>>2]=106480;c[a>>2]=105864;return}Leb(c[a+220>>2]|0,c[a+224>>2]|0);c[a>>2]=106480;c[a>>2]=105864;return}function Dee(a){a=a|0;Cee(a);tjm(a);return}function Eee(a){a=a|0;Cee(a+-28|0);return}function Fee(a){a=a|0;a=a+-28|0;Cee(a);tjm(a);return}function Gee(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+4|0;g=b;c[a>>2]=115644;e=qnb()|0;f=c[(c[e>>2]|0)+420>>2]|0;c[g>>2]=c[a+116>>2];c[d>>2]=c[g>>2];ar[f&8191](e,d);c[a>>2]=116032;c[a>>2]=108024;a8a(a+24|0);c[a>>2]=105864;i=b;return}function Hee(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+4|0;g=b;c[a>>2]=115644;e=qnb()|0;f=c[(c[e>>2]|0)+420>>2]|0;c[g>>2]=c[a+116>>2];c[d>>2]=c[g>>2];ar[f&8191](e,d);c[a>>2]=116032;c[a>>2]=108024;a8a(a+24|0);c[a>>2]=105864;tjm(a);i=b;return}function Iee(a){a=a|0;return c[a+100>>2]|0}function Jee(a){a=a|0;return c[a+104>>2]|0}function Kee(a){a=a|0;return c[a+76>>2]|0}function Lee(a){a=a|0;return c[a+80>>2]|0}function Mee(a,b){a=a|0;b=b|0;return}function Nee(a){a=a|0;return}function Oee(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function Pee(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function Qee(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Ree(a){a=a|0;return 1}function See(a,b){a=a|0;b=b|0;return}function Tee(a){a=a|0;return 0}function Uee(a,b){a=a|0;b=b|0;return}function Vee(a){a=a|0;return 1}function Wee(a,b){a=a|0;b=b|0;return}function Xee(a){a=a|0;return -1}function Yee(a,b){a=a|0;b=b|0;return}function Zee(a){a=a|0;return 1}function _ee(a,b){a=a|0;b=b|0;return}function $ee(b){b=b|0;return (a[b+26>>0]|0)!=0|0}function afe(a){a=a|0;return ea(0.0)}function bfe(b){b=b|0;return (a[b+27>>0]|0)!=0|0}function cfe(a){a=a|0;return 0}function dfe(a){a=a|0;return 0}function efe(a,b){a=a|0;b=b|0;c[a+36>>2]=b;return}function ffe(a){a=a|0;return c[a+32>>2]|0}function gfe(a,b){a=a|0;b=b|0;c[a+32>>2]=b;return}function hfe(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=115932;b=a+124|0;d=c[b>>2]|0;if(d){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){Xr[c[c[d>>2]>>2]&8191](d);Leb(d,77)}c[b>>2]=0}c[a>>2]=108024;a8a(a+24|0);c[a>>2]=105864;return}function ife(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=115932;b=a+124|0;d=c[b>>2]|0;if(d){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){Xr[c[c[d>>2]>>2]&8191](d);Leb(d,77)}c[b>>2]=0}c[a>>2]=108024;a8a(a+24|0);c[a>>2]=105864;tjm(a);return}function jfe(a){a=a|0;c[a>>2]=116032;c[a>>2]=108024;a8a(a+24|0);c[a>>2]=105864;return}function kfe(a){a=a|0;c[a>>2]=108024;a8a(a+24|0);c[a>>2]=105864;tjm(a);return}function lfe(b){b=b|0;c[b>>2]=116192;Pyb(b);if(!(a[b+124>>0]&1)){jfe(b);return}Leb(c[b+132>>2]|0,65);jfe(b);return}function mfe(b){b=b|0;c[b>>2]=116192;Pyb(b);if(a[b+124>>0]&1)Leb(c[b+132>>2]|0,65);c[b>>2]=116032;c[b>>2]=108024;a8a(b+24|0);c[b>>2]=105864;tjm(b);return}function nfe(a){a=a|0;return c[a+76>>2]|0}function ofe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;d=g+4|0;e=g;c[b>>2]=116380;f=b+92|0;Leb(c[f>>2]|0,18);c[f>>2]=0;c[b+96>>2]=0;f=b+100|0;if(!(a[f>>0]|0)){jfe(b);i=g;return}h=pnb()|0;j=c[(c[h>>2]|0)+448>>2]|0;c[e>>2]=c[b+44>>2];c[d>>2]=c[e>>2];ar[j&8191](h,d);a[f>>0]=0;jfe(b);i=g;return}function pfe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;d=g+4|0;e=g;c[b>>2]=116380;f=b+92|0;Leb(c[f>>2]|0,18);c[f>>2]=0;c[b+96>>2]=0;f=b+100|0;if(a[f>>0]|0){h=pnb()|0;j=c[(c[h>>2]|0)+448>>2]|0;c[e>>2]=c[b+44>>2];c[d>>2]=c[e>>2];ar[j&8191](h,d);a[f>>0]=0}c[b>>2]=116032;c[b>>2]=108024;a8a(b+24|0);c[b>>2]=105864;tjm(b);i=g;return}function qfe(a){a=a|0;return c[a+96>>2]|0}function rfe(a){a=a|0;return 3}function sfe(a){a=a|0;return c[a+76>>2]|0}function tfe(a){a=a|0;return c[a+80>>2]|0}function ufe(a){a=a|0;c[a>>2]=116536;if((c[a+156>>2]|0)>-1)Leb(c[a+144>>2]|0,c[a+148>>2]|0);c[a>>2]=106480;c[a>>2]=105864;return}function vfe(a){a=a|0;c[a>>2]=116536;if((c[a+156>>2]|0)>-1)Leb(c[a+144>>2]|0,c[a+148>>2]|0);c[a>>2]=106480;c[a>>2]=105864;tjm(a);return}function wfe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=116664;xlm(a+132|0);xlm(a+120|0);h=a+108|0;b=c[h>>2]|0;if(b){i=a+112|0;d=c[i>>2]|0;if((d|0)!=(b|0)){e=d;while(1){d=e+-12|0;c[i>>2]=d;f=c[d>>2]|0;g=f;if(f){d=e+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);tjm(f);d=c[i>>2]|0}if((d|0)==(b|0))break;else e=d}b=c[h>>2]|0}tjm(b)}Leb(c[a+72>>2]|0,c[a+68>>2]|0);Leb(c[a+56>>2]|0,c[a+52>>2]|0);Leb(c[a+40>>2]|0,c[a+36>>2]|0);xje(a+24|0);c[a>>2]=106152;c[a>>2]=106264;return}function xfe(a){a=a|0;wfe(a);tjm(a);return}function yfe(a){a=a|0;c[a>>2]=106152;c[a>>2]=106264;return}function zfe(a){a=a|0;c[a>>2]=106152;c[a>>2]=106264;tjm(a);return}function Afe(a){a=a|0;return 0}function Bfe(a,b){a=a|0;b=b|0;return}function Cfe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=117256;if((c[b+148>>2]|0)>-1)Leb(c[b+136>>2]|0,c[b+140>>2]|0);if(a[b+124>>0]&1)Leb(c[b+132>>2]|0,65);if(a[b+108>>0]&1)Leb(c[b+116>>2]|0,65);d=c[b+80>>2]|0;e=d;if(d){f=b+84|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-32-e|0)>>>5)<<5);tjm(d)}d=c[b+64>>2]|0;g=d;if(d){e=b+68|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~(((f+-24-g|0)>>>0)/24|0)*24|0);tjm(d)}f=b+48|0;d=c[f>>2]|0;if(d){h=b+52|0;g=c[h>>2]|0;if((g|0)!=(d|0)){do{e=g+-12|0;c[h>>2]=e;if(!(a[e>>0]&1))g=e;else{Leb(c[g+-4>>2]|0,65);g=c[h>>2]|0}}while((g|0)!=(d|0));d=c[f>>2]|0}tjm(d)}f=b+36|0;d=c[f>>2]|0;if(d){h=b+40|0;g=c[h>>2]|0;if((g|0)!=(d|0)){do{e=g+-12|0;c[h>>2]=e;if(!(a[e>>0]&1))g=e;else{Leb(c[g+-4>>2]|0,65);g=c[h>>2]|0}}while((g|0)!=(d|0));d=c[f>>2]|0}tjm(d)}f=b+24|0;d=c[f>>2]|0;if(!d){c[b>>2]=106152;c[b>>2]=106264;return}h=b+28|0;g=c[h>>2]|0;if((g|0)!=(d|0)){do{e=g+-12|0;c[h>>2]=e;if(!(a[e>>0]&1))g=e;else{Leb(c[g+-4>>2]|0,65);g=c[h>>2]|0}}while((g|0)!=(d|0));d=c[f>>2]|0}tjm(d);c[b>>2]=106152;c[b>>2]=106264;return}function Dfe(a){a=a|0;Cfe(a);tjm(a);return}function Efe(a){a=a|0;return}function Ffe(a){a=a|0;tjm(a);return}function Gfe(b){b=b|0;c[b>>2]=117396;if((c[b+400>>2]|0)>-1)Leb(c[b+388>>2]|0,c[b+392>>2]|0);if(a[b+376>>0]&1)Leb(c[b+384>>2]|0,65);if(a[b+364>>0]&1)Leb(c[b+372>>2]|0,65);if(a[b+352>>0]&1)Leb(c[b+360>>2]|0,65);if(a[b+340>>0]&1)Leb(c[b+348>>2]|0,65);if(a[b+328>>0]&1)Leb(c[b+336>>2]|0,65);if(a[b+296>>0]&1)Leb(c[b+304>>2]|0,65);if(a[b+284>>0]&1)Leb(c[b+292>>2]|0,65);if(a[b+272>>0]&1)Leb(c[b+280>>2]|0,65);if(a[b+88>>0]&1)Leb(c[b+96>>2]|0,65);if(a[b+76>>0]&1)Leb(c[b+84>>2]|0,65);if(a[b+64>>0]&1)Leb(c[b+72>>2]|0,65);if(a[b+52>>0]&1)Leb(c[b+60>>2]|0,65);if(a[b+40>>0]&1)Leb(c[b+48>>2]|0,65);if(!(a[b+24>>0]&1)){c[b>>2]=106152;c[b>>2]=106264;return}Leb(c[b+32>>2]|0,65);c[b>>2]=106152;c[b>>2]=106264;return}function Hfe(a){a=a|0;Gfe(a);tjm(a);return}function Ife(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=117508;f=b+120|0;d=c[f>>2]|0;if(d){h=b+124|0;e=c[h>>2]|0;if((e|0)!=(d|0)){do{g=e+-12|0;c[h>>2]=g;if(!(a[g>>0]&1))e=g;else{Leb(c[e+-4>>2]|0,65);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Leb(d,11)}d=c[b+108>>2]|0;e=d;if(d){f=b+112|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Leb(d,11)}d=c[b+96>>2]|0;g=d;if(d){e=b+100|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Leb(d,11)}d=c[b+84>>2]|0;g=d;if(d){e=b+88|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Leb(d,11)}d=c[b+72>>2]|0;g=d;if(d){e=b+76|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Leb(d,11)}f=b+60|0;d=c[f>>2]|0;if(d){h=b+64|0;g=c[h>>2]|0;if((g|0)!=(d|0)){do{e=g+-20|0;c[h>>2]=e;if(!(a[g+-16>>0]&1))g=e;else{Leb(c[g+-8>>2]|0,65);g=c[h>>2]|0}}while((g|0)!=(d|0));d=c[f>>2]|0}Leb(d,11)}f=b+48|0;d=c[f>>2]|0;if(d){h=b+52|0;g=c[h>>2]|0;if((g|0)!=(d|0)){do{e=g+-32|0;c[h>>2]=e;if(!(a[g+-24>>0]&1))g=e;else{Leb(c[g+-16>>2]|0,65);g=c[h>>2]|0}}while((g|0)!=(d|0));d=c[f>>2]|0}Leb(d,11)}f=b+36|0;d=c[f>>2]|0;if(d){h=b+40|0;e=c[h>>2]|0;if((e|0)!=(d|0)){do{g=e+-12|0;c[h>>2]=g;if(!(a[g>>0]&1))e=g;else{Leb(c[e+-4>>2]|0,65);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Leb(d,11)}f=b+24|0;d=c[f>>2]|0;if(!d){c[b>>2]=106152;c[b>>2]=106264;return}h=b+28|0;e=c[h>>2]|0;if((e|0)!=(d|0)){do{g=e+-12|0;c[h>>2]=g;if(!(a[g>>0]&1))e=g;else{Leb(c[e+-4>>2]|0,65);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Leb(d,11);c[b>>2]=106152;c[b>>2]=106264;return}function Jfe(a){a=a|0;Ife(a);tjm(a);return}function Kfe(a){a=a|0;return}function Lfe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=117624;wje(a+36|0,c[a+40>>2]|0);h=a+24|0;b=c[h>>2]|0;if(!b){c[a>>2]=106152;c[a>>2]=106264;return}i=a+28|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-16|0;c[i>>2]=e;f=c[d+-12>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);tjm(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}tjm(b);c[a>>2]=106152;c[a>>2]=106264;return}function Mfe(a){a=a|0;Lfe(a);tjm(a);return}function Nfe(a){a=a|0;return}function Ofe(a){a=a|0;return}function Pfe(a){a=a|0;return ea(0.0)}function Qfe(a){a=a|0;return c[a+80>>2]|0}function Rfe(a){a=a|0;return 2}function Sfe(b){b=b|0;var d=0;c[b>>2]=118416;d=c[b+124>>2]|0;if(d){if((c[d+36>>2]|0)>-1)Leb(c[d+24>>2]|0,c[d+28>>2]|0);tjm(d)}c[b+60>>2]=0;c[b+56>>2]=0;if(!(a[b+36>>0]&1)){c[b>>2]=110636;c[b>>2]=106480;c[b>>2]=105864;return}Leb(c[b+44>>2]|0,65);c[b>>2]=110636;c[b>>2]=106480;c[b>>2]=105864;return}function Tfe(a){a=a|0;Sfe(a);tjm(a);return}function Ufe(a){a=a|0;return 1}function Vfe(b){b=b|0;c[b>>2]=118560;if(a[b+100>>0]&1)Leb(c[b+108>>2]|0,65);if(a[b+88>>0]&1)Leb(c[b+96>>2]|0,65);if(!(a[b+76>>0]&1)){gge(b);return}Leb(c[b+84>>2]|0,65);gge(b);return}function Wfe(b){b=b|0;c[b>>2]=118560;if(a[b+100>>0]&1)Leb(c[b+108>>2]|0,65);if(a[b+88>>0]&1)Leb(c[b+96>>2]|0,65);if(!(a[b+76>>0]&1)){gge(b);tjm(b);return}Leb(c[b+84>>2]|0,65);gge(b);tjm(b);return}function Xfe(a){a=a|0;return a+76|0}function Yfe(a){a=a|0;iFb(a);tjm(a);return}function Zfe(a){a=a|0;return}function _fe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=118844;e=a+44|0;b=c[e>>2]|0;if(b){f=a+48|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{g=d+-4|0;c[f>>2]=g;a8a(g);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}tjm(b)}if((c[a+40>>2]|0)<=-1){c[a>>2]=108024;g=a+24|0;a8a(g);c[a>>2]=105864;return}Leb(c[a+28>>2]|0,c[a+32>>2]|0);c[a>>2]=108024;g=a+24|0;a8a(g);c[a>>2]=105864;return}function $fe(a){a=a|0;_fe(a);tjm(a);return}function age(a){a=a|0;return 1}function bge(a){a=a|0;mId(a);tjm(a);return}function cge(b){b=b|0;return (a[b+298>>0]|0)!=0|0}function dge(a){a=a|0;iFb(a);tjm(a);return}function ege(a){a=a|0;return 0}function fge(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+32|0;g=h+24|0;j=h;e=h+8|0;c[d>>2]=0;l=b+4|0;k=c[l+4>>2]|0;f=j;c[f>>2]=c[l>>2];c[f+4>>2]=k;f=c[b+12>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];f=wpb(g,f,b+32|0,d,0)|0;g=c[d>>2]|0;if(!g){j=f;i=h;return j|0}c[b+28>>2]=g;if(!(a[b+25>>0]|0)){j=0;i=h;return j|0}l=c[d>>2]|0;j=c[b+16>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;fOb(l,j,e);xlm(e);j=0;i=h;return j|0}function gge(b){b=b|0;c[b>>2]=119800;if(a[b+40>>0]&1)Leb(c[b+48>>2]|0,65);if(a[b+28>>0]&1)Leb(c[b+36>>2]|0,65);c[b>>2]=108024;a8a(b+24|0);c[b>>2]=105864;return}function hge(a){a=a|0;gge(a);tjm(a);return}function ige(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=119912;e=a+188|0;b=c[e>>2]|0;if(b){f=a+192|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{g=d+-12|0;c[f>>2]=g;xlm(g);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}tjm(b)}evd(a+176|0,c[a+180>>2]|0);jQb(a);return}function jge(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=119912;e=a+188|0;b=c[e>>2]|0;if(b){f=a+192|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{g=d+-12|0;c[f>>2]=g;xlm(g);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}tjm(b)}evd(a+176|0,c[a+180>>2]|0);jQb(a);tjm(a);return}function kge(b){b=b|0;var d=0;c[b>>2]=119988;JRb(b);Azd(b+148|0,c[b+152>>2]|0);if(a[b+128>>0]&1)Leb(c[b+136>>2]|0,65);dLd(b+116|0,c[b+120>>2]|0);eLd(b+104|0,c[b+108>>2]|0);fLd(b+92|0,c[b+96>>2]|0);if((c[b+68>>2]|0)>-1)Leb(c[b+56>>2]|0,c[b+60>>2]|0);if((c[b+52>>2]|0)<=-1){c[b>>2]=108024;d=b+24|0;a8a(d);c[b>>2]=105864;return}Leb(c[b+40>>2]|0,c[b+44>>2]|0);c[b>>2]=108024;d=b+24|0;a8a(d);c[b>>2]=105864;return}function lge(a){a=a|0;kge(a);tjm(a);return}function mge(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=120088;if((c[122701]|0)==(b|0))c[122701]=0;d=c[b+92>>2]|0;e=d;if(d){f=b+96|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);tjm(d)}if((c[b+88>>2]|0)>-1)Leb(c[b+76>>2]|0,c[b+80>>2]|0);if(!(a[b+64>>0]&1)){gge(b);return}Leb(c[b+72>>2]|0,65);gge(b);return}function nge(a){a=a|0;mge(a);tjm(a);return}function oge(a){a=a|0;return a+64|0}function pge(a){a=a|0;c[a>>2]=120200;uje(a+40|0,c[a+44>>2]|0);vje(a+28|0,c[a+32>>2]|0);c[a>>2]=106152;c[a>>2]=106264;return}function qge(a){a=a|0;c[a>>2]=120200;uje(a+40|0,c[a+44>>2]|0);vje(a+28|0,c[a+32>>2]|0);c[a>>2]=106152;c[a>>2]=106264;tjm(a);return}function rge(a){a=a|0;return}function sge(a){a=a|0;return 1520197}function tge(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function uge(a,b){a=a|0;b=b|0;return 0}function vge(a,b){a=a|0;b=b|0;c[b+1052>>2]=15;return 0}function wge(a,b){a=a|0;b=b|0;c[b+1052>>2]=15;return 0}function xge(a,b,d){a=a|0;b=b|0;d=d|0;c[d+1052>>2]=15;X$b(a);return}function yge(a,b){a=a|0;b=b|0;c[b+1052>>2]=15;return 0}function zge(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Age(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Bge(a,b){a=a|0;b=b|0;return 0}function Cge(a,b){a=a|0;b=b|0;rs[c[(c[a>>2]|0)+116>>2]&8191](a,b,1)|0;return 1}function Dge(a,b,d){a=a|0;b=b|0;d=d|0;c[b+1052>>2]=15;return 0}function Ege(a,b,d){a=a|0;b=b|0;d=d|0;c[b+1052>>2]=15;return 0}function Fge(a,b,d){a=a|0;b=b|0;d=d|0;c[b+1052>>2]=15;return 0}function Gge(a,b,d){a=a|0;b=b|0;d=d|0;c[b+1052>>2]=15;return 0}function Hge(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Ige(a,b){a=a|0;b=b|0;c[b+1052>>2]=15;return 0}function Jge(a){a=a|0;var b=0,d=0;c[a>>2]=120404;d=c[a+4>>2]|0;if(!d)return;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);tjm(d);return}function Kge(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=120404;b=c[a+4>>2]|0;if(!b){tjm(a);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);tjm(b);tjm(a);return}function Lge(a){a=a|0;return 1520191}function Mge(a,b){a=a|0;b=b|0;return 0}function Nge(a){a=a|0;return 1520183}function Oge(a){a=a|0;return 1}function Pge(a){a=a|0;return 1520176}function Qge(a){a=a|0;return (c[a+4>>2]|0)!=0|0}function Rge(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Sge(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 0}function Tge(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 0}function Uge(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 0}function Vge(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 0}function Wge(a,b){a=a|0;b=b|0;return 0}function Xge(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function Yge(a,b){a=a|0;b=b|0;F=0;return 0}function Zge(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function _ge(a,b){a=a|0;b=b|0;F=0;return 0}function $ge(a){a=a|0;return 1520160}function ahe(a,b){a=a|0;b=b|0;return 0}function bhe(a,b){a=a|0;b=b|0;return 0}function che(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function dhe(a,b,d){a=a|0;b=b|0;d=d|0;c[b+1052>>2]=15;return 0}function ehe(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 0}function fhe(a,b){a=a|0;b=b|0;return 0}function ghe(a){a=a|0;c[a>>2]=121336;xlm(a+4|0);return}function hhe(a){a=a|0;c[a>>2]=121336;xlm(a+4|0);tjm(a);return}function ihe(a){a=a|0;c[a>>2]=121336;xlm(a+4|0);tjm(a);return}function jhe(a){a=a|0;return}function khe(a){a=a|0;tjm(a);return}function lhe(a){a=a|0;return 2}function mhe(a){a=a|0;return}function nhe(a){a=a|0;tjm(a);return}function ohe(a){a=a|0;return 2}function phe(a){a=a|0;tjm(a);return}function qhe(a){a=a|0;return 1}function rhe(a){a=a|0;var b=0;c[a>>2]=121928;pgc(a);c[a+520>>2]=503132;if((c[a+772>>2]|0)>-1)Leb(c[a+760>>2]|0,c[a+764>>2]|0);if((c[a+688>>2]|0)>-1)Leb(c[a+676>>2]|0,c[a+680>>2]|0);c[a+388>>2]=503116;if((c[a+480>>2]|0)<=-1){b=a+32|0;pNd(b);c[a>>2]=106480;c[a>>2]=105864;return}Leb(c[a+468>>2]|0,c[a+472>>2]|0);b=a+32|0;pNd(b);c[a>>2]=106480;c[a>>2]=105864;return}function she(a){a=a|0;rhe(a);tjm(a);return}function the(a){a=a|0;c[a>>2]=122044;c[a+28>>2]=122232;if((c[a+460>>2]|0)>-1)Leb(c[a+448>>2]|0,c[a+452>>2]|0);if((c[a+444>>2]|0)>-1)Leb(c[a+432>>2]|0,c[a+436>>2]|0);if((c[a+428>>2]|0)>-1)Leb(c[a+416>>2]|0,c[a+420>>2]|0);if((c[a+412>>2]|0)<=-1){Cee(a);return}Leb(c[a+400>>2]|0,c[a+404>>2]|0);Cee(a);return}function uhe(a){a=a|0;the(a);tjm(a);return}function vhe(a){a=a|0;return 1}function whe(a){a=a|0;the(a+-28|0);return}function xhe(a){a=a|0;a=a+-28|0;the(a);tjm(a);return}function yhe(a){a=a|0;return 1}function zhe(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=122488;b=c[a+40>>2]|0;if(!b){c[a>>2]=106480;c[a>>2]=105864;return}d=a+44|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);tjm(b);c[a>>2]=106480;c[a>>2]=105864;return}function Ahe(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=122488;b=c[a+40>>2]|0;if(!b){c[a>>2]=106480;c[a>>2]=105864;tjm(a);return}d=a+44|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);tjm(b);c[a>>2]=106480;c[a>>2]=105864;tjm(a);return}function Bhe(a){a=a|0;return 1}function Che(a){a=a|0;return 1}function Dhe(b){b=b|0;return (a[b+36>>0]|0)!=0|0}function Ehe(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=122488;b=c[a+40>>2]|0;if(!b){c[a>>2]=106480;c[a>>2]=105864;return}d=a+44|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);tjm(b);c[a>>2]=106480;c[a>>2]=105864;return}function Fhe(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=122488;b=c[a+40>>2]|0;if(!b){c[a>>2]=106480;c[a>>2]=105864;tjm(a);return}d=a+44|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);tjm(b);c[a>>2]=106480;c[a>>2]=105864;tjm(a);return}function Ghe(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=122488;b=c[a+40>>2]|0;if(!b){c[a>>2]=106480;c[a>>2]=105864;return}d=a+44|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);tjm(b);c[a>>2]=106480;c[a>>2]=105864;return}function Hhe(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=122488;b=c[a+40>>2]|0;if(!b){c[a>>2]=106480;c[a>>2]=105864;tjm(a);return}d=a+44|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);tjm(b);c[a>>2]=106480;c[a>>2]=105864;tjm(a);return}function Ihe(a){a=a|0;c[a>>2]=108024;a8a(a+24|0);c[a>>2]=105864;return}function Jhe(a){a=a|0;c[a>>2]=108024;a8a(a+24|0);c[a>>2]=105864;tjm(a);return}function Khe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[a>>2]=122948;c[a+24>>2]=123080;tje(a+712|0);YPd(a+700|0,c[a+704>>2]|0);YPd(a+688|0,c[a+692>>2]|0);f=c[a+676>>2]|0;b=f;if(f){d=a+680|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);tjm(f)}if((c[a+672>>2]|0)>-1)Leb(c[a+660>>2]|0,c[a+664>>2]|0);c[a+648>>2]=0;c[a+644>>2]=0;c[a+640>>2]=0;c[a+636>>2]=0;c[a+632>>2]=0;c[a+628>>2]=0;c[a+624>>2]=0;c[a+620>>2]=0;c[a+616>>2]=0;c[a+612>>2]=0;c[a+608>>2]=0;c[a+604>>2]=0;c[a+600>>2]=0;c[a+596>>2]=0;c[a+592>>2]=0;c[a+588>>2]=0;c[a+584>>2]=0;c[a+580>>2]=0;c[a+576>>2]=0;c[a+572>>2]=0;c[a+568>>2]=0;c[a+564>>2]=0;c[a+560>>2]=0;c[a+556>>2]=0;c[a+552>>2]=0;c[a+548>>2]=0;c[a+544>>2]=0;c[a+540>>2]=0;c[a+536>>2]=0;c[a+532>>2]=0;c[a+528>>2]=0;c[a+524>>2]=0;c[a+520>>2]=0;c[a+516>>2]=0;c[a+512>>2]=0;c[a+508>>2]=0;c[a+504>>2]=0;c[a+500>>2]=0;c[a+496>>2]=0;c[a+492>>2]=0;c[a+488>>2]=0;c[a+484>>2]=0;c[a+480>>2]=0;c[a+476>>2]=0;c[a+472>>2]=0;c[a+468>>2]=0;c[a+464>>2]=0;c[a+460>>2]=0;c[a+456>>2]=0;c[a+452>>2]=0;c[a+448>>2]=0;c[a+444>>2]=0;c[a+440>>2]=0;c[a+436>>2]=0;c[a+432>>2]=0;c[a+428>>2]=0;c[a+424>>2]=0;c[a+420>>2]=0;c[a+416>>2]=0;c[a+412>>2]=0;c[a+408>>2]=0;c[a+404>>2]=0;c[a+400>>2]=0;c[a+396>>2]=0;c[a+392>>2]=0;c[a+388>>2]=0;c[a+384>>2]=0;c[a+380>>2]=0;c[a+376>>2]=0;c[a+372>>2]=0;c[a+368>>2]=0;c[a+364>>2]=0;c[a+360>>2]=0;c[a+356>>2]=0;c[a+352>>2]=0;c[a+348>>2]=0;c[a+344>>2]=0;c[a+340>>2]=0;c[a+336>>2]=0;c[a+332>>2]=0;c[a+328>>2]=0;c[a+324>>2]=0;c[a+320>>2]=0;c[a+316>>2]=0;c[a+312>>2]=0;c[a+308>>2]=0;c[a+304>>2]=0;c[a+300>>2]=0;c[a+296>>2]=0;c[a+292>>2]=0;c[a+288>>2]=0;c[a+284>>2]=0;c[a+280>>2]=0;c[a+276>>2]=0;c[a+272>>2]=0;c[a+268>>2]=0;c[a+264>>2]=0;c[a+260>>2]=0;c[a+256>>2]=0;c[a+252>>2]=0;c[a+248>>2]=0;c[a+244>>2]=0;c[a+240>>2]=0;c[a+236>>2]=0;c[a+232>>2]=0;c[a+228>>2]=0;c[a+224>>2]=0;c[a+220>>2]=0;c[a+216>>2]=0;c[a+212>>2]=0;c[a+208>>2]=0;c[a+204>>2]=0;c[a+200>>2]=0;c[a+196>>2]=0;c[a+192>>2]=0;c[a+188>>2]=0;c[a+184>>2]=0;c[a+180>>2]=0;c[a+176>>2]=0;c[a+172>>2]=0;c[a+168>>2]=0;c[a+164>>2]=0;c[a+160>>2]=0;c[a+156>>2]=0;c[a+152>>2]=0;c[a+148>>2]=0;c[a+144>>2]=0;c[a+140>>2]=0;c[a+136>>2]=0;c[a+132>>2]=0;c[a+124>>2]=0;c[a+120>>2]=0;if((c[a+116>>2]|0)>-1)Leb(c[a+104>>2]|0,c[a+108>>2]|0);b=c[a+88>>2]|0;d=b;if(b){e=a+92|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);tjm(b)}h=a+76|0;b=c[h>>2]|0;if(b){i=a+80|0;f=c[i>>2]|0;if((f|0)!=(b|0)){do{d=f+-72|0;c[i>>2]=d;g=f+-12|0;e=f+-4|0;if((c[e>>2]|0)!=0?(j=c[f+-8>>2]|0,f=(c[g>>2]|0)+4|0,k=c[j>>2]|0,c[k+4>>2]=c[f>>2],c[c[f>>2]>>2]=k,c[e>>2]=0,(j|0)!=(g|0)):0){f=j;do{k=f;f=c[f+4>>2]|0;tjm(k)}while((f|0)!=(g|0));f=c[i>>2]|0}else f=d}while((f|0)!=(b|0));b=c[h>>2]|0}tjm(b)}b=c[a+64>>2]|0;if(!b){c[a>>2]=106152;c[a>>2]=106264;return}d=a+68|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-12-b|0)>>>0)/12|0)*12|0);tjm(b);c[a>>2]=106152;c[a>>2]=106264;return}function Lhe(a){a=a|0;Khe(a);tjm(a);return}function Mhe(a){a=a|0;Khe(a+-24|0);return}function Nhe(a){a=a|0;a=a+-24|0;Khe(a);tjm(a);return}function Ohe(a){a=a|0;c[a>>2]=106480;c[a>>2]=105864;return}function Phe(a){a=a|0;c[a>>2]=106480;c[a>>2]=105864;tjm(a);return}function Qhe(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=122488;b=c[a+40>>2]|0;if(!b){c[a>>2]=106480;c[a>>2]=105864;return}d=a+44|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);tjm(b);c[a>>2]=106480;c[a>>2]=105864;return}function Rhe(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=122488;b=c[a+40>>2]|0;if(!b){c[a>>2]=106480;c[a>>2]=105864;tjm(a);return}d=a+44|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);tjm(b);c[a>>2]=106480;c[a>>2]=105864;tjm(a);return}function She(a){a=a|0;return}function The(a){a=a|0;tjm(a);return}function Uhe(a){a=a|0;c[a>>2]=110636;c[a>>2]=106480;c[a>>2]=105864;return}function Vhe(a){a=a|0;c[a>>2]=110636;c[a>>2]=106480;c[a>>2]=105864;tjm(a);return}function Whe(b){b=b|0;c[b>>2]=123624;if(a[b+64>>0]&1)Leb(c[b+72>>2]|0,65);rzc(b+52|0);c[b>>2]=108024;a8a(b+24|0);c[b>>2]=105864;return}function Xhe(b){b=b|0;c[b>>2]=123624;if(a[b+64>>0]&1)Leb(c[b+72>>2]|0,65);rzc(b+52|0);c[b>>2]=108024;a8a(b+24|0);c[b>>2]=105864;tjm(b);return}function Yhe(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=123728;d=c[b+120>>2]|0;if(d){e=c[d+8>>2]|0;if(e){f=d+12|0;if((c[f>>2]|0)!=(e|0))c[f>>2]=e;Leb(e,26)}tjm(d)}c[b>>2]=123624;if(a[b+64>>0]&1)Leb(c[b+72>>2]|0,65);rzc(b+52|0);c[b>>2]=108024;a8a(b+24|0);c[b>>2]=105864;return}function Zhe(a){a=a|0;Yhe(a);tjm(a);return}function _he(a){a=a|0;c[a>>2]=123484;c[a>>2]=110636;c[a>>2]=106480;c[a>>2]=105864;return}function $he(a){a=a|0;c[a>>2]=123484;c[a>>2]=110636;c[a>>2]=106480;c[a>>2]=105864;tjm(a);return}function aie(b){b=b|0;var d=0;c[b>>2]=123972;if((c[b+228>>2]|0)>-1)Leb(c[b+216>>2]|0,c[b+220>>2]|0);xlm(b+168|0);if(a[b+136>>0]&1)Leb(c[b+144>>2]|0,65);c[b+80>>2]=0;c[b+76>>2]=0;d=b+40|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[b>>2]=106152;c[b>>2]=106264;return}function bie(a){a=a|0;aie(a);tjm(a);return}function cie(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=126244;b=a+440|0;d=c[b>>2]|0;if(d){e=a+444|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}d=a+436|0;e=c[d>>2]|0;if(e){b=c[e+8>>2]|0;f=e+4|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0)){Xr[c[c[e>>2]>>2]&8191](e);Leb(e,b)}c[d>>2]=0}c[a+412>>2]=0;c[a+408>>2]=0;if((c[a+352>>2]|0)>-1)Leb(c[a+340>>2]|0,c[a+344>>2]|0);if((c[a+268>>2]|0)>-1)Leb(c[a+256>>2]|0,c[a+260>>2]|0);if((c[a+184>>2]|0)>-1)Leb(c[a+172>>2]|0,c[a+176>>2]|0);if((c[a+100>>2]|0)<=-1){c[a>>2]=123484;c[a>>2]=110636;c[a>>2]=106480;c[a>>2]=105864;return}Leb(c[a+88>>2]|0,c[a+92>>2]|0);c[a>>2]=123484;c[a>>2]=110636;c[a>>2]=106480;c[a>>2]=105864;return}function die(a){a=a|0;cie(a);tjm(a);return}function eie(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=126428;XEc(a);b=c[a+276>>2]|0;f=b;if(b){d=a+280|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-16-f|0)>>>4)<<4);Leb(b,24)}b=c[a+264>>2]|0;d=b;if(b){e=a+268|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Leb(b,24)}b=c[a+248>>2]|0;f=b;if(b){d=a+252|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);tjm(b)}b=c[a+88>>2]|0;f=b;if(b){d=a+92|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Leb(b,24)}if((c[a+84>>2]|0)>-1)Leb(c[a+72>>2]|0,c[a+76>>2]|0);b=c[a+60>>2]|0;f=b;if(b){d=a+64|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Leb(b,24)}b=c[a+44>>2]|0;if(!b){c[a>>2]=110636;c[a>>2]=106480;c[a>>2]=105864;return}d=a+48|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Leb(b,24);c[a>>2]=110636;c[a>>2]=106480;c[a>>2]=105864;return}function fie(a){a=a|0;eie(a);tjm(a);return}function gie(a){a=a|0;c[a>>2]=126644;if((c[a+44>>2]|0)>-1)Leb(c[a+32>>2]|0,c[a+36>>2]|0);c[a>>2]=108024;a8a(a+24|0);c[a>>2]=105864;return}function hie(a){a=a|0;c[a>>2]=126644;if((c[a+44>>2]|0)>-1)Leb(c[a+32>>2]|0,c[a+36>>2]|0);c[a>>2]=108024;a8a(a+24|0);c[a>>2]=105864;tjm(a);return}function iie(a,b){a=a|0;b=b|0;YGb(b,a+28|0);return}function jie(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=126776;c[b+180>>2]=0;c[b+184>>2]=0;k=b+56|0;d=c[k>>2]|0;if(d)do{j=d;d=c[d>>2]|0;Leb(j,24)}while((d|0)!=0);c[k>>2]=0;i=b+60|0;c[i>>2]=0;j=b+64|0;c[j>>2]=0;d=b+188|0;g=b+200|0;if((c[g>>2]|0)>-1)Leb(c[d>>2]|0,c[b+192>>2]|0);c[d>>2]=0;c[b+196>>2]=0;c[g>>2]=0;e=b+204|0;f=b+216|0;if((c[f>>2]|0)>-1){d=b+208|0;Leb(c[e>>2]|0,c[d>>2]|0)}else d=b+208|0;c[e>>2]=0;c[b+212>>2]=0;c[f>>2]=0;Leb(0,c[d>>2]|0);if((c[g>>2]|0)>-1)Leb(c[b+188>>2]|0,c[b+192>>2]|0);g=b+164|0;d=c[g>>2]|0;if(d){f=b+168|0;e=c[f>>2]|0;if((e|0)!=(d|0)){do{c[f>>2]=e+-56;if(a[e+-40>>0]&1)Leb(c[e+-32>>2]|0,65);if(a[e+-52>>0]&1)Leb(c[e+-44>>2]|0,65);e=c[f>>2]|0}while((e|0)!=(d|0));d=c[g>>2]|0}Leb(d,24)}rje(b+152|0);sje(b+140|0);f=b+128|0;d=c[f>>2]|0;if(d){h=b+132|0;e=c[h>>2]|0;if((e|0)!=(d|0)){do{g=e+-164|0;c[h>>2]=g;if((c[e+-20>>2]|0)>-1)Leb(c[e+-32>>2]|0,c[e+-28>>2]|0);if(a[g>>0]&1)Leb(c[e+-156>>2]|0,65);e=c[h>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}Leb(d,24)}f=b+116|0;d=c[f>>2]|0;if(d){h=b+120|0;e=c[h>>2]|0;if((e|0)!=(d|0)){do{g=e+-164|0;c[h>>2]=g;if((c[e+-20>>2]|0)>-1)Leb(c[e+-32>>2]|0,c[e+-28>>2]|0);if(a[g>>0]&1)Leb(c[e+-156>>2]|0,65);e=c[h>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}Leb(d,24)}f=b+104|0;d=c[f>>2]|0;if(d){h=b+108|0;e=c[h>>2]|0;if((e|0)!=(d|0)){do{g=e+-164|0;c[h>>2]=g;if((c[e+-20>>2]|0)>-1)Leb(c[e+-32>>2]|0,c[e+-28>>2]|0);if(a[g>>0]&1)Leb(c[e+-156>>2]|0,65);e=c[h>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}Leb(d,24)}f=b+92|0;d=c[f>>2]|0;if(d){h=b+96|0;e=c[h>>2]|0;if((e|0)!=(d|0)){do{g=e+-196|0;c[h>>2]=g;if((c[e+-20>>2]|0)>-1)Leb(c[e+-32>>2]|0,c[e+-28>>2]|0);if(a[g>>0]&1)Leb(c[e+-188>>2]|0,65);e=c[h>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}Leb(d,24)}c[b+76>>2]=0;c[b+72>>2]=0;c[b+48>>2]=504484;d=c[k>>2]|0;if(d)do{h=d;d=c[d>>2]|0;Leb(h,24)}while((d|0)!=0);c[k>>2]=0;c[i>>2]=0;c[j>>2]=0;c[b>>2]=126644;if((c[b+44>>2]|0)<=-1){c[b>>2]=108024;j=b+24|0;a8a(j);c[b>>2]=105864;return}Leb(c[b+32>>2]|0,c[b+36>>2]|0);c[b>>2]=108024;j=b+24|0;a8a(j);c[b>>2]=105864;return}function kie(a){a=a|0;jie(a);tjm(a);return}function lie(b){b=b|0;return (a[b+176>>0]|0)!=0|0}function mie(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=126920;if((c[a+572>>2]|0)>-1)Leb(c[a+560>>2]|0,c[a+564>>2]|0);if((c[a+556>>2]|0)>-1)Leb(c[a+544>>2]|0,c[a+548>>2]|0);if((c[a+540>>2]|0)>-1)Leb(c[a+528>>2]|0,c[a+532>>2]|0);_Ic(a+472|0);if((c[a+468>>2]|0)>-1)Leb(c[a+456>>2]|0,c[a+460>>2]|0);if((c[a+436>>2]|0)>-1)Leb(c[a+424>>2]|0,c[a+428>>2]|0);if((c[a+420>>2]|0)>-1)Leb(c[a+408>>2]|0,c[a+412>>2]|0);pIc(a+180|0);f=a+228|0;d=a+232|0;UKc(c[f>>2]|0,d);e=a+220|0;XFc(c[e>>2]|0,d);c[a+224>>2]=0;c[f>>2]=0;c[e>>2]=0;e=a+240|0;f=a+212|0;vLc(c[e>>2]|0,f);d=a+244|0;zLc(c[d>>2]|0,f);b=a+248|0;wGc(c[b>>2]|0,f);c[e>>2]=0;c[d>>2]=0;c[b>>2]=0;c[a>>2]=111920;c[a>>2]=110636;c[a>>2]=106480;c[a>>2]=105864;return}function nie(a){a=a|0;mie(a);tjm(a);return}function oie(a){a=a|0;return}function pie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=(c[a+88>>2]|0)==1;g=h?0:3;h=h?1:4;i=b+8|0;a=(c[i>>2]|0)+1|0;c[i>>2]=a;j=b+12|0;e=c[j>>2]|0;f=e&2147483647;if(a>>>0>f>>>0){d=e<<1;d=(d|0)==0?1:d;do if(f>>>0>>0){a=c[b+4>>2]|0;if((e|0)>-1){c[j>>2]=d;c[b>>2]=Oeb(c[b>>2]|0,d<<3,4,a,0,1729059,383)|0;break}else{e=Jeb(d<<3,4,a,0,1729059,366)|0;vum(e|0,c[b>>2]|0,c[i>>2]<<3|0)|0;c[j>>2]=d;c[b>>2]=e;break}}while(0);a=c[i>>2]|0}a=a+-1|0;f=c[b>>2]|0;c[f+(a<<3)>>2]=4362;c[f+(a<<3)+4>>2]=g;a=(c[i>>2]|0)+1|0;c[i>>2]=a;f=c[j>>2]|0;d=f&2147483647;if(a>>>0<=d>>>0){i=a;i=i+-1|0;g=c[b>>2]|0;b=g+(i<<3)|0;c[b>>2]=4363;i=g+(i<<3)+4|0;c[i>>2]=h;return}e=f<<1;e=(e|0)==0?1:e;do if(d>>>0>>0){a=c[b+4>>2]|0;if((f|0)>-1){c[j>>2]=e;c[b>>2]=Oeb(c[b>>2]|0,e<<3,4,a,0,1729059,383)|0;break}else{g=Jeb(e<<3,4,a,0,1729059,366)|0;vum(g|0,c[b>>2]|0,c[i>>2]<<3|0)|0;c[j>>2]=e;c[b>>2]=g;break}}while(0);i=c[i>>2]|0;i=i+-1|0;g=c[b>>2]|0;b=g+(i<<3)|0;c[b>>2]=4363;i=g+(i<<3)+4|0;c[i>>2]=h;return}function qie(a){a=a|0;return ((c[a+88>>2]|0)==2?2:1)|0}function rie(a){a=a|0;return}function sie(a){a=a|0;tjm(a);return}function tie(a){a=a|0;return 0}function uie(b,c){b=b|0;c=c|0;a[b+36>>0]=1;return}function vie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a[b+24>>0]=0;g=b+8|0;b=c[g>>2]|0;h=c[b+24>>2]|0;if((h|0)>0)f=0;else return;while(1){b=c[(c[b+16>>2]|0)+(f<<3)+4>>2]|0;if(b)Or[c[(c[b>>2]|0)+64>>2]&4095](b,d,e);f=f+1|0;if((f|0)==(h|0))break;b=c[g>>2]|0}return}function wie(a,b,d){a=a|0;b=ea(b);d=d|0;var e=0,f=0,h=0,i=0,j=dp;h=a+8|0;a=c[h>>2]|0;i=c[a+24>>2]|0;if((i|0)>0)e=0;else return;while(1){a=c[a+16>>2]|0;f=c[a+(e<<3)+4>>2]|0;if(f){j=ea(ea(g[a+(e<<3)>>2])*b);Mp[c[(c[f>>2]|0)+68>>2]&255](f,j,d)}e=e+1|0;if((e|0)==(i|0))break;a=c[h>>2]|0}return}function xie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+8|0;a=c[e>>2]|0;f=c[a+24>>2]|0;if((f|0)>0)d=0;else return;while(1){a=c[(c[a+16>>2]|0)+(d<<3)+4>>2]|0;if(a)ar[c[(c[a>>2]|0)+72>>2]&8191](a,b);d=d+1|0;if((d|0)==(f|0))break;a=c[e>>2]|0}return}function yie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+8|0;a=c[e>>2]|0;f=c[a+24>>2]|0;if((f|0)>0)d=0;else return;while(1){a=c[(c[a+16>>2]|0)+(d<<3)+4>>2]|0;if(a)ar[c[(c[a>>2]|0)+76>>2]&8191](a,b);d=d+1|0;if((d|0)==(f|0))break;a=c[e>>2]|0}return}function zie(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;a=c[d>>2]|0;e=c[a+24>>2]|0;if((e|0)>0)b=0;else return;while(1){a=c[(c[a+16>>2]|0)+(b<<3)+4>>2]|0;if(a)Xr[c[(c[a>>2]|0)+80>>2]&8191](a);b=b+1|0;if((b|0)==(e|0))break;a=c[d>>2]|0}return}function Aie(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;a=c[d>>2]|0;e=c[a+24>>2]|0;if((e|0)>0)b=0;else return;while(1){a=c[(c[a+16>>2]|0)+(b<<3)+4>>2]|0;if(a)Xr[c[(c[a>>2]|0)+84>>2]&8191](a);b=b+1|0;if((b|0)==(e|0))break;a=c[d>>2]|0}return}function Bie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+8|0;a=c[e>>2]|0;f=c[a+24>>2]|0;if((f|0)>0)d=0;else return;while(1){a=c[(c[a+16>>2]|0)+(d<<3)+4>>2]|0;if(a)ar[c[(c[a>>2]|0)+88>>2]&8191](a,b);d=d+1|0;if((d|0)==(f|0))break;a=c[e>>2]|0}return}function Cie(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=b+8|0;d=c[g>>2]|0;h=c[d+24>>2]|0;b=(a[b+24>>0]|0)!=0;if((h|0)>0){e=d;f=0}else{h=b;return h|0}while(1){d=c[(c[e+16>>2]|0)+(f<<3)+4>>2]|0;if(d)b=b|($r[c[(c[d>>2]|0)+92>>2]&2047](d)|0);d=f+1|0;if((d|0)==(h|0))break;e=c[g>>2]|0;f=d}return b|0}function Die(a){a=a|0;return 0}function Eie(a,b){a=a|0;b=b|0;return}function Fie(a){a=a|0;yhb(a);return}function Gie(a){a=a|0;yhb(a);tjm(a);return}function Hie(a){a=a|0;yhb(a);tjm(a);return}function Iie(a){a=a|0;c[a>>2]=127388;if((c[a+68>>2]|0)>-1)Leb(c[a+56>>2]|0,c[a+60>>2]|0);if((c[a+52>>2]|0)<=-1){yhb(a);return}Leb(c[a+40>>2]|0,c[a+44>>2]|0);yhb(a);return}function Jie(a){a=a|0;c[a>>2]=127388;if((c[a+68>>2]|0)>-1)Leb(c[a+56>>2]|0,c[a+60>>2]|0);if((c[a+52>>2]|0)<=-1){yhb(a);tjm(a);return}Leb(c[a+40>>2]|0,c[a+44>>2]|0);yhb(a);tjm(a);return}function Kie(a,b){a=a|0;b=b|0;return (c[a+56>>2]|0)+(b*12|0)|0}function Lie(a,b){a=a|0;b=b|0;return (c[a+56>>2]|0)+(b*12|0)|0}function Mie(a){a=a|0;yhb(a);tjm(a);return}function Nie(a){a=a|0;c[a>>2]=127636;c[a+40>>2]=127804;if((c[a+84>>2]|0)<=-1){yhb(a);return}Leb(c[a+72>>2]|0,c[a+76>>2]|0);yhb(a);return}function Oie(a){a=a|0;c[a>>2]=127636;c[a+40>>2]=127804;if((c[a+84>>2]|0)<=-1){yhb(a);tjm(a);return}Leb(c[a+72>>2]|0,c[a+76>>2]|0);yhb(a);tjm(a);return}function Pie(a){a=a|0;return (c[a+80>>2]|0)!=0|0}function Qie(a){a=a|0;return (c[a+-40+80>>2]|0)!=0|0}function Rie(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=127836;d=b+220|0;e=c[d>>2]|0;if(e)TOc(e);Leb(e,33);c[d>>2]=0;kUd(b+172|0,c[b+176>>2]|0);g=c[b+160>>2]|0;f=g;if(g){d=b+164|0;e=c[d>>2]|0;if((e|0)!=(g|0))c[d>>2]=e+(~((e+-16-f|0)>>>4)<<4);Leb(g,33)}d=c[b+148>>2]|0;e=d;if(d){f=b+152|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Leb(d,33)}f=b+136|0;d=c[f>>2]|0;if(d){h=b+140|0;g=c[h>>2]|0;if((g|0)!=(d|0)){do{e=g+-12|0;c[h>>2]=e;if(!(a[e>>0]&1))g=e;else{Leb(c[g+-4>>2]|0,65);g=c[h>>2]|0}}while((g|0)!=(d|0));d=c[f>>2]|0}Leb(d,33)}if((c[b+132>>2]|0)>-1)Leb(c[b+120>>2]|0,c[b+124>>2]|0);d=c[b+108>>2]|0;g=d;if(d){e=b+112|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~(((f+-56-g|0)>>>0)/56|0)*56|0);Leb(d,33)}d=c[b+96>>2]|0;g=d;if(d){e=b+100|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~(((f+-56-g|0)>>>0)/56|0)*56|0);tjm(d)}d=c[b+84>>2]|0;g=d;if(d){e=b+88|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~(((f+-56-g|0)>>>0)/56|0)*56|0);Leb(d,33)}d=c[b+48>>2]|0;if(!d){c[b>>2]=108024;h=b+24|0;a8a(h);c[b>>2]=105864;return}e=b+52|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);tjm(d);c[b>>2]=108024;h=b+24|0;a8a(h);c[b>>2]=105864;return}function Sie(a){a=a|0;Rie(a);tjm(a);return}function Tie(b){b=b|0;c[b>>2]=127936;if(a[b+32>>0]&1)Leb(c[b+40>>2]|0,65);c[b>>2]=109940;c[b>>2]=110636;c[b>>2]=106480;c[b>>2]=105864;return}function Uie(b){b=b|0;c[b>>2]=127936;if(a[b+32>>0]&1)Leb(c[b+40>>2]|0,65);c[b>>2]=109940;c[b>>2]=110636;c[b>>2]=106480;c[b>>2]=105864;tjm(b);return}function Vie(a){a=a|0;tjm(a);return}function Wie(b){b=b|0;return (a[b+48>>0]|0)!=0|0}function Xie(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Wq[c[a+268>>2]&4095](b,d,e,g);return}function Yie(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Wq[c[a+276>>2]&4095](b,d,e,g);return}function Zie(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Wq[c[a+284>>2]&4095](b,d,e,g);return}function _ie(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Wq[c[a+292>>2]&4095](b,d,e,g);return}function $ie(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Xq[c[a+300>>2]&1023](b,d,e,f,g);return}function aje(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Xq[c[a+312>>2]&1023](b,d,e,f,g);return}function bje(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Xq[c[a+320>>2]&1023](b,d,e,f,g);return}function cje(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Xq[c[a+316>>2]&1023](b,d,e,f,g);return}function dje(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Xq[c[a+304>>2]&1023](b,d,e,f,g);return}function eje(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Xq[c[a+328>>2]&1023](b,d,e,f,g);return}function fje(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Xq[c[a+324>>2]&1023](b,d,e,f,g);return}function gje(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Xq[c[a+332>>2]&1023](b,d,e,f,g);return}function hje(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Xq[c[a+308>>2]&1023](b,d,e,f,g);return}function ije(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Wq[c[a+272>>2]&4095](b,d,e,g);return}function jje(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Wq[c[a+280>>2]&4095](b,d,e,g);return}function kje(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Wq[c[a+288>>2]&4095](b,d,e,g);return}function lje(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Wq[c[a+296>>2]&4095](b,d,e,g);return}function mje(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Wq[c[a+336>>2]&4095](b,d,e,g);return}function nje(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Wq[c[a+340>>2]&4095](b,d,e,g);return}function oje(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Wq[c[a+344>>2]&4095](b,d,e,g);return}function pje(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Wq[c[a+348>>2]&4095](b,d,e,g);return}function qje(a,b,c){a=a|0;b=b|0;c=c|0;return}function rje(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;g=b+4|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{f=e+-48|0;c[g>>2]=f;if((c[e+-4>>2]|0)>-1)Leb(c[e+-16>>2]|0,c[e+-12>>2]|0);if(a[e+-36>>0]&1)Leb(c[e+-28>>2]|0,65);if(a[f>>0]&1)Leb(c[e+-40>>2]|0,65);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[b>>2]|0}Leb(d,24);return}function sje(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;g=b+4|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{f=e+-120|0;c[g>>2]=f;if((c[e+-20>>2]|0)>-1)Leb(c[e+-32>>2]|0,c[e+-28>>2]|0);if(a[e+-108>>0]&1)Leb(c[e+-100>>2]|0,65);if(a[f>>0]&1)Leb(c[e+-112>>2]|0,65);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[b>>2]|0}Leb(d,24);return}function tje(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+48>>2]|0;f=b;if(b){d=a+52|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-44-f|0)>>>0)/44|0)*44|0);tjm(b)}b=c[a+36>>2]|0;d=b;if(b){e=a+40|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);tjm(b)}b=c[a+24>>2]|0;f=b;if(b){d=a+28|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-16-f|0)>>>4)<<4);tjm(b)}b=c[a+12>>2]|0;f=b;if(b){d=a+16|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-64-f|0)>>>6)<<6);tjm(b)}e=c[a>>2]|0;if(!e)return;b=a+4|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~(((d+-48-e|0)>>>0)/48|0)*48|0);tjm(e);return}function uje(b,d){b=b|0;d=d|0;if(!d)return;uje(b,c[d>>2]|0);uje(b,c[d+4>>2]|0);if(a[d+16>>0]&1)Leb(c[d+24>>2]|0,65);tjm(d);return}function vje(b,d){b=b|0;d=d|0;if(!d)return;vje(b,c[d>>2]|0);vje(b,c[d+4>>2]|0);if(a[d+20>>0]&1)Leb(c[d+28>>2]|0,65);tjm(d);return}function wje(b,d){b=b|0;d=d|0;if(!d)return;wje(b,c[d>>2]|0);wje(b,c[d+4>>2]|0);if(a[d+16>>0]&1)Leb(c[d+24>>2]|0,65);tjm(d);return}function xje(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;f=b+4|0;e=c[f>>2]|0;if((e|0)!=(d|0)){do{g=e+-96|0;c[f>>2]=g;c[g>>2]=116652;if(a[e+-64>>0]&1)Leb(c[e+-56>>2]|0,65);if(a[e+-76>>0]&1)Leb(c[e+-68>>2]|0,65);if(a[e+-92>>0]&1)Leb(c[e+-84>>2]|0,65);e=c[f>>2]|0}while((e|0)!=(d|0));d=c[b>>2]|0}tjm(d);return}function yje(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+100>>2]|0;d=b;if(b){e=a+104|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);tjm(b)}if((c[a+92>>2]|0)>-1)Leb(c[a+80>>2]|0,c[a+84>>2]|0);if((c[a+76>>2]|0)>-1)Leb(c[a+64>>2]|0,c[a+68>>2]|0);if((c[a+60>>2]|0)>-1)Leb(c[a+48>>2]|0,c[a+52>>2]|0);if((c[a+44>>2]|0)>-1)Leb(c[a+32>>2]|0,c[a+36>>2]|0);if((c[a+28>>2]|0)>-1)Leb(c[a+16>>2]|0,c[a+20>>2]|0);if((c[a+12>>2]|0)<=-1)return;Leb(c[a>>2]|0,c[a+4>>2]|0);return}function zje(b,d){b=b|0;d=d|0;if(!d)return;zje(b,c[d>>2]|0);zje(b,c[d+4>>2]|0);if(a[d+16>>0]&1)Leb(c[d+24>>2]|0,65);tjm(d);return}function Aje(d,e,f){d=d|0;e=e|0;f=f|0;var h=dp,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=dp;j=f>>>1;m=c[e+36>>2]|0;o=(a[m+(j<<2)+2>>0]|0)<0;n=(f&1|0)==0;i=c[e+20>>2]|0;do if(o)if(n){k=i+j|0;l=j;f=j+1+i|0;break}else{l=j+1|0;k=l;l=i+l|0;f=j;break}else{f=j+1|0;if(n){k=j;l=f;f=i+j|0;break}else{k=i+f|0;l=i+j|0;break}}while(0);j=b[m+(k<<2)>>1]|0;i=b[m+(l<<2)>>1]|0;f=b[m+(f<<2)>>1]|0;m=ea(g[e+40>>2])>=ea(0.0);h=m?ea(-1.0):ea(1.0);if(o)if(n){p=ea(h*ea(j-f|0));g[d>>2]=ea(ea(i-j|0)*h);g[d+4>>2]=h;g[d+8>>2]=p;return}else{p=ea(h*ea(f-j|0));g[d>>2]=ea(ea(j-i|0)*h);g[d+4>>2]=h;g[d+8>>2]=p;return}else if(n){p=ea(ea(j-i|0)*h);g[d>>2]=ea(h*ea(j-f|0));g[d+4>>2]=h;g[d+8>>2]=p;return}else{p=ea(ea(i-j|0)*h);g[d>>2]=ea(h*ea(f-j|0));g[d+4>>2]=h;g[d+8>>2]=p;return}}function Bje(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;l=q;m=c[92024+(e[d+4>>1]<<2)>>2]|0;o=d+m|0;p=d+(m+4)|0;k=c[p>>2]|0;if(!(k&1))h=(c[95536+((k>>>24&15)<<2)>>2]|0)+o+8|0;else{j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=c3(c[o>>2]|0,k>>>24&15)|0;c[j>>2]=h}}h=b[h>>1]|0;if(g){g=(h&65535|f)&65535;k=c[p>>2]|0;f=k>>>24&15;h=(c[95536+(f<<2)>>2]|0)+o|0;switch(k>>>30|0){case 2:{if(!(a[(c[o>>2]|0)+2417>>0]|0))n=10;else k=o;break}case 3:{k=o;break}default:n=10}if((n|0)==10){b[l>>1]=g;R5(h,l);i=q;return}j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=c3(c[k>>2]|0,f)|0;c[j>>2]=h}b[h>>1]=g;b3(c[k>>2]|0,o);c[p>>2]=c[p>>2]|1;i=q;return}else{g=h&((f^65535)&65535);k=c[p>>2]|0;f=k>>>24&15;h=(c[95536+(f<<2)>>2]|0)+o|0;switch(k>>>30|0){case 3:{k=o;break}case 2:{if(!(a[(c[o>>2]|0)+2417>>0]|0))n=17;else k=o;break}default:n=17}if((n|0)==17){b[l>>1]=g;R5(h,l);i=q;return}j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=c3(c[k>>2]|0,f)|0;c[j>>2]=h}b[h>>1]=g;b3(c[k>>2]|0,o);c[p>>2]=c[p>>2]|1;i=q;return}}function Cje(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;j=l+8|0;e=l;k=l+16|0;switch((c[b+4>>2]|0)>>>30|0){case 2:{if(a[(c[b>>2]|0)+2417>>0]|0)f=3;break}case 3:{f=3;break}default:{}}if((f|0)==3){IIa(GIa()|0,8,1521157,313,1520741,e);d=0;i=l;return d|0}h=b+152|0;e=c[h>>2]|0;if(!e){g=RIa()|0;f=c[(c[g>>2]|0)+8>>2]|0;e=UIa()|0;e=$r[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Qq[f&511](g,204,e?1520801:1663133,1521157,319)|0;c[e+16>>2]=0;c[e+20>>2]=12;c[e+24>>2]=0;c[e+28>>2]=12;c[e+32>>2]=0;c[e+36>>2]=4;c[e+40>>2]=0;c[e+44>>2]=2;c[e+48>>2]=0;c[e+52>>2]=12;c[e+56>>2]=0;c[e+60>>2]=12;c[e+64>>2]=0;c[e+68>>2]=4;c[e>>2]=512072;a[e+72>>0]=0;a[e+201>>0]=1;yum(e+73|0,1520935,128)|0;c[h>>2]=e}g=e+72|0;if(!(a[g>>0]|0))f=e+73|0;else{m=GIa()|0;f=e+73|0;c[j>>2]=1521118;c[j+4>>2]=f;IIa(m,8,1520945,67,1521038,j)}yum(f|0,1521118,128)|0;a[e+200>>0]=0;a[g>>0]=1;m=c[h>>2]|0;j=c[(c[m>>2]|0)+16>>2]|0;a[k>>0]=a[d>>0]|0;ar[j&8191](m,k);sga(b+12|0,c[h>>2]|0);m=c[h>>2]|0;i=l;return m|0}function Dje(b){b=b|0;return a[b+201>>0]|0}function Eje(b){b=b|0;a[b+72>>0]=0;return}function Fje(a){a=a|0;var b=0;b=i;i=i+16|0;yIa(b,a);i=b;return}function Gje(b,c){b=b|0;c=c|0;a[b+201>>0]=a[c>>0]|0;return}function Hje(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;l=q;m=c[92024+(e[d+4>>1]<<2)>>2]|0;o=d+m|0;p=d+(m+4)|0;k=c[p>>2]|0;if(!(k&1))h=(c[95536+((k>>>24&15)<<2)>>2]|0)+o+8|0;else{j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=c3(c[o>>2]|0,k>>>24&15)|0;c[j>>2]=h}}h=b[h>>1]|0;if(g){g=(h&65535|f)&65535;k=c[p>>2]|0;f=k>>>24&15;h=(c[95536+(f<<2)>>2]|0)+o|0;switch(k>>>30|0){case 2:{if(!(a[(c[o>>2]|0)+2417>>0]|0))n=10;else k=o;break}case 3:{k=o;break}default:n=10}if((n|0)==10){b[l>>1]=g;R5(h,l);i=q;return}j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=c3(c[k>>2]|0,f)|0;c[j>>2]=h}b[h>>1]=g;b3(c[k>>2]|0,o);c[p>>2]=c[p>>2]|1;i=q;return}else{g=h&((f^65535)&65535);k=c[p>>2]|0;f=k>>>24&15;h=(c[95536+(f<<2)>>2]|0)+o|0;switch(k>>>30|0){case 2:{if(!(a[(c[o>>2]|0)+2417>>0]|0))n=17;else k=o;break}case 3:{k=o;break}default:n=17}if((n|0)==17){b[l>>1]=g;R5(h,l);i=q;return}j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=c3(c[k>>2]|0,f)|0;c[j>>2]=h}b[h>>1]=g;b3(c[k>>2]|0,o);c[p>>2]=c[p>>2]|1;i=q;return}}function Ije(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;l=q;m=c[92024+(e[d+4>>1]<<2)>>2]|0;o=d+m|0;p=d+(m+4)|0;k=c[p>>2]|0;if(!(k&1))h=(c[95536+((k>>>24&15)<<2)>>2]|0)+o+8|0;else{j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=c3(c[o>>2]|0,k>>>24&15)|0;c[j>>2]=h}}h=b[h>>1]|0;if(g){g=(h&65535|f)&65535;k=c[p>>2]|0;f=k>>>24&15;h=(c[95536+(f<<2)>>2]|0)+o|0;switch(k>>>30|0){case 2:{if(!(a[(c[o>>2]|0)+2417>>0]|0))n=10;else k=o;break}case 3:{k=o;break}default:n=10}if((n|0)==10){b[l>>1]=g;R5(h,l);i=q;return}j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=c3(c[k>>2]|0,f)|0;c[j>>2]=h}b[h>>1]=g;b3(c[k>>2]|0,o);c[p>>2]=c[p>>2]|1;i=q;return}else{g=h&((f^65535)&65535);k=c[p>>2]|0;f=k>>>24&15;h=(c[95536+(f<<2)>>2]|0)+o|0;switch(k>>>30|0){case 3:{k=o;break}case 2:{if(!(a[(c[o>>2]|0)+2417>>0]|0))n=17;else k=o;break}default:n=17}if((n|0)==17){b[l>>1]=g;R5(h,l);i=q;return}j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=c3(c[k>>2]|0,f)|0;c[j>>2]=h}b[h>>1]=g;b3(c[k>>2]|0,o);c[p>>2]=c[p>>2]|1;i=q;return}}function Jje(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;p=yT(d)|0;m=d+4|0;g=c[92024+(e[m>>1]<<2)>>2]|0;j=d+g|0;k=c[d+(g+4)>>2]|0;if(!(k&1))g=(c[95536+((k>>>24&15)<<2)>>2]|0)+j+8|0;else{h=d+(g+8)|0;g=c[h>>2]|0;if(!g){g=c3(c[j>>2]|0,k>>>24&15)|0;c[h>>2]=g}}g=b[g>>1]|0;h=g&65535;j=(h&8|0)!=0;if(f|j^1){if(j|f^1){i=r;return}if(p)vT(d+12|0);n=(h|8)&65535;h=c[92024+(e[m>>1]<<2)>>2]|0;l=d+h|0;m=d+(h+4)|0;p=c[m>>2]|0;j=p>>>24&15;g=(c[95536+(j<<2)>>2]|0)+l|0;switch(p>>>30|0){case 3:{k=l;o=24;break}case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))o=23;else{k=l;o=24}break}default:o=23}if((o|0)==23){b[q>>1]=n;R5(g,q)}else if((o|0)==24){h=d+(h+8)|0;g=c[h>>2]|0;if(!g){g=c3(c[k>>2]|0,j)|0;c[h>>2]=g}b[g>>1]=n;b3(c[k>>2]|0,l);c[m>>2]=c[m>>2]|1}Xr[c[(c[d>>2]|0)+132>>2]&8191](d);i=r;return}else{Xr[c[(c[d>>2]|0)+136>>2]&8191](d);f=g&-9;k=c[92024+(e[m>>1]<<2)>>2]|0;m=d+k|0;n=d+(k+4)|0;o=c[n>>2]|0;l=o>>>24&15;g=(c[95536+(l<<2)>>2]|0)+m|0;switch(o>>>30|0){case 2:{if(!(a[(c[m>>2]|0)+2417>>0]|0))o=10;else{j=m;o=11}break}case 3:{j=m;o=11;break}default:o=10}if((o|0)==10){b[q>>1]=f;R5(g,q)}else if((o|0)==11){h=d+(k+8)|0;g=c[h>>2]|0;if(!g){g=c3(c[j>>2]|0,l)|0;c[h>>2]=g}b[g>>1]=f;b3(c[j>>2]|0,m);c[n>>2]=c[n>>2]|1}if(!p){i=r;return}if(!(c[d+16>>2]|0)){i=r;return}wT(d+12|0);i=r;return}}function Kje(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;l=q;m=c[92024+(e[d+4>>1]<<2)>>2]|0;o=d+m|0;p=d+(m+4)|0;k=c[p>>2]|0;if(!(k&1))h=(c[95536+((k>>>24&15)<<2)>>2]|0)+o+8|0;else{j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=c3(c[o>>2]|0,k>>>24&15)|0;c[j>>2]=h}}h=b[h>>1]|0;if(g){g=(h&65535|f)&65535;k=c[p>>2]|0;f=k>>>24&15;h=(c[95536+(f<<2)>>2]|0)+o|0;switch(k>>>30|0){case 3:{k=o;break}case 2:{if(!(a[(c[o>>2]|0)+2417>>0]|0))n=10;else k=o;break}default:n=10}if((n|0)==10){b[l>>1]=g;R5(h,l);i=q;return}j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=c3(c[k>>2]|0,f)|0;c[j>>2]=h}b[h>>1]=g;b3(c[k>>2]|0,o);c[p>>2]=c[p>>2]|1;i=q;return}else{g=h&((f^65535)&65535);k=c[p>>2]|0;f=k>>>24&15;h=(c[95536+(f<<2)>>2]|0)+o|0;switch(k>>>30|0){case 3:{k=o;break}case 2:{if(!(a[(c[o>>2]|0)+2417>>0]|0))n=17;else k=o;break}default:n=17}if((n|0)==17){b[l>>1]=g;R5(h,l);i=q;return}j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=c3(c[k>>2]|0,f)|0;c[j>>2]=h}b[h>>1]=g;b3(c[k>>2]|0,o);c[p>>2]=c[p>>2]|1;i=q;return}}function Lje(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+80|0;k=x+8|0;m=x;p=x+40|0;t=x+12|0;u=x+68|0;v=e+48|0;w=zT(e)|0;h=a[f>>0]|0;r=(h&1)!=0;j=(a[g>>0]&1)!=0;s=j^1;do if(r&s){o=e+20|0;j=b[e+24>>1]|0;k=j&65535;if(j<<16>>16!=1){if(j<<16>>16){l=c[o>>2]|0;n=5}}else{l=o;n=5}do if((n|0)==5){j=0;a:while(1){h=l+(j<<2)|0;y=c[h>>2]|0;if(($r[c[(c[y>>2]|0)+136>>2]&2047](y)|0)&1)switch(c[(c[h>>2]|0)+116>>2]|0){case 6:case 1:case 5:break a;default:{}}j=j+1|0;if(j>>>0>=k>>>0){n=10;break}}if((n|0)==10){h=a[f>>0]|0;break}IIa(GIa()|0,4,1521760,484,1521839,m);i=x;return}while(0);do if(h&2){if(!(c[e+284>>2]&8192)){if((c[e+52>>2]|0)>>>0>3221225471)break;h=X7(e+64|0,p)|0}else{j=e+56|0;h=c[j>>2]|0;if(!h){h=c3(c[v>>2]|0,(c[e+52>>2]|0)>>>24&15)|0;c[j>>2]=h}c[p>>2]=c[h+192>>2];c[p+4>>2]=c[h+196>>2];c[p+8>>2]=c[h+200>>2];c[p+12>>2]=c[h+204>>2];c[p+16>>2]=c[h+208>>2];c[p+20>>2]=c[h+212>>2];c[p+24>>2]=c[h+216>>2];h=1}if((w|0)!=0&h){q1(o,w+3376|0);y=w+3400|0;c[y>>2]=(c[y>>2]|0)+1}}while(0);h=e+64|0;if((c[e+52>>2]&-1073741824|0)==1073741824?(q=e+220|0,(c[q>>2]|0)!=0):0){y=T7(h,1)|0;j=(c[q>>2]|0)==0;if(y){if(j)break;O7(h,c[(c[v>>2]|0)+1256>>2]|0,1);break}if((!j?T7(h,0)|0:0)?(c[q>>2]|0)!=0:0)O7(h,c[(c[v>>2]|0)+1256>>2]|0,0)}}else if(j&(r^1)){if(($r[c[(c[e>>2]|0)+24>>2]&2047](e)|0)==4){IIa(GIa()|0,4,1521760,505,1521921,k);i=x;return}h=e+64|0;if((((c[e+52>>2]&-1073741824|0)==1073741824?(l=e+220|0,(c[l>>2]|0)!=0):0)?T7(h,0)|0:0)?(c[l>>2]|0)!=0:0)y7(h,c[(c[v>>2]|0)+1256>>2]|0,1,0)|0}while(0);do if(!(r^1|s)?((d[f>>0]|0)&2)<<24>>24!=((d[g>>0]|0)&2)<<24>>24:0){if(!(c[e+284>>2]&8192)){if((c[e+52>>2]|0)>>>0>3221225471)break;h=X7(e+64|0,t)|0}else{j=e+56|0;h=c[j>>2]|0;if(!h){h=c3(c[v>>2]|0,(c[e+52>>2]|0)>>>24&15)|0;c[j>>2]=h}c[t>>2]=c[h+192>>2];c[t+4>>2]=c[h+196>>2];c[t+8>>2]=c[h+200>>2];c[t+12>>2]=c[h+204>>2];c[t+16>>2]=c[h+208>>2];c[t+20>>2]=c[h+212>>2];c[t+24>>2]=c[h+216>>2];h=1}if((w|0)!=0&h){q1(e+20|0,w+3376|0);y=w+3400|0;c[y>>2]=(c[y>>2]|0)+1}}while(0);a[u>>0]=a[g>>0]|0;Mje(v,u);i=x;return}function Mje(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;k=b+236|0;if(!(c[k>>2]&4096))e=b+60|0;else{f=b+8|0;e=c[f>>2]|0;if(!e){e=c3(c[b>>2]|0,(c[b+4>>2]|0)>>>24&15)|0;c[f>>2]=e}e=e+268|0}g=(a[e>>0]&1)!=0;e=(a[d>>0]&1)!=0;f=e&(g^1);e=g&(e^1);g=b+4|0;switch((c[g>>2]|0)>>>30|0){case 3:break;case 2:{if(!(a[(c[b>>2]|0)+2417>>0]|0))h=8;break}default:h=8}if((h|0)==8){if(f){c[b+232>>2]=1;k=b+204|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0}e=c[b>>2]|0;if(!e)e=0;else e=c[e+1256>>2]|0;a[j>>0]=a[d>>0]|0;M7(b+16|0,e,j);i=l;return}if(!f){if(e)c[k>>2]=c[k>>2]&-8193}else Pdd(b);f=b+8|0;e=c[f>>2]|0;if(!e){e=c3(c[b>>2]|0,(c[g>>2]|0)>>>24&15)|0;c[f>>2]=e}a[e+268>>0]=a[d>>0]|0;b3(c[b>>2]|0,b);c[k>>2]=c[k>>2]|4096;i=l;return}function Nje(a,b){a=a|0;b=b|0;var d=0,e=0,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp;if(!(c[b+284>>2]&512))d=b+112|0;else{e=b+56|0;d=c[e>>2]|0;if(!d){d=c3(c[b+48>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[e>>2]=d}d=d+144|0}q=ea(g[d+16>>2]);p=ea(g[d+20>>2]);q=ea(q*ea(-2.0));p=ea(p*ea(-2.0));i=ea(ea(g[d+24>>2])*ea(-2.0));r=ea(g[d+12>>2]);n=ea(ea(r*r)+ea(-.5));f=ea(g[d>>2]);j=ea(q*f);u=ea(g[d+4>>2]);j=ea(j+ea(p*u));t=ea(g[d+8>>2]);j=ea(j+ea(i*t));s=ea(-f);m=ea(-u);o=ea(-t);l=ea(ea(ea(f*j)+ea(ea(q*n)-ea(r*ea(ea(i*u)-ea(p*t)))))*ea(2.0));k=ea(ea(ea(u*j)+ea(ea(p*n)-ea(r*ea(ea(q*t)-ea(i*f)))))*ea(2.0));j=ea(ea(ea(ea(i*n)-ea(r*ea(ea(p*f)-ea(q*u))))+ea(t*j))*ea(2.0));t=ea(g[b+236>>2]);u=ea(ea(t*t)+ea(-.5));q=ea(g[b+224>>2]);f=ea(q*l);p=ea(g[b+228>>2]);f=ea(f+ea(p*k));n=ea(g[b+232>>2]);f=ea(ea(n*j)+f);i=ea(ea(q*f)+ea(ea(u*l)+ea(t*ea(ea(p*j)-ea(n*k)))));h=ea(ea(p*f)+ea(ea(u*k)+ea(t*ea(ea(n*l)-ea(q*j)))));f=ea(ea(ea(u*j)+ea(t*ea(ea(q*k)-ea(p*l))))+ea(n*f));i=ea(ea(g[b+240>>2])+i);h=ea(ea(g[b+244>>2])+h);f=ea(ea(g[b+248>>2])+f);l=ea(ea(ea(n*s)+ea(ea(t*m)+ea(r*p)))-ea(q*o));k=ea(ea(ea(q*m)+ea(ea(t*o)+ea(r*n)))-ea(p*s));j=ea(ea(ea(ea(r*t)-ea(q*s))-ea(p*m))-ea(n*o));g[a>>2]=ea(ea(ea(ea(t*s)+ea(r*q))+ea(p*o))-ea(n*m));g[a+4>>2]=l;g[a+8>>2]=k;g[a+12>>2]=j;g[a+16>>2]=i;g[a+20>>2]=h;g[a+24>>2]=f;return}function Oje(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;p=yT(d)|0;m=d+4|0;g=c[92024+(e[m>>1]<<2)>>2]|0;j=d+g|0;k=c[d+(g+4)>>2]|0;if(!(k&1))g=(c[95536+((k>>>24&15)<<2)>>2]|0)+j+8|0;else{h=d+(g+8)|0;g=c[h>>2]|0;if(!g){g=c3(c[j>>2]|0,k>>>24&15)|0;c[h>>2]=g}}g=b[g>>1]|0;h=g&65535;j=(h&8|0)!=0;if(f|j^1){if(j|f^1){i=r;return}if(p)vT(d+12|0);n=(h|8)&65535;h=c[92024+(e[m>>1]<<2)>>2]|0;l=d+h|0;m=d+(h+4)|0;p=c[m>>2]|0;j=p>>>24&15;g=(c[95536+(j<<2)>>2]|0)+l|0;switch(p>>>30|0){case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))o=23;else{k=l;o=24}break}case 3:{k=l;o=24;break}default:o=23}if((o|0)==23){b[q>>1]=n;R5(g,q)}else if((o|0)==24){h=d+(h+8)|0;g=c[h>>2]|0;if(!g){g=c3(c[k>>2]|0,j)|0;c[h>>2]=g}b[g>>1]=n;b3(c[k>>2]|0,l);c[m>>2]=c[m>>2]|1}Xr[c[(c[d>>2]|0)+320>>2]&8191](d);i=r;return}else{Xr[c[(c[d>>2]|0)+324>>2]&8191](d);f=g&-9;k=c[92024+(e[m>>1]<<2)>>2]|0;m=d+k|0;n=d+(k+4)|0;o=c[n>>2]|0;l=o>>>24&15;g=(c[95536+(l<<2)>>2]|0)+m|0;switch(o>>>30|0){case 2:{if(!(a[(c[m>>2]|0)+2417>>0]|0))o=10;else{j=m;o=11}break}case 3:{j=m;o=11;break}default:o=10}if((o|0)==10){b[q>>1]=f;R5(g,q)}else if((o|0)==11){h=d+(k+8)|0;g=c[h>>2]|0;if(!g){g=c3(c[j>>2]|0,l)|0;c[h>>2]=g}b[g>>1]=f;b3(c[j>>2]|0,m);c[n>>2]=c[n>>2]|1}if(!p){i=r;return}if(!(c[d+16>>2]|0)){i=r;return}wT(d+12|0);i=r;return}}function Pje(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;l=q;m=c[92024+(e[d+4>>1]<<2)>>2]|0;o=d+m|0;p=d+(m+4)|0;k=c[p>>2]|0;if(!(k&1))h=(c[95536+((k>>>24&15)<<2)>>2]|0)+o+8|0;else{j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=c3(c[o>>2]|0,k>>>24&15)|0;c[j>>2]=h}}h=b[h>>1]|0;if(g){g=(h&65535|f)&65535;k=c[p>>2]|0;f=k>>>24&15;h=(c[95536+(f<<2)>>2]|0)+o|0;switch(k>>>30|0){case 2:{if(!(a[(c[o>>2]|0)+2417>>0]|0))n=10;else k=o;break}case 3:{k=o;break}default:n=10}if((n|0)==10){b[l>>1]=g;R5(h,l);i=q;return}j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=c3(c[k>>2]|0,f)|0;c[j>>2]=h}b[h>>1]=g;b3(c[k>>2]|0,o);c[p>>2]=c[p>>2]|1;i=q;return}else{g=h&((f^65535)&65535);k=c[p>>2]|0;f=k>>>24&15;h=(c[95536+(f<<2)>>2]|0)+o|0;switch(k>>>30|0){case 2:{if(!(a[(c[o>>2]|0)+2417>>0]|0))n=17;else k=o;break}case 3:{k=o;break}default:n=17}if((n|0)==17){b[l>>1]=g;R5(h,l);i=q;return}j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=c3(c[k>>2]|0,f)|0;c[j>>2]=h}b[h>>1]=g;b3(c[k>>2]|0,o);c[p>>2]=c[p>>2]|1;i=q;return}}function Qje(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+80|0;k=x+8|0;m=x;p=x+40|0;t=x+12|0;u=x+68|0;v=e+48|0;w=zT(e)|0;h=a[f>>0]|0;r=(h&1)!=0;j=(a[g>>0]&1)!=0;s=j^1;do if(r&s){o=e+20|0;j=b[e+24>>1]|0;k=j&65535;if(j<<16>>16!=1){if(j<<16>>16){l=c[o>>2]|0;n=5}}else{l=o;n=5}do if((n|0)==5){j=0;a:while(1){h=l+(j<<2)|0;y=c[h>>2]|0;if(($r[c[(c[y>>2]|0)+136>>2]&2047](y)|0)&1)switch(c[(c[h>>2]|0)+116>>2]|0){case 6:case 1:case 5:break a;default:{}}j=j+1|0;if(j>>>0>=k>>>0){n=10;break}}if((n|0)==10){h=a[f>>0]|0;break}IIa(GIa()|0,4,1521760,484,1521839,m);i=x;return}while(0);do if(h&2){if(!(c[e+284>>2]&8192)){if((c[e+52>>2]|0)>>>0>3221225471)break;h=X7(e+64|0,p)|0}else{j=e+56|0;h=c[j>>2]|0;if(!h){h=c3(c[v>>2]|0,(c[e+52>>2]|0)>>>24&15)|0;c[j>>2]=h}c[p>>2]=c[h+192>>2];c[p+4>>2]=c[h+196>>2];c[p+8>>2]=c[h+200>>2];c[p+12>>2]=c[h+204>>2];c[p+16>>2]=c[h+208>>2];c[p+20>>2]=c[h+212>>2];c[p+24>>2]=c[h+216>>2];h=1}if((w|0)!=0&h){q1(o,w+3376|0);y=w+3400|0;c[y>>2]=(c[y>>2]|0)+1}}while(0);h=e+64|0;if((c[e+52>>2]&-1073741824|0)==1073741824?(q=e+220|0,(c[q>>2]|0)!=0):0){y=T7(h,1)|0;j=(c[q>>2]|0)==0;if(y){if(j)break;O7(h,c[(c[v>>2]|0)+1256>>2]|0,1);break}if((!j?T7(h,0)|0:0)?(c[q>>2]|0)!=0:0)O7(h,c[(c[v>>2]|0)+1256>>2]|0,0)}}else if(j&(r^1)){if(($r[c[(c[e>>2]|0)+24>>2]&2047](e)|0)==4){IIa(GIa()|0,4,1521760,505,1521921,k);i=x;return}h=e+64|0;if((((c[e+52>>2]&-1073741824|0)==1073741824?(l=e+220|0,(c[l>>2]|0)!=0):0)?T7(h,0)|0:0)?(c[l>>2]|0)!=0:0)y7(h,c[(c[v>>2]|0)+1256>>2]|0,1,0)|0}while(0);do if(!(r^1|s)?((d[f>>0]|0)&2)<<24>>24!=((d[g>>0]|0)&2)<<24>>24:0){if(!(c[e+284>>2]&8192)){if((c[e+52>>2]|0)>>>0>3221225471)break;h=X7(e+64|0,t)|0}else{j=e+56|0;h=c[j>>2]|0;if(!h){h=c3(c[v>>2]|0,(c[e+52>>2]|0)>>>24&15)|0;c[j>>2]=h}c[t>>2]=c[h+192>>2];c[t+4>>2]=c[h+196>>2];c[t+8>>2]=c[h+200>>2];c[t+12>>2]=c[h+204>>2];c[t+16>>2]=c[h+208>>2];c[t+20>>2]=c[h+212>>2];c[t+24>>2]=c[h+216>>2];h=1}if((w|0)!=0&h){q1(e+20|0,w+3376|0);y=w+3400|0;c[y>>2]=(c[y>>2]|0)+1}}while(0);a[u>>0]=a[g>>0]|0;Mje(v,u);i=x;return}function Rje(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;p=yT(d)|0;m=d+4|0;g=c[92024+(e[m>>1]<<2)>>2]|0;j=d+g|0;k=c[d+(g+4)>>2]|0;if(!(k&1))g=(c[95536+((k>>>24&15)<<2)>>2]|0)+j+8|0;else{h=d+(g+8)|0;g=c[h>>2]|0;if(!g){g=c3(c[j>>2]|0,k>>>24&15)|0;c[h>>2]=g}}g=b[g>>1]|0;h=g&65535;j=(h&8|0)!=0;if(f|j^1){if(j|f^1){i=r;return}if(p)vT(d+12|0);n=(h|8)&65535;h=c[92024+(e[m>>1]<<2)>>2]|0;l=d+h|0;m=d+(h+4)|0;p=c[m>>2]|0;j=p>>>24&15;g=(c[95536+(j<<2)>>2]|0)+l|0;switch(p>>>30|0){case 3:{k=l;o=24;break}case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))o=23;else{k=l;o=24}break}default:o=23}if((o|0)==23){b[q>>1]=n;R5(g,q)}else if((o|0)==24){h=d+(h+8)|0;g=c[h>>2]|0;if(!g){g=c3(c[k>>2]|0,j)|0;c[h>>2]=g}b[g>>1]=n;b3(c[k>>2]|0,l);c[m>>2]=c[m>>2]|1}Xr[c[(c[d>>2]|0)+252>>2]&8191](d);i=r;return}else{Xr[c[(c[d>>2]|0)+256>>2]&8191](d);f=g&-9;k=c[92024+(e[m>>1]<<2)>>2]|0;m=d+k|0;n=d+(k+4)|0;o=c[n>>2]|0;l=o>>>24&15;g=(c[95536+(l<<2)>>2]|0)+m|0;switch(o>>>30|0){case 2:{if(!(a[(c[m>>2]|0)+2417>>0]|0))o=10;else{j=m;o=11}break}case 3:{j=m;o=11;break}default:o=10}if((o|0)==10){b[q>>1]=f;R5(g,q)}else if((o|0)==11){h=d+(k+8)|0;g=c[h>>2]|0;if(!g){g=c3(c[j>>2]|0,l)|0;c[h>>2]=g}b[g>>1]=f;b3(c[j>>2]|0,m);c[n>>2]=c[n>>2]|1}if(!p){i=r;return}if(!(c[d+16>>2]|0)){i=r;return}wT(d+12|0);i=r;return}}function Sje(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;l=q;m=c[92024+(e[d+4>>1]<<2)>>2]|0;o=d+m|0;p=d+(m+4)|0;k=c[p>>2]|0;if(!(k&1))h=(c[95536+((k>>>24&15)<<2)>>2]|0)+o+8|0;else{j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=c3(c[o>>2]|0,k>>>24&15)|0;c[j>>2]=h}}h=b[h>>1]|0;if(g){g=(h&65535|f)&65535;k=c[p>>2]|0;f=k>>>24&15;h=(c[95536+(f<<2)>>2]|0)+o|0;switch(k>>>30|0){case 3:{k=o;break}case 2:{if(!(a[(c[o>>2]|0)+2417>>0]|0))n=10;else k=o;break}default:n=10}if((n|0)==10){b[l>>1]=g;R5(h,l);i=q;return}j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=c3(c[k>>2]|0,f)|0;c[j>>2]=h}b[h>>1]=g;b3(c[k>>2]|0,o);c[p>>2]=c[p>>2]|1;i=q;return}else{g=h&((f^65535)&65535);k=c[p>>2]|0;f=k>>>24&15;h=(c[95536+(f<<2)>>2]|0)+o|0;switch(k>>>30|0){case 3:{k=o;break}case 2:{if(!(a[(c[o>>2]|0)+2417>>0]|0))n=17;else k=o;break}default:n=17}if((n|0)==17){b[l>>1]=g;R5(h,l);i=q;return}j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=c3(c[k>>2]|0,f)|0;c[j>>2]=h}b[h>>1]=g;b3(c[k>>2]|0,o);c[p>>2]=c[p>>2]|1;i=q;return}}function Tje(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;g=a+12|0;l=c[g>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if(!l)i=0;else{i=c[c[a>>2]>>2]|0;i=Qq[c[(c[i>>2]|0)+8>>2]&511](i,l<<2,1522372,1663161,558)|0}h=a+8|0;d=c[h>>2]|0;f=i+(d<<2)|0;j=a+4|0;if((d|0)>0){d=i;e=c[j>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}d=c[h>>2]|0}c[i+(d<<2)>>2]=c[b>>2];if((c[g>>2]|0)>-1?(k=c[j>>2]|0,(k|0)!=0):0){a=c[c[a>>2]>>2]|0;ar[c[(c[a>>2]|0)+12>>2]&8191](a,k)}c[j>>2]=i;c[g>>2]=l;a=c[h>>2]|0;c[h>>2]=a+1;return i+(a<<2)|0}function Uje(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=dp,r=0;p=i;i=i+272|0;n=p;o=p+8|0;b=c[e>>2]|0;f=a[b>>0]|0;a:do if(f<<24>>24)do{if(!(fkm(f&255)|0))break a;b=b+1|0;f=a[b>>0]|0}while(f<<24>>24!=0);while(0);tum(o|0,0,256)|0;l=o+255|0;c[n>>2]=l;f=a[b>>0]|0;b:do if(f<<24>>24!=0?(fkm(f&255)|0)==0:0){j=b;h=o;while(1){f=h+1|0;a[h>>0]=a[j>>0]|0;j=j+1|0;h=a[j>>0]|0;if(!(h<<24>>24))break b;m=c[n>>2]|0;if(!(f>>>0>>0&(fkm(h&255)|0)==0))break;else h=f}}else f=o;while(0);a[f>>0]=0;q=ea(+Tkm(o,n));m=o;b=b+((c[n>>2]|0)-m)|0;c[e>>2]=b;g[d>>2]=q;k=d+4|0;j=a[b>>0]|0;c:do if(j<<24>>24)do{if(!(fkm(j&255)|0))break c;b=b+1|0;j=a[b>>0]|0}while(j<<24>>24!=0);while(0);tum(o|0,0,256)|0;c[n>>2]=l;f=a[b>>0]|0;d:do if(f<<24>>24!=0?(fkm(f&255)|0)==0:0){h=b;j=o;while(1){f=j+1|0;a[j>>0]=a[h>>0]|0;h=h+1|0;j=a[h>>0]|0;if(!(j<<24>>24))break d;r=c[n>>2]|0;if(!(f>>>0>>0&(fkm(j&255)|0)==0))break;else j=f}}else f=o;while(0);a[f>>0]=0;q=ea(+Tkm(o,n));b=b+((c[n>>2]|0)-m)|0;c[e>>2]=b;g[k>>2]=q;k=d+8|0;f=a[b>>0]|0;e:do if(!(f<<24>>24))h=b;else while(1){if(!(fkm(f&255)|0)){h=b;break e}b=b+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){h=b;break}}while(0);tum(o|0,0,256)|0;c[n>>2]=l;b=a[h>>0]|0;f:do if(b<<24>>24!=0?(fkm(b&255)|0)==0:0){j=h;f=o;while(1){b=f+1|0;a[f>>0]=a[j>>0]|0;j=j+1|0;f=a[j>>0]|0;if(!(f<<24>>24))break f;r=c[n>>2]|0;if(!(b>>>0>>0&(fkm(f&255)|0)==0))break;else f=b}}else b=o;while(0);a[b>>0]=0;q=ea(+Tkm(o,n));c[e>>2]=h+((c[n>>2]|0)-m);g[k>>2]=q;i=p;return}function Vje(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=a+12|0;l=c[g>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if(!l)i=0;else{i=c[c[a>>2]>>2]|0;i=Qq[c[(c[i>>2]|0)+8>>2]&511](i,l<<3,1522372,1663161,558)|0}h=a+8|0;d=c[h>>2]|0;f=i+(d<<3)|0;j=a+4|0;if((d|0)>0){d=i;e=c[j>>2]|0;while(1){o=e;n=c[o+4>>2]|0;m=d;c[m>>2]=c[o>>2];c[m+4>>2]=n;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[h>>2]|0}m=b;n=c[m+4>>2]|0;o=i+(d<<3)|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;if((c[g>>2]|0)>-1?(k=c[j>>2]|0,(k|0)!=0):0){o=c[c[a>>2]>>2]|0;ar[c[(c[o>>2]|0)+12>>2]&8191](o,k)}c[j>>2]=i;c[g>>2]=l;o=c[h>>2]|0;c[h>>2]=o+1;return i+(o<<3)|0}function Wje(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=a+12|0;l=c[g>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if(!l)i=0;else{i=c[c[a>>2]>>2]|0;i=Qq[c[(c[i>>2]|0)+8>>2]&511](i,l<<3,1522372,1663161,558)|0}h=a+8|0;d=c[h>>2]|0;f=i+(d<<3)|0;j=a+4|0;if((d|0)>0){d=i;e=c[j>>2]|0;while(1){o=e;n=c[o+4>>2]|0;m=d;c[m>>2]=c[o>>2];c[m+4>>2]=n;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[h>>2]|0}m=b;n=c[m+4>>2]|0;o=i+(d<<3)|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;if((c[g>>2]|0)>-1?(k=c[j>>2]|0,(k|0)!=0):0){o=c[c[a>>2]>>2]|0;ar[c[(c[o>>2]|0)+12>>2]&8191](o,k)}c[j>>2]=i;c[g>>2]=l;o=c[h>>2]|0;c[h>>2]=o+1;return i+(o<<3)|0}function Xje(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+160|0;k=m+24|0;h=m;g=m+8|0;f=m+16|0;j=m+32|0;e=c[d>>2]|0;l=j;n=l+128|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(n|0));c[f>>2]=e;Cdd(j,128,1389449,f)|0;if(a[j>>0]|0){l=c[c[b>>2]>>2]|0;n=uum(j|0)|0;rs[l&8191](b,j,n)|0}rs[c[c[b>>2]>>2]&8191](b,1533426,1)|0;e=c[d+4>>2]|0;l=j;n=l+128|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(n|0));c[g>>2]=e;Cdd(j,128,1389449,g)|0;if(a[j>>0]|0){l=c[c[b>>2]>>2]|0;n=uum(j|0)|0;rs[l&8191](b,j,n)|0}rs[c[c[b>>2]>>2]&8191](b,1533426,1)|0;e=c[d+8>>2]|0;l=j;n=l+128|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(n|0));c[h>>2]=e;Cdd(j,128,1389449,h)|0;if(a[j>>0]|0){h=c[c[b>>2]>>2]|0;n=uum(j|0)|0;rs[h&8191](b,j,n)|0}rs[c[c[b>>2]>>2]&8191](b,1533426,1)|0;e=c[d+12>>2]|0;l=j;n=l+128|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(n|0));c[k>>2]=e;Cdd(j,128,1389449,k)|0;if(!(a[j>>0]|0)){i=m;return b|0}h=c[c[b>>2]>>2]|0;n=uum(j|0)|0;rs[h&8191](b,j,n)|0;i=m;return b|0}function Yje(a){a=a|0;a=qjm(8)|0;c[a>>2]=a;c[a+4>>2]=a;c[128015]=a;return}function Zje(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[128015]|0;if(!b)return;a=c[b+4>>2]|0;if((a|0)!=(b|0)){b=a;do{t8c(a);a=c[b+4>>2]|0;d=c[128015]|0;b=a}while((b|0)!=(d|0));e=d;b=c[e+4>>2]|0;a=e+4|0;if((b|0)!=(d|0))do{f=b+4|0;g=b;b=c[f>>2]|0;c[g>>2]=0;c[f>>2]=0}while((b|0)!=(d|0))}else{d=a;e=b;a=b+4|0}c[a>>2]=d;c[e>>2]=d;a=c[128015]|0;if(a)tjm(a);c[128015]=0;return}function _je(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=Keb(12,d,e,1729059,57)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[b>>2]=e;return}else{e=Keb(12,d,e,1729059,55)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[b>>2]=e;return}}function $je(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b)ZZd(b,c[b+4>>2]|0);Leb(b,d);c[a>>2]=0;return}function ake(a){a=a|0;return}function bke(a){a=a|0;cke(511832,c[127959]|0);c[127960]=0;c[127958]=511836;c[127959]=0;return}function cke(a,b){a=a|0;b=b|0;if(!b)return;else{cke(a,c[b>>2]|0);cke(a,c[b+4>>2]|0);tjm(b);return}}function dke(a){a=a|0;var b=0;a=qjm(12)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[127110]=a;return}function eke(b){b=b|0;var d=0;d=c[127110]|0;b=d+4|0;cZd(d,c[b>>2]|0);c[d+8>>2]=0;c[d>>2]=b;c[b>>2]=0;b=c[127110]|0;if(b){cZd(b,c[b+4>>2]|0);tjm(b)}c[127110]=0;if(!(a[512092]&1)){a[512093]=0;a[512092]=0;return}else{a[c[128025]>>0]=0;c[128024]=0;return}}function fke(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=Keb(12,d,e,1729059,57)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=e;return}else{e=Keb(12,d,e,1729059,55)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=e;return}}function gke(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if((b|0)!=0?(e=c[b>>2]|0,f=e,(e|0)!=0):0){g=b+4|0;h=c[g>>2]|0;if((h|0)!=(e|0))c[g>>2]=h+(~((h+-4-f|0)>>>2)<<2);tjm(e)}Leb(b,d);c[a>>2]=0;return}function hke(a){a=a|0;var b=0;a=0;do{b=Keb(8,5,16,1729059,31)|0;c[b>>2]=0;c[b+4>>2]=0;c[506884+(a<<2)>>2]=b;a=a+1|0}while((a|0)!=16);return}function ike(a){a=a|0;var b=0,d=0,e=0;d=0;do{a=506884+(d<<2)|0;b=c[a>>2]|0;if((b|0)!=0?(e=c[b+4>>2]|0,(e|0)!=0):0)Leb(e,13);Leb(b,5);c[a>>2]=0;d=d+1|0}while((d|0)!=16);return}function jke(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=Keb(12,d,e,1729059,57)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[b>>2]=e;return}else{e=Keb(12,d,e,1729059,55)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[b>>2]=e;return}}function kke(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b)FFc(b);Leb(b,d);c[a>>2]=0;return}function lke(a,b){a=a|0;b=b|0;var d=0;a=i;i=i+16|0;d=a;c[d>>2]=0;c[d+4>>2]=0;Mab(d,4364,b,1);Jab(d);i=a;return}function mke(a){a=a|0;return Xab()|0}function nke(a){a=a|0;return}function oke(a){a=a|0;tjm(a);return}function pke(a){a=a|0;Xr[c[(c[a>>2]|0)+8>>2]&8191](a);Xr[c[(c[a>>2]|0)+28>>2]&8191](a);return}function qke(a){a=a|0;tjm(a);return}function rke(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Jeb(b,16,34,0,1729059,325)|0}function ske(a,b){a=a|0;b=b|0;Leb(b,34);return}function tke(a){a=a|0;return}function uke(a){a=a|0;tjm(a);return}function vke(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;switch(b|0){case 1:{j0b(c,0,1729059,342,4,0,0,0);break}case 2:case 128:return;default:{}}j0b(c,0,d,e,1,0,0,0);return}function wke(a){a=a|0;tjm(a);return}function xke(b){b=b|0;a[b+20>>0]=1;return}function yke(a){a=a|0;return 1523994}function zke(a){a=a|0;var b=0,d=0;c[a>>2]=512248;d=c[a+4>>2]|0;if(!d)return;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-44-d|0)>>>0)/44|0)*44|0);tjm(d);return}function Ake(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,j=0,k=0,l=0,m=dp,n=dp,o=dp;l=i;i=i+48|0;j=l;k=c[(c[b+60>>2]|0)+8>>2]|0;d=c[b>>2]|0;d=c[($r[c[(c[d>>2]|0)+88>>2]&2047](d)|0)+24>>2]|0;if(!d){i=l;return}if(!(OWa(d,107256)|0)){i=l;return}d=j;e=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f=a+8|0;d=c[f>>2]|0;if((d|0)==(c[a+12>>2]|0)){Eke(a+4|0,j);d=c[f>>2]|0}else{e=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=(c[f>>2]|0)+44|0;c[f>>2]=d}o=ea(+h[b+8>>3]);n=ea(+h[b+16>>3]);m=ea(+h[b+24>>3]);g[d+-40>>2]=o;g[d+-36>>2]=n;g[d+-32>>2]=m;a=d+-28|0;f=b+32|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];a=d+-16|0;f=b+44|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[d+-4>>2]=c[b+56>>2];c[d+-44>>2]=k;i=l;return}function Bke(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,j=0,k=0,l=0,m=dp,n=dp,o=dp;l=i;i=i+48|0;j=l;k=c[b+60>>2]|0;k=$r[c[(c[k>>2]|0)+88>>2]&2047](k)|0;d=c[b>>2]|0;d=c[($r[c[(c[d>>2]|0)+88>>2]&2047](d)|0)+24>>2]|0;if(!d){i=l;return}if(!(OWa(d,107256)|0)){i=l;return}d=j;e=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f=a+8|0;d=c[f>>2]|0;if((d|0)==(c[a+12>>2]|0)){Eke(a+4|0,j);d=c[f>>2]|0}else{e=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=(c[f>>2]|0)+44|0;c[f>>2]=d}o=ea(+h[b+8>>3]);n=ea(+h[b+16>>3]);m=ea(+h[b+24>>3]);g[d+-40>>2]=o;g[d+-36>>2]=n;g[d+-32>>2]=m;a=d+-28|0;f=b+32|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];a=d+-16|0;f=b+44|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[d+-4>>2]=c[b+56>>2];c[d+-44>>2]=k;i=l;return}function Cke(a,b){a=a|0;b=b|0;return}function Dke(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=512248;b=c[a+4>>2]|0;if(!b){tjm(a);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-44-b|0)>>>0)/44|0)*44|0);tjm(b);tjm(a);return}function Eke(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;l=a+4|0;k=c[a>>2]|0;f=(((c[l>>2]|0)-k|0)/44|0)+1|0;if(f>>>0>97612893)njm(a);m=a+8|0;e=k;d=((c[m>>2]|0)-e|0)/44|0;if(d>>>0<48806446){d=d<<1;d=d>>>0>>0?f:d;f=c[l>>2]|0;g=(f-e|0)/44|0;if(!d){i=0;j=0}else h=6}else{f=c[l>>2]|0;d=97612893;g=(f-e|0)/44|0;h=6}if((h|0)==6){i=d;j=qjm(d*44|0)|0}h=j+(g*44|0)|0;d=h;i=j+(i*44|0)|0;n=c[b>>2]|0;c[j+(g*44|0)+4>>2]=c[b+4>>2];c[j+(g*44|0)+8>>2]=c[b+8>>2];c[j+(g*44|0)+12>>2]=c[b+12>>2];c[j+(g*44|0)+16>>2]=c[b+16>>2];c[j+(g*44|0)+20>>2]=c[b+20>>2];c[j+(g*44|0)+24>>2]=c[b+24>>2];c[h>>2]=n;c[j+(g*44|0)+28>>2]=c[b+28>>2];c[j+(g*44|0)+32>>2]=c[b+32>>2];c[j+(g*44|0)+36>>2]=c[b+36>>2];c[j+(g*44|0)+40>>2]=c[b+40>>2];g=j+((g+1|0)*44|0)|0;if((f|0)==(k|0))f=a;else{e=h;do{j=e+-44|0;n=f;f=f+-44|0;c[j>>2]=c[f>>2];c[e+-40>>2]=c[n+-40>>2];c[e+-36>>2]=c[n+-36>>2];c[e+-32>>2]=c[n+-32>>2];c[j>>2]=c[f>>2];c[e+-28>>2]=c[n+-28>>2];c[e+-24>>2]=c[n+-24>>2];c[e+-20>>2]=c[n+-20>>2];c[j>>2]=c[f>>2];c[e+-16>>2]=c[n+-16>>2];c[e+-12>>2]=c[n+-12>>2];c[e+-8>>2]=c[n+-8>>2];c[e+-4>>2]=c[n+-4>>2];e=d+-44|0;d=e}while((f|0)!=(k|0));f=a;e=c[a>>2]|0}c[f>>2]=d;c[l>>2]=g;c[m>>2]=i;if(!e)return;tjm(e);return}function Fke(a){a=a|0;return}function Gke(a){a=a|0;tjm(a);return}function Hke(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+48|0;g=j+40|0;h=j;e=j+8|0;f=j+24|0;l=$r[c[(c[b>>2]|0)+88>>2]&2047](b)|0;k=$r[c[(c[d>>2]|0)+88>>2]&2047](d)|0;a=qpc()|0;if(!(c[(c[a+676>>2]|0)+(c[(c[l+24>>2]|0)+40>>2]<<2)>>2]&1<>2]|0)+40>>2])){i=j;return 0}else{c[g>>2]=0;l=$r[c[(c[b>>2]|0)+36>>2]&2047](b)|0;Xp[c[(c[l>>2]|0)+108>>2]&2047](l,g,1,0)|0;c[h>>2]=0;l=$r[c[(c[d>>2]|0)+36>>2]&2047](d)|0;Xp[c[(c[l>>2]|0)+108>>2]&2047](l,h,1,0)|0;l=c[g>>2]|0;ar[c[(c[l>>2]|0)+92>>2]&8191](e,l);l=c[h>>2]|0;ar[c[(c[l>>2]|0)+92>>2]&8191](f,l);l=rpc(a,c[e>>2]&255,c[f>>2]&255)|0;l=(l|(spc(a,e,f)|0))^1;i=j;return l|0}return 0}function Ike(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=Keb(8,d,e,1729059,57)|0;y0b(e);c[b>>2]=e;return}else{e=Keb(8,d,e,1729059,55)|0;y0b(e);c[b>>2]=e;return}}function Jke(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(!b){Leb(b,d);c[a>>2]=0;return}iUb(c[b>>2]|0);e=b+4|0;f=c[e>>2]|0;if(f)hCd(f);Leb(f,88);c[e>>2]=0;Leb(b,d);c[a>>2]=0;return}function Kke(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=Keb(12,d,e,1729059,57)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[b>>2]=e;return}else{e=Keb(12,d,e,1729059,55)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[b>>2]=e;return}}function Lke(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b)UMd(b,c[b+4>>2]|0);Leb(b,d);c[a>>2]=0;return}function Mke(a){a=a|0;a=c[122868]|0;if(a)Xr[c[c[a>>2]>>2]&8191](a);Leb(a,53);c[122868]=0;return}function Nke(a){a=a|0;if(c[a>>2]|0)return;VLd(a);return}function Oke(a){a=a|0;WLd(a);return}function Pke(a){a=a|0;return}function Qke(a){a=a|0;if((c[122705]|0)>-1)Leb(c[122702]|0,c[122703]|0);c[122702]=0;c[122704]=0;c[122705]=0;if((c[122709]|0)<=-1){c[122706]=0;c[122708]=0;c[122709]=0;return}Leb(c[122706]|0,c[122707]|0);c[122706]=0;c[122708]=0;c[122709]=0;return}function Rke(b){b=b|0;var d=0;b=Keb(16,36,16,1729059,90)|0;d=b+4|0;c[d>>2]=0;c[b+8>>2]=0;c[b>>2]=d;a[b+12>>0]=0;c[122504]=b;return}function Ske(a){a=a|0;a=c[122504]|0;if(a)YId(a,c[a+4>>2]|0);Leb(a,36);c[122504]=0;return}function Tke(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=Keb(12,d,e,1729059,57)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[b>>2]=e;return}else{e=Keb(12,d,e,1729059,55)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[b>>2]=e;return}}function Uke(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b)TId(b,c[b+4>>2]|0);Leb(b,d);c[a>>2]=0;return}function Vke(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=Keb(12,d,e,1729059,57)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[b>>2]=e;return}else{e=Keb(12,d,e,1729059,55)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[b>>2]=e;return}}function Wke(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b)Xke(b,c[b+4>>2]|0);Leb(b,d);c[a>>2]=0;return}function Xke(a,b){a=a|0;b=b|0;if(!b)return;else{Xke(a,c[b>>2]|0);Xke(a,c[b+4>>2]|0);tjm(b);return}}function Yke(a){a=a|0;return}function Zke(a){a=a|0;if(0)xlm(0);Leb(0,69);return}function _ke(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=Keb(32,d,e,1729059,57)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[b>>2]=e;return}else{e=Keb(32,d,e,1729059,55)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[b>>2]=e;return}}function $ke(b){b=b|0;var d=0,e=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if(d){if(a[d+12>>0]&1)Leb(c[d+20>>2]|0,65);if(a[d>>0]&1)Leb(c[d+8>>2]|0,65)}else d=0;Leb(d,e);c[b>>2]=0;return}function ale(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=Keb(24,d,e,1729059,57)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[b>>2]=e;return}else{e=Keb(24,d,e,1729059,55)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[b>>2]=e;return}}function ble(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;if(!g){Leb(g,h);c[a>>2]=0;return}XFd(g);d=g+4|0;b=c[d>>2]|0;f=g+8|0;e=c[f>>2]|0;if((b|0)!=(e|0)){do{tjm(c[b>>2]|0);b=b+4|0}while((b|0)!=(e|0));b=c[d>>2]|0;d=c[f>>2]|0;if((d|0)!=(b|0))c[f>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[g>>2]|0;if(!b){Leb(g,h);c[a>>2]=0;return}tjm(b);Leb(g,h);c[a>>2]=0;return}function cle(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+12|0;d=S7a()|0;e=d+1816|0;b=c[e>>2]|0;if(b>>>0>63){t1b(f,1524053,g);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,25,17,0,0,0);xlm(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+1560+(b<<2)>>2]=3456;b=S7a()|0;d=b+776|0;e=c[d>>2]|0;if(e>>>0<=63){f=e+1|0;c[d>>2]=f;e=b+520+(e<<2)|0;c[e>>2]=4365;i=g;return}t1b(f,1524053,g+8|0);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,25,17,0,0,0);xlm(f);e=c[d>>2]|0;f=e+1|0;c[d>>2]=f;e=b+520+(e<<2)|0;c[e>>2]=4365;i=g;return}function dle(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=S7a()|0;f=e+1816|0;d=c[f>>2]|0;a:do if(d){a=0;while(1){b=e+1560+(a<<2)|0;if((c[b>>2]|0)==3456)break;a=a+1|0;if(a>>>0>=d>>>0)break a}c[b>>2]=0;d=(c[f>>2]|0)+-1|0;c[f>>2]=d;if(a>>>0>>0)do{d=a;a=a+1|0;c[e+1560+(d<<2)>>2]=c[e+1560+(a<<2)>>2]}while(a>>>0<(c[f>>2]|0)>>>0)}while(0);e=S7a()|0;f=e+776|0;d=c[f>>2]|0;if(!d)return;else a=0;while(1){b=e+520+(a<<2)|0;if((c[b>>2]|0)==4365)break;a=a+1|0;if(a>>>0>=d>>>0){g=11;break}}if((g|0)==11)return;c[b>>2]=0;g=(c[f>>2]|0)+-1|0;c[f>>2]=g;if(a>>>0>=g>>>0)return;do{g=a;a=a+1|0;c[e+520+(g<<2)>>2]=c[e+520+(a<<2)>>2]}while(a>>>0<(c[f>>2]|0)>>>0);return}function ele(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=tXa(25)|0;if((d&-5|0)==1)_tb(a,b);else{ysb(e+128|0,a);zsb(a,c[(tXa(25)|0)+64+8>>2]|0,e+80|0)}e=eDb()|0;if(!e)return;ar[c[(c[e>>2]|0)+8>>2]&8191](e,a);return}function fle(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+64|0;n=o+56|0;m=o+48|0;k=o+8|0;l=o+16|0;b=o;f=o+32|0;g=o+24|0;d=vsb((tXa(25)|0)+128|0,a)|0;if((d|0)!=-1){Csb(b,(tXa(25)|0)+128|0,d);e=c[b>>2]|0;b=c[b+4>>2]|0;d=eDb()|0;if(!d)j=b;else{j=c[(c[d>>2]|0)+12>>2]|0;ulm(f,1729059,0);ar[j&8191](d,f);xlm(f);j=b}}else{j=0;e=-1}Utb(g,tXa(25)|0,a);h=g;a=c[h>>2]|0;h=c[h+4>>2]|0;if(!(h|j)){i=o;return}b=c[(H3a()|0)+56>>2]|0;f=B3a(H3a()|0)|0;if(b){g=0;do{d=c[f+(g*24|0)>>2]|0;if(d){d=d+36|0;p=c[d>>2]|0;q=p>>>16;c[d>>2]=(q>>>0>=e>>>0&(q&65535)<65534?j:0)+q<<16|((p&65535)<65534&(p&65535)>>>0>=a>>>0?h:0)+p&65535}g=g+1|0}while((g|0)!=(b|0))}b=qDb()|0;if(!b){i=o;return}q=c[(c[b>>2]|0)+84>>2]|0;p=k;c[p>>2]=a;c[p+4>>2]=h;p=l;c[p>>2]=e;c[p+4>>2]=j;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];Or[q&4095](b,m,n);i=o;return}function gle(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=Keb(12,d,e,1729059,57)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[b>>2]=e;return}else{e=Keb(12,d,e,1729059,55)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[b>>2]=e;return}}function hle(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b)ile(b,c[b+4>>2]|0);Leb(b,d);c[a>>2]=0;return}function ile(a,b){a=a|0;b=b|0;if(!b)return;else{ile(a,c[b>>2]|0);ile(a,c[b+4>>2]|0);xlm(b+16|0);tjm(b);return}}function jle(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;a=i;i=i+16|0;b=a;c[128091]=30;c[128092]=4366;c[128093]=4367;d=c[(Imb()|0)+4>>2]|0;e=24296;f=c[e+4>>2]|0;g=b;c[g>>2]=c[e>>2];c[g+4>>2]=f;g=24304;f=c[g+4>>2]|0;e=b+8|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;ar[d&8191](b,512364);i=a;return}function kle(){return 4}function lle(a){a=a|0;var b=0;a=Keb(12,6,16,1729059,34)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[128094]=a;c[121078]=1086;c[121079]=4721;return}function mle(a){a=a|0;a=c[128094]|0;if(a)nle(a,c[a+4>>2]|0);Leb(a,6);c[128094]=0;return}function nle(a,b){a=a|0;b=b|0;if(!b)return;else{nle(a,c[b>>2]|0);nle(a,c[b+4>>2]|0);Leb(b,6);return}}function ole(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=(c[128094]|0)+4|0;b=c[h>>2]|0;if(!b){h=0;return h|0}j=a;i=c[j>>2]|0;j=c[j+4>>2]|0;g=a+8|0;f=c[g>>2]|0;g=c[g+4>>2]|0;a=h;a:do{while(1){e=b+16|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if(!(e>>>0>>0|(e|0)==(j|0)&d>>>0>>0)){if(!((d|0)==(i|0)&(e|0)==(j|0))){a=b;break}d=b+24|0;e=c[d+4>>2]|0;if(!(e>>>0>>0|((e|0)==(g|0)?(c[d>>2]|0)>>>0>>0:0))){a=b;break}}b=c[b+4>>2]|0;if(!b)break a}b=c[a>>2]|0}while((b|0)!=0);if((a|0)==(h|0)){h=0;return h|0}d=a+16|0;b=c[d>>2]|0;d=c[d+4>>2]|0;if(j>>>0>>0|(j|0)==(d|0)&i>>>0>>0){h=0;return h|0}if((i|0)==(b|0)&(j|0)==(d|0)){j=a+24|0;d=c[j+4>>2]|0;if(g>>>0>>0|((g|0)==(d|0)?f>>>0<(c[j>>2]|0)>>>0:0)|(a|0)==(h|0)){h=0;return h|0}}else if((a|0)==(h|0)){h=0;return h|0}h=c[a+32>>2]|0;return h|0}function ple(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d;f=c[128094]|0;k=a;j=c[k+4>>2]|0;g=a+8|0;h=c[g>>2]|0;g=c[g+4>>2]|0;a=e;c[a>>2]=c[k>>2];c[a+4>>2]=j;a=e+8|0;c[a>>2]=h;c[a+4>>2]=g;c[e+16>>2]=b;qle(d+24|0,f,e);i=d;return}function qle(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+16|0;o=q;h=d+4|0;f=c[h>>2]|0;do if(f){n=e;m=c[n>>2]|0;n=c[n+4>>2]|0;l=e+8|0;k=c[l>>2]|0;l=c[l+4>>2]|0;a:while(1){g=f+16|0;j=c[g>>2]|0;g=c[g+4>>2]|0;do if(!(n>>>0>>0|(n|0)==(g|0)&m>>>0>>0)){h=(m|0)==(j|0)&(n|0)==(g|0);if(h?(r=f+24|0,s=c[r+4>>2]|0,l>>>0>>0|((l|0)==(s|0)?k>>>0<(c[r>>2]|0)>>>0:0)):0){p=6;break}if(!(g>>>0>>0|(g|0)==(n|0)&j>>>0>>0)){if(!h){p=14;break a}s=f+24|0;r=c[s+4>>2]|0;if(!(r>>>0>>0|((r|0)==(l|0)?(c[s>>2]|0)>>>0>>0:0))){p=14;break a}}g=f+4|0;j=c[g>>2]|0;if(!j){p=13;break a}else f=j}else p=6;while(0);if((p|0)==6){p=0;j=c[f>>2]|0;if(!j){g=f;h=f;p=7;break}else f=j}}if((p|0)==7){c[o>>2]=h;break}else if((p|0)==13){c[o>>2]=f;h=f;break}else if((p|0)==14){c[o>>2]=f;g=o;h=f;break}}else{c[o>>2]=h;g=h}while(0);f=c[g>>2]|0;if(f){r=0;s=f;c[b>>2]=s;s=b+4|0;a[s>>0]=r;i=q;return}j=Jeb(40,16,6,0,1729059,72)|0;f=e;s=c[f+4>>2]|0;r=j+16|0;c[r>>2]=c[f>>2];c[r+4>>2]=s;r=e+8|0;s=c[r+4>>2]|0;f=j+24|0;c[f>>2]=c[r>>2];c[f+4>>2]=s;c[j+32>>2]=c[e+16>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=h;c[g>>2]=j;f=c[c[d>>2]>>2]|0;if(!f)f=j;else{c[d>>2]=f;f=c[g>>2]|0}S8c(c[d+4>>2]|0,f);r=d+8|0;c[r>>2]=(c[r>>2]|0)+1;r=1;s=j;c[b>>2]=s;s=b+4|0;a[s>>0]=r;i=q;return}function rle(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=Keb(16,d,e,1729059,57)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[e+12>>2]=0;c[b>>2]=e;return}else{e=Keb(16,d,e,1729059,55)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[e+12>>2]=0;c[b>>2]=e;return}}function sle(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(!b){Leb(b,d);c[a>>2]=0;return}KBd(b,c[b+4>>2]|0);Leb(b,d);c[a>>2]=0;return}function tle(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=Keb(20,d,e,1729059,57)|0;Z0b(e,67);c[b>>2]=e;return}else{e=Keb(20,d,e,1729059,55)|0;Z0b(e,67);c[b>>2]=e;return}}function ule(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if((b|0)!=0?(c[b+12>>2]|0)>-1:0)Leb(c[b>>2]|0,c[b+4>>2]|0);Leb(b,d);c[a>>2]=0;return}function vle(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=Keb(8,d,e,1729059,57)|0;c[e>>2]=e;c[e+4>>2]=e;c[b>>2]=e;return}else{e=Keb(8,d,e,1729059,55)|0;c[e>>2]=e;c[e+4>>2]=e;c[b>>2]=e;return}}function wle(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;e=c[a+4>>2]|0;if(d){f=d+4|0;b=c[f>>2]|0;if((b|0)!=(d|0))do{g=b+4|0;h=b;b=c[g>>2]|0;c[h>>2]=0;c[g>>2]=0}while((b|0)!=(d|0));c[f>>2]=0;c[d>>2]=0}Leb(d,e);c[a>>2]=0;return}function xle(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=i;i=i+128|0;p=n+104|0;m=n;a=Keb(44,71,16,1729059,56)|0;s0b(a,1,1525053,1904,38080,61,16);c[28065]=a;a=Keb(48,61,16,1729059,59)|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=61;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;g[a+44>>2]=ea(0.0);c[27611]=231;c[120957]=a;c[m>>2]=200436;c[m+4>>2]=1;c[m>>2]=200452;c[m+32>>2]=0;c[m+40>>2]=0;a=m+44|0;c[a>>2]=0;b=m+36|0;c[b>>2]=1;c[m+48>>2]=0;c[m+56>>2]=0;d=m+60|0;c[d>>2]=0;e=m+52|0;c[e>>2]=1;f=m+64|0;c[f>>2]=0;c[m+72>>2]=0;h=m+76|0;c[h>>2]=0;j=m+68|0;c[j>>2]=1;k=m+80|0;c[k>>2]=0;c[m+88>>2]=0;o=m+92|0;c[o>>2]=0;l=m+84|0;c[l>>2]=1;c[m+96>>2]=0;q=m+8|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;Thb(m,0);ETb(m);CTb(m,1);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;DTb(m,4);GTb(m,483832,ea(0.0),0);HTb(m,483836,p,0);HTb(m,483840,p,0);HTb(m,483860,p,0);ETb(m);c[m>>2]=200452;if((c[o>>2]|0)>-1)Leb(c[k>>2]|0,c[l>>2]|0);if((c[h>>2]|0)>-1)Leb(c[f>>2]|0,c[j>>2]|0);if((c[d>>2]|0)>-1)Leb(c[m+48>>2]|0,c[e>>2]|0);if((c[a>>2]|0)<=-1){i=n;return}Leb(c[m+32>>2]|0,c[b>>2]|0);i=n;return}function yle(a){a=a|0;var b=0,d=0,e=0,f=0;a=c[120957]|0;if(a){b=c[a+16>>2]|0;d=b;if(b){e=a+20|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Leb(b,61)}if((c[a+12>>2]|0)>-1)Leb(c[a>>2]|0,c[a+4>>2]|0)}Leb(a,61);c[120957]=0;a=c[28065]|0;if(!a){Leb(a,71);c[28065]=0;return}t0b(a);Leb(a,71);c[28065]=0;return}function zle(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=Keb(404,d,e,1729059,57)|0;Xgb(e);c[b>>2]=e;return}else{e=Keb(404,d,e,1729059,55)|0;Xgb(e);c[b>>2]=e;return}}function Ale(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b)Zgb(b);Leb(b,d);c[a>>2]=0;return}function Ble(a){a=a|0;Leb(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0;return}function Cle(a){a=a|0;c[27805]=Keb(4,19,16,1729059,61)|0;jTb();vdb();a=Keb(24,19,16,1729059,65)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[120517]=a;return}function Dle(a){a=a|0;a=c[120517]|0;if(a)Mzd(a);Leb(a,19);c[120517]=0;kTb();wdb();Leb(c[27805]|0,19);c[27805]=0;return}function Ele(a){a=a|0;a=Keb(56,87,16,1729059,31)|0;dbb(a);c[119231]=a;return}function Fle(a){a=a|0;a=c[119231]|0;if(a)Xr[c[c[a>>2]>>2]&8191](a);Leb(a,87);c[119231]=0;return}function Gle(a){a=a|0;c[50536]=0;return}function Hle(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=Keb(128,d,e,1729059,57)|0;r3a(e);c[b>>2]=e;return}else{e=Keb(128,d,e,1729059,55)|0;r3a(e);c[b>>2]=e;return}}function Ile(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b)t3a(b);Leb(b,d);c[a>>2]=0;return}function Jle(a){a=a|0;c[50149]=0;return}function Kle(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(!b){Leb(b,d);c[a>>2]=0;return}e=c[b+12>>2]|0;f=e;if(e){g=b+16|0;h=c[g>>2]|0;if((h|0)!=(e|0))c[g>>2]=h+(~(((h+-52-f|0)>>>0)/52|0)*52|0);tjm(e)}Lle(b,c[b+4>>2]|0);Leb(b,d);c[a>>2]=0;return}function Lle(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;Lle(a,c[b>>2]|0);Lle(a,c[b+4>>2]|0);a=c[b+20>>2]|0;d=a;if(a){e=b+24|0;f=c[e>>2]|0;if((f|0)!=(a|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);tjm(a)}tjm(b);return}function Mle(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=Keb(44,d,e,1729059,57)|0;s0b(e,0,1401829,12,4096,71,16);c[b>>2]=e;return}else{e=Keb(44,d,e,1729059,55)|0;s0b(e,0,1401829,12,4096,71,16);c[b>>2]=e;return}}function Nle(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b)t0b(b);Leb(b,d);c[a>>2]=0;return}function Ole(b){b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if(d){f=d+17|0;if(a[f>>0]|0)a[f>>0]=0;if((c[d+12>>2]|0)>-1)Leb(c[d>>2]|0,c[d+4>>2]|0)}Leb(d,e);c[b>>2]=0;return}function Ple(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=Keb(28,d,e,1729059,57)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;d=e+20|0;c[d>>2]=0;c[e+24>>2]=0;c[e+16>>2]=d;c[b>>2]=e;return}else{e=Keb(28,d,e,1729059,55)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;d=e+20|0;c[d>>2]=0;c[e+24>>2]=0;c[e+16>>2]=d;c[b>>2]=e;return}}function Qle(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=c[a>>2]|0;h=c[a+4>>2]|0;if((g|0)!=0?(oud(g+16|0,c[g+20>>2]|0),f=g+4|0,b=c[f>>2]|0,(b|0)!=0):0){e=g+8|0;d=c[e>>2]|0;if((d|0)!=(b|0)){do{i=d+-8|0;c[e>>2]=i;a8a(i);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[f>>2]|0}tjm(b)}Leb(g,h);c[a>>2]=0;return}function Rle(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a+4|0;d=a;g[d>>2]=ea(1.1920929e-007);c[b>>2]=Hjd(d)|0;eme(176,b);i=a;return}function Sle(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a+4|0;d=a;g[d>>2]=ea(34028234699999998.0e22);c[b>>2]=Hjd(d)|0;eme(320,b);i=a;return}function Tle(){var a=0,b=0;a=i;i=i+16|0;b=a;fme(b,-1,0,0,0);gme(5520,b);i=a;return}function Ule(){var a=0,b=0;a=i;i=i+16|0;b=a;fme(b,0,0,-1,0);gme(5504,b);i=a;return}function Vle(){var a=0,b=0;a=i;i=i+16|0;b=a;fme(b,0,0,0,-1);gme(208,b);i=a;return}function Wle(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a+4|0;d=a;g[d>>2]=ea(0.0);c[b>>2]=Hjd(d)|0;eme(272,b);i=a;return}function Xle(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a+4|0;d=a;g[d>>2]=ea(1.0);c[b>>2]=Hjd(d)|0;eme(256,b);i=a;return}function Yle(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a+4|0;d=a;g[d>>2]=ea(-1.0);c[b>>2]=Hjd(d)|0;eme(5488,b);i=a;return}function Zle(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a+4|0;d=a;g[d>>2]=ea(.5);c[b>>2]=Hjd(d)|0;eme(304,b);i=a;return}function _le(){cme(288,ea(1.0),ea(1.0),ea(1.0),ea(0.0));return}function $le(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a+4|0;d=a;g[d>>2]=ea(7.99900007);c[b>>2]=Hjd(d)|0;eme(240,b);i=a;return}function ame(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a+4|0;d=a;g[d>>2]=ea(.0000999999974);c[b>>2]=Hjd(d)|0;eme(224,b);i=a;return}function bme(){cme(192,ea(-34028234699999998.0e22),ea(-34028234699999998.0e22),ea(-34028234699999998.0e22),ea(0.0));return}function cme(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);dme(a,b,c,d,e);return}function dme(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function eme(a,b){a=a|0;b=b|0;b=c[c[b>>2]>>2]|0;c[a>>2]=b;c[a+4>>2]=b;c[a+8>>2]=b;c[a+12>>2]=b;return}function fme(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;hme(a,b,c,d,e);return}function gme(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function hme(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=f;return}function ime(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+36>>2]|0;d=b;if(b){e=a+40|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);tjm(b)}e=a+24|0;b=a+32|0;if((c[b>>2]|0)!=0?(g=c[a+28>>2]|0,f=(c[e>>2]|0)+4|0,d=c[g>>2]|0,c[d+4>>2]=c[f>>2],c[c[f>>2]>>2]=d,c[b>>2]=0,(g|0)!=(e|0)):0){b=g;do{d=b;b=c[b+4>>2]|0;if(d)Ow(d)}while((b|0)!=(e|0))}tC(a+20|0);xC(a+16|0);return}function jme(a){a=a|0;var b=0;sC(a);b=a+4|0;c[b>>2]=b;c[a+8>>2]=b;c[a+12>>2]=0;hC(a+20|0,1,0);return}function kme(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;g=e+12|0;f=e;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;ulm(g,b,uum(b|0)|0);ylm(a,g)|0;xlm(g);ulm(f,d,uum(d|0)|0);ylm(a+12|0,f)|0;xlm(f);i=e;return}function lme(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;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;j=f;return j|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;f=a[e>>0]|0;g=(f&1)==0;f=g?(f&255)>>>1:c[b+20>>2]|0;e=g?e+1|0:c[b+24>>2]|0;g=f>>>0>>0;k=_km(i,e,g?f:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){f=c[b>>2]|0;if(!f){f=b;e=5;break}else b=f}else{h=_km(e,i,h?j:f)|0;if((((h|0)==0?(g?-2147483648:0):h)|0)>=0){e=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){e=9;break}else b=e}}if((e|0)==5){c[d>>2]=b;j=f;return j|0}else if((e|0)==9){c[d>>2]=b;j=f;return j|0}else if((e|0)==10){c[d>>2]=b;j=d;return j|0}return 0}function mme(a){a=a|0;return}function nme(a){a=a|0;tjm(a);return}function ome(a){a=a|0;var b=0,d=0;c[a>>2]=512004;s2c(c[32919]|0,a+20|0);s2c(c[32919]|0,a+24|0);s2c(c[32919]|0,a+28|0);d=c[a+8>>2]|0;if(!d)return;a=a+12|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);tjm(d);return}function pme(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=512004;s2c(c[32919]|0,a+20|0);s2c(c[32919]|0,a+24|0);s2c(c[32919]|0,a+28|0);e=c[a+8>>2]|0;if(!e){tjm(a);return}b=a+12|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);tjm(e);tjm(a);return}function qme(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+36>>2]=(b>>>0)/12|0;d=a+8|0;e=c[d>>2]|0;a=(c[a+12>>2]|0)-e>>2;if(a>>>0>=b>>>0)return e|0;vme(d,b-a|0);e=c[d>>2]|0;return e|0}function rme(a){a=a|0;var b=0,d=0,e=0;d=c[a+36>>2]|0;e=a+32|0;b=c[e>>2]|0;if((c[a+40+(b<<2)>>2]|0)>>>0>>0){s2c(c[32919]|0,a+20+(b<<2)|0);b=o2c(c[32919]|0,2,25,1,1,3,d,1,0)|0;c[a+20+(c[e>>2]<<2)>>2]=b;b=c[e>>2]|0}v2c(c[32919]|0,c[a+20+(b<<2)>>2]|0,2,-1,25,3,d,1,0,0,c[a+8>>2]|0);c[a+40+(c[e>>2]<<2)>>2]=d;return}function sme(a,b){a=a|0;b=b|0;l2c(c[32919]|0,0);m2c(c[32919]|0,c[a+20+(c[a+32>>2]<<2)>>2]|0,2);return}function tme(a){a=a|0;m2c(c[32919]|0,0,2);a=a+32|0;c[a>>2]=((c[a>>2]|0)+1|0)%3|0;return}function ume(a,b){a=a|0;b=b|0;return (c[(pRb()|0)+104>>2]|0)>>>0>=b>>>0|0}function vme(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;k=a+8|0;f=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;e=d;if(f-e>>2>>>0>=b>>>0){tum(d|0,0,b<<2|0)|0;c[l>>2]=d+(b<<2);return}i=c[a>>2]|0;j=i;e=(e-j>>2)+b|0;if(e>>>0>1073741823)njm(a);g=i;d=f-g|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;e=(c[l>>2]|0)-g|0;g=e>>2;if(!d){h=0;f=0;d=e}else m=8}else{e=(c[l>>2]|0)-g|0;d=1073741823;g=e>>2;m=8}if((m|0)==8){h=d;f=qjm(d<<2)|0;d=e}tum(f+(g<<2)|0,0,b<<2|0)|0;vum(f|0,i|0,d|0)|0;c[a>>2]=f;c[l>>2]=f+(g+b<<2);c[k>>2]=f+(h<<2);if(!j)return;tjm(j);return}function wme(a){a=a|0;c[a>>2]=511968;a=c[a+8>>2]|0;if(!a)return;R3c(a);return}function xme(a){a=a|0;var b=0;c[a>>2]=511968;b=c[a+8>>2]|0;if(!b){tjm(a);return}R3c(b);tjm(a);return}function yme(a,b){a=a|0;b=b|0;var d=0;a=a+8|0;d=c[a>>2]|0;if((d|0)!=0?P3c(d)|0:0){R3c(c[a>>2]|0);c[a>>2]=0}b=b<<2;d=c4c(h4c()|0,b,8,0)|0;c[a>>2]=d;return X3c(d,0,b,10)|0}function zme(a){a=a|0;a=a+8|0;Z3c(c[a>>2]|0);W3c(c[a>>2]|0);return}function Ame(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;if(!b)return;D2c(c[32919]|0,0,c[b+4>>2]|0);return}function Bme(a){a=a|0;a=c[a+8>>2]|0;if(!a)return;$3c(a);return}function Cme(b,d){b=b|0;d=d|0;if(!(a[(pRb()|0)+619>>0]|0)){b=0;return b|0}b=(((c[(pRb()|0)+532>>2]|0)>>>0)/48|0)>>>0>=d>>>0;return b|0}function Dme(a){a=a|0;var b=0,d=0;c[a>>2]=511932;d=c[a+8>>2]|0;if(!d)return;a=a+12|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);tjm(d);return}function Eme(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=511932;b=c[a+8>>2]|0;if(!b){tjm(a);return}d=a+12|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);tjm(b);tjm(a);return}function Fme(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+8|0;e=a+12|0;f=c[e>>2]|0;g=c[d>>2]|0;a=f-g>>2;if((a|0)==(b|0)){b=g;return b|0}if(a>>>0>>0){vme(d,b-a|0);b=c[d>>2]|0;return b|0}if(a>>>0<=b>>>0){b=g;return b|0}a=g+(b<<2)|0;if((f|0)==(a|0)){b=g;return b|0}c[e>>2]=f+(~((f+-4-a|0)>>>2)<<2);b=g;return b|0}function Gme(a){a=a|0;return}function Hme(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;Or[c[(c[131676>>2]|0)+136>>2]&4095](b,(c[a+12>>2]|0)-d>>2>>>2,d);return}function Ime(a){a=a|0;return}function Jme(a,b){a=a|0;b=b|0;return ((((c[(pRb()|0)+536>>2]|0)/4|0)+-10|0)/3|0)>>>0>b>>>0|0}function Kme(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;s=a+4|0;g=c[a>>2]|0;f=(((c[s>>2]|0)-g|0)/20|0)+1|0;if(f>>>0>214748364)njm(a);t=a+8|0;e=((c[t>>2]|0)-g|0)/20|0;if(e>>>0<107374182){e=e<<1;e=e>>>0>>0?f:e;g=((c[s>>2]|0)-g|0)/20|0;if(!e){f=0;m=0;l=g}else k=6}else{e=214748364;g=((c[s>>2]|0)-g|0)/20|0;k=6}if((k|0)==6){f=e;m=qjm(e*20|0)|0;l=g}i=m+(l*20|0)|0;g=i;o=m+(f*20|0)|0;k=b;j=c[k+4>>2]|0;h=i;c[h>>2]=c[k>>2];c[h+4>>2]=j;h=m+(l*20|0)+8|0;c[h>>2]=0;j=m+(l*20|0)+12|0;c[j>>2]=0;c[m+(l*20|0)+16>>2]=0;k=c[b+12>>2]|0;f=c[b+8>>2]|0;e=k-f|0;b=(e|0)/24|0;if((k|0)!=(f|0)){if(b>>>0>178956970)njm(h);e=qjm(e)|0;c[j>>2]=e;c[h>>2]=e;c[m+(l*20|0)+16>>2]=e+(b*24|0);if((f|0)!=(k|0))do{c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];e=(c[j>>2]|0)+24|0;c[j>>2]=e;f=f+24|0}while((f|0)!=(k|0))}n=m+((l+1|0)*20|0)|0;m=c[a>>2]|0;e=c[s>>2]|0;do if((e|0)!=(m|0)){while(1){b=e;e=e+-20|0;k=e;l=c[k+4>>2]|0;j=i+-20|0;c[j>>2]=c[k>>2];c[j+4>>2]=l;j=i+-12|0;c[j>>2]=0;l=i+-8|0;c[l>>2]=0;c[i+-4>>2]=0;k=b+-8|0;w=c[k>>2]|0;b=b+-12|0;v=c[b>>2]|0;f=w-v|0;h=(f|0)/24|0;if((w|0)!=(v|0)){if(h>>>0>178956970){k=16;break}f=qjm(f)|0;c[l>>2]=f;c[j>>2]=f;c[i+-4>>2]=f+(h*24|0);b=c[b>>2]|0;h=c[k>>2]|0;if((b|0)!=(h|0))do{c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];f=(c[l>>2]|0)+24|0;c[l>>2]=f;b=b+24|0}while((b|0)!=(h|0))}i=g+-20|0;g=i;if((e|0)==(m|0)){d=g;k=20;break}}if((k|0)==16)njm(j);else if((k|0)==20){q=a;r=s;p=d;u=c[a>>2]|0;d=c[s>>2]|0;break}}else{q=a;r=s;p=g;u=m;d=e}while(0);c[q>>2]=p;c[r>>2]=n;c[t>>2]=o;b=u;if((d|0)!=(b|0))do{e=c[d+-12>>2]|0;f=e;if(e){g=d+-8|0;h=c[g>>2]|0;if((h|0)!=(e|0))c[g>>2]=h+(~(((h+-24-f|0)>>>0)/24|0)*24|0);tjm(e)}d=d+-20|0}while((d|0)!=(b|0));if(!u)return;tjm(u);return}function Lme(a){a=a|0;var b=0;c[a>>2]=511632;b=c[a+28>>2]|0;if(b)R3c(b);if((c[a+48>>2]|0)<=-1)return;Leb(c[a+36>>2]|0,c[a+40>>2]|0);return}function Mme(a){a=a|0;var b=0;c[a>>2]=511632;b=c[a+28>>2]|0;if(b)R3c(b);if((c[a+48>>2]|0)<=-1){tjm(a);return}Leb(c[a+36>>2]|0,c[a+40>>2]|0);tjm(a);return}function Nme(a){a=a|0;return 0}function Ome(a){a=a|0;return}function Pme(a){a=a|0;var b=0;c[a>>2]=511608;b=c[a+28>>2]|0;if(b)R3c(b);if((c[a+48>>2]|0)<=-1)return;Leb(c[a+36>>2]|0,c[a+40>>2]|0);return}function Qme(a){a=a|0;var b=0;c[a>>2]=511608;b=c[a+28>>2]|0;if(b)R3c(b);if((c[a+48>>2]|0)<=-1){tjm(a);return}Leb(c[a+36>>2]|0,c[a+40>>2]|0);tjm(a);return}function Rme(a){a=a|0;return c[a+4>>2]|0}function Sme(a){a=a|0;c[a>>2]=511588;a=c[a+8>>2]|0;if(!a)return;Xr[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Tme(a){a=a|0;var b=0;c[a>>2]=511588;b=c[a+8>>2]|0;if(!b){tjm(a);return}Xr[c[(c[b>>2]|0)+4>>2]&8191](b);tjm(a);return}function Ume(a,b){a=a|0;b=b|0;if(!b)return;else{Ume(a,c[b>>2]|0);Ume(a,c[b+4>>2]|0);tjm(b);return}}function Vme(a,b){a=a|0;b=b|0;if(!b)return;else{Vme(a,c[b>>2]|0);Vme(a,c[b+4>>2]|0);tjm(b);return}}function Wme(a,b){a=a|0;b=b|0;if(!b)return;else{Wme(a,c[b>>2]|0);Wme(a,c[b+4>>2]|0);tjm(b);return}}function Xme(a,b){a=a|0;b=b|0;if(!b)return;else{Xme(a,c[b>>2]|0);Xme(a,c[b+4>>2]|0);tjm(b);return}}function Yme(a){a=a|0;c[a>>2]=511564;CCd(a+4|0,c[a+8>>2]|0);return}function Zme(a){a=a|0;c[a>>2]=511564;CCd(a+4|0,c[a+8>>2]|0);tjm(a);return}function _me(a){a=a|0;c[a>>2]=511564;CCd(a+4|0,c[a+8>>2]|0);tjm(a);return}function $me(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;b=Keb(36,22,16,1729059,35)|0;c[b>>2]=512052;e=b+4|0;f=e;g=f+32|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];return b|0}function ane(a,b){a=a|0;b=b|0;if(b)Xr[c[c[b>>2]>>2]&8191](b);Leb(b,22);return}function bne(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;if(!e){d=f;return d|0}i=c[d>>2]|0;n=a[d+88>>0]|0;o=c[d+80>>2]|0;p=c[d+84>>2]|0;q=c[d+72>>2]|0;j=c[d+68>>2]|0;k=c[d+76>>2]|0;l=(i|0)==0;m=n<<24>>24==0;b=e;a:while(1){b:while(1){e=c[b+16>>2]|0;c:do if((e|0)==(i|0)){d:do if(!l){h=0;while(1){g=c[b+20+(h<<2)>>2]|0;e=c[d+4+(h<<2)>>2]|0;if((g|0)!=(e|0)){h=9;break}g=c[b+52+(h<<2)>>2]|0;e=c[d+36+(h<<2)>>2]|0;h=h+1|0;if((g|0)!=(e|0)){h=11;break}if(h>>>0>=i>>>0)break d}if((h|0)==9)if(g>>>0>>0)break c;else{f=b;break b}else if((h|0)==11)if(g>>>0>>0)break c;else{f=b;break b}}while(0);e=a[b+104>>0]|0;if(e<<24>>24!=n<<24>>24)if((e&255)<(n&255))break;else{f=b;break b}if(!m){e=c[b+88>>2]|0;if((e|0)!=(q|0))if(e>>>0>>0)break;else{f=b;break b}e=c[b+84>>2]|0;if((e|0)!=(j|0))if(e>>>0>>0)break;else{f=b;break b}e=c[b+92>>2]|0;if((e|0)!=(k|0))if(e>>>0>>0)break;else{f=b;break b}}e=c[b+96>>2]|0;if((e|0)==(o|0))if((c[b+100>>2]|0)<(p|0))break;else{f=b;break b}else if(e>>>0>>0)break;else{f=b;break b}}else if(e>>>0>=i>>>0){f=b;break b}while(0);b=c[b+4>>2]|0;if(!b){h=26;break a}}b=c[f>>2]|0;if(!b){h=26;break}}if((h|0)==26)return f|0;return 0}function cne(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;m=c[e>>2]|0;g=m+1|0;c[e>>2]=g;h=a[m>>0]|0;j=h&255;if(g>>>0>f>>>0){c[b>>2]=255;b=b+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=n;return}if((h+127&255)<124){c[b>>2]=255;b=b+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=n;return}switch(j|0){case 253:{l=m+5|0;c[e>>2]=l;if(l>>>0>f>>>0){c[b>>2]=255;b=b+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=n;return}else{l=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b>>2]=253;c[b+4>>2]=l;b=b+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=n;return}}case 128:{h=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=m+5|0;c[e>>2]=g;if(g>>>0>f>>>0){c[b>>2]=255;b=b+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=n;return}else k=5;break}case 254:{l=m+5|0;c[e>>2]=l;if(l>>>0>f>>>0){c[b>>2]=255;b=b+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=n;return}else{l=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b>>2]=254;c[b+4>>2]=l;b=b+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=n;return}}default:{k=1;h=j}}m=m+(k+h)|0;c[e>>2]=m;if(m>>>0>f>>>0){c[b>>2]=255;b=b+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=n;return}else{ulm(l,g,h);c[b>>2]=128;tlm(b+8|0,l);xlm(l);i=n;return}}function dne(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;g=c[a>>2]|0;if(!g)c[a+4>>2]=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;e=a+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){d=c[a+4>>2]|0;if((f|0)>-1){c[e>>2]=b;g=Oeb(g,b<<4,4,d,0,1729059,383)|0;c[a>>2]=g;break}else{g=Jeb(b<<4,4,d,0,1729059,366)|0;vum(g|0,c[a>>2]|0,c[a+8>>2]<<4|0)|0;c[e>>2]=b;c[a>>2]=g;break}}while(0);e=a+8|0;d=c[e>>2]|0;if(d>>>0>=b>>>0){c[e>>2]=b;i=j;return}f=g+(b<<4)|0;if((d|0)==(b|0)){c[e>>2]=b;i=j;return}d=g+(d<<4)|0;do{c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];d=d+16|0}while((d|0)!=(f|0));c[e>>2]=b;i=j;return}function ene(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;h=b+8|0;if(!(c[h>>2]|0))return;i=a+8|0;j=a+12|0;k=a+4|0;l=c[b>>2]|0;do{d=(c[i>>2]|0)+1|0;c[i>>2]=d;g=c[j>>2]|0;e=g&2147483647;if(d>>>0>e>>>0){f=g<<1;f=(f|0)==0?1:f;do if(e>>>0>>0){d=c[k>>2]|0;if((g|0)>-1){c[j>>2]=f;c[a>>2]=Oeb(c[a>>2]|0,f<<6,4,d,0,1729059,383)|0;break}else{e=Jeb(f<<6,4,d,0,1729059,366)|0;vum(e|0,c[a>>2]|0,c[i>>2]<<6|0)|0;c[j>>2]=f;c[a>>2]=e;break}}while(0);d=c[i>>2]|0}d=(c[a>>2]|0)+(d+-1<<6)|0;e=l;f=d+64|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));l=l+64|0}while((l|0)!=((c[b>>2]|0)+(c[h>>2]<<6)|0));return}function fne(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;Wpb(j,d);h=a[j>>0]|0;b=(h&1)==0;do if(!((b?(h&255)>>>1:c[j+4>>2]|0)|0))if(!(a[e>>0]&1)){a[e+1>>0]=0;a[e>>0]=0;break}else{a[c[e+8>>2]>>0]=0;c[e+4>>2]=0;break}else{g=b?j+1|0:c[j+8>>2]|0;h=uum(g|0)|0;b=a[e>>0]|0;if(!(b&1))f=10;else{b=c[e>>2]|0;f=(b&-2)+-1|0;b=b&255}d=(b&1)==0;if(h>>>0>f>>>0){if(d)b=(b&255)>>>1;else b=c[e+4>>2]|0;wAd(e,f,h-f|0,b,0,b,h,g);break}if(d)b=e+1|0;else b=c[e+8>>2]|0;Fum(b|0,g|0,h|0)|0;a[b+h>>0]=0;if(!(a[e>>0]&1)){a[e>>0]=h<<1;break}else{c[e+4>>2]=h;break}}while(0);xlm(j);i=k;return}function gne(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;do if((b|0)!=(d|0)){h=a[d>>0]|0;e=(h&1)==0;i=e?d+1|0:c[d+8>>2]|0;h=e?(h&255)>>>1:c[d+4>>2]|0;e=a[b>>0]|0;if(!(e&1))g=10;else{e=c[b>>2]|0;g=(e&-2)+-1|0;e=e&255}f=(e&1)==0;if(h>>>0>g>>>0){if(f)e=(e&255)>>>1;else e=c[b+4>>2]|0;vvd(b,g,h-g|0,e,0,e,h,i);break}if(f)e=b+1|0;else e=c[b+8>>2]|0;Fum(e|0,i|0,h|0)|0;a[e+h>>0]=0;if(!(a[b>>0]&1)){a[b>>0]=h<<1;break}else{c[b+4>>2]=h;break}}while(0);c[b+12>>2]=c[d+12>>2];i=c[d+20>>2]|0;g=c[d+24>>2]|0;h=c[d+28>>2]|0;c[b+16>>2]=c[d+16>>2];c[b+20>>2]=i;c[b+24>>2]=g;c[b+28>>2]=h;c[b+32>>2]=c[d+32>>2];h=c[d+40>>2]|0;g=c[d+44>>2]|0;i=c[d+48>>2]|0;c[b+36>>2]=c[d+36>>2];c[b+40>>2]=h;c[b+44>>2]=g;c[b+48>>2]=i;c[b+52>>2]=c[d+52>>2];i=c[d+60>>2]|0;g=c[d+64>>2]|0;h=c[d+68>>2]|0;c[b+56>>2]=c[d+56>>2];c[b+60>>2]=i;c[b+64>>2]=g;c[b+68>>2]=h;c[b+72>>2]=c[d+72>>2];h=c[d+80>>2]|0;g=c[d+84>>2]|0;i=c[d+88>>2]|0;c[b+76>>2]=c[d+76>>2];c[b+80>>2]=h;c[b+84>>2]=g;c[b+88>>2]=i;c[b+92>>2]=c[d+92>>2];i=c[d+100>>2]|0;g=c[d+104>>2]|0;h=c[d+108>>2]|0;c[b+96>>2]=c[d+96>>2];c[b+100>>2]=i;c[b+104>>2]=g;c[b+108>>2]=h;c[b+112>>2]=c[d+112>>2];h=c[d+120>>2]|0;g=c[d+124>>2]|0;i=c[d+128>>2]|0;c[b+116>>2]=c[d+116>>2];c[b+120>>2]=h;c[b+124>>2]=g;c[b+128>>2]=i;c[b+132>>2]=c[d+132>>2];i=c[d+140>>2]|0;g=c[d+144>>2]|0;h=c[d+148>>2]|0;c[b+136>>2]=c[d+136>>2];c[b+140>>2]=i;c[b+144>>2]=g;c[b+148>>2]=h;c[b+152>>2]=c[d+152>>2];h=c[d+160>>2]|0;g=c[d+164>>2]|0;i=c[d+168>>2]|0;c[b+156>>2]=c[d+156>>2];c[b+160>>2]=h;c[b+164>>2]=g;c[b+168>>2]=i;i=b+172|0;g=d+172|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];i=b+188|0;g=d+188|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];i=b+204|0;g=d+204|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];i=b+220|0;g=d+220|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[b+236>>2]=c[d+236>>2];c[b+240>>2]=c[d+240>>2];a[b+245>>0]=a[d+245>>0]|0;a[b+244>>0]=a[d+244>>0]|0;c[b+248>>2]=c[d+248>>2];c[b+252>>2]=c[d+252>>2];i=d+256|0;g=c[i+4>>2]|0;h=b+256|0;c[h>>2]=c[i>>2];c[h+4>>2]=g;h=d+264|0;g=c[h+4>>2]|0;i=b+264|0;c[i>>2]=c[h>>2];c[i+4>>2]=g;c[b+272>>2]=c[d+272>>2];c[b+276>>2]=c[d+276>>2];c[b+280>>2]=c[d+280>>2];c[b+284>>2]=c[d+284>>2];a[b+288>>0]=a[d+288>>0]|0;a[b+289>>0]=a[d+289>>0]|0;return b|0}function hne(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;l=a+8|0;f=c[l>>2]|0;m=a+4|0;d=c[m>>2]|0;e=d;if(f-e>>4>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=(c[m>>2]|0)+16|0;c[m>>2]=d;b=b+-1|0}while((b|0)!=0);return}d=c[a>>2]|0;e=(e-d>>4)+b|0;if((e|0)<0)njm(a);g=d;d=f-g|0;if(d>>4>>>0<1073741823){d=d>>3;d=d>>>0>>0?e:d;e=(c[m>>2]|0)-g>>4;if(!d){f=0;k=0}else h=8}else{d=2147483647;e=(c[m>>2]|0)-g>>4;h=8}if((h|0)==8){f=d;k=Jeb(d<<4,16,1,0,1729059,72)|0}j=k+(e<<4)|0;d=j;h=k+(f<<4)|0;g=j;f=d;do{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;g=f+16|0;f=g;b=b+-1|0}while((b|0)!=0);i=c[a>>2]|0;b=c[m>>2]|0;if((b|0)!=(i|0)){g=b+-16-i|0;d=j;while(1){j=b;b=b+-16|0;c[d+-16>>2]=c[b>>2];c[d+-12>>2]=c[j+-12>>2];c[d+-8>>2]=c[j+-8>>2];c[d+-4>>2]=c[j+-4>>2];if((b|0)==(i|0))break;else d=d+-16|0}d=k+(e+~(g>>>4)<<4)|0}c[a>>2]=d;c[m>>2]=f;c[l>>2]=h;if(!i)return;Leb(i,1);return}function ine(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=c[d+4>>2]|0;i=a+4|0;e=c[i>>2]|0;f=c[a>>2]|0;g=(e-f|0)/68|0;if(j>>>0<=g>>>0){if(j>>>0>>0?(h=f+(j*68|0)|0,(e|0)!=(h|0)):0)do{c[i>>2]=e+-68;e=c[i>>2]|0}while((e|0)!=(h|0))}else jne(a,j-g|0);if(!j)return;h=0;do{e=c[(Opb(c[d>>2]|0,h)|0)>>2]|0;if(e){g=c[a>>2]|0;f=c[e+8>>2]|0;c[g+(h*68|0)>>2]=c[f>>2];c[g+(h*68|0)+4>>2]=c[f+4>>2];c[g+(h*68|0)+8>>2]=c[f+8>>2];c[g+(h*68|0)+12>>2]=c[f+12>>2];c[g+(h*68|0)+16>>2]=c[f+16>>2];c[g+(h*68|0)+20>>2]=c[f+20>>2];c[g+(h*68|0)+24>>2]=c[f+24>>2];c[g+(h*68|0)+28>>2]=c[f+28>>2];e=g+(h*68|0)+32|0;f=f+32|0;g=e+34|0;do{b[e>>1]=b[f>>1]|0;e=e+2|0;f=f+2|0}while((e|0)<(g|0))}h=h+1|0}while((h|0)!=(j|0));return}function jne(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;m=a+8|0;f=c[m>>2]|0;n=a+4|0;d=c[n>>2]|0;e=d;if(((f-e|0)/68|0)>>>0>=b>>>0){do{EDb(d);d=(c[n>>2]|0)+68|0;c[n>>2]=d;b=b+-1|0}while((b|0)!=0);return}d=c[a>>2]|0;e=((e-d|0)/68|0)+b|0;if((e|0)<0)njm(a);g=d;d=(f-g|0)/68|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?e:d;e=((c[n>>2]|0)-g|0)/68|0;if(!d){h=0;g=0;d=e}else i=8}else{d=2147483647;e=((c[n>>2]|0)-g|0)/68|0;i=8}if((i|0)==8){h=d;g=Jeb(d*68|0,16,1,0,1729059,72)|0;d=e}f=g+(d*68|0)|0;j=f;g=g+(h*68|0)|0;e=f;d=j;do{EDb(e);e=d+68|0;d=e;b=b+-1|0}while((b|0)!=0);l=d;k=g;i=c[a>>2]|0;d=c[n>>2]|0;if((d|0)==(i|0)){b=a;h=n;f=j;e=i}else{b=j;do{d=d+-68|0;f=f+-68|0;e=d;g=f+68|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|0));f=b+-68|0;b=f}while((d|0)!=(i|0));d=b;b=a;h=n;f=d;e=c[a>>2]|0;d=c[n>>2]|0}c[b>>2]=f;c[h>>2]=l;c[m>>2]=k;b=e;if((d|0)!=(b|0))do d=d+-68|0;while((d|0)!=(b|0));if(!e)return;Leb(b,1);return}function kne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=c[b+4>>2]|0;h=a+4|0;d=c[h>>2]|0;e=c[a>>2]|0;f=(d-e|0)/84|0;if(i>>>0<=f>>>0){if(i>>>0>>0?(g=e+(i*84|0)|0,(d|0)!=(g|0)):0)do{e=d+-84|0;c[h>>2]=e;if((c[d+-16>>2]|0)>-1){Leb(c[d+-28>>2]|0,c[d+-24>>2]|0);d=c[h>>2]|0}else d=e}while((d|0)!=(g|0))}else lne(a,i-f|0);if(!i)return;d=a+12|0;f=0;do{e=Opb(c[b>>2]|0,f)|0;if(c[e>>2]|0)mne(d,e,(c[a>>2]|0)+(f*84|0)|0);f=f+1|0}while((f|0)!=(i|0));return}function lne(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,q=0,r=0,s=0;r=a+8|0;f=c[r>>2]|0;s=a+4|0;d=c[s>>2]|0;e=d;if(((f-e|0)/84|0)>>>0>=b>>>0){do{g[d+4>>2]=ea(v);c[d>>2]=0;r=d+8|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;g[d+32>>2]=ea(v);c[d+28>>2]=0;r=d+36|0;c[d+64>>2]=0;c[d+68>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[d+60>>2]=67;c[d+76>>2]=2;c[d+72>>2]=2;c[d+80>>2]=4;d=(c[s>>2]|0)+84|0;c[s>>2]=d;b=b+-1|0}while((b|0)!=0);return}d=c[a>>2]|0;e=((e-d|0)/84|0)+b|0;if((e|0)<0)njm(a);h=d;d=(f-h|0)/84|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?e:d;e=((c[s>>2]|0)-h|0)/84|0;if(!d){i=0;h=0;d=e}else k=8}else{d=2147483647;e=((c[s>>2]|0)-h|0)/84|0;k=8}if((k|0)==8){i=d;h=Jeb(d*84|0,16,1,0,1729059,72)|0;d=e}k=h+(d*84|0)|0;f=k;h=h+(i*84|0)|0;e=k;d=f;do{g[e+4>>2]=ea(v);c[e>>2]=0;q=e+8|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;g[e+32>>2]=ea(v);c[e+28>>2]=0;q=e+36|0;c[e+64>>2]=0;c[e+68>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[e+60>>2]=67;c[e+76>>2]=2;c[e+72>>2]=2;c[e+80>>2]=4;e=d+84|0;d=e;b=b+-1|0}while((b|0)!=0);q=d;e=c[a>>2]|0;d=c[s>>2]|0;if((d|0)==(e|0)){b=a;i=s}else{p=k;b=f;do{o=d;d=d+-84|0;f=p+-84|0;i=d;j=f+56|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));i=p+-28|0;m=p+-20|0;c[m>>2]=0;j=p+-16|0;c[j>>2]=0;k=c[o+-24>>2]|0;c[p+-24>>2]=k;c[i>>2]=0;n=c[o+-28>>2]|0;f=c[o+-20>>2]<<4;l=f>>4;c[m>>2]=l;if(!l){i=0;f=0}else{c[j>>2]=l;f=Oeb(0,f,4,k,0,1729059,383)|0;c[i>>2]=f;i=f;f=c[m>>2]<<4}vum(i|0,n|0,f|0)|0;n=p+-12|0;o=o+-12|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];p=b+-84|0;b=p}while((d|0)!=(e|0));d=b;b=a;i=s;f=d;e=c[a>>2]|0;d=c[s>>2]|0}c[b>>2]=f;c[i>>2]=q;c[r>>2]=h;b=e;if((d|0)!=(b|0))do{if((c[d+-16>>2]|0)>-1)Leb(c[d+-28>>2]|0,c[d+-24>>2]|0);d=d+-84|0}while((d|0)!=(b|0));if(!e)return;Leb(e,1);return}function mne(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b>>2]|0;if(!e){e=hw(c[a>>2]|0)|0;Upb(e);c[b>>2]=e}k=c[e+8>>2]|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];c[d+16>>2]=c[k+16>>2];c[d+20>>2]=c[k+20>>2];c[d+24>>2]=c[k+24>>2];h=d+28|0;i=k+28|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];c[h+20>>2]=c[i+20>>2];c[h+24>>2]=c[i+24>>2];h=d+56|0;if((k|0)==(d|0)){d=d+72|0;i=k+72|0;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];return}i=c[k+56>>2]|0;e=c[k+64>>2]<<4;b=e>>4;j=d+64|0;c[j>>2]=b;a=d+68|0;f=c[a>>2]|0;do if((f&2147483647)>>>0>>0){g=c[d+60>>2]|0;if((f|0)>-1){c[a>>2]=b;e=Oeb(c[h>>2]|0,e,4,g,0,1729059,383)|0;c[h>>2]=e;break}else{e=Jeb(e,4,g,0,1729059,366)|0;vum(e|0,c[h>>2]|0,c[j>>2]<<4|0)|0;c[a>>2]=b;c[h>>2]=e;break}}else e=c[h>>2]|0;while(0);vum(e|0,i|0,c[j>>2]<<4|0)|0;d=d+72|0;i=k+72|0;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];return}function nne(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=a+8|0;f=c[j>>2]|0;k=a+4|0;d=c[k>>2]|0;e=d;if(f-e>>2>>>0>=b>>>0){do{c[d>>2]=0;d=(c[k>>2]|0)+4|0;c[k>>2]=d;b=b+-1|0}while((b|0)!=0);return}d=c[a>>2]|0;e=(e-d>>2)+b|0;if((e|0)<0)njm(a);g=d;d=f-g|0;if(d>>2>>>0<1073741823){d=d>>1;d=d>>>0>>0?e:d;e=(c[k>>2]|0)-g>>2;if(!d){f=0;h=0}else i=8}else{d=2147483647;e=(c[k>>2]|0)-g>>2;i=8}if((i|0)==8){f=d;h=Jeb(d<<2,16,1,0,1729059,72)|0}d=h+(e<<2)|0;g=h+(f<<2)|0;f=d;do{c[f>>2]=0;f=d+4|0;d=f;b=b+-1|0}while((b|0)!=0);b=d;f=c[a>>2]|0;d=(c[k>>2]|0)-f|0;i=h+(e-(d>>2)<<2)|0;vum(i|0,f|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=i;c[k>>2]=b;c[j>>2]=g;if(!d)return;Leb(d,1);return}function one(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;k=a+8|0;f=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;e=d;if(f-e>>2>>>0>=b>>>0){c[l>>2]=d+(b<<2);return}i=c[a>>2]|0;e=(e-i>>2)+b|0;if((e|0)<0)njm(a);g=i;d=f-g|0;if(d>>2>>>0<1073741823){d=d>>1;d=d>>>0>>0?e:d;f=c[l>>2]|0;e=f-g>>2;if(!d){g=0;h=0;d=i}else j=8}else{d=2147483647;e=(c[l>>2]|0)-g>>2;j=8}if((j|0)==8){h=Jeb(d<<2,16,1,0,1729059,72)|0;g=d;f=c[l>>2]|0;d=c[a>>2]|0}i=f-d|0;j=h+(e-(i>>2)<<2)|0;vum(j|0,d|0,i|0)|0;d=c[a>>2]|0;c[a>>2]=j;c[l>>2]=h+(e+b<<2);c[k>>2]=h+(g<<2);if(!d)return;Leb(d,1);return}function pne(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;k=a+8|0;f=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;e=d;if(f-e>>4>>>0>=b>>>0){c[l>>2]=d+(b<<4);return}i=c[a>>2]|0;e=(e-i>>4)+b|0;if((e|0)<0)njm(a);g=i;d=f-g|0;if(d>>4>>>0<1073741823){d=d>>3;d=d>>>0>>0?e:d;f=c[l>>2]|0;e=f-g>>4;if(!d){g=0;h=0;d=i}else j=8}else{d=2147483647;e=(c[l>>2]|0)-g>>4;j=8}if((j|0)==8){h=Jeb(d<<4,16,1,0,1729059,72)|0;g=d;f=c[l>>2]|0;d=c[a>>2]|0}i=f-d|0;j=h+(e-(i>>4)<<4)|0;vum(j|0,d|0,i|0)|0;d=c[a>>2]|0;c[a>>2]=j;c[l>>2]=h+(e+b<<4);c[k>>2]=h+(g<<4);if(!d)return;Leb(d,1);return}function qne(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;i=c[b+4>>2]|0;e=a+4|0;f=c[e>>2]|0;g=c[a>>2]|0;h=(f-g|0)/24|0;if(i>>>0<=h>>>0){if(i>>>0>>0?(d=g+(i*24|0)|0,(f|0)!=(d|0)):0)c[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0)}else rne(a,i-h|0);if(!i)return;d=0;do{l=Iqb(c[b>>2]|0,d,24)|0;k=c[l+4>>2]|0;j=c[l+8>>2]|0;e=c[l+12>>2]|0;g=c[l+16>>2]|0;f=c[l+20>>2]|0;h=c[a>>2]|0;c[h+(d*24|0)>>2]=c[l>>2];c[h+(d*24|0)+4>>2]=k;c[h+(d*24|0)+8>>2]=j;c[h+(d*24|0)+12>>2]=e;c[h+(d*24|0)+16>>2]=g;c[h+(d*24|0)+20>>2]=f;d=d+1|0}while((d|0)!=(i|0));return}function rne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=a+8|0;g=c[m>>2]|0;n=a+4|0;d=c[n>>2]|0;e=d;if(((g-e|0)/24|0)>>>0>=b>>>0){c[n>>2]=d+(b*24|0);return}j=c[a>>2]|0;d=j;f=((e-d|0)/24|0)+b|0;if((f|0)<0)njm(a);h=j;e=(g-h|0)/24|0;if(e>>>0<1073741823){g=e<<1;f=g>>>0>>0?f:g;g=c[n>>2]|0;e=(g-h|0)/24|0;if(!f){f=0;l=0;k=e}else{d=f;i=8}}else{d=2147483647;e=((c[n>>2]|0)-h|0)/24|0;i=8}if((i|0)==8){l=Jeb(d*24|0,16,1,0,1729059,72)|0;j=c[a>>2]|0;f=d;d=j;k=e;g=c[n>>2]|0}e=l+(k*24|0)|0;i=l+(f*24|0)|0;h=l+((k+b|0)*24|0)|0;f=j;if((g|0)==(j|0))d=f;else{f=g+-24-f|0;do{b=e;e=e+-24|0;o=g;g=g+-24|0;c[e>>2]=c[g>>2];c[b+-20>>2]=c[o+-20>>2];c[b+-16>>2]=c[o+-16>>2];c[b+-12>>2]=c[o+-12>>2];c[b+-8>>2]=c[o+-8>>2];c[b+-4>>2]=c[o+-4>>2]}while((g|0)!=(j|0));e=l+((k+~((f>>>0)/24|0)|0)*24|0)|0}c[a>>2]=e;c[n>>2]=h;c[m>>2]=i;if(!d)return;Leb(d,1);return}function sne(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;k=a+8|0;f=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;e=d;if(f-e>>6>>>0>=b>>>0){c[l>>2]=d+(b<<6);return}i=c[a>>2]|0;e=(e-i>>6)+b|0;if((e|0)<0)njm(a);g=i;d=f-g|0;if(d>>6>>>0<1073741823){d=d>>5;d=d>>>0>>0?e:d;f=c[l>>2]|0;e=f-g>>6;if(!d){g=0;h=0;d=i}else j=8}else{d=2147483647;e=(c[l>>2]|0)-g>>6;j=8}if((j|0)==8){h=Jeb(d<<6,16,1,0,1729059,72)|0;g=d;f=c[l>>2]|0;d=c[a>>2]|0}i=f-d|0;j=h+(e-(i>>6)<<6)|0;vum(j|0,d|0,i|0)|0;d=c[a>>2]|0;c[a>>2]=j;c[l>>2]=h+(e+b<<6);c[k>>2]=h+(g<<6);if(!d)return;Leb(d,1);return}function tne(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;k=a+8|0;f=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;e=d;if(f-e>>4>>>0>=b>>>0){c[l>>2]=d+(b<<4);return}i=c[a>>2]|0;e=(e-i>>4)+b|0;if((e|0)<0)njm(a);g=i;d=f-g|0;if(d>>4>>>0<1073741823){d=d>>3;d=d>>>0>>0?e:d;f=c[l>>2]|0;e=f-g>>4;if(!d){g=0;h=0;d=i}else j=8}else{d=2147483647;e=(c[l>>2]|0)-g>>4;j=8}if((j|0)==8){h=Jeb(d<<4,16,1,0,1729059,72)|0;g=d;f=c[l>>2]|0;d=c[a>>2]|0}i=f-d|0;j=h+(e-(i>>4)<<4)|0;vum(j|0,d|0,i|0)|0;d=c[a>>2]|0;c[a>>2]=j;c[l>>2]=h+(e+b<<4);c[k>>2]=h+(g<<4);if(!d)return;Leb(d,1);return}function une(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=a+8|0;g=c[j>>2]|0;k=a+4|0;d=c[k>>2]|0;e=d;if(g-e>>4>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=(c[k>>2]|0)+16|0;c[k>>2]=d;b=b+-1|0}while((b|0)!=0);return}d=c[a>>2]|0;f=(e-d>>4)+b|0;if((f|0)<0)njm(a);e=d;d=g-e|0;if(d>>4>>>0<1073741823){d=d>>3;d=d>>>0>>0?f:d;e=(c[k>>2]|0)-e>>4;if(!d){f=0;h=0}else i=8}else{d=2147483647;e=(c[k>>2]|0)-e>>4;i=8}if((i|0)==8){f=d;h=Jeb(d<<4,16,1,0,1729059,72)|0}d=h+(e<<4)|0;g=h+(f<<4)|0;f=d;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=d+16|0;d=f;b=b+-1|0}while((b|0)!=0);b=d;f=c[a>>2]|0;d=(c[k>>2]|0)-f|0;i=h+(e-(d>>4)<<4)|0;vum(i|0,f|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=i;c[k>>2]=b;c[j>>2]=g;if(!d)return;Leb(d,1);return}function vne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=a+8|0;g=c[m>>2]|0;n=a+4|0;d=c[n>>2]|0;e=d;if(g-e>>4>>>0>=b>>>0){c[n>>2]=d+(b<<4);return}j=c[a>>2]|0;d=j;f=(e-d>>4)+b|0;if((f|0)<0)njm(a);h=j;e=g-h|0;if(e>>4>>>0<1073741823){g=e>>3;f=g>>>0>>0?f:g;g=c[n>>2]|0;e=g-h>>4;if(!f){f=0;l=0;k=e}else{d=f;i=8}}else{d=2147483647;e=(c[n>>2]|0)-h>>4;i=8}if((i|0)==8){l=Jeb(d<<4,16,1,0,1729059,72)|0;j=c[a>>2]|0;f=d;d=j;k=e;g=c[n>>2]|0}e=l+(k<<4)|0;i=l+(f<<4)|0;h=l+(k+b<<4)|0;f=j;if((g|0)==(j|0))d=f;else{f=g+-16-f|0;do{b=e;e=e+-16|0;o=g;g=g+-16|0;c[e>>2]=c[g>>2];c[b+-12>>2]=c[o+-12>>2];c[b+-8>>2]=c[o+-8>>2];c[b+-4>>2]=c[o+-4>>2]}while((g|0)!=(j|0));e=l+(k+~(f>>>4)<<4)|0}c[a>>2]=e;c[n>>2]=h;c[m>>2]=i;if(!d)return;Leb(d,1);return}function wne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=a+8|0;g=c[m>>2]|0;n=a+4|0;d=c[n>>2]|0;e=d;if(g-e>>3>>>0>=b>>>0){c[n>>2]=d+(b<<3);return}j=c[a>>2]|0;d=j;f=(e-d>>3)+b|0;if((f|0)<0)njm(a);h=j;e=g-h|0;if(e>>3>>>0<1073741823){g=e>>2;f=g>>>0>>0?f:g;g=c[n>>2]|0;e=g-h>>3;if(!f){f=0;l=0;k=e}else{d=f;i=8}}else{d=2147483647;e=(c[n>>2]|0)-h>>3;i=8}if((i|0)==8){l=Jeb(d<<3,16,1,0,1729059,72)|0;j=c[a>>2]|0;f=d;d=j;k=e;g=c[n>>2]|0}e=l+(k<<3)|0;i=l+(f<<3)|0;h=l+(k+b<<3)|0;f=j;if((g|0)==(j|0))d=f;else{f=g+-8-f|0;do{b=e;e=e+-8|0;o=g;g=g+-8|0;c[e>>2]=c[g>>2];c[b+-4>>2]=c[o+-4>>2]}while((g|0)!=(j|0));e=l+(k+~(f>>>3)<<3)|0}c[a>>2]=e;c[n>>2]=h;c[m>>2]=i;if(!d)return;Leb(d,1);return}function xne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=a+8|0;g=c[m>>2]|0;n=a+4|0;d=c[n>>2]|0;e=d;if(((g-e|0)/12|0)>>>0>=b>>>0){c[n>>2]=d+(b*12|0);return}j=c[a>>2]|0;d=j;f=((e-d|0)/12|0)+b|0;if((f|0)<0)njm(a);h=j;e=(g-h|0)/12|0;if(e>>>0<1073741823){g=e<<1;f=g>>>0>>0?f:g;g=c[n>>2]|0;e=(g-h|0)/12|0;if(!f){f=0;l=0;k=e}else{d=f;i=8}}else{d=2147483647;e=((c[n>>2]|0)-h|0)/12|0;i=8}if((i|0)==8){l=Jeb(d*12|0,16,1,0,1729059,72)|0;j=c[a>>2]|0;f=d;d=j;k=e;g=c[n>>2]|0}e=l+(k*12|0)|0;i=l+(f*12|0)|0;h=l+((k+b|0)*12|0)|0;f=j;if((g|0)==(j|0))d=f;else{f=g+-12-f|0;do{b=e;e=e+-12|0;o=g;g=g+-12|0;c[e>>2]=c[g>>2];c[b+-8>>2]=c[o+-8>>2];c[b+-4>>2]=c[o+-4>>2]}while((g|0)!=(j|0));e=l+((k+~((f>>>0)/12|0)|0)*12|0)|0}c[a>>2]=e;c[n>>2]=h;c[m>>2]=i;if(!d)return;Leb(d,1);return}function yne(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=c[d+4>>2]|0;i=b+4|0;e=c[i>>2]|0;f=c[b>>2]|0;g=(e-f|0)/12|0;if(j>>>0<=g>>>0){if(j>>>0>>0?(h=f+(j*12|0)|0,(e|0)!=(h|0)):0)do{f=e+-12|0;c[i>>2]=f;if(!(a[f>>0]&1))e=f;else{Leb(c[e+-4>>2]|0,1);e=c[i>>2]|0}}while((e|0)!=(h|0))}else zne(b,j-g|0);if(!j)return;f=b+12|0;g=0;do{e=c[(Opb(c[d>>2]|0,g)|0)>>2]|0;if(e)fne(f,e,(c[b>>2]|0)+(g*12|0)|0);g=g+1|0}while((g|0)!=(j|0));return}function zne(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=b+8|0;h=c[q>>2]|0;s=b+4|0;e=c[s>>2]|0;f=e;if(((h-f|0)/12|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=(c[s>>2]|0)+12|0;c[s>>2]=e;d=d+-1|0}while((d|0)!=0);return}e=c[b>>2]|0;g=((f-e|0)/12|0)+d|0;if((g|0)<0)njm(b);f=e;e=(h-f|0)/12|0;if(e>>>0<1073741823){e=e<<1;e=e>>>0>>0?g:e;f=((c[s>>2]|0)-f|0)/12|0;if(!e){h=0;g=0;e=f}else k=8}else{e=2147483647;f=((c[s>>2]|0)-f|0)/12|0;k=8}if((k|0)==8){h=e;g=Jeb(e*12|0,16,1,0,1729059,72)|0;e=f}l=g+(e*12|0)|0;e=l;h=g+(h*12|0)|0;g=l;f=e;do{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=f+12|0;f=g;d=d+-1|0}while((d|0)!=0);m=c[b>>2]|0;d=c[s>>2]|0;do if((d|0)!=(m|0)){while(1){j=l+-12|0;g=d;d=d+-12|0;if(!(a[d>>0]&1)){c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2]}else{k=c[g+-4>>2]|0;i=c[g+-8>>2]|0;if(i>>>0>2147483631){k=18;break}if(i>>>0<11){a[j>>0]=i<<1;g=j+1|0}else{u=i+16&-16;g=Jeb(u,16,1,0,1729059,72)|0;c[l+-4>>2]=g;c[j>>2]=u|1;c[l+-8>>2]=i}vum(g|0,k|0,i|0)|0;a[g+i>>0]=0}l=e+-12|0;e=l;if((d|0)==(m|0)){k=22;break}}if((k|0)==18)mjm(j);else if((k|0)==22){o=b;p=s;n=e;t=c[b>>2]|0;r=c[s>>2]|0;break}}else{o=b;p=s;n=e;t=m;r=d}while(0);c[o>>2]=n;c[p>>2]=f;c[q>>2]=h;f=t;e=r;if((e|0)!=(f|0))do{d=e;e=e+-12|0;if(a[e>>0]&1)Leb(c[d+-4>>2]|0,1)}while((e|0)!=(f|0));if(!t)return;Leb(t,1);return}function Ane(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=a+8|0;g=c[j>>2]|0;k=a+4|0;f=c[k>>2]|0;e=f;if(((g-e|0)/12|0)>>>0>=b>>>0){d=b;e=f;while(1){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=d+-1|0;if(!d)break;else e=e+12|0}c[k>>2]=f+(b*12|0);return}d=c[a>>2]|0;e=((e-d|0)/12|0)+b|0;if((e|0)<0)njm(a);f=d;d=(g-f|0)/12|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?e:d;e=((c[k>>2]|0)-f|0)/12|0;if(!d){f=0;h=0;g=e}else i=9}else{d=2147483647;e=((c[k>>2]|0)-f|0)/12|0;i=9}if((i|0)==9){f=d;h=Jeb(d*12|0,16,1,0,1729059,72)|0;g=e}f=h+(f*12|0)|0;d=b;e=h+(g*12|0)|0;while(1){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=d+-1|0;if(!d)break;else e=e+12|0}e=c[a>>2]|0;d=(c[k>>2]|0)-e|0;i=h+((((d|0)/-12|0)+g|0)*12|0)|0;vum(i|0,e|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=i;c[k>>2]=h+((g+b|0)*12|0);c[j>>2]=f;if(!d)return;Leb(d,1);return}function Bne(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=c[d+4>>2]|0;i=b+4|0;e=c[i>>2]|0;f=c[b>>2]|0;g=(e-f|0)/292|0;if(j>>>0<=g>>>0){if(j>>>0>>0?(h=f+(j*292|0)|0,(e|0)!=(h|0)):0)do{f=e+-292|0;c[i>>2]=f;if(!(a[f>>0]&1))e=f;else{Leb(c[e+-284>>2]|0,65);e=c[i>>2]|0}}while((e|0)!=(h|0))}else Cne(b,j-g|0);if(!j)return;f=0;do{e=c[(Opb(c[d>>2]|0,f)|0)>>2]|0;if(e)gne((c[b>>2]|0)+(f*292|0)|0,c[e+8>>2]|0)|0;f=f+1|0}while((f|0)!=(j|0));return}function Cne(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=b+8|0;i=c[o>>2]|0;p=b+4|0;h=c[p>>2]|0;f=h;if(((i-f|0)/292|0)>>>0>=d>>>0){do{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;g[h+28>>2]=ea(1.0);e=h+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+48>>2]=ea(1.0);e=h+52|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+68>>2]=ea(1.0);e=h+72|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+88>>2]=ea(1.0);e=h+92|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+108>>2]=ea(1.0);e=h+112|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+128>>2]=ea(1.0);e=h+132|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+148>>2]=ea(1.0);e=h+152|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+168>>2]=ea(1.0);e=h+172|0;f=h+245|0;l=e;m=l+72|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));a[e+72>>0]=0;a[f>>0]=1;e=h+288|0;l=h+248|0;m=l+40|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));a[e>>0]=1;a[h+289>>0]=0;h=(c[p>>2]|0)+292|0;c[p>>2]=h;d=d+-1|0}while((d|0)!=0);return}e=c[b>>2]|0;f=((f-e|0)/292|0)+d|0;if((f|0)<0)njm(b);h=e;e=(i-h|0)/292|0;if(e>>>0<1073741823){e=e<<1;e=e>>>0>>0?f:e;f=((c[p>>2]|0)-h|0)/292|0;if(!e){i=0;h=0;e=f}else l=8}else{e=2147483647;f=((c[p>>2]|0)-h|0)/292|0;l=8}if((l|0)==8){i=e;h=Jeb(e*292|0,16,1,0,1729059,72)|0;e=f}f=h+(e*292|0)|0;n=f;k=h+(i*292|0)|0;j=f;e=n;do{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;g[j+28>>2]=ea(1.0);h=j+32|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[j+48>>2]=ea(1.0);h=j+52|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[j+68>>2]=ea(1.0);h=j+72|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[j+88>>2]=ea(1.0);h=j+92|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[j+108>>2]=ea(1.0);h=j+112|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[j+128>>2]=ea(1.0);h=j+132|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[j+148>>2]=ea(1.0);h=j+152|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[j+168>>2]=ea(1.0);h=j+172|0;i=j+245|0;l=h;m=l+72|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));a[h+72>>0]=0;a[i>>0]=1;h=j+288|0;l=j+248|0;m=l+40|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));a[h>>0]=1;a[j+289>>0]=0;j=e+292|0;e=j;d=d+-1|0}while((d|0)!=0);l=e;i=c[b>>2]|0;e=c[p>>2]|0;if((e|0)==(i|0)){f=b;h=p;d=n}else{d=n;do{e=e+-292|0;XYd(f+-292|0,e);f=d+-292|0;d=f}while((e|0)!=(i|0));e=d;f=b;h=p;d=e;i=c[b>>2]|0;e=c[p>>2]|0}c[f>>2]=d;c[h>>2]=l;c[o>>2]=k;h=i;if((e|0)!=(h|0))do{f=e;e=e+-292|0;if(a[e>>0]&1)Leb(c[f+-284>>2]|0,65)}while((e|0)!=(h|0));if(!i)return;Leb(i,1);return}function Dne(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=a+8|0;f=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;e=d;if(f-e>>3>>>0>=b>>>0){tum(d|0,0,b<<3|0)|0;c[j>>2]=d+(b<<3);return}d=c[a>>2]|0;e=(e-d>>3)+b|0;if((e|0)<0)njm(a);g=d;d=f-g|0;if(d>>3>>>0<1073741823){d=d>>2;d=d>>>0>>0?e:d;e=(c[j>>2]|0)-g>>3;if(!d){f=0;g=0}else h=8}else{d=2147483647;e=(c[j>>2]|0)-g>>3;h=8}if((h|0)==8){f=d;g=Jeb(d<<3,16,1,0,1729059,72)|0}tum(g+(e<<3)|0,0,b<<3|0)|0;k=c[a>>2]|0;d=(c[j>>2]|0)-k|0;h=g+(e-(d>>3)<<3)|0;vum(h|0,k|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[j>>2]=g+(e+b<<3);c[i>>2]=g+(f<<3);if(!d)return;Leb(d,1);return}function Ene(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=a+8|0;f=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;e=d;if(f-e>>2>>>0>=b>>>0){tum(d|0,0,b<<2|0)|0;c[j>>2]=d+(b<<2);return}d=c[a>>2]|0;e=(e-d>>2)+b|0;if((e|0)<0)njm(a);g=d;d=f-g|0;if(d>>2>>>0<1073741823){d=d>>1;d=d>>>0>>0?e:d;e=(c[j>>2]|0)-g>>2;if(!d){f=0;g=0}else h=8}else{d=2147483647;e=(c[j>>2]|0)-g>>2;h=8}if((h|0)==8){f=d;g=Jeb(d<<2,16,1,0,1729059,72)|0}tum(g+(e<<2)|0,0,b<<2|0)|0;k=c[a>>2]|0;d=(c[j>>2]|0)-k|0;h=g+(e-(d>>2)<<2)|0;vum(h|0,k|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[j>>2]=g+(e+b<<2);c[i>>2]=g+(f<<2);if(!d)return;Leb(d,1);return}function Fne(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=a+8|0;f=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;e=d;if(f-e>>3>>>0>=b>>>0){tum(d|0,0,b<<3|0)|0;c[j>>2]=d+(b<<3);return}d=c[a>>2]|0;e=(e-d>>3)+b|0;if((e|0)<0)njm(a);g=d;d=f-g|0;if(d>>3>>>0<1073741823){d=d>>2;d=d>>>0>>0?e:d;e=(c[j>>2]|0)-g>>3;if(!d){f=0;g=0}else h=8}else{d=2147483647;e=(c[j>>2]|0)-g>>3;h=8}if((h|0)==8){f=d;g=Jeb(d<<3,16,1,0,1729059,72)|0}tum(g+(e<<3)|0,0,b<<3|0)|0;k=c[a>>2]|0;d=(c[j>>2]|0)-k|0;h=g+(e-(d>>3)<<3)|0;vum(h|0,k|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[j>>2]=g+(e+b<<3);c[i>>2]=g+(f<<3);if(!d)return;Leb(d,1);return}function Gne(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=a+8|0;f=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;e=d;if(f-e>>3>>>0>=b>>>0){tum(d|0,0,b<<3|0)|0;c[j>>2]=d+(b<<3);return}d=c[a>>2]|0;e=(e-d>>3)+b|0;if((e|0)<0)njm(a);g=d;d=f-g|0;if(d>>3>>>0<1073741823){d=d>>2;d=d>>>0>>0?e:d;e=(c[j>>2]|0)-g>>3;if(!d){f=0;g=0}else h=8}else{d=2147483647;e=(c[j>>2]|0)-g>>3;h=8}if((h|0)==8){f=d;g=Jeb(d<<3,16,1,0,1729059,72)|0}tum(g+(e<<3)|0,0,b<<3|0)|0;k=c[a>>2]|0;d=(c[j>>2]|0)-k|0;h=g+(e-(d>>3)<<3)|0;vum(h|0,k|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[j>>2]=g+(e+b<<3);c[i>>2]=g+(f<<3);if(!d)return;Leb(d,1);return}function Hne(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=a+8|0;f=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;e=d;if(f-e>>2>>>0>=b>>>0){tum(d|0,0,b<<2|0)|0;c[j>>2]=d+(b<<2);return}d=c[a>>2]|0;e=(e-d>>2)+b|0;if((e|0)<0)njm(a);g=d;d=f-g|0;if(d>>2>>>0<1073741823){d=d>>1;d=d>>>0>>0?e:d;e=(c[j>>2]|0)-g>>2;if(!d){f=0;g=0}else h=8}else{d=2147483647;e=(c[j>>2]|0)-g>>2;h=8}if((h|0)==8){f=d;g=Jeb(d<<2,16,1,0,1729059,72)|0}tum(g+(e<<2)|0,0,b<<2|0)|0;k=c[a>>2]|0;d=(c[j>>2]|0)-k|0;h=g+(e-(d>>2)<<2)|0;vum(h|0,k|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[j>>2]=g+(e+b<<2);c[i>>2]=g+(f<<2);if(!d)return;Leb(d,1);return}function Ine(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=a+8|0;g=c[h>>2]|0;i=a+4|0;f=c[i>>2]|0;d=f;if(g-d>>1>>>0>=b>>>0){tum(f|0,0,b<<1|0)|0;c[i>>2]=f+(b<<1);return}e=c[a>>2]|0;d=(d-e>>1)+b|0;if((d|0)<0)njm(a);g=g-e|0;g=g>>1>>>0<1073741823?(g>>>0>>0?d:g):2147483647;d=f-e>>1;if(!g)e=0;else e=Jeb(g<<1,16,1,0,1729059,72)|0;tum(e+(d<<1)|0,0,b<<1|0)|0;k=c[a>>2]|0;f=(c[i>>2]|0)-k|0;j=e+(d-(f>>1)<<1)|0;vum(j|0,k|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=j;c[i>>2]=e+(d+b<<1);c[h>>2]=e+(g<<1);if(!f)return;Leb(f,1);return}function Jne(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;k=b+8|0;g=c[k>>2]|0;l=b+4|0;e=c[l>>2]|0;f=e;if((g-f|0)>>>0>=d>>>0){do{a[e>>0]=0;e=(c[l>>2]|0)+1|0;c[l>>2]=e;d=d+-1|0}while((d|0)!=0);return}e=c[b>>2]|0;f=f-e+d|0;if((f|0)<0)njm(b);h=e;e=g-h|0;if(e>>>0<1073741823){e=e<<1;e=e>>>0>>0?f:e;f=(c[l>>2]|0)-h|0;if(!e){g=0;i=0}else j=8}else{e=2147483647;f=(c[l>>2]|0)-h|0;j=8}if((j|0)==8){g=e;i=Jeb(e,16,1,0,1729059,72)|0}e=i+f|0;h=i+g|0;g=e;do{a[g>>0]=0;g=e+1|0;e=g;d=d+-1|0}while((d|0)!=0);d=e;g=c[b>>2]|0;e=(c[l>>2]|0)-g|0;j=i+(f-e)|0;vum(j|0,g|0,e|0)|0;e=c[b>>2]|0;c[b>>2]=j;c[l>>2]=d;c[k>>2]=h;if(!e)return;Leb(e,1);return}function Kne(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=(c[a+4>>2]|0)-(c[a>>2]|0)>>4;e=b+4|0;if((c[e>>2]|0)!=(i|0)){c[b>>2]=Kqb(d,arb(d)|0,i)|0;c[e>>2]=i}if(!i)return;f=a+12|0;h=0;do{d=Opb(c[b>>2]|0,h)|0;g=(c[a>>2]|0)+(h<<4)|0;e=c[d>>2]|0;if(!e){e=hw(c[f>>2]|0)|0;Upb(e);c[d>>2]=e}d=c[e+8>>2]|0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];h=h+1|0}while((h|0)!=(i|0));return}function Lne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;j=s+36|0;l=s;q=s+4|0;h=s+16|0;k=s+20|0;o=s+24|0;r=a+4|0;e=c[a>>2]|0;d=c[r>>2]|0;g=e;f=d-g>>4;if(f>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-g>>4|0)==(b|0)){hne(a,b-f|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(b){g=Jeb(b<<4,16,1,0,1729059,72)|0;d=g;c[q>>2]=d;c[p>>2]=d;c[m>>2]=g+(b<<4);g=c[a>>2]|0;d=c[r>>2]|0}c[h>>2]=g;c[k>>2]=d;c[l>>2]=c[h>>2];c[j>>2]=c[k>>2];Mne(q,l,j);g=c[p>>2]|0;e=c[q>>2]|0;d=g;f=e;h=d-f>>4;if(h>>>0>=b>>>0){if(h>>>0>b>>>0?(n=e+(b<<4)|0,(g|0)!=(n|0)):0){d=g+(~((g+-16-n|0)>>>4)<<4)|0;c[p>>2]=d}}else{hne(q,b-h|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-16-e|0)>>>4)<<4);Leb(e,1);i=s;return}else{if(f>>>0<=b>>>0){i=s;return}j=e+(b<<4)|0;c[o>>2]=0;m=o+4|0;c[m>>2]=0;c[o+8>>2]=0;f=b<<4;d=f>>4;if(d){if((f|0)<0)njm(o);k=Jeb(f,16,1,0,1729059,72)|0;c[m>>2]=k;c[o>>2]=k;d=k+(d<<4)|0;g=o+8|0;c[g>>2]=d;l=k;if(!b){h=l;f=l}else{h=f+-16|0;f=k;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];e=e+16|0;if((e|0)==(j|0))break;else f=f+16|0}f=k+((h>>>4)+1<<4)|0;c[m>>2]=f;h=l}}else{g=o+8|0;h=0;f=0;d=0}e=c[a>>2]|0;c[o>>2]=e;c[a>>2]=h;b=c[r>>2]|0;c[m>>2]=b;c[r>>2]=f;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!e){i=s;return}if((d|0)!=(e|0))c[m>>2]=d+(~((d+-16-e|0)>>>4)<<4);Leb(e,1);i=s;return}}function Mne(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;l=c[b>>2]|0;g=c[d>>2]|0;d=g-l|0;j=d>>4;i=a+8|0;b=c[i>>2]|0;h=c[a>>2]|0;e=h;if(j>>>0<=b-e>>4>>>0){i=a+4|0;e=(c[i>>2]|0)-e>>4;a=j>>>0>e>>>0;e=a?l+(e<<4)|0:g;d=e-l|0;Fum(h|0,l|0,d|0)|0;d=h+(d>>4<<4)|0;if(!a){b=c[i>>2]|0;if((b|0)==(d|0))return;c[i>>2]=b+(~((b+-16-d|0)>>>4)<<4);return}b=e;if((b|0)==(g|0))return;f=c[i>>2]|0;e=(g+-16-e|0)>>>4;d=f;while(1){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=b+16|0;if((b|0)==(g|0))break;else d=d+16|0}c[i>>2]=f+(e+1<<4);return}if(h){b=a+4|0;f=c[b>>2]|0;if((f|0)!=(h|0))c[b>>2]=f+(~((f+-16-e|0)>>>4)<<4);Leb(h,1);c[i>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((d|0)<0)njm(a);b=b-0|0;if(b>>4>>>0<1073741823){b=b>>3;b=b>>>0>>0?j:b;if((b|0)<0)njm(a);else k=b}else k=2147483647;f=Jeb(k<<4,16,1,0,1729059,72)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[i>>2]=f+(k<<4);b=l;if((b|0)==(g|0))return;e=(g+-16-l|0)>>>4;d=f;while(1){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=b+16|0;if((b|0)==(g|0))break;else d=d+16|0}c[h>>2]=f+(e+1<<4);return}function Nne(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;f=c[a+4>>2]|0;g=c[a>>2]|0;k=(f-g|0)/68|0;h=d+4|0;if((c[h>>2]|0)!=(k|0)){c[d>>2]=Kqb(e,arb(e)|0,k)|0;c[h>>2]=k}if((f|0)==(g|0))return;i=a+12|0;j=0;do{e=Opb(c[d>>2]|0,j)|0;h=c[a>>2]|0;f=c[e>>2]|0;if(!f){f=hw(c[i>>2]|0)|0;Upb(f);c[e>>2]=f}g=c[f+8>>2]|0;c[g>>2]=c[h+(j*68|0)>>2];c[g+4>>2]=c[h+(j*68|0)+4>>2];c[g+8>>2]=c[h+(j*68|0)+8>>2];c[g+12>>2]=c[h+(j*68|0)+12>>2];c[g+16>>2]=c[h+(j*68|0)+16>>2];c[g+20>>2]=c[h+(j*68|0)+20>>2];c[g+24>>2]=c[h+(j*68|0)+24>>2];c[g+28>>2]=c[h+(j*68|0)+28>>2];g=g+32|0;f=h+(j*68|0)+32|0;e=g+34|0;do{b[g>>1]=b[f>>1]|0;g=g+2|0;f=f+2|0}while((g|0)<(e|0));j=j+1|0}while((j|0)!=(k|0));return}function One(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;f=s+36|0;l=s;p=s+4|0;j=s+16|0;h=s+20|0;q=s+24|0;r=a+4|0;k=c[a>>2]|0;d=c[r>>2]|0;g=k;e=(d-g|0)/68|0;if(e>>>0>=b>>>0){if(e>>>0<=b>>>0){i=s;return}o=k+(b*68|0)|0;c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;f=b*68|0;d=(f|0)/68|0;if(!b){g=q+8|0;e=0;f=0;d=0}else{if((f|0)<0)njm(q);n=Jeb(f,16,1,0,1729059,72)|0;c[p>>2]=n;c[q>>2]=n;d=n+(d*68|0)|0;g=q+8|0;c[g>>2]=d;e=n;m=(((f+-68|0)>>>0)/68|0)+1|0;j=n;f=k;l=n;while(1){h=j;j=f;k=h+68|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=l+68|0;f=f+68|0;if((f|0)==(o|0))break;else{j=h;l=h}}f=n+(m*68|0)|0;c[p>>2]=f}b=c[a>>2]|0;c[q>>2]=b;c[a>>2]=e;e=c[r>>2]|0;c[p>>2]=e;c[r>>2]=f;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!b){i=s;return}if((e|0)!=(d|0)){do{c[p>>2]=e+-68;e=c[p>>2]|0}while((e|0)!=(d|0));d=c[q>>2]|0}Leb(d,1);i=s;return}k=a+8|0;if((((c[k>>2]|0)-g|0)/68|0|0)==(b|0)){jne(a,b-e|0);i=s;return}c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;m=p+8|0;if(b){g=Jeb(b*68|0,16,1,0,1729059,72)|0;d=g;c[p>>2]=d;c[o>>2]=d;c[m>>2]=g+(b*68|0);g=c[a>>2]|0;d=c[r>>2]|0}c[j>>2]=g;c[h>>2]=d;c[l>>2]=c[j>>2];c[f>>2]=c[h>>2];Pne(p,l,f);d=c[o>>2]|0;g=c[p>>2]|0;e=d;f=(e-g|0)/68|0;if(f>>>0>=b>>>0)if(f>>>0>b>>>0?(n=g+(b*68|0)|0,(d|0)!=(n|0)):0)do{c[o>>2]=d+-68;d=c[o>>2]|0}while((d|0)!=(n|0));else d=e;else{jne(p,b-f|0);d=c[o>>2]|0}e=c[p>>2]|0;q=c[a>>2]|0;c[p>>2]=q;c[a>>2]=e;e=c[r>>2]|0;c[o>>2]=e;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[k>>2];c[k>>2]=d;d=q;if(!q){i=s;return}if((e|0)!=(d|0)){do{c[o>>2]=e+-68;e=c[o>>2]|0}while((e|0)!=(d|0));d=c[p>>2]|0}Leb(d,1);i=s;return}function Pne(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c[d>>2]|0;f=c[e>>2]|0;i=f-l|0;j=(i|0)/68|0;k=a+8|0;d=c[k>>2]|0;e=c[a>>2]|0;g=e;if(j>>>0<=((d-g|0)/68|0)>>>0){m=a+4|0;h=((c[m>>2]|0)-g|0)/68|0;a=j>>>0>h>>>0;d=l;j=a?d+(h*68|0)|0:f;if((d|0)!=(j|0)){i=((j+-68-l|0)>>>0)/68|0;h=e;g=d;while(1){c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];c[h+24>>2]=c[g+24>>2];c[h+28>>2]=c[g+28>>2];d=h+32|0;k=g+32|0;l=d+34|0;do{b[d>>1]=b[k>>1]|0;d=d+2|0;k=k+2|0}while((d|0)<(l|0));g=g+68|0;if((g|0)==(j|0))break;else h=h+68|0}e=e+((i+1|0)*68|0)|0}if(!a){d=c[m>>2]|0;if((d|0)==(e|0))return;do{c[m>>2]=d+-68;d=c[m>>2]|0}while((d|0)!=(e|0));return}if((j|0)==(f|0))return;d=c[m>>2]|0;e=j;do{k=e;l=d+68|0;do{c[d>>2]=c[k>>2];d=d+4|0;k=k+4|0}while((d|0)<(l|0));d=(c[m>>2]|0)+68|0;c[m>>2]=d;e=e+68|0}while((e|0)!=(f|0));return}if(e){g=a+4|0;d=c[g>>2]|0;if((d|0)!=(e|0)){do{c[g>>2]=d+-68;d=c[g>>2]|0}while((d|0)!=(e|0));e=c[a>>2]|0}Leb(e,1);c[k>>2]=0;c[g>>2]=0;c[a>>2]=0;d=0}g=(i|0)<0;if(g)njm(a);d=(d-0|0)/68|0;if(d>>>0<1073741823){e=d<<1;d=e>>>0>=j>>>0;if(d|g^1)h=d?e:j;else njm(a)}else h=2147483647;d=Jeb(h*68|0,16,1,0,1729059,72)|0;g=a+4|0;c[g>>2]=d;c[a>>2]=d;c[k>>2]=d+(h*68|0);e=l;if((e|0)==(f|0))return;do{k=e;l=d+68|0;do{c[d>>2]=c[k>>2];d=d+4|0;k=k+4|0}while((d|0)<(l|0));d=(c[g>>2]|0)+68|0;c[g>>2]=d;e=e+68|0}while((e|0)!=(f|0));return}function Qne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+64|0;l=s+24|0;k=s+44|0;r=s+32|0;m=s+28|0;n=s+20|0;o=s+8|0;d=s+4|0;g=s;e=s+48|0;q=a+4|0;f=c[a>>2]|0;j=f;h=((c[q>>2]|0)-j|0)/84|0;if(h>>>0>=b>>>0){if(h>>>0<=b>>>0){i=s;return}c[d>>2]=f;c[g>>2]=f+(b*84|0);c[k>>2]=c[d>>2];c[l>>2]=c[g>>2];Tne(o,k,l,e,0);g=c[o>>2]|0;d=c[a>>2]|0;c[o>>2]=d;c[a>>2]=g;g=o+4|0;f=c[g>>2]|0;e=c[q>>2]|0;c[g>>2]=e;c[q>>2]=f;q=o+8|0;f=a+8|0;r=c[q>>2]|0;c[q>>2]=c[f>>2];c[f>>2]=r;f=d;if(!d){i=s;return}if((e|0)!=(f|0)){d=e;do{e=d+-84|0;c[g>>2]=e;if((c[d+-16>>2]|0)>-1){Leb(c[d+-28>>2]|0,c[d+-24>>2]|0);d=c[g>>2]|0}else d=e}while((d|0)!=(f|0));d=c[o>>2]|0}Leb(d,1);i=s;return}o=a+8|0;if((((c[o>>2]|0)-j|0)/84|0|0)==(b|0)){lne(a,b-h|0);i=s;return}c[r>>2]=0;j=r+4|0;c[j>>2]=0;c[r+8>>2]=0;Rne(r,b);c[m>>2]=c[a>>2];c[n>>2]=c[q>>2];c[k>>2]=c[m>>2];c[l>>2]=c[n>>2];Sne(r,k,l);d=c[j>>2]|0;g=c[r>>2]|0;e=d;f=(e-g|0)/84|0;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(p=g+(b*84|0)|0,(d|0)!=(p|0)):0){do{e=d+-84|0;c[j>>2]=e;if((c[d+-16>>2]|0)>-1){Leb(c[d+-28>>2]|0,c[d+-24>>2]|0);d=c[j>>2]|0}else d=e}while((d|0)!=(p|0));e=d}}else{lne(r,b-f|0);e=c[j>>2]|0}f=c[r>>2]|0;d=c[a>>2]|0;c[r>>2]=d;c[a>>2]=f;a=c[q>>2]|0;c[j>>2]=a;c[q>>2]=e;e=r+8|0;f=c[e>>2]|0;c[e>>2]=c[o>>2];c[o>>2]=f;f=d;e=a;if(!d){i=s;return}if((e|0)!=(f|0)){d=e;do{e=d+-84|0;c[j>>2]=e;if((c[d+-16>>2]|0)>-1){Leb(c[d+-28>>2]|0,c[d+-24>>2]|0);d=c[j>>2]|0}else d=e}while((d|0)!=(f|0));d=c[r>>2]|0}Leb(d,1);i=s;return}function Rne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=a+8|0;e=c[a>>2]|0;g=e;if((((c[r>>2]|0)-g|0)/84|0)>>>0>=b>>>0)return;q=a+4|0;d=c[q>>2]|0;f=d;if(!b){i=0;h=d;d=f}else{i=Jeb(b*84|0,16,1,0,1729059,72)|0;d=c[q>>2]|0;h=d;e=c[a>>2]|0}f=i+(((f-g|0)/84|0)*84|0)|0;p=f;o=i+(b*84|0)|0;if((h|0)==(e|0)){e=a;f=q;g=p}else{d=p;do{n=h;h=h+-84|0;g=f+-84|0;i=h;b=g+56|0;do{c[g>>2]=c[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(b|0));i=f+-28|0;l=f+-20|0;c[l>>2]=0;b=f+-16|0;c[b>>2]=0;j=c[n+-24>>2]|0;c[f+-24>>2]=j;c[i>>2]=0;m=c[n+-28>>2]|0;g=c[n+-20>>2]<<4;k=g>>4;c[l>>2]=k;if(!k){i=0;g=0}else{c[b>>2]=k;g=Oeb(0,g,4,j,0,1729059,383)|0;c[i>>2]=g;i=g;g=c[l>>2]<<4}vum(i|0,m|0,g|0)|0;m=f+-12|0;n=n+-12|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];f=d+-84|0;d=f}while((h|0)!=(e|0));e=a;f=q;g=d;h=c[a>>2]|0;d=c[q>>2]|0}c[e>>2]=g;c[f>>2]=p;c[r>>2]=o;e=h;if((d|0)!=(e|0))do{if((c[d+-16>>2]|0)>-1)Leb(c[d+-28>>2]|0,c[d+-24>>2]|0);d=d+-84|0}while((d|0)!=(e|0));if(!h)return;Leb(h,1);return}function Sne(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[b>>2]|0;m=c[d>>2]|0;l=m-b|0;i=(l|0)/84|0;h=a+8|0;e=c[h>>2]|0;f=c[a>>2]|0;g=f;if(i>>>0>((e-g|0)/84|0)>>>0){if(f){k=a+4|0;e=c[k>>2]|0;if((e|0)!=(f|0)){do{g=e+-84|0;c[k>>2]=g;if((c[e+-16>>2]|0)>-1){Leb(c[e+-28>>2]|0,c[e+-24>>2]|0);e=c[k>>2]|0}else e=g}while((e|0)!=(f|0));f=c[a>>2]|0}Leb(f,1);c[h>>2]=0;c[k>>2]=0;c[a>>2]=0;e=0}g=(l|0)<0;if(g)njm(a);e=(e-0|0)/84|0;if(e>>>0<1073741823){f=e<<1;e=f>>>0>=i>>>0;if(e|g^1)j=e?f:i;else njm(a)}else j=2147483647;e=Jeb(j*84|0,16,1,0,1729059,72)|0;n=a+4|0;c[n>>2]=e;c[a>>2]=e;c[h>>2]=e+(j*84|0);if((b|0)==(m|0))return;l=e;do{g=l;e=b;f=g+56|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));g=l+56|0;j=l+64|0;c[j>>2]=0;f=l+68|0;c[f>>2]=0;h=c[b+60>>2]|0;c[l+60>>2]=h;c[g>>2]=0;k=c[b+56>>2]|0;e=c[b+64>>2]<<4;i=e>>4;c[j>>2]=i;if(!i){f=0;e=0}else{c[f>>2]=i;f=Oeb(0,e,4,h,0,1729059,383)|0;c[g>>2]=f;e=c[j>>2]<<4}vum(f|0,k|0,e|0)|0;q=l+72|0;d=b+72|0;c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];l=(c[n>>2]|0)+84|0;c[n>>2]=l;b=b+84|0}while((b|0)!=(m|0));return}q=a+4|0;p=((c[q>>2]|0)-g|0)/84|0;o=i>>>0>p>>>0;e=b;p=o?e+(p*84|0)|0:m;if((e|0)!=(p|0)){a=((p+-84+(0-b)|0)>>>0)/84|0;n=f;while(1){c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[n+16>>2]=c[e+16>>2];c[n+20>>2]=c[e+20>>2];c[n+24>>2]=c[e+24>>2];k=n+28|0;m=e+28|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];c[k+20>>2]=c[m+20>>2];c[k+24>>2]=c[m+24>>2];k=n+56|0;if((e|0)!=(n|0)){l=c[e+56>>2]|0;b=c[e+64>>2]<<4;g=b>>4;m=n+64|0;c[m>>2]=g;i=n+68|0;h=c[i>>2]|0;do if((h&2147483647)>>>0>>0){j=c[n+60>>2]|0;if((h|0)>-1){c[i>>2]=g;b=Oeb(c[k>>2]|0,b,4,j,0,1729059,383)|0;c[k>>2]=b;break}else{b=Jeb(b,4,j,0,1729059,366)|0;vum(b|0,c[k>>2]|0,c[m>>2]<<4|0)|0;c[i>>2]=g;c[k>>2]=b;break}}else b=c[k>>2]|0;while(0);vum(b|0,l|0,c[m>>2]<<4|0)|0}m=n+72|0;j=e+72|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];e=e+84|0;if((e|0)==(p|0))break;else n=n+84|0}f=f+((a+1|0)*84|0)|0}if(!o){b=c[q>>2]|0;if((b|0)==(f|0))return;do{e=b+-84|0;c[q>>2]=e;if((c[b+-16>>2]|0)>-1){Leb(c[b+-28>>2]|0,c[b+-24>>2]|0);b=c[q>>2]|0}else b=e}while((b|0)!=(f|0));return}l=c[d>>2]|0;if((p|0)==(l|0))return;m=c[q>>2]|0;j=p;do{g=m;e=j;f=g+56|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));g=m+56|0;h=m+64|0;c[h>>2]=0;e=m+68|0;c[e>>2]=0;f=c[j+60>>2]|0;c[m+60>>2]=f;c[g>>2]=0;k=c[j+56>>2]|0;b=c[j+64>>2]<<4;i=b>>4;c[h>>2]=i;if(!i){e=0;b=0}else{c[e>>2]=i;e=Oeb(0,b,4,f,0,1729059,383)|0;c[g>>2]=e;b=c[h>>2]<<4}vum(e|0,k|0,b|0)|0;d=m+72|0;p=j+72|0;c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];m=(c[q>>2]|0)+84|0;c[q>>2]=m;j=j+84|0}while((j|0)!=(l|0));return}function Tne(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;c[a>>2]=0;l=a+4|0;c[l>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;e=b-f|0;if((b|0)==(f|0))return;if((e|0)<0)njm(a);d=Jeb(e,16,1,0,1729059,72)|0;c[l>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(((e|0)/84|0)*84|0);if((f|0)==(b|0))return;k=d;do{d=k;e=f;a=d+56|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(a|0));e=k+56|0;i=k+64|0;c[i>>2]=0;a=k+68|0;c[a>>2]=0;g=c[f+60>>2]|0;c[k+60>>2]=g;c[e>>2]=0;j=c[f+56>>2]|0;d=c[f+64>>2]<<4;h=d>>4;c[i>>2]=h;if(!h){d=0;e=0}else{c[a>>2]=h;d=Oeb(0,d,4,g,0,1729059,383)|0;c[e>>2]=d;e=c[i>>2]<<4}vum(d|0,j|0,e|0)|0;h=k+72|0;a=f+72|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];k=(c[l>>2]|0)+84|0;c[l>>2]=k;f=f+84|0}while((f|0)!=(b|0));return}function Une(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;j=s+36|0;l=s;q=s+4|0;h=s+16|0;k=s+20|0;o=s+24|0;r=a+4|0;e=c[a>>2]|0;d=c[r>>2]|0;g=e;f=d-g>>2;if(f>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-g>>2|0)==(b|0)){nne(a,b-f|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(b){g=Jeb(b<<2,16,1,0,1729059,72)|0;d=g;c[q>>2]=d;c[p>>2]=d;c[m>>2]=g+(b<<2);g=c[a>>2]|0;d=c[r>>2]|0}c[h>>2]=g;c[k>>2]=d;c[l>>2]=c[h>>2];c[j>>2]=c[k>>2];Vne(q,l,j);g=c[p>>2]|0;e=c[q>>2]|0;d=g;f=e;h=d-f>>2;if(h>>>0>=b>>>0){if(h>>>0>b>>>0?(n=e+(b<<2)|0,(g|0)!=(n|0)):0){d=g+(~((g+-4-n|0)>>>2)<<2)|0;c[p>>2]=d}}else{nne(q,b-h|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-4-e|0)>>>2)<<2);Leb(e,1);i=s;return}else{if(f>>>0<=b>>>0){i=s;return}j=e+(b<<2)|0;c[o>>2]=0;m=o+4|0;c[m>>2]=0;c[o+8>>2]=0;f=b<<2;d=f>>2;if(d){if((f|0)<0)njm(o);k=Jeb(f,16,1,0,1729059,72)|0;c[m>>2]=k;c[o>>2]=k;d=k+(d<<2)|0;g=o+8|0;c[g>>2]=d;l=k;if(!b){h=l;f=l}else{h=f+-4|0;f=k;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(j|0))break;else f=f+4|0}f=k+((h>>>2)+1<<2)|0;c[m>>2]=f;h=l}}else{g=o+8|0;h=0;f=0;d=0}e=c[a>>2]|0;c[o>>2]=e;c[a>>2]=h;b=c[r>>2]|0;c[m>>2]=b;c[r>>2]=f;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!e){i=s;return}if((d|0)!=(e|0))c[m>>2]=d+(~((d+-4-e|0)>>>2)<<2);Leb(e,1);i=s;return}}function Vne(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;l=c[b>>2]|0;g=c[d>>2]|0;d=g-l|0;j=d>>2;i=a+8|0;b=c[i>>2]|0;h=c[a>>2]|0;e=h;if(j>>>0<=b-e>>2>>>0){i=a+4|0;e=(c[i>>2]|0)-e>>2;a=j>>>0>e>>>0;e=a?l+(e<<2)|0:g;d=e-l|0;Fum(h|0,l|0,d|0)|0;d=h+(d>>2<<2)|0;if(!a){b=c[i>>2]|0;if((b|0)==(d|0))return;c[i>>2]=b+(~((b+-4-d|0)>>>2)<<2);return}b=e;if((b|0)==(g|0))return;f=c[i>>2]|0;e=(g+-4-e|0)>>>2;d=f;while(1){c[d>>2]=c[b>>2];b=b+4|0;if((b|0)==(g|0))break;else d=d+4|0}c[i>>2]=f+(e+1<<2);return}if(h){b=a+4|0;f=c[b>>2]|0;if((f|0)!=(h|0))c[b>>2]=f+(~((f+-4-e|0)>>>2)<<2);Leb(h,1);c[i>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((d|0)<0)njm(a);b=b-0|0;if(b>>2>>>0<1073741823){b=b>>1;b=b>>>0>>0?j:b;if((b|0)<0)njm(a);else k=b}else k=2147483647;f=Jeb(k<<2,16,1,0,1729059,72)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[i>>2]=f+(k<<2);b=l;if((b|0)==(g|0))return;e=(g+-4-l|0)>>>2;d=f;while(1){c[d>>2]=c[b>>2];b=b+4|0;if((b|0)==(g|0))break;else d=d+4|0}c[h>>2]=f+(e+1<<2);return}function Wne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;j=r+36|0;f=r;p=r+4|0;h=r+16|0;k=r+20|0;n=r+24|0;q=a+4|0;l=c[a>>2]|0;d=c[q>>2]|0;g=l;e=d-g>>2;if(e>>>0>>0){n=a+8|0;if(((c[n>>2]|0)-g>>2|0)==(b|0)){one(a,b-e|0);i=r;return}c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;l=p+8|0;if(b){g=Jeb(b<<2,16,1,0,1729059,72)|0;d=g;c[p>>2]=d;c[o>>2]=d;c[l>>2]=g+(b<<2);g=c[a>>2]|0;d=c[q>>2]|0}c[h>>2]=g;c[k>>2]=d;c[f>>2]=c[h>>2];c[j>>2]=c[k>>2];Xne(p,f,j);g=c[o>>2]|0;f=c[p>>2]|0;d=g;e=f;h=d-e>>2;if(h>>>0>=b>>>0){if(h>>>0>b>>>0?(m=f+(b<<2)|0,(g|0)!=(m|0)):0){d=g+(~((g+-4-m|0)>>>2)<<2)|0;c[o>>2]=d}}else{one(p,b-h|0);e=c[p>>2]|0;d=c[o>>2]|0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=e;e=c[q>>2]|0;c[o>>2]=e;c[q>>2]=d;d=c[l>>2]|0;c[l>>2]=c[n>>2];c[n>>2]=d;d=f;if(!f){i=r;return}if((e|0)!=(d|0))c[o>>2]=e+(~((e+-4-f|0)>>>2)<<2);Leb(d,1);i=r;return}else{if(e>>>0<=b>>>0){i=r;return}g=l+(b<<2)|0;c[n>>2]=0;m=n+4|0;c[m>>2]=0;c[n+8>>2]=0;d=b<<2;e=d>>2;if(e){if((d|0)<0)njm(n);d=Jeb(d,16,1,0,1729059,72)|0;c[m>>2]=d;c[n>>2]=d;e=d+(e<<2)|0;j=n+8|0;c[j>>2]=e;f=d;if(!b){g=j;h=f;d=f}else{e=l;do{c[d>>2]=c[e>>2];d=(c[m>>2]|0)+4|0;c[m>>2]=d;e=e+4|0}while((e|0)!=(g|0));g=j;h=c[n>>2]|0;e=c[j>>2]|0}}else{g=n+8|0;h=0;d=0;e=0}f=c[a>>2]|0;c[n>>2]=f;c[a>>2]=h;b=c[q>>2]|0;c[m>>2]=b;c[q>>2]=d;d=a+8|0;c[g>>2]=c[d>>2];c[d>>2]=e;d=f;e=b;if(!f){i=r;return}if((e|0)!=(d|0))c[m>>2]=e+(~((e+-4-f|0)>>>2)<<2);Leb(d,1);i=r;return}}function Xne(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;k=c[b>>2]|0;l=c[d>>2]|0;d=l-k|0;g=d>>2;j=a+8|0;b=c[j>>2]|0;e=c[a>>2]|0;h=e;if(g>>>0<=b-h>>2>>>0){j=a+4|0;d=c[j>>2]|0;b=d-h>>2;i=g>>>0>b>>>0;f=k;b=i?f+(b<<2)|0:l;if((f|0)!=(b|0)){h=(b+-4-k|0)>>>2;g=e;while(1){c[g>>2]=c[f>>2];f=f+4|0;if((f|0)==(b|0))break;else g=g+4|0}e=e+(h+1<<2)|0}if(i){e=l;if((b|0)==(e|0))return;do{c[d>>2]=c[b>>2];d=(c[j>>2]|0)+4|0;c[j>>2]=d;b=b+4|0}while((b|0)!=(e|0));return}else{if((d|0)==(e|0))return;c[j>>2]=d+(~((d+-4-e|0)>>>2)<<2);return}}if(e){b=a+4|0;f=c[b>>2]|0;if((f|0)!=(e|0))c[b>>2]=f+(~((f+-4-h|0)>>>2)<<2);Leb(e,1);c[j>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((d|0)<0)njm(a);b=b-0|0;if(b>>2>>>0<1073741823){b=b>>1;b=b>>>0>>0?g:b;if((b|0)<0)njm(a);else i=b}else i=2147483647;b=Jeb(i<<2,16,1,0,1729059,72)|0;f=a+4|0;c[f>>2]=b;c[a>>2]=b;c[j>>2]=b+(i<<2);d=k;e=l;if((d|0)==(e|0))return;do{c[b>>2]=c[d>>2];b=(c[f>>2]|0)+4|0;c[f>>2]=b;d=d+4|0}while((d|0)!=(e|0));return}function Yne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;j=s+36|0;l=s;q=s+4|0;h=s+16|0;k=s+20|0;p=s+24|0;r=a+4|0;f=c[a>>2]|0;d=c[r>>2]|0;g=f;e=d-g>>4;if(e>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-g>>4|0)==(b|0)){pne(a,b-e|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(b){g=Jeb(b<<4,16,1,0,1729059,72)|0;d=g;c[q>>2]=d;c[p>>2]=d;c[m>>2]=g+(b<<4);g=c[a>>2]|0;d=c[r>>2]|0}c[h>>2]=g;c[k>>2]=d;c[l>>2]=c[h>>2];c[j>>2]=c[k>>2];Zne(q,l,j);g=c[p>>2]|0;e=c[q>>2]|0;d=g;f=e;h=d-f>>4;if(h>>>0>=b>>>0){if(h>>>0>b>>>0?(n=e+(b<<4)|0,(g|0)!=(n|0)):0){d=g+(~((g+-16-n|0)>>>4)<<4)|0;c[p>>2]=d}}else{pne(q,b-h|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-16-e|0)>>>4)<<4);Leb(e,1);i=s;return}else{if(e>>>0<=b>>>0){i=s;return}m=f+(b<<4)|0;c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;d=b<<4;e=d>>4;if(e){if((d|0)<0)njm(p);l=Jeb(d,16,1,0,1729059,72)|0;c[o>>2]=l;c[p>>2]=l;d=l+(e<<4)|0;g=p+8|0;c[g>>2]=d;n=l;if(!b){h=n;f=n}else{j=(((b<<4)+-16|0)>>>4)+1|0;k=l;e=l;while(1){c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];h=e+16|0;e=f+16|0;if((e|0)==(m|0))break;else{k=h;f=e;e=h}}f=l+(j<<4)|0;c[o>>2]=f;h=n}}else{g=p+8|0;h=0;f=0;d=0}e=c[a>>2]|0;c[p>>2]=e;c[a>>2]=h;b=c[r>>2]|0;c[o>>2]=b;c[r>>2]=f;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!e){i=s;return}if((d|0)!=(e|0))c[o>>2]=d+(~((d+-16-e|0)>>>4)<<4);Leb(e,1);i=s;return}}function Zne(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;k=c[b>>2]|0;l=c[d>>2]|0;d=l-k|0;g=d>>4;j=a+8|0;b=c[j>>2]|0;e=c[a>>2]|0;h=e;if(g>>>0<=b-h>>4>>>0){j=a+4|0;d=c[j>>2]|0;b=d-h>>4;i=g>>>0>b>>>0;f=k;b=i?f+(b<<4)|0:l;if((f|0)!=(b|0)){h=(b+-16-k|0)>>>4;g=e;while(1){m=c[f+4>>2]|0;a=c[f+8>>2]|0;k=c[f+12>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=m;c[g+8>>2]=a;c[g+12>>2]=k;f=f+16|0;if((f|0)==(b|0))break;else g=g+16|0}e=e+(h+1<<4)|0}if(i){e=l;if((b|0)==(e|0))return;do{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=(c[j>>2]|0)+16|0;c[j>>2]=d;b=b+16|0}while((b|0)!=(e|0));return}else{if((d|0)==(e|0))return;c[j>>2]=d+(~((d+-16-e|0)>>>4)<<4);return}}else{if(e){b=a+4|0;f=c[b>>2]|0;if((f|0)!=(e|0))c[b>>2]=f+(~((f+-16-h|0)>>>4)<<4);Leb(e,1);c[j>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((d|0)<0)njm(a);b=b-0|0;if(b>>4>>>0<1073741823){b=b>>3;b=b>>>0>>0?g:b;if((b|0)<0)njm(a);else i=b}else i=2147483647;d=Jeb(i<<4,16,1,0,1729059,72)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[j>>2]=d+(i<<4);b=k;e=l;if((b|0)==(e|0))return;do{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=(c[f>>2]|0)+16|0;c[f>>2]=d;b=b+16|0}while((b|0)!=(e|0));return}}function _ne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;j=s+36|0;f=s;q=s+4|0;h=s+16|0;k=s+20|0;o=s+24|0;r=a+4|0;g=c[a>>2]|0;d=c[r>>2]|0;l=g;e=(d-l|0)/24|0;if(e>>>0>=b>>>0){if(e>>>0<=b>>>0){i=s;return}l=g+(b*24|0)|0;c[o>>2]=0;m=o+4|0;c[m>>2]=0;c[o+8>>2]=0;e=b*24|0;d=(e|0)/24|0;if(!b){h=o+8|0;f=0;d=0;e=0}else{if((e|0)<0)njm(o);k=Jeb(e,16,1,0,1729059,72)|0;c[m>>2]=k;c[o>>2]=k;f=k+(d*24|0)|0;h=o+8|0;c[h>>2]=f;d=k;j=e+-24|0;e=k;while(1){c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];g=g+24|0;if((g|0)==(l|0))break;else e=e+24|0}e=k+((((j>>>0)/24|0)+1|0)*24|0)|0;c[m>>2]=e}g=c[a>>2]|0;c[o>>2]=g;c[a>>2]=d;d=c[r>>2]|0;c[m>>2]=d;c[r>>2]=e;a=a+8|0;c[h>>2]=c[a>>2];c[a>>2]=f;if(!g){i=s;return}if((d|0)!=(g|0))c[m>>2]=d+(~(((d+-24-g|0)>>>0)/24|0)*24|0);Leb(g,1);i=s;return}o=a+8|0;if((((c[o>>2]|0)-l|0)/24|0|0)==(b|0)){rne(a,b-e|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(!b)g=l;else{g=Jeb(b*24|0,16,1,0,1729059,72)|0;d=g;c[q>>2]=d;c[p>>2]=d;c[m>>2]=g+(b*24|0);g=c[a>>2]|0;d=c[r>>2]|0}c[h>>2]=g;c[k>>2]=d;c[f>>2]=c[h>>2];c[j>>2]=c[k>>2];$ne(q,f,j);g=c[p>>2]|0;e=c[q>>2]|0;d=g;f=e;h=(d-f|0)/24|0;if(h>>>0>=b>>>0){if(h>>>0>b>>>0?(n=e+(b*24|0)|0,(g|0)!=(n|0)):0){d=g+(~(((g+-24-n|0)>>>0)/24|0)*24|0)|0;c[p>>2]=d}}else{rne(q,b-h|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~(((d+-24-e|0)>>>0)/24|0)*24|0);Leb(e,1);i=s;return}function $ne(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;l=c[b>>2]|0;g=c[d>>2]|0;d=g-l|0;j=(d|0)/24|0;i=a+8|0;b=c[i>>2]|0;h=c[a>>2]|0;e=h;if(j>>>0<=((b-e|0)/24|0)>>>0){i=a+4|0;e=((c[i>>2]|0)-e|0)/24|0;a=j>>>0>e>>>0;e=a?l+(e*24|0)|0:g;d=e-l|0;Fum(h|0,l|0,d|0)|0;d=h+(((d|0)/24|0)*24|0)|0;if(!a){b=c[i>>2]|0;if((b|0)==(d|0))return;c[i>>2]=b+(~(((b+-24-d|0)>>>0)/24|0)*24|0);return}b=e;if((b|0)==(g|0))return;f=c[i>>2]|0;e=((g+-24-e|0)>>>0)/24|0;d=f;while(1){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];b=b+24|0;if((b|0)==(g|0))break;else d=d+24|0}c[i>>2]=f+((e+1|0)*24|0);return}if(h){b=a+4|0;f=c[b>>2]|0;if((f|0)!=(h|0))c[b>>2]=f+(~(((f+-24-e|0)>>>0)/24|0)*24|0);Leb(h,1);c[i>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}d=(d|0)<0;if(d)njm(a);b=(b-0|0)/24|0;if(b>>>0<1073741823){f=b<<1;b=f>>>0>=j>>>0;if(b|d^1)k=b?f:j;else njm(a)}else k=2147483647;f=Jeb(k*24|0,16,1,0,1729059,72)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[i>>2]=f+(k*24|0);b=l;if((b|0)==(g|0))return;e=((g+-24-l|0)>>>0)/24|0;d=f;while(1){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];b=b+24|0;if((b|0)==(g|0))break;else d=d+24|0}c[h>>2]=f+((e+1|0)*24|0);return}function aoe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;j=t+36|0;f=t;q=t+4|0;h=t+16|0;k=t+20|0;r=t+24|0;s=a+4|0;p=c[a>>2]|0;d=c[s>>2]|0;g=p;e=d-g>>6;if(e>>>0>>0){n=a+8|0;if(((c[n>>2]|0)-g>>6|0)==(b|0)){sne(a,b-e|0);i=t;return}c[q>>2]=0;o=q+4|0;c[o>>2]=0;c[q+8>>2]=0;l=q+8|0;if(b){g=Jeb(b<<6,16,1,0,1729059,72)|0;d=g;c[q>>2]=d;c[o>>2]=d;c[l>>2]=g+(b<<6);g=c[a>>2]|0;d=c[s>>2]|0}c[h>>2]=g;c[k>>2]=d;c[f>>2]=c[h>>2];c[j>>2]=c[k>>2];boe(q,f,j);g=c[o>>2]|0;e=c[q>>2]|0;d=g;f=e;h=d-f>>6;if(h>>>0>=b>>>0){if(h>>>0>b>>>0?(m=e+(b<<6)|0,(g|0)!=(m|0)):0){d=g+(~((g+-64-m|0)>>>6)<<6)|0;c[o>>2]=d}}else{sne(q,b-h|0);f=c[q>>2]|0;d=c[o>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[s>>2]|0;c[o>>2]=a;c[s>>2]=d;d=c[l>>2]|0;c[l>>2]=c[n>>2];c[n>>2]=d;d=a;if(!e){i=t;return}if((d|0)!=(e|0))c[o>>2]=d+(~((d+-64-e|0)>>>6)<<6);Leb(e,1);i=t;return}else{if(e>>>0<=b>>>0){i=t;return}n=p+(b<<6)|0;c[r>>2]=0;q=r+4|0;c[q>>2]=0;c[r+8>>2]=0;d=b<<6;e=d>>6;if(e){if((d|0)<0)njm(r);m=Jeb(d,16,1,0,1729059,72)|0;c[q>>2]=m;c[r>>2]=m;d=m+(e<<6)|0;g=r+8|0;c[g>>2]=d;o=m;if(!b){h=o;f=o}else{l=(((b<<6)+-64|0)>>>6)+1|0;j=m;e=p;k=m;while(1){f=j;h=e;j=f+64|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(j|0));f=k+64|0;e=e+64|0;if((e|0)==(n|0))break;else{j=f;k=f}}f=m+(l<<6)|0;c[q>>2]=f;h=o}}else{g=r+8|0;h=0;f=0;d=0}e=c[a>>2]|0;c[r>>2]=e;c[a>>2]=h;r=c[s>>2]|0;c[q>>2]=r;c[s>>2]=f;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=r;if(!e){i=t;return}if((d|0)!=(e|0))c[q>>2]=d+(~((d+-64-e|0)>>>6)<<6);Leb(e,1);i=t;return}}function boe(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;l=c[b>>2]|0;e=c[d>>2]|0;d=e-l|0;i=d>>6;j=a+8|0;b=c[j>>2]|0;h=c[a>>2]|0;g=h;if(i>>>0<=b-g>>6>>>0){j=a+4|0;b=(c[j>>2]|0)-g>>6;a=i>>>0>b>>>0;b=a?l+(b<<6)|0:e;d=b-l|0;Fum(h|0,l|0,d|0)|0;d=h+(d>>6<<6)|0;if(!a){b=c[j>>2]|0;if((b|0)==(d|0))return;c[j>>2]=b+(~((b+-64-d|0)>>>6)<<6);return}if((b|0)==(e|0))return;d=c[j>>2]|0;do{f=b;g=d+64|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));d=(c[j>>2]|0)+64|0;c[j>>2]=d;b=b+64|0}while((b|0)!=(e|0));return}if(h){b=a+4|0;f=c[b>>2]|0;if((f|0)!=(h|0))c[b>>2]=f+(~((f+-64-g|0)>>>6)<<6);Leb(h,1);c[j>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((d|0)<0)njm(a);b=b-0|0;if(b>>6>>>0<1073741823){b=b>>5;b=b>>>0>>0?i:b;if((b|0)<0)njm(a);else k=b}else k=2147483647;d=Jeb(k<<6,16,1,0,1729059,72)|0;h=a+4|0;c[h>>2]=d;c[a>>2]=d;c[j>>2]=d+(k<<6);b=l;if((b|0)==(e|0))return;do{f=b;g=d+64|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));d=(c[h>>2]|0)+64|0;c[h>>2]=d;b=b+64|0}while((b|0)!=(e|0));return}function coe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;j=s+36|0;l=s;q=s+4|0;h=s+16|0;k=s+20|0;p=s+24|0;r=a+4|0;f=c[a>>2]|0;d=c[r>>2]|0;g=f;e=d-g>>4;if(e>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-g>>4|0)==(b|0)){tne(a,b-e|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(b){g=Jeb(b<<4,16,1,0,1729059,72)|0;d=g;c[q>>2]=d;c[p>>2]=d;c[m>>2]=g+(b<<4);g=c[a>>2]|0;d=c[r>>2]|0}c[h>>2]=g;c[k>>2]=d;c[l>>2]=c[h>>2];c[j>>2]=c[k>>2];doe(q,l,j);g=c[p>>2]|0;e=c[q>>2]|0;d=g;f=e;h=d-f>>4;if(h>>>0>=b>>>0){if(h>>>0>b>>>0?(n=e+(b<<4)|0,(g|0)!=(n|0)):0){d=g+(~((g+-16-n|0)>>>4)<<4)|0;c[p>>2]=d}}else{tne(q,b-h|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-16-e|0)>>>4)<<4);Leb(e,1);i=s;return}else{if(e>>>0<=b>>>0){i=s;return}m=f+(b<<4)|0;c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;d=b<<4;e=d>>4;if(e){if((d|0)<0)njm(p);l=Jeb(d,16,1,0,1729059,72)|0;c[o>>2]=l;c[p>>2]=l;d=l+(e<<4)|0;g=p+8|0;c[g>>2]=d;n=l;if(!b){h=n;f=n}else{j=(((b<<4)+-16|0)>>>4)+1|0;k=l;e=l;while(1){c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];h=e+16|0;e=f+16|0;if((e|0)==(m|0))break;else{k=h;f=e;e=h}}f=l+(j<<4)|0;c[o>>2]=f;h=n}}else{g=p+8|0;h=0;f=0;d=0}e=c[a>>2]|0;c[p>>2]=e;c[a>>2]=h;b=c[r>>2]|0;c[o>>2]=b;c[r>>2]=f;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!e){i=s;return}if((d|0)!=(e|0))c[o>>2]=d+(~((d+-16-e|0)>>>4)<<4);Leb(e,1);i=s;return}}function doe(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;l=c[b>>2]|0;e=c[d>>2]|0;f=e-l|0;i=f>>4;j=a+8|0;b=c[j>>2]|0;h=c[a>>2]|0;g=h;if(i>>>0<=b-g>>4>>>0){f=a+4|0;b=(c[f>>2]|0)-g>>4;a=i>>>0>b>>>0;b=a?l+(b<<4)|0:e;d=b-l|0;Fum(h|0,l|0,d|0)|0;d=h+(d>>4<<4)|0;if(!a){b=c[f>>2]|0;if((b|0)==(d|0))return;c[f>>2]=b+(~((b+-16-d|0)>>>4)<<4);return}d=e;if((b|0)==(d|0))return;e=c[f>>2]|0;do{c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=(c[f>>2]|0)+16|0;c[f>>2]=e;b=b+16|0}while((b|0)!=(d|0));return}if(h){b=a+4|0;d=c[b>>2]|0;if((d|0)!=(h|0))c[b>>2]=d+(~((d+-16-g|0)>>>4)<<4);Leb(h,1);c[j>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((f|0)<0)njm(a);b=b-0|0;if(b>>4>>>0<1073741823){b=b>>3;b=b>>>0>>0?i:b;if((b|0)<0)njm(a);else k=b}else k=2147483647;d=Jeb(k<<4,16,1,0,1729059,72)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[j>>2]=d+(k<<4);b=l;if((b|0)==(e|0))return;do{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=(c[f>>2]|0)+16|0;c[f>>2]=d;b=b+16|0}while((b|0)!=(e|0));return}function eoe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;j=s+36|0;l=s;q=s+4|0;h=s+16|0;k=s+20|0;p=s+24|0;r=a+4|0;f=c[a>>2]|0;d=c[r>>2]|0;g=f;e=d-g>>4;if(e>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-g>>4|0)==(b|0)){une(a,b-e|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(b){g=Jeb(b<<4,16,1,0,1729059,72)|0;d=g;c[q>>2]=d;c[p>>2]=d;c[m>>2]=g+(b<<4);g=c[a>>2]|0;d=c[r>>2]|0}c[h>>2]=g;c[k>>2]=d;c[l>>2]=c[h>>2];c[j>>2]=c[k>>2];foe(q,l,j);g=c[p>>2]|0;e=c[q>>2]|0;d=g;f=e;h=d-f>>4;if(h>>>0>=b>>>0){if(h>>>0>b>>>0?(n=e+(b<<4)|0,(g|0)!=(n|0)):0){d=g+(~((g+-16-n|0)>>>4)<<4)|0;c[p>>2]=d}}else{une(q,b-h|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-16-e|0)>>>4)<<4);Leb(e,1);i=s;return}else{if(e>>>0<=b>>>0){i=s;return}m=f+(b<<4)|0;c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;d=b<<4;e=d>>4;if(e){if((d|0)<0)njm(p);l=Jeb(d,16,1,0,1729059,72)|0;c[o>>2]=l;c[p>>2]=l;d=l+(e<<4)|0;g=p+8|0;c[g>>2]=d;n=l;if(!b){h=n;f=n}else{j=(((b<<4)+-16|0)>>>4)+1|0;k=l;e=l;while(1){c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];h=e+16|0;e=f+16|0;if((e|0)==(m|0))break;else{k=h;f=e;e=h}}f=l+(j<<4)|0;c[o>>2]=f;h=n}}else{g=p+8|0;h=0;f=0;d=0}e=c[a>>2]|0;c[p>>2]=e;c[a>>2]=h;b=c[r>>2]|0;c[o>>2]=b;c[r>>2]=f;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!e){i=s;return}if((d|0)!=(e|0))c[o>>2]=d+(~((d+-16-e|0)>>>4)<<4);Leb(e,1);i=s;return}}function foe(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;l=c[b>>2]|0;e=c[d>>2]|0;f=e-l|0;i=f>>4;j=a+8|0;b=c[j>>2]|0;h=c[a>>2]|0;g=h;if(i>>>0<=b-g>>4>>>0){f=a+4|0;b=(c[f>>2]|0)-g>>4;a=i>>>0>b>>>0;b=a?l+(b<<4)|0:e;d=b-l|0;Fum(h|0,l|0,d|0)|0;d=h+(d>>4<<4)|0;if(!a){b=c[f>>2]|0;if((b|0)==(d|0))return;c[f>>2]=b+(~((b+-16-d|0)>>>4)<<4);return}d=e;if((b|0)==(d|0))return;e=c[f>>2]|0;do{c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=(c[f>>2]|0)+16|0;c[f>>2]=e;b=b+16|0}while((b|0)!=(d|0));return}if(h){b=a+4|0;d=c[b>>2]|0;if((d|0)!=(h|0))c[b>>2]=d+(~((d+-16-g|0)>>>4)<<4);Leb(h,1);c[j>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((f|0)<0)njm(a);b=b-0|0;if(b>>4>>>0<1073741823){b=b>>3;b=b>>>0>>0?i:b;if((b|0)<0)njm(a);else k=b}else k=2147483647;d=Jeb(k<<4,16,1,0,1729059,72)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[j>>2]=d+(k<<4);b=l;if((b|0)==(e|0))return;do{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=(c[f>>2]|0)+16|0;c[f>>2]=d;b=b+16|0}while((b|0)!=(e|0));return}function goe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;j=s+36|0;l=s;q=s+4|0;h=s+16|0;k=s+20|0;o=s+24|0;r=a+4|0;e=c[a>>2]|0;d=c[r>>2]|0;g=e;f=d-g>>4;if(f>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-g>>4|0)==(b|0)){vne(a,b-f|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(b){g=Jeb(b<<4,16,1,0,1729059,72)|0;d=g;c[q>>2]=d;c[p>>2]=d;c[m>>2]=g+(b<<4);g=c[a>>2]|0;d=c[r>>2]|0}c[h>>2]=g;c[k>>2]=d;c[l>>2]=c[h>>2];c[j>>2]=c[k>>2];hoe(q,l,j);g=c[p>>2]|0;e=c[q>>2]|0;d=g;f=e;h=d-f>>4;if(h>>>0>=b>>>0){if(h>>>0>b>>>0?(n=e+(b<<4)|0,(g|0)!=(n|0)):0){d=g+(~((g+-16-n|0)>>>4)<<4)|0;c[p>>2]=d}}else{vne(q,b-h|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-16-e|0)>>>4)<<4);Leb(e,1);i=s;return}else{if(f>>>0<=b>>>0){i=s;return}j=e+(b<<4)|0;c[o>>2]=0;m=o+4|0;c[m>>2]=0;c[o+8>>2]=0;f=b<<4;d=f>>4;if(d){if((f|0)<0)njm(o);k=Jeb(f,16,1,0,1729059,72)|0;c[m>>2]=k;c[o>>2]=k;d=k+(d<<4)|0;g=o+8|0;c[g>>2]=d;l=k;if(!b){h=l;f=l}else{h=f+-16|0;f=k;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];e=e+16|0;if((e|0)==(j|0))break;else f=f+16|0}f=k+((h>>>4)+1<<4)|0;c[m>>2]=f;h=l}}else{g=o+8|0;h=0;f=0;d=0}e=c[a>>2]|0;c[o>>2]=e;c[a>>2]=h;b=c[r>>2]|0;c[m>>2]=b;c[r>>2]=f;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!e){i=s;return}if((d|0)!=(e|0))c[m>>2]=d+(~((d+-16-e|0)>>>4)<<4);Leb(e,1);i=s;return}}function hoe(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;l=c[b>>2]|0;g=c[d>>2]|0;d=g-l|0;j=d>>4;i=a+8|0;b=c[i>>2]|0;h=c[a>>2]|0;e=h;if(j>>>0<=b-e>>4>>>0){i=a+4|0;e=(c[i>>2]|0)-e>>4;a=j>>>0>e>>>0;e=a?l+(e<<4)|0:g;d=e-l|0;Fum(h|0,l|0,d|0)|0;d=h+(d>>4<<4)|0;if(!a){b=c[i>>2]|0;if((b|0)==(d|0))return;c[i>>2]=b+(~((b+-16-d|0)>>>4)<<4);return}b=e;if((b|0)==(g|0))return;f=c[i>>2]|0;e=(g+-16-e|0)>>>4;d=f;while(1){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=b+16|0;if((b|0)==(g|0))break;else d=d+16|0}c[i>>2]=f+(e+1<<4);return}if(h){b=a+4|0;f=c[b>>2]|0;if((f|0)!=(h|0))c[b>>2]=f+(~((f+-16-e|0)>>>4)<<4);Leb(h,1);c[i>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((d|0)<0)njm(a);b=b-0|0;if(b>>4>>>0<1073741823){b=b>>3;b=b>>>0>>0?j:b;if((b|0)<0)njm(a);else k=b}else k=2147483647;f=Jeb(k<<4,16,1,0,1729059,72)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[i>>2]=f+(k<<4);b=l;if((b|0)==(g|0))return;e=(g+-16-l|0)>>>4;d=f;while(1){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=b+16|0;if((b|0)==(g|0))break;else d=d+16|0}c[h>>2]=f+(e+1<<4);return}function ioe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;j=s+36|0;l=s;q=s+4|0;h=s+16|0;k=s+20|0;o=s+24|0;r=a+4|0;e=c[a>>2]|0;d=c[r>>2]|0;g=e;f=d-g>>3;if(f>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-g>>3|0)==(b|0)){wne(a,b-f|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(b){g=Jeb(b<<3,16,1,0,1729059,72)|0;d=g;c[q>>2]=d;c[p>>2]=d;c[m>>2]=g+(b<<3);g=c[a>>2]|0;d=c[r>>2]|0}c[h>>2]=g;c[k>>2]=d;c[l>>2]=c[h>>2];c[j>>2]=c[k>>2];joe(q,l,j);g=c[p>>2]|0;e=c[q>>2]|0;d=g;f=e;h=d-f>>3;if(h>>>0>=b>>>0){if(h>>>0>b>>>0?(n=e+(b<<3)|0,(g|0)!=(n|0)):0){d=g+(~((g+-8-n|0)>>>3)<<3)|0;c[p>>2]=d}}else{wne(q,b-h|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-8-e|0)>>>3)<<3);Leb(e,1);i=s;return}else{if(f>>>0<=b>>>0){i=s;return}j=e+(b<<3)|0;c[o>>2]=0;m=o+4|0;c[m>>2]=0;c[o+8>>2]=0;f=b<<3;d=f>>3;if(d){if((f|0)<0)njm(o);k=Jeb(f,16,1,0,1729059,72)|0;c[m>>2]=k;c[o>>2]=k;d=k+(d<<3)|0;g=o+8|0;c[g>>2]=d;l=k;if(!b){h=l;f=l}else{h=f+-8|0;f=k;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];e=e+8|0;if((e|0)==(j|0))break;else f=f+8|0}f=k+((h>>>3)+1<<3)|0;c[m>>2]=f;h=l}}else{g=o+8|0;h=0;f=0;d=0}e=c[a>>2]|0;c[o>>2]=e;c[a>>2]=h;b=c[r>>2]|0;c[m>>2]=b;c[r>>2]=f;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!e){i=s;return}if((d|0)!=(e|0))c[m>>2]=d+(~((d+-8-e|0)>>>3)<<3);Leb(e,1);i=s;return}}function joe(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;l=c[b>>2]|0;g=c[d>>2]|0;d=g-l|0;j=d>>3;i=a+8|0;b=c[i>>2]|0;h=c[a>>2]|0;e=h;if(j>>>0<=b-e>>3>>>0){i=a+4|0;e=(c[i>>2]|0)-e>>3;a=j>>>0>e>>>0;e=a?l+(e<<3)|0:g;d=e-l|0;Fum(h|0,l|0,d|0)|0;d=h+(d>>3<<3)|0;if(!a){b=c[i>>2]|0;if((b|0)==(d|0))return;c[i>>2]=b+(~((b+-8-d|0)>>>3)<<3);return}b=e;if((b|0)==(g|0))return;f=c[i>>2]|0;e=(g+-8-e|0)>>>3;d=f;while(1){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];b=b+8|0;if((b|0)==(g|0))break;else d=d+8|0}c[i>>2]=f+(e+1<<3);return}if(h){b=a+4|0;f=c[b>>2]|0;if((f|0)!=(h|0))c[b>>2]=f+(~((f+-8-e|0)>>>3)<<3);Leb(h,1);c[i>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((d|0)<0)njm(a);b=b-0|0;if(b>>3>>>0<1073741823){b=b>>2;b=b>>>0>>0?j:b;if((b|0)<0)njm(a);else k=b}else k=2147483647;f=Jeb(k<<3,16,1,0,1729059,72)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[i>>2]=f+(k<<3);b=l;if((b|0)==(g|0))return;e=(g+-8-l|0)>>>3;d=f;while(1){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];b=b+8|0;if((b|0)==(g|0))break;else d=d+8|0}c[h>>2]=f+(e+1<<3);return}function koe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;j=s+36|0;f=s;q=s+4|0;h=s+16|0;k=s+20|0;o=s+24|0;r=a+4|0;g=c[a>>2]|0;d=c[r>>2]|0;l=g;e=(d-l|0)/12|0;if(e>>>0>=b>>>0){if(e>>>0<=b>>>0){i=s;return}l=g+(b*12|0)|0;c[o>>2]=0;m=o+4|0;c[m>>2]=0;c[o+8>>2]=0;e=b*12|0;d=(e|0)/12|0;if(!b){h=o+8|0;f=0;g=0;d=0}else{if((e|0)<0)njm(o);k=Jeb(e,16,1,0,1729059,72)|0;c[m>>2]=k;c[o>>2]=k;d=k+(d*12|0)|0;h=o+8|0;c[h>>2]=d;f=k;j=e+-12|0;e=k;while(1){c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];g=g+12|0;if((g|0)==(l|0))break;else e=e+12|0}g=k+((((j>>>0)/12|0)+1|0)*12|0)|0;c[m>>2]=g}e=c[a>>2]|0;c[o>>2]=e;c[a>>2]=f;b=c[r>>2]|0;c[m>>2]=b;c[r>>2]=g;a=a+8|0;c[h>>2]=c[a>>2];c[a>>2]=d;d=b;if(!e){i=s;return}if((d|0)!=(e|0))c[m>>2]=d+(~(((d+-12-e|0)>>>0)/12|0)*12|0);Leb(e,1);i=s;return}o=a+8|0;if((((c[o>>2]|0)-l|0)/12|0|0)==(b|0)){xne(a,b-e|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(!b)g=l;else{g=Jeb(b*12|0,16,1,0,1729059,72)|0;d=g;c[q>>2]=d;c[p>>2]=d;c[m>>2]=g+(b*12|0);g=c[a>>2]|0;d=c[r>>2]|0}c[h>>2]=g;c[k>>2]=d;c[f>>2]=c[h>>2];c[j>>2]=c[k>>2];loe(q,f,j);g=c[p>>2]|0;e=c[q>>2]|0;d=g;f=e;h=(d-f|0)/12|0;if(h>>>0>=b>>>0){if(h>>>0>b>>>0?(n=e+(b*12|0)|0,(g|0)!=(n|0)):0){d=g+(~(((g+-12-n|0)>>>0)/12|0)*12|0)|0;c[p>>2]=d}}else{xne(q,b-h|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~(((d+-12-e|0)>>>0)/12|0)*12|0);Leb(e,1);i=s;return}function loe(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;l=c[b>>2]|0;g=c[d>>2]|0;d=g-l|0;j=(d|0)/12|0;i=a+8|0;b=c[i>>2]|0;h=c[a>>2]|0;e=h;if(j>>>0<=((b-e|0)/12|0)>>>0){i=a+4|0;e=((c[i>>2]|0)-e|0)/12|0;a=j>>>0>e>>>0;e=a?l+(e*12|0)|0:g;d=e-l|0;Fum(h|0,l|0,d|0)|0;d=h+(((d|0)/12|0)*12|0)|0;if(!a){b=c[i>>2]|0;if((b|0)==(d|0))return;c[i>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);return}b=e;if((b|0)==(g|0))return;f=c[i>>2]|0;e=((g+-12-e|0)>>>0)/12|0;d=f;while(1){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];b=b+12|0;if((b|0)==(g|0))break;else d=d+12|0}c[i>>2]=f+((e+1|0)*12|0);return}if(h){b=a+4|0;f=c[b>>2]|0;if((f|0)!=(h|0))c[b>>2]=f+(~(((f+-12-e|0)>>>0)/12|0)*12|0);Leb(h,1);c[i>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}d=(d|0)<0;if(d)njm(a);b=(b-0|0)/12|0;if(b>>>0<1073741823){f=b<<1;b=f>>>0>=j>>>0;if(b|d^1)k=b?f:j;else njm(a)}else k=2147483647;f=Jeb(k*12|0,16,1,0,1729059,72)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[i>>2]=f+(k*12|0);b=l;if((b|0)==(g|0))return;e=((g+-12-l|0)>>>0)/12|0;d=f;while(1){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];b=b+12|0;if((b|0)==(g|0))break;else d=d+12|0}c[h>>2]=f+((e+1|0)*12|0);return}function moe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;j=v+36|0;f=v;s=v+4|0;k=v+16|0;l=v+20|0;t=v+24|0;u=b+4|0;g=c[b>>2]|0;e=g;h=((c[u>>2]|0)-e|0)/12|0;if(h>>>0>>0){m=b+8|0;if((((c[m>>2]|0)-e|0)/12|0|0)==(d|0)){zne(b,d-h|0);i=v;return}c[s>>2]=0;n=s+4|0;c[n>>2]=0;c[s+8>>2]=0;noe(s,d);c[k>>2]=c[b>>2];c[l>>2]=c[u>>2];c[f>>2]=c[k>>2];c[j>>2]=c[l>>2];ooe(s,f,j);e=c[n>>2]|0;g=c[s>>2]|0;f=e;h=(f-g|0)/12|0;if(h>>>0>=d>>>0){if(h>>>0>d>>>0?(o=g+(d*12|0)|0,(e|0)!=(o|0)):0){do{f=e+-12|0;c[n>>2]=f;if(!(a[f>>0]&1))e=f;else{Leb(c[e+-4>>2]|0,1);e=c[n>>2]|0}}while((e|0)!=(o|0));f=e}}else{zne(s,d-h|0);f=c[n>>2]|0}g=c[s>>2]|0;e=c[b>>2]|0;c[s>>2]=e;c[b>>2]=g;b=c[u>>2]|0;c[n>>2]=b;c[u>>2]=f;f=s+8|0;g=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=g;g=e;f=b;if(!e){i=v;return}if((f|0)!=(g|0)){e=f;do{f=e+-12|0;c[n>>2]=f;if(!(a[f>>0]&1))e=f;else{Leb(c[e+-4>>2]|0,1);e=c[n>>2]|0}}while((e|0)!=(g|0));e=c[s>>2]|0}Leb(e,1);i=v;return}if(h>>>0<=d>>>0){i=v;return}k=g+(d*12|0)|0;c[t>>2]=0;m=t+4|0;c[m>>2]=0;c[t+8>>2]=0;e=d*12|0;h=(e|0)/12|0;do if(d){if((e|0)<0)njm(t);e=Jeb(e,16,1,0,1729059,72)|0;c[m>>2]=e;c[t>>2]=e;j=t+8|0;c[j>>2]=e+(h*12|0);while(1){if(!(a[g>>0]&1)){c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2]}else{h=c[g+8>>2]|0;f=c[g+4>>2]|0;if(f>>>0>2147483631){h=30;break}if(f>>>0<11){a[e>>0]=f<<1;e=e+1|0}else{d=f+16&-16;s=Jeb(d,16,1,0,1729059,72)|0;c[e+8>>2]=s;c[e>>2]=d|1;c[e+4>>2]=f;e=s}vum(e|0,h|0,f|0)|0;a[e+f>>0]=0}e=(c[m>>2]|0)+12|0;c[m>>2]=e;g=g+12|0;if((g|0)==(k|0)){h=34;break}}if((h|0)==30)mjm(e);else if((h|0)==34){q=j;r=c[t>>2]|0;n=e;p=c[j>>2]|0;break}}else{q=t+8|0;r=0;n=0;p=0}while(0);e=c[b>>2]|0;c[t>>2]=e;c[b>>2]=r;f=c[u>>2]|0;c[m>>2]=f;c[u>>2]=n;g=b+8|0;c[q>>2]=c[g>>2];c[g>>2]=p;g=e;if(!e){i=v;return}if((f|0)!=(g|0)){e=f;do{f=e+-12|0;c[m>>2]=f;if(!(a[f>>0]&1))e=f;else{Leb(c[e+-4>>2]|0,1);e=c[m>>2]|0}}while((e|0)!=(g|0));e=c[t>>2]|0}Leb(e,1);i=v;return}function noe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=b+8|0;g=c[b>>2]|0;i=g;if((((c[r>>2]|0)-i|0)/12|0)>>>0>=d>>>0)return;s=b+4|0;f=c[s>>2]|0;h=f;if(!d){k=0;j=h}else{k=Jeb(d*12|0,16,1,0,1729059,72)|0;j=c[s>>2]|0;f=j;g=c[b>>2]|0}h=k+(((h-i|0)/12|0)*12|0)|0;n=h;m=k+(d*12|0)|0;do if((f|0)!=(g|0)){l=f;k=h;f=n;while(1){j=k+-12|0;h=l;l=l+-12|0;if(!(a[l>>0]&1)){c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2]}else{d=c[h+-4>>2]|0;i=c[h+-8>>2]|0;if(i>>>0>2147483631){f=11;break}if(i>>>0<11){a[j>>0]=i<<1;h=j+1|0}else{u=i+16&-16;h=Jeb(u,16,1,0,1729059,72)|0;c[k+-4>>2]=h;c[j>>2]=u|1;c[k+-8>>2]=i}vum(h|0,d|0,i|0)|0;a[h+i>>0]=0}k=f+-12|0;f=k;if((l|0)==(g|0)){e=f;f=15;break}}if((f|0)==11)mjm(j);else if((f|0)==15){p=b;q=s;o=e;t=c[b>>2]|0;e=c[s>>2]|0;break}}else{p=b;q=s;o=n;t=f;e=j}while(0);c[p>>2]=o;c[q>>2]=n;c[r>>2]=m;g=t;if((e|0)!=(g|0))do{f=e;e=e+-12|0;if(a[e>>0]&1)Leb(c[f+-4>>2]|0,1)}while((e|0)!=(g|0));if(!t)return;Leb(t,1);return}function ooe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c[d>>2]|0;p=c[e>>2]|0;l=p-q|0;k=(l|0)/12|0;j=b+8|0;d=c[j>>2]|0;g=c[b>>2]|0;n=g;if(k>>>0>((d-n|0)/12|0)>>>0){if(g){f=b+4|0;d=c[f>>2]|0;if((d|0)==(g|0))d=g;else{do{h=d+-12|0;c[f>>2]=h;if(!(a[h>>0]&1))d=h;else{Leb(c[d+-4>>2]|0,1);d=c[f>>2]|0}}while((d|0)!=(g|0));d=c[b>>2]|0}Leb(d,1);c[j>>2]=0;c[f>>2]=0;c[b>>2]=0;d=0}f=(l|0)<0;if(f)njm(b);d=(d-0|0)/12|0;if(d>>>0<1073741823){h=d<<1;d=h>>>0>=k>>>0;if(d|f^1)i=d?h:k;else njm(b)}else i=2147483647;h=Jeb(i*12|0,16,1,0,1729059,72)|0;m=b+4|0;c[m>>2]=h;c[b>>2]=h;c[j>>2]=h+(i*12|0);d=q;l=p;if((d|0)==(l|0))return;i=h;while(1){if(!(a[d>>0]&1)){c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2]}else{h=c[d+8>>2]|0;f=c[d+4>>2]|0;if(f>>>0>2147483631){d=55;break}if(f>>>0<11){a[i>>0]=f<<1;j=i+1|0}else{o=f+16&-16;j=Jeb(o,16,1,0,1729059,72)|0;c[i+8>>2]=j;c[i>>2]=o|1;c[i+4>>2]=f}vum(j|0,h|0,f|0)|0;a[j+f>>0]=0}h=(c[m>>2]|0)+12|0;c[m>>2]=h;d=d+12|0;if((d|0)==(l|0)){d=59;break}else i=h}if((d|0)==55)mjm(i);else if((d|0)==59)return}o=b+4|0;h=((c[o>>2]|0)-n|0)/12|0;b=k>>>0>h>>>0;d=q;h=b?d+(h*12|0)|0:p;if((d|0)!=(h|0)){n=((h+-12+(0-q)|0)>>>0)/12|0;m=g;while(1){do if((m|0)!=(d|0)){l=a[d>>0]|0;f=(l&1)==0;k=f?d+1|0:c[d+8>>2]|0;l=f?(l&255)>>>1:c[d+4>>2]|0;f=a[m>>0]|0;if(!(f&1))i=10;else{f=c[m>>2]|0;i=(f&-2)+-1|0;f=f&255}j=(f&1)==0;if(l>>>0>i>>>0){if(j)f=(f&255)>>>1;else f=c[m+4>>2]|0;wAd(m,i,l-i|0,f,0,f,l,k);break}if(j)f=m+1|0;else f=c[m+8>>2]|0;Fum(f|0,k|0,l|0)|0;a[f+l>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=l<<1;break}else{c[m+4>>2]=l;break}}while(0);d=d+12|0;if((d|0)==(h|0))break;else m=m+12|0}g=g+((n+1|0)*12|0)|0}if(!b){d=c[o>>2]|0;if((d|0)==(g|0))return;do{f=d+-12|0;c[o>>2]=f;if(!(a[f>>0]&1))d=f;else{Leb(c[d+-4>>2]|0,1);d=c[o>>2]|0}}while((d|0)!=(g|0));return}i=c[e>>2]|0;if((h|0)==(i|0))return;j=c[o>>2]|0;while(1){if(!(a[h>>0]&1)){c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2]}else{d=c[h+8>>2]|0;f=c[h+4>>2]|0;if(f>>>0>2147483631){d=28;break}if(f>>>0<11){a[j>>0]=f<<1;g=j+1|0}else{e=f+16&-16;g=Jeb(e,16,1,0,1729059,72)|0;c[j+8>>2]=g;c[j>>2]=e|1;c[j+4>>2]=f}vum(g|0,d|0,f|0)|0;a[g+f>>0]=0}d=(c[o>>2]|0)+12|0;c[o>>2]=d;h=h+12|0;if((h|0)==(i|0)){d=59;break}else j=d}if((d|0)==28)mjm(j);else if((d|0)==59)return}function poe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;h=s+36|0;j=s;q=s+4|0;k=s+16|0;l=s+20|0;m=s+24|0;r=a+4|0;e=c[a>>2]|0;d=c[r>>2]|0;g=e;f=(d-g|0)/12|0;if(f>>>0>=b>>>0){if(f>>>0<=b>>>0){i=s;return}g=e+(b*12|0)|0;c[m>>2]=0;l=m+4|0;c[l>>2]=0;c[m+8>>2]=0;d=b*12|0;f=(d|0)/12|0;if(!b){g=m+8|0;h=0;d=0;e=0}else{if((d|0)<0)njm(m);d=Jeb(d,16,1,0,1729059,72)|0;c[l>>2]=d;c[m>>2]=d;j=m+8|0;c[j>>2]=d+(f*12|0);do{c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=(c[l>>2]|0)+12|0;c[l>>2]=d;e=e+12|0}while((e|0)!=(g|0));g=j;h=c[m>>2]|0;e=c[j>>2]|0}f=c[a>>2]|0;c[m>>2]=f;c[a>>2]=h;b=c[r>>2]|0;c[l>>2]=b;c[r>>2]=d;d=a+8|0;c[g>>2]=c[d>>2];c[d>>2]=e;d=b;if(!f){i=s;return}if((d|0)!=(f|0))c[l>>2]=d+(~(((d+-12-f|0)>>>0)/12|0)*12|0);Leb(f,1);i=s;return}o=a+8|0;if((((c[o>>2]|0)-g|0)/12|0|0)==(b|0)){Ane(a,b-f|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(b){g=Jeb(b*12|0,16,1,0,1729059,72)|0;d=g;c[q>>2]=d;c[p>>2]=d;c[m>>2]=g+(b*12|0);g=c[a>>2]|0;d=c[r>>2]|0}c[k>>2]=g;c[l>>2]=d;c[j>>2]=c[k>>2];c[h>>2]=c[l>>2];qoe(q,j,h);g=c[p>>2]|0;e=c[q>>2]|0;d=g;f=e;h=(d-f|0)/12|0;if(h>>>0>=b>>>0){if(h>>>0>b>>>0?(n=e+(b*12|0)|0,(g|0)!=(n|0)):0){d=g+(~(((g+-12-n|0)>>>0)/12|0)*12|0)|0;c[p>>2]=d}}else{Ane(q,b-h|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~(((d+-12-e|0)>>>0)/12|0)*12|0);Leb(e,1);i=s;return}function qoe(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;l=c[b>>2]|0;e=c[d>>2]|0;f=e-l|0;i=(f|0)/12|0;j=a+8|0;b=c[j>>2]|0;h=c[a>>2]|0;g=h;if(i>>>0<=((b-g|0)/12|0)>>>0){f=a+4|0;b=((c[f>>2]|0)-g|0)/12|0;a=i>>>0>b>>>0;b=a?l+(b*12|0)|0:e;d=b-l|0;Fum(h|0,l|0,d|0)|0;d=h+(((d|0)/12|0)*12|0)|0;if(!a){b=c[f>>2]|0;if((b|0)==(d|0))return;c[f>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);return}d=e;if((b|0)==(d|0))return;e=c[f>>2]|0;do{c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];e=(c[f>>2]|0)+12|0;c[f>>2]=e;b=b+12|0}while((b|0)!=(d|0));return}if(h){b=a+4|0;d=c[b>>2]|0;if((d|0)!=(h|0))c[b>>2]=d+(~(((d+-12-g|0)>>>0)/12|0)*12|0);Leb(h,1);c[j>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}f=(f|0)<0;if(f)njm(a);b=(b-0|0)/12|0;if(b>>>0<1073741823){d=b<<1;b=d>>>0>=i>>>0;if(b|f^1)k=b?d:i;else njm(a)}else k=2147483647;d=Jeb(k*12|0,16,1,0,1729059,72)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[j>>2]=d+(k*12|0);b=l;if((b|0)==(e|0))return;do{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];d=(c[f>>2]|0)+12|0;c[f>>2]=d;b=b+12|0}while((b|0)!=(e|0));return}function roe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+4>>2]|0;f=c[a>>2]|0;i=(e-f|0)/292|0;g=b+4|0;if((c[g>>2]|0)!=(i|0)){c[b>>2]=Kqb(d,arb(d)|0,i)|0;c[g>>2]=i}if((e|0)==(f|0))return;f=a+12|0;h=0;do{d=Opb(c[b>>2]|0,h)|0;g=(c[a>>2]|0)+(h*292|0)|0;e=c[d>>2]|0;if(!e){e=hw(c[f>>2]|0)|0;Upb(e);c[d>>2]=e}gne(c[e+8>>2]|0,g)|0;h=h+1|0}while((h|0)!=(i|0));return}function soe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;j=r+36|0;g=r;p=r+4|0;k=r+16|0;l=r+20|0;n=r+24|0;q=b+4|0;f=c[b>>2]|0;e=f;h=((c[q>>2]|0)-e|0)/292|0;if(h>>>0>=d>>>0){if(h>>>0<=d>>>0){i=r;return}h=f+(d*292|0)|0;c[n>>2]=0;m=n+4|0;c[m>>2]=0;c[n+8>>2]=0;e=d*292|0;g=(e|0)/292|0;if(!d){h=n+8|0;j=0;g=0;f=0}else{if((e|0)<0)njm(n);e=Jeb(e,16,1,0,1729059,72)|0;c[m>>2]=e;c[n>>2]=e;k=n+8|0;c[k>>2]=e+(g*292|0);do{XYd(e,f);e=(c[m>>2]|0)+292|0;c[m>>2]=e;f=f+292|0}while((f|0)!=(h|0));h=k;j=c[n>>2]|0;g=e;f=c[k>>2]|0}e=c[b>>2]|0;c[n>>2]=e;c[b>>2]=j;p=c[q>>2]|0;c[m>>2]=p;c[q>>2]=g;g=b+8|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=e;f=p;if(!e){i=r;return}if((f|0)!=(g|0)){e=f;do{f=e+-292|0;c[m>>2]=f;if(!(a[f>>0]&1))e=f;else{Leb(c[e+-284>>2]|0,65);e=c[m>>2]|0}}while((e|0)!=(g|0));e=c[n>>2]|0}Leb(e,1);i=r;return}n=b+8|0;if((((c[n>>2]|0)-e|0)/292|0|0)==(d|0)){Cne(b,d-h|0);i=r;return}c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;toe(p,d);c[k>>2]=c[b>>2];c[l>>2]=c[q>>2];c[g>>2]=c[k>>2];c[j>>2]=c[l>>2];uoe(p,g,j);e=c[o>>2]|0;h=c[p>>2]|0;f=e;g=(f-h|0)/292|0;if(g>>>0>=d>>>0){if(g>>>0>d>>>0?(m=h+(d*292|0)|0,(e|0)!=(m|0)):0){do{f=e+-292|0;c[o>>2]=f;if(!(a[f>>0]&1))e=f;else{Leb(c[e+-284>>2]|0,65);e=c[o>>2]|0}}while((e|0)!=(m|0));f=e}}else{Cne(p,d-g|0);f=c[o>>2]|0}g=c[p>>2]|0;e=c[b>>2]|0;c[p>>2]=e;c[b>>2]=g;b=c[q>>2]|0;c[o>>2]=b;c[q>>2]=f;f=p+8|0;g=c[f>>2]|0;c[f>>2]=c[n>>2];c[n>>2]=g;g=e;f=b;if(!e){i=r;return}if((f|0)!=(g|0)){e=f;do{f=e+-292|0;c[o>>2]=f;if(!(a[f>>0]&1))e=f;else{Leb(c[e+-284>>2]|0,65);e=c[o>>2]|0}}while((e|0)!=(g|0));e=c[p>>2]|0}Leb(e,1);i=r;return}function toe(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;m=b+8|0;f=c[b>>2]|0;i=f;if((((c[m>>2]|0)-i|0)/292|0)>>>0>=d>>>0)return;l=b+4|0;e=c[l>>2]|0;g=e;if(!d){j=0;h=e;e=g}else{j=Jeb(d*292|0,16,1,0,1729059,72)|0;e=c[l>>2]|0;h=e;f=c[b>>2]|0}g=j+(((g-i|0)/292|0)*292|0)|0;k=g;j=j+(d*292|0)|0;if((h|0)==(f|0)){g=b;i=l;f=k}else{e=k;do{h=h+-292|0;XYd(g+-292|0,h);g=e+-292|0;e=g}while((h|0)!=(f|0));g=b;i=l;f=e;h=c[b>>2]|0;e=c[l>>2]|0}c[g>>2]=f;c[i>>2]=k;c[m>>2]=j;g=h;if((e|0)!=(g|0))do{f=e;e=e+-292|0;if(a[e>>0]&1)Leb(c[f+-284>>2]|0,65)}while((e|0)!=(g|0));if(!h)return;Leb(h,1);return}function uoe(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;m=c[d>>2]|0;e=c[e>>2]|0;i=e-m|0;h=(i|0)/292|0;j=b+8|0;d=c[j>>2]|0;k=c[b>>2]|0;g=k;if(h>>>0<=((d-g|0)/292|0)>>>0){j=b+4|0;d=((c[j>>2]|0)-g|0)/292|0;i=h>>>0>d>>>0;f=m;d=i?f+(d*292|0)|0:e;if((f|0)==(d|0))f=k;else{h=((d+-292-m|0)>>>0)/292|0;g=k;while(1){gne(g,f)|0;f=f+292|0;if((f|0)==(d|0))break;else g=g+292|0}f=k+((h+1|0)*292|0)|0}if(i){if((d|0)==(e|0))return;f=c[j>>2]|0;do{XYd(f,d);f=(c[j>>2]|0)+292|0;c[j>>2]=f;d=d+292|0}while((d|0)!=(e|0));return}d=c[j>>2]|0;if((d|0)==(f|0))return;do{e=d+-292|0;c[j>>2]=e;if(!(a[e>>0]&1))d=e;else{Leb(c[d+-284>>2]|0,65);d=c[j>>2]|0}}while((d|0)!=(f|0));return}if(k){f=b+4|0;d=c[f>>2]|0;if((d|0)==(k|0))d=k;else{do{g=d+-292|0;c[f>>2]=g;if(!(a[g>>0]&1))d=g;else{Leb(c[d+-284>>2]|0,65);d=c[f>>2]|0}}while((d|0)!=(k|0));d=c[b>>2]|0}Leb(d,1);c[j>>2]=0;c[f>>2]=0;c[b>>2]=0;d=0}f=(i|0)<0;if(f)njm(b);d=(d-0|0)/292|0;if(d>>>0<1073741823){g=d<<1;d=g>>>0>=h>>>0;if(d|f^1)l=d?g:h;else njm(b)}else l=2147483647;f=Jeb(l*292|0,16,1,0,1729059,72)|0;g=b+4|0;c[g>>2]=f;c[b>>2]=f;c[j>>2]=f+(l*292|0);d=m;if((d|0)==(e|0))return;do{XYd(f,d);f=(c[g>>2]|0)+292|0;c[g>>2]=f;d=d+292|0}while((d|0)!=(e|0));return}function voe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;k=t+36|0;m=t;r=t+4|0;j=t+16|0;l=t+20|0;p=t+24|0;s=a+4|0;e=c[a>>2]|0;d=c[s>>2]|0;g=e;f=d-g>>3;if(f>>>0>>0){p=a+8|0;if(((c[p>>2]|0)-g>>3|0)==(b|0)){Dne(a,b-f|0);i=t;return}c[r>>2]=0;q=r+4|0;c[q>>2]=0;c[r+8>>2]=0;n=r+8|0;if(b){g=Jeb(b<<3,16,1,0,1729059,72)|0;d=g;c[r>>2]=d;c[q>>2]=d;c[n>>2]=g+(b<<3);g=c[a>>2]|0;d=c[s>>2]|0}c[j>>2]=g;c[l>>2]=d;c[m>>2]=c[j>>2];c[k>>2]=c[l>>2];woe(r,m,k);g=c[q>>2]|0;e=c[r>>2]|0;d=g;f=e;j=d-f>>3;if(j>>>0>=b>>>0){if(j>>>0>b>>>0?(o=e+(b<<3)|0,(g|0)!=(o|0)):0){d=g+(~((g+-8-o|0)>>>3)<<3)|0;c[q>>2]=d}}else{Dne(r,b-j|0);f=c[r>>2]|0;d=c[q>>2]|0}e=c[a>>2]|0;c[r>>2]=e;c[a>>2]=f;a=c[s>>2]|0;c[q>>2]=a;c[s>>2]=d;d=c[n>>2]|0;c[n>>2]=c[p>>2];c[p>>2]=d;d=a;if(!e){i=t;return}if((d|0)!=(e|0))c[q>>2]=d+(~((d+-8-e|0)>>>3)<<3);Leb(e,1);i=t;return}else{if(f>>>0<=b>>>0){i=t;return}k=e+(b<<3)|0;c[p>>2]=0;n=p+4|0;c[n>>2]=0;c[p+8>>2]=0;f=b<<3;d=f>>3;if(d){if((f|0)<0)njm(p);l=Jeb(f,16,1,0,1729059,72)|0;c[n>>2]=l;c[p>>2]=l;d=l+(d<<3)|0;g=p+8|0;c[g>>2]=d;m=l;if(!b){j=m;f=m}else{j=f+-8|0;f=l;while(1){h[f>>3]=+h[e>>3];e=e+8|0;if((e|0)==(k|0))break;else f=f+8|0}f=l+((j>>>3)+1<<3)|0;c[n>>2]=f;j=m}}else{g=p+8|0;j=0;f=0;d=0}e=c[a>>2]|0;c[p>>2]=e;c[a>>2]=j;b=c[s>>2]|0;c[n>>2]=b;c[s>>2]=f;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!e){i=t;return}if((d|0)!=(e|0))c[n>>2]=d+(~((d+-8-e|0)>>>3)<<3);Leb(e,1);i=t;return}}function woe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;m=c[b>>2]|0;g=c[d>>2]|0;d=g-m|0;k=d>>3;j=a+8|0;b=c[j>>2]|0;i=c[a>>2]|0;e=i;if(k>>>0<=b-e>>3>>>0){j=a+4|0;e=(c[j>>2]|0)-e>>3;a=k>>>0>e>>>0;e=a?m+(e<<3)|0:g;d=e-m|0;Fum(i|0,m|0,d|0)|0;d=i+(d>>3<<3)|0;if(!a){b=c[j>>2]|0;if((b|0)==(d|0))return;c[j>>2]=b+(~((b+-8-d|0)>>>3)<<3);return}b=e;if((b|0)==(g|0))return;f=c[j>>2]|0;e=(g+-8-e|0)>>>3;d=f;while(1){h[d>>3]=+h[b>>3];b=b+8|0;if((b|0)==(g|0))break;else d=d+8|0}c[j>>2]=f+(e+1<<3);return}if(i){b=a+4|0;f=c[b>>2]|0;if((f|0)!=(i|0))c[b>>2]=f+(~((f+-8-e|0)>>>3)<<3);Leb(i,1);c[j>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((d|0)<0)njm(a);b=b-0|0;if(b>>3>>>0<1073741823){b=b>>2;b=b>>>0>>0?k:b;if((b|0)<0)njm(a);else l=b}else l=2147483647;f=Jeb(l<<3,16,1,0,1729059,72)|0;i=a+4|0;c[i>>2]=f;c[a>>2]=f;c[j>>2]=f+(l<<3);b=m;if((b|0)==(g|0))return;e=(g+-8-m|0)>>>3;d=f;while(1){h[d>>3]=+h[b>>3];b=b+8|0;if((b|0)==(g|0))break;else d=d+8|0}c[i>>2]=f+(e+1<<3);return}function xoe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;j=s+36|0;l=s;q=s+4|0;h=s+16|0;k=s+20|0;o=s+24|0;r=a+4|0;e=c[a>>2]|0;d=c[r>>2]|0;g=e;f=d-g>>2;if(f>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-g>>2|0)==(b|0)){Ene(a,b-f|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(b){g=Jeb(b<<2,16,1,0,1729059,72)|0;d=g;c[q>>2]=d;c[p>>2]=d;c[m>>2]=g+(b<<2);g=c[a>>2]|0;d=c[r>>2]|0}c[h>>2]=g;c[k>>2]=d;c[l>>2]=c[h>>2];c[j>>2]=c[k>>2];yoe(q,l,j);g=c[p>>2]|0;e=c[q>>2]|0;d=g;f=e;h=d-f>>2;if(h>>>0>=b>>>0){if(h>>>0>b>>>0?(n=e+(b<<2)|0,(g|0)!=(n|0)):0){d=g+(~((g+-4-n|0)>>>2)<<2)|0;c[p>>2]=d}}else{Ene(q,b-h|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-4-e|0)>>>2)<<2);Leb(e,1);i=s;return}else{if(f>>>0<=b>>>0){i=s;return}j=e+(b<<2)|0;c[o>>2]=0;m=o+4|0;c[m>>2]=0;c[o+8>>2]=0;f=b<<2;d=f>>2;if(d){if((f|0)<0)njm(o);k=Jeb(f,16,1,0,1729059,72)|0;c[m>>2]=k;c[o>>2]=k;d=k+(d<<2)|0;g=o+8|0;c[g>>2]=d;l=k;if(!b){h=l;f=l}else{h=((f+-4|0)>>>2)+1|0;f=k;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(j|0))break;else f=f+4|0}f=k+(h<<2)|0;c[m>>2]=f;h=l}}else{g=o+8|0;h=0;f=0;d=0}e=c[a>>2]|0;c[o>>2]=e;c[a>>2]=h;b=c[r>>2]|0;c[m>>2]=b;c[r>>2]=f;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!e){i=s;return}if((d|0)!=(e|0))c[m>>2]=d+(~((d+-4-e|0)>>>2)<<2);Leb(e,1);i=s;return}}function yoe(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;l=c[b>>2]|0;f=c[d>>2]|0;e=f-l|0;j=e>>2;h=a+8|0;b=c[h>>2]|0;i=c[a>>2]|0;g=i;if(j>>>0<=b-g>>2>>>0){h=a+4|0;e=(c[h>>2]|0)-g>>2;a=j>>>0>e>>>0;e=a?l+(e<<2)|0:f;d=e-l|0;Fum(i|0,l|0,d|0)|0;d=i+(d>>2<<2)|0;if(!a){b=c[h>>2]|0;if((b|0)==(d|0))return;c[h>>2]=b+(~((b+-4-d|0)>>>2)<<2);return}b=e;if((b|0)==(f|0))return;d=c[h>>2]|0;e=d+(((f+-4+(0-e)|0)>>>2)+1<<2)|0;while(1){c[d>>2]=c[b>>2];b=b+4|0;if((b|0)==(f|0))break;else d=d+4|0}c[h>>2]=e;return}if(i){b=a+4|0;d=c[b>>2]|0;if((d|0)!=(i|0))c[b>>2]=d+(~((d+-4-g|0)>>>2)<<2);Leb(i,1);c[h>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((e|0)<0)njm(a);b=b-0|0;if(b>>2>>>0<1073741823){b=b>>1;b=b>>>0>>0?j:b;if((b|0)<0)njm(a);else k=b}else k=2147483647;b=Jeb(k<<2,16,1,0,1729059,72)|0;g=a+4|0;c[g>>2]=b;c[a>>2]=b;c[h>>2]=b+(k<<2);d=l;if((d|0)==(f|0))return;e=b+(((f+-4+(0-l)|0)>>>2)+1<<2)|0;while(1){c[b>>2]=c[d>>2];d=d+4|0;if((d|0)==(f|0))break;else b=b+4|0}c[g>>2]=e;return}function zoe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;j=s+36|0;l=s;q=s+4|0;h=s+16|0;k=s+20|0;o=s+24|0;r=a+4|0;e=c[a>>2]|0;d=c[r>>2]|0;g=e;f=d-g>>3;if(f>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-g>>3|0)==(b|0)){Fne(a,b-f|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(b){g=Jeb(b<<3,16,1,0,1729059,72)|0;d=g;c[q>>2]=d;c[p>>2]=d;c[m>>2]=g+(b<<3);g=c[a>>2]|0;d=c[r>>2]|0}c[h>>2]=g;c[k>>2]=d;c[l>>2]=c[h>>2];c[j>>2]=c[k>>2];Aoe(q,l,j);g=c[p>>2]|0;e=c[q>>2]|0;d=g;f=e;h=d-f>>3;if(h>>>0>=b>>>0){if(h>>>0>b>>>0?(n=e+(b<<3)|0,(g|0)!=(n|0)):0){d=g+(~((g+-8-n|0)>>>3)<<3)|0;c[p>>2]=d}}else{Fne(q,b-h|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-8-e|0)>>>3)<<3);Leb(e,1);i=s;return}else{if(f>>>0<=b>>>0){i=s;return}j=e+(b<<3)|0;c[o>>2]=0;m=o+4|0;c[m>>2]=0;c[o+8>>2]=0;f=b<<3;d=f>>3;if(d){if((f|0)<0)njm(o);k=Jeb(f,16,1,0,1729059,72)|0;c[m>>2]=k;c[o>>2]=k;d=k+(d<<3)|0;g=o+8|0;c[g>>2]=d;l=k;if(!b){h=l;f=l}else{h=f+-8|0;f=k;while(1){p=e;q=c[p+4>>2]|0;b=f;c[b>>2]=c[p>>2];c[b+4>>2]=q;e=e+8|0;if((e|0)==(j|0))break;else f=f+8|0}f=k+((h>>>3)+1<<3)|0;c[m>>2]=f;h=l}}else{g=o+8|0;h=0;f=0;d=0}e=c[a>>2]|0;c[o>>2]=e;c[a>>2]=h;b=c[r>>2]|0;c[m>>2]=b;c[r>>2]=f;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!e){i=s;return}if((d|0)!=(e|0))c[m>>2]=d+(~((d+-8-e|0)>>>3)<<3);Leb(e,1);i=s;return}}function Aoe(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;l=c[b>>2]|0;g=c[d>>2]|0;d=g-l|0;j=d>>3;i=a+8|0;b=c[i>>2]|0;h=c[a>>2]|0;e=h;if(j>>>0<=b-e>>3>>>0){i=a+4|0;e=(c[i>>2]|0)-e>>3;a=j>>>0>e>>>0;e=a?l+(e<<3)|0:g;d=e-l|0;Fum(h|0,l|0,d|0)|0;d=h+(d>>3<<3)|0;if(!a){b=c[i>>2]|0;if((b|0)==(d|0))return;c[i>>2]=b+(~((b+-8-d|0)>>>3)<<3);return}b=e;if((b|0)==(g|0))return;f=c[i>>2]|0;e=(g+-8-e|0)>>>3;d=f;while(1){h=b;a=c[h+4>>2]|0;l=d;c[l>>2]=c[h>>2];c[l+4>>2]=a;b=b+8|0;if((b|0)==(g|0))break;else d=d+8|0}c[i>>2]=f+(e+1<<3);return}if(h){b=a+4|0;f=c[b>>2]|0;if((f|0)!=(h|0))c[b>>2]=f+(~((f+-8-e|0)>>>3)<<3);Leb(h,1);c[i>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((d|0)<0)njm(a);b=b-0|0;if(b>>3>>>0<1073741823){b=b>>2;b=b>>>0>>0?j:b;if((b|0)<0)njm(a);else k=b}else k=2147483647;f=Jeb(k<<3,16,1,0,1729059,72)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[i>>2]=f+(k<<3);b=l;if((b|0)==(g|0))return;e=(g+-8-l|0)>>>3;d=f;while(1){i=b;a=c[i+4>>2]|0;l=d;c[l>>2]=c[i>>2];c[l+4>>2]=a;b=b+8|0;if((b|0)==(g|0))break;else d=d+8|0}c[h>>2]=f+(e+1<<3);return}function Boe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;j=s+36|0;l=s;q=s+4|0;h=s+16|0;k=s+20|0;o=s+24|0;r=a+4|0;e=c[a>>2]|0;d=c[r>>2]|0;g=e;f=d-g>>3;if(f>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-g>>3|0)==(b|0)){Gne(a,b-f|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(b){g=Jeb(b<<3,16,1,0,1729059,72)|0;d=g;c[q>>2]=d;c[p>>2]=d;c[m>>2]=g+(b<<3);g=c[a>>2]|0;d=c[r>>2]|0}c[h>>2]=g;c[k>>2]=d;c[l>>2]=c[h>>2];c[j>>2]=c[k>>2];Coe(q,l,j);g=c[p>>2]|0;e=c[q>>2]|0;d=g;f=e;h=d-f>>3;if(h>>>0>=b>>>0){if(h>>>0>b>>>0?(n=e+(b<<3)|0,(g|0)!=(n|0)):0){d=g+(~((g+-8-n|0)>>>3)<<3)|0;c[p>>2]=d}}else{Gne(q,b-h|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-8-e|0)>>>3)<<3);Leb(e,1);i=s;return}else{if(f>>>0<=b>>>0){i=s;return}j=e+(b<<3)|0;c[o>>2]=0;m=o+4|0;c[m>>2]=0;c[o+8>>2]=0;f=b<<3;d=f>>3;if(d){if((f|0)<0)njm(o);k=Jeb(f,16,1,0,1729059,72)|0;c[m>>2]=k;c[o>>2]=k;d=k+(d<<3)|0;g=o+8|0;c[g>>2]=d;l=k;if(!b){h=l;f=l}else{h=f+-8|0;f=k;while(1){p=e;q=c[p+4>>2]|0;b=f;c[b>>2]=c[p>>2];c[b+4>>2]=q;e=e+8|0;if((e|0)==(j|0))break;else f=f+8|0}f=k+((h>>>3)+1<<3)|0;c[m>>2]=f;h=l}}else{g=o+8|0;h=0;f=0;d=0}e=c[a>>2]|0;c[o>>2]=e;c[a>>2]=h;b=c[r>>2]|0;c[m>>2]=b;c[r>>2]=f;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!e){i=s;return}if((d|0)!=(e|0))c[m>>2]=d+(~((d+-8-e|0)>>>3)<<3);Leb(e,1);i=s;return}}function Coe(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;l=c[b>>2]|0;g=c[d>>2]|0;d=g-l|0;j=d>>3;i=a+8|0;b=c[i>>2]|0;h=c[a>>2]|0;e=h;if(j>>>0<=b-e>>3>>>0){i=a+4|0;e=(c[i>>2]|0)-e>>3;a=j>>>0>e>>>0;e=a?l+(e<<3)|0:g;d=e-l|0;Fum(h|0,l|0,d|0)|0;d=h+(d>>3<<3)|0;if(!a){b=c[i>>2]|0;if((b|0)==(d|0))return;c[i>>2]=b+(~((b+-8-d|0)>>>3)<<3);return}b=e;if((b|0)==(g|0))return;f=c[i>>2]|0;e=(g+-8-e|0)>>>3;d=f;while(1){h=b;a=c[h+4>>2]|0;l=d;c[l>>2]=c[h>>2];c[l+4>>2]=a;b=b+8|0;if((b|0)==(g|0))break;else d=d+8|0}c[i>>2]=f+(e+1<<3);return}if(h){b=a+4|0;f=c[b>>2]|0;if((f|0)!=(h|0))c[b>>2]=f+(~((f+-8-e|0)>>>3)<<3);Leb(h,1);c[i>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((d|0)<0)njm(a);b=b-0|0;if(b>>3>>>0<1073741823){b=b>>2;b=b>>>0>>0?j:b;if((b|0)<0)njm(a);else k=b}else k=2147483647;f=Jeb(k<<3,16,1,0,1729059,72)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[i>>2]=f+(k<<3);b=l;if((b|0)==(g|0))return;e=(g+-8-l|0)>>>3;d=f;while(1){i=b;a=c[i+4>>2]|0;l=d;c[l>>2]=c[i>>2];c[l+4>>2]=a;b=b+8|0;if((b|0)==(g|0))break;else d=d+8|0}c[h>>2]=f+(e+1<<3);return}function Doe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;j=s+36|0;l=s;q=s+4|0;h=s+16|0;k=s+20|0;o=s+24|0;r=a+4|0;e=c[a>>2]|0;d=c[r>>2]|0;g=e;f=d-g>>2;if(f>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-g>>2|0)==(b|0)){jBd(a,b-f|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(b){g=Jeb(b<<2,16,1,0,1729059,72)|0;d=g;c[q>>2]=d;c[p>>2]=d;c[m>>2]=g+(b<<2);g=c[a>>2]|0;d=c[r>>2]|0}c[h>>2]=g;c[k>>2]=d;c[l>>2]=c[h>>2];c[j>>2]=c[k>>2];Eoe(q,l,j);g=c[p>>2]|0;e=c[q>>2]|0;d=g;f=e;h=d-f>>2;if(h>>>0>=b>>>0){if(h>>>0>b>>>0?(n=e+(b<<2)|0,(g|0)!=(n|0)):0){d=g+(~((g+-4-n|0)>>>2)<<2)|0;c[p>>2]=d}}else{jBd(q,b-h|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-4-e|0)>>>2)<<2);Leb(e,1);i=s;return}else{if(f>>>0<=b>>>0){i=s;return}j=e+(b<<2)|0;c[o>>2]=0;m=o+4|0;c[m>>2]=0;c[o+8>>2]=0;f=b<<2;d=f>>2;if(d){if((f|0)<0)njm(o);k=Jeb(f,16,1,0,1729059,72)|0;c[m>>2]=k;c[o>>2]=k;d=k+(d<<2)|0;g=o+8|0;c[g>>2]=d;l=k;if(!b){h=l;f=l}else{h=f+-4|0;f=k;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(j|0))break;else f=f+4|0}f=k+((h>>>2)+1<<2)|0;c[m>>2]=f;h=l}}else{g=o+8|0;h=0;f=0;d=0}e=c[a>>2]|0;c[o>>2]=e;c[a>>2]=h;b=c[r>>2]|0;c[m>>2]=b;c[r>>2]=f;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!e){i=s;return}if((d|0)!=(e|0))c[m>>2]=d+(~((d+-4-e|0)>>>2)<<2);Leb(e,1);i=s;return}}function Eoe(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;l=c[b>>2]|0;g=c[d>>2]|0;d=g-l|0;j=d>>2;i=a+8|0;b=c[i>>2]|0;h=c[a>>2]|0;e=h;if(j>>>0<=b-e>>2>>>0){i=a+4|0;e=(c[i>>2]|0)-e>>2;a=j>>>0>e>>>0;e=a?l+(e<<2)|0:g;d=e-l|0;Fum(h|0,l|0,d|0)|0;d=h+(d>>2<<2)|0;if(!a){b=c[i>>2]|0;if((b|0)==(d|0))return;c[i>>2]=b+(~((b+-4-d|0)>>>2)<<2);return}b=e;if((b|0)==(g|0))return;f=c[i>>2]|0;e=(g+-4-e|0)>>>2;d=f;while(1){c[d>>2]=c[b>>2];b=b+4|0;if((b|0)==(g|0))break;else d=d+4|0}c[i>>2]=f+(e+1<<2);return}if(h){b=a+4|0;f=c[b>>2]|0;if((f|0)!=(h|0))c[b>>2]=f+(~((f+-4-e|0)>>>2)<<2);Leb(h,1);c[i>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((d|0)<0)njm(a);b=b-0|0;if(b>>2>>>0<1073741823){b=b>>1;b=b>>>0>>0?j:b;if((b|0)<0)njm(a);else k=b}else k=2147483647;f=Jeb(k<<2,16,1,0,1729059,72)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[i>>2]=f+(k<<2);b=l;if((b|0)==(g|0))return;e=(g+-4-l|0)>>>2;d=f;while(1){c[d>>2]=c[b>>2];b=b+4|0;if((b|0)==(g|0))break;else d=d+4|0}c[h>>2]=f+(e+1<<2);return}function Foe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;j=s+36|0;l=s;q=s+4|0;h=s+16|0;k=s+20|0;o=s+24|0;r=a+4|0;e=c[a>>2]|0;d=c[r>>2]|0;g=e;f=d-g>>2;if(f>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-g>>2|0)==(b|0)){Hne(a,b-f|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(b){g=Jeb(b<<2,16,1,0,1729059,72)|0;d=g;c[q>>2]=d;c[p>>2]=d;c[m>>2]=g+(b<<2);g=c[a>>2]|0;d=c[r>>2]|0}c[h>>2]=g;c[k>>2]=d;c[l>>2]=c[h>>2];c[j>>2]=c[k>>2];Goe(q,l,j);g=c[p>>2]|0;e=c[q>>2]|0;d=g;f=e;h=d-f>>2;if(h>>>0>=b>>>0){if(h>>>0>b>>>0?(n=e+(b<<2)|0,(g|0)!=(n|0)):0){d=g+(~((g+-4-n|0)>>>2)<<2)|0;c[p>>2]=d}}else{Hne(q,b-h|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-4-e|0)>>>2)<<2);Leb(e,1);i=s;return}else{if(f>>>0<=b>>>0){i=s;return}j=e+(b<<2)|0;c[o>>2]=0;m=o+4|0;c[m>>2]=0;c[o+8>>2]=0;f=b<<2;d=f>>2;if(d){if((f|0)<0)njm(o);k=Jeb(f,16,1,0,1729059,72)|0;c[m>>2]=k;c[o>>2]=k;d=k+(d<<2)|0;g=o+8|0;c[g>>2]=d;l=k;if(!b){h=l;f=l}else{h=f+-4|0;f=k;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(j|0))break;else f=f+4|0}f=k+((h>>>2)+1<<2)|0;c[m>>2]=f;h=l}}else{g=o+8|0;h=0;f=0;d=0}e=c[a>>2]|0;c[o>>2]=e;c[a>>2]=h;b=c[r>>2]|0;c[m>>2]=b;c[r>>2]=f;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!e){i=s;return}if((d|0)!=(e|0))c[m>>2]=d+(~((d+-4-e|0)>>>2)<<2);Leb(e,1);i=s;return}}function Goe(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;l=c[b>>2]|0;g=c[d>>2]|0;d=g-l|0;j=d>>2;i=a+8|0;b=c[i>>2]|0;h=c[a>>2]|0;e=h;if(j>>>0<=b-e>>2>>>0){i=a+4|0;e=(c[i>>2]|0)-e>>2;a=j>>>0>e>>>0;e=a?l+(e<<2)|0:g;d=e-l|0;Fum(h|0,l|0,d|0)|0;d=h+(d>>2<<2)|0;if(!a){b=c[i>>2]|0;if((b|0)==(d|0))return;c[i>>2]=b+(~((b+-4-d|0)>>>2)<<2);return}b=e;if((b|0)==(g|0))return;f=c[i>>2]|0;e=(g+-4-e|0)>>>2;d=f;while(1){c[d>>2]=c[b>>2];b=b+4|0;if((b|0)==(g|0))break;else d=d+4|0}c[i>>2]=f+(e+1<<2);return}if(h){b=a+4|0;f=c[b>>2]|0;if((f|0)!=(h|0))c[b>>2]=f+(~((f+-4-e|0)>>>2)<<2);Leb(h,1);c[i>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((d|0)<0)njm(a);b=b-0|0;if(b>>2>>>0<1073741823){b=b>>1;b=b>>>0>>0?j:b;if((b|0)<0)njm(a);else k=b}else k=2147483647;f=Jeb(k<<2,16,1,0,1729059,72)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[i>>2]=f+(k<<2);b=l;if((b|0)==(g|0))return;e=(g+-4-l|0)>>>2;d=f;while(1){c[d>>2]=c[b>>2];b=b+4|0;if((b|0)==(g|0))break;else d=d+4|0}c[h>>2]=f+(e+1<<2);return}function Hoe(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;k=t+36|0;m=t;r=t+4|0;j=t+16|0;l=t+20|0;p=t+24|0;s=a+4|0;f=c[a>>2]|0;e=c[s>>2]|0;h=f;g=e-h>>1;if(g>>>0>>0){p=a+8|0;if(((c[p>>2]|0)-h>>1|0)==(d|0)){Ine(a,d-g|0);i=t;return}c[r>>2]=0;q=r+4|0;c[q>>2]=0;c[r+8>>2]=0;n=r+8|0;if(d){h=Jeb(d<<1,16,1,0,1729059,72)|0;e=h;c[r>>2]=e;c[q>>2]=e;c[n>>2]=h+(d<<1);h=c[a>>2]|0;e=c[s>>2]|0}c[j>>2]=h;c[l>>2]=e;c[m>>2]=c[j>>2];c[k>>2]=c[l>>2];Ioe(r,m,k);h=c[q>>2]|0;f=c[r>>2]|0;e=h;g=f;j=e-g>>1;if(j>>>0>=d>>>0){if(j>>>0>d>>>0?(o=f+(d<<1)|0,(h|0)!=(o|0)):0){e=h+(~((h+-2-o|0)>>>1)<<1)|0;c[q>>2]=e}}else{Ine(r,d-j|0);g=c[r>>2]|0;e=c[q>>2]|0}f=c[a>>2]|0;c[r>>2]=f;c[a>>2]=g;a=c[s>>2]|0;c[q>>2]=a;c[s>>2]=e;e=c[n>>2]|0;c[n>>2]=c[p>>2];c[p>>2]=e;e=a;if(!f){i=t;return}if((e|0)!=(f|0))c[q>>2]=e+(~((e+-2-f|0)>>>1)<<1);Leb(f,1);i=t;return}else{if(g>>>0<=d>>>0){i=t;return}k=f+(d<<1)|0;c[p>>2]=0;n=p+4|0;c[n>>2]=0;c[p+8>>2]=0;g=d<<1;e=g>>1;if(e){if((g|0)<0)njm(p);l=Jeb(g,16,1,0,1729059,72)|0;c[n>>2]=l;c[p>>2]=l;e=l+(e<<1)|0;h=p+8|0;c[h>>2]=e;m=l;if(!d){j=m;g=m}else{j=g+-2|0;g=l;while(1){b[g>>1]=b[f>>1]|0;f=f+2|0;if((f|0)==(k|0))break;else g=g+2|0}g=l+((j>>>1)+1<<1)|0;c[n>>2]=g;j=m}}else{h=p+8|0;j=0;g=0;e=0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=j;d=c[s>>2]|0;c[n>>2]=d;c[s>>2]=g;a=a+8|0;c[h>>2]=c[a>>2];c[a>>2]=e;e=d;if(!f){i=t;return}if((e|0)!=(f|0))c[n>>2]=e+(~((e+-2-f|0)>>>1)<<1);Leb(f,1);i=t;return}}function Ioe(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[d>>2]|0;h=c[e>>2]|0;e=h-l|0;i=e>>1;k=a+8|0;d=c[k>>2]|0;j=c[a>>2]|0;f=j;if(i>>>0<=d-f>>1>>>0){k=a+4|0;f=(c[k>>2]|0)-f>>1;i=i>>>0>f>>>0;f=i?l+(f<<1)|0:h;e=f-l|0;Fum(j|0,l|0,e|0)|0;e=j+(e>>1<<1)|0;if(!i){d=c[k>>2]|0;if((d|0)==(e|0))return;c[k>>2]=d+(~((d+-2-e|0)>>>1)<<1);return}d=f;if((d|0)==(h|0))return;g=c[k>>2]|0;f=(h+-2-f|0)>>>1;e=g;while(1){b[e>>1]=b[d>>1]|0;d=d+2|0;if((d|0)==(h|0))break;else e=e+2|0}c[k>>2]=g+(f+1<<1);return}if(j){d=a+4|0;g=c[d>>2]|0;if((g|0)!=(j|0))c[d>>2]=g+(~((g+-2-f|0)>>>1)<<1);Leb(j,1);c[k>>2]=0;c[d>>2]=0;c[a>>2]=0;d=0}if((e|0)<0)njm(a);d=d-0|0;d=d>>1>>>0<1073741823?(d>>>0>>0?i:d):2147483647;if((d|0)<0)njm(a);g=Jeb(d<<1,16,1,0,1729059,72)|0;i=a+4|0;c[i>>2]=g;c[a>>2]=g;c[k>>2]=g+(d<<1);d=l;if((d|0)==(h|0))return;f=(h+-2-l|0)>>>1;e=g;while(1){b[e>>1]=b[d>>1]|0;d=d+2|0;if((d|0)==(h|0))break;else e=e+2|0}c[i>>2]=g+(f+1<<1);return}function Joe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;k=t+36|0;j=t;r=t+4|0;l=t+16|0;m=t+20|0;n=t+24|0;s=b+4|0;f=c[b>>2]|0;e=c[s>>2]|0;h=f;g=e-h|0;if(g>>>0>=d>>>0){if(g>>>0<=d>>>0){i=t;return}h=f+d|0;c[n>>2]=0;j=n+4|0;c[j>>2]=0;c[n+8>>2]=0;if(!d){h=n+8|0;f=0;e=0;g=0}else{if((d|0)<0)njm(n);e=Jeb(d,16,1,0,1729059,72)|0;c[j>>2]=e;c[n>>2]=e;g=n+8|0;c[g>>2]=e+d;do{a[e>>0]=a[f>>0]|0;e=(c[j>>2]|0)+1|0;c[j>>2]=e;f=f+1|0}while((f|0)!=(h|0));h=g;f=c[n>>2]|0;g=c[g>>2]|0}d=c[b>>2]|0;c[n>>2]=d;c[b>>2]=f;f=c[s>>2]|0;c[j>>2]=f;c[s>>2]=e;e=b+8|0;c[h>>2]=c[e>>2];c[e>>2]=g;e=d;if(!d){i=t;return}if((f|0)!=(e|0))c[j>>2]=e;Leb(e,1);i=t;return}q=b+8|0;if(((c[q>>2]|0)-h|0)==(d|0)){oUd(b,d-g|0);i=t;return}c[r>>2]=0;o=r+4|0;c[o>>2]=0;c[r+8>>2]=0;n=r+8|0;if(d){h=Jeb(d,16,1,0,1729059,72)|0;e=h;c[r>>2]=e;c[o>>2]=e;c[n>>2]=h+d;h=c[b>>2]|0;e=c[s>>2]|0}c[l>>2]=h;c[m>>2]=e;c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];Koe(r,j,k);h=c[o>>2]|0;g=c[r>>2]|0;e=h;f=g;j=e-f|0;if(j>>>0>=d>>>0){if(j>>>0>d>>>0?(p=g+d|0,(h|0)!=(p|0)):0){c[o>>2]=p;e=p}}else{oUd(r,d-j|0);f=c[r>>2]|0;e=c[o>>2]|0}d=c[b>>2]|0;c[r>>2]=d;c[b>>2]=f;f=c[s>>2]|0;c[o>>2]=f;c[s>>2]=e;e=c[n>>2]|0;c[n>>2]=c[q>>2];c[q>>2]=e;e=d;if(!d){i=t;return}if((f|0)!=(e|0))c[o>>2]=e;Leb(e,1);i=t;return}function Koe(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;f=c[d>>2]|0;e=c[e>>2]|0;j=e-f|0;k=b+8|0;d=c[k>>2]|0;i=c[b>>2]|0;g=i;if(j>>>0<=(d-g|0)>>>0){h=b+4|0;g=(c[h>>2]|0)-g|0;b=j>>>0>g>>>0;j=f;g=b?j+g|0:e;d=g-f|0;Fum(i|0,j|0,d|0)|0;d=i+d|0;if(!b){if((c[h>>2]|0)==(d|0))return;c[h>>2]=d;return}d=g;if((d|0)==(e|0))return;f=c[h>>2]|0;do{a[f>>0]=a[d>>0]|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f;d=d+1|0}while((d|0)!=(e|0));return}if(i){d=b+4|0;if((c[d>>2]|0)!=(i|0))c[d>>2]=i;Leb(i,1);c[k>>2]=0;c[d>>2]=0;c[b>>2]=0;d=0}h=(j|0)<0;if(h)njm(b);d=d-0|0;if(d>>>0<1073741823){g=d<<1;d=g>>>0>=j>>>0;if(d|h^1)l=d?g:j;else njm(b)}else l=2147483647;d=Jeb(l,16,1,0,1729059,72)|0;g=b+4|0;c[g>>2]=d;c[b>>2]=d;c[k>>2]=d+l;if((f|0)==(e|0))return;do{a[d>>0]=a[f>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d;f=f+1|0}while((f|0)!=(e|0));return}function Loe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;k=t+36|0;j=t;r=t+4|0;l=t+16|0;m=t+20|0;n=t+24|0;s=b+4|0;f=c[b>>2]|0;e=c[s>>2]|0;h=f;g=e-h|0;if(g>>>0>=d>>>0){if(g>>>0<=d>>>0){i=t;return}h=f+d|0;c[n>>2]=0;j=n+4|0;c[j>>2]=0;c[n+8>>2]=0;if(!d){h=n+8|0;f=0;e=0;g=0}else{if((d|0)<0)njm(n);e=Jeb(d,16,1,0,1729059,72)|0;c[j>>2]=e;c[n>>2]=e;g=n+8|0;c[g>>2]=e+d;do{a[e>>0]=a[f>>0]|0;e=(c[j>>2]|0)+1|0;c[j>>2]=e;f=f+1|0}while((f|0)!=(h|0));h=g;f=c[n>>2]|0;g=c[g>>2]|0}d=c[b>>2]|0;c[n>>2]=d;c[b>>2]=f;f=c[s>>2]|0;c[j>>2]=f;c[s>>2]=e;e=b+8|0;c[h>>2]=c[e>>2];c[e>>2]=g;e=d;if(!d){i=t;return}if((f|0)!=(e|0))c[j>>2]=e;Leb(e,1);i=t;return}q=b+8|0;if(((c[q>>2]|0)-h|0)==(d|0)){Jne(b,d-g|0);i=t;return}c[r>>2]=0;o=r+4|0;c[o>>2]=0;c[r+8>>2]=0;n=r+8|0;if(d){h=Jeb(d,16,1,0,1729059,72)|0;e=h;c[r>>2]=e;c[o>>2]=e;c[n>>2]=h+d;h=c[b>>2]|0;e=c[s>>2]|0}c[l>>2]=h;c[m>>2]=e;c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];Moe(r,j,k);h=c[o>>2]|0;g=c[r>>2]|0;e=h;f=g;j=e-f|0;if(j>>>0>=d>>>0){if(j>>>0>d>>>0?(p=g+d|0,(h|0)!=(p|0)):0){c[o>>2]=p;e=p}}else{Jne(r,d-j|0);f=c[r>>2]|0;e=c[o>>2]|0}d=c[b>>2]|0;c[r>>2]=d;c[b>>2]=f;f=c[s>>2]|0;c[o>>2]=f;c[s>>2]=e;e=c[n>>2]|0;c[n>>2]=c[q>>2];c[q>>2]=e;e=d;if(!d){i=t;return}if((f|0)!=(e|0))c[o>>2]=e;Leb(e,1);i=t;return}function Moe(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;f=c[d>>2]|0;e=c[e>>2]|0;j=e-f|0;k=b+8|0;d=c[k>>2]|0;i=c[b>>2]|0;g=i;if(j>>>0<=(d-g|0)>>>0){h=b+4|0;g=(c[h>>2]|0)-g|0;b=j>>>0>g>>>0;j=f;g=b?j+g|0:e;d=g-f|0;Fum(i|0,j|0,d|0)|0;d=i+d|0;if(!b){if((c[h>>2]|0)==(d|0))return;c[h>>2]=d;return}d=g;if((d|0)==(e|0))return;f=c[h>>2]|0;do{a[f>>0]=a[d>>0]|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f;d=d+1|0}while((d|0)!=(e|0));return}if(i){d=b+4|0;if((c[d>>2]|0)!=(i|0))c[d>>2]=i;Leb(i,1);c[k>>2]=0;c[d>>2]=0;c[b>>2]=0;d=0}h=(j|0)<0;if(h)njm(b);d=d-0|0;if(d>>>0<1073741823){g=d<<1;d=g>>>0>=j>>>0;if(d|h^1)l=d?g:j;else njm(b)}else l=2147483647;d=Jeb(l,16,1,0,1729059,72)|0;g=b+4|0;c[g>>2]=d;c[b>>2]=d;c[k>>2]=d+l;if((f|0)==(e|0))return;do{a[d>>0]=a[f>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d;f=f+1|0}while((f|0)!=(e|0));return}function Noe(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;k=t+36|0;m=t;r=t+4|0;j=t+16|0;l=t+20|0;p=t+24|0;s=a+4|0;f=c[a>>2]|0;e=c[s>>2]|0;h=f;g=e-h>>1;if(g>>>0>>0){p=a+8|0;if(((c[p>>2]|0)-h>>1|0)==(d|0)){VFd(a,d-g|0);i=t;return}c[r>>2]=0;q=r+4|0;c[q>>2]=0;c[r+8>>2]=0;n=r+8|0;if(d){h=Jeb(d<<1,16,1,0,1729059,72)|0;e=h;c[r>>2]=e;c[q>>2]=e;c[n>>2]=h+(d<<1);h=c[a>>2]|0;e=c[s>>2]|0}c[j>>2]=h;c[l>>2]=e;c[m>>2]=c[j>>2];c[k>>2]=c[l>>2];Ooe(r,m,k);h=c[q>>2]|0;f=c[r>>2]|0;e=h;g=f;j=e-g>>1;if(j>>>0>=d>>>0){if(j>>>0>d>>>0?(o=f+(d<<1)|0,(h|0)!=(o|0)):0){e=h+(~((h+-2-o|0)>>>1)<<1)|0;c[q>>2]=e}}else{VFd(r,d-j|0);g=c[r>>2]|0;e=c[q>>2]|0}f=c[a>>2]|0;c[r>>2]=f;c[a>>2]=g;a=c[s>>2]|0;c[q>>2]=a;c[s>>2]=e;e=c[n>>2]|0;c[n>>2]=c[p>>2];c[p>>2]=e;e=a;if(!f){i=t;return}if((e|0)!=(f|0))c[q>>2]=e+(~((e+-2-f|0)>>>1)<<1);Leb(f,1);i=t;return}else{if(g>>>0<=d>>>0){i=t;return}k=f+(d<<1)|0;c[p>>2]=0;n=p+4|0;c[n>>2]=0;c[p+8>>2]=0;g=d<<1;e=g>>1;if(e){if((g|0)<0)njm(p);l=Jeb(g,16,1,0,1729059,72)|0;c[n>>2]=l;c[p>>2]=l;e=l+(e<<1)|0;h=p+8|0;c[h>>2]=e;m=l;if(!d){j=m;g=m}else{j=g+-2|0;g=l;while(1){b[g>>1]=b[f>>1]|0;f=f+2|0;if((f|0)==(k|0))break;else g=g+2|0}g=l+((j>>>1)+1<<1)|0;c[n>>2]=g;j=m}}else{h=p+8|0;j=0;g=0;e=0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=j;d=c[s>>2]|0;c[n>>2]=d;c[s>>2]=g;a=a+8|0;c[h>>2]=c[a>>2];c[a>>2]=e;e=d;if(!f){i=t;return}if((e|0)!=(f|0))c[n>>2]=e+(~((e+-2-f|0)>>>1)<<1);Leb(f,1);i=t;return}}function Ooe(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[d>>2]|0;h=c[e>>2]|0;e=h-l|0;i=e>>1;k=a+8|0;d=c[k>>2]|0;j=c[a>>2]|0;f=j;if(i>>>0<=d-f>>1>>>0){k=a+4|0;f=(c[k>>2]|0)-f>>1;i=i>>>0>f>>>0;f=i?l+(f<<1)|0:h;e=f-l|0;Fum(j|0,l|0,e|0)|0;e=j+(e>>1<<1)|0;if(!i){d=c[k>>2]|0;if((d|0)==(e|0))return;c[k>>2]=d+(~((d+-2-e|0)>>>1)<<1);return}d=f;if((d|0)==(h|0))return;g=c[k>>2]|0;f=(h+-2-f|0)>>>1;e=g;while(1){b[e>>1]=b[d>>1]|0;d=d+2|0;if((d|0)==(h|0))break;else e=e+2|0}c[k>>2]=g+(f+1<<1);return}if(j){d=a+4|0;g=c[d>>2]|0;if((g|0)!=(j|0))c[d>>2]=g+(~((g+-2-f|0)>>>1)<<1);Leb(j,1);c[k>>2]=0;c[d>>2]=0;c[a>>2]=0;d=0}if((e|0)<0)njm(a);d=d-0|0;d=d>>1>>>0<1073741823?(d>>>0>>0?i:d):2147483647;if((d|0)<0)njm(a);g=Jeb(d<<1,16,1,0,1729059,72)|0;i=a+4|0;c[i>>2]=g;c[a>>2]=g;c[k>>2]=g+(d<<1);d=l;if((d|0)==(h|0))return;f=(h+-2-l|0)>>>1;e=g;while(1){b[e>>1]=b[d>>1]|0;d=d+2|0;if((d|0)==(h|0))break;else e=e+2|0}c[i>>2]=g+(f+1<<1);return}function Poe(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=Er[c[f>>2]&8191](c[b>>2]|0,c[a>>2]|0)|0;h=Er[c[f>>2]&8191](c[d>>2]|0,c[b>>2]|0)|0;do if(g){g=c[a>>2]|0;if(h){c[a>>2]=c[d>>2];c[d>>2]=g;g=1;break}c[a>>2]=c[b>>2];c[b>>2]=g;if(Er[c[f>>2]&8191](c[d>>2]|0,g)|0){g=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=g;g=2}else g=1}else if(h){h=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=h;if(Er[c[f>>2]&8191](c[b>>2]|0,c[a>>2]|0)|0){g=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=g;g=2}else g=1}else g=0;while(0);if(!(Er[c[f>>2]&8191](c[e>>2]|0,c[d>>2]|0)|0)){e=g;return e|0}h=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=h;if(!(Er[c[f>>2]&8191](c[d>>2]|0,c[b>>2]|0)|0)){e=g+1|0;return e|0}e=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=e;if(!(Er[c[f>>2]&8191](c[b>>2]|0,c[a>>2]|0)|0)){e=g+2|0;return e|0}e=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=e;e=g+3|0;return e|0}function Qoe(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=a+8|0;e=a+4|0;i=Er[c[d>>2]&8191](c[e>>2]|0,c[a>>2]|0)|0;h=Er[c[d>>2]&8191](c[f>>2]|0,c[e>>2]|0)|0;do if(i){g=c[a>>2]|0;if(h){c[a>>2]=c[f>>2];c[f>>2]=g;break}c[a>>2]=c[e>>2];c[e>>2]=g;if(Er[c[d>>2]&8191](c[f>>2]|0,g)|0){i=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=i}}else if(h?(g=c[e>>2]|0,i=c[f>>2]|0,c[e>>2]=i,c[f>>2]=g,Er[c[d>>2]&8191](i,c[a>>2]|0)|0):0){i=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=i}while(0);e=a+12|0;if((e|0)==(b|0))return;while(1){if(Er[c[d>>2]&8191](c[e>>2]|0,c[f>>2]|0)|0){i=c[e>>2]|0;g=i;h=e;while(1){c[h>>2]=c[f>>2];if((f|0)==(a|0))break;h=f+-4|0;if(Er[c[d>>2]&8191](g,c[h>>2]|0)|0){j=f;f=h;h=j}else break}c[f>>2]=i}f=e+4|0;if((f|0)==(b|0))break;else{i=e;e=f;f=i}}return}function Roe(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;switch(b-a>>2|0){case 2:{e=b+-4|0;if(!(Er[c[d>>2]&8191](c[e>>2]|0,c[a>>2]|0)|0)){a=1;return a|0}k=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=k;a=1;return a|0}case 3:{h=a+4|0;e=b+-4|0;k=Er[c[d>>2]&8191](c[h>>2]|0,c[a>>2]|0)|0;f=Er[c[d>>2]&8191](c[e>>2]|0,c[h>>2]|0)|0;if(!k){if(!f){a=1;return a|0}k=c[h>>2]|0;c[h>>2]=c[e>>2];c[e>>2]=k;if(!(Er[c[d>>2]&8191](c[h>>2]|0,c[a>>2]|0)|0)){a=1;return a|0}k=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=k;a=1;return a|0}g=c[a>>2]|0;if(f){c[a>>2]=c[e>>2];c[e>>2]=g;a=1;return a|0}c[a>>2]=c[h>>2];c[h>>2]=g;if(!(Er[c[d>>2]&8191](c[e>>2]|0,g)|0)){a=1;return a|0}a=c[h>>2]|0;c[h>>2]=c[e>>2];c[e>>2]=a;a=1;return a|0}case 1:case 0:{a=1;return a|0}case 4:{Poe(a,a+4|0,a+8|0,b+-4|0,d)|0;a=1;return a|0}case 5:{h=a+4|0;f=a+8|0;g=a+12|0;e=b+-4|0;Poe(a,h,f,g,d)|0;if(!(Er[c[d>>2]&8191](c[e>>2]|0,c[g>>2]|0)|0)){a=1;return a|0}k=c[g>>2]|0;c[g>>2]=c[e>>2];c[e>>2]=k;if(!(Er[c[d>>2]&8191](c[g>>2]|0,c[f>>2]|0)|0)){a=1;return a|0}i=c[f>>2]|0;k=c[g>>2]|0;c[f>>2]=k;c[g>>2]=i;if(!(Er[c[d>>2]&8191](k,c[h>>2]|0)|0)){a=1;return a|0}i=c[h>>2]|0;k=c[f>>2]|0;c[h>>2]=k;c[f>>2]=i;if(!(Er[c[d>>2]&8191](k,c[a>>2]|0)|0)){a=1;return a|0}k=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=k;a=1;return a|0}default:{h=a+8|0;e=a+4|0;i=Er[c[d>>2]&8191](c[e>>2]|0,c[a>>2]|0)|0;f=Er[c[d>>2]&8191](c[h>>2]|0,c[e>>2]|0)|0;do if(i){g=c[a>>2]|0;if(f){c[a>>2]=c[h>>2];c[h>>2]=g;break}c[a>>2]=c[e>>2];c[e>>2]=g;if(Er[c[d>>2]&8191](c[h>>2]|0,g)|0){i=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=i}}else if(f?(j=c[e>>2]|0,i=c[h>>2]|0,c[e>>2]=i,c[h>>2]=j,Er[c[d>>2]&8191](i,c[a>>2]|0)|0):0){i=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=i}while(0);e=a+12|0;if((e|0)==(b|0)){a=1;return a|0}else f=0;while(1){if(Er[c[d>>2]&8191](c[e>>2]|0,c[h>>2]|0)|0){j=c[e>>2]|0;i=j;g=e;while(1){c[g>>2]=c[h>>2];if((h|0)==(a|0))break;g=h+-4|0;if(Er[c[d>>2]&8191](i,c[g>>2]|0)|0){l=h;h=g;g=l}else break}c[h>>2]=j;f=f+1|0;if((f|0)==8)break}h=e+4|0;if((h|0)==(b|0)){e=1;k=34;break}else{l=e;e=h;h=l}}if((k|0)==34)return e|0;l=(e+4|0)==(b|0);return l|0}}return 0}function Soe(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+32|0;a=j+20|0;k=j+8|0;m=j;l=j+16|0;o=g;n=c[o+4>>2]|0;g=m;c[g>>2]=c[o>>2];c[g+4>>2]=n;c[l>>2]=c[h>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[a>>2]=c[l>>2];a=NYc(b,d,e,f,k,a)|0;i=j;return a|0}function Toe(a,b){a=a|0;b=b|0;eXc(dXc()|0,b);return}function Uoe(a){a=a|0;return c[(R$c()|0)+20>>2]|0}function Voe(a){a=a|0;return}function Woe(a,b){a=a|0;b=b|0;return}function Xoe(a){a=a|0;return 0}function Yoe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;g=i;i=i+224|0;f=g+216|0;e=g;a=g+200|0;d=g+208|0;if(!((b|0)!=0&(c[(R$c()|0)+24>>2]|0)!=0)){b=1;i=g;return b|0}k=(R$c()|0)+24|0;j=c[k+4>>2]|0;h=a;c[h>>2]=c[k>>2];c[h+4>>2]=j;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];HMb(e,f);f=e+32|0;zMb(f,dqb(b)|0);yMb(f,1533597);c[d>>2]=0;b=LMb(e,d,0)|0;b=(b|0)!=-1&(c[d>>2]|0)==0?b:1;i=g;return b|0}function Zoe(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=c[a+112>>2]|0;e=0-f|0;b[a+156>>1]=e;e=ba(b[d>>1]|0,e)|0;d=a+148|0;c[d>>2]=e;if((f|0)<=0)return;c[d>>2]=(ba((c[a+104>>2]|0)+-1|0,f)|0)+e;return}function _oe(f,g,h,i,j,k){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;m=c[f+4>>2]|0;k=0-m|0;g=c[f>>2]|0;l=(h+-1+m&k)>>g;if((b[j+12>>1]&7)!=2?(i-h-m|0)<=(c[f+20>>2]|0):0)g=l;else g=(k&i)>>g;if((g|0)<=-1)return;k=e[f+56>>1]|0;if((l|0)>=(k|0))return;m=(l|0)<0?0:l;n=(g|0)<(k|0)?g:k+-1|0;i=m<<13>>16;h=n<<13>>16;m=255>>>(m&7);n=127>>>(n&7)^255;o=c[f+60>>2]|0;g=c[f+148>>2]|0;k=g+i|0;j=o+k|0;l=h-i|0;if((l|0)<=0){a[j>>0]=d[j>>0]|0|n&m;return}a[j>>0]=d[j>>0]|0|m;if((l|0)>1){tum(o+(k+1)|0,-1,h+-1-i|0)|0;k=g+h+-1|0}f=o+(k+1)|0;a[f>>0]=d[f>>0]|0|n;return}function $oe(f,g,h,i,j,k){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,r=0;m=c[f+4>>2]|0;o=h+-1|0;p=0-m|0;l=o+m&p;r=p&i;if((l|0)>(r|0)){q=b[j+12>>1]|0;n=q&7;if((l|0)!=(r+m|0))return;switch(n|0){case 5:case 1:{if((c[j+28>>2]|0)==(k|0)?(c[j+16>>2]|0)<1:0){if(!(q&16))return;if((i-h|0)<(c[f+8>>2]|0))return}if((c[k+28>>2]|0)==(j|0)?(c[j+20>>2]|0)==(g<<16>>16|0):0){if(!(q&32))return;if((i-h|0)<(c[f+8>>2]|0))return}if((n|0)==1)n=r;else n=(c[f+8>>2]|0)+((o+i|0)/2|0)&p;break}case 4:{n=(c[f+8>>2]|0)+((o+i|0)/2|0)&p;break}case 0:{n=r;break}default:return}m=c[f>>2]|0;if((n|0)<0)n=l;else n=(n>>m|0)<(e[f+56>>1]|0|0)?n:r;g=((n|0)==(l|0)?r:l)>>m;r=g&7;if(((g|0)>-1?(g|0)<(e[f+56>>1]|0|0):0)?((d[(c[f+60>>2]|0)+((c[f+148>>2]|0)+(g<<13>>16))>>0]|0)&128>>>r|0)!=0:0)return;else l=n}else m=c[f>>2]|0;l=l>>m;if((l|0)<=-1)return;if((l|0)>=(e[f+56>>1]|0|0))return;f=(c[f+60>>2]|0)+((c[f+148>>2]|0)+(l<<13>>16))|0;a[f>>0]=d[f>>0]|0|128>>>(l&7);return}function ape(a){a=a|0;var d=0;d=a+148|0;c[d>>2]=(c[d>>2]|0)+(b[a+156>>1]|0);return}function bpe(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0;ga=i;i=i+16|0;ea=ga+14|0;da=ga+12|0;fa=ga+4|0;aa=ga;ca=ga+8|0;F=f+1020|0;h=c[F>>2]|0;if((h|0)<=-1){ca=0;i=ga;return ca|0}V=f+4|0;W=f+80|0;X=f+76|0;Y=f+28|0;Z=f+40|0;_=f+44|0;$=f+92|0;G=f+87|0;H=f+86|0;I=f+32|0;J=f+36|0;K=f+48|0;L=f+88|0;M=f+84|0;N=f+128|0;O=f+100|0;P=f+96|0;Q=f+140|0;R=f+132|0;S=f+24|0;U=f+8|0;w=g<<24>>24!=0;x=f+136|0;y=f+68|0;z=f+72|0;A=f+176|0;B=f+160|0;C=f+172|0;D=f+168|0;E=f+164|0;g=h;a:while(1){v=c[V>>2]|0;c[W>>2]=ba(b[f+956+(g<<2)+2>>1]|0,v)|0;c[X>>2]=ba(b[f+956+(g<<2)>>1]|0,v)|0;v=c[Y>>2]|0;c[Z>>2]=v;c[_>>2]=0;c[$>>2]=0;a[G>>0]=0;a[H>>0]=0;g=(c[I>>2]|0)+-32|0;c[J>>2]=g;c[K>>2]=0;h=v;c[L>>2]=h;c[h+8>>2]=v;b[M>>1]=0;b:do if((b[N>>1]|0)>0){l=c[Q>>2]|0;g=c[U>>2]|0;u=0;n=0;while(1){c[O>>2]=0;c[P>>2]=0;s=c[R>>2]|0;p=e[l+(u<<1)>>1]|0;m=s+(p<<3)|0;n=n&65535;o=s+(n<<3)|0;k=c[S>>2]|0;h=(c[o>>2]<>2]<>2]<>2]<>2]|0;g=q+n|0;j=a[g>>0]|0;if(j&4){a[A>>0]=(j&255)>>>5;j=a[g>>0]|0}switch(j&3|0){case 0:{if((a[q+p>>0]&3)==1)g=s+(p+-1<<3)|0;else{g=m;h=(h+l|0)/2|0;k=(k+r|0)/2|0}r=n+-1|0;t=g;o=s+(r<<3)|0;g=q+r|0;q=h;r=k;break}case 2:{v=31;break a}default:{t=m;q=l}}c[y>>2]=q;c[z>>2]=r;c:do if(o>>>0>>0){n=o;d:while(1){o=n+8|0;p=g+1|0;switch(d[p>>0]&3|0){case 1:{l=c[S>>2]|0;v=c[U>>2]|0;s=(c[o>>2]<>2]<>24)){k=o;g=p}else{v=87;break b}break}case 0:{k=c[S>>2]|0;g=c[U>>2]|0;v=(c[o>>2]<>2]<>>0>=t>>>0){v=24;break d}j=o+8|0;p=p+1|0;s=c[S>>2]|0;v=c[U>>2]|0;h=g;g=(c[j>>2]<>2]<>0]&3|0){case 1:{o=l;break e}case 0:break;default:{v=31;break a}}if((hpe(f,l,h,(k+l|0)/2|0,(g+h|0)/2|0)|0)<<24>>24){v=87;break b}else{m=o;o=j}}}else{m=n;while(1){if(o>>>0>=t>>>0){v=24;break d}j=o+8|0;p=p+1|0;s=c[S>>2]|0;v=c[U>>2]|0;l=k;k=(c[j>>2]<>2]<>0]&3|0){case 1:{o=l;break e}case 0:break;default:{v=31;break a}}if((hpe(f,l,h,(k+l|0)/2|0,(g+h|0)/2|0)|0)<<24>>24){v=87;break b}else{m=o;o=j}}}while(0);if(!((hpe(f,o,h,k,g)|0)<<24>>24)){k=j;g=p}else{v=87;break b}break}default:{if((n+16|0)>>>0>t>>>0){v=31;break a}if((a[g+2>>0]&3)!=2){v=31;break a}o=n+24|0;m=c[S>>2]|0;l=c[U>>2]|0;k=(c[n+8>>2]<>2]<>2]<>2]<>>0>t>>>0){g=p;v=29;break d}s=(c[o>>2]<>2]<>24)){k=o;g=g+3|0}else{v=87;break b}}}if(k>>>0>>0)n=k;else{v=30;break c}}if((v|0)==24){v=0;if(!((hpe(f,k,g,q,r)|0)<<24>>24))break;else{v=87;break b}}else if((v|0)==29){v=0;if(!((ipe(f,j,h,k,g,q,r)|0)<<24>>24))break;else{v=87;break b}}}else v=30;while(0);if((v|0)==30?(v=0,(gpe(f,q,r)|0)<<24>>24!=0):0){v=87;break b}l=c[Q>>2]|0;n=(e[l+(u<<1)>>1]|0)+1|0;g=c[z>>2]|0;k=c[V>>2]|0;j=k+-1&g;if(((((j|0)==0?(g|0)>=(c[X>>2]|0):0)?(g|0)<=(c[W>>2]|0):0)?(T=c[P>>2]|0,(T|0)!=0):0)?((b[(c[L>>2]|0)+12>>1]^b[T+12>>1])&8)==0:0)c[Z>>2]=(c[Z>>2]|0)+-4;p=c[L>>2]|0;h=c[Z>>2]|0;o=c[p+8>>2]|0;if((h|0)!=(o|0)?(b[p+12>>1]&8)!=0:0){k=c[U>>2]|0;m=k;k=(j|0)>=(k|0)}else{t=c[U>>2]|0;m=t;k=((g+-1+k&0-k)-g|0)>=(t|0)}j=h;g=j-o|0;if((g|0)<0){v=43;break a}if((g|0)>0){c[p+16>>2]=g>>2;do if(k){g=p+12|0;k=e[g>>1]|0;if(!(k&8)){b[g>>1]=k|32;break}else{b[g>>1]=k|16;break}}while(0);c[L>>2]=j;t=h+32|0;c[Z>>2]=t;c[h+16>>2]=0;c[h+8>>2]=t;c[p+28>>2]=j;b[M>>1]=(b[M>>1]|0)+1<<16>>16;h=t}g=c[J>>2]|0;if(h>>>0>=g>>>0){v=51;break}a[G>>0]=0;k=c[P>>2]|0;if(k)c[p+28>>2]=k;u=u+1|0;if((u|0)>=(b[N>>1]|0))break;else g=m}if((v|0)==51){c[_>>2]=98;v=88;break}k=b[M>>1]|0;j=c[$>>2]|0;if((k&65535)>1&(j|0)!=0)if(k<<16>>16){t=c[I>>2]|0;r=h;l=j;while(1){n=c[l+16>>2]|0;if((k&65535)>1){s=(c[l+8>>2]|0)+(n<<2)|0;c[l+4>>2]=s}else{c[l+4>>2]=0;s=0}m=l+20|0;o=c[m>>2]|0;if(!(b[l+12>>1]&8)){v=o-n+1|0;c[m>>2]=v;m=l+8|0;c[m>>2]=(c[m>>2]|0)+(n+-1<<2);m=v}else{m=o;o=n+-1+o|0}q=c[K>>2]|0;p=q;while(1){l=p+-1|0;if((p|0)<=0){v=70;break}n=c[t+(l-q<<2)>>2]|0;if((n|0)>(m|0))p=l;else{v=67;break}}if((v|0)==67)if((n|0)<(m|0)){while(1){v=t+(l-q<<2)|0;n=c[v>>2]|0;c[v>>2]=m;if((l|0)>0){m=n;l=l+-1|0}else{m=n;break}}if((0-p|0)>-1){l=p+-2|0;v=70}else v=71}else v=70;if((v|0)==70){v=0;if((l|0)<0)v=71}if((v|0)==71){g=g+-4|0;c[J>>2]=g;if(g>>>0<=r>>>0){v=73;break}v=q+1|0;c[K>>2]=v;c[t+(~q<<2)>>2]=m;q=v}m=o+1|0;p=q;while(1){l=p+-1|0;if((p|0)<=0){v=80;break}o=c[t+(l-q<<2)>>2]|0;if((o|0)>(m|0))p=l;else{v=77;break}}if((v|0)==77)if((o|0)<(m|0)){o=m;while(1){v=t+(l-q<<2)|0;m=c[v>>2]|0;c[v>>2]=o;if((l|0)>0){o=m;l=l+-1|0}else break}if((0-p|0)>-1){l=p+-2|0;v=80}else v=81}else v=80;if((v|0)==80){v=0;if((l|0)<0)v=81;else m=r}if((v|0)==81){g=g+-4|0;c[J>>2]=g;if(g>>>0<=h>>>0){v=83;break}c[K>>2]=q+1;c[t+(~q<<2)>>2]=m;m=h}k=k+-1<<16>>16;if(!(k<<16>>16)){v=86;break b}else{r=m;l=s}}if((v|0)==73){c[_>>2]=98;v=88;break}else if((v|0)==83){c[_>>2]=98;v=88;break}}else v=86;else v=85}else v=85;while(0);if((v|0)==85){c[$>>2]=0;j=0;v=86}if((v|0)==86){v=0;if(h>>>0>>0){if(j){c[fa>>2]=0;c[aa>>2]=0;c[ca>>2]=0;m=c[f>>2]|0;l=c[X>>2]>>m&65535;b[da>>1]=l;m=c[W>>2]>>m&65535;b[ea>>1]=m;while(1){o=j+4|0;p=j;j=c[o>>2]|0;g=c[p+20>>2]|0;k=g+65535+(c[p+16>>2]|0)|0;h=k&65535;if((m<<16>>16|0)>(g<<16>>16|0)){m=g&65535;b[ea>>1]=m}if((l<<16>>16|0)<(k<<16>>16|0))b[da>>1]=h;else h=l;c[p>>2]=0;g=c[fa>>2]|0;f:do if(!g){k=fa;g=0}else{k=fa;while(1){if((c[g>>2]|0)>0)break f;k=g+4|0;g=c[k>>2]|0;if(!g){g=0;break}}}while(0);c[o>>2]=g;c[k>>2]=p;if(!j)break;else l=h}if(!(c[K>>2]|0)){v=102;break}Or[c[B>>2]&4095](f,ea,da);k=c[fa>>2]|0;g=b[ea>>1]|0;if(k){h=g<<16>>16;j=k;do{c[j+24>>2]=(c[j+20>>2]|0)-h;j=c[j+4>>2]|0}while((j|0)!=0)}j=c[K>>2]|0;g:do if((j|0)>0){if((c[(c[I>>2]|0)+(0-j<<2)>>2]|0)==(g<<16>>16|0)){h=j+-1|0;c[K>>2]=h;if((j|0)>1)j=0;else break}else{h=j;j=0}while(1){if(k){q=j<<16>>16;do{p=k+4|0;n=k;k=c[p>>2]|0;t=n+24|0;u=c[t>>2]|0;c[t>>2]=u-q;do if((u|0)==(q|0)){j=fa;while(1){l=c[j>>2]|0;if(!l)break;m=l+4|0;if((l|0)==(n|0)){v=117;break}else j=m}if((v|0)==117){v=0;c[j>>2]=c[m>>2]}o=c[n>>2]|0;if(!(b[n+12>>1]&8)){j=c[ca>>2]|0;h:do if(!j){m=ca;j=0}else{m=ca;while(1){if((o|0)<(c[j>>2]|0))break h;m=j+4|0;j=c[m>>2]|0;if(!j){j=0;break}}}while(0);c[p>>2]=j;c[m>>2]=n;break}else{j=c[aa>>2]|0;i:do if(!j){m=aa;j=0}else{m=aa;while(1){if((o|0)<(c[j>>2]|0))break i;m=j+4|0;j=c[m>>2]|0;if(!j){j=0;break}}}while(0);c[p>>2]=j;c[m>>2]=n;break}}while(0)}while((k|0)!=0)}k=c[aa>>2]|0;if(k){j=k;do{u=j+8|0;t=c[u>>2]|0;c[j>>2]=c[t>>2];c[u>>2]=t+(((b[j+12>>1]&8)>>>2)+-1<<2);u=j+16|0;c[u>>2]=(c[u>>2]|0)+-1;j=c[j+4>>2]|0}while((j|0)!=0);j=k+4|0;m=c[j>>2]|0;if(m){l=aa;do{if((c[k>>2]|0)>(c[m>>2]|0)){c[l>>2]=m;l=m+4|0;c[j>>2]=c[l>>2];c[l>>2]=k;k=c[aa>>2]|0;l=aa}else{k=m;l=j}j=k+4|0;m=c[j>>2]|0}while((m|0)!=0)}}l=c[ca>>2]|0;if(l){j=l;do{u=j+8|0;t=c[u>>2]|0;c[j>>2]=c[t>>2];c[u>>2]=t+(((b[j+12>>1]&8)>>>2)+-1<<2);u=j+16|0;c[u>>2]=(c[u>>2]|0)+-1;j=c[j+4>>2]|0}while((j|0)!=0);j=l+4|0;m=c[j>>2]|0;if(!m)k=l;else{k=l;n=m;m=ca;do{if((c[l>>2]|0)>(c[n>>2]|0)){c[m>>2]=n;k=n+4|0;c[j>>2]=c[k>>2];c[k>>2]=l;l=c[ca>>2]|0;k=l;m=ca}else{l=n;m=j}j=l+4|0;n=c[j>>2]|0}while((n|0)!=0)}}else k=0;c[K>>2]=h+-1;t=c[(c[I>>2]|0)+(0-h<<2)>>2]<<16>>16;j=t-(g&65535)|0;j:do if((g<<16>>16|0)<(t|0))k:while(1){s=c[aa>>2]|0;r=(s|0)==0;do if(!r){h=s;m=0;while(1){n=c[h>>2]|0;l=c[k>>2]|0;q=(n|0)>(l|0);o=q?l:n;l=q?n:l;n=c[V>>2]|0;q=0-n|0;p=o&q;q=n+-1+l&q;do if((l-o|0)>(n|0)|(p|0)==(o|0)|(q|0)==(l|0))v=146;else{if(!((p|0)>(q|0)|(q|0)==(p+n|0))){v=146;break}if((b[h+12>>1]&7)==2)break;c[h>>2]=o;c[k>>2]=l;c[h+24>>2]=1;m=m+1<<16>>16}while(0);if((v|0)==146){v=0;Bq[c[E>>2]&511](f,g,o,l,h,k)}h=c[h+4>>2]|0;if(!h){k=m;break}k=c[k+4>>2]|0}if(k<<16>>16<1)break;else{m=s;k=ca}while(1){h=c[k>>2]|0;k=m+24|0;if(c[k>>2]|0){c[k>>2]=0;Bq[c[D>>2]&511](f,g,c[m>>2]|0,c[h>>2]|0,m,h)}m=c[m+4>>2]|0;if(!m)break;else k=h+4|0}}while(0);Xr[c[C>>2]&8191](f);g=g+1<<16>>16;if((g<<16>>16|0)>=(t|0))break j;do if(!r){k=s;do{u=k+8|0;r=c[u>>2]|0;c[k>>2]=c[r>>2];c[u>>2]=r+(((b[k+12>>1]&8)>>>2)+-1<<2);u=k+16|0;c[u>>2]=(c[u>>2]|0)+-1;k=c[k+4>>2]|0}while((k|0)!=0);h=s+4|0;m=c[h>>2]|0;if(!m)break;else{k=s;l=m;m=aa}do{if((c[k>>2]|0)>(c[l>>2]|0)){c[m>>2]=l;m=l+4|0;c[h>>2]=c[m>>2];c[m>>2]=k;k=c[aa>>2]|0;m=aa}else{k=l;m=h}h=k+4|0;l=c[h>>2]|0}while((l|0)!=0)}while(0);h=c[ca>>2]|0;if(!h){k=0;continue}else k=h;do{u=k+8|0;s=c[u>>2]|0;c[k>>2]=c[s>>2];c[u>>2]=s+(((b[k+12>>1]&8)>>>2)+-1<<2);u=k+16|0;c[u>>2]=(c[u>>2]|0)+-1;k=c[k+4>>2]|0}while((k|0)!=0);m=h+4|0;l=c[m>>2]|0;if(!l){k=h;continue}else{k=h;n=h;h=ca}while(1){if((c[n>>2]|0)>(c[l>>2]|0)){c[h>>2]=l;k=l+4|0;c[m>>2]=c[k>>2];c[k>>2]=n;n=c[ca>>2]|0;k=n;h=ca}else{n=l;h=m}m=n+4|0;l=c[m>>2]|0;if(!l)continue k}}while(0);h=c[aa>>2]|0;if(h)do{m=h;h=c[h+4>>2]|0;l:do if(!(c[m+16>>2]|0)){k=aa;while(1){n=c[k>>2]|0;if(!n)break l;l=n+4|0;if((n|0)==(m|0))break;else k=l}c[k>>2]=c[l>>2]}while(0)}while((h|0)!=0);h=c[ca>>2]|0;if(h)do{m=h;h=c[h+4>>2]|0;m:do if(!(c[m+16>>2]|0)){k=ca;while(1){n=c[k>>2]|0;if(!n)break m;l=n+4|0;if((n|0)==(m|0))break;else k=l}c[k>>2]=c[l>>2]}while(0)}while((h|0)!=0);h=c[K>>2]|0;if((h|0)<=0)break g;k=c[fa>>2]|0}}while(0);if(g<<16>>16<=(b[da>>1]|0))do{Xr[c[C>>2]&8191](f);g=g+1<<16>>16}while(g<<16>>16<=(b[da>>1]|0))}g=(c[F>>2]|0)+-1|0}else v=87}if((v|0)==87)if((c[_>>2]|0)==98)v=88;else{g=1;v=182;break}if((v|0)==88){c[_>>2]=0;g=c[F>>2]|0;h=b[f+956+(g<<2)+2>>1]|0;v=b[f+956+(g<<2)>>1]|0;j=((h<<16>>16)+v|0)/2|0;if((g|0)>6|(j|0)<(v|0)){v=89;break}b[f+956+(g+1<<2)>>1]=j;b[f+956+((c[F>>2]|0)+1<<2)+2>>1]=h;b[f+956+(c[F>>2]<<2)+2>>1]=j+65535;g=(c[F>>2]|0)+1|0}c[F>>2]=g;if((g|0)<=-1){g=0;v=182;break}}if((v|0)==31){c[_>>2]=20;ca=1;i=ga;return ca|0}else if((v|0)==43){c[_>>2]=99;ca=1;i=ga;return ca|0}else if((v|0)==89){c[F>>2]=0;c[_>>2]=20;ca=20;i=ga;return ca|0}else if((v|0)==102){c[_>>2]=20;ca=20;i=ga;return ca|0}else if((v|0)==182){i=ga;return g|0}return 0}function cpe(a,b,c){a=a|0;b=b|0;c=c|0;return}function dpe(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;h=c[b+4>>2]|0;if((g-f|0)>=(h|0))return;i=0-h|0;h=f+-1+h&i;if((h|0)!=(i&g|0))return;h=h>>c[b>>2];if((h|0)<=-1)return;g=c[b+104>>2]|0;if(h>>>0>=g>>>0)return;f=e<<16>>16;i=c[b+112>>2]|0;h=(f>>3)-(ba(i,h)|0)|0;if((i|0)>0)h=h+(ba(i,g+-1|0)|0)|0;b=(c[b+60>>2]|0)+h|0;a[b>>0]=d[b>>0]|0|128>>>(f&7);return}function epe(e,f,g,h,i,j){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,n=0,o=0,p=0,q=0;n=c[e+4>>2]|0;m=g+-1|0;p=0-n|0;k=m+n&p;q=p&h;if((k|0)>(q|0)){o=b[i+12>>1]|0;l=o&7;if((k|0)!=(q+n|0))return;switch(l|0){case 5:case 1:{if((c[i+28>>2]|0)==(j|0)?(c[i+16>>2]|0)<1:0){if(!(o&16))return;if((h-g|0)<(c[e+8>>2]|0))return}if((c[j+28>>2]|0)==(i|0)?(c[i+20>>2]|0)==(f<<16>>16|0):0){if(!(o&32))return;if((h-g|0)<(c[e+8>>2]|0))return}if((l|0)==1)m=q;else m=(c[e+8>>2]|0)+((m+h|0)/2|0)&p;break}case 4:{m=(c[e+8>>2]|0)+((m+h|0)/2|0)&p;break}case 0:{m=q;break}default:return}l=c[e>>2]|0;if((m|0)<0)i=k;else i=m>>l>>>0<(c[e+104>>2]|0)>>>0?m:q;m=((i|0)==(k|0)?q:k)>>l;k=f<<16>>16;o=128>>>(k&7);p=e+104|0;n=c[e+112>>2]|0;k=(k>>3)-(ba(m,n)|0)|0;if((n|0)>0)k=(ba((c[p>>2]|0)+-1|0,n)|0)+k|0;q=(c[e+60>>2]|0)+k|0;if(((m|0)>-1?m>>>0<(c[p>>2]|0)>>>0:0)?(o&(d[q>>0]|0)|0)!=0:0)return;else k=i}else l=c[e>>2]|0;k=k>>l;if((k|0)<=-1)return;m=c[e+104>>2]|0;if(k>>>0>=m>>>0)return;n=f<<16>>16;l=c[e+112>>2]|0;k=(n>>3)-(ba(l,k)|0)|0;if((l|0)>0)k=k+(ba(l,m+-1|0)|0)|0;e=(c[e+60>>2]|0)+k|0;a[e>>0]=d[e>>0]|0|128>>>(n&7);return}function fpe(a){a=a|0;return}function gpe(f,g,h){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;r=f+100|0;a:do switch(c[r>>2]|0){case 0:{i=c[f+72>>2]|0;if((i|0)<(h|0)){k=c[f+4>>2]|0;k=((i+-1+k&0-k)-i|0)<(c[f+8>>2]|0);i=f+92|0;j=f+40|0;if(!(c[i>>2]|0)){o=c[j>>2]|0;c[f+88>>2]=o;c[i>>2]=o;i=o+32|0;c[j>>2]=i}else i=c[j>>2]|0;if(i>>>0>=(c[f+36>>2]|0)>>>0){c[f+44>>2]=98;h=1;return h|0}j=c[f+88>>2]|0;c[j+20>>2]=0;c[j+16>>2]=0;c[j+8>>2]=i;c[j+4>>2]=0;c[j+28>>2]=0;b[j+12>>1]=d[f+176>>0]|(k?8:40);i=f+96|0;if(!(c[i>>2]|0))c[i>>2]=j;c[r>>2]=1;a[f+86>>0]=1;a[f+87>>0]=0;k=61;break a}if((i|0)>(h|0)){k=((c[f+4>>2]|0)+-1&i|0)<(c[f+8>>2]|0);i=f+92|0;j=f+40|0;if(!(c[i>>2]|0)){o=c[j>>2]|0;c[f+88>>2]=o;c[i>>2]=o;i=o+32|0;c[j>>2]=i}else i=c[j>>2]|0;if(i>>>0>=(c[f+36>>2]|0)>>>0){c[f+44>>2]=98;h=1;return h|0}j=c[f+88>>2]|0;c[j+20>>2]=0;c[j+16>>2]=0;c[j+8>>2]=i;c[j+4>>2]=0;c[j+28>>2]=0;i=a[f+176>>0]|0;if(k)i=i&255;else i=(i&255|16)&65535;b[j+12>>1]=i;i=f+96|0;if(!(c[i>>2]|0))c[i>>2]=j;c[r>>2]=2;a[f+86>>0]=1;a[f+87>>0]=0;k=62}else k=60;break}case 1:{i=c[f+72>>2]|0;if((i|0)>(h|0)){q=((c[f+4>>2]|0)+-1&i|0)<(c[f+8>>2]|0);p=f+40|0;l=c[p>>2]|0;o=f+88|0;m=c[o>>2]|0;k=l;i=k-(c[m+8>>2]|0)|0;if((i|0)<0){c[f+44>>2]=99;h=1;return h|0}if((i|0)>0){c[m+16>>2]=i>>2;do if(!q){i=m+12|0;j=e[i>>1]|0;if(!(j&8)){b[i>>1]=j|32;break}else{b[i>>1]=j|16;break}}while(0);c[o>>2]=k;i=l+32|0;c[p>>2]=i;c[l+16>>2]=0;n=i;c[l+8>>2]=n;c[m+28>>2]=k;j=f+84|0;b[j>>1]=(b[j>>1]|0)+1<<16>>16;j=l}else{i=l;n=k;j=m}l=c[f+36>>2]|0;if(i>>>0>=l>>>0){c[f+44>>2]=98;h=1;return h|0}m=f+87|0;a[m>>0]=0;k=f+92|0;if(!(c[k>>2]|0)){c[o>>2]=n;c[k>>2]=n;i=n+32|0;c[p>>2]=i;j=n}if(i>>>0>=l>>>0){c[f+44>>2]=98;h=1;return h|0}c[j+20>>2]=0;c[j+16>>2]=0;c[j+8>>2]=i;c[j+4>>2]=0;c[j+28>>2]=0;i=a[f+176>>0]|0;if(q)i=i&255;else i=(i&255|16)&65535;b[j+12>>1]=i;i=f+96|0;if(!(c[i>>2]|0))c[i>>2]=j;c[r>>2]=2;a[f+86>>0]=1;a[m>>0]=0;k=62}else k=61;break}case 2:{i=c[f+72>>2]|0;if((i|0)<(h|0)){q=c[f+4>>2]|0;q=((i+-1+q&0-q)-i|0)<(c[f+8>>2]|0);o=f+40|0;j=c[o>>2]|0;p=f+88|0;m=c[p>>2]|0;l=j;i=l-(c[m+8>>2]|0)|0;if((i|0)<0){c[f+44>>2]=99;h=1;return h|0}if((i|0)>0){c[m+16>>2]=i>>2;do if(!q){i=m+12|0;k=e[i>>1]|0;if(!(k&8)){b[i>>1]=k|32;break}else{b[i>>1]=k|16;break}}while(0);c[p>>2]=l;i=j+32|0;c[o>>2]=i;c[j+16>>2]=0;n=i;c[j+8>>2]=n;c[m+28>>2]=l;l=f+84|0;b[l>>1]=(b[l>>1]|0)+1<<16>>16;l=n}else{i=j;j=m}m=c[f+36>>2]|0;if(i>>>0>=m>>>0){c[f+44>>2]=98;h=1;return h|0}n=f+87|0;a[n>>0]=0;k=f+92|0;if(!(c[k>>2]|0)){c[p>>2]=l;c[k>>2]=l;i=l+32|0;c[o>>2]=i;j=l}if(i>>>0>=m>>>0){c[f+44>>2]=98;h=1;return h|0}c[j+20>>2]=0;c[j+16>>2]=0;c[j+8>>2]=i;c[j+4>>2]=0;c[j+28>>2]=0;b[j+12>>1]=d[f+176>>0]|(q?8:40);i=f+96|0;if(!(c[i>>2]|0))c[i>>2]=j;c[r>>2]=1;a[f+86>>0]=1;a[n>>0]=0;k=61}else k=62;break}default:k=60}while(0);if((k|0)==60){j=f+72|0;i=f+68|0}else if((k|0)==61){i=f+68|0;j=f+72|0;if((mpe(f,c[i>>2]|0,c[j>>2]|0,g,h,c[f+76>>2]|0,c[f+80>>2]|0)|0)<<24>>24){h=1;return h|0}}else if((k|0)==62){i=f+68|0;j=f+72|0;r=f+86|0;o=a[r>>0]|0;k=mpe(f,c[i>>2]|0,0-(c[j>>2]|0)|0,g,0-h|0,0-(c[f+80>>2]|0)|0,0-(c[f+76>>2]|0)|0)|0;if(o<<24>>24!=0?(a[r>>0]|0)==0:0){f=(c[f+88>>2]|0)+20|0;c[f>>2]=0-(c[f>>2]|0)}if(k<<24>>24){h=1;return h|0}}c[i>>2]=g;c[j>>2]=h;h=0;return h|0}function hpe(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;I=d+180|0;J=d+52|0;c[J>>2]=I;K=d+68|0;c[d+196>>2]=c[K>>2];L=d+72|0;t=c[L>>2]|0;c[d+200>>2]=t;c[d+188>>2]=f;c[d+192>>2]=g;c[I>>2]=h;c[d+184>>2]=i;u=d+100|0;v=d+76|0;w=d+80|0;x=d+86|0;y=d+88|0;z=d+4|0;A=d+8|0;B=d+92|0;C=d+40|0;D=d+36|0;E=d+176|0;F=d+96|0;G=d+87|0;H=d+84|0;j=I;a:while(1){q=j+20|0;r=j+12|0;s=j+4|0;p=(t|0)>(i|0);do if(!((g|0)<((p?i:t)|0)|(g|0)>((p?t:i)|0))){if((t|0)==(i|0)){c[J>>2]=j+-16;break}p=(t|0)<(i|0);o=p?1:2;j=c[u>>2]|0;if((j|0)!=(o|0)){f=c[z>>2]|0;if(p)n=((t+-1+f&0-f)-t|0)>=(c[A>>2]|0);else n=(f+-1&t|0)>=(c[A>>2]|0);if(j){f=c[C>>2]|0;l=c[y>>2]|0;m=f;j=m-(c[l+8>>2]|0)|0;if((j|0)<0){f=12;break a}if((j|0)>0){c[l+16>>2]=j>>2;do if(n){k=l+12|0;j=e[k>>1]|0;if(!(j&8)){b[k>>1]=j|32;break}else{b[k>>1]=j|16;break}}while(0);c[y>>2]=m;j=f+32|0;c[C>>2]=j;c[f+16>>2]=0;c[f+8>>2]=j;c[l+28>>2]=m;b[H>>1]=(b[H>>1]|0)+1<<16>>16;f=j}if(f>>>0>=(c[D>>2]|0)>>>0){f=20;break a}a[G>>0]=0}if(!(c[B>>2]|0)){f=c[C>>2]|0;c[y>>2]=f;c[B>>2]=f;f=f+32|0;c[C>>2]=f}else f=c[C>>2]|0;if(f>>>0>=(c[D>>2]|0)>>>0){f=26;break a}j=c[y>>2]|0;k=j+12|0;c[j+20>>2]=0;c[j+16>>2]=0;c[j+8>>2]=f;c[j+4>>2]=0;c[j+28>>2]=0;f=a[E>>0]|0;b[k>>1]=f&255;if(p){f=f&255;b[k>>1]=f|8;if(n)b[k>>1]=f|40}else if(n)b[k>>1]=f&255|16;if(!(c[F>>2]|0))c[F>>2]=j;c[u>>2]=o;a[x>>0]=1;a[G>>0]=0}f=c[v>>2]|0;j=c[w>>2]|0;if(p)if(!((kpe(d,2,4368,f,j)|0)<<24>>24))break;else{i=1;f=44;break a}c[s>>2]=0-i;c[r>>2]=0-g;c[q>>2]=0-t;t=a[x>>0]|0;f=kpe(d,2,4368,0-j|0,0-f|0)|0;if(t<<24>>24!=0?(a[x>>0]|0)==0:0){t=(c[y>>2]|0)+20|0;c[t>>2]=0-(c[t>>2]|0)}c[s>>2]=0-(c[s>>2]|0);if(f<<24>>24){i=1;f=44;break a}}else{s=j+16|0;p=c[s>>2]|0;c[j+32>>2]=p;l=j+8|0;o=c[l>>2]|0;p=(o+p|0)/2|0;c[j+24>>2]=p;o=(h+o|0)/2|0;c[l>>2]=o;c[s>>2]=(o+p|0)/2|0;c[j+36>>2]=t;t=(g+t|0)/2|0;c[j+28>>2]=t;s=(i+g|0)/2|0;c[r>>2]=s;c[q>>2]=(s+t|0)/2|0;c[J>>2]=j+16}while(0);f=c[J>>2]|0;if(f>>>0>>0){f=43;break}j=f;t=c[f+20>>2]|0;i=c[f+4>>2]|0;g=c[f+12>>2]|0;h=c[f>>2]|0}if((f|0)==12){c[d+44>>2]=99;K=1;return K|0}else if((f|0)==20){c[d+44>>2]=98;K=1;return K|0}else if((f|0)==26){c[d+44>>2]=98;K=1;return K|0}else if((f|0)==43){c[K>>2]=h;c[L>>2]=i;K=0;return K|0}else if((f|0)==44)return i|0;return 0}function ipe(d,f,g,h,i,j,k){d=d|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,r=0,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;K=d+180|0;L=d+52|0;c[L>>2]=K;M=d+68|0;c[d+204>>2]=c[M>>2];N=d+72|0;v=c[N>>2]|0;c[d+208>>2]=v;c[d+196>>2]=f;c[d+200>>2]=g;c[d+188>>2]=h;c[d+192>>2]=i;c[K>>2]=j;c[d+184>>2]=k;w=d+100|0;x=d+76|0;y=d+80|0;z=d+86|0;A=d+88|0;B=d+4|0;C=d+8|0;D=d+92|0;E=d+40|0;F=d+36|0;G=d+176|0;H=d+96|0;I=d+87|0;J=d+84|0;f=K;a:while(1){q=f+28|0;r=f+20|0;s=f+12|0;u=f+4|0;t=(v|0)<=(k|0);p=(g|0)>(i|0);do if(!(((p?i:g)|0)<((t?v:k)|0)?1:((p?g:i)|0)>((t?k:v)|0))){if((v|0)==(k|0)){c[L>>2]=f+-24;break}p=t?1:2;f=c[w>>2]|0;if((f|0)!=(p|0)){h=c[B>>2]|0;if(t)o=((v+-1+h&0-h)-v|0)>=(c[C>>2]|0);else o=(h+-1&v|0)>=(c[C>>2]|0);if(f){h=c[E>>2]|0;m=c[A>>2]|0;n=h;f=n-(c[m+8>>2]|0)|0;if((f|0)<0){f=12;break a}if((f|0)>0){c[m+16>>2]=f>>2;do if(o){f=m+12|0;l=e[f>>1]|0;if(!(l&8)){b[f>>1]=l|32;break}else{b[f>>1]=l|16;break}}while(0);c[A>>2]=n;l=h+32|0;c[E>>2]=l;c[h+16>>2]=0;c[h+8>>2]=l;c[m+28>>2]=n;b[J>>1]=(b[J>>1]|0)+1<<16>>16;h=l}if(h>>>0>=(c[F>>2]|0)>>>0){f=20;break a}a[I>>0]=0}if(!(c[D>>2]|0)){h=c[E>>2]|0;c[A>>2]=h;c[D>>2]=h;h=h+32|0;c[E>>2]=h}else h=c[E>>2]|0;if(h>>>0>=(c[F>>2]|0)>>>0){f=26;break a}f=c[A>>2]|0;l=f+12|0;c[f+20>>2]=0;c[f+16>>2]=0;c[f+8>>2]=h;c[f+4>>2]=0;c[f+28>>2]=0;h=a[G>>0]|0;b[l>>1]=h&255;if(t){h=h&255;b[l>>1]=h|8;if(o)b[l>>1]=h|40}else if(o)b[l>>1]=h&255|16;if(!(c[H>>2]|0))c[H>>2]=f;c[w>>2]=p;a[z>>0]=1;a[I>>0]=0}h=c[x>>2]|0;f=c[y>>2]|0;if(t)if(!((kpe(d,3,4369,h,f)|0)<<24>>24))break;else{k=1;f=44;break a}c[u>>2]=0-k;c[s>>2]=0-i;c[r>>2]=0-g;c[q>>2]=0-v;v=a[z>>0]|0;h=kpe(d,3,4369,0-f|0,0-h|0)|0;if(v<<24>>24!=0?(a[z>>0]|0)==0:0){v=(c[A>>2]|0)+20|0;c[v>>2]=0-(c[v>>2]|0)}c[u>>2]=0-(c[u>>2]|0);if(h<<24>>24){k=1;f=44;break a}}else{t=f+24|0;u=c[t>>2]|0;c[f+48>>2]=u;h=f+8|0;l=f+16|0;o=c[l>>2]|0;n=(c[h>>2]|0)+1|0;p=j+n>>1;c[h>>2]=p;u=u+1+o>>1;c[f+40>>2]=u;o=(n+o>>1)+1|0;p=o+p>>1;c[l>>2]=p;u=o+u>>1;c[f+32>>2]=u;c[t>>2]=p+1+u>>1;c[f+52>>2]=v;t=i+1|0;u=k+t>>1;c[s>>2]=u;v=v+1+g>>1;c[f+44>>2]=v;t=(t+g>>1)+1|0;u=t+u>>1;c[r>>2]=u;v=t+v>>1;c[f+36>>2]=v;c[q>>2]=u+1+v>>1;c[L>>2]=f+24}while(0);h=c[L>>2]|0;if(h>>>0>>0){f=43;break}f=h;v=c[h+28>>2]|0;k=c[h+4>>2]|0;g=c[h+20>>2]|0;i=c[h+12>>2]|0;j=c[h>>2]|0}if((f|0)==12){c[d+44>>2]=99;N=1;return N|0}else if((f|0)==20){c[d+44>>2]=98;N=1;return N|0}else if((f|0)==26){c[d+44>>2]=98;N=1;return N|0}else if((f|0)==43){c[M>>2]=j;c[N>>2]=k;N=0;return N|0}else if((f|0)==44)return k|0;return 0}function jpe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+24|0;d=c[b>>2]|0;c[a+48>>2]=d;e=a+8|0;f=a+16|0;g=c[f>>2]|0;h=(c[e>>2]|0)+1|0;i=h+(c[a>>2]|0)>>1;c[e>>2]=i;d=g+1+d>>1;c[a+40>>2]=d;g=(h+g>>1)+1|0;i=g+i>>1;c[f>>2]=i;d=g+d>>1;c[a+32>>2]=d;c[b>>2]=i+1+d>>1;b=a+28|0;d=c[b>>2]|0;c[a+52>>2]=d;i=a+12|0;g=a+20|0;f=c[g>>2]|0;h=(c[i>>2]|0)+1|0;e=h+(c[a+4>>2]|0)>>1;c[i>>2]=e;d=f+1+d>>1;c[a+44>>2]=d;f=(h+f>>1)+1|0;e=f+e>>1;c[g>>2]=e;d=f+d>>1;c[a+36>>2]=d;c[b>>2]=e+1+d>>1;return}function kpe(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;q=b+52|0;i=c[q>>2]|0;l=c[i+(d<<3)+4>>2]|0;j=c[i+4>>2]|0;r=b+40|0;h=c[r>>2]|0;if(!((l|0)>(g|0)|(j|0)<(f|0))){p=b+4|0;m=c[p>>2]|0;k=0-m|0;o=j&k;o=(o|0)>(g|0)?g:o;if((l|0)>=(f|0)){g=l+-1+m&k;if(!(l&65535&m+65535)){j=b+87|0;if(a[j>>0]|0){a[j>>0]=0;h=h+-4|0}c[h>>2]=c[i+(d<<3)>>2];m=m+g|0;h=h+4|0}else m=g}else{m=f;g=f}j=b+86|0;if(a[j>>0]|0){c[(c[b+88>>2]|0)+20>>2]=g>>c[b>>2];a[j>>0]=0}if((o|0)>=(m|0)){if((h+((o-m>>c[b>>2])+1<<2)|0)>>>0>=(c[b+36>>2]|0)>>>0){c[r>>2]=h;c[b+44>>2]=98;d=1;return d|0}n=b+87|0;b=b+16|0;f=0-d|0;j=i;a:while(1){while(1){a[n>>0]=0;g=c[j+4>>2]|0;if((g|0)<=(m|0)){k=19;break}l=c[j+(d<<3)+4>>2]|0;g=g-l|0;if((g|0)<(c[b>>2]|0)){k=16;break}Xr[e&8191](j);j=j+(d<<3)|0;if(j>>>0>>0)break a}if((k|0)==16){k=c[j+(d<<3)>>2]|0;c[h>>2]=((ba((c[j>>2]|0)-k|0,m-l|0)|0)/(g|0)|0)+k;g=(c[p>>2]|0)+m|0;h=h+4|0}else if((k|0)==19)if((g|0)==(m|0)){a[n>>0]=1;c[h>>2]=c[j>>2];g=(c[p>>2]|0)+m|0;h=h+4|0}else g=m;j=j+(f<<3)|0;if((g|0)>(o|0)|j>>>0>>0)break;else m=g}i=c[q>>2]|0}}c[r>>2]=h;c[q>>2]=i+(0-d<<3);d=0;return d|0}function lpe(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+16|0;d=c[b>>2]|0;c[a+32>>2]=d;f=a+8|0;e=c[f>>2]|0;d=(d+e|0)/2|0;c[a+24>>2]=d;e=((c[a>>2]|0)+e|0)/2|0;c[f>>2]=e;c[b>>2]=(e+d|0)/2|0;b=a+20|0;d=c[b>>2]|0;c[a+36>>2]=d;e=a+12|0;f=c[e>>2]|0;d=(d+f|0)/2|0;c[a+28>>2]=d;a=((c[a+4>>2]|0)+f|0)/2|0;c[e>>2]=a;c[b>>2]=(a+d|0)/2|0;return}function mpe(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,m=0,n=0;l=f-d|0;n=g-e|0;if((n|0)<1|(g|0)<(h|0)|(e|0)>(i|0)){n=0;return n|0}if((h|0)>(e|0)){d=(yQc(l,h-e|0,n)|0)+d|0;e=c[b>>2]|0;j=e;h=h>>e;e=0}else{h=c[b>>2]|0;j=h;h=e>>h;e=(c[b+4>>2]|0)+-1&e}if((g|0)>(i|0)){k=0;f=i}else{k=(c[b+4>>2]|0)+-1&g;f=g}g=f>>j;do if((e|0)>0)if((h|0)==(g|0)){n=0;return n|0}else{d=(yQc(l,(c[b+4>>2]|0)-e|0,n)|0)+d|0;f=b+87|0;i=h+1|0;break}else{f=b+87|0;if(!(a[f>>0]|0))i=h;else{i=b+40|0;c[i>>2]=(c[i>>2]|0)+-4;a[f>>0]=0;i=h}}while(0);a[f>>0]=(k|0)==0&1;f=b+86|0;if(a[f>>0]|0){c[(c[b+88>>2]|0)+20>>2]=i;a[f>>0]=0}e=g-i|0;j=e+1|0;m=b+40|0;if(((c[m>>2]|0)+(j<<2)|0)>>>0>=(c[b+36>>2]|0)>>>0){c[b+44>>2]=98;n=1;return n|0}f=b+4|0;h=c[f>>2]|0;if((l|0)>0){h=zQc(h,l,n)|0;f=ba(c[f>>2]|0,l)|0;b=1;l=h}else{b=0-l|0;l=0-(zQc(h,b,n)|0)|0;f=ba(c[f>>2]|0,b)|0;b=-1}k=(f|0)%(n|0)|0;f=c[m>>2]|0;if((e|0)>-1){e=i+-2-g|0;g=g+((e|0)>-2?e:-2)+3-i|0;e=0-n|0;i=f;while(1){c[i>>2]=d;h=e+k|0;e=(h|0)>-1;if((j|0)>1){d=d+l+(e?b:0)|0;e=h-(e?n:0)|0;j=j+-1|0;i=i+4|0}else break}f=f+(g<<2)|0}c[m>>2]=f;n=0;return n|0}function npe(a,d,e,f,g,h,i){a=a|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,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=(i|0)==0;s=r?a+516|0:a+1548|0;r=r?a:a+1032|0;c[r>>2]=0;c[s>>2]=0;if(d>>>0>1){i=0;o=0;a=0;while(1){if(a){l=b[e>>1]|0;a=r;k=o;n=(b[e+2>>1]|0)-l|0;m=1}else{l=b[e+2>>1]|0;a=s;k=i;n=(b[e>>1]|0)-l|0;m=0}a=a+4|0;a:do if(k){while(1){j=c[a>>2]|0;if((l|0)<(j|0)){q=7;break}if((l|0)==(j|0))break;k=k+-1|0;a=a+32|0;if(!k){q=16;break a}}if((q|0)==7)while(1){q=a+(k<<5)|0;k=k+-1|0;p=a+(k<<5)|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[q+16>>2]=c[p+16>>2];c[q+20>>2]=c[p+20>>2];c[q+24>>2]=c[p+24>>2];c[q+28>>2]=c[p+28>>2];if(!k){q=16;break a}}a=a+4|0;k=c[a>>2]|0;if((n|0)<0){if((n|0)>=(k|0)){a=o;break}c[a>>2]=n;a=o;break}else{if((n|0)<=(k|0)){a=o;break}c[a>>2]=n;a=o;break}}else q=16;while(0);do if((q|0)==16){q=0;c[a>>2]=l;c[a+4>>2]=n;if(!(m<<24>>24)){i=i+1|0;a=o;break}else{a=o+1|0;break}}while(0);d=d+-2|0;if(d>>>0<=1){p=a;break}else{e=e+4|0;o=a;a=1}}}else{i=0;p=0}c[r>>2]=p;c[s>>2]=i;if(f>>>0>1){m=s+4|0;l=g;while(1){k=b[l+2>>1]|0;j=(b[l>>1]|0)-k|0;b:do if(i){e=i;a=m;while(1){d=c[a>>2]|0;if((k|0)<(d|0)){q=24;break}if((k|0)==(d|0))break;e=e+-1|0;a=a+32|0;if(!e){q=33;break b}}if((q|0)==24)while(1){q=a+(e<<5)|0;e=e+-1|0;g=a+(e<<5)|0;c[q>>2]=c[g>>2];c[q+4>>2]=c[g+4>>2];c[q+8>>2]=c[g+8>>2];c[q+12>>2]=c[g+12>>2];c[q+16>>2]=c[g+16>>2];c[q+20>>2]=c[g+20>>2];c[q+24>>2]=c[g+24>>2];c[q+28>>2]=c[g+28>>2];if(!e){q=33;break b}}a=a+4|0;e=c[a>>2]|0;if((j|0)<0){if((j|0)>=(e|0))break;c[a>>2]=j;break}else{if((j|0)<=(e|0))break;c[a>>2]=j;break}}else{a=m;q=33}while(0);if((q|0)==33){q=0;c[a>>2]=k;c[a+4>>2]=j;i=i+1|0}f=f+-2|0;if(f>>>0<=1){o=i;break}else l=l+4|0}}else o=i;c[r>>2]=p;c[s>>2]=o;l=(p|0)==0;if(!l){k=p;j=r+4|0;while(1){if(k>>>0>1){a=c[j>>2]|0;d=(c[j+32>>2]|0)-a|0;e=j+4|0;i=c[e>>2]|0;if((i|0)>(d|0)){c[e>>2]=d;i=d}}else{a=c[j>>2]|0;i=c[j+4>>2]|0}c[j+12>>2]=a;c[j+8>>2]=a+i;k=k+-1|0;if(!k)break;else j=j+32|0}}m=(o|0)==0;if(!m){d=o;j=s+4|0;while(1){k=c[j>>2]|0;if(d>>>0>1){a=k-(c[j+32>>2]|0)|0;e=j+4|0;i=c[e>>2]|0;if((i|0)<(a|0)){c[e>>2]=a;i=a}}else i=c[j+4>>2]|0;c[j+8>>2]=k;c[j+12>>2]=k+i;d=d+-1|0;if(!d)break;else j=j+32|0}}n=h<<1;f=r+4|0;if(!l){a=r+16|0;c[a>>2]=(c[a>>2]|0)-h;a=p+-1|0;i=c[r+12>>2]|0;if(!a)e=f;else{e=r+-28+(p<<3<<2)|0;while(1){d=f+44|0;j=c[d>>2]|0;k=j-i|0;if((k|0)<(n|0)){r=((k|0)/2|0)+i|0;c[d>>2]=r;c[f+8>>2]=r}else{c[f+8>>2]=i+h;c[d>>2]=j-h}a=a+-1|0;i=c[f+40>>2]|0;if(!a)break;else f=f+32|0}}c[e+8>>2]=i+h}d=s+4|0;if(m)return;a=s+16|0;c[a>>2]=(c[a>>2]|0)-h;a=o+-1|0;i=c[s+12>>2]|0;if(!a)e=d;else{e=s+-28+(o<<3<<2)|0;while(1){q=d+44|0;p=c[q>>2]|0;s=p-i|0;r=(s|0)<(n|0);s=((s|0)/2|0)+i|0;c[q>>2]=r?s:p-h|0;c[d+8>>2]=r?s:i+h|0;a=a+-1|0;i=c[d+40>>2]|0;if(!a)break;else d=d+32|0}}c[e+8>>2]=i+h;return}function ope(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;r=s;q=b+12|0;n=c[q>>2]|0;if(n)c[(c[b+20>>2]|0)+(n+-1<<4)+12>>2]=h;o=n+1|0;p=b+16|0;m=c[p>>2]|0;do if(o>>>0>m>>>0){c[r>>2]=0;k=n+8&-8;h=b+20|0;m=kSc(j,16,m,k,c[h>>2]|0,r)|0;c[h>>2]=m;h=c[r>>2]|0;if(!h){c[p>>2]=k;h=m;l=m;break}f=h;i=s;return f|0}else{t=c[b+20>>2]|0;h=t;l=t;k=m;m=t}while(0);c[l+(n<<4)>>2]=0;c[l+(n<<4)+12>>2]=0;c[q>>2]=o;if(!o){do if(!k){c[r>>2]=0;h=kSc(j,16,0,8,m,r)|0;c[b+20>>2]=h;k=c[r>>2]|0;if(!k){c[p>>2]=8;break}t=k;i=s;return t|0}while(0);c[h>>2]=0;c[h+12>>2]=0;c[q>>2]=1}else h=h+(n<<4)|0;n=h+4|0;m=((c[n>>2]|0)+7|0)>>>3;k=(g+7|0)>>>3;c[r>>2]=0;do if(k>>>0>m>>>0){l=k+7&1073741816;k=h+8|0;c[k>>2]=kSc(j,1,m,l,c[k>>2]|0,r)|0;k=c[r>>2]|0;if(!k){c[n>>2]=l<<3;break}t=k;i=s;return t|0}while(0);c[h>>2]=g;if(!g){t=0;i=s;return t|0}o=e+(f>>>3)|0;k=128>>>(f&7);l=128;n=c[h+8>>2]|0;while(1){a[n>>0]=(((d[o>>0]|0)&k|0)==0?0:l)|(d[n>>0]|0)&(l^255);h=k>>1;k=(h|0)==0;l=l>>1;m=(l|0)==0;g=g+-1|0;if(!g){h=0;break}else{o=k?o+1|0:o;k=k?128:h;l=m?128:l;n=m?n+1|0:n}}i=s;return h|0}function ppe(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;s=t;if((f|0)<0){p=(f|0)==-21;f=0;e=(p?-21:0)+e|0;p=p?3:1}else p=0;r=(h|0)!=0;if(r)c[h>>2]=-1;o=c[b>>2]|0;a:do if(!o){k=0;q=10}else{j=c[b+8>>2]|0;k=0;while(1){if((c[j>>2]|0)==(e|0)?(c[j+4>>2]|0)==(f|0):0){o=k;break a}k=k+1|0;if(k>>>0>>0)j=j+12|0;else{q=10;break}}}while(0);if((q|0)==10){m=o+1|0;l=b+4|0;j=c[l>>2]|0;if(m>>>0>=j>>>0){c[s>>2]=0;do if(j>>>0>>0){n=o+8&-8;u=b+8|0;c[u>>2]=kSc(g,12,j,n,c[u>>2]|0,s)|0;j=c[s>>2]|0;if(!j){c[l>>2]=n;break}u=j;i=t;return u|0}while(0)}u=c[b+8>>2]|0;c[b>>2]=m;c[u+(o*12|0)>>2]=e;c[u+(o*12|0)+4>>2]=f;c[u+(o*12|0)+8>>2]=p;o=k}k=b+12|0;f=c[k>>2]|0;if(f){f=(c[b+20>>2]|0)+(f+-1<<4)|0;if((c[f>>2]|0)>>>0<=o>>>0)q=25}else{j=b+16|0;do if(!(c[j>>2]|0)){c[s>>2]=0;e=b+20|0;f=kSc(g,16,0,8,c[e>>2]|0,s)|0;c[e>>2]=f;e=c[s>>2]|0;if(!e){c[j>>2]=8;break}u=e;i=t;return u|0}else f=c[b+20>>2]|0;while(0);c[f>>2]=0;c[f+12>>2]=0;c[k>>2]=1;q=25}if((q|0)==25){l=o+1|0;m=f+4|0;j=((c[m>>2]|0)+7|0)>>>3;e=(o+8|0)>>>3;c[s>>2]=0;do if(e>>>0>j>>>0){k=e+7&1073741816;e=f+8|0;c[e>>2]=kSc(g,1,j,k,c[e>>2]|0,s)|0;e=c[s>>2]|0;if(!e){c[m>>2]=k<<3;break}u=e;i=t;return u|0}while(0);c[f>>2]=l}u=(c[f+8>>2]|0)+(o>>>3)|0;a[u>>0]=d[u>>0]|0|128>>>(o&7);if(!r){u=0;i=t;return u|0}c[h>>2]=o;u=0;i=t;return u|0}function qpe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+32|0;v=x+16|0;u=x;g=c[b+12>>2]|0;if(g)c[(c[b+20>>2]|0)+(g+-1<<4)+12>>2]=e;t=b+24|0;e=c[t>>2]|0;if((e|0)<=1){w=0;i=x;return w|0}s=b+32|0;g=e;r=e;a:while(1){e=r+-2|0;r=r+-1|0;b:do if((e|0)>-1){q=c[s>>2]|0;m=c[q+(r<<4)+8>>2]|0;k=c[q+(r<<4)>>2]|0;c:while(1){h=c[q+(e<<4)+8>>2]|0;b=c[q+(e<<4)>>2]|0;b=k>>>0>>0?k:b;if(b>>>0>7){j=m;do{if((a[h>>0]&a[j>>0])<<24>>24)break c;j=j+1|0;h=h+1|0;b=b+-8|0}while(b>>>0>7)}else j=m;if((b|0)!=0?(a[h>>0]&a[j>>0]&255&~(255>>>b)|0)!=0:0)break;if((e|0)>0)e=e+-1|0;else break b}n=e>>>0>r>>>0;p=n?e:r;n=n?r:e;if(n>>>0

>>0&p>>>0>>0){o=q+(p<<4)|0;l=q+(n<<4)|0;j=c[l>>2]|0;m=c[o>>2]|0;if(m){if(m>>>0>j>>>0){e=q+(n<<4)+4|0;g=((c[e>>2]|0)+7|0)>>>3;k=(m+7|0)>>>3;c[v>>2]=0;if(k>>>0>g>>>0){b=k+7&1073741816;h=q+(n<<4)+8|0;c[h>>2]=kSc(f,1,g,b,c[h>>2]|0,v)|0;g=c[v>>2]|0;if(g)break a;c[e>>2]=b<<3}else h=q+(n<<4)+8|0;g=j;do{if((c[l>>2]|0)>>>0>g>>>0){j=(c[h>>2]|0)+(g>>>3)|0;a[j>>0]=(d[j>>0]|0)&(128>>>(g&7)^255)}g=g+1|0}while((g|0)!=(m|0));g=k}else g=(m+7|0)>>>3;if(g){b=c[q+(p<<4)+8>>2]|0;e=c[q+(n<<4)+8>>2]|0;while(1){a[e>>0]=a[b>>0]|a[e>>0];g=g+-1|0;if(!g)break;else{b=b+1|0;e=e+1|0}}}g=c[t>>2]|0}c[o>>2]=0;c[q+(p<<4)+12>>2]=0;e=g+-1|0;b=e-p|0;if((b|0)>0){c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];c[u+12>>2]=c[o+12>>2];Fum(o|0,q+(p+1<<4)|0,b<<4|0)|0;g=q+(e<<4)|0;c[g>>2]=c[u>>2];c[g+4>>2]=c[u+4>>2];c[g+8>>2]=c[u+8>>2];c[g+12>>2]=c[u+12>>2];g=c[t>>2]|0}g=g+-1|0;c[t>>2]=g}}while(0);if((r|0)<=1){g=0;w=35;break}}if((w|0)==35){i=x;return g|0}w=g;i=x;return w|0}function rpe(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function spe(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function tpe(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=b[a+294>>1]|0;g=b[a+296>>1]|0;f=ba(h,c&65535)|0;h=ba(h,c>>16)|0;c=(h<<16)+f|0;e=ba(g,d&65535)|0;g=ba(g,d>>16)|0;a=(g<<16)+e|0;d=a+c|0;c=(h>>16)+(f>>31)+(e>>31)+(g>>16)+(c>>>0>>0&1)+(a>>>0>>0&1)+(d>>>0>>0&1)|0;e=c>>31;a=e+d|0;return e+c+(a>>>0>>0&1)+(a>>>0>4294959103&1)<<18|(a+8192|0)>>>14|0}function upe(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=b[a+290>>1]|0;g=b[a+292>>1]|0;f=ba(h,c&65535)|0;h=ba(h,c>>16)|0;c=(h<<16)+f|0;e=ba(g,d&65535)|0;g=ba(g,d>>16)|0;a=(g<<16)+e|0;d=a+c|0;c=(h>>16)+(f>>31)+(e>>31)+(g>>16)+(c>>>0>>0&1)+(a>>>0>>0&1)+(d>>>0>>0&1)|0;e=c>>31;a=e+d|0;return e+c+(a>>>0>>0&1)+(a>>>0>4294959103&1)<<18|(a+8192|0)>>>14|0}function vpe(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=b[e+298>>1]|0;if(i<<16>>16){k=yQc(h,i<<16>>16,c[e+564>>2]|0)|0;i=g&65535;j=(c[f+16>>2]|0)+(i<<3)|0;c[j>>2]=(c[j>>2]|0)+k;i=(c[f+24>>2]|0)+i|0;a[i>>0]=d[i>>0]|0|8}i=b[e+300>>1]|0;if(!(i<<16>>16))return;e=yQc(h,i<<16>>16,c[e+564>>2]|0)|0;k=g&65535;j=(c[f+16>>2]|0)+(k<<3)+4|0;c[j>>2]=(c[j>>2]|0)+e;k=(c[f+24>>2]|0)+k|0;a[k>>0]=d[k>>0]|0|16;return}function wpe(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=b[a+298>>1]|0;if(g<<16>>16){h=yQc(f,g<<16>>16,c[a+564>>2]|0)|0;g=(c[d+12>>2]|0)+((e&65535)<<3)|0;c[g>>2]=(c[g>>2]|0)+h}g=b[a+300>>1]|0;if(!(g<<16>>16))return;a=yQc(f,g<<16>>16,c[a+564>>2]|0)|0;h=(c[d+12>>2]|0)+((e&65535)<<3)+4|0;c[h>>2]=(c[h>>2]|0)+a;return}function xpe(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;f=f&65535;b=(c[e+16>>2]|0)+(f<<3)|0;c[b>>2]=(c[b>>2]|0)+g;f=(c[e+24>>2]|0)+f|0;a[f>>0]=d[f>>0]|0|8;return}function ype(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=(c[b+12>>2]|0)+((d&65535)<<3)|0;c[d>>2]=(c[d>>2]|0)+e;return}function zpe(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;f=f&65535;b=(c[e+16>>2]|0)+(f<<3)+4|0;c[b>>2]=(c[b>>2]|0)+g;f=(c[e+24>>2]|0)+f|0;a[f>>0]=d[f>>0]|0|16;return}function Ape(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=(c[b+12>>2]|0)+((d&65535)<<3)+4|0;c[d>>2]=(c[d>>2]|0)+e;return}function Bpe(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;n=q+6|0;p=q;m=q+2|0;o=q+4|0;g=c[d>>2]|0;h=c[d+24>>2]|0;b[n>>1]=0;b[p>>1]=0;b[m>>1]=0;b[o>>1]=0;j=URc(h)|0;k=g+532|0;Xq[c[(c[k>>2]|0)+112>>2]&1023](g,0,f,n,m);l=c[d+48>>2]|0;do if(!(a[g+292>>0]|0))if((b[g+364>>1]|0)==-1){f=g+220|0;b[p>>1]=(e[f>>1]|0)-l;l=(b[f>>1]|0)-(b[g+222>>1]|0)|0;b[o>>1]=(l|0)<0?0-l|0:l;break}else{f=g+434|0;b[p>>1]=(e[f>>1]|0)-l;l=(b[f>>1]|0)-(b[g+436>>1]|0)|0;b[o>>1]=(l|0)<0?0-l|0:l;break}else Xq[c[(c[k>>2]|0)+112>>2]&1023](g,1,f,p,o);while(0);g=SRc(h,j)|0;if(g){d=g;i=q;return d|0}c[d+52>>2]=b[n>>1];h=e[m>>1]|0;c[d+56>>2]=h;c[d+176>>2]=b[p>>1];c[d+180>>2]=e[o>>1];g=d+64|0;if(a[g>>0]|0){d=0;i=q;return d|0}a[g>>0]=1;c[d+60>>2]=h;d=0;i=q;return d|0}function Cpe(f,g){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;m=f+124|0;n=c[(c[f+8>>2]|0)+140>>2]|0;j=(n|0)>0;if(j)vum(c[f+136>>2]|0,c[f+140>>2]|0,e[f+132>>1]<<3|0)|0;p=f+160|0;h=f+4|0;i=(c[p>>2]|0)+284|0;k=(c[h>>2]|0)+172|0;l=i+68|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(l|0));if(!(g<<24>>24)){o=c[h>>2]|0;q=c[p>>2]|0;c[q+220>>2]=c[o+48>>2];c[q+224>>2]=c[o+52>>2];q=f+140|0;o=f+132|0}else{q=c[p>>2]|0;c[q+220>>2]=65536;c[q+224>>2]=65536;q=f+140|0;o=f+132|0;vum(c[f+144>>2]|0,c[q>>2]|0,e[o>>1]<<3|0)|0}i=b[o>>1]|0;l=i&65535;h=c[q>>2]|0;k=h+(l+-4<<3)|0;c[k>>2]=(c[k>>2]|0)+32&-64;k=h+(l+-3<<3)|0;c[k>>2]=(c[k>>2]|0)+32&-64;k=h+(l+-2<<3)+4|0;c[k>>2]=(c[k>>2]|0)+32&-64;l=h+(l+-1<<3)+4|0;c[l>>2]=(c[l>>2]|0)+32&-64;if(j){j=c[(c[f+12>>2]|0)+64>>2]|0;i=c[p>>2]|0;_Vc(i,3,c[i+392>>2]|0,n);i=c[p>>2]|0;a[i+560>>0]=g;i=i+144|0;k=m;l=i+36|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(l|0));i=eWc(c[p>>2]|0)|0;h=c[p>>2]|0;if((i|0)!=0?(a[h+561>>0]|0)!=0:0){f=i;return f|0}a[j>>0]=c[h+340>>2]<<5|d[j>>0]|4;i=b[o>>1]|0;h=c[q>>2]|0}p=i&65535;l=h+(p+-4<<3)|0;n=c[l+4>>2]|0;q=f+68|0;c[q>>2]=c[l>>2];c[q+4>>2]=n;q=h+(p+-3<<3)|0;n=c[q+4>>2]|0;l=f+76|0;c[l>>2]=c[q>>2];c[l+4>>2]=n;l=h+(p+-2<<3)|0;n=c[l+4>>2]|0;q=f+184|0;c[q>>2]=c[l>>2];c[q+4>>2]=n;p=h+(p+-1<<3)|0;q=c[p+4>>2]|0;f=f+192|0;c[f>>2]=c[p>>2];c[f+4>>2]=q;f=0;return f|0}function Dpe(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+80|0;E=F+64|0;k=F;s=F+16|0;C=e+108|0;p=e+76|0;D=c[d+8>>2]|0;r=(f|0)==3;w=(f|0)==4;o=e+72|0;if((c[o>>2]|0)!=(c[d+16>>2]|0)){c[E>>2]=6;E=c[E>>2]|0;i=F;return E|0}if((f|0)!=(h|0)){c[E>>2]=19;E=c[E>>2]|0;i=F;return E|0}if(!g){n=0;m=0}else{n=c[g>>2]|0;m=c[g+4>>2]|0}HRc(C,k);f=(c[k>>2]|0)+n|0;h=f&-64;c[k>>2]=h;z=k+4|0;l=(c[z>>2]|0)+m&-64;c[z>>2]=l;z=k+8|0;q=n+63+(c[z>>2]|0)&-64;c[z>>2]=q;z=k+12|0;g=m+63+(c[z>>2]|0)|0;v=g&-64;c[z>>2]=v;z=n-h|0;A=m-l|0;q=(q-h|0)>>>6;v=(v-l|0)>>>6;if(r){t=q*3|0;x=t+3&536870908}else{x=q;t=q}u=w?v*3|0:v;if(u>>>0>32767|(t|0)>32767){c[E>>2]=98;E=c[E>>2]|0;i=F;return E|0}B=e+156|0;y=e+88|0;if(c[(c[B>>2]|0)+4>>2]&1){mSc(D,c[y>>2]|0);c[y>>2]=0;k=(c[B>>2]|0)+4|0;c[k>>2]=c[k>>2]&-2}c[y>>2]=iSc(D,ba(x,u)|0,E)|0;if(c[E>>2]|0){E=c[E>>2]|0;i=F;return E|0}k=(c[B>>2]|0)+4|0;c[k>>2]=c[k>>2]|1;c[o>>2]=1651078259;c[e+100>>2]=f>>6;c[e+104>>2]=g>>6;a[e+94>>0]=2;b[e+92>>1]=256;c[e+80>>2]=t;c[p>>2]=u;c[e+84>>2]=x;if((n|0)!=(h|0)|(m|0)!=(l|0)){IRc(C,z,A);n=1}else n=0;c[s>>2]=p;c[s+4>>2]=C;c[s+8>>2]=1;d=Er[c[d+56>>2]&8191](c[d+52>>2]|0,s)|0;c[E>>2]=d;if(!d){if(r?!((v|0)==0|(q|0)==0):0){f=v;h=c[y>>2]|0;while(1){g=h+t|0;k=q;do{k=k+-1|0;s=a[h+k>>0]|0;d=g;g=g+-3|0;a[g>>0]=s;a[d+-2>>0]=s;a[d+-1>>0]=s}while((k|0)!=0);f=f+-1|0;if(!f)break;else h=h+x|0}}if(w?(j=c[y>>2]|0,(v|0)!=0):0){g=x<<1;h=x*3|0;k=v;f=j+(ba(x,u-v|0)|0)|0;while(1){vum(j|0,f|0,x|0)|0;vum(j+x|0,f|0,x|0)|0;vum(j+g|0,f|0,x|0)|0;k=k+-1|0;if(!k)break;else{f=f+x|0;j=j+h|0}}}c[E>>2]=0;j=0}else j=1;if(n<<24>>24)IRc(C,0-z|0,0-A|0);if(!(j<<24>>24)){E=c[E>>2]|0;i=F;return E|0}mSc(D,c[y>>2]|0);c[y>>2]=0;D=(c[B>>2]|0)+4|0;c[D>>2]=c[D>>2]&-2;E=c[E>>2]|0;i=F;return E|0}function Epe(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,l=0,m=0;k=c[g+1016>>2]|0;h=c[g+1012>>2]|0;i=ba(h,d)|0;if((h|0)>-1)d=ba((c[g+1004>>2]|0)+-1|0,h)|0;else d=0;j=d-i|0;if((e|0)<=0)return;while(1){i=a[f+4>>0]|0;a:do if(i<<24>>24){m=b[f+2>>1]|0;g=m&65535;h=b[f>>1]|0;d=k+(j+h)|0;if((m&65535)>7){tum(d|0,i|0,g|0)|0;break}switch(g|0){case 4:{l=11;break}case 5:{l=10;break}case 1:break;case 2:{l=13;break}case 7:{l=h+1|0;a[d>>0]=i;h=l;d=k+(j+l)|0;l=9;break}case 6:{l=9;break}case 3:{l=12;break}default:break a}if((l|0)==9){m=h+1|0;a[d>>0]=i;h=m;d=k+(j+m)|0;l=10}if((l|0)==10){m=h+1|0;a[d>>0]=i;h=m;d=k+(j+m)|0;l=11}if((l|0)==11){m=h+1|0;a[d>>0]=i;h=m;d=k+(j+m)|0;l=12}if((l|0)==12){m=h+1|0;a[d>>0]=i;h=m;d=k+(j+m)|0;l=13}if((l|0)==13){l=0;a[d>>0]=i;d=k+(j+(h+1))|0}a[d>>0]=i}while(0);if((e|0)>1){f=f+6|0;e=e+-1|0}else break}return}function Fpe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=b+44|0;a:do if((c[k>>2]|0)==0?(i=c[b+36>>2]|0,h=c[b+40>>2]|0,(h|i|0)!=0):0){g=c[b+4>>2]|0;e=c[b+28>>2]|0;g=(g|0)>(e|0)?e:g;e=(c[b+1268>>2]|0)+(c[b+8>>2]<<2)|0;d=c[e>>2]|0;b:do if(!d)j=7;else while(1){f=c[d>>2]|0;if((f|0)>(g|0)){j=7;break b}if((f|0)==(g|0))break b;e=d+12|0;d=c[e>>2]|0;if(!d){j=7;break}}while(0);do if((j|0)==7){d=b+56|0;f=c[d>>2]|0;if((f|0)<(c[b+52>>2]|0)){j=c[b+48>>2]|0;c[d>>2]=f+1;d=j+(f<<4)|0;c[d>>2]=g;c[j+(f<<4)+8>>2]=0;c[j+(f<<4)+4>>2]=0;c[j+(f<<4)+12>>2]=c[e>>2];c[e>>2]=d;if(!d)break a;else break}else{c[b>>2]=64;break a}}while(0);f=d+8|0;c[f>>2]=(c[f>>2]|0)+i;i=d+4|0;c[i>>2]=(c[i>>2]|0)+h}while(0);d=c[b>>2]|0;if(d){b=d;return b|0}j=c[a>>2]<<2;a=c[a+4>>2]<<2;m=j>>8;o=a>>8;n=c[b+16>>2]|0;m=(n|0)<(m|0)?n:m;d=c[b+12>>2]|0;m=(m|0)<(d|0)?d+-1|0:m;e=b+36|0;c[e>>2]=0;f=b+40|0;c[f>>2]=0;l=m-d|0;g=b+4|0;c[g>>2]=l;h=o-(c[b+20>>2]|0)|0;i=b+8|0;c[i>>2]=h;c[b+76>>2]=o<<8;c[k>>2]=0;d=((n|0)<(m|0)?n:m)-d|0;d=(d|0)>-1?d:-1;if((d|0)!=(l|0)){c[e>>2]=0;c[f>>2]=0;c[g>>2]=d;c[i>>2]=h}if(h>>>0<(c[b+32>>2]|0)>>>0)d=(d|0)>=(c[b+28>>2]|0);else d=1;c[k>>2]=d&1;c[b+68>>2]=j;c[b+72>>2]=a;o=0;return o|0}function Gpe(a,b){a=a|0;b=b|0;Kpe(b,c[a>>2]<<2,c[a+4>>2]<<2);return 0}function Hpe(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=c[b+4>>2]|0;j=d+856|0;e=d+80|0;f=c[b>>2]<<2;c[e>>2]=f;h=h<<2;c[d+84>>2]=h;l=c[a>>2]|0;c[d+88>>2]=l<<2;k=c[a+4>>2]|0;b=k<<2;c[d+92>>2]=b;a=c[d+68>>2]|0;c[d+96>>2]=a;g=c[d+72>>2]|0;c[d+100>>2]=g;a=f-(l<<3)+a|0;a=(a|0)<0?0-a|0:a;k=h-(k<<3)+g|0;k=(k|0)<0?0-k|0:k;a=(a|0)<(k|0)?k:a;if(((a|0)>=64?(l=(b|0)<(h|0)?b:h,i=(b|0)>(h|0)?b:h,(((g|0)<(l|0)?g:l)>>8|0)<(c[d+24>>2]|0)):0)?(((g|0)>(i|0)?g:i)>>8|0)>=(c[d+20>>2]|0):0){b=0;do{a=a>>2;b=b+1|0}while((a|0)>64);c[j>>2]=b;a=0;h=6}else{b=e;a=0;h=9}a:while(1){do if((h|0)==6)if((b|0)>0){l=e+16|0;k=c[l>>2]|0;c[e+32>>2]=k;i=e+8|0;g=c[i>>2]|0;k=(g+k|0)/2|0;c[e+24>>2]=k;g=((c[e>>2]|0)+g|0)/2|0;c[i>>2]=g;c[l>>2]=(g+k|0)/2|0;l=e+20|0;k=c[l>>2]|0;c[e+36>>2]=k;g=e+12|0;i=c[g>>2]|0;k=(i+k|0)/2|0;c[e+28>>2]=k;i=((c[e+4>>2]|0)+i|0)/2|0;c[g>>2]=i;c[l>>2]=(i+k|0)/2|0;l=a+1|0;k=b+-1|0;c[d+856+(a<<2)>>2]=k;c[d+856+(l<<2)>>2]=k;e=e+16|0;a=l;break}else{f=c[e>>2]|0;b=e;h=9;continue a}else if((h|0)==9){Kpe(d,f,c[b+4>>2]|0);e=b+-16|0;a=a+-1|0}while(0);if((a|0)<=-1)break;b=c[d+856+(a<<2)>>2]|0;h=6}return 0}function Ipe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;r=c[d+4>>2]|0;s=e+80|0;d=c[d>>2]<<2;c[s>>2]=d;r=r<<2;c[e+84>>2]=r;c[e+88>>2]=c[b>>2]<<2;n=c[b+4>>2]<<2;c[e+92>>2]=n;c[e+96>>2]=c[a>>2]<<2;o=c[a+4>>2]<<2;c[e+100>>2]=o;c[e+104>>2]=c[e+68>>2];q=c[e+72>>2]|0;c[e+108>>2]=q;p=(n|0)<(r|0)?n:r;r=(n|0)>(r|0)?n:r;p=(o|0)<(p|0)?o:p;r=(o|0)>(r|0)?o:r;if((((q|0)<(p|0)?q:p)>>8|0)<(c[e+24>>2]|0)?(((q|0)>(r|0)?q:r)>>8|0)>=(c[e+20>>2]|0):0){a=d;d=s}else{a=d;d=s;v=13}while(1){if((v|0)==13){v=0;Kpe(e,a,c[d+4>>2]|0);if((d|0)==(s|0))break;d=d+-24|0;a=c[d>>2]|0}n=d+24|0;o=c[n>>2]|0;l=o-a|0;p=d+28|0;q=c[p>>2]|0;r=c[d+4>>2]|0;m=q-r|0;b=(l|0)<0?0-l|0:l;f=(m|0)<0?0-m|0:m;if((b|0)>(f|0))b=(f*3>>3)+b|0;else b=f+(b*3>>3)|0;if((b|0)<=32767){i=b*42|0;h=d+8|0;f=c[h>>2]|0;j=f-a|0;g=d+12|0;b=c[g>>2]|0;k=b-r|0;w=(ba(j,m)|0)-(ba(k,l)|0)|0;if((((((w|0)<0?0-w|0:w)|0)<=(i|0)?(t=(c[d+16>>2]|0)-a|0,u=(c[d+20>>2]|0)-r|0,w=(ba(t,m)|0)-(ba(u,l)|0)|0,(((w|0)<0?0-w|0:w)|0)<=(i|0)):0)?((ba(k-m|0,k)|0)+(ba(j-l|0,j)|0)|0)<=0:0)?((ba(u-m|0,u)|0)+(ba(t-l|0,t)|0)|0)<=0:0){v=13;continue}}else{f=d+8|0;b=d+12|0;h=f;g=b;f=c[f>>2]|0;b=c[b>>2]|0}c[d+48>>2]=o;l=d+16|0;i=c[l>>2]|0;w=(f+a|0)/2|0;c[h>>2]=w;m=(i+o|0)/2|0;c[d+40>>2]=m;o=(i+f|0)/2|0;w=(o+w|0)/2|0;c[l>>2]=w;m=(o+m|0)/2|0;c[d+32>>2]=m;w=(m+w|0)/2|0;c[d+24>>2]=w;c[d+52>>2]=q;m=d+20|0;o=c[m>>2]|0;r=(b+r|0)/2|0;c[g>>2]=r;q=(o+q|0)/2|0;c[d+44>>2]=q;o=(o+b|0)/2|0;r=(o+r|0)/2|0;c[m>>2]=r;q=(o+q|0)/2|0;c[d+36>>2]=q;c[p>>2]=(q+r|0)/2|0;a=w;d=n}return 0}function Jpe(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=i>>9;i=(i|0)<0?0-i|0:i;do if(c[f+1e3>>2]&2){i=i&511;if(i>>>0>256){r=512-i|0;break}else{r=(i|0)==256?255:i;break}}else r=(i|0)>255?255:i;while(0);p=(c[f+20>>2]|0)+h|0;o=(c[f+12>>2]|0)+g|0;o=(o|0)<32767?o:32767;if(!r)return;q=f+1236|0;i=c[q>>2]|0;l=f+1044|0;k=i+-1|0;m=(i|0)>0;n=f+1248|0;h=c[n>>2]|0;if(m&(h|0)==(p|0)){h=f+1044+(k*6|0)+2|0;g=e[h>>1]|0;if((g+(b[f+1044+(k*6|0)>>1]|0)|0)==(o|0)?(d[f+1044+(k*6|0)+4>>0]|0)==(r|0):0){b[h>>1]=g+j;return}else h=p}if((i|0)>31|(h|0)!=(p|0)){g=c[f+1240>>2]|0;if(m&(g|0)!=0)Wq[g&4095](h,i,l,c[f+1244>>2]|0);c[q>>2]=0;c[n>>2]=p;i=0}b[f+1044+(i*6|0)>>1]=o;b[f+1044+(i*6|0)+2>>1]=j;a[f+1044+(i*6|0)+4>>0]=r;c[q>>2]=(c[q>>2]|0)+1;return}function Kpe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;O=a+76|0;g=c[O>>2]|0;j=g>>8;N=d>>8;P=a+72|0;f=c[P>>2]|0;g=f-g|0;Q=N<<8;R=d-Q|0;S=a+68|0;h=c[S>>2]|0;p=b-h|0;f=d-f|0;e=(j|0)>(N|0);if(((e?N:j)|0)>=(c[a+24>>2]|0)){c[S>>2]=b;c[P>>2]=d;c[O>>2]=Q;return}J=a+20|0;D=c[J>>2]|0;if(((e?j:N)|0)<(D|0)){c[S>>2]=b;c[P>>2]=d;c[O>>2]=Q;return}if((j|0)==(N|0)){Lpe(a,j,h,g,b,R);c[S>>2]=b;c[P>>2]=d;c[O>>2]=Q;return}if((h|0)==(b|0)){x=b>>8;C=b-(x<<8)<<1;z=f>>31;B=z+256&-256;z=z|1;e=B-g|0;g=ba(C,e)|0;F=a+36|0;g=(c[F>>2]|0)+g|0;c[F>>2]=g;A=a+40|0;e=(c[A>>2]|0)+e|0;c[A>>2]=e;l=z+j|0;m=l-D|0;y=c[a+16>>2]|0;x=((y|0)<(x|0)?y:x)-(c[a+12>>2]|0)|0;x=(x|0)>-1?x:-1;y=a+4|0;f=c[y>>2]|0;if(!((x|0)==(f|0)?(m|0)==(c[a+8>>2]|0):0)){a:do if(!((c[a+44>>2]|0)!=0|(e|g|0)==0)){j=c[a+28>>2]|0;j=(f|0)>(j|0)?j:f;h=(c[a+1268>>2]|0)+(c[a+8>>2]<<2)|0;f=c[h>>2]|0;b:do if(!f)M=13;else while(1){i=c[f>>2]|0;if((i|0)>(j|0)){M=13;break b}if((i|0)==(j|0))break b;h=f+12|0;f=c[h>>2]|0;if(!f){M=13;break}}while(0);do if((M|0)==13){f=a+56|0;i=c[f>>2]|0;if((i|0)<(c[a+52>>2]|0)){K=c[a+48>>2]|0;c[f>>2]=i+1;f=K+(i<<4)|0;c[f>>2]=j;c[K+(i<<4)+8>>2]=0;c[K+(i<<4)+4>>2]=0;c[K+(i<<4)+12>>2]=c[h>>2];c[h>>2]=f;if(!f)break a;else break}else{c[a>>2]=64;break a}}while(0);K=f+8|0;c[K>>2]=(c[K>>2]|0)+g;K=f+4|0;c[K>>2]=(c[K>>2]|0)+e}while(0);c[F>>2]=0;c[A>>2]=0;c[y>>2]=x;c[a+8>>2]=m;g=0;e=0}v=c[a+32>>2]|0;if(m>>>0>>0)f=(x|0)>=(c[a+28>>2]|0);else f=1;f=f&1;w=a+44|0;c[w>>2]=f;n=(B<<1)+-256|0;o=ba(n,C)|0;if((l|0)==(N|0))f=g;else{p=a+8|0;q=a+28|0;r=a+1268|0;s=a+56|0;t=a+52|0;u=a+48|0;k=m;h=m;while(1){g=g+o|0;e=e+n|0;l=l+z|0;K=k;k=l-D|0;if((k|0)==(K|0))j=h;else{c:do if(!((f|0)!=0|(e|g|0)==0)){i=c[q>>2]|0;i=(x|0)>(i|0)?i:x;f=(c[r>>2]|0)+(h<<2)|0;h=c[f>>2]|0;d:do if(!h)M=28;else while(1){j=c[h>>2]|0;if((j|0)>(i|0)){M=28;break d}if((j|0)==(i|0))break d;f=h+12|0;h=c[f>>2]|0;if(!h){M=28;break}}while(0);do if((M|0)==28){M=0;j=c[s>>2]|0;if((j|0)<(c[t>>2]|0)){K=c[u>>2]|0;c[s>>2]=j+1;h=K+(j<<4)|0;c[h>>2]=i;c[K+(j<<4)+8>>2]=0;c[K+(j<<4)+4>>2]=0;c[K+(j<<4)+12>>2]=c[f>>2];c[f>>2]=h;if(!h)break c;else break}else{c[a>>2]=64;break c}}while(0);K=h+8|0;c[K>>2]=(c[K>>2]|0)+g;K=h+4|0;c[K>>2]=(c[K>>2]|0)+e}while(0);c[y>>2]=x;c[p>>2]=k;j=k;e=0;g=0}if(k>>>0>>0)h=(x|0)>=(c[q>>2]|0);else h=1;f=h&1;if((l|0)==(N|0))break;else h=j}c[F>>2]=g;c[A>>2]=e;c[w>>2]=f;f=g}a=R+-256+B|0;c[F>>2]=f+(ba(C,a)|0);c[A>>2]=e+a;c[S>>2]=b;c[P>>2]=d;c[O>>2]=Q;return}e=(f|0)<0;H=f>>31;I=H+256&-256;H=H|1;G=e?0-f|0:f;e=ba(e?g:256-g|0,p)|0;B=(e|0)%(G|0)|0;C=(B|0)<0?G:0;e=((e|0)/(G|0)|0)+h+(B>>31)|0;Lpe(a,j,h,g,e,I);z=H+j|0;n=e>>8;o=z-(c[J>>2]|0)|0;D=a+16|0;F=c[D>>2]|0;E=a+12|0;n=((F|0)<(n|0)?F:n)-(c[E>>2]|0)|0;n=(n|0)>-1?n:-1;F=a+4|0;f=c[F>>2]|0;if(!((n|0)==(f|0)?(o|0)==(c[a+8>>2]|0):0)){m=a+36|0;e:do if(!(c[a+44>>2]|0)){k=c[m>>2]|0;h=a+40|0;l=c[h>>2]|0;if(l|k){i=c[a+28>>2]|0;i=(f|0)>(i|0)?i:f;g=(c[a+1268>>2]|0)+(c[a+8>>2]<<2)|0;f=c[g>>2]|0;f:do if(!f)M=47;else while(1){j=c[f>>2]|0;if((j|0)>(i|0)){M=47;break f}if((j|0)==(i|0))break f;g=f+12|0;f=c[g>>2]|0;if(!f){M=47;break}}while(0);do if((M|0)==47){f=a+56|0;j=c[f>>2]|0;if((j|0)<(c[a+52>>2]|0)){A=c[a+48>>2]|0;c[f>>2]=j+1;f=A+(j<<4)|0;c[f>>2]=i;c[A+(j<<4)+8>>2]=0;c[A+(j<<4)+4>>2]=0;c[A+(j<<4)+12>>2]=c[g>>2];c[g>>2]=f;if(!f)break e;else break}else{c[a>>2]=64;break e}}while(0);A=f+8|0;c[A>>2]=(c[A>>2]|0)+k;A=f+4|0;c[A>>2]=(c[A>>2]|0)+l}}else h=a+40|0;while(0);c[m>>2]=0;c[h>>2]=0;c[F>>2]=n;c[a+8>>2]=o}A=a+32|0;if(o>>>0<(c[A>>2]|0)>>>0)h=(n|0)>=(c[a+28>>2]|0);else h=1;y=a+44|0;c[y>>2]=h&1;if((z|0)!=(N|0)){w=p<<8;n=(w|0)%(G|0)|0;x=((n|0)<0?G:0)+n|0;w=(n>>31)+((w|0)/(G|0)|0)|0;n=256-I|0;o=a+8|0;p=a+28|0;q=a+36|0;r=a+40|0;s=a+1268|0;t=a+56|0;u=a+52|0;v=a+48|0;k=z;i=B-G+C|0;h=e;while(1){e=x+i|0;i=e-((e|0)>-1?G:0)|0;e=w+h+(e>>>31^1)|0;Lpe(a,k,h,n,e,I);k=k+H|0;m=e>>8;j=k-(c[J>>2]|0)|0;h=c[D>>2]|0;m=((h|0)<(m|0)?h:m)-(c[E>>2]|0)|0;m=(m|0)>-1?m:-1;h=c[F>>2]|0;if(!((m|0)==(h|0)?(j|0)==(c[o>>2]|0):0)){g:do if((c[y>>2]|0)==0?(K=c[q>>2]|0,L=c[r>>2]|0,(L|K|0)!=0):0){l=c[p>>2]|0;l=(h|0)>(l|0)?l:h;f=(c[s>>2]|0)+(c[o>>2]<<2)|0;h=c[f>>2]|0;h:do if(!h)M=64;else while(1){g=c[h>>2]|0;if((g|0)>(l|0)){M=64;break h}if((g|0)==(l|0))break h;f=h+12|0;h=c[f>>2]|0;if(!h){M=64;break}}while(0);do if((M|0)==64){M=0;g=c[t>>2]|0;if((g|0)<(c[u>>2]|0)){C=c[v>>2]|0;c[t>>2]=g+1;h=C+(g<<4)|0;c[h>>2]=l;c[C+(g<<4)+8>>2]=0;c[C+(g<<4)+4>>2]=0;c[C+(g<<4)+12>>2]=c[f>>2];c[f>>2]=h;if(!h)break g;else break}else{c[a>>2]=64;break g}}while(0);C=h+8|0;c[C>>2]=(c[C>>2]|0)+K;C=h+4|0;c[C>>2]=(c[C>>2]|0)+L}while(0);c[q>>2]=0;c[r>>2]=0;c[F>>2]=m;c[o>>2]=j}if(j>>>0<(c[A>>2]|0)>>>0)h=(m|0)>=(c[p>>2]|0);else h=1;c[y>>2]=h&1;if((k|0)==(N|0))break;else h=e}}Lpe(a,N,e,256-I|0,b,R);c[S>>2]=b;c[P>>2]=d;c[O>>2]=Q;return}function Lpe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,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;i=f-d|0;h=d>>8;F=f>>8;d=d-(h<<8)|0;I=f-(F<<8)|0;if((g|0)==(e|0)){n=b-(c[a+20>>2]|0)|0;b=c[a+16>>2]|0;b=((b|0)<(F|0)?b:F)-(c[a+12>>2]|0)|0;b=(b|0)>-1?b:-1;m=a+4|0;f=c[m>>2]|0;if(!((b|0)==(f|0)?(n|0)==(c[a+8>>2]|0):0)){e=a+36|0;a:do if(!(c[a+44>>2]|0)){k=c[e>>2]|0;d=a+40|0;l=c[d>>2]|0;if(l|k){j=c[a+28>>2]|0;j=(f|0)>(j|0)?j:f;i=(c[a+1268>>2]|0)+(c[a+8>>2]<<2)|0;f=c[i>>2]|0;b:do if(!f)K=11;else while(1){h=c[f>>2]|0;if((h|0)>(j|0)){K=11;break b}if((h|0)==(j|0))break b;i=f+12|0;f=c[i>>2]|0;if(!f){K=11;break}}while(0);do if((K|0)==11){f=a+56|0;h=c[f>>2]|0;if((h|0)<(c[a+52>>2]|0)){J=c[a+48>>2]|0;c[f>>2]=h+1;f=J+(h<<4)|0;c[f>>2]=j;c[J+(h<<4)+8>>2]=0;c[J+(h<<4)+4>>2]=0;c[J+(h<<4)+12>>2]=c[i>>2];c[i>>2]=f;if(!f)break a;else break}else{c[a>>2]=64;break a}}while(0);J=f+8|0;c[J>>2]=(c[J>>2]|0)+k;J=f+4|0;c[J>>2]=(c[J>>2]|0)+l}}else d=a+40|0;while(0);c[e>>2]=0;c[d>>2]=0;c[m>>2]=b;c[a+8>>2]=n}if(n>>>0<(c[a+32>>2]|0)>>>0)d=(b|0)>=(c[a+28>>2]|0);else d=1;c[a+44>>2]=d&1;return}if((h|0)==(F|0)){J=g-e|0;H=ba(I+d|0,J)|0;I=a+36|0;c[I>>2]=(c[I>>2]|0)+H;a=a+40|0;c[a>>2]=(c[a>>2]|0)+J;return}k=(i|0)<0;E=i>>31;J=E+256&-256;D=k?0-i|0:i;E=E|1;k=ba(k?d:256-d|0,g-e|0)|0;l=(k|0)%(D|0)|0;k=(l>>31)+((k|0)/(D|0)|0)|0;j=(l|0)<0?D:0;f=ba(k,J+d|0)|0;G=a+36|0;f=f+(c[G>>2]|0)|0;c[G>>2]=f;H=a+40|0;d=(c[H>>2]|0)+k|0;c[H>>2]=d;p=E+h|0;z=b-(c[a+20>>2]|0)|0;A=c[a+16>>2]|0;B=c[a+12>>2]|0;o=((A|0)<(p|0)?A:p)-B|0;o=(o|0)>-1?o:-1;C=a+4|0;b=c[C>>2]|0;if(!((o|0)==(b|0)?(z|0)==(c[a+8>>2]|0):0)){c:do if(!((c[a+44>>2]|0)!=0|(d|f|0)==0)){m=c[a+28>>2]|0;m=(b|0)>(m|0)?m:b;i=(c[a+1268>>2]|0)+(c[a+8>>2]<<2)|0;b=c[i>>2]|0;d:do if(!b)K=28;else while(1){h=c[b>>2]|0;if((h|0)>(m|0)){K=28;break d}if((h|0)==(m|0))break d;i=b+12|0;b=c[i>>2]|0;if(!b){K=28;break}}while(0);do if((K|0)==28){b=a+56|0;h=c[b>>2]|0;if((h|0)<(c[a+52>>2]|0)){y=c[a+48>>2]|0;c[b>>2]=h+1;b=y+(h<<4)|0;c[b>>2]=m;c[y+(h<<4)+8>>2]=0;c[y+(h<<4)+4>>2]=0;c[y+(h<<4)+12>>2]=c[i>>2];c[i>>2]=b;if(!b)break c;else break}else{c[a>>2]=64;break c}}while(0);y=b+8|0;c[y>>2]=(c[y>>2]|0)+f;y=b+4|0;c[y>>2]=(c[y>>2]|0)+d}while(0);c[G>>2]=0;c[H>>2]=0;c[C>>2]=o;c[a+8>>2]=z;f=0;d=0}m=z>>>0<(c[a+32>>2]|0)>>>0;if(m)b=(o|0)>=(c[a+28>>2]|0);else b=1;i=b&1;y=a+44|0;c[y>>2]=i;h=k+e|0;if((p|0)!=(F|0)){w=k+g-h<<8;x=(w|0)%(D|0)|0;w=(x>>31)+((w|0)/(D|0)|0)|0;x=((x|0)<0?D:0)+x|0;k=l-D+j|0;q=a+8|0;r=a+28|0;s=a+1268|0;t=a+56|0;u=a+52|0;v=a+48|0;if(m){n=c[r>>2]|0;e=o;b=o;l=p;j=k;do{p=x+j|0;o=w+(p>>>31^1)|0;j=p-((p|0)>-1?D:0)|0;f=f+(o<<8)|0;d=d+o|0;h=o+h|0;l=l+E|0;o=((A|0)<(l|0)?A:l)-B|0;p=e;e=(o|0)>-1?o:-1;if((e|0)!=(p|0)){e:do if(!((i|0)!=0|(d|f|0)==0)){k=c[r>>2]|0;k=(b|0)>(k|0)?k:b;i=(c[s>>2]|0)+(z<<2)|0;b=c[i>>2]|0;f:do if(!b)K=44;else while(1){m=c[b>>2]|0;if((m|0)>(k|0)){K=44;break f}if((m|0)==(k|0))break f;i=b+12|0;b=c[i>>2]|0;if(!b){K=44;break}}while(0);do if((K|0)==44){K=0;m=c[t>>2]|0;if((m|0)<(c[u>>2]|0)){p=c[v>>2]|0;c[t>>2]=m+1;b=p+(m<<4)|0;c[b>>2]=k;c[p+(m<<4)+8>>2]=0;c[p+(m<<4)+4>>2]=0;c[p+(m<<4)+12>>2]=c[i>>2];c[i>>2]=b;if(!b)break e;else break}else{c[a>>2]=64;break e}}while(0);p=b+8|0;c[p>>2]=(c[p>>2]|0)+f;p=b+4|0;c[p>>2]=(c[p>>2]|0)+d}while(0);c[C>>2]=e;c[q>>2]=z;b=e;d=0;f=0}i=(e|0)>=(n|0)&1}while((l|0)!=(F|0))}else{e=o;b=o;l=p;j=k;while(1){p=x+j|0;o=w+(p>>>31^1)|0;j=p-((p|0)>-1?D:0)|0;f=f+(o<<8)|0;d=d+o|0;h=o+h|0;l=l+E|0;o=((A|0)<(l|0)?A:l)-B|0;p=e;e=(o|0)>-1?o:-1;if((e|0)!=(p|0)){g:do if(!((i|0)!=0|(d|f|0)==0)){k=c[r>>2]|0;k=(b|0)>(k|0)?k:b;i=(c[s>>2]|0)+(z<<2)|0;b=c[i>>2]|0;h:do if(!b)K=56;else while(1){m=c[b>>2]|0;if((m|0)>(k|0)){K=56;break h}if((m|0)==(k|0))break h;i=b+12|0;b=c[i>>2]|0;if(!b){K=56;break}}while(0);do if((K|0)==56){K=0;m=c[t>>2]|0;if((m|0)<(c[u>>2]|0)){p=c[v>>2]|0;c[t>>2]=m+1;b=p+(m<<4)|0;c[b>>2]=k;c[p+(m<<4)+8>>2]=0;c[p+(m<<4)+4>>2]=0;c[p+(m<<4)+12>>2]=c[i>>2];c[i>>2]=b;if(!b)break g;else break}else{c[a>>2]=64;break g}}while(0);p=b+8|0;c[p>>2]=(c[p>>2]|0)+f;p=b+4|0;c[p>>2]=(c[p>>2]|0)+d}while(0);c[C>>2]=e;c[q>>2]=z;b=e;d=0;f=0}if((l|0)==(F|0)){i=1;break}else i=1}}c[G>>2]=f;c[H>>2]=d;c[y>>2]=i}a=g-h|0;c[G>>2]=(ba(a,I+256-J|0)|0)+f;c[H>>2]=d+a;return}function Mpe(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=a+12|0;m=c[k>>2]|0;n=b[m+4>>1]|0;o=b[m+6>>1]|0;p=b[m+8>>1]|0;q=b[m+10>>1]|0;l=b[m+12>>1]|0;m=b[m+14>>1]|0;i=e+2|0;if(i>>>0>f>>>0){a=3;return a|0}j=(d[e>>0]|0)<<8|(d[e+1>>0]|0);if((e+(j<<2|2)|0)>>>0>f>>>0){a=3;return a|0}a:do if(!j)f=0;else{e=0;while(1){f=cXd(a,(d[i>>0]|0)<<8|(d[i+1>>0]|0),(d[i+2>>0]|0)+g|0,(d[i+3>>0]|0)+h|0)|0;if(f)break a;e=e+1|0;if(e>>>0>=j>>>0){f=0;break}else i=i+4|0}}while(0);k=c[k>>2]|0;b[k+4>>1]=(n<<8&65535)<<16>>16>>8;b[k+6>>1]=(o<<8&65535)<<16>>16>>8;b[k+8>>1]=p&255;b[k+10>>1]=(q<<8&65535)<<16>>16>>8;b[k+12>>1]=(l<<8&65535)<<16>>16>>8;b[k+14>>1]=m&255;a=c[a+8>>2]|0;b[k+2>>1]=c[a+4>>2]&255;b[k>>1]=c[a>>2]&255;a=f;return a|0}function Npe(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;l=c[f+8>>2]|0;A=c[l+8>>2]|0;m=c[f+12>>2]|0;k=e[m+2>>1]|0;m=b[m>>1]|0;z=m&65535;y=ba(d[f+18>>0]|0,k)|0;if((i|0)<0){h=3;return h|0}if((z+j|0)>>>0>(c[l>>2]|0)>>>0|((j|0)<0?1:(k+i|0)>>>0>(c[l+4>>2]|0)>>>0)){h=3;return h|0}if((g+(((ba(y,z)|0)+7|0)>>>3)|0)>>>0>h>>>0){h=3;return h|0}x=i&7;if(!(m<<16>>16)){h=0;return h|0}r=(c[l+12>>2]|0)+((ba(A,j)|0)+(i>>3))|0;s=(x|0)==0;u=8-x|0;t=y>>>0>>0?y:u;u=~(255<>0]|0}else{if((k|0)>=(t|0)){m=g;k=k-t|0;f=(f&65535)>>>8;break}if(g>>>0>>0){m=g+1|0;f=(d[g>>0]|0|f&65535)&65535}else m=g;k=w+k|0}while(0);f=f&65535;a[r>>0]=f>>>k&u|(d[r>>0]|0);i=r+1|0;f=f<<8&65535;j=v}if((j|0)>7){o=j+-8|0;n=o>>>3;p=n<<3;l=m;g=i;while(1){f=d[l>>0]|0|f&65535;a[g>>0]=f>>>k|(d[g>>0]|0);f=f<<8&65535;j=j+-8|0;if((j|0)<=7)break;else{l=l+1|0;g=g+1|0}}m=m+(n+1)|0;i=i+(n+1)|0;j=o-p|0}do if((j|0)>0){if((k|0)>=(j|0)){a[i>>0]=d[i>>0]|0|65280>>>j&(f&65535)>>>k;k=k-j|0;break}if(m>>>0>>0){l=m+1|0;f=(d[m>>0]|0|f&65535)&65535}else l=m;f=f&65535;a[i>>0]=f>>>k&65280>>>j|(d[i>>0]|0);m=l;k=k+8-j|0;f=f<<8&65535}while(0);if((q|0)>1){g=m;q=q+-1|0;r=r+A|0}else{f=0;break}}return f|0}function Ope(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=c[f+8>>2]|0;v=c[k+8>>2]|0;s=c[k+12>>2]|0;n=c[f+12>>2]|0;m=e[n+2>>1]|0;n=b[n>>1]|0;l=n&65535;u=ba(d[f+18>>0]|0,m)|0;if((i|0)<0){v=3;return v|0}if((l+j|0)>>>0>(c[k>>2]|0)>>>0|((j|0)<0?1:(m+i|0)>>>0>(c[k+4>>2]|0)>>>0)){v=3;return v|0}if((g+(ba((u+7|0)>>>3,l)|0)|0)>>>0>h>>>0){v=3;return v|0}h=ba(v,j)|0;m=i>>3;k=s+(h+m)|0;t=i&7;f=n<<16>>16==0;if(!t){if(f){v=0;return v|0}if(u>>>0<=7){m=(u|0)==0;f=65280>>>u;while(1){if(!m){a[k>>0]=(d[g>>0]|0)&f|(d[k>>0]|0);g=g+1|0}if((l|0)>1){l=l+-1|0;k=k+v|0}else{g=0;break}}return g|0}i=7-u|0;i=(((i|0)>-8?i:-8)+u|0)>>>3;o=u+-8-(i<<3)|0;n=i+1|0;j=(o|0)>0;o=65280>>>o;p=i+2|0;i=s+(m+i+h+1)|0;while(1){f=g;h=k;m=u;while(1){a[h>>0]=a[f>>0]|a[h>>0];m=m+-8|0;if((m|0)<=7)break;else{f=f+1|0;h=h+1|0}}f=g+n|0;if(j){a[i>>0]=(d[f>>0]|0)&o|(d[i>>0]|0);g=g+p|0}else g=f;if((l|0)>1){l=l+-1|0;i=i+v|0;k=k+v|0}else{g=0;break}}return g|0}if(f){v=0;return v|0}if(u>>>0<=7){m=(u|0)==0;j=(u+t|0)>8;h=65280>>>u;while(1){if(m){f=g;g=0}else{f=g+1|0;g=(d[g>>0]|0)&h}a[k>>0]=d[k>>0]|0|g>>>t;if(j){u=k+1|0;a[u>>0]=d[u>>0]|0|g<<8>>>t}if((l|0)>1){g=f;l=l+-1|0;k=k+v|0}else{g=0;break}}return g|0}n=7-u|0;n=(((n|0)>-8?n:-8)+u|0)>>>3;q=u+-8-(n<<3)|0;j=n+1|0;o=(q|0)>0;p=65280>>>q;q=(q+t|0)>8;r=n+2|0;m=s+(m+n+h+1)|0;while(1){i=g;n=k;h=u;f=0;while(1){f=d[i>>0]|0|f;a[n>>0]=f>>>t|(d[n>>0]|0);f=f<<8;h=h+-8|0;if((h|0)<=7)break;else{i=i+1|0;n=n+1|0}}h=g+j|0;if(o){g=g+r|0;f=(d[h>>0]|0)&p|f}else g=h;a[m>>0]=d[m>>0]|0|f>>>t;if(q){s=m+1|0;a[s>>0]=d[s>>0]|0|f<<8>>>t}if((l|0)>1){l=l+-1|0;m=m+v|0;k=k+v|0}else{g=0;break}}return g|0}function Ppe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=Qpe(e)|0;g=a[e>>0]|0;h=a[e+1>>0]|0;i=a[e+2>>0]|0;j=a[e+3>>0]|0;if(Rpe(b,k+1|0,f)|0){k=0;return k|0}g=(h&255)<<16|(g&255)<<24|(i&255)<<8|j&255;l=c[b+32>>2]|0;if(!g)g=l;else{k=g;f=e;g=l;do{b=f;f=f+4|0;j=d[b+7>>0]|0;h=j+1|0;i=g;b=(d[b+5>>0]|0)<<8|(d[f>>0]|0)<<16|(d[b+6>>0]|0);while(1){c[i>>2]=b;h=h+-1|0;if(!h)break;else{i=i+4|0;b=b+1|0}}g=g+(j+1<<2)|0;k=k+-1|0}while((k|0)!=0)}c[g>>2]=0;k=l;return k|0}function Qpe(a){a=a|0;var b=0,c=0;b=(d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);if(!b){c=0;return c|0}c=a+7|0;a=0;while(1){a=a+1+(d[c>>0]|0)|0;b=b+-1|0;if(!b)break;else c=c+4|0}return a|0}function Rpe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;g=a+28|0;e=c[g>>2]|0;c[f>>2]=0;if(e>>>0>=b>>>0){b=0;i=h;return b|0}c[a+36>>2]=d;a=a+32|0;c[a>>2]=kSc(d,4,e,b,c[a>>2]|0,f)|0;e=c[f>>2]|0;if(e){b=e;i=h;return b|0}c[g>>2]=b;b=0;i=h;return b|0}function Spe(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=b+28|0;f=c[j>>2]|0;a:do if((f|0)!=-1?(k=b+36|0,e=c[k>>2]|0,i=c[b+40>>2]|0,e>>>0>>0):0){h=c[b+16>>2]|0;g=f+1|0;while(1){l=e*12|0;m=(d[h+(l+17)>>0]|0)<<16|(d[h+(l+16)>>0]|0)<<24|(d[h+(l+18)>>0]|0)<<8|(d[h+(l+19)>>0]|0);f=(d[h+(l+25)>>0]|0)<<16|(d[h+(l+24)>>0]|0)<<24|(d[h+(l+26)>>0]|0)<<8|(d[h+(l+27)>>0]|0);g=g>>>0>>0?m:g;if(!((f|0)==0?1:g>>>0>((d[h+(l+21)>>0]|0)<<16|(d[h+(l+20)>>0]|0)<<24|(d[h+(l+22)>>0]|0)<<8|(d[h+(l+23)>>0]|0))>>>0))break;e=e+1|0;if(e>>>0>=i>>>0)break a}c[j>>2]=g;c[b+32>>2]=f;c[k>>2]=e;return}while(0);a[b+24>>0]=0;return}function Tpe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=c[b+16>>2]|0;o=d[l+13>>0]<<16|d[l+12>>0]<<24|d[l+14>>0]<<8|d[l+15>>0];if(!o){e=0;return e|0}m=f<<24>>24!=0;g=(c[e>>2]|0)+(m&1)|0;k=o;f=0;a:while(1){while(1){h=(f+k|0)>>>1;j=h*12|0;i=d[l+(j+21)>>0]<<16|d[l+(j+20)>>0]<<24|d[l+(j+22)>>0]<<8|d[l+(j+23)>>0];if(g>>>0<(d[l+(j+17)>>0]<<16|d[l+(j+16)>>0]<<24|d[l+(j+18)>>0]<<8|d[l+(j+19)>>0])>>>0)break;if(g>>>0<=i>>>0){f=i;n=8;break a}f=h+1|0;if(f>>>0>=k>>>0){f=0;break a}}if(f>>>0>>0)k=h;else{f=0;break}}if((n|0)==8){i=f;f=d[l+(j+25)>>0]<<16|d[l+(j+24)>>0]<<24|d[l+(j+26)>>0]<<8|d[l+(j+27)>>0]}if(!m){e=f;return e|0}if(g>>>0>i>>>0){h=h+1|0;if((h|0)==(o|0)){e=0;return e|0}}i=b+24|0;a[i>>0]=1;j=b+28|0;c[j>>2]=g;c[b+36>>2]=h;do if(!f){Spe(b);if(!(a[i>>0]|0)){e=0;return e|0}f=c[b+32>>2]|0;if(!f){e=0;return e|0}else{g=c[j>>2]|0;break}}else c[b+32>>2]=f;while(0);c[e>>2]=g;e=f;return e|0}function Upe(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+28|0;e=c[m>>2]|0;a:do if((e|0)!=-1?(n=b+36|0,f=c[n>>2]|0,l=c[b+40>>2]|0,f>>>0>>0):0){k=c[b+16>>2]|0;e=e+1|0;b:while(1){j=f*12|0;g=(d[k+(j+17)>>0]|0)<<16|(d[k+(j+16)>>0]|0)<<24|(d[k+(j+18)>>0]|0)<<8|(d[k+(j+19)>>0]|0);i=(d[k+(j+21)>>0]|0)<<16|(d[k+(j+20)>>0]|0)<<24|(d[k+(j+22)>>0]|0)<<8|(d[k+(j+23)>>0]|0);j=(d[k+(j+25)>>0]|0)<<16|(d[k+(j+24)>>0]|0)<<24|(d[k+(j+26)>>0]|0)<<8|(d[k+(j+27)>>0]|0);e=e>>>0>>0?g:e;if(e>>>0<=i>>>0)do{h=e+j|0;if((h|0)!=(g|0))break b;e=e+1|0}while(e>>>0<=i>>>0);f=f+1|0;if(f>>>0>=l>>>0)break a}c[m>>2]=e;c[b+32>>2]=h-g;c[n>>2]=f;return}while(0);a[b+24>>0]=0;return}function Vpe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=c[b+16>>2]|0;p=d[m+13>>0]<<16|d[m+12>>0]<<24|d[m+14>>0]<<8|d[m+15>>0];if(!p){e=0;return e|0}n=f<<24>>24!=0;g=(c[e>>2]|0)+(n&1)|0;l=p;f=0;a:while(1){while(1){h=(f+l|0)>>>1;j=h*12|0;k=d[m+(j+17)>>0]<<16|d[m+(j+16)>>0]<<24|d[m+(j+18)>>0]<<8|d[m+(j+19)>>0];i=d[m+(j+21)>>0]<<16|d[m+(j+20)>>0]<<24|d[m+(j+22)>>0]<<8|d[m+(j+23)>>0];if(g>>>0>>0)break;if(g>>>0<=i>>>0){f=k;o=8;break a}f=h+1|0;if(f>>>0>=l>>>0){f=0;break a}}if(f>>>0>>0)l=h;else{f=0;break}}if((o|0)==8)f=g-f+(d[m+(j+25)>>0]<<16|d[m+(j+24)>>0]<<24|d[m+(j+26)>>0]<<8|d[m+(j+27)>>0])|0;if(!n){e=f;return e|0}if(g>>>0>i>>>0){h=h+1|0;if((h|0)==(p|0)){e=0;return e|0}}i=b+24|0;a[i>>0]=1;j=b+28|0;c[j>>2]=g;c[b+36>>2]=h;do if(!f){Upe(b);if(!(a[i>>0]|0)){e=0;return e|0}f=c[b+32>>2]|0;if(!f){e=0;return e|0}else{g=c[j>>2]|0;break}}else c[b+32>>2]=f;while(0);c[e>>2]=g;e=f;return e|0}function Wpe(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=c[a+16>>2]|0;x=(d[f+7>>0]|0)&254|(d[f+6>>0]|0)<<8;u=x>>>1;if(!u){y=0;return y|0}v=e<<24>>24==0;g=(c[b>>2]|0)+(v&1^1)|0;if(g>>>0>=65536){y=0;return y|0}w=f+14|0;s=f+(x+16)|0;r=x|1;o=x<<1;p=o|1;t=u+-1|0;q=o|2;while(1){n=0;f=w;h=s;a:while(1){k=(d[f>>0]|0)<<8|(d[f+1>>0]|0);m=h+2|0;j=(d[h>>0]|0)<<8|(d[h+1>>0]|0);if(g>>>0>k>>>0|g>>>0>>0)f=f+2|0;else{f=((d[h+x>>0]|0)<<8|(d[h+r>>0]|0))<<16>>16;l=h+o|0;i=(d[l>>0]|0)<<8|(d[h+p>>0]|0);if((k|0)==65535&(n>>>0>=t>>>0&(j|0)==65535)){k=c[a>>2]|0;if(!i){y=11;break}k=(h+(q+i)|0)>>>0>((c[k+500>>2]|0)+(c[k+504>>2]|0)|0)>>>0;f=k?1:f;i=k?0:i}if((i|0)<65535){y=19;break}switch(i|0){case 65535:{f=l;break}default:{y=9;break a}}}n=n+1|0;if(n>>>0>=u>>>0){f=0;break}else h=m}if((y|0)==19)switch(i|0){case 0:{y=11;break}default:y=9}if((y|0)==9){y=0;l=(g-j<<1)+o+i|0;h=(d[h+l>>0]|0)<<8|(d[h+(l+1)>>0]|0);if(!h)f=0;else f=h+f&65535}else if((y|0)==11){y=0;f=f+g&65535}if(v|(f|0)!=0)break;g=g+1|0;if(g>>>0>=65536){f=0;y=18;break}}if((y|0)==18)return f|0;if(!(e<<24>>24!=0&(f|0)!=0)){y=f;return y|0}c[b>>2]=g;y=f;return y|0}function Xpe(a){a=a|0;var b=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;p=a+24|0;b=c[p>>2]|0;a:do if(b>>>0<=65534){g=b+1|0;l=a+40|0;j=c[l>>2]|0;m=a+52|0;n=a+44|0;o=a+48|0;k=a+36|0;h=j;g=g>>>0>>0?j:g;b:while(1){f=c[m>>2]|0;i=c[n>>2]|0;j=c[o>>2]|0;c:do if(g>>>0>i>>>0)b=g;else{if(!f){b=g;while(1){f=b+j&65535;if(f){e=f;f=11;break b}b=b+1|0;if(b>>>0>i>>>0)break c}}b=g;g=f+(g-h<<1)|0;do{f=(d[g>>0]|0)<<8|(d[g+1>>0]|0);g=g+2|0;if((f|0)!=0?(e=f+j&65535,(e|0)!=0):0){f=8;break b}b=b+1|0}while(b>>>0<=i>>>0)}while(0);if((Zpe(a,(c[k>>2]|0)+1|0)|0)<0)break a;g=c[l>>2]|0;h=g;g=b>>>0>>0?g:b}if((f|0)==8){c[p>>2]=b;c[a+28>>2]=e;return}else if((f|0)==11){c[p>>2]=b;c[a+28>>2]=e;return}}while(0);c[p>>2]=-1;c[a+28>>2]=0;return}function Ype(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=c[a+16>>2]|0;w=(d[x+7>>0]|0)&254|(d[x+6>>0]|0)<<8;if(!w){b=0;return b|0}z=w>>>1;y=e<<24>>24!=0;f=(c[b>>2]|0)+(y&1)|0;v=w+2|0;e=65535;h=z;i=z;k=0;a:while(1){g=i;while(1){if(k>>>0>=h>>>0){h=e;e=0;break a}g=(h+k|0)>>>1;i=g<<1;e=i+14|0;i=(d[x+e>>0]|0)<<8|(d[x+(i+15)>>0]|0);e=e+v|0;j=(d[x+e>>0]|0)<<8|(d[x+(e|1)>>0]|0);if(f>>>0>=j>>>0)break;else{e=i;h=g}}if(f>>>0<=i>>>0){u=g;t=j;l=8;break}e=i;i=g;k=g+1|0}do if((l|0)==8){e=e+w|0;q=((d[x+e>>0]|0)<<8|(d[x+(e|1)>>0]|0))<<16>>16;e=e+w|0;h=x+e|0;s=(d[h>>0]|0)<<8|(d[x+(e|1)>>0]|0);if((i|0)==65535&(u>>>0>=(z+-1|0)>>>0&(t|0)==65535)){g=c[a>>2]|0;if(!s){k=q;j=0}else{j=(x+(e+2+s)|0)>>>0>((c[g+500>>2]|0)+(c[g+504>>2]|0)|0)>>>0;k=j?1:q;j=j?0:s}}else{k=q;j=s}e=(j|0)==65535;if(!(c[a+20>>2]&2))if(e){h=i;e=0;g=u;break}else{g=u;e=t}else{r=u+1|0;g=e?r:u;b:do if(!u){n=i;l=0;e=t}else{o=i;p=u;e=t;while(1){l=p;p=p+-1|0;n=p<<1;m=n+14|0;n=(d[x+m>>0]|0)<<8|(d[x+(n+15)>>0]|0);if(f>>>0>n>>>0){n=o;break b}j=m+v|0;e=(d[x+j>>0]|0)<<8|(d[x+(j|1)>>0]|0);j=j+w|0;k=((d[x+j>>0]|0)<<8|(d[x+(j|1)>>0]|0))<<16>>16;j=j+w|0;h=x+j|0;j=(d[h>>0]|0)<<8|(d[x+(j|1)>>0]|0);g=(j|0)==65535?g:p;if(!p){l=0;break}else o=n}}while(0);if((g|0)==(r|0)){l=(l|0)==(u|0);h=l?n:i;if(r>>>0>=z>>>0){e=0;g=u;break}k=l?k:q;i=h;p=r;g=u;j=l?j:s;o=l?e:t;while(1){m=p<<1;l=m+14|0;n=l+v|0;h=x+n|0;e=(d[h>>0]|0)<<8|(d[x+(n|1)>>0]|0);if(f>>>0>>0){l=p;e=o;break}i=(d[x+l>>0]|0)<<8|(d[x+(m+15)>>0]|0);j=n+w|0;k=((d[x+j>>0]|0)<<8|(d[x+(j|1)>>0]|0))<<16>>16;j=j+w|0;h=x+j|0;j=(d[h>>0]|0)<<8|(d[x+(j|1)>>0]|0);g=(j|0)==65535?g:p;l=p+1|0;if(l>>>0>>0){p=l;o=e}else break}l=l+-1|0;if((g|0)==(u|0)){h=i;e=0;g=l;break}}else i=n;if((g|0)!=(l|0)){i=g<<1;u=i+14|0;e=u+v|0;k=e+w|0;j=k+w|0;h=x+j|0;k=((d[x+k>>0]|0)<<8|(d[x+(k|1)>>0]|0))<<16>>16;i=(d[x+u>>0]|0)<<8|(d[x+(i+15)>>0]|0);j=(d[h>>0]|0)<<8|(d[x+(j|1)>>0]|0);e=(d[x+e>>0]|0)<<8|(d[x+(e|1)>>0]|0)}}if(!j){h=i;e=k+f&65535;break}e=(f-e<<1)+j|0;e=(d[h+e>>0]|0)<<8|(d[h+(e+1)>>0]|0);if(!e){h=i;e=0}else{h=i;e=e+k&65535}}while(0);if(!y){b=e;return b|0}if(f>>>0>h>>>0){g=g+1|0;if((g|0)==(z|0)){b=0;return b|0}}if(Zpe(a,g)|0){if(!e){b=0;return b|0}c[b>>2]=f;b=e;return b|0}g=a+24|0;c[g>>2]=f;do if(!e){c[g>>2]=f;Xpe(a);e=c[a+28>>2]|0;if(!e){b=0;return b|0}else{f=c[g>>2]|0;break}}else c[a+28>>2]=e;while(0);c[b>>2]=f;b=e;return b|0}function Zpe(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=c[a+16>>2]|0;i=c[a+32>>2]|0;if(i>>>0<=b>>>0){p=-1;return p|0}j=a+44|0;k=i<<1;l=k+2|0;m=a+40|0;n=a+48|0;h=i+-1|0;a:while(1){g=b<<1;e=g+14|0;g=(d[o+e>>0]|0)<<8|(d[o+(g+15)>>0]|0);c[j>>2]=g;e=l+e|0;q=(d[o+e>>0]|0)<<8|(d[o+(e|1)>>0]|0);c[m>>2]=q;e=e+k|0;c[n>>2]=((d[o+e>>0]|0)<<8|(d[o+(e|1)>>0]|0))<<16>>16;e=e+k|0;f=(d[o+e>>0]|0)<<8|(d[o+(e|1)>>0]|0);if(b>>>0>=h>>>0&(q|0)==65535&(g|0)==65535){g=c[a>>2]|0;if(!f){e=0;break}if((o+(e+2+f)|0)>>>0>((c[g+500>>2]|0)+(c[g+504>>2]|0)|0)>>>0){p=6;break}}if((f|0)<65535){p=12;break}switch(f|0){case 65535:break;default:{p=8;break a}}b=b+1|0;if(b>>>0>=i>>>0){b=-1;p=11;break}}if((p|0)==6){c[n>>2]=1;e=0}else if((p|0)==11)return b|0;else if((p|0)==12)switch(f|0){case 0:{e=0;break}default:p=8}if((p|0)==8)e=o+(f+e)|0;c[a+52>>2]=e;c[a+36>>2]=b;q=0;return q|0}function _pe(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;k=j;f=c[d+16>>2]|0;d=b[d+8>>1]|0;g=d&65535;h=kSc(e,1,0,g+1|0,0,k)|0;if(c[k>>2]|0){k=0;i=j;return k|0}a:do if(!(d<<16>>16))d=0;else{d=0;while(1){e=a[f>>0]|0;if(!(e<<24>>24))break a;a[h+d>>0]=(e&255)<32|e<<24>>24<0?63:e;d=d+1|0;if(d>>>0>>0)f=f+1|0;else break}}while(0);a[h+d>>0]=0;k=h;i=j;return k|0}function $pe(b,f){b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;g=c[b+16>>2]|0;b=(e[b+8>>1]|0)>>>1;j=b&65535;k=kSc(f,1,0,j+1|0,0,h)|0;if(c[h>>2]|0){k=0;i=l;return k|0}a:do if(!(b<<16>>16))b=0;else{b=0;h=g;while(1){f=a[h+1>>0]|0;g=(d[h>>0]|0)<<8|f&255;if(!g)break a;a[k+b>>0]=(g+-32|0)>>>0>95?63:f;b=b+1|0;if(b>>>0>>0)h=h+2|0;else break}}while(0);a[k+b>>0]=0;i=l;return k|0}function aqe(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=d&2147483647;a=c[b>>2]|0;b=a&2147483647;if((e|0)==(b|0)){if(d>>>0>a>>>0){d=1;return d|0}d=(d>>>0>>0)<<31>>31;return d|0}else{if(e>>>0>b>>>0){d=1;return d|0}d=(e>>>0>>0)<<31>>31;return d|0}return 0}function bqe(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!((b|0)!=0&b>>>0>>0)){q=0;return q|0}n=b+1|0;h=a[b>>0]|0;k=52;l=0;while(1){j=k+l>>1;g=j<<1;g=1537384+(d[1537384+(g+2)>>0]<<8|d[1537384+(g+3)>>0])|0;b=a[g>>0]|0;i=b&127;if((i|0)==(h|0)){e=g;f=b;break}i=(i|0)<(h|0);l=i?j+1|0:l;k=i?k:j;if((l|0)>=(k|0)){m=0;o=16;break}}if((o|0)==16)return m|0;a:do if(n>>>0>>0){b:while(1){j=a[n>>0]|0;n=n+1|0;h=e+1|0;b=a[h>>0]|0;i=b&255;g=i&127;c:do if(f<<24>>24<0)if((j|0)==(g|0)){f=b;e=h}else{m=0;o=16;break b}else{if(!g){m=0;o=16;break b}b=e+((i>>>6&2)+2)|0;while(1){e=1537384+(d[b>>0]<<8|d[b+1>>0])|0;f=a[e>>0]|0;if((j|0)==(f&127|0))break c;if((g|0)>1){g=g+-1|0;b=b+2|0}else{m=0;o=16;break b}}}while(0);if(n>>>0>=c>>>0){p=f;q=e;break a}}if((o|0)==16)return m|0}else{p=f;q=e}while(0);if(p<<24>>24<=-1){q=0;return q|0}if((a[q+1>>0]|0)>=0){q=0;return q|0}q=d[q+2>>0]<<8|d[q+3>>0];return q|0}function cqe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+20>>2]|0;if((e|0)!=0?(a[b+13>>0]|0)!=0:0){h=b+24|0;f=e+-1|0;e=c[h>>2]|0;while(1){if(e>>>0>=f>>>0)break;g=e+1|0;if((c[b+28+(g*20|0)+8>>2]|0)>(d|0))break;else e=g}a:do if(!e)i=11;else{while(1){f=b+28+(e*20|0)+8|0;if((c[f>>2]|0)<=(d|0)){g=f;f=e;break}e=e+-1|0;if(!e){i=11;break a}}c[h>>2]=f;e=c[g>>2]|0}while(0);if((i|0)==11){c[h>>2]=0;e=c[b+36>>2]|0;if((e|0)>(d|0)){d=AQc(d-e|0,c[b+16>>2]|0)|0;b=(c[b+40>>2]|0)+d|0;return b|0}else f=0}d=AQc(d-e|0,c[b+28+(f*20|0)+16>>2]|0)|0;b=(c[b+28+(f*20|0)+12>>2]|0)+d|0;return b|0}b=AQc(d,c[b+16>>2]|0)|0;return b|0}function dqe(a,b){a=a|0;b=b|0;a=c[a+656>>2]|0;return QSc(a,e[(c[a+1160>>2]|0)+(b<<1)>>1]|0)|0}function eqe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;j=h;c[j>>2]=0;g=uum(d|0)|0;g=(uum(e|0)|0)+g|0;f=iSc(b,g+1|0,j)|0;if(c[j>>2]|0){j=0;i=h;return j|0}b=cjm(d,47)|0;if(!b){a[f>>0]=0;b=d}else{j=b-d+1|0;yum(f|0,d|0,j|0)|0;a[f+j>>0]=0;b=b+1|0}bjm(f,e,g-(uum(f|0)|0)|0)|0;bjm(f,b,g-(uum(f|0)|0)|0)|0;j=f;i=h;return j|0}function fqe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;f=eSc(a,h)|0;e=c[h>>2]|0;a:do if(!e)if((f|0)==(b|0)){eSc(a,h)|0;e=c[h>>2]|0;if(!e){e=TRc(a,16)|0;c[h>>2]=e;if(!e){f=dSc(a,h)|0;e=c[h>>2]|0;if(!e){g=f&65535;if(!(f<<16>>16))e=2;else{b=0;while(1){f=eSc(a,h)|0;e=c[h>>2]|0;if(e)break a;if((f|0)==2){e=eSc(a,h)|0;if((c[h>>2]|0)==0?(eSc(a,h)|0,(c[h>>2]|0)==0):0)break}else{e=TRc(a,8)|0;c[h>>2]=e;if(e)break a}b=b+1|0;if((b|0)>=(g|0)){e=2;break a}}c[d>>2]=e;e=0}}}}}else e=2;while(0);i=j;return e|0}function gqe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;if(e)Xr[e&8191](b);e=c[(c[d+12>>2]|0)+60>>2]|0;if(e)Xr[e&8191](b);d=b+40|0;mSc(a,c[d>>2]|0);c[d>>2]=0;mSc(a,b);return}function hqe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[g>>2]=f}else{Tbb(g,a,4);f=c[g>>2]|0;e=c[b>>2]|0}d=f+8|0;if(d>>>0>>0){h=f;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=d;i=j;return}else{Tbb(g,h,8);i=j;return}}else{UTa(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=f}else{Tbb(a,g,4);f=c[a>>2]|0;e=c[b>>2]|0}d=f+8|0;if(d>>>0>>0){b=h;g=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{Tbb(a,h,8);i=j;return}}}function iqe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+16|0;h=l;j=h+8|0;g=j;c[g>>2]=0;c[g+4>>2]=0;c[h>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,k,4);d=c[k>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[g>>2]=e}c[a>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(g,k,8);b=k+4|0;d=k;e=b;f=c[k>>2]|0;b=c[b>>2]|0}else{b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;e=k;c[e>>2]=f;c[e+4>>2]=b;c[g>>2]=d;d=k;e=k+4|0}h=Bum(f|0)|0;c[d>>2]=Bum(b|0)|0;c[e>>2]=h;h=k;g=c[h+4>>2]|0;a=j;c[a>>2]=c[h>>2];c[a+4>>2]=g;i=l;return}else{g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,k,4);d=c[k>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[g>>2]=e}c[h>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(g,k,8);f=k+4|0;d=k;b=f;e=c[k>>2]|0;f=c[f>>2]|0}else{f=e;e=c[f>>2]|0;f=c[f+4>>2]|0;b=k;c[b>>2]=e;c[b+4>>2]=f;c[g>>2]=d;d=k;b=k+4|0}g=Bum(e|0)|0;c[d>>2]=Bum(f|0)|0;c[b>>2]=g;f=k;k=c[f+4>>2]|0;g=j;c[g>>2]=c[f>>2];c[g+4>>2]=k;VTa(h,a);i=l;return}}function jqe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){Obb(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){Obb(l,k,8);i=m;return}else{h=f;b=c[h+4>>2]|0;j=k;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[l>>2]=d;i=m;return}}else{if(d){Obb(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)Obb(l,k,8);else{h=c[f+4>>2]|0;b=k;c[b>>2]=c[f>>2];c[b+4>>2]=h;c[l>>2]=d}VTa(j,a);i=m;return}}function kqe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;f=o;c[f>>2]=0;c[f+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[g>>2]=j}else Obb(g,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){h=g;n=c[h+4>>2]|0;a=o;c[a>>2]=c[h>>2];c[a+4>>2]=n;c[e>>2]=k}else Obb(e,o,8);if(c[b>>2]&512){n=Bum(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Bum(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}i=p;return}else{d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(h=e+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[f>>2];c[g>>2]=h}else Obb(g,m,4);if(c[b>>2]&512)c[m>>2]=Bum(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](m,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(l=e+(d+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){h=f;k=c[h+4>>2]|0;n=o;c[n>>2]=c[h>>2];c[n+4>>2]=k;c[g>>2]=l}else Obb(g,o,8);if(c[b>>2]&512){k=Bum(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Bum(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}VTa(m,a);i=p;return}}function lqe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=d+12|0;e=c[j>>2]|0;f=e+4|0;i=d+20|0;if(f>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[b>>2];c[j>>2]=f}else Tbb(j,b,4);oqe(d,b+4|0,1631495,0);oqe(d,b+20|0,1593535,0);h=b+36|0;e=c[j>>2]|0;g=e+4|0;f=c[i>>2]|0;if(g>>>0>>0){c[e>>2]=c[h>>2];c[j>>2]=g}else{Tbb(j,h,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+52|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1;$Ob(d);return}else{Tbb(j,e,1);$Ob(d);return}}function mqe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[g>>2]=f}else{Tbb(g,a,4);f=c[g>>2]|0;e=c[b>>2]|0}d=f+8|0;if(d>>>0>>0){h=f;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=d;i=j;return}else{Tbb(g,h,8);i=j;return}}else{UTa(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=f}else{Tbb(a,g,4);f=c[a>>2]|0;e=c[b>>2]|0}d=f+8|0;if(d>>>0>>0){b=h;g=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{Tbb(a,h,8);i=j;return}}}function nqe(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n;k=d+8|0;l=c[k>>2]|0;f=d+4|0;e=c[f>>2]|0;h=l-e>>3;c[j>>2]=h;m=a+12|0;g=c[m>>2]|0;d=g+4|0;a=a+20|0;if(d>>>0<(c[a>>2]|0)>>>0){c[g>>2]=h;c[m>>2]=d}else{Tbb(m,j,4);e=c[f>>2]|0;l=c[k>>2]|0}if((e|0)==(l|0)){i=n;return}do{d=c[m>>2]|0;f=d+2|0;g=c[a>>2]|0;if(f>>>0>>0){b[d>>1]=b[e>>1]|0;c[m>>2]=f}else{Tbb(m,e,2);f=c[m>>2]|0;g=c[a>>2]|0}d=e+2|0;h=f+2|0;if(h>>>0>>0){b[f>>1]=b[d>>1]|0;c[m>>2]=h}else{Tbb(m,d,2);h=c[m>>2]|0;g=c[a>>2]|0}d=e+4|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[d>>2];c[m>>2]=f}else Tbb(m,d,4);e=e+8|0}while((e|0)!=(l|0));i=n;return}function oqe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a+12|0;d=c[h>>2]|0;f=d+4|0;g=a+20|0;a=c[g>>2]|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Tbb(h,b,4);f=c[h>>2]|0;a=c[g>>2]|0}e=b+4|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[e>>2];c[h>>2]=d}else{Tbb(h,e,4);d=c[h>>2]|0;a=c[g>>2]|0}e=b+8|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[e>>2];c[h>>2]=f}else{Tbb(h,e,4);f=c[h>>2]|0;a=c[g>>2]|0}d=b+12|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=e;return}else{Tbb(h,d,4);return}}function pqe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;f=t+36|0;l=t;q=t+4|0;j=t+16|0;h=t+20|0;r=t+24|0;s=a+4|0;p=c[a>>2]|0;d=c[s>>2]|0;g=p;e=(d-g|0)/56|0;if(e>>>0>=b>>>0){if(e>>>0<=b>>>0){i=t;return}o=p+(b*56|0)|0;c[r>>2]=0;q=r+4|0;c[q>>2]=0;c[r+8>>2]=0;g=b*56|0;d=(g|0)/56|0;if(!b){h=r+8|0;f=0;g=0;d=0}else{if((g|0)<0)njm(r);n=Jeb(g,16,33,0,1729059,72)|0;c[q>>2]=n;c[r>>2]=n;d=n+(d*56|0)|0;h=r+8|0;c[h>>2]=d;f=n;m=(((g+-56|0)>>>0)/56|0)+1|0;j=n;g=p;l=n;while(1){e=j;j=g;k=e+56|0;do{c[e>>2]=c[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(k|0));e=l+56|0;g=g+56|0;if((g|0)==(o|0))break;else{j=e;l=e}}g=n+(m*56|0)|0;c[q>>2]=g}e=c[a>>2]|0;c[r>>2]=e;c[a>>2]=f;r=c[s>>2]|0;c[q>>2]=r;c[s>>2]=g;a=a+8|0;c[h>>2]=c[a>>2];c[a>>2]=d;d=r;if(!e){i=t;return}if((d|0)!=(e|0))c[q>>2]=d+(~(((d+-56-e|0)>>>0)/56|0)*56|0);Leb(e,33);i=t;return}n=a+8|0;if((((c[n>>2]|0)-g|0)/56|0|0)==(b|0)){hUd(a,b-e|0);i=t;return}c[q>>2]=0;o=q+4|0;c[o>>2]=0;c[q+8>>2]=0;m=q+8|0;if(b){g=Jeb(b*56|0,16,33,0,1729059,72)|0;d=g;c[q>>2]=d;c[o>>2]=d;c[m>>2]=g+(b*56|0);g=c[a>>2]|0;d=c[s>>2]|0}c[j>>2]=g;c[h>>2]=d;c[l>>2]=c[j>>2];c[f>>2]=c[h>>2];Iqe(q,l,f);g=c[o>>2]|0;e=c[q>>2]|0;d=g;f=e;h=(d-f|0)/56|0;if(h>>>0>=b>>>0){if(h>>>0>b>>>0?(k=e+(b*56|0)|0,(g|0)!=(k|0)):0){d=g+(~(((g+-56-k|0)>>>0)/56|0)*56|0)|0;c[o>>2]=d}}else{hUd(q,b-h|0);f=c[q>>2]|0;d=c[o>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[s>>2]|0;c[o>>2]=a;c[s>>2]=d;d=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=d;d=a;if(!e){i=t;return}if((d|0)!=(e|0))c[o>>2]=d+(~(((d+-56-e|0)>>>0)/56|0)*56|0);Leb(e,33);i=t;return}function qqe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;k=d+12|0;e=c[k>>2]|0;f=e+4|0;j=d+20|0;if(f>>>0>(c[j>>2]|0)>>>0){Obb(k,l,4);e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[k>>2]=f}c[b>>2]=Bum(e|0)|0;Hqe(b+4|0,d);Hqe(b+20|0,d);e=c[k>>2]|0;f=e+4|0;g=c[j>>2]|0;if(f>>>0>g>>>0){Obb(k,l,4);e=c[l>>2]|0;h=c[k>>2]|0;g=c[j>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[k>>2]=f;h=f}c[b+36>>2]=Bum(e|0)|0;e=b+52|0;f=h+1|0;if(f>>>0>g>>>0){Obb(k,l,1);k=a[l>>0]|0;a[e>>0]=k;SOb(d);i=m;return}else{j=a[h>>0]|0;a[l>>0]=j;c[k>>2]=f;k=j;a[e>>0]=k;SOb(d);i=m;return}}function rqe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;f=t+36|0;l=t;q=t+4|0;j=t+16|0;h=t+20|0;r=t+24|0;s=a+4|0;p=c[a>>2]|0;d=c[s>>2]|0;g=p;e=(d-g|0)/56|0;if(e>>>0>=b>>>0){if(e>>>0<=b>>>0){i=t;return}o=p+(b*56|0)|0;c[r>>2]=0;q=r+4|0;c[q>>2]=0;c[r+8>>2]=0;g=b*56|0;d=(g|0)/56|0;if(!b){h=r+8|0;f=0;g=0;d=0}else{if((g|0)<0)njm(r);n=Jeb(g,16,1,0,1729059,72)|0;c[q>>2]=n;c[r>>2]=n;d=n+(d*56|0)|0;h=r+8|0;c[h>>2]=d;f=n;m=(((g+-56|0)>>>0)/56|0)+1|0;j=n;g=p;l=n;while(1){e=j;j=g;k=e+56|0;do{c[e>>2]=c[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(k|0));e=l+56|0;g=g+56|0;if((g|0)==(o|0))break;else{j=e;l=e}}g=n+(m*56|0)|0;c[q>>2]=g}e=c[a>>2]|0;c[r>>2]=e;c[a>>2]=f;r=c[s>>2]|0;c[q>>2]=r;c[s>>2]=g;a=a+8|0;c[h>>2]=c[a>>2];c[a>>2]=d;d=r;if(!e){i=t;return}if((d|0)!=(e|0))c[q>>2]=d+(~(((d+-56-e|0)>>>0)/56|0)*56|0);Leb(e,1);i=t;return}n=a+8|0;if((((c[n>>2]|0)-g|0)/56|0|0)==(b|0)){Gqe(a,b-e|0);i=t;return}c[q>>2]=0;o=q+4|0;c[o>>2]=0;c[q+8>>2]=0;m=q+8|0;if(b){g=Jeb(b*56|0,16,1,0,1729059,72)|0;d=g;c[q>>2]=d;c[o>>2]=d;c[m>>2]=g+(b*56|0);g=c[a>>2]|0;d=c[s>>2]|0}c[j>>2]=g;c[h>>2]=d;c[l>>2]=c[j>>2];c[f>>2]=c[h>>2];Fqe(q,l,f);g=c[o>>2]|0;e=c[q>>2]|0;d=g;f=e;h=(d-f|0)/56|0;if(h>>>0>=b>>>0){if(h>>>0>b>>>0?(k=e+(b*56|0)|0,(g|0)!=(k|0)):0){d=g+(~(((g+-56-k|0)>>>0)/56|0)*56|0)|0;c[o>>2]=d}}else{Gqe(q,b-h|0);f=c[q>>2]|0;d=c[o>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[s>>2]|0;c[o>>2]=a;c[s>>2]=d;d=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=d;d=a;if(!e){i=t;return}if((d|0)!=(e|0))c[o>>2]=d+(~(((d+-56-e|0)>>>0)/56|0)*56|0);Leb(e,1);i=t;return}function sqe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+16|0;h=l;j=h+8|0;g=j;c[g>>2]=0;c[g+4>>2]=0;c[h>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,k,4);d=c[k>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[g>>2]=e}c[a>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(g,k,8);b=k+4|0;d=k;e=b;f=c[k>>2]|0;b=c[b>>2]|0}else{b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;e=k;c[e>>2]=f;c[e+4>>2]=b;c[g>>2]=d;d=k;e=k+4|0}h=Bum(f|0)|0;c[d>>2]=Bum(b|0)|0;c[e>>2]=h;h=k;g=c[h+4>>2]|0;a=j;c[a>>2]=c[h>>2];c[a+4>>2]=g;i=l;return}else{g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,k,4);d=c[k>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[g>>2]=e}c[h>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(g,k,8);f=k+4|0;d=k;b=f;e=c[k>>2]|0;f=c[f>>2]|0}else{f=e;e=c[f>>2]|0;f=c[f+4>>2]|0;b=k;c[b>>2]=e;c[b+4>>2]=f;c[g>>2]=d;d=k;b=k+4|0}g=Bum(e|0)|0;c[d>>2]=Bum(f|0)|0;c[b>>2]=g;f=k;k=c[f+4>>2]|0;g=j;c[g>>2]=c[f>>2];c[g+4>>2]=k;VTa(h,a);i=l;return}}function tqe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Obb(d,g,4);d=c[g>>2]|0}else{h=c[e>>2]|0;c[g>>2]=h;c[d>>2]=f;d=h}h=Bum(d|0)|0;g=b+4|0;j=b+8|0;e=c[j>>2]|0;d=c[g>>2]|0;f=e-d>>3;if(h>>>0<=f>>>0){if(h>>>0>>0?(k=d+(h<<3)|0,(e|0)!=(k|0)):0){e=e+(~((e+-8-k|0)>>>3)<<3)|0;c[j>>2]=e}}else{Dqe(g,h-f|0);d=c[b+4>>2]|0;e=c[j>>2]|0}if((d|0)==(e|0)){i=l;return}do{Eqe(d,a);d=d+8|0}while((d|0)!=(e|0));i=l;return}function uqe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;k=b+12|0;e=c[k>>2]|0;f=e+4|0;l=b+20|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,4);j=c[m>>2]|0}else{j=c[e>>2]|0;c[m>>2]=j;c[k>>2]=f}h=Bum(j|0)|0;e=c[d>>2]|0;if(!e)c[d+4>>2]=c[b+8>>2];f=d+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){b=c[d+4>>2]|0;if((g|0)>-1){c[f>>2]=h;e=Oeb(e,h,1,b,0,1729059,383)|0;c[d>>2]=e;break}else{e=Jeb(h,1,b,0,1729059,366)|0;vum(e|0,c[d>>2]|0,c[d+8>>2]|0)|0;c[f>>2]=h;c[d>>2]=e;break}}while(0);b=d+8|0;f=c[b>>2]|0;if(h>>>0>f>>>0){tum(e+f|0,0,h-f|0)|0;e=c[d>>2]|0}c[b>>2]=h;b=e+h|0;if(!j){i=n;return}else g=e;do{e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[g>>0]=e;g=g+1|0}while((g|0)!=(b|0));i=n;return}function vqe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;j=v+36|0;f=v;s=v+4|0;k=v+16|0;l=v+20|0;t=v+24|0;u=b+4|0;g=c[b>>2]|0;e=g;h=((c[u>>2]|0)-e|0)/12|0;if(h>>>0>>0){m=b+8|0;if((((c[m>>2]|0)-e|0)/12|0|0)==(d|0)){Bqe(b,d-h|0);i=v;return}c[s>>2]=0;n=s+4|0;c[n>>2]=0;c[s+8>>2]=0;zqe(s,d);c[k>>2]=c[b>>2];c[l>>2]=c[u>>2];c[f>>2]=c[k>>2];c[j>>2]=c[l>>2];Aqe(s,f,j);e=c[n>>2]|0;g=c[s>>2]|0;f=e;h=(f-g|0)/12|0;if(h>>>0>=d>>>0){if(h>>>0>d>>>0?(o=g+(d*12|0)|0,(e|0)!=(o|0)):0){do{f=e+-12|0;c[n>>2]=f;if(!(a[f>>0]&1))e=f;else{Leb(c[e+-4>>2]|0,65);e=c[n>>2]|0}}while((e|0)!=(o|0));f=e}}else{Bqe(s,d-h|0);f=c[n>>2]|0}g=c[s>>2]|0;e=c[b>>2]|0;c[s>>2]=e;c[b>>2]=g;b=c[u>>2]|0;c[n>>2]=b;c[u>>2]=f;f=s+8|0;g=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=g;g=e;f=b;if(!e){i=v;return}if((f|0)!=(g|0)){e=f;do{f=e+-12|0;c[n>>2]=f;if(!(a[f>>0]&1))e=f;else{Leb(c[e+-4>>2]|0,65);e=c[n>>2]|0}}while((e|0)!=(g|0));e=c[s>>2]|0}Leb(e,33);i=v;return}if(h>>>0<=d>>>0){i=v;return}k=g+(d*12|0)|0;c[t>>2]=0;m=t+4|0;c[m>>2]=0;c[t+8>>2]=0;e=d*12|0;h=(e|0)/12|0;do if(d){if((e|0)<0)njm(t);e=Jeb(e,16,33,0,1729059,72)|0;c[m>>2]=e;c[t>>2]=e;j=t+8|0;c[j>>2]=e+(h*12|0);while(1){f=a[g>>0]|0;s=(f&1)==0;h=s?g+1|0:c[g+8>>2]|0;f=s?(f&255)>>>1:c[g+4>>2]|0;if(f>>>0>2147483631){h=28;break}if(f>>>0<11){a[e>>0]=f<<1;e=e+1|0}else{d=f+16&-16;s=Jeb(d,16,65,0,1729059,72)|0;c[e+8>>2]=s;c[e>>2]=d|1;c[e+4>>2]=f;e=s}vum(e|0,h|0,f|0)|0;a[e+f>>0]=0;e=(c[m>>2]|0)+12|0;c[m>>2]=e;g=g+12|0;if((g|0)==(k|0)){h=31;break}}if((h|0)==28)mjm(e);else if((h|0)==31){q=j;r=c[t>>2]|0;n=e;p=c[j>>2]|0;break}}else{q=t+8|0;r=0;n=0;p=0}while(0);e=c[b>>2]|0;c[t>>2]=e;c[b>>2]=r;f=c[u>>2]|0;c[m>>2]=f;c[u>>2]=n;g=b+8|0;c[q>>2]=c[g>>2];c[g>>2]=p;g=e;if(!e){i=v;return}if((f|0)!=(g|0)){e=f;do{f=e+-12|0;c[m>>2]=f;if(!(a[f>>0]&1))e=f;else{Leb(c[e+-4>>2]|0,65);e=c[m>>2]|0}}while((e|0)!=(g|0));e=c[t>>2]|0}Leb(e,33);i=v;return}function wqe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;j=s+36|0;l=s;q=s+4|0;h=s+16|0;k=s+20|0;o=s+24|0;r=a+4|0;e=c[a>>2]|0;d=c[r>>2]|0;g=e;f=d-g>>2;if(f>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-g>>2|0)==(b|0)){yqe(a,b-f|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(b){g=Jeb(b<<2,16,33,0,1729059,72)|0;d=g;c[q>>2]=d;c[p>>2]=d;c[m>>2]=g+(b<<2);g=c[a>>2]|0;d=c[r>>2]|0}c[h>>2]=g;c[k>>2]=d;c[l>>2]=c[h>>2];c[j>>2]=c[k>>2];xqe(q,l,j);g=c[p>>2]|0;e=c[q>>2]|0;d=g;f=e;h=d-f>>2;if(h>>>0>=b>>>0){if(h>>>0>b>>>0?(n=e+(b<<2)|0,(g|0)!=(n|0)):0){d=g+(~((g+-4-n|0)>>>2)<<2)|0;c[p>>2]=d}}else{yqe(q,b-h|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-4-e|0)>>>2)<<2);Leb(e,33);i=s;return}else{if(f>>>0<=b>>>0){i=s;return}j=e+(b<<2)|0;c[o>>2]=0;m=o+4|0;c[m>>2]=0;c[o+8>>2]=0;f=b<<2;d=f>>2;if(d){if((f|0)<0)njm(o);k=Jeb(f,16,33,0,1729059,72)|0;c[m>>2]=k;c[o>>2]=k;d=k+(d<<2)|0;g=o+8|0;c[g>>2]=d;l=k;if(!b){h=l;f=l}else{h=f+-4|0;f=k;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(j|0))break;else f=f+4|0}f=k+((h>>>2)+1<<2)|0;c[m>>2]=f;h=l}}else{g=o+8|0;h=0;f=0;d=0}e=c[a>>2]|0;c[o>>2]=e;c[a>>2]=h;b=c[r>>2]|0;c[m>>2]=b;c[r>>2]=f;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!e){i=s;return}if((d|0)!=(e|0))c[m>>2]=d+(~((d+-4-e|0)>>>2)<<2);Leb(e,33);i=s;return}}function xqe(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;l=c[b>>2]|0;g=c[d>>2]|0;d=g-l|0;j=d>>2;i=a+8|0;b=c[i>>2]|0;h=c[a>>2]|0;e=h;if(j>>>0<=b-e>>2>>>0){i=a+4|0;e=(c[i>>2]|0)-e>>2;a=j>>>0>e>>>0;e=a?l+(e<<2)|0:g;d=e-l|0;Fum(h|0,l|0,d|0)|0;d=h+(d>>2<<2)|0;if(!a){b=c[i>>2]|0;if((b|0)==(d|0))return;c[i>>2]=b+(~((b+-4-d|0)>>>2)<<2);return}b=e;if((b|0)==(g|0))return;f=c[i>>2]|0;e=(g+-4-e|0)>>>2;d=f;while(1){c[d>>2]=c[b>>2];b=b+4|0;if((b|0)==(g|0))break;else d=d+4|0}c[i>>2]=f+(e+1<<2);return}if(h){b=a+4|0;f=c[b>>2]|0;if((f|0)!=(h|0))c[b>>2]=f+(~((f+-4-e|0)>>>2)<<2);Leb(h,33);c[i>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((d|0)<0)njm(a);b=b-0|0;if(b>>2>>>0<1073741823){b=b>>1;b=b>>>0>>0?j:b;if((b|0)<0)njm(a);else k=b}else k=2147483647;f=Jeb(k<<2,16,33,0,1729059,72)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[i>>2]=f+(k<<2);b=l;if((b|0)==(g|0))return;e=(g+-4-l|0)>>>2;d=f;while(1){c[d>>2]=c[b>>2];b=b+4|0;if((b|0)==(g|0))break;else d=d+4|0}c[h>>2]=f+(e+1<<2);return}function yqe(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=a+8|0;f=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;e=d;if(f-e>>2>>>0>=b>>>0){tum(d|0,0,b<<2|0)|0;c[j>>2]=d+(b<<2);return}d=c[a>>2]|0;e=(e-d>>2)+b|0;if((e|0)<0)njm(a);g=d;d=f-g|0;if(d>>2>>>0<1073741823){d=d>>1;d=d>>>0>>0?e:d;e=(c[j>>2]|0)-g>>2;if(!d){f=0;g=0}else h=8}else{d=2147483647;e=(c[j>>2]|0)-g>>2;h=8}if((h|0)==8){f=d;g=Jeb(d<<2,16,33,0,1729059,72)|0}tum(g+(e<<2)|0,0,b<<2|0)|0;k=c[a>>2]|0;d=(c[j>>2]|0)-k|0;h=g+(e-(d>>2)<<2)|0;vum(h|0,k|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[j>>2]=g+(e+b<<2);c[i>>2]=g+(f<<2);if(!d)return;Leb(d,33);return}function zqe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;e=c[b>>2]|0;if((((c[b+8>>2]|0)-e|0)/12|0)>>>0>=d>>>0){i=j;return}e=((c[b+4>>2]|0)-e|0)/12|0;c[h+12>>2]=0;c[h+16>>2]=b+8;if(!d)f=0;else f=Jeb(d*12|0,16,33,0,1729059,72)|0;c[h>>2]=f;k=f+(e*12|0)|0;g=h+8|0;c[g>>2]=k;e=h+4|0;c[e>>2]=k;c[h+12>>2]=f+(d*12|0);Cqe(b,h);d=c[e>>2]|0;e=c[g>>2]|0;if((e|0)!=(d|0))do{f=e;e=e+-12|0;c[g>>2]=e;if(a[e>>0]&1)Leb(c[f+-4>>2]|0,65)}while((e|0)!=(d|0));e=c[h>>2]|0;if(!e){i=j;return}Leb(e,33);i=j;return}function Aqe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c[d>>2]|0;p=c[e>>2]|0;l=p-q|0;k=(l|0)/12|0;j=b+8|0;d=c[j>>2]|0;g=c[b>>2]|0;n=g;if(k>>>0>((d-n|0)/12|0)>>>0){if(g){f=b+4|0;d=c[f>>2]|0;if((d|0)==(g|0))d=g;else{do{h=d+-12|0;c[f>>2]=h;if(!(a[h>>0]&1))d=h;else{Leb(c[d+-4>>2]|0,65);d=c[f>>2]|0}}while((d|0)!=(g|0));d=c[b>>2]|0}Leb(d,33);c[j>>2]=0;c[f>>2]=0;c[b>>2]=0;d=0}f=(l|0)<0;if(f)njm(b);d=(d-0|0)/12|0;if(d>>>0<1073741823){h=d<<1;d=h>>>0>=k>>>0;if(d|f^1)i=d?h:k;else njm(b)}else i=2147483647;h=Jeb(i*12|0,16,33,0,1729059,72)|0;m=b+4|0;c[m>>2]=h;c[b>>2]=h;c[j>>2]=h+(i*12|0);d=q;l=p;if((d|0)==(l|0))return;i=h;while(1){f=a[d>>0]|0;o=(f&1)==0;h=o?d+1|0:c[d+8>>2]|0;f=o?(f&255)>>>1:c[d+4>>2]|0;if(f>>>0>2147483631){d=50;break}if(f>>>0<11){a[i>>0]=f<<1;j=i+1|0}else{o=f+16&-16;j=Jeb(o,16,65,0,1729059,72)|0;c[i+8>>2]=j;c[i>>2]=o|1;c[i+4>>2]=f}vum(j|0,h|0,f|0)|0;a[j+f>>0]=0;h=(c[m>>2]|0)+12|0;c[m>>2]=h;d=d+12|0;if((d|0)==(l|0)){d=53;break}else i=h}if((d|0)==50)mjm(i);else if((d|0)==53)return}o=b+4|0;h=((c[o>>2]|0)-n|0)/12|0;b=k>>>0>h>>>0;d=q;h=b?d+(h*12|0)|0:p;if((d|0)!=(h|0)){n=((h+-12+(0-q)|0)>>>0)/12|0;m=g;while(1){do if((m|0)!=(d|0)){l=a[d>>0]|0;f=(l&1)==0;k=f?d+1|0:c[d+8>>2]|0;l=f?(l&255)>>>1:c[d+4>>2]|0;f=a[m>>0]|0;if(!(f&1))i=10;else{f=c[m>>2]|0;i=(f&-2)+-1|0;f=f&255}j=(f&1)==0;if(l>>>0>i>>>0){if(j)f=(f&255)>>>1;else f=c[m+4>>2]|0;vvd(m,i,l-i|0,f,0,f,l,k);break}if(j)f=m+1|0;else f=c[m+8>>2]|0;Fum(f|0,k|0,l|0)|0;a[f+l>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=l<<1;break}else{c[m+4>>2]=l;break}}while(0);d=d+12|0;if((d|0)==(h|0))break;else m=m+12|0}g=g+((n+1|0)*12|0)|0}if(!b){d=c[o>>2]|0;if((d|0)==(g|0))return;do{f=d+-12|0;c[o>>2]=f;if(!(a[f>>0]&1))d=f;else{Leb(c[d+-4>>2]|0,65);d=c[o>>2]|0}}while((d|0)!=(g|0));return}i=c[e>>2]|0;if((h|0)==(i|0))return;j=c[o>>2]|0;while(1){f=a[h>>0]|0;e=(f&1)==0;d=e?h+1|0:c[h+8>>2]|0;f=e?(f&255)>>>1:c[h+4>>2]|0;if(f>>>0>2147483631){d=26;break}if(f>>>0<11){a[j>>0]=f<<1;g=j+1|0}else{e=f+16&-16;g=Jeb(e,16,65,0,1729059,72)|0;c[j+8>>2]=g;c[j>>2]=e|1;c[j+4>>2]=f}vum(g|0,d|0,f|0)|0;a[g+f>>0]=0;d=(c[o>>2]|0)+12|0;c[o>>2]=d;h=h+12|0;if((h|0)==(i|0)){d=53;break}else j=d}if((d|0)==26)mjm(j);else if((d|0)==53)return}function Bqe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;k=l;h=c[b+8>>2]|0;j=b+4|0;e=c[j>>2]|0;f=e;if(((h-f|0)/12|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=(c[j>>2]|0)+12|0;c[j>>2]=e;d=d+-1|0}while((d|0)!=0);i=l;return}e=c[b>>2]|0;g=((f-e|0)/12|0)+d|0;if((g|0)<0)njm(b);f=e;e=(h-f|0)/12|0;if(e>>>0<1073741823){h=e<<1;g=h>>>0>>0?g:h}else g=2147483647;e=((c[j>>2]|0)-f|0)/12|0;c[k+12>>2]=0;c[k+16>>2]=b+8;if(!g)f=0;else f=Jeb(g*12|0,16,33,0,1729059,72)|0;c[k>>2]=f;m=f+(e*12|0)|0;h=k+8|0;j=k+4|0;c[j>>2]=m;c[k+12>>2]=f+(g*12|0);tum(m|0,0,d*12|0)|0;c[h>>2]=f+((e+d|0)*12|0);Cqe(b,k);f=c[j>>2]|0;e=c[h>>2]|0;if((e|0)!=(f|0))do{d=e;e=e+-12|0;c[h>>2]=e;if(a[e>>0]&1)Leb(c[d+-4>>2]|0,65)}while((e|0)!=(f|0));e=c[k>>2]|0;if(!e){i=l;return}Leb(e,33);i=l;return}function Cqe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=c[b>>2]|0;o=b+4|0;f=c[o>>2]|0;p=d+4|0;do if((f|0)!=(k|0)){g=c[p>>2]|0;while(1){j=g+-12|0;i=f;f=f+-12|0;q=a[f>>0]|0;r=(q&1)==0;h=r?f+1|0:c[i+-4>>2]|0;i=r?(q&255)>>>1:c[i+-8>>2]|0;if(i>>>0>2147483631){f=7;break}if(i>>>0<11){a[j>>0]=i<<1;g=j+1|0}else{q=i+16&-16;r=Jeb(q,16,65,0,1729059,72)|0;c[g+-4>>2]=r;c[j>>2]=q|1;c[g+-8>>2]=i;g=r}vum(g|0,h|0,i|0)|0;a[g+i>>0]=0;g=(c[p>>2]|0)+-12|0;c[p>>2]=g;if((f|0)==(k|0)){e=g;f=10;break}}if((f|0)==7)mjm(j);else if((f|0)==10){m=p;n=b;l=c[b>>2]|0;break}}else{m=p;n=b;e=c[p>>2]|0;l=k}while(0);c[n>>2]=e;c[m>>2]=l;r=d+8|0;q=c[o>>2]|0;c[o>>2]=c[r>>2];c[r>>2]=q;b=b+8|0;r=d+12|0;q=c[b>>2]|0;c[b>>2]=c[r>>2];c[r>>2]=q;c[d>>2]=c[m>>2];return}function Dqe(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=a+8|0;i=c[p>>2]|0;q=a+4|0;h=c[q>>2]|0;e=h;if(i-e>>3>>>0>=d>>>0){e=d;f=h;while(1){b[f>>1]=0;b[f+2>>1]=0;g[f+4>>2]=ea(0.0);e=e+-1|0;if(!e)break;else f=f+8|0}c[q>>2]=h+(d<<3);return}n=c[a>>2]|0;o=n;f=(e-o>>3)+d|0;if(f>>>0>536870911)njm(a);h=n;e=i-h|0;if(e>>3>>>0<268435455){e=e>>2;e=e>>>0>>0?f:e;f=(c[q>>2]|0)-h|0;i=f>>3;if(!e){j=0;l=0;k=i;h=f}else m=9}else{f=(c[q>>2]|0)-h|0;e=536870911;i=f>>3;m=9}if((m|0)==9){j=e;l=qjm(e<<3)|0;k=i;h=f}i=l+(j<<3)|0;e=d;f=l+(k<<3)|0;while(1){b[f>>1]=0;b[f+2>>1]=0;g[f+4>>2]=ea(0.0);e=e+-1|0;if(!e)break;else f=f+8|0}vum(l|0,n|0,h|0)|0;c[a>>2]=l;c[q>>2]=l+(k+d<<3);c[p>>2]=i;if(!o)return;tjm(o);return}function Eqe(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;k=d+12|0;e=c[k>>2]|0;f=e+2|0;j=d+20|0;d=c[j>>2]|0;if(f>>>0>d>>>0){Obb(k,l,2);f=c[k>>2]|0;g=c[j>>2]|0;d=b[l>>1]|0}else{h=b[e>>1]|0;b[l>>1]=h;c[k>>2]=f;g=d;d=h}d=d&65535;b[a>>1]=d<<8|d>>>8;d=f+2|0;if(d>>>0>g>>>0){Obb(k,l,2);e=b[l>>1]|0;h=c[k>>2]|0;f=c[j>>2]|0}else{e=b[f>>1]|0;b[l>>1]=e;c[k>>2]=d;h=d;f=g}d=e&65535;b[a+2>>1]=d<<8|d>>>8;d=a+4|0;e=h+4|0;if(e>>>0>f>>>0){Obb(k,l,4);a=c[l>>2]|0;a=Bum(a|0)|0;c[d>>2]=a;i=m;return}else{a=c[h>>2]|0;c[l>>2]=a;c[k>>2]=e;a=Bum(a|0)|0;c[d>>2]=a;i=m;return}}function Fqe(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;l=c[b>>2]|0;e=c[d>>2]|0;d=e-l|0;j=(d|0)/56|0;i=a+8|0;b=c[i>>2]|0;h=c[a>>2]|0;g=h;if(j>>>0<=((b-g|0)/56|0)>>>0){i=a+4|0;b=((c[i>>2]|0)-g|0)/56|0;a=j>>>0>b>>>0;b=a?l+(b*56|0)|0:e;d=b-l|0;Fum(h|0,l|0,d|0)|0;d=h+(((d|0)/56|0)*56|0)|0;if(!a){b=c[i>>2]|0;if((b|0)==(d|0))return;c[i>>2]=b+(~(((b+-56-d|0)>>>0)/56|0)*56|0);return}if((b|0)==(e|0))return;d=c[i>>2]|0;do{f=b;g=d+56|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));d=(c[i>>2]|0)+56|0;c[i>>2]=d;b=b+56|0}while((b|0)!=(e|0));return}if(h){b=a+4|0;f=c[b>>2]|0;if((f|0)!=(h|0))c[b>>2]=f+(~(((f+-56-g|0)>>>0)/56|0)*56|0);Leb(h,1);c[i>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}f=(d|0)<0;if(f)njm(a);b=(b-0|0)/56|0;if(b>>>0<1073741823){d=b<<1;b=d>>>0>=j>>>0;if(b|f^1)k=b?d:j;else njm(a)}else k=2147483647;d=Jeb(k*56|0,16,1,0,1729059,72)|0;h=a+4|0;c[h>>2]=d;c[a>>2]=d;c[i>>2]=d+(k*56|0);b=l;if((b|0)==(e|0))return;do{f=b;g=d+56|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));d=(c[h>>2]|0)+56|0;c[h>>2]=d;b=b+56|0}while((b|0)!=(e|0));return}function Gqe(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;l=b+8|0;g=c[l>>2]|0;m=b+4|0;e=c[m>>2]|0;f=e;if(((g-f|0)/56|0)>>>0>=d>>>0){do{c[e>>2]=-1;e=e+4|0;h=e;i=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[e+48>>0]=0;e=(c[m>>2]|0)+56|0;c[m>>2]=e;d=d+-1|0}while((d|0)!=0);return}e=c[b>>2]|0;f=((f-e|0)/56|0)+d|0;if((f|0)<0)njm(b);h=e;e=(g-h|0)/56|0;if(e>>>0<1073741823){e=e<<1;e=e>>>0>>0?f:e;f=((c[m>>2]|0)-h|0)/56|0;if(!e){g=0;k=0}else i=8}else{e=2147483647;f=((c[m>>2]|0)-h|0)/56|0;i=8}if((i|0)==8){g=e;k=Jeb(e*56|0,16,1,0,1729059,72)|0}e=k+(f*56|0)|0;j=k+(g*56|0)|0;g=e;do{c[g>>2]=-1;g=g+4|0;h=g;i=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[g+48>>0]=0;g=e+56|0;e=g;d=d+-1|0}while((d|0)!=0);d=e;i=c[b>>2]|0;e=(c[m>>2]|0)-i|0;h=k+((((e|0)/-56|0)+f|0)*56|0)|0;vum(h|0,i|0,e|0)|0;e=c[b>>2]|0;c[b>>2]=h;c[m>>2]=d;c[l>>2]=j;if(!e)return;Leb(e,1);return}function Hqe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;b=c[g>>2]|0;if(e>>>0>b>>>0){Obb(h,j,4);e=c[h>>2]|0;f=c[g>>2]|0;b=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e;f=b;b=d}c[a>>2]=Bum(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){Obb(h,j,4);d=c[j>>2]|0;b=c[h>>2]|0;e=c[g>>2]|0}else{d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=b;e=f}c[a+4>>2]=Bum(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Obb(h,j,4);b=c[j>>2]|0;f=c[h>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=d;f=d}c[a+8>>2]=Bum(b|0)|0;b=a+12|0;d=f+4|0;if(d>>>0>e>>>0){Obb(h,j,4);h=c[j>>2]|0;h=Bum(h|0)|0;c[b>>2]=h;i=k;return}else{g=c[f>>2]|0;c[j>>2]=g;c[h>>2]=d;h=g;h=Bum(h|0)|0;c[b>>2]=h;i=k;return}}function Iqe(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;l=c[b>>2]|0;e=c[d>>2]|0;d=e-l|0;j=(d|0)/56|0;i=a+8|0;b=c[i>>2]|0;h=c[a>>2]|0;g=h;if(j>>>0<=((b-g|0)/56|0)>>>0){i=a+4|0;b=((c[i>>2]|0)-g|0)/56|0;a=j>>>0>b>>>0;b=a?l+(b*56|0)|0:e;d=b-l|0;Fum(h|0,l|0,d|0)|0;d=h+(((d|0)/56|0)*56|0)|0;if(!a){b=c[i>>2]|0;if((b|0)==(d|0))return;c[i>>2]=b+(~(((b+-56-d|0)>>>0)/56|0)*56|0);return}if((b|0)==(e|0))return;d=c[i>>2]|0;do{f=b;g=d+56|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));d=(c[i>>2]|0)+56|0;c[i>>2]=d;b=b+56|0}while((b|0)!=(e|0));return}if(h){b=a+4|0;f=c[b>>2]|0;if((f|0)!=(h|0))c[b>>2]=f+(~(((f+-56-g|0)>>>0)/56|0)*56|0);Leb(h,33);c[i>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}f=(d|0)<0;if(f)njm(a);b=(b-0|0)/56|0;if(b>>>0<1073741823){d=b<<1;b=d>>>0>=j>>>0;if(b|f^1)k=b?d:j;else njm(a)}else k=2147483647;d=Jeb(k*56|0,16,33,0,1729059,72)|0;h=a+4|0;c[h>>2]=d;c[a>>2]=d;c[i>>2]=d+(k*56|0);b=l;if((b|0)==(e|0))return;do{f=b;g=d+56|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));d=(c[h>>2]|0)+56|0;c[h>>2]=d;b=b+56|0}while((b|0)!=(e|0));return}function Jqe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=d+12|0;e=c[j>>2]|0;f=e+4|0;i=d+20|0;if(f>>>0>(c[i>>2]|0)>>>0)Obb(j,b,4);else{c[b>>2]=c[e>>2];c[j>>2]=f}Oqe(d,b+4|0,1631495,0);Oqe(d,b+20|0,1593535,0);h=b+36|0;e=c[j>>2]|0;g=e+4|0;f=c[i>>2]|0;if(g>>>0>f>>>0){Obb(j,h,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[h>>2]=c[e>>2];c[j>>2]=g}e=b+52|0;if((g+1|0)>>>0>f>>>0){Obb(j,e,1);TOb(d);return}else{a[e>>0]=a[g>>0]|0;c[j>>2]=(c[j>>2]|0)+1;TOb(d);return}}function Kqe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){Obb(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){Obb(l,k,8);i=m;return}else{h=f;b=c[h+4>>2]|0;j=k;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[l>>2]=d;i=m;return}}else{if(d){Obb(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)Obb(l,k,8);else{h=c[f+4>>2]|0;b=k;c[b>>2]=c[f>>2];c[b+4>>2]=h;c[l>>2]=d}VTa(j,a);i=m;return}}function Lqe(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;g=n;m=a+12|0;e=c[m>>2]|0;f=e+4|0;l=a+20|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(m,g,4);f=c[g>>2]|0}else{h=c[e>>2]|0;c[g>>2]=h;c[m>>2]=f;f=h}a=d+4|0;j=d+8|0;h=c[j>>2]|0;e=c[a>>2]|0;g=h-e>>3;if(f>>>0<=g>>>0)if(f>>>0>>0?(k=e+(f<<3)|0,(h|0)!=(k|0)):0){d=h+(~((h+-8-k|0)>>>3)<<3)|0;c[j>>2]=d}else d=h;else{Dqe(a,f-g|0);e=c[d+4>>2]|0;d=c[j>>2]|0}if((e|0)==(d|0)){i=n;return}do{f=c[m>>2]|0;a=f+2|0;g=c[l>>2]|0;if(a>>>0>g>>>0){Obb(m,e,2);a=c[m>>2]|0;g=c[l>>2]|0}else{b[e>>1]=b[f>>1]|0;c[m>>2]=a}f=e+2|0;h=a+2|0;if(h>>>0>g>>>0){Obb(m,f,2);h=c[m>>2]|0;g=c[l>>2]|0}else{b[f>>1]=b[a>>1]|0;c[m>>2]=h}f=e+4|0;a=h+4|0;if(a>>>0>g>>>0)Obb(m,f,4);else{c[f>>2]=c[h>>2];c[m>>2]=a}e=e+8|0}while((e|0)!=(d|0));i=n;return}function Mqe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Obb(d,j,4);h=c[j>>2]|0}else{h=c[e>>2]|0;c[j>>2]=h;c[d>>2]=f}f=c[b>>2]|0;if(!f)c[b+4>>2]=c[a+8>>2];d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=h;f=Oeb(f,h,1,g,0,1729059,383)|0;c[b>>2]=f;break}else{f=Jeb(h,1,g,0,1729059,366)|0;vum(f|0,c[b>>2]|0,c[b+8>>2]|0)|0;c[d>>2]=h;c[b>>2]=f;break}}while(0);d=b+8|0;e=c[d>>2]|0;if(h>>>0>e>>>0)tum(f+e|0,0,h-e|0)|0;c[d>>2]=h;d=c[j>>2]|0;if(!d){i=k;return}ROb(a,c[b>>2]|0,d);i=k;return}function Nqe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n+4|0;g=n;k=b+12|0;e=c[k>>2]|0;f=e+4|0;l=b+20|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[k>>2]=f}j=b+8|0;vqe(d,e);h=c[d+4>>2]|0;e=c[d>>2]|0;if((e|0)==(h|0)){i=n;return}do{f=c[k>>2]|0;g=f+4|0;if(g>>>0>(c[l>>2]|0)>>>0){Obb(k,m,4);f=c[m>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[k>>2]=g}NId(e,f,c[j>>2]|0);f=c[m>>2]|0;if(f)ROb(b,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,f);TOb(b);e=e+12|0}while((e|0)!=(h|0));i=n;return}function Oqe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a+12|0;d=c[h>>2]|0;e=d+4|0;g=a+20|0;f=c[g>>2]|0;if(e>>>0>f>>>0){Obb(h,b,4);e=c[h>>2]|0;f=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=e}d=b+4|0;a=e+4|0;if(a>>>0>f>>>0){Obb(h,d,4);a=c[h>>2]|0;f=c[g>>2]|0}else{c[d>>2]=c[e>>2];c[h>>2]=a}d=b+8|0;e=a+4|0;if(e>>>0>f>>>0){Obb(h,d,4);a=c[h>>2]|0;f=c[g>>2]|0}else{c[d>>2]=c[a>>2];c[h>>2]=e;a=e}d=b+12|0;e=a+4|0;if(e>>>0>f>>>0){Obb(h,d,4);return}else{c[d>>2]=c[a>>2];c[h>>2]=e;return}}function Pqe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;e=m+8|0;k=m;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/56|0;if(!(JOb(a,1635036,1635036,e)|0)){i=m;return}pqe(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=GOb(a,1635042,1593824,0,1)|0;g=a+76|0;h=c[(SQb(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){e=c[g>>2]|0;f=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(k,e);o=k;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;bre(d,a);d=d+56|0;if((d|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=GOb(a,1635042,1593824,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](d,a)|0}else bre(d,a);IOb(a)}d=d+56|0}while((d|0)!=(l|0))}while(0);KOb(a);i=m;return}function Qqe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;e=m+8|0;k=m;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/56|0;if(!(JOb(a,1635036,1635036,e)|0)){i=m;return}rqe(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=GOb(a,1635042,1593824,0,1)|0;g=a+76|0;h=c[(SQb(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){e=c[g>>2]|0;f=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(k,e);o=k;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;bre(d,a);d=d+56|0;if((d|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=GOb(a,1635042,1593824,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](d,a)|0}else bre(d,a);IOb(a)}d=d+56|0}while((d|0)!=(l|0))}while(0);KOb(a);i=m;return}function Rqe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;f=o;c[f>>2]=0;c[f+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[g>>2]=j}else Obb(g,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){h=g;n=c[h+4>>2]|0;a=o;c[a>>2]=c[h>>2];c[a+4>>2]=n;c[e>>2]=k}else Obb(e,o,8);if(c[b>>2]&512){n=Bum(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Bum(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}i=p;return}else{d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(h=e+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[f>>2];c[g>>2]=h}else Obb(g,m,4);if(c[b>>2]&512)c[m>>2]=Bum(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](m,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(l=e+(d+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){h=f;k=c[h+4>>2]|0;n=o;c[n>>2]=c[h>>2];c[n+4>>2]=k;c[g>>2]=l}else Obb(g,o,8);if(c[b>>2]&512){k=Bum(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Bum(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}VTa(m,a);i=p;return}}function Sqe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+12|0;h=o+8|0;n=o;j=b+8|0;l=b+4|0;c[h>>2]=(c[j>>2]|0)-(c[l>>2]|0)>>3;if(!(JOb(a,1635036,1635036,h)|0)){i=o;return}d=c[h>>2]|0;b=b+4|0;g=c[j>>2]|0;e=c[b>>2]|0;f=g-e>>3;if(d>>>0<=f>>>0){if(d>>>0>>0?(k=e+(d<<3)|0,(g|0)!=(k|0)):0){g=g+(~((g+-8-k|0)>>>3)<<3)|0;c[j>>2]=g}}else{Dqe(b,d-f|0);d=c[h>>2]|0;g=c[j>>2]|0}do if(d){f=c[27624]|0;b=GOb(a,1635042,f,0,1)|0;e=a+76|0;h=c[(SQb(c[e>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((b|0)==2){b=c[e>>2]|0;k=c[b+12>>2]|0;d=c[l>>2]|0;a:do if((d|0)!=(g|0)){f=0;while(1){f=(ba(f,h)|0)+k|0;c[b+20>>2]=f;c[b+12>>2]=f;VQb(n,b);f=n;l=c[f+4>>2]|0;m=b+24|0;c[m>>2]=c[f>>2];c[m+4>>2]=l;m=c[j>>2]|0;c[m>>2]=(c[m>>2]|0)+1;are(d,a);d=d+8|0;if((d|0)==(g|0))break a;f=c[c[j>>2]>>2]|0;b=c[e>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[l>>2]|0;if((d|0)!=(g|0))do{b=GOb(a,1635042,f,m,1)|0;if(b){if((b|0)<=0){b=c[m>>2]|0;if(b)Er[b&8191](d,a)|0}else are(d,a);IOb(a)}d=d+8|0}while((d|0)!=(g|0))}while(0);KOb(a);i=o;return}function Tqe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;g=n+12|0;e=n+8|0;l=n;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>3;if(!(JOb(a,1635036,1635036,e)|0)){i=n;return}Yqe(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[27624]|0;e=GOb(a,1635042,f,0,1)|0;h=a+76|0;j=c[(SQb(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((e|0)==2){e=c[h>>2]|0;g=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){o=(ba(f,j)|0)+g|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(l,e);o=l;f=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Zqe(d,a);d=d+8|0;if((d|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;e=c[h>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=GOb(a,1635042,f,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)Er[e&8191](d,a)|0}else Zqe(d,a);IOb(a)}d=d+8|0}while((d|0)!=(m|0))}while(0);KOb(a);i=n;return}function Uqe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;l=t+8|0;s=t;j=d+8|0;c[l>>2]=c[j>>2];if(!(JOb(b,1635036,1635036,l)|0)){i=t;return}k=c[l>>2]|0;e=c[d>>2]|0;if(!e)c[d+4>>2]=c[b+8>>2];f=d+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[d+4>>2]|0;if((g|0)>-1){c[f>>2]=k;e=Oeb(e,k,1,h,0,1729059,383)|0;c[d>>2]=e;break}else{e=Jeb(k,1,h,0,1729059,366)|0;vum(e|0,c[d>>2]|0,c[j>>2]|0)|0;c[f>>2]=k;c[d>>2]=e;break}}while(0);f=c[j>>2]|0;if(k>>>0>f>>>0){tum(e+f|0,0,k-f|0)|0;e=c[d>>2]|0}c[j>>2]=k;r=e+k|0;a:do if(c[l>>2]|0){q=GOb(b,1635042,c[27617]|0,0,0)|0;n=b+76|0;o=c[(SQb(c[n>>2]|0)|0)+12>>2]|0;p=b+80|0;c[c[p>>2]>>2]=0;if((q|0)!=2){IOb(b);e=c[d>>2]|0;if((e|0)==(r|0))break;while(1){Xqe(b,e,1635042,0);e=e+1|0;if((e|0)==(r|0))break a}}e=c[n>>2]|0;q=c[e+12>>2]|0;h=c[d>>2]|0;b:do if((h|0)!=(r|0)){k=b+12|0;j=b+16|0;l=b+28|0;d=b+32|0;m=b+20|0;g=0;f=e;while(1){e=(ba(g,o)|0)+q|0;c[f+20>>2]=e;c[f+12>>2]=e;VQb(s,f);e=s;g=c[e+4>>2]|0;f=f+24|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;f=c[p>>2]|0;c[f>>2]=(c[f>>2]|0)+1;f=c[j>>2]|0;g=(c[(c[n>>2]|0)+12>>2]|0)-(ba(c[d>>2]|0,c[l>>2]|0)|0)|0;e=f+g|0;c[k>>2]=e;if((g|0)>=0?(f+(g+1)|0)>>>0<=(c[m>>2]|0)>>>0:0){a[h>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Obb(k,h,1);e=h+1|0;if((e|0)==(r|0))break b;g=c[c[p>>2]>>2]|0;f=c[n>>2]|0;h=e}}while(0);IOb(b)}while(0);KOb(b);i=t;return}function Vqe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;g=n+12|0;e=n+8|0;l=n;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/12|0;if(!(JOb(a,1635036,1635036,e)|0)){i=n;return}vqe(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[27637]|0;e=GOb(a,1635042,f,0,0)|0;h=a+76|0;j=c[(SQb(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((e|0)==2){e=c[h>>2]|0;g=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){o=(ba(f,j)|0)+g|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(l,e);o=l;f=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;MId(a,d,1);d=d+12|0;if((d|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;e=c[h>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=GOb(a,1635042,f,g,0)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)Er[e&8191](d,a)|0}else MId(a,d,1);IOb(a)}d=d+12|0}while((d|0)!=(m|0))}while(0);KOb(a);i=n;return}function Wqe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;e=m+8|0;k=m;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(JOb(a,1635036,1635036,e)|0)){i=m;return}wqe(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=GOb(a,1635042,1615231,0,1)|0;g=a+76|0;h=c[(SQb(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){e=c[g>>2]|0;f=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(k,e);o=k;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;kqe(d,a);d=d+4|0;if((d|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=GOb(a,1635042,1615231,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](d,a)|0}else kqe(d,a);IOb(a)}d=d+4|0}while((d|0)!=(l|0))}while(0);KOb(a);i=m;return}function Xqe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;g=h;f=GOb(b,e,c[27617]|0,g,0)|0;if(!f){i=h;return}do if((f|0)<=0){f=c[g>>2]|0;if(f)Er[f&8191](d,b)|0}else{g=b+12|0;j=c[b+16>>2]|0;e=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=j+e|0;c[g>>2]=f;if((e|0)>=0?(j+(e+1)|0)>>>0<=(c[b+20>>2]|0)>>>0:0){a[d>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}Obb(g,d,1)}while(0);IOb(b);i=h;return}function Yqe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;j=r+36|0;f=r;p=r+4|0;h=r+16|0;k=r+20|0;n=r+24|0;q=a+4|0;l=c[a>>2]|0;d=c[q>>2]|0;g=l;e=d-g>>3;if(e>>>0>>0){n=a+8|0;if(((c[n>>2]|0)-g>>3|0)==(b|0)){$qe(a,b-e|0);i=r;return}c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;l=p+8|0;if(b){g=Jeb(b<<3,16,33,0,1729059,72)|0;d=g;c[p>>2]=d;c[o>>2]=d;c[l>>2]=g+(b<<3);g=c[a>>2]|0;d=c[q>>2]|0}c[h>>2]=g;c[k>>2]=d;c[f>>2]=c[h>>2];c[j>>2]=c[k>>2];_qe(p,f,j);g=c[o>>2]|0;e=c[p>>2]|0;d=g;f=e;h=d-f>>3;if(h>>>0>=b>>>0){if(h>>>0>b>>>0?(m=e+(b<<3)|0,(g|0)!=(m|0)):0){d=g+(~((g+-8-m|0)>>>3)<<3)|0;c[o>>2]=d}}else{$qe(p,b-h|0);f=c[p>>2]|0;d=c[o>>2]|0}e=c[a>>2]|0;c[p>>2]=e;c[a>>2]=f;a=c[q>>2]|0;c[o>>2]=a;c[q>>2]=d;d=c[l>>2]|0;c[l>>2]=c[n>>2];c[n>>2]=d;d=a;if(!e){i=r;return}if((d|0)!=(e|0))c[o>>2]=d+(~((d+-8-e|0)>>>3)<<3);Leb(e,33);i=r;return}else{if(e>>>0<=b>>>0){i=r;return}g=l+(b<<3)|0;c[n>>2]=0;k=n+4|0;c[k>>2]=0;c[n+8>>2]=0;d=b<<3;e=d>>3;if(e){if((d|0)<0)njm(n);d=Jeb(d,16,33,0,1729059,72)|0;c[k>>2]=d;c[n>>2]=d;e=d+(e<<3)|0;j=n+8|0;c[j>>2]=e;f=d;if(!b){g=j;h=f;d=f}else{e=l;do{p=e;b=c[p+4>>2]|0;c[d>>2]=c[p>>2];c[d+4>>2]=b;d=(c[k>>2]|0)+8|0;c[k>>2]=d;e=e+8|0}while((e|0)!=(g|0));g=j;h=c[n>>2]|0;e=c[j>>2]|0}}else{g=n+8|0;h=0;d=0;e=0}f=c[a>>2]|0;c[n>>2]=f;c[a>>2]=h;b=c[q>>2]|0;c[k>>2]=b;c[q>>2]=d;d=a+8|0;c[g>>2]=c[d>>2];c[d>>2]=e;d=b;if(!f){i=r;return}if((d|0)!=(f|0))c[k>>2]=d+(~((d+-8-f|0)>>>3)<<3);Leb(f,33);i=r;return}}function Zqe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;d=GOb(b,c[27620]|0,c[27622]|0,j,0)|0;if(d){if((d|0)>0){f=b+12|0;g=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=g+d|0;c[f>>2]=e;if((d|0)>=0?(h=g+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[e>>2];c[f>>2]=h}else Obb(f,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}h=a+4|0;d=GOb(b,c[27630]|0,c[27621]|0,j,0)|0;if(!d){i=l;return}if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=k}else Obb(e,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[j>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b);i=l;return}function _qe(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;k=c[b>>2]|0;l=c[d>>2]|0;d=l-k|0;g=d>>3;j=a+8|0;b=c[j>>2]|0;e=c[a>>2]|0;h=e;if(g>>>0<=b-h>>3>>>0){j=a+4|0;d=c[j>>2]|0;b=d-h>>3;i=g>>>0>b>>>0;f=k;b=i?f+(b<<3)|0:l;if((f|0)!=(b|0)){h=(b+-8-k|0)>>>3;g=e;while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(b|0))break;else g=g+8|0}e=e+(h+1<<3)|0}if(i){e=l;if((b|0)==(e|0))return;do{i=b;k=c[i+4>>2]|0;l=d;c[l>>2]=c[i>>2];c[l+4>>2]=k;d=(c[j>>2]|0)+8|0;c[j>>2]=d;b=b+8|0}while((b|0)!=(e|0));return}else{if((d|0)==(e|0))return;c[j>>2]=d+(~((d+-8-e|0)>>>3)<<3);return}}if(e){b=a+4|0;f=c[b>>2]|0;if((f|0)!=(e|0))c[b>>2]=f+(~((f+-8-h|0)>>>3)<<3);Leb(e,33);c[j>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((d|0)<0)njm(a);b=b-0|0;if(b>>3>>>0<1073741823){b=b>>2;b=b>>>0>>0?g:b;if((b|0)<0)njm(a);else i=b}else i=2147483647;b=Jeb(i<<3,16,33,0,1729059,72)|0;f=a+4|0;c[f>>2]=b;c[a>>2]=b;c[j>>2]=b+(i<<3);d=k;e=l;if((d|0)==(e|0))return;do{i=d;k=c[i+4>>2]|0;l=b;c[l>>2]=c[i>>2];c[l+4>>2]=k;b=(c[f>>2]|0)+8|0;c[f>>2]=b;d=d+8|0}while((d|0)!=(e|0));return}function $qe(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;k=a+8|0;h=c[k>>2]|0;l=a+4|0;f=c[l>>2]|0;e=f;if(h-e>>3>>>0>=b>>>0){d=b;e=f;while(1){c[e>>2]=0;g[e+4>>2]=ea(0.0);d=d+-1|0;if(!d)break;else e=e+8|0}c[l>>2]=f+(b<<3);return}d=c[a>>2]|0;e=(e-d>>3)+b|0;if((e|0)<0)njm(a);f=d;d=h-f|0;if(d>>3>>>0<1073741823){d=d>>2;d=d>>>0>>0?e:d;e=(c[l>>2]|0)-f>>3;if(!d){f=0;i=0;h=e}else j=9}else{d=2147483647;e=(c[l>>2]|0)-f>>3;j=9}if((j|0)==9){f=d;i=Jeb(d<<3,16,33,0,1729059,72)|0;h=e}f=i+(f<<3)|0;d=b;e=i+(h<<3)|0;while(1){c[e>>2]=0;g[e+4>>2]=ea(0.0);d=d+-1|0;if(!d)break;else e=e+8|0}e=c[a>>2]|0;d=(c[l>>2]|0)-e|0;j=i+(h-(d>>3)<<3)|0;vum(j|0,e|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=j;c[l>>2]=i+(h+b<<3);c[k>>2]=f;if(!d)return;Leb(d,33);return}function are(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;d=c[27620]|0;e=GOb(b,d,c[27624]|0,f,1)|0;if(e){if((e|0)<=0){d=c[f>>2]|0;if(d)Er[d&8191](a,b)|0}else{Rud(b,a,d,0);Rud(b,a+2|0,c[27630]|0,0)}IOb(b)}g=a+4|0;d=GOb(b,c[27630]|0,c[27621]|0,f,0)|0;if(!d){i=j;return}if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;a=f+d|0;c[e>>2]=a;if((d|0)>=0?(h=f+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[g>>2]=c[a>>2];c[e>>2]=h}else Obb(e,g,4);if(c[b>>2]&512)c[g>>2]=Bum(c[g>>2]|0)|0}else{d=c[f>>2]|0;if(d)Er[d&8191](g,b)|0}IOb(b);i=j;return}function bre(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;HOb(d,2);e=GOb(d,1632291,c[27642]|0,l,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(j=f+(e+4)|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[g>>2];c[h>>2]=j}else Obb(h,b,4);if(c[d>>2]&512)c[b>>2]=Bum(c[b>>2]|0)|0}else{e=c[l>>2]|0;if(e)Er[e&8191](b,d)|0}IOb(d)}cre(d,b+4|0,1631495,0);cre(d,b+20|0,1593535,0);j=b+36|0;e=GOb(d,1593838,c[27621]|0,l,0)|0;if(e){if((e|0)>0){f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;if((e|0)>=0?(k=h+(e+4)|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[f>>2]=k}else Obb(f,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[l>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}h=b+52|0;e=GOb(d,1593846,c[27616]|0,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)Er[e&8191](h,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=k+l|0;c[e>>2]=f;if((l|0)>=0?(k+(l+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,h,1)}while(0);IOb(d)}if(LOb(d)|0){i=m;return}c[j>>2]=c[b+28>>2];i=m;return}function cre(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+4|0;g=o;e=GOb(a,d,c[27629]|0,g,1)|0;if(!e){i=o;return}if((e|0)>0){HOb(a,2);k=c[27621]|0;e=GOb(a,1634397,k,m,0)|0;if(e){if((e|0)>0){f=a+12|0;g=c[a+16>>2]|0;e=(c[(c[a+76>>2]|0)+12>>2]|0)-(ba(c[a+32>>2]|0,c[a+28>>2]|0)|0)|0;d=g+e|0;c[f>>2]=d;if((e|0)>=0?(h=g+(e+4)|0,h>>>0<=(c[a+20>>2]|0)>>>0):0){c[b>>2]=c[d>>2];c[f>>2]=h}else Obb(f,b,4);if(c[a>>2]&512)c[b>>2]=Bum(c[b>>2]|0)|0}else{e=c[m>>2]|0;if(e)Er[e&8191](b,a)|0}IOb(a)}h=b+4|0;e=GOb(a,1634399,k,m,0)|0;if(e){if((e|0)>0){g=a+12|0;d=c[a+16>>2]|0;e=(c[(c[a+76>>2]|0)+12>>2]|0)-(ba(c[a+32>>2]|0,c[a+28>>2]|0)|0)|0;f=d+e|0;c[g>>2]=f;if((e|0)>=0?(j=d+(e+4)|0,j>>>0<=(c[a+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=j}else Obb(g,h,4);if(c[a>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{e=c[m>>2]|0;if(e)Er[e&8191](h,a)|0}IOb(a)}h=b+8|0;e=GOb(a,1633364,k,m,0)|0;if(e){if((e|0)>0){g=a+12|0;d=c[a+16>>2]|0;e=(c[(c[a+76>>2]|0)+12>>2]|0)-(ba(c[a+32>>2]|0,c[a+28>>2]|0)|0)|0;f=d+e|0;c[g>>2]=f;if((e|0)>=0?(l=d+(e+4)|0,l>>>0<=(c[a+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=l}else Obb(g,h,4);if(c[a>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{e=c[m>>2]|0;if(e)Er[e&8191](h,a)|0}IOb(a)}h=b+12|0;e=GOb(a,1633370,k,m,0)|0;if(e){if((e|0)>0){g=a+12|0;d=c[a+16>>2]|0;e=(c[(c[a+76>>2]|0)+12>>2]|0)-(ba(c[a+32>>2]|0,c[a+28>>2]|0)|0)|0;f=d+e|0;c[g>>2]=f;if((e|0)>=0?(n=d+(e+4)|0,n>>>0<=(c[a+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=n}else Obb(g,h,4);if(c[a>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{e=c[m>>2]|0;if(e)Er[e&8191](h,a)|0}IOb(a)}}else{e=c[g>>2]|0;if(e)Er[e&8191](b,a)|0}IOb(a);i=o;return}function dre(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;rOb(b,2);oOb(b,1632291,c[27642]|0,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);f=a+4|0;g=c[27629]|0;oOb(b,1631495,g,f,0);ere(f,b);pOb(b);f=a+20|0;oOb(b,1593535,g,f,0);ere(f,b);pOb(b);oOb(b,1593838,c[27621]|0,a+36|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1593846,c[27616]|0,a+52|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);return}function ere(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;rOb(b,2);f=c[27621]|0;oOb(b,1634397,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634399,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1633364,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1633370,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);return}function fre(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=c[b>>2]|0;p=c[d>>2]|0;n=p;d=m;f=(n-d|0)/56|0;q=b+4|0;k=c[q>>2]|0;o=b+8|0;h=c[o>>2]|0;if(k>>>0>>0){if((p|0)==(k|0)){f=p;i=e;j=f+56|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));c[q>>2]=(c[q>>2]|0)+56;q=p;return q|0}g=k-(m+((f+1|0)*56|0))|0;d=p+(((g|0)/56|0)*56|0)|0;if(d>>>0>>0){f=k;do{i=d;j=f+56|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));d=d+56|0;f=(c[q>>2]|0)+56|0;c[q>>2]=f}while(d>>>0>>0)}Fum(k+(((g|0)/-56|0)*56|0)|0,p|0,g|0)|0;if(p>>>0>e>>>0)d=e;else d=(c[q>>2]|0)>>>0>e>>>0?e+56|0:e;f=p;i=d;j=f+52|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));a[p+52>>0]=a[d+52>>0]|0;q=p;return q|0}f=((k-d|0)/56|0)+1|0;if(f>>>0>76695844)njm(b);g=m;d=(h-g|0)/56|0;if(d>>>0<38347922){d=d<<1;d=d>>>0>>0?f:d;f=(n-g|0)/56|0;if(!d){j=0;i=0;h=f}else l=14}else{d=76695844;f=(n-g|0)/56|0;l=14}if((l|0)==14){j=d;i=qjm(d*56|0)|0;h=f}f=i+(h*56|0)|0;d=f;g=i+(j*56|0)|0;do if((h|0)==(j|0)){d=(h*56|0)/56|0;if((h|0)>0){d=i+((((d+1|0)/-2|0)+h|0)*56|0)|0;f=d;h=m;break}d=(h|0)==0?1:d<<1;if(!d)g=0;else g=qjm(d*56|0)|0;f=g+((d>>>2)*56|0)|0;h=f;g=g+(d*56|0)|0;if(!i){d=h;h=m}else{tjm(i);d=h;h=c[b>>2]|0}}else h=m;while(0);i=e;j=f+56|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));f=d;e=n-h|0;k=f+(((e|0)/-56|0)*56|0)|0;vum(k|0,h|0,e|0)|0;e=(c[q>>2]|0)-n|0;vum(f+56|0,p|0,e|0)|0;d=c[b>>2]|0;c[b>>2]=k;c[q>>2]=f+((((e|0)/56|0)+1|0)*56|0);c[o>>2]=g;if(!d){q=f;return q|0}tjm(d);q=f;return q|0}function gre(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;i=b+4|0;l=c[i>>2]|0;j=d+(((l-f|0)/12|0)*12|0)|0;a:do if(j>>>0>>0){b=l;k=j;while(1){h=a[k>>0]|0;m=(h&1)==0;g=m?k+1|0:c[k+8>>2]|0;h=m?(h&255)>>>1:c[k+4>>2]|0;if(h>>>0>2147483631)break;if(h>>>0<11){a[b>>0]=h<<1;b=b+1|0}else{n=h+16&-16;m=Jeb(n,16,65,0,1729059,72)|0;c[b+8>>2]=m;c[b>>2]=n|1;c[b+4>>2]=h;b=m}vum(b|0,g|0,h|0)|0;a[b+h>>0]=0;k=k+12|0;b=(c[i>>2]|0)+12|0;c[i>>2]=b;if(k>>>0>=e>>>0)break a}mjm(b)}while(0);if((l|0)==(f|0))return;else{e=j;k=l}do{i=k;k=k+-12|0;b=e;e=e+-12|0;do if((i|0)!=(b|0)){j=a[e>>0]|0;n=(j&1)==0;l=n?e+1|0:c[b+-4>>2]|0;j=n?(j&255)>>>1:c[b+-8>>2]|0;b=a[k>>0]|0;if(!(b&1))h=10;else{b=c[k>>2]|0;h=(b&-2)+-1|0;b=b&255}g=(b&1)==0;if(j>>>0>h>>>0){if(g)b=(b&255)>>>1;else b=c[i+-8>>2]|0;vvd(k,h,j-h|0,b,0,b,j,l);break}if(g)b=k+1|0;else b=c[i+-4>>2]|0;Fum(b|0,l|0,j|0)|0;a[b+j>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=j<<1;break}else{c[i+-8>>2]=j;break}}while(0)}while((e|0)!=(d|0));return}function hre(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=d+4|0;n=c[m>>2]|0;k=c[b>>2]|0;a:do if((k|0)==(e|0))l=n;else{j=e;f=n;while(1){g=f+-12|0;i=j;j=j+-12|0;p=a[j>>0]|0;q=(p&1)==0;h=q?j+1|0:c[i+-4>>2]|0;i=q?(p&255)>>>1:c[i+-8>>2]|0;if(i>>>0>2147483631)break;if(i>>>0<11){a[g>>0]=i<<1;f=g+1|0}else{p=i+16&-16;q=Jeb(p,16,65,0,1729059,72)|0;c[f+-4>>2]=q;c[g>>2]=p|1;c[f+-8>>2]=i;f=q}vum(f|0,h|0,i|0)|0;a[f+i>>0]=0;f=(c[m>>2]|0)+-12|0;c[m>>2]=f;if((j|0)==(k|0)){l=f;break a}}mjm(g)}while(0);j=b+4|0;i=c[j>>2]|0;k=d+8|0;if((i|0)==(e|0)){q=m;o=l;p=c[b>>2]|0;c[b>>2]=o;c[q>>2]=p;p=c[j>>2]|0;o=c[k>>2]|0;c[j>>2]=o;c[k>>2]=p;b=b+8|0;p=d+12|0;o=c[b>>2]|0;k=c[p>>2]|0;c[b>>2]=k;c[p>>2]=o;q=c[q>>2]|0;c[d>>2]=q;return n|0}f=c[k>>2]|0;do{h=a[e>>0]|0;q=(h&1)==0;g=q?e+1|0:c[e+8>>2]|0;h=q?(h&255)>>>1:c[e+4>>2]|0;if(h>>>0>2147483631){o=14;break}if(h>>>0<11){a[f>>0]=h<<1;f=f+1|0}else{p=h+16&-16;q=Jeb(p,16,65,0,1729059,72)|0;c[f+8>>2]=q;c[f>>2]=p|1;c[f+4>>2]=h;f=q}vum(f|0,g|0,h|0)|0;a[f+h>>0]=0;e=e+12|0;f=(c[k>>2]|0)+12|0;c[k>>2]=f}while((e|0)!=(i|0));if((o|0)==14)mjm(f);q=m;o=c[m>>2]|0;p=c[b>>2]|0;c[b>>2]=o;c[q>>2]=p;p=c[j>>2]|0;o=c[k>>2]|0;c[j>>2]=o;c[k>>2]=p;b=b+8|0;p=d+12|0;o=c[b>>2]|0;k=c[p>>2]|0;c[b>>2]=k;c[p>>2]=o;q=c[q>>2]|0;c[d>>2]=q;return n|0}function ire(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;if(!e){i=f;return i|0}k=a[d>>0]|0;j=(k&1)==0;k=j?(k&255)>>>1:c[d+4>>2]|0;j=j?d+1|0:c[d+8>>2]|0;i=c[d+12>>2]|0;b=e;a:while(1){while(1){d=b+16|0;e=a[d>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:c[b+20>>2]|0;d=g?d+1|0:c[b+24>>2]|0;g=k>>>0>>0;l=_km(d,j,g?k:e)|0;h=e>>>0>>0;if((((l|0)==0?(h?-2147483648:0):l)|0)>=0){l=_km(j,d,h?e:k)|0;if((((l|0)==0?(g?-2147483648:0):l)|0)<0){f=b;break}if((c[b+28>>2]|0)>>>0>=i>>>0){f=b;break}}b=c[b+4>>2]|0;if(!b){b=9;break a}}b=c[f>>2]|0;if(!b){b=9;break}}if((b|0)==9)return f|0;return 0}function jre(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;if(!e){i=f;return i|0}k=a[d>>0]|0;j=(k&1)==0;k=j?(k&255)>>>1:c[d+4>>2]|0;j=j?d+1|0:c[d+8>>2]|0;i=c[d+12>>2]|0;b=e;a:while(1){while(1){d=b+16|0;e=a[d>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:c[b+20>>2]|0;d=g?d+1|0:c[b+24>>2]|0;g=k>>>0>>0;l=_km(d,j,g?k:e)|0;h=e>>>0>>0;if((((l|0)==0?(h?-2147483648:0):l)|0)>=0){l=_km(j,d,h?e:k)|0;if((((l|0)==0?(g?-2147483648:0):l)|0)<0){f=b;break}if((c[b+28>>2]|0)>>>0>=i>>>0){f=b;break}}b=c[b+4>>2]|0;if(!b){b=9;break a}}b=c[f>>2]|0;if(!b){b=9;break}}if((b|0)==9)return f|0;return 0}function kre(a,b,d,e,f,g,h,j,k,l,m,n,o,p){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=ea(g);h=ea(h);j=ea(j);k=k|0;l=l|0;m=m|0;n=ea(n);o=o|0;p=p|0;var q=0,r=0;q=i;i=i+16|0;a=q+4|0;r=q;c[r>>2]=c[m>>2];c[a>>2]=c[r>>2];a=jQc(b,d,e,f,g,h,j,k,l,a,n,o,p)|0;i=q;return a|0}function lre(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;lQc(a,c,d,e);return}function mre(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return mQc(b,c,d)|0}function nre(a){a=a|0;oQc();return}function ore(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=f|0;return pPc(b,c,d,e,f)|0}function pre(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[h>>2]=f}else{Tbb(h,a,4);e=c[g>>2]|0;f=c[h>>2]|0}b=a+4|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;f=d}else{Tbb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+8|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;f=d}else{Tbb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+12|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;return}else{Tbb(h,b,4);return}}function qre(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[h>>2]=f;d=f}else{Tbb(h,a,4);e=c[g>>2]|0;d=c[h>>2]|0}b=a+4|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Tbb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+8|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Tbb(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+12|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Tbb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+16|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;f=d}else{Tbb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+20|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;return}else{Tbb(h,b,4);return}}function rre(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;k=a+12|0;d=c[k>>2]|0;e=d+4|0;l=a+20|0;if(e>>>0>(c[l>>2]|0)>>>0){Obb(k,m,4);j=c[m>>2]|0}else{j=c[d>>2]|0;c[m>>2]=j;c[k>>2]=e}h=Bum(j|0)|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=h;d=Oeb(g,h<<2,4,f,0,1729059,383)|0;c[b>>2]=d;f=d;break}else{g=Jeb(h<<2,4,f,0,1729059,366)|0;vum(g|0,c[b>>2]|0,c[b+8>>2]<<2|0)|0;c[d>>2]=h;c[b>>2]=g;f=g;d=g;break}}else{f=g;d=g}while(0);a=b+8|0;e=c[a>>2]|0;if(h>>>0>e>>>0){tum(f+(e<<2)|0,0,h-e<<2|0)|0;d=c[b>>2]|0}c[a>>2]=h;a=d+(h<<2)|0;if(!j){i=n;return}f=d;do{d=c[k>>2]|0;e=d+4|0;if(e>>>0>(c[l>>2]|0)>>>0){Obb(k,m,4);d=c[m>>2]|0}else{d=c[d>>2]|0;c[m>>2]=d;c[k>>2]=e}c[f>>2]=Bum(d|0)|0;f=f+4|0}while((f|0)!=(a|0));i=n;return}function sre(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;b=c[g>>2]|0;if(e>>>0>b>>>0){Obb(h,j,4);e=c[h>>2]|0;f=c[g>>2]|0;b=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e;f=b;b=d}c[a>>2]=Bum(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){Obb(h,j,4);d=c[j>>2]|0;b=c[h>>2]|0;e=c[g>>2]|0}else{d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=b;e=f}c[a+4>>2]=Bum(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Obb(h,j,4);b=c[j>>2]|0;f=c[h>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=d;f=d}c[a+8>>2]=Bum(b|0)|0;b=a+12|0;d=f+4|0;if(d>>>0>e>>>0){Obb(h,j,4);h=c[j>>2]|0;h=Bum(h|0)|0;c[b>>2]=h;i=k;return}else{g=c[f>>2]|0;c[j>>2]=g;c[h>>2]=d;h=g;h=Bum(h|0)|0;c[b>>2]=h;i=k;return}}function tre(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;h=b+12|0;e=c[h>>2]|0;f=e+4|0;j=b+20|0;if(f>>>0>(c[j>>2]|0)>>>0){Obb(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}ure(d,Bum(e|0)|0);g=c[d+4>>2]|0;e=c[d>>2]|0;if((e|0)==(g|0)){SOb(b);i=l;return}do{f=c[h>>2]|0;d=f+1|0;if(d>>>0>(c[j>>2]|0)>>>0){Obb(h,k,1);f=a[k>>0]|0}else{f=a[f>>0]|0;a[k>>0]=f;c[h>>2]=d}a[e>>0]=f;e=e+1|0}while((e|0)!=(g|0));SOb(b);i=l;return}function ure(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;g=t+36|0;h=t;r=t+4|0;j=t+16|0;k=t+20|0;n=t+24|0;s=b+4|0;f=c[b>>2]|0;l=c[s>>2]|0;m=f;e=l-m|0;if(e>>>0>=d>>>0){if(e>>>0<=d>>>0){i=t;return}h=f+d|0;c[n>>2]=0;m=n+4|0;c[m>>2]=0;c[n+8>>2]=0;if(!d){h=n+8|0;f=0;e=0;g=0}else{if((d|0)<0)njm(n);e=qjm(d)|0;c[m>>2]=e;c[n>>2]=e;g=n+8|0;c[g>>2]=e+d;do{a[e>>0]=a[f>>0]|0;e=(c[m>>2]|0)+1|0;c[m>>2]=e;f=f+1|0}while((f|0)!=(h|0));h=g;f=c[n>>2]|0;g=c[g>>2]|0}d=c[b>>2]|0;c[n>>2]=d;c[b>>2]=f;f=c[s>>2]|0;c[m>>2]=f;c[s>>2]=e;e=b+8|0;c[h>>2]=c[e>>2];c[e>>2]=g;e=d;if(!d){i=t;return}if((f|0)!=(e|0))c[m>>2]=e;tjm(e);i=t;return}q=b+8|0;if(((c[q>>2]|0)-m|0)==(d|0)){VTd(b,d-e|0);i=t;return}c[r>>2]=0;o=r+4|0;c[o>>2]=0;c[r+8>>2]=0;n=r+8|0;if(d){f=qjm(d)|0;e=f;c[r>>2]=e;c[o>>2]=e;c[n>>2]=f+d}c[j>>2]=m;c[k>>2]=l;c[h>>2]=c[j>>2];c[g>>2]=c[k>>2];vre(r,h,g);h=c[o>>2]|0;g=c[r>>2]|0;e=h;f=g;j=e-f|0;if(j>>>0>=d>>>0){if(j>>>0>d>>>0?(p=g+d|0,(h|0)!=(p|0)):0){c[o>>2]=p;e=p}}else{VTd(r,d-j|0);f=c[r>>2]|0;e=c[o>>2]|0}d=c[b>>2]|0;c[r>>2]=d;c[b>>2]=f;f=c[s>>2]|0;c[o>>2]=f;c[s>>2]=e;e=c[n>>2]|0;c[n>>2]=c[q>>2];c[q>>2]=e;e=d;if(!d){i=t;return}if((f|0)!=(e|0))c[o>>2]=e;tjm(e);i=t;return}function vre(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;f=c[d>>2]|0;e=c[e>>2]|0;j=e-f|0;k=b+8|0;d=c[k>>2]|0;i=c[b>>2]|0;g=i;if(j>>>0<=(d-g|0)>>>0){h=b+4|0;g=(c[h>>2]|0)-g|0;b=j>>>0>g>>>0;j=f;g=b?j+g|0:e;d=g-f|0;Fum(i|0,j|0,d|0)|0;d=i+d|0;if(!b){if((c[h>>2]|0)==(d|0))return;c[h>>2]=d;return}d=g;if((d|0)==(e|0))return;f=c[h>>2]|0;do{a[f>>0]=a[d>>0]|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f;d=d+1|0}while((d|0)!=(e|0));return}if(i){d=b+4|0;if((c[d>>2]|0)!=(i|0))c[d>>2]=i;tjm(i);c[k>>2]=0;c[d>>2]=0;c[b>>2]=0;d=0}h=(j|0)<0;if(h)njm(b);d=d-0|0;if(d>>>0<1073741823){g=d<<1;d=g>>>0>=j>>>0;if(d|h^1)l=d?g:j;else njm(b)}else l=2147483647;d=qjm(l)|0;g=b+4|0;c[g>>2]=d;c[b>>2]=d;c[k>>2]=d+l;if((f|0)==(e|0))return;do{a[d>>0]=a[f>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d;f=f+1|0}while((f|0)!=(e|0));return}function wre(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;k=e-d|0;l=b+8|0;f=c[l>>2]|0;i=c[b>>2]|0;g=i;if(k>>>0<=(f-g|0)>>>0){h=b+4|0;g=(c[h>>2]|0)-g|0;if(k>>>0<=g>>>0){Fum(i|0,d|0,k|0)|0;f=i+k|0;if((c[h>>2]|0)==(f|0))return;c[h>>2]=f;return}f=d+g|0;Fum(i|0,d|0,g|0)|0;if((f|0)==(e|0))return;d=c[h>>2]|0;do{a[d>>0]=a[f>>0]|0;d=(c[h>>2]|0)+1|0;c[h>>2]=d;f=f+1|0}while((f|0)!=(e|0));return}if(i){f=b+4|0;if((c[f>>2]|0)!=(i|0))c[f>>2]=i;tjm(i);c[l>>2]=0;c[f>>2]=0;c[b>>2]=0;f=0}h=(k|0)<0;if(h)njm(b);f=f-0|0;if(f>>>0<1073741823){g=f<<1;f=g>>>0>=k>>>0;if(f|h^1)j=f?g:k;else njm(b)}else j=2147483647;f=qjm(j)|0;g=b+4|0;c[g>>2]=f;c[b>>2]=f;c[l>>2]=f+j;if((d|0)==(e|0))return;do{a[f>>0]=a[d>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;d=d+1|0}while((d|0)!=(e|0));return}function xre(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Obb(d,j,4);h=c[j>>2]|0}else{h=c[e>>2]|0;c[j>>2]=h;c[d>>2]=f}f=c[b>>2]|0;if(!f)c[b+4>>2]=c[a+8>>2];d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=h;f=Oeb(f,h<<2,4,g,0,1729059,383)|0;c[b>>2]=f;break}else{f=Jeb(h<<2,4,g,0,1729059,366)|0;vum(f|0,c[b>>2]|0,c[b+8>>2]<<2|0)|0;c[d>>2]=h;c[b>>2]=f;break}}while(0);d=b+8|0;e=c[d>>2]|0;if(h>>>0>e>>>0)tum(f+(e<<2)|0,0,h-e<<2|0)|0;c[d>>2]=h;d=c[j>>2]|0;if(!d){i=k;return}ROb(a,c[b>>2]|0,d<<2);i=k;return}function yre(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){Obb(h,a,4);e=c[g>>2]|0;f=c[h>>2]|0}else{c[a>>2]=c[d>>2];c[h>>2]=f}b=a+4|0;d=f+4|0;if(d>>>0>e>>>0){Obb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d;f=d}b=a+8|0;d=f+4|0;if(d>>>0>e>>>0){Obb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d;f=d}b=a+12|0;d=f+4|0;if(d>>>0>e>>>0){Obb(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}function zre(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){Obb(h,a,4);e=c[g>>2]|0;d=c[h>>2]|0}else{c[a>>2]=c[d>>2];c[h>>2]=f;d=f}b=a+4|0;f=d+4|0;if(f>>>0>e>>>0){Obb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+8|0;d=f+4|0;if(d>>>0>e>>>0){Obb(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+12|0;f=d+4|0;if(f>>>0>e>>>0){Obb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+16|0;d=f+4|0;if(d>>>0>e>>>0){Obb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d;f=d}b=a+20|0;d=f+4|0;if(d>>>0>e>>>0){Obb(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}function Are(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;k=t+8|0;r=t;h=b+8|0;c[k>>2]=c[h>>2];if(!(JOb(a,1635036,1635036,k)|0)){i=t;return}j=c[k>>2]|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=j;d=Oeb(g,j<<2,4,f,0,1729059,383)|0;c[b>>2]=d;f=d;break}else{q=Jeb(j<<2,4,f,0,1729059,366)|0;vum(q|0,c[b>>2]|0,c[h>>2]<<2|0)|0;c[d>>2]=j;c[b>>2]=q;f=q;d=q;break}}else{f=g;d=g}while(0);e=c[h>>2]|0;if(j>>>0>e>>>0){tum(f+(e<<2)|0,0,j-e<<2|0)|0;d=c[b>>2]|0}c[h>>2]=j;q=d+(j<<2)|0;a:do if(c[k>>2]|0){p=GOb(a,1635042,c[27621]|0,0,0)|0;m=a+76|0;n=c[(SQb(c[m>>2]|0)|0)+12>>2]|0;o=a+80|0;c[c[o>>2]>>2]=0;if((p|0)!=2){IOb(a);d=c[b>>2]|0;if((d|0)==(q|0))break;while(1){Bre(a,d,1635042,0);d=d+4|0;if((d|0)==(q|0))break a}}g=c[m>>2]|0;p=c[g+12>>2]|0;d=c[b>>2]|0;b:do if((d|0)!=(q|0)){j=a+12|0;h=a+16|0;k=a+28|0;b=a+32|0;l=a+20|0;e=0;while(1){u=(ba(e,n)|0)+p|0;c[g+20>>2]=u;c[g+12>>2]=u;VQb(r,g);u=r;f=c[u+4>>2]|0;e=g+24|0;c[e>>2]=c[u>>2];c[e+4>>2]=f;e=c[o>>2]|0;c[e>>2]=(c[e>>2]|0)+1;e=c[h>>2]|0;g=(c[(c[m>>2]|0)+12>>2]|0)-(ba(c[b>>2]|0,c[k>>2]|0)|0)|0;f=e+g|0;c[j>>2]=f;if((g|0)>=0?(s=e+(g+4)|0,s>>>0<=(c[l>>2]|0)>>>0):0){c[d>>2]=c[f>>2];c[j>>2]=s}else Obb(j,d,4);if(c[a>>2]&512)c[d>>2]=Bum(c[d>>2]|0)|0;d=d+4|0;if((d|0)==(q|0))break b;e=c[c[o>>2]>>2]|0;g=c[m>>2]|0}}while(0);IOb(a)}while(0);KOb(a);i=t;return}function Bre(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;e=GOb(a,d,c[27621]|0,f,0)|0;if(!e){i=j;return}if((e|0)>0){g=a+12|0;f=c[a+16>>2]|0;e=(c[(c[a+76>>2]|0)+12>>2]|0)-(ba(c[a+32>>2]|0,c[a+28>>2]|0)|0)|0;d=f+e|0;c[g>>2]=d;if((e|0)>=0?(h=f+(e+4)|0,h>>>0<=(c[a+20>>2]|0)>>>0):0){c[b>>2]=c[d>>2];c[g>>2]=h}else Obb(g,b,4);if(c[a>>2]&512)c[b>>2]=Bum(c[b>>2]|0)|0}else{e=c[f>>2]|0;if(e)Er[e&8191](b,a)|0}IOb(a);i=j;return}function Cre(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;l=c[27621]|0;d=GOb(b,1619622,l,m,0)|0;if(d){if((d|0)>0){f=b+12|0;g=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=g+d|0;c[f>>2]=e;if((d|0)>=0?(h=g+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[e>>2];c[f>>2]=h}else Obb(f,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}h=a+4|0;d=GOb(b,1619602,l,m,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=j}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+8|0;d=GOb(b,1619594,l,m,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(k=e+(d+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=k}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+12|0;d=GOb(b,1593854,l,m,0)|0;if(!d){i=o;return}if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(n=e+(d+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=n}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b);i=o;return}function Dre(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;f=o;c[f>>2]=0;c[f+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[g>>2]=j}else Obb(g,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){h=g;n=c[h+4>>2]|0;a=o;c[a>>2]=c[h>>2];c[a+4>>2]=n;c[e>>2]=k}else Obb(e,o,8);if(c[b>>2]&512){n=Bum(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Bum(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}i=p;return}else{d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(h=e+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[f>>2];c[g>>2]=h}else Obb(g,m,4);if(c[b>>2]&512)c[m>>2]=Bum(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](m,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(l=e+(d+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){h=f;k=c[h+4>>2]|0;n=o;c[n>>2]=c[h>>2];c[n+4>>2]=k;c[g>>2]=l}else Obb(g,o,8);if(c[b>>2]&512){k=Bum(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Bum(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}VTa(m,a);i=p;return}}function Ere(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;e=c[27645]|0;d=GOb(b,1631524,e,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)Er[d&8191](a,b)|0}else{Bre(b,a,1634397,0);Bre(b,a+4|0,1634399,0);Bre(b,a+8|0,1634401,0)}IOb(b)}f=a+12|0;d=GOb(b,1631533,e,g,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d)Er[d&8191](f,b)|0}else{Bre(b,f,1634397,0);Bre(b,a+16|0,1634399,0);Bre(b,a+20|0,1634401,0)}IOb(b);i=h;return}function Fre(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;f=t+8|0;r=t;e=d+4|0;c[f>>2]=(c[e>>2]|0)-(c[d>>2]|0);if(!(JOb(b,1635036,1635036,f)|0)){i=t;return}ure(d,c[f>>2]|0);s=c[e>>2]|0;a:do if(c[f>>2]|0){q=GOb(b,1635042,c[27641]|0,0,0)|0;n=b+76|0;o=c[(SQb(c[n>>2]|0)|0)+12>>2]|0;p=b+80|0;c[c[p>>2]>>2]=0;if((q|0)!=2){IOb(b);e=c[d>>2]|0;if((e|0)==(s|0))break;while(1){Gre(b,e,1635042,0);e=e+1|0;if((e|0)==(s|0))break a}}e=c[n>>2]|0;q=c[e+12>>2]|0;f=c[d>>2]|0;b:do if((f|0)!=(s|0)){h=b+12|0;j=b+16|0;k=b+28|0;l=b+32|0;m=b+20|0;g=0;d=e;while(1){u=(ba(g,o)|0)+q|0;c[d+20>>2]=u;c[d+12>>2]=u;VQb(r,d);u=r;e=c[u+4>>2]|0;g=d+24|0;c[g>>2]=c[u>>2];c[g+4>>2]=e;g=c[p>>2]|0;c[g>>2]=(c[g>>2]|0)+1;g=c[j>>2]|0;d=(c[(c[n>>2]|0)+12>>2]|0)-(ba(c[l>>2]|0,c[k>>2]|0)|0)|0;e=g+d|0;c[h>>2]=e;if((d|0)>=0?(g+(d+1)|0)>>>0<=(c[m>>2]|0)>>>0:0){a[f>>0]=a[e>>0]|0;c[h>>2]=(c[h>>2]|0)+1}else Obb(h,f,1);e=f+1|0;if((e|0)==(s|0))break b;g=c[c[p>>2]>>2]|0;d=c[n>>2]|0;f=e}}while(0);IOb(b)}while(0);KOb(b);i=t;return}function Gre(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;g=h;f=GOb(b,e,c[27641]|0,g,0)|0;if(!f){i=h;return}do if((f|0)<=0){f=c[g>>2]|0;if(f)Er[f&8191](d,b)|0}else{g=b+12|0;j=c[b+16>>2]|0;e=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=j+e|0;c[g>>2]=f;if((e|0)>=0?(j+(e+1)|0)>>>0<=(c[b+20>>2]|0)>>>0:0){a[d>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}Obb(g,d,1)}while(0);IOb(b);i=h;return}function Hre(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+8|0;h=c[m>>2]|0;n=b+4|0;e=c[n>>2]|0;f=e;if(((h-f|0)/56|0)>>>0>=d>>>0){do{g[e>>2]=ea(0.0);m=e+4|0;a[m>>0]=0;a[m+1>>0]=0;m=e+16|0;a[m>>0]=0;a[m+1>>0]=0;m=e+28|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;e=(c[n>>2]|0)+56|0;c[n>>2]=e;d=d+-1|0}while((d|0)!=0);return}e=c[b>>2]|0;f=((f-e|0)/56|0)+d|0;if((f|0)<0)njm(b);i=e;e=(h-i|0)/56|0;if(e>>>0<1073741823){e=e<<1;e=e>>>0>>0?f:e;f=((c[n>>2]|0)-i|0)/56|0;if(!e){j=0;i=0;e=f}else k=8}else{e=2147483647;f=((c[n>>2]|0)-i|0)/56|0;k=8}if((k|0)==8){j=e;i=Jeb(e*56|0,16,24,0,1729059,72)|0;e=f}h=i+(e*56|0)|0;l=h;i=i+(j*56|0)|0;f=h;e=l;do{g[f>>2]=ea(0.0);k=f+4|0;a[k>>0]=0;a[k+1>>0]=0;k=f+16|0;a[k>>0]=0;a[k+1>>0]=0;k=f+28|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;f=e+56|0;e=f;d=d+-1|0}while((d|0)!=0);k=e;f=c[b>>2]|0;e=c[n>>2]|0;if((e|0)==(f|0)){d=b;j=n;h=l}else{d=l;do{e=e+-56|0;Ire(h+-56|0,e);h=d+-56|0;d=h}while((e|0)!=(f|0));e=d;d=b;j=n;h=e;f=c[b>>2]|0;e=c[n>>2]|0}c[d>>2]=h;c[j>>2]=k;c[m>>2]=i;d=f;if((e|0)!=(d|0))do{if(a[e+-40>>0]&1)Leb(c[e+-32>>2]|0,65);if(a[e+-52>>0]&1)Leb(c[e+-44>>2]|0,65);e=e+-56|0}while((e|0)!=(d|0));if(!f)return;Leb(f,24);return}function Ire(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[b>>2]=c[d>>2];e=b+4|0;f=d+4|0;g=a[f>>0]|0;h=(g&1)==0;f=h?f+1|0:c[d+12>>2]|0;g=h?(g&255)>>>1:c[d+8>>2]|0;if(g>>>0>2147483631)mjm(e);if(g>>>0<11){a[e>>0]=g<<1;e=e+1|0}else{i=g+16&-16;h=Jeb(i,16,65,0,1729059,72)|0;c[b+12>>2]=h;c[e>>2]=i|1;c[b+8>>2]=g;e=h}vum(e|0,f|0,g|0)|0;a[e+g>>0]=0;c[b>>2]=c[d>>2];e=b+16|0;f=d+16|0;g=a[f>>0]|0;i=(g&1)==0;f=i?f+1|0:c[d+24>>2]|0;g=i?(g&255)>>>1:c[d+20>>2]|0;if(g>>>0>2147483631)mjm(e);if(g>>>0<11){a[e>>0]=g<<1;i=e+1|0;vum(i|0,f|0,g|0)|0;i=i+g|0;a[i>>0]=0;i=b+28|0;h=d+28|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];c[i+20>>2]=c[h+20>>2];c[i+24>>2]=c[h+24>>2];return}else{h=g+16&-16;i=Jeb(h,16,65,0,1729059,72)|0;c[b+24>>2]=i;c[e>>2]=h|1;c[b+20>>2]=g;vum(i|0,f|0,g|0)|0;i=i+g|0;a[i>>0]=0;i=b+28|0;h=d+28|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];c[i+20>>2]=c[h+20>>2];c[i+24>>2]=c[h+24>>2];return}}function Jre(a){a=a|0;var b=0,e=0,f=0;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=uum(a|0)|0;f=a+e|0;if((e|0)<=0){e=b;e=~e;return e|0}do{b=c[480944+(((d[a>>0]|0)^b&255)<<2)>>2]^b>>>8;a=a+1|0}while((a|0)!=(f|0));e=~b;return e|0}function Kre(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;r=i;i=i+96|0;q=r+80|0;p=r+88|0;t=r+72|0;h=r+64|0;f=r+56|0;g=r+48|0;j=r+40|0;k=r+24|0;l=r+16|0;m=r+8|0;n=r;o=r+32|0;s=c[e>>2]|0;u=b;v=c[u+4>>2]|0;w=t;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=a;v=c[w+4>>2]|0;u=h;c[u>>2]=c[w>>2];c[u+4>>2]=v;c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];s=Er[s&8191](p,q)|0;h=c[e>>2]|0;if(!s){w=d;v=c[w+4>>2]|0;u=f;c[u>>2]=c[w>>2];c[u+4>>2]=v;u=b;v=c[u+4>>2]|0;w=g;c[w>>2]=c[u>>2];c[w+4>>2]=v;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[q>>2]=c[g>>2];c[q+4>>2]=c[g+4>>2];if(!(Er[h&8191](p,q)|0)){w=0;i=r;return w|0}v=b;u=c[v>>2]|0;v=c[v+4>>2]|0;s=d;t=c[s+4>>2]|0;w=b;c[w>>2]=c[s>>2];c[w+4>>2]=t;w=d;c[w>>2]=u;c[w+4>>2]=v;w=c[e>>2]|0;v=b;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;t=a;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];if(!(Er[w&8191](p,q)|0)){w=1;i=r;return w|0}v=a;u=c[v>>2]|0;v=c[v+4>>2]|0;s=b;t=c[s+4>>2]|0;w=a;c[w>>2]=c[s>>2];c[w+4>>2]=t;w=b;c[w>>2]=u;c[w+4>>2]=v;w=2;i=r;return w|0}w=d;g=c[w+4>>2]|0;f=l;c[f>>2]=c[w>>2];c[f+4>>2]=g;f=b;g=c[f+4>>2]|0;w=m;c[w>>2]=c[f>>2];c[w+4>>2]=g;c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];w=Er[h&8191](p,q)|0;g=a;f=c[g>>2]|0;g=c[g+4>>2]|0;if(w){u=d;v=c[u+4>>2]|0;w=a;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=d;c[w>>2]=f;c[w+4>>2]=g;w=1;i=r;return w|0}u=b;t=c[u+4>>2]|0;w=a;c[w>>2]=c[u>>2];c[w+4>>2]=t;w=b;c[w>>2]=f;c[w+4>>2]=g;w=c[e>>2]|0;t=d;u=c[t+4>>2]|0;v=n;c[v>>2]=c[t>>2];c[v+4>>2]=u;v=o;c[v>>2]=f;c[v+4>>2]=g;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];if(!(Er[w&8191](p,q)|0)){w=1;i=r;return w|0}v=b;u=c[v>>2]|0;v=c[v+4>>2]|0;s=d;t=c[s+4>>2]|0;w=b;c[w>>2]=c[s>>2];c[w+4>>2]=t;w=d;c[w>>2]=u;c[w+4>>2]=v;w=2;i=r;return w|0}function Lre(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;y=i;i=i+128|0;x=y+112|0;w=y+120|0;A=y+104|0;z=y+96|0;k=y+88|0;l=y+80|0;m=y+72|0;n=y+64|0;s=y+56|0;t=y+40|0;u=y+32|0;v=y+24|0;o=y+16|0;p=y+8|0;q=y;r=y+48|0;j=Kre(a,b,d,g)|0;h=c[g>>2]|0;B=e;C=c[B+4>>2]|0;D=A;c[D>>2]=c[B>>2];c[D+4>>2]=C;D=d;C=c[D+4>>2]|0;B=z;c[B>>2]=c[D>>2];c[B+4>>2]=C;c[w>>2]=c[A>>2];c[w+4>>2]=c[A+4>>2];c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];if(Er[h&8191](w,x)|0){C=d;B=c[C>>2]|0;C=c[C+4>>2]|0;z=e;A=c[z+4>>2]|0;h=d;c[h>>2]=c[z>>2];c[h+4>>2]=A;h=e;c[h>>2]=B;c[h+4>>2]=C;h=j+1|0;C=c[g>>2]|0;B=d;A=c[B+4>>2]|0;z=k;c[z>>2]=c[B>>2];c[z+4>>2]=A;z=b;A=c[z+4>>2]|0;B=l;c[B>>2]=c[z>>2];c[B+4>>2]=A;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[x>>2]=c[l>>2];c[x+4>>2]=c[l+4>>2];if(Er[C&8191](w,x)|0){B=b;A=c[B>>2]|0;B=c[B+4>>2]|0;k=d;z=c[k+4>>2]|0;C=b;c[C>>2]=c[k>>2];c[C+4>>2]=z;C=d;c[C>>2]=A;c[C+4>>2]=B;C=c[g>>2]|0;B=b;A=c[B+4>>2]|0;z=m;c[z>>2]=c[B>>2];c[z+4>>2]=A;z=a;A=c[z+4>>2]|0;B=n;c[B>>2]=c[z>>2];c[B+4>>2]=A;c[w>>2]=c[m>>2];c[w+4>>2]=c[m+4>>2];c[x>>2]=c[n>>2];c[x+4>>2]=c[n+4>>2];if(Er[C&8191](w,x)|0){C=a;B=c[C>>2]|0;C=c[C+4>>2]|0;z=b;A=c[z+4>>2]|0;h=a;c[h>>2]=c[z>>2];c[h+4>>2]=A;h=b;c[h>>2]=B;c[h+4>>2]=C;h=j+3|0}else h=j+2|0}}else h=j;C=c[g>>2]|0;B=f;A=c[B+4>>2]|0;z=s;c[z>>2]=c[B>>2];c[z+4>>2]=A;z=e;A=c[z+4>>2]|0;B=t;c[B>>2]=c[z>>2];c[B+4>>2]=A;c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];c[x>>2]=c[t>>2];c[x+4>>2]=c[t+4>>2];if(!(Er[C&8191](w,x)|0)){C=h;i=y;return C|0}B=e;A=c[B>>2]|0;B=c[B+4>>2]|0;t=f;z=c[t+4>>2]|0;C=e;c[C>>2]=c[t>>2];c[C+4>>2]=z;C=f;c[C>>2]=A;c[C+4>>2]=B;C=c[g>>2]|0;B=e;A=c[B+4>>2]|0;z=u;c[z>>2]=c[B>>2];c[z+4>>2]=A;z=d;A=c[z+4>>2]|0;B=v;c[B>>2]=c[z>>2];c[B+4>>2]=A;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];if(!(Er[C&8191](w,x)|0)){C=h+1|0;i=y;return C|0}B=d;A=c[B>>2]|0;B=c[B+4>>2]|0;f=e;z=c[f+4>>2]|0;C=d;c[C>>2]=c[f>>2];c[C+4>>2]=z;C=e;c[C>>2]=A;c[C+4>>2]=B;C=c[g>>2]|0;B=d;A=c[B+4>>2]|0;z=o;c[z>>2]=c[B>>2];c[z+4>>2]=A;z=b;A=c[z+4>>2]|0;B=p;c[B>>2]=c[z>>2];c[B+4>>2]=A;c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];if(!(Er[C&8191](w,x)|0)){C=h+2|0;i=y;return C|0}B=b;A=c[B>>2]|0;B=c[B+4>>2]|0;f=d;z=c[f+4>>2]|0;C=b;c[C>>2]=c[f>>2];c[C+4>>2]=z;C=d;c[C>>2]=A;c[C+4>>2]=B;C=c[g>>2]|0;B=b;A=c[B+4>>2]|0;z=q;c[z>>2]=c[B>>2];c[z+4>>2]=A;z=a;A=c[z+4>>2]|0;B=r;c[B>>2]=c[z>>2];c[B+4>>2]=A;c[w>>2]=c[q>>2];c[w+4>>2]=c[q+4>>2];c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];if(!(Er[C&8191](w,x)|0)){C=h+3|0;i=y;return C|0}B=a;A=c[B>>2]|0;B=c[B+4>>2]|0;x=b;z=c[x+4>>2]|0;C=a;c[C>>2]=c[x>>2];c[C+4>>2]=z;C=b;c[C>>2]=A;c[C+4>>2]=B;C=h+4|0;i=y;return C|0}function Mre(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+112|0;v=w+96|0;u=w+104|0;k=w+88|0;j=w+80|0;l=w+72|0;m=w+64|0;n=w+56|0;o=w+48|0;h=w+32|0;f=w+24|0;r=w+16|0;s=w+8|0;p=w;q=w+40|0;switch(b-a>>3|0){case 5:{Lre(a,a+8|0,a+16|0,a+24|0,b+-8|0,d)|0;v=1;i=w;return v|0}case 1:case 0:{v=1;i=w;return v|0}case 2:{d=c[d>>2]|0;e=b+-8|0;b=e;t=c[b+4>>2]|0;s=h;c[s>>2]=c[b>>2];c[s+4>>2]=t;s=a;t=c[s+4>>2]|0;b=f;c[b>>2]=c[s>>2];c[b+4>>2]=t;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[v>>2]=c[f>>2];c[v+4>>2]=c[f+4>>2];if(!(Er[d&8191](u,v)|0)){v=1;i=w;return v|0}u=a;b=c[u>>2]|0;u=c[u+4>>2]|0;t=e;d=c[t+4>>2]|0;v=a;c[v>>2]=c[t>>2];c[v+4>>2]=d;v=e;c[v>>2]=b;c[v+4>>2]=u;v=1;i=w;return v|0}case 4:{f=a+8|0;g=a+16|0;e=b+-8|0;Kre(a,f,g,d)|0;b=c[d>>2]|0;t=e;s=c[t+4>>2]|0;r=k;c[r>>2]=c[t>>2];c[r+4>>2]=s;r=g;s=c[r+4>>2]|0;t=j;c[t>>2]=c[r>>2];c[t+4>>2]=s;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[v>>2]=c[j>>2];c[v+4>>2]=c[j+4>>2];if((Er[b&8191](u,v)|0?(t=g,s=c[t>>2]|0,t=c[t+4>>2]|0,q=e,r=c[q+4>>2]|0,b=g,c[b>>2]=c[q>>2],c[b+4>>2]=r,b=e,c[b>>2]=s,c[b+4>>2]=t,b=c[d>>2]|0,t=g,s=c[t+4>>2]|0,r=l,c[r>>2]=c[t>>2],c[r+4>>2]=s,r=f,s=c[r+4>>2]|0,t=m,c[t>>2]=c[r>>2],c[t+4>>2]=s,c[u>>2]=c[l>>2],c[u+4>>2]=c[l+4>>2],c[v>>2]=c[m>>2],c[v+4>>2]=c[m+4>>2],Er[b&8191](u,v)|0):0)?(s=f,q=c[s>>2]|0,s=c[s+4>>2]|0,t=g,r=c[t>>2]|0,t=c[t+4>>2]|0,b=f,c[b>>2]=r,c[b+4>>2]=t,b=g,c[b>>2]=q,c[b+4>>2]=s,b=c[d>>2]|0,s=n,c[s>>2]=r,c[s+4>>2]=t,s=a,t=c[s+4>>2]|0,d=o,c[d>>2]=c[s>>2],c[d+4>>2]=t,c[u>>2]=c[n>>2],c[u+4>>2]=c[n+4>>2],c[v>>2]=c[o>>2],c[v+4>>2]=c[o+4>>2],Er[b&8191](u,v)|0):0){u=a;b=c[u>>2]|0;u=c[u+4>>2]|0;t=f;d=c[t+4>>2]|0;v=a;c[v>>2]=c[t>>2];c[v+4>>2]=d;v=f;c[v>>2]=b;c[v+4>>2]=u}v=1;i=w;return v|0}case 3:{Kre(a,a+8|0,b+-8|0,d)|0;v=1;i=w;return v|0}default:{g=a+16|0;Kre(a,a+8|0,g,d)|0;e=a+24|0;if((e|0)==(b|0)){v=1;i=w;return v|0}else f=0;while(1){o=c[d>>2]|0;l=e;j=c[l+4>>2]|0;k=r;c[k>>2]=c[l>>2];c[k+4>>2]=j;k=g;j=c[k+4>>2]|0;l=s;c[l>>2]=c[k>>2];c[l+4>>2]=j;c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];if(Er[o&8191](u,v)|0){k=e;j=c[k>>2]|0;k=c[k+4>>2]|0;h=e;while(1){n=g;l=c[n+4>>2]|0;o=h;c[o>>2]=c[n>>2];c[o+4>>2]=l;if((g|0)==(a|0))break;o=c[d>>2]|0;h=p;c[h>>2]=j;c[h+4>>2]=k;h=g+-8|0;m=h;n=c[m+4>>2]|0;l=q;c[l>>2]=c[m>>2];c[l+4>>2]=n;c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];if(Er[o&8191](u,v)|0){o=g;g=h;h=o}else break}o=g;c[o>>2]=j;c[o+4>>2]=k;f=f+1|0;if((f|0)==8)break}g=e+8|0;if((g|0)==(b|0)){e=1;t=19;break}else{o=e;e=g;g=o}}if((t|0)==19){i=w;return e|0}v=(e+8|0)==(b|0);i=w;return v|0}}return 0}function Nre(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+32|0;f=j;e=(a[b+20>>0]|0)!=0;if(e){h=lRb(b)|0;g=a[b+22>>0]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;a[f+16>>0]=0;a[f+17>>0]=h&1;a[f+18>>0]=g;g=f+12|0;c[g>>2]=0;Ore(d,f);g=c[g>>2]|0;jRb(b,(0-g&3)+g|0,d,4)}f=b+44|0;g=b+40|0;l=(c[f>>2]|0)+-1+(c[g>>2]|0)|0;h=b+28|0;m=c[(c[h>>2]|0)+(l>>>8<<2)>>2]|0;l=l&255;k=m+(l<<4)+4|0;n=c[k>>2]|0;c[k>>2]=n+(0-(n+(c[m+(l<<4)>>2]|0))&3);Pre(d,b);if(!e){i=j;return}m=c[f>>2]|0;c[f>>2]=m+-1;f=b+32|0;e=c[f>>2]|0;n=c[h>>2]|0;if((1-m-(c[g>>2]|0)+((e|0)==(n|0)?0:(e-n<<6)+-1|0)|0)>>>0<=511){i=j;return}tjm(c[e+-4>>2]|0);c[f>>2]=(c[f>>2]|0)+-4;i=j;return}function Ore(b,d){b=b|0;d=d|0;var e=0,f=0;f=d+16|0;if(!(a[f>>0]|0)){e=d+12|0;b=c[e>>2]|0;b=(0-b&3)+b|0;b=b+4+(0-b&3)|0;c[e>>2]=b}else{a[f>>0]=0;b=d+12|0;e=b;b=c[b>>2]|0}b=(0-b&3)+b+((a[d+18>>0]|0)!=0?8:4)|0;c[e>>2]=b;if(a[d+17>>0]|0){b=b+4|0;c[e>>2]=b}a[f>>0]=0;b=(0-b&3)+b|0;b=(0-b&3)+b|0;b=b+4+(0-b&3)|0;c[e>>2]=b;b=(0-b&3)+b+((a[d+18>>0]|0)!=0?8:4)|0;b=(a[d+17>>0]|0)==0?b:b+4|0;a[f>>0]=0;b=(0-b&3)+b|0;b=(0-b&3)+b|0;b=b+4+(0-b&3)|0;c[e>>2]=b;b=(0-b&3)+b+((a[d+18>>0]|0)!=0?8:4)|0;b=(a[d+17>>0]|0)==0?b:b+4|0;a[f>>0]=0;b=(0-b&3)+b|0;b=(0-b&3)+b|0;b=b+4+(0-b&3)|0;c[e>>2]=b;b=(0-b&3)+b+((a[d+18>>0]|0)!=0?8:4)|0;b=(a[d+17>>0]|0)==0?b:b+4|0;a[f>>0]=0;b=(0-b&3)+b|0;b=(0-b&3)+b|0;b=b+4+(0-b&3)|0;c[e>>2]=b;b=(0-b&3)+b+((a[d+18>>0]|0)!=0?8:4)|0;b=(a[d+17>>0]|0)==0?b:b+4|0;a[f>>0]=0;b=(0-b&3)+b|0;b=(0-b&3)+b|0;b=b+4+(0-b&3)|0;c[e>>2]=b;b=(0-b&3)+b+((a[d+18>>0]|0)!=0?8:4)|0;d=(a[d+17>>0]|0)==0?b:b+4|0;a[f>>0]=0;c[e>>2]=(0-d&3)+d;return}function Pre(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;pTd(b,a,1596385,0);f=b+4|0;g=c[f>>2]|0;c[e>>2]=a+4;c[e+4>>2]=a;c[e+8>>2]=g;Qre(b,e,1596397,0);g=a+8|0;pTd(b,g,1596410,0);h=c[f>>2]|0;c[e>>2]=a+12;c[e+4>>2]=g;c[e+8>>2]=h;qTd(b,e,1596421,0);h=a+16|0;pTd(b,h,1596433,0);g=c[f>>2]|0;c[e>>2]=a+20;c[e+4>>2]=h;c[e+8>>2]=g;ATd(b,e,1596446,0);g=a+24|0;pTd(b,g,1596460,0);h=c[f>>2]|0;c[e>>2]=a+28;c[e+4>>2]=g;c[e+8>>2]=h;Rre(b,e,1596476,0);h=a+32|0;pTd(b,h,1596493,0);g=c[f>>2]|0;c[e>>2]=a+36;c[e+4>>2]=h;c[e+8>>2]=g;Rre(b,e,1596511,0);g=a+40|0;pTd(b,g,1596530,0);f=c[f>>2]|0;c[e>>2]=a+44;c[e+4>>2]=g;c[e+8>>2]=f;Rre(b,e,1596543,0);i=d;return}function Qre(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+16|0;g=k;e=(a[b+20>>0]|0)!=0;if(e){h=lRb(b)|0;j=(a[b+22>>0]|0)!=0?8:4;jRb(b,h?j+4|0:j,d,4)}f=b+44|0;h=b+40|0;m=(c[f>>2]|0)+-1+(c[h>>2]|0)|0;j=b+28|0;n=c[(c[j>>2]|0)+(m>>>8<<2)>>2]|0;m=m&255;l=n+(m<<4)+4|0;o=c[l>>2]|0;c[l>>2]=o+(0-(o+(c[n+(m<<4)>>2]|0))&3);kRb(b,(c[c[d+4>>2]>>2]|0)!=0,g,1);Tre(k+12|0,d,0,b);nRb(b,g,1);if(!e){i=k;return}n=c[f>>2]|0;c[f>>2]=n+-1;f=b+32|0;e=c[f>>2]|0;o=c[j>>2]|0;if((1-n-(c[h>>2]|0)+((e|0)==(o|0)?0:(e-o<<6)+-1|0)|0)>>>0<=511){i=k;return}tjm(c[e+-4>>2]|0);c[f>>2]=(c[f>>2]|0)+-4;i=k;return}function Rre(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+16|0;g=k;e=(a[b+20>>0]|0)!=0;if(e){h=lRb(b)|0;j=(a[b+22>>0]|0)!=0?8:4;jRb(b,h?j+4|0:j,d,4)}f=b+44|0;h=b+40|0;m=(c[f>>2]|0)+-1+(c[h>>2]|0)|0;j=b+28|0;n=c[(c[j>>2]|0)+(m>>>8<<2)>>2]|0;m=m&255;l=n+(m<<4)+4|0;o=c[l>>2]|0;c[l>>2]=o+(0-(o+(c[n+(m<<4)>>2]|0))&3);kRb(b,(c[c[d+4>>2]>>2]|0)!=0,g,4);Sre(k+12|0,d,0,b);nRb(b,g,4);if(!e){i=k;return}n=c[f>>2]|0;c[f>>2]=n+-1;f=b+32|0;e=c[f>>2]|0;o=c[j>>2]|0;if((1-n-(c[h>>2]|0)+((e|0)==(o|0)?0:(e-o<<6)+-1|0)|0)>>>0<=511){i=k;return}tjm(c[e+-4>>2]|0);c[f>>2]=(c[f>>2]|0)+-4;i=k;return}function Sre(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=b+4|0;if(!(c[c[a>>2]>>2]|0))return;d=c[b>>2]|0;jRb(e,c[c[a>>2]>>2]<<4,(c[d>>2]|0)+d|0,4);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;b=c[c[a>>2]>>2]|0;a=d+(b<<4)|0;if(b)do{uTd(e,d,1635042,0);d=d+16|0}while((d|0)!=(a|0));d=e+44|0;f=c[d>>2]|0;c[d>>2]=f+-1;d=e+32|0;a=c[d>>2]|0;b=c[e+28>>2]|0;if((1-f-(c[e+40>>2]|0)+((a|0)==(b|0)?0:(a-b<<6)+-1|0)|0)>>>0<=511)return;tjm(c[a+-4>>2]|0);c[d>>2]=(c[d>>2]|0)+-4;return}function Tre(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=b+4|0;if(!(c[c[a>>2]>>2]|0))return;d=c[b>>2]|0;jRb(e,c[c[a>>2]>>2]|0,(c[d>>2]|0)+d|0,1);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;b=c[c[a>>2]>>2]|0;a=d+b|0;if(b)do{CTd(e,d,1635042,0);d=d+1|0}while((d|0)!=(a|0));d=e+44|0;f=c[d>>2]|0;c[d>>2]=f+-1;d=e+32|0;a=c[d>>2]|0;b=c[e+28>>2]|0;if((1-f-(c[e+40>>2]|0)+((a|0)==(b|0)?0:(a-b<<6)+-1|0)|0)>>>0<=511)return;tjm(c[a+-4>>2]|0);c[d>>2]=(c[d>>2]|0)+-4;return}function Ure(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=b+4|0;if(!(c[c[a>>2]>>2]|0))return;d=c[b>>2]|0;jRb(e,c[c[a>>2]>>2]<<2,(c[d>>2]|0)+d|0,4);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;b=c[c[a>>2]>>2]|0;a=d+(b<<2)|0;if(b)do{vTd(e,d,1635042,0);d=d+4|0}while((d|0)!=(a|0));d=e+44|0;f=c[d>>2]|0;c[d>>2]=f+-1;d=e+32|0;a=c[d>>2]|0;b=c[e+28>>2]|0;if((1-f-(c[e+40>>2]|0)+((a|0)==(b|0)?0:(a-b<<6)+-1|0)|0)>>>0<=511)return;tjm(c[a+-4>>2]|0);c[d>>2]=(c[d>>2]|0)+-4;return}function Vre(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+4|0;if(!(c[c[b>>2]>>2]|0))return;e=lRb(f)|0;g=(a[f+22>>0]|0)!=0?8:4;g=ba(e?g+4|0:g,c[c[b>>2]>>2]|0)|0;e=c[d>>2]|0;jRb(f,g,(c[e>>2]|0)+e|0,4);e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;d=c[c[b>>2]>>2]|0;b=e+(d<<2)|0;if(d)do{Wre(f,e,1635042,0);e=e+4|0}while((e|0)!=(b|0));e=f+44|0;d=c[e>>2]|0;c[e>>2]=d+-1;e=f+32|0;b=c[e>>2]|0;g=c[f+28>>2]|0;if((1-d-(c[f+40>>2]|0)+((b|0)==(g|0)?0:(b-g<<6)+-1|0)|0)>>>0<=511)return;tjm(c[b+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;return}function Wre(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;h=l;e=(a[b+20>>0]|0)!=0;if(e){k=lRb(b)|0;j=(a[b+22>>0]|0)!=0?8:4;jRb(b,k?j+4|0:j,d,4)}f=b+44|0;j=b+40|0;m=(c[f>>2]|0)+-1+(c[j>>2]|0)|0;k=b+28|0;n=c[(c[k>>2]|0)+(m>>>8<<2)>>2]|0;m=m&255;g=n+(m<<4)+4|0;o=c[g>>2]|0;c[g>>2]=o+(0-(o+(c[n+(m<<4)>>2]|0))&3);kRb(b,(c[d>>2]|0)!=0,h,4);g=c[d>>2]|0;if(g)Xre(b,g+d|0,1635042,0);nRb(b,h,4);if(!e){i=l;return}n=c[f>>2]|0;c[f>>2]=n+-1;f=b+32|0;e=c[f>>2]|0;o=c[k>>2]|0;if((1-n-(c[j>>2]|0)+((e|0)==(o|0)?0:(e-o<<6)+-1|0)|0)>>>0<=511){i=l;return}tjm(c[e+-4>>2]|0);c[f>>2]=(c[f>>2]|0)+-4;i=l;return}function Xre(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+32|0;f=j;e=(a[b+20>>0]|0)!=0;if(e){h=lRb(b)|0;g=a[b+22>>0]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;a[f+16>>0]=0;a[f+17>>0]=h&1;a[f+18>>0]=g;g=f+12|0;c[g>>2]=0;Yre(d,f);g=c[g>>2]|0;jRb(b,(0-g&3)+g|0,d,4)}f=b+44|0;g=b+40|0;l=(c[f>>2]|0)+-1+(c[g>>2]|0)|0;h=b+28|0;m=c[(c[h>>2]|0)+(l>>>8<<2)>>2]|0;l=l&255;k=m+(l<<4)+4|0;n=c[k>>2]|0;c[k>>2]=n+(0-(n+(c[m+(l<<4)>>2]|0))&3);Zre(d,b);if(!e){i=j;return}m=c[f>>2]|0;c[f>>2]=m+-1;f=b+32|0;e=c[f>>2]|0;n=c[h>>2]|0;if((1-m-(c[g>>2]|0)+((e|0)==(n|0)?0:(e-n<<6)+-1|0)|0)>>>0<=511){i=j;return}tjm(c[e+-4>>2]|0);c[f>>2]=(c[f>>2]|0)+-4;i=j;return}function Yre(b,d){b=b|0;d=d|0;var e=0,f=0;f=d+16|0;if(!(a[f>>0]|0)){e=d+12|0;b=c[e>>2]|0;b=(0-b&3)+b|0;b=b+4+(0-b&3)|0;c[e>>2]=b}else{a[f>>0]=0;b=d+12|0;e=b;b=c[b>>2]|0}b=(0-b&3)+b+((a[d+18>>0]|0)!=0?8:4)|0;c[e>>2]=b;if(a[d+17>>0]|0){b=b+4|0;c[e>>2]=b}a[f>>0]=0;f=(0-b&3)+b|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;c[e>>2]=f+4+(0-f&3)+5;return}function Zre(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;pTd(b,a,1596557,0);f=c[b+4>>2]|0;c[e>>2]=a+4;c[e+4>>2]=a;c[e+8>>2]=f;ATd(b,e,1596574,0);pTd(b,a+8|0,1596601,0);pTd(b,a+12|0,1596621,0);pTd(b,a+16|0,1596638,0);rTd(b,a+20|0,1596655,0);rTd(b,a+24|0,1596673,0);pTd(b,a+28|0,1596702,0);vTd(b,a+32|0,1596719,0);vTd(b,a+36|0,1596746,0);vTd(b,a+40|0,1596770,0);vTd(b,a+44|0,1596793,0);vTd(b,a+48|0,1596813,0);vTd(b,a+52|0,1596833,0);vTd(b,a+56|0,1596861,0);vTd(b,a+60|0,1596886,0);vTd(b,a+64|0,1596911,0);vTd(b,a+68|0,1596933,0);vTd(b,a+72|0,1596950,0);vTd(b,a+76|0,1596971,0);CTd(b,a+80|0,1596990,0);CTd(b,a+81|0,1597016,0);CTd(b,a+82|0,1597031,0);CTd(b,a+83|0,1597053,0);CTd(b,a+84|0,1597071,0);i=d;return}function _re(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=b+4|0;if(!(c[c[a>>2]>>2]|0))return;d=c[b>>2]|0;jRb(e,c[c[a>>2]>>2]<<2,(c[d>>2]|0)+d|0,4);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;b=c[c[a>>2]>>2]|0;a=d+(b<<2)|0;if(b)do{rTd(e,d,1635042,0);d=d+4|0}while((d|0)!=(a|0));d=e+44|0;f=c[d>>2]|0;c[d>>2]=f+-1;d=e+32|0;a=c[d>>2]|0;b=c[e+28>>2]|0;if((1-f-(c[e+40>>2]|0)+((a|0)==(b|0)?0:(a-b<<6)+-1|0)|0)>>>0<=511)return;tjm(c[a+-4>>2]|0);c[d>>2]=(c[d>>2]|0)+-4;return}function $re(a){a=a|0;return}function ase(a){a=a|0;tjm(a);return}function bse(a){a=a|0;return}function cse(a){a=a|0;tjm(a);return}function dse(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a+12|0;d=c[h>>2]|0;f=d+4|0;g=a+20|0;a=c[g>>2]|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Tbb(h,b,4);f=c[h>>2]|0;a=c[g>>2]|0}e=b+4|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[e>>2];c[h>>2]=d}else{Tbb(h,e,4);d=c[h>>2]|0;a=c[g>>2]|0}e=b+8|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[e>>2];c[h>>2]=f}else{Tbb(h,e,4);f=c[h>>2]|0;a=c[g>>2]|0}d=b+12|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=e;return}else{Tbb(h,d,4);return}}function ese(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+16|0;h=l;j=h+8|0;g=j;c[g>>2]=0;c[g+4>>2]=0;c[h>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,k,4);d=c[k>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[g>>2]=e}c[a>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(g,k,8);b=k+4|0;d=k;e=b;f=c[k>>2]|0;b=c[b>>2]|0}else{b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;e=k;c[e>>2]=f;c[e+4>>2]=b;c[g>>2]=d;d=k;e=k+4|0}h=Bum(f|0)|0;c[d>>2]=Bum(b|0)|0;c[e>>2]=h;h=k;g=c[h+4>>2]|0;a=j;c[a>>2]=c[h>>2];c[a+4>>2]=g;i=l;return}else{g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,k,4);d=c[k>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[g>>2]=e}c[h>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(g,k,8);f=k+4|0;d=k;b=f;e=c[k>>2]|0;f=c[f>>2]|0}else{f=e;e=c[f>>2]|0;f=c[f+4>>2]|0;b=k;c[b>>2]=e;c[b+4>>2]=f;c[g>>2]=d;d=k;b=k+4|0}g=Bum(e|0)|0;c[d>>2]=Bum(f|0)|0;c[b>>2]=g;f=k;k=c[f+4>>2]|0;g=j;c[g>>2]=c[f>>2];c[g+4>>2]=k;VTa(h,a);i=l;return}}function fse(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Obb(d,g,4);d=c[g>>2]|0}else{h=c[e>>2]|0;c[g>>2]=h;c[d>>2]=f;d=h}g=Bum(d|0)|0;h=b+4|0;c[c[h>>2]>>2]=g;f=c[b>>2]|0;if(!d)c[f>>2]=0;else{e=c[b+8>>2]|0;e=rs[c[c[e>>2]>>2]&8191](e,g<<4,4)|0;g=e+(g<<4)|0;if((e|0)!=(g|0)){d=e;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=10;c[d+12>>2]=0;d=d+16|0}while((d|0)!=(g|0))}c[f>>2]=(e|0)!=0?e-f|0:0}d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;b=c[c[h>>2]>>2]|0;e=d+(b<<4)|0;if(!b){i=j;return}do{gse(d,a);d=d+16|0}while((d|0)!=(e|0));i=j;return}function gse(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;b=c[g>>2]|0;if(e>>>0>b>>>0){Obb(h,j,4);e=c[h>>2]|0;f=c[g>>2]|0;b=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e;f=b;b=d}c[a>>2]=Bum(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){Obb(h,j,4);d=c[j>>2]|0;b=c[h>>2]|0;e=c[g>>2]|0}else{d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=b;e=f}c[a+4>>2]=Bum(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Obb(h,j,4);b=c[j>>2]|0;f=c[h>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=d;f=d}c[a+8>>2]=Bum(b|0)|0;b=a+12|0;d=f+4|0;if(d>>>0>e>>>0){Obb(h,j,4);h=c[j>>2]|0;h=Bum(h|0)|0;c[b>>2]=h;i=k;return}else{g=c[f>>2]|0;c[j>>2]=g;c[h>>2]=d;h=g;h=Bum(h|0)|0;c[b>>2]=h;i=k;return}}function hse(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){Obb(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){Obb(l,k,8);i=m;return}else{h=f;b=c[h+4>>2]|0;j=k;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[l>>2]=d;i=m;return}}else{if(d){Obb(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)Obb(l,k,8);else{h=c[f+4>>2]|0;b=k;c[b>>2]=c[f>>2];c[b+4>>2]=h;c[l>>2]=d}VTa(j,a);i=m;return}}function ise(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Obb(d,g,4);d=c[g>>2]|0}else{h=c[e>>2]|0;c[g>>2]=h;c[d>>2]=f;d=h}h=b+4|0;c[c[h>>2]>>2]=d;e=c[b>>2]|0;if(!d)c[e>>2]=0;else{f=c[b+8>>2]|0;f=rs[c[c[f>>2]>>2]&8191](f,d<<4,4)|0;g=f+(d<<4)|0;if((f|0)!=(g|0)){d=f;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=10;c[d+12>>2]=0;d=d+16|0}while((d|0)!=(g|0))}c[e>>2]=(f|0)!=0?f-e|0:0}d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;b=c[c[h>>2]>>2]|0;e=d+(b<<4)|0;if(!b){i=j;return}do{jse(a,d,1635042,0);d=d+16|0}while((d|0)!=(e|0));i=j;return}function jse(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a+12|0;d=c[h>>2]|0;e=d+4|0;g=a+20|0;f=c[g>>2]|0;if(e>>>0>f>>>0){Obb(h,b,4);e=c[h>>2]|0;f=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=e}d=b+4|0;a=e+4|0;if(a>>>0>f>>>0){Obb(h,d,4);a=c[h>>2]|0;f=c[g>>2]|0}else{c[d>>2]=c[e>>2];c[h>>2]=a}d=b+8|0;e=a+4|0;if(e>>>0>f>>>0){Obb(h,d,4);a=c[h>>2]|0;f=c[g>>2]|0}else{c[d>>2]=c[a>>2];c[h>>2]=e;a=e}d=b+12|0;e=a+4|0;if(e>>>0>f>>>0){Obb(h,d,4);return}else{c[d>>2]=c[a>>2];c[h>>2]=e;return}}function kse(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;f=o;c[f>>2]=0;c[f+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[g>>2]=j}else Obb(g,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){h=g;n=c[h+4>>2]|0;a=o;c[a>>2]=c[h>>2];c[a+4>>2]=n;c[e>>2]=k}else Obb(e,o,8);if(c[b>>2]&512){n=Bum(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Bum(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}i=p;return}else{d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(h=e+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[f>>2];c[g>>2]=h}else Obb(g,m,4);if(c[b>>2]&512)c[m>>2]=Bum(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](m,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(l=e+(d+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){h=f;k=c[h+4>>2]|0;n=o;c[n>>2]=c[h>>2];c[n+4>>2]=k;c[g>>2]=l}else Obb(g,o,8);if(c[b>>2]&512){k=Bum(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Bum(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}VTa(m,a);i=p;return}}function lse(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;g=j+16|0;h=j;f=j+12|0;d=c[a>>2]|0;if(!d){d=c[b+4>>2]|0;d=rs[c[c[d>>2]>>2]&8191](d,8,4)|0;c[d>>2]=0;c[d+4>>2]=0;e=a;d=(d|0)!=0?d-e|0:0;c[a>>2]=d;a=e}e=d+a|0;d=e;a=GOb(b,1635042,1597103,f,1)|0;if(!a){i=j;return}if((a|0)>0){e=c[b+4>>2]|0;c[h>>2]=d+4;c[h+4>>2]=d;c[h+8>>2]=e;d=GOb(b,1597122,c[27643]|0,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)Er[d&8191](h,b)|0}else mse(b,h,0);IOb(b)}}else{d=c[f>>2]|0;if(d)Er[d&8191](e,b)|0}IOb(b);i=j;return}function mse(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o+12|0;j=o+8|0;n=o;g=b+4|0;c[j>>2]=c[c[g>>2]>>2];if(!(JOb(a,1635036,1635036,j)|0)){i=o;return}d=c[j>>2]|0;c[c[g>>2]>>2]=d;h=c[b>>2]|0;if(!d)c[h>>2]=0;else{f=c[b+8>>2]|0;f=rs[c[c[f>>2]>>2]&8191](f,d<<4,4)|0;e=f+(d<<4)|0;if((f|0)!=(e|0)){d=f;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=10;c[d+12>>2]=0;d=d+16|0}while((d|0)!=(e|0))}c[h>>2]=(f|0)!=0?f-h|0:0}m=c[b>>2]|0;m=(c[m>>2]|0)+m+(c[c[g>>2]>>2]<<4)|0;do if(c[j>>2]|0){f=GOb(a,1635042,1597135,0,1)|0;j=a+76|0;h=c[(SQb(c[j>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((f|0)==2){g=c[j>>2]|0;f=c[g+12>>2]|0;d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;a:do if((d|0)!=(m|0)){e=0;while(1){b=(ba(e,h)|0)+f|0;c[g+20>>2]=b;c[g+12>>2]=b;VQb(n,g);b=n;e=c[b+4>>2]|0;l=g+24|0;c[l>>2]=c[b>>2];c[l+4>>2]=e;l=c[k>>2]|0;c[l>>2]=(c[l>>2]|0)+1;nse(d,a);d=d+16|0;if((d|0)==(m|0))break a;e=c[c[k>>2]>>2]|0;g=c[j>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(m|0))do{e=GOb(a,1635042,1597135,l,1)|0;if(e){if((e|0)<=0){e=c[l>>2]|0;if(e)Er[e&8191](d,a)|0}else nse(d,a);IOb(a)}d=d+16|0}while((d|0)!=(m|0))}while(0);KOb(a);i=o;return}function nse(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;l=c[27642]|0;d=GOb(b,1597149,l,m,0)|0;if(d){if((d|0)>0){f=b+12|0;g=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=g+d|0;c[f>>2]=e;if((d|0)>=0?(h=g+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[e>>2];c[f>>2]=h}else Obb(f,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}h=a+4|0;d=GOb(b,1597154,l,m,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=j}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+8|0;d=GOb(b,1634532,l,m,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(k=e+(d+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=k}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+12|0;d=GOb(b,1597163,l,m,0)|0;if(!d){i=o;return}if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(n=e+(d+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=n}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b);i=o;return}function ose(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+48|0;e=a;j=a+16|0;f=a+32|0;c[f>>2]=0;c[f+4>>2]=0;oOb(b,1635042,1597103,f,0);h=c[b+4>>2]|0;c[j>>2]=f+4;c[j+4>>2]=f;c[j+8>>2]=h;oOb(b,1597122,c[27643]|0,j,0);c[e>>2]=0;j=e+4|0;c[j>>2]=0;h=e+8|0;c[h>>2]=10;f=e+12|0;c[f>>2]=0;nOb(b,1635036,1635036,a+40|0,0);oOb(b,1635042,1597135,e,0);g=c[27642]|0;oOb(b,1597149,g,e,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1597154,g,j,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634532,g,h,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1597163,g,f,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);pOb(b);qOb(b);pOb(b);pOb(b);i=a;return}function pse(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;e=(d+-1&0-e)+e|0;d=e+b|0;if(d>>>0>((c[a+8>>2]|0)+(c[a+12>>2]|0)|0)>>>0){a=0;return a|0}c[f>>2]=d;a=e;return a|0}function qse(a,b){a=a|0;b=b|0;return}function rse(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[g>>2]=f}else{Tbb(g,a,4);f=c[g>>2]|0;e=c[b>>2]|0}d=f+8|0;if(d>>>0>>0){h=f;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=d;i=j;return}else{Tbb(g,h,8);i=j;return}}else{UTa(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=f}else{Tbb(a,g,4);f=c[a>>2]|0;e=c[b>>2]|0}d=f+8|0;if(d>>>0>>0){b=h;g=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{Tbb(a,h,8);i=j;return}}}function sse(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+16|0;h=l;j=h+8|0;g=j;c[g>>2]=0;c[g+4>>2]=0;c[h>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,k,4);d=c[k>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[g>>2]=e}c[a>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(g,k,8);b=k+4|0;d=k;e=b;f=c[k>>2]|0;b=c[b>>2]|0}else{b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;e=k;c[e>>2]=f;c[e+4>>2]=b;c[g>>2]=d;d=k;e=k+4|0}h=Bum(f|0)|0;c[d>>2]=Bum(b|0)|0;c[e>>2]=h;h=k;g=c[h+4>>2]|0;a=j;c[a>>2]=c[h>>2];c[a+4>>2]=g;i=l;return}else{g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,k,4);d=c[k>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[g>>2]=e}c[h>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(g,k,8);f=k+4|0;d=k;b=f;e=c[k>>2]|0;f=c[f>>2]|0}else{f=e;e=c[f>>2]|0;f=c[f+4>>2]|0;b=k;c[b>>2]=e;c[b+4>>2]=f;c[g>>2]=d;d=k;b=k+4|0}g=Bum(e|0)|0;c[d>>2]=Bum(f|0)|0;c[b>>2]=g;f=k;k=c[f+4>>2]|0;g=j;c[g>>2]=c[f>>2];c[g+4>>2]=k;VTa(h,a);i=l;return}}function tse(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){Obb(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){Obb(l,k,8);i=m;return}else{h=f;b=c[h+4>>2]|0;j=k;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[l>>2]=d;i=m;return}}else{if(d){Obb(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)Obb(l,k,8);else{h=c[f+4>>2]|0;b=k;c[b>>2]=c[f>>2];c[b+4>>2]=h;c[l>>2]=d}VTa(j,a);i=m;return}}function use(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;f=o;c[f>>2]=0;c[f+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[g>>2]=j}else Obb(g,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){h=g;n=c[h+4>>2]|0;a=o;c[a>>2]=c[h>>2];c[a+4>>2]=n;c[e>>2]=k}else Obb(e,o,8);if(c[b>>2]&512){n=Bum(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Bum(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}i=p;return}else{d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(h=e+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[f>>2];c[g>>2]=h}else Obb(g,m,4);if(c[b>>2]&512)c[m>>2]=Bum(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](m,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(l=e+(d+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){h=f;k=c[h+4>>2]|0;n=o;c[n>>2]=c[h>>2];c[n+4>>2]=k;c[g>>2]=l}else Obb(g,o,8);if(c[b>>2]&512){k=Bum(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Bum(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}VTa(m,a);i=p;return}}function vse(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;j=k;e=c[b>>2]|0;c[j>>2]=e;d=GOb(a,d,c[27622]|0,g,0)|0;if(!d){a=e;c[b>>2]=a;i=k;return}if((d|0)>0){g=a+12|0;e=c[a+16>>2]|0;d=(c[(c[a+76>>2]|0)+12>>2]|0)-(ba(c[a+32>>2]|0,c[a+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(h=e+(d+4)|0,h>>>0<=(c[a+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[g>>2]=h}else Obb(g,j,4);if(c[a>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{d=c[g>>2]|0;if(d)Er[d&8191](j,a)|0}IOb(a);a=c[j>>2]|0;c[b>>2]=a;i=k;return}function wse(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;j=k;e=c[b>>2]|0;c[j>>2]=e;d=GOb(a,d,c[27622]|0,g,0)|0;if(!d){a=e;c[b>>2]=a;i=k;return}if((d|0)>0){g=a+12|0;e=c[a+16>>2]|0;d=(c[(c[a+76>>2]|0)+12>>2]|0)-(ba(c[a+32>>2]|0,c[a+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(h=e+(d+4)|0,h>>>0<=(c[a+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[g>>2]=h}else Obb(g,j,4);if(c[a>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{d=c[g>>2]|0;if(d)Er[d&8191](j,a)|0}IOb(a);a=c[j>>2]|0;c[b>>2]=a;i=k;return}function xse(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=c[b>>2]|0;o=b+4|0;f=c[o>>2]|0;p=d+4|0;do if((f|0)!=(k|0)){g=c[p>>2]|0;while(1){j=g+-12|0;i=f;f=f+-12|0;q=a[f>>0]|0;r=(q&1)==0;h=r?f+1|0:c[i+-4>>2]|0;i=r?(q&255)>>>1:c[i+-8>>2]|0;if(i>>>0>2147483631){f=7;break}if(i>>>0<11){a[j>>0]=i<<1;g=j+1|0}else{q=i+16&-16;r=Jeb(q,16,65,0,1729059,72)|0;c[g+-4>>2]=r;c[j>>2]=q|1;c[g+-8>>2]=i;g=r}vum(g|0,h|0,i|0)|0;a[g+i>>0]=0;g=(c[p>>2]|0)+-12|0;c[p>>2]=g;if((f|0)==(k|0)){e=g;f=10;break}}if((f|0)==7)mjm(j);else if((f|0)==10){m=p;n=b;l=c[b>>2]|0;break}}else{m=p;n=b;e=c[p>>2]|0;l=k}while(0);c[n>>2]=e;c[m>>2]=l;r=d+8|0;q=c[o>>2]|0;c[o>>2]=c[r>>2];c[r>>2]=q;b=b+8|0;r=d+12|0;q=c[b>>2]|0;c[b>>2]=c[r>>2];c[r>>2]=q;c[d>>2]=c[m>>2];return}function yse(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;g=b+4|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{f=e+-120|0;c[g>>2]=f;if((c[e+-20>>2]|0)>-1)Leb(c[e+-32>>2]|0,c[e+-28>>2]|0);if(a[e+-108>>0]&1)Leb(c[e+-100>>2]|0,65);if(a[f>>0]&1)Leb(c[e+-112>>2]|0,65);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[b>>2]|0}Leb(d,24);c[b+8>>2]=0;c[g>>2]=0;c[b>>2]=0;return}function zse(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[a+32>>2]=c[b+32>>2];c[a+36>>2]=c[b+36>>2];c[a+40>>2]=c[b+40>>2];c[a+44>>2]=c[b+44>>2];c[a+48>>2]=c[b+48>>2];c[a+52>>2]=c[b+52>>2];c[a+56>>2]=c[b+56>>2];e=a+60|0;f=b+60|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a+72>>2]=c[b+72>>2];c[a+76>>2]=c[b+76>>2];c[a+80>>2]=c[b+80>>2];c[a+84>>2]=c[b+84>>2];c[a+88>>2]=c[b+88>>2];c[a+92>>2]=c[b+92>>2];c[a+96>>2]=c[b+96>>2];c[a+100>>2]=c[b+100>>2];c[a+104>>2]=c[b+104>>2];c[a+108>>2]=c[b+108>>2];c[a+112>>2]=c[b+112>>2];c[a+116>>2]=c[b+116>>2];e=a+120|0;f=a+128|0;c[f>>2]=0;g=a+132|0;c[g>>2]=0;h=c[b+124>>2]|0;c[a+124>>2]=h;c[e>>2]=0;i=c[b+120>>2]|0;d=(c[b+128>>2]|0)*40|0;j=(d|0)/40|0;c[f>>2]=j;if(!d){g=j;h=0;g=g*40|0;vum(h|0,i|0,g|0)|0;i=a+136|0;g=b+136|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];return}c[g>>2]=j;h=Oeb(0,d,4,h,0,1729059,383)|0;c[e>>2]=h;g=c[f>>2]|0;g=g*40|0;vum(h|0,i|0,g|0)|0;i=a+136|0;g=b+136|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];return}function Ase(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;s=u;r=b+8|0;h=c[r>>2]|0;t=b+4|0;e=c[t>>2]|0;f=e;if(((h-f|0)/84|0)>>>0>=d>>>0){do{f=e+8|0;c[e>>2]=0;a[e+4>>0]=0;e=e+52|0;k=f;l=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));a[f+40>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;e=(c[t>>2]|0)+84|0;c[t>>2]=e;d=d+-1|0}while((d|0)!=0);i=u;return}e=c[b>>2]|0;f=((f-e|0)/84|0)+d|0;if((f|0)<0)njm(b);g=e;e=(h-g|0)/84|0;if(e>>>0<1073741823){e=e<<1;e=e>>>0>>0?f:e}else e=2147483647;m=((c[t>>2]|0)-g|0)/84|0;c[s+12>>2]=0;c[s+16>>2]=b+8;if(!e)n=0;else n=Jeb(e*84|0,16,24,0,1729059,72)|0;c[s>>2]=n;f=n+(m*84|0)|0;o=s+8|0;c[o>>2]=f;p=s+4|0;c[p>>2]=f;q=s+12|0;c[q>>2]=n+(e*84|0);e=d;h=f;while(1){g=h+8|0;c[h>>2]=0;a[h+4>>0]=0;j=h+52|0;k=g;l=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));a[g+40>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;e=e+-1|0;if(!e)break;else h=h+84|0}c[o>>2]=n+((m+d|0)*84|0);h=c[b>>2]|0;g=h;e=c[t>>2]|0;if((e|0)==(h|0)){d=b;h=t}else{d=~(((e+-84-g|0)>>>0)/84|0);g=f;do{g=g+-84|0;e=e+-84|0;Bse(g,e)}while((e|0)!=(h|0));f=n+((m+d|0)*84|0)|0;c[p>>2]=f;d=b;h=t;g=c[b>>2]|0;e=c[t>>2]|0}c[d>>2]=f;c[p>>2]=g;c[h>>2]=c[o>>2];c[o>>2]=e;t=c[r>>2]|0;c[r>>2]=c[q>>2];c[q>>2]=t;c[s>>2]=c[p>>2];Cse(s);i=u;return}function Bse(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;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;f=b+8|0;c[f>>2]=0;j=b+12|0;c[j>>2]=0;c[b+16>>2]=0;i=d+12|0;l=c[i>>2]|0;h=d+8|0;k=c[h>>2]|0;g=l-k|0;if((l|0)!=(k|0)){if((g|0)<0)njm(f);e=qjm(g)|0;c[j>>2]=e;c[f>>2]=e;c[b+16>>2]=e+g;f=c[h>>2]|0;g=c[i>>2]|0;if((f|0)!=(g|0))do{a[e>>0]=a[f>>0]|0;e=(c[j>>2]|0)+1|0;c[j>>2]=e;f=f+1|0}while((f|0)!=(g|0))}j=b+20|0;k=d+20|0;c[j>>2]=c[k>>2];h=b+24|0;c[h>>2]=0;l=b+28|0;c[l>>2]=0;c[b+32>>2]=0;i=d+28|0;m=c[i>>2]|0;f=d+24|0;e=c[f>>2]|0;g=m-e|0;if((m|0)!=(e|0)){if((g|0)<0)njm(h);e=qjm(g)|0;c[l>>2]=e;c[h>>2]=e;c[b+32>>2]=e+g;h=c[f>>2]|0;f=c[i>>2]|0;if((h|0)!=(f|0))do{a[e>>0]=a[h>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e;h=h+1|0}while((h|0)!=(f|0))}c[j>>2]=c[k>>2];f=b+36|0;j=d+36|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];a[f+12>>0]=a[j+12>>0]|0;f=b+52|0;c[f>>2]=0;j=b+56|0;c[j>>2]=0;c[b+60>>2]=0;i=d+56|0;k=c[i>>2]|0;h=d+52|0;m=c[h>>2]|0;g=k-m|0;if((k|0)!=(m|0)){if((g|0)<0)njm(f);e=qjm(g)|0;c[j>>2]=e;c[f>>2]=e;c[b+60>>2]=e+g;f=c[h>>2]|0;h=c[i>>2]|0;if((f|0)!=(h|0))do{a[e>>0]=a[f>>0]|0;e=(c[j>>2]|0)+1|0;c[j>>2]=e;f=f+1|0}while((f|0)!=(h|0))}e=d+64|0;g=c[e+4>>2]|0;f=b+64|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;f=b+72|0;g=d+72|0;e=a[g>>0]|0;m=(e&1)==0;g=m?g+1|0:c[d+80>>2]|0;e=m?(e&255)>>>1:c[d+76>>2]|0;if(e>>>0>2147483631)mjm(f);if(e>>>0<11){a[f>>0]=e<<1;m=f+1|0;vum(m|0,g|0,e|0)|0;m=m+e|0;a[m>>0]=0;return}else{k=e+16&-16;m=Jeb(k,16,65,0,1729059,72)|0;c[b+80>>2]=m;c[f>>2]=k|1;c[b+76>>2]=e;vum(m|0,g|0,e|0)|0;m=m+e|0;a[m>>0]=0;return}}function Cse(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[b+4>>2]|0;h=b+8|0;d=c[h>>2]|0;if((d|0)!=(g|0))do{c[h>>2]=d+-84;if(a[d+-12>>0]&1)Leb(c[d+-4>>2]|0,65);e=c[d+-32>>2]|0;if(e){f=d+-28|0;if((c[f>>2]|0)!=(e|0))c[f>>2]=e;tjm(e)}e=c[d+-60>>2]|0;if(e){f=d+-56|0;if((c[f>>2]|0)!=(e|0))c[f>>2]=e;tjm(e)}e=c[d+-76>>2]|0;if(e){d=d+-72|0;if((c[d>>2]|0)!=(e|0))c[d>>2]=e;tjm(e)}d=c[h>>2]|0}while((d|0)!=(g|0));d=c[b>>2]|0;if(!d)return;Leb(d,24);return}function Dse(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;f=l;h=a+160|0;d=c[h>>2]|0;c[f>>2]=d;k=b+12|0;g=c[k>>2]|0;e=g+4|0;j=b+20|0;if(e>>>0<(c[j>>2]|0)>>>0){c[g>>2]=d;c[k>>2]=e}else Tbb(k,f,4);d=c[a+152>>2]|0;h=c[h>>2]|0;f=d+(h*52|0)|0;if(h)do{g=c[k>>2]|0;e=g+4|0;if(e>>>0<(c[j>>2]|0)>>>0){c[g>>2]=c[d>>2];c[k>>2]=e}else Tbb(k,d,4);RFd(b,d+4|0,1632977,0);RFd(b,d+20|0,1608258,0);RFd(b,d+36|0,1608266,0);d=d+52|0}while((d|0)!=(f|0));d=a+168|0;e=c[k>>2]|0;g=e+4|0;f=c[j>>2]|0;if(g>>>0>>0){c[e>>2]=c[d>>2];c[k>>2]=g}else{Tbb(k,d,4);g=c[k>>2]|0;f=c[j>>2]|0}d=a+172|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[k>>2]=e;g=e}else{Tbb(k,d,4);g=c[k>>2]|0;f=c[j>>2]|0}d=a+176|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[k>>2]=e;i=l;return}else{Tbb(k,d,4);i=l;return}}function Ese(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;if(!d)return;h=b+4|0;e=c[h>>2]|0;if((e|0)!=(d|0)){do{c[h>>2]=e+-84;if(a[e+-12>>0]&1)Leb(c[e+-4>>2]|0,65);f=c[e+-32>>2]|0;if(f){g=e+-28|0;if((c[g>>2]|0)!=(f|0))c[g>>2]=f;tjm(f)}g=c[e+-60>>2]|0;if(g){f=e+-56|0;if((c[f>>2]|0)!=(g|0))c[f>>2]=g;tjm(g)}g=c[e+-76>>2]|0;if(g){e=e+-72|0;if((c[e>>2]|0)!=(g|0))c[e>>2]=g;tjm(g)}e=c[h>>2]|0}while((e|0)!=(d|0));d=c[b>>2]|0}Leb(d,24);return}function Fse(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;n=q;PHd(d,b+72|0,1597463,0);Vse(b,d);e=b+20|0;p=d+12|0;h=c[p>>2]|0;f=h+4|0;o=d+20|0;g=c[o>>2]|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[p>>2]=f;l=f}else{Tbb(p,e,4);l=c[p>>2]|0;g=c[o>>2]|0}m=b+28|0;h=c[m>>2]|0;e=b+24|0;f=c[e>>2]|0;j=h-f|0;c[n>>2]=j;k=l+4|0;if(k>>>0>>0){c[l>>2]=j;c[p>>2]=k}else{Tbb(p,n,4);f=c[e>>2]|0;h=c[m>>2]|0}if((f|0)!=(h|0))do{e=c[p>>2]|0;if((e+1|0)>>>0<(c[o>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[p>>2]=(c[p>>2]|0)+1}else Tbb(p,f,1);f=f+1|0}while((f|0)!=(h|0));$Ob(d);$Ob(d);Wse(b+36|0,d);e=b+64|0;f=c[p>>2]|0;h=f+4|0;g=c[o>>2]|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[p>>2]=h}else{Tbb(p,e,4);h=c[p>>2]|0;g=c[o>>2]|0}e=b+68|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[p>>2]=f;i=q;return}else{Tbb(p,e,4);i=q;return}}function Gse(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;f=l;h=a+128|0;d=c[h>>2]|0;c[f>>2]=d;k=b+12|0;g=c[k>>2]|0;e=g+4|0;j=b+20|0;if(e>>>0<(c[j>>2]|0)>>>0){c[g>>2]=d;c[k>>2]=e}else Tbb(k,f,4);d=c[a+120>>2]|0;h=c[h>>2]|0;e=d+(h*40|0)|0;if(h)do{Use(d,b);d=d+40|0}while((d|0)!=(e|0));d=a+136|0;e=c[k>>2]|0;g=e+4|0;f=c[j>>2]|0;if(g>>>0>>0){c[e>>2]=c[d>>2];c[k>>2]=g}else{Tbb(k,d,4);g=c[k>>2]|0;f=c[j>>2]|0}d=a+140|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[k>>2]=e;g=e}else{Tbb(k,d,4);g=c[k>>2]|0;f=c[j>>2]|0}d=a+144|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[k>>2]=e;i=l;return}else{Tbb(k,d,4);i=l;return}}function Hse(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n;k=b+4|0;h=c[k>>2]|0;d=c[b>>2]|0;e=(h-d|0)/120|0;c[j>>2]=e;m=a+12|0;f=c[m>>2]|0;g=f+4|0;l=a+20|0;if(g>>>0<(c[l>>2]|0)>>>0){c[f>>2]=e;c[m>>2]=g}else{Tbb(m,j,4);d=c[b>>2]|0;h=c[k>>2]|0}if((d|0)==(h|0)){i=n;return}do{fOd(d+32|0,a);PHd(a,d+12|0,1597453,0);PHd(a,d,1614582,0);e=d+24|0;f=c[m>>2]|0;g=f+4|0;if(g>>>0<(c[l>>2]|0)>>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else Tbb(m,e,4);OHd(d+28|0,a);d=d+120|0}while((d|0)!=(h|0));i=n;return}function Ise(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;f=l;h=a+40|0;d=c[h>>2]|0;c[f>>2]=d;j=b+12|0;g=c[j>>2]|0;e=g+4|0;k=b+20|0;if(e>>>0<(c[k>>2]|0)>>>0){c[g>>2]=d;c[j>>2]=e}else Tbb(j,f,4);d=c[a+32>>2]|0;h=c[h>>2]|0;g=d+(h<<3)|0;if(h)do{e=c[j>>2]|0;f=e+4|0;if(f>>>0<(c[k>>2]|0)>>>0){c[e>>2]=c[d>>2];c[j>>2]=f}else Tbb(j,d,4);KSd(d+4|0,b);d=d+8|0}while((d|0)!=(g|0));PHd(b,a+12|0,1597453,0);PHd(b,a,1614582,0);d=a+24|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0<(c[k>>2]|0)>>>0){c[e>>2]=c[d>>2];c[j>>2]=f;k=a+28|0;OHd(k,b);i=l;return}else{Tbb(j,d,4);k=a+28|0;OHd(k,b);i=l;return}}function Jse(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0;e=i+12|0;h=c[e>>2]|0;j=h+4|0;if(j>>>0<(c[i+20>>2]|0)>>>0){c[h>>2]=c[f>>2];c[e>>2]=j}else Tbb(e,f,4);e=c[d>>2]|0;if(e){d=e;Mse(d,i);return}k=c[i+4>>2]|0;j=c[f>>2]|0;do if(j){h=k+8|0;e=j+27|0;if(!(c[h>>2]|0)){e=Jeb(e,16,24,0,1729059,558)|0;if(!e)break;c[h>>2]=e;c[k+12>>2]=e;c[e>>2]=0;c[e+8>>2]=j;f=e+12|0;f=(0-f&15)+f|0;c[e+4>>2]=f;c[k+16>>2]=f;break}else{e=Jeb(e,16,24,0,1729059,574)|0;if(!e)break;f=k+12|0;c[c[f>>2]>>2]=e;c[f>>2]=e;c[e>>2]=0;f=c[k+20>>2]|0;c[e+8>>2]=f>>>0>>0?j:f;f=e+12|0;f=(0-f&15)+f|0;c[e+4>>2]=f;c[k+16>>2]=f;break}}while(0);f=rs[c[c[k>>2]>>2]&8191](k,1828,4)|0;qNc(f);k=f+992|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[f+1020>>2]=1065353216;c[f+1024>>2]=1065353216;c[f+1028>>2]=1065353216;c[f+1032>>2]=1065353216;c[f+1036>>2]=1065353216;k=f+1040|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[f+1068>>2]=1065353216;c[f+1072>>2]=1065353216;c[f+1076>>2]=1065353216;c[f+1080>>2]=1065353216;c[f+1084>>2]=1065353216;k=f+1088|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[f+1116>>2]=1065353216;c[f+1120>>2]=1065353216;c[f+1124>>2]=1065353216;c[f+1128>>2]=1065353216;c[f+1132>>2]=1065353216;k=f+1136|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;g[f+1160>>2]=ea(1.0);k=f+1164|0;j=f+1800|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;b[j+20>>1]=0;a[j+22>>0]=0;a[f+1823>>0]=1;a[f+1824>>0]=0;a[f+1825>>0]=0;tum(f+1180|0,-1,620)|0;c[d>>2]=f;d=f;Mse(d,i);return}function Kse(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;g=b+8|0;d=c[g>>2]|0;c[k>>2]=d;h=a+12|0;e=c[h>>2]|0;f=e+4|0;j=a+20|0;if(f>>>0<(c[j>>2]|0)>>>0){c[e>>2]=d;c[h>>2]=f}else Tbb(h,k,4);d=c[b>>2]|0;f=c[g>>2]|0;e=d+(f<<4)|0;if(f)do{Lse(d,a);d=d+16|0}while((d|0)!=(e|0));g=b+24|0;d=c[g>>2]|0;c[k>>2]=d;e=c[h>>2]|0;f=e+4|0;if(f>>>0<(c[j>>2]|0)>>>0){c[e>>2]=d;c[h>>2]=f}else Tbb(h,k,4);d=c[b+16>>2]|0;k=c[g>>2]|0;e=d+(k<<2)|0;if(!k){i=l;return}do{KSd(d,a);d=d+4|0}while((d|0)!=(e|0));i=l;return}function Lse(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=e+12|0;f=c[j>>2]|0;g=f+4|0;k=e+20|0;i=c[k>>2]|0;if(g>>>0>>0){c[f>>2]=c[d>>2];c[j>>2]=g}else{Tbb(j,d,4);i=c[k>>2]|0;g=c[j>>2]|0}f=d+4|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[f>>2];c[j>>2]=h}else Tbb(j,f,4);KSd(d+8|0,e);f=d+12|0;h=c[j>>2]|0;i=h+2|0;g=c[k>>2]|0;if(i>>>0>>0){b[h>>1]=b[f>>1]|0;c[j>>2]=i}else{Tbb(j,f,2);i=c[j>>2]|0;g=c[k>>2]|0}f=d+14|0;if((i+1|0)>>>0>>0){a[i>>0]=a[f>>0]|0;g=(c[j>>2]|0)+1|0;c[j>>2]=g}else{Tbb(j,f,1);g=c[j>>2]|0}f=d+15|0;if((g+1|0)>>>0<(c[k>>2]|0)>>>0){a[g>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1;return}else{Tbb(j,f,1);return}}function Mse(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;Nse(b,d);nTd(b+992|0,d);nTd(b+1008|0,d);nTd(b+1024|0,d);nTd(b+1040|0,d);nTd(b+1056|0,d);nTd(b+1072|0,d);nTd(b+1088|0,d);nTd(b+1104|0,d);nTd(b+1120|0,d);nTd(b+1136|0,d);f=b+1152|0;e=c[f>>2]|0;if(!e){e=c[d+4>>2]|0;e=rs[c[c[e>>2]>>2]&8191](e,48,4)|0;g=e;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));l=f;e=(e|0)!=0?e-l|0:0;c[f>>2]=e;f=l}Ose(e+f|0,d);e=b+1156|0;l=d+12|0;f=c[l>>2]|0;g=f+4|0;m=d+20|0;h=c[m>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[l>>2]=g}else{Tbb(l,e,4);g=c[l>>2]|0;h=c[m>>2]|0}e=b+1160|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[l>>2]=f}else{Tbb(l,e,4);f=c[l>>2]|0;h=c[m>>2]|0}e=b+1164|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[l>>2]=g}else{Tbb(l,e,4);g=c[l>>2]|0;h=c[m>>2]|0}e=b+1168|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[l>>2]=f}else{Tbb(l,e,4);f=c[l>>2]|0;h=c[m>>2]|0}e=b+1172|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[l>>2]=g}else{Tbb(l,e,4);g=c[l>>2]|0;h=c[m>>2]|0}e=b+1176|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[l>>2]=f}else{Tbb(l,e,4);f=c[l>>2]|0;h=c[m>>2]|0}c[k>>2]=155;e=f+4|0;if(e>>>0>>0){c[f>>2]=155;c[l>>2]=e}else Tbb(l,k,4);e=b+1800|0;g=b+1180|0;do{h=c[l>>2]|0;f=h+4|0;if(f>>>0<(c[m>>2]|0)>>>0){c[h>>2]=c[g>>2];c[l>>2]=f}else Tbb(l,g,4);g=g+4|0}while((g|0)!=(e|0));e=c[d+4>>2]|0;c[k>>2]=b+1804;c[k+4>>2]=b+1800;c[k+8>>2]=e;Pse(d,k,0);e=b+1812|0;j=b+1808|0;h=c[j>>2]|0;c[k>>2]=h;f=c[l>>2]|0;g=f+4|0;if(g>>>0<(c[m>>2]|0)>>>0){c[f>>2]=h;c[l>>2]=g}else Tbb(l,k,4);e=(c[e>>2]|0)+e|0;j=c[j>>2]|0;g=e+(j<<2)|0;if(j)do{h=c[l>>2]|0;f=h+4|0;if(f>>>0<(c[m>>2]|0)>>>0){c[h>>2]=c[e>>2];c[l>>2]=f}else Tbb(l,e,4);e=e+4|0}while((e|0)!=(g|0));e=b+1816|0;f=c[l>>2]|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}else{Tbb(l,e,1);f=c[l>>2]|0}e=b+1817|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}else{Tbb(l,e,1);f=c[l>>2]|0}e=b+1818|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}else{Tbb(l,e,1);f=c[l>>2]|0}e=b+1819|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}else{Tbb(l,e,1);f=c[l>>2]|0}e=b+1820|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}else{Tbb(l,e,1);f=c[l>>2]|0}e=b+1821|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}else{Tbb(l,e,1);f=c[l>>2]|0}e=b+1822|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}else{Tbb(l,e,1);f=c[l>>2]|0}e=b+1823|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}else{Tbb(l,e,1);f=c[l>>2]|0}e=b+1824|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}else{Tbb(l,e,1);f=c[l>>2]|0}e=b+1825|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[l>>2]=(c[l>>2]|0)+1;$Ob(d);i=n;return}else{Tbb(l,e,1);$Ob(d);i=n;return}}function Nse(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;nTd(a,b);nTd(a+16|0,b);nTd(a+32|0,b);nTd(a+48|0,b);nTd(a+64|0,b);c[g>>2]=4;h=b+12|0;d=c[h>>2]|0;e=d+4|0;j=b+20|0;if(e>>>0<(c[j>>2]|0)>>>0){c[d>>2]=4;c[h>>2]=e}else Tbb(h,g,4);Rse(a+80|0,b);Rse(a+156|0,b);Rse(a+232|0,b);Rse(a+308|0,b);Sse(a+384|0,b);Sse(a+528|0,b);c[g>>2]=52;d=c[h>>2]|0;e=d+4|0;if(e>>>0<(c[j>>2]|0)>>>0){c[d>>2]=52;c[h>>2]=e}else Tbb(h,g,4);d=a+880|0;g=a+672|0;do{e=c[h>>2]|0;f=e+4|0;if(f>>>0<(c[j>>2]|0)>>>0){c[e>>2]=c[g>>2];c[h>>2]=f}else Tbb(h,g,4);g=g+4|0}while((g|0)!=(d|0));Tse(a+880|0,1597441,b);i=k;return}function Ose(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;d=a+4|0;e=c[a>>2]|0;c[l>>2]=e;j=b+12|0;f=c[j>>2]|0;g=f+4|0;k=b+20|0;if(g>>>0<(c[k>>2]|0)>>>0){c[f>>2]=e;c[j>>2]=g}else Tbb(j,l,4);d=(c[d>>2]|0)+d|0;h=c[a>>2]|0;g=d+(h<<2)|0;if(h)do{e=c[j>>2]|0;f=e+4|0;if(f>>>0<(c[k>>2]|0)>>>0){c[e>>2]=c[d>>2];c[j>>2]=f}else Tbb(j,d,4);d=d+4|0}while((d|0)!=(g|0));d=a+8|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0<(c[k>>2]|0)>>>0){c[e>>2]=c[d>>2];c[j>>2]=f}else Tbb(j,d,4);Qse(a+12|0,b);d=a+40|0;h=a+36|0;g=c[h>>2]|0;c[l>>2]=g;e=c[j>>2]|0;f=e+4|0;if(f>>>0<(c[k>>2]|0)>>>0){c[e>>2]=g;c[j>>2]=f}else Tbb(j,l,4);d=(c[d>>2]|0)+d|0;h=c[h>>2]|0;f=d+(h<<2)|0;if(h)do{g=c[j>>2]|0;e=g+4|0;if(e>>>0<(c[k>>2]|0)>>>0){c[g>>2]=c[d>>2];c[j>>2]=e}else Tbb(j,d,4);d=d+4|0}while((d|0)!=(f|0));d=a+44|0;e=c[d>>2]|0;if(!e){e=c[b+4>>2]|0;e=rs[c[c[e>>2]>>2]&8191](e,8,4)|0;c[e>>2]=0;c[e+4>>2]=0;h=d;e=(e|0)!=0?e-h|0:0;c[d>>2]=e;d=h}h=e+d|0;d=h+4|0;g=c[h>>2]|0;c[l>>2]=g;e=c[j>>2]|0;f=e+4|0;if(f>>>0<(c[k>>2]|0)>>>0){c[e>>2]=g;c[j>>2]=f}else Tbb(j,l,4);d=(c[d>>2]|0)+d|0;j=c[h>>2]|0;e=d+(j<<4)|0;if(!j){i=m;return}do{dse(b,d,1635042,0);d=d+16|0}while((d|0)!=(e|0));i=m;return}function Pse(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;f=l;h=b+4|0;d=c[c[h>>2]>>2]|0;c[f>>2]=d;k=a+12|0;g=c[k>>2]|0;e=g+4|0;j=a+20|0;if(e>>>0<(c[j>>2]|0)>>>0){c[g>>2]=d;c[k>>2]=e}else Tbb(k,f,4);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;b=c[c[h>>2]>>2]|0;h=d+(b<<3)|0;if(!b){i=l;return}do{e=c[k>>2]|0;f=e+4|0;g=c[j>>2]|0;if(f>>>0>>0){c[e>>2]=c[d>>2];c[k>>2]=f}else{Tbb(k,d,4);f=c[k>>2]|0;g=c[j>>2]|0}e=d+4|0;a=f+4|0;if(a>>>0>>0){c[f>>2]=c[e>>2];c[k>>2]=a}else Tbb(k,e,4);d=d+8|0}while((d|0)!=(h|0));i=l;return}function Qse(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;k=b+12|0;f=c[k>>2]|0;e=f+4|0;j=b+20|0;b=c[j>>2]|0;if(e>>>0>>0){c[f>>2]=c[a>>2];c[k>>2]=e}else{Tbb(k,a,4);b=c[j>>2]|0;e=c[k>>2]|0}f=a+4|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[f>>2];c[k>>2]=d;e=d}else{Tbb(k,f,4);e=c[k>>2]|0;b=c[j>>2]|0}f=a+8|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[f>>2];c[k>>2]=d}else{Tbb(k,f,4);d=c[k>>2]|0;b=c[j>>2]|0}f=a+12|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[k>>2]=e}else{Tbb(k,f,4);e=c[k>>2]|0;b=c[j>>2]|0}g=a+20|0;a=a+16|0;f=c[a>>2]|0;c[h>>2]=f;d=e+4|0;if(d>>>0>>0){c[e>>2]=f;c[k>>2]=d}else Tbb(k,h,4);b=(c[g>>2]|0)+g|0;h=c[a>>2]|0;f=b+(h<<2)|0;if(!h){i=l;return}do{d=c[k>>2]|0;e=d+4|0;if(e>>>0<(c[j>>2]|0)>>>0){c[d>>2]=c[b>>2];c[k>>2]=e}else Tbb(k,b,4);b=b+4|0}while((b|0)!=(f|0));i=l;return}function Rse(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;nTd(a,b);nTd(a+16|0,b);nTd(a+32|0,b);d=a+48|0;h=b+12|0;e=c[h>>2]|0;g=e+4|0;i=b+20|0;f=c[i>>2]|0;if(g>>>0>>0){c[e>>2]=c[d>>2];c[h>>2]=g}else{Tbb(h,d,4);g=c[h>>2]|0;f=c[i>>2]|0}d=a+52|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[h>>2]=e}else Tbb(h,d,4);nTd(a+56|0,b);d=a+72|0;e=c[h>>2]|0;f=e+4|0;if(f>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[d>>2];c[h>>2]=f;return}else{Tbb(h,d,4);return}}function Sse(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;nTd(a,b);nTd(a+16|0,b);nTd(a+32|0,b);c[e>>2]=20;h=b+12|0;f=c[h>>2]|0;d=f+4|0;g=b+20|0;if(d>>>0<(c[g>>2]|0)>>>0){c[f>>2]=20;c[h>>2]=d}else Tbb(h,e,4);f=a+128|0;e=a+48|0;do{b=c[h>>2]|0;d=b+4|0;if(d>>>0<(c[g>>2]|0)>>>0){c[b>>2]=c[e>>2];c[h>>2]=d}else Tbb(h,e,4);e=e+4|0}while((e|0)!=(f|0));b=a+128|0;d=c[h>>2]|0;f=d+4|0;e=c[g>>2]|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Tbb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+132|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Tbb(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+136|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Tbb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+140|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;i=j;return}else{Tbb(h,b,4);i=j;return}}function Tse(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;c[g>>2]=7;b=d+12|0;e=c[b>>2]|0;f=e+4|0;if(f>>>0<(c[d+20>>2]|0)>>>0){c[e>>2]=7;c[b>>2]=f}else Tbb(b,g,4);nTd(a,d);nTd(a+16|0,d);nTd(a+32|0,d);nTd(a+48|0,d);nTd(a+64|0,d);nTd(a+80|0,d);nTd(a+96|0,d);i=h;return}function Use(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;b=c[g>>2]|0;if(e>>>0>>0){c[d>>2]=c[a>>2];c[h>>2]=e}else{Tbb(h,a,4);b=c[g>>2]|0;e=c[h>>2]|0}f=a+4|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[f>>2];c[h>>2]=d;f=d}else{Tbb(h,f,4);f=c[h>>2]|0;b=c[g>>2]|0}d=a+8|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=e}else{Tbb(h,d,4);e=c[h>>2]|0;b=c[g>>2]|0}d=a+12|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[d>>2];c[h>>2]=f}else{Tbb(h,d,4);f=c[h>>2]|0;b=c[g>>2]|0}d=a+16|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=e}else{Tbb(h,d,4);e=c[h>>2]|0;b=c[g>>2]|0}f=a+20|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[f>>2];c[h>>2]=d}else{Tbb(h,f,4);d=c[h>>2]|0;b=c[g>>2]|0}f=a+24|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e}else{Tbb(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}f=a+28|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[f>>2];c[h>>2]=d}else{Tbb(h,f,4);d=c[h>>2]|0;b=c[g>>2]|0}f=a+32|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e;f=e;e=b}else{Tbb(h,f,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+36|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;return}else{Tbb(h,b,4);return}}function Vse(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;n=q;o=d+12|0;e=c[o>>2]|0;f=e+4|0;p=d+20|0;g=c[p>>2]|0;if(f>>>0>>0){c[e>>2]=c[b>>2];c[o>>2]=f;l=f;j=g}else{Tbb(o,b,4);l=c[o>>2]|0;j=c[p>>2]|0}m=b+12|0;g=c[m>>2]|0;k=b+8|0;f=c[k>>2]|0;e=g-f|0;c[n>>2]=e;h=l+4|0;if(h>>>0>>0){c[l>>2]=e;c[o>>2]=h}else{Tbb(o,n,4);f=c[k>>2]|0;g=c[m>>2]|0}if((f|0)!=(g|0))do{e=c[o>>2]|0;if((e+1|0)>>>0<(c[p>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[o>>2]=(c[o>>2]|0)+1}else Tbb(o,f,1);f=f+1|0}while((f|0)!=(g|0));$Ob(d);e=b+4|0;f=c[o>>2]|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[o>>2]=(c[o>>2]|0)+1;$Ob(d);i=q;return}else{Tbb(o,e,1);$Ob(d);i=q;return}}function Wse(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;n=q;o=d+12|0;e=c[o>>2]|0;g=e+4|0;p=d+20|0;f=c[p>>2]|0;if(g>>>0>>0){c[e>>2]=c[b>>2];c[o>>2]=g}else{Tbb(o,b,4);f=c[p>>2]|0;g=c[o>>2]|0}e=b+4|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[o>>2]=h}else{Tbb(o,e,4);h=c[o>>2]|0;f=c[p>>2]|0}e=b+8|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[o>>2]=g;m=g;k=f}else{Tbb(o,e,4);m=c[o>>2]|0;k=c[p>>2]|0}l=b+20|0;g=c[l>>2]|0;e=b+16|0;f=c[e>>2]|0;h=g-f|0;c[n>>2]=h;j=m+4|0;if(j>>>0>>0){c[m>>2]=h;c[o>>2]=j}else{Tbb(o,n,4);f=c[e>>2]|0;g=c[l>>2]|0}if((f|0)!=(g|0))do{e=c[o>>2]|0;if((e+1|0)>>>0<(c[p>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[o>>2]=(c[o>>2]|0)+1}else Tbb(o,f,1);f=f+1|0}while((f|0)!=(g|0));$Ob(d);e=b+12|0;f=c[o>>2]|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[o>>2]=(c[o>>2]|0)+1;$Ob(d);i=q;return}else{Tbb(o,e,1);$Ob(d);i=q;return}}function Xse(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;k=r+36|0;g=r;p=r+4|0;j=r+16|0;l=r+20|0;n=r+24|0;q=b+4|0;f=c[b>>2]|0;e=f;h=((c[q>>2]|0)-e|0)/196|0;if(h>>>0>=d>>>0){if(h>>>0<=d>>>0){i=r;return}h=f+(d*196|0)|0;c[n>>2]=0;m=n+4|0;c[m>>2]=0;c[n+8>>2]=0;e=d*196|0;g=(e|0)/196|0;if(!d){j=n+8|0;g=0;h=0;f=0}else{if((e|0)<0)njm(n);e=Jeb(e,16,24,0,1729059,72)|0;c[m>>2]=e;c[n>>2]=e;k=n+8|0;c[k>>2]=e+(g*196|0);do{tSd(e,f);e=(c[m>>2]|0)+196|0;c[m>>2]=e;f=f+196|0}while((f|0)!=(h|0));j=k;g=c[k>>2]|0;h=c[n>>2]|0;f=e}e=c[b>>2]|0;c[n>>2]=e;c[b>>2]=h;p=c[q>>2]|0;c[m>>2]=p;c[q>>2]=f;f=b+8|0;c[j>>2]=c[f>>2];c[f>>2]=g;g=e;f=p;if(!e){i=r;return}if((f|0)!=(g|0)){do{e=f+-196|0;c[m>>2]=e;if((c[f+-20>>2]|0)>-1)Leb(c[f+-32>>2]|0,c[f+-28>>2]|0);if(a[e>>0]&1)Leb(c[f+-188>>2]|0,65);f=c[m>>2]|0}while((f|0)!=(g|0));e=c[n>>2]|0}Leb(e,24);i=r;return}n=b+8|0;if((((c[n>>2]|0)-e|0)/196|0|0)==(d|0)){GSd(b,d-h|0);i=r;return}c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;Rte(p,d);c[j>>2]=c[b>>2];c[l>>2]=c[q>>2];c[g>>2]=c[j>>2];c[k>>2]=c[l>>2];Ste(p,g,k);e=c[o>>2]|0;h=c[p>>2]|0;f=e;g=(f-h|0)/196|0;if(g>>>0>=d>>>0){if(g>>>0>d>>>0?(m=h+(d*196|0)|0,(e|0)!=(m|0)):0){do{f=e+-196|0;c[o>>2]=f;if((c[e+-20>>2]|0)>-1)Leb(c[e+-32>>2]|0,c[e+-28>>2]|0);if(a[f>>0]&1)Leb(c[e+-188>>2]|0,65);e=c[o>>2]|0}while((e|0)!=(m|0));f=e}}else{GSd(p,d-g|0);f=c[o>>2]|0}g=c[p>>2]|0;e=c[b>>2]|0;c[p>>2]=e;c[b>>2]=g;b=c[q>>2]|0;c[o>>2]=b;c[q>>2]=f;f=p+8|0;g=c[f>>2]|0;c[f>>2]=c[n>>2];c[n>>2]=g;g=e;f=b;if(!e){i=r;return}if((f|0)!=(g|0)){do{e=f+-196|0;c[o>>2]=e;if((c[f+-20>>2]|0)>-1)Leb(c[f+-32>>2]|0,c[f+-28>>2]|0);if(a[e>>0]&1)Leb(c[f+-188>>2]|0,65);f=c[o>>2]|0}while((f|0)!=(g|0));e=c[p>>2]|0}Leb(e,24);i=r;return}function Yse(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;Pte(b,a+152|0,0);j=b+12|0;d=c[j>>2]|0;f=d+4|0;h=b+20|0;e=c[h>>2]|0;if(f>>>0>e>>>0){Obb(j,k,4);f=c[j>>2]|0;e=c[h>>2]|0;b=c[k>>2]|0}else{b=c[d>>2]|0;c[k>>2]=b;c[j>>2]=f}c[a+168>>2]=Bum(b|0)|0;b=f+4|0;if(b>>>0>e>>>0){Obb(j,k,4);f=c[k>>2]|0;g=c[j>>2]|0;e=c[h>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[j>>2]=b;g=b}c[a+172>>2]=Bum(f|0)|0;b=a+176|0;d=g+4|0;if(d>>>0>e>>>0){Obb(j,k,4);j=c[k>>2]|0;j=Bum(j|0)|0;c[b>>2]=j;bFb(a);i=l;return}else{g=c[g>>2]|0;c[k>>2]=g;c[j>>2]=d;j=g;j=Bum(j|0)|0;c[b>>2]=j;bFb(a);i=l;return}}function Zse(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;f=o+36|0;g=o;l=o+4|0;h=o+16|0;j=o+20|0;m=o+24|0;n=a+4|0;e=c[a>>2]|0;k=e;d=((c[n>>2]|0)-k|0)/84|0;if(d>>>0>>0){d=a+8|0;if((((c[d>>2]|0)-k|0)/84|0|0)==(b|0)){FSd(a,b);i=o;return}else{c[l>>2]=0;m=l+4|0;c[m>>2]=0;c[l+8>>2]=0;Mte(l,b);c[h>>2]=c[a>>2];c[j>>2]=c[n>>2];c[g>>2]=c[h>>2];c[f>>2]=c[j>>2];Nte(l,g,f);FSd(l,b);k=c[l>>2]|0;c[l>>2]=c[a>>2];c[a>>2]=k;a=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=a;n=l+8|0;a=c[n>>2]|0;c[n>>2]=c[d>>2];c[d>>2]=a;Ese(l);i=o;return}}if(d>>>0<=b>>>0){i=o;return}g=e+(b*84|0)|0;c[m>>2]=0;j=m+4|0;c[j>>2]=0;c[m+8>>2]=0;d=b*84|0;f=(d|0)/84|0;if(!b){f=m+8|0;g=0;d=0;e=0}else{if((d|0)<0)njm(m);d=Jeb(d,16,24,0,1729059,72)|0;c[j>>2]=d;c[m>>2]=d;l=m+8|0;c[l>>2]=d+(f*84|0);do{Bse(d,e);d=(c[j>>2]|0)+84|0;c[j>>2]=d;e=e+84|0}while((e|0)!=(g|0));f=l;g=c[m>>2]|0;e=c[l>>2]|0}c[m>>2]=c[a>>2];c[a>>2]=g;c[j>>2]=c[n>>2];c[n>>2]=d;a=a+8|0;c[f>>2]=c[a>>2];c[a>>2]=e;Ese(m);i=o;return}function _se(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;NHd(d,b+72|0,1);SOb(d);j=d+12|0;e=c[j>>2]|0;f=e+4|0;h=d+20|0;if(f>>>0>(c[h>>2]|0)>>>0){Obb(j,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[j>>2]=f}c[b>>2]=Bum(e|0)|0;tre(d,b+8|0,1597470,0);e=c[j>>2]|0;f=e+1|0;if(f>>>0>(c[h>>2]|0)>>>0){Obb(j,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[j>>2]=f}a[b+4>>0]=e;SOb(d);e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[h>>2]|0)>>>0){Obb(j,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[j>>2]=f}c[b+20>>2]=Bum(e|0)|0;tre(d,b+24|0,1597470,0);SOb(d);Lte(b+36|0,d);e=c[j>>2]|0;f=e+4|0;g=c[h>>2]|0;if(f>>>0>g>>>0){Obb(j,k,4);e=c[k>>2]|0;d=c[j>>2]|0;g=c[h>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[j>>2]=f;d=f}c[b+64>>2]=Bum(e|0)|0;e=b+68|0;f=d+4|0;if(f>>>0>g>>>0){Obb(j,k,4);j=c[k>>2]|0;j=Bum(j|0)|0;c[e>>2]=j;i=l;return}else{h=c[d>>2]|0;c[k>>2]=h;c[j>>2]=f;j=h;j=Bum(j|0)|0;c[e>>2]=j;i=l;return}}function $se(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+48|0;g=w+36|0;h=w;t=w+4|0;j=w+16|0;k=w+20|0;u=w+24|0;v=b+4|0;f=c[b>>2]|0;n=f;e=((c[v>>2]|0)-n|0)/164|0;if(e>>>0>>0){l=b+8|0;if((((c[l>>2]|0)-n|0)/164|0|0)==(d|0)){Ite(b,d-e|0);i=w;return}c[t>>2]=0;m=t+4|0;c[m>>2]=0;c[t+8>>2]=0;Gte(t,d);c[j>>2]=c[b>>2];c[k>>2]=c[v>>2];c[h>>2]=c[j>>2];c[g>>2]=c[k>>2];Hte(t,h,g);e=c[m>>2]|0;g=c[t>>2]|0;f=e;h=(f-g|0)/164|0;if(h>>>0>=d>>>0){if(h>>>0>d>>>0?(o=g+(d*164|0)|0,(e|0)!=(o|0)):0){do{f=e+-164|0;c[m>>2]=f;if((c[e+-20>>2]|0)>-1)Leb(c[e+-32>>2]|0,c[e+-28>>2]|0);if(a[f>>0]&1)Leb(c[e+-156>>2]|0,65);e=c[m>>2]|0}while((e|0)!=(o|0));f=e}}else{Ite(t,d-h|0);f=c[m>>2]|0}g=c[t>>2]|0;e=c[b>>2]|0;c[t>>2]=e;c[b>>2]=g;b=c[v>>2]|0;c[m>>2]=b;c[v>>2]=f;f=t+8|0;g=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=g;g=e;f=b;if(!e){i=w;return}if((f|0)!=(g|0)){do{e=f+-164|0;c[m>>2]=e;if((c[f+-20>>2]|0)>-1)Leb(c[f+-32>>2]|0,c[f+-28>>2]|0);if(a[e>>0]&1)Leb(c[f+-156>>2]|0,65);f=c[m>>2]|0}while((f|0)!=(g|0));e=c[t>>2]|0}Leb(e,24);i=w;return}if(e>>>0<=d>>>0){i=w;return}l=f+(d*164|0)|0;c[u>>2]=0;o=u+4|0;c[o>>2]=0;c[u+8>>2]=0;e=d*164|0;h=(e|0)/164|0;do if(d){if((e|0)<0)njm(u);e=Jeb(e,16,24,0,1729059,72)|0;c[o>>2]=e;c[u>>2]=e;m=u+8|0;c[m>>2]=e+(h*164|0);k=n;while(1){h=a[f>>0]|0;t=(h&1)==0;g=t?f+1|0:c[f+8>>2]|0;h=t?(h&255)>>>1:c[f+4>>2]|0;if(h>>>0>2147483631){h=32;break}if(h>>>0<11){a[e>>0]=h<<1;j=e+1|0}else{t=h+16&-16;j=Jeb(t,16,65,0,1729059,72)|0;c[e+8>>2]=j;c[e>>2]=t|1;c[e+4>>2]=h}vum(j|0,g|0,h|0)|0;a[j+h>>0]=0;zse(e+12|0,f+12|0);c[e+160>>2]=c[f+160>>2];e=(c[o>>2]|0)+164|0;c[o>>2]=e;h=k+164|0;if((h|0)==(l|0)){h=35;break}else{k=h;f=h}}if((h|0)==32)mjm(e);else if((h|0)==35){r=m;s=c[u>>2]|0;p=e;q=c[m>>2]|0;break}}else{r=u+8|0;s=0;p=0;q=0}while(0);e=c[b>>2]|0;c[u>>2]=e;c[b>>2]=s;f=c[v>>2]|0;c[o>>2]=f;c[v>>2]=p;g=b+8|0;c[r>>2]=c[g>>2];c[g>>2]=q;g=e;if(!e){i=w;return}if((f|0)!=(g|0)){do{e=f+-164|0;c[o>>2]=e;if((c[f+-20>>2]|0)>-1)Leb(c[f+-32>>2]|0,c[f+-28>>2]|0);if(a[e>>0]&1)Leb(c[f+-156>>2]|0,65);f=c[o>>2]|0}while((f|0)!=(g|0));e=c[u>>2]|0}Leb(e,24);i=w;return}function ate(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;Fte(b,a+120|0,0);j=b+12|0;d=c[j>>2]|0;f=d+4|0;h=b+20|0;e=c[h>>2]|0;if(f>>>0>e>>>0){Obb(j,k,4);f=c[j>>2]|0;e=c[h>>2]|0;b=c[k>>2]|0}else{b=c[d>>2]|0;c[k>>2]=b;c[j>>2]=f}c[a+136>>2]=Bum(b|0)|0;b=f+4|0;if(b>>>0>e>>>0){Obb(j,k,4);f=c[k>>2]|0;g=c[j>>2]|0;e=c[h>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[j>>2]=b;g=b}c[a+140>>2]=Bum(f|0)|0;b=a+144|0;d=g+4|0;if(d>>>0>e>>>0){Obb(j,k,4);j=c[k>>2]|0;j=Bum(j|0)|0;c[b>>2]=j;_Eb(a);i=l;return}else{g=c[g>>2]|0;c[k>>2]=g;c[j>>2]=d;j=g;j=Bum(j|0)|0;c[b>>2]=j;_Eb(a);i=l;return}}function bte(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;k=r+36|0;j=r;o=r+4|0;l=r+16|0;m=r+20|0;q=r+24|0;p=b+4|0;f=c[b>>2]|0;g=f;e=((c[p>>2]|0)-g|0)/120|0;if(e>>>0>>0){h=b+8|0;if((((c[h>>2]|0)-g|0)/120|0|0)==(d|0)){Dte(b,d);i=r;return}c[o>>2]=0;n=o+4|0;c[n>>2]=0;c[o+8>>2]=0;Bte(o,d);c[l>>2]=c[b>>2];c[m>>2]=c[p>>2];c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];Cte(o,j,k);Dte(o,d);q=c[o>>2]|0;e=c[b>>2]|0;c[o>>2]=e;c[b>>2]=q;q=c[n>>2]|0;f=c[p>>2]|0;c[n>>2]=f;c[p>>2]=q;q=o+8|0;g=c[q>>2]|0;c[q>>2]=c[h>>2];c[h>>2]=g;g=e;if(!e){i=r;return}if((f|0)!=(g|0)){do{e=f+-120|0;c[n>>2]=e;if((c[f+-20>>2]|0)>-1)Leb(c[f+-32>>2]|0,c[f+-28>>2]|0);if(a[f+-108>>0]&1)Leb(c[f+-100>>2]|0,65);if(a[e>>0]&1)Leb(c[f+-112>>2]|0,65);f=c[n>>2]|0}while((f|0)!=(g|0));e=c[o>>2]|0}Leb(e,24);i=r;return}if(e>>>0<=d>>>0){i=r;return}h=f+(d*120|0)|0;c[q>>2]=0;n=q+4|0;c[n>>2]=0;c[q+8>>2]=0;e=d*120|0;g=(e|0)/120|0;if(!d){h=q+8|0;j=0;g=0;f=0}else{if((e|0)<0)njm(q);e=Jeb(e,16,24,0,1729059,72)|0;c[n>>2]=e;c[q>>2]=e;m=q+8|0;c[m>>2]=e+(g*120|0);do{wSd(e,f);e=(c[n>>2]|0)+120|0;c[n>>2]=e;f=f+120|0}while((f|0)!=(h|0));h=m;j=c[q>>2]|0;g=e;f=c[m>>2]|0}e=c[b>>2]|0;c[q>>2]=e;c[b>>2]=j;o=c[p>>2]|0;c[n>>2]=o;c[p>>2]=g;g=b+8|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=e;f=o;if(!e){i=r;return}if((f|0)!=(g|0)){do{e=f+-120|0;c[n>>2]=e;if((c[f+-20>>2]|0)>-1)Leb(c[f+-32>>2]|0,c[f+-28>>2]|0);if(a[f+-108>>0]&1)Leb(c[f+-100>>2]|0,65);if(a[e>>0]&1)Leb(c[f+-112>>2]|0,65);f=c[n>>2]|0}while((f|0)!=(g|0));e=c[q>>2]|0}Leb(e,24);i=r;return}function cte(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;eOd(a+32|0,b);NHd(b,a+12|0,1);SOb(b);NHd(b,a,1);SOb(b);d=a+24|0;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){Obb(e,h,4);h=c[h>>2]|0;h=Bum(h|0)|0;c[d>>2]=h;h=a+28|0;MHd(h,b);i=j;return}else{f=c[f>>2]|0;c[h>>2]=f;c[e>>2]=g;h=f;h=Bum(h|0)|0;c[d>>2]=h;h=a+28|0;MHd(h,b);i=j;return}}function dte(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;k=r+36|0;j=r;o=r+4|0;l=r+16|0;m=r+20|0;q=r+24|0;p=b+4|0;f=c[b>>2]|0;g=f;e=((c[p>>2]|0)-g|0)/48|0;if(e>>>0>>0){h=b+8|0;if((((c[h>>2]|0)-g|0)/48|0|0)==(d|0)){wte(b,d);i=r;return}c[o>>2]=0;n=o+4|0;c[n>>2]=0;c[o+8>>2]=0;ute(o,d);c[l>>2]=c[b>>2];c[m>>2]=c[p>>2];c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];vte(o,j,k);wte(o,d);q=c[o>>2]|0;e=c[b>>2]|0;c[o>>2]=e;c[b>>2]=q;q=c[n>>2]|0;f=c[p>>2]|0;c[n>>2]=f;c[p>>2]=q;q=o+8|0;g=c[q>>2]|0;c[q>>2]=c[h>>2];c[h>>2]=g;g=e;if(!e){i=r;return}if((f|0)!=(g|0)){do{e=f+-48|0;c[n>>2]=e;if((c[f+-4>>2]|0)>-1)Leb(c[f+-16>>2]|0,c[f+-12>>2]|0);if(a[f+-36>>0]&1)Leb(c[f+-28>>2]|0,65);if(a[e>>0]&1)Leb(c[f+-40>>2]|0,65);f=c[n>>2]|0}while((f|0)!=(g|0));e=c[o>>2]|0}Leb(e,24);i=r;return}if(e>>>0<=d>>>0){i=r;return}h=f+(d*48|0)|0;c[q>>2]=0;n=q+4|0;c[n>>2]=0;c[q+8>>2]=0;e=d*48|0;g=(e|0)/48|0;if(!d){h=q+8|0;j=0;g=0;f=0}else{if((e|0)<0)njm(q);e=Jeb(e,16,24,0,1729059,72)|0;c[n>>2]=e;c[q>>2]=e;m=q+8|0;c[m>>2]=e+(g*48|0);do{xte(e,f);e=(c[n>>2]|0)+48|0;c[n>>2]=e;f=f+48|0}while((f|0)!=(h|0));h=m;j=c[q>>2]|0;g=e;f=c[m>>2]|0}e=c[b>>2]|0;c[q>>2]=e;c[b>>2]=j;o=c[p>>2]|0;c[n>>2]=o;c[p>>2]=g;g=b+8|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=e;f=o;if(!e){i=r;return}if((f|0)!=(g|0)){do{e=f+-48|0;c[n>>2]=e;if((c[f+-4>>2]|0)>-1)Leb(c[f+-16>>2]|0,c[f+-12>>2]|0);if(a[f+-36>>0]&1)Leb(c[f+-28>>2]|0,65);if(a[e>>0]&1)Leb(c[f+-40>>2]|0,65);f=c[n>>2]|0}while((f|0)!=(g|0));e=c[q>>2]|0}Leb(e,24);i=r;return}function ete(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;tte(b,a+32|0,0);NHd(b,a+12|0,1);SOb(b);NHd(b,a,1);SOb(b);d=a+24|0;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){Obb(e,h,4);h=c[h>>2]|0;h=Bum(h|0)|0;c[d>>2]=h;h=a+28|0;MHd(h,b);i=j;return}else{f=c[f>>2]|0;c[h>>2]=f;c[e>>2]=g;h=f;h=Bum(h|0)|0;c[d>>2]=h;h=a+28|0;MHd(h,b);i=j;return}}function fte(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+16|0;l=m;e=j+12|0;h=c[e>>2]|0;k=h+4|0;if(k>>>0>(c[j+20>>2]|0)>>>0){Obb(e,l,4);h=c[l>>2]|0}else{h=c[h>>2]|0;c[l>>2]=h;c[e>>2]=k}k=Bum(h|0)|0;c[f>>2]=k;e=c[d>>2]|0;if(e){d=e;mte(d,j);i=m;return}l=c[j+4>>2]|0;do if(h){h=l+8|0;e=k+27|0;if(!(c[h>>2]|0)){e=Jeb(e,16,24,0,1729059,558)|0;if(!e)break;c[h>>2]=e;c[l+12>>2]=e;c[e>>2]=0;c[e+8>>2]=k;f=e+12|0;f=(0-f&15)+f|0;c[e+4>>2]=f;c[l+16>>2]=f;break}else{e=Jeb(e,16,24,0,1729059,574)|0;if(!e)break;f=l+12|0;c[c[f>>2]>>2]=e;c[f>>2]=e;c[e>>2]=0;f=c[l+20>>2]|0;c[e+8>>2]=f>>>0>>0?k:f;f=e+12|0;f=(0-f&15)+f|0;c[e+4>>2]=f;c[l+16>>2]=f;break}}while(0);f=rs[c[c[l>>2]>>2]&8191](l,1828,4)|0;qNc(f);l=f+992|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[f+1020>>2]=1065353216;c[f+1024>>2]=1065353216;c[f+1028>>2]=1065353216;c[f+1032>>2]=1065353216;c[f+1036>>2]=1065353216;l=f+1040|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[f+1068>>2]=1065353216;c[f+1072>>2]=1065353216;c[f+1076>>2]=1065353216;c[f+1080>>2]=1065353216;c[f+1084>>2]=1065353216;l=f+1088|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[f+1116>>2]=1065353216;c[f+1120>>2]=1065353216;c[f+1124>>2]=1065353216;c[f+1128>>2]=1065353216;c[f+1132>>2]=1065353216;l=f+1136|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;g[f+1160>>2]=ea(1.0);l=f+1164|0;k=f+1800|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;b[k+20>>1]=0;a[k+22>>0]=0;a[f+1823>>0]=1;a[f+1824>>0]=0;a[f+1825>>0]=0;tum(f+1180|0,-1,620)|0;c[d>>2]=f;d=f;mte(d,j);i=m;return}function gte(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;g=c[a>>2]|0;if(!g)c[a+4>>2]=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;e=a+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){d=c[a+4>>2]|0;if((f|0)>-1){c[e>>2]=b;g=Oeb(g,b<<4,4,d,0,1729059,383)|0;c[a>>2]=g;break}else{g=Jeb(b<<4,4,d,0,1729059,366)|0;vum(g|0,c[a>>2]|0,c[a+8>>2]<<4|0)|0;c[e>>2]=b;c[a>>2]=g;break}}while(0);e=a+8|0;d=c[e>>2]|0;if(d>>>0>=b>>>0){c[e>>2]=b;i=j;return}f=g+(b<<4)|0;if((d|0)==(b|0)){c[e>>2]=b;i=j;return}d=g+(d<<4)|0;do{c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];d=d+16|0}while((d|0)!=(f|0));c[e>>2]=b;i=j;return}function hte(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;j=e+12|0;f=c[j>>2]|0;g=f+4|0;k=e+20|0;h=c[k>>2]|0;if(g>>>0>h>>>0){Obb(j,l,4);g=c[j>>2]|0;h=c[k>>2]|0;f=c[l>>2]|0}else{f=c[f>>2]|0;c[l>>2]=f;c[j>>2]=g}c[d>>2]=Bum(f|0)|0;f=g+4|0;if(f>>>0>h>>>0){Obb(j,l,4);f=c[l>>2]|0}else{h=c[g>>2]|0;c[l>>2]=h;c[j>>2]=f;f=h}c[d+4>>2]=Bum(f|0)|0;JSd(d+8|0,e);f=c[j>>2]|0;g=f+2|0;h=c[k>>2]|0;if(g>>>0>h>>>0){Obb(j,l,2);f=b[l>>1]|0;g=c[j>>2]|0;h=c[k>>2]|0}else{f=b[f>>1]|0;b[l>>1]=f;c[j>>2]=g}f=f&65535;b[d+12>>1]=f<<8|f>>>8;f=g+1|0;if(f>>>0>h>>>0){Obb(j,l,1);f=a[l>>0]|0}else{h=a[g>>0]|0;a[l>>0]=h;c[j>>2]=f;f=h}a[d+14>>0]=f;f=d+15|0;g=c[j>>2]|0;h=g+1|0;if(h>>>0>(c[k>>2]|0)>>>0){Obb(j,l,1);k=a[l>>0]|0;a[f>>0]=k;i=m;return}else{k=a[g>>0]|0;a[l>>0]=k;c[j>>2]=h;a[f>>0]=k;i=m;return}}function ite(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;k=r+36|0;g=r;p=r+4|0;j=r+16|0;l=r+20|0;n=r+24|0;q=b+4|0;f=c[b>>2]|0;e=f;h=((c[q>>2]|0)-e|0)/56|0;if(h>>>0>=d>>>0){if(h>>>0<=d>>>0){i=r;return}h=f+(d*56|0)|0;c[n>>2]=0;m=n+4|0;c[m>>2]=0;c[n+8>>2]=0;e=d*56|0;g=(e|0)/56|0;if(!d){j=n+8|0;g=0;h=0;f=0}else{if((e|0)<0)njm(n);e=Jeb(e,16,24,0,1729059,72)|0;c[m>>2]=e;c[n>>2]=e;k=n+8|0;c[k>>2]=e+(g*56|0);do{Ire(e,f);e=(c[m>>2]|0)+56|0;c[m>>2]=e;f=f+56|0}while((f|0)!=(h|0));j=k;g=c[k>>2]|0;h=c[n>>2]|0;f=e}e=c[b>>2]|0;c[n>>2]=e;c[b>>2]=h;p=c[q>>2]|0;c[m>>2]=p;c[q>>2]=f;f=b+8|0;c[j>>2]=c[f>>2];c[f>>2]=g;g=e;f=p;if(!e){i=r;return}if((f|0)!=(g|0)){e=f;do{c[m>>2]=e+-56;if(a[e+-40>>0]&1)Leb(c[e+-32>>2]|0,65);if(a[e+-52>>0]&1)Leb(c[e+-44>>2]|0,65);e=c[m>>2]|0}while((e|0)!=(g|0));e=c[n>>2]|0}Leb(e,24);i=r;return}n=b+8|0;if((((c[n>>2]|0)-e|0)/56|0|0)==(d|0)){Hre(b,d-h|0);i=r;return}c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;jte(p,d);c[j>>2]=c[b>>2];c[l>>2]=c[q>>2];c[g>>2]=c[j>>2];c[k>>2]=c[l>>2];kte(p,g,k);e=c[o>>2]|0;h=c[p>>2]|0;f=e;g=(f-h|0)/56|0;if(g>>>0>=d>>>0){if(g>>>0>d>>>0?(m=h+(d*56|0)|0,(e|0)!=(m|0)):0){do{c[o>>2]=e+-56;if(a[e+-40>>0]&1)Leb(c[e+-32>>2]|0,65);if(a[e+-52>>0]&1)Leb(c[e+-44>>2]|0,65);e=c[o>>2]|0}while((e|0)!=(m|0));f=e}}else{Hre(p,d-g|0);f=c[o>>2]|0}g=c[p>>2]|0;e=c[b>>2]|0;c[p>>2]=e;c[b>>2]=g;b=c[q>>2]|0;c[o>>2]=b;c[q>>2]=f;f=p+8|0;g=c[f>>2]|0;c[f>>2]=c[n>>2];c[n>>2]=g;g=e;f=b;if(!e){i=r;return}if((f|0)!=(g|0)){e=f;do{c[o>>2]=e+-56;if(a[e+-40>>0]&1)Leb(c[e+-32>>2]|0,65);if(a[e+-52>>0]&1)Leb(c[e+-44>>2]|0,65);e=c[o>>2]|0}while((e|0)!=(g|0));e=c[p>>2]|0}Leb(e,24);i=r;return}function jte(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;m=b+8|0;f=c[b>>2]|0;i=f;if((((c[m>>2]|0)-i|0)/56|0)>>>0>=d>>>0)return;l=b+4|0;e=c[l>>2]|0;g=e;if(!d){j=0;h=e;e=g}else{j=Jeb(d*56|0,16,24,0,1729059,72)|0;e=c[l>>2]|0;h=e;f=c[b>>2]|0}g=j+(((g-i|0)/56|0)*56|0)|0;k=g;j=j+(d*56|0)|0;if((h|0)==(f|0)){g=b;i=l;f=k}else{e=k;do{h=h+-56|0;Ire(g+-56|0,h);g=e+-56|0;e=g}while((h|0)!=(f|0));g=b;i=l;f=e;h=c[b>>2]|0;e=c[l>>2]|0}c[g>>2]=f;c[i>>2]=k;c[m>>2]=j;f=h;if((e|0)!=(f|0))do{if(a[e+-40>>0]&1)Leb(c[e+-32>>2]|0,65);if(a[e+-52>>0]&1)Leb(c[e+-44>>2]|0,65);e=e+-56|0}while((e|0)!=(f|0));if(!h)return;Leb(h,24);return}function kte(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;l=c[d>>2]|0;e=c[e>>2]|0;i=e-l|0;h=(i|0)/56|0;k=b+8|0;d=c[k>>2]|0;f=c[b>>2]|0;g=f;if(h>>>0<=((d-g|0)/56|0)>>>0){k=b+4|0;d=((c[k>>2]|0)-g|0)/56|0;j=h>>>0>d>>>0;g=l;d=j?g+(d*56|0)|0:e;if((g|0)!=(d|0)){i=((d+-56-l|0)>>>0)/56|0;h=f;while(1){lte(h,g)|0;g=g+56|0;if((g|0)==(d|0))break;else h=h+56|0}f=f+((i+1|0)*56|0)|0}if(j){if((d|0)==(e|0))return;f=c[k>>2]|0;do{Ire(f,d);f=(c[k>>2]|0)+56|0;c[k>>2]=f;d=d+56|0}while((d|0)!=(e|0));return}d=c[k>>2]|0;if((d|0)==(f|0))return;do{c[k>>2]=d+-56;if(a[d+-40>>0]&1)Leb(c[d+-32>>2]|0,65);if(a[d+-52>>0]&1)Leb(c[d+-44>>2]|0,65);d=c[k>>2]|0}while((d|0)!=(f|0));return}if(f){g=b+4|0;d=c[g>>2]|0;if((d|0)!=(f|0)){do{c[g>>2]=d+-56;if(a[d+-40>>0]&1)Leb(c[d+-32>>2]|0,65);if(a[d+-52>>0]&1)Leb(c[d+-44>>2]|0,65);d=c[g>>2]|0}while((d|0)!=(f|0));f=c[b>>2]|0}Leb(f,24);c[k>>2]=0;c[g>>2]=0;c[b>>2]=0;d=0}f=(i|0)<0;if(f)njm(b);d=(d-0|0)/56|0;if(d>>>0<1073741823){g=d<<1;d=g>>>0>=h>>>0;if(d|f^1)j=d?g:h;else njm(b)}else j=2147483647;f=Jeb(j*56|0,16,24,0,1729059,72)|0;g=b+4|0;c[g>>2]=f;c[b>>2]=f;c[k>>2]=f+(j*56|0);d=l;if((d|0)==(e|0))return;do{Ire(f,d);f=(c[g>>2]|0)+56|0;c[g>>2]=f;d=d+56|0}while((d|0)!=(e|0));return}function lte(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=c[d>>2];j=b+4|0;e=d+4|0;do if((b|0)!=(d|0)){i=a[e>>0]|0;g=(i&1)==0;h=g?e+1|0:c[d+12>>2]|0;i=g?(i&255)>>>1:c[d+8>>2]|0;e=a[j>>0]|0;if(!(e&1))g=10;else{e=c[j>>2]|0;g=(e&-2)+-1|0;e=e&255}f=(e&1)==0;do if(i>>>0<=g>>>0){if(f)e=j+1|0;else e=c[b+12>>2]|0;Fum(e|0,h|0,i|0)|0;a[e+i>>0]=0;if(!(a[j>>0]&1)){a[j>>0]=i<<1;break}else{c[b+8>>2]=i;break}}else{if(f)e=(e&255)>>>1;else e=c[b+8>>2]|0;vvd(j,g,i-g|0,e,0,e,i,h)}while(0);h=b+16|0;i=d+16|0;j=a[i>>0]|0;e=(j&1)==0;i=e?i+1|0:c[d+24>>2]|0;j=e?(j&255)>>>1:c[d+20>>2]|0;e=a[h>>0]|0;if(!(e&1))g=10;else{e=c[h>>2]|0;g=(e&-2)+-1|0;e=e&255}f=(e&1)==0;if(j>>>0>g>>>0){if(f)e=(e&255)>>>1;else e=c[b+20>>2]|0;vvd(h,g,j-g|0,e,0,e,j,i);break}if(f)e=h+1|0;else e=c[b+24>>2]|0;Fum(e|0,i|0,j|0)|0;a[e+j>>0]=0;if(!(a[h>>0]&1)){a[h>>0]=j<<1;break}else{c[b+20>>2]=j;break}}while(0);j=b+28|0;d=d+28|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];c[j+20>>2]=c[d+20>>2];c[j+24>>2]=c[d+24>>2];return b|0}function mte(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;nte(b,d);mTd(b+992|0,d);mTd(b+1008|0,d);mTd(b+1024|0,d);mTd(b+1040|0,d);mTd(b+1056|0,d);mTd(b+1072|0,d);mTd(b+1088|0,d);mTd(b+1104|0,d);mTd(b+1120|0,d);mTd(b+1136|0,d);f=b+1152|0;e=c[f>>2]|0;if(!e){e=c[d+4>>2]|0;e=rs[c[c[e>>2]>>2]&8191](e,48,4)|0;g=e;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));l=f;e=(e|0)!=0?e-l|0:0;c[f>>2]=e;f=l}ote(e+f|0,d);k=d+12|0;e=c[k>>2]|0;h=e+4|0;l=d+20|0;f=c[l>>2]|0;if(h>>>0>f>>>0){Obb(k,m,4);e=c[m>>2]|0;h=c[k>>2]|0;f=c[l>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=h}c[b+1156>>2]=Bum(e|0)|0;e=h+4|0;if(e>>>0>f>>>0){Obb(k,m,4);h=c[m>>2]|0;e=c[k>>2]|0;f=c[l>>2]|0}else{h=c[h>>2]|0;c[m>>2]=h;c[k>>2]=e}c[b+1160>>2]=Bum(h|0)|0;h=e+4|0;if(h>>>0>f>>>0){Obb(k,m,4);e=c[m>>2]|0;h=c[k>>2]|0;f=c[l>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=h}c[b+1164>>2]=Bum(e|0)|0;e=h+4|0;if(e>>>0>f>>>0){Obb(k,m,4);h=c[m>>2]|0;e=c[k>>2]|0;f=c[l>>2]|0}else{h=c[h>>2]|0;c[m>>2]=h;c[k>>2]=e}c[b+1168>>2]=Bum(h|0)|0;h=e+4|0;if(h>>>0>f>>>0){Obb(k,m,4);e=c[m>>2]|0;h=c[k>>2]|0;f=c[l>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=h}c[b+1172>>2]=Bum(e|0)|0;e=h+4|0;if(e>>>0>f>>>0){Obb(k,m,4);g=c[m>>2]|0;j=c[k>>2]|0;h=c[l>>2]|0}else{g=c[h>>2]|0;c[m>>2]=g;c[k>>2]=e;j=e;h=f}c[b+1176>>2]=Bum(g|0)|0;e=j+4|0;if(e>>>0>h>>>0){Obb(k,m,4);e=c[m>>2]|0}else{j=c[j>>2]|0;c[m>>2]=j;c[k>>2]=e;e=j}j=Bum(e|0)|0;j=j>>>0>155?155:j;f=b+1180+(j<<2)|0;if(j){g=b+1180|0;do{e=c[k>>2]|0;h=e+4|0;if(h>>>0>(c[l>>2]|0)>>>0){Obb(k,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=h}c[g>>2]=Bum(e|0)|0;g=g+4|0}while((g|0)!=(f|0))}e=d+4|0;f=c[e>>2]|0;c[m>>2]=b+1804;c[m+4>>2]=b+1800;c[m+8>>2]=f;pte(d,m,0);e=c[e>>2]|0;c[m>>2]=b+1812;c[m+4>>2]=b+1808;c[m+8>>2]=e;yTd(d,m,0);e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+1816>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+1817>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+1818>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+1819>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+1820>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+1821>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+1822>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+1823>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+1824>>0]=e;e=b+1825|0;f=c[k>>2]|0;g=f+1|0;if(g>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);m=a[m>>0]|0;a[e>>0]=m;SOb(d);i=n;return}else{l=a[f>>0]|0;a[m>>0]=l;c[k>>2]=g;m=l;a[e>>0]=m;SOb(d);i=n;return}}function nte(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;mTd(a,b);mTd(a+16|0,b);mTd(a+32|0,b);mTd(a+48|0,b);mTd(a+64|0,b);h=b+12|0;d=c[h>>2]|0;e=d+4|0;j=b+20|0;if(e>>>0>(c[j>>2]|0)>>>0){Obb(h,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[h>>2]=e}f=Bum(d|0)|0;f=f>>>0>4?4:f;d=a+80+(f*76|0)|0;if(f){e=a+80|0;do{rte(e,b);e=e+76|0}while((e|0)!=(d|0))}ste(a+384|0,b);ste(a+528|0,b);d=c[h>>2]|0;e=d+4|0;if(e>>>0>(c[j>>2]|0)>>>0){Obb(h,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[h>>2]=e}e=Bum(d|0)|0;e=e>>>0>52?52:e;f=a+672+(e<<2)|0;if(e){g=a+672|0;do{d=c[h>>2]|0;e=d+4|0;if(e>>>0>(c[j>>2]|0)>>>0){Obb(h,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[h>>2]=e}c[g>>2]=Bum(d|0)|0;g=g+4|0}while((g|0)!=(f|0))}d=c[h>>2]|0;e=d+4|0;if(e>>>0>(c[j>>2]|0)>>>0){Obb(h,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[h>>2]=e}k=Bum(d|0)|0;k=k>>>0>7?7:k;e=a+880+(k<<4)|0;if(!k){i=l;return}d=a+880|0;do{mTd(d,b);d=d+16|0}while((d|0)!=(e|0));i=l;return}function ote(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;g=b+4|0;d=c[g>>2]|0;c[h>>2]=a+4;c[h+4>>2]=a;c[h+8>>2]=d;lTd(b,h,0);d=b+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){Obb(d,h,4);d=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[d>>2]=f;d=e}c[a+8>>2]=Bum(d|0)|0;qte(a+12|0,b);d=c[g>>2]|0;c[h>>2]=a+40;c[h+4>>2]=a+36;c[h+8>>2]=d;yTd(b,h,0);d=a+44|0;e=c[d>>2]|0;if(!e){e=c[g>>2]|0;e=rs[c[c[e>>2]>>2]&8191](e,8,4)|0;c[e>>2]=0;c[e+4>>2]=0;f=d;e=(e|0)!=0?e-f|0:0;c[d>>2]=e;d=f}f=e+d|0;g=c[g>>2]|0;c[h>>2]=f+4;c[h+4>>2]=f;c[h+8>>2]=g;fse(b,h,0);i=j;return}function pte(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;j=a+12|0;d=c[j>>2]|0;e=d+4|0;h=a+20|0;if(e>>>0>(c[h>>2]|0)>>>0){Obb(j,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[j>>2]=e}a=Bum(d|0)|0;g=b+4|0;c[c[g>>2]>>2]=a;f=c[b>>2]|0;if(!d)c[f>>2]=0;else{e=c[b+8>>2]|0;d=a<<3;e=rs[c[c[e>>2]>>2]&8191](e,d,4)|0;if((e|0)!=(e+(a<<3)|0))tum(e|0,0,d|0)|0;c[f>>2]=(e|0)!=0?e-f|0:0}d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;b=c[c[g>>2]>>2]|0;g=d+(b<<3)|0;if(!b){i=l;return}do{e=c[j>>2]|0;a=e+4|0;f=c[h>>2]|0;if(a>>>0>f>>>0){Obb(j,k,4);e=c[k>>2]|0;a=c[j>>2]|0;f=c[h>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[j>>2]=a}c[d>>2]=Bum(e|0)|0;e=a+4|0;if(e>>>0>f>>>0){Obb(j,k,4);e=c[k>>2]|0}else{b=c[a>>2]|0;c[k>>2]=b;c[j>>2]=e;e=b}c[d+4>>2]=Bum(e|0)|0;d=d+8|0}while((d|0)!=(g|0));i=l;return}function qte(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;j=b+12|0;d=c[j>>2]|0;e=d+4|0;h=b+20|0;f=c[h>>2]|0;if(e>>>0>f>>>0){Obb(j,k,4);e=c[j>>2]|0;f=c[h>>2]|0;d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[j>>2]=e}c[a>>2]=Bum(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){Obb(j,k,4);g=c[k>>2]|0;d=c[j>>2]|0;e=c[h>>2]|0}else{g=c[e>>2]|0;c[k>>2]=g;c[j>>2]=d;e=f}c[a+4>>2]=Bum(g|0)|0;f=d+4|0;if(f>>>0>e>>>0){Obb(j,k,4);d=c[k>>2]|0;f=c[j>>2]|0;e=c[h>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[j>>2]=f}c[a+8>>2]=Bum(d|0)|0;d=f+4|0;if(d>>>0>e>>>0){Obb(j,k,4);d=c[k>>2]|0}else{h=c[f>>2]|0;c[k>>2]=h;c[j>>2]=d;d=h}c[a+12>>2]=Bum(d|0)|0;h=c[b+4>>2]|0;c[k>>2]=a+20;c[k+4>>2]=a+16;c[k+8>>2]=h;yTd(b,k,0);i=l;return}function rte(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;mTd(a,b);mTd(a+16|0,b);mTd(a+32|0,b);g=b+12|0;d=c[g>>2]|0;f=d+4|0;h=b+20|0;e=c[h>>2]|0;if(f>>>0>e>>>0){Obb(g,j,4);d=c[j>>2]|0;f=c[g>>2]|0;e=c[h>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=f}c[a+48>>2]=Bum(d|0)|0;d=f+4|0;if(d>>>0>e>>>0){Obb(g,j,4);d=c[j>>2]|0}else{f=c[f>>2]|0;c[j>>2]=f;c[g>>2]=d;d=f}c[a+52>>2]=Bum(d|0)|0;mTd(a+56|0,b);d=a+72|0;e=c[g>>2]|0;f=e+4|0;if(f>>>0>(c[h>>2]|0)>>>0){Obb(g,j,4);h=c[j>>2]|0;h=Bum(h|0)|0;c[d>>2]=h;i=k;return}else{h=c[e>>2]|0;c[j>>2]=h;c[g>>2]=f;h=Bum(h|0)|0;c[d>>2]=h;i=k;return}}function ste(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;mTd(a,b);mTd(a+16|0,b);mTd(a+32|0,b);h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;if(e>>>0>(c[g>>2]|0)>>>0){Obb(h,j,4);b=c[j>>2]|0}else{b=c[d>>2]|0;c[j>>2]=b;c[h>>2]=e}d=Bum(b|0)|0;d=d>>>0>20?20:d;e=a+48+(d<<2)|0;if(d){f=a+48|0;do{b=c[h>>2]|0;d=b+4|0;if(d>>>0>(c[g>>2]|0)>>>0){Obb(h,j,4);b=c[j>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=d}c[f>>2]=Bum(b|0)|0;f=f+4|0}while((f|0)!=(e|0))}b=c[h>>2]|0;d=b+4|0;e=c[g>>2]|0;if(d>>>0>e>>>0){Obb(h,j,4);b=c[j>>2]|0;d=c[h>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=d}c[a+128>>2]=Bum(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Obb(h,j,4);d=c[j>>2]|0;b=c[h>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=b}c[a+132>>2]=Bum(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Obb(h,j,4);b=c[j>>2]|0;f=c[h>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=d;f=d}c[a+136>>2]=Bum(b|0)|0;b=a+140|0;d=f+4|0;if(d>>>0>e>>>0){Obb(h,j,4);h=c[j>>2]|0;h=Bum(h|0)|0;c[b>>2]=h;i=k;return}else{g=c[f>>2]|0;c[j>>2]=g;c[h>>2]=d;h=g;h=Bum(h|0)|0;c[b>>2]=h;i=k;return}}function tte(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;k=a+12|0;d=c[k>>2]|0;e=d+4|0;l=a+20|0;if(e>>>0>(c[l>>2]|0)>>>0){Obb(k,m,4);j=c[m>>2]|0}else{j=c[d>>2]|0;c[m>>2]=j;c[k>>2]=e}h=Bum(j|0)|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=h;d=Oeb(g,h<<3,4,f,0,1729059,383)|0;c[b>>2]=d;f=d;break}else{e=Jeb(h<<3,4,f,0,1729059,366)|0;vum(e|0,c[b>>2]|0,c[b+8>>2]<<3|0)|0;c[d>>2]=h;c[b>>2]=e;f=e;d=e;break}}else{f=g;d=g}while(0);g=b+8|0;e=c[g>>2]|0;if(h>>>0>e>>>0){tum(f+(e<<3)|0,0,h-e<<3|0)|0;d=c[b>>2]|0}c[g>>2]=h;g=d+(h<<3)|0;if(!j){i=n;return}f=d;do{d=c[k>>2]|0;e=d+4|0;if(e>>>0>(c[l>>2]|0)>>>0){Obb(k,m,4);d=c[m>>2]|0}else{d=c[d>>2]|0;c[m>>2]=d;c[k>>2]=e}c[f>>2]=Bum(d|0)|0;JSd(f+4|0,a);f=f+8|0}while((f|0)!=(g|0));i=n;return}function ute(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;m=b+8|0;f=c[b>>2]|0;i=f;if((((c[m>>2]|0)-i|0)/48|0)>>>0>=d>>>0)return;l=b+4|0;e=c[l>>2]|0;g=e;if(!d){j=0;h=e;e=g}else{j=Jeb(d*48|0,16,24,0,1729059,72)|0;e=c[l>>2]|0;h=e;f=c[b>>2]|0}g=j+(((g-i|0)/48|0)*48|0)|0;k=g;j=j+(d*48|0)|0;if((h|0)==(f|0)){g=b;i=l;f=k}else{e=k;do{h=h+-48|0;xte(g+-48|0,h);g=e+-48|0;e=g}while((h|0)!=(f|0));g=b;i=l;f=e;h=c[b>>2]|0;e=c[l>>2]|0}c[g>>2]=f;c[i>>2]=k;c[m>>2]=j;g=h;if((e|0)!=(g|0))do{f=e;e=e+-48|0;if((c[f+-4>>2]|0)>-1)Leb(c[f+-16>>2]|0,c[f+-12>>2]|0);if(a[f+-36>>0]&1)Leb(c[f+-28>>2]|0,65);if(a[e>>0]&1)Leb(c[f+-40>>2]|0,65)}while((e|0)!=(g|0));if(!h)return;Leb(h,24);return}function vte(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=c[d>>2]|0;e=c[e>>2]|0;d=e-k|0;i=(d|0)/48|0;h=b+8|0;f=c[b>>2]|0;g=f;if(i>>>0>(((c[h>>2]|0)-g|0)/48|0)>>>0){Ate(b);f=(d|0)<0;if(f)njm(b);d=((c[h>>2]|0)-(c[b>>2]|0)|0)/48|0;if(d>>>0<1073741823){g=d<<1;d=g>>>0>=i>>>0;if(d|f^1)j=d?g:i;else njm(b)}else j=2147483647;f=Jeb(j*48|0,16,24,0,1729059,72)|0;g=b+4|0;c[g>>2]=f;c[b>>2]=f;c[h>>2]=f+(j*48|0);d=k;if((d|0)==(e|0))return;do{xte(f,d);f=(c[g>>2]|0)+48|0;c[g>>2]=f;d=d+48|0}while((d|0)!=(e|0));return}b=b+4|0;d=((c[b>>2]|0)-g|0)/48|0;j=i>>>0>d>>>0;g=k;d=j?g+(d*48|0)|0:e;if((g|0)!=(d|0)){i=((d+-48-k|0)>>>0)/48|0;h=f;while(1){zte(h,g)|0;g=g+48|0;if((g|0)==(d|0))break;else h=h+48|0}f=f+((i+1|0)*48|0)|0}if(j){if((d|0)==(e|0))return;f=c[b>>2]|0;do{xte(f,d);f=(c[b>>2]|0)+48|0;c[b>>2]=f;d=d+48|0}while((d|0)!=(e|0));return}d=c[b>>2]|0;if((d|0)==(f|0))return;do{e=d+-48|0;c[b>>2]=e;if((c[d+-4>>2]|0)>-1)Leb(c[d+-16>>2]|0,c[d+-12>>2]|0);if(a[d+-36>>0]&1)Leb(c[d+-28>>2]|0,65);if(a[e>>0]&1)Leb(c[d+-40>>2]|0,65);d=c[b>>2]|0}while((d|0)!=(f|0));return}function wte(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+4|0;f=c[h>>2]|0;e=c[b>>2]|0;g=(f-e|0)/48|0;if(g>>>0>>0){yte(b,d-g|0);return}if(g>>>0<=d>>>0)return;g=e+(d*48|0)|0;if((f|0)==(g|0))return;do{e=f+-48|0;c[h>>2]=e;if((c[f+-4>>2]|0)>-1)Leb(c[f+-16>>2]|0,c[f+-12>>2]|0);if(a[f+-36>>0]&1)Leb(c[f+-28>>2]|0,65);if(a[e>>0]&1)Leb(c[f+-40>>2]|0,65);f=c[h>>2]|0}while((f|0)!=(g|0));return}function xte(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a[d>>0]|0;k=(e&1)==0;f=k?d+1|0:c[d+8>>2]|0;e=k?(e&255)>>>1:c[d+4>>2]|0;if(e>>>0>2147483631)mjm(b);if(e>>>0<11){a[b>>0]=e<<1;g=b+1|0}else{k=e+16&-16;g=Jeb(k,16,65,0,1729059,72)|0;c[b+8>>2]=g;c[b>>2]=k|1;c[b+4>>2]=e}vum(g|0,f|0,e|0)|0;a[g+e>>0]=0;e=b+12|0;f=d+12|0;g=a[f>>0]|0;k=(g&1)==0;f=k?f+1|0:c[d+20>>2]|0;g=k?(g&255)>>>1:c[d+16>>2]|0;if(g>>>0>2147483631)mjm(e);if(g>>>0<11){a[e>>0]=g<<1;e=e+1|0}else{i=g+16&-16;k=Jeb(i,16,65,0,1729059,72)|0;c[b+20>>2]=k;c[e>>2]=i|1;c[b+16>>2]=g;e=k}vum(e|0,f|0,g|0)|0;a[e+g>>0]=0;j=d+24|0;i=c[j+4>>2]|0;h=b+24|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;h=b+32|0;i=b+40|0;c[i>>2]=0;j=b+44|0;c[j>>2]=0;k=c[d+36>>2]|0;c[b+36>>2]=k;c[h>>2]=0;g=c[d+32>>2]|0;e=c[d+40>>2]<<3;f=e>>3;c[i>>2]=f;if(!f){i=0;k=0;vum(i|0,g|0,k|0)|0;return}c[j>>2]=f;j=Oeb(0,e,4,k,0,1729059,383)|0;c[h>>2]=j;k=c[i>>2]<<3;vum(j|0,g|0,k|0)|0;return}function yte(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;l=b+8|0;g=c[l>>2]|0;m=b+4|0;e=c[m>>2]|0;f=e;if(((g-f|0)/48|0)>>>0>=d>>>0){do{c[e+28>>2]=0;c[e+32>>2]=0;c[e+40>>2]=0;c[e+44>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+36>>2]=67;e=(c[m>>2]|0)+48|0;c[m>>2]=e;d=d+-1|0}while((d|0)!=0);return}e=c[b>>2]|0;f=((f-e|0)/48|0)+d|0;if((f|0)<0)njm(b);h=e;e=(g-h|0)/48|0;if(e>>>0<1073741823){e=e<<1;e=e>>>0>>0?f:e;f=((c[m>>2]|0)-h|0)/48|0;if(!e){i=0;h=0;e=f}else j=8}else{e=2147483647;f=((c[m>>2]|0)-h|0)/48|0;j=8}if((j|0)==8){i=e;h=Jeb(e*48|0,16,24,0,1729059,72)|0;e=f}g=h+(e*48|0)|0;k=g;h=h+(i*48|0)|0;f=g;e=k;do{c[f+28>>2]=0;c[f+32>>2]=0;c[f+40>>2]=0;c[f+44>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+36>>2]=67;f=e+48|0;e=f;d=d+-1|0}while((d|0)!=0);j=e;i=c[b>>2]|0;e=c[m>>2]|0;if((e|0)==(i|0)){d=b;f=m;g=k}else{d=k;do{e=e+-48|0;xte(g+-48|0,e);g=d+-48|0;d=g}while((e|0)!=(i|0));e=d;d=b;f=m;g=e;i=c[b>>2]|0;e=c[m>>2]|0}c[d>>2]=g;c[f>>2]=j;c[l>>2]=h;f=i;if((e|0)!=(f|0))do{d=e;e=e+-48|0;if((c[d+-4>>2]|0)>-1)Leb(c[d+-16>>2]|0,c[d+-12>>2]|0);if(a[d+-36>>0]&1)Leb(c[d+-28>>2]|0,65);if(a[e>>0]&1)Leb(c[d+-40>>2]|0,65)}while((e|0)!=(f|0));if(!i)return;Leb(i,24);return}function zte(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((b|0)==(d|0)){i=d+24|0;d=c[i+4>>2]|0;j=b+24|0;c[j>>2]=c[i>>2];c[j+4>>2]=d;return b|0}i=a[d>>0]|0;e=(i&1)==0;g=e?d+1|0:c[d+8>>2]|0;i=e?(i&255)>>>1:c[d+4>>2]|0;e=a[b>>0]|0;if(!(e&1))h=10;else{e=c[b>>2]|0;h=(e&-2)+-1|0;e=e&255}f=(e&1)==0;do if(i>>>0<=h>>>0){if(f)e=b+1|0;else e=c[b+8>>2]|0;Fum(e|0,g|0,i|0)|0;a[e+i>>0]=0;if(!(a[b>>0]&1)){a[b>>0]=i<<1;break}else{c[b+4>>2]=i;break}}else{if(f)e=(e&255)>>>1;else e=c[b+4>>2]|0;vvd(b,h,i-h|0,e,0,e,i,g)}while(0);k=b+12|0;g=d+12|0;i=a[g>>0]|0;e=(i&1)==0;g=e?g+1|0:c[d+20>>2]|0;i=e?(i&255)>>>1:c[d+16>>2]|0;e=a[k>>0]|0;if(!(e&1))h=10;else{e=c[k>>2]|0;h=(e&-2)+-1|0;e=e&255}f=(e&1)==0;do if(i>>>0<=h>>>0){if(f)e=k+1|0;else e=c[b+20>>2]|0;Fum(e|0,g|0,i|0)|0;a[e+i>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=i<<1;break}else{c[b+16>>2]=i;break}}else{if(f)e=(e&255)>>>1;else e=c[b+16>>2]|0;vvd(k,h,i-h|0,e,0,e,i,g)}while(0);e=d+24|0;k=c[e+4>>2]|0;i=b+24|0;c[i>>2]=c[e>>2];c[i+4>>2]=k;i=b+32|0;k=c[d+32>>2]|0;e=c[d+40>>2]<<3;f=e>>3;j=b+40|0;c[j>>2]=f;g=b+44|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){d=c[b+36>>2]|0;if((h|0)>-1){c[g>>2]=f;e=Oeb(c[i>>2]|0,e,4,d,0,1729059,383)|0;c[i>>2]=e;break}else{e=Jeb(e,4,d,0,1729059,366)|0;vum(e|0,c[i>>2]|0,c[j>>2]<<3|0)|0;c[g>>2]=f;c[i>>2]=e;break}}else e=c[i>>2]|0;while(0);vum(e|0,k|0,c[j>>2]<<3|0)|0;return b|0}function Ate(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;g=b+4|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{f=e+-48|0;c[g>>2]=f;if((c[e+-4>>2]|0)>-1)Leb(c[e+-16>>2]|0,c[e+-12>>2]|0);if(a[e+-36>>0]&1)Leb(c[e+-28>>2]|0,65);if(a[f>>0]&1)Leb(c[e+-40>>2]|0,65);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[b>>2]|0}Leb(d,24);c[b+8>>2]=0;c[g>>2]=0;c[b>>2]=0;return}function Bte(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;m=b+8|0;f=c[b>>2]|0;i=f;if((((c[m>>2]|0)-i|0)/120|0)>>>0>=d>>>0)return;l=b+4|0;e=c[l>>2]|0;g=e;if(!d){j=0;h=e;e=g}else{j=Jeb(d*120|0,16,24,0,1729059,72)|0;e=c[l>>2]|0;h=e;f=c[b>>2]|0}g=j+(((g-i|0)/120|0)*120|0)|0;k=g;j=j+(d*120|0)|0;if((h|0)==(f|0)){g=b;i=l;f=k}else{e=k;do{h=h+-120|0;wSd(g+-120|0,h);g=e+-120|0;e=g}while((h|0)!=(f|0));g=b;i=l;f=e;h=c[b>>2]|0;e=c[l>>2]|0}c[g>>2]=f;c[i>>2]=k;c[m>>2]=j;g=h;if((e|0)!=(g|0))do{f=e;e=e+-120|0;if((c[f+-20>>2]|0)>-1)Leb(c[f+-32>>2]|0,c[f+-28>>2]|0);if(a[f+-108>>0]&1)Leb(c[f+-100>>2]|0,65);if(a[e>>0]&1)Leb(c[f+-112>>2]|0,65)}while((e|0)!=(g|0));if(!h)return;Leb(h,24);return}function Cte(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=c[d>>2]|0;e=c[e>>2]|0;d=e-k|0;i=(d|0)/120|0;h=b+8|0;f=c[b>>2]|0;g=f;if(i>>>0>(((c[h>>2]|0)-g|0)/120|0)>>>0){yse(b);f=(d|0)<0;if(f)njm(b);d=((c[h>>2]|0)-(c[b>>2]|0)|0)/120|0;if(d>>>0<1073741823){g=d<<1;d=g>>>0>=i>>>0;if(d|f^1)j=d?g:i;else njm(b)}else j=2147483647;f=Jeb(j*120|0,16,24,0,1729059,72)|0;g=b+4|0;c[g>>2]=f;c[b>>2]=f;c[h>>2]=f+(j*120|0);d=k;if((d|0)==(e|0))return;do{wSd(f,d);f=(c[g>>2]|0)+120|0;c[g>>2]=f;d=d+120|0}while((d|0)!=(e|0));return}b=b+4|0;d=((c[b>>2]|0)-g|0)/120|0;j=i>>>0>d>>>0;g=k;d=j?g+(d*120|0)|0:e;if((g|0)!=(d|0)){i=((d+-120-k|0)>>>0)/120|0;h=f;while(1){vSd(h,g)|0;g=g+120|0;if((g|0)==(d|0))break;else h=h+120|0}f=f+((i+1|0)*120|0)|0}if(j){if((d|0)==(e|0))return;f=c[b>>2]|0;do{wSd(f,d);f=(c[b>>2]|0)+120|0;c[b>>2]=f;d=d+120|0}while((d|0)!=(e|0));return}d=c[b>>2]|0;if((d|0)==(f|0))return;do{e=d+-120|0;c[b>>2]=e;if((c[d+-20>>2]|0)>-1)Leb(c[d+-32>>2]|0,c[d+-28>>2]|0);if(a[d+-108>>0]&1)Leb(c[d+-100>>2]|0,65);if(a[e>>0]&1)Leb(c[d+-112>>2]|0,65);d=c[b>>2]|0}while((d|0)!=(f|0));return}function Dte(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+4|0;f=c[h>>2]|0;e=c[b>>2]|0;g=(f-e|0)/120|0;if(g>>>0>>0){Ete(b,d-g|0);return}if(g>>>0<=d>>>0)return;g=e+(d*120|0)|0;if((f|0)==(g|0))return;do{e=f+-120|0;c[h>>2]=e;if((c[f+-20>>2]|0)>-1)Leb(c[f+-32>>2]|0,c[f+-28>>2]|0);if(a[f+-108>>0]&1)Leb(c[f+-100>>2]|0,65);if(a[e>>0]&1)Leb(c[f+-112>>2]|0,65);f=c[h>>2]|0}while((f|0)!=(g|0));return}function Ete(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+8|0;h=c[m>>2]|0;n=b+4|0;e=c[n>>2]|0;f=e;if(((h-f|0)/120|0)>>>0>=d>>>0){do{c[e+28>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;g[e+36>>2]=ea(v);c[e+32>>2]=0;m=e+40|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;g[e+64>>2]=ea(v);c[e+60>>2]=0;m=e+68|0;c[e+96>>2]=0;c[e+100>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[e+92>>2]=67;c[e+108>>2]=2;c[e+104>>2]=2;c[e+112>>2]=4;c[e+116>>2]=0;e=(c[n>>2]|0)+120|0;c[n>>2]=e;d=d+-1|0}while((d|0)!=0);return}e=c[b>>2]|0;f=((f-e|0)/120|0)+d|0;if((f|0)<0)njm(b);i=e;e=(h-i|0)/120|0;if(e>>>0<1073741823){e=e<<1;e=e>>>0>>0?f:e;f=((c[n>>2]|0)-i|0)/120|0;if(!e){j=0;i=0;e=f}else k=8}else{e=2147483647;f=((c[n>>2]|0)-i|0)/120|0;k=8}if((k|0)==8){j=e;i=Jeb(e*120|0,16,24,0,1729059,72)|0;e=f}h=i+(e*120|0)|0;l=h;i=i+(j*120|0)|0;f=h;e=l;do{c[f+28>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;g[f+36>>2]=ea(v);c[f+32>>2]=0;k=f+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;g[f+64>>2]=ea(v);c[f+60>>2]=0;k=f+68|0;c[f+96>>2]=0;c[f+100>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[f+92>>2]=67;c[f+108>>2]=2;c[f+104>>2]=2;c[f+112>>2]=4;c[f+116>>2]=0;f=e+120|0;e=f;d=d+-1|0}while((d|0)!=0);k=e;j=c[b>>2]|0;e=c[n>>2]|0;if((e|0)==(j|0)){d=b;f=n;h=l}else{d=l;do{e=e+-120|0;wSd(h+-120|0,e);h=d+-120|0;d=h}while((e|0)!=(j|0));e=d;d=b;f=n;h=e;j=c[b>>2]|0;e=c[n>>2]|0}c[d>>2]=h;c[f>>2]=k;c[m>>2]=i;f=j;if((e|0)!=(f|0))do{d=e;e=e+-120|0;if((c[d+-20>>2]|0)>-1)Leb(c[d+-32>>2]|0,c[d+-28>>2]|0);if(a[d+-108>>0]&1)Leb(c[d+-100>>2]|0,65);if(a[e>>0]&1)Leb(c[d+-112>>2]|0,65)}while((e|0)!=(f|0));if(!j)return;Leb(j,24);return}function Fte(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;m=a+12|0;d=c[m>>2]|0;e=d+4|0;n=a+20|0;if(e>>>0>(c[n>>2]|0)>>>0){Obb(m,o,4);k=c[o>>2]|0}else{k=c[d>>2]|0;c[o>>2]=k;c[m>>2]=e}j=Bum(k|0)|0;f=c[b>>2]|0;if(!f)c[b+4>>2]=c[a+8>>2];d=b+12|0;g=c[d>>2]|0;do if((g&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((g|0)>-1){c[d>>2]=j;d=Oeb(f,j*40|0,4,e,0,1729059,383)|0;c[b>>2]=d;e=d;break}else{h=Jeb(j*40|0,4,e,0,1729059,366)|0;vum(h|0,c[b>>2]|0,(c[b+8>>2]|0)*40|0)|0;c[d>>2]=j;c[b>>2]=h;e=h;d=h;break}}else{e=f;d=f}while(0);h=b+8|0;g=c[h>>2]|0;if(g>>>0>>0?(l=e+(j*40|0)|0,(g|0)!=(j|0)):0){d=e+(g*40|0)|0;do{e=d;d=d+40|0;g=(d|0)==(l|0);f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0))}while(!g);d=c[b>>2]|0}c[h>>2]=j;g=d+(j*40|0)|0;if(!k){i=p;return}f=d;do{d=c[m>>2]|0;e=d+4|0;if(e>>>0>(c[n>>2]|0)>>>0){Obb(m,o,4);d=c[o>>2]|0}else{d=c[d>>2]|0;c[o>>2]=d;c[m>>2]=e}c[f>>2]=Bum(d|0)|0;Owd(a,f+4|0,1632977,0);Owd(a,f+16|0,1608258,0);Owd(a,f+28|0,1608266,0);f=f+40|0}while((f|0)!=(g|0));i=p;return}function Gte(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;e=c[b>>2]|0;if((((c[b+8>>2]|0)-e|0)/164|0)>>>0>=d>>>0){i=k;return}e=((c[b+4>>2]|0)-e|0)/164|0;c[j+12>>2]=0;c[j+16>>2]=b+8;if(!d)f=0;else f=Jeb(d*164|0,16,24,0,1729059,72)|0;c[j>>2]=f;g=f+(e*164|0)|0;h=j+8|0;c[h>>2]=g;e=j+4|0;c[e>>2]=g;c[j+12>>2]=f+(d*164|0);Jte(b,j);e=c[e>>2]|0;f=c[h>>2]|0;if((f|0)!=(e|0)){b=~(((f+-164-e|0)>>>0)/164|0);d=f;do{g=d;d=d+-164|0;if((c[g+-20>>2]|0)>-1)Leb(c[g+-32>>2]|0,c[g+-28>>2]|0);if(a[d>>0]&1)Leb(c[g+-156>>2]|0,65)}while((d|0)!=(e|0));c[h>>2]=f+(b*164|0)}e=c[j>>2]|0;if(!e){i=k;return}Leb(e,24);i=k;return}function Hte(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;t=u+20|0;s=u;m=u+4|0;n=u+8|0;o=u+12|0;p=u+16|0;q=c[d>>2]|0;r=c[e>>2]|0;l=r-q|0;h=(l|0)/164|0;j=b+8|0;d=c[j>>2]|0;f=c[b>>2]|0;g=f;if(h>>>0<=((d-g|0)/164|0)>>>0){l=b+4|0;k=((c[l>>2]|0)-g|0)/164|0;j=h>>>0>k>>>0;d=q;k=j?d+(k*164|0)|0:r;h=k;if((d|0)!=(h|0)){g=((h+-164-q|0)>>>0)/164|0;e=f;while(1){uSd(e,d)|0;d=d+164|0;if((d|0)==(h|0))break;else e=e+164|0}f=f+((g+1|0)*164|0)|0}if(j){c[m>>2]=k;c[n>>2]=r;c[s>>2]=c[m>>2];c[t>>2]=c[n>>2];Kte(b,s,t);i=u;return}d=c[l>>2]|0;if((d|0)==(f|0)){i=u;return}do{e=d+-164|0;c[l>>2]=e;if((c[d+-20>>2]|0)>-1)Leb(c[d+-32>>2]|0,c[d+-28>>2]|0);if(a[e>>0]&1)Leb(c[d+-156>>2]|0,65);d=c[l>>2]|0}while((d|0)!=(f|0));i=u;return}if(f){e=b+4|0;d=c[e>>2]|0;if((d|0)!=(f|0)){do{g=d+-164|0;c[e>>2]=g;if((c[d+-20>>2]|0)>-1)Leb(c[d+-32>>2]|0,c[d+-28>>2]|0);if(a[g>>0]&1)Leb(c[d+-156>>2]|0,65);d=c[e>>2]|0}while((d|0)!=(f|0));f=c[b>>2]|0}Leb(f,24);c[j>>2]=0;c[e>>2]=0;c[b>>2]=0;d=0}g=(l|0)<0;if(g)njm(b);d=(d-0|0)/164|0;if(d>>>0<1073741823){e=d<<1;d=e>>>0>=h>>>0;if(d|g^1)k=d?e:h;else njm(b)}else k=2147483647;n=Jeb(k*164|0,16,24,0,1729059,72)|0;c[b+4>>2]=n;c[b>>2]=n;c[j>>2]=n+(k*164|0);c[o>>2]=q;c[p>>2]=r;c[s>>2]=c[o>>2];c[t>>2]=c[p>>2];Kte(b,s,t);i=u;return} function Ujb(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=(b|0)/4|0;l=g<<2;g=g*6|0;h=d+4|0;i=c[h>>2]|0;j=c[d>>2]|0;k=i-j>>2;if(g>>>0<=k>>>0){if(g>>>0>>0?(f=j+(g<<2)|0,(i|0)!=(f|0)):0)c[h>>2]=i+(~((i+-4-f|0)>>>2)<<2)}else jBd(d,g-k|0);if((b|0)<=3)return;f=c[d>>2]|0;g=0;h=0;while(1){j=e[a+(g<<1)>>1]|0;c[f+(h<<2)>>2]=j;c[f+((h|1)<<2)>>2]=e[a+((g|1)<<1)>>1];b=e[a+((g|2)<<1)>>1]|0;c[f+(h+2<<2)>>2]=b;c[f+(h+3<<2)>>2]=j;c[f+(h+4<<2)>>2]=b;c[f+(h+5<<2)>>2]=e[a+((g|3)<<1)>>1];g=g+4|0;if((g|0)>=(l|0))break;else h=h+6|0}return}function Vjb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;f=j+4|0;g=j;h=c[d>>2]|0;if((((c[d+4>>2]|0)-h|0)/60|0)>>>0<=b>>>0){a=1;i=j;return a|0}switch(c[h+(b*60|0)>>2]|0){case 2:{f=c[h+(b*60|0)+4>>2]|0;d=c[e+112>>2]|0;g=c[e+108>>2]|0;Ujb((d|0)!=(g|0)&(d-g|0)>>>0>f>>>0?g+f|0:0,c[h+(b*60|0)+8>>2]|0,a);a=8;i=j;return a|0}case 0:{d=c[h+(b*60|0)+4>>2]|0;l=c[e+112>>2]|0;k=c[e+108>>2]|0;e=k+d|0;if((e|0)==0|((l|0)==(k|0)|(l-k|0)>>>0<=d>>>0)){l=8;i=j;return l|0}c[g>>2]=c[a+4>>2];l=e+(c[h+(b*60|0)+8>>2]<<1)|0;c[f>>2]=c[g>>2];kBd(a,f,e,l)|0;l=8;i=j;return l|0}case 1:{l=c[h+(b*60|0)+4>>2]|0;f=c[e+112>>2]|0;k=c[e+108>>2]|0;QBb((f|0)!=(k|0)&(f-k|0)>>>0>l>>>0?k+l|0:0,c[h+(b*60|0)+8>>2]|0,a);l=8;i=j;return l|0}default:{l=4;i=j;return l|0}}return 0}function Wjb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Xjb(a,b,c,d,e,4)|0}function Xjb(b,d,f,g,h,j){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;o=r;q=r+20|0;p=r+8|0;n=b+28|0;k=c[n>>2]|0;if((c[k+4>>2]|0)!=1){k=Keb(196,13,16,1729059,2352)|0;bBd(k,c[n>>2]|0);l=c[n>>2]|0;m=l+4|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[m>>2]|0)){Xr[c[c[l>>2]>>2]&8191](l);Leb(l,13)}c[n>>2]=k}l=(j&8|0)==0;if((d|0)==0&(f|0)!=0&l){j0b(1412098,0,1729059,1144,1,c[b+4>>2]|0,0,0);b=0;i=r;return b|0}if((((c[k+124>>2]|0)-(c[k+120>>2]|0)|0)/60|0)>>>0<=g>>>0){j0b(1412142,0,1729059,1150,1,c[b+4>>2]|0,0,0);b=0;i=r;return b|0}if(!((h|0)!=0|((f>>>0)%3|0|0)==0)){j0b(1412200,0,1729059,1156,1,c[b+4>>2]|0,0,0);b=0;i=r;return b|0}a:do if(l){m=c[k+100>>2]|0;b:do if(!(j&1)){if(!f)break a;else l=0;while(1){if((c[d+(l<<2)>>2]|0)>>>0>=m>>>0)break b;l=l+1|0;if(l>>>0>=f>>>0)break a}}else{if(!f)break a;else l=0;while(1){if((e[d+(l<<1)>>1]|0)>>>0>=m>>>0)break b;l=l+1|0;if(l>>>0>=f>>>0)break a}}while(0);j=c[k+100>>2]|0;c[o>>2]=f;c[o+4>>2]=j;xzd(p,1412291,o);if(!b)l=0;else l=c[b+4>>2]|0;k=p+8|0;j0b((a[p>>0]&1)==0?p+1|0:c[k>>2]|0,0,1729059,1170,1,l,0,0);if(!(a[p>>0]&1)){b=0;i=r;return b|0}Leb(c[k>>2]|0,65);b=0;i=r;return b|0}while(0);Yjb(b,g,f,d,h,j);if(!(j&16)){Kjb(b,g);if(!(j&32)){ujb(b,g);c[q+8>>2]=0;c[q+4>>2]=b;c[q>>2]=43;k=c[b+212>>2]|0;l=b+208|0;if((k|0)!=(l|0)){m=k;do{p=k;k=c[m+4>>2]|0;RWa(c[p+8>>2]|0,107016,q);m=k}while((m|0)!=(l|0))}R0a(b+216|0,1)}}else{p=c[n>>2]|0;q=c[p+120>>2]|0;c[q+16>>2]=0;c[q+20>>2]=c[p+100>>2];q=q+36|0;p=b+44|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[q+16>>2]=c[p+16>>2];c[q+20>>2]=c[p+20>>2]}if(j&4)$hb(b+180|0);zjb(b,0,1);b=1;i=r;return b|0}function Yjb(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+16|0;o=z+4|0;n=z;p=z+8|0;w=f<<1;t=d+28|0;u=c[t>>2]|0;q=c[u+120>>2]|0;v=c[q+(e*60|0)+8>>2]<<1;d=w-v|0;q=c[q+(e*60|0)+4>>2]|0;m=u+108|0;r=c[m>>2]|0;s=r+q|0;if((d|0)<=0){d=r+(q-d)|0;if((w|0)!=(v|0)?(x=u+112|0,y=(c[x>>2]|0)-d|0,Fum(s|0,d|0,y|0)|0,y=r+(y+q)|0,(c[x>>2]|0)!=(y|0)):0)c[x>>2]=y}else{c[n>>2]=r+(q+v);a[p>>0]=0;c[o>>2]=c[n>>2];lBd(m,o,d,p)|0}n=c[t>>2]|0;o=c[n+120>>2]|0;c[o+(e*60|0)+8>>2]=f;c[o+(e*60|0)>>2]=h;d=e+1|0;m=((c[n+124>>2]|0)-o|0)/60|0;if(d>>>0>>0?(l=(f<<1)+(c[o+(e*60|0)+4>>2]|0)|0,c[o+(d*60|0)+4>>2]=l,k=e+2|0,k>>>0>>0):0)while(1){l=(c[o+(d*60|0)+8>>2]<<1)+l|0;c[o+(k*60|0)+4>>2]=l;d=k+1|0;if(d>>>0>=m>>>0)break;else{h=k;k=d;d=h}}if(j&8){i=z;return}if(!(j&1)){d=c[o+(e*60|0)+4>>2]|0;j=c[n+112>>2]|0;e=c[n+108>>2]|0;d=(j|0)!=(e|0)&(j-e|0)>>>0>d>>>0?e+d|0:0;if((f|0)>0)k=0;else{i=z;return}do{b[d+(k<<1)>>1]=c[g+(k<<2)>>2];k=k+1|0}while((k|0)!=(f|0));i=z;return}else{d=c[o+(e*60|0)+4>>2]|0;j=c[n+112>>2]|0;e=c[n+108>>2]|0;d=(j|0)!=(e|0)&(j-e|0)>>>0>d>>>0?e+d|0:0;if((f|0)>0)k=0;else{i=z;return}do{b[d+(k<<1)>>1]=b[g+(k<<1)>>1]|0;k=k+1|0}while((k|0)!=(f|0));i=z;return}}function Zjb(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+64|0;p=q+48|0;h=q;o=q+16|0;m=q+32|0;n=q+40|0;g=b+28|0;e=c[g>>2]|0;if((c[e+4>>2]|0)!=1){e=Keb(196,13,16,1729059,2352)|0;bBd(e,c[g>>2]|0);f=c[g>>2]|0;l=f+4|0;c[l>>2]=(c[l>>2]|0)+-1;if(!(c[l>>2]|0)){Xr[c[c[f>>2]>>2]&8191](f);Leb(f,13)}c[g>>2]=e}k=c[e+100>>2]|0;if(k){f=e+8|0;if((c[e+156>>2]|0)==0?(c[b+104>>2]|0)==(c[b+100>>2]|0):0){Ylb(p,e+8|0);c[p>>2]=(c[p+4>>2]&255^255)&~c[p+8>>2]&~c[p+12>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[h+12>>2]=c[p+12>>2]}else{c[h>>2]=c[28272];c[h+4>>2]=c[28273];c[h+8>>2]=c[28274];c[h+12>>2]=c[28275]}amb(f,k,3,0,h,1235859);c[o>>2]=0;l=o+4|0;c[l>>2]=0;c[o+8>>2]=0;Rjb(b,o);j=c[g>>2]|0;e=a[j+11>>0]|0;do if(!((a[j+10>>0]|0)!=0|(e&255)<3)){f=c[j+92>>2]|0;if(e<<24>>24==0|(f|0)==0){c[m>>2]=0;c[m+4>>2]=1;break}else{h=d[j+8>>0]|0;g=d[j+40+(h*12|0)+10>>0]|0;c[m>>2]=f+((d[j+9>>0]|0)+(c[j+40+(h*12|0)+4>>2]|0));c[m+4>>2]=g;break}}else{c[m>>2]=0;c[m+4>>2]=0}while(0);e=c[o>>2]|0;f=((c[l>>2]|0)-e>>2>>>0)/3|0;g=a[j+15>>0]|0;do if(!((a[j+14>>0]|0)!=0|(g&255)<3)){h=c[j+92>>2]|0;if(g<<24>>24==0|(h|0)==0){c[n>>2]=0;c[n+4>>2]=1;break}else{r=d[j+12>>0]|0;g=d[j+40+(r*12|0)+10>>0]|0;c[n>>2]=h+((d[j+13>>0]|0)+(c[j+40+(r*12|0)+4>>2]|0));c[n+4>>2]=g;break}}else{c[n>>2]=0;c[n+4>>2]=0}while(0);vlb(m,e,k,f,n);e=c[o>>2]|0;f=e;if(e){g=c[l>>2]|0;if((g|0)!=(e|0))c[l>>2]=g+(~((g+-4-f|0)>>>2)<<2);Leb(e,1)}}e=b+40|0;a[e>>0]=a[e>>0]|1;c[p+8>>2]=0;c[p+4>>2]=b;c[p>>2]=43;e=c[b+212>>2]|0;f=b+208|0;if((e|0)==(f|0)){i=q;return}g=e;do{r=e;e=c[g+4>>2]|0;RWa(c[r+8>>2]|0,107036,p);g=e}while((g|0)!=(f|0));i=q;return}function _jb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+112|0;p=q+88|0;n=q;g=q+64|0;l=a+28|0;e=c[l>>2]|0;if((c[e+4>>2]|0)==1)o=e;else{e=Keb(196,13,16,1729059,2352)|0;bBd(e,c[l>>2]|0);h=c[l>>2]|0;o=h+4|0;c[o>>2]=(c[o>>2]|0)+-1;if(!(c[o>>2]|0)){Xr[c[c[h>>2]>>2]&8191](h);Leb(h,13)}c[l>>2]=e;o=e}if(!b){e=c[o+108>>2]|0;f=o+112|0;if((c[f>>2]|0)!=(e|0))c[f>>2]=e;g=c[o+120>>2]|0;e=o+124|0;f=c[e>>2]|0;if((f|0)==(g|0)){i=q;return}c[e>>2]=f+(~(((f+-60-g|0)>>>0)/60|0)*60|0);i=q;return}h=c[o+120>>2]|0;e=((c[o+124>>2]|0)-h|0)/60|0;if(e>>>0>b>>>0){k=o+108|0;e=c[h+(b*60|0)+4>>2]|0;h=o+112|0;f=c[h>>2]|0;g=c[k>>2]|0;j=f-g|0;if(e>>>0<=j>>>0)if(e>>>0>>0?(m=g+e|0,(f|0)!=(m|0)):0){c[h>>2]=m;e=o}else e=o;else{ZAd(k,e-j|0);e=c[l>>2]|0}g=e+120|0;h=e+124|0;j=c[h>>2]|0;e=c[g>>2]|0;f=(j-e|0)/60|0;if(f>>>0>>0){mBd(g,b-f|0);i=q;return}if(f>>>0<=b>>>0){i=q;return}e=e+(b*60|0)|0;if((j|0)==(e|0)){i=q;return}c[h>>2]=j+(~(((j+-60-e|0)>>>0)/60|0)*60|0);i=q;return}else{if(e>>>0>=b>>>0){i=q;return}e=n+36|0;h=n;f=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(f|0));c[n+4>>2]=(c[o+112>>2]|0)-(c[o+108>>2]|0);c[n+8>>2]=0;c[n>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;k=g+12|0;c[g>>2]=c[29268];c[g+4>>2]=c[29269];c[g+8>>2]=c[29270];c[k>>2]=c[29268];c[k+4>>2]=c[29269];c[k+8>>2]=c[29270];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];k=o+120|0;e=o+124|0;h=c[e>>2]|0;f=c[k>>2]|0;g=(h-f|0)/60|0;if(g>>>0>=b>>>0){if(g>>>0>b>>>0?(j=f+(b*60|0)|0,(h|0)!=(j|0)):0)c[e>>2]=h+(~(((h+-60-j|0)>>>0)/60|0)*60|0)}else nBd(k,b-g|0,n);if(d){tjb(a);c[p+8>>2]=0;c[p+4>>2]=a;c[p>>2]=43;e=c[a+212>>2]|0;f=a+208|0;if((e|0)!=(f|0)){g=e;do{b=e;e=c[g+4>>2]|0;RWa(c[b+8>>2]|0,107016,p);g=e}while((g|0)!=(f|0))}R0a(a+216|0,1)}i=q;return}}function $jb(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[a+28>>2]|0;d=c[f+120>>2]|0;f=(c[f+124>>2]|0)-d|0;e=(f|0)/60|0;if((f|0)>0){a=0;f=0}else{f=0;return f|0}do{b=c[d+(f*60|0)+8>>2]|0;switch(c[d+(f*60|0)>>2]|0){case 0:{b=(b|0)/3|0;break}case 2:{b=((b|0)/4|0)<<1;break}case 5:break;case 4:{b=b+-1|0;break}case 1:{b=b+-2|0;break}case 3:{b=(b|0)/2|0;break}default:b=0}a=b+a|0;f=f+1|0}while((f|0)<(e|0));return a|0}function akb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;f=(b|0)!=0;if(f?(c[b+224>>2]|0)==(c[d+4>>2]|0):0){f=b;i=g;return f|0}if(!(qXa()|0))j0b(1412402,0,1729059,1392,1,c[d+4>>2]|0,0,0);if((b|0)!=0?(c[(c[b+28>>2]|0)+92>>2]|0)!=0:0){f=Keb(228,49,16,1729059,1407)|0;ijb(f,49,0);f=dUa(f)|0;RQb(b,f);w1b(e,$r[c[(c[b>>2]|0)+32>>2]&2047](b)|0,1412535);ar[c[(c[f>>2]|0)+36>>2]&8191](f,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0);xlm(e);c[f+224>>2]=c[d+4>>2];i=g;return f|0}if(!f){b=Keb(228,49,16,1729059,1397)|0;ijb(b,49,0);b=dUa(b)|0}Xr[c[(c[b>>2]|0)+24>>2]&8191](b);e=c[(c[b>>2]|0)+36>>2]|0;f=$r[c[(c[d>>2]|0)+32>>2]&2047](d)|0;ar[e&8191](b,f);c[b+224>>2]=c[d+4>>2];ar[c[(c[b>>2]|0)+12>>2]&8191](b,4);f=b;i=g;return f|0}function bkb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=a+28|0;d=(c[a>>2]|0)+8|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];d=b+32|0;e=(c[a>>2]|0)+40|0;f=d+48|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));e=c[a>>2]|0;c[b+80>>2]=c[e+92>>2];c[b+84>>2]=c[e+104>>2];c[b+88>>2]=c[e+100>>2];return}function ckb(a){a=a|0;var b=0;a=a+28|0;b=(c[a>>2]|0)+4|0;c[b>>2]=(c[b>>2]|0)+1;return c[a>>2]|0}function dkb(a){a=a|0;var b=0;a=a+32|0;b=(c[a>>2]|0)+4|0;c[b>>2]=(c[b>>2]|0)+1;return c[a>>2]|0}function ekb(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;r=b+32|0;i=c[(c[r>>2]|0)+12>>2]|0;do if(i){if(!($r[c[(c[i>>2]|0)+8>>2]&2047](i)|0)){i=c[(c[r>>2]|0)+20>>2]|0;if(!i)break;if(!($r[c[(c[i>>2]|0)+8>>2]&2047](i)|0)){i=c[(c[r>>2]|0)+28>>2]|0;if(!i)break;if(!($r[c[(c[i>>2]|0)+8>>2]&2047](i)|0)){i=c[(c[r>>2]|0)+36>>2]|0;if(!i)break;if(!($r[c[(c[i>>2]|0)+8>>2]&2047](i)|0))break}}}q=b+40|0;a[q>>0]=a[q>>0]|1}while(0);i=c[(c[r>>2]|0)+8>>2]|0;if((i|0)!=0?$r[c[(c[i>>2]|0)+8>>2]&2047](i)|0:0){q=b+40|0;a[q>>0]=a[q>>0]|2}if(a[b+40>>0]&3)fkb(b);q=b+28|0;p=c[q>>2]|0;h=c[p+96>>2]|0;i=c[r>>2]|0;if((c[i+44>>2]|0)!=0?(c[p+100>>2]|0)!=0:0){if(g)p=d+4|0;else{c[d>>2]=c[i+8>>2];p=d+4|0;c[p>>2]=0}if((((c[i+12>>2]|0)!=0?(b=i+12|0,o=c[b+4>>2]|0,n=d+8+(c[p>>2]<<3)|0,c[n>>2]=c[b>>2],c[n+4>>2]=o,n=(c[p>>2]|0)+1|0,c[p>>2]=n,o=c[r>>2]|0,(c[o+20>>2]|0)!=0):0)?(o=o+20|0,j=c[o+4>>2]|0,k=d+8+(n<<3)|0,c[k>>2]=c[o>>2],c[k+4>>2]=j,k=(c[p>>2]|0)+1|0,c[p>>2]=k,j=c[r>>2]|0,(c[j+28>>2]|0)!=0):0)?(o=j+28|0,m=c[o+4>>2]|0,l=d+8+(k<<3)|0,c[l>>2]=c[o>>2],c[l+4>>2]=m,l=(c[p>>2]|0)+1|0,c[p>>2]=l,m=c[r>>2]|0,(c[m+36>>2]|0)!=0):0){k=m+36|0;j=c[k+4>>2]|0;o=d+8+(l<<3)|0;c[o>>2]=c[k>>2];c[o+4>>2]=j;c[p>>2]=(c[p>>2]|0)+1}if(f){j=c[p>>2]|0;k=f+32|0;b=c[k>>2]|0;if(c[b+12>>2]|0){o=b+12|0;i=c[o+4>>2]|0;b=d+8+(j<<3)|0;c[b>>2]=c[o>>2];c[b+4>>2]=i;b=(c[p>>2]|0)+1|0;c[p>>2]=b;i=c[k>>2]|0;if(c[i+20>>2]|0){o=i+20|0;i=c[o+4>>2]|0;b=d+8+(j+1<<3)|0;c[b>>2]=c[o>>2];c[b+4>>2]=i;b=(c[p>>2]|0)+1|0;c[p>>2]=b;i=c[k>>2]|0;if(c[i+28>>2]|0){o=i+28|0;i=c[o+4>>2]|0;b=d+8+(j+2<<3)|0;c[b>>2]=c[o>>2];c[b+4>>2]=i;b=(c[p>>2]|0)+1|0;c[p>>2]=b;i=c[k>>2]|0;if(c[i+36>>2]|0){l=i+36|0;o=c[l+4>>2]|0;b=d+8+(j+3<<3)|0;c[b>>2]=c[l>>2];c[b+4>>2]=o;b=(c[p>>2]|0)+1|0;c[p>>2]=b}}}}else b=j;if((j|0)!=(b|0)){h=c[(c[f+28>>2]|0)+96>>2]|h;b=c[(c[k>>2]|0)+44>>2]|0}else b=0}else b=0;if(!g){g=pnb()|0;Elb(g,d,c[(c[q>>2]|0)+100>>2]|0,e,h);c[d+40>>2]=ylb(c[(c[r>>2]|0)+44>>2]|0,e,b)|0}if((c[d>>2]|0)==0?(c[p>>2]|0)==0:0){e=0;return e|0}e=1;return e|0}b=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(b|0));e=0;return e|0}function fkb(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+144|0;o=y+48|0;n=y;x=y+32|0;s=b+40|0;w=a[s>>0]|0;v=(w&255)>>>2&1;w=(w&255)>>>3&1;r=b+28|0;t=(c[r>>2]|0)+4|0;c[t>>2]=(c[t>>2]|0)+1;t=c[r>>2]|0;u=qnb()|0;e=a[s>>0]|0;if(e&1){e=o+80|0;h=o+84|0;m=o+88|0;g=o;k=g+92|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(k|0));f=c[r>>2]|0;g=f+8|0;c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];c[o+16>>2]=c[g+16>>2];c[o+20>>2]=c[g+20>>2];c[o+24>>2]=c[g+24>>2];c[o+28>>2]=c[g+28>>2];g=o+32|0;j=f+40|0;k=g+48|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));l=c[f+92>>2]|0;c[e>>2]=l;c[h>>2]=c[f+104>>2];h=c[f+100>>2]|0;c[m>>2]=h;e=b+168|0;if(c[e>>2]|0){p=pnb()|0;ar[c[(c[p>>2]|0)+232>>2]&8191](p,c[e>>2]|0);c[e>>2]=0}e=b+172|0;if(c[e>>2]|0){p=pnb()|0;ar[c[(c[p>>2]|0)+232>>2]&8191](p,c[e>>2]|0);c[e>>2]=0}e=b+176|0;if(c[e>>2]|0){p=pnb()|0;ar[c[(c[p>>2]|0)+232>>2]&8191](p,c[e>>2]|0);c[e>>2]=0}j=b+32|0;e=0;while(1){k=c[j>>2]|0;if((h|0)>0?(c[o+32+(e*12|0)>>2]|0)!=0:0){g=k+12+(e<<3)|0;f=c[g>>2]|0;if(!f){c[g>>2]=$r[c[(c[u>>2]|0)+216>>2]&2047](u)|0;f=c[(c[j>>2]|0)+12+(e<<3)>>2]|0}p=d[o+32+(e*12|0)+10>>0]|0;h=ba(p,h)|0;Br[c[(c[u>>2]|0)+220>>2]&255](u,f,v,w,h,l+(c[o+32+(e*12|0)+4>>2]|0)|0,1);h=c[(c[u>>2]|0)+620>>2]|0;f=c[(c[j>>2]|0)+12+(e<<3)>>2]|0;g=$r[c[(c[b>>2]|0)+32>>2]&2047](b)|0;Or[h&4095](u,f,g);c[k+12+(e<<3)+4>>2]=p}else Klb(k,e);e=e+1|0;if((e|0)==4)break;h=c[m>>2]|0}e=c[j>>2]|0;p=Clb()|0;Nlb(n,o);c[e+44>>2]=Alb(p,n)|0;e=a[s>>0]|0}do if(e&2){h=c[r>>2]|0;g=c[h+112>>2]|0;e=c[h+108>>2]|0;p=b+32|0;f=c[p>>2]|0;if((g-e|0)>>>0<=1){Jlb(f);break}if(!(c[f+8>>2]|0)){Llb(f);h=c[r>>2]|0;f=c[h+108>>2]|0;g=c[h+112>>2]|0}else f=e;c[x>>2]=0;m=x+8|0;c[m>>2]=0;n=x+12|0;c[n>>2]=0;o=x+4|0;c[o>>2]=1;e=(f|0)==(g|0)?0:f;f=(g-f|0)>>>1;j=c[h+124>>2]|0;l=c[h+120>>2]|0;h=(j|0)==(l|0);a:do if(h)h=1;else{g=(j-l|0)/60|0;k=0;while(1){if((c[l+(k*60|0)>>2]|0)==2)break;k=k+1|0;if(k>>>0>=g>>>0){q=25;break}}b:do if((q|0)==25){if(h){h=1;break a}h=(j-l|0)/60|0;g=0;while(1){if((c[l+(g*60|0)>>2]|0)==1)break b;g=g+1|0;if(g>>>0>=h>>>0){h=1;break a}}}while(0);c[m>>2]=f;if(!f){f=0;g=x;h=0}else{c[n>>2]=f;f=f<<1;h=Oeb(0,f,2,1,0,1729059,383)|0;c[x>>2]=h;g=x}vum(h|0,e|0,f|0)|0;hjb((c[r>>2]|0)+120|0,x);h=0;f=c[m>>2]|0;e=c[g>>2]|0}while(0);Br[c[(c[u>>2]|0)+220>>2]&255](u,c[(c[p>>2]|0)+8>>2]|0,v,w,f<<1,e,h);r=c[(c[u>>2]|0)+620>>2]|0;v=c[(c[p>>2]|0)+8>>2]|0;w=$r[c[(c[b>>2]|0)+32>>2]&2047](b)|0;Or[r&4095](u,v,w);if((c[n>>2]|0)>-1)Leb(c[x>>2]|0,c[o>>2]|0)}while(0);ar[c[(c[u>>2]|0)+284>>2]&8191](u,t);a[s>>0]=a[s>>0]&-4;e=b+168|0;if(c[e>>2]|0){x=pnb()|0;ar[c[(c[x>>2]|0)+232>>2]&8191](x,c[e>>2]|0);c[e>>2]=0}e=b+172|0;if(c[e>>2]|0){x=pnb()|0;ar[c[(c[x>>2]|0)+232>>2]&8191](x,c[e>>2]|0);c[e>>2]=0}e=b+176|0;if(!(c[e>>2]|0)){i=y;return}b=pnb()|0;ar[c[(c[b>>2]|0)+232>>2]&8191](b,c[e>>2]|0);c[e>>2]=0;i=y;return}function gkb(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp,s=dp,t=dp,u=dp,v=0,w=0,x=0,y=0,z=0,A=dp,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=dp;K=i;i=i+112|0;m=K+72|0;l=K+88|0;E=K+36|0;D=K;J=b+28|0;h=c[J>>2]|0;if((c[h+4>>2]|0)!=1){h=Keb(196,13,16,1729059,2352)|0;bBd(h,c[J>>2]|0);j=c[J>>2]|0;I=j+4|0;c[I>>2]=(c[I>>2]|0)+-1;if(!(c[I>>2]|0)){Xr[c[c[j>>2]>>2]&8191](j);Leb(j,13)}c[J>>2]=h}F=e+28|0;I=c[F>>2]|0;G=c[I+100>>2]|0;H=c[I+96>>2]|0;I=I+8|0;Ylb(m,I);Rlb(l,I);amb(h+8|0,G,H,~H,m,l);if(H&1){y=c[F>>2]|0;z=d[y+8>>0]|0;B=c[J>>2]|0;C=d[B+8>>0]|0;wEb(f,(c[y+92>>2]|0)+((d[y+9>>0]|0)+(c[y+40+(z*12|0)+4>>2]|0))|0,d[y+40+(z*12|0)+10>>0]|0,(c[B+92>>2]|0)+((d[B+9>>0]|0)+(c[B+40+(C*12|0)+4>>2]|0))|0,d[B+40+(C*12|0)+10>>0]|0,G)}MDb(E,f);h=D;j=E;l=h+36|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));RDb(D);if(H&2){f=c[F>>2]|0;m=a[f+15>>0]|0;if(!((a[f+14>>0]|0)!=0|(m&255)<3)){h=c[f+92>>2]|0;if(m<<24>>24==0|(h|0)==0){l=1;h=0}else{C=d[f+12>>0]|0;l=d[f+40+(C*12|0)+10>>0]|0;h=h+((d[f+13>>0]|0)+(c[f+40+(C*12|0)+4>>2]|0))|0}j=c[f+92>>2]|0;if(m<<24>>24==0|(j|0)==0){C=0;B=l}else{C=d[f+12>>0]|0;C=j+((ba(d[f+40+(C*12|0)+10>>0]|0,c[f+100>>2]|0)|0)+(c[f+40+(C*12|0)+4>>2]|0)+(d[f+13>>0]|0))|0;B=l}}else{h=0;C=0;B=0}m=c[J>>2]|0;j=a[m+15>>0]|0;if(!((a[m+14>>0]|0)!=0|(j&255)<3)){l=c[m+92>>2]|0;if(j<<24>>24==0|(l|0)==0){z=1;f=0}else{f=d[m+12>>0]|0;z=d[m+40+(f*12|0)+10>>0]|0;f=l+((d[m+13>>0]|0)+(c[m+40+(f*12|0)+4>>2]|0))|0}}else{z=0;f=0}if((h|0)!=(C|0)){q=D+12|0;o=D+24|0;n=D+4|0;p=D+16|0;v=D+28|0;w=D+8|0;x=D+20|0;y=D+32|0;A=ea(g[29264]);while(1){r=ea(g[D>>2]);L=ea(g[h>>2]);r=ea(r*L);s=ea(g[q>>2]);u=ea(g[h+4>>2]);s=ea(r+ea(s*u));r=ea(g[o>>2]);t=ea(g[h+8>>2]);r=ea(s+ea(r*t));s=ea(L*ea(g[n>>2]));s=ea(s+ea(u*ea(g[p>>2])));s=ea(s+ea(t*ea(g[v>>2])));L=ea(L*ea(g[w>>2]));u=ea(L+ea(u*ea(g[x>>2])));t=ea(u+ea(t*ea(g[y>>2])));u=ea(R(ea(ea(ea(r*r)+ea(s*s))+ea(t*t))));if(u>A){L=ea(r/u);m=(g[k>>2]=L,c[k>>2]|0);L=ea(s/u);j=(g[k>>2]=L,c[k>>2]|0);u=ea(t/u);l=(g[k>>2]=u,c[k>>2]|0)}else{m=c[29268]|0;j=c[29269]|0;l=c[29270]|0}c[f>>2]=m;c[f+4>>2]=j;c[f+8>>2]=l;h=h+B|0;if((h|0)==(C|0))break;else f=f+z|0}}}if(H&128){m=c[F>>2]|0;j=a[m+39>>0]|0;if(!((a[m+38>>0]|0)!=0|(j&255)<4)){h=c[m+92>>2]|0;if(j<<24>>24==0|(h|0)==0){n=1;h=0}else{D=d[m+36>>0]|0;n=d[m+40+(D*12|0)+10>>0]|0;h=h+((d[m+37>>0]|0)+(c[m+40+(D*12|0)+4>>2]|0))|0}l=c[m+92>>2]|0;if(j<<24>>24==0|(l|0)==0)C=0;else{C=d[m+36>>0]|0;C=l+((ba(d[m+40+(C*12|0)+10>>0]|0,c[m+100>>2]|0)|0)+(c[m+40+(C*12|0)+4>>2]|0)+(d[m+37>>0]|0))|0}}else{h=0;C=0;n=0}m=c[J>>2]|0;j=a[m+39>>0]|0;if(!((a[m+38>>0]|0)!=0|(j&255)<4)){l=c[m+92>>2]|0;if(j<<24>>24==0|(l|0)==0){B=1;f=0}else{f=d[m+36>>0]|0;B=d[m+40+(f*12|0)+10>>0]|0;f=l+((d[m+37>>0]|0)+(c[m+40+(f*12|0)+4>>2]|0))|0}}else{B=0;f=0}if((h|0)!=(C|0)){q=E+12|0;o=E+24|0;p=E+4|0;v=E+16|0;w=E+28|0;x=E+8|0;y=E+20|0;z=E+32|0;A=ea(g[29264]);while(1){L=ea(g[h>>2]);u=ea(g[h+4>>2]);t=ea(g[h+8>>2]);r=ea(L*ea(g[E>>2]));r=ea(r+ea(u*ea(g[q>>2])));r=ea(r+ea(t*ea(g[o>>2])));s=ea(L*ea(g[p>>2]));s=ea(s+ea(u*ea(g[v>>2])));s=ea(s+ea(t*ea(g[w>>2])));L=ea(L*ea(g[x>>2]));u=ea(L+ea(u*ea(g[y>>2])));t=ea(u+ea(t*ea(g[z>>2])));u=ea(R(ea(ea(ea(r*r)+ea(s*s))+ea(t*t))));if(u>A){L=ea(r/u);m=(g[k>>2]=L,c[k>>2]|0);L=ea(s/u);j=(g[k>>2]=L,c[k>>2]|0);u=ea(t/u);l=(g[k>>2]=u,c[k>>2]|0)}else{m=c[29268]|0;j=c[29269]|0;l=c[29270]|0}D=c[h+12>>2]|0;c[f>>2]=m;c[f+4>>2]=j;c[f+8>>2]=l;c[f+12>>2]=D;h=h+n|0;if((h|0)==(C|0))break;else f=f+B|0}}}h=c[J>>2]|0;j=c[F>>2]|0;if((h|0)==(j|0)){F=h;E=H&124;F=F+8|0;emb(G,E,I,F);G=e+40|0;G=a[G>>0]|0;I=b+40|0;F=a[I>>0]|0;G=G&16;F=F&-17;G=F|G;a[I>>0]=G;I=b+44|0;e=e+44|0;c[I>>2]=c[e>>2];c[I+4>>2]=c[e+4>>2];c[I+8>>2]=c[e+8>>2];c[I+12>>2]=c[e+12>>2];c[I+16>>2]=c[e+16>>2];c[I+20>>2]=c[e+20>>2];e=b+180|0;$hb(e);zjb(b,H,1);yjb(b);i=K;return}UAd(h+108|0,c[j+108>>2]|0,c[j+112>>2]|0);h=c[J>>2]|0;j=c[F>>2]|0;if((h|0)==(j|0)){F=j;E=H&124;F=F+8|0;emb(G,E,I,F);G=e+40|0;G=a[G>>0]|0;I=b+40|0;F=a[I>>0]|0;G=G&16;F=F&-17;G=F|G;a[I>>0]=G;I=b+44|0;e=e+44|0;c[I>>2]=c[e>>2];c[I+4>>2]=c[e+4>>2];c[I+8>>2]=c[e+8>>2];c[I+12>>2]=c[e+12>>2];c[I+16>>2]=c[e+16>>2];c[I+20>>2]=c[e+20>>2];e=b+180|0;$hb(e);zjb(b,H,1);yjb(b);i=K;return}VAd(h+120|0,c[j+120>>2]|0,c[j+124>>2]|0);o=c[J>>2]|0;h=c[F>>2]|0;p=o+148|0;if((h|0)==(o|0)){F=h;E=H&124;F=F+8|0;emb(G,E,I,F);G=e+40|0;G=a[G>>0]|0;I=b+40|0;F=a[I>>0]|0;G=G&16;F=F&-17;G=F|G;a[I>>0]=G;I=b+44|0;e=e+44|0;c[I>>2]=c[e>>2];c[I+4>>2]=c[e+4>>2];c[I+8>>2]=c[e+8>>2];c[I+12>>2]=c[e+12>>2];c[I+16>>2]=c[e+16>>2];c[I+20>>2]=c[e+20>>2];e=b+180|0;$hb(e);zjb(b,H,1);yjb(b);i=K;return}q=c[h+148>>2]|0;j=c[h+156>>2]<<5;m=j>>5;f=o+156|0;c[f>>2]=m;l=o+160|0;n=c[l>>2]|0;do if((n&2147483647)>>>0>>0){h=c[o+152>>2]|0;if((n|0)>-1){c[l>>2]=m;h=Oeb(c[p>>2]|0,j,16,h,0,1729059,383)|0;c[p>>2]=h;break}else{h=Jeb(j,16,h,0,1729059,366)|0;vum(h|0,c[p>>2]|0,c[f>>2]<<5|0)|0;c[l>>2]=m;c[p>>2]=h;break}}else h=c[p>>2]|0;while(0);vum(h|0,q|0,c[f>>2]<<5|0)|0;F=c[J>>2]|0;E=H&124;F=F+8|0;emb(G,E,I,F);G=e+40|0;G=a[G>>0]|0;I=b+40|0;F=a[I>>0]|0;G=G&16;F=F&-17;G=F|G;a[I>>0]=G;I=b+44|0;e=e+44|0;c[I>>2]=c[e>>2];c[I+4>>2]=c[e+4>>2];c[I+8>>2]=c[e+8>>2];c[I+12>>2]=c[e+12>>2];c[I+16>>2]=c[e+16>>2];c[I+20>>2]=c[e+20>>2];e=b+180|0;$hb(e);zjb(b,H,1);yjb(b);i=K;return}function hkb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;o=p+16|0;n=p+32|0;m=p;l=b+28|0;Rlb(n,(c[l>>2]|0)+8|0);j=1;d=0;g=0;while(1){f=n+(d<<1)+1|0;if(a[f>>0]|0){h=n+(d<<1)|0;e=a[h>>0]|0;do if(e<<24>>24==1)if(!(a[(pRb()|0)+470>>0]|0)){a[h>>0]=0;g=g|j;break}else{e=a[h>>0]|0;k=7;break}else k=7;while(0);if((k|0)==7){k=0;if(e<<24>>24==3?(a[(pRb()|0)+471>>0]|0)==0:0){a[h>>0]=0;g=g|j}}if((d|0)==1)if(!(a[h>>0]|0)){a[f>>0]=3;k=13}else d=2;else k=13}else k=13;if((k|0)==13){k=0;d=d+1|0;if((d|0)==8)break}j=j<<1}d=c[l>>2]|0;e=d+8|0;f=c[d+100>>2]|0;if((c[d+156>>2]|0)==0?(c[b+104>>2]|0)==(c[b+100>>2]|0):0){Ylb(o,d+8|0);c[o>>2]=(c[o+4>>2]&255^255)&~c[o+8>>2]&~c[o+12>>2];c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];amb(e,f,g,0,m,n);ljb(b,1);i=p;return};c[m>>2]=c[28272];c[m+4>>2]=c[28273];c[m+8>>2]=c[28274];c[m+12>>2]=c[28275];amb(e,f,g,0,m,n);ljb(b,1);i=p;return}function ikb(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;k=a+164|0;d=c[k>>2]|0;switch(d|0){case -2:{b=0;return b|0}case -1:{c[k>>2]=-2;d=c[a+28>>2]|0;j=c[d+156>>2]|0;a:do if(j){h=c[d+148>>2]|0;d=0;i=0;while(1){a=c[h+(i<<5)+16>>2]|0;if((a|0)<0){d=0;a=11;break}e=c[h+(i<<5)+20>>2]|0;if((e|0)<0){d=0;a=11;break}f=c[h+(i<<5)+24>>2]|0;if((f|0)<0){d=0;a=11;break}g=c[h+(i<<5)+28>>2]|0;if((g|0)<0){d=0;a=11;break}d=(d|0)<(a|0)?a:d;d=(d|0)<(e|0)?e:d;d=(d|0)<(f|0)?f:d;d=(d|0)<(g|0)?g:d;i=i+1|0;if(i>>>0>=j>>>0)break a}if((a|0)==11)return d|0}else d=0;while(0);c[k>>2]=d;b=(d|0)<(b|0);return b|0}default:{b=(d|0)<(b|0);return b|0}}return 0}function jkb(a,b){a=a|0;b=b|0;return kkb((c[a+28>>2]|0)+132|0,b)|0}function kkb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=dp,l=dp;i=c[a+24>>2]|0;if(!i){i=0;return i|0}j=c[a+16>>2]|0;switch(b|0){case 2:{d=a+32|0;e=a+40|0;if(c[e>>2]|0){i=c[d>>2]|0;return i|0}c[e>>2]=i;f=a+44|0;h=c[f>>2]|0;do if((h&2147483647)>>>0>>0){b=c[a+36>>2]|0;if((h|0)>-1){c[f>>2]=i;b=Oeb(c[d>>2]|0,i<<4,16,b,0,1729059,383)|0;c[d>>2]=b;break}else{b=Jeb(i<<4,16,b,0,1729059,366)|0;vum(b|0,c[d>>2]|0,c[e>>2]<<4|0)|0;c[f>>2]=i;c[d>>2]=b;break}}else b=c[d>>2]|0;while(0);if((i|0)>0){d=0;do{c[b+(d<<4)+8>>2]=c[j+(d<<5)+16>>2];c[b+(d<<4)+12>>2]=c[j+(d<<5)+20>>2];l=ea(g[j+(d<<5)>>2]);a=j+(d<<5)+4|0;k=ea(ea(1.0)/ea(l+ea(g[a>>2])));g[b+(d<<4)>>2]=ea(l*k);g[b+(d<<4)+4>>2]=ea(k*ea(g[a>>2]));d=d+1|0}while((d|0)!=(i|0))}i=b;return i|0}case 4:{i=j;return i|0}case 1:{f=a+48|0;h=a+56|0;if(c[h>>2]|0){i=c[f>>2]|0;return i|0}c[h>>2]=i;d=a+60|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){b=c[a+52>>2]|0;if((e|0)>-1){c[d>>2]=i;b=Oeb(c[f>>2]|0,i<<2,4,b,0,1729059,383)|0;c[f>>2]=b;break}else{b=Jeb(i<<2,4,b,0,1729059,366)|0;vum(b|0,c[f>>2]|0,c[h>>2]<<2|0)|0;c[d>>2]=i;c[f>>2]=b;break}}else b=c[f>>2]|0;while(0);if((i|0)>0){d=0;do{c[b+(d<<2)>>2]=c[j+(d<<5)+16>>2];d=d+1|0}while((d|0)!=(i|0))}i=b;return i|0}default:{i=0;return i|0}}return 0}function lkb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+48|0;d=g;e=a+28|0;f=kkb((c[e>>2]|0)+132|0,b)|0;if(!f){f=0;i=g;return f|0}ekb(a,d,c[(c[e>>2]|0)+96>>2]|0,0,0)|0;if(c[d>>2]|0){a=(b|0)==4?a+168|0:(b|0)==2?a+172|0:a+176|0;d=c[a>>2]|0;if(!d){d=pnb()|0;c[a>>2]=$r[c[(c[d>>2]|0)+216>>2]&2047](d)|0;switch(b|0){case 2:{d=16;break}case 4:{d=32;break}case 1:{d=4;break}default:d=1}b=pnb()|0;d=ba(c[(c[e>>2]|0)+100>>2]|0,d)|0;Br[c[(c[b>>2]|0)+220>>2]&255](b,c[a>>2]|0,0,0,d,f,0);d=c[a>>2]|0}}else d=0;f=d;i=g;return f|0}function mkb(a){a=a|0;return MUa(a)|0}function nkb(a){a=a|0;return aib(a+180|0,a)|0}function okb(a){a=a|0;return bib(a+180|0,a)|0}function pkb(b,d){b=b|0;d=d|0;d=b+37|0;if(!(a[d>>0]|0))a[d>>0]=0;yjb(b);hkb(b);if(a[b+40>>0]&3)fkb(b);d=b+204|0;if(c[d>>2]|0)return;c[d>>2]=d1b(c[121022]|0)|0;return}function qkb(a){a=a|0;cib(a+180|0,a);return}function rkb(a){a=a|0;return 1}function skb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;f=a+28|0;c[f>>2]=c[b>>2];b=a+24|0;a=pWa(c[b>>2]|0,23)|0;if(a){c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];hlb(a,d)}b=rWa(c[b>>2]|0,87)|0;if(!b){i=g;return}c[b+228>>2]=c[f>>2];i=g;return}function tkb(a){a=a|0;return c[a+28>>2]|0}function ukb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+8|0;h=k;j=a+28|0;b=c[j>>2]|0;if(!b)b=0;else{c[h>>2]=b;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(g,e,h);b=c[g>>2]|0;d=c[e+28>>2]|0;if((b|0)==-1){b=d+(c[e+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);e=c[26436]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)f=11}else f=9}else f=9;if((f|0)==9)f=11;if((f|0)==11)b=WTa(c[j>>2]|0)|0}e=akb(b,a)|0;b=c[e+4>>2]|0;if((b|0)==(c[j>>2]|0)){i=k;return e|0}c[j>>2]=b;b=a+24|0;d=pWa(c[b>>2]|0,23)|0;if(d){c[h>>2]=c[j>>2];c[g>>2]=c[h>>2];hlb(d,g)}b=rWa(c[b>>2]|0,87)|0;if(b)c[b+228>>2]=c[j>>2];i=k;return e|0}function vkb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;if(!b)b=0;else b=c[b+4>>2]|0;f=a+28|0;c[f>>2]=b;b=a+24|0;a=pWa(c[b>>2]|0,23)|0;if(a){c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];hlb(a,d)}b=rWa(c[b>>2]|0,87)|0;if(!b){i=g;return}c[b+228>>2]=c[f>>2];i=g;return}function wkb(){FUa(33,64,65,0,66);return}function xkb(){if(!(mUa(2)|0))mXa();lUa(33,2,1412545,32,3955,0,0);return}function ykb(){fPb(1412545,1412556,1608433);HWa(33,107096,3337,0);return}function zkb(a){a=a|0;return 33}function Akb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d;oOb(b,1597098,1412545,a,0);XVa(a,b);e=a+28|0;oOb(b,1608433,1608440,e,2048);f=g+8|0;a=f;c[a>>2]=0;c[a+4>>2]=0;c[g>>2]=0;oOb(b,1635532,c[27622]|0,e,1);e=b+12|0;a=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,c[27634]|0,f,1);c[(c[c[e>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);pOb(b);i=d;return}function Bkb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+4|0;e=g;d=GOb(b,1597098,1412545,e,1)|0;if(!d){i=g;return}if((d|0)>0){YVa(a,b);e=a+28|0;d=GOb(b,1608433,1608440,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)Er[d&8191](e,b)|0}else rBd(e,b);IOb(b)}}else{d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b);i=g;return}function Ckb(a,b){a=a|0;b=b|0;ZVa(a,b);sBd(a+28|0,b);return}function Dkb(a,b){a=a|0;b=b|0;_Va(a,b);tBd(a+28|0,b);return}function Ekb(a,b){a=a|0;b=b|0;$Va(a,b);uBd(a+28|0,b);return}function Fkb(b,d){b=b|0;d=d|0;var e=0;aWa(b,d);xOb(d,2048);b=b+28|0;e=c[d+12>>2]|0;e=rs[c[c[e>>2]>>2]&8191](e,c[b>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0)){yOb(d);return}c[b>>2]=e;yOb(d);return}function Gkb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;d=h+4|0;e=h;f=a+24|0;b=c[f>>2]|0;if(!b){i=h;return}b=pWa(b,23)|0;if((b|0)!=0?(j=ilb(b)|0,g=c[a+28>>2]|0,(j|0)!=(g|0)):0){c[e>>2]=g;c[d>>2]=c[e>>2];hlb(b,d)}b=rWa(c[f>>2]|0,87)|0;if(!b){i=h;return}d=b+228|0;b=c[a+28>>2]|0;if((c[d>>2]|0)==(b|0)){i=h;return}c[d>>2]=b;i=h;return}function Hkb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+36>>2]|0;e=c[a+32>>2]|0;if((d|0)==(e|0)){e=-1;return e|0}d=d-e>>4;a=0;while(1){if(!(alm(c[e+(a<<4)>>2]|0,b)|0)){d=5;break}a=a+1|0;if(a>>>0>=d>>>0){a=-1;d=5;break}}if((d|0)==5)return a|0;return 0}function Ikb(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+12|0;if((c[b>>2]|0)>-1)Leb(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0;c[a+8>>2]=0;c[b>>2]=0;b=a+16|0;d=a+28|0;if((c[d>>2]|0)>-1)Leb(c[b>>2]|0,c[a+20>>2]|0);c[b>>2]=0;c[a+24>>2]=0;c[d>>2]=0;d=c[a+32>>2]|0;e=a+36|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-16|0;c[e>>2]=f;a8a(f);b=c[e>>2]|0}while((b|0)!=(d|0));b=a+44|0;d=a+56|0;if((c[d>>2]|0)<=-1){c[b>>2]=0;f=a+52|0;c[f>>2]=0;c[d>>2]=0;return}Leb(c[b>>2]|0,c[a+48>>2]|0);c[b>>2]=0;f=a+52|0;c[f>>2]=0;c[d>>2]=0;return}function Jkb(b,d,e,f,h){b=b|0;d=d|0;e=ea(e);f=f|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=dp,q=0,r=dp,s=dp,t=0;o=i;i=i+16|0;j=o+4|0;l=o;g[j>>2]=e;if(!(e>ea(.0000999999974))){i=o;return}g[l>>2]=ea(1.0);m=e>ea(1.0);l=c[(m?l:j)>>2]|0;c[j>>2]=l;m=c[d>>2]|0;n=c[b>>2]|0;j=m+(n*40|0)|0;e=(c[k>>2]=l,ea(g[k>>2]));if(a[f+52>>0]|0){if(((a[f+53>>0]|0)!=0?(a[b+8>>0]|0)!=0:0)?(a[b+9>>0]|0)!=0:0){vBd(j,c[b+4>>2]|0,c[f+56>>2]|0,e,c[f+44>>2]|0,c[f+48>>2]|0,c[f+36>>2]|0,h);i=o;return}if(a[b+8>>0]|0){d=c[b+4>>2]|0;b=c[f+44>>2]|0;j=c[f+36>>2]|0;if(!d){i=o;return}else l=0;do{t=l+n|0;f=ba(c[m+(t*40|0)+36>>2]|0,j)|0;q=h+f|0;p=ea(e*ea(g[m+(t*40|0)>>2]));r=ea(e*ea(g[m+(t*40|0)+4>>2]));s=ea(e*ea(g[m+(t*40|0)+8>>2]));g[q>>2]=ea(p+ea(g[q>>2]));q=h+(f+4)|0;g[q>>2]=ea(r+ea(g[q>>2]));q=h+(f+8)|0;g[q>>2]=ea(s+ea(g[q>>2]));f=f+b|0;q=h+f|0;s=ea(e*ea(g[m+(t*40|0)+12>>2]));r=ea(e*ea(g[m+(t*40|0)+16>>2]));p=ea(e*ea(g[m+(t*40|0)+20>>2]));g[q>>2]=ea(s+ea(g[q>>2]));q=h+(f+4)|0;g[q>>2]=ea(r+ea(g[q>>2]));f=h+(f+8)|0;g[f>>2]=ea(p+ea(g[f>>2]));l=l+1|0}while((l|0)!=(d|0));i=o;return}}d=c[b+4>>2]|0;j=c[f+36>>2]|0;if(!d){i=o;return}else l=0;do{b=l+n|0;t=ba(c[m+(b*40|0)+36>>2]|0,j)|0;q=h+t|0;p=ea(e*ea(g[m+(b*40|0)>>2]));r=ea(e*ea(g[m+(b*40|0)+4>>2]));s=ea(e*ea(g[m+(b*40|0)+8>>2]));g[q>>2]=ea(p+ea(g[q>>2]));q=h+(t+4)|0;g[q>>2]=ea(r+ea(g[q>>2]));t=h+(t+8)|0;g[t>>2]=ea(s+ea(g[t>>2]));l=l+1|0}while((l|0)!=(d|0));i=o;return}function Kkb(a,b){a=a|0;b=b|0;var d=0,e=0,f=dp,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=dp,p=0,q=0,r=0,s=0,t=0,u=0,v=0;vum(b|0,c[a+28>>2]|0,ba(c[a+56>>2]|0,c[a+36>>2]|0)|0)|0;t=c[a+76>>2]|0;u=a+72|0;if((c[u>>2]|0)<=0)return;k=a+68|0;l=t+32|0;m=t+16|0;n=t+44|0;v=0;do{o=ea(g[(c[k>>2]|0)+(v<<2)>>2]);do if(o>ea(.0000999999974)){d=c[l>>2]|0;p=c[d+(v<<4)+8>>2]|0;q=c[m>>2]|0;e=q+(p*12|0)|0;r=c[n>>2]|0;f=ea(g[r+(p<<2)>>2]);if(!(o>2]|0,(s|0)!=1):0){i=s+-1|0;d=0;while(1){j=d+1|0;e=j+p|0;h=r+(e<<2)|0;if(d>>>0>=i>>>0)break;if(ea(g[h>>2])>2]);o=ea(ea(o-f)/ea(ea(g[h>>2])-f));Jkb(q+(p*12|0)|0,t,ea(ea(1.0)-o),a,b);Jkb(q+(e*12|0)|0,t,o,a,b);break}Jkb(e,t,ea(o/f),a,b)}while(0);v=v+1|0}while((v|0)<(c[u>>2]|0));return}function Lkb(){FUa(23,67,68,0,0);return}function Mkb(){if(!(mUa(25)|0))tvb();lUa(23,25,1412566,312,3956,0,1);return}function Nkb(){HWa(23,107016,3338,0);HWa(23,106996,3339,0);HWa(23,107036,3340,0);return}function Okb(a){a=a|0;return 23}function Pkb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d;oOb(b,1597098,1412566,a,0);mwb(a,b);e=a+304|0;oOb(b,1412579,1608440,e,1);f=g+8|0;a=f;c[a>>2]=0;c[a+4>>2]=0;c[g>>2]=0;oOb(b,1635532,c[27622]|0,e,1);e=b+12|0;a=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,c[27634]|0,f,1);c[(c[c[e>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);pOb(b);i=d;return}function Qkb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+4|0;e=g;d=GOb(b,1597098,1412566,e,1)|0;if(!d){i=g;return}if((d|0)>0){nwb(a,b);e=a+304|0;d=GOb(b,1412579,1608440,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)Er[d&8191](e,b)|0}else rBd(e,b);IOb(b)}}else{d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b);i=g;return}function Rkb(a,b){a=a|0;b=b|0;owb(a,b);sBd(a+304|0,b);return}function Skb(a,b){a=a|0;b=b|0;pwb(a,b);tBd(a+304|0,b);return}function Tkb(a,b){a=a|0;b=b|0;qwb(a,b);uBd(a+304|0,b);return}function Ukb(b,d){b=b|0;d=d|0;var e=0;rwb(b,d);xOb(d,1);b=b+304|0;e=c[d+12>>2]|0;e=rs[c[c[e>>2]>>2]&8191](e,c[b>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0)){yOb(d);return}c[b>>2]=e;yOb(d);return}function Vkb(a){a=a|0;var b=0,d=0,e=0;b=a+284|0;d=c[b>>2]|0;if(!d){Jvb(a);return}e=a+288|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0;Jvb(a);return}function Wkb(a,b){a=a|0;b=b|0;kwb(a,b);Xkb(a);return}function Xkb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+8|0;e=k;h=b+300|0;d=c[h>>2]|0;if(!d)d=0;else{c[e>>2]=d;g=c[26436]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){mud(f,g,e);d=c[f>>2]|0;e=c[g+28>>2]|0;if((d|0)==-1){d=e+(c[g+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);f=c[26436]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)j=11}else j=9}else j=9;if((j|0)==9)j=11;if((j|0)==11)d=WTa(c[h>>2]|0)|0}f=b+296|0;e=c[f>>2]|0;if((d|0)==(e|0)){i=k;return}if(e)gwb(b);c[f>>2]=d;a[b+76>>0]=1;Tvb(b);e=b+284|0;d=c[e>>2]|0;if(d){j=b+288|0;c[d+4>>2]=c[j>>2];c[c[j>>2]>>2]=d;c[e>>2]=0;c[j>>2]=0}d=c[f>>2]|0;if(!d){i=k;return}d=d+208|0;if((e|0)==(d|0)){i=k;return}b=b+288|0;j=c[d>>2]|0;c[e>>2]=j;c[b>>2]=d;c[j+4>>2]=e;c[c[b>>2]>>2]=e;i=k;return}function Ykb(a,b){a=a|0;b=b|0;bwb(a,b);return}function Zkb(a){a=a|0;var b=0,d=0;b=c[a+296>>2]|0;d=a+168|0;if(!b){c[d>>2]=c[29268];c[d+4>>2]=c[29269];c[d+8>>2]=c[29270];a=a+180|0;c[a>>2]=c[29268];c[a+4>>2]=c[29269];c[a+8>>2]=c[29270];return}else{_kb(d,a,b);return}}function _kb(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=0,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=0,w=0;if(!(c[b+244>>2]|0)){b=d+44|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];return}if(($r[c[(c[b>>2]|0)+128>>2]&2047](b)|0)==1){b=Er[c[(c[b>>2]|0)+136>>2]&8191](b,0)|0;b=(c[(c[d+28>>2]|0)+120>>2]|0)+(b*60|0)+36|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];return}e=ea(g[29265]);f=ea(g[29266]);h=ea(g[29267]);i=ea(-e);j=ea(-f);k=ea(-h);if(($r[c[(c[b>>2]|0)+128>>2]&2047](b)|0)>0){l=d+28|0;d=0;do{v=Er[c[(c[b>>2]|0)+136>>2]&8191](b,d)|0;w=c[(c[l>>2]|0)+120>>2]|0;r=ea(g[w+(v*60|0)+36>>2]);o=ea(g[w+(v*60|0)+48>>2]);u=ea(r-o);q=ea(g[w+(v*60|0)+40>>2]);n=ea(g[w+(v*60|0)+52>>2]);t=ea(q-n);p=ea(g[w+(v*60|0)+44>>2]);m=ea(g[w+(v*60|0)+56>>2]);s=ea(p-m);e=u>2]|0)+128>>2]&2047](b)|0))}q=ea(ea(j+f)*ea(.5));r=ea(ea(k+h)*ea(.5));s=ea(ea(i-e)*ea(.5));t=ea(ea(j-f)*ea(.5));u=ea(ea(k-h)*ea(.5));g[a>>2]=ea(ea(i+e)*ea(.5));g[a+4>>2]=q;g[a+8>>2]=r;g[a+12>>2]=s;g[a+16>>2]=t;g[a+20>>2]=u;return}function $kb(a){a=a|0;var b=0;b=c[a+296>>2]|0;if(!b){a=0;return a|0}if(!(c[a+244>>2]|0)){a=0;return a|0}a=c[b+4>>2]|0;return a|0}function alb(a){a=a|0;var b=0;b=c[a+296>>2]|0;if(!b){a=0;return a|0}if(!(c[a+244>>2]|0)){a=0;return a|0}a=c[b+4>>2]|0;return a|0}function blb(a){a=a|0;var b=0;a=a+-28|0;b=c[a+296>>2]|0;if(!b){b=0;return b|0}if(!(c[a+244>>2]|0)){b=0;return b|0}b=c[b+4>>2]|0;return b|0}function clb(a){a=a|0;a=c[a+296>>2]|0;if(!a){a=0;return a|0}a=c[a+204>>2]|0;return a|0}function dlb(a){a=a|0;a=c[a+-28+296>>2]|0;if(!a){a=0;return a|0}a=c[a+204>>2]|0;return a|0}function elb(a){a=a|0;return c[a+296>>2]|0}function flb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;h=n+8|0;g=n;m=c[a+296>>2]|0;if(!m){i=n;return}e=a+196|0;if(c[e>>2]|0){k=pnb()|0;ar[c[(c[k>>2]|0)+184>>2]&8191](k,c[e>>2]|0)}k=c[a+4>>2]|0;j=a+304|0;e=c[j>>2]|0;if(!e)e=0;else{c[g>>2]=e;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(h,f,g);e=c[h>>2]|0;a=c[f+28>>2]|0;if((e|0)==-1){e=a+(c[f+32>>2]<<3)|0;break}else{e=a+(e<<3)|0;break}}else e=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);h=c[26436]|0;if((e|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)l=14}else l=12}else l=12;if((l|0)==12)l=14;if((l|0)==14)e=WTa(c[j>>2]|0)|0}nsb(d,m,b,k,e);i=n;return}function glb(a,b,c){a=a|0;b=b|0;c=c|0;flb(a+-28|0,b,c);return}function hlb(a,b){a=a|0;b=b|0;c[a+300>>2]=c[b>>2];Xkb(a);return}function ilb(a){a=a|0;return c[a+300>>2]|0}function jlb(a,b,c){a=a|0;b=b|0;c=c|0;Lmb(b,c,1);return}function klb(a,b,c){a=a|0;b=b|0;c=c|0;Lmb(b,c,1);return}function llb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;b=h;f=a+304|0;a=c[f>>2]|0;if(!a){g=0;i=h;return g|0}c[b>>2]=a;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(e,d,b);a=c[e>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);d=c[26436]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)g=11}else g=9}else g=9;if((g|0)==9)g=11;if((g|0)==11)a=WTa(c[f>>2]|0)|0;g=a;i=h;return g|0}function mlb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;o=t+8|0;n=t;h=b+296|0;s=c[h>>2]|0;if(!s){b=-1;i=t;return b|0}if(a[s+40>>0]&3)fkb(s);q=CYa(d,b+28|0,e,f,g)|0;p=c[d>>2]|0;c[p+(q*208|0)+192>>2]=1;c[p+(q*208|0)+84>>2]=c[s+204>>2];e=c[h>>2]|0;if((e|0)!=0?(c[b+244>>2]|0)!=0:0)e=c[e+4>>2]|0;else e=0;c[p+(q*208|0)+88>>2]=e;g=d+16|0;f=d+24|0;j=c[f>>2]|0;e=j+24|0;c[f>>2]=e;k=d+28|0;l=c[k>>2]|0;h=l&2147483647;do if(h>>>0>>0?(m=l<<1,m=m>>>0>e>>>0?m:e,h>>>0>>0):0){e=c[d+20>>2]|0;if((l|0)>-1){c[k>>2]=m;c[g>>2]=Oeb(c[g>>2]|0,m,1,e,0,1729059,383)|0;break}else{l=Jeb(m,1,e,0,1729059,366)|0;vum(l|0,c[g>>2]|0,c[f>>2]|0)|0;c[k>>2]=m;c[g>>2]=l;break}}while(0);c[p+(q*208|0)+172>>2]=j;k=(c[d+16>>2]|0)+j|0;h=b+304|0;e=c[h>>2]|0;if(!e)e=0;else{c[n>>2]=e;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(o,f,n);e=c[o>>2]|0;g=c[f+28>>2]|0;if((e|0)==-1){e=g+(c[f+32>>2]<<3)|0;break}else{e=g+(e<<3)|0;break}}else e=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);o=c[26436]|0;if((e|0)!=((c[o+28>>2]|0)+(c[o+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)r=22}else r=20}else r=20;if((r|0)==20)r=22;if((r|0)==22)e=WTa(c[h>>2]|0)|0}olb(k,s,e,c[b+4>>2]|0,0);c[p+(q*208|0)+180>>2]=2033;c[p+(q*208|0)+176>>2]=2034;c[p+(q*208|0)+184>>2]=4497;b=q;i=t;return b|0}function nlb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return mlb(a+-28|0,b,c,d,e)|0}function olb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=ckb(b)|0;c[a+8>>2]=dkb(b)|0;if(!d){c[a+4>>2]=0;b=0}else{c[a+4>>2]=ckb(d)|0;b=dkb(d)|0}c[a+12>>2]=b;c[a+16>>2]=e;c[a+20>>2]=f;return}function plb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[a+8>>2]|0;i=c[a+12>>2]|0;j=c[a>>2]|0;g=c[j+96>>2]|0;k=f+44|0;if((c[k>>2]|0)!=0?(c[j+100>>2]|0)!=0:0){if(e)j=d+4|0;else{c[d>>2]=c[f+8>>2];j=d+4|0;c[j>>2]=0}if((((c[f+12>>2]|0)!=0?(m=f+12|0,l=c[m+4>>2]|0,h=d+8|0,c[h>>2]=c[m>>2],c[h+4>>2]=l,h=c[j>>2]|0,c[j>>2]=h+1,(c[f+20>>2]|0)!=0):0)?(n=f+20|0,l=c[n+4>>2]|0,m=d+16|0,c[m>>2]=c[n>>2],c[m+4>>2]=l,c[j>>2]=h+2,(c[f+28>>2]|0)!=0):0)?(l=f+28|0,m=c[l+4>>2]|0,n=d+24|0,c[n>>2]=c[l>>2],c[n+4>>2]=m,c[j>>2]=h+3,(c[f+36>>2]|0)!=0):0){l=f+36|0;m=c[l+4>>2]|0;n=d+32|0;c[n>>2]=c[l>>2];c[n+4>>2]=m;c[j>>2]=h+4}f=c[a+20>>2]|0;if(f){c[d+8>>2]=f;n=c[j>>2]|0;c[j>>2]=n>>>0>1?n:1}if(i){h=c[j>>2]|0;if(c[i+12>>2]|0){m=i+12|0;n=c[m+4>>2]|0;f=d+8+(h<<3)|0;c[f>>2]=c[m>>2];c[f+4>>2]=n;f=(c[j>>2]|0)+1|0;c[j>>2]=f;if(c[i+20>>2]|0){m=i+20|0;n=c[m+4>>2]|0;f=d+8+(h+1<<3)|0;c[f>>2]=c[m>>2];c[f+4>>2]=n;f=(c[j>>2]|0)+1|0;c[j>>2]=f;if(c[i+28>>2]|0){m=i+28|0;n=c[m+4>>2]|0;f=d+8+(h+2<<3)|0;c[f>>2]=c[m>>2];c[f+4>>2]=n;f=(c[j>>2]|0)+1|0;c[j>>2]=f;if(c[i+36>>2]|0){m=i+36|0;n=c[m+4>>2]|0;f=d+8+(h+3<<3)|0;c[f>>2]=c[m>>2];c[f+4>>2]=n;f=(c[j>>2]|0)+1|0;c[j>>2]=f}}}}else f=h;if((h|0)!=(f|0)){g=c[(c[a+4>>2]|0)+96>>2]|g;f=c[i+44>>2]|0}else f=0}else f=0;if(!e){n=pnb()|0;Elb(n,d,c[(c[a>>2]|0)+100>>2]|0,b,g);c[d+40>>2]=ylb(c[k>>2]|0,b,f)|0}if((c[d>>2]|0)==0?(c[j>>2]|0)==0:0){n=0;return n|0}n=1;return n|0}f=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));n=0;return n|0}function qlb(b){b=b|0;var d=0;if(!(a[b+52>>0]|0))switch(c[b+16>>2]|0){case 1:{GBd(b);return}case 2:{HBd(b);return}case 4:{IBd(b);return}default:return}d=c[b+16>>2]|0;if(!(a[b+53>>0]|0))switch(d|0){case 1:{DBd(b);return}case 2:{EBd(b);return}case 4:{FBd(b);return}default:return}else switch(d|0){case 2:{BBd(b);return}case 1:{ABd(b);return}case 4:{CBd(b);return}default:return}}function rlb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+80|0;if(c[b>>2]|0)Kab(b);h=a+32|0;g=c[h>>2]|0;if(!g)return;b=c[a+72>>2]|0;d=c[a+24>>2]|0;f=(d|0)!=0;if(!(d|b)){d=a+28|0;e=a+36|0;f=a+56|0;vum(g|0,c[d>>2]|0,ba(c[f>>2]|0,c[e>>2]|0)|0)|0;b=c[a+64>>2]|0;if(!b)return;vEb(b,c[d>>2]|0,c[e>>2]|0,c[h>>2]|0,c[a+40>>2]|0,c[f>>2]|0);return}do if(!b)if(f){b=0;e=12}else return;else{d=ba(c[a+56>>2]|0,c[a+36>>2]|0)|0;b=Jeb(d,16,1,0,1729059,130)|0;Kkb(a,b);if(f){c[a+28>>2]=b;e=12;break}else{vum(c[h>>2]|0,b|0,d|0)|0;break}}while(0);if((e|0)==12)qlb(a);if(!b)return;Leb(b,1);return}function slb(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b)c[a+32>>2]=b;rlb(a);b=a+80|0;if(c[b>>2]|0)Kab(b);b=c[a+96>>2]|0;if((b|0)!=0?(d=b+4|0,c[d>>2]=(c[d>>2]|0)+-1,(c[d>>2]|0)==0):0){Xr[c[c[b>>2]>>2]&8191](b);Leb(b,13)}Leb(a,2);return}function tlb(a){a=a|0;var b=0,d=0;if(!a)return;b=a+80|0;if(c[b>>2]|0)Kab(b);b=c[a+96>>2]|0;if((b|0)!=0?(d=b+4|0,c[d>>2]=(c[d>>2]|0)+-1,(c[d>>2]|0)==0):0){Xr[c[c[b>>2]>>2]&8191](b);Leb(b,13)}Leb(a,2);return}function ulb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=(b|a|0)==0?1:a;f=e<<6;g=Jeb((b<<2)+128+f|0,64,2,0,1729059,179)|0;a=g;d=a+128|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));a=g+128|0;if(e){c[g+64>>2]=a;a=g+(f+128)|0}if(!b)return g|0;c[g+68>>2]=a;return g|0}function vlb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=dp,j=dp,k=0,l=dp,m=0,n=dp,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=dp,w=dp,x=dp,y=0,z=0;h=c[f>>2]|0;q=f+4|0;k=c[q>>2]|0;if((d|0)>0){o=d;p=h;while(1){g[p>>2]=ea(0.0);g[p+4>>2]=ea(0.0);g[p+8>>2]=ea(0.0);h=h+k|0;if((o|0)>1){o=o+-1|0;p=h}else break}}if((e|0)>0){p=c[a>>2]|0;h=c[a+4>>2]|0;k=c[f>>2]|0;m=c[q>>2]|0;o=0;a=0;while(1){t=c[b+(a<<2)>>2]|0;s=c[b+(a+1<<2)>>2]|0;r=c[b+(a+2<<2)>>2]|0;y=ba(h,t)|0;z=ba(h,s)|0;u=ba(h,r)|0;w=ea(g[p+z>>2]);n=ea(g[p+y>>2]);w=ea(w-n);i=ea(g[p+(z+4)>>2]);v=ea(g[p+(y+4)>>2]);i=ea(i-v);x=ea(g[p+(z+8)>>2]);l=ea(g[p+(y+8)>>2]);x=ea(x-l);n=ea(ea(g[p+u>>2])-n);v=ea(ea(g[p+(u+4)>>2])-v);l=ea(ea(g[p+(u+8)>>2])-l);j=ea(ea(i*l)-ea(x*v));l=ea(ea(x*n)-ea(w*l));n=ea(ea(w*v)-ea(i*n));t=ba(m,t)|0;u=k+t|0;g[u>>2]=ea(j+ea(g[u>>2]));u=k+(t+4)|0;g[u>>2]=ea(l+ea(g[u>>2]));t=k+(t+8)|0;g[t>>2]=ea(n+ea(g[t>>2]));s=ba(m,s)|0;t=k+s|0;g[t>>2]=ea(j+ea(g[t>>2]));t=k+(s+4)|0;g[t>>2]=ea(l+ea(g[t>>2]));s=k+(s+8)|0;g[s>>2]=ea(n+ea(g[s>>2]));r=ba(m,r)|0;s=k+r|0;g[s>>2]=ea(j+ea(g[s>>2]));s=k+(r+4)|0;g[s>>2]=ea(l+ea(g[s>>2]));r=k+(r+8)|0;g[r>>2]=ea(n+ea(g[r>>2]));o=o+1|0;if((o|0)==(e|0)){p=f;break}else a=a+3|0}}else p=f;h=c[p>>2]|0;z=ba(c[q>>2]|0,d)|0;o=h+z|0;if(!z)return;do{j=ea(g[h>>2]);i=ea(j*j);k=h+4|0;l=ea(g[k>>2]);i=ea(i+ea(l*l));m=h+8|0;n=ea(g[m>>2]);i=ea(i+ea(n*n));if(!(i==ea(0.0)))i=ea(ea(1.0)/ea(R(ea(i))));v=ea(l*i);w=ea(n*i);g[h>>2]=ea(j*i);g[k>>2]=v;g[m>>2]=w;h=(c[p>>2]|0)+(c[q>>2]|0)|0;c[p>>2]=h}while((h|0)!=(o|0));return}function wlb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b>>2]=d;d=b+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[b+44>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;a[b+56>>0]=f&1;c[b+4>>2]=((a[e+7>>0]|0)!=0?2:0)|(a[e+3>>0]|0)!=0|((a[e+11>>0]|0)!=0?4:0)|((a[e+15>>0]|0)!=0?8:0)|((a[e+19>>0]|0)!=0?16:0)|((a[e+23>>0]|0)!=0?32:0)|((a[e+27>>0]|0)!=0?64:0)|((a[e+31>>0]|0)!=0?128:0);return}function xlb(a){a=a|0;var b=0,d=0;d=c[a+44>>2]|0;if(!d)return;a=a+48|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-16-d|0)>>>4)<<4);tjm(d);return}function ylb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+32|0;p=s+20|0;q=s+16|0;r=s;k=c[a+4>>2]|0;k=(k|c[(pRb()|0)+72>>2]|120)&b;if(!d){n=0;o=k}else{n=c[d>>2]|0;o=k}l=a+44|0;b=c[l>>2]|0;g=b;m=a+48|0;j=c[m>>2]|0;e=j-g>>4;if(e)do{h=(e|0)/2|0;f=g;t=f+(h<<4)|0;u=c[t+4>>2]|0;if(u>>>0>>0|((u|0)==(n|0)?(c[t>>2]|0)>>>0>>0:0)){g=f+(h+1<<4)|0;b=g;e=e+-1-h|0}else e=h}while((e|0)!=0);if((b|0)!=(j|0)?(u=b,t=c[u+4>>2]|0,!(n>>>0>>0|((n|0)==(t|0)?o>>>0<(c[u>>2]|0)>>>0:0)|(b|0)==(j|0))):0){u=c[b+8>>2]|0;i=s;return u|0}k=zlb(a,k,d)|0;b=r;c[b>>2]=o;c[b+4>>2]=n;c[r+8>>2]=k;b=c[l>>2]|0;e=b;j=c[m>>2]|0;f=j-e>>4;if(f)do{h=(f|0)/2|0;g=e;u=g+(h<<4)|0;t=c[u+4>>2]|0;if(t>>>0>>0|((t|0)==(n|0)?(c[u>>2]|0)>>>0>>0:0)){e=g+(h+1<<4)|0;b=e;f=f+-1-h|0}else f=h}while((f|0)!=0);e=b;if(!((b|0)!=(j|0)?(u=b,t=c[u+4>>2]|0,!(n>>>0>>0|((n|0)==(t|0)?o>>>0<(c[u>>2]|0)>>>0:0))):0)){c[q>>2]=e;c[p>>2]=c[q>>2];JBd(a+44|0,p,r)|0}u=k;i=s;return u|0}function zlb(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+80|0;r=u+32|0;s=u;t=u+64|0;o=(g|0)!=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;k=c[e+4>>2]|0;if(!k)h=0;else{h=0;j=1;l=0;do{if(a[e+8+(l<<2)+3>>0]|0){q=a[e+8+(l<<2)>>0]|0;h=(h&255)<(q&255)?q:h}l=l+1|0;j=j<<1}while((l|0)<8&j>>>0<=k>>>0)}m=h&255;h=m+1|0;if(o){q=g+8|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[r+16>>2]=c[q+16>>2];c[r+20>>2]=c[q+20>>2];c[r+24>>2]=c[q+24>>2];c[r+28>>2]=c[q+28>>2];if(a[r+3>>0]|0)a[r>>0]=(d[r>>0]|0)+h;if(a[r+7>>0]|0){q=r+4|0;a[q>>0]=(d[q>>0]|0)+h}if(a[r+11>>0]|0){q=r+8|0;a[q>>0]=(d[q>>0]|0)+h}if(a[r+15>>0]|0){q=r+12|0;a[q>>0]=(d[q>>0]|0)+h}if(a[r+19>>0]|0){q=r+16|0;a[q>>0]=(d[q>>0]|0)+h}if(a[r+23>>0]|0){q=r+20|0;a[q>>0]=(d[q>>0]|0)+h}if(a[r+27>>0]|0){q=r+24|0;a[q>>0]=(d[q>>0]|0)+h}if(a[r+31>>0]|0){q=r+28|0;a[q>>0]=(d[q>>0]|0)+h}k=c[g+4>>2]|0;if(!k)h=0;else{l=0;h=0;j=1;do{if(a[g+8+(l<<2)+3>>0]|0){q=a[g+8+(l<<2)>>0]|0;h=(h&255)<(q&255)?q:h}l=l+1|0;j=j<<1}while((l|0)<8&j>>>0<=k>>>0)}h=m+2+(h&255)|0}h=h&255;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;c[s+28>>2]=0;b[t>>1]=0;if(f)if(o){o=1;p=0;n=0;q=0;do{j=(o&120|0)!=0;k=c[((a[r+(p<<2)+3>>0]|0)==0?e+8+(p<<2)|0:r+(p<<2)|0)>>2]|0;l=k>>>24;m=l&255;g=j&m<<24>>24!=0;n=g?k:n;q=g?m:q;do if(o&f){g=s+(p<<2)|0;if(m<<24>>24){c[g>>2]=l<<24|k&16777215;break}if(j&q<<24>>24!=0){c[g>>2]=(q&255)<<24|n&16777215;break}if(c[(pRb()|0)+72>>2]&o){switch(p|0){case 7:case 1:{j=1;break}default:j=0}l=t+j|0;j=a[l>>0]|0;if(!(j<<24>>24)){a[l>>0]=h;j=h;h=h+1<<24>>24}a[g>>0]=j;switch(p|0){case 7:{j=4;break}case 1:case 2:{j=0;break}default:j=4}a[s+(p<<2)+1>>0]=j;a[s+(p<<2)+2>>0]=2;a[s+(p<<2)+3>>0]=4}}while(0);p=p+1|0;o=o<<1}while(o>>>0<=f>>>0&(p|0)<8)}else{n=0;o=0;p=1;q=0;do{j=(p&120|0)!=0;k=c[e+8+(q<<2)>>2]|0;m=k>>>24;l=m&255;r=j&l<<24>>24!=0;n=r?k:n;o=r?l:o;do if(p&f){g=s+(q<<2)|0;if(l<<24>>24){c[g>>2]=m<<24|k&16777215;break}if(j&o<<24>>24!=0){c[g>>2]=(o&255)<<24|n&16777215;break}if(c[(pRb()|0)+72>>2]&p){switch(q|0){case 7:case 1:{j=1;break}default:j=0}j=t+j|0;k=a[j>>0]|0;if(!(k<<24>>24)){a[j>>0]=h;k=h;h=h+1<<24>>24}a[g>>0]=k;switch(q|0){case 7:{j=4;break}case 1:case 2:{j=0;break}default:j=4}a[s+(q<<2)+1>>0]=j;a[s+(q<<2)+2>>0]=2;a[s+(q<<2)+3>>0]=4}}while(0);q=q+1|0;p=p<<1}while(p>>>0<=f>>>0&(q|0)<8)}if(!(a[e+56>>0]|0)){f=pnb()|0;e=c[f>>2]|0;e=e+236|0;e=c[e>>2]|0;f=Er[e&8191](f,s)|0;i=u;return f|0}else{f=tnb()|0;e=c[f>>2]|0;e=e+236|0;e=c[e>>2]|0;f=Er[e&8191](f,s)|0;i=u;return f|0}return 0}function Alb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+240|0;l=s+224|0;r=s;k=s+4|0;q=s+8|0;m=s+100|0;g=s+192|0;f=b+4|0;h=c[f>>2]|0;if(h){e=f;a:do{while(1){if(!(Olb(h+16|0,d)|0)){e=h;break}h=c[h+4>>2]|0;if(!h)break a}h=c[e>>2]|0}while((h|0)!=0);h=e;if((e|0)!=(f|0)?!(Olb(d,e+16|0)|0):0){b=e;b=b+48|0;i=s;return b|0}}else h=f;j=b+12|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];c[g+24>>2]=c[d+24>>2];c[g+28>>2]=c[d+28>>2];j=((a[d+7>>0]|0)!=0?2:0)|(a[d+3>>0]|0)!=0|((a[d+11>>0]|0)!=0?4:0)|((a[d+15>>0]|0)!=0?8:0)|((a[d+19>>0]|0)!=0?16:0)|((a[d+23>>0]|0)!=0?32:0)|((a[d+27>>0]|0)!=0?64:0)|((a[d+31>>0]|0)!=0?128:0);c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[m+16>>2]=c[d+16>>2];c[m+20>>2]=c[d+20>>2];c[m+24>>2]=c[d+24>>2];c[m+28>>2]=c[d+28>>2];c[m+32>>2]=f;c[m+36>>2]=j;j=m+40|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[j+16>>2]=c[g+16>>2];c[j+20>>2]=c[g+20>>2];c[j+24>>2]=c[g+24>>2];c[j+28>>2]=c[g+28>>2];j=m+76|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;a[j+12>>0]=0;j=q+32|0;f=j;g=m+32|0;d=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(d|0));c[q+76>>2]=0;p=q+80|0;c[p>>2]=0;c[q+84>>2]=0;o=q+88|0;a[o>>0]=0;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];c[q+12>>2]=c[m+12>>2];c[q+16>>2]=c[m+16>>2];c[q+20>>2]=c[m+20>>2];c[q+24>>2]=c[m+24>>2];c[q+28>>2]=c[m+28>>2];c[k>>2]=h;c[l>>2]=c[k>>2];n=LBd(b,l,r,q)|0;h=c[n>>2]|0;if(!h){e=q+72|0;h=Jeb(108,16,15,0,1729059,72)|0;m=h+16|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[m+12>>2]=c[q+12>>2];c[m+16>>2]=c[q+16>>2];c[m+20>>2]=c[q+20>>2];c[m+24>>2]=c[q+24>>2];c[m+28>>2]=c[q+28>>2];f=h+48|0;g=j;d=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(d|0));a[h+88>>0]=a[e>>0]|0;j=h+92|0;c[j>>2]=0;l=h+96|0;c[l>>2]=0;d=h+100|0;c[d>>2]=0;e=q+76|0;f=(c[p>>2]|0)-(c[e>>2]|0)|0;k=f>>4;if(k){if(k>>>0>268435455)njm(j);g=qjm(f)|0;c[l>>2]=g;c[j>>2]=g;c[d>>2]=g+(k<<4);f=c[e>>2]|0;d=c[p>>2]|0;if((f|0)!=(d|0))do{c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];g=(c[l>>2]|0)+16|0;c[l>>2]=g;f=f+16|0}while((f|0)!=(d|0))}a[h+104>>0]=a[o>>0]|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[m+12>>2]=c[q+12>>2];c[m+16>>2]=c[q+16>>2];c[m+20>>2]=c[q+20>>2];c[m+24>>2]=c[q+24>>2];c[m+28>>2]=c[q+28>>2];f=c[r>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=f;c[n>>2]=h;f=c[c[b>>2]>>2]|0;if(!f)f=h;else{c[b>>2]=f;f=c[n>>2]|0}S8c(c[b+4>>2]|0,f);b=b+8|0;c[b>>2]=(c[b>>2]|0)+1}else e=q+76|0;e=c[e>>2]|0;f=e;if(e){g=c[p>>2]|0;if((g|0)!=(e|0))c[p>>2]=g+(~((g+-16-f|0)>>>4)<<4);tjm(e)}b=h;b=b+48|0;i=s;return b|0}function Blb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+32|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;hmb(b,1235859,e)|0;a=Alb(a,e)|0;i=d;return a|0}function Clb(){return c[121045]|0}function Dlb(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+16|0;o=p+8|0;n=p;m=(c[f+16>>2]|0)+(c[f+12>>2]|0)+(c[f+20>>2]|0)|0;h=~h&g&c[(pRb()|0)+72>>2];b[o>>1]=0;if(!h){i=p;return}g=e+4|0;j=1;k=0;do{if(j&h){switch(k|0){case 7:case 1:{f=1;break}default:f=0}l=o+f|0;if(!(a[l>>0]|0)){r=c[g>>2]|0;c[g>>2]=r+1;a[l>>0]=r;Inb(n,d,f,m);q=n;f=c[q+4>>2]|0;l=e+8+((r&255)<<3)|0;c[l>>2]=c[q>>2];c[l+4>>2]=f}}k=k+1|0;j=j<<1}while((k|0)<8&j>>>0<=h>>>0);i=p;return}function Elb(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+16|0;o=p+8|0;n=p;l=~h&g&c[(pRb()|0)+72>>2];b[o>>1]=0;if(!l){i=p;return}m=e+4|0;g=1;j=0;do{if(g&l){switch(j|0){case 7:case 1:{h=1;break}default:h=0}k=o+h|0;if(!(a[k>>0]|0)){r=c[m>>2]|0;c[m>>2]=r+1;a[k>>0]=r;Inb(n,d,h,f);q=n;h=c[q+4>>2]|0;k=e+8+((r&255)<<3)|0;c[k>>2]=c[q>>2];c[k+4>>2]=h}}j=j+1|0;g=g<<1}while(g>>>0<=l>>>0&(j|0)<8);i=p;return}function Flb(a){a=a|0;var b=0;c[a>>2]=200436;c[a+4>>2]=1;c[a>>2]=113064;a=a+8|0;b=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Glb(a){a=a|0;c[a>>2]=113064;Hlb(a);return}function Hlb(a){a=a|0;var b=0,d=0;b=a+8|0;if(c[b>>2]|0){d=pnb()|0;ar[c[(c[d>>2]|0)+232>>2]&8191](d,c[b>>2]|0);c[b>>2]=0}b=a+12|0;if(c[b>>2]|0){d=pnb()|0;ar[c[(c[d>>2]|0)+232>>2]&8191](d,c[b>>2]|0);c[b>>2]=0;c[a+16>>2]=0}b=a+20|0;if(c[b>>2]|0){d=pnb()|0;ar[c[(c[d>>2]|0)+232>>2]&8191](d,c[b>>2]|0);c[b>>2]=0;c[a+24>>2]=0}b=a+28|0;if(c[b>>2]|0){d=pnb()|0;ar[c[(c[d>>2]|0)+232>>2]&8191](d,c[b>>2]|0);c[b>>2]=0;c[a+32>>2]=0}b=a+36|0;if(!(c[b>>2]|0)){d=a+44|0;c[d>>2]=0;return}d=pnb()|0;ar[c[(c[d>>2]|0)+232>>2]&8191](d,c[b>>2]|0);c[b>>2]=0;c[a+40>>2]=0;d=a+44|0;c[d>>2]=0;return}function Ilb(a){a=a|0;c[a>>2]=113064;Hlb(a);tjm(a);return}function Jlb(a){a=a|0;var b=0;a=a+8|0;if(!(c[a>>2]|0))return;b=pnb()|0;ar[c[(c[b>>2]|0)+232>>2]&8191](b,c[a>>2]|0);c[a>>2]=0;return}function Klb(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12+(b<<3)|0;if(!(c[d>>2]|0))return;e=pnb()|0;ar[c[(c[e>>2]|0)+232>>2]&8191](e,c[d>>2]|0);c[d>>2]=0;c[a+12+(b<<3)+4>>2]=0;return}function Llb(a){a=a|0;var b=0;b=pnb()|0;c[a+8>>2]=$r[c[(c[b>>2]|0)+212>>2]&2047](b)|0;return}function Mlb(a,b,c,d,e,f,g,h,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;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;p=q;MDb(p,b);if(l&16)RDb(p);m=(e|0)<0;n=(f|0)<0;o=(f&e|0)<0;if(!(l&15)){if(o){MBd(a,b,p,c,d,e,f,g,h,j,k,l);i=q;return}if(n){NBd(a,b,p,c,d,e,f,g,h,j,k,l);i=q;return}if(m){OBd(a,b,p,c,d,e,f,g,h,j,k,l);i=q;return}else{PBd(a,b,p,c,d,e,f,g,h,j,k,l);i=q;return}}else{if(o){QBd(a,b,p,c,d,e,f,g,h,j,k,l);i=q;return}if(n){RBd(a,b,p,c,d,e,f,g,h,j,k,l);i=q;return}if(m){SBd(a,b,p,c,d,e,f,g,h,j,k,l);i=q;return}else{TBd(a,b,p,c,d,e,f,g,h,j,k,l);i=q;return}}}function Nlb(b,d){b=b|0;d=d|0;var e=0,f=0;e=b;f=e+32|0;do{a[e>>0]=0;e=e+1|0}while((e|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];return}function Olb(a,b){a=a|0;b=b|0;return (_km(a,b,32)|0)<0|0}function Plb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;d=j;h=j+8|0;e=c[27642]|0;oOb(b,1412605,e,a+88|0,1);g=b+12|0;f=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1412623,e,a+92|0,1);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;pOb(b);c[h>>2]=0;c[h+8>>2]=0;f=h+12|0;c[f>>2]=0;g=h+4|0;c[g>>2]=67;oOb(b,1599998,c[27643]|0,h,1);c[d>>2]=0;nOb(b,1635036,1635036,j+24|0,0);oOb(b,1635042,1412637,d,0);UBd(d,b);pOb(b);qOb(b);pOb(b);d=a+96|0;sOb(b,d,1625899,1);e=c[a+84>>2]|0;if(!e)a=0;else a=c[d>>2]|0;uOb(b,a,e,0);if((c[f>>2]|0)<=-1){i=j;return}Leb(c[h>>2]|0,c[g>>2]|0);i=j;return}function Qlb(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;v=x;w=b+88|0;s=c[w>>2]&~g|f;c[b+92>>2]=e;c[w>>2]=0;t=b+80|0;c[t>>2]=0;u=0;k=0;do{r=b+32+(u*12|0)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[r>>2]=c[v>>2];c[r+4>>2]=c[v+4>>2];c[r+8>>2]=c[v+8>>2];g=c[h+(u<<2)>>2]&s;c[r>>2]=g;if(g){c[w>>2]=c[w>>2]|g;l=c[r>>2]|0;if(!l)g=b+32+(u*12|0)+10|0;else{q=u&255;g=b+32+(u*12|0)+10|0;o=1;p=0;do{if(l&o){a[b+(p<<2)>>0]=q;l=a[g>>0]|0;a[b+(p<<2)+1>>0]=l;if(!(o&f)){m=a[b+(p<<2)+2>>0]|0;n=a[b+(p<<2)+3>>0]|0}else{m=a[j+(p<<1)>>0]|0;a[b+(p<<2)+2>>0]=m;n=a[j+(p<<1)+1>>0]|0;a[b+(p<<2)+3>>0]=n;l=a[g>>0]|0}a[g>>0]=(l&255)+(ba(d[1412649+(m&255)>>0]|0,n&255)|0);l=c[r>>2]|0}p=p+1|0;o=o<<1}while((p|0)<8&o>>>0<=l>>>0)}k=k+15&-16;c[b+32+(u*12|0)+4>>2]=k;p=d[g>>0]|0;k=(ba(p,e)|0)+k|0;c[t>>2]=(c[t>>2]|0)+p}u=u+1|0}while((u|0)!=4);g=c[w>>2]|0;if(!(g&1))c[b>>2]=0;if(!(g&2))c[b+4>>2]=0;if(!(g&4))c[b+8>>2]=0;if(!(g&8))c[b+12>>2]=0;if(!(g&16))c[b+16>>2]=0;if(!(g&32))c[b+20>>2]=0;if(!(g&64))c[b+24>>2]=0;if(g&128){b=b+96|0;c[b>>2]=k;i=x;return}c[b+28>>2]=0;b=b+96|0;c[b>>2]=k;i=x;return}function Rlb(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+2|0;f=b+4|0;g=b+6|0;h=b+8|0;i=b+10|0;j=b+12|0;k=b+14|0;l=c+2|0;m=b;n=m+14|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(n|0));n=(d[c+3>>0]|0)<<8&65535|(d[l>>0]|0);a[b>>0]=n;a[b+1>>0]=n>>8;n=(d[c+7>>0]|0)<<8&65535|(d[c+6>>0]|0);a[e>>0]=n;a[e+1>>0]=n>>8;n=(d[c+11>>0]|0)<<8&65535|(d[c+10>>0]|0);a[f>>0]=n;a[f+1>>0]=n>>8;n=(d[c+15>>0]|0)<<8&65535|(d[c+14>>0]|0);a[g>>0]=n;a[g+1>>0]=n>>8;n=(d[c+19>>0]|0)<<8&65535|(d[c+18>>0]|0);a[h>>0]=n;a[h+1>>0]=n>>8;n=(d[c+23>>0]|0)<<8&65535|(d[c+22>>0]|0);a[i>>0]=n;a[i+1>>0]=n>>8;n=(d[c+27>>0]|0)<<8&65535|(d[c+26>>0]|0);a[j>>0]=n;a[j+1>>0]=n>>8;n=(d[c+31>>0]|0)<<8&65535|(d[c+30>>0]|0);a[k>>0]=n;a[k+1>>0]=n>>8;return}function Slb(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+64|0;o=z+32|0;y=z;w=z+16|0;v=z+40|0;u=e+88|0;m=c[27642]|0;g=GOb(f,1412605,m,o,0)|0;if(g){if((g|0)>0){j=f+12|0;k=c[f+16>>2]|0;g=(c[(c[f+76>>2]|0)+12>>2]|0)-(ba(c[f+32>>2]|0,c[f+28>>2]|0)|0)|0;h=k+g|0;c[j>>2]=h;if((g|0)>=0?(l=k+(g+4)|0,l>>>0<=(c[f+20>>2]|0)>>>0):0){c[u>>2]=c[h>>2];c[j>>2]=l}else Obb(j,u,4);if(c[f>>2]&512)c[u>>2]=Bum(c[u>>2]|0)|0}else{g=c[o>>2]|0;if(g)Er[g&8191](u,f)|0}IOb(f)}r=e+92|0;g=GOb(f,1412623,m,o,0)|0;if(g){if((g|0)>0){k=f+12|0;h=c[f+16>>2]|0;g=(c[(c[f+76>>2]|0)+12>>2]|0)-(ba(c[f+32>>2]|0,c[f+28>>2]|0)|0)|0;j=h+g|0;c[k>>2]=j;if((g|0)>=0?(n=h+(g+4)|0,n>>>0<=(c[f+20>>2]|0)>>>0):0){c[r>>2]=c[j>>2];c[k>>2]=n}else Obb(k,r,4);if(c[f>>2]&512)c[r>>2]=Bum(c[r>>2]|0)|0}else{g=c[o>>2]|0;if(g)Er[g&8191](r,f)|0}IOb(f)}c[y>>2]=0;k=y+8|0;c[k>>2]=0;s=y+12|0;c[s>>2]=0;t=y+4|0;c[t>>2]=67;g=GOb(f,1599998,c[27643]|0,o,1)|0;if(g){if((g|0)<=0){g=c[o>>2]|0;if(g)Er[g&8191](y,f)|0}else VBd(f,y,0);IOb(f)}switch(c[k>>2]|0){case 0:{q=c[u>>2]|0;c[u>>2]=q<<2&128|q&31;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;break}case 6:{q=c[y>>2]|0;Fum(e|0,q|0,20)|0;n=e+20|0;c[n>>2]=0;c[n+4>>2]=0;c[e+28>>2]=c[q+20>>2];if((a[e+10>>0]|0)==2)a[e+11>>0]=4;break}case 8:{Fum(e|0,c[y>>2]|0,32)|0;break}default:{j0b(1412654,0,1729059,134,1,0,0,0);c[u>>2]=0}}c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;p=a[e+3>>0]|0;if(!(p<<24>>24))g=0;else{g=w+(d[e>>0]<<2)|0;c[g>>2]=c[g>>2]|1;g=1}q=a[e+7>>0]|0;if(q<<24>>24){n=w+(d[e+4>>0]<<2)|0;c[n>>2]=c[n>>2]|2;g=g|2}o=a[e+11>>0]|0;if(o<<24>>24){n=w+(d[e+8>>0]<<2)|0;c[n>>2]=c[n>>2]|4;g=g|4}n=a[e+15>>0]|0;if(n<<24>>24){l=w+(d[e+12>>0]<<2)|0;c[l>>2]=c[l>>2]|8;g=g|8}l=a[e+19>>0]|0;if(l<<24>>24){m=w+(d[e+16>>0]<<2)|0;c[m>>2]=c[m>>2]|16;g=g|16}m=a[e+23>>0]|0;if(m<<24>>24){j=w+(d[e+20>>0]<<2)|0;c[j>>2]=c[j>>2]|32;g=g|32}j=a[e+27>>0]|0;if(j<<24>>24){h=w+(d[e+24>>0]<<2)|0;c[h>>2]=c[h>>2]|64;g=g|64}h=a[e+31>>0]|0;if(!(h<<24>>24)){k=c[r>>2]|0;if(!g){w=c[u>>2]|0;Qlb(e,k,w,~w,113072,1235859)}else x=38}else{k=w+(d[e+28>>0]<<2)|0;c[k>>2]=c[k>>2]|128;k=c[r>>2]|0;g=g|128;x=38}if((x|0)==38){b[v>>1]=0;b[v+2>>1]=0;b[v+4>>1]=0;b[v+6>>1]=0;b[v+8>>1]=0;b[v+10>>1]=0;b[v>>1]=(p&255)<<8&65535|d[e+2>>0];b[v+2>>1]=(q&255)<<8&65535|d[e+6>>0];b[v+4>>1]=(o&255)<<8&65535|d[e+10>>0];b[v+6>>1]=(n&255)<<8&65535|d[e+14>>0];b[v+8>>1]=(l&255)<<8&65535|d[e+18>>0];b[v+10>>1]=(m&255)<<8&65535|d[e+22>>0];b[v+12>>1]=(j&255)<<8&65535|d[e+26>>0];b[v+14>>1]=(h&255)<<8&65535|d[e+30>>0];Qlb(e,k,g,~g,w,v)}k=e+96|0;OOb(f,k,1625899,1);j=e+84|0;g=c[j>>2]|0;if(!(a[f+116>>0]|0))h=g;else{if(g)Leb(g,13);g=(c[k>>2]|0)+16|0;h=Jeb(g,32,13,0,1729059,91)|0;if(h)tum(h|0,0,g|0)|0;c[j>>2]=h}if(!h)g=0;else g=c[k>>2]|0;POb(f,g,h,0);if((c[s>>2]|0)<=-1){i=z;return}Leb(c[y>>2]|0,c[t>>2]|0);i=z;return}function Tlb(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+48|0;y=z+16|0;w=z;v=z+32|0;s=e+88|0;l=f+12|0;g=c[l>>2]|0;h=g+4|0;j=f+20|0;k=c[j>>2]|0;if(h>>>0>k>>>0){Obb(l,s,4);h=c[l>>2]|0;k=c[j>>2]|0}else{c[s>>2]=c[g>>2];c[l>>2]=h}r=e+92|0;g=h+4|0;if(g>>>0>k>>>0)Obb(l,r,4);else{c[r>>2]=c[h>>2];c[l>>2]=g}c[y>>2]=0;q=y+8|0;c[q>>2]=0;t=y+12|0;c[t>>2]=0;u=y+4|0;c[u>>2]=67;WBd(f,y,0);switch(c[q>>2]|0){case 6:{q=c[y>>2]|0;Fum(e|0,q|0,20)|0;n=e+20|0;c[n>>2]=0;c[n+4>>2]=0;c[e+28>>2]=c[q+20>>2];if((a[e+10>>0]|0)==2)a[e+11>>0]=4;break}case 0:{q=c[s>>2]|0;c[s>>2]=q<<2&128|q&31;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;break}case 8:{Fum(e|0,c[y>>2]|0,32)|0;break}default:{j0b(1412654,0,1729059,134,1,0,0,0);c[s>>2]=0}}c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;p=a[e+3>>0]|0;if(!(p<<24>>24))g=0;else{g=w+(d[e>>0]<<2)|0;c[g>>2]=c[g>>2]|1;g=1}q=a[e+7>>0]|0;if(q<<24>>24){n=w+(d[e+4>>0]<<2)|0;c[n>>2]=c[n>>2]|2;g=g|2}o=a[e+11>>0]|0;if(o<<24>>24){n=w+(d[e+8>>0]<<2)|0;c[n>>2]=c[n>>2]|4;g=g|4}n=a[e+15>>0]|0;if(n<<24>>24){l=w+(d[e+12>>0]<<2)|0;c[l>>2]=c[l>>2]|8;g=g|8}m=a[e+19>>0]|0;if(m<<24>>24){l=w+(d[e+16>>0]<<2)|0;c[l>>2]=c[l>>2]|16;g=g|16}l=a[e+23>>0]|0;if(l<<24>>24){j=w+(d[e+20>>0]<<2)|0;c[j>>2]=c[j>>2]|32;g=g|32}j=a[e+27>>0]|0;if(j<<24>>24){h=w+(d[e+24>>0]<<2)|0;c[h>>2]=c[h>>2]|64;g=g|64}h=a[e+31>>0]|0;if(!(h<<24>>24)){k=c[r>>2]|0;if(!g){w=c[s>>2]|0;Qlb(e,k,w,~w,113072,1235859)}else x=16}else{k=w+(d[e+28>>0]<<2)|0;c[k>>2]=c[k>>2]|128;k=c[r>>2]|0;g=g|128;x=16}if((x|0)==16){b[v>>1]=0;b[v+2>>1]=0;b[v+4>>1]=0;b[v+6>>1]=0;b[v+8>>1]=0;b[v+10>>1]=0;b[v>>1]=(p&255)<<8&65535|d[e+2>>0];b[v+2>>1]=(q&255)<<8&65535|d[e+6>>0];b[v+4>>1]=(o&255)<<8&65535|d[e+10>>0];b[v+6>>1]=(n&255)<<8&65535|d[e+14>>0];b[v+8>>1]=(m&255)<<8&65535|d[e+18>>0];b[v+10>>1]=(l&255)<<8&65535|d[e+22>>0];b[v+12>>1]=(j&255)<<8&65535|d[e+26>>0];b[v+14>>1]=(h&255)<<8&65535|d[e+30>>0];Qlb(e,k,g,~g,w,v)}k=e+96|0;XOb(f,k,1625899,1);j=e+84|0;g=c[j>>2]|0;if(g)Leb(g,13);h=(c[k>>2]|0)+16|0;g=Jeb(h,32,13,0,1729059,91)|0;if(!g){c[j>>2]=0;h=0;g=0}else{tum(g|0,0,h|0)|0;c[j>>2]=g;h=c[k>>2]|0}VOb(f,h,g,0);if((c[t>>2]|0)<=-1){i=z;return}Leb(c[y>>2]|0,c[u>>2]|0);i=z;return}function Ulb(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+64|0;m=z+32|0;y=z;w=z+16|0;v=z+40|0;u=e+88|0;l=f+12|0;g=c[l>>2]|0;k=g+4|0;j=f+20|0;h=c[j>>2]|0;if(k>>>0>h>>>0){Obb(l,m,4);k=c[l>>2]|0;h=c[j>>2]|0;g=c[m>>2]|0}else{g=c[g>>2]|0;c[m>>2]=g;c[l>>2]=k}c[u>>2]=Bum(g|0)|0;r=e+92|0;g=k+4|0;if(g>>>0>h>>>0){Obb(l,m,4);g=c[m>>2]|0}else{t=c[k>>2]|0;c[m>>2]=t;c[l>>2]=g;g=t}c[r>>2]=Bum(g|0)|0;c[y>>2]=0;q=y+8|0;c[q>>2]=0;s=y+12|0;c[s>>2]=0;t=y+4|0;c[t>>2]=67;XBd(f,y,0);switch(c[q>>2]|0){case 6:{q=c[y>>2]|0;Fum(e|0,q|0,20)|0;n=e+20|0;c[n>>2]=0;c[n+4>>2]=0;c[e+28>>2]=c[q+20>>2];if((a[e+10>>0]|0)==2)a[e+11>>0]=4;break}case 8:{Fum(e|0,c[y>>2]|0,32)|0;break}case 0:{q=c[u>>2]|0;c[u>>2]=q<<2&128|q&31;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;break}default:{j0b(1412654,0,1729059,134,1,0,0,0);c[u>>2]=0}}c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;p=a[e+3>>0]|0;if(!(p<<24>>24))g=0;else{g=w+(d[e>>0]<<2)|0;c[g>>2]=c[g>>2]|1;g=1}q=a[e+7>>0]|0;if(q<<24>>24){n=w+(d[e+4>>0]<<2)|0;c[n>>2]=c[n>>2]|2;g=g|2}o=a[e+11>>0]|0;if(o<<24>>24){n=w+(d[e+8>>0]<<2)|0;c[n>>2]=c[n>>2]|4;g=g|4}n=a[e+15>>0]|0;if(n<<24>>24){l=w+(d[e+12>>0]<<2)|0;c[l>>2]=c[l>>2]|8;g=g|8}l=a[e+19>>0]|0;if(l<<24>>24){m=w+(d[e+16>>0]<<2)|0;c[m>>2]=c[m>>2]|16;g=g|16}m=a[e+23>>0]|0;if(m<<24>>24){j=w+(d[e+20>>0]<<2)|0;c[j>>2]=c[j>>2]|32;g=g|32}j=a[e+27>>0]|0;if(j<<24>>24){h=w+(d[e+24>>0]<<2)|0;c[h>>2]=c[h>>2]|64;g=g|64}h=a[e+31>>0]|0;if(!(h<<24>>24)){k=c[r>>2]|0;if(!g){w=c[u>>2]|0;Qlb(e,k,w,~w,113072,1235859)}else x=16}else{k=w+(d[e+28>>0]<<2)|0;c[k>>2]=c[k>>2]|128;k=c[r>>2]|0;g=g|128;x=16}if((x|0)==16){b[v>>1]=0;b[v+2>>1]=0;b[v+4>>1]=0;b[v+6>>1]=0;b[v+8>>1]=0;b[v+10>>1]=0;b[v>>1]=(p&255)<<8&65535|d[e+2>>0];b[v+2>>1]=(q&255)<<8&65535|d[e+6>>0];b[v+4>>1]=(o&255)<<8&65535|d[e+10>>0];b[v+6>>1]=(n&255)<<8&65535|d[e+14>>0];b[v+8>>1]=(l&255)<<8&65535|d[e+18>>0];b[v+10>>1]=(m&255)<<8&65535|d[e+22>>0];b[v+12>>1]=(j&255)<<8&65535|d[e+26>>0];b[v+14>>1]=(h&255)<<8&65535|d[e+30>>0];Qlb(e,k,g,~g,w,v)}k=e+96|0;WOb(f,k,1625899,1);j=e+84|0;g=c[j>>2]|0;if(g)Leb(g,13);h=(c[k>>2]|0)+16|0;g=Jeb(h,32,13,0,1729059,91)|0;if(!g){c[j>>2]=0;h=0;g=0}else{tum(g|0,0,h|0)|0;c[j>>2]=g;h=c[k>>2]|0}UOb(f,h,g,0);if((c[s>>2]|0)<=-1){i=z;return}Leb(c[y>>2]|0,c[t>>2]|0);i=z;return}function Vlb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+4|0;l=m;d=a+88|0;h=b+12|0;e=c[h>>2]|0;f=e+4|0;j=b+20|0;g=c[j>>2]|0;if(f>>>0>>0){c[e>>2]=c[d>>2];c[h>>2]=f;d=g}else{Tbb(h,d,4);f=c[h>>2]|0;d=c[j>>2]|0}e=a+92|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[h>>2]=g}else Tbb(h,e,4);Leb(0,67);c[k>>2]=8;d=c[h>>2]|0;e=d+4|0;if(e>>>0<(c[j>>2]|0)>>>0){c[d>>2]=8;c[h>>2]=e}else Tbb(h,k,4);YBd(a,b);YBd(a+4|0,b);YBd(a+8|0,b);YBd(a+12|0,b);YBd(a+16|0,b);YBd(a+20|0,b);YBd(a+24|0,b);YBd(a+28|0,b);c[l>>2]=0;d=a+84|0;e=a+96|0;aPb(b,(c[d>>2]|0)==0?l:e,1625899,1);d=c[d>>2]|0;if(!d){k=0;bPb(b,k,d,0);i=m;return}k=c[e>>2]|0;bPb(b,k,d,0);i=m;return}function Wlb(a,b){a=a|0;b=b|0;Leb(0,67);return}function Xlb(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;c[b+84>>2]=e;c[b+92>>2]=f;e=d[h>>0]|d[h+1>>0]<<8;i=ba((e&65535)>>>8&65535,d[1412649+(e&255)>>0]|0)|0;c[b+80>>2]=i;c[b+96>>2]=ba(i,f)|0;f=1<>2]=f;c[b+32>>2]=f;a[b+42>>0]=i;a[b+(g<<2)+2>>0]=e;a[b+(g<<2)+3>>0]=a[h+1>>0]|0;return}function Ylb(a,b){a=a|0;b=b|0;c[a>>2]=c[b+32>>2];c[a+4>>2]=c[b+44>>2];c[a+8>>2]=c[b+56>>2];c[a+12>>2]=c[b+68>>2];return}function Zlb(b){b=b|0;var d=0,e=0,f=0;d=b+44|0;e=b;f=e+44|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=b+56|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=b+68|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=b+80|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;return}function _lb(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n;j=n+16|0;k=f+92|0;l=e;m=l+100|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));k=c[k>>2]|0;c[h>>2]=c[f+32>>2];c[h+4>>2]=c[f+44>>2];c[h+8>>2]=c[f+56>>2];c[h+12>>2]=c[f+68>>2];b[j>>1]=0;b[j+2>>1]=0;b[j+4>>1]=0;b[j+6>>1]=0;b[j+8>>1]=0;b[j+10>>1]=0;b[j>>1]=(d[f+3>>0]|0)<<8&65535|(d[f+2>>0]|0);b[j+2>>1]=(d[f+7>>0]|0)<<8&65535|(d[f+6>>0]|0);b[j+4>>1]=(d[f+11>>0]|0)<<8&65535|(d[f+10>>0]|0);b[j+6>>1]=(d[f+15>>0]|0)<<8&65535|(d[f+14>>0]|0);b[j+8>>1]=(d[f+19>>0]|0)<<8&65535|(d[f+18>>0]|0);b[j+10>>1]=(d[f+23>>0]|0)<<8&65535|(d[f+22>>0]|0);b[j+12>>1]=(d[f+27>>0]|0)<<8&65535|(d[f+26>>0]|0);b[j+14>>1]=(d[f+31>>0]|0)<<8&65535|(d[f+30>>0]|0);Qlb(e,k,g,0,h,j);h=e+96|0;j=(c[h>>2]|0)+16|0;k=Jeb(j,32,13,0,1729059,91)|0;if(k)tum(k|0,0,j|0)|0;c[e+84>>2]=k;h=c[h>>2]|0;j=c[f+84>>2]|0;if((h|0)==(c[f+96>>2]|0)){vum(k|0,j|0,h|0)|0;i=n;return}else{ZBd(c[e+92>>2]|0,g,f+32|0,f,j,e+32|0,e,k);i=n;return}}function $lb(a){a=a|0;var b=0;a=a+84|0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}Leb(b,13);c[a>>2]=0;return}function amb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+80|0;t=v+48|0;u=v;c[t>>2]=c[a>>2];c[t+4>>2]=c[a+4>>2];c[t+8>>2]=c[a+8>>2];c[t+12>>2]=c[a+12>>2];c[t+16>>2]=c[a+16>>2];c[t+20>>2]=c[a+20>>2];c[t+24>>2]=c[a+24>>2];c[t+28>>2]=c[a+28>>2];s=a+32|0;h=u;j=s;k=h+48|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));l=a+88|0;m=c[l>>2]|0;n=a+92|0;o=c[n>>2]|0;r=a+84|0;p=c[r>>2]|0;j=a+96|0;q=c[j>>2]|0;Qlb(a,b,d,e,f,g);k=c[r>>2]|0;h=(k|0)!=0;if(!b){if(h)Leb(k,13);c[r>>2]=0;i=v;return}do if(((((((((((((((((h?(c[t>>2]|0)==(c[a>>2]|0):0)?(c[t+4>>2]|0)==(c[a+4>>2]|0):0)?(c[t+8>>2]|0)==(c[a+8>>2]|0):0)?(c[t+12>>2]|0)==(c[a+12>>2]|0):0)?(c[t+16>>2]|0)==(c[a+16>>2]|0):0)?(c[t+20>>2]|0)==(c[a+20>>2]|0):0)?(c[t+24>>2]|0)==(c[a+24>>2]|0):0)?(c[t+28>>2]|0)==(c[a+28>>2]|0):0)?(c[u>>2]|0)==(c[s>>2]|0):0)?(c[u+4>>2]|0)==(c[s+4>>2]|0):0)?(c[u+8>>2]|0)==(c[s+8>>2]|0):0)?(c[u+12>>2]|0)==(c[a+44>>2]|0):0)?(c[u+16>>2]|0)==(c[s+16>>2]|0):0)?(c[u+20>>2]|0)==(c[s+20>>2]|0):0)?(c[u+24>>2]|0)==(c[a+56>>2]|0):0)?(c[u+28>>2]|0)==(c[s+28>>2]|0):0)?(c[u+32>>2]|0)==(c[s+32>>2]|0):0){if((c[u+36>>2]|0)!=(c[a+68>>2]|0))break;if((c[u+40>>2]|0)!=(c[s+40>>2]|0))break;if((c[u+44>>2]|0)!=(c[s+44>>2]|0))break;j=(c[j>>2]|0)+16|0;h=Oeb(k,j,32,13,0,1729059,546)|0;c[r>>2]=h;if(!(j>>>0>q>>>0&(h|0)!=0)){i=v;return}tum(h+q|0,0,j-q|0)|0;i=v;return}while(0);h=(c[j>>2]|0)+16|0;j=Jeb(h,32,13,0,1729059,91)|0;if(j)tum(j|0,0,h|0)|0;c[r>>2]=j;if(!p){i=v;return}r=c[n>>2]|0;ZBd(r>>>0>>0?r:o,c[l>>2]&m,u,t,p,s,a,j);Leb(p,13);i=v;return}function bmb(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;p=f+84|0;q=f+92|0;w=0;do{g=a[f+32+(w*12|0)+10>>0]|0;if(g<<24>>24!=0?(t=g&255,u=c[p>>2]|0,v=c[f+32+(w*12|0)+4>>2]|0,m=ba(c[q>>2]|0,t)|0,r=u+(m+v)|0,s=c[f+32+(w*12|0)>>2]|0,(m|0)!=0):0){o=u+v|0;do{m=1;n=0;g=0;while(1){if(m&s){h=a[f+(n<<2)+3>>0]|0;k=h&255;i=a[f+(n<<2)+2>>0]|0;l=d[1412649+(i&255)>>0]|0;a:do if((i&255)<2){j=o+g|0;switch(l|0){case 2:{if(!(h<<24>>24))break a;i=0;h=j;while(1){j=e[h>>1]|0;b[h>>1]=j<<8|j>>>8;i=i+1|0;if((i|0)==(k|0))break;else h=h+2|0}break}case 4:{if(!(h<<24>>24))break a;i=0;h=j;while(1){c[h>>2]=Bum(c[h>>2]|0)|0;i=i+1|0;if((i|0)==(k|0))break;else h=h+4|0}break}default:break a}}while(0);g=(ba(l,k)|0)+g|0}n=n+1|0;if((n|0)==8)break;else m=m<<1}o=o+t|0}while((o|0)!=(r|0))}w=w+1|0}while((w|0)!=4);return}function cmb(a){a=a|0;return d[1412649+(a&255)>>0]|0|0}function dmb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;h=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=h;h=a+4|0;g=b+4|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;f=b+8|0;h=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=h;f=a+12|0;h=b+12|0;g=c[f>>2]|0;c[f>>2]=c[h>>2];c[h>>2]=g;h=a+16|0;g=b+16|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+20|0;f=b+20|0;h=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=h;f=a+24|0;h=b+24|0;g=c[f>>2]|0;c[f>>2]=c[h>>2];c[h>>2]=g;h=a+28|0;g=b+28|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+32|0;f=b+32|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];f=a+44|0;g=b+44|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];g=a+56|0;f=b+56|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];f=a+68|0;g=b+68|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];g=a+88|0;e=b+88|0;f=c[g>>2]|0;c[g>>2]=c[e>>2];c[e>>2]=f;e=a+80|0;f=b+80|0;g=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=g;f=a+92|0;g=b+92|0;e=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=e;g=a+96|0;e=b+96|0;f=c[g>>2]|0;c[g>>2]=c[e>>2];c[e>>2]=f;e=a+84|0;b=b+84|0;a=c[e>>2]|0;c[e>>2]=c[b>>2];c[b>>2]=a;i=d;return}function emb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ZBd(a,b,d+32|0,d,c[d+84>>2]|0,e+32|0,e,c[e+84>>2]|0);return}function fmb(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!e)return;g=f+84|0;i=(b|0)==0;l=1;m=0;do{if((l&e|0)!=0?(n=d[f+(m<<2)>>0]|0,h=d[f+32+(n*12|0)+10>>0]|0,j=ba(d[1412649+(d[f+(m<<2)+2>>0]|0)>>0]|0,d[f+(m<<2)+3>>0]|0)|0,!i):0){k=((m|0)==2)<<31>>31;o=(c[g>>2]|0)+((d[f+(m<<2)+1>>0]|0)+(c[f+32+(n*12|0)+4>>2]|0)+(ba(h,a)|0))|0;p=0;while(1){tum(o|0,k|0,j|0)|0;p=p+1|0;if((p|0)==(b|0))break;else o=o+h|0}}m=m+1|0;l=l<<1}while(l>>>0<=e>>>0&(m|0)<8);return}function gmb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;g=(e|0)==0;h=0;f=0;do{if(1<>2]=f;i=b+(h<<1)|0;i=d[i>>0]|d[i+1>>0]<<8;f=(ba((i&65535)>>>8&65535,d[1412649+(i&255)>>0]|0)|0)+f|0}h=h+1|0}while((h|0)!=8);return f|0}function hmb(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0;if(!b){c=0;return c|0}else{g=1;h=0;f=0}do{if(g&b){i=c+(h<<1)|0;a[e+(h<<2)>>0]=0;a[e+(h<<2)+1>>0]=f;a[e+(h<<2)+2>>0]=a[i>>0]|0;a[e+(h<<2)+3>>0]=a[c+(h<<1)+1>>0]|0;i=d[i>>0]|d[i+1>>0]<<8;f=(ba((i&65535)>>>8&65535,d[1412649+(i&255)>>0]|0)|0)+f|0}h=h+1|0;g=g<<1}while(g>>>0<=b>>>0&(h|0)<8);return f|0}function imb(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;h=e|b;if(!h){c=0;return c|0}else{i=1;j=0;e=0}do{if(i&h){l=(i&b|0)!=0?c:f;k=l+(j<<1)|0;a[g+(j<<2)>>0]=0;a[g+(j<<2)+1>>0]=e;a[g+(j<<2)+2>>0]=a[k>>0]|0;a[g+(j<<2)+3>>0]=a[l+(j<<1)+1>>0]|0;k=d[k>>0]|d[k+1>>0]<<8;e=(ba((k&65535)>>>8&65535,d[1412649+(k&255)>>0]|0)|0)+e|0}j=j+1|0;i=i<<1}while(i>>>0<=h>>>0&(j|0)<8);return e|0}function jmb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+48|0;d=f+32|0;b=f;e=Keb(4,61,16,1729059,157)|0;c[e>>2]=0;c[121072]=e;e=d;g=1235859;h=e+16|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));a[d+9>>0]=4;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;hmb(25,d,b)|0;c[121073]=Alb(Clb()|0,b)|0;c[121074]=lTb(1412683)|0;i=f;return}function kmb(a){a=a|0;Leb(c[121072]|0,61);c[121072]=0;return}function lmb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b>>2]=d;c[b+4>>2]=e;h=b+8|0;g=b+24|0;f=b+40|0;i=e+1856|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];h=e+1840|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];e=e+1872|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];e=c[121074]|0;a[b+56>>0]=(1<<(e&31)&c[d+(e>>>5<<2)>>2]|0)!=0&1;a[b+57>>0]=0;return}function mmb(b){b=b|0;var d=0,e=0,f=0;if(!(a[b+57>>0]|0))return;d=c[b>>2]|0;e=c[121074]|0;f=1<<(e&31);if(!(a[b+56>>0]|0)){e=d+(e>>>5<<2)|0;c[e>>2]=c[e>>2]&~f}else{e=d+(e>>>5<<2)|0;c[e>>2]=c[e>>2]|f}f=b+4|0;e=b+8|0;d=(c[f>>2]|0)+1856|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=b+24|0;e=(c[f>>2]|0)+1840|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];b=b+40|0;f=(c[f>>2]|0)+1872|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];return}function nmb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=p+12|0;h=c[b>>2]|0;j=c[b+4>>2]|0;k=c[121074]|0;l=1<<(k&31);if(d){d=h+(k>>>5<<2)|0;c[d>>2]=c[d>>2]|l}else{d=h+(k>>>5<<2)|0;c[d>>2]=c[d>>2]&~l}_Bd(e,n,m,o);d=c[n+4>>2]|0;e=c[n+8>>2]|0;c[j+1856>>2]=c[n>>2];c[j+1860>>2]=d;c[j+1864>>2]=e;g[j+1868>>2]=ea(0.0);n=c[m+4>>2]|0;e=c[m+8>>2]|0;c[j+1840>>2]=c[m>>2];c[j+1844>>2]=n;c[j+1848>>2]=e;g[j+1852>>2]=ea(0.0);e=c[o>>2]|0;n=c[f+4>>2]|0;m=c[f+8>>2]|0;c[j+1872>>2]=c[f>>2];c[j+1876>>2]=n;c[j+1880>>2]=m;c[j+1884>>2]=e;a[b+57>>0]=1;i=p;return}function omb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;l=n+16|0;k=n;m=n+12|0;h=c[121074]|0;j=1<<(h&31);if(d){a=a+(h>>>5<<2)|0;c[a>>2]=c[a>>2]|j}else{a=a+(h>>>5<<2)|0;c[a>>2]=c[a>>2]&~j}_Bd(e,l,k,m);e=c[l+4>>2]|0;a=c[l+8>>2]|0;c[b+1856>>2]=c[l>>2];c[b+1860>>2]=e;c[b+1864>>2]=a;g[b+1868>>2]=ea(0.0);a=c[k+4>>2]|0;e=c[k+8>>2]|0;c[b+1840>>2]=c[k>>2];c[b+1844>>2]=a;c[b+1848>>2]=e;g[b+1852>>2]=ea(0.0);e=c[m>>2]|0;a=c[f+4>>2]|0;m=c[f+8>>2]|0;c[b+1872>>2]=c[f>>2];c[b+1876>>2]=a;c[b+1880>>2]=m;c[b+1884>>2]=e;i=n;return}function pmb(b){b=b|0;g[b>>2]=ea(1.0);g[b+4>>2]=ea(1.0);g[b+8>>2]=ea(1.0);g[b+12>>2]=ea(1.0);c[b+16>>2]=0;a[b+20>>0]=1;a[b+21>>0]=1;return}function qmb(b){b=b|0;g[b>>2]=ea(1.0);g[b+4>>2]=ea(1.0);g[b+8>>2]=ea(1.0);g[b+12>>2]=ea(1.0);c[b+16>>2]=0;a[b+20>>0]=1;a[b+21>>0]=1;return}function rmb(a){a=a|0;a=Keb(1352,5,16,1729059,49)|0;tmb(a);c[28276]=a;return}function smb(a){a=a|0;a=c[28276]|0;if(a)umb(a);Leb(a,5);c[28276]=0;return}function tmb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[b+40>>2]=0;d=b+1324|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;e=b+44|0;do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+24>>2]=3;c[e+28>>2]=0;a[e+36>>0]=0;c[e+32>>2]=0;e=e+40|0}while((e|0)!=(d|0));c[b+1324>>2]=0;e=b+1332|0;c[e>>2]=22;f=b+1328|0;c[f>>2]=fUb()|0;d=32;while(1){i=Keb(16,c[e>>2]|0,16,1729059,17)|0;j=c[f>>2]|0;c[i>>2]=c[j>>2];c[j>>2]=i;if((d|0)>1)d=d+-1|0;else break}e=b+1340|0;c[e>>2]=22;f=b+1336|0;c[f>>2]=fUb()|0;d=32;while(1){i=Keb(16,c[e>>2]|0,16,1729059,17)|0;j=c[f>>2]|0;c[i>>2]=c[j>>2];c[j>>2]=i;if((d|0)>1)d=d+-1|0;else break}e=b+1348|0;c[e>>2]=22;f=b+1344|0;c[f>>2]=fUb()|0;d=32;while(1){g=Keb(184,c[e>>2]|0,16,1729059,17)|0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+132>>2]=0;c[g+136>>2]=0;c[g+140>>2]=1;h=g+144|0;i=h;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[h+36>>0]=0;j=c[f>>2]|0;c[g>>2]=c[j>>2];c[j>>2]=g;if((d|0)>1)d=d+-1|0;else break}c[b+32>>2]=hUb()|0;c[b+36>>2]=hUb()|0;return}function umb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+1344|0;gCd(d);e=b+1328|0;hCd(e);f=b+1336|0;hCd(f);g=b+1324|0;h=c[g>>2]|0;if((h|0)!=0?(a[h+4>>0]|0)!=0:0)Leb(c[h>>2]|0,c[h+8>>2]|0);Leb(h,22);c[g>>2]=0;iUb(c[b+36>>2]|0);iUb(c[b+32>>2]|0);gCd(d);hCd(f);hCd(e);xlm(b+1284|0);xlm(b+1244|0);xlm(b+1204|0);xlm(b+1164|0);xlm(b+1124|0);xlm(b+1084|0);xlm(b+1044|0);xlm(b+1004|0);xlm(b+964|0);xlm(b+924|0);xlm(b+884|0);xlm(b+844|0);xlm(b+804|0);xlm(b+764|0);xlm(b+724|0);xlm(b+684|0);xlm(b+644|0);xlm(b+604|0);xlm(b+564|0);xlm(b+524|0);xlm(b+484|0);xlm(b+444|0);xlm(b+404|0);xlm(b+364|0);xlm(b+324|0);xlm(b+284|0);xlm(b+244|0);xlm(b+204|0);xlm(b+164|0);xlm(b+124|0);xlm(b+84|0);xlm(b+44|0);return}function vmb(){return c[28276]|0}function wmb(a){a=a|0;return}function xmb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(e){r=c[d+4>>2]|0;o=ba(c[r+32>>2]|0,c[r+24>>2]|0)|0;p=r+60|0;f=(Eyb(c[p>>2]|0)|0)+o|0;n=r+64|0;if(!(c[n>>2]&536870912))q=0;else{q=(ba(c[r+120>>2]|0,c[r+108>>2]|0)|0)+f|0;q=q+(Eyb(c[r+124>>2]|0)|0)|0;f=(ba(c[r+92>>2]|0,c[r+80>>2]|0)|0)+q|0;f=f+(Eyb(c[r+96>>2]|0)|0)|0}j=f+3&-4;if(j>>>0>=(c[b+12>>2]|0)>>>0)c[b+16>>2]=j;k=c[b+1324>>2]|0;l=k+20|0;h=c[l>>2]|0;f=c[k+16>>2]|0;m=k+24|0;g=f>>>0>h>>>0;if((c[m>>2]|0)!=1)if(g)f=0;else{g=c[k+12>>2]|0;i=g-h|0;f=f>>>0>>0?f:g;g=i>>>0>=j>>>0|f>>>0>>0;f=g?i:f;h=g?h:0}else f=g?f+~h|0:0;f=f>>>0>j>>>0?j:f;g=c[k>>2]|0;i=g+h|0;if(f>>>0>=j>>>0){if((h|0)==0?(c[l>>2]|0)!=0:0){c[k+28>>2]=c[l>>2];c[l>>2]=0;c[m>>2]=(c[m>>2]|0)+1}c[l>>2]=(c[l>>2]|0)+f;if(i){c[r+144>>2]=j;f=r+68|0;c[f>>2]=i;c[e+12>>2]=i;if(c[n>>2]&536870912){c[r+104>>2]=g+(h+((Eyb(c[p>>2]|0)|0)+o));c[r+76>>2]=(c[f>>2]|0)+q}c[e+16>>2]=o;c[e+20>>2]=c[r+136>>2];f=r+156|0;if(!(a[f>>0]&1))f=f+1|0;else f=c[r+164>>2]|0;zlm(e,f)|0;c[e+32>>2]=r;H1b(e);c[b>>2]=(c[b>>2]|0)+1;b=c[b+1328>>2]|0;c[d>>2]=c[b>>2];c[b>>2]=d;b=1;return b|0}}}c[b+40>>2]=d;b=0;return b|0}function ymb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d<<20;d=c[b>>2]|0;g=b+4|0;if((d|0)!=(c[g>>2]|0))return;e=b+8|0;if((c[e>>2]|0)==(d|0)){c[e>>2]=0;d=b+12|0;if(c[d>>2]|0){c[b+16>>2]=0;c[d>>2]=0;d=b+1324|0;e=c[d>>2]|0;if((e|0)!=0?(a[e+4>>0]|0)!=0:0)Leb(c[e>>2]|0,c[e+8>>2]|0);Leb(e,22);c[d>>2]=0}c[g>>2]=0;c[b>>2]=0;return}else{g=b+16|0;d=c[g>>2]|0;f=(d|0)>(f|0)?d:f;c[g>>2]=f;d=b+12|0;if((f|0)<=(c[d>>2]|0))return;e=b+1324|0;f=c[e>>2]|0;if((f|0)!=0?(a[f+4>>0]|0)!=0:0)Leb(c[f>>2]|0,c[f+8>>2]|0);Leb(f,22);c[e>>2]=0;g=c[g>>2]|0;c[d>>2]=g;b=b+28|0;f=c[b>>2]|0;c[b>>2]=(g|0)>(f|0)?g:f;b=Keb(32,22,16,1729059,176)|0;f=c[d>>2]|0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;f=(f<<1)+-1|0;d=f>>>0>65535;f=d?f>>>16:f;d=d?16:0;g=(f&65280|0)==0;f=g?f:f>>>8;d=g?d:d|8;g=(f&240|0)==0;f=1<<(g?d:d|4)+(a[1633444+(g?f:f>>>4)>>0]|0);c[b+12>>2]=f;c[b>>2]=Jeb(f,16,22,0,1729059,62)|0;a[b+4>>0]=1;c[b+8>>2]=22;c[e>>2]=b;return}}function zmb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!(c[a+1324>>2]|0))return;h=a+40|0;b=c[h>>2]|0;do if(!b){e=(c[a+32>>2]|0)+4|0;b=c[e>>2]|0;g=c[b>>2]|0;d=g;if(!g)return;else{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[e>>2]=d;if(b)break;return}}while(0);f=a+24|0;g=a+32|0;while(1){e=c[f>>2]|0;if(!(xmb(a,b,(c[a+44+(e*40|0)+24>>2]|0)==3?a+44+(e*40|0)|0:0)|0)){b=11;break}c[f>>2]=((c[f>>2]|0)+1|0)%32|0;c[h>>2]=0;d=(c[g>>2]|0)+4|0;b=c[d>>2]|0;i=c[b>>2]|0;e=i;if(!i){b=9;break}c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[d>>2]=e;if(!b){b=11;break}}if((b|0)==9)return;else if((b|0)==11)return}function Amb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+16|0;v=w;l=b+20|0;m=b+1336|0;n=b+1340|0;o=b+36|0;p=b+1324|0;q=b+4|0;r=b+1344|0;t=c[l>>2]|0;u=0;a:while(1){s=b+44+(t*40|0)+24|0;switch(c[s>>2]|0){case 1:case 3:{e=35;break a}case 2:{k=c[b+44+(t*40|0)+32>>2]|0;f=c[k+144>>2]|0;e=c[p>>2]|0;d=c[e+20>>2]|0;j=e+16|0;g=c[j>>2]|0;h=e+24|0;e=c[e+28>>2]|0;if((c[h>>2]|0)==1){x=e>>>0>>0?0:e-g|0;e=(d|0)!=0&(x|0)==0;d=e?d:x;if(e){d=f>>>0>>0?f:d;e=23}else e=22}else{d=d>>>0>g>>>0?d-g|0:0;e=22}if((e|0)==22){e=0;d=f>>>0>>0?f:d;if(!g)e=23}if((e|0)==23)if(c[j>>2]|0){c[j>>2]=0;c[h>>2]=(c[h>>2]|0)+-1}c[j>>2]=(c[j>>2]|0)+d;d=k+148|0;if(c[d>>2]|0)Kab(d);d=k+168|0;if(!(a[d>>0]&1))e=d+1|0;else e=c[k+176>>2]|0;d=k+156|0;if(!(a[d>>0]&1))d=d+1|0;else d=c[k+164>>2]|0;c[v>>2]=e;c[v+4>>2]=d;g0b(1412709,v);c[s>>2]=3;c[b+44+(t*40|0)+28>>2]=0;a[b+44+(t*40|0)+36>>0]=0;c[b+44+(t*40|0)+12>>2]=0;c[b+44+(t*40|0)+16>>2]=0;c[q>>2]=(c[q>>2]|0)+1;x=k+140|0;c[x>>2]=(c[x>>2]|0)+1;x=c[r>>2]|0;c[k>>2]=c[x>>2];c[x>>2]=k;break}case 0:{f=c[b+44+(t*40|0)+32>>2]|0;if(!((c[f+60>>2]&-2|0)!=28?(c[f+64>>2]&536870912|0)==0:0)){d=f+180|0;do if(!(a[d>>0]|0))if(!(c[f+64>>2]&536870912)){a[d>>0]=2;if((Xab()|0)>0){Mab(f+148|0,4213,f,0);break}else{Cmb(f);break}}else{a[d>>0]=1;if((Xab()|0)>0){Mab(f+148|0,4212,f,0);break}else{Bmb(f);break}}while(0);if(!(Lab(f+148|0)|0)){e=35;break a}}e=c[m>>2]|0;d=c[e>>2]|0;if(!d)d=Keb(16,c[n>>2]|0,16,1729059,33)|0;else c[e>>2]=c[d>>2];c[d+4>>2]=f;k=c[o>>2]|0;c[d>>2]=0;x=c[k>>2]|0;c[k>>2]=d;c[x>>2]=d;c[s>>2]=3;c[b+44+(t*40|0)+28>>2]=0;a[b+44+(t*40|0)+36>>0]=0;c[b+44+(t*40|0)+12>>2]=0;c[b+44+(t*40|0)+16>>2]=0;break}default:{}}t=((c[l>>2]|0)+1|0)%32|0;c[l>>2]=t;u=u+1|0;if((u|0)>=32){e=35;break}}if((e|0)==35){i=w;return}}function Bmb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;p=r+28|0;q=r;h=a+64|0;b=c[h>>2]|0;o=(b&3932160|0)==1572864;c[q>>2]=c[a+68>>2];c[q+4>>2]=c[a+24>>2];e=c[a+36>>2]|0;c[q+8>>2]=e;f=c[a+40>>2]|0;c[q+12>>2]=f;j=a+32|0;d=c[j>>2]|0;c[q+16>>2]=d;c[q+20>>2]=c[a+60>>2];c[q+24>>2]=b&255;if((d|0)<=0){i=r;return}k=a+76|0;l=a+104|0;m=a+112|0;n=a+116|0;g=a+124|0;a=(e|0)==0|(f|0)==0;e=0;do{if(b&255){if(o){d=0;do{iCd(q,k,e,d,1,0);d=d+1|0;b=c[h>>2]|0}while((d|0)<(b&255|0))}else{d=0;do{if(!a){Wsb(c[m>>2]|0,c[n>>2]|0,c[g>>2]|0,d)|0;Ixb(p,l,e,d);jCd(q,p,2,1,e)|0}iCd(q,k,e,d,1,0);d=d+1|0;b=c[h>>2]|0}while((d|0)<(b&255|0))}d=c[j>>2]|0}e=e+1|0}while((e|0)<(d|0));i=r;return}function Cmb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;b=f;d=a+24|0;c[b>>2]=c[d>>2];e=a+64|0;g=c[e>>2]|0;g=Trb(c[a+68>>2]|0,b,a+60|0,g&255,c[a+36>>2]|0,c[a+40>>2]|0,(g&245760|0)==32768?1:6,2)|0;c[a+72>>2]=g;if(!g){j0b(1412756,0,1729059,329,1,0,0,0);i=f;return}b=c[b>>2]|0;c[d>>2]=b;if((c[e>>2]&245760|0)!=65536){i=f;return}c[a+28>>2]=(b>>>0)/6|0;i=f;return}function Dmb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=dp,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,S=0,T=0,U=0.0,V=dp,W=0,X=0,Y=0,Z=0,_=0;T=i;i=i+64|0;C=T+52|0;D=T+48|0;E=T+44|0;J=T+40|0;K=T+36|0;L=T+32|0;M=T+28|0;N=T+24|0;O=T+16|0;R=T+12|0;S=T+8|0;G=T+4|0;H=T;I=T+20|0;t=ea(ea(e|0)/ea(1.0e3));U=+Hk()*1.0e6;u=~~U>>>0;v=+Q(U)>=1.0?(U>0.0?~~+ca(+P(U/4294967296.0),4294967295.0)>>>0:~~+aa((U-+(~~U>>>0))/4294967296.0)>>>0):0;Amb(b);U=+Hk()*1.0e6;B=Cum(~~U>>>0|0,(+Q(U)>=1.0?(U>0.0?~~+ca(+P(U/4294967296.0),4294967295.0)>>>0:~~+aa((U-+(~~U>>>0))/4294967296.0)>>>0):0)|0,u|0,v|0)|0;B=kOb(B,F)|0;if(!(ea((+(B>>>0)+4294967296.0*+(F>>>0))*1.0e-009)>2]|0)+4|0;B=c[e>>2]|0;s=c[B>>2]|0;h=s;if(!s){h=4;break}c[B+4>>2]=c[h+4>>2];c[B+8>>2]=c[h+8>>2];c[B+12>>2]=c[h+12>>2];c[e>>2]=h;if(!B){h=42;break}s=c[B+4>>2]|0;e=s+148|0;if(c[e>>2]|0)Kab(e);r=s+64|0;j=c[r>>2]|0;a:do switch(j>>>14&15|0){case 2:{l=(j&3932160|0)==1572864;e=s+72|0;h=c[e>>2]|0;if(!h)p=c[s+68>>2]|0;else p=h;q=s+16|0;k=c[q>>2]|0;if(!(j&536870912)){c[D>>2]=k;j=s+24|0;_=c[j>>2]|0;l=s+36|0;Z=c[l>>2]|0;m=s+40|0;Y=c[m>>2]|0;W=c[r>>2]|0;n=s+60|0;X=c[n>>2]|0;o=s+52|0;k=c[o>>2]|0;h=myb()|0;c[C>>2]=c[D>>2];h=Dyb(C,p,_,Z,Y,W&255,X,k,W>>>18&15,W>>>27&3,h,d)|0;W=c[(c[d>>2]|0)+176>>2]|0;c[E>>2]=c[q>>2];q=c[r>>2]|0;k=s+56|0;V=ea(g[k>>2]);c[C>>2]=c[E>>2];Gp[W&1](d,C,2,q>>>22&7,q>>>25&3,q>>>8&63,V,(q|0)<0,q>>>27&3,2);if(!(c[r>>2]&1073741824))break a;_=s+20|0;c[J>>2]=c[_>>2];j=c[j>>2]|0;q=c[l>>2]|0;W=c[m>>2]|0;Z=c[r>>2]|0;X=c[n>>2]|0;Y=c[o>>2]|0;h=myb()|0;c[C>>2]=c[J>>2];h=Dyb(C,p,j,q,W,Z&255,X,Y,Z>>>18&15,Z>>>27&3,h,d)|0;Z=c[(c[d>>2]|0)+176>>2]|0;c[K>>2]=c[_>>2];_=c[r>>2]|0;V=ea(g[k>>2]);c[C>>2]=c[K>>2];Gp[Z&1](d,C,2,_>>>22&7,_>>>25&3,_>>>8&63,V,(_|0)<0,_>>>27&3,2);break a}if(l){c[L>>2]=k;l=c[s+76>>2]|0;n=c[s+80>>2]|0;W=c[s+84>>2]|0;X=c[s+88>>2]|0;Z=c[r>>2]|0;Y=c[s+60>>2]|0;_=c[s+52>>2]|0;h=myb()|0;c[C>>2]=c[L>>2];h=Dyb(C,l,n,W,X,Z&255,Y,_,Z>>>18&15,Z>>>27&3,h,d)|0;Z=c[(c[d>>2]|0)+176>>2]|0;c[M>>2]=c[q>>2];_=c[r>>2]|0;V=ea(g[s+56>>2]);c[C>>2]=c[M>>2];Gp[Z&1](d,C,2,_>>>22&7,_>>>25&3,_>>>8&63,V,(_|0)<0,_>>>27&3,2);break a}c[N>>2]=k;n=c[s+104>>2]|0;W=c[s+108>>2]|0;X=c[s+112>>2]|0;Y=c[s+116>>2]|0;Z=c[r>>2]|0;k=s+60|0;j=c[k>>2]|0;l=s+52|0;_=c[l>>2]|0;h=myb()|0;c[C>>2]=c[N>>2];h=Dyb(C,n,W,X,Y,Z&255,j,_,Z>>>18&15,Z>>>27&3,h,d)|0;Z=c[(c[d>>2]|0)+176>>2]|0;c[O>>2]=c[q>>2];_=c[r>>2]|0;j=s+56|0;V=ea(g[j>>2]);c[C>>2]=c[O>>2];Gp[Z&1](d,C,2,_>>>22&7,_>>>25&3,_>>>8&63,V,(_|0)<0,_>>>27&3,2);if(c[r>>2]&1073741824){_=s+20|0;c[R>>2]=c[_>>2];m=c[s+76>>2]|0;n=c[s+80>>2]|0;q=c[s+84>>2]|0;W=c[s+88>>2]|0;Z=c[r>>2]|0;X=c[k>>2]|0;Y=c[l>>2]|0;h=myb()|0;c[C>>2]=c[R>>2];h=Dyb(C,m,n,q,W,Z&255,X,Y,Z>>>18&15,Z>>>27&3,h,d)|0;Z=c[(c[d>>2]|0)+176>>2]|0;c[S>>2]=c[_>>2];_=c[r>>2]|0;V=ea(g[j>>2]);c[C>>2]=c[S>>2];Gp[Z&1](d,C,2,_>>>22&7,_>>>25&3,_>>>8&63,V,(_|0)<0,_>>>27&3,2)}break}case 4:{h=s+72|0;e=c[h>>2]|0;if(!e)e=c[s+68>>2]|0;Y=s+16|0;c[G>>2]=c[Y>>2];l=c[s+24>>2]|0;n=c[s+28>>2]|0;q=c[s+36>>2]|0;W=c[s+40>>2]|0;_=c[r>>2]|0;X=c[s+60>>2]|0;Z=c[s+52>>2]|0;c[C>>2]=c[G>>2];_=Yrb(C,e,l,n,q,W,_&255,X,Z,_>>>27&3,d)|0;Z=c[(c[d>>2]|0)+176>>2]|0;c[H>>2]=c[Y>>2];e=c[r>>2]|0;V=ea(g[s+56>>2]);c[C>>2]=c[H>>2];Gp[Z&1](d,C,4,e>>>22&7,e>>>25&3,e>>>8&63,V,(e|0)<0,e>>>27&3,2);e=h;h=_;break}default:{e=s+72|0;h=0}}while(0);e=c[e>>2]|0;if(e)Leb(e,2);if(!h)j0b(1412780,0,1729059,442,1,0,0,0);j=s+168|0;e=a[j>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=c[s+172>>2]|0;if(e){h=c[(c[d>>2]|0)+612>>2]|0;c[I>>2]=c[s+16>>2];if(!(a[j>>0]&1))e=j+1|0;else e=c[s+176>>2]|0;c[C>>2]=c[I>>2];Or[h&4095](d,C,e)}c[x>>2]=(c[x>>2]|0)+1;k=s+140|0;c[k>>2]=(c[k>>2]|0)+1;k=c[s+144>>2]|0;h=c[y>>2]|0;e=c[h+20>>2]|0;o=h+16|0;j=c[o>>2]|0;l=h+24|0;h=c[h+28>>2]|0;if((c[l>>2]|0)==1){Z=h>>>0>>0?0:h-j|0;_=(e|0)!=0&(Z|0)==0;e=_?e:Z;if(_){e=k>>>0>>0?k:e;h=39}else h=38}else{e=e>>>0>j>>>0?e-j|0:0;h=38}if((h|0)==38){h=0;e=k>>>0>>0?k:e;if(!j)h=39}if((h|0)==39)if(c[o>>2]|0){c[o>>2]=0;c[l>>2]=(c[l>>2]|0)+-1}c[o>>2]=(c[o>>2]|0)+e;_=c[z>>2]|0;c[s>>2]=c[_>>2];c[_>>2]=s;_=c[A>>2]|0;c[B>>2]=c[_>>2];c[_>>2]=B;U=+Hk()*1.0e6;_=Cum(~~U>>>0|0,(+Q(U)>=1.0?(U>0.0?~~+ca(+P(U/4294967296.0),4294967295.0)>>>0:~~+aa((U-+(~~U>>>0))/4294967296.0)>>>0):0)|0,u|0,v|0)|0;_=kOb(_,F)|0;if(!(ea((+(_>>>0)+4294967296.0*+(F>>>0))*1.0e-009)>2]|0)!=(c[(c[b>>2]|0)+140>>2]|0)|0}function Fmb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d|0)!=0?(e=(ba(c[26438]|0,(c[d+8>>2]|0)>>>21)|0)+28|0,b=e>>5,(1<>2]|0)!=0):0){ar[c[(c[d>>2]|0)+156>>2]&8191](a,d);return}c[a>>2]=0;c[a+4>>2]=0;return}function Gmb(b){b=b|0;var d=0,e=0,f=0;d=c[b+1344>>2]|0;e=c[d>>2]|0;if(!e){e=Keb(184,c[b+1348>>2]|0,16,1729059,33)|0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+132>>2]=0;c[e+136>>2]=0;c[e+140>>2]=1;d=e+144|0;b=d;f=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(f|0));a[d+36>>0]=0}else c[d>>2]=c[e>>2];d=e+140|0;if(c[d>>2]|0)return e|0;c[d>>2]=1;return e|0}function Hmb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+1328>>2]|0;e=c[f>>2]|0;if(!e)e=Keb(16,c[b+1332>>2]|0,16,1729059,33)|0;else c[f>>2]=c[e>>2];c[e+4>>2]=d;g=c[b+32>>2]|0;c[e>>2]=0;f=c[g>>2]|0;c[g>>2]=e;c[f>>2]=e;b=b+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[d+140>>2]|0;c[a>>2]=d;c[a+4>>2]=b;return}function Imb(){return 484312}function Jmb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+4|0;f=S7a()|0;g=f+10396|0;d=c[g>>2]|0;if(d>>>0>63){t1b(e,1524053,h);j0b((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1729059,25,17,0,0,0);xlm(e);d=c[g>>2]|0}c[g>>2]=d+1;c[f+10140+(d<<2)>>2]=b;i=h;return}function Kmb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=S7a()|0;h=g+10396|0;e=c[h>>2]|0;if(!e)return;else b=0;while(1){d=g+10140+(b<<2)|0;if((c[d>>2]|0)==(a|0))break;b=b+1|0;if(b>>>0>=e>>>0){f=6;break}}if((f|0)==6)return;c[d>>2]=0;f=(c[h>>2]|0)+-1|0;c[h>>2]=f;if(b>>>0>=f>>>0)return;do{f=b;b=b+1|0;c[g+10140+(f<<2)>>2]=c[g+10140+(b<<2)>>2]}while(b>>>0<(c[h>>2]|0)>>>0);return}function Lmb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=i;i=i+192|0;R=S+76|0;O=S;Q=S+32|0;P=S+168|0;F=pnb()|0;M=c[(c[(c[b>>2]|0)+64>>2]|0)+168>>2]|0;N=(M|0)!=0;do if(N){f=c[F>>2]|0;if(e){ar[c[f+184>>2]&8191](F,M);break}else{ar[c[f+180>>2]&8191](F,M);break}}while(0);D=d+4|0;E=c[D>>2]|0;g=E&124;f=4;while(1)if(f>>>0<=g>>>0&(f&g|0)==0)f=f<<1;else break;if(f>>>0>g>>>0)e=E;else{e=E;do{e=f|e;f=f<<1}while(f>>>0<=g>>>0)}C=(a[b+8>>0]|0)==0;f=c[b>>2]|0;B=c[b+4>>2]|0;y=f+(B*80|0)|0;if(!B){i=S;return}z=e-(e>>>1&1431655765)|0;z=(z>>>2&858993459)+(z&858993459)|0;z=(ba((z>>>4)+z&252645135,16843009)|0)>>>24;A=e&124;B=A>>>0>3;do{b=c[f+64>>2]|0;g=a[b+40>>0]|0;do if(g<<24>>24!=1)if((g&255)>9){m=0;r=$r[c[(c[b>>2]|0)+72>>2]&2047](b)|0;p=0;x=16;break}else{x=18;break}else{p=b+-28|0;r=elb(p)|0;m=llb(p)|0;p=alb(p)|0;x=16}while(0);a:do if((x|0)==16){x=0;if((r|0)!=0?ekb(r,Q,E,0,0)|0:0){b=c[f+72>>2]|0;if(!(Sjb(r)|0))g=0;else g=(Sjb(r)|0)+-1|0;b=(g|0)<(b|0)?g:b;l=r+28|0;h=c[l>>2]|0;g=c[h+120>>2]|0;w=c[g+(b*60|0)>>2]|0;j=c[g+(b*60|0)+20>>2]|0;q=(w|0)==1;b=(c[g+(b*60|0)+8>>2]|0)+(q&1)|0;g=f+80|0;do if(!p){if((!(C|(c[Q>>2]|0)==0)?((j|0)<301?(c[h+108>>2]|0)!=(c[h+112>>2]|0):0)&(ba(j,z)|0)<901:0)?(m|0)==0&((w|0)!=4&((b|0)<32e3?(c[f+76>>2]&4|0)==0:0)):0){v=c[h+96>>2]&e;Rlb(P,h+8|0);b:do if((g|0)==(y|0))g=y;else{m=f;c:while(1){if(c[m+156>>2]&4)break b;k=c[m+144>>2]|0;h=a[k+40>>0]|0;if(h<<24>>24==1){l=k+-28|0;p=elb(l)|0;h=llb(l)|0;l=alb(l)|0}else{if((h&255)<=9)break b;l=0;p=$r[c[(c[k>>2]|0)+72>>2]&2047](k)|0;h=0}if((h|0)!=0|((p|0)==0|(l|0)!=0))break b;h=c[m+152>>2]|0;if(!(Sjb(p)|0))k=0;else k=(Sjb(p)|0)+-1|0;m=(k|0)<(h|0)?k:h;n=p+28|0;l=c[n>>2]|0;k=c[l+120>>2]|0;if((c[k+(m*60|0)>>2]|0)!=(w|0))break b;h=c[k+(m*60|0)+20>>2]|0;if(!(((h|0)<301?(c[l+108>>2]|0)!=(c[l+112>>2]|0):0)&(ba(h,z)|0)<901))break b;o=h+j|0;m=(c[k+(m*60|0)+8>>2]|0)+b|0;m=q?m+3|0:m;if(o>>>0>65535|m>>>0>32e3)break b;ekb(p,R,E,0,0)|0;if(!(c[R>>2]|0))break;l=c[n>>2]|0;if(B){h=4;k=2;do{if(h&A){if((a[l+8+(k<<2)+2>>0]|0)!=(a[P+(k<<1)>>0]|0))break c;if((a[l+8+(k<<2)+3>>0]|0)!=(a[P+(k<<1)+1>>0]|0))break c}k=k+1|0;h=h<<1}while((k|0)<8&h>>>0<=A>>>0)}u=(v|0)==(c[l+96>>2]&e|0);b=u?m:b;j=u?o:j;if(!u)break b;h=g+80|0;if((h|0)==(y|0)){g=y;break b}else{m=g;g=h}}}while(0);if((b|0)==0|(j|0)==0){f=g;break a}h=g-f|0;if(((h|0)/80|0)>>>0<2){x=92;break}r=pnb()|0;s=c[D>>2]|0;t=s&~v&c[(pRb()|0)+72>>2];u=t>>>1&7|t>>>4&8;if((h|0)>0){h=0;do{l=c[f+64>>2]|0;k=a[l+40>>0]|0;do if(k<<24>>24==1){x=l+-28|0;k=elb(x)|0;llb(x)|0;x=77}else{if((k&255)<=9)break;k=$r[c[(c[l>>2]|0)+72>>2]&2047](l)|0;x=77}while(0);do if((x|0)==77){x=0;if(!k)break;l=c[f+72>>2]|0;if(!(Sjb(k)|0))m=0;else m=(Sjb(k)|0)+-1|0;p=(m|0)<(l|0)?m:l;q=c[(c[k+28>>2]|0)+120>>2]|0;l=R;m=l+92|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));bkb(k,R);o=vjb(k,p)|0;do if(o){k=q+(p*60|0)+20|0;m=c[k>>2]|0;if(!m)break;n=q+(p*60|0)+8|0;l=c[n>>2]|0;if(!l)break;if(!h){c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[O+24>>2]=0;c[O+28>>2]=0;l=imb(v,P,t,1235859,O)|0;m=Alb(Clb()|0,O)|0;m=ylb(m,c[D>>2]|0,0)|0;wr[c[(c[r>>2]|0)+264>>2]&63](r,d,v,l,m,j,b,w);m=c[k>>2]|0;l=c[n>>2]|0}wr[c[(c[r>>2]|0)+268>>2]&63](r,f,R,c[q+(p*60|0)+16>>2]|0,m,o,l,u|(c[f+76>>2]&s)<<3&16);h=1}while(0)}while(0);f=f+80|0}while(f>>>0>>0);if(h)ar[c[(c[r>>2]|0)+272>>2]&8191](r,0)}f=g;break a}}else{o=Onb()|0;n=c[(c[l>>2]|0)+96>>2]|0;d:do if((g|0)==(y|0))g=y;else e:do if(q){l=f;k=b;while(1){b=c[l+144>>2]|0;b=(b|0)==0?0:b+-28|0;if((p|0)!=(alb(b)|0))break d;m=elb(b)|0;if(!m)break d;b=c[l+152>>2]|0;if(!(Sjb(m)|0))j=0;else j=(Sjb(m)|0)+-1|0;b=(j|0)<(b|0)?j:b;j=m+28|0;h=c[(c[j>>2]|0)+120>>2]|0;if((c[h+(b*60|0)>>2]|0)!=1)break d;ekb(m,R,E,0,0)|0;if((c[R>>2]|0)!=(c[Q>>2]|0))break e;if((c[(c[j>>2]|0)+96>>2]^n)&E)break e;k=(c[h+(b*60|0)+8>>2]|0)+k+3|0;if(k>>>0>o>>>0)break d;b=g+80|0;if((b|0)==(y|0)){g=y;break d}else{l=g;g=b}}}else{l=f;while(1){j=c[l+144>>2]|0;j=(j|0)==0?0:j+-28|0;if((p|0)!=(alb(j)|0))break d;m=elb(j)|0;if(!m)break d;j=c[l+152>>2]|0;if(!(Sjb(m)|0))h=0;else h=(Sjb(m)|0)+-1|0;j=(h|0)<(j|0)?h:j;h=m+28|0;k=c[(c[h>>2]|0)+120>>2]|0;if((c[k+(j*60|0)>>2]|0)!=(w|0))break d;ekb(m,R,E,0,0)|0;if((c[R>>2]|0)!=(c[Q>>2]|0))break e;if((c[(c[h>>2]|0)+96>>2]^n)&E)break e;b=(c[k+(j*60|0)+8>>2]|0)+b|0;if(b>>>0>o>>>0)break d;j=g+80|0;if((j|0)==(y|0)){g=y;break d}else{l=g;g=j}}}while(0);while(0);if(!(c[Q>>2]|0))x=92;else{kCd(r,Q,f,(g-f|0)/80|0,d);f=g;break a}}while(0);if((x|0)==92){x=0;if((f|0)==(g|0)){f=g;break}}k=f;if(N){j=f;do{b=c[j+64>>2]|0;h=a[b+40>>0]|0;if(h<<24>>24!=1){if((h&255)>9){G=$r[c[(c[b>>2]|0)+72>>2]&2047](b)|0;H=0;I=0;x=98}}else{I=b+-28|0;G=elb(I)|0;H=llb(I)|0;I=c[I+4>>2]|0;x=98}if(((x|0)==98?(x=0,(G|0)!=0):0)?ekb(G,R,E,H,0)|0:0){ar[c[(c[F>>2]|0)+180>>2]&8191](F,M);a4a(j,c[j+76>>2]|0);msb(R,G,d,c[j+72>>2]|0,I)}j=j+80|0}while((j|0)!=(g|0))}else{j=f;do{b=c[j+64>>2]|0;h=a[b+40>>0]|0;if(h<<24>>24!=1){if((h&255)>9){J=$r[c[(c[b>>2]|0)+72>>2]&2047](b)|0;K=0;L=0;x=107}}else{L=b+-28|0;J=elb(L)|0;K=llb(L)|0;L=c[L+4>>2]|0;x=107}if(((x|0)==107?(x=0,(J|0)!=0):0)?ekb(J,R,E,K,0)|0:0){a4a(j,c[j+76>>2]|0);msb(R,J,d,c[j+72>>2]|0,L)}j=j+80|0}while((j|0)!=(g|0))}f=f+(((((g+-80-k|0)>>>0)/80|0)+1|0)*80|0)|0}else x=18}while(0);if((x|0)==18)f=f+80|0}while((f|0)!=(y|0));i=S;return}function Mmb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=i;i=i+192|0;R=S+76|0;O=S;Q=S+32|0;P=S+168|0;N=pnb()|0;g=c[(c[b>>2]|0)+((c[(c[d>>2]|0)+68>>2]|0)*208|0)+204>>2]|0;do if(g){h=c[N>>2]|0;if(f){ar[c[h+184>>2]&8191](N,g);break}else{ar[c[h+180>>2]&8191](N,g);break}}while(0);L=e+4|0;M=c[L>>2]|0;j=M&124;g=4;while(1)if(g>>>0<=j>>>0&(g&j|0)==0)g=g<<1;else break;if(g>>>0>j>>>0)h=M;else{h=M;do{h=g|h;g=g<<1}while(g>>>0<=j>>>0)}K=(a[d+8>>0]|0)==0;g=c[d>>2]|0;J=c[d+4>>2]|0;B=g+(J*80|0)|0;if(!J){i=S;return}C=b+16|0;D=h-(h>>>1&1431655765)|0;D=(D>>>2&858993459)+(D&858993459)|0;D=(ba((D>>>4)+D&252645135,16843009)|0)>>>24;E=R+80|0;F=R+84|0;G=R+88|0;H=R+32|0;I=h&124;J=I>>>0>3;do{u=c[g+68>>2]|0;v=c[b>>2]|0;s=v+(u*208|0)|0;j=c[v+(u*208|0)+172>>2]|0;l=c[C>>2]|0;n=l+j|0;d=c[v+(u*208|0)+192>>2]|0;if((d|0)==1)if(!n)A=18;else{q=c[v+(u*208|0)+88>>2]|0;o=c[l+(j+4)>>2]|0;d=c[n>>2]|0;A=19}else if((d|0)>9){if(!n)d=0;else d=c[n>>2]|0;q=0;o=0;A=19}else A=18;a:do if((A|0)==18){w=Q;x=w+44|0;do{c[w>>2]=0;w=w+4|0}while((w|0)<(x|0));A=21}else if((A|0)==19){A=0;w=Q;x=w+44|0;do{c[w>>2]=0;w=w+4|0}while((w|0)<(x|0));r=d;if((d|0)!=0?plb(n,M,Q,0)|0:0){n=c[g+72>>2]|0;z=c[r+124>>2]|0;d=c[r+120>>2]|0;z=(z|0)!=(d|0)?((z-d|0)/60|0)+-1|0:0;n=(z|0)<(n|0)?z:n;z=c[d+(n*60|0)>>2]|0;j=c[d+(n*60|0)+20>>2]|0;t=(z|0)==1;n=(c[d+(n*60|0)+8>>2]|0)+(t&1)|0;d=g+80|0;do if(!q){if((!(K|(c[Q>>2]|0)==0)?((j|0)<301?(c[r+108>>2]|0)!=(c[r+112>>2]|0):0)&(ba(j,D)|0)<901:0)?(o|0)==0&((z|0)!=4&((n|0)<32e3?(c[v+(u*208|0)+72>>2]&4|0)==0:0)):0){y=c[r+96>>2]&h;Rlb(P,r+8|0);b:do if((d|0)==(B|0))d=B;else{q=g;c:while(1){l=c[q+148>>2]|0;k=c[b>>2]|0;m=c[k+(l*208|0)+172>>2]|0;p=c[C>>2]|0;r=p+m|0;if(c[k+(l*208|0)+72>>2]&4)break b;o=c[k+(l*208|0)+192>>2]|0;if((o|0)==1){if(!r)break b;o=c[r>>2]|0;k=c[k+(l*208|0)+88>>2]|0;l=c[p+(m+4)>>2]|0}else{if((o|0)<=9)break b;if(!r)o=0;else o=c[r>>2]|0;k=0;l=0}p=o;if((o|0)==0|(k|l|0)!=0)break b;k=c[q+152>>2]|0;x=c[p+124>>2]|0;l=c[p+120>>2]|0;x=(x|0)!=(l|0)?((x-l|0)/60|0)+-1|0:0;k=(x|0)<(k|0)?x:k;if((c[l+(k*60|0)>>2]|0)!=(z|0))break b;o=c[l+(k*60|0)+20>>2]|0;if(!(((o|0)<301?(c[p+108>>2]|0)!=(c[p+112>>2]|0):0)&(ba(o,D)|0)<901))break b;m=o+j|0;k=(c[l+(k*60|0)+8>>2]|0)+n|0;k=t?k+3|0:k;if(m>>>0>65535|k>>>0>32e3)break b;w=R;x=w+44|0;do{c[w>>2]=0;w=w+4|0}while((w|0)<(x|0));plb(r,M,R,0)|0;if(!(c[R>>2]|0))break;if(J){o=4;l=2;do{if(o&I){if((a[p+8+(l<<2)+2>>0]|0)!=(a[P+(l<<1)>>0]|0))break c;if((a[p+8+(l<<2)+3>>0]|0)!=(a[P+(l<<1)+1>>0]|0))break c}l=l+1|0;o=o<<1}while((l|0)<8&o>>>0<=I>>>0)}x=(y|0)==(c[p+96>>2]&h|0);n=x?k:n;j=x?m:j;if(!x)break b;o=d+80|0;if((o|0)==(B|0)){d=B;break b}else{q=d;d=o}}}while(0);if((n|0)==0|(j|0)==0){g=d;break a}o=d-g|0;if(((o|0)/80|0)>>>0<2){A=79;break}s=pnb()|0;t=c[L>>2]|0;u=t&~y&c[(pRb()|0)+72>>2];v=u>>>1&7|u>>>4&8;if((o|0)>0){o=0;do{l=c[g+68>>2]|0;x=c[b>>2]|0;k=(c[C>>2]|0)+(c[x+(l*208|0)+172>>2]|0)|0;l=c[x+(l*208|0)+192>>2]|0;do if((l|0)==1){if(!k)break;l=c[k>>2]|0;A=70}else{if((l|0)<=9)break;if(!k)l=0;else l=c[k>>2]|0;A=70}while(0);do if((A|0)==70){A=0;p=l;if(!l)break;r=c[g+72>>2]|0;w=c[p+124>>2]|0;m=p+120|0;q=c[m>>2]|0;w=(w|0)!=(q|0)?((w-q|0)/60|0)+-1|0:0;r=(w|0)<(r|0)?w:r;w=R;x=w+92|0;do{c[w>>2]=0;w=w+4|0}while((w|0)<(x|0));l=c[(c[k>>2]|0)+100>>2]|0;w=p+8|0;c[R>>2]=c[w>>2];c[R+4>>2]=c[w+4>>2];c[R+8>>2]=c[w+8>>2];c[R+12>>2]=c[w+12>>2];c[R+16>>2]=c[w+16>>2];c[R+20>>2]=c[w+20>>2];c[R+24>>2]=c[w+24>>2];c[R+28>>2]=c[w+28>>2];w=H;k=p+40|0;x=w+48|0;do{c[w>>2]=c[k>>2];w=w+4|0;k=k+4|0}while((w|0)<(x|0));c[E>>2]=c[p+92>>2];c[F>>2]=c[p+104>>2];c[G>>2]=l;k=c[(c[m>>2]|0)+(r*60|0)+4>>2]|0;m=c[p+112>>2]|0;l=c[p+108>>2]|0;if(!o){c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[O+24>>2]=0;c[O+28>>2]=0;w=imb(y,P,u,1235859,O)|0;x=Alb(Clb()|0,O)|0;x=ylb(x,c[L>>2]|0,0)|0;wr[c[(c[s>>2]|0)+264>>2]&63](s,e,y,w,x,j,n,z)}wr[c[(c[s>>2]|0)+268>>2]&63](s,g,R,c[q+(r*60|0)+16>>2]|0,c[q+(r*60|0)+20>>2]|0,(m|0)!=(l|0)&(m-l|0)>>>0>k>>>0?l+k|0:0,c[q+(r*60|0)+8>>2]|0,v|(c[g+76>>2]&t)<<3&16);o=1}while(0);g=g+80|0}while(g>>>0>>0);if(o)ar[c[(c[s>>2]|0)+272>>2]&8191](s,0)}g=d;break a}}else{m=Onb()|0;p=c[r+96>>2]|0;d:do if((d|0)==(B|0))d=B;else{j=g;while(1){y=c[j+148>>2]|0;x=c[b>>2]|0;l=(c[C>>2]|0)+(c[x+(y*208|0)+172>>2]|0)|0;if((q|0)!=(c[x+(y*208|0)+88>>2]|0))break d;k=c[l>>2]|0;if(!k)break d;o=c[j+152>>2]|0;y=c[k+124>>2]|0;j=c[k+120>>2]|0;y=(y|0)!=(j|0)?((y-j|0)/60|0)+-1|0:0;o=(y|0)<(o|0)?y:o;if((c[j+(o*60|0)>>2]|0)!=(z|0))break d;w=R;x=w+44|0;do{c[w>>2]=0;w=w+4|0}while((w|0)<(x|0));plb(l,M,R,0)|0;if((c[R>>2]|0)!=(c[Q>>2]|0))break;if((c[k+96>>2]^p)&M)break;y=(c[j+(o*60|0)+8>>2]|0)+n|0;n=t?y+3|0:y;if(n>>>0>m>>>0)break d;j=d+80|0;if((j|0)==(B|0)){d=B;break d}else{y=d;d=j;j=y}}}while(0);if(!(c[Q>>2]|0))A=79;else{lCd(s,r,Q,g,(d-g|0)/80|0,e);g=d;break a}}while(0);if((A|0)==79){A=0;if((g|0)==(d|0)){g=d;break}}o=v+(u*208|0)+204|0;j=v+(u*208|0)+176|0;k=((d+-80-g|0)>>>0)/80|0;n=g;do{l=c[o>>2]|0;do if(l){m=c[N>>2]|0;if(f){ar[c[m+184>>2]&8191](N,l);break}else{ar[c[m+180>>2]&8191](N,l);break}}while(0);Wq[c[j>>2]&4095](b,c[n+68>>2]|0,e,c[n+72>>2]|0);n=n+80|0}while((n|0)!=(d|0));g=g+((k+1|0)*80|0)|0}else A=21}while(0);if((A|0)==21)g=g+80|0}while((g|0)!=(B|0));i=S;return}function Nmb(a,c,d,f,g,h,i){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;l=c+d|0;if((h|0)!=0&i){b[a>>1]=b[a+-2>>1]|0;j=h-g|0;b[a+2>>1]=j+(e[l>>1]|0);m=a+4|0}else{m=a;j=h-g|0}k=f>>>1;d=(k|0)==0;if((j|0)>-1){if(!d){c=k<<1;d=l;g=m;h=0;while(1){b[g>>1]=(e[d>>1]|0)+j;h=h+1|0;if((h|0)==(c|0))break;else{d=d+2|0;g=g+2|0}}}}else if(!d){c=k<<1;d=l;g=m;h=0;while(1){b[g>>1]=(e[d>>1]|0)+j;h=h+1|0;if((h|0)==(c|0))break;else{d=d+2|0;g=g+2|0}}}if((k<<1|0)!=(f|0)){k=f+-1|0;b[m+(k<<1)>>1]=j+(e[l+(k<<1)>>1]|0)}d=m+(f<<1)|0;if((f&1|0)==0|i^1){f=d;i=a;i=f-i|0;i=i>>1;return i|0}b[d>>1]=b[m+(f+-1<<1)>>1]|0;f=m+(f+1<<1)|0;i=a;i=f-i|0;i=i>>1;return i|0}function Omb(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=a[f+42>>0]|0;r=i&2;s=d[f+5>>0]|0;t=i&128;u=d[f+29>>0]|0;q=4;l=2;k=-1;p=0;m=0;while(1){if(q&i){if(!p){m=d[f+(l<<2)>>0]|0;k=(d[f+(l<<2)+1>>0]|0)+(c[f+32+(m*12|0)+4>>2]|0)|0;m=d[f+32+(m*12|0)+10>>0]|0}o=a[f+(l<<2)+3>>0]|0;p=(ba(o&255,cmb(a[f+(l<<2)+2>>0]|0)|0)|0)+p|0}l=l+1|0;if((l|0)==7){q=k;o=m;break}else q=q<<1}n=n&255;m=(r|0)==0?-1:s;i=(t|0)==0?-1:u;k=c[f+80>>2]|0;l=k+(ba(n,g)|0)|0;if((p|0)<=0){g=0;Mlb(b,e,h,l,m,i,n,g,o,p,j);return h|0}g=k+((ba(o,g)|0)+q)|0;Mlb(b,e,h,l,m,i,n,g,o,p,j);return h|0}function Pmb(a){a=a|0;c[a+2976>>2]=0;c[a+2980>>2]=0;c[a+2984>>2]=5;c[a+2988>>2]=-1;c[a+2992>>2]=0;c[a+2996>>2]=0;c[a+3e3>>2]=5;c[a+3004>>2]=-1;c[a+3008>>2]=0;c[a+3012>>2]=0;c[a+3016>>2]=5;c[a+3020>>2]=-1;c[a+3024>>2]=0;c[a+3028>>2]=0;c[a+3032>>2]=5;c[a+3036>>2]=-1;c[a+3040>>2]=0;c[a+3044>>2]=0;c[a+3048>>2]=5;c[a+3052>>2]=-1;c[a+3056>>2]=0;c[a+3060>>2]=0;c[a+3064>>2]=5;c[a+3068>>2]=-1;c[a+3072>>2]=0;c[a+3076>>2]=0;c[a+3080>>2]=5;c[a+3084>>2]=-1;c[a+3088>>2]=0;c[a+3092>>2]=0;c[a+3096>>2]=5;c[a+3100>>2]=-1;c[a+3104>>2]=0;c[a+3108>>2]=0;c[a+3112>>2]=5;c[a+3116>>2]=-1;c[a+3120>>2]=0;c[a+3124>>2]=0;c[a+3128>>2]=5;c[a+3132>>2]=-1;c[a+3136>>2]=0;c[a+3140>>2]=0;c[a+3144>>2]=5;c[a+3148>>2]=-1;c[a+3152>>2]=0;c[a+3156>>2]=0;c[a+3160>>2]=5;c[a+3164>>2]=-1;c[a+3168>>2]=0;c[a+3172>>2]=0;c[a+3176>>2]=5;c[a+3180>>2]=-1;c[a+3184>>2]=0;c[a+3188>>2]=0;c[a+3192>>2]=5;c[a+3196>>2]=-1;c[a+3200>>2]=0;c[a+3204>>2]=0;c[a+3208>>2]=5;c[a+3212>>2]=-1;c[a+3216>>2]=0;c[a+3220>>2]=0;c[a+3224>>2]=5;c[a+3228>>2]=-1;c[a+3232>>2]=0;c[a+3236>>2]=0;c[a+3240>>2]=5;c[a+3244>>2]=-1;c[a+3248>>2]=0;c[a+3252>>2]=0;c[a+3256>>2]=5;c[a+3260>>2]=-1;c[a+3264>>2]=0;c[a+3268>>2]=0;c[a+3272>>2]=5;c[a+3276>>2]=-1;c[a+3280>>2]=0;c[a+3284>>2]=0;c[a+3288>>2]=5;c[a+3292>>2]=-1;c[a+3296>>2]=0;c[a+3300>>2]=0;c[a+3304>>2]=5;c[a+3308>>2]=-1;c[a+3312>>2]=0;c[a+3316>>2]=0;c[a+3320>>2]=5;c[a+3324>>2]=-1;c[a+3328>>2]=0;c[a+3332>>2]=0;c[a+3336>>2]=5;c[a+3340>>2]=-1;c[a+3344>>2]=0;c[a+3348>>2]=0;c[a+3352>>2]=5;c[a+3356>>2]=-1;tum(a|0,0,2976)|0;g[a+128>>2]=ea(1.0);g[a+144>>2]=ea(1.0);g[a+160>>2]=ea(1.0);g[a+176>>2]=ea(1.0);g[a+192>>2]=ea(1.0);g[a+208>>2]=ea(1.0);g[a+224>>2]=ea(1.0);g[a+240>>2]=ea(1.0);return}function Qmb(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;j=k;if(!(Wmb(d,j)|0)){a=0;i=k;return a|0}j=c[j>>2]|0;c[a+(j*12|0)>>2]=e;b[a+(j*12|0)+4>>1]=f;b[a+(j*12|0)+6>>1]=g;c[a+(j*12|0)+8>>2]=h;a=1;i=k;return a|0}function Rmb(a){a=a|0;return c[484348+(a<<2)>>2]|0}function Smb(a){a=a|0;return c[484420+(a<<2)>>2]|0}function Tmb(a){a=a|0;return c[484896+(a<<2)>>2]|0}function Umb(){var a=0,b=0,d=0;if(c[121249]|0)return;a=qjm(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[121249]=a;mCd(a,484320,6);d=c[121249]|0;nCd(c[d>>2]|0,c[d+4>>2]|0);mCd((c[121249]|0)+12|0,484420,118);oCd((c[121249]|0)+12|0,485e3,16);d=c[121249]|0;nCd(c[d+12>>2]|0,c[d+16>>2]|0);mCd((c[121249]|0)+24|0,484348,17);oCd((c[121249]|0)+24|0,485128,5);d=c[121249]|0;nCd(c[d+24>>2]|0,c[d+28>>2]|0);mCd((c[121249]|0)+36|0,484896,24);d=c[121249]|0;nCd(c[d+36>>2]|0,c[d+40>>2]|0);return}function Vmb(){var a=0,b=0,d=0,e=0,f=0;f=c[121249]|0;if(!f){c[121249]=0;return}a=c[f+36>>2]|0;e=a;if(a){b=f+40|0;d=c[b>>2]|0;if((d|0)!=(a|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);tjm(a)}a=c[f+24>>2]|0;b=a;if(a){d=f+28|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);tjm(a)}a=c[f+12>>2]|0;e=a;if(a){b=f+16|0;d=c[b>>2]|0;if((d|0)!=(a|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);tjm(a)}a=c[f>>2]|0;e=a;if(a){b=f+4|0;d=c[b>>2]|0;if((d|0)!=(a|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);tjm(a)}tjm(f);c[121249]=0;return}function Wmb(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[121249]|0;d=c[e>>2]|0;e=c[e+4>>2]|0;a:do if((d|0)!=(e|0)){while(1){if(!(alm(c[d>>2]|0,a)|0))break a;d=d+8|0;if((d|0)==(e|0)){d=0;break}}return d|0}while(0);if((d|0)==(e|0)){e=0;return e|0}if(!b){e=1;return e|0}c[b>>2]=c[d+4>>2];e=1;return e|0}function Xmb(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[121249]|0;d=c[e+12>>2]|0;e=c[e+16>>2]|0;a:do if((d|0)!=(e|0)){while(1){if(!(alm(c[d>>2]|0,a)|0))break a;d=d+8|0;if((d|0)==(e|0)){d=0;break}}return d|0}while(0);if((d|0)==(e|0)){e=0;return e|0}if(!b){e=1;return e|0}c[b>>2]=c[d+4>>2];e=1;return e|0}function Ymb(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[121249]|0;d=c[e+24>>2]|0;e=c[e+28>>2]|0;a:do if((d|0)!=(e|0)){while(1){if(!(alm(c[d>>2]|0,a)|0))break a;d=d+8|0;if((d|0)==(e|0)){d=0;break}}return d|0}while(0);if((d|0)==(e|0)){e=0;return e|0}if(!b){e=1;return e|0}c[b>>2]=c[d+4>>2];e=1;return e|0}function Zmb(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[121249]|0;d=c[e+36>>2]|0;e=c[e+40>>2]|0;a:do if((d|0)!=(e|0)){while(1){if(!(alm(c[d>>2]|0,a)|0))break a;d=d+8|0;if((d|0)==(e|0)){d=0;break}}return d|0}while(0);if((d|0)==(e|0)){e=0;return e|0}if(!b){e=1;return e|0}c[b>>2]=c[d+4>>2];e=1;return e|0}function _mb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h;tlm(g,b);j=a[g>>0]|0;b=(j&1)==0;e=g+8|0;d=g+1|0;f=g+4|0;if((b?(j&255)>>>1:c[f>>2]|0)|0){b=b?d:c[e>>2]|0;do{k=a[b>>0]|0;j=k<<24>>24;a[b>>0]=(k+-97&255)<26?j+224|0:j;b=b+1|0;j=a[g>>0]|0;k=(j&1)==0}while((b|0)!=((k?d:c[e>>2]|0)+(k?(j&255)>>>1:c[f>>2]|0)|0))}if(Olm(g,1516950)|0)if(Olm(g,1412827)|0)if(Olm(g,1412834)|0)if(Olm(g,1412840)|0)if(Olm(g,1412849)|0)if(Olm(g,1412859)|0)if(!(Olm(g,1412869)|0))b=6;else{b=(Olm(g,1532958)|0)==0;b=b?7:-1}else b=5;else b=4;else b=3;else b=2;else b=1;else b=0;xlm(g);i=h;return b|0}function $mb(b){b=b|0;var d=0;c[b>>2]=0;c[b+4>>2]=0;b=b+8|0;d=b+28|0;do{a[b>>0]=255;b=b+1|0}while((b|0)<(d|0));return}function anb(b,d,e){b=b|0;d=d|0;e=e|0;if((e|0)!=-1){a[b+8+e>>0]=d;c[b>>2]=c[b>>2]|1<>2]=c[b>>2]|1<>2]=d;$mb(b+4|0);$mb(b+40|0);d=b+76|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+100>>2]=-1;d=b+132|0;e=b+104|0;f=e+92|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));g[d>>2]=ea(1.0);g[b+136>>2]=ea(1.0);g[b+140>>2]=ea(1.0);g[b+144>>2]=ea(1.0);e=b+196|0;f=e+88|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));g[b+220>>2]=ea(1.0);g[b+224>>2]=ea(1.0);g[b+228>>2]=ea(1.0);g[b+232>>2]=ea(1.0);c[b+284>>2]=0;c[b+288>>2]=0;a[b+292>>0]=a[(pRb()|0)+475>>0]|0;cnb(b);return}function cnb(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d;e=(a[(pRb()|0)+476>>0]|0)!=0;g=b+40|0;anb(g,0,e?12:0);anb(g,1,e?13:2);anb(g,2,e?14:1);e=e?15:4;anb(g,3,e);anb(g,4,e+1|0);anb(g,5,e+2|0);anb(g,6,e+3|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=3;a[f+5>>0]=12;a[f+6>>0]=0;a[f+7>>0]=3;a[f+9>>0]=24;a[f+10>>0]=0;a[f+11>>0]=4;a[f+13>>0]=40;a[f+14>>0]=0;a[f+15>>0]=3;a[f+17>>0]=52;a[f+18>>0]=0;a[f+19>>0]=3;a[f+21>>0]=64;a[f+22>>0]=0;a[f+23>>0]=3;a[f+25>>0]=76;a[f+26>>0]=0;a[f+27>>0]=3;e=Keb(60,22,16,1729059,172)|0;wlb(e,1,f,1);c[b+76>>2]=e;i=d;return}function dnb(a){a=a|0;var b=0,d=0;b=a+76|0;d=c[b>>2]|0;if(d)xlb(d);Leb(d,22);c[b>>2]=0;b=c[a+80>>2]|0;if(b){d=c[a>>2]|0;ar[c[(c[d>>2]|0)+232>>2]&8191](d,b)}b=c[a+84>>2]|0;if(!b)return;a=c[a>>2]|0;ar[c[(c[a>>2]|0)+232>>2]&8191](a,b);return}function enb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;m=p+48|0;n=p;o=b+88|0;if(c[o>>2]|0){i=p;return}l=b+292|0;do if(!(a[l>>0]|0)){j=b+80|0;f=c[j>>2]|0;if(f){if(!($r[c[(c[f>>2]|0)+8>>2]&2047](f)|0))break;h=c[j>>2]|0;if(h)f=b;else{f=b;k=7}}else{f=b;k=7}if((k|0)==7){h=c[f>>2]|0;h=$r[c[(c[h>>2]|0)+216>>2]&2047](h)|0;c[j>>2]=h}j=c[f>>2]|0;Br[c[(c[j>>2]|0)+220>>2]&255](j,h,1,1,67584,0,0)}while(0);j=b+4|0;f=(e|0)!=0?e:b+40|0;h=j+36|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(h|0));h=b+284|0;c[h>>2]=d;f=c[b>>2]|0;if(a[l>>0]|0){l=Bnb(f)|0;f=b+92|0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+100>>2]=-1;c[b+104>>2]=0;if(kp[c[(c[l>>2]|0)+8>>2]&511](l,88,768,0,c[h>>2]|0,f)|0)c[o>>2]=c[f>>2]}else c[o>>2]=Xp[c[(c[f>>2]|0)+224>>2]&2047](f,c[b+80>>2]|0,0,0)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;j=n;h=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(h|0));j=b+108|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[j+16>>2]=c[m+16>>2];c[j+20>>2]=c[m+20>>2];g[b+132>>2]=ea(1.0);g[b+136>>2]=ea(1.0);g[b+140>>2]=ea(1.0);g[b+144>>2]=ea(1.0);j=b+148|0;f=n;h=j+48|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(h|0));i=p;return}function fnb(a){a=a|0;var b=0,d=0,e=0,f=0,h=0;f=i;i=i+80|0;d=f+48|0;b=f;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;e=b;h=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));e=a+108|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];g[a+132>>2]=ea(1.0);g[a+136>>2]=ea(1.0);g[a+140>>2]=ea(1.0);g[a+144>>2]=ea(1.0);e=a+148|0;h=e+48|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(h|0));i=f;return}function gnb(a){a=a|0;if(!(c[a+88>>2]|0))return;hnb(a);return}function hnb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;j=o+32|0;h=o;m=b+88|0;if(!(c[m>>2]|0)){i=o;return}n=b+288|0;d=c[n>>2]|0;f=b+284|0;switch(c[f>>2]|0){case 5:break;case 3:{d=(d|0)/2|0;break}case 4:{d=d+-1|0;break}case 1:{d=d+-2|0;break}case 2:{d=(d|0)/4|0;break}case 0:{d=(d|0)/3|0;break}default:d=0}g=b+76|0;k=b+4|0;l=ylb(c[g>>2]|0,c[b+8>>2]|0,0)|0;e=c[b>>2]|0;if(!(a[b+292>>0]|0)){g=b+80|0;Or[c[(c[e>>2]|0)+228>>2]&4095](e,c[g>>2]|0,(c[n>>2]|0)*88|0);if((d|0)>0){e=c[f>>2]|0;if((e|0)==2)if(!(a[(pRb()|0)+437>>0]|0)){e=b+84|0;d=c[e>>2]|0;if(!d){nnb(b);d=c[e>>2]|0}f=((c[n>>2]|0)>>>2)*6|0;e=0}else{d=0;f=0;e=2}else{d=0;f=0}c[j>>2]=c[g>>2];c[j+4>>2]=88;g=h+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[h>>2]=e;c[h+8>>2]=f;c[h+20>>2]=c[n>>2];b=c[b>>2]|0;wr[c[(c[b>>2]|0)+240>>2]&63](b,d,j,1,h,1,l,k)}}else{e=Bnb(e)|0;f=b+92|0;Wq[c[(c[e>>2]|0)+12>>2]&4095](e,f,c[n>>2]|0,0);if((d|0)>0)Bq[c[(c[e>>2]|0)+16>>2]&511](e,f,k,c[(c[g>>2]|0)+4>>2]|0,l,0);c[b+92>>2]=0;c[b+96>>2]=0;c[b+100>>2]=-1;c[b+104>>2]=0}c[m>>2]=0;c[n>>2]=0;i=o;return}function inb(b,d,e,f){b=b|0;d=ea(d);e=ea(e);f=ea(f);var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=b+88|0;h=c[n>>2]|0;if(!h)return;o=b+108|0;g[b+108>>2]=d;g[b+112>>2]=e;g[b+116>>2]=f;c[n>>2]=h+88;j=o;k=h+88|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));m=b+288|0;i=(c[m>>2]|0)+1|0;c[m>>2]=i;if(i>>>0<=766)return;l=b+284|0;if((i|0)==767&(c[l>>2]|0)==1){h=b+196|0;j=o;k=h+88|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0))}if((i|0)!=768)return;hnb(b);h=c[b>>2]|0;do if(a[b+292>>0]|0){k=Bnb(h)|0;h=b+92|0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+100>>2]=-1;c[b+104>>2]=0;if(kp[c[(c[k>>2]|0)+8>>2]&511](k,88,768,0,c[l>>2]|0,h)|0){h=c[h>>2]|0;c[n>>2]=h;i=h;break}else{h=c[n>>2]|0;i=h;break}}else{h=Xp[c[(c[h>>2]|0)+224>>2]&2047](h,c[b+80>>2]|0,0,0)|0;c[n>>2]=h;i=h}while(0);if(!i)return;if((c[l>>2]|0)!=1)return;c[n>>2]=h+88;j=b+196|0;k=h+88|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=c[n>>2]|0;c[n>>2]=h+88;j=o;k=h+88|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));c[m>>2]=2;return}function jnb(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=ea(d);g[a+120>>2]=b;g[a+124>>2]=c;g[a+128>>2]=d;return}function knb(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);g[a+132>>2]=b;g[a+136>>2]=c;g[a+140>>2]=d;g[a+144>>2]=e;return}function lnb(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=ea(d);g[a+148>>2]=b;g[a+152>>2]=c;g[a+156>>2]=d;g[a+160>>2]=b;g[a+164>>2]=c;g[a+168>>2]=d;g[a+172>>2]=b;g[a+176>>2]=c;g[a+180>>2]=d;g[a+184>>2]=b;g[a+188>>2]=c;g[a+192>>2]=d;return}function mnb(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);if(b>>>0>=4)return;g[a+148+(b*12|0)>>2]=c;g[a+148+(b*12|0)+4>>2]=d;g[a+148+(b*12|0)+8>>2]=e;return}function nnb(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c[a>>2]|0;f=$r[c[(c[f>>2]|0)+212>>2]&2047](f)|0;d=a+84|0;c[d>>2]=f;if(!f)return;e=Jeb(2304,2,1,0,1729059,366)|0;f=0;g=0;while(1){b[e+(g<<1)>>1]=f|1;i=(f|2)&65535;b[e+((g|1)<<1)>>1]=i;h=f&65535;b[e+(g+2<<1)>>1]=h;b[e+(g+3<<1)>>1]=i;b[e+(g+4<<1)>>1]=f|3;b[e+(g+5<<1)>>1]=h;g=g+6|0;if(g>>>0>=1152)break;else f=f+4|0}i=c[a>>2]|0;Br[c[(c[i>>2]|0)+220>>2]&255](i,c[d>>2]|0,0,1,2304,e,0);Leb(e,1);return}function onb(){return (c[121292]|0)!=0|0}function pnb(){return c[121292]|0}function qnb(){return c[121292]|0}function rnb(a){a=a|0;c[121292]=a;return}function snb(){var a=0;a=c[121292]|0;if(!a)return;Xr[c[c[a>>2]>>2]&8191](a);Leb(a,22);c[121292]=0;qRb();spb();gxb();return}function tnb(){return c[121292]|0}function unb(){return c[121292]|0}function vnb(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;c[d>>2]=113636;Pmb(d+4|0);j=d+3368|0;Kob(j);i=d+3624|0;Kob(i);h=d+3920|0;c[h>>2]=-1;b[d+3924>>1]=0;b[d+3926>>1]=0;c[d+3928>>2]=0;c[d+3932>>2]=-1;b[d+3936>>1]=0;b[d+3938>>1]=0;c[d+3940>>2]=0;c[d+3944>>2]=-1;b[d+3948>>1]=0;b[d+3950>>1]=0;c[d+3952>>2]=0;c[d+3956>>2]=-1;b[d+3960>>1]=0;b[d+3962>>1]=0;c[d+3964>>2]=0;c[d+3968>>2]=-1;b[d+3972>>1]=0;b[d+3974>>1]=0;c[d+3976>>2]=0;c[d+3980>>2]=-1;b[d+3984>>1]=0;b[d+3986>>1]=0;c[d+3988>>2]=0;c[d+4024>>2]=0;c[d+4028>>2]=0;mpb(d+4036|0);Z0b(d+4068|0,67);c[d+4088>>2]=0;c[d+4096>>2]=0;c[d+4100>>2]=0;c[d+4092>>2]=67;c[d+4120>>2]=0;c[d+4124>>2]=0;c[d+4116>>2]=d+4120;$mb(d+4144|0);c[d+4212>>2]=0;c[d+4216>>2]=0;c[d+4220>>2]=-1;c[d+4224>>2]=0;f=d+4032|0;c[f>>2]=0;e=d+4108|0;k=e;c[k>>2]=0;c[k+4>>2]=0;Mob(j);Mob(i);g[d+3996>>2]=ea(0.0);g[d+3992>>2]=ea(0.0);c[d+4e3>>2]=0;c[d+3884>>2]=-1;a[d+3880>>0]=0;a[d+3881>>0]=0;a[d+3882>>0]=0;a[d+4004>>0]=0;a[d+4005>>0]=0;c[d+4008>>2]=-1;c[d+4020>>2]=0;c[d+3896>>2]=h;c[d+3900>>2]=h;c[d+3904>>2]=h;c[d+3908>>2]=h;c[d+3912>>2]=h;c[d+3916>>2]=h;c[d+4104>>2]=0;h=d+3888|0;c[h>>2]=0;c[h+4>>2]=0;h=Keb(296,22,16,1729059,274)|0;bnb(h,d);c[f>>2]=h;f=Keb(8,22,16,1729059,277)|0;c[f>>2]=f;c[f+4>>2]=f;c[e>>2]=f;e=Keb(8,22,16,1729059,277)|0;c[e>>2]=e;c[e+4>>2]=e;c[d+4112>>2]=e;d=d+4128|0;e=d+112|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));return}function wnb(a){a=a|0;Iob(a);tjm(a);return}function xnb(b){b=b|0;a[b+4005>>0]=0;c[b+4008>>2]=-1;fnb(c[b+4032>>2]|0);return}function ynb(a){a=a|0;var b=0;a=a+4104|0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}Xr[c[(c[b>>2]|0)+4>>2]&8191](b);c[a>>2]=0;return}function znb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+4108+(c[b+12>>2]<<2)>>2]|0;e=b+4|0;if((e|0)==(d|0))return;a=c[e>>2]|0;if(!a)a=b+8|0;else{b=b+8|0;c[a+4>>2]=c[b>>2];c[c[b>>2]>>2]=a;c[e>>2]=0;c[b>>2]=0;a=b}b=c[d>>2]|0;c[e>>2]=b;c[a>>2]=d;c[b+4>>2]=e;c[c[a>>2]>>2]=e;return}function Anb(a,b){a=a|0;b=b|0;var d=0;a=(b|0)==0;b=a?0:(a?0:b+4|0)+-4|0;a=b+4|0;d=c[a>>2]|0;if(!d)return;b=b+8|0;c[d+4>>2]=c[b>>2];c[c[b>>2]>>2]=d;c[a>>2]=0;c[b>>2]=0;return}function Bnb(a){a=a|0;var b=0,d=0;b=a+4104|0;d=c[b>>2]|0;if(d){a=d;return a|0}a=$r[c[(c[a>>2]|0)+788>>2]&2047](a)|0;c[b>>2]=a;return a|0}function Cnb(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4108>>2]|0;b=c[d+4>>2]|0;if((b|0)!=(d|0)){e=b;do{f=(e|0)==0?0:b+-4|0;Xr[c[(c[f>>2]|0)+12>>2]&8191](f);e=c[b+4>>2]|0;b=e}while((b|0)!=(d|0))}d=c[a+4112>>2]|0;b=c[d+4>>2]|0;if((b|0)==(d|0))return;e=b;do{f=(e|0)==0?0:b+-4|0;Xr[c[(c[f>>2]|0)+12>>2]&8191](f);e=c[b+4>>2]|0;b=e}while((b|0)!=(d|0));return}function Dnb(a){a=a|0;var b=0,d=0;b=a+4032|0;d=c[b>>2]|0;if(d)dnb(d);Leb(d,22);c[b>>2]=0;b=a+3888|0;d=c[b>>2]|0;if(d){ar[c[(c[a>>2]|0)+232>>2]&8191](a,d);c[b>>2]=0}d=a+3892|0;b=c[d>>2]|0;if(!b)return;ar[c[(c[a>>2]|0)+232>>2]&8191](a,b);c[d>>2]=0;return}function Enb(a,b,d){a=a|0;b=b|0;d=d|0;ar[c[(c[a>>2]|0)+104>>2]&8191](a,b);ar[c[(c[a>>2]|0)+144>>2]&8191](a,(d&4|0)!=0);return}function Fnb(a,b){a=a|0;b=ea(b);var c=dp,d=0;c=ea(P(ea(b*ea(16.0))));d=c>ea(15.0);c=ea(c*ea(.0625));c=d?ea(.9375):c;g[a+964>>2]=b;g[a+968>>2]=c;g[a+972>>2]=ea(0.0);g[a+976>>2]=ea(0.0);return}function Gnb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return dpb(b,c,d)|0}function Hnb(a,b){a=a|0;b=b|0;if(!b)return;Xr[c[(c[b>>2]|0)+4>>2]&8191](b);return}function Inb(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;g=d+3888+(e<<2)|0;h=c[g>>2]|0;if(!h){h=$r[c[(c[d>>2]|0)+216>>2]&2047](d)|0;c[g>>2]=h}g=f>>>0>1?f:1;if((c[h+24>>2]|0)>>>0>=g<<3>>>0){c[b>>2]=h;d=b+4|0;c[d>>2]=8;return}j=g+-1|0;j=j>>>16|j;j=j>>>8|j;j=j>>>4|j;j=j>>>2|j;j=(j>>>1|j)+1|0;k=j<<3;l=Jeb(k,4,1,0,1729059,366)|0;if((e|0)==1){g=(a[(pRb()|0)+472>>0]|0)==0;f=(a[(pRb()|0)+472>>0]|0)==0;g=g?16711680:255;f=f?255:16711680}else{g=-1;f=0}if(j){e=l;i=0;while(1){c[e>>2]=g;c[e+4>>2]=f;i=i+1|0;if((i|0)==(j|0))break;else e=e+8|0}}Br[c[(c[d>>2]|0)+220>>2]&255](d,h,0,1,k,l,0);if(j&1073741824){c[b>>2]=h;d=b+4|0;c[d>>2]=8;return}Leb(l,1);c[b>>2]=h;d=b+4|0;c[d>>2]=8;return}function Jnb(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4104|0;d=c[e>>2]|0;if(!d){d=$r[c[(c[a>>2]|0)+788>>2]&2047](a)|0;c[e>>2]=d}ar[c[(c[d>>2]|0)+20>>2]&8191](d,b&65535);return}function Knb(a){a=a|0;npb(a+4036|0,a);c1b(a+4068|0);return}function Lnb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g+8|0;h=g;e=g+4|0;f=a+4068|0;b=c[b>>2]|0;c[h>>2]=b;c[d>>2]=c[h>>2];if(!(e1b(f,d)|0)){i=g;return}c[e>>2]=b;c[d>>2]=c[e>>2];a1b(f,d);opb(a+4036|0,a,b&16777215);i=g;return}function Mnb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ppb(a+4036|0,a,b,c,d,0);return}function Nnb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qpb(a+4036|0,a,b,c,d,e,f);return}function Onb(){return 32e3}function Pnb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[b+3616>>0]|0))return;g=b+3428|0;c[g>>2]=(c[g>>2]|0)+1;g=b+3432|0;c[g>>2]=(c[g>>2]|0)+f;f=b+3436|0;c[f>>2]=(c[f>>2]|0)+d;b=b+3440|0;c[b>>2]=(c[b>>2]|0)+e;return}function Qnb(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,n=0,o=0,p=0.0;p=+Hk()*1.0e6;k=+Q(p)>=1.0?(p>0.0?~~+ca(+P(p/4294967296.0),4294967295.0)>>>0:~~+aa((p-+(~~p>>>0))/4294967296.0)>>>0):0;l=b+4136|0;c[l>>2]=~~p>>>0;c[l+4>>2]=k;l=b+4144|0;k=l+36|0;do{c[l>>2]=c[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(k|0));c[b+4180>>2]=e;c[b+4184>>2]=h;o=(j|0)==2;d=o?(i>>>2)*6|0:i;i=b+4188|0;c[i>>2]=d;c[b+4192>>2]=0;c[b+4196>>2]=0;c[b+4200>>2]=0;c[b+4204>>2]=j;m=b+4212|0;c[b+4212>>2]=0;n=b+4216|0;c[n>>2]=0;c[b+4220>>2]=-1;c[b+4224>>2]=0;e=b+4208|0;c[e>>2]=f;c[b+4236>>2]=g;l=b+4104|0;k=c[l>>2]|0;if(!k){k=$r[c[(c[b>>2]|0)+788>>2]&2047](b)|0;c[l>>2]=k;l=k;k=c[e>>2]|0;d=c[i>>2]|0}else{l=k;k=f}a[b+4128>>0]=(kp[c[(c[l>>2]|0)+8>>2]&511](l,k,h,d,o?0:j,m)|0)&1;c[b+4228>>2]=c[m>>2];c[b+4232>>2]=c[n>>2];return}function Rnb(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 l=0,m=0,n=0,o=0,p=0;if(!(a[d+4128>>0]|0))return;l=c[d+4204>>2]|0;if((l|0)==2){m=j>>>2;j=m*6|0;n=Jeb(m*12|0,16,1,0,1729059,547)|0;if(m){l=0;while(1){o=l*6|0;b[n+(o<<1)>>1]=b[i>>1]|0;b[n+((o|1)<<1)>>1]=b[i+2>>1]|0;p=i+4|0;b[n+(o+2<<1)>>1]=b[p>>1]|0;b[n+(o+3<<1)>>1]=b[i>>1]|0;b[n+(o+4<<1)>>1]=b[p>>1]|0;b[n+(o+5<<1)>>1]=b[i+6>>1]|0;l=l+1|0;if((l|0)==(m|0))break;else i=i+8|0}}p=d+4232|0;m=d+4192|0;i=Nmb(c[p>>2]|0,n,0,j,g,c[m>>2]|0,0)|0;Leb(n,1);n=p}else{o=d+4232|0;p=d+4192|0;m=p;n=o;i=Nmb(c[o>>2]|0,i,0,j,g,c[p>>2]|0,(l|0)==1)|0}o=d+4228|0;p=Omb(c[o>>2]|0,e,f,g,h,c[d+4180>>2]|0,k)|0;c[n>>2]=(c[n>>2]|0)+(i<<1);f=ba(c[d+4208>>2]|0,p)|0;c[o>>2]=(c[o>>2]|0)+f;o=d+4196|0;c[o>>2]=(c[o>>2]|0)+i;c[m>>2]=(c[m>>2]|0)+p;p=d+4200|0;c[p>>2]=(c[p>>2]|0)+1;return}function Snb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0.0;j=b+4128|0;if(!(a[j>>0]|0))return;g=b+4104|0;e=c[g>>2]|0;if(!e){e=$r[c[(c[b>>2]|0)+788>>2]&2047](b)|0;c[g>>2]=e}f=b+4212|0;i=b+4192|0;h=b+4196|0;Wq[c[(c[e>>2]|0)+12>>2]&4095](e,f,c[i>>2]|0,c[h>>2]|0);Or[c[(c[b>>2]|0)+100>>2]&4095](b,116976,d);e=c[g>>2]|0;if(!e){e=$r[c[(c[b>>2]|0)+788>>2]&2047](b)|0;c[g>>2]=e}Bq[c[(c[e>>2]|0)+16>>2]&511](e,f,b+4144|0,c[b+4180>>2]|0,c[b+4236>>2]|0,0);c[b+4212>>2]=0;c[b+4216>>2]=0;c[b+4220>>2]=-1;c[b+4224>>2]=0;d=b+4136|0;f=c[d>>2]|0;d=c[d+4>>2]|0;k=+Hk()*1.0e6;d=Cum(~~k>>>0|0,(+Q(k)>=1.0?(k>0.0?~~+ca(+P(k/4294967296.0),4294967295.0)>>>0:~~+aa((k-+(~~k>>>0))/4294967296.0)>>>0):0)|0,f|0,d|0)|0;f=F;e=c[h>>2]|0;switch(c[b+4204>>2]|0){case 2:{e=((e|0)/4|0)<<1;break}case 3:{e=(e|0)/2|0;break}case 4:{e=e+-1|0;break}case 1:{e=e+-2|0;break}case 5:break;case 0:{e=(e|0)/3|0;break}default:e=0}if(a[b+3616>>0]|0){g=c[b+4200>>2]|0;h=c[i>>2]|0;i=b+3412|0;c[i>>2]=(c[i>>2]|0)+1;i=b+3416|0;c[i>>2]=(c[i>>2]|0)+g;i=b+3456|0;g=i;f=Dum(d|0,f|0,c[g>>2]|0,c[g+4>>2]|0)|0;c[i>>2]=f;c[i+4>>2]=F;i=b+3420|0;c[i>>2]=(c[i>>2]|0)+e;i=b+3424|0;c[i>>2]=(c[i>>2]|0)+h}a[j>>0]=0;return}function Tnb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[b+3616>>0]|0))return;g=b+3412|0;c[g>>2]=(c[g>>2]|0)+1;g=b+3416|0;c[g>>2]=(c[g>>2]|0)+f;f=b+3420|0;c[f>>2]=(c[f>>2]|0)+d;b=b+3424|0;c[b>>2]=(c[b>>2]|0)+e;return}function Unb(a){a=a|0;a=a+3444|0;c[a>>2]=(c[a>>2]|0)+1;return}function Vnb(a,b){a=a|0;b=b|0;a=b+4|0;c[a>>2]=(c[a>>2]|0)+-1;if(c[a>>2]|0)return;Xr[c[c[b>>2]>>2]&8191](b);Leb(b,13);return}function Wnb(a,b){a=a|0;b=b|0;a=b+4|0;c[a>>2]=(c[a>>2]|0)+-1;if(c[a>>2]|0)return;Xr[c[c[b>>2]>>2]&8191](b);Leb(b,18);return}function Xnb(a,b){a=a|0;b=b|0;a=b+4|0;c[a>>2]=(c[a>>2]|0)+-1;if(c[a>>2]|0)return;Xr[c[c[b>>2]>>2]&8191](b);Leb(b,2);return}function Ynb(b,d){b=b|0;d=d|0;var e=0;e=Er[c[(c[b>>2]|0)+380>>2]&8191](b,d)|0;b=Jeb(e,16,22,0,1729059,630)|0;tum(b|0,0,e|0)|0;c[b+16>>2]=1;a[b+30>>0]=d&1;return b|0}function Znb(a,b){a=a|0;b=b|0;Leb(b,22);return}function _nb(b,d,e){b=b|0;d=d|0;e=e|0;vum(d|0,e|0,Er[c[(c[b>>2]|0)+380>>2]&8191](b,(a[e+30>>0]|0)!=0)|0)|0;return}function $nb(b,d,e,f,g,h,i,j,k){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;var l=0;d=c[d>>2]|0;l=Er[c[(c[b>>2]|0)+384>>2]&8191](b,1)|0;c[l>>2]=d;c[l+4>>2]=e;c[l+8>>2]=f;c[l+12>>2]=h;d=l+20|0;c[d>>2]=k;c[l+24>>2]=i;c[l+16>>2]=g;a[l+31>>0]=0;if(rs[c[(c[b>>2]|0)+392>>2]&8191](b,l,j)|0)return l|0;c[d>>2]=c[d>>2]|64;return l|0}function aob(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;d=c[d>>2]|0;k=Er[c[(c[b>>2]|0)+384>>2]&8191](b,0)|0;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;c[k+12>>2]=1;d=k+20|0;c[d>>2]=j;c[k+24>>2]=h;c[k+16>>2]=g;a[k+31>>0]=0;if(rs[c[(c[b>>2]|0)+396>>2]&8191](b,k,i)|0)return k|0;c[d>>2]=c[d>>2]|64;return k|0}function bob(b,d){b=b|0;d=d|0;var e=0;e=c[d>>2]|0;if(!e)return;if(a[e+31>>0]|0)return;ar[c[(c[b>>2]|0)+400>>2]&8191](b,e);ar[c[(c[b>>2]|0)+388>>2]&8191](b,e);c[d>>2]=0;return}function cob(a){a=a|0;c[28607]=(c[28607]|0)+1;return c[28607]|0}function dob(a,b){a=a|0;b=b|0;return}function eob(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;e=a+4|0;f=a;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];pCd(e,d);i=a;return}function fob(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+8|0;b=j;c[b>>2]=c[d>>2];g=c[28619]|0;h=g+4|0;do if((c[g+36>>2]|0)!=(c[h>>2]|0)){qCd(e,g,b);b=c[e>>2]|0;d=c[g+28>>2]|0;f=c[g+32>>2]|0;if((b|0)==-1){e=d+(f<<3)|0;b=f;break}else{e=d+(b<<3)|0;b=f;break}}else{d=c[g+28>>2]|0;b=c[g+32>>2]|0;e=d+(b<<3)|0}while(0);if((e|0)==(d+(b<<3)|0)){i=j;return}d=g+12|0;f=c[d+4>>2]|0;c[e>>2]=c[d>>2];c[e+4>>2]=f;c[h>>2]=(c[h>>2]|0)+1;a[g+48>>0]=1;i=j;return}function gob(a){a=a|0;c[28608]=(c[28608]|0)+1;return c[28608]|0}function hob(a,b){a=a|0;b=b|0;return}function iob(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+4024|0;Or[c[(c[b>>2]|0)+404>>2]&4095](b,c[f>>2]|0,d);a[(c[f>>2]|0)+31>>0]=1;d=b+4028|0;Or[c[(c[b>>2]|0)+404>>2]&4095](b,c[d>>2]|0,e);a[(c[d>>2]|0)+31>>0]=1;return}function job(a,b){a=a|0;b=b|0;if(!(xDb()|0))return;a=xDb()|0;ar[c[(c[a>>2]|0)+44>>2]&8191](a,b);return}function kob(a,b){a=a|0;b=b|0;if(!(xDb()|0))return;a=xDb()|0;ar[c[(c[a>>2]|0)+52>>2]&8191](a,b);return}function lob(a,b){a=a|0;b=b|0;if(!(xDb()|0))return;a=xDb()|0;ar[c[(c[a>>2]|0)+48>>2]&8191](a,b);return}function mob(a){a=a|0;Mob(a+3368|0);return}function nob(a){a=a|0;Oob(a+3368|0);return}function oob(a){a=a|0;Pob(a+3368|0);return}function pob(a){a=a|0;var b=0;b=a+3624|0;a=a+3368|0;Qob(b,a);Rob(b,a);return}function qob(a){a=a|0;var b=0;b=a+3368|0;a=a+3624|0;Qob(b,a);Rob(b,a);return}function rob(a){a=a|0;return}function sob(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;j0b(1412879,0,1729059,838,1,0,0,0);return}function tob(a){a=a|0;if(a&4)eyb(1,1,0);if(a&2)j0b(1412960,0,1729059,853,1,0,0,0);if(!(a&1))return;Vwb();return}function uob(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=dp;if(c)return;if(d){a=b+4|0;g[a>>2]=ea(-ea(g[a>>2]));a=b+20|0;g[a>>2]=ea(-ea(g[a>>2]));a=b+36|0;g[a>>2]=ea(-ea(g[a>>2]));a=b+52|0;g[a>>2]=ea(-ea(g[a>>2]))}a=b+8|0;e=ea(ea(g[a>>2])*ea(.5));g[a>>2]=ea(e+ea(ea(g[b+12>>2])*ea(.5)));a=b+24|0;e=ea(ea(g[a>>2])*ea(.5));g[a>>2]=ea(e+ea(ea(g[b+28>>2])*ea(.5)));a=b+40|0;e=ea(ea(g[a>>2])*ea(.5));g[a>>2]=ea(e+ea(ea(g[b+44>>2])*ea(.5)));a=b+56|0;e=ea(ea(g[a>>2])*ea(.5));g[a>>2]=ea(e+ea(ea(g[b+60>>2])*ea(.5)));return}function vob(b,c){b=b|0;c=c|0;var e=0;e=b+4004|0;if((d[e>>0]|0|0)==(c&1|0))return;a[e>>0]=c&1;g[b+612>>2]=c?ea(-1.0):ea(1.0);c=b+1976|0;g[c>>2]=ea(-ea(g[c>>2]));b=b+2008|0;g[b>>2]=ea(-ea(g[b>>2]));return}function wob(a,b,d,e,f,g){a=a|0;b=ea(b);d=ea(d);e=ea(e);f=ea(f);g=g|0;var h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp;switch(g|0){case 1:{y=ea(f*ea(1.25840795));Or[c[(c[a>>2]|0)+544>>2]&4095](a,0,0);Aq[c[(c[a>>2]|0)+528>>2]&7](a,ea(0.0),ea(0.0),ea(0.0));w=ea(y*ea(.606999993));A=ea(w+b);h=ea(ea(y*ea(0.0))+d);n=ea(y*ea(.795000016));z=ea(n+e);Aq[c[(c[a>>2]|0)+524>>2]&7](a,A,h,z);o=ea(y*ea(.187999994));B=ea(o+b);k=ea(y*ea(.577000022));f=ea(k+d);Aq[c[(c[a>>2]|0)+524>>2]&7](a,B,f,z);j=ea(y*ea(.490999997));C=ea(b-j);l=ea(y*ea(.356999993));i=ea(l+d);Aq[c[(c[a>>2]|0)+524>>2]&7](a,C,i,z);Aq[c[(c[a>>2]|0)+524>>2]&7](a,A,h,z);Aq[c[(c[a>>2]|0)+524>>2]&7](a,C,i,z);l=ea(d-l);Aq[c[(c[a>>2]|0)+524>>2]&7](a,C,l,z);Aq[c[(c[a>>2]|0)+524>>2]&7](a,A,h,z);Aq[c[(c[a>>2]|0)+524>>2]&7](a,C,l,z);k=ea(d-k);Aq[c[(c[a>>2]|0)+524>>2]&7](a,B,k,z);Aq[c[(c[a>>2]|0)+524>>2]&7](a,A,h,z);t=ea(y*ea(.981999993));p=ea(t+b);o=ea(o+e);Aq[c[(c[a>>2]|0)+524>>2]&7](a,p,h,o);n=ea(n+b);x=ea(y*ea(-.187999994));m=ea(x+e);Aq[c[(c[a>>2]|0)+524>>2]&7](a,n,f,m);Aq[c[(c[a>>2]|0)+524>>2]&7](a,A,h,z);Aq[c[(c[a>>2]|0)+524>>2]&7](a,n,f,m);r=ea(y*ea(.30399999));s=ea(r+b);q=ea(y*ea(.934000015));v=ea(q+d);Aq[c[(c[a>>2]|0)+524>>2]&7](a,s,v,o);Aq[c[(c[a>>2]|0)+524>>2]&7](a,A,h,z);Aq[c[(c[a>>2]|0)+524>>2]&7](a,s,v,o);Aq[c[(c[a>>2]|0)+524>>2]&7](a,B,f,z);Aq[c[(c[a>>2]|0)+524>>2]&7](a,B,f,z);Aq[c[(c[a>>2]|0)+524>>2]&7](a,s,v,o);r=ea(b-r);Aq[c[(c[a>>2]|0)+524>>2]&7](a,r,v,m);Aq[c[(c[a>>2]|0)+524>>2]&7](a,B,f,z);Aq[c[(c[a>>2]|0)+524>>2]&7](a,r,v,m);y=ea(y*ea(-.795000016));u=ea(y+b);Aq[c[(c[a>>2]|0)+524>>2]&7](a,u,f,o);Aq[c[(c[a>>2]|0)+524>>2]&7](a,B,f,z);Aq[c[(c[a>>2]|0)+524>>2]&7](a,u,f,o);Aq[c[(c[a>>2]|0)+524>>2]&7](a,C,i,z);Aq[c[(c[a>>2]|0)+524>>2]&7](a,C,i,z);Aq[c[(c[a>>2]|0)+524>>2]&7](a,u,f,o);t=ea(b-t);Aq[c[(c[a>>2]|0)+524>>2]&7](a,t,h,m);Aq[c[(c[a>>2]|0)+524>>2]&7](a,C,i,z);Aq[c[(c[a>>2]|0)+524>>2]&7](a,t,h,m);Aq[c[(c[a>>2]|0)+524>>2]&7](a,u,k,o);Aq[c[(c[a>>2]|0)+524>>2]&7](a,C,i,z);Aq[c[(c[a>>2]|0)+524>>2]&7](a,u,k,o);Aq[c[(c[a>>2]|0)+524>>2]&7](a,C,l,z);Aq[c[(c[a>>2]|0)+524>>2]&7](a,C,l,z);Aq[c[(c[a>>2]|0)+524>>2]&7](a,u,k,o);q=ea(d-q);Aq[c[(c[a>>2]|0)+524>>2]&7](a,r,q,m);Aq[c[(c[a>>2]|0)+524>>2]&7](a,C,l,z);Aq[c[(c[a>>2]|0)+524>>2]&7](a,r,q,m);Aq[c[(c[a>>2]|0)+524>>2]&7](a,s,q,o);Aq[c[(c[a>>2]|0)+524>>2]&7](a,C,l,z);Aq[c[(c[a>>2]|0)+524>>2]&7](a,s,q,o);Aq[c[(c[a>>2]|0)+524>>2]&7](a,B,k,z);Aq[c[(c[a>>2]|0)+524>>2]&7](a,B,k,z);Aq[c[(c[a>>2]|0)+524>>2]&7](a,s,q,o);Aq[c[(c[a>>2]|0)+524>>2]&7](a,n,k,m);Aq[c[(c[a>>2]|0)+524>>2]&7](a,B,k,z);Aq[c[(c[a>>2]|0)+524>>2]&7](a,n,k,m);Aq[c[(c[a>>2]|0)+524>>2]&7](a,p,h,o);Aq[c[(c[a>>2]|0)+524>>2]&7](a,B,k,z);Aq[c[(c[a>>2]|0)+524>>2]&7](a,p,h,o);Aq[c[(c[a>>2]|0)+524>>2]&7](a,A,h,z);j=ea(j+b);e=ea(y+e);Aq[c[(c[a>>2]|0)+524>>2]&7](a,j,i,e);d=ea(x+b);Aq[c[(c[a>>2]|0)+524>>2]&7](a,d,f,e);Aq[c[(c[a>>2]|0)+524>>2]&7](a,r,v,m);Aq[c[(c[a>>2]|0)+524>>2]&7](a,j,i,e);Aq[c[(c[a>>2]|0)+524>>2]&7](a,r,v,m);Aq[c[(c[a>>2]|0)+524>>2]&7](a,s,v,o);Aq[c[(c[a>>2]|0)+524>>2]&7](a,j,i,e);Aq[c[(c[a>>2]|0)+524>>2]&7](a,s,v,o);Aq[c[(c[a>>2]|0)+524>>2]&7](a,n,f,m);Aq[c[(c[a>>2]|0)+524>>2]&7](a,d,f,e);b=ea(b-w);Aq[c[(c[a>>2]|0)+524>>2]&7](a,b,h,e);Aq[c[(c[a>>2]|0)+524>>2]&7](a,t,h,m);Aq[c[(c[a>>2]|0)+524>>2]&7](a,d,f,e);Aq[c[(c[a>>2]|0)+524>>2]&7](a,t,h,m);Aq[c[(c[a>>2]|0)+524>>2]&7](a,u,f,o);Aq[c[(c[a>>2]|0)+524>>2]&7](a,d,f,e);Aq[c[(c[a>>2]|0)+524>>2]&7](a,u,f,o);Aq[c[(c[a>>2]|0)+524>>2]&7](a,r,v,m);Aq[c[(c[a>>2]|0)+524>>2]&7](a,b,h,e);Aq[c[(c[a>>2]|0)+524>>2]&7](a,d,k,e);Aq[c[(c[a>>2]|0)+524>>2]&7](a,r,q,m);Aq[c[(c[a>>2]|0)+524>>2]&7](a,b,h,e);Aq[c[(c[a>>2]|0)+524>>2]&7](a,r,q,m);Aq[c[(c[a>>2]|0)+524>>2]&7](a,u,k,o);Aq[c[(c[a>>2]|0)+524>>2]&7](a,b,h,e);Aq[c[(c[a>>2]|0)+524>>2]&7](a,u,k,o);Aq[c[(c[a>>2]|0)+524>>2]&7](a,t,h,m);Aq[c[(c[a>>2]|0)+524>>2]&7](a,d,k,e);Aq[c[(c[a>>2]|0)+524>>2]&7](a,j,l,e);Aq[c[(c[a>>2]|0)+524>>2]&7](a,n,k,m);Aq[c[(c[a>>2]|0)+524>>2]&7](a,d,k,e);Aq[c[(c[a>>2]|0)+524>>2]&7](a,n,k,m);Aq[c[(c[a>>2]|0)+524>>2]&7](a,s,q,o);Aq[c[(c[a>>2]|0)+524>>2]&7](a,d,k,e);Aq[c[(c[a>>2]|0)+524>>2]&7](a,s,q,o);Aq[c[(c[a>>2]|0)+524>>2]&7](a,r,q,m);Aq[c[(c[a>>2]|0)+524>>2]&7](a,j,l,e);Aq[c[(c[a>>2]|0)+524>>2]&7](a,j,i,e);Aq[c[(c[a>>2]|0)+524>>2]&7](a,n,f,m);Aq[c[(c[a>>2]|0)+524>>2]&7](a,j,l,e);Aq[c[(c[a>>2]|0)+524>>2]&7](a,n,f,m);Aq[c[(c[a>>2]|0)+524>>2]&7](a,p,h,o);Aq[c[(c[a>>2]|0)+524>>2]&7](a,j,l,e);Aq[c[(c[a>>2]|0)+524>>2]&7](a,p,h,o);Aq[c[(c[a>>2]|0)+524>>2]&7](a,n,k,m);Aq[c[(c[a>>2]|0)+524>>2]&7](a,j,i,e);Aq[c[(c[a>>2]|0)+524>>2]&7](a,j,l,e);Aq[c[(c[a>>2]|0)+524>>2]&7](a,d,k,e);Aq[c[(c[a>>2]|0)+524>>2]&7](a,j,i,e);Aq[c[(c[a>>2]|0)+524>>2]&7](a,d,k,e);Aq[c[(c[a>>2]|0)+524>>2]&7](a,b,h,e);Aq[c[(c[a>>2]|0)+524>>2]&7](a,j,i,e);Aq[c[(c[a>>2]|0)+524>>2]&7](a,b,h,e);Aq[c[(c[a>>2]|0)+524>>2]&7](a,d,f,e);Xr[c[(c[a>>2]|0)+548>>2]&8191](a);return}case 0:{Or[c[(c[a>>2]|0)+544>>2]&4095](a,2,0);Aq[c[(c[a>>2]|0)+528>>2]&7](a,ea(0.0),ea(0.0),ea(0.0));z=ea(b+f);w=ea(d-f);x=ea(e-f);Aq[c[(c[a>>2]|0)+524>>2]&7](a,z,w,x);y=ea(b-f);Aq[c[(c[a>>2]|0)+524>>2]&7](a,y,w,x);A=ea(d+f);Aq[c[(c[a>>2]|0)+524>>2]&7](a,y,A,x);Aq[c[(c[a>>2]|0)+524>>2]&7](a,z,A,x);B=ea(e+f);Aq[c[(c[a>>2]|0)+524>>2]&7](a,y,w,B);Aq[c[(c[a>>2]|0)+524>>2]&7](a,z,w,B);Aq[c[(c[a>>2]|0)+524>>2]&7](a,z,A,B);Aq[c[(c[a>>2]|0)+524>>2]&7](a,y,A,B);Aq[c[(c[a>>2]|0)+524>>2]&7](a,y,A,x);Aq[c[(c[a>>2]|0)+524>>2]&7](a,y,w,x);Aq[c[(c[a>>2]|0)+524>>2]&7](a,y,w,B);Aq[c[(c[a>>2]|0)+524>>2]&7](a,y,A,B);Aq[c[(c[a>>2]|0)+524>>2]&7](a,z,w,x);Aq[c[(c[a>>2]|0)+524>>2]&7](a,z,A,x);Aq[c[(c[a>>2]|0)+524>>2]&7](a,z,A,B);Aq[c[(c[a>>2]|0)+524>>2]&7](a,z,w,B);Aq[c[(c[a>>2]|0)+524>>2]&7](a,y,w,x);Aq[c[(c[a>>2]|0)+524>>2]&7](a,z,w,x);Aq[c[(c[a>>2]|0)+524>>2]&7](a,z,w,B);Aq[c[(c[a>>2]|0)+524>>2]&7](a,y,w,B);Aq[c[(c[a>>2]|0)+524>>2]&7](a,z,A,x);Aq[c[(c[a>>2]|0)+524>>2]&7](a,y,A,x);Aq[c[(c[a>>2]|0)+524>>2]&7](a,y,A,B);Aq[c[(c[a>>2]|0)+524>>2]&7](a,z,A,B);Xr[c[(c[a>>2]|0)+548>>2]&8191](a);return}default:{j0b(1412999,0,1729059,1028,32785,0,0,0);return}}}function xob(a,b,d,e){a=a|0;b=ea(b);d=ea(d);e=ea(e);inb(c[a+4032>>2]|0,b,d,e);return}function yob(a,b,d,e){a=a|0;b=ea(b);d=ea(d);e=ea(e);jnb(c[a+4032>>2]|0,b,d,e);return}function zob(a,b,d,e,f){a=a|0;b=ea(b);d=ea(d);e=ea(e);f=ea(f);knb(c[a+4032>>2]|0,b,d,e,f);return}function Aob(a,b,d,e){a=a|0;b=ea(b);d=ea(d);e=ea(e);lnb(c[a+4032>>2]|0,b,d,e);return}function Bob(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=ea(e);f=ea(f);mnb(c[a+4032>>2]|0,b,d,e,f);return}function Cob(a,b,d){a=a|0;b=b|0;d=d|0;enb(c[a+4032>>2]|0,b,d);return}function Dob(a){a=a|0;gnb(c[a+4032>>2]|0);return}function Eob(a,b){a=a|0;b=b|0;return}function Fob(a,b,d){a=a|0;b=b|0;d=d|0;Xr[c[(c[a>>2]|0)+12>>2]&8191](a);Xr[b&8191](d);Xr[c[(c[a>>2]|0)+16>>2]&8191](a);return}function Gob(a,b,c){a=a|0;b=b|0;c=c|0;Dmb(vmb()|0,a,b,c);return}function Hob(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j+8|0;f=j;g=vmb()|0;b=c[d>>2]|0;d=c[d+4>>2]|0;k=f;c[k>>2]=b;c[k+4>>2]=d;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];if(Emb(g,h)|0){i=j;return}do{Dmb(g,a,2,e);k=f;c[k>>2]=b;c[k+4>>2]=d;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2]}while(!(Emb(g,h)|0));i=j;return}function Iob(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=113636;e=a+4036|0;npb(e,a);f=a+4068|0;c1b(f);b=a+4104|0;d=c[b>>2]|0;if(d)Xr[c[(c[d>>2]|0)+4>>2]&8191](d);c[b>>2]=0;b=a+4108|0;d=c[b>>2]|0;if(d){c[d+4>>2]=0;c[d>>2]=0}Leb(d,22);c[b>>2]=0;b=a+4112|0;d=c[b>>2]|0;if(d){c[d+4>>2]=0;c[d>>2]=0}Leb(d,22);c[b>>2]=0;rCd(a+4116|0,c[a+4120>>2]|0);if((c[a+4100>>2]|0)>-1)Leb(c[a+4088>>2]|0,c[a+4092>>2]|0);if((c[a+4080>>2]|0)>-1)Leb(c[f>>2]|0,c[a+4072>>2]|0);if((c[a+4048>>2]|0)<=-1)return;Leb(c[e>>2]|0,c[a+4040>>2]|0);return}function Job(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;vHb()|0;a=S7a()|0;d=a+3116|0;if(c[d>>2]|0){e=0;do{Qr[c[a+2860+(e<<2)>>2]&255]();e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}a=yi()|0;e=rFb()|0;i=e+144|0;d=c[i>>2]|0;if(!d){j0b(1413022,0,1729059,632,1,0,0,0);Bn(-1)}g=e+136|0;if((a|0)>1){b=0;e=0;do{a=c[(c[g>>2]|0)+(e<<2)>>2]|0;if((b|0)==0&(a|0)==11)b=Y4c(2)|0;if((a|0)==8&(b|0)==0)b=Y4c(1)|0;e=e+1|0}while(e>>>0<(c[i>>2]|0)>>>0)}else{if((a|0)>0){f=d;b=0;h=0}else{e=0;do e=e+1|0;while(e>>>0>>0);j0b(1413022,0,1729059,632,1,0,0,0);Bn(-1)}while(1){if((b|0)==0?(c[(c[g>>2]|0)+(h<<2)>>2]|0)==8:0){b=Y4c(1)|0;a=c[i>>2]|0}else a=f;h=h+1|0;if(h>>>0>=a>>>0)break;else f=a}}if(!b){j0b(1413022,0,1729059,632,1,0,0,0);Bn(-1)}else{rnb(b);zDb()|0;tRb(pRb()|0);rpb();fxb();uwb(0,0,-1,0);return b|0}return 0}function Kob(a){a=a|0;c[a>>2]=114444;c[a+128>>2]=64;c[a+132>>2]=64;c[a+136>>2]=4;c[a+140>>2]=4;c[a+144>>2]=4;c[a+148>>2]=0;c[a+152>>2]=49152;a=a+160|0;c[a>>2]=0;c[a+4>>2]=0;return}function Lob(a){a=a|0;return}function Mob(a){a=a|0;var b=0,d=0;d=a+4|0;b=a+112|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a=a+168|0;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=d;b=a+104|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Nob(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[a+128>>2]=b;c[a+132>>2]=d;if((f|0)>-1)c[a+136>>2]=f;if((e|0)>-1)c[a+140>>2]=e;if((g|0)>-1)c[a+144>>2]=g;e=a+148|0;if((h|0)>-1)c[e>>2]=h;else h=c[e>>2]|0;d=ba(d,b)|0;b=ba((c[a+144>>2]|0)+(c[a+140>>2]|0)|0,(h|0)<1?1:h)|0;c[a+152>>2]=ba(d,b+(c[a+136>>2]|0)|0)|0;return}function Oob(b){b=b|0;a[b+248>>0]=1;h[b+232>>3]=+m1c();return}function Pob(b){b=b|0;var c=0,d=0.0;a[b+248>>0]=0;d=+m1c();c=b+240|0;g[c>>2]=ea(d-+h[b+232>>3]+ +ea(g[c>>2]));return}function Qob(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+24|0;e=b+24|0;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));d=a+4|0;e=b+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[a+244>>2]=c[b+244>>2];d=a+168|0;e=b+168|0;f=d+64|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));return}function Rob(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+104|0;e=b+104|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[a+240>>2]=c[b+240>>2];return}function Sob(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(c>>>0>3)b=(alm(b+(c+-3)|0,1620491)|0)==0;else b=0;if(e)a[e>>0]=b&1;return (d|0)>1|b|0}function Tob(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;ba=i;i=i+80|0;$=ba+60|0;aa=ba;T=ba+12|0;U=ba+24|0;W=ba+36|0;_=ba+48|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;X=a[d>>0]|0;X=(X&1)==0?(X&255)>>>1:c[d+4>>2]|0;Plm($,1413081,7,X+7|0);Glm($,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,X)|0;ulm(aa,1413089,6);X=(f|0)!=0;do if(X)if(!(a[f>>0]&1)){a[f+1>>0]=0;a[f>>0]=0;break}else{a[c[f+8>>2]>>0]=0;c[f+4>>2]=0;break}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;D=e+8|0;Z=e+4|0;E=e+1|0;F=$+8|0;G=$+1|0;H=$+4|0;I=aa+8|0;J=aa+1|0;Y=aa+4|0;K=T+8|0;L=T+1|0;M=T+4|0;N=U+8|0;O=U+1|0;P=U+4|0;Q=W+8|0;R=W+1|0;S=W+4|0;g=0;a:while(1){z=a[e>>0]|0;n=(z&1)==0;y=n?E:c[D>>2]|0;z=n?(z&255)>>>1:c[Z>>2]|0;n=a[$>>0]|0;A=(n&1)==0;m=A?G:c[F>>2]|0;n=A?(n&255)>>>1:c[H>>2]|0;A=y+z|0;o=m+n|0;B=A;l=1-n+z|0;p=y+l|0;C=y;d=z>>>0>>0;b:do if(!n){if(d)break a;d=(g|0)==-1;if(d)break a;j=(a[y+g>>0]|0)+-9<<24>>24;h=(j&255)<24;j=(8388639>>>(j&255)&1|0)==0;while(1){if(!(h^1|j)){j=g;break b}if(d)break a}}else{if(d|(z-g|0)>>>0>>0)break a;else j=g;while(1){d=y+j|0;if((B-d|0)<(n|0)|(l|0)==(j|0))break a;k=a[m>>0]|0;c:while(1){if((a[d>>0]|0)==k<<24>>24){j=d;h=m;do{h=h+1|0;if((h|0)==(o|0))break c;j=j+1|0}while((a[j>>0]|0)==(a[h>>0]|0))}d=d+1|0;if((d|0)==(p|0))break a}if((d|0)==(A|0))break a;d=d-C|0;if((d|0)==-1)break a;j=n+d|0;x=(a[y+j>>0]|0)+-9<<24>>24;if((x&255)<24?(8388639>>>(x&255)&1|0)!=0:0)break b;if(z>>>0>>0|(z-j|0)>>>0>>0)break a}}while(0);s=a[aa>>0]|0;p=(s&1)==0;r=p?J:c[I>>2]|0;s=p?(s&255)>>>1:c[Y>>2]|0;p=z+-2|0;t=y+p|0;u=(s|0)==0;v=r+s|0;q=1-s+z|0;w=y+q|0;d=j;x=1;do{k=z>>>0>>0;m=z-d|0;n=k|m>>>0>>0;d:do if(!(n|u)){h=y+d|0;if(!((B-h|0)<(s|0)|(q|0)==(d|0))){l=a[r>>0]|0;e:while(1){if((a[h>>0]|0)==l<<24>>24){n=h;o=r;do{o=o+1|0;if((o|0)==(v|0))break e;n=n+1|0}while((a[n>>0]|0)==(a[o>>0]|0))}h=h+1|0;if((h|0)==(w|0)){o=-1;break d}}if((h|0)!=(A|0))o=h-C|0;else o=-1}else o=-1}else o=n?-1:d;while(0);f:do if(!(k|m>>>0<3)?(V=y+d|0,!((B-V|0)<3|(p|0)==(d|0))):0){d=V;g:while(1){if((a[d>>0]|0)==35){n=d;h=1413096;do{h=h+1|0;if((h|0)==1413099)break g;n=n+1|0}while((a[n>>0]|0)==(a[h>>0]|0))}d=d+1|0;if((d|0)==(t|0)){d=-1;break f}}if((d|0)!=(A|0))d=d-C|0;else d=-1}else d=-1;while(0);if((o|0)==-1)break a;m=(d|0)!=-1&d>>>0>>0;x=(m?1:-1)+x|0;d=(m?d:o)+1|0}while((x|0)!=0);wlm(T,e,j,d+~j|0,e);C=a[T>>0]|0;B=(C&1)==0;Glm(b,B?L:c[K>>2]|0,B?(C&255)>>>1:c[M>>2]|0)|0;xlm(T);if(!X){g=d;continue}if(!g){g=a[$>>0]|0;wlm(U,e,0,j-((g&1)==0?(g&255)>>>1:c[H>>2]|0)|0,e);g=a[U>>0]|0;C=(g&1)==0;Glm(f,C?O:c[N>>2]|0,C?(g&255)>>>1:c[P>>2]|0)|0;xlm(U);g=d;continue}else{C=a[aa>>0]|0;C=(C&1)==0?(C&255)>>>1:c[Y>>2]|0;B=a[$>>0]|0;wlm(W,e,C+g|0,j-g-((B&1)==0?(B&255)>>>1:c[H>>2]|0)-C|0,e);C=a[W>>0]|0;B=(C&1)==0;Glm(f,B?R:c[Q>>2]|0,B?(C&255)>>>1:c[S>>2]|0)|0;xlm(W);g=d;continue}}if(!X){xlm(aa);xlm($);i=ba;return}d=a[b>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[b+4>>2]|0;if(!d)ylm(f,e)|0;if(!g){xlm(aa);xlm($);i=ba;return}d=a[aa>>0]|0;d=((d&1)==0?(d&255)>>>1:c[Y>>2]|0)+g|0;b=a[e>>0]|0;if(d>>>0>=((b&1)==0?(b&255)>>>1:c[Z>>2]|0)>>>0){xlm(aa);xlm($);i=ba;return}wlm(_,e,d,-1,e);b=a[_>>0]|0;Y=(b&1)==0;Glm(f,Y?_+1|0:c[_+8>>2]|0,Y?(b&255)>>>1:c[_+4>>2]|0)|0;xlm(_);xlm(aa);xlm($);i=ba;return}function Uob(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;q=t+8|0;r=t;s=t+4|0;if((h|0)>-1)p=(c[b+60>>2]|0)+(h*28|0)+4|0;else p=b;c[s>>2]=-1;xcb(s,g);o=c[s>>2]|0;n=f&255;m=p+8|0;h=(c[m>>2]|0)+1|0;c[m>>2]=h;k=p+12|0;l=c[k>>2]|0;g=l&2147483647;if(h>>>0>g>>>0){f=l<<1;f=(f|0)==0?1:f;do if(g>>>0>>0){h=c[p+4>>2]|0;if((l|0)>-1){c[k>>2]=f;c[p>>2]=Oeb(c[p>>2]|0,f*20|0,4,h,0,1729059,383)|0;break}else{l=Jeb(f*20|0,4,h,0,1729059,366)|0;vum(l|0,c[p>>2]|0,(c[m>>2]|0)*20|0)|0;c[k>>2]=f;c[p>>2]=l;break}}while(0);h=c[m>>2]|0}l=h+-1|0;m=c[p>>2]|0;c[m+(l*20|0)>>2]=o;c[m+(l*20|0)+4>>2]=d;c[m+(l*20|0)+8>>2]=1;c[m+(l*20|0)+12>>2]=e;a[m+(l*20|0)+16>>0]=1;a[m+(l*20|0)+17>>0]=n;a[m+(l*20|0)+18>>0]=0;c[b+172>>2]=1;if(!j){i=t;return}m=c[s>>2]|0;if((m|0)!=-1&m>>>0>1073741823){i=t;return}h=c[j>>2]|0;f=h;n=c[j+4>>2]|0;k=n-f>>2;if(k)do{l=(k|0)/2|0;g=f;if((c[g+(l<<2)>>2]|0)<(m|0)){f=g+(l+1<<2)|0;h=f;k=k+-1-l|0}else k=l}while((k|0)!=0);f=h;if(!((h|0)!=(n|0)?(m|0)>=(c[h>>2]|0):0)){c[r>>2]=f;c[q>>2]=c[r>>2];eAd(j,q,s)|0}i=t;return}function Vob(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;r=u+8|0;s=u;t=u+4|0;l=(j|0)>-1;if(l){m=c[b+60>>2]|0;m=c[m+(j*28|0)+20>>2]<<16|c[m+(j*28|0)>>2]}else m=0;if(Qmb(b+100|0,f,d,g,h,m)|0){i=u;return}if(l)q=(c[b+60>>2]|0)+(j*28|0)+4|0;else q=b;c[t>>2]=-1;xcb(t,f);p=c[t>>2]|0;o=g&255;n=h&255;f=q+8|0;l=(c[f>>2]|0)+1|0;c[f>>2]=l;h=q+12|0;g=c[h>>2]|0;j=g&2147483647;if(l>>>0>j>>>0){m=g<<1;m=(m|0)==0?1:m;do if(j>>>0>>0){l=c[q+4>>2]|0;if((g|0)>-1){c[h>>2]=m;c[q>>2]=Oeb(c[q>>2]|0,m*20|0,4,l,0,1729059,383)|0;break}else{g=Jeb(m*20|0,4,l,0,1729059,366)|0;vum(g|0,c[q>>2]|0,(c[f>>2]|0)*20|0)|0;c[h>>2]=m;c[q>>2]=g;break}}while(0);l=c[f>>2]|0}g=l+-1|0;q=c[q>>2]|0;c[q+(g*20|0)>>2]=p;c[q+(g*20|0)+4>>2]=d;c[q+(g*20|0)+8>>2]=1;c[q+(g*20|0)+12>>2]=e;a[q+(g*20|0)+16>>0]=o;a[q+(g*20|0)+17>>0]=n;a[q+(g*20|0)+18>>0]=1;c[b+172>>2]=1;if(!k){i=u;return}h=c[t>>2]|0;if((h|0)!=-1&h>>>0>1073741823){i=u;return}l=c[k>>2]|0;m=l;n=c[k+4>>2]|0;f=n-m>>2;if(f)do{g=(f|0)/2|0;j=m;if((c[j+(g<<2)>>2]|0)<(h|0)){m=j+(g+1<<2)|0;l=m;f=f+-1-g|0}else f=g}while((f|0)!=0);m=l;if(!((l|0)!=(n|0)?(h|0)>=(c[l>>2]|0):0)){c[s>>2]=m;c[r>>2]=c[s>>2];eAd(k,r,t)|0}i=u;return}function Wob(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+24|0;l=n;m=n+4|0;h=n+8|0;c[m>>2]=-1;xcb(m,e);c[h>>2]=c[m>>2];c[h+4>>2]=b;c[h+8>>2]=d;c[h+12>>2]=f;f=a+36|0;b=c[f>>2]|0;if((b|0)==(c[a+40>>2]|0))sCd(a+32|0,h);else{c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[f>>2]=(c[f>>2]|0)+16}c[a+172>>2]=1;if(!g){i=n;return}h=c[m>>2]|0;if((h|0)!=-1&h>>>0>1073741823){i=n;return}f=c[g>>2]|0;b=f;j=c[g+4>>2]|0;d=j-b>>2;if(d)do{a=(d|0)/2|0;e=b;if((c[e+(a<<2)>>2]|0)<(h|0)){b=e+(a+1<<2)|0;f=b;d=d+-1-a|0}else d=a}while((d|0)!=0);b=f;if(!((f|0)!=(j|0)?(h|0)>=(c[f>>2]|0):0)){c[l>>2]=b;c[k>>2]=c[l>>2];eAd(g,k,m)|0}i=n;return}function Xob(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;q=t+8|0;r=t;s=t+4|0;c[s>>2]=-1;xcb(s,d);n=(c[(unb()|0)+4012>>2]|0)+-8|0;if(n>>>0<10?(521>>>(n&1023)&1)!=0:0){d=a+44|0;n=a+52|0;k=c[n>>2]|0;p=b+1|0;if(k>>>0

>>0){m=a+56|0;o=a+48|0;do{k=k+1|0;c[n>>2]=k;l=c[m>>2]|0;h=l&2147483647;if(k>>>0>h>>>0){j=l<<1;j=(j|0)==0?1:j;do if(h>>>0>>0){k=c[o>>2]|0;if((l|0)>-1){c[m>>2]=j;c[d>>2]=Oeb(c[d>>2]|0,j<<4,4,k,0,1729059,383)|0;break}else{a=Jeb(j<<4,4,k,0,1729059,366)|0;vum(a|0,c[d>>2]|0,c[n>>2]<<4|0)|0;c[m>>2]=j;c[d>>2]=a;break}}while(0);k=c[n>>2]|0}k=k+-1|0;a=c[d>>2]|0;c[a+(k<<4)>>2]=-1;c[a+(k<<4)+4>>2]=0;c[a+(k<<4)+8>>2]=-1;c[a+(k<<4)+12>>2]=-1;k=c[n>>2]|0}while(k>>>0

>>0)}a=c[d>>2]|0;c[a+(b<<4)>>2]=c[s>>2];c[a+(b<<4)+4>>2]=b;c[a+(b<<4)+8>>2]=f;c[a+(b<<4)+12>>2]=g}else{n=a+44|0;o=c[s>>2]|0;j=a+52|0;d=(c[j>>2]|0)+1|0;c[j>>2]=d;l=a+56|0;m=c[l>>2]|0;k=m&2147483647;if(d>>>0>k>>>0){h=m<<1;h=(h|0)==0?1:h;do if(k>>>0>>0){d=c[a+48>>2]|0;if((m|0)>-1){c[l>>2]=h;c[n>>2]=Oeb(c[n>>2]|0,h<<4,4,d,0,1729059,383)|0;break}else{a=Jeb(h<<4,4,d,0,1729059,366)|0;vum(a|0,c[n>>2]|0,c[j>>2]<<4|0)|0;c[l>>2]=h;c[n>>2]=a;break}}while(0);d=c[j>>2]|0}a=d+-1|0;n=c[n>>2]|0;c[n+(a<<4)>>2]=o;c[n+(a<<4)+4>>2]=b;c[n+(a<<4)+8>>2]=f;c[n+(a<<4)+12>>2]=g}if(!e){i=t;return}o=c[s>>2]|0;if((o|0)!=-1&o>>>0>1073741823){i=t;return}d=c[e>>2]|0;h=d;m=c[e+4>>2]|0;j=m-h>>2;if(j)do{l=(j|0)/2|0;k=h;if((c[k+(l<<2)>>2]|0)<(o|0)){h=k+(l+1<<2)|0;d=h;j=j+-1-l|0}else j=l}while((j|0)!=0);h=d;if(!((d|0)!=(m|0)?(o|0)>=(c[d>>2]|0):0)){c[r>>2]=h;c[q>>2]=c[r>>2];eAd(e,q,s)|0}i=t;return}function Yob(a){a=a|0;if((c[a+172>>2]|0)!=1)return a|0;Zob(a);return a|0}function Zob(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l;h=a+172|0;if((c[h>>2]|0)!=1){c[h>>2]=2;i=l;return}k=a+16|0;b=a+28|0;if((c[b>>2]|0)>-1)Leb(c[k>>2]|0,c[a+20>>2]|0);c[k>>2]=0;j=a+24|0;c[j>>2]=0;c[b>>2]=0;bpb(a,a,-1);e=a+64|0;f=a+60|0;b=c[f>>2]|0;if((c[e>>2]|0)!=(b|0)){d=0;do{bpb(a,b+(d*28|0)+4|0,d);d=d+1|0;b=c[f>>2]|0}while(d>>>0<(((c[e>>2]|0)-b|0)/28|0)>>>0)}a=c[k>>2]|0;tCd(a,a+(c[j>>2]<<3)|0,g);c[h>>2]=2;i=l;return}function _ob(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+48|0;y=z+32|0;s=z;x=z+12|0;c[x>>2]=d;c[x+4>>2]=e;c[x+8>>2]=h;c[x+12>>2]=g;q=x+16|0;a[q>>0]=0;if((c[b+172>>2]|0)==1)Zob(b);uCd(b,f,x);h=b+64|0;g=b+60|0;e=c[g>>2]|0;if((c[h>>2]|0)!=(e|0)){d=0;do{uCd(e+(d*28|0)+4|0,f,x);d=d+1|0;e=c[g>>2]|0}while(d>>>0<(((c[h>>2]|0)-e|0)/28|0)>>>0)}t=f+8|0;p=c[t>>2]|0;e=p+4|0;c[t>>2]=e;u=f+12|0;h=c[u>>2]|0;d=h&2147483647;do if(d>>>0>>0?(n=h<<1,n=n>>>0>e>>>0?n:e,d>>>0>>0):0){e=c[f+4>>2]|0;if((h|0)>-1){c[u>>2]=n;c[f>>2]=Oeb(c[f>>2]|0,n,4,e,0,1729059,383)|0;break}else{m=Jeb(n,4,e,0,1729059,366)|0;vum(m|0,c[f>>2]|0,c[t>>2]|0)|0;c[u>>2]=n;c[f>>2]=m;break}}while(0);l=(c[f>>2]|0)+p|0;a[l>>0]=0;a[l+1>>0]=0;a[l+2>>0]=0;a[l+3>>0]=0;l=b+36|0;k=b+32|0;e=c[k>>2]|0;if((c[l>>2]|0)!=(e|0)){m=s+8|0;o=f+4|0;d=e;e=0;do{vCd(x,y,d+(e<<4)|0,c[t>>2]|0)|0;c[m>>2]=0;n=c[k>>2]|0;Adb(c[y>>2]|0,c[n+(e<<4)+4>>2]|0,c[n+(e<<4)+8>>2]|0,s);n=c[t>>2]|0;d=n+12|0;c[t>>2]=d;g=c[u>>2]|0;h=g&2147483647;do if(h>>>0>>0?(r=g<<1,r=r>>>0>d>>>0?r:d,h>>>0>>0):0){d=c[o>>2]|0;if((g|0)>-1){c[u>>2]=r;c[f>>2]=Oeb(c[f>>2]|0,r,4,d,0,1729059,383)|0;break}else{g=Jeb(r,4,d,0,1729059,366)|0;vum(g|0,c[f>>2]|0,c[t>>2]|0)|0;c[u>>2]=r;c[f>>2]=g;break}}while(0);d=(c[f>>2]|0)+n|0;h=s;g=d+12|0;do{a[d>>0]=a[h>>0]|0;d=d+1|0;h=h+1|0}while((d|0)<(g|0));e=e+1|0;d=c[k>>2]|0}while(e>>>0<(c[l>>2]|0)-d>>4>>>0);if(e)c[(c[f>>2]|0)+p>>2]=e}if(j)a[j>>0]=a[q>>0]|0;n=b+52|0;if(c[n>>2]|0){k=b+44|0;l=f+4|0;m=0;do{c[y>>2]=0;wCd(x,y,(c[k>>2]|0)+(m<<4)|0,(c[t>>2]|0)+4|0)|0;h=c[t>>2]|0;d=h+4|0;c[t>>2]=d;g=c[u>>2]|0;e=g&2147483647;do if(e>>>0>>0?(w=g<<1,w=w>>>0>d>>>0?w:d,e>>>0>>0):0){e=c[l>>2]|0;if((g|0)>-1){c[u>>2]=w;c[f>>2]=Oeb(c[f>>2]|0,w,4,e,0,1729059,383)|0;break}else{b=Jeb(w,4,e,0,1729059,366)|0;vum(b|0,c[f>>2]|0,c[t>>2]|0)|0;c[u>>2]=w;c[f>>2]=b;break}}while(0);h=(c[f>>2]|0)+h|0;a[h>>0]=m;a[h+1>>0]=m>>8;a[h+2>>0]=m>>16;a[h+3>>0]=m>>24;h=c[t>>2]|0;e=h+4|0;c[t>>2]=e;g=c[u>>2]|0;d=g&2147483647;do if(d>>>0>>0?(v=g<<1,v=v>>>0>e>>>0?v:e,d>>>0>>0):0){e=c[l>>2]|0;if((g|0)>-1){c[u>>2]=v;c[f>>2]=Oeb(c[f>>2]|0,v,4,e,0,1729059,383)|0;break}else{b=Jeb(v,4,e,0,1729059,366)|0;vum(b|0,c[f>>2]|0,c[t>>2]|0)|0;c[u>>2]=v;c[f>>2]=b;break}}while(0);b=(c[f>>2]|0)+h|0;j=c[y>>2]|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;m=m+1|0}while(m>>>0<(c[n>>2]|0)>>>0)}d=c[t>>2]|0;e=d+4|0;c[t>>2]=e;k=c[u>>2]|0;g=k&2147483647;if(g>>>0>=e>>>0){f=c[f>>2]|0;f=f+d|0;a[f>>0]=-1;a[f+1>>0]=-1>>8;a[f+2>>0]=-1>>16;a[f+3>>0]=-1>>24;i=z;return}h=k<<1;h=h>>>0>e>>>0?h:e;if(g>>>0>=h>>>0){f=c[f>>2]|0;f=f+d|0;a[f>>0]=-1;a[f+1>>0]=-1>>8;a[f+2>>0]=-1>>16;a[f+3>>0]=-1>>24;i=z;return}e=c[f+4>>2]|0;if((k|0)>-1){c[u>>2]=h;c[f>>2]=Oeb(c[f>>2]|0,h,4,e,0,1729059,383)|0;f=c[f>>2]|0;f=f+d|0;a[f>>0]=-1;a[f+1>>0]=-1>>8;a[f+2>>0]=-1>>16;a[f+3>>0]=-1>>24;i=z;return}else{y=Jeb(h,4,e,0,1729059,366)|0;vum(y|0,c[f>>2]|0,c[t>>2]|0)|0;c[u>>2]=h;c[f>>2]=y;f=c[f>>2]|0;f=f+d|0;a[f>>0]=-1;a[f+1>>0]=-1>>8;a[f+2>>0]=-1>>16;a[f+3>>0]=-1>>24;i=z;return}}function $ob(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+16|0;B=E+4|0;k=E;c[k>>2]=d;if((c[b+172>>2]|0)==1)Zob(b);xCd(b,e,k);g=b+64|0;h=b+60|0;f=c[h>>2]|0;if((c[g>>2]|0)!=(f|0)){j=0;do{xCd(f+(j*28|0)+4|0,e,k);j=j+1|0;f=c[h>>2]|0}while(j>>>0<(((c[g>>2]|0)-f|0)/28|0)>>>0)}C=e+8|0;v=c[C>>2]|0;f=v+4|0;c[C>>2]=f;D=e+12|0;g=c[D>>2]|0;j=g&2147483647;do if(j>>>0>>0?(l=g<<1,l=l>>>0>f>>>0?l:f,j>>>0>>0):0){f=c[e+4>>2]|0;if((g|0)>-1){c[D>>2]=l;c[e>>2]=Oeb(c[e>>2]|0,l,4,f,0,1729059,383)|0;break}else{u=Jeb(l,4,f,0,1729059,366)|0;vum(u|0,c[e>>2]|0,c[C>>2]|0)|0;c[D>>2]=l;c[e>>2]=u;break}}while(0);u=(c[e>>2]|0)+v|0;a[u>>0]=0;a[u+1>>0]=0;a[u+2>>0]=0;a[u+3>>0]=0;u=b+36|0;f=c[u>>2]|0;n=b+32|0;j=c[n>>2]|0;if((f|0)!=(j|0)){o=B+8|0;p=e+4|0;q=d+20|0;r=d+24|0;s=d+32|0;t=d+48|0;m=d+80|0;b=f;d=0;f=0;while(1){g=c[q>>2]|0;h=c[r>>2]|0;a:do if((g|0)<(h|0)){l=c[s>>2]|0;k=c[j+(d<<4)>>2]|0;while(1){if((c[l+(g<<2)>>2]|0)==(k|0))break;g=g+1|0;if((g|0)>=(h|0)){g=b;break a}}if((((g|0)!=-1?(x=c[(c[t>>2]|0)+(g<<2)>>2]|0,(x|0)>-1):0)?(y=c[m>>2]|0,z=y+x|0,A=c[j+(d<<4)+12>>2]|0,(c[z>>2]|0)!=0):0)?((A|0)==5?1:(c[y+(x+4)>>2]|0)==(A|0)):0){c[o>>2]=0;Adb(z,c[j+(d<<4)+4>>2]|0,c[j+(d<<4)+8>>2]|0,B);h=c[C>>2]|0;j=h+12|0;c[C>>2]=j;l=c[D>>2]|0;g=l&2147483647;do if(g>>>0>>0?(w=l<<1,w=w>>>0>j>>>0?w:j,g>>>0>>0):0){j=c[p>>2]|0;if((l|0)>-1){c[D>>2]=w;c[e>>2]=Oeb(c[e>>2]|0,w,4,j,0,1729059,383)|0;break}else{b=Jeb(w,4,j,0,1729059,366)|0;vum(b|0,c[e>>2]|0,c[C>>2]|0)|0;c[D>>2]=w;c[e>>2]=b;break}}while(0);j=(c[e>>2]|0)+h|0;g=B;h=j+12|0;do{a[j>>0]=a[g>>0]|0;j=j+1|0;g=g+1|0}while((j|0)<(h|0));g=c[u>>2]|0;j=c[n>>2]|0;f=f+1|0}else g=b}else g=b;while(0);d=d+1|0;if(d>>>0>=g-j>>4>>>0)break;else b=g}if(f)c[(c[e>>2]|0)+v>>2]=f}j=c[C>>2]|0;f=j+4|0;c[C>>2]=f;k=c[D>>2]|0;h=k&2147483647;if(h>>>0>=f>>>0){e=c[e>>2]|0;e=e+j|0;a[e>>0]=-1;a[e+1>>0]=-1>>8;a[e+2>>0]=-1>>16;a[e+3>>0]=-1>>24;i=E;return}g=k<<1;g=g>>>0>f>>>0?g:f;if(h>>>0>=g>>>0){e=c[e>>2]|0;e=e+j|0;a[e>>0]=-1;a[e+1>>0]=-1>>8;a[e+2>>0]=-1>>16;a[e+3>>0]=-1>>24;i=E;return}f=c[e+4>>2]|0;if((k|0)>-1){c[D>>2]=g;c[e>>2]=Oeb(c[e>>2]|0,g,4,f,0,1729059,383)|0;e=c[e>>2]|0;e=e+j|0;a[e>>0]=-1;a[e+1>>0]=-1>>8;a[e+2>>0]=-1>>16;a[e+3>>0]=-1>>24;i=E;return}else{B=Jeb(g,4,f,0,1729059,366)|0;vum(B|0,c[e>>2]|0,c[C>>2]|0)|0;c[D>>2]=g;c[e>>2]=B;e=c[e>>2]|0;e=e+j|0;a[e>>0]=-1;a[e+1>>0]=-1>>8;a[e+2>>0]=-1>>16;a[e+3>>0]=-1>>24;i=E;return}}function apb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=c[a>>2]|0;f=a+4|0;if(!e){d=f;return d|0}Wq[c[(c[b>>2]|0)+172>>2]&4095](b,d,e,f);d=a+((e*12|0)+4)|0;return d|0}function bpb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=c[b>>2]|0;l=b+8|0;yCd(o,o+((c[l>>2]|0)*20|0)|0,p);l=c[l>>2]|0;if((l|0)<=0){i=p;return}m=a+16|0;n=a+24|0;o=a+28|0;k=a+20|0;g=d&65535;j=0;do{h=c[(c[b>>2]|0)+(j*20|0)>>2]|0;a=(c[n>>2]|0)+1|0;c[n>>2]=a;f=c[o>>2]|0;d=f&2147483647;if(a>>>0>d>>>0){e=f<<1;e=(e|0)==0?1:e;do if(d>>>0>>0){a=c[k>>2]|0;if((f|0)>-1){c[o>>2]=e;c[m>>2]=Oeb(c[m>>2]|0,e<<3,4,a,0,1729059,383)|0;break}else{d=Jeb(e<<3,4,a,0,1729059,366)|0;vum(d|0,c[m>>2]|0,c[n>>2]<<3|0)|0;c[o>>2]=e;c[m>>2]=d;break}}while(0);a=c[n>>2]|0}e=(c[m>>2]|0)+(a+-1<<3)|0;d=Hum(j|0,0,48)|0;c[e>>2]=d|h;c[e+4>>2]=F|g;j=j+1|0}while((j|0)!=(l|0));i=p;return}function cpb(b){b=b|0;var d=0;d=c[(pnb()|0)+4012>>2]|0;if((d|0)==4){b=0;return b|0}switch(b|0){case 5:{d=d+-8|0;if(d>>>0>=10){b=1;return b|0}if(!(521>>>(d&1023)&1)){b=1;return b|0}if(((c[(pRb()|0)+496>>2]|0)+-1|0)>>>0<4){b=0;return b|0}b=(a[(pRb()|0)+611>>0]^1)&255;return b|0}case 7:{d=d+-8|0;if(d>>>0>=10){b=1;return b|0}if(!(521>>>(d&1023)&1)){b=1;return b|0}b=((c[(pRb()|0)+496>>2]|0)+-9|0)>>>0>4&1;return b|0}case 8:{d=d+-8|0;if(d>>>0>=10){b=1;return b|0}if(!(521>>>(d&1023)&1)){b=1;return b|0}b=((c[(pRb()|0)+496>>2]|0)+-11|0)>>>0>2&1;return b|0}case 6:{d=d+-8|0;if(d>>>0>=10){b=1;return b|0}if(!(521>>>(d&1023)&1)){b=1;return b|0}b=((c[(pRb()|0)+496>>2]|0)+-6|0)>>>0>7&1;return b|0}case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 1:{b=1;return b|0}case 3:{d=d+-8|0;if(d>>>0>=10){b=1;return b|0}if(!(521>>>(d&1023)&1)){b=1;return b|0}if(((c[(pRb()|0)+496>>2]|0)+-3|0)>>>0<2){b=0;return b|0}b=(a[(pRb()|0)+613>>0]^1)&255;return b|0}case 4:{d=d+-8|0;if(d>>>0>=10){b=1;return b|0}if(!(521>>>(d&1023)&1)){b=1;return b|0}if(((c[(pRb()|0)+496>>2]|0)+-2|0)>>>0<3){b=0;return b|0}b=(a[(pRb()|0)+612>>0]^1)&255;return b|0}case 2:{d=d+-8|0;if(d>>>0>=10){b=1;return b|0}if(!(521>>>(d&1023)&1)){b=1;return b|0}if((c[(pRb()|0)+496>>2]|0)==4){b=0;return b|0}b=(a[(pRb()|0)+613>>0]^1)&255;return b|0}default:{b=(b+-23|0)>>>0<2&1;return b|0}}return 0}function dpb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=c[(tnb()|0)+4012>>2]|0;switch(b|0){case 8:{f=g+-8|0;if(f>>>0>=10){d=0;i=h;return d|0}if(!(521>>>(f&1023)&1)){d=0;i=h;return d|0}if(((c[(pRb()|0)+496>>2]|0)+-11|0)>>>0>=3){d=0;i=h;return d|0}b=qjm(64)|0;E7c(b,8,d,e);d=b;i=h;return d|0}case 7:{f=g+-8|0;if(f>>>0>=10){d=0;i=h;return d|0}if(!(521>>>(f&1023)&1)){d=0;i=h;return d|0}if(((c[(pRb()|0)+496>>2]|0)+-9|0)>>>0>=5){d=0;i=h;return d|0}b=qjm(64)|0;E7c(b,7,d,e);d=b;i=h;return d|0}case 2:{f=g+-8|0;if(f>>>0>=10){d=0;i=h;return d|0}if(!(521>>>(f&1023)&1)){d=0;i=h;return d|0}if((c[(pRb()|0)+496>>2]|0)==4){f=qjm(64)|0;E7c(f,2,d,e)}else f=0;if(!(a[(pRb()|0)+613>>0]|0)){d=f;i=h;return d|0}b=qjm(64)|0;E7c(b,2,d,e);d=b;i=h;return d|0}case 5:{f=g+-8|0;if(f>>>0>=10){d=0;i=h;return d|0}if(!(521>>>(f&1023)&1)){d=0;i=h;return d|0}if(((c[(pRb()|0)+496>>2]|0)+-1|0)>>>0<4){b=qjm(64)|0;E7c(b,5,d,e);d=b;i=h;return d|0}if(!(a[(pRb()|0)+611>>0]|0)){d=0;i=h;return d|0}b=qjm(64)|0;E7c(b,5,d,e);d=b;i=h;return d|0}case 3:{f=g+-8|0;if(f>>>0>=10){d=0;i=h;return d|0}if(!(521>>>(f&1023)&1)){d=0;i=h;return d|0}if(((c[(pRb()|0)+496>>2]|0)+-3|0)>>>0<2){f=qjm(64)|0;E7c(f,3,d,e)}else f=0;if(!(a[(pRb()|0)+613>>0]|0)){d=f;i=h;return d|0}b=qjm(64)|0;E7c(b,3,d,e);d=b;i=h;return d|0}case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 1:{d=0;i=h;return d|0}case 4:{f=g+-8|0;if(f>>>0>=10){d=0;i=h;return d|0}if(!(521>>>(f&1023)&1)){d=0;i=h;return d|0}if(((c[(pRb()|0)+496>>2]|0)+-2|0)>>>0<3){b=qjm(64)|0;E7c(b,4,d,e);d=b;i=h;return d|0}if(!(a[(pRb()|0)+612>>0]|0)){d=0;i=h;return d|0}b=qjm(64)|0;E7c(b,4,d,e);d=b;i=h;return d|0}case 6:{f=g+-8|0;if(f>>>0>=10){d=0;i=h;return d|0}if(!(521>>>(f&1023)&1)){d=0;i=h;return d|0}if(((c[(pRb()|0)+496>>2]|0)+-6|0)>>>0>=8){d=0;i=h;return d|0}b=qjm(64)|0;E7c(b,6,d,e);d=b;i=h;return d|0}default:{t1b(f,1413100,h);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,856,512,0,0,0);xlm(f);d=0;i=h;return d|0}}return 0}function epb(b){b=b|0;c[b>>2]=114460;c[b+4>>2]=-1;c[b+12>>2]=0;a[b+8>>0]=0;a[b+9>>0]=0;return}function fpb(a){a=a|0;return}function gpb(a){a=a|0;tjm(a);return}function hpb(b){b=b|0;return (a[b+8>>0]|0)==0|0}function ipb(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+12>>2]=0;return}function jpb(a){a=a|0;var b=0;b=c[a>>2]|0;if(b){Bzd(b);tjm(b)}b=c[a+4>>2]|0;if(!b)return;tjm(b);return}function kpb(a){a=a|0;var d=0,e=0;d=qjm(176)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=67;c[d+16>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+20>>2]=67;e=d+32|0;c[d+52>>2]=0;c[d+56>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[d+48>>2]=67;e=d+60|0;c[d+80>>2]=0;c[d+84>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[d+76>>2]=67;c[d+88>>2]=0;c[d+92>>2]=0;c[d+96>>2]=0;c[d+100>>2]=-1;b[d+104>>1]=0;b[d+106>>1]=0;c[d+108>>2]=0;c[d+112>>2]=-1;b[d+116>>1]=0;b[d+118>>1]=0;c[d+120>>2]=0;c[d+124>>2]=-1;b[d+128>>1]=0;b[d+130>>1]=0;c[d+132>>2]=0;c[d+136>>2]=-1;b[d+140>>1]=0;b[d+142>>1]=0;c[d+144>>2]=0;c[d+148>>2]=-1;b[d+152>>1]=0;b[d+154>>1]=0;c[d+156>>2]=0;c[d+160>>2]=-1;e=d+164|0;b[e>>1]=0;b[e+2>>1]=0;b[e+4>>1]=0;b[e+6>>1]=0;b[e+8>>1]=0;b[e+10>>1]=0;c[a>>2]=d;return d|0}function lpb(a){a=a|0;var b=0;b=qjm(36)|0;$mb(b);c[a+4>>2]=b;return b|0}function mpb(a){a=a|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=22;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=-1;c[a+28>>2]=0;return}function npb(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+8|0;if(!(c[d>>2]|0))return;else e=0;do{opb(a,b,e);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0);return}function opb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[a>>2]|0;g=h+(d<<5)|0;e=c[g>>2]|0;if((e|0)==0?(c[h+(d<<5)+4>>2]|0)==0:0){g=h+(d<<5)+24|0;if((c[g>>2]|0)==0?(c[h+(d<<5)+28>>2]|0)==0:0)return;e=h+(d<<5)+16|0;if(c[e>>2]|0)Kab(e);e=Bnb(b)|0;f=a+16|0;if(Tib(e,f)|0){d=h+(d<<5)+28|0;Wq[c[(c[e>>2]|0)+12>>2]&4095](e,f,c[g>>2]|0,c[d>>2]|0);c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=-1;c[a+28>>2]=0;e=d}else e=h+(d<<5)+28|0;c[g>>2]=0;c[e>>2]=0;return}f=h+(d<<5)+16|0;if(c[f>>2]|0){Kab(f);e=c[g>>2]|0}if(e)Or[c[(c[b>>2]|0)+228>>2]&4095](b,e,c[h+(d<<5)+8>>2]|0);e=h+(d<<5)+4|0;f=c[e>>2]|0;if(f)Or[c[(c[b>>2]|0)+228>>2]&4095](b,f,c[h+(d<<5)+12>>2]|0);c[g>>2]=0;c[e>>2]=0;return}function ppb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;o=q+8|0;p=q;h=a+12|0;j=c[h>>2]|0;do if((j&2147483520)>>>0<128){k=c[a+4>>2]|0;if((j|0)>-1){c[h>>2]=128;c[a>>2]=Oeb(c[a>>2]|0,4096,4,k,0,1729059,383)|0;break}else{n=Jeb(4096,4,k,0,1729059,366)|0;vum(n|0,c[a>>2]|0,c[a+8>>2]<<5|0)|0;c[h>>2]=128;c[a>>2]=n;break}}while(0);if(!f){i=q;return}n=a+8|0;if(g){l=0;do{m=c[e+(l*52|0)>>2]&16777215;h=m+1|0;if(h>>>0>(c[n>>2]|0)>>>0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;zCd(a,h,o,1)}k=c[a>>2]|0;h=c[e+(l*52|0)+28>>2]|0;if(h){h=c[h+40>>2]|0;g=e+(l*52|0)+36|0;j=Xp[c[(c[b>>2]|0)+224>>2]&2047](b,h,c[e+(l*52|0)+32>>2]|0,c[g>>2]|0)|0;if(!j)h=c[g>>2]|0;else{c[k+(m<<5)>>2]=h;h=c[g>>2]|0;c[k+(m<<5)+8>>2]=h}g=c[e+(l*52|0)+4>>2]|0;c[g>>2]=j;c[g+8>>2]=h}h=c[e+(l*52|0)+40>>2]|0;if(h){h=c[h+40>>2]|0;g=e+(l*52|0)+48|0;j=Xp[c[(c[b>>2]|0)+224>>2]&2047](b,h,c[e+(l*52|0)+44>>2]|0,c[g>>2]|0)|0;if(!j)h=c[g>>2]|0;else{c[k+(m<<5)+4>>2]=h;h=c[g>>2]|0;c[k+(m<<5)+12>>2]=h}k=c[e+(l*52|0)+4>>2]|0;c[k+4>>2]=j;c[k+12>>2]=h}g=e+(l*52|0)+8|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=p;c[j>>2]=k;c[j+4>>2]=g;if(k)Kab(p);Xr[d&8191](c[e+(l*52|0)+4>>2]|0);opb(a,b,m);l=l+1|0}while((l|0)!=(f|0));i=q;return}else{m=0;do{l=c[e+(m*52|0)>>2]&16777215;h=l+1|0;if(h>>>0>(c[n>>2]|0)>>>0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;zCd(a,h,o,1)}k=c[a>>2]|0;h=c[e+(m*52|0)+28>>2]|0;if(h){g=e+(m*52|0)+36|0;j=Xp[c[(c[b>>2]|0)+224>>2]&2047](b,h,c[e+(m*52|0)+32>>2]|0,c[g>>2]|0)|0;if(!j)h=c[g>>2]|0;else{c[k+(l<<5)>>2]=h;h=c[g>>2]|0;c[k+(l<<5)+8>>2]=h}g=c[e+(m*52|0)+4>>2]|0;c[g>>2]=j;c[g+8>>2]=h}h=c[e+(m*52|0)+40>>2]|0;if(h){g=e+(m*52|0)+48|0;j=Xp[c[(c[b>>2]|0)+224>>2]&2047](b,h,c[e+(m*52|0)+44>>2]|0,c[g>>2]|0)|0;if(!j)h=c[g>>2]|0;else{c[k+(l<<5)+4>>2]=h;h=c[g>>2]|0;c[k+(l<<5)+12>>2]=h}k=c[e+(m*52|0)+4>>2]|0;c[k+4>>2]=j;c[k+12>>2]=h}g=e+(m*52|0)+8|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=p;c[j>>2]=k;c[j+4>>2]=g;if(k)Kab(p);Xr[d&8191](c[e+(m*52|0)+4>>2]|0);opb(a,b,l);m=m+1|0}while((m|0)!=(f|0));i=q;return}}function qpb(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;q=s;j=a+12|0;k=c[j>>2]|0;do if((k&2147483520)>>>0<128){l=c[a+4>>2]|0;if((k|0)>-1){c[j>>2]=128;c[a>>2]=Oeb(c[a>>2]|0,4096,4,l,0,1729059,383)|0;break}else{r=Jeb(4096,4,l,0,1729059,366)|0;vum(r|0,c[a>>2]|0,c[a+8>>2]<<5|0)|0;c[j>>2]=128;c[a>>2]=r;break}}while(0);o=c[e+16>>2]|0;p=(f|0)==0;if(!p){r=o+-1|0;j=ba(c[e+20>>2]|0,o)|0;k=c[e+24>>2]|0;j=r+~((r>>>0)%(o>>>0)|0)+j|0;if((f|0)==1)n=k;else{m=1;do{r=c[e+(m*52|0)+16>>2]|0;n=r+j|0;j=ba(c[e+(m*52|0)+20>>2]|0,r)|0;k=(c[e+(m*52|0)+24>>2]|0)+k|0;m=m+1|0;j=n+~((n>>>0)%(r>>>0)|0)+j|0}while((m|0)!=(f|0));n=k}}else{n=0;j=-1}m=((j+o|0)>>>0)/(o>>>0)|0;if(m|n){r=Bnb(b)|0;kp[c[(c[r>>2]|0)+8>>2]&511](r,o,m,n,g,h)|0}r=a+16|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];l=c[e>>2]&16777215;j=l+1|0;if(j>>>0>(c[a+8>>2]|0)>>>0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;zCd(a,j,q,1)}j=c[a>>2]|0;k=c[r>>2]|0;if(!((k|0)==0?(c[a+20>>2]|0)==0:0)){c[j+(l<<5)+24>>2]=m;c[j+(l<<5)+28>>2]=n}if(p){i=s;return}o=a+20|0;l=0;g=0;j=0;while(1){if(!((k|0)==0?(c[o>>2]|0)==0:0)){a=c[e+(l*52|0)+16>>2]|0;j=j+-1+a|0;j=j-((j>>>0)%(a>>>0)|0)|0}b=c[e+(l*52|0)+20>>2]|0;m=c[e+(l*52|0)+4>>2]|0;c[m>>2]=(b|0)==0?0:k+j|0;n=c[e+(l*52|0)+24>>2]|0;if(!n)k=0;else k=(c[o>>2]|0)+(g<<1)|0;c[m+4>>2]=k;c[m+8>>2]=b;c[m+12>>2]=n;k=c[e+(l*52|0)+16>>2]|0;Xr[d&8191](m);l=l+1|0;if((l|0)==(f|0))break;j=(ba(b,k)|0)+j|0;k=c[r>>2]|0;g=n+g|0}i=s;return}function rpb(){var b=0,d=0,e=0,f=0,g=0,h=0;f=Keb(52,51,16,1729059,10)|0;c[f+4>>2]=0;a[f+8>>0]=0;e=f+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;e=f+32|0;c[e>>2]=32;c[f+36>>2]=0;c[f+44>>2]=16;c[f+40>>2]=6;a[f+48>>0]=0;c[28619]=f;a[f+9>>0]=1;d=f+20|0;b=d;c[b>>2]=-1;c[b+4>>2]=0;b=Jeb(256,16,64,0,1729059,72)|0;c[f+28>>2]=b;e=b+(c[e>>2]<<3)|0;if((b|0)!=(e|0))do{h=d;g=c[h+4>>2]|0;f=b;c[f>>2]=c[h>>2];c[f+4>>2]=g;b=b+8|0}while((b|0)!=(e|0));h=c[28619]|0;ACd(h);a[h+8>>0]=1;h=h+12|0;c[h>>2]=-2;c[h+4>>2]=0;return}function spb(){var a=0,b=0;a=c[28619]|0;if((a|0)!=0?(b=c[a+28>>2]|0,(b|0)!=0):0)Leb(b,64);Leb(a,51);c[28619]=0;return}function tpb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;h=n+44|0;l=n;k=n+4|0;e=n+8|0;m=a+4|0;d=a+8|0;g=c[d>>2]|0;if(g){f=d;a:do{while(1){if(!(Olb(g+16|0,b)|0)){f=g;break}g=c[g+4>>2]|0;if(!g)break a}g=c[f>>2]|0}while((g|0)!=0);g=f;if((f|0)!=(d|0)?!(Olb(b,f+16|0)|0):0){a=c[f+48>>2]|0;i=n;return a|0}else d=g}j=Er[c[(c[a>>2]|0)+8>>2]&8191](a,b)|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];c[e+32>>2]=j;c[k>>2]=d;c[h>>2]=c[k>>2];h=BCd(m,h,l,e)|0;if(!(c[h>>2]|0)){d=Jeb(52,16,13,0,1729059,72)|0;g=d+16|0;f=g+36|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));e=c[l>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[h>>2]=d;e=c[c[m>>2]>>2]|0;if(e){c[m>>2]=e;d=c[h>>2]|0}S8c(c[a+8>>2]|0,d);a=a+12|0;c[a>>2]=(c[a>>2]|0)+1}a=j;i=n;return a|0}function upb(a){a=a|0;var b=0,d=0,e=0,f=0;e=a+4|0;b=c[e>>2]|0;f=a+8|0;if((b|0)!=(f|0)){d=b;while(1){ar[c[(c[a>>2]|0)+12>>2]&8191](a,c[d+48>>2]|0);b=c[d+4>>2]|0;if(!b)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}if((b|0)==(f|0))break;else d=b}}CCd(e,c[f>>2]|0);c[a+12>>2]=0;c[e>>2]=f;c[f>>2]=0;return}function vpb(a){a=a|0;if(!a)a=0;else a=cv(a)|0;return a|0}function wpb(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=DMb(d)|0;g=c[a>>2]|0;cw(g)|0;a=d+80|0;if(f){b=lw(g,b,a,h,e)|0;return b|0}else{b=mw(g,b,a,e)|0;return b|0}return 0}function xpb(a){a=a|0;if(!a){a=0;return a|0}a=c[a+12>>2]|0;return a|0}function ypb(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function zpb(a){a=a|0;if(!a){a=0;return a|0}a=c[a+8>>2]|0;return a|0}function Apb(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function Bpb(a){a=a|0;var b=0,c=0;b=a;while(1){a=gNb(fNb()|0,b)|0;if(a)break;b=wUa(b)|0;if(!b){a=0;c=5;break}}if((c|0)==5)return a|0;c=tqb(a)|0;return c|0}function Cpb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+5136|0;g=f;f=f+16|0;c[g>>2]=c[e>>2];Pkm(f,5120,d,g)|0;Jv(Kv(_u()|0,a,b,f)|0)}function Dpb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=c[d>>2];Cpb(1663821,a,b,e)}function Epb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+5136|0;e=d;d=d+16|0;c[e>>2]=b;Pkm(d,5120,a,e)|0;Jv(Kv(rrb(Drb()|0,0)|0,1614723,1610039,d)|0)}function Fpb(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;Dpb(1413233,a,d)}function Gpb(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;Dpb(1413258,a,d)}function Hpb(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;Dpb(1413281,a,d)}function Ipb(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;Cpb(1413299,1413315,a,d)}function Jpb(a){a=a|0;Jv(Kv(_u()|0,1663821,1413258,1729059)|0)}function Kpb(a){a=a|0;var b=0;b=i;i=i+16|0;if(!a)Gpb(1727548,b);else{i=b;return}}function Lpb(a){a=a|0;var b=0;b=i;i=i+16|0;if(!a)Gpb(1727548,b);else{i=b;return}}function Mpb(a,b,d){a=a|0;b=b|0;d=d|0;c[(Iqb(a,b,4)|0)>>2]=d;return}function Npb(a,b,d){a=a|0;b=b|0;d=d|0;c[(Iqb(a,b,4)|0)>>2]=d;return}function Opb(a,b){a=a|0;b=b|0;return Iqb(a,b,4)|0}function Ppb(a,b){a=a|0;b=b|0;return c[(Iqb(a,b,4)|0)>>2]|0}function Qpb(a,b){a=a|0;b=b|0;return c[(Iqb(a,b,4)|0)>>2]|0}function Rpb(a){a=a|0;if(alm(jqb(a)|0,1413333)|0){a=0;return a|0}a=hrb(a)|0;a=(a|0)==(grb()|0);return a|0}function Spb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d;e=crb(Qqb(b)|0)|0;g=jqb(Oqb(b)|0)|0;e=frb(eqb(e)|0)|0;b=Mqb(b)|0;c[f>>2]=e;c[f+4>>2]=b;c[f+8>>2]=g;t1b(a,1413340,f);av(e);i=d;return}function Tpb(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f;if(alm(jqb(a)|0,1413333)|0){d=0;i=f;return d|0}d=hrb(a)|0;if((d|0)!=(grb()|0)){d=0;i=f;return d|0}c[b>>2]=0;e=b+4|0;c[e>>2]=0;c[b+8>>2]=0;Uqb(a,b);d=c[b>>2]|0;if((c[e>>2]|0)-d>>2>>>0<=1)Nqm(b);a=c[d+4>>2]|0;if(!d){d=a;i=f;return d|0}b=c[e>>2]|0;if((b|0)!=(d|0))c[e>>2]=b+(~((b+-4-d|0)>>>2)<<2);Leb(d,1);d=a;i=f;return d|0}function Upb(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+12|0;d=e;if(!a){i=e;return}c[b>>2]=0;nw(a,b);b=c[b>>2]|0;if(!b){i=e;return};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;fOb(b,0,d);xlm(d);i=e;return}function Vpb(a){a=a|0;return (a&15|0)==6|0}function Wpb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;d=e;if(!b){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=e;return}else{f=rw(b)|0;g=sw(b)|0;b=Jeb(f<<2,16,1,0,1729059,38)|0;c[d>>2]=0;IIb(g,f,b,d)|0;ulm(a,b,c[d>>2]|0);Leb(b,1);i=e;return}}function Xpb(a){a=a|0;return bw(c[a>>2]|0)|0}function Ypb(a){a=a|0;return cw(c[a>>2]|0)|0}function Zpb(a,b){a=a|0;b=b|0;return dw(c[a>>2]|0,b)|0}function _pb(a){a=a|0;return _v(c[a>>2]|0)|0}function $pb(a,b){a=a|0;b=b|0;return ew(c[a>>2]|0,b)|0}function aqb(a,b,c){a=a|0;b=b|0;c=c|0;return nv(a,b,c)|0}function bqb(a){a=a|0;return wv(a)|0}function cqb(a){a=a|0;return vv(a)|0}function dqb(a){a=a|0;var b=0;if((a|0)!=0?(b=Cv(a)|0,(b|0)!=0):0)b=xw(b)|0;else b=0;return b|0}function eqb(a){a=a|0;return Cv(a)|0}function fqb(a){a=a|0;return a|0}function gqb(a){a=a|0;return tv(a)|0}function hqb(a){a=a|0;return uv(a)|0}function iqb(a){a=a|0;return Ev(a)|0}function jqb(a){a=a|0;return rv(a)|0}function kqb(a){a=a|0;return sv(a)|0}function lqb(a,b){a=a|0;b=b|0;return lv(a,b,1)|0}function mqb(a,b){a=a|0;b=b|0;return mv(a,b)|0}function nqb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j+8|0;h=j;c[g>>2]=0;c[h>>2]=0;d=qv(a,g)|0;if(!d){i=j;return}e=b+4|0;f=b+8|0;do{c[h>>2]=d;d=c[e>>2]|0;if((d|0)==(c[f>>2]|0))DCd(b,h);else{l=h;k=c[l+4>>2]|0;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[e>>2]=(c[e>>2]|0)+8}d=qv(a,g)|0}while((d|0)!=0);i=j;return}function oqb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pqb(a,b,c,d,0);return}function pqb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;c[h>>2]=0;g=qv(b,h)|0;a:do if(g){b:do if((e|0)==-1)while(1){do if(!(alm(_v(g)|0,d)|0)){if(!(aw(g)|0)?$v(g)|0:0)break;if(!(jOb(f)|0)){h=15;break b}k=bw(g)|0;if(iOb(f,k,cw(g)|0)|0){h=17;break b}}while(0);g=qv(b,h)|0;if(!g)break a}else while(1){do if((alm(_v(g)|0,d)|0)==0?(cw(g)|0)==(e|0):0){if(!(aw(g)|0)?$v(g)|0:0)break;if(!(jOb(f)|0)){h=15;break b}k=bw(g)|0;if(iOb(f,k,cw(g)|0)|0){h=17;break b}}while(0);g=qv(b,h)|0;if(!g)break a}while(0);if((h|0)==15){c[a>>2]=g;i=j;return}else if((h|0)==17){c[a>>2]=g;i=j;return}}while(0);if(f&8){c[a>>2]=0;c[a+4>>2]=0;i=j;return}g=tv(b)|0;if(!g){c[a>>2]=0;c[a+4>>2]=0;i=j;return}else{pqb(a,g,d,e,f);i=j;return}}function qqb(a){a=a|0;return Zv(c[a>>2]|0)|0}function rqb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;cw(a)|0;return mw(a,b,d+80|0,e)|0}function sqb(a){a=a|0;if(!a){a=0;return a|0}a=iv(a)|0;return a|0}function tqb(a){a=a|0;return hw(a)|0}function uqb(a,b){a=a|0;b=b|0;nw(a,b);return}function vqb(a){a=a|0;return fw(a)|0}function wqb(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=gw(b,c[d>>2]|0)|0;return}function xqb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+80|0;o=p;g=p+52|0;k=p+40|0;f=p+36|0;h=p+56|0;n=p+8|0;l=p+4|0;j=p+16|0;m=p+24|0;if((a[1413401]|0)==0?(a[1413401]=1,e=c[(W1b()|0)+348>>2]|0,(e|0)!=0):0){ulm(k,1413402,21);q=a[k>>0]|0;r=(q&1)==0;c[f>>2]=vw(r?k+1|0:c[k+8>>2]|0,r?(q&255)>>>1:c[k+4>>2]|0)|0;mw(e,0,f,g)|0;e=c[g>>2]|0;if(e){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;fOb(e,0,h);xlm(h)}xlm(k)}if(!(c[(W1b()|0)+332>>2]|0)){i=p;return}c[n>>2]=0;c[l>>2]=1;c[j>>2]=uw(b)|0;c[j+4>>2]=l;e=mw(c[(W1b()|0)+332>>2]|0,0,j,n)|0;if(!(c[n>>2]|0)){Wpb(m,e);ylm(d,m)|0;xlm(m);i=p;return}else{g0b(1413424,o);i=p;return}}function yqb(a){a=a|0;return uw(a)|0}function zqb(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;n=p+8|0;f=p+64|0;l=p+20|0;k=p+24|0;o=p+36|0;m=p+48|0;if(!((j&262144|0)==0&(ww()|0)!=0)){i=p;return}b=prb(Drb()|0,1614707,1614723,1609907)|0;if(!b){i=p;return}pqb(f,b,1609925,0,0);b=c[f>>2]|0;if(!b){i=p;return}c[l>>2]=0;b=mw(b,0,0,l)|0;if(c[l>>2]|0){g0b(1413458,p);i=p;return}Wpb(k,b);ylm(e,k)|0;xlm(k);k=a[e>>0]|0;if(!(((k&1)==0?(k&255)>>>1:c[e+4>>2]|0)|0)){i=p;return}b=c[h>>2]|0;tlm(o,g);if(!(j&16384)){f=e+8|0;j=e+1|0;g=(a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0;c[n>>2]=(a[e>>0]&1)==0?j:c[f>>2]|0;c[n+4>>2]=g;c[n+8>>2]=b;t1b(m,1413512,n);ylm(e,m)|0;xlm(m);b=j}else{b=e+1|0;f=e+8|0}xqb((a[e>>0]&1)==0?b:c[f>>2]|0,d);xlm(o);i=p;return}function Aqb(a,b,c){a=a|0;b=b|0;c=c|0;return prb(Drb()|0,a,b,c)|0}function Bqb(a){a=a|0;return Sv(a,1)|0}function Cqb(a){a=a|0;Uv(a);return}function Dqb(a){a=a|0;return Tv(a)|0}function Eqb(){return 0}function Fqb(a){a=a|0;Rv(a);return}function Gqb(a,b){a=a|0;b=b|0;return vw(a,b)|0}function Hqb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+112|0;p=r+96|0;l=r+92|0;k=r+88|0;n=r+84|0;j=r+72|0;f=r+60|0;g=r+36|0;h=r+24|0;m=r+12|0;o=r;q=r+48|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[l>>2]=0;c[k>>2]=0;c[n>>2]=0;c[j>>2]=b;c[j+4>>2]=k;c[j+8>>2]=n;if((c[(W1b()|0)+340>>2]|0)!=0?(mw(c[(W1b()|0)+340>>2]|0,b,j,l)|0,e=c[l>>2]|0,(e|0)!=0):0){q=rv(fw(e)|0)|0;ulm(h,q,uum(q|0)|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;q=a[h>>0]|0;q=(q&1)==0?(q&255)>>>1:c[h+4>>2]|0;Plm(g,1413528,78,q+78|0);Glm(g,(a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,q)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;q=a[g>>0]|0;d=(q&1)==0;q=d?(q&255)>>>1:c[g+4>>2]|0;Plm(f,d?g+1|0:c[g+8>>2]|0,q,q+46|0);Glm(f,1413607,46)|0;j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,430,1,0,0,0);xlm(f);xlm(g);xlm(h);xlm(p);i=r;return}e=c[k>>2]|0;if(e){Wpb(m,e);ylm(d,m)|0;xlm(m)}e=c[n>>2]|0;if(e){Wpb(o,e);ylm(p,o)|0;xlm(o)};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;xqb((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,q);ylm(d+12|0,q)|0;ylm(d+24|0,p)|0;c[d+36>>2]=0;zlm(d+40|0,1413654)|0;c[d+52>>2]=-1;xlm(q);xlm(p);i=r;return}function Iqb(a,b,c){a=a|0;b=b|0;c=c|0;return a+((ba(c,b)|0)+16)|0}function Jqb(a,b){a=a|0;b=b|0;return bv(a,b)|0}function Kqb(a,b,c){a=a|0;b=b|0;c=c|0;return dv(a,c)|0}function Lqb(a){a=a|0;return Gv(a)|0}function Mqb(a){a=a|0;return Lv(a)|0}function Nqb(a){a=a|0;return Mv(a)|0}function Oqb(a){a=a|0;return Nv(a)|0}function Pqb(a){a=a|0;return Ov(a)|0}function Qqb(a){a=a|0;return Pv(a)|0}function Rqb(a){a=a|0;return yw(a)|0}function Sqb(a){a=a|0;return zw(a)|0}function Tqb(a){a=a|0;return xv(a)|0}function Uqb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+4|0;h=k;c[j>>2]=0;d=ov(a,j)|0;c[h>>2]=d;if(!d){i=k;return}f=b+4|0;g=b+8|0;do{e=c[f>>2]|0;if((e|0)==(c[g>>2]|0))ECd(b,h);else{c[e>>2]=d;c[f>>2]=(c[f>>2]|0)+4}d=ov(a,j)|0;c[h>>2]=d}while((d|0)!=0);i=k;return}function Vqb(a,b){a=a|0;b=b|0;return pv(a,b)|0}function Wqb(a){a=a|0;return hv(a)|0}function Xqb(a){a=a|0;return yv(a)|0}function Yqb(a){a=a|0;return zv(a)|0}function Zqb(a){a=a|0;return jv(a)|0}function _qb(a){a=a|0;return kv(a)|0}function $qb(a){a=a|0;return cv(a)|0}function arb(a){a=a|0;return Av(a)|0}function brb(a){a=a|0;return fv(a)|0}function crb(a){a=a|0;return Bv(a)|0}function drb(a,b,c){a=a|0;b=b|0;c=c|0;return Qv(b,c)|0}function erb(a,b){a=a|0;b=b|0;return Dv(a,b)|0}function frb(a){a=a|0;return Aw(a)|0}function grb(){return _u()|0}function hrb(a){a=a|0;return Fv(a)|0}function irb(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 Vv(a,b,c,d,e,f)|0}function jrb(a){a=a|0;Wv(a);return}function krb(a,b){a=a|0;b=b|0;Xv(a,b);return}function lrb(a){a=a|0;Yv(a);return}function mrb(a,b){a=a|0;b=b|0;$u(a,b);return}function nrb(a,b){a=a|0;b=b|0;orb(a);aNb(a+36|0);Xr[c[(c[a>>2]|0)+104>>2]&8191](a);h0b(33);return}function orb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=b+204|0;l=b+196|0;e=c[l>>2]|0;m=b+192|0;d=c[m>>2]|0;j=(e-d|0)/12|0;h=b+208|0;b=c[h>>2]|0;f=c[k>>2]|0;g=b-f>>2;if(j>>>0<=g>>>0){if(j>>>0>>0?(i=f+(j<<2)|0,(b|0)!=(i|0)):0)c[h>>2]=b+(~((b+-4-i|0)>>>2)<<2)}else{FCd(k,j-g|0);e=c[l>>2]|0;d=c[m>>2]|0}if((e|0)==(d|0))return;else j=0;do{b=a[d+(j*12|0)>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=c[d+(j*12|0)+4>>2]|0;if(b){b=Hv()|0;d=c[m>>2]|0;e=d+(j*12|0)|0;if(!(a[e>>0]&1))d=e+1|0;else d=c[d+(j*12|0)+8>>2]|0;d=Iv(b,d)|0;if(!d)d=0;else d=gv(d)|0;c[(c[k>>2]|0)+(j<<2)>>2]=d;e=c[l>>2]|0;d=c[m>>2]|0}j=j+1|0}while(j>>>0<((e-d|0)/12|0)>>>0);return}function prb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;b=nv(_u()|0,d,e)|0;f=c[a+204>>2]|0;g=a+208|0;a=c[g>>2]|0;if(!((b|0)==0&(f|0)!=(a|0))){d=b;return d|0}do{b=c[f>>2]|0;if(!b)b=0;else{b=nv(b,d,e)|0;a=c[g>>2]|0}f=f+4|0}while((b|0)==0&(f|0)!=(a|0));return b|0}function qrb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+208>>2]|0;e=c[a+204>>2]|0;if((d|0)==(e|0)){e=-1;return e|0}d=d-e>>2;a=0;while(1){if((c[e+(a<<2)>>2]|0)==(b|0)){d=5;break}a=a+1|0;if(a>>>0>=d>>>0){a=-1;d=5;break}}if((d|0)==5)return a|0;return 0}function rrb(a,b){a=a|0;b=b|0;return c[(c[a+204>>2]|0)+(b<<2)>>2]|0}function srb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;eib();ow(0);Zu(e,f,0);Xu((a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0);Yu((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0);Vu(1413688);return 1}function trb(){h0b(0);Wu();return}function urb(a,b){a=a|0;b=b|0;oOb(b,1597098,1413707,a,0);GCd(a,b);pOb(b);return}function vrb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1413707,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else HCd(a,b);IOb(b);i=f;return}function wrb(a,b){a=a|0;b=b|0;NVa(a,b);ICd(b,a+24|0,0);JCd(b,a+192|0,0);return}function xrb(a,b){a=a|0;b=b|0;KCd(a,b);return}function yrb(a,b){a=a|0;b=b|0;LCd(a,b);return}function zrb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;QVa(b,d);e=c[b+24>>2]|0;g=b+28|0;if((e|0)==(g|0))return;h=d+12|0;i=d+28|0;f=d+32|0;while(1){d=e+16|0;b=c[h>>2]|0;b=rs[c[c[b>>2]>>2]&8191](b,c[d>>2]|0,c[i>>2]|0)|0;if(a[f>>0]|0)c[d>>2]=b;b=c[e+4>>2]|0;if(!b)while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))break;else e=b}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}if((b|0)==(g|0))break;else e=b}return}function Arb(){FUa(116,69,0,0,0);return}function Brb(){if(!(mUa(6)|0))pVa();lUa(116,6,1413707,216,3957,0,0);return}function Crb(a){a=a|0;return 116}function Drb(){return tXa(5)|0}function Erb(){return vXa(5)|0}function Frb(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Grb(a){a=a|0;return (c[a>>2]|0)==0|0}function Hrb(a,b){a=a|0;b=b|0;Wpb(a,c[b>>2]|0);return}function Irb(a,b){a=a|0;b=b|0;Wpb(a,c[b>>2]|0);return}function Jrb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+576|0;l=p+32|0;h=p;g=p+16|0;k=p+48|0;m=p+56|0;n=p+44|0;o=a+8|0;if((c[o>>2]|0)>>>0>=b>>>0){o=1;i=p;return o|0}do if(d){if(b){d=b+-1|0;if(!(d&b))break;else b=d}else b=-1;b=b>>>16|b;b=b>>>8|b;b=b>>>4|b;b=b>>>2|b;b=(b>>>1|b)+1|0}while(0);j=ba(b,e)|0;a:do if(!f){d=c[a>>2]|0;do if(!(d&7)){if(j>>>0>2147418112){c[h>>2]=1413752;c[h+4>>2]=2523;c[h+8>>2]=1413828;Nkm(m,1413719,h)|0;oe(m|0)|0;break}c[k>>2]=j;g=NCd(d,j,k,1,0)|0;d=c[k>>2]|0;c[n>>2]=d;if(!g){o=0;i=p;return o|0}else{c[a>>2]=g;break a}}else{c[g>>2]=1413752;c[g+4>>2]=2523;c[g+8>>2]=1413806;Nkm(m,1413719,g)|0;oe(m|0)|0}while(0);o=0;i=p;return o|0}else{g=Krb(j,n)|0;if(!g){o=0;i=p;return o|0}Or[f&4095](g,c[a>>2]|0,c[a+4>>2]|0);d=c[a>>2]|0;do if(d)if(!(d&7)){NCd(d,0,0,1,0)|0;break}else{c[l>>2]=1413752;c[l+4>>2]=2523;c[l+8>>2]=1413854;Nkm(m,1413719,l)|0;oe(m|0)|0;break}while(0);c[a>>2]=g;d=c[n>>2]|0}while(0);if(d>>>0>j>>>0)b=(d>>>0)/(e>>>0)|0;c[o>>2]=b;o=1;i=p;return o|0}function Krb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+544|0;h=j+16|0;d=j;g=j+32|0;f=j+28|0;e=a+3&-4;e=(e|0)!=0?e:4;if(e>>>0>2147418112){c[d>>2]=1413752;c[d+4>>2]=2523;c[d+8>>2]=1413828;Nkm(g,1413719,d)|0;oe(g|0)|0;h=0;i=j;return h|0}c[f>>2]=e;d=NCd(0,e,f,1,0)|0;a=c[f>>2]|0;if(b)c[b>>2]=a;if(!((d|0)==0|a>>>0>>0)){h=d;i=j;return h|0}c[h>>2]=1413752;c[h+4>>2]=2523;c[h+8>>2]=1413873;Nkm(g,1413719,h)|0;oe(g|0)|0;h=0;i=j;return h|0}function Lrb(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+752|0;t=C+16|0;p=C;s=C+232|0;A=C+32|0;B=C+96|0;r=C+164|0;if((f|0)==0|h>>>0>11){d=0;i=C;return d|0}c[d>>2]=f;j=B;k=j+68|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));k=0;do{j=a[g+k>>0]|0;if(j<<24>>24){z=B+((j&255)<<2)|0;c[z>>2]=(c[z>>2]|0)+1}k=k+1|0}while((k|0)!=(f|0));k=0;o=1;m=0;n=-1;l=0;while(1){j=c[B+(o<<2)>>2]|0;if(!j)c[d+28+(o+-1<<2)>>2]=0;else{z=o+-1|0;c[A+(z<<2)>>2]=k;k=j+k|0;y=16-o|0;c[d+28+(z<<2)>>2]=(k+-1<>2]=l;c[r+(o<<2)>>2]=l;m=m>>>0>o>>>0?m:o;n=n>>>0>>0?n:o;l=j+l|0}o=o+1|0;if((o|0)==17){z=m;break}else k=k<<1}c[d+4>>2]=l;k=d+172|0;do if(l>>>0>(c[k>>2]|0)>>>0){c[k>>2]=l;if(l){j=l+-1|0;if(j&l)q=14}else{j=-1;q=14}if((q|0)==14){y=j>>>16|j;y=y>>>8|y;y=y>>>4|y;y=y>>>2|y;y=(y>>>1|y)+1|0;c[k>>2]=y>>>0>f>>>0?f:y}l=d+176|0;j=c[l>>2]|0;do if(j){j=j+-8|0;if(!(j&7)){NCd(j,0,0,1,0)|0;break}else{c[p>>2]=1413752;c[p+4>>2]=2523;c[p+8>>2]=1413854;Nkm(s,1413719,p)|0;oe(s|0)|0;break}}while(0);k=c[k>>2]|0;k=(k|0)!=0?k:1;j=Krb((k<<1)+8|0,0)|0;if(!j){c[l>>2]=0;j=0;break}else{c[j+4>>2]=k;c[j>>2]=~k;c[l>>2]=j+8;q=22;break}}else q=22;while(0);a:do if((q|0)==22){j=n&255;x=d+24|0;a[x>>0]=j;a[d+25>>0]=z;l=d+176|0;m=0;do{k=a[g+m>>0]|0;if(k<<24>>24){w=r+((k&255)<<2)|0;y=c[w>>2]|0;c[w>>2]=y+1;b[(c[l>>2]|0)+(y<<1)>>1]=m}m=m+1|0}while((m|0)!=(f|0));w=(n&255)>>>0>>0?h:0;y=d+8|0;c[y>>2]=w;v=(w|0)!=0;if(v){l=1<>>0>(c[j>>2]|0)>>>0){c[j>>2]=l;m=d+168|0;j=c[m>>2]|0;do if(j){j=j+-8|0;if(!(j&7)){NCd(j,0,0,1,0)|0;break}else{c[t>>2]=1413752;c[t+4>>2]=2523;c[t+8>>2]=1413854;Nkm(s,1413719,t)|0;oe(s|0)|0;break}}while(0);k=l<<2;j=Krb(k+8|0,0)|0;if(!j){c[m>>2]=0;j=0;break a}else{u=j+8|0;c[j+4>>2]=l;c[j>>2]=~l;c[m>>2]=u;j=u;break}}else{j=d+168|0;k=l<<2;m=j;j=c[j>>2]|0}while(0);tum(j|0,-1,k|0)|0;r=d+176|0;u=1;do{if(c[B+(u<<2)>>2]|0){s=w-u|0;t=1<>2]|0;j=c[d+28+(l<<2)>>2]|0;if(!j)g=-1;else g=(j+-1|0)>>>(16-u|0);if(k>>>0<=g>>>0){o=(c[d+96+(l<<2)>>2]|0)-k|0;p=c[r>>2]|0;q=u<<16;f=c[m>>2]|0;do{j=k<>1]|0|q;n=0;do{c[f+(n+j<<2)>>2]=l;n=n+1|0}while(n>>>0>>0);k=k+1|0}while(k>>>0<=g>>>0)}}u=u+1|0}while(w>>>0>=u>>>0);j=a[x>>0]|0}k=d+96|0;c[k>>2]=(c[k>>2]|0)-(c[A>>2]|0);k=d+100|0;c[k>>2]=(c[k>>2]|0)-(c[A+4>>2]|0);k=d+104|0;c[k>>2]=(c[k>>2]|0)-(c[A+8>>2]|0);k=d+108|0;c[k>>2]=(c[k>>2]|0)-(c[A+12>>2]|0);k=d+112|0;c[k>>2]=(c[k>>2]|0)-(c[A+16>>2]|0);k=d+116|0;c[k>>2]=(c[k>>2]|0)-(c[A+20>>2]|0);k=d+120|0;c[k>>2]=(c[k>>2]|0)-(c[A+24>>2]|0);k=d+124|0;c[k>>2]=(c[k>>2]|0)-(c[A+28>>2]|0);k=d+128|0;c[k>>2]=(c[k>>2]|0)-(c[A+32>>2]|0);k=d+132|0;c[k>>2]=(c[k>>2]|0)-(c[A+36>>2]|0);k=d+136|0;c[k>>2]=(c[k>>2]|0)-(c[A+40>>2]|0);k=d+140|0;c[k>>2]=(c[k>>2]|0)-(c[A+44>>2]|0);k=d+144|0;c[k>>2]=(c[k>>2]|0)-(c[A+48>>2]|0);k=d+148|0;c[k>>2]=(c[k>>2]|0)-(c[A+52>>2]|0);k=d+152|0;c[k>>2]=(c[k>>2]|0)-(c[A+56>>2]|0);k=d+156|0;c[k>>2]=(c[k>>2]|0)-(c[A+60>>2]|0);k=d+16|0;c[k>>2]=0;l=d+20|0;c[l>>2]=j&255;b:do if(v){while(1){if(!h)break b;j=h+-1|0;if(!(c[B+(h<<2)>>2]|0))h=j;else break}c[k>>2]=c[d+28+(j<<2)>>2];j=w+1|0;c[l>>2]=j;if(j>>>0<=z>>>0){while(1){if(c[B+(j<<2)>>2]|0)break;j=j+1|0;if(j>>>0>z>>>0)break b}c[l>>2]=j}}while(0);c[d+92>>2]=-1;c[d+160>>2]=1048575;c[d+12>>2]=32-(c[y>>2]|0);j=1}while(0);d=j;i=C;return d|0}function Mrb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!((b|0)!=0&e>>>0>73&(f|0)!=0)){f=0;return f|0}if((c[f>>2]|0)!=40|e>>>0<74){f=0;return f|0}if(((d[b>>0]|0)<<8|(d[b+1>>0]|0)|0)!=18552){f=0;return f|0}if(((d[b+2>>0]|0)<<8|(d[b+3>>0]|0))>>>0<74){f=0;return f|0}if(((d[b+7>>0]|0)<<16|(d[b+6>>0]|0)<<24|(d[b+8>>0]|0)<<8|(d[b+9>>0]|0))>>>0>e>>>0){f=0;return f|0}c[f+4>>2]=(d[b+12>>0]|0)<<8|(d[b+13>>0]|0);c[f+8>>2]=(d[b+14>>0]|0)<<8|(d[b+15>>0]|0);c[f+12>>2]=d[b+16>>0];c[f+16>>2]=d[b+17>>0];e=b+18|0;g=f+32|0;c[g>>2]=d[e>>0];c[g+4>>2]=0;e=a[e>>0]|0;c[f+20>>2]=e<<24>>24==0|e<<24>>24==9?8:16;c[f+24>>2]=(d[b+26>>0]|0)<<16|(d[b+25>>0]|0)<<24|(d[b+27>>0]|0)<<8|(d[b+28>>0]|0);c[f+28>>2]=(d[b+30>>0]|0)<<16|(d[b+29>>0]|0)<<24|(d[b+31>>0]|0)<<8|(d[b+32>>0]|0);f=1;return f|0}function Nrb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+528|0;g=j;e=j+16|0;d=j+12|0;f=c[a+8>>2]|0;c[a>>2]=f;h=a+20|0;b=c[h>>2]|0;if(!b){c[d>>2]=180;b=NCd(0,180,d,1,0)|0;if((b|0)==0|(c[d>>2]|0)>>>0<180){c[g>>2]=1413752;c[g+4>>2]=2523;c[g+8>>2]=1413873;Nkm(e,1413719,g)|0;oe(e|0)|0;b=0}else{g=b+164|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0}c[h>>2]=b;h=c[a>>2]|0}else h=f;g=c[a+4>>2]|0;if(h>>>0>16){e=h;d=0}else{a=0;a=Lrb(b,h,g,a)|0;i=j;return a|0}while(1){f=d+1|0;if(e>>>0>3){e=e>>>1;d=f}else{e=f;break}}a=d+2+((e|0)!=32&1<>>0>>0&1)|0;a=a>>>0<11?a&255:11;a=Lrb(b,h,g,a)|0;i=j;return a|0}function Orb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+576|0;A=C+16|0;h=C;B=C+56|0;z=C+32|0;y=Prb(b,14)|0;if(!y){c[e>>2]=0;f=e+4|0;g=c[f>>2]|0;if(g){if(!(g&7))NCd(g,0,0,1,0)|0;else{c[h>>2]=1413752;c[h+4>>2]=2523;c[h+8>>2]=1413854;Nkm(B,1413719,h)|0;oe(B|0)|0}c[f>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}a[e+16>>0]=0;f=e+20|0;g=c[f>>2]|0;if(!g){B=1;i=C;return B|0}OCd(g);c[f>>2]=0;B=1;i=C;return B|0}x=e+4|0;g=e+8|0;f=c[g>>2]|0;if((f|0)!=(y|0)){if(f>>>0<=y>>>0){do if((c[e+12>>2]|0)>>>0>>0){if(Jrb(x,y,(f+1|0)==(y|0),1,0)|0){f=c[g>>2]|0;break}a[e+16>>0]=1;B=0;i=C;return B|0}while(0);tum((c[x>>2]|0)+f|0,0,y-f|0)|0}c[g>>2]=y}tum(c[x>>2]|0,0,y|0)|0;w=b+20|0;f=c[w>>2]|0;if((f|0)<5){l=b+4|0;h=b+16|0;j=c[b+8>>2]|0;n=4-f|0;g=c[l>>2]|0;m=f;while(1){if((g|0)==(j|0)){k=j;g=0}else{k=g+1|0;c[l>>2]=k;g=d[g>>0]|0}v=m;m=m+8|0;c[w>>2]=m;g=g<<24-v|c[h>>2];c[h>>2]=g;if((m|0)>=5)break;else g=k}f=f+8+(n&-8)|0}else{g=b+16|0;h=g;g=c[g>>2]|0}s=g>>>27;c[h>>2]=g<<5;c[w>>2]=f+-5;if((s+-1|0)>>>0>20){B=0;i=C;return B|0}u=z+20|0;c[u>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;a[z+16>>0]=0;f=z+4|0;v=z+8|0;a:do if(Jrb(f,21,0,1,0)|0){t=c[v>>2]|0;m=c[f>>2]|0;tum(m+t|0,0,21-t|0)|0;c[v>>2]=21;if(s){o=b+4|0;p=b+8|0;q=b+16|0;r=0;do{f=c[w>>2]|0;if((f|0)<3){g=c[p>>2]|0;k=2-f|0;n=c[o>>2]|0;l=f;while(1){if((n|0)==(g|0)){h=g;n=0}else{h=n+1|0;c[o>>2]=h;n=d[n>>0]|0}j=l;l=l+8|0;c[w>>2]=l;j=n<<24-j|c[q>>2];c[q>>2]=j;if((l|0)>=3)break;else n=h}f=f+8+(k&-8)|0}else j=c[q>>2]|0;c[q>>2]=j<<3;c[w>>2]=f+-3;a[m+(d[1413900+r>>0]|0)>>0]=j>>>29;r=r+1|0}while((r|0)!=(s|0))}if(Nrb(z)|0){r=b+4|0;s=b+8|0;t=b+16|0;q=0;while(1){p=y-q|0;f=Qrb(b,z)|0;b:do if(f>>>0<17){a[(c[x>>2]|0)+q>>0]=f;f=q+1|0}else switch(f|0){case 17:{f=c[w>>2]|0;if((f|0)<3){h=c[s>>2]|0;m=2-f|0;j=c[r>>2]|0;l=f;while(1){if((j|0)==(h|0)){k=h;n=0}else{k=j+1|0;c[r>>2]=k;n=d[j>>0]|0}g=l;l=l+8|0;c[w>>2]=l;g=n<<24-g|c[t>>2];c[t>>2]=g;if((l|0)>=3)break;else j=k}f=f+8+(m&-8)|0}else g=c[t>>2]|0;c[t>>2]=g<<3;c[w>>2]=f+-3;f=(g>>>29)+3|0;if(f>>>0>p>>>0){h=0;break a}f=f+q|0;break b}case 18:{f=c[w>>2]|0;if((f|0)<7){h=c[s>>2]|0;m=6-f|0;j=c[r>>2]|0;l=f;while(1){if((j|0)==(h|0)){k=h;n=0}else{k=j+1|0;c[r>>2]=k;n=d[j>>0]|0}g=l;l=l+8|0;c[w>>2]=l;g=n<<24-g|c[t>>2];c[t>>2]=g;if((l|0)>=7)break;else j=k}f=f+8+(m&-8)|0}else g=c[t>>2]|0;c[t>>2]=g<<7;c[w>>2]=f+-7;f=(g>>>25)+11|0;if(f>>>0>p>>>0){h=0;break a}f=f+q|0;break b}default:{if((f+-19|0)>>>0>=2){h=0;break a}o=c[w>>2]|0;if((f|0)==19){if((o|0)<2){n=c[s>>2]|0;h=1-o|0;f=c[r>>2]|0;j=o;while(1){if((f|0)==(n|0)){g=n;f=0}else{g=f+1|0;c[r>>2]=g;f=d[f>>0]|0}m=j;j=j+8|0;c[w>>2]=j;f=f<<24-m|c[t>>2];c[t>>2]=f;if((j|0)>=2)break;else f=g}j=f;f=o+8+(h&-8)|0}else{j=c[t>>2]|0;f=o}c[t>>2]=j<<2;c[w>>2]=f+-2;f=(j>>>30)+3|0}else{if((o|0)<6){n=c[s>>2]|0;h=5-o|0;f=c[r>>2]|0;j=o;while(1){if((f|0)==(n|0)){g=n;f=0}else{g=f+1|0;c[r>>2]=g;f=d[f>>0]|0}m=j;j=j+8|0;c[w>>2]=j;f=f<<24-m|c[t>>2];c[t>>2]=f;if((j|0)>=6)break;else f=g}j=f;f=o+8+(h&-8)|0}else{j=c[t>>2]|0;f=o}c[t>>2]=j<<6;c[w>>2]=f+-6;f=(j>>>26)+7|0}if((q|0)==0|f>>>0>p>>>0){h=0;break a}j=c[x>>2]|0;h=a[j+(q+-1)>>0]|0;if(!(h<<24>>24)){h=0;break a}f=f+q|0;if(q>>>0>=f>>>0){f=q;break b}g=q+1|0;a[j+q>>0]=h;if((g|0)==(f|0))break b;do{a[(c[x>>2]|0)+g>>0]=h;g=g+1|0}while((g|0)!=(f|0))}}while(0);if(y>>>0>f>>>0)q=f;else break}if((y|0)==(f|0))h=Nrb(e)|0;else h=0}else h=0}else{a[z+16>>0]=1;h=0}while(0);f=c[u>>2]|0;if(f)OCd(f);f=z+4|0;g=c[f>>2]|0;if(g){if(!(g&7))NCd(g,0,0,1,0)|0;else{c[A>>2]=1413752;c[A+4>>2]=2523;c[A+8>>2]=1413854;Nkm(B,1413719,A)|0;oe(B|0)|0}c[f>>2]=0;c[v>>2]=0;c[z+12>>2]=0}a[z+16>>0]=0;B=h;i=C;return B|0}function Prb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!b){b=0;return b|0}if(b>>>0<=16){l=a+20|0;e=c[l>>2]|0;if((e|0)<(b|0)){j=a+4|0;g=a+16|0;i=c[a+8>>2]|0;k=e+(b+-1-e&-8)|0;f=c[j>>2]|0;while(1){if((f|0)==(i|0)){h=i;f=0}else{h=f+1|0;c[j>>2]=h;f=d[f>>0]|0}n=e;e=e+8|0;c[l>>2]=e;f=f<<24-n|c[g>>2];c[g>>2]=f;if((e|0)>=(b|0)){e=f;break}else f=h}f=e;e=k+8|0}else{f=a+16|0;g=f;f=c[f>>2]|0}c[g>>2]=f<>2]=e-b;b=f>>>(32-b|0);return b|0}l=b+-16|0;n=a+20|0;h=c[n>>2]|0;if((h|0)<(l|0)){i=a+4|0;f=a+16|0;j=c[a+8>>2]|0;k=h+(b+-17-h&-8)|0;e=c[i>>2]|0;while(1){if((e|0)==(j|0)){g=j;e=0}else{g=e+1|0;c[i>>2]=g;e=d[e>>0]|0}m=h;h=h+8|0;c[n>>2]=h;e=e<<24-m|c[f>>2];c[f>>2]=e;if((h|0)>=(l|0))break;else e=g}h=k+8|0}else{e=a+16|0;f=e;e=c[e>>2]|0}m=e>>>(48-b|0);c[f>>2]=e<>2]=e;if((e|0)<16){i=a+4|0;g=a+16|0;j=c[a+8>>2]|0;k=h+(b+-1-h&-8)+24|0;f=c[i>>2]|0;while(1){if((f|0)==(j|0)){h=j;f=0}else{h=f+1|0;c[i>>2]=h;f=d[f>>0]|0}a=e;e=e+8|0;c[n>>2]=e;f=f<<24-a|c[g>>2];c[g>>2]=f;if((e|0)>=16){e=f;break}else f=h}f=e;e=k-b|0}else{f=a+16|0;g=f;f=c[f>>2]|0}c[g>>2]=f<<16;c[n>>2]=e+-16;b=f>>>16|m<<16;return b|0}function Qrb(a,b){a=a|0;b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c[b+20>>2]|0;m=a+20|0;k=c[m>>2]|0;do if((k|0)<24){j=a+4|0;g=c[j>>2]|0;h=c[a+8>>2]|0;f=g>>>0>>0;if((k|0)>=16){if(f){c[j>>2]=g+1;f=d[g>>0]|0}else f=0;i=k+8|0;c[m>>2]=i;a=a+16|0;j=f<<24-k|c[a>>2];c[a>>2]=j;break}if(f){i=(d[g>>0]|0)<<8;f=g+1|0}else{i=0;f=g}if(f>>>0>>0){g=d[f>>0]|0;f=f+1|0}else g=0;c[j>>2]=f;h=k+16|0;c[m>>2]=h;a=a+16|0;j=(g|i)<<16-k|c[a>>2];c[a>>2]=j;i=h}else{j=a+16|0;a=j;j=c[j>>2]|0;i=k}while(0);h=(j>>>16)+1|0;do if(h>>>0>(c[l+16>>2]|0)>>>0){g=c[l+20>>2]|0;while(1){f=g+-1|0;if(h>>>0>(c[l+28+(f<<2)>>2]|0)>>>0)g=g+1|0;else break}f=(j>>>(32-g|0))+(c[l+96+(f<<2)>>2]|0)|0;if(f>>>0<(c[b>>2]|0)>>>0){f=e[(c[l+176>>2]|0)+(f<<1)>>1]|0;break}else{m=0;return m|0}}else{f=c[(c[l+168>>2]|0)+(j>>>(32-(c[l+8>>2]|0)|0)<<2)>>2]|0;g=f>>>16;f=f&65535}while(0);c[a>>2]=j<>2]=i-g;m=f;return m|0}function Rrb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+544|0;p=r+16|0;g=r;o=r+32|0;f=r+28|0;if((b|0)==0|e>>>0<62){q=0;i=r;return q|0}c[f>>2]=300;n=NCd(0,300,f,1,0)|0;if((n|0)==0|(c[f>>2]|0)>>>0<300){c[g>>2]=1413752;c[g+4>>2]=2523;c[g+8>>2]=1413873;Nkm(o,1413719,g)|0;oe(o|0)|0;q=0;i=r;return q|0}c[n>>2]=519686845;f=n+4|0;c[f>>2]=0;g=n+8|0;c[g>>2]=0;m=n+88|0;h=n+136|0;j=n+160|0;k=m;l=k+44|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));a[m+44>>0]=0;s=n+184|0;l=n+208|0;k=n+232|0;t=n+252|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;a[t+12>>0]=0;t=n+268|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;a[t+12>>0]=0;t=n+284|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;a[t+12>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;a[h+20>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;a[s+20>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;a[l+20>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[k+16>>0]=0;do if(((e>>>0>=74?((d[b>>0]|0)<<8|(d[b+1>>0]|0)|0)==18552:0)?((d[b+2>>0]|0)<<8|(d[b+3>>0]|0))>>>0>=74:0)?((d[b+7>>0]|0)<<16|(d[b+6>>0]|0)<<24|(d[b+8>>0]|0)<<8|(d[b+9>>0]|0))>>>0<=e>>>0:0){c[m>>2]=b;c[f>>2]=b;c[g>>2]=e;if(PCd(n)|0){f=c[m>>2]|0;if((d[f+39>>0]|0)<<8|(d[f+40>>0]|0)){if(!(QCd(n)|0))break;if(!(RCd(n)|0))break;f=c[m>>2]|0}if(!((d[f+55>>0]|0)<<8|(d[f+56>>0]|0))){t=n;i=r;return t|0}if(SCd(n)|0?TCd(n)|0:0){t=n;i=r;return t|0}}}else q=8;while(0);if((q|0)==8)c[m>>2]=0;UCd(n);if(!(n&7)){NCd(n,0,0,1,0)|0;t=0;i=r;return t|0}else{c[p>>2]=1413752;c[p+4>>2]=2523;c[p+8>>2]=1413854;Nkm(o,1413719,p)|0;oe(o|0)|0;t=0;i=r;return t|0}return 0}function Srb(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if((a|0)==0|(b|0)==0|e>>>0<8|g>>>0>15){b=0;return b|0}if((c[a>>2]|0)!=519686845){b=0;return b|0}i=c[a+88>>2]|0;j=(d[i+70+(g<<2)+1>>0]|0)<<16|(d[i+70+(g<<2)>>0]|0)<<24|(d[i+70+(g<<2)+2>>0]|0)<<8|(d[i+70+(g<<2)+3>>0]|0);h=g+1|0;if(h>>>0<(d[i+16>>0]|0)>>>0)h=(d[i+70+(h<<2)+1>>0]|0)<<16|(d[i+70+(h<<2)>>0]|0)<<24|(d[i+70+(h<<2)+2>>0]|0)<<8|(d[i+70+(h<<2)+3>>0]|0);else h=c[a+8>>2]|0;b=VCd(a,(c[a+4>>2]|0)+j|0,h-j|0,b,e,f,g)|0;return b|0}function Trb(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+592|0;u=w+40|0;s=w+80|0;k=w;t=w+56|0;r=Rrb(a,c[b>>2]|0)|0;c[k>>2]=40;if(!(Mrb(a,c[b>>2]|0,k)|0)){j0b(1413921,0,1729059,24,1,0,0,0);v=0;i=w;return v|0}q=k+32|0;p=q;k=c[p+4>>2]|0;switch(c[p>>2]|0){case 1:{if(!k){c[d>>2]=11;k=11}else v=7;break}case 0:{if(!k){c[d>>2]=10;k=10}else v=7;break}case 2:{if(!k){c[d>>2]=12;k=12}else v=7;break}default:v=7}if((v|0)==7)k=c[d>>2]|0;p=Xsb(f,g,k)|0;n=ba(p,h)|0;c[b>>2]=n;n=Jeb(n,16,j,0,1729059,45)|0;a:do if((e|0)>0){o=(h|0)>0;l=0;m=n;while(1){a=(f+3|0)/4|0;if(o){k=0;do{c[t+(k<<2)>>2]=m+(ba(k,p)|0);k=k+1|0}while((k|0)!=(h|0))}b=q;k=c[b+4>>2]|0;do switch(c[b>>2]|0){case 3:{if(!k)v=27;else v=28;break}case 2:{if(!k)v=27;else v=28;break}case 8:{if(!k)v=27;else v=28;break}case 9:{if(!k)k=8;else v=28;break}case 7:{if(!k)v=27;else v=28;break}case 10:{if(!k)k=8;else v=28;break}case 5:{if(!k)v=27;else v=28;break}case 4:{if(!k)v=27;else v=28;break}case 1:{if(!k)v=27;else v=28;break}case 6:{if(!k)v=27;else v=28;break}case 0:{if(!k)k=8;else v=28;break}default:v=28}while(0);if((v|0)==27){v=0;k=16}else if((v|0)==28){v=0;k=0}if(!(Srb(r,t,-1,ba(k,a)|0,l)|0))break;b=Vsb(f,g,c[d>>2]|0)|0;a=(f|0)/2|0;k=(g|0)/2|0;l=l+1|0;if((l|0)>=(e|0))break a;else{g=(k|0)<1?1:k;m=m+b|0;f=(a|0)<1?1:a}}Leb(n,j);j0b(1413957,0,1729059,57,1,0,0,0);v=0;i=w;return v|0}while(0);if((r|0)!=0?(c[r>>2]|0)==519686845:0){UCd(r);if(!(r&7)){NCd(r,0,0,1,0)|0;v=n;i=w;return v|0}else{c[u>>2]=1413752;c[u+4>>2]=2523;c[u+8>>2]=1413854;Nkm(s,1413719,u)|0;oe(s|0)|0;v=n;i=w;return v|0}}Leb(n,j);j0b(1413992,0,1729059,67,1,0,0,0);v=0;i=w;return v|0}function Urb(a,b,d){a=a|0;b=b|0;d=d|0;Iyb(a,b,d);c[a>>2]=114616;d=a+144|0;c[d>>2]=0;c[a+148>>2]=0;c[a+152>>2]=0;WCd(d,6);return}function Vrb(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;if((b+-1&b|0)==0?(d+-1&d|0)==0:0){if((b|0)==(d|0)){a=Vyb(a,b,b,e,f,6,h,i)|0;return a|0}if(!a)f=0;else f=c[a+4>>2]|0;j0b(1414045,0,1729059,35,1,f,0,0);a=0;return a|0}if(!a)f=0;else f=c[a+4>>2]|0;j0b(1414011,0,1729059,30,1,f,0,0);a=0;return a|0}function Wrb(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+48>>2]|0;d=c[e+36>>2]|0;c[b+28>>2]=d;c[b+24>>2]=ba(c[e+40>>2]|0,d)|0;c[b+32>>2]=1;c[b+36>>2]=$r[c[(c[a>>2]|0)+116>>2]&2047](a)|0;c[b+40>>2]=$r[c[(c[a>>2]|0)+120>>2]&2047](a)|0;c[a+40>>2]=1;a=b+64|0;c[a>>2]=c[a>>2]&-1711276033|33554432;return}function Xrb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+32|0;w=y+16|0;p=y;s=y+4|0;t=y+8|0;x=y+12|0;v=$r[c[(c[b>>2]|0)+116>>2]&2047](b)|0;if(((v|0)==($r[c[(c[b>>2]|0)+120>>2]&2047](b)|0)?(e=b+48|0,f=c[e>>2]|0,(f|0)!=0):0)?(c[f+40>>2]|0)==6:0)v=e;else{j0b(1414074,0,1729059,61,1,0,0,0);v=b+48|0}Tyb(b);g=c[v>>2]|0;if(!g){r=c[b+88>>2]|0;r=(r|0)==-1?5:r;e=0;f=0;j=0}else{j=c[g+8>>2]|0;r=c[g+32>>2]|0;e=j+(c[g+36>>2]|0)|0;f=j}k=e-f|0;e=k*6|0;u=g+4|0;c[u>>2]=(c[u>>2]|0)+1;if(!d?(a[b+105>>0]|0)!=0:0)h=1;else h=3;q=qnb()|0;f=(r&-2|0)==28;if(f){e=c[v>>2]|0;if(!e)e=0;else e=c[e+36>>2]|0}u=b+44|0;l=c[u>>2]|0;m=$r[c[(c[b>>2]|0)+116>>2]&2047](b)|0;d=$r[c[(c[b>>2]|0)+120>>2]&2047](b)|0;n=c[b+72>>2]|0;if((zDb()|0)==1)o=c[b+56>>2]|0;else o=0;c[p>>2]=e;c[s>>2]=r;do if(f){d=Trb(j,p,s,n,m,d,6,1)|0;if(d){e=c[p>>2]|0;j=d;h=h&2;g=(e>>>0)/6|0;f=c[s>>2]|0;break}j0b(1625941,0,1729059,83,1,c[b+4>>2]|0,0,0);i=y;return}else{g=k;f=r;d=0}while(0);s=c[(c[q>>2]|0)+440>>2]|0;c[t>>2]=l;c[w>>2]=c[t>>2];gr[s&15](q,w,j,e,g,m,f,n,h,o);if(d)Leb(d,1);ar[c[(c[q>>2]|0)+288>>2]&8191](q,c[v>>2]|0);j=c[u>>2]|0;h=b;l=c[29045]|0;f=l+4|0;e=c[f>>2]|0;do if(e){g=e;while(1){e=c[g+16>>2]|0;if(j>>>0>>0){e=c[g>>2]|0;if(!e){e=g;f=g;g=25;break}}else{if(e>>>0>=j>>>0){e=g;g=30;break}f=g+4|0;e=c[f>>2]|0;if(!e){e=g;g=29;break}}g=e}if((g|0)==25){c[w>>2]=f;d=e;break}else if((g|0)==29){c[w>>2]=e;d=f;f=e;break}else if((g|0)==30){c[w>>2]=e;d=w;f=e;break}}else{c[w>>2]=f;d=f}while(0);if(!(c[d>>2]|0)){e=qjm(24)|0;t=e+16|0;c[t>>2]=j;c[t+4>>2]=h;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[d>>2]=e;f=c[c[l>>2]>>2]|0;if(f){c[l>>2]=f;e=c[d>>2]|0}S8c(c[l+4>>2]|0,e);t=l+8|0;c[t>>2]=(c[t>>2]|0)+1}c[b+40>>2]=1;Xr[c[(c[b>>2]|0)+132>>2]&8191](b);a[b+105>>0]=1;t=pnb()|0;s=c[(c[t>>2]|0)+612>>2]|0;c[x>>2]=c[u>>2];u=$r[c[(c[b>>2]|0)+32>>2]&2047](b)|0;c[w>>2]=c[x>>2];Or[s&4095](t,w,u);if(a[b+107>>0]|0){i=y;return}e=c[v>>2]|0;if(!e){i=y;return}b=e+4|0;c[b>>2]=(c[b>>2]|0)+-1;if(!(c[b>>2]|0)){Xr[c[c[e>>2]>>2]&8191](e);Leb(e,18)}c[v>>2]=0;i=y;return}function Yrb(a,b,d,e,f,g,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;q=s+12|0;n=s;p=s+4|0;r=s+8|0;c[n>>2]=d;c[p>>2]=j;do if((j&-2|0)==28){b=Trb(b,n,p,h,f,g,6,1)|0;if(!b){f=0;i=s;return f|0}else{n=c[n>>2]|0;o=b;k=k&-2;g=(n>>>0)/6|0;j=c[p>>2]|0;break}}else{o=b;g=e;n=d;b=0}while(0);d=c[(c[m>>2]|0)+440>>2]|0;c[r>>2]=c[a>>2];c[q>>2]=c[r>>2];gr[d&15](m,q,o,n,g,f,j,h,k,l);if(!b){f=1;i=s;return f|0}Leb(b,1);f=1;i=s;return f|0}function Zrb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!($r[c[(c[a>>2]|0)+124>>2]&2047](a)|0))return;e=a+48|0;f=c[e>>2]|0;g=(f|0)==0;if(g){d=c[a+88>>2]|0;d=(d|0)==-1?5:d}else d=c[f+32>>2]|0;h=d+-10|0;if(!(h>>>0<20?(786439>>>h&1|0)!=0:0))b=6;do if((b|0)==6){b=d+-30|0;if(b>>>0<18){if((d+-48|0)>>>0<12|(260223>>>b&1|0)!=0)break}else if((d+-48|0)>>>0<12)break;if(!g?(c[f+40>>2]|0)==6:0){Tyb(a);h=c[e>>2]|0;a=c[h+24>>2]|0;Ysb(c[h+8>>2]|0,a,a,1,c[h+32>>2]|0);h=c[e>>2]|0;Ysb((c[h+8>>2]|0)+(c[h+36>>2]|0)|0,a,a,1,c[h+32>>2]|0);h=c[e>>2]|0;Ysb((c[h+8>>2]|0)+(c[h+36>>2]<<1)|0,a,a,1,c[h+32>>2]|0);h=c[e>>2]|0;Ysb((c[h+8>>2]|0)+((c[h+36>>2]|0)*3|0)|0,a,a,1,c[h+32>>2]|0);h=c[e>>2]|0;Ysb((c[h+8>>2]|0)+(c[h+36>>2]<<2)|0,a,a,1,c[h+32>>2]|0);h=c[e>>2]|0;Ysb((c[h+8>>2]|0)+((c[h+36>>2]|0)*5|0)|0,a,a,1,c[h+32>>2]|0);return}j0b(1414128,0,1729059,229,1,c[a+4>>2]|0,0,0);return}while(0);j0b(1420608,0,1729059,224,1,c[a+4>>2]|0,0,0);return}function _rb(){FUa(89,70,0,0,0);return}function $rb(){if(!(mUa(28)|0))kzb();lUa(89,28,1414154,156,3958,0,0);return}function asb(a){a=a|0;return 89}function bsb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;g=d;e=d+16|0;oOb(b,1597098,1414154,a,0);uzb(a,b);oOb(b,1414162,c[27643]|0,a+144|0,0);c[e>>2]=0;nOb(b,1635036,1635036,d+20|0,0);oOb(b,1635042,1633687,e,0);f=g+8|0;a=f;c[a>>2]=0;c[a+4>>2]=0;c[g>>2]=0;oOb(b,1635532,c[27622]|0,e,1);e=b+12|0;a=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,c[27634]|0,f,1);c[(c[c[e>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);qOb(b);pOb(b);tOb(b);pOb(b);i=d;return}function csb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+4|0;e=g;d=GOb(b,1597098,1414154,e,1)|0;if(!d){i=g;return}if((d|0)>0){vzb(a,b);e=a+144|0;d=GOb(b,1414162,c[27643]|0,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)Er[d&8191](e,b)|0}else YCd(b,e,0);IOb(b)}}else{d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b);i=g;return}function dsb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;wzb(a,b);h=a+144|0;d=b+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){Obb(d,g,4);d=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[d>>2]=f;d=e}ZCd(h,d);e=c[a+148>>2]|0;d=c[h>>2]|0;if((d|0)==(e|0)){TOb(b);i=j;return}do{_Cd(d,b);d=d+4|0}while((d|0)!=(e|0));TOb(b);i=j;return}function esb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;xzb(a,b);h=a+144|0;d=b+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){Obb(d,g,4);d=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[d>>2]=f;d=e}ZCd(h,Bum(d|0)|0);e=c[a+148>>2]|0;d=c[h>>2]|0;if((d|0)==(e|0)){SOb(b);i=j;return}do{$Cd(d,b);d=d+4|0}while((d|0)!=(e|0));SOb(b);i=j;return}function fsb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;yzb(a,b);l=a+148|0;d=c[l>>2]|0;f=a+144|0;a=c[f>>2]|0;g=d-a>>2;c[k>>2]=g;h=b+12|0;j=c[h>>2]|0;e=j+4|0;if(e>>>0<(c[b+20>>2]|0)>>>0){c[j>>2]=g;c[h>>2]=e}else{Tbb(h,k,4);a=c[f>>2]|0;d=c[l>>2]|0}if((a|0)==(d|0)){$Ob(b);i=m;return}do{aDd(a,b);a=a+4|0}while((a|0)!=(d|0));$Ob(b);i=m;return}function gsb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;zzb(b,d);e=c[b+144>>2]|0;f=c[b+148>>2]|0;if((e|0)==(f|0))return;g=d+12|0;h=d+28|0;d=d+32|0;do{b=c[g>>2]|0;b=rs[c[c[b>>2]>>2]&8191](b,c[e>>2]|0,c[h>>2]|0)|0;if(a[d>>0]|0)c[e>>2]=b;e=e+4|0}while((e|0)!=(f|0));return}function hsb(a){a=a|0;var b=0,d=dp,e=0,f=0,h=0,j=0,k=0,l=dp,m=0;k=i;i=i+240|0;j=k+220|0;h=k;e=k+200|0;f=k+216|0;b=c[28712]|0;if(!b){b=c[28711]|0;ulm(j,b,uum(b|0)|0);c[28712]=$Hb(_Hb()|0,28,j)|0;xlm(j);b=c[28712]|0;if(!b){i=k;return}}d=ea(+QCb(_Cb()|0));if(d>ea(9.0)&(a^1)){i=k;return}if(!(dea(1.0);d=m?ea(1.0):d;d=a?ea(0.0):d;d=ea(ea(d*ea(d*ea(3.0)))+ea(d*ea(d*ea(d*ea(-2.0)))));d=ea(ea(d*ea(128.0))+ea(ea(ea(1.0)-d)*ea(0.0)));a=sxb()|0;l=ea($r[c[(c[a>>2]|0)+80>>2]&2047](a)|0);$r[c[(c[a>>2]|0)+84>>2]&2047](a)|0;K_a(h,pnb()|0);D_a();g[e>>2]=ea(l-d);g[e+8>>2]=ea(128.0);g[e+4>>2]=ea(62.0);g[e+12>>2]=ea(-58.0);c[f>>2]=-2139062144;c[j>>2]=c[f>>2];A6a(e,b,j,0);L_a(h);i=k;return}function isb(){var a=0.0;a=+m1c();return a>=+h[2896]+4.5|0}function jsb(){var b=0;b=rFb()|0;if(!(a[b+93>>0]|0)){b=1;return b|0}if((a[b+95>>0]|0)==0?(a[b+92>>0]|0)==0:0){b=1;return b|0}b=rFb()|0;if(!(a[b+93>>0]|0)){b=0;return b|0}if((a[b+95>>0]|0)==0?(a[b+92>>0]|0)==0:0){b=0;return b|0}b=(a[(wHb()|0)+100>>0]|0)!=0;return b|0}function ksb(b){b=b|0;var d=0,e=0,f=0,j=0,k=dp,l=dp,m=dp,n=0,o=dp,p=0,q=0,r=dp,s=dp,t=0,u=dp,v=0,w=0,x=0,y=0,z=0,A=0,B=dp,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.0,R=dp;P=i;i=i+368|0;K=P+352|0;d=P+340|0;e=P+328|0;f=P+316|0;j=P+304|0;E=P+288|0;N=P+88|0;G=P+72|0;H=P+64|0;I=P+48|0;J=P+40|0;M=P+24|0;L=P+16|0;z=P;A=P+68|0;if((xDb()|0)!=0?(F=xDb()|0,$r[c[(c[F>>2]|0)+140>>2]&2047](F)|0):0){h[2896]=+h[2896]+-4.5;i=P;return}Q=+m1c();B=ea(Q-+h[2896]-(b?0.0:4.5));if(B>ea(.5)&(b^1)){i=P;return}ulm(d,1425393,20);F=$Hb(_Hb()|0,28,d)|0;xlm(d);if(!F){i=P;return}ulm(e,1425414,20);C=$Hb(_Hb()|0,28,e)|0;xlm(e);if(!C){i=P;return}ulm(f,1425435,20);D=$Hb(_Hb()|0,28,f)|0;xlm(f);if(!D){i=P;return}ulm(j,1425456,19);f=$Hb(_Hb()|0,28,j)|0;xlm(j);if(!f){i=P;return}e=sxb()|0;k=ea($r[c[(c[e>>2]|0)+80>>2]&2047](e)|0);l=ea($r[c[(c[e>>2]|0)+84>>2]&2047](e)|0);r=ea(k*ea(.5));s=ea(l*ea(.5));e=!((l=ea(1177.59998));e=e?256:512;m=ea(e|0);n=~~ea(m*ea(1.20000005));o=ea(n|0);p=~~ea(o*ea(.213));t=~~ea(o*ea(.469999999));u=ea(t|0);v=~~ea(u*ea(.175999999));d=(e>>>0)/9|0;j=0-e|0;q=(e|0)/-3|0;w=q-((e>>>0)/7|0)|0;x=pnb()|0;y=(a[x+3880>>0]|0)!=0;do if(b){if(!y)Xr[c[(c[x>>2]|0)+464>>2]&8191](x);if($r[c[(c[x>>2]|0)+484>>2]&2047](x)|0){g[E>>2]=ea(.13333334);g[E+4>>2]=ea(.172549024);g[E+8>>2]=ea(.215686277);g[E+12>>2]=ea(1.0);Psb(7,E,ea(1.0),0,c[30076]|0);break}$r[c[(c[x>>2]|0)+488>>2]&2047](x)|0;i=P;return}while(0);K_a(N,pnb()|0);D_a();(c[(pRb()|0)+68>>2]|0)>=30;if(b){B=ea(ea(B+ea(-3.79999995))/ea(.700000048));b=Bea(1.0);B=E?ea(1.0):B;B=b?ea(0.0):B;B=ea(ea(B*ea(B*ea(3.0)))+ea(B*ea(B*ea(B*ea(-2.0)))));B=ea(ea(B*ea(0.0))+ea(ea(1.0)-B));R=ea(e>>>1|0);k=ea(ea(d|0)+ea(s+R));l=ea(j|0);g[G>>2]=ea(r-R);g[G+8>>2]=m;g[G+4>>2]=k;g[G+12>>2]=l;a[H>>0]=-128;a[H+1>>0]=-128;a[H+2>>0]=-128;d=Bea(1.0);j=~~ea(ea(m*ea(255.0))+ea(.5))>>>0&255;j=d?-1:j;a[H+3>>0]=j;c[K>>2]=c[H>>2];A6a(G,F,K,0);m=ea(ea(q|0)+ea(s+ea((p|0)/2|0|0)));B=ea(0-p|0);g[I>>2]=ea(r-ea((n|0)/2|0|0));g[I+8>>2]=o;g[I+4>>2]=m;g[I+12>>2]=B;a[J>>0]=-1;a[J+1>>0]=-1;a[J+2>>0]=-1;a[J+3>>0]=j;c[K>>2]=c[J>>2];A6a(I,C,K,0);d=rFb()|0;if(a[d+93>>0]|0){if((a[d+95>>0]|0)==0?(a[d+92>>0]|0)==0:0)O=21}else O=21;if((O|0)==21){s=ea(ea(w|0)+ea(s+ea((v|0)/2|0|0)));B=ea(0-v|0);g[M>>2]=ea(r-ea((t|0)/2|0|0));g[M+8>>2]=u;g[M+4>>2]=s;g[M+12>>2]=B;a[L>>0]=-1;a[L+1>>0]=-1;a[L+2>>0]=-1;a[L+3>>0]=j;c[K>>2]=c[L>>2];A6a(M,D,K,0)}if(!y)Xr[c[(c[x>>2]|0)+468>>2]&8191](x);O=$r[c[(c[x>>2]|0)+80>>2]&2047](x)|0;L=(zDb()|0)==1;ar[c[(c[x>>2]|0)+76>>2]&8191](x,L);ar[c[(c[x>>2]|0)+32>>2]&8191](x,0);ar[c[(c[x>>2]|0)+476>>2]&8191](x,0);ar[c[(c[x>>2]|0)+76>>2]&8191](x,O)}else{B=ea(B*ea(2.0));L=Bea(1.0);B=O?ea(1.0):B;B=L?ea(0.0):B;B=ea(ea(B*ea(B*ea(3.0)))+ea(B*ea(B*ea(B*ea(-2.0)))));B=ea(ea(B*ea(0.0))+ea(ea(ea(1.0)-B)*ea(.5)));s=ea(k+ea(10.0));u=ea(l+ea(10.0));g[z>>2]=ea(0.0);g[z+8>>2]=s;g[z+4>>2]=ea(0.0);g[z+12>>2]=u;a[A>>0]=-128;a[A+1>>0]=-128;a[A+2>>0]=-128;L=Bea(1.0);O=~~ea(ea(B*ea(255.0))+ea(.5))>>>0&255;a[A+3>>0]=L?-1:O;c[K>>2]=c[A>>2];A6a(z,f,K,0)}L_a(N);i=P;return}function lsb(){var b=0,c=dp,d=0,e=0,f=0,g=0,h=0;b=DIb()|0;f=(a[(rFb()|0)+95>>0]|0)==0;g=(a[(rFb()|0)+97>>0]|0)==0;e=(a[(rFb()|0)+96>>0]|0)==0;h=(a[(rFb()|0)+99>>0]|0)==0;if(!(a[(rFb()|0)+92>>0]|0))d=EIb(b)|0;else d=0;b=(a[(rFb()|0)+103>>0]|0)==0;if(d)hsb(0);if(b)c=ea(3.0);else c=ea((bDd(3,ea(3.0))|0)+6|0);do if(f){if(!g){bDd(1,c)|0;break}if(!e){bDd(2,c)|0;break}if(h)bDd(0,c)|0}while(0);b=rFb()|0;do if(a[b+93>>0]|0){if((a[b+95>>0]|0)==0?(a[b+92>>0]|0)==0:0)break;b=rFb()|0;if(!(a[b+93>>0]|0))return;if((a[b+95>>0]|0)==0?(a[b+92>>0]|0)==0:0)return;if(!(a[(wHb()|0)+100>>0]|0))return}while(0);ksb(0);return}function msb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;g=Sjb(b)|0;g=(g|0)!=0?g+-1|0:0;h=pnb()|0;if(Er[c[(c[h>>2]|0)+196>>2]&8191](h,4)|0)f=1;else f=Er[c[(c[h>>2]|0)+196>>2]&8191](h,5)|0;Ljb(j,b,g>>>0>>0?g:e,f);if(!(c[j+20>>2]|0)){i=k;return}wr[c[(c[h>>2]|0)+240>>2]&63](h,c[a>>2]|0,a+8|0,c[a+4>>2]|0,j,1,c[a+40>>2]|0,d);i=k;return}function nsb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+80|0;j=k+44|0;h=k;ekb(b,h,c[a+4>>2]|0,f,0)|0;if(!(c[h>>2]|0)){i=k;return}g=Sjb(b)|0;g=(g|0)!=0?g+-1|0:0;e=pnb()|0;if(Er[c[(c[e>>2]|0)+196>>2]&8191](e,4)|0)f=1;else f=Er[c[(c[e>>2]|0)+196>>2]&8191](e,5)|0;Ljb(j,b,g>>>0>>0?g:d,f);if(c[j+20>>2]|0)wr[c[(c[e>>2]|0)+240>>2]&63](e,c[h>>2]|0,h+8|0,c[h+4>>2]|0,j,1,c[h+40>>2]|0,a);i=k;return}function osb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[a>>2]|0)+(b*208|0)+172>>2]|0;a=c[a+16>>2]|0;b=a+d|0;if(!b)return;b=c[b>>2]|0;e=b+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){Xr[c[c[b>>2]>>2]&8191](b);Leb(b,13)}b=c[a+(d+4)>>2]|0;if((b|0)!=0?(e=b+4|0,c[e>>2]=(c[e>>2]|0)+-1,(c[e>>2]|0)==0):0){Xr[c[c[b>>2]>>2]&8191](b);Leb(b,13)}b=c[a+(d+8)>>2]|0;e=b+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){Xr[c[c[b>>2]>>2]&8191](b);Leb(b,13)}b=c[a+(d+12)>>2]|0;if(!b)return;d=b+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(c[d>>2]|0)return;Xr[c[c[b>>2]>>2]&8191](b);Leb(b,13);return}function psb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+80|0;m=o+28|0;n=o;f=m;g=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));j=c[a>>2]|0;a=(c[a+16>>2]|0)+(c[j+(b*208|0)+172>>2]|0)|0;if(!a){i=o;return}k=pnb()|0;h=c[a>>2]|0;g=c[h+124>>2]|0;h=c[h+120>>2]|0;g=(g|0)!=(h|0)?((g-h|0)/60|0)+-1|0:0;g=g>>>0>>0?g:e;f=h+(g*60|0)|0;if(!(plb(a,c[d+4>>2]|0,m,0)|0)){i=o;return}if(!(Er[c[(c[k>>2]|0)+196>>2]&8191](k,4)|0)){e=Er[c[(c[k>>2]|0)+196>>2]&8191](k,5)|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[n+16>>2]=c[f+16>>2];c[n+20>>2]=c[f+20>>2];c[n+24>>2]=c[f+24>>2];if(!e){if((c[n>>2]|0)==2){f=n;l=8}}else l=6}else{c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[n+16>>2]=c[f+16>>2];c[n+20>>2]=c[f+20>>2];c[n+24>>2]=c[f+24>>2];l=6}if((l|0)==6?(c[n>>2]|0)==1:0){f=n;l=8}if((l|0)==8){c[f>>2]=0;c[n+4>>2]=c[h+(g*60|0)+28>>2];c[n+8>>2]=c[h+(g*60|0)+32>>2]}a4a(j+(b*208|0)+8|0,c[j+(b*208|0)+72>>2]|0);f=c[j+(b*208|0)+204>>2]|0;if(f)ar[c[(c[k>>2]|0)+184>>2]&8191](k,f);wr[c[(c[k>>2]|0)+240>>2]&63](k,c[m>>2]|0,m+8|0,c[m+4>>2]|0,n,1,c[m+40>>2]|0,d);i=o;return}function qsb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;if((c[(pnb()|0)+4012>>2]|0)!=0?(c[(pnb()|0)+4012>>2]|0)!=18:0){nsb(a,b,0,0,0);i=k;return}c[j>>2]=0;g=j+4|0;c[g>>2]=0;c[j+8>>2]=-1;c[j+12>>2]=0;h=Bnb(pnb()|0)|0;b=b+28|0;l=c[b>>2]|0;e=((c[l+112>>2]|0)-(c[l+108>>2]|0)|0)>>>1;l=c[l+100>>2]|0;f=gmb(d,1235859,0)|0;if(kp[c[(c[h>>2]|0)+8>>2]&511](h,f,l,e,0,j)|0){l=c[b>>2]|0;vum(c[j>>2]|0,c[l+92>>2]|0,ba(c[l+100>>2]|0,f)|0)|0;vum(c[g>>2]|0,c[(c[b>>2]|0)+108>>2]|0,e<<1|0)|0;Wq[c[(c[h>>2]|0)+12>>2]&4095](h,j,c[(c[b>>2]|0)+100>>2]|0,e);e=c[(c[h>>2]|0)+16>>2]|0;b=Blb(Clb()|0,d)|0;f=c[b+4>>2]|0;if(!b)b=Blb(Clb()|0,d)|0;l=ylb(b,d,0)|0;Bq[e&511](h,j,a,f,l,0)}i=k;return}function rsb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cDd(a,b,c,d,1);return}function ssb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>1?(a[(pRb()|0)+451>>0]|0)==0:0){j0b(1414179,0,1729059,203,1,0,0,0);return}f=pnb()|0;Wq[c[(c[f>>2]|0)+740>>2]&4095](f,b,d,e);e=ba(e,d)|0;if(!(a[f+3616>>0]|0))return;d=f+3396|0;c[d>>2]=(c[d>>2]|0)+1;d=f+3400|0;c[d>>2]=(c[d>>2]|0)+e;d=f+3408|0;c[d>>2]=(c[d>>2]|0)+e;d=f+3404|0;c[d>>2]=(c[d>>2]|0)+e;d=f+3392|0;c[d>>2]=(c[d>>2]|0)+1;return}function tsb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j+4|0;h=j;if((a[(pRb()|0)+451>>0]|0)!=0?(a[(pRb()|0)+450>>0]|0)!=0:0){f=c[d>>2]|0;if(!f){j0b(1414264,0,1729059,225,1,0,0,0);i=j;return}d=pnb()|0;k=c[(c[d>>2]|0)+744>>2]|0;c[h>>2]=f;c[g>>2]=c[h>>2];Wq[k&4095](d,b,g,e);if(!(a[d+3616>>0]|0)){i=j;return}b=d+3396|0;c[b>>2]=(c[b>>2]|0)+1;b=d+3400|0;c[b>>2]=(c[b>>2]|0)+1;b=d+3408|0;c[b>>2]=(c[b>>2]|0)+1;b=d+3404|0;c[b>>2]=(c[b>>2]|0)+1;b=d+3392|0;c[b>>2]=(c[b>>2]|0)+1;i=j;return}j0b(1414222,0,1729059,220,1,0,0,0);i=j;return}function usb(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=dp,p=dp,q=dp,r=0,s=dp,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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=dp,Oa=dp,Pa=dp,Qa=dp,Ra=dp,Sa=dp,Ta=dp,Ua=0.0;Ja=i;i=i+176|0;Ha=Ja+64|0;Ga=Ja+112|0;Fa=Ja+96|0;Ea=Ja;R=j?16:8;if((f|0)<=0){i=Ja;return}aa=(e|0)>0;na=Ea+3|0;xa=Ea+4|0;za=Ea+8|0;Aa=Ea+12|0;Ba=Ea+16|0;Ca=Ea+20|0;Da=Ea+24|0;S=Ea+28|0;T=Ea+32|0;U=Ea+36|0;V=Ea+40|0;W=Ea+44|0;X=Ea+48|0;Y=Ea+52|0;Z=Ea+56|0;_=Ea+60|0;$=Ea+1|0;ca=Ea+2|0;da=Ha+16|0;fa=k?Ga:Ea;ga=fa+1|0;ha=fa+2|0;ia=Fa+1|0;ja=Fa+2|0;ka=Fa+3|0;la=Fa+4|0;ma=Fa+5|0;oa=Fa+6|0;pa=Fa+7|0;qa=Fa+8|0;ra=Fa+9|0;sa=Fa+10|0;ta=Fa+12|0;ua=Fa+13|0;va=Fa+14|0;wa=k&1;ya=ba(R,((e+-1|0)>>>2)+1|0)|0;P=0;do{if(aa){H=ba(P,e)|0;J=P|1;I=(J|0)<(f|0);J=ba(J,e)|0;L=P|2;K=(L|0)<(f|0);L=ba(L,e)|0;N=P|3;M=(N|0)<(f|0);N=ba(N,e)|0;G=h;O=0;while(1){m=(O|3|0)<(e|0)?4:e-O|0;l=m<<2;vum(Ea|0,g+(H+O<<2)|0,l|0)|0;if(I){vum(Ba|0,g+(J+O<<2)|0,l|0)|0;if(K){vum(T|0,g+(L+O<<2)|0,l|0)|0;if(M){vum(X|0,g+(N+O<<2)|0,l|0)|0;r=4}else r=3}else r=2}else r=1;a:do if((m|0)<4)switch(m|0){case 3:{l=0;do{F=l<<4;c[Ea+(F|12)>>2]=c[Ea+(F|4)>>2];l=l+1|0}while((l|0)!=(r|0));break}case 2:{l=0;do{F=l<<4;D=Ea+F|0;E=c[D+4>>2]|0;F=Ea+(F|8)|0;c[F>>2]=c[D>>2];c[F+4>>2]=E;l=l+1|0}while((l|0)!=(r|0));break}case 1:case 0:{l=0;do{F=l<<4;D=Ea+F|0;c[Ea+(F|4)>>2]=c[D>>2];E=c[D+4>>2]|0;F=Ea+(F|8)|0;c[F>>2]=c[D>>2];c[F+4>>2]=E;l=l+1|0}while((l|0)!=(r|0));break}default:break a}while(0);if(r>>>0<4){n=4-r|0;l=r;m=0;while(1){F=Ea+(l<<4)|0;E=Ea+(m<<4)|0;c[F>>2]=c[E>>2];c[F+4>>2]=c[E+4>>2];c[F+8>>2]=c[E+8>>2];c[F+12>>2]=c[E+12>>2];m=m+1|0;if((m|0)==(n|0))break;else l=l+1|0}}if(!(c[121293]|0)){l=0;do{a[1414308+l>>0]=l<<3|l>>>2;l=l+1|0}while((l|0)!=32);l=0;do{a[1414340+l>>0]=l<<2|l>>>4;l=l+1|0}while((l|0)!=64);l=0;do{F=l+-8|0;F=(l|0)<8?0:(F|0)>255?255:F;E=(F*31|0)+128|0;a[1414404+l>>0]=a[1414308+((E>>8)+E>>8)>>0]|0;F=(F*63|0)+128|0;a[1414676+l>>0]=a[1414340+((F>>8)+F>>8)>>0]|0;l=l+1|0}while((l|0)!=272);x=0;do{w=x<<1;u=1414948+w|0;w=1414948+(w|1)|0;l=256;n=0;do{t=n&255;m=d[1414308+n>>0]|0;v=0;do{r=d[1414308+v>>0]|0;F=((m-r|0)*85|0)+128|0;r=((F>>8)+F>>8)+(r-x)|0;r=(r|0)>-1?r:0-r|0;if((r|0)<(l|0)){a[u>>0]=v;a[w>>0]=t;l=r}v=v+1|0}while((v|0)!=32);n=n+1|0}while((n|0)!=32);x=x+1|0}while((x|0)!=256);x=0;do{w=x<<1;u=1415460+w|0;w=1415460+(w|1)|0;l=256;n=0;do{t=n&255;m=d[1414340+n>>0]|0;v=0;do{r=d[1414340+v>>0]|0;F=((m-r|0)*85|0)+128|0;r=((F>>8)+F>>8)+(r-x)|0;r=(r|0)>-1?r:0-r|0;if((r|0)<(l|0)){a[u>>0]=v;a[w>>0]=t;l=r}v=v+1|0}while((v|0)!=64);n=n+1|0}while((n|0)!=64);x=x+1|0}while((x|0)!=256);c[121293]=1}if(j){l=d[na>>0]|0;m=1;n=l;do{F=d[Ea+(m<<2|3)>>0]|0;E=(F|0)<(n|0);n=E?F:n;l=E?l:(F|0)>(l|0)?F:l;m=m+1|0}while((m|0)!=16);a[G>>0]=l;a[G+1>>0]=n;u=l-n|0;w=u<<2;x=u<<1;m=(u>>1)+(ba(n,-7)|0)|0;l=G+2|0;v=0;t=0;r=0;while(1){F=((d[Ea+(t<<2|3)>>0]|0)*7|0)+m|0;E=w-F>>31;F=F-(E&w)|0;n=x-F>>31;n=0-(n&2|E&4|(u-F+(n&x)|0)>>>31)&7;r=(n>>>0<2^n)<7){a[l>>0]=r;l=l+1|0;n=v+-5|0;r=r>>8}t=t+1|0;if((t|0)==16)break;else v=n}F=G+8|0}else F=G;l=c[Ea>>2]|0;do if(((((((((c[xa>>2]|0)==(l|0)?(c[za>>2]|0)==(l|0):0)?(c[Aa>>2]|0)==(l|0):0)?(c[Ba>>2]|0)==(l|0):0)?(c[Ca>>2]|0)==(l|0):0)?(c[Da>>2]|0)==(l|0):0)?(c[S>>2]|0)==(l|0):0)?(c[T>>2]|0)==(l|0):0)?(c[U>>2]|0)==(l|0):0){if((c[V>>2]|0)!=(l|0)){Ia=44;break}if((c[W>>2]|0)!=(l|0)){Ia=44;break}if((c[X>>2]|0)!=(l|0)){Ia=44;break}if((c[Y>>2]|0)!=(l|0)){Ia=44;break}if((c[Z>>2]|0)!=(l|0)){Ia=44;break}if((c[_>>2]|0)!=(l|0)){Ia=44;break}n=l&255;E=d[$>>0]|0;l=d[ca>>0]|0;r=((d[1415460+(E<<1)>>0]|0)<<5|(d[1414948+(n<<1)>>0]|0)<<11|(d[1414948+(l<<1)>>0]|0))&65535;l=((d[1415460+(E<<1)+1>>0]|0)<<5|(d[1414948+(n<<1)+1>>0]|0)<<11|(d[1414948+(l<<1)+1>>0]|0))&65535;n=-1431655766}else Ia=44;while(0);if((Ia|0)==44){Ia=0;if(k){l=0;n=Ha;r=da;do{t=(l|0)==1?1414684:1414412;c[Ha>>2]=0;c[Ha+4>>2]=0;c[Ha+8>>2]=0;c[Ha+12>>2]=0;c[Ha+16>>2]=0;c[Ha+20>>2]=0;c[Ha+24>>2]=0;c[Ha+28>>2]=0;u=Ea+l|0;v=Ga+l|0;m=r;r=0;while(1){D=d[u>>0]|0;B=m+4|0;A=a[t+((((c[m>>2]|0)*5|0)+((c[B>>2]|0)*3|0)>>4)+D)>>0]|0;a[v>>0]=A;A=D-(A&255)|0;c[n>>2]=A;D=d[u+4>>0]|0;E=m+8|0;A=a[t+(((A*7|0)+((c[E>>2]|0)*3|0)+((c[B>>2]|0)*5|0)+(c[m>>2]|0)>>4)+D)>>0]|0;a[v+4>>0]=A;A=D-(A&255)|0;c[n+4>>2]=A;D=d[u+8>>0]|0;C=m+12|0;B=a[t+(((A*7|0)+((c[C>>2]|0)*3|0)+((c[E>>2]|0)*5|0)+(c[B>>2]|0)>>4)+D)>>0]|0;a[v+8>>0]=B;B=D-(B&255)|0;c[n+8>>2]=B;D=d[u+12>>0]|0;E=a[t+(((B*7|0)+((c[C>>2]|0)*5|0)+(c[E>>2]|0)>>4)+D)>>0]|0;a[v+12>>0]=E;c[n+12>>2]=D-(E&255);r=r+1|0;if((r|0)==4){r=n;n=m;break}else{E=m;u=u+16|0;v=v+16|0;m=n;n=E}}l=l+1|0}while((l|0)!=3)}n=d[fa>>0]|0;r=4;l=n;m=n;do{E=d[fa+r>>0]|0;n=E+n|0;D=(E|0)<(m|0);m=D?E:m;l=D?l:(E|0)>(l|0)?E:l;r=r+4|0}while((r|0)<64);r=d[ga>>0]|0;v=4;t=r;u=r;do{E=d[fa+(v|1)>>0]|0;r=E+r|0;D=(E|0)<(u|0);u=D?E:u;t=D?t:(E|0)>(t|0)?E:t;v=v+4|0}while((v|0)<64);y=n+8|0;n=d[ha>>0]|0;x=4;v=n;w=n;do{E=d[fa+(x|2)>>0]|0;n=E+n|0;D=(E|0)<(w|0);w=D?E:w;v=D?v:(E|0)>(v|0)?E:v;x=x+4|0}while((x|0)<64);E=y>>4;D=r+8>>4;B=n+8>>4;A=0;z=0;y=0;x=0;n=0;r=0;C=0;do{Ka=C<<2;Ma=(d[fa+Ka>>0]|0)-E|0;La=(d[fa+(Ka|1)>>0]|0)-D|0;Ka=(d[fa+(Ka|2)>>0]|0)-B|0;A=(ba(Ma,Ma)|0)+A|0;z=(ba(La,Ma)|0)+z|0;y=(ba(Ka,Ma)|0)+y|0;x=(ba(La,La)|0)+x|0;n=(ba(Ka,La)|0)+n|0;r=(ba(Ka,Ka)|0)+r|0;C=C+1|0}while((C|0)!=16);s=ea(ea(A|0)/ea(255.0));Ra=ea(ea(z|0)/ea(255.0));Oa=ea(ea(y|0)/ea(255.0));q=ea(ea(x|0)/ea(255.0));p=ea(ea(n|0)/ea(255.0));Qa=ea(ea(r|0)/ea(255.0));Pa=ea(l-m|0);Sa=ea(t-u|0);Ta=ea(v-w|0);o=ea(ea(ea(Pa*s)+ea(Sa*Ra))+ea(Ta*Oa));Na=ea(ea(ea(Pa*Ra)+ea(Sa*q))+ea(Ta*p));Ta=ea(ea(ea(Pa*Oa)+ea(Sa*p))+ea(Ta*Qa));Sa=ea(ea(ea(s*o)+ea(Ra*Na))+ea(Oa*Ta));Pa=ea(ea(ea(Ra*o)+ea(q*Na))+ea(p*Ta));Ta=ea(ea(ea(Oa*o)+ea(p*Na))+ea(Qa*Ta));Na=ea(ea(Oa*Ta)+ea(ea(s*Sa)+ea(Ra*Pa)));o=ea(ea(p*Ta)+ea(ea(Ra*Sa)+ea(q*Pa)));Pa=ea(ea(Qa*Ta)+ea(ea(Oa*Sa)+ea(p*Pa)));s=ea(ea(Oa*Pa)+ea(ea(s*Na)+ea(Ra*o)));q=ea(ea(p*Pa)+ea(ea(Ra*Na)+ea(q*o)));o=ea(ea(Qa*Pa)+ea(ea(Oa*Na)+ea(p*o)));p=ea(Q(ea(s)));Na=ea(Q(ea(q)));p=Na>p?Na:p;Na=ea(Q(ea(o)));p=Na>p?Na:p;if(p>0]|0,x)|0;m=(ba(d[fa+(v|1)>>0]|0,y)|0)+m|0;v=m+(ba(d[fa+(v|2)>>0]|0,z)|0)|0;m=(v|0)<(w|0);n=m?Ma:n;r=(v|0)>(u|0);l=r?Ma:l;t=t+1|0;if((t|0)==16)break;else{u=r?v:u;w=m?v:w}}z=((d[l>>0]|0)*31|0)+128|0;A=((d[l+1>>0]|0)*63|0)+128|0;l=((d[l+2>>0]|0)*31|0)+128|0;l=(((A>>>8)+A|0)>>>8<<5)+(((z>>>8)+z|0)>>>8<<11)+(((l>>>8)+l|0)>>>8)|0;z=l&65535;A=((d[n>>0]|0)*31|0)+128|0;Ma=((d[n+1>>0]|0)*63|0)+128|0;n=((d[n+2>>0]|0)*31|0)+128|0;n=(((Ma>>>8)+Ma|0)>>>8<<5)+(((A>>>8)+A|0)>>>8<<11)+(((n>>>8)+n|0)>>>8)|0;A=n&65535;if(z<<16>>16==A<<16>>16)n=0;else{E=a[1414308+(l>>>11&31)>>0]|0;a[Fa>>0]=E;La=a[1414340+(l>>>5&63)>>0]|0;a[ia>>0]=La;C=a[1414308+(l&31)>>0]|0;a[ja>>0]=C;a[ka>>0]=0;D=a[1414308+(n>>>11&31)>>0]|0;a[la>>0]=D;Ka=a[1414340+(n>>>5&63)>>0]|0;a[ma>>0]=Ka;Ma=a[1414308+(n&31)>>0]|0;a[oa>>0]=Ma;a[pa>>0]=0;E=E&255;D=(D&255)-E|0;n=(D*85|0)+128|0;a[qa>>0]=(((n>>>8)+n|0)>>>8)+E;La=La&255;Ka=(Ka&255)-La|0;n=(Ka*85|0)+128|0;a[ra>>0]=(((n>>>8)+n|0)>>>8)+La;n=C&255;Ma=(Ma&255)-n|0;C=(Ma*85|0)+128|0;a[sa>>0]=(((C>>>8)+C|0)>>>8)+n;D=(D*170|0)+128|0;a[ta>>0]=(((D>>>8)+D|0)>>>8)+E;Ka=(Ka*170|0)+128|0;a[ua>>0]=(((Ka>>>8)+Ka|0)>>>8)+La;Ma=(Ma*170|0)+128|0;a[va>>0]=(((Ma>>>8)+Ma|0)>>>8)+n;n=dDd(Ea,Fa,wa)|0}if((n<<2^n)>>>0<4){r=8;l=8;v=0;m=8;do{Ma=v<<2;m=(d[fa+Ma>>0]|0)+m|0;l=(d[fa+(Ma|1)>>0]|0)+l|0;r=(d[fa+(Ma|2)>>0]|0)+r|0;v=v+1|0}while((v|0)!=16);Ma=m>>4;La=l>>4;t=r>>4;m=(d[1415460+(La<<1)>>0]|0)<<5|(d[1414948+(Ma<<1)>>0]|0)<<11|(d[1414948+(t<<1)>>0]|0);t=(d[1415460+(La<<1)+1>>0]|0)<<5|(d[1414948+(Ma<<1)+1>>0]|0)<<11|(d[1414948+(t<<1)+1>>0]|0)}else{t=0;u=0;w=0;r=0;l=0;v=0;m=0;x=n;y=0;while(1){D=x&3;E=c[485176+(D<<2)>>2]|0;Ma=y<<2;Ka=d[fa+Ma>>0]|0;La=d[fa+(Ma|1)>>0]|0;Ma=d[fa+(Ma|2)>>0]|0;m=(c[485192+(D<<2)>>2]|0)+m|0;w=(ba(Ka,E)|0)+w|0;u=(ba(La,E)|0)+u|0;t=(ba(Ma,E)|0)+t|0;v=Ka+v|0;l=La+l|0;r=Ma+r|0;y=y+1|0;if((y|0)==16)break;else x=x>>>2}La=(v*3|0)-w|0;Ma=(l*3|0)-u|0;B=(r*3|0)-t|0;C=m>>16;E=m>>>8&255;D=m&255;Ta=ea(ea(.36470589)/ea((ba(E,C)|0)-(ba(D,D)|0)|0));Sa=ea(ea(Ta*ea(63.0))/ea(31.0));Ka=~~ea(ea(ea((ba(E,w)|0)-(ba(D,La)|0)|0)*Ta)+ea(.5));m=~~ea(ea(ea((ba(E,u)|0)-(ba(D,Ma)|0)|0)*Sa)+ea(.5));E=~~ea(ea(ea((ba(E,t)|0)-(ba(B,D)|0)|0)*Ta)+ea(.5));La=~~ea(ea(ea((ba(C,La)|0)-(ba(D,w)|0)|0)*Ta)+ea(.5));Ma=~~ea(ea(ea((ba(C,Ma)|0)-(ba(D,u)|0)|0)*Sa)+ea(.5));t=~~ea(ea(ea((ba(B,C)|0)-(ba(D,t)|0)|0)*Ta)+ea(.5));m=((E|0)<0?0:(E|0)>31?31:E)|((Ka|0)<0?0:(Ka|0)>31?63488:Ka<<11)|((m|0)<0?0:(m|0)>63?2016:m<<5);t=((t|0)<0?0:(t|0)>31?31:t)|((La|0)<0?0:(La|0)>31?63488:La<<11)|((Ma|0)<0?0:(Ma|0)>63?2016:Ma<<5)}l=t&65535;r=m&65535;if(z<<16>>16!=r<<16>>16?1:A<<16>>16!=l<<16>>16)if(r<<16>>16==l<<16>>16){r=l;n=0}else{E=a[1414308+(m>>>11&31)>>0]|0;a[Fa>>0]=E;La=a[1414340+(m>>>5&63)>>0]|0;a[ia>>0]=La;n=a[1414308+(m&31)>>0]|0;a[ja>>0]=n;a[ka>>0]=0;D=a[1414308+(t>>>11&31)>>0]|0;a[la>>0]=D;Ka=a[1414340+(t>>>5&63)>>0]|0;a[ma>>0]=Ka;Ma=a[1414308+(t&31)>>0]|0;a[oa>>0]=Ma;a[pa>>0]=0;E=E&255;D=(D&255)-E|0;C=(D*85|0)+128|0;a[qa>>0]=(((C>>>8)+C|0)>>>8)+E;La=La&255;Ka=(Ka&255)-La|0;C=(Ka*85|0)+128|0;a[ra>>0]=(((C>>>8)+C|0)>>>8)+La;n=n&255;Ma=(Ma&255)-n|0;C=(Ma*85|0)+128|0;a[sa>>0]=(((C>>>8)+C|0)>>>8)+n;D=(D*170|0)+128|0;a[ta>>0]=(((D>>>8)+D|0)>>>8)+E;Ka=(Ka*170|0)+128|0;a[ua>>0]=(((Ka>>>8)+Ka|0)>>>8)+La;Ma=(Ma*170|0)+128|0;a[va>>0]=(((Ma>>>8)+Ma|0)>>>8)+n;n=dDd(Ea,Fa,wa)|0}else{r=z;l=A}}Ma=(r&65535)<(l&65535);b[F>>1]=Ma?l:r;b[F+2>>1]=Ma?r:l;c[F+4>>2]=Ma?n^1431655765:n;O=O+4|0;if((O|0)>=(e|0))break;else G=G+R|0}h=h+ya|0}P=P+4|0}while((P|0)<(f|0));i=Ja;return}function vsb(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+56>>2]|0;if(!e){e=-1;return e|0}d=c[a+48>>2]|0;a=0;while(1){if((c[d+(a*28|0)+16>>2]|0)==(b|0)){d=5;break}a=a+1|0;if((a|0)==(e|0)){a=-1;d=5;break}}if((d|0)==5)return a|0;return 0}function wsb(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+8>>2]|0;if(!e){e=-1;return e|0}d=c[a>>2]|0;a=0;while(1){if((c[d+(a*28|0)+16>>2]|0)==(b|0)){d=5;break}a=a+1|0;if((a|0)==(e|0)){a=-1;d=5;break}}if((d|0)==5)return a|0;return 0}function xsb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;h=l;j=c[a+8>>2]|0;b=c[a+100>>2]|0;k=a+104|0;d=c[k>>2]|0;if((d|0)!=(b|0)){b=d+(~((d+-8-b|0)>>>3)<<3)|0;c[k>>2]=b}if(!j){j=a+96|0;fDd(j);i=l;return}e=h+4|0;f=a+108|0;g=a+100|0;d=0;while(1){c[h>>2]=c[(c[a>>2]|0)+(d*40|0)>>2];c[e>>2]=d;if((b|0)==(c[f>>2]|0))eDd(g,h);else{n=h;m=c[n+4>>2]|0;c[b>>2]=c[n>>2];c[b+4>>2]=m;c[k>>2]=(c[k>>2]|0)+8}d=d+1|0;if((d|0)==(j|0))break;b=c[k>>2]|0}n=a+96|0;fDd(n);i=l;return}function ysb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=a+48|0;d=a+56|0;c[d>>2]=0;e=a+60|0;j=c[a+24>>2]|0;if(!j){i=k;return}c[d>>2]=1;f=c[e>>2]|0;do if(!(f&2147483647)){a=c[a+52>>2]|0;if((f|0)>-1){c[e>>2]=1;a=Oeb(c[h>>2]|0,28,4,a,0,1729059,383)|0;c[h>>2]=a;break}else{a=Jeb(28,4,a,0,1729059,366)|0;vum(a|0,c[h>>2]|0,(c[d>>2]|0)*28|0)|0;c[e>>2]=1;c[h>>2]=a;break}}else a=c[h>>2]|0;while(0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];g=c[h>>2]|0;c[g+16>>2]=b;c[g+20>>2]=0;c[g+24>>2]=j;i=k;return}function zsb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;if(!b){i=k;return}e=d+8|0;c[e>>2]=1;f=d+12|0;g=c[f>>2]|0;do if(!(g&2147483647)){h=c[d+4>>2]|0;if((g|0)>-1){c[f>>2]=1;e=Oeb(c[d>>2]|0,28,4,h,0,1729059,383)|0;c[d>>2]=e;break}else{g=Jeb(28,4,h,0,1729059,366)|0;vum(g|0,c[d>>2]|0,(c[e>>2]|0)*28|0)|0;c[f>>2]=1;c[d>>2]=g;e=g;break}}else e=c[d>>2]|0;while(0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];d=c[d>>2]|0;c[d+16>>2]=a;c[d+20>>2]=0;c[d+24>>2]=b;i=k;return}function Asb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;q=r;p=a+8|0;j=c[p>>2]|0;g=a+16|0;h=a+24|0;o=c[h>>2]|0;l=a+64|0;k=a+72|0;f=c[k>>2]|0;n=a+80|0;m=a+88|0;e=c[m>>2]|0;s=d+24|0;Bsb(b,o,c[s>>2]|0,a+48|0);b=c[d>>2]|0;gDd(a,(c[a>>2]|0)+((c[p>>2]|0)*40|0)|0,b,b+((c[d+8>>2]|0)*40|0)|0)|0;b=c[d+16>>2]|0;hDd(g,(c[g>>2]|0)+((c[h>>2]|0)*56|0)|0,b,b+((c[s>>2]|0)*56|0)|0)|0;b=c[d+64>>2]|0;iDd(l,(c[l>>2]|0)+(c[k>>2]<<5)|0,b,b+(c[d+72>>2]<<5)|0)|0;b=c[d+80>>2]|0;jDd(n,(c[n>>2]|0)+((c[m>>2]|0)*12|0)|0,b,b+((c[d+88>>2]|0)*12|0)|0)|0;p=c[p>>2]|0;if((j|0)!=(p|0)){b=c[a>>2]|0;d=j;do{s=b+(d*40|0)+20|0;c[s>>2]=(c[s>>2]|0)+o;d=d+1|0}while((d|0)!=(p|0))}h=c[h>>2]|0;if((o|0)!=(h|0)){b=c[g>>2]|0;d=o;do{s=b+(d*56|0)|0;c[s>>2]=(c[s>>2]|0)+j;s=b+(d*56|0)+8|0;c[s>>2]=(c[s>>2]|0)+f;d=d+1|0}while((d|0)!=(h|0))}b=c[k>>2]|0;if((f|0)!=(b|0)){d=c[l>>2]|0;do{s=d+(f<<5)+24|0;c[s>>2]=(c[s>>2]|0)+o;f=f+1|0}while((f|0)!=(b|0))}d=c[m>>2]|0;if((e|0)!=(d|0)){f=c[n>>2]|0;do{s=f+(e*12|0)|0;c[s>>2]=(c[s>>2]|0)+o;e=e+1|0}while((e|0)!=(d|0))}e=c[a+100>>2]|0;h=a+104|0;f=c[h>>2]|0;if((f|0)!=(e|0)){e=f+(~((f+-8-e|0)>>>3)<<3)|0;c[h>>2]=e}if(!p){s=a+96|0;fDd(s);i=r;return}d=q+4|0;b=a+108|0;g=a+100|0;f=0;while(1){c[q>>2]=c[(c[a>>2]|0)+(f*40|0)>>2];c[d>>2]=f;if((e|0)==(c[b>>2]|0))eDd(g,q);else{n=q;o=c[n+4>>2]|0;s=e;c[s>>2]=c[n>>2];c[s+4>>2]=o;c[h>>2]=(c[h>>2]|0)+8}f=f+1|0;if((f|0)==(p|0))break;e=c[h>>2]|0}s=a+96|0;fDd(s);i=r;return}function Bsb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;j=e+8|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f;k=e+12|0;l=c[k>>2]|0;g=l&2147483647;if(f>>>0>g>>>0){h=l<<1;h=(h|0)==0?1:h;do if(g>>>0>>0){f=c[e+4>>2]|0;if((l|0)>-1){c[k>>2]=h;c[e>>2]=Oeb(c[e>>2]|0,h*28|0,4,f,0,1729059,383)|0;break}else{l=Jeb(h*28|0,4,f,0,1729059,366)|0;vum(l|0,c[e>>2]|0,(c[j>>2]|0)*28|0)|0;c[k>>2]=h;c[e>>2]=l;break}}while(0);f=c[j>>2]|0}k=f+-1|0;e=c[e>>2]|0;l=e+(k*28|0)|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[e+(k*28|0)+16>>2]=a;c[e+(k*28|0)+20>>2]=b;c[e+(k*28|0)+24>>2]=d;i=n;return}function Csb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+16|0;v=z;n=b+48|0;s=c[n>>2]|0;r=c[s+(d*28|0)+20>>2]|0;s=c[s+(d*28|0)+24>>2]|0;t=s+r|0;w=t+-1|0;j=b+16|0;x=c[j>>2]|0;l=c[x+(r*56|0)>>2]|0;m=(c[x+(w*56|0)+4>>2]|0)+(c[x+(w*56|0)>>2]|0)|0;e=c[x+(r*56|0)+8>>2]|0;w=(c[x+(w*56|0)+8>>2]|0)+1|0;x=w-e|0;k=c[b>>2]|0;o=k+(l*40|0)|0;k=k+(m*40|0)|0;q=b+8|0;Fum(o|0,k|0,((c[q>>2]|0)-m|0)*40|0)|0;c[q>>2]=(c[q>>2]|0)-((k-o|0)/40|0);o=c[j>>2]|0;k=o+(r*56|0)|0;o=o+(t*56|0)|0;h=b+24|0;Fum(k|0,o|0,((c[h>>2]|0)-t|0)*56|0)|0;c[h>>2]=(c[h>>2]|0)-((o-k|0)/56|0);k=c[n>>2]|0;o=d+1|0;y=b+56|0;Fum(k+(d*28|0)|0,k+(o*28|0)|0,((c[y>>2]|0)-o|0)*28|0)|0;c[y>>2]=(c[y>>2]|0)+-1;o=b+64|0;k=c[o>>2]|0;p=k+(e<<5)|0;k=k+(w<<5)|0;f=b+72|0;Fum(p|0,k|0,(c[f>>2]|0)-w<<5|0)|0;p=(c[f>>2]|0)-(k-p>>5)|0;c[f>>2]=p;f=c[q>>2]|0;if((l|0)!=(f|0)){g=c[b>>2]|0;k=l;do{A=g+(k*40|0)+20|0;c[A>>2]=(c[A>>2]|0)-s;k=k+1|0}while((k|0)!=(f|0))}k=c[h>>2]|0;if((r|0)!=(k|0)){g=c[j>>2]|0;h=l-m|0;f=r;do{A=g+(f*56|0)|0;c[A>>2]=h+(c[A>>2]|0);A=g+(f*56|0)+8|0;c[A>>2]=(c[A>>2]|0)-x;f=f+1|0}while((f|0)!=(k|0))}g=c[y>>2]|0;if((g|0)!=(d|0)){h=c[n>>2]|0;f=d;do{A=h+(f*28|0)+20|0;c[A>>2]=(c[A>>2]|0)-s;f=f+1|0}while((f|0)!=(g|0))}if((e|0)!=(p|0)){h=c[o>>2]|0;do{A=h+(e<<5)+24|0;c[A>>2]=(c[A>>2]|0)-s;e=e+1|0}while((e|0)!=(p|0))}l=b+88|0;e=c[l>>2]|0;a:do if(e){j=b+80|0;m=0;do{k=m;m=m+1|0;while(1){g=c[j>>2]|0;f=g+(k*12|0)|0;h=c[f>>2]|0;if(h>>>0>>0)break;if(h>>>0>=t>>>0){u=20;break}Fum(f|0,g+(m*12|0)|0,(e-m|0)*12|0)|0;e=(c[l>>2]|0)+-1|0;c[l>>2]=e;if((k|0)==(e|0))break a}if((u|0)==20){u=0;c[f>>2]=h-s}}while((e|0)!=(m|0))}while(0);k=c[q>>2]|0;e=c[b+100>>2]|0;l=b+104|0;f=c[l>>2]|0;if((f|0)!=(e|0)){e=f+(~((f+-8-e|0)>>>3)<<3)|0;c[l>>2]=e}b:do if(k){g=v+4|0;h=b+108|0;j=b+100|0;f=0;while(1){c[v>>2]=c[(c[b>>2]|0)+(f*40|0)>>2];c[g>>2]=f;if((e|0)==(c[h>>2]|0))eDd(j,v);else{t=v;u=c[t+4>>2]|0;A=e;c[A>>2]=c[t>>2];c[A+4>>2]=u;c[l>>2]=(c[l>>2]|0)+8}f=f+1|0;if((f|0)==(k|0))break b;e=c[l>>2]|0}}while(0);fDd(b+96|0);if((c[y>>2]|0)==(d|0)){c[a>>2]=-1;b=0;A=a+4|0;c[A>>2]=b;i=z;return}else{c[a>>2]=w;b=0-x|0;A=a+4|0;c[A>>2]=b;i=z;return}}function Dsb(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m+8|0;j=m;b=Keb(144,49,16,1729059,1180)|0;Iyb(b,49,0);b=dUa(b)|0;Xr[c[(c[b>>2]|0)+24>>2]&8191](b);ar[c[(c[b>>2]|0)+12>>2]&8191](b,4);if(!b)b=0;else b=c[b+4>>2]|0;c[121302]=b;c[j>>2]=b;b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(k,b,j);e=c[k>>2]|0;f=c[b+28>>2]|0;if((e|0)==-1){b=f+(c[b+32>>2]<<3)|0;break}else{b=f+(e<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);h=c[26436]|0;if((b|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)l=12}else l=10}else l=10;if((l|0)==10)l=12;if((l|0)==12)b=WTa(c[121302]|0)|0;ar[c[(c[b>>2]|0)+44>>2]&8191](b,61);c[j>>2]=c[121302];b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(k,b,j);e=c[k>>2]|0;f=c[b+28>>2]|0;if((e|0)==-1){b=f+(c[b+32>>2]<<3)|0;break}else{b=f+(e<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);h=c[26436]|0;if((b|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)l=22}else l=20}else l=20;if((l|0)==20)l=22;if((l|0)==22)b=WTa(c[121302]|0)|0;Ts[c[(c[b>>2]|0)+164>>2]&127](b,4,64,1,0,1,-1,0)|0;c[j>>2]=c[121302];b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(k,b,j);e=c[k>>2]|0;f=c[b+28>>2]|0;if((e|0)==-1){b=f+(c[b+32>>2]<<3)|0;break}else{b=f+(e<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);h=c[26436]|0;if((b|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)l=32}else l=30}else l=30;if((l|0)==30)l=32;if((l|0)==32)b=WTa(c[121302]|0)|0;ar[c[(c[b>>2]|0)+36>>2]&8191](b,1415972);c[j>>2]=c[121302];b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(k,b,j);e=c[k>>2]|0;f=c[b+28>>2]|0;if((e|0)==-1){b=f+(c[b+32>>2]<<3)|0;break}else{b=f+(e<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);e=c[26436]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)l=42}else l=40}else l=40;if((l|0)==40)l=42;if((l|0)==42){b=WTa(c[121302]|0)|0;e=c[26436]|0}c[b+28+4>>2]=0;c[j>>2]=c[121302];if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(k,e,j);b=c[k>>2]|0;f=c[e+28>>2]|0;if((b|0)==-1){b=f+(c[e+32>>2]<<3)|0;break}else{b=f+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);e=c[26436]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)l=52}else l=50}else l=50;if((l|0)==50)l=52;if((l|0)==52){b=WTa(c[121302]|0)|0;e=c[26436]|0}c[b+28>>2]=0;c[j>>2]=c[121302];if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(k,e,j);b=c[k>>2]|0;f=c[e+28>>2]|0;if((b|0)==-1){b=f+(c[e+32>>2]<<3)|0;break}else{b=f+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);h=c[26436]|0;if((b|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)l=62}else l=60}else l=60;if((l|0)==60)l=62;if((l|0)==62)b=WTa(c[121302]|0)|0;Xr[c[(c[b>>2]|0)+132>>2]&8191](b);c[j>>2]=c[121302];b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(k,b,j);e=c[k>>2]|0;f=c[b+28>>2]|0;if((e|0)==-1){b=f+(c[b+32>>2]<<3)|0;break}else{b=f+(e<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);h=c[26436]|0;if((b|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)l=72}else l=70}else l=70;if((l|0)==70)l=72;if((l|0)==72)b=WTa(c[121302]|0)|0;Tyb(b);b=c[b+48>>2]|0;if(!b)h=0;else h=c[b+8>>2]|0;g=0;do{b=g<<4;e=15-g<<4;f=0;do{n=((d[1415990+f>>0]|0)<(g|0))<<31>>31;a[h+(f+b)>>0]=n;a[h+(f+e)>>0]=n&255^255;f=f+1|0}while((f|0)!=16);g=g+1|0}while((g|0)!=8);if(a[(pRb()|0)+438>>0]|0){b=Keb(104,49,16,1729059,1180)|0;Jzb(b,49,0);b=dUa(b)|0;Xr[c[(c[b>>2]|0)+24>>2]&8191](b);ar[c[(c[b>>2]|0)+12>>2]&8191](b,4);if(!b)b=0;else b=c[b+4>>2]|0;c[121303]=b;c[j>>2]=b;b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(k,b,j);e=c[k>>2]|0;f=c[b+28>>2]|0;if((e|0)==-1){b=f+(c[b+32>>2]<<3)|0;break}else{b=f+(e<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);n=c[26436]|0;if((b|0)!=((c[n+28>>2]|0)+(c[n+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)l=91}else l=89}else l=89;if((l|0)==89)l=91;if((l|0)==91)b=WTa(c[121303]|0)|0;ar[c[(c[b>>2]|0)+44>>2]&8191](b,61);c[j>>2]=c[121303];b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(k,b,j);e=c[k>>2]|0;f=c[b+28>>2]|0;if((e|0)==-1){b=f+(c[b+32>>2]<<3)|0;break}else{b=f+(e<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);n=c[26436]|0;if((b|0)!=((c[n+28>>2]|0)+(c[n+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)l=101}else l=99}else l=99;if((l|0)==99)l=101;if((l|0)==101)b=WTa(c[121303]|0)|0;Ozb(b,4,4,16,1,0)|0;c[j>>2]=c[121302];b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(k,b,j);e=c[k>>2]|0;f=c[b+28>>2]|0;if((e|0)==-1){b=f+(c[b+32>>2]<<3)|0;break}else{b=f+(e<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);n=c[26436]|0;if((b|0)!=((c[n+28>>2]|0)+(c[n+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)l=111}else l=109}else l=109;if((l|0)==109)l=111;if((l|0)==111)b=WTa(c[121302]|0)|0;ar[c[(c[b>>2]|0)+36>>2]&8191](b,1416006);c[j>>2]=c[121303];b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(k,b,j);e=c[k>>2]|0;f=c[b+28>>2]|0;if((e|0)==-1){b=f+(c[b+32>>2]<<3)|0;break}else{b=f+(e<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);e=c[26436]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)l=121}else l=119}else l=119;if((l|0)==119)l=121;if((l|0)==121){b=WTa(c[121303]|0)|0;e=c[26436]|0}c[b+28+4>>2]=0;c[j>>2]=c[121303];if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(k,e,j);b=c[k>>2]|0;f=c[e+28>>2]|0;if((b|0)==-1){b=f+(c[e+32>>2]<<3)|0;break}else{b=f+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);e=c[26436]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)l=131}else l=129}else l=129;if((l|0)==129)l=131;if((l|0)==131){b=WTa(c[121303]|0)|0;e=c[26436]|0}c[b+28>>2]=0;c[j>>2]=c[121303];do if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(k,e,j);b=c[k>>2]|0;f=c[e+28>>2]|0;if((b|0)==-1){b=f+(c[e+32>>2]<<3)|0;break}else{b=f+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);n=c[26436]|0;if((b|0)==((c[n+28>>2]|0)+(c[n+32>>2]<<3)|0)){l=139;break}b=c[b+4>>2]|0;if(!b)l=141}else l=139;while(0);if((l|0)==139)l=141;if((l|0)==141)b=WTa(c[121303]|0)|0;Xr[c[(c[b>>2]|0)+132>>2]&8191](b);c[j>>2]=c[121303];b=c[26436]|0;do if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(k,b,j);e=c[k>>2]|0;f=c[b+28>>2]|0;if((e|0)==-1){b=f+(c[b+32>>2]<<3)|0;break}else{b=f+(e<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);n=c[26436]|0;if((b|0)==((c[n+28>>2]|0)+(c[n+32>>2]<<3)|0)){l=149;break}b=c[b+4>>2]|0;if(!b)l=151}else l=149;while(0);if((l|0)==149)l=151;if((l|0)==151)b=WTa(c[121303]|0)|0;vum(c[b+92>>2]|0,h|0,256)|0;c[j>>2]=c[121303];b=c[26436]|0;do if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(k,b,j);e=c[k>>2]|0;f=c[b+28>>2]|0;if((e|0)==-1){b=f+(c[b+32>>2]<<3)|0;break}else{b=f+(e<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);n=c[26436]|0;if((b|0)==((c[n+28>>2]|0)+(c[n+32>>2]<<3)|0)){l=159;break}b=c[b+4>>2]|0;if(!b)l=161}else l=159;while(0);if((l|0)==159)l=161;if((l|0)==161)b=WTa(c[121303]|0)|0;Pzb(b,0)}c[j>>2]=c[121302];f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(k,f,j);b=c[k>>2]|0;e=c[f+28>>2]|0;if((b|0)==-1){b=e+(c[f+32>>2]<<3)|0;break}else{b=e+(b<<3)|0;break}}else b=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);n=c[26436]|0;if((b|0)!=((c[n+28>>2]|0)+(c[n+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(b){n=b;k=c[n>>2]|0;k=k+168|0;k=c[k>>2]|0;Xr[k&8191](n);i=m;return}}else l=170}else l=170;n=WTa(c[121302]|0)|0;k=c[n>>2]|0;k=k+168|0;k=c[k>>2]|0;Xr[k&8191](n);i=m;return}function Esb(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;ga=i;i=i+416|0;fa=ga+272|0;ba=ga+304|0;$=ga+256|0;Z=ga+240|0;X=ga+224|0;V=ga+208|0;S=ga+192|0;Q=ga+176|0;O=ga+160|0;M=ga+144|0;K=ga+48|0;I=ga;F=ga+16|0;C=ga+32|0;z=ga+64|0;w=ga+80|0;t=ga+96|0;q=ga+112|0;n=ga+128|0;k=ga+288|0;ea=ga+396|0;ca=ga+408|0;g=ga+380|0;l=ga+376|0;o=ga+372|0;r=ga+368|0;u=ga+364|0;x=ga+360|0;B=ga+356|0;E=ga+352|0;H=ga+328|0;J=ga+316|0;L=ga+320|0;N=ga+324|0;P=ga+332|0;R=ga+336|0;U=ga+340|0;W=ga+344|0;Y=ga+348|0;_=ga+388|0;aa=ga+392|0;da=ga+384|0;j=pnb()|0;b=c[121304]|0;do if(b){c[ca>>2]=b;b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);f=c[ea>>2]|0;d=c[b+28>>2]|0;if((f|0)==-1){b=d+(c[b+32>>2]<<3)|0;break}else{b=d+(f<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);T=c[26436]|0;if((b|0)!=((c[T+28>>2]|0)+(c[T+32>>2]<<3)|0))if(!(c[b+4>>2]|0))T=11;else T=12;else T=9}else T=9;if((T|0)==9)T=11;if((T|0)==11)if(!(WTa(c[121304]|0)|0))f=0;else T=12;if((T|0)==12){c[ca>>2]=c[121304];b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);f=c[ea>>2]|0;d=c[b+28>>2]|0;if((f|0)==-1){b=d+(c[b+32>>2]<<3)|0;break}else{b=d+(f<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);e=c[26436]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)T=21}else T=19}else T=19;if((T|0)==19)T=21;if((T|0)==21)b=WTa(c[121304]|0)|0;f=c[b+44>>2]|0}b=c[121304]|0;if(!b)b=0;else{c[ca>>2]=b;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(ea,e,ca);b=c[ea>>2]|0;d=c[e+28>>2]|0;if((b|0)==-1){b=d+(c[e+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);e=c[26436]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){if(!(c[b+4>>2]|0))T=33}else T=31}else T=31;if((T|0)==31)T=33;if((T|0)==33?(WTa(c[121304]|0)|0)==0:0){b=0;break}c[ca>>2]=c[121304];b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);d=c[ea>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);e=c[26436]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)T=43}else T=41}else T=41;if((T|0)==41)T=43;if((T|0)==43)b=WTa(c[121304]|0)|0;b=$r[c[(c[b>>2]|0)+92>>2]&2047](b)|0}}else{f=0;b=0}while(0);c[g>>2]=-1073741824;c[j+2980>>2]=f;c[j+2984>>2]=b;if((b|f|0)!=0?(h=c[j+2988>>2]|0,!((h|0)==5|(h|0)==(b|0))):0){e=c[514852+(b<<2)>>2]|0;j=c[514852+(h<<2)>>2]|0;T=ucb(g)|0;c[k>>2]=e;c[k+4>>2]=j;c[k+8>>2]=T;t1b(ea,1633260,k);j0b((a[ea>>0]&1)==0?ea+1|0:c[ea+8>>2]|0,0,1729059,38,1,0,0,0);xlm(ea)}g=pnb()|0;b=c[121305]|0;do if(b){c[ca>>2]=b;b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);f=c[ea>>2]|0;d=c[b+28>>2]|0;if((f|0)==-1){b=d+(c[b+32>>2]<<3)|0;break}else{b=d+(f<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);T=c[26436]|0;if((b|0)!=((c[T+28>>2]|0)+(c[T+32>>2]<<3)|0))if(!(c[b+4>>2]|0))T=58;else T=59;else T=56}else T=56;if((T|0)==56)T=58;if((T|0)==58)if(!(WTa(c[121305]|0)|0))f=0;else T=59;if((T|0)==59){c[ca>>2]=c[121305];b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);f=c[ea>>2]|0;d=c[b+28>>2]|0;if((f|0)==-1){b=d+(c[b+32>>2]<<3)|0;break}else{b=d+(f<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);j=c[26436]|0;if((b|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)T=68}else T=66}else T=66;if((T|0)==66)T=68;if((T|0)==68)b=WTa(c[121305]|0)|0;f=c[b+44>>2]|0}b=c[121305]|0;if(!b)b=0;else{c[ca>>2]=b;b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);d=c[ea>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);j=c[26436]|0;if((b|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){if(!(c[b+4>>2]|0))T=80}else T=78}else T=78;if((T|0)==78)T=80;if((T|0)==80?(WTa(c[121305]|0)|0)==0:0){b=0;break}c[ca>>2]=c[121305];b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);d=c[ea>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);j=c[26436]|0;if((b|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)T=90}else T=88}else T=88;if((T|0)==88)T=90;if((T|0)==90)b=WTa(c[121305]|0)|0;b=$r[c[(c[b>>2]|0)+92>>2]&2047](b)|0}}else{f=0;b=0}while(0);c[l>>2]=-1073741823;c[g+2996>>2]=f;c[g+3e3>>2]=b;if((b|f|0)!=0?(m=c[g+3004>>2]|0,!((m|0)==5|(m|0)==(b|0))):0){j=c[514852+(b<<2)>>2]|0;m=c[514852+(m<<2)>>2]|0;T=ucb(l)|0;c[n>>2]=j;c[n+4>>2]=m;c[n+8>>2]=T;t1b(ea,1633260,n);j0b((a[ea>>0]&1)==0?ea+1|0:c[ea+8>>2]|0,0,1729059,38,1,0,0,0);xlm(ea)}g=pnb()|0;b=c[121306]|0;do if(b){c[ca>>2]=b;b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);f=c[ea>>2]|0;d=c[b+28>>2]|0;if((f|0)==-1){b=d+(c[b+32>>2]<<3)|0;break}else{b=d+(f<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);T=c[26436]|0;if((b|0)!=((c[T+28>>2]|0)+(c[T+32>>2]<<3)|0))if(!(c[b+4>>2]|0))T=105;else T=106;else T=103}else T=103;if((T|0)==103)T=105;if((T|0)==105)if(!(WTa(c[121306]|0)|0))f=0;else T=106;if((T|0)==106){c[ca>>2]=c[121306];b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);f=c[ea>>2]|0;d=c[b+28>>2]|0;if((f|0)==-1){b=d+(c[b+32>>2]<<3)|0;break}else{b=d+(f<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);n=c[26436]|0;if((b|0)!=((c[n+28>>2]|0)+(c[n+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)T=115}else T=113}else T=113;if((T|0)==113)T=115;if((T|0)==115)b=WTa(c[121306]|0)|0;f=c[b+44>>2]|0}b=c[121306]|0;if(!b)b=0;else{c[ca>>2]=b;b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);d=c[ea>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);n=c[26436]|0;if((b|0)!=((c[n+28>>2]|0)+(c[n+32>>2]<<3)|0)){if(!(c[b+4>>2]|0))T=127}else T=125}else T=125;if((T|0)==125)T=127;if((T|0)==127?(WTa(c[121306]|0)|0)==0:0){b=0;break}c[ca>>2]=c[121306];b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);d=c[ea>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);n=c[26436]|0;if((b|0)!=((c[n+28>>2]|0)+(c[n+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)T=137}else T=135}else T=135;if((T|0)==135)T=137;if((T|0)==137)b=WTa(c[121306]|0)|0;b=$r[c[(c[b>>2]|0)+92>>2]&2047](b)|0}}else{f=0;b=0}while(0);c[o>>2]=-1073741822;c[g+3012>>2]=f;c[g+3016>>2]=b;if((b|f|0)!=0?(p=c[g+3020>>2]|0,!((p|0)==5|(p|0)==(b|0))):0){n=c[514852+(b<<2)>>2]|0;p=c[514852+(p<<2)>>2]|0;T=ucb(o)|0;c[q>>2]=n;c[q+4>>2]=p;c[q+8>>2]=T;t1b(ea,1633260,q);j0b((a[ea>>0]&1)==0?ea+1|0:c[ea+8>>2]|0,0,1729059,38,1,0,0,0);xlm(ea)}g=pnb()|0;b=c[121307]|0;do if(b){c[ca>>2]=b;b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);f=c[ea>>2]|0;d=c[b+28>>2]|0;if((f|0)==-1){b=d+(c[b+32>>2]<<3)|0;break}else{b=d+(f<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);T=c[26436]|0;if((b|0)!=((c[T+28>>2]|0)+(c[T+32>>2]<<3)|0))if(!(c[b+4>>2]|0))T=152;else T=153;else T=150}else T=150;if((T|0)==150)T=152;if((T|0)==152)if(!(WTa(c[121307]|0)|0))f=0;else T=153;if((T|0)==153){c[ca>>2]=c[121307];b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);f=c[ea>>2]|0;d=c[b+28>>2]|0;if((f|0)==-1){b=d+(c[b+32>>2]<<3)|0;break}else{b=d+(f<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);q=c[26436]|0;if((b|0)!=((c[q+28>>2]|0)+(c[q+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)T=162}else T=160}else T=160;if((T|0)==160)T=162;if((T|0)==162)b=WTa(c[121307]|0)|0;f=c[b+44>>2]|0}b=c[121307]|0;if(!b)b=0;else{c[ca>>2]=b;b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);d=c[ea>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);q=c[26436]|0;if((b|0)!=((c[q+28>>2]|0)+(c[q+32>>2]<<3)|0)){if(!(c[b+4>>2]|0))T=174}else T=172}else T=172;if((T|0)==172)T=174;if((T|0)==174?(WTa(c[121307]|0)|0)==0:0){b=0;break}c[ca>>2]=c[121307];b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);d=c[ea>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);q=c[26436]|0;if((b|0)!=((c[q+28>>2]|0)+(c[q+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)T=184}else T=182}else T=182;if((T|0)==182)T=184;if((T|0)==184)b=WTa(c[121307]|0)|0;b=$r[c[(c[b>>2]|0)+92>>2]&2047](b)|0}}else{f=0;b=0}while(0);c[r>>2]=-1073741821;c[g+3028>>2]=f;c[g+3032>>2]=b;if((b|f|0)!=0?(s=c[g+3036>>2]|0,!((s|0)==5|(s|0)==(b|0))):0){q=c[514852+(b<<2)>>2]|0;s=c[514852+(s<<2)>>2]|0;T=ucb(r)|0;c[t>>2]=q;c[t+4>>2]=s;c[t+8>>2]=T;t1b(ea,1633260,t);j0b((a[ea>>0]&1)==0?ea+1|0:c[ea+8>>2]|0,0,1729059,38,1,0,0,0);xlm(ea)}g=pnb()|0;b=c[121307]|0;do if(b){c[ca>>2]=b;b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);f=c[ea>>2]|0;d=c[b+28>>2]|0;if((f|0)==-1){b=d+(c[b+32>>2]<<3)|0;break}else{b=d+(f<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);T=c[26436]|0;if((b|0)!=((c[T+28>>2]|0)+(c[T+32>>2]<<3)|0))if(!(c[b+4>>2]|0))T=199;else T=200;else T=197}else T=197;if((T|0)==197)T=199;if((T|0)==199)if(!(WTa(c[121307]|0)|0))f=0;else T=200;if((T|0)==200){c[ca>>2]=c[121307];b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);f=c[ea>>2]|0;d=c[b+28>>2]|0;if((f|0)==-1){b=d+(c[b+32>>2]<<3)|0;break}else{b=d+(f<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);t=c[26436]|0;if((b|0)!=((c[t+28>>2]|0)+(c[t+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)T=209}else T=207}else T=207;if((T|0)==207)T=209;if((T|0)==209)b=WTa(c[121307]|0)|0;f=c[b+44>>2]|0}b=c[121307]|0;if(!b)b=0;else{c[ca>>2]=b;b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);d=c[ea>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);t=c[26436]|0;if((b|0)!=((c[t+28>>2]|0)+(c[t+32>>2]<<3)|0)){if(!(c[b+4>>2]|0))T=221}else T=219}else T=219;if((T|0)==219)T=221;if((T|0)==221?(WTa(c[121307]|0)|0)==0:0){b=0;break}c[ca>>2]=c[121307];b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);d=c[ea>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);t=c[26436]|0;if((b|0)!=((c[t+28>>2]|0)+(c[t+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)T=231}else T=229}else T=229;if((T|0)==229)T=231;if((T|0)==231)b=WTa(c[121307]|0)|0;b=$r[c[(c[b>>2]|0)+92>>2]&2047](b)|0}}else{f=0;b=0}while(0);c[u>>2]=-1073741820;c[g+3044>>2]=f;c[g+3048>>2]=b;if((b|f|0)!=0?(v=c[g+3052>>2]|0,!((v|0)==5|(v|0)==(b|0))):0){t=c[514852+(b<<2)>>2]|0;v=c[514852+(v<<2)>>2]|0;T=ucb(u)|0;c[w>>2]=t;c[w+4>>2]=v;c[w+8>>2]=T;t1b(ea,1633260,w);j0b((a[ea>>0]&1)==0?ea+1|0:c[ea+8>>2]|0,0,1729059,38,1,0,0,0);xlm(ea)}g=pnb()|0;b=c[121308]|0;do if(b){c[ca>>2]=b;b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);f=c[ea>>2]|0;d=c[b+28>>2]|0;if((f|0)==-1){b=d+(c[b+32>>2]<<3)|0;break}else{b=d+(f<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);T=c[26436]|0;if((b|0)!=((c[T+28>>2]|0)+(c[T+32>>2]<<3)|0))if(!(c[b+4>>2]|0))T=246;else T=247;else T=244}else T=244;if((T|0)==244)T=246;if((T|0)==246)if(!(WTa(c[121308]|0)|0))f=0;else T=247;if((T|0)==247){c[ca>>2]=c[121308];b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);f=c[ea>>2]|0;d=c[b+28>>2]|0;if((f|0)==-1){b=d+(c[b+32>>2]<<3)|0;break}else{b=d+(f<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);w=c[26436]|0;if((b|0)!=((c[w+28>>2]|0)+(c[w+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)T=256}else T=254}else T=254;if((T|0)==254)T=256;if((T|0)==256)b=WTa(c[121308]|0)|0;f=c[b+44>>2]|0}b=c[121308]|0;if(!b)b=0;else{c[ca>>2]=b;b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);d=c[ea>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);w=c[26436]|0;if((b|0)!=((c[w+28>>2]|0)+(c[w+32>>2]<<3)|0)){if(!(c[b+4>>2]|0))T=268}else T=266}else T=266;if((T|0)==266)T=268;if((T|0)==268?(WTa(c[121308]|0)|0)==0:0){b=0;break}c[ca>>2]=c[121308];b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);d=c[ea>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);w=c[26436]|0;if((b|0)!=((c[w+28>>2]|0)+(c[w+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)T=278}else T=276}else T=276;if((T|0)==276)T=278;if((T|0)==278)b=WTa(c[121308]|0)|0;b=$r[c[(c[b>>2]|0)+92>>2]&2047](b)|0}}else{f=0;b=0}while(0);c[x>>2]=-1073741819;c[g+3060>>2]=f;c[g+3064>>2]=b;if((b|f|0)!=0?(y=c[g+3068>>2]|0,!((y|0)==5|(y|0)==(b|0))):0){w=c[514852+(b<<2)>>2]|0;y=c[514852+(y<<2)>>2]|0;T=ucb(x)|0;c[z>>2]=w;c[z+4>>2]=y;c[z+8>>2]=T;t1b(ea,1633260,z);j0b((a[ea>>0]&1)==0?ea+1|0:c[ea+8>>2]|0,0,1729059,38,1,0,0,0);xlm(ea)}g=pnb()|0;b=c[121308]|0;do if(b){c[ca>>2]=b;b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);f=c[ea>>2]|0;d=c[b+28>>2]|0;if((f|0)==-1){b=d+(c[b+32>>2]<<3)|0;break}else{b=d+(f<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);T=c[26436]|0;if((b|0)!=((c[T+28>>2]|0)+(c[T+32>>2]<<3)|0))if(!(c[b+4>>2]|0))T=293;else T=294;else T=291}else T=291;if((T|0)==291)T=293;if((T|0)==293)if(!(WTa(c[121308]|0)|0))f=0;else T=294;if((T|0)==294){c[ca>>2]=c[121308];b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);f=c[ea>>2]|0;d=c[b+28>>2]|0;if((f|0)==-1){b=d+(c[b+32>>2]<<3)|0;break}else{b=d+(f<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);z=c[26436]|0;if((b|0)!=((c[z+28>>2]|0)+(c[z+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)T=303}else T=301}else T=301;if((T|0)==301)T=303;if((T|0)==303)b=WTa(c[121308]|0)|0;f=c[b+44>>2]|0}b=c[121308]|0;if(!b)b=0;else{c[ca>>2]=b;b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);d=c[ea>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);z=c[26436]|0;if((b|0)!=((c[z+28>>2]|0)+(c[z+32>>2]<<3)|0)){if(!(c[b+4>>2]|0))T=315}else T=313}else T=313;if((T|0)==313)T=315;if((T|0)==315?(WTa(c[121308]|0)|0)==0:0){b=0;break}c[ca>>2]=c[121308];b=c[26436]|0;do if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);d=c[ea>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);z=c[26436]|0;if((b|0)==((c[z+28>>2]|0)+(c[z+32>>2]<<3)|0)){T=323;break}b=c[b+4>>2]|0;if(!b)T=325}else T=323;while(0);if((T|0)==323)T=325;if((T|0)==325)b=WTa(c[121308]|0)|0;b=$r[c[(c[b>>2]|0)+92>>2]&2047](b)|0}}else{f=0;b=0}while(0);c[B>>2]=-1073741818;c[g+3076>>2]=f;c[g+3080>>2]=b;if((b|f|0)!=0?(A=c[g+3084>>2]|0,!((A|0)==5|(A|0)==(b|0))):0){z=c[514852+(b<<2)>>2]|0;A=c[514852+(A<<2)>>2]|0;T=ucb(B)|0;c[C>>2]=z;c[C+4>>2]=A;c[C+8>>2]=T;t1b(ea,1633260,C);j0b((a[ea>>0]&1)==0?ea+1|0:c[ea+8>>2]|0,0,1729059,38,1,0,0,0);xlm(ea)}g=pnb()|0;b=c[121309]|0;do if(b){c[ca>>2]=b;b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);f=c[ea>>2]|0;d=c[b+28>>2]|0;if((f|0)==-1){b=d+(c[b+32>>2]<<3)|0;break}else{b=d+(f<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);T=c[26436]|0;if((b|0)!=((c[T+28>>2]|0)+(c[T+32>>2]<<3)|0))if(!(c[b+4>>2]|0))T=340;else T=341;else T=338}else T=338;if((T|0)==338)T=340;if((T|0)==340)if(!(WTa(c[121309]|0)|0))f=0;else T=341;if((T|0)==341){c[ca>>2]=c[121309];b=c[26436]|0;do if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);f=c[ea>>2]|0;d=c[b+28>>2]|0;if((f|0)==-1){b=d+(c[b+32>>2]<<3)|0;break}else{b=d+(f<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);C=c[26436]|0;if((b|0)==((c[C+28>>2]|0)+(c[C+32>>2]<<3)|0)){T=348;break}b=c[b+4>>2]|0;if(!b)T=350}else T=348;while(0);if((T|0)==348)T=350;if((T|0)==350)b=WTa(c[121309]|0)|0;f=c[b+44>>2]|0}b=c[121309]|0;if(!b)b=0;else{c[ca>>2]=b;b=c[26436]|0;do if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);d=c[ea>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);C=c[26436]|0;if((b|0)==((c[C+28>>2]|0)+(c[C+32>>2]<<3)|0)){T=360;break}if(!(c[b+4>>2]|0))T=362}else T=360;while(0);if((T|0)==360)T=362;if((T|0)==362?(WTa(c[121309]|0)|0)==0:0){b=0;break}c[ca>>2]=c[121309];b=c[26436]|0;do if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);d=c[ea>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);C=c[26436]|0;if((b|0)==((c[C+28>>2]|0)+(c[C+32>>2]<<3)|0)){T=370;break}b=c[b+4>>2]|0;if(!b)T=372}else T=370;while(0);if((T|0)==370)T=372;if((T|0)==372)b=WTa(c[121309]|0)|0;b=$r[c[(c[b>>2]|0)+92>>2]&2047](b)|0}}else{f=0;b=0}while(0);c[E>>2]=-1073741817;c[g+3092>>2]=f;c[g+3096>>2]=b;if((b|f|0)!=0?(D=c[g+3100>>2]|0,!((D|0)==5|(D|0)==(b|0))):0){C=c[514852+(b<<2)>>2]|0;D=c[514852+(D<<2)>>2]|0;T=ucb(E)|0;c[F>>2]=C;c[F+4>>2]=D;c[F+8>>2]=T;t1b(ea,1633260,F);j0b((a[ea>>0]&1)==0?ea+1|0:c[ea+8>>2]|0,0,1729059,38,1,0,0,0);xlm(ea)}g=pnb()|0;b=c[121310]|0;do if(b){c[ca>>2]=b;b=c[26436]|0;do if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);f=c[ea>>2]|0;d=c[b+28>>2]|0;if((f|0)==-1){b=d+(c[b+32>>2]<<3)|0;break}else{b=d+(f<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);T=c[26436]|0;if((b|0)==((c[T+28>>2]|0)+(c[T+32>>2]<<3)|0)){T=385;break}if(!(c[b+4>>2]|0))T=387;else T=388}else T=385;while(0);if((T|0)==385)T=387;if((T|0)==387)if(!(WTa(c[121310]|0)|0))f=0;else T=388;if((T|0)==388){c[ca>>2]=c[121310];b=c[26436]|0;do if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);f=c[ea>>2]|0;d=c[b+28>>2]|0;if((f|0)==-1){b=d+(c[b+32>>2]<<3)|0;break}else{b=d+(f<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);F=c[26436]|0;if((b|0)==((c[F+28>>2]|0)+(c[F+32>>2]<<3)|0)){T=395;break}b=c[b+4>>2]|0;if(!b)T=397}else T=395;while(0);if((T|0)==395)T=397;if((T|0)==397)b=WTa(c[121310]|0)|0;f=c[b+44>>2]|0}b=c[121310]|0;if(!b)b=0;else{c[ca>>2]=b;b=c[26436]|0;do if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);d=c[ea>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);F=c[26436]|0;if((b|0)==((c[F+28>>2]|0)+(c[F+32>>2]<<3)|0)){T=407;break}if(!(c[b+4>>2]|0))T=409}else T=407;while(0);if((T|0)==407)T=409;if((T|0)==409?(WTa(c[121310]|0)|0)==0:0){b=0;break}c[ca>>2]=c[121310];b=c[26436]|0;do if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);d=c[ea>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);F=c[26436]|0;if((b|0)==((c[F+28>>2]|0)+(c[F+32>>2]<<3)|0)){T=417;break}b=c[b+4>>2]|0;if(!b)T=419}else T=417;while(0);if((T|0)==417)T=419;if((T|0)==419)b=WTa(c[121310]|0)|0;b=$r[c[(c[b>>2]|0)+92>>2]&2047](b)|0}}else{f=0;b=0}while(0);c[H>>2]=-1073741816;c[g+3108>>2]=f;c[g+3112>>2]=b;if((b|f|0)!=0?(G=c[g+3116>>2]|0,!((G|0)==5|(G|0)==(b|0))):0){F=c[514852+(b<<2)>>2]|0;G=c[514852+(G<<2)>>2]|0;T=ucb(H)|0;c[I>>2]=F;c[I+4>>2]=G;c[I+8>>2]=T;t1b(ea,1633260,I);j0b((a[ea>>0]&1)==0?ea+1|0:c[ea+8>>2]|0,0,1729059,38,1,0,0,0);xlm(ea)}g=pnb()|0;b=c[121305]|0;do if(!b){f=0;d=0}else{c[ca>>2]=b;b=c[26436]|0;do if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);f=c[ea>>2]|0;d=c[b+28>>2]|0;if((f|0)==-1){b=d+(c[b+32>>2]<<3)|0;break}else{b=d+(f<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);T=c[26436]|0;if((b|0)==((c[T+28>>2]|0)+(c[T+32>>2]<<3)|0)){T=432;break}if(!(c[b+4>>2]|0))T=434;else T=435}else T=432;while(0);if((T|0)==432)T=434;if((T|0)==434)if(!(WTa(c[121305]|0)|0))f=0;else T=435;if((T|0)==435){c[ca>>2]=c[121305];b=c[26436]|0;do if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);f=c[ea>>2]|0;d=c[b+28>>2]|0;if((f|0)==-1){b=d+(c[b+32>>2]<<3)|0;break}else{b=d+(f<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);I=c[26436]|0;if((b|0)==((c[I+28>>2]|0)+(c[I+32>>2]<<3)|0)){T=442;break}b=c[b+4>>2]|0;if(!b)T=444}else T=442;while(0);if((T|0)==442)T=444;if((T|0)==444)b=WTa(c[121305]|0)|0;f=c[b+44>>2]|0}b=c[121305]|0;if(!b){d=0;break}c[ca>>2]=b;b=c[26436]|0;do if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);d=c[ea>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);I=c[26436]|0;if((b|0)==((c[I+28>>2]|0)+(c[I+32>>2]<<3)|0)){T=454;break}if(!(c[b+4>>2]|0))T=456}else T=454;while(0);if((T|0)==454)T=456;if((T|0)==456?(WTa(c[121305]|0)|0)==0:0){d=0;break}c[ca>>2]=c[121305];b=c[26436]|0;do if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);d=c[ea>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);I=c[26436]|0;if((b|0)==((c[I+28>>2]|0)+(c[I+32>>2]<<3)|0)){T=464;break}b=c[b+4>>2]|0;if(!b)T=466}else T=464;while(0);if((T|0)==464)T=466;if((T|0)==466)b=WTa(c[121305]|0)|0;d=$r[c[(c[b>>2]|0)+92>>2]&2047](b)|0}while(0);c[J>>2]=-1073741815;c[g+3124>>2]=f;c[g+3128>>2]=d;do if(d|f){b=c[g+3132>>2]|0;if((b|0)==5|(b|0)==(d|0))break;H=c[514852+(d<<2)>>2]|0;I=c[514852+(b<<2)>>2]|0;T=ucb(J)|0;c[K>>2]=H;c[K+4>>2]=I;c[K+8>>2]=T;t1b(ea,1633260,K);j0b((a[ea>>0]&1)==0?ea+1|0:c[ea+8>>2]|0,0,1729059,38,1,0,0,0);xlm(ea)}while(0);g=pnb()|0;b=c[121305]|0;do if(!b){f=0;d=0}else{c[ca>>2]=b;b=c[26436]|0;do if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);f=c[ea>>2]|0;d=c[b+28>>2]|0;if((f|0)==-1){b=d+(c[b+32>>2]<<3)|0;break}else{b=d+(f<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);T=c[26436]|0;if((b|0)==((c[T+28>>2]|0)+(c[T+32>>2]<<3)|0)){T=479;break}if(!(c[b+4>>2]|0))T=481;else T=482}else T=479;while(0);if((T|0)==479)T=481;if((T|0)==481)if(!(WTa(c[121305]|0)|0))f=0;else T=482;if((T|0)==482){c[ca>>2]=c[121305];b=c[26436]|0;do if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);f=c[ea>>2]|0;d=c[b+28>>2]|0;if((f|0)==-1){b=d+(c[b+32>>2]<<3)|0;break}else{b=d+(f<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);J=c[26436]|0;if((b|0)==((c[J+28>>2]|0)+(c[J+32>>2]<<3)|0)){T=489;break}b=c[b+4>>2]|0;if(!b)T=491}else T=489;while(0);if((T|0)==489)T=491;if((T|0)==491)b=WTa(c[121305]|0)|0;f=c[b+44>>2]|0}b=c[121305]|0;if(!b){d=0;break}c[ca>>2]=b;b=c[26436]|0;do if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);d=c[ea>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);J=c[26436]|0;if((b|0)==((c[J+28>>2]|0)+(c[J+32>>2]<<3)|0)){T=501;break}if(!(c[b+4>>2]|0))T=503}else T=501;while(0);if((T|0)==501)T=503;if((T|0)==503?(WTa(c[121305]|0)|0)==0:0){d=0;break}c[ca>>2]=c[121305];b=c[26436]|0;do if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);d=c[ea>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);J=c[26436]|0;if((b|0)==((c[J+28>>2]|0)+(c[J+32>>2]<<3)|0)){T=511;break}b=c[b+4>>2]|0;if(!b)T=513}else T=511;while(0);if((T|0)==511)T=513;if((T|0)==513)b=WTa(c[121305]|0)|0;d=$r[c[(c[b>>2]|0)+92>>2]&2047](b)|0}while(0);c[L>>2]=-1073741814;c[g+3140>>2]=f;c[g+3144>>2]=d;do if(d|f){b=c[g+3148>>2]|0;if((b|0)==5|(b|0)==(d|0))break;I=c[514852+(d<<2)>>2]|0;J=c[514852+(b<<2)>>2]|0;T=ucb(L)|0;c[M>>2]=I;c[M+4>>2]=J;c[M+8>>2]=T;t1b(ea,1633260,M);j0b((a[ea>>0]&1)==0?ea+1|0:c[ea+8>>2]|0,0,1729059,38,1,0,0,0);xlm(ea)}while(0);g=pnb()|0;b=c[121305]|0;do if(!b){f=0;d=0}else{c[ca>>2]=b;b=c[26436]|0;do if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);f=c[ea>>2]|0;d=c[b+28>>2]|0;if((f|0)==-1){b=d+(c[b+32>>2]<<3)|0;break}else{b=d+(f<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);T=c[26436]|0;if((b|0)==((c[T+28>>2]|0)+(c[T+32>>2]<<3)|0)){T=526;break}if(!(c[b+4>>2]|0))T=528;else T=529}else T=526;while(0);if((T|0)==526)T=528;if((T|0)==528)if(!(WTa(c[121305]|0)|0))f=0;else T=529;if((T|0)==529){c[ca>>2]=c[121305];b=c[26436]|0;do if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);f=c[ea>>2]|0;d=c[b+28>>2]|0;if((f|0)==-1){b=d+(c[b+32>>2]<<3)|0;break}else{b=d+(f<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);M=c[26436]|0;if((b|0)==((c[M+28>>2]|0)+(c[M+32>>2]<<3)|0)){T=536;break}b=c[b+4>>2]|0;if(!b)T=538}else T=536;while(0);if((T|0)==536)T=538;if((T|0)==538)b=WTa(c[121305]|0)|0;f=c[b+44>>2]|0}b=c[121305]|0;if(!b){d=0;break}c[ca>>2]=b;b=c[26436]|0;do if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);d=c[ea>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);M=c[26436]|0;if((b|0)==((c[M+28>>2]|0)+(c[M+32>>2]<<3)|0)){T=548;break}if(!(c[b+4>>2]|0))T=550}else T=548;while(0);if((T|0)==548)T=550;if((T|0)==550?(WTa(c[121305]|0)|0)==0:0){d=0;break}c[ca>>2]=c[121305];b=c[26436]|0;do if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);d=c[ea>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);M=c[26436]|0;if((b|0)==((c[M+28>>2]|0)+(c[M+32>>2]<<3)|0)){T=558;break}b=c[b+4>>2]|0;if(!b)T=560}else T=558;while(0);if((T|0)==558)T=560;if((T|0)==560)b=WTa(c[121305]|0)|0;d=$r[c[(c[b>>2]|0)+92>>2]&2047](b)|0}while(0);c[N>>2]=-1073741813;c[g+3156>>2]=f;c[g+3160>>2]=d;do if(d|f){b=c[g+3164>>2]|0;if((b|0)==5|(b|0)==(d|0))break;J=c[514852+(d<<2)>>2]|0;M=c[514852+(b<<2)>>2]|0;T=ucb(N)|0;c[O>>2]=J;c[O+4>>2]=M;c[O+8>>2]=T;t1b(ea,1633260,O);j0b((a[ea>>0]&1)==0?ea+1|0:c[ea+8>>2]|0,0,1729059,38,1,0,0,0);xlm(ea)}while(0);g=pnb()|0;b=c[121305]|0;do if(!b){f=0;d=0}else{c[ca>>2]=b;b=c[26436]|0;do if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);f=c[ea>>2]|0;d=c[b+28>>2]|0;if((f|0)==-1){b=d+(c[b+32>>2]<<3)|0;break}else{b=d+(f<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);T=c[26436]|0;if((b|0)==((c[T+28>>2]|0)+(c[T+32>>2]<<3)|0)){T=573;break}if(!(c[b+4>>2]|0))T=575;else T=576}else T=573;while(0);if((T|0)==573)T=575;if((T|0)==575)if(!(WTa(c[121305]|0)|0))f=0;else T=576;if((T|0)==576){c[ca>>2]=c[121305];b=c[26436]|0;do if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);f=c[ea>>2]|0;d=c[b+28>>2]|0;if((f|0)==-1){b=d+(c[b+32>>2]<<3)|0;break}else{b=d+(f<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);N=c[26436]|0;if((b|0)==((c[N+28>>2]|0)+(c[N+32>>2]<<3)|0)){T=583;break}b=c[b+4>>2]|0;if(!b)T=585}else T=583;while(0);if((T|0)==583)T=585;if((T|0)==585)b=WTa(c[121305]|0)|0;f=c[b+44>>2]|0}b=c[121305]|0;if(!b){d=0;break}c[ca>>2]=b;b=c[26436]|0;do if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);d=c[ea>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);N=c[26436]|0;if((b|0)==((c[N+28>>2]|0)+(c[N+32>>2]<<3)|0)){T=595;break}if(!(c[b+4>>2]|0))T=597}else T=595;while(0);if((T|0)==595)T=597;if((T|0)==597?(WTa(c[121305]|0)|0)==0:0){d=0;break}c[ca>>2]=c[121305];b=c[26436]|0;do if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);d=c[ea>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);N=c[26436]|0;if((b|0)==((c[N+28>>2]|0)+(c[N+32>>2]<<3)|0)){T=605;break}b=c[b+4>>2]|0;if(!b)T=607}else T=605;while(0);if((T|0)==605)T=607;if((T|0)==607)b=WTa(c[121305]|0)|0;d=$r[c[(c[b>>2]|0)+92>>2]&2047](b)|0}while(0);c[P>>2]=-1073741812;c[g+3172>>2]=f;c[g+3176>>2]=d;do if(d|f){b=c[g+3180>>2]|0;if((b|0)==5|(b|0)==(d|0))break;M=c[514852+(d<<2)>>2]|0;N=c[514852+(b<<2)>>2]|0;T=ucb(P)|0;c[Q>>2]=M;c[Q+4>>2]=N;c[Q+8>>2]=T;t1b(ea,1633260,Q);j0b((a[ea>>0]&1)==0?ea+1|0:c[ea+8>>2]|0,0,1729059,38,1,0,0,0);xlm(ea)}while(0);g=pnb()|0;b=c[121305]|0;do if(!b){f=0;d=0}else{c[ca>>2]=b;b=c[26436]|0;do if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);f=c[ea>>2]|0;d=c[b+28>>2]|0;if((f|0)==-1){b=d+(c[b+32>>2]<<3)|0;break}else{b=d+(f<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);T=c[26436]|0;if((b|0)==((c[T+28>>2]|0)+(c[T+32>>2]<<3)|0)){T=620;break}if(!(c[b+4>>2]|0))T=622;else T=623}else T=620;while(0);if((T|0)==620)T=622;if((T|0)==622)if(!(WTa(c[121305]|0)|0))f=0;else T=623;if((T|0)==623){c[ca>>2]=c[121305];b=c[26436]|0;do if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);f=c[ea>>2]|0;d=c[b+28>>2]|0;if((f|0)==-1){b=d+(c[b+32>>2]<<3)|0;break}else{b=d+(f<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);N=c[26436]|0;if((b|0)==((c[N+28>>2]|0)+(c[N+32>>2]<<3)|0)){T=630;break}b=c[b+4>>2]|0;if(!b)T=632}else T=630;while(0);if((T|0)==630)T=632;if((T|0)==632)b=WTa(c[121305]|0)|0;f=c[b+44>>2]|0}b=c[121305]|0;if(!b){d=0;break}c[ca>>2]=b;b=c[26436]|0;do if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);d=c[ea>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);N=c[26436]|0;if((b|0)==((c[N+28>>2]|0)+(c[N+32>>2]<<3)|0)){T=642;break}if(!(c[b+4>>2]|0))T=644}else T=642;while(0);if((T|0)==642)T=644;if((T|0)==644?(WTa(c[121305]|0)|0)==0:0){d=0;break}c[ca>>2]=c[121305];b=c[26436]|0;do if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);d=c[ea>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);N=c[26436]|0;if((b|0)==((c[N+28>>2]|0)+(c[N+32>>2]<<3)|0)){T=652;break}b=c[b+4>>2]|0;if(!b)T=654}else T=652;while(0);if((T|0)==652)T=654;if((T|0)==654)b=WTa(c[121305]|0)|0;d=$r[c[(c[b>>2]|0)+92>>2]&2047](b)|0}while(0);c[R>>2]=-1073741811;c[g+3188>>2]=f;c[g+3192>>2]=d;do if(d|f){b=c[g+3196>>2]|0;if((b|0)==5|(b|0)==(d|0))break;M=c[514852+(d<<2)>>2]|0;N=c[514852+(b<<2)>>2]|0;T=ucb(R)|0;c[S>>2]=M;c[S+4>>2]=N;c[S+8>>2]=T;t1b(ea,1633260,S);j0b((a[ea>>0]&1)==0?ea+1|0:c[ea+8>>2]|0,0,1729059,38,1,0,0,0);xlm(ea)}while(0);g=pnb()|0;b=c[121305]|0;do if(!b){f=0;d=0}else{c[ca>>2]=b;b=c[26436]|0;do if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);f=c[ea>>2]|0;d=c[b+28>>2]|0;if((f|0)==-1){b=d+(c[b+32>>2]<<3)|0;break}else{b=d+(f<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);T=c[26436]|0;if((b|0)==((c[T+28>>2]|0)+(c[T+32>>2]<<3)|0)){T=667;break}if(!(c[b+4>>2]|0))T=669;else T=670}else T=667;while(0);if((T|0)==667)T=669;if((T|0)==669)if(!(WTa(c[121305]|0)|0))f=0;else T=670;if((T|0)==670){c[ca>>2]=c[121305];b=c[26436]|0;do if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);f=c[ea>>2]|0;d=c[b+28>>2]|0;if((f|0)==-1){b=d+(c[b+32>>2]<<3)|0;break}else{b=d+(f<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);N=c[26436]|0;if((b|0)==((c[N+28>>2]|0)+(c[N+32>>2]<<3)|0)){T=677;break}b=c[b+4>>2]|0;if(!b)T=679}else T=677;while(0);if((T|0)==677)T=679;if((T|0)==679)b=WTa(c[121305]|0)|0;f=c[b+44>>2]|0}b=c[121305]|0;if(!b){d=0;break}c[ca>>2]=b;b=c[26436]|0;do if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);d=c[ea>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);N=c[26436]|0;if((b|0)==((c[N+28>>2]|0)+(c[N+32>>2]<<3)|0)){T=689;break}if(!(c[b+4>>2]|0))T=691}else T=689;while(0);if((T|0)==689)T=691;if((T|0)==691?(WTa(c[121305]|0)|0)==0:0){d=0;break}c[ca>>2]=c[121305];b=c[26436]|0;do if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);d=c[ea>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);N=c[26436]|0;if((b|0)==((c[N+28>>2]|0)+(c[N+32>>2]<<3)|0)){T=699;break}b=c[b+4>>2]|0;if(!b)T=701}else T=699;while(0);if((T|0)==699)T=701;if((T|0)==701)b=WTa(c[121305]|0)|0;d=$r[c[(c[b>>2]|0)+92>>2]&2047](b)|0}while(0);c[U>>2]=-1073741810;c[g+3204>>2]=f;c[g+3208>>2]=d;do if(d|f){b=c[g+3212>>2]|0;if((b|0)==5|(b|0)==(d|0))break;N=c[514852+(d<<2)>>2]|0;T=c[514852+(b<<2)>>2]|0;U=ucb(U)|0;c[V>>2]=N;c[V+4>>2]=T;c[V+8>>2]=U;t1b(ea,1633260,V);j0b((a[ea>>0]&1)==0?ea+1|0:c[ea+8>>2]|0,0,1729059,38,1,0,0,0);xlm(ea)}while(0);g=pnb()|0;b=c[121303]|0;do if(!b){f=0;d=0}else{c[ca>>2]=b;b=c[26436]|0;do if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);f=c[ea>>2]|0;d=c[b+28>>2]|0;if((f|0)==-1){b=d+(c[b+32>>2]<<3)|0;break}else{b=d+(f<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);V=c[26436]|0;if((b|0)==((c[V+28>>2]|0)+(c[V+32>>2]<<3)|0)){T=714;break}if(!(c[b+4>>2]|0))T=716;else T=717}else T=714;while(0);if((T|0)==714)T=716;if((T|0)==716)if(!(WTa(c[121303]|0)|0))f=0;else T=717;if((T|0)==717){c[ca>>2]=c[121303];b=c[26436]|0;do if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);f=c[ea>>2]|0;d=c[b+28>>2]|0;if((f|0)==-1){b=d+(c[b+32>>2]<<3)|0;break}else{b=d+(f<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);V=c[26436]|0;if((b|0)==((c[V+28>>2]|0)+(c[V+32>>2]<<3)|0)){T=724;break}b=c[b+4>>2]|0;if(!b)T=726}else T=724;while(0);if((T|0)==724)T=726;if((T|0)==726)b=WTa(c[121303]|0)|0;f=c[b+44>>2]|0}b=c[121303]|0;if(!b){d=0;break}c[ca>>2]=b;b=c[26436]|0;do if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);d=c[ea>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);V=c[26436]|0;if((b|0)==((c[V+28>>2]|0)+(c[V+32>>2]<<3)|0)){T=736;break}if(!(c[b+4>>2]|0))T=738}else T=736;while(0);if((T|0)==736)T=738;if((T|0)==738?(WTa(c[121303]|0)|0)==0:0){d=0;break}c[ca>>2]=c[121303];b=c[26436]|0;do if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);d=c[ea>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);V=c[26436]|0;if((b|0)==((c[V+28>>2]|0)+(c[V+32>>2]<<3)|0)){T=746;break}b=c[b+4>>2]|0;if(!b)T=748}else T=746;while(0);if((T|0)==746)T=748;if((T|0)==748)b=WTa(c[121303]|0)|0;d=$r[c[(c[b>>2]|0)+92>>2]&2047](b)|0}while(0);c[W>>2]=-1073741809;c[g+3220>>2]=f;c[g+3224>>2]=d;do if(d|f){b=c[g+3228>>2]|0;if((b|0)==5|(b|0)==(d|0))break;U=c[514852+(d<<2)>>2]|0;V=c[514852+(b<<2)>>2]|0;W=ucb(W)|0;c[X>>2]=U;c[X+4>>2]=V;c[X+8>>2]=W;t1b(ea,1633260,X);j0b((a[ea>>0]&1)==0?ea+1|0:c[ea+8>>2]|0,0,1729059,38,1,0,0,0);xlm(ea)}while(0);g=pnb()|0;b=c[121302]|0;do if(!b){f=0;d=0}else{c[ca>>2]=b;b=c[26436]|0;do if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);f=c[ea>>2]|0;d=c[b+28>>2]|0;if((f|0)==-1){b=d+(c[b+32>>2]<<3)|0;break}else{b=d+(f<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);W=c[26436]|0;if((b|0)==((c[W+28>>2]|0)+(c[W+32>>2]<<3)|0)){T=761;break}if(!(c[b+4>>2]|0))T=763;else T=764}else T=761;while(0);if((T|0)==761)T=763;if((T|0)==763)if(!(WTa(c[121302]|0)|0))f=0;else T=764;if((T|0)==764){c[ca>>2]=c[121302];b=c[26436]|0;do if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);f=c[ea>>2]|0;d=c[b+28>>2]|0;if((f|0)==-1){b=d+(c[b+32>>2]<<3)|0;break}else{b=d+(f<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);W=c[26436]|0;if((b|0)==((c[W+28>>2]|0)+(c[W+32>>2]<<3)|0)){T=771;break}b=c[b+4>>2]|0;if(!b)T=773}else T=771;while(0);if((T|0)==771)T=773;if((T|0)==773)b=WTa(c[121302]|0)|0;f=c[b+44>>2]|0}b=c[121302]|0;if(!b){d=0;break}c[ca>>2]=b;b=c[26436]|0;do if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);d=c[ea>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);W=c[26436]|0;if((b|0)==((c[W+28>>2]|0)+(c[W+32>>2]<<3)|0)){T=783;break}if(!(c[b+4>>2]|0))T=785}else T=783;while(0);if((T|0)==783)T=785;if((T|0)==785?(WTa(c[121302]|0)|0)==0:0){d=0;break}c[ca>>2]=c[121302];b=c[26436]|0;do if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);d=c[ea>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);W=c[26436]|0;if((b|0)==((c[W+28>>2]|0)+(c[W+32>>2]<<3)|0)){T=793;break}b=c[b+4>>2]|0;if(!b)T=795}else T=793;while(0);if((T|0)==793)T=795;if((T|0)==795)b=WTa(c[121302]|0)|0;d=$r[c[(c[b>>2]|0)+92>>2]&2047](b)|0}while(0);c[Y>>2]=-1073741808;c[g+3236>>2]=f;c[g+3240>>2]=d;do if(d|f){b=c[g+3244>>2]|0;if((b|0)==5|(b|0)==(d|0))break;V=c[514852+(d<<2)>>2]|0;W=c[514852+(b<<2)>>2]|0;Y=ucb(Y)|0;c[Z>>2]=V;c[Z+4>>2]=W;c[Z+8>>2]=Y;t1b(ea,1633260,Z);j0b((a[ea>>0]&1)==0?ea+1|0:c[ea+8>>2]|0,0,1729059,38,1,0,0,0);xlm(ea)}while(0);g=pnb()|0;b=c[121311]|0;do if(!b){f=0;d=0}else{c[ca>>2]=b;b=c[26436]|0;do if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);f=c[ea>>2]|0;d=c[b+28>>2]|0;if((f|0)==-1){b=d+(c[b+32>>2]<<3)|0;break}else{b=d+(f<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);Z=c[26436]|0;if((b|0)==((c[Z+28>>2]|0)+(c[Z+32>>2]<<3)|0)){T=808;break}if(!(c[b+4>>2]|0))T=810;else T=811}else T=808;while(0);if((T|0)==808)T=810;if((T|0)==810)if(!(WTa(c[121311]|0)|0))f=0;else T=811;if((T|0)==811){c[ca>>2]=c[121311];b=c[26436]|0;do if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);f=c[ea>>2]|0;d=c[b+28>>2]|0;if((f|0)==-1){b=d+(c[b+32>>2]<<3)|0;break}else{b=d+(f<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);Z=c[26436]|0;if((b|0)==((c[Z+28>>2]|0)+(c[Z+32>>2]<<3)|0)){T=818;break}b=c[b+4>>2]|0;if(!b)T=820}else T=818;while(0);if((T|0)==818)T=820;if((T|0)==820)b=WTa(c[121311]|0)|0;f=c[b+44>>2]|0}b=c[121311]|0;if(!b){d=0;break}c[ca>>2]=b;b=c[26436]|0;do if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);d=c[ea>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);Z=c[26436]|0;if((b|0)==((c[Z+28>>2]|0)+(c[Z+32>>2]<<3)|0)){T=830;break}if(!(c[b+4>>2]|0))T=832}else T=830;while(0);if((T|0)==830)T=832;if((T|0)==832?(WTa(c[121311]|0)|0)==0:0){d=0;break}c[ca>>2]=c[121311];b=c[26436]|0;do if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);d=c[ea>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);Z=c[26436]|0;if((b|0)==((c[Z+28>>2]|0)+(c[Z+32>>2]<<3)|0)){T=840;break}b=c[b+4>>2]|0;if(!b)T=842}else T=840;while(0);if((T|0)==840)T=842;if((T|0)==842)b=WTa(c[121311]|0)|0;d=$r[c[(c[b>>2]|0)+92>>2]&2047](b)|0}while(0);c[_>>2]=-1073741807;c[g+3252>>2]=f;c[g+3256>>2]=d;do if(d|f){b=c[g+3260>>2]|0;if((b|0)==5|(b|0)==(d|0))break;W=c[514852+(d<<2)>>2]|0;Y=c[514852+(b<<2)>>2]|0;Z=ucb(_)|0;c[$>>2]=W;c[$+4>>2]=Y;c[$+8>>2]=Z;t1b(ea,1633260,$);j0b((a[ea>>0]&1)==0?ea+1|0:c[ea+8>>2]|0,0,1729059,38,1,0,0,0);xlm(ea)}while(0);g=pnb()|0;b=c[121312]|0;do if(!b){d=0;e=0}else{c[ca>>2]=b;b=c[26436]|0;do if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);d=c[ea>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);Z=c[26436]|0;if((b|0)==((c[Z+28>>2]|0)+(c[Z+32>>2]<<3)|0)){T=855;break}if(!(c[b+4>>2]|0))T=857;else T=858}else T=855;while(0);if((T|0)==855)T=857;if((T|0)==857)if(!(WTa(c[121312]|0)|0))d=0;else T=858;if((T|0)==858){c[ca>>2]=c[121312];b=c[26436]|0;do if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);f=c[ea>>2]|0;d=c[b+28>>2]|0;if((f|0)==-1){b=d+(c[b+32>>2]<<3)|0;break}else{b=d+(f<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);Z=c[26436]|0;if((b|0)==((c[Z+28>>2]|0)+(c[Z+32>>2]<<3)|0)){T=865;break}b=c[b+4>>2]|0;if(!b)T=867}else T=865;while(0);if((T|0)==865)T=867;if((T|0)==867)b=WTa(c[121312]|0)|0;d=c[b+44>>2]|0}b=c[121312]|0;if(!b){e=0;break}c[ca>>2]=b;b=c[26436]|0;do if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);f=c[ea>>2]|0;e=c[b+28>>2]|0;if((f|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(f<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);Z=c[26436]|0;if((b|0)==((c[Z+28>>2]|0)+(c[Z+32>>2]<<3)|0)){T=877;break}if(!(c[b+4>>2]|0))T=879}else T=877;while(0);if((T|0)==877)T=879;if((T|0)==879?(WTa(c[121312]|0)|0)==0:0){e=0;break}c[ca>>2]=c[121312];b=c[26436]|0;do if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);f=c[ea>>2]|0;e=c[b+28>>2]|0;if((f|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(f<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);Z=c[26436]|0;if((b|0)==((c[Z+28>>2]|0)+(c[Z+32>>2]<<3)|0)){T=887;break}b=c[b+4>>2]|0;if(!b)T=889}else T=887;while(0);if((T|0)==887)T=889;if((T|0)==889)b=WTa(c[121312]|0)|0;e=$r[c[(c[b>>2]|0)+92>>2]&2047](b)|0}while(0);c[aa>>2]=-1073741806;c[g+3268>>2]=d;c[g+3272>>2]=e;do if(e|d){b=c[g+3276>>2]|0;if((b|0)==5|(b|0)==(e|0))break;W=c[514852+(e<<2)>>2]|0;Y=c[514852+(b<<2)>>2]|0;Z=ucb(aa)|0;c[ba>>2]=W;c[ba+4>>2]=Y;c[ba+8>>2]=Z;t1b(ea,1633260,ba);j0b((a[ea>>0]&1)==0?ea+1|0:c[ea+8>>2]|0,0,1729059,38,1,0,0,0);xlm(ea)}while(0);g=pnb()|0;b=c[121310]|0;do if(!b){d=0;e=0}else{c[ca>>2]=b;b=c[26436]|0;do if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);d=c[ea>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);Z=c[26436]|0;if((b|0)==((c[Z+28>>2]|0)+(c[Z+32>>2]<<3)|0)){T=902;break}if(!(c[b+4>>2]|0))T=904;else T=905}else T=902;while(0);if((T|0)==902)T=904;if((T|0)==904)if(!(WTa(c[121310]|0)|0))d=0;else T=905;if((T|0)==905){c[ca>>2]=c[121310];b=c[26436]|0;do if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);d=c[ea>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);Z=c[26436]|0;if((b|0)==((c[Z+28>>2]|0)+(c[Z+32>>2]<<3)|0)){T=912;break}b=c[b+4>>2]|0;if(!b)T=914}else T=912;while(0);if((T|0)==912)T=914;if((T|0)==914)b=WTa(c[121310]|0)|0;d=c[b+44>>2]|0}b=c[121310]|0;if(!b){e=0;break}c[ca>>2]=b;b=c[26436]|0;do if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(ea,b,ca);e=c[ea>>2]|0;f=c[b+28>>2]|0;if((e|0)==-1){b=f+(c[b+32>>2]<<3)|0;break}else{b=f+(e<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);Z=c[26436]|0;if((b|0)==((c[Z+28>>2]|0)+(c[Z+32>>2]<<3)|0)){T=924;break}if(!(c[b+4>>2]|0))T=926}else T=924;while(0);if((T|0)==924)T=926;if((T|0)==926?(WTa(c[121310]|0)|0)==0:0){e=0;break}c[ca>>2]=c[121310];f=c[26436]|0;do if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(ea,f,ca);b=c[ea>>2]|0;e=c[f+28>>2]|0;if((b|0)==-1){b=e+(c[f+32>>2]<<3)|0;break}else{b=e+(b<<3)|0;break}}else b=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);Z=c[26436]|0;if((b|0)==((c[Z+28>>2]|0)+(c[Z+32>>2]<<3)|0)){T=934;break}b=c[b+4>>2]|0;if(!b)T=936}else T=934;while(0);if((T|0)==934)T=936;if((T|0)==936)b=WTa(c[121310]|0)|0;e=$r[c[(c[b>>2]|0)+92>>2]&2047](b)|0}while(0);c[da>>2]=-1073741805;c[g+3284>>2]=d;c[g+3288>>2]=e;if(!(e|d)){i=ga;return}b=c[g+3292>>2]|0;if((b|0)==5|(b|0)==(e|0)){i=ga;return}W=c[514852+(e<<2)>>2]|0;Y=c[514852+(b<<2)>>2]|0;Z=ucb(da)|0;c[fa>>2]=W;c[fa+4>>2]=Y;c[fa+8>>2]=Z;t1b(ea,1633260,fa);j0b((a[ea>>0]&1)==0?ea+1|0:c[ea+8>>2]|0,0,1729059,38,1,0,0,0);xlm(ea);i=ga;return}function Fsb(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+112|0;w=A;x=A+88|0;y=A+84|0;b=A+80|0;f=A+76|0;d=A+72|0;e=A+68|0;g=A+64|0;h=A+60|0;j=A+56|0;k=A+52|0;l=A+100|0;m=A+24|0;n=A+20|0;o=A+12|0;p=A+16|0;q=A+44|0;r=A+28|0;v=A+32|0;s=A+36|0;t=A+40|0;u=A+48|0;if(a[1416024]|0){i=A;return}a[1416024]=1;c[b>>2]=282;b=lDd(1416025,4,4,4,b,0,0)|0;if(!b)b=0;else b=c[b+4>>2]|0;c[121309]=b;c[f>>2]=283;b=lDd(1416040,4,4,4,f,1,0)|0;if(!b)b=0;else b=c[b+4>>2]|0;c[121304]=b;c[d>>2]=284;b=lDd(1416051,4,4,4,d,1,0)|0;if(!b)b=0;else b=c[b+4>>2]|0;c[121305]=b;c[e>>2]=285;b=lDd(1416062,16,16,4,e,0,0)|0;if(!b)b=0;else b=c[b+4>>2]|0;c[121311]=b;c[g>>2]=286;b=lDd(1416082,4,4,4,g,1,1)|0;if(!b)b=0;else b=c[b+4>>2]|0;c[121306]=b;c[h>>2]=287;b=lDd(1416091,4,4,4,h,1,0)|0;if(!b)b=0;else b=c[b+4>>2]|0;c[121307]=b;c[j>>2]=288;b=lDd(1416101,256,2,4,j,0,0)|0;if(!b)b=0;else b=c[b+4>>2]|0;c[121308]=b;c[y>>2]=b;b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(x,b,y);f=c[x>>2]|0;d=c[b+28>>2]|0;if((f|0)==-1){b=d+(c[b+32>>2]<<3)|0;break}else{b=d+(f<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);f=c[26436]|0;if((b|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)z=25}else z=23}else z=23;if((z|0)==23)z=25;if((z|0)==25){b=WTa(c[121308]|0)|0;f=c[26436]|0}c[b+28+12>>2]=1;c[y>>2]=c[121308];if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(x,f,y);d=c[x>>2]|0;b=c[f+28>>2]|0;if((d|0)==-1){b=b+(c[f+32>>2]<<3)|0;break}else{b=b+(d<<3)|0;break}}else b=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);j=c[26436]|0;if((b|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)z=35}else z=33}else z=33;if((z|0)==33)z=35;if((z|0)==35)b=WTa(c[121308]|0)|0;Xr[c[(c[b>>2]|0)+132>>2]&8191](b);c[k>>2]=289;b=lDd(1416120,64,64,1,k,0,0)|0;if(!b)b=0;else b=c[b+4>>2]|0;c[121313]=b;c[y>>2]=b;b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(x,b,y);f=c[x>>2]|0;d=c[b+28>>2]|0;if((f|0)==-1){b=d+(c[b+32>>2]<<3)|0;break}else{b=d+(f<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);f=c[26436]|0;if((b|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)z=47}else z=45}else z=45;if((z|0)==45)z=47;if((z|0)==47){b=WTa(c[121313]|0)|0;f=c[26436]|0}c[b+28+12>>2]=1;c[y>>2]=c[121313];if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(x,f,y);b=c[x>>2]|0;d=c[f+28>>2]|0;if((b|0)==-1){b=d+(c[f+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);j=c[26436]|0;if((b|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)z=57}else z=55}else z=55;if((z|0)==55)z=57;if((z|0)==57)b=WTa(c[121313]|0)|0;Xr[c[(c[b>>2]|0)+132>>2]&8191](b);do if(!(a[(pRb()|0)+148>>0]|0))if(!(a[(pRb()|0)+156>>0]|0)){c[n>>2]=292;b=lDd(1416130,1024,1,1,n,0,0)|0;if(!b)b=0;else b=c[b+4>>2]|0;c[121314]=b;break}else{c[m>>2]=291;b=wDd(1416130,1024,1,17,m,0,0)|0;if(!b)b=0;else b=c[b+4>>2]|0;c[121314]=b;break}else{c[l>>2]=290;b=uDd(1416130,1024,1,9,l,0,0)|0;if(!b)b=0;else b=c[b+4>>2]|0;c[121314]=b}while(0);c[y>>2]=b;b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(x,b,y);f=c[x>>2]|0;d=c[b+28>>2]|0;if((f|0)==-1){b=d+(c[b+32>>2]<<3)|0;break}else{b=d+(f<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);f=c[26436]|0;if((b|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)z=78}else z=76}else z=76;if((z|0)==76)z=78;if((z|0)==78){b=WTa(c[121314]|0)|0;f=c[26436]|0}c[b+28+12>>2]=1;c[y>>2]=c[121314];if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(x,f,y);b=c[x>>2]|0;d=c[f+28>>2]|0;if((b|0)==-1){b=d+(c[f+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);n=c[26436]|0;if((b|0)!=((c[n+28>>2]|0)+(c[n+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)z=88}else z=86}else z=86;if((z|0)==86)z=88;if((z|0)==88)b=WTa(c[121314]|0)|0;Xr[c[(c[b>>2]|0)+132>>2]&8191](b);c[o>>2]=4510;b=Keb(156,49,16,1729059,1180)|0;Urb(b,49,0);b=dUa(b)|0;Xr[c[(c[b>>2]|0)+24>>2]&8191](b);ar[c[(c[b>>2]|0)+12>>2]&8191](b,4);ar[c[(c[b>>2]|0)+44>>2]&8191](b,61);Ts[c[(c[b>>2]|0)+164>>2]&127](b,1,1,4,0,6,-1,0)|0;jyb(b,1);ar[c[(c[b>>2]|0)+36>>2]&8191](b,1416147);zDd(b,o);Xr[c[(c[b>>2]|0)+172>>2]&8191](b);c[b+28+12>>2]=1;Xr[c[(c[b>>2]|0)+132>>2]&8191](b);if(!b)b=0;else b=c[b+4>>2]|0;c[121310]=b;c[p>>2]=293;c[121317]=c[(lDd(1416162,16,16,4,p,1,0)|0)+44>>2];if(a[(pRb()|0)+438>>0]|0){c[q>>2]=119;c[121318]=c[(CDd(1416177,1,1,1,4,q,1)|0)+44>>2]}c[r>>2]=4511;b=Keb(156,49,16,1729059,1180)|0;Urb(b,49,0);b=dUa(b)|0;Xr[c[(c[b>>2]|0)+24>>2]&8191](b);ar[c[(c[b>>2]|0)+12>>2]&8191](b,4);ar[c[(c[b>>2]|0)+44>>2]&8191](b,61);Ts[c[(c[b>>2]|0)+164>>2]&127](b,1,1,4,0,6,-1,0)|0;jyb(b,1);ar[c[(c[b>>2]|0)+36>>2]&8191](b,1416192);zDd(b,r);Xr[c[(c[b>>2]|0)+172>>2]&8191](b);c[b+28+12>>2]=1;Xr[c[(c[b>>2]|0)+132>>2]&8191](b);c[121319]=c[b+44>>2];c[v>>2]=-1;xcb(v,1416209);b=x+8|0;d=x+1|0;f=0;do{r=c[485260+(f<<2)>>2]|0;c[485284+(f<<4)>>2]=r;c[485284+(f<<4)+4>>2]=f;do if(r|f){e=c[485284+(f<<4)+8>>2]|0;if((e|0)==5|(e|0)==(f|0))break;p=c[514852+(f<<2)>>2]|0;q=c[514852+(e<<2)>>2]|0;r=ucb(v)|0;c[w>>2]=p;c[w+4>>2]=q;c[w+8>>2]=r;t1b(x,1633260,w);j0b((a[x>>0]&1)==0?d:c[b>>2]|0,0,1729059,38,1,0,0,0);xlm(x)}while(0);f=f+1|0}while((f|0)!=6);Dsb();do if(!(a[(pRb()|0)+148>>0]|0))if(!(a[(pRb()|0)+156>>0]|0)){c[u>>2]=296;b=lDd(1416225,256,64,1,u,0,0)|0;if(!b)b=0;else b=c[b+4>>2]|0;c[121312]=b;break}else{c[t>>2]=295;b=wDd(1416225,256,64,17,t,0,0)|0;if(!b)b=0;else b=c[b+4>>2]|0;c[121312]=b;break}else{c[s>>2]=294;b=uDd(1416225,256,64,9,s,0,0)|0;if(!b)b=0;else b=c[b+4>>2]|0;c[121312]=b}while(0);c[y>>2]=b;b=c[26436]|0;do if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(x,b,y);d=c[x>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);d=c[26436]|0;if((b|0)==((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){z=116;break}b=c[b+4>>2]|0;if(!b)z=118;else e=d}else z=116;while(0);if((z|0)==116)z=118;if((z|0)==118){b=WTa(c[121312]|0)|0;e=c[26436]|0}c[b+28+12>>2]=1;c[y>>2]=c[121312];do if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(x,e,y);b=c[x>>2]|0;d=c[e+28>>2]|0;if((b|0)==-1){b=d+(c[e+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);y=c[26436]|0;if((b|0)==((c[y+28>>2]|0)+(c[y+32>>2]<<3)|0)){z=126;break}b=c[b+4>>2]|0;if(!b)z=128}else z=126;while(0);if((z|0)==126)z=128;if((z|0)==128)b=WTa(c[121312]|0)|0;Xr[c[(c[b>>2]|0)+132>>2]&8191](b);c[121320]=c[121317];Esb();i=A;return}function Gsb(){var a=0,b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;b=g;a=c[121304]|0;if(!a){f=0;i=g;return f|0}c[b>>2]=a;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(d,e,b);a=c[d>>2]|0;b=c[e+28>>2]|0;if((a|0)==-1){a=b+(c[e+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);d=c[26436]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)f=11}else f=9}else f=9;if((f|0)==9)f=11;if((f|0)==11)a=WTa(c[121304]|0)|0;f=a;i=g;return f|0}function Hsb(){var a=0,b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;b=g;a=c[121305]|0;if(!a){f=0;i=g;return f|0}c[b>>2]=a;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(d,e,b);a=c[d>>2]|0;b=c[e+28>>2]|0;if((a|0)==-1){a=b+(c[e+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);d=c[26436]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)f=11}else f=9}else f=9;if((f|0)==9)f=11;if((f|0)==11)a=WTa(c[121305]|0)|0;f=a;i=g;return f|0}function Isb(){var a=0,b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;b=g;a=c[121314]|0;if(!a){f=0;i=g;return f|0}c[b>>2]=a;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(d,e,b);a=c[d>>2]|0;b=c[e+28>>2]|0;if((a|0)==-1){a=b+(c[e+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);d=c[26436]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)f=11}else f=9}else f=9;if((f|0)==9)f=11;if((f|0)==11)a=WTa(c[121314]|0)|0;f=a;i=g;return f|0}function Jsb(){var a=0,b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;b=g;a=c[121313]|0;if(!a){f=0;i=g;return f|0}c[b>>2]=a;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(d,e,b);a=c[d>>2]|0;b=c[e+28>>2]|0;if((a|0)==-1){a=b+(c[e+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);d=c[26436]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)f=11}else f=9}else f=9;if((f|0)==9)f=11;if((f|0)==11)a=WTa(c[121313]|0)|0;f=a;i=g;return f|0}function Ksb(a){a=a|0;return c[485260+(a<<2)>>2]|0}function Lsb(a){a=a|0;return 485284+(a<<4)|0}function Msb(){var a=0,b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;b=g;a=c[121310]|0;if(!a){f=0;i=g;return f|0}c[b>>2]=a;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(d,e,b);a=c[d>>2]|0;b=c[e+28>>2]|0;if((a|0)==-1){a=b+(c[e+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);d=c[26436]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)f=11}else f=9}else f=9;if((f|0)==9)f=11;if((f|0)==11)a=WTa(c[121310]|0)|0;f=a;i=g;return f|0}function Nsb(){var a=0,b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;a=f;c[a>>2]=c[121305];d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(b,d,a);a=c[b>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);d=c[26436]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(a){d=a;d=d+44|0;d=c[d>>2]|0;i=f;return d|0}}else e=8}else e=8;d=WTa(c[121305]|0)|0;d=d+44|0;d=c[d>>2]|0;i=f;return d|0}function Osb(){var a=0,b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;a=f;c[a>>2]=c[121310];d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(b,d,a);a=c[b>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);d=c[26436]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(a){d=a;d=d+44|0;d=c[d>>2]|0;i=f;return d|0}}else e=8}else e=8;d=WTa(c[121310]|0)|0;d=d+44|0;d=c[d>>2]|0;i=f;return d|0}function Psb(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;f=pnb()|0;As[c[(c[f>>2]|0)+28>>2]&127](f,a,b,d,e);return}function Qsb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=ea(f);var g=dp;Or[c[(c[a>>2]|0)+544>>2]&4095](a,2,b);g=d?f:ea(0.0);f=d?ea(0.0):f;Op[c[(c[a>>2]|0)+532>>2]&7](a,ea(1.0),ea(1.0),ea(1.0),ea(1.0));Aq[c[(c[a>>2]|0)+536>>2]&7](a,ea(0.0),g,ea(0.0));Aq[c[(c[a>>2]|0)+524>>2]&7](a,ea(0.0),ea(0.0),ea(.100000001));Aq[c[(c[a>>2]|0)+536>>2]&7](a,ea(0.0),f,ea(0.0));Aq[c[(c[a>>2]|0)+524>>2]&7](a,ea(0.0),ea(1.0),ea(.100000001));Aq[c[(c[a>>2]|0)+536>>2]&7](a,e,f,ea(0.0));Aq[c[(c[a>>2]|0)+524>>2]&7](a,ea(1.0),ea(1.0),ea(.100000001));Aq[c[(c[a>>2]|0)+536>>2]&7](a,e,g,ea(0.0));Aq[c[(c[a>>2]|0)+524>>2]&7](a,ea(1.0),ea(0.0),ea(.100000001));Xr[c[(c[a>>2]|0)+548>>2]&8191](a);return}function Rsb(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;o=q;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;j=a+8|0;p=0;do{k=b+(p<<2)|0;c[k>>2]=0;l=d+(p<<2)|0;c[l>>2]=0;c[e+(p<<2)>>2]=0;m=c[f+(p<<2)>>2]|0;if(m){n=c[m>>2]|0;if((c[n+172>>2]|0)!=2)Zob(n);c[o+(p<<2)>>2]=c[j>>2];_ob(n,g,h,a,0,0,0);c[k>>2]=c[m+40>>2];c[l>>2]=n}p=p+1|0}while((p|0)!=6);if(c[b>>2]|0)c[e>>2]=(c[a>>2]|0)+(c[o>>2]|0);if(c[b+4>>2]|0)c[e+4>>2]=(c[a>>2]|0)+(c[o+4>>2]|0);if(c[b+8>>2]|0)c[e+8>>2]=(c[a>>2]|0)+(c[o+8>>2]|0);if(c[b+12>>2]|0)c[e+12>>2]=(c[a>>2]|0)+(c[o+12>>2]|0);if(c[b+16>>2]|0)c[e+16>>2]=(c[a>>2]|0)+(c[o+16>>2]|0);if(!(c[b+20>>2]|0)){i=q;return}c[e+20>>2]=(c[a>>2]|0)+(c[o+20>>2]|0);i=q;return}function Ssb(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;var i=0,j=0,k=0,l=0;switch(a|0){case 10:case 34:case 35:case 41:case 45:case 46:{a=8;break}default:a=(a|0)==42?8:16}l=(d+3|0)/4|0;k=(g+3|0)/4|0;j=ba((c+3|0)/4|0,a)|0;i=ba((f+3|0)/4|0,a)|0;if((d|0)>0){g=i-j|0;d=(l|0)>1?l:1;if(h){f=e;c=b;a=0;while(1){vum(f|0,c|0,j|0)|0;tum(f+j|0,0,g|0)|0;a=a+1|0;if((a|0)>=(l|0))break;else{f=f+i|0;c=c+j|0}}}else{c=e;a=b;g=0;while(1){vum(c|0,a|0,j|0)|0;g=g+1|0;if((g|0)>=(l|0))break;else{c=c+i|0;a=a+j|0}}}e=e+(ba(i,d)|0)|0}if(!h)return;tum(e|0,0,ba(k-l|0,i)|0)|0;return}function Tsb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;s=u;q=c[b+4>>2]|0;t=c[b+8>>2]|0;p=b+16|0;f=c[p>>2]|0;r=bAb(c[b>>2]|0)|0;if((e|0)>0){m=ba(r,d+-1|0)|0;n=(r|0)>0;k=ba(r,d)|0;o=(q|0)>(d|0);j=b+12|0;l=0;do{if(n){b=0;do{a[s+b>>0]=a[f+(b+m)>>0]|0;b=b+1|0}while((b|0)!=(r|0))}if(o){g=f+k|0;h=d;while(1){if(n){b=0;do{a[g+b>>0]=a[s+b>>0]|0;b=b+1|0}while((b|0)!=(r|0))}h=h+1|0;if((h|0)==(q|0))break;else g=g+r|0}}g=c[j>>2]|0;f=f+g|0;l=l+1|0}while((l|0)!=(e|0));m=j}else{g=b+12|0;m=g;g=c[g>>2]|0}b=c[p>>2]|0;g=ba(g,e+-1|0)|0;l=b+g|0;j=(r|0)>0;if(j)vum(s|0,b+(g+(ba(r,d+-1|0)|0))|0,r|0)|0;if((t|0)<=(e|0)){i=u;return}k=ba(r,d)|0;if((q|0)<=(d|0)){while(1){vum(f|0,l|0,k|0)|0;e=e+1|0;if((e|0)==(t|0))break;else f=f+(c[m>>2]|0)|0}i=u;return}while(1){vum(f|0,l|0,k|0)|0;if(j){g=f+k|0;h=d;while(1){b=0;do{a[g+b>>0]=a[s+b>>0]|0;b=b+1|0}while((b|0)!=(r|0));h=h+1|0;if((h|0)==(q|0))break;else g=g+r|0}}e=e+1|0;if((e|0)==(t|0))break;else f=f+(c[m>>2]|0)|0}i=u;return}function Usb(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;e=b>>>0>65535;f=e?b>>>16:b;b=e?16:0;e=(f&65280|0)==0;f=e?f:f>>>8;b=e?b:b|8;e=(f&240|0)==0;b=(a[1633444+(e?f:f>>>4)>>0]|0)+(e?b:b|4)|0;e=c>>>0>65535;f=e?c>>>16:c;c=e?16:0;e=(f&65280|0)==0;f=e?f:f>>>8;c=e?c:c|8;e=(f&240|0)==0;c=(a[1633444+(e?f:f>>>4)>>0]|0)+(e?c:c|4)|0;b=(b|0)<(c|0)?c:b;c=d>>>0>65535;e=c?d>>>16:d;c=c?16:0;d=(e&65280|0)==0;e=d?e:e>>>8;c=d?c:c|8;d=(e&240|0)==0;c=(a[1633444+(d?e:e>>>4)>>0]|0)+(d?c:c|4)|0;return ((b|0)<(c|0)?c:b)+1|0}function Vsb(a,b,c){a=a|0;b=b|0;c=c|0;switch(c|0){case 11:case 12:case 36:{a=ba(((a+3|0)/4|0)<<4,(b+3|0)/4|0)|0;return a|0}case 10:case 35:{a=ba(((a+3|0)/4|0)<<3,(b+3|0)/4|0)|0;return a|0}default:switch(c&-2|0){case 30:{a=((ba((a|0)<16?32:a<<1,(b|0)<8?8:b)|0)+7|0)/8|0;return a|0}case 32:{a=((ba((a|0)<8?32:a<<2,(b|0)<8?8:b)|0)+7|0)/8|0;return a|0}default:{if((c|0)==34|((c&-5)+-41|0)>>>0<2){a=((ba((a|0)<4?16:a<<2,(b|0)<4?4:b)|0)+7|0)/8|0;return a|0}switch(c|0){case 52:case 58:{a=ba(((a+9|0)/10|0)<<4,(b+9|0)/10|0)|0;return a|0}case 53:case 59:{a=ba(((a+11|0)/12|0)<<4,(b+11|0)/12|0)|0;return a|0}case 51:case 57:{a=ba(((a+7|0)/8|0)<<4,(b+7|0)/8|0)|0;return a|0}case 21:{a=ba(a<<1,b)|0;return a|0}case 43:case 44:case 47:{a=(ba((a|0)<4?32:a<<3,(b|0)<4?4:b)|0|7|0)/8|0;return a|0}case 48:case 54:{a=ba(((a+3|0)/4|0)<<4,(b+3|0)/4|0)|0;return a|0}case 50:case 56:{a=ba(((a+5|0)/6|0)<<4,(b+5|0)/6|0)|0;return a|0}case 49:case 55:{a=ba(((a+4|0)/5|0)<<4,(b+4|0)/5|0)|0;return a|0}default:{a=ba(dAb(a,c)|0,b)|0;return a|0}}}}}return 0}function Wsb(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;if((b|0)!=0&(a|0)!=0&(d|0)>0){e=0;f=0}else{a=0;return a|0}do{h=a>>f;g=b>>f;e=(Vsb((h|0)<1?1:h,(g|0)<1?1:g,c)|0)+e|0;f=f+1|0}while((f|0)!=(d|0));return e|0}function Xsb(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=b>>>0>65535;h=f?b>>>16:b;f=f?16:0;g=(h&65280|0)==0;h=g?h:h>>>8;f=g?f:f|8;g=(h&240|0)==0;f=(a[1633444+(g?h:h>>>4)>>0]|0)+(g?f:f|4)|0;g=c>>>0>65535;h=g?c>>>16:c;g=g?16:0;e=(h&65280|0)==0;h=e?h:h>>>8;g=e?g:g|8;e=(h&240|0)==0;g=(a[1633444+(e?h:h>>>4)>>0]|0)+(e?g:g|4)|0;f=(f|0)<(g|0)?g:f;f=(f|0)<0?1:f+1|0;if((b|0)!=0&(c|0)!=0&(f|0)>0){e=0;g=0}else{h=0;return h|0}do{i=b>>g;h=c>>g;e=(Vsb((i|0)<1?1:i,(h|0)<1?1:h,d)|0)+e|0;g=g+1|0}while((g|0)!=(f|0));return e|0}function Ysb(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;oa=i;i=i+128|0;ma=oa+100|0;na=oa;ja=oa+20|0;ka=oa+40|0;la=oa+60|0;ia=oa+80|0;I=bAb(h)|0;J=e>>>0>65535;_=J?e>>>16:e;J=J?16:0;$=(_&65280|0)==0;_=$?_:_>>>8;J=$?J:J|8;$=(_&240|0)==0;J=(a[1633444+($?_:_>>>4)>>0]|0)+($?J:J|4)|0;$=f>>>0>65535;_=$?f>>>16:f;$=$?16:0;Y=(_&65280|0)==0;_=Y?_:_>>>8;$=Y?$:$|8;Y=(_&240|0)==0;$=(a[1633444+(Y?_:_>>>4)>>0]|0)+(Y?$:$|4)|0;J=(J|0)<($|0)?$:J;$=g>>>0>65535;Y=$?g>>>16:g;$=$?16:0;_=(Y&65280|0)==0;Y=_?Y:Y>>>8;$=_?$:$|8;_=(Y&240|0)==0;$=(a[1633444+(_?Y:Y>>>4)>>0]|0)+(_?$:$|4)|0;J=(J|0)<($|0)?$:J;if((J|0)<=0){ma=0;Leb(ma,1);i=oa;return}K=ma+4|0;L=ma+8|0;M=ma+12|0;N=ma+16|0;O=na+4|0;P=na+8|0;Q=na+12|0;R=na+16|0;S=ja+4|0;T=ja+8|0;U=ja+12|0;V=ja+16|0;W=ka+4|0;X=ka+8|0;Y=ka+12|0;Z=ka+16|0;B=(h|0)<9;_=(h|0)>0;G=(h|0)==1e3|((h|0)==23|(h+-13|0)>>>0<9);$=la+4|0;aa=la+8|0;ca=la+12|0;da=la+16|0;ea=ia+4|0;fa=ia+8|0;ga=ia+12|0;ha=ia+16|0;C=B|G;D=B|G;E=B|G;F=B|G;H=B|G;G=B|G;B=f;A=0;z=b;f=0;do{k=(e|0)/2|0;y=e;e=(k|0)<1?1:k;l=(B|0)/2|0;x=B;B=(l|0)<1?1:l;j=(g|0)/2|0;w=g;g=(j|0)<1?1:j;j=ba(y,x)|0;b=z;z=z+(ba(ba(w,I)|0,j)|0)|0;do if((w|0)>1){if(!f)f=Jeb((ba(ba(e,I)|0,B)|0)+I|0,16,1,0,1729059,298)|0;if((g|0)>0){w=ba(y,I)|0;u=ba(j,I)|0;r=u<<1;v=ba(e,I)|0;s=ba(v,B)|0;t=(s|0)>0;q=_&((e|0)>0&(B|0)>0);o=_&((x|0)>0&(y|0)>0);j=ba(I,(k|0)>1?k:1)|0;j=ba(j,(l|0)>1?l:1)|0;p=o&C;o=o&D;n=q&E;q=(f|0)!=0&(q&F);l=0;m=z;while(1){c[K>>2]=y;c[L>>2]=x;c[ma>>2]=h;c[M>>2]=w;k=(b|0)!=0&p?b:0;c[N>>2]=k;pa=b+u|0;c[O>>2]=y;c[P>>2]=x;c[na>>2]=h;c[Q>>2]=w;c[R>>2]=(pa|0)!=0&o?pa:0;b=b+r|0;c[S>>2]=e;c[T>>2]=B;c[ja>>2]=h;c[U>>2]=v;if((m|0)!=0&n){c[V>>2]=m;if(k)P9a(ma,ja,2)}else c[V>>2]=0;c[W>>2]=e;c[X>>2]=B;c[ka>>2]=h;c[Y>>2]=v;if(q){c[Z>>2]=f;if(c[R>>2]|0)P9a(na,ka,2)}else c[Z>>2]=0;if(t){k=0;do{pa=m+k|0;a[pa>>0]=((d[f+k>>0]|0)+(d[pa>>0]|0)|0)>>>1;k=k+1|0}while((k|0)!=(j|0))}l=l+1|0;if((l|0)>=(g|0))break;else m=m+s|0}}}else{pa=ba(y,I)|0;c[$>>2]=y;c[aa>>2]=x;c[la>>2]=h;c[ca>>2]=pa;if(!((b|0)!=0?_&((x|0)>0&(y|0)>0)&G:0))b=0;c[da>>2]=b;pa=ba(e,I)|0;c[ea>>2]=e;c[fa>>2]=B;c[ia>>2]=h;c[ga>>2]=pa;if((z|0)!=0?_&((e|0)>0&(B|0)>0)&H:0){c[ha>>2]=z;if(!b)break;P9a(la,ia,2);break}c[ha>>2]=0}while(0);A=A+1|0}while((A|0)<(J|0));Leb(f,1);i=oa;return}function Zsb(a,b,c){a=a|0;b=b|0;c=c|0;atb(a,b,0,c);return}function _sb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a+4>>2]=b;c[a+8>>2]=d;c[a>>2]=f;c[a+12>>2]=e;if(g){if((f|0)<9)e=1;else e=(f|0)==1e3|((f|0)==23|(f+-13|0)>>>0<9);if((b|0)>0&(d|0)>0&(f|0)>0&e){c[a+16>>2]=g;return}}c[a+16>>2]=0;return}function $sb(a){a=a|0;if(!(c[a+16>>2]|0))return;Q9a(a);return}function atb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+96|0;v=x+80|0;t=x;u=x+20|0;q=x+40|0;o=x+60|0;r=a+16|0;m=c[r>>2]|0;if(!m){i=x;return}p=b+16|0;n=c[p>>2]|0;if(!n){i=x;return}switch(e|0){case 3:{k=c[b>>2]|0;l=c[a>>2]|0;if(!((k|0)==1|(l|0)==1))if(!((k|0)==3|(l|0)==3))if(!((k|0)==8|(l|0)==8))if(!((k|0)==4|(l|0)==4))if(!((k|0)==14|(l|0)==14))if(!((k|0)==5|(l|0)==5))if(!((k|0)==23|(l|0)==23))if(!((k|0)==6|(l|0)==6))if(!((k|0)==20|(l|0)==20))if(!((k|0)==2|(l|0)==2))if((k|0)==13|(l|0)==13)s=4;else s=(k|0)==7|(l|0)==7?3:0;else s=5;else s=20;else s=6;else s=23;else s=5;else s=14;else s=4;else s=8;else s=3;else s=1;f=(s|0)!=(k|0);g=(s|0)!=(l|0);e=g^1;h=f^1;do if(h|e){if(!(f|e)){l=c[a+4>>2]|0;m=c[a+8>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+8>>2]=m;c[q+4>>2]=l;c[q>>2]=k;n=ba(bAb(k)|0,l)|0;c[q+12>>2]=n;if(k>>>0<9)e=1;else e=(k|0)==23|(k+-13|0)>>>0<9;if((k|0)!=0&((l|0)>0&(m|0)>0)&e){u=ba(n,m)|0;k=Jeb((cAb(k)|0)+u|0,16,7,0,1729059,661)|0}else k=0;j=q+16|0;c[j>>2]=k;e=c[b>>2]|0;switch(e|0){case 5:case 14:case 4:{f=4;w=50;break}case 8:case 3:{f=3;w=50;break}case 20:case 6:{f=4;w=50;break}case 23:{h=-1;e=3;w=59;break}case 1:{g=0;h=1;e=1;break}default:{f=-1;w=50}}a:do if((w|0)==50)switch(e|0){case 3:{g=0;h=-1;e=f;break a}case 8:{g=0;h=-1;e=f;break a}case 4:{g=0;h=3;e=f;break a}case 14:{g=0;h=3;e=f;break a}case 5:{g=0;h=0;e=f;break a}case 23:{h=-1;e=f;w=59;break a}case 20:{h=3;e=f;w=59;break a}case 6:{h=0;e=f;w=59;break a}case 1:{g=0;h=1;e=f;break a}default:{g=0;h=-1;e=f;break a}}while(0);if((w|0)==59)g=3;u=c[b+4>>2]|0;w=c[b+8>>2]|0;c[v+8>>2]=0;c[v>>2]=3959;c[v+4>>2]=4512;sSa(c[p>>2]|0,u,w,c[b+12>>2]|0,k,l,m,n,g,e,h,0,1,1,(l|0)<(u|0)?5:3,(m|0)<(w|0)?5:3,(d|0)!=0&1,v)|0;P9a(q,a,0);Leb(c[j>>2]|0,7);break}if(g|h){switch(k|0){case 5:case 14:case 4:{e=4;w=85;break}case 8:case 3:{e=3;w=85;break}case 20:case 6:{e=4;w=85;break}case 23:{f=-1;e=3;w=94;break}case 1:{g=0;f=1;e=1;break}default:{e=-1;w=85}}b:do if((w|0)==85)switch(k|0){case 3:{g=0;f=-1;break b}case 8:{g=0;f=-1;break b}case 14:{g=0;f=3;break b}case 5:{g=0;f=0;break b}case 4:{g=0;f=3;break b}case 6:{f=0;w=94;break b}case 20:{f=3;w=94;break b}case 23:{f=-1;w=94;break b}case 1:{g=0;f=1;break b}default:{g=0;f=-1;break b}}while(0);if((w|0)==94)g=3;s=c[a+4>>2]|0;t=c[b+4>>2]|0;u=c[a+8>>2]|0;w=c[b+8>>2]|0;c[v+8>>2]=0;c[v>>2]=3959;c[v+4>>2]=4512;sSa(n,t,w,c[b+12>>2]|0,m,s,u,c[a+12>>2]|0,g,e,f,0,1,1,(s|0)<(t|0)?5:3,(u|0)<(w|0)?5:3,(d|0)!=0&1,v)|0;break}e=c[b+4>>2]|0;h=c[b+8>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;m=o+8|0;c[m>>2]=h;n=o+4|0;c[n>>2]=e;c[o>>2]=l;f=ba(bAb(l)|0,e)|0;j=o+12|0;c[j>>2]=f;if(l>>>0<9)g=1;else g=(l|0)==23|(l+-13|0)>>>0<9;if((l|0)!=0&((e|0)>0&(h|0)>0)&g){e=ba(f,h)|0;e=Jeb((cAb(l)|0)+e|0,16,7,0,1729059,661)|0}else e=0;k=o+16|0;c[k>>2]=e;P9a(b,o,0);e=c[o>>2]|0;switch(e|0){case 5:case 14:case 4:{g=4;w=70;break}case 8:case 3:{g=3;w=70;break}case 20:case 6:{g=4;w=70;break}case 1:{h=0;f=1;e=1;break}case 23:{f=-1;e=3;w=79;break}default:{g=-1;w=70}}c:do if((w|0)==70)switch(e|0){case 3:{h=0;f=-1;e=g;break c}case 4:{h=0;f=3;e=g;break c}case 5:{h=0;f=0;e=g;break c}case 8:{h=0;f=-1;e=g;break c}case 14:{h=0;f=3;e=g;break c}case 20:{f=3;e=g;w=79;break c}case 6:{f=0;e=g;w=79;break c}case 1:{h=0;f=1;e=g;break c}case 23:{f=-1;e=g;w=79;break c}default:{h=0;f=-1;e=g;break c}}while(0);if((w|0)==79)h=3;t=c[a+4>>2]|0;u=c[n>>2]|0;b=c[a+8>>2]|0;w=c[m>>2]|0;c[v+8>>2]=0;c[v>>2]=3959;c[v+4>>2]=4512;sSa(c[k>>2]|0,u,w,c[j>>2]|0,c[r>>2]|0,t,b,c[a+12>>2]|0,h,e,f,0,1,1,(t|0)<(u|0)?5:3,(b|0)<(w|0)?5:3,(d|0)!=0&1,v)|0;Leb(c[k>>2]|0,7)}else{e=c[b+4>>2]|0;h=c[b+8>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;p=t+8|0;c[p>>2]=h;q=t+4|0;c[q>>2]=e;c[t>>2]=s;f=ba(bAb(s)|0,e)|0;r=t+12|0;c[r>>2]=f;m=s>>>0<9;if(m)g=1;else g=(s|0)==23|(s+-13|0)>>>0<9;n=(s|0)!=0;if(n&((e|0)>0&(h|0)>0)&g){e=ba(f,h)|0;e=Jeb((cAb(s)|0)+e|0,16,7,0,1729059,661)|0}else e=0;o=t+16|0;c[o>>2]=e;k=c[a+4>>2]|0;j=c[a+8>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+8>>2]=j;c[u+4>>2]=k;c[u>>2]=s;l=ba(bAb(s)|0,k)|0;c[u+12>>2]=l;if(m)e=1;else e=(s|0)==23|(s+-13|0)>>>0<9;if(n&((k|0)>0&(j|0)>0)&e){n=ba(l,j)|0;n=Jeb((cAb(s)|0)+n|0,16,7,0,1729059,661)|0}else n=0;m=u+16|0;c[m>>2]=n;P9a(b,t,0);e=c[t>>2]|0;switch(e|0){case 20:case 6:{f=4;w=30;break}case 5:case 14:case 4:{f=4;w=30;break}case 8:case 3:{f=3;w=30;break}case 23:{h=-1;e=3;w=39;break}case 1:{g=0;h=1;e=1;break}default:{f=-1;w=30}}d:do if((w|0)==30)switch(e|0){case 4:{g=0;h=3;e=f;break d}case 3:{g=0;h=-1;e=f;break d}case 14:{g=0;h=3;e=f;break d}case 8:{g=0;h=-1;e=f;break d}case 5:{g=0;h=0;e=f;break d}case 23:{h=-1;e=f;w=39;break d}case 20:{h=3;e=f;w=39;break d}case 6:{h=0;e=f;w=39;break d}case 1:{g=0;h=1;e=f;break d}default:{g=0;h=-1;e=f;break d}}while(0);if((w|0)==39)g=3;b=c[q>>2]|0;w=c[p>>2]|0;c[v+8>>2]=0;c[v>>2]=3959;c[v+4>>2]=4512;sSa(c[o>>2]|0,b,w,c[r>>2]|0,n,k,j,l,g,e,h,0,1,1,(k|0)<(b|0)?5:3,(j|0)<(w|0)?5:3,(d|0)!=0&1,v)|0;P9a(u,a,0);Leb(c[m>>2]|0,7);Leb(c[o>>2]|0,7)}while(0);i=x;return}case 2:case 1:case 0:{P9a(b,a,e);i=x;return}default:{i=x;return}}}function btb(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;i=b+16|0;if(!(c[i>>2]|0)){i=c[b>>2]|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=i;c[a+12>>2]=0;c[a+16>>2]=0;return}h=b+4|0;if((d|0)<0)d=0;else{j=c[h>>2]|0;d=(j|0)<(d|0)?j:d}l=c[b+8>>2]|0;m=(e|0)<0?0:(l|0)<(e|0)?l:e;e=d+f|0;k=c[h>>2]|0;k=((e|0)<(k|0)?e:k)-d|0;g=m+g|0;g=((g|0)<(l|0)?g:l)-m|0;h=(k|0)>0;e=(g|0)>0;l=bAb(c[b>>2]|0)|0;j=c[b+12>>2]|0;f=c[b>>2]|0;d=(c[i>>2]|0)+((ba(j,m)|0)+(ba(l,d)|0))|0;c[a+4>>2]=h?k:0;c[a+8>>2]=e?g:0;c[a>>2]=f;c[a+12>>2]=j;if(d){if((f|0)<9)g=1;else g=(f|0)==1e3|((f|0)==23|(f+-13|0)>>>0<9);if(h&e&(f|0)>0&g){c[a+16>>2]=d;return}}c[a+16>>2]=0;return}function ctb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=a+8|0;c[f>>2]=d;g=a+4|0;c[g>>2]=b;c[a>>2]=e;h=bAb(e)|0;h=ba(c[g>>2]|0,h)|0;c[a+12>>2]=h;if((e|0)<9)g=1;else g=(e|0)==1e3|((e|0)==23|(e+-13|0)>>>0<9);if(!((b|0)>0&(d|0)>0&(e|0)>0&g)){d=0;b=a+16|0;c[b>>2]=d;return}d=ba(c[f>>2]|0,h)|0;d=Jeb((cAb(c[a>>2]|0)|0)+d|0,16,7,0,1729059,661)|0;b=a+16|0;c[b>>2]=d;return}function dtb(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;h=a+12|0;g=a+8|0;j=ba(c[g>>2]|0,c[h>>2]|0)|0;j=(bAb(c[a>>2]|0)|0)+j|0;i=a+4|0;c[i>>2]=b;c[g>>2]=d;c[a>>2]=e;b=bAb(e)|0;d=ba(c[i>>2]|0,b)|0;c[h>>2]=d;b=(ba(d,c[g>>2]|0)|0)+b|0;if(((j|0)>=(b|0)|f)&((j|0)==(b|0)|f^1))return;d=a+16|0;Leb(c[d>>2]|0,7);c[d>>2]=0;b=c[a>>2]|0;if(!b)return;e=c[g>>2]|0;if((b|0)<9)f=1;else f=(b|0)==1e3|((b|0)==23|(b+-13|0)>>>0<9);if(!((b|0)>0&((c[i>>2]|0)>0&(e|0)>0)&f))return;h=ba(e,c[h>>2]|0)|0;c[d>>2]=Jeb((cAb(b)|0)+h|0,16,7,0,1729059,702)|0;return}function etb(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)==(b|0))return;dtb(a,c[b+4>>2]|0,c[b+8>>2]|0,c[b>>2]|0,d);if(!(c[a+16>>2]|0))return;if(!(c[b+16>>2]|0))return;P9a(b,a,0);return}function ftb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p;l=ba(bAb(f)|0,d)|0;j=(f|0)<9;if(j)h=1;else h=(f|0)==1e3|((f|0)==23|(f+-13|0)>>>0<9);n=(d|0)>0&(e|0)>0&(f|0)>0;if(n&h){k=ba(l,e)|0;k=Jeb((cAb(c[a>>2]|0)|0)+k|0,16,7,0,1729059,723)|0}else k=0;c[m+4>>2]=d;c[m+8>>2]=e;c[m>>2]=f;c[m+12>>2]=l;if(k){if(j)h=1;else h=(f|0)==1e3|((f|0)==23|(f+-13|0)>>>0<9);if(n&h)c[m+16>>2]=k;else o=10}else o=10;if((o|0)==10)c[m+16>>2]=0;atb(m,b,0,g);o=a+16|0;Leb(c[o>>2]|0,7);c[a+8>>2]=e;c[a+4>>2]=d;c[a>>2]=f;c[a+12>>2]=l;c[o>>2]=k;i=p;return}function gtb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(((c[a+4>>2]|0)==(b|0)?(c[a+8>>2]|0)==(d|0):0)?(c[a>>2]|0)==(e|0):0)return;ftb(a,a,b,d,e,f);return}function htb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;h=l+20|0;j=l;if((b|0)==(e|0)){if((a|0)==(d|0)){i=l;return}vum(d|0,a|0,ba(bAb(b)|0,f)|0)|0;i=l;return}c[h+4>>2]=f;c[h+8>>2]=1;c[h>>2]=e;c[h+12>>2]=0;if(d){if((e|0)<9)g=1;else g=(e|0)==1e3|((e|0)==23|(e+-13|0)>>>0<9);if((e|0)>0&(f|0)>0&g)c[h+16>>2]=d;else k=9}else k=9;if((k|0)==9){c[h+16>>2]=0;d=0}c[j+4>>2]=f;c[j+8>>2]=1;c[j>>2]=b;c[j+12>>2]=0;if(a){if((b|0)<9)g=1;else g=(b|0)==1e3|((b|0)==23|(b+-13|0)>>>0<9);if((b|0)>0&(f|0)>0&g){c[j+16>>2]=a;g=(a|0)==0}else k=15}else k=15;if((k|0)==15){c[j+16>>2]=0;g=1}if((d|0)==0|g){i=l;return}P9a(j,h,0);i=l;return}function itb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=ea(d);var e=dp,f=dp;a:do switch(b|0){case 4:{e=ea(-1.0);f=ea(.00999999977);d=ea(2.0);break}case 0:{if(c){if(d<=ea(.0404499993)){e=ea(0.0);f=ea(.00999999977);d=ea(d/ea(12.9200001));break a}if(d>2]=d;g[a+4>>2]=f;g[a+8>>2]=e;g[a+12>>2]=ea(0.0);return}function jtb(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp,e=dp,f=dp;switch(b|0){case 1:case 7:{e=ea(0.0);f=ea(.00999999977);d=(c|0)==0?ea(2.0):ea(4.5947938);break}case 5:case 2:{c=(c|0)==0;e=ea(0.0);f=c?ea(1.0):ea(2.20000005);d=c?ea(5.0):ea(34.4932442);break}case 4:{e=ea(-1.0);f=ea(.00999999977);d=ea(2.0);break}default:{e=ea(0.0);f=ea(.00999999977);d=ea(1.0)}}g[a>>2]=d;g[a+4>>2]=f;g[a+8>>2]=e;g[a+12>>2]=ea(0.0);return}function ktb(f,h,i){f=f|0;h=h|0;i=i|0;var j=0,l=0,m=dp;do switch(i|0){case 4:{a[f>>0]=a[h>>0]|0;a[f+1>>0]=a[h+1>>0]|0;a[f+2>>0]=a[h+2>>0]|0;a[f+3>>0]=a[h+3>>0]|0;return}case 19:{g[f>>2]=ea(ea(d[h>>0]|0)*ea(.00392156886));g[f+4>>2]=ea(ea(d[h+1>>0]|0)*ea(.00392156886));return}case 20:{g[f>>2]=ea(ea(d[h>>0]|0)*ea(.00392156886));g[f+4>>2]=ea(ea(d[h+1>>0]|0)*ea(.00392156886));g[f+8>>2]=ea(ea(d[h+2>>0]|0)*ea(.00392156886));g[f+12>>2]=ea(ea(d[h+3>>0]|0)*ea(.00392156886));return}case 17:{m=ea(ea(d[h>>0]|0)*ea(.00392156886));j=(g[k>>2]=m,c[k>>2]|0);i=a[1084836]|0;if(!(i<<24>>24)){CDb(1084068);i=a[1084836]|0}l=j>>>23&255;b[f>>1]=e[1084068+(l<<1)>>1]|j>>>16&32768|(j&8388607)>>>(d[1084580+l>>0]|0);m=ea(ea(d[h+1>>0]|0)*ea(.00392156886));j=(g[k>>2]=m,c[k>>2]|0);if(!(i<<24>>24)){CDb(1084068);i=a[1084836]|0}l=j>>>23&255;b[f+2>>1]=e[1084068+(l<<1)>>1]|j>>>16&32768|(j&8388607)>>>(d[1084580+l>>0]|0);m=ea(ea(d[h+2>>0]|0)*ea(.00392156886));j=(g[k>>2]=m,c[k>>2]|0);if(!(i<<24>>24)){CDb(1084068);l=a[1084836]|0}else l=i;i=j>>>23&255;b[f+4>>1]=e[1084068+(i<<1)>>1]|j>>>16&32768|(j&8388607)>>>(d[1084580+i>>0]|0);m=ea(ea(d[h+3>>0]|0)*ea(.00392156886));i=(g[k>>2]=m,c[k>>2]|0);if(!(l<<24>>24))CDb(1084068);l=i>>>23&255;b[f+6>>1]=e[1084068+(l<<1)>>1]|i>>>16&32768|(i&8388607)>>>(d[1084580+l>>0]|0);return}case 23:{g[f>>2]=ea(ea(d[h>>0]|0)*ea(.00392156886));g[f+4>>2]=ea(ea(d[h+1>>0]|0)*ea(.00392156886));g[f+8>>2]=ea(ea(d[h+2>>0]|0)*ea(.00392156886));return}case 5:{a[f>>0]=a[h+3>>0]|0;a[f+1>>0]=a[h>>0]|0;a[f+2>>0]=a[h+1>>0]|0;a[f+3>>0]=a[h+2>>0]|0;return}case 18:{g[f>>2]=ea(ea(d[h>>0]|0)*ea(.00392156886));return}case 14:{a[f>>0]=a[h+2>>0]|0;a[f+1>>0]=a[h+1>>0]|0;a[f+2>>0]=a[h>>0]|0;a[f+3>>0]=a[h+3>>0]|0;return}case 8:{a[f>>0]=a[h+2>>0]|0;a[f+1>>0]=a[h+1>>0]|0;a[f+2>>0]=a[h>>0]|0;return}case 1:{a[f>>0]=a[h+3>>0]|0;return}case 3:{a[f>>0]=a[h>>0]|0;a[f+1>>0]=a[h+1>>0]|0;a[f+2>>0]=a[h+2>>0]|0;return}case 16:{m=ea(ea(d[h>>0]|0)*ea(.00392156886));j=(g[k>>2]=m,c[k>>2]|0);i=a[1084836]|0;if(!(i<<24>>24)){CDb(1084068);l=a[1084836]|0}else l=i;i=j>>>23&255;b[f>>1]=e[1084068+(i<<1)>>1]|j>>>16&32768|(j&8388607)>>>(d[1084580+i>>0]|0);m=ea(ea(d[h+1>>0]|0)*ea(.00392156886));i=(g[k>>2]=m,c[k>>2]|0);if(!(l<<24>>24))CDb(1084068);l=i>>>23&255;b[f+2>>1]=e[1084068+(l<<1)>>1]|i>>>16&32768|(i&8388607)>>>(d[1084580+l>>0]|0);return}case 15:{m=ea(ea(d[h>>0]|0)*ea(.00392156886));i=(g[k>>2]=m,c[k>>2]|0);if(!(a[1084836]|0))CDb(1084068);l=i>>>23&255;b[f>>1]=e[1084068+(l<<1)>>1]|i>>>16&32768|(i&8388607)>>>(d[1084580+l>>0]|0);return}case 2:{b[f>>1]=(d[h>>0]|0)>>>4<<8|(d[h+3>>0]|0)>>>4<<12|d[h+1>>0]&240|(d[h+2>>0]|0)>>>4;return}case 1e3:{a[f>>0]=a[h+3>>0]|0;a[f+1>>0]=a[h+2>>0]|0;a[f+2>>0]=a[h+1>>0]|0;a[f+3>>0]=a[h>>0]|0;return}case 7:{b[f>>1]=(d[h+1>>0]|0)>>>2<<5|(d[h>>0]|0)>>>3<<11|(d[h+2>>0]|0)>>>3;return}case 13:{b[f>>1]=(d[h+1>>0]|0)>>>4<<8|(d[h>>0]|0)>>>4<<12|d[h+2>>0]&240|(d[h+3>>0]|0)>>>4;return}default:{j0b(1517430,0,1729059,1230,1,0,0,0);return}}while(0)}function ltb(f,h,j){f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=dp,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=i;i=i+16|0;k=o;do switch(j|0){case 2:case 13:{q=ea(g[h>>2]);k=qea(1.0);l=~~ea(ea(q*ea(15.0))+ea(.5))>>>0;l=k?0:p?15:l;q=ea(g[h+4>>2]);p=qea(1.0);m=~~ea(ea(q*ea(15.0))+ea(.5))>>>0;m=p?0:k?15:m;q=ea(g[h+8>>2]);k=qea(1.0);n=~~ea(ea(q*ea(15.0))+ea(.5))>>>0;n=k?0:p?15:n;q=ea(g[h+12>>2]);p=qea(1.0);k=~~ea(ea(q*ea(15.0))+ea(.5))>>>0;k=p?0:h?15:k;if((j|0)==13){b[f>>1]=m<<8|l<<12|n<<4|k;i=o;return}else{b[f>>1]=m<<4|l<<8|n|k<<12;i=o;return}}case 1e3:case 5:case 14:case 4:case 8:case 3:{q=ea(g[h>>2]);x=qea(1.0);v=~~ea(ea(q*ea(255.0))+ea(.5))>>>0&255;q=ea(g[h+4>>2]);u=qea(1.0);s=~~ea(ea(q*ea(255.0))+ea(.5))>>>0&255;q=ea(g[h+8>>2]);r=qea(1.0);l=~~ea(ea(q*ea(255.0))+ea(.5))>>>0&255;q=ea(g[h+12>>2]);m=qea(1.0);h=~~ea(ea(q*ea(255.0))+ea(.5))>>>0&255;a[k>>0]=x?0:w?-1:v;a[k+1>>0]=u?0:t?-1:s;a[k+2>>0]=r?0:n?-1:l;a[k+3>>0]=m?0:p?-1:h;ktb(f,k,j);i=o;return}case 7:{q=ea(g[h>>2]);s=qea(1.0);u=~~ea(ea(q*ea(31.0))+ea(.5))>>>0;q=ea(g[h+4>>2]);p=qea(1.0);r=~~ea(ea(q*ea(63.0))+ea(.5))>>>0;q=ea(g[h+8>>2]);v=qea(1.0);x=~~ea(ea(q*ea(31.0))+ea(.5))>>>0;b[f>>1]=(p?0:j?2016:r<<5)|(s?0:t?63488:u<<11)|(v?0:w?31:x);i=o;return}case 1:{q=ea(g[h+12>>2]);v=qea(1.0);x=~~ea(ea(q*ea(255.0))+ea(.5))>>>0&255;a[f>>0]=v?0:w?-1:x;i=o;return}case 15:{k=c[h>>2]|0;if(!(a[1084836]|0))CDb(1084068);x=k>>>23&255;b[f>>1]=e[1084068+(x<<1)>>1]|k>>>16&32768|(k&8388607)>>>(d[1084580+x>>0]|0);i=o;return}case 16:{l=c[h>>2]|0;k=a[1084836]|0;if(!(k<<24>>24)){CDb(1084068);m=a[1084836]|0}else m=k;k=l>>>23&255;b[f>>1]=e[1084068+(k<<1)>>1]|l>>>16&32768|(l&8388607)>>>(d[1084580+k>>0]|0);k=c[h+4>>2]|0;if(!(m<<24>>24))CDb(1084068);x=k>>>23&255;b[f+2>>1]=e[1084068+(x<<1)>>1]|k>>>16&32768|(k&8388607)>>>(d[1084580+x>>0]|0);i=o;return}case 17:{l=c[h>>2]|0;k=a[1084836]|0;if(!(k<<24>>24)){CDb(1084068);k=a[1084836]|0}x=l>>>23&255;b[f>>1]=e[1084068+(x<<1)>>1]|l>>>16&32768|(l&8388607)>>>(d[1084580+x>>0]|0);l=c[h+4>>2]|0;if(!(k<<24>>24)){CDb(1084068);k=a[1084836]|0}x=l>>>23&255;b[f+2>>1]=e[1084068+(x<<1)>>1]|l>>>16&32768|(l&8388607)>>>(d[1084580+x>>0]|0);l=c[h+8>>2]|0;if(!(k<<24>>24)){CDb(1084068);m=a[1084836]|0}else m=k;k=l>>>23&255;b[f+4>>1]=e[1084068+(k<<1)>>1]|l>>>16&32768|(l&8388607)>>>(d[1084580+k>>0]|0);k=c[h+12>>2]|0;if(!(m<<24>>24))CDb(1084068);x=k>>>23&255;b[f+6>>1]=e[1084068+(x<<1)>>1]|k>>>16&32768|(k&8388607)>>>(d[1084580+x>>0]|0);i=o;return}case 20:{c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];i=o;return}case 19:{c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];i=o;return}case 18:{c[f>>2]=c[h>>2];i=o;return}case 23:{c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];i=o;return}case 6:{c[f>>2]=c[h+12>>2];c[f+4>>2]=c[h>>2];c[f+8>>2]=c[h+4>>2];c[f+12>>2]=c[h+8>>2];i=o;return}default:{j0b(1517430,0,1729059,1323,1,0,0,0);i=o;return}}while(0)}function mtb(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;i=c[a+4>>2]|0;k=c[a+8>>2]|0;h=(b|0)<0;if(!(!h?(d|0)>-1&(i|0)>(b|0)&(k|0)>(d|0):0))j=3;do if((j|0)==3){if(e){if((i|0)>=1?(g=i+-1|0,!h):0)b=(g|0)<(b|0)?g:b;else b=0;if((k|0)<1){d=0;break}g=k+-1|0;if((d|0)<0){d=0;break}d=(g|0)<(d|0)?g:d;break}if(!i)b=0;else{if(h)b=(ba(1-((b|0)/(i|0)|0)|0,i)|0)+b|0;b=(b|0)%(i|0)|0}if(!k)d=0;else{if((d|0)<0)d=(ba(1-((d|0)/(k|0)|0)|0,k)|0)+d|0;d=(d|0)%(k|0)|0}}while(0);j=c[a>>2]|0;e=c[a+16>>2]|0;a=ba(c[a+12>>2]|0,d)|0;ltb(e+((ba(bAb(j)|0,b)|0)+a)|0,f,j);return}function ntb(e,f,h){e=e|0;f=f|0;h=h|0;var j=0,k=0,l=dp;k=i;i=i+16|0;j=k;do switch(f|0){case 4:{c[h>>2]=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24;i=k;return}case 7:{e=b[e>>1]|0;j=e&65535;e=(e&65535)>>>11&65535;c[h>>2]=e>>>2|e<<3|(j>>>3&252|j>>>9&3)<<8|(j<<3&248|j>>>2&7)<<16|-16777216;i=k;return}case 2:{e=b[e>>1]|0;j=e&65535;e=(e&65535)>>>12&65535;f=j>>>8;c[h>>2]=f<<4&240|f&15|(j<<4&240|j&15)<<16|(e<<4|e)<<24|(j>>>4&15|j&240)<<8;i=k;return}case 8:{c[h>>2]=d[e+2>>0]|0|(d[e+1>>0]|0)<<8|(d[e>>0]|0)<<16|-16777216;i=k;return}case 5:{c[h>>2]=(d[e+2>>0]|0)<<8|(d[e+1>>0]|0)|(d[e+3>>0]|0)<<16|(d[e>>0]|0)<<24;i=k;return}case 3:{c[h>>2]=d[e>>0]|0|(d[e+1>>0]|0)<<8|(d[e+2>>0]|0)<<16|-16777216;i=k;return}case 17:case 16:case 15:case 6:case 20:case 23:case 19:case 18:{otb(e,f,j);l=ea(g[j>>2]);f=lea(1.0);e=~~ea(ea(l*ea(255.0))+ea(.5))>>>0&255;a[h>>0]=f?-1:e;l=ea(g[j+4>>2]);e=lea(1.0);f=~~ea(ea(l*ea(255.0))+ea(.5))>>>0&255;a[h+1>>0]=e?-1:f;l=ea(g[j+8>>2]);f=lea(1.0);e=~~ea(ea(l*ea(255.0))+ea(.5))>>>0&255;a[h+2>>0]=f?-1:e;l=ea(g[j+12>>2]);e=lea(1.0);j=~~ea(ea(l*ea(255.0))+ea(.5))>>>0&255;a[h+3>>0]=e?-1:j;i=k;return}case 13:{f=b[e>>1]|0;e=f&65535;f=(f&65535)>>>12&65535;j=e>>>8;c[h>>2]=f<<4|f|(e&15|e<<4)<<24|(e>>>4&15|e&240)<<16|(j<<4&240|j&15)<<8;i=k;return}case 1:{c[h>>2]=(d[e>>0]|0)<<24|16777215;i=k;return}case 14:{c[h>>2]=(d[e+1>>0]|0)<<8|(d[e+2>>0]|0)|(d[e>>0]|0)<<16|(d[e+3>>0]|0)<<24;i=k;return}default:{j0b(1517290,0,1729059,1403,1,0,0,0);i=k;return}}while(0)}function otb(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,j=0,l=0,m=0,n=dp,o=dp,p=dp;m=i;i=i+16|0;h=m;do switch(d|0){case 17:{j=e[a>>1]|0;d=j&32767;a:do if(!d)d=0;else{d=d<<13;h=d&260046848;b:do if((h|0)<260046848){switch(h|0){case 0:break;default:break b}n=ea((c[k>>2]=d+947912704,ea(g[k>>2]))+ea(-.0000610351563));d=(g[k>>2]=n,c[k>>2]|0);break a}else{switch(h|0){case 260046848:break;default:break b}d=d|1879048192;break a}while(0);d=d+939524096|0}while(0);c[f>>2]=d|j<<16&-2147483648;l=f+4|0;j=e[a+2>>1]|0;d=j&32767;c:do if(!d)d=0;else{d=d<<13;h=d&260046848;d:do if((h|0)<260046848){switch(h|0){case 0:break;default:break d}n=ea((c[k>>2]=d+947912704,ea(g[k>>2]))+ea(-.0000610351563));d=(g[k>>2]=n,c[k>>2]|0);break c}else{switch(h|0){case 260046848:break;default:break d}d=d|1879048192;break c}while(0);d=d+939524096|0}while(0);c[l>>2]=d|j<<16&-2147483648;l=f+8|0;j=e[a+4>>1]|0;d=j&32767;e:do if(!d)d=0;else{d=d<<13;h=d&260046848;f:do if((h|0)<260046848){switch(h|0){case 0:break;default:break f}n=ea((c[k>>2]=d+947912704,ea(g[k>>2]))+ea(-.0000610351563));d=(g[k>>2]=n,c[k>>2]|0);break e}else{switch(h|0){case 260046848:break;default:break f}d=d|1879048192;break e}while(0);d=d+939524096|0}while(0);c[l>>2]=d|j<<16&-2147483648;l=f+12|0;j=e[a+6>>1]|0;d=j&32767;g:do if(!d)d=0;else{d=d<<13;h=d&260046848;h:do if((h|0)<260046848){switch(h|0){case 0:break;default:break h}n=ea((c[k>>2]=d+947912704,ea(g[k>>2]))+ea(-.0000610351563));d=(g[k>>2]=n,c[k>>2]|0);break g}else{switch(h|0){case 260046848:break;default:break h}d=d|1879048192;break g}while(0);d=d+939524096|0}while(0);c[l>>2]=d|j<<16&-2147483648;i=m;return}case 1:case 8:case 3:case 14:case 4:case 5:{ntb(a,d,h);a=c[h>>2]|0;p=ea(ea(a>>>8&255|0)/ea(255.0));o=ea(ea(a>>>16&255|0)/ea(255.0));n=ea(ea(a>>>24|0)/ea(255.0));g[f>>2]=ea(ea(a&255|0)/ea(255.0));g[f+4>>2]=p;g[f+8>>2]=o;g[f+12>>2]=n;i=m;return}case 13:{a=b[a>>1]|0;j=a&65535;n=ea(ea(j>>>8&15|0)*ea(.0666666701));o=ea(ea(j>>>4&15|0)*ea(.0666666701));p=ea(ea(j&15|0)*ea(.0666666701));g[f>>2]=ea(ea((a&65535)>>>12&65535|0)*ea(.0666666701));g[f+4>>2]=n;g[f+8>>2]=o;g[f+12>>2]=p;i=m;return}case 7:{a=b[a>>1]|0;j=a&65535;o=ea(ea(j>>>5&63|0)*ea(.0158730168));p=ea(ea(j&31|0)*ea(.0322580636));g[f>>2]=ea(ea((a&65535)>>>11&65535|0)*ea(.0322580636));g[f+4>>2]=o;g[f+8>>2]=p;c[f+12>>2]=1065353216;i=m;return}case 2:{j=b[a>>1]|0;a=j&65535;n=ea(ea(a>>>4&15|0)*ea(.0666666701));o=ea(ea(a&15|0)*ea(.0666666701));p=ea(ea((j&65535)>>>12&65535|0)*ea(.0666666701));g[f>>2]=ea(ea(a>>>8&15|0)*ea(.0666666701));g[f+4>>2]=n;g[f+8>>2]=o;g[f+12>>2]=p;i=m;return}case 15:{j=e[a>>1]|0;d=j&32767;i:do if(!d)d=0;else{d=d<<13;h=d&260046848;j:do if((h|0)<260046848){switch(h|0){case 0:break;default:break j}p=ea((c[k>>2]=d+947912704,ea(g[k>>2]))+ea(-.0000610351563));d=(g[k>>2]=p,c[k>>2]|0);break i}else{switch(h|0){case 260046848:break;default:break j}d=d|1879048192;break i}while(0);d=d+939524096|0}while(0);c[f>>2]=d|j<<16&-2147483648;g[f+12>>2]=ea(1.0);g[f+8>>2]=ea(1.0);g[f+4>>2]=ea(1.0);i=m;return}case 6:{h=c[a>>2]|0;l=c[a+4>>2]|0;j=c[a+8>>2]|0;c[f>>2]=c[a+12>>2];c[f+4>>2]=h;c[f+8>>2]=l;c[f+12>>2]=j;i=m;return}case 19:{j=c[a+4>>2]|0;c[f>>2]=c[a>>2];c[f+4>>2]=j;c[f+8>>2]=1065353216;c[f+12>>2]=1065353216;i=m;return}case 18:{c[f>>2]=c[a>>2];c[f+4>>2]=1065353216;c[f+8>>2]=1065353216;c[f+12>>2]=1065353216;i=m;return}case 16:{j=e[a>>1]|0;d=j&32767;k:do if(!d)d=0;else{d=d<<13;h=d&260046848;l:do if((h|0)<260046848){switch(h|0){case 0:break;default:break l}p=ea((c[k>>2]=d+947912704,ea(g[k>>2]))+ea(-.0000610351563));d=(g[k>>2]=p,c[k>>2]|0);break k}else{switch(h|0){case 260046848:break;default:break l}d=d|1879048192;break k}while(0);d=d+939524096|0}while(0);c[f>>2]=d|j<<16&-2147483648;l=f+4|0;j=e[a+2>>1]|0;d=j&32767;m:do if(!d)d=0;else{d=d<<13;h=d&260046848;n:do if((h|0)<260046848){switch(h|0){case 0:break;default:break n}p=ea((c[k>>2]=d+947912704,ea(g[k>>2]))+ea(-.0000610351563));d=(g[k>>2]=p,c[k>>2]|0);break m}else{switch(h|0){case 260046848:break;default:break n}d=d|1879048192;break m}while(0);d=d+939524096|0}while(0);c[l>>2]=d|j<<16&-2147483648;g[f+12>>2]=ea(1.0);g[f+8>>2]=ea(1.0);i=m;return}case 20:{h=c[a+4>>2]|0;l=c[a+8>>2]|0;j=c[a+12>>2]|0;c[f>>2]=c[a>>2];c[f+4>>2]=h;c[f+8>>2]=l;c[f+12>>2]=j;i=m;return}case 23:{l=c[a+4>>2]|0;j=c[a+8>>2]|0;c[f>>2]=c[a>>2];c[f+4>>2]=l;c[f+8>>2]=j;c[f+12>>2]=1065353216;i=m;return}default:{j0b(1517290,0,1729059,1507,1,0,0,0);i=m;return}}while(0)}function ptb(b,d,e,f,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=dp,s=dp,t=dp;q=i;i=i+16|0;p=q;m=(k|0)<0;if(!(!m?(l|0)<(f|0)&((k|0)<(e|0)&(l|0)>-1):0))o=3;do if((o|0)==3){if(j){if((e|0)>=1?(n=e+-1|0,!m):0)k=(n|0)<(k|0)?n:k;else k=0;if((f|0)<1){l=0;break}m=f+-1|0;if((l|0)<0){l=0;break}l=(m|0)<(l|0)?m:l;break}if(!e)k=0;else{if(m)k=(ba(1-((k|0)/(e|0)|0)|0,e)|0)+k|0;k=(k|0)%(e|0)|0}if(!f)l=0;else{if((l|0)<0)l=(ba(1-((l|0)/(f|0)|0)|0,f)|0)+l|0;l=(l|0)%(f|0)|0}}while(0);j=h+-10|0;n=j>>>0<20;if(n?(786439>>>j&1|0)!=0:0)if(j>>>0<3)o=24;else o=27;else o=19;do if((o|0)==19){m=h+-30|0;if(m>>>0<18){if(j>>>0<3&((h+-48|0)>>>0<12|(260223>>>m&1|0)!=0)){o=24;break}}else if((h+-48|0)>>>0<12&j>>>0<3){o=24;break}if(n)o=27;else o=26}while(0);if((o|0)==24){JDd(p,d,e,f,h,k,l,1,1);j=c[p>>2]|0;e=c[p+4>>2]|0;e=j+((ba((l|0)%(e|0)|0,e)|0)+((k|0)%(e|0)|0)<<2)|0;h=a[e>>0]|0;n=a[e+1>>0]|0;o=a[e+2>>0]|0;e=a[e+3>>0]|0;Leb(j,1);t=ea(ea(n&255|0)/ea(255.0));s=ea(ea(o&255|0)/ea(255.0));r=ea(ea(e&255|0)/ea(255.0));g[b>>2]=ea(ea(h&255|0)/ea(255.0));g[b+4>>2]=t;g[b+8>>2]=s;g[b+12>>2]=r;i=q;return}else if((o|0)==27?(786439>>>j&1|0)==0:0)o=26;do if((o|0)==26){m=h+-30|0;if(m>>>0<18){if((h+-48|0)>>>0<12|(260223>>>m&1|0)!=0)break}else if((h+-48|0)>>>0<12)break;n=dAb(e,h)|0;if(d){if((h|0)<9)m=1;else m=(h|0)==1e3|((h|0)==23|(h+-13|0)>>>0<9);if(!((e|0)>0&(f|0)>0&(h|0)>0&m))o=35}else o=35;if((o|0)==35)d=0;e=ba(n,l)|0;otb(d+((ba(bAb(h)|0,k)|0)+e)|0,h,b);i=q;return}while(0);j0b(1517290,0,1729059,1557,1,0,0,0);g[b>>2]=ea(1.0);g[b+4>>2]=ea(1.0);g[b+8>>2]=ea(1.0);g[b+12>>2]=ea(1.0);i=q;return}function qtb(f,h,i,j,k,l,m,n,o,p){f=f|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;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=dp,B=0,C=0,D=0,E=dp,F=dp;u=j+-10|0;if(!(u>>>0<20?(786439>>>u&1|0)!=0:0))s=2;do if((s|0)==2){q=j+-30|0;if(q>>>0<18){if((j+-48|0)>>>0<12|(260223>>>q&1|0)!=0)break}else if((j+-48|0)>>>0<12)break;if((m|0)<1|(n|0)<1){j0b(1416243,0,1729059,1759,1,0,0,0);m=0;return m|0}if((ba(n,m)|0)>(o|0)){j0b(1416277,0,1729059,1766,1,0,0,0);m=0;return m|0}if(((l|k|0)>=0?(r=m+k|0,(r|0)>=0):0)?(u=n+l|0,!((u|0)>(i|0)|((r|0)>(h|0)|(u|0)<0))):0){u=dAb(h,j)|0;if(f){if((j|0)<9)r=1;else r=(j|0)==1e3|((j|0)==23|(j+-13|0)>>>0<9);if((h|0)>0&(i|0)>0&(j|0)>0&r)r=f;else s=19}else s=19;if((s|0)==19)r=0;do switch(j|0){case 19:{j=bAb(19)|0;if((n|0)<=0){m=1;return m|0}h=(m|0)>0;f=0;i=r+((ba(j,k)|0)+(ba(u,l)|0))|0;while(1){if(h){r=p;o=0;q=i;while(1){c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];o=o+1|0;if((o|0)==(m|0))break;else{r=r+16|0;q=q+j|0}}p=p+(m<<4)|0}f=f+1|0;if((f|0)==(n|0)){p=1;break}else i=i+u|0}return p|0}case 3:{h=bAb(3)|0;if((n|0)<=0){m=1;return m|0}j=(m|0)>0;f=0;i=r+((ba(h,k)|0)+(ba(u,l)|0))|0;while(1){if(j){r=p;o=0;q=i;while(1){A=ea(g[r>>2]);z=Aea(1.0);x=~~ea(ea(A*ea(255.0))+ea(.5))>>>0&255;A=ea(g[r+4>>2]);w=Aea(1.0);s=~~ea(ea(A*ea(255.0))+ea(.5))>>>0&255;A=ea(g[r+8>>2]);t=Aea(1.0);l=~~ea(ea(A*ea(255.0))+ea(.5))>>>0&255;a[q>>0]=z?0:y?-1:x;a[q+1>>0]=w?0:v?-1:s;a[q+2>>0]=t?0:k?-1:l;o=o+1|0;if((o|0)==(m|0))break;else{r=r+16|0;q=q+h|0}}p=p+(m<<4)|0}f=f+1|0;if((f|0)==(n|0)){p=1;break}else i=i+u|0}return p|0}case 4:{j=bAb(4)|0;if((n|0)<=0){z=1;return z|0}h=(m|0)>0;f=0;i=r+((ba(j,k)|0)+(ba(u,l)|0))|0;while(1){if(h){r=p;o=0;q=i;while(1){A=ea(g[r>>2]);D=Aea(1.0);B=~~ea(ea(A*ea(255.0))+ea(.5))>>>0&255;A=ea(g[r+4>>2]);s=Aea(1.0);k=~~ea(ea(A*ea(255.0))+ea(.5))>>>0&255;A=ea(g[r+8>>2]);l=Aea(1.0);w=~~ea(ea(A*ea(255.0))+ea(.5))>>>0&255;A=ea(g[r+12>>2]);x=Aea(1.0);z=~~ea(ea(A*ea(255.0))+ea(.5))>>>0&255;a[q>>0]=D?0:C?-1:B;a[q+1>>0]=s?0:t?-1:k;a[q+2>>0]=l?0:v?-1:w;a[q+3>>0]=x?0:y?-1:z;o=o+1|0;if((o|0)==(m|0))break;else{r=r+16|0;q=q+j|0}}p=p+(m<<4)|0}f=f+1|0;if((f|0)==(n|0)){p=1;break}else i=i+u|0}return p|0}case 20:{j=bAb(20)|0;if((n|0)<=0){D=1;return D|0}h=(m|0)>0;f=0;i=r+((ba(j,k)|0)+(ba(u,l)|0))|0;while(1){if(h){r=p;o=0;q=i;while(1){c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];o=o+1|0;if((o|0)==(m|0))break;else{r=r+16|0;q=q+j|0}}p=p+(m<<4)|0}f=f+1|0;if((f|0)==(n|0)){p=1;break}else i=i+u|0}return p|0}case 5:{j=bAb(5)|0;if((n|0)<=0){D=1;return D|0}h=(m|0)>0;f=0;i=r+((ba(j,k)|0)+(ba(u,l)|0))|0;while(1){if(h){r=p;o=0;q=i;while(1){A=ea(g[r>>2]);l=Aea(1.0);w=~~ea(ea(A*ea(255.0))+ea(.5))>>>0&255;A=ea(g[r+4>>2]);x=Aea(1.0);z=~~ea(ea(A*ea(255.0))+ea(.5))>>>0&255;A=ea(g[r+8>>2]);B=Aea(1.0);D=~~ea(ea(A*ea(255.0))+ea(.5))>>>0&255;A=ea(g[r+12>>2]);s=Aea(1.0);k=~~ea(ea(A*ea(255.0))+ea(.5))>>>0&255;a[q>>0]=s?0:t?-1:k;a[q+1>>0]=l?0:v?-1:w;a[q+2>>0]=x?0:y?-1:z;a[q+3>>0]=B?0:C?-1:D;o=o+1|0;if((o|0)==(m|0))break;else{r=r+16|0;q=q+j|0}}p=p+(m<<4)|0}f=f+1|0;if((f|0)==(n|0)){p=1;break}else i=i+u|0}return p|0}case 1:{j=bAb(1)|0;if((n|0)<=0){D=1;return D|0}h=(m|0)>0;f=0;i=r+((ba(j,k)|0)+(ba(u,l)|0))|0;while(1){if(h){r=p;o=0;q=i;while(1){A=ea(g[r+12>>2]);B=Aea(1.0);D=~~ea(ea(A*ea(255.0))+ea(.5))>>>0&255;a[q>>0]=B?0:C?-1:D;o=o+1|0;if((o|0)==(m|0))break;else{r=r+16|0;q=q+j|0}}p=p+(m<<4)|0}f=f+1|0;if((f|0)==(n|0)){p=1;break}else i=i+u|0}return p|0}case 7:{j=bAb(7)|0;if((n|0)<=0){D=1;return D|0}h=(m|0)>0;f=0;i=r+((ba(j,k)|0)+(ba(u,l)|0))|0;while(1){if(h){r=p;o=0;q=i;while(1){F=ea(g[r>>2]);E=ea(g[r+4>>2]);A=ea(g[r+8>>2]);x=Fea(1.0);z=~~ea(ea(F*ea(31.0))+ea(.5))>>>0;l=Eea(1.0);w=~~ea(ea(E*ea(63.0))+ea(.5))>>>0;B=Aea(1.0);D=~~ea(ea(A*ea(31.0))+ea(.5))>>>0;b[q>>1]=(l?0:v?2016:w<<5)|(x?0:y?63488:z<<11)|(B?0:C?31:D);o=o+1|0;if((o|0)==(m|0))break;else{r=r+16|0;q=q+j|0}}p=p+(m<<4)|0}f=f+1|0;if((f|0)==(n|0)){p=1;break}else i=i+u|0}return p|0}case 16:{h=bAb(16)|0;if((n|0)<=0){D=1;return D|0}t=(m|0)>0;s=0;j=r+((ba(h,k)|0)+(ba(u,l)|0))|0;while(1){if(t){q=p;f=0;i=j;while(1){o=c[q>>2]|0;r=a[1084836]|0;if(!(r<<24>>24)){CDb(1084068);r=a[1084836]|0}D=o>>>23&255;b[i>>1]=e[1084068+(D<<1)>>1]|o>>>16&32768|(o&8388607)>>>(d[1084580+D>>0]|0);o=c[q+4>>2]|0;if(!(r<<24>>24))CDb(1084068);D=o>>>23&255;b[i+2>>1]=e[1084068+(D<<1)>>1]|o>>>16&32768|(o&8388607)>>>(d[1084580+D>>0]|0);f=f+1|0;if((f|0)==(m|0))break;else{q=q+16|0;i=i+h|0}}p=p+(m<<4)|0}s=s+1|0;if((s|0)==(n|0)){p=1;break}else j=j+u|0}return p|0}case 18:{h=bAb(18)|0;if(!((m|0)>0&(n|0)>0)){D=1;return D|0}f=0;i=r+((ba(h,k)|0)+(ba(u,l)|0))|0;while(1){o=p;q=0;r=i;while(1){c[r>>2]=c[o>>2];q=q+1|0;if((q|0)==(m|0))break;else{o=o+16|0;r=r+h|0}}f=f+1|0;if((f|0)==(n|0)){p=1;break}else{p=p+(m<<4)|0;i=i+u|0}}return p|0}case 15:{s=bAb(15)|0;if((n|0)<=0){D=1;return D|0}h=(m|0)>0;j=0;f=r+((ba(s,k)|0)+(ba(u,l)|0))|0;while(1){if(h){r=p;q=0;i=f;while(1){o=c[r>>2]|0;if(!(a[1084836]|0))CDb(1084068);D=o>>>23&255;b[i>>1]=e[1084068+(D<<1)>>1]|o>>>16&32768|(o&8388607)>>>(d[1084580+D>>0]|0);q=q+1|0;if((q|0)==(m|0))break;else{r=r+16|0;i=i+s|0}}p=p+(m<<4)|0}j=j+1|0;if((j|0)==(n|0)){p=1;break}else f=f+u|0}return p|0}case 17:{j=bAb(17)|0;if((n|0)<=0){D=1;return D|0}h=(m|0)>0;f=0;i=r+((ba(j,k)|0)+(ba(u,l)|0))|0;while(1){if(h){r=p;o=0;q=i;while(1){ltb(q,r,17);o=o+1|0;if((o|0)==(m|0))break;else{r=r+16|0;q=q+j|0}}p=p+(m<<4)|0}f=f+1|0;if((f|0)==(n|0)){p=1;break}else i=i+u|0}return p|0}default:{j0b(1517430,0,1729059,1792,1,0,0,0);D=0;return D|0}}while(0)}j0b(1416318,0,1729059,1772,1,0,0,0);D=0;return D|0}while(0);j0b(1517430,0,1729059,1754,1,0,0,0);D=0;return D|0}function rtb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(!(KDd(a,b,d,e,f)|0)){a=0;return a|0}e=c[a+48>>2]|0;if(!e){e=c[a+88>>2]|0;e=(e|0)==-1?5:e}else e=c[e+32>>2]|0;b=c[a>>2]|0;if((e+-10|0)>>>0<3){Xr[c[b+172>>2]&8191](a);a=1;return a|0}else{Xr[c[b+168>>2]&8191](a);a=1;return a|0}return 0}function stb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;c[g>>2]=0;d=g+8|0;c[d>>2]=0;e=g+12|0;c[e>>2]=0;f=g+4|0;c[f>>2]=1;if(ttb(a,g)|0)d=n_b(c[g>>2]|0,c[d>>2]|0,b)|0;else d=0;if((c[e>>2]|0)<=-1){i=h;return d|0}Leb(c[g>>2]|0,c[f>>2]|0);i=h;return d|0}function ttb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=hAb(c[a>>2]|0)|0;g=g?4:3;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;if((c[a>>2]|0)!=(g|0)){dtb(h,c[a+4>>2]|0,c[a+8>>2]|0,g,1);Zsb(h,a,0);a=h}e=b+12|0;f=c[e>>2]|0;do if((f&2147479552)>>>0<4096){d=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=4096;c[b>>2]=Oeb(c[b>>2]|0,4096,1,d,0,1729059,383)|0;break}else{f=Jeb(4096,1,d,0,1729059,366)|0;vum(f|0,c[b>>2]|0,c[b+8>>2]|0)|0;c[e>>2]=4096;c[b>>2]=f;break}}while(0);ytb(c[a+16>>2]|0,c[a+4>>2]|0,c[a+8>>2]|0,c[a+12>>2]|0,g,b,3341)|0;b=(c[b+8>>2]|0)!=0;Leb(c[h+16>>2]|0,7);i=j;return b|0}function utb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;if((c[a>>2]|0)!=3){dtb(e,c[a+4>>2]|0,c[a+8>>2]|0,3,1);Zsb(e,a,0);a=e}ztb(c[a+16>>2]|0,c[a+4>>2]|0,c[a+8>>2]|0,c[a+12>>2]|0,d,b,3341)|0;d=(c[b+8>>2]|0)!=0;Leb(c[e+16>>2]|0,7);i=f;return d|0}function vtb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+4|0;f=c[e>>2]|0;d=f>>>0>>0?f:d;vum(b|0,c[a>>2]|0,d|0)|0;c[a>>2]=(c[a>>2]|0)+d;c[e>>2]=(c[e>>2]|0)-d;return d|0}function wtb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!d){a[b+4>>0]=1;c[b+8>>2]=0;c[b+12>>2]=0;return}else{f=b+24|0;c[f>>2]=d;c[b+28>>2]=e;Or[c[(c[b>>2]|0)+8>>2]&4095](b,f,4466);return}}function xtb(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;c[a+20>>2]=d;Xr[c[(c[a>>2]|0)+12>>2]&8191](a);return}function ytb(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0;u=i;i=i+32|0;s=4;t=flm(40)|0;c[t>>2]=0;p=u+16|0;o=u;n=u+8|0;q=0;m=_a(1100,1416353,0,0,0)|0;j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Aum(c[j>>2]|0,t|0,s|0)|0;if(!k)nm(j|0,r|0);F=r}else k=-1;do if((k|0)!=1){c[p>>2]=m;if(!m){s=0;glm(t|0);i=u;return s|0}q=0;j=cd(903,m|0)|0;k=q;q=0;if((k|0)!=0&(r|0)!=0){l=Aum(c[k>>2]|0,t|0,s|0)|0;if(!l)nm(k|0,r|0);F=r}else l=-1;if((l|0)!=1){c[o>>2]=j;if(!j){q=0;dc(4513,p|0,o|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Aum(c[j>>2]|0,t|0,s|0)|0;if(!k)nm(j|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;break}s=0;glm(t|0);i=u;return s|0}else{q=0;j=ud(4467,m|0,4427,156)|0;k=q;q=0;if((k|0)!=0&(r|0)!=0){l=Aum(c[k>>2]|0,t|0,s|0)|0;if(!l)nm(k|0,r|0);F=r}else l=-1;if((l|0)==1){j=F;break}t=wum(j,1,t|0,s|0)|0;s=F;q=0;j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Aum(c[j>>2]|0,t|0,s|0)|0;if(!k)nm(j|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;break}j=0;break}}else j=F}else j=F;while(0);a:while(1){if(j){q=0;dc(4513,p|0,o|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Aum(c[j>>2]|0,t|0,s|0)|0;if(!k)nm(j|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue}else{j=12;break}}c[n+4>>2]=g;c[n>>2]=h;q=0;Zb(2037,c[p>>2]|0,n|0,3342,4214);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Aum(c[j>>2]|0,t|0,s|0)|0;if(!k)nm(j|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue}q=0;dc(4514,c[p>>2]|0,1);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Aum(c[j>>2]|0,t|0,s|0)|0;if(!k)nm(j|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue}q=0;ra(31,c[p>>2]|0,c[o>>2]|0,b|0,d|0,8,((f|0)==3?2:6)|0,0,0,0);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Aum(c[j>>2]|0,t|0,s|0)|0;if(!k)nm(j|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue}q=0;dc(4515,c[p>>2]|0,c[o>>2]|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Aum(c[j>>2]|0,t|0,s|0)|0;if(!k)nm(j|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue}j=c[p>>2]|0;if(d){l=d+-1|0;m=0;while(1){k=a+(ba(l-m|0,e)|0)|0;q=0;dc(4516,j|0,k|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Aum(c[j>>2]|0,t|0,s|0)|0;if(!k)nm(j|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue a}m=m+1|0;j=c[p>>2]|0;if((m|0)==(d|0))break}}q=0;dc(4517,j|0,c[o>>2]|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Aum(c[j>>2]|0,t|0,s|0)|0;if(!k)nm(j|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue}q=0;dc(4513,p|0,o|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Aum(c[j>>2]|0,t|0,s|0)|0;if(!k)nm(j|0,r|0);F=r}else k=-1;if((k|0)==1)j=F;else{j=23;break}}if((j|0)==12){s=0;glm(t|0);i=u;return s|0}else if((j|0)==23){s=1;glm(t|0);i=u;return s|0}return 0}function ztb(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+512|0;l=m;o=m+360|0;n=m+368|0;j=m+376|0;c[l>>2]=jP(m+380|0)|0;pO(l,62,360);k=Jeb(65535,16,8,0,1729059,149)|0;c[o>>2]=0;c[n+4>>2]=g;c[n>>2]=h;Mtb(l,k,65535,o,n,3343);c[l+28>>2]=b;c[l+32>>2]=d;c[l+36>>2]=3;c[l+40>>2]=2;LO(l);KO(l,f,0);tO(l,1);if(d){f=d+-1|0;b=0;do{c[j>>2]=a+(ba(f-b|0,e)|0);uO(l,j,1)|0;b=b+1|0}while((b|0)!=(d|0))}sO(l);f=c[l+24>>2]|0;b=c[f+28>>2]|0;if(!b){qO(l);Leb(k,8);i=m;return 1}Or[h&4095](g,c[f+20>>2]|0,b);qO(l);Leb(k,8);i=m;return 1}function Atb(b){b=b|0;a[b+4>>0]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=114860;c[b+32>>2]=0;c[b+36>>2]=0;return}function Btb(a){a=a|0;var b=0;c[a>>2]=114860;b=a+32|0;a=a+36|0;if(c[b>>2]|0)BM(b,a,0);c[b>>2]=0;c[a>>2]=0;return}function Ctb(a){a=a|0;var b=0;c[a>>2]=114860;b=a+32|0;if(!(c[b>>2]|0)){tjm(a);return}BM(b,a+36|0,0);tjm(a);return}function Dtb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=4;m=flm(40)|0;c[m>>2]=0;l=p+8|0;k=p;j=p+4|0;q=0;f=_a(1101,1416353,0,0,4518)|0;d=q;q=0;if((d|0)!=0&(r|0)!=0){e=Aum(c[d>>2]|0,m|0,n|0)|0;if(!e)nm(d|0,r|0);F=r}else e=-1;do if((e|0)!=1){h=b+32|0;c[h>>2]=f;if(!f){a[b+4>>0]=1;c[b+8>>2]=0;c[b+12>>2]=0;c[h>>2]=0;c[b+36>>2]=0;glm(m|0);i=p;return}q=0;f=cd(903,f|0)|0;d=q;q=0;if((d|0)!=0&(r|0)!=0){e=Aum(c[d>>2]|0,m|0,n|0)|0;if(!e)nm(d|0,r|0);F=r}else e=-1;if((e|0)==1){g=0;f=h;d=F}else{g=b+36|0;c[g>>2]=f;if(f){q=0;d=ud(4467,c[h>>2]|0,4427,156)|0;e=q;q=0;if((e|0)!=0&(r|0)!=0){f=Aum(c[e>>2]|0,m|0,n|0)|0;if(!f)nm(e|0,r|0);F=r}else f=-1;if((f|0)==1){f=h;d=F;break}m=wum(d,1,m|0,n|0)|0;n=F;q=0;d=q;q=0;if((d|0)!=0&(r|0)!=0){e=Aum(c[d>>2]|0,m|0,n|0)|0;if(!e)nm(d|0,r|0);F=r}else e=-1;if((e|0)==1){f=h;d=F;break}f=h;d=0;break}a[b+4>>0]=1;c[b+8>>2]=0;c[b+12>>2]=0;if(c[h>>2]|0){q=0;Rc(3344,h|0,g|0,0);d=q;q=0;if((d|0)!=0&(r|0)!=0){e=Aum(c[d>>2]|0,m|0,n|0)|0;if(!e)nm(d|0,r|0);F=r}else e=-1;if((e|0)==1){f=h;d=F;break}}c[h>>2]=0;c[g>>2]=0;glm(m|0);i=p;return}}else{g=0;f=0;d=F}while(0);while(1){if(d){a[b+4>>0]=1;c[b+8>>2]=0;c[b+12>>2]=0;if(!(c[f>>2]|0))break;q=0;Rc(3344,f|0,g|0,0);d=q;q=0;if((d|0)!=0&(r|0)!=0){e=Aum(c[d>>2]|0,m|0,n|0)|0;if(!e)nm(d|0,r|0);F=r}else e=-1;if((e|0)==1){e=f;h=g;d=F;f=e;g=h;continue}else{o=16;break}}q=0;Rc(3345,c[f>>2]|0,b+16|0,3346);d=q;q=0;if((d|0)!=0&(r|0)!=0){e=Aum(c[d>>2]|0,m|0,n|0)|0;if(!e)nm(d|0,r|0);F=r}else e=-1;if((e|0)==1){e=f;h=g;d=F;f=e;g=h;continue}q=0;dc(4519,c[f>>2]|0,c[g>>2]|0);d=q;q=0;if((d|0)!=0&(r|0)!=0){e=Aum(c[d>>2]|0,m|0,n|0)|0;if(!e)nm(d|0,r|0);F=r}else e=-1;if((e|0)==1){e=f;h=g;d=F;f=e;g=h;continue}c[l>>2]=0;c[k>>2]=0;c[j>>2]=0;q=0;qb(22,c[f>>2]|0,c[g>>2]|0,l|0,k|0,j|0,j|0,j|0,0,0)|0;d=q;q=0;if((d|0)!=0&(r|0)!=0){e=Aum(c[d>>2]|0,m|0,n|0)|0;if(!e)nm(d|0,r|0);F=r}else e=-1;if((e|0)==1){e=f;h=g;d=F;f=e;g=h}else{o=21;break}}if((o|0)!=16)if((o|0)==21){c[b+8>>2]=c[l>>2];c[b+12>>2]=c[k>>2];glm(m|0);i=p;return}c[f>>2]=0;c[g>>2]=0;glm(m|0);i=p;return}function Etb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+32|0;y=4;A=flm(40)|0;c[A>>2]=0;v=B+20|0;t=B+16|0;u=B+8|0;x=B+12|0;w=B;s=b+4|0;if(a[s>>0]|0){glm(A|0);i=B;return}c[v>>2]=0;c[t>>2]=0;c[u>>2]=0;c[x>>2]=0;z=b+32|0;q=0;j=ud(4467,c[z>>2]|0,4427,156)|0;k=q;q=0;if((k|0)!=0&(r|0)!=0){l=Aum(c[k>>2]|0,A|0,y|0)|0;if(!l)nm(k|0,r|0);F=r}else l=-1;if((l|0)!=1){A=wum(j,1,A|0,y|0)|0;y=F;q=0;k=q;q=0;if((k|0)!=0&(r|0)!=0){j=Aum(c[k>>2]|0,A|0,y|0)|0;if(!j)nm(k|0,r|0);F=r}else j=-1;if((j|0)!=1)j=0;else j=F}else j=F;a:while(1){if(j){a[s>>0]=1;c[b+8>>2]=0;c[b+12>>2]=0;l=b+36|0;if(!(c[z>>2]|0)){j=9;break}q=0;Rc(3344,z|0,l|0,0);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Aum(c[j>>2]|0,A|0,y|0)|0;if(!k)nm(j|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue}else{j=8;break}}p=b+36|0;q=0;qb(22,c[z>>2]|0,c[p>>2]|0,v|0,v|0,t|0,u|0,x|0,0,0)|0;j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Aum(c[j>>2]|0,A|0,y|0)|0;if(!k)nm(j|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue}j=(c[u>>2]|0)>>>2;switch(g|0){case 14:{q=0;_c(4216,c[z>>2]|0);k=q;q=0;if((k|0)!=0&(r|0)!=0){l=Aum(c[k>>2]|0,A|0,y|0)|0;if(!l)nm(k|0,r|0);F=r}else l=-1;if((l|0)==1){j=F;continue a}if(!(j&1)){q=0;Rc(3347,c[z>>2]|0,255,1);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Aum(c[j>>2]|0,A|0,y|0)|0;if(!k)nm(j|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue a}}break}case 5:{if(!(j&1)){q=0;Rc(3347,c[z>>2]|0,255,0);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Aum(c[j>>2]|0,A|0,y|0)|0;if(!k)nm(j|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue a}}q=0;_c(4215,c[z>>2]|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Aum(c[j>>2]|0,A|0,y|0)|0;if(!k)nm(j|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue a}break}case 4:{if(!(j&1)){q=0;Rc(3347,c[z>>2]|0,255,1);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Aum(c[j>>2]|0,A|0,y|0)|0;if(!k)nm(j|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue a}}break}default:{a[s>>0]=1;c[b+8>>2]=0;c[b+12>>2]=0;if(!(c[z>>2]|0)){j=27;break a}q=0;Rc(3344,z|0,p|0,0);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Aum(c[j>>2]|0,A|0,y|0)|0;if(!k)nm(j|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue a}else{j=26;break a}}}q=0;_c(4217,c[z>>2]|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Aum(c[j>>2]|0,A|0,y|0)|0;if(!k)nm(j|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue}q=0;_c(4218,c[z>>2]|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Aum(c[j>>2]|0,A|0,y|0)|0;if(!k)nm(j|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue}if(!(a[b+40>>0]|0)){q=0;Rc(3348,c[z>>2]|0,4,4);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Aum(c[j>>2]|0,A|0,y|0)|0;if(!k)nm(j|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue}}j=c[u>>2]|0;if((j|0)==3){q=0;_c(4219,c[z>>2]|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Aum(c[j>>2]|0,A|0,y|0)|0;if(!k)nm(j|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue}j=c[u>>2]|0}if((j&2|0)==0&(c[t>>2]|0)<8){q=0;_c(4219,c[z>>2]|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Aum(c[j>>2]|0,A|0,y|0)|0;if(!k)nm(j|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue}}q=0;j=ud(4468,c[z>>2]|0,c[p>>2]|0,16)|0;k=q;q=0;if((k|0)!=0&(r|0)!=0){l=Aum(c[k>>2]|0,A|0,y|0)|0;if(!l)nm(k|0,r|0);F=r}else l=-1;if((l|0)==1){j=F;continue}if(j){q=0;_c(4219,c[z>>2]|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Aum(c[j>>2]|0,A|0,y|0)|0;if(!k)nm(j|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue}}if(!(c[u>>2]&-5)){q=0;_c(4220,c[z>>2]|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Aum(c[j>>2]|0,A|0,y|0)|0;if(!k)nm(j|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue}}h[w>>3]=0.0;q=0;j=ud(4469,c[z>>2]|0,c[p>>2]|0,w|0)|0;k=q;q=0;if((k|0)!=0&(r|0)!=0){l=Aum(c[k>>2]|0,A|0,y|0)|0;if(!l)nm(k|0,r|0);F=r}else l=-1;if((l|0)==1){j=F;continue}if(j){q=0;Ba(1,c[z>>2]|0,2.0,+(+h[w>>3]));j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Aum(c[j>>2]|0,A|0,y|0)|0;if(!k)nm(j|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue}}q=0;o=cd(904,c[z>>2]|0)|0;j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Aum(c[j>>2]|0,A|0,y|0)|0;if(!k)nm(j|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue}q=0;dc(4520,c[z>>2]|0,c[p>>2]|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Aum(c[j>>2]|0,A|0,y|0)|0;if(!k)nm(j|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue}m=b+12|0;l=c[m>>2]|0;if((l|0)!=(l&1073741823|0)){a[s>>0]=1;c[b+8>>2]=0;c[m>>2]=0;if(!(c[z>>2]|0)){j=56;break}q=0;Rc(3344,z|0,p|0,0);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Aum(c[j>>2]|0,A|0,y|0)|0;if(!k)nm(j|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue}else{j=55;break}}q=0;n=cd(905,(l>>>0>1073741823?-1:l<<2)|0)|0;j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Aum(c[j>>2]|0,A|0,y|0)|0;if(!k)nm(j|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue}j=(l|0)==0;do if(f){if(j)break;else j=0;do{c[n+(j<<2)>>2]=d+(ba(l+~j|0,e)|0);j=j+1|0}while(j>>>0>>0)}else{if(j)break;else j=0;do{c[n+(j<<2)>>2]=d+(ba(j,e)|0);j=j+1|0}while(j>>>0>>0)}while(0);do if((o|0)>0){q=0;Zb(2038,c[z>>2]|0,n|0,0,l|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Aum(c[j>>2]|0,A|0,y|0)|0;if(!k)nm(j|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue a}if((o|0)==1)break;else j=1;while(1){q=0;Zb(2038,c[z>>2]|0,n|0,0,c[m>>2]|0);k=q;q=0;if((k|0)!=0&(r|0)!=0){l=Aum(c[k>>2]|0,A|0,y|0)|0;if(!l)nm(k|0,r|0);F=r}else l=-1;if((l|0)==1){j=F;continue a}j=j+1|0;if((j|0)==(o|0))break}}while(0);q=0;_c(4221,n|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Aum(c[j>>2]|0,A|0,y|0)|0;if(!k)nm(j|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue}q=0;j=cd(906,c[z>>2]|0)|0;k=q;q=0;if((k|0)!=0&(r|0)!=0){l=Aum(c[k>>2]|0,A|0,y|0)|0;if(!l)nm(k|0,r|0);F=r}else l=-1;if((l|0)==1){j=F;continue}c[b+44>>2]=j;q=0;dc(4521,c[z>>2]|0,c[p>>2]|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Aum(c[j>>2]|0,A|0,y|0)|0;if(!k)nm(j|0,r|0);F=r}else k=-1;if((k|0)==1)j=F;else{j=71;break}}if((j|0)==8)j=9;else if((j|0)==26)j=27;else if((j|0)==55)j=56;else if((j|0)==71){glm(A|0);i=B;return}if((j|0)==9){c[z>>2]=0;c[l>>2]=0;glm(A|0);i=B;return}else if((j|0)==27){c[z>>2]=0;c[p>>2]=0;glm(A|0);i=B;return}else if((j|0)==56){c[z>>2]=0;c[p>>2]=0;glm(A|0);i=B;return}}function Ftb(a){a=a|0;var b=0;b=c[a>>2]|0;Xr[c[b+8>>2]&8191](a);nm(b+132|0,1)}function Gtb(b){b=b|0;a[b+4>>0]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=114888;c[b+32>>2]=0;c[b+36>>2]=0;return}function Htb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=114888;e=a+32|0;b=c[e>>2]|0;if((b|0)!=0?(QO(b),d=c[e>>2]|0,(d|0)!=0):0)tjm(d);b=a+36|0;d=c[b>>2]|0;if(!d){c[e>>2]=0;c[b>>2]=0;return}tjm(d);c[e>>2]=0;c[b>>2]=0;return}function Itb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=114888;b=a+32|0;d=c[b>>2]|0;if((d|0)!=0?(QO(d),e=c[b>>2]|0,(e|0)!=0):0)tjm(e);b=c[a+36>>2]|0;if(!b){tjm(a);return}tjm(b);tjm(a);return}function Jtb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=4;k=flm(40)|0;c[k>>2]=0;q=0;f=cd(907,432)|0;d=q;q=0;if((d|0)!=0&(r|0)!=0){e=Aum(c[d>>2]|0,k|0,j|0)|0;if(!e)nm(d|0,r|0);F=r}else e=-1;if((e|0)!=1){tum(f|0,0,432)|0;h=b+32|0;c[h>>2]=f;q=0;f=cd(907,288)|0;d=q;q=0;if((d|0)!=0&(r|0)!=0){e=Aum(c[d>>2]|0,k|0,j|0)|0;if(!e)nm(d|0,r|0);F=r}else e=-1;if((e|0)!=1){tum(f|0,0,288)|0;g=b+36|0;c[g>>2]=f;q=0;d=cd(908,f|0)|0;e=q;q=0;if((e|0)!=0&(r|0)!=0){f=Aum(c[e>>2]|0,k|0,j|0)|0;if(!f)nm(e|0,r|0);F=r}else f=-1;if((f|0)!=1){c[c[h>>2]>>2]=d;d=c[g>>2]|0;c[d>>2]=4222;k=wum(d+132|0,1,k|0,j|0)|0;j=F;q=0;d=q;q=0;if((d|0)!=0&(r|0)!=0){e=Aum(c[d>>2]|0,k|0,j|0)|0;if(!e)nm(d|0,r|0);F=r}else e=-1;if((e|0)!=1){i=g;d=0}else{i=g;d=F}}else{i=g;d=F}}else{i=0;d=F}}else{i=0;h=0;d=F}while(1){if(d){a[b+4>>0]=1;c[b+8>>2]=0;c[b+12>>2]=0;d=c[h>>2]|0;if(d){q=0;_c(4223,d|0);d=q;q=0;if((d|0)!=0&(r|0)!=0){e=Aum(c[d>>2]|0,k|0,j|0)|0;if(!e)nm(d|0,r|0);F=r}else e=-1;if((e|0)==1){e=h;f=i;d=F;h=e;i=f;continue}d=c[h>>2]|0;if(d){q=0;_c(4224,d|0);d=q;q=0;if((d|0)!=0&(r|0)!=0){e=Aum(c[d>>2]|0,k|0,j|0)|0;if(!e)nm(d|0,r|0);F=r}else e=-1;if((e|0)==1){e=h;f=i;d=F;h=e;i=f;continue}}}d=c[i>>2]|0;if(!d){d=15;break}q=0;_c(4224,d|0);d=q;q=0;if((d|0)!=0&(r|0)!=0){e=Aum(c[d>>2]|0,k|0,j|0)|0;if(!e)nm(d|0,r|0);F=r}else e=-1;if((e|0)==1){e=h;f=i;d=F;h=e;i=f;continue}else{d=14;break}}q=0;Rc(3349,c[h>>2]|0,62,432);d=q;q=0;if((d|0)!=0&(r|0)!=0){e=Aum(c[d>>2]|0,k|0,j|0)|0;if(!e)nm(d|0,r|0);F=r}else e=-1;if((e|0)==1){e=h;f=i;d=F;h=e;i=f;continue}q=0;dc(4522,c[h>>2]|0,b+16|0);d=q;q=0;if((d|0)!=0&(r|0)!=0){e=Aum(c[d>>2]|0,k|0,j|0)|0;if(!e)nm(d|0,r|0);F=r}else e=-1;if((e|0)==1){e=h;f=i;d=F;h=e;i=f;continue}q=0;g=Hc(3960,c[h>>2]|0,1)|0;d=q;q=0;if((d|0)!=0&(r|0)!=0){e=Aum(c[d>>2]|0,k|0,j|0)|0;if(!e)nm(d|0,r|0);F=r}else e=-1;if((e|0)==1){e=h;f=i;d=F;h=e;i=f;continue}d=c[h>>2]|0;e=b+8|0;c[e>>2]=c[d+28>>2];l=c[d+32>>2]|0;f=b+12|0;c[f>>2]=l;if(!((g|0)!=1|(l|0)==0)){d=29;break}a[b+4>>0]=1;c[e>>2]=0;c[f>>2]=0;if(d){q=0;_c(4223,d|0);d=q;q=0;if((d|0)!=0&(r|0)!=0){e=Aum(c[d>>2]|0,k|0,j|0)|0;if(!e)nm(d|0,r|0);F=r}else e=-1;if((e|0)==1){f=h;l=i;d=F;h=f;i=l;continue}d=c[h>>2]|0;if(d){q=0;_c(4224,d|0);d=q;q=0;if((d|0)!=0&(r|0)!=0){e=Aum(c[d>>2]|0,k|0,j|0)|0;if(!e)nm(d|0,r|0);F=r}else e=-1;if((e|0)==1){f=h;l=i;d=F;h=f;i=l;continue}}}d=c[i>>2]|0;if(!d){d=28;break}q=0;_c(4224,d|0);d=q;q=0;if((d|0)!=0&(r|0)!=0){e=Aum(c[d>>2]|0,k|0,j|0)|0;if(!e)nm(d|0,r|0);F=r}else e=-1;if((e|0)==1){f=h;l=i;d=F;h=f;i=l}else{d=27;break}}if((d|0)==14)d=15;else if((d|0)==27)d=28;else if((d|0)==29){glm(k|0);return}if((d|0)==15){c[h>>2]=0;c[i>>2]=0;glm(k|0);return}else if((d|0)==28){c[h>>2]=0;c[i>>2]=0;glm(k|0);return}}function Ktb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0;u=i;i=i+16|0;p=4;t=flm(40)|0;c[t>>2]=0;n=u+4|0;o=u;m=b+4|0;if(a[m>>0]|0){glm(t|0);i=u;return}s=b+36|0;t=wum((c[s>>2]|0)+132|0,1,t|0,p|0)|0;p=F;q=0;h=q;q=0;if((h|0)!=0&(r|0)!=0){j=Aum(c[h>>2]|0,t|0,p|0)|0;if(!j)nm(h|0,r|0);F=r}else j=-1;if((j|0)==1)h=F;else h=0;a:while(1){if(h){a[m>>0]=1;c[b+8>>2]=0;c[b+12>>2]=0;k=b+32|0;h=c[k>>2]|0;if(h){q=0;_c(4223,h|0);h=q;q=0;if((h|0)!=0&(r|0)!=0){j=Aum(c[h>>2]|0,t|0,p|0)|0;if(!j)nm(h|0,r|0);F=r}else j=-1;if((j|0)==1){h=F;continue}h=c[k>>2]|0;if(h){q=0;_c(4224,h|0);h=q;q=0;if((h|0)!=0&(r|0)!=0){j=Aum(c[h>>2]|0,t|0,p|0)|0;if(!j)nm(h|0,r|0);F=r}else j=-1;if((j|0)==1){h=F;continue}}}h=c[s>>2]|0;if(!h){h=13;break}q=0;_c(4224,h|0);h=q;q=0;if((h|0)!=0&(r|0)!=0){j=Aum(c[h>>2]|0,t|0,p|0)|0;if(!j)nm(h|0,r|0);F=r}else j=-1;if((j|0)==1){h=F;continue}else{h=12;break}}switch(g|0){case 4:{l=b+32|0;h=c[l>>2]|0;c[h+44>>2]=12;break}case 8:{l=b+32|0;h=c[l>>2]|0;c[h+44>>2]=8;break}case 14:{l=b+32|0;h=c[l>>2]|0;c[h+44>>2]=13;break}case 3:{l=b+32|0;h=c[l>>2]|0;c[h+44>>2]=2;break}case 5:{l=b+32|0;h=c[l>>2]|0;c[h+44>>2]=15;break}default:{a[m>>0]=1;c[b+8>>2]=0;c[b+12>>2]=0;k=b+32|0;h=c[k>>2]|0;if(h){q=0;_c(4223,h|0);h=q;q=0;if((h|0)!=0&(r|0)!=0){j=Aum(c[h>>2]|0,t|0,p|0)|0;if(!j)nm(h|0,r|0);F=r}else j=-1;if((j|0)==1){h=F;continue a}h=c[k>>2]|0;if(h){q=0;_c(4224,h|0);h=q;q=0;if((h|0)!=0&(r|0)!=0){j=Aum(c[h>>2]|0,t|0,p|0)|0;if(!j)nm(h|0,r|0);F=r}else j=-1;if((j|0)==1){h=F;continue a}}}h=c[s>>2]|0;if(!h){h=28;break a}q=0;_c(4224,h|0);h=q;q=0;if((h|0)!=0&(r|0)!=0){j=Aum(c[h>>2]|0,t|0,p|0)|0;if(!j)nm(h|0,r|0);F=r}else j=-1;if((j|0)==1){h=F;continue a}else{h=27;break a}}}q=0;h=cd(909,h|0)|0;j=q;q=0;if((j|0)!=0&(r|0)!=0){k=Aum(c[j>>2]|0,t|0,p|0)|0;if(!k)nm(j|0,r|0);F=r}else k=-1;if((k|0)==1){h=F;continue}if(!(h<<24>>24)){a[m>>0]=1;c[b+8>>2]=0;c[b+12>>2]=0;h=c[l>>2]|0;if(h){q=0;_c(4223,h|0);h=q;q=0;if((h|0)!=0&(r|0)!=0){j=Aum(c[h>>2]|0,t|0,p|0)|0;if(!j)nm(h|0,r|0);F=r}else j=-1;if((j|0)==1){h=F;continue}h=c[l>>2]|0;if(h){q=0;_c(4224,h|0);h=q;q=0;if((h|0)!=0&(r|0)!=0){j=Aum(c[h>>2]|0,t|0,p|0)|0;if(!j)nm(h|0,r|0);F=r}else j=-1;if((j|0)==1){h=F;continue}}}h=c[s>>2]|0;if(!h){h=39;break}q=0;_c(4224,h|0);h=q;q=0;if((h|0)!=0&(r|0)!=0){j=Aum(c[h>>2]|0,t|0,p|0)|0;if(!j)nm(h|0,r|0);F=r}else j=-1;if((j|0)==1){h=F;continue}else{h=38;break}}h=c[l>>2]|0;j=(c[h+120>>2]|0)>>>0<(c[h+96>>2]|0)>>>0;if(f){if(j){k=c[b+12>>2]|0;while(1){k=k+-1|0;c[n>>2]=d+(ba(k,e)|0);q=0;ud(4470,h|0,n|0,1)|0;h=q;q=0;if((h|0)!=0&(r|0)!=0){j=Aum(c[h>>2]|0,t|0,p|0)|0;if(!j)nm(h|0,r|0);F=r}else j=-1;if((j|0)==1){h=F;continue a}h=c[l>>2]|0;if((c[h+120>>2]|0)>>>0>=(c[h+96>>2]|0)>>>0)break}}}else if(j){k=0;while(1){c[o>>2]=d+(ba(k,e)|0);q=0;ud(4470,h|0,o|0,1)|0;h=q;q=0;if((h|0)!=0&(r|0)!=0){j=Aum(c[h>>2]|0,t|0,p|0)|0;if(!j)nm(h|0,r|0);F=r}else j=-1;if((j|0)==1){h=F;continue a}h=c[l>>2]|0;if((c[h+120>>2]|0)>>>0<(c[h+96>>2]|0)>>>0)k=k+1|0;else break}}q=0;cd(910,h|0)|0;h=q;q=0;if((h|0)!=0&(r|0)!=0){j=Aum(c[h>>2]|0,t|0,p|0)|0;if(!j)nm(h|0,r|0);F=r}else j=-1;if((j|0)==1){h=F;continue}h=c[l>>2]|0;if(h){q=0;_c(4223,h|0);h=q;q=0;if((h|0)!=0&(r|0)!=0){j=Aum(c[h>>2]|0,t|0,p|0)|0;if(!j)nm(h|0,r|0);F=r}else j=-1;if((j|0)==1){h=F;continue}h=c[l>>2]|0;if(h){q=0;_c(4224,h|0);h=q;q=0;if((h|0)!=0&(r|0)!=0){j=Aum(c[h>>2]|0,t|0,p|0)|0;if(!j)nm(h|0,r|0);F=r}else j=-1;if((j|0)==1){h=F;continue}}}h=c[s>>2]|0;if(!h){h=57;break}q=0;_c(4224,h|0);h=q;q=0;if((h|0)!=0&(r|0)!=0){j=Aum(c[h>>2]|0,t|0,p|0)|0;if(!j)nm(h|0,r|0);F=r}else j=-1;if((j|0)==1)h=F;else{h=56;break}}if((h|0)==12)h=13;else if((h|0)==27)h=28;else if((h|0)==38)h=39;else if((h|0)==56)h=57;if((h|0)==13){c[k>>2]=0;c[s>>2]=0;glm(t|0);i=u;return}else if((h|0)==28){c[k>>2]=0;c[s>>2]=0;glm(t|0);i=u;return}else if((h|0)==39){c[l>>2]=0;c[s>>2]=0;glm(t|0);i=u;return}else if((h|0)==57){c[l>>2]=0;c[s>>2]=0;glm(t|0);i=u;return}}function Ltb(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+24|0;f=c[e>>2]|0;if(!f){b=rs[c[(c[b+4>>2]|0)+4>>2]&8191](b,0,65572)|0;c[e>>2]=b}else b=f;c[b+28>>2]=d;c[b+8>>2]=4225;c[b+12>>2]=911;c[b+16>>2]=4523;c[b+20>>2]=3961;c[b+24>>2]=4226;f=c[b+28>>2]|0;e=b+32|0;f=rs[c[f+4>>2]&8191](c[f>>2]|0,e,65536)|0;if(f>>>0>=65536){d=f;c[b>>2]=e;b=b+4|0;c[b>>2]=d;return}a[b+32+f>>0]=-1;a[f+1+(b+32)>>0]=-39;d=f+2|0;c[b>>2]=e;b=b+4|0;c[b>>2]=d;return}function Mtb(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=a+24|0;h=c[i>>2]|0;if(!h){h=rs[c[c[a+4>>2]>>2]&8191](a,0,48)|0;c[i>>2]=h}c[h+24>>2]=d;c[h+20>>2]=b;c[h+32>>2]=e;c[h+40>>2]=f;c[h+44>>2]=g;c[h+8>>2]=4227;c[h+12>>2]=912;c[h+16>>2]=4228;return}function Ntb(a){a=a|0;c[a+100>>2]=1;c[a+240>>2]=25;qmb(a+104|0);return}function Otb(a,b){a=a|0;b=b|0;Ptb(a);return}function Ptb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+8|0;k=o;l=a+24|0;b=c[l>>2]|0;if(b)ujm(b);j=c[a+72>>2]|0;e=sjm(j>>>0>536870911?-1:j<<3)|0;f=(j|0)==0;if(f){c[l>>2]=e;c[a+28>>2]=j;i=o;return}b=e+(j<<3)|0;d=e;do{c[d+4>>2]=0;c[d>>2]=0;d=d+8|0}while((d|0)!=(b|0));c[l>>2]=e;c[a+28>>2]=j;if(f){i=o;return}g=a+64|0;h=0;do{e=(c[g>>2]|0)+(h<<3)|0;b=c[e>>2]|0;do if(!b)n=21;else{c[k>>2]=b;b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(m,b,k);f=c[m>>2]|0;d=c[b+28>>2]|0;if((f|0)==-1){b=d+(c[b+32>>2]<<3)|0;break}else{b=d+(f<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);a=c[26436]|0;if((b|0)!=((c[a+28>>2]|0)+(c[a+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)n=19}else n=17}else n=17;if((n|0)==17)n=19;if((n|0)==19){n=0;b=WTa(c[e>>2]|0)|0;if(!b){n=21;break}}a=c[b+44>>2]|0}while(0);if((n|0)==21){n=0;a=Nsb()|0}e=(c[g>>2]|0)+(h<<3)+4|0;b=c[e>>2]|0;do if(!b)n=34;else{c[k>>2]=b;b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(m,b,k);f=c[m>>2]|0;d=c[b+28>>2]|0;if((f|0)==-1){b=d+(c[b+32>>2]<<3)|0;break}else{b=d+(f<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);d=c[26436]|0;if((b|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)n=32}else n=30}else n=30;if((n|0)==30)n=32;if((n|0)==32){n=0;b=WTa(c[e>>2]|0)|0;if(!b){n=34;break}}b=c[b+44>>2]|0}while(0);if((n|0)==34){n=0;b=Nsb()|0}e=(c[l>>2]|0)+(h<<3)|0;c[e>>2]=a;c[e+4>>2]=b;h=h+1|0}while((h|0)!=(j|0));i=o;return}function Qtb(){return tXa(25)|0}function Rtb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;e=j;g=a+60|0;a=c[g>>2]|0;if(!a){h=0;i=j;return h|0}c[e>>2]=a;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(f,d,e);a=c[f>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);d=c[26436]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){if(!(c[a+4>>2]|0))h=11}else h=9}else h=9;if((h|0)==9)h=11;if((h|0)==11?(WTa(c[g>>2]|0)|0)==0:0){h=0;i=j;return h|0}c[e>>2]=c[g>>2];d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(f,d,e);a=c[f>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);f=c[26436]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)h=21}else h=19}else h=19;if((h|0)==19)h=21;if((h|0)==21)a=WTa(c[g>>2]|0)|0;h=(c[a+84>>2]|0)>0;i=j;return h|0}function Stb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;e=j;g=a+60|0;a=c[g>>2]|0;if(!a){h=0;i=j;return h|0}c[e>>2]=a;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(f,d,e);a=c[f>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);d=c[26436]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){if(!(c[a+4>>2]|0))h=11}else h=9}else h=9;if((h|0)==9)h=11;if((h|0)==11?(WTa(c[g>>2]|0)|0)==0:0){h=0;i=j;return h|0}c[e>>2]=c[g>>2];d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(f,d,e);a=c[f>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);f=c[26436]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)h=21}else h=19}else h=19;if((h|0)==19)h=21;if((h|0)==21)a=WTa(c[g>>2]|0)|0;h=(c[a+36>>2]|0)>0;i=j;return h|0}function Ttb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;g=o;f=o+8|0;m=c[e+8>>2]|0;j=b+64|0;k=b+72|0;n=c[k>>2]|0;if((m|0)<1){i=o;return}l=n+m|0;if(l>>>0>65533){c[g>>2]=m;c[g+4>>2]=65533;t1b(f,1416360,g);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,237,1,0,0,0);xlm(f);i=o;return}c[k>>2]=l;f=b+76|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+68>>2]|0;if((g|0)>-1){c[f>>2]=l;f=Oeb(c[j>>2]|0,l<<3,4,h,0,1729059,383)|0;c[j>>2]=f;break}else{h=Jeb(l<<3,4,h,0,1729059,366)|0;vum(h|0,c[j>>2]|0,c[k>>2]<<3|0)|0;c[f>>2]=l;c[j>>2]=h;f=h;break}}else f=c[j>>2]|0;while(0);Fum(f+(n<<3)|0,c[e>>2]|0,m<<3|0)|0;Bsb(d,n,m,b+80|0);Ptb(b);i=o;return}function Utb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+80|0;g=wsb(e,d)|0;if((g|0)==-1){c[a>>2]=-1;c[a+4>>2]=0;return}j=c[e>>2]|0;d=c[j+(g*28|0)+20>>2]|0;j=c[j+(g*28|0)+24>>2]|0;h=c[b+64>>2]|0;i=h+(d<<3)|0;f=j+d|0;h=h+(f<<3)|0;k=b+72|0;Fum(i|0,h|0,(c[k>>2]|0)-f<<3|0)|0;c[k>>2]=(c[k>>2]|0)-(h-i>>3);k=c[e>>2]|0;i=g+1|0;h=b+88|0;Fum(k+(g*28|0)|0,k+(i*28|0)|0,((c[h>>2]|0)-i|0)*28|0)|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(d>>>0>>0){e=c[e>>2]|0;do{k=e+(d*28|0)+20|0;c[k>>2]=(c[k>>2]|0)-j;d=d+1|0}while(d>>>0>>0)}Ptb(b);if((c[h>>2]|0)==(g|0)){c[a>>2]=-1;c[a+4>>2]=0;return}else{c[a>>2]=f;c[a+4>>2]=0-j;return}}function Vtb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=dp;o=i;i=i+32|0;m=o+8|0;l=o;k=a+60|0;c[l>>2]=c[k>>2];j=c[26436]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){mud(m,j,l);f=c[m>>2]|0;h=c[j+28>>2]|0;if((f|0)==-1){f=h+(c[j+32>>2]<<3)|0;break}else{f=h+(f<<3)|0;break}}else f=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);j=c[26436]|0;if((f|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(f){n=f;a=a+108|0;p=ea(g[a>>2]);D1a(n,b,p,d,m,l,e);i=o;return}}else n=8}else n=8;n=WTa(c[k>>2]|0)|0;a=a+108|0;p=ea(g[a>>2]);D1a(n,b,p,d,m,l,e);i=o;return}function Wtb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=dp;l=i;i=i+16|0;f=l+8|0;e=l;j=a+60|0;c[e>>2]=c[j>>2];h=c[26436]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){mud(f,h,e);e=c[f>>2]|0;f=c[h+28>>2]|0;if((e|0)==-1){e=f+(c[h+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);h=c[26436]|0;if((e|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(e){h=e;a=a+108|0;m=ea(g[a>>2]);a=C1a(h,b,m,d)|0;i=l;return a|0}}else k=8}else k=8;h=WTa(c[j>>2]|0)|0;a=a+108|0;m=ea(g[a>>2]);a=C1a(h,b,m,d)|0;i=l;return a|0}function Xtb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;d=j;if(!(c[b+72>>2]|0)){jtb(a,0,0);i=j;return}g=c[b+64>>2]|0;b=c[g>>2]|0;do if(b){c[d>>2]=b;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(f,e,d);b=c[f>>2]|0;d=c[e+28>>2]|0;if((b|0)==-1){b=d+(c[e+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);e=c[26436]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)h=13}else h=11}else h=11;if((h|0)==11)h=13;if((h|0)==13){b=WTa(c[g>>2]|0)|0;if(!b)break}d=c[b+52>>2]|0;if((zDb()|0)==1)b=c[b+56>>2]|0;else b=0;jtb(a,d,b);i=j;return}while(0);jtb(a,0,0);i=j;return}function Ytb(a,b){a=a|0;b=b|0;b=(zDb()|0)==0;g[a>>2]=ea(5.0);g[a+4>>2]=b?ea(.454545468):ea(1.0);g[a+8>>2]=ea(0.0);g[a+12>>2]=ea(0.0);return}function Ztb(a){a=a|0;return}function _tb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+48|0;h=s;q=s+32|0;p=s+12|0;e=s+16|0;n=YDd(d)|0;if(!n){i=s;return}o=n+64|0;if(!((c[n+72>>2]|0)==0?(c[n+152>>2]|0)==0:0)){f=c[(tXa(25)|0)+100>>2]|0;g=c[n+100>>2]|0;if((g|0)!=(f|0)){c[h>>2]=f;c[h+4>>2]=g;c[h+8>>2]=f;t1b(e,1416436,h);j0b((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1729059,432,512,0,0,0);xlm(e)}k=c[(tXa(25)|0)+128+72>>2]|0;l=c[(tXa(25)|0)+64+8>>2]|0;if(l|k){f=d+120|0;if(c[f>>2]|0){g=d+112|0;j=0;do{e=c[g>>2]|0;t=(ba(c[26438]|0,c[e+(j*12|0)+8>>2]|0)|0)+25|0;h=t>>5;do if((1<>2]|0)!=0?(c[p>>2]=c[e+(j*12|0)+4>>2],m=c[26436]|0,(m|0)!=0):0){do if((c[m+36>>2]|0)!=(c[m+4>>2]|0)){mud(q,m,p);e=c[q>>2]|0;h=c[m+28>>2]|0;if((e|0)==-1){e=h+(c[m+32>>2]<<3)|0;break}else{e=h+(e<<3)|0;break}}else e=(c[m+28>>2]|0)+(c[m+32>>2]<<3)|0;while(0);t=c[26436]|0;if((e|0)!=((c[t+28>>2]|0)+(c[t+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)break;t=e+28+36|0;h=c[t>>2]|0;e=h>>>16;c[t>>2]=((e&65535)<65534?k:0)+e<<16|((h&65535)<65534?l:0)+h&65535;break}}while(0);j=j+1|0}while(j>>>0<(c[f>>2]|0)>>>0)}e=qDb()|0;if(e)Wq[c[(c[e>>2]|0)+80>>2]&4095](e,d,l,k)}Ttb(tXa(25)|0,b,o);if(c[n+152>>2]|0)Asb((tXa(25)|0)+128|0,b,n+128|0)}j=n+60|0;e=c[j>>2]|0;if(!e){i=s;return}c[p>>2]=e;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(q,e,p);f=c[q>>2]|0;g=c[e+28>>2]|0;if((f|0)==-1){e=g+(c[e+32>>2]<<3)|0;break}else{e=g+(f<<3)|0;break}}else e=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);t=c[26436]|0;if((e|0)!=((c[t+28>>2]|0)+(c[t+32>>2]<<3)|0)){if(!(c[e+4>>2]|0))r=35}else r=33}else r=33;if((r|0)==33)r=35;if((r|0)==35?(WTa(c[j>>2]|0)|0)==0:0){i=s;return}h=tXa(25)|0;e=c[j>>2]|0;do if(!e)e=0;else{c[p>>2]=e;g=c[26436]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){mud(q,g,p);e=c[q>>2]|0;f=c[g+28>>2]|0;if((e|0)==-1){e=f+(c[g+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);t=c[26436]|0;if((e|0)!=((c[t+28>>2]|0)+(c[t+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)r=46}else r=44}else r=44;if((r|0)==44)r=46;if((r|0)==46){e=WTa(c[j>>2]|0)|0;if(!e){e=0;break}}e=c[e+4>>2]|0}while(0);c[h+60>>2]=e;i=s;return}function $tb(){FUa(157,71,0,0,0);return}function aub(){if(!(mUa(3)|0))lVa();lUa(157,3,1416545,244,3962,0,0);return}function bub(a){a=a|0;return 157}function cub(a,b){a=a|0;b=b|0;oOb(b,1597098,1416545,a,0);_Dd(a,b);pOb(b);return}function dub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1416545,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else $Dd(a,b);IOb(b);i=f;return}function eub(a,b){a=a|0;b=b|0;aEd(a,b);return}function fub(a,b){a=a|0;b=b|0;bEd(a,b);return}function gub(a,b){a=a|0;b=b|0;cEd(a,b);return}function hub(a,b){a=a|0;b=b|0;dEd(a,b);return}function iub(){FUa(220,72,0,0,0);return}function jub(){if(!(mUa(8)|0))w8a();lUa(220,8,1416562,44,3963,0,0);return}function kub(a){a=a|0;return 220}function lub(a,b){a=a|0;b=b|0;oOb(b,1597098,1416562,a,0);y8a(a,b);pOb(b);return}function mub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1416562,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else z8a(a,b);IOb(b);i=f;return}function nub(a,b){a=a|0;b=b|0;A8a(a,b);return}function oub(a,b){a=a|0;b=b|0;B8a(a,b);return}function pub(a,b){a=a|0;b=b|0;C8a(a,b);return}function qub(a,b){a=a|0;b=b|0;D8a(a,b);return}function rub(a){a=a|0;var b=0,d=0;d=a+32|0;if((d|0)==485380)return;b=c[d>>2]|0;if(!b)b=a+36|0;else{a=a+36|0;c[b+4>>2]=c[a>>2];c[c[a>>2]>>2]=b;c[d>>2]=0;c[a>>2]=0;b=a}a=c[121345]|0;c[d>>2]=a;c[b>>2]=485380;c[a+4>>2]=d;c[c[b>>2]>>2]=d;return}function sub(a){a=a|0;var b=0,d=0;b=a+32|0;d=c[b>>2]|0;if(!d)return;a=a+36|0;c[d+4>>2]=c[a>>2];c[c[a>>2]>>2]=d;c[b>>2]=0;c[a>>2]=0;return}function tub(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp,e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp;k=ea(g[b+12>>2]);q=ea(g[b>>2]);e=ea(k-q);o=ea(g[b+16>>2]);s=ea(g[b+4>>2]);f=ea(o-s);l=ea(g[b+20>>2]);n=ea(g[b+8>>2]);i=ea(l-n);p=ea(g[b+24>>2]);q=ea(p-q);r=ea(g[b+28>>2]);s=ea(r-s);m=ea(g[b+32>>2]);n=ea(m-n);d=ea(ea(f*n)-ea(i*s));i=ea(ea(i*q)-ea(e*n));f=ea(ea(e*s)-ea(f*q));b=d=i)|!(e>=j)){d=ea(g[c>>2]);if(!(i>=e)|!(i>=j)){n=ea(g[c+4>>2]);e=ea(ea(ea(d-k)*ea(o-r))-ea(ea(k-p)*ea(n-o)));d=ea(ea(ea(d-p)*s)-ea(q*ea(n-r)));break}else{s=ea(g[c+8>>2]);f=h;e=ea(ea(ea(d-k)*ea(l-m))-ea(ea(k-p)*ea(s-l)));d=ea(ea(ea(d-p)*n)-ea(q*ea(s-m)));break}}else{p=ea(g[c+4>>2]);q=ea(g[c+8>>2]);f=d;e=ea(ea(ea(p-o)*ea(l-m))-ea(ea(q-l)*ea(o-r)));d=ea(ea(ea(p-r)*n)-ea(s*ea(q-m)))}while(0);r=ea(ea(1.0)/f);q=ea(e*r);r=ea(d*r);s=ea(ea(ea(1.0)-q)-r);g[a>>2]=q;g[a+4>>2]=r;g[a+8>>2]=s;return}function uub(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+1024|0;e=c[d>>2]|0;if((e|0)>15){j0b(1416578,0,1729059,31,1,0,0,0);return}else{c[d>>2]=e+1;a=a+(e+-1<<6)|0;d=a+64|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}}function vub(a){a=a|0;var b=0;a=a+1024|0;b=c[a>>2]|0;if((b|0)<2){j0b(1416610,0,1729059,42,1,0,0,0);return}else{c[a>>2]=b+-1;return}}function wub(a){a=a|0;return a+((c[a+1024>>2]|0)+-1<<6)|0}function xub(){FUa(47,73,74,0,75);return}function yub(){if(!(mUa(6)|0))pVa();lUa(47,6,1416637,44,3964,0,0);return}function zub(){return}function Aub(a){a=a|0;return 47}function Bub(a,b){a=a|0;b=b|0;oOb(b,1597098,1416637,a,0);hEd(a,b);pOb(b);return}function Cub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1416637,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else iEd(a,b);IOb(b);i=f;return}function Dub(a,b){a=a|0;b=b|0;jEd(a,b);return}function Eub(a,b){a=a|0;b=b|0;kEd(a,b);return}function Fub(a,b){a=a|0;b=b|0;lEd(a,b);return}function Gub(a,b){a=a|0;b=b|0;QVa(a,b);xOb(b,2048);yOb(b);return}function Hub(){return tXa(11)|0}function Iub(){return vXa(11)|0}function Jub(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+624|0;d=e;a[d>>0]=14;f=d+1|0;a[f>>0]=a[1416629]|0;a[f+1>>0]=a[1416630]|0;a[f+2>>0]=a[1416631]|0;a[f+3>>0]=a[1416632]|0;a[f+4>>0]=a[1416633]|0;a[f+5>>0]=a[1416634]|0;a[f+6>>0]=a[1416635]|0;a[d+8>>0]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=1;c[d+28>>2]=1;g[d+32>>2]=ea(15.0);g[d+36>>2]=ea(2.0);g[d+40>>2]=ea(.333333343);g[d+44>>2]=ea(.0666666701);g[d+48>>2]=ea(.200000003);g[d+52>>2]=ea(.466666669);c[d+56>>2]=1;c[d+60>>2]=1;f=d+64|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[d+80>>2]=ea(.300000012);c[d+84>>2]=0;c[d+88>>2]=4;g[d+92>>2]=ea(512.0);c[d+96>>2]=2;c[d+100>>2]=4;f=d+104|0;a[f>>0]=14;f=f+1|0;a[f>>0]=a[1416629]|0;a[f+1>>0]=a[1416630]|0;a[f+2>>0]=a[1416631]|0;a[f+3>>0]=a[1416632]|0;a[f+4>>0]=a[1416633]|0;a[f+5>>0]=a[1416634]|0;a[f+6>>0]=a[1416635]|0;a[d+112>>0]=0;c[d+116>>2]=0;c[d+120>>2]=0;c[d+124>>2]=0;c[d+128>>2]=1;c[d+132>>2]=1;g[d+136>>2]=ea(15.0);g[d+140>>2]=ea(2.0);g[d+144>>2]=ea(.333333343);g[d+148>>2]=ea(.0666666701);g[d+152>>2]=ea(.200000003);g[d+156>>2]=ea(.466666669);c[d+160>>2]=1;c[d+164>>2]=1;f=d+168|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[d+184>>2]=ea(.300000012);c[d+188>>2]=0;c[d+192>>2]=4;g[d+196>>2]=ea(512.0);c[d+200>>2]=2;c[d+204>>2]=4;f=d+208|0;a[f>>0]=14;f=f+1|0;a[f>>0]=a[1416629]|0;a[f+1>>0]=a[1416630]|0;a[f+2>>0]=a[1416631]|0;a[f+3>>0]=a[1416632]|0;a[f+4>>0]=a[1416633]|0;a[f+5>>0]=a[1416634]|0;a[f+6>>0]=a[1416635]|0;a[d+216>>0]=0;c[d+220>>2]=0;c[d+224>>2]=0;c[d+228>>2]=0;c[d+232>>2]=1;c[d+236>>2]=1;g[d+240>>2]=ea(15.0);g[d+244>>2]=ea(2.0);g[d+248>>2]=ea(.333333343);g[d+252>>2]=ea(.0666666701);g[d+256>>2]=ea(.200000003);g[d+260>>2]=ea(.466666669);c[d+264>>2]=1;c[d+268>>2]=1;f=d+272|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[d+288>>2]=ea(.300000012);c[d+292>>2]=0;c[d+296>>2]=4;g[d+300>>2]=ea(512.0);c[d+304>>2]=2;c[d+308>>2]=4;f=d+312|0;a[f>>0]=14;f=f+1|0;a[f>>0]=a[1416629]|0;a[f+1>>0]=a[1416630]|0;a[f+2>>0]=a[1416631]|0;a[f+3>>0]=a[1416632]|0;a[f+4>>0]=a[1416633]|0;a[f+5>>0]=a[1416634]|0;a[f+6>>0]=a[1416635]|0;a[d+320>>0]=0;c[d+324>>2]=0;c[d+328>>2]=0;c[d+332>>2]=0;c[d+336>>2]=1;c[d+340>>2]=1;g[d+344>>2]=ea(15.0);g[d+348>>2]=ea(2.0);g[d+352>>2]=ea(.333333343);g[d+356>>2]=ea(.0666666701);g[d+360>>2]=ea(.200000003);g[d+364>>2]=ea(.466666669);c[d+368>>2]=1;c[d+372>>2]=1;f=d+376|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[d+392>>2]=ea(.300000012);c[d+396>>2]=0;c[d+400>>2]=4;g[d+404>>2]=ea(512.0);c[d+408>>2]=2;c[d+412>>2]=4;f=d+416|0;a[f>>0]=14;f=f+1|0;a[f>>0]=a[1416629]|0;a[f+1>>0]=a[1416630]|0;a[f+2>>0]=a[1416631]|0;a[f+3>>0]=a[1416632]|0;a[f+4>>0]=a[1416633]|0;a[f+5>>0]=a[1416634]|0;a[f+6>>0]=a[1416635]|0;a[d+424>>0]=0;c[d+428>>2]=0;c[d+432>>2]=0;c[d+436>>2]=0;c[d+440>>2]=1;c[d+444>>2]=1;g[d+448>>2]=ea(15.0);g[d+452>>2]=ea(2.0);g[d+456>>2]=ea(.333333343);g[d+460>>2]=ea(.0666666701);g[d+464>>2]=ea(.200000003);g[d+468>>2]=ea(.466666669);c[d+472>>2]=1;c[d+476>>2]=1;f=d+480|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[d+496>>2]=ea(.300000012);c[d+500>>2]=0;c[d+504>>2]=4;g[d+508>>2]=ea(512.0);c[d+512>>2]=2;c[d+516>>2]=4;f=d+520|0;a[f>>0]=14;f=f+1|0;a[f>>0]=a[1416629]|0;a[f+1>>0]=a[1416630]|0;a[f+2>>0]=a[1416631]|0;a[f+3>>0]=a[1416632]|0;a[f+4>>0]=a[1416633]|0;a[f+5>>0]=a[1416634]|0;a[f+6>>0]=a[1416635]|0;a[d+528>>0]=0;c[d+532>>2]=0;c[d+536>>2]=0;c[d+540>>2]=0;c[d+544>>2]=1;c[d+548>>2]=1;g[d+552>>2]=ea(15.0);g[d+556>>2]=ea(2.0);g[d+560>>2]=ea(.333333343);g[d+564>>2]=ea(.0666666701);g[d+568>>2]=ea(.200000003);g[d+572>>2]=ea(.466666669);c[d+576>>2]=1;c[d+580>>2]=1;f=d+584|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[d+600>>2]=ea(.300000012);c[d+604>>2]=0;c[d+608>>2]=4;g[d+612>>2]=ea(512.0);c[d+616>>2]=2;c[d+620>>2]=4;mEd(d);nEd(b+24|0,d,d+624|0);c[b+40>>2]=5;if(a[d+520>>0]&1)Leb(c[d+528>>2]|0,65);if(a[d+416>>0]&1)Leb(c[d+424>>2]|0,65);if(a[d+312>>0]&1)Leb(c[d+320>>2]|0,65);if(a[d+208>>0]&1)Leb(c[d+216>>2]|0,65);if(a[d+104>>0]&1)Leb(c[d+112>>2]|0,65);if(!(a[d>>0]&1)){i=e;return}Leb(c[d+8>>2]|0,65);i=e;return}function Kub(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+640|0;k=p+16|0;m=p;n=p+4|0;o=p+8|0;l=b+24|0;h=c[l>>2]|0;j=b+28|0;d=c[j>>2]|0;if((h|0)==(d|0)){a[k>>0]=14;d=k+1|0;a[d>>0]=a[1416629]|0;a[d+1>>0]=a[1416630]|0;a[d+2>>0]=a[1416631]|0;a[d+3>>0]=a[1416632]|0;a[d+4>>0]=a[1416633]|0;a[d+5>>0]=a[1416634]|0;a[d+6>>0]=a[1416635]|0;a[k+8>>0]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=1;c[k+28>>2]=1;g[k+32>>2]=ea(15.0);g[k+36>>2]=ea(2.0);g[k+40>>2]=ea(.333333343);g[k+44>>2]=ea(.0666666701);g[k+48>>2]=ea(.200000003);g[k+52>>2]=ea(.466666669);c[k+56>>2]=1;c[k+60>>2]=1;d=k+64|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[k+80>>2]=ea(.300000012);c[k+84>>2]=0;c[k+88>>2]=4;g[k+92>>2]=ea(512.0);c[k+96>>2]=2;c[k+100>>2]=4;d=k+104|0;a[d>>0]=14;d=d+1|0;a[d>>0]=a[1416629]|0;a[d+1>>0]=a[1416630]|0;a[d+2>>0]=a[1416631]|0;a[d+3>>0]=a[1416632]|0;a[d+4>>0]=a[1416633]|0;a[d+5>>0]=a[1416634]|0;a[d+6>>0]=a[1416635]|0;a[k+112>>0]=0;c[k+116>>2]=0;c[k+120>>2]=0;c[k+124>>2]=0;c[k+128>>2]=1;c[k+132>>2]=1;g[k+136>>2]=ea(15.0);g[k+140>>2]=ea(2.0);g[k+144>>2]=ea(.333333343);g[k+148>>2]=ea(.0666666701);g[k+152>>2]=ea(.200000003);g[k+156>>2]=ea(.466666669);c[k+160>>2]=1;c[k+164>>2]=1;d=k+168|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[k+184>>2]=ea(.300000012);c[k+188>>2]=0;c[k+192>>2]=4;g[k+196>>2]=ea(512.0);c[k+200>>2]=2;c[k+204>>2]=4;d=k+208|0;a[d>>0]=14;d=d+1|0;a[d>>0]=a[1416629]|0;a[d+1>>0]=a[1416630]|0;a[d+2>>0]=a[1416631]|0;a[d+3>>0]=a[1416632]|0;a[d+4>>0]=a[1416633]|0;a[d+5>>0]=a[1416634]|0;a[d+6>>0]=a[1416635]|0;a[k+216>>0]=0;c[k+220>>2]=0;c[k+224>>2]=0;c[k+228>>2]=0;c[k+232>>2]=1;c[k+236>>2]=1;g[k+240>>2]=ea(15.0);g[k+244>>2]=ea(2.0);g[k+248>>2]=ea(.333333343);g[k+252>>2]=ea(.0666666701);g[k+256>>2]=ea(.200000003);g[k+260>>2]=ea(.466666669);c[k+264>>2]=1;c[k+268>>2]=1;d=k+272|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[k+288>>2]=ea(.300000012);c[k+292>>2]=0;c[k+296>>2]=4;g[k+300>>2]=ea(512.0);c[k+304>>2]=2;c[k+308>>2]=4;d=k+312|0;a[d>>0]=14;d=d+1|0;a[d>>0]=a[1416629]|0;a[d+1>>0]=a[1416630]|0;a[d+2>>0]=a[1416631]|0;a[d+3>>0]=a[1416632]|0;a[d+4>>0]=a[1416633]|0;a[d+5>>0]=a[1416634]|0;a[d+6>>0]=a[1416635]|0;a[k+320>>0]=0;c[k+324>>2]=0;c[k+328>>2]=0;c[k+332>>2]=0;c[k+336>>2]=1;c[k+340>>2]=1;g[k+344>>2]=ea(15.0);g[k+348>>2]=ea(2.0);g[k+352>>2]=ea(.333333343);g[k+356>>2]=ea(.0666666701);g[k+360>>2]=ea(.200000003);g[k+364>>2]=ea(.466666669);c[k+368>>2]=1;c[k+372>>2]=1;d=k+376|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[k+392>>2]=ea(.300000012);c[k+396>>2]=0;c[k+400>>2]=4;g[k+404>>2]=ea(512.0);c[k+408>>2]=2;c[k+412>>2]=4;d=k+416|0;a[d>>0]=14;d=d+1|0;a[d>>0]=a[1416629]|0;a[d+1>>0]=a[1416630]|0;a[d+2>>0]=a[1416631]|0;a[d+3>>0]=a[1416632]|0;a[d+4>>0]=a[1416633]|0;a[d+5>>0]=a[1416634]|0;a[d+6>>0]=a[1416635]|0;a[k+424>>0]=0;c[k+428>>2]=0;c[k+432>>2]=0;c[k+436>>2]=0;c[k+440>>2]=1;c[k+444>>2]=1;g[k+448>>2]=ea(15.0);g[k+452>>2]=ea(2.0);g[k+456>>2]=ea(.333333343);g[k+460>>2]=ea(.0666666701);g[k+464>>2]=ea(.200000003);g[k+468>>2]=ea(.466666669);c[k+472>>2]=1;c[k+476>>2]=1;d=k+480|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[k+496>>2]=ea(.300000012);c[k+500>>2]=0;c[k+504>>2]=4;g[k+508>>2]=ea(512.0);c[k+512>>2]=2;c[k+516>>2]=4;d=k+520|0;a[d>>0]=14;d=d+1|0;a[d>>0]=a[1416629]|0;a[d+1>>0]=a[1416630]|0;a[d+2>>0]=a[1416631]|0;a[d+3>>0]=a[1416632]|0;a[d+4>>0]=a[1416633]|0;a[d+5>>0]=a[1416634]|0;a[d+6>>0]=a[1416635]|0;a[k+528>>0]=0;c[k+532>>2]=0;c[k+536>>2]=0;c[k+540>>2]=0;c[k+544>>2]=1;c[k+548>>2]=1;g[k+552>>2]=ea(15.0);g[k+556>>2]=ea(2.0);g[k+560>>2]=ea(.333333343);g[k+564>>2]=ea(.0666666701);g[k+568>>2]=ea(.200000003);g[k+572>>2]=ea(.466666669);c[k+576>>2]=1;c[k+580>>2]=1;d=k+584|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[k+600>>2]=ea(.300000012);c[k+604>>2]=0;c[k+608>>2]=4;g[k+612>>2]=ea(512.0);c[k+616>>2]=2;c[k+620>>2]=4;mEd(k);d=k+312|0;f=c[j>>2]|0;if((f|0)==(c[b+32>>2]|0))oEd(l,d);else{h=a[d>>0]|0;e=(h&1)==0;d=e?d+1|0:c[k+320>>2]|0;h=e?(h&255)>>>1:c[k+316>>2]|0;if(h>>>0>2147483631)mjm(f);if(h>>>0<11){a[f>>0]=h<<1;e=f+1|0}else{q=h+16&-16;e=Jeb(q,16,65,0,1729059,72)|0;c[f+8>>2]=e;c[f>>2]=q|1;c[f+4>>2]=h}vum(e|0,d|0,h|0)|0;a[e+h>>0]=0;d=f+12|0;h=k+324|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];c[d+24>>2]=c[h+24>>2];c[d+28>>2]=c[h+28>>2];c[f+44>>2]=c[k+356>>2];c[f+48>>2]=c[k+360>>2];c[f+52>>2]=c[k+364>>2];d=f+56|0;h=k+368|0;e=d+48|0;do{c[d>>2]=c[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(e|0));c[j>>2]=(c[j>>2]|0)+104}if(a[k+520>>0]&1)Leb(c[k+528>>2]|0,65);if(a[k+416>>0]&1)Leb(c[k+424>>2]|0,65);if(a[k+312>>0]&1)Leb(c[k+320>>2]|0,65);if(a[k+208>>0]&1)Leb(c[k+216>>2]|0,65);if(a[k+104>>0]&1)Leb(c[k+112>>2]|0,65);if(a[k>>0]&1)Leb(c[k+8>>2]|0,65);d=c[j>>2]|0;h=c[l>>2]|0}j=(d-h|0)/104|0;if((d|0)==(h|0)){q=b+40|0;l=j+-1|0;b=c[q>>2]|0;o=(b|0)<0;j=(b|0)>(l|0);b=j?l:b;b=o?0:b;c[q>>2]=b;i=p;return}else f=0;do{d=h+(f*104|0)+12|0;e=c[d>>2]|0;c[d>>2]=(e|0)<0?0:e;d=h+(f*104|0)+16|0;e=c[d>>2]|0;c[d>>2]=(e|0)<0?0:(e|0)>2?2:e;d=h+(f*104|0)+20|0;e=c[d>>2]|0;c[d>>2]=(e|0)<0?0:(e|0)>3?3:e;d=h+(f*104|0)+24|0;e=c[d>>2]|0;c[d>>2]=(e|0)<0?0:(e|0)>1?1:e;d=h+(f*104|0)+28|0;e=c[d>>2]|0;e=(e|0)<1?1:(e|0)>4?4:e;c[d>>2]=(e|0)==3?2:e;d=h+(f*104|0)+68|0;e=c[d>>2]|0;do if((e|0)>=2){if((e|0)<4){c[d>>2]=2;break}if((e|0)<8){c[d>>2]=4;break}else{c[d>>2]=8;break}}else c[d>>2]=0;while(0);q=h+(f*104|0)+32|0;g[m>>2]=ea(0.0);l=ea(g[q>>2])>2]=c[(l?m:q)>>2];q=h+(f*104|0)+36|0;g[n>>2]=ea(0.0);l=ea(g[q>>2])>2]=c[(l?n:q)>>2];q=h+(f*104|0)+56|0;l=c[q>>2]|0;l=(l|0)<1?1:l;l=(l|0)>4?4:l;c[q>>2]=(l|0)==3?2:l;q=h+(f*104|0)+60|0;l=c[q>>2]|0;l=(l|0)<0?0:l;c[q>>2]=(l|0)>10?10:l;q=h+(f*104|0)+64|0;l=c[q>>2]|0;c[q>>2]=(l|0)<0?0:(l|0)>2?2:l;q=h+(f*104|0)+72|0;l=c[q>>2]|0;l=(l|0)<0?0:l;c[q>>2]=(l|0)>2?2:l;g[o>>2]=ea(0.0);q=h+(f*104|0)+80|0;l=ea(g[q>>2])>ea(0.0);c[q>>2]=c[(l?q:o)>>2];q=h+(f*104|0)+84|0;l=c[q>>2]|0;c[q>>2]=(l|0)<0?0:(l|0)>7?7:l;f=f+1|0}while(f>>>0>>0);q=b+40|0;l=j+-1|0;b=c[q>>2]|0;o=(b|0)<0;j=(b|0)>(l|0);b=j?l:b;b=o?0:b;c[q>>2]=b;i=p;return}function Lub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;ulm(d,1416653,20);e=a+40|0;f=U$c(d,c[e>>2]|0)|0;g=(((c[a+28>>2]|0)-(c[a+24>>2]|0)|0)/104|0)+-1|0;c[e>>2]=(f|0)<0?0:(f|0)>(g|0)?g:f;xlm(d);Mub(a,-1,0);i=b;return}function Mub(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[a+40>>2]|0;g=a+24|0;h=c[g>>2]|0;fyb(c[h+(f*104|0)+64>>2]|0);dyb(c[h+(f*104|0)+60>>2]|0,1);if(Z9a()|0){e=Y9a()|0;c[e+20>>2]=c[h+(f*104|0)+80>>2]}e=c[h+(f*104|0)+84>>2]|0;if(qXa()|0){a=c[a+36>>2]|0;e=(a|0)<(e|0)?e:a}if(Z9a()|0)c[(Y9a()|0)+24>>2]=e;if(!d)return;d=c[g>>2]|0;if((c[d+(b*104|0)+68>>2]|0)==(c[h+(f*104|0)+68>>2]|0)?(c[d+(b*104|0)+72>>2]|0)==(c[h+(f*104|0)+72>>2]|0):0)return;Nub(0);return}function Nub(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=sxb()|0;b=c[h>>2]|0;j=c[b+8>>2]|0;d=c[h+4>>2]|0;if((d|0)==-1)d=$r[c[b+80>>2]&2047](h)|0;b=c[h+8>>2]|0;if((b|0)==-1)b=$r[c[(c[h>>2]|0)+84>>2]&2047](h)|0;e=c[h+12>>2]|0;if((e|0)==-1)f=$r[c[(c[h>>2]|0)+92>>2]&2047](h)|0;else f=(e|0)==1;e=c[h+16>>2]|0;if((e|0)==-1){ar[c[(c[h>>2]|0)+28>>2]&8191](g,h);e=c[g+8>>2]|0}Xq[j&1023](h,d,b,f,e);b=xDb()|0;if(!b){i=k;return}if(!(a[(wHb()|0)+407>>0]|0)){i=k;return}Xr[c[(c[b>>2]|0)+40>>2]&8191](b);i=k;return}function Oub(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0;d=i;i=i+16|0;e=d+4|0;f=d;g[e>>2]=b;g[f>>2]=ea(0.0);h=b>2]|0)+((c[a+40>>2]|0)*104|0)+32>>2]=c[(h?f:e)>>2];i=d;return}function Pub(){var a=0;a=tXa(11)|0;return ea(g[(c[a+24>>2]|0)+((c[a+40>>2]|0)*104|0)+32>>2])}function Qub(){if(!(mUa(4)|0))xBb();lUa(224,4,1609522,240,3965,0,1);return}function Rub(){fPb(1609522,1635073,1416674);HWa(224,106876,3350,1e5);return}function Sub(){return}function Tub(a){a=a|0;return 224}function Uub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;oOb(b,1597098,1609522,a,0);zBb(a,b);i=a+196|0;h=c[27644]|0;oOb(b,1416693,h,i,0);f=b+16|0;g=c[(SQb(f)|0)+20>>2]|2097152;e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=g;g=c[27621]|0;oOb(b,1634397,g,i,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634399,g,a+200|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);pOb(b);i=a+204|0;oOb(b,1416705,h,i,0);j=c[(SQb(f)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=j;oOb(b,1634397,g,i,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634399,g,a+208|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);pOb(b);i=a+212|0;oOb(b,1416674,h,i,0);h=c[(SQb(f)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=h;oOb(b,1634397,g,i,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634399,g,a+216|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);pOb(b);i=a+220|0;h=c[27644]|0;oOb(b,1416717,h,i,0);j=c[(SQb(f)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=j;oOb(b,1634397,g,i,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634399,g,a+224|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);pOb(b);g=a+228|0;oOb(b,1608275,h,g,0);f=c[(SQb(f)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=f;f=c[27621]|0;oOb(b,1634397,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634399,f,a+232|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);pOb(b);pOb(b);return}function Vub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1609522,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else rEd(a,b);IOb(b);i=f;return}function Wub(a,b){a=a|0;b=b|0;sEd(a,b);return}function Xub(a,b){a=a|0;b=b|0;tEd(a,b);return}function Yub(a,b){a=a|0;b=b|0;uEd(a,b);return}function Zub(a,b){a=a|0;b=b|0;GBb(a,b);return}function _ub(a){a=a|0;var b=dp,d=dp,e=0,f=0,h=0;vAb(a);b=ea(ea(g[29262])*ea(.5));d=ea(ea(g[29263])*ea(.5));g[a+196>>2]=b;g[a+200>>2]=d;d=ea(ea(g[29262])*ea(.5));b=ea(ea(g[29263])*ea(.5));g[a+204>>2]=d;g[a+208>>2]=b;h=117040;f=c[h+4>>2]|0;e=a+212|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;b=ea(ea(g[29262])*ea(100.0));d=ea(ea(g[29263])*ea(100.0));g[a+220>>2]=b;g[a+224>>2]=d;d=ea(ea(g[29262])*ea(.5));b=ea(ea(g[29263])*ea(.5));g[a+228>>2]=d;g[a+232>>2]=b;return}function $ub(a){a=a|0;var b=0,d=dp,e=dp,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=dp,t=dp;r=i;i=i+80|0;j=r+64|0;f=r;q=r+8|0;p=r+16|0;n=r+40|0;o=r+48|0;l=r+56|0;b=c[a+24>>2]|0;if(!b){i=r;return}b=pWa(b,212)|0;if(!b){i=r;return}k=c[b+284>>2]|0;do if(k){c[f>>2]=k;h=c[26436]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){mud(j,h,f);b=c[j>>2]|0;f=c[h+28>>2]|0;if((b|0)==-1){b=f+(c[h+32>>2]<<3)|0;break}else{b=f+(b<<3)|0;break}}else b=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);h=c[26436]|0;if((b|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)m=13}else m=11}else m=11;if((m|0)==11)m=13;if((m|0)==13){b=WTa(k)|0;if(!b)break}d=ea(g[b+36>>2]);s=ea(g[b+40>>2]);e=ea(g[b+128>>2]);d=ea(d/e);g[q>>2]=d;e=ea(s/e);g[q+4>>2]=e;vEd(a,q);if(!(d!=ea(0.0)&e!=ea(0.0))){i=r;return}g[n>>2]=ea(0.0);g[n+4>>2]=ea(0.0);Wxb(p,b,n);t=ea(g[p>>2]);t=ea(t-ea(g[p+12>>2]));s=ea(g[p+4>>2]);s=ea(ea(-ea(s-ea(g[p+16>>2])))/e);g[o>>2]=ea(ea(-t)/d);g[o+4>>2]=s;wEd(a,o);i=r;return}while(0);g[l>>2]=ea(1.0);g[l+4>>2]=ea(1.0);vEd(a,l);i=r;return}function avb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+224|0;g=h+208|0;f=h;e=h+200|0;oBb(b,d);if((dvb(b)|0)&2){evb(b,b);c[g+8>>2]=0;c[g+4>>2]=0;c[g>>2]=0;WWa(b,107876,g)}a[b+236>>0]=0;if(!(sXa(5)|0)){i=h;return}k=(W1b()|0)+240|0;j=c[k+4>>2]|0;d=e;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];HMb(f,g);zMb(f+32|0,MNb(b)|0);c[g>>2]=0;MMb(f,g,0)|0;i=h;return}function bvb(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;if(!((dvb(a)|0)&2)){i=d;return}evb(a,a);c[b+8>>2]=0;c[b+4>>2]=0;c[b>>2]=0;WWa(a,107876,b);i=d;return}function cvb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+240|0;g=h+224|0;f=h;d=h+200|0;e=h+208|0;if((b|0)==1){c[e+8>>2]=0;c[e+4>>2]=0;c[e>>2]=0;dBb(a,107736,e)}if(!(sXa(5)|0)){i=h;return}j=(W1b()|0)+240|0;e=c[j+4>>2]|0;b=d;c[b>>2]=c[j>>2];c[b+4>>2]=e;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];HMb(f,g);zMb(f+32|0,MNb(a)|0);c[g>>2]=0;MMb(f,g,0)|0;i=h;return}function dvb(b){b=b|0;var e=0,f=0,h=0,j=dp,k=dp,l=dp,m=0,n=0,o=dp,p=dp,q=dp,r=dp,s=0;n=i;i=i+32|0;s=n+16|0;m=n;fvb(m,b);e=b+44|0;p=ea(g[e>>2]);f=b+48|0;o=ea(g[f>>2]);h=b+52|0;q=ea(g[h>>2]);fvb(s,b);j=ea(g[h>>2]);r=ea(g[s>>2]);k=ea(g[s+8>>2]);k=ea(r+ea(k*ea(g[b+228>>2])));r=ea(g[s+4>>2]);l=ea(g[s+12>>2]);l=ea(r+ea(l*ea(g[b+232>>2])));if(q!=j|(p!=k|o!=l)){g[e>>2]=k;g[f>>2]=l;g[h>>2]=j;f=b+139|0;a[f>>0]=d[f>>0]|0|1;xAb(b,65);f=1}else f=0;q=ea(ea(g[m>>2])-k);g[m>>2]=q;e=m+4|0;r=ea(ea(g[e>>2])-l);g[e>>2]=r;e=b+180|0;if(((!(q!=ea(g[e>>2]))?!(r!=ea(g[b+184>>2])):0)?(r=ea(g[m+8>>2]),!(r!=ea(g[b+188>>2]))):0)?(r=ea(g[m+12>>2]),!(r!=ea(g[b+192>>2]))):0){s=f;i=n;return s|0}c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];s=f|2;i=n;return s|0}function evb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;j=k;h=c[b+152>>2]|0;if((h|0)<=0){i=k;return}b=b+144|0;d=j+8|0;e=j+4|0;g=0;do{f=c[(c[b>>2]|0)+(g<<2)>>2]|0;if(((f|0)!=0?(m=(ba(c[26438]|0,(c[f+8>>2]|0)>>>21)|0)+224|0,l=m>>5,(1<>2]|0)!=0):0)?((dvb(f)|0)&2|0)!=0:0){evb(a,f);c[d>>2]=0;c[e>>2]=0;c[j>>2]=0;WWa(f,107876,j)}g=g+1|0}while((g|0)!=(h|0));i=k;return}function fvb(a,b){a=a|0;b=b|0;var d=0,e=dp,f=dp,h=dp,i=0,j=dp,k=0,l=dp,m=dp,n=dp;k=c[b+160>>2]|0;if((k|0)!=0?(d=(ba(c[26438]|0,(c[k+8>>2]|0)>>>21)|0)+224|0,i=d>>5,(1<>2]|0)!=0):0){d=k+180|0;e=ea(g[d>>2]);i=k+184|0;if(((e==ea(0.0)?ea(g[i>>2])==ea(0.0):0)?ea(g[k+188>>2])==ea(0.0):0)?ea(g[k+192>>2])==ea(0.0):0){dvb(k)|0;e=ea(g[d>>2])}h=ea(g[i>>2]);j=ea(g[k+188>>2]);f=ea(g[k+192>>2])}else{j=ea(0.0);e=ea(0.0);f=ea(0.0);h=ea(0.0)}m=ea(e+ea(j*ea(g[b+196>>2])));l=ea(h+ea(f*ea(g[b+200>>2])));e=ea(e+ea(j*ea(g[b+204>>2])));f=ea(h+ea(f*ea(g[b+208>>2])));c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;n=ea(m+ea(g[b+212>>2]));h=ea(g[b+220>>2]);g[a>>2]=ea(n-ea(h*ea(g[b+228>>2])));n=ea(l+ea(g[b+216>>2]));j=ea(g[b+224>>2]);g[a+4>>2]=ea(n-ea(j*ea(g[b+232>>2])));g[a+8>>2]=ea(ea(e-m)+h);g[a+12>>2]=ea(ea(f-l)+j);return}function gvb(b,e){b=b|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=dp,q=dp,r=dp,s=dp,t=dp;m=i;i=i+48|0;f=m+24|0;l=m;k=m+16|0;if(e&32){if((dvb(b)|0)&2){evb(b,b);c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;WWa(b,107876,f)}i=m;return}if((e&193|0)!=1){i=m;return}e=b+236|0;if(!(a[e>>0]|0)){e=b+48|0;f=b+228|0;h=b+232|0;j=b+44|0}else{fvb(f,b);r=ea(g[f>>2]);q=ea(g[f+8>>2]);n=b+228|0;q=ea(r+ea(q*ea(g[n>>2])));r=ea(g[f+4>>2]);p=ea(g[f+12>>2]);h=b+232|0;p=ea(r+ea(p*ea(g[h>>2])));j=b+44|0;g[j>>2]=q;f=b+48|0;g[f>>2]=p;o=b+139|0;a[o>>0]=d[o>>0]|1;a[e>>0]=0;e=f;f=n}fvb(l,b);s=ea(g[j>>2]);p=ea(g[e>>2]);t=ea(g[l>>2]);q=ea(g[l+8>>2]);q=ea(t+ea(q*ea(g[f>>2])));t=ea(g[l+4>>2]);r=ea(g[l+12>>2]);r=ea(t+ea(r*ea(g[h>>2])));q=ea(ea(s+ea(g[b+212>>2]))-q);r=ea(ea(p+ea(g[b+216>>2]))-r);g[k>>2]=q;g[k+4>>2]=r;xEd(b,k);i=m;return}function hvb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0;h=i;i=i+16|0;e=h;f=a+180|0;if(((ea(g[f>>2])==ea(0.0)?ea(g[a+184>>2])==ea(0.0):0)?ea(g[a+188>>2])==ea(0.0):0)?ea(g[a+192>>2])==ea(0.0):0)dvb(a)|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];WAb(e,a);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];i=h;return}function ivb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp,j=dp,k=0,l=dp,m=dp,n=0,o=0;f=i;i=i+96|0;e=f+80|0;n=f;k=f+16|0;dvb(a)|0;m=ea(g[d+8>>2]);m=ea(m-ea(g[a+188>>2]));o=a+220|0;g[o>>2]=ea(ea(g[o>>2])+m);m=ea(g[d+12>>2]);m=ea(m-ea(g[a+192>>2]));d=a+224|0;g[d>>2]=ea(ea(g[d>>2])+m);dvb(a)|0;WAb(n,a);m=ea(g[b>>2]);m=ea(m-ea(g[n>>2]));l=ea(g[b+4>>2]);l=ea(l-ea(g[n+4>>2]));h=ea(g[b+8>>2]);h=ea(h-ea(g[n+8>>2]));d=c[a+160>>2]|0;lBb(k,(d|0)==0?a:d);j=ea(m*ea(g[k>>2]));j=ea(j+ea(l*ea(g[k+16>>2])));j=ea(j+ea(h*ea(g[k+32>>2])));m=ea(m*ea(g[k+4>>2]));l=ea(m+ea(l*ea(g[k+20>>2])));h=ea(l+ea(h*ea(g[k+36>>2])));d=a+212|0;g[d>>2]=ea(j+ea(g[d>>2]));d=a+216|0;g[d>>2]=ea(ea(g[d>>2])+h);if(!((dvb(a)|0)&2)){i=f;return}evb(a,a);c[e+8>>2]=0;c[e+4>>2]=0;c[e>>2]=0;WWa(a,107876,e);i=f;return}function jvb(){FUa(224,76,77,0,78);return}function kvb(){var a=0,b=0;a=qjm(32)|0;c[a>>2]=a;c[a+4>>2]=a;c[a+8>>2]=0;b=a+16|0;c[b>>2]=0;c[a+20>>2]=0;c[a+12>>2]=b;c[a+24>>2]=0;c[a+28>>2]=0;c[121347]=a;return}function lvb(){var a=0;a=c[121347]|0;if(!a){c[121347]=0;return}yEd(a+12|0,c[a+16>>2]|0);zEd(a);tjm(a);c[121347]=0;return}function mvb(){return c[121347]|0}function nvb(){return c[121347]|0}function ovb(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+64|0;w=D;C=D+56|0;x=D+12|0;n=D+16|0;u=D+32|0;v=D+44|0;B=D+48|0;switch(g|0){case 7:{s=pnb()|0;s=$r[c[(c[s>>2]|0)+632>>2]&2047](s)|0;break}case 9:{s=pnb()|0;s=$r[c[(c[s>>2]|0)+636>>2]&2047](s)|0;break}default:s=g}A=h>>>1;t=h>>>2;r=h&1;m=(r|0)!=0;r=(r<<1)+2|0;switch(j|0){case 0:{if((zDb()|0)==1)z=6;else q=0;break}case 2:{z=6;break}default:q=0}if((z|0)==6){q=pnb()|0;q=(s|0)!=($r[c[(c[q>>2]|0)+636>>2]&2047](q)|0)}if((d|0)<1|(e|0)<1){if(m){b=0;i=D;return b|0}l=Y3a()|0;g=c[l>>2]|0;if(!g){b=0;i=D;return b|0}c[x>>2]=g;g=c[26436]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){mud(C,g,x);j=c[C>>2]|0;h=c[g+28>>2]|0;if((j|0)==-1){g=h+(c[g+32>>2]<<3)|0;break}else{g=h+(j<<3)|0;break}}else g=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);o=c[26436]|0;if((g|0)!=((c[o+28>>2]|0)+(c[o+32>>2]<<3)|0)){g=c[g+4>>2]|0;if(!g)z=19}else z=17}else z=17;if((z|0)==17)z=19;if((z|0)==19){g=WTa(c[l>>2]|0)|0;if(!g){b=0;i=D;return b|0}}QYa(n,g);g=c[n+8>>2]|0;if((d|0)<0)h=(g|0)/(0-d|0)|0;else h=g;g=c[n+12>>2]|0;if((e|0)<0)o=(g|0)/(0-e|0)|0;else o=g}else{o=e;h=d}if(m){g=k+-1|0;if(g>>>0>7|((h|0)!=(o|0)|(h+-1&h|0)!=0)){b=0;i=D;return b|0}}else{g=k+-1|0;if(g>>>0>7){b=0;i=D;return b|0}}if(g&k){b=0;i=D;return b|0}e=b;g=c[b+4>>2]|0;a:do if((g|0)==(b|0))d=e;else{n=(t&1|0)!=0;d=g;while(1){m=g+12|0;g=c[m>>2]|0;do if(g){c[x>>2]=g;l=c[26436]|0;if(l){do if((c[l+36>>2]|0)!=(c[l+4>>2]|0)){mud(C,l,x);g=c[C>>2]|0;j=c[l+28>>2]|0;if((g|0)==-1){g=j+(c[l+32>>2]<<3)|0;break}else{g=j+(g<<3)|0;break}}else g=(c[l+28>>2]|0)+(c[l+32>>2]<<3)|0;while(0);l=c[26436]|0;if((g|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){g=c[g+4>>2]|0;if(!g)z=40}else z=38}else z=38;if((z|0)==38)z=40;if((z|0)==40){z=0;g=WTa(c[m>>2]|0)|0;if(!g)break}if(((((((c[g+96>>2]|0)==(f|0)?(c[g+92>>2]|0)==(s|0):0)?($r[c[(c[g>>2]|0)+92>>2]&2047](g)|0)==(r|0):0)?!(q^(a[g+110>>0]|0)!=0):0)?(c[g+84>>2]|0)==(k|0):0)?!(n^(a[g+114>>0]|0)!=0):0)?((c[g+76>>2]|0)==(h|0)?(c[g+80>>2]|0)==(o|0):0):0)break a}while(0);d=c[d+4>>2]|0;g=d;if((g|0)==(b|0)){d=e;break}}}while(0);n=d;do if((n|0)!=(b|0)?(y=n+12|0,p=c[y>>2]|0,(p|0)!=0):0){c[x>>2]=p;g=c[26436]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){mud(C,g,x);l=c[C>>2]|0;j=c[g+28>>2]|0;if((l|0)==-1){g=j+(c[g+32>>2]<<3)|0;break}else{g=j+(l<<3)|0;break}}else g=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);p=c[26436]|0;if((g|0)!=((c[p+28>>2]|0)+(c[p+32>>2]<<3)|0)){if(!(c[g+4>>2]|0))z=60}else z=58}else z=58;if((z|0)==58)z=60;if((z|0)==60?(WTa(c[y>>2]|0)|0)==0:0)break;g=c[y>>2]|0;do if(!g){h=0;g=0}else{c[x>>2]=g;l=c[26436]|0;if(l){do if((c[l+36>>2]|0)!=(c[l+4>>2]|0)){mud(C,l,x);g=c[C>>2]|0;h=c[l+28>>2]|0;if((g|0)==-1){g=h+(c[l+32>>2]<<3)|0;break}else{g=h+(g<<3)|0;break}}else g=(c[l+28>>2]|0)+(c[l+32>>2]<<3)|0;while(0);x=c[26436]|0;if((g|0)!=((c[x+28>>2]|0)+(c[x+32>>2]<<3)|0)){g=c[g+4>>2]|0;if(!g)z=74}else z=72}else z=72;if((z|0)==72)z=74;if((z|0)==74){g=WTa(c[y>>2]|0)|0;if(!g){h=0;g=0;break}}h=g;g=c[g+4>>2]|0}while(0);c[B>>2]=g;AEd(C,b+12|0,B);C=n+4|0;B=c[d>>2]|0;c[B+4>>2]=c[C>>2];c[c[C>>2]>>2]=B;b=b+8|0;c[b>>2]=(c[b>>2]|0)+-1;if(!(a[23176]|0)){b=Keb(44,71,16,1729059,144)|0;s0b(b,1,1633431,16,32768,71,16);c[121348]=b;r0b(b);b=23176;c[b>>2]=1;c[b+4>>2]=0}x0b(c[121348]|0,d);qAb(h+28|0);c[h+40>>2]=1;c[h+32>>2]=0;Xr[c[(c[h>>2]|0)+132>>2]&8191](h);b=A&1;a[h+113>>0]=b;if(!b){b=h;i=D;return b|0}Dwb(h);b=h;i=D;return b|0}while(0);B=b+24|0;c[B>>2]=(c[B>>2]|0)+1;g=Keb(152,49,16,1729059,145)|0;Hwb(g,49,0);g=dUa(g)|0;Xr[c[(c[g>>2]|0)+24>>2]&8191](g);ar[c[(c[g>>2]|0)+44>>2]&8191](g,61);C=c[(c[g>>2]|0)+36>>2]|0;c[w>>2]=c[B>>2];c[w+4>>2]=h;c[w+8>>2]=o;t1b(u,1416729,w);ar[C&8191](g,(a[u>>0]&1)==0?u+1|0:c[u+8>>2]|0);xlm(u);Owb(g,h);Pwb(g,o);Swb(g,s);Rwb(g,f);Jwb(g,r);Nwb(g,q);Lwb(g,k);a[g+114>>0]=t&1;ar[c[(c[g>>2]|0)+12>>2]&8191](g,4);if(!(A&1))zwb(g)|0;c[v>>2]=c[g+4>>2];AEd(w,b+12|0,v);b=g;i=D;return b|0}function pvb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r+8|0;m=r;n=b+28|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f;g=c[b+4>>2]|0;if((g|0)==(b|0)){i=r;return}o=b+8|0;e=g;k=g;while(1){g=f-(c[e+8>>2]|0)|0;j=e+4|0;l=c[j>>2]|0;if((g|0)>(d|0)|(g|0)<0){h=e+12|0;e=c[h>>2]|0;if(!e)e=0;else{c[m>>2]=e;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(p,e,m);f=c[p>>2]|0;g=c[e+28>>2]|0;if((f|0)==-1){e=g+(c[e+32>>2]<<3)|0;break}else{e=g+(f<<3)|0;break}}else e=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);g=c[26436]|0;if((e|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)q=14}else q=12}else q=12;if((q|0)==12)q=14;if((q|0)==14){q=0;e=WTa(c[h>>2]|0)|0}}_Ta(e);g=c[k>>2]|0;c[g+4>>2]=c[j>>2];c[c[j>>2]>>2]=g;c[o>>2]=(c[o>>2]|0)+-1;if(!(a[23176]|0)){j=Keb(44,71,16,1729059,144)|0;s0b(j,1,1633431,16,32768,71,16);c[121348]=j;r0b(j);j=23176;c[j>>2]=1;c[j+4>>2]=0}x0b(c[121348]|0,k)}e=l;if((e|0)==(b|0))break;f=c[n>>2]|0;k=l}i=r;return}function qvb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+8|0;k=n;h=a+12|0;b=c[h>>2]|0;j=a+16|0;if((b|0)!=(j|0)){d=b;while(1){g=d+16|0;b=c[g>>2]|0;if(!b)b=0;else{c[k>>2]=b;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(l,e,k);b=c[l>>2]|0;f=c[e+28>>2]|0;if((b|0)==-1){b=f+(c[e+32>>2]<<3)|0;break}else{b=f+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);e=c[26436]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)m=13}else m=11}else m=11;if((m|0)==11)m=13;if((m|0)==13){m=0;b=WTa(c[g>>2]|0)|0}}_Ta(b);b=c[d+4>>2]|0;if(!b)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}if((b|0)==(j|0))break;else d=b}}yEd(h,c[j>>2]|0);c[a+20>>2]=0;c[h>>2]=j;c[j>>2]=0;b=c[a+4>>2]|0;if((b|0)==(a|0)){zEd(a);i=n;return}do{g=b+12|0;d=c[g>>2]|0;if(!d)d=0;else{c[k>>2]=d;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(l,d,k);e=c[l>>2]|0;f=c[d+28>>2]|0;if((e|0)==-1){d=f+(c[d+32>>2]<<3)|0;break}else{d=f+(e<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);j=c[26436]|0;if((d|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)m=32}else m=30}else m=30;if((m|0)==30)m=32;if((m|0)==32){m=0;d=WTa(c[g>>2]|0)|0}}_Ta(d);b=c[b+4>>2]|0}while((b|0)!=(a|0));zEd(a);i=n;return}function rvb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m+4|0;k=m;if(!d){i=m;return}l=d+4|0;g=c[l>>2]|0;h=b+16|0;e=c[h>>2]|0;a:do if(e){d=e;while(1){f=c[d+16>>2]|0;if((g|0)>=(f|0)){if((f|0)>=(g|0))break;d=d+4|0}d=c[d>>2]|0;if(!d)break a}f=b+12|0;d=h;b:do{while(1){if((c[e+16>>2]|0)>=(g|0)){d=e;break}e=c[e+4>>2]|0;if(!e)break b}e=c[d>>2]|0}while((e|0)!=0);if((d|0)!=(h|0)?(g|0)>=(c[d+16>>2]|0):0){c[k>>2]=d;c[j>>2]=c[k>>2];BEd(f,j)|0}e=c[b+28>>2]|0;d=c[l>>2]|0;if(!(a[23176]|0)){k=Keb(44,71,16,1729059,144)|0;s0b(k,1,1633431,16,32768,71,16);c[121348]=k;r0b(k);k=23176;c[k>>2]=1;c[k+4>>2]=0}k=w0b(c[121348]|0,16)|0;h=k+8|0;c[h>>2]=e;c[h+4>>2]=d;c[k+4>>2]=b;h=c[b>>2]|0;c[k>>2]=h;c[h+4>>2]=k;c[b>>2]=k;k=b+8|0;c[k>>2]=(c[k>>2]|0)+1;i=m;return}while(0);j0b(1416749,0,1729059,251,1,g,0,0);i=m;return}function svb(){FUa(25,79,80,81,82);return}function tvb(){if(!(mUa(2)|0))mXa();lUa(25,2,1518447,284,3966,1,0);return}function uvb(){HWa(25,106876,3351,1e5);HWa(25,107056,3352,0);swb();return}function vvb(){var a=0,b=0;a=Keb(72,49,16,1729059,1180)|0;bWa(a,49,0);a=dUa(a)|0;Xr[c[(c[a>>2]|0)+24>>2]&8191](a);ar[c[(c[a>>2]|0)+12>>2]&8191](a,4);b=Keb(180,49,16,1729059,1180)|0;uAb(b,49,0);b=dUa(b)|0;Xr[c[(c[b>>2]|0)+24>>2]&8191](b);ar[c[(c[b>>2]|0)+12>>2]&8191](b,4);c[121349]=b;xWa(a,b);ar[c[(c[a>>2]|0)+44>>2]&8191](a,61);return}function wvb(){c[121349]=0;twb();return}function xvb(a){a=a|0;return 25}function yvb(a,b){a=a|0;b=b|0;oOb(b,1597098,1518447,a,0);mwb(a,b);pOb(b);return}function zvb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1518447,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else nwb(a,b);IOb(b);i=f;return}function Avb(a,b){a=a|0;b=b|0;owb(a,b);return}function Bvb(a,b){a=a|0;b=b|0;pwb(a,b);return}function Cvb(a,b){a=a|0;b=b|0;qwb(a,b);return}function Dvb(a,b){a=a|0;b=b|0;rwb(a,b);return}function Evb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;UWa(d,f,g);yYa(d+28|0,e);c[d>>2]=115396;c[d+28>>2]=115560;c[d+216>>2]=-1;e=LUa(d)|0;c[d+220>>2]=0;c[d+228>>2]=0;c[d+232>>2]=0;c[d+224>>2]=e;e=LUa(d)|0;c[d+236>>2]=0;c[d+244>>2]=0;c[d+248>>2]=0;c[d+240>>2]=e;e=d+252|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[d+268>>2]=d;a[d+272>>0]=1;a[d+273>>0]=1;c[d+276>>2]=0;b[d+280>>1]=0;b[d+282>>1]=0;c[d+204>>2]=1;c[d+72>>2]=1;return}function Fvb(a){a=a|0;Gvb(a,1);return}function Gvb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+220|0;h=a+228|0;if((c[h>>2]|0)==(b|0))return;e=a+232|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){d=c[a+224>>2]|0;if((f|0)>-1){c[e>>2]=b;c[g>>2]=Oeb(c[g>>2]|0,b<<2,4,d,0,1729059,383)|0;break}else{f=Jeb(b<<2,4,d,0,1729059,366)|0;vum(f|0,c[g>>2]|0,c[h>>2]<<2|0)|0;c[e>>2]=b;c[g>>2]=f;break}}while(0);d=c[h>>2]|0;if(d>>>0>>0)tum((c[g>>2]|0)+(d<<2)|0,0,(b<<2)+-4-(d<<2)+4|0)|0;c[h>>2]=b;cwb(a);Tvb(a);return}function Hvb(a){a=a|0;var b=0,d=0;a=a+196|0;b=c[a>>2]|0;if(!b)return;d=b+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[d>>2]|0)){Xr[c[c[b>>2]>>2]&8191](b);Leb(b,19)}c[a>>2]=0;return}function Ivb(a){a=a|0;var b=0,d=0;a=a+196|0;b=c[a>>2]|0;if(!b)return;d=b+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[d>>2]|0)){Xr[c[c[b>>2]>>2]&8191](b);Leb(b,19)}c[a>>2]=0;return}function Jvb(a){a=a|0;var b=0,d=0,e=0;b=a+260|0;d=c[b>>2]|0;if(d){e=a+264|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}b=c[a+256>>2]|0;if(!b)return;W9a(b,a);return}function Kvb(b){b=b|0;return (a[b+71>>0]|0)!=0|0}function Lvb(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;a[b+71>>0]=1;DUa(b,0);c[e+8>>2]=0;c[e+4>>2]=0;c[e>>2]=0;WWa(b,107136,e);i=d;return}function Mvb(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;b=b+-28|0;a[b+71>>0]=1;DUa(b,0);c[e+8>>2]=0;c[e+4>>2]=0;c[e>>2]=0;WWa(b,107136,e);i=d;return}function Nvb(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;a[b+71>>0]=0;c[e+8>>2]=0;c[e+4>>2]=0;c[e>>2]=0;WWa(b,107156,e);DUa(b,1);i=d;return}function Ovb(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;b=b+-28|0;a[b+71>>0]=0;c[e+8>>2]=0;c[e+4>>2]=0;c[e>>2]=0;WWa(b,107156,e);DUa(b,1);i=d;return}function Pvb(a){a=a|0;return c[(c[a+24>>2]|0)+40>>2]|0}function Qvb(a){a=a|0;return c[(c[a+-28+24>>2]|0)+40>>2]|0}function Rvb(b,d){b=b|0;d=d|0;var e=0,f=0;a[b+273>>0]=d&1;if(!((a[b+272>>0]|0)==0|d^1)?(e=c[b+24>>2]|0,(e|0)!=0):0){e=jWa(e)|0;if(!(e^(c[b+216>>2]|0)!=-1))return;if(e){e=b+260|0;if(c[e>>2]|0)return;d=c[121351]|0;if((e|0)==(d|0))return;f=b+264|0;b=c[d>>2]|0;c[e>>2]=b;c[f>>2]=d;c[b+4>>2]=e;c[c[f>>2]>>2]=e;return}}else f=3;if((f|0)==3?(c[b+216>>2]|0)==-1:0)return;Xr[c[(c[b>>2]|0)+152>>2]&8191](b);e=b+260|0;d=c[e>>2]|0;if(d){f=b+264|0;c[d+4>>2]=c[f>>2];c[c[f>>2]>>2]=d;c[e>>2]=0;c[f>>2]=0}DUa(b,1);return}function Svb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+260|0;d=c[f>>2]|0;if(!((d|0)!=0^b))return;if(!b){if(!d)return;e=a+264|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[f>>2]=0;c[e>>2]=0;return}e=c[121351]|0;if((f|0)==(e|0))return;if(!d)b=a+264|0;else{b=a+264|0;c[d+4>>2]=c[b>>2];c[c[b>>2]>>2]=d;c[f>>2]=0;c[b>>2]=0}a=c[e>>2]|0;c[f>>2]=a;c[b>>2]=e;c[a+4>>2]=f;c[c[b>>2]>>2]=f;return}function Tvb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a[b+77>>0]=1;b=b+216|0;if((c[b>>2]|0)==-1)return;i=H3a()|0;k=c[b>>2]|0;l=(c[i+48>>2]|0)+(k*24|0)+21|0;if(a[l>>0]|0)return;j=i+96|0;f=i+104|0;b=(c[f>>2]|0)+1|0;c[f>>2]=b;g=i+108|0;h=c[g>>2]|0;d=h&2147483647;if(b>>>0>d>>>0){e=h<<1;e=(e|0)==0?1:e;do if(d>>>0>>0){b=c[i+100>>2]|0;if((h|0)>-1){c[g>>2]=e;c[j>>2]=Oeb(c[j>>2]|0,e<<2,4,b,0,1729059,383)|0;break}else{i=Jeb(e<<2,4,b,0,1729059,366)|0;vum(i|0,c[j>>2]|0,c[f>>2]<<2|0)|0;c[g>>2]=e;c[j>>2]=i;break}}while(0);b=c[f>>2]|0}c[(c[j>>2]|0)+(b+-1<<2)>>2]=k;a[l>>0]=1;return}function Uvb(a){a=a|0;var b=0,d=0,e=0,f=0;if(a?(b=c[121353]|0,(b|0)!=485408):0){d=c[121350]|0;c[d+4>>2]=b;c[121350]=c[121352];c[b>>2]=d;c[(c[121350]|0)+4>>2]=485400;c[121353]=485408;c[121352]=485408}b=c[121351]|0;if((b|0)==485400)return;a=b;e=b;do{b=e;e=c[a+4>>2]|0;b=c[b+8>>2]|0;a=b+260|0;d=c[a>>2]|0;if(d){f=b+264|0;c[d+4>>2]=c[f>>2];c[c[f>>2]>>2]=d;c[a>>2]=0;c[f>>2]=0}Xr[c[(c[b>>2]|0)+144>>2]&8191](b);a=e}while((a|0)!=485400);b=c[121351]|0;if((b|0)==485400)return;f=c[121352]|0;c[f+4>>2]=b;c[121352]=c[121350];c[b>>2]=f;c[(c[121352]|0)+4>>2]=485408;c[121351]=485400;c[121350]=485400;return}function Vvb(a,b){a=a|0;b=b|0;c[a+216>>2]=b;return}function Wvb(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+48|0;f=k+32|0;h=k;e=k+8|0;j=d+216|0;if((c[j>>2]|0)==-1){i=k;return}l=H3a()|0;BYa(d+28|0,e);g=c[j>>2]|0;m=(c[l+64>>2]|0)+(g*24|0)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];e=l+48|0;l=c[e>>2]|0;a[l+(g*24|0)+21>>0]=0;g=c[j>>2]|0;a[l+(g*24|0)+20>>0]=(c[(c[d+24>>2]|0)+52>>2]|0)>>>4&1;l=$r[c[(c[d>>2]|0)+116>>2]&2047](d)|0;c[(c[e>>2]|0)+(g*24|0)+4>>2]=l;if((c[j>>2]|0)!=-1){g=H3a()|0;c[f>>2]=0;c[h>>2]=0;e=c[d+256>>2]|0;if(!e){f=0;e=0}else{X9a(e,d,f,h);f=c[f>>2]&65535;e=c[h>>2]|0}h=c[j>>2]|0;j=c[g+48>>2]|0;b[j+(h*24|0)+12>>1]=0;b[j+(h*24|0)+14>>1]=f;c[j+(h*24|0)+16>>2]=e}i=k;return}function Xvb(b){b=b|0;var d=0;d=Yvb(b)|0;if(a[b+76>>0]|0)c[b+192>>2]=gBb(d,b+80|0)|0;if(a[b+77>>0]|0)Xr[c[(c[b>>2]|0)+124>>2]&8191](b);a9a(b+168|0,b+80|0,b+144|0);return}function Yvb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;e=j;if(!(c[a+244>>2]|0)){h=qWa(c[a+24>>2]|0)|0;i=j;return h|0}g=a+252|0;a=c[g>>2]|0;do if(a){c[e>>2]=a;a=c[26436]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){mud(f,a,e);b=c[f>>2]|0;d=c[a+28>>2]|0;if((b|0)==-1){a=d+(c[a+32>>2]<<3)|0;break}else{a=d+(b<<3)|0;break}}else a=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);b=c[26436]|0;if((a|0)!=((c[b+28>>2]|0)+(c[b+32>>2]<<3)|0))if(!(c[a+4>>2]|0))h=13;else d=b;else h=11}else h=11;if((h|0)==11)h=13;if((h|0)==13){if(!(WTa(c[g>>2]|0)|0))break;d=c[26436]|0}c[e>>2]=c[g>>2];if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(f,d,e);a=c[f>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);f=c[26436]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)h=24}else h=22}else h=22;if((h|0)==22)h=24;if((h|0)==24)a=WTa(c[g>>2]|0)|0;h=a;i=j;return h|0}while(0);h=c[121349]|0;i=j;return h|0}function Zvb(b){b=b|0;var d=0;b=b+-28|0;d=Yvb(b)|0;if(a[b+76>>0]|0)c[b+192>>2]=gBb(d,b+80|0)|0;if(a[b+77>>0]|0)Xr[c[(c[b>>2]|0)+124>>2]&8191](b);a9a(b+168|0,b+80|0,b+144|0);return}function _vb(b){b=b|0;var d=0,e=0;if(((a[b+272>>0]|0)!=0?(a[b+273>>0]|0)!=0:0)?(d=c[b+24>>2]|0,(d|0)!=0):0){e=jWa(d)|0;d=c[b>>2]|0;if(e){Xr[c[d+148>>2]&8191](b);Wvb(b);return}}else d=c[b>>2]|0;Xr[c[d+152>>2]&8191](b);return}function $vb(a){a=a|0;var b=0,d=0;b=a+196|0;d=c[b>>2]|0;if(d){a=d;return a|0}d=LUa(a)|0;a=Keb(100,19,16,1729059,322)|0;c[a>>2]=200436;c[a+4>>2]=1;c[a>>2]=200452;c[a+32>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[a+36>>2]=d;c[a+48>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;c[a+52>>2]=d;c[a+64>>2]=0;c[a+72>>2]=0;c[a+76>>2]=0;c[a+68>>2]=d;c[a+80>>2]=0;c[a+88>>2]=0;c[a+92>>2]=0;c[a+84>>2]=d;c[a+96>>2]=0;d=a+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b>>2]=a;return a|0}function awb(b,c){b=b|0;c=c|0;a[b+272>>0]=c&1;Rvb(b,(a[b+273>>0]|0)!=0);return}function bwb(a,b){a=a|0;b=b|0;var d=0;Xr[c[(c[a>>2]|0)+152>>2]&8191](a);b=a+260|0;d=c[b>>2]|0;if(!d)return;a=a+264|0;c[d+4>>2]=c[a>>2];c[c[a>>2]>>2]=d;c[b>>2]=0;c[a>>2]=0;return}function cwb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;d=a+236|0;i=a+244|0;b=c[i>>2]|0;if(!b)return;f=c[a+228>>2]|0;if((b|0)==(f|0))return;c[i>>2]=f;g=a+248|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){e=c[a+240>>2]|0;if((h|0)>-1){c[g>>2]=f;c[d>>2]=Oeb(c[d>>2]|0,f<<2,4,e,0,1729059,383)|0;break}else{h=Jeb(f<<2,4,e,0,1729059,366)|0;vum(h|0,c[d>>2]|0,c[i>>2]<<2|0)|0;c[g>>2]=f;c[d>>2]=h;break}}while(0);if(b>>>0<(c[i>>2]|0)>>>0){d=c[d>>2]|0;do{c[d+(b<<2)>>2]=b;b=b+1|0}while(b>>>0<(c[i>>2]|0)>>>0)}Tvb(a);return}function dwb(a){a=a|0;var b=0;b=a+216|0;if((c[b>>2]|0)!=-1)return;c[b>>2]=F3a(H3a()|0,a)|0;return}function ewb(b){b=b|0;var d=0,e=0,f=0;d=b+216|0;if((c[d>>2]|0)==-1)return;e=(a[b+71>>0]|0)==0;f=H3a()|0;v3a(f,c[d>>2]|0)|0;c[d>>2]=-1;if(e)return;Xr[c[(c[b>>2]|0)+112>>2]&8191](b);return}function fwb(a){a=a|0;ZWa(a);cwb(a);return}function gwb(a){a=a|0;var b=0,d=0;b=a+236|0;d=a+248|0;if((c[d>>2]|0)>-1)Leb(c[b>>2]|0,c[a+240>>2]|0);c[b>>2]=0;c[a+244>>2]=0;c[d>>2]=0;Tvb(a);return}function hwb(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=a+236|0;j=a+244|0;if(!(c[j>>2]|0)){k=a+228|0;f=c[k>>2]|0;c[j>>2]=f;g=a+248|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){e=c[a+240>>2]|0;if((h|0)>-1){c[g>>2]=f;c[i>>2]=Oeb(c[i>>2]|0,f<<2,4,e,0,1729059,383)|0;break}else{h=Jeb(f<<2,4,e,0,1729059,366)|0;vum(h|0,c[i>>2]|0,c[j>>2]<<2|0)|0;c[g>>2]=f;c[i>>2]=h;break}}while(0);if(c[k>>2]|0){e=c[i>>2]|0;f=0;do{c[e+(f<<2)>>2]=f;f=f+1|0}while(f>>>0<(c[k>>2]|0)>>>0)}}if((b|0)<=-1){Tvb(a);return}if((c[j>>2]|0)<=(b|0)){Tvb(a);return}c[(c[i>>2]|0)+(b<<2)>>2]=d;Tvb(a);return}function iwb(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[a+220>>2]|0)+(d<<2)>>2]=c[b>>2];return}function jwb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+8|0;e=k;if(($r[c[(c[a>>2]|0)+128>>2]&2047](a)|0)>(b|0)?(h=Er[c[(c[a>>2]|0)+132>>2]&8191](a,b)|0,(h|0)!=0):0){c[e>>2]=h;g=c[26436]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){mud(f,g,e);e=c[f>>2]|0;f=c[g+28>>2]|0;if((e|0)==-1){e=f+(c[g+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);g=c[26436]|0;if((e|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)j=12;else f=e}else j=10}else j=10;if((j|0)==10)j=12;if((j|0)==12)f=WTa(h)|0;e=ZRb(f,a,d)|0;if((f|0)==(e|0)){b=f;i=k;return b|0}}else e=ZRb(0,a,d)|0;d=$r[c[(c[a>>2]|0)+128>>2]&2047](a)|0;j=b+1|0;Gvb(a,(d|0)<(j|0)?j:d);c[(c[a+220>>2]|0)+(b<<2)>>2]=c[e+4>>2];b=e;i=k;return b|0}function kwb(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(f&1))Rvb(d,(a[d+273>>0]|0)!=0);if(f&13){h=xYa()|0;b[d+282>>1]=nYa(h,c[d+276>>2]|0)|0}f=c[d+24>>2]|0;do if(!f){g=d+260|0;f=c[g>>2]|0;if(f)i=15}else{h=jWa(f)|0;g=d+260|0;f=c[g>>2]|0;if(h^(f|0)!=0){if(!h)if(!f)break;else{i=15;break}h=c[121351]|0;if((g|0)!=(h|0)){if(!f)f=d+264|0;else{j=d+264|0;c[f+4>>2]=c[j>>2];c[c[j>>2]>>2]=f;c[g>>2]=0;c[j>>2]=0;f=j}j=c[h>>2]|0;c[g>>2]=j;c[f>>2]=h;c[j+4>>2]=g;c[c[f>>2]>>2]=g}}}while(0);if((i|0)==15){j=d+264|0;c[f+4>>2]=c[j>>2];c[c[j>>2]>>2]=f;c[g>>2]=0;c[j>>2]=0}c[d+200>>2]=e[d+282>>1]<<16^-2147483648|(b[d+280>>1]|0)+32768;return}function lwb(b,d){b=b|0;d=d|0;var e=0;d=b+216|0;if((c[d>>2]|0)==-1)return;e=c[(c[b+24>>2]|0)+52>>2]|0;b=H3a()|0;a[(c[b+48>>2]|0)+((c[d>>2]|0)*24|0)+20>>0]=e>>>4&1;return}function mwb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+32|0;j=f;o=f+20|0;n=f+16|0;m=f+24|0;XVa(b,e);k=c[27616]|0;oOb(e,1717136,k,b+272|0,1);h=e+12|0;g=e+20|0;c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;pOb(e);tOb(e);oOb(e,1416823,c[27641]|0,b+69|0,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;pOb(e);oOb(e,1416837,k,b+70|0,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;pOb(e);tOb(e);k=b+64|0;p=c[27638]|0;oOb(e,1416854,p,k,8388609);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;pOb(e);oOb(e,1416870,p,k+2|0,8388609);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;pOb(e);k=b+32|0;p=c[27646]|0;oOb(e,1416893,p,k,8388609);$Bd(k,e);pOb(e);k=b+48|0;oOb(e,1416916,p,k,8388609);$Bd(k,e);pOb(e);k=c[27643]|0;oOb(e,1416946,k,b+220|0,0);c[n>>2]=0;nOb(e,1635036,1635036,o,0);oOb(e,1635042,1634473,n,0);p=j+8|0;l=p;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=c[27622]|0;oOb(e,1635532,l,n,1);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;pOb(e);n=c[27634]|0;oOb(e,1635541,n,p,1);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=8;pOb(e);pOb(e);qOb(e);pOb(e);oOb(e,1416958,k,b+236|0,1);nOb(e,1635036,1635036,j,0);oOb(e,1635042,c[27642]|0,o,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;pOb(e);qOb(e);pOb(e);o=b+252|0;oOb(e,1416974,1453688,o,1);k=j+8|0;p=k;c[p>>2]=0;c[p+4>>2]=0;c[j>>2]=0;oOb(e,1635532,l,o,1);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;pOb(e);oOb(e,1635541,n,k,1);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=8;pOb(e);pOb(e);k=b+204|0;a[m>>0]=(c[k>>2]|0)==1&1;oOb(e,1416992,c[27616]|0,m,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;pOb(e);c[k>>2]=d[m>>0];tOb(e);oOb(e,1417009,l,b+72|0,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;pOb(e);l=b+212|0;oOb(e,1417032,1453688,l,0);k=j+8|0;m=k;c[m>>2]=0;c[m+4>>2]=0;c[j>>2]=0;j=c[27622]|0;oOb(e,1635532,j,l,1);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;pOb(e);oOb(e,1635541,c[27634]|0,k,1);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=8;pOb(e);pOb(e);tOb(e);oOb(e,1417046,j,b+276|0,1);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;pOb(e);oOb(e,1417063,c[27632]|0,b+280|0,1);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;pOb(e);tOb(e);i=f;return}function nwb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;m=o;k=o+4|0;YVa(b,d);f=b+272|0;g=c[27616]|0;e=GOb(d,1717136,g,m,0)|0;if(e){do if((e|0)<=0){e=c[m>>2]|0;if(e)Er[e&8191](f,d)|0}else{h=d+12|0;p=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=p+j|0;c[h>>2]=e;if((j|0)>=0?(p+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[e>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}Obb(h,f,1)}while(0);IOb(d)}f=b+69|0;e=GOb(d,1416823,c[27641]|0,m,0)|0;if(e){do if((e|0)<=0){e=c[m>>2]|0;if(e)Er[e&8191](f,d)|0}else{e=d+12|0;j=c[d+16>>2]|0;p=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=j+p|0;c[e>>2]=h;if((p|0)>=0?(j+(p+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[h>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,f,1)}while(0);IOb(d)}f=b+70|0;e=GOb(d,1416837,g,m,0)|0;if(e){do if((e|0)<=0){e=c[m>>2]|0;if(e)Er[e&8191](f,d)|0}else{e=d+12|0;j=c[d+16>>2]|0;p=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=j+p|0;c[e>>2]=h;if((p|0)>=0?(j+(p+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[h>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,f,1)}while(0);IOb(d)}h=b+64|0;Rud(d,h,1416854,8388609);Rud(d,h+2|0,1416870,8388609);h=b+32|0;f=c[27646]|0;e=GOb(d,1416893,f,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)Er[e&8191](h,d)|0}else FEd(h,d);IOb(d)}h=b+48|0;e=GOb(d,1416916,f,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)Er[e&8191](h,d)|0}else FEd(h,d);IOb(d)}h=b+220|0;f=c[27643]|0;e=GOb(d,1416946,f,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)Er[e&8191](h,d)|0}else GEd(d,h,0);IOb(d)}h=b+236|0;e=GOb(d,1416958,f,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)Er[e&8191](h,d)|0}else HEd(d,h,0);IOb(d)}h=b+252|0;e=GOb(d,1416974,1453688,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)Er[e&8191](h,d)|0}else IEd(h,d);IOb(d)}j=b+204|0;e=(c[j>>2]|0)==1&1;a[k>>0]=e;h=GOb(d,1416992,g,m,0)|0;if(h){do if((h|0)<=0){e=c[m>>2]|0;if(e)Er[e&8191](k,d)|0}else{h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(f+(e+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[k>>0]=a[g>>0]|0;c[h>>2]=f+(e+1);break}Obb(h,k,1)}while(0);IOb(d);e=a[k>>0]|0}c[j>>2]=e&255;j=b+72|0;k=c[27622]|0;e=GOb(d,1417009,k,m,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(l=f+(e+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=l}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[m>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}f=b+212|0;e=GOb(d,1417032,1453688,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)Er[e&8191](f,d)|0}else IEd(f,d);IOb(d)}j=b+276|0;e=GOb(d,1417046,k,m,0)|0;if(!e){p=b+280|0;JEd(d,p,1417063,1);i=o;return}if((e|0)>0){f=d+12|0;g=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+e|0;c[f>>2]=h;if((e|0)>=0?(n=g+(e+4)|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[f>>2]=n}else Obb(f,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[m>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d);p=b+280|0;JEd(d,p,1417063,1);i=o;return}function owb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o;ZVa(d,e);f=d+272|0;n=e+12|0;g=c[n>>2]|0;m=e+20|0;if((g+1|0)>>>0>(c[m>>2]|0)>>>0)Obb(n,f,1);else{a[f>>0]=a[g>>0]|0;c[n>>2]=(c[n>>2]|0)+1}TOb(e);f=d+69|0;g=c[n>>2]|0;if((g+1|0)>>>0>(c[m>>2]|0)>>>0){Obb(n,f,1);g=c[n>>2]|0}else{a[f>>0]=a[g>>0]|0;g=(c[n>>2]|0)+1|0;c[n>>2]=g}f=d+70|0;if((g+1|0)>>>0>(c[m>>2]|0)>>>0)Obb(n,f,1);else{a[f>>0]=a[g>>0]|0;c[n>>2]=(c[n>>2]|0)+1}TOb(e);k=d+64|0;f=c[n>>2]|0;j=f+2|0;g=c[m>>2]|0;if(j>>>0>g>>>0){Obb(n,k,2);j=c[n>>2]|0;h=c[m>>2]|0}else{b[k>>1]=b[f>>1]|0;c[n>>2]=j;h=g}f=k+2|0;g=j+2|0;if(g>>>0>h>>>0)Obb(n,f,2);else{b[f>>1]=b[j>>1]|0;c[n>>2]=g}KEd(e,d+32|0,1416893,8388609);KEd(e,d+48|0,1416916,8388609);LEd(e,d+220|0,0);MEd(e,d+236|0,0);NEd(d+252|0,e);j=d+204|0;a[l>>0]=(c[j>>2]|0)==1&1;f=c[n>>2]|0;g=f+1|0;if(g>>>0>(c[m>>2]|0)>>>0){Obb(n,l,1);f=a[l>>0]|0}else{f=a[f>>0]|0;a[l>>0]=f;c[n>>2]=g}c[j>>2]=f&255;TOb(e);f=d+72|0;g=c[n>>2]|0;h=g+4|0;if(h>>>0>(c[m>>2]|0)>>>0)Obb(n,f,4);else{c[f>>2]=c[g>>2];c[n>>2]=h}NEd(d+212|0,e);TOb(e);f=d+276|0;g=c[n>>2]|0;j=g+4|0;h=c[m>>2]|0;if(j>>>0>h>>>0){Obb(n,f,4);j=c[n>>2]|0;h=c[m>>2]|0}else{c[f>>2]=c[g>>2];c[n>>2]=j}f=d+280|0;g=j+2|0;if(g>>>0>h>>>0){Obb(n,f,2);TOb(e);i=o;return}else{b[f>>1]=b[j>>1]|0;c[n>>2]=g;TOb(e);i=o;return}}function pwb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;_Va(d,e);l=e+12|0;f=c[l>>2]|0;g=f+1|0;k=e+20|0;if(g>>>0>(c[k>>2]|0)>>>0){Obb(l,m,1);f=a[m>>0]|0}else{f=a[f>>0]|0;a[m>>0]=f;c[l>>2]=g}a[d+272>>0]=f;SOb(e);f=c[l>>2]|0;g=f+1|0;if(g>>>0>(c[k>>2]|0)>>>0){Obb(l,m,1);f=a[m>>0]|0}else{f=a[f>>0]|0;a[m>>0]=f;c[l>>2]=g}a[d+69>>0]=f;f=c[l>>2]|0;g=f+1|0;if(g>>>0>(c[k>>2]|0)>>>0){Obb(l,m,1);f=a[m>>0]|0}else{f=a[f>>0]|0;a[m>>0]=f;c[l>>2]=g}a[d+70>>0]=f;SOb(e);j=d+64|0;f=c[l>>2]|0;g=f+2|0;h=c[k>>2]|0;if(g>>>0>h>>>0){Obb(l,m,2);f=b[m>>1]|0;g=c[l>>2]|0;h=c[k>>2]|0}else{f=b[f>>1]|0;b[m>>1]=f;c[l>>2]=g}f=f&65535;b[j>>1]=f<<8|f>>>8;f=g+2|0;if(f>>>0>h>>>0){Obb(l,m,2);f=b[m>>1]|0}else{h=b[g>>1]|0;b[m>>1]=h;c[l>>2]=f;f=h}f=f&65535;b[j+2>>1]=f<<8|f>>>8;OEd(d+32|0,e);OEd(d+48|0,e);PEd(e,d+220|0,0);QEd(e,d+236|0,0);REd(d+252|0,e);f=c[l>>2]|0;g=f+1|0;if(g>>>0>(c[k>>2]|0)>>>0){Obb(l,m,1);f=a[m>>0]|0}else{f=a[f>>0]|0;a[m>>0]=f;c[l>>2]=g}c[d+204>>2]=f&255;SOb(e);f=c[l>>2]|0;g=f+4|0;if(g>>>0>(c[k>>2]|0)>>>0){Obb(l,m,4);f=c[m>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[l>>2]=g}c[d+72>>2]=Bum(f|0)|0;REd(d+212|0,e);SOb(e);f=c[l>>2]|0;g=f+4|0;h=c[k>>2]|0;if(g>>>0>h>>>0){Obb(l,m,4);f=c[m>>2]|0;j=c[l>>2]|0;h=c[k>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[l>>2]=g;j=g}c[d+276>>2]=Bum(f|0)|0;f=d+280|0;g=j+2|0;if(g>>>0>h>>>0){Obb(l,m,2);l=b[m>>1]|0;l=l&65535;k=l<<8;l=l>>>8;l=k|l;l=l&65535;b[f>>1]=l;SOb(e);i=n;return}else{k=b[j>>1]|0;b[m>>1]=k;c[l>>2]=g;l=k;l=l&65535;k=l<<8;l=l>>>8;l=k|l;l=l&65535;b[f>>1]=l;SOb(e);i=n;return}}function qwb(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;m=q;n=q+4|0;$Va(e,f);g=e+272|0;p=f+12|0;k=c[p>>2]|0;o=f+20|0;if((k+1|0)>>>0<(c[o>>2]|0)>>>0){a[k>>0]=a[g>>0]|0;c[p>>2]=(c[p>>2]|0)+1}else Tbb(p,g,1);$Ob(f);g=e+69|0;k=c[p>>2]|0;if((k+1|0)>>>0<(c[o>>2]|0)>>>0){a[k>>0]=a[g>>0]|0;k=(c[p>>2]|0)+1|0;c[p>>2]=k}else{Tbb(p,g,1);k=c[p>>2]|0}g=e+70|0;if((k+1|0)>>>0<(c[o>>2]|0)>>>0){a[k>>0]=a[g>>0]|0;c[p>>2]=(c[p>>2]|0)+1}else Tbb(p,g,1);$Ob(f);l=e+64|0;g=c[p>>2]|0;k=g+2|0;h=c[o>>2]|0;if(k>>>0>>0){b[g>>1]=b[l>>1]|0;c[p>>2]=k;j=h}else{Tbb(p,l,2);k=c[p>>2]|0;j=c[o>>2]|0}g=l+2|0;h=k+2|0;if(h>>>0>>0){b[k>>1]=b[g>>1]|0;c[p>>2]=h}else Tbb(p,g,2);fCd(f,e+32|0,1416893,8388609);fCd(f,e+48|0,1416916,8388609);j=e+228|0;g=c[j>>2]|0;c[m>>2]=g;k=c[p>>2]|0;h=k+4|0;if(h>>>0<(c[o>>2]|0)>>>0){c[k>>2]=g;c[p>>2]=h}else Tbb(p,m,4);g=c[e+220>>2]|0;l=c[j>>2]|0;k=g+(l<<2)|0;if(l)do{Ixd(g,f);g=g+4|0}while((g|0)!=(k|0));j=e+244|0;g=c[j>>2]|0;c[m>>2]=g;k=c[p>>2]|0;h=k+4|0;if(h>>>0<(c[o>>2]|0)>>>0){c[k>>2]=g;c[p>>2]=h}else Tbb(p,m,4);g=c[e+236>>2]|0;l=c[j>>2]|0;j=g+(l<<2)|0;if(l)do{k=c[p>>2]|0;h=k+4|0;if(h>>>0<(c[o>>2]|0)>>>0){c[k>>2]=c[g>>2];c[p>>2]=h}else Tbb(p,g,4);g=g+4|0}while((g|0)!=(j|0));SEd(e+252|0,f);g=e+204|0;k=(c[g>>2]|0)==1&1;a[n>>0]=k;h=c[p>>2]|0;if((h+1|0)>>>0<(c[o>>2]|0)>>>0){a[h>>0]=k;c[p>>2]=(c[p>>2]|0)+1}else Tbb(p,n,1);c[g>>2]=d[n>>0];$Ob(f);g=e+72|0;h=c[p>>2]|0;j=h+4|0;if(j>>>0<(c[o>>2]|0)>>>0){c[h>>2]=c[g>>2];c[p>>2]=j}else Tbb(p,g,4);SEd(e+212|0,f);$Ob(f);g=e+276|0;h=c[p>>2]|0;j=h+4|0;k=c[o>>2]|0;if(j>>>0>>0){c[h>>2]=c[g>>2];c[p>>2]=j}else{Tbb(p,g,4);k=c[o>>2]|0;j=c[p>>2]|0}g=e+280|0;h=j+2|0;if(h>>>0>>0){b[j>>1]=b[g>>1]|0;c[p>>2]=h;$Ob(f);i=q;return}else{Tbb(p,g,2);$Ob(f);i=q;return}}function rwb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;aWa(b,d);e=c[b+220>>2]|0;f=c[b+228>>2]|0;g=e+(f<<2)|0;h=d+12|0;i=d+28|0;j=d+32|0;if(f)do{f=c[h>>2]|0;f=rs[c[c[f>>2]>>2]&8191](f,c[e>>2]|0,c[i>>2]|0)|0;if(a[j>>0]|0)c[e>>2]=f;e=e+4|0}while((e|0)!=(g|0));xOb(d,1);e=b+252|0;f=c[h>>2]|0;f=rs[c[c[f>>2]>>2]&8191](f,c[e>>2]|0,c[i>>2]|0)|0;if(a[j>>0]|0)c[e>>2]=f;yOb(d);f=b+204|0;c[f>>2]=(c[f>>2]|0)==1&1;f=b+212|0;e=c[h>>2]|0;e=rs[c[c[e>>2]>>2]&8191](e,c[f>>2]|0,c[i>>2]|0)|0;if(!(a[j>>0]|0))return;c[f>>2]=e;return}function swb(){var a=0;if(!(bDb()|0))return;a=Keb(4,24,16,1729059,384)|0;c[a>>2]=485424;c[121364]=a;a=bDb()|0;Wq[c[(c[a>>2]|0)+4>>2]&4095](a,25,21,c[121364]|0);a=Keb(4,24,16,1729059,388)|0;c[a>>2]=485468;c[121375]=a;a=bDb()|0;Wq[c[(c[a>>2]|0)+4>>2]&4095](a,25,22,c[121375]|0);return}function twb(){Leb(c[121364]|0,24);c[121364]=0;Leb(c[121375]|0,24);c[121375]=0;return}function uwb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;h=n+12|0;j=n;l=n+4|0;k=n+8|0;c[j>>2]=b;do if((b|0)==0|(a[(pRb()|0)+454>>0]|0)==0)m=4;else{zwb(b)|0;o=c[b+120>>2]|0;g=o;if((o|0)==0?(c[b+128>>2]|0)==0:0){m=4;break}c[j>>2]=b;c[l>>2]=g;o=c[b+128>>2]|0;g=$r[c[(c[b>>2]|0)+124>>2]&2047](b)|0;g=g?d:0;d=o}while(0);if((m|0)==4){c[j>>2]=0;d=pnb()|0;c[l>>2]=$r[c[(c[d>>2]|0)+368>>2]&2047](d)|0;d=pnb()|0;g=0;d=$r[c[(c[d>>2]|0)+372>>2]&2047](d)|0}c[k>>2]=d;c[h>>2]=c[k>>2];wwb(1,l,h,j,g,e,f)|0;i=n;return}function vwb(b){b=b|0;var d=0;d=(a[(pRb()|0)+454>>0]|0)==0;b=d?0:b;if(!b){d=0;return d|0}zwb(b)|0;if(c[b+120>>2]|0){d=b;return d|0}d=(c[b+128>>2]|0)!=0?b:0;return d|0}function wwb(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+80|0;r=s;n=r;m=n+72|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(m|0));q=(a[(pRb()|0)+454>>0]|0)!=0;p=q?b:1;c[r+36>>2]=p;a:do if((p|0)>0){b=(k&4|0)==0;if(!q)if(b){n=0;while(1){b=pnb()|0;b=$r[c[(c[b>>2]|0)+368>>2]&2047](b)|0;o=r+(n<<2)|0;c[o>>2]=b;a[r+52+n>>0]=a[b+28>>0]|0;a[r+60+n>>0]=a[(c[o>>2]|0)+29>>0]|0;o=c[o>>2]|0;a[o+29>>0]=0;a[o+28>>0]=0;n=n+1|0;if((n|0)==(p|0))break a}}else{n=0;while(1){b=pnb()|0;o=r+(n<<2)|0;c[o>>2]=$r[c[(c[b>>2]|0)+368>>2]&2047](b)|0;a[r+52+n>>0]=2;a[r+60+n>>0]=a[(c[o>>2]|0)+29>>0]|0;o=c[o>>2]|0;a[o+29>>0]=0;a[o+28>>0]=0;n=n+1|0;if((n|0)==(p|0))break a}}else o=0;do{n=c[e+(o<<2)>>2]|0;if(!n){n=pnb()|0;n=$r[c[(c[n>>2]|0)+368>>2]&2047](n)|0}m=r+(o<<2)|0;c[m>>2]=n;if(b)n=d[n+28>>0]|0;else n=2;a[r+52+o>>0]=n;a[r+60+o>>0]=a[(c[m>>2]|0)+29>>0]|0;m=c[m>>2]|0;a[m+29>>0]=0;a[m+28>>0]=0;o=o+1|0}while((o|0)!=(p|0))}while(0);if(!(q?(l=c[f>>2]|0,(l|0)!=0):0)){l=pnb()|0;l=$r[c[(c[l>>2]|0)+372>>2]&2047](l)|0}c[r+32>>2]=l;n=k&8;m=l+28|0;if(!n)b=a[m>>0]|0;else b=2;a[r+68>>0]=b;l=l+29|0;a[r+69>>0]=a[l>>0]|0;a[l>>0]=0;a[m>>0]=0;c[r+44>>2]=j;l=c[r>>2]|0;if(a[l+31>>0]|0){o=0;j=(h|0)<0;q=(o|0)<(h|0);o=q?o:h;o=j?0:o;h=r+40|0;c[h>>2]=o;h=k>>>2;h=h&1;o=n>>>2;j=k<<2;j=j&8;q=k&16;q=o|q;h=q|h;j=h|j;h=r+48|0;c[h>>2]=j;r=xwb(r,g,k)|0;i=s;return r|0}o=(Usb(c[l+4>>2]|0,c[l+8>>2]|0,1)|0)+-1|0;j=(h|0)<0;q=(o|0)<(h|0);o=q?o:h;o=j?0:o;h=r+40|0;c[h>>2]=o;h=k>>>2;h=h&1;o=n>>>2;j=k<<2;j=j&8;q=k&16;q=o|q;h=q|h;j=h|j;h=r+48|0;c[h>>2]=j;r=xwb(r,g,k)|0;i=s;return r|0}function xwb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=dp,C=dp;A=i;i=i+96|0;t=A+88|0;s=A+84|0;o=A+80|0;p=A+76|0;f=A+64|0;y=A+32|0;v=A+16|0;w=A;q=A+48|0;x=a[(c[b>>2]|0)+31>>0]|0;h=c[d>>2]|0;if((h|0)!=0?($r[c[(c[h>>2]|0)+92>>2]&2047](h)|0)==3:0){ulm(f,1417078,54);n0b(f,256,c[(c[d>>2]|0)+4>>2]|0);xlm(f);z=0;i=A;return z|0}u=pnb()|0;j=$r[c[(c[u>>2]|0)+356>>2]&2047](u)|0;if(j){l=b+36|0;m=b+48|0;n=0;do{f=Er[c[(c[u>>2]|0)+348>>2]&8191](u,n)|0;k=c[l>>2]|0;a:do if(k){h=0;while(1){if((c[b+(h<<2)>>2]|0)==(f|0))break;h=h+1|0;if(h>>>0>=k>>>0){z=10;break a}}if(c[m>>2]&2)z=10}else z=10;while(0);do if((z|0)==10){z=0;f=pnb()|0;f=Er[c[(c[f>>2]|0)+348>>2]&8191](f,n)|0;if(!f){f=pnb()|0;f=$r[c[(c[f>>2]|0)+352>>2]&2047](f)|0;if(!f)break;f=jxb(f)|0}else f=jxb(f)|0;if(((f|0)!=0?(c[f+84>>2]|0)>1:0)?(r=f+124|0,(c[r>>2]|0)!=0):0){h=pnb()|0;k=c[(c[h>>2]|0)+328>>2]|0;c[o>>2]=c[f+120>>2];c[p>>2]=c[r>>2];c[s>>2]=c[o>>2];c[t>>2]=c[p>>2];Or[k&4095](h,s,t)}}while(0);n=n+1|0}while((n|0)!=(j|0))}ar[c[(c[u>>2]|0)+312>>2]&8191](u,b);do if(!(e&1)){if(!(x<<24>>24)){z=c[b>>2]|0;y=c[b+40>>2]|0;w=(c[z+4>>2]|0)>>>y;y=(c[z+8>>2]|0)>>>y;z=c[(c[u>>2]|0)+148>>2]|0;c[q>>2]=0;c[q+8>>2]=w;c[q+4>>2]=0;c[q+12>>2]=y;ar[z&8191](u,q);break}k=Y3a()|0;f=c[k>>2]|0;do if(f){c[s>>2]=f;j=c[26436]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){mud(t,j,s);f=c[t>>2]|0;h=c[j+28>>2]|0;if((f|0)==-1){f=h+(c[j+32>>2]<<3)|0;break}else{f=h+(f<<3)|0;break}}else f=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);t=c[26436]|0;if((f|0)!=((c[t+28>>2]|0)+(c[t+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)z=32}else z=30}else z=30;if((z|0)==30)z=32;if((z|0)==32){f=WTa(c[k>>2]|0)|0;if(!f){z=34;break}}if(o_a(f)|0){PYa(w,f,0);E_a(y,w)}else z=34}else z=34;while(0);if((z|0)==34){z=sxb()|0;C=ea($r[c[(c[z>>2]|0)+80>>2]&2047](z)|0);B=ea($r[c[(c[z>>2]|0)+84>>2]&2047](z)|0);g[v>>2]=ea(0.0);g[v+8>>2]=C;g[v+4>>2]=ea(0.0);g[v+12>>2]=B;E_a(y,v)}y_a(u,y);ar[c[(c[u>>2]|0)+148>>2]&8191](u,y)}while(0);do if(!(a[(pRb()|0)+80>>0]|0))if(!(x<<24>>24)){f=(a[(c[d>>2]|0)+115>>0]|0)!=0;break}else{f=(c[(c[b>>2]|0)+20>>2]&2048|0)!=0;break}else f=0;while(0);ar[c[(c[u>>2]|0)+32>>2]&8191](u,f);z=1;i=A;return z|0}function ywb(a){a=a|0;var b=0;b=pnb()|0;a=Er[c[(c[b>>2]|0)+348>>2]&8191](b,a)|0;if(a){b=jxb(a)|0;return b|0}a=pnb()|0;a=$r[c[(c[a>>2]|0)+352>>2]&2047](a)|0;if(!a){b=0;return b|0}b=jxb(a)|0;return b|0}function zwb(b){b=b|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=dp;H=i;i=i+32|0;A=H+20|0;p=H;q=H+4|0;u=H+8|0;C=H+12|0;D=H+16|0;if(!(a[(pRb()|0)+454>>0]|0)){b=0;i=H;return b|0}s=b+120|0;if(c[s>>2]|0){b=1;i=H;return b|0}w=b+128|0;if(c[w>>2]|0){b=1;i=H;return b|0}Awb(b);B=pnb()|0;E=b+76|0;e=c[E>>2]|0;if((e|0)>=1?(G=b+80|0,f=c[G>>2]|0,(f|0)>=1):0){v=b+100|0;do if((c[v>>2]|0)==4){if((e+-1&e|0)==0?(f+-1&f|0)==0&(e|0)==(f|0):0)break;j0b(1417199,0,1729059,265,1,c[b+4>>2]|0,0,0);b=0;i=H;return b|0}while(0);r=b+92|0;t=b+96|0;a:do if(!(Qq[c[(c[B>>2]|0)+408>>2]&511](B,e,f,c[r>>2]|0,c[t>>2]|0)|0)){z=c[E>>2]|0;if((z+-1&z|0)==0?(z=c[G>>2]|0,(z+-1&z|0)==0):0){if((c[(pRb()|0)+112>>2]|0)>=4)while(1){y=(c[E>>2]|0)/2|0;y=(y|0)<4?4:y;c[E>>2]=y;z=(c[G>>2]|0)/2|0;z=(z|0)<4?4:z;c[G>>2]=z;if(Qq[c[(c[B>>2]|0)+408>>2]&511](B,y,z,c[r>>2]|0,c[t>>2]|0)|0)break a}j0b(1417287,0,1729059,275,1,c[b+4>>2]|0,0,0);b=0;i=H;return b|0}j0b(1417350,0,1729059,289,1,c[b+4>>2]|0,0,0);b=0;i=H;return b|0}while(0);z=c[r>>2]|0;if(!(a[(pRb()|0)+201+z>>0]|0)){j0b(1417408,0,1729059,296,1,c[b+4>>2]|0,0,0);b=0;i=H;return b|0}z=c[E>>2]|0;if(!((z+-1&z|0)==0?(z=c[G>>2]|0,(z+-1&z|0)==0):0))x=22;if((x|0)==22?(c[(pRb()|0)+444>>2]|0)==0:0){j0b(1417457,0,1729059,302,1,c[b+4>>2]|0,0,0);b=0;i=H;return b|0}e=c[v>>2]|0;do if((e|0)==4){if((a[(pRb()|0)+455>>0]|0)!=0?!(kAb(c[r>>2]|0)|0):0){e=c[v>>2]|0;break}j0b(1417524,0,1729059,308,1,c[b+4>>2]|0,0,0);b=0;i=H;return b|0}while(0);do if((e|0)==3){if((a[(pRb()|0)+438>>0]|0)!=0?(a[(pRb()|0)+456>>0]|0)!=0:0)break;j0b(1417576,0,1729059,314,1,c[b+4>>2]|0,0,0);b=0;i=H;return b|0}while(0);e=c[r>>2]|0;if((e|0)==1){f=(a[(pRb()|0)+461>>0]|0)!=0;e=c[r>>2]|0}else f=0;if((e|0)==3)e=(a[(pRb()|0)+463>>0]|0)!=0;else e=0;o=f|e;if(o?(c[t>>2]|0)==0:0){j0b(1417635,0,1729059,327,512,c[b+4>>2]|0,0,0);c[t>>2]=1}e=(a[b+108>>0]|0)!=0;e=e&(a[(pRb()|0)+138>>0]|0)!=0;f=c[v>>2]|0;if((f|0)==4){e=e&(a[(pRb()|0)+487>>0]|0)==0;f=c[v>>2]|0}if((f|0)==3)e=e&(a[(pRb()|0)+488>>0]|0)==0;z=c[E>>2]|0;if(!(z+-1&z)){f=c[G>>2]|0;f=(f+-1&f|0)==0}else f=0;l=e&f;e=c[r>>2]|0;switch(e|0){case 9:{e=pnb()|0;e=$r[c[(c[e>>2]|0)+636>>2]&2047](e)|0;break}case 7:{e=pnb()|0;e=$r[c[(c[e>>2]|0)+632>>2]&2047](e)|0;break}default:{}}f=c[b+84>>2]|0;f=(f|0)<1?1:(f|0)>8?8:f;z=b+110|0;h=a[z>>0]|0;j=c[t>>2]|0;b:do if(!(a[(pRb()|0)+125>>0]|0))f=1;else{k=pRb()|0;k=c[(h<<24>>24!=0?k+336+(e<<2)|0:k+248+(e<<2)|0)>>2]|0;h=c[(pRb()|0)+424+(j<<2)>>2]|0;if((f|0)>1)j=f;else break;while(1){y=1<3)j=f;else break}}while(0);n=(c[v>>2]|0)==2?f:1;m=(n|0)>1;y=l&(m^1);c:do if(o){if((n|0)<2)f=c[b+44>>2]|0;else f=0;a[b+148>>0]=0;h=0;k=0;l=f}else{do if(m){if(a[(pRb()|0)+126>>0]|0){x=60;break}f=0;j=c[b+44>>2]|0}else x=60;while(0);if((x|0)==60){f=c[b+44>>2]|0;j=0}do if((c[v>>2]|0)==2){if(!((n|0)<2&(c[t>>2]|0)!=0))break;if(!(a[(pRb()|0)+462>>0]|0))break;if(a[(pRb()|0)+486>>0]|0)break;l=c[b+116>>2]|0;a[b+148>>0]=1;h=f;k=j;break c}while(0);a[b+148>>0]=0;h=f;k=j;l=0}while(0);f=y?2:0;f=(a[b+109>>0]|0)==0?f:f|128;f=(a[z>>0]|0)==0?f:f|4;f=(a[b+112>>0]|0)==0?f:f|16;f=(a[b+111>>0]|0)==0?f:f|1024;J=c[(c[B>>2]|0)+316>>2]|0;c[p>>2]=h;I=c[E>>2]|0;h=c[G>>2]|0;j=b+88|0;o=c[j>>2]|0;x=c[v>>2]|0;c[A>>2]=c[p>>2];c[s>>2]=nq[J&31](B,A,I,h,n,o,x,e,f)|0;do if(m){if(a[(pRb()|0)+126>>0]|0)break;p=c[(c[B>>2]|0)+316>>2]|0;c[q>>2]=k;s=c[E>>2]|0;x=c[G>>2]|0;I=c[j>>2]|0;J=c[v>>2]|0;c[A>>2]=c[q>>2];c[b+124>>2]=nq[p&31](B,A,s,x,1,I,J,e,f)|0}while(0);if((c[r>>2]|0)==3){c[b+104>>2]=0;e=8}else e=0;e=(a[b+114>>0]|0)==0?e:e|32;f=c[t>>2]|0;if(!l)e=(f|0)==0?e|64:e;x=c[(c[B>>2]|0)+320>>2]|0;c[u>>2]=l;I=c[E>>2]|0;J=c[G>>2]|0;o=c[v>>2]|0;c[A>>2]=c[u>>2];e=Ts[x&127](B,A,I,J,n,o,f,e)|0;c[w>>2]=e;o=b+120|0;do if(c[o>>2]|0){k=b+128|0;if(!e)break;n=$r[c[(c[b>>2]|0)+48>>2]&2047](b)|0;c[b+132>>2]=n;j=B+3528|0;l=j;n=Dum(c[l>>2]|0,c[l+4>>2]|0,n|0,((n|0)<0)<<31>>31|0)|0;c[j>>2]=n;c[j+4>>2]=F;j=c[b+44>>2]|0;n=b;l=c[29045]|0;f=l+4|0;e=c[f>>2]|0;do if(e){h=e;while(1){e=c[h+16>>2]|0;if(j>>>0>>0){e=c[h>>2]|0;if(!e){e=h;f=h;x=80;break}}else{if(e>>>0>=j>>>0){e=h;x=85;break}f=h+4|0;e=c[f>>2]|0;if(!e){e=h;x=84;break}}h=e}if((x|0)==80){c[A>>2]=f;h=e;break}else if((x|0)==84){c[A>>2]=e;h=f;f=e;break}else if((x|0)==85){c[A>>2]=e;h=A;f=e;break}}else{c[A>>2]=f;h=f}while(0);if(!(c[h>>2]|0)){e=qjm(24)|0;J=e+16|0;c[J>>2]=j;c[J+4>>2]=n;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[h>>2]=e;f=c[c[l>>2]>>2]|0;if(f){c[l>>2]=f;e=c[h>>2]|0}S8c(c[l+4>>2]|0,e);J=l+8|0;c[J>>2]=(c[J>>2]|0)+1}if(a[b+148>>0]|0){j=c[b+116>>2]|0;l=c[29045]|0;f=l+4|0;e=c[f>>2]|0;do if(e){h=e;while(1){e=c[h+16>>2]|0;if(j>>>0>>0){e=c[h>>2]|0;if(!e){e=h;f=h;x=95;break}}else{if(e>>>0>=j>>>0){e=h;x=100;break}f=h+4|0;e=c[f>>2]|0;if(!e){e=h;x=99;break}}h=e}if((x|0)==95){c[A>>2]=f;h=e;break}else if((x|0)==99){c[A>>2]=e;h=f;f=e;break}else if((x|0)==100){c[A>>2]=e;h=A;f=e;break}}else{c[A>>2]=f;h=f}while(0);if(!(c[h>>2]|0)){e=qjm(24)|0;J=e+16|0;c[J>>2]=j;c[J+4>>2]=n;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[h>>2]=e;f=c[c[l>>2]>>2]|0;if(f){c[l>>2]=f;e=c[h>>2]|0}S8c(c[l+4>>2]|0,e);J=l+8|0;c[J>>2]=(c[J>>2]|0)+1}}if(a[b+113>>0]|0){J=c[(c[B>>2]|0)+412>>2]|0;c[C>>2]=c[o>>2];c[A>>2]=c[C>>2];Wq[J&4095](B,A,2,-4);J=c[(c[B>>2]|0)+412>>2]|0;c[D>>2]=c[k>>2];c[A>>2]=c[D>>2];Wq[J&4095](B,A,2,-4)}h=c[(c[B>>2]|0)+616>>2]|0;f=c[o>>2]|0;J=$r[c[(c[b>>2]|0)+32>>2]&2047](b)|0;Or[h&4095](B,f,J);J=c[(c[B>>2]|0)+616>>2]|0;f=c[k>>2]|0;h=$r[c[(c[b>>2]|0)+32>>2]&2047](b)|0;Or[J&4095](B,f,h);hxb(c[o>>2]|0,b);hxb(c[k>>2]|0,b);jyb(b,d[z>>0]|0);h=b+72|0;c[h>>2]=1;f=c[E>>2]|0;do if(f){e=c[G>>2]|0;if(!e)break;K=ea(ea(1.0)/ea(e|0));g[b+64>>2]=ea(ea(1.0)/ea(f|0));g[b+68>>2]=K;if(y)e=Usb(f,e,1)|0;else e=1;c[h>>2]=e}while(0);Xr[c[(c[b>>2]|0)+132>>2]&8191](b);J=1;i=H;return J|0}while(0);j0b(1417756,0,1729059,433,1,c[b+4>>2]|0,0,0);Awb(b);J=0;i=H;return J|0}j0b(1417133,0,1729059,259,1,c[b+4>>2]|0,0,0);J=0;i=H;return J|0}function Awb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;h=k+4|0;j=k;b=c[a+120>>2]|0;if((b|0)==0?(c[a+128>>2]|0)==0:0){i=k;return}d=a+120|0;ixb(b);g=a+128|0;ixb(c[g>>2]|0);e=pnb()|0;f=a+132|0;l=0-(c[f>>2]|0)|0;b=e+3528|0;m=b;l=Dum(c[m>>2]|0,c[m+4>>2]|0,l|0,((l|0)<0)<<31>>31|0)|0;c[b>>2]=l;c[b+4>>2]=F;c[f>>2]=0;f=Y3a()|0;b=c[d>>2]|0;if(b){c[j>>2]=b;c[h>>2]=c[j>>2];W3a(f,h,a);ar[c[(c[e>>2]|0)+324>>2]&8191](e,d);c[d>>2]=0}b=a+124|0;d=c[b>>2]|0;if(d){c[j>>2]=d;c[h>>2]=c[j>>2];W3a(f,h,a);ar[c[(c[e>>2]|0)+324>>2]&8191](e,b);c[b>>2]=0}b=c[g>>2]|0;if(b){c[j>>2]=b;c[h>>2]=c[j>>2];W3a(f,h,a);ar[c[(c[e>>2]|0)+324>>2]&8191](e,g);c[g>>2]=0}i=k;return}function Bwb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+8|0;e=l;k=l+4|0;h=(c[(pnb()|0)+4012>>2]|0)+-8|0;if(h>>>0<10?(521>>>(h&1023)&1)!=0:0){d=b+92|0;if(lAb(c[d>>2]|0)|0?(a[(pRb()|0)+638>>0]|0)==0:0)c[b+28>>2]=0;if(mAb(c[d>>2]|0)|0?(a[(pRb()|0)+639>>0]|0)==0:0)c[b+28>>2]=0}f=$r[c[(c[b>>2]|0)+92>>2]&2047](b)|0;g=$r[c[(c[b>>2]|0)+124>>2]&2047](b)|0;if(!((!(kAb(c[b+92>>2]|0)|0)?(a[b+148>>0]|0)==0:0)?(a[b+111>>0]|0)==0:0))c[b+32>>2]=0;h=b+28|0;c[e>>2]=c[b+44>>2];if((zDb()|0)==1)d=c[b+56>>2]|0;else d=0;m=$r[c[(c[b>>2]|0)+96>>2]&2047](b)|0;c[j>>2]=c[e>>2];tAb(h,j,f,g,d,m,0);if(!(a[b+148>>0]|0)){i=l;return}c[k>>2]=c[b+116>>2];if((zDb()|0)==1)d=c[b+56>>2]|0;else d=0;m=$r[c[(c[b>>2]|0)+96>>2]&2047](b)|0;c[j>>2]=c[k>>2];tAb(h,j,f,g,d,m,0);i=l;return}function Cwb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+12|0;e=h;g=h+4|0;f=h+8|0;b=pnb()|0;b=Er[c[(c[b>>2]|0)+348>>2]&8191](b,0)|0;if(!b){b=pnb()|0;b=$r[c[(c[b>>2]|0)+352>>2]&2047](b)|0;if(!b)b=0;else b=jxb(b)|0}else b=jxb(b)|0;if((b|0)!=(a|0)){Awb(a);i=h;return}if(!a)b=0;else b=c[a+4>>2]|0;j0b(1417784,0,1729059,513,1,b,0,0);c[e>>2]=0;b=pnb()|0;c[g>>2]=$r[c[(c[b>>2]|0)+368>>2]&2047](b)|0;b=pnb()|0;c[f>>2]=$r[c[(c[b>>2]|0)+372>>2]&2047](b)|0;c[d>>2]=c[f>>2];wwb(1,g,d,e,0,-1,0)|0;Awb(a);i=h;return}function Dwb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;e=j+8|0;h=j;g=j+4|0;b=a+120|0;d=a+128|0;if((c[b>>2]|0)==0?(c[d>>2]|0)==0:0){i=j;return}f=pnb()|0;k=c[b>>2]|0;c[e>>2]=k;b=c[a+124>>2]|0;c[h>>2]=b;c[g>>2]=c[d>>2];if(k){ar[c[(c[f>>2]|0)+336>>2]&8191](f,e);b=c[h>>2]|0}if(b)ar[c[(c[f>>2]|0)+336>>2]&8191](f,h);if(c[g>>2]|0)ar[c[(c[f>>2]|0)+336>>2]&8191](f,g);i=j;return}function Ewb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m+8|0;l=m;k=m+4|0;e=a+120|0;g=a+128|0;if((c[e>>2]|0)==0?(c[g>>2]|0)==0:0){i=m;return}j=pnb()|0;f=c[e>>2]|0;c[h>>2]=f;e=c[a+124>>2]|0;c[l>>2]=e;c[k>>2]=c[g>>2];if(b){if(f){ar[c[(c[j>>2]|0)+336>>2]&8191](j,h);e=c[l>>2]|0}if(e)ar[c[(c[j>>2]|0)+336>>2]&8191](j,l)}if(d?(c[k>>2]|0)!=0:0)ar[c[(c[j>>2]|0)+336>>2]&8191](j,k);i=m;return}function Fwb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;n=i;i=i+16|0;j=n+12|0;h=n;k=n+4|0;l=n+8|0;if((c[b+120>>2]|0)==0?(c[b+128>>2]|0)==0:0)zwb(b)|0;m=(c[b+84>>2]|0)>1?b+124|0:b+120|0;if(!(c[m>>2]|0)){i=n;return}s=(d|0)<0;p=(s?d:0)+f|0;r=(e|0)<0;f=(r?e:0)+g|0;q=c[b+76>>2]|0;o=c[b+80>>2]|0;g=pnb()|0;t=c[(c[g>>2]|0)+568>>2]|0;c[k>>2]=c[m>>2];c[l>>2]=c[b+128>>2];c[h>>2]=c[k>>2];c[j>>2]=c[l>>2];Br[t&255](g,h,j,s?0:d,r?0:e,(p|0)>(q|0)?q:p,(f|0)>(o|0)?o:f);if(!(a[g+3616>>0]|0)){i=n;return}t=g+3372|0;c[t>>2]=(c[t>>2]|0)+1;i=n;return}function Gwb(b,c){b=b|0;c=c|0;var d=dp;if(a[(pRb()|0)+80>>0]|0)return;b=b+68|0;d=ea(g[b>>2]);if(!(!(d>2]=ea(-d);return}if(!(d>ea(0.0))|c)return;g[b>>2]=ea(-d);return}function Hwb(b,d,e){b=b|0;d=d|0;e=e|0;Yxb(b,d,e);c[b>>2]=115644;c[b+92>>2]=0;c[b+96>>2]=2;c[b+100>>2]=2;c[b+104>>2]=2;a[b+108>>0]=0;a[b+109>>0]=1;e=b+110|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;a[b+115>>0]=1;e=b+116|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[b+144>>2]=b;c[b+76>>2]=256;c[b+80>>2]=256;c[b+88>>2]=1;c[b+84>>2]=1;c[b+40>>2]=1;d=unb()|0;c[e>>2]=$r[c[(c[d>>2]|0)+416>>2]&2047](d)|0;a[b+148>>0]=0;return}function Iwb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;Cwb(a);b=a+136|0;d=c[b>>2]|0;if(d){i=a+140|0;c[d+4>>2]=c[i>>2];c[c[i>>2]>>2]=d;c[b>>2]=0;c[i>>2]=0}i=c[29045]|0;g=i+4|0;h=c[g>>2]|0;if(!h){ayb(a);return}f=c[a+116>>2]|0;d=g;e=h;a:while(1){b=e;while(1){if((c[b+16>>2]|0)>>>0>=f>>>0)break;b=c[b+4>>2]|0;if(!b){e=d;break a}}e=c[b>>2]|0;if(!e){e=b;break}else d=b}if((e|0)==(g|0)){ayb(a);return}if(f>>>0<(c[e+16>>2]|0)>>>0){ayb(a);return}b=c[e+4>>2]|0;if(!b){d=e;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}if((c[i>>2]|0)==(e|0))c[i>>2]=b;i=i+8|0;c[i>>2]=(c[i>>2]|0)+-1;y9c(h,e);tjm(e);ayb(a);return}function Jwb(a,b){a=a|0;b=b|0;if((c[a+120>>2]|0)==0?(c[a+128>>2]|0)==0:0){c[a+100>>2]=b;return}j0b(1417849,0,1729059,671,1,c[a+4>>2]|0,0,0);return}function Kwb(a,b){a=a|0;b=b|0;var d=0;d=a+104|0;if((c[d>>2]|0)==(b|0))return;if((c[a+92>>2]|0)!=3)return;c[d>>2]=b;Xr[c[(c[a>>2]|0)+132>>2]&8191](a);return}function Lwb(a,b){a=a|0;b=b|0;if(b+-1&(b|-8)){if(!a)b=0;else b=c[a+4>>2]|0;j0b(1417919,0,1729059,692,1,b,0,0);return}if((c[a+120>>2]|0)==0?(c[a+128>>2]|0)==0:0){c[a+84>>2]=b;return}j0b(1417969,0,1729059,695,1,c[a+4>>2]|0,0,0);return}function Mwb(b,d){b=b|0;d=d|0;if((a[b+108>>0]|0)!=0?!((c[b+96>>2]|0)==0|d):0){j0b(1418043,0,1729059,702,512,c[b+4>>2]|0,0,0);d=1}if((c[b+120>>2]|0)==0?(c[b+128>>2]|0)==0:0){a[b+109>>0]=d&1;return}j0b(1418119,0,1729059,705,1,c[b+4>>2]|0,0,0);return}function Nwb(b,d){b=b|0;d=d|0;var e=0;if(d?(zDb()|0)==1:0){e=c[b+92>>2]|0;d=pnb()|0;d=(e|0)!=($r[c[(c[d>>2]|0)+636>>2]&2047](d)|0)&1}else d=0;if((c[b+120>>2]|0)==0?(c[b+128>>2]|0)==0:0){a[b+110>>0]=d;return}j0b(1418197,0,1729059,713,1,c[b+4>>2]|0,0,0);return}function Owb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=dp;if((c[b+120>>2]|0)==0?(c[b+128>>2]|0)==0:0){c[b+76>>2]=d;f=(a[b+108>>0]|0)==0;h=b+72|0;c[h>>2]=1;if(!d)return;e=c[b+80>>2]|0;if(!e)return;i=ea(ea(1.0)/ea(e|0));g[b+64>>2]=ea(ea(1.0)/ea(d|0));g[b+68>>2]=i;if(f)e=1;else e=Usb(d,e,1)|0;c[h>>2]=e;return}j0b(1418267,0,1729059,733,1,c[b+4>>2]|0,0,0);return}function Pwb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=dp;if((c[b+120>>2]|0)==0?(c[b+128>>2]|0)==0:0){c[b+80>>2]=d;f=a[b+108>>0]|0;h=b+72|0;c[h>>2]=1;e=c[b+76>>2]|0;if((e|0)==0|(d|0)==0)return;i=ea(ea(1.0)/ea(d|0));g[b+64>>2]=ea(ea(1.0)/ea(e|0));g[b+68>>2]=i;if(!(f<<24>>24))e=1;else e=Usb(e,d,1)|0;c[h>>2]=e;return}j0b(1418333,0,1729059,743,1,c[b+4>>2]|0,0,0);return}function Qwb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=dp;if((c[b+120>>2]|0)==0?(c[b+128>>2]|0)==0:0){e=(a[(pRb()|0)+138>>0]|0)!=0&d;f=b+100|0;d=c[f>>2]|0;if((d|0)==4){e=e&(a[(pRb()|0)+487>>0]|0)==0;d=c[f>>2]|0}if((d|0)==3)e=e&(a[(pRb()|0)+488>>0]|0)==0;a[b+108>>0]=e&1;h=b+72|0;c[h>>2]=1;d=c[b+76>>2]|0;if(!d)return;f=c[b+80>>2]|0;if(!f)return;i=ea(ea(1.0)/ea(f|0));g[b+64>>2]=ea(ea(1.0)/ea(d|0));g[b+68>>2]=i;if(e)d=Usb(d,f,1)|0;else d=1;c[h>>2]=d;return}j0b(1418400,0,1729059,753,1,c[b+4>>2]|0,0,0);return}function Rwb(a,b){a=a|0;b=b|0;if(b>>>0>2){j0b(1418472,0,1729059,761,1,0,0,0);return}if((c[a+120>>2]|0)==0?(c[a+128>>2]|0)==0:0){c[a+96>>2]=b;return}j0b(1418499,0,1729059,764,1,c[a+4>>2]|0,0,0);return}function Swb(b,d){b=b|0;d=d|0;if((d|0)==7){d=pnb()|0;d=$r[c[(c[d>>2]|0)+632>>2]&2047](d)|0}if(d>>>0>21){j0b(1418572,0,1729059,774,1,0,0,0);return}if((c[b+120>>2]|0)==0?(c[b+128>>2]|0)==0:0){c[b+92>>2]=d;if(!(kAb(d)|0)?(a[b+111>>0]|0)==0:0)return;c[b+32>>2]=0;return}j0b(1418601,0,1729059,783,1,c[b+4>>2]|0,0,0);return}function Twb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=dp;i=b+76|0;j=c[i>>2]|0;c[i>>2]=(j|0)>1?j:1;j=b+80|0;d=c[j>>2]|0;c[j>>2]=(d|0)>1?d:1;d=b+88|0;e=c[d>>2]|0;c[d>>2]=(e|0)>1?e:1;d=b+84|0;e=c[d>>2]|0;c[d>>2]=(e|0)<1?1:(e|0)>8?8:e;d=b+92|0;if(kAb(c[d>>2]|0)|0)a[b+108>>0]=0;e=c[i>>2]|0;if((c[b+100>>2]|0)==4)c[j>>2]=e;if(!((e+-1&e|0)==0?(e=c[j>>2]|0,(e+-1&e|0)==0):0))h=7;if((h|0)==7?(f=b+40|0,(c[f>>2]|0)==0):0)c[f>>2]=1;if(kAb(c[d>>2]|0)|0)c[b+40>>2]=1;e=b+136|0;if((e|0)!=115628){d=c[e>>2]|0;if(!d)d=b+140|0;else{f=b+140|0;c[d+4>>2]=c[f>>2];c[c[f>>2]>>2]=d;c[e>>2]=0;c[f>>2]=0;d=f}f=c[28907]|0;c[e>>2]=f;c[d>>2]=115628;c[f+4>>2]=e;c[c[d>>2]>>2]=e}f=(a[b+108>>0]|0)==0;h=b+72|0;c[h>>2]=1;e=c[i>>2]|0;if(!e)return;d=c[j>>2]|0;if(!d)return;k=ea(ea(1.0)/ea(d|0));g[b+64>>2]=ea(ea(1.0)/ea(e|0));g[b+68>>2]=k;if(f)d=1;else d=Usb(e,d,1)|0;c[h>>2]=d;return}function Uwb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;g=e+8|0;f=e;c[g>>2]=c[29262];c[g+4>>2]=c[29263];c[f>>2]=c[29260];c[f+4>>2]=c[29261];NTb(d+20|0,b,a,g,f);i=e;return}function Vwb(){var a=0,b=0,d=0,e=0,f=0,g=0;d=i;i=i+16|0;b=d+12|0;a=d;e=d+4|0;f=d+8|0;c[a>>2]=0;g=pnb()|0;c[e>>2]=$r[c[(c[g>>2]|0)+368>>2]&2047](g)|0;g=pnb()|0;c[f>>2]=$r[c[(c[g>>2]|0)+372>>2]&2047](g)|0;c[b>>2]=c[f>>2];wwb(1,e,b,a,0,-1,0)|0;a=c[28908]|0;if((a|0)==115628){i=d;return}b=a;do{Cwb(c[b+8>>2]|0);b=c[a+4>>2]|0;a=b}while((a|0)!=115628);i=d;return}function Wwb(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;switch(f|0){case 1:{if(!(a[(pRb()|0)+461>>0]|0))j=4;else f=0;break}case 3:{if(!(a[(pRb()|0)+463>>0]|0))j=4;else f=0;break}default:j=4}if((j|0)==4)f=c[485504+(f<<2)>>2]|0;d=ba(d,b)|0;f=ba(f,d)|0;switch(h|0){case 4:{f=f*6|0;break}case 3:{f=ba(f,e)|0;break}default:{}}if(i?(a[(pRb()|0)+138>>0]|0)!=0:0)f=((f|0)/3|0)+f|0;return (ba(c[485592+(g<<2)>>2]|0,d)|0)+f|0}function Xwb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b+76>>2]|0;f=c[b+80>>2]|0;i=c[b+88>>2]|0;d=c[b+92>>2]|0;k=c[b+96>>2]|0;h=c[b+100>>2]|0;j=(a[b+108>>0]|0)==0;switch(d|0){case 1:{if(!(a[(pRb()|0)+461>>0]|0))g=4;else d=0;break}case 3:{if(!(a[(pRb()|0)+463>>0]|0))g=4;else d=0;break}default:g=4}if((g|0)==4)d=c[485504+(d<<2)>>2]|0;e=ba(f,e)|0;d=ba(d,e)|0;switch(h|0){case 3:{d=ba(d,i)|0;break}case 4:{d=d*6|0;break}default:{}}if(!j?(a[(pRb()|0)+138>>0]|0)!=0:0)d=((d|0)/3|0)+d|0;j=(ba(c[485592+(k<<2)>>2]|0,e)|0)+d|0;return ba(j,c[b+84>>2]|0)|0}function Ywb(){FUa(84,83,0,0,0);return}function Zwb(){if(!(mUa(27)|0))pyb();lUa(84,27,1609644,152,3967,0,0);return}function _wb(a){a=a|0;return 84}function $wb(a,b){a=a|0;b=b|0;oOb(b,1597098,1609644,a,0);UEd(a,b);pOb(b);return}function axb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1609644,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else VEd(a,b);IOb(b);i=f;return}function bxb(a,b){a=a|0;b=b|0;WEd(a,b);return}function cxb(a,b){a=a|0;b=b|0;XEd(a,b);return}function dxb(a,b){a=a|0;b=b|0;YEd(a,b);return}function exb(a,b){a=a|0;b=b|0;Cyb(a,b);return}function fxb(){var b=0,d=0,e=0,f=0,g=0,h=0;f=Keb(52,51,16,1729059,11)|0;c[f+4>>2]=0;a[f+8>>0]=0;e=f+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;e=f+32|0;c[e>>2]=32;c[f+36>>2]=0;c[f+44>>2]=16;c[f+40>>2]=6;a[f+48>>0]=0;c[28948]=f;a[f+9>>0]=1;d=f+20|0;b=d;c[b>>2]=-1;c[b+4>>2]=0;b=Jeb(256,16,64,0,1729059,72)|0;c[f+28>>2]=b;e=b+(c[e>>2]<<3)|0;if((b|0)!=(e|0))do{h=d;g=c[h+4>>2]|0;f=b;c[f>>2]=c[h>>2];c[f+4>>2]=g;b=b+8|0}while((b|0)!=(e|0));h=c[28948]|0;ZEd(h);a[h+8>>0]=1;h=h+12|0;c[h>>2]=-2;c[h+4>>2]=0;return}function gxb(){var a=0,b=0;a=c[28948]|0;if((a|0)!=0?(b=c[a+28>>2]|0,(b|0)!=0):0)Leb(b,64);Leb(a,51);c[28948]=0;return}function hxb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;n=q+16|0;o=q;if(!b){i=q;return}p=c[28948]|0;h=c[p+4>>2]|0;a:do if((c[p+36>>2]|0)==(h|0)){l=c[p+28>>2]|0;e=c[p+32>>2]|0;f=l;g=e;e=l+(e<<3)|0}else{l=c[p+32>>2]|0;j=l+-1|0;e=j&(ba(b,1419247029)|0);m=c[p+28>>2]|0;k=c[p+20>>2]|0;g=c[m+(e<<3)>>2]|0;b:do if((k|0)!=(g|0)){f=p+12|0;c:do if(!(a[p+8>>0]|0)){f=0;while(1){if((g|0)==(b|0))break c;f=f+1|0;e=f+e&j;g=c[m+(e<<3)>>2]|0;if((k|0)==(g|0))break b}}else{if(!h){f=0;while(1){if((g|0)==(b|0))break c;f=f+1|0;e=f+e&j;g=c[m+(e<<3)>>2]|0;if((k|0)==(g|0))break b}}f=c[f>>2]|0;h=0;while(1){if((f|0)!=(g|0)&(g|0)==(b|0))break c;h=h+1|0;e=h+e&j;g=c[m+(e<<3)>>2]|0;if((k|0)==(g|0))break b}}while(0);if((e|0)!=-1){f=m;g=l;e=m+(e<<3)|0;break a}}while(0);f=m;g=l;e=m+(l<<3)|0}while(0);if((e|0)==(f+(g<<3)|0)){c[n>>2]=b;c[n+4>>2]=d;_Ed(p,1,0);$Ed(o,p,n);i=q;return}else{c[e+4>>2]=d;i=q;return}}function ixb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c[28948]|0;m=l+4|0;h=c[m>>2]|0;a:do if((c[l+36>>2]|0)==(h|0)){e=c[l+28>>2]|0;d=c[l+32>>2]|0;f=e+(d<<3)|0}else{k=c[l+32>>2]|0;i=k+-1|0;d=i&(ba(b,1419247029)|0);e=c[l+28>>2]|0;j=c[l+20>>2]|0;g=c[e+(d<<3)>>2]|0;b:do if((j|0)!=(g|0)){f=l+12|0;c:do if(!(a[l+8>>0]|0)){f=0;while(1){if((g|0)==(b|0))break c;f=f+1|0;d=f+d&i;g=c[e+(d<<3)>>2]|0;if((j|0)==(g|0))break b}}else{if(!h){f=0;while(1){if((g|0)==(b|0))break c;f=f+1|0;d=f+d&i;g=c[e+(d<<3)>>2]|0;if((j|0)==(g|0))break b}}h=c[f>>2]|0;f=0;while(1){if((h|0)!=(g|0)&(g|0)==(b|0))break c;f=f+1|0;d=f+d&i;g=c[e+(d<<3)>>2]|0;if((j|0)==(g|0))break b}}while(0);if((d|0)!=-1){f=e+(d<<3)|0;d=k;break a}}while(0);f=e+(k<<3)|0;d=k}while(0);if((f|0)==(e+(d<<3)|0))return;i=l+12|0;h=c[i+4>>2]|0;j=f;c[j>>2]=c[i>>2];c[j+4>>2]=h;c[m>>2]=(c[m>>2]|0)+1;a[l+48>>0]=1;return}function jxb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[28948]|0;h=c[e+4>>2]|0;a:do if((c[e+36>>2]|0)==(h|0)){l=c[e+28>>2]|0;d=c[e+32>>2]|0;e=l;f=d;d=l+(d<<3)|0}else{k=c[e+32>>2]|0;i=k+-1|0;d=i&(ba(b,1419247029)|0);l=c[e+28>>2]|0;j=c[e+20>>2]|0;f=c[l+(d<<3)>>2]|0;b:do if((j|0)!=(f|0)){g=e+12|0;c:do if(!(a[e+8>>0]|0)){e=0;while(1){if((f|0)==(b|0))break c;e=e+1|0;d=e+d&i;f=c[l+(d<<3)>>2]|0;if((j|0)==(f|0))break b}}else{if(!h){e=0;while(1){if((f|0)==(b|0))break c;e=e+1|0;d=e+d&i;f=c[l+(d<<3)>>2]|0;if((j|0)==(f|0))break b}}g=c[g>>2]|0;e=0;while(1){if((g|0)!=(f|0)&(f|0)==(b|0))break c;e=e+1|0;d=e+d&i;f=c[l+(d<<3)>>2]|0;if((j|0)==(f|0))break b}}while(0);if((d|0)!=-1){e=l;f=k;d=l+(d<<3)|0;break a}}while(0);e=l;f=k;d=l+(k<<3)|0}while(0);if((d|0)==(e+(f<<3)|0)){l=0;return l|0}l=c[d+4>>2]|0;return l|0}function kxb(b){b=b|0;var c=0,d=0;d=b+-10|0;if(!(d>>>0<20?(786439>>>d&1|0)!=0:0))c=2;do if((c|0)==2){c=b+-30|0;if(c>>>0<18){if((b+-48|0)>>>0<12|(260223>>>c&1|0)!=0)break;else c=0;return c|0}else{if((b+-48|0)>>>0<12)break;else c=0;return c|0}}while(0);d=(a[(pRb()|0)+139+b>>0]|0)==0;return d|0}function lxb(a){a=a|0;var b=0,d=0;d=i;i=i+80|0;b=d+64|0;if((a+-10|0)>>>0<3){g0b(1418674,d+24|0);i=d;return}if((a+-30|0)>>>0<4){g0b(1418743,d);i=d;return}if((a|0)==34){g0b(1418814,d+8|0);i=d;return}if((a+-35|0)>>>0<2){g0b(1418883,d+16|0);i=d;return}if((a+-41|0)>>>0<4){g0b(1418952,d+32|0);i=d;return}if((a+-45|0)>>>0<3){g0b(1419021,d+40|0);i=d;return}if((a+-48|0)>>>0<12){g0b(1419091,d+48|0);i=d;return}if((a&-2|0)==28){g0b(1419161,d+56|0);i=d;return}else{c[b>>2]=a;g0b(1419233,b);i=d;return}}function mxb(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=i;i=i+16|0;r=s;a[r+3>>0]=0;a[r+2>>0]=-1;a[r+1>>0]=-1;a[r>>0]=-1;k=c[r>>2]|0;if((e|0)<=0){i=s;return}l=d<<2;if((d|0)>0)p=0;else{i=s;return}do{m=ba(p,f)|0;n=g+((ba(l,p)|0)<<2)|0;o=0;while(1){q=n+8|0;aFd(q,r);j=h+(o+m<<2<<2)|0;bFd(j,q,f,r);q=0;while(1){u=b[n+(q<<1)>>1]|0;t=u&65535;c[j>>2]=(t&15|t<<4)<<24|c[j>>2]&k;t=j+4|0;v=(u&65535)>>>4&65535;c[t>>2]=(v&15|v<<4)<<24|c[t>>2]&k;t=j+8|0;v=(u&65535)>>>8&65535;c[t>>2]=(v&15|v<<4)<<24|c[t>>2]&k;t=j+12|0;u=(u&65535)>>>12&65535;c[t>>2]=c[t>>2]&k|(u<<4|u)<<24;q=q+1|0;if((q|0)==4)break;else j=j+(f<<2)|0}o=o+1|0;if((o|0)==(d|0))break;else n=n+16|0}p=p+1|0}while((p|0)!=(e|0));i=s;return}function nxb(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 oxb(a,b,c,e,f,0,h)|0}function oxb(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+16|0;o=p;m=(d+3|0)/4|0;n=(e+3|0)/4|0;switch(b|0){case 10:{if((e|0)>0?(k=m<<1,(d|0)>0):0){b=0;do{h=ba(b,g)|0;e=f+((ba(k,b)|0)<<2)|0;d=0;while(1){aFd(e,o);bFd(j+(d+h<<2<<2)|0,e,g,o);d=d+1|0;if((d|0)==(m|0))break;else e=e+8|0}b=b+1|0}while((b|0)!=(n|0))}f=1;i=p;return f|0}case 12:{a[o+3>>0]=0;a[o+2>>0]=-1;a[o+1>>0]=-1;a[o>>0]=-1;k=c[o>>2]|0;if((e|0)>0?(l=m<<2,(d|0)>0):0){d=0;do{h=ba(d,g)|0;b=f+((ba(l,d)|0)<<2)|0;e=0;while(1){r=b+8|0;aFd(r,o);q=j+(e+h<<2<<2)|0;bFd(q,r,g,o);cFd(q,b,g,k);e=e+1|0;if((e|0)==(m|0))break;else b=b+16|0}d=d+1|0}while((d|0)!=(n|0))}r=1;i=p;return r|0}case 11:{mxb(m,n,g,f,j);r=1;i=p;return r|0}default:{r=0;i=p;return r|0}}return 0}function pxb(){var a=0;a=qjm(72)|0;V0c(a);c[121401]=a;return}function qxb(){var a=0;a=c[121401]|0;if(!a)return;Xr[c[(c[a>>2]|0)+4>>2]&8191](a);c[121401]=0;return}function rxb(){return c[121401]|0}function sxb(){return c[121401]|0}function txb(b){b=b|0;var d=0;c[b>>2]=115804;d=b+4|0;c[d>>2]=-1;c[d+4>>2]=-1;c[d+8>>2]=-1;c[d+12>>2]=-1;c[b+20>>2]=0;a[b+26>>0]=0;a[b+27>>0]=0;a[b+24>>0]=1;a[b+25>>0]=1;c[b+32>>2]=1;c[b+36>>2]=0;c[b+28>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;return}function uxb(a){a=a|0;return}function vxb(a){a=a|0;tjm(a);return}function wxb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e&1;c[a+16>>2]=f;return}function xxb(b,d){b=b|0;d=d|0;var e=0;a[b+26>>0]=d&1;e=c[b>>2]|0;d=c[e+36>>2]|0;if(!($r[c[e+32>>2]&2047](b)|0)){e=0;ar[d&8191](b,e);return}e=($r[c[(c[b>>2]|0)+40>>2]&2047](b)|0)!=1;ar[d&8191](b,e);return}function yxb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=a+4|0;b=c[h>>2]|0;if((b|0)==-1){if(((c[a+8>>2]|0)==-1?(c[a+12>>2]|0)==-1:0)?(c[a+16>>2]|0)==-1:0){j=0;i=k;return j|0}b=c[a>>2]|0;j=c[b+16>>2]|0;b=$r[c[b+80>>2]&2047](a)|0}else j=c[(c[a>>2]|0)+16>>2]|0;d=c[a+8>>2]|0;if((d|0)==-1)d=$r[c[(c[a>>2]|0)+84>>2]&2047](a)|0;e=c[a+12>>2]|0;if((e|0)==-1)f=$r[c[(c[a>>2]|0)+92>>2]&2047](a)|0;else f=(e|0)==1;e=c[a+16>>2]|0;if((e|0)==-1){ar[c[(c[a>>2]|0)+28>>2]&8191](g,a);e=c[g+8>>2]|0}Qq[j&511](a,b,d,f,e)|0;c[h>>2]=-1;c[h+4>>2]=-1;c[h+8>>2]=-1;c[h+12>>2]=-1;j=1;i=k;return j|0}function zxb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;d=e;if(!(($r[c[(c[a>>2]|0)+92>>2]&2047](a)|0)^b)){i=e;return}g=c[a>>2]|0;h=c[g+16>>2]|0;g=$r[c[g+80>>2]&2047](a)|0;f=$r[c[(c[a>>2]|0)+84>>2]&2047](a)|0;ar[c[(c[a>>2]|0)+28>>2]&8191](d,a);Qq[h&511](a,g,f,b,c[d+8>>2]|0)|0;i=e;return}function Axb(a,b){a=a|0;b=b|0;ar[c[(c[b>>2]|0)+28>>2]&8191](a,b);return}function Bxb(a,b){a=a|0;b=b|0;c[a>>2]=$r[c[(c[b>>2]|0)+80>>2]&2047](b)|0;c[a+4>>2]=$r[c[(c[b>>2]|0)+84>>2]&2047](b)|0;c[a+8>>2]=0;return}function Cxb(b,d){b=b|0;d=d|0;a[b+25>>0]=d&1;if(d)return;ar[c[(c[b>>2]|0)+44>>2]&8191](b,0);return}function Dxb(a,b,d){a=a|0;b=b|0;d=d|0;if(d){a=a+28|0;c[a>>2]=c[a>>2]|b;return}else{a=a+28|0;c[a>>2]=c[a>>2]&~b;return}}function Exb(a,b,d,e,f,g,h,i,j,k){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;k=k|0;var l=0,m=0,n=0,o=0;c[a>>2]=200436;c[a+4>>2]=1;c[a>>2]=485620;n=a+8|0;c[n>>2]=0;o=a+16|0;c[o>>2]=0;m=a+20|0;c[m>>2]=0;l=a+12|0;c[l>>2]=b;c[a+24>>2]=d;c[a+28>>2]=e;c[a+32>>2]=f;c[a+36>>2]=g;c[a+40>>2]=h;c[a+44>>2]=i;h=ba(h,g)|0;h=(Eyb(f)|0)+h|0;if(!k)return;if(!j){c[o>>2]=h;e=c[m>>2]|0;if((e&2147483647)>>>0>=h>>>0)return;f=c[l>>2]|0;if((e|0)>-1){c[m>>2]=h;c[n>>2]=Oeb(c[n>>2]|0,h,1,f,0,1729059,383)|0;return}else{l=Jeb(h,1,f,0,1729059,366)|0;vum(l|0,c[n>>2]|0,c[o>>2]|0)|0;c[m>>2]=h;c[n>>2]=l;return}}e=c[m>>2]|0;do if((e&2147483647)>>>0>>0){f=c[l>>2]|0;if((e|0)>-1){c[m>>2]=h;c[n>>2]=Oeb(c[n>>2]|0,h,1,f,0,1729059,383)|0;break}else{l=Jeb(h,1,f,0,1729059,366)|0;vum(l|0,c[n>>2]|0,c[o>>2]|0)|0;c[m>>2]=h;c[n>>2]=l;break}}while(0);f=c[o>>2]|0;if(h>>>0>f>>>0)tum((c[n>>2]|0)+f|0,-51,h-f|0)|0;c[o>>2]=h;return}function Fxb(a,b){a=a|0;b=b|0;c[a>>2]=200436;c[a+4>>2]=1;c[a>>2]=485620;c[a+8>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+12>>2]=b;c[a+24>>2]=0;c[a+28>>2]=0;c[a+36>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;return}function Gxb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;f=k;if(!(c[a+16>>2]|0)){j=0;i=k;return j|0}g=a+32|0;h=c[g>>2]|0;j=h+-10|0;if(j>>>0<20?(786439>>>j&1|0)!=0:0){j=0;i=k;return j|0}j=h+-30|0;if(j>>>0<18){if((h+-48|0)>>>0<12|(260223>>>j&1|0)!=0){j=0;i=k;return j|0}}else if((h+-48|0)>>>0<12){j=0;i=k;return j|0}j=ba(c[a+36>>2]|0,d)|0;l=c[a+8>>2]|0;d=a+24|0;a=a+28|0;j=l+((Wsb(c[d>>2]|0,c[a>>2]|0,h,e)|0)+j)|0;d=c[d>>2]>>e;d=(d|0)<1?1:d;h=c[a>>2]>>e;e=dAb(d,c[g>>2]|0)|0;_sb(f,d,(h|0)<1?1:h,e,c[g>>2]|0,j);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];j=1;i=k;return j|0}function Hxb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|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;Gxb(b,a,d,e)|0;return}function Ixb(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;h=ba(c[b+4>>2]|0,d)|0;i=c[b>>2]|0;g=b+8|0;f=b+12|0;d=b+20|0;b=i+((Wsb(c[g>>2]|0,c[f>>2]|0,c[d>>2]|0,e)|0)+h)|0;g=c[g>>2]>>e;g=(g|0)<1?1:g;f=c[f>>2]>>e;e=dAb(g,c[d>>2]|0)|0;_sb(a,g,(f|0)<1?1:f,e,c[d>>2]|0,b);return}function Jxb(a){a=a|0;c[a+24>>2]=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;return}function Kxb(){FUa(213,84,0,0,0);return}function Lxb(){if(!(mUa(130)|0))TXa();lUa(213,130,1419314,140,3968,0,0);return}function Mxb(a){a=a|0;return 213}function Nxb(a,b){a=a|0;b=b|0;oOb(b,1597098,1419314,a,0);eFd(a,b);pOb(b);return}function Oxb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1419314,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else fFd(a,b);IOb(b);i=f;return}function Pxb(a,b){a=a|0;b=b|0;gFd(a,b);return}function Qxb(a,b){a=a|0;b=b|0;hFd(a,b);return}function Rxb(a,b){a=a|0;b=b|0;iFd(a,b);return}function Sxb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;eYa(b,d);e=b+68|0;g=d+12|0;f=c[g>>2]|0;h=d+28|0;f=rs[c[c[f>>2]>>2]&8191](f,c[e>>2]|0,c[h>>2]|0)|0;i=d+32|0;if(a[i>>0]|0)c[e>>2]=f;e=b+72|0;d=c[g>>2]|0;d=rs[c[c[d>>2]>>2]&8191](d,c[e>>2]|0,c[h>>2]|0)|0;if(!(a[i>>0]|0))return;c[e>>2]=d;return}function Txb(a,b){a=a|0;b=b|0;var c=0,d=dp,e=dp,f=dp,h=dp,j=dp,k=dp;b=i;i=i+16|0;c=b;h=ea(g[a+76>>2]);f=ea(g[a+84>>2]);j=ea(h+ea(f*ea(.5)));e=ea(g[a+80>>2]);d=ea(g[a+88>>2]);k=ea(e+ea(d*ea(.5)));j=ea(j+ea(g[a+44>>2]));e=ea(ea(ea(g[a+48>>2])+k)-e);g[c>>2]=ea(ea(j-h)/f);g[c+4>>2]=ea(e/d);Uxb(a+68|0,0,c,a+28|0);i=b;return}function Uxb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o+8|0;k=o;m=b+52|0;if(!((a[m>>0]|0)!=0|d)){i=o;return}d=c[b>>2]|0;if(!d){i=o;return}c[k>>2]=d;h=c[26436]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){mud(l,h,k);d=c[l>>2]|0;g=c[h+28>>2]|0;if((d|0)==-1){d=g+(c[h+32>>2]<<3)|0;break}else{d=g+(d<<3)|0;break}}else d=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);h=c[26436]|0;if((d|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){if(!(c[d+4>>2]|0))n=12}else n=10}else n=10;if((n|0)==10)n=12;if((n|0)==12?(WTa(c[b>>2]|0)|0)==0:0){i=o;return}j=b+56|0;d=c[j>>2]|0;if(!d){d=Keb(40,77,16,1729059,101)|0;g=d;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[d>>2]=200436;c[d+4>>2]=1;c[d>>2]=484280;c[d+8>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+12>>2]=67;c[d+24>>2]=0;c[d+32>>2]=0;c[d+36>>2]=0;c[d+28>>2]=67;c[j>>2]=d}j=d+8|0;c[k>>2]=c[b>>2];h=c[26436]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){mud(l,h,k);d=c[l>>2]|0;g=c[h+28>>2]|0;if((d|0)==-1){d=g+(c[h+32>>2]<<3)|0;break}else{d=g+(d<<3)|0;break}}else d=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);k=c[26436]|0;if((d|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)n=24}else n=22}else n=22;if((n|0)==22)n=24;if((n|0)==24)d=WTa(c[b>>2]|0)|0;Vxb(j,d,e,f,b+36|0,b+8|0,b+24|0,(c[b+32>>2]|0)>>>2&15);a[m>>0]=0;i=o;return}function Vxb(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|0;j=j|0;var k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=0,v=0,w=dp,x=dp,y=dp;x=ea($r[c[(c[b>>2]|0)+116>>2]&2047](b)|0);w=ea($r[c[(c[b>>2]|0)+120>>2]&2047](b)|0);u=f+4|0;l=ea(g[u>>2]);k=ea(g[e+8>>2]);k=ea(l-ea(k*ea(g[d>>2])));t=ea(g[h+8>>2]);k=ea(t+k);k=ea(ea(g[i>>2])+k);s=ea(k/x);t=ea(ea(k-t)/x);v=f+12|0;k=ea(g[v>>2]);o=ea(g[e+12>>2]);o=ea(k-ea(o*ea(g[d+4>>2])));r=ea(g[h+12>>2]);o=ea(r+o);o=ea(ea(g[i+4>>2])+o);q=ea(o/w);r=ea(ea(o-r)/w);switch(j|0){case 3:{b=a+8|0;if(!(c[b>>2]|0))return;a=c[a>>2]|0;p=ea(g[f>>2]);o=ea(g[f+8>>2]);i=a+((c[b>>2]|0)*20|0)|0;n=ea(g[u>>2]);m=ea(g[v>>2]);b=a;while(1){y=ea(ea(ea(ea(g[b>>2])*p)+l)/x);l=ea(ea(ea(ea(g[b+4>>2])*o)+k)/w);g[b+12>>2]=ea(t+ea(s-y));g[b+16>>2]=ea(r+ea(q-l));b=b+20|0;if((b|0)==(i|0))break;else{l=n;k=m}}return}case 4:{i=a+8|0;if(!(c[i>>2]|0))return;d=f+8|0;b=c[a>>2]|0;while(1){y=ea(g[b>>2]);t=ea(g[b+4>>2]);t=ea(ea(ea(t*ea(g[f>>2]))+l)/x);y=ea(ea(ea(y*ea(g[d>>2]))+k)/w);g[b+12>>2]=t;g[b+16>>2]=y;b=b+20|0;if((b|0)==((c[a>>2]|0)+((c[i>>2]|0)*20|0)|0))break;l=ea(g[u>>2]);k=ea(g[v>>2])}return}case 2:{i=a+8|0;if(!(c[i>>2]|0))return;d=f+8|0;b=c[a>>2]|0;while(1){t=ea(g[b>>2]);t=ea(ea(ea(t*ea(g[f>>2]))+l)/x);y=ea(g[b+4>>2]);y=ea(ea(ea(y*ea(g[d>>2]))+k)/w);g[b+12>>2]=t;g[b+16>>2]=ea(r+ea(q-y));b=b+20|0;if((b|0)==((c[a>>2]|0)+((c[i>>2]|0)*20|0)|0))break;l=ea(g[u>>2]);k=ea(g[v>>2])}return}case 1:{i=a+8|0;if(!(c[i>>2]|0))return;d=f+8|0;b=c[a>>2]|0;while(1){y=ea(g[b>>2]);y=ea(ea(ea(y*ea(g[f>>2]))+l)/x);r=ea(g[b+4>>2]);g[b+16>>2]=ea(ea(ea(r*ea(g[d>>2]))+k)/w);g[b+12>>2]=ea(t+ea(s-y));b=b+20|0;if((b|0)==((c[a>>2]|0)+((c[i>>2]|0)*20|0)|0))break;l=ea(g[u>>2]);k=ea(g[v>>2])}return}case 0:{i=a+8|0;if(!(c[i>>2]|0))return;d=f+8|0;b=c[a>>2]|0;while(1){t=ea(g[b>>2]);t=ea(ea(ea(t*ea(g[f>>2]))+l)/x);y=ea(g[b+4>>2]);y=ea(ea(ea(y*ea(g[d>>2]))+k)/w);g[b+12>>2]=t;g[b+16>>2]=y;b=b+20|0;if((b|0)==((c[a>>2]|0)+((c[i>>2]|0)*20|0)|0))break;l=ea(g[u>>2]);k=ea(g[v>>2])}return}default:return}}function Wxb(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp,e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp;r=ea(g[b+36>>2]);d=ea(g[b+128>>2]);r=ea(ea(r/d)*ea(.5));p=ea(ea(ea(g[b+40>>2])/d)*ea(.5));q=ea(ea(g[b+44>>2])/d);d=ea(ea(g[b+48>>2])/d);f=ea(g[29265]);e=ea(g[29266]);m=ea(g[29267]);h=ea(-f);j=ea(-e);i=ea(-m);o=ea(ea(-r)-q);k=ea(g[c>>2]);o=ea(o+k);n=ea(p-d);l=ea(g[c+4>>2]);n=ea(n+l);k=ea(ea(r-q)+k);l=ea(ea(ea(-p)-d)+l);f=oea(.100000001);d=b?ea(.100000001):m;h=o>h?o:h;j=n>j?n:j;b=m>ea(-.100000001);i=b?ea(.100000001):i;f=kea(-.100000001);d=b?ea(-.100000001):d;h=h>2]=ea(ea(f+h)*ea(.5));g[a+4>>2]=l;g[a+8>>2]=k;e=ea(ea(j-e)*ea(.5));d=ea(ea(i-d)*ea(.5));g[a+12>>2]=ea(ea(h-f)*ea(.5));g[a+16>>2]=e;g[a+20>>2]=d;return}function Xxb(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;c[h>>2]=0;e=h+8|0;c[e>>2]=0;b=h+12|0;c[b>>2]=0;d=h+4|0;c[d>>2]=1;rUa(213,h,1);e=c[e>>2]|0;if(e){f=c[h>>2]|0;g=0;do{a[(c[f+(g<<2)>>2]|0)+120>>0]=1;g=g+1|0}while(g>>>0>>0)}if((c[b>>2]|0)<=-1){i=j;return}Leb(c[h>>2]|0,c[d>>2]|0);i=j;return}function Yxb(a,b,d){a=a|0;b=b|0;d=d|0;PXa(a,b,d);c[a>>2]=116032;qAb(a+28|0);d=a+44|0;c[d>>2]=0;c[a+48>>2]=0;g[a+64>>2]=ea(1.0);g[a+68>>2]=ea(1.0);c[a+72>>2]=1;b=unb()|0;c[d>>2]=$r[c[(c[b>>2]|0)+416>>2]&2047](b)|0;c[a+52>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;return}function Zxb(a){a=a|0;return}function _xb(){var a=0,b=0;a=Keb(12,18,16,1729059,46)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[29045]=a;return}function $xb(){var a=0;a=c[29045]|0;if(a)jFd(a,c[a+4>>2]|0);Leb(a,18);c[29045]=0;return}function ayb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m+4|0;j=m;k=c[29045]|0;f=k+4|0;l=c[f>>2]|0;g=a+44|0;if(l){e=c[g>>2]|0;b=f;d=l;a:while(1){a=d;while(1){if((c[a+16>>2]|0)>>>0>=e>>>0)break;a=c[a+4>>2]|0;if(!a){d=b;break a}}d=c[a>>2]|0;if(!d){d=a;break}else b=a}if((d|0)!=(f|0)?e>>>0>=(c[d+16>>2]|0)>>>0:0){a=c[d+4>>2]|0;if(!a){b=d;while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0))break;else b=a}}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((c[k>>2]|0)==(d|0))c[k>>2]=a;f=k+8|0;c[f>>2]=(c[f>>2]|0)+-1;y9c(l,d);tjm(d)}}l=unb()|0;f=c[(c[l>>2]|0)+420>>2]|0;c[j>>2]=c[g>>2];c[h>>2]=c[j>>2];ar[f&8191](l,h);c[g>>2]=0;i=m;return}function byb(a){a=a|0;rAb(a+28|0);return}function cyb(a){a=a|0;c[a+52>>2]=0;c[a+56>>2]=0;return}function dyb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;if((c[121407]|0)==(a|0)){i=g;return}c[121407]=a;if(!b){i=g;return}c[f>>2]=0;a=f+8|0;c[a>>2]=0;b=f+12|0;c[b>>2]=0;d=f+4|0;c[d>>2]=1;rUa(27,f,0);if(c[a>>2]|0){e=0;do{h=c[(c[f>>2]|0)+(e<<2)>>2]|0;ar[c[(c[h>>2]|0)+136>>2]&8191](h,0);Xr[c[(c[h>>2]|0)+140>>2]&8191](h);e=e+1|0}while(e>>>0<(c[a>>2]|0)>>>0)}Xxb();if((c[b>>2]|0)<=-1){i=g;return}Leb(c[f>>2]|0,c[d>>2]|0);i=g;return}function eyb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;o=q+24|0;j=q;n=q+8|0;c[n>>2]=0;k=n+8|0;c[k>>2]=0;l=n+12|0;c[l>>2]=0;m=n+4|0;c[m>>2]=1;rUa(27,n,1);if(c[k>>2]|0)if(a){h=0;do{a=c[(c[n>>2]|0)+(h<<2)>>2]|0;if(!a)g=0;else g=c[a+4>>2]|0;c[j>>2]=g;a=c[26436]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){mud(o,a,j);e=c[o>>2]|0;f=c[a+28>>2]|0;if((e|0)==-1){a=f+(c[a+32>>2]<<3)|0;break}else{a=f+(e<<3)|0;break}}else a=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);f=c[26436]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)p=14}else p=13}else p=13;if((p|0)==13)p=14;if((p|0)==14){p=0;a=WTa(g)|0}ar[c[(c[a>>2]|0)+136>>2]&8191](a,d);if(b)Xr[c[(c[a>>2]|0)+140>>2]&8191](a);h=h+1|0}while(h>>>0<(c[k>>2]|0)>>>0)}else{h=0;do{a=c[(c[n>>2]|0)+(h<<2)>>2]|0;if(!a)g=0;else g=c[a+4>>2]|0;c[j>>2]=g;a=c[26436]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){mud(o,a,j);e=c[o>>2]|0;f=c[a+28>>2]|0;if((e|0)==-1){a=f+(c[a+32>>2]<<3)|0;break}else{a=f+(e<<3)|0;break}}else a=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);d=c[26436]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)p=29}else p=27}else p=27;if((p|0)==27)p=29;if((p|0)==29){p=0;a=WTa(g)|0}if(b)Xr[c[(c[a>>2]|0)+140>>2]&8191](a);h=h+1|0}while(h>>>0<(c[k>>2]|0)>>>0)}Xxb();if((c[l>>2]|0)<=-1){i=q;return}Leb(c[n>>2]|0,c[m>>2]|0);i=q;return}function fyb(a){a=a|0;kFd(a,0);return}function gyb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;b=h+4|0;d=h;c[d>>2]=c[a+44>>2];g=$r[c[(c[a>>2]|0)+92>>2]&2047](a)|0;e=$r[c[(c[a>>2]|0)+124>>2]&2047](a)|0;if((zDb()|0)==1)f=c[a+56>>2]|0;else f=0;j=$r[c[(c[a>>2]|0)+96>>2]&2047](a)|0;c[b>>2]=c[d>>2];tAb(a+28|0,b,g,e,f,j,0);i=h;return}function hyb(a,b){a=a|0;b=b|0;var d=0;d=a+28|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;Xr[c[(c[a>>2]|0)+132>>2]&8191](a);return}function iyb(a,b){a=a|0;b=b|0;var d=0;d=a+56|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;Xr[c[(c[a>>2]|0)+132>>2]&8191](a);return}function jyb(a,b){a=a|0;b=b|0;c[a+56>>2]=b;return}function kyb(a,b){a=a|0;b=b|0;var d=0;d=a+40|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;Xr[c[(c[a>>2]|0)+132>>2]&8191](a);return}function lyb(a,b){a=a|0;b=ea(b);var d=0;d=a+36|0;if(!(ea(g[d>>2])!=b))return;g[d>>2]=b;Xr[c[(c[a>>2]|0)+132>>2]&8191](a);return}function myb(){return c[121407]|0}function nyb(a){a=a|0;return 1}function oyb(){FUa(27,85,86,0,87);return}function pyb(){if(!(mUa(130)|0))TXa();lUa(27,130,1518124,76,3969,1,0);return}function qyb(a){a=a|0;return 27}function ryb(a,b){a=a|0;b=b|0;oOb(b,1597098,1518124,a,0);$Xa(a,b);pOb(b);return}function syb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1518124,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else aYa(a,b);IOb(b);i=f;return}function tyb(a,b){a=a|0;b=b|0;bYa(a,b);return}function uyb(a,b){a=a|0;b=b|0;cYa(a,b);return}function vyb(a,b){a=a|0;b=b|0;dYa(a,b);return}function wyb(a,b){a=a|0;b=b|0;eYa(a,b);return}function xyb(a,b){a=a|0;b=b|0;$Xa(a,b);return}function yyb(a,b){a=a|0;b=b|0;aYa(a,b);return}function zyb(a,b){a=a|0;b=b|0;bYa(a,b);return}function Ayb(a,b){a=a|0;b=b|0;cYa(a,b);return}function Byb(a,b){a=a|0;b=b|0;dYa(a,b);return}function Cyb(a,b){a=a|0;b=b|0;eYa(a,b);return}function Dyb(a,b,d,e,f,g,h,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+32|0;w=y+28|0;v=y;u=y+4|0;o=y+8|0;r=y+12|0;t=y+16|0;p=y+20|0;x=y+24|0;c[v>>2]=d;c[u>>2]=h;do if((h&-2|0)==28){if(!b){k=0;i=y;return k|0}h=Trb(b,v,u,g,e,f,1,1)|0;if(h){b=h;s=j&-2;d=c[u>>2]|0;q=h;break}j0b(1625941,0,1729059,374,1,0,0,0);k=0;i=y;return k|0}else{s=j;d=h;q=0}while(0);c[o>>2]=b;j=g+-1|0;c[r>>2]=e;c[t>>2]=f;c[p>>2]=0;e=mFd((j|0)>(m|0)?m:j,d,g,o,r,t,p)|0;f=c[o>>2]|0;if(e){e=c[p>>2]|0;m=f;d=c[r>>2]|0;j=c[t>>2]|0;h=c[u>>2]|0;b=(c[v>>2]|0)+b-f|0}else{c[o>>2]=1419321;c[r>>2]=1;c[t>>2]=1;c[u>>2]=5;c[p>>2]=0;g=1;e=0;m=1419321;d=1;j=1;h=5;b=4}v=c[(c[n>>2]|0)+432>>2]|0;c[x>>2]=c[a>>2];c[w>>2]=c[x>>2];jr[v&3](n,w,2,m,b,d,j,h,g-e|0,s,k,l);if(!q){k=1;i=y;return k|0}Leb(q,1);k=1;i=y;return k|0}function Eyb(a){a=a|0;var b=0;b=a+-10|0;if(b>>>0<20?(786439>>>b&1|0)!=0:0){b=0;return b|0}b=a+-30|0;if(b>>>0<18){if((a+-48|0)>>>0<12|(260223>>>b&1|0)!=0){b=0;return b|0}}else if((a+-48|0)>>>0<12){b=0;return b|0}b=bAb(a)|0;return b|0}function Fyb(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;h=b+-1|0;h=h>>>16|h;h=h>>>8|h;h=h>>>4|h;h=h>>>2|h;h=(h>>>1|h)+1|0;i=h>>>0>65535;h=i?h>>>16:h;i=i?16:0;g=(h&65280|0)==0;h=g?h:h>>>8;i=g?i:i|8;g=(h&240|0)==0;b=d+-1|0;b=b>>>16|b;b=b>>>8|b;b=b>>>4|b;b=b>>>2|b;b=(b>>>1|b)+1|0;d=b>>>0>65535;b=d?b>>>16:b;d=d?16:0;f=(b&65280|0)==0;b=f?b:b>>>8;d=f?d:d|8;f=(b&240|0)==0;b=(g?i:i|4)-(f?d:d|4)+(a[1633444+(g?h:h>>>4)>>0]|0)-(a[1633444+(f?b:b>>>4)>>0]|0)|0;f=c+-1|0;f=f>>>16|f;f=f>>>8|f;f=f>>>4|f;f=f>>>2|f;f=(f>>>1|f)+1|0;h=f>>>0>65535;f=h?f>>>16:f;h=h?16:0;g=(f&65280|0)==0;f=g?f:f>>>8;h=g?h:h|8;g=(f&240|0)==0;c=e+-1|0;c=c>>>16|c;c=c>>>8|c;c=c>>>4|c;c=c>>>2|c;c=(c>>>1|c)+1|0;e=c>>>0>65535;c=e?c>>>16:c;e=e?16:0;d=(c&65280|0)==0;c=d?c:c>>>8;e=d?e:e|8;d=(c&240|0)==0;c=(g?h:h|4)-(d?e:e|4)+(a[1633444+(g?f:f>>>4)>>0]|0)-(a[1633444+(d?c:c>>>4)>>0]|0)|0;c=(b|0)<(c|0)?c:b;return ((c|0)>0?c:0)|0}function Gyb(b){b=b|0;var d=0,e=0;switch(c[(pRb()|0)+440>>2]|0){case 0:{b=0;return b|0}case 1:{d=2;break}default:{}}do if((d|0)==2?(a[(pRb()|0)+448>>0]|0)!=0:0){d=c[b+48>>2]|0;if(!d){d=c[b+88>>2]|0;d=(d|0)==-1?5:d}else d=c[d+32>>2]|0;e=d+-10|0;if(e>>>0<20?(786439>>>e&1|0)!=0:0){b=0;return b|0}e=d+-30|0;if(e>>>0<18){if((d+-48|0)>>>0<12|(260223>>>e&1|0)!=0)d=0;else break;return d|0}else{if((d+-48|0)>>>0<12)d=0;else break;return d|0}}while(0);e=$r[c[(c[b>>2]|0)+124>>2]&2047](b)|0;b=c[(pRb()|0)+440>>2]|0;b=e?(b|0)==2:(b|0)>0;return b|0}function Hyb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=fAb(e)|0;b=b+-1+g&0-g;g=e+-10|0;if(g>>>0<20?(786439>>>g&1|0)!=0:0)g=6;else g=2;do if((g|0)==2){f=e+-30|0;if(f>>>0<18)if((e+-48|0)>>>0<12|(260223>>>f&1|0)!=0){g=6;break}else break;else if((e+-48|0)>>>0<12){g=6;break}else break}while(0);if((g|0)==6)if((c[(pRb()|0)+440>>2]|0)<2?(a[(pRb()|0)+448>>0]|0)!=0:0){b=b+-1|0;b=b>>>16|b;b=b>>>8|b;b=b>>>4|b;b=b>>>2|b;b=(b>>>1|b)+1|0}e=c[(pRb()|0)+440>>2]|0;if(d?(e|0)==2:(e|0)>0){d=b;return d|0}d=b+-1|0;d=d>>>16|d;d=d>>>8|d;d=d>>>4|d;d=d>>>2|d;d=(d>>>1|d)+1|0;return d|0}function Iyb(b,d,e){b=b|0;d=d|0;e=e|0;Yxb(b,d,e);c[b>>2]=116192;c[b+80>>2]=0;c[b+84>>2]=0;c[b+88>>2]=-1;c[b+92>>2]=0;c[b+96>>2]=0;c[b+100>>2]=0;e=b+112|0;c[b+76>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;a[b+104>>0]=1;a[b+107>>0]=1;a[b+109>>0]=0;a[b+108>>0]=1;a[b+105>>0]=0;a[b+106>>0]=0;b=unb()|0;c[e>>2]=$r[c[(c[b>>2]|0)+416>>2]&2047](b)|0;return}function Jyb(a){a=a|0;cyb(a);qAb(a+28|0);return}function Kyb(a){a=a|0;Lyb(a)|0;return}function Lyb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+8|0;l=m;e=b+124|0;d=a[e>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[b+128>>2]|0;if(!d){k=0;i=m;return k|0}j=Gmb(vmb()|0)|0;k=b+105|0;d=(a[k>>0]|0)==0?3:1;if(c[b+100>>2]&8)d=(c[b+8>>2]&-2097152|0)==58720256?d|4:d;Jxb(j+76|0);Jxb(j+104|0);g=b+48|0;f=c[(c[g>>2]|0)+32>>2]|0;c[j+96>>2]=f;c[j+60>>2]=f;f=AUb()|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[b+132>>2]|0;DUb(h,f,e);ylm(j+156|0,h)|0;xlm(h);zlm(j+168|0,$r[c[(c[b>>2]|0)+32>>2]&2047](b)|0)|0;c[j+136>>2]=c[b+116>>2];c[j+68>>2]=0;c[j+72>>2]=0;c[j+44>>2]=$r[c[(c[b>>2]|0)+104>>2]&2047](b)|0;c[j+48>>2]=$r[c[(c[b>>2]|0)+108>>2]&2047](b)|0;h=$r[c[(c[b>>2]|0)+128>>2]&2047](b)|0;e=j+64|0;h=c[e>>2]&-256|h&255;c[e>>2]=h;c[e>>2]=h&-3932161|c[b+52>>2]<<18&3932160;c[j+52>>2]=d;if((ADb()|0)==1)d=c[b+56>>2]<<27&402653184;else d=0;c[e>>2]=c[e>>2]&-402653185|d;h=$r[c[(c[b>>2]|0)+92>>2]&2047](b)|0;h=c[e>>2]&-245761|h<<14&245760;c[e>>2]=h;c[e>>2]=((c[(c[g>>2]|0)+44>>2]|0)>1&1)<<31|h&2147483647;c[j+132>>2]=b;a[j+180>>0]=0;ar[c[(c[b>>2]|0)+152>>2]&8191](b,j);h=b+28|0;c[e>>2]=c[e>>2]&-29360129|c[h>>2]<<22&29360128;h=sAb(h)|0;c[e>>2]=c[e>>2]&-16129|h<<8&16128;c[j+56>>2]=c[b+36>>2];a[k>>0]=1;c[j+16>>2]=c[b+44>>2];Hmb(l,vmb()|0,j);j=l;h=c[j+4>>2]|0;k=b+136|0;c[k>>2]=c[j>>2];c[k+4>>2]=h;k=1;i=m;return k|0}function Myb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=dp,t=dp,u=0;c[d+28>>2]=0;p=b+48|0;q=c[p>>2]|0;c[d+24>>2]=c[q+36>>2];o=d+32|0;c[o>>2]=c[q+40>>2];c[d+36>>2]=c[q+24>>2];c[d+40>>2]=c[q+28>>2];q=d+64|0;c[q>>2]=c[q>>2]&-100663297|c[b+40>>2]<<25&100663296;f=c[p>>2]|0;if(!f){h=c[b+88>>2]|0;h=(h|0)==-1?5:h}else h=c[f+32>>2]|0;f=(fAb(h)|0)+-1|0;do if(!(($r[c[(c[b>>2]|0)+104>>2]&2047](b)|0)&f)){l=(($r[c[(c[b>>2]|0)+108>>2]&2047](b)|0)&f|0)==0;f=(c[b+52>>2]|0)==6;if(l){if(!(a[b+104>>0]|0)){l=$r[c[(c[b>>2]|0)+112>>2]&2047](b)|0;i=((l&1)<<29|c[q>>2]&-536870913)^536870912;c[q>>2]=i;if(!l){r=11;break}}else c[q>>2]=c[q>>2]&-536870913;t=ea(ea(1.0)/ea($r[c[(c[b>>2]|0)+104>>2]&2047](b)|0));s=ea(ea(1.0)/ea($r[c[(c[b>>2]|0)+108>>2]&2047](b)|0));g[b+64>>2]=t;g[b+68>>2]=s}else r=9}else{f=(c[b+52>>2]|0)==6;r=9}while(0);if((r|0)==9){i=c[q>>2]|536870912;c[q>>2]=i;r=11}if((r|0)==11){l=h+-10|0;if(l>>>0<20?(786439>>>l&1|0)!=0:0)j=4;else r=12;do if((r|0)==12){l=h+-30|0;if(l>>>0<18?(260223>>>l&1|0)!=0:0){j=4;break}j=(h+-48|0)>>>0<12?4:h}while(0);c[d+124>>2]=j;u=(i|0)<0;k=d+44|0;l=d+48|0;i=c[l>>2]|0;m=d+112|0;c[m>>2]=Hyb(c[k>>2]|0,u,j)|0;i=Hyb(i,u,j)|0;n=d+116|0;c[n>>2]=i;h=c[m>>2]|0;if(u)i=Xsb(h,i,j)|0;else i=Vsb(h,i,j)|0;c[d+108>>2]=i;j=c[d+60>>2]|0;u=(c[q>>2]|0)<0;i=c[l>>2]|0;h=d+84|0;c[h>>2]=Hyb(c[k>>2]|0,u,j)|0;i=Hyb(i,u,j)|0;c[d+88>>2]=i;h=c[h>>2]|0;if(u)i=Xsb(h,i,j)|0;else i=Vsb(h,i,j)|0;c[d+80>>2]=i;if(f){c[b+92>>2]=c[m>>2];c[b+96>>2]=c[n>>2]}u=c[o>>2]|0;c[d+92>>2]=u;c[d+120>>2]=u}j=b+92|0;if($r[c[(c[b>>2]|0)+124>>2]&2047](b)|0)h=Usb(c[j>>2]|0,c[b+96>>2]|0,1)|0;else h=1;c[d+100>>2]=h;c[d+128>>2]=h;i=c[q>>2]&-256|h&255;c[q>>2]=i;h=c[p>>2]|0;if((c[h+24>>2]|0)==(c[j>>2]|0)?(e=b+96|0,(c[h+28>>2]|0)==(c[e>>2]|0)):0){c[q>>2]=i&-1073741825;if(!f)return}else r=31;do if((r|0)==31){c[q>>2]=(i&-1073741825|(f&1)<<30)^1073741824;if(f){e=b+96|0;break}a[b+106>>0]=1;c[d+20>>2]=$r[c[(c[b>>2]|0)+100>>2]&2047](b)|0;return}while(0);s=ea(ea(1.0)/ea(c[j>>2]|0));t=ea(ea(1.0)/ea(c[e>>2]|0));g[b+64>>2]=s;g[b+68>>2]=t;return}function Nyb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;r=s+16|0;o=s+12|0;p=s+8|0;q=s;if(d&32){i=s;return}d=a[b+124>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[b+128>>2]|0;if(!d){if(!(c[b+48>>2]|0)){i=s;return}ar[c[(c[b>>2]|0)+148>>2]&8191](b,0);i=s;return}d=c[b+52>>2]|0;n=b+48|0;k=c[n>>2]|0;if((c[k+24>>2]|0)==(c[b+92>>2]|0)?(c[k+28>>2]|0)==(c[b+96>>2]|0):0){d=b+44|0;h=c[d>>2]|0;j=b;k=c[29045]|0;f=k+4|0;e=c[f>>2]|0;do if(e){g=e;while(1){e=c[g+16>>2]|0;if(h>>>0>>0){e=c[g>>2]|0;if(!e){e=g;f=g;l=41;break}}else{if(e>>>0>=h>>>0){e=g;l=46;break}f=g+4|0;e=c[f>>2]|0;if(!e){e=g;l=45;break}}g=e}if((l|0)==41){c[r>>2]=f;g=e;break}else if((l|0)==45){c[r>>2]=e;g=f;f=e;break}else if((l|0)==46){c[r>>2]=e;g=r;f=e;break}}else{c[r>>2]=f;g=f}while(0);if(!(c[g>>2]|0)){e=qjm(24)|0;m=e+16|0;c[m>>2]=h;c[m+4>>2]=j;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[k>>2]>>2]|0;if(f){c[k>>2]=f;e=c[g>>2]|0}S8c(c[k+4>>2]|0,e);k=k+8|0;c[k>>2]=(c[k>>2]|0)+1}}else{h=(d|0)==6;d=b+44|0;j=c[d>>2]|0;m=b;k=c[29045]|0;f=k+4|0;e=c[f>>2]|0;do if(e){g=e;while(1){e=c[g+16>>2]|0;if(j>>>0>>0){e=c[g>>2]|0;if(!e){e=g;f=g;l=11;break}}else{if(e>>>0>=j>>>0){e=g;l=16;break}f=g+4|0;e=c[f>>2]|0;if(!e){e=g;l=15;break}}g=e}if((l|0)==11){c[r>>2]=f;g=e;break}else if((l|0)==15){c[r>>2]=e;g=f;f=e;break}else if((l|0)==16){c[r>>2]=e;g=r;f=e;break}}else{c[r>>2]=f;g=f}while(0);if(!(c[g>>2]|0)){e=qjm(24)|0;l=e+16|0;c[l>>2]=j;c[l+4>>2]=m;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[k>>2]>>2]|0;if(f){c[k>>2]=f;e=c[g>>2]|0}S8c(c[k+4>>2]|0,e);k=k+8|0;c[k>>2]=(c[k>>2]|0)+1}if(!h){j=$r[c[(c[b>>2]|0)+100>>2]&2047](b)|0;h=c[29045]|0;f=h+4|0;e=c[f>>2]|0;do if(e){g=e;while(1){e=c[g+16>>2]|0;if(j>>>0>>0){e=c[g>>2]|0;if(!e){e=g;f=g;l=26;break}}else{if(e>>>0>=j>>>0){e=g;l=31;break}f=g+4|0;e=c[f>>2]|0;if(!e){e=g;l=30;break}}g=e}if((l|0)==26){c[r>>2]=f;g=e;break}else if((l|0)==30){c[r>>2]=e;g=f;f=e;break}else if((l|0)==31){c[r>>2]=e;g=r;f=e;break}}else{c[r>>2]=f;g=f}while(0);if(!(c[g>>2]|0)){e=qjm(24)|0;k=e+16|0;c[k>>2]=j;c[k+4>>2]=m;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[h>>2]>>2]|0;if(f){c[h>>2]=f;e=c[g>>2]|0}S8c(c[h+4>>2]|0,e);k=h+8|0;c[k>>2]=(c[k>>2]|0)+1}}}k=pnb()|0;h=c[(c[k>>2]|0)+776>>2]|0;c[p>>2]=c[d>>2];j=b+136|0;b=c[j+4>>2]|0;d=q;c[d>>2]=c[j>>2];c[d+4>>2]=b;d=Hub()|0;d=c[(c[d+24>>2]|0)+((c[d+40>>2]|0)*104|0)+100>>2]|0;c[o>>2]=c[p>>2];c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];Wq[h&4095](k,o,r,d);d=c[n>>2]|0;if(!d){i=s;return}r=d+4|0;c[r>>2]=(c[r>>2]|0)+-1;if(!(c[r>>2]|0)){Xr[c[c[d>>2]>>2]&8191](d);Leb(d,18)}c[n>>2]=0;i=s;return}function Oyb(a){a=a|0;Pyb(a);return}function Pyb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j+8|0;f=j;h=j+4|0;d=b+48|0;e=c[d>>2]|0;if(e){k=e+4|0;c[k>>2]=(c[k>>2]|0)+-1;if(!(c[k>>2]|0)){Xr[c[c[e>>2]>>2]&8191](e);Leb(e,18)}c[d>>2]=0}d=b+105|0;if(a[d>>0]|0){k=pnb()|0;e=c[(c[k>>2]|0)+448>>2]|0;c[f>>2]=c[b+44>>2];c[g>>2]=c[f>>2];ar[e&8191](k,g);a[d>>0]=0}d=b+106|0;if(!(a[d>>0]|0)){i=j;return}f=pnb()|0;k=c[(c[f>>2]|0)+448>>2]|0;c[h>>2]=$r[c[(c[b>>2]|0)+100>>2]&2047](b)|0;c[g>>2]=c[h>>2];ar[k&8191](f,g);a[d>>0]=0;i=j;return}function Qyb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+12|0;d=o;f=o+4|0;n=o+8|0;e=b+105|0;if(a[e>>0]|0){k=pnb()|0;h=c[(c[k>>2]|0)+448>>2]|0;c[d>>2]=c[b+44>>2];c[m>>2]=c[d>>2];ar[h&8191](k,m);a[e>>0]=0}d=b+106|0;if(a[d>>0]|0){k=pnb()|0;h=c[(c[k>>2]|0)+448>>2]|0;c[f>>2]=$r[c[(c[b>>2]|0)+100>>2]&2047](b)|0;c[m>>2]=c[f>>2];ar[h&8191](k,m);a[d>>0]=0}j=b+112|0;g=c[j>>2]|0;k=c[29045]|0;h=k+4|0;l=c[h>>2]|0;if(l){e=h;f=l;a:while(1){d=f;while(1){if((c[d+16>>2]|0)>>>0>=g>>>0)break;d=c[d+4>>2]|0;if(!d){f=e;break a}}f=c[d>>2]|0;if(!f){f=d;break}else e=d}if((f|0)!=(h|0)?g>>>0>=(c[f+16>>2]|0)>>>0:0){d=c[f+4>>2]|0;if(!d){e=f;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[k>>2]|0)==(f|0))c[k>>2]=d;k=k+8|0;c[k>>2]=(c[k>>2]|0)+-1;y9c(l,f);tjm(f)}}k=unb()|0;h=c[(c[k>>2]|0)+420>>2]|0;c[n>>2]=c[j>>2];c[m>>2]=c[n>>2];ar[h&8191](k,m);c[j>>2]=0;ayb(b);i=o;return}function Ryb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a+48>>2]|0;if(!g){j0b(1419325,0,1729059,348,1,c[a+4>>2]|0,0,0);e=0;return e|0}else{e=nFd(g,b,d,e,f)|0;return e|0}return 0}function Syb(a){a=a|0;if(!($r[c[(c[a>>2]|0)+124>>2]&2047](a)|0)){a=1;return a|0}a=Usb(c[a+80>>2]|0,c[a+84>>2]|0,1)|0;return a|0}function Tyb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+48|0;a=c[j>>2]|0;if(!a)return;if((c[a+4>>2]|0)==1)return;i=Keb(48,18,16,1729059,376)|0;h=c[j>>2]|0;c[i>>2]=200436;c[i+4>>2]=1;c[i>>2]=485620;f=i+16|0;c[f>>2]=0;a=i+20|0;c[a>>2]=0;b=c[h+12>>2]|0;c[i+12>>2]=b;d=i+8|0;c[d>>2]=0;g=c[h+8>>2]|0;e=c[h+16>>2]|0;c[f>>2]=e;if(!e){b=0;a=0}else{c[a>>2]=e;b=Oeb(0,e,1,b,0,1729059,383)|0;c[d>>2]=b;a=c[f>>2]|0}vum(b|0,g|0,a|0)|0;a=i+24|0;h=h+24|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[a+20>>2]=c[h+20>>2];a=c[j>>2]|0;h=a+4|0;c[h>>2]=(c[h>>2]|0)+-1;if(!(c[h>>2]|0)){Xr[c[c[a>>2]>>2]&8191](a);Leb(a,18)}c[j>>2]=i;return}function Uyb(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|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=dp,r=dp;if(i&32){l=b+48|0;m=c[l>>2]|0;if(m){n=m+4|0;c[n>>2]=(c[n>>2]|0)+-1;if(!(c[n>>2]|0)){Xr[c[c[m>>2]>>2]&8191](m);Leb(m,18)}c[l>>2]=0}}else Pyb(b);o=(i&1|0)!=0;c[b+76>>2]=2;c[b+100>>2]=i;c[b+80>>2]=d;c[b+84>>2]=e;c[b+88>>2]=f;l=b+92|0;c[l>>2]=Hyb(d,o,f)|0;o=Hyb(e,o,f)|0;m=b+96|0;c[m>>2]=o;n=b+72|0;c[n>>2]=1;o=(k|0)<1|(Usb(c[l>>2]|0,o,1)|0)<(k|0);c[n>>2]=o?1:k;if(!(i&64)){p=(LUa(b)|0)==21;k=LUa(b)|0;o=Keb(48,18,16,1729059,426)|0;Exb(o,p?k:18,d,e,f,h,j,c[n>>2]|0,(i&16|0)==0,1);c[b+48>>2]=o}r=ea(ea(1.0)/ea(c[l>>2]|0));q=ea(ea(1.0)/ea(c[m>>2]|0));g[b+64>>2]=r;g[b+68>>2]=q;p=$r[c[(c[b>>2]|0)+104>>2]&2047](b)|0;if(!(p+-1&p)){p=$r[c[(c[b>>2]|0)+108>>2]&2047](b)|0;p=(p+-1&p|0)==0;a[b+104>>0]=p&1;if(p)return}else a[b+104>>0]=0;if($r[c[(c[b>>2]|0)+124>>2]&2047](b)|0)return;if((c[(pRb()|0)+440>>2]|0)!=1)return;c[b+40>>2]=1;return}function Vyb(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q+4|0;p=q;if(b>>>0>16384|d>>>0>16384){if(!a)f=0;else f=c[a+4>>2]|0;j0b(1419352,0,1729059,438,1,f,0,0);b=0;i=q;return b|0}if(!(eAb(e)|0)){if(!a)f=0;else f=c[a+4>>2]|0;j0b(1419392,0,1729059,444,1,f,0,0);b=0;i=q;return b|0}if((h|0)==-1)if(!(f&1))h=1;else{h=Hyb(b,1,e)|0;h=Usb(h,Hyb(d,1,e)|0,1)|0}if((e&-2|0)!=28){if(!(f&1))l=Vsb(b,d,e)|0;else l=Xsb(b,d,e)|0;k=ba(l,g)|0;if(l)if(((k>>>0)/(l>>>0)|0|0)==(g|0))m=l;else{b=0;i=q;return b|0}else m=0}else{k=0;m=0}l=e+-10|0;if(l>>>0<20?(786439>>>l&1|0)!=0:0)l=0;else n=19;do if((n|0)==19){l=e+-30|0;if(l>>>0<18){if((e+-48|0)>>>0<12|(260223>>>l&1|0)!=0){l=0;break}}else if((e+-48|0)>>>0<12){l=0;break}l=bAb(e)|0}while(0);if((l+k|0)>>>0>>0){b=0;i=q;return b|0}if(j){n=pnb()|0;k=c[(c[n>>2]|0)+424>>2]|0;c[p>>2]=c[a+44>>2];c[o>>2]=c[p>>2];Wq[k&4095](n,o,j,2);f=f|64}Uyb(a,b,d,e,m,f,g,h);b=1;i=q;return b|0}function Wyb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!($r[c[(c[a>>2]|0)+124>>2]&2047](a)|0))return;h=c[a+48>>2]|0;j=h+32|0;i=c[j>>2]|0;f=i+-10|0;if(!(f>>>0<20?(786439>>>f&1|0)!=0:0))b=3;do if((b|0)==3){b=i+-30|0;if(b>>>0<18){if((i+-48|0)>>>0<12|(260223>>>b&1|0)!=0)break}else if((i+-48|0)>>>0<12)break;d=h+40|0;if((c[d>>2]|0)<=0)return;e=h+36|0;f=h+8|0;g=h+24|0;a=h+28|0;Ysb(c[f>>2]|0,c[g>>2]|0,c[a>>2]|0,1,i);if((c[d>>2]|0)>1)b=1;else return;do{h=ba(c[e>>2]|0,b)|0;Ysb((c[f>>2]|0)+h|0,c[g>>2]|0,c[a>>2]|0,1,c[j>>2]|0);b=b+1|0}while((b|0)<(c[d>>2]|0));return}while(0);j0b(1420608,0,1729059,500,1,c[a+4>>2]|0,0,0);return}function Xyb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+48|0;if(!(c[f>>2]|0)){a=0;return a|0}Tyb(a);a=Gxb(c[f>>2]|0,b,d,e)|0;return a|0}function Yyb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;g=l+8|0;d=l;h=l+4|0;j=$r[c[(c[b>>2]|0)+92>>2]&2047](b)|0;k=b+28|0;c[d>>2]=c[b+44>>2];e=$r[c[(c[b>>2]|0)+124>>2]&2047](b)|0;if((zDb()|0)==1)f=c[b+56>>2]|0;else f=0;m=$r[c[(c[b>>2]|0)+96>>2]&2047](b)|0;c[g>>2]=c[d>>2];tAb(k,g,j,e,f,m,0);if(!(a[b+106>>0]|0)){i=l;return}c[h>>2]=$r[c[(c[b>>2]|0)+100>>2]&2047](b)|0;d=$r[c[(c[b>>2]|0)+124>>2]&2047](b)|0;if((zDb()|0)==1)e=c[b+56>>2]|0;else e=0;m=$r[c[(c[b>>2]|0)+96>>2]&2047](b)|0;c[g>>2]=c[h>>2];tAb(k,g,j,d,e,m,0);i=l;return}function Zyb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=dp;J=i;i=i+32|0;F=J+28|0;f=J;x=J+4|0;o=J+8|0;s=J+12|0;B=J+16|0;G=J+20|0;H=J+24|0;I=b+48|0;e=c[I>>2]|0;if(!e){j0b(1419418,0,1729059,570,1,c[b+4>>2]|0,0,0);i=J;return}if(!(c[e+24>>2]|0)){i=J;return}if(!(c[e+28>>2]|0)){i=J;return}c[f>>2]=0;c[x>>2]=0;_yb(b,f,x);y=c[b+52>>2]|0;t=(y|0)==6;if(t){D=c[f>>2]|0;E=c[D+24>>2]|0;c[b+92>>2]=E;D=c[D+28>>2]|0;c[b+96>>2]=D;K=ea(ea(1.0)/ea(D|0));g[b+64>>2]=ea(ea(1.0)/ea(E|0));g[b+68>>2]=K}if($r[c[(c[b>>2]|0)+124>>2]&2047](b)|0)A=Usb(c[b+92>>2]|0,c[b+96>>2]|0,1)|0;else A=1;z=myb()|0;if(!d?(a[b+105>>0]|0)!=0:0)e=1;else e=3;v=b+100|0;n=(c[v>>2]|0)>>>1&4|e;D=b+107|0;n=(a[D>>0]|0)==0?n:n|16;E=b+44|0;c[o>>2]=c[E>>2];r=c[f>>2]|0;e=c[r+8>>2]|0;f=c[r+36>>2]|0;p=r+24|0;h=c[p>>2]|0;q=r+28|0;l=c[q>>2]|0;k=c[r+32>>2]|0;if((zDb()|0)==1)m=c[b+56>>2]|0;else m=0;C=qnb()|0;c[F>>2]=c[o>>2];Dyb(F,e,f,h,l,A,k,n,y,m,z,C)|0;h=c[E>>2]|0;C=b;o=c[29045]|0;f=o+4|0;e=c[f>>2]|0;do if(e){n=e;while(1){e=c[n+16>>2]|0;if(h>>>0>>0){e=c[n>>2]|0;if(!e){e=n;f=n;l=17;break}}else{if(e>>>0>=h>>>0){e=n;l=22;break}f=n+4|0;e=c[f>>2]|0;if(!e){e=n;l=21;break}}n=e}if((l|0)==17){c[F>>2]=f;n=e;break}else if((l|0)==21){c[F>>2]=e;n=f;f=e;break}else if((l|0)==22){c[F>>2]=e;n=F;f=e;break}}else{c[F>>2]=f;n=f}while(0);if(!(c[n>>2]|0)){e=qjm(24)|0;w=e+16|0;c[w>>2]=h;c[w+4>>2]=C;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[n>>2]=e;f=c[c[o>>2]>>2]|0;if(f){c[o>>2]=f;e=c[n>>2]|0}S8c(c[o+4>>2]|0,e);w=o+8|0;c[w>>2]=(c[w>>2]|0)+1}w=c[p>>2]|0;if(!(w+-1&w)){l=c[q>>2]|0;l=(l+-1&l|0)!=0}else l=1;w=b+28|0;c[s>>2]=c[E>>2];e=$r[c[(c[b>>2]|0)+92>>2]&2047](b)|0;f=(c[r+44>>2]|0)>1;if((zDb()|0)==1)h=c[b+56>>2]|0;else h=0;q=$r[c[(c[b>>2]|0)+96>>2]&2047](b)|0;c[F>>2]=c[s>>2];tAb(w,F,e,f,h,q,l);a[b+105>>0]=1;e=pnb()|0;ar[c[(c[e>>2]|0)+288>>2]&8191](e,r);e=c[I>>2]|0;if((c[e+24>>2]|0)==(c[b+92>>2]|0))if(t|(c[e+28>>2]|0)==(c[b+96>>2]|0))l=59;else l=35;else if(t)l=59;else l=35;if((l|0)==35){if(!d?(j=b+106|0,(a[j>>0]|0)!=0):0)e=1;else{j=b+106|0;e=3}m=(c[v>>2]|0)>>>1&4|e;a[j>>0]=1;q=$r[c[(c[b>>2]|0)+100>>2]&2047](b)|0;c[B>>2]=q;r=c[x>>2]|0;e=c[r+8>>2]|0;j=c[r+36>>2]|0;o=r+24|0;f=c[o>>2]|0;p=r+28|0;h=c[p>>2]|0;k=c[r+32>>2]|0;if((zDb()|0)==1)l=c[b+56>>2]|0;else l=0;n=qnb()|0;c[F>>2]=c[B>>2];Dyb(F,e,j,f,h,A,k,m,y,l,z,n)|0;n=c[29045]|0;j=n+4|0;e=c[j>>2]|0;do if(e){f=e;while(1){e=c[f+16>>2]|0;if(q>>>0>>0){e=c[f>>2]|0;if(!e){e=f;j=f;l=43;break}}else{if(e>>>0>=q>>>0){e=f;l=48;break}j=f+4|0;e=c[j>>2]|0;if(!e){e=f;l=47;break}}f=e}if((l|0)==43){c[F>>2]=j;f=e;break}else if((l|0)==47){c[F>>2]=e;f=j;j=e;break}else if((l|0)==48){c[F>>2]=e;f=F;j=e;break}}else{c[F>>2]=j;f=j}while(0);if(!(c[f>>2]|0)){e=qjm(24)|0;B=e+16|0;c[B>>2]=q;c[B+4>>2]=C;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[f>>2]=e;j=c[c[n>>2]>>2]|0;if(j){c[n>>2]=j;e=c[f>>2]|0}S8c(c[n+4>>2]|0,e);C=n+8|0;c[C>>2]=(c[C>>2]|0)+1}C=c[o>>2]|0;if(!(C+-1&C)){j=c[p>>2]|0;j=(j+-1&j|0)!=0}else j=1;c[G>>2]=q;e=$r[c[(c[b>>2]|0)+92>>2]&2047](b)|0;f=(c[r+44>>2]|0)>1;if((zDb()|0)==1)h=c[b+56>>2]|0;else h=0;C=$r[c[(c[b>>2]|0)+96>>2]&2047](b)|0;c[F>>2]=c[G>>2];tAb(w,F,e,f,h,C,j);C=pnb()|0;ar[c[(c[C>>2]|0)+288>>2]&8191](C,r)}else if((l|0)==59?(u=c[x>>2]|0,C=u+4|0,c[C>>2]=(c[C>>2]|0)+-1,(c[C>>2]|0)==0):0){Xr[c[c[u>>2]>>2]&8191](u);Leb(u,18)}C=pnb()|0;B=c[(c[C>>2]|0)+612>>2]|0;c[H>>2]=c[E>>2];b=$r[c[(c[b>>2]|0)+32>>2]&2047](b)|0;c[F>>2]=c[H>>2];Or[B&4095](C,F,b);if(a[D>>0]|0){i=J;return}e=c[I>>2]|0;if(!e){i=J;return}b=e+4|0;c[b>>2]=(c[b>>2]|0)+-1;if(!(c[b>>2]|0)){Xr[c[c[e>>2]>>2]&8191](e);Leb(e,18)}c[I>>2]=0;i=J;return}function _yb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp,s=dp;q=i;i=i+32|0;p=q;f=b+76|0;if((c[f>>2]|0)==1)c[f>>2]=2;m=b+48|0;f=c[m>>2]|0;if(!f){h=c[b+88>>2]|0;h=(h|0)==-1?5:h}else h=c[f+32>>2]|0;f=(fAb(h)|0)+-1|0;do if((($r[c[(c[b>>2]|0)+104>>2]&2047](b)|0)&f|0)==0?(($r[c[(c[b>>2]|0)+108>>2]&2047](b)|0)&f|0)==0:0){if((a[b+104>>0]|0)==0?!($r[c[(c[b>>2]|0)+112>>2]&2047](b)|0):0)break;p=c[m>>2]|0;c[e>>2]=p;c[d>>2]=p;d=(c[m>>2]|0)+4|0;c[d>>2]=(c[d>>2]|0)+1;d=(c[m>>2]|0)+4|0;c[d>>2]=(c[d>>2]|0)+1;s=ea(ea(1.0)/ea($r[c[(c[b>>2]|0)+104>>2]&2047](b)|0));r=ea(ea(1.0)/ea($r[c[(c[b>>2]|0)+108>>2]&2047](b)|0));g[b+64>>2]=s;g[b+68>>2]=r;i=q;return}while(0);l=(c[b+52>>2]|0)==6;if(!l){k=h+-10|0;if(k>>>0<20?(786439>>>k&1|0)!=0:0)f=4;else j=13;do if((j|0)==13){k=h+-30|0;if(k>>>0<18?(260223>>>k&1|0)!=0:0){f=4;break}f=(h+-48|0)>>>0<12?4:h}while(0);c[d>>2]=hzb(b,f)|0}c[e>>2]=hzb(b,h)|0;f=c[m>>2]|0;if((f|0)!=0?(n=c[f+40>>2]|0,o=c[b+72>>2]|0,(n|0)>0):0){j=(o|0)>0;k=0;do{a:do if(j){if(l){f=0;while(1){oFd(c[m>>2]|0,c[e>>2]|0,k,f,1,0);f=f+1|0;if((f|0)==(o|0))break a}}else b=0;do{f=c[d>>2]|0;h=c[m>>2]|0;if((c[h+24>>2]|0)!=0?(c[h+28>>2]|0)!=0:0){Wsb(c[f+24>>2]|0,c[f+28>>2]|0,c[f+32>>2]|0,b)|0;Hxb(p,f,k,b);nFd(h,p,2,1,k)|0}oFd(c[m>>2]|0,c[e>>2]|0,k,b,1,0);b=b+1|0}while((b|0)!=(o|0))}while(0);k=k+1|0}while((k|0)!=(n|0))}if(!l){i=q;return}c[d>>2]=c[e>>2];c[e>>2]=c[m>>2];d=(c[m>>2]|0)+4|0;c[d>>2]=(c[d>>2]|0)+1;i=q;return}function $yb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;f=h+8|0;e=h;g=h+4|0;if(!((a[b+109>>0]|0)==0|d)){i=h;return}d=b+105|0;if(a[d>>0]|0){j=pnb()|0;k=c[(c[j>>2]|0)+448>>2]|0;c[e>>2]=c[b+44>>2];c[f>>2]=c[e>>2];ar[k&8191](j,f);a[d>>0]=0}d=b+106|0;if(a[d>>0]|0){j=pnb()|0;k=c[(c[j>>2]|0)+448>>2]|0;c[g>>2]=$r[c[(c[b>>2]|0)+100>>2]&2047](b)|0;c[f>>2]=c[g>>2];ar[k&8191](j,f);a[d>>0]=0}i=h;return}function azb(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if(a[b+109>>0]|0){i=e;return}if((c[b+48>>2]|0)==0?(a[b+107>>0]|0)==0:0){f=b+28|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];QPb(zPb()|0,b)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Xr[c[(c[b>>2]|0)+132>>2]&8191](b);i=e;return}ar[c[(c[b>>2]|0)+148>>2]&8191](b,1);i=e;return}function bzb(a){a=a|0;Xr[c[(c[a>>2]|0)+176>>2]&8191](a);ar[c[(c[a>>2]|0)+148>>2]&8191](a,0);return}function czb(a){a=a|0;ar[c[(c[a>>2]|0)+148>>2]&8191](a,0);return}function dzb(b){b=b|0;return c[((a[b+106>>0]|0)!=0?b+112|0:b+44|0)>>2]|0}function ezb(a){a=a|0;return c[a+80>>2]|0}function fzb(a){a=a|0;return c[a+84>>2]|0}function gzb(a){a=a|0;return c[a+88>>2]|0}function hzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=$r[c[(c[a>>2]|0)+124>>2]&2047](a)|0;g=Hyb($r[c[(c[a>>2]|0)+104>>2]&2047](a)|0,h,b)|0;d=Hyb($r[c[(c[a>>2]|0)+108>>2]&2047](a)|0,h,b)|0;if(h){f=Usb(g,d,1)|0;h=Xsb(g,d,b)|0}else{f=1;h=Vsb(g,d,b)|0}e=Keb(48,18,16,1729059,1027)|0;a=c[a+48>>2]|0;if(!a){a=0;Exb(e,18,g,d,b,h,a,f,1,1);return e|0}a=c[a+40>>2]|0;Exb(e,18,g,d,b,h,a,f,1,1);return e|0}function izb(a){a=a|0;return 144}function jzb(){FUa(28,88,89,0,90);return}function kzb(){if(!(mUa(27)|0))pyb();lUa(28,27,1419454,144,3970,0,0);return}function lzb(){return}function mzb(){return}function nzb(a){a=a|0;return 28}function ozb(a,b){a=a|0;b=b|0;oOb(b,1597098,1419454,a,0);uzb(a,b);pOb(b);return}function pzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1419454,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else vzb(a,b);IOb(b);i=f;return}function qzb(a,b){a=a|0;b=b|0;wzb(a,b);return}function rzb(a,b){a=a|0;b=b|0;xzb(a,b);return}function szb(a,b){a=a|0;b=b|0;yzb(a,b);return}function tzb(a,b){a=a|0;b=b|0;Cyb(a,b);Tyb(a);Leb(0,67);return}function uzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;d=g+24|0;n=g;l=g+4|0;m=g+8|0;j=g+12|0;k=g+16|0;e=g+20|0;xyb(a,b);rOb(b,2);Tyb(a);c[d>>2]=0;c[n>>2]=0;c[l>>2]=0;c[m>>2]=0;c[j>>2]=0;c[k>>2]=1;h=c[27622]|0;oOb(b,1632797,h,d,16);d=b+12|0;f=b+20|0;c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1632805,h,n,16);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1419464,h,m,16);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1419484,h,l,1);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1625888,h,k,16);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;pOb(b);k=c[27616]|0;oOb(b,1631665,k,a+107|0,0);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1419500,k,a+108|0,16);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);oOb(b,1419514,h,j,16);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1419527,h,a+76|0,1);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;pOb(b);j=a+28|0;oOb(b,1626254,1626272,j,0);qFd(j,b);pOb(b);oOb(b,1419546,h,a+52|0,0);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1419563,c[27622]|0,a+56|0,0);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;pOb(b);f=a+48|0;d=c[f>>2]|0;if(!d)d=0;else d=ba(c[d+36>>2]|0,c[d+40>>2]|0)|0;c[e>>2]=d;sOb(b,e,1625868,1);d=c[f>>2]|0;if(!d)d=0;else d=c[d+8>>2]|0;uOb(b,c[e>>2]|0,d,0);e=a+116|0;d=c[f>>2]|0;if(!d){n=0;vOb(b,2,1419576,e,n,0);Leb(0,67);i=g;return}n=c[d+8>>2]|0;vOb(b,2,1419576,e,n,0);Leb(0,67);i=g;return}function vzb(d,f){d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=dp,I=dp;G=i;i=i+48|0;w=G+28|0;C=G+24|0;z=G+20|0;F=G+16|0;B=G+12|0;A=G+4|0;y=G;r=G+32|0;E=G+8|0;yyb(d,f);HOb(f,2);Tyb(d);c[C>>2]=0;c[z>>2]=0;c[F>>2]=0;c[B>>2]=0;c[A>>2]=0;c[y>>2]=1;v=c[27622]|0;h=GOb(f,1632797,v,w,0)|0;if(h){if((h|0)>0){k=f+12|0;l=c[f+16>>2]|0;h=(c[(c[f+76>>2]|0)+12>>2]|0)-(ba(c[f+32>>2]|0,c[f+28>>2]|0)|0)|0;j=l+h|0;c[k>>2]=j;if((h|0)>=0?(n=l+(h+4)|0,n>>>0<=(c[f+20>>2]|0)>>>0):0){c[C>>2]=c[j>>2];c[k>>2]=n}else Obb(k,C,4);if(c[f>>2]&512)c[C>>2]=Bum(c[C>>2]|0)|0}else{h=c[w>>2]|0;if(h)Er[h&8191](C,f)|0}IOb(f)}h=GOb(f,1632805,v,w,0)|0;if(h){if((h|0)>0){l=f+12|0;j=c[f+16>>2]|0;h=(c[(c[f+76>>2]|0)+12>>2]|0)-(ba(c[f+32>>2]|0,c[f+28>>2]|0)|0)|0;k=j+h|0;c[l>>2]=k;if((h|0)>=0?(m=j+(h+4)|0,m>>>0<=(c[f+20>>2]|0)>>>0):0){c[z>>2]=c[k>>2];c[l>>2]=m}else Obb(l,z,4);if(c[f>>2]&512)c[z>>2]=Bum(c[z>>2]|0)|0}else{h=c[w>>2]|0;if(h)Er[h&8191](z,f)|0}IOb(f)}h=GOb(f,1419464,v,w,0)|0;if(h){if((h|0)>0){l=f+12|0;j=c[f+16>>2]|0;h=(c[(c[f+76>>2]|0)+12>>2]|0)-(ba(c[f+32>>2]|0,c[f+28>>2]|0)|0)|0;k=j+h|0;c[l>>2]=k;if((h|0)>=0?(o=j+(h+4)|0,o>>>0<=(c[f+20>>2]|0)>>>0):0){c[B>>2]=c[k>>2];c[l>>2]=o}else Obb(l,B,4);if(c[f>>2]&512)c[B>>2]=Bum(c[B>>2]|0)|0}else{h=c[w>>2]|0;if(h)Er[h&8191](B,f)|0}IOb(f)}h=GOb(f,1419484,v,w,0)|0;if(h){if((h|0)>0){j=f+12|0;k=c[f+16>>2]|0;h=(c[(c[f+76>>2]|0)+12>>2]|0)-(ba(c[f+32>>2]|0,c[f+28>>2]|0)|0)|0;l=k+h|0;c[j>>2]=l;if((h|0)>=0?(p=k+(h+4)|0,p>>>0<=(c[f+20>>2]|0)>>>0):0){c[F>>2]=c[l>>2];c[j>>2]=p}else Obb(j,F,4);if(c[f>>2]&512)c[F>>2]=Bum(c[F>>2]|0)|0}else{h=c[w>>2]|0;if(h)Er[h&8191](F,f)|0}IOb(f)}if(NOb(f,1)|0){o=c[F>>2]|0;n=Hyb(c[C>>2]|0,1,o)|0;o=Hyb(c[z>>2]|0,1,o)|0;a[r>>0]=0;k=c[27616]|0;h=GOb(f,1626223,k,w,0)|0;if(h){do if((h|0)<=0){h=c[w>>2]|0;if(h)Er[h&8191](r,f)|0}else{l=f+12|0;j=c[f+16>>2]|0;h=(c[(c[f+76>>2]|0)+12>>2]|0)-(ba(c[f+32>>2]|0,c[f+28>>2]|0)|0)|0;m=j+h|0;c[l>>2]=m;if((h|0)>=0?(j+(h+1)|0)>>>0<=(c[f+20>>2]|0)>>>0:0){a[r>>0]=a[m>>0]|0;c[l>>2]=j+(h+1);break}Obb(l,r,1)}while(0);IOb(f)}if(!(a[r>>0]|0))h=1;else h=Usb(n,o,1)|0;c[y>>2]=h}else{h=GOb(f,1625888,v,w,0)|0;if(h){if((h|0)>0){l=f+12|0;j=c[f+16>>2]|0;h=(c[(c[f+76>>2]|0)+12>>2]|0)-(ba(c[f+32>>2]|0,c[f+28>>2]|0)|0)|0;k=j+h|0;c[l>>2]=k;if((h|0)>=0?(q=j+(h+4)|0,q>>>0<=(c[f+20>>2]|0)>>>0):0){c[y>>2]=c[k>>2];c[l>>2]=q}else Obb(l,y,4);if(c[f>>2]&512)c[y>>2]=Bum(c[y>>2]|0)|0}else{h=c[w>>2]|0;if(h)Er[h&8191](y,f)|0}IOb(f)}k=c[27616]|0}j=d+107|0;h=GOb(f,1631665,k,w,0)|0;if(h){do if((h|0)<=0){h=c[w>>2]|0;if(h)Er[h&8191](j,f)|0}else{h=f+12|0;o=c[f+16>>2]|0;r=(c[(c[f+76>>2]|0)+12>>2]|0)-(ba(c[f+32>>2]|0,c[f+28>>2]|0)|0)|0;l=o+r|0;c[h>>2]=l;if((r|0)>=0?(o+(r+1)|0)>>>0<=(c[f+20>>2]|0)>>>0:0){a[j>>0]=a[l>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}Obb(h,j,1)}while(0);IOb(f)}j=d+108|0;h=GOb(f,1419500,k,w,0)|0;if(h){do if((h|0)<=0){h=c[w>>2]|0;if(h)Er[h&8191](j,f)|0}else{h=f+12|0;o=c[f+16>>2]|0;r=(c[(c[f+76>>2]|0)+12>>2]|0)-(ba(c[f+32>>2]|0,c[f+28>>2]|0)|0)|0;l=o+r|0;c[h>>2]=l;if((r|0)>=0?(o+(r+1)|0)>>>0<=(c[f+20>>2]|0)>>>0:0){a[j>>0]=a[l>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}Obb(h,j,1)}while(0);IOb(f)}h=GOb(f,1419514,v,w,0)|0;if(h){if((h|0)>0){l=f+12|0;j=c[f+16>>2]|0;h=(c[(c[f+76>>2]|0)+12>>2]|0)-(ba(c[f+32>>2]|0,c[f+28>>2]|0)|0)|0;k=j+h|0;c[l>>2]=k;if((h|0)>=0?(s=j+(h+4)|0,s>>>0<=(c[f+20>>2]|0)>>>0):0){c[A>>2]=c[k>>2];c[l>>2]=s}else Obb(l,A,4);if(c[f>>2]&512)c[A>>2]=Bum(c[A>>2]|0)|0}else{h=c[w>>2]|0;if(h)Er[h&8191](A,f)|0}IOb(f)}m=d+76|0;h=GOb(f,1419527,v,w,0)|0;if(h){if((h|0)>0){l=f+12|0;j=c[f+16>>2]|0;h=(c[(c[f+76>>2]|0)+12>>2]|0)-(ba(c[f+32>>2]|0,c[f+28>>2]|0)|0)|0;k=j+h|0;c[l>>2]=k;if((h|0)>=0?(t=j+(h+4)|0,t>>>0<=(c[f+20>>2]|0)>>>0):0){c[m>>2]=c[k>>2];c[l>>2]=t}else Obb(l,m,4);if(c[f>>2]&512)c[m>>2]=Bum(c[m>>2]|0)|0}else{h=c[w>>2]|0;if(h)Er[h&8191](m,f)|0}IOb(f)}l=d+28|0;h=GOb(f,1626254,1626272,w,1)|0;if(h){if((h|0)<=0){h=c[w>>2]|0;if(h)Er[h&8191](l,f)|0}else rFd(l,f);IOb(f)}m=d+52|0;h=GOb(f,1419546,v,w,0)|0;if(h){if((h|0)>0){l=f+12|0;j=c[f+16>>2]|0;h=(c[(c[f+76>>2]|0)+12>>2]|0)-(ba(c[f+32>>2]|0,c[f+28>>2]|0)|0)|0;k=j+h|0;c[l>>2]=k;if((h|0)>=0?(u=j+(h+4)|0,u>>>0<=(c[f+20>>2]|0)>>>0):0){c[m>>2]=c[k>>2];c[l>>2]=u}else Obb(l,m,4);if(c[f>>2]&512)c[m>>2]=Bum(c[m>>2]|0)|0}else{h=c[w>>2]|0;if(h)Er[h&8191](m,f)|0}IOb(f)}m=d+56|0;h=GOb(f,1419563,v,w,0)|0;if(h){if((h|0)>0){j=f+12|0;k=c[f+16>>2]|0;h=(c[(c[f+76>>2]|0)+12>>2]|0)-(ba(c[f+32>>2]|0,c[f+28>>2]|0)|0)|0;l=k+h|0;c[j>>2]=l;if((h|0)>=0?(x=k+(h+4)|0,x>>>0<=(c[f+20>>2]|0)>>>0):0){c[m>>2]=c[l>>2];c[j>>2]=x}else Obb(j,m,4);if(c[f>>2]&512)c[m>>2]=Bum(c[m>>2]|0)|0}else{h=c[w>>2]|0;if(h)Er[h&8191](m,f)|0}IOb(f)}n=d+48|0;h=c[n>>2]|0;if(!h)h=0;else h=ba(c[h+36>>2]|0,c[h+40>>2]|0)|0;c[E>>2]=h;OOb(f,E,1625868,1);m=c[C>>2]|0;c[d+80>>2]=m;c[d+84>>2]=c[z>>2];k=c[F>>2]|0;c[d+88>>2]=k;l=d+92|0;c[l>>2]=Hyb(m,(c[y>>2]|0)>1,k)|0;k=d+96|0;c[k>>2]=Hyb(c[z>>2]|0,(c[y>>2]|0)>1,c[F>>2]|0)|0;m=d+72|0;c[m>>2]=c[y>>2];Pyb(d);j=(LUa(d)|0)==21;h=LUa(d)|0;h=j?h:18;j=c[n>>2]|0;if(j){y=j+4|0;c[y>>2]=(c[y>>2]|0)+-1;if(!(c[y>>2]|0)){Xr[c[c[j>>2]>>2]&8191](j);Leb(j,18)}c[n>>2]=0}y=Keb(48,18,16,1729059,878)|0;Exb(y,h,c[C>>2]|0,c[z>>2]|0,c[F>>2]|0,c[B>>2]|0,c[A>>2]|0,c[m>>2]|0,1,1);c[n>>2]=y;I=ea(ea(1.0)/ea(c[l>>2]|0));H=ea(ea(1.0)/ea(c[k>>2]|0));g[d+64>>2]=I;g[d+68>>2]=H;C=$r[c[(c[d>>2]|0)+104>>2]&2047](d)|0;if(!(C+-1&C)){C=$r[c[(c[d>>2]|0)+108>>2]&2047](d)|0;C=(C+-1&C|0)==0;a[d+104>>0]=C&1;if(!C)D=147}else{a[d+104>>0]=0;D=147}if(((D|0)==147?!($r[c[(c[d>>2]|0)+124>>2]&2047](d)|0):0)?(c[(pRb()|0)+440>>2]|0)==1:0)c[d+40>>2]=1;h=c[n>>2]|0;if(!h)h=0;else h=c[h+8>>2]|0;POb(f,c[E>>2]|0,h,0);a:do if(c[f>>2]&512){j=c[E>>2]|0;switch(c[F>>2]|0){case 6:{k=(j|0)/4|0;if((j|0)<=3)break a;j=0;while(1){c[h>>2]=Bum(c[h>>2]|0)|0;j=j+1|0;if((j|0)==(k|0))break;else h=h+4|0}break}case 2:case 7:case 13:{k=(j|0)/2|0;if((j|0)<=1)break a;j=0;while(1){F=e[h>>1]|0;b[h>>1]=F<<8|F>>>8;j=j+1|0;if((j|0)==(k|0))break;else h=h+2|0}break}default:break a}}while(0);j=d+116|0;h=c[n>>2]|0;if(!h){d=0;QOb(f,2,1419576,j,d,0);Leb(0,67);i=G;return}d=c[h+8>>2]|0;QOb(f,2,1419576,j,d,0);Leb(0,67);i=G;return}function wzb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=dp,w=dp;u=i;i=i+32|0;r=u+24|0;o=u;n=u+4|0;q=u+8|0;p=u+12|0;m=u+16|0;t=u+20|0;zyb(b,d);Tyb(b);c[r>>2]=0;c[o>>2]=0;c[n>>2]=0;c[q>>2]=0;c[p>>2]=0;c[m>>2]=1;k=d+12|0;e=c[k>>2]|0;f=e+4|0;l=d+20|0;h=c[l>>2]|0;if(f>>>0>h>>>0){Obb(k,r,4);h=c[l>>2]|0;f=c[k>>2]|0}else{c[r>>2]=c[e>>2];c[k>>2]=f}e=f+4|0;if(e>>>0>h>>>0){Obb(k,o,4);f=c[k>>2]|0;h=c[l>>2]|0}else{c[o>>2]=c[f>>2];c[k>>2]=e;f=e}e=f+4|0;if(e>>>0>h>>>0){Obb(k,q,4);e=c[k>>2]|0;h=c[l>>2]|0}else{c[q>>2]=c[f>>2];c[k>>2]=e}f=e+4|0;if(f>>>0>h>>>0){Obb(k,n,4);f=c[k>>2]|0;h=c[l>>2]|0}else{c[n>>2]=c[e>>2];c[k>>2]=f}e=f+4|0;if(e>>>0>h>>>0){Obb(k,m,4);e=c[k>>2]|0;h=c[l>>2]|0}else{c[m>>2]=c[f>>2];c[k>>2]=e}f=b+107|0;if((e+1|0)>>>0>h>>>0){Obb(k,f,1);f=c[k>>2]|0}else{a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+108|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0)Obb(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}TOb(d);e=c[k>>2]|0;f=e+4|0;h=c[l>>2]|0;if(f>>>0>h>>>0){Obb(k,p,4);f=c[k>>2]|0;h=c[l>>2]|0}else{c[p>>2]=c[e>>2];c[k>>2]=f}e=b+76|0;j=f+4|0;if(j>>>0>h>>>0)Obb(k,e,4);else{c[e>>2]=c[f>>2];c[k>>2]=j}sFd(b+28|0,d);e=b+52|0;j=c[k>>2]|0;f=j+4|0;h=c[l>>2]|0;if(f>>>0>h>>>0){Obb(k,e,4);j=c[k>>2]|0;h=c[l>>2]|0}else{c[e>>2]=c[j>>2];c[k>>2]=f;j=f}e=b+56|0;f=j+4|0;if(f>>>0>h>>>0)Obb(k,e,4);else{c[e>>2]=c[j>>2];c[k>>2]=f}l=b+48|0;e=c[l>>2]|0;if(!e)e=0;else e=ba(c[e+36>>2]|0,c[e+40>>2]|0)|0;c[t>>2]=e;XOb(d,t,1625868,1);k=c[r>>2]|0;c[b+80>>2]=k;c[b+84>>2]=c[o>>2];h=c[n>>2]|0;c[b+88>>2]=h;j=b+92|0;c[j>>2]=Hyb(k,(c[m>>2]|0)>1,h)|0;h=b+96|0;c[h>>2]=Hyb(c[o>>2]|0,(c[m>>2]|0)>1,c[n>>2]|0)|0;k=b+72|0;c[k>>2]=c[m>>2];Pyb(b);f=(LUa(b)|0)==21;e=LUa(b)|0;e=f?e:18;f=c[l>>2]|0;if(f){m=f+4|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[m>>2]|0)){Xr[c[c[f>>2]>>2]&8191](f);Leb(f,18)}c[l>>2]=0}m=Keb(48,18,16,1729059,878)|0;Exb(m,e,c[r>>2]|0,c[o>>2]|0,c[n>>2]|0,c[q>>2]|0,c[p>>2]|0,c[k>>2]|0,1,1);c[l>>2]=m;w=ea(ea(1.0)/ea(c[j>>2]|0));v=ea(ea(1.0)/ea(c[h>>2]|0));g[b+64>>2]=w;g[b+68>>2]=v;r=$r[c[(c[b>>2]|0)+104>>2]&2047](b)|0;if(!(r+-1&r)){r=$r[c[(c[b>>2]|0)+108>>2]&2047](b)|0;r=(r+-1&r|0)==0;a[b+104>>0]=r&1;if(!r)s=43}else{a[b+104>>0]=0;s=43}if(((s|0)==43?!($r[c[(c[b>>2]|0)+124>>2]&2047](b)|0):0)?(c[(pRb()|0)+440>>2]|0)==1:0)c[b+40>>2]=1;e=c[l>>2]|0;if(!e)e=0;else e=c[e+8>>2]|0;VOb(d,c[t>>2]|0,e,0);f=b+116|0;e=c[l>>2]|0;if(!e){b=0;ZOb(d,2,1419576,f,b,0);Leb(0,67);i=u;return}b=c[e+8>>2]|0;ZOb(d,2,1419576,f,b,0);Leb(0,67);i=u;return}function xzb(d,f){d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=dp,z=dp;x=i;i=i+16|0;s=x+4|0;w=x;Ayb(d,f);Tyb(d);m=f+12|0;h=c[m>>2]|0;j=h+4|0;n=f+20|0;k=c[n>>2]|0;if(j>>>0>k>>>0){Obb(m,s,4);j=c[m>>2]|0;k=c[n>>2]|0;h=c[s>>2]|0}else{h=c[h>>2]|0;c[s>>2]=h;c[m>>2]=j}u=Bum(h|0)|0;h=j+4|0;if(h>>>0>k>>>0){Obb(m,s,4);j=c[s>>2]|0;h=c[m>>2]|0;k=c[n>>2]|0}else{j=c[j>>2]|0;c[s>>2]=j;c[m>>2]=h}t=Bum(j|0)|0;j=h+4|0;if(j>>>0>k>>>0){Obb(m,s,4);h=c[s>>2]|0;j=c[m>>2]|0;k=c[n>>2]|0}else{h=c[h>>2]|0;c[s>>2]=h;c[m>>2]=j}r=Bum(h|0)|0;h=j+4|0;if(h>>>0>k>>>0){Obb(m,s,4);j=c[s>>2]|0;h=c[m>>2]|0;k=c[n>>2]|0}else{j=c[j>>2]|0;c[s>>2]=j;c[m>>2]=h}q=Bum(j|0)|0;j=h+4|0;if(j>>>0>k>>>0){Obb(m,s,4);h=c[s>>2]|0;j=c[m>>2]|0;k=c[n>>2]|0}else{h=c[h>>2]|0;c[s>>2]=h;c[m>>2]=j}p=Bum(h|0)|0;h=j+1|0;if(h>>>0>k>>>0){Obb(m,s,1);h=a[s>>0]|0}else{o=a[j>>0]|0;a[s>>0]=o;c[m>>2]=h;h=o}a[d+107>>0]=h;h=c[m>>2]|0;j=h+1|0;if(j>>>0>(c[n>>2]|0)>>>0){Obb(m,s,1);h=a[s>>0]|0}else{h=a[h>>0]|0;a[s>>0]=h;c[m>>2]=j}a[d+108>>0]=h;SOb(f);h=c[m>>2]|0;j=h+4|0;l=c[n>>2]|0;if(j>>>0>l>>>0){Obb(m,s,4);h=c[s>>2]|0;j=c[m>>2]|0;l=c[n>>2]|0}else{h=c[h>>2]|0;c[s>>2]=h;c[m>>2]=j}o=Bum(h|0)|0;h=j+4|0;if(h>>>0>l>>>0){Obb(m,s,4);h=c[s>>2]|0}else{k=c[j>>2]|0;c[s>>2]=k;c[m>>2]=h;h=k}c[d+76>>2]=Bum(h|0)|0;tFd(d+28|0,f);h=c[m>>2]|0;l=h+4|0;j=c[n>>2]|0;if(l>>>0>j>>>0){Obb(m,s,4);h=c[s>>2]|0;l=c[m>>2]|0;j=c[n>>2]|0}else{h=c[h>>2]|0;c[s>>2]=h;c[m>>2]=l}c[d+52>>2]=Bum(h|0)|0;h=l+4|0;if(h>>>0>j>>>0){Obb(m,s,4);h=c[s>>2]|0}else{n=c[l>>2]|0;c[s>>2]=n;c[m>>2]=h;h=n}c[d+56>>2]=Bum(h|0)|0;n=d+48|0;h=c[n>>2]|0;if(!h)h=0;else h=ba(c[h+36>>2]|0,c[h+40>>2]|0)|0;c[w>>2]=h;WOb(f,w,1625868,1);c[d+80>>2]=u;c[d+84>>2]=t;c[d+88>>2]=q;k=(p|0)>1;l=d+92|0;c[l>>2]=Hyb(u,k,q)|0;m=d+96|0;c[m>>2]=Hyb(t,k,q)|0;k=d+72|0;c[k>>2]=p;Pyb(d);j=(LUa(d)|0)==21;h=LUa(d)|0;h=j?h:18;j=c[n>>2]|0;if(j){s=j+4|0;c[s>>2]=(c[s>>2]|0)+-1;if(!(c[s>>2]|0)){Xr[c[c[j>>2]>>2]&8191](j);Leb(j,18)}c[n>>2]=0}s=Keb(48,18,16,1729059,878)|0;Exb(s,h,u,t,q,r,o,c[k>>2]|0,1,1);c[n>>2]=s;z=ea(ea(1.0)/ea(c[l>>2]|0));y=ea(ea(1.0)/ea(c[m>>2]|0));g[d+64>>2]=z;g[d+68>>2]=y;u=$r[c[(c[d>>2]|0)+104>>2]&2047](d)|0;if(!(u+-1&u)){u=$r[c[(c[d>>2]|0)+108>>2]&2047](d)|0;u=(u+-1&u|0)==0;a[d+104>>0]=u&1;if(!u)v=43}else{a[d+104>>0]=0;v=43}if(((v|0)==43?!($r[c[(c[d>>2]|0)+124>>2]&2047](d)|0):0)?(c[(pRb()|0)+440>>2]|0)==1:0)c[d+40>>2]=1;h=c[n>>2]|0;if(!h)h=0;else h=c[h+8>>2]|0;UOb(f,c[w>>2]|0,h,0);j=c[w>>2]|0;switch(q|0){case 2:case 7:case 13:{k=(j|0)/2|0;if((j|0)>1){j=0;while(1){w=e[h>>1]|0;b[h>>1]=w<<8|w>>>8;j=j+1|0;if((j|0)==(k|0))break;else h=h+2|0}}break}case 6:{k=(j|0)/4|0;if((j|0)>3){j=0;while(1){c[h>>2]=Bum(c[h>>2]|0)|0;j=j+1|0;if((j|0)==(k|0))break;else h=h+4|0}}break}default:{}}j=d+116|0;h=c[n>>2]|0;if(!h){d=0;YOb(f,2,1419576,j,d,0);Leb(0,67);i=x;return}d=c[h+8>>2]|0;YOb(f,2,1419576,j,d,0);Leb(0,67);i=x;return}function yzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;j=t+24|0;k=t;m=t+4|0;l=t+8|0;o=t+12|0;n=t+16|0;r=t+20|0;Byb(b,d);Tyb(b);c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;c[l>>2]=0;c[o>>2]=0;c[n>>2]=1;s=b+48|0;e=c[s>>2]|0;if(!e)g=0;else{g=c[e+24>>2]|0;c[j>>2]=g;c[k>>2]=c[e+28>>2];c[m>>2]=c[e+32>>2];c[l>>2]=c[e+36>>2];c[o>>2]=c[e+40>>2];c[n>>2]=c[e+44>>2]}q=d+12|0;e=c[q>>2]|0;h=e+4|0;p=d+20|0;f=c[p>>2]|0;if(h>>>0>>0){c[e>>2]=g;c[q>>2]=h}else{Tbb(q,j,4);h=c[q>>2]|0;f=c[p>>2]|0}e=h+4|0;if(e>>>0>>0){c[h>>2]=c[k>>2];c[q>>2]=e;h=e}else{Tbb(q,k,4);h=c[q>>2]|0;f=c[p>>2]|0}e=h+4|0;if(e>>>0>>0){c[h>>2]=c[l>>2];c[q>>2]=e;h=e}else{Tbb(q,l,4);h=c[q>>2]|0;f=c[p>>2]|0}e=h+4|0;if(e>>>0>>0){c[h>>2]=c[m>>2];c[q>>2]=e;h=e}else{Tbb(q,m,4);h=c[q>>2]|0;f=c[p>>2]|0}e=h+4|0;if(e>>>0>>0){c[h>>2]=c[n>>2];c[q>>2]=e;h=e}else{Tbb(q,n,4);h=c[q>>2]|0;f=c[p>>2]|0}e=b+107|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;f=(c[q>>2]|0)+1|0;c[q>>2]=f}else{Tbb(q,e,1);f=c[q>>2]|0}e=b+108|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[q>>2]=(c[q>>2]|0)+1}else Tbb(q,e,1);$Ob(d);e=c[q>>2]|0;f=e+4|0;h=c[p>>2]|0;if(f>>>0>>0){c[e>>2]=c[o>>2];c[q>>2]=f}else{Tbb(q,o,4);f=c[q>>2]|0;h=c[p>>2]|0}e=b+76|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[q>>2]=g}else Tbb(q,e,4);uFd(b+28|0,d);e=b+52|0;h=c[q>>2]|0;f=h+4|0;g=c[p>>2]|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[q>>2]=f;h=f}else{Tbb(q,e,4);h=c[q>>2]|0;g=c[p>>2]|0}e=b+56|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[q>>2]=f}else Tbb(q,e,4);e=c[s>>2]|0;if(!e)e=0;else e=ba(c[e+36>>2]|0,c[e+40>>2]|0)|0;c[r>>2]=e;aPb(d,r,1625868,1);e=c[s>>2]|0;if(!e)e=0;else e=c[e+8>>2]|0;bPb(d,c[r>>2]|0,e,0);f=b+116|0;e=c[s>>2]|0;if(!e){s=0;cPb(d,2,1419576,f,s,0);Leb(0,67);i=t;return}s=c[e+8>>2]|0;cPb(d,2,1419576,f,s,0);Leb(0,67);i=t;return}function zzb(a,b){a=a|0;b=b|0;Cyb(a,b);Tyb(a);Leb(0,67);return}function Azb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;l=m+24|0;k=m;g=m+8|0;d=m+52|0;h=m+28|0;j=m+40|0;e=b+48|0;f=c[e>>2]|0;if(!f){f=(a[b+107>>0]|0)==0;d=$r[c[(c[b>>2]|0)+32>>2]&2047](b)|0;if(f){c[k>>2]=d;t1b(h,1438743,k);n0b(h,256,c[b+4>>2]|0);xlm(h);b=0;i=m;return b|0}else{c[l>>2]=d;t1b(j,1419635,l);n0b(j,256,c[b+4>>2]|0);xlm(j);b=0;i=m;return b|0}}else{if((c[f+24>>2]|0)!=0?(c[f+28>>2]|0)!=0:0){b=1;i=m;return b|0}l=$r[c[(c[b>>2]|0)+32>>2]&2047](b)|0;h=c[e>>2]|0;j=c[h+24>>2]|0;h=c[h+28>>2]|0;c[g>>2]=l;c[g+4>>2]=j;c[g+8>>2]=h;t1b(d,1419589,g);n0b(d,256,c[b+4>>2]|0);xlm(d);b=0;i=m;return b|0}return 0}function Bzb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;n=o;m=o+24|0;l=o+4|0;if(!(Azb(b)|0)){i=o;return}h=b+48|0;j=c[h>>2]|0;if((d|0)>=0){if(!j)k=0;else k=c[j+40>>2]|0;if((k|0)>(d|0)){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;Tyb(b);if(Gxb(c[h>>2]|0,l,d,0)|0){mtb(l,e,f,c[b+40>>2]|0,g);i=o;return}h=c[(c[h>>2]|0)+32>>2]|0;n=h+-10|0;if(n>>>0<20?(786439>>>n&1|0)!=0:0){h=1517430;k=17}else k=12;do if((k|0)==12){j=h+-30|0;if(j>>>0<18){if((h+-48|0)>>>0<12|(260223>>>j&1|0)!=0)k=16}else if((h+-48|0)>>>0<12)k=16;if((k|0)==16)if(!b){j=1517430;h=0;break}else{h=1517430;k=17;break}if(!b)h=0;else h=c[b+4>>2]|0;j0b(1419723,0,1729059,1149,1,h,0,0);i=o;return}while(0);if((k|0)==17){j=h;h=c[b+4>>2]|0}j0b(j,0,1729059,1145,1,h,0,0);i=o;return}}if(!j)h=-1;else h=(c[j+40>>2]|0)+-1|0;c[n>>2]=h;t1b(m,1419660,n);j0b((a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0,0,1729059,1132,1,c[b+4>>2]|0,0,0);xlm(m);i=o;return}function Czb(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;p=r+4|0;if((f|0)==0|(g|0)==0){i=r;return}if(!(Azb(b)|0)){i=r;return}if((k|0)<0)if(!b)m=0;else n=6;else if((c[b+72>>2]|0)>(k|0)){m=b+48|0;n=c[m>>2]|0;if((l|0)>=0){if(!n)o=0;else o=c[n+40>>2]|0;if((o|0)>(l|0)){o=ba(c[n+36>>2]|0,l)|0;q=c[n+8>>2]|0;o=q+((Wsb(c[n+24>>2]|0,c[n+28>>2]|0,c[n+32>>2]|0,k)|0)+o)|0;q=c[m>>2]|0;p=c[q+24>>2]>>k;b=c[q+28>>2]>>k;qtb(o,(p|0)<1?1:p,(b|0)<1?1:b,c[q+32>>2]|0,d,e,f,g,h,j)|0;i=r;return}}if(!n)m=-1;else m=(c[n+40>>2]|0)+-1|0;c[q>>2]=m;t1b(p,1419776,q);j0b((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,0,1729059,1173,1,c[b+4>>2]|0,0,0);xlm(p);i=r;return}else n=6;if((n|0)==6)m=c[b+4>>2]|0;j0b(1419758,0,1729059,1167,1,m,0,0);i=r;return}function Dzb(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;l=n+4|0;if(!(Azb(d)|0)){g[b>>2]=ea(1.0);g[b+4>>2]=ea(1.0);g[b+8>>2]=ea(1.0);g[b+12>>2]=ea(1.0);i=n;return}j=c[d+48>>2]|0;if((e|0)>=0){if(!j)k=0;else k=c[j+40>>2]|0;if((k|0)>(e|0)){l=ba(c[j+36>>2]|0,e)|0;ptb(b,(c[j+8>>2]|0)+l|0,c[j+24>>2]|0,c[j+28>>2]|0,c[j+32>>2]|0,c[d+40>>2]|0,f,h);i=n;return}}if(!j)j=-1;else j=(c[j+40>>2]|0)+-1|0;c[m>>2]=j;t1b(l,1419840,m);j0b((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1729059,1194,1,c[d+4>>2]|0,0,0);xlm(l);g[b>>2]=ea(1.0);g[b+4>>2]=ea(1.0);g[b+8>>2]=ea(1.0);g[b+12>>2]=ea(1.0);i=n;return}function Ezb(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+64|0;p=u;q=u+48|0;s=u+8|0;t=u+28|0;if((k|j|0)<0)if(!b)n=0;else o=5;else if(($r[c[(c[b>>2]|0)+104>>2]&2047](b)|0)>(j|0)?($r[c[(c[b>>2]|0)+108>>2]&2047](b)|0)>(k|0):0){if((h|g|0)<0){j0b(1419939,0,1729059,1431,1,c[b+4>>2]|0,0,0);i=u;return}n=pnb()|0;if((a[n+3880>>0]|0)==0?(a[(Er[c[(c[n>>2]|0)+348>>2]&8191](n,0)|0)+31>>0]|0)!=0:0)j0b(1419983,0,1729059,1437,1,c[b+4>>2]|0,0,0);r=b+48|0;n=c[r>>2]|0;if((d|0)>=0){if(!n)o=0;else o=c[n+40>>2]|0;if((o|0)>(d|0)){n=(c[(pnb()|0)+4012>>2]|0)+-8|0;if(n>>>0<9)p=265>>>(n&511)&1;else p=0;n=c[r>>2]|0;o=(n|0)==0;if(o){n=c[b+88>>2]|0;n=(n|0)==-1?5:n}else n=c[n+32>>2]|0;switch(n|0){case 3:case 5:case 6:case 17:case 20:break;default:if((n|0)!=(p|0)){j0b(1420143,0,1729059,1461,1,c[b+4>>2]|0,0,0);i=u;return}}c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;if(!o?(Tyb(b),Gxb(c[r>>2]|0,s,d,0)|0):0){q=(e|0)<0;o=(q?e:0)+g|0;p=(f|0)<0;n=(p?f:0)+h|0;if((o+j|0)>($r[c[(c[b>>2]|0)+104>>2]&2047](b)|0))o=($r[c[(c[b>>2]|0)+104>>2]&2047](b)|0)-j|0;if((n+k|0)>($r[c[(c[b>>2]|0)+108>>2]&2047](b)|0))n=($r[c[(c[b>>2]|0)+108>>2]&2047](b)|0)-k|0;g=pnb()|0;Ts[c[(c[g>>2]|0)+564>>2]&127](g,s,q?0:e,p?0:f,o,n,j,k)|0;if(l){btb(t,s,j,k,o,n);$sb(t)}if(!m){i=u;return}if(!($r[c[(c[b>>2]|0)+124>>2]&2047](b)|0)){i=u;return}Xr[c[(c[b>>2]|0)+176>>2]&8191](b);i=u;return}j0b(1419723,0,1729059,1468,1,c[b+4>>2]|0,0,0);i=u;return}}if(!n)n=-1;else n=(c[n+40>>2]|0)+-1|0;c[p>>2]=d;c[p+4>>2]=n;t1b(q,1420078,p);j0b((a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0,0,1729059,1443,1,c[b+4>>2]|0,0,0);xlm(q);i=u;return}else o=5;if((o|0)==5)n=c[b+4>>2]|0;j0b(1419903,0,1729059,1426,1,n,0,0);i=u;return}function Fzb(a,b){a=a|0;b=b|0;return wFd(a,b,0,0)|0}function Gzb(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;if(!(a[b+107>>0]|0)){j0b(1420236,0,1729059,1550,1,c[b+4>>2]|0,0,0);d=0;return d|0}i=f+-10|0;if(!(i>>>0<20?(786439>>>i&1|0)!=0:0))h=4;do if((h|0)==4){h=f+-30|0;if(h>>>0<18){if((f+-48|0)>>>0<12|(260223>>>h&1|0)!=0)break}else if((f+-48|0)>>>0<12)break;i=Ts[c[(c[b>>2]|0)+164>>2]&127](b,d,e,f,g,1,-1,0)|0;return i|0}while(0);j0b(1420261,0,1729059,1556,1,c[b+4>>2]|0,0,0);i=0;return i|0}function Hzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+48|0;f=q;e=q+24|0;j=q+4|0;if(!(a[b+107>>0]|0)){c[f>>2]=$r[c[(c[b>>2]|0)+32>>2]&2047](b)|0;t1b(e,1420305,f);j0b((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1729059,1568,1,c[b+4>>2]|0,0,0);xlm(e);i=q;return}if(!(a[(pRb()|0)+135>>0]|0)){i=q;return}p=b+48|0;e=c[p>>2]|0;if(!e){k=c[b+88>>2]|0;k=(k|0)==-1?5:k}else k=c[e+32>>2]|0;o=k+-10|0;if(o>>>0<20?(786439>>>o&1|0)!=0:0){i=q;return}e=k+-30|0;if(e>>>0<18){if((k+-48|0)>>>0<12|(260223>>>e&1|0)!=0){i=q;return}}else if((k+-48|0)>>>0<12){i=q;return}l=$r[c[(c[b>>2]|0)+124>>2]&2047](b)|0;n=$r[c[(c[b>>2]|0)+104>>2]&2047](b)|0;o=$r[c[(c[b>>2]|0)+108>>2]&2047](b)|0;if(l)e=Xsb(n,o,4)|0;else e=Vsb(n,o,4)|0;m=sjm((e|0)>-1?e:-1)|0;if($r[c[(c[b>>2]|0)+124>>2]&2047](b)|0){e=Usb(c[b+80>>2]|0,c[b+84>>2]|0,1)|0;if((e|0)>0)h=17;else f=0}else{e=1;h=17}if((h|0)==17){f=b+4|0;h=0;do{g=m+(Wsb(n,o,4,h)|0)|0;r=n>>h;r=(r|0)<1?1:r;s=o>>h;_sb(j,r,(s|0)<1?1:s,r<<2,4,g);g=c[p>>2]|0;if(!g)j0b(1419325,0,1729059,348,1,c[f>>2]|0,0,0);else nFd(g,j,0,1,0)|0;h=h+1|0}while((h|0)!=(e|0));f=1}j=hAb(k)|0;k=j?12:10;if(!(Ts[c[(c[b>>2]|0)+164>>2]&127](b,n,o,k,l&1,1,-1,0)|0)){j0b(1420425,0,1729059,1610,1,0,0,0);ujm(m);i=q;return}if(f){h=0;do{g=m+(Wsb(n,o,4,h)|0)|0;Tyb(b);f=c[p>>2]|0;if(!f)f=0;else f=c[f+8>>2]|0;s=f+(Wsb(n,o,k,h)|0)|0;l=n>>h;r=o>>h;usb((l|0)<1?1:l,(r|0)<1?1:r,g,s,j,d);h=h+1|0}while((h|0)!=(e|0))}ujm(m);Xr[c[(c[b>>2]|0)+172>>2]&8191](b);i=q;return}function Izb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e){a[b+107>>0]=0;a[b+109>>0]=1}e=c[b+48>>2]|0;if(!e){f=c[b+88>>2]|0;f=(f|0)==-1?5:f}else f=c[e+32>>2]|0;g=f+-10|0;if(g>>>0<20?(786439>>>g&1|0)!=0:0)g=10;else g=7;do if((g|0)==7){e=f+-30|0;if(e>>>0<18?(260223>>>e&1|0)!=0:0){g=10;break}e=c[b>>2]|0;if((f+-48|0)>>>0>11&d){Xr[c[e+168>>2]&8191](b);return}}while(0);if((g|0)==10)e=c[b>>2]|0;Xr[c[e+172>>2]&8191](b);return}function Jzb(b,d,e){b=b|0;d=d|0;e=e|0;Yxb(b,d,e);c[b>>2]=116380;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b+88>>2]=5;c[b+92>>2]=0;c[b+96>>2]=0;a[b+100>>0]=0;return}function Kzb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;d=g+4|0;e=g;f=b+100|0;if(!(a[f>>0]|0)){ayb(b);i=g;return}h=pnb()|0;j=c[(c[h>>2]|0)+448>>2]|0;c[e>>2]=c[b+44>>2];c[d>>2]=c[e>>2];ar[j&8191](h,d);a[f>>0]=0;ayb(b);i=g;return}function Lzb(a,b){a=a|0;b=b|0;if((b&-5|0)==0?(c[a+92>>2]|0)==0:0)return;Mzb(a,0);return}function Mzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=i;i=i+16|0;m=o+8|0;e=o;n=o+4|0;if(!(a[(pRb()|0)+438>>0]|0)){i=o;return}if(d)d=2;else d=(a[b+100>>0]|0)==0?2:0;r=pnb()|0;s=c[(c[r>>2]|0)+444>>2]|0;l=b+44|0;c[e>>2]=c[l>>2];q=c[b+92>>2]|0;p=c[b+96>>2]|0;g=c[b+76>>2]|0;f=c[b+80>>2]|0;k=c[b+84>>2]|0;j=c[b+88>>2]|0;h=$r[c[(c[b>>2]|0)+128>>2]&2047](b)|0;c[m>>2]=c[e>>2];gr[s&15](r,m,q,p,g,f,k,j,h,d);h=c[l>>2]|0;j=b;k=c[29045]|0;e=k+4|0;d=c[e>>2]|0;do if(d){f=d;while(1){d=c[f+16>>2]|0;if(h>>>0>>0){d=c[f>>2]|0;if(!d){d=f;e=f;f=7;break}}else{if(d>>>0>=h>>>0){d=f;f=12;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;f=11;break}}f=d}if((f|0)==7){c[m>>2]=e;g=d;break}else if((f|0)==11){c[m>>2]=d;g=e;e=d;break}else if((f|0)==12){c[m>>2]=d;g=m;e=d;break}}else{c[m>>2]=e;g=e}while(0);if(!(c[g>>2]|0)){d=qjm(24)|0;s=d+16|0;c[s>>2]=h;c[s+4>>2]=j;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[k>>2]>>2]|0;if(e){c[k>>2]=e;d=c[g>>2]|0}S8c(c[k+4>>2]|0,d);s=k+8|0;c[s>>2]=(c[s>>2]|0)+1}Xr[c[(c[b>>2]|0)+132>>2]&8191](b);r=pnb()|0;q=c[(c[r>>2]|0)+612>>2]|0;c[n>>2]=c[l>>2];s=$r[c[(c[b>>2]|0)+32>>2]&2047](b)|0;c[m>>2]=c[n>>2];Or[q&4095](r,m,s);a[b+100>>0]=1;i=o;return}function Nzb(a){a=a|0;cyb(a);qAb(a+28|0);return}function Ozb(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=dp,x=dp;s=i;i=i+16|0;o=s+4|0;p=s;if(((d+-1&d|0)==0?(e+-1&e|0)==0:0)?(f+-1&f|0)==0:0){if((h|0)<=9?eAb(h)|0:0){if(f>>>0>2048|(d>>>0>2048|e>>>0>2048)){if(!b)j=0;else j=c[b+4>>2]|0;j0b(1420535,0,1729059,83,1,j,0,0);b=0;i=s;return b|0}q=b+76|0;c[q>>2]=d;r=b+80|0;c[r>>2]=e;c[b+84>>2]=f;n=b+88|0;c[n>>2]=h;if(j)m=Usb(d,e,f)|0;else m=1;c[b+72>>2]=m;h=bAb(h)|0;if((m|0)>0){j=0;k=0;l=0;do{v=d>>l;u=e>>l;t=f>>l;t=ba(ba(ba((v|0)<1?1:v,h)|0,(u|0)<1?1:u)|0,(t|0)<1?1:t)|0;j=Dum(t|0,((t|0)<0)<<31>>31|0,j|0,k|0)|0;k=F;l=l+1|0}while((l|0)!=(m|0));if(k>>>0>0|(k|0)==0&j>>>0>2147483647){if(!b)j=0;else j=c[b+4>>2]|0;j0b(1420585,0,1729059,97,1,j,0,0);v=0;i=s;return v|0}}else j=0;k=(bAb(c[n>>2]|0)|0)+j|0;m=Jeb(k,32,18,0,1729059,121)|0;if(!m){v=0;i=s;return v|0}tum(m|0,-51,k|0)|0;k=b+92|0;Leb(c[k>>2]|0,18);c[k>>2]=0;l=b+96|0;c[l>>2]=0;h=b+100|0;if(a[h>>0]|0){v=pnb()|0;u=c[(c[v>>2]|0)+448>>2]|0;c[p>>2]=c[b+44>>2];c[o>>2]=c[p>>2];ar[u&8191](v,o);a[h>>0]=0}c[k>>2]=m;c[l>>2]=j;x=ea(ea(1.0)/ea(c[q>>2]|0));w=ea(ea(1.0)/ea(c[r>>2]|0));g[b+64>>2]=x;g[b+68>>2]=w;v=1;i=s;return v|0}if(!b)j=0;else j=c[b+4>>2]|0;j0b(1420498,0,1729059,76,1,j,0,0);v=0;i=s;return v|0}if(!b)j=0;else j=c[b+4>>2]|0;j0b(1420462,0,1729059,71,1,j,0,0);v=0;i=s;return v|0}function Pzb(a,b){a=a|0;b=b|0;if(b)Qzb(a);Mzb(a,0);return}function Qzb(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[a+72>>2]|0)==1)return;d=c[a+92>>2]|0;if(!d)return;e=c[a+88>>2]|0;f=e+-10|0;if(!(f>>>0<20?(786439>>>f&1|0)!=0:0))b=4;do if((b|0)==4){b=e+-30|0;if(b>>>0<18){if((e+-48|0)>>>0<12|(260223>>>b&1|0)!=0)break}else if((e+-48|0)>>>0<12)break;Ysb(d,c[a+76>>2]|0,c[a+80>>2]|0,c[a+84>>2]|0,e);return}while(0);j0b(1420608,0,1729059,183,1,c[a+4>>2]|0,0,0);return}function Rzb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+32|0;e=g;f=a+92|0;if(!(c[f>>2]|0)){a=0;i=g;return a|0}k=c[a+76>>2]|0;j=c[a+80>>2]|0;a=a+88|0;h=ba(bAb(c[a>>2]|0)|0,k)|0;_sb(e,k,j,h,c[a>>2]|0,c[f>>2]|0);Zsb(b,e,d);a=1;i=g;return a|0}function Szb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;d=g+4|0;e=g;f=b+100|0;if(!(a[f>>0]|0)){i=g;return}h=pnb()|0;j=c[(c[h>>2]|0)+448>>2]|0;c[e>>2]=c[b+44>>2];c[d>>2]=c[e>>2];ar[j&8191](h,d);a[f>>0]=0;i=g;return}function Tzb(a){a=a|0;Mzb(a,1);return}function Uzb(){FUa(117,91,0,0,0);return}function Vzb(){if(!(mUa(27)|0))pyb();lUa(117,27,1420667,104,3971,0,0);return}function Wzb(a){a=a|0;return 117}function Xzb(a,b){a=a|0;b=b|0;oOb(b,1597098,1420667,a,0);yFd(a,b);pOb(b);return}function Yzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1420667,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else zFd(a,b);IOb(b);i=f;return}function Zzb(a,b){a=a|0;b=b|0;AFd(a,b);return}function _zb(a,b){a=a|0;b=b|0;BFd(a,b);return}function $zb(a,b){a=a|0;b=b|0;CFd(a,b);return}function aAb(a,b){a=a|0;b=b|0;Cyb(a,b);return}function bAb(a){a=a|0;return c[485636+(a<<2)>>2]|0}function cAb(a){a=a|0;return 16}function dAb(a,b){a=a|0;b=b|0;return ba(c[485636+(b<<2)>>2]|0,a)|0}function eAb(a){a=a|0;if((a+-48|0)>>>0<12|((a+-45|0)>>>0<3|((a+-35|0)>>>0<2|((a+-30|0)>>>0<5|(a+-1|0)>>>0<22))))return 1;switch(a|0){case 28:case 29:case 41:case 42:case 43:case 44:return 1;default:return (a&-2|0)==60|0}return 0}function fAb(a){a=a|0;switch(a|0){case 10:case 11:case 12:case 34:case 35:case 36:case 45:case 46:case 47:return 4;default:return ((a+-41|0)>>>0<4?4:1)|0}return 0}function gAb(a){a=a|0;var b=0;b=a&-2;a:do if((b|0)!=30)if((b|0)!=32){switch(a|0){case 34:case 35:case 36:case 41:case 42:case 43:case 44:case 45:case 46:case 47:{b=4;break a}default:{}}if((a+-48|0)>>>0<12)b=1;else b=(a+-10|0)>>>0<3?4:1}else b=8;else b=16;while(0);return b|0}function hAb(a){a=a|0;switch(a|0){case 1:case 2:case 4:case 5:case 6:case 9:case 11:case 12:case 13:case 14:case 17:case 20:case 29:case 31:case 33:case 36:case 46:case 47:{a=1;return a|0}default:{}}a=(a+-54|0)>>>0<6;return a|0}function iAb(a){a=a|0;return (a+-15|0)>>>0<3|0}function jAb(a){a=a|0;a=a+-6|0;if(a>>>0<18)return (159745>>>(a&262143)&1|0)!=0|0;else return 0;return 0}function kAb(a){a=a|0;return (a&-3|0)==1|0}function lAb(a){a=a|0;switch(a|0){case 2:case 13:case 15:{a=1;break}default:a=(a&-3|0)==1}return a|0}function mAb(a){a=a|0;return (a|0)==14|(a+-11|0)>>>0<2|0}function nAb(a){a=a|0;do switch(a|0){case 6:{a=485952;break}case 19:{a=486156;break}case 8:{a=486700;break}case 7:{a=486972;break}case 5:{a=486564;break}case 20:{a=486020;break}case 1:{a=487040;break}case 23:{a=486088;break}case 2:{a=486904;break}case 3:{a=486768;break}case 1e3:{a=486632;break}case 14:{a=486496;break}case 17:{a=486292;break}case 15:{a=486428;break}case 16:{a=486360;break}case 13:{a=486836;break}case 4:{a=485884;break}case 18:{a=486224;break}default:a=485884}while(0);return a|0}function oAb(a,b){a=a|0;b=b|0;c[121777]=a;c[121778]=b;if((a|0)<1){j0b(1420677,0,1729059,14,1,0,0,0);b=c[121778]|0}if((b|0)<=16)return;j0b(1420695,0,1729059,15,1,0,0,0);return}function pAb(a,b){a=a|0;b=b|0;c[a>>2]=c[121777];c[b>>2]=c[121778];return}function qAb(a){a=a|0;c[a>>2]=1;c[a+4>>2]=1;g[a+8>>2]=ea(0.0);c[a+12>>2]=0;return}function rAb(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=(b|0)<0?0:(b|0)>2?2:b;a=a+12|0;b=c[a>>2]|0;c[a>>2]=(b|0)<0?0:(b|0)>1?1:b;return}function sAb(a){a=a|0;var b=0;b=c[a+4>>2]|0;if((b|0)!=0?(c[a>>2]|0)!=0:0){a=c[121777]|0;if((b|0)>=(a|0)){a=c[121778]|0;a=(b|0)>(a|0)?a:b}}else a=1;return a|0}function tAb(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp;q=i;i=i+16|0;l=q+4|0;m=q;n=qnb()|0;o=c[a+12>>2]|0;p=c[(c[n>>2]|0)+176>>2]|0;c[m>>2]=c[b>>2];k=c[a>>2]|0;b=c[a+4>>2]|0;if(!((k|0)==0|(b|0)==0)){j=c[121777]|0;if((b|0)>=(j|0)){j=c[121778]|0;j=(b|0)>(j|0)?j:b}}else j=1;r=ea(g[a+8>>2]);c[l>>2]=c[m>>2];Gp[p&1](n,l,d,k,o,j,r,e,f,h);i=q;return}function uAb(b,d,e){b=b|0;d=d|0;e=e|0;UWa(b,d,e);c[b>>2]=116536;a[b+136>>0]=0;a[b+137>>0]=0;a[b+138>>0]=1;a[b+139>>0]=11;c[b+144>>2]=0;c[b+152>>2]=0;c[b+156>>2]=0;c[b+148>>2]=d;c[b+160>>2]=0;c[b+164>>2]=0;c[b+168>>2]=0;c[b+172>>2]=b;c[b+176>>2]=0;a[b+140>>0]=0;a[b+68>>0]=0;return}function vAb(b){b=b|0;var d=0,e=dp,f=dp,h=dp,i=0,j=dp,k=dp,l=0;g[b+28>>2]=ea(0.0);g[b+32>>2]=ea(0.0);g[b+36>>2]=ea(0.0);g[b+40>>2]=ea(1.0);d=b+44|0;c[d>>2]=c[29268];c[d+4>>2]=c[29269];c[d+8>>2]=c[29270];d=b+56|0;c[d>>2]=c[29271];c[d+4>>2]=c[29272];c[d+8>>2]=c[29273];h=ea(g[b+56>>2]);f=ea(g[b+60>>2]);e=ea(h-f);d=e>2]);do if(!d?(j=ea(f-e),d=j>0]=0;break}a[d>>0]=1;if(h>0]=6}else i=7;while(0);if((i|0)==7)a[b+140>>0]=(ea(ea(h*f)*e)>0]=0;a[b+138>>0]=1;if(!(c[b+24>>2]|0))return;xAb(b,11);return}function wAb(b){b=b|0;var c=dp,d=dp,e=dp,f=0,h=dp,i=dp;e=ea(g[b+56>>2]);d=ea(g[b+60>>2]);c=ea(e-d);f=c>2]);if(!f?(h=ea(d-c),f=h>0]=0;return}a[b>>0]=1;if(!(e>0]=6;return}a[b+140>>0]=(ea(ea(e*d)*c)>0]|0;d=e&255|d;k=d|257;d=e<<24>>24==0?d:d&-257;a[g>>0]=0;g=d>>>5;e=(a[b+68>>0]|0)==0;a[b+137>>0]=0;a[b+138>>0]=1;if(e&(g&1|0)==0){d=c[b+144>>2]|0;b=c[b+152>>2]|0;e=d+(b<<2)|0;if(!b){i=l;return}do{xAb(c[d>>2]|0,k);d=d+4|0}while((d|0)!=(e|0));i=l;return}f=c[b+24>>2]|0;if(!e){c[h+8>>2]=0;c[h+4>>2]=d;c[h>>2]=1e5;CWa(f,106876,h)}if((g|d>>>7)&1){PWa(f);c[j+8>>2]=0;c[j+4>>2]=0;c[j>>2]=0;CWa(f,106916,j)}d=c[b+144>>2]|0;b=c[b+152>>2]|0;e=d+(b<<2)|0;if(!b){i=l;return}do{xAb(c[d>>2]|0,k);d=d+4|0}while((d|0)!=(e|0));i=l;return}function yAb(a){a=a|0;return}function zAb(a){a=a|0;if(c[a+160>>2]|0)return;xbb(a,0);return}function AAb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+144>>2]|0;e=c[a+152>>2]|0;a=d+(e<<2)|0;if(!e){b=a;return b|0}while(1){if((c[d>>2]|0)==(b|0)){a=4;break}d=d+4|0;if((d|0)==(a|0)){d=a;a=4;break}}if((a|0)==4)return d|0;return 0}function BAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[a+160>>2]|0;if(!g){i=k;return}if(b?(c[a+24>>2]|0)!=0:0)CAb(a);h=g+152|0;e=c[h>>2]|0;a:do if(e){f=e+-1|0;d=c[g+144>>2]|0;if((c[d+(f<<2)>>2]|0)==(a|0)){c[h>>2]=f;break}e=d+(e<<2)|0;while(1){if((c[d>>2]|0)==(a|0))break;d=d+4|0;if((d|0)==(e|0))break a}if((d|0)!=(e|0)){f=d+4|0;Fum(d|0,f|0,e-f|0)|0;c[h>>2]=(c[h>>2]|0)+-1}}while(0);if(!b){i=k;return}if(!(c[a+24>>2]|0)){i=k;return}xAb(a,32);c[j+8>>2]=0;c[j+4>>2]=0;c[j>>2]=0;CWa(c[g+24>>2]|0,106936,j);i=k;return}function CAb(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;c[d+8>>2]=0;c[d+4>>2]=0;c[d>>2]=0;b=c[a+24>>2]|0;if(b)CWa(b,106896,d);b=c[a+144>>2]|0;a=c[a+152>>2]|0;d=b+(a<<2)|0;if(!a){i=e;return}do{CAb(c[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));i=e;return}function DAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+144>>2]|0;a=a+152|0;g=c[a>>2]|0;e=d+(g<<2)|0;if(!g)return;while(1){if((c[d>>2]|0)==(b|0))break;d=d+4|0;if((d|0)==(e|0)){f=6;break}}if((f|0)==6)return;if((d|0)==(e|0))return;g=d+4|0;Fum(d|0,g|0,e-g|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return}function EAb(a,b){a=a|0;b=b|0;var d=0,e=dp,f=dp,h=dp,j=dp,l=dp,m=dp,n=0,o=dp,p=0,q=0,r=0,s=0,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp;s=i;i=i+96|0;q=s+52|0;p=s;r=s+16|0;e=ea(g[b+28>>2]);h=ea(g[b+32>>2]);f=ea(g[b+36>>2]);d=c[b+40>>2]|0;n=c[b+160>>2]|0;if(n){j=(c[k>>2]=d,ea(g[k>>2]));l=h;while(1){w=ea(g[n+40>>2]);m=ea(e*w);v=ea(g[n+28>>2]);m=ea(m+ea(j*v));u=ea(g[n+32>>2]);m=ea(m+ea(f*u));t=ea(g[n+36>>2]);m=ea(m-ea(l*t));h=ea(ea(ea(e*t)+ea(ea(l*w)+ea(j*u)))-ea(f*v));o=ea(ea(ea(l*v)+ea(ea(f*w)+ea(j*t)))-ea(e*u));j=ea(ea(ea(ea(j*w)-ea(e*v))-ea(l*u))-ea(f*t));n=c[n+160>>2]|0;if(!n){e=m;f=o;break}else{e=m;f=o;l=h}}d=(g[k>>2]=j,c[k>>2]|0)}h=ea(-h);w=ea(-f);g[p>>2]=ea(-e);g[p+4>>2]=h;g[p+8>>2]=w;c[p+12>>2]=d;BEb(p,q);GAb(r,b);w=ea(g[r>>2]);h=ea(g[r+4>>2]);e=ea(g[r+8>>2]);f=ea(g[r+12>>2]);o=ea(g[r+16>>2]);l=ea(g[r+20>>2]);j=ea(g[r+24>>2]);u=ea(g[r+28>>2]);v=ea(g[r+32>>2]);t=ea(g[q>>2]);m=ea(w*t);y=ea(g[q+12>>2]);m=ea(m+ea(h*y));x=ea(g[q+24>>2]);g[a>>2]=ea(m+ea(e*x));g[a+12>>2]=ea(ea(ea(f*t)+ea(o*y))+ea(l*x));g[a+24>>2]=ea(ea(ea(j*t)+ea(u*y))+ea(v*x));x=ea(g[q+4>>2]);y=ea(w*x);t=ea(g[q+16>>2]);y=ea(y+ea(h*t));m=ea(g[q+28>>2]);g[a+4>>2]=ea(y+ea(e*m));g[a+16>>2]=ea(ea(ea(f*x)+ea(o*t))+ea(l*m));g[a+28>>2]=ea(ea(ea(j*x)+ea(u*t))+ea(v*m));m=ea(g[q+8>>2]);w=ea(w*m);t=ea(g[q+20>>2]);h=ea(w+ea(h*t));w=ea(g[q+32>>2]);g[a+8>>2]=ea(h+ea(e*w));g[a+20>>2]=ea(ea(ea(f*m)+ea(o*t))+ea(l*w));g[a+32>>2]=ea(ea(ea(j*m)+ea(u*t))+ea(v*w));i=s;return}function FAb(a,b){a=a|0;b=b|0;var d=dp,e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=0,m=0,n=0,o=dp,p=dp,q=dp,r=dp;n=b+28|0;c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];b=c[b+160>>2]|0;if(!b)return;l=a+12|0;m=a+8|0;n=a+4|0;k=ea(g[a>>2]);d=ea(g[l>>2]);i=ea(g[m>>2]);j=ea(g[n>>2]);while(1){r=ea(g[b+40>>2]);h=ea(r*k);q=ea(g[b+28>>2]);h=ea(h+ea(q*d));p=ea(g[b+32>>2]);h=ea(h+ea(p*i));o=ea(g[b+36>>2]);h=ea(h-ea(o*j));f=ea(ea(ea(k*o)+ea(ea(d*p)+ea(r*j)))-ea(q*i));e=ea(ea(ea(ea(r*i)+ea(d*o))+ea(q*j))-ea(k*p));d=ea(ea(ea(ea(r*d)-ea(k*q))-ea(p*j))-ea(i*o));b=c[b+160>>2]|0;if(!b)break;else{i=e;j=f;k=h}}g[a>>2]=h;g[l>>2]=d;g[m>>2]=e;g[n>>2]=f;return}function GAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp;h=i;i=i+112|0;f=h+72|0;e=h;d=h+36|0;PDb(f,b+56|0)|0;BEb(b+28|0,e);b=c[b+160>>2]|0;if(!b){j=ea(g[f>>2]);t=ea(g[f+4>>2]);s=ea(g[f+8>>2]);r=ea(g[f+12>>2]);q=ea(g[f+16>>2]);p=ea(g[f+20>>2]);o=ea(g[f+24>>2]);m=ea(g[f+28>>2]);k=ea(g[f+32>>2]);l=ea(g[e>>2]);n=ea(j*l);v=ea(g[e+12>>2]);n=ea(n+ea(t*v));u=ea(g[e+24>>2]);g[a>>2]=ea(n+ea(s*u));g[a+12>>2]=ea(ea(ea(r*l)+ea(q*v))+ea(p*u));g[a+24>>2]=ea(ea(ea(o*l)+ea(m*v))+ea(k*u));u=ea(g[e+4>>2]);v=ea(j*u);l=ea(g[e+16>>2]);v=ea(v+ea(t*l));n=ea(g[e+28>>2]);g[a+4>>2]=ea(v+ea(s*n));g[a+16>>2]=ea(ea(ea(r*u)+ea(q*l))+ea(p*n));g[a+28>>2]=ea(ea(ea(o*u)+ea(m*l))+ea(k*n));n=ea(g[e+8>>2]);j=ea(j*n);l=ea(g[e+20>>2]);t=ea(j+ea(t*l));j=ea(g[e+32>>2]);g[a+8>>2]=ea(t+ea(s*j));g[a+20>>2]=ea(ea(ea(r*n)+ea(q*l))+ea(p*j));j=ea(ea(ea(o*n)+ea(m*l))+ea(k*j));f=a+32|0;g[f>>2]=j;i=h;return}else{GAb(d,b);u=ea(g[e>>2]);t=ea(g[e+4>>2]);q=ea(g[e+8>>2]);r=ea(g[e+12>>2]);p=ea(g[e+16>>2]);s=ea(g[e+20>>2]);o=ea(g[e+24>>2]);m=ea(g[e+28>>2]);j=ea(g[e+32>>2]);x=ea(g[d>>2]);A=ea(u*x);k=ea(g[d+12>>2]);A=ea(A+ea(t*k));y=ea(g[d+24>>2]);A=ea(A+ea(q*y));z=ea(ea(ea(r*x)+ea(p*k))+ea(s*y));y=ea(ea(ea(o*x)+ea(m*k))+ea(j*y));k=ea(g[d+4>>2]);x=ea(u*k);l=ea(g[d+16>>2]);x=ea(x+ea(t*l));n=ea(g[d+28>>2]);x=ea(x+ea(q*n));w=ea(ea(ea(r*k)+ea(p*l))+ea(s*n));n=ea(ea(ea(o*k)+ea(m*l))+ea(j*n));l=ea(g[d+8>>2]);u=ea(u*l);k=ea(g[d+20>>2]);t=ea(u+ea(t*k));u=ea(g[d+32>>2]);q=ea(t+ea(q*u));s=ea(ea(ea(r*l)+ea(p*k))+ea(s*u));u=ea(ea(ea(o*l)+ea(m*k))+ea(j*u));j=ea(g[f>>2]);k=ea(g[f+4>>2]);m=ea(g[f+8>>2]);l=ea(g[f+12>>2]);o=ea(g[f+16>>2]);p=ea(g[f+20>>2]);r=ea(g[f+24>>2]);t=ea(g[f+28>>2]);v=ea(g[f+32>>2]);g[a>>2]=ea(ea(ea(A*j)+ea(z*k))+ea(y*m));g[a+12>>2]=ea(ea(ea(A*l)+ea(z*o))+ea(y*p));g[a+24>>2]=ea(ea(ea(A*r)+ea(z*t))+ea(y*v));g[a+4>>2]=ea(ea(ea(x*j)+ea(w*k))+ea(n*m));g[a+16>>2]=ea(ea(ea(x*l)+ea(w*o))+ea(n*p));g[a+28>>2]=ea(ea(ea(x*r)+ea(w*t))+ea(n*v));g[a+8>>2]=ea(ea(ea(j*q)+ea(k*s))+ea(u*m));g[a+20>>2]=ea(ea(ea(q*l)+ea(s*o))+ea(u*p));v=ea(ea(ea(q*r)+ea(s*t))+ea(u*v));f=a+32|0;g[f>>2]=v;i=h;return}}function HAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+48|0;f=d;EAb(f,b);e=c[f+16>>2]|0;b=c[f+32>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[a+8>>2]=b;i=d;return}function IAb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+96|0;t=A+84|0;u=A;v=A+16|0;s=A+56|0;z=A+72|0;w=b+160|0;f=c[w>>2]|0;if((f|0)==(d|0)){b=1;i=A;return b|0}if(a[(c[b+24>>2]|0)+48>>0]|0){b=0;i=A;return b|0}x=(d|0)!=0;if(x?(a[(c[d+24>>2]|0)+48>>0]|0)!=0:0){b=0;i=A;return b|0}if(!((f|0)!=0?(a[(c[f+24>>2]|0)+49>>0]|0)!=0:0))g=7;a:do if((g|0)==7){b:do if(x){if(!(a[(c[d+24>>2]|0)+49>>0]|0))f=d;else break a;while(1){if((f|0)==(b|0)){f=0;break}f=c[f+160>>2]|0;if(!f){r=0;break b}}i=A;return f|0}else r=1;while(0);p=(e&8|0)==0;if(p)CAb(b);n=(e&1|0)==0;if(!n){JAb(b,t,u);GAb(v,b)};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;if((c[b+8>>2]&-2097152|0)==469762048){hvb(b,t,s);o=b}else o=0;f=c[w>>2]|0;q=(f|0)==0;if(!q){g=c[f+144>>2]|0;e=f+152|0;l=c[e>>2]|0;h=g+(l<<2)|0;c:do if(!l)f=h;else{f=g;while(1){if((c[f>>2]|0)==(b|0))break c;f=f+4|0;if((f|0)==(h|0)){f=h;break}}}while(0);l=f+4|0;Fum(f|0,l|0,h-l|0)|0;c[e>>2]=(c[e>>2]|0)+-1}if(x){l=d+144|0;m=b;e=d+152|0;f=(c[e>>2]|0)+1|0;c[e>>2]=f;j=d+156|0;k=c[j>>2]|0;h=k&2147483647;if(f>>>0>h>>>0){g=k<<1;g=(g|0)==0?1:g;do if(h>>>0>>0){f=c[d+148>>2]|0;if((k|0)>-1){c[j>>2]=g;c[l>>2]=Oeb(c[l>>2]|0,g<<2,4,f,0,1729059,383)|0;break}else{k=Jeb(g<<2,4,f,0,1729059,366)|0;vum(k|0,c[l>>2]|0,c[e>>2]<<2|0)|0;c[j>>2]=g;c[l>>2]=k;break}}while(0);f=c[e>>2]|0}c[(c[l>>2]|0)+(f+-1<<2)>>2]=m}c[w>>2]=d;if(p){if(n)xAb(b,43);else{DFd(b,t,u);LAb(b,v);if(o)ivb(o,t,s);xAb(b,32)}c[z+8>>2]=0;c[z+4>>2]=0;c[z>>2]=0;f=c[w>>2]|0;if(f)CWa(c[f+24>>2]|0,106936,z);if(x)CWa(c[d+24>>2]|0,106936,z)}if(!q){if(r?(y=kbb(cbb()|0)|0,(y|0)!=0&(c[w>>2]|0)==0):0)Ebb(y,b)}else xbb(b,1);MAb(b);b=1;i=A;return b|0}while(0);j0b(1420714,0,1729059,495,1,c[b+4>>2]|0,0,0);b=0;i=A;return b|0}function JAb(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp,i=0,j=dp,l=0,m=0,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp;i=c[a+44>>2]|0;l=c[a+48>>2]|0;m=c[a+52>>2]|0;e=ea(g[a+28>>2]);f=ea(g[a+32>>2]);h=ea(g[a+36>>2]);j=ea(g[a+40>>2]);a=c[a+160>>2]|0;if(!a){a=m;m=i;p=j;o=h;n=f;j=e;c[b>>2]=m;m=b+4|0;c[m>>2]=l;m=b+8|0;c[m>>2]=a;g[d>>2]=j;m=d+4|0;g[m>>2]=n;m=d+8|0;g[m>>2]=o;d=d+12|0;g[d>>2]=p;return}else{p=e;o=h;n=f}while(1){y=ea(g[a+56>>2]);y=ea((c[k>>2]=i,ea(g[k>>2]))*y);v=ea(g[a+60>>2]);v=ea((c[k>>2]=l,ea(g[k>>2]))*v);B=ea(g[a+64>>2]);B=ea((c[k>>2]=m,ea(g[k>>2]))*B);s=ea(g[a+28>>2]);e=ea(s*ea(2.0));r=ea(g[a+32>>2]);w=ea(r*ea(2.0));q=ea(g[a+36>>2]);C=ea(q*ea(2.0));A=ea(s*e);z=ea(r*w);f=ea(q*C);D=ea(s*w);x=ea(s*C);u=ea(r*C);t=ea(g[a+40>>2]);e=ea(e*t);w=ea(w*t);C=ea(t*C);h=ea(ea(B*ea(x+w))+ea(ea(v*ea(D-C))+ea(y*ea(ea(1.0)-ea(z+f)))));f=ea(ea(B*ea(u-e))+ea(ea(y*ea(D+C))+ea(v*ea(ea(1.0)-ea(A+f)))));e=ea(ea(B*ea(ea(1.0)-ea(A+z)))+ea(ea(y*ea(x-w))+ea(v*ea(u+e))));h=ea(ea(g[a+44>>2])+h);i=(g[k>>2]=h,c[k>>2]|0);f=ea(ea(g[a+48>>2])+f);l=(g[k>>2]=f,c[k>>2]|0);e=ea(ea(g[a+52>>2])+e);m=(g[k>>2]=e,c[k>>2]|0);e=ea(ea(ea(o*r)+ea(ea(j*s)+ea(p*t)))-ea(n*q));f=ea(ea(ea(p*q)+ea(ea(j*r)+ea(n*t)))-ea(o*s));h=ea(ea(ea(n*s)+ea(ea(j*q)+ea(o*t)))-ea(p*r));j=ea(ea(ea(ea(j*t)-ea(p*s))-ea(n*r))-ea(o*q));a=c[a+160>>2]|0;if(!a)break;else{p=e;o=h;n=f}}c[b>>2]=i;i=b+4|0;c[i>>2]=l;l=b+8|0;c[l>>2]=m;g[d>>2]=e;m=d+4|0;g[m>>2]=f;m=d+8|0;g[m>>2]=h;d=d+12|0;g[d>>2]=j;return}function KAb(a,b,c){a=a|0;b=b|0;c=c|0;DFd(a,b,c);return}function LAb(b,d){b=b|0;d=d|0;var e=dp,f=dp,h=dp,j=0,k=dp,l=dp,m=0,n=0,o=0,p=0,q=dp,r=0,s=0,t=dp,u=0,v=dp,w=0,x=dp,y=0,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp;j=i;i=i+48|0;y=j;m=b+56|0;c[m>>2]=c[29271];c[m+4>>2]=c[29272];c[m+8>>2]=c[29273];GAb(y,b);QDb(y)|0;f=ea(g[d>>2]);G=ea(g[d+4>>2]);v=ea(g[d+8>>2]);F=ea(g[d+12>>2]);E=ea(g[d+16>>2]);q=ea(g[d+20>>2]);D=ea(g[d+24>>2]);B=ea(g[d+28>>2]);z=ea(g[d+32>>2]);x=ea(g[y>>2]);h=ea(f*x);s=y+12|0;A=ea(g[s>>2]);h=ea(h+ea(G*A));o=y+24|0;l=ea(g[o>>2]);h=ea(h+ea(v*l));t=ea(ea(ea(F*x)+ea(E*A))+ea(q*l));l=ea(ea(ea(D*x)+ea(B*A))+ea(z*l));w=y+4|0;A=ea(g[w>>2]);x=ea(f*A);r=y+16|0;C=ea(g[r>>2]);x=ea(x+ea(G*C));n=y+28|0;k=ea(g[n>>2]);x=ea(x+ea(v*k));e=ea(ea(ea(F*A)+ea(E*C))+ea(q*k));k=ea(ea(ea(D*A)+ea(B*C))+ea(z*k));u=y+8|0;C=ea(g[u>>2]);f=ea(f*C);p=y+20|0;A=ea(g[p>>2]);G=ea(f+ea(G*A));d=y+32|0;f=ea(g[d>>2]);v=ea(G+ea(v*f));q=ea(ea(ea(F*C)+ea(E*A))+ea(q*f));f=ea(ea(ea(D*C)+ea(B*A))+ea(z*f));g[y>>2]=h;g[w>>2]=x;g[u>>2]=v;g[s>>2]=t;g[r>>2]=e;g[p>>2]=q;g[o>>2]=l;g[n>>2]=k;g[d>>2]=f;g[m>>2]=h;g[b+60>>2]=e;g[b+64>>2]=f;k=ea(h-e);d=k>0]=0;i=j;return}a[d>>0]=1;if(!(h>0]=6;i=j;return}a[b+140>>0]=(ea(ea(h*e)*f)>0]=0;a[b+138>>0]=1;d=c[b+144>>2]|0;e=c[b+152>>2]|0;b=d+(e<<2)|0;if(!e)return;do{MAb(c[d>>2]|0);d=d+4|0}while((d|0)!=(b|0));return}function NAb(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp,e=dp,f=dp,h=dp,j=dp,k=dp,l=dp,m=0,n=0,o=0;m=i;i=i+32|0;n=m+16|0;o=m;f=ea(ea(g[b>>2])*ea(.0174532942));j=ea(ea(g[b+4>>2])*ea(.0174532942));h=ea(ea(g[b+8>>2])*ea(.0174532942));g[o>>2]=f;g[o+4>>2]=j;g[o+8>>2]=h;AEb(n,o,c);h=ea(g[n>>2]);j=ea(h*h);f=ea(g[n+4>>2]);j=ea(j+ea(f*f));e=ea(g[n+8>>2]);j=ea(j+ea(e*e));d=ea(g[n+12>>2]);j=ea(R(ea(j+ea(d*d))));if(j>2])!=d)?!(ea(g[b>>2])!=e):0)?!(ea(g[a+36>>2])!=k):0)?!(ea(g[a+40>>2])!=l):0){i=m;return}g[c>>2]=d;g[b>>2]=e;g[a+36>>2]=k;g[a+40>>2]=l;xAb(a,2);i=m;return}function OAb(a,b){a=a|0;b=b|0;var c=dp,d=0,e=dp,f=dp,h=dp,i=dp,j=dp,k=dp;j=ea(g[b>>2]);h=ea(j*j);f=ea(g[b+4>>2]);h=ea(h+ea(f*f));e=ea(g[b+8>>2]);h=ea(h+ea(e*e));c=ea(g[b+12>>2]);h=ea(R(ea(h+ea(c*c))));if(h>2])!=c)?!(ea(g[b>>2])!=e):0)?!(ea(g[a+36>>2])!=i):0)?!(ea(g[a+40>>2])!=k):0)return;g[d>>2]=c;g[b>>2]=e;g[a+36>>2]=i;g[a+40>>2]=k;xAb(a,2);return}function PAb(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp,e=dp,f=dp,h=dp,j=dp,k=dp,l=dp,m=0,n=0,o=0;o=i;i=i+32|0;m=o+16|0;n=o;l=ea(g[b+28>>2]);k=ea(l*l);j=ea(g[b+32>>2]);k=ea(k+ea(j*j));f=ea(g[b+36>>2]);k=ea(k+ea(f*f));d=ea(g[b+40>>2]);k=ea(R(ea(k+ea(d*d))));if(k>2]=d;g[m+4>>2]=f;g[m+8>>2]=e;g[m+12>>2]=h;CEb(n,m,c);d=ea(g[n>>2]);if(!(dea(6.28308535)){d=ea(d+ea(-6.28318548));g[n>>2]=d}}else{d=ea(d+ea(6.28318548));g[n>>2]=d}b=n+4|0;e=ea(g[b>>2]);if(!(eea(6.28308535)){f=ea(e+ea(-6.28318548));g[b>>2]=f}else f=e;else{f=ea(e+ea(6.28318548));g[b>>2]=f}b=n+8|0;e=ea(g[b>>2]);if(!(eea(6.28308535)){e=ea(e+ea(-6.28318548));g[b>>2]=e}}else{e=ea(e+ea(6.28318548));g[b>>2]=e}j=ea(f*ea(57.2957763));k=ea(e*ea(57.2957763));g[a>>2]=ea(d*ea(57.2957763));g[a+4>>2]=j;g[a+8>>2]=k;i=o;return}function QAb(a,b){a=a|0;b=b|0;var d=0,e=dp;d=a+44|0;e=ea(g[d>>2]);if((!(e!=ea(g[b>>2]))?(e=ea(g[a+48>>2]),!(e!=ea(g[b+4>>2]))):0)?(e=ea(g[a+52>>2]),!(e!=ea(g[b+8>>2]))):0)return;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];xAb(a,1);return}function RAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=dp,h=dp,i=dp,j=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp;e=c[a+160>>2]|0;if(!e){d=a+28|0;l=ea(g[d>>2]);if(((!(l!=ea(g[b>>2]))?(l=ea(g[a+32>>2]),!(l!=ea(g[b+4>>2]))):0)?(l=ea(g[a+36>>2]),!(l!=ea(g[b+8>>2]))):0)?(l=ea(g[a+40>>2]),!(l!=ea(g[b+12>>2]))):0)return;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];xAb(a,2);return}f=ea(g[e+28>>2]);j=ea(g[e+32>>2]);h=ea(g[e+36>>2]);d=c[e+40>>2]|0;e=c[e+160>>2]|0;if(e){i=(c[k>>2]=d,ea(g[k>>2]));l=j;while(1){r=ea(g[e+40>>2]);m=ea(f*r);q=ea(g[e+28>>2]);m=ea(m+ea(i*q));p=ea(g[e+32>>2]);m=ea(m+ea(h*p));o=ea(g[e+36>>2]);m=ea(m-ea(l*o));j=ea(ea(ea(f*o)+ea(ea(l*r)+ea(i*p)))-ea(h*q));n=ea(ea(ea(l*q)+ea(ea(h*r)+ea(i*o)))-ea(f*p));i=ea(ea(ea(ea(i*r)-ea(f*q))-ea(l*p))-ea(h*o));e=c[e+160>>2]|0;if(!e){f=m;h=n;break}else{f=m;h=n;l=j}}d=(g[k>>2]=i,c[k>>2]|0)}l=ea(-f);q=ea(-j);j=ea(-h);o=(c[k>>2]=d,ea(g[k>>2]));n=ea(g[b>>2]);f=ea(o*n);m=ea(g[b+12>>2]);f=ea(f+ea(m*l));r=ea(g[b+8>>2]);f=ea(f+ea(r*q));p=ea(g[b+4>>2]);f=ea(f-ea(p*j));h=ea(ea(ea(n*j)+ea(ea(m*q)+ea(o*p)))-ea(r*l));i=ea(ea(ea(ea(m*j)+ea(o*r))+ea(p*l))-ea(n*q));j=ea(ea(ea(ea(o*m)-ea(n*l))-ea(p*q))-ea(r*j));e=a+28|0;d=a+32|0;if(((!(ea(g[e>>2])!=f)?!(ea(g[d>>2])!=h):0)?!(ea(g[a+36>>2])!=i):0)?!(ea(g[a+40>>2])!=j):0)return;g[e>>2]=f;g[d>>2]=h;g[a+36>>2]=i;g[a+40>>2]=j;xAb(a,2);return}function SAb(a,b){a=a|0;b=b|0;var d=dp,e=0,f=0,h=dp,i=dp,j=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp;f=c[a+160>>2]|0;if(!f){m=ea(g[b>>2]);i=ea(m*m);j=ea(g[b+4>>2]);i=ea(i+ea(j*j));h=ea(g[b+8>>2]);i=ea(i+ea(h*h));d=ea(g[b+12>>2]);i=ea(R(ea(i+ea(d*d))));if(i>2])!=d)?!(ea(g[e>>2])!=h):0)?!(ea(g[a+36>>2])!=l):0)?!(ea(g[a+40>>2])!=n):0)return;g[f>>2]=d;g[e>>2]=h;g[a+36>>2]=l;g[a+40>>2]=n;xAb(a,2);return}d=ea(g[f+28>>2]);i=ea(g[f+32>>2]);h=ea(g[f+36>>2]);e=c[f+40>>2]|0;f=c[f+160>>2]|0;if(f){j=(c[k>>2]=e,ea(g[k>>2]));m=i;while(1){r=ea(g[f+40>>2]);n=ea(d*r);q=ea(g[f+28>>2]);n=ea(n+ea(j*q));p=ea(g[f+32>>2]);n=ea(n+ea(h*p));o=ea(g[f+36>>2]);n=ea(n-ea(m*o));i=ea(ea(ea(d*o)+ea(ea(m*r)+ea(j*p)))-ea(h*q));l=ea(ea(ea(m*q)+ea(ea(h*r)+ea(j*o)))-ea(d*p));j=ea(ea(ea(ea(j*r)-ea(d*q))-ea(m*p))-ea(h*o));f=c[f+160>>2]|0;if(!f){d=n;h=l;break}else{d=n;h=l;m=i}}e=(g[k>>2]=j,c[k>>2]|0)}p=ea(-d);r=ea(-i);d=ea(-h);m=(c[k>>2]=e,ea(g[k>>2]));o=ea(g[b>>2]);j=ea(m*o);n=ea(g[b+12>>2]);j=ea(j+ea(n*p));l=ea(g[b+8>>2]);j=ea(j+ea(l*r));q=ea(g[b+4>>2]);j=ea(j-ea(q*d));i=ea(ea(ea(o*d)+ea(ea(n*r)+ea(m*q)))-ea(l*p));h=ea(ea(ea(ea(n*d)+ea(m*l))+ea(q*p))-ea(o*r));d=ea(ea(ea(ea(m*n)-ea(o*p))-ea(q*r))-ea(l*d));l=ea(R(ea(ea(d*d)+ea(ea(h*h)+ea(ea(j*j)+ea(i*i))))));if(l>2])!=d)?!(ea(g[e>>2])!=h):0)?!(ea(g[a+36>>2])!=m):0)?!(ea(g[a+40>>2])!=n):0)return;g[f>>2]=d;g[e>>2]=h;g[a+36>>2]=m;g[a+40>>2]=n;xAb(a,2);return}function TAb(a,b){a=a|0;b=b|0;var d=dp,e=0,f=0,h=0,j=0,l=0,m=0;m=i;i=i+32|0;l=m+12|0;e=m;f=c[b>>2]|0;c[l>>2]=f;h=l+4|0;c[h>>2]=c[b+4>>2];j=l+8|0;c[j>>2]=c[b+8>>2];b=c[a+160>>2]|0;if(!b)d=(c[k>>2]=f,ea(g[k>>2]));else{UAb(e,b,l);c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];d=ea(g[l>>2])}b=a+44|0;if((!(ea(g[b>>2])!=d)?(d=ea(g[a+48>>2]),!(d!=ea(g[h>>2]))):0)?(d=ea(g[a+52>>2]),!(d!=ea(g[j>>2]))):0){i=m;return};c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];xAb(a,1);i=m;return}function UAb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=dp,j=0,k=dp,l=dp,m=0,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp;m=i;i=i+16|0;j=m;f=c[d+160>>2]|0;if(!f){k=ea(g[e>>2]);l=ea(g[e+4>>2]);h=ea(g[e+8>>2])}else{UAb(j,f,e);k=ea(g[j>>2]);l=ea(g[j+4>>2]);h=ea(g[j+8>>2])}r=ea(k-ea(g[d+44>>2]));o=ea(l-ea(g[d+48>>2]));u=ea(h-ea(g[d+52>>2]));l=ea(g[d+28>>2]);q=ea(-l);p=ea(g[d+32>>2]);n=ea(-p);h=ea(g[d+36>>2]);k=ea(g[d+40>>2]);l=ea(l*ea(-2.0));p=ea(p*ea(-2.0));v=ea(h*ea(-2.0));t=ea(l*q);s=ea(p*n);h=ea(h*v);w=ea(p*q);q=ea(v*q);n=ea(v*n);l=ea(l*k);p=ea(p*k);v=ea(k*v);k=ea(ea(u*ea(q+p))+ea(ea(o*ea(w-v))+ea(r*ea(ea(1.0)-ea(s-h)))));h=ea(ea(u*ea(n-l))+ea(ea(r*ea(w+v))+ea(o*ea(ea(1.0)-ea(t-h)))));l=ea(ea(u*ea(ea(1.0)-ea(t+s)))+ea(ea(r*ea(q-p))+ea(o*ea(n+l))));g[b>>2]=k;f=b+4|0;g[f>>2]=h;j=b+8|0;g[j>>2]=l;if(!(a[d+140>>0]|0)){i=m;return}s=ea(g[d+56>>2]);e=st?u:ea(0.0);s=ea(g[d+60>>2]);e=st?v:ea(0.0);s=ea(g[d+64>>2]);d=st?w:ea(0.0);g[b>>2]=ea(u*k);g[f>>2]=ea(v*h);g[j>>2]=ea(w*l);i=m;return}function VAb(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp,i=0,j=0,l=0,m=0,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp;i=c[d>>2]|0;c[a>>2]=i;l=a+4|0;j=c[d+4>>2]|0;c[l>>2]=j;m=a+8|0;d=c[d+8>>2]|0;c[m>>2]=d;if(!b)return;e=(c[k>>2]=d,ea(g[k>>2]));f=(c[k>>2]=j,ea(g[k>>2]));h=(c[k>>2]=i,ea(g[k>>2]));d=b;do{r=ea(ea(g[d+56>>2])*h);n=ea(ea(g[d+60>>2])*f);u=ea(ea(g[d+64>>2])*e);q=ea(g[d+28>>2]);e=ea(q*ea(2.0));o=ea(g[d+32>>2]);p=ea(o*ea(2.0));f=ea(g[d+36>>2]);v=ea(f*ea(2.0));t=ea(q*e);s=ea(o*p);f=ea(f*v);w=ea(q*p);q=ea(q*v);o=ea(o*v);h=ea(g[d+40>>2]);e=ea(e*h);p=ea(p*h);v=ea(h*v);h=ea(ea(u*ea(q+p))+ea(ea(ea(w-v)*n)+ea(r*ea(ea(1.0)-ea(s+f)))));f=ea(ea(u*ea(o-e))+ea(ea(r*ea(w+v))+ea(n*ea(ea(1.0)-ea(t+f)))));e=ea(ea(u*ea(ea(1.0)-ea(t+s)))+ea(ea(r*ea(q-p))+ea(ea(o+e)*n)));h=ea(ea(g[d+44>>2])+h);f=ea(ea(g[d+48>>2])+f);e=ea(ea(g[d+52>>2])+e);d=c[d+160>>2]|0}while((d|0)!=0);g[a>>2]=h;g[l>>2]=f;g[m>>2]=e;return}function WAb(a,b){a=a|0;b=b|0;var d=dp,e=dp,f=dp,h=0,i=0,j=0,l=0,m=0,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp;h=c[b+44>>2]|0;c[a>>2]=h;l=a+4|0;i=c[b+48>>2]|0;c[l>>2]=i;m=a+8|0;j=c[b+52>>2]|0;c[m>>2]=j;b=c[b+160>>2]|0;if(!b)return;d=(c[k>>2]=j,ea(g[k>>2]));e=(c[k>>2]=i,ea(g[k>>2]));f=(c[k>>2]=h,ea(g[k>>2]));do{r=ea(ea(g[b+56>>2])*f);n=ea(ea(g[b+60>>2])*e);u=ea(ea(g[b+64>>2])*d);q=ea(g[b+28>>2]);d=ea(q*ea(2.0));o=ea(g[b+32>>2]);p=ea(o*ea(2.0));e=ea(g[b+36>>2]);v=ea(e*ea(2.0));t=ea(q*d);s=ea(o*p);e=ea(e*v);w=ea(q*p);q=ea(q*v);o=ea(o*v);f=ea(g[b+40>>2]);d=ea(d*f);p=ea(p*f);v=ea(f*v);f=ea(ea(u*ea(q+p))+ea(ea(ea(w-v)*n)+ea(r*ea(ea(1.0)-ea(s+e)))));e=ea(ea(u*ea(o-d))+ea(ea(r*ea(w+v))+ea(n*ea(ea(1.0)-ea(t+e)))));d=ea(ea(u*ea(ea(1.0)-ea(t+s)))+ea(ea(r*ea(q-p))+ea(ea(o+d)*n)));f=ea(ea(g[b+44>>2])+f);e=ea(ea(g[b+48>>2])+e);d=ea(ea(g[b+52>>2])+d);b=c[b+160>>2]|0}while((b|0)!=0);g[a>>2]=f;g[l>>2]=e;g[m>>2]=d;return}function XAb(b,d){b=b|0;d=d|0;var e=0,f=dp,h=dp,i=0,j=dp,k=0,l=dp,m=dp;e=b+56|0;j=ea(g[e>>2]);i=b+60|0;if((!(j!=ea(g[d>>2]))?(j=ea(g[i>>2]),!(j!=ea(g[d+4>>2]))):0)?(j=ea(g[b+64>>2]),!(j!=ea(g[d+8>>2]))):0)return;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];j=ea(g[b+56>>2]);h=ea(g[i>>2]);f=ea(j-h);i=f>2]);do if(!i?(l=ea(h-f),i=l>0]=0;break}a[e>>0]=1;if(j>0]=6}else k=10;while(0);if((k|0)==10)a[b+140>>0]=(ea(ea(j*h)*f)>2]);k=ea(k-ea(g[f>>2]));j=ea(g[e+4>>2]);j=ea(j-ea(g[b+48>>2]));i=ea(g[e+8>>2]);i=ea(i-ea(g[b+52>>2]));if(ea(ea(ea(k*k)+ea(j*j))+ea(i*i))<=ea(h*h))return;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];b=b+139|0;a[b>>0]=d[b>>0]|0|1;return}function _Ab(b,e){b=b|0;e=e|0;var f=0,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp;f=b+28|0;l=ea(g[29264]);k=ea(g[f>>2]);m=ea(g[b+32>>2]);n=ea(g[b+36>>2]);o=ea(g[b+40>>2]);p=ea(g[e>>2]);t=ea(k-p);h=ea(g[e+4>>2]);s=ea(m-h);i=ea(g[e+8>>2]);r=ea(n-i);j=ea(g[e+12>>2]);q=ea(o-j);l=ea(l*l);if(ea(ea(ea(ea(t*t)+ea(s*s))+ea(r*r))+ea(q*q))<=l)return;q=ea(k+p);r=ea(m+h);s=ea(n+i);t=ea(o+j);if(ea(ea(ea(ea(q*q)+ea(r*r))+ea(s*s))+ea(t*t))<=l)return;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];b=b+139|0;a[b>>0]=d[b>>0]|0|2;return}function $Ab(b,e){b=b|0;e=e|0;var f=0,h=dp,i=dp,j=0,k=0,l=dp,m=dp,n=dp;f=b+56|0;l=ea(g[29264]);m=ea(g[e>>2]);m=ea(m-ea(g[f>>2]));h=ea(g[e+4>>2]);j=b+60|0;h=ea(h-ea(g[j>>2]));i=ea(g[e+8>>2]);k=b+64|0;i=ea(i-ea(g[k>>2]));if(ea(ea(ea(m*m)+ea(h*h))+ea(i*i))<=ea(l*l))return;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];e=b+139|0;a[e>>0]=d[e>>0]|0|8;l=ea(g[b+56>>2]);i=ea(g[j>>2]);h=ea(l-i);j=h>2]);if(!j?(m=ea(i-h),k=m>0]=0;return}a[f>>0]=1;if(!(l>0]=6;return}a[b+140>>0]=(ea(ea(l*i)*h)>2]|0,106876)|0;return (a?8:0)|0}function bBb(b,c){b=b|0;c=c|0;a[b+68>>0]=c&8;return}function cBb(b){b=b|0;var d=0,e=0;d=a[b+139>>0]|0;if(d<<24>>24){xAb(b,d&255);return}d=c[b+144>>2]|0;e=c[b+152>>2]|0;b=d+(e<<2)|0;if(!e)return;do{cBb(c[d>>2]|0);d=d+4|0}while((d|0)!=(b|0));return}function dBb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+24>>2]|0;if(e)CWa(e,b,d);f=a+144|0;e=a+152|0;if(!(c[e>>2]|0))return;a=c[f>>2]|0;do{dBb(c[a>>2]|0,b,d);a=a+4|0}while((a|0)!=((c[f>>2]|0)+(c[e>>2]<<2)|0));return}function eBb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=dp,h=dp,i=dp,j=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp;f=ea(g[b+28>>2]);i=ea(g[b+32>>2]);h=ea(g[b+36>>2]);e=c[b+40>>2]|0;b=c[b+160>>2]|0;if(b){j=(c[k>>2]=e,ea(g[k>>2]));l=i;while(1){r=ea(g[b+40>>2]);m=ea(f*r);q=ea(g[b+28>>2]);m=ea(m+ea(j*q));p=ea(g[b+32>>2]);m=ea(m+ea(h*p));o=ea(g[b+36>>2]);m=ea(m-ea(l*o));i=ea(ea(ea(f*o)+ea(ea(l*r)+ea(j*p)))-ea(h*q));n=ea(ea(ea(l*q)+ea(ea(h*r)+ea(j*o)))-ea(f*p));j=ea(ea(ea(ea(j*r)-ea(f*q))-ea(l*p))-ea(h*o));b=c[b+160>>2]|0;if(!b){f=m;h=n;break}else{f=m;h=n;l=i}}e=(g[k>>2]=j,c[k>>2]|0)}m=ea(-f);t=ea(-i);l=ea(f*ea(-2.0));n=ea(i*ea(-2.0));s=ea(h*ea(-2.0));r=ea(l*m);q=ea(n*t);f=ea(h*s);o=ea(n*m);h=ea(s*m);i=ea(s*t);t=(c[k>>2]=e,ea(g[k>>2]));l=ea(t*l);n=ea(t*n);s=ea(t*s);t=ea(ea(1.0)-ea(q-f));m=ea(g[d>>2]);t=ea(m*t);u=ea(o-s);j=ea(g[d+4>>2]);t=ea(ea(u*j)+t);u=ea(h+n);p=ea(g[d+8>>2]);g[a>>2]=ea(ea(u*p)+t);g[a+4>>2]=ea(ea(ea(i-l)*p)+ea(ea(m*ea(s+o))+ea(j*ea(ea(1.0)-ea(r-f)))));g[a+8>>2]=ea(ea(ea(m*ea(h-n))+ea(j*ea(i+l)))+ea(p*ea(ea(1.0)-ea(q+r))));return}function fBb(a,b,c){a=a|0;b=b|0;c=ea(c);var d=dp,e=dp,f=0,h=dp,j=dp,k=0,l=0,m=0,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp;l=i;i=i+16|0;k=l;eBb(k,a,b);d=ea(g[k>>2]);j=ea(d*d);b=k+4|0;e=ea(g[b>>2]);j=ea(j+ea(e*e));f=k+8|0;h=ea(g[f>>2]);j=ea(j+ea(h*h));if(!(j>ea(g[29264]))){i=l;return}r=ea(R(ea(j)));q=ea(d/r);o=ea(e/r);r=ea(h/r);g[k>>2]=q;g[b>>2]=o;g[f>>2]=r;s=ea(c*ea(.5));c=ea(+U(+s));s=ea(+T(+s));q=ea(c*q);o=ea(c*o);c=ea(r*c);k=a+40|0;r=ea(g[k>>2]);d=ea(q*r);m=a+28|0;p=ea(g[m>>2]);d=ea(d+ea(s*p));b=a+32|0;n=ea(g[b>>2]);d=ea(d+ea(c*n));f=a+36|0;j=ea(g[f>>2]);d=ea(d-ea(o*j));e=ea(ea(ea(q*j)+ea(ea(r*o)+ea(s*n)))-ea(c*p));h=ea(ea(ea(o*p)+ea(ea(c*r)+ea(s*j)))-ea(q*n));j=ea(ea(ea(ea(s*r)-ea(q*p))-ea(o*n))-ea(c*j));c=ea(R(ea(ea(j*j)+ea(ea(ea(d*d)+ea(e*e))+ea(h*h)))));e=ea(e/c);h=ea(h/c);j=ea(j/c);g[m>>2]=ea(d/c);g[b>>2]=e;g[f>>2]=h;g[k>>2]=j;xAb(a,2);i=l;return}function gBb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+192|0;q=r+64|0;p=r;o=b+72|0;if(a[b+137>>0]|0){qEb(o,e);q=d[b+136>>0]|0;i=r;return q|0}c[q>>2]=b;f=c[b+160>>2]|0;g=1;while(1){if(!f){f=0;h=g;j=10;break}if(a[f+137>>0]|0){h=g;j=10;break}c[q+(g<<2)>>2]=f;g=g+1|0;f=c[f+160>>2]|0;if((g|0)==31){j=7;break}}if((j|0)==7){if(!f){g=0;f=0}else g=hBb(f,p)|0;c[q+124>>2]=f;h=31;j=11}else if((j|0)==10?(c[q+(h<<2)>>2]=f,(h|0)>0):0){g=0;j=11}if((j|0)==11)while(1){n=h;h=h+-1|0;j=f;f=c[q+(h<<2)>>2]|0;if(!j){j=f+72|0;l=a[f+140>>0]|0;k=f+44|0;m=f+28|0;if(!(l<<24>>24))rEb(j,k,m);else sEb(j,k,m,f+56|0);g=l&255|g}else{k=a[f+140>>0]|0;l=f+44|0;m=f+28|0;if(!(k<<24>>24))rEb(p,l,m);else sEb(p,l,m,f+56|0);g=k&255|g|d[j+136>>0];$Db(j+72|0,p,f+72|0)}if(!(g&4))j=g;else{j=g&-5;k=f;do{m=d[k+140>>0]|0;j=(m|j)&-5|(m^j)&4;k=c[k+160>>2]|0}while((k|0)!=0)}a[f+136>>0]=(j&2|0)==0?j:j&254;a[f+137>>0]=1;if((n|0)<=1)break;else j=11}qEb(o,e);q=d[b+136>>0]|0;i=r;return q|0}function hBb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+128|0;m=o+64|0;l=o;n=b+137|0;if(a[n>>0]|0){qEb(b+72|0,e);b=d[b+136>>0]|0;i=o;return b|0}j=a[b+140>>0]|0;g=j&255;f=b+44|0;h=b+28|0;if(!(j<<24>>24))rEb(e,f,h);else sEb(e,f,h,b+56|0);f=c[b+160>>2]|0;a:do if(f){while(1){if(a[f+137>>0]|0)break;h=a[f+140>>0]|0;j=f+44|0;k=f+28|0;if(!(h<<24>>24))rEb(l,j,k);else sEb(l,j,k,f+56|0);$Db(l,e,m);f=c[f+160>>2]|0;g=h&255|g;qEb(m,e);if(!f)break a}l=d[f+136>>0]|0;$Db(f+72|0,e,m);qEb(m,e);g=l|g}while(0);qEb(e,b+72|0);if(g&4){e=g&-5;if(b){f=b;do{l=d[f+140>>0]|0;e=(l|e)&-5|(l^e)&4;f=c[f+160>>2]|0}while((f|0)!=0)}}else e=g;a[b+136>>0]=(e&2|0)==0?e:e&254;a[n>>0]=1;b=g;i=o;return b|0}function iBb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,h=0,j=0;j=i;i=i+160|0;d=j+144|0;e=j;f=j+16|0;h=j+80|0;c=gBb(a,f)|0;if(!(c&3)){WDb(b)|0;i=j;return c|0}else{JAb(a,d,e);tEb(h,d,e);$Db(h,f,b);g[b+48>>2]=ea(0.0);g[b+52>>2]=ea(0.0);g[b+56>>2]=ea(0.0);i=j;return c|0}return 0}function jBb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=i;i=i+32|0;e=c+16|0;d=c;JAb(b,e,d);tEb(a,e,d);i=c;return}function kBb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=i;i=i+32|0;d=c+16|0;e=c;JAb(b,e,d);rEb(a,e,d);i=c;return}function lBb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=0;j=i;i=i+144|0;h=j+80|0;f=j;e=j+64|0;tEb(b,d+44|0,d+28|0);if(a[d+140>>0]|0){o=ea(g[d+56>>2]);q=on?m:ea(0.0);o=ea(g[d+60>>2]);q=on?l:ea(0.0);o=ea(g[d+64>>2]);q=on?k:ea(0.0);g[e>>2]=m;g[e+4>>2]=l;g[e+8>>2]=k;eEb(f,e)|0;$Db(f,b,h);qEb(h,b)}e=c[d+160>>2]|0;if(!e){i=j;return}lBb(f,e);$Db(b,f,h);qEb(h,b);i=j;return}function mBb(a,b){a=a|0;b=b|0;gBb(b,a)|0;return}function nBb(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp;f=ea(g[b+28>>2]);i=ea(g[b+32>>2]);h=ea(g[b+36>>2]);e=ea(g[b+40>>2]);b=c[b+160>>2]|0;if(b)while(1){p=ea(g[b+40>>2]);j=ea(f*p);o=ea(g[b+28>>2]);j=ea(j+ea(e*o));n=ea(g[b+32>>2]);j=ea(j+ea(h*n));m=ea(g[b+36>>2]);j=ea(j-ea(i*m));k=ea(ea(ea(f*m)+ea(ea(i*p)+ea(e*n)))-ea(h*o));l=ea(ea(ea(i*o)+ea(ea(h*p)+ea(e*m)))-ea(f*n));e=ea(ea(ea(ea(e*p)-ea(f*o))-ea(i*n))-ea(h*m));b=c[b+160>>2]|0;if(!b){f=j;i=k;h=l;break}else{f=j;h=l;i=k}}m=ea(f*ea(2.0));s=ea(i*ea(2.0));r=ea(h*ea(2.0));p=ea(f*m);o=ea(i*s);n=ea(h*r);q=ea(f*s);l=ea(r*f);i=ea(i*r);m=ea(e*m);h=ea(e*s);e=ea(e*r);r=ea(ea(1.0)-ea(n+o));f=ea(g[d>>2]);r=ea(f*r);s=ea(q-e);j=ea(g[d+4>>2]);r=ea(ea(s*j)+r);s=ea(l+h);k=ea(g[d+8>>2]);g[a>>2]=ea(ea(s*k)+r);g[a+4>>2]=ea(ea(ea(i-m)*k)+ea(ea(f*ea(e+q))+ea(j*ea(ea(1.0)-ea(n+p)))));g[a+8>>2]=ea(ea(ea(f*ea(l-h))+ea(j*ea(i+m)))+ea(k*ea(ea(1.0)-ea(o+p))));return}function oBb(b,d){b=b|0;d=d|0;var e=0,f=0,h=dp,i=dp,j=dp,k=dp,l=dp,m=0;if(!d){MAb(b);j=ea(g[b+56>>2]);i=ea(g[b+60>>2]);h=ea(j-i);d=h>2]);do if(!d?(k=ea(i-h),d=k>0]=0;break}a[d>>0]=1;if(j>0]=6}else f=8;while(0);if((f|0)==8)a[b+140>>0]=(ea(ea(j*i)*h)>2]|0)return;d=cbb()|0;f=c[d+32>>2]|0;if(!((f|0)!=0?(e=c[(c[d+24>>2]|0)+(f+-1<<2)>>2]|0,(e|0)!=0):0))e=kbb(cbb()|0)|0;if(!((e|0)!=0&(c[b+160>>2]|0)==0))return;Ebb(e,b);return}function pBb(a){a=a|0;var b=0,d=dp,e=dp,f=0,h=dp,i=dp,j=0,l=0,m=dp,n=0,o=0,p=dp,q=0,r=0,s=0,t=0,u=0;ZWa(a);b=a+28|0;u=c[b>>2]|0;d=(c[k>>2]=u,ea(g[k>>2]));if((u&2139095040|0)==2139095040){g[b>>2]=ea(0.0);d=ea(0.0)}f=a+32|0;u=c[f>>2]|0;e=(c[k>>2]=u,ea(g[k>>2]));if((u&2139095040|0)==2139095040){g[f>>2]=ea(0.0);e=ea(0.0)}l=a+36|0;u=c[l>>2]|0;h=(c[k>>2]=u,ea(g[k>>2]));if((u&2139095040|0)==2139095040){g[l>>2]=ea(0.0);h=ea(0.0)}s=a+40|0;u=c[s>>2]|0;i=(c[k>>2]=u,ea(g[k>>2]));if((u&2139095040|0)==2139095040){g[s>>2]=ea(0.0);i=ea(0.0)}b=a+44|0;if((c[b>>2]&2139095040|0)==2139095040)g[b>>2]=ea(0.0);b=a+48|0;if((c[b>>2]&2139095040|0)==2139095040)g[b>>2]=ea(0.0);b=a+52|0;if((c[b>>2]&2139095040|0)==2139095040)g[b>>2]=ea(0.0);b=a+56|0;if((c[b>>2]&2139095040|0)==2139095040)g[b>>2]=ea(0.0);b=a+60|0;if((c[b>>2]&2139095040|0)==2139095040)g[b>>2]=ea(0.0);b=a+64|0;if((c[b>>2]&2139095040|0)==2139095040)g[b>>2]=ea(0.0);p=ea(R(ea(ea(ea(ea(d*d)+ea(e*e))+ea(h*h))+ea(i*i))));if(p>2]=d;g[f>>2]=e;g[l>>2]=i;g[s>>2]=m;r=c[a+160>>2]|0;a:do if(r){b=c[r+144>>2]|0;t=r+152|0;l=c[t>>2]|0;j=b+(l<<2)|0;b:do if(l){f=b;while(1){if((c[f>>2]|0)==(a|0))break;f=f+4|0;if((f|0)==(j|0))break b}if((f|0)!=(j|0))break a}while(0);q=r+144|0;s=a;f=l+1|0;c[t>>2]=f;n=r+156|0;o=c[n>>2]|0;l=o&2147483647;if(f>>>0>l>>>0){j=o<<1;j=(j|0)==0?1:j;do if(l>>>0>>0){f=c[r+148>>2]|0;if((o|0)>-1){c[n>>2]=j;b=Oeb(b,j<<2,4,f,0,1729059,383)|0;c[q>>2]=b;break}else{b=Jeb(j<<2,4,f,0,1729059,366)|0;vum(b|0,c[q>>2]|0,c[t>>2]<<2|0)|0;c[n>>2]=j;c[q>>2]=b;break}}while(0);f=c[t>>2]|0}c[b+(f+-1<<2)>>2]=s}while(0);r=a+152|0;b=c[r>>2]|0;if((b|0)<=0)return;t=a+144|0;u=a+4|0;q=0;do{j=c[t>>2]|0;l=j+(q<<2)|0;s=c[l>>2]|0;do if(s){f=q+1|0;if((c[s+160>>2]|0)==(a|0))n=0;else{Fum(l|0,j+(f<<2)|0,b-f<<2|0)|0;c[r>>2]=(c[r>>2]|0)+-1;j0b(1420844,0,1729059,1737,1,c[s+4>>2]|0,0,0);b=q+-1|0;break}c:while(1){while(1){if((f|0)>=(b|0))break c;j=c[t>>2]|0;o=j+(f<<2)|0;l=f+1|0;if((c[o>>2]|0)==(s|0))break;else f=l}Fum(o|0,j+(l<<2)|0,b-l<<2|0)|0;n=(c[r>>2]|0)+-1|0;c[r>>2]=n;b=n;n=1}if(n){j0b(1420897,0,1729059,1756,1,c[s+4>>2]|0,0,0);b=q}else b=q}else{j0b(1420794,0,1729059,1713,1,c[u>>2]|0,0,0);n=c[t>>2]|0;b=q+1|0;Fum(n+(q<<2)|0,n+(b<<2)|0,(c[r>>2]|0)-b<<2|0)|0;c[r>>2]=(c[r>>2]|0)+-1;b=q+-1|0}while(0);q=b+1|0;b=c[r>>2]|0}while((q|0)<(b|0));return}function qBb(a,b){a=a|0;b=b|0;oOb(b,1597098,1518456,a,0);zBb(a,b);pOb(b);return}function rBb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1518456,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else BBb(a,b);IOb(b);i=f;return}function sBb(a,b){a=a|0;b=b|0;DBb(a,b);return}function tBb(a,b){a=a|0;b=b|0;EBb(a,b);return}function uBb(a,b){a=a|0;b=b|0;FBb(a,b);return}function vBb(a,b){a=a|0;b=b|0;aWa(a,b);HBb(a,b);return}function wBb(){FUa(4,92,0,0,0);return}function xBb(){if(!(mUa(2)|0))mXa();lUa(4,2,1518456,180,3972,0,0);return}function yBb(a){a=a|0;return 4}function zBb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;XVa(a,b);g=a+28|0;oOb(b,1472339,c[27628]|0,g,2048);GFd(g,b);pOb(b);g=a+44|0;i=c[27645]|0;oOb(b,1472310,i,g,2048);h=b+16|0;f=c[(SQb(h)|0)+20>>2]|2097152;e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=f;f=c[27621]|0;oOb(b,1634397,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634399,f,a+48|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634401,f,a+52|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);pOb(b);g=a+56|0;oOb(b,1472326,i,g,2048);h=c[(SQb(h)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=h;oOb(b,1634397,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634399,f,a+60|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634401,f,a+64|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);pOb(b);ABb(a,b);return}function ABb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;d=f;e=f+16|0;if(c[b>>2]&16384){i=f;return}oOb(b,1421004,c[27643]|0,a+144|0,65601);c[e>>2]=0;nOb(b,1635036,1635036,f+20|0,0);oOb(b,1635042,1453688,e,0);k=d+8|0;j=k;c[j>>2]=0;c[j+4>>2]=0;c[d>>2]=0;j=c[27622]|0;oOb(b,1635532,j,d,1);g=b+12|0;e=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);h=c[27634]|0;oOb(b,1635541,h,k,1);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);qOb(b);pOb(b);oOb(b,1421015,1453688,a+160|0,65537);a=d+8|0;k=a;c[k>>2]=0;c[k+4>>2]=0;c[d>>2]=0;oOb(b,1635532,j,d,1);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,h,a,1);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);i=f;return}function BBb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;YVa(a,b);e=a+28|0;d=GOb(b,1472339,c[27628]|0,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)Er[d&8191](e,b)|0}else HFd(e,b);IOb(b)}e=a+44|0;f=c[27645]|0;d=GOb(b,1472310,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)Er[d&8191](e,b)|0}else IFd(e,b);IOb(b)}e=a+56|0;d=GOb(b,1472326,f,g,1)|0;if(!d){CBb(a,b);i=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d)Er[d&8191](e,b)|0}else IFd(e,b);IOb(b);CBb(a,b);i=h;return}function CBb(b,d){b=b|0;d=d|0;var e=0,f=0,h=dp,j=dp,k=dp,l=0,m=0,n=dp,o=dp,p=0;m=i;i=i+16|0;l=m;k=ea(g[b+56>>2]);j=ea(g[b+60>>2]);h=ea(k-j);e=h>2]);do if(!e?(n=ea(j-h),e=n>0]=0;break}a[e>>0]=1;if(k>0]=6}else f=7;while(0);if((f|0)==7)a[b+140>>0]=(ea(ea(k*j)*h)>2]&16384){i=m;return}f=b+144|0;e=GOb(d,1421004,c[27643]|0,l,1)|0;if(e){if((e|0)<=0){e=c[l>>2]|0;if(e)Er[e&8191](f,d)|0}else JFd(d,f,0);IOb(d)}f=b+160|0;e=GOb(d,1421015,1453688,l,1)|0;if(e){if((e|0)<=0){e=c[l>>2]|0;if(e)Er[e&8191](f,d)|0}else KFd(f,d);IOb(d)}i=m;return}function DBb(b,d){b=b|0;d=d|0;var e=0,f=dp,h=dp,i=dp,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp,s=dp;ZVa(b,d);LFd(d,b+28|0,1472339,2048);e=b+44|0;p=d+12|0;l=c[p>>2]|0;j=l+4|0;o=d+20|0;m=c[o>>2]|0;if(j>>>0>m>>>0){Obb(p,e,4);j=c[p>>2]|0;m=c[o>>2]|0}else{c[e>>2]=c[l>>2];c[p>>2]=j}l=b+48|0;e=j+4|0;if(e>>>0>m>>>0){Obb(p,l,4);e=c[p>>2]|0;m=c[o>>2]|0}else{c[l>>2]=c[j>>2];c[p>>2]=e}j=b+52|0;l=e+4|0;if(l>>>0>m>>>0){Obb(p,j,4);l=c[p>>2]|0;m=c[o>>2]|0}else{c[j>>2]=c[e>>2];c[p>>2]=l}e=b+56|0;j=l+4|0;if(j>>>0>m>>>0){Obb(p,e,4);j=c[p>>2]|0;m=c[o>>2]|0}else{c[e>>2]=c[l>>2];c[p>>2]=j}n=b+60|0;e=j+4|0;if(e>>>0>m>>>0){Obb(p,n,4);e=c[p>>2]|0;m=c[o>>2]|0}else{c[n>>2]=c[j>>2];c[p>>2]=e}l=b+64|0;j=e+4|0;if(j>>>0>m>>>0){Obb(p,l,4);h=ea(g[l>>2])}else{m=c[e>>2]|0;c[l>>2]=m;c[p>>2]=j;h=(c[k>>2]=m,ea(g[k>>2]))}i=ea(g[b+56>>2]);f=ea(g[n>>2]);r=ea(i-f);n=r>0]=0;break}a[e>>0]=1;if(i>0]=6}else q=25;while(0);if((q|0)==25)a[b+140>>0]=(ea(ea(i*f)*h)>2]&16384)return;MFd(d,b+144|0,0);NFd(b+160|0,d);return}function EBb(b,d){b=b|0;d=d|0;var e=0,f=dp,h=dp,i=dp,j=0,k=dp,l=dp,m=0;_Va(b,d);OFd(b+28|0,d);Owd(d,b+44|0,1472310,2048);Owd(d,b+56|0,1472326,2048);i=ea(g[b+56>>2]);h=ea(g[b+60>>2]);f=ea(i-h);e=f>2]);do if(!e?(k=ea(h-f),e=k>0]=0;break}a[e>>0]=1;if(i>0]=6}else j=7;while(0);if((j|0)==7)a[b+140>>0]=(ea(ea(i*h)*f)>2]&16384)return;PFd(d,b+144|0,0);QFd(b+160|0,d);return}function FBb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;$Va(a,b);RFd(b,a+28|0,1472339,2048);d=a+44|0;h=b+12|0;e=c[h>>2]|0;f=e+4|0;j=b+20|0;g=c[j>>2]|0;if(f>>>0>>0){c[e>>2]=c[d>>2];c[h>>2]=f}else{Tbb(h,d,4);f=c[h>>2]|0;g=c[j>>2]|0}e=a+48|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[e>>2];c[h>>2]=d}else{Tbb(h,e,4);d=c[h>>2]|0;g=c[j>>2]|0}e=a+52|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[e>>2];c[h>>2]=f}else{Tbb(h,e,4);f=c[h>>2]|0;g=c[j>>2]|0}d=a+56|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=e}else{Tbb(h,d,4);e=c[h>>2]|0;g=c[j>>2]|0}d=a+60|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[d>>2];c[h>>2]=f}else{Tbb(h,d,4);f=c[h>>2]|0;g=c[j>>2]|0}d=a+64|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=e}else Tbb(h,d,4);if(c[b>>2]&16384){i=l;return}f=a+152|0;d=c[f>>2]|0;c[k>>2]=d;g=c[h>>2]|0;e=g+4|0;if(e>>>0<(c[j>>2]|0)>>>0){c[g>>2]=d;c[h>>2]=e}else Tbb(h,k,4);d=c[a+144>>2]|0;k=c[f>>2]|0;e=d+(k<<2)|0;if(k)do{SFd(d,b);d=d+4|0}while((d|0)!=(e|0));SFd(a+160|0,b);i=l;return}function GBb(a,b){a=a|0;b=b|0;aWa(a,b);HBb(a,b);return}function HBb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(c[d>>2]&16384)return;xOb(d,65601);e=c[b+144>>2]|0;j=c[b+152>>2]|0;i=e+(j<<2)|0;if(j){j=d+12|0;g=d+28|0;h=d+32|0;do{f=c[e>>2]|0;if(!f)f=0;else f=c[f+4>>2]|0;k=c[j>>2]|0;f=rs[c[c[k>>2]>>2]&8191](k,f,c[g>>2]|0)|0;if(a[h>>0]|0)c[e>>2]=XTa(f,0)|0;e=e+4|0}while((e|0)!=(i|0))}yOb(d);f=b+160|0;xOb(d,65537);e=c[f>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;b=c[d+12>>2]|0;e=rs[c[c[b>>2]>>2]&8191](b,e,c[d+28>>2]|0)|0;if(a[d+32>>0]|0)c[f>>2]=XTa(e,0)|0;yOb(d);return}function IBb(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[121779]|0)+1|0;c[121779]=o;a:do if(o>>>0<=2e3){h=a[d>>0]|0;if(h<<24>>24){f=h;g=d;b:while(1){switch(f<<24>>24){case 0:case 47:break b;default:{}}o=g+1|0;f=a[o>>0]|0;g=o}o=g-d|0;switch(h<<24>>24){case 46:{i=7;break}case 47:{f=JBb(d)|0;break a}default:{}}c:do if((i|0)==7?(a[d+1>>0]|0)==46:0){f=c[b+160>>2]|0;switch(a[d+2>>0]|0){case 0:break a;case 47:break;default:break c}if(!f){f=0;break a}f=IBb(f,d+3|0,0)|0;break a}while(0);m=b+144|0;f=c[m>>2]|0;n=d+(o+1)|0;k=b+152|0;if(!(c[k>>2]|0))f=0;else{l=(o|0)>0;if(e)b=f;else{b=f;while(1){f=c[b>>2]|0;i=$r[c[(c[f>>2]|0)+32>>2]&2047](f)|0;if((uum(i|0)|0)==(o|0)){d:do if(l){h=0;while(1){if((a[d+h>>0]|0)!=(a[i>>0]|0))break d;h=h+1|0;if((h|0)<(o|0))i=i+1|0;else break}}else h=0;while(0);if((h|0)==(o|0)){if(!(a[g>>0]|0))break a;f=IBb(f,n,0)|0;if(f)break a}}b=b+4|0;if((b|0)==((c[m>>2]|0)+(c[k>>2]<<2)|0)){f=0;break a}}}while(1){f=c[b>>2]|0;i=c[f+24>>2]|0;if(((i|0)!=0?jWa(i)|0:0)?(j=$r[c[(c[f>>2]|0)+32>>2]&2047](f)|0,(uum(j|0)|0)==(o|0)):0){e:do if(l){i=0;h=j;while(1){if((a[d+i>>0]|0)!=(a[h>>0]|0))break e;i=i+1|0;if((i|0)<(o|0))h=h+1|0;else break}}else i=0;while(0);if((i|0)==(o|0)){if(!(a[g>>0]|0))break a;f=IBb(f,n,0)|0;if(f)break a}}b=b+4|0;if((b|0)==((c[m>>2]|0)+(c[k>>2]<<2)|0)){f=0;break}}}}else f=b}else f=0;while(0);c[121779]=(c[121779]|0)+-1;return f|0}function JBb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=(a[b>>0]|0)==47;g=h?b+1|0:b;if(!(a[g>>0]|0)){h=0;return h|0}f=kWa()|0;b=c[f+4>>2]|0;a:do if((b|0)!=(f|0)){d=b;e=b;while(1){b=TFd(g,c[d+8>>2]|0,h)|0;if(b)break;d=c[e+4>>2]|0;e=d;if((e|0)==(f|0))break a}return b|0}while(0);f=kWa()|0;b=c[f+12>>2]|0;f=f+8|0;if((b|0)==(f|0)){h=0;return h|0}d=b;e=b;while(1){b=TFd(g,c[d+8>>2]|0,h)|0;if(b){d=10;break}d=c[e+4>>2]|0;e=d;if((e|0)==(f|0)){b=0;d=10;break}}if((d|0)==10)return b|0;return 0}function KBb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+32|0;h=r+24|0;j=r;k=r+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((d|0)==(e|0)){i=r;return}l=b+4|0;m=b+8|0;n=b+1|0;o=k+4|0;p=k+8|0;q=k+1|0;f=0;while(1){if(!(f&1))f=(f&255)>>>1;else f=c[l>>2]|0;g=$r[c[(c[d>>2]|0)+32>>2]&2047](d)|0;if(!f)zlm(b,g)|0;else{a[h>>0]=47;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;s=a[b>>0]|0;s=(s&1)==0?(s&255)>>>1:c[l>>2]|0;Plm(k,h,1,s+1|0);Glm(k,(a[b>>0]&1)==0?n:c[m>>2]|0,s)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;s=uum(g|0)|0;f=a[k>>0]|0;f=(f&1)==0?(f&255)>>>1:c[o>>2]|0;Plm(j,g,s,f+s|0);Glm(j,(a[k>>0]&1)==0?q:c[p>>2]|0,f)|0;ylm(b,j)|0;xlm(j);xlm(k)}d=c[d+160>>2]|0;if(!((d|0)!=(e|0)&(d|0)!=0))break;f=a[b>>0]|0}i=r;return}function LBb(a,b){a=a|0;b=b|0;while(1){if((a|0)==(b|0)){a=1;b=4;break}a=c[a+160>>2]|0;if(!a){a=0;b=4;break}}if((b|0)==4)return a|0;return 0}function MBb(a){a=a|0;var b=0;b=0;while(1){a=c[a+160>>2]|0;if(!a)break;else b=b+1|0}return b|0}function NBb(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+28|0;f=d+28|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];e=b+44|0;f=d+44|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];e=b+56|0;f=d+56|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];a[b+140>>0]=a[d+140>>0]|0;return}function OBb(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=c+-2|0;c=0;d=0;a:while(1){f=d;while(1){if((f|0)>=(h|0))break a;e=b[a+(f<<1)>>1]|0;d=f+1|0;g=b[a+(d<<1)>>1]|0;if(e<<16>>16==g<<16>>16)f=d;else break}f=b[a+(f+2<<1)>>1]|0;c=((e<<16>>16==f<<16>>16?1:g<<16>>16==f<<16>>16)&1^1)+c|0}return c|0}function PBb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=c+-2|0;e=0;j=0;a:while(1){f=e;while(1){if((f|0)>=(i|0))break a;c=b[a+(f<<1)>>1]|0;e=f+1|0;h=b[a+(e<<1)>>1]|0;g=b[a+(f+2<<1)>>1]|0;if(h<<16>>16==g<<16>>16|(c<<16>>16==h<<16>>16?1:c<<16>>16==g<<16>>16))f=e;else break}f=(f&1|0)==0;b[d+(j<<1)>>1]=f?c:h;b[d+(j+1<<1)>>1]=f?h:c;b[d+(j+2<<1)>>1]=g;j=j+3|0}return}function QBb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=e+4|0;l=c[k>>2]|0;n=c[e>>2]|0;m=l-n|0;r=d+-2|0;f=0;g=0;a:while(1){h=g;while(1){if((h|0)>=(r|0))break a;i=b[a+(h<<1)>>1]|0;g=h+1|0;j=b[a+(g<<1)>>1]|0;if(i<<16>>16==j<<16>>16)h=g;else break}p=b[a+(h+2<<1)>>1]|0;f=((i<<16>>16==p<<16>>16?1:j<<16>>16==p<<16>>16)&1^1)+f|0}p=m>>2;f=f*3|0;g=f+p|0;if(g>>>0<=p>>>0){if(g>>>0

>>0?(o=n+(g<<2)|0,(l|0)!=(o|0)):0)c[k>>2]=l+(~((l+-4-o|0)>>>2)<<2)}else{jBd(e,f);n=c[e>>2]|0}if((d|0)<=2)return;k=p+1|0;l=p+2|0;f=b[a>>1]|0;g=0;m=0;b:while(1){while(1){i=g;g=g+1|0;h=f;f=b[a+(g<<1)>>1]|0;if(h<<16>>16!=f<<16>>16?(q=b[a+(i+2<<1)>>1]|0,!(h<<16>>16==q<<16>>16?1:f<<16>>16==q<<16>>16)):0){j=q;break}if((g|0)>=(r|0)){f=18;break b}}d=(i&1|0)==0;c[n+(m+p<<2)>>2]=(d?h:f)&65535;c[n+(k+m<<2)>>2]=(d?f:h)&65535;c[n+(l+m<<2)>>2]=j&65535;if((g|0)<(r|0))m=m+3|0;else{f=18;break}}if((f|0)==18)return}function RBb(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;switch(c[b>>2]|0){case 16:case 11:return;default:{}}i=a+8|0;f=c[i>>2]|0;j=a+4|0;e=c[j>>2]|0;l=f-e>>2;h=a+16|0;g=c[h>>2]|0;k=a+20|0;d=c[k>>2]|0;if((((l|0)==0?0:(l*85|0)+-1|0)|0)==(d+g|0)){WFd(a);d=c[k>>2]|0;g=c[h>>2]|0;f=c[i>>2]|0;e=c[j>>2]|0}d=d+g|0;if((f|0)==(e|0))d=0;else d=(c[e+(((d>>>0)/85|0)<<2)>>2]|0)+(((d>>>0)%85|0)*48|0)|0;QGb(d,b);c[k>>2]=(c[k>>2]|0)+1;return}function SBb(a){a=a|0;XFd(a);return}function TBb(a){a=a|0;return c[a+20>>2]|0}function UBb(a,b){a=a|0;b=b|0;b=(c[a+16>>2]|0)+b|0;return (c[(c[a+4>>2]|0)+(((b>>>0)/85|0)<<2)>>2]|0)+(((b>>>0)%85|0)*48|0)|0}function VBb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;j=l;k=l+8|0;f=c[a+4>>2]|0;d=c[a+16>>2]|0;g=(d>>>0)/85|0;e=f+(g<<2)|0;if((c[a+8>>2]|0)==(f|0))d=0;else d=(c[e>>2]|0)+(((d>>>0)%85|0)*48|0)|0;do if(b){d=((d-(c[e>>2]|0)|0)/48|0)+b|0;if((d|0)>0){g=f+(((d|0)/85|0)+g<<2)|0;e=g;d=(c[g>>2]|0)+(((d|0)%85|0)*48|0)|0;break}else{d=84-d|0;g=f+(((d|0)/-85|0)+g<<2)|0;e=g;d=(c[g>>2]|0)+((84-((d|0)%85|0)|0)*48|0)|0;break}}while(0);c[j>>2]=e;c[j+4>>2]=d;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];YFd(k,a,h);i=l;return}function WBb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c[a+16>>2]|0;d=f+(c[a+20>>2]|0)|0;g=c[a+4>>2]|0;e=g+(((d>>>0)/85|0)<<2)|0;if((c[a+8>>2]|0)==(g|0)){b=0;return b|0}d=(c[e>>2]|0)+(((d>>>0)%85|0)*48|0)|0;h=(c[g+(((f>>>0)/85|0)<<2)>>2]|0)+(((f>>>0)%85|0)*48|0)|0;if((d|0)==(h|0)){b=0;return b|0}while(1){a=e;f=(d|0)==(c[a>>2]|0);if(f)g=(c[a+-4>>2]|0)+4080|0;else g=d;if((c[g+-8>>2]|0)==(b|0))break;if(f){e=a+-4|0;d=(c[e>>2]|0)+4080|0}d=d+-48|0;if((d|0)==(h|0)){d=0;i=13;break}}if((i|0)==13)return d|0;if(f)d=(c[a+-4>>2]|0)+4080|0;b=d+-48|0;return b|0}function XBb(){return c[121780]|0}function YBb(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;d=m+12|0;k=m;c[b>>2]=116652;e=b+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=b+20|0;l=b+32|0;f=b+84|0;h=e;j=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));g[f>>2]=ea(.00100000005);g[b+80>>2]=ea(0.0);g[b+88>>2]=ea(.100000001);a[b+93>>0]=0;a[b+92>>0]=0;g[b+68>>2]=ea(0.0);c[b+76>>2]=0;a[d>>0]=0;a[d+1>>0]=0;do if((e|0)!=(d|0)){a[e+1>>0]=0;if(!(a[e>>0]&1)){a[e>>0]=0;break}else{c[b+24>>2]=0;break}}while(0);a[k>>0]=0;a[k+1>>0]=0;do if((l|0)!=(k|0)){d=a[l>>0]|0;if(d&1)d=c[l>>2]&255;if(!(d&1))d=l+1|0;else d=c[b+40>>2]|0;a[d>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=0;break}else{c[b+36>>2]=0;break}}while(0);if(!(a[k>>0]&1)){i=m;return}Leb(c[k+8>>2]|0,65);i=m;return}function ZBb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+12|0;l=n;c[b>>2]=116652;k=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=b+20|0;m=b+32|0;e=b+84|0;f=k;h=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));g[e>>2]=ea(.00100000005);g[b+80>>2]=ea(0.0);g[b+88>>2]=ea(.100000001);a[b+93>>0]=0;a[b+92>>0]=0;g[b+68>>2]=ea(0.0);c[b+76>>2]=0;ZFd(b,d);a[j>>0]=0;a[j+1>>0]=0;do if((k|0)!=(j|0)){e=a[k>>0]|0;if(e&1)e=c[k>>2]&255;if(!(e&1))e=k+1|0;else e=c[b+28>>2]|0;a[e>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=0;break}else{c[b+24>>2]=0;break}}while(0);if(a[j>>0]&1)Leb(c[j+8>>2]|0,65);a[l>>0]=0;a[l+1>>0]=0;do if((m|0)!=(l|0)){e=a[m>>0]|0;if(e&1)e=c[m>>2]&255;if(!(e&1))e=m+1|0;else e=c[b+40>>2]|0;a[e>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=0;break}else{c[b+36>>2]=0;break}}while(0);if(!(a[l>>0]&1)){i=n;return}Leb(c[l+8>>2]|0,65);i=n;return}function _Bb(b){b=b|0;var d=0,e=0,f=dp,h=dp,j=0,l=0,m=0,n=dp,o=0,p=0,q=0;p=i;i=i+16|0;j=p+4|0;l=p;n=ea(g[(_Cb()|0)+104>>2]);o=b+93|0;if(a[o>>0]|0){m=b+68|0;g[m>>2]=ea(-ea(g[m>>2]))}a:do switch(c[b+64>>2]|0){case 0:{d=oCb()|0;m=c[b+44>>2]|0;e=m>>>5;if(!((c[(c[d+40>>2]|0)+(e<<2)>>2]|c[(c[d+56>>2]|0)+(e<<2)>>2])&1<<(m&31))){e=oCb()|0;d=c[b+52>>2]|0;m=d>>>5;d=((c[(c[e+40>>2]|0)+(m<<2)>>2]|c[(c[e+56>>2]|0)+(m<<2)>>2])&1<<(d&31)|0)!=0}else d=1;q=oCb()|0;m=c[b+48>>2]|0;e=m>>>5;if(!((c[(c[q+40>>2]|0)+(e<<2)>>2]|c[(c[q+56>>2]|0)+(e<<2)>>2])&1<<(m&31))){m=oCb()|0;e=c[b+56>>2]|0;q=e>>>5;e=((c[(c[m+40>>2]|0)+(q<<2)>>2]|c[(c[m+56>>2]|0)+(q<<2)>>2])&1<<(e&31)|0)!=0}else e=1;m=b+72|0;g[m>>2]=ea(0.0);if(!(d&e)){if(d){d=b+68|0;f=ea(g[d>>2]);if(!((a[b+92>>0]|0)!=0&f>2])));g[d>>2]=f;if(f>2])));g[d>>2]=f}}else{g[d>>2]=ea(0.0);f=ea(0.0)}g[j>>2]=ea(1.0);q=f>2]=c[(q?d:j)>>2];g[m>>2]=ea(1.0);break a}if(e){d=b+68|0;f=ea(g[d>>2]);if(!((a[b+92>>0]|0)!=0&f>ea(0.0))){f=ea(f-ea(n*ea(g[b+88>>2])));g[d>>2]=f;if(f>ea(0.0)){f=ea(f-ea(n*ea(g[b+80>>2])));g[d>>2]=f}}else{g[d>>2]=ea(0.0);f=ea(0.0)}g[l>>2]=ea(-1.0);q=f>ea(-1.0);c[d>>2]=c[(q?d:l)>>2];g[m>>2]=ea(-1.0);break a}f=ea(g[b+80>>2]);if(f!=ea(0.0)){d=b+68|0;h=ea(g[d>>2]);if(h>ea(0.0)){n=ea(h-ea(n*f));g[d>>2]=n;if(!(n>2]=ea(0.0);break a}if(h>2]=n,n>ea(0.0)):0)g[d>>2]=ea(0.0)}}break}case 2:{f=ea(yCb(oCb()|0,c[b+60>>2]|0,c[b+76>>2]|0));d=b+68|0;g[b+72>>2]=f;f=ea(ea(g[b+88>>2])*f);g[d>>2]=f;if(f>ea(1.0)){g[d>>2]=ea(1.0);break a}if(f>2]=ea(-1.0);break a}h=ea(g[b+84>>2]);if(fea(-h)){g[d>>2]=ea(0.0);break a}if(f>ea(0.0)){n=ea(ea(f-h)/ea(ea(1.0)-h));g[d>>2]=ea(n+ea(ea(ea(1.0)-n)*ea(0.0)));break a}else{n=ea(ea(ea(-f)-h)/ea(ea(1.0)-h));g[d>>2]=ea(ea(ea(ea(1.0)-n)*ea(0.0))-n);break a}}case 1:{d=oCb()|0;switch(c[b+76>>2]|0){case 0:{d=c[d+84>>2]|0;e=b+68|0;c[e>>2]=d;break}case 1:{d=c[d+88>>2]|0;e=b+68|0;c[e>>2]=d;break}case 3:{d=c[d+92>>2]|0;e=b+68|0;c[e>>2]=d;break}default:{d=c[d+96>>2]|0;e=b+68|0;c[e>>2]=d}}n=(c[k>>2]=d,ea(g[k>>2]));c[b+72>>2]=d;g[e>>2]=ea(ea(g[b+88>>2])*n);break}default:{}}while(0);if(!(a[o>>0]|0)){i=p;return}q=b+68|0;g[q>>2]=ea(-ea(g[q>>2]));q=b+72|0;g[q>>2]=ea(-ea(g[q>>2]));i=p;return}function $Bb(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;c[b+44>>2]=d;c[b+48>>2]=e;c[b+52>>2]=f;c[b+56>>2]=h;c[b+64>>2]=0;g[b+88>>2]=ea(3.0);g[b+80>>2]=ea(3.0);a[b+92>>0]=1;return}function aCb(b,d,e){b=b|0;d=d|0;e=e|0;c[b+44>>2]=d;c[b+48>>2]=0;c[b+52>>2]=e;c[b+56>>2]=0;c[b+64>>2]=0;g[b+88>>2]=ea(1.0e3);g[b+80>>2]=ea(1.0e3);a[b+92>>0]=0;return}function bCb(a,b){a=a|0;b=b|0;c[a+64>>2]=1;c[a+76>>2]=b;g[a+84>>2]=ea(0.0);g[a+88>>2]=ea(.100000001);return}function cCb(b,d){b=b|0;d=d|0;c[b+64>>2]=2;c[b+76>>2]=d;g[b+88>>2]=ea(1.0);g[b+84>>2]=ea(.189999998);g[b+80>>2]=ea(0.0);a[b+92>>0]=0;a[b+93>>0]=0;return}function dCb(){FUa(13,93,94,0,95);return}function eCb(){if(!(mUa(6)|0))pVa();lUa(13,6,1421024,176,3973,0,0);return}function fCb(){var a=0,b=0;a=Keb(12,50,16,1729059,912)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[121799]=a;ACb();return}function gCb(){var a=0;a=c[121799]|0;if(a)evd(a,c[a+4>>2]|0);Leb(a,50);c[121799]=0;return}function hCb(a){a=a|0;return 13}function iCb(a,b){a=a|0;b=b|0;oOb(b,1597098,1421024,a,0);LVa(a,b);rOb(b,2);a=a+24|0;oOb(b,1421037,c[27643]|0,a,2048);$Fd(b,a,0);pOb(b);pOb(b);return}function jCb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1421024,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else aGd(a,b);IOb(b);i=f;return}function kCb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;NVa(a,b);h=a+24|0;d=b+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){Obb(d,g,4);d=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[d>>2]=f;d=e}bGd(h,d);e=c[a+28>>2]|0;d=c[h>>2]|0;if((d|0)==(e|0)){i=j;return}do{cGd(d,b);d=d+96|0}while((d|0)!=(e|0));i=j;return}function lCb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;OVa(a,b);h=a+24|0;d=b+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){Obb(d,g,4);d=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[d>>2]=f;d=e}bGd(h,Bum(d|0)|0);e=c[a+28>>2]|0;d=c[h>>2]|0;if((d|0)==(e|0)){i=j;return}do{dGd(d,b);d=d+96|0}while((d|0)!=(e|0));i=j;return}function mCb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;PVa(a,b);l=a+28|0;d=c[l>>2]|0;f=a+24|0;a=c[f>>2]|0;g=(d-a|0)/96|0;c[k>>2]=g;h=b+12|0;j=c[h>>2]|0;e=j+4|0;if(e>>>0<(c[b+20>>2]|0)>>>0){c[j>>2]=g;c[h>>2]=e}else{Tbb(h,k,4);a=c[f>>2]|0;d=c[l>>2]|0}if((a|0)==(d|0)){i=m;return}do{eGd(a,b);a=a+96|0}while((a|0)!=(d|0));i=m;return}function nCb(b,d){b=b|0;d=d|0;var e=0,f=0;QVa(b,d);xOb(d,2048);e=c[b+24>>2]|0;b=c[b+28>>2]|0;if((e|0)==(b|0)){yOb(d);return}do{f=e+4|0;c[e+16>>2]=$$b((a[f>>0]&1)==0?f+1|0:c[e+12>>2]|0)|0;e=e+96|0}while((e|0)!=(b|0));yOb(d);return}function oCb(){return tXa(1)|0}function pCb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;u=v+4|0;t=v;jVa(b,d,e);c[b>>2]=116664;c[b+24>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;e=b+36|0;c[e>>2]=5;c[b+44>>2]=0;c[b+48>>2]=0;c[b+40>>2]=0;f=b+52|0;c[f>>2]=5;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=0;d=b+68|0;c[d>>2]=5;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=0;r=b+108|0;s=b+112|0;h=r;j=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));qCb(b);Jud(e,570,0);Jud(f,570,0);Jud(d,570,0);m=b+84|0;a[b+172>>0]=0;a[b+152>>0]=0;a[b+160>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;a[b+173>>0]=1;m=u+4|0;n=u+8|0;o=u+8|0;p=b+116|0;q=0;while(1){c[u>>2]=0;c[m>>2]=0;c[n>>2]=0;h=0;e=0;d=0;while(1){g[t>>2]=ea(0.0);if((h|0)==(e|0))Yvd(u,t);else{c[h>>2]=0;c[m>>2]=h+4}d=d+1|0;if((d|0)==28)break;h=c[m>>2]|0;e=c[o>>2]|0}f=c[s>>2]|0;if((f|0)==(c[p>>2]|0)){fGd(r,u);d=c[u>>2]|0}else{c[f>>2]=0;l=f+4|0;c[l>>2]=0;c[f+8>>2]=0;d=c[u>>2]|0;h=(c[m>>2]|0)-d|0;e=h>>2;if(e){if(e>>>0>1073741823){d=11;break}k=qjm(h)|0;c[l>>2]=k;c[f>>2]=k;c[f+8>>2]=k+(e<<2);d=c[u>>2]|0;e=c[m>>2]|0;if((d|0)!=(e|0)){f=e+-4-d|0;h=d;j=k;while(1){c[j>>2]=c[h>>2];h=h+4|0;if((h|0)==(e|0))break;else j=j+4|0}c[l>>2]=k+((f>>>2)+1<<2)}}c[s>>2]=(c[s>>2]|0)+12}h=d;if(d){e=c[m>>2]|0;if((e|0)!=(d|0))c[m>>2]=e+(~((e+-4-h|0)>>>2)<<2);tjm(d)}q=q+1|0;if((q|0)==12){d=23;break}}if((d|0)==11)njm(f);else if((d|0)==23){a[b+153>>0]=1;c[b+156>>2]=0;i=v;return}}function qCb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;la=i;i=i+1904|0;f=la+1808|0;d=la+1792|0;g=la+1696|0;h=la+1680|0;n=la+1668|0;o=la+1656|0;p=la+1644|0;q=la+1632|0;x=la+1620|0;y=la+1608|0;v=la+1596|0;w=la+1584|0;z=la+1488|0;A=la+1472|0;B=la+1376|0;C=la+1360|0;D=la+1264|0;E=la+1248|0;F=la+1152|0;G=la+1136|0;H=la+1124|0;I=la+1112|0;J=la+1100|0;K=la+1088|0;L=la+1076|0;M=la+556|0;N=la+544|0;O=la+448|0;P=la+432|0;Q=la+336|0;R=la+320|0;S=la+128|0;T=la+112|0;U=la+16|0;V=la;W=la+224|0;X=la+568|0;Y=la+584|0;Z=la+680|0;_=la+696|0;$=la+792|0;aa=la+808|0;ba=la+904|0;da=la+920|0;ea=la+1016|0;ga=la+1028|0;ha=la+1040|0;ia=la+1052|0;ja=la+1064|0;ka=b+24|0;ulm(d,1421044,10);ZBb(f,d);fa=b+28|0;e=c[fa>>2]|0;ca=b+32|0;if((e|0)==(c[ca>>2]|0))hGd(ka,f);else{gGd(e,f);c[fa>>2]=(c[fa>>2]|0)+96}c[f>>2]=116652;if(a[f+32>>0]&1)Leb(c[f+40>>2]|0,65);if(a[f+20>>0]&1)Leb(c[f+28>>2]|0,65);if(a[f+4>>0]&1)Leb(c[f+12>>2]|0,65);xlm(d);ulm(h,1421055,8);ZBb(g,h);b=c[fa>>2]|0;if((b|0)==(c[ca>>2]|0))hGd(ka,g);else{gGd(b,g);c[fa>>2]=(c[fa>>2]|0)+96}c[g>>2]=116652;if(a[g+32>>0]&1)Leb(c[g+40>>2]|0,65);if(a[g+20>>0]&1)Leb(c[g+28>>2]|0,65);if(a[g+4>>0]&1)Leb(c[g+12>>2]|0,65);xlm(h);g=c[ka>>2]|0;ulm(n,1421064,5);h=a[n>>0]|0;if((((h&1)==0?(h&255)>>>1:c[n+4>>2]|0)|0)!=0?(h=c[121799]|0,j=ovd(h,n)|0,(j|0)!=(h+4|0)):0)e=c[j+28>>2]|0;else e=0;ulm(o,1421070,4);j=a[o>>0]|0;if((((j&1)==0?(j&255)>>>1:c[o+4>>2]|0)|0)!=0?(j=c[121799]|0,k=ovd(j,o)|0,(k|0)!=(j+4|0)):0)d=c[k+28>>2]|0;else d=0;ulm(p,1421075,1);j=a[p>>0]|0;if((((j&1)==0?(j&255)>>>1:c[p+4>>2]|0)|0)!=0?(j=c[121799]|0,l=ovd(j,p)|0,(l|0)!=(j+4|0)):0)f=c[l+28>>2]|0;else f=0;ulm(q,1593854,1);j=a[q>>0]|0;if((((j&1)==0?(j&255)>>>1:c[q+4>>2]|0)|0)!=0?(j=c[121799]|0,m=ovd(j,q)|0,(m|0)!=(j+4|0)):0)b=c[m+28>>2]|0;else b=0;$Bb(g,e,d,f,b);xlm(q);xlm(p);xlm(o);xlm(n);g=(c[ka>>2]|0)+96|0;ulm(x,1421077,2);q=a[x>>0]|0;if((((q&1)==0?(q&255)>>>1:c[x+4>>2]|0)|0)!=0?(q=c[121799]|0,r=ovd(q,x)|0,(r|0)!=(q+4|0)):0)f=c[r+28>>2]|0;else f=0;ulm(y,1421080,4);r=a[y>>0]|0;if((((r&1)==0?(r&255)>>>1:c[y+4>>2]|0)|0)!=0?(r=c[121799]|0,s=ovd(r,y)|0,(s|0)!=(r+4|0)):0)e=c[s+28>>2]|0;else e=0;ulm(v,1631421,1);s=a[v>>0]|0;if((((s&1)==0?(s&255)>>>1:c[v+4>>2]|0)|0)!=0?(s=c[121799]|0,t=ovd(s,v)|0,(t|0)!=(s+4|0)):0)d=c[t+28>>2]|0;else d=0;ulm(w,1597096,1);t=a[w>>0]|0;if((((t&1)==0?(t&255)>>>1:c[w+4>>2]|0)|0)!=0?(t=c[121799]|0,u=ovd(t,w)|0,(u|0)!=(t+4|0)):0)b=c[u+28>>2]|0;else b=0;$Bb(g,f,e,d,b);xlm(w);xlm(v);xlm(y);xlm(x);ulm(A,1421085,5);ZBb(z,A);b=c[fa>>2]|0;if((b|0)==(c[ca>>2]|0))hGd(ka,z);else{gGd(b,z);c[fa>>2]=(c[fa>>2]|0)+96}c[z>>2]=116652;if(a[z+32>>0]&1)Leb(c[z+40>>2]|0,65);if(a[z+20>>0]&1)Leb(c[z+28>>2]|0,65);if(a[z+4>>0]&1)Leb(c[z+12>>2]|0,65);xlm(A);ulm(C,1421091,5);ZBb(B,C);b=c[fa>>2]|0;if((b|0)==(c[ca>>2]|0))hGd(ka,B);else{gGd(b,B);c[fa>>2]=(c[fa>>2]|0)+96}c[B>>2]=116652;if(a[B+32>>0]&1)Leb(c[B+40>>2]|0,65);if(a[B+20>>0]&1)Leb(c[B+28>>2]|0,65);if(a[B+4>>0]&1)Leb(c[B+12>>2]|0,65);xlm(C);ulm(E,1421097,5);ZBb(D,E);b=c[fa>>2]|0;if((b|0)==(c[ca>>2]|0))hGd(ka,D);else{gGd(b,D);c[fa>>2]=(c[fa>>2]|0)+96}c[D>>2]=116652;if(a[D+32>>0]&1)Leb(c[D+40>>2]|0,65);if(a[D+20>>0]&1)Leb(c[D+28>>2]|0,65);if(a[D+4>>0]&1)Leb(c[D+12>>2]|0,65);xlm(E);ulm(G,1421103,4);ZBb(F,G);b=c[fa>>2]|0;if((b|0)==(c[ca>>2]|0))hGd(ka,F);else{gGd(b,F);c[fa>>2]=(c[fa>>2]|0)+96}c[F>>2]=116652;if(a[F+32>>0]&1)Leb(c[F+40>>2]|0,65);if(a[F+20>>0]&1)Leb(c[F+28>>2]|0,65);if(a[F+4>>0]&1)Leb(c[F+12>>2]|0,65);xlm(G);e=(c[ka>>2]|0)+192|0;ulm(H,1421108,9);G=a[H>>0]|0;do if(!(((G&1)==0?(G&255)>>>1:c[H+4>>2]|0)|0))d=0;else{G=c[121799]|0;b=ovd(G,H)|0;if((b|0)==(G+4|0)){d=0;break}d=c[b+28>>2]|0}while(0);ulm(I,1421118,7);G=a[I>>0]|0;do if(!(((G&1)==0?(G&255)>>>1:c[I+4>>2]|0)|0))b=0;else{G=c[121799]|0;b=ovd(G,I)|0;if((b|0)==(G+4|0)){b=0;break}b=c[b+28>>2]|0}while(0);aCb(e,d,b);xlm(I);xlm(H);e=(c[ka>>2]|0)+288|0;ulm(J,1421126,8);I=a[J>>0]|0;do if(!(((I&1)==0?(I&255)>>>1:c[J+4>>2]|0)|0))d=0;else{I=c[121799]|0;b=ovd(I,J)|0;if((b|0)==(I+4|0)){d=0;break}d=c[b+28>>2]|0}while(0);ulm(K,1421135,7);I=a[K>>0]|0;do if(!(((I&1)==0?(I&255)>>>1:c[K+4>>2]|0)|0))b=0;else{I=c[121799]|0;b=ovd(I,K)|0;if((b|0)==(I+4|0)){b=0;break}b=c[b+28>>2]|0}while(0);aCb(e,d,b);xlm(K);xlm(J);e=(c[ka>>2]|0)+384|0;ulm(L,1421143,10);J=a[L>>0]|0;do if(!(((J&1)==0?(J&255)>>>1:c[L+4>>2]|0)|0))d=0;else{J=c[121799]|0;b=ovd(J,L)|0;if((b|0)==(J+4|0)){d=0;break}d=c[b+28>>2]|0}while(0);ulm(M,1421154,7);J=a[M>>0]|0;do if(!(((J&1)==0?(J&255)>>>1:c[M+4>>2]|0)|0))b=0;else{J=c[121799]|0;b=ovd(J,M)|0;if((b|0)==(J+4|0)){b=0;break}b=c[b+28>>2]|0}while(0);aCb(e,d,b);xlm(M);xlm(L);d=(c[ka>>2]|0)+480|0;ulm(N,1421162,5);M=a[N>>0]|0;do if(!(((M&1)==0?(M&255)>>>1:c[N+4>>2]|0)|0))b=0;else{M=c[121799]|0;b=ovd(M,N)|0;if((b|0)==(M+4|0)){b=0;break}b=c[b+28>>2]|0}while(0);aCb(d,b,0);xlm(N);ulm(P,1421168,7);ZBb(O,P);b=c[fa>>2]|0;if((b|0)==(c[ca>>2]|0))hGd(ka,O);else{gGd(b,O);c[fa>>2]=(c[fa>>2]|0)+96}c[O>>2]=116652;if(a[O+32>>0]&1)Leb(c[O+40>>2]|0,65);if(a[O+20>>0]&1)Leb(c[O+28>>2]|0,65);if(a[O+4>>0]&1)Leb(c[O+12>>2]|0,65);xlm(P);ulm(R,1421176,7);ZBb(Q,R);b=c[fa>>2]|0;if((b|0)==(c[ca>>2]|0))hGd(ka,Q);else{gGd(b,Q);c[fa>>2]=(c[fa>>2]|0)+96}c[Q>>2]=116652;if(a[Q+32>>0]&1)Leb(c[Q+40>>2]|0,65);if(a[Q+20>>0]&1)Leb(c[Q+28>>2]|0,65);if(a[Q+4>>0]&1)Leb(c[Q+12>>2]|0,65);xlm(R);ulm(T,1421184,17);ZBb(S,T);b=c[fa>>2]|0;if((b|0)==(c[ca>>2]|0))hGd(ka,S);else{gGd(b,S);c[fa>>2]=(c[fa>>2]|0)+96}c[S>>2]=116652;if(a[S+32>>0]&1)Leb(c[S+40>>2]|0,65);if(a[S+20>>0]&1)Leb(c[S+28>>2]|0,65);if(a[S+4>>0]&1)Leb(c[S+12>>2]|0,65);xlm(T);bCb((c[ka>>2]|0)+576|0,0);bCb((c[ka>>2]|0)+672|0,1);bCb((c[ka>>2]|0)+768|0,2);ulm(V,1421044,10);ZBb(U,V);b=c[fa>>2]|0;if((b|0)==(c[ca>>2]|0))hGd(ka,U);else{gGd(b,U);c[fa>>2]=(c[fa>>2]|0)+96}c[U>>2]=116652;if(a[U+32>>0]&1)Leb(c[U+40>>2]|0,65);if(a[U+20>>0]&1)Leb(c[U+28>>2]|0,65);if(a[U+4>>0]&1)Leb(c[U+12>>2]|0,65);xlm(V);ulm(X,1421055,8);ZBb(W,X);b=c[fa>>2]|0;if((b|0)==(c[ca>>2]|0))hGd(ka,W);else{gGd(b,W);c[fa>>2]=(c[fa>>2]|0)+96}c[W>>2]=116652;if(a[W+32>>0]&1)Leb(c[W+40>>2]|0,65);if(a[W+20>>0]&1)Leb(c[W+28>>2]|0,65);if(a[W+4>>0]&1)Leb(c[W+12>>2]|0,65);xlm(X);cCb((c[ka>>2]|0)+864|0,0);cCb((c[ka>>2]|0)+960|0,1);a[(c[ka>>2]|0)+1053>>0]=1;ulm(Z,1421085,5);ZBb(Y,Z);b=c[fa>>2]|0;if((b|0)==(c[ca>>2]|0))hGd(ka,Y);else{gGd(b,Y);c[fa>>2]=(c[fa>>2]|0)+96}c[Y>>2]=116652;if(a[Y+32>>0]&1)Leb(c[Y+40>>2]|0,65);if(a[Y+20>>0]&1)Leb(c[Y+28>>2]|0,65);if(a[Y+4>>0]&1)Leb(c[Y+12>>2]|0,65);xlm(Z);ulm($,1421091,5);ZBb(_,$);b=c[fa>>2]|0;if((b|0)==(c[ca>>2]|0))hGd(ka,_);else{gGd(b,_);c[fa>>2]=(c[fa>>2]|0)+96}c[_>>2]=116652;if(a[_+32>>0]&1)Leb(c[_+40>>2]|0,65);if(a[_+20>>0]&1)Leb(c[_+28>>2]|0,65);if(a[_+4>>0]&1)Leb(c[_+12>>2]|0,65);xlm($);ulm(ba,1421097,5);ZBb(aa,ba);b=c[fa>>2]|0;if((b|0)==(c[ca>>2]|0))hGd(ka,aa);else{gGd(b,aa);c[fa>>2]=(c[fa>>2]|0)+96}c[aa>>2]=116652;if(a[aa+32>>0]&1)Leb(c[aa+40>>2]|0,65);if(a[aa+20>>0]&1)Leb(c[aa+28>>2]|0,65);if(a[aa+4>>0]&1)Leb(c[aa+12>>2]|0,65);xlm(ba);ulm(ea,1421103,4);ZBb(da,ea);b=c[fa>>2]|0;if((b|0)==(c[ca>>2]|0))hGd(ka,da);else{gGd(b,da);c[fa>>2]=(c[fa>>2]|0)+96}c[da>>2]=116652;if(a[da+32>>0]&1)Leb(c[da+40>>2]|0,65);if(a[da+20>>0]&1)Leb(c[da+28>>2]|0,65);if(a[da+4>>0]&1)Leb(c[da+12>>2]|0,65);xlm(ea);d=(c[ka>>2]|0)+1056|0;ulm(ga,1421202,17);Z=a[ga>>0]|0;do if(!(((Z&1)==0?(Z&255)>>>1:c[ga+4>>2]|0)|0))b=0;else{Z=c[121799]|0;b=ovd(Z,ga)|0;if((b|0)==(Z+4|0)){b=0;break}b=c[b+28>>2]|0}while(0);aCb(d,b,0);xlm(ga);d=(c[ka>>2]|0)+1152|0;ulm(ha,1421220,17);Z=a[ha>>0]|0;do if(!(((Z&1)==0?(Z&255)>>>1:c[ha+4>>2]|0)|0))b=0;else{Z=c[121799]|0;b=ovd(Z,ha)|0;if((b|0)==(Z+4|0)){b=0;break}b=c[b+28>>2]|0}while(0);aCb(d,b,0);xlm(ha);d=(c[ka>>2]|0)+1248|0;ulm(ia,1421238,17);ha=a[ia>>0]|0;do if(!(((ha&1)==0?(ha&255)>>>1:c[ia+4>>2]|0)|0))b=0;else{ha=c[121799]|0;b=ovd(ha,ia)|0;if((b|0)==(ha+4|0)){b=0;break}b=c[b+28>>2]|0}while(0);aCb(d,b,0);xlm(ia);b=(c[ka>>2]|0)+1344|0;ulm(ja,1421256,17);ha=a[ja>>0]|0;if(!(((ha&1)==0?(ha&255)>>>1:c[ja+4>>2]|0)|0)){ha=0;aCb(b,ha,0);xlm(ja);sCb(ka);i=la;return}ha=c[121799]|0;d=ovd(ha,ja)|0;if((d|0)==(ha+4|0)){ha=0;aCb(b,ha,0);xlm(ja);sCb(ka);i=la;return}ha=c[d+28>>2]|0;aCb(b,ha,0);xlm(ja);sCb(ka);i=la;return}function rCb(b){b=b|0;var d=0,e=0,f=0,g=0;e=c[b+24>>2]|0;f=b+28|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{g=d+-96|0;c[f>>2]=g;c[g>>2]=116652;if(a[d+-64>>0]&1)Leb(c[d+-56>>2]|0,65);if(a[d+-76>>0]&1)Leb(c[d+-68>>2]|0,65);if(a[d+-92>>0]&1)Leb(c[d+-84>>2]|0,65);d=c[f>>2]|0}while((d|0)!=(e|0));d=b+132|0;if(!(a[d>>0]&1)){a[d+1>>0]=0;a[d>>0]=0;qCb(b);return}else{a[c[b+140>>2]>>0]=0;c[b+136>>2]=0;qCb(b);return}}function sCb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+400|0;d=A+304|0;g=A+288|0;k=A+276|0;l=A+264|0;n=A+168|0;o=A+156|0;r=A+144|0;s=A+120|0;v=A+24|0;w=A+12|0;y=A;z=A+132|0;t=b+4|0;m=((c[t>>2]|0)-(c[b>>2]|0)|0)/96|0;ulm(g,1421274,6);ZBb(d,g);e=c[t>>2]|0;u=b+8|0;if((e|0)==(c[u>>2]|0))hGd(b,d);else{gGd(e,d);c[t>>2]=(c[t>>2]|0)+96}c[d>>2]=116652;if(a[d+32>>0]&1)Leb(c[d+40>>2]|0,65);if(a[d+20>>0]&1)Leb(c[d+28>>2]|0,65);if(a[d+4>>0]&1)Leb(c[d+12>>2]|0,65);xlm(g);h=m+1|0;e=(c[b>>2]|0)+(m*96|0)|0;ulm(k,1421281,6);g=a[k>>0]|0;if((((g&1)==0?(g&255)>>>1:c[k+4>>2]|0)|0)!=0?(g=c[121799]|0,f=ovd(g,k)|0,(f|0)!=(g+4|0)):0)g=c[f+28>>2]|0;else g=0;ulm(l,1421202,17);f=a[l>>0]|0;if((((f&1)==0?(f&255)>>>1:c[l+4>>2]|0)|0)!=0?(f=c[121799]|0,j=ovd(f,l)|0,(j|0)!=(f+4|0)):0)d=c[j+28>>2]|0;else d=0;aCb(e,g,d);xlm(l);xlm(k);ulm(o,1421274,6);ZBb(n,o);d=c[t>>2]|0;if((d|0)==(c[u>>2]|0))hGd(b,n);else{gGd(d,n);c[t>>2]=(c[t>>2]|0)+96}c[n>>2]=116652;if(a[n+32>>0]&1)Leb(c[n+40>>2]|0,65);if(a[n+20>>0]&1)Leb(c[n+28>>2]|0,65);if(a[n+4>>0]&1)Leb(c[n+12>>2]|0,65);xlm(o);g=m+2|0;f=(c[b>>2]|0)+(h*96|0)|0;ulm(r,1421288,5);o=a[r>>0]|0;if((((o&1)==0?(o&255)>>>1:c[r+4>>2]|0)|0)!=0?(o=c[121799]|0,p=ovd(o,r)|0,(p|0)!=(o+4|0)):0)e=c[p+28>>2]|0;else e=0;ulm(s,1421162,5);p=a[s>>0]|0;if((((p&1)==0?(p&255)>>>1:c[s+4>>2]|0)|0)!=0?(p=c[121799]|0,q=ovd(p,s)|0,(q|0)!=(p+4|0)):0)d=c[q+28>>2]|0;else d=0;aCb(f,e,d);xlm(s);xlm(r);ulm(w,1421294,6);ZBb(v,w);d=c[t>>2]|0;if((d|0)==(c[u>>2]|0))hGd(b,v);else{gGd(d,v);c[t>>2]=(c[t>>2]|0)+96}c[v>>2]=116652;if(a[v+32>>0]&1)Leb(c[v+40>>2]|0,65);if(a[v+20>>0]&1)Leb(c[v+28>>2]|0,65);if(a[v+4>>0]&1)Leb(c[v+12>>2]|0,65);xlm(w);f=(c[b>>2]|0)+(g*96|0)|0;ulm(y,1421301,6);b=a[y>>0]|0;if((((b&1)==0?(b&255)>>>1:c[y+4>>2]|0)|0)!=0?(b=c[121799]|0,x=ovd(b,y)|0,(x|0)!=(b+4|0)):0)d=c[x+28>>2]|0;else d=0;ulm(z,1421220,17);x=a[z>>0]|0;if(!(((x&1)==0?(x&255)>>>1:c[z+4>>2]|0)|0)){x=0;aCb(f,d,x);xlm(z);xlm(y);i=A;return}x=c[121799]|0;e=ovd(x,z)|0;if((e|0)==(x+4|0)){x=0;aCb(f,d,x);xlm(z);xlm(y);i=A;return}x=c[e+28>>2]|0;aCb(f,d,x);xlm(z);xlm(y);i=A;return}function tCb(b){b=b|0;var d=0;d=a[b>>0]|0;if(!(((d&1)==0?(d&255)>>>1:c[b+4>>2]|0)|0)){d=0;return d|0}d=c[121799]|0;b=ovd(d,b)|0;if((b|0)==(d+4|0)){d=0;return d|0}d=c[b+28>>2]|0;return d|0}function uCb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=d+8|0;f=d+1|0;n=$$b((a[d>>0]&1)==0?f:c[e>>2]|0)|0;g=c[b+24>>2]|0;m=c[b+28>>2]|0;if((g|0)==(m|0)){n=0;return n|0}l=a[d>>0]|0;j=(l&1)==0;l=j?(l&255)>>>1:c[d+4>>2]|0;j=j?f:c[e>>2]|0;k=b+56|0;i=b+40|0;d=0;do{if((c[g+16>>2]|0)==(n|0)){b=g+4|0;h=a[b>>0]|0;e=(h&1)==0;if(e)f=(h&255)>>>1;else f=c[g+8>>2]|0;if((f|0)==(l|0)){if(e){b=b+1|0;e=(h&255)>>>1}else{b=c[g+12>>2]|0;e=c[g+8>>2]|0}if(!(blm(b,j,e)|0)){q=c[g+44>>2]|0;r=q>>>5;e=c[k>>2]|0;b=c[i>>2]|0;s=c[g+48>>2]|0;t=s>>>5;o=c[g+52>>2]|0;p=o>>>5;h=c[g+56>>2]|0;f=h>>>5;d=d|((c[b+(t<<2)>>2]|c[e+(t<<2)>>2])&1<<(s&31)|(c[b+(r<<2)>>2]|c[e+(r<<2)>>2])&1<<(q&31)|(c[b+(p<<2)>>2]|c[e+(p<<2)>>2])&1<<(o&31)|(c[b+(f<<2)>>2]|c[e+(f<<2)>>2])&1<<(h&31)|0)!=0}}}g=g+96|0}while((g|0)!=(m|0));return d|0}function vCb(b,d){b=b|0;d=d|0;var e=dp,f=0,h=0,i=0,j=0,k=0,l=0,m=dp,n=0,o=dp,p=dp;f=d+8|0;h=d+1|0;n=$$b((a[d>>0]&1)==0?h:c[f>>2]|0)|0;i=c[b+24>>2]|0;l=c[b+28>>2]|0;if((i|0)==(l|0)){m=ea(0.0);return ea(m)}k=a[d>>0]|0;j=(k&1)==0;k=j?(k&255)>>>1:c[d+4>>2]|0;j=j?h:c[f>>2]|0;e=ea(0.0);do{if((c[i+16>>2]|0)==(n|0)){f=i+4|0;h=a[f>>0]|0;b=(h&1)==0;if(b)d=(h&255)>>>1;else d=c[i+8>>2]|0;if((d|0)==(k|0)){if(b){b=f+1|0;f=(h&255)>>>1}else{b=c[i+12>>2]|0;f=c[i+8>>2]|0}if((blm(b,j,f)|0)==0?(m=ea(g[i+68>>2]),d=m(h?o:e)):0)e=m}}i=i+96|0}while((i|0)!=(l|0));return ea(e)}function wCb(a){a=a|0;var b=0,d=0,e=0,f=0,h=0;b=c[a+24>>2]|0;d=c[a+28>>2]|0;if((b|0)!=(d|0))do{g[b+68>>2]=ea(0.0);g[b+72>>2]=ea(0.0);b=b+96|0}while((b|0)!=(d|0));if(c[a+44>>2]|0)tum(c[a+40>>2]|0,0,c[a+48>>2]<<2|0)|0;if(c[a+60>>2]|0)tum(c[a+56>>2]|0,0,c[a+64>>2]<<2|0)|0;if(c[a+76>>2]|0)tum(c[a+72>>2]|0,0,c[a+80>>2]<<2|0)|0;b=c[a+112>>2]|0;h=c[a+108>>2]|0;if((b|0)==(h|0)){a=a+84|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}b=(b-h|0)/12|0;f=0;do{d=c[h+(f*12|0)+4>>2]|0;e=c[h+(f*12|0)>>2]|0;if((d|0)!=(e|0)){d=d-e|0;tum(e|0,0,(d>>2>>>0>1?d:4)|0)|0}f=f+1|0}while(f>>>0>>0);a=a+84|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function xCb(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;b=c[a+24>>2]|0;d=c[a+28>>2]|0;if((b|0)!=(d|0))do{g[b+68>>2]=ea(0.0);g[b+72>>2]=ea(0.0);b=b+96|0}while((b|0)!=(d|0));if(c[a+44>>2]|0)tum(c[a+40>>2]|0,0,c[a+48>>2]<<2|0)|0;if(c[a+60>>2]|0)tum(c[a+56>>2]|0,0,c[a+64>>2]<<2|0)|0;if(c[a+76>>2]|0)tum(c[a+72>>2]|0,0,c[a+80>>2]<<2|0)|0;b=c[a+112>>2]|0;i=c[a+108>>2]|0;if((b|0)==(i|0)){a=a+84|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}e=(b-i|0)/12|0;h=0;do{b=c[i+(h*12|0)+4>>2]|0;f=c[i+(h*12|0)>>2]|0;if((b|0)!=(f|0)){b=b-f>>2;d=0;do{g[f+(d<<2)>>2]=ea(0.0);d=d+1|0}while(d>>>0>>0)}h=h+1|0}while(h>>>0>>0);a=a+84|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function yCb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=dp;e=c[a+108>>2]|0;if((((c[a+112>>2]|0)-e|0)/12|0|0)<=(b|0)){f=ea(0.0);return ea(f)}a=c[e+(b*12|0)>>2]|0;if(((c[e+(b*12|0)+4>>2]|0)-a>>2|0)<=(d|0)){f=ea(0.0);return ea(f)}f=ea(g[a+(d<<2)>>2]);return ea(f)}function zCb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=0;f=c[a+108>>2]|0;if((((c[a+112>>2]|0)-f|0)/12|0|0)<=(b|0))return;a=c[f+(b*12|0)>>2]|0;if(((c[f+(b*12|0)+4>>2]|0)-a>>2|0)<=(d|0))return;g[a+(d<<2)>>2]=e;return}function ACb(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+12|0;g=k;if(a[1421308]|0){i=k;return}a[1421308]=1;e=c[121799]|0;j=e+4|0;evd(e,c[j>>2]|0);c[e+8>>2]=0;c[e>>2]=j;c[j>>2]=0;j=0;do{f=c[121799]|0;e=c[487200+(j<<2)>>2]|0;ulm(g,e,uum(e|0)|0);e=lvd(f,h,g)|0;b=c[e>>2]|0;if(!b){b=qjm(32)|0;tlm(b+16|0,g);c[b+28>>2]=0;d=c[h>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[e>>2]=b;d=c[c[f>>2]>>2]|0;if(!d)d=b;else{c[f>>2]=d;d=c[e>>2]|0}S8c(c[f+4>>2]|0,d);e=f+8|0;c[e>>2]=(c[e>>2]|0)+1}c[b+28>>2]=j;xlm(g);j=j+1|0}while((j|0)!=570);i=k;return}function BCb(b){b=b|0;var d=0,e=0;if(c[b+60>>2]|0)tum(c[b+56>>2]|0,0,c[b+64>>2]<<2|0)|0;if(c[b+76>>2]|0)tum(c[b+72>>2]|0,0,c[b+80>>2]<<2|0)|0;e=b+84|0;d=b+120|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if(!(a[d>>0]&1)){a[d+1>>0]=0;a[d>>0]=0;return}else{a[c[b+128>>2]>>0]=0;c[b+124>>2]=0;return}}function CCb(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=dp,j=0,k=0,l=0,m=dp;f=a+112|0;h=c[f>>2]|0;b=a+108|0;j=c[b>>2]|0;if((h|0)!=(j|0)){d=c[j>>2]|0;k=j+4|0;e=c[k>>2]|0;if((d|0)==(e|0))b=j;else{tum(d|0,0,e+-4-d+4&-4|0)|0;b=c[b>>2]|0;h=c[f>>2]|0}d=b+12|0;if((d|0)!=(h|0)){l=c[j>>2]|0;k=(c[k>>2]|0)-l>>2;while(1){j=c[b+12>>2]|0;b=(c[b+16>>2]|0)-j>>2;if((b>>>0>>0?b:k)|0){b=k>>>0>b>>>0?b:k;e=0;do{i=ea(g[j+(e<<2)>>2]);m=ea(Q(ea(i)));f=l+(e<<2)|0;if(m>ea(Q(ea(g[f>>2]))))g[f>>2]=i;e=e+1|0}while((e|0)!=(b|0))}b=d+12|0;if((b|0)==(h|0))break;else{j=d;d=b;b=j}}}}b=c[a+24>>2]|0;d=a+28|0;if((b|0)==(c[d>>2]|0))return;do{Xr[c[c[b>>2]>>2]&8191](b);b=b+96|0}while((b|0)!=(c[d>>2]|0));return}function DCb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=b>>>5;g=a+40|0;f=c[g>>2]|0;e=c[f+(i<<2)>>2]|0;h=1<<(b&31);b=(e&h|0)!=0;if(d){if(!b){e=(c[a+56>>2]|0)+(i<<2)|0;c[e>>2]=c[e>>2]|h;e=c[g>>2]|0;f=e;e=c[e+(i<<2)>>2]|0}c[f+(i<<2)>>2]=e|h;return}else{if(b){e=(c[a+72>>2]|0)+(i<<2)|0;c[e>>2]=c[e>>2]|h;e=c[g>>2]|0;f=e;e=c[e+(i<<2)>>2]|0}c[f+(i<<2)>>2]=e&~h;return}}function ECb(b){b=b|0;return (a[b+152>>0]|0)!=0|0}function FCb(b){b=b|0;return (a[b+153>>0]|0)!=0|0}function GCb(b,d){b=b|0;d=d|0;var e=0.0,f=0,i=dp,j=dp;f=b+56|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;j=d?ea(.0199999996):ea(0.0);i=d?ea(50.0):ea(0.0);g[b+72>>2]=j;g[b+84>>2]=i;g[b+76>>2]=ea(0.0);g[b+80>>2]=ea(0.0);d=b+24|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+52>>2]=ea(ea(1.0)/ea(g[b+40>>2]));d=b+88|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[d+24>>2]=c[f+24>>2];c[d+28>>2]=c[f+28>>2];a[b+120>>0]=1;a[b+121>>0]=1;a[b+122>>0]=1;c[b+124>>2]=0;c[b+128>>2]=0;e=+m1c();h[b+144>>3]=e;h[b+152>>3]=e;d=b+160|0;c[b+136>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;return}function HCb(a){a=a|0;g[a+40>>2]=ea(.0199999996);g[a+192>>2]=ea(.333333343);g[a+188>>2]=ea(1.0);return}function ICb(b,c){b=b|0;c=c|0;a[b+121>>0]=1;return}function JCb(b){b=b|0;var d=0,e=0.0,f=0,i=dp,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=dp,q=dp,r=0,s=0;n=b+124|0;c[n>>2]=(c[n>>2]|0)+1;n=b+128|0;c[n>>2]=(c[n>>2]|0)+1;if(a[b+184>>0]|0)return;o=+m1c();e=o-+h[b+152>>3];n=b+168|0;h[b+176>>3]=e-+h[n>>3];h[n>>3]=e;n=b+144|0;e=o-+h[n>>3];d=c[b+136>>2]|0;do if((d|0)<=0){d=b+120|0;if(a[d>>0]|0){a[d>>0]=0;return}f=b+121|0;d=a[f>>0]|0;k=+h[b+56>>3];if(d<<24>>24){l=k;m=d;e=k+ +ea(ea(g[b+188>>2])*ea(.0199999996));break}j=e-k;i=ea(g[b+192>>2]);if(j>+i){l=k;m=0;e=k+ +ea(i*ea(g[b+188>>2]));break}i=ea(g[b+188>>2]);if(j<9.999999747378752e-006){l=k;m=0;e=k+ +ea(i*ea(.00000999999974));break}p=ea(i+ea(-1.0));m=p>3];q=ea(ea(1.0)/ea(d|0));e=l+ +ea(q*ea(g[b+188>>2]));m=b+121|0;f=m;m=a[m>>0]|0}while(0);r=b+56|0;h[b+64>>3]=l;h[r>>3]=e;q=ea(e-l);g[b+72>>2]=q;d=q>ea(.00000999999974);p=ea(ea(1.0)/q);g[b+84>>2]=d?p:ea(1.0);d=b+80|0;p=ea(ea(ea(g[d>>2])*ea(.800000011))+ea(.200000003));g[d>>2]=p;p=ea(ea(.200000003)/p);s=b+76|0;g[s>>2]=ea(ea(ea(ea(1.0)-p)*ea(g[s>>2]))+ea(p*q));b=b+88|0;c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[b+12>>2]=c[r+12>>2];c[b+16>>2]=c[r+16>>2];c[b+20>>2]=c[r+20>>2];c[b+24>>2]=c[r+24>>2];c[b+28>>2]=c[r+28>>2];h[n>>3]=o-e;if(!(m<<24>>24))return;a[f>>0]=0;g[d>>2]=ea(0.0);return}function KCb(b){b=b|0;var d=0,e=0.0,f=0,i=0.0,j=0,k=0;d=b+24|0;e=+h[d>>3];i=e+ +ea(g[b+40>>2]);j=b+56|0;k=b+122|0;f=a[k>>0]|0;do if(!(i>+h[j>>3])){h[b+32>>3]=e;if(!(f<<24>>24))h[d>>3]=i}else{if(f<<24>>24){h[b+32>>3]=e;break}k=b+88|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[k+16>>2]=c[j+16>>2];c[k+20>>2]=c[j+20>>2];c[k+24>>2]=c[j+24>>2];c[k+28>>2]=c[j+28>>2];a[b+185>>0]=0;b=0;return b|0}while(0);j=b+88|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];c[j+20>>2]=c[d+20>>2];c[j+24>>2]=c[d+24>>2];c[j+28>>2]=c[d+28>>2];a[b+185>>0]=1;a[k>>0]=0;b=1;return b|0}function LCb(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=dp,j=0;d=i;i=i+16|0;e=d;f=bea(10.0);h=j?ea(10.0):b;h=f?ea(.0000999999974):h;f=a+40|0;g[f>>2]=h;g[a+52>>2]=ea(ea(1.0)/h);g[a+44>>2]=h;a=a+192|0;b=ea(g[a>>2]);g[e>>2]=b;c[a>>2]=c[(h>b?f:e)>>2];i=d;return}function MCb(a,b){a=a|0;b=b|0;var c=dp;c=ea(g[a+40>>2]);g[a+52>>2]=ea(ea(1.0)/c);g[a+44>>2]=c;return}function NCb(a){a=a|0;var b=0,d=0,e=dp,f=0;b=a+40|0;e=ea(g[b>>2]);d=eea(10.0);e=f?ea(10.0):e;e=d?ea(.0000999999974):e;g[b>>2]=e;a=a+192|0;d=ea(g[a>>2])>2]=c[(d?b:a)>>2];return}function OCb(b){b=b|0;h[b+160>>3]=-+h[b+56>>3];a[b+120>>0]=1;a[b+121>>0]=1;return}function PCb(a,b){a=a|0;b=ea(b);if(b<=ea(100.0)&b>=ea(0.0)){g[a+188>>2]=b;return}else{j0b(1421309,0,1729059,385,1,0,0,0);return}}function QCb(a){a=a|0;var b=0.0;b=+m1c();return +(b-+h[a+152>>3])}function RCb(){FUa(5,96,0,0,0);return}function SCb(){if(!(mUa(6)|0))pVa();lUa(5,6,1421372,216,3974,0,0);return}function TCb(a){a=a|0;return 5}function UCb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;oOb(b,1597098,1421372,a,0);LVa(a,b);f=c[27621]|0;oOb(b,1421384,f,a+40|0,2048);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1421399,f,a+192|0,2048);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1421424,f,a+188|0,2048);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);pOb(b);return}function VCb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1421372,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else jGd(a,b);IOb(b);i=f;return}function WCb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;NVa(a,b);d=a+40|0;i=b+12|0;g=c[i>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;if(f>>>0>e>>>0){Obb(i,d,4);f=c[i>>2]|0;e=c[h>>2]|0}else{c[d>>2]=c[g>>2];c[i>>2]=f}b=a+192|0;d=f+4|0;if(d>>>0>e>>>0){Obb(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}else{c[b>>2]=c[f>>2];c[i>>2]=d;f=d}b=a+188|0;d=f+4|0;if(d>>>0>e>>>0){Obb(i,b,4);return}else{c[b>>2]=c[f>>2];c[i>>2]=d;return}}function XCb(a,b){a=a|0;b=b|0;kGd(a,b);return}function YCb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;PVa(a,b);d=a+40|0;i=b+12|0;g=c[i>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;if(f>>>0>>0){c[g>>2]=c[d>>2];c[i>>2]=f}else{Tbb(i,d,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+192|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d;f=d}else{Tbb(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+188|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d;return}else{Tbb(i,b,4);return}}function ZCb(a,b){a=a|0;b=b|0;QVa(a,b);return}function _Cb(){return tXa(7)|0}function $Cb(){return c[122370]|0}function aDb(a){a=a|0;c[122370]=a;return}function bDb(){return c[122371]|0}function cDb(a){a=a|0;c[122371]=a;return}function dDb(){return 0}function eDb(){return 0}function fDb(){return c[122372]|0}function gDb(a){a=a|0;c[122372]=a;return}function hDb(){return 0}function iDb(){return c[122373]|0}function jDb(a){a=a|0;c[122373]=a;return}function kDb(){return c[122374]|0}function lDb(a){a=a|0;c[122374]=a;return}function mDb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=dp,h=dp,j=dp,k=dp,l=0,m=dp,n=dp,o=0,p=dp,q=dp,r=dp;e=i;i=i+32|0;d=e;m=ea(g[a+16>>2]);r=ea(g[a+4>>2]);m=ea(m-r);j=ea(g[a+20>>2]);q=ea(g[a+8>>2]);j=ea(j-q);f=ea(g[a+24>>2]);p=ea(g[a+12>>2]);m=ea(m*ea(.5));j=ea(j*ea(.5));f=ea(ea(f-p)*ea(.5));r=ea(r+m);q=ea(q+j);p=ea(p+f);o=m>2]=r;g[d+4>>2]=q;g[d+8>>2]=p;g[d+12>>2]=o?n:m;g[d+16>>2]=l?k:j;g[d+20>>2]=a?h:f;if(!c){o=0;i=e;return o|0}else a=0;while(1){if(q9a(d,b+(a*24|0)|0)|0){a=1;d=4;break}a=a+1|0;if(a>>>0>=c>>>0){a=0;d=4;break}}if((d|0)==4){i=e;return a|0}return 0}function nDb(a,b){a=a|0;b=b|0;var d=dp,e=dp,f=dp,h=dp,i=dp,j=dp,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp,s=dp,t=dp;c[a>>2]=c[29265];c[a+4>>2]=c[29266];c[a+8>>2]=c[29267];f=ea(-ea(g[29265]));e=ea(-ea(g[29266]));d=ea(-ea(g[29267]));o=a+12|0;g[o>>2]=f;p=a+16|0;g[p>>2]=e;q=a+20|0;g[q>>2]=d;l=c[b+8>>2]|0;if(!l)return;k=c[b>>2]|0;m=a+4|0;n=a+8|0;i=ea(g[a>>2]);j=ea(g[m>>2]);h=ea(g[n>>2]);b=0;do{r=ea(g[k+(b<<5)+4>>2]);i=r>2]);j=s>2]);h=t>2]);i=t>2]);j=s>2]);h=r>>0>>0);g[a>>2]=i;g[m>>2]=j;g[n>>2]=h;g[o>>2]=f;g[p>>2]=e;g[q>>2]=d;return}function oDb(){return c[122375]|0}function pDb(a){a=a|0;c[122375]=a;return}function qDb(){return 0}function rDb(){return c[122376]|0}function sDb(a){a=a|0;c[122376]=a;return}function tDb(){return 0}function uDb(){return 0}function vDb(){return c[122377]|0}function wDb(a){a=a|0;c[122377]=a;return}function xDb(){return 0}function yDb(a,b,c){a=a|0;b=b|0;c=ea(c);lGd(a,b,c);return}function zDb(){var a=0;if(!(vHb()|0)){a=-1;return a|0}a=AHb(wHb()|0)|0;c[122378]=a;return a|0}function ADb(){return c[122378]|0}function BDb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;n=q;c[d>>2]=-1;f=a[b>>0]|0;g=(f&1)==0;o=b+8|0;e=c[o>>2]|0;p=b+1|0;k=g?p:e;if((a[k>>0]|0)!=35){do if(m1b((f&1)==0?p:e,1628284)|0){e=0;while(1){e=e+1|0;if(e>>>0>=22){m=0;l=16;break}if(!(m1b((a[b>>0]&1)==0?p:c[o>>2]|0,c[116888+(e<<2)>>2]|0)|0)){h=e;l=12;break}}if((l|0)==12){j=h<<2;break}else if((l|0)==16){i=q;return m|0}}else j=0;while(0);c[d>>2]=c[489516+j>>2];b=1;i=q;return b|0}h=b+4|0;e=g?(f&255)>>>1:c[h>>2]|0;if((e+-2|0)>>>0<8)g=1;else{b=0;i=q;return b|0}a:do{f=a[k+g>>0]|0;if((f+-48&255)>=10)switch(f<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{m=0;l=16;break a}}g=g+1|0}while(g>>>0>>0);if((l|0)==16){i=q;return m|0}switch(e|0){case 9:case 7:{u1b(k+1|0,e>>>1,d);b=1;i=q;return b|0}case 5:case 4:{ulm(n,1619530,1);e=a[b>>0]|0;if(((e&1)==0?(e&255)>>>1:c[h>>2]|0)>>>0>1){f=1;do{Flm(n,a[((e&1)==0?p:c[o>>2]|0)+f>>0]|0);Flm(n,a[((a[b>>0]&1)==0?p:c[o>>2]|0)+f>>0]|0);f=f+1|0;e=a[b>>0]|0}while(f>>>0<((e&1)==0?(e&255)>>>1:c[h>>2]|0)>>>0)}b=a[n>>0]|0;p=(b&1)==0;u1b((p?n+1|0:c[n+8>>2]|0)+1|0,(p?(b&255)>>>1:c[n+4>>2]|0)>>>1,d);xlm(n);b=1;i=q;return b|0}default:{b=0;i=q;return b|0}}return 0}function CDb(c){c=c|0;var d=0,e=0,f=0;f=0;do{d=f+-127|0;do if((d|0)>=-24){if((d|0)<-14){b[c+(f<<1)>>1]=1024>>>(113-f|0);a[c+512+f>>0]=126-f;break}if((d|0)<16){b[c+(f<<1)>>1]=(f<<10)+16384;a[c+512+f>>0]=13;break}b[c+(f<<1)>>1]=31744;e=c+512+f|0;if((d|0)<128){a[e>>0]=24;break}else{a[e>>0]=13;break}}else{b[c+(f<<1)>>1]=0;a[c+512+f>>0]=24}while(0);f=f+1|0}while((f|0)!=256);a[c+768>>0]=1;return}function DDb(){return}function EDb(d){d=d|0;var e=0,f=0;a[d+64>>0]=2;a[d+65>>0]=2;c[d+4>>2]=-1;c[d>>2]=-1;b[d+48>>1]=0;b[d+32>>1]=0;b[d+50>>1]=-1;b[d+34>>1]=-1;f=d+36|0;e=d+52|0;d=d+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=0;b[f+6>>1]=0;b[f+8>>1]=0;b[f+10>>1]=0;b[e>>1]=0;b[e+2>>1]=0;b[e+4>>1]=0;b[e+6>>1]=0;b[e+8>>1]=0;b[e+10>>1]=0;return}function FDb(a){a=a|0;return}function GDb(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;m=a[b+64>>0]|0;j=m&255;if(m<<24>>24){f=0;do{c[d+64+(f<<2)>>2]=e[b+32+(f<<1)>>1];f=f+1|0}while((f|0)<(j|0))}m=a[b+65>>0]|0;f=m&255;if(m<<24>>24){g=0;h=j;while(1){c[d+64+(h<<2)>>2]=e[b+48+(g<<1)>>1];g=g+1|0;if((g|0)>=(f|0))break;else h=h+1|0}}f=j+f|0;if((f|0)>1){k=0;do{g=k;k=k+1|0;a:do if((k|0)<(f|0)){l=d+64+(g<<2)|0;j=k;while(1){h=c[l>>2]|0;g=j;while(1){j=d+64+(g<<2)|0;if((h|0)==(c[j>>2]|0))break;g=g+1|0;if((g|0)>=(f|0))break a}f=f+-1|0;m=d+64+(f<<2)|0;c[j>>2]=c[m>>2];c[m>>2]=h;if((g|0)<(f|0))j=g;else break}}while(0)}while((k|0)<(f+-1|0));j=(f|0)>1;if(j){h=1;g=0;while(1){l=d+64+(g<<2)|0;m=c[l>>2]|0;h=d+64+(h<<2)|0;k=c[h>>2]|0;if(m>>>0>k>>>0){c[l>>2]=k;c[h>>2]=m;g=(g|0)>0?g+-2|0:g}h=g+2|0;if((h|0)>=(f|0)){h=f;break}else g=g+1|0}}else{j=0;h=f}}else{j=0;h=f}if((h|0)>0){f=0;do{nGd(n,b,ea(ea(c[d+64+(f<<2)>>2]|0)/ea(65535.0)));c[d+(f<<2)>>2]=c[n>>2];f=f+1|0}while((f|0)!=(h|0))}c[d+192>>2]=h;if(!j){i=o;return}f=c[d+64>>2]|0;g=1;do{m=f;f=c[d+64+(g<<2)>>2]|0;c[d+128+(g<<2)>>2]=(16777216/(((f|0)==(m|0)?1:f-m|0)>>>0)|0)+1;g=g+1|0}while((g|0)!=(h|0));i=o;return}function HDb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[27618]|0;e=c[27642]|0;f=b+12|0;g=b+20|0;h=0;do{i=a+(h<<2)|0;oOb(b,c[489604+(h<<2)>>2]|0,d,i,1);rOb(b,2);oOb(b,1632e3,e,i,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;pOb(b);pOb(b);h=h+1|0}while((h|0)!=8);h=c[27638]|0;oOb(b,1421436,h,a+32|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;pOb(b);oOb(b,1421443,h,a+34|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;pOb(b);oOb(b,1421450,h,a+36|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;pOb(b);oOb(b,1421457,h,a+38|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;pOb(b);oOb(b,1421464,h,a+40|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;pOb(b);oOb(b,1421471,h,a+42|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;pOb(b);oOb(b,1421478,h,a+44|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;pOb(b);oOb(b,1421485,h,a+46|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;pOb(b);oOb(b,1421492,h,a+48|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;pOb(b);oOb(b,1421499,h,a+50|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;pOb(b);oOb(b,1421506,h,a+52|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;pOb(b);oOb(b,1421513,h,a+54|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;pOb(b);oOb(b,1421520,h,a+56|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;pOb(b);oOb(b,1421527,h,a+58|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;pOb(b);oOb(b,1421534,h,a+60|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;pOb(b);oOb(b,1421541,h,a+62|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;pOb(b);h=c[27641]|0;oOb(b,1421548,h,a+64|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1421563,h,a+65|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);return}function IDb(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;v=y+4|0;p=y;o=c[27618]|0;m=c[27642]|0;w=f+12|0;r=f+76|0;s=f+16|0;t=f+28|0;u=f+32|0;x=f+20|0;q=0;do{l=e+(q<<2)|0;g=GOb(f,c[489604+(q<<2)>>2]|0,o,p,1)|0;if(g){if((g|0)>0){HOb(f,2);k=(c[f>>2]&512|0)==0;g=GOb(f,1632e3,m,v,0)|0;if(g){if((g|0)>0){h=c[s>>2]|0;g=(c[(c[r>>2]|0)+12>>2]|0)-(ba(c[u>>2]|0,c[t>>2]|0)|0)|0;j=h+g|0;c[w>>2]=j;if((g|0)>=0?(n=h+(g+4)|0,n>>>0<=(c[x>>2]|0)>>>0):0){c[l>>2]=c[j>>2];c[w>>2]=n}else Obb(w,l,4);if(c[f>>2]&512)c[l>>2]=Bum(c[l>>2]|0)|0}else{g=c[v>>2]|0;if(g)Er[g&8191](l,f)|0}IOb(f)}if(!k)c[l>>2]=Bum(c[l>>2]|0)|0}else{g=c[p>>2]|0;if(g)Er[g&8191](l,f)|0}IOb(f)}q=q+1|0}while((q|0)!=8);n=e+32|0;Rud(f,n,1421436,1);o=e+34|0;Rud(f,o,1421443,1);Rud(f,e+36|0,1421450,1);Rud(f,e+38|0,1421457,1);Rud(f,e+40|0,1421464,1);Rud(f,e+42|0,1421471,1);Rud(f,e+44|0,1421478,1);Rud(f,e+46|0,1421485,1);k=e+48|0;Rud(f,k,1421492,1);l=e+50|0;Rud(f,l,1421499,1);Rud(f,e+52|0,1421506,1);Rud(f,e+54|0,1421513,1);Rud(f,e+56|0,1421520,1);Rud(f,e+58|0,1421527,1);Rud(f,e+60|0,1421534,1);Rud(f,e+62|0,1421541,1);m=e+64|0;h=c[27641]|0;g=GOb(f,1421548,h,v,0)|0;if(g){do if((g|0)<=0){g=c[v>>2]|0;if(g)Er[g&8191](m,f)|0}else{p=c[s>>2]|0;q=(c[(c[r>>2]|0)+12>>2]|0)-(ba(c[u>>2]|0,c[t>>2]|0)|0)|0;g=p+q|0;c[w>>2]=g;if((q|0)>=0?(p+(q+1)|0)>>>0<=(c[x>>2]|0)>>>0:0){a[m>>0]=a[g>>0]|0;c[w>>2]=(c[w>>2]|0)+1;break}Obb(w,m,1)}while(0);IOb(f)}j=e+65|0;g=GOb(f,1421563,h,v,0)|0;if(g){do if((g|0)<=0){g=c[v>>2]|0;if(g)Er[g&8191](j,f)|0}else{s=c[s>>2]|0;v=(c[(c[r>>2]|0)+12>>2]|0)-(ba(c[u>>2]|0,c[t>>2]|0)|0)|0;g=s+v|0;c[w>>2]=g;if((v|0)>=0?(s+(v+1)|0)>>>0<=(c[x>>2]|0)>>>0:0){a[j>>0]=a[g>>0]|0;c[w>>2]=(c[w>>2]|0)+1;break}Obb(w,j,1)}while(0);IOb(f)}if((d[m>>0]|0)<2){a[m>>0]=2;f=e+4|0;a[f>>0]=a[e>>0]|0;a[f+1>>0]=a[e+1>>0]|0;a[f+2>>0]=a[e+2>>0]|0;b[n>>1]=0;b[o>>1]=-1}if((d[j>>0]|0)>=2){i=y;return}a[j>>0]=2;a[e+7>>0]=a[e+3>>0]|0;b[k>>1]=0;b[l>>1]=-1;i=y;return}function JDb(e,f){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;o=f+12|0;p=f+20|0;g=c[o>>2]|0;j=g+4|0;h=c[p>>2]|0;if(j>>>0>h>>>0){Obb(o,e,4);h=c[p>>2]|0;j=c[o>>2]|0}else{c[e>>2]=c[g>>2];c[o>>2]=j}g=e+4|0;i=j+4|0;if(i>>>0>h>>>0){Obb(o,g,4);j=c[o>>2]|0;h=c[p>>2]|0}else{c[g>>2]=c[j>>2];c[o>>2]=i;j=i}g=e+8|0;i=j+4|0;if(i>>>0>h>>>0){Obb(o,g,4);i=c[o>>2]|0;h=c[p>>2]|0}else{c[g>>2]=c[j>>2];c[o>>2]=i}g=e+12|0;j=i+4|0;if(j>>>0>h>>>0){Obb(o,g,4);j=c[o>>2]|0;h=c[p>>2]|0}else{c[g>>2]=c[i>>2];c[o>>2]=j}g=e+16|0;i=j+4|0;if(i>>>0>h>>>0){Obb(o,g,4);i=c[o>>2]|0;h=c[p>>2]|0}else{c[g>>2]=c[j>>2];c[o>>2]=i}g=e+20|0;j=i+4|0;if(j>>>0>h>>>0){Obb(o,g,4);j=c[o>>2]|0;h=c[p>>2]|0}else{c[g>>2]=c[i>>2];c[o>>2]=j}g=e+24|0;i=j+4|0;if(i>>>0>h>>>0){Obb(o,g,4);i=c[o>>2]|0;h=c[p>>2]|0}else{c[g>>2]=c[j>>2];c[o>>2]=i}g=e+28|0;j=i+4|0;if(j>>>0>h>>>0){Obb(o,g,4);j=c[o>>2]|0;h=c[p>>2]|0}else{c[g>>2]=c[i>>2];c[o>>2]=j}n=e+32|0;g=j+2|0;if(g>>>0>h>>>0){Obb(o,n,2);g=c[o>>2]|0;h=c[p>>2]|0}else{b[n>>1]=b[j>>1]|0;c[o>>2]=g}m=e+34|0;j=g+2|0;if(j>>>0>h>>>0){Obb(o,m,2);j=c[o>>2]|0;h=c[p>>2]|0}else{b[m>>1]=b[g>>1]|0;c[o>>2]=j}i=e+36|0;g=j+2|0;if(g>>>0>h>>>0){Obb(o,i,2);g=c[o>>2]|0;h=c[p>>2]|0}else{b[i>>1]=b[j>>1]|0;c[o>>2]=g}j=e+38|0;i=g+2|0;if(i>>>0>h>>>0){Obb(o,j,2);i=c[o>>2]|0;h=c[p>>2]|0}else{b[j>>1]=b[g>>1]|0;c[o>>2]=i}g=e+40|0;j=i+2|0;if(j>>>0>h>>>0){Obb(o,g,2);j=c[o>>2]|0;h=c[p>>2]|0}else{b[g>>1]=b[i>>1]|0;c[o>>2]=j}g=e+42|0;i=j+2|0;if(i>>>0>h>>>0){Obb(o,g,2);i=c[o>>2]|0;h=c[p>>2]|0}else{b[g>>1]=b[j>>1]|0;c[o>>2]=i}g=e+44|0;j=i+2|0;if(j>>>0>h>>>0){Obb(o,g,2);j=c[o>>2]|0;h=c[p>>2]|0}else{b[g>>1]=b[i>>1]|0;c[o>>2]=j}g=e+46|0;i=j+2|0;if(i>>>0>h>>>0){Obb(o,g,2);h=c[p>>2]|0;g=c[o>>2]|0}else{b[g>>1]=b[j>>1]|0;c[o>>2]=i;g=i}l=e+48|0;j=g+2|0;if(j>>>0>h>>>0){Obb(o,l,2);j=c[o>>2]|0;h=c[p>>2]|0}else{b[l>>1]=b[g>>1]|0;c[o>>2]=j}k=e+50|0;g=j+2|0;if(g>>>0>h>>>0){Obb(o,k,2);g=c[o>>2]|0;h=c[p>>2]|0}else{b[k>>1]=b[j>>1]|0;c[o>>2]=g}j=e+52|0;i=g+2|0;if(i>>>0>h>>>0){Obb(o,j,2);i=c[o>>2]|0;h=c[p>>2]|0}else{b[j>>1]=b[g>>1]|0;c[o>>2]=i}g=e+54|0;j=i+2|0;if(j>>>0>h>>>0){Obb(o,g,2);j=c[o>>2]|0;h=c[p>>2]|0}else{b[g>>1]=b[i>>1]|0;c[o>>2]=j}g=e+56|0;i=j+2|0;if(i>>>0>h>>>0){Obb(o,g,2);i=c[o>>2]|0;h=c[p>>2]|0}else{b[g>>1]=b[j>>1]|0;c[o>>2]=i}g=e+58|0;j=i+2|0;if(j>>>0>h>>>0){Obb(o,g,2);j=c[o>>2]|0;h=c[p>>2]|0}else{b[g>>1]=b[i>>1]|0;c[o>>2]=j}g=e+60|0;i=j+2|0;if(i>>>0>h>>>0){Obb(o,g,2);i=c[o>>2]|0;h=c[p>>2]|0}else{b[g>>1]=b[j>>1]|0;c[o>>2]=i}j=e+62|0;g=i+2|0;if(g>>>0>h>>>0){Obb(o,j,2);g=c[o>>2]|0;h=c[p>>2]|0}else{b[j>>1]=b[i>>1]|0;c[o>>2]=g}i=e+64|0;if((g+1|0)>>>0>h>>>0){Obb(o,i,1);j=c[o>>2]|0}else{a[i>>0]=a[g>>0]|0;j=(c[o>>2]|0)+1|0;c[o>>2]=j}g=e+65|0;if((j+1|0)>>>0>(c[p>>2]|0)>>>0)Obb(o,g,1);else{a[g>>0]=a[j>>0]|0;c[o>>2]=(c[o>>2]|0)+1}TOb(f);if((d[i>>0]|0)<2){a[i>>0]=2;f=e+4|0;a[f>>0]=a[e>>0]|0;a[f+1>>0]=a[e+1>>0]|0;a[f+2>>0]=a[e+2>>0]|0;b[n>>1]=0;b[m>>1]=-1}if((d[g>>0]|0)>=2)return;a[g>>0]=2;a[e+7>>0]=a[e+3>>0]|0;b[l>>1]=0;b[k>>1]=-1;return}function KDb(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;m=f+12|0;n=f+20|0;g=c[m>>2]|0;h=g+4|0;j=c[n>>2]|0;if(h>>>0>j>>>0){Obb(m,o,4);h=c[m>>2]|0;j=c[n>>2]|0;g=c[o>>2]|0}else{g=c[g>>2]|0;c[o>>2]=g;c[m>>2]=h}c[e>>2]=g;g=h+4|0;if(g>>>0>j>>>0){Obb(m,o,4);k=c[o>>2]|0;l=c[m>>2]|0;h=c[n>>2]|0}else{k=c[h>>2]|0;c[o>>2]=k;c[m>>2]=g;l=g;h=j}c[e+4>>2]=k;g=l+4|0;if(g>>>0>h>>>0){Obb(m,o,4);k=c[o>>2]|0;g=c[m>>2]|0;h=c[n>>2]|0}else{k=c[l>>2]|0;c[o>>2]=k;c[m>>2]=g}c[e+8>>2]=k;j=g+4|0;if(j>>>0>h>>>0){Obb(m,o,4);g=c[o>>2]|0;j=c[m>>2]|0;h=c[n>>2]|0}else{g=c[g>>2]|0;c[o>>2]=g;c[m>>2]=j}c[e+12>>2]=g;g=j+4|0;if(g>>>0>h>>>0){Obb(m,o,4);k=c[o>>2]|0;g=c[m>>2]|0;h=c[n>>2]|0}else{k=c[j>>2]|0;c[o>>2]=k;c[m>>2]=g}c[e+16>>2]=k;j=g+4|0;if(j>>>0>h>>>0){Obb(m,o,4);g=c[o>>2]|0;j=c[m>>2]|0;h=c[n>>2]|0}else{g=c[g>>2]|0;c[o>>2]=g;c[m>>2]=j}c[e+20>>2]=g;g=j+4|0;if(g>>>0>h>>>0){Obb(m,o,4);j=c[o>>2]|0;k=c[m>>2]|0;h=c[n>>2]|0}else{j=c[j>>2]|0;c[o>>2]=j;c[m>>2]=g;k=g}c[e+24>>2]=j;g=k+4|0;if(g>>>0>h>>>0){Obb(m,o,4);g=c[o>>2]|0}else{l=c[k>>2]|0;c[o>>2]=l;c[m>>2]=g;g=l}c[e+28>>2]=g;j=0;do{g=c[m>>2]|0;h=g+2|0;if(h>>>0>(c[n>>2]|0)>>>0){Obb(m,o,2);g=b[o>>1]|0}else{g=b[g>>1]|0;b[o>>1]=g;c[m>>2]=h}l=g&65535;b[e+32+(j<<1)>>1]=l<<8|l>>>8;j=j+1|0}while((j|0)!=8);j=0;do{g=c[m>>2]|0;h=g+2|0;if(h>>>0>(c[n>>2]|0)>>>0){Obb(m,o,2);g=b[o>>1]|0}else{g=b[g>>1]|0;b[o>>1]=g;c[m>>2]=h}l=g&65535;b[e+48+(j<<1)>>1]=l<<8|l>>>8;j=j+1|0}while((j|0)!=8);j=e+64|0;g=c[m>>2]|0;h=g+1|0;if(h>>>0>(c[n>>2]|0)>>>0){Obb(m,o,1);g=a[o>>0]|0}else{g=a[g>>0]|0;a[o>>0]=g;c[m>>2]=h}a[j>>0]=g;k=e+65|0;g=c[m>>2]|0;h=g+1|0;if(h>>>0>(c[n>>2]|0)>>>0){Obb(m,o,1);g=a[o>>0]|0}else{g=a[g>>0]|0;a[o>>0]=g;c[m>>2]=h}a[k>>0]=g;SOb(f);if((d[j>>0]|0)<2){a[j>>0]=2;f=e+4|0;a[f>>0]=a[e>>0]|0;a[f+1>>0]=a[e+1>>0]|0;a[f+2>>0]=a[e+2>>0]|0;b[e+32>>1]=0;b[e+34>>1]=-1}if((d[k>>0]|0)>=2){i=p;return}a[k>>0]=2;a[e+7>>0]=a[e+3>>0]|0;b[e+48>>1]=0;b[e+50>>1]=-1;i=p;return}function LDb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=e+12|0;k=e+20|0;f=c[j>>2]|0;i=f+4|0;g=c[k>>2]|0;if(i>>>0>>0){c[f>>2]=c[d>>2];c[j>>2]=i}else{Tbb(j,d,4);g=c[k>>2]|0;i=c[j>>2]|0}f=d+4|0;h=i+4|0;if(h>>>0>>0){c[i>>2]=c[f>>2];c[j>>2]=h}else{Tbb(j,f,4);h=c[j>>2]|0;g=c[k>>2]|0}f=d+8|0;i=h+4|0;if(i>>>0>>0){c[h>>2]=c[f>>2];c[j>>2]=i}else{Tbb(j,f,4);i=c[j>>2]|0;g=c[k>>2]|0}f=d+12|0;h=i+4|0;if(h>>>0>>0){c[i>>2]=c[f>>2];c[j>>2]=h}else{Tbb(j,f,4);h=c[j>>2]|0;g=c[k>>2]|0}f=d+16|0;i=h+4|0;if(i>>>0>>0){c[h>>2]=c[f>>2];c[j>>2]=i}else{Tbb(j,f,4);i=c[j>>2]|0;g=c[k>>2]|0}f=d+20|0;h=i+4|0;if(h>>>0>>0){c[i>>2]=c[f>>2];c[j>>2]=h}else{Tbb(j,f,4);h=c[j>>2]|0;g=c[k>>2]|0}f=d+24|0;i=h+4|0;if(i>>>0>>0){c[h>>2]=c[f>>2];c[j>>2]=i}else{Tbb(j,f,4);i=c[j>>2]|0;g=c[k>>2]|0}f=d+28|0;h=i+4|0;if(h>>>0>>0){c[i>>2]=c[f>>2];c[j>>2]=h}else{Tbb(j,f,4);h=c[j>>2]|0;g=c[k>>2]|0}f=d+32|0;i=h+2|0;if(i>>>0>>0){b[h>>1]=b[f>>1]|0;c[j>>2]=i}else{Tbb(j,f,2);i=c[j>>2]|0;g=c[k>>2]|0}f=d+34|0;h=i+2|0;if(h>>>0>>0){b[i>>1]=b[f>>1]|0;c[j>>2]=h}else{Tbb(j,f,2);h=c[j>>2]|0;g=c[k>>2]|0}f=d+36|0;i=h+2|0;if(i>>>0>>0){b[h>>1]=b[f>>1]|0;c[j>>2]=i}else{Tbb(j,f,2);i=c[j>>2]|0;g=c[k>>2]|0}f=d+38|0;h=i+2|0;if(h>>>0>>0){b[i>>1]=b[f>>1]|0;c[j>>2]=h}else{Tbb(j,f,2);g=c[k>>2]|0;h=c[j>>2]|0}f=d+40|0;i=h+2|0;if(i>>>0>>0){b[h>>1]=b[f>>1]|0;c[j>>2]=i}else{Tbb(j,f,2);i=c[j>>2]|0;g=c[k>>2]|0}f=d+42|0;h=i+2|0;if(h>>>0>>0){b[i>>1]=b[f>>1]|0;c[j>>2]=h}else{Tbb(j,f,2);h=c[j>>2]|0;g=c[k>>2]|0}f=d+44|0;i=h+2|0;if(i>>>0>>0){b[h>>1]=b[f>>1]|0;c[j>>2]=i}else{Tbb(j,f,2);i=c[j>>2]|0;g=c[k>>2]|0}f=d+46|0;h=i+2|0;if(h>>>0>>0){b[i>>1]=b[f>>1]|0;c[j>>2]=h;i=h}else{Tbb(j,f,2);g=c[k>>2]|0;i=c[j>>2]|0}f=d+48|0;h=i+2|0;if(h>>>0>>0){b[i>>1]=b[f>>1]|0;c[j>>2]=h}else{Tbb(j,f,2);h=c[j>>2]|0;g=c[k>>2]|0}f=d+50|0;i=h+2|0;if(i>>>0>>0){b[h>>1]=b[f>>1]|0;c[j>>2]=i}else{Tbb(j,f,2);i=c[j>>2]|0;g=c[k>>2]|0}f=d+52|0;h=i+2|0;if(h>>>0>>0){b[i>>1]=b[f>>1]|0;c[j>>2]=h}else{Tbb(j,f,2);h=c[j>>2]|0;g=c[k>>2]|0}f=d+54|0;i=h+2|0;if(i>>>0>>0){b[h>>1]=b[f>>1]|0;c[j>>2]=i}else{Tbb(j,f,2);i=c[j>>2]|0;g=c[k>>2]|0}f=d+56|0;h=i+2|0;if(h>>>0>>0){b[i>>1]=b[f>>1]|0;c[j>>2]=h}else{Tbb(j,f,2);h=c[j>>2]|0;g=c[k>>2]|0}f=d+58|0;i=h+2|0;if(i>>>0>>0){b[h>>1]=b[f>>1]|0;c[j>>2]=i}else{Tbb(j,f,2);i=c[j>>2]|0;g=c[k>>2]|0}f=d+60|0;h=i+2|0;if(h>>>0>>0){b[i>>1]=b[f>>1]|0;c[j>>2]=h}else{Tbb(j,f,2);h=c[j>>2]|0;g=c[k>>2]|0}f=d+62|0;i=h+2|0;if(i>>>0>>0){b[h>>1]=b[f>>1]|0;c[j>>2]=i}else{Tbb(j,f,2);i=c[j>>2]|0;g=c[k>>2]|0}f=d+64|0;if((i+1|0)>>>0>>0){a[i>>0]=a[f>>0]|0;g=(c[j>>2]|0)+1|0;c[j>>2]=g}else{Tbb(j,f,1);g=c[j>>2]|0}f=d+65|0;if((g+1|0)>>>0<(c[k>>2]|0)>>>0){a[g>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1;$Ob(e);return}else{Tbb(j,f,1);$Ob(e);return}}function MDb(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+16>>2];c[a+16>>2]=c[b+20>>2];c[a+20>>2]=c[b+24>>2];c[a+24>>2]=c[b+32>>2];c[a+28>>2]=c[b+36>>2];c[a+32>>2]=c[b+40>>2];return}function NDb(a){a=a|0;g[a>>2]=ea(1.0);g[a+12>>2]=ea(0.0);g[a+24>>2]=ea(0.0);g[a+4>>2]=ea(0.0);g[a+16>>2]=ea(1.0);g[a+28>>2]=ea(0.0);g[a+8>>2]=ea(0.0);g[a+20>>2]=ea(0.0);g[a+32>>2]=ea(1.0);return a|0}function ODb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=c[b>>2];c[a+12>>2]=c[d>>2];c[a+24>>2]=c[e>>2];c[a+4>>2]=c[b+4>>2];c[a+16>>2]=c[d+4>>2];c[a+28>>2]=c[e+4>>2];c[a+8>>2]=c[b+8>>2];c[a+20>>2]=c[d+8>>2];c[a+32>>2]=c[e+8>>2];return a|0}function PDb(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];g[a+12>>2]=ea(0.0);g[a+24>>2]=ea(0.0);g[a+4>>2]=ea(0.0);c[a+16>>2]=c[b+4>>2];g[a+28>>2]=ea(0.0);g[a+8>>2]=ea(0.0);g[a+20>>2]=ea(0.0);c[a+32>>2]=c[b+8>>2];return a|0}function QDb(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+64|0;e=d;XDb(e,a);b=nEb(e,e)|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+16>>2];c[a+16>>2]=c[e+20>>2];c[a+20>>2]=c[e+24>>2];c[a+24>>2]=c[e+32>>2];c[a+28>>2]=c[e+36>>2];c[a+32>>2]=c[e+40>>2];i=d;return b|0}function RDb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+64|0;k=b;XDb(k,a);nEb(k,k)|0;c[a>>2]=c[k>>2];j=c[k+4>>2]|0;g=c[k+8>>2]|0;h=c[k+16>>2]|0;c[a+16>>2]=c[k+20>>2];d=c[k+24>>2]|0;f=c[k+32>>2]|0;e=c[k+36>>2]|0;c[a+32>>2]=c[k+40>>2];c[a+12>>2]=j;c[a+4>>2]=h;c[a+24>>2]=g;c[a+8>>2]=f;c[a+20>>2]=e;c[a+28>>2]=d;i=b;return}function SDb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+48|0;f=e;TDb(b,d,f);c[a>>2]=c[f>>2];c[a+12>>2]=c[f+4>>2];c[a+24>>2]=c[f+8>>2];c[a+4>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+28>>2]=c[f+20>>2];c[a+8>>2]=c[f+24>>2];c[a+20>>2]=c[f+28>>2];c[a+32>>2]=c[f+32>>2];i=e;return a|0}function TDb(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp,e=dp,f=dp,h=dp,i=0.0,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp;j=ea(g[a+4>>2]);n=ea(g[b+8>>2]);k=ea(j*n);l=ea(g[a+8>>2]);m=ea(g[b+4>>2]);k=ea(k-ea(l*m));h=ea(g[b>>2]);e=ea(l*h);d=ea(g[a>>2]);e=ea(e-ea(n*d));f=ea(ea(m*d)-ea(j*h));h=ea(ea(n*l)+ea(ea(j*m)+ea(h*d)));i=+h;if(i>.999999){g[c>>2]=ea(1.0);g[c+4>>2]=ea(0.0);g[c+8>>2]=ea(0.0);g[c+12>>2]=ea(0.0);g[c+16>>2]=ea(1.0);g[c+20>>2]=ea(0.0);g[c+24>>2]=ea(0.0);g[c+28>>2]=ea(0.0);g[c+32>>2]=ea(1.0);return}if(i<-.999999){e=ea(-j);f=ea(l*l);b=+ea(ea(j*j)+ea(f+ea(0.0)))<1.0e-006;y=ea(-l);y=b?y:ea(0.0);u=b?ea(0.0):l;v=b?d:e;z=ea(ea(1.0)/ea(R(ea(ea(v*v)+ea(ea(y*y)+ea(u*u))))));y=ea(y*z);u=ea(u*z);z=ea(v*z);v=ea(ea(l*u)-ea(j*z));x=ea(ea(d*z)-ea(l*y));k=ea(ea(j*y)-ea(d*u));w=ea(-d);o=ea(j*e);t=ea(j*w);q=ea(l*w);e=ea(l*e);m=ea(x*x);h=ea(k*k);s=ea(v*x);l=ea(v*k);k=ea(x*k);x=ea(-y);j=ea(-u);p=ea(u*j);n=ea(z*z);u=ea(u*x);r=ea(z*x);j=ea(z*j);g[c>>2]=ea(ea(y*x)+ea(ea(d*w)+ea(v*v)));d=ea(u+ea(t+s));g[c+4>>2]=d;l=ea(r+ea(q+l));g[c+8>>2]=l;g[c+12>>2]=d;g[c+16>>2]=ea(p+ea(o+m));k=ea(j+ea(e+k));g[c+20>>2]=k;g[c+24>>2]=l;g[c+28>>2]=k;g[c+32>>2]=ea(ea(h-f)-n);return}else{w=ea(ea(ea(1.0)-h)/ea(ea(f*f)+ea(ea(k*k)+ea(e*e))));u=ea(k*w);z=ea(f*w);v=ea(e*u);x=ea(f*u);y=ea(e*z);g[c>>2]=ea(h+ea(k*u));g[c+4>>2]=ea(v-f);g[c+8>>2]=ea(e+x);g[c+12>>2]=ea(f+v);g[c+16>>2]=ea(h+ea(e*ea(e*w)));g[c+20>>2]=ea(y-k);g[c+24>>2]=ea(x-e);g[c+28>>2]=ea(k+y);g[c+32>>2]=ea(h+ea(f*z));return}}function UDb(a,b){a=a|0;b=b|0;var c=dp,d=dp,e=dp,f=dp,h=dp,i=dp,j=dp;i=ea(g[a>>2]);d=ea(+T(+i));i=ea(+U(+i));f=ea(g[a+4>>2]);c=ea(+T(+f));f=ea(+U(+f));e=ea(g[a+8>>2]);j=ea(+T(+e));e=ea(+U(+e));h=ea(c*j);g[b>>2]=ea(h+ea(ea(i*f)*e));g[b+12>>2]=ea(ea(f*ea(i*j))-ea(c*e));g[b+24>>2]=ea(d*f);g[b+4>>2]=ea(d*e);g[b+16>>2]=ea(d*j);g[b+28>>2]=ea(-i);g[b+8>>2]=ea(ea(ea(i*c)*e)-ea(f*j));g[b+20>>2]=ea(ea(i*h)+ea(f*e));g[b+32>>2]=ea(d*c);return}function VDb(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp,e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp;d=ea(g[a>>2]);e=ea(g[a+4>>2]);f=ea(g[a+8>>2]);h=ea(R(ea(ea(ea(d*d)+ea(e*e))+ea(f*f))));j=ea(g[29264]);if(h>2]=ea(1.0);g[c+12>>2]=ea(0.0);g[c+24>>2]=ea(0.0);g[c+4>>2]=ea(0.0);g[c+16>>2]=ea(1.0);g[c+28>>2]=ea(0.0);g[c+8>>2]=ea(0.0);g[c+20>>2]=ea(0.0);g[c+32>>2]=ea(1.0);c=0;return c|0}m=ea(d/h);l=ea(e/h);k=ea(f/h);e=ea(g[b+4>>2]);f=ea(k*e);d=ea(g[b+8>>2]);f=ea(f-ea(l*d));d=ea(m*d);h=ea(g[b>>2]);d=ea(d-ea(k*h));e=ea(ea(l*h)-ea(m*e));h=ea(R(ea(ea(e*e)+ea(ea(f*f)+ea(d*d)))));if(h>2]=ea(1.0);g[c+12>>2]=ea(0.0);g[c+24>>2]=ea(0.0);g[c+4>>2]=ea(0.0);g[c+16>>2]=ea(1.0);g[c+28>>2]=ea(0.0);g[c+8>>2]=ea(0.0);g[c+20>>2]=ea(0.0);g[c+32>>2]=ea(1.0);c=0;return c|0}j=ea(f/h);i=ea(d/h);f=ea(e/h);d=ea(ea(l*f)-ea(k*i));e=ea(ea(k*j)-ea(m*f));h=ea(ea(m*i)-ea(l*j));n=ea(ea(ea(h*h)+ea(ea(d*d)+ea(e*e)))+ea(-1.0));b=n>2]=j;g[c+12>>2]=d;g[c+24>>2]=m;g[c+4>>2]=i;g[c+16>>2]=e;g[c+28>>2]=l;g[c+8>>2]=f;g[c+20>>2]=h;g[c+32>>2]=k;c=1;return c|0}function WDb(a){a=a|0;g[a>>2]=ea(1.0);g[a+16>>2]=ea(0.0);g[a+32>>2]=ea(0.0);g[a+48>>2]=ea(0.0);g[a+4>>2]=ea(0.0);g[a+20>>2]=ea(1.0);g[a+36>>2]=ea(0.0);g[a+52>>2]=ea(0.0);g[a+8>>2]=ea(0.0);g[a+24>>2]=ea(0.0);g[a+40>>2]=ea(1.0);g[a+56>>2]=ea(0.0);g[a+12>>2]=ea(0.0);g[a+28>>2]=ea(0.0);g[a+44>>2]=ea(0.0);g[a+60>>2]=ea(1.0);return a|0}function XDb(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];g[a+12>>2]=ea(0.0);c[a+16>>2]=c[b+12>>2];c[a+20>>2]=c[b+16>>2];c[a+24>>2]=c[b+20>>2];g[a+28>>2]=ea(0.0);c[a+32>>2]=c[b+24>>2];c[a+36>>2]=c[b+28>>2];c[a+40>>2]=c[b+32>>2];b=a+44|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[a+60>>2]=ea(1.0);return}function YDb(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];g[a+12>>2]=ea(0.0);c[a+16>>2]=c[b+12>>2];c[a+20>>2]=c[b+16>>2];c[a+24>>2]=c[b+20>>2];g[a+28>>2]=ea(0.0);c[a+32>>2]=c[b+24>>2];c[a+36>>2]=c[b+28>>2];c[a+40>>2]=c[b+32>>2];b=a+44|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[a+60>>2]=ea(1.0);return a|0}function ZDb(a){a=a|0;var b=0.0,c=0.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,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0;w=+ea(g[a>>2]);x=+ea(g[a+16>>2]);p=+ea(g[a+32>>2]);m=+ea(g[a+48>>2]);d=+ea(g[a+4>>2]);l=+ea(g[a+20>>2]);f=+ea(g[a+36>>2]);q=+ea(g[a+52>>2]);h=+ea(g[a+8>>2]);e=+ea(g[a+24>>2]);c=+ea(g[a+40>>2]);k=+ea(g[a+56>>2]);s=+ea(g[a+12>>2]);o=+ea(g[a+28>>2]);j=+ea(g[a+44>>2]);b=+ea(g[a+60>>2]);r=m*f;v=p*q;u=m*l;n=x*q;i=p*l;t=x*f;m=m*d;q=w*q;p=p*d;f=w*f;d=x*d;l=w*l;return ea(l*c*b+(p*e*b+(t*h*b+(d*k*j+(q*e*j+(u*h*j+(f*k*o+(m*c*o+(v*h*o+(i*k*s+(n*c*s+(r*e*s-v*e*s-u*c*s))-t*k*s-r*h*o))-q*c*o-p*k*o))-n*h*j-m*e*j))-l*k*j-i*h*b))-f*e*b-d*c*b))}function _Db(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+64|0;d=f;$Db(a,b,d);b=a;e=b+64|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));i=f;return a|0}function $Db(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp,e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=0,v=dp,w=dp,x=dp,y=dp,z=0,A=0,B=dp;e=ea(g[b>>2]);l=ea(g[b+4>>2]);r=ea(g[b+8>>2]);s=ea(g[b+12>>2]);t=ea(g[b+16>>2]);f=ea(g[b+20>>2]);h=ea(g[b+24>>2]);i=ea(g[b+28>>2]);j=ea(g[b+32>>2]);k=ea(g[b+36>>2]);m=ea(g[b+40>>2]);n=ea(g[b+44>>2]);o=ea(g[b+48>>2]);p=ea(g[b+52>>2]);q=ea(g[b+56>>2]);d=ea(g[b+60>>2]);b=0;do{y=ea(g[a+(b<<2)>>2]);B=ea(y*e);A=b+4|0;x=ea(g[a+(A<<2)>>2]);B=ea(B+ea(x*l));z=b+8|0;w=ea(g[a+(z<<2)>>2]);B=ea(B+ea(w*r));u=b+12|0;v=ea(g[a+(u<<2)>>2]);g[c+(b<<2)>>2]=ea(B+ea(v*s));g[c+(A<<2)>>2]=ea(ea(ea(ea(y*t)+ea(x*f))+ea(w*h))+ea(v*i));g[c+(z<<2)>>2]=ea(ea(ea(ea(y*j)+ea(x*k))+ea(w*m))+ea(v*n));g[c+(u<<2)>>2]=ea(ea(ea(ea(y*o)+ea(x*p))+ea(w*q))+ea(v*d));b=b+1|0}while((b|0)!=4);return}function aEb(a,b,c){a=a|0;b=b|0;c=c|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,q=0,r=dp,s=dp,t=0,u=0,v=0,w=0;d=b+4|0;e=b+8|0;h=b+16|0;i=b+20|0;j=b+24|0;k=b+32|0;l=b+36|0;m=b+40|0;n=b+48|0;o=b+52|0;f=b+56|0;p=0;do{u=a+(p<<2)|0;r=ea(g[u>>2]);r=ea(r*ea(g[b>>2]));w=p+4|0;t=a+(w<<2)|0;s=ea(g[t>>2]);s=ea(r+ea(s*ea(g[d>>2])));v=p+8|0;q=a+(v<<2)|0;r=ea(g[q>>2]);g[c+(p<<2)>>2]=ea(s+ea(r*ea(g[e>>2])));r=ea(g[u>>2]);r=ea(r*ea(g[h>>2]));s=ea(g[t>>2]);s=ea(r+ea(s*ea(g[i>>2])));r=ea(g[q>>2]);g[c+(w<<2)>>2]=ea(s+ea(r*ea(g[j>>2])));r=ea(g[u>>2]);r=ea(r*ea(g[k>>2]));s=ea(g[t>>2]);s=ea(r+ea(s*ea(g[l>>2])));r=ea(g[q>>2]);g[c+(v<<2)>>2]=ea(s+ea(r*ea(g[m>>2])));r=ea(g[u>>2]);r=ea(r*ea(g[n>>2]));s=ea(g[t>>2]);s=ea(r+ea(s*ea(g[o>>2])));r=ea(g[q>>2]);r=ea(s+ea(r*ea(g[f>>2])));q=p+12|0;g[c+(q<<2)>>2]=ea(ea(g[a+(q<<2)>>2])+r);p=p+1|0}while((p|0)!=3);g[c+12>>2]=ea(0.0);g[c+28>>2]=ea(0.0);g[c+44>>2]=ea(0.0);g[c+60>>2]=ea(1.0);return}function bEb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=c[b>>2];c[a+16>>2]=c[d>>2];c[a+32>>2]=c[e>>2];g[a+48>>2]=ea(0.0);c[a+4>>2]=c[b+4>>2];c[a+20>>2]=c[d+4>>2];c[a+36>>2]=c[e+4>>2];g[a+52>>2]=ea(0.0);c[a+8>>2]=c[b+8>>2];c[a+24>>2]=c[d+8>>2];c[a+40>>2]=c[e+8>>2];g[a+56>>2]=ea(0.0);g[a+12>>2]=ea(0.0);g[a+28>>2]=ea(0.0);g[a+44>>2]=ea(0.0);g[a+60>>2]=ea(1.0);return a|0}function cEb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[d>>2];c[a+8>>2]=c[e>>2];g[a+12>>2]=ea(0.0);c[a+16>>2]=c[b+4>>2];c[a+20>>2]=c[d+4>>2];c[a+24>>2]=c[e+4>>2];g[a+28>>2]=ea(0.0);c[a+32>>2]=c[b+8>>2];c[a+36>>2]=c[d+8>>2];c[a+40>>2]=c[e+8>>2];e=a+44|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[a+60>>2]=ea(1.0);return a|0}function dEb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=c[d>>2];c[a+16>>2]=c[e>>2];c[a+32>>2]=c[f>>2];c[a+48>>2]=c[b>>2];c[a+4>>2]=c[d+4>>2];c[a+20>>2]=c[e+4>>2];c[a+36>>2]=c[f+4>>2];c[a+52>>2]=c[b+4>>2];c[a+8>>2]=c[d+8>>2];c[a+24>>2]=c[e+8>>2];c[a+40>>2]=c[f+8>>2];c[a+56>>2]=c[b+8>>2];g[a+12>>2]=ea(0.0);g[a+28>>2]=ea(0.0);g[a+44>>2]=ea(0.0);g[a+60>>2]=ea(1.0);return a|0}function eEb(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];g[a+16>>2]=ea(0.0);g[a+32>>2]=ea(0.0);g[a+48>>2]=ea(0.0);g[a+4>>2]=ea(0.0);c[a+20>>2]=c[b+4>>2];g[a+36>>2]=ea(0.0);g[a+52>>2]=ea(0.0);g[a+8>>2]=ea(0.0);g[a+24>>2]=ea(0.0);c[a+40>>2]=c[b+8>>2];g[a+56>>2]=ea(0.0);g[a+12>>2]=ea(0.0);g[a+28>>2]=ea(0.0);g[a+44>>2]=ea(0.0);g[a+60>>2]=ea(1.0);return a|0}function fEb(a,b){a=a|0;b=b|0;var c=dp,d=0,e=0;c=ea(g[b>>2]);g[a>>2]=ea(c*ea(g[a>>2]));c=ea(g[b>>2]);d=a+4|0;g[d>>2]=ea(c*ea(g[d>>2]));c=ea(g[b>>2]);d=a+8|0;g[d>>2]=ea(c*ea(g[d>>2]));c=ea(g[b>>2]);d=a+12|0;g[d>>2]=ea(c*ea(g[d>>2]));d=b+4|0;c=ea(g[d>>2]);e=a+16|0;g[e>>2]=ea(c*ea(g[e>>2]));c=ea(g[d>>2]);e=a+20|0;g[e>>2]=ea(c*ea(g[e>>2]));c=ea(g[d>>2]);e=a+24|0;g[e>>2]=ea(c*ea(g[e>>2]));c=ea(g[d>>2]);d=a+28|0;g[d>>2]=ea(c*ea(g[d>>2]));b=b+8|0;c=ea(g[b>>2]);d=a+32|0;g[d>>2]=ea(c*ea(g[d>>2]));c=ea(g[b>>2]);d=a+36|0;g[d>>2]=ea(c*ea(g[d>>2]));c=ea(g[b>>2]);d=a+40|0;g[d>>2]=ea(c*ea(g[d>>2]));c=ea(g[b>>2]);b=a+44|0;g[b>>2]=ea(c*ea(g[b>>2]));return a|0}function gEb(a,b){a=a|0;b=b|0;var c=dp,d=0,e=dp,f=0,h=0;c=ea(g[a>>2]);c=ea(c*ea(g[b>>2]));e=ea(g[a+16>>2]);f=b+4|0;e=ea(c+ea(e*ea(g[f>>2])));c=ea(g[a+32>>2]);d=b+8|0;c=ea(e+ea(c*ea(g[d>>2])));h=a+48|0;g[h>>2]=ea(ea(g[h>>2])+c);c=ea(g[a+4>>2]);c=ea(c*ea(g[b>>2]));e=ea(g[a+20>>2]);e=ea(c+ea(e*ea(g[f>>2])));c=ea(g[a+36>>2]);c=ea(e+ea(c*ea(g[d>>2])));h=a+52|0;g[h>>2]=ea(ea(g[h>>2])+c);c=ea(g[a+8>>2]);c=ea(c*ea(g[b>>2]));e=ea(g[a+24>>2]);e=ea(c+ea(e*ea(g[f>>2])));c=ea(g[a+40>>2]);c=ea(e+ea(c*ea(g[d>>2])));h=a+56|0;g[h>>2]=ea(ea(g[h>>2])+c);c=ea(g[a+12>>2]);c=ea(c*ea(g[b>>2]));e=ea(g[a+28>>2]);e=ea(c+ea(e*ea(g[f>>2])));c=ea(g[a+44>>2]);c=ea(e+ea(c*ea(g[d>>2])));b=a+60|0;g[b>>2]=ea(ea(g[b>>2])+c);return a|0}function hEb(a,b){a=a|0;b=b|0;g[a>>2]=ea(1.0);g[a+16>>2]=ea(0.0);g[a+32>>2]=ea(0.0);c[a+48>>2]=c[b>>2];g[a+4>>2]=ea(0.0);g[a+20>>2]=ea(1.0);g[a+36>>2]=ea(0.0);c[a+52>>2]=c[b+4>>2];g[a+8>>2]=ea(0.0);g[a+24>>2]=ea(0.0);g[a+40>>2]=ea(1.0);c[a+56>>2]=c[b+8>>2];g[a+12>>2]=ea(0.0);g[a+28>>2]=ea(0.0);g[a+44>>2]=ea(0.0);g[a+60>>2]=ea(1.0);return a|0}function iEb(a,b,c,d,e,f,h){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=ea(f);h=ea(h);var i=dp,j=dp;i=ea(f*ea(2.0));j=ea(c-b);g[a>>2]=ea(i/j);g[a+16>>2]=ea(0.0);g[a+32>>2]=ea(ea(b+c)/j);g[a+48>>2]=ea(0.0);g[a+4>>2]=ea(0.0);c=ea(d-e);g[a+20>>2]=ea(i/c);g[a+36>>2]=ea(ea(d+e)/c);g[a+52>>2]=ea(0.0);g[a+8>>2]=ea(0.0);g[a+24>>2]=ea(0.0);c=ea(h-f);g[a+40>>2]=ea(ea(-ea(f+h))/c);g[a+56>>2]=ea(ea(-ea(ea(h*ea(2.0))*f))/c);g[a+12>>2]=ea(0.0);g[a+28>>2]=ea(0.0);g[a+44>>2]=ea(-1.0);g[a+60>>2]=ea(0.0);return a|0}function jEb(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);var f=dp;f=ea(ea(ea(ea(b*ea(.5))/ea(360.0))*ea(2.0))*ea(3.14159274));f=ea(ea(+T(+f))/ea(+U(+f)));b=ea(d-e);g[a>>2]=ea(f/c);g[a+16>>2]=ea(0.0);g[a+32>>2]=ea(0.0);g[a+48>>2]=ea(0.0);g[a+4>>2]=ea(0.0);g[a+20>>2]=f;g[a+36>>2]=ea(0.0);g[a+52>>2]=ea(0.0);g[a+8>>2]=ea(0.0);g[a+24>>2]=ea(0.0);g[a+40>>2]=ea(ea(d+e)/b);g[a+56>>2]=ea(ea(ea(d*ea(2.0))*e)/b);g[a+12>>2]=ea(0.0);g[a+28>>2]=ea(0.0);g[a+44>>2]=ea(-1.0);g[a+60>>2]=ea(0.0);return a|0}function kEb(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=ea(d);var e=dp;e=ea(c-d);g[a>>2]=b;g[a+16>>2]=ea(0.0);g[a+32>>2]=ea(0.0);g[a+48>>2]=ea(0.0);g[a+4>>2]=ea(0.0);g[a+20>>2]=b;g[a+36>>2]=ea(0.0);g[a+52>>2]=ea(0.0);g[a+8>>2]=ea(0.0);g[a+24>>2]=ea(0.0);g[a+40>>2]=ea(ea(c+d)/e);g[a+56>>2]=ea(ea(ea(c*ea(2.0))*d)/e);g[a+12>>2]=ea(0.0);g[a+28>>2]=ea(0.0);g[a+44>>2]=ea(-1.0);g[a+60>>2]=ea(0.0);return a|0}function lEb(a,b,c,d,e,f,h){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=ea(f);h=ea(h);var i=dp,j=dp,k=dp;g[a+16>>2]=ea(0.0);g[a+32>>2]=ea(0.0);g[a+4>>2]=ea(0.0);g[a+36>>2]=ea(0.0);g[a+8>>2]=ea(0.0);g[a+24>>2]=ea(0.0);g[a+12>>2]=ea(0.0);g[a+28>>2]=ea(0.0);g[a+44>>2]=ea(0.0);g[a+60>>2]=ea(1.0);k=ea(c-b);j=ea(e-d);i=ea(h-f);g[a>>2]=ea(ea(2.0)/k);g[a+48>>2]=ea(ea(-ea(b+c))/k);g[a+20>>2]=ea(ea(2.0)/j);g[a+52>>2]=ea(ea(-ea(d+e))/j);g[a+40>>2]=ea(ea(-2.0)/i);g[a+56>>2]=ea(ea(-ea(f+h))/i);return a|0}function mEb(a,b){a=a|0;b=ea(b);var c=0.0,d=dp,e=dp,f=dp,h=dp,i=dp;i=ea(g[a>>2]);d=ea(g[a+4>>2]);e=ea(g[a+8>>2]);e=ea(R(ea(ea(ea(i*i)+ea(d*d))+ea(e*e))));d=ea(g[a+16>>2]);i=ea(g[a+20>>2]);h=ea(g[a+24>>2]);h=ea(R(ea(ea(ea(d*d)+ea(i*i))+ea(h*h))));i=ea(g[a+32>>2]);d=ea(g[a+36>>2]);f=ea(g[a+40>>2]);f=ea(R(ea(ea(ea(i*i)+ea(d*d))+ea(f*f))));d=hc+1.0):0){a=0;return a|0}if(d!=ea(0.0)?+ea(e/d)>2]=c[a>>2];c[p+4>>2]=c[a+16>>2];c[p+8>>2]=c[a+32>>2];c[p+12>>2]=c[a+48>>2];g[p+16>>2]=ea(1.0);g[p+28>>2]=ea(0.0);g[p+24>>2]=ea(0.0);g[p+20>>2]=ea(0.0);c[q>>2]=c[a+4>>2];c[p+36>>2]=c[a+20>>2];c[p+40>>2]=c[a+36>>2];c[p+44>>2]=c[a+52>>2];g[p+52>>2]=ea(1.0);g[p+60>>2]=ea(0.0);g[p+56>>2]=ea(0.0);g[p+48>>2]=ea(0.0);H=c[a+8>>2]|0;c[I>>2]=H;c[p+68>>2]=c[a+24>>2];c[p+72>>2]=c[a+40>>2];c[p+76>>2]=c[a+56>>2];g[p+88>>2]=ea(1.0);g[p+92>>2]=ea(0.0);g[p+84>>2]=ea(0.0);g[p+80>>2]=ea(0.0);n=c[a+12>>2]|0;c[o>>2]=n;c[p+100>>2]=c[a+28>>2];c[p+104>>2]=c[a+44>>2];c[p+108>>2]=c[a+60>>2];g[p+124>>2]=ea(1.0);g[p+120>>2]=ea(0.0);g[p+116>>2]=ea(0.0);g[p+112>>2]=ea(0.0);l=(c[k>>2]=n,ea(g[k>>2]));n=l>2]=H,ea(g[k>>2]));H=d(H?s:d);n=H?o:I;j=H?2:3;o=H?I:o;d=ea(g[n>>2]);I=d>2]);H=l(H?m:l);I=H?n:q;n=H?q:n;l=ea(g[I>>2]);q=l>2]);H=d(H?s:d);q=H?p:I;I=H?I:p;d=ea(g[I>>2]);if(d==ea(0.0)){a=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));I=0;i=J;return I|0}l=ea(ea(g[q>>2])/d);m=ea(ea(g[n>>2])/d);f=ea(ea(g[o>>2])/d);H=I+4|0;d=ea(g[H>>2]);s=ea(l*d);h=q+4|0;g[h>>2]=ea(ea(g[h>>2])-s);s=ea(m*d);a=n+4|0;g[a>>2]=ea(ea(g[a>>2])-s);d=ea(f*d);e=p+(j<<5)+4|0;g[e>>2]=ea(ea(g[e>>2])-d);E=I+8|0;d=ea(g[E>>2]);s=ea(l*d);F=q+8|0;g[F>>2]=ea(ea(g[F>>2])-s);s=ea(m*d);F=n+8|0;g[F>>2]=ea(ea(g[F>>2])-s);d=ea(f*d);F=p+(j<<5)+8|0;g[F>>2]=ea(ea(g[F>>2])-d);F=I+12|0;d=ea(g[F>>2]);s=ea(l*d);G=q+12|0;g[G>>2]=ea(ea(g[G>>2])-s);s=ea(m*d);G=n+12|0;g[G>>2]=ea(ea(g[G>>2])-s);d=ea(f*d);G=p+(j<<5)+12|0;g[G>>2]=ea(ea(g[G>>2])-d);G=I+16|0;d=ea(g[G>>2]);if(d!=ea(0.0)){s=ea(l*d);D=q+16|0;g[D>>2]=ea(ea(g[D>>2])-s);s=ea(m*d);D=n+16|0;g[D>>2]=ea(ea(g[D>>2])-s);s=ea(f*d);D=p+(j<<5)+16|0;g[D>>2]=ea(ea(g[D>>2])-s)}D=I+20|0;d=ea(g[D>>2]);if(d!=ea(0.0)){s=ea(l*d);C=q+20|0;g[C>>2]=ea(ea(g[C>>2])-s);s=ea(m*d);C=n+20|0;g[C>>2]=ea(ea(g[C>>2])-s);s=ea(f*d);C=p+(j<<5)+20|0;g[C>>2]=ea(ea(g[C>>2])-s)}C=I+24|0;d=ea(g[C>>2]);if(d!=ea(0.0)){s=ea(l*d);B=q+24|0;g[B>>2]=ea(ea(g[B>>2])-s);s=ea(m*d);B=n+24|0;g[B>>2]=ea(ea(g[B>>2])-s);s=ea(f*d);B=p+(j<<5)+24|0;g[B>>2]=ea(ea(g[B>>2])-s)}B=I+28|0;d=ea(g[B>>2]);if(d!=ea(0.0)){s=ea(l*d);A=q+28|0;g[A>>2]=ea(ea(g[A>>2])-s);s=ea(m*d);A=n+28|0;g[A>>2]=ea(ea(g[A>>2])-s);s=ea(f*d);A=p+(j<<5)+28|0;g[A>>2]=ea(ea(g[A>>2])-s)}d=ea(g[e>>2]);A=d>2]);z=l(z?m:l);A=z?o:n;o=z?n:o;l=ea(g[A+4>>2]);n=l>2]);h=d(h?s:d);n=h?A:q;h=h?q:A;A=n+4|0;d=ea(g[A>>2]);if(d==ea(0.0)){a=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));I=0;i=J;return I|0}f=ea(ea(g[h+4>>2])/d);m=ea(ea(g[o+4>>2])/d);x=n+8|0;d=ea(f*ea(g[x>>2]));e=h+8|0;g[e>>2]=ea(ea(g[e>>2])-d);d=ea(m*ea(g[x>>2]));a=o+8|0;g[a>>2]=ea(ea(g[a>>2])-d);y=n+12|0;d=ea(f*ea(g[y>>2]));z=h+12|0;g[z>>2]=ea(ea(g[z>>2])-d);d=ea(m*ea(g[y>>2]));z=o+12|0;g[z>>2]=ea(ea(g[z>>2])-d);z=n+16|0;d=ea(g[z>>2]);if(d!=ea(0.0)){s=ea(f*d);w=h+16|0;g[w>>2]=ea(ea(g[w>>2])-s);s=ea(m*d);w=o+16|0;g[w>>2]=ea(ea(g[w>>2])-s)}w=n+20|0;d=ea(g[w>>2]);if(d!=ea(0.0)){s=ea(f*d);v=h+20|0;g[v>>2]=ea(ea(g[v>>2])-s);s=ea(m*d);v=o+20|0;g[v>>2]=ea(ea(g[v>>2])-s)}v=n+24|0;d=ea(g[v>>2]);if(d!=ea(0.0)){s=ea(f*d);u=h+24|0;g[u>>2]=ea(ea(g[u>>2])-s);s=ea(m*d);u=o+24|0;g[u>>2]=ea(ea(g[u>>2])-s)}u=n+28|0;d=ea(g[u>>2]);if(d!=ea(0.0)){s=ea(f*d);t=h+28|0;g[t>>2]=ea(ea(g[t>>2])-s);s=ea(m*d);t=o+28|0;g[t>>2]=ea(ea(g[t>>2])-s)}l=ea(g[a>>2]);a=l>2]);e=d(e?s:d);a=e?o:h;e=e?h:o;t=a+8|0;d=ea(g[t>>2]);if(d==ea(0.0)){a=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));I=0;i=J;return I|0}d=ea(ea(g[e+8>>2])/d);n=a+12|0;m=ea(d*ea(g[n>>2]));h=e+12|0;m=ea(ea(g[h>>2])-m);g[h>>2]=m;h=a+16|0;f=ea(d*ea(g[h>>2]));o=e+16|0;f=ea(ea(g[o>>2])-f);g[o>>2]=f;j=a+20|0;l=ea(d*ea(g[j>>2]));p=e+20|0;l=ea(ea(g[p>>2])-l);g[p>>2]=l;q=a+24|0;s=ea(d*ea(g[q>>2]));r=e+24|0;s=ea(ea(g[r>>2])-s);g[r>>2]=s;a=a+28|0;d=ea(d*ea(g[a>>2]));e=e+28|0;d=ea(ea(g[e>>2])-d);g[e>>2]=d;if(m==ea(0.0)){a=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));I=0;i=J;return I|0}else{K=ea(ea(1.0)/m);m=ea(K*f);g[o>>2]=m;g[p>>2]=ea(K*l);g[r>>2]=ea(K*s);g[e>>2]=ea(K*d);d=ea(g[n>>2]);f=ea(ea(1.0)/ea(g[t>>2]));g[h>>2]=ea(f*ea(ea(g[h>>2])-ea(d*m)));m=ea(g[j>>2]);g[j>>2]=ea(f*ea(m-ea(d*ea(g[p>>2]))));m=ea(g[q>>2]);g[q>>2]=ea(f*ea(m-ea(d*ea(g[r>>2]))));m=ea(g[a>>2]);g[a>>2]=ea(f*ea(m-ea(d*ea(g[e>>2]))));d=ea(g[y>>2]);m=ea(d*ea(g[o>>2]));g[z>>2]=ea(ea(g[z>>2])-m);m=ea(d*ea(g[p>>2]));g[w>>2]=ea(ea(g[w>>2])-m);m=ea(d*ea(g[r>>2]));g[v>>2]=ea(ea(g[v>>2])-m);d=ea(d*ea(g[e>>2]));g[u>>2]=ea(ea(g[u>>2])-d);d=ea(g[F>>2]);m=ea(d*ea(g[o>>2]));g[G>>2]=ea(ea(g[G>>2])-m);m=ea(d*ea(g[p>>2]));g[D>>2]=ea(ea(g[D>>2])-m);m=ea(d*ea(g[r>>2]));g[C>>2]=ea(ea(g[C>>2])-m);d=ea(d*ea(g[e>>2]));g[B>>2]=ea(ea(g[B>>2])-d);d=ea(g[x>>2]);m=ea(ea(1.0)/ea(g[A>>2]));f=ea(g[z>>2]);g[z>>2]=ea(m*ea(f-ea(d*ea(g[h>>2]))));f=ea(g[w>>2]);g[w>>2]=ea(m*ea(f-ea(d*ea(g[j>>2]))));f=ea(g[v>>2]);g[v>>2]=ea(m*ea(f-ea(d*ea(g[q>>2]))));f=ea(g[u>>2]);g[u>>2]=ea(m*ea(f-ea(d*ea(g[a>>2]))));d=ea(g[E>>2]);f=ea(d*ea(g[h>>2]));f=ea(ea(g[G>>2])-f);g[G>>2]=f;m=ea(d*ea(g[j>>2]));m=ea(ea(g[D>>2])-m);g[D>>2]=m;l=ea(d*ea(g[q>>2]));l=ea(ea(g[C>>2])-l);g[C>>2]=l;d=ea(d*ea(g[a>>2]));d=ea(ea(g[B>>2])-d);g[B>>2]=d;s=ea(g[H>>2]);K=ea(ea(1.0)/ea(g[I>>2]));f=ea(K*ea(f-ea(s*ea(g[z>>2]))));g[G>>2]=f;m=ea(K*ea(m-ea(s*ea(g[w>>2]))));g[D>>2]=m;l=ea(K*ea(l-ea(s*ea(g[v>>2]))));g[C>>2]=l;s=ea(K*ea(d-ea(s*ea(g[u>>2]))));g[B>>2]=s;g[b>>2]=f;g[b+16>>2]=m;g[b+32>>2]=l;g[b+48>>2]=s;c[b+4>>2]=c[z>>2];c[b+20>>2]=c[w>>2];c[b+36>>2]=c[v>>2];c[b+52>>2]=c[u>>2];c[b+8>>2]=c[h>>2];c[b+24>>2]=c[j>>2];c[b+40>>2]=c[q>>2];c[b+56>>2]=c[a>>2];c[b+12>>2]=c[o>>2];c[b+28>>2]=c[p>>2];c[b+44>>2]=c[r>>2];c[b+60>>2]=c[e>>2];I=1;i=J;return I|0}return 0}function oEb(a,b){a=a|0;b=b|0;var d=0,e=0,f=dp,h=0,i=dp,j=0,k=0,l=0,m=dp,n=0,o=dp,p=dp,q=0,r=dp,s=0,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp;r=ea(g[a>>2]);d=a+20|0;i=ea(g[d>>2]);o=ea(r*i);n=a+40|0;p=ea(g[n>>2]);o=ea(o*p);q=!(o>=ea(0.0));o=ea(o+ea(0.0));t=q?ea(0.0):o;o=q?o:ea(0.0);q=a+4|0;u=ea(g[q>>2]);e=a+24|0;f=ea(g[e>>2]);w=ea(u*f);h=a+32|0;v=ea(g[h>>2]);w=ea(w*v);j=!(w>=ea(0.0));z=ea(t+w);w=ea(o+w);z=j?t:z;o=j?w:o;j=a+8|0;w=ea(g[j>>2]);k=a+16|0;t=ea(g[k>>2]);y=ea(w*t);l=a+36|0;m=ea(g[l>>2]);y=ea(y*m);s=!(y>=ea(0.0));x=ea(z+y);y=ea(o+y);x=s?z:x;o=s?y:o;w=ea(v*ea(i*w));s=!(w<=ea(-0.0));v=ea(x-w);w=ea(o-w);v=s?x:v;o=s?w:o;t=ea(p*ea(u*t));s=!(t<=ea(-0.0));u=ea(v-t);t=ea(o-t);u=s?v:u;o=s?t:o;r=ea(ea(r*f)*m);s=!(r<=ea(-0.0));t=ea(u-r);r=ea(o-r);o=ea((s?u:t)+(s?r:o));if(+ea(o*o)<1.0e-025){d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));s=0;return s|0}else{A=ea(ea(1.0)/o);r=ea(ea(ea(i*p)-ea(f*m))*A);g[b>>2]=r;o=ea(g[k>>2]);o=ea(o*ea(g[n>>2]));p=ea(g[e>>2]);p=ea(-ea(A*ea(o-ea(p*ea(g[h>>2])))));g[b+16>>2]=p;o=ea(g[k>>2]);o=ea(o*ea(g[l>>2]));v=ea(g[d>>2]);v=ea(A*ea(o-ea(v*ea(g[h>>2]))));g[b+32>>2]=v;o=ea(g[q>>2]);o=ea(o*ea(g[n>>2]));t=ea(g[j>>2]);t=ea(-ea(A*ea(o-ea(t*ea(g[l>>2])))));g[b+4>>2]=t;o=ea(g[a>>2]);o=ea(o*ea(g[n>>2]));u=ea(g[j>>2]);u=ea(A*ea(o-ea(u*ea(g[h>>2]))));g[b+20>>2]=u;o=ea(g[a>>2]);o=ea(o*ea(g[l>>2]));w=ea(g[q>>2]);w=ea(-ea(A*ea(o-ea(w*ea(g[h>>2])))));g[b+36>>2]=w;o=ea(g[q>>2]);o=ea(o*ea(g[e>>2]));x=ea(g[j>>2]);x=ea(A*ea(o-ea(x*ea(g[d>>2]))));g[b+8>>2]=x;o=ea(g[a>>2]);o=ea(o*ea(g[e>>2]));y=ea(g[j>>2]);y=ea(-ea(A*ea(o-ea(y*ea(g[k>>2])))));g[b+24>>2]=y;o=ea(g[a>>2]);o=ea(o*ea(g[d>>2]));z=ea(g[q>>2]);z=ea(A*ea(o-ea(z*ea(g[k>>2]))));g[b+40>>2]=z;j=a+48|0;r=ea(ea(g[j>>2])*r);q=a+52|0;p=ea(r+ea(ea(g[q>>2])*p));s=a+56|0;g[b+48>>2]=ea(-ea(p+ea(ea(g[s>>2])*v)));t=ea(ea(g[j>>2])*t);u=ea(t+ea(ea(g[q>>2])*u));g[b+52>>2]=ea(-ea(u+ea(ea(g[s>>2])*w)));x=ea(ea(g[j>>2])*x);y=ea(x+ea(ea(g[q>>2])*y));g[b+56>>2]=ea(-ea(y+ea(ea(g[s>>2])*z)));g[b+12>>2]=ea(0.0);g[b+28>>2]=ea(0.0);g[b+44>>2]=ea(0.0);g[b+60>>2]=ea(1.0);s=1;return s|0}return 0}function pEb(a){a=a|0;var b=0,d=0,e=0;b=a+16|0;d=a+4|0;e=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=e;d=a+32|0;e=a+8|0;b=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=b;e=a+48|0;b=a+12|0;d=c[e>>2]|0;c[e>>2]=c[b>>2];c[b>>2]=d;b=a+36|0;d=a+24|0;e=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=e;d=a+52|0;e=a+28|0;b=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=b;e=a+56|0;b=a+44|0;d=c[e>>2]|0;c[e>>2]=c[b>>2];c[b>>2]=d;return a|0}function qEb(a,b){a=a|0;b=b|0;var d=0;d=b+64|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));return}function rEb(a,b,d){a=a|0;b=b|0;d=d|0;DEb(d,a);c[a+48>>2]=c[b>>2];c[a+52>>2]=c[b+4>>2];c[a+56>>2]=c[b+8>>2];return}function sEb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=dp,h=0;DEb(d,a);f=ea(g[e>>2]);g[a>>2]=ea(f*ea(g[a>>2]));f=ea(g[e>>2]);d=a+4|0;g[d>>2]=ea(f*ea(g[d>>2]));f=ea(g[e>>2]);d=a+8|0;g[d>>2]=ea(f*ea(g[d>>2]));d=e+4|0;f=ea(g[d>>2]);h=a+16|0;g[h>>2]=ea(f*ea(g[h>>2]));f=ea(g[d>>2]);h=a+20|0;g[h>>2]=ea(f*ea(g[h>>2]));f=ea(g[d>>2]);d=a+24|0;g[d>>2]=ea(f*ea(g[d>>2]));e=e+8|0;f=ea(g[e>>2]);d=a+32|0;g[d>>2]=ea(f*ea(g[d>>2]));f=ea(g[e>>2]);d=a+36|0;g[d>>2]=ea(f*ea(g[d>>2]));f=ea(g[e>>2]);e=a+40|0;g[e>>2]=ea(f*ea(g[e>>2]));c[a+48>>2]=c[b>>2];c[a+52>>2]=c[b+4>>2];c[a+56>>2]=c[b+8>>2];return}function tEb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=dp,h=dp,j=dp,k=dp,l=0;e=i;i=i+16|0;l=e;f=ea(-ea(g[d>>2]));h=ea(-ea(g[d+4>>2]));j=ea(-ea(g[d+8>>2]));d=c[d+12>>2]|0;g[l>>2]=f;g[l+4>>2]=h;g[l+8>>2]=j;c[l+12>>2]=d;DEb(l,a);j=ea(-ea(g[b>>2]));h=ea(-ea(g[b+4>>2]));f=ea(-ea(g[b+8>>2]));k=ea(ea(g[a>>2])*j);k=ea(k+ea(ea(g[a+16>>2])*h));k=ea(k+ea(ea(g[a+32>>2])*f));d=a+48|0;g[d>>2]=ea(ea(g[d>>2])+k);k=ea(ea(g[a+4>>2])*j);k=ea(k+ea(ea(g[a+20>>2])*h));k=ea(k+ea(ea(g[a+36>>2])*f));d=a+52|0;g[d>>2]=ea(ea(g[d>>2])+k);k=ea(ea(g[a+8>>2])*j);k=ea(k+ea(ea(g[a+24>>2])*h));k=ea(k+ea(ea(g[a+40>>2])*f));d=a+56|0;g[d>>2]=ea(ea(g[d>>2])+k);j=ea(ea(g[a+12>>2])*j);h=ea(j+ea(ea(g[a+28>>2])*h));f=ea(h+ea(ea(g[a+44>>2])*f));a=a+60|0;g[a>>2]=ea(ea(g[a>>2])+f);i=e;return}function uEb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=dp,f=0,h=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=0,r=dp,s=dp,t=dp,u=dp,v=dp;q=i;i=i+48|0;f=q;MDb(f,a);if((d|0)<=0){i=q;return}h=ea(g[f>>2]);m=ea(g[f+12>>2]);n=ea(g[f+24>>2]);o=ea(g[f+4>>2]);p=ea(g[f+16>>2]);j=ea(g[f+28>>2]);k=ea(g[f+8>>2]);l=ea(g[f+20>>2]);e=ea(g[f+32>>2]);a=0;do{v=ea(g[b+(a*12|0)>>2]);u=ea(h*v);r=ea(g[b+(a*12|0)+4>>2]);u=ea(u+ea(m*r));t=ea(g[b+(a*12|0)+8>>2]);s=ea(ea(ea(v*o)+ea(r*p))+ea(t*j));r=ea(ea(ea(v*k)+ea(r*l))+ea(t*e));g[c+(a*12|0)>>2]=ea(u+ea(n*t));g[c+(a*12|0)+4>>2]=s;g[c+(a*12|0)+8>>2]=r;a=a+1|0}while((a|0)!=(d|0));i=q;return}function vEb(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 h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=dp,u=dp,v=dp,w=dp,x=dp;s=i;i=i+48|0;r=s;MDb(r,a);if((f|0)<=0){i=s;return}j=r+12|0;k=r+24|0;l=r+4|0;m=r+16|0;n=r+28|0;o=r+8|0;p=r+20|0;q=r+32|0;h=d;a=b;d=0;while(1){v=ea(g[r>>2]);x=ea(g[a>>2]);v=ea(v*x);u=ea(g[j>>2]);w=ea(g[a+4>>2]);u=ea(v+ea(u*w));v=ea(g[k>>2]);t=ea(g[a+8>>2]);v=ea(u+ea(v*t));u=ea(x*ea(g[l>>2]));u=ea(u+ea(w*ea(g[m>>2])));u=ea(u+ea(t*ea(g[n>>2])));x=ea(x*ea(g[o>>2]));w=ea(x+ea(w*ea(g[p>>2])));t=ea(w+ea(t*ea(g[q>>2])));g[h>>2]=v;g[h+4>>2]=u;g[h+8>>2]=t;d=d+1|0;if((d|0)==(f|0))break;else{h=h+e|0;a=a+c|0}}i=s;return}function wEb(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 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=dp,u=dp,v=dp,w=dp,x=dp;if((f|0)<=0)return;i=a+16|0;l=a+32|0;m=a+48|0;n=a+4|0;o=a+20|0;p=a+36|0;q=a+52|0;r=a+8|0;s=a+24|0;j=a+40|0;k=a+56|0;h=0;while(1){v=ea(g[a>>2]);x=ea(g[b>>2]);v=ea(v*x);u=ea(g[i>>2]);w=ea(g[b+4>>2]);u=ea(v+ea(u*w));v=ea(g[l>>2]);t=ea(g[b+8>>2]);v=ea(u+ea(v*t));v=ea(ea(g[m>>2])+v);u=ea(x*ea(g[n>>2]));u=ea(u+ea(w*ea(g[o>>2])));u=ea(u+ea(t*ea(g[p>>2])));u=ea(ea(g[q>>2])+u);x=ea(x*ea(g[r>>2]));w=ea(x+ea(w*ea(g[s>>2])));t=ea(w+ea(t*ea(g[j>>2])));t=ea(ea(g[k>>2])+t);g[d>>2]=v;g[d+4>>2]=u;g[d+8>>2]=t;h=h+1|0;if((h|0)==(f|0))break;else{d=d+e|0;b=b+c|0}}return}function xEb(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=e+64|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));e=b+16|0;a=b+4|0;d=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=d;a=b+32|0;d=b+8|0;e=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=e;d=b+48|0;e=b+12|0;a=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=a;e=b+36|0;a=b+24|0;d=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=d;a=b+52|0;d=b+28|0;e=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=e;d=b+56|0;b=b+44|0;e=c[d>>2]|0;c[d>>2]=c[b>>2];c[b>>2]=e;return}function yEb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+64|0;g=h;if(!e){i=h;return}else f=0;do{$Db(a,b+(f<<6)|0,g);$Db(g,c+(f<<6)|0,d+(f<<6)|0);f=f+1|0}while((f|0)!=(e|0));i=h;return}function zEb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=ea(d);var e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp;l=ea(g[b>>2]);f=ea(g[c>>2]);h=ea(l*f);n=ea(g[b+4>>2]);j=ea(g[c+4>>2]);h=ea(h+ea(n*j));m=ea(g[b+8>>2]);i=ea(g[c+8>>2]);h=ea(h+ea(m*i));k=ea(g[b+12>>2]);e=ea(g[c+12>>2]);h=ea(h+ea(k*e));if(h>2]=ea(p*ea(ea(f*o)+ea(h*l)));g[a+4>>2]=n;g[a+8>>2]=j;g[a+12>>2]=d;return}if(ea(ea(ea(ea(f*l)+ea(j*n))+ea(i*m))+ea(e*k))>2]=ea(l/j);g[a+4>>2]=d;g[a+8>>2]=o;g[a+12>>2]=p;return}function AEb(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp,e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp;h=ea(ea(g[b>>2])*ea(.5));f=ea(+T(+h));h=ea(+U(+h));j=ea(ea(g[b+4>>2])*ea(.5));i=ea(+T(+j));j=ea(+U(+j));e=ea(ea(g[b+8>>2])*ea(.5));d=ea(+T(+e));e=ea(+U(+e));switch(c|0){case 3:{n=ea(f*ea(0.0));p=ea(e*ea(0.0));l=ea(ea(ea(n+ea(h*d))+ea(0.0))-p);k=ea(d*ea(0.0));n=ea(ea(h*e)+ea(n+k));m=ea(h*ea(0.0));k=ea(ea(ea(k+ea(f*e))+ea(0.0))-m);p=ea(ea(ea(f*d)-m)-p);d=ea(p*ea(0.0));m=ea(n*ea(0.0));h=ea(k*ea(0.0));o=ea(l*ea(0.0));f=ea(ea(ea(ea(i*n)+ea(j*p))+h)-o);e=ea(ea(ea(j*l)+ea(d+ea(i*k)))-m);h=ea(ea(ea(ea(i*p)-o)-ea(j*n))-h);g[a>>2]=ea(ea(m+ea(d+ea(i*l)))-ea(j*k));g[a+4>>2]=f;g[a+8>>2]=e;g[a+12>>2]=h;return}case 0:{p=ea(d*ea(0.0));o=ea(i*ea(0.0));l=ea(ea(ea(o+p)+ea(0.0))-ea(j*e));k=ea(e*ea(0.0));o=ea(k+ea(o+ea(j*d)));j=ea(j*ea(0.0));p=ea(j+ea(p+ea(i*e)));i=ea(ea(ea(i*d)-j)-k);k=ea(o*ea(0.0));j=ea(p*ea(0.0));e=ea(i*ea(0.0));m=ea(l*ea(0.0));n=ea(ea(ea(h*p)+ea(ea(f*o)+e))-m);o=ea(ea(m+ea(e+ea(f*p)))-ea(h*o));p=ea(ea(ea(ea(f*i)-ea(h*l))-k)-j);g[a>>2]=ea(ea(k+ea(ea(h*i)+ea(f*l)))-j);g[a+4>>2]=n;g[a+8>>2]=o;g[a+12>>2]=p;return}case 4:{o=ea(f*ea(0.0));n=ea(j*ea(0.0));k=ea(ea(o+ea(h*i))+n);p=ea(i*ea(0.0));m=ea(h*ea(0.0));l=ea(m+ea(p+ea(f*j)));p=ea(ea(ea(o+p)+ea(0.0))-ea(h*j));f=ea(ea(ea(f*i)-m)-n);h=ea(f*ea(0.0));j=ea(p*ea(0.0));n=ea(ea(j+ea(h+ea(d*l)))-ea(k*e));m=ea(k*ea(0.0));i=ea(l*ea(0.0));o=ea(ea(m+ea(ea(f*e)+ea(d*p)))-i);p=ea(ea(ea(ea(d*f)-m)-i)-ea(e*p));g[a>>2]=ea(ea(ea(ea(k*d)+h)+ea(e*l))-j);g[a+4>>2]=n;g[a+8>>2]=o;g[a+12>>2]=p;return}case 5:{o=ea(f*ea(0.0));n=ea(j*ea(0.0));k=ea(ea(ea(o+ea(h*i))+ea(0.0))-n);p=ea(i*ea(0.0));m=ea(h*ea(0.0));l=ea(ea(ea(p+ea(f*j))+ea(0.0))-m);p=ea(ea(o+p)+ea(h*j));f=ea(ea(ea(f*i)-m)-n);h=ea(f*ea(0.0));j=ea(p*ea(0.0));n=ea(ea(j+ea(h+ea(d*l)))-ea(k*e));m=ea(k*ea(0.0));i=ea(l*ea(0.0));o=ea(ea(m+ea(ea(d*p)+ea(f*e)))-i);p=ea(ea(ea(ea(d*f)-m)-i)-ea(p*e));g[a>>2]=ea(ea(ea(h+ea(d*k))+ea(e*l))-j);g[a+4>>2]=n;g[a+8>>2]=o;g[a+12>>2]=p;return}case 2:{q=ea(f*ea(0.0));k=ea(e*ea(0.0));m=ea(ea(q+ea(h*d))+k);l=ea(d*ea(0.0));q=ea(ea(ea(q+l)+ea(0.0))-ea(h*e));h=ea(h*ea(0.0));l=ea(h+ea(l+ea(f*e)));d=ea(ea(ea(f*d)-h)-k);k=ea(d*ea(0.0));h=ea(q*ea(0.0));p=ea(l*ea(0.0));e=ea(m*ea(0.0));n=ea(ea(p+ea(ea(j*d)+ea(i*q)))-e);o=ea(ea(ea(j*m)+ea(k+ea(i*l)))-h);p=ea(ea(ea(ea(i*d)-e)-ea(j*q))-p);g[a>>2]=ea(ea(ea(ea(i*m)+k)+h)-ea(j*l));g[a+4>>2]=n;g[a+8>>2]=o;g[a+12>>2]=p;return}case 1:{p=ea(i*ea(0.0));q=ea(d*ea(0.0));k=ea(ea(p+q)+ea(j*e));l=ea(e*ea(0.0));p=ea(ea(ea(p+ea(j*d))+ea(0.0))-l);j=ea(j*ea(0.0));q=ea(ea(ea(q+ea(i*e))+ea(0.0))-j);l=ea(ea(ea(i*d)-j)-l);j=ea(p*ea(0.0));n=ea(q*ea(0.0));i=ea(l*ea(0.0));e=ea(k*ea(0.0));o=ea(ea(ea(h*q)+ea(i+ea(f*p)))-e);p=ea(ea(e+ea(i+ea(f*q)))-ea(h*p));q=ea(ea(ea(ea(f*l)-ea(h*k))-j)-n);g[a>>2]=ea(ea(ea(ea(f*k)+ea(h*l))+j)-n);g[a+4>>2]=o;g[a+8>>2]=p;g[a+12>>2]=q;return}default:return}}function BEb(a,b){a=a|0;b=b|0;var c=dp,d=dp,e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp;i=ea(g[a>>2]);e=ea(i*ea(2.0));f=ea(g[a+4>>2]);h=ea(f*ea(2.0));j=ea(g[a+8>>2]);k=ea(j*ea(2.0));d=ea(i*e);c=ea(f*h);j=ea(j*k);l=ea(i*h);i=ea(i*k);f=ea(f*k);m=ea(g[a+12>>2]);e=ea(e*m);h=ea(h*m);k=ea(m*k);g[b>>2]=ea(ea(1.0)-ea(c+j));g[b+4>>2]=ea(l+k);g[b+8>>2]=ea(i-h);g[b+12>>2]=ea(l-k);g[b+16>>2]=ea(ea(1.0)-ea(d+j));g[b+20>>2]=ea(f+e);g[b+24>>2]=ea(i+h);g[b+28>>2]=ea(f-e);g[b+32>>2]=ea(ea(1.0)-ea(d+c));return}function CEb(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=0,o=0,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp;m=ea(g[b>>2]);x=ea(m*m);q=ea(g[b+4>>2]);t=ea(m*q);s=ea(g[b+8>>2]);r=ea(m*s);w=ea(g[b+12>>2]);m=ea(m*w);u=ea(q*q);p=ea(q*s);q=ea(q*w);v=ea(s*s);s=ea(s*w);w=ea(w*w);b=c[489636+(d*12|0)>>2]|0;n=c[489636+(d*12|0)+4>>2]|0;o=c[489636+(d*12|0)+8>>2]|0;a:do switch(d|0){case 2:{l=ea(t-s);h=ea(r+q);e=ea(h*ea(2.0));i=ea(w+ea(ea(x-v)-u));k=ea(l*ea(2.0));d=l>2]=h;b=a+4|0;g[b>>2]=f;d=a+8|0;g[d>>2]=e;if(!(hea(6.28308535))g[a>>2]=ea(h+ea(-6.28318548))}else g[a>>2]=ea(h+ea(6.28318548));if(!(fea(6.28308535))g[b>>2]=ea(f+ea(-6.28318548))}else g[b>>2]=ea(f+ea(6.28318548));if(e>2]=ea(e+ea(6.28318548));return}if(!(e>ea(6.28308535)))return;g[d>>2]=ea(e+ea(-6.28318548));return}function DEb(a,b){a=a|0;b=b|0;var d=dp,e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp;j=ea(g[a>>2]);f=ea(j*ea(2.0));h=ea(g[a+4>>2]);i=ea(h*ea(2.0));k=ea(g[a+8>>2]);l=ea(k*ea(2.0));e=ea(j*f);d=ea(h*i);k=ea(k*l);m=ea(j*i);j=ea(j*l);h=ea(h*l);n=ea(g[a+12>>2]);f=ea(f*n);i=ea(i*n);l=ea(n*l);g[b>>2]=ea(ea(1.0)-ea(d+k));g[b+4>>2]=ea(m+l);g[b+8>>2]=ea(j-i);g[b+12>>2]=ea(0.0);g[b+16>>2]=ea(m-l);g[b+20>>2]=ea(ea(1.0)-ea(e+k));g[b+24>>2]=ea(h+f);g[b+28>>2]=ea(0.0);g[b+32>>2]=ea(j+i);g[b+36>>2]=ea(h-f);g[b+40>>2]=ea(ea(1.0)-ea(e+d));a=b+44|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[b+60>>2]=ea(1.0);return}function EEb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+48|0;e=d;l=c[a+16>>2]|0;h=c[a+32>>2]|0;n=c[a+4>>2]|0;k=c[a+20>>2]|0;g=c[a+36>>2]|0;m=c[a+8>>2]|0;j=c[a+24>>2]|0;f=c[a+40>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=n;c[e+8>>2]=m;c[e+12>>2]=l;c[e+16>>2]=k;c[e+20>>2]=j;c[e+24>>2]=h;c[e+28>>2]=g;c[e+32>>2]=f;FEb(e,b);i=d;return}function FEb(a,b){a=a|0;b=b|0;var d=dp,e=dp,f=dp,h=dp,j=0,k=0,l=0,m=dp,n=dp,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=i;i=i+16|0;j=k;d=ea(g[a>>2]);e=ea(g[a+16>>2]);h=ea(d+e);f=ea(g[a+32>>2]);h=ea(h+f);if(h>ea(0.0)){n=ea(R(ea(h+ea(1.0))));m=ea(n*ea(.5));o=b+12|0;g[o>>2]=m;n=ea(ea(.5)/n);d=ea(g[a+20>>2]);d=ea(n*ea(d-ea(g[a+28>>2])));g[b>>2]=d;e=ea(g[a+24>>2]);e=ea(n*ea(e-ea(g[a+8>>2])));l=b+4|0;g[l>>2]=e;h=ea(g[a+4>>2]);h=ea(n*ea(h-ea(g[a+12>>2])));j=b+8|0;g[j>>2]=h;a=o;n=ea(d*d);f=ea(e*e);f=ea(n+f);n=ea(h*h);n=ea(f+n);f=ea(m*m);f=ea(n+f);f=ea(R(ea(f)));d=ea(d/f);e=ea(e/f);h=ea(h/f);f=ea(m/f);g[b>>2]=d;g[l>>2]=e;g[j>>2]=h;g[a>>2]=f;i=k;return}else{u=e>d;r=u&1;u=f>ea(g[a+((u?3:0)+r<<2)>>2]);r=u?2:r;u=c[489708+(r<<2)>>2]|0;q=c[489708+(u<<2)>>2]|0;t=r*3|0;f=ea(g[a+(r<<2<<2)>>2]);v=u*3|0;f=ea(f-ea(g[a+(u<<2<<2)>>2]));s=q*3|0;f=ea(R(ea(ea(f-ea(g[a+(q<<2<<2)>>2]))+ea(1.0))));c[j>>2]=b;o=b+4|0;c[j+4>>2]=o;l=b+8|0;c[j+8>>2]=l;h=ea(f*ea(.5));g[c[j+(r<<2)>>2]>>2]=h;f=ea(ea(.5)/f);h=ea(g[a+(v+q<<2)>>2]);p=b+12|0;g[p>>2]=ea(f*ea(h-ea(g[a+(s+u<<2)>>2])));h=ea(g[a+(t+u<<2)>>2]);h=ea(f*ea(h+ea(g[a+(v+r<<2)>>2])));g[c[j+(u<<2)>>2]>>2]=h;h=ea(g[a+(t+q<<2)>>2]);h=ea(f*ea(h+ea(g[a+(s+r<<2)>>2])));g[c[j+(q<<2)>>2]>>2]=h;h=ea(g[b>>2]);f=ea(g[o>>2]);m=ea(g[l>>2]);a=o;o=p;e=ea(g[p>>2]);d=ea(h*h);n=ea(f*f);n=ea(d+n);d=ea(m*m);d=ea(n+d);n=ea(e*e);n=ea(d+n);n=ea(R(ea(n)));h=ea(h/n);f=ea(f/n);m=ea(m/n);n=ea(e/n);g[b>>2]=h;g[a>>2]=f;g[l>>2]=m;g[o>>2]=n;i=k;return}}function GEb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=i;i=i+48|0;d=e;if(!(VDb(a,b,d)|0)){b=0;i=e;return b|0}FEb(d,c);b=1;i=e;return b|0}function HEb(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp,e=dp,f=dp,h=dp,j=dp,k=dp,l=0,m=0,n=dp,o=dp,p=0,q=0,r=dp;q=i;i=i+64|0;p=q+24|0;l=q;m=q+12|0;n=ea(g[b>>2]);k=ea(n*n);o=ea(g[b+4>>2]);k=ea(k+ea(o*o));j=ea(g[b+8>>2]);k=ea(R(ea(k+ea(j*j))));f=ea(g[c>>2]);e=ea(f*f);h=ea(g[c+4>>2]);e=ea(e+ea(h*h));d=ea(g[c+8>>2]);e=ea(R(ea(e+ea(d*d))));r=ea(g[29264]);if(k>2]=ea(0.0);g[a+4>>2]=ea(0.0);g[a+8>>2]=ea(0.0);g[a+12>>2]=ea(1.0);i=q;return}else{g[l>>2]=ea(n/k);g[l+4>>2]=ea(o/k);g[l+8>>2]=ea(j/k);g[m>>2]=ea(f/e);g[m+4>>2]=ea(h/e);g[m+8>>2]=ea(d/e);SDb(p,l,m)|0;FEb(p,a);i=q;return}}function IEb(a,b){a=a|0;b=b|0;var c=0,d=0,e=dp;c=0;do{e=ea(g[b+(c<<2)>>2]);d=a+(c<<2)|0;g[d>>2]=ea(e+ea(g[d>>2]));c=c+1|0}while((c|0)!=27);return a|0}function JEb(a){a=a|0;var b=0;b=a+108|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function KEb(a,b,c){a=a|0;b=b|0;c=ea(c);var d=0,e=0,f=dp;d=0;do{f=ea(ea(g[b+(d<<2)>>2])*c);e=a+(d<<2)|0;g[e>>2]=ea(ea(g[e>>2])+f);d=d+1|0}while((d|0)!=27);return}function LEb(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0,h=0,j=dp;f=i;i=i+112|0;e=f;c[e>>2]=c[b>>2];c[e+36>>2]=c[b+16>>2];c[e+72>>2]=c[b+32>>2];c[e+4>>2]=c[b+8>>2];c[e+40>>2]=c[b+24>>2];c[e+76>>2]=c[b+40>>2];c[e+8>>2]=c[b+12>>2];c[e+44>>2]=c[b+28>>2];c[e+80>>2]=c[b+44>>2];c[e+12>>2]=c[b+4>>2];c[e+48>>2]=c[b+20>>2];c[e+84>>2]=c[b+36>>2];b=e+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;b=e+52|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;b=e+88|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;b=0;do{j=ea(ea(g[e+(b<<2)>>2])*d);h=a+(b<<2)|0;g[h>>2]=ea(ea(g[h>>2])+j);b=b+1|0}while((b|0)!=27);i=f;return}function MEb(a,b){a=a|0;b=b|0;var c=dp,d=0;c=ea(g[b>>2]);g[a>>2]=ea(c+ea(g[a>>2]));c=ea(g[b+4>>2]);d=a+36|0;g[d>>2]=ea(c+ea(g[d>>2]));c=ea(g[b+8>>2]);a=a+72|0;g[a>>2]=ea(c+ea(g[a>>2]));return}function NEb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=dp,f=dp,h=dp,j=dp,k=dp,l=dp,m=dp,n=0,o=0,p=dp,q=0,r=0,s=0,t=0,u=0,v=0,w=dp,x=dp,y=dp,z=dp;d=i;i=i+48|0;v=d;h=ea(g[b>>2]);m=ea(g[b+4>>2]);e=ea(g[b+8>>2]);g[v>>2]=ea(.282094806);j=ea(m*ea(-.488602519));o=v+4|0;k=ea(e*ea(.488602519));n=v+8|0;l=ea(h*ea(-.488602519));b=v+12|0;y=ea(ea(h*m)*ea(1.09254849));u=v+16|0;g[u>>2]=y;x=ea(ea(m*e)*ea(-1.09254849));t=v+20|0;g[t>>2]=x;w=ea(ea(ea(e*e)+ea(-.333333343))*ea(.946174681));s=v+24|0;g[s>>2]=w;e=ea(ea(h*e)*ea(-1.09254849));r=v+28|0;g[r>>2]=e;m=ea(ea(ea(h*h)-ea(m*m))*ea(.546274245));q=v+32|0;g[q>>2]=m;j=ea(j*ea(2.0));g[o>>2]=j;k=ea(k*ea(2.0));g[n>>2]=k;l=ea(l*ea(2.0));g[b>>2]=l;h=ea(ea(g[c>>2])*ea(2.95679307));p=ea(g[c+4>>2]);f=ea(g[c+8>>2]);z=ea(ea(h*ea(.282094806))*ea(.282094777));g[a>>2]=ea(ea(g[a>>2])+z);z=ea(ea(h*j)*ea(-.325734973));c=a+4|0;g[c>>2]=ea(ea(g[c>>2])+z);z=ea(ea(h*k)*ea(.325734973));c=a+8|0;g[c>>2]=ea(ea(g[c>>2])+z);z=ea(ea(h*l)*ea(-.325734973));c=a+12|0;g[c>>2]=ea(ea(g[c>>2])+z);y=ea(ea(h*y)*ea(.273137093));c=a+16|0;g[c>>2]=ea(ea(g[c>>2])+y);x=ea(ea(h*x)*ea(-.273137093));c=a+20|0;g[c>>2]=ea(ea(g[c>>2])+x);w=ea(ea(h*w)*ea(.0788478925));c=a+24|0;g[c>>2]=ea(ea(g[c>>2])+w);e=ea(ea(h*e)*ea(-.273137093));c=a+28|0;g[c>>2]=ea(ea(g[c>>2])+e);m=ea(ea(h*m)*ea(.136568546));c=a+32|0;g[c>>2]=ea(ea(g[c>>2])+m);p=ea(p*ea(2.95679307));f=ea(f*ea(2.95679307));m=ea(g[v>>2]);h=ea(ea(p*m)*ea(.282094777));c=a+36|0;g[c>>2]=ea(ea(g[c>>2])+h);j=ea(ea(p*j)*ea(-.325734973));c=a+40|0;g[c>>2]=ea(ea(g[c>>2])+j);k=ea(ea(p*k)*ea(.325734973));c=a+44|0;g[c>>2]=ea(ea(g[c>>2])+k);l=ea(ea(p*l)*ea(-.325734973));c=a+48|0;g[c>>2]=ea(ea(g[c>>2])+l);l=ea(g[u>>2]);k=ea(ea(p*l)*ea(.273137093));c=a+52|0;g[c>>2]=ea(ea(g[c>>2])+k);k=ea(g[t>>2]);j=ea(ea(p*k)*ea(-.273137093));c=a+56|0;g[c>>2]=ea(ea(g[c>>2])+j);j=ea(g[s>>2]);h=ea(ea(p*j)*ea(.0788478925));c=a+60|0;g[c>>2]=ea(ea(g[c>>2])+h);h=ea(g[r>>2]);e=ea(ea(p*h)*ea(-.273137093));c=a+64|0;g[c>>2]=ea(ea(g[c>>2])+e);e=ea(g[q>>2]);p=ea(ea(p*e)*ea(.136568546));c=a+68|0;g[c>>2]=ea(ea(g[c>>2])+p);m=ea(ea(f*m)*ea(.282094777));c=a+72|0;g[c>>2]=ea(ea(g[c>>2])+m);m=ea(ea(f*ea(g[o>>2]))*ea(-.325734973));c=a+76|0;g[c>>2]=ea(ea(g[c>>2])+m);m=ea(ea(f*ea(g[n>>2]))*ea(.325734973));c=a+80|0;g[c>>2]=ea(ea(g[c>>2])+m);m=ea(ea(f*ea(g[b>>2]))*ea(-.325734973));b=a+84|0;g[b>>2]=ea(ea(g[b>>2])+m);l=ea(ea(f*l)*ea(.273137093));b=a+88|0;g[b>>2]=ea(ea(g[b>>2])+l);k=ea(ea(f*k)*ea(-.273137093));b=a+92|0;g[b>>2]=ea(ea(g[b>>2])+k);j=ea(ea(f*j)*ea(.0788478925));b=a+96|0;g[b>>2]=ea(ea(g[b>>2])+j);h=ea(ea(f*h)*ea(-.273137093));b=a+100|0;g[b>>2]=ea(ea(g[b>>2])+h);e=ea(ea(f*e)*ea(.136568546));a=a+104|0;g[a>>2]=ea(ea(g[a>>2])+e);i=d;return}function OEb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=dp,k=0;e=i;i=i+32|0;k=e+16|0;h=e;f=e+4|0;pGd(f,b,k,h);j=ea(g[k>>2]);g[d>>2]=ea(j/ea(g[h>>2]));c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];i=e;return}function PEb(a){a=a|0;g[a+4>>2]=ea(v);c[a>>2]=0;g[a+32>>2]=ea(v);c[a+28>>2]=0;return}function QEb(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0;d=c[a+64>>2]|0;if((d|0)>0){e=c[a+56>>2]|0;f=0;do{h=e+(f<<4)|0;g[h>>2]=ea(ea(g[h>>2])*b);h=e+(f<<4)+8|0;g[h>>2]=ea(ea(g[h>>2])/b);h=e+(f<<4)+12|0;g[h>>2]=ea(ea(g[h>>2])/b);f=f+1|0}while((f|0)<(d|0))}g[a+4>>2]=ea(v);c[a>>2]=0;g[a+32>>2]=ea(v);c[a+28>>2]=0;return}function REb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+64>>2]|0;if(!d){g[a>>2]=ea(v);g[a+4>>2]=ea(-v);return}else{e=c[b+56>>2]|0;b=c[e+(d+-1<<4)>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=b;return}}function SEb(a,b){a=a|0;b=ea(b);var d=dp,e=dp,f=0,h=0,j=0,l=0,m=0,n=0,o=dp,p=dp,q=0,r=0,s=0,t=0,u=dp,w=dp,x=dp;r=i;i=i+16|0;n=r+8|0;l=r;q=r+4|0;f=c[a+64>>2]|0;if((f|0)==1){b=ea(g[(c[a+56>>2]|0)+4>>2]);i=r;return ea(b)}m=a+4|0;d=ea(g[m>>2]);if(d<=b?ea(g[a+8>>2])>b:0){p=ea(b-d);b=ea(p*ea(g[a+12>>2]));b=ea(p*ea(b+ea(g[a+16>>2])));b=ea(p*ea(ea(g[a+20>>2])+b));b=ea(ea(g[a+24>>2])+b);g[q>>2]=b;i=r;return ea(b)}if(!f){b=ea(0.0);i=r;return ea(b)}h=a+56|0;j=c[h>>2]|0;d=ea(g[j>>2]);f=f+-1|0;e=ea(g[j+(f<<4)>>2]);a:do if(!(e<=b)){if(!(d>b)){qGd(a,a,b,n,l);t=c[n>>2]|0;s=c[l>>2]|0;l=c[h>>2]|0;o=ea(g[l+(t<<4)>>2]);p=ea(o+ea(0.0));g[m>>2]=p;w=ea(g[l+(s<<4)>>2]);g[a+8>>2]=ea(w+ea(0.0));c[a>>2]=t;o=ea(w-o);h=o>2]);h=l+(t<<4)+4|0;w=ea(w-ea(g[h>>2]));x=ea(ea(1.0)/ea(o*o));t=l+(t<<4)+12|0;d=ea(g[t>>2]);s=l+(s<<4)+8|0;u=ea(o*d);e=ea(o*ea(g[s>>2]));o=ea(ea(x*ea(ea(ea(u+e)-w)-w))/o);l=a+12|0;g[l>>2]=o;e=ea(x*ea(ea(ea(ea(w+ea(w+w))-u)-u)-e));j=a+16|0;g[j>>2]=e;m=a+20|0;g[m>>2]=d;n=c[h>>2]|0;f=a+24|0;c[f>>2]=n;if(!(ea(g[t>>2])==ea(v))?!(ea(g[s>>2])==ea(v)):0)break;g[l>>2]=ea(0.0);g[j>>2]=ea(0.0);g[m>>2]=ea(0.0);n=c[h>>2]|0;c[f>>2]=n;o=ea(0.0);e=ea(0.0);d=ea(0.0);break}switch(c[a+72>>2]|0){case 1:{o=ea(b-d);x=ea(e-d);x=ea(d+ea(o-ea(x*ea(P(ea(o/x))))));qGd(a,a,x,n,l);s=c[n>>2]|0;t=c[l>>2]|0;x=ea(b-x);j=c[h>>2]|0;o=ea(g[j+(s<<4)>>2]);p=ea(x+o);g[m>>2]=p;u=ea(g[j+(t<<4)>>2]);g[a+8>>2]=ea(x+u);c[a>>2]=s;o=ea(u-o);h=o>2])-ea(g[h>>2]));x=ea(ea(1.0)/ea(o*o));s=j+(s<<4)+12|0;d=ea(g[s>>2]);t=j+(t<<4)+8|0;w=ea(o*d);e=ea(o*ea(g[t>>2]));o=ea(ea(x*ea(ea(ea(w+e)-u)-u))/o);j=a+12|0;g[j>>2]=o;e=ea(x*ea(ea(ea(ea(u+ea(u+u))-w)-w)-e));l=a+16|0;g[l>>2]=e;m=a+20|0;g[m>>2]=d;n=c[h>>2]|0;f=a+24|0;c[f>>2]=n;if(!(ea(g[s>>2])==ea(v))?!(ea(g[t>>2])==ea(v)):0)break a;g[j>>2]=ea(0.0);g[l>>2]=ea(0.0);g[m>>2]=ea(0.0);n=c[h>>2]|0;c[f>>2]=n;o=ea(0.0);e=ea(0.0);d=ea(0.0);break a}case 2:{p=ea(b+ea(-1.0e3));g[m>>2]=p;g[a+8>>2]=d;g[a+20>>2]=ea(0.0);g[a+16>>2]=ea(0.0);g[a+12>>2]=ea(0.0);n=c[j+4>>2]|0;c[a+24>>2]=n;o=ea(0.0);e=ea(0.0);d=ea(0.0);break a}default:{rGd(a,b,q);w=ea(g[q>>2]);i=r;return ea(w)}}}else switch(c[a+76>>2]|0){case 1:{o=ea(b-d);x=ea(e-d);x=ea(rkm(ea(qkm(ea(d+ea(o-ea(x*ea(P(ea(o/x)))))),d)),e));qGd(a,a,x,n,l);s=c[n>>2]|0;t=c[l>>2]|0;x=ea(b-x);l=c[h>>2]|0;o=ea(g[l+(s<<4)>>2]);p=ea(x+o);g[m>>2]=p;u=ea(g[l+(t<<4)>>2]);g[a+8>>2]=ea(x+u);c[a>>2]=s;o=ea(u-o);h=o>2])-ea(g[h>>2]));x=ea(ea(1.0)/ea(o*o));s=l+(s<<4)+12|0;d=ea(g[s>>2]);t=l+(t<<4)+8|0;w=ea(o*d);e=ea(o*ea(g[t>>2]));o=ea(ea(x*ea(ea(ea(w+e)-u)-u))/o);l=a+12|0;g[l>>2]=o;e=ea(x*ea(ea(ea(ea(u+ea(u+u))-w)-w)-e));j=a+16|0;g[j>>2]=e;m=a+20|0;g[m>>2]=d;n=c[h>>2]|0;f=a+24|0;c[f>>2]=n;if(!(ea(g[s>>2])==ea(v))?!(ea(g[t>>2])==ea(v)):0)break a;g[l>>2]=ea(0.0);g[j>>2]=ea(0.0);g[m>>2]=ea(0.0);n=c[h>>2]|0;c[f>>2]=n;o=ea(0.0);e=ea(0.0);d=ea(0.0);break a}case 2:{g[m>>2]=e;g[a+8>>2]=ea(v);g[a+20>>2]=ea(0.0);g[a+16>>2]=ea(0.0);g[a+12>>2]=ea(0.0);n=c[j+(f<<4)+4>>2]|0;c[a+24>>2]=n;p=e;o=ea(0.0);e=ea(0.0);d=ea(0.0);break a}default:{rGd(a,b,q);w=ea(g[q>>2]);i=r;return ea(w)}}while(0);w=ea(b-p);w=ea((c[k>>2]=n,ea(g[k>>2]))+ea(w*ea(d+ea(w*ea(ea(w*o)+e)))));g[q>>2]=w;i=r;return ea(w)}function TEb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);var h=0,i=0,j=0,k=0,l=dp,m=dp,n=dp,o=dp,p=dp;j=c[a+56>>2]|0;p=ea(g[j+(d<<4)>>2]);g[b+4>>2]=ea(p+f);n=ea(g[j+(e<<4)>>2]);g[b+8>>2]=ea(n+f);c[b>>2]=d;p=ea(n-p);i=p>2]);i=j+(d<<4)+4|0;n=ea(n-ea(g[i>>2]));o=ea(ea(1.0)/ea(p*p));k=j+(d<<4)+12|0;f=ea(g[k>>2]);j=j+(e<<4)+8|0;m=ea(p*f);l=ea(p*ea(g[j>>2]));d=b+12|0;g[d>>2]=ea(ea(o*ea(ea(ea(m+l)-n)-n))/p);e=b+16|0;g[e>>2]=ea(o*ea(ea(ea(ea(n+ea(n+n))-m)-m)-l));h=b+20|0;g[h>>2]=f;a=b+24|0;c[a>>2]=c[i>>2];if(!(ea(g[k>>2])==ea(v))?!(ea(g[j>>2])==ea(v)):0)return;g[d>>2]=ea(0.0);g[e>>2]=ea(0.0);g[h>>2]=ea(0.0);c[a>>2]=c[i>>2];return}function UEb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;g[a+4>>2]=ea(v);c[a>>2]=0;g[a+32>>2]=ea(v);c[a+28>>2]=0;e=a+64|0;f=d;Fum(b|0,d|0,(c[a+56>>2]|0)+(c[e>>2]<<4)-f|0)|0;c[e>>2]=(c[e>>2]|0)-(f-b>>4);return}function VEb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+56|0;b=c[i>>2]|0;g=a+64|0;a=c[g>>2]|0;h=b+(a<<4)|0;if(!a)return;while(1){d=b+4|0;f=b+16|0;e=f;while(1){if((c[d>>2]&2139095040|0)!=2139095040?(c[b>>2]&2139095040|0)!=2139095040:0)break;Fum(b|0,f|0,(c[i>>2]|0)+(a<<4)-e|0)|0;j=(c[g>>2]|0)+-1|0;c[g>>2]=j;a=j}if((f|0)==(h|0))break;else b=f}return}function WEb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=dp,i=0,j=0;g[a+4>>2]=ea(v);c[a>>2]=0;g[a+32>>2]=ea(v);c[a+28>>2]=0;i=a+56|0;j=c[i>>2]|0;f=c[a+64>>2]|0;h=ea(g[b>>2]);a=j;d=f<<4>>4;a:while(1){while(1){if(!d)break a;e=(d|0)/2|0;if(ea(g[a+(e<<4)>>2])>2])):0){j=-1;return j|0}j=sGd(i,a,b,b+16|0)|0;j=j-(c[i>>2]|0)>>4;return j|0}function XEb(a,b,d){a=a|0;b=ea(b);d=d|0;g[a>>2]=b;c[a+4>>2]=c[d>>2];g[a+8>>2]=ea(0.0);g[a+12>>2]=ea(0.0);return}function YEb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+128>>2]|0;if(!d){g[a>>2]=ea(v);g[a+4>>2]=ea(-v);return}else{e=c[b+120>>2]|0;b=c[e+((d+-1|0)*40|0)>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=b;return}}function ZEb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=dp,r=dp,s=dp,t=dp,u=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp;o=i;i=i+16|0;p=o+4|0;m=o;a=c[a+120>>2]|0;x=ea(g[a+(d*40|0)>>2]);g[b+4>>2]=ea(x+f);C=ea(g[a+(e*40|0)>>2]);g[b+8>>2]=ea(C+f);c[b>>2]=d;x=ea(C-x);g[p>>2]=x;g[m>>2]=ea(.0000999999974);n=x>2]|0;c[p>>2]=m;p=a+(d*40|0)+4|0;x=ea(g[a+(e*40|0)+4>>2]);x=ea(x-ea(g[p>>2]));C=ea(g[a+(e*40|0)+8>>2]);C=ea(C-ea(g[a+(d*40|0)+8>>2]));A=ea(g[a+(e*40|0)+12>>2]);A=ea(A-ea(g[a+(d*40|0)+12>>2]));F=(c[k>>2]=m,ea(g[k>>2]));y=ea(ea(1.0)/ea(F*F));m=a+(d*40|0)+28|0;r=ea(g[m>>2]);q=ea(g[a+(d*40|0)+32>>2]);f=ea(g[a+(d*40|0)+36>>2]);n=a+(e*40|0)+16|0;u=ea(g[n>>2]);t=ea(g[a+(e*40|0)+20>>2]);w=ea(F*r);B=ea(F*q);z=ea(F*f);u=ea(F*u);t=ea(F*t);s=ea(F*ea(g[a+(e*40|0)+24>>2]));E=ea(ea(y*ea(ea(ea(B+t)-C)-C))/F);D=ea(ea(y*ea(ea(ea(z+s)-A)-A))/F);h=b+12|0;g[h>>2]=ea(ea(y*ea(ea(ea(w+u)-x)-x))/F);g[b+16>>2]=E;g[b+20>>2]=D;t=ea(y*ea(ea(ea(ea(C+ea(C+C))-B)-B)-t));s=ea(y*ea(ea(ea(ea(A+ea(A+A))-z)-z)-s));j=b+24|0;g[j>>2]=ea(y*ea(ea(ea(ea(x+ea(x+x))-w)-w)-u));g[b+28>>2]=t;g[b+32>>2]=s;l=b+36|0;g[l>>2]=r;g[b+40>>2]=q;g[b+44>>2]=f;e=b+48|0;c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];e=a+(d*40|0)+4|0;a=b+48|0;d=ea(g[m>>2])==ea(v);if(d|ea(g[n>>2])==ea(v)){g[h>>2]=ea(0.0);g[j>>2]=ea(0.0);g[l>>2]=ea(0.0);c[a>>2]=c[e>>2]}if(!(!(ea(g[m+4>>2])==ea(v))?!(ea(g[n+4>>2])==ea(v)):0)){g[h+4>>2]=ea(0.0);g[j+4>>2]=ea(0.0);g[l+4>>2]=ea(0.0);c[a+4>>2]=c[e+4>>2]}if(!(ea(g[m+8>>2])==ea(v))?!(ea(g[n+8>>2])==ea(v)):0){i=o;return}g[h+8>>2]=ea(0.0);g[j+8>>2]=ea(0.0);g[l+8>>2]=ea(0.0);c[a+8>>2]=c[e+8>>2];i=o;return}function _Eb(a){a=a|0;g[a+4>>2]=ea(v);c[a>>2]=0;g[a+64>>2]=ea(v);c[a+60>>2]=0;return}function $Eb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+160>>2]|0;if(!d){g[a>>2]=ea(v);g[a+4>>2]=ea(-v);return}else{e=c[b+152>>2]|0;b=c[e+((d+-1|0)*52|0)>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=b;return}}function aFb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=dp,r=dp,s=dp,t=dp,u=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp;l=i;i=i+16|0;p=l+4|0;n=l;j=c[a+152>>2]|0;z=ea(g[j+(d*52|0)>>2]);g[b+4>>2]=ea(z+f);G=ea(g[j+(e*52|0)>>2]);g[b+8>>2]=ea(G+f);c[b>>2]=d;z=ea(G-z);g[p>>2]=z;g[n>>2]=ea(.0000999999974);m=z>2]|0;c[p>>2]=n;p=j+(d*52|0)+4|0;z=ea(g[j+(e*52|0)+4>>2]);G=ea(g[j+(e*52|0)+8>>2]);E=ea(g[j+(e*52|0)+12>>2]);C=ea(g[j+(e*52|0)+16>>2]);z=ea(z-ea(g[p>>2]));G=ea(G-ea(g[j+(d*52|0)+8>>2]));E=ea(E-ea(g[j+(d*52|0)+12>>2]));C=ea(C-ea(g[j+(d*52|0)+16>>2]));K=(c[k>>2]=n,ea(g[k>>2]));A=ea(ea(1.0)/ea(K*K));n=j+(d*52|0)+36|0;s=ea(g[n>>2]);r=ea(g[j+(d*52|0)+40>>2]);q=ea(g[j+(d*52|0)+44>>2]);f=ea(g[j+(d*52|0)+48>>2]);m=j+(e*52|0)+20|0;x=ea(g[m>>2]);w=ea(g[j+(e*52|0)+24>>2]);u=ea(g[j+(e*52|0)+28>>2]);y=ea(K*s);F=ea(K*r);D=ea(K*q);B=ea(K*f);x=ea(K*x);w=ea(K*w);u=ea(K*u);t=ea(K*ea(g[j+(e*52|0)+32>>2]));J=ea(ea(A*ea(ea(ea(F+w)-G)-G))/K);I=ea(ea(A*ea(ea(ea(D+u)-E)-E))/K);H=ea(ea(A*ea(ea(ea(B+t)-C)-C))/K);h=b+12|0;g[h>>2]=ea(ea(A*ea(ea(ea(y+x)-z)-z))/K);g[b+16>>2]=J;g[b+20>>2]=I;g[b+24>>2]=H;w=ea(A*ea(ea(ea(ea(G+ea(G+G))-F)-F)-w));u=ea(A*ea(ea(ea(ea(E+ea(E+E))-D)-D)-u));t=ea(A*ea(ea(ea(ea(C+ea(C+C))-B)-B)-t));a=b+28|0;g[a>>2]=ea(A*ea(ea(ea(ea(z+ea(z+z))-y)-y)-x));g[b+32>>2]=w;g[b+36>>2]=u;g[b+40>>2]=t;e=b+44|0;g[e>>2]=s;g[b+48>>2]=r;g[b+52>>2]=q;g[b+56>>2]=f;o=b+60|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];if(((((((!(ea(g[n>>2])==ea(v))?!(ea(g[m>>2])==ea(v)):0)?!(ea(g[n+4>>2])==ea(v)):0)?!(ea(g[m+4>>2])==ea(v)):0)?!(ea(g[n+8>>2])==ea(v)):0)?!(ea(g[m+8>>2])==ea(v)):0)?!(ea(g[n+12>>2])==ea(v)):0)?!(ea(g[m+12>>2])==ea(v)):0){i=l;return}o=j+(d*52|0)+4|0;p=b+60|0;g[h>>2]=ea(0.0);g[a>>2]=ea(0.0);g[e>>2]=ea(0.0);c[p>>2]=c[o>>2];g[h+4>>2]=ea(0.0);g[a+4>>2]=ea(0.0);g[e+4>>2]=ea(0.0);c[p+4>>2]=c[o+4>>2];g[h+8>>2]=ea(0.0);g[a+8>>2]=ea(0.0);g[e+8>>2]=ea(0.0);c[p+8>>2]=c[o+8>>2];g[h+12>>2]=ea(0.0);g[a+12>>2]=ea(0.0);g[e+12>>2]=ea(0.0);c[p+12>>2]=c[o+12>>2];i=l;return}function bFb(a){a=a|0;g[a+4>>2]=ea(v);c[a>>2]=0;g[a+80>>2]=ea(v);c[a+76>>2]=0;return}function cFb(a,b){a=a|0;b=ea(b);var d=dp,e=dp,f=dp,h=dp,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=dp,u=dp,w=dp;r=i;i=i+16|0;p=r+4|0;o=r;j=c[a+64>>2]|0;if((j|0)==1){b=ea(g[(c[a+56>>2]|0)+4>>2]);i=r;return ea(b)}n=a+28|0;q=a+32|0;d=ea(g[q>>2]);if(d<=b?ea(g[a+36>>2])>b:0){f=ea(b-d);b=ea(f*ea(g[a+40>>2]));b=ea(f*ea(b+ea(g[a+44>>2])));b=ea(f*ea(ea(g[a+48>>2])+b));b=ea(ea(g[a+52>>2])+b);i=r;return ea(b)}l=a+56|0;m=c[l>>2]|0;d=ea(g[m>>2]);j=j+-1|0;h=ea(g[m+(j<<4)>>2]);do if(h>2]=h;g[a+36>>2]=ea(v);g[a+48>>2]=ea(0.0);g[a+44>>2]=ea(0.0);g[a+40>>2]=ea(0.0);j=c[m+(j<<4)+4>>2]|0;c[a+52>>2]=j;f=ea(0.0);e=ea(0.0);d=ea(0.0)}else{if(d>b){h=ea(b+ea(-1.0e3));g[q>>2]=h;g[a+36>>2]=d;g[a+48>>2]=ea(0.0);g[a+44>>2]=ea(0.0);g[a+40>>2]=ea(0.0);j=c[m+4>>2]|0;c[a+52>>2]=j;f=ea(0.0);e=ea(0.0);d=ea(0.0);break}qGd(a,n,b,p,o);s=c[p>>2]|0;o=c[o>>2]|0;p=c[l>>2]|0;f=ea(g[p+(s<<4)>>2]);h=ea(f+ea(0.0));g[q>>2]=h;u=ea(g[p+(o<<4)>>2]);g[a+36>>2]=ea(u+ea(0.0));c[n>>2]=s;f=ea(u-f);m=f>2]);m=p+(s<<4)+4|0;u=ea(u-ea(g[m>>2]));w=ea(ea(1.0)/ea(f*f));s=p+(s<<4)+12|0;d=ea(g[s>>2]);q=p+(o<<4)+8|0;t=ea(f*d);e=ea(f*ea(g[q>>2]));f=ea(ea(w*ea(ea(ea(t+e)-u)-u))/f);n=a+40|0;g[n>>2]=f;e=ea(w*ea(ea(ea(ea(u+ea(u+u))-t)-t)-e));o=a+44|0;g[o>>2]=e;p=a+48|0;g[p>>2]=d;j=c[m>>2]|0;l=a+52|0;c[l>>2]=j;if(!(ea(g[s>>2])==ea(v))?!(ea(g[q>>2])==ea(v)):0)break;g[n>>2]=ea(0.0);g[o>>2]=ea(0.0);g[p>>2]=ea(0.0);j=c[m>>2]|0;c[l>>2]=j;f=ea(0.0);e=ea(0.0);d=ea(0.0)}while(0);w=ea(b-h);w=ea((c[k>>2]=j,ea(g[k>>2]))+ea(w*ea(d+ea(w*ea(ea(w*f)+e)))));i=r;return ea(w)}function dFb(a,b,d){a=a|0;b=b|0;d=ea(d);var e=dp,f=0,h=0,j=dp,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp,s=dp;q=i;i=i+48|0;k=q+24|0;l=q;o=q+16|0;p=q+20|0;f=c[b+160>>2]|0;if((f|0)==1){b=(c[b+152>>2]|0)+4|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=q;return}m=b+76|0;n=b+80|0;e=ea(g[n>>2]);if(e<=d?ea(g[b+84>>2])>d:0){s=ea(d-e);r=ea(g[b+88>>2]);e=ea(g[b+92>>2]);j=ea(g[b+96>>2]);r=ea(r*s);e=ea(s*e);j=ea(s*j);d=ea(s*ea(g[b+100>>2]));r=ea(r+ea(g[b+104>>2]));e=ea(e+ea(g[b+108>>2]));j=ea(j+ea(g[b+112>>2]));r=ea(s*r);e=ea(s*e);j=ea(s*j);d=ea(s*ea(d+ea(g[b+116>>2])));r=ea(r+ea(g[b+120>>2]));e=ea(e+ea(g[b+124>>2]));j=ea(j+ea(g[b+128>>2]));r=ea(s*r);e=ea(s*e);j=ea(s*j);d=ea(s*ea(d+ea(g[b+132>>2])));r=ea(r+ea(g[b+136>>2]));e=ea(e+ea(g[b+140>>2]));j=ea(j+ea(g[b+144>>2]));d=ea(d+ea(g[b+148>>2]));g[a>>2]=r;g[a+4>>2]=e;g[a+8>>2]=j;g[a+12>>2]=d;i=q;return}h=c[b+152>>2]|0;j=ea(g[h>>2]);f=f+-1|0;e=ea(g[h+(f*52|0)>>2]);do if(!(ed){e=ea(d+ea(-1.0e3));g[n>>2]=e;g[b+84>>2]=j;m=b+88|0;k=b+104|0;o=b+120|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];c[o+8>>2]=c[l+8>>2];c[o+12>>2]=c[l+12>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];m=b+136|0;k=h+4|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];break}else{uGd(b,m,d,o,p);aFb(b,m,c[o>>2]|0,c[p>>2]|0,ea(0.0));e=ea(g[n>>2]);break}else{g[n>>2]=e;g[b+84>>2]=ea(v);m=b+88|0;l=b+104|0;o=b+120|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];m=b+136|0;k=h+(f*52|0)+4|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2]}while(0);e=ea(d-e);r=ea(g[b+88>>2]);j=ea(g[b+92>>2]);d=ea(g[b+96>>2]);r=ea(r*e);j=ea(e*j);d=ea(e*d);s=ea(e*ea(g[b+100>>2]));r=ea(r+ea(g[b+104>>2]));j=ea(j+ea(g[b+108>>2]));d=ea(d+ea(g[b+112>>2]));r=ea(e*r);j=ea(e*j);d=ea(e*d);s=ea(e*ea(s+ea(g[b+116>>2])));r=ea(r+ea(g[b+120>>2]));j=ea(j+ea(g[b+124>>2]));d=ea(d+ea(g[b+128>>2]));r=ea(e*r);j=ea(e*j);d=ea(e*d);s=ea(e*ea(s+ea(g[b+132>>2])));r=ea(r+ea(g[b+136>>2]));j=ea(j+ea(g[b+140>>2]));d=ea(d+ea(g[b+144>>2]));s=ea(s+ea(g[b+148>>2]));g[a>>2]=r;g[a+4>>2]=j;g[a+8>>2]=d;g[a+12>>2]=s;i=q;return}function eFb(a,b,d){a=a|0;b=b|0;d=ea(d);var e=dp,f=dp,h=dp,j=dp,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp,s=dp;q=i;i=i+16|0;o=q+4|0;p=q;k=c[b+128>>2]|0;if((k|0)==1){b=c[b+120>>2]|0;c[a>>2]=c[b+4>>2];c[a+4>>2]=c[b+8>>2];c[a+8>>2]=c[b+12>>2];i=q;return}m=b+60|0;n=b+64|0;e=ea(g[n>>2]);if(e<=d?ea(g[b+68>>2])>d:0){f=ea(d-e);j=ea(ea(g[b+72>>2])*f);h=ea(f*ea(g[b+76>>2]));d=ea(f*ea(g[b+80>>2]));j=ea(j+ea(g[b+84>>2]));h=ea(h+ea(g[b+88>>2]));j=ea(f*j);h=ea(f*h);d=ea(f*ea(d+ea(g[b+92>>2])));j=ea(j+ea(g[b+96>>2]));h=ea(h+ea(g[b+100>>2]));j=ea(f*j);h=ea(f*h);d=ea(f*ea(d+ea(g[b+104>>2])));j=ea(j+ea(g[b+108>>2]));h=ea(h+ea(g[b+112>>2]));d=ea(d+ea(g[b+116>>2]));g[a>>2]=j;g[a+4>>2]=h;g[a+8>>2]=d;i=q;return}l=c[b+120>>2]|0;j=ea(g[l>>2]);k=k+-1|0;e=ea(g[l+(k*40|0)>>2]);do if(!(ed){e=ea(d+ea(-1.0e3));g[n>>2]=e;g[b+68>>2]=j;n=b+72|0;k=b+84|0;m=b+96|0;g[b+96>>2]=ea(0.0);g[b+100>>2]=ea(0.0);g[b+104>>2]=ea(0.0);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];n=b+108|0;m=l+4|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];f=ea(0.0);h=ea(0.0);j=ea(0.0);break}else{tGd(b,m,d,o,p);ZEb(b,m,c[o>>2]|0,c[p>>2]|0,ea(0.0));e=ea(g[n>>2]);f=ea(g[b+96>>2]);h=ea(g[b+100>>2]);j=ea(g[b+104>>2]);break}else{g[n>>2]=e;g[b+68>>2]=ea(v);n=b+72|0;o=b+84|0;m=b+96|0;g[b+96>>2]=ea(0.0);g[b+100>>2]=ea(0.0);g[b+104>>2]=ea(0.0);c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];n=b+108|0;m=l+(k*40|0)+4|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];f=ea(0.0);h=ea(0.0);j=ea(0.0)}while(0);e=ea(d-e);s=ea(ea(g[b+72>>2])*e);r=ea(e*ea(g[b+76>>2]));d=ea(e*ea(g[b+80>>2]));s=ea(s+ea(g[b+84>>2]));r=ea(r+ea(g[b+88>>2]));f=ea(e*ea(ea(e*s)+f));h=ea(e*ea(ea(e*r)+h));d=ea(e*ea(ea(e*ea(d+ea(g[b+92>>2])))+j));j=ea(f+ea(g[b+108>>2]));h=ea(h+ea(g[b+112>>2]));d=ea(d+ea(g[b+116>>2]));g[a>>2]=j;g[a+4>>2]=h;g[a+8>>2]=d;i=q;return}function fFb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else d=c[d+4>>2]|0;c[a+20>>2]=d;c[a+8>>2]=b;c[a+12>>2]=f;c[a+16>>2]=e;return}function gFb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k+8|0;d=k;j=a+8|0;if(!(c[j>>2]|0)){i=k;return}g=a+20|0;b=c[g>>2]|0;do if(b){c[d>>2]=b;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(e,f,d);b=c[e>>2]|0;d=c[f+28>>2]|0;if((b|0)==-1){b=d+(c[f+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);e=c[26436]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)h=12}else h=10}else h=10;if((h|0)==10)h=12;if((h|0)==12){b=WTa(c[g>>2]|0)|0;if(!b)break}ar[c[j>>2]&8191](b,c[a+16>>2]|0)}while(0);b=c[a+12>>2]|0;if(b)Xr[b&8191](c[a+16>>2]|0);c[j>>2]=0;i=k;return}function hFb(a){a=a|0;var b=0;b=a+8|0;if(!(c[b>>2]|0))return;Xr[c[a+12>>2]&8191](c[a+16>>2]|0);c[b>>2]=0;return}function iFb(a){a=a|0;c[a>>2]=117216;return}function jFb(a){a=a|0;tjm(a);return}function kFb(a){a=a|0;a=a+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function lFb(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+-1;if((a|0)==0|(c[b>>2]|0)!=0)return;Xr[c[(c[a>>2]|0)+4>>2]&8191](a);return}function mFb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;m=n;l=n+28|0;g=n+4|0;j=n+16|0;jVa(b,d,e);c[b>>2]=117256;c[b+64>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b+88>>2]=0;h=b+108|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=b+124|0;c[b+144>>2]=0;c[b+148>>2]=0;d=b+140|0;e=b+24|0;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[d>>2]=67;a[b+92>>0]=1;a[b+93>>0]=1;a[b+100>>0]=1;a[b+101>>0]=1;a[b+102>>0]=1;d=b+95|0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+3>>0]=0;a[b+99>>0]=1;a[b+103>>0]=1;a[b+104>>0]=1;a[b+94>>0]=1;a[b+105>>0]=0;a[g>>0]=10;d=g+1|0;a[d>>0]=a[1421578]|0;a[d+1>>0]=a[1421579]|0;a[d+2>>0]=a[1421580]|0;a[d+3>>0]=a[1421581]|0;a[d+4>>0]=a[1421582]|0;a[g+6>>0]=0;do if((h|0)!=(g|0)){f=h+1|0;a[f>>0]=a[d>>0]|0;a[f+1>>0]=a[d+1>>0]|0;a[f+2>>0]=a[d+2>>0]|0;a[f+3>>0]=a[d+3>>0]|0;a[f+4>>0]=a[d+4>>0]|0;a[h+6>>0]=0;d=a[h>>0]|0;if(!(d&1)){a[h>>0]=10;d=10;k=6;break}c[b+128>>2]=5;if(!(d&1))k=6;else{e=c[b+132>>2]|0;d=c[b+128>>2]|0}}else{d=0;k=6}while(0);if((k|0)==6){e=h+1|0;d=(d&255)>>>1}ulm(j,e,d);c[b+120>>2]=z1b((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0)|0;xlm(j);d=S7a()|0;e=d+2856|0;f=c[e>>2]|0;if(f>>>0<=63){m=f;b=m+1|0;c[e>>2]=b;m=d+2600+(m<<2)|0;c[m>>2]=97;i=n;return}t1b(l,1524053,m);j0b((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1729059,25,17,0,0,0);xlm(l);m=c[e>>2]|0;b=m+1|0;c[e>>2]=b;m=d+2600+(m<<2)|0;c[m>>2]=97;i=n;return}function nFb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+64|0;u=w+48|0;v=w;q=w+12|0;r=w+24|0;s=w+36|0;t=b+28|0;n=b+24|0;e=c[n>>2]|0;if((c[t>>2]|0)==(e|0)){d=-1;i=w;return d|0}o=d+8|0;p=d+1|0;j=u+8|0;k=u+1|0;l=v+8|0;m=v+1|0;b=0;h=0;while(1){f=e+(h*12|0)|0;g=a[f>>0]|0;if(!(g&1)){f=f+1|0;e=(g&255)>>>1}else{f=c[e+(h*12|0)+8>>2]|0;e=c[e+(h*12|0)+4>>2]|0}ulm(u,f,e);E0b(q,u);I0b(v,q);xlm(q);H0b(s,u);E0b(r,s);ylm(u,r)|0;xlm(r);xlm(s);if(!(m1b((a[d>>0]&1)==0?p:c[o>>2]|0,(a[u>>0]&1)==0?k:c[j>>2]|0)|0)){e=0;b=h}else{f=(m1b((a[d>>0]&1)==0?p:c[o>>2]|0,(a[v>>0]&1)==0?m:c[l>>2]|0)|0)==0;e=f^1;b=f?h:b}xlm(v);xlm(u);h=h+1|0;if(!e){e=10;break}e=c[n>>2]|0;if(h>>>0>=(((c[t>>2]|0)-e|0)/12|0)>>>0){b=-1;e=10;break}}if((e|0)==10){i=w;return b|0}return 0}function oFb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+64>>2]|0;f=e;i=c[b+68>>2]|0;if((i|0)!=(e|0)){h=f;g=(i-f|0)/24|0;while(1){f=(g|0)/2|0;b=h;if((c[b+(f*24|0)>>2]|0)<(d|0)){b=b+((f+1|0)*24|0)|0;e=b;f=g+-1-f|0}else b=h;if(!f)break;else{h=b;g=f}}}if((e|0)!=(i|0)?!((e|0)==(i|0)?1:(c[e>>2]|0)>(d|0)):0){i=e+8|0;c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2];return};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function pFb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[b+80>>2]|0;g=e;p=c[b+84>>2]|0;f=p-g>>5;if(!f)b=e;else{l=d;k=c[l>>2]|0;l=c[l+4>>2]|0;n=d+8|0;m=c[n>>2]|0;n=c[n+4>>2]|0;b=e;do{j=(f|0)/2|0;e=g;i=e+(j<<5)|0;h=c[i>>2]|0;i=c[i+4>>2]|0;if((h|0)==(k|0)&(i|0)==(l|0)){h=e+(j<<5)+8|0;i=c[h+4>>2]|0;if(i>>>0>>0|((i|0)==(n|0)?(c[h>>2]|0)>>>0>>0:0))o=6;else f=j}else if(i>>>0>>0|(i|0)==(l|0)&h>>>0>>0)o=6;else f=j;if((o|0)==6){o=0;g=e+(j+1<<5)|0;b=g;f=f+-1-j|0}}while((f|0)!=0)}do if((b|0)!=(p|0)){f=d;e=c[f>>2]|0;f=c[f+4>>2]|0;h=b;g=c[h>>2]|0;h=c[h+4>>2]|0;if((e|0)==(g|0)&(f|0)==(h|0)){o=d+8|0;m=c[o+4>>2]|0;d=b+8|0;n=c[d+4>>2]|0;if(m>>>0>>0|((m|0)==(n|0)?(c[o>>2]|0)>>>0<(c[d>>2]|0)>>>0:0)|(b|0)==(p|0))break}else if(f>>>0>>0|(f|0)==(h|0)&e>>>0>>0|(b|0)==(p|0))break;d=b+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}while(0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function qFb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;s=u;p=u+16|0;t=u+4|0;r=b+36|0;e=((c[b+28>>2]|0)-(c[b+24>>2]|0)|0)/12|0;q=b+40|0;d=c[q>>2]|0;f=c[r>>2]|0;g=(d-f|0)/12|0;if(e>>>0<=g>>>0){if(e>>>0>>0?(h=f+(e*12|0)|0,(d|0)!=(h|0)):0){do{e=d+-12|0;c[q>>2]=e;if(!(a[e>>0]&1))d=e;else{Leb(c[d+-4>>2]|0,65);d=c[q>>2]|0}}while((d|0)!=(h|0));d=h}}else{wGd(r,e-g|0);d=c[q>>2]|0}g=c[r>>2]|0;if((d|0)!=(g|0)){m=p+8|0;n=p+1|0;o=p+4|0;l=0;do{h=g+(l*12|0)|0;c[s>>2]=l;t1b(p,1421584,s);k=a[p>>0]|0;d=(k&1)==0;j=d?n:c[m>>2]|0;k=d?(k&255)>>>1:c[o>>2]|0;d=a[h>>0]|0;if(!(d&1))f=10;else{d=c[h>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;do if(k>>>0<=f>>>0){if(e)d=h+1|0;else d=c[g+(l*12|0)+8>>2]|0;Fum(d|0,j|0,k|0)|0;a[d+k>>0]=0;if(!(a[h>>0]&1)){a[h>>0]=k<<1;break}else{c[g+(l*12|0)+4>>2]=k;break}}else{if(e)d=(d&255)>>>1;else d=c[g+(l*12|0)+4>>2]|0;vvd(h,f,k-f|0,d,0,d,k,j)}while(0);xlm(p);l=l+1|0;g=c[r>>2]|0}while(l>>>0<(((c[q>>2]|0)-g|0)/12|0)>>>0)}d=b+124|0;e=a[d>>0]|0;if(!(e&1)){s=d+1|0;q=(e&255)>>>1;ulm(t,s,q);q=a[t>>0]|0;q=q&1;q=q<<24>>24==0;s=t+8|0;s=c[s>>2]|0;r=t+1|0;s=q?r:s;s=z1b(s)|0;b=b+120|0;c[b>>2]=s;xlm(t);i=u;return}else{s=c[b+132>>2]|0;q=c[b+128>>2]|0;ulm(t,s,q);q=a[t>>0]|0;q=q&1;q=q<<24>>24==0;s=t+8|0;s=c[s>>2]|0;r=t+1|0;s=q?r:s;s=z1b(s)|0;b=b+120|0;c[b>>2]=s;xlm(t);i=u;return}}function rFb(){return tXa(10)|0}function sFb(){return vXa(10)|0}function tFb(){FUa(141,98,0,0,0);return}function uFb(){if(!(mUa(6)|0))pVa();lUa(141,6,1421592,152,3975,0,0);return}function vFb(a){a=a|0;return 141}function wFb(a,b){a=a|0;b=b|0;oOb(b,1597098,1421592,a,0);yGd(a,b);pOb(b);return}function xFb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1421592,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else zGd(a,b);IOb(b);i=f;return}function yFb(a,b){a=a|0;b=b|0;AGd(a,b);return}function zFb(a,b){a=a|0;b=b|0;BGd(a,b);return}function AFb(a,b){a=a|0;b=b|0;CGd(a,b);return}function BFb(a,b){a=a|0;b=b|0;QVa(a,b);return}function CFb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(i_b(a)|0)){g=0;h=0;F=g;i=j;return h|0}c[h+4>>2]=0;c[h+8>>2]=0;g=h+4|0;c[h>>2]=g;if(l_b(a,h)|0?(d=c[h>>2]|0,(d|0)!=(g|0)):0){b=0;a=0;do{e=d+16|0;if(i_b(e)|0){e=CFb(e)|0;f=F}else{e=q_b(e)|0;f=F}b=Dum(e|0,f|0,b|0,a|0)|0;a=F;e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0)){d=e;break}else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}}}while((d|0)!=(g|0))}else{b=0;a=0}g9c(h,c[g>>2]|0);g=a;h=b;F=g;i=j;return h|0}function DFb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+64|0;o=p;k=p+40|0;l=p+4|0;m=p+16|0;n=p+28|0;H0b(b,e);e=a[b>>0]|0;if(!(e&1)){g=(e&255)>>>1;e=b+1|0}else{g=c[b+4>>2]|0;e=c[b+8>>2]|0}a:do if((g|0)!=0?(h=e+g|0,j=e,(g|0)>=1):0){while(1){if((a[e>>0]|0)==63)break;e=e+1|0;if((e|0)==(h|0)){e=-1;break a}}if((e|0)!=(h|0))e=e-j|0;else e=-1}else e=-1;while(0);wlm(k,b,0,e,b);ylm(b,k)|0;xlm(k);if(a[d>>0]|0){d=wHb()|0;g=d+328|0;k=a[g>>0]|0;h=(k&1)==0;ulm(l,h?g+1|0:c[d+336>>2]|0,h?(k&255)>>>1:c[d+332>>2]|0);d=a[l>>0]|0;k=(d&1)==0;Glm(b,k?l+1|0:c[l+8>>2]|0,k?(d&255)>>>1:c[l+4>>2]|0)|0;xlm(l)}d=f;if((c[d>>2]|0)==0&(c[d+4>>2]|0)==0?(d=f+8|0,(c[d>>2]|0)==0&(c[d+4>>2]|0)==0):0){i=p;return}d0b(n,f);c[o>>2]=(a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0;t1b(m,1452613,o);o=a[m>>0]|0;d=(o&1)==0;Glm(b,d?m+1|0:c[m+8>>2]|0,d?(o&255)>>>1:c[m+4>>2]|0)|0;xlm(m);xlm(n);i=p;return}function EFb(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+32|0;e=f+12|0;d=f;l1c(e);g=a[e>>0]|0;if(!(((g&1)==0?(g&255)>>>1:c[e+4>>2]|0)|0)){tlm(b,e);xlm(e);i=f;return}else{ulm(d,1421606,10);B0b(b,e,d);xlm(d);xlm(e);i=f;return}}function FFb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+32|0;f=h+12|0;g=h;EFb(f);j=a[d>>0]|0;if(!((((j&1)==0?(j&255)>>>1:c[d+4>>2]|0)|0)!=0|e)){tlm(b,f);xlm(f);i=h;return}B0b(g,f,d);do if(e)if(Z$b(g)|0){tlm(b,g);break}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;break}else tlm(b,g);while(0);xlm(g);xlm(f);i=h;return}function GFb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+2160|0;k=n+8|0;f=n;m=n+1104|0;e=n+20|0;l=n+32|0;g=n+1088|0;h=d+8|0;j=d+1|0;NUb(m,(a[d>>0]&1)==0?j:c[h>>2]|0);if(vUb(m)|0){d=(a[d>>0]&1)==0?j:c[h>>2]|0;c[f>>2]=(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0;c[f+4>>2]=d;t1b(e,1421617,f);j0b((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1729059,248,1,0,0,0);xlm(e);d=0;lVb(m);i=n;return d|0}e=b+8|0;f=b+1|0;NUb(l,(a[b>>0]&1)==0?f:c[e>>2]|0);if(ZUb(l,m,0)|0){r_b(d,1,0)|0;e=1}else{j=(a[d>>0]&1)==0?j:c[h>>2]|0;d=c[l+1052>>2]|0;c[k>>2]=(a[b>>0]&1)==0?f:c[e>>2]|0;c[k+4>>2]=j;c[k+8>>2]=d;t1b(g,1421678,k);j0b((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1729059,255,1,0,0,0);xlm(g);e=0}lVb(l);d=e;lVb(m);i=n;return d|0}function HFb(){return yn(0)|0}function IFb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;B0b(f,b+4|0,c);FFb(a,f,d);xlm(f);i=e;return}function JFb(){var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;d=e;b=c[29340]|0;if(b){d=b;i=e;return d|0}b=qjm(12)|0;c[b+4>>2]=0;c[b>>2]=0;g=b+8|0;a[g>>0]=0;f=b+9|0;a[f>>0]=1;XFb(b);E1b(d);c[b>>2]=1;YFb(b,d,-1,2147483647,0);WFb(0);a[g>>0]=1;a[f>>0]=1;xlm(d);c[29340]=b;d=b;i=e;return d|0}function KFb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+128|0;l=m+32|0;n=m+116|0;h=m+104|0;e=m+56|0;j=m+68|0;k=m+80|0;f=m+92|0;g=m;ulm(e,1729059,0);B0b(n,b+4|0,e);FFb(h,n,0);xlm(n);xlm(e);if(!(i_b(h)|0)){xlm(h);i=m;return}if(d){n=yn(0)|0;c[b+16>>2]=(c[b+48>>2]|0)+n}d=c[b+56>>2]|0;if((d|0)==(b+60|0)){d=0;e=0}else{e=c[d+36>>2]|0;d=e;e=((e|0)<0)<<31>>31}b=c[b+16>>2]|0;n=l;c[n>>2]=b;c[n+4>>2]=((b|0)<0)<<31>>31;c[l+8>>2]=1;n=l+16|0;c[n>>2]=d;c[n+4>>2]=e;t1b(j,1421736,l);ulm(f,1421750,6);B0b(k,h,f);xlm(f);t_b(g);if(y_b(g,k,1,3)|0){r_b(k,10,10)|0;n=a[j>>0]|0;l=(n&1)==0;B_b(g,l?j+1|0:c[j+8>>2]|0,l?(n&255)>>>1:c[j+4>>2]|0)|0;v_b(g)|0}u_b(g);xlm(k);xlm(j);xlm(h);i=m;return}function LFb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+80|0;j=o+76|0;n=o;g=o+12|0;h=o+24|0;l=o+40|0;m=o+64|0;c[j>>2]=0;MFb(d,j,0)|0;f=c[j>>2]|0;if((f|0)>0?(k=yn(0)|0,(f|0)<(k-(c[b+48>>2]|0)|0)):0){o_b(d)|0;i=o;return}f=b+24|0;k=f;k=Dum(c[k>>2]|0,c[k+4>>2]|0,e|0,((e|0)<0)<<31>>31|0)|0;c[f>>2]=k;c[f+4>>2]=F;H0b(n,d);f=Mlm(n,64,-1)|0;if((f|0)==-1)f=0;else{wlm(g,n,f+1|0,-1,n);k=o1b((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0)|0;xlm(g);wlm(h,n,0,f,n);ylm(n,h)|0;xlm(h);f=k}k=b+56|0;tlm(m,d);j=c[j>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;ylm(l,m)|0;d=l+12|0;c[d>>2]=e;c[l+16>>2]=f;c[l+20>>2]=j;g=b+60|0;f=c[g>>2]|0;do if(f){h=f;while(1){if((j|0)<(c[h+36>>2]|0)){f=c[h>>2]|0;if(!f){f=h;g=h;j=9;break}}else{g=h+4|0;f=c[g>>2]|0;if(!f){f=g;g=h;j=12;break}}h=f}if((j|0)==9){h=f;break}else if((j|0)==12){h=f;break}}else h=g;while(0);f=qjm(40)|0;tlm(f+16|0,l);e=f+28|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[k>>2]>>2]|0;if(g){c[k>>2]=g;f=c[h>>2]|0}S8c(c[b+60>>2]|0,f);b=b+64|0;c[b>>2]=(c[b>>2]|0)+1;xlm(l);xlm(m);Xh();xlm(n);i=o;return}function MFb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;n=o+36|0;f=o;l=o+12|0;m=o+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;ulm(l,1421750,6);B0b(f,b,l);j=m_b(n,f)|0;xlm(f);xlm(l);if(j){f=a[n>>0]|0;l=(f&1)==0;F0b(m,l?n+1|0:c[n+8>>2]|0,l?(f&255)>>>1:c[n+4>>2]|0,10);f=c[m>>2]|0;l=m+4|0;if((f|0)==(c[l>>2]|0))b=0;else{a:do if((o1b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)<=-1?(h=f+12|0,g=c[l>>2]|0,(h|0)!=(g|0)):0){if(d){c[d>>2]=o1b((a[h>>0]&1)==0?h+1|0:c[f+20>>2]|0)|0;g=c[l>>2]|0}b=f+24|0;if((b|0)!=(g|0))if(e){j=o1b((a[b>>0]&1)==0?b+1|0:c[f+32>>2]|0)|0;d=e+4|0;b=c[d>>2]|0;h=c[e>>2]|0;g=(b-h|0)/12|0;if(j>>>0<=g>>>0){if(j>>>0>>0?(k=h+(j*12|0)|0,(b|0)!=(k|0)):0)do{g=b+-12|0;c[d>>2]=g;xlm(g);b=c[d>>2]|0}while((b|0)!=(k|0))}else FGd(e,j-g|0);b=f+36|0;if((b|0)!=(c[l>>2]|0))if((j|0)>0){f=b;b=0;while(1){ylm((c[e>>2]|0)+(b*12|0)|0,f)|0;f=f+12|0;if((f|0)==(c[l>>2]|0))break;b=b+1|0;if((b|0)>=(j|0)){b=1;break a}}b=(b|0)==(j+-1|0)}else b=1;else b=0}else b=1;else b=0}else b=0;while(0);f=c[m>>2]|0}if(f){g=c[l>>2]|0;if((g|0)!=(f|0)){do{k=g+-12|0;c[l>>2]=k;xlm(k);g=c[l>>2]|0}while((g|0)!=(f|0));f=c[m>>2]|0}tjm(f)}}else b=0;if(!(a[n>>0]&1)){i=o;return b|0}Leb(c[n+8>>2]|0,1);i=o;return b|0}function NFb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;r=s;q=b+56|0;f=c[q>>2]|0;p=b+60|0;if((f|0)==(p|0)){i=s;return}n=a[d>>0]|0;l=(n&1)==0;n=l?(n&255)>>>1:c[d+4>>2]|0;l=l?d+1|0:c[d+8>>2]|0;m=(n|0)==0;d=f;k=f;a:while(1){f=k+16|0;j=a[f>>0]|0;h=(j&1)==0;b:do if(((h?(j&255)>>>1:c[k+20>>2]|0)|0)==(n|0)){g=h?f+1|0:c[k+24>>2]|0;if(!h)if(!(_km(g,l,n)|0)){g=d;break a}else break;if(m){g=d;break a}else{j=n;h=l}while(1){if((a[g>>0]|0)!=(a[h>>0]|0))break b;j=j+-1|0;if(!j){g=d;break a}else{g=g+1|0;h=h+1|0}}}while(0);f=c[k+4>>2]|0;if(!f)while(1){f=c[d+8>>2]|0;if((c[f>>2]|0)==(d|0))break;else d=f}else{d=f;while(1){f=c[d>>2]|0;if(!f){f=d;break}else d=f}}if((f|0)==(p|0)){o=32;break}else{d=f;k=f}}if((o|0)==32){i=s;return}tlm(r,f);j=r+12|0;o=k+28|0;d=c[o+4>>2]|0;h=j;c[h>>2]=c[o>>2];c[h+4>>2]=d;h=r+20|0;c[h>>2]=e;d=c[k+4>>2]|0;if(!d){f=g;while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))break;else f=d}}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}if((c[q>>2]|0)==(k|0))c[q>>2]=d;n=b+64|0;c[n>>2]=(c[n>>2]|0)+-1;m=b+60|0;y9c(c[m>>2]|0,g);xlm(k+16|0);tjm(g);d=c[p>>2]|0;do if(d){g=c[h>>2]|0;h=d;while(1){if((g|0)<(c[h+36>>2]|0)){d=c[h>>2]|0;if(!d){d=h;f=h;o=19;break}}else{f=h+4|0;d=c[f>>2]|0;if(!d){d=f;f=h;o=22;break}}h=d}if((o|0)==19){h=d;break}else if((o|0)==22){h=d;break}}else{h=p;f=p}while(0);d=qjm(40)|0;tlm(d+16|0,r);p=d+28|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[h>>2]=d;f=c[c[q>>2]>>2]|0;if(f){c[q>>2]=f;d=c[h>>2]|0}S8c(c[m>>2]|0,d);c[n>>2]=(c[n>>2]|0)+1;xlm(r);i=s;return}function OFb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+48|0;f=k+36|0;h=k;g=k+12|0;j=k+24|0;ulm(g,1729059,0);B0b(f,b+4|0,g);FFb(h,f,0);xlm(f);xlm(g);c[j+4>>2]=0;c[j+8>>2]=0;g=j+4|0;c[j>>2]=g;a:do if(l_b(h,j)|0){e=c[j>>2]|0;d=b+52|0;if((e|0)!=(g|0))do{if(a[d>>0]|0)break a;f=e+16|0;if(i_b(f)|0){l=CFb(f)|0;LFb(b,f,l)}f=c[e+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break}else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}}while((e|0)!=(g|0))}else d=b+52|0;while(0);KFb(b,0);a[d>>0]=1;g9c(j,c[g>>2]|0);xlm(h);i=k;return 0}function PFb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;q=b+56|0;r=b+60|0;s=b+32|0;g=s;h=c[g>>2]|0;g=c[g+4>>2]|0;v=b+24|0;e=v;f=c[e>>2]|0;e=c[e+4>>2]|0;u=Cum(h|0,g|0,f|0,e|0)|0;t=F;if(!((t|0)<0|(t|0)==0&u>>>0>>0)){s=h;v=g;u=f;t=e;t=Cum(s|0,v|0,u|0,t|0)|0;u=F;v=(u|0)>0;d=t>>>0>=d>>>0;u=(u|0)==0;d=u&d;d=v|d;return d|0}t=b+72|0;u=b+64|0;p=b+60|0;o=c[q>>2]|0;while(1){n=o;if((n|0)==(r|0)){b=26;break}l=n+4|0;e=c[l>>2]|0;if(!e){e=o;while(1){g=c[e+8>>2]|0;if((c[g>>2]|0)==(e|0)){m=g;break}else e=g}}else while(1){g=c[e>>2]|0;if(!g){m=e;break}else e=g}i=n+16|0;a:do if(i_b(i)|0?!(s_b(i)|0):0){e=c[t>>2]|0;if(e){j=a[i>>0]|0;k=(j&1)==0;j=k?(j&255)>>>1:c[n+20>>2]|0;k=k?i+1|0:c[n+24>>2]|0;do{b=e+16|0;g=a[b>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:c[e+20>>2]|0;b=f?b+1|0:c[e+24>>2]|0;f=g>>>0>>0;w=_km(k,b,f?g:j)|0;h=j>>>0>>0;if((((w|0)==0?(h?-2147483648:0):w)|0)>=0){w=_km(b,k,h?j:g)|0;if((((w|0)==0?(f?-2147483648:0):w)|0)>=0)break a;e=e+4|0}e=c[e>>2]|0}while((e|0)!=0)}if(o_b(i)|0){w=v;w=Cum(c[w>>2]|0,c[w+4>>2]|0,c[n+28>>2]|0,0)|0;e=v;c[e>>2]=w;c[e+4>>2]=F;e=c[l>>2]|0;if(!e){g=o;while(1){e=c[g+8>>2]|0;if((c[e>>2]|0)==(g|0))break;else g=e}}else while(1){g=c[e>>2]|0;if(!g)break;else e=g}if((c[q>>2]|0)==(n|0))c[q>>2]=e;c[u>>2]=(c[u>>2]|0)+-1;y9c(c[p>>2]|0,o);xlm(n+16|0);tjm(o)}}while(0);o=m;g=s;h=c[g>>2]|0;g=c[g+4>>2]|0;e=v;f=c[e>>2]|0;e=c[e+4>>2]|0;w=Cum(h|0,g|0,f|0,e|0)|0;n=F;if(!((n|0)<0|(n|0)==0&w>>>0>>0)){b=26;break}}if((b|0)==26){w=Cum(h|0,g|0,f|0,e|0)|0;u=F;v=(u|0)>0;w=w>>>0>=d>>>0;d=(u|0)==0;w=d&w;w=v|w;return w|0}return 0}function QFb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+48|0;k=l+36|0;m=l;b=l+12|0;j=l+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;ulm(b,1421750,6);B0b(m,d,b);h=m_b(k,m)|0;xlm(m);xlm(b);if(h){d=a[k>>0]|0;h=(d&1)==0;F0b(j,h?k+1|0:c[k+8>>2]|0,h?(d&255)>>>1:c[k+4>>2]|0,10);d=c[j>>2]|0;h=j+4|0;b=c[h>>2]|0;if((d|0)==(b|0))b=0;else{if(e){c[e>>2]=o1b((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0;b=c[h>>2]|0}e=d+12|0;if((e|0)!=(b|0))if((o1b((a[e>>0]&1)==0?e+1|0:c[d+20>>2]|0)|0)>=1?(g=d+24|0,(g|0)!=(c[h>>2]|0)):0)if(!f)b=1;else{c[f>>2]=o1b((a[g>>0]&1)==0?g+1|0:c[d+32>>2]|0)|0;b=1}else b=0;else b=1;d=c[j>>2]|0}if(d){e=c[h>>2]|0;if((e|0)!=(d|0)){do{m=e+-12|0;c[h>>2]=m;xlm(m);e=c[h>>2]|0}while((e|0)!=(d|0));d=c[j>>2]|0}tjm(d)}}else b=0;if(!(a[k>>0]&1)){i=l;return b|0}Leb(c[k+8>>2]|0,1);i=l;return b|0}function RFb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;d=i;i=i+48|0;h=d+28|0;e=d;g=d+12|0;f=d+24|0;j=a+4|0;ylm(j,b)|0;ulm(g,1729059,0);B0b(h,j,g);FFb(e,h,0);xlm(h);xlm(g);g=yn(0)|0;c[f>>2]=g;b=a+16|0;c[b>>2]=(c[a+48>>2]|0)+g;QFb(0,e,b,f)|0;OFb(a)|0;xlm(e);i=d;return 1}function SFb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;h=k+52|0;j=k+4|0;g=k+16|0;e=k+28|0;f=k+40|0;ulm(e,1421757,4);EFb(h);B0b(j,h,e);if(Z$b(j)|0){tlm(g,j);d=g}else{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;d=g}xlm(j);xlm(h);xlm(e);j=a[d>>0]|0;if(!(((j&1)==0?(j&255)>>>1:c[g+4>>2]|0)|0)){t1b(f,1421762,k);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,584,1,0,0,0);xlm(f);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;xlm(g);i=k;return}else{Flm(g,47);_$b(b,g,100);xlm(g);i=k;return}}function TFb(a,b){a=a|0;b=b|0;return UFb(a,b,yn(0)|0)|0}function UFb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=i;i=i+160|0;n=o+140|0;r=o+128|0;q=o+116|0;p=o+104|0;h=o+92|0;g=o+80|0;f=o+56|0;j=o+44|0;m=o;l=o+32|0;k=o+68|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;p1b(q,-1);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;s=a[q>>0]|0;t=(s&1)==0;s=t?(s&255)>>>1:c[q+4>>2]|0;Plm(r,t?q+1|0:c[q+8>>2]|0,s,s+1|0);Glm(r,1508958,1)|0;s=a[r>>0]|0;t=(s&1)==0;Glm(n,t?r+1|0:c[r+8>>2]|0,t?(s&255)>>>1:c[r+4>>2]|0)|0;xlm(r);xlm(q);p1b(h,e);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;e=a[h>>0]|0;q=(e&1)==0;e=q?(e&255)>>>1:c[h+4>>2]|0;Plm(p,q?h+1|0:c[h+8>>2]|0,e,e+1|0);Glm(p,1508958,1)|0;e=a[p>>0]|0;q=(e&1)==0;Glm(n,q?p+1|0:c[p+8>>2]|0,q?(e&255)>>>1:c[p+4>>2]|0)|0;xlm(p);xlm(h);h=d+4|0;p1b(f,((c[h>>2]|0)-(c[d>>2]|0)|0)/12|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=a[f>>0]|0;p=(e&1)==0;e=p?(e&255)>>>1:c[f+4>>2]|0;Plm(g,p?f+1|0:c[f+8>>2]|0,e,e+1|0);Glm(g,1508958,1)|0;e=a[g>>0]|0;p=(e&1)==0;Glm(n,p?g+1|0:c[g+8>>2]|0,p?(e&255)>>>1:c[g+4>>2]|0)|0;xlm(g);xlm(f);e=c[d>>2]|0;if((e|0)!=(c[h>>2]|0)){d=j+8|0;f=j+1|0;g=j+4|0;do{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;t=a[e>>0]|0;s=(t&1)==0;t=s?(t&255)>>>1:c[e+4>>2]|0;Plm(j,s?e+1|0:c[e+8>>2]|0,t,t+1|0);Glm(j,1508958,1)|0;t=a[j>>0]|0;s=(t&1)==0;Glm(n,s?f:c[d>>2]|0,s?(t&255)>>>1:c[g>>2]|0)|0;xlm(j);e=e+12|0}while((e|0)!=(c[h>>2]|0))}t_b(m);ulm(k,1421750,6);B0b(l,b,k);xlm(k);if(!(y_b(m,l,1,3)|0)){t=0;xlm(l);u_b(m);xlm(n);i=o;return t|0}r_b(l,10,10)|0;t=a[n>>0]|0;s=(t&1)==0;e=n+4|0;t=B_b(m,s?n+1|0:c[n+8>>2]|0,s?(t&255)>>>1:c[e>>2]|0)|0;v_b(m)|0;if(!t){t=0;xlm(l);u_b(m);xlm(n);i=o;return t|0}d=a[n>>0]|0;if(!(d&1)){t=(d&255)>>>1;xlm(l);u_b(m);xlm(n);i=o;return t|0}else{t=c[e>>2]|0;xlm(l);u_b(m);xlm(n);i=o;return t|0}return 0}function VFb(a){a=a|0;return c[a+4>>2]|0}function WFb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+64|0;g=j+48|0;e=j;h=j+12|0;f=j+24|0;d=j+36|0;ulm(e,1421757,4);FFb(g,e,0);xlm(e);if(!(i_b(g)|0)){xlm(g);i=j;return}c[h+4>>2]=0;c[h+8>>2]=0;e=h+4|0;c[h>>2]=e;if(l_b(g,h)|0?(b=c[h>>2]|0,(b|0)!=(e|0)):0){a=b;do{b=a+16|0;ulm(d,1421800,6);B0b(f,b,d);xlm(d);if(!(j_b(f)|0?s_b(b)|0:0))o_b(b)|0;xlm(f);b=c[a+4>>2]|0;if(!b)while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0)){a=b;break}else a=b}else{a=b;while(1){b=c[a>>2]|0;if(!b)break;else a=b}}}while((a|0)!=(e|0))}g9c(h,c[e>>2]|0);xlm(g);i=j;return}function XFb(b){b=b|0;var d=0;d=c[29341]|0;if(!d){d=qjm(4)|0;c[d>>2]=0;c[29341]=d}ZFb(d);d=b+4|0;b=c[d>>2]|0;if(!b)return;a[b+52>>0]=1;g9c(b+68|0,c[b+72>>2]|0);EGd(b+56|0,c[b+60>>2]|0);xlm(b+4|0);tjm(b);c[d>>2]=0;return}function YFb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;b=b+4|0;h=c[b>>2]|0;if(h){a[h+52>>0]=1;g9c(h+68|0,c[h+72>>2]|0);EGd(h+56|0,c[h+60>>2]|0);xlm(h+4|0);tjm(h)}h=qjm(80)|0;l=h+4|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;l=h+60|0;c[l>>2]=0;c[h+64>>2]=0;c[h+56>>2]=l;l=h+72|0;c[l>>2]=0;c[h+76>>2]=0;c[h+68>>2]=l;l=h+24|0;c[l>>2]=0;c[l+4>>2]=0;c[h+16>>2]=2147483647;a[h+52>>0]=0;a[h>>0]=1;c[h+48>>2]=1296e4;c[b>>2]=h;FFb(j,d,0);h=i_b(j)|0;xlm(j);if(h)KFb(c[b>>2]|0,1);j=c[b>>2]|0;l=j+32|0;c[l>>2]=e;c[l+4>>2]=f;l=j+40|0;c[l>>2]=e;c[l+4>>2]=f;a[j>>0]=g&1;RFb(j,d,0)|0;i=k;return}function ZFb(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;e=c[d>>2]|0;if((e|0)!=(c[d+4>>2]|0)){do{g=c[e>>2]|0;if(g){a[g+52>>0]=1;g9c(g+68|0,c[g+72>>2]|0);EGd(g+56|0,c[g+60>>2]|0);xlm(g+4|0);tjm(g);d=c[b>>2]|0}e=e+4|0}while((e|0)!=(c[d+4>>2]|0));if(d)f=7}else f=7;if((f|0)==7){f=c[d>>2]|0;g=f;if(f){if((e|0)!=(f|0))c[d+4>>2]=e+(~((e+-4-g|0)>>>2)<<2);tjm(f)}tjm(d)}c[b>>2]=0;return}function _Fb(){return}function $Fb(a){a=a|0;var b=0,d=0;b=a+12|0;d=c[b>>2]|0;gtb(d,c[d+4>>2]|0,c[d+8>>2]|0,3,0);if(!(stb(c[b>>2]|0,a)|0))j0b(1421807,0,1729059,280,1,0,0,0);b=c[b>>2]|0;if(!b){xlm(a);tjm(a);return 0}Leb(c[b+16>>2]|0,7);tjm(b);xlm(a);tjm(a);return 0}function aGb(){var b=0,d=0,e=0,f=0,h=0,j=0,k=dp,l=0,m=0,n=0,o=0,p=0,q=dp,r=dp,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=dp,C=0,D=0,E=dp,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;_=i;i=i+160|0;W=_+88|0;V=_+16|0;Q=_;b=_+24|0;T=_+40|0;X=_+56|0;S=_+76|0;R=_+80|0;if(!0){i=_;return}Z=pnb()|0;P=Y3a()|0;M=sxb()|0;B=ea($r[c[(c[M>>2]|0)+80>>2]&2047](M)|0);E=ea($r[c[(c[M>>2]|0)+84>>2]&2047](M)|0);g[b>>2]=ea(0.0);g[b+8>>2]=B;g[b+4>>2]=ea(0.0);g[b+12>>2]=E;E_a(T,b);y_a(Z,T);M=c[T+8>>2]|0;N=c[T+12>>2]|0;b=qjm(20)|0;if(0<=1){ctb(b,M,N,4);d=b+16|0;if(!(kp[c[(c[Z>>2]|0)+560>>2]&511](Z,c[T>>2]|0,c[T+4>>2]|0,M,N,c[d>>2]|0)|0)){Leb(c[d>>2]|0,7);tjm(b);b=0}}else{ctb(b,0,0,4);ctb(X,M,N,4);U=$r[c[(c[Z>>2]|0)+80>>2]&2047](Z)|0;o=P+4|0;Leb(0,67);f=c[P+8>>2]|0;if((f|0)==(o|0)){H=0;L=0;K=0}else{j=f;m=0;d=0;l=0;n=f;while(1){h=j+8|0;f=c[h>>2]|0;do if(!f){f=m;e=l}else{c[V>>2]=f;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(W,f,V);e=c[W>>2]|0;j=c[f+28>>2]|0;if((e|0)==-1){f=j+(c[f+32>>2]<<3)|0;break}else{f=j+(e<<3)|0;break}}else f=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);K=c[26436]|0;if((f|0)!=((c[K+28>>2]|0)+(c[K+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)Y=15}else Y=13}else Y=13;if((Y|0)==13)Y=15;if((Y|0)==15){Y=0;f=WTa(c[h>>2]|0)|0;if(!f){f=m;e=l;break}}j=c[f+4>>2]|0;f=f+692|0;c[Q>>2]=c[f>>2];c[Q+4>>2]=c[f+4>>2];c[Q+8>>2]=c[f+8>>2];c[Q+12>>2]=c[f+12>>2];f=m+1|0;e=d&2147483647;do if(f>>>0>e>>>0?(p=d<<1,p=(p|0)==0?1:p,e>>>0

>>0):0)if((d|0)>-1){d=p;e=Oeb(l,p*20|0,4,67,0,1729059,383)|0;break}else{e=Jeb(p*20|0,4,67,0,1729059,366)|0;vum(e|0,l|0,f*20|0)|0;d=p;break}else e=l;while(0);c[e+(m*20|0)>>2]=j;K=e+(m*20|0)+4|0;c[K>>2]=c[Q>>2];c[K+4>>2]=c[Q+4>>2];c[K+8>>2]=c[Q+8>>2];c[K+12>>2]=c[Q+12>>2]}while(0);n=c[n+4>>2]|0;j=n;if((j|0)==(o|0)){H=f;L=e;K=d;break}else{m=f;l=e}}}E=dp;k=ea(ea(-1.0)-ea(ykm(E)));c[W>>2]=0;F=W+8|0;c[F>>2]=0;d=W+12|0;c[d>>2]=0;e=W+4|0;c[e>>2]=1;rUa(27,W,0);F=c[F>>2]|0;G=(F|0)==0;if(G){I=0;J=0}else{I=Oeb(0,F<<3,4,1,0,1729059,383)|0;J=F}pAb(S,R);oAb(16,16);if(!G){h=0;do{j=c[(c[W>>2]|0)+(h<<2)>>2]|0;if(!j)f=0;else f=c[j+4>>2]|0;c[I+(h<<3)>>2]=f;f=j+36|0;c[I+(h<<3)+4>>2]=c[f>>2];if($r[c[(c[j>>2]|0)+124>>2]&2047](j)|0?($r[c[(c[j>>2]|0)+92>>2]&2047](j)|0)==2:0)g[f>>2]=ea(k+ea(g[f>>2]));Xr[c[(c[j>>2]|0)+132>>2]&8191](j);h=h+1|0}while((h|0)!=(F|0))}if((c[d>>2]|0)>-1)Leb(c[W>>2]|0,c[e>>2]|0);if(0>0){j=(H|0)==0;h=T+4|0;o=X+16|0;p=X+4|0;s=X+8|0;t=b+16|0;u=Q+8|0;v=Q+12|0;w=W+32|0;x=W+36|0;y=W+48|0;z=W+52|0;A=L+(H*20|0)|0;D=0;do{B=ea(ea(ea(D|0)/E)+ea(-.5));C=0;do{if(!j){r=ea(ea(ea(C|0)/E)+ea(-.5));n=L;do{l=c[n>>2]|0;do if(l){c[V>>2]=l;l=c[26436]|0;if(l){do if((c[l+36>>2]|0)!=(c[l+4>>2]|0)){mud(W,l,V);f=c[W>>2]|0;d=c[l+28>>2]|0;if((f|0)==-1){l=d+(c[l+32>>2]<<3)|0;break}else{l=d+(f<<3)|0;break}}else l=(c[l+28>>2]|0)+(c[l+32>>2]<<3)|0;while(0);m=c[26436]|0;if((l|0)!=((c[m+28>>2]|0)+(c[m+32>>2]<<3)|0)){l=c[l+4>>2]|0;if(!l)Y=49}else Y=47}else Y=47;if((Y|0)==47)Y=49;if((Y|0)==49){Y=0;l=WTa(c[n>>2]|0)|0;if(!l)break}a[l+909>>0]=1;a[l+905>>0]=1;a[l+906>>0]=1;a[l+910>>0]=1;a[l+907>>0]=1;PYa(Q,l,1);k=ea(r/ea(ea(g[u>>2])*ea(.5)));q=ea(B/ea(ea(g[v>>2])*ea(.5)));f=W;d=cZa(l)|0;e=f+64|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));if(!(a[l+915>>0]|0)){g[w>>2]=ea(k+ea(g[w>>2]));g[x>>2]=ea(q+ea(g[x>>2]))}else{g[y>>2]=ea(ea(g[y>>2])-k);g[z>>2]=ea(ea(g[z>>2])-q)}fZa(l,W)}while(0);n=n+20|0}while((n|0)!=(A|0))}O3a(P,0);l=$r[c[(c[Z>>2]|0)+80>>2]&2047](Z)|0;ar[c[(c[Z>>2]|0)+76>>2]&8191](Z,0);if(c[27612]|0)HYd(0);ar[c[(c[Z>>2]|0)+76>>2]&8191](Z,l);if(0)fa(0);kp[c[(c[Z>>2]|0)+560>>2]&511](Z,c[T>>2]|0,c[h>>2]|0,M,N,c[o>>2]|0)|0;n=c[p>>2]|0;m=c[s>>2]|0;l=0;if((m|0)>0?(O=0,(n|0)>0):0){l=(c[t>>2]|0)+((ba(l,D)|0)+C<<2)|0;f=c[o>>2]|0;e=0;while(1){d=0;do{c[l+(0<<2)>>2]=c[f+(d<<2)>>2];d=d+1|0}while((d|0)!=(n|0));e=e+1|0;if((e|0)==(m|0))break;else{l=l+(O<<2)|0;f=f+(n<<2)|0}}}C=C+1|0}while((C|0)!=0);D=D+1|0}while((D|0)!=0)}oAb(c[S>>2]|0,c[R>>2]|0);if(!G){j=I+(F<<3)|0;h=I;do{d=c[h>>2]|0;do if(d){c[V>>2]=d;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(W,f,V);d=c[W>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);R=c[26436]|0;if((d|0)!=((c[R+28>>2]|0)+(c[R+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)Y=79}else Y=77}else Y=77;if((Y|0)==77)Y=79;if((Y|0)==79){Y=0;d=WTa(c[h>>2]|0)|0;if(!d)break}c[d+28+8>>2]=c[h+4>>2];Xr[c[(c[d>>2]|0)+132>>2]&8191](d)}while(0);h=h+8|0}while((h|0)!=(j|0))}if(H){h=L+(H*20|0)|0;j=L;do{d=c[j>>2]|0;do if(d){c[V>>2]=d;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(W,d,V);e=c[W>>2]|0;f=c[d+28>>2]|0;if((e|0)==-1){d=f+(c[d+32>>2]<<3)|0;break}else{d=f+(e<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);R=c[26436]|0;if((d|0)!=((c[R+28>>2]|0)+(c[R+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)Y=94}else Y=92}else Y=92;if((Y|0)==92)Y=94;if((Y|0)==94){Y=0;d=WTa(c[j>>2]|0)|0;if(!d)break}SYa(d,j+4|0);a[d+909>>0]=1;a[d+905>>0]=1;a[d+906>>0]=1;a[d+910>>0]=1;a[d+907>>0]=1}while(0);j=j+20|0}while((j|0)!=(h|0))}ar[c[(c[Z>>2]|0)+76>>2]&8191](Z,U);if((J|0)>-1)Leb(I,1);if((K|0)>-1)Leb(L,67);Leb(c[X+16>>2]|0,7)}if(!b)j0b(1421835,0,1729059,563,1,0,0,0);else{Z=qjm(16)|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;zlm(Z,0)|0;c[Z+12>>2]=b;$Fb(Z)|0}i=_;return}function bGb(a){a=a|0;var b=0;a=Keb(12,50,16,1729059,26)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[122430]=a;a=Keb(12,50,16,1729059,27)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[122431]=a;a=Keb(12,50,16,1729059,28)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[122432]=a;a=Keb(12,50,16,1729059,29)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[122433]=a;return}function cGb(a){a=a|0;a=c[122430]|0;if(a)GGd(a,c[a+4>>2]|0);Leb(a,50);c[122430]=0;a=c[122431]|0;if(a)GGd(a,c[a+4>>2]|0);Leb(a,50);c[122431]=0;a=c[122432]|0;if(a)tud(a,c[a+4>>2]|0);Leb(a,50);c[122432]=0;a=c[122433]|0;if(!a){Leb(a,50);c[122433]=0;return}tud(a,c[a+4>>2]|0);Leb(a,50);c[122433]=0;return}function dGb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;eGb();h=c[122430]|0;d=h+4|0;b=c[d>>2]|0;do if(b){while(1){d=c[b+16>>2]|0;if((d|0)>(a|0)){d=c[b>>2]|0;if(!d){d=b;f=4;break}else b=d}else{if((d|0)>=(a|0)){f=10;break}d=b+4|0;e=c[d>>2]|0;if(!e){f=8;break}else b=e}}if((f|0)==4){c[g>>2]=b;e=d;break}else if((f|0)==8){c[g>>2]=b;e=d;break}else if((f|0)==10){c[g>>2]=b;if(!b){e=g;break}h=b+20|0;i=j;return h|0}}else{c[g>>2]=d;e=d;b=d}while(0);d=qjm(32)|0;c[d+16>>2]=a;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=b;c[e>>2]=d;b=c[c[h>>2]>>2]|0;if(!b)b=d;else{c[h>>2]=b;b=c[e>>2]|0}S8c(c[h+4>>2]|0,b);h=h+8|0;c[h>>2]=(c[h>>2]|0)+1;h=d;h=h+20|0;i=j;return h|0}function eGb(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;o=u+44|0;n=u;g=u+4|0;h=u+8|0;t=u+16|0;s=u+32|0;if(a[1421865]|0){i=u;return}a[1421865]=1;p=c[122430]|0;m=p+4|0;GGd(p,c[m>>2]|0);c[p+8>>2]=0;c[p>>2]=m;c[m>>2]=0;m=c[122431]|0;p=m+4|0;GGd(m,c[p>>2]|0);c[m+8>>2]=0;c[m>>2]=p;c[p>>2]=0;p=c[122432]|0;m=p+4|0;tud(p,c[m>>2]|0);c[p+8>>2]=0;c[p>>2]=m;c[m>>2]=0;c[t>>2]=0;m=t+8|0;c[m>>2]=0;p=t+12|0;c[p>>2]=0;q=t+4|0;c[q>>2]=1;pUa(2,t,1);b=c[t>>2]|0;m=c[m>>2]|0;j=b+(m<<2)|0;k=s+4|0;c[k>>2]=0;l=s+8|0;c[l>>2]=0;r=s+4|0;c[s>>2]=r;if(m){m=r;do{f=c[b>>2]|0;c[h>>2]=f;c[g>>2]=m;c[o>>2]=c[g>>2];e=HGd(s,o,n,h)|0;if(!(c[e>>2]|0)){d=qjm(20)|0;c[d+16>>2]=f;f=c[n>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[e>>2]=d;f=c[c[s>>2]>>2]|0;if(f){c[s>>2]=f;d=c[e>>2]|0}S8c(c[k>>2]|0,d);c[l>>2]=(c[l>>2]|0)+1}b=b+4|0}while((b|0)!=(j|0))}IGd(25,4);IGd(33,4);IGd(12,4);IGd(15,4);IGd(76,4);IGd(198,4);IGd(199,4);IGd(20,4);IGd(108,4);JGd(33,102);JGd(102,33);IGd(212,4);JGd(33,212);JGd(23,212);JGd(212,33);JGd(212,23);IGd(54,4);JGd(54,50);JGd(54,53);JGd(54,230);JGd(56,50);JGd(56,53);JGd(56,230);JGd(57,50);JGd(57,53);JGd(57,230);JGd(75,50);JGd(75,53);JGd(75,230);IGd(50,4);IGd(53,4);IGd(230,4);k=c[122432]|0;d=k+4|0;b=c[d>>2]|0;do if(b){f=b;while(1){d=c[f+16>>2]|0;if((d|0)>231){d=c[f>>2]|0;if(!d){e=f;d=f;l=12;break}}else{if((d|0)>=231){d=f;l=17;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;l=16;break}}f=d}if((l|0)==12){c[o>>2]=d;break}else if((l|0)==16){c[o>>2]=d;break}else if((l|0)==17){c[o>>2]=d;e=o;break}}else{c[o>>2]=d;e=d}while(0);if(!(c[e>>2]|0)){b=qjm(20)|0;c[b+16>>2]=231;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[e>>2]=b;d=c[c[k>>2]>>2]|0;if(d){c[k>>2]=d;b=c[e>>2]|0}S8c(c[k+4>>2]|0,b);b=k+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[122432]|0;k=b;b=c[b+4>>2]|0}d=k+4|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>232){b=c[e>>2]|0;if(!b){b=e;d=e;l=26;break}}else{if((b|0)>=232){b=e;l=31;break}d=e+4|0;b=c[d>>2]|0;if(!b){b=e;l=30;break}}e=b}if((l|0)==26){c[o>>2]=d;f=b;break}else if((l|0)==30){c[o>>2]=b;f=d;d=b;break}else if((l|0)==31){c[o>>2]=b;f=o;d=b;break}}else{c[o>>2]=d;f=d}while(0);if(!(c[f>>2]|0)){b=qjm(20)|0;c[b+16>>2]=232;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[f>>2]=b;d=c[c[k>>2]>>2]|0;if(d){c[k>>2]=d;b=c[f>>2]|0}S8c(c[k+4>>2]|0,b);k=k+8|0;c[k>>2]=(c[k>>2]|0)+1;k=c[122432]|0}d=k+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>255){b=c[e>>2]|0;if(!b){b=e;d=e;l=40;break}}else{if((b|0)>=255){b=e;l=45;break}d=e+4|0;b=c[d>>2]|0;if(!b){b=e;l=44;break}}e=b}if((l|0)==40){c[o>>2]=d;f=b;break}else if((l|0)==44){c[o>>2]=b;f=d;d=b;break}else if((l|0)==45){c[o>>2]=b;f=o;d=b;break}}else{c[o>>2]=d;f=d}while(0);if(!(c[f>>2]|0)){b=qjm(20)|0;c[b+16>>2]=255;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[f>>2]=b;d=c[c[k>>2]>>2]|0;if(d){c[k>>2]=d;b=c[f>>2]|0}S8c(c[k+4>>2]|0,b);k=k+8|0;c[k>>2]=(c[k>>2]|0)+1;k=c[122432]|0}d=k+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>256){b=c[e>>2]|0;if(!b){b=e;d=e;l=54;break}}else{if((b|0)>=256){b=e;l=59;break}d=e+4|0;b=c[d>>2]|0;if(!b){b=e;l=58;break}}e=b}if((l|0)==54){c[o>>2]=d;f=b;break}else if((l|0)==58){c[o>>2]=b;f=d;d=b;break}else if((l|0)==59){c[o>>2]=b;f=o;d=b;break}}else{c[o>>2]=d;f=d}while(0);if(!(c[f>>2]|0)){b=qjm(20)|0;c[b+16>>2]=256;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[f>>2]=b;d=c[c[k>>2]>>2]|0;if(d){c[k>>2]=d;b=c[f>>2]|0}S8c(c[k+4>>2]|0,b);k=k+8|0;c[k>>2]=(c[k>>2]|0)+1;k=c[122432]|0}d=k+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>233){b=c[e>>2]|0;if(!b){b=e;d=e;l=68;break}}else{if((b|0)>=233){b=e;l=73;break}d=e+4|0;b=c[d>>2]|0;if(!b){b=e;l=72;break}}e=b}if((l|0)==68){c[o>>2]=d;f=b;break}else if((l|0)==72){c[o>>2]=b;f=d;d=b;break}else if((l|0)==73){c[o>>2]=b;f=o;d=b;break}}else{c[o>>2]=d;f=d}while(0);if(!(c[f>>2]|0)){b=qjm(20)|0;c[b+16>>2]=233;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[f>>2]=b;d=c[c[k>>2]>>2]|0;if(d){c[k>>2]=d;b=c[f>>2]|0}S8c(c[k+4>>2]|0,b);k=k+8|0;c[k>>2]=(c[k>>2]|0)+1;k=c[122432]|0}d=k+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>254){b=c[e>>2]|0;if(!b){b=e;d=e;l=82;break}}else{if((b|0)>=254){b=e;l=87;break}d=e+4|0;b=c[d>>2]|0;if(!b){b=e;l=86;break}}e=b}if((l|0)==82){c[o>>2]=d;f=b;break}else if((l|0)==86){c[o>>2]=b;f=d;d=b;break}else if((l|0)==87){c[o>>2]=b;f=o;d=b;break}}else{c[o>>2]=d;f=d}while(0);if(!(c[f>>2]|0)){b=qjm(20)|0;c[b+16>>2]=254;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[f>>2]=b;d=c[c[k>>2]>>2]|0;if(d){c[k>>2]=d;b=c[f>>2]|0}S8c(c[k+4>>2]|0,b);k=k+8|0;c[k>>2]=(c[k>>2]|0)+1;k=c[122432]|0}d=k+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>257){b=c[e>>2]|0;if(!b){b=e;d=e;l=96;break}}else{if((b|0)>=257){b=e;l=101;break}d=e+4|0;b=c[d>>2]|0;if(!b){b=e;l=100;break}}e=b}if((l|0)==96){c[o>>2]=d;f=b;break}else if((l|0)==100){c[o>>2]=b;f=d;d=b;break}else if((l|0)==101){c[o>>2]=b;f=o;d=b;break}}else{c[o>>2]=d;f=d}while(0);if(!(c[f>>2]|0)){b=qjm(20)|0;c[b+16>>2]=257;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[f>>2]=b;d=c[c[k>>2]>>2]|0;if(d){c[k>>2]=d;b=c[f>>2]|0}S8c(c[k+4>>2]|0,b);k=k+8|0;c[k>>2]=(c[k>>2]|0)+1;k=c[122432]|0}d=k+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>234){b=c[e>>2]|0;if(!b){b=e;d=e;l=110;break}}else{if((b|0)>=234){b=e;l=115;break}d=e+4|0;b=c[d>>2]|0;if(!b){b=e;l=114;break}}e=b}if((l|0)==110){c[o>>2]=d;f=b;break}else if((l|0)==114){c[o>>2]=b;f=d;d=b;break}else if((l|0)==115){c[o>>2]=b;f=o;d=b;break}}else{c[o>>2]=d;f=d}while(0);if(!(c[f>>2]|0)){b=qjm(20)|0;c[b+16>>2]=234;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[f>>2]=b;d=c[c[k>>2]>>2]|0;if(d){c[k>>2]=d;b=c[f>>2]|0}S8c(c[k+4>>2]|0,b);k=k+8|0;c[k>>2]=(c[k>>2]|0)+1;k=c[122432]|0}d=k+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>235){b=c[e>>2]|0;if(!b){b=e;d=e;l=124;break}}else{if((b|0)>=235){b=e;l=129;break}d=e+4|0;b=c[d>>2]|0;if(!b){b=e;l=128;break}}e=b}if((l|0)==124){c[o>>2]=d;f=b;break}else if((l|0)==128){c[o>>2]=b;f=d;d=b;break}else if((l|0)==129){c[o>>2]=b;f=o;d=b;break}}else{c[o>>2]=d;f=d}while(0);if(!(c[f>>2]|0)){b=qjm(20)|0;c[b+16>>2]=235;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[f>>2]=b;d=c[c[k>>2]>>2]|0;if(d){c[k>>2]=d;b=c[f>>2]|0}S8c(c[k+4>>2]|0,b);k=k+8|0;c[k>>2]=(c[k>>2]|0)+1;k=c[122432]|0}d=k+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>247){b=c[e>>2]|0;if(!b){b=e;d=e;l=138;break}}else{if((b|0)>=247){b=e;l=143;break}d=e+4|0;b=c[d>>2]|0;if(!b){b=e;l=142;break}}e=b}if((l|0)==138){c[o>>2]=d;f=b;break}else if((l|0)==142){c[o>>2]=b;f=d;d=b;break}else if((l|0)==143){c[o>>2]=b;f=o;d=b;break}}else{c[o>>2]=d;f=d}while(0);if(!(c[f>>2]|0)){b=qjm(20)|0;c[b+16>>2]=247;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[f>>2]=b;d=c[c[k>>2]>>2]|0;if(d){c[k>>2]=d;b=c[f>>2]|0}S8c(c[k+4>>2]|0,b);n=k+8|0;c[n>>2]=(c[n>>2]|0)+1}IGd(230,50);IGd(247,50);JGd(50,54);JGd(50,56);JGd(50,57);JGd(50,75);JGd(53,54);JGd(53,56);JGd(53,57);JGd(53,75);JGd(230,54);JGd(230,56);JGd(230,57);JGd(230,75);JGd(246,54);JGd(246,56);JGd(246,57);JGd(248,54);JGd(248,56);JGd(248,248);IGd(133,4);IGd(82,4);IGd(81,4);IGd(167,4);IGd(169,180);IGd(168,180);IGd(170,180);IGd(164,180);IGd(165,180);IGd(166,180);IGd(102,4);IGd(102,23);IGd(56,4);IGd(57,54);IGd(75,54);IGd(124,20);IGd(92,20);IGd(122,4);IGd(223,224);IGd(183,4);IGd(183,137);k=c[122432]|0;d=k+4|0;b=c[d>>2]|0;do if(b){f=b;while(1){d=c[f+16>>2]|0;if((d|0)>59){d=c[f>>2]|0;if(!d){e=f;d=f;l=152;break}}else{if((d|0)>=59){d=f;l=157;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;l=156;break}}f=d}if((l|0)==152){c[o>>2]=d;break}else if((l|0)==156){c[o>>2]=d;break}else if((l|0)==157){c[o>>2]=d;e=o;break}}else{c[o>>2]=d;e=d}while(0);if(!(c[e>>2]|0)){b=qjm(20)|0;c[b+16>>2]=59;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[e>>2]=b;d=c[c[k>>2]>>2]|0;if(d){c[k>>2]=d;b=c[e>>2]|0}S8c(c[k+4>>2]|0,b);b=k+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[122432]|0;k=b;b=c[b+4>>2]|0}d=k+4|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>138){b=c[e>>2]|0;if(!b){b=e;d=e;l=166;break}}else{if((b|0)>=138){b=e;l=171;break}d=e+4|0;b=c[d>>2]|0;if(!b){b=e;l=170;break}}e=b}if((l|0)==166){c[o>>2]=d;f=b;break}else if((l|0)==170){c[o>>2]=b;f=d;d=b;break}else if((l|0)==171){c[o>>2]=b;f=o;d=b;break}}else{c[o>>2]=d;f=d}while(0);if(!(c[f>>2]|0)){b=qjm(20)|0;c[b+16>>2]=138;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[f>>2]=b;d=c[c[k>>2]>>2]|0;if(d){c[k>>2]=d;b=c[f>>2]|0}S8c(c[k+4>>2]|0,b);k=k+8|0;c[k>>2]=(c[k>>2]|0)+1;k=c[122432]|0}d=k+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>144){b=c[e>>2]|0;if(!b){b=e;d=e;l=180;break}}else{if((b|0)>=144){b=e;l=185;break}d=e+4|0;b=c[d>>2]|0;if(!b){b=e;l=184;break}}e=b}if((l|0)==180){c[o>>2]=d;f=b;break}else if((l|0)==184){c[o>>2]=b;f=d;d=b;break}else if((l|0)==185){c[o>>2]=b;f=o;d=b;break}}else{c[o>>2]=d;f=d}while(0);if(!(c[f>>2]|0)){b=qjm(20)|0;c[b+16>>2]=144;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[f>>2]=b;d=c[c[k>>2]>>2]|0;if(d){c[k>>2]=d;b=c[f>>2]|0}S8c(c[k+4>>2]|0,b);k=k+8|0;c[k>>2]=(c[k>>2]|0)+1;k=c[122432]|0}d=k+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>153){b=c[e>>2]|0;if(!b){b=e;d=e;l=194;break}}else{if((b|0)>=153){b=e;l=199;break}d=e+4|0;b=c[d>>2]|0;if(!b){b=e;l=198;break}}e=b}if((l|0)==194){c[o>>2]=d;f=b;break}else if((l|0)==198){c[o>>2]=b;f=d;d=b;break}else if((l|0)==199){c[o>>2]=b;f=o;d=b;break}}else{c[o>>2]=d;f=d}while(0);if(!(c[f>>2]|0)){b=qjm(20)|0;c[b+16>>2]=153;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[f>>2]=b;d=c[c[k>>2]>>2]|0;if(d){c[k>>2]=d;b=c[f>>2]|0}S8c(c[k+4>>2]|0,b);k=k+8|0;c[k>>2]=(c[k>>2]|0)+1;k=c[122432]|0}d=k+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>145){b=c[e>>2]|0;if(!b){b=e;d=e;l=208;break}}else{if((b|0)>=145){b=e;l=213;break}d=e+4|0;b=c[d>>2]|0;if(!b){b=e;l=212;break}}e=b}if((l|0)==208){c[o>>2]=d;f=b;break}else if((l|0)==212){c[o>>2]=b;f=d;d=b;break}else if((l|0)==213){c[o>>2]=b;f=o;d=b;break}}else{c[o>>2]=d;f=d}while(0);if(!(c[f>>2]|0)){b=qjm(20)|0;c[b+16>>2]=145;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[f>>2]=b;d=c[c[k>>2]>>2]|0;if(d){c[k>>2]=d;b=c[f>>2]|0}S8c(c[k+4>>2]|0,b);k=k+8|0;c[k>>2]=(c[k>>2]|0)+1;k=c[122432]|0}d=k+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>82){b=c[e>>2]|0;if(!b){b=e;d=e;l=222;break}}else{if((b|0)>=82){b=e;l=227;break}d=e+4|0;b=c[d>>2]|0;if(!b){b=e;l=226;break}}e=b}if((l|0)==222){c[o>>2]=d;f=b;break}else if((l|0)==226){c[o>>2]=b;f=d;d=b;break}else if((l|0)==227){c[o>>2]=b;f=o;d=b;break}}else{c[o>>2]=d;f=d}while(0);if(!(c[f>>2]|0)){b=qjm(20)|0;c[b+16>>2]=82;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[f>>2]=b;d=c[c[k>>2]>>2]|0;if(d){c[k>>2]=d;b=c[f>>2]|0}S8c(c[k+4>>2]|0,b);k=k+8|0;c[k>>2]=(c[k>>2]|0)+1;k=c[122432]|0}d=k+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>191){b=c[e>>2]|0;if(!b){b=e;d=e;l=236;break}}else{if((b|0)>=191){b=e;l=241;break}d=e+4|0;b=c[d>>2]|0;if(!b){b=e;l=240;break}}e=b}if((l|0)==236){c[o>>2]=d;f=b;break}else if((l|0)==240){c[o>>2]=b;f=d;d=b;break}else if((l|0)==241){c[o>>2]=b;f=o;d=b;break}}else{c[o>>2]=d;f=d}while(0);if(!(c[f>>2]|0)){b=qjm(20)|0;c[b+16>>2]=191;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[f>>2]=b;d=c[c[k>>2]>>2]|0;if(d){c[k>>2]=d;b=c[f>>2]|0}S8c(c[k+4>>2]|0,b);k=k+8|0;c[k>>2]=(c[k>>2]|0)+1;k=c[122432]|0}d=k+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>45){b=c[e>>2]|0;if(!b){b=e;d=e;l=250;break}}else{if((b|0)>=45){b=e;l=255;break}d=e+4|0;b=c[d>>2]|0;if(!b){b=e;l=254;break}}e=b}if((l|0)==250){c[o>>2]=d;f=b;break}else if((l|0)==254){c[o>>2]=b;f=d;d=b;break}else if((l|0)==255){c[o>>2]=b;f=o;d=b;break}}else{c[o>>2]=d;f=d}while(0);if(!(c[f>>2]|0)){b=qjm(20)|0;c[b+16>>2]=45;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[f>>2]=b;d=c[c[k>>2]>>2]|0;if(d){c[k>>2]=d;b=c[f>>2]|0}S8c(c[k+4>>2]|0,b);k=k+8|0;c[k>>2]=(c[k>>2]|0)+1;k=c[122432]|0}d=k+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>114){b=c[e>>2]|0;if(!b){b=e;d=e;l=264;break}}else{if((b|0)>=114){b=e;l=269;break}d=e+4|0;b=c[d>>2]|0;if(!b){b=e;l=268;break}}e=b}if((l|0)==264){c[o>>2]=d;f=b;break}else if((l|0)==268){c[o>>2]=b;f=d;d=b;break}else if((l|0)==269){c[o>>2]=b;f=o;d=b;break}}else{c[o>>2]=d;f=d}while(0);if(!(c[f>>2]|0)){b=qjm(20)|0;c[b+16>>2]=114;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[f>>2]=b;d=c[c[k>>2]>>2]|0;if(d){c[k>>2]=d;b=c[f>>2]|0}S8c(c[k+4>>2]|0,b);k=k+8|0;c[k>>2]=(c[k>>2]|0)+1;k=c[122432]|0}d=k+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>148){b=c[e>>2]|0;if(!b){b=e;d=e;l=278;break}}else{if((b|0)>=148){b=e;l=283;break}d=e+4|0;b=c[d>>2]|0;if(!b){b=e;l=282;break}}e=b}if((l|0)==278){c[o>>2]=d;f=b;break}else if((l|0)==282){c[o>>2]=b;f=d;d=b;break}else if((l|0)==283){c[o>>2]=b;f=o;d=b;break}}else{c[o>>2]=d;f=d}while(0);if(!(c[f>>2]|0)){b=qjm(20)|0;c[b+16>>2]=148;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[f>>2]=b;d=c[c[k>>2]>>2]|0;if(d){c[k>>2]=d;b=c[f>>2]|0}S8c(c[k+4>>2]|0,b);k=k+8|0;c[k>>2]=(c[k>>2]|0)+1;k=c[122432]|0}d=k+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>65){b=c[e>>2]|0;if(!b){b=e;d=e;l=292;break}}else{if((b|0)>=65){b=e;l=297;break}d=e+4|0;b=c[d>>2]|0;if(!b){b=e;l=296;break}}e=b}if((l|0)==292){c[o>>2]=d;f=b;break}else if((l|0)==296){c[o>>2]=b;f=d;d=b;break}else if((l|0)==297){c[o>>2]=b;f=o;d=b;break}}else{c[o>>2]=d;f=d}while(0);if(!(c[f>>2]|0)){b=qjm(20)|0;c[b+16>>2]=65;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[f>>2]=b;d=c[c[k>>2]>>2]|0;if(d){c[k>>2]=d;b=c[f>>2]|0}S8c(c[k+4>>2]|0,b);k=k+8|0;c[k>>2]=(c[k>>2]|0)+1;k=c[122432]|0}d=k+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>135){b=c[e>>2]|0;if(!b){b=e;d=e;l=306;break}}else{if((b|0)>=135){b=e;l=311;break}d=e+4|0;b=c[d>>2]|0;if(!b){b=e;l=310;break}}e=b}if((l|0)==306){c[o>>2]=d;f=b;break}else if((l|0)==310){c[o>>2]=b;f=d;d=b;break}else if((l|0)==311){c[o>>2]=b;f=o;d=b;break}}else{c[o>>2]=d;f=d}while(0);if(!(c[f>>2]|0)){b=qjm(20)|0;c[b+16>>2]=135;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[f>>2]=b;d=c[c[k>>2]>>2]|0;if(d){c[k>>2]=d;b=c[f>>2]|0}S8c(c[k+4>>2]|0,b);k=k+8|0;c[k>>2]=(c[k>>2]|0)+1;k=c[122432]|0}d=k+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>136){b=c[e>>2]|0;if(!b){b=e;d=e;l=320;break}}else{if((b|0)>=136){b=e;l=325;break}d=e+4|0;b=c[d>>2]|0;if(!b){b=e;l=324;break}}e=b}if((l|0)==320){c[o>>2]=d;f=b;break}else if((l|0)==324){c[o>>2]=b;f=d;d=b;break}else if((l|0)==325){c[o>>2]=b;f=o;d=b;break}}else{c[o>>2]=d;f=d}while(0);if(!(c[f>>2]|0)){b=qjm(20)|0;c[b+16>>2]=136;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[f>>2]=b;d=c[c[k>>2]>>2]|0;if(d){c[k>>2]=d;b=c[f>>2]|0}S8c(c[k+4>>2]|0,b);k=k+8|0;c[k>>2]=(c[k>>2]|0)+1;k=c[122432]|0}d=k+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>64){b=c[e>>2]|0;if(!b){b=e;d=e;l=334;break}}else{if((b|0)>=64){b=e;l=339;break}d=e+4|0;b=c[d>>2]|0;if(!b){b=e;l=338;break}}e=b}if((l|0)==334){c[o>>2]=d;f=b;break}else if((l|0)==338){c[o>>2]=b;f=d;d=b;break}else if((l|0)==339){c[o>>2]=b;f=o;d=b;break}}else{c[o>>2]=d;f=d}while(0);if(!(c[f>>2]|0)){b=qjm(20)|0;c[b+16>>2]=64;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[f>>2]=b;d=c[c[k>>2]>>2]|0;if(d){c[k>>2]=d;b=c[f>>2]|0}S8c(c[k+4>>2]|0,b);k=k+8|0;c[k>>2]=(c[k>>2]|0)+1;k=c[122432]|0}d=k+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>58){b=c[e>>2]|0;if(!b){b=e;d=e;l=348;break}}else{if((b|0)>=58){b=e;l=353;break}d=e+4|0;b=c[d>>2]|0;if(!b){b=e;l=352;break}}e=b}if((l|0)==348){c[o>>2]=d;f=b;break}else if((l|0)==352){c[o>>2]=b;f=d;d=b;break}else if((l|0)==353){c[o>>2]=b;f=o;d=b;break}}else{c[o>>2]=d;f=d}while(0);if(!(c[f>>2]|0)){b=qjm(20)|0;c[b+16>>2]=58;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[f>>2]=b;d=c[c[k>>2]>>2]|0;if(d){c[k>>2]=d;b=c[f>>2]|0}S8c(c[k+4>>2]|0,b);k=k+8|0;c[k>>2]=(c[k>>2]|0)+1;k=c[122432]|0}d=k+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>61){b=c[e>>2]|0;if(!b){b=e;d=e;l=362;break}}else{if((b|0)>=61){b=e;l=367;break}d=e+4|0;b=c[d>>2]|0;if(!b){b=e;l=366;break}}e=b}if((l|0)==362){c[o>>2]=d;f=b;break}else if((l|0)==366){c[o>>2]=b;f=d;d=b;break}else if((l|0)==367){c[o>>2]=b;f=o;d=b;break}}else{c[o>>2]=d;f=d}while(0);if(!(c[f>>2]|0)){b=qjm(20)|0;c[b+16>>2]=61;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[f>>2]=b;d=c[c[k>>2]>>2]|0;if(d){c[k>>2]=d;b=c[f>>2]|0}S8c(c[k+4>>2]|0,b);k=k+8|0;c[k>>2]=(c[k>>2]|0)+1;k=c[122432]|0}d=k+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>68){b=c[e>>2]|0;if(!b){b=e;d=e;l=376;break}}else{if((b|0)>=68){b=e;l=381;break}d=e+4|0;b=c[d>>2]|0;if(!b){b=e;l=380;break}}e=b}if((l|0)==376){c[o>>2]=d;f=b;break}else if((l|0)==380){c[o>>2]=b;f=d;d=b;break}else if((l|0)==381){c[o>>2]=b;f=o;d=b;break}}else{c[o>>2]=d;f=d}while(0);if(!(c[f>>2]|0)){b=qjm(20)|0;c[b+16>>2]=68;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[f>>2]=b;d=c[c[k>>2]>>2]|0;if(d){c[k>>2]=d;b=c[f>>2]|0}S8c(c[k+4>>2]|0,b);k=k+8|0;c[k>>2]=(c[k>>2]|0)+1;k=c[122432]|0}d=k+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>60){b=c[e>>2]|0;if(!b){b=e;d=e;l=390;break}}else{if((b|0)>=60){d=e;l=395;break}d=e+4|0;b=c[d>>2]|0;if(!b){b=e;l=394;break}}e=b}if((l|0)==390){c[o>>2]=d;e=b;break}else if((l|0)==394){c[o>>2]=b;e=d;d=b;break}else if((l|0)==395){c[o>>2]=d;e=o;break}}else{c[o>>2]=d;e=d}while(0);if(!(c[e>>2]|0)){b=qjm(20)|0;c[b+16>>2]=60;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[e>>2]=b;d=c[c[k>>2]>>2]|0;if(d){c[k>>2]=d;b=c[e>>2]|0}S8c(c[k+4>>2]|0,b);o=k+8|0;c[o>>2]=(c[o>>2]|0)+1}tud(s,c[r>>2]|0);if((c[p>>2]|0)<=-1){i=u;return}Leb(c[t>>2]|0,c[q>>2]|0);i=u;return}function fGb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;eGb();h=c[122431]|0;d=h+4|0;b=c[d>>2]|0;do if(b){while(1){d=c[b+16>>2]|0;if((d|0)>(a|0)){d=c[b>>2]|0;if(!d){d=b;f=4;break}else b=d}else{if((d|0)>=(a|0)){f=10;break}d=b+4|0;e=c[d>>2]|0;if(!e){f=8;break}else b=e}}if((f|0)==4){c[g>>2]=b;e=d;break}else if((f|0)==8){c[g>>2]=b;e=d;break}else if((f|0)==10){c[g>>2]=b;if(!b){e=g;break}h=b+20|0;i=j;return h|0}}else{c[g>>2]=d;e=d;b=d}while(0);d=qjm(32)|0;c[d+16>>2]=a;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=b;c[e>>2]=d;b=c[c[h>>2]>>2]|0;if(!b)b=d;else{c[h>>2]=b;b=c[e>>2]|0}S8c(c[h+4>>2]|0,b);h=h+8|0;c[h>>2]=(c[h>>2]|0)+1;h=d;h=h+20|0;i=j;return h|0}function gGb(a){a=a|0;var b=0,d=0,e=0;eGb();e=(c[122432]|0)+4|0;d=c[e>>2]|0;if(d){b=e;a:do{while(1){if((c[d+16>>2]|0)>=(a|0)){b=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[b>>2]|0}while((d|0)!=0);if((b|0)!=(e|0)?(c[b+16>>2]|0)<=(a|0):0){a=b;e=(a|0)!=(e|0);return e|0}}a=e;e=(a|0)!=(e|0);return e|0}function hGb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!c)e=0;else e=SKb((fNb()|0)+24|0,c)|0;return KGd(a,b,c,e,d)|0}function iGb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+80|0;t=u+8|0;n=u;s=u+56|0;r=u+16|0;l=u+32|0;o=u+44|0;if(!(a[(mUa(d)|0)+20>>0]|0)){t=1;i=u;return t|0}if(!e){t=0;i=u;return t|0};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[r>>2]=0;m=r+8|0;c[m>>2]=0;p=r+12|0;c[p>>2]=0;q=r+4|0;c[q>>2]=1;pUa(d,r,1);if(!(c[m>>2]|0)){d=0;f=1}else{g=l+8|0;h=l+1|0;j=l+4|0;k=c[r>>2]|0;do{c[n>>2]=sUa(c[k>>2]|0)|0;t1b(l,1421932,n);d=a[l>>0]|0;f=(d&1)==0;Glm(s,f?h:c[g>>2]|0,f?(d&255)>>>1:c[j>>2]|0)|0;xlm(l);d=c[r>>2]|0;f=c[m>>2]|0;if((k|0)!=(d+(f+-1<<2)|0)){Elm(s,1421937)|0;d=c[r>>2]|0;f=c[m>>2]|0}k=k+4|0}while((k|0)!=(d+(f<<2)|0));d=c[s+8>>2]|0;f=(a[s>>0]&1)==0}b=$r[c[(c[b>>2]|0)+32>>2]&2047](b)|0;c[t>>2]=f?s+1|0:d;c[t+4>>2]=b;t1b(o,1421942,t);ylm(e,o)|0;xlm(o);if((c[p>>2]|0)>-1)Leb(c[r>>2]|0,c[q>>2]|0);xlm(s);t=0;i=u;return t|0}function jGb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+224|0;h=k+208|0;g=k;l=k+200|0;b=dqb(b)|0;o=(W1b()|0)+48|0;n=c[o+4>>2]|0;m=l;c[m>>2]=c[o>>2];c[m+4>>2]=n;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];HMb(g,h);zMb(g+32|0,b);c[h>>2]=0;h=sqb(MMb(g,h,0)|0)|0;c[d>>2]=h;if(!h){o=1;i=k;return o|0}h=a+32|0;if((c[h>>2]|0)<=0){o=1;i=k;return o|0}b=a+24|0;g=0;while(1){a=c[(c[b>>2]|0)+(g<<3)+4>>2]|0;if((((a|0)!=0?(n=(ba(c[26438]|0,(c[a+8>>2]|0)>>>21)|0)+114|0,o=n>>5,(1<>2]|0)!=0):0)?(f=_Jb(a)|0,(f|0)!=0):0)?lqb(f,c[d>>2]|0)|0:0)break;g=g+1|0;if((g|0)>=(c[h>>2]|0)){f=1;j=10;break}}if((j|0)==10){i=k;return f|0}c[e>>2]=f;o=0;i=k;return o|0}function kGb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;t=v+32|0;u=v;o=v+16|0;c[t>>2]=0;n=t+8|0;c[n>>2]=0;p=t+12|0;c[p>>2]=0;q=t+4|0;c[q>>2]=1;c[u>>2]=0;c[u+8>>2]=0;r=u+12|0;c[r>>2]=0;s=u+4|0;c[s>>2]=1;l=(LGd(b,d,e,t,u,f)|0)^1;if((c[n>>2]|0)==0|l)d=0;else{l=(f|0)==0;h=o+4|0;j=o+8|0;k=o+1|0;m=0;do{e=c[t>>2]|0;d=e+(m<<3)|0;if(l){g=c[d>>2]|0;d=c[e+(m<<3)+4>>2]|0;if(!d)e=0;else e=SKb((fNb()|0)+24|0,d)|0;d=KGd(b,g,d,e,0)|0}else{c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;g=c[d>>2]|0;d=c[e+(m<<3)+4>>2]|0;if(!d)e=0;else e=SKb((fNb()|0)+24|0,d)|0;d=KGd(b,g,d,e,o)|0;g=a[o>>0]|0;e=(g&1)==0;g=e?(g&255)>>>1:c[h>>2]|0;if(g)Glm(f,e?k:c[j>>2]|0,g)|0;xlm(o)}m=m+1|0}while(m>>>0<(c[n>>2]|0)>>>0)}if((c[r>>2]|0)>-1)Leb(c[u>>2]|0,c[s>>2]|0);if((c[p>>2]|0)<=-1){i=v;return d|0}Leb(c[t>>2]|0,c[q>>2]|0);i=v;return d|0}function lGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+48|0;l=m+8|0;k=m;g=m+36|0;h=m+12|0;j=m+24|0;e=k1b(b,1422032)|0;e=e?b+12|0:b;b=uUa(e)|0;f=(b|0)==-1;if(!f?(o=(ba(c[26438]|0,b)|0)+2|0,n=o>>5,(1<>2]|0)!=0):0){o=kGb(a,b,0,d)|0;i=m;return o|0}b=(fNb()|0)+24|0;ulm(g,e,uum(e|0)|0);b=RKb(b,g)|0;xlm(g);if(b){o=kGb(a,114,WKb(b)|0,d)|0;i=m;return o|0}if(!d){o=0;i=m;return o|0}if(f){c[k>>2]=e;t1b(h,1422045,k);ylm(d,h)|0;xlm(h);o=0;i=m;return o|0}else{c[l>>2]=e;t1b(j,1422099,l);ylm(d,j)|0;xlm(j);o=0;i=m;return o|0}return 0}function mGb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!d){i=j;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(!(lGb(b,d,h)|0))j0b((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1729059,687,1,0,0,0);g=(c[e>>2]|0)+(4-1)&~(4-1);d=c[g>>2]|0;c[e>>2]=g+4;if(d){f=h+8|0;g=h+1|0;do{if(!(lGb(b,d,h)|0))j0b((a[h>>0]&1)==0?g:c[f>>2]|0,0,1729059,695,1,0,0,0);k=(c[e>>2]|0)+(4-1)&~(4-1);d=c[k>>2]|0;c[e>>2]=k+4}while((d|0)!=0)}xlm(h);i=j;return}function nGb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;h=g;f=Keb(72,49,16,1729059,725)|0;bWa(f,49,0);f=dUa(f)|0;Xr[c[(c[f>>2]|0)+24>>2]&8191](f);ar[c[(c[f>>2]|0)+36>>2]&8191](f,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0);ar[c[(c[f>>2]|0)+12>>2]&8191](f,4);uWa(f);c[h>>2]=e;mGb(f,d,h);i=g;return f|0}function oGb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=Keb(72,49,16,1729059,755)|0;bWa(h,49,0);h=dUa(h)|0;ar[c[(c[h>>2]|0)+44>>2]&8191](h,e);Xr[c[(c[h>>2]|0)+24>>2]&8191](h);ar[c[(c[h>>2]|0)+36>>2]&8191](h,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0);ar[c[(c[h>>2]|0)+12>>2]&8191](h,4);if(!d){c[j>>2]=g;mGb(h,f,j);i=k;return h|0}uWa(h);c[j>>2]=g;mGb(h,f,j);i=k;return h|0}function pGb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+80|0;y=z+16|0;v=z;f=z+8|0;d=z+60|0;u=z+24|0;w=z+36|0;x=z+48|0;g=c[b+24>>2]|0;if(!g){e=0;i=z;return e|0}if((tWa(g,b)|0)==-1){e=0;i=z;return e|0}t=(c[b+8>>2]|0)>>>21;if((t|0)==4){if(!e){e=0;i=z;return e|0}c[f>>2]=$r[c[(c[g>>2]|0)+32>>2]&2047](g)|0;t1b(d,1422163,f);ylm(e,d)|0;xlm(d);e=0;i=z;return e|0}r=(ba(c[26438]|0,t)|0)+114|0;s=r>>5;if(!(1<>2]))s=0;else s=_Jb(b)|0;r=g+32|0;do if((c[r>>2]|0)<=0){if(!e){e=1;i=z;return e|0}}else{o=g+24|0;p=(e|0)==0;g=0;q=0;f=1;do{n=c[(c[o>>2]|0)+(q<<3)>>2]|0;m=dGb(n)|0;d=c[m>>2]|0;h=d;m=c[m+4>>2]|0;j=m-h>>2;if(j)do{l=(j|0)/2|0;k=h;if((c[k+(l<<2)>>2]|0)<(t|0)){h=k+(l+1<<2)|0;d=h;j=j+-1-l|0}else j=l}while((j|0)!=0);if((d|0)!=(m|0)){d=(t|0)<(c[d>>2]|0);if(d|p)f=d&f;else{if(!f)Elm(e,1422347)|0;Elm(e,sUa(n)|0)|0;f=0}}if((n|0)==114){d=_Jb(c[(c[o>>2]|0)+(q<<3)+4>>2]|0)|0;d=(d|0)!=0&(s|0)==(d|0)}else d=(n|0)==(t|0);g=(d&1)+g|0;q=q+1|0}while((q|0)<(c[r>>2]|0));d=(e|0)!=0;if(f|(g|0)>1){if(d)break;else d=1;i=z;return d|0}if(!d){e=0;i=z;return e|0}MGd(x,b);if(!(a[e>>0]&1))d=e+1|0;else d=c[e+8>>2]|0;c[y>>2]=(a[x>>0]&1)==0?x+1|0:c[x+8>>2]|0;c[y+4>>2]=d;t1b(w,1422350,y);ylm(e,w)|0;xlm(w);xlm(x);e=0;i=z;return e|0}while(0);t1b(u,1729059,v);ylm(e,u)|0;xlm(u);e=1;i=z;return e|0}function qGb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+24|0;g=p;l=p+8|0;c[l>>2]=0;h=l+8|0;c[h>>2]=0;j=l+12|0;c[j>>2]=0;k=l+4|0;c[k>>2]=1;qUa(1,l,0);if(c[h>>2]|0){m=0;do{c[g>>2]=c[(c[l>>2]|0)+(m<<2)>>2];f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(n,f,g);d=c[n>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[26436]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if((d|0)!=0?jWa(d)|0:0)CWa(d,a,b)}else o=10}else o=10;if((o|0)==10)o=0;m=m+1|0}while(m>>>0<(c[h>>2]|0)>>>0)}if((c[j>>2]|0)<=-1){i=p;return}Leb(c[l>>2]|0,c[k>>2]|0);i=p;return}function rGb(a){a=a|0;var b=0,d=0,f=0;d=kWa()|0;b=c[d+4>>2]|0;if((b|0)==(d|0)){f=0;return f|0}f=b;while(1){b=c[b+8>>2]|0;if((e[b+44>>1]|0|0)==(a|0)){d=5;break}b=c[f+4>>2]|0;f=b;if((f|0)==(d|0)){b=0;d=5;break}}if((d|0)==5)return b|0;return 0}function sGb(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;c[j>>2]=0;d=j+8|0;c[d>>2]=0;g=j+12|0;c[g>>2]=0;h=j+4|0;c[h>>2]=1;NGd(5,j);d=c[d>>2]|0;a:do if(!d)b=0;else{e=c[j>>2]|0;f=0;while(1){b=pWa(c[e+(f<<2)>>2]|0,20)|0;if((b|0)!=0?(a[b+28>>0]|0)!=0:0)break;f=f+1|0;if(f>>>0>=d>>>0){b=0;break a}}}while(0);if((c[g>>2]|0)<=-1){i=k;return b|0}Leb(c[j>>2]|0,c[h>>2]|0);i=k;return b|0}function tGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=114){h=rWa(a,b)|0;return h|0}if(!d){h=0;return h|0}f=WKb(d)|0;if(!f){h=0;return h|0}g=c[a+32>>2]|0;if((g|0)<=0){h=0;return h|0}b=a+24|0;a=0;while(1){d=c[b>>2]|0;j=(ba(c[26438]|0,c[d+(a<<3)>>2]|0)|0)+114|0;i=j>>5;if(((1<>2]|0)!=0?(e=c[d+(a<<3)+4>>2]|0,h=c[e+20>>2]|0,(h|0)!=0):0)?lqb(vqb(h)|0,f)|0:0){b=11;break}a=a+1|0;if((a|0)>=(g|0)){e=0;b=11;break}}if((b|0)==11)return e|0;return 0}function uGb(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+1040|0;d=f+1032|0;e=f;vWa(a,2);c[d>>2]=0;OGd(a,d);b=qWa(a)|0;if(b)BAb(b,1);b=c[d>>2]|0;if(!b){i=f;return}CGb(e,b);PGd(a,e);DGb(e);i=f;return}function vGb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;k=r;m=r+32|0;l=r+4|0;q=r+8|0;h=r+20|0;if(!b){i=r;return}j=b+8|0;f=ba(c[26438]|0,(c[j>>2]|0)>>>21)|0;n=f+2|0;o=n>>5;e=c[26437]|0;if(!(1<>2])){p=f+1|0;q=p>>5;if(!(c[e+(q<<2)>>2]&1<>5;if(!(c[e+(q<<2)>>2]&1<>2]|0,0,0);i=r;return}}if(IUa()|0){j0b(1422957,0,1729059,1430,1,c[b+4>>2]|0,0,0);i=r;return}if(a[b+48>>0]|0){j0b(1422391,0,1729059,1437,1,0,0,0);i=r;return}if(a[b+49>>0]|0){j0b(1423112,0,1729059,1443,1,c[b+4>>2]|0,0,0);i=r;return}e=qWa(b)|0;if(((e|0)!=0?(g=c[e+160>>2]|0,(g|0)!=0):0)?(a[(c[g+24>>2]|0)+49>>0]|0)!=0:0){j0b(1423112,0,1729059,1453,1,c[b+4>>2]|0,0,0);i=r;return}uGb(b);i=r;return}n=f+114|0;o=n>>5;if((c[e+(o<<2)>>2]&1<>0]|0)!=0:0){j0b(1422391,0,1729059,1342,1,0,0,0);i=r;return}o=b+24|0;n=c[o>>2]|0;if(!n)Xr[c[(c[b>>2]|0)+100>>2]&8191](b);else{if(IUa()|0){j0b(1422498,0,1729059,1352,1,c[b+4>>2]|0,0,0);i=r;return}if(a[n+48>>0]|0){j0b(1422391,0,1729059,1358,1,0,0,0);i=r;return}if(a[n+49>>0]|0){j0b(1422652,0,1729059,1365,1,c[n+4>>2]|0,0,0);i=r;return};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;if(!d?!(pGb(b,0,q)|0):0){j0b((a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0,0,1729059,1372,1,c[b+4>>2]|0,0,0);xlm(q);i=r;return}if((c[j>>2]&-2097152|0)==469762048){c[k>>2]=$r[c[(c[n>>2]|0)+32>>2]&2047](n)|0;t1b(h,1422729,k);ylm(q,h)|0;xlm(h);j0b((a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0,0,1729059,1386,1,c[b+4>>2]|0,0,0);xlm(q);i=r;return}h=c[b+4>>2]|0;if(jWa(n)|0){ar[c[(c[b>>2]|0)+104>>2]&8191](b,1);if(!h)e=0;else{c[l>>2]=h;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(m,e,l);f=c[m>>2]|0;g=c[e+28>>2]|0;if((f|0)==-1){e=g+(c[e+32>>2]<<3)|0;break}else{e=g+(f<<3)|0;break}}else e=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);k=c[26436]|0;if((e|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)p=29}else p=27}else p=27;if((p|0)==27)p=29;if((p|0)==29)e=WTa(h)|0}if((e|0)!=(b|0)){xlm(q);i=r;return}}Xr[c[(c[b>>2]|0)+100>>2]&8191](b);if(!h)e=0;else{c[l>>2]=h;g=c[26436]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){mud(m,g,l);e=c[m>>2]|0;f=c[g+28>>2]|0;if((e|0)==-1){e=f+(c[g+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);k=c[26436]|0;if((e|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)p=42}else p=40}else p=40;if((p|0)==40)p=42;if((p|0)==42)e=WTa(h)|0}if((e|0)!=(b|0)){xlm(q);i=r;return}e=tWa(n,b)|0;if((e|0)==-1)j0b(1422921,0,1729059,1412,1,0,0,0);else sWa(c[o>>2]|0,e);xlm(q)}_Ta(b);i=r;return}function wGb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+64|0;k=l+8|0;f=l;j=l+52|0;g=l+16|0;h=l+28|0;e=l+40|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(!d){ulm(b,1714397,4);xlm(j);i=l;return}if((c[d+8>>2]&-2097152|0)==239075328){m=((c[26438]|0)*114|0)+114|0;f=m>>5;GKb(h,(1<>2]|0)==0?0:d);f=a[h>>0]|0;m=(f&1)==0;e=h+8|0;ulm(g,m?h+1|0:c[e>>2]|0,m?(f&255)>>>1:c[h+4>>2]|0);ylm(j,g)|0;xlm(g);if(a[h>>0]&1)Leb(c[e>>2]|0,65)}else{c[f>>2]=vUa(d)|0;t1b(e,1423288,f);ylm(j,e)|0;xlm(e)}d=$r[c[(c[d>>2]|0)+32>>2]&2047](d)|0;m=(a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0;c[k>>2]=d;c[k+4>>2]=m;t1b(b,1423303,k);xlm(j);i=l;return}function xGb(a,b){a=a|0;b=b|0;var d=0;a=qWa(a)|0;if(!a){b=0;return b|0}else d=a;while(1){a=pWa(c[d+24>>2]|0,b)|0;if(a){d=4;break}d=c[d+160>>2]|0;if(!d){a=0;d=4;break}}if((d|0)==4)return a|0;return 0}function yGb(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;e=f+8|0;d=f+12|0;if(Grb(b)|0)Gpb(1423311,f);Irb(d,b);b=kYa(xYa()|0,d)|0;if((b|0)==-1){c[e>>2]=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;Epb(1423334,e)}else{xlm(d);i=f;return b|0}return 0}function zGb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+48|0;v=x+36|0;s=x;t=x+12|0;u=x+24|0;do if(d){f=ba(c[26438]|0,(c[d+8>>2]|0)>>>21)|0;q=f+1|0;r=q>>5;e=c[26437]|0;if(!(1<>2])){q=f+2|0;r=q>>5;if(!(1<>2]))break;d=c[d+24>>2]|0};c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;d=qWa(d)|0;if(d){k=v+4|0;l=u+1|0;m=s+8|0;n=s+1|0;o=s+4|0;p=t+8|0;q=v+8|0;r=v+1|0;do{h=$r[c[(c[d>>2]|0)+32>>2]&2047](d)|0;g=a[v>>0]|0;g=(((g&1)==0?(g&255)>>>1:c[k>>2]|0)|0)==0;e=g&1^1;a[u>>0]=e<<1;vum(l|0,(g?1729059:1619550)|0,e|0)|0;a[u+1+e>>0]=0;QGd(t,h,u);RGd(s,t,v);h=a[s>>0]|0;e=(h&1)==0;g=e?n:c[m>>2]|0;h=e?(h&255)>>>1:c[o>>2]|0;e=a[v>>0]|0;if(!(e&1))j=10;else{e=c[v>>2]|0;j=(e&-2)+-1|0;e=e&255}f=(e&1)==0;do if(h>>>0<=j>>>0){j=f?r:c[q>>2]|0;Fum(j|0,g|0,h|0)|0;a[j+h>>0]=0;if(!(a[v>>0]&1)){a[v>>0]=h<<1;break}else{c[k>>2]=h;break}}else{f=f?(e&255)>>>1:c[k>>2]|0;wAd(v,j,h-j|0,f,0,f,h,g)}while(0);if(a[s>>0]&1)Leb(c[m>>2]|0,1);if(a[t>>0]&1)Leb(c[p>>2]|0,1);d=c[d+160>>2]|0}while((d|0)!=0);d=a[v>>0]|0;if(!(d&1))w=21;else{e=c[v+8>>2]|0;f=c[v+4>>2]|0;if(f>>>0>2147483631)mjm(b);if(f>>>0<11){a[b>>0]=f<<1;d=b+1|0}else{u=f+16&-16;d=Jeb(u,16,1,0,1729059,72)|0;c[b+8>>2]=d;c[b>>2]=u|1;c[b+4>>2]=f}vum(d|0,e|0,f|0)|0;a[d+f>>0]=0;d=a[v>>0]|0}}else{d=0;w=21}if((w|0)==21){c[b>>2]=c[v>>2];c[b+4>>2]=c[v+4>>2];c[b+8>>2]=c[v+8>>2]}if(!(d&1)){i=x;return}Leb(c[v+8>>2]|0,1);i=x;return}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=x;return}function AGb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;l=m+36|0;h=m;j=m+12|0;k=m+24|0;zGb(l,d);f=a[l>>0]|0;if(!(((f&1)==0?(f&255)>>>1:c[l+4>>2]|0)|0)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}else{d=Jeb(32,16,1,0,1729059,72)|0;c[j+8>>2]=d;c[j>>2]=33;c[j+4>>2]=22;e=d;f=1423358;g=e+22|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+22>>0]=0;RGd(h,j,l);a[k>>0]=2;a[k+1>>0]=34;a[k+2>>0]=0;RGd(b,h,k);if(a[h>>0]&1)Leb(c[h+8>>2]|0,1);Leb(d,1)}if(!(a[l>>0]&1)){i=m;return}Leb(c[l+8>>2]|0,1);i=m;return}function BGb(){if(a[1423381]|0)return;if(!(Xo(1423382)|0))return;a[1423381]=1;return}function CGb(a,b){a=a|0;b=b|0;c[a>>2]=b>>>0>256?256:b;c[a+4>>2]=0;return}function DGb(a){a=a|0;var b=0,d=0,e=0,f=0;f=a+4|0;b=c[f>>2]|0;if(!b)return;else e=0;do{d=c[a+8+(e<<2)>>2]|0;if(d){fUa(d);JUa(d);b=c[f>>2]|0}e=e+1|0}while(e>>>0>>0);return}function EGb(){return}function FGb(){return}function GGb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+1056|0;l=m+1040|0;h=m;k=m+8|0;if(!b){i=m;return}j=k+4|0;g=a;while(1){f=b>>>0>256?256:b;c[k>>2]=f;c[j>>2]=0;if(f){d=c[26436]|0;f=0;do{c[h>>2]=c[g+(f<<2)>>2];if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(l,d,h);e=c[l>>2]|0;a=c[d+28>>2]|0;if((e|0)==-1){a=a+(c[d+32>>2]<<3)|0;break}else{a=a+(e<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);d=c[26436]|0;if((a|0)==((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0))e=0;else e=c[a+4>>2]|0}else{e=0;d=0}c[k+8+(f<<2)>>2]=e;f=f+1|0;a=c[k>>2]|0}while(f>>>0>>0);c[j>>2]=a;if(!a)a=0;else{e=0;do{d=c[k+8+(e<<2)>>2]|0;if(d){fUa(d);JUa(d)}e=e+1|0}while(e>>>0>>0)}}else{c[j>>2]=0;a=0}if((b|0)==(a|0))break;else{b=b-a|0;g=g+(a<<2)|0}}i=m;return}function HGb(b){b=b|0;var d=0,e=0,f=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,da=dp,fa=0.0,ga=0.0,ha=0.0,ia=0.0;$=i;i=i+240|0;V=$+8|0;U=$;N=$+152|0;M=$+48|0;_=$+56|0;j=+Hk()*1.0e6;S=~~j>>>0;T=+Q(j)>=1.0?(j>0.0?~~+ca(+P(j/4294967296.0),4294967295.0)>>>0:~~+aa((j-+(~~j>>>0))/4294967296.0)>>>0):0;R=c[26436]|0;R=(c[R+36>>2]|0)-(c[R+4>>2]|0)|0;c[_>>2]=0;K=_+8|0;W=_+12|0;c[W>>2]=0;X=_+4|0;c[X>>2]=1;c[_+16>>2]=0;D=_+24|0;c[D>>2]=0;Y=_+28|0;c[Y>>2]=0;Z=_+20|0;c[Z>>2]=67;x=_+40|0;c[x>>2]=0;y=_+44|0;a[y>>0]=0;s=_+45|0;a[s>>0]=0;z=_+48|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;A=_+68|0;c[A>>2]=32;B=_+72|0;c[B>>2]=0;c[_+80>>2]=16;c[_+76>>2]=6;w=_+84|0;a[w>>0]=0;E=_+92|0;a[E>>0]=b&1;G=_+88|0;j=+Hk()*1.0e6;q=~~j>>>0;r=+Q(j)>=1.0?(j>0.0?~~+ca(+P(j/4294967296.0),4294967295.0)>>>0:~~+aa((j-+(~~j>>>0))/4294967296.0)>>>0):0;m=c[26436]|0;J=c[m+36>>2]|0;n=m+4|0;L=c[n>>2]|0;b=J-L|0;c[G>>2]=b;c[K>>2]=b;if((J|0)==(L|0))l=0;else{c[W>>2]=b;l=Oeb(0,b<<3,4,1,0,1729059,383)|0;c[_>>2]=l}f=c[m+28>>2]|0;L=c[m+32>>2]|0;k=f+(L<<3)|0;b=f;a:do if(L){e=c[m+20>>2]|0;o=m+8|0;d=m+12|0;do{m=c[f>>2]|0;if((e|0)!=(m|0)){if(!(a[o>>0]|0))break a;if(!(c[n>>2]|0))break a;if((c[d>>2]|0)!=(m|0))break a}f=f+8|0;b=f}while((f|0)!=(k|0))}while(0);b:do if((b|0)!=(k|0)){m=0;while(1){while(1){if((c[b>>2]|0)>>>0<=4294967293)break;b=b+8|0;if((b|0)==(k|0))break b}J=c[b+4>>2]|0;c[l+(m<<3)>>2]=J;J=J+8|0;L=l+(m<<3)+4|0;I=c[L>>2]&-1073741824|(c[J>>2]|0)>>>21;c[L>>2]=I;I=I&-2147481601|c[J>>2]<<10&1073741824;c[L>>2]=I;c[L>>2]=I&1073743871|c[J>>2]<<12&-2147483648;b=b+8|0;if((b|0)==(k|0))break;else m=m+1|0}}while(0);b=c[K>>2]|0;n=c[_>>2]|0;L=_+16|0;f=c[Y>>2]|0;do if((f&2147483647)>>>0>>0){m=c[Z>>2]|0;if((f|0)>-1){c[Y>>2]=b;c[L>>2]=Oeb(c[L>>2]|0,b<<2,4,m,0,1729059,383)|0;break}else{J=Jeb(b<<2,4,m,0,1729059,366)|0;vum(J|0,c[L>>2]|0,c[D>>2]<<2|0)|0;c[Y>>2]=b;c[L>>2]=J;break}}while(0);c:do if((b|0)>0){o=0;do{e=n+(o<<3)|0;d=n+(o<<3)+4|0;d:while(1){m=c[d>>2]|0;f=m&536870911;e:do if(!(m&1073741824)){switch(f|0){case 114:{O=24;break d}case 4:case 1:break e;default:{}}I=(ba(c[26438]|0,f)|0)+2|0;J=I>>5;if(1<>2]){O=29;break d}else O=26}else O=26;while(0);if((O|0)==26?(O=0,(f|0)!=142):0){O=27;break}b=b+-1|0;u=n+(b<<3)|0;I=c[u+4>>2]|0;J=e;c[J>>2]=c[u>>2];c[J+4>>2]=I;if((o|0)>=(b|0))break c}if((O|0)==24)if(!(c[(c[e>>2]|0)+24>>2]|0))O=27;else O=29;if((O|0)==27){O=0;if(m>>31&2)O=29}f:do if((O|0)==29){O=0;I=(c[_>>2]|0)+(o<<3)+4|0;J=c[I>>2]|0;c[I>>2]=J|536870912;switch(J&536870911|0){case 78:case 27:case 28:case 43:case 84:case 89:case 115:case 117:case 142:case 147:case 149:case 150:case 158:case 171:break f;default:{}}f=c[D>>2]|0;d=f+1|0;c[D>>2]=d;e=c[Y>>2]|0;m=e&2147483647;do if(d>>>0>m>>>0?(p=e<<1,p=(p|0)==0?1:p,m>>>0

>>0):0){m=c[Z>>2]|0;if((e|0)>-1){c[Y>>2]=p;c[L>>2]=Oeb(c[L>>2]|0,p<<2,4,m,0,1729059,383)|0;break}else{J=Jeb(p<<2,4,m,0,1729059,366)|0;vum(J|0,c[L>>2]|0,d<<2|0)|0;c[Y>>2]=p;c[L>>2]=J;break}}while(0);c[(c[L>>2]|0)+(f<<2)>>2]=o}while(0);o=o+1|0}while((o|0)<(b|0))}while(0);c[K>>2]=b;f=c[W>>2]|0;do if((f&2147483647)>>>0>>0){d=c[X>>2]|0;if((f|0)>-1){c[W>>2]=b;c[_>>2]=Oeb(c[_>>2]|0,b<<3,4,d,0,1729059,383)|0;break}else{I=b<<3;J=Jeb(I,4,d,0,1729059,366)|0;vum(J|0,c[_>>2]|0,I|0)|0;c[W>>2]=b;c[_>>2]=J;break}}while(0);j=+Hk()*1.0e6;I=Cum(~~j>>>0|0,(+Q(j)>=1.0?(j>0.0?~~+ca(+P(j/4294967296.0),4294967295.0)>>>0:~~+aa((j-+(~~j>>>0))/4294967296.0)>>>0):0)|0,q|0,r|0)|0;J=F;j=+Hk()*1.0e6;t=~~j>>>0;u=+Q(j)>=1.0?(j>0.0?~~+ca(+P(j/4294967296.0),4294967295.0)>>>0:~~+aa((j-+(~~j>>>0))/4294967296.0)>>>0):0;a[s>>0]=1;m=_+56|0;f=m;c[f>>2]=-1;c[f+4>>2]=0;f=c[A>>2]|0;b=Jeb(f<<3,16,1,0,1729059,72)|0;H=_+64|0;c[H>>2]=b;f=b+(f<<3)|0;if((b|0)!=(f|0)?(v=b,c[v>>2]=-1,c[v+4>>2]=0,v=b+8|0,(v|0)!=(f|0)):0){b=v;do{r=m;s=c[r+4>>2]|0;v=b;c[v>>2]=c[r>>2];c[v+4>>2]=s;b=b+8|0}while((b|0)!=(f|0))}s=_+36|0;SGd(s);a[y>>0]=1;f=_+48|0;c[f>>2]=-2;c[f+4>>2]=0;f=c[K>>2]<<1;if((f|0)==0|(a[w>>0]|0)!=0)TGd(s);b=c[B>>2]|0;if(f>>>0>b>>>0)UGd(s,f-b|0,0);b=c[K>>2]|0;if(b){r=_+56|0;q=0;do{m=c[_>>2]|0;if(!(c[m+(q<<3)+4>>2]&536870912)){l=c[(c[m+(q<<3)>>2]|0)+4>>2]|0;UGd(s,1,0);o=(c[A>>2]|0)+-1|0;b=l+2127912214+(l<<12)|0;b=b^-949894596^b>>>19;b=b+374761393+(b<<5)|0;b=b+-744332180^b<<9;b=b+-42973499+(b<<3)|0;b=(b^-1252372727^b>>>16)&o;p=c[H>>2]|0;n=c[r>>2]|0;m=c[p+(b<<3)>>2]|0;k=a[y>>0]|0;g:do if((n|0)!=(m|0)){h:do if(!(k<<24>>24)){f=0;while(1){if((l|0)==(m|0))break h;f=f+1|0;b=f+b&o;m=c[p+(b<<3)>>2]|0;if((n|0)==(m|0)){O=68;break g}}}else{e=c[z>>2]|0;if(!(c[x>>2]|0)){f=0;while(1){if((l|0)==(m|0))break h;f=f+1|0;b=f+b&o;m=c[p+(b<<3)>>2]|0;if((n|0)==(m|0)){m=-1;break}}}else{d=m;m=-1;f=0;do{if((e|0)!=(d|0)){if((l|0)==(d|0))break h}else m=(m|0)==-1?b:m;f=f+1|0;b=f+b&o;d=c[p+(b<<3)>>2]|0}while((n|0)!=(d|0))}b=(m|0)==-1?b:m;O=64;break g}while(0);if((b|0)==-1){b=-1;O=64}}else O=64;while(0);if((O|0)==64)if((k<<24>>24!=0?(C=c[x>>2]|0,(C|0)!=0):0)?(c[z>>2]|0)==(c[p+(b<<3)>>2]|0):0){c[x>>2]=C+-1;O=69}else O=68;if((O|0)==68){c[B>>2]=(c[B>>2]|0)+1;O=69}if((O|0)==69){O=0;w=p+(b<<3)|0;c[w>>2]=l;c[w+4>>2]=q}b=c[K>>2]|0}q=q+1|0}while(q>>>0>>0)}j=+Hk()*1.0e6;b=~~j>>>0;d=+Q(j)>=1.0?(j>0.0?~~+ca(+P(j/4294967296.0),4294967295.0)>>>0:~~+aa((j-+(~~j>>>0))/4294967296.0)>>>0):0;j=+Hk()*1.0e6;e=0;do{if(vXa(e)|0)IGb(c[(vXa(e)|0)+4>>2]|0,_);e=e+1|0}while((e|0)!=23);x=Cum(b|0,d|0,t|0,u|0)|0;y=F;s=~~j>>>0;l=+Q(j)>=1.0?(j>0.0?~~+ca(+P(j/4294967296.0),4294967295.0)>>>0:~~+aa((j-+(~~j>>>0))/4294967296.0)>>>0):0;d=N+4|0;c[d>>2]=_;e=N+8|0;c[e>>2]=0;o=N+16|0;c[o>>2]=0;p=N+20|0;c[p>>2]=0;q=N+12|0;c[q>>2]=67;wOb(N+32|0,33562624,0);n=N+68|0;c[n>>2]=117376;c[N+72>>2]=N;c[N+44>>2]=n;n=N+24|0;c[n>>2]=0;k=N+28|0;g[k>>2]=ea(0.0);b=c[(c[d>>2]|0)+8>>2]|0;r=N+8|0;m=c[p>>2]|0;do if((m&2147483647)>>>0>>0){f=c[q>>2]|0;if((m|0)>-1){c[p>>2]=b;c[r>>2]=Oeb(c[r>>2]|0,b<<2,4,f,0,1729059,383)|0;break}else{C=Jeb(b<<2,4,f,0,1729059,366)|0;vum(C|0,c[r>>2]|0,c[o>>2]<<2|0)|0;c[p>>2]=b;c[r>>2]=C;break}}while(0);if(a[(c[d>>2]|0)+92>>0]|0)c[N>>2]=irb(gNb(fNb()|0,0)|0,b,3353,N,99,100)|0;c[_+32>>2]=c[D>>2];if(a[E>>0]|0)Meb()|0;b=S7a()|0;m=b+2076|0;if(c[m>>2]|0){f=0;do{Xr[c[b+1820+(f<<2)>>2]&8191](N);f=f+1|0}while(f>>>0<(c[m>>2]|0)>>>0)}if(a[(c[d>>2]|0)+92>>0]|0)lrb(c[N>>2]|0);j=+Hk();f=c[d>>2]|0;m=f+32|0;c[m>>2]=(c[m>>2]|0)+-1;f=f+16|0;while(1){b=c[m>>2]|0;if((b|0)>-1){MGb(N,c[(c[f>>2]|0)+(b<<2)>>2]|0);c[n>>2]=(c[n>>2]|0)+1;b=c[o>>2]|0;if(b)O=92}else{b=c[o>>2]|0;if(!b)break;else O=92}if((O|0)==92)while(1){O=0;C=b+-1|0;D=c[(c[e>>2]|0)+(C<<2)>>2]|0;c[o>>2]=C;MGb(N,D);b=c[o>>2]|0;if(!b)break;else O=92}c[m>>2]=(c[m>>2]|0)+-1}j=j*1.0e6;D=+Q(j)>=1.0?(j>0.0?~~+ca(+P(j/4294967296.0),4294967295.0)>>>0:~~+aa((j-+(~~j>>>0))/4294967296.0)>>>0):0;fa=+Hk()*1.0e6;D=Cum(~~fa>>>0|0,(+Q(fa)>=1.0?(fa>0.0?~~+ca(+P(fa/4294967296.0),4294967295.0)>>>0:~~+aa((fa-+(~~fa>>>0))/4294967296.0)>>>0):0)|0,~~j>>>0|0,D|0)|0;D=kOb(D,F)|0;da=ea((+(D>>>0)+4294967296.0*+(F>>>0))*1.0e-009);g[k>>2]=ea(ea(g[k>>2])+da);if(a[E>>0]|0)Meb()|0;if(a[(c[d>>2]|0)+92>>0]|0)jrb(c[N>>2]|0);b=c[N+48>>2]|0;f=b;if(b){d=N+52|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);Leb(b,1)}if((c[p>>2]|0)>-1)Leb(c[r>>2]|0,c[q>>2]|0);fa=+Hk()*1.0e6;v=Cum(~~fa>>>0|0,(+Q(fa)>=1.0?(fa>0.0?~~+ca(+P(fa/4294967296.0),4294967295.0)>>>0:~~+aa((fa-+(~~fa>>>0))/4294967296.0)>>>0):0)|0,s|0,l|0)|0;w=F;E=c[26436]|0;if((c[G>>2]|0)!=((c[E+36>>2]|0)-(c[E+4>>2]|0)|0))j0b(1423419,0,1729059,270,1,0,0,0);fa=+Hk()*1.0e6;t=~~fa>>>0;u=+Q(fa)>=1.0?(fa>0.0?~~+ca(+P(fa/4294967296.0),4294967295.0)>>>0:~~+aa((fa-+(~~fa>>>0))/4294967296.0)>>>0):0;d=c[K>>2]|0;do if(d){b=Oeb(0,d<<2,4,67,0,1729059,383)|0;e=c[K>>2]|0;if(!e){O=136;break}k=Oeb(0,e<<2,4,67,0,1729059,383)|0;do if(!(c[K>>2]|0))f=0;else{l=0;n=d;s=0;q=e;r=0;while(1){f=c[_>>2]|0;e=f+(r<<3)+4|0;do if(!(c[e>>2]&536870912)){o=c[(c[f+(r<<3)>>2]|0)+4>>2]|0;f=l+1|0;m=n&2147483647;do if(f>>>0>m>>>0){d=n<<1;d=(d|0)==0?1:d;if(m>>>0>=d>>>0){d=n;break}if((n|0)>-1){b=Oeb(b,d<<2,4,67,0,1729059,383)|0;break}else{G=Jeb(d<<2,4,67,0,1729059,366)|0;vum(G|0,b|0,f<<2|0)|0;b=G;break}}else d=n;while(0);c[b+(l<<2)>>2]=o;if((c[e>>2]&536870911|0)!=114){e=q;p=s;break}p=s+1|0;m=q&2147483647;do if(p>>>0>m>>>0){e=q<<1;e=(e|0)==0?1:e;if(m>>>0>=e>>>0){e=q;break}if((q|0)>-1){k=Oeb(k,e<<2,4,67,0,1729059,383)|0;break}else{G=Jeb(e<<2,4,67,0,1729059,366)|0;vum(G|0,k|0,p<<2|0)|0;k=G;break}}else e=q;while(0);c[k+(s<<2)>>2]=o}else{d=n;f=l;e=q;p=s}while(0);r=r+1|0;if(r>>>0>=(c[K>>2]|0)>>>0){n=k;break}else{l=f;n=d;s=p;q=e}}if((p|0)<=0){k=n;break}o=0;do{c[M>>2]=c[n+(o<<2)>>2];k=c[26436]|0;do if(!k)O=132;else{do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){mud(N,k,M);l=c[N>>2]|0;m=c[k+28>>2]|0;if((l|0)==-1){k=m+(c[k+32>>2]<<3)|0;break}else{k=m+(l<<3)|0;break}}else k=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);K=c[26436]|0;if((k|0)==((c[K+28>>2]|0)+(c[K+32>>2]<<3)|0)){O=132;break}k=c[k+4>>2]|0;if(!k)break;UJb(k)|0}while(0);if((O|0)==132)O=0;o=o+1|0}while((o|0)!=(p|0));k=n}while(0);GGb(b,f);if((e|0)>-1){e=k;O=138}}else{d=0;b=0;O=136}while(0);if((O|0)==136){GGb(b,0);e=0;O=138}if((O|0)==138)Leb(e,67);if((d|0)>-1)Leb(b,67);ia=+Hk()*1.0e6;M=Cum(~~ia>>>0|0,(+Q(ia)>=1.0?(ia>0.0?~~+ca(+P(ia/4294967296.0),4294967295.0)>>>0:~~+aa((ia-+(~~ia>>>0))/4294967296.0)>>>0):0)|0,t|0,u|0)|0;b=F;G=c[26436]|0;G=R-(c[G+36>>2]|0)+(c[G+4>>2]|0)|0;ia=+Hk()*1.0e6;R=Cum(~~ia>>>0|0,(+Q(ia)>=1.0?(ia>0.0?~~+ca(+P(ia/4294967296.0),4294967295.0)>>>0:~~+aa((ia-+(~~ia>>>0))/4294967296.0)>>>0):0)|0,S|0,T|0)|0;S=F;K=c[26436]|0;K=(c[K+36>>2]|0)-(c[K+4>>2]|0)|0;c[U>>2]=G;c[U+4>>2]=K;g0b(1423520,U);S=kOb(R,S)|0;ia=+ea(ea((+(S>>>0)+4294967296.0*+(F>>>0))*1.0e-009)*ea(1.0e3));S=kOb(I,J)|0;ha=+ea(ea((+(S>>>0)+4294967296.0*+(F>>>0))*1.0e-009)*ea(1.0e3));S=kOb(x,y)|0;ga=+ea(ea((+(S>>>0)+4294967296.0*+(F>>>0))*1.0e-009)*ea(1.0e3));S=kOb(v,w)|0;j=+ea(ea((+(S>>>0)+4294967296.0*+(F>>>0))*1.0e-009)*ea(1.0e3));b=kOb(M,b)|0;fa=+ea(ea((+(b>>>0)+4294967296.0*+(F>>>0))*1.0e-009)*ea(1.0e3));h[V>>3]=ia;h[V+8>>3]=ha;h[V+16>>3]=ga;h[V+24>>3]=j;h[V+32>>3]=fa;g0b(1423597,V);b=c[H>>2]|0;if(b)Leb(b,1);if((c[Y>>2]|0)>-1)Leb(c[L>>2]|0,c[Z>>2]|0);if((c[W>>2]|0)<=-1){i=$;return}Leb(c[_>>2]|0,c[X>>2]|0);i=$;return}function IGb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;e=l+8|0;d=l;c[d>>2]=a;if(a){do if((c[b+72>>2]|0)!=(c[b+40>>2]|0)){YGd(e,b+36|0,d);d=c[e>>2]|0;a=c[b+64>>2]|0;f=c[b+68>>2]|0;if((d|0)==-1){e=a+(f<<3)|0;d=f;break}else{e=a+(d<<3)|0;d=f;break}}else{a=c[b+64>>2]|0;d=c[b+68>>2]|0;e=a+(d<<3)|0}while(0);if((e|0)!=(a+(d<<3)|0)){j=c[e+4>>2]|0;if((j|0)==-1){i=l;return}d=(c[b>>2]|0)+(j<<3)+4|0;a=c[d>>2]|0;if(a&536870912){i=l;return}k=b+16|0;c[d>>2]=a|536870912;switch(a&536870911|0){case 78:case 27:case 28:case 43:case 84:case 89:case 115:case 117:case 142:case 147:case 149:case 150:case 158:case 171:{i=l;return}default:{}}e=b+24|0;d=(c[e>>2]|0)+1|0;c[e>>2]=d;g=b+28|0;h=c[g>>2]|0;f=h&2147483647;if(d>>>0>f>>>0){a=h<<1;a=(a|0)==0?1:a;do if(f>>>0>>0){d=c[b+20>>2]|0;if((h|0)>-1){c[g>>2]=a;c[k>>2]=Oeb(c[k>>2]|0,a<<2,4,d,0,1729059,383)|0;break}else{h=Jeb(a<<2,4,d,0,1729059,366)|0;vum(h|0,c[k>>2]|0,c[e>>2]<<2|0)|0;c[g>>2]=a;c[k>>2]=h;break}}while(0);d=c[e>>2]|0}c[(c[k>>2]|0)+(d+-1<<2)>>2]=j;i=l;return}}i=l;return}function JGb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;e=l+8|0;d=l;h=b+4|0;g=c[h>>2]|0;c[d>>2]=a;if(a){do if((c[g+72>>2]|0)!=(c[g+40>>2]|0)){YGd(e,g+36|0,d);a=c[e>>2]|0;f=c[g+64>>2]|0;d=c[g+68>>2]|0;if((a|0)==-1){e=f+(d<<3)|0;a=f;break}else{e=f+(a<<3)|0;a=f;break}}else{a=c[g+64>>2]|0;d=c[g+68>>2]|0;e=a+(d<<3)|0}while(0);if((e|0)!=(a+(d<<3)|0)){k=c[e+4>>2]|0;if((k|0)==-1){i=l;return}d=(c[c[h>>2]>>2]|0)+(k<<3)+4|0;a=c[d>>2]|0;if(a&536870912){i=l;return}j=b+8|0;c[d>>2]=a|536870912;switch(a&536870911|0){case 78:case 27:case 28:case 43:case 84:case 89:case 115:case 117:case 142:case 147:case 149:case 150:case 158:case 171:{i=l;return}default:{}}e=b+16|0;d=(c[e>>2]|0)+1|0;c[e>>2]=d;g=b+20|0;h=c[g>>2]|0;f=h&2147483647;if(d>>>0>f>>>0){a=h<<1;a=(a|0)==0?1:a;do if(f>>>0>>0){d=c[b+12>>2]|0;if((h|0)>-1){c[g>>2]=a;c[j>>2]=Oeb(c[j>>2]|0,a<<2,4,d,0,1729059,383)|0;break}else{h=Jeb(a<<2,4,d,0,1729059,366)|0;vum(h|0,c[j>>2]|0,c[e>>2]<<2|0)|0;c[g>>2]=a;c[j>>2]=h;break}}while(0);d=c[e>>2]|0}c[(c[j>>2]|0)+(d+-1<<2)>>2]=k;i=l;return}}i=l;return}function KGb(a,b){a=a|0;b=b|0;JGb(c[a+4>>2]|0,b);return}function LGb(a,b,c){a=a|0;b=b|0;c=c|0;ZGd(a,b);return b|0}function MGb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=b+4|0;f=c[i>>2]|0;h=c[f>>2]|0;e=h+(d<<3)|0;d=c[h+(d<<3)+4>>2]|0;switch(d&536870911|0){case 64:{if(d&1073741824)YWa(c[e>>2]|0,b);i=c[e>>2]|0;JGb(c[i+28>>2]|0,b);JGb(c[i+60>>2]|0,b);return}case 23:{if(d&1073741824)YWa(c[e>>2]|0,b);f=c[e>>2]|0;e=c[f+220>>2]|0;i=c[f+228>>2]|0;d=e+(i<<2)|0;if(i)do{JGb(c[e>>2]|0,b);e=e+4|0}while((e|0)!=(d|0));JGb(c[f+212>>2]|0,b);JGb(c[f+304>>2]|0,b);return}case 114:{h=c[e>>2]|0;if(d&1073741824){YWa(h,b);f=c[i>>2]|0}if(a[f+92>>0]|0){JGb(c[h+32>>2]|0,b);f=MNb(c[e>>2]|0)|0;if(f)krb(f,c[b>>2]|0);g=h+56|0;f=c[h+60>>2]|0;if((f|0)!=(g|0)){d=f;do{krb(c[d+8>>2]|0,c[b>>2]|0);d=c[f+4>>2]|0;f=d}while((f|0)!=(g|0))}if(a[(c[i>>2]|0)+92>>0]|0)return}break}case 33:{if(d&1073741824)YWa(c[e>>2]|0,b);JGb(c[(c[e>>2]|0)+28>>2]|0,b);return}case 1:{if(!(d&1073741824))return;FWa(c[e>>2]|0,b);return}case 21:{xRb(c[e>>2]|0,b);return}case 4:{if(d&1073741824)YWa(c[e>>2]|0,b);f=c[e>>2]|0;e=c[f+144>>2]|0;i=c[f+152>>2]|0;d=e+(i<<2)|0;if(i)do{JGb(c[(c[e>>2]|0)+4>>2]|0,b);e=e+4|0}while((e|0)!=(d|0));e=c[f+160>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;JGb(e,b);return}case 65:{if(d&1073741824)YWa(c[e>>2]|0,b);JGb(c[(c[e>>2]|0)+28>>2]|0,b);return}default:{}}i=c[e>>2]|0;ar[c[(c[i>>2]|0)+72>>2]&8191](i,b+32|0);return}function NGb(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+12|0;e=f;if(Grb(b)|0){b=-1;i=f;return b|0}Hrb(e,b);c[d>>2]=-1;xcb(d,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0);b=c[d>>2]|0;xlm(e);i=f;return b|0}function OGb(a){a=a|0;a=c[a+44>>2]|0;if(!a)return;ujm(a);return}function PGb(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[a>>2]=11;d=a+20|0;c[a+44>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[a+40>>2]=b;return}function QGb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=d+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;g=d+12|0;f=c[g+4>>2]|0;e=a+12|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[a>>2]=c[d>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];c[a+28>>2]=c[d+28>>2];c[a+32>>2]=c[d+32>>2];b[a+36>>1]=b[d+36>>1]|0;b[a+38>>1]=b[d+38>>1]|0;c[a+40>>2]=c[d+40>>2];d=d+44|0;e=c[d>>2]|0;if(!e){c[a+44>>2]=0;return}else{f=sjm((uum(e|0)|0)+1|0)|0;c[a+44>>2]=f;g=c[d>>2]|0;vum(f|0,g|0,(uum(g|0)|0)+1|0)|0;return}}function RGb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=d+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;g=d+12|0;f=c[g+4>>2]|0;e=a+12|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[a>>2]=c[d>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];c[a+28>>2]=c[d+28>>2];c[a+32>>2]=c[d+32>>2];b[a+36>>1]=b[d+36>>1]|0;b[a+38>>1]=b[d+38>>1]|0;c[a+40>>2]=c[d+40>>2];e=a+44|0;a=c[e>>2]|0;if(a){ujm(a);c[e>>2]=0}a=d+44|0;d=c[a>>2]|0;if(!d)return;f=sjm((uum(d|0)|0)+1|0)|0;c[e>>2]=f;g=c[a>>2]|0;vum(f|0,g|0,(uum(g|0)|0)+1|0)|0;return}function SGb(a){a=a|0;var d=0,e=0,f=0;e=a+24|0;d=c[e>>2]|0;if(d&2)b[a+36>>1]=0;f=b[a+38>>1]|0;if((f+-256&65535)<17){d=d&-65;c[e>>2]=d}switch(f&65535|0){case 296:case 295:case 294:case 293:case 292:case 291:case 290:case 289:case 288:case 287:case 286:case 285:case 284:case 283:case 282:case 8:case 127:case 281:case 280:case 279:case 278:case 275:case 276:case 274:case 273:{c[e>>2]=d|64;b[a+36>>1]=0;return}default:{}}d=a+36|0;if((b[d>>1]|0)!=13)return;b[d>>1]=10;return}function TGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;c[f>>2]=0;c[f+8>>2]=0;h=f+12|0;c[h>>2]=0;e=f+4|0;c[e>>2]=67;d=UGb(a,f,b,d)|0;if((c[h>>2]|0)<=-1){i=g;return d|0}Leb(c[f>>2]|0,c[e>>2]|0);i=g;return d|0}function UGb(a,d,f,h){a=a|0;d=d|0;f=f|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=dp,z=dp,A=dp,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=dp,L=dp,M=0;H=a+8|0;i=c[H>>2]|0;o=i+-1|0;o=o>>>1|o;o=o>>>2|o;o=o>>>4|o;o=o>>>8|o;o=o>>>16|o;E=o+1|0;p=(E|0)==0&1;E=p+E|0;G=E+i|0;G=sjm(G>>>0>1073741823?-1:G<<2)|0;m=h+8|0;c[m>>2]=i;j=h+12|0;l=c[j>>2]|0;do if((l&2147483647)>>>0>>0){n=c[h+4>>2]|0;if((l|0)>-1){c[j>>2]=i;c[h>>2]=Oeb(c[h>>2]|0,i<<1,2,n,0,1729059,383)|0;break}else{D=Jeb(i<<1,2,n,0,1729059,366)|0;vum(D|0,c[h>>2]|0,c[m>>2]<<1|0)|0;c[j>>2]=i;c[h>>2]=D;break}}while(0);tum(G|0,-1,E<<2|0)|0;i=c[H>>2]|0;if(!i)l=0;else{C=p+o|0;D=d+8|0;B=0;l=0;do{v=c[a>>2]|0;w=v+(B*12|0)|0;s=c[w>>2]|0;t=c[v+(B*12|0)+4>>2]|0;u=c[v+(B*12|0)+8>>2]|0;x=s+(t*11|0)+(ba(u,-17)|0)&2147483647;x=G+(((x>>>12^x^x>>>22)&C)<<2)|0;m=c[x>>2]|0;y=(c[k>>2]=s,ea(g[k>>2]));z=(c[k>>2]=t,ea(g[k>>2]));A=(c[k>>2]=u,ea(g[k>>2]));a:do if((m|0)==-1)F=25;else{j=c[d>>2]|0;o=j+(B<<5)|0;n=j+(B<<5)+16|0;p=j+(B<<5)+4|0;q=j+(B<<5)+20|0;r=j+(B<<5)+8|0;s=j+(B<<5)+24|0;t=j+(B<<5)+12|0;u=j+(B<<5)+28|0;b:do if(!(c[D>>2]|0))while(1){if((ea(g[v+(m*12|0)>>2])==y?ea(g[v+(m*12|0)+4>>2])==z:0)?ea(g[v+(m*12|0)+8>>2])==A:0)break b;m=c[G+(m+E<<2)>>2]|0;if((m|0)==-1){F=25;break a}}else while(1){if((((((((((ea(g[v+(m*12|0)>>2])==y?ea(g[v+(m*12|0)+4>>2])==z:0)?ea(g[v+(m*12|0)+8>>2])==A:0)?(K=ea(g[o>>2]),K=ea(K-ea(g[j+(m<<5)>>2])),M=K>2]|0)==(c[j+(m<<5)+16>>2]|0):0)?(K=ea(g[p>>2]),K=ea(K-ea(g[j+(m<<5)+4>>2])),M=K>2]|0)==(c[j+(m<<5)+20>>2]|0):0)?(K=ea(g[r>>2]),K=ea(K-ea(g[j+(m<<5)+8>>2])),M=K>2]|0)==(c[j+(m<<5)+24>>2]|0):0)?(K=ea(g[t>>2]),K=ea(K-ea(g[j+(m<<5)+12>>2])),M=K>2]|0)==(c[j+(m<<5)+28>>2]|0):0)break b;m=c[G+(m+E<<2)>>2]|0;if((m|0)==-1){F=25;break a}}while(0);b[(c[h>>2]|0)+(B<<1)>>1]=m}while(0);if((F|0)==25){F=0;b[(c[h>>2]|0)+(B<<1)>>1]=l;M=v+(l*12|0)|0;c[M>>2]=c[w>>2];c[M+4>>2]=c[w+4>>2];c[M+8>>2]=c[w+8>>2];if(c[D>>2]|0){w=c[d>>2]|0;M=w+(l<<5)|0;w=w+(B<<5)|0;c[M>>2]=c[w>>2];c[M+4>>2]=c[w+4>>2];c[M+8>>2]=c[w+8>>2];c[M+12>>2]=c[w+12>>2];c[M+16>>2]=c[w+16>>2];c[M+20>>2]=c[w+20>>2];c[M+24>>2]=c[w+24>>2];c[M+28>>2]=c[w+28>>2]}c[G+(l+E<<2)>>2]=c[x>>2];c[x>>2]=l;i=c[H>>2]|0;l=l+1|0}B=B+1|0}while(B>>>0>>0)}ujm(G);if(l>>>0>=(c[H>>2]|0)>>>0){M=0;return M|0}c[H>>2]=l;i=a+12|0;m=c[i>>2]|0;do if((m&2147483647)>>>0>>0){j=c[a+4>>2]|0;if((m|0)>-1){c[i>>2]=l;c[a>>2]=Oeb(c[a>>2]|0,l*12|0,4,j,0,1729059,383)|0;break}else{M=Jeb(l*12|0,4,j,0,1729059,366)|0;vum(M|0,c[a>>2]|0,(c[H>>2]|0)*12|0)|0;c[i>>2]=l;c[a>>2]=M;break}}while(0);i=d+8|0;do if((c[i>>2]|0)!=0?(c[i>>2]=l,I=d+12|0,J=c[I>>2]|0,(J&2147483647)>>>0>>0):0){m=c[d+4>>2]|0;if((J|0)>-1){c[I>>2]=l;c[d>>2]=Oeb(c[d>>2]|0,l<<5,16,m,0,1729059,383)|0;break}else{M=Jeb(l<<5,16,m,0,1729059,366)|0;vum(M|0,c[d>>2]|0,c[i>>2]<<5|0)|0;c[I>>2]=l;c[d>>2]=M;break}}while(0);m=c[f+8>>2]|0;if(!m){M=1;return M|0}l=c[f>>2]|0;i=c[h>>2]|0;j=0;do{M=l+(j<<1)|0;b[M>>1]=b[i+((e[M>>1]|0)<<1)>>1]|0;j=j+1|0}while(j>>>0>>0);i=1;return i|0}function VGb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a+4>>2]|0;if(!b)return;h=a+4|0;f=a+8|0;e=c[f>>2]|0;g=b+12|0;a=c[g>>2]|0;d=a+-1|0;if((d|0)!=(e|0)){a=b+4|0;b=c[a>>2]|0;j=b+(d<<3)|0;i=c[j+4>>2]|0;b=b+(e<<3)|0;c[b>>2]=c[j>>2];c[b+4>>2]=i;a=c[a>>2]|0;b=c[a+(d<<3)+4>>2]|0;a=(c[a+(d<<3)>>2]|0)+4|0;if((b|0)!=-1)a=(c[a>>2]|0)+(b<<3)|0;c[a+4>>2]=e;a=c[g>>2]|0}c[g>>2]=a+-1;c[h>>2]=0;c[f>>2]=-1;return}function WGb(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;i=a+4|0;j=a+12|0;if(c[j>>2]|0){h=0;do{d=c[i>>2]|0;f=c[d+(h<<3)+4>>2]|0;d=c[d+(h<<3)>>2]|0;if((f|0)==-1){c[d+4>>2]=0;c[d+8>>2]=-1}else{g=d+12|0;b=c[g>>2]|0;e=b+-1|0;if((e|0)!=(f|0)){b=d+4|0;d=c[b>>2]|0;l=d+(e<<3)|0;k=c[l+4>>2]|0;d=d+(f<<3)|0;c[d>>2]=c[l>>2];c[d+4>>2]=k;b=c[b>>2]|0;d=c[b+(e<<3)+4>>2]|0;b=(c[b+(e<<3)>>2]|0)+4|0;if((d|0)!=-1)b=(c[b>>2]|0)+(d<<3)|0;c[b+4>>2]=f;b=c[g>>2]|0}c[g>>2]=b+-1}h=h+1|0}while(h>>>0<(c[j>>2]|0)>>>0)}b=a+16|0;if((c[b>>2]|0)<=-1){c[i>>2]=0;c[j>>2]=0;c[b>>2]=0;return}Leb(c[i>>2]|0,c[a+8>>2]|0);c[i>>2]=0;c[j>>2]=0;c[b>>2]=0;return}function XGb(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;k=b+4|0;g=c[k>>2]|0;if(!g)d=b+8|0;else{i=b+4|0;d=b+8|0;h=c[d>>2]|0;j=g+12|0;e=c[j>>2]|0;f=e+-1|0;if((f|0)!=(h|0)){e=g+4|0;g=c[e>>2]|0;n=g+(f<<3)|0;m=c[n+4>>2]|0;g=g+(h<<3)|0;c[g>>2]=c[n>>2];c[g+4>>2]=m;e=c[e>>2]|0;g=c[e+(f<<3)+4>>2]|0;e=(c[e+(f<<3)>>2]|0)+4|0;if((g|0)!=-1)e=(c[e>>2]|0)+(g<<3)|0;c[e+4>>2]=h;e=c[j>>2]|0}c[j>>2]=e+-1;c[i>>2]=0;c[d>>2]=-1}c[k>>2]=a;g=a+4|0;h=a+12|0;n=c[h>>2]|0;c[d>>2]=n;n=n+1|0;c[h>>2]=n;e=a+16|0;f=c[e>>2]|0;d=f&2147483647;do if(n>>>0>d>>>0?(l=f<<1,l=(l|0)==0?1:l,d>>>0>>0):0){d=c[a+8>>2]|0;if((f|0)>-1){c[e>>2]=l;c[g>>2]=Oeb(c[g>>2]|0,l<<3,4,d,0,1729059,383)|0;break}else{n=Jeb(l<<3,4,d,0,1729059,366)|0;vum(n|0,c[g>>2]|0,c[h>>2]<<3|0)|0;c[e>>2]=l;c[g>>2]=n;break}}while(0);n=(c[h>>2]|0)+-1|0;m=c[g>>2]|0;c[m+(n<<3)>>2]=b;c[m+(n<<3)+4>>2]=-1;return}function YGb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a+4|0;f=a+12|0;k=c[f>>2]|0;l=b+4|0;n=b+12|0;h=c[n>>2]|0;o=k+1|0;c[f>>2]=o;i=a+16|0;j=c[i>>2]|0;d=j&2147483647;do if(o>>>0>d>>>0?(g=j<<1,g=(g|0)==0?1:g,d>>>0>>0):0){d=c[a+8>>2]|0;if((j|0)>-1){c[i>>2]=g;c[e>>2]=Oeb(c[e>>2]|0,g<<3,4,d,0,1729059,383)|0;break}else{o=Jeb(g<<3,4,d,0,1729059,366)|0;vum(o|0,c[e>>2]|0,c[f>>2]<<3|0)|0;c[i>>2]=g;c[e>>2]=o;break}}while(0);o=(c[f>>2]|0)+-1|0;e=c[e>>2]|0;c[e+(o<<3)>>2]=b;c[e+(o<<3)+4>>2]=h;o=(c[n>>2]|0)+1|0;c[n>>2]=o;e=b+16|0;f=c[e>>2]|0;d=f&2147483647;do if(o>>>0>d>>>0?(m=f<<1,m=(m|0)==0?1:m,d>>>0>>0):0){d=c[b+8>>2]|0;if((f|0)>-1){c[e>>2]=m;c[l>>2]=Oeb(c[l>>2]|0,m<<3,4,d,0,1729059,383)|0;break}else{o=Jeb(m<<3,4,d,0,1729059,366)|0;vum(o|0,c[l>>2]|0,c[n>>2]<<3|0)|0;c[e>>2]=m;c[l>>2]=o;break}}while(0);o=(c[n>>2]|0)+-1|0;n=c[l>>2]|0;c[n+(o<<3)>>2]=a;c[n+(o<<3)+4>>2]=k;return}function ZGb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g;c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;e=a+12|0;d=c[e>>2]|0;if((d|0)<=0){i=g;return}a=a+4|0;do{h=d+-1|0;RWa(c[c[(c[a>>2]|0)+(h<<3)>>2]>>2]|0,b,f);j=c[e>>2]|0;d=(j|0)<(h|0)?j:h}while((d|0)>0);i=g;return}function _Gb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;h=l+32|0;k=l;j=l+20|0;d=c[122434]|0;if((d|0)==(a|0)){i=l;return}if((a|0)==1&(d|0)==2){i=l;return}if(!(sFb()|0)){i=l;return}d=(a|0)!=0;e=dDb()|0;f=(e|0)==0;if(d|f)e=d|f^1;else e=$r[c[(c[e>>2]|0)+16>>2]&2047](e)|0;d=rDb()|0;if(d)ar[c[(c[d>>2]|0)+4>>2]&8191](d,e);g=(a|0)==2;ICb(_Cb()|0,g);if(!g){}else{f=sxb()|0;ar[c[(c[f>>2]|0)+76>>2]&8191](f,0);Cxb(sxb()|0,0)}c[122434]=a;a=(a&-3|0)==0;if(a&b){d=S7a()|0;e=d+4936|0;if(c[e>>2]|0){f=0;do{Xr[c[d+4680+(f<<2)>>2]&8191](g);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}c[j>>2]=100001;c[j+4>>2]=g&1;c[j+8>>2]=0;c[k>>2]=c[26889];c[k+4>>2]=c[26890];c[k+8>>2]=c[26891];c[k+12>>2]=c[26892];c[k+16>>2]=c[26893];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];qGb(k,h)}if(!a){i=l;return}d=xDb()|0;if(!d){i=l;return}ar[c[(c[d>>2]|0)+68>>2]&8191](d,g);i=l;return}function $Gb(){return c[122434]|0}function aHb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+48|0;d=h+32|0;g=h;e=h+20|0;if(!(sFb()|0)){i=h;return}if(!(a[1423705]|0)){f=c[(rFb()|0)+120>>2]|0;f=(f|0)>(z1b(1423706)|0)&1;a[1423714]=f;a[1423705]=1}else f=a[1423714]|0;if(!(f<<24>>24)){i=h;return}c[e>>2]=100001;c[e+4>>2]=b&1;c[e+8>>2]=0;c[g>>2]=c[26894];c[g+4>>2]=c[26895];c[g+8>>2]=c[26896];c[g+12>>2]=c[26897];c[g+16>>2]=c[26898];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];qGb(g,d);i=h;return}function bHb(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+48|0;d=g+32|0;f=g;e=g+20|0;if(!(vXa(0)|0)){b=1;i=g;return b|0}a[(oCb()|0)+172>>0]=1;c[e+8>>2]=0;c[e+4>>2]=0;c[e>>2]=0;c[f>>2]=c[26899];c[f+4>>2]=c[26900];c[f+8>>2]=c[26901];c[f+12>>2]=c[26902];c[f+16>>2]=c[26903];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];qGb(f,d);if(!b?(a[(oCb()|0)+172>>0]|0)==0:0){b=0;i=g;return b|0}d=rDb()|0;if(d)Xr[c[(c[d>>2]|0)+16>>2]&8191](d);b=sxb()|0;ar[c[(c[b>>2]|0)+36>>2]&8191](b,1);b=sxb()|0;ar[c[(c[b>>2]|0)+76>>2]&8191](b,0);b=sxb()|0;ar[c[(c[b>>2]|0)+44>>2]&8191](b,0);Cxb(sxb()|0,0);HLb();b=1;i=g;return b|0}function cHb(){var b=0;if(!(vHb()|0)){b=0;return b|0}b=(a[(wHb()|0)+207>>0]|0)!=0;return b|0}function dHb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;e=m+48|0;j=m;f=m+12|0;l=m+24|0;k=m+36|0;g=zPb()|0;ulm(e,1431203,31);ulm(f,1423715,33);B0b(j,b,f);uQb(g,e,j);xlm(j);xlm(f);xlm(e);ulm(l,1423749,29);e=a[l>>0]|0;f=(e&1)==0;if(f){h=l+1|0;d=l+8|0;b=h;g=d;d=c[d>>2]|0}else{g=l+8|0;d=c[g>>2]|0;b=d;h=l+1|0}j=l+4|0;if((b|0)==((f?h:d)+(f?(e&255)>>>1:c[j>>2]|0)|0)){j=zPb()|0;ulm(k,1423749,29);uQb(j,l,k);xlm(k);xlm(l);i=m;return}do{d=a[b>>0]|0;e=d<<24>>24;a[b>>0]=(d+-65&255)<26?e+32|0:e;b=b+1|0;e=a[l>>0]|0;d=(e&1)==0}while((b|0)!=((d?h:c[g>>2]|0)+(d?(e&255)>>>1:c[j>>2]|0)|0));j=zPb()|0;ulm(k,1423749,29);uQb(j,l,k);xlm(k);xlm(l);i=m;return}function eHb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+96|0;k=m+16|0;e=m+68|0;f=m+80|0;g=m+32|0;h=m+44|0;l=m+56|0;j=m+20|0;BGb();w_b(b);yPb();dHb(d);if(!(tIb()|0)){g0b(1423779,m+8|0);b=0;i=m;return b|0}d=AUb()|0;ulm(f,1517878,uum(1517878)|0);B0b(e,b,f);uUb(d,b,e);xlm(e);xlm(f);ulm(h,1517891,uum(1517891)|0);B0b(g,b,h);b=j_b(g)|0;xlm(g);xlm(h);if(!b){g0b(1423832,m);b=0;i=m;return b|0}ulm(j,1517891,uum(1517891)|0);yXa(l,j);xlm(j);b=a[l>>0]|0;e=(b&1)==0;if(!((e?(b&255)>>>1:c[l+4>>2]|0)|0)){e=S7a()|0;f=e+2856|0;if(!(c[f>>2]|0))e=1;else{g=0;do{Qr[c[e+2600+(g<<2)>>2]&255]();g=g+1|0}while(g>>>0<(c[f>>2]|0)>>>0);e=1}}else{c[k>>2]=e?l+1|0:c[l+8>>2]|0;g0b(1423888,k);e=0}xlm(l);b=e;i=m;return b|0}function fHb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+48|0;e=h+16|0;d=h;g=h+32|0;f=h+20|0;if(!(uIb(b)|0)){g0b(1423929,h+8|0);g=0;i=h;return g|0}sRb(g,pRb()|0);j=a[g>>0]|0;b=(j&1)==0;if(!((b?(j&255)>>>1:c[g+4>>2]|0)|0)){p8c(489740);zXa(f,1517891,1517910,-1);j=a[f>>0]|0;b=(j&1)==0;if(!((b?(j&255)>>>1:c[f+4>>2]|0)|0)){Idb(ea(-1.0));b=1}else{c[e>>2]=b?f+1|0:c[f+8>>2]|0;g0b(1424037,e);b=0}xlm(f)}else{c[d>>2]=b?g+1|0:c[g+8>>2]|0;g0b(1423988,d);b=0}xlm(g);j=b;i=h;return j|0}function gHb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+112|0;q=r+88|0;n=r;o=r+4|0;p=r+16|0;j=r+32|0;k=r+48|0;l=r+60|0;m=r+72|0;d=cbb()|0;e=d+40|0;f=d+52|0;if((c[f>>2]|0)>-1)Leb(c[e>>2]|0,c[d+44>>2]|0);c[e>>2]=0;c[d+48>>2]=0;c[f>>2]=0;GCb(_Cb()|0,1);e=c[(rFb()|0)+24>>2]|0;g=a[e>>0]|0;h=(g&1)==0;d=h?e+1|0:c[e+8>>2]|0;e=h?(g&255)>>>1:c[e+4>>2]|0;if(e>>>0>2147483631)mjm(q);if(e>>>0<11){a[q>>0]=e<<1;f=q+1|0}else{g=e+16&-16;f=Jeb(g,16,65,0,1729059,72)|0;c[q+8>>2]=f;c[q>>2]=g|1;c[q+4>>2]=e}vum(f|0,d|0,e|0)|0;a[f+e>>0]=0;if(b){c[n>>2]=0;d=cbb()|0;a[o>>0]=12;e=o+1|0;a[e>>0]=a[1424067]|0;a[e+1>>0]=a[1424068]|0;a[e+2>>0]=a[1424069]|0;a[e+3>>0]=a[1424070]|0;a[e+4>>0]=a[1424071]|0;a[e+5>>0]=a[1424072]|0;a[o+7>>0]=0;e=Jeb(32,16,65,0,1729059,72)|0;f=p+8|0;c[f>>2]=e;c[p>>2]=33;c[p+4>>2]=20;b=e;g=1424074;h=b+20|0;do{a[b>>0]=a[g>>0]|0;b=b+1|0;g=g+1|0}while((b|0)<(h|0));a[e+20>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;d=fbb(d,q,o,p,j,0,2,0,n)|0;if(a[p>>0]&1)Leb(c[f>>2]|0,65);if(a[o>>0]&1)Leb(c[o+8>>2]|0,65)}else{d=cbb()|0;a[k>>0]=12;e=k+1|0;a[e>>0]=a[1424067]|0;a[e+1>>0]=a[1424068]|0;a[e+2>>0]=a[1424069]|0;a[e+3>>0]=a[1424070]|0;a[e+4>>0]=a[1424071]|0;a[e+5>>0]=a[1424072]|0;a[k+7>>0]=0;e=Jeb(32,16,65,0,1729059,72)|0;f=l+8|0;c[f>>2]=e;c[l>>2]=33;c[l+4>>2]=20;b=e;g=1424074;h=b+20|0;do{a[b>>0]=a[g>>0]|0;b=b+1|0;g=g+1|0}while((b|0)<(h|0));a[e+20>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;ebb(d,q,k,l,m,0,2)|0;if(a[l>>0]&1)Leb(c[f>>2]|0,65);if(!(a[k>>0]&1))d=0;else{Leb(c[k+8>>2]|0,65);d=0}}if(!(a[q>>0]&1)){i=r;return d|0}Leb(c[q+8>>2]|0,65);i=r;return d|0}function hHb(){var a=0;pbb(cbb()|0);MHb(XHb()|0,1);if((xDb()|0)!=0?(a=xDb()|0,$r[c[(c[a>>2]|0)+140>>2]&2047](a)|0):0){a=xDb()|0;Xr[c[(c[a>>2]|0)+96>>2]&8191](a)}else gHb(0)|0;MHb(XHb()|0,0);return}function iHb(a){a=a|0;var b=0,d=0;c[122434]=2;if(!(bHb(a)|0)){c[122434]=0;d=0;return d|0}a=S7a()|0;b=a+5196|0;if(c[b>>2]|0){d=0;do{Qr[c[a+4940+(d<<2)>>2]&255]();d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}GLb();W$c();wIb();trb();M0c();hQb();o8c(489740);d=1;return d|0}function jHb(){if(a[1235888]|0)return;a[1235888]=1;Reb();HUb(AUb()|0);O0b();return}function kHb(){if(!(a[1235888]|0))return;a[1235888]=0;P0b();IUb(AUb()|0);C_b();Zeb(Meb()|0,1);Seb();return}function lHb(b){b=b|0;var d=0;switch(b|0){case 0:{if(!(a[1424097]|0)){a[1424097]=0;return}if(0)fa(1);d=pnb()|0;ar[c[(c[d>>2]|0)+32>>2]&8191](d,0);ar[c[(c[d>>2]|0)+476>>2]&8191](d,0);a[1424096]=0;if(0)fa(0);b=23184;d=b+60|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));a[1424097]=0;return}case 1:{if(0)fa(1);d=pnb()|0;ar[c[(c[d>>2]|0)+32>>2]&8191](d,0);ar[c[(c[d>>2]|0)+476>>2]&8191](d,0);a[1424096]=0;if(0)fa(0);b=23184;d=b+60|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));a[1424097]=0;return}default:{a[1424097]=0;return}}}function mHb(b){b=b|0;var d=0,e=0,f=0;d=pnb()|0;while(1){if($r[c[(c[d>>2]|0)+484>>2]&2047](d)|0)break;if(!($r[c[(c[d>>2]|0)+488>>2]&2047](d)|0)){e=4;break}}if((e|0)==4){j0b(1424098,0,1729059,1257,4,0,0,0);return}M3a(Y3a()|0);uwb(0,0,-1,0);if(!(a[(pnb()|0)+3880>>0]|0)){f=pnb()|0;Xr[c[(c[f>>2]|0)+464>>2]&8191](f)}O3a(Y3a()|0,0);if(0)fa(0);d=rxb()|0;if((d|0)!=0?$r[c[(c[d>>2]|0)+96>>2]&2047](d)|0:0){f=pnb()|0;d=pnb()|0;e=$r[c[(c[d>>2]|0)+80>>2]&2047](d)|0;ar[c[(c[d>>2]|0)+76>>2]&8191](d,0);if(c[27612]|0)HYd(0);lsb();TUa();ar[c[(c[d>>2]|0)+76>>2]&8191](d,e);ar[c[(c[f>>2]|0)+748>>2]&8191](f,1);d=pnb()|0;e=$r[c[(c[d>>2]|0)+80>>2]&2047](d)|0;ar[c[(c[d>>2]|0)+76>>2]&8191](d,0);if(c[27612]|0)HYd(0);lsb();TUa();ar[c[(c[d>>2]|0)+76>>2]&8191](d,e);ar[c[(c[f>>2]|0)+748>>2]&8191](f,0)}else{d=pnb()|0;e=$r[c[(c[d>>2]|0)+80>>2]&2047](d)|0;ar[c[(c[d>>2]|0)+76>>2]&8191](d,0);if(c[27612]|0)HYd(0);lsb();TUa();ar[c[(c[d>>2]|0)+76>>2]&8191](d,e)}d=pnb()|0;Xr[c[(c[d>>2]|0)+256>>2]&8191](d);uwb(0,0,-1,0);a[1424096]=1;if(!b)return;Xr[c[(c[d>>2]|0)+468>>2]&8191](d);f=pnb()|0;ar[c[(c[f>>2]|0)+32>>2]&8191](f,0);ar[c[(c[f>>2]|0)+476>>2]&8191](f,0);a[1424096]=0;return}function nHb(){var a=0,b=dp,d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f;a=Iub()|0;if(!a)a=0;else a=c[(c[a+24>>2]|0)+((c[a+40>>2]|0)*104|0)+72>>2]|0;b=ea(-1);e=(a|0)>0;if(e){g=sxb()|0;ar[c[(c[g>>2]|0)+28>>2]&8191](d,g);d=c[d+8>>2]|0;b=ea(d|0);b=ea(((d|0)>0?b:ea(60.0))/ea(a|0))}a=!(b<=ea(0.0));d=b>ea(1.0e3);g=_Cb()|0;c[g+208>>2]=e?(a?(d?1e3:~~b):1e3):0;g=_Cb()|0;Xr[c[(c[g>>2]|0)+104>>2]&8191](g);i=f;return}function oHb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,j=0,k=0,l=dp,m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;t=i;i=i+224|0;q=t+208|0;p=t;o=t+200|0;if(!(((uDb()|0)!=0?(s=uDb()|0,!($r[c[(c[s>>2]|0)+8>>2]&2047](s)|0)):0)?(s=uDb()|0,!($r[c[(c[s>>2]|0)+12>>2]&2047](s)|0)):0))nHb();if(a[1424095]|0){j0b(1424240,0,1729059,1446,1,0,0,0);i=t;return}a[1424095]=1;if(0)fa();s=pnb()|0;if(!($r[c[(c[s>>2]|0)+484>>2]&2047](s)|0)?!($r[c[(c[s>>2]|0)+488>>2]&2047](s)|0):0)j0b(1424174,0,1729059,1457,4,0,0,0);else f=11;do if((f|0)==11){r=$r[c[(c[s>>2]|0)+460>>2]&2047](s)|0;if(0)fa();MTa(NTa()|0);if(!b){n=oCb()|0;l=ea(g[n+100>>2]);m=ea(g[n+104>>2]);if((!(lea($r[c[(c[n>>2]|0)+80>>2]&2047](n)|0))):0)?(n=sxb()|0,!(m>ea($r[c[(c[n>>2]|0)+84>>2]&2047](n)|0))):0)f=1;else f=0;n=sxb()|0;ar[c[(c[n>>2]|0)+76>>2]&8191](n,f);f=qXa()|0;if((r|0)!=0|(a[1424096]|0)==0)k=f;else{if(0)fa(1);n=pnb()|0;ar[c[(c[n>>2]|0)+32>>2]&8191](n,0);ar[c[(c[n>>2]|0)+476>>2]&8191](n,0);a[1424096]=0;if(0)fa(0);j=23184;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));k=f}}else k=qXa()|0;if(!r)Xr[c[(c[s>>2]|0)+584>>2]&8191](s);x8c();NLb(FLb()|0);if(d)I3a(H3a()|0);pvb(mvb()|0,15);if(c[27599]|0)WTd();if(0)fa();if(k)CCb(oCb()|0);u=+Hk()*1.0e6;n=+Q(u)>=1.0?(u>0.0?~~+ca(+P(u/4294967296.0),4294967295.0)>>>0:~~+aa((u-+(~~u>>>0))/4294967296.0)>>>0):0;j=I8a()|0;ar[c[(c[j>>2]|0)+104>>2]&8191](j,4);h=+Hk()*1.0e6;j=+Q(h)>=1.0?(h>0.0?~~+ca(+P(h/4294967296.0),4294967295.0)>>>0:~~+aa((h-+(~~h>>>0))/4294967296.0)>>>0):0;f=23208;n=Cum(c[f>>2]|0,c[f+4>>2]|0,~~u>>>0|0,n|0)|0;j=Dum(n|0,F|0,~~h>>>0|0,j|0)|0;n=23208;c[n>>2]=j;c[n+4>>2]=F;m=ea(g[(_Cb()|0)+188>>2]);n=m>2]|0)+8>>2]&8191](j);h=+Hk()*1.0e6;j=+Q(h)>=1.0?(h>0.0?~~+ca(+P(h/4294967296.0),4294967295.0)>>>0:~~+aa((h-+(~~h>>>0))/4294967296.0)>>>0):0;n=q8a()|0;Xr[c[(c[n>>2]|0)+8>>2]&8191](n);if(c[27604]|0)GAd();u=+Hk()*1.0e6;n=+Q(u)>=1.0?(u>0.0?~~+ca(+P(u/4294967296.0),4294967295.0)>>>0:~~+aa((u-+(~~u>>>0))/4294967296.0)>>>0):0;v=23184;j=Cum(c[v>>2]|0,c[v+4>>2]|0,~~h>>>0|0,j|0)|0;n=Dum(j|0,F|0,~~u>>>0|0,n|0)|0;j=23184;c[j>>2]=n;c[j+4>>2]=F;h=+Hk()*1.0e6;j=+Q(h)>=1.0?(h>0.0?~~+ca(+P(h/4294967296.0),4294967295.0)>>>0:~~+aa((h-+(~~h>>>0))/4294967296.0)>>>0):0;if(c[27598]|0)LSd();u=+Hk()*1.0e6;n=+Q(u)>=1.0?(u>0.0?~~+ca(+P(u/4294967296.0),4294967295.0)>>>0:~~+aa((u-+(~~u>>>0))/4294967296.0)>>>0):0;v=23224;v=Cum(c[v>>2]|0,c[v+4>>2]|0,~~h>>>0|0,j|0)|0;n=Dum(v|0,F|0,~~u>>>0|0,n|0)|0;v=23224;c[v>>2]=n;c[v+4>>2]=F;if(0)fa();h=+Hk()*1.0e6;j=+Q(h)>=1.0?(h>0.0?~~+ca(+P(h/4294967296.0),4294967295.0)>>>0:~~+aa((h-+(~~h>>>0))/4294967296.0)>>>0):0;if(c[27593]|0)QPd();if(0)fa();u=+Hk()*1.0e6;n=+Q(u)>=1.0?(u>0.0?~~+ca(+P(u/4294967296.0),4294967295.0)>>>0:~~+aa((u-+(~~u>>>0))/4294967296.0)>>>0):0;v=23192;v=Cum(c[v>>2]|0,c[v+4>>2]|0,~~h>>>0|0,j|0)|0;n=Dum(v|0,F|0,~~u>>>0|0,n|0)|0;v=23192;c[v>>2]=n;c[v+4>>2]=F;if(c[27607]|0)HAd();h=+Hk()*1.0e6;v=+Q(h)>=1.0?(h>0.0?~~+ca(+P(h/4294967296.0),4294967295.0)>>>0:~~+aa((h-+(~~h>>>0))/4294967296.0)>>>0):0;n=I8a()|0;ar[c[(c[n>>2]|0)+104>>2]&8191](n,1);u=+Hk()*1.0e6;n=+Q(u)>=1.0?(u>0.0?~~+ca(+P(u/4294967296.0),4294967295.0)>>>0:~~+aa((u-+(~~u>>>0))/4294967296.0)>>>0):0;j=23208;v=Cum(c[j>>2]|0,c[j+4>>2]|0,~~h>>>0|0,v|0)|0;n=Dum(v|0,F|0,~~u>>>0|0,n|0)|0;v=23208;c[v>>2]=n;c[v+4>>2]=F}f=f+1|0}while(KCb(_Cb()|0)|0)}else f=0;c[5810]=f;if(k){if(c[27594]|0)RPd();if(0)fa()}n=ECb(oCb()|0)|0;if(c[27613]|0)IYd();if(k?(a[(rFb()|0)+104>>0]|0)!=0:0){f=(W1b()|0)+280|0;j=c[f+4>>2]|0;v=o;c[v>>2]=c[f>>2];c[v+4>>2]=j;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];HMb(p,q);vMb(p+32|0,1);c[q>>2]=0;MMb(p,q,0)|0}if(0)fa();if(c[27611]|0)RAd();h=+Hk()*1.0e6;f=+Q(h)>=1.0?(h>0.0?~~+ca(+P(h/4294967296.0),4294967295.0)>>>0:~~+aa((h-+(~~h>>>0))/4294967296.0)>>>0):0;v=p8a()|0;Xr[c[(c[v>>2]|0)+8>>2]&8191](v);if(c[27602]|0)IAd();u=+Hk()*1.0e6;p=+Q(u)>=1.0?(u>0.0?~~+ca(+P(u/4294967296.0),4294967295.0)>>>0:~~+aa((u-+(~~u>>>0))/4294967296.0)>>>0):0;v=23200;v=Cum(c[v>>2]|0,c[v+4>>2]|0,~~h>>>0|0,f|0)|0;p=Dum(v|0,F|0,~~u>>>0|0,p|0)|0;v=23200;c[v>>2]=p;c[v+4>>2]=F;h=+Hk()*1.0e6;v=+Q(h)>=1.0?(h>0.0?~~+ca(+P(h/4294967296.0),4294967295.0)>>>0:~~+aa((h-+(~~h>>>0))/4294967296.0)>>>0):0;p=I8a()|0;ar[c[(c[p>>2]|0)+104>>2]&8191](p,2);u=+Hk()*1.0e6;p=+Q(u)>=1.0?(u>0.0?~~+ca(+P(u/4294967296.0),4294967295.0)>>>0:~~+aa((u-+(~~u>>>0))/4294967296.0)>>>0):0;q=23208;v=Cum(c[q>>2]|0,c[q+4>>2]|0,~~h>>>0|0,v|0)|0;p=Dum(v|0,F|0,~~u>>>0|0,p|0)|0;v=23208;c[v>>2]=p;c[v+4>>2]=F;if(0)fa();do if(k){h=+Hk()*1.0e6;f=+Q(h)>=1.0?(h>0.0?~~+ca(+P(h/4294967296.0),4294967295.0)>>>0:~~+aa((h-+(~~h>>>0))/4294967296.0)>>>0):0;if(c[27605]|0)LAd();if(c[27598]|0)LSd();if(c[27606]|0)MAd();u=+Hk()*1.0e6;p=+Q(u)>=1.0?(u>0.0?~~+ca(+P(u/4294967296.0),4294967295.0)>>>0:~~+aa((u-+(~~u>>>0))/4294967296.0)>>>0):0;v=23224;v=Cum(c[v>>2]|0,c[v+4>>2]|0,~~h>>>0|0,f|0)|0;p=Dum(v|0,F|0,~~u>>>0|0,p|0)|0;v=23224;c[v>>2]=p;c[v+4>>2]=F;if(!0)break;fa()}while(0);if(c[27600]|0)uNd();h=+Hk()*1.0e6;f=+Q(h)>=1.0?(h>0.0?~~+ca(+P(h/4294967296.0),4294967295.0)>>>0:~~+aa((h-+(~~h>>>0))/4294967296.0)>>>0):0;v=r8a()|0;Xr[c[(c[v>>2]|0)+8>>2]&8191](v);if(c[27603]|0)JAd();u=+Hk()*1.0e6;v=+Q(u)>=1.0?(u>0.0?~~+ca(+P(u/4294967296.0),4294967295.0)>>>0:~~+aa((u-+(~~u>>>0))/4294967296.0)>>>0):0;p=23200;f=Cum(c[p>>2]|0,c[p+4>>2]|0,~~h>>>0|0,f|0)|0;v=Dum(f|0,F|0,~~u>>>0|0,v|0)|0;f=23200;c[f>>2]=v;c[f+4>>2]=F;h=+Hk()*1.0e6;f=+Q(h)>=1.0?(h>0.0?~~+ca(+P(h/4294967296.0),4294967295.0)>>>0:~~+aa((h-+(~~h>>>0))/4294967296.0)>>>0):0;v=I8a()|0;ar[c[(c[v>>2]|0)+104>>2]&8191](v,2);u=+Hk()*1.0e6;v=+Q(u)>=1.0?(u>0.0?~~+ca(+P(u/4294967296.0),4294967295.0)>>>0:~~+aa((u-+(~~u>>>0))/4294967296.0)>>>0):0;p=23208;f=Cum(c[p>>2]|0,c[p+4>>2]|0,~~h>>>0|0,f|0)|0;v=Dum(f|0,F|0,~~u>>>0|0,v|0)|0;f=23208;c[f>>2]=v;c[f+4>>2]=F;f=rDb()|0;if(f)Xr[c[(c[f>>2]|0)+12>>2]&8191](f);if(0)fa();do if(d){v=$r[c[(c[s>>2]|0)+484>>2]&2047](s)|0;if(!(v&(c[27596]|0)!=0))break;TPd()}while(0);if(c[27601]|0)vNd();X3a();if(0)fa();f=(e|0)!=0;if(f)Xr[c[c[e>>2]>>2]&8191](e);u=+Hk()*1.0e6;j=~~u>>>0;k=+Q(u)>=1.0?(u>0.0?~~+ca(+P(u/4294967296.0),4294967295.0)>>>0:~~+aa((u-+(~~u>>>0))/4294967296.0)>>>0):0;do if(d){if(!($r[c[(c[s>>2]|0)+484>>2]&2047](s)|0))break;Eib(1,0)}while(0);u=+Hk()*1.0e6;p=+Q(u)>=1.0?(u>0.0?~~+ca(+P(u/4294967296.0),4294967295.0)>>>0:~~+aa((u-+(~~u>>>0))/4294967296.0)>>>0):0;v=23216;v=Cum(c[v>>2]|0,c[v+4>>2]|0,j|0,k|0)|0;p=Dum(v|0,F|0,~~u>>>0|0,p|0)|0;v=23216;c[v>>2]=p;c[v+4>>2]=F;v=s8a()|0;Xr[c[(c[v>>2]|0)+8>>2]&8191](v);if(f)Xr[c[c[e>>2]>>2]&8191](e);do if(d){if(!($r[c[(c[s>>2]|0)+484>>2]&2047](s)|0))break;f=rDb()|0;if(f)Xr[c[(c[f>>2]|0)+20>>2]&8191](f);if(!(c[27608]|0))break;KAd()}while(0);if(0)fa();if(0)fa();if(d){h=+Hk()*1.0e6;f=+Q(h)>=1.0?(h>0.0?~~+ca(+P(h/4294967296.0),4294967295.0)>>>0:~~+aa((h-+(~~h>>>0))/4294967296.0)>>>0):0;if(b)P3a(Y3a()|0);else mHb(0);v=I8a()|0;ar[c[(c[v>>2]|0)+104>>2]&8191](v,32);if(0)fa();aGb();if(!b){Xr[c[(c[s>>2]|0)+468>>2]&8191](s);lHb(r)}u=+Hk()*1.0e6;b=+Q(u)>=1.0?(u>0.0?~~+ca(+P(u/4294967296.0),4294967295.0)>>>0:~~+aa((u-+(~~u>>>0))/4294967296.0)>>>0):0;v=23232;v=Cum(c[v>>2]|0,c[v+4>>2]|0,~~h>>>0|0,f|0)|0;b=Dum(v|0,F|0,~~u>>>0|0,b|0)|0;v=23232;c[v>>2]=b;c[v+4>>2]=F}u3a(H3a()|0);v=sxb()|0;if($r[c[(c[v>>2]|0)+12>>2]&2047](v)|0){a[1424096]=0;a[1424097]=1}BCb(oCb()|0);SBb(XBb()|0);_Sb();if(!(n|(ECb(oCb()|0)|0)^1))xCb(oCb()|0);Zeb(Meb()|0,0);v=Sib()|0;ar[c[(c[s>>2]|0)+480>>2]&8191](s,v);if((r|0)!=1)break;Xr[c[(c[s>>2]|0)+584>>2]&8191](s)}while(0);a[1424095]=0;i=t;return}function pHb(){return -1}function qHb(){return}function rHb(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;l=p+12|0;o=p;c[b+168>>2]=1;c[b+172>>2]=1;c[b+176>>2]=0;a[b+180>>0]=1;a[b+181>>0]=0;a[b+182>>0]=0;a[b+100>>0]=1;c[b+104>>2]=0;m=b+352|0;d=Jeb(32,16,65,0,1729059,72)|0;n=l+8|0;c[n>>2]=d;c[l>>2]=33;j=l+4|0;c[j>>2]=23;h=d;e=1424450;f=h+23|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(f|0));a[d+23>>0]=0;do if((m|0)!=(l|0)){f=a[l>>0]|0;d=(f&1)==0;k=d?l+1|0:c[n>>2]|0;f=d?(f&255)>>>1:c[j>>2]|0;d=a[m>>0]|0;if(!(d&1))e=10;else{d=c[m>>2]|0;e=(d&-2)+-1|0;d=d&255}h=(d&1)==0;if(f>>>0>e>>>0){if(h)d=(d&255)>>>1;else d=c[b+356>>2]|0;vvd(m,e,f-e|0,d,0,d,f,k);break}if(h)d=m+1|0;else d=c[b+360>>2]|0;Fum(d|0,k|0,f|0)|0;a[d+f>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=f<<1;break}else{c[b+356>>2]=f;break}}while(0);if(a[l>>0]&1)Leb(c[n>>2]|0,65);j=b+364|0;a[o>>0]=6;k=o+1|0;a[k>>0]=a[1424474]|0;a[k+1>>0]=a[1424475]|0;a[k+2>>0]=a[1424476]|0;a[o+4>>0]=0;a:do if((j|0)!=(o|0)){d=a[j>>0]|0;do if(!(d&1))if(!(d&1))e=23;else e=22;else{d=c[j>>2]|0;f=d&-2;h=f+-1|0;e=(d&1|0)==0;if(h>>>0>=3)if(e){e=23;break}else{e=22;break}if(e)d=d>>>1&127;else d=c[b+368>>2]|0;vvd(j,h,4-f|0,d,0,d,3,k);break a}while(0);if((e|0)==22)d=c[b+372>>2]|0;else if((e|0)==23)d=j+1|0;Fum(d|0,k|0,3)|0;a[d+3>>0]=0;if(!(a[j>>0]&1)){a[j>>0]=6;break}else{c[b+368>>2]=3;break}}while(0);if(a[o>>0]&1)Leb(c[o+8>>2]|0,65);a[b+205>>0]=1;a[b+206>>0]=1;c[b+156>>2]=1;c[b+140>>2]=1024;c[b+144>>2]=768;c[b+148>>2]=960;c[b+152>>2]=600;a[b+120>>0]=0;c[b+124>>2]=4;l=b+197|0;a[l>>0]=1;a[l+1>>0]=1;a[l+2>>0]=1;a[l+3>>0]=1;a[l+4>>0]=1;a[l+5>>0]=1;a[b+203>>0]=0;a[b+204>>0]=0;c[b+188>>2]=-1;c[b+184>>2]=-1;c[b+192>>2]=0;a[b+196>>0]=1;a[b+207>>0]=0;a[b+208>>0]=0;c[b+128>>2]=2;a[b+132>>0]=0;c[b+136>>2]=60;a[b+209>>0]=0;a[b+210>>0]=0;a[b+211>>0]=1;a[b+212>>0]=1;a[b+213>>0]=0;a[b+232>>0]=0;a[b+233>>0]=0;a[b+214>>0]=0;c[b+220>>2]=2;c[b+224>>2]=1;c[b+228>>2]=1;a[b+215>>0]=0;a[b+216>>0]=1;l=b+234|0;o=b+240|0;c[b+252>>2]=0;a[l>>0]=0;a[l+1>>0]=0;a[l+2>>0]=0;a[l+3>>0]=0;a[l+4>>0]=0;c[o>>2]=0;c[o+4>>2]=0;a[o+8>>0]=0;a[b+249>>0]=1;a[b+250>>0]=0;c[b+260>>2]=0;a[b+404>>0]=0;a[b+405>>0]=0;a[b+406>>0]=0;c[b+264>>2]=0;a[b+268>>0]=1;c[b+308>>2]=0;c[b+312>>2]=1;o=b+316|0;a[o>>0]=0;a[o+1>>0]=0;a[o+2>>0]=0;a[o+3>>0]=0;a[o+4>>0]=0;a[b+321>>0]=1;c[b+324>>2]=0;a[b+36>>0]=0;a[b+407>>0]=0;c[b+108>>2]=0;g[b+112>>2]=ea(0.0);g[b+116>>2]=ea(0.0);i=p;return}function sHb(a){a=a|0;return}function tHb(){fPb(1424478,1424493,1424515);fPb(1424478,1424537,1424560);fPb(1424478,1424583,1424606);fPb(1424478,1424623,1424643);fPb(1424478,1424657,1424676);return}function uHb(){if(!(vXa(0)|0))return;xHb(tXa(0)|0);return}function vHb(){return vXa(0)|0}function wHb(){return tXa(0)|0}function xHb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;d=k;h=k+8|0;g=a+108|0;b=c[g>>2]|0;if(!b){g=0;e=a+112|0;e=c[e>>2]|0;c[h>>2]=e;e=h+4|0;a=a+116|0;a=c[a>>2]|0;c[e>>2]=a;e0c(g,h);i=k;return}c[d>>2]=b;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(e,f,d);b=c[e>>2]|0;d=c[f+28>>2]|0;if((b|0)==-1){b=d+(c[f+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);e=c[26436]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)j=11}else j=9}else j=9;if((j|0)==9)j=11;if((j|0)==11)b=WTa(c[g>>2]|0)|0;g=b;e=a+112|0;e=c[e>>2]|0;c[h>>2]=e;e=h+4|0;a=a+116|0;a=c[a>>2]|0;c[e>>2]=a;e0c(g,h);i=k;return}function yHb(a){a=a|0;var b=0,d=0;b=a+168|0;d=c[b>>2]|0;c[b>>2]=(d|0)<0?0:(d|0)>3?3:d;a=a+176|0;b=c[a>>2]|0;c[a>>2]=(b|0)<0?0:(b|0)>1?1:b;return}function zHb(a,b){a=a|0;b=b|0;if((b+-1|0)>>>0>=2)return;if(!(onb()|0))return;xHb(a);return}function AHb(b){b=b|0;if(!(a[(pRb()|0)+449>>0]|0)){b=0;return b|0}b=c[b+176>>2]|0;return b|0}function BHb(a){a=a|0;return c[a+168>>2]|0}function CHb(b){b=b|0;return (a[b+211>>0]|0)!=0|0}function DHb(){FUa(129,101,102,103,104);return}function EHb(){if(!(mUa(6)|0))pVa();lUa(129,6,1424478,408,3976,0,0);return}function FHb(a){a=a|0;return 129}function GHb(a,b){a=a|0;b=b|0;oOb(b,1597098,1424478,a,0);aHd(a,b);pOb(b);return}function HHb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1424478,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else bHd(a,b);IOb(b);i=f;return}function IHb(a,b){a=a|0;b=b|0;cHd(a,b);return}function JHb(a,b){a=a|0;b=b|0;dHd(a,b);return}function KHb(a,b){a=a|0;b=b|0;eHd(a,b);return}function LHb(a,b){a=a|0;b=b|0;fHd(a,b);return}function MHb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;h=m+36|0;k=m;j=m+12|0;l=m+24|0;if((b|0)==1){c[h>>2]=0;j=h+4|0;c[j>>2]=0;c[h+8>>2]=0;e=a+76|0;d=a+72|0;b=(c[e>>2]|0)-(c[d>>2]|0)|0;f=b>>2;if(f){if((b|0)<0)njm(h);g=Jeb(b,16,11,0,1729059,72)|0;c[j>>2]=g;c[h>>2]=g;c[h+8>>2]=g+(f<<2);b=c[d>>2]|0;d=c[e>>2]|0;if((b|0)!=(d|0)){e=d+-4-b|0;f=g;while(1){c[f>>2]=c[b>>2];b=b+4|0;if((b|0)==(d|0))break;else f=f+4|0}c[j>>2]=g+((e>>>2)+1<<2)}}NHb(a,h);b=c[h>>2]|0;d=b;if(b){e=c[j>>2]|0;if((e|0)!=(b|0))c[j>>2]=e+(~((e+-4-d|0)>>>2)<<2);Leb(b,11)}c[k>>2]=0;h=k+4|0;c[h>>2]=0;c[k+8>>2]=0;f=a+100|0;d=a+96|0;b=(c[f>>2]|0)-(c[d>>2]|0)|0;e=b>>2;if(e){if((b|0)<0)njm(k);g=Jeb(b,16,11,0,1729059,72)|0;c[h>>2]=g;c[k>>2]=g;c[k+8>>2]=g+(e<<2);b=c[d>>2]|0;f=c[f>>2]|0;if((b|0)!=(f|0)){e=f+-4-b|0;d=g;while(1){c[d>>2]=c[b>>2];b=b+4|0;if((b|0)==(f|0))break;else d=d+4|0}c[h>>2]=g+((e>>>2)+1<<2)}}NHb(a,k);b=c[k>>2]|0;if(!b){i=m;return}d=c[h>>2]|0;if((d|0)!=(b|0))c[h>>2]=d+(~((d+-4-b|0)>>>2)<<2);Leb(b,11);i=m;return}else{c[j>>2]=0;h=j+4|0;c[h>>2]=0;c[j+8>>2]=0;e=a+88|0;f=a+84|0;b=(c[e>>2]|0)-(c[f>>2]|0)|0;d=b>>2;if(d){if((b|0)<0)njm(j);g=Jeb(b,16,11,0,1729059,72)|0;c[h>>2]=g;c[j>>2]=g;c[j+8>>2]=g+(d<<2);b=c[f>>2]|0;d=c[e>>2]|0;if((b|0)!=(d|0)){e=d+-4-b|0;f=g;while(1){c[f>>2]=c[b>>2];b=b+4|0;if((b|0)==(d|0))break;else f=f+4|0}c[h>>2]=g+((e>>>2)+1<<2)}}NHb(a,j);b=c[j>>2]|0;d=b;if(b){e=c[h>>2]|0;if((e|0)!=(b|0))c[h>>2]=e+(~((e+-4-d|0)>>>2)<<2);Leb(b,11)}c[l>>2]=0;h=l+4|0;c[h>>2]=0;c[l+8>>2]=0;f=a+112|0;d=a+108|0;b=(c[f>>2]|0)-(c[d>>2]|0)|0;e=b>>2;if(e){if((b|0)<0)njm(l);g=Jeb(b,16,11,0,1729059,72)|0;c[h>>2]=g;c[l>>2]=g;c[l+8>>2]=g+(e<<2);b=c[d>>2]|0;f=c[f>>2]|0;if((b|0)!=(f|0)){e=f+-4-b|0;d=g;while(1){c[d>>2]=c[b>>2];b=b+4|0;if((b|0)==(f|0))break;else d=d+4|0}c[h>>2]=g+((e>>>2)+1<<2)}}NHb(a,l);b=c[l>>2]|0;if(!b){i=m;return}d=c[h>>2]|0;if((d|0)!=(b|0))c[h>>2]=d+(~((d+-4-b|0)>>>2)<<2);Leb(b,11);i=m;return}}function NHb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+224|0;w=x+216|0;v=x;u=x+8|0;p=x+208|0;e=c[d>>2]|0;s=(c[d+4>>2]|0)-e>>2;if(!s){i=x;return}t=b+60|0;q=b+48|0;r=b+24|0;o=b+36|0;b=0;while(1){m=c[e+(b<<2)>>2]|0;n=c[t>>2]|0;k=c[n+(m*20|0)>>2]|0;l=c[q>>2]|0;e=c[l+(k<<5)>>2]|0;f=c[r>>2]|0;h=c[l+(k<<5)+4>>2]|0;j=c[o>>2]|0;g=f+(e*12|0)|0;if(!(a[g>>0]&1))g=g+1|0;else g=c[f+(e*12|0)+8>>2]|0;e=j+(h*12|0)|0;if(!(a[e>>0]&1))f=e+1|0;else f=c[j+(h*12|0)+8>>2]|0;e=l+(k<<5)+8|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[l+(k<<5)+16>>2]|0;f=Aqb(g,f,e)|0;if(f){e=n+(m*20|0)+4|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[n+(m*20|0)+12>>2]|0;oqb(v,f,e,-1);if(c[v>>2]|0){h=v;k=c[h+4>>2]|0;n=p;c[n>>2]=c[h>>2];c[n+4>>2]=k;c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];HMb(u,w);c[w>>2]=0;MMb(u,w,0)|0}}b=b+1|0;if((b|0)==(s|0))break;e=c[d>>2]|0}i=x;return}function OHb(){FUa(300,105,0,0,0);return}function PHb(){if(!(mUa(6)|0))pVa();lUa(300,6,1424692,132,3977,0,0);return}function QHb(a){a=a|0;return 300}function RHb(a,b){a=a|0;b=b|0;oOb(b,1597098,1424692,a,0);hHd(a,b);pOb(b);return}function SHb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1424692,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else iHd(a,b);IOb(b);i=f;return}function THb(a,b){a=a|0;b=b|0;jHd(a,b);return}function UHb(a,b){a=a|0;b=b|0;kHd(a,b);return}function VHb(a,b){a=a|0;b=b|0;lHd(a,b);return}function WHb(a,b){a=a|0;b=b|0;QVa(a,b);return}function XHb(){return tXa(19)|0}function YHb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;f=j;e=b+12|0;zlm(e,1517846)|0;c[b+24>>2]=63;a[b+28>>0]=1;c[f>>2]=1432047;c[f+4>>2]=48;g=f+8|0;c[g>>2]=17;c[g+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,17,0)|0;a[f+20>>0]=0;g=b+4|0;d=c[g>>2]|0;h=b+8|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1424723;c[f+4>>2]=48;d=f+8|0;c[d>>2]=62;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,62,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1424756;c[f+4>>2]=48;d=f+8|0;c[d>>2]=64;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,64,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1424794;c[f+4>>2]=48;d=f+8|0;c[d>>2]=65;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,65,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1424830;c[f+4>>2]=48;d=f+8|0;c[d>>2]=66;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,66,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1424855;c[f+4>>2]=48;d=f+8|0;c[d>>2]=68;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,68,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1424877;c[f+4>>2]=48;d=f+8|0;c[d>>2]=69;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,69,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1424901;c[f+4>>2]=48;d=f+8|0;c[d>>2]=70;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,70,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1424936;c[f+4>>2]=48;d=f+8|0;c[d>>2]=71;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,71,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1424969;c[f+4>>2]=48;d=f+8|0;c[d>>2]=72;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,72,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1425006;c[f+4>>2]=48;d=f+8|0;c[d>>2]=73;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,73,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1425049;c[f+4>>2]=48;d=f+8|0;c[d>>2]=102;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,102,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1425071;c[f+4>>2]=48;d=f+8|0;c[d>>2]=105;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,105,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1425092;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10001;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,10001,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1495966;c[f+4>>2]=48;d=f+8|0;c[d>>2]=9e3;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,9e3,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1496052;c[f+4>>2]=48;d=f+8|0;c[d>>2]=9001;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,9001,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1425101;c[f+4>>2]=48;d=f+8|0;c[d>>2]=9002;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,9002,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1425128;c[f+4>>2]=48;d=f+8|0;c[d>>2]=9003;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,9003,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1495997;c[f+4>>2]=21;d=f+8|0;c[d>>2]=10100;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,10100,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1425159;c[f+4>>2]=48;d=f+8|0;c[d>>2]=10101;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,10101,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1495997;c[f+4>>2]=128;d=f+8|0;c[d>>2]=10102;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,10102,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1495997;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10103;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,10103,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1425171;c[f+4>>2]=43;d=f+8|0;c[d>>2]=10202;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,10202,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1425180;c[f+4>>2]=43;d=f+8|0;c[d>>2]=10206;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,10206,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1425197;c[f+4>>2]=43;d=f+8|0;c[d>>2]=10207;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,10207,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1425212;c[f+4>>2]=43;d=f+8|0;c[d>>2]=10208;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,10208,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1425228;c[f+4>>2]=43;d=f+8|0;c[d>>2]=10209;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,10209,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1425242;c[f+4>>2]=43;d=f+8|0;c[d>>2]=10210;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,10210,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1425251;c[f+4>>2]=43;d=f+8|0;c[d>>2]=10211;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,10211,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1425265;c[f+4>>2]=43;d=f+8|0;c[d>>2]=10212;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,10212,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1425281;c[f+4>>2]=43;d=f+8|0;c[d>>2]=10213;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,10213,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1425293;c[f+4>>2]=43;d=f+8|0;c[d>>2]=10200;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,10200,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1425304;c[f+4>>2]=43;d=f+8|0;c[d>>2]=10203;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,10203,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1425317;c[f+4>>2]=43;d=f+8|0;c[d>>2]=10204;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,10204,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1425327;c[f+4>>2]=43;d=f+8|0;c[d>>2]=10205;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,10205,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1517265;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10400;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,10400,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1425339;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10401;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,10401,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1425358;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10402;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,10402,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1517115;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10407;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,10407,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1517211;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10408;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,10408,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1517140;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10409;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,10409,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1517188;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10410;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,10410,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1425377;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10411;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,10411,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1517163;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10413;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,10413,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1517235;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10414;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,10414,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1425393;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10403;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,10403,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1425414;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10404;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,10404,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1425435;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10405;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,10405,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1425456;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10406;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,10406,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1425476;c[f+4>>2]=48;d=f+8|0;c[d>>2]=10753;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,10753,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1425499;c[f+4>>2]=21;d=f+8|0;c[d>>2]=10754;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,10754,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1496094;c[f+4>>2]=114;d=f+8|0;c[d>>2]=11e3;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,11e3,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1425519;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11001;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,11001,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1425536;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11002;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,11002,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1425563;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11003;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,11003,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1425589;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11004;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,11004,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1425618;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11005;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,11005,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1425641;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11006;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,11006,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1425661;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11007;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,11007,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1425701;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11008;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,11008,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1425735;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11009;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,11009,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1425765;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11010;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,11010,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1425798;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11011;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,11011,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1425824;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11012;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,11012,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1425856;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11013;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,11013,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1425883;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11014;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,11014,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1425909;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11015;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,11015,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1425938;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11016;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,11016,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1425961;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11017;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,11017,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1425991;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11018;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,11018,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1426011;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11019;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,11019,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1426049;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11020;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,11020,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1426081;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11021;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,11021,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1426109;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11022;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,11022,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1426132;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11023;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,11023,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1426152;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11024;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,11024,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1426175;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11025;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,11025,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1426201;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11026;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,11026,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1426230;c[f+4>>2]=115;d=f+8|0;c[d>>2]=11998;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,11998,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1434816;c[f+4>>2]=115;d=f+8|0;c[d>>2]=11999;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,11999,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))mHd(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1533489;c[f+4>>2]=115;d=f+8|0;c[d>>2]=12001;c[d+4>>2]=0;c[f+16>>2]=CPb(zPb()|0,e,12001,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0)){mHd(b,f);h=c[g>>2]|0;b=c[b>>2]|0;nHd(b,h,f);i=j;return}else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];h=(c[g>>2]|0)+24|0;c[g>>2]=h;b=c[b>>2]|0;nHd(b,h,f);i=j;return}}function ZHb(){YHb(c[122436]|0);return}function _Hb(){return c[122436]|0}function $Hb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;g=n+32|0;f=n;l=n+4|0;m=n+16|0;if(((((((a[b+28>>0]|0)==0?(Olm(e,1425071)|0)!=0:0)?(Olm(e,1425101)|0)!=0:0)?(Olm(e,1425092)|0)!=0:0)?(Olm(e,1426247)|0)!=0:0)?(Olm(e,1426268)|0)!=0:0)?(Olm(e,1426293)|0)!=0:0){e=0;i=n;return e|0}j=aIb(b,d,e)|0;do if(j){c[f>>2]=j;h=c[26436]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){mud(g,h,f);b=c[g>>2]|0;f=c[h+28>>2]|0;if((b|0)==-1){b=f+(c[h+32>>2]<<3)|0;break}else{b=f+(b<<3)|0;break}}else b=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);g=c[26436]|0;if((b|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)k=18}else k=16}else k=16;if((k|0)==16)k=18;if((k|0)==18){b=WTa(j)|0;if(!b)break}k=(ba(c[26438]|0,(c[b+8>>2]|0)>>>21)|0)+d|0;j=k>>5;if(1<>2]){e=b;i=n;return e|0}}while(0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;j=a[e>>0]|0;j=(j&1)==0?(j&255)>>>1:c[e+4>>2]|0;Plm(m,1426315,13,j+13|0);Glm(m,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,j)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;e=a[m>>0]|0;j=(e&1)==0;e=j?(e&255)>>>1:c[m+4>>2]|0;Plm(l,j?m+1|0:c[m+8>>2]|0,e,e+44|0);Glm(l,1426329,44)|0;j0b((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1729059,1014,1,0,0,0);xlm(l);xlm(m);e=0;i=n;return e|0}function aIb(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;k=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;f=c[b>>2]|0;g=f;j=c[b+4>>2]|0;if((j|0)!=(f|0)){e=g;g=(j-g|0)/24|0;do{i=(g|0)/2|0;b=e;h=alm(c[b+(i*24|0)>>2]|0,k)|0;if(!h)if((c[b+(i*24|0)+4>>2]|0)<(d|0))l=6;else g=i;else if((h|0)<0)l=6;else g=i;if((l|0)==6){l=0;e=b+((i+1|0)*24|0)|0;f=e;g=g+-1-i|0}}while((g|0)!=0)}if((f|0)==(j|0)){d=0;return d|0}e=alm(k,c[f>>2]|0)|0;if(!e){if((f|0)==(j|0)?1:(c[f+4>>2]|0)>(d|0)){d=0;return d|0}}else if((e|0)<0|(f|0)==(j|0)){d=0;return d|0}d=c[f+16>>2]|0;return d|0}function bIb(a){a=a|0;a=Keb(32,50,16,1729059,1071)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[122436]=a;return}function cIb(a){a=a|0;var b=0,d=0,e=0,f=0;a=c[122436]|0;if((a|0)!=0?(xlm(a+12|0),e=c[a>>2]|0,f=e,(e|0)!=0):0){b=a+4|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~(((d+-24-f|0)>>>0)/24|0)*24|0);tjm(e)}Leb(a,50);c[122436]=0;return}function dIb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;g=l;e=c[a>>2]|0;k=a+4|0;if((e|0)==(c[k>>2]|0)){i=l;return}while(1){c[g>>2]=c[e+16>>2];f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(h,f,g);b=c[h>>2]|0;d=c[f+28>>2]|0;if((b|0)==-1){b=d+(c[f+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);d=c[26436]|0;if((b|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(b)_Ta(b)}else j=10}else j=10;if((j|0)==10)j=0;d=e+24|0;if((d|0)==(c[k>>2]|0))break;else e=d}b=c[a>>2]|0;if((d|0)==(b|0)){i=l;return}c[k>>2]=e+((0-(((e-b|0)>>>0)/24|0)|0)*24|0);i=l;return}function eIb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+32|0;m=p+24|0;n=p;o=p+12|0;tlm(o,e);f=a[o>>0]|0;g=(f&1)==0;j=o+8|0;h=c[j>>2]|0;l=o+1|0;k=o+4|0;e=c[k>>2]|0;if((g?(f&255)>>>1:e)|0){g=g?l:h;do{q=a[g>>0]|0;f=q<<24>>24;a[g>>0]=(q+-65&255)<26?f+32|0:f;g=g+1|0;f=a[o>>0]|0;q=(f&1)==0;h=c[j>>2]|0;e=c[k>>2]|0}while((g|0)!=((q?l:h)+(q?(f&255)>>>1:e)|0))}j=(f&1)==0;f=j?(f&255)>>>1:e;if(f>>>0>2147483631)mjm(n);if(f>>>0<11){a[n>>0]=f<<1;e=n;g=n+1|0}else{e=f+16&-16;g=Jeb(e,16,65,0,1729059,72)|0;c[n+8>>2]=g;c[n>>2]=e|1;c[n+4>>2]=f;e=n}vum(g|0,(j?l:h)|0,f|0)|0;a[g+f>>0]=0;pHd(m,d+36|0,n);c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];if(!(a[e>>0]&1)){xlm(o);i=p;return}Leb(c[n+8>>2]|0,65);xlm(o);i=p;return}function fIb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d;c[f+4>>2]=0;g=f+8|0;c[g>>2]=0;e=f+4|0;c[f>>2]=e;gIb(a,b,f,1);tud(f,c[e>>2]|0);c[g>>2]=0;c[f>>2]=e;c[e>>2]=0;gIb(a,b,f,0);tud(f,c[e>>2]|0);i=d;return}function gIb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s+8|0;q=s;o=d+4|0;h=c[o>>2]|0;n=(h|0)==0;if(!n){f=o;g=h;a:do{while(1){if((c[g+16>>2]|0)>=(b|0)){f=g;break}g=c[g+4>>2]|0;if(!g)break a}g=c[f>>2]|0}while((g|0)!=0);if((f|0)!=(o|0)?(c[f+16>>2]|0)<=(b|0):0){i=s;return}}f=c[a+24>>2]|0;g=f;m=c[a+28>>2]|0;j=m-g>>4;if(!j)j=f;else{do{l=(j|0)/2|0;k=g;if((c[k+(l<<4)>>2]|0)<(b|0)){g=k+(l+1<<4)|0;f=g;j=j+-1-l|0}else j=l}while((j|0)!=0);j=f}if((j|0)==(m|0)){i=s;return}if((c[j>>2]|0)!=(b|0)){i=s;return}do if(!n){while(1){f=c[h+16>>2]|0;if((f|0)>(b|0)){f=c[h>>2]|0;if(!f){g=h;p=17;break}}else{if((f|0)>=(b|0)){f=h;p=22;break}g=h+4|0;f=c[g>>2]|0;if(!f){p=21;break}}h=f}if((p|0)==17){c[r>>2]=h;break}else if((p|0)==21){c[r>>2]=h;break}else if((p|0)==22){c[r>>2]=f;g=r;h=f;break}}else{c[r>>2]=o;g=o;h=o}while(0);if(!(c[g>>2]|0)){f=qjm(20)|0;c[f+16>>2]=b;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[g>>2]=f;h=c[c[d>>2]>>2]|0;if(h){c[d>>2]=h;f=c[g>>2]|0}S8c(c[d+4>>2]|0,f);b=d+8|0;c[b>>2]=(c[b>>2]|0)+1}m=j+8|0;k=j+4|0;f=c[k>>2]|0;if((c[m>>2]|0)==(f|0)){i=s;return}l=0;do{j=c[f+(l<<2)>>2]|0;if(e){c[q>>2]=j;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(r,f,q);g=c[r>>2]|0;h=c[f+28>>2]|0;if((g|0)==-1){f=h+(c[f+32>>2]<<3)|0;break}else{f=h+(g<<3)|0;break}}else f=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);b=c[26436]|0;if((f|0)!=((c[b+28>>2]|0)+(c[b+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)p=41;else f=(c[f+8>>2]|0)>>>21}else p=38}else p=38;if((p|0)==38)p=41;if((p|0)==41){p=0;f=APb(zPb()|0,j)|0}if((f|0)==115)p=43}else p=43;do if((p|0)==43){p=0;c[q>>2]=j;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(r,f,q);g=c[r>>2]|0;h=c[f+28>>2]|0;if((g|0)==-1){f=h+(c[f+32>>2]<<3)|0;break}else{f=h+(g<<3)|0;break}}else f=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);b=c[26436]|0;if((f|0)!=((c[b+28>>2]|0)+(c[b+32>>2]<<3)|0)){if(c[f+4>>2]|0)break}else p=50}else p=50;if((p|0)==50)p=0;WTa(j)|0}while(0);gIb(a,j,d,e);l=l+1|0;f=c[k>>2]|0}while(l>>>0<(c[m>>2]|0)-f>>2>>>0);i=s;return}function hIb(a){a=a|0;return 1}function iIb(){FUa(147,106,0,0,0);return}function jIb(){if(!(mUa(6)|0))pVa();lUa(147,6,1426374,52,3978,0,0);return}function kIb(a){a=a|0;return 147}function lIb(a,b){a=a|0;b=b|0;oOb(b,1597098,1426374,a,0);LVa(a,b);rHd(b,a+36|0,1635636,0);sHd(b,a+24|0,1426390,0);pOb(b);return}function mIb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1426374,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else tHd(a,b);IOb(b);i=f;return}function nIb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;NVa(a,b);uHd(b,a+36|0,0);e=a+24|0;vHd(b,e,0);wHd(c[e>>2]|0,c[a+28>>2]|0,d);i=d;return}function oIb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;OVa(a,b);xHd(b,a+36|0,0);e=a+24|0;yHd(b,e,0);wHd(c[e>>2]|0,c[a+28>>2]|0,d);i=d;return}function pIb(a,b){a=a|0;b=b|0;zHd(a,b);return}function qIb(a,b){a=a|0;b=b|0;AHd(a,b);return}function rIb(){return tXa(12)|0}function sIb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;p=q;c[p>>2]=0;j=p+8|0;c[j>>2]=0;k=p+12|0;c[k>>2]=0;l=p+4|0;c[l>>2]=1;rUa(1,p,0);b=c[j>>2]|0;if(b){m=a+8|0;n=a+12|0;o=a+4|0;h=0;do{d=c[(c[p>>2]|0)+(h<<2)>>2]|0;if(!(c[d+8>>2]&1114112)){g=c[d+4>>2]|0;b=(c[m>>2]|0)+1|0;c[m>>2]=b;f=c[n>>2]|0;d=f&2147483647;if(b>>>0>d>>>0){e=f<<1;e=(e|0)==0?1:e;do if(d>>>0>>0){b=c[o>>2]|0;if((f|0)>-1){c[n>>2]=e;c[a>>2]=Oeb(c[a>>2]|0,e<<2,4,b,0,1729059,383)|0;break}else{d=Jeb(e<<2,4,b,0,1729059,366)|0;vum(d|0,c[a>>2]|0,c[m>>2]<<2|0)|0;c[n>>2]=e;c[a>>2]=d;break}}while(0);b=c[m>>2]|0}c[(c[a>>2]|0)+(b+-1<<2)>>2]=g;b=c[j>>2]|0}h=h+1|0}while(h>>>0>>0)}if((c[k>>2]|0)<=-1){i=q;return}Leb(c[p>>2]|0,c[l>>2]|0);i=q;return}function tIb(){var a=0,b=0,d=0;S$l();xUa();F1b();KWa();uXa();kvb();a=Wdb()|0;Vdb(a);b=a+256|0;if(!(c[b>>2]|0)){pxb();yUa();return 1}else d=0;do{Qr[c[a+(d<<2)>>2]&255]();d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0);pxb();yUa();return 1}function uIb(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;d=g;if(a[1426408]|0){e=1;i=g;return e|0}c[d>>2]=1426440;g0b(1426409,d);if(!(Job(0)|0)){e=0;i=g;return e|0}Vab();Gdb();zUa();JWa();ZHb();ISb();if(c0a()|0)S$a(b0a()|0);e=S7a()|0;f=e+5976|0;b=c[f>>2]|0;if(b>>>0>63){t1b(d,1524053,g+16|0);j0b((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1729059,25,17,0,0,0);xlm(d);b=c[f>>2]|0}c[f>>2]=b+1;c[e+5720+(b<<2)>>2]=107;a[1426408]=1;b=S7a()|0;d=b+3376|0;if(!(c[d>>2]|0)){e=1;i=g;return e|0}else e=0;do{Qr[c[b+3120+(e<<2)>>2]&255]();e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0);b=1;i=g;return b|0}function vIb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+48|0;k=p+40|0;j=p;o=p+8|0;n=p+24|0;a=S7a()|0;e=a+3636|0;if(c[e>>2]|0){b=0;do{Qr[c[a+3380+(b<<2)>>2]&255]();b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}c[o>>2]=0;h=o+8|0;c[h>>2]=0;l=o+12|0;c[l>>2]=0;m=o+4|0;c[m>>2]=1;qUa(0,o,0);if(c[h>>2]|0){d=0;do{c[j>>2]=c[(c[o>>2]|0)+(d<<2)>>2];a=c[26436]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){mud(k,a,j);e=c[k>>2]|0;b=c[a+28>>2]|0;if((e|0)==-1){a=b+(c[a+32>>2]<<3)|0;break}else{a=b+(e<<3)|0;break}}else a=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);b=c[26436]|0;if((a|0)!=((c[b+28>>2]|0)+(c[b+32>>2]<<3)|0)){a=c[a+4>>2]|0;if((a|0)!=0?(q=c[a+8>>2]|0,e=(ba(c[26438]|0,q>>>21)|0)+1|0,b=e>>5,(q&1114112|0)==0?(1<>2]|0)!=0:0):0)vGb(a,0)}else g=12}else g=12;if((g|0)==12)g=0;d=d+1|0}while(d>>>0<(c[h>>2]|0)>>>0)}if((c[l>>2]|0)>-1)Leb(c[o>>2]|0,c[m>>2]|0);c[o>>2]=0;c[h>>2]=0;c[l>>2]=0;qUa(0,o,0);if(c[h>>2]|0){d=0;do{c[j>>2]=c[(c[o>>2]|0)+(d<<2)>>2];a=c[26436]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){mud(k,a,j);e=c[k>>2]|0;b=c[a+28>>2]|0;if((e|0)==-1){a=b+(c[a+32>>2]<<3)|0;break}else{a=b+(e<<3)|0;break}}else a=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);q=c[26436]|0;if((a|0)!=((c[q+28>>2]|0)+(c[q+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(((a|0)!=0?(f=c[a+8>>2]|0,(f&1048576|0)==0):0)?(b=(ba(c[26438]|0,f>>>21)|0)+1|0,q=b>>5,(1<>2]|0)!=0):0)vGb(a,0)}else g=28}else g=28;if((g|0)==28)g=0;d=d+1|0}while(d>>>0<(c[h>>2]|0)>>>0)}a=kDb()|0;if(a)Xr[c[(c[a>>2]|0)+12>>2]&8191](a);if(nvb()|0)qvb(mvb()|0);Qcb();if((c[l>>2]|0)>-1)Leb(c[o>>2]|0,c[m>>2]|0);c[o>>2]=0;c[h>>2]=0;c[l>>2]=0;qUa(0,o,0);if(c[h>>2]|0){d=0;do{c[j>>2]=c[(c[o>>2]|0)+(d<<2)>>2];a=c[26436]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){mud(k,a,j);e=c[k>>2]|0;b=c[a+28>>2]|0;if((e|0)==-1){a=b+(c[a+32>>2]<<3)|0;break}else{a=b+(e<<3)|0;break}}else a=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);q=c[26436]|0;if((a|0)!=((c[q+28>>2]|0)+(c[q+32>>2]<<3)|0)){a=c[a+4>>2]|0;if((a|0)!=0?(b=c[a+8>>2]|0,f=(ba(c[26438]|0,b>>>21)|0)+9|0,q=f>>5,(b&65536|1<>2]|0)==0):0)$Ta(a)}else g=49}else g=49;if((g|0)==49)g=0;d=d+1|0}while(d>>>0<(c[h>>2]|0)>>>0)}if((c[l>>2]|0)>-1)Leb(c[o>>2]|0,c[m>>2]|0);c[o>>2]=0;c[h>>2]=0;c[l>>2]=0;qUa(0,o,0);if(!(c[h>>2]|0))a=26;else{d=0;do{c[j>>2]=c[(c[o>>2]|0)+(d<<2)>>2];a=c[26436]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){mud(k,a,j);e=c[k>>2]|0;b=c[a+28>>2]|0;if((e|0)==-1){a=b+(c[a+32>>2]<<3)|0;break}else{a=b+(e<<3)|0;break}}else a=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);q=c[26436]|0;if((a|0)!=((c[q+28>>2]|0)+(c[q+32>>2]<<3)|0)){a=c[a+4>>2]|0;if((a|0)!=0?(f=(ba(c[26438]|0,(c[a+8>>2]|0)>>>21)|0)+9|0,q=f>>5,(1<>2]|0)==0):0)$Ta(a)}else g=65}else g=65;if((g|0)==65)g=0;d=d+1|0}while(d>>>0<(c[h>>2]|0)>>>0);a=26}do{if(c[(xXa()|0)+(a<<2)>>2]|0){q=zPb()|0;IPb(q,c[(c[(xXa()|0)+(a<<2)>>2]|0)+4>>2]|0,0);$Ta(c[(xXa()|0)+(a<<2)>>2]|0);wXa(a,0)}a=a+-1|0}while((a|0)!=0);if((c[l>>2]|0)>-1)Leb(c[o>>2]|0,c[m>>2]|0);c[o>>2]=0;c[h>>2]=0;c[l>>2]=0;qUa(0,o,0);if(c[h>>2]|0){d=0;do{c[j>>2]=c[(c[o>>2]|0)+(d<<2)>>2];a=c[26436]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){mud(k,a,j);e=c[k>>2]|0;b=c[a+28>>2]|0;if((e|0)==-1){a=b+(c[a+32>>2]<<3)|0;break}else{a=b+(e<<3)|0;break}}else a=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);q=c[26436]|0;if((a|0)!=((c[q+28>>2]|0)+(c[q+32>>2]<<3)|0))a=c[a+4>>2]|0;else a=0}else a=0;$Ta(a);d=d+1|0}while(d>>>0<(c[h>>2]|0)>>>0)}c[n>>2]=0;a=n+8|0;c[a>>2]=0;b=n+12|0;c[b>>2]=0;d=n+4|0;c[d>>2]=1;rUa(21,n,0);if(c[a>>2]|0){e=0;do{ARb(c[(c[n>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while(e>>>0<(c[a>>2]|0)>>>0)}if((c[b>>2]|0)>-1)Leb(c[n>>2]|0,c[d>>2]|0);c[n>>2]=0;c[a>>2]=0;c[b>>2]=0;if((c[b>>2]|0)>-1)Leb(c[n>>2]|0,c[d>>2]|0);if((c[l>>2]|0)<=-1){i=p;return}Leb(c[o>>2]|0,c[m>>2]|0);i=p;return}function wIb(){var b=0,d=0,e=0;if(onb()|0){e=pnb()|0;Xr[c[(c[e>>2]|0)+496>>2]&8191](e)}vIb();GUa();b=Wdb()|0;Vdb(b);d=b+776|0;if(c[d>>2]|0){e=0;do{Qr[c[b+520+(e<<2)>>2]&255]();e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}w5a();lvb();if(!(a[1426408]|0)){e=NTa()|0;JTa(e);Wab();qxb();f0b();return}WSb();dIb(_Hb()|0);snb();a[1426408]=0;e=NTa()|0;JTa(e);Wab();qxb();f0b();return}function xIb(){return}function yIb(){var a=0,b=0,d=0;a=S7a()|0;b=a+2336|0;if(c[b>>2]|0){d=0;do{Qr[c[a+2080+(d<<2)>>2]&255]();d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}pvb(mvb()|0,0);a=pnb()|0;Xr[c[(c[a>>2]|0)+8>>2]&8191](a);o0b();Fqb(Eqb()|0);X3a();a=hVa(9)|0;if(a)ar[c[(c[a>>2]|0)+12>>2]&8191](a,0);d=I8a()|0;ar[c[(c[d>>2]|0)+104>>2]&8191](d,16);Mub(Hub()|0,-1,0);return}function zIb(a){a=a|0;return}function AIb(a){a=a|0;return}function BIb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+128|0;v=B+112|0;r=B+108|0;u=B+96|0;A=B+84|0;y=B+72|0;l=B+60|0;z=B+36|0;s=B+24|0;t=B+12|0;w=B;x=B+48|0;j=c[b+4>>2]|0;k=yTa()|0;if(!j){e=0;j=0}else{c[r>>2]=j;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(v,e,r);f=c[v>>2]|0;g=c[e+28>>2]|0;if((f|0)==-1){e=g+(c[e+32>>2]<<3)|0;break}else{e=g+(f<<3)|0;break}}else e=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);q=c[26436]|0;if((e|0)!=((c[q+28>>2]|0)+(c[q+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)h=11}else h=9}else h=9;if((h|0)==9)h=11;if((h|0)==11)e=WTa(j)|0}rTa(k,e);p=zPb()|0;q=c[b+72>>2]|0;if(!q){j0b(1426463,0,1729059,649,1,0,0,0);i=B;return}tlm(A,b+76|0);o=q+100|0;e=c[o>>2]|0;f=e+20|0;if(!(a[f>>0]&1))e=f+1|0;else e=c[e+28>>2]|0;ulm(l,e,uum(e|0)|0);CTa(y,l);xlm(l);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;n=q+104|0;e=c[o>>2]|0;if((c[n>>2]|0)!=(e|0)){k=u+4|0;b=u+8|0;m=u+4|0;l=0;do{do if(c[e+(l<<5)+16>>2]&4){f=e+(l<<5)+20|0;if(!(a[f>>0]&1))e=f+1|0;else e=c[e+(l<<5)+28>>2]|0;ulm(t,e,uum(e|0)|0);B0b(s,y,t);ylm(z,s)|0;xlm(s);xlm(t);if(!d){HPb(p,z)|0;break}c[k>>2]=0;c[b>>2]=0;c[u>>2]=m;cQb(zPb()|0,z,u);e=c[u>>2]|0;if((e|0)!=(m|0))do{c[r>>2]=c[e+16>>2];h=c[26436]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){mud(v,h,r);f=c[v>>2]|0;g=c[h+28>>2]|0;if((f|0)==-1){f=g+(c[h+32>>2]<<3)|0;break}else{f=g+(f<<3)|0;break}}else f=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);g=c[26436]|0;if((f|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0))f=c[f+4>>2]|0;else f=0}else f=0;$Ta(f);f=c[e+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break}else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}}while((e|0)!=(m|0));HPb(zPb()|0,z)|0;tud(u,c[m>>2]|0)}while(0);l=l+1|0;e=c[o>>2]|0}while(l>>>0<(c[n>>2]|0)-e>>5>>>0)}YTa(j);f=c[n>>2]|0;e=c[o>>2]|0;if((f|0)!=(e|0)){g=0;do{if(c[e+(g<<5)+16>>2]&4){f=e+(g<<5)+20|0;if(!(a[f>>0]&1))e=f+1|0;else e=c[e+(g<<5)+28>>2]|0;ulm(x,e,uum(e|0)|0);B0b(w,y,x);ylm(z,w)|0;xlm(w);xlm(x);pQb(p,z,1);f=c[n>>2]|0;e=c[o>>2]|0}g=g+1|0}while(g>>>0>5>>>0)}b_b(h_b()|0,q);x=q+4|0;c[x>>2]=(c[x>>2]|0)+-1;if(!(c[x>>2]|0)){Xr[c[c[q>>2]>>2]&8191](q);Leb(q,53)}x=a[A>>0]|0;if(((x&1)==0?(x&255)>>>1:c[A+4>>2]|0)|0)o_b(A)|0;xlm(z);xlm(y);xlm(A);i=B;return}function CIb(){var a=0,b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;r=i;i=i+48|0;q=r;k=r+32|0;g=r+8|0;p=r+16|0;s=+Hk()*1.0e6;l=~~s>>>0;m=+Q(s)>=1.0?(s>0.0?~~+ca(+P(s/4294967296.0),4294967295.0)>>>0:~~+aa((s-+(~~s>>>0))/4294967296.0)>>>0):0;c[p>>2]=0;j=p+8|0;c[j>>2]=0;n=p+12|0;c[n>>2]=0;o=p+4|0;c[o>>2]=67;sIb(p);if(c[j>>2]|0){d=c[p>>2]|0;do{c[g>>2]=c[d>>2];a=c[26436]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){mud(k,a,g);e=c[k>>2]|0;b=c[a+28>>2]|0;if((e|0)==-1){a=b+(c[a+32>>2]<<3)|0;break}else{a=b+(e<<3)|0;break}}else a=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);b=c[26436]|0;if((a|0)!=((c[b+28>>2]|0)+(c[b+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(((a|0)!=0?(e=(ba(c[26438]|0,(c[a+8>>2]|0)>>>21)|0)+1|0,b=e>>5,(1<>2]|0)!=0):0)?(c[(qWa(a)|0)+160>>2]|0)==0:0)vGb(a,0)}else f=12}else f=12;if((f|0)==12)f=0;d=d+4|0;b=c[p>>2]|0;a=c[j>>2]|0}while((d|0)!=(b+(a<<2)|0));if(a)do{c[g>>2]=c[b>>2];a=c[26436]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){mud(k,a,g);d=c[k>>2]|0;e=c[a+28>>2]|0;if((d|0)==-1){a=e+(c[a+32>>2]<<3)|0;break}else{a=e+(d<<3)|0;break}}else a=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);f=c[26436]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0))a=c[a+4>>2]|0;else a=0}else a=0;vGb(a,0);b=b+4|0}while((b|0)!=((c[p>>2]|0)+(c[j>>2]<<2)|0))}ibb(cbb()|0);a=S7a()|0;b=a+1036|0;if(c[b>>2]|0){d=0;do{Qr[c[a+780+(d<<2)>>2]&255]();d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}s=+Hk()*1.0e6;m=Cum(~~s>>>0|0,(+Q(s)>=1.0?(s>0.0?~~+ca(+P(s/4294967296.0),4294967295.0)>>>0:~~+aa((s-+(~~s>>>0))/4294967296.0)>>>0):0)|0,l|0,m|0)|0;m=kOb(m,F)|0;h[q>>3]=+ea(ea((+(m>>>0)+4294967296.0*+(F>>>0))*1.0e-009)*ea(1.0e3));g0b(1426504,q);if((c[n>>2]|0)<=-1){i=r;return}Leb(c[p>>2]|0,c[o>>2]|0);i=r;return}function DIb(){return 17}function EIb(a){a=a|0;return (a+-3|0)>>>0<3|0}function FIb(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;i=c[d>>2]|0;g=c[f>>2]|0;a:do if(i>>>0>>0){if(h)while(1){k=a[i>>0]|0;h=k&255;l=a[1426523+h>>0]&65535;if((i+l|0)>>>0>=e>>>0){l=1;break a}switch(l|0){case 1:{n=29;break}case 2:{n=28;break}case 3:{n=a[i+3>>0]|0;if(n<<24>>24>-1|(n&255)>191){l=3;break a}else n=28;break}case 0:break;default:{l=3;break a}}if((n|0)==28){n=a[i+2>>0]|0;if(n<<24>>24>-1|(n&255)>191){l=3;break a}else n=29}b:do if((n|0)==29){n=0;j=a[i+1>>0]|0;if((j&255)>191){l=3;break a}switch(h|0){case 237:if((j&255)>159){l=3;break a}else break b;case 244:if((j&255)>143){l=3;break a}else break b;case 240:if((j&255)<144){l=3;break a}else break b;case 224:if((j&255)<160){l=3;break a}else break b;default:if(j<<24>>24>-1){l=3;break a}else break b}}while(0);if(!((k&255)<245&((k&255)>193|k<<24>>24>-1))){l=3;break a}switch(l|0){case 0:{h=k;j=0;n=41;break}case 3:{i=i+1|0;h=a[i>>0]|0;j=(k&255)<<6;n=39;break}case 1:{j=0;n=40;break}case 2:{h=k;j=0;n=39;break}default:{j=0;h=i}}if((n|0)==39){i=i+1|0;k=a[i>>0]|0;j=(h&255)+j<<6;n=40}if((n|0)==40){i=i+1|0;h=a[i>>0]|0;j=(k&255)+j<<6;n=41}if((n|0)==41){n=0;j=(h&255)+j|0;h=i+1|0}i=j-(c[489748+(l<<2)>>2]|0)|0;do if(i>>>0<65536)if((i&-2048|0)==55296){b[g>>1]=-3;break}else{b[g>>1]=i;break}else b[g>>1]=-3;while(0);g=g+2|0;if(h>>>0>>0)i=h;else{l=0;i=h;break a}}while(1){k=a[i>>0]|0;h=k&255;m=a[1426523+h>>0]|0;l=m&65535;if((i+l|0)>>>0>=e>>>0){l=1;break a}switch(l|0){case 1:{n=7;break}case 2:{n=6;break}case 3:{n=a[i+3>>0]|0;if(n<<24>>24>-1|(n&255)>191){l=3;break a}else n=6;break}case 0:break;default:{l=3;break a}}if((n|0)==6){n=a[i+2>>0]|0;if(n<<24>>24>-1|(n&255)>191){l=3;break a}else n=7}c:do if((n|0)==7){n=0;j=a[i+1>>0]|0;if((j&255)>191){l=3;break a}switch(h|0){case 224:if((j&255)<160){l=3;break a}else break c;case 237:if((j&255)>159){l=3;break a}else break c;case 244:if((j&255)>143){l=3;break a}else break c;case 240:if((j&255)<144){l=3;break a}else break c;default:if(j<<24>>24>-1){l=3;break a}else break c}}while(0);if(!((k&255)<245&((k&255)>193|k<<24>>24>-1))){l=3;break a}switch(l|0){case 0:{h=k;j=0;n=19;break}case 2:{h=k;j=0;n=17;break}case 1:{j=0;n=18;break}case 3:{i=i+1|0;h=a[i>>0]|0;j=(k&255)<<6;n=17;break}default:j=0}if((n|0)==17){i=i+1|0;k=a[i>>0]|0;j=(h&255)+j<<6;n=18}if((n|0)==18){i=i+1|0;h=a[i>>0]|0;j=(k&255)+j<<6;n=19}if((n|0)==19){n=0;j=(h&255)+j|0;i=i+1|0}h=j-(c[489748+(l<<2)>>2]|0)|0;if(h>>>0>=65536)if(h>>>0>1114111){h=m;n=48;break}else h=-3;else{if((h&-2048|0)==55296){h=m;n=44;break}h=h&65535}j=g+2|0;b[g>>1]=h;if(i>>>0>>0)g=j;else{l=0;g=j;break a}}if((n|0)==44){l=3;i=i+((h|-65536)^65535)|0;break}else if((n|0)==48){l=3;i=i+((h|-65536)^65535)|0;break}}else l=0;while(0);c[d>>2]=i;c[f>>2]=g;return l|0}function GIb(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=c[e>>2]|0;j=c[g>>2]|0;a:do if(k>>>0>>0){n=(i|0)==0;while(1){i=k+2|0;l=b[k>>1]|0;m=l&65535;l=l&-1024;do if(i>>>0>>0&l<<16>>16==-10240){l=b[i>>1]|0;if((l&-1024)<<16>>16!=-9216)if(n){l=3;i=k;break a}else{l=m;break}else{l=(m<<10)+-56613888+(l&65535)|0;i=k+4|0;break}}else if(n&l<<16>>16==-9216){l=3;i=k;break a}else l=m;while(0);if(l>>>0>=128)if(l>>>0>=2048)if(l>>>0<65536)m=3;else{p=l>>>0<2097152;m=p?4:2;l=p?l:65533}else m=2;else m=1;if((j+m|0)>>>0>h>>>0){l=2;i=k;break a}switch(m|0){case 4:{a[j+3>>0]=l&63|128;k=l>>>6;o=15;break}case 3:{k=l;o=15;break}case 1:{k=l;o=17;break}case 2:{k=l;o=16;break}default:k=m}if((o|0)==15){a[j+2>>0]=k&63|128;k=k>>>6;o=16}if((o|0)==16){a[j+1>>0]=k&63|128;k=k>>>6;o=17}if((o|0)==17){o=0;a[j>>0]=d[1426779+m>>0]|0|k;k=0}j=j+(k+m)|0;if(i>>>0>>0)k=i;else{l=0;break a}}}else{l=0;i=k}while(0);c[e>>2]=i;c[g>>2]=j;return l|0}function HIb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g+4|0;h=g;c[f>>2]=d;c[h>>2]=a;if((FIb(h,a+b|0,f,0,1)|0)==3){h=0;b=0;c[e>>2]=b;i=g;return h|0}h=1;b=(c[f>>2]|0)-d>>1;c[e>>2]=b;i=g;return h|0}function IIb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;c[g>>2]=d;c[h>>2]=a;a=(GIb(h,a+(b<<1)|0,g,d+(b<<2)|0,1)|0)==3;c[e>>2]=a?0:(c[g>>2]|0)-d|0;i=f;return a^1|0}function JIb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;h=f+4|0;k=f;j=d<<2;Blm(e,j,0);g=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;c[h>>2]=g;c[k>>2]=b;d=(GIb(k,b+(d<<1)|0,h,g+j|0,1)|0)==3;Blm(e,d?0:(c[h>>2]|0)-g|0,0);i=f;return d^1|0}function KIb(a){a=a|0;return LIb(a)|0}function LIb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+128|0;t=w;n=w+40|0;o=w+16|0;h=w+24|0;m=w+32|0;u=w+104|0;e=w+116|0;j=w+56|0;f=w+68|0;g=w+80|0;r=w+92|0;l=w+44|0;v=b+85|0;if(a[v>>0]|0){b=1;i=w;return b|0}s=b+88|0;d=c[s>>2]|0;if(d){if(!($r[c[(c[d>>2]|0)+32>>2]&2047](d)|0)){b=0;i=w;return b|0}r=c[s>>2]|0;r=$r[c[(c[r>>2]|0)+80>>2]&2047](r)|0;d=c[s>>2]|0;d=($r[c[(c[d>>2]|0)+44>>2]&2047](d)|0)!=0;do if(!r)if(d){u=c[(c[b>>2]|0)+48>>2]|0;t=c[s>>2]|0;t=$r[c[(c[t>>2]|0)+44>>2]&2047](t)|0;ulm(e,t,uum(t|0)|0);ar[u&8191](b,e);xlm(e);break}else{b=1;i=w;return b|0}else{if(!d){a[b+84>>0]=1;t=b+80|0;c[h>>2]=c[t>>2];g0b(1426813,h);rib(c[s>>2]|0);c[s>>2]=0;u=qjm(200)|0;v=c[t>>2]|0;ulm(f,v,uum(v|0)|0);WSa(u,f);v=b+92|0;c[v>>2]=u;xlm(f);u=c[v>>2]|0;s=b+40|0;r=c[s+4>>2]|0;q=u+168|0;c[q>>2]=c[s>>2];c[q+4>>2]=r;q=b+48|0;r=c[q+4>>2]|0;s=u+176|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;t=c[t>>2]|0;ulm(g,t,uum(t|0)|0);ylm(u+184|0,g)|0;xlm(g);v=c[v>>2]|0;c[v+60>>2]=c[b+56>>2];ZSa(v);b=0;i=w;return b|0}d=c[s>>2]|0;d=$r[c[(c[d>>2]|0)+76>>2]&2047](d)|0;if(d){e=a[d+24>>0]|0;if(!(e&1))d=(e&255)>>>1;else d=c[d+28>>2]|0;if(d){d=c[s>>2]|0;if(d){rib(d);c[s>>2]=0}q=b+80|0;c[m>>2]=c[q>>2];g0b(1426786,m);c[u+4>>2]=0;c[u+8>>2]=0;v=u+4|0;c[u>>2]=v;q=c[q>>2]|0;p=b+40|0;r=c[b+56>>2]|0;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];c[t+12>>2]=c[p+12>>2];t=sib(q,0,0,u,1,0,t,r)|0;c[s>>2]=t;ar[c[(c[t>>2]|0)+88>>2]&8191](t,c[b+60>>2]|0);TAd(u,c[v>>2]|0);b=0;i=w;return b|0}}u=c[(c[b>>2]|0)+48>>2]|0;t=c[s>>2]|0;t=$r[c[(c[t>>2]|0)+44>>2]&2047](t)|0;ulm(j,t,uum(t|0)|0);ar[u&8191](b,j);xlm(j)}while(0);a[v>>0]=1;rib(c[s>>2]|0);c[s>>2]=0;b=0;i=w;return b|0}f=b+92|0;d=c[f>>2]|0;if(!d){b=0;i=w;return b|0}if(!($r[c[(c[d>>2]|0)+8>>2]&2047](d)|0)){b=0;i=w;return b|0}d=c[f>>2]|0;e=d+64|0;if((c[e>>2]|0)==0?(p=d+56|0,k=c[p>>2]|0,(k|0)!=0):0){c[u>>2]=k;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(t,f,u);d=c[t>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);u=c[26436]|0;if((d|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)q=32}else q=30}else q=30;if((q|0)==30)q=32;if((q|0)==32){d=WTa(c[p>>2]|0)|0;if(!d){b=1;i=w;return b|0}}u=c[b+80>>2]|0;ulm(r,u,uum(u|0)|0);b=zTa(d,r,b+20|0)|0;xlm(r);if(b){b=1;i=w;return b|0}a[v>>0]=1;b=0;i=w;return b|0}do if((c[e>>2]&-2|0)!=6)if(!(a[b+84>>0]|0)){d=(a[(VFb(JFb()|0)|0)+52>>0]|0)!=0;e=c[s>>2]|0;if(e){rib(e);c[s>>2]=0}q=b+80|0;c[o>>2]=c[q>>2];g0b(1426786,o);c[u+4>>2]=0;c[u+8>>2]=0;v=u+4|0;c[u>>2]=v;q=c[q>>2]|0;p=b+40|0;r=c[b+56>>2]|0;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];c[t+12>>2]=c[p+12>>2];t=sib(q,0,0,u,1,d,t,r)|0;c[s>>2]=t;ar[c[(c[t>>2]|0)+88>>2]&8191](t,c[b+60>>2]|0);TAd(u,c[v>>2]|0);break}else{d=c[s>>2]|0;if(d){rib(d);c[s>>2]=0}q=b+80|0;c[n>>2]=c[q>>2];g0b(1426786,n);c[u+4>>2]=0;c[u+8>>2]=0;v=u+4|0;c[u>>2]=v;q=c[q>>2]|0;p=b+40|0;r=c[b+56>>2]|0;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];c[t+12>>2]=c[p+12>>2];t=sib(q,0,0,u,1,0,t,r)|0;c[s>>2]=t;ar[c[(c[t>>2]|0)+88>>2]&8191](t,c[b+60>>2]|0);TAd(u,c[v>>2]|0);break}else{u=c[(c[b>>2]|0)+48>>2]|0;t=VSa(d)|0;ulm(l,t,uum(t|0)|0);ar[u&8191](b,l);xlm(l);a[v>>0]=1}while(0);lFb(c[f>>2]|0);c[f>>2]=0;b=0;i=w;return b|0}function MIb(b){b=b|0;var d=dp,e=0;if(a[b+84>>0]|0){d=ea(1.0);return ea(d)}e=c[b+92>>2]|0;if(((e|0)!=0?(c[e+64>>2]|0)==0:0)?(c[e+56>>2]|0)!=0:0){d=ea(1.0);return ea(d)}b=c[b+88>>2]|0;if(!b){d=ea(0.0);return ea(d)}d=ea(cr[c[(c[b>>2]|0)+36>>2]&255](b));return ea(d)}function NIb(b){b=b|0;var d=0.0,e=0;if(a[b+84>>0]|0){d=0.0;return +d}e=c[b+92>>2]|0;if(((e|0)!=0?(c[e+64>>2]|0)==0:0)?(c[e+56>>2]|0)!=0:0){d=0.0;return +d}b=c[b+88>>2]|0;if(!b){d=0.0;return +d}d=+Ip[c[(c[b>>2]|0)+16>>2]&7](b);return +d}function OIb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+64|0;m=p;o=p+40|0;j=p+16|0;k=p+28|0;c[b>>2]=112348;c[b+4>>2]=0;a[b+8>>0]=0;l=b+12|0;n=b+40|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;a[l+20>>0]=0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];l=b+56|0;c[l>>2]=f;h=b+60|0;c[h>>2]=2;f=b+64|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[b+76>>2]=1;c[b>>2]=117736;f=(uum(d|0)|0)+1|0;e=flm(f)|0;g=b+80|0;c[g>>2]=e;yum(e|0,d|0,f|0)|0;a[b+85>>0]=0;a[b+84>>0]=0;f=b+88|0;c[f>>2]=0;e=b+92|0;c[e>>2]=0;a[b+96>>0]=0;if(a[(JFb()|0)+8>>0]|0){o=qjm(200)|0;m=c[g>>2]|0;ulm(j,m,uum(m|0)|0);WSa(o,j);c[e>>2]=o;xlm(j);o=c[e>>2]|0;m=c[n+4>>2]|0;h=o+168|0;c[h>>2]=c[n>>2];c[h+4>>2]=m;h=b+48|0;m=c[h+4>>2]|0;n=o+176|0;c[n>>2]=c[h>>2];c[n+4>>2]=m;n=c[g>>2]|0;ulm(k,n,uum(n|0)|0);ylm(o+184|0,k)|0;xlm(k);o=c[e>>2]|0;c[o+60>>2]=c[l>>2];ZSa(o);i=p;return}e=c[f>>2]|0;if(e){rib(e);c[f>>2]=0}c[m>>2]=c[g>>2];g0b(1426786,m);c[o+4>>2]=0;c[o+8>>2]=0;k=o+4|0;c[o>>2]=k;b=c[g>>2]|0;j=c[l>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];n=sib(b,0,0,o,1,0,m,j)|0;c[f>>2]=n;ar[c[(c[n>>2]|0)+88>>2]&8191](n,c[h>>2]|0);TAd(o,c[k>>2]|0);i=p;return}function PIb(a){a=a|0;var b=0;c[a>>2]=117736;glm(c[a+80>>2]|0);b=c[a+92>>2]|0;if(b)lFb(b);b=c[a+88>>2]|0;if(!b){hib(a);return}rib(b);hib(a);return}function QIb(a){a=a|0;var b=0;c[a>>2]=117736;glm(c[a+80>>2]|0);b=c[a+92>>2]|0;if(b)lFb(b);b=c[a+88>>2]|0;if(!b){hib(a);tjm(a);return}rib(b);hib(a);tjm(a);return}function RIb(b){b=b|0;var d=0,e=0,f=0;e=b+20|0;d=a[e>>0]|0;f=(d&1)==0;if(f)d=(d&255)>>>1;else d=c[b+24>>2]|0;if(!d){d=c[b+88>>2]|0;if(!d){f=0;return f|0}f=$r[c[(c[d>>2]|0)+44>>2]&2047](d)|0;return f|0}if(f){f=e+1|0;return f|0}else{f=c[b+28>>2]|0;return f|0}return 0}function SIb(b){b=b|0;var d=0,e=0,f=0;d=c[b+88>>2]|0;if(d)Xr[c[(c[d>>2]|0)+28>>2]&8191](d);d=b+92|0;e=c[d>>2]|0;if((e|0)!=0?(a[b+96>>0]|0)==0:0){if(!($r[c[(c[e>>2]|0)+8>>2]&2047](e)|0))do{NLb(FLb()|0);e=c[d>>2]|0}while(!($r[c[(c[e>>2]|0)+8>>2]&2047](e)|0));e=c[d>>2]|0;if(((c[e+64>>2]|0)==0?(c[e+56>>2]|0)!=0:0)?(f=TIb(b)|0,(f|0)!=0):0)BIb(f,1)}a[b+85>>0]=1;return}function TIb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+8|0;f=k;Xr[c[(c[b>>2]|0)+64>>2]&8191](b);d=c[b+88>>2]|0;if(d){j=FTa(d)|0;i=k;return j|0}d=c[b+92>>2]|0;if(!d){j=0;i=k;return j|0}a[b+96>>0]=1;h=d+56|0;d=c[h>>2]|0;if(!d){j=0;i=k;return j|0}c[f>>2]=d;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(g,e,f);d=c[g>>2]|0;b=c[e+28>>2]|0;if((d|0)==-1){d=b+(c[e+32>>2]<<3)|0;break}else{d=b+(d<<3)|0;break}}else d=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);g=c[26436]|0;if((d|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)j=14}else j=12}else j=12;if((j|0)==12)j=14;if((j|0)==14)d=WTa(c[h>>2]|0)|0;j=d;i=k;return j|0}function UIb(a,b){a=a|0;b=b|0;a=c[a+88>>2]|0;if(!a)return;ar[c[(c[a>>2]|0)+88>>2]&8191](a,b);return}function VIb(a){a=a|0;var b=0,d=0,e=0;if($r[c[(c[a>>2]|0)+32>>2]&2047](a)|0)return;b=a+88|0;d=a+92|0;do{e=c[b>>2]|0;if(e)Xr[c[(c[e>>2]|0)+64>>2]&8191](e);if(c[d>>2]|0)NLb(FLb()|0)}while(!($r[c[(c[a>>2]|0)+32>>2]&2047](a)|0));return}function WIb(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=f+4|0;if($r[c[(c[b>>2]|0)+44>>2]&2047](b)|0){c[e>>2]=$r[c[(c[b>>2]|0)+44>>2]&2047](b)|0;t1b(d,1426837,e);j0b((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1729059,270,1,0,0,0);xlm(d);e=0;i=f;return e|0}d=c[b+88>>2]|0;if(!d){e=1;i=f;return e|0}e=$r[c[(c[d>>2]|0)+60>>2]&2047](d)|0;i=f;return e|0}function XIb(a){a=a|0;j0b(1442596,0,1729059,296,1,0,0,0);return 0}function YIb(a){a=a|0;j0b(1442596,0,1729059,301,1,0,0,0);return 0}function ZIb(a){a=a|0;j0b(1442596,0,1729059,306,1,0,0,0);return 0}function _Ib(a){a=a|0;j0b(1442596,0,1729059,311,1,0,0,0);return 0}function $Ib(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=e+4|0;if(!(c[h>>2]|0)){a[b>>0]=1;c[b+4>>2]=0;c[b+8>>2]=0;return}g=Pqb(d)|0;g=c[(c[h>>2]|0)+((a[e>>0]|0)!=0?g:g+-8|0)>>2]|0;i=crb(Qqb(d)|0)|0;if(!g){j=hw(i)|0;g=j;Upb(j);if(f){f=Pqb(d)|0;c[(c[h>>2]|0)+((a[e>>0]|0)!=0?f:f+-8|0)>>2]=g}}a[b>>0]=1;c[b+4>>2]=g;c[b+8>>2]=i;return}function aJb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+144|0;e=d;b=c[b+16>>2]|0;c[e>>2]=0;c[e+4>>2]=d+16;c[e+8>>2]=c[a+28>>2];DHd(b,e,c[a+4>>2]|0,c[a+24>>2]|0);i=d;return}function bJb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+160|0;g=e+12|0;f=e;c[g>>2]=0;c[g+4>>2]=e+32;c[g+8>>2]=c[a+28>>2];c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;b=c[b+16>>2]|0;oOb(b,c[a+4>>2]|0,c[27643]|0,f,c[a+24>>2]|0);nOb(b,1635036,1635036,e+24|0,0);DHd(b,g,1635042,0);qOb(b);pOb(b);a=c[f>>2]|0;if(!a){i=e;return}b=c[d>>2]|0;if((b|0)!=(a|0))c[d>>2]=b+(~(((b+-12-a|0)>>>0)/12|0)*12|0);tjm(a);i=e;return}function cJb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+96|0;r=s+64|0;n=s;k=s+88|0;o=s+93|0;j=s+60|0;q=s+20|0;h=s+40|0;m=s+90|0;a[k>>0]=3;a[k+1>>0]=0;a[o>>0]=0;g=pJb(g,k,o)|0;c[j>>2]=0;c[q>>2]=0;c[q+8>>2]=0;o=q+12|0;c[o>>2]=0;p=q+4|0;c[p>>2]=67;a[q+16>>0]=0;if(!g){c[h>>2]=f;c[h+4>>2]=f;c[h+8>>2]=W1b()|0;c[h+12>>2]=0;b[h+16>>1]=b[k>>1]|0;EHd(h,q,j,0);g=q}h=c[g>>2]|0;t=c[g+8>>2]|0;g=h+(t<<6)|0;k=n+4|0;c[k>>2]=h;c[n>>2]=h;j=n+8|0;c[j>>2]=g;u=t<<6>>6;c[n+16>>2]=u;l=n+12|0;c[l>>2]=u;c[r+16>>2]=d;a[r>>0]=1;d=r+1|0;a[d>>0]=a[m>>0]|0;a[d+1>>0]=a[m+1>>0]|0;a[d+2>>0]=a[m+2>>0]|0;c[r+4>>2]=e;c[r+8>>2]=f;c[r+12>>2]=n;if(t)do{u=h+64|0;c[k>>2]=u;c[l>>2]=g-u>>6;ar[c[h>>2]&8191](h+4|0,r);h=c[k>>2]|0;g=c[j>>2]|0}while((h|0)!=(g|0));if((c[o>>2]|0)<=-1){i=s;return}Leb(c[q>>2]|0,c[p>>2]|0);i=s;return}function dJb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+96|0;r=s+64|0;n=s;k=s+88|0;o=s+93|0;j=s+60|0;q=s+20|0;h=s+40|0;m=s+90|0;a[k>>0]=1;a[k+1>>0]=0;a[o>>0]=0;g=pJb(g,k,o)|0;c[j>>2]=0;c[q>>2]=0;c[q+8>>2]=0;o=q+12|0;c[o>>2]=0;p=q+4|0;c[p>>2]=67;a[q+16>>0]=0;if(!g){c[h>>2]=f;c[h+4>>2]=f;c[h+8>>2]=W1b()|0;c[h+12>>2]=0;b[h+16>>1]=b[k>>1]|0;FHd(h,q,j,0);g=q}h=c[g>>2]|0;t=c[g+8>>2]|0;g=h+(t<<6)|0;k=n+4|0;c[k>>2]=h;c[n>>2]=h;j=n+8|0;c[j>>2]=g;u=t<<6>>6;c[n+16>>2]=u;l=n+12|0;c[l>>2]=u;c[r+16>>2]=d;a[r>>0]=1;d=r+1|0;a[d>>0]=a[m>>0]|0;a[d+1>>0]=a[m+1>>0]|0;a[d+2>>0]=a[m+2>>0]|0;c[r+4>>2]=e;c[r+8>>2]=f;c[r+12>>2]=n;if(t)do{u=h+64|0;c[k>>2]=u;c[l>>2]=g-u>>6;ar[c[h>>2]&8191](h+4|0,r);h=c[k>>2]|0;g=c[j>>2]|0}while((h|0)!=(g|0));if((c[o>>2]|0)<=-1){i=s;return}Leb(c[q>>2]|0,c[p>>2]|0);i=s;return}function eJb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+96|0;r=s+64|0;n=s;k=s+88|0;o=s+93|0;j=s+60|0;q=s+20|0;h=s+40|0;m=s+90|0;a[k>>0]=7;a[k+1>>0]=1;a[o>>0]=0;g=pJb(g,k,o)|0;c[j>>2]=0;c[q>>2]=0;c[q+8>>2]=0;o=q+12|0;c[o>>2]=0;p=q+4|0;c[p>>2]=67;a[q+16>>0]=0;if(!g){c[h>>2]=f;c[h+4>>2]=f;c[h+8>>2]=W1b()|0;c[h+12>>2]=0;b[h+16>>1]=b[k>>1]|0;GHd(h,q,j,0);g=q}h=c[g>>2]|0;t=c[g+8>>2]|0;g=h+(t<<6)|0;k=n+4|0;c[k>>2]=h;c[n>>2]=h;j=n+8|0;c[j>>2]=g;u=t<<6>>6;c[n+16>>2]=u;l=n+12|0;c[l>>2]=u;c[r+16>>2]=d;a[r>>0]=1;d=r+1|0;a[d>>0]=a[m>>0]|0;a[d+1>>0]=a[m+1>>0]|0;a[d+2>>0]=a[m+2>>0]|0;c[r+4>>2]=e;c[r+8>>2]=f;c[r+12>>2]=n;if(t)do{u=h+64|0;c[k>>2]=u;c[l>>2]=g-u>>6;ar[c[h>>2]&8191](h+4|0,r);h=c[k>>2]|0;g=c[j>>2]|0}while((h|0)!=(g|0));if((c[o>>2]|0)<=-1){i=s;return}Leb(c[q>>2]|0,c[p>>2]|0);i=s;return}function fJb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+96|0;r=s+64|0;n=s;k=s+88|0;o=s+93|0;j=s+60|0;q=s+20|0;h=s+40|0;m=s+90|0;a[k>>0]=6;a[k+1>>0]=0;a[o>>0]=0;g=pJb(g,k,o)|0;c[j>>2]=0;c[q>>2]=0;c[q+8>>2]=0;o=q+12|0;c[o>>2]=0;p=q+4|0;c[p>>2]=67;a[q+16>>0]=0;if(!g){c[h>>2]=f;c[h+4>>2]=f;c[h+8>>2]=W1b()|0;c[h+12>>2]=0;b[h+16>>1]=b[k>>1]|0;HHd(h,q,j,0);g=q}h=c[g>>2]|0;t=c[g+8>>2]|0;g=h+(t<<6)|0;k=n+4|0;c[k>>2]=h;c[n>>2]=h;j=n+8|0;c[j>>2]=g;u=t<<6>>6;c[n+16>>2]=u;l=n+12|0;c[l>>2]=u;c[r+16>>2]=d;a[r>>0]=1;d=r+1|0;a[d>>0]=a[m>>0]|0;a[d+1>>0]=a[m+1>>0]|0;a[d+2>>0]=a[m+2>>0]|0;c[r+4>>2]=e;c[r+8>>2]=f;c[r+12>>2]=n;if(t)do{u=h+64|0;c[k>>2]=u;c[l>>2]=g-u>>6;ar[c[h>>2]&8191](h+4|0,r);h=c[k>>2]|0;g=c[j>>2]|0}while((h|0)!=(g|0));if((c[o>>2]|0)<=-1){i=s;return}Leb(c[q>>2]|0,c[p>>2]|0);i=s;return}function gJb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+96|0;r=s+64|0;n=s;k=s+88|0;o=s+93|0;j=s+60|0;q=s+20|0;h=s+40|0;m=s+90|0;a[k>>0]=5;a[k+1>>0]=0;a[o>>0]=0;g=pJb(g,k,o)|0;c[j>>2]=0;c[q>>2]=0;c[q+8>>2]=0;o=q+12|0;c[o>>2]=0;p=q+4|0;c[p>>2]=67;a[q+16>>0]=0;if(!g){c[h>>2]=f;c[h+4>>2]=f;c[h+8>>2]=W1b()|0;c[h+12>>2]=0;b[h+16>>1]=b[k>>1]|0;IHd(h,q,j,0);g=q}h=c[g>>2]|0;t=c[g+8>>2]|0;g=h+(t<<6)|0;k=n+4|0;c[k>>2]=h;c[n>>2]=h;j=n+8|0;c[j>>2]=g;u=t<<6>>6;c[n+16>>2]=u;l=n+12|0;c[l>>2]=u;c[r+16>>2]=d;a[r>>0]=1;d=r+1|0;a[d>>0]=a[m>>0]|0;a[d+1>>0]=a[m+1>>0]|0;a[d+2>>0]=a[m+2>>0]|0;c[r+4>>2]=e;c[r+8>>2]=f;c[r+12>>2]=n;if(t)do{u=h+64|0;c[k>>2]=u;c[l>>2]=g-u>>6;ar[c[h>>2]&8191](h+4|0,r);h=c[k>>2]|0;g=c[j>>2]|0}while((h|0)!=(g|0));if((c[o>>2]|0)<=-1){i=s;return}Leb(c[q>>2]|0,c[p>>2]|0);i=s;return}function hJb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+96|0;r=s+64|0;n=s;k=s+88|0;o=s+93|0;j=s+60|0;q=s+20|0;h=s+40|0;m=s+90|0;a[k>>0]=2;a[k+1>>0]=0;a[o>>0]=0;g=pJb(g,k,o)|0;c[j>>2]=0;c[q>>2]=0;c[q+8>>2]=0;o=q+12|0;c[o>>2]=0;p=q+4|0;c[p>>2]=67;a[q+16>>0]=0;if(!g){c[h>>2]=f;c[h+4>>2]=f;c[h+8>>2]=W1b()|0;c[h+12>>2]=0;b[h+16>>1]=b[k>>1]|0;JHd(h,q,j,0);g=q}h=c[g>>2]|0;t=c[g+8>>2]|0;g=h+(t<<6)|0;k=n+4|0;c[k>>2]=h;c[n>>2]=h;j=n+8|0;c[j>>2]=g;u=t<<6>>6;c[n+16>>2]=u;l=n+12|0;c[l>>2]=u;c[r+16>>2]=d;a[r>>0]=1;d=r+1|0;a[d>>0]=a[m>>0]|0;a[d+1>>0]=a[m+1>>0]|0;a[d+2>>0]=a[m+2>>0]|0;c[r+4>>2]=e;c[r+8>>2]=f;c[r+12>>2]=n;if(t)do{u=h+64|0;c[k>>2]=u;c[l>>2]=g-u>>6;ar[c[h>>2]&8191](h+4|0,r);h=c[k>>2]|0;g=c[j>>2]|0}while((h|0)!=(g|0));if((c[o>>2]|0)<=-1){i=s;return}Leb(c[q>>2]|0,c[p>>2]|0);i=s;return}function iJb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;g=l;c[b>>2]=0;h=b+4|0;a[h>>0]=1;j=b+8|0;c[j>>2]=0;c[b+12>>2]=0;k=b+28|0;a[k>>0]=1;c[b+32>>2]=0;c[b+36>>2]=0;f=Qqb(e)|0;m=(Rqb(f)|0)==29;a[b+20>>0]=m&1;if(m){c[b>>2]=e;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[b+16>>2]=Sqb(f)|0;i=l;return}f=crb(f)|0;c[b>>2]=Tpb(f)|0;$Ib(g,e,d,0);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];if(!(c[j>>2]|0))hw(f)|0;c[b+24>>2]=e;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[b+16>>2]=Sqb(Qqb(c[b>>2]|0)|0)|0;i=l;return}function jJb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=b+4|0;c[g>>2]=-1;e=Pqb(c[d>>2]|0)|0;f=c[d+8>>2]|0;e=c[f+((a[d+4>>0]|0)!=0?e:e+-8|0)>>2]|0;c[b>>2]=e;if(!e)return;if(!(a[d+20>>0]|0))e=c[f+12>>2]|0;else e=$qb(e)|0;c[g>>2]=e;return}function kJb(b,d){b=b|0;d=d|0;var e=0,f=0;f=Pqb(c[b>>2]|0)|0;e=b+8|0;c[(c[e>>2]|0)+((a[b+4>>0]|0)!=0?f:f+-8|0)>>2]=c[d>>2];if(a[b+20>>0]|0)return;f=c[e>>2]|0;c[f+12>>2]=c[d+4>>2];d=Pqb(c[b+24>>2]|0)|0;c[(c[b+32>>2]|0)+((a[b+28>>0]|0)!=0?d:d+-8|0)>>2]=f;return}function lJb(a){a=a|0;return c[a+16>>2]|0}function mJb(a){a=a|0;if((Rqb(eqb(a)|0)|0)==29){a=1;return a|0}a=Rpb(a)|0;return a|0}function nJb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+48|0;o=r+8|0;n=r;q=r+36|0;m=r+12|0;p=r+24|0;c[f+28>>2]=2048;j=f+16|0;if(c[j>>2]&176){q=0;i=r;return q|0}l=f+12|0;if((c[l>>2]|0)==18){h=Sqb(c[f+8>>2]|0)|0;if(lqb(h,c[(fNb()|0)+76>>2]|0)|0){q=0;i=r;return q|0}h=f+4|0;s=c[h>>2]|0;if((s|0)==(Oqb(c[f>>2]|0)|0)?!(lqb(c[h>>2]|0,c[g+224>>2]|0)|0):0){s=0;i=r;return s|0}}do if((e|0)>7){if(((c[l>>2]|0)!=18?(k=c[f+4>>2]|0,(Rqb(eqb(k)|0)|0)!=29):0)?!(Rpb(k)|0):0)break;k=b+16|0;if(a[k>>0]|0){s=0;i=r;return s|0}h=kqb(d)|0;j=jqb(d)|0;ulm(q,j,uum(j|0)|0);if((h|0)!=0?(a[h>>0]|0)!=0:0){c[n>>2]=h;c[n+4>>2]=j;t1b(m,1426961,n);ylm(q,m)|0;xlm(m)}h=SKb((fNb()|0)+24|0,d)|0;c[o>>2]=(a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0;t1b(p,1426968,o);if(!h)h=0;else h=c[h+4>>2]|0;j0b((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,0,1729059,65,1,h,0,0);xlm(p);xlm(q);a[k>>0]=1;s=0;i=r;return s|0}while(0);if(_im(c[f+20>>2]|0,46)|0){s=0;i=r;return s|0}if(Vpb(c[j>>2]|0)|0){s=1;i=r;return s|0}if(erb(d,c[(W1b()|0)+304>>2]|0)|0){s=1;i=r;return s|0}else{s=drb(d,c[f>>2]|0,c[g+300>>2]|0)|0;i=r;return s|0}return 0}function oJb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+176|0;t=y+144|0;v=y;w=y+20|0;x=Keb(188,46,16,1729059,22)|0;u=x+4|0;c[x+12>>2]=0;c[x+20>>2]=0;c[x+24>>2]=0;c[x>>2]=0;c[x+4>>2]=0;b[x+8>>1]=0;c[x+16>>2]=67;a[x+28>>0]=0;a[x+29>>0]=0;c[x+32>>2]=0;c[x+40>>2]=0;c[x+44>>2]=0;c[x+36>>2]=67;a[x+48>>0]=0;a[x+49>>0]=0;c[x+52>>2]=0;c[x+60>>2]=0;c[x+64>>2]=0;c[x+56>>2]=67;a[x+68>>0]=0;a[x+69>>0]=0;c[x+72>>2]=0;c[x+80>>2]=0;c[x+84>>2]=0;c[x+76>>2]=67;a[x+88>>0]=0;a[x+89>>0]=0;c[x+92>>2]=0;c[x+100>>2]=0;c[x+104>>2]=0;c[x+96>>2]=67;a[x+108>>0]=0;a[x+109>>0]=0;c[x+112>>2]=0;c[x+120>>2]=0;c[x+124>>2]=0;c[x+116>>2]=67;a[x+128>>0]=0;a[x+129>>0]=0;c[x+132>>2]=0;c[x+140>>2]=0;c[x+144>>2]=0;c[x+136>>2]=67;a[x+148>>0]=0;a[x+149>>0]=0;c[x+152>>2]=0;c[x+160>>2]=0;c[x+164>>2]=0;c[x+156>>2]=67;a[x+168>>0]=0;a[x+169>>0]=0;c[x+172>>2]=0;c[x+180>>2]=0;c[x+184>>2]=0;c[x+176>>2]=67;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;Hbb(w+12|0);c[t>>2]=d;c[t+4>>2]=d;c[t+8>>2]=W1b()|0;c[t+12>>2]=0;b[t+16>>1]=1;c[v>>2]=0;f=v+8|0;c[f>>2]=0;m=v+12|0;c[m>>2]=0;p=v+4|0;c[p>>2]=67;q=v+16|0;a[q>>0]=a[e>>0]|0;FHd(t,v,x,0);j=c[u>>2]|0;c[u>>2]=j+1;r=x+8+(j*20|0)|0;l=x+8+(j*20|0)+4|0;if((v|0)!=(l|0)){s=c[v>>2]|0;n=c[f>>2]<<6;g=n>>6;k=x+8+(j*20|0)+12|0;c[k>>2]=g;h=x+8+(j*20|0)+16|0;o=c[h>>2]|0;do if((o&2147483647)>>>0>>0){f=c[x+8+(j*20|0)+8>>2]|0;if((o|0)>-1){c[h>>2]=g;f=Oeb(c[l>>2]|0,n,4,f,0,1729059,383)|0;c[l>>2]=f;break}else{f=Jeb(n,4,f,0,1729059,366)|0;vum(f|0,c[l>>2]|0,c[k>>2]<<6|0)|0;c[h>>2]=g;c[l>>2]=f;break}}else f=c[l>>2]|0;while(0);vum(f|0,s|0,c[k>>2]<<6|0)|0}a[r>>0]=1;a[r+1>>0]=0;a[e>>0]=(a[e>>0]|0)==0?a[q>>0]|0:1;if((c[m>>2]|0)>-1)Leb(c[v>>2]|0,c[p>>2]|0);c[t>>2]=d;c[t+4>>2]=d;c[t+8>>2]=W1b()|0;c[t+12>>2]=0;b[t+16>>1]=3;c[v>>2]=0;f=v+8|0;c[f>>2]=0;m=v+12|0;c[m>>2]=0;p=v+4|0;c[p>>2]=67;q=v+16|0;a[q>>0]=a[e>>0]|0;EHd(t,v,x,0);j=c[u>>2]|0;c[u>>2]=j+1;r=x+8+(j*20|0)|0;o=x+8+(j*20|0)+4|0;if((v|0)!=(o|0)){s=c[v>>2]|0;n=c[f>>2]<<6;g=n>>6;k=x+8+(j*20|0)+12|0;c[k>>2]=g;h=x+8+(j*20|0)+16|0;l=c[h>>2]|0;do if((l&2147483647)>>>0>>0){f=c[x+8+(j*20|0)+8>>2]|0;if((l|0)>-1){c[h>>2]=g;f=Oeb(c[o>>2]|0,n,4,f,0,1729059,383)|0;c[o>>2]=f;break}else{f=Jeb(n,4,f,0,1729059,366)|0;vum(f|0,c[o>>2]|0,c[k>>2]<<6|0)|0;c[h>>2]=g;c[o>>2]=f;break}}else f=c[o>>2]|0;while(0);vum(f|0,s|0,c[k>>2]<<6|0)|0}a[r>>0]=3;a[r+1>>0]=0;a[e>>0]=(a[e>>0]|0)==0?a[q>>0]|0:1;if((c[m>>2]|0)>-1)Leb(c[v>>2]|0,c[p>>2]|0);c[t>>2]=d;c[t+4>>2]=d;c[t+8>>2]=W1b()|0;c[t+12>>2]=0;b[t+16>>1]=6;c[v>>2]=0;f=v+8|0;c[f>>2]=0;m=v+12|0;c[m>>2]=0;p=v+4|0;c[p>>2]=67;q=v+16|0;a[q>>0]=a[e>>0]|0;HHd(t,v,x,0);j=c[u>>2]|0;c[u>>2]=j+1;r=x+8+(j*20|0)|0;o=x+8+(j*20|0)+4|0;if((v|0)!=(o|0)){s=c[v>>2]|0;n=c[f>>2]<<6;g=n>>6;k=x+8+(j*20|0)+12|0;c[k>>2]=g;h=x+8+(j*20|0)+16|0;l=c[h>>2]|0;do if((l&2147483647)>>>0>>0){f=c[x+8+(j*20|0)+8>>2]|0;if((l|0)>-1){c[h>>2]=g;f=Oeb(c[o>>2]|0,n,4,f,0,1729059,383)|0;c[o>>2]=f;break}else{f=Jeb(n,4,f,0,1729059,366)|0;vum(f|0,c[o>>2]|0,c[k>>2]<<6|0)|0;c[h>>2]=g;c[o>>2]=f;break}}else f=c[o>>2]|0;while(0);vum(f|0,s|0,c[k>>2]<<6|0)|0}a[r>>0]=6;a[r+1>>0]=0;a[e>>0]=(a[e>>0]|0)==0?a[q>>0]|0:1;if((c[m>>2]|0)>-1)Leb(c[v>>2]|0,c[p>>2]|0);c[t>>2]=d;c[t+4>>2]=d;c[t+8>>2]=W1b()|0;c[t+12>>2]=0;b[t+16>>1]=263;c[v>>2]=0;f=v+8|0;c[f>>2]=0;m=v+12|0;c[m>>2]=0;p=v+4|0;c[p>>2]=67;q=v+16|0;a[q>>0]=a[e>>0]|0;GHd(t,v,x,0);j=c[u>>2]|0;c[u>>2]=j+1;r=x+8+(j*20|0)|0;o=x+8+(j*20|0)+4|0;if((v|0)!=(o|0)){s=c[v>>2]|0;n=c[f>>2]<<6;g=n>>6;k=x+8+(j*20|0)+12|0;c[k>>2]=g;h=x+8+(j*20|0)+16|0;l=c[h>>2]|0;do if((l&2147483647)>>>0>>0){f=c[x+8+(j*20|0)+8>>2]|0;if((l|0)>-1){c[h>>2]=g;f=Oeb(c[o>>2]|0,n,4,f,0,1729059,383)|0;c[o>>2]=f;break}else{f=Jeb(n,4,f,0,1729059,366)|0;vum(f|0,c[o>>2]|0,c[k>>2]<<6|0)|0;c[h>>2]=g;c[o>>2]=f;break}}else f=c[o>>2]|0;while(0);vum(f|0,s|0,c[k>>2]<<6|0)|0}a[r>>0]=7;a[r+1>>0]=1;a[e>>0]=(a[e>>0]|0)==0?a[q>>0]|0:1;if((c[m>>2]|0)>-1)Leb(c[v>>2]|0,c[p>>2]|0);COb(w);c[t>>2]=d;c[t+4>>2]=d;c[t+8>>2]=W1b()|0;c[t+12>>2]=0;b[t+16>>1]=5;c[v>>2]=0;f=v+8|0;c[f>>2]=0;q=v+12|0;c[q>>2]=0;r=v+4|0;c[r>>2]=67;s=v+16|0;a[s>>0]=a[e>>0]|0;IHd(t,v,x,0);l=c[u>>2]|0;c[u>>2]=l+1;o=x+8+(l*20|0)|0;m=x+8+(l*20|0)+4|0;if((v|0)!=(m|0)){p=c[v>>2]|0;g=c[f>>2]<<6;h=g>>6;n=x+8+(l*20|0)+12|0;c[n>>2]=h;j=x+8+(l*20|0)+16|0;k=c[j>>2]|0;do if((k&2147483647)>>>0>>0){f=c[x+8+(l*20|0)+8>>2]|0;if((k|0)>-1){c[j>>2]=h;f=Oeb(c[m>>2]|0,g,4,f,0,1729059,383)|0;c[m>>2]=f;break}else{f=Jeb(g,4,f,0,1729059,366)|0;vum(f|0,c[m>>2]|0,c[n>>2]<<6|0)|0;c[j>>2]=h;c[m>>2]=f;break}}else f=c[m>>2]|0;while(0);vum(f|0,p|0,c[n>>2]<<6|0)|0}a[o>>0]=5;a[o+1>>0]=0;a[e>>0]=(a[e>>0]|0)==0?a[s>>0]|0:1;if((c[q>>2]|0)>-1)Leb(c[v>>2]|0,c[r>>2]|0);DOb(w);g=c[29583]|0;if(!g){i=y;return x|0}f=c[g>>2]|0;if((f|0)==(g+4|0)){i=y;return x|0}do{Or[c[f+16>>2]&4095](d,x,e);g=c[f+4>>2]|0;if(!g)while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0)){f=g;break}else f=g}else{f=g;while(1){g=c[f>>2]|0;if(!g)break;else f=g}}}while((f|0)!=((c[29583]|0)+4|0));i=y;return x|0}function pJb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!b){i=0;return i|0}f=b+36|0;g=b+4|0;b=c[f>>2]|0;a:do if(!b){while(1){b=oJb(c[g>>2]|0,e)|0;if(!(c[f>>2]|0))break;if(b)KHd(b);Leb(b,46);b=c[f>>2]|0;if(b){h=b;break a}}c[f>>2]=b;h=b}else h=b;while(0);f=c[h+4>>2]|0;if(!f){i=0;return i|0}g=a[d>>0]|0;e=a[d+1>>0]|0;b=0;while(1){if((a[h+8+(b*20|0)>>0]|0)==g<<24>>24?(a[h+8+(b*20|0)+1>>0]|0)==e<<24>>24:0)break;b=b+1|0;if((b|0)==(f|0)){b=0;i=14;break}}if((i|0)==14)return b|0;i=h+8+(b*20|0)+4|0;return i|0}function qJb(b){b=b|0;c[b>>2]=0;c[b+4>>2]=0;c[b+16>>2]=0;c[b+24>>2]=0;c[b+32>>2]=0;a[b+52>>0]=0;return}function rJb(b,d){b=b|0;d=d|0;b=b+24|0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;return}function sJb(b,d){b=b|0;d=d|0;b=b+32|0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;return}function tJb(a,b){a=a|0;b=b|0;if((c[b+40>>2]|0)==(a|0)){uJb(b);return}else{j0b(1427096,0,1729059,65,1,0,0,0);return}}function uJb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+224|0;b=g+216|0;d=g;e=g+200|0;h=g+208|0;j=a+44|0;c[j>>2]=(c[j>>2]|0)+1;c[h>>2]=0;l=a+24|0;k=c[l+4>>2]|0;f=e;c[f>>2]=c[l>>2];c[f+4>>2]=k;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];HMb(d,b);c[d+12>>2]=c[a+8>>2];b=a+40|0;c[d+20>>2]=_Jb(c[b>>2]|0)|0;c[d+16>>2]=c[(c[b>>2]|0)+4>>2];d=KMb(d,h,0)|0;e=c[h>>2]|0;j=(c[j>>2]|0)==1;f=a+56|0;vJb(a);if(j|(c[h>>2]|0)!=0){i=g;return}if(d&(e|0)==0){if(!(c[b>>2]|0)){i=g;return}AJb(a);i=g;return}b=c[f>>2]|0;if(!b){i=g;return}c[b+60>>2]=0;c[f>>2]=0;if(c[b+40>>2]|0)uJb(b);vJb(b);i=g;return}function vJb(b){b=b|0;var d=0,e=0;d=b+44|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1)return;a[b+52>>0]=1;d=b+56|0;e=c[d>>2]|0;if(e){vJb(e);c[d>>2]=0}d=c[b+60>>2]|0;if(d)c[d+56>>2]=0;d=c[b>>2]|0;if(d){e=b+4|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}d=b+64|0;e=c[d>>2]|0;if(e){fFb(e,0,0,0,0);lFb(c[d>>2]|0);c[d>>2]=0}e=b+12|0;Cqb(c[e>>2]|0);c[e>>2]=0;if(c[b+48>>2]|0)return;tjm(b);return}function wJb(a){a=a|0;var b=0;b=a+48|0;if(!(c[b>>2]|0))return;if(c[a+44>>2]|0){c[b>>2]=0;return}if(c[a>>2]|0)j0b(1427123,0,1729059,151,1,0,0,0);tjm(a);return}function xJb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f+8|0;d=f;a=a+16|0;if(!(c[a>>2]|0)){b=0;i=f;return b|0}h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];b=(alm(_pb(e)|0,b)|0)==0;i=f;return b|0}function yJb(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;if((b|0)==0|(a|0)==0){b=0;return b|0}b=(a|0)==(c[b>>2]|0);return b|0}function zJb(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function AJb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+224|0;e=g+216|0;h=g+208|0;d=g;b=g+200|0;f=g+212|0;c[h>>2]=0;l=a+32|0;k=c[l+4>>2]|0;j=b;c[j>>2]=c[l>>2];c[j+4>>2]=k;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];HMb(d,e);c[d+12>>2]=c[a+8>>2];b=a+40|0;j=c[b>>2]|0;c[d+16>>2]=c[j+4>>2];c[d+20>>2]=_Jb(j)|0;d=MMb(d,h,0)|0;if(c[h>>2]|0){i=g;return}if(d){BJb(a,d);i=g;return}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;b=c[b>>2]|0;if(!b)b=0;else b=c[b+4>>2]|0;c[f>>2]=b;c[e>>2]=c[f>>2];H8a(4524,e,ea(0.0),a,ea(0.0),4229,10);i=g;return}function BJb(b,d){b=b|0;d=d|0;var e=0,f=0,h=dp,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;s=t+40|0;q=t+32|0;k=t+28|0;m=t+24|0;j=t;r=t+12|0;n=t+8|0;o=t+16|0;p=t+20|0;e=vqb(d)|0;f=Drb()|0;if(lqb(e,c[(W1b()|0)+384>>2]|0)|0){e=b+44|0;c[e>>2]=(c[e>>2]|0)+1;h=ea(g[d+8>>2]);e=c[b+40>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;c[q>>2]=e;c[s>>2]=c[q>>2];H8a(4524,s,h,b,ea(0.0),4229,10);i=t;return}if(lqb(e,c[(W1b()|0)+380>>2]|0)|0){e=b+44|0;c[e>>2]=(c[e>>2]|0)+1;e=c[b+40>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;c[k>>2]=e;c[s>>2]=c[k>>2];H8a(4524,s,ea(0.0),b,ea(0.0),4229,1);i=t;return}if(lqb(e,c[(W1b()|0)+376>>2]|0)|0){e=b+44|0;c[e>>2]=(c[e>>2]|0)+1;e=c[b+40>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;c[m>>2]=e;c[s>>2]=c[m>>2];H8a(4524,s,ea(-1.0),b,ea(0.0),4229,32);i=t;return}if(lqb(e,c[f+44>>2]|0)|0){f=b+44|0;c[f>>2]=(c[f>>2]|0)+1;f=b+40|0;e=c[f>>2]|0;l=114480;p=c[l+4>>2]|0;q=j;c[q>>2]=c[l>>2];c[q+4>>2]=p;c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];e=kKb(e,d,s)|0;if(e){c[e+56>>2]=b;c[b+60>>2]=e;i=t;return}e=c[f>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;c[r>>2]=e;c[s>>2]=c[r>>2];H8a(4524,s,ea(0.0),b,ea(0.0),4229,10);i=t;return}if(lqb(e,c[(W1b()|0)+124>>2]|0)|0){f=c[d+8>>2]|0;e=f;if(a[e+52>>0]|0){uJb(b);i=t;return}e=e+56|0;if(!(c[e>>2]|0)){s=b+44|0;c[s>>2]=(c[s>>2]|0)+1;c[e>>2]=b;c[b+60>>2]=f;i=t;return}e=c[b+40>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;j0b(1427145,0,1729059,362,4,e,0,0);i=t;return}if((c[(W1b()|0)+388>>2]|0)!=0?lqb(e,c[(W1b()|0)+388>>2]|0)|0:0){e=c[d+8>>2]|0;if(!e){i=t;return}s=b+44|0;c[s>>2]=(c[s>>2]|0)+1;wib(e,4524,c[b+40>>2]|0,b,4229);i=t;return}if(!((d|0)==0|(lqb(e,c[(W1b()|0)+36>>2]|0)|0)^1)?(l=c[d+8>>2]|0,(l|0)!=0):0){r=b+44|0;c[r>>2]=(c[r>>2]|0)+1;if($r[c[(c[l>>2]|0)+8>>2]&2047](l)|0){e=c[b+40>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;c[n>>2]=e;c[s>>2]=c[n>>2];H8a(4524,s,ea(0.0),b,ea(0.0),4229,10);i=t;return}if(!(c[l+8>>2]|0)){fFb(l,4524,c[b+40>>2]|0,b,4229);e=b+64|0;f=c[e>>2]|0;if(f)lFb(f);c[e>>2]=l;kFb(l);i=t;return}else{j0b(1427263,0,1729059,402,1,0,0,0);e=c[b+40>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;c[o>>2]=e;c[s>>2]=c[o>>2];H8a(4524,s,ea(0.0),b,ea(0.0),4229,10);i=t;return}}e=b+44|0;c[e>>2]=(c[e>>2]|0)+1;e=c[b+40>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;c[p>>2]=e;c[s>>2]=c[p>>2];H8a(4524,s,ea(0.0),b,ea(0.0),4229,10);i=t;return}function CJb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;h=e;d=e+16|0;y8a(a,b);c[d>>2]=c[a+32>>2];oOb(b,1431168,1627763,d,0);j=h+8|0;g=j;c[g>>2]=0;c[g+4>>2]=0;c[h>>2]=0;oOb(b,1635532,c[27622]|0,d,1);g=b+12|0;f=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,c[27634]|0,j,1);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);oOb(b,1625696,c[27637]|0,a+36|0,1);nOb(b,1635036,1635036,h,1);oOb(b,1635042,c[27617]|0,e+20|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;pOb(b);qOb(b);tOb(b);pOb(b);i=e;return c[d>>2]|0}function DJb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;GOb(b,1597098,1609485,0,1)|0;c[d>>2]=LHd(a,b)|0;IKb(a,d,0);d=a+20|0;if(!(c[d>>2]|0)){IOb(b);i=e;return}FOb(b,jqb(_Jb(a)|0)|0);f=c[d>>2]|0;d=_Jb(a)|0;gJb(b,f,d,c[a+48>>2]|0);IOb(b);i=e;return}function EJb(a,b){a=a|0;b=b|0;FJb(a,b);return}function FJb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e+4|0;d=e;B8a(a,b);c[f>>2]=c[a+32>>2];MHd(f,b);NHd(b,a+36|0,1);SOb(b);c[d>>2]=c[f>>2];IKb(a,d,0);d=c[a+20>>2]|0;if(!d){i=e;return}f=_Jb(a)|0;hJb(b,d,f,c[a+48>>2]|0);i=e;return}function GJb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;C8a(a,b);c[d>>2]=c[a+32>>2];OHd(d,b);PHd(b,a+36|0,1625696,1);d=c[a+20>>2]|0;if(!d){i=e;return}f=_Jb(a)|0;cJb(b,d,f,c[a+48>>2]|0);i=e;return}function HJb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;c[d>>2]=QHd(a,b)|0;IKb(a,d,0);d=c[a+20>>2]|0;if(!d){i=e;return}f=_Jb(a)|0;dJb(b,d,f,c[a+48>>2]|0);i=e;return}function IJb(a,b){a=a|0;b=b|0;var d=0,e=0;oOb(b,1597098,1609485,0,0);CJb(a,b)|0;d=c[a+20>>2]|0;if(!d){pOb(b);return}e=_Jb(a)|0;fJb(b,d,e,c[a+48>>2]|0);pOb(b);return}function JJb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;e=f;D8a(b,d);j=c[b+32>>2]|0;h=c[d+12>>2]|0;h=rs[c[c[h>>2]>>2]&8191](h,j,c[d+28>>2]|0)|0;g=(a[d+32>>0]|0)==0;c[e>>2]=g?j:h;if(!g)IKb(b,e,0);e=c[b+20>>2]|0;if(!e){i=f;return}j=_Jb(b)|0;eJb(d,e,j,c[b+48>>2]|0);i=f;return}function KJb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return LJb(a,d)|0}function LJb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;d=h;if(!(b&8388608)){g=bOb(a)|0;i=h;return g|0}if(!a){g=0;i=h;return g|0}c[d>>2]=a;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(e,f,d);b=c[e>>2]|0;d=c[f+28>>2]|0;if((b|0)==-1){b=d+(c[f+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);e=c[26436]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(b){g=MNb(b)|0;i=h;return g|0}}else g=11}else g=11;b=ZPb(zPb()|0,a)|0;if(!b){g=0;i=h;return g|0}g=MNb(b)|0;i=h;return g|0}function MJb(){FUa(114,108,109,0,110);return}function NJb(){if(!(mUa(8)|0))w8a();lUa(114,8,1609485,140,3979,0,1);return}function OJb(){IWa(114,3354,4471);fPb(1533489,1427392,1427405);fPb(1609485,1427420,1427444);DLb();return}function PJb(){ELb();return}function QJb(a){a=a|0;return 114}function RJb(b,d,e){b=b|0;d=d|0;e=e|0;UWa(b,d,e);a[b+28>>0]=1;a[b+29>>0]=0;c[b>>2]=118416;d=b+32|0;e=b+56|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[e>>2]=e;c[b+60>>2]=e;c[b+64>>2]=0;c[b+68>>2]=0;c[b+72>>2]=b;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=b;c[b+88>>2]=0;c[b+92>>2]=0;c[b+96>>2]=b;e=b+100|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[b+120>>2]=b;c[b+128>>2]=1;c[b+52>>2]=0;c[b+48>>2]=0;a[b+135>>0]=0;a[b+133>>0]=0;a[b+132>>0]=0;a[b+134>>0]=1;c[b+124>>2]=0;c[b+136>>2]=0;c[b+108>>2]=b;return}function SJb(a){a=a|0;var b=0,d=0,e=0;b=a+64|0;d=c[b>>2]|0;if(d){e=a+68|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}b=a+76|0;d=c[b>>2]|0;if(d){e=a+80|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}b=a+88|0;d=c[b>>2]|0;if(d){e=a+92|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}b=a+100|0;d=c[b>>2]|0;if(d){e=a+104|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}b=a+112|0;d=c[b>>2]|0;if(d){e=a+116|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}b=rDb()|0;if(b)ar[c[(c[b>>2]|0)+52>>2]&8191](b,c[a+136>>2]|0);b=a+48|0;d=c[b>>2]|0;if(!d)return;wLb(d);c[b>>2]=0;return}function TJb(a){a=a|0;var b=0;a=a+124|0;b=c[a>>2]|0;if(b)return b|0;b=qjm(44)|0;c[b+24>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;c[b+28>>2]=67;c[b+40>>2]=0;c[a>>2]=b;return b|0}function UJb(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+224|0;o=p+208|0;n=p;k=p+200|0;h=b+32|0;e=c[h>>2]|0;if(!e){o=1;i=p;return o|0}c[n>>2]=e;g=c[26436]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){mud(o,g,n);e=c[o>>2]|0;f=c[g+28>>2]|0;if((e|0)==-1){e=f+(c[g+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);g=c[26436]|0;if((e|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)j=11}else j=9}else j=9;if((j|0)==9)j=11;if((j|0)==11)e=WTa(c[h>>2]|0)|0;h=b+20|0;j=c[h>>2]|0;if((e|0)==0|(j|0)==0){o=1;i=p;return o|0}e=c[b+48>>2]|0;do if(e){if(!(a[e+32>>0]|0)){if(((c[e+24>>2]|0)+-1|0)>>>0>=2)break}else if((a[e+33>>0]|0)==0?(c[b+8>>2]&1048576|0)!=0:0)break;e=b+52|0;g=c[e>>2]|0;f=c[g+64>>2]|0;g=c[g+68>>2]|0;if(f){b=k;c[b>>2]=f;c[b+4>>2]=g;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];HMb(n,o);c[n+12>>2]=j;a[n+25>>0]=1;c[n+16>>2]=zpb(j)|0;NMb(n);UMb(n)|0}if((xpb(j)|0)!=0?(l=c[e>>2]|0,m=c[l+72>>2]|0,(m|0)!=0):0){f=d[l+76>>0]|g&-256;b=c[h>>2]|0;g=k;c[g>>2]=m;c[g+4>>2]=f;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];HMb(n,o);c[n+12>>2]=b;a[n+25>>0]=1;c[n+16>>2]=zpb(b)|0;NMb(n);UMb(n)|0}}while(0);o=(xpb(j)|0)!=0;i=p;return o|0}function VJb(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+224|0;m=n+208|0;l=n;k=n+200|0;e=b+135|0;if(a[e>>0]|0){j0b(1427471,0,1729059,246,1,0,0,0);i=n;return}a[e>>0]=1;j=b+20|0;h=c[j>>2]|0;if(!h){i=n;return}if(!(a[b+132>>0]|0)){i=n;return}g=c[b+48>>2]|0;if((g|0)!=0?((c[g+24>>2]|0)+-1|0)>>>0<2:0){e=b+52|0;g=c[e>>2]|0;f=c[g+64>>2]|0;g=a[g+68>>0]|0;if(f){o=k;c[o>>2]=f;c[o+4>>2]=g&255;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];HMb(l,m);c[l+12>>2]=h;a[l+25>>0]=1;c[l+16>>2]=zpb(h)|0;NMb(l);UMb(l)|0}if(xpb(h)|0){f=c[e>>2]|0;e=c[f+72>>2]|0;f=a[f+76>>0]|0;g=f&255;if(e){o=c[j>>2]|0;p=k;c[p>>2]=e;c[p+4>>2]=f&255;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];HMb(l,m);c[l+12>>2]=o;a[l+25>>0]=1;c[l+16>>2]=zpb(o)|0;NMb(l);UMb(l)|0}}else g=g&255}else g=0;if(!(xpb(h)|0)){i=n;return}e=c[b+52>>2]|0;f=c[e+128>>2]|0;if(!f){i=n;return}b=d[e+132>>0]|g&-256;p=c[j>>2]|0;o=k;c[o>>2]=f;c[o+4>>2]=b;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];HMb(l,m);c[l+12>>2]=p;a[l+25>>0]=1;c[l+16>>2]=zpb(p)|0;NMb(l);UMb(l)|0;i=n;return}function WJb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+240|0;h=o+224|0;n=o;j=o+200|0;f=o+208|0;k=o+220|0;d=b+64|0;g=c[d>>2]|0;if(g){p=b+68|0;c[g+4>>2]=c[p>>2];c[c[p>>2]>>2]=g;c[d>>2]=0;c[p>>2]=0}d=b+76|0;g=c[d>>2]|0;if(g){p=b+80|0;c[g+4>>2]=c[p>>2];c[c[p>>2]>>2]=g;c[d>>2]=0;c[p>>2]=0}d=b+88|0;g=c[d>>2]|0;if(g){p=b+92|0;c[g+4>>2]=c[p>>2];c[c[p>>2]>>2]=g;c[d>>2]=0;c[p>>2]=0}d=b+100|0;g=c[d>>2]|0;if(g){p=b+104|0;c[g+4>>2]=c[p>>2];c[c[p>>2]>>2]=g;c[d>>2]=0;c[p>>2]=0}d=b+112|0;g=c[d>>2]|0;if(g){p=b+116|0;c[g+4>>2]=c[p>>2];c[c[p>>2]>>2]=g;c[d>>2]=0;c[p>>2]=0}g=b+20|0;if(((c[g>>2]|0)!=0?(c[(c[b+52>>2]|0)+96>>2]|0)!=0:0)?(e=pWa(c[b+24>>2]|0,20)|0,(e|0)!=0):0){c[f>>2]=b;c[f+4>>2]=3355;a[f+8>>0]=0;a[f+9>>0]=0;RZa(e,f)}p=c[b+48>>2]|0;if((((p|0)!=0?(a[p+32>>0]|0)!=0:0)?(a[p+33>>0]|0)==0:0)?(c[b+8>>2]&1048576|0)!=0:0){i=o;return}d=c[g>>2]|0;if(!d){i=o;return}if(((xpb(d)|0)!=0?(m=(c[b+52>>2]|0)+64|0,(c[m>>2]|0)!=0):0)?(a[b+132>>0]|0)!=0:0){e=m;f=c[e+4>>2]|0;p=c[g>>2]|0;m=j;c[m>>2]=c[e>>2];c[m+4>>2]=f;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];HMb(n,h);c[n+12>>2]=p;a[n+25>>0]=1;c[n+16>>2]=zpb(p)|0;NMb(n);UMb(n)|0}if(((xpb(d)|0)!=0?(l=(c[b+52>>2]|0)+72|0,(c[l>>2]|0)!=0):0)?(a[b+132>>0]|0)!=0:0){e=l;f=c[e+4>>2]|0;p=c[g>>2]|0;m=j;c[m>>2]=c[e>>2];c[m+4>>2]=f;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];HMb(n,h);c[n+12>>2]=p;a[n+25>>0]=1;c[n+16>>2]=zpb(p)|0;NMb(n);UMb(n)|0}do if(xpb(d)|0){p=c[b+52>>2]|0;if((c[p+80>>2]|0)==0?(c[p+88>>2]|0)==0:0)break;p=I8a()|0;c[k>>2]=c[b+4>>2];c[h>>2]=c[k>>2];J8a(p,h,4525,0,0)}while(0);if(!(xpb(d)|0)){i=o;return}g=rDb()|0;if(!g){i=o;return}f=rDb()|0;if(!f){i=o;return}e=b+136|0;d=c[e>>2]|0;do if(!d){d=c[b+52>>2]|0;if(!d){i=o;return}if(!(c[d+136>>2]|0)){i=o;return}d=c[b+24>>2]|0;if(!d){i=o;return}if(jWa(d)|0){d=Er[c[(c[f>>2]|0)+48>>2]&8191](f,b)|0;c[e>>2]=d;break}else{i=o;return}}while(0);d=Er[c[(c[f>>2]|0)+44>>2]&8191](f,d)|0;if(!d){i=o;return}Or[c[(c[g>>2]|0)+60>>2]&4095](g,d,1);i=o;return}function XJb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+224|0;o=p+216|0;l=p;k=p+200|0;n=p+208|0;m=c[b+48>>2]|0;if((((m|0)!=0?(a[m+32>>0]|0)!=0:0)?(a[m+33>>0]|0)==0:0)?(c[b+8>>2]&1048576|0)!=0:0){i=p;return}m=b+20|0;if(!(c[m>>2]|0)){i=p;return}g=b+133|0;if(!(a[g>>0]|0)){a[g>>0]=1;g=b+52|0;h=c[g>>2]|0;j=c[h+88>>2]|0;if(j){h=d[h+92>>0]|0;c[l>>2]=j;c[l+4>>2]=h;c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];rKb(b,o,0)|0;h=c[g>>2]|0}j=c[h+80>>2]|0;if(j){h=d[h+84>>0]|0;c[k>>2]=j;c[k+4>>2]=h;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];rKb(b,o,0)|0}}else g=b+52|0;g=c[g>>2]|0;h=c[g+96>>2]|0;if(!h){i=p;return}j=c[g+100>>2]|0;m=c[m>>2]|0;c[n>>2]=h;c[n+4>>2]=j;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];HMb(l,o);c[l+12>>2]=m;n=l+32|0;zMb(n,MNb(e)|0);zMb(n,MNb(f)|0);c[l+16>>2]=c[b+4>>2];c[o>>2]=0;MMb(l,o,0)|0;i=p;return}function YJb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+16|0;h=l;j=l+8|0;e=b+133|0;if(a[e>>0]|0){i=l;return}a[e>>0]=1;f=b+52|0;e=c[f>>2]|0;g=c[e+88>>2]|0;if(g){e=d[e+92>>0]|0;c[h>>2]=g;c[h+4>>2]=e;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];rKb(b,k,0)|0;e=c[f>>2]|0}f=c[e+80>>2]|0;if(!f){i=l;return}g=d[e+84>>0]|0;c[j>>2]=f;c[j+4>>2]=g;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];rKb(b,k,0)|0;i=l;return}function ZJb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+224|0;j=k+216|0;g=k;f=k+200|0;h=k+208|0;e=c[b+48>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;PNb(h,e,d,4);if(!(c[h>>2]|0)){j=0;i=k;return j|0}e=h;h=c[e+4>>2]|0;b=c[b+20>>2]|0;d=f;c[d>>2]=c[e>>2];c[d+4>>2]=h;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];HMb(g,j);c[g+12>>2]=b;a[g+25>>0]=1;c[g+16>>2]=zpb(b)|0;NMb(g);UMb(g)|0;j=1;i=k;return j|0}function _Jb(a){a=a|0;a=c[a+48>>2]|0;if(!a){a=0;return a|0}a=c[a+4>>2]|0;return a|0}function $Jb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;m=s+32|0;r=s;k=s+8|0;n=s+16|0;p=s+24|0;if(!(c[b+20>>2]|0)){r=0;i=s;return r|0}l=b+52|0;h=c[l>>2]|0;q=c[h+112>>2]|0;o=c[h+116>>2]|0;if(!q){r=0;i=s;return r|0}j=b+133|0;if(!(a[j>>0]|0)){a[j>>0]=1;j=c[h+88>>2]|0;if(j){h=d[h+92>>0]|0;c[r>>2]=j;c[r+4>>2]=h;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];rKb(b,m,0)|0;h=c[l>>2]|0}j=c[h+80>>2]|0;if(j){l=d[h+84>>0]|0;c[k>>2]=j;c[k+4>>2]=l;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];rKb(b,m,0)|0}}k=fDb()|0;l=c[c[k>>2]>>2]|0;j=b+124|0;h=c[j>>2]|0;if(!h){h=qjm(44)|0;c[h+24>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;c[h+28>>2]=67;c[h+40>>2]=0;c[j>>2]=h}c[n>>2]=q;c[n+4>>2]=o;c[p>>2]=c[b+4>>2];c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[m>>2]=c[p>>2];r=cq[l&255](k,g,h,e,f,r,m)|0;i=s;return r|0}function aKb(b,c){b=b|0;c=c|0;a[b+134>>0]=c&1;return}function bKb(b){b=b|0;return (a[b+134>>0]|0)!=0|0}function cKb(a){a=a|0;var b=0,d=0,e=0;e=rDb()|0;if(!e){a=0;return a|0}d=a+136|0;b=c[d>>2]|0;do if(!b){b=c[a+52>>2]|0;if(!b){a=0;return a|0}if(!(c[b+136>>2]|0)){a=0;return a|0}b=c[a+24>>2]|0;if(!b){a=0;return a|0}if(jWa(b)|0){b=Er[c[(c[e>>2]|0)+48>>2]&8191](e,a)|0;c[d>>2]=b;break}else{a=0;return a|0}}while(0);a=Er[c[(c[e>>2]|0)+44>>2]&8191](e,b)|0;return a|0}function dKb(a){a=a|0;var b=0;b=rDb()|0;if(!b){b=0;return b|0}a=c[a+136>>2]|0;if(!a){b=0;return b|0}b=Er[c[(c[b>>2]|0)+56>>2]&8191](b,a)|0;return b|0}function eKb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;o=p+40|0;k=p;l=p+32|0;h=c[b+48>>2]|0;if((((h|0)!=0?(a[h+32>>0]|0)!=0:0)?(a[h+33>>0]|0)==0:0)?(c[b+8>>2]&1048576|0)!=0:0){i=p;return}m=b+20|0;j=c[m>>2]|0;if(!j){i=p;return}f=b+133|0;if(!(a[f>>0]|0)){a[f>>0]=1;g=b+52|0;f=c[g>>2]|0;h=c[f+88>>2]|0;if(h){f=d[f+92>>0]|0;c[k>>2]=h;c[k+4>>2]=f;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];rKb(b,o,0)|0;f=c[g>>2]|0}g=c[f+80>>2]|0;if(g){h=d[f+84>>0]|0;c[l>>2]=g;c[l+4>>2]=h;c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];rKb(b,o,0)|0}}if(!(xpb(j)|0)){i=p;return}f=c[b+52>>2]|0;g=c[f+(e<<3)>>2]|0;f=c[f+(e<<3)+4>>2]|0;if(((g|0)!=0?(n=c[b+24>>2]|0,(n|0)!=0):0)?jWa(n)|0:0){c[l>>2]=g;c[l+4>>2]=f;c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];QMb(k,o);c[k+16>>2]=c[b+4>>2];c[k+12>>2]=c[m>>2];SMb(k)|0}i=p;return}function fKb(a){a=a|0;eKb(a,0);return}function gKb(a){a=a|0;eKb(a,1);return}function hKb(a){a=a|0;eKb(a,2);return}function iKb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!(c[b+20>>2]|0)){e=114480;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}else{PNb(a,c[(c[b+48>>2]|0)+4>>2]|0,d,1);return}}function jKb(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;m=n+40|0;h=n;j=n+32|0;k=b+20|0;if(!(c[k>>2]|0)){i=n;return}e=b+133|0;if(!(a[e>>0]|0)){a[e>>0]=1;e=b+52|0;g=c[e>>2]|0;f=c[g+88>>2]|0;if(!f)f=g;else{g=d[g+92>>0]|0;c[h>>2]=f;c[h+4>>2]=g;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];rKb(b,m,0)|0;f=c[e>>2]|0}g=c[f+80>>2]|0;if(g){f=d[f+84>>0]|0;c[j>>2]=g;c[j+4>>2]=f;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];rKb(b,m,0)|0}}else e=b+52|0;f=c[e>>2]|0;e=c[f+48>>2]|0;f=c[f+52>>2]|0;if(((e|0)!=0?(l=c[b+24>>2]|0,(l|0)!=0):0)?jWa(l)|0:0){c[j>>2]=e;c[j+4>>2]=f;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];QMb(h,m);c[h+16>>2]=c[b+4>>2];c[h+12>>2]=c[k>>2];SMb(h)|0}i=n;return}function kKb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=i;i=i+96|0;n=o+64|0;g=o+56|0;m=o+48|0;s=o+40|0;k=o+24|0;p=o+16|0;l=o+72|0;f=o+8|0;h=o;j=o+32|0;t=(fNb()|0)+128|0;q=c[t+4>>2]|0;r=s;c[r>>2]=c[t>>2];c[r+4>>2]=q;c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];wqb(m,d,n);s=(fNb()|0)+136|0;r=c[s+4>>2]|0;q=p;c[q>>2]=c[s>>2];c[q+4>>2]=r;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];wqb(k,d,n);if((c[k>>2]|0)!=0?(c[m>>2]|0)!=0:0){l=qjm(68)|0;qJb(l);c[l+12>>2]=Bqb(d)|0;c[l+8>>2]=d;s=l+16|0;c[s>>2]=c[e>>2];a[s+4>>0]=a[e+4>>0]|0;s=m;g=c[s+4>>2]|0;t=h;c[t>>2]=c[s>>2];c[t+4>>2]=g;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];rJb(l,n);t=k;g=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=g;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];sJb(l,n);c[l+40>>2]=b;c[l+56>>2]=0;c[l+60>>2]=0;c[l+64>>2]=0;h=l+44|0;c[h>>2]=1;c[l+48>>2]=0;g=b+56|0;if((l|0)!=(g|0)){f=c[l>>2]|0;if(!f)f=l+4|0;else{t=l+4|0;c[f+4>>2]=c[t>>2];c[c[t>>2]>>2]=f;c[l>>2]=0;c[t>>2]=0;f=t}t=c[g>>2]|0;c[l>>2]=t;c[f>>2]=g;c[t+4>>2]=l;c[c[f>>2]>>2]=l}uJb(c[g>>2]|0);t=(c[h>>2]|0)<2;vJb(l);t=t?0:l;i=o;return t|0}if(!(c[e>>2]|0))ulm(l,1427601,30);else{r=e;s=c[r+4>>2]|0;t=f;c[t>>2]=c[r>>2];c[t+4>>2]=s;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[g>>2]=_pb(n)|0;t1b(l,1427565,g)}if(!b)f=0;else f=c[b+4>>2]|0;j0b((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1729059,674,4,f,0,0);xlm(l);t=0;i=o;return t|0}function lKb(a,b,d){a=a|0;b=b|0;d=d|0;b=mKb(a,b,d)|0;if(!b){d=0;return d|0}c[b+48>>2]=1;d=tqb(c[(W1b()|0)+124>>2]|0)|0;c[d+8>>2]=b;return d|0}function mKb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+64|0;m=o+56|0;n=o;h=o+8|0;f=o+44|0;l=o+16|0;j=o+32|0;k=o+24|0;g=c[b+24>>2]|0;if((g|0)!=0?jWa(g)|0:0){if(!(c[b+20>>2]|0)){g=114480;f=c[g>>2]|0;g=c[g+4>>2]|0;h=l;c[h>>2]=f;c[h+4>>2]=g}else{PNb(l,c[(c[b+48>>2]|0)+4>>2]|0,d,1);f=c[l>>2]|0}if(!f){c[n>>2]=d;t1b(j,1427565,n);j0b((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,0,1729059,884,1,c[b+4>>2]|0,0,0);xlm(j);n=0;i=o;return n|0}else{d=c[l+4>>2]|0;n=k;c[n>>2]=c[l>>2];c[n+4>>2]=d;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];n=rKb(b,m,e)|0;i=o;return n|0}}n=$r[c[(c[b>>2]|0)+32>>2]&2047](b)|0;c[h>>2]=d;c[h+4>>2]=n;t1b(f,1427632,h);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,877,1,c[b+4>>2]|0,0,0);xlm(f);n=0;i=o;return n|0}function nKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;h=k+32|0;j=k;e=k+16|0;f=k+8|0;g=c[b+24>>2]|0;if((g|0)!=0?jWa(g)|0:0){g=114480;j=c[g+4>>2]|0;e=f;c[e>>2]=c[g>>2];c[e+4>>2]=j;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];e=kKb(b,d,h)|0;if(!e){j=0;i=k;return j|0}c[e+48>>2]=1;j=tqb(c[(W1b()|0)+124>>2]|0)|0;c[j+8>>2]=e;i=k;return j|0}c[j>>2]=$r[c[(c[b>>2]|0)+32>>2]&2047](b)|0;t1b(e,1427713,j);j0b((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1729059,737,1,c[b+4>>2]|0,0,0);xlm(e);j=0;i=k;return j|0}function oKb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+32|0;g=h+16|0;k=h;f=h+8|0;e=b;b=c[e>>2]|0;e=c[e+4>>2]|0;j=c[(Drb()|0)+44>>2]|0;l=k;c[l>>2]=b;c[l+4>>2]=e;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];if((crb(qqb(g)|0)|0)!=(j|0)){l=0;i=h;return l|0}l=f;c[l>>2]=b;c[l+4>>2]=e;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];l=kKb(a,d,g)|0;i=h;return l|0}function pKb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+576|0;F=G+568|0;v=G+464|0;x=G+480|0;w=G+488|0;u=G+456|0;l=G+208|0;B=G+8|0;y=G;s=G+556|0;j=G+224|0;m=G+532|0;n=G+520|0;o=G+232|0;t=G+544|0;k=G+240|0;p=G+496|0;q=G+508|0;r=G+248|0;C=G+256|0;z=G+216|0;A=G+472|0;E=d;D=c[E>>2]|0;E=c[E+4>>2]|0;d=l;c[d>>2]=D;c[d+4>>2]=E;c[F>>2]=c[l>>2];c[F+4>>2]=c[l+4>>2];l=Ypb(F)|0;d=y;c[d>>2]=D;c[d+4>>2]=E;c[F>>2]=c[y>>2];c[F+4>>2]=c[y+4>>2];HMb(B,F);y=b+20|0;c[B+12>>2]=c[y>>2];a[B+25>>0]=0;d=D;if(!l){F=MMb(B,f,0)|0;i=G;return F|0}if(!e){C=j;c[C>>2]=D;c[C+4>>2]=E;c[F>>2]=c[j>>2];c[F+4>>2]=c[j+4>>2];C=_pb(F)|0;qKb(m,b);d=m+8|0;e=(a[m>>0]&1)==0?m+1|0:c[d>>2]|0;c[u>>2]=C;c[u+4>>2]=e;t1b(s,1427789,u);if(a[m>>0]&1)Leb(c[d>>2]|0,65);e=o;c[e>>2]=D;c[e+4>>2]=E;c[F>>2]=c[o>>2];c[F+4>>2]=c[o+4>>2];c[w>>2]=_pb(F)|0;c[w+4>>2]=l;t1b(n,1427829,w);F=a[n>>0]|0;E=(F&1)==0;Glm(s,E?n+1|0:c[n+8>>2]|0,E?(F&255)>>>1:c[n+4>>2]|0)|0;xlm(n);j0b((a[s>>0]&1)==0?s+1|0:c[s+8>>2]|0,0,1729059,781,1,c[b+4>>2]|0,0,0);xlm(s);F=0;i=G;return F|0}if((l|0)!=1){C=k;c[C>>2]=D;c[C+4>>2]=E;c[F>>2]=c[k>>2];c[F+4>>2]=c[k+4>>2];C=_pb(F)|0;qKb(p,b);d=p+8|0;e=(a[p>>0]&1)==0?p+1|0:c[d>>2]|0;c[x>>2]=C;c[x+4>>2]=e;t1b(t,1427789,x);if(a[p>>0]&1)Leb(c[d>>2]|0,65);e=r;c[e>>2]=D;c[e+4>>2]=E;c[F>>2]=c[r>>2];c[F+4>>2]=c[r+4>>2];c[v>>2]=_pb(F)|0;c[v+4>>2]=l;t1b(q,1427898,v);F=a[q>>0]|0;E=(F&1)==0;Glm(t,E?q+1|0:c[q+8>>2]|0,E?(F&255)>>>1:c[q+4>>2]|0)|0;xlm(q);j0b((a[t>>0]&1)==0?t+1|0:c[t+8>>2]|0,0,1729059,787,1,c[b+4>>2]|0,0,0);xlm(t);F=0;i=G;return F|0}j=vqb(e)|0;k=dw(d,0)|0;d=crb(k)|0;k=Rqb(k)|0;a:do if((k+-2|0)>>>0<12){d=Rqb(eqb(vqb(e)|0)|0)|0;if((d|0)!=(k|0)){j=Drb()|0;b:do switch(k|0){case 12:switch(d|0){case 8:{d=tqb(c[j+116>>2]|0)|0;g[d+8>>2]=ea(c[e+8>>2]|0);break b}case 13:{d=tqb(c[j+116>>2]|0)|0;g[d+8>>2]=ea(+h[e+8>>3]);break b}default:break a}case 8:switch(d|0){case 12:{d=tqb(c[j+108>>2]|0)|0;c[d+8>>2]=~~ea(g[e+8>>2]);break b}case 13:{d=tqb(c[j+108>>2]|0)|0;c[d+8>>2]=~~+h[e+8>>3];break b}default:break a}case 13:switch(d|0){case 12:{d=tqb(c[j+124>>2]|0)|0;h[d+8>>3]=+ea(g[e+8>>2]);break b}case 8:{d=tqb(c[j+124>>2]|0)|0;h[d+8>>3]=+(c[e+8>>2]|0);break b}default:break a}default:break a}while(0);if(!d)break}else d=e;AMb(B+32|0,d+8|0)}else switch(k|0){case 18:{if(!(lqb(j,d)|0))break a;zMb(B+32|0,e);break a}case 14:{if((Rqb(eqb(j)|0)|0)!=14)break a;zMb(B+32|0,e);break a}case 17:{if((j|0)!=(d|0))break a;AMb(B+32|0,e+8|0);break a}case 28:{zMb(B+32|0,e);break a}default:break a}while(0);if((DMb(B+32|0)|0)==1){F=MMb(B,f,0)|0;i=G;return F|0}else{x=(W1b()|0)+312|0;b=c[x+4>>2]|0;B=z;c[B>>2]=c[x>>2];c[B+4>>2]=b;c[F>>2]=c[z>>2];c[F+4>>2]=c[z+4>>2];HMb(C,F);a[C+25>>0]=0;B=C+32|0;zMb(B,c[y>>2]|0);z=A;c[z>>2]=D;c[z+4>>2]=E;c[F>>2]=c[A>>2];c[F+4>>2]=c[A+4>>2];yMb(B,_pb(F)|0);zMb(B,e);F=MMb(C,f,0)|0;i=G;return F|0}return 0}function qKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;e=j;c[e>>2]=c[d+32>>2];g=c[26436]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){mud(f,g,e);e=c[f>>2]|0;f=c[g+28>>2]|0;if((e|0)==-1){e=f+(c[g+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);g=c[26436]|0;if((e|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0))e=c[e+4>>2]|0;else e=0}else e=0;if((e|0)!=0?(f=(ba(c[26438]|0,(c[e+8>>2]|0)>>>21)|0)+115|0,g=f>>5,(1<>2]|0)!=0):0){g=$r[c[(c[e>>2]|0)+100>>2]&2047](e)|0;h=a[g>>0]|0;d=(h&1)==0;f=d?g+1|0:c[g+8>>2]|0;g=d?(h&255)>>>1:c[g+4>>2]|0;if(g>>>0>2147483631)mjm(b);if(g>>>0<11){a[b>>0]=g<<1;e=b+1|0}else{h=g+16&-16;e=Jeb(h,16,65,0,1729059,72)|0;c[b+8>>2]=e;c[b>>2]=h|1;c[b+4>>2]=g}vum(e|0,f|0,g|0)|0;a[e+g>>0]=0;i=j;return}e=c[d+48>>2]|0;if((e|0)!=0?(h=c[e+4>>2]|0,(h|0)!=0):0){f=jqb(h)|0;g=uum(f|0)|0;if(g>>>0>2147483631)mjm(b);if(g>>>0<11){a[b>>0]=g<<1;e=b+1|0}else{h=g+16&-16;e=Jeb(h,16,65,0,1729059,72)|0;c[b+8>>2]=e;c[b>>2]=h|1;c[b+4>>2]=g}vum(e|0,f|0,g|0)|0;a[e+g>>0]=0;i=j;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=j;return}function rKb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;m=n+40|0;h=n;j=n+8|0;e=n+24|0;o=n+16|0;k=n+28|0;l=c[a+20>>2]|0;c[e>>2]=0;f=b;g=c[f>>2]|0;f=c[f+4>>2]|0;b=o;c[b>>2]=g;c[b+4>>2]=f;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];b=pKb(a,m,d,e)|0;d=c[e>>2]|0;e=(d|0)==0;if((b|0)!=0&e){o=c[(Drb()|0)+44>>2]|0;l=h;c[l>>2]=g;c[l+4>>2]=f;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];if((crb(qqb(m)|0)|0)==(o|0)){o=j;c[o>>2]=g;c[o+4>>2]=f;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];b=kKb(a,b,m)|0}else b=0;o=b;i=n;return o|0}else{if(e){o=0;i=n;return o|0}o=zpb(l)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;fOb(d,o,k);xlm(k);o=0;i=n;return o|0}return 0}function sKb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;j=l+16|0;f=l+8|0;h=l;e=I8a()|0;if(!a)d=0;else d=c[a+4>>2]|0;c[f>>2]=d;c[j>>2]=c[f>>2];J8a(e,j,4524,3980,b);d=c[a+60>>2]|0;g=a+56|0;if((d|0)==(g|0)){i=l;return}f=d;e=d;while(1){a=f;d=a+16|0;if((c[d>>2]|0)!=0?(n=d,m=c[n+4>>2]|0,d=h,c[d>>2]=c[n>>2],c[d+4>>2]=m,c[j>>2]=c[h>>2],c[j+4>>2]=c[h+4>>2],(alm(b,_pb(j)|0)|0)==0):0)break;f=c[e+4>>2]|0;e=f;if((e|0)==(g|0)){k=14;break}}if((k|0)==14){i=l;return}d=c[a>>2]|0;if(d){n=a+4|0;c[d+4>>2]=c[n>>2];c[c[n>>2]>>2]=d;c[a>>2]=0;c[n>>2]=0}c[a+40>>2]=0;d=a+60|0;e=c[d>>2]|0;if(e){c[e+56>>2]=0;c[d>>2]=0;vJb(f);i=l;return}if(!(c[a+64>>2]|0)){i=l;return}vJb(f);i=l;return}function tKb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;d=j+8|0;g=j;e=j+4|0;c[g>>2]=b;if(!b){i=j;return}f=I8a()|0;if(!a)b=0;else b=c[a+4>>2]|0;c[e>>2]=b;c[d>>2]=c[e>>2];J8a(f,d,4524,3981,g);b=c[a+60>>2]|0;a=a+56|0;if((b|0)==(a|0)){i=j;return}d=c[g>>2]|0;f=b;while(1){e=f;if((c[e+8>>2]|0)==(d|0))break;f=c[b+4>>2]|0;b=f;if((b|0)==(a|0)){h=14;break}}if((h|0)==14){i=j;return}b=c[e>>2]|0;if(b){h=e+4|0;c[b+4>>2]=c[h>>2];c[c[h>>2]>>2]=b;c[e>>2]=0;c[h>>2]=0}c[e+40>>2]=0;b=e+60|0;d=c[b>>2]|0;if(d){c[d+56>>2]=0;c[b>>2]=0;vJb(f);i=j;return}if(!(c[e+64>>2]|0)){i=j;return}vJb(f);i=j;return}function uKb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;if(!b){i=g;return}f=I8a()|0;if(!a)a=0;else a=c[a+4>>2]|0;c[e>>2]=a;c[d>>2]=c[e>>2];J8a(f,d,4524,3982,b);a=c[b>>2]|0;if(a){e=b+4|0;c[a+4>>2]=c[e>>2];c[c[e>>2]>>2]=a;c[b>>2]=0;c[e>>2]=0}c[b+40>>2]=0;a=b+60|0;d=c[a>>2]|0;if(d){c[d+56>>2]=0;c[a>>2]=0;vJb(b);i=g;return}if(!(c[b+64>>2]|0)){i=g;return}vJb(b);i=g;return}function vKb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;b=g+4|0;d=g;e=a+60|0;f=a+56|0;if((c[e>>2]|0)==(f|0)){i=g;return}h=I8a()|0;c[d>>2]=c[a+4>>2];c[b>>2]=c[d>>2];K8a(h,b,4524,4509);b=c[e>>2]|0;if((b|0)==(f|0)){i=g;return}do{d=c[b>>2]|0;if(d){h=b+4|0;c[d+4>>2]=c[h>>2];c[c[h>>2]>>2]=d;c[b>>2]=0;c[h>>2]=0}c[b+40>>2]=0;d=b+60|0;a=c[d>>2]|0;if(!a){if(c[b+64>>2]|0)vJb(b)}else{c[a+56>>2]=0;c[d>>2]=0;vJb(b)}b=c[e>>2]|0}while((b|0)!=(f|0));i=g;return}function wKb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+224|0;h=j+216|0;f=j;d=j+200|0;g=j+208|0;e=b+20|0;if(!(c[e>>2]|0)){i=j;return}if(qXa()|0){i=j;return}b=c[b+48>>2]|0;if(!b)b=0;else b=c[b+4>>2]|0;PNb(g,b,1427965,4);if(c[g>>2]|0){k=g;b=c[k+4>>2]|0;g=c[e>>2]|0;e=d;c[e>>2]=c[k>>2];c[e+4>>2]=b;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];HMb(f,h);c[f+12>>2]=g;a[f+25>>0]=1;c[f+16>>2]=zpb(g)|0;NMb(f);UMb(f)|0}i=j;return}function xKb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+288|0;s=v+260|0;t=v;k=v+16|0;r=v+24|0;l=v+40|0;q=v+48|0;h=v+248|0;p=v+256|0;j=c[b+48>>2]|0;if((((j|0)!=0?(a[j+32>>0]|0)!=0:0)?(a[j+33>>0]|0)==0:0)?(c[b+8>>2]&1048576|0)!=0:0){i=v;return}f=b+20|0;if(!(c[f>>2]|0)){i=v;return}n=d+26|0;j=c[b+52>>2]|0;m=c[j+(n<<3)>>2]|0;n=c[j+(n<<3)+4>>2]|0;if(!m){i=v;return}if((a[b+28>>0]|0)==0?(KXa(s,LWa()|0,d),(c[s+16>>2]&4|0)!=0):0){i=v;return}c[h>>2]=m;c[h+4>>2]=n;c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];HMb(q,s);c[q+12>>2]=c[f>>2];j=b+4|0;c[q+16>>2]=c[j>>2];h=q+32|0;f=c[e>>2]|0;a:do if((f|0)<100002){if((f|0)<1e5)switch(f|0){case 0:{u=21;break a}default:{u=19;break a}}switch(f|0){case 1e5:{vMb(h,c[e+4>>2]|0);u=21;break a}case 100001:{uMb(h,(c[e+4>>2]|0)!=0);u=21;break a}default:{u=19;break a}}}else switch(f|0){case 100004:{u=iDb()|0;zMb(h,Er[c[(c[u>>2]|0)+20>>2]&8191](u,c[e+4>>2]|0)|0);u=21;break a}case 100003:{d=c[e+8>>2]|0;zMb(h,d);if(!d){u=21;break a}f=k;c[f>>2]=m;c[f+4>>2]=n;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];f=Zpb(s,0)|0;if(!f){u=21;break a}h=crb(f)|0;if(!h){u=21;break a}f=vqb(d)|0;if(lqb(f,h)|0){u=21;break a}e=l;c[e>>2]=m;c[e+4>>2]=n;c[s>>2]=c[l>>2];c[s+4>>2]=c[l+4>>2];e=_pb(s)|0;d=jqb(h)|0;l=jqb(f)|0;c[t>>2]=e;c[t+4>>2]=d;c[t+8>>2]=l;t1b(r,1427971,t);j0b((a[r>>0]&1)==0?r+1|0:c[r+8>>2]|0,0,1729059,1165,1,c[j>>2]|0,0,0);xlm(r);break a}case 100002:{wMb(h,ea(g[e+4>>2]));u=21;break a}case 100007:{u=hDb()|0;zMb(h,Er[c[(c[u>>2]|0)+16>>2]&8191](u,c[e+4>>2]|0)|0);u=21;break a}default:{u=19;break a}}while(0);if((u|0)==19){zMb(h,MNb(c[e+4>>2]|0)|0);u=21}if(((u|0)==21?(c[p>>2]=0,o=MMb(q,p,0)|0,(o|0)!=0&(c[p>>2]|0)==0):0)?(u=c[(Drb()|0)+44>>2]|0,t=k,c[t>>2]=m,c[t+4>>2]=n,c[s>>2]=c[k>>2],c[s+4>>2]=c[k+4>>2],(crb(qqb(s)|0)|0)==(u|0)):0){u=r;c[u>>2]=m;c[u+4>>2]=n;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];kKb(b,o,s)|0}i=v;return}function yKb(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+20>>2]|0)){a=0;return a|0}a=(c[(c[a+52>>2]|0)+(b+26<<3)>>2]|0)!=0;return a|0}function zKb(a){a=a|0;var b=0;if(!(c[a+20>>2]|0)){a=0;return a|0}b=c[a+52>>2]|0;a=(c[b+((c[26676]|0)+26<<3)>>2]|0)!=0|(((c[b+((c[26666]|0)+26<<3)>>2]|0)==0?(c[b+((c[26671]|0)+26<<3)>>2]|0)==0:0)?0:2);a=(c[b+((c[26661]|0)+26<<3)>>2]|0)==0?a:a|512;a=(c[b+((c[26796]|0)+26<<3)>>2]|0)==0?a:a|16;a=(c[b+((c[26821]|0)+26<<3)>>2]|0)==0?a:a|64;a=(c[b+((c[26831]|0)+26<<3)>>2]|0)==0?a:a|128;a=((c[b+((c[26681]|0)+26<<3)>>2]|0)==0?(c[b+((c[26686]|0)+26<<3)>>2]|0)==0:0)&(c[b+((c[26691]|0)+26<<3)>>2]|0)==0?a:a|256;return a|0}function AKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+224|0;u=v+208|0;t=v;q=v+200|0;k=b+24|0;e=c[k>>2]|0;if(e)fWa(e);o=b+20|0;p=c[o>>2]|0;if(!p){f8a(b,d);i=v;return}do if(((d&16|0)!=0?(h=c[k>>2]|0,(h|0)!=0):0)?jWa(h)|0:0){g=c[b+48>>2]|0;if((((g|0)!=0?(a[g+32>>0]|0)!=0:0)?(a[g+33>>0]|0)==0:0)?(c[b+8>>2]&1048576|0)!=0:0)break;h=c[b+52>>2]|0;e=c[h+144>>2]|0;h=c[h+148>>2]|0;if(((e|0)!=0?(f=c[k>>2]|0,(f|0)!=0):0)?jWa(f)|0:0){c[q>>2]=e;c[q+4>>2]=h;c[u>>2]=c[q>>2];c[u+4>>2]=c[q+4>>2];QMb(t,u);c[t+16>>2]=c[b+4>>2];c[t+12>>2]=c[o>>2];SMb(t)|0}}while(0);g=b+48|0;e=c[g>>2]|0;if(!((((e|0)!=0?(a[e+32>>0]|0)!=0:0)?(a[e+33>>0]|0)==0:0)?(c[b+8>>2]&1048576|0)!=0:0))n=21;do if((n|0)==21)if((a[b+28>>0]|0)!=0?(j=c[k>>2]|0,(j|0)!=0):0){if(!(jWa(j)|0)){e=c[g>>2]|0;break}f8a(b,d);i=v;return}while(0);if((((e|0)!=0?(a[e+32>>0]|0)!=0:0)?(a[e+33>>0]|0)==0:0)?(c[b+8>>2]&1048576|0)!=0:0){h=b+132|0;f=0}else{e=b+132|0;if((a[e>>0]|0)==0?(l=c[k>>2]|0,(l|0)!=0):0){h=e;f=jWa(l)|0}else{h=e;f=0}}do if((a[h>>0]|0)==0?(m=c[g>>2]|0,(m|0)!=0):0){if(!(a[m+32>>0]|0)){e=((c[m+24>>2]|0)+-1|0)>>>0<2;n=40;break}if(!(a[m+33>>0]|0)){e=(c[b+8>>2]&1048576|0)==0;n=40}else{g=1;n=41}}else{e=0;n=40}while(0);if((n|0)==40?f|e:0){g=e;n=41}if((n|0)==41){a[h>>0]=1;e=c[b+52>>2]|0;f=c[e+24>>2]|0;if((f|0)!=0?(k=c[e+28>>2]|0,l=c[o>>2]|0,j=q,c[j>>2]=f,c[j+4>>2]=k,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],HMb(t,u),c[t+12>>2]=l,a[t+25>>0]=1,c[t+16>>2]=zpb(l)|0,NMb(t),UMb(t)|0,(c[t+28>>2]|0)!=0):0)ar[c[(c[b>>2]|0)+120>>2]&8191](b,0);if(!(xpb(p)|0)){i=v;return}if((g?(r=c[b+52>>2]|0,s=c[r+56>>2]|0,(s|0)!=0):0)?(l=c[r+60>>2]|0,r=c[o>>2]|0,o=q,c[o>>2]=s,c[o+4>>2]=l,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],HMb(t,u),c[t+12>>2]=r,a[t+25>>0]=1,c[t+16>>2]=zpb(r)|0,NMb(t),UMb(t)|0,(xpb(p)|0)==0):0){i=v;return}}f8a(b,d);i=v;return}function BKb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+48|0;h=k+32|0;d=k;e=k+8|0;g=k+16|0;j=b+52|0;if((c[(c[j>>2]|0)+96>>2]|0)!=0?(f=pWa(c[b+24>>2]|0,20)|0,(f|0)!=0):0){l=(c[j>>2]|0)+96|0;m=c[l+4>>2]|0;n=d;c[n>>2]=c[l>>2];c[n+4>>2]=m;n=c[(W1b()|0)+176>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];d=$pb(h,n)|0;n=(c[j>>2]|0)+96|0;m=c[n+4>>2]|0;l=e;c[l>>2]=c[n>>2];c[l+4>>2]=m;l=c[(W1b()|0)+180>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];h=$pb(h,l)|0;c[g>>2]=b;c[g+4>>2]=3355;a[g+8>>0]=h&1;a[g+9>>0]=d&1;QZa(f,g)}f=rDb()|0;if(!f){i=k;return}e=rDb()|0;if(!e){i=k;return}g=b+136|0;d=c[g>>2]|0;do if(!d){d=c[j>>2]|0;if(!d){i=k;return}if(!(c[d+136>>2]|0)){i=k;return}d=c[b+24>>2]|0;if(!d){i=k;return}if(jWa(d)|0){d=Er[c[(c[e>>2]|0)+48>>2]&8191](e,b)|0;c[g>>2]=d;break}else{i=k;return}}while(0);d=Er[c[(c[e>>2]|0)+44>>2]&8191](e,d)|0;if(!d){i=k;return}Or[c[(c[f>>2]|0)+60>>2]&4095](f,d,0);i=k;return}function CKb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;e=m+8|0;d=m+4|0;g=a+32|0;b=c[g>>2]|0;do if(!b)d=0;else{c[d>>2]=b;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(e,f,d);b=c[e>>2]|0;d=c[f+28>>2]|0;if((b|0)==-1){b=d+(c[f+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);e=c[26436]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)h=11}else h=9}else h=9;if((h|0)==9)h=11;if((h|0)==11){b=WTa(c[g>>2]|0)|0;if(!b){d=0;break}}d=c[b+52>>2]|0}while(0);f=a+52|0;b=c[f>>2]|0;if(c[b>>2]|0){o8a(p8a()|0,a+64|0,d);b=c[f>>2]|0}if(c[b+16>>2]|0){o8a(q8a()|0,a+76|0,d);b=c[f>>2]|0}if(c[b+8>>2]|0){o8a(r8a()|0,a+88|0,d);b=c[f>>2]|0}if((c[b+48>>2]|0)!=0?(j=a+112|0,k=(Y3a()|0)+68|0,(j|0)!=(k|0)):0){b=c[j>>2]|0;if(!b)b=a+116|0;else{g=a+116|0;c[b+4>>2]=c[g>>2];c[c[g>>2]>>2]=b;c[j>>2]=0;c[g>>2]=0;b=g}g=c[k>>2]|0;c[j>>2]=g;c[b>>2]=k;c[g+4>>2]=j;c[c[b>>2]>>2]=j}if(!(c[(c[f>>2]|0)+112>>2]|0)){i=m;return}if(!(fDb()|0)){g0b(1428045,l);i=m;return}d=fDb()|0;b=c[a+48>>2]|0;if(!b)b=0;else b=c[b+4>>2]|0;c[a+128>>2]=Er[c[(c[d>>2]|0)+24>>2]&8191](d,b)|0;j=fDb()|0;ar[c[(c[j>>2]|0)+4>>2]&8191](j,a+100|0);i=m;return}function DKb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+224|0;l=m+216|0;k=m;g=m+200|0;d=m+208|0;h=b+20|0;j=c[h>>2]|0;if(!j){i=m;return}f=c[b+48>>2]|0;if((((f|0)!=0?(a[f+32>>0]|0)!=0:0)?(a[f+33>>0]|0)==0:0)?(c[b+8>>2]&1048576|0)!=0:0){i=m;return}f=b+52|0;e=c[f>>2]|0;if(!((c[e+80>>2]|0)==0?(c[e+88>>2]|0)==0:0)){c[d>>2]=c[b+4>>2];c[l>>2]=c[d>>2];H8a(4525,l,ea(-10.0),0,ea(0.0),0,7)}CKb(b);d=b+132|0;if(!(a[d>>0]|0)){a[d>>0]=1;d=c[f>>2]|0;e=c[d+24>>2]|0;if((e|0)!=0?(o=c[d+28>>2]|0,d=c[h>>2]|0,n=g,c[n>>2]=e,c[n+4>>2]=o,c[l>>2]=c[g>>2],c[l+4>>2]=c[g+4>>2],HMb(k,l),c[k+12>>2]=d,a[k+25>>0]=1,c[k+16>>2]=zpb(d)|0,NMb(k),UMb(k)|0,(c[k+28>>2]|0)!=0):0)ar[c[(c[b>>2]|0)+120>>2]&8191](b,0);if(!(xpb(j)|0)){i=m;return}if(!(a[b+28>>0]|0)){i=m;return}}d=c[f>>2]|0;o=c[d+56>>2]|0;f=o;if(o){d=c[d+60>>2]|0;e=c[b+24>>2]|0;if((e|0)!=0?jWa(e)|0:0){c[g>>2]=f;c[g+4>>2]=d;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];QMb(k,l);c[k+16>>2]=c[b+4>>2];c[k+12>>2]=c[h>>2];SMb(k)|0}if(!(xpb(j)|0)){i=m;return}if(!(a[b+28>>0]|0)){i=m;return}}BKb(b);i=m;return}function EKb(a,b){a=a|0;b=b|0;vKb(a);g8a(a,b);return}function FKb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+80|0;u=v;j=v+68|0;k=v+4|0;m=v+16|0;t=v+28|0;r=v+40|0;q=v+52|0;s=v+56|0;p=b+20|0;if(c[p>>2]|0)ar[c[(c[b>>2]|0)+56>>2]&8191](b,0);o=b+52|0;c[o>>2]=0;l=b+48|0;h=c[l>>2]|0;if(h){wLb(h);c[l>>2]=0}do if(!g)if(!e){h=ALb(0,2,b)|0;c[l>>2]=h;break}else{h=ALb(e,2,b)|0;c[l>>2]=h;break}else{h=d[g+112>>0]|0;h=ALb(WKb(g)|0,h,b)|0;c[l>>2]=h}while(0);xLb(h);h=c[(c[l>>2]|0)+24>>2]|0;if((qXa()|0?!(BLb(h)|0):0)?(GKb(m,b),g=a[m>>0]|0,e=(g&1)==0,n=m+8|0,ulm(k,e?m+1|0:c[n>>2]|0,e?(g&255)>>>1:c[m+4>>2]|0),CLb(j,h,k),j0b((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,0,1729059,1498,512,c[b+4>>2]|0,0,0),xlm(j),xlm(k),(a[m>>0]&1)!=0):0)Leb(c[n>>2]|0,65);if(!(BLb(h)|0)){i=v;return}h=c[l>>2]|0;c[o>>2]=c[h+8>>2];if(f){NNb(f,b)|0;i=v;return}e=tqb(c[h+4>>2]|0)|0;if(e){NNb(e,b)|0;h=c[122443]|0;c[122443]=h+1;c[q>>2]=0;uqb(c[p>>2]|0,q);c[122443]=h;h=c[q>>2]|0;if(!h){i=v;return}u=zpb(e)|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;fOb(h,u,s);xlm(s);i=v;return}if(!(qXa()|0)){i=v;return}GKb(t,b);h=t+8|0;c[u>>2]=(a[t>>0]&1)==0?t+1|0:c[h>>2]|0;t1b(r,1428138,u);j0b((a[r>>0]&1)==0?r+1|0:c[r+8>>2]|0,0,1729059,1522,512,c[b+4>>2]|0,0,0);xlm(r);if(!(a[t>>0]&1)){i=v;return}Leb(c[h>>2]|0,65);i=v;return}function GKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;g=n+56|0;e=n;m=n+4|0;l=n+16|0;j=n+28|0;k=n+40|0;c[e>>2]=c[d+32>>2];f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(g,f,e);e=c[g>>2]|0;g=c[f+28>>2]|0;if((e|0)==-1){e=g+(c[f+32>>2]<<3)|0;break}else{e=g+(e<<3)|0;break}}else e=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[26436]|0;if((e|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0))e=c[e+4>>2]|0;else e=0}else e=0;if((e|0)!=0?(g=(ba(c[26438]|0,(c[e+8>>2]|0)>>>21)|0)+115|0,f=g>>5,(1<>2]|0)!=0):0){VKb(b,e);i=n;return}d=d+48|0;e=c[d>>2]|0;if((e|0)!=0?(h=c[e+4>>2]|0,(h|0)!=0):0){e=kqb(h)|0;g=uum(e|0)|0;if(g>>>0>2147483631)mjm(m);if(g>>>0<11){a[m>>0]=g<<1;f=m+1|0}else{h=g+16&-16;f=Jeb(h,16,65,0,1729059,72)|0;c[m+8>>2]=f;c[m>>2]=h|1;c[m+4>>2]=g}vum(f|0,e|0,g|0)|0;a[f+g>>0]=0;e=jqb(c[(c[d>>2]|0)+4>>2]|0)|0;f=uum(e|0)|0;if(f>>>0>2147483631)mjm(l);if(f>>>0<11){a[l>>0]=f<<1;d=l+1|0}else{h=f+16&-16;d=Jeb(h,16,65,0,1729059,72)|0;c[l+8>>2]=d;c[l>>2]=h|1;c[l+4>>2]=f}vum(d|0,e|0,f|0)|0;a[d+f>>0]=0;h=a[m>>0]|0;if(((h&1)==0?(h&255)>>>1:c[m+4>>2]|0)|0){lzd(k,m,1727590);SHd(j,k,l);g=a[j>>0]|0;h=(g&1)==0;f=j+8|0;d=h?j+1|0:c[f>>2]|0;g=h?(g&255)>>>1:c[j+4>>2]|0;if(g>>>0>2147483631)mjm(b);if(g>>>0<11){a[b>>0]=g<<1;e=b+1|0}else{h=g+16&-16;e=Jeb(h,16,65,0,1729059,72)|0;c[b+8>>2]=e;c[b>>2]=h|1;c[b+4>>2]=g}vum(e|0,d|0,g|0)|0;a[e+g>>0]=0;if(a[j>>0]&1)Leb(c[f>>2]|0,65);if(a[k>>0]&1)Leb(c[k+8>>2]|0,65)}else{d=a[l>>0]|0;k=(d&1)==0;f=k?l+1|0:c[l+8>>2]|0;d=k?(d&255)>>>1:c[l+4>>2]|0;if(d>>>0>2147483631)mjm(b);if(d>>>0<11){a[b>>0]=d<<1;e=b+1|0}else{k=d+16&-16;e=Jeb(k,16,65,0,1729059,72)|0;c[b+8>>2]=e;c[b>>2]=k|1;c[b+4>>2]=d}vum(e|0,f|0,d|0)|0;a[e+d>>0]=0}if(a[l>>0]&1)Leb(c[l+8>>2]|0,65);if(!(a[m>>0]&1)){i=n;return}Leb(c[m+8>>2]|0,65);i=n;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=n;return}function HKb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;h=n+8|0;g=n;m=b+29|0;if(a[m>>0]|0)Xr[c[(c[b>>2]|0)+128>>2]&8191](b);k=b+32|0;f=c[k>>2]|0;if(!f)f=0;else{c[g>>2]=f;j=c[26436]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){mud(h,j,g);f=c[h>>2]|0;g=c[j+28>>2]|0;if((f|0)==-1){f=g+(c[j+32>>2]<<3)|0;break}else{f=g+(f<<3)|0;break}}else f=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);h=c[26436]|0;if((f|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)l=13}else l=11}else l=11;if((l|0)==11)l=13;if((l|0)==13)f=WTa(c[k>>2]|0)|0}FKb(b,d,e,f);if(!(a[m>>0]|0)){i=n;return}Xr[c[(c[b>>2]|0)+124>>2]&8191](b);i=n;return}function IKb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+8|0;h=l;e=a+32|0;f=c[b>>2]|0;if((c[e>>2]|0)==(f|0)){JKb(a);i=l;return}c[e>>2]=f;e=c[b>>2]|0;do if(!e)e=0;else{c[h>>2]=e;g=c[26436]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){mud(j,g,h);e=c[j>>2]|0;f=c[g+28>>2]|0;if((e|0)==-1){e=f+(c[g+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);j=c[26436]|0;if((e|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)k=13}else k=11}else k=11;if((k|0)==11)k=13;if((k|0)==13){e=WTa(c[b>>2]|0)|0;if(!e){e=0;break}}e=WKb(e)|0}while(0);HKb(a,e,d);i=l;return}function JKb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;f=h+4|0;e=c[b+48>>2]|0;if((e|0)!=0?(c[e+4>>2]|0)!=0:0){i=h;return}if(!(qXa()|0)){i=h;return}d=b+24|0;e=c[d>>2]|0;if((e|0)!=0?($r[c[(c[e>>2]|0)+32>>2]&2047](e)|0)!=0:0){d=c[d>>2]|0;d=$r[c[(c[d>>2]|0)+32>>2]&2047](d)|0}else d=1428191;c[g>>2]=d;t1b(f,1428198,g);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,1655,512,c[b+4>>2]|0,0,0);xlm(f);i=h;return}function KKb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;l=m+8|0;k=m;f=m+28|0;g=m+12|0;h=m+24|0;if(!d){JKb(b);i=m;return}j=SKb((fNb()|0)+24|0,d)|0;do if(!j)fNb()|0;else{if(((XKb(j)|0)!=0?(XKb(j)|0)!=1:0)?(XKb(j)|0)!=2:0){c[k>>2]=jqb(d)|0;t1b(f,1429903,k);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,1593,1,0,0,0);xlm(f);break}if(!(WKb(j)|0)){c[l>>2]=jqb(d)|0;t1b(g,1429999,l);j0b((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1729059,1599,1,0,0,0);xlm(g);break}c[h>>2]=c[j+4>>2];IKb(b,h,e);i=m;return}while(0);HKb(b,d,e);i=m;return}function LKb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;e=l+8|0;d=l;g=l+4|0;h=b+32|0;j=c[h>>2]|0;do if(j){c[d>>2]=j;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(e,f,d);d=c[e>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[26436]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){if(!(c[d+4>>2]|0))k=11}else k=9}else k=9;if((k|0)==9)k=11;if((k|0)==11?(WTa(j)|0)==0:0)break;c[g>>2]=c[h>>2];IKb(a,g,0);i=l;return}while(0);d=c[b+48>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;KKb(a,d,0);i=l;return}function MKb(b){b=b|0;var d=0;d=c[b+24>>2]|0;if(d){b=$r[c[(c[d>>2]|0)+32>>2]&2047](d)|0;return b|0}d=b+36|0;if(!(a[d>>0]&1)){b=d+1|0;return b|0}else{b=c[b+44>>2]|0;return b|0}return 0}function NKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;e=c[b+24>>2]|0;if(e){ar[c[(c[e>>2]|0)+36>>2]&8191](e,d);i=l;return}j=b+36|0;e=uum(d|0)|0;if(e>>>0>2147483631)mjm(k);if(e>>>0<11){a[k>>0]=e<<1;f=k+1|0}else{h=e+16&-16;f=Jeb(h,16,65,0,1729059,72)|0;c[k+8>>2]=f;c[k>>2]=h|1;c[k+4>>2]=e}vum(f|0,d|0,e|0)|0;a[f+e>>0]=0;do if((j|0)!=(k|0)){h=a[k>>0]|0;e=(h&1)==0;g=e?k+1|0:c[k+8>>2]|0;h=e?(h&255)>>>1:c[k+4>>2]|0;e=a[j>>0]|0;if(!(e&1))d=10;else{e=c[j>>2]|0;d=(e&-2)+-1|0;e=e&255}f=(e&1)==0;if(h>>>0>d>>>0){if(f)e=(e&255)>>>1;else e=c[b+40>>2]|0;vvd(j,d,h-d|0,e,0,e,h,g);break}if(f)e=j+1|0;else e=c[b+44>>2]|0;Fum(e|0,g|0,h|0)|0;a[e+h>>0]=0;if(!(a[j>>0]&1)){a[j>>0]=h<<1;break}else{c[b+40>>2]=h;break}}while(0);if(!(a[k>>0]&1)){i=l;return}Leb(c[k+8>>2]|0,65);i=l;return}function OKb(a){a=a|0;a=c[a+48>>2]|0;if(!a){a=-1;return a|0}a=c[a+24>>2]|0;return a|0}function PKb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+224|0;d=b+208|0;e=b;f=b+200|0;a=dqb(a)|0;j=(W1b()|0)+56|0;h=c[j+4>>2]|0;g=f;c[g>>2]=c[j>>2];c[g+4>>2]=h;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];HMb(e,d);zMb(e+32|0,a);c[d>>2]=0;a=fqb(MMb(e,d,0)|0)|0;i=b;return a|0}function QKb(a,b){a=a|0;b=b|0;Xr[c[(c[a>>2]|0)+24>>2]&8191](a);Xr[c[(c[a>>2]|0)+28>>2]&8191](a);if(!b)return;ar[c[(c[a>>2]|0)+12>>2]&8191](a,4);return}function RKb(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;b=THd(b,f)|0;i=e;return b|0}function SKb(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!b){a=0;i=e;return a|0}c[d>>2]=b;a=UHd(a,d)|0;i=e;return a|0}function TKb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=c[b+4>>2]|0;d=a+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((h|0)<(b|0)){b=c[e>>2]|0;if(!b){b=e;d=e;f=4;break}}else{if((b|0)>=(h|0)){d=e;f=9;break}d=e+4|0;b=c[d>>2]|0;if(!b){b=e;f=8;break}}e=b}if((f|0)==4){c[g>>2]=d;e=b;break}else if((f|0)==8){c[g>>2]=b;e=d;d=b;break}else if((f|0)==9){c[g>>2]=d;e=g;break}}else{c[g>>2]=d;e=d}while(0);if(c[e>>2]|0){i=j;return}b=Jeb(20,16,75,0,1729059,72)|0;c[b+16>>2]=h;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[e>>2]=b;d=c[c[a>>2]>>2]|0;if(d){c[a>>2]=d;b=c[e>>2]|0}S8c(c[a+4>>2]|0,b);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;i=j;return}function UKb(a){a=a|0;var b=0;a=a+72|0;b=c[a>>2]|0;if(!b)return;wLb(b);c[a>>2]=0;return}function VKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;h=k+12|0;j=k;f=d+88|0;e=a[f>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=c[d+92>>2]|0;if(!e){g=d+76|0;f=a[g>>0]|0;j=(f&1)==0;g=j?g+1|0:c[d+84>>2]|0;f=j?(f&255)>>>1:c[d+80>>2]|0;if(f>>>0>2147483631)mjm(b);if(f>>>0<11){a[b>>0]=f<<1;e=b+1|0}else{j=f+16&-16;e=Jeb(j,16,65,0,1729059,72)|0;c[b+8>>2]=e;c[b>>2]=j|1;c[b+4>>2]=f}vum(e|0,g|0,f|0)|0;a[e+f>>0]=0;i=k;return}lzd(j,f,1727590);SHd(h,j,d+76|0);d=a[h>>0]|0;e=(d&1)==0;f=h+8|0;g=e?h+1|0:c[f>>2]|0;d=e?(d&255)>>>1:c[h+4>>2]|0;if(d>>>0>2147483631)mjm(b);if(d>>>0<11){a[b>>0]=d<<1;e=b+1|0}else{l=d+16&-16;e=Jeb(l,16,65,0,1729059,72)|0;c[b+8>>2]=e;c[b>>2]=l|1;c[b+4>>2]=d}vum(e|0,g|0,d|0)|0;a[e+d>>0]=0;if(a[h>>0]&1)Leb(c[f>>2]|0,65);if(!(a[j>>0]&1)){i=k;return}Leb(c[j+8>>2]|0,65);i=k;return}function WKb(a){a=a|0;a=c[a+72>>2]|0;if(!a){a=0;return a|0}a=c[a+4>>2]|0;return a|0}function XKb(a){a=a|0;a=c[a+72>>2]|0;if(!a){a=-1;return a|0}a=c[a+24>>2]|0;return a|0}function YKb(b){b=b|0;var e=0,f=0,g=0;e=b+100|0;if(!(a[e>>0]&1))f=e+1|0;else f=c[b+108>>2]|0;e=b+88|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[b+96>>2]|0;g=$r[c[(c[b>>2]|0)+100>>2]&2047](b)|0;e=Aqb(f,e,(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0)|0;f=b+72|0;g=c[f>>2]|0;if(g){wLb(g);c[f>>2]=0}g=ALb(e,d[b+112>>0]|0,b)|0;c[f>>2]=g;xLb(g);return}function ZKb(a,b){a=a|0;b=b|0;if(b&2)return;YKb(a);return}function _Kb(a){a=a|0;YKb(a);return}function $Kb(a){a=a|0;return 1}function aLb(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;Er[c[(c[b>>2]|0)+96>>2]&8191](b,d)|0;k=b+76|0;i=a[e>>0]|0;d=(i&1)==0;l=d?e+1|0:c[e+8>>2]|0;i=d?(i&255)>>>1:c[e+4>>2]|0;d=a[k>>0]|0;if(!(d&1))j=10;else{d=c[k>>2]|0;j=(d&-2)+-1|0;d=d&255}e=(d&1)==0;do if(i>>>0<=j>>>0){if(e)d=k+1|0;else d=c[b+84>>2]|0;Fum(d|0,l|0,i|0)|0;a[d+i>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=i<<1;break}else{c[b+80>>2]=i;break}}else{if(e)d=(d&255)>>>1;else d=c[b+80>>2]|0;vvd(k,j,i-j|0,d,0,d,i,l)}while(0);l=b+88|0;j=a[f>>0]|0;d=(j&1)==0;k=d?f+1|0:c[f+8>>2]|0;j=d?(j&255)>>>1:c[f+4>>2]|0;d=a[l>>0]|0;if(!(d&1))i=10;else{d=c[l>>2]|0;i=(d&-2)+-1|0;d=d&255}e=(d&1)==0;do if(j>>>0<=i>>>0){if(e)d=l+1|0;else d=c[b+96>>2]|0;Fum(d|0,k|0,j|0)|0;a[d+j>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=j<<1;break}else{c[b+92>>2]=j;break}}else{if(e)d=(d&255)>>>1;else d=c[b+92>>2]|0;vvd(l,i,j-i|0,d,0,d,j,k)}while(0);k=b+100|0;j=a[g>>0]|0;d=(j&1)==0;l=d?g+1|0:c[g+8>>2]|0;j=d?(j&255)>>>1:c[g+4>>2]|0;d=a[k>>0]|0;if(!(d&1))i=10;else{d=c[k>>2]|0;i=(d&-2)+-1|0;d=d&255}e=(d&1)==0;if(j>>>0>i>>>0){if(e)d=(d&255)>>>1;else d=c[b+104>>2]|0;vvd(k,i,j-i|0,d,0,d,j,l);f=b+112|0;k=h&1;a[f>>0]=k;f=b+56|0;c0b(f);f=fNb()|0;f=f+24|0;TKb(f,b);return}if(e)d=k+1|0;else d=c[b+108>>2]|0;Fum(d|0,l|0,j|0)|0;a[d+j>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=j<<1;f=b+112|0;k=h&1;a[f>>0]=k;f=b+56|0;c0b(f);f=fNb()|0;f=f+24|0;TKb(f,b);return}else{c[b+104>>2]=j;f=b+112|0;k=h&1;a[f>>0]=k;f=b+56|0;c0b(f);f=fNb()|0;f=f+24|0;TKb(f,b);return}}function bLb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+128|0;t=v+108|0;u=v+96|0;l=v+84|0;m=v+72|0;n=v+60|0;o=v+48|0;p=v+24|0;q=v+12|0;r=v;s=v+36|0;e=jqb(d)|0;f=uum(e|0)|0;if(f>>>0>2147483631)mjm(t);if(f>>>0<11){a[t>>0]=f<<1;g=t+1|0}else{k=f+16&-16;g=Jeb(k,16,65,0,1729059,72)|0;c[t+8>>2]=g;c[t>>2]=k|1;c[t+4>>2]=f}vum(g|0,e|0,f|0)|0;a[g+f>>0]=0;e=kqb(d)|0;f=uum(e|0)|0;if(f>>>0>2147483631)mjm(u);if(f>>>0<11){a[u>>0]=f<<1;g=u+1|0}else{k=f+16&-16;g=Jeb(k,16,65,0,1729059,72)|0;c[u+8>>2]=g;c[u>>2]=k|1;c[u+4>>2]=f}vum(g|0,e|0,f|0)|0;a[g+f>>0]=0;g=Lqb(d)|0;ulm(n,g,uum(g|0)|0);ulm(o,1428269,3);C0b(m,n,o);g=a[m>>0]|0;k=(g&1)==0;f=k?m+1|0:c[m+8>>2]|0;g=k?(g&255)>>>1:c[m+4>>2]|0;if(g>>>0>2147483631)mjm(l);if(g>>>0<11){a[l>>0]=g<<1;e=l+1|0;h=l+8|0;j=l+4|0;k=e;d=l}else{j=g+16&-16;e=Jeb(j,16,65,0,1729059,72)|0;h=l+8|0;c[h>>2]=e;c[l>>2]=j|1;j=l+4|0;c[j>>2]=g;k=l+1|0;d=l}vum(e|0,f|0,g|0)|0;a[e+g>>0]=0;xlm(m);xlm(o);xlm(n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;o=a[t>>0]|0;n=(o&1)==0;e=t+8|0;ulm(q,n?t+1|0:c[e>>2]|0,n?(o&255)>>>1:c[t+4>>2]|0);o=a[u>>0]|0;n=(o&1)==0;f=u+8|0;ulm(r,n?u+1|0:c[f>>2]|0,n?(o&255)>>>1:c[u+4>>2]|0);o=a[d>>0]|0;n=(o&1)==0;ulm(s,n?k:c[h>>2]|0,n?(o&255)>>>1:c[j>>2]|0);aLb(b,p,q,r,s,0);xlm(s);xlm(r);xlm(q);if(a[p>>0]&1)Leb(c[p+8>>2]|0,65);if(a[d>>0]&1)Leb(c[h>>2]|0,65);if(a[u>>0]&1)Leb(c[f>>2]|0,65);if(!(a[t>>0]&1)){i=v;return}Leb(c[e>>2]|0,65);i=v;return}function cLb(b){b=b|0;var d=0,e=0,f=0,g=0;d=Keb(120,49,16,1729059,306)|0;qNb(d,49,0);c[d>>2]=118560;e=d+52|0;f=e;g=f+60|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));a[e+60>>0]=0;g=dUa(d)|0;Xr[c[(c[g>>2]|0)+24>>2]&8191](g);bLb(g,b);ar[c[(c[g>>2]|0)+12>>2]&8191](g,4);return g|0}function dLb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+48|0;f=h+24|0;g=h;e=h+12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;eLb(d,e,g,f);fLb(b,e,g,f);if(a[e>>0]&1)Leb(c[e+8>>2]|0,1);if(a[g>>0]&1)Leb(c[g+8>>2]|0,1);if(!(a[f>>0]&1)){i=h;return}Leb(c[f+8>>2]|0,1);i=h;return}function eLb(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=kqb(b)|0;k=uum(i|0)|0;g=a[e>>0]|0;if(!(g&1))j=10;else{j=c[e>>2]|0;g=j&255;j=(j&-2)+-1|0}h=(g&1)==0;do if(k>>>0<=j>>>0){h=h?e+1|0:c[e+8>>2]|0;Fum(h|0,i|0,k|0)|0;a[h+k>>0]=0;if(!(a[e>>0]&1)){a[e>>0]=k<<1;break}else{c[e+4>>2]=k;break}}else{h=h?(g&255)>>>1:c[e+4>>2]|0;wAd(e,j,k-j|0,h,0,h,k,i)}while(0);i=Lqb(b)|0;j=uum(i|0)|0;g=a[d>>0]|0;if(!(g&1))k=10;else{g=c[d>>2]|0;k=(g&-2)+-1|0;g=g&255}h=(g&1)==0;do if(j>>>0<=k>>>0){k=h?d+1|0:c[d+8>>2]|0;Fum(k|0,i|0,j|0)|0;a[k+j>>0]=0;if(!(a[d>>0]&1)){a[d>>0]=j<<1;break}else{c[d+4>>2]=j;break}}else{e=h?(g&255)>>>1:c[d+4>>2]|0;wAd(d,k,j-k|0,e,0,e,j,i)}while(0);if(!(a[f>>0]&1)){a[f+1>>0]=0;a[f>>0]=0;VHd(b,f);return}else{a[c[f+8>>2]>>0]=0;c[f+4>>2]=0;VHd(b,f);return}}function fLb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+32|0;j=h;g=h+12|0;e=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;f=(a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0;c[j>>2]=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;c[j+4>>2]=e;c[j+8>>2]=f;t1b(g,1428273,j);f=a[g>>0]|0;e=(f&1)==0;d=e?g+1|0:c[g+8>>2]|0;f=e?(f&255)>>>1:c[g+4>>2]|0;if(f>>>0>2147483631)mjm(b);if(f>>>0<11){a[b>>0]=f<<1;j=b+1|0;vum(j|0,d|0,f|0)|0;j=j+f|0;a[j>>0]=0;xlm(g);i=h;return}else{e=f+16&-16;j=Jeb(e,16,65,0,1729059,72)|0;c[b+8>>2]=j;c[b>>2]=e|1;c[b+4>>2]=f;vum(j|0,d|0,f|0)|0;j=j+f|0;a[j>>0]=0;xlm(g);i=h;return}}function gLb(){FUa(115,111,0,0,0);return}function hLb(){if(!(mUa(49)|0))yNb();lUa(115,49,1428282,120,3983,0,0);return}function iLb(a){a=a|0;return 115}function jLb(a,b){a=a|0;b=b|0;oOb(b,1597098,1428282,a,0);XHd(a,b);pOb(b);return}function kLb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1428282,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else YHd(a,b);IOb(b);i=f;return}function lLb(a,b){a=a|0;b=b|0;ZHd(a,b);return}function mLb(a,b){a=a|0;b=b|0;_Hd(a,b);return}function nLb(a,b){a=a|0;b=b|0;$Hd(a,b);return}function oLb(a,b){a=a|0;b=b|0;eYa(a,b);return}function pLb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+192|0;t=D+184|0;u=D+48|0;l=D+8|0;k=D+24|0;E=D+32|0;q=D+172|0;j=D;p=D+160|0;o=D+148|0;r=D+56|0;C=D+88|0;s=D+40|0;B=D+112|0;A=D+100|0;w=D+64|0;x=D+136|0;y=D+124|0;z=D+76|0;n=b;m=c[n>>2]|0;n=c[n+4>>2]|0;b=E;c[b>>2]=m;c[b+4>>2]=n;c[t>>2]=c[E>>2];c[t+4>>2]=c[E+4>>2];if((Ypb(t)|0)!=(f|0)){B=jqb(d)|0;C=j;c[C>>2]=m;c[C+4>>2]=n;c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];C=_pb(t)|0;c[k>>2]=B;c[k+4>>2]=C;t1b(q,1428293,k);ulm(p,1428317,29);C=(a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0;c[l>>2]=(a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0;c[l+4>>2]=f;c[l+8>>2]=C;t1b(o,1428347,l);if(!g)b=0;else b=c[g+4>>2]|0;j0b((a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0,0,1428398,80,2052,b,c[h+4>>2]|0,0);xlm(o);xlm(p);xlm(q);h=0;i=D;return h|0}if(!f){h=1;i=D;return h|0}else j=0;while(1){b=r;c[b>>2]=m;c[b+4>>2]=n;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];b=crb(Zpb(t,j)|0)|0;if((b|0)!=(c[(fNb()|0)+48>>2]|0)?!(lqb(c[e+(j<<2)>>2]|0,b)|0):0)break;j=j+1|0;if(j>>>0>=f>>>0){b=1;v=14;break}}if((v|0)==14){i=D;return b|0}j=jqb(d)|0;b=s;c[b>>2]=m;c[b+4>>2]=n;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];b=_pb(t)|0;c[u>>2]=j;c[u+4>>2]=b;t1b(C,1428471,u);ulm(B,1428317,29);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=f+-1|0;j=0;do{Elm(A,jqb(c[e+(j<<2)>>2]|0)|0)|0;Elm(A,j>>>0>>0?1428494:1727590)|0;j=j+1|0}while((j|0)!=(f|0));c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;v=a[C>>0]|0;f=(v&1)==0;v=f?(v&255)>>>1:c[C+4>>2]|0;Plm(z,f?C+1|0:c[C+8>>2]|0,v,v+44|0);Glm(z,1428500,44)|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;v=a[z>>0]|0;f=(v&1)==0;v=f?(v&255)>>>1:c[z+4>>2]|0;e=a[A>>0]|0;e=(e&1)==0?(e&255)>>>1:c[A+4>>2]|0;Plm(y,f?z+1|0:c[z+8>>2]|0,v,e+v|0);Glm(y,(a[A>>0]&1)==0?A+1|0:c[A+8>>2]|0,e)|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;e=a[y>>0]|0;v=(e&1)==0;e=v?(e&255)>>>1:c[y+4>>2]|0;Plm(x,v?y+1|0:c[y+8>>2]|0,e,e+1|0);Glm(x,1508958,1)|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;e=a[x>>0]|0;v=(e&1)==0;e=v?(e&255)>>>1:c[x+4>>2]|0;f=a[B>>0]|0;f=(f&1)==0?(f&255)>>>1:c[B+4>>2]|0;Plm(w,v?x+1|0:c[x+8>>2]|0,e,f+e|0);Glm(w,(a[B>>0]&1)==0?B+1|0:c[B+8>>2]|0,f)|0;if(!g)b=0;else b=c[g+4>>2]|0;j0b((a[w>>0]&1)==0?w+1|0:c[w+8>>2]|0,0,1428398,109,2052,b,c[h+4>>2]|0,0);xlm(w);xlm(x);xlm(y);xlm(z);xlm(A);xlm(B);xlm(C);h=0;i=D;return h|0}function qLb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+32|0;k=h+16|0;j=h+8|0;l=h;c[j>>2]=d;c[j+4>>2]=e;e=a;d=c[e+4>>2]|0;a=l;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];a=pLb(k,b,j,2,f,g)|0;i=h;return a|0}function rLb(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=i;i=i+32|0;l=j+24|0;k=j+8|0;m=j;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;d=a;f=c[d+4>>2]|0;a=m;c[a>>2]=c[d>>2];c[a+4>>2]=f;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];a=pLb(l,b,k,3,g,h)|0;i=j;return a|0}function sLb(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;k=i;i=i+32|0;m=k+24|0;l=k+8|0;n=k;c[l>>2]=d;c[l+4>>2]=e;c[l+8>>2]=f;c[l+12>>2]=g;d=a;f=c[d+4>>2]|0;g=n;c[g>>2]=c[d>>2];c[g+4>>2]=f;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];j=pLb(m,b,l,4,h,j)|0;i=k;return j|0}function tLb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;m=j+16|0;l=j+8|0;n=j;h=d;g=c[h>>2]|0;h=c[h+4>>2]|0;p=c[(W1b()|0)+264>>2]|0;o=c[(W1b()|0)+264>>2]|0;k=Drb()|0;c[l>>2]=p;c[l+4>>2]=o;o=n;c[o>>2]=g;c[o+4>>2]=h;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];if(pLb(m,e,l,2,f,k)|0){m=g;o=h;p=b;n=p;c[n>>2]=m;p=p+4|0;c[p>>2]=o;i=j;return};c[d>>2]=c[28620];a[d+4>>0]=a[114484]|0;o=d;m=c[o>>2]|0;o=c[o+4>>2]|0;p=b;n=p;c[n>>2]=m;p=p+4|0;c[p>>2]=o;i=j;return}function uLb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;m=j+16|0;l=j+8|0;n=j;h=d;g=c[h>>2]|0;h=c[h+4>>2]|0;p=c[(fNb()|0)+120>>2]|0;o=c[(fNb()|0)+108>>2]|0;k=Drb()|0;c[l>>2]=p;c[l+4>>2]=o;o=n;c[o>>2]=g;c[o+4>>2]=h;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];if(pLb(m,e,l,2,f,k)|0){m=g;o=h;p=b;n=p;c[n>>2]=m;p=p+4|0;c[p>>2]=o;i=j;return};c[d>>2]=c[28620];a[d+4>>0]=a[114484]|0;o=d;m=c[o>>2]|0;o=c[o+4>>2]|0;p=b;n=p;c[n>>2]=m;p=p+4|0;c[p>>2]=o;i=j;return}function vLb(a,b){a=a|0;b=b|0;c[489776+(a<<2)>>2]=b;return}function wLb(a){a=a|0;var b=0;c[a>>2]=(c[a>>2]|0)+-1;if(c[a>>2]|0){b=fNb()|0;kNb(b,c[a+28>>2]|0);return}if((c[a+20>>2]|0)>-1)Leb(c[a+8>>2]|0,c[a+12>>2]|0);Leb(a,75);return}function xLb(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;jNb(fNb()|0,a);return}function yLb(a){a=a|0;return c[a>>2]|0}function zLb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;Ia=i;i=i+416|0;Da=Ia+408|0;ja=Ia+40|0;Ca=Ia+396|0;ka=Ia+384|0;oa=Ia+372|0;Ba=Ia+360|0;qa=Ia+56|0;sa=Ia+348|0;ta=Ia+336|0;ua=Ia+324|0;va=Ia+312|0;wa=Ia+16|0;Aa=Ia+292|0;xa=Ia+280|0;la=Ia+268|0;ma=Ia+256|0;na=Ia+244|0;ya=Ia+232|0;za=Ia+112|0;p=Ia+32|0;q=Ia+124|0;r=Ia+8|0;L=Ia+104|0;M=Ia;P=Ia+24|0;Q=Ia+76|0;W=Ia+64|0;X=Ia+88|0;Y=Ia+128|0;Z=Ia+140|0;_=Ia+152|0;$=Ia+164|0;aa=Ia+176|0;ca=Ia+188|0;da=Ia+200|0;pa=Ia+212|0;Fa=Keb(40,75,16,1729059,547)|0;c[Fa>>2]=1;ra=Fa+8|0;c[ra>>2]=0;l=Fa+16|0;c[l>>2]=0;k=Fa+20|0;c[k>>2]=0;j=Fa+12|0;c[j>>2]=67;h=Fa+24|0;c[h>>2]=-1;o=Fa+4|0;c[o>>2]=0;ha=Fa+28|0;c[ha>>2]=0;c[Fa+36>>2]=0;Ga=Fa+32|0;a[Ga>>0]=0;Ha=Fa+33|0;a[Ha>>0]=0;c[o>>2]=e;ia=a[b>>0]|0;K=(ia&1)==0;c[ha>>2]=C1b(K?b+1|0:c[b+8>>2]|0,K?(ia&255)>>>1:c[b+4>>2]|0,-804401139)|0;if(!e){c[h>>2]=-7;i=Ia;return Fa|0}if(Xqb(e)|0){c[h>>2]=-4;i=Ia;return Fa|0}if(!(Zqb(e)|0)?!(_qb(e)|0):0){Drb()|0;if(!(lqb(e,c[(W1b()|0)+220>>2]|0)|0))if(lqb(e,c[(W1b()|0)+276>>2]|0)|0)f=1;else{c[h>>2]=-2;i=Ia;return Fa|0}else f=0;c[h>>2]=f;K=c[o>>2]|0;ia=c[(LWa()|0)+32>>2]|0;b=ia+26|0;h=c[k>>2]|0;do if((h&2147483647)>>>0>>0){f=c[j>>2]|0;if((h|0)>-1){c[k>>2]=b;c[ra>>2]=Oeb(c[ra>>2]|0,b<<3,4,f,0,1729059,383)|0;break}else{ha=Jeb(b<<3,4,f,0,1729059,366)|0;vum(ha|0,c[ra>>2]|0,c[l>>2]<<3|0)|0;c[k>>2]=b;c[ra>>2]=ha;break}}while(0);f=c[l>>2]|0;if(f>>>0>>0?(m=c[ra>>2]|0,n=m+(b<<3)|0,(f|0)!=(b|0)):0){f=m+(f<<3)|0;do{I=114480;J=c[I+4>>2]|0;ha=f;c[ha>>2]=c[I>>2];c[ha+4>>2]=J;f=f+8|0}while((f|0)!=(n|0))}c[l>>2]=b;h=c[(W1b()|0)+224>>2]|0;c[ya>>2]=0;ha=ya+4|0;c[ha>>2]=0;c[ya+8>>2]=0;f=c[o>>2]|0;if(!f){f=0;h=0}else{do{nqb(f,ya);if((f|0)==(h|0))break;f=gqb(f)|0}while((f|0)!=0);f=c[ha>>2]|0;h=c[ya>>2]|0}c[za+4>>2]=0;c[za+8>>2]=0;ga=za+4|0;c[za>>2]=ga;if((f|0)!=(h|0))do{f=f+-8|0;G=f;I=c[G+4>>2]|0;J=p;c[J>>2]=c[G>>2];c[J+4>>2]=I;c[Da>>2]=c[p>>2];c[Da+4>>2]=c[p+4>>2];if(Xpb(Da)|0){G=f;I=c[G+4>>2]|0;J=r;c[J>>2]=c[G>>2];c[J+4>>2]=I;c[Da>>2]=c[r>>2];c[Da+4>>2]=c[r+4>>2];c[q>>2]=_pb(Da)|0;J=aId(za,q)|0;c[J>>2]=c[f>>2];a[J+4>>0]=a[f+4>>0]|0}}while((f|0)!=(h|0));H=P+4|0;o=da+4|0;l=da+8|0;k=da+1|0;m=ca+4|0;p=ca+8|0;q=ca+1|0;r=aa+4|0;s=aa+8|0;T=aa+1|0;t=$+4|0;U=$+8|0;u=$+1|0;ea=(g|0)==0;v=_+8|0;w=_+1|0;fa=g+4|0;N=Z+4|0;x=Z+8|0;O=Z+1|0;y=Y+4|0;z=Y+8|0;A=Y+1|0;R=X+4|0;B=X+8|0;S=X+1|0;C=W+4|0;D=W+8|0;E=W+1|0;V=Q+8|0;F=Q+1|0;G=M+4|0;I=L+4|0;J=0;do{b=118664+(J<<2)|0;n=c[ga>>2]|0;if(n){j=c[b>>2]|0;f=ga;a:do{while(1){if((alm(c[n+16>>2]|0,j)|0)>=0){f=n;break}n=c[n+4>>2]|0;if(!n)break a}n=c[f>>2]|0}while((n|0)!=0);if(!((f|0)!=(ga|0)?(alm(j,c[f+16>>2]|0)|0)>=0:0))Ea=38}else Ea=38;if((Ea|0)==38){Ea=0;f=ga}f=(f|0)==(ga|0)?114480:f+20|0;j=c[f>>2]|0;f=c[f+4>>2]|0;h=Drb()|0;b:do if(j){n=c[489776+(J<<2)>>2]|0;if(n){c[M>>2]=j;c[G>>2]=f;c[Da>>2]=c[M>>2];c[Da+4>>2]=c[M+4>>2];Wq[n&4095](L,Da,K,g);n=c[L>>2]|0;f=d[I>>0]|0|f&-256;break}c[P>>2]=j;c[H>>2]=f;c[Da>>2]=c[P>>2];c[Da+4>>2]=c[P+4>>2];if(Ypb(Da)|0){j=c[28620]|0;f=d[114484]|0|f&-256;Ja=jqb(K)|0;ulm(Z,1428545,14);c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;Ka=a[Z>>0]|0;La=(Ka&1)==0;Ka=La?(Ka&255)>>>1:c[N>>2]|0;n=uum(Ja|0)|0;Plm(Y,La?O:c[x>>2]|0,Ka,Ka+n|0);Glm(Y,Ja,n)|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;n=a[Y>>0]|0;Ja=(n&1)==0;n=Ja?(n&255)>>>1:c[y>>2]|0;Plm(X,Ja?A:c[z>>2]|0,n,n+3|0);Glm(X,1428560,3)|0;n=c[b>>2]|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;Ja=a[X>>0]|0;Ka=(Ja&1)==0;Ja=Ka?(Ja&255)>>>1:c[R>>2]|0;b=uum(n|0)|0;Plm(W,Ka?S:c[B>>2]|0,Ja,Ja+b|0);Glm(W,n,b)|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;b=a[W>>0]|0;n=(b&1)==0;b=n?(b&255)>>>1:c[C>>2]|0;Plm(Q,n?E:c[D>>2]|0,b,b+27|0);Glm(Q,1428564,27)|0;if(ea)n=0;else n=c[fa>>2]|0;j0b((a[Q>>0]&1)==0?F:c[V>>2]|0,0,1428398,411,2052,n,c[h+4>>2]|0,0);xlm(Q);xlm(W);xlm(X);xlm(Y);xlm(Z);n=j;break}n=ja;c[n>>2]=j;c[n+4>>2]=f;c[Da>>2]=c[ja>>2];c[Da+4>>2]=c[ja+4>>2];n=qqb(Da)|0;if(!n){n=j;break}La=crb(n)|0;if((La|0)==(c[h+44>>2]|0)){switch(J&-2|0){case 4:{n=c[28620]|0;f=d[114484]|0|f&-256;break b}case 10:{n=j;break b}default:{}}j=c[28620]|0;f=d[114484]|0|f&-256;Ja=jqb(K)|0;ulm(da,1428545,14);c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;La=a[da>>0]|0;n=(La&1)==0;La=n?(La&255)>>>1:c[o>>2]|0;Ka=uum(Ja|0)|0;Plm(ca,n?k:c[l>>2]|0,La,La+Ka|0);Glm(ca,Ja,Ka)|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;Ka=a[ca>>0]|0;Ja=(Ka&1)==0;Ka=Ja?(Ka&255)>>>1:c[m>>2]|0;Plm(aa,Ja?q:c[p>>2]|0,Ka,Ka+3|0);Glm(aa,1428560,3)|0;Ka=c[b>>2]|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;Ja=a[aa>>0]|0;b=(Ja&1)==0;Ja=b?(Ja&255)>>>1:c[r>>2]|0;La=uum(Ka|0)|0;Plm($,b?T:c[s>>2]|0,Ja,Ja+La|0);Glm($,Ka,La)|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;La=a[$>>0]|0;Ka=(La&1)==0;La=Ka?(La&255)>>>1:c[t>>2]|0;Plm(_,Ka?u:c[U>>2]|0,La,La+26|0);Glm(_,1428592,26)|0;if(ea)n=0;else n=c[fa>>2]|0;j0b((a[_>>0]&1)==0?w:c[v>>2]|0,0,1428398,421,2052,n,c[h+4>>2]|0,0);xlm(_);xlm($);xlm(aa);xlm(ca);xlm(da);n=j}else n=j}else n=0;while(0);La=c[ra>>2]|0;c[La+(J<<3)>>2]=n;a[La+(J<<3)+4>>0]=f;J=J+1|0}while((J|0)!=26);if((ia|0)>0){m=pa+16|0;p=oa+4|0;q=oa+8|0;r=oa+1|0;s=ka+4|0;t=ka+8|0;u=ka+1|0;v=Ca+4|0;w=Ca+8|0;x=Ca+1|0;y=ta+4|0;z=Ba+4|0;A=ta+8|0;B=ta+1|0;C=Ba+8|0;D=Ba+1|0;E=sa+8|0;F=sa+1|0;G=va+4|0;H=va+8|0;I=va+1|0;J=ua+8|0;K=ua+1|0;L=Aa+4|0;M=Aa+12|0;N=na+4|0;O=na+8|0;P=na+1|0;Q=ma+4|0;R=ma+8|0;S=ma+1|0;T=la+4|0;U=la+8|0;V=la+1|0;W=xa+8|0;X=xa+1|0;Y=0;do{f=LWa()|0;KXa(pa,f,Y);if(c[m>>2]&1){j=IXa(f,Y)|0;n=c[ga>>2]|0;if(n){f=ga;c:do{while(1){if((alm(c[n+16>>2]|0,j)|0)>=0){f=n;break}n=c[n+4>>2]|0;if(!n)break c}n=c[f>>2]|0}while((n|0)!=0);if(!((f|0)!=(ga|0)?(alm(j,c[f+16>>2]|0)|0)>=0:0))Ea=63}else Ea=63;if((Ea|0)==63){Ea=0;f=ga}f=(f|0)==(ga|0)?114480:f+20|0;k=c[f>>2]|0;f=c[f+4>>2]|0;if(k){l=Drb()|0;j=LWa()|0;n=IXa(j,Y)|0;ulm(ja,n,uum(n|0)|0);tlm(oa,ja);c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;n=a[oa>>0]|0;n=(n&1)==0?(n&255)>>>1:c[p>>2]|0;Plm(ka,1428619,14,n+14|0);Glm(ka,(a[oa>>0]&1)==0?r:c[q>>2]|0,n)|0;c[Ca>>2]=0;c[Ca+4>>2]=0;c[Ca+8>>2]=0;n=a[ka>>0]|0;La=(n&1)==0;n=La?(n&255)>>>1:c[s>>2]|0;Plm(Ca,La?u:c[t>>2]|0,n,n+1|0);Glm(Ca,1508958,1)|0;xlm(ka);xlm(oa);ulm(Ba,1428634,28);n=qa;c[n>>2]=k;c[n+4>>2]=f;c[Da>>2]=c[qa>>2];c[Da+4>>2]=c[qa+4>>2];n=Ypb(Da)|0;d:do if(n>>>0>1){c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;Ka=a[Ca>>0]|0;Ja=(Ka&1)==0;Ka=Ja?(Ka&255)>>>1:c[v>>2]|0;Plm(ta,Ja?x:c[w>>2]|0,Ka,Ka+41|0);Glm(ta,1428663,41)|0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;Ka=a[ta>>0]|0;Ja=(Ka&1)==0;Ka=Ja?(Ka&255)>>>1:c[y>>2]|0;La=a[Ba>>0]|0;La=(La&1)==0?(La&255)>>>1:c[z>>2]|0;Plm(sa,Ja?B:c[A>>2]|0,Ka,La+Ka|0);Glm(sa,(a[Ba>>0]&1)==0?D:c[C>>2]|0,La)|0;if(ea)n=0;else n=c[fa>>2]|0;j0b((a[sa>>0]&1)==0?F:c[E>>2]|0,0,1428398,170,2052,n,c[l+4>>2]|0,0);xlm(sa);xlm(ta);n=0}else{b=c[(fNb()|0)+48>>2]|0;h=c[(fNb()|0)+36>>2]|0;if((n|0)!=1){n=1;break}if(!(JXa(j,Y)|0)){c[va>>2]=0;c[va+4>>2]=0;c[va+8>>2]=0;Ka=a[Ca>>0]|0;Ja=(Ka&1)==0;Ka=Ja?(Ka&255)>>>1:c[v>>2]|0;Plm(va,Ja?x:c[w>>2]|0,Ka,Ka+41|0);Glm(va,1428705,41)|0;c[ua>>2]=0;c[ua+4>>2]=0;c[ua+8>>2]=0;Ka=a[va>>0]|0;Ja=(Ka&1)==0;Ka=Ja?(Ka&255)>>>1:c[G>>2]|0;La=a[Ba>>0]|0;La=(La&1)==0?(La&255)>>>1:c[z>>2]|0;Plm(ua,Ja?I:c[H>>2]|0,Ka,La+Ka|0);Glm(ua,(a[Ba>>0]&1)==0?D:c[C>>2]|0,La)|0;if(ea)n=0;else n=c[fa>>2]|0;j0b((a[ua>>0]&1)==0?K:c[J>>2]|0,0,1428398,183,2052,n,c[l+4>>2]|0,0);xlm(ua);xlm(va);n=0;break}o=wa;c[o>>2]=k;c[o+4>>2]=f;c[Da>>2]=c[wa>>2];c[Da+4>>2]=c[wa+4>>2];o=crb(Zpb(Da,0)|0)|0;KXa(Aa,j,Y);n=c[L>>2]|0;if(!n)j=1729059;else{La=aqb(h,1614723,n)|0;if((o|0)==(La|0)&(La|0)!=0){n=1;break}j=c[L>>2]|0}if((o|0)==(b|0)){n=1;break}n=c[M>>2]|0;do if((n|0)>99999)if((n|0)==(hNb(fNb()|0,o)|0)){n=1;break d}else n=j;else{if(!((n|0)>-1&(c[26438]|0)>(n|0))){n=j;break}do if(o){j=cOb(o)|0;h=c[26438]|0;n=c[M>>2]|0;if(!((j|0)>-1&(h|0)>(j|0)))break;Ka=(ba(n,h)|0)+j|0;La=Ka>>5;if(c[(c[26437]|0)+(La<<2)>>2]&1<>2]|0)==100003){n=1;break};c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;Ja=a[Ca>>0]|0;La=(Ja&1)==0;Ja=La?(Ja&255)>>>1:c[v>>2]|0;Plm(na,La?x:c[w>>2]|0,Ja,Ja+42|0);Glm(na,1428747,42)|0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;Ja=a[na>>0]|0;La=(Ja&1)==0;Ja=La?(Ja&255)>>>1:c[N>>2]|0;Ka=uum(n|0)|0;Plm(ma,La?P:c[O>>2]|0,Ja,Ja+Ka|0);Glm(ma,n,Ka)|0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;Ka=a[ma>>0]|0;Ja=(Ka&1)==0;Ka=Ja?(Ka&255)>>>1:c[Q>>2]|0;Plm(la,Ja?S:c[R>>2]|0,Ka,Ka+1|0);Glm(la,1508958,1)|0;c[xa>>2]=0;c[xa+4>>2]=0;c[xa+8>>2]=0;Ka=a[la>>0]|0;Ja=(Ka&1)==0;Ka=Ja?(Ka&255)>>>1:c[T>>2]|0;La=a[Ba>>0]|0;La=(La&1)==0?(La&255)>>>1:c[z>>2]|0;Plm(xa,Ja?V:c[U>>2]|0,Ka,La+Ka|0);Glm(xa,(a[Ba>>0]&1)==0?D:c[C>>2]|0,La)|0;if(ea)n=0;else n=c[fa>>2]|0;j0b((a[xa>>0]&1)==0?X:c[W>>2]|0,0,1428398,235,2052,n,c[l+4>>2]|0,0);xlm(xa);xlm(la);xlm(ma);xlm(na);n=0}while(0);xlm(Ba);xlm(Ca);xlm(ja);if(n)n=k;else{n=c[28620]|0;f=d[114484]|0|f&-256}}else n=0;La=Y+26|0;Ka=c[ra>>2]|0;c[Ka+(La<<3)>>2]=n;a[Ka+(La<<3)+4>>0]=f}Y=Y+1|0}while((Y|0)!=(ia|0))}bId(za,c[ga>>2]|0);f=c[ya>>2]|0;h=f;if(f){b=c[ha>>2]|0;if((b|0)!=(f|0))c[ha>>2]=b+(~((b+-8-h|0)>>>3)<<3);Leb(f,1)}a[Ga>>0]=(lqb(e,c[(W1b()|0)+356>>2]|0)|0)&1;a[Ha>>0]=(erb(e,c[(W1b()|0)+320>>2]|0)|0)&1;i=Ia;return Fa|0}c[h>>2]=-6;i=Ia;return Fa|0}function ALb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+12|0;l=p;d=Jeb(16,16,65,0,1729059,72)|0;o=n+8|0;c[o>>2]=d;c[n>>2]=17;m=n+4|0;c[m>>2]=13;f=d;g=1428790;h=f+13|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[d+13>>0]=0;if(b){dLb(l,b);g=a[l>>0]|0;d=(g&1)==0;k=l+8|0;f=d?l+1|0:c[k>>2]|0;g=d?(g&255)>>>1:c[l+4>>2]|0;d=a[n>>0]|0;if(!(d&1))j=10;else{d=c[n>>2]|0;j=(d&-2)+-1|0;d=d&255}h=(d&1)==0;do if(g>>>0<=j>>>0){j=h?n+1|0:c[o>>2]|0;Fum(j|0,f|0,g|0)|0;a[j+g>>0]=0;if(!(a[n>>0]&1)){a[n>>0]=g<<1;break}else{c[m>>2]=g;break}}else{h=h?(d&255)>>>1:c[m>>2]|0;vvd(n,j,g-j|0,h,0,h,g,f)}while(0);if(a[l>>0]&1){Leb(c[k>>2]|0,65);f=n}else f=n}else f=n;j=fNb()|0;d=a[f>>0]|0;l=(d&1)==0;d=iNb(j,C1b(l?n+1|0:c[o>>2]|0,l?(d&255)>>>1:c[m>>2]|0,-804401139)|0)|0;if(!d)d=zLb(n,b,0,e)|0;if(!(a[f>>0]&1)){i=p;return d|0}Leb(c[o>>2]|0,65);i=p;return d|0}function BLb(a){a=a|0;return (a|0)==1|(a&-3|0)==0|0}function CLb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+80|0;l=o+40|0;k=o;n=o+8|0;m=o+16|0;j=o+24|0;h=o+32|0;g=o+56|0;f=o+44|0;tlm(g,e);e=a[g>>0]|0;if(!(((e&1)==0?(e&255)>>>1:c[g+4>>2]|0)|0)){ulm(f,1428804,7);ylm(g,f)|0;xlm(f)}switch(d|0){case -1:{c[l>>2]=(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0;t1b(b,1429142,l);break}case -4:{c[m>>2]=(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0;t1b(b,1428925,m);break}case -5:{c[n>>2]=(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0;t1b(b,1428995,n);break}case -3:{c[h>>2]=(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0;t1b(b,1428812,h);break}case -2:{c[j>>2]=(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0;t1b(b,1428849,j);break}case -7:{ulm(b,1429187,51);break}case -6:{c[k>>2]=(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0;t1b(b,1429067,k);break}default:ulm(b,1729059,0)}xlm(g);i=o;return}function DLb(){var a=0;if(!(bDb()|0))return;a=Keb(4,24,16,1729059,62)|0;c[a>>2]=489892;c[122481]=a;a=bDb()|0;Wq[c[(c[a>>2]|0)+4>>2]&4095](a,114,24,c[122481]|0);return}function ELb(){Leb(c[122481]|0,24);c[122481]=0;return}function FLb(){var b=0;b=c[29693]|0;if(b)return b|0;b=qjm(40)|0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=67;c[b+16>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+20>>2]=67;c[b+32>>2]=0;a[b+36>>0]=0;c[29693]=b;return b|0}function GLb(){var a=0;a=c[29693]|0;if(a){ILb(a);tjm(a)}c[29693]=0;return}function HLb(){var a=0,b=0,d=0;b=c[29693]|0;if(!b)return;d=b+8|0;if(c[d>>2]|0){a=0;do{hFb(c[(c[b>>2]|0)+(a<<2)>>2]|0);lFb(c[(c[b>>2]|0)+(a<<2)>>2]|0);a=a+1|0}while(a>>>0<(c[d>>2]|0)>>>0)}a=b+12|0;if((c[a>>2]|0)>-1)Leb(c[b>>2]|0,c[b+4>>2]|0);c[b>>2]=0;c[d>>2]=0;c[a>>2]=0;c[b+32>>2]=0;return}function ILb(a){a=a|0;var b=0,d=0;d=a+8|0;if(c[d>>2]|0){b=0;do{hFb(c[(c[a>>2]|0)+(b<<2)>>2]|0);lFb(c[(c[a>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0)}b=a+12|0;if((c[b>>2]|0)>-1)Leb(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0;c[d>>2]=0;c[b>>2]=0;c[a+32>>2]=0;if((c[a+28>>2]|0)>-1?(Leb(c[a+16>>2]|0,c[a+20>>2]|0),(c[b>>2]|0)<=-1):0)return;Leb(c[a>>2]|0,c[a+4>>2]|0);return}function JLb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=b;kFb(b);f=a+8|0;b=(c[f>>2]|0)+1|0;c[f>>2]=b;g=a+12|0;h=c[g>>2]|0;e=h&2147483647;if(b>>>0<=e>>>0){h=b;h=h+-1|0;g=c[a>>2]|0;h=g+(h<<2)|0;c[h>>2]=i;return}d=h<<1;d=(d|0)==0?1:d;do if(e>>>0>>0){b=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=d;c[a>>2]=Oeb(c[a>>2]|0,d<<2,4,b,0,1729059,383)|0;break}else{h=Jeb(d<<2,4,b,0,1729059,366)|0;vum(h|0,c[a>>2]|0,c[f>>2]<<2|0)|0;c[g>>2]=d;c[a>>2]=h;break}}while(0);h=c[f>>2]|0;h=h+-1|0;g=c[a>>2]|0;h=g+(h<<2)|0;c[h>>2]=i;return}function KLb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=a+8|0;if(!(c[h>>2]|0)){i=0;return i|0}b=c[c[a>>2]>>2]|0;b=$r[c[(c[b>>2]|0)+16>>2]&2047](b)|0;d=c[h>>2]|0;if(d>>>0>1){e=1;d=0;while(1){i=c[(c[a>>2]|0)+(e<<2)>>2]|0;if(($r[c[(c[i>>2]|0)+16>>2]&2047](i)|0)>(b|0)){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;b=$r[c[(c[b>>2]|0)+16>>2]&2047](b)|0;f=e}else f=d;e=e+1|0;d=c[h>>2]|0;if(e>>>0>=d>>>0){b=f;break}else d=f}}else b=0;e=c[a>>2]|0;g=e+(b<<2)|0;j=c[g>>2]|0;i=b+1|0;Fum(g|0,e+(i<<2)|0,d-i<<2|0)|0;c[h>>2]=(c[h>>2]|0)+-1;i=a+16|0;e=a+24|0;b=(c[e>>2]|0)+1|0;c[e>>2]=b;g=a+28|0;h=c[g>>2]|0;f=h&2147483647;if(b>>>0>f>>>0){d=h<<1;d=(d|0)==0?1:d;do if(f>>>0>>0){b=c[a+20>>2]|0;if((h|0)>-1){c[g>>2]=d;c[i>>2]=Oeb(c[i>>2]|0,d<<2,4,b,0,1729059,383)|0;break}else{h=Jeb(d<<2,4,b,0,1729059,366)|0;vum(h|0,c[i>>2]|0,c[e>>2]<<2|0)|0;c[g>>2]=d;c[i>>2]=h;break}}while(0);b=c[e>>2]|0}c[(c[i>>2]|0)+(b+-1<<2)>>2]=j;i=j;return i|0}function LLb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=a+24|0;if((c[g>>2]|0)!=0?(h=a+16|0,i=c[c[h>>2]>>2]|0,(i|0)!=0):0){e=i+24|0;f=c[e>>2]|0;if(!(Er[c[(c[i>>2]|0)+36>>2]&8191](i,d)|0)){h=0;return h|0}if((b&1|0)==0&(($r[c[(c[i>>2]|0)+24>>2]&2047](i)|0)^1))a=(b&2|0)==0;else a=0;if((f|0)!=1|a){h=0;return h|0}h=c[h>>2]|0;Fum(h|0,h+4|0,(c[g>>2]<<2)+-4|0)|0;c[g>>2]=(c[g>>2]|0)+-1;Xr[c[(c[i>>2]|0)+40>>2]&8191](i);c[e>>2]=2;gFb(i);lFb(i);h=1;return h|0}a=KLb(a)|0;if(!a){h=0;return h|0}Xr[c[(c[a>>2]|0)+32>>2]&8191](a);$r[c[(c[a>>2]|0)+48>>2]&2047](a)|0;c[a+24>>2]=1;h=0;return h|0}function MLb(a){a=a|0;var b=0,d=0;b=a+24|0;d=a+8|0;while(1){if((c[d>>2]|0)==0?(c[b>>2]|0)==0:0)break;LLb(a,2,2147483647)|0}return}function NLb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0.0;g=a+8|0;if(!(c[g>>2]|0))b=0;else{d=0;b=0;do{e=c[(c[a>>2]|0)+(d<<2)>>2]|0;b=b|($r[c[(c[e>>2]|0)+44>>2]&2047](e)|0);d=d+1|0}while(d>>>0<(c[g>>2]|0)>>>0)}f=a+24|0;if(c[f>>2]|0){d=a+16|0;e=0;do{h=c[(c[d>>2]|0)+(e<<2)>>2]|0;b=b|($r[c[(c[h>>2]|0)+44>>2]&2047](h)|0);e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0)}if(b){while(1){if((c[g>>2]|0)==0?(c[f>>2]|0)==0:0)break;LLb(a,2,2147483647)|0}return}i=+Hk()*1.0e6;b=~~i>>>0;d=+Q(i)>=1.0?(i>0.0?~~+ca(+P(i/4294967296.0),4294967295.0)>>>0:~~+aa((i-+(~~i>>>0))/4294967296.0)>>>0):0;e=10;while(1){if(!(LLb(a,0,e)|0)){b=14;break}i=+Hk()*1.0e6;e=Cum(~~i>>>0|0,(+Q(i)>=1.0?(i>0.0?~~+ca(+P(i/4294967296.0),4294967295.0)>>>0:~~+aa((i-+(~~i>>>0))/4294967296.0)>>>0):0)|0,b|0,d|0)|0;e=kOb(e,F)|0;e=Mum(e|0,F|0,1e6,0)|0;e=10-e|0;if((e|0)<=0){b=14;break}}if((b|0)==14)return}function OLb(a){a=a|0;return ea(g[a+32>>2])}function PLb(a){a=a|0;return (c[a+24>>2]|0)==2|0}function QLb(a){a=a|0;c[a>>2]=117216;c[a+4>>2]=1;c[a+20>>2]=0;c[a+8>>2]=0;c[a>>2]=118784;c[a+28>>2]=0;c[a+24>>2]=0;g[a+32>>2]=ea(0.0);return}function RLb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[a+36>>2]|0;d=b+8|0;c[d>>2]=h;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=h;f=Oeb(c[b>>2]|0,h<<2,4,g,0,1729059,383)|0;c[b>>2]=f;break}else{f=Jeb(h<<2,4,g,0,1729059,366)|0;vum(f|0,c[b>>2]|0,c[d>>2]<<2|0)|0;c[e>>2]=h;c[b>>2]=f;break}}else f=c[b>>2]|0;while(0);d=c[a+28>>2]|0;if(!h)return;else e=0;do{c[f+(e<<2)>>2]=c[d+(e<<2)>>2];e=e+1|0}while((e|0)!=(h|0));return}function SLb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;j=d;h=d+24|0;k=d+16|0;e=d+20|0;oOb(b,1597098,1429239,a,0);$Xa(a,b);l=c[27643]|0;oOb(b,1429251,l,a+28|0,0);c[k>>2]=0;nOb(b,1635036,1635036,h,0);oOb(b,1635042,c[27626]|0,k,0);m=j+8|0;g=m;c[g>>2]=0;c[g+4>>2]=0;c[j>>2]=0;oOb(b,1635532,c[27622]|0,k,1);g=b+12|0;f=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,c[27634]|0,m,1);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);qOb(b);pOb(b);oOb(b,1635726,l,a+44|0,0);c[e>>2]=0;Y7a(e);nOb(b,1635036,1635036,k,0);oOb(b,1635042,c[27637]|0,e,0);nOb(b,1635036,1635036,j,1);oOb(b,1635042,c[27617]|0,h,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;pOb(b);qOb(b);tOb(b);pOb(b);qOb(b);a8a(e);pOb(b);pOb(b);i=d;return}function TLb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1429239,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else cId(a,b);IOb(b);i=f;return}function ULb(a,b){a=a|0;b=b|0;dId(a,b);return}function VLb(a,b){a=a|0;b=b|0;cYa(a,b);eId(b,a+28|0,0);fId(b,a+44|0,0);return}function WLb(a,b){a=a|0;b=b|0;gId(a,b);return}function XLb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;eYa(b,d);e=c[b+28>>2]|0;h=c[b+36>>2]|0;f=e+(h<<2)|0;if(!h)return;g=d+12|0;h=d+28|0;d=d+32|0;do{b=c[g>>2]|0;b=rs[c[c[b>>2]>>2]&8191](b,c[e>>2]|0,c[h>>2]|0)|0;if(a[d>>0]|0)c[e>>2]=b;e=e+4|0}while((e|0)!=(f|0));return}function YLb(){FUa(150,112,0,0,0);return}function ZLb(){if(!(mUa(130)|0))TXa();lUa(150,130,1429239,56,3984,0,0);return}function _Lb(a){a=a|0;return 150}function $Lb(a){a=a|0;var b=0,d=0,e=0;a=ba(c[26438]|0,a)|0;e=a+21|0;d=e>>5;b=c[26437]|0;if(1<>2]){d=1;return d|0}e=a+213|0;d=e>>5;if(c[b+(d<<2)>>2]&1<>5;if(c[b+(d<<2)>>2]&1<>5;if(c[b+(d<<2)>>2]&1<>5;d=(c[b+(d<<2)>>2]&1<>2]|0){e=c[a+4>>2]|0;j=d;h=c[j+4>>2]|0;d=f;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f+8>>2]=e;iId(b+28|0,f)|0}d=ba(c[26438]|0,(c[a+8>>2]|0)>>>21)|0;j=d+74|0;h=j>>5;e=c[26437]|0;if(((1<>2]|0)==0?(j=d+27|0,h=j>>5,(c[e+(h<<2)>>2]&1<>5,(c[e+(h<<2)>>2]&1<>2]=c[a+4>>2];jId(b,f)|0;i=g;return}function bMb(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+32|0;n=l;h=zPb()|0;b=a+40|0;j=a+48|0;d=c[j>>2]|0;k=a+32|0;c[n>>2]=k;g[n+4>>2]=ea(.899999976);g[n+8>>2]=ea(d>>>0);g[n+12>>2]=ea(0.0);d=n+28|0;e=n+20|0;c[e>>2]=36;m=a+56|0;f=n+16|0;c[n+24>>2]=1;c[d>>2]=1;o=Oeb(0,8,4,36,0,1729059,383)|0;c[f>>2]=o;c[o>>2]=4526;c[o+4>>2]=m;eQb(h);_Pb(h,c[b>>2]|0,c[j>>2]|0,n);$Pb(h,m);fQb(h);h=a+52|0;if((c[h>>2]|0)>-1)Leb(c[b>>2]|0,c[a+44>>2]|0);c[b>>2]=0;c[j>>2]=0;c[h>>2]=0;g[k>>2]=ea(1.0);if((c[d>>2]|0)<=-1){i=l;return}Leb(c[f>>2]|0,c[e>>2]|0);i=l;return}function cMb(a,b){a=a|0;b=b|0;return kId(a+56|0,b)|0}function dMb(b){b=b|0;var d=0,e=0,f=0;f=b+76|0;d=c[f>>2]|0;if(d)do{e=d;d=c[d+24>>2]|0;if(a[e+4>>0]|0)Leb(c[e>>2]|0,c[e+8>>2]|0);tjm(e)}while((d|0)!=0);c[f>>2]=0;f=b+104|0;d=c[f>>2]|0;if(!d){c[f>>2]=0;return}do{e=d;d=c[d+24>>2]|0;if(a[e+4>>0]|0)Leb(c[e>>2]|0,c[e+8>>2]|0);tjm(e)}while((d|0)!=0);c[f>>2]=0;return}function eMb(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=i;i=i+160|0;C=N+144|0;B=N+128|0;M=N+112|0;j=N+96|0;L=N+84|0;k=N+72|0;A=N+48|0;H=N+16|0;F=N;G=N+60|0;I=zPb()|0;c[M>>2]=0;D=M+8|0;c[D>>2]=0;J=M+12|0;c[J>>2]=0;K=M+4|0;c[K>>2]=36;E=b+112|0;f=c[E>>2]|0;h=a[f+28>>0]|0;d=(h&1)==0;if(d)e=(h&255)>>>1;else e=c[f+32>>2]|0;do if(e){if(d){e=f+28+1|0;d=(h&255)>>>1}else{e=c[f+36>>2]|0;d=c[f+32>>2]|0}ulm(j,e,d);h=CPb(I,j,1,0)|0;xlm(j);c[B>>2]=h;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(C,d,B);e=c[C>>2]|0;f=c[d+28>>2]|0;if((e|0)==-1){d=f+(c[d+32>>2]<<3)|0;break}else{d=f+(e<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);z=c[26436]|0;if((d|0)!=((c[z+28>>2]|0)+(c[z+32>>2]<<3)|0))d=c[d+4>>2]|0;else d=0}else d=0;if(!d){d=VPb(I,h)|0;if(!d)break}y=(ba(c[26438]|0,(c[d+8>>2]|0)>>>21)|0)+150|0;z=y>>5;if(!((d|0)==0?1:(1<>2]|0)==0)){RLb(d,M);sTa(yTa()|0,d+44|0,M,0)}}while(0);e=zPb()|0;z=b+116|0;d=a[z>>0]|0;if(!(d&1)){f=z+1|0;d=(d&255)>>>1}else{f=c[b+124>>2]|0;d=c[b+120>>2]|0}ulm(k,f,d);GPb(L,e,k);xlm(k);y=a[L>>0]|0;d=(y&1)==0;if((d?(y&255)>>>1:c[L+4>>2]|0)|0)j0b(d?L+1|0:c[L+8>>2]|0,0,1729059,106,1,0,0,0);d=a[z>>0]|0;if(!(d&1)){e=z+1|0;d=(d&255)>>>1}else{e=c[b+124>>2]|0;d=c[b+120>>2]|0}ulm(A,e,d);eQb(zPb()|0);c[C>>2]=0;s=C+8|0;c[s>>2]=0;v=C+12|0;c[v>>2]=0;w=C+4|0;c[w>>2]=1;c[B>>2]=0;c[B+8>>2]=0;x=B+12|0;c[x>>2]=0;y=B+4|0;c[y>>2]=1;FPb(zPb()|0,A,C,B);j=c[s>>2]|0;if(j){f=Oeb(0,j<<3,8,1,0,1729059,383)|0;d=c[s>>2]|0;if(d){h=Oeb(0,d<<2,4,1,0,1729059,383)|0;e=c[s>>2]|0;if(!e){l=0;u=f;k=0;t=h;s=d;r=j}else{p=0;q=0;o=j;r=0;while(1){n=(c[C>>2]|0)+(r<<3)|0;m=c[n>>2]|0;n=c[n+4>>2]|0;j=c[(c[B>>2]|0)+(r<<2)>>2]|0;k=(ba(c[26438]|0,j)|0)+6|0;l=k>>5;if(!(1<>2])){if($Lb(j)|0)k=p;else{k=p+1|0;e=d&2147483647;do if(k>>>0>e>>>0?(t=d<<1,t=(t|0)==0?1:t,e>>>0>>0):0)if((d|0)>-1){h=Oeb(h,t<<2,4,1,0,1729059,383)|0;d=t;break}else{d=Jeb(t<<2,4,1,0,1729059,366)|0;vum(d|0,h|0,k<<2|0)|0;h=d;d=t;break}while(0);c[h+(p<<2)>>2]=q}l=q+1|0;e=o&2147483647;do if(l>>>0>e>>>0?(u=o<<1,u=(u|0)==0?1:u,e>>>0>>0):0)if((o|0)>-1){f=Oeb(f,u<<3,8,1,0,1729059,383)|0;j=u;break}else{j=Jeb(u<<3,8,1,0,1729059,366)|0;vum(j|0,f|0,l<<3|0)|0;f=j;j=u;break}else j=o;while(0);e=f+(q<<3)|0;c[e>>2]=m;c[e+4>>2]=n;e=c[s>>2]|0}else{j=o;l=q;k=p}r=r+1|0;if(r>>>0>=e>>>0){u=f;t=h;s=d;r=j;break}else{p=k;q=l;o=j}}}}else{l=0;u=f;k=0;t=0;s=0;r=j}}else{l=0;u=0;k=0;t=0;s=0;r=0}fQb(zPb()|0);if((c[x>>2]|0)>-1)Leb(c[B>>2]|0,c[y>>2]|0);if((c[v>>2]|0)>-1)Leb(c[C>>2]|0,c[w>>2]|0);xlm(A);C=(c[D>>2]|0)+l|0;m=b+32|0;c[H>>2]=m;g[H+4>>2]=ea(.899999976);g[H+8>>2]=ea(C>>>0);g[H+12>>2]=ea(0.0);C=H+24|0;n=H+28|0;o=H+20|0;c[o>>2]=36;p=b+56|0;q=H+16|0;c[C>>2]=1;c[n>>2]=1;B=Oeb(0,8,4,36,0,1729059,383)|0;c[q>>2]=B;C=(c[C>>2]|0)+-1|0;c[B+(C<<3)>>2]=4526;c[B+(C<<3)+4>>2]=p;C=zPb()|0;_Pb(C,c[M>>2]|0,c[D>>2]|0,H);if((c[J>>2]|0)>-1)Leb(c[M>>2]|0,c[K>>2]|0);c[M>>2]=0;c[D>>2]=0;c[J>>2]=0;h=c[E>>2]|0;d=h+28|0;e=a[d>>0]|0;if(!(e&1)){f=d+1|0;d=(e&255)>>>1}else{f=c[h+36>>2]|0;d=c[h+32>>2]|0}ulm(F,f,d);aQb(I,F,0,0,-1,0,H)|0;xlm(F);$Pb(I,p);if(!l){f=0;j=0}else{f=Oeb(0,l<<2,4,1,0,1729059,383)|0;j=l}eQb(I);e=I+95|0;a[e>>0]=0;d=a[z>>0]|0;if(!(d&1)){h=z+1|0;d=(d&255)>>>1}else{h=c[b+124>>2]|0;d=c[b+120>>2]|0}ulm(G,h,d);aQb(I,G,u,f,l,1,H)|0;xlm(G);a[e>>0]=0;if(!k){d=0;e=0}else{d=Oeb(0,k<<2,4,1,0,1729059,383)|0;e=0;do{c[d+(e<<2)>>2]=c[f+(c[t+(e<<2)>>2]<<2)>>2];e=e+1|0}while((e|0)!=(k|0));e=k}PPb(I,d,k,b+128|0);$Pb(I,p);fMb(b,0);fQb(I);g[m>>2]=ea(.899999976);if((e|0)>-1)Leb(d,1);if((j|0)>-1)Leb(f,1);if((c[n>>2]|0)>-1)Leb(c[q>>2]|0,c[o>>2]|0);if((s|0)>-1)Leb(t,1);if((r|0)>-1)Leb(u,1);xlm(L);if((c[J>>2]|0)<=-1){i=N;return}Leb(c[M>>2]|0,c[K>>2]|0);i=N;return}function fMb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;g=m+36|0;h=m;j=m+12|0;k=m+24|0;l=zPb()|0;f=b+116|0;d=a[f>>0]|0;if(!(d&1)){e=f+1|0;d=(d&255)>>>1}else{e=c[b+124>>2]|0;d=c[b+120>>2]|0}ulm(g,e,d);e=qQb(l,g)|0;xlm(g);if(!e){d=a[f>>0]|0;if(!(d&1)){g=f+1|0;d=(d&255)>>>1}else{g=c[b+124>>2]|0;d=c[b+120>>2]|0}ulm(h,g,d);pQb(l,h,1);xlm(h)}h=b+112|0;g=c[h>>2]|0;d=g+28|0;e=a[d>>0]|0;if(!(e&1)){f=d+1|0;d=(e&255)>>>1}else{f=c[g+36>>2]|0;d=c[g+32>>2]|0}ulm(j,f,d);b=qQb(l,j)|0;xlm(j);if(b){i=m;return}e=c[h>>2]|0;d=e+28|0;f=a[d>>0]|0;if(!(f&1)){g=d+1|0;d=(f&255)>>>1}else{g=c[e+36>>2]|0;d=c[e+32>>2]|0}ulm(k,g,d);pQb(l,k,1);xlm(k);i=m;return}function gMb(b){b=b|0;return (a[b+296>>0]|0)!=0|0}function hMb(b,c){b=b|0;c=c|0;a[b+296>>0]=c&1;return}function iMb(b){b=b|0;var d=0,e=0,f=0;oPb(b+128|0);f=b+76|0;d=c[f>>2]|0;if(d)do{e=d;d=c[d+24>>2]|0;if(a[e+4>>0]|0)Leb(c[e>>2]|0,c[e+8>>2]|0);tjm(e)}while((d|0)!=0);c[f>>2]=0;f=b+104|0;d=c[f>>2]|0;if(!d){c[f>>2]=0;return}do{e=d;d=c[d+24>>2]|0;if(a[e+4>>0]|0)Leb(c[e>>2]|0,c[e+8>>2]|0);tjm(e)}while((d|0)!=0);c[f>>2]=0;return}function jMb(b,d){b=b|0;d=d|0;if(!(cMb(b,d)|0)){b=0;return b|0}d=b+297|0;if(a[d>>0]|0){b=1;return b|0}if((c[b+24>>2]|0)!=1){b=1;return b|0}a[d>>0]=1;b=0;return b|0}function kMb(b){b=b|0;var d=0,e=0,f=0,h=0,j=0;j=i;i=i+16|0;h=j;d=cbb()|0;lbb(d,c[b+112>>2]|0);dMb(b);d=b+288|0;switch(c[d>>2]|0){case 2:{lMb(b);d=hVa(9)|0;if(d)ar[c[(c[d>>2]|0)+12>>2]&8191](d,0);break}case 0:{lMb(b);break}case 5:case 1:{jPb(b+128|0);pMb(b);break}default:{}}d=b+116|0;e=a[d>>0]|0;if(!(e&1)){f=d+1|0;d=(e&255)>>>1}else{f=c[b+124>>2]|0;d=c[b+120>>2]|0}ulm(h,f,d);xlm(h);mbb(cbb()|0);iMb(b);g[b+32>>2]=ea(1.0);i=j;return}function lMb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+80|0;o=v+56|0;q=v;u=v+20|0;t=v+32|0;p=v+44|0;c[u+4>>2]=0;c[u+8>>2]=0;r=u+4|0;c[u>>2]=r;obb(cbb()|0,u);l=t+4|0;c[l>>2]=0;m=t+8|0;c[m>>2]=0;s=t+4|0;c[t>>2]=s;b=c[u>>2]|0;if((b|0)!=(r|0)){k=s;do{g=c[b+16>>2]|0;do if(g){c[q>>2]=g;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(o,f,q);d=c[o>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){f=e+(c[f+32>>2]<<3)|0;break}else{f=e+(d<<3)|0;break}}else f=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);j=c[26436]|0;if((f|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)n=13}else n=11}else n=11;if((n|0)==11)n=13;if((n|0)==13){n=0;f=WTa(g)|0;if(!f)break}j=f+8|0;g=c[j>>2]|0;if(!(g&65536)){h=c[f+4>>2]|0;f=c[s>>2]|0;do if(f){e=f;while(1){f=c[e+16>>2]|0;if((h|0)<(f|0)){f=c[e>>2]|0;if(!f){f=e;d=e;n=18;break}}else{if((f|0)>=(h|0)){f=e;n=23;break}d=e+4|0;f=c[d>>2]|0;if(!f){f=e;n=22;break}}e=f}if((n|0)==18){n=0;c[o>>2]=d;e=f;break}else if((n|0)==22){n=0;c[o>>2]=f;e=d;d=f;break}else if((n|0)==23){n=0;c[o>>2]=f;e=o;d=f;break}}else{c[o>>2]=s;e=s;d=k}while(0);if(!(c[e>>2]|0)){f=qjm(20)|0;c[f+16>>2]=h;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=d;c[e>>2]=f;d=c[c[t>>2]>>2]|0;if(d){c[t>>2]=d;f=c[e>>2]|0}S8c(c[l>>2]|0,f);c[m>>2]=(c[m>>2]|0)+1;f=c[j>>2]|0}else f=g;c[j>>2]=f|65536}}while(0);f=c[b+4>>2]|0;if(!f)while(1){f=c[b+8>>2]|0;if((c[f>>2]|0)==(b|0)){b=f;break}else b=f}else{b=f;while(1){f=c[b>>2]|0;if(!f)break;else b=f}}}while((b|0)!=(r|0))}b=rDb()|0;if(b)Xr[c[(c[b>>2]|0)+24>>2]&8191](b);CIb();b=c[t>>2]|0;if((b|0)!=(s|0))do{g=b+16|0;d=c[g>>2]|0;do if(d){c[q>>2]=d;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(o,d,q);e=c[o>>2]|0;f=c[d+28>>2]|0;if((e|0)==-1){d=f+(c[d+32>>2]<<3)|0;break}else{d=f+(e<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);m=c[26436]|0;if((d|0)!=((c[m+28>>2]|0)+(c[m+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)n=49}else n=47}else n=47;if((n|0)==47)n=49;if((n|0)==49){n=0;d=WTa(c[g>>2]|0)|0;if(!d)break}m=d+8|0;c[m>>2]=c[m>>2]&-65537}while(0);d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0)){b=d;break}else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}}while((b|0)!=(s|0));jPb(a+128|0);pMb(a);yIb();b=c[(c[a+112>>2]|0)+56>>2]|0;c[p>>2]=1e5;c[p+4>>2]=b;c[p+8>>2]=0;c[q>>2]=c[26884];c[q+4>>2]=c[26885];c[q+8>>2]=c[26886];c[q+12>>2]=c[26887];c[q+16>>2]=c[26888];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];qGb(q,o);b=S7a()|0;d=b+256|0;if(!(c[d>>2]|0)){a=_Cb()|0;OCb(a);s=c[s>>2]|0;lId(t,s);t=c[r>>2]|0;tud(u,t);i=v;return}else e=0;do{Qr[c[b+(e<<2)>>2]&255]();e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0);a=_Cb()|0;OCb(a);s=c[s>>2]|0;lId(t,s);t=c[r>>2]|0;tud(u,t);i=v;return}function mMb(b){b=b|0;var d=0,e=0;QLb(b);c[b>>2]=118944;c[b+40>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=67;c[b+56>>2]=-1;c[b+60>>2]=4096;c[b+64>>2]=36;d=qjm(28)|0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+12>>2]=4096;c[d>>2]=Jeb(4096,16,36,0,1729059,112)|0;a[d+4>>0]=1;c[d+8>>2]=36;c[d+24>>2]=0;e=b+76|0;c[e>>2]=d;c[b+80>>2]=c[e>>2];c[b+68>>2]=c[(c[e>>2]|0)+12>>2];c[b+72>>2]=0;c[b+84>>2]=-1;c[b+88>>2]=12288;c[b+92>>2]=36;e=qjm(28)|0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+12>>2]=16384;c[e>>2]=Jeb(16384,16,36,0,1729059,112)|0;a[e+4>>0]=1;c[e+8>>2]=36;c[e+24>>2]=0;d=b+104|0;c[d>>2]=e;c[b+108>>2]=c[d>>2];c[b+96>>2]=c[(c[d>>2]|0)+12>>2];c[b+100>>2]=0;c[b>>2]=119004;d=b+112|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;hPb(b+128|0,36);c[b+292>>2]=49;a[b+296>>0]=1;a[b+297>>0]=0;a[b+298>>0]=0;return}function nMb(b){b=b|0;c[b>>2]=119004;avd(b+128|0);if(!(a[b+116>>0]&1)){mId(b);return}Leb(c[b+124>>2]|0,65);mId(b);return}function oMb(b){b=b|0;c[b>>2]=119004;avd(b+128|0);if(!(a[b+116>>0]&1)){mId(b);tjm(b);return}Leb(c[b+124>>2]|0,65);mId(b);tjm(b);return}function pMb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=a+112|0;i=a+128|0;Abb(c[g>>2]|0,i);h=a+288|0;if((c[h>>2]&-5|0)!=1)zbb(c[g>>2]|0);d=S7a()|0;a=c[c[g>>2]>>2]|0;e=c[h>>2]|0;b=d+1556|0;if(c[b>>2]|0){f=0;do{Or[c[d+1300+(f<<2)>>2]&4095](a,i,e);f=f+1|0}while(f>>>0<(c[b>>2]|0)>>>0)}nPb(i);f=S7a()|0;e=c[c[g>>2]>>2]|0;a=c[h>>2]|0;b=f+1816|0;if(!(c[b>>2]|0))return;else d=0;do{Or[c[f+1560+(d<<2)>>2]&4095](e,i,a);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0);return}function qMb(b){b=b|0;var d=0;d=qjm(44)|0;QLb(d);c[d>>2]=119064;a[d+40>>0]=b&1;JLb(FLb()|0,d);return d|0}function rMb(a){a=a|0;oQb(zPb()|0);return}function sMb(b){b=b|0;HGb((a[b+40>>0]|0)!=0);g[b+32>>2]=ea(1.0);return}function tMb(a){a=a|0;tum(a|0,0,164)|0;return}function uMb(b,d){b=b|0;d=d|0;var e=0;e=b+160|0;a[b+(c[e>>2]<<3)>>0]=d&1;d=c[e>>2]|0;c[b+80+(d<<2)>>2]=b+(d<<3);c[b+120+(c[e>>2]<<2)>>2]=0;c[e>>2]=(c[e>>2]|0)+1;return}function vMb(a,b){a=a|0;b=b|0;var d=0;d=a+160|0;c[a+(c[d>>2]<<3)>>2]=b;b=c[d>>2]|0;c[a+80+(b<<2)>>2]=a+(b<<3);c[a+120+(c[d>>2]<<2)>>2]=1;c[d>>2]=(c[d>>2]|0)+1;return}function wMb(a,b){a=a|0;b=ea(b);var d=0,e=0;d=a+160|0;g[a+(c[d>>2]<<3)>>2]=b;e=c[d>>2]|0;c[a+80+(e<<2)>>2]=a+(e<<3);c[a+120+(c[d>>2]<<2)>>2]=2;c[d>>2]=(c[d>>2]|0)+1;return}function xMb(a,b){a=a|0;b=b|0;var d=0;d=a+160|0;c[a+(c[d>>2]<<3)>>2]=b;b=c[d>>2]|0;c[a+80+(b<<2)>>2]=a+(b<<3);c[a+120+(c[d>>2]<<2)>>2]=9;c[d>>2]=(c[d>>2]|0)+1;return}function yMb(a,b){a=a|0;b=b|0;var d=0;d=yqb(b)|0;b=a+160|0;c[a+80+(c[b>>2]<<2)>>2]=d;c[a+120+(c[b>>2]<<2)>>2]=3;c[b>>2]=(c[b>>2]|0)+1;return}function zMb(a,b){a=a|0;b=b|0;var d=0;d=a+160|0;c[a+80+(c[d>>2]<<2)>>2]=b;c[a+120+(c[d>>2]<<2)>>2]=4;c[d>>2]=(c[d>>2]|0)+1;return}function AMb(a,b){a=a|0;b=b|0;var d=0;d=a+160|0;c[a+80+(c[d>>2]<<2)>>2]=b;c[a+120+(c[d>>2]<<2)>>2]=5;c[d>>2]=(c[d>>2]|0)+1;return}function BMb(a,b){a=a|0;b=b|0;var d=0;d=a+160|0;c[a+80+(c[d>>2]<<2)>>2]=b;c[a+120+(c[d>>2]<<2)>>2]=6;c[d>>2]=(c[d>>2]|0)+1;return}function CMb(a,b){a=a|0;b=b|0;var d=0;d=a+160|0;c[a+(c[d>>2]<<3)>>2]=b;b=c[d>>2]|0;c[a+80+(b<<2)>>2]=a+(b<<3);c[a+120+(c[d>>2]<<2)>>2]=1;b=c[d>>2]|0;c[d>>2]=b+1;c[a+120+(b<<2)>>2]=7;return}function DMb(a){a=a|0;return c[a+160>>2]|0}function EMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;d=e+8|0;f=e;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];d=Ypb(d)|0;b=a+160|0;if((d|0)>=(c[b>>2]|0)){i=e;return}c[b>>2]=d;i=e;return}function FMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];b=Ypb(e)|0;i=d;return (b|0)==(c[a+160>>2]|0)|0}function GMb(a){a=a|0;PMb(a);c[a>>2]=119124;tMb(a+32|0);return}function HMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];QMb(a,e);c[a>>2]=119124;tMb(a+32|0);i=d;return}function IMb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;PMb(b);c[b>>2]=119124;tMb(b+32|0);b=b+4|0;ONb(j,d,e,f,g);c[b>>2]=c[j>>2];a[b+4>>0]=a[j+4>>0]|0;i=h;return}function JMb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;d=e+8|0;b=e;if(!(RMb(a)|0)){d=0;i=e;return d|0}h=a+4|0;g=c[h+4>>2]|0;f=b;c[f>>2]=c[h>>2];c[f+4>>2]=g;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];d=FMb(a+32|0,d)|0;i=e;return d|0}function KMb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;h=i;i=i+32|0;j=h+24|0;k=h;g=h+8|0;c[d>>2]=0;m=b+4|0;l=c[m+4>>2]|0;f=k;c[f>>2]=c[m>>2];c[f+4>>2]=l;f=c[b+12>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];e=wpb(j,f,b+32|0,d,e)|0;f=c[d>>2]|0;if(f){c[b+28>>2]=f;if(!(a[b+25>>0]|0))e=0;else{m=c[d>>2]|0;e=c[b+16>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fOb(m,e,g);xlm(g);e=0}}if(c[d>>2]|0){m=0;i=h;return m|0}m=(a[e+8>>0]|0)!=0;i=h;return m|0}function LMb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;h=i;i=i+32|0;j=h+24|0;k=h;g=h+8|0;c[d>>2]=0;m=b+4|0;l=c[m+4>>2]|0;f=k;c[f>>2]=c[m>>2];c[f+4>>2]=l;f=c[b+12>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];e=wpb(j,f,b+32|0,d,e)|0;f=c[d>>2]|0;if(f){c[b+28>>2]=f;if(!(a[b+25>>0]|0))e=0;else{m=c[d>>2]|0;e=c[b+16>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fOb(m,e,g);xlm(g);e=0}}if(c[d>>2]|0){m=0;i=h;return m|0}m=c[e+8>>2]|0;i=h;return m|0}function MMb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;h=i;i=i+32|0;j=h+24|0;k=h;g=h+8|0;c[d>>2]=0;m=b+4|0;l=c[m+4>>2]|0;f=k;c[f>>2]=c[m>>2];c[f+4>>2]=l;f=c[b+12>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];e=wpb(j,f,b+32|0,d,e)|0;f=c[d>>2]|0;if(!f){m=e;i=h;return m|0}c[b+28>>2]=f;if(!(a[b+25>>0]|0)){m=0;i=h;return m|0}j=c[d>>2]|0;m=c[b+16>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fOb(j,m,g);xlm(g);m=0;i=h;return m|0}function NMb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b;h=a+4|0;g=c[h+4>>2]|0;f=e;c[f>>2]=c[h>>2];c[f+4>>2]=g;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];EMb(a+32|0,d);i=b;return}function OMb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+240|0;j=g+224|0;k=g;e=g+212|0;h=g+208|0;f=g+8|0;l=b;m=c[l+4>>2]|0;b=k;c[b>>2]=c[l>>2];c[b+4>>2]=m;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];QMb(f,j);c[f>>2]=119124;b=f+32|0;tMb(b);zMb(b,MNb(d)|0);c[h>>2]=0;m=f+4|0;l=c[m+4>>2]|0;d=k;c[d>>2]=c[m>>2];c[d+4>>2]=l;d=c[f+12>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];wpb(j,d,b,h,0)|0;b=c[h>>2]|0;if(!b){i=g;return}c[f+28>>2]=b;if(!(a[f+25>>0]|0)){i=g;return}m=c[f+16>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;fOb(b,m,e);xlm(e);i=g;return}function PMb(b){b=b|0;var d=0;c[b>>2]=119140;d=b+4|0;c[d>>2]=0;c[b+12>>2]=0;c[d>>2]=c[28620];a[d+4>>0]=a[114484]|0;c[b+20>>2]=0;a[b+24>>0]=1;a[b+25>>0]=1;c[b+16>>2]=0;c[b+28>>2]=0;return}function QMb(b,d){b=b|0;d=d|0;var e=0;c[b>>2]=119140;e=b+4|0;c[b+12>>2]=0;c[b+20>>2]=0;a[b+24>>0]=1;a[b+25>>0]=1;c[b+16>>2]=0;c[b+28>>2]=0;c[e>>2]=c[d>>2];a[e+4>>0]=a[d+4>>0]|0;return}function RMb(a){a=a|0;return 1}function SMb(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=0;a=Er[c[c[a>>2]>>2]&8191](a,d)|0;i=b;return a|0}function TMb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;h=i;i=i+208|0;j=h+192|0;f=h;k=h+168|0;e=h+176|0;c[d>>2]=0;tMb(f);m=b+4|0;l=c[m+4>>2]|0;g=k;c[g>>2]=c[m>>2];c[g+4>>2]=l;g=c[b+12>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];f=rqb(j,g,f,d)|0;g=c[d>>2]|0;if(!g){m=f;i=h;return m|0}c[b+28>>2]=g;if(!(a[b+25>>0]|0)){m=0;i=h;return m|0}j=c[d>>2]|0;m=c[b+16>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;fOb(j,m,e);xlm(e);m=0;i=h;return m|0}function UMb(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;if(!($r[c[(c[a>>2]|0)+4>>2]&2047](a)|0)){a=0;i=d;return a|0}c[b>>2]=0;a=Er[c[c[a>>2]>>2]&8191](a,b)|0;i=d;return a|0}function VMb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+48|0;q=z+32|0;t=z+4|0;y=z+8|0;u=z+24|0;r=b+4|0;f=c[r>>2]|0;if(!f)Hpb(1429260,z);c[y>>2]=0;v=y+8|0;c[v>>2]=0;w=y+12|0;c[w>>2]=0;x=y+4|0;c[x>>2]=1;c[u>>2]=0;s=b+13|0;e=(a[s>>0]|0)==0;do if(e){c[t>>2]=y;d=c[b+16>>2]|0;if((d|0)==1&e){d=fNb()|0;d=hNb(d,sqb(f)|0)|0;if((d|0)==-1){p=sqb(f)|0;g=Yqb(p)|0;c[q+4>>2]=p;g=g?3:2}else{c[q+4>>2]=d;g=0}c[q>>2]=g;d=(g|0)==0;e=(a[b+12>>0]|0)==0;do if(e|d^1){if(d&e){rId(c[b>>2]|0,1,q,t)|0;break}d=(g|0)==2;if(!(e|d^1)){sId(c[b>>2]|0,(a[b+14>>0]|0)!=0,q,t)|0;break}if(d&e){tId(c[b>>2]|0,1,q,t)|0;break}d=(g|0)==3;if(!(e|d^1)){uId(c[b>>2]|0,(a[b+14>>0]|0)!=0,q,t)|0;break}if(d&e)vId(c[b>>2]|0,1,q,t)|0}else qId(c[b>>2]|0,(a[b+14>>0]|0)!=0,q,t)|0;while(0);break}if((d|0)==0&e){d=fNb()|0;d=hNb(d,sqb(f)|0)|0;if((d|0)==-1){p=sqb(f)|0;g=Yqb(p)|0;c[q+4>>2]=p;g=g?3:2}else{c[q+4>>2]=d;g=0}c[q>>2]=g;d=(g|0)==0;e=(a[b+12>>0]|0)==0;do if(e|d^1){if(d&e){rId(c[b>>2]|0,1,q,t)|0;break}d=(g|0)==2;if(!(e|d^1)){AId(c[b>>2]|0,(a[b+14>>0]|0)!=0,q,t)|0;break}if(d&e){tId(c[b>>2]|0,1,q,t)|0;break}d=(g|0)==3;if(!(e|d^1)){BId(c[b>>2]|0,(a[b+14>>0]|0)!=0,q,t)|0;break}if(d&e)vId(c[b>>2]|0,1,q,t)|0}else zId(c[b>>2]|0,(a[b+14>>0]|0)!=0,q,t)|0;while(0)}}else{c[t>>2]=u;g=c[b+16>>2]|0;if(!((g|0)!=1|e)){d=fNb()|0;d=hNb(d,sqb(f)|0)|0;if((d|0)==-1){f=sqb(f)|0;g=Yqb(f)|0;c[q+4>>2]=f;g=g?3:2;j=f}else{c[q+4>>2]=d;g=0;j=d;f=d}c[q>>2]=g;d=(g|0)==0;e=(a[b+12>>0]|0)==0;a:do if(e|d^1){if(d&e){q=c[b>>2]|0;c[c[t>>2]>>2]=0;d=c[q+24>>2]|0;q=c[q+32>>2]|0;e=d+(q<<3)|0;if(!q)break;f=c[26438]|0;h=c[26437]|0;while(1){g=c[d>>2]|0;if((g|0)==(j|0))break;p=(ba(g,f)|0)+j|0;q=p>>5;if(c[h+(q<<2)>>2]&1<>2]>>2]=c[d+4>>2];break}d=(g|0)==2;if(!(e|d^1)){oId(c[b>>2]|0,(a[b+14>>0]|0)!=0,q,t)|0;break}if(d&e){q=c[b>>2]|0;c[c[t>>2]>>2]=0;d=c[q+24>>2]|0;q=c[q+32>>2]|0;g=d+(q<<3)|0;if(!q)break;while(1){if((c[d>>2]|0)==114?(m=d+4|0,n=_Jb(c[m>>2]|0)|0,(n|0)!=0):0){if((n|0)==(f|0)){d=m;break}if(mqb(n,f)|0){d=m;break}}d=d+8|0;if((d|0)==(g|0))break a}c[c[t>>2]>>2]=c[d>>2];break}d=(g|0)==3;if(!(e|d^1)){pId(c[b>>2]|0,(a[b+14>>0]|0)!=0,q,t)|0;break}if(d&e?(q=c[b>>2]|0,c[c[t>>2]>>2]=0,h=c[q+24>>2]|0,q=c[q+32>>2]|0,p=h+(q<<3)|0,(q|0)!=0):0){d=h;while(1){g=c[d>>2]|0;if((g|0)==114)g=_Jb(c[d+4>>2]|0)|0;else g=c[(c[(fNb()|0)+152>>2]|0)+(g<<2)>>2]|0;if((g|0)!=0?lqb(g,f)|0:0)break;d=d+8|0;if((d|0)==(p|0))break a}c[c[t>>2]>>2]=c[d+4>>2]}}else nId(c[b>>2]|0,(a[b+14>>0]|0)!=0,q,t)|0;while(0);break}if(!((g|0)!=0|e)){g=fNb()|0;g=hNb(g,sqb(f)|0)|0;if((g|0)==-1){h=sqb(f)|0;e=Yqb(h)|0;c[q+4>>2]=h;e=e?3:2;j=h}else{c[q+4>>2]=g;e=0;j=g;h=g}c[q>>2]=e;g=(e|0)==0;f=(a[b+12>>0]|0)==0;b:do if(f|g^1){if(g&f){q=c[b>>2]|0;c[c[t>>2]>>2]=0;d=c[q+24>>2]|0;q=c[q+32>>2]|0;e=d+(q<<3)|0;if(!q)break;f=c[26438]|0;h=c[26437]|0;while(1){g=c[d>>2]|0;if((g|0)==(j|0))break;p=(ba(g,f)|0)+j|0;q=p>>5;if(c[h+(q<<2)>>2]&1<>2]>>2]=c[d+4>>2];break}g=(e|0)==2;if(!(f|g^1)){xId(c[b>>2]|0,(a[b+14>>0]|0)!=0,q,t)|0;break}if(g&f){q=c[b>>2]|0;c[c[t>>2]>>2]=0;g=c[q+24>>2]|0;q=c[q+32>>2]|0;e=g+(q<<3)|0;if(!q)break;while(1){if((c[g>>2]|0)==114?(d=g+4|0,l=_Jb(c[d>>2]|0)|0,(l|0)!=0):0){if((l|0)==(h|0))break;if(mqb(l,h)|0)break}g=g+8|0;if((g|0)==(e|0))break b}c[c[t>>2]>>2]=c[d>>2];break}d=(e|0)==3;if(!(f|d^1)){yId(c[b>>2]|0,(a[b+14>>0]|0)!=0,q,t)|0;break}if(d&f?(q=c[b>>2]|0,c[c[t>>2]>>2]=0,k=c[q+24>>2]|0,q=c[q+32>>2]|0,o=k+(q<<3)|0,(q|0)!=0):0){d=k;while(1){g=c[d>>2]|0;if((g|0)==114)g=_Jb(c[d+4>>2]|0)|0;else g=c[(c[(fNb()|0)+152>>2]|0)+(g<<2)>>2]|0;if((g|0)!=0?lqb(g,h)|0:0)break;d=d+8|0;if((d|0)==(o|0))break b}c[c[t>>2]>>2]=c[d+4>>2]}}else wId(c[b>>2]|0,(a[b+14>>0]|0)!=0,q,t)|0;while(0)}}while(0);do if(a[s>>0]|0){d=c[u>>2]|0;if(!d)d=0;else d=MNb(d)|0}else{if(!(a[b+20>>0]|0))f=c[(W1b()|0)+120>>2]|0;else f=sqb(c[r>>2]|0)|0;j=c[b+8>>2]|0;if(!j){d=Kqb(f,4,c[v>>2]|0)|0;g=vpb(d)|0;if(!(c[v>>2]|0))e=0;else{e=0;f=c[y>>2]|0;do{Mpb(d,e,MNb(c[f>>2]|0)|0);e=e+1|0;f=f+4|0}while((f|0)!=((c[y>>2]|0)+(c[v>>2]<<2)|0))}if((e|0)<(g|0))do{c[(Iqb(d,e,4)|0)>>2]=0;e=e+1|0}while((e|0)!=(g|0));break}d=j+8|0;b=vpb(c[d>>2]|0)|0;e=c[v>>2]|0;if(b>>>0>>0){f=Kqb(f,4,e)|0;c[d>>2]=f}else f=c[d>>2]|0;h=vpb(f)|0;if(!(c[v>>2]|0)){d=0;e=0}else{e=0;g=c[y>>2]|0;do{Mpb(f,e,MNb(c[g>>2]|0)|0);e=e+1|0;g=g+4|0;d=c[v>>2]|0}while((g|0)!=((c[y>>2]|0)+(d<<2)|0))}if((e|0)<(h|0)){d=e;do{c[(Iqb(f,d,4)|0)>>2]=0;d=d+1|0}while((d|0)!=(h|0));d=c[v>>2]|0}c[j+12>>2]=d;d=j+16|0;c[d>>2]=(c[d>>2]|0)+1;d=0}while(0);if((c[w>>2]|0)<=-1){i=z;return d|0}Leb(c[y>>2]|0,c[x>>2]|0);i=z;return d|0}function WMb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g;e=fNb()|0;e=hNb(e,sqb(d)|0)|0;if((e|0)==-1){c[f>>2]=b;c[f+4>>2]=d;c[f+8>>2]=0;a[f+12>>0]=0;a[f+13>>0]=1;a[f+14>>0]=1;c[f+16>>2]=0;a[f+20>>0]=1;a[f+21>>0]=1;a[f+22>>0]=1;b=VMb(f)|0;i=g;return b|0}e=rWa(b,e)|0;if(!e){b=0;i=g;return b|0}f=c[e+20>>2]|0;if(f){b=f;i=g;return b|0}b=MNb(e)|0;i=g;return b|0}function XMb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g+12|0;e=c[29851]|0;if(e>>>0>63){t1b(f,1524053,g);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,25,17,0,0,0);xlm(f);e=c[29851]|0}c[29851]=e+1;c[119148+(e<<2)>>2]=b;e=c[29916]|0;if(e>>>0<=63){f=e;b=f+1|0;c[29916]=b;f=119408+(f<<2)|0;c[f>>2]=d;i=g;return}t1b(f,1524053,g+8|0);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,25,17,0,0,0);xlm(f);f=c[29916]|0;b=f+1|0;c[29916]=b;f=119408+(f<<2)|0;c[f>>2]=d;i=g;return}function YMb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ONb(a,b,c,d,e);return}function ZMb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+32|0;j=k;h=k+16|0;ONb(b,d,e,f,g);if(c[b>>2]|0){i=k;return}c[j>>2]=g;c[j+4>>2]=d;c[j+8>>2]=e;c[j+12>>2]=f;t1b(h,1429281,j);j0b((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1729059,28,1,0,0,0);xlm(h);i=k;return}function _Mb(a,b,c){a=a|0;b=b|0;c=c|0;return Aqb(a,b,c)|0}function $Mb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;f=j+12|0;g=Aqb(b,d,e)|0;if(g){i=j;return g|0}c[h>>2]=b;c[h+4>>2]=d;c[h+8>>2]=e;t1b(f,1429319,h);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,42,1,0,0,0);xlm(f);i=j;return g|0}function aNb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+432|0;G=H+32|0;E=H+368|0;C=H+352|0;A=H+336|0;y=H+320|0;x=H+304|0;w=H+288|0;v=H+272|0;u=H+256|0;t=H+240|0;s=H+224|0;r=H+16|0;q=H;p=H+80|0;o=H+208|0;n=H+48|0;m=H+64|0;l=H+96|0;k=H+112|0;j=H+128|0;h=H+144|0;g=H+160|0;f=H+176|0;e=H+192|0;F=H+408|0;z=H+384|0;B=H+392|0;D=H+400|0;if(c[29851]|0){d=0;do{Qr[c[119148+(d<<2)>>2]&255]();d=d+1|0}while(d>>>0<(c[29851]|0)>>>0)}c[b>>2]=hrb(c[(W1b()|0)+224>>2]|0)|0;d=Aqb(1708025,1429349,1429368)|0;if(!d){c[e>>2]=1708025;c[e+4>>2]=1429349;c[e+8>>2]=1429368;t1b(F,1429319,e);j0b((a[F>>0]&1)==0?F+1|0:c[F+8>>2]|0,0,1729059,42,1,0,0,0);xlm(F)}c[b+8>>2]=d;d=Aqb(1708025,1663821,1609499)|0;if(!d){c[f>>2]=1708025;c[f+4>>2]=1663821;c[f+8>>2]=1609499;t1b(F,1429319,f);j0b((a[F>>0]&1)==0?F+1|0:c[F+8>>2]|0,0,1729059,42,1,0,0,0);xlm(F)}c[b+12>>2]=d;d=Aqb(1708025,1663821,1518582)|0;if(!d){c[g>>2]=1708025;c[g+4>>2]=1663821;c[g+8>>2]=1518582;t1b(F,1429319,g);j0b((a[F>>0]&1)==0?F+1|0:c[F+8>>2]|0,0,1729059,42,1,0,0,0);xlm(F)}c[b+76>>2]=d;d=Aqb(1708025,1663821,1429380)|0;if(!d){c[h>>2]=1708025;c[h+4>>2]=1663821;c[h+8>>2]=1429380;t1b(F,1429319,h);j0b((a[F>>0]&1)==0?F+1|0:c[F+8>>2]|0,0,1729059,42,1,0,0,0);xlm(F)}c[b+72>>2]=d;d=Aqb(1708025,1663821,1429386)|0;if(!d){c[j>>2]=1708025;c[j+4>>2]=1663821;c[j+8>>2]=1429386;t1b(F,1429319,j);j0b((a[F>>0]&1)==0?F+1|0:c[F+8>>2]|0,0,1729059,42,1,0,0,0);xlm(F)}g=b+80|0;c[g>>2]=d;d=Aqb(1708025,1663821,1429393)|0;if(!d){c[k>>2]=1708025;c[k+4>>2]=1663821;c[k+8>>2]=1429393;t1b(F,1429319,k);j0b((a[F>>0]&1)==0?F+1|0:c[F+8>>2]|0,0,1729059,42,1,0,0,0);xlm(F)}c[b+88>>2]=d;d=Aqb(1708025,1663821,1429400)|0;if(!d){c[l>>2]=1708025;c[l+4>>2]=1663821;c[l+8>>2]=1429400;t1b(F,1429319,l);j0b((a[F>>0]&1)==0?F+1|0:c[F+8>>2]|0,0,1729059,42,1,0,0,0);xlm(F)}c[b+64>>2]=d;d=Aqb(1708025,1663821,1429405)|0;if(!d){c[m>>2]=1708025;c[m+4>>2]=1663821;c[m+8>>2]=1429405;t1b(F,1429319,m);j0b((a[F>>0]&1)==0?F+1|0:c[F+8>>2]|0,0,1729059,42,1,0,0,0);xlm(F)}c[b+68>>2]=d;d=Aqb(1708025,1663821,1429410)|0;if(!d){c[n>>2]=1708025;c[n+4>>2]=1663821;c[n+8>>2]=1429410;t1b(F,1429319,n);j0b((a[F>>0]&1)==0?F+1|0:c[F+8>>2]|0,0,1729059,42,1,0,0,0);xlm(F)}c[b+16>>2]=d;d=Aqb(1708025,1663821,1429417)|0;if(!d){c[o>>2]=1708025;c[o+4>>2]=1663821;c[o+8>>2]=1429417;t1b(F,1429319,o);j0b((a[F>>0]&1)==0?F+1|0:c[F+8>>2]|0,0,1729059,42,1,0,0,0);xlm(F)}c[b+20>>2]=d;d=Aqb(1708025,1663821,1429424)|0;if(!d){c[p>>2]=1708025;c[p+4>>2]=1663821;c[p+8>>2]=1429424;t1b(F,1429319,p);j0b((a[F>>0]&1)==0?F+1|0:c[F+8>>2]|0,0,1729059,42,1,0,0,0);xlm(F)}c[b+24>>2]=d;d=Aqb(1708025,1663821,1429431)|0;if(!d){c[q>>2]=1708025;c[q+4>>2]=1663821;c[q+8>>2]=1429431;t1b(F,1429319,q);j0b((a[F>>0]&1)==0?F+1|0:c[F+8>>2]|0,0,1729059,42,1,0,0,0);xlm(F)}c[b+28>>2]=d;d=Aqb(1708025,1663821,1429437)|0;if(!d){c[r>>2]=1708025;c[r+4>>2]=1663821;c[r+8>>2]=1429437;t1b(F,1429319,r);j0b((a[F>>0]&1)==0?F+1|0:c[F+8>>2]|0,0,1729059,42,1,0,0,0);xlm(F)}c[b+32>>2]=d;d=Aqb(1708025,1663821,1429443)|0;if(!d){c[s>>2]=1708025;c[s+4>>2]=1663821;c[s+8>>2]=1429443;t1b(F,1429319,s);j0b((a[F>>0]&1)==0?F+1|0:c[F+8>>2]|0,0,1729059,42,1,0,0,0);xlm(F)}c[b+36>>2]=d;d=Aqb(1708025,1663821,1429451)|0;if(!d){c[t>>2]=1708025;c[t+4>>2]=1663821;c[t+8>>2]=1429451;t1b(F,1429319,t);j0b((a[F>>0]&1)==0?F+1|0:c[F+8>>2]|0,0,1729059,42,1,0,0,0);xlm(F)}c[b+40>>2]=d;d=Aqb(1708025,1429349,1429469)|0;if(!d){c[u>>2]=1708025;c[u+4>>2]=1429349;c[u+8>>2]=1429469;t1b(F,1429319,u);j0b((a[F>>0]&1)==0?F+1|0:c[F+8>>2]|0,0,1729059,42,1,0,0,0);xlm(F)}c[b+44>>2]=d;d=Aqb(1708025,1429349,1429479)|0;if(!d){c[v>>2]=1708025;c[v+4>>2]=1429349;c[v+8>>2]=1429479;t1b(F,1429319,v);j0b((a[F>>0]&1)==0?F+1|0:c[F+8>>2]|0,0,1729059,42,1,0,0,0);xlm(F)}c[b+48>>2]=d;d=Aqb(1708025,1429349,1429489)|0;if(!d){c[w>>2]=1708025;c[w+4>>2]=1429349;c[w+8>>2]=1429489;t1b(F,1429319,w);j0b((a[F>>0]&1)==0?F+1|0:c[F+8>>2]|0,0,1729059,42,1,0,0,0);xlm(F)}c[b+60>>2]=d;d=Aqb(1708025,1429349,1429495)|0;if(!d){c[x>>2]=1708025;c[x+4>>2]=1429349;c[x+8>>2]=1429495;t1b(F,1429319,x);j0b((a[F>>0]&1)==0?F+1|0:c[F+8>>2]|0,0,1729059,42,1,0,0,0);xlm(F)}c[b+56>>2]=d;d=Aqb(1708025,1663821,1429507)|0;if(!d){c[y>>2]=1708025;c[y+4>>2]=1663821;c[y+8>>2]=1429507;t1b(F,1429319,y);j0b((a[F>>0]&1)==0?F+1|0:c[F+8>>2]|0,0,1729059,42,1,0,0,0);xlm(F)}c[b+52>>2]=d;d=b+92|0;ONb(z,1708025,1429349,1429368,1429516);if(!(c[z>>2]|0)){c[A>>2]=1429516;c[A+4>>2]=1708025;c[A+8>>2]=1429349;c[A+12>>2]=1429368;t1b(F,1429281,A);j0b((a[F>>0]&1)==0?F+1|0:c[F+8>>2]|0,0,1729059,28,1,0,0,0);xlm(F)};c[d>>2]=c[z>>2];a[d+4>>0]=a[z+4>>0]|0;d=b+100|0;ONb(B,1708025,1429349,1429368,1429525);if(!(c[B>>2]|0)){c[C>>2]=1429525;c[C+4>>2]=1708025;c[C+8>>2]=1429349;c[C+12>>2]=1429368;t1b(F,1429281,C);j0b((a[F>>0]&1)==0?F+1|0:c[F+8>>2]|0,0,1729059,28,1,0,0,0);xlm(F)};c[d>>2]=c[B>>2];a[d+4>>0]=a[B+4>>0]|0;d=b+108|0;ONb(D,1708025,1663821,1429537,1429549);if(!(c[D>>2]|0)){c[E>>2]=1429549;c[E+4>>2]=1708025;c[E+8>>2]=1663821;c[E+12>>2]=1429537;t1b(F,1429281,E);j0b((a[F>>0]&1)==0?F+1|0:c[F+8>>2]|0,0,1729059,28,1,0,0,0);xlm(F)};c[d>>2]=c[D>>2];a[d+4>>0]=a[D+4>>0]|0;d=Aqb(1708025,1663821,1429557)|0;if(d){E=b+4|0;c[E>>2]=d;E=c[g>>2]|0;E=Jqb(E,1)|0;G=b+84|0;c[G>>2]=E;i=H;return}c[G>>2]=1708025;c[G+4>>2]=1663821;c[G+8>>2]=1429557;t1b(F,1429319,G);j0b((a[F>>0]&1)==0?F+1|0:c[F+8>>2]|0,0,1729059,42,1,0,0,0);xlm(F);E=b+4|0;c[E>>2]=d;E=c[g>>2]|0;E=Jqb(E,1)|0;G=b+84|0;c[G>>2]=E;i=H;return}function bNb(a,b,d){a=a|0;b=b|0;d=d|0;jVa(a,b,d);c[a>>2]=119680;c[a+28>>2]=0;c[a+32>>2]=0;c[a+24>>2]=a+28;c[a+128>>2]=0;c[a+136>>2]=0;c[a+144>>2]=0;c[a+152>>2]=0;c[a+156>>2]=0;c[a+160>>2]=0;c[a+168>>2]=0;c[a+172>>2]=0;c[a+164>>2]=a+168;c[a+180>>2]=0;c[a+184>>2]=0;c[a+188>>2]=0;wXa(5,a);return}function cNb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=119680;b=c[a+180>>2]|0;f=b;if(b){d=a+184|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-f|0)>>>3)<<3);tjm(b)}CId(a+164|0,c[a+168>>2]|0);b=c[a+152>>2]|0;d=b;if(b){e=a+156|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);tjm(b)}DId(a+24|0,c[a+28>>2]|0);c[a>>2]=106152;c[a>>2]=106264;return}function dNb(a){a=a|0;cNb(a);tjm(a);return}function eNb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+48|0;t=x+8|0;w=x+24|0;j=x+16|0;n=x;c[w>>2]=0;o=w+8|0;c[o>>2]=0;u=w+12|0;c[u>>2]=0;v=w+4|0;c[v>>2]=1;pUa(0,w,0);d=c[o>>2]|0;if(!d)d=0;else{e=c[w>>2]|0;b=0;f=0;do{r=c[e+(f<<2)>>2]|0;b=(r|0)<(b|0)?b:r;f=f+1|0}while(f>>>0>>0);d=b}m=a+152|0;b=c[m>>2]|0;h=a+156|0;f=c[h>>2]|0;e=b;if((f|0)==(b|0))g=b;else{g=f+(~((f+-4-e|0)>>>2)<<2)|0;c[h>>2]=g}d=d+1|0;c[j>>2]=0;f=g-e>>2;if(d>>>0<=f>>>0){if(d>>>0>>0?(k=b+(d<<2)|0,(g|0)!=(k|0)):0)c[h>>2]=g+(~((g+-4-k|0)>>>2)<<2)}else{FId(m,d-f|0,j);b=c[m>>2]|0}c[29917]=c[b>>2];b=c[a+180>>2]|0;r=a+184|0;d=c[r>>2]|0;if((d|0)!=(b|0))c[r>>2]=d+(~((d+-8-b|0)>>>3)<<3);e=Aqb(1614707,1614723,1609499)|0;if(c[o>>2]|0){h=n+4|0;g=a+188|0;j=a+180|0;l=0;do{k=c[(c[w>>2]|0)+(l<<2)>>2]|0;d=k;while(1){f=sUa(d)|0;b=Aqb(1614707,1614723,f)|0;if(!b){b=Aqb(1614707,1519511,f)|0;if(!b){b=Aqb(1614707,1609237,f)|0;if(b){q=b;s=19}}else{q=b;s=19}}else{q=b;s=19}if((s|0)==19?(s=0,lqb(q,e)|0):0){b=q;break}if(!d){b=0;break}d=wUa(d)|0}c[(c[m>>2]|0)+(k<<2)>>2]=b;f=sUa(k)|0;b=Aqb(1614707,1614723,f)|0;if(!b){b=Aqb(1614707,1519511,f)|0;if(!b){b=Aqb(1614707,1609237,f)|0;if(b){p=b;s=25}}else{p=b;s=25}}else{p=b;s=25}do if((s|0)==25?(s=0,lqb(p,e)|0):0){c[n>>2]=p;c[h>>2]=k;b=c[r>>2]|0;if((b|0)==(c[g>>2]|0)){EId(j,n);break}else{k=n;f=c[k+4>>2]|0;d=b;c[d>>2]=c[k>>2];c[d+4>>2]=f;c[r>>2]=(c[r>>2]|0)+8;break}}while(0);l=l+1|0}while(l>>>0<(c[o>>2]|0)>>>0)}b=Aqb(1614707,1614723,1458448)|0;if(!b){b=Aqb(1614707,1519511,1458448)|0;if(!b){b=Aqb(1614707,1609237,1458448)|0;if(b)s=34}else s=32}else s=32;if((s|0)==32)s=34;do if((s|0)==34){c[t>>2]=b;c[t+4>>2]=100004;b=c[r>>2]|0;if((b|0)==(c[a+188>>2]|0)){EId(a+180|0,t);break}else{o=t;p=c[o+4>>2]|0;q=b;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[r>>2]=(c[r>>2]|0)+8;break}}while(0);b=Aqb(1614707,1614723,1429562)|0;if(!b){b=Aqb(1614707,1519511,1429562)|0;if(!b){b=Aqb(1614707,1609237,1429562)|0;if(b)s=41}else s=39}else s=39;if((s|0)==39)s=41;do if((s|0)==41){c[t>>2]=b;c[t+4>>2]=100007;b=c[r>>2]|0;if((b|0)==(c[a+188>>2]|0)){EId(a+180|0,t);break}else{p=t;q=c[p+4>>2]|0;s=b;c[s>>2]=c[p>>2];c[s+4>>2]=q;c[r>>2]=(c[r>>2]|0)+8;break}}while(0);b=c[(tXa(5)|0)+36+36>>2]|0;do if(b){c[t>>2]=b;c[t+4>>2]=100001;b=c[r>>2]|0;if((b|0)==(c[a+188>>2]|0)){EId(a+180|0,t);break}else{p=t;q=c[p+4>>2]|0;s=b;c[s>>2]=c[p>>2];c[s+4>>2]=q;c[r>>2]=(c[r>>2]|0)+8;break}}while(0);b=c[(tXa(5)|0)+36+72>>2]|0;do if(b){c[t>>2]=b;c[t+4>>2]=1e5;b=c[r>>2]|0;if((b|0)==(c[a+188>>2]|0)){EId(a+180|0,t);break}else{p=t;q=c[p+4>>2]|0;s=b;c[s>>2]=c[p>>2];c[s+4>>2]=q;c[r>>2]=(c[r>>2]|0)+8;break}}while(0);b=c[(tXa(5)|0)+36+80>>2]|0;do if(b){c[t>>2]=b;c[t+4>>2]=100002;b=c[r>>2]|0;if((b|0)==(c[a+188>>2]|0)){EId(a+180|0,t);break}else{q=t;s=c[q+4>>2]|0;t=b;c[t>>2]=c[q>>2];c[t+4>>2]=s;c[r>>2]=(c[r>>2]|0)+8;break}}while(0);GId(a+176|0);if((c[u>>2]|0)<=-1){i=x;return}Leb(c[w>>2]|0,c[v>>2]|0);i=x;return}function fNb(){return tXa(5)|0}function gNb(a,b){a=a|0;b=b|0;return c[(c[a+152>>2]|0)+(b<<2)>>2]|0}function hNb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+180>>2]|0;e=d;h=c[a+184>>2]|0;a=h-e>>3;if(a){g=a;while(1){f=(g|0)/2|0;a=e;if((c[a+(f<<3)>>2]|0)>>>0>>0){e=a+(f+1<<3)|0;d=e;a=g+-1-f|0}else a=f;if(!a)break;else g=a}}if((d|0)==(h|0)){b=-1;return b|0}if((d|0)==(h|0)?1:(c[d>>2]|0)>>>0>b>>>0){b=-1;return b|0}b=c[d+4>>2]|0;return b|0}function iNb(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+168|0;d=c[e>>2]|0;if(!d){e=0;return e|0}else a=e;a:do{while(1){if((c[d+16>>2]|0)>=(b|0)){a=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[a>>2]|0}while((d|0)!=0);if((a|0)==(e|0)){e=0;return e|0}if((c[a+16>>2]|0)>(b|0)){e=0;return e|0}e=c[a+20>>2]|0;return e|0}function jNb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;g=c[b+28>>2]|0;h=a+168|0;e=c[h>>2]|0;if(e){d=h;a:do{while(1){if((c[e+16>>2]|0)>=(g|0)){d=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[d>>2]|0}while((e|0)!=0);if(((d|0)!=(h|0)?(c[d+16>>2]|0)<=(g|0):0)?(c[d+20>>2]|0)!=0:0){i=j;return}}c[f>>2]=g;c[(HId(a+164|0,f)|0)>>2]=b;i=j;return}function kNb(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+164|0;i=a+168|0;e=c[i>>2]|0;if(e){d=i;a:do{while(1){if((c[e+16>>2]|0)>=(b|0)){d=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[d>>2]|0}while((e|0)!=0);if(!((d|0)!=(i|0)?(c[d+16>>2]|0)<=(b|0):0))f=8}else f=8;if((f|0)==8)d=i;g=c[d+20>>2]|0;if((yLb(g)|0)>1)return;h=c[i>>2]|0;if(h){e=i;f=h;b:while(1){d=f;while(1){if((c[d+16>>2]|0)>=(b|0))break;d=c[d+4>>2]|0;if(!d){f=e;break b}}f=c[d>>2]|0;if(!f){f=d;break}else e=d}if((f|0)!=(i|0)?(c[f+16>>2]|0)<=(b|0):0){d=c[f+4>>2]|0;if(!d){e=f;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[j>>2]|0)==(f|0))c[j>>2]=d;b=a+172|0;c[b>>2]=(c[b>>2]|0)+-1;y9c(h,f);Leb(f,75)}}wLb(g);return}function lNb(b,d,e,f){b=b|0;d=d|0;e=ea(e);f=ea(f);var g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;g=j+8|0;h=j+4|0;Hrb(g,d);k=a[g>>0]|0;l=(k&1)==0;k=(l?(k&255)>>>1:c[g+4>>2]|0)+1|0;d=flm(k)|0;yum(d|0,(l?g+1|0:c[g+8>>2]|0)|0,k|0)|0;xlm(g);if(f>ea(.00000999999974)|f==ea(0.0)){c[h>>2]=c[b+4>>2];c[g>>2]=c[h>>2];H8a(4527,g,e,d,f,4230,3);i=j;return}else Epb(1429574,j)}function mNb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+4|0;h=e;Hrb(f,d);g=a[f>>0]|0;j=(g&1)==0;g=(j?(g&255)>>>1:c[f+4>>2]|0)+1|0;d=flm(g)|0;yum(d|0,(j?f+1|0:c[f+8>>2]|0)|0,g|0)|0;xlm(f);g=I8a()|0;c[h>>2]=c[b+4>>2];c[f>>2]=c[h>>2];J8a(g,f,4527,3985,d);glm(d);i=e;return}function nNb(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+4|0;f=b;e=I8a()|0;c[f>>2]=c[a+4>>2];c[d>>2]=c[f>>2];J8a(e,d,4527,0,0);i=b;return}function oNb(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+4|0;f=b;e=I8a()|0;c[f>>2]=c[a+4>>2];c[d>>2]=c[f>>2];a=L8a(e,d,4527,0,0)|0;i=b;return a|0}function pNb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+4|0;h=e;Hrb(g,d);d=a[g>>0]|0;j=(d&1)==0;d=(j?(d&255)>>>1:c[g+4>>2]|0)+1|0;f=flm(d)|0;yum(f|0,(j?g+1|0:c[g+8>>2]|0)|0,d|0)|0;xlm(g);d=I8a()|0;c[h>>2]=c[b+4>>2];c[g>>2]=c[h>>2];d=L8a(d,g,4527,3985,f)|0;glm(f);i=e;return d|0}function qNb(a,b,d){a=a|0;b=b|0;d=d|0;PXa(a,b,d);c[a>>2]=119800;a=a+28|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 rNb(a){a=a|0;return}function sNb(a,b){a=a|0;b=b|0;return}function tNb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=b+40|0;if((h|0)==(d|0))return;g=a[d>>0]|0;f=(g&1)==0;i=f?d+1|0:c[d+8>>2]|0;g=f?(g&255)>>>1:c[d+4>>2]|0;d=a[h>>0]|0;if(!(d&1))f=10;else{d=c[h>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;if(g>>>0>f>>>0){if(e)d=(d&255)>>>1;else d=c[b+44>>2]|0;vvd(h,f,g-f|0,d,0,d,g,i);return}if(e)d=h+1|0;else d=c[b+48>>2]|0;Fum(d|0,i|0,g|0)|0;a[d+g>>0]=0;if(!(a[h>>0]&1)){a[h>>0]=g<<1;return}else{c[b+44>>2]=g;return}}function uNb(a,b){a=a|0;b=b|0;return rs[c[(c[a>>2]|0)+92>>2]&8191](a,b,0)|0}function vNb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+40|0;if((h|0)==(d|0))return 1;g=a[d>>0]|0;e=(g&1)==0;i=e?d+1|0:c[d+8>>2]|0;g=e?(g&255)>>>1:c[d+4>>2]|0;e=a[h>>0]|0;if(!(e&1))f=10;else{e=c[h>>2]|0;f=(e&-2)+-1|0;e=e&255}d=(e&1)==0;if(g>>>0>f>>>0){if(d)e=(e&255)>>>1;else e=c[b+44>>2]|0;vvd(h,f,g-f|0,e,0,e,g,i);return 1}if(d)e=h+1|0;else e=c[b+48>>2]|0;Fum(e|0,i|0,g|0)|0;a[e+g>>0]=0;if(!(a[h>>0]&1)){a[h>>0]=g<<1;return 1}else{c[b+44>>2]=g;return 1}return 0}function wNb(b){b=b|0;if(a[1429625]|0)return 489928;c[122482]=0;c[122483]=0;c[122484]=0;a[1429625]=1;return 489928}function xNb(){FUa(49,113,0,0,0);return}function yNb(){if(!(mUa(130)|0))TXa();lUa(49,130,1518348,52,3986,0,0);return}function zNb(a){a=a|0;return 49}function ANb(a,b){a=a|0;b=b|0;oOb(b,1597098,1518348,a,0);GNb(a,b);pOb(b);return}function BNb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1518348,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else HNb(a,b);IOb(b);i=f;return}function CNb(a,b){a=a|0;b=b|0;INb(a,b);return}function DNb(a,b){a=a|0;b=b|0;cYa(a,b);NHd(b,a+40|0,1);SOb(b);NHd(b,a+28|0,1);SOb(b);return}function ENb(a,b){a=a|0;b=b|0;dYa(a,b);PHd(b,a+40|0,1431168,67108865);PHd(b,a+28|0,1429626,1);return}function FNb(a,b){a=a|0;b=b|0;eYa(a,b);return}function GNb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;j=d;g=d+4|0;$Xa(a,b);k=c[27637]|0;oOb(b,1431168,k,a+40|0,67108865);nOb(b,1635036,1635036,j,1);h=c[27617]|0;oOb(b,1635042,h,g,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);qOb(b);tOb(b);pOb(b);oOb(b,1429626,k,a+28|0,1);nOb(b,1635036,1635036,j,1);oOb(b,1635042,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);qOb(b);tOb(b);pOb(b);i=d;return}function HNb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;aYa(a,b);e=a+40|0;f=c[27637]|0;d=GOb(b,1431168,f,g,0)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)Er[d&8191](e,b)|0}else MId(b,e,1);IOb(b)}e=a+28|0;d=GOb(b,1429626,f,g,0)|0;if(!d){i=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d)Er[d&8191](e,b)|0}else MId(b,e,1);IOb(b);i=h;return}function INb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;bYa(b,d);g=b+40|0;j=d+12|0;e=c[j>>2]|0;f=e+4|0;k=d+20|0;if(f>>>0>(c[k>>2]|0)>>>0){Obb(j,l,4);e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[j>>2]=f}h=d+8|0;NId(g,e,c[h>>2]|0);e=c[l>>2]|0;if(e)ROb(d,(a[g>>0]&1)==0?g+1|0:c[b+48>>2]|0,e);TOb(d);g=b+28|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Obb(j,l,4);e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[j>>2]=f}NId(g,e,c[h>>2]|0);e=c[l>>2]|0;if(!e){TOb(d);i=m;return}ROb(d,(a[g>>0]&1)==0?g+1|0:c[b+36>>2]|0,e);TOb(d);i=m;return}function JNb(a,b){a=a|0;b=b|0;cYa(a,b);NHd(b,a+40|0,1);SOb(b);NHd(b,a+28|0,1);SOb(b);return}function KNb(a,b){a=a|0;b=b|0;dYa(a,b);PHd(b,a+40|0,1431168,67108865);PHd(b,a+28|0,1429626,1);return}function LNb(a,b){a=a|0;b=b|0;eYa(a,b);return}function MNb(a){a=a|0;var b=0,d=0,e=0;if(!a){e=0;return e|0}e=a+20|0;b=c[e>>2]|0;if(b){e=b;return e|0}b=(c[a+8>>2]|0)>>>21;if((b|0)==114){e=0;return e|0}d=Bpb(b)|0;if(!d){e=0;return e|0}b=c[e>>2]|0;if(!b){ypb(d,a);Apb(d,c[a+4>>2]|0);ar[c[(c[a>>2]|0)+56>>2]&8191](a,d);e=d;return e|0}else{e=b;return e|0}return 0}function NNb(a,b){a=a|0;b=b|0;var d=0;d=c[b+20>>2]|0;if(!d){ypb(a,b);Apb(a,c[b+4>>2]|0);ar[c[(c[b>>2]|0)+56>>2]&8191](b,a);b=a;return b|0}else{b=d;return b|0}return 0}function ONb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=Aqb(b,d,e)|0;if(!b){e=114480;d=c[e+4>>2]|0;f=a;c[f>>2]=c[e>>2];c[f+4>>2]=d;return}else{oqb(a,b,f,-1);return}}function PNb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=k+8|0;if(!d){e=114480;j=c[e+4>>2]|0;f=b;c[f>>2]=c[e>>2];c[f+4>>2]=j;i=k;return}pqb(j,d,e,-1,f);if((f&8|0)==0&(c[j>>2]|0)==0?(h=gqb(d)|0,(h|0)!=0):0){PNb(g,h,e,f);c[j>>2]=c[g>>2];a[j+4>>0]=a[g+4>>0]|0}e=j;j=c[e+4>>2]|0;f=b;c[f>>2]=c[e>>2];c[f+4>>2]=j;i=k;return}function QNb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;g=h;l=114480;k=c[l+4>>2]|0;j=b;c[j>>2]=c[l>>2];c[j+4>>2]=k;if(!e){i=h;return}while(1){pqb(g,e,d,-1,8);c[b>>2]=c[g>>2];a[b+4>>0]=a[g+4>>0]|0;if(c[b>>2]|0){e=5;break}e=gqb(e)|0;if(!((e|0)!=(f|0)&(e|0)!=0)){e=5;break}}if((e|0)==5){i=h;return}}function RNb(a,b){a=a|0;b=b|0;a:do if((b|0)==(a|0))a=b;else while(1){if(!(Zqb(a)|0))break a;a=gqb(a)|0;if((a|0)==(b|0)){a=b;break}}while(0);return a|0}function SNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p+8|0;m=p;f=TNb(a,b,d)|0;e=f&1;g=qWa(a)|0;if(!g){o=f;i=p;return o|0}l=c[g+152>>2]|0;h=(l|0)==0;if(!h){a=Oeb(0,l<<2,4,1,0,1729059,383)|0;tum(a|0,0,l<<2|0)|0;if((l|0)>0){f=c[g+144>>2]|0;g=0;do{c[a+(g<<2)>>2]=c[(c[(c[f+(g<<2)>>2]|0)+24>>2]|0)+4>>2];g=g+1|0}while((g|0)!=(l|0));if(h)f=1;else o=6}else o=6;if((o|0)==6){k=a+(l<<2)|0;j=a;do{f=c[j>>2]|0;do if(f){c[m>>2]=f;g=c[26436]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){mud(n,g,m);f=c[n>>2]|0;h=c[g+28>>2]|0;if((f|0)==-1){g=h+(c[g+32>>2]<<3)|0;break}else{g=h+(f<<3)|0;break}}else g=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);f=c[26436]|0;if((g|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){if(!(c[g+4>>2]|0))o=18}else o=16}else o=16;if((o|0)==16)o=18;if((o|0)==18){o=0;if(!(WTa(c[j>>2]|0)|0))break;f=c[26436]|0}c[m>>2]=c[j>>2];if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(n,f,m);g=c[n>>2]|0;h=c[f+28>>2]|0;if((g|0)==-1){f=h+(c[f+32>>2]<<3)|0;break}else{f=h+(g<<3)|0;break}}else f=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);h=c[26436]|0;if((f|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){g=c[f+4>>2]|0;if(!g)o=29}else o=27}else o=27;if((o|0)==27)o=29;if((o|0)==29){o=0;g=WTa(c[j>>2]|0)|0}e=((SNb(g,b,d)|0)&1|e&1)&255}while(0);j=j+4|0}while((j|0)!=(k|0));f=(l|0)>-1}if(f)o=34}else{a=0;o=34}if((o|0)==34)Leb(a,1);o=(e&1)!=0;i=p;return o|0}function TNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;q=s+24|0;j=s+16|0;p=s;n=s+8|0;if(!(jWa(a)|0)){r=0;i=s;return r|0}l=c[a+4>>2]|0;o=a+32|0;if((c[o>>2]|0)<=0){r=0;i=s;return r|0}m=a+24|0;if(!l){e=0;while(1){a=c[m>>2]|0;if(((c[a+(e<<3)>>2]|0)==114?(h=c[a+(e<<3)+4>>2]|0,(c[h+20>>2]|0)!=0):0)?(iKb(p,h,b),(c[p>>2]|0)!=0):0){g=h;break}e=e+1|0;if((e|0)>=(c[o>>2]|0)){f=0;r=23;break}}if((r|0)==23){i=s;return f|0}b=c[p+4>>2]|0;r=n;c[r>>2]=c[p>>2];c[r+4>>2]=b;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];rKb(g,q,d)|0;r=1;i=s;return r|0}else{a=0;g=0}a:while(1){e=c[m>>2]|0;do if(((c[e+(g<<3)>>2]|0)==114?(k=c[e+(g<<3)+4>>2]|0,(c[k+20>>2]|0)!=0):0)?(iKb(p,k,b),(c[p>>2]|0)!=0):0){f=p;h=c[f+4>>2]|0;a=n;c[a>>2]=c[f>>2];c[a+4>>2]=h;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];rKb(k,q,d)|0;c[j>>2]=l;a=c[26436]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){mud(q,a,j);e=c[q>>2]|0;f=c[a+28>>2]|0;if((e|0)==-1){a=f+(c[a+32>>2]<<3)|0;break}else{a=f+(e<<3)|0;break}}else a=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);h=c[26436]|0;if((a|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){if(c[a+4>>2]|0){a=1;break}}else r=18}else r=18;if((r|0)==18)r=0;if(!(WTa(l)|0)){f=1;r=23;break a}else a=1}while(0);g=g+1|0;if((g|0)>=(c[o>>2]|0)){f=a;r=23;break}}if((r|0)==23){i=s;return f|0}return 0}function UNb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return SNb(b,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,e)|0}function VNb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;d=TNb(b,g,e)|0;f=qWa(b)|0;if(!f){e=d;return e|0}f=c[f+160>>2]|0;if(!f){e=d;return e|0}do{d=d|(TNb(c[f+24>>2]|0,g,e)|0);f=c[f+160>>2]|0}while((f|0)!=0);return d|0}function WNb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return TNb(b,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,e)|0}function XNb(a,b){a=a|0;b=b|0;vGb(a,0);return}function YNb(a){a=a|0;if(!a)return;ZTa(a);return}function ZNb(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+16|0;m=p+8|0;l=p;if(!(qXa()|0)){j0b(1429637,0,1729059,376,1,0,0,0);i=p;return}n=c[a>>2]|0;if(!n){i=p;return}c[l>>2]=n;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(m,f,l);d=c[m>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);j=c[26436]|0;if((d|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){if(!(c[d+4>>2]|0))o=13}else o=11}else o=11;if((o|0)==11)o=13;if((o|0)==13?(WTa(n)|0)==0:0){i=p;return}if(b<=ea(0.0)){d=OId(a)|0;if(d)ar[c[(c[d>>2]|0)+120>>2]&8191](d,0);f=PId(a)|0;if(f){g=f+32|0;d=c[g>>2]|0;if(d){h=f+24|0;a=0;do{e=c[(c[h>>2]|0)+(a<<3)+4>>2]|0;if((e|0)!=0?(k=(ba(c[26438]|0,(c[e+8>>2]|0)>>>21)|0)+8|0,j=k>>5,(1<>2]|0)!=0):0){ar[c[(c[e>>2]|0)+120>>2]&8191](e,0);d=c[g>>2]|0}a=a+1|0}while(a>>>0>>0)}d=qWa(f)|0;k=d+152|0;e=c[k>>2]|0;if((e|0)>0){j=d+144|0;d=e;g=0;do{a=c[(c[(c[j>>2]|0)+(g<<2)>>2]|0)+24>>2]|0;h=a+32|0;e=c[h>>2]|0;if(e){f=a+24|0;d=e;e=0;do{a=c[(c[f>>2]|0)+(e<<3)+4>>2]|0;if((a|0)!=0?(r=(ba(c[26438]|0,(c[a+8>>2]|0)>>>21)|0)+8|0,q=r>>5,(1<>2]|0)!=0):0){ar[c[(c[a>>2]|0)+120>>2]&8191](a,0);d=c[h>>2]|0}e=e+1|0}while(e>>>0>>0);d=c[k>>2]|0}g=g+1|0}while((g|0)<(d|0))}}}c[l>>2]=n;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(m,f,l);d=c[m>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);r=c[26436]|0;if((d|0)!=((c[r+28>>2]|0)+(c[r+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)o=43}else o=41}else o=41;if((o|0)==41)o=43;if((o|0)==43)d=WTa(n)|0;Y8a(d,b);i=p;return}function _Nb(a,b){a=a|0;b=b|0;var d=0;a=sqb(a)|0;if(!a){b=0;return b|0}d=Keb(140,49,16,1729059,469)|0;RJb(d,49,0);d=dUa(d)|0;KKb(d,a,0);if(b)QKb(d,1);b=c[d+20>>2]|0;return b|0}function $Nb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;l=m+16|0;k=m;j=m+8|0;d=m+48|0;e=m+20|0;f=m+32|0;g=m+44|0;h=RKb((fNb()|0)+24|0,b)|0;if(!h){c[j>>2]=(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0;t1b(d,1429825,j);j0b((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1729059,506,1,0,0,0);xlm(d);j=0;i=m;return j|0}if((XKb(h)|0)!=1){c[k>>2]=(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0;t1b(e,1429903,k);j0b((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1729059,517,1,0,0,0);xlm(e);j=0;i=m;return j|0}if(!(WKb(h)|0)){c[l>>2]=(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0;t1b(f,1429999,l);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,523,1,0,0,0);xlm(f);j=0;i=m;return j|0}else{j=Keb(140,49,16,1729059,527)|0;RJb(j,49,0);j=dUa(j)|0;c[g>>2]=c[h+4>>2];IKb(j,g,0);QKb(j,1);j=c[j+20>>2]|0;i=m;return j|0}return 0}function aOb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;e=f;d=f+16|0;if(zpb(b)|0){i=f;return}g=vqb(b)|0;k=kqb(g)|0;h=jqb(g)|0;j=(a[k>>0]|0)!=0?1727590:1729059;c[e>>2]=k;c[e+4>>2]=j;c[e+8>>2]=h;c[e+12>>2]=h;t1b(d,1430083,e);j0b((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1729059,551,512,0,0,0);xlm(d);e=Keb(140,49,16,1729059,553)|0;RJb(e,49,0);e=dUa(e)|0;KKb(e,g,b);QKb(e,1);i=f;return}function bOb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;b=g;if(!a){f=0;i=g;return f|0}c[b>>2]=a;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(d,e,b);b=c[d>>2]|0;d=c[e+28>>2]|0;if((b|0)==-1){b=d+(c[e+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);e=c[26436]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)f=11}else f=9}else f=9;if((f|0)==9)f=11;if((f|0)==11)b=WTa(a)|0;f=MNb(b)|0;i=g;return f|0}function cOb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;while(1){if(!(lqb(a,c[(W1b()|0)+224>>2]|0)|0)){a=-1;b=11;break}b=jqb(a)|0;d=kqb(a)|0;if(!(alm(b,1609685)|0)){g=(alm(d,1614723)|0)==0;b=g?1609485:b}b=uUa(b)|0;if(lqb(a,c[(W1b()|0)+220>>2]|0)|0)e=1;else e=lqb(a,c[(W1b()|0)+276>>2]|0)|0;g=c[26438]|0;d=(b|0)>-1&(g|0)>(b|0);if(d){h=(ba(g,b)|0)+114|0;f=h>>5;f=(c[(c[26437]|0)+(f<<2)>>2]&1<-1&(g|0)>(b|0)){a=b;b=11;break}a=gqb(a)|0;if(!a){a=b;b=11;break}}if((b|0)==11)return a|0;return 0}function dOb(a){a=a|0;return gNb(fNb()|0,a)|0}function eOb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;i=i+32|0;y=A+12|0;z=A;f=tUa(d)|0;if((f|0)!=-1?(w=(ba(c[26438]|0,f)|0)+2|0,x=w>>5,(1<>2]|0)!=0):0){b=MNb(rWa(b,f)|0)|0;i=A;return b|0}f=RKb((fNb()|0)+24|0,d)|0;if(!f){x=a[d>>0]|0;m=d+4|0;if(!(((x&1)==0?(x&255)>>>1:c[m>>2]|0)|0)){b=0;i=A;return b|0}n=c[b+32>>2]|0;if((n|0)<=0){b=0;i=A;return b|0}o=b+24|0;p=z+8|0;q=z+4|0;r=z+1|0;s=y+4|0;t=d+8|0;u=d+1|0;v=y+8|0;w=y+1|0;k=0;x=0;do{h=c[o>>2]|0;j=(ba(c[26438]|0,c[h+(x<<3)>>2]|0)|0)+114|0;l=j>>5;if(1<>2]){h=c[h+(x<<3)+4>>2]|0;GKb(z,h);f=a[z>>0]|0;B=(f&1)==0;ulm(y,B?r:c[p>>2]|0,B?(f&255)>>>1:c[q>>2]|0);f=a[d>>0]|0;B=(f&1)==0;f=B?(f&255)>>>1:c[m>>2]|0;g=a[y>>0]|0;l=(g&1)==0;g=l?(g&255)>>>1:c[s>>2]|0;j=g>>>0>>0;l=_km(B?u:c[t>>2]|0,l?w:c[v>>2]|0,j?g:f)|0;xlm(y);if(a[z>>0]&1)Leb(c[p>>2]|0,65);if(!(((l|0)==0?(f>>>0>>0?-1:j&1):l)|0))k=_Jb(h)|0}x=x+1|0}while((x|0)!=(n|0))}else k=WKb(f)|0;if(!k){B=0;i=A;return B|0}j=c[b+32>>2]|0;if((j|0)<=0){B=0;i=A;return B|0}f=b+24|0;h=0;while(1){g=c[f>>2]|0;b=(ba(c[26438]|0,c[g+(h<<3)>>2]|0)|0)+114|0;B=b>>5;if(((1<>2]|0)!=0?(e=c[(c[g+(h<<3)+4>>2]|0)+20>>2]|0,(e|0)!=0):0)?lqb(vqb(e)|0,k)|0:0){f=22;break}h=h+1|0;if((h|0)>=(j|0)){e=0;f=22;break}}if((f|0)==22){i=A;return e|0}return 0}function fOb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;k=l+16|0;h=l;j=k+40|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;f=k;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));Hqb(b,k);f=a[e>>0]|0;b=(f&1)==0;f=b?(f&255)>>>1:c[e+4>>2]|0;if(!f){b=k+8|0;f=k+1|0}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;g=a[k>>0]|0;g=(g&1)==0?(g&255)>>>1:c[k+4>>2]|0;Plm(h,b?e+1|0:c[e+8>>2]|0,f,g+f|0);b=k+8|0;f=k+1|0;Glm(h,(a[k>>0]&1)==0?f:c[b>>2]|0,g)|0;ylm(k,h)|0;xlm(h)}e=k+12|0;g=k+24|0;l0b((a[k>>0]&1)==0?f:c[b>>2]|0,(a[e>>0]&1)==0?e+1|0:c[k+20>>2]|0,(a[g>>0]&1)==0?g+1|0:c[k+32>>2]|0,c[k+36>>2]|0,(a[j>>0]&1)==0?j+1|0:c[k+48>>2]|0,c[k+52>>2]|0,131332,d,0,0);xlm(j);xlm(g);xlm(e);xlm(k);i=l;return}function gOb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+64|0;g=s+40|0;e=s;f=s+12|0;q=s+24|0;n=sqb(b)|0;if(!n){j0b(1430179,0,1729059,801,1,0,0,0);r=0;i=s;return r|0}b=cOb(n)|0;if(!((b|0)>-1&(c[26438]|0)>(b|0))){r=jqb(n)|0;ulm(g,r,uum(r|0)|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;r=a[g>>0]|0;r=(r&1)==0?(r&255)>>>1:c[g+4>>2]|0;Plm(f,1430214,82,r+82|0);Glm(f,(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,r)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;r=a[f>>0]|0;q=(r&1)==0;r=q?(r&255)>>>1:c[f+4>>2]|0;Plm(e,q?f+1|0:c[f+8>>2]|0,r,r+1|0);Glm(e,1727590,1)|0;j0b((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1729059,809,1,0,0,0);xlm(e);xlm(f);xlm(g);r=0;i=s;return r|0}c[q>>2]=0;m=q+8|0;c[m>>2]=0;o=q+12|0;c[o>>2]=0;p=q+4|0;c[p>>2]=1;rUa(b,q,1);j=c[m>>2]|0;b=(j<<2)+15|0;do if(j){if(b>>>0>=2e3){b=Jeb(b,16,1,0,1729059,825)|0;if(!(c[m>>2]|0)){r=26;break}else g=b}else{g=i;i=i+((1*b|0)+15&-16)|0;b=0}l=g+15&-16;k=(d|0)!=2;h=(d|0)==1;g=0;j=0;do{d=c[(c[q>>2]|0)+(j<<2)>>2]|0;e=c[d+8>>2]|0;a:do if(!(k&(e&65536|0)!=0)){do if(h){if(e&1048576)break a;e=ba(c[26438]|0,e>>>21)|0;u=e+1|0;t=u>>5;f=c[26437]|0;if(1<>2])if(jWa(d)|0)break;else break a;t=e+2|0;u=t>>5;if(c[f+(u<<2)>>2]&1<>5;if(!(c[f+(u<<2)>>2]&1<>2]|0;if(!e)break a;if(jWa(e)|0)break;else break a}if((OKb(d)|0)!=1){e=c[d+24>>2]|0;if(!e)break a;if(!(jWa(e)|0))break a}}}while(0);e=MNb(d)|0;if((e|0)!=0?lqb(vqb(e)|0,n)|0:0){c[l+(g<<2)>>2]=e;g=g+1|0}}while(0);j=j+1|0}while(j>>>0<(c[m>>2]|0)>>>0);e=Kqb(n,4,g)|0;if((g|0)>0){f=0;do{Mpb(e,f,c[l+(f<<2)>>2]|0);f=f+1|0}while((f|0)!=(g|0))}}else{b=0;r=26}while(0);if((r|0)==26)e=Kqb(n,4,0)|0;if(b)Leb(b,1);if((c[o>>2]|0)<=-1){u=e;i=s;return u|0}Leb(c[q>>2]|0,c[p>>2]|0);u=e;i=s;return u|0}function hOb(a,b){a=a|0;b=b|0;var d=0;if(!a){b=0;return b|0}d=c[a>>2]|0;do if(d){d=Dqb(d)|0;if(!d){Cqb(c[a>>2]|0);c[a>>2]=0;break}else{b=d;return b|0}}while(0);b=tqb(b)|0;c[a>>2]=Bqb(b)|0;c[b+8>>2]=a;return b|0}function iOb(a,b,c){a=a|0;b=b|0;c=c|0;if(!((a&2|0)==0|b^1)){a=0;return a|0}if(!((a&1|0)==0|b)){a=0;return a|0}a=(a&4|0)==0|(c|0)<1;return a|0}function jOb(a){a=a|0;return (a&7|0)!=0|0}function kOb(a,b){a=a|0;b=b|0;F=b;return a|0}function lOb(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=d;c[a+16>>2]=0;c[a+20>>2]=0;c[a>>2]=e;e=a+40|0;c[e>>2]=0;c[e+4>>2]=0;b[e+8>>1]=0;c[a+24>>2]=f;c[a+28>>2]=g;c[a+32>>2]=0;c[a+36>>2]=0;return}function mOb(a,b,d){a=a|0;b=b|0;d=d|0;c[a+32>>2]=b;c[a+36>>2]=d;return}function nOb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;oOb(b,d,e,0,g);d=b+12|0;e=b+20|0;a[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+3>>0]=1;oOb(b,1519736,c[27622]|0,f,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);return}function oOb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=m+8|0;g=m;c[l>>2]=0;c[l+4>>2]=0;j=a+16|0;k=a+12|0;h=c[k>>2]|0;if(!(c[j>>2]|0)){c[l>>2]=h;c[l+4>>2]=0;h=c[h>>2]|0;c[h+20>>2]=f}else{$Qb(g,h,j);n=g;h=c[n+4>>2]|0;g=l;c[g>>2]=c[n>>2];c[g+4>>2]=h;g=c[c[k>>2]>>2]|0;c[g+(h*24|0)+20>>2]=(c[(SQb(j)|0)+20>>2]|f)&-32769;h=g+(h*24|0)|0}bRb(c[k>>2]|0,l,d);cRb(c[k>>2]|0,l,b);c[h+12>>2]=0;if((c[(SQb(l)|0)+20>>2]&4096|0)!=0?(c[a>>2]&32|0)!=0:0)g=-1;else{n=a+40|0;g=c[n>>2]|0;c[n>>2]=g+1}c[h+16>>2]=g;g=c[a+24>>2]|0;do if((e|0)!=0&(g|0)!=0){g=e-g|0;if((g|0)>-1?(g|0)<(c[a+28>>2]|0):0){dRb(c[k>>2]|0,l,g);break}g=e-(c[a+32>>2]|0)|0;if((g|0)>-1?(g|0)<(c[a+36>>2]|0):0)dRb(c[k>>2]|0,l,g|-2147483648)}while(0);b=l;l=c[b+4>>2]|0;n=j;c[n>>2]=c[b>>2];c[n+4>>2]=l;i=m;return}function pOb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+8|0;h=g;b=a+16|0;j=b;d=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=d;XQb(h,b);e=c[h>>2]|0;h=c[h+4>>2]|0;d=b;c[d>>2]=e;c[d+4>>2]=h;if(!e){i=g;return}if((c[(SQb(f)|0)+12>>2]|0)!=-1?(c[(SQb(b)|0)+12>>2]|0)!=-1:0){e=c[(SQb(b)|0)+12>>2]|0;e=(c[(SQb(f)|0)+12>>2]|0)+e|0}else e=-1;d=a+12|0;b=a+20|0;c[(c[c[d>>2]>>2]|0)+((c[b>>2]|0)*24|0)+12>>2]=e;if(!(c[(SQb(f)|0)+20>>2]&32768)){i=g;return}h=(c[c[d>>2]>>2]|0)+((c[b>>2]|0)*24|0)+20|0;c[h>>2]=c[h>>2]|32768;i=g;return}function qOb(a){a=a|0;c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=-1;pOb(a);return}function rOb(a,d){a=a|0;d=d|0;b[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)>>1]=d;return}function sOb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;h=l+24|0;j=l;k=l+8|0;oOb(b,e,1430327,0,f);e=b+12|0;g=b+20|0;a[(c[c[e>>2]>>2]|0)+((c[g>>2]|0)*24|0)+3>>0]=1;oOb(b,1519736,c[27622]|0,l+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635042,c[27641]|0,l+32|0,f);c[(c[c[e>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;pOb(b);a[b+49>>0]=1;c[(c[c[e>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=-1;pOb(b);d=b+44|0;c[d>>2]=(c[d>>2]|0)+3&-4;d=b+16|0;if(!(c[d>>2]|0)){i=l;return}VQb(h,d);if(!(c[h>>2]|0)){i=l;return}f=c[e>>2]|0;VQb(k,d);YQb(j,k);f=(c[f>>2]|0)+((c[j+4>>2]|0)*24|0)+20|0;c[f>>2]=c[f>>2]|16384;f=(c[c[e>>2]>>2]|0)+((c[g>>2]|0)*24|0)+20|0;c[f>>2]=c[f>>2]|32768;i=l;return}function tOb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;b=g+16|0;d=g;e=g+8|0;f=a+44|0;c[f>>2]=(c[f>>2]|0)+3&-4;f=a+16|0;if(!(c[f>>2]|0)){i=g;return}VQb(b,f);if(!(c[b>>2]|0)){i=g;return}b=a+12|0;h=c[b>>2]|0;VQb(e,f);YQb(d,e);e=(c[h>>2]|0)+((c[d+4>>2]|0)*24|0)+20|0;c[e>>2]=c[e>>2]|16384;a=(c[c[b>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+20|0;c[a>>2]=c[a>>2]|32768;i=g;return}function uOb(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a[b+49>>0]=0;return}function vOb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;oOb(a,d,1430340,e,0);g=c[27642]|0;oOb(a,1631471,g,e,0);d=a+12|0;b=a+20|0;c[(c[c[d>>2]>>2]|0)+((c[b>>2]|0)*24|0)+12>>2]=4;pOb(a);oOb(a,1519736,g,e+4|0,0);c[(c[c[d>>2]>>2]|0)+((c[b>>2]|0)*24|0)+12>>2]=4;pOb(a);b=e+8|0;oOb(a,1614582,c[27637]|0,b,0);QId(b,a);pOb(a);pOb(a);return}function wOb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;g=k;c[b+8>>2]=0;h=b+16|0;c[h>>2]=0;j=b+20|0;c[j>>2]=0;c[b+24>>2]=0;a[b+32>>0]=e&1;c[b>>2]=d;c[b+4>>2]=0;c[b+12>>2]=0;f=b+24|0;d=Jeb(16,16,1,0,1729059,72)|0;m=c[h>>2]|0;e=(c[j>>2]|0)-m|0;l=d+(0-(e>>2)<<2)|0;vum(l|0,m|0,e|0)|0;e=c[h>>2]|0;c[h>>2]=l;c[j>>2]=d;c[f>>2]=d+16;if(e){Leb(e,1);d=c[j>>2]|0;m=c[f>>2]|0;c[g>>2]=0;if((d|0)==(m|0)){RId(h,g);m=b+28|0;c[m>>2]=0;i=k;return}}else c[g>>2]=0;c[d>>2]=0;c[j>>2]=d+4;m=b+28|0;c[m>>2]=0;i=k;return}function xOb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g;e=a+20|0;f=c[e>>2]|0;b=c[f+-4>>2]|b;c[d>>2]=b;if((f|0)==(c[a+24>>2]|0)){RId(a+16|0,d);b=c[e>>2]|0}else{c[f>>2]=b;b=f+4|0;c[e>>2]=b}c[a+28>>2]=c[b+-4>>2];i=g;return}function yOb(a){a=a|0;var b=0,d=0;d=a+20|0;b=c[d>>2]|0;c[d>>2]=b+-4;c[a+28>>2]=c[b+-8>>2];return}function zOb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=(c[122485]|0)+4|0;e=c[g>>2]|0;if(!e){g=0;return g|0}else d=g;a:while(1){while(1){f=alm(c[e+16>>2]|0,a)|0;if(!f)f=alm(c[e+20>>2]|0,b)|0;if((f|0)>=0){d=e;break}e=c[e+4>>2]|0;if(!e){e=d;break a}}e=c[d>>2]|0;if(!e){e=d;break}}if((e|0)==(g|0)){g=0;return g|0}d=alm(a,c[e+16>>2]|0)|0;if(!d)d=alm(b,c[e+20>>2]|0)|0;if((d|0)<0|(e|0)==(g|0)){g=0;return g|0}g=c[e+24>>2]|0;return g|0}function AOb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=a;c[f+4>>2]=b;c[(SId(c[122485]|0,f)|0)>>2]=d;i=e;return}function BOb(){var a=0,b=0;b=c[122485]|0;a=b+4|0;TId(b,c[a>>2]|0);c[b+8>>2]=0;c[b>>2]=a;c[a>>2]=0;return}function COb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=0;f=b+4|0;c[f>>2]=0;c[b+8>>2]=0;Hbb(b+12|0);c[b+68>>2]=0;c[b+72>>2]=0;g=b+84|0;c[g>>2]=0;h=b+92|0;c[h>>2]=0;i=b+96|0;c[i>>2]=0;d=b+88|0;c[d>>2]=1;e=b+100|0;c[e>>2]=0;c[b+108>>2]=0;c[b+104>>2]=1;c[b+112>>2]=64;c[e>>2]=Oeb(0,768,4,1,0,1729059,383)|0;e=c[i>>2]|0;if((e&2147483584)>>>0>=64){c[f>>2]=0;b=b+116|0;a[b>>0]=0;return}d=c[d>>2]|0;if((e|0)>-1){c[i>>2]=64;c[g>>2]=Oeb(c[g>>2]|0,2048,4,d,0,1729059,383)|0;c[f>>2]=0;b=b+116|0;a[b>>0]=0;return}else{e=Jeb(2048,4,d,0,1729059,366)|0;vum(e|0,c[g>>2]|0,c[h>>2]<<5|0)|0;c[i>>2]=64;c[g>>2]=e;c[f>>2]=0;b=b+116|0;a[b>>0]=0;return}}function DOb(a){a=a|0;if((c[a+112>>2]|0)>-1)Leb(c[a+100>>2]|0,c[a+104>>2]|0);if((c[a+96>>2]|0)<=-1)return;Leb(c[a+84>>2]|0,c[a+88>>2]|0);return}function EOb(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=b;h=c[i+4>>2]|0;b=a+68|0;c[b>>2]=c[i>>2];c[b+4>>2]=h;c[a+60>>2]=d;c[a+8>>2]=g;c[a+64>>2]=e;c[a>>2]=f;c[a+120>>2]=0;return a+12|0}function FOb(a,b){a=a|0;b=b|0;c[(c[a+84>>2]|0)+((c[a+92>>2]|0)+-1<<5)+8>>2]=b;return}function GOb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=i;i=i+64|0;n=N+40|0;J=N;D=N+8|0;H=N+48|0;q=N+24|0;C=N+32|0;G=N+16|0;I=(f|0)!=0;if(I)c[f>>2]=0;a[b+116>>0]=0;L=b+84|0;M=b+92|0;if(!(c[M>>2]|0)){l=b+68|0;h=TQb(l)|0;do if(d)if(h){J=c[27614]|0;f=c[27615]|0;if(f>>>0>d>>>0&((J>>>0>d>>>0|(J>>>0>h>>>0|f>>>0<=h>>>0))^1))if((h|0)==(d|0))break;else{K=10;break}else if(!(alm(d,h)|0))break;else{K=10;break}}else{j=0;K=6}else{j=h;K=6}while(0);if((K|0)==6?(j|0)!=(d|0):0)K=10;if((K|0)==10)j0b(1430297,0,1729059,164,1,0,0,0);K=(c[M>>2]|0)+1|0;c[M>>2]=K;j=b+96|0;k=c[j>>2]|0;h=k&2147483647;do if(K>>>0>h>>>0?(m=k<<1,m=(m|0)==0?1:m,h>>>0>>0):0){h=c[b+88>>2]|0;if((k|0)>-1){c[j>>2]=m;c[L>>2]=Oeb(c[L>>2]|0,m<<5,4,h,0,1729059,383)|0;break}else{K=Jeb(m<<5,4,h,0,1729059,366)|0;vum(K|0,c[L>>2]|0,c[M>>2]<<5|0)|0;c[j>>2]=m;c[L>>2]=K;break}}while(0);f=(c[M>>2]|0)+-1|0;J=c[L>>2]|0;K=J+(f<<5)|0;H=l;G=c[H+4>>2]|0;g=K;c[g>>2]=c[H>>2];c[g+4>>2]=G;g=b+60|0;c[J+(f<<5)+12>>2]=c[g>>2];c[J+(f<<5)+16>>2]=1;c[J+(f<<5)+8>>2]=e;VQb(n,K);G=n;H=c[G+4>>2]|0;e=J+(f<<5)+24|0;c[e>>2]=c[G>>2];c[e+4>>2]=H;c[J+(f<<5)+20>>2]=c[g>>2];c[b+76>>2]=K;e=1;i=N;return e|0}c[J>>2]=0;y=J+4|0;c[y>>2]=0;E=b+76|0;z=c[E>>2]|0;VQb(D,z);A=z+20|0;c[H>>2]=c[A>>2];B=z+24|0;r=B;t=c[r>>2]|0;r=c[r+4>>2]|0;s=J;c[s>>2]=t;c[s+4>>2]=r;a:do if(t){l=(d|0)==0;j=b+12|0;k=c[27614]|0;p=c[27615]|0;n=k>>>0>d>>>0;m=p>>>0>d>>>0;b:while(1){h=TQb(J)|0;do if(!l)if(h)if(m&((n|(k>>>0>h>>>0|p>>>0<=h>>>0))^1))if((h|0)==(d|0))break b;else break;else if(!(alm(d,h)|0))break b;else break;else{o=0;K=21}else{o=h;K=21}while(0);if((K|0)==21?(K=0,(o|0)==(d|0)):0)break;UId(J,j,H,(c[b>>2]&512|0)!=0);WQb(q,J);r=q;t=c[r>>2]|0;r=c[r+4>>2]|0;s=J;c[s>>2]=t;c[s+4>>2]=r;if(!t){K=27;break a}}if(c[J>>2]|0)q=k;else K=27}else K=27;while(0);if((K|0)==27){h=gPb()|0;l=z+8|0;h=dPb(h,c[l>>2]|0,d)|0;l=dPb(c[b+120>>2]|0,c[l>>2]|0,d)|0;c[H>>2]=c[z+12>>2];r=D;t=c[r>>2]|0;r=c[r+4>>2]|0;s=J;c[s>>2]=t;c[s+4>>2]=r;if(!t){e=0;i=N;return e|0}r=(l|0)==0;s=(h|0)==0;t=b+12|0;o=h+4|0;m=l+4|0;q=c[27614]|0;p=c[27615]|0;k=q>>>0>d>>>0;n=p>>>0>d>>>0;c:do if(!d){while(1){if(!(TQb(J)|0))break c;j=TQb(J)|0;if(!r?(u=c[m>>2]|0,(u|0)!=0):0){h=u;do{l=c[h+16>>2]|0;if((alm(j,l)|0)>=0){if((alm(l,j)|0)>=0)break c;h=h+4|0}h=c[h>>2]|0}while((h|0)!=0)}j=TQb(J)|0;if(!s?(v=c[o>>2]|0,(v|0)!=0):0){h=v;do{l=c[h+16>>2]|0;if((alm(j,l)|0)>=0){if((alm(l,j)|0)>=0)break c;h=h+4|0}h=c[h>>2]|0}while((h|0)!=0)}UId(J,t,H,(c[b>>2]&512|0)!=0);WQb(C,J);w=C;d=c[w>>2]|0;w=c[w+4>>2]|0;x=J;c[x>>2]=d;c[x+4>>2]=w;if(!d){h=0;break}}i=N;return h|0}else{while(1){h=TQb(J)|0;do if(h)if(n&((k|(q>>>0>h>>>0|p>>>0<=h>>>0))^1))if((h|0)==(d|0))break c;else break;else if(!(alm(d,h)|0))break c;else break;while(0);j=TQb(J)|0;if(!r?(w=c[m>>2]|0,(w|0)!=0):0){h=w;do{l=c[h+16>>2]|0;if((alm(j,l)|0)>=0){if((alm(l,j)|0)>=0)break c;h=h+4|0}h=c[h>>2]|0}while((h|0)!=0)}j=TQb(J)|0;if(!s?(x=c[o>>2]|0,(x|0)!=0):0){h=x;do{l=c[h+16>>2]|0;if((alm(j,l)|0)>=0){if((alm(l,j)|0)>=0)break c;h=h+4|0}h=c[h>>2]|0}while((h|0)!=0)}UId(J,t,H,(c[b>>2]&512|0)!=0);WQb(C,J);j=C;v=c[j>>2]|0;j=c[j+4>>2]|0;u=J;c[u>>2]=v;c[u+4>>2]=j;if(!v){h=0;break}}i=N;return h|0}while(0);if(!(c[J>>2]|0)){e=0;i=N;return e|0}}x=J;d=c[x+4>>2]|0;C=B;c[C>>2]=c[x>>2];c[C+4>>2]=d;c[A>>2]=c[H>>2];do if(a[(SQb(z)|0)+3>>0]|0){if((c[J>>2]|0)==(c[D>>2]|0)?(c[y>>2]|0)==(c[D+4>>2]|0):0)break;l=b+80|0;j=c[c[l>>2]>>2]|0;if((c[(SQb(J)|0)+12>>2]|0)!=-1?(c[(SQb(J)|0)+20>>2]&49152|0)==0:0){D=ba(c[(SQb(J)|0)+12>>2]|0,j)|0;c[H>>2]=(c[H>>2]|0)+D}else{k=(c[b+108>>2]|0)+-1|0;m=c[b+100>>2]|0;n=m+(k*12|0)+8|0;if((c[n>>2]|0)>(j|0))h=0;else{c[H>>2]=c[m+(k*12|0)+4>>2];h=c[n>>2]|0}if((h|0)<(j|0)){o=b+12|0;do{UId(J,o,H,(c[b>>2]&512|0)!=0);h=h+1|0}while((h|0)!=(j|0))}c[n>>2]=j;c[m+(k*12|0)+4>>2]=c[H>>2]}D=c[l>>2]|0;c[D>>2]=(c[D>>2]|0)+1}while(0);D=(c[M>>2]|0)+1|0;c[M>>2]=D;l=b+96|0;j=c[l>>2]|0;h=j&2147483647;do if(D>>>0>h>>>0?(F=j<<1,F=(F|0)==0?1:F,h>>>0>>0):0){h=c[b+88>>2]|0;if((j|0)>-1){c[l>>2]=F;c[L>>2]=Oeb(c[L>>2]|0,F<<5,4,h,0,1729059,383)|0;break}else{b=Jeb(F<<5,4,h,0,1729059,366)|0;vum(b|0,c[L>>2]|0,c[M>>2]<<5|0)|0;c[l>>2]=F;c[L>>2]=b;break}}while(0);b=(c[M>>2]|0)+-1|0;F=c[L>>2]|0;h=F+(b<<5)|0;B=J;D=c[B+4>>2]|0;C=h;c[C>>2]=c[B>>2];c[C+4>>2]=D;c[F+(b<<5)+12>>2]=c[H>>2];c[F+(b<<5)+16>>2]=1;VQb(G,h);C=G;D=c[C+4>>2]|0;G=F+(b<<5)+24|0;c[G>>2]=c[C>>2];c[G+4>>2]=D;c[F+(b<<5)+20>>2]=c[H>>2];c[F+(b<<5)+8>>2]=e;c[E>>2]=h;h=UQb(J)|0;do if(e)if(h)if(p>>>0>e>>>0&((q>>>0>e>>>0|(q>>>0>h>>>0|p>>>0<=h>>>0))^1)){h=(h|0)==(e|0);break}else{h=(alm(e,h)|0)==0;break}else{h=0;K=85}else K=85;while(0);if((K|0)==85)h=(h|0)==(e|0);if(!(h|g)?(c[M>>2]|0)!=1:0){if(!I){e=-1;i=N;return e|0}c[f>>2]=zOb(UQb(J)|0,e)|0;e=-1;i=N;return e|0}if((c[(SQb(J)|0)+12>>2]|0)==-1){e=1;i=N;return e|0}else{e=(c[(SQb(J)|0)+20>>2]&49152|0)==0;i=N;return (e?2:1)|0}return 0}function HOb(a,b){a=a|0;b=b|0;c[(c[a+76>>2]|0)+16>>2]=b;return}function IOb(b){b=b|0;var d=0,e=0,f=0;f=b+92|0;d=c[f>>2]|0;e=d+-1|0;c[f>>2]=e;if(!e)d=0;else d=(c[b+84>>2]|0)+(d+-2<<5)|0;c[b+76>>2]=d;a[b+116>>0]=1;return}function JOb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;if(!(GOb(b,d,e,0,0)|0)){k=0;i=l;return k|0}d=GOb(b,1519736,c[27622]|0,h,0)|0;if(d){if((d|0)>0){h=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=e+d|0;c[h>>2]=g;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[h>>2]=j}else Obb(h,f,4);if(c[b>>2]&512)c[f>>2]=Bum(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d)Er[d&8191](f,b)|0}f=b+92|0;d=c[f>>2]|0;k=d+-1|0;c[f>>2]=k;if(!k)d=0;else d=(c[b+84>>2]|0)+(d+-2<<5)|0;c[b+76>>2]=d;a[b+116>>0]=1}j=b+100|0;k=b+108|0;d=(c[k>>2]|0)+1|0;c[k>>2]=d;g=b+112|0;f=c[g>>2]|0;h=f&2147483647;if(d>>>0>h>>>0){e=f<<1;e=(e|0)==0?1:e;do if(h>>>0>>0){d=c[b+104>>2]|0;if((f|0)>-1){c[g>>2]=e;c[j>>2]=Oeb(c[j>>2]|0,e*12|0,4,d,0,1729059,383)|0;break}else{f=Jeb(e*12|0,4,d,0,1729059,366)|0;vum(f|0,c[j>>2]|0,(c[k>>2]|0)*12|0)|0;c[g>>2]=e;c[j>>2]=f;break}}while(0);d=c[k>>2]|0}f=d+-1|0;g=c[j>>2]|0;c[g+(f*12|0)>>2]=0;c[g+(f*12|0)+4>>2]=-1;c[g+(f*12|0)+8>>2]=2147483647;c[b+80>>2]=(c[j>>2]|0)+(((c[k>>2]|0)+-1|0)*12|0);k=1;i=l;return k|0}function KOb(b){b=b|0;var d=0,e=0,f=0;f=b+108|0;d=c[f>>2]|0;e=d+-1|0;c[f>>2]=e;if(!e)d=0;else d=(c[b+100>>2]|0)+((d+-2|0)*12|0)|0;c[b+80>>2]=d;f=b+92|0;d=c[f>>2]|0;e=d+-1|0;c[f>>2]=e;if(!e){f=0;e=b+76|0;c[e>>2]=f;e=b+116|0;a[e>>0]=1;return}f=(c[b+84>>2]|0)+(d+-2<<5)|0;e=b+76|0;c[e>>2]=f;e=b+116|0;a[e>>0]=1;return}function LOb(a){a=a|0;var d=0;a=c[a+76>>2]|0;d=c[a+16>>2]|0;return (d|0)==(b[(SQb(a)|0)>>1]|0)|0}function MOb(a,d){a=a|0;d=d|0;return (b[(SQb(c[a+76>>2]|0)|0)>>1]|0)==(d|0)|0}function NOb(a,d){a=a|0;d=d|0;return (b[(SQb(c[a+76>>2]|0)|0)>>1]|0)<=(d|0)|0}function OOb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;f=g;if(!(JOb(b,e,1430327,f)|0)){c[d>>2]=0;i=g;return}c[d>>2]=c[f>>2];d=b+108|0;f=c[d>>2]|0;e=f+-1|0;c[d>>2]=e;if(!e)f=0;else f=(c[b+100>>2]|0)+((f+-2|0)*12|0)|0;c[b+80>>2]=f;d=b+92|0;f=c[d>>2]|0;e=f+-1|0;c[d>>2]=e;if(!e)f=0;else f=(c[b+84>>2]|0)+(f+-2<<5)|0;c[b+76>>2]=f;a[b+116>>0]=1;i=g;return}function POb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==0|(c|0)==0)return;Nbb(a+12|0,c,b);return}function QOb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;d=i;i=i+16|0;h=d;g=GOb(b,e,1430340,h,1)|0;if(!g){i=d;return}if((g|0)<=0){g=c[h>>2]|0;if(g)Er[g&8191](f,b)|0}else VId(f,b);e=b+92|0;g=c[e>>2]|0;f=g+-1|0;c[e>>2]=f;if(!f)g=0;else g=(c[b+84>>2]|0)+(g+-2<<5)|0;c[b+76>>2]=g;a[b+116>>0]=1;i=d;return}function ROb(a,b,c){a=a|0;b=b|0;c=c|0;Nbb(a+12|0,b,c);return}function SOb(a){a=a|0;Qbb(a+12|0);return}function TOb(a){a=a|0;Qbb(a+12|0);return}function UOb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)return;d=a+12|0;if(!c)Pbb(d,b);else Nbb(d,c,b);Qbb(d);return}function VOb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)return;d=a+12|0;if(!c)Pbb(d,b);else Nbb(d,c,b);Qbb(d);return}function WOb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Obb(d,g,4);d=c[g>>2]|0}else{a=c[e>>2]|0;c[g>>2]=a;c[d>>2]=f;d=a}c[b>>2]=Bum(d|0)|0;i=h;return}function XOb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Obb(d,g,4);a=c[g>>2]|0;c[b>>2]=a;i=h;return}else{a=c[e>>2]|0;c[g>>2]=a;c[d>>2]=f;c[b>>2]=a;i=h;return}}function YOb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=k;j=a+12|0;f=c[j>>2]|0;g=f+4|0;d=a+20|0;b=c[d>>2]|0;if(g>>>0>b>>>0){Obb(j,h,4);g=c[j>>2]|0;b=c[d>>2]|0;f=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[j>>2]=g}c[e>>2]=Bum(f|0)|0;f=g+4|0;if(f>>>0>b>>>0){Obb(j,h,4);f=c[h>>2]|0}else{d=c[g>>2]|0;c[h>>2]=d;c[j>>2]=f;f=d}c[e+4>>2]=Bum(f|0)|0;NHd(a,e+8|0,1);Qbb(j);i=k;return}function ZOb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;l=b+12|0;g=c[l>>2]|0;h=g+4|0;j=b+20|0;d=c[j>>2]|0;if(h>>>0>d>>>0){Obb(l,f,4);d=c[j>>2]|0;h=c[l>>2]|0}else{c[f>>2]=c[g>>2];c[l>>2]=h}g=f+4|0;e=h+4|0;if(e>>>0>d>>>0){Obb(l,g,4);e=c[l>>2]|0;d=c[j>>2]|0}else{c[g>>2]=c[h>>2];c[l>>2]=e}h=f+8|0;g=e+4|0;if(g>>>0>d>>>0){Obb(l,k,4);g=c[k>>2]|0}else{j=c[e>>2]|0;c[k>>2]=j;c[l>>2]=g;g=j}NId(h,g,c[b+8>>2]|0);g=c[k>>2]|0;if(!g){Qbb(l);i=m;return}Nbb(l,(a[h>>0]&1)==0?h+1|0:c[f+16>>2]|0,g);Qbb(l);i=m;return}function _Ob(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a>>2]=b;c[a+4>>2]=0;e=d;b=c[e+4>>2]|0;d=a+32|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return a+12|0}function $Ob(a){a=a|0;Rbb(a+12|0);return}function aPb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;d=c[b>>2]|0;c[g>>2]=d;e=a+12|0;b=c[e>>2]|0;f=b+4|0;if(f>>>0<(c[a+20>>2]|0)>>>0){c[b>>2]=d;c[e>>2]=f;i=h;return}else{Tbb(e,g,4);i=h;return}}function bPb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=a+12|0;Sbb(a,c,b);Rbb(a);return}function cPb(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;h=a+12|0;f=c[h>>2]|0;d=f+4|0;b=a+20|0;g=c[b>>2]|0;if(d>>>0>>0){c[f>>2]=c[e>>2];c[h>>2]=d}else{Tbb(h,e,4);g=c[b>>2]|0;d=c[h>>2]|0}f=e+4|0;b=d+4|0;if(b>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=b}else Tbb(h,f,4);PHd(a,e+8|0,1614582,0);return}function dPb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!a)return 0;g=a+4|0;e=c[g>>2]|0;if(!e)return 0;else a=g;a:while(1){while(1){f=alm(c[e+16>>2]|0,b)|0;if(!f)f=alm(c[e+20>>2]|0,d)|0;if((f|0)>=0){a=e;break}e=c[e+4>>2]|0;if(!e){e=a;break a}}e=c[a>>2]|0;if(!e){e=a;break}}if((e|0)==(g|0))return 0;a=alm(b,c[e+16>>2]|0)|0;if(!a)a=alm(d,c[e+20>>2]|0)|0;if((a|0)<0)return 0;else return e+24|0;return 0}function ePb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;g=l+16|0;h=l;j=l+8|0;k=b+12|0;if(a[k>>0]|0){n=uum(e|0)|0;m=Jeb(n+1|0,16,36,0,1729059,37)|0;yum(m|0,e|0,n|0)|0;a[m+n>>0]=0;e=m}c[h>>2]=d;c[h+4>>2]=f;n=WId(b,h)|0;c[j>>2]=e;XId(g,n,j);if((a[g+4>>0]|0)!=0|(a[k>>0]|0)==0){i=l;return}Leb(e,36);i=l;return}function fPb(a,b,d){a=a|0;b=b|0;d=d|0;ePb(c[122504]|0,a,b,d);return}function gPb(){return c[122504]|0}function hPb(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;c[a+64>>2]=0;c[a+72>>2]=0;c[a+76>>2]=0;c[a+80>>2]=0;c[a+88>>2]=0;c[a+92>>2]=0;c[a+96>>2]=0;c[a+104>>2]=0;c[a+108>>2]=0;c[a+112>>2]=0;c[a+120>>2]=0;c[a+124>>2]=0;c[a+128>>2]=0;c[a+136>>2]=0;c[a+140>>2]=0;c[a+144>>2]=0;c[a+152>>2]=0;c[a+156>>2]=0;c[a+4>>2]=b;c[a+20>>2]=b;c[a+36>>2]=b;c[a+52>>2]=b;c[a+68>>2]=b;c[a+84>>2]=b;c[a+100>>2]=b;c[a+116>>2]=b;c[a+132>>2]=b;c[a+148>>2]=b;return}function iPb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b*12|0;i=0;while(1){if(!i){i=1;continue}e=a+(i<<4)|0;f=a+(i<<4)+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[a+(i<<4)+4>>2]|0;if((g|0)>-1){c[f>>2]=b;c[e>>2]=Oeb(c[e>>2]|0,d,4,h,0,1729059,383)|0;break}else{h=Jeb(d,4,h,0,1729059,366)|0;vum(h|0,c[e>>2]|0,(c[a+(i<<4)+8>>2]|0)*12|0)|0;c[f>>2]=b;c[e>>2]=h;break}}while(0);i=i+1|0;if((i|0)==10)break}return}function jPb(a){a=a|0;var b=0,d=0,e=0,f=0;e=0;do{b=c[a+(e<<4)>>2]|0;d=c[a+(e<<4)+8>>2]|0;if(d){f=0;do{cUa(c[b+(f*12|0)>>2]|0);f=f+1|0}while((f|0)!=(d|0))}e=e+1|0}while((e|0)!=10);return}function kPb(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;l=c[b+4>>2]|0;m=(c[b+8>>2]|0)>>>21;a:do switch(m|0){case 95:{g=8;break}case 114:{g=9;break}case 156:{g=1;break}default:if((m&2043|0)!=50){d=ba(c[26438]|0,m)|0;h=d+53|0;j=h>>5;f=c[26437]|0;if(!(1<>2])){switch(m|0){case 224:{g=4;break a}case 223:{g=3;break a}case 1:break;default:g=8}if((g|0)==8?(h=d+2|0,j=h>>5,(c[f+(j<<2)>>2]&1<>5;g=(c[f+(g<<2)>>2]&1<>2]|0)+1|0;c[i>>2]=f;j=a+(g<<4)+12|0;k=c[j>>2]|0;d=k&2147483647;if(f>>>0<=d>>>0){a=f;a=a+-1|0;j=c[h>>2]|0;h=j+(a*12|0)|0;c[h>>2]=b;b=j+(a*12|0)+4|0;c[b>>2]=l;b=j+(a*12|0)+8|0;c[b>>2]=m;return}e=k<<1;e=(e|0)==0?1:e;do if(d>>>0>>0){f=c[a+(g<<4)+4>>2]|0;if((k|0)>-1){c[j>>2]=e;c[h>>2]=Oeb(c[h>>2]|0,e*12|0,4,f,0,1729059,383)|0;break}else{a=Jeb(e*12|0,4,f,0,1729059,366)|0;vum(a|0,c[h>>2]|0,(c[i>>2]|0)*12|0)|0;c[j>>2]=e;c[h>>2]=a;break}}while(0);a=c[i>>2]|0;a=a+-1|0;j=c[h>>2]|0;h=j+(a*12|0)|0;c[h>>2]=b;b=j+(a*12|0)+4|0;c[b>>2]=l;b=j+(a*12|0)+8|0;c[b>>2]=m;return}function lPb(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)<(c[b+4>>2]|0)|0}function mPb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+8|0;j=m;do if(a){c[j>>2]=a;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(k,f,j);d=c[k>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);h=c[26436]|0;if((d|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)l=11}else l=9}else l=9;if((l|0)==9)l=11;if((l|0)==11){d=WTa(a)|0;if(!d){h=0;break}}f=(ba(c[26438]|0,(c[d+8>>2]|0)>>>21)|0)+114|0;h=f>>5;if((1<>2]|0)!=0?(g=c[d+32>>2]|0,(g|0)!=0):0){c[j>>2]=g;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(k,d,j);e=c[k>>2]|0;f=c[d+28>>2]|0;if((e|0)==-1){d=f+(c[d+32>>2]<<3)|0;break}else{d=f+(e<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);h=c[26436]|0;if((d|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)l=23}else l=21}else l=21;if((l|0)==21)l=23;if((l|0)==23){d=WTa(g)|0;if(!d){h=0;break}}h=c[d+52>>2]|0}else h=0}else h=0;while(0);if(!b){k=0;j=(h|0)==(k|0);k=(h|0)<(k|0);b=(a|0)>(b|0);b=j?b:k;i=m;return b|0}c[j>>2]=b;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(k,e,j);f=c[k>>2]|0;d=c[e+28>>2]|0;if((f|0)==-1){d=d+(c[e+32>>2]<<3)|0;break}else{d=d+(f<<3)|0;break}}else d=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);f=c[26436]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)l=35}else l=33}else l=33;if((l|0)==33)l=35;if((l|0)==35){d=WTa(b)|0;if(!d){k=0;j=(h|0)==(k|0);k=(h|0)<(k|0);b=(a|0)>(b|0);b=j?b:k;i=m;return b|0}}e=(ba(c[26438]|0,(c[d+8>>2]|0)>>>21)|0)+114|0;f=e>>5;if(!(1<>2])){k=0;j=(h|0)==(k|0);k=(h|0)<(k|0);b=(a|0)>(b|0);b=j?b:k;i=m;return b|0}g=c[d+32>>2]|0;if(!g){k=0;j=(h|0)==(k|0);k=(h|0)<(k|0);b=(a|0)>(b|0);b=j?b:k;i=m;return b|0}c[j>>2]=g;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(k,f,j);d=c[k>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);k=c[26436]|0;if((d|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)l=47}else l=45}else l=45;if((l|0)==45)l=47;if((l|0)==47){d=WTa(g)|0;if(!d){k=0;j=(h|0)==(k|0);k=(h|0)<(k|0);b=(a|0)>(b|0);b=j?b:k;i=m;return b|0}}k=c[d+52>>2]|0;j=(h|0)==(k|0);k=(h|0)<(k|0);b=(a|0)>(b|0);b=j?b:k;i=m;return b|0}function nPb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;b=e;d=0;do{g=c[a+(d<<4)>>2]|0;f=c[a+(d<<4)+8>>2]|0;c[b>>2]=3987;ZId(g,g+(f*12|0)|0,b);pPb(g,f,3);d=d+1|0}while((d|0)!=10);i=e;return}function oPb(a){a=a|0;var b=0,d=0,e=0;e=0;do{b=a+(e<<4)|0;d=a+(e<<4)+12|0;if((c[d>>2]|0)>-1)Leb(c[b>>2]|0,c[a+(e<<4)+4>>2]|0);c[b>>2]=0;c[a+(e<<4)+8>>2]=0;c[d>>2]=0;e=e+1|0}while((e|0)!=10);return}function pPb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+8|0;j=n;if(!b){i=n;return}k=0;do{h=a+(k*12|0)+4|0;e=c[h>>2]|0;do if(e){c[j>>2]=e;g=c[26436]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){mud(l,g,j);e=c[l>>2]|0;f=c[g+28>>2]|0;if((e|0)==-1){e=f+(c[g+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);g=c[26436]|0;if((e|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)m=13}else m=11}else m=11;if((m|0)==11)m=13;if((m|0)==13){m=0;e=WTa(c[h>>2]|0)|0;if(!e)break}ar[c[(c[e>>2]|0)+12>>2]&8191](e,d)}while(0);k=k+1|0}while((k|0)!=(b|0));i=n;return}function qPb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;e=h;f=a+144|0;g=a+152|0;if(d){d=0;do{if((d|0)==9){k=c[f>>2]|0;j=k+((c[g>>2]|0)*12|0)|0;c[e>>2]=3988;ZId(k,j,e)}j=c[a+(d<<4)>>2]|0;k=c[a+(d<<4)+8>>2]|0;rPb(j,k);sPb(j,k,b);d=d+1|0}while((d|0)!=10);i=h;return}else{d=0;do{if((d|0)==9){j=c[f>>2]|0;k=j+((c[g>>2]|0)*12|0)|0;c[e>>2]=3988;ZId(j,k,e)}sPb(c[a+(d<<4)>>2]|0,c[a+(d<<4)+8>>2]|0,b);d=d+1|0}while((d|0)!=10);i=h;return}}function rPb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+8|0;h=m;if(!b){i=m;return}j=0;do{g=a+(j*12|0)+4|0;d=c[g>>2]|0;do if(d){c[h>>2]=d;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(k,f,h);d=c[k>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[26436]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)l=13}else l=11}else l=11;if((l|0)==11)l=13;if((l|0)==13){l=0;d=WTa(c[g>>2]|0)|0;if(!d)break}Xr[c[(c[d>>2]|0)+20>>2]&8191](d)}while(0);j=j+1|0}while((j|0)!=(b|0));i=m;return}function sPb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+8|0;j=n;if(!b){i=n;return}k=0;do{h=a+(k*12|0)+4|0;e=c[h>>2]|0;do if(e){c[j>>2]=e;g=c[26436]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){mud(l,g,j);e=c[l>>2]|0;f=c[g+28>>2]|0;if((e|0)==-1){e=f+(c[g+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);g=c[26436]|0;if((e|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)m=13}else m=11}else m=11;if((m|0)==11)m=13;if((m|0)==13){m=0;e=WTa(c[h>>2]|0)|0;if(!e)break}ar[c[(c[e>>2]|0)+12>>2]&8191](e,d)}while(0);k=k+1|0}while((k|0)!=(b|0));i=n;return}function tPb(a,b){a=a|0;b=b|0;ar[c[(c[a>>2]|0)+12>>2]&8191](a,b);return}function uPb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+80|0;l=r+76|0;m=r;q=r+16|0;n=r+32|0;o=r+48|0;p=r+64|0;tlm(q,d);k=a[q>>0]|0;f=(k&1)==0;h=q+8|0;g=q+1|0;j=q+4|0;if((f?(k&255)>>>1:c[j>>2]|0)|0){f=f?g:c[h>>2]|0;do{s=a[f>>0]|0;k=s<<24>>24;a[f>>0]=(s+-65&255)<26?k+32|0:k;f=f+1|0;k=a[q>>0]|0;s=(k&1)==0}while((f|0)!=((s?g:c[h>>2]|0)+(s?(k&255)>>>1:c[j>>2]|0)|0))}h=b+176|0;f=ovd(h,q)|0;if((f|0)!=(b+180|0)){s=c[f+28>>2]|0;xlm(q);i=r;return s|0}if(!e){s=-1;xlm(q);i=r;return s|0}tlm(p,q);e=b+188|0;k=b+192|0;j=((c[k>>2]|0)-(c[e>>2]|0)|0)/12|0;tlm(o,p);g=o+12|0;c[g>>2]=j;tlm(n,o);j=n+12|0;c[j>>2]=c[g>>2];tlm(m,n);g=m+12|0;c[g>>2]=c[j>>2];j=$Id(h,l,m)|0;if(!(c[j>>2]|0)){f=qjm(32)|0;tlm(f+16|0,m);c[f+28>>2]=c[g>>2];g=c[l>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[j>>2]=f;g=c[c[h>>2]>>2]|0;if(g){c[h>>2]=g;f=c[j>>2]|0}S8c(c[b+180>>2]|0,f);s=b+184|0;c[s>>2]=(c[s>>2]|0)+1}xlm(m);xlm(n);xlm(o);xlm(p);f=c[k>>2]|0;if((f|0)==(c[b+196>>2]|0))D9c(e,d);else{tlm(f,d);c[k>>2]=(c[k>>2]|0)+12}tQb(b);s=(((c[k>>2]|0)-(c[e>>2]|0)|0)/12|0)+-1|0;xlm(q);i=r;return s|0}function vPb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;j=c[(c[b>>2]|0)+12>>2]|0;f=a[d>>0]|0;if(!(f&1)){h=d+1|0;f=(f&255)>>>1}else{h=c[d+8>>2]|0;f=c[d+4>>2]|0}ulm(g,h,f);b=rs[j&8191](b,g,e)|0;xlm(g);i=k;return b|0}function wPb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;d=c[d+188>>2]|0;f=d+(e*12|0)|0;g=a[f>>0]|0;h=(g&1)==0;f=h?f+1|0:c[d+(e*12|0)+8>>2]|0;d=h?(g&255)>>>1:c[d+(e*12|0)+4>>2]|0;if(d>>>0>10){vvd(b,10,d+-10|0,0,0,0,d,f);return}else{Fum(b+1|0,f|0,d|0)|0;a[b+1+d>>0]=0;a[b>>0]=d<<1;return}}function xPb(a,b,d){a=a|0;b=b|0;d=d|0;tlm(a,(c[b+188>>2]|0)+(d*12|0)|0);return}function yPb(){var a=0,b=0;a=Keb(200,11,16,1729059,49)|0;iQb(a,0,2);c[a>>2]=119912;b=a+180|0;c[b>>2]=0;c[a+184>>2]=0;c[a+176>>2]=b;c[a+188>>2]=0;c[a+192>>2]=0;c[a+196>>2]=0;return}function zPb(){return c[122505]|0}function APb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a+44>>2]|0;d=c[e+36>>2]|0;if(((d|0)!=-1?(f=c[e+28>>2]|0,(f|0)<=(b|0)):0)?(c[e+32>>2]|0)>=(b|0):0){b=(b-f|0)/2|0;g=b;b=((b|0)<0)<<31>>31}else{f=e+16|0;d=c[f>>2]|0;if(!d){a=-1;return a|0}else e=f;a:do{while(1){if((c[d+16>>2]|0)>=(b|0)){e=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[e>>2]|0}while((d|0)!=0);if((e|0)==(f|0)){a=-1;return a|0}if((c[e+16>>2]|0)>(b|0)){a=-1;return a|0}d=c[e+24>>2]|0;e=e+32|0;if((d|0)==-1){a=-1;return a|0}else{g=c[e>>2]|0;b=c[e+4>>2]|0}}f=lQb(a,d)|0;d=c[f>>2]|0;if(!d){a=-1;return a|0}if(!(DQb(d,g,b)|0)){a=-1;return a|0}e=c[f+16>>2]|0;b:do if(e){d=c[e>>2]|0;a=c[e+8>>2]|0;e=d+(a<<3)|0;c:do if(a)while(1){a=d;if((c[a>>2]|0)==(g|0)?(c[a+4>>2]|0)==(b|0):0)break c;d=d+8|0;if((d|0)==(e|0))break b}while(0);if((d|0)!=(e|0)){a=-1;return a|0}}while(0);d=c[f>>2]|0;if(!d){a=-1;return a|0}a=EQb(d,g,b)|0;return a|0}function BPb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=c[a+44>>2]|0;e=c[a+36>>2]|0;if(((e|0)!=-1?(f=c[a+28>>2]|0,(f|0)<=(b|0)):0)?(c[a+32>>2]|0)>=(b|0):0){c[d>>2]=e;f=(b-f|0)/2|0;b=d+8|0;c[b>>2]=f;c[b+4>>2]=((f|0)<0)<<31>>31;b=1;return b|0}f=a+16|0;e=c[f>>2]|0;if(e){a=f;a:do{while(1){if((c[e+16>>2]|0)>=(b|0)){a=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[a>>2]|0}while((e|0)!=0);if((a|0)!=(f|0)?(c[a+16>>2]|0)<=(b|0):0){b=a+24|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=1;return b|0}}c[d>>2]=-1;b=d+8|0;c[b>>2]=0;c[b+4>>2]=0;b=0;return b|0}function CPb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=rs[c[(c[a>>2]|0)+12>>2]&8191](a,b,1)|0;b=g+8|0;c[b>>2]=d;c[b+4>>2]=e;b=aJd(c[a+44>>2]|0,g)|0;i=f;return b|0}function DPb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;b=rs[c[(c[a>>2]|0)+12>>2]&8191](a,b,1)|0;if((b|0)==-1){e=-1;return e|0}f=lQb(a,b)|0;b=c[f>>2]|0;if(!b){e=-1;return e|0}if(!(DQb(b,d,e)|0)){e=-1;return e|0}a=c[f+16>>2]|0;a:do if(a){b=c[a>>2]|0;g=c[a+8>>2]|0;a=b+(g<<3)|0;b:do if(g)while(1){g=b;if((c[g>>2]|0)==(d|0)?(c[g+4>>2]|0)==(e|0):0)break b;b=b+8|0;if((b|0)==(a|0))break a}while(0);if((b|0)!=(a|0)){g=-1;return g|0}}while(0);b=c[f>>2]|0;if(!b){g=-1;return g|0}g=EQb(b,d,e)|0;return g|0}function EPb(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;b=rs[c[(c[a>>2]|0)+12>>2]&8191](a,b,1)|0;if((b|0)==-1)return;a=lQb(a,b)|0;b=c[a>>2]|0;if(!b)return;FQb(b,d);m=d+8|0;b=c[m>>2]|0;if(!b)return;k=c[d>>2]|0;l=a+16|0;a=k;a:while(1){j=k;k=k+8|0;i=k;b:while(1){h=j;g=c[h>>2]|0;h=c[h+4>>2]|0;f=c[l>>2]|0;if(!f)break;e=c[f>>2]|0;n=c[f+8>>2]|0;f=e+(n<<3)|0;c:do if(n)while(1){n=e;if((c[n>>2]|0)==(g|0)?(c[n+4>>2]|0)==(h|0):0)break c;e=e+8|0;if((e|0)==(f|0))break b}while(0);if((e|0)==(f|0))break;Fum(j|0,k|0,a+(b<<3)-i|0)|0;b=(c[m>>2]|0)+-1|0;c[m>>2]=b;a=c[d>>2]|0;if((j|0)==(a+(b<<3)|0)){b=13;break a}}if((k|0)==(a+(b<<3)|0)){b=13;break}}if((b|0)==13)return}function FPb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+16|0;t=v;b=rs[c[(c[a>>2]|0)+12>>2]&8191](a,b,1)|0;if((b|0)==-1){i=v;return}q=lQb(a,b)|0;b=c[q>>2]|0;if(!b){i=v;return}c[t>>2]=0;r=t+8|0;c[r>>2]=0;s=t+12|0;c[s>>2]=0;p=t+4|0;c[p>>2]=1;FQb(b,t);b=c[r>>2]|0;a=d+12|0;f=c[a>>2]|0;do if((f&2147483647)>>>0>>0){g=c[d+4>>2]|0;if((f|0)>-1){c[a>>2]=b;c[d>>2]=Oeb(c[d>>2]|0,b<<3,8,g,0,1729059,383)|0;break}else{o=Jeb(b<<3,8,g,0,1729059,366)|0;vum(o|0,c[d>>2]|0,c[d+8>>2]<<3|0)|0;c[a>>2]=b;c[d>>2]=o;break}}while(0);b=c[r>>2]|0;o=e+12|0;g=c[o>>2]|0;if((g&2147483647)>>>0>>0){a=c[e+4>>2]|0;if((g|0)>-1){c[o>>2]=b;c[e>>2]=Oeb(c[e>>2]|0,b<<2,4,a,0,1729059,383)|0}else{n=Jeb(b<<2,4,a,0,1729059,366)|0;vum(n|0,c[e>>2]|0,c[e+8>>2]<<2|0)|0;c[o>>2]=b;c[e>>2]=n}b=c[r>>2]|0}if(b){k=c[t>>2]|0;l=q+16|0;m=e+8|0;n=e+4|0;g=k;do{j=k;h=c[j>>2]|0;j=c[j+4>>2]|0;f=c[l>>2]|0;a:do if(f){a=c[f>>2]|0;w=c[f+8>>2]|0;f=a+(w<<3)|0;b:do if(w)while(1){w=a;if((c[w>>2]|0)==(h|0)?(c[w+4>>2]|0)==(j|0):0)break b;a=a+8|0;if((a|0)==(f|0)){u=19;break a}}while(0);if((a|0)==(f|0))u=19}else u=19;while(0);if((u|0)==19){u=0;bJd(d,k);h=k;h=EQb(c[q>>2]|0,c[h>>2]|0,c[h+4>>2]|0)|0;b=(c[m>>2]|0)+1|0;c[m>>2]=b;f=c[o>>2]|0;g=f&2147483647;if(b>>>0>g>>>0){a=f<<1;a=(a|0)==0?1:a;do if(g>>>0>>0){b=c[n>>2]|0;if((f|0)>-1){c[o>>2]=a;c[e>>2]=Oeb(c[e>>2]|0,a<<2,4,b,0,1729059,383)|0;break}else{w=Jeb(a<<2,4,b,0,1729059,366)|0;vum(w|0,c[e>>2]|0,c[m>>2]<<2|0)|0;c[o>>2]=a;c[e>>2]=w;break}}while(0);b=c[m>>2]|0}c[(c[e>>2]|0)+(b+-1<<2)>>2]=h;g=c[t>>2]|0;b=c[r>>2]|0}k=k+8|0}while((k|0)!=(g+(b<<3)|0))}if((c[s>>2]|0)<=-1){i=v;return}Leb(c[t>>2]|0,c[p>>2]|0);i=v;return}function GPb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;g=j;f=rs[c[(c[d>>2]|0)+12>>2]&8191](d,e,1)|0;a:do if((f|0)!=-1)switch(c[(lQb(d,f)|0)+20>>2]|0){case 1:{c[h>>2]=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;t1b(b,1430397,h);i=j;return}case -1:break a;default:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=j;return}}while(0);c[g>>2]=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;t1b(b,1430354,g);i=j;return}function HPb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;b=rs[c[(c[a>>2]|0)+12>>2]&8191](a,b,0)|0;if((b|0)==-1){a=0;i=f;return a|0}c[d>>2]=0;e=d+4|0;c[e>>2]=0;c[d+8>>2]=0;cJd(c[a+44>>2]|0,b,d);d=c[d>>2]|0;if(!d){a=1;i=f;return a|0}b=c[e>>2]|0;if((b|0)!=(d|0))c[e>>2]=b+(~((b+-4-d|0)>>>2)<<2);tjm(d);a=1;i=f;return a|0}function IPb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;e=j;c[e>>2]=b;g=c[26436]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){mud(f,g,e);e=c[f>>2]|0;f=c[g+28>>2]|0;if((e|0)==-1){e=f+(c[g+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);g=c[26436]|0;if((e|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(e)if(!(c[e+8>>2]&1048576)){i=j;return}else f=1;else{e=0;f=0}}else h=8}else h=8;if((h|0)==8){e=0;f=0}if((d|0)==1)JPb(a,b);dJd(c[a+44>>2]|0,b);if(f)iUa(e,0);i=j;return}function JPb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=c[a+44>>2]|0;d=c[e+36>>2]|0;if(((d|0)!=-1?(f=c[e+28>>2]|0,(f|0)<=(b|0)):0)?(c[e+32>>2]|0)>=(b|0):0){i=(b-f|0)/2|0;j=i;i=((i|0)<0)<<31>>31}else{f=e+16|0;d=c[f>>2]|0;if(!d)return;else e=f;a:do{while(1){if((c[d+16>>2]|0)>=(b|0)){e=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[e>>2]|0}while((d|0)!=0);if((e|0)==(f|0))return;if((c[e+16>>2]|0)>(b|0))return;d=c[e+24>>2]|0;e=e+32|0;if((d|0)==-1)return;else{j=c[e>>2]|0;i=c[e+4>>2]|0}}d=lQb(a,d)|0;if(!(c[d>>2]|0))return;d=d+16|0;e=c[d>>2]|0;if(!e){e=Keb(16,36,16,1729059,72)|0;c[e>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=67;c[d>>2]=e}g=e+8|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d;a=e+12|0;h=c[a>>2]|0;f=h&2147483647;if(d>>>0>f>>>0){b=h<<1;b=(b|0)==0?1:b;do if(f>>>0>>0){d=c[e+4>>2]|0;if((h|0)>-1){c[a>>2]=b;c[e>>2]=Oeb(c[e>>2]|0,b<<3,8,d,0,1729059,383)|0;break}else{h=Jeb(b<<3,8,d,0,1729059,366)|0;vum(h|0,c[e>>2]|0,c[g>>2]<<3|0)|0;c[a>>2]=b;c[e>>2]=h;break}}while(0);d=c[g>>2]|0}h=(c[e>>2]|0)+(d+-1<<3)|0;c[h>>2]=j;c[h+4>>2]=i;return}function KPb(a,b,d){a=a|0;b=b|0;d=d|0;LPb(a,c[a+68>>2]|0,b,d);return}function LPb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;n=e+8|0;m=c[n>>2]|0;n=c[n+4>>2]|0;l=c[e>>2]|0;if((m|0)==0&(n|0)==0){c[f>>2]=0;i=p;return}do if(l){k=c[b+32>>2]|0;g=c[k+(d<<4)+4>>2]|0;e=g;k=c[k+(d<<4)+8>>2]|0;h=k-e>>3;if(!h)d=g;else{d=g;do{j=(h|0)/2|0;g=e;if((c[g+(j<<3)>>2]|0)<(l|0)){e=g+(j+1<<3)|0;d=e;h=h+-1-j|0}else h=j}while((h|0)!=0)}if((d|0)!=(k|0)?!((d|0)==(k|0)?1:(l|0)<(c[d>>2]|0)):0){d=c[d+4>>2]|0;break}c[f>>2]=0;i=p;return}while(0);c[o>>2]=d;d=o+8|0;c[d>>2]=m;c[d+4>>2]=n;d=aJd(c[b+44>>2]|0,o)|0;c[f>>2]=d;if((d|0)==0|(a[b+95>>0]|0)==0){i=p;return}XTa(d,1)|0;i=p;return}function MPb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+64|0;r=z+48|0;s=z;t=z+8|0;y=z+16|0;x=e+8|0;w=c[x>>2]|0;x=c[x+4>>2]|0;u=c[d+72>>2]|0;p=c[d+20>>2]|0;v=c[d+32>>2]|0;n=p+(u<<4)+4|0;f=c[n>>2]|0;j=f;o=p+(u<<4)+8|0;m=c[o>>2]|0;g=m-j>>3;if(g){l=c[e>>2]|0;do{k=(g|0)/2|0;h=j;if((c[h+(k<<3)>>2]|0)<(l|0)){j=h+(k+1<<3)|0;f=j;g=g+-1-k|0}else g=k}while((g|0)!=0)}if((f|0)!=(m|0)?!((f|0)==(m|0)?1:(c[e>>2]|0)<(c[f>>2]|0)):0){v=c[f+4>>2]|0;y=b+8|0;c[b>>2]=v;b=y;c[b>>2]=w;y=y+4|0;c[y>>2]=x;i=z;return}f=c[(c[d+4>>2]|0)+(u*24|0)>>2]|0;Or[c[(c[d>>2]|0)+20>>2]&4095](y,d,c[e>>2]|0);JQb(f,y);d=c[f+84>>2]|0;f=c[n>>2]|0;j=f;m=c[o>>2]|0;g=m-j>>3;if(g){l=c[e>>2]|0;do{k=(g|0)/2|0;h=j;if((c[h+(k<<3)>>2]|0)<(l|0)){j=h+(k+1<<3)|0;f=j;g=g+-1-k|0}else g=k}while((g|0)!=0)}j=f;if((f|0)!=(m|0)){g=c[e>>2]|0;if((g|0)<(c[f>>2]|0)){f=g;q=16}}else{f=c[e>>2]|0;q=16}if((q|0)==16){c[s>>2]=j;c[t>>2]=f;c[t+4>>2]=0;c[r>>2]=c[s>>2];f=eJd(p+(u<<4)+4|0,r,t)|0}c[f+4>>2]=d;m=c[e>>2]|0;f=c[v+(u<<4)+4>>2]|0;g=f;l=c[v+(u<<4)+8>>2]|0;h=l-g>>3;if(h)do{k=(h|0)/2|0;j=g;if((c[j+(k<<3)>>2]|0)<(d|0)){g=j+(k+1<<3)|0;f=g;h=h+-1-k|0}else h=k}while((h|0)!=0);g=f;if(!((f|0)!=(l|0)?(d|0)>=(c[f>>2]|0):0)){c[s>>2]=g;c[t>>2]=d;c[t+4>>2]=0;c[r>>2]=c[s>>2];f=eJd(v+(u<<4)+4|0,r,t)|0}c[f+4>>2]=m;if(!(a[y>>0]&1)){v=d;y=b+8|0;c[b>>2]=v;b=y;c[b>>2]=w;y=y+4|0;c[y>>2]=x;i=z;return}Leb(c[y+8>>2]|0,65);v=d;y=b+8|0;c[b>>2]=v;b=y;c[b>>2]=w;y=y+4|0;c[y>>2]=x;i=z;return}function NPb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;j=m;if(!b){c[d>>2]=0;a=d+8|0;c[a>>2]=0;c[a+4>>2]=0;i=m;return}c[l>>2]=0;k=l+8|0;e=k;c[e>>2]=0;c[e+4>>2]=0;e=c[a+44>>2]|0;f=c[e+36>>2]|0;if(((f|0)!=-1?(g=c[e+28>>2]|0,(g|0)<=(b|0)):0)?(c[e+32>>2]|0)>=(b|0):0){c[l>>2]=f;g=(b-g|0)/2|0;c[k>>2]=g;c[k+4>>2]=((g|0)<0)<<31>>31}else h=7;do if((h|0)==7){h=e+16|0;f=c[h>>2]|0;if(f){e=h;a:do{while(1){if((c[f+16>>2]|0)>=(b|0)){e=f;break}f=c[f+4>>2]|0;if(!f)break a}f=c[e>>2]|0}while((f|0)!=0);if((e|0)!=(h|0)?(c[e+16>>2]|0)<=(b|0):0){k=e+24|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];break}}c[l>>2]=-1;a=k;c[a>>2]=0;c[a+4>>2]=0;c[d>>2]=0;a=d+8|0;c[a>>2]=0;c[a+4>>2]=0;i=m;return}while(0);MPb(j,a,l);c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];i=m;return}function OPb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=b+156|0;p=b+100|0;iPb(d,(c[o>>2]|0)-(c[p>>2]|0)|0);n=b+148|0;f=c[n>>2]|0;m=b+152|0;i=c[m>>2]|0;l=f+(i*20|0)|0;a:do if(!i){e=f;k=8}else{g=c[b+128>>2]|0;h=b+104|0;i=b+108|0;e=f;do{j=c[e>>2]|0;if((g|0)!=(j|0)){if(!(a[h>>0]|0)){k=8;break a}if(!(c[p>>2]|0)){k=8;break a}if((c[i>>2]|0)!=(j|0)){k=8;break a}}e=e+20|0}while((e|0)!=(l|0))}while(0);if((k|0)==8)if((e|0)!=(l|0)){g=b+128|0;j=b+104|0;i=b+108|0;b:do{f=c[e+12>>2]|0;if(f)kPb(d,f,c[e+8>>2]|0,(a[e+16>>0]|0)!=0,-1);h=e+20|0;if((h|0)==(l|0))break;f=c[g>>2]|0;while(1){e=c[e+20>>2]|0;if((f|0)!=(e|0)){if(!(a[j>>0]|0)){e=h;break}if(!(c[p>>2]|0)){e=h;break}if((c[i>>2]|0)!=(e|0)){e=h;break}}e=h+20|0;if((e|0)==(l|0))break b;else{k=h;h=e;e=k}}}while((e|0)!=(l|0));f=c[n>>2]|0}c[m>>2]=32;c[b+164>>2]=16;c[b+160>>2]=6;a[b+168>>0]=0;e=qjm(640)|0;if(!f)f=32;else{tjm(f);f=c[m>>2]|0}c[n>>2]=e;g=e+(f*20|0)|0;if((e|0)==(g|0)){c[o>>2]=0;c[p>>2]=0;return}f=b+128|0;do{c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];e=e+20|0}while((e|0)!=(g|0));c[o>>2]=0;c[p>>2]=0;return}function PPb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w+8|0;u=w;iPb(f,e);if(!e){i=w;return}m=b+156|0;n=b+100|0;o=b+148|0;p=b+152|0;q=b+104|0;r=b+108|0;s=b+168|0;t=b+108|0;k=b+96|0;l=0;do{c[u>>2]=c[d+(l<<2)>>2];do if((c[m>>2]|0)!=(c[n>>2]|0)){fJd(v,k,u);g=c[v>>2]|0;h=c[o>>2]|0;if((g|0)==-1){g=c[p>>2]|0;j=h;b=g;h=h+(g*20|0)|0;break}else{j=h;b=c[p>>2]|0;h=h+(g*20|0)|0;break}}else{g=c[o>>2]|0;h=c[p>>2]|0;j=g;b=h;h=g+(h*20|0)|0}while(0);do if((h|0)!=(j+(b*20|0)|0)){g=c[h+12>>2]|0;if(!g)g=j;else{kPb(f,g,c[h+8>>2]|0,(a[h+16>>0]|0)!=0,-1);g=c[o>>2]|0;b=c[p>>2]|0}if((h|0)!=(g+(b*20|0)|0)){if((a[q>>0]|0)!=0?(c[n>>2]|0)!=0:0){g=(c[t>>2]|0)==(c[h>>2]|0);c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[h+12>>2]=c[r+12>>2];c[h+16>>2]=c[r+16>>2];if(g)break}else{c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[h+12>>2]=c[r+12>>2];c[h+16>>2]=c[r+16>>2]}c[n>>2]=(c[n>>2]|0)+1;a[s>>0]=1}}while(0);l=l+1|0}while((l|0)!=(e|0));i=w;return}function QPb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;p=r+4|0;f=c[a+44>>2]|0;l=b+4|0;g=c[l>>2]|0;d=c[f+36>>2]|0;if(((d|0)!=-1?(e=c[f+28>>2]|0,(g|0)>=(e|0)):0)?(c[f+32>>2]|0)>=(g|0):0){o=(g-e|0)/2|0;m=d;n=o;o=((o|0)<0)<<31>>31;h=14}else h=5;do if((h|0)==5){f=f+16|0;e=c[f>>2]|0;if(e){d=f;a:do{while(1){if((c[e+16>>2]|0)>=(g|0)){d=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[d>>2]|0}while((e|0)!=0);if((d|0)!=(f|0)?(c[d+16>>2]|0)<=(g|0):0){e=c[d+24>>2]|0;d=d+32|0;if((e|0)==-1)break;else{m=e;n=c[d>>2]|0;o=c[d+4>>2]|0;h=14;break}}}j0b(1430505,0,1729059,1025,1,g,0,0);a=0;i=r;return a|0}while(0);b:do if(((h|0)==14?(k=lQb(a,m)|0,j=c[k>>2]|0,(j|0)!=0):0)?DQb(j,n,o)|0:0){e=c[k+16>>2]|0;c:do if(e){d=c[e>>2]|0;h=c[e+8>>2]|0;e=d+(h<<3)|0;d:do if(h)while(1){h=d;if((c[h>>2]|0)==(n|0)?(c[h+4>>2]|0)==(o|0):0)break d;d=d+8|0;if((d|0)==(e|0))break c}while(0);if((d|0)!=(e|0))break b}while(0);d=c[k>>2]|0;if(d){k=a+68|0;c[k>>2]=m;IQb(d,n,o,1,1,q,p,b);Xr[c[(c[b>>2]|0)+16>>2]&8191](b);c[k>>2]=-1;tPb(b,3);RPb(a);a=1;i=r;return a|0}}while(0);j0b(1430565,0,1729059,1032,1,c[l>>2]|0,0,0);a=0;i=r;return a|0}function RPb(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+160|0;e=f;b=a+156|0;d=a+100|0;if((c[b>>2]|0)==(c[d>>2]|0)){i=f;return}do{SPb(a);hPb(e,1);OPb(a,e);jPb(e);nPb(e);avd(e)}while((c[b>>2]|0)!=(c[d>>2]|0));i=f;return}function SPb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=b+148|0;m=b+152|0;n=b+128|0;p=b+104|0;q=b+100|0;r=b+108|0;e=100;d=Oeb(0,400,4,1,0,1729059,383)|0;a:while(1){f=c[l>>2]|0;j=c[m>>2]|0;k=f+(j*20|0)|0;b:do if(j){h=c[n>>2]|0;while(1){g=c[f>>2]|0;if((h|0)!=(g|0)){if(!(a[p>>0]|0))break b;if(!(c[q>>2]|0))break b;if((c[r>>2]|0)!=(g|0))break b}f=f+20|0;if((f|0)==(k|0)){s=25;break a}}}while(0);if((f|0)==(k|0)){s=25;break}else j=0;while(1){if(!(a[f+18>>0]|0)){i=c[f+4>>2]|0;g=j+1|0;h=e&2147483647;do if(g>>>0>h>>>0?(o=e<<1,o=(o|0)==0?1:o,h>>>0>>0):0)if((e|0)>-1){d=Oeb(d,o<<2,4,1,0,1729059,383)|0;e=o;break}else{e=Jeb(o<<2,4,1,0,1729059,366)|0;vum(e|0,d|0,g<<2|0)|0;d=e;e=o;break}while(0);c[d+(j<<2)>>2]=i}else g=j;h=f+20|0;c:do if((h|0)==(k|0))f=k;else{j=c[n>>2]|0;i=f;f=h;while(1){h=c[i+20>>2]|0;if((j|0)!=(h|0)){if(!(a[p>>0]|0))break c;if(!(c[q>>2]|0))break c;if((c[r>>2]|0)!=(h|0))break c}h=f+20|0;if((h|0)==(k|0)){f=k;break}else{i=f;f=h}}}while(0);if((f|0)==((c[l>>2]|0)+((c[m>>2]|0)*20|0)|0))break;else j=g}if(!g)break;else f=0;while(1){VPb(b,c[d+(f<<2)>>2]|0)|0;f=f+1|0;if((f|0)==(g|0))continue a}}if((e|0)<=-1)return;Leb(d,1);return}function TPb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+8|0;e=k;c[e>>2]=d;h=b+100|0;do if((c[b+156>>2]|0)!=(c[h>>2]|0)){fJd(f,b+96|0,e);d=c[f>>2]|0;e=c[b+148>>2]|0;if((d|0)==-1){d=c[b+152>>2]|0;f=e;g=d;e=e+(d*20|0)|0;break}else{f=e;g=c[b+152>>2]|0;e=e+(d*20|0)|0;break}}else{d=c[b+148>>2]|0;e=c[b+152>>2]|0;f=d;g=e;e=d+(e*20|0)|0}while(0);if((e|0)!=(f+(g*20|0)|0)?(a[e+17>>0]|0)!=0:0){d=c[e+12>>2]|0;if((a[b+104>>0]|0)!=0?(c[h>>2]|0)!=0:0){f=(c[b+108>>2]|0)==(c[e>>2]|0);g=b+108|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];if(!f)j=12}else{j=b+108|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];j=12}if((j|0)==12){c[h>>2]=(c[h>>2]|0)+1;a[b+168>>0]=1}bUa(d);tPb(d,3);j=d;i=k;return j|0}j=0;i=k;return j|0}function UPb(a,b,d){a=a|0;b=b|0;d=d|0;d=TPb(a,b)|0;if(d){a=d;return a|0}if((c[a+68>>2]|0)==-1){d=VPb(a,b)|0;if(!d)d=0;else RPb(a)}else{j0b(1430618,0,1729059,1110,1,0,0,0);d=0}a=d;return a|0}function VPb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+48|0;q=v+16|0;r=v+40|0;e=v+32|0;m=v;n=v+36|0;p=v+44|0;c[e>>2]=d;s=b+156|0;t=b+100|0;do if((c[s>>2]|0)!=(c[t>>2]|0)){fJd(q,b+96|0,e);h=c[q>>2]|0;e=b+148|0;f=c[e>>2]|0;if((h|0)==-1){u=b+152|0;l=c[u>>2]|0;o=e;g=f;j=l;e=f+(l*20|0)|0;break}else{j=b+152|0;u=j;o=e;g=f;j=c[j>>2]|0;e=f+(h*20|0)|0;break}}else{o=b+148|0;l=c[o>>2]|0;u=b+152|0;e=c[u>>2]|0;g=l;j=e;e=l+(e*20|0)|0}while(0);if((e|0)!=(g+(j*20|0)|0)?(a[e+18>>0]|0)!=0:0){u=c[e+12>>2]|0;i=v;return u|0}e=c[b+44>>2]|0;h=c[e+36>>2]|0;if(((h|0)!=-1?(k=c[e+28>>2]|0,(k|0)<=(d|0)):0)?(c[e+32>>2]|0)>=(d|0):0){k=(d-k|0)/2|0;j=0;l=k;k=((k|0)<0)<<31>>31}else{g=e+16|0;e=c[g>>2]|0;if(!e){u=0;i=v;return u|0}else{h=g;f=e}a:while(1){e=f;while(1){if((c[e+16>>2]|0)>=(d|0))break;e=c[e+4>>2]|0;if(!e){e=h;break a}}f=c[e>>2]|0;if(!f)break;else h=e}if((e|0)==(g|0)){u=0;i=v;return u|0}if((c[e+16>>2]|0)>(d|0)){u=0;i=v;return u|0}h=c[e+24>>2]|0;f=e+32|0;if((h|0)==-1){u=0;i=v;return u|0}else{j=c[e+24+4>>2]|0;l=c[f>>2]|0;k=c[f+4>>2]|0}}g=lQb(b,h)|0;e=c[g>>2]|0;if(!e){u=0;i=v;return u|0}if(!(DQb(e,l,k)|0)){u=0;i=v;return u|0}f=c[g+16>>2]|0;b:do if(f){e=c[f>>2]|0;w=c[f+8>>2]|0;f=e+(w<<3)|0;c:do if(w)while(1){w=e;if((c[w>>2]|0)==(l|0)?(c[w+4>>2]|0)==(k|0):0)break c;e=e+8|0;if((e|0)==(f|0))break b}while(0);if((e|0)!=(f|0)){w=0;i=v;return w|0}}while(0);f=c[g>>2]|0;if(!f){w=0;i=v;return w|0}c[m>>2]=h;c[m+4>>2]=j;e=m+8|0;c[e>>2]=l;c[e+4>>2]=k;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];c[q+12>>2]=c[m+12>>2];e=WPb(b,f,q,d,1)|0;if(!e){w=0;i=v;return w|0}g=b+68|0;c[g>>2]=h;j=c[e+8>>2]|0;IQb(f,l,k,1,1,n,p,j);c[g>>2]=-1;h=c[n>>2]|0;g=a[p>>0]|0;c[r>>2]=d;do if((c[s>>2]|0)!=(c[t>>2]|0)){fJd(q,b+96|0,r);f=c[q>>2]|0;e=c[o>>2]|0;if((f|0)==-1){e=e+((c[u>>2]|0)*20|0)|0;break}else{e=e+(f*20|0)|0;break}}else e=(c[o>>2]|0)+((c[u>>2]|0)*20|0)|0;while(0);w=c[e+12>>2]|0;Xr[c[(c[w>>2]|0)+16>>2]&8191](w);c[e+8>>2]=h;a[e+16>>0]=g;a[e+17>>0]=1;w=j;i=v;return w|0}function WPb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;q=v;j=v+36|0;u=v+16|0;c[j>>2]=f;o=b+96|0;r=b+156|0;t=b+100|0;do if((c[r>>2]|0)!=(c[t>>2]|0)){fJd(q,o,j);k=c[q>>2]|0;j=b+148|0;l=c[j>>2]|0;if((k|0)==-1){k=c[b+152>>2]|0;p=j;m=l;n=k;j=l+(k*20|0)|0;break}else{p=j;m=l;n=c[b+152>>2]|0;j=l+(k*20|0)|0;break}}else{p=b+148|0;k=c[p>>2]|0;j=c[b+152>>2]|0;m=k;n=j;j=k+(j*20|0)|0}while(0);if((j|0)!=(m+(n*20|0)|0)){h=j+4|0;if(!g){u=h;i=v;return u|0}a[j+18>>0]=1;u=h;i=v;return u|0};c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];j=XPb(b,d,q,f,1)|0;if(!j){u=0;i=v;return u|0}c[u>>2]=f;c[u+4>>2]=f;c[u+8>>2]=0;c[u+12>>2]=j;a[u+16>>0]=0;a[u+17>>0]=0;a[u+18>>0]=g&1;gJd(o,1,0);fJd(q,o,u);j=c[q>>2]|0;if((j|0)==-1){j=c[q+4>>2]|0;if(((a[b+104>>0]|0)!=0?(s=c[t>>2]|0,(s|0)!=0):0)?(h=c[p>>2]|0,(c[b+108>>2]|0)==(c[h+(j*20|0)>>2]|0)):0)c[t>>2]=s+-1;else{c[r>>2]=(c[r>>2]|0)+1;h=c[p>>2]|0}h=h+(j*20|0)|0;c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];c[h+12>>2]=c[u+12>>2];c[h+16>>2]=c[u+16>>2];h=(c[p>>2]|0)+(j*20|0)|0}else h=(c[p>>2]|0)+(j*20|0)|0;u=h+4|0;i=v;return u|0}function XPb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+64|0;m=s+32|0;q=s;p=s+56|0;l=s+36|0;n=s+16|0;h=s+40|0;j=s+44|0;k=n+8|0;r=k;c[r>>2]=0;c[r+4>>2]=0;c[n>>2]=0;r=e+8|0;if(!(HQb(d,c[r>>2]|0,c[r+4>>2]|0,l,n,h)|0)){r=0;i=s;return r|0}r=nUa(c[l>>2]|0,f,c[h>>2]|0,g)|0;if(!r){c[m>>2]=c[l>>2];t1b(j,1430839,m);j0b((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,0,1729059,1262,1,0,0,0);xlm(j);r=0;i=s;return r|0}l=k;j=c[l>>2]|0;l=c[l+4>>2]|0;if((j|0)==0&(l|0)==0){i=s;return r|0}g=(ba(c[26438]|0,(c[r+8>>2]|0)>>>21)|0)+114|0;k=g>>5;if(!(1<>2])){i=s;return r|0}d=c[e>>2]|0;k=c[n>>2]|0;if(k){e=c[b+32>>2]|0;f=c[e+(d<<4)+4>>2]|0;h=f;e=c[e+(d<<4)+8>>2]|0;g=e-h>>3;if(!g)d=f;else{d=f;do{m=(g|0)/2|0;f=h;if((c[f+(m<<3)>>2]|0)<(k|0)){h=f+(m+1<<3)|0;d=h;g=g+-1-m|0}else g=m}while((g|0)!=0)}if((d|0)!=(e|0)?(k|0)>=(c[d>>2]|0):0){d=c[d+4>>2]|0;o=14}else m=0}else o=14;if((o|0)==14){c[q>>2]=d;d=q+8|0;c[d>>2]=j;c[d+4>>2]=l;d=aJd(c[b+44>>2]|0,q)|0;if((d|0)==0|(a[b+95>>0]|0)==0)m=d;else{XTa(d,1)|0;m=d}}c[p>>2]=m;do if((c[b+156>>2]|0)!=(c[b+100>>2]|0)){fJd(q,b+96|0,p);h=c[q>>2]|0;g=c[b+148>>2]|0;d=c[b+152>>2]|0;if((h|0)==-1){f=g;j=d;d=g+(d*20|0)|0;break}else{f=g;j=d;d=g+(h*20|0)|0;break}}else{o=c[b+148>>2]|0;d=c[b+152>>2]|0;f=o;j=d;d=o+(d*20|0)|0}while(0);if((d|0)==(f+(j*20|0)|0))d=0;else d=c[d+12>>2]|0;if((d|0)!=0?(b=(ba(c[26438]|0,(c[d+8>>2]|0)>>>21)|0)+115|0,o=b>>5,(1<>2]|0)!=0):0){c[r+32>>2]=m;o=38}else o=26;do if((o|0)==26){c[p>>2]=m;g=c[26436]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){mud(q,g,p);d=c[q>>2]|0;h=c[g+28>>2]|0;if((d|0)==-1){d=h+(c[g+32>>2]<<3)|0;break}else{d=h+(d<<3)|0;break}}else d=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);q=c[26436]|0;if((d|0)!=((c[q+28>>2]|0)+(c[q+32>>2]<<3)|0))d=c[d+4>>2]|0;else d=0}else d=0;if((d|0)!=0?(p=(ba(c[26438]|0,(c[d+8>>2]|0)>>>21)|0)+115|0,q=p>>5,(1<>2]|0)!=0):0){c[r+32>>2]=m;o=38;break}c[r+32>>2]=m;h=0;d=0}while(0);if((o|0)==38)h=WKb(d)|0;FKb(r,h,0,d);i=s;return r|0}function YPb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;s=v;t=v+4|0;c[t>>2]=0;u=t+4|0;c[u>>2]=0;c[t+8>>2]=0;f=c[b+156>>2]|0;q=b+100|0;k=c[q>>2]|0;g=f-k|0;r=t+8|0;if((f|0)==(k|0)){j=0;h=0}else{if((f|0)==(k|0))f=0;else f=qjm(g<<2)|0;j=f;h=f+(g<<2)|0;c[t>>2]=j;c[u>>2]=j;c[r>>2]=h;j=f}f=c[b+148>>2]|0;m=c[b+152>>2]|0;p=f+(m*20|0)|0;a:do if(!m)o=11;else{l=c[b+128>>2]|0;m=b+104|0;n=b+108|0;k=(k|0)==0;while(1){g=c[f>>2]|0;if((l|0)!=(g|0)){if((a[m>>0]|0)==0|k){o=11;break a}if((c[n>>2]|0)!=(g|0)){o=11;break a}}f=f+20|0;if((f|0)==(p|0)){g=j;f=j;break}}}while(0);if((o|0)==11)if((f|0)==(p|0)){g=j;f=j}else{o=b+128|0;l=b+104|0;n=b+108|0;b:while(1){g=f+4|0;if((j|0)==(h|0))pad(t,g);else{c[j>>2]=c[g>>2];c[u>>2]=j+4}g=f+20|0;if((g|0)==(p|0))break;j=c[o>>2]|0;while(1){f=c[f+20>>2]|0;if((j|0)!=(f|0)){if(!(a[l>>0]|0)){f=g;break}if(!(c[q>>2]|0)){f=g;break}if((c[n>>2]|0)!=(f|0)){f=g;break}}f=g+20|0;if((f|0)==(p|0))break b;else{b=g;g=f;f=b}}if((f|0)==(p|0))break;j=c[u>>2]|0;h=c[r>>2]|0}g=c[t>>2]|0;f=c[u>>2]|0}hJd(g,f,s);c:do if((e|0)>0){q=c[t>>2]|0;n=q;m=c[u>>2]|0;o=m-n>>2;if(!o){f=(q|0)==(m|0);h=0;while(1){g=d+(h<<2)|0;if(!f?(c[g>>2]|0)>=(c[q>>2]|0):0)c[g>>2]=0;h=h+1|0;if((h|0)==(e|0))break c}}else p=0;do{b=d+(p<<2)|0;l=c[b>>2]|0;f=q;g=n;k=o;while(1){h=(k|0)/2|0;j=g;if((c[j+(h<<2)>>2]|0)<(l|0)){g=j+(h+1<<2)|0;f=g;j=k+-1-h|0}else j=h;if(!j)break;else k=j}if((f|0)!=(m|0)?(c[b>>2]|0)>=(c[f>>2]|0):0)c[b>>2]=0;p=p+1|0}while((p|0)!=(e|0))}while(0);oUa(d,e);f=c[t>>2]|0;if(!f){i=v;return}g=c[u>>2]|0;if((g|0)!=(f|0))c[u>>2]=g+(~((g+-4-f|0)>>>2)<<2);tjm(f);i=v;return}function ZPb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;n=q+16|0;g=q+32|0;o=q;c[g>>2]=b;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(n,f,g);d=c[n>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);h=c[26436]|0;if((d|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0))d=c[d+4>>2]|0;else d=0}else d=0;if(d){a=d;i=q;return a|0}c[g>>2]=b;do if((c[a+156>>2]|0)!=(c[a+100>>2]|0)){fJd(n,a+96|0,g);d=c[n>>2]|0;e=c[a+148>>2]|0;f=c[a+152>>2]|0;if((d|0)==-1){g=e;h=f;d=e+(f*20|0)|0;break}else{g=e;h=f;d=e+(d*20|0)|0;break}}else{f=c[a+148>>2]|0;d=c[a+152>>2]|0;g=f;h=d;d=f+(d*20|0)|0}while(0);if((d|0)==(g+(h*20|0)|0))d=0;else d=c[d+12>>2]|0;if(d){a=d;i=q;return a|0}d=c[a+44>>2]|0;e=c[d+36>>2]|0;if(((e|0)!=-1?(j=c[d+28>>2]|0,(j|0)<=(b|0)):0)?(c[d+32>>2]|0)>=(b|0):0){j=(b-j|0)/2|0;k=j;j=((j|0)<0)<<31>>31;h=0;m=30}else{g=d+16|0;d=c[g>>2]|0;if(d){f=g;e=d;a:while(1){d=e;while(1){if((c[d+16>>2]|0)>=(b|0))break;d=c[d+4>>2]|0;if(!d){d=f;break a}}e=c[d>>2]|0;if(!e)break;else f=d}if(((d|0)!=(g|0)?(c[d+16>>2]|0)<=(b|0):0)?(k=c[d+24>>2]|0,l=d+32|0,(k|0)!=-1):0){e=k;k=c[l>>2]|0;j=c[l+4>>2]|0;h=c[d+24+4>>2]|0;m=30}else d=0}else d=0}b:do if((m|0)==30){g=lQb(a,e)|0;d=c[g>>2]|0;if((d|0)!=0?DQb(d,k,j)|0:0){f=c[g+16>>2]|0;c:do if(f){d=c[f>>2]|0;m=c[f+8>>2]|0;f=d+(m<<3)|0;d:do if(m)while(1){m=d;if((c[m>>2]|0)==(k|0)?(c[m+4>>2]|0)==(j|0):0)break d;d=d+8|0;if((d|0)==(f|0))break c}while(0);if((d|0)!=(f|0)){d=0;break b}}while(0);d=c[g>>2]|0;if((d|0)!=0?(c[o>>2]=e,c[o+4>>2]=h,p=o+8|0,c[p>>2]=k,c[p+4>>2]=j,c[n>>2]=c[o>>2],c[n+4>>2]=c[o+4>>2],c[n+8>>2]=c[o+8>>2],c[n+12>>2]=c[o+12>>2],p=WPb(a,d,n,b,0)|0,(p|0)!=0):0)d=c[p+8>>2]|0;else d=0}else d=0}while(0);a=d;i=q;return a|0}function _Pb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=dp,l=dp,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;P=i;i=i+64|0;G=P+16|0;H=P+48|0;M=P+32|0;I=P;N=P+44|0;L=P+52|0;if(!e){i=P;return}c[M>>2]=0;O=M+4|0;c[O>>2]=0;c[M+8>>2]=0;iJd(M,d,d+(e<<2)|0);YPb(b,c[M>>2]|0,e);if((e|0)>0){D=f+8|0;E=f+12|0;r=b+44|0;s=I+4|0;t=I+8|0;u=b+68|0;v=b+156|0;w=b+100|0;x=b+148|0;y=b+152|0;z=f+24|0;A=f+16|0;B=b+96|0;C=f+4|0;d=0;F=0;do{l=ea(ea(g[E>>2])+ea(1.0));k=ea(g[D>>2]);l=l>2]=l;h=c[f>>2]|0;if(h){if(k==ea(0.0))k=ea(1.0);else k=ea(ea(l*ea(g[C>>2]))/k);g[h>>2]=k}q=c[(c[M>>2]|0)+(F<<2)>>2]|0;a:do if(q){h=c[r>>2]|0;j=c[h+36>>2]|0;if(((j|0)!=-1?(K=c[h+28>>2]|0,(q|0)>=(K|0)):0)?(c[h+32>>2]|0)>=(q|0):0){n=(q-K|0)/2|0;p=n;n=((n|0)<0)<<31>>31}else{n=h+16|0;h=c[n>>2]|0;if(!h)break;else{m=n;j=h}b:while(1){h=j;while(1){if((c[h+16>>2]|0)>=(q|0))break;h=c[h+4>>2]|0;if(!h){h=m;break b}}j=c[h>>2]|0;if(!j)break;else m=h}if((h|0)==(n|0))break;if((c[h+16>>2]|0)>(q|0))break;j=c[h+24>>2]|0;d=c[h+24+4>>2]|0;h=h+32|0;if((j|0)==-1)break;else{p=c[h>>2]|0;n=c[h+4>>2]|0}}o=lQb(b,j)|0;h=c[o>>2]|0;if((h|0)!=0?DQb(h,p,n)|0:0){m=c[o+16>>2]|0;c:do if(m){h=c[m>>2]|0;Q=c[m+8>>2]|0;m=h+(Q<<3)|0;d:do if(Q)while(1){Q=h;if((c[Q>>2]|0)==(p|0)?(c[Q+4>>2]|0)==(n|0):0)break d;h=h+8|0;if((h|0)==(m|0))break c}while(0);if((h|0)!=(m|0))break a}while(0);h=c[o>>2]|0;if((h|0)!=0?(c[I>>2]=j,c[s>>2]=d,J=t,c[J>>2]=p,c[J+4>>2]=n,c[G>>2]=c[I>>2],c[G+4>>2]=c[I+4>>2],c[G+8>>2]=c[I+8>>2],c[G+12>>2]=c[I+12>>2],J=WPb(b,h,G,q,1)|0,(J|0)!=0):0){c[u>>2]=j;o=c[J+8>>2]|0;IQb(h,p,n,1,1,N,L,o);m=c[N>>2]|0;n=a[L>>0]|0;c[H>>2]=q;do if((c[v>>2]|0)!=(c[w>>2]|0)){fJd(G,B,H);h=c[G>>2]|0;j=c[x>>2]|0;if((h|0)==-1){h=j+((c[y>>2]|0)*20|0)|0;break}else{h=j+(h*20|0)|0;break}}else h=(c[x>>2]|0)+((c[y>>2]|0)*20|0)|0;while(0);Q=c[h+12>>2]|0;Xr[c[(c[Q>>2]|0)+16>>2]&8191](Q);c[h+8>>2]=m;a[h+16>>0]=n;a[h+17>>0]=1;c[u>>2]=-1;if(c[z>>2]|0){h=0;do{Q=c[A>>2]|0;ar[c[Q+(h<<3)>>2]&8191](o,c[Q+(h<<3)+4>>2]|0);h=h+1|0}while(h>>>0<(c[z>>2]|0)>>>0)}}}}while(0);F=F+1|0}while((F|0)!=(e|0))}SPb(b);d=c[M>>2]|0;h=d;if(d){j=c[O>>2]|0;if((j|0)!=(d|0))c[O>>2]=j+(~((j+-4-h|0)>>>2)<<2);tjm(d)}i=P;return}function $Pb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;e=c[b+148>>2]|0;j=c[b+152>>2]|0;n=e+(j*20|0)|0;a:do if(j){j=c[b+128>>2]|0;k=b+104|0;g=b+100|0;h=b+108|0;do{f=c[e>>2]|0;if((j|0)!=(f|0)){if(!(a[k>>0]|0))break a;if(!(c[g>>2]|0))break a;if((c[h>>2]|0)!=(f|0))break a}e=e+20|0}while((e|0)!=(n|0));i=o;return}while(0);if((e|0)==(n|0)){i=o;return}k=b+128|0;j=b+104|0;l=b+100|0;g=b+108|0;b:while(1){c[m>>2]=c[e>>2];jId(d,m)|0;h=e+20|0;if((h|0)==(n|0)){e=18;break}f=c[k>>2]|0;while(1){e=c[e+20>>2]|0;if((f|0)!=(e|0)){if(!(a[j>>0]|0)){e=h;break}if(!(c[l>>2]|0)){e=h;break}if((c[g>>2]|0)!=(e|0)){e=h;break}}e=h+20|0;if((e|0)==(n|0)){e=18;break b}else{b=h;h=e;e=b}}if((e|0)==(n|0)){e=18;break}}if((e|0)==18){i=o;return}}function aQb(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=dp,p=dp,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=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;W=i;i=i+80|0;J=W+32|0;K=W+68|0;V=W+48|0;m=W+16|0;O=W;S=W+64|0;R=W+72|0;P=rs[c[(c[b>>2]|0)+12>>2]&8191](b,d,1)|0;if((P|0)==-1){b=1;i=W;return b|0}Q=c[(lQb(b,P)|0)>>2]|0;if(!Q){b=1;i=W;return b|0}c[V>>2]=0;l=V+8|0;c[l>>2]=0;T=V+12|0;c[T>>2]=0;U=V+4|0;c[U>>2]=1;if((h|0)==-1){EPb(b,d,V);e=c[V>>2]|0;d=c[l>>2]|0;p=ea(d|0);I=k+8|0;g[I>>2]=ea(ea(g[I>>2])+p);if(!d){I=e;f=0;h=0;G=0;H=0}else{H=Oeb(0,d<<2,4,1,0,1729059,383)|0;tum(H|0,0,d<<2|0)|0;I=e;f=H;h=d;G=d}}else{I=e;G=0;H=0}n=(h|0)>0;do if(j){if(n){e=0;d=0;l=0;do{E=I+(l<<3)|0;C=c[E>>2]|0;E=c[E+4>>2]|0;D=(e|0)<(E|0)|(e|0)==(E|0)&d>>>0>>0;d=D?C:d;e=D?E:e;l=l+1|0}while((l|0)!=(h|0));d=Hum(d|0,e|0,1)|0;l=F}else{d=0;l=0}E=c[b+44>>2]|0;C=E+24|0;e=(c[C>>2]|0)+2|0;m=E+28|0;c[m>>2]=e;D=Dum(e|0,0,d|0,l|0)|0;c[C>>2]=D;c[E+32>>2]=D;c[E+36>>2]=P;if(!n){e=b+68|0;c[e>>2]=P;break}E=I;E=Hum(c[E>>2]|0,c[E+4>>2]|0,1)|0;E=Dum(e|0,0,E|0,F|0)|0;c[f>>2]=E;if((h|0)==1)q=18;else{e=1;do{D=c[m>>2]|0;E=I+(e<<3)|0;E=Hum(c[E>>2]|0,c[E+4>>2]|0,1)|0;E=Dum(D|0,0,E|0,F|0)|0;c[f+(e<<2)>>2]=E;e=e+1|0}while((e|0)!=(h|0));q=18}}else{if(n){e=b+44|0;d=m+8|0;l=0;do{C=I+(l<<3)|0;B=c[C>>2]|0;C=c[C+4>>2]|0;E=c[e>>2]|0;c[m>>2]=P;D=d;c[D>>2]=B;c[D+4>>2]=C;c[f+(l<<2)>>2]=aJd(E,m)|0;l=l+1|0}while((l|0)!=(h|0))}YPb(b,f,h);q=18}while(0);a:do if((q|0)==18){e=b+68|0;c[e>>2]=P;r=b+172|0;if((h|0)>0){s=k+8|0;t=k+12|0;u=O+8|0;v=j^1;w=b+156|0;x=b+100|0;y=b+148|0;z=b+152|0;A=k+24|0;B=k+16|0;C=b+96|0;D=k+4|0;E=0;do{if(a[r>>0]|0)break a;p=ea(ea(g[t>>2])+ea(1.0));o=ea(g[s>>2]);p=p>2]=p;d=c[k>>2]|0;if(d){if(o==ea(0.0))o=ea(1.0);else o=ea(ea(p*ea(g[D>>2]))/o);g[d>>2]=o}d=c[f+(E<<2)>>2]|0;if((d|0)!=0?(L=xum(0,c[I+(E<<3)>>2]|0,32)|0,M=F,c[O>>2]=P,N=u,c[N>>2]=L,c[N+4>>2]=M,c[J>>2]=c[O>>2],c[J+4>>2]=c[O+4>>2],c[J+8>>2]=c[O+8>>2],c[J+12>>2]=c[O+12>>2],N=WPb(b,Q,J,d,1)|0,(N|0)!=0):0){q=c[N+8>>2]|0;IQb(Q,L,M,1,v,S,R,q);m=c[S>>2]|0;n=a[R>>0]|0;c[K>>2]=d;do if((c[w>>2]|0)!=(c[x>>2]|0)){fJd(J,C,K);d=c[J>>2]|0;l=c[y>>2]|0;if((d|0)==-1){d=l+((c[z>>2]|0)*20|0)|0;break}else{d=l+(d*20|0)|0;break}}else d=(c[y>>2]|0)+((c[z>>2]|0)*20|0)|0;while(0);l=c[d+12>>2]|0;Xr[c[(c[l>>2]|0)+16>>2]&8191](l);c[d+8>>2]=m;a[d+16>>0]=n;a[d+17>>0]=1;if(c[A>>2]|0){d=0;do{n=c[B>>2]|0;ar[c[n+(d<<3)>>2]&8191](q,c[n+(d<<3)+4>>2]|0);d=d+1|0}while(d>>>0<(c[A>>2]|0)>>>0)}}E=E+1|0}while((E|0)<(h|0))}}while(0);c[e>>2]=-1;SPb(b);if(j){b=c[b+44>>2]|0;c[b+28>>2]=0;c[b+32>>2]=0;c[b+36>>2]=-1}if((G|0)>-1)Leb(H,1);if((c[T>>2]|0)<=-1){b=0;i=W;return b|0}Leb(c[V>>2]|0,c[U>>2]|0);b=0;i=W;return b|0}function bQb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+192|0;h=f+32|0;e=f;c[e+24>>2]=0;g=e+28|0;c[g>>2]=0;d=e+20|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d>>2]=36;b=aQb(a,b,0,0,-1,0,e)|0;hPb(h,1);OPb(a,h);jPb(h);nPb(h);avd(h);if((c[g>>2]|0)<=-1){i=f;return b|0}Leb(c[e+16>>2]|0,c[d>>2]|0);i=f;return b|0}function cQb(a,b,d){a=a|0;b=b|0;d=d|0;b=rs[c[(c[a>>2]|0)+12>>2]&8191](a,b,0)|0;if((b|0)==-1)return;jJd(c[a+44>>2]|0,b,d);return}function dQb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[b+44>>2]|0;e=c[f+36>>2]|0;if(((e|0)!=-1?(g=c[f+28>>2]|0,(g|0)<=(d|0)):0)?(c[f+32>>2]|0)>=(d|0):0){d=(d-g|0)/2|0;h=d;d=((d|0)<0)<<31>>31}else{g=f+16|0;e=c[g>>2]|0;if(!e){b=0;return b|0}else f=g;a:do{while(1){if((c[e+16>>2]|0)>=(d|0)){f=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[f>>2]|0}while((e|0)!=0);if((f|0)==(g|0)){b=0;return b|0}if((c[f+16>>2]|0)>(d|0)){b=0;return b|0}e=c[f+24>>2]|0;f=f+32|0;if((e|0)==-1){b=0;return b|0}else{h=c[f>>2]|0;d=c[f+4>>2]|0}}g=lQb(b,e)|0;e=c[g>>2]|0;if(!e){b=0;return b|0}if(!(DQb(e,h,d)|0)){b=0;return b|0}f=c[g+16>>2]|0;b:do if(f){e=c[f>>2]|0;b=c[f+8>>2]|0;f=e+(b<<3)|0;c:do if(b)while(1){b=e;if((c[b>>2]|0)==(h|0)?(c[b+4>>2]|0)==(d|0):0)break c;e=e+8|0;if((e|0)==(f|0))break b}while(0);if((e|0)!=(f|0)){b=0;return b|0}}while(0);e=c[g>>2]|0;if(!e){b=0;return b|0}b=mUa(EQb(e,h,d)|0)|0;if((b|0)!=0?(a[b+20>>0]|0)==0:0){b=1;return b|0}b=0;return b|0}function eQb(a){a=a|0;return}function fQb(a){a=a|0;return}function gQb(a){a=a|0;a=(c[a+44>>2]|0)+24|0;if((c[a>>2]|0)<1e4)c[a>>2]=1e4;KUa();return}function hQb(){var a=0;a=c[122505]|0;if(a)Xr[c[c[a>>2]>>2]&8191](a);Leb(a,11);c[122505]=0;G1b();return}function iQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;c[b>>2]=119944;c[b+4>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=67;k=b+20|0;c[b+52>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+84>>2]=0;c[b+88>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[b+80>>2]=b+84;c[b+100>>2]=0;k=b+104|0;a[k>>0]=0;f=b+105|0;a[f>>0]=0;g=b+108|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));h=b+152|0;c[h>>2]=32;c[b+156>>2]=0;c[b+164>>2]=16;c[b+160>>2]=6;a[b+168>>0]=0;c[122505]=b;c[b+76>>2]=d;c[b+64>>2]=e;a[b+95>>0]=0;e=b+68|0;c[e>>2]=-1;c[e+4>>2]=-1;e=Keb(40,36,16,1729059,1869)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;d=e+16|0;c[d>>2]=0;c[e+20>>2]=0;c[e+12>>2]=d;c[e+24>>2]=0;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=-1;c[b+44>>2]=e;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[f>>0]=1;e=b+128|0;c[b+128>>2]=-1;d=b+132|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];d=c[h>>2]|0;f=qjm(d*20|0)|0;c[b+148>>2]=f;d=f+(d*20|0)|0;if((f|0)==(d|0)){h=b+96|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;kJd(h);a[k>>0]=1;k=b+108|0;c[k>>2]=-2;k=b+112|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];KQb();k=b+172|0;a[k>>0]=0;i=l;return}do{c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];f=f+20|0}while((f|0)!=(d|0));h=b+96|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;kJd(h);a[k>>0]=1;k=b+108|0;c[k>>2]=-2;k=b+112|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];KQb();k=b+172|0;a[k>>0]=0;i=l;return}function jQb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=119944;j=a+4|0;d=a+12|0;if(c[d>>2]|0){e=c[j>>2]|0;do{i=e+16|0;b=c[i>>2]|0;c[i>>2]=0;if((b|0)!=0?(c[b+12>>2]|0)>-1:0)Leb(c[b>>2]|0,c[b+4>>2]|0);Leb(b,36);b=c[e>>2]|0;if(b){AQb(b);c[e>>2]=0}e=e+24|0}while((e|0)!=((c[j>>2]|0)+((c[d>>2]|0)*24|0)|0))}b=a+44|0;d=c[b>>2]|0;if(d){lJd(d+12|0,c[d+16>>2]|0);mJd(d,c[d+4>>2]|0)}Leb(d,36);c[b>>2]=0;LQb();b=c[a+148>>2]|0;if(b)tjm(b);nJd(a+80|0,c[a+84>>2]|0);e=a+52|0;b=c[e>>2]|0;if(b){f=a+56|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{i=d+-24|0;c[f>>2]=i;xlm(d+-12|0);xlm(i);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}Leb(b,36)}h=a+32|0;b=c[h>>2]|0;if(b){i=a+36|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{f=d+-16|0;c[i>>2]=f;e=c[d+-12>>2]|0;g=e;if(!e)d=f;else{f=d+-8|0;d=c[f>>2]|0;if((d|0)!=(e|0))c[f>>2]=d+(~((d+-8-g|0)>>>3)<<3);Leb(e,36);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}Leb(b,36)}h=a+20|0;b=c[h>>2]|0;if(b){i=a+24|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{f=d+-16|0;c[i>>2]=f;e=c[d+-12>>2]|0;g=e;if(!e)d=f;else{f=d+-8|0;d=c[f>>2]|0;if((d|0)!=(e|0))c[f>>2]=d+(~((d+-8-g|0)>>>3)<<3);Leb(e,36);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}Leb(b,36)}if((c[a+16>>2]|0)<=-1)return;Leb(c[j>>2]|0,c[a+8>>2]|0);return}function kQb(a){a=a|0;jQb(a);tjm(a);return}function lQb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;q=r+36|0;p=r;o=r+12|0;k=r+24|0;l=b+4|0;m=c[l>>2]|0;e=m+(d*24|0)|0;if(c[e>>2]|0){q=e;i=r;return q|0}Or[c[(c[b>>2]|0)+16>>2]&4095](q,b,d);j=a[q>>0]|0;if(((j&1)==0?(j&255)>>>1:c[q+4>>2]|0)|0){j=b+48|0;f=oJd(j,q)|0;n=b+56|0;if((f|0)==(c[n>>2]|0))k_b(p,q);else tlm(p,f+12|0);do if(j_b(p)|0){f=q+8|0;g=q+1|0;if((m1b((a[q>>0]&1)==0?g:c[f>>2]|0,1431203)|0)!=0?(m1b((a[q>>0]&1)==0?g:c[f>>2]|0,1431017)|0)!=0:0)h=0;else h=16777216;g=Keb(128,36,16,1729059,1987)|0;wQb(g);c[e>>2]=g;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;g=c[e>>2]|0;f=oJd(j,q)|0;if((f|0)==(c[n>>2]|0))k_b(k,q);else tlm(k,f+12|0);j=m+(d*24|0)+20|0;c[j>>2]=xQb(g,k,o,7168,c[b+64>>2]|0,h,0,-1)|0;xlm(k);if(!(c[j>>2]|0)){mQb(b,e,d);e=(c[l>>2]|0)+(d*24|0)|0;break}f=c[e>>2]|0;if(f){AQb(f);c[e>>2]=0}}while(0);xlm(p)}xlm(q);q=e;i=r;return q|0}function mQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+64|0;B=E+48|0;C=E;D=E+8|0;A=E+16|0;x=d+8|0;t=GQb(c[d>>2]|0)|0;w=F;y=x;u=c[y>>2]|0;y=c[y+4>>2]|0;v=(y|0)<(w|0)|(y|0)==(w|0)&u>>>0>>0;c[x>>2]=v?t:u;c[x+4>>2]=v?w:y;d=c[d>>2]|0;x=d+84|0;a:do if(!(c[x>>2]|0))z=b+20|0;else{y=d+80|0;n=d+92|0;o=A+8|0;p=A+4|0;q=A+12|0;r=b+20|0;s=D+4|0;t=b+32|0;u=D+4|0;v=A+1|0;w=0;while(1){d=c[(c[b>>2]|0)+8>>2]|0;f=c[y>>2]|0;h=(w>>>0)%(f>>>0)|0;f=c[c[(c[n>>2]|0)+(((w>>>0)/(f>>>0)|0)<<2)>>2]>>2]|0;g=f+(h<<5)|0;k=a[g>>0]|0;l=(k&1)==0;g=l?g+1|0:c[f+(h<<5)+8>>2]|0;k=l?(k&255)>>>1:c[f+(h<<5)+4>>2]|0;if(k>>>0>2147483631)break;if(k>>>0<11){a[A>>0]=k<<1;j=v}else{l=k+16&-16;j=Jeb(l,16,65,0,1729059,72)|0;c[o>>2]=j;c[A>>2]=l|1;c[p>>2]=k}vum(j|0,g|0,k|0)|0;a[j+k>>0]=0;m=f+(h<<5)+12|0;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];c[q+12>>2]=c[m+12>>2];c[q+16>>2]=c[m+16>>2];m=rs[d&8191](b,A,1)|0;if(a[A>>0]&1)Leb(c[o>>2]|0,65);w=w+1|0;j=c[r>>2]|0;d=c[j+(e<<4)+4>>2]|0;h=d;l=c[j+(e<<4)+8>>2]|0;f=l-h>>3;if(f)do{k=(f|0)/2|0;g=h;if((c[g+(k<<3)>>2]|0)<(m|0)){h=g+(k+1<<3)|0;d=h;f=f+-1-k|0}else f=k}while((f|0)!=0);h=d;if(!((d|0)!=(l|0)?(m|0)>=(c[d>>2]|0):0)){c[C>>2]=h;c[D>>2]=m;c[s>>2]=0;c[B>>2]=c[C>>2];d=eJd(j+(e<<4)+4|0,B,D)|0}c[d+4>>2]=w;j=c[t>>2]|0;d=c[j+(e<<4)+4>>2]|0;h=d;l=c[j+(e<<4)+8>>2]|0;f=l-h>>3;if(f)do{k=(f|0)/2|0;g=h;if((c[g+(k<<3)>>2]|0)<(w|0)){h=g+(k+1<<3)|0;d=h;f=f+-1-k|0}else f=k}while((f|0)!=0);h=d;if(!((d|0)!=(l|0)?(w|0)>=(c[d>>2]|0):0)){c[C>>2]=h;c[D>>2]=w;c[u>>2]=0;c[B>>2]=c[C>>2];d=eJd(j+(e<<4)+4|0,B,D)|0}c[d+4>>2]=m;if((w|0)==(c[x>>2]|0)){z=r;break a}}mjm(A)}while(0);k=c[z>>2]|0;d=c[k+(e<<4)+4>>2]|0;f=d;l=c[k+(e<<4)+8>>2]|0;h=l-f>>3;if(h)do{j=(h|0)/2|0;g=f;if((c[g+(j<<3)>>2]|0)<(e|0)){f=g+(j+1<<3)|0;d=f;h=h+-1-j|0}else h=j}while((h|0)!=0);f=d;if(!((d|0)!=(l|0)?(c[d>>2]|0)<=(e|0):0)){c[C>>2]=f;c[D>>2]=e;c[D+4>>2]=0;c[B>>2]=c[C>>2];d=eJd(k+(e<<4)+4|0,B,D)|0}c[d+4>>2]=0;k=c[b+32>>2]|0;d=c[k+(e<<4)+4>>2]|0;f=d;l=c[k+(e<<4)+8>>2]|0;g=l-f>>3;if(g)do{j=(g|0)/2|0;h=f;if((c[h+(j<<3)>>2]|0)<0){f=h+(j+1<<3)|0;d=f;g=g+-1-j|0}else g=j}while((g|0)!=0);f=d;if((d|0)!=(l|0)?(c[d>>2]|0)<=0:0){D=d;D=D+4|0;c[D>>2]=e;i=E;return}c[C>>2]=f;c[D>>2]=0;c[D+4>>2]=0;c[B>>2]=c[C>>2];D=eJd(k+(e<<4)+4|0,B,D)|0;D=D+4|0;c[D>>2]=e;i=E;return}function nQb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;n=o+12|0;k=o;l=rs[c[(c[b>>2]|0)+12>>2]&8191](b,d,1)|0;if((l|0)==-1){b=0;i=o;return b|0}j=c[b+4>>2]|0;m=j+(l*24|0)|0;if(c[m>>2]|0){j0b(1431048,0,1729059,2037,1,0,0,0);b=0;i=o;return b|0}if(!(j_b(e)|0)){b=0;i=o;return b|0};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;p=Keb(128,36,16,1729059,2046)|0;wQb(p);c[m>>2]=p;h=xQb(p,e,k,7168,c[b+64>>2]|0,f,g,h)|0;c[j+(l*24|0)+20>>2]=h;j=c[m>>2]|0;if(h){if(!j){p=0;i=o;return p|0}AQb(j);c[m>>2]=0;p=0;i=o;return p|0}a[j+38>>0]=1;mQb(b,m,l);k=b+80|0;e=pJd(k,n,d)|0;if(!(c[e>>2]|0)){j=Jeb(28,16,36,0,1729059,72)|0;tlm(j+16|0,d);f=c[n>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=f;c[e>>2]=j;f=c[c[k>>2]>>2]|0;if(f){c[k>>2]=f;j=c[e>>2]|0}S8c(c[b+84>>2]|0,j);p=b+88|0;c[p>>2]=(c[p>>2]|0)+1}p=1;i=o;return p|0}function oQb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;l=b+12|0;d=c[l>>2]|0;if(!d){m=0;n=0;c[o>>2]=n;n=o+4|0;c[n>>2]=m;g0b(1431096,o);i=p;return}m=b+4|0;n=b+20|0;k=b+32|0;f=d;j=0;d=0;b=0;do{e=c[m>>2]|0;h=e+(j*24|0)|0;g=c[h>>2]|0;do if(g){if((a[g+37>>0]|0)==0?(a[g+38>>0]|0)==0:0){g=e+(j*24|0)+16|0;e=c[g>>2]|0;if(e){if(c[e+8>>2]|0){d=d+1|0;break}c[g>>2]=0;if((c[e+12>>2]|0)>-1)Leb(c[e>>2]|0,c[e+4>>2]|0)}else{c[g>>2]=0;e=0}Leb(e,36);e=c[h>>2]|0;if(e){AQb(e);c[h>>2]=0}f=c[n>>2]|0;e=c[f+(j<<4)+4>>2]|0;f=f+(j<<4)+8|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);e=c[k>>2]|0;f=c[e+(j<<4)+4>>2]|0;e=e+(j<<4)+8|0;g=c[e>>2]|0;if((g|0)!=(f|0))c[e>>2]=g+(~((g+-8-f|0)>>>3)<<3);f=c[l>>2]|0;b=b+1|0;break}d=d+1|0}while(0);j=j+1|0}while(j>>>0>>0);c[o>>2]=b;n=o+4|0;c[n>>2]=d;g0b(1431096,o);i=p;return}function pQb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=rs[c[(c[a>>2]|0)+12>>2]&8191](a,b,0)|0;if((i|0)==-1)return;f=c[a+4>>2]|0;g=f+(i*24|0)|0;e=c[g>>2]|0;if(!e)return;if(d){d=f+(i*24|0)+16|0;e=c[d>>2]|0;c[d>>2]=0;if((e|0)!=0?(c[e+12>>2]|0)>-1:0)Leb(c[e>>2]|0,c[e+4>>2]|0);Leb(e,36);e=c[g>>2]|0;if(e)h=8}else h=8;if((h|0)==8){AQb(e);c[g>>2]=0}f=c[a+20>>2]|0;e=c[f+(i<<4)+4>>2]|0;f=f+(i<<4)+8|0;d=c[f>>2]|0;if((d|0)!=(e|0))c[f>>2]=d+(~((d+-8-e|0)>>>3)<<3);e=c[a+32>>2]|0;d=c[e+(i<<4)+4>>2]|0;e=e+(i<<4)+8|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);g=a+80|0;d=qJd(g,b)|0;if((d|0)!=(a+84|0)){e=c[d+4>>2]|0;if(!e){f=d;while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((c[g>>2]|0)==(d|0))c[g>>2]=e;b=a+88|0;c[b>>2]=(c[b>>2]|0)+-1;y9c(c[a+84>>2]|0,d);xlm(d+16|0);Leb(d,36)}return}function qQb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;b=c[b+84>>2]|0;if(!b){i=0;return i|0}i=a[d>>0]|0;h=(i&1)==0;i=h?(i&255)>>>1:c[d+4>>2]|0;h=h?d+1|0:c[d+8>>2]|0;while(1){e=b+16|0;d=a[e>>0]|0;f=(d&1)==0;d=f?(d&255)>>>1:c[b+20>>2]|0;e=f?e+1|0:c[b+24>>2]|0;f=d>>>0>>0;j=_km(h,e,f?d:i)|0;g=i>>>0>>0;if((((j|0)==0?(g?-2147483648:0):j)|0)>=0){g=_km(e,h,g?i:d)|0;if((((g|0)==0?(f?-2147483648:0):g)|0)>=0){b=1;d=8;break}b=b+4|0}b=c[b>>2]|0;if(!b){b=0;d=8;break}}if((d|0)==8)return b|0;return 0}function rQb(a,b){a=a|0;b=b|0;b=rs[c[(c[a>>2]|0)+12>>2]&8191](a,b,1)|0;if((b|0)==-1){a=0;return a|0}a=c[(lQb(a,b)|0)>>2]|0;return a|0}function sQb(a,b){a=a|0;b=b|0;b=rs[c[(c[a>>2]|0)+12>>2]&8191](a,b,0)|0;if((b|0)==-1){a=0;return a|0}a=(c[(c[a+4>>2]|0)+(b*24|0)>>2]|0)!=0;return a|0}function tQb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;j=n+32|0;l=n;m=n+16|0;k=a+4|0;f=j+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=a+12|0;b=(c[f>>2]|0)+1|0;c[f>>2]=b;g=a+16|0;h=c[g>>2]|0;e=h&2147483647;if(b>>>0>e>>>0){d=h<<1;d=(d|0)==0?1:d;do if(e>>>0>>0){b=c[a+8>>2]|0;if((h|0)>-1){c[g>>2]=d;c[k>>2]=Oeb(c[k>>2]|0,d*24|0,8,b,0,1729059,383)|0;break}else{h=Jeb(d*24|0,8,b,0,1729059,366)|0;vum(h|0,c[k>>2]|0,(c[f>>2]|0)*24|0)|0;c[g>>2]=d;c[k>>2]=h;break}}while(0);b=c[f>>2]|0}b=(c[k>>2]|0)+((b+-1|0)*24|0)|0;c[b>>2]=0;b=b+4|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;b=a+24|0;d=c[b>>2]|0;if((d|0)==(c[a+28>>2]|0))rJd(a+20|0,l);else{c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b>>2]=(c[b>>2]|0)+16}b=a+36|0;d=c[b>>2]|0;j=c[a+40>>2]|0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;if((d|0)==(j|0)){rJd(a+32|0,m);i=n;return}else{c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b>>2]=(c[b>>2]|0)+16;i=n;return}}function uQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+64|0;f=j+32|0;g=j;h=j+12|0;k=a[e>>0]|0;b=b+48|0;if(!(((k&1)==0?(k&255)>>>1:c[e+4>>2]|0)|0)){tJd(b,d)|0;i=j;return}else{tlm(g,d);tlm(h,e);tlm(f,g);d=f+12|0;tlm(d,h);sJd(j+24|0,b,f);xlm(d);xlm(f);xlm(h);xlm(g);i=j;return}}function vQb(a){a=a|0;return (a|0)<0|0}function wQb(b){b=b|0;var d=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;c[b+24>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;c[b+64>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=67;c[b+80>>2]=1024;c[b+84>>2]=0;c[b+92>>2]=0;c[b+100>>2]=0;c[b+104>>2]=0;c[b+96>>2]=67;c[b+88>>2]=36;d=b+112|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+124>>2]=1;c[b+12>>2]=0;c[b+16>>2]=0;c[b+56>>2]=0;a[b+37>>0]=0;a[b+39>>0]=0;a[b+38>>0]=0;c[b+48>>2]=-2;c[b+52>>2]=0;a[b+44>>0]=0;c[b+60>>2]=49;c[b+108>>2]=0;return}function xQb(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;c[b+12>>2]=i;i=Keb(168,53,16,1729059,288)|0;acb(i,d,f,g);g=b+108|0;c[g>>2]=i;if((j|0)==-1){j=$r[c[(c[i>>2]|0)+28>>2]&2047](i)|0;i=c[g>>2]|0}c[b+16>>2]=j;d=b+112|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[b+40>>2]=h|256;a[b+36>>0]=h>>>9&1;if(!i){e=0;return e|0}e=yQb(b)|0;return e|0}function yQb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+32|0;e=q;g=b+16|0;if((c[g>>2]|0)>>>0<20){p=-1;i=q;return p|0}m=b+108|0;n=b+12|0;icb(c[m>>2]|0,e,c[n>>2]|0,20);f=c[e>>2]|0;l=Bum(f|0)|0;c[e>>2]=l;o=e+4|0;j=Bum(c[o>>2]|0)|0;c[o>>2]=j;o=e+8|0;k=c[o>>2]|0;d=Bum(k|0)|0;c[o>>2]=d;r=e+12|0;h=Bum(c[r>>2]|0)|0;c[r>>2]=h;if((f|0)==-1|(k|0)==16777216){r=-1;i=q;return r|0}if(d>>>0>15){r=1;i=q;return r|0}do if(d>>>0>8)if(h>>>0>j>>>0?1:(j+(c[n>>2]|0)|0)>>>0>(c[g>>2]|0)>>>0){r=-1;i=q;return r|0}else{g=a[e+16>>0]|0;k=b+36|0;a[k>>0]=g;d=20;f=l;break}else{e=j-l|0;if(!f){r=-1;i=q;return r|0}d=c[n>>2]|0;if(e>>>0>j>>>0?1:(d+j|0)>>>0>(c[g>>2]|0)>>>0){r=-1;i=q;return r|0}else{g=b+36|0;icb(c[m>>2]|0,g,d+e|0,1);k=g;g=a[g>>0]|0;j=e;h=0;d=e+1|0;f=l+-1|0;break}}while(0);if((g&255)>=2){r=-1;i=q;return r|0}if(!f){g=0;e=0}else{g=Oeb(0,f,1,36,0,1729059,383)|0;e=f}icb(c[m>>2]|0,g,(c[n>>2]|0)+d|0,f);d=c[o>>2]|0;if(!(a[k>>0]|0))if(uJd(b,d,h,g,f,j)|0)p=16;else d=-1;else if(vJd(b,d,h,g,f,j)|0)p=16;else d=-1;do if((p|0)==16){if((c[o>>2]|0)<=10?!(BQb(b)|0):0){d=-1;break}CQb(b);d=0}while(0);if((e|0)<=-1){r=d;i=q;return r|0}Leb(g,36);r=d;i=q;return r|0}function zQb(a){a=a|0;var b=0,d=0,e=0;b=a+108|0;d=c[b>>2]|0;if(d)Xr[c[c[d>>2]>>2]&8191](d);Leb(d,53);c[b>>2]=0;wJd(a+112|0);xJd(a+80|0);if((c[a+104>>2]|0)>-1)Leb(c[a+92>>2]|0,c[a+96>>2]|0);if((c[a+76>>2]|0)>-1)Leb(c[a+64>>2]|0,c[a+68>>2]|0);b=c[a+24>>2]|0;if(!b){e=a+4|0;e=c[e>>2]|0;yJd(a,e);return}d=a+28|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-32-b|0)>>>5)<<5);tjm(b);e=a+4|0;e=c[e>>2]|0;yJd(a,e);return}function AQb(a){a=a|0;var b=0;b=a+124|0;c[b>>2]=(c[b>>2]|0)+-1;if(c[b>>2]|0)return;zQb(a);Leb(a,36);return}function BQb(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=i;i=i+32|0;G=I+8|0;q=I;H=I+24|0;r=I+16|0;B=d+24|0;f=c[B>>2]|0;C=d+28|0;e=c[C>>2]|0;if((f|0)==(e|0)){H=1;i=I;return H|0}D=d+4|0;E=r+4|0;F=d+12|0;s=d+108|0;t=d+36|0;u=c[27614]|0;v=c[27615]|0;w=u>>>0>1431168>>>0;x=v>>>0>1431168>>>0;p=H+4|0;y=d+64|0;z=d+72|0;A=d+76|0;o=d+68|0;a:while(1){if((b[f+20>>1]|0)==114){m=f;l=c[m>>2]|0;m=c[m+4>>2]|0;g=c[B>>2]|0;d=g;j=e-d>>5;if(j)do{k=(j|0)/2|0;h=d;n=h+(k<<5)|0;J=c[n+4>>2]|0;if((J|0)<(m|0)|((J|0)==(m|0)?(c[n>>2]|0)>>>0>>0:0)){d=h+(k+1<<5)|0;g=d;j=j+-1-k|0}else j=k}while((j|0)!=0);if((g|0)==(e|0)){l=19;break}J=g;n=c[J+4>>2]|0;if((n|0)>(m|0)|((n|0)==(m|0)?(c[J>>2]|0)>>>0>l>>>0:0)){l=19;break}d=c[D>>2]|0;if(!d){l=19;break}g=c[g+16>>2]|0;e=D;b:do{while(1){if((c[d+16>>2]|0)>=(g|0)){e=d;break}d=c[d+4>>2]|0;if(!d)break b}d=c[e>>2]|0}while((d|0)!=0);if((e|0)==(D|0)){l=19;break}if((g|0)<(c[e+16>>2]|0)){l=19;break}e=c[e+60>>2]|0;if(!e){l=19;break}c[r>>2]=e;c[E>>2]=0;g=(c[F>>2]|0)+(c[f+8>>2]|0)|0;j=c[s>>2]|0;h=(a[t>>0]|0)==0;VQb(G,r);if(!(c[G>>2]|0)){l=30;break}else e=0;c:while(1){if((c[(SQb(G)|0)+12>>2]|0)==-1){l=30;break a}d=TQb(G)|0;do if(d)if(x&((w|(u>>>0>d>>>0|v>>>0<=d>>>0))^1))if((d|0)==1431168)break c;else break;else if(!(alm(1431168,d)|0))break c;else break;while(0);e=(c[(SQb(G)|0)+12>>2]|0)+e|0;d=(c[(SQb(G)|0)+20>>2]&16384|0)==0;WQb(q,G);k=q;J=c[k>>2]|0;k=c[k+4>>2]|0;n=G;c[n>>2]=J;c[n+4>>2]=k;if(!J){l=30;break a}else e=d?e:e+3&-4}icb(j,H,g+e|0,8);e=c[H>>2]|0;if(h)n=c[p>>2]|0;else{e=Bum(e|0)|0;c[H>>2]=e;n=Bum(c[p>>2]|0)|0;c[p>>2]=n}m=((n|0)<0)<<31>>31;d=c[y>>2]|0;j=c[z>>2]|0;h=d+(j<<4)|0;k=d;d:do if(!j){g=d;l=35}else{g=d;while(1){J=g+8|0;if(((c[J>>2]|0)==(n|0)?(c[J+4>>2]|0)==(m|0):0)?(c[g>>2]|0)==(e|0):0){l=35;break d}g=g+16|0;if((g|0)==(h|0)){l=37;break}}}while(0);if((l|0)==35){l=0;if((g|0)==(h|0))l=37;else e=g-k>>4}if((l|0)==37){g=j+1|0;c[z>>2]=g;k=c[A>>2]|0;h=k&2147483647;if(g>>>0>h>>>0){j=k<<1;j=(j|0)==0?1:j;do if(h>>>0>>0){g=c[o>>2]|0;if((k|0)>-1){c[A>>2]=j;d=Oeb(d,j<<4,8,g,0,1729059,383)|0;c[y>>2]=d;break}else{d=Jeb(j<<4,8,g,0,1729059,366)|0;vum(d|0,c[y>>2]|0,c[z>>2]<<4|0)|0;c[A>>2]=j;c[y>>2]=d;break}}while(0);g=c[z>>2]|0}J=g+-1|0;c[d+(J<<4)>>2]=e;e=d+(J<<4)+8|0;c[e>>2]=n;c[e+4>>2]=m;e=(c[z>>2]|0)+-1|0}b[f+22>>1]=e;e=c[C>>2]|0}f=f+32|0;if((f|0)==(e|0)){e=1;l=46;break}}if((l|0)==19){j0b(1431177,0,1729059,1338,1,0,0,0);J=0;i=I;return J|0}else if((l|0)==30){j0b(1431177,0,1729059,1346,1,0,0,0);J=0;i=I;return J|0}else if((l|0)==46){i=I;return e|0}return 0}function CQb(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=c[d+24>>2]|0;k=d+28|0;if((e|0)==(c[k>>2]|0))return;p=d+64|0;q=d+80|0;h=d+92|0;do{g=e+20|0;d=b[g>>1]|0;if(d<<16>>16==114){f=e+22|0;d=b[f>>1]|0;if((d<<16>>16!=-1?(i=d<<16>>16,j=c[p>>2]|0,l=c[j+(i<<4)>>2]|0,(l|0)>=1):0)?(d=j+(i<<4)+8|0,r=c[d>>2]|0,d=c[d+4>>2]|0,o=l+-1|0,n=c[q>>2]|0,m=(o>>>0)%(n>>>0)|0,n=c[c[(c[h>>2]|0)+(((o>>>0)/(n>>>0)|0)<<2)>>2]>>2]|0,o=n+(m<<5)|0,o=(l1b((a[o>>0]&1)==0?o+1|0:c[n+(m<<5)+8>>2]|0,1431203)|0)==0,(r|0)==12e3&(d|0)==0):0){if(((c[n+(m<<5)+16>>2]|0)==0?(c[n+(m<<5)+20>>2]|0)==0:0)?(c[n+(m<<5)+24>>2]|0)==14:0)d=(c[n+(m<<5)+28>>2]|0)==0;else d=0;if(o|d){b[g>>1]=218;b[f>>1]=-1}}}else{d=d<<16>>16;switch(d|0){case 245:{d=272;break}case 1012:{d=1011;break}case 241:{d=240;break}case 243:{d=273;break}default:{}}b[g>>1]=d}e=e+32|0}while((e|0)!=(c[k>>2]|0));return}function DQb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a+24>>2]|0;f=e;i=c[a+28>>2]|0;a=i-f>>5;if(a){h=a;while(1){g=(h|0)/2|0;a=f;j=a+(g<<5)|0;k=c[j+4>>2]|0;if((k|0)<(d|0)|((k|0)==(d|0)?(c[j>>2]|0)>>>0>>0:0)){f=a+(g+1<<5)|0;e=f;a=h+-1-g|0}else a=g;if(!a)break;else h=a}}if((e|0)!=(i|0)?(k=e,h=c[k+4>>2]|0,!((h|0)>(d|0)|((h|0)==(d|0)?(c[k>>2]|0)>>>0>b>>>0:0))):0){k=e;k=(k|0)!=(i|0);return k|0}k=i;k=(k|0)!=(i|0);return k|0}function EQb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+24>>2]|0;g=f;j=c[a+28>>2]|0;a=j-g>>5;if(a){i=a;while(1){h=(i|0)/2|0;a=g;k=a+(h<<5)|0;l=c[k+4>>2]|0;if((l|0)<(e|0)|((l|0)==(e|0)?(c[k>>2]|0)>>>0>>0:0)){g=a+(h+1<<5)|0;f=g;a=i+-1-h|0}else a=h;if(!a)break;else i=a}}if((f|0)!=(j|0)?(l=f,i=c[l+4>>2]|0,!((i|0)>(e|0)|((i|0)==(e|0)?(c[l>>2]|0)>>>0>d>>>0:0))):0){l=f;l=l+20|0;l=b[l>>1]|0;l=l<<16>>16;return l|0}l=j;l=l+20|0;l=b[l>>1]|0;l=l<<16>>16;return l|0}function FQb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=a+28|0;e=a+24|0;f=(c[j>>2]|0)-(c[e>>2]|0)|0;g=f>>5;h=d+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){a=c[d+4>>2]|0;if((i|0)>-1){c[h>>2]=g;c[d>>2]=Oeb(c[d>>2]|0,f>>2,8,a,0,1729059,383)|0;break}else{i=Jeb(f>>2,8,a,0,1729059,366)|0;vum(i|0,c[d>>2]|0,c[d+8>>2]<<3|0)|0;c[h>>2]=g;c[d>>2]=i;break}}while(0);a=c[e>>2]|0;if((a|0)==(c[j>>2]|0))return;do{i=mUa(b[a+20>>1]|0)|0;if((i|0)!=0?(c[i+4>>2]|0)!=0:0)bJd(d,a);a=a+32|0}while((a|0)!=(c[j>>2]|0));return}function GQb(a){a=a|0;var b=0;b=c[a+28>>2]|0;if((c[a+24>>2]|0)==(b|0)){b=0;a=0;F=b;return a|0}a=b+-32|0;b=c[a+4>>2]|0;a=c[a>>2]|0;F=b;return a|0}function HQb(a,d,e,f,g,h){a=a|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=c[a+24>>2]|0;j=i;n=c[a+28>>2]|0;k=n-j>>5;if(k){m=k;while(1){l=(m|0)/2|0;k=j;o=k+(l<<5)|0;p=c[o+4>>2]|0;if((p|0)<(e|0)|((p|0)==(e|0)?(c[o>>2]|0)>>>0>>0:0)){j=k+(l+1<<5)|0;i=j;k=m+-1-l|0}else k=l;if(!k)break;else m=k}}if((i|0)==(n|0)){p=0;return p|0}p=i;o=c[p+4>>2]|0;if((o|0)>(e|0)|((o|0)==(e|0)?(c[p>>2]|0)>>>0>d>>>0:0)|(i|0)==(n|0)){p=0;return p|0}c[f>>2]=b[i+20>>1];p=g+8|0;c[p>>2]=0;c[p+4>>2]=0;c[g>>2]=-1;i=b[i+22>>1]|0;if(i<<16>>16!=-1){p=(c[a+64>>2]|0)+(i<<16>>16<<4)|0;c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2]}c[h>>2]=c[a+60>>2];p=1;return p|0}function IQb(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+144|0;x=y+16|0;t=y;w=y+8|0;a[k>>0]=0;p=c[d+24>>2]|0;m=p;r=c[d+28>>2]|0;n=r-m>>5;if(!n)v=p;else{do{q=(n|0)/2|0;o=m;v=o+(q<<5)|0;s=c[v+4>>2]|0;if((s|0)<(f|0)|((s|0)==(f|0)?(c[v>>2]|0)>>>0>>0:0)){m=o+(q+1<<5)|0;p=m;n=n+-1-q|0}else n=q}while((n|0)!=0);v=p}if((v|0)==(r|0)){i=y;return}q=v;s=c[q+4>>2]|0;if((s|0)>(f|0)|((s|0)==(f|0)?(c[q>>2]|0)>>>0>e>>>0:0)|(v|0)==(r|0)){i=y;return}e=v+16|0;m=d+4|0;n=c[m>>2]|0;do if(n){o=c[e>>2]|0;while(1){m=c[n+16>>2]|0;if((o|0)<(m|0)){m=c[n>>2]|0;if(!m){m=n;s=11;break}}else{if((m|0)>=(o|0)){s=17;break}p=n+4|0;m=c[p>>2]|0;if(!m){m=p;s=15;break}}n=m}if((s|0)==11){c[x>>2]=n;f=m;s=18;break}else if((s|0)==15){c[x>>2]=n;f=m;s=18;break}else if((s|0)==17){c[x>>2]=n;if(!n){f=x;s=18;break}else break}}else{c[x>>2]=m;f=m;n=m;s=18}while(0);if((s|0)==18){q=qjm(72)|0;c[q+16>>2]=c[e>>2];m=q+64|0;p=q+24|0;o=p+40|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(o|0));c[m>>2]=-1;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=n;c[f>>2]=q;m=c[c[d>>2]>>2]|0;if(!m)m=q;else{c[d>>2]=m;m=c[f>>2]|0}S8c(c[d+4>>2]|0,m);n=d+8|0;c[n>>2]=(c[n>>2]|0)+1;n=q}if((a[d+44>>0]|0)!=0?(u=n+64|0,(c[u>>2]|0)==-1?((c[l+8>>2]|0)>>>21|0)==(c[e>>2]|0):0):0){p=Keb(48,74,16,1729059,1754)|0;_Qb(p,74);NQb(l,p,c[d+40>>2]|8192);m=c[n+60>>2]|0;if((p|0)!=0&(m|0)!=0?(c[x>>2]=m,c[x+4>>2]=0,c[t>>2]=p,c[t+4>>2]=0,gRb(x,t)|0):0)m=0;else m=1;c[u>>2]=m;if(p){if((c[p+44>>2]|0)>-1)Leb(c[p+32>>2]|0,c[p+36>>2]|0);if((c[p+28>>2]|0)>-1)Leb(c[p+16>>2]|0,c[p+20>>2]|0);if((c[p+12>>2]|0)>-1)Leb(c[p>>2]|0,c[p+4>>2]|0)}Leb(p,74)}e=d+40|0;q=d+36|0;f=((a[q>>0]|0)!=0?513:1)|c[e>>2];f=(g|0)==1?f|8388608:f;iUa(l,h);m=v+8|0;o=d+12|0;p=(c[o>>2]|0)+(c[m>>2]|0)|0;r=n+60|0;if((c[r>>2]|0)!=0?(c[n+64>>2]|0)!=0:0){COb(x);c[w>>2]=c[r>>2];c[w+4>>2]=0;n=v+12|0;m=c[n>>2]|0;m=EOb(x,w,p,m,f,LUa(l)|0)|0;Ibb(m,c[d+108>>2]|0,p,c[n>>2]|0);Xr[c[(c[l>>2]|0)+24>>2]&8191](l);ar[c[(c[l>>2]|0)+84>>2]&8191](l,x);m=(Kbb(m)|0)-p|0;n=c[n>>2]|0;if(m>>>0>n>>>0)zJd(b[v+20>>1]|0,n,m,l);a[k>>0]=1;DOb(x)}else s=39;do if((s|0)==39)if(!(a[q>>0]|0)){c[x>>2]=0;n=x+4|0;c[n>>2]=0;w=x+8|0;c[w>>2]=0;k=x+12|0;Hbb(k);c[w>>2]=LUa(l)|0;c[n>>2]=0;c[x>>2]=f;n=v+12|0;Ibb(k,c[d+108>>2]|0,(c[o>>2]|0)+(c[m>>2]|0)|0,c[n>>2]|0);Jbb(k,d+112|0);ar[c[(c[l>>2]|0)+68>>2]&8191](l,x);m=(Kbb(k)|0)-p|0;n=c[n>>2]|0;if((m|0)!=(n|0))zJd(b[v+20>>1]|0,n,m,l);break}else{c[x>>2]=0;n=x+4|0;c[n>>2]=0;k=x+8|0;c[k>>2]=0;m=x+12|0;Hbb(m);c[k>>2]=LUa(l)|0;c[n>>2]=0;c[x>>2]=f;n=v+12|0;Ibb(m,c[d+108>>2]|0,p,c[n>>2]|0);ar[c[(c[l>>2]|0)+80>>2]&8191](l,x);m=(Kbb(m)|0)-p|0;n=c[n>>2]|0;if((m|0)!=(n|0))zJd(b[v+20>>1]|0,n,m,l);break}while(0);c[j>>2]=c[r>>2];if(!(c[e>>2]&16777216)){i=y;return}j=l+8|0;c[j>>2]=c[j>>2]|1032192;i=y;return}function JQb(a,b){a=a|0;b=b|0;AJd(a+80|0,b);return}function KQb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=c[27621]|0;h=c[27619]|0;AOb(j,h,3989);AOb(h,j,3990);h=c[27622]|0;AOb(h,j,3991);j=c[27640]|0;AOb(j,j,3992);i=c[27634]|0;AOb(j,i,3993);AOb(j,h,3994);g=c[27642]|0;AOb(j,g,3995);f=c[27638]|0;AOb(j,f,3996);e=c[27632]|0;AOb(j,e,3997);d=c[27641]|0;AOb(j,d,3998);b=c[27635]|0;AOb(j,b,3999);a=c[27616]|0;AOb(j,a,4e3);AOb(h,j,4001);AOb(h,i,4002);AOb(h,h,4003);AOb(h,g,4004);AOb(h,f,4005);AOb(h,e,4006);AOb(h,d,4007);AOb(h,b,4008);AOb(h,a,4009);AOb(g,j,4010);AOb(g,i,4011);AOb(g,h,4012);AOb(g,g,4013);AOb(g,f,4014);AOb(g,e,4015);AOb(g,d,4016);AOb(g,b,4017);AOb(g,a,4018);AOb(f,j,4019);AOb(f,i,4020);AOb(f,h,4021);AOb(f,g,4022);AOb(f,f,4023);AOb(f,e,4024);AOb(f,d,4025);AOb(f,b,4026);AOb(f,a,4027);AOb(e,j,4028);AOb(e,i,4029);AOb(e,h,4030);AOb(e,g,4031);AOb(e,f,4032);AOb(e,e,4033);AOb(e,d,4034);AOb(e,b,4035);AOb(e,a,4036);AOb(d,j,4037);AOb(d,i,4038);AOb(d,h,4039);AOb(d,g,4040);AOb(d,f,4041);AOb(d,e,4042);AOb(d,d,4043);AOb(d,b,4044);AOb(d,a,4045);AOb(b,j,4046);AOb(b,i,4047);AOb(b,h,4048);AOb(b,g,4049);AOb(b,f,4050);AOb(b,e,4051);AOb(b,d,4052);AOb(b,b,4053);AOb(b,a,4054);AOb(a,j,4055);AOb(a,i,4056);AOb(a,h,4057);AOb(a,g,4058);AOb(a,f,4059);AOb(a,e,4060);AOb(a,d,4061);AOb(a,b,4062);AOb(a,a,4063);return}function LQb(){BOb();return}function MQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;h=j+8|0;f=j;g=hRb(e)|0;VQb(h,d);a:do if(c[h>>2]|0){while(1){if((blm(TQb(h)|0,e,g)|0)==0?(a[(TQb(h)|0)+g>>0]|0)==0:0)break;WQb(f,h);l=f;d=c[l>>2]|0;l=c[l+4>>2]|0;k=h;c[k>>2]=d;c[k+4>>2]=l;if(!d)break a}if(!(a[e+g>>0]|0)){l=h;d=c[l+4>>2]|0;e=b;c[e>>2]=c[l>>2];c[e+4>>2]=d;i=j;return}else{MQb(b,h,e+(g+1)|0);i=j;return}}while(0);c[b>>2]=0;c[b+4>>2]=0;i=j;return}function NQb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+112|0;e=g+56|0;f=g;_Qb(e,74);WKd(b,e)|0;if((c[e+44>>2]|0)>-1)Leb(c[e+32>>2]|0,c[e+36>>2]|0);if((c[e+28>>2]|0)>-1)Leb(c[e+16>>2]|0,c[e+20>>2]|0);if((c[e+12>>2]|0)>-1)Leb(c[e>>2]|0,c[e+4>>2]|0);e=a+8|0;lOb(f,b,d,a,c[(mUa((c[e>>2]|0)>>>21)|0)+16>>2]|0);if((c[e>>2]&-2097152|0)!=239075328){b=c[a>>2]|0;b=b+76|0;b=c[b>>2]|0;ar[b&8191](a,f);i=g;return}e=c[a+20>>2]|0;if(!e)d=0;else d=cqb(vqb(e)|0)|0;mOb(f,e,d);b=c[a>>2]|0;b=b+76|0;b=c[b>>2]|0;ar[b&8191](a,f);i=g;return}function OQb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;e=l+64|0;j=l;k=l+16|0;f=l+56|0;g=b+12|0;if((c[g>>2]|0)>-1)Leb(c[b>>2]|0,c[b+4>>2]|0);c[b>>2]=0;h=b+8|0;c[h>>2]=0;c[g>>2]=0;c[j>>2]=490032;c[j+4>>2]=b;c[j+8>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=-1;c[k+28>>2]=0;c[k+32>>2]=-2;c[k+36>>2]=0;c[f>>2]=-2;c[f+4>>2]=0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];e=_Ob(k,d,e)|0;Wbb(e,j);ar[c[(c[a>>2]|0)+64>>2]&8191](a,k);if(Vbb(e)|0?(d=Ubb(e)|0,(d|0)==(c[h>>2]|0)):0){c[j>>2]=490032;i=l;return}j0b(1431235,0,1729059,74,1,0,0,0);c[j>>2]=490032;i=l;return}function PQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[d>>2]|0;a:do if(g>>>0>>0){f=g;do{if(!(a[f>>0]|0))break a;f=f+1|0;c[d>>2]=f}while(f>>>0>>0)}else f=g;while(0);YKd(b,g,f)|0;c[d>>2]=(c[d>>2]|0)+1;return 1}function QQb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=490080;c[e+4>>2]=b;ZKd(e,c[a+4>>2]|0,64)|0;i=d;return}function RQb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+128|0;h=l+112|0;k=l;j=l+48|0;d=l+96|0;e=l+104|0;c[h>>2]=0;c[h+8>>2]=0;f=h+12|0;c[f>>2]=0;g=h+4|0;c[g>>2]=1;a:do if((c[b+8>>2]^c[a+8>>2])>>>0<2097152){do if($r[c[(c[a>>2]|0)+60>>2]&2047](a)|0){_Qb(k,74);_Qb(j,74);NQb(a,k,16384);NQb(b,j,16384);c[d>>2]=k;c[d+4>>2]=0;c[e>>2]=j;c[e+4>>2]=0;if(gRb(d,e)|0){if((c[j+44>>2]|0)>-1)Leb(c[j+32>>2]|0,c[j+36>>2]|0);if((c[j+28>>2]|0)>-1)Leb(c[j+16>>2]|0,c[j+20>>2]|0);if((c[j+12>>2]|0)>-1)Leb(c[j>>2]|0,c[j+4>>2]|0);if((c[k+44>>2]|0)>-1)Leb(c[k+32>>2]|0,c[k+36>>2]|0);if((c[k+28>>2]|0)>-1)Leb(c[k+16>>2]|0,c[k+20>>2]|0);if((c[k+12>>2]|0)>-1)Leb(c[k>>2]|0,c[k+4>>2]|0);break}else{j0b(1431272,0,1729059,287,1,0,0,0);if((c[j+44>>2]|0)>-1)Leb(c[j+32>>2]|0,c[j+36>>2]|0);if((c[j+28>>2]|0)>-1)Leb(c[j+16>>2]|0,c[j+20>>2]|0);if((c[j+12>>2]|0)>-1)Leb(c[j>>2]|0,c[j+4>>2]|0);if((c[k+44>>2]|0)>-1)Leb(c[k+32>>2]|0,c[k+36>>2]|0);if((c[k+28>>2]|0)>-1)Leb(c[k+16>>2]|0,c[k+20>>2]|0);if((c[k+12>>2]|0)>-1)Leb(c[k>>2]|0,c[k+4>>2]|0);break a}}while(0);OQb(a,h,16384);XKd(b,h,16384);ar[c[(c[b>>2]|0)+12>>2]&8191](b,4)}else j0b(1431272,0,1729059,273,1,0,0,0);while(0);if((c[f>>2]|0)<=-1){i=l;return}Leb(c[h>>2]|0,c[g>>2]|0);i=l;return}function SQb(a){a=a|0;return (c[c[a>>2]>>2]|0)+((c[a+4>>2]|0)*24|0)|0}function TQb(a){a=a|0;var b=0;b=c[a>>2]|0;a=c[(c[b>>2]|0)+((c[a+4>>2]|0)*24|0)+8>>2]|0;return ((a|0)<0?c[27614]|0:c[b+16>>2]|0)+(a&2147483647)|0}function UQb(a){a=a|0;var b=0;b=c[a>>2]|0;a=c[(c[b>>2]|0)+((c[a+4>>2]|0)*24|0)+4>>2]|0;return ((a|0)<0?c[27614]|0:c[b+16>>2]|0)+(a&2147483647)|0}function VQb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=c[b>>2]|0;f=c[b+4>>2]|0;g=c[e>>2]|0;b=f+1|0;if((b|0)<(c[e+8>>2]|0)?(d[g+(b*24|0)+2>>0]|0|0)==((d[g+(f*24|0)+2>>0]|0)+1|0):0){c[a>>2]=e;c[a+4>>2]=b;return}c[a>>2]=0;c[a+4>>2]=0;return}function WQb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=c[d>>2]|0;e=c[d+4>>2]|0;g=c[i>>2]|0;h=a[g+(e*24|0)+2>>0]|0;f=g+((c[i+8>>2]|0)*24|0)|0;e=g+(e*24|0)|0;while(1){d=e+24|0;if(d>>>0>=f>>>0){j=7;break}e=a[e+26>>0]|0;if((e&255)>(h&255))e=d;else break}if((j|0)==7){c[b>>2]=0;c[b+4>>2]=0;return}if(e<<24>>24==h<<24>>24){c[b>>2]=i;c[b+4>>2]=(d-g|0)/24|0;return}else{c[b>>2]=0;c[b+4>>2]=0;return}}function XQb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;h=c[b>>2]|0;e=c[b+4>>2]|0;g=c[h>>2]|0;f=(d[g+(e*24|0)+2>>0]|0)+-1|0;e=g+(e*24|0)|0;while(1){b=e+-24|0;if(b>>>0>>0){e=5;break}if((d[e+-22>>0]|0|0)==(f|0)){e=4;break}else e=b}if((e|0)==4){c[a>>2]=h;c[a+4>>2]=(b-g|0)/24|0;return}else if((e|0)==5){c[a>>2]=0;c[a+4>>2]=0;return}}function YQb(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;m=c[d>>2]|0;d=c[d+4>>2]|0;i=b;c[i>>2]=m;c[i+4>>2]=d;i=b+4|0;j=m;k=j+8|0;l=(m|0)==0;a:while(1){g=c[j>>2]|0;h=a[g+(d*24|0)+2>>0]|0;f=g+((c[k>>2]|0)*24|0)|0;e=g+(d*24|0)|0;while(1){d=e+24|0;if(d>>>0>=f>>>0){d=8;break a}e=a[e+26>>0]|0;if((e&255)>(h&255))e=d;else break}if(e<<24>>24!=h<<24>>24){d=8;break}d=(d-g|0)/24|0;if(l){d=8;break}c[b>>2]=m;c[i>>2]=d}if((d|0)==8)return}function ZQb(a){a=a|0;var b=0;b=c[a+4>>2]|0;a=c[a>>2]|0;if(b>>>0>=(c[a+40>>2]|0)>>>0){b=-1;return b|0}b=c[(c[a+32>>2]|0)+(b<<2)>>2]|0;return b|0}function _Qb(d,e){d=d|0;e=e|0;var f=0,g=0;g=d+8|0;c[g>>2]=1;c[d+12>>2]=1;c[d+4>>2]=e;f=Jeb(24,4,e,0,1729059,366)|0;c[d>>2]=f;c[d+16>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+20>>2]=e;c[d+32>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;c[d+36>>2]=e;d=(c[g>>2]|0)+-1|0;a[f+(d*24|0)+2>>0]=0;c[f+(d*24|0)+8>>2]=0;c[f+(d*24|0)+4>>2]=0;c[f+(d*24|0)+16>>2]=-1;a[f+(d*24|0)+3>>0]=0;b[f+(d*24|0)>>1]=1;c[f+(d*24|0)+20>>2]=0;c[f+(d*24|0)+12>>2]=-1;return}function $Qb(a,b,d){a=a|0;b=b|0;d=d|0;aRb(b,c[d+4>>2]|0);d=(c[b+8>>2]|0)+-1|0;c[a>>2]=b;c[a+4>>2]=d;return}function aRb(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=e+8|0;g=(c[j>>2]|0)+1|0;c[j>>2]=g;k=e+12|0;l=c[k>>2]|0;h=l&2147483647;if(g>>>0>h>>>0){i=l<<1;i=(i|0)==0?1:i;do if(h>>>0>>0){g=c[e+4>>2]|0;if((l|0)>-1){c[k>>2]=i;c[e>>2]=Oeb(c[e>>2]|0,i*24|0,4,g,0,1729059,383)|0;break}else{l=Jeb(i*24|0,4,g,0,1729059,366)|0;vum(l|0,c[e>>2]|0,(c[j>>2]|0)*24|0)|0;c[k>>2]=i;c[e>>2]=l;break}}while(0);g=c[j>>2]|0}l=g+-1|0;k=c[e>>2]|0;a[k+(l*24|0)+2>>0]=(d[k+(f*24|0)+2>>0]|0)+1;c[k+(l*24|0)+8>>2]=0;c[k+(l*24|0)+4>>2]=0;c[k+(l*24|0)+16>>2]=-1;a[k+(l*24|0)+3>>0]=0;b[k+(l*24|0)>>1]=1;c[k+(l*24|0)+20>>2]=0;c[k+(l*24|0)+12>>2]=-1;return}function bRb(a,b,d){a=a|0;b=b|0;d=d|0;_Kd((c[a>>2]|0)+((c[b+4>>2]|0)*24|0)+4|0,a+16|0,d);return}function cRb(a,b,d){a=a|0;b=b|0;d=d|0;_Kd((c[a>>2]|0)+((c[b+4>>2]|0)*24|0)+8|0,a+16|0,d);return}function dRb(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;j=a+32|0;k=a+40|0;if(i>>>0<(c[k>>2]|0)>>>0){l=i;i=c[j>>2]|0;l=i+(l<<2)|0;c[l>>2]=d;return}l=i+1|0;e=a+44|0;f=c[e>>2]|0;b=f&2147483647;do if(b>>>0>>0?(g=f<<1,g=g>>>0>l>>>0?g:l,b>>>0>>0):0){b=c[a+36>>2]|0;if((f|0)>-1){c[e>>2]=g;c[j>>2]=Oeb(c[j>>2]|0,g<<2,4,b,0,1729059,383)|0;break}else{f=Jeb(g<<2,4,b,0,1729059,366)|0;vum(f|0,c[j>>2]|0,c[k>>2]<<2|0)|0;c[e>>2]=g;c[j>>2]=f;break}}while(0);b=c[k>>2]|0;if(b>>>0>>0)tum((c[j>>2]|0)+(b<<2)|0,-1,(i-b<<2)+4|0)|0;c[k>>2]=l;l=c[h>>2]|0;i=c[j>>2]|0;l=i+(l<<2)|0;c[l>>2]=d;return}function eRb(a,f,g,h,i){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;l=c[f>>2]|0;o=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[f>>2]=m;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+8|0;c[f>>2]=l;j=Bum(o|0)|0;n=Bum(m|0)|0;o=i?j:o;m=i?n:m;n=o*24|0;if((l+(n+m)|0)>>>0>g>>>0){o=0;return o|0}h=a+8|0;c[h>>2]=o;g=a+12|0;j=c[g>>2]|0;do if((j&2147483647)>>>0>>0){k=c[a+4>>2]|0;if((j|0)>-1){c[g>>2]=o;c[a>>2]=Oeb(c[a>>2]|0,n,4,k,0,1729059,383)|0;break}else{l=Jeb(n,4,k,0,1729059,366)|0;vum(l|0,c[a>>2]|0,(c[h>>2]|0)*24|0)|0;c[g>>2]=o;c[a>>2]=l;break}}while(0);h=a+16|0;k=a+24|0;c[k>>2]=m;g=a+28|0;j=c[g>>2]|0;do if((j&2147483647)>>>0>>0){l=c[a+20>>2]|0;if((j|0)>-1){c[g>>2]=m;c[h>>2]=Oeb(c[h>>2]|0,m,1,l,0,1729059,383)|0;break}else{l=Jeb(m,1,l,0,1729059,366)|0;vum(l|0,c[h>>2]|0,c[k>>2]|0)|0;c[g>>2]=m;c[h>>2]=l;break}}while(0);vum(c[a>>2]|0,c[f>>2]|0,n|0)|0;n=(c[f>>2]|0)+n|0;c[f>>2]=n;vum(c[h>>2]|0,n|0,m|0)|0;c[f>>2]=(c[f>>2]|0)+m;if((o|0)==0|i^1){o=1;return o|0}h=c[a>>2]|0;g=0;do{a=h+(g*24|0)|0;n=e[a>>1]|0;b[a>>1]=n<<8|n>>>8;a=h+(g*24|0)+4|0;c[a>>2]=Bum(c[a>>2]|0)|0;a=h+(g*24|0)+8|0;c[a>>2]=Bum(c[a>>2]|0)|0;a=h+(g*24|0)+12|0;c[a>>2]=Bum(c[a>>2]|0)|0;a=h+(g*24|0)+16|0;c[a>>2]=Bum(c[a>>2]|0)|0;a=h+(g*24|0)+20|0;c[a>>2]=Bum(c[a>>2]|0)|0;g=g+1|0}while((g|0)!=(o|0));h=1;return h|0}function fRb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+8|0;h=j;if((e|0)>11|(e|0)==10){e=eRb(a,b,d,0,f)|0;i=j;return e|0}if(f){c[g>>2]=a;c[g+4>>2]=0;e=$Kd(a,g,b,d,e)|0;i=j;return e|0}else{c[h>>2]=a;c[h+4>>2]=0;e=aLd(a,h,b,d,e)|0;i=j;return e|0}return 0}function gRb(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+16|0;s=v+8|0;t=v;p=c[e>>2]|0;m=c[e+4>>2]|0;n=c[p>>2]|0;g=c[f>>2]|0;q=c[f+4>>2]|0;r=c[g>>2]|0;if((c[n+(m*24|0)+12>>2]|0)!=(c[r+(q*24|0)+12>>2]|0)){u=0;i=v;return u|0}if((b[n+(m*24|0)>>1]|0)!=(b[r+(q*24|0)>>1]|0)){u=0;i=v;return u|0}h=c[n+(m*24|0)+8>>2]|0;e=c[p+16>>2]|0;j=c[27614]|0;h=((h|0)<0?j:e)+(h&2147483647)|0;f=c[r+(q*24|0)+8>>2]|0;k=c[g+16>>2]|0;f=((f|0)<0?j:k)+(f&2147483647)|0;do if(f)if(h){w=c[27615]|0;if(w>>>0>f>>>0&((j>>>0>f>>>0|(j>>>0>h>>>0|w>>>0<=h>>>0))^1)){if((h|0)==(f|0))break;else e=0;i=v;return e|0}else{if(!(alm(f,h)|0))break;else e=0;i=v;return e|0}}else{l=0;u=5}else{l=h;u=5}while(0);if((u|0)==5?(l|0)!=(f|0):0){w=0;i=v;return w|0}h=c[n+(m*24|0)+4>>2]|0;h=((h|0)<0?j:e)+(h&2147483647)|0;e=c[r+(q*24|0)+4>>2]|0;e=((e|0)<0?j:k)+(e&2147483647)|0;do if(e)if(h){w=c[27615]|0;if(w>>>0>e>>>0&((j>>>0>e>>>0|(j>>>0>h>>>0|w>>>0<=h>>>0))^1)){if((h|0)==(e|0))break;else e=0;i=v;return e|0}else{if(!(alm(e,h)|0))break;else e=0;i=v;return e|0}}else{o=0;u=11}else{o=h;u=11}while(0);if((u|0)==11?(o|0)!=(e|0):0){w=0;i=v;return w|0}if((c[r+(q*24|0)+20>>2]^c[n+(m*24|0)+20>>2])&16384){w=0;i=v;return w|0}e=m+1|0;if((e|0)<(c[p+8>>2]|0)?(d[n+(e*24|0)+2>>0]|0)==((d[n+(m*24|0)+2>>0]|0)+1|0):0){c[s>>2]=p;c[s+4>>2]=e;h=e;f=p}else{c[s>>2]=0;c[s+4>>2]=0;h=0;f=0}e=q+1|0;if((e|0)<(c[g+8>>2]|0)?(d[r+(e*24|0)+2>>0]|0)==((d[r+(q*24|0)+2>>0]|0)+1|0):0){c[t>>2]=g;c[t+4>>2]=e}else{c[t>>2]=0;c[t+4>>2]=0;e=0;g=0}o=s+4|0;p=t+4|0;n=g;while(1){g=(n|0)==0;if(!f){if(g){e=1;u=41;break}if((f|0)==0|(n|0)==0){e=0;u=41;break}}else if(g){e=0;u=41;break}if(!(gRb(s,t)|0)){e=0;u=41;break}l=c[f>>2]|0;k=a[l+(h*24|0)+2>>0]|0;j=l+((c[f+8>>2]|0)*24|0)|0;g=l+(h*24|0)|0;while(1){h=g+24|0;if(h>>>0>=j>>>0){f=0;m=0;break}g=a[g+26>>0]|0;if((g&255)>(k&255))g=h;else{u=33;break}}if((u|0)==33){u=0;if(g<<24>>24==k<<24>>24)m=(h-l|0)/24|0;else{f=0;m=0}}c[s>>2]=f;c[o>>2]=m;j=c[n>>2]|0;k=a[j+(e*24|0)+2>>0]|0;g=j+((c[n+8>>2]|0)*24|0)|0;e=j+(e*24|0)|0;while(1){h=e+24|0;if(h>>>0>=g>>>0){g=0;e=0;break}e=a[e+26>>0]|0;if((e&255)>(k&255))e=h;else{u=38;break}}if((u|0)==38){u=0;if(e<<24>>24==k<<24>>24){g=n;e=(h-j|0)/24|0}else{g=0;e=0}}c[t>>2]=g;c[p>>2]=e;n=g;h=m}if((u|0)==41){i=v;return e|0}return 0}function hRb(b){b=b|0;var c=0;c=b;a:while(1){switch(a[c>>0]|0){case 0:case 46:break a;default:{}}c=c+1|0}return c-b|0}function iRb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=d;c[b+16>>2]=f;a[b+20>>0]=1;a[b+21>>0]=0;d=b+24|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b>>2]=e;a[b+23>>0]=e>>>9&1;a[b+22>>0]=(oRb(f)|0)&1;return}function jRb(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;n=b+12|0;o=c[(c[n>>2]|0)+8>>2]|0;o=(f+-1&0-o)+o|0;k=b+32|0;g=c[k>>2]|0;l=b+28|0;i=c[l>>2]|0;h=b+40|0;j=c[h>>2]|0;m=b+44|0;f=c[m>>2]|0;if((((g|0)==(i|0)?0:(g-i<<6)+-1|0)|0)==(f+j|0)){bLd(b+24|0);f=c[m>>2]|0;j=c[h>>2]|0;g=c[k>>2]|0;i=c[l>>2]|0}f=f+j|0;if((g|0)==(i|0))f=0;else f=(c[i+(f>>>8<<2)>>2]|0)+((f&255)<<4)|0;c[f>>2]=o;c[f+4>>2]=0;c[f+8>>2]=e;c[f+12>>2]=d;c[m>>2]=(c[m>>2]|0)+1;j=c[n>>2]|0;i=o+d|0;f=j+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[j+4>>2]|0;if((g|0)>-1){c[f>>2]=i;c[j>>2]=Oeb(c[j>>2]|0,i,16,h,0,1729059,383)|0;break}else{d=Jeb(i,16,h,0,1729059,366)|0;vum(d|0,c[j>>2]|0,c[j+8>>2]|0)|0;c[f>>2]=i;c[j>>2]=d;break}}while(0);f=j+8|0;g=c[f>>2]|0;if(i>>>0<=g>>>0){c[f>>2]=i;b=b+20|0;a[b>>0]=0;return}tum((c[j>>2]|0)+g|0,0,i-g|0)|0;c[f>>2]=i;b=b+20|0;a[b>>0]=0;return}function kRb(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;a[b+20>>0]=d&1;o=b+12|0;m=c[o>>2]|0;n=c[m+8>>2]|0;n=(f+-1&0-n)+n|0;g=b+44|0;h=b+40|0;j=(c[g>>2]|0)+-1+(c[h>>2]|0)|0;i=b+28|0;k=c[(c[i>>2]|0)+(j>>>8<<2)>>2]|0;j=j&255;j=(c[k+(j<<4)+4>>2]|0)+(c[k+(j<<4)>>2]|0)|0;k=b+22|0;p=(a[k>>0]|0)==0;l=d?n-j|0:0;m=c[m>>2]|0;f=(a[b+23>>0]|0)==0;b=Bum(l|0)|0;if(p){b=f?l:b;p=m+j|0;a[p>>0]=b;a[p+1>>0]=b>>8;a[p+2>>0]=b>>16;a[p+3>>0]=b>>24}else{l=f?l:0;b=f?0:b;p=m+j|0;j=p;a[j>>0]=l;a[j+1>>0]=l>>8;a[j+2>>0]=l>>16;a[j+3>>0]=l>>24;p=p+4|0;a[p>>0]=b;a[p+1>>0]=b>>8;a[p+2>>0]=b>>16;a[p+3>>0]=b>>24}do if(e)if(d){p=(c[g>>2]|0)+-1+(c[h>>2]|0)|0;d=c[(c[i>>2]|0)+(p>>>8<<2)>>2]|0;p=p&255;c[e>>2]=(c[d+(p<<4)+4>>2]|0)+(c[d+(p<<4)>>2]|0);c[e+4>>2]=n;c[e+8>>2]=c[(c[o>>2]|0)+8>>2];break}else{c[e>>2]=1048575;c[e+4>>2]=1048575;c[e+8>>2]=1048575;break}while(0);p=(c[g>>2]|0)+-1+(c[h>>2]|0)|0;p=(c[(c[i>>2]|0)+(p>>>8<<2)>>2]|0)+((p&255)<<4)+4|0;c[p>>2]=(c[p>>2]|0)+((a[k>>0]|0)!=0?8:4);return}function lRb(a){a=a|0;return 0}function mRb(a,b,c){a=a|0;b=b|0;c=c|0;return}function nRb(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;if(!(a[b+21>>0]|0))return;h=c[d+4>>2]|0;if((h|0)==1048575)return;l=b+12|0;f=c[l>>2]|0;g=(c[f+8>>2]|0)-h|0;if(!h)return;k=c[f>>2]|0;i=k+h|0;f=0;while(1){if(!(_km(k+f|0,i,g)|0))break;f=f+e|0;if(f>>>0>=h>>>0){j=17;break}}if((j|0)==17)return;h=c[d>>2]|0;i=f-h|0;e=(a[b+22>>0]|0)==0;f=(a[b+23>>0]|0)==0;g=Bum(i|0)|0;if(e){e=f?i:g;b=k+h|0;a[b>>0]=e;a[b+1>>0]=e>>8;a[b+2>>0]=e>>16;a[b+3>>0]=e>>24}else{i=f?i:0;e=f?0:g;b=k+h|0;j=b;a[j>>0]=i;a[j+1>>0]=i>>8;a[j+2>>0]=i>>16;a[j+3>>0]=i>>24;b=b+4|0;a[b>>0]=e;a[b+1>>0]=e>>8;a[b+2>>0]=e>>16;a[b+3>>0]=e>>24}e=c[l>>2]|0;i=c[d+8>>2]|0;f=e+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[e+4>>2]|0;if((g|0)>-1){c[f>>2]=i;c[e>>2]=Oeb(c[e>>2]|0,i,16,h,0,1729059,383)|0;break}else{d=Jeb(i,16,h,0,1729059,366)|0;vum(d|0,c[e>>2]|0,c[e+8>>2]|0)|0;c[f>>2]=i;c[e>>2]=d;break}}while(0);f=e+8|0;g=c[f>>2]|0;if(i>>>0>g>>>0)tum((c[e>>2]|0)+g|0,0,i-g|0)|0;c[f>>2]=i;return}function oRb(a){a=a|0;var b=0;switch(a|0){case 25:case 19:case 24:{a=1;b=3;break}case -2:{a=0;break}default:{a=0;b=3}}return a|0}function pRb(){return 490092}function qRb(){rRb(490092);return}function rRb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;e=g+7|0;f=g;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;a[f+4>>0]=0;a[f+5>>0]=0;a[f+6>>0]=0;h=a[b>>0]|0;k=b+1|0;a[e>>0]=a[k>>0]|0;a[e+1>>0]=a[k+1>>0]|0;a[e+2>>0]=a[k+2>>0]|0;a[e+3>>0]=a[k+3>>0]|0;a[e+4>>0]=a[k+4>>0]|0;a[e+5>>0]=a[k+5>>0]|0;a[e+6>>0]=a[k+6>>0]|0;j=b+8|0;d=c[j>>2]|0;a[b>>0]=0;a[k>>0]=a[f>>0]|0;a[k+1>>0]=a[f+1>>0]|0;a[k+2>>0]=a[f+2>>0]|0;a[k+3>>0]=a[f+3>>0]|0;a[k+4>>0]=a[f+4>>0]|0;a[k+5>>0]=a[f+5>>0]|0;a[k+6>>0]=a[f+6>>0]|0;c[j>>2]=0;a[f>>0]=a[e>>0]|0;a[f+1>>0]=a[e+1>>0]|0;a[f+2>>0]=a[e+2>>0]|0;a[f+3>>0]=a[e+3>>0]|0;a[f+4>>0]=a[e+4>>0]|0;a[f+5>>0]=a[e+5>>0]|0;a[f+6>>0]=a[e+6>>0]|0;if(h&1)Leb(d,65);l=b+12|0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;a[f+4>>0]=0;a[f+5>>0]=0;a[f+6>>0]=0;j=a[l>>0]|0;k=l+1|0;a[e>>0]=a[k>>0]|0;a[e+1>>0]=a[k+1>>0]|0;a[e+2>>0]=a[k+2>>0]|0;a[e+3>>0]=a[k+3>>0]|0;a[e+4>>0]=a[k+4>>0]|0;a[e+5>>0]=a[k+5>>0]|0;a[e+6>>0]=a[k+6>>0]|0;h=b+20|0;d=c[h>>2]|0;a[l>>0]=0;a[k>>0]=a[f>>0]|0;a[k+1>>0]=a[f+1>>0]|0;a[k+2>>0]=a[f+2>>0]|0;a[k+3>>0]=a[f+3>>0]|0;a[k+4>>0]=a[f+4>>0]|0;a[k+5>>0]=a[f+5>>0]|0;a[k+6>>0]=a[f+6>>0]|0;c[h>>2]=0;a[f>>0]=a[e>>0]|0;a[f+1>>0]=a[e+1>>0]|0;a[f+2>>0]=a[e+2>>0]|0;a[f+3>>0]=a[e+3>>0]|0;a[f+4>>0]=a[e+4>>0]|0;a[f+5>>0]=a[e+5>>0]|0;a[f+6>>0]=a[e+6>>0]|0;if(j&1)Leb(d,65);k=b+24|0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;a[f+4>>0]=0;a[f+5>>0]=0;a[f+6>>0]=0;j=a[k>>0]|0;l=k+1|0;a[e>>0]=a[l>>0]|0;a[e+1>>0]=a[l+1>>0]|0;a[e+2>>0]=a[l+2>>0]|0;a[e+3>>0]=a[l+3>>0]|0;a[e+4>>0]=a[l+4>>0]|0;a[e+5>>0]=a[l+5>>0]|0;a[e+6>>0]=a[l+6>>0]|0;h=b+32|0;d=c[h>>2]|0;a[k>>0]=0;a[l>>0]=a[f>>0]|0;a[l+1>>0]=a[f+1>>0]|0;a[l+2>>0]=a[f+2>>0]|0;a[l+3>>0]=a[f+3>>0]|0;a[l+4>>0]=a[f+4>>0]|0;a[l+5>>0]=a[f+5>>0]|0;a[l+6>>0]=a[f+6>>0]|0;c[h>>2]=0;a[f>>0]=a[e>>0]|0;a[f+1>>0]=a[e+1>>0]|0;a[f+2>>0]=a[e+2>>0]|0;a[f+3>>0]=a[e+3>>0]|0;a[f+4>>0]=a[e+4>>0]|0;a[f+5>>0]=a[e+5>>0]|0;a[f+6>>0]=a[e+6>>0]|0;if(j&1)Leb(d,65);k=b+36|0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;a[f+4>>0]=0;a[f+5>>0]=0;a[f+6>>0]=0;j=a[k>>0]|0;l=k+1|0;a[e>>0]=a[l>>0]|0;a[e+1>>0]=a[l+1>>0]|0;a[e+2>>0]=a[l+2>>0]|0;a[e+3>>0]=a[l+3>>0]|0;a[e+4>>0]=a[l+4>>0]|0;a[e+5>>0]=a[l+5>>0]|0;a[e+6>>0]=a[l+6>>0]|0;h=b+44|0;d=c[h>>2]|0;a[k>>0]=0;a[l>>0]=a[f>>0]|0;a[l+1>>0]=a[f+1>>0]|0;a[l+2>>0]=a[f+2>>0]|0;a[l+3>>0]=a[f+3>>0]|0;a[l+4>>0]=a[f+4>>0]|0;a[l+5>>0]=a[f+5>>0]|0;a[l+6>>0]=a[f+6>>0]|0;c[h>>2]=0;a[f>>0]=a[e>>0]|0;a[f+1>>0]=a[e+1>>0]|0;a[f+2>>0]=a[e+2>>0]|0;a[f+3>>0]=a[e+3>>0]|0;a[f+4>>0]=a[e+4>>0]|0;a[f+5>>0]=a[e+5>>0]|0;a[f+6>>0]=a[e+6>>0]|0;if(j&1)Leb(d,65);k=b+48|0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;a[f+4>>0]=0;a[f+5>>0]=0;a[f+6>>0]=0;j=a[k>>0]|0;l=k+1|0;a[e>>0]=a[l>>0]|0;a[e+1>>0]=a[l+1>>0]|0;a[e+2>>0]=a[l+2>>0]|0;a[e+3>>0]=a[l+3>>0]|0;a[e+4>>0]=a[l+4>>0]|0;a[e+5>>0]=a[l+5>>0]|0;a[e+6>>0]=a[l+6>>0]|0;h=b+56|0;d=c[h>>2]|0;a[k>>0]=0;a[l>>0]=a[f>>0]|0;a[l+1>>0]=a[f+1>>0]|0;a[l+2>>0]=a[f+2>>0]|0;a[l+3>>0]=a[f+3>>0]|0;a[l+4>>0]=a[f+4>>0]|0;a[l+5>>0]=a[f+5>>0]|0;a[l+6>>0]=a[f+6>>0]|0;c[h>>2]=0;a[f>>0]=a[e>>0]|0;a[f+1>>0]=a[e+1>>0]|0;a[f+2>>0]=a[e+2>>0]|0;a[f+3>>0]=a[e+3>>0]|0;a[f+4>>0]=a[e+4>>0]|0;a[f+5>>0]=a[e+5>>0]|0;a[f+6>>0]=a[e+6>>0]|0;if(!(j&1)){i=g;return}Leb(d,65);i=g;return}function sRb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+80|0;k=n+56|0;j=n;m=n+16|0;l=n+32|0;h=n+40|0;e=c[(pnb()|0)+4012>>2]|0;g=e+-8|0;a:do if(g>>>0<10?(521>>>(g&1023)&1)!=0:0){switch(e|0){case 8:case 11:break;case 17:{f=c[d+684>>2]|0;g=c[d+688>>2]|0;if(((f*10|0)+g|0)>=31)break a;if(!(a[d>>0]&1))e=d+1|0;else e=c[d+8>>2]|0;c[h>>2]=e;c[h+4>>2]=f;c[h+8>>2]=g;t1b(b,1431314,h);i=n;return}default:break a}switch(c[d+496>>2]|0){case 3:case 4:{f=c[d+684>>2]|0;g=c[d+688>>2]|0;if(((f*10|0)+g|0)>=31)break a;if(!(a[d>>0]&1))e=d+1|0;else e=c[d+8>>2]|0;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=g;t1b(b,1431627,k);i=n;return}case 1:{f=c[d+684>>2]|0;g=c[d+688>>2]|0;if(((f*10|0)+g|0)>=20)break a;if(!(a[d>>0]&1))e=d+1|0;else e=c[d+8>>2]|0;c[j>>2]=e;c[j+4>>2]=f;c[j+8>>2]=g;t1b(b,1431538,j);i=n;return}case 2:{f=c[d+684>>2]|0;g=c[d+688>>2]|0;e=(f*10|0)+g|0;if(!e){if(!(a[d>>0]&1))e=d+1|0;else e=c[d+8>>2]|0;c[l>>2]=e;t1b(b,1431397,l);i=n;return}if((e|0)>=30)break a;if(!(a[d>>0]&1))e=d+1|0;else e=c[d+8>>2]|0;c[m>>2]=e;c[m+4>>2]=f;c[m+8>>2]=g;t1b(b,1431449,m);i=n;return}default:break a}}while(0);ulm(b,1729059,0);i=n;return}function tRb(b){b=b|0;var d=0,e=0;k1c()|0;if(((((c[b+68>>2]|0)>29?(a[b+454>>0]|0)!=0:0)?(a[b+202>>0]|0)!=0:0)?(a[b+460>>0]|0)!=0:0)?(a[b+467>>0]|0)!=0:0){a[b+477>>0]=1;d=(c[b+116>>2]|0)>3&1;b=b+478|0;a[b>>0]=d;return}a[b+477>>0]=0;e=0;d=b+478|0;a[d>>0]=e;return}function uRb(){var a=0;a=Keb(8,19,16,1729059,43)|0;c[a>>2]=a;c[a+4>>2]=a;c[29994]=a;return}function vRb(){var a=0;c[29992]=0;c[29993]=0;a=c[29994]|0;if(a){c[a+4>>2]=0;c[a>>2]=0}Leb(a,19);c[29994]=0;return}function wRb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;b=h;f=a+28|0;a=c[f>>2]|0;if(!a){g=1;i=h;return g|0}c[b>>2]=a;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(e,d,b);a=c[e>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);d=c[26436]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)g=11}else g=9}else g=9;if((g|0)==9)g=11;if((g|0)==11){a=WTa(c[f>>2]|0)|0;if(!a){g=1;i=h;return g|0}}g=(TSb(a)|0)^1;i=h;return g|0}function xRb(a,b){a=a|0;b=b|0;var d=0,e=0;JGb(c[a+28>>2]|0,b);e=a+96|0;a=c[a+92>>2]|0;if((a|0)==(e|0))return;d=a;while(1){JGb(c[d+36>>2]|0,b);a=c[d+4>>2]|0;if(!a)while(1){a=c[d+8>>2]|0;if((c[a>>2]|0)==(d|0))break;else d=a}else while(1){d=c[a>>2]|0;if(!d)break;else a=d}if((a|0)==(e|0))break;else d=a}return}function yRb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+8|0;d=j;g=a+28|0;b=c[g>>2]|0;if(!b){h=0;zRb(a,h);i=j;return}c[d>>2]=b;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(e,f,d);b=c[e>>2]|0;d=c[f+28>>2]|0;if((b|0)==-1){b=d+(c[f+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);e=c[26436]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)h=11}else h=9}else h=9;if((h|0)==9)h=11;if((h|0)==11)b=WTa(c[g>>2]|0)|0;h=b;zRb(a,h);i=j;return}function zRb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+48|0;f=h;c[b+84>>2]=-1;g=b+144|0;e=c[g>>2]|0;if(!e){e=Keb(140,20,16,1729059,244)|0;c[e>>2]=200436;c[e+4>>2]=1;c[e>>2]=490792;c[e+8>>2]=0;k=e+12|0;c[k>>2]=200436;c[e+16>>2]=1;c[k>>2]=200452;c[e+44>>2]=0;c[e+52>>2]=0;c[e+56>>2]=0;c[e+48>>2]=20;c[e+60>>2]=0;c[e+68>>2]=0;c[e+72>>2]=0;c[e+64>>2]=20;c[e+76>>2]=0;c[e+84>>2]=0;c[e+88>>2]=0;c[e+80>>2]=20;c[e+92>>2]=0;c[e+100>>2]=0;c[e+104>>2]=0;c[e+96>>2]=20;k=e+108|0;j=e+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;j=e+136|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;a[j>>0]=a[j>>0]&-8;c[g>>2]=e}CTb(e+12|0,0);j=e+136|0;a[j>>0]=a[j>>0]&-4|1;j=f+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f>>2]=j;c[f+16>>2]=0;c[f+20>>2]=0;k=f+16|0;c[f+12>>2]=k;c[f+28>>2]=0;c[f+32>>2]=0;e=f+28|0;c[f+24>>2]=e;cLd(b+92|0,f)|0;dLd(f+24|0,c[e>>2]|0);eLd(f+12|0,c[k>>2]|0);fLd(f,c[j>>2]|0);f=c[g>>2]|0;if(!f){f=Keb(140,20,16,1729059,244)|0;c[f>>2]=200436;c[f+4>>2]=1;c[f>>2]=490792;c[f+8>>2]=0;j=f+12|0;c[j>>2]=200436;c[f+16>>2]=1;c[j>>2]=200452;c[f+44>>2]=0;c[f+52>>2]=0;c[f+56>>2]=0;c[f+48>>2]=20;c[f+60>>2]=0;c[f+68>>2]=0;c[f+72>>2]=0;c[f+64>>2]=20;c[f+76>>2]=0;c[f+84>>2]=0;c[f+88>>2]=0;c[f+80>>2]=20;c[f+92>>2]=0;c[f+100>>2]=0;c[f+104>>2]=0;c[f+96>>2]=20;j=f+108|0;e=f+20|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=f+136|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;a[e>>0]=a[e>>0]&-8;c[g>>2]=f;e=f}else e=f;c[f+8>>2]=d;do if(!d)if(!(HSb()|0)){i=h;return}else{e=c[g>>2]|0;break}while(0);if(!e){e=Keb(140,20,16,1729059,244)|0;c[e>>2]=200436;c[e+4>>2]=1;c[e>>2]=490792;c[e+8>>2]=0;d=e+12|0;c[d>>2]=200436;c[e+16>>2]=1;c[d>>2]=200452;c[e+44>>2]=0;c[e+52>>2]=0;c[e+56>>2]=0;c[e+48>>2]=20;c[e+60>>2]=0;c[e+68>>2]=0;c[e+72>>2]=0;c[e+64>>2]=20;c[e+76>>2]=0;c[e+84>>2]=0;c[e+88>>2]=0;c[e+80>>2]=20;c[e+92>>2]=0;c[e+100>>2]=0;c[e+104>>2]=0;c[e+96>>2]=20;d=e+108|0;j=e+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;j=e+136|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;a[j>>0]=a[j>>0]&-8;c[g>>2]=e}mTb(b+128|0,e+112|0);BRb(b);i=h;return}function ARb(b){b=b|0;var d=0,e=0,f=0;b=b+144|0;d=c[b>>2]|0;if(d){b=d+12|0;CTb(b,0);d=d+136|0;b=a[d>>0]|0;b=b&-4;b=b|1;a[d>>0]=b;return}d=Keb(140,20,16,1729059,244)|0;c[d>>2]=200436;c[d+4>>2]=1;c[d>>2]=490792;c[d+8>>2]=0;f=d+12|0;c[f>>2]=200436;c[d+16>>2]=1;c[f>>2]=200452;c[d+44>>2]=0;c[d+52>>2]=0;c[d+56>>2]=0;c[d+48>>2]=20;c[d+60>>2]=0;c[d+68>>2]=0;c[d+72>>2]=0;c[d+64>>2]=20;c[d+76>>2]=0;c[d+84>>2]=0;c[d+88>>2]=0;c[d+80>>2]=20;c[d+92>>2]=0;c[d+100>>2]=0;c[d+104>>2]=0;c[d+96>>2]=20;f=d+108|0;e=d+20|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=d+136|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;a[e>>0]=a[e>>0]&-8;c[b>>2]=d;b=d+12|0;CTb(b,0);d=d+136|0;b=a[d>>0]|0;b=b&-4;b=b|1;a[d>>0]=b;return}function BRb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k+8|0;g=k;h=b+28|0;d=c[h>>2]|0;do if(d){c[g>>2]=d;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(e,f,g);d=c[e>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[26436]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(d)break}else j=9}else j=9;d=WTa(c[h>>2]|0)|0;if(!d)j=13}else j=13;while(0);if((j|0)==13)d=HSb()|0;h=d+52|0;e=c[h>>2]|0;if(!e){i=k;return}f=b+144|0;g=c[f>>2]|0;if(!g){g=Keb(140,20,16,1729059,244)|0;c[g>>2]=200436;c[g+4>>2]=1;c[g>>2]=490792;c[g+8>>2]=0;j=g+12|0;c[j>>2]=200436;c[g+16>>2]=1;c[j>>2]=200452;c[g+44>>2]=0;c[g+52>>2]=0;c[g+56>>2]=0;c[g+48>>2]=20;c[g+60>>2]=0;c[g+68>>2]=0;c[g+72>>2]=0;c[g+64>>2]=20;c[g+76>>2]=0;c[g+84>>2]=0;c[g+88>>2]=0;c[g+80>>2]=20;c[g+92>>2]=0;c[g+100>>2]=0;c[g+104>>2]=0;c[g+96>>2]=20;j=g+108|0;e=g+20|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=g+136|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;a[e>>0]=a[e>>0]&-8;c[f>>2]=g;e=c[h>>2]|0}j=g+12|0;BTb(j,c[e+72>>2]|0);f=b+92|0;aUb(f,c[(c[h>>2]|0)+72>>2]|0)|0;$Tb(f,j);c[g+8>>2]=d;j=g+136|0;a[j>>0]=a[j>>0]|2;ERb(b);i=k;return}function CRb(a){a=a|0;var b=0;b=c[a+84>>2]|0;if((b|0)>-1){a=b;return a|0}a=c[(c[(DRb(a)|0)+52>>2]|0)+36>>2]|0;return a|0}function DRb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;b=h;f=a+28|0;a=c[f>>2]|0;if(a){c[b>>2]=a;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(e,d,b);a=c[e>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);d=c[26436]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(a){g=a;i=h;return g|0}}else g=9}else g=9;a=WTa(c[f>>2]|0)|0;if(a){g=a;i=h;return g|0}}g=HSb()|0;i=h;return g|0}function ERb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;g=o+8|0;f=o;d=b+144|0;e=c[d>>2]|0;if(!e){m=Keb(140,20,16,1729059,244)|0;c[m>>2]=200436;c[m+4>>2]=1;c[m>>2]=490792;c[m+8>>2]=0;j=m+12|0;c[j>>2]=200436;c[m+16>>2]=1;c[j>>2]=200452;c[m+44>>2]=0;c[m+52>>2]=0;c[m+56>>2]=0;c[m+48>>2]=20;c[m+60>>2]=0;c[m+68>>2]=0;c[m+72>>2]=0;c[m+64>>2]=20;c[m+76>>2]=0;c[m+84>>2]=0;c[m+88>>2]=0;c[m+80>>2]=20;c[m+92>>2]=0;c[m+100>>2]=0;c[m+104>>2]=0;c[m+96>>2]=20;j=m+108|0;n=m+20|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;n=m+136|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;a[n>>0]=a[n>>0]&-8;c[d>>2]=m}else m=e;j=m+136|0;a[j>>0]=a[j>>0]&-5;l=m+128|0;c[l>>2]=0;n=m+132|0;c[n>>2]=0;h=b+28|0;d=c[h>>2]|0;if(!d){i=o;return}c[f>>2]=d;b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(g,b,f);d=c[g>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){d=e+(c[b+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);g=c[26436]|0;if((d|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)k=13;else b=d}else k=11}else k=11;if((k|0)==11)k=13;if((k|0)==13){d=WTa(c[h>>2]|0)|0;if(!d){i=o;return}else b=d}if(!(a[j>>0]&2)){i=o;return}d=c[30076]|0;e=c[b+56>>2]|0;if(!e){e=d+20|0;d=m+12|0}else{j=m+12|0;d=d+20|0;c[l>>2]=Vcb(e,m+112|0,j,d,b)|0;e=d;d=j}j=b+52|0;m=Wcb((c[j>>2]|0)+56|0,d,e)|0;c[n>>2]=m;Mcb(c[j>>2]|0,m,d,e);i=o;return}function FRb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+8|0;e=k;h=c[b+144>>2]|0;if((h|0)!=0?(a[h+136>>0]&2)!=0:0){i=k;return}h=b+28|0;d=c[h>>2]|0;if(!d){i=k;return}c[e>>2]=d;g=c[26436]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){mud(f,g,e);d=c[f>>2]|0;e=c[g+28>>2]|0;if((d|0)==-1){d=e+(c[g+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);f=c[26436]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)j=13}else j=11}else j=11;if((j|0)==11)j=13;if((j|0)==13){d=WTa(c[h>>2]|0)|0;if(!d){i=k;return}}d=c[d+52>>2]|0;if(!d){i=k;return}aUb(b+92|0,c[d+72>>2]|0)|0;i=k;return}function GRb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;h=o+8|0;j=o;k=b+28|0;e=c[k>>2]|0;if(!e){i=o;return}c[j>>2]=e;g=c[26436]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){mud(h,g,j);e=c[h>>2]|0;f=c[g+28>>2]|0;if((e|0)==-1){e=f+(c[g+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);n=c[26436]|0;if((e|0)!=((c[n+28>>2]|0)+(c[n+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)l=11;else n=e}else l=9}else l=9;if((l|0)==9)l=11;if((l|0)==11){e=WTa(c[k>>2]|0)|0;if(!e){i=o;return}else n=e}f=b+144|0;e=c[f>>2]|0;if(!e){e=Keb(140,20,16,1729059,244)|0;c[e>>2]=200436;c[e+4>>2]=1;c[e>>2]=490792;c[e+8>>2]=0;m=e+12|0;c[m>>2]=200436;c[e+16>>2]=1;c[m>>2]=200452;c[e+44>>2]=0;c[e+52>>2]=0;c[e+56>>2]=0;c[e+48>>2]=20;c[e+60>>2]=0;c[e+68>>2]=0;c[e+72>>2]=0;c[e+64>>2]=20;c[e+76>>2]=0;c[e+84>>2]=0;c[e+88>>2]=0;c[e+80>>2]=20;c[e+92>>2]=0;c[e+100>>2]=0;c[e+104>>2]=0;c[e+96>>2]=20;m=e+108|0;b=e+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=e+136|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;a[b>>0]=a[b>>0]&-8;c[f>>2]=e;b=e}else b=e;if(!(a[b+136>>0]&2)){i=o;return}g=c[n+56>>2]|0;if(!e){m=Keb(140,20,16,1729059,244)|0;c[m>>2]=200436;c[m+4>>2]=1;c[m>>2]=490792;c[m+8>>2]=0;e=m+12|0;c[e>>2]=200436;c[m+16>>2]=1;c[e>>2]=200452;c[m+44>>2]=0;c[m+52>>2]=0;c[m+56>>2]=0;c[m+48>>2]=20;c[m+60>>2]=0;c[m+68>>2]=0;c[m+72>>2]=0;c[m+64>>2]=20;c[m+76>>2]=0;c[m+84>>2]=0;c[m+88>>2]=0;c[m+80>>2]=20;c[m+92>>2]=0;c[m+100>>2]=0;c[m+104>>2]=0;c[m+96>>2]=20;e=m+108|0;b=m+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=m+136|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;a[b>>0]=a[b>>0]&-8;c[f>>2]=m}else m=e;e=c[k>>2]|0;if(!e)e=0;else{c[j>>2]=e;b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(h,b,j);e=c[h>>2]|0;f=c[b+28>>2]|0;if((e|0)==-1){e=f+(c[b+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);h=c[26436]|0;if((e|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)l=27}else l=25}else l=25;if((l|0)==25)l=27;if((l|0)==27)e=WTa(c[k>>2]|0)|0}c[m+8>>2]=e;if(g){k=c[d>>2]|0;e=c[g+356>>2]|0;f=e;j=c[g+360>>2]|0;g=j-f>>2;if(g)do{h=(g|0)/2|0;b=f;if((c[b+(h<<2)>>2]|0)<(k|0)){f=b+(h+1<<2)|0;e=f;g=g+-1-h|0}else g=h}while((g|0)!=0);if((e|0)!=(j|0)?(k|0)>=(c[e>>2]|0):0){d=m+136|0;a[d>>0]=a[d>>0]|4;i=o;return}}n=c[n+52>>2]|0;e=c[n+56>>2]|0;n=c[n+64>>2]|0;g=e+(n<<2)|0;a:do if(n){f=c[d>>2]|0;do{if((c[e>>2]|0)==(f|0))break a;e=e+4|0}while((e|0)!=(g|0));i=o;return}while(0);if((e|0)==(g|0)){i=o;return}d=m+136|0;a[d>>0]=a[d>>0]|4;i=o;return}function HRb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+144|0;d=c[e>>2]|0;if(!d){d=Keb(140,20,16,1729059,244)|0;c[d>>2]=200436;c[d+4>>2]=1;c[d>>2]=490792;c[d+8>>2]=0;g=d+12|0;c[g>>2]=200436;c[d+16>>2]=1;c[g>>2]=200452;c[d+44>>2]=0;c[d+52>>2]=0;c[d+56>>2]=0;c[d+48>>2]=20;c[d+60>>2]=0;c[d+68>>2]=0;c[d+72>>2]=0;c[d+64>>2]=20;c[d+76>>2]=0;c[d+84>>2]=0;c[d+88>>2]=0;c[d+80>>2]=20;c[d+92>>2]=0;c[d+100>>2]=0;c[d+104>>2]=0;c[d+96>>2]=20;g=d+108|0;f=d+20|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=d+136|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;a[f>>0]=a[f>>0]&-8;c[e>>2]=d}mTb(b+128|0,d+112|0);d=c[e>>2]|0;if(d){g=d;f=g+12|0;CTb(f,0);g=g+136|0;f=a[g>>0]|0;f=f&-4;f=f|1;a[g>>0]=f;BRb(b);return}g=Keb(140,20,16,1729059,244)|0;c[g>>2]=200436;c[g+4>>2]=1;c[g>>2]=490792;c[g+8>>2]=0;d=g+12|0;c[d>>2]=200436;c[g+16>>2]=1;c[d>>2]=200452;c[g+44>>2]=0;c[g+52>>2]=0;c[g+56>>2]=0;c[g+48>>2]=20;c[g+60>>2]=0;c[g+68>>2]=0;c[g+72>>2]=0;c[g+64>>2]=20;c[g+76>>2]=0;c[g+84>>2]=0;c[g+88>>2]=0;c[g+80>>2]=20;c[g+92>>2]=0;c[g+100>>2]=0;c[g+104>>2]=0;c[g+96>>2]=20;d=g+108|0;f=g+20|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=g+136|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;a[f>>0]=a[f>>0]&-8;c[e>>2]=g;f=g+12|0;CTb(f,0);g=g+136|0;f=a[g>>0]|0;f=f&-4;f=f|1;a[g>>0]=f;BRb(b);return}function IRb(a,b,d){a=a|0;b=b|0;d=d|0;PXa(a,b,d);c[a>>2]=119988;c[a+40>>2]=0;c[a+48>>2]=0;c[a+52>>2]=0;c[a+44>>2]=67;c[a+56>>2]=0;c[a+64>>2]=0;c[a+68>>2]=0;c[a+60>>2]=67;c[a+72>>2]=0;c[a+76>>2]=0;c[a+80>>2]=a;c[a+88>>2]=0;c[a+96>>2]=0;c[a+100>>2]=0;c[a+92>>2]=a+96;c[a+108>>2]=0;c[a+112>>2]=0;c[a+104>>2]=a+108;c[a+120>>2]=0;c[a+124>>2]=0;c[a+116>>2]=a+120;d=a+128|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[a+152>>2]=0;c[a+156>>2]=0;c[a+148>>2]=a+152;c[a+144>>2]=0;c[a+28>>2]=0;c[a+84>>2]=-1;c[a+140>>2]=5;return}function JRb(b){b=b|0;var d=0,e=0,f=0;d=c[b+64>>2]|0;if(d){e=b+56|0;f=0;do{nSb((c[e>>2]|0)+(f*100|0)|0);f=f+1|0}while((f|0)!=(d|0))}e=b+144|0;d=c[e>>2]|0;if(!d)return;d=d+136|0;a[d>>0]=a[d>>0]&-2;d=c[e>>2]|0;if(!d)return;Xr[c[c[d>>2]>>2]&8191](d);Leb(d,20);c[e>>2]=0;return}function KRb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=b+144|0;d=c[g>>2]|0;if(d){e=d+136|0;f=a[e>>0]|0;if(f&2){a[e>>0]=f&-3;d=c[g>>2]|0;if(!d)d=0;else h=4}else h=4;if((h|0)==4)Xr[c[c[d>>2]>>2]&8191](d);Leb(d,20);c[g>>2]=0}d=b+72|0;e=c[d>>2]|0;if(!e)return;b=b+76|0;c[e+4>>2]=c[b>>2];c[c[b>>2]>>2]=e;c[d>>2]=0;c[b>>2]=0;return}function LRb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=(d|0)==0;if(f)e=0;else e=c[d+4>>2]|0;c[b+28>>2]=e;g=b+144|0;e=c[g>>2]|0;if(!e){e=Keb(140,20,16,1729059,244)|0;c[e>>2]=200436;c[e+4>>2]=1;c[e>>2]=490792;c[e+8>>2]=0;i=e+12|0;c[i>>2]=200436;c[e+16>>2]=1;c[i>>2]=200452;c[e+44>>2]=0;c[e+52>>2]=0;c[e+56>>2]=0;c[e+48>>2]=20;c[e+60>>2]=0;c[e+68>>2]=0;c[e+72>>2]=0;c[e+64>>2]=20;c[e+76>>2]=0;c[e+84>>2]=0;c[e+88>>2]=0;c[e+80>>2]=20;c[e+92>>2]=0;c[e+100>>2]=0;c[e+104>>2]=0;c[e+96>>2]=20;i=e+108|0;h=e+20|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;h=e+136|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;a[h>>0]=a[h>>0]&-8;c[g>>2]=e}c[e+8>>2]=d;if(f)return;BRb(b);e=c[d+52>>2]|0;if(!e)f=-1;else f=c[e+36>>2]|0;e=b+84|0;if((c[e>>2]|0)!=(f|0))c[e>>2]=f;d=c[b+64>>2]|0;if(d){e=b+56|0;f=0;do{nSb((c[e>>2]|0)+(f*100|0)|0);f=f+1|0}while((f|0)!=(d|0))}e=c[g>>2]|0;if(!e)return;i=e+136|0;a[i>>0]=a[i>>0]&-2;return}function MRb(a,b){a=a|0;b=b|0;a=a+84|0;if((c[a>>2]|0)==(b|0))return;c[a>>2]=b;return}function NRb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;f=l;j=Keb(108,49,16,1729059,471)|0;GSb(j,49,0);j=dUa(j)|0;Xr[c[(c[j>>2]|0)+24>>2]&8191](j);ar[c[(c[j>>2]|0)+44>>2]&8191](j,d);g=c[(c[j>>2]|0)+96>>2]|0;h=uum(b|0)|0;if(h>>>0>2147483631)mjm(f);if(h>>>0<11){a[f>>0]=h<<1;e=f;k=f+1|0}else{e=h+16&-16;k=Jeb(e,16,65,0,1729059,72)|0;c[f+8>>2]=k;c[f>>2]=e|1;c[f+4>>2]=h;e=f}vum(k|0,b|0,h|0)|0;a[k+h>>0]=0;Er[g&8191](j,f)|0;if(!(a[e>>0]&1)){k=c[j>>2]|0;k=k+12|0;k=c[k>>2]|0;ar[k&8191](j,4);j=ORb(j,d,0)|0;i=l;return j|0}Leb(c[f+8>>2]|0,65);k=c[j>>2]|0;k=k+12|0;k=c[k>>2]|0;ar[k&8191](j,4);j=ORb(j,d,0)|0;i=l;return j|0}function ORb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l+8|0;f=l;k=Keb(160,49,16,1729059,1180)|0;PXa(k,49,0);c[k>>2]=119988;c[k+40>>2]=0;c[k+48>>2]=0;c[k+52>>2]=0;c[k+44>>2]=67;c[k+56>>2]=0;c[k+64>>2]=0;c[k+68>>2]=0;c[k+60>>2]=67;c[k+72>>2]=0;c[k+76>>2]=0;c[k+80>>2]=k;c[k+88>>2]=0;e=k+96|0;c[e>>2]=0;c[k+100>>2]=0;c[k+92>>2]=e;e=k+108|0;c[e>>2]=0;c[k+112>>2]=0;c[k+104>>2]=e;e=k+120|0;c[e>>2]=0;c[k+124>>2]=0;c[k+116>>2]=e;e=k+128|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=k+152|0;c[e>>2]=0;c[k+156>>2]=0;c[k+148>>2]=e;c[k+144>>2]=0;c[k+28>>2]=0;c[k+84>>2]=-1;c[k+140>>2]=5;k=dUa(k)|0;Xr[c[(c[k>>2]|0)+24>>2]&8191](k);ar[c[(c[k>>2]|0)+12>>2]&8191](k,4);ar[c[(c[k>>2]|0)+44>>2]&8191](k,d);e=c[(c[k>>2]|0)+36>>2]|0;h=$r[c[(c[b>>2]|0)+32>>2]&2047](b)|0;ar[e&8191](k,h);h=k+28|0;e=c[b+4>>2]|0;c[h>>2]=e;if(!e)e=0;else{c[f>>2]=e;b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(g,b,f);e=c[g>>2]|0;d=c[b+28>>2]|0;if((e|0)==-1){e=d+(c[b+32>>2]<<3)|0;break}else{e=d+(e<<3)|0;break}}else e=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);g=c[26436]|0;if((e|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)j=11}else j=9}else j=9;if((j|0)==9)j=11;if((j|0)==11)e=WTa(c[h>>2]|0)|0}d=k+144|0;b=c[d>>2]|0;if(b){j=b;j=j+8|0;c[j>>2]=e;BRb(k);i=l;return k|0}j=Keb(140,20,16,1729059,244)|0;c[j>>2]=200436;c[j+4>>2]=1;c[j>>2]=490792;c[j+8>>2]=0;h=j+12|0;c[h>>2]=200436;c[j+16>>2]=1;c[h>>2]=200452;c[j+44>>2]=0;c[j+52>>2]=0;c[j+56>>2]=0;c[j+48>>2]=20;c[j+60>>2]=0;c[j+68>>2]=0;c[j+72>>2]=0;c[j+64>>2]=20;c[j+76>>2]=0;c[j+84>>2]=0;c[j+88>>2]=0;c[j+80>>2]=20;c[j+92>>2]=0;c[j+100>>2]=0;c[j+104>>2]=0;c[j+96>>2]=20;h=j+108|0;g=j+20|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;g=j+136|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;a[g>>0]=a[g>>0]&-8;c[d>>2]=j;j=j+8|0;c[j>>2]=e;BRb(k);i=l;return k|0}function PRb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m+8|0;f=m;l=Keb(160,49,16,1729059,1180)|0;PXa(l,49,0);c[l>>2]=119988;c[l+40>>2]=0;c[l+48>>2]=0;c[l+52>>2]=0;c[l+44>>2]=67;c[l+56>>2]=0;c[l+64>>2]=0;c[l+68>>2]=0;c[l+60>>2]=67;c[l+72>>2]=0;c[l+76>>2]=0;c[l+80>>2]=l;c[l+88>>2]=0;e=l+96|0;c[e>>2]=0;c[l+100>>2]=0;c[l+92>>2]=e;e=l+108|0;c[e>>2]=0;c[l+112>>2]=0;c[l+104>>2]=e;e=l+120|0;c[e>>2]=0;c[l+124>>2]=0;c[l+116>>2]=e;e=l+128|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=l+152|0;c[e>>2]=0;c[l+156>>2]=0;c[l+148>>2]=e;c[l+144>>2]=0;c[l+28>>2]=0;c[l+84>>2]=-1;c[l+140>>2]=5;l=dUa(l)|0;Xr[c[(c[l>>2]|0)+24>>2]&8191](l);ar[c[(c[l>>2]|0)+12>>2]&8191](l,4);ar[c[(c[l>>2]|0)+44>>2]&8191](l,d);e=c[(c[l>>2]|0)+36>>2]|0;j=$r[c[(c[b>>2]|0)+32>>2]&2047](b)|0;ar[e&8191](l,j);j=l+28|0;e=c[b+28>>2]|0;c[j>>2]=e;if(!e)e=0;else{c[f>>2]=e;g=c[26436]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){mud(h,g,f);e=c[h>>2]|0;d=c[g+28>>2]|0;if((e|0)==-1){e=d+(c[g+32>>2]<<3)|0;break}else{e=d+(e<<3)|0;break}}else e=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);h=c[26436]|0;if((e|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)k=11}else k=9}else k=9;if((k|0)==9)k=11;if((k|0)==11)e=WTa(c[j>>2]|0)|0}d=l+144|0;f=c[d>>2]|0;if(f){h=f;h=h+8|0;c[h>>2]=e;h=l+92|0;k=b+92|0;bUb(h,k);BRb(l);QRb(l,b);i=m;return l|0}h=Keb(140,20,16,1729059,244)|0;c[h>>2]=200436;c[h+4>>2]=1;c[h>>2]=490792;c[h+8>>2]=0;j=h+12|0;c[j>>2]=200436;c[h+16>>2]=1;c[j>>2]=200452;c[h+44>>2]=0;c[h+52>>2]=0;c[h+56>>2]=0;c[h+48>>2]=20;c[h+60>>2]=0;c[h+68>>2]=0;c[h+72>>2]=0;c[h+64>>2]=20;c[h+76>>2]=0;c[h+84>>2]=0;c[h+88>>2]=0;c[h+80>>2]=20;c[h+92>>2]=0;c[h+100>>2]=0;c[h+104>>2]=0;c[h+96>>2]=20;j=h+108|0;k=h+20|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;k=h+136|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;a[k>>0]=a[k>>0]&-8;c[d>>2]=h;h=h+8|0;c[h>>2]=e;h=l+92|0;k=b+92|0;bUb(h,k);BRb(l);QRb(l,b);i=m;return l|0}function QRb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+32|0;p=t+16|0;s=t+12|0;q=t+8|0;r=t;k=b+128|0;e=d+128|0;if((b|0)!=(d|0)){j=a[e>>0]|0;o=(j&1)==0;h=o?e+1|0:c[d+136>>2]|0;j=o?(j&255)>>>1:c[d+132>>2]|0;e=a[k>>0]|0;if(!(e&1))g=10;else{e=c[k>>2]|0;g=(e&-2)+-1|0;e=e&255}f=(e&1)==0;do if(j>>>0<=g>>>0){if(f)e=k+1|0;else e=c[b+136>>2]|0;Fum(e|0,h|0,j|0)|0;a[e+j>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=j<<1;break}else{c[b+132>>2]=j;break}}else{if(f)e=(e&255)>>>1;else e=c[b+132>>2]|0;vvd(k,g,j-g|0,e,0,e,j,h)}while(0);c[b+84>>2]=c[d+84>>2];m=b+148|0;e=b+152|0;Azd(m,c[e>>2]|0);n=b+156|0;c[n>>2]=0;c[m>>2]=e;c[e>>2]=0;f=c[d+148>>2]|0;o=d+152|0;if((f|0)!=(o|0)){l=b+152|0;h=f;while(1){k=h+16|0;h=c[k>>2]|0;k=c[k+4>>2]|0;j=r;c[j>>2]=h;c[j+4>>2]=k;c[q>>2]=e;c[p>>2]=c[q>>2];j=Nzd(m,p,s,r)|0;if(!(c[j>>2]|0)){g=qjm(24)|0;u=g+16|0;c[u>>2]=h;c[u+4>>2]=k;h=c[s>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[j>>2]=g;h=c[c[m>>2]>>2]|0;if(h){c[m>>2]=h;g=c[j>>2]|0}S8c(c[l>>2]|0,g);c[n>>2]=(c[n>>2]|0)+1}g=c[f+4>>2]|0;if(!g)while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0)){f=g;break}else f=g}else{f=g;while(1){g=c[f>>2]|0;if(!g)break;else f=g}}if((f|0)==(o|0))break;else h=f}}}else c[b+84>>2]=c[d+84>>2];c[b+140>>2]=c[d+140>>2];f=b+144|0;e=c[f>>2]|0;if(!e){e=Keb(140,20,16,1729059,244)|0;c[e>>2]=200436;c[e+4>>2]=1;c[e>>2]=490792;c[e+8>>2]=0;b=e+12|0;c[b>>2]=200436;c[e+16>>2]=1;c[b>>2]=200452;c[e+44>>2]=0;c[e+52>>2]=0;c[e+56>>2]=0;c[e+48>>2]=20;c[e+60>>2]=0;c[e+68>>2]=0;c[e+72>>2]=0;c[e+64>>2]=20;c[e+76>>2]=0;c[e+84>>2]=0;c[e+88>>2]=0;c[e+80>>2]=20;c[e+92>>2]=0;c[e+100>>2]=0;c[e+104>>2]=0;c[e+96>>2]=20;b=e+108|0;u=e+20|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;u=e+136|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;a[u>>0]=a[u>>0]&-8;c[f>>2]=e}g=e+112|0;e=d+144|0;f=c[e>>2]|0;if(f){u=f;u=u+112|0;c[g>>2]=c[u>>2];c[g+4>>2]=c[u+4>>2];c[g+8>>2]=c[u+8>>2];c[g+12>>2]=c[u+12>>2];i=t;return}u=Keb(140,20,16,1729059,244)|0;c[u>>2]=200436;c[u+4>>2]=1;c[u>>2]=490792;c[u+8>>2]=0;b=u+12|0;c[b>>2]=200436;c[u+16>>2]=1;c[b>>2]=200452;c[u+44>>2]=0;c[u+52>>2]=0;c[u+56>>2]=0;c[u+48>>2]=20;c[u+60>>2]=0;c[u+68>>2]=0;c[u+72>>2]=0;c[u+64>>2]=20;c[u+76>>2]=0;c[u+84>>2]=0;c[u+88>>2]=0;c[u+80>>2]=20;c[u+92>>2]=0;c[u+100>>2]=0;c[u+104>>2]=0;c[u+96>>2]=20;b=u+108|0;d=u+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;d=u+136|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;a[d>>0]=a[d>>0]&-8;c[e>>2]=u;u=u+112|0;c[g>>2]=c[u>>2];c[g+4>>2]=c[u+4>>2];c[g+8>>2]=c[u+8>>2];c[g+12>>2]=c[u+12>>2];i=t;return}function RRb(){var a=0,b=0;a=c[29993]|0;if(a)return a|0;a=Keb(160,49,16,1729059,1180)|0;PXa(a,49,0);c[a>>2]=119988;c[a+40>>2]=0;c[a+48>>2]=0;c[a+52>>2]=0;c[a+44>>2]=67;c[a+56>>2]=0;c[a+64>>2]=0;c[a+68>>2]=0;c[a+60>>2]=67;c[a+72>>2]=0;c[a+76>>2]=0;c[a+80>>2]=a;c[a+88>>2]=0;b=a+96|0;c[b>>2]=0;c[a+100>>2]=0;c[a+92>>2]=b;b=a+108|0;c[b>>2]=0;c[a+112>>2]=0;c[a+104>>2]=b;b=a+120|0;c[b>>2]=0;c[a+124>>2]=0;c[a+116>>2]=b;b=a+128|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=a+152|0;c[b>>2]=0;c[a+156>>2]=0;c[a+148>>2]=b;c[a+144>>2]=0;c[a+28>>2]=0;c[a+84>>2]=-1;c[a+140>>2]=5;a=dUa(a)|0;Xr[c[(c[a>>2]|0)+24>>2]&8191](a);ar[c[(c[a>>2]|0)+12>>2]&8191](a,4);c[29993]=a;ar[c[(c[a>>2]|0)+44>>2]&8191](a,61);a=c[29993]|0;return a|0}function SRb(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+48|0;v=w+24|0;s=w;u=w+8|0;q=b+144|0;k=c[q>>2]|0;if(!k){k=Keb(140,20,16,1729059,244)|0;c[k>>2]=200436;c[k+4>>2]=1;c[k>>2]=490792;c[k+8>>2]=0;t=k+12|0;c[t>>2]=200436;c[k+16>>2]=1;c[t>>2]=200452;c[k+44>>2]=0;c[k+52>>2]=0;c[k+56>>2]=0;c[k+48>>2]=20;c[k+60>>2]=0;c[k+68>>2]=0;c[k+72>>2]=0;c[k+64>>2]=20;c[k+76>>2]=0;c[k+84>>2]=0;c[k+88>>2]=0;c[k+80>>2]=20;c[k+92>>2]=0;c[k+100>>2]=0;c[k+104>>2]=0;c[k+96>>2]=20;t=k+108|0;n=k+20|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;n=k+136|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;a[n>>0]=a[n>>0]&-8;c[q>>2]=k;n=k}else n=k;o=c[n+112>>2]|0;l=c[n+116>>2]|0;r=c[n+120>>2]|0;p=c[n+124>>2]|0;t=f+4|0;c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];c[v+12>>2]=c[t+12>>2];c[t>>2]=c[t>>2]|o;o=f+8|0;c[o>>2]=c[o>>2]|l;o=f+12|0;c[o>>2]=c[o>>2]|r;o=f+16|0;c[o>>2]=c[o>>2]|p;if(!k){k=Keb(140,20,16,1729059,244)|0;c[k>>2]=200436;c[k+4>>2]=1;c[k>>2]=490792;c[k+8>>2]=0;o=k+12|0;c[o>>2]=200436;c[k+16>>2]=1;c[o>>2]=200452;c[k+44>>2]=0;c[k+52>>2]=0;c[k+56>>2]=0;c[k+48>>2]=20;c[k+60>>2]=0;c[k+68>>2]=0;c[k+72>>2]=0;c[k+64>>2]=20;c[k+76>>2]=0;c[k+84>>2]=0;c[k+88>>2]=0;c[k+80>>2]=20;c[k+92>>2]=0;c[k+100>>2]=0;c[k+104>>2]=0;c[k+96>>2]=20;o=k+108|0;n=k+20|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;n=k+136|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;a[n>>0]=a[n>>0]&-8;c[q>>2]=k;n=k}else n=k;if(!(a[k+136>>0]&2)){BRb(b);k=c[q>>2]|0}else k=n;if(!k){k=Keb(140,20,16,1729059,244)|0;c[k>>2]=200436;c[k+4>>2]=1;c[k>>2]=490792;c[k+8>>2]=0;o=k+12|0;c[o>>2]=200436;c[k+16>>2]=1;c[o>>2]=200452;c[k+44>>2]=0;c[k+52>>2]=0;c[k+56>>2]=0;c[k+48>>2]=20;c[k+60>>2]=0;c[k+68>>2]=0;c[k+72>>2]=0;c[k+64>>2]=20;c[k+76>>2]=0;c[k+84>>2]=0;c[k+88>>2]=0;c[k+80>>2]=20;c[k+92>>2]=0;c[k+100>>2]=0;c[k+104>>2]=0;c[k+96>>2]=20;o=k+108|0;n=k+20|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;n=k+136|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;a[n>>0]=a[n>>0]&-8;c[q>>2]=k;n=k}else n=k;if(a[n+136>>0]&4){ERb(b);k=c[q>>2]|0}if(!k){k=Keb(140,20,16,1729059,244)|0;c[k>>2]=200436;c[k+4>>2]=1;c[k>>2]=490792;c[k+8>>2]=0;o=k+12|0;c[o>>2]=200436;c[k+16>>2]=1;c[o>>2]=200452;c[k+44>>2]=0;c[k+52>>2]=0;c[k+56>>2]=0;c[k+48>>2]=20;c[k+60>>2]=0;c[k+68>>2]=0;c[k+72>>2]=0;c[k+64>>2]=20;c[k+76>>2]=0;c[k+84>>2]=0;c[k+88>>2]=0;c[k+80>>2]=20;c[k+92>>2]=0;c[k+100>>2]=0;c[k+104>>2]=0;c[k+96>>2]=20;o=k+108|0;n=k+20|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;n=k+136|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;a[n>>0]=a[n>>0]&-8;c[q>>2]=k;n=k}else n=k;if(a[n+136>>0]&1){l=c[b+64>>2]|0;if(l){k=b+56|0;n=0;do{nSb((c[k>>2]|0)+(n*100|0)|0);n=n+1|0}while((n|0)!=(l|0));k=c[q>>2]|0}if(k){o=k+136|0;a[o>>0]=a[o>>0]&-2}}r=pnb()|0;Xr[c[(c[r>>2]|0)+280>>2]&8191](r);if(j){o=b+40|0;j=b+48|0;l=c[j>>2]|0;a:do if(l){n=c[o>>2]|0;k=0;while(1){if((c[n+(k<<2)>>2]|0)==(e|0))break;k=k+1|0;if(k>>>0>=l>>>0){m=26;break a}}n=(c[b+56>>2]|0)+(k*100|0)|0;if(!n)m=26}else m=26;while(0);if((m|0)==26){k=l+1|0;c[j>>2]=k;m=b+52|0;p=c[m>>2]|0;n=p&2147483647;if(k>>>0>n>>>0){l=p<<1;l=(l|0)==0?1:l;do if(n>>>0>>0){k=c[b+44>>2]|0;if((p|0)>-1){c[m>>2]=l;c[o>>2]=Oeb(c[o>>2]|0,l<<2,4,k,0,1729059,383)|0;break}else{p=Jeb(l<<2,4,k,0,1729059,366)|0;vum(p|0,c[o>>2]|0,c[j>>2]<<2|0)|0;c[m>>2]=l;c[o>>2]=p;break}}while(0);k=c[j>>2]|0}c[(c[o>>2]|0)+(k+-1<<2)>>2]=e;n=gLd(b+56|0)|0}k=TRb(n,t)|0;if(k){b=c[k>>2]|0;ar[c[(c[b>>2]|0)+8>>2]&8191](b,f+20|0);b=c[k+4>>2]|0;c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];c[t+12>>2]=c[v+12>>2];i=w;return b|0}if((c[e+328>>2]|0)!=2?(a[e+88>>0]|0)==0:0){j=n;n=$r[c[(c[r>>2]|0)+552>>2]&2047](r)|0}else{j=n;n=0}}else{j=0;n=0}k=c[q>>2]|0;if(!k){k=Keb(140,20,16,1729059,244)|0;c[k>>2]=200436;c[k+4>>2]=1;c[k>>2]=490792;c[k+8>>2]=0;p=k+12|0;c[p>>2]=200436;c[k+16>>2]=1;c[p>>2]=200452;c[k+44>>2]=0;c[k+52>>2]=0;c[k+56>>2]=0;c[k+48>>2]=20;c[k+60>>2]=0;c[k+68>>2]=0;c[k+72>>2]=0;c[k+64>>2]=20;c[k+76>>2]=0;c[k+84>>2]=0;c[k+88>>2]=0;c[k+80>>2]=20;c[k+92>>2]=0;c[k+100>>2]=0;c[k+104>>2]=0;c[k+96>>2]=20;p=k+108|0;o=k+20|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;o=k+136|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;a[o>>0]=a[o>>0]&-8;c[q>>2]=k}q=Scb(e,c[k+132>>2]|0,k+12|0,f,g,h)|0;c[s>>2]=0;if(!n){b=q;c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];c[t+12>>2]=c[v+12>>2];i=w;return b|0}if(!(rs[c[(c[r>>2]|0)+556>>2]&8191](r,s,f+20|0)|0)){b=q;c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];c[t+12>>2]=c[v+12>>2];i=w;return b|0}k=c[s>>2]|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];l=j+99|0;m=d[l>>0]|0;n=m&127;o=j+(n*24|0)|0;p=c[o>>2]|0;if(p){f=p+4|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0))Xr[c[(c[p>>2]|0)+4>>2]&8191](p);c[o>>2]=0}c[o>>2]=k;c[j+(n*24|0)+4>>2]=q;k=j+(n*24|0)+8|0;c[k>>2]=c[u>>2];c[k+4>>2]=c[u+4>>2];c[k+8>>2]=c[u+8>>2];c[k+12>>2]=c[u+12>>2];k=j+98|0;a[l>>0]=a[k>>0]|0;u=j+97|0;a[k>>0]=a[u>>0]|0;k=j+96|0;a[u>>0]=a[k>>0]|0;a[k>>0]=m|128;k=b+72|0;if(c[k>>2]|0){b=q;c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];c[t+12>>2]=c[v+12>>2];i=w;return b|0}l=c[(c[29994]|0)+4>>2]|0;if((k|0)==(l|0)){b=q;c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];c[t+12>>2]=c[v+12>>2];i=w;return b|0}b=b+76|0;u=c[l>>2]|0;c[k>>2]=u;c[b>>2]=l;c[u+4>>2]=k;c[c[b>>2]>>2]=k;b=q;c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];c[t+12>>2]=c[v+12>>2];i=w;return b|0}function TRb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[d>>2]|0;g=c[d+4>>2]|0;h=c[d+8>>2]|0;d=c[d+12>>2]|0;if((a[b+96>>0]|0)>=0){b=0;return b|0}if((((c[b+8>>2]|0)==(e|0)?(c[b+12>>2]|0)==(g|0):0)?(c[b+16>>2]|0)==(h|0):0)?(c[b+20>>2]|0)==(d|0):0)return b|0;f=a[b+97>>0]|0;if(f<<24>>24>=0){b=0;return b|0}if((((c[b+32>>2]|0)==(e|0)?(c[b+36>>2]|0)==(g|0):0)?(c[b+40>>2]|0)==(h|0):0)?(c[b+44>>2]|0)==(d|0):0)e=1;else i=15;do if((i|0)==15){f=a[b+98>>0]|0;if(f<<24>>24>=0){b=0;return b|0}if((((c[b+56>>2]|0)==(e|0)?(c[b+60>>2]|0)==(g|0):0)?(c[b+64>>2]|0)==(h|0):0)?(c[b+68>>2]|0)==(d|0):0){e=2;break}f=a[b+99>>0]|0;if(f<<24>>24>=0){b=0;return b|0}if((c[b+80>>2]|0)!=(e|0)){b=0;return b|0}if((c[b+84>>2]|0)!=(g|0)){b=0;return b|0}if((c[b+88>>2]|0)!=(h|0)){b=0;return b|0}if((c[b+92>>2]|0)==(d|0))e=3;else{b=0;return b|0}}while(0);d=b+(e*24|0)|0;do{i=e;e=e+-1|0;g=b+96+e|0;h=a[g>>0]|0;a[g>>0]=f;a[b+96+i>>0]=h}while((i|0)>1);return d|0}function URb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n+8|0;h=n;l=a+28|0;g=c[l>>2]|0;do if(g){c[h>>2]=g;k=c[26436]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){mud(j,k,h);g=c[j>>2]|0;h=c[k+28>>2]|0;if((g|0)==-1){g=h+(c[k+32>>2]<<3)|0;break}else{g=h+(g<<3)|0;break}}else g=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);j=c[26436]|0;if((g|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){g=c[g+4>>2]|0;if(g)break}else m=9}else m=9;g=WTa(c[l>>2]|0)|0;if(!g)m=13}else m=13;while(0);if((m|0)==13)g=HSb()|0;m=SRb(a,c[(c[c[(c[c[g+52>>2]>>2]|0)+(e<<2)>>2]>>2]|0)+(b<<2)>>2]|0,d,g,b,f)|0;i=n;return m|0}function VRb(a){a=a|0;return c[a+28>>2]|0}function WRb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;b=h;f=a+28|0;a=c[f>>2]|0;if(a){c[b>>2]=a;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(e,d,b);a=c[e>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);d=c[26436]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(a){g=a;i=h;return g|0}}else g=9}else g=9;a=WTa(c[f>>2]|0)|0;if(a){g=a;i=h;return g|0}}g=HSb()|0;i=h;return g|0}function XRb(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+152|0;d=c[e>>2]|0;if(!d){e=-1;return e|0}else a=e;a:do{while(1){if((c[d+16>>2]|0)>=(b|0)){a=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[a>>2]|0}while((d|0)!=0);if((a|0)==(e|0)){e=-1;return e|0}if((c[a+16>>2]|0)>(b|0)){e=-1;return e|0}e=c[a+20>>2]|0;return e|0}function YRb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;b=h;f=a+28|0;a=c[f>>2]|0;do if(a){c[b>>2]=a;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(e,d,b);a=c[e>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);d=c[26436]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(a)break}else g=9}else g=9;a=WTa(c[f>>2]|0)|0;if(!a)g=13}else g=13;while(0);if((g|0)==13)a=HSb()|0;g=c[a+52>>2]|0;i=h;return c[(c[(c[g>>2]|0)+(c[g+32>>2]<<2)>>2]|0)+16>>2]|0}function ZRb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;f=j+12|0;h=j;if(!b){b=c[29992]|0;if(!b){b=xTb()|0;ulm(f,1431716,8);b=nTb(b,f)|0;xlm(f);if(!b)b=HSb()|0;b=ORb(b,61,0)|0;c[29992]=b}g=b}else g=b;d=d+4|0;if((c[g+88>>2]|0)==(c[d>>2]|0)){h=g;i=j;return h|0}if(!e?!(qXa()|0):0)j0b(1431725,0,1729059,759,1,c[d>>2]|0,0,0);e=g+144|0;b=c[e>>2]|0;if(!b){b=Keb(140,20,16,1729059,244)|0;c[b>>2]=200436;c[b+4>>2]=1;c[b>>2]=490792;c[b+8>>2]=0;k=b+12|0;c[k>>2]=200436;c[b+16>>2]=1;c[k>>2]=200452;c[b+44>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;c[b+48>>2]=20;c[b+60>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;c[b+64>>2]=20;c[b+76>>2]=0;c[b+84>>2]=0;c[b+88>>2]=0;c[b+80>>2]=20;c[b+92>>2]=0;c[b+100>>2]=0;c[b+104>>2]=0;c[b+96>>2]=20;k=b+108|0;f=b+20|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=b+136|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;a[f>>0]=a[f>>0]&-8;c[e>>2]=b}if(!(a[b+136>>0]&2))BRb(g);if((c[g+8>>2]&-2097152|0)==387973120)f=rab(g)|0;else{f=Keb(160,49,16,1729059,1180)|0;PXa(f,49,0);c[f>>2]=119988;c[f+40>>2]=0;c[f+48>>2]=0;c[f+52>>2]=0;c[f+44>>2]=67;c[f+56>>2]=0;c[f+64>>2]=0;c[f+68>>2]=0;c[f+60>>2]=67;c[f+72>>2]=0;c[f+76>>2]=0;c[f+80>>2]=f;c[f+88>>2]=0;k=f+96|0;c[k>>2]=0;c[f+100>>2]=0;c[f+92>>2]=k;k=f+108|0;c[k>>2]=0;c[f+112>>2]=0;c[f+104>>2]=k;k=f+120|0;c[k>>2]=0;c[f+124>>2]=0;c[f+116>>2]=k;k=f+128|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=f+152|0;c[k>>2]=0;c[f+156>>2]=0;c[f+148>>2]=k;c[f+144>>2]=0;c[f+28>>2]=0;c[f+84>>2]=-1;c[f+140>>2]=5;f=dUa(f)|0;Xr[c[(c[f>>2]|0)+24>>2]&8191](f);ar[c[(c[f>>2]|0)+12>>2]&8191](f,4)}w1b(h,$r[c[(c[g>>2]|0)+32>>2]&2047](g)|0,1431901);ar[c[(c[f>>2]|0)+36>>2]&8191](f,(a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0);xlm(h);c[f+28>>2]=c[g+28>>2];c[f+88>>2]=c[d>>2];if(!(c[e>>2]|0))b=0;else{b=Keb(140,20,16,1729059,774)|0;e=c[e>>2]|0;c[b>>2]=200436;c[b+4>>2]=1;c[b>>2]=490792;c[b+8>>2]=c[e+8>>2];ATb(b+12|0,20,e+12|0);h=b+112|0;k=e+112|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[b+128>>2]=c[e+128>>2];c[b+132>>2]=c[e+132>>2];h=b+136|0;e=e+136|0;k=a[h>>0]&-2|a[e>>0]&1;a[h>>0]=k;k=k&-3|a[e>>0]&2;a[h>>0]=k;a[h>>0]=k&-5|a[e>>0]&4}c[f+144>>2]=b;QRb(f,g);cLd(f+92|0,g+92|0)|0;h=f;i=j;return h|0}function _Rb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l+4|0;h=l;j=a+120|0;f=c[j>>2]|0;if(f){k=c[b>>2]|0;e=j;a:do{while(1){if((c[f+16>>2]|0)>=(k|0)){e=f;break}f=c[f+4>>2]|0;if(!f)break a}f=c[e>>2]|0}while((f|0)!=0);if((e|0)!=(j|0)?(k|0)>=(c[e+16>>2]|0):0){f=c[d+4>>2]|0;k=c[d+8>>2]|0;j=c[d+12>>2]|0;c[e+20>>2]=c[d>>2];c[e+24>>2]=f;c[e+28>>2]=k;c[e+32>>2]=j}}HTb(cyd(a)|0,b,d,0);c[h>>2]=c[b>>2];c[g>>2]=c[h>>2];GRb(a,g);i=l;return}function $Rb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;j=o+20|0;k=o;l=o+16|0;m=a+120|0;h=c[m>>2]|0;if(h){n=c[b>>2]|0;f=m;a:do{while(1){if((c[h+16>>2]|0)>=(n|0)){f=h;break}h=c[h+4>>2]|0;if(!h)break a}h=c[f>>2]|0}while((h|0)!=0);if((f|0)!=(m|0)?(n|0)>=(c[f+16>>2]|0):0)g[f+20+(d<<2)>>2]=e}n=cyd(a)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;ITb(n,b,d,e,k,0);c[l>>2]=c[b>>2];c[j>>2]=c[l>>2];GRb(a,j);i=o;return}function aSb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;h=d+144|0;f=c[h>>2]|0;if(!f){f=Keb(140,20,16,1729059,244)|0;c[f>>2]=200436;c[f+4>>2]=1;c[f>>2]=490792;c[f+8>>2]=0;k=f+12|0;c[k>>2]=200436;c[f+16>>2]=1;c[k>>2]=200452;c[f+44>>2]=0;c[f+52>>2]=0;c[f+56>>2]=0;c[f+48>>2]=20;c[f+60>>2]=0;c[f+68>>2]=0;c[f+72>>2]=0;c[f+64>>2]=20;c[f+76>>2]=0;c[f+84>>2]=0;c[f+88>>2]=0;c[f+80>>2]=20;c[f+92>>2]=0;c[f+100>>2]=0;c[f+104>>2]=0;c[f+96>>2]=20;k=f+108|0;g=f+20|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;g=f+136|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;a[g>>0]=a[g>>0]&-8;c[h>>2]=f;g=f}else g=f;if(!(a[g+136>>0]&2)){BRb(d);f=c[h>>2]|0}if(!f){g=Keb(140,20,16,1729059,244)|0;c[g>>2]=200436;c[g+4>>2]=1;c[g>>2]=490792;c[g+8>>2]=0;j=g+12|0;c[j>>2]=200436;c[g+16>>2]=1;c[j>>2]=200452;c[g+44>>2]=0;c[g+52>>2]=0;c[g+56>>2]=0;c[g+48>>2]=20;c[g+60>>2]=0;c[g+68>>2]=0;c[g+72>>2]=0;c[g+64>>2]=20;c[g+76>>2]=0;c[g+84>>2]=0;c[g+88>>2]=0;c[g+80>>2]=20;c[g+92>>2]=0;c[g+100>>2]=0;c[g+104>>2]=0;c[g+96>>2]=20;j=g+108|0;k=g+20|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;k=g+136|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;a[k>>0]=a[k>>0]&-8;c[h>>2]=g}else g=f;k=g+12|0;f=c[g+24>>2]|0;j=c[g+28>>2]|0;a:do if((f|0)<(j|0)){h=c[g+44>>2]|0;g=c[e>>2]|0;while(1){if((c[h+(f<<2)>>2]|0)==(g|0))break;f=f+1|0;if((f|0)>=(j|0))break a}if((f|0)>=0){XTb(l,k,f);c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];i=m;return}}while(0);wRb(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;i=m;return}function bSb(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m+4|0;j=m;k=a+108|0;f=c[k>>2]|0;if(f){l=c[b>>2]|0;e=k;a:do{while(1){if((c[f+16>>2]|0)>=(l|0)){e=f;break}f=c[f+4>>2]|0;if(!f)break a}f=c[e>>2]|0}while((f|0)!=0);if((e|0)!=(k|0)?(l|0)>=(c[e+16>>2]|0):0)g[e+20>>2]=d}GTb(cyd(a)|0,b,d,0);c[j>>2]=c[b>>2];c[h>>2]=c[j>>2];GRb(a,h);i=m;return}function cSb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=dp;g=b+144|0;e=c[g>>2]|0;if(!e){e=Keb(140,20,16,1729059,244)|0;c[e>>2]=200436;c[e+4>>2]=1;c[e>>2]=490792;c[e+8>>2]=0;i=e+12|0;c[i>>2]=200436;c[e+16>>2]=1;c[i>>2]=200452;c[e+44>>2]=0;c[e+52>>2]=0;c[e+56>>2]=0;c[e+48>>2]=20;c[e+60>>2]=0;c[e+68>>2]=0;c[e+72>>2]=0;c[e+64>>2]=20;c[e+76>>2]=0;c[e+84>>2]=0;c[e+88>>2]=0;c[e+80>>2]=20;c[e+92>>2]=0;c[e+100>>2]=0;c[e+104>>2]=0;c[e+96>>2]=20;i=e+108|0;f=e+20|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=e+136|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;a[f>>0]=a[f>>0]&-8;c[g>>2]=e;f=e}else f=e;if(!(a[f+136>>0]&2)){BRb(b);e=c[g>>2]|0}if(!e){f=Keb(140,20,16,1729059,244)|0;c[f>>2]=200436;c[f+4>>2]=1;c[f>>2]=490792;c[f+8>>2]=0;h=f+12|0;c[h>>2]=200436;c[f+16>>2]=1;c[h>>2]=200452;c[f+44>>2]=0;c[f+52>>2]=0;c[f+56>>2]=0;c[f+48>>2]=20;c[f+60>>2]=0;c[f+68>>2]=0;c[f+72>>2]=0;c[f+64>>2]=20;c[f+76>>2]=0;c[f+84>>2]=0;c[f+88>>2]=0;c[f+80>>2]=20;c[f+92>>2]=0;c[f+100>>2]=0;c[f+104>>2]=0;c[f+96>>2]=20;h=f+108|0;i=f+20|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;i=f+136|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;a[i>>0]=a[i>>0]&-8;c[g>>2]=f}else f=e;i=f+12|0;e=c[f+20>>2]|0;h=c[f+24>>2]|0;a:do if((e|0)<(h|0)){g=c[f+44>>2]|0;f=c[d>>2]|0;while(1){if((c[g+(e<<2)>>2]|0)==(f|0))break;e=e+1|0;if((e|0)>=(h|0))break a}if((e|0)>=0){j=ea(WTb(i,e));return ea(j)}}while(0);wRb(b)|0;j=ea(0.0);return ea(j)}function dSb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=b+144|0;e=c[g>>2]|0;if(!e){e=Keb(140,20,16,1729059,244)|0;c[e>>2]=200436;c[e+4>>2]=1;c[e>>2]=490792;c[e+8>>2]=0;h=e+12|0;c[h>>2]=200436;c[e+16>>2]=1;c[h>>2]=200452;c[e+44>>2]=0;c[e+52>>2]=0;c[e+56>>2]=0;c[e+48>>2]=20;c[e+60>>2]=0;c[e+68>>2]=0;c[e+72>>2]=0;c[e+64>>2]=20;c[e+76>>2]=0;c[e+84>>2]=0;c[e+88>>2]=0;c[e+80>>2]=20;c[e+92>>2]=0;c[e+100>>2]=0;c[e+104>>2]=0;c[e+96>>2]=20;h=e+108|0;f=e+20|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=e+136|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;a[f>>0]=a[f>>0]&-8;c[g>>2]=e;f=e}else f=e;if(!(a[f+136>>0]&2)){BRb(b);e=c[g>>2]|0}if(e){h=e;h=h+12|0;h=VTb(h,d)|0;return h|0}h=Keb(140,20,16,1729059,244)|0;c[h>>2]=200436;c[h+4>>2]=1;c[h>>2]=490792;c[h+8>>2]=0;f=h+12|0;c[f>>2]=200436;c[h+16>>2]=1;c[f>>2]=200452;c[h+44>>2]=0;c[h+52>>2]=0;c[h+56>>2]=0;c[h+48>>2]=20;c[h+60>>2]=0;c[h+68>>2]=0;c[h+72>>2]=0;c[h+64>>2]=20;c[h+76>>2]=0;c[h+84>>2]=0;c[h+88>>2]=0;c[h+80>>2]=20;c[h+92>>2]=0;c[h+100>>2]=0;c[h+104>>2]=0;c[h+96>>2]=20;f=h+108|0;b=h+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=h+136|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;a[b>>0]=a[b>>0]&-8;c[g>>2]=h;h=h+12|0;h=VTb(h,d)|0;return h|0}function eSb(a){a=a|0;return}function fSb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;JTb(cyd(a)|0,b,d);c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];GRb(a,f);i=e;return}function gSb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n+8|0;j=n;l=n+4|0;g=a+96|0;e=c[g>>2]|0;if(e){h=c[b>>2]|0;f=g;a:do{while(1){if((c[e+16>>2]|0)>=(h|0)){f=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[f>>2]|0}while((e|0)!=0);if((f|0)!=(g|0)?(h|0)>=(c[f+16>>2]|0):0){if(!d)e=0;else e=c[d+4>>2]|0;c[f+36>>2]=e}}h=a+28|0;e=c[h>>2]|0;if(!e){m=c[b>>2]|0;c[l>>2]=m;c[k>>2]=c[l>>2];GRb(a,k);i=n;return}c[j>>2]=e;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(k,e,j);f=c[k>>2]|0;g=c[e+28>>2]|0;if((f|0)==-1){e=g+(c[e+32>>2]<<3)|0;break}else{e=g+(f<<3)|0;break}}else e=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);g=c[26436]|0;if((e|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){if(!(c[e+4>>2]|0))m=22}else m=20}else m=20;if((m|0)==20)m=22;if((m|0)==22?(WTa(c[h>>2]|0)|0)==0:0){m=c[b>>2]|0;c[l>>2]=m;c[k>>2]=c[l>>2];GRb(a,k);i=n;return}c[j>>2]=c[h>>2];g=c[26436]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){mud(k,g,j);e=c[k>>2]|0;f=c[g+28>>2]|0;if((e|0)==-1){e=f+(c[g+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);j=c[26436]|0;if((e|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)m=32}else m=30}else m=30;if((m|0)==30)m=32;if((m|0)==32)e=WTa(c[h>>2]|0)|0;if(!(c[e+52>>2]|0)){m=c[b>>2]|0;c[l>>2]=m;c[k>>2]=c[l>>2];GRb(a,k);i=n;return}KTb(cyd(a)|0,b,d);m=c[b>>2]|0;c[l>>2]=m;c[k>>2]=c[l>>2];GRb(a,k);i=n;return}function hSb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+8|0;h=l;f=b+144|0;e=c[f>>2]|0;if(!e){e=Keb(140,20,16,1729059,244)|0;c[e>>2]=200436;c[e+4>>2]=1;c[e>>2]=490792;c[e+8>>2]=0;m=e+12|0;c[m>>2]=200436;c[e+16>>2]=1;c[m>>2]=200452;c[e+44>>2]=0;c[e+52>>2]=0;c[e+56>>2]=0;c[e+48>>2]=20;c[e+60>>2]=0;c[e+68>>2]=0;c[e+72>>2]=0;c[e+64>>2]=20;c[e+76>>2]=0;c[e+84>>2]=0;c[e+88>>2]=0;c[e+80>>2]=20;c[e+92>>2]=0;c[e+100>>2]=0;c[e+104>>2]=0;c[e+96>>2]=20;m=e+108|0;g=e+20|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;g=e+136|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;a[g>>0]=a[g>>0]&-8;c[f>>2]=e}if(!(a[e+136>>0]&2))BRb(b);g=b+96|0;f=c[g>>2]|0;if(f){d=c[d>>2]|0;e=g;a:do{while(1){if((c[f+16>>2]|0)>=(d|0)){e=f;break}f=c[f+4>>2]|0;if(!f)break a}f=c[e>>2]|0}while((f|0)!=0);if((e|0)!=(g|0)?!((e|0)==(g|0)?1:(d|0)<(c[e+16>>2]|0)):0){d=c[e+36>>2]|0;if(!d){m=0;i=l;return m|0}c[h>>2]=d;g=c[26436]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){mud(j,g,h);e=c[j>>2]|0;f=c[g+28>>2]|0;if((e|0)==-1){e=f+(c[g+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);m=c[26436]|0;if((e|0)!=((c[m+28>>2]|0)+(c[m+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)k=24}else k=22}else k=22;if((k|0)==22)k=24;if((k|0)==24)e=WTa(d)|0;m=e;i=l;return m|0}}wRb(b)|0;m=0;i=l;return m|0}function iSb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+20|0;j=o;k=o+8|0;l=o+16|0;m=a+96|0;g=c[m>>2]|0;if(g){n=c[b>>2]|0;f=m;a:do{while(1){if((c[g+16>>2]|0)>=(n|0)){f=g;break}g=c[g+4>>2]|0;if(!g)break a}g=c[f>>2]|0}while((g|0)!=0);if((f|0)!=(m|0)?(n|0)>=(c[f+16>>2]|0):0){m=d;g=c[m+4>>2]|0;n=f+20|0;c[n>>2]=c[m>>2];c[n+4>>2]=g;n=e;g=c[n+4>>2]|0;m=f+28|0;c[m>>2]=c[n>>2];c[m+4>>2]=g}}m=cyd(a)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];QTb(m,b,j,k);c[l>>2]=c[b>>2];c[h>>2]=c[l>>2];GRb(a,h);i=o;return}function jSb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n+4|0;k=n;l=a+96|0;h=c[l>>2]|0;do if(h){m=c[b>>2]|0;f=l;a:do{while(1){if((c[h+16>>2]|0)>=(m|0)){f=h;break}h=c[h+4>>2]|0;if(!h)break a}h=c[f>>2]|0}while((h|0)!=0);if((f|0)!=(l|0)?(m|0)>=(c[f+16>>2]|0):0)if((d|0)<2){g[f+20+(d<<2)>>2]=e;break}else{g[f+28+(d+-2<<2)>>2]=e;break}}while(0);RTb(cyd(a)|0,b,d,e);c[k>>2]=c[b>>2];c[j>>2]=c[k>>2];GRb(a,j);i=n;return}function kSb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=hLd(b)|0;e=c[j+20>>2]|0;f=c[j+24>>2]|0;a:do if((e|0)<(f|0)){h=c[j+32>>2]|0;i=c[d>>2]|0;while(1){if((c[h+(e<<2)>>2]|0)==(i|0))break;e=e+1|0;if((e|0)>=(f|0))break a}if((e|0)!=-1?(k=c[(c[j+48>>2]|0)+(e<<2)>>2]|0,(k|0)>-1):0){f=c[(c[(hLd(b)|0)+80>>2]|0)+(k+16)>>2]|0;e=hLd(b)|0;if((f|0)>-1){d=c[e+80>>2]|0;c[a>>2]=c[d+f>>2];c[a+4>>2]=c[d+(f+4)>>2];c[a+8>>2]=c[d+(f+8)>>2];c[a+12>>2]=c[d+(f+12)>>2];return}else{g[a>>2]=ea(1.0);g[a+4>>2]=ea(1.0);g[a+8>>2]=ea(0.0);g[a+12>>2]=ea(0.0);return}}}while(0);i=b+96|0;f=c[i>>2]|0;if(f){h=c[d>>2]|0;e=i;b:do{while(1){if((c[f+16>>2]|0)>=(h|0)){e=f;break}f=c[f+4>>2]|0;if(!f)break b}f=c[e>>2]|0}while((f|0)!=0);if((e|0)!=(i|0)?!((e|0)==(i|0)?1:(h|0)<(c[e+16>>2]|0)):0){k=c[e+24>>2]|0;j=c[e+28>>2]|0;d=c[e+32>>2]|0;c[a>>2]=c[e+20>>2];c[a+4>>2]=k;c[a+8>>2]=j;c[a+12>>2]=d;return}}wRb(b)|0;g[a>>2]=ea(1.0);g[a+4>>2]=ea(1.0);g[a+8>>2]=ea(0.0);g[a+12>>2]=ea(0.0);return}function lSb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;h=l+8|0;g=l;cLd(b+92|0,d+92|0)|0;j=b+144|0;e=c[j>>2]|0;if(!e){e=Keb(140,20,16,1729059,244)|0;c[e>>2]=200436;c[e+4>>2]=1;c[e>>2]=490792;c[e+8>>2]=0;m=e+12|0;c[m>>2]=200436;c[e+16>>2]=1;c[m>>2]=200452;c[e+44>>2]=0;c[e+52>>2]=0;c[e+56>>2]=0;c[e+48>>2]=20;c[e+60>>2]=0;c[e+68>>2]=0;c[e+72>>2]=0;c[e+64>>2]=20;c[e+76>>2]=0;c[e+84>>2]=0;c[e+88>>2]=0;c[e+80>>2]=20;c[e+92>>2]=0;c[e+100>>2]=0;c[e+104>>2]=0;c[e+96>>2]=20;m=e+108|0;f=e+20|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=e+136|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;a[f>>0]=a[f>>0]&-8;c[j>>2]=e}BTb(e+12|0,hLd(d)|0);f=e+136|0;a[f>>0]=a[f>>0]|3;QRb(b,d);f=b+28|0;e=c[f>>2]|0;do if(e){c[g>>2]=e;b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(h,b,g);e=c[h>>2]|0;d=c[b+28>>2]|0;if((e|0)==-1){e=d+(c[b+32>>2]<<3)|0;break}else{e=d+(e<<3)|0;break}}else e=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);m=c[26436]|0;if((e|0)!=((c[m+28>>2]|0)+(c[m+32>>2]<<3)|0)){if(c[e+4>>2]|0)break}else k=11}else k=11;if(!(WTa(c[f>>2]|0)|0))k=14}else k=14;while(0);if((k|0)==14)HSb()|0;e=c[j>>2]|0;if(!e){i=l;return}m=e+136|0;a[m>>0]=a[m>>0]|4;i=l;return}function mSb(b){b=b|0;var d=0;d=MUa(b)|0;b=c[b+144>>2]|0;if(!b)return d|0;if(!(a[b+136>>0]&2))return d|0;d=d+100+(YTb(b+12|0)|0)|0;return d|0}function nSb(b){b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;if(d){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0))Xr[c[(c[d>>2]|0)+4>>2]&8191](d);c[b>>2]=0}c[b+4>>2]=0;d=b+24|0;e=c[d>>2]|0;if(e){f=e+4|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0))Xr[c[(c[e>>2]|0)+4>>2]&8191](e);c[d>>2]=0}c[b+28>>2]=0;d=b+48|0;e=c[d>>2]|0;if(e){f=e+4|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0))Xr[c[(c[e>>2]|0)+4>>2]&8191](e);c[d>>2]=0}c[b+52>>2]=0;d=b+72|0;e=c[d>>2]|0;if(!e){f=b+76|0;c[f>>2]=0;f=b+96|0;a[f>>0]=3;f=b+97|0;a[f>>0]=2;f=b+98|0;a[f>>0]=1;b=b+99|0;a[b>>0]=0;return}f=e+4|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0))Xr[c[(c[e>>2]|0)+4>>2]&8191](e);c[d>>2]=0;f=b+76|0;c[f>>2]=0;f=b+96|0;a[f>>0]=3;f=b+97|0;a[f>>0]=2;f=b+98|0;a[f>>0]=1;b=b+99|0;a[b>>0]=0;return}function oSb(){var b=0,d=0,e=0,f=0;e=c[29994]|0;b=e+4|0;if((c[b>>2]|0)==(e|0))return;while(1){d=c[(c[b>>2]|0)+8>>2]|0;e=c[d+64>>2]|0;if(e){b=d+56|0;f=0;do{nSb((c[b>>2]|0)+(f*100|0)|0);f=f+1|0}while((f|0)!=(e|0))}b=c[d+144>>2]|0;if(b){e=b+136|0;a[e>>0]=a[e>>0]&-2}e=c[29994]|0;b=c[e+4>>2]|0;if((b|0)!=(e|0)){d=c[b>>2]|0;if(!d)d=e;else{e=b+4|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0;b=c[29994]|0;d=b;b=c[b+4>>2]|0}}else{d=e;b=e}if((b|0)==(d|0))break;else b=d+4|0}return}function pSb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n+8|0;l=n;g=b+144|0;e=c[g>>2]|0;if(!e){e=Keb(140,20,16,1729059,244)|0;c[e>>2]=200436;c[e+4>>2]=1;c[e>>2]=490792;c[e+8>>2]=0;k=e+12|0;c[k>>2]=200436;c[e+16>>2]=1;c[k>>2]=200452;c[e+44>>2]=0;c[e+52>>2]=0;c[e+56>>2]=0;c[e+48>>2]=20;c[e+60>>2]=0;c[e+68>>2]=0;c[e+72>>2]=0;c[e+64>>2]=20;c[e+76>>2]=0;c[e+84>>2]=0;c[e+88>>2]=0;c[e+80>>2]=20;c[e+92>>2]=0;c[e+100>>2]=0;c[e+104>>2]=0;c[e+96>>2]=20;k=e+108|0;d=e+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;d=e+136|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;a[d>>0]=a[d>>0]&-8;c[g>>2]=e;d=e}else d=e;if(!(a[e+136>>0]&2)){BRb(b);d=c[g>>2]|0}if(!d){d=Keb(140,20,16,1729059,244)|0;c[d>>2]=200436;c[d+4>>2]=1;c[d>>2]=490792;c[d+8>>2]=0;k=d+12|0;c[k>>2]=200436;c[d+16>>2]=1;c[k>>2]=200452;c[d+44>>2]=0;c[d+52>>2]=0;c[d+56>>2]=0;c[d+48>>2]=20;c[d+60>>2]=0;c[d+68>>2]=0;c[d+72>>2]=0;c[d+64>>2]=20;c[d+76>>2]=0;c[d+84>>2]=0;c[d+88>>2]=0;c[d+80>>2]=20;c[d+92>>2]=0;c[d+100>>2]=0;c[d+104>>2]=0;c[d+96>>2]=20;k=d+108|0;e=d+20|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=d+136|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;a[e>>0]=a[e>>0]&-8;c[g>>2]=d;e=d}else e=d;if(a[d+136>>0]&4){ERb(b);e=c[g>>2]|0}if(!e){e=Keb(140,20,16,1729059,244)|0;c[e>>2]=200436;c[e+4>>2]=1;c[e>>2]=490792;c[e+8>>2]=0;k=e+12|0;c[k>>2]=200436;c[e+16>>2]=1;c[k>>2]=200452;c[e+44>>2]=0;c[e+52>>2]=0;c[e+56>>2]=0;c[e+48>>2]=20;c[e+60>>2]=0;c[e+68>>2]=0;c[e+72>>2]=0;c[e+64>>2]=20;c[e+76>>2]=0;c[e+84>>2]=0;c[e+88>>2]=0;c[e+80>>2]=20;c[e+92>>2]=0;c[e+100>>2]=0;c[e+104>>2]=0;c[e+96>>2]=20;k=e+108|0;d=e+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;d=e+136|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;a[d>>0]=a[d>>0]&-8;c[g>>2]=e;d=e}else d=e;if(a[e+136>>0]&1){f=c[b+64>>2]|0;if(f){d=b+56|0;e=0;do{nSb((c[d>>2]|0)+(e*100|0)|0);e=e+1|0}while((e|0)!=(f|0));d=c[g>>2]|0}if(!d)k=19;else{d=d+136|0;a[d>>0]=a[d>>0]&-2;d=c[g>>2]|0;k=18}}else k=18;if((k|0)==18)if(!d)k=19;else h=d;if((k|0)==19){h=Keb(140,20,16,1729059,244)|0;c[h>>2]=200436;c[h+4>>2]=1;c[h>>2]=490792;c[h+8>>2]=0;f=h+12|0;c[f>>2]=200436;c[h+16>>2]=1;c[f>>2]=200452;c[h+44>>2]=0;c[h+52>>2]=0;c[h+56>>2]=0;c[h+48>>2]=20;c[h+60>>2]=0;c[h+68>>2]=0;c[h+72>>2]=0;c[h+64>>2]=20;c[h+76>>2]=0;c[h+84>>2]=0;c[h+88>>2]=0;c[h+80>>2]=20;c[h+92>>2]=0;c[h+100>>2]=0;c[h+104>>2]=0;c[h+96>>2]=20;f=h+108|0;j=h+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;j=h+136|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;a[j>>0]=a[j>>0]&-8;c[g>>2]=h}j=h+4|0;c[j>>2]=(c[j>>2]|0)+1;j=h+8|0;if(c[j>>2]|0){i=n;return h|0}g=b+28|0;d=c[g>>2]|0;if(!d)d=0;else{c[l>>2]=d;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(m,f,l);d=c[m>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);m=c[26436]|0;if((d|0)!=((c[m+28>>2]|0)+(c[m+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)k=31}else k=29}else k=29;if((k|0)==29)k=31;if((k|0)==31)d=WTa(c[g>>2]|0)|0}c[j>>2]=d;i=n;return h|0}function qSb(a){a=a|0;return}function rSb(){FUa(21,114,115,0,116);return}function sSb(){if(!(mUa(130)|0))TXa();lUa(21,130,1518139,160,4064,0,0);return}function tSb(a){a=a|0;return 21}function uSb(a,b){a=a|0;b=b|0;oOb(b,1597098,1518139,a,0);ASb(a,b);pOb(b);return}function vSb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1518139,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else BSb(a,b);IOb(b);i=f;return}function wSb(a,b){a=a|0;b=b|0;CSb(a,b);return}function xSb(a,b){a=a|0;b=b|0;DSb(a,b);return}function ySb(a,b){a=a|0;b=b|0;ESb(a,b);return}function zSb(a,b){a=a|0;b=b|0;FSb(a,b);return}function ASb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+64|0;m=d;j=d+32|0;f=d+16|0;rOb(b,6);$Xa(a,b);p=a+28|0;oOb(b,1634962,1634920,p,0);n=m+8|0;e=n;c[e>>2]=0;c[e+4>>2]=0;c[m>>2]=0;e=c[27622]|0;oOb(b,1635532,e,p,1);p=b+12|0;o=b+20|0;c[(c[c[p>>2]>>2]|0)+((c[o>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,c[27634]|0,n,1);c[(c[c[p>>2]>>2]|0)+((c[o>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);oOb(b,1431913,c[27637]|0,a+128|0,0);nOb(b,1635036,1635036,m,1);oOb(b,1635042,c[27617]|0,j,0);c[(c[c[p>>2]>>2]|0)+((c[o>>2]|0)*24|0)+12>>2]=1;pOb(b);qOb(b);tOb(b);pOb(b);oOb(b,1431930,c[27642]|0,a+140|0,0);c[(c[c[p>>2]>>2]|0)+((c[o>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1431946,e,a+84|0,0);c[(c[c[p>>2]>>2]|0)+((c[o>>2]|0)*24|0)+12>>2]=4;pOb(b);c[f+4>>2]=0;c[f+8>>2]=0;e=f+4|0;c[f>>2]=e;n=c[27623]|0;oOb(b,1431966,n,f,0);jLd(b,f,0);pOb(b);q=a+92|0;oOb(b,1431979,1431997,q,0);rOb(b,2);oOb(b,1432016,n,q,0);nOb(b,1635036,1635036,m,0);c[j>>2]=-1;q=j+4|0;_Tb(q);l=c[27624]|0;oOb(b,1635042,l,j,0);k=c[27620]|0;kLd(b,j,k,0);h=c[27630]|0;oOb(b,h,1432026,q,0);lLd(q,b);pOb(b);pOb(b);qOb(b);pOb(b);oOb(b,1432038,n,a+104|0,0);nOb(b,1635036,1635036,m,0);c[j>>2]=-1;q=j+4|0;g[q>>2]=ea(0.0);oOb(b,1635042,l,j,0);kLd(b,j,k,0);oOb(b,h,c[27621]|0,q,0);c[(c[c[p>>2]>>2]|0)+((c[o>>2]|0)*24|0)+12>>2]=4;pOb(b);pOb(b);qOb(b);pOb(b);oOb(b,1631757,n,a+116|0,0);nOb(b,1635036,1635036,m,0);c[j>>2]=-1;oOb(b,1635042,l,j,0);kLd(b,j,k,0);a=j+4|0;oOb(b,h,c[27618]|0,a,0);mLd(a,b);pOb(b);pOb(b);qOb(b);pOb(b);pOb(b);nLd(f,c[e>>2]|0);i=d;return}function BSb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;t=v+36|0;u=v;r=v+12|0;s=v+24|0;HOb(d,6);aYa(b,d);f=b+28|0;e=GOb(d,1634962,1634920,t,1)|0;if(e){if((e|0)<=0){e=c[t>>2]|0;if(e)Er[e&8191](f,d)|0}else oLd(f,d);IOb(d)}f=b+128|0;e=GOb(d,1431913,c[27637]|0,t,0)|0;if(e){if((e|0)<=0){e=c[t>>2]|0;if(e)Er[e&8191](f,d)|0}else MId(d,f,1);IOb(d)}j=b+140|0;e=GOb(d,1431930,c[27642]|0,t,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(k=f+(e+4)|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=k}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[t>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+84|0;e=GOb(d,1431946,c[27622]|0,t,0)|0;if(e){if((e|0)>0){f=d+12|0;g=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+e|0;c[f>>2]=h;if((e|0)>=0?(l=g+(e+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[f>>2]=l}else Obb(f,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[t>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}c[u+4>>2]=0;c[u+8>>2]=0;q=u+4|0;c[u>>2]=q;e=GOb(d,1431966,c[27623]|0,t,1)|0;if(e){if((e|0)<=0){e=c[t>>2]|0;if(e)Er[e&8191](u,d)|0}else pLd(d,u,0);IOb(d)}l=b+148|0;m=b+152|0;Azd(l,c[m>>2]|0);n=b+156|0;c[n>>2]=0;c[l>>2]=m;c[m>>2]=0;h=c[u>>2]|0;if((h|0)!=(q|0)){o=m;p=b+152|0;e=h;k=h;while(1){h=k+28|0;g=a[h>>0]|0;if(!(g&1)){f=h+1|0;h=(g&255)>>>1}else{f=c[k+36>>2]|0;h=c[k+32>>2]|0}ulm(r,f,h);j=xdb(r)|0;h=k+16|0;f=a[h>>0]|0;if(!(f&1)){g=h+1|0;h=(f&255)>>>1}else{g=c[k+24>>2]|0;h=c[k+20>>2]|0}ulm(s,g,h);k=xdb(s)|0;h=c[m>>2]|0;do if(h){while(1){f=c[h+16>>2]|0;if((k|0)<(f|0)){f=c[h>>2]|0;if(!f){f=h;g=52;break}else h=f}else{if((f|0)>=(k|0)){g=58;break}f=h+4|0;g=c[f>>2]|0;if(!g){g=56;break}else h=g}}if((g|0)==52){c[t>>2]=h;g=59;break}else if((g|0)==56){c[t>>2]=h;g=59;break}else if((g|0)==58){g=0;c[t>>2]=h;if(!h){f=t;g=59;break}else break}}else{c[t>>2]=m;f=m;h=o;g=59}while(0);if((g|0)==59){g=qjm(24)|0;c[g+16>>2]=k;c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[f>>2]=g;h=c[c[l>>2]>>2]|0;if(!h)h=g;else{c[l>>2]=h;h=c[f>>2]|0}S8c(c[p>>2]|0,h);c[n>>2]=(c[n>>2]|0)+1;h=g}c[h+20>>2]=j;xlm(s);xlm(r);h=c[e+4>>2]|0;if(!h)while(1){h=c[e+8>>2]|0;if((c[h>>2]|0)==(e|0))break;else e=h}else{e=h;while(1){h=c[e>>2]|0;if(!h){h=e;break}else e=h}}if((h|0)==(q|0))break;else{e=h;k=h}}}f=b+92|0;e=GOb(d,1431979,1431997,t,1)|0;if(!e){d=c[q>>2]|0;nLd(u,d);i=v;return}if((e|0)<=0){e=c[t>>2]|0;if(e)Er[e&8191](f,d)|0}else qLd(f,d);IOb(d);d=c[q>>2]|0;nLd(u,d);i=v;return}function CSb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;t=v+36|0;u=v;r=v+12|0;s=v+24|0;bYa(b,d);rLd(b+28|0,d);h=b+128|0;k=d+12|0;e=c[k>>2]|0;f=e+4|0;j=d+20|0;if(f>>>0>(c[j>>2]|0)>>>0){Obb(k,t,4);e=c[t>>2]|0}else{e=c[e>>2]|0;c[t>>2]=e;c[k>>2]=f}NId(h,e,c[d+8>>2]|0);e=c[t>>2]|0;if(e)ROb(d,(a[h>>0]&1)==0?h+1|0:c[b+136>>2]|0,e);TOb(d);e=b+140|0;f=c[k>>2]|0;h=f+4|0;g=c[j>>2]|0;if(h>>>0>g>>>0){Obb(k,e,4);h=c[k>>2]|0;g=c[j>>2]|0}else{c[e>>2]=c[f>>2];c[k>>2]=h}e=b+84|0;f=h+4|0;if(f>>>0>g>>>0)Obb(k,e,4);else{c[e>>2]=c[h>>2];c[k>>2]=f}c[u+4>>2]=0;c[u+8>>2]=0;l=u+4|0;c[u>>2]=l;sLd(d,u,0);m=b+148|0;n=b+152|0;Azd(m,c[n>>2]|0);o=b+156|0;c[o>>2]=0;c[m>>2]=n;c[n>>2]=0;h=c[u>>2]|0;if((h|0)==(l|0)){t=b+92|0;tLd(d,t,0);t=b+104|0;uLd(d,t,0);b=b+116|0;vLd(d,b,0);d=c[l>>2]|0;nLd(u,d);i=v;return}p=n;q=b+152|0;e=h;k=h;while(1){h=k+28|0;f=a[h>>0]|0;if(!(f&1)){g=h+1|0;h=(f&255)>>>1}else{g=c[k+36>>2]|0;h=c[k+32>>2]|0}ulm(r,g,h);j=xdb(r)|0;h=k+16|0;f=a[h>>0]|0;if(!(f&1)){g=h+1|0;h=(f&255)>>>1}else{g=c[k+24>>2]|0;h=c[k+20>>2]|0}ulm(s,g,h);k=xdb(s)|0;h=c[n>>2]|0;do if(h){while(1){f=c[h+16>>2]|0;if((k|0)<(f|0)){f=c[h>>2]|0;if(!f){f=h;g=23;break}else h=f}else{if((f|0)>=(k|0)){g=29;break}f=h+4|0;g=c[f>>2]|0;if(!g){g=27;break}else h=g}}if((g|0)==23){c[t>>2]=h;g=30;break}else if((g|0)==27){c[t>>2]=h;g=30;break}else if((g|0)==29){g=0;c[t>>2]=h;if(!h){f=t;g=30;break}else break}}else{c[t>>2]=n;f=n;h=p;g=30}while(0);if((g|0)==30){g=qjm(24)|0;c[g+16>>2]=k;c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[f>>2]=g;h=c[c[m>>2]>>2]|0;if(!h)h=g;else{c[m>>2]=h;h=c[f>>2]|0}S8c(c[q>>2]|0,h);c[o>>2]=(c[o>>2]|0)+1;h=g}c[h+20>>2]=j;xlm(s);xlm(r);h=c[e+4>>2]|0;if(!h)while(1){h=c[e+8>>2]|0;if((c[h>>2]|0)==(e|0))break;else e=h}else{e=h;while(1){h=c[e>>2]|0;if(!h){h=e;break}else e=h}}if((h|0)==(l|0))break;else{e=h;k=h}}t=b+92|0;tLd(d,t,0);t=b+104|0;uLd(d,t,0);b=b+116|0;vLd(d,b,0);d=c[l>>2]|0;nLd(u,d);i=v;return}function DSb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;t=v+36|0;u=v;r=v+12|0;s=v+24|0;cYa(b,d);wLd(b+28|0,d);NHd(d,b+128|0,1);SOb(d);j=d+12|0;e=c[j>>2]|0;g=e+4|0;h=d+20|0;f=c[h>>2]|0;if(g>>>0>f>>>0){Obb(j,t,4);e=c[t>>2]|0;g=c[j>>2]|0;f=c[h>>2]|0}else{e=c[e>>2]|0;c[t>>2]=e;c[j>>2]=g}c[b+140>>2]=Bum(e|0)|0;e=g+4|0;if(e>>>0>f>>>0){Obb(j,t,4);e=c[t>>2]|0}else{q=c[g>>2]|0;c[t>>2]=q;c[j>>2]=e;e=q}c[b+84>>2]=Bum(e|0)|0;c[u+4>>2]=0;c[u+8>>2]=0;l=u+4|0;c[u>>2]=l;xLd(d,u,0);m=b+148|0;n=b+152|0;Azd(m,c[n>>2]|0);o=b+156|0;c[o>>2]=0;c[m>>2]=n;c[n>>2]=0;e=c[u>>2]|0;if((e|0)==(l|0)){t=b+92|0;yLd(d,t,0);t=b+104|0;zLd(d,t,0);b=b+116|0;ALd(d,b,0);d=c[l>>2]|0;nLd(u,d);i=v;return}p=n;q=b+152|0;j=e;while(1){h=j+28|0;f=a[h>>0]|0;if(!(f&1)){g=h+1|0;h=(f&255)>>>1}else{g=c[j+36>>2]|0;h=c[j+32>>2]|0}ulm(r,g,h);k=xdb(r)|0;h=j+16|0;f=a[h>>0]|0;if(!(f&1)){g=h+1|0;h=(f&255)>>>1}else{g=c[j+24>>2]|0;h=c[j+20>>2]|0}ulm(s,g,h);j=xdb(s)|0;h=c[n>>2]|0;do if(h){while(1){f=c[h+16>>2]|0;if((j|0)<(f|0)){f=c[h>>2]|0;if(!f){f=h;g=18;break}else h=f}else{if((f|0)>=(j|0)){g=24;break}f=h+4|0;g=c[f>>2]|0;if(!g){g=22;break}else h=g}}if((g|0)==18){c[t>>2]=h;g=25;break}else if((g|0)==22){c[t>>2]=h;g=25;break}else if((g|0)==24){g=0;c[t>>2]=h;if(!h){f=t;g=25;break}else break}}else{c[t>>2]=n;f=n;h=p;g=25}while(0);if((g|0)==25){g=qjm(24)|0;c[g+16>>2]=j;c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[f>>2]=g;h=c[c[m>>2]>>2]|0;if(!h)h=g;else{c[m>>2]=h;h=c[f>>2]|0}S8c(c[q>>2]|0,h);c[o>>2]=(c[o>>2]|0)+1;h=g}c[h+20>>2]=k;xlm(s);xlm(r);h=c[e+4>>2]|0;if(!h)while(1){h=c[e+8>>2]|0;if((c[h>>2]|0)==(e|0)){e=h;break}else e=h}else{e=h;while(1){h=c[e>>2]|0;if(!h)break;else e=h}}if((e|0)==(l|0))break;else j=e}t=b+92|0;yLd(d,t,0);t=b+104|0;zLd(d,t,0);b=b+116|0;ALd(d,b,0);d=c[l>>2]|0;nLd(u,d);i=v;return}function ESb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+64|0;G=J+60|0;z=J;I=J+12|0;C=J+24|0;A=J+36|0;B=J+48|0;FRb(b);dYa(b,d);qzd(b+28|0,d);PHd(d,b+128|0,1431913,0);e=b+140|0;F=d+12|0;h=c[F>>2]|0;g=h+4|0;D=d+20|0;f=c[D>>2]|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[F>>2]=g}else{Tbb(F,e,4);g=c[F>>2]|0;f=c[D>>2]|0}e=b+84|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[F>>2]=h}else Tbb(F,e,4);n=I+4|0;c[n>>2]=0;y=I+8|0;c[y>>2]=0;H=I+4|0;c[I>>2]=H;h=c[b+148>>2]|0;o=b+152|0;do if((h|0)!=(o|0)){p=A+8|0;q=A+1|0;r=A+4|0;s=C+8|0;t=C+4|0;u=B+8|0;v=B+1|0;w=B+4|0;x=C+1|0;e=h;k=h;while(1){ydb(A,c[k+16>>2]|0);f=a[A>>0]|0;l=(f&1)==0;h=l?q:c[p>>2]|0;f=l?(f&255)>>>1:c[r>>2]|0;if(f>>>0>2147483631){e=12;break}if(f>>>0<11){a[C>>0]=f<<1;g=x}else{l=f+16&-16;g=Jeb(l,16,65,0,1729059,72)|0;c[s>>2]=g;c[C>>2]=l|1;c[t>>2]=f}vum(g|0,h|0,f|0)|0;a[g+f>>0]=0;g=BLd(I,G,C)|0;h=c[g>>2]|0;if(!h){CLd(z,I,C);h=c[z>>2]|0;c[z>>2]=0;f=c[G>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=f;c[g>>2]=h;f=c[c[I>>2]>>2]|0;if(!f)f=h;else{c[I>>2]=f;f=c[g>>2]|0}S8c(c[n>>2]|0,f);c[y>>2]=(c[y>>2]|0)+1}m=h+28|0;ydb(B,c[k+20>>2]|0);l=a[B>>0]|0;f=(l&1)==0;k=f?v:c[u>>2]|0;l=f?(l&255)>>>1:c[w>>2]|0;f=a[m>>0]|0;if(!(f&1))j=10;else{f=c[m>>2]|0;j=(f&-2)+-1|0;f=f&255}g=(f&1)==0;do if(l>>>0<=j>>>0){if(g)f=m+1|0;else f=c[h+36>>2]|0;Fum(f|0,k|0,l|0)|0;a[f+l>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=l<<1;break}else{c[h+32>>2]=l;break}}else{if(g)h=(f&255)>>>1;else h=c[h+32>>2]|0;vvd(m,j,l-j|0,h,0,h,l,k)}while(0);xlm(B);if(a[C>>0]&1)Leb(c[s>>2]|0,65);xlm(A);h=c[e+4>>2]|0;if(!h)while(1){h=c[e+8>>2]|0;if((c[h>>2]|0)==(e|0))break;else e=h}else{e=h;while(1){h=c[e>>2]|0;if(!h){h=e;break}else e=h}}if((h|0)==(o|0)){e=37;break}else{e=h;k=h}}if((e|0)==12)mjm(C);else if((e|0)==37){E=c[y>>2]|0;break}}else E=0;while(0);c[G>>2]=E;e=c[F>>2]|0;f=e+4|0;if(f>>>0<(c[D>>2]|0)>>>0){c[e>>2]=E;c[F>>2]=f}else Tbb(F,G,4);e=c[I>>2]|0;if((e|0)==(H|0)){b=b+92|0;DLd(b,d);d=c[H>>2]|0;nLd(I,d);i=J;return}g=c[27620]|0;h=c[27630]|0;do{PHd(d,e+16|0,g,0);PHd(d,e+28|0,h,0);f=c[e+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break}else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}}while((e|0)!=(H|0));b=b+92|0;DLd(b,d);d=c[H>>2]|0;nLd(I,d);i=J;return}function FSb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;eYa(b,d);e=b+28|0;j=d+12|0;f=c[j>>2]|0;k=d+28|0;f=rs[c[c[f>>2]>>2]&8191](f,c[e>>2]|0,c[k>>2]|0)|0;h=d+32|0;if(a[h>>0]|0)c[e>>2]=f;c[l+4>>2]=0;c[l+8>>2]=0;g=l+4|0;c[l>>2]=g;d=c[b+92>>2]|0;b=b+96|0;if((d|0)==(b|0)){j=0;nLd(l,j);i=m;return}do{e=d+36|0;f=c[j>>2]|0;f=rs[c[c[f>>2]>>2]&8191](f,c[e>>2]|0,c[k>>2]|0)|0;if(a[h>>0]|0)c[e>>2]=f;e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0)){d=e;break}else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}}}while((d|0)!=(b|0));j=c[g>>2]|0;nLd(l,j);i=m;return}function GSb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;qNb(b,d,e);c[b>>2]=120088;d=b+64|0;c[b+84>>2]=0;c[b+88>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+80>>2]=67;d=b+92|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=c[122700]|0;if(!d){Gdb();d=c[122700]|0}g=b+52|0;c[g>>2]=d;h=b+56|0;c[h>>2]=0;f=b+60|0;c[f>>2]=0;a[b+105>>0]=0;if((e|0)==1)return;if(!d){c[f>>2]=0;d=0}else{Hcb(d);d=ELd(c[g>>2]|0,f)|0}c[h>>2]=d;return}function HSb(){var a=0,b=0,d=0;d=i;i=i+16|0;a=d;b=c[122701]|0;if(b){i=d;return b|0}ulm(a,1432047,27);c[122701]=$Hb(_Hb()|0,48,a)|0;xlm(a);a=c[122701]|0;if(!a){b=0;i=d;return b|0}c[122700]=c[a+52>>2];b=a;i=d;return b|0}function ISb(){var a=0,b=0;b=i;i=i+16|0;a=b;if(c[122701]|0){i=b;return}ulm(a,1432047,27);c[122701]=$Hb(_Hb()|0,48,a)|0;xlm(a);a=c[122701]|0;if(!a){i=b;return}c[122700]=c[a+52>>2];i=b;return}function JSb(a){a=a|0;var b=0;if((a|0)!=0?(c[a+4>>2]|0)==(c[30473]|0):0)c[30474]=0;a=a+52|0;b=c[a>>2]|0;if((b|0)==(c[122700]|0))return;if(b)Dcb(b);Leb(b,19);c[a>>2]=0;return}function KSb(a,b){a=a|0;b=b|0;return Gcb(c[a+52>>2]|0,b)|0}function LSb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;c[e>>2]=0;d=c[(c[c[b+52>>2]>>2]|0)+(d<<2)>>2]|0;if(!(a[d+43>>0]|0)){e=0;return e|0}f=c[d+44>>2]|0;if((f|0)>-1){c[e>>2]=f;e=c[(c[d>>2]|0)+(f<<2)>>2]|0;return e|0}else{c[e>>2]=c[b+60>>2];e=c[b+56>>2]|0;return e|0}return 0}function MSb(a){a=a|0;return c[(c[a+52>>2]|0)+32>>2]|0}function NSb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;oSb();tNb(b,d);a[b+105>>0]=1;e=b+56|0;c[e>>2]=0;f=b+60|0;c[f>>2]=0;g=b+52|0;PSb(b);d=c[g>>2]|0;if(!d){c[f>>2]=0;f=0;b=0;c[e>>2]=b;b=c[122700]|0;b=(f|0)!=(b|0);return b|0}else{Hcb(d);b=ELd(c[g>>2]|0,f)|0;f=c[g>>2]|0;c[e>>2]=b;b=c[122700]|0;b=(f|0)!=(b|0);return b|0}return 0}function OSb(b){b=b|0;var d=0,e=0;d=b+52|0;if((a[b+105>>0]|0)==0?(c[d>>2]|0)!=0:0)return;PSb(b);e=c[d>>2]|0;if(!e){c[b+60>>2]=0;d=0}else{Hcb(e);d=ELd(c[d>>2]|0,b+60|0)|0}c[b+56>>2]=d;return}function PSb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+304|0;q=s+280|0;p=s;m=s+256|0;o=s+264|0;l=s+272|0;r=s+288|0;g=s+284|0;d=b+40|0;e=a[d>>0]|0;if(!(e&1)){f=d+1|0;e=(e&255)>>>1}else{f=c[b+48>>2]|0;e=c[b+44>>2]|0}a[b+105>>0]=0;n=b+52|0;d=c[n>>2]|0;if((d|0)!=(c[122700]|0)){if((c[b+4>>2]|0)==(c[30473]|0)){c[30474]=0;d=c[n>>2]|0}if(d)Dcb(d);Leb(d,19);c[n>>2]=0}c[r+4>>2]=0;c[r+8>>2]=0;k=r+4|0;c[r>>2]=k;c[g>>2]=0;d=(a[b+104>>0]|0)!=0;c[n>>2]=neb(f,e,b+92|0,d,g,r,c[(pnb()|0)+4012>>2]|0,b)|0;d=c[g>>2]|0;if(d)Eeb(d);Leb(d,19);c[g>>2]=0;d=b+88|0;e=b+76|0;if((c[d>>2]|0)>-1)Leb(c[e>>2]|0,c[b+80>>2]|0);c[e>>2]=0;c[b+84>>2]=0;c[d>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;j=b+64|0;h=a[111232]|0;d=(h&1)==0;g=d?111233:c[27810]|0;h=d?(h&255)>>>1:c[27809]|0;d=a[j>>0]|0;if(!(d&1))f=10;else{d=c[j>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;do if(h>>>0<=f>>>0){if(e)d=j+1|0;else d=c[b+72>>2]|0;Fum(d|0,g|0,h|0)|0;a[d+h>>0]=0;if(!(a[j>>0]&1)){a[j>>0]=h<<1;break}else{c[b+68>>2]=h;break}}else{if(e)d=(d&255)>>>1;else d=c[b+68>>2]|0;vvd(j,f,h-f|0,d,0,d,h,g)}while(0);d=c[n>>2]|0;if(!d){g0b(1432075,l);if(!(a[j>>0]&1))d=j+1|0;else d=c[b+72>>2]|0;c[o>>2]=d;g0b(1432092,o);c[n>>2]=c[122700];q=c[k>>2]|0;tAd(r,q);i=s;return}if((c[d>>2]|0)!=(c[d+4>>2]|0)){q=c[k>>2]|0;tAd(r,q);i=s;return}g0b(1432140,m);if(!(a[j>>0]&1))d=j+1|0;else d=c[b+72>>2]|0;c[p>>2]=d;g0b(1432155,p);d=$r[c[(c[b>>2]|0)+100>>2]&2047](b)|0;c[q>>2]=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;Mkm(p,255,1432208,q)|0;j0b(p,0,1729059,441,1,c[b+4>>2]|0,0,0);d=c[n>>2]|0;if(d)Dcb(d);Leb(d,19);c[n>>2]=0;c[n>>2]=c[122700];q=c[k>>2]|0;tAd(r,q);i=s;return}function QSb(b,d){b=b|0;d=d|0;var e=0;d=b+52|0;if((a[b+105>>0]|0)==0?(c[d>>2]|0)!=0:0)return;PSb(b);e=c[d>>2]|0;if(!e){c[b+60>>2]=0;d=0}else{Hcb(e);d=ELd(c[d>>2]|0,b+60|0)|0}c[b+56>>2]=d;return}function RSb(b){b=b|0;var d=0;d=b+52|0;if((c[d>>2]|0)!=(c[122700]|0))return;c[d>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;a[b+105>>0]=1;return}function SSb(b){b=b|0;b=$r[c[(c[b>>2]|0)+100>>2]&2047](b)|0;return ((a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0)|0}function TSb(a){a=a|0;return (c[a+52>>2]|0)!=(c[122700]|0)|0}function USb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=c[a+52>>2]|0;a=c[i>>2]|0;i=c[i+4>>2]|0;if((a|0)==(i|0)){b=-1;return b|0}else{g=a;a=0}while(1){h=(c[g>>2]|0)+24|0;f=c[h>>2]|0;if(f){e=h;a:do{while(1){if((c[f+16>>2]|0)>=(b|0)){e=f;break}f=c[f+4>>2]|0;if(!f)break a}f=c[e>>2]|0}while((f|0)!=0);if(((e|0)!=(h|0)?(c[e+16>>2]|0)<=(b|0):0)?(c[e+20>>2]|0)==(d|0):0){e=11;break}}g=g+4|0;if((g|0)==(i|0)){a=-1;e=11;break}else a=a+1|0}if((e|0)==11)return a|0;return 0}function VSb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;c[d>>2]=0;c[e>>2]=0;if(!(c[a+84>>2]|0)){b=0;return b|0}a=c[a+76>>2]|0;f=a+4|0;if((c[a>>2]|0)>>>0<=b>>>0){b=0;return b|0}b=b<<1;c[d>>2]=a+(c[f+(b<<2)>>2]|0);c[e>>2]=c[f+((b|1)<<2)>>2];b=1;return b|0}function WSb(){var a=0;a=c[122700]|0;if(a)Dcb(a);Leb(a,19);c[122700]=0;a=c[122701]|0;if(!a){Hdb();return}c[a+52>>2]=0;Hdb();return}function XSb(){return 2147483647}function YSb(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)e=0;else e=c[a+4>>2]|0;a=(c[122704]|0)+1|0;c[122704]=a;f=c[122705]|0;d=f&2147483647;if(a>>>0<=d>>>0){f=a;f=f+-1|0;d=c[122702]|0;f=d+(f<<2)|0;c[f>>2]=e;return}b=f<<1;b=(b|0)==0?1:b;do if(d>>>0>>0){a=c[122703]|0;if((f|0)>-1){c[122705]=b;c[122702]=Oeb(c[122702]|0,b<<2,4,a,0,1729059,383)|0;break}else{f=Jeb(b<<2,4,a,0,1729059,366)|0;vum(f|0,c[122702]|0,c[122704]<<2|0)|0;c[122705]=b;c[122702]=f;break}}while(0);f=c[122704]|0;f=f+-1|0;d=c[122702]|0;f=d+(f<<2)|0;c[f>>2]=e;return}function ZSb(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)e=0;else e=c[a+4>>2]|0;a=(c[122708]|0)+1|0;c[122708]=a;f=c[122709]|0;d=f&2147483647;if(a>>>0<=d>>>0){f=a;f=f+-1|0;d=c[122706]|0;f=d+(f<<2)|0;c[f>>2]=e;return}b=f<<1;b=(b|0)==0?1:b;do if(d>>>0>>0){a=c[122707]|0;if((f|0)>-1){c[122709]=b;c[122706]=Oeb(c[122706]|0,b<<2,4,a,0,1729059,383)|0;break}else{f=Jeb(b<<2,4,a,0,1729059,366)|0;vum(f|0,c[122706]|0,c[122708]<<2|0)|0;c[122709]=b;c[122706]=f;break}}while(0);f=c[122708]|0;f=f+-1|0;d=c[122706]|0;f=d+(f<<2)|0;c[f>>2]=e;return} function _yd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;q=r+16|0;l=r;o=r+4|0;BSb(b,d);if(NOb(d,2)|0){j=c[27622]|0;e=GOb(d,1632783,j,q,0)|0;if(e){if((e|0)>0){g=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+e|0;c[g>>2]=f;if((e|0)>=0?(k=h+(e+4)|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[l>>2]=c[f>>2];c[g>>2]=k}else Obb(g,l,4);if(c[d>>2]&512)c[l>>2]=Bum(c[l>>2]|0)|0}else{e=c[q>>2]|0;if(e)Er[e&8191](l,d)|0}IOb(d)}m=c[l>>2]|0;c[b+168>>2]=m;c[b+172>>2]=m;m=j}else{k=b+168|0;l=c[27622]|0;e=GOb(d,1632797,l,q,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(j=f+(e+4)|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[g>>2];c[h>>2]=j}else Obb(h,k,4);if(c[d>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{e=c[q>>2]|0;if(e)Er[e&8191](k,d)|0}IOb(d)}j=b+172|0;e=GOb(d,1632805,l,q,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(m=f+(e+4)|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=m}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[q>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}m=l}f=b+176|0;e=GOb(d,1632814,c[27616]|0,q,0)|0;if(e){do if((e|0)<=0){e=c[q>>2]|0;if(e)Er[e&8191](f,d)|0}else{e=d+12|0;j=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=j+l|0;c[e>>2]=h;if((l|0)>=0?(j+(l+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[h>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,f,1)}while(0);IOb(d)}if(!(a[d+116>>0]|0))a[f>>0]=1;h=b+180|0;k=c[27643]|0;e=GOb(d,1632832,k,q,1)|0;if(e){if((e|0)<=0){e=c[q>>2]|0;if(e)Er[e&8191](h,d)|0}else JRe(d,h,0);IOb(d)}j=b+216|0;e=GOb(d,1632843,c[27642]|0,q,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(n=f+(e+4)|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=n}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[q>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}e=c[j>>2]|0;h=b+288|0;c[h>>2]=e&1;c[j>>2]=e&-131074;KRe(d,h,1632851);h=b+164|0;e=GOb(d,1632869,1632888,q,1)|0;if(e){if((e|0)<=0){e=c[q>>2]|0;if(e)Er[e&8191](h,d)|0}else LRe(h,d);IOb(d)}h=b+220|0;e=GOb(d,1632911,k,q,1)|0;if(e){if((e|0)<=0){e=c[q>>2]|0;if(e)Er[e&8191](h,d)|0}else MRe(d,h,0);IOb(d)}l=b+204|0;e=GOb(d,1632740,c[27637]|0,q,0)|0;if(e){if((e|0)<=0){e=c[q>>2]|0;if(e)Er[e&8191](l,d)|0}else MId(d,l,1);IOb(d)}k=a[l>>0]|0;j=b+208|0;if(!(((k&1)==0?(k&255)>>>1:c[j>>2]|0)|0)){e=$r[c[(c[b>>2]|0)+32>>2]&2047](b)|0;h=uum(e|0)|0;if(h>>>0>2147483631)mjm(o);if(h>>>0<11){a[o>>0]=h<<1;f=o+1|0}else{k=h+16&-16;f=Jeb(k,16,65,0,1729059,72)|0;c[o+8>>2]=f;c[o>>2]=k|1;c[o+4>>2]=h}vum(f|0,e|0,h|0)|0;a[f+h>>0]=0;do if((l|0)!=(o|0)){k=a[o>>0]|0;e=(k&1)==0;g=e?o+1|0:c[o+8>>2]|0;k=e?(k&255)>>>1:c[o+4>>2]|0;e=a[l>>0]|0;if(!(e&1))f=10;else{e=c[l>>2]|0;f=(e&-2)+-1|0;e=e&255}h=(e&1)==0;if(k>>>0>f>>>0){if(h)e=(e&255)>>>1;else e=c[j>>2]|0;vvd(l,f,k-f|0,e,0,e,k,g);break}if(h)e=l+1|0;else e=c[b+212>>2]|0;Fum(e|0,g|0,k|0)|0;a[e+k>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=k<<1;break}else{c[j>>2]=k;break}}while(0);if(a[o>>0]&1)Leb(c[o+8>>2]|0,65)}j=b+296|0;e=GOb(d,1632920,m,q,0)|0;if(e){if((e|0)>0){f=d+12|0;g=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+e|0;c[f>>2]=h;if((e|0)>=0?(p=g+(e+4)|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[f>>2]=p}else Obb(f,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[q>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}f=b+272|0;e=GOb(d,1632942,1632949,q,1)|0;if(!e){i=r;return}if((e|0)<=0){e=c[q>>2]|0;if(e)Er[e&8191](f,d)|0}else IAe(f,d);IOb(d);i=r;return}function $yd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;k=p+12|0;m=p;CSb(b,d);e=b+168|0;n=d+12|0;g=c[n>>2]|0;h=g+4|0;o=d+20|0;f=c[o>>2]|0;if(h>>>0>f>>>0){Obb(n,e,4);h=c[n>>2]|0;f=c[o>>2]|0}else{c[e>>2]=c[g>>2];c[n>>2]=h}g=b+172|0;e=h+4|0;if(e>>>0>f>>>0){Obb(n,g,4);g=c[n>>2]|0;f=c[o>>2]|0}else{c[g>>2]=c[h>>2];c[n>>2]=e;g=e}e=b+176|0;if((g+1|0)>>>0>f>>>0)Obb(n,e,1);else{a[e>>0]=a[g>>0]|0;c[n>>2]=(c[n>>2]|0)+1}TOb(d);h=b+180|0;e=c[n>>2]|0;f=e+4|0;if(f>>>0>(c[o>>2]|0)>>>0){Obb(n,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[n>>2]=f}hRe(h,e);f=c[b+184>>2]|0;e=c[h>>2]|0;if((e|0)!=(f|0))do{DRe(e,d);e=e+4|0}while((e|0)!=(f|0));j=b+216|0;e=c[n>>2]|0;h=e+4|0;f=c[o>>2]|0;if(h>>>0>f>>>0){Obb(n,j,4);e=c[j>>2]|0;h=c[n>>2]|0;f=c[o>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[n>>2]=h}l=e&1;g=b+288|0;c[g>>2]=l;c[j>>2]=e&-131074;c[k>>2]=l;e=h+4|0;if(e>>>0>f>>>0){Obb(n,k,4);e=c[k>>2]|0}else{l=c[h>>2]|0;c[k>>2]=l;c[n>>2]=e;e=l}c[g>>2]=e;ERe(b+164|0,d);g=b+220|0;e=c[n>>2]|0;f=e+4|0;if(f>>>0>(c[o>>2]|0)>>>0){Obb(n,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[n>>2]=f}kRe(g,e);h=c[b+224>>2]|0;e=c[g>>2]|0;if((e|0)!=(h|0))do{FRe(e,d);e=e+140|0}while((e|0)!=(h|0));l=b+204|0;e=c[n>>2]|0;f=e+4|0;if(f>>>0>(c[o>>2]|0)>>>0){Obb(n,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[n>>2]=f}NId(l,e,c[d+8>>2]|0);e=c[k>>2]|0;if(e)ROb(d,(a[l>>0]&1)==0?l+1|0:c[b+212>>2]|0,e);TOb(d);j=a[l>>0]|0;k=b+208|0;if(!(((j&1)==0?(j&255)>>>1:c[k>>2]|0)|0)){e=$r[c[(c[b>>2]|0)+32>>2]&2047](b)|0;h=uum(e|0)|0;if(h>>>0>2147483631)mjm(m);if(h>>>0<11){a[m>>0]=h<<1;f=m+1|0}else{j=h+16&-16;f=Jeb(j,16,65,0,1729059,72)|0;c[m+8>>2]=f;c[m>>2]=j|1;c[m+4>>2]=h}vum(f|0,e|0,h|0)|0;a[f+h>>0]=0;do if((l|0)!=(m|0)){j=a[m>>0]|0;e=(j&1)==0;g=e?m+1|0:c[m+8>>2]|0;j=e?(j&255)>>>1:c[m+4>>2]|0;e=a[l>>0]|0;if(!(e&1))f=10;else{e=c[l>>2]|0;f=(e&-2)+-1|0;e=e&255}h=(e&1)==0;if(j>>>0>f>>>0){if(h)e=(e&255)>>>1;else e=c[k>>2]|0;vvd(l,f,j-f|0,e,0,e,j,g);break}if(h)e=l+1|0;else e=c[b+212>>2]|0;Fum(e|0,g|0,j|0)|0;a[e+j>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=j<<1;break}else{c[k>>2]=j;break}}while(0);if(a[m>>0]&1)Leb(c[m+8>>2]|0,65)}e=b+296|0;f=c[n>>2]|0;g=f+4|0;if(g>>>0>(c[o>>2]|0)>>>0){Obb(n,e,4);b=b+272|0;HAe(b,d);i=p;return}else{c[e>>2]=c[f>>2];c[n>>2]=g;b=b+272|0;HAe(b,d);i=p;return}}function azd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;p=q+12|0;m=q;DSb(b,d);n=d+12|0;e=c[n>>2]|0;f=e+4|0;o=d+20|0;g=c[o>>2]|0;if(f>>>0>g>>>0){Obb(n,p,4);f=c[n>>2]|0;g=c[o>>2]|0;e=c[p>>2]|0}else{e=c[e>>2]|0;c[p>>2]=e;c[n>>2]=f}c[b+168>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(n,p,4);h=c[p>>2]|0;j=c[n>>2]|0;f=c[o>>2]|0}else{h=c[f>>2]|0;c[p>>2]=h;c[n>>2]=e;j=e;f=g}c[b+172>>2]=Bum(h|0)|0;e=j+1|0;if(e>>>0>f>>>0){Obb(n,p,1);e=a[p>>0]|0}else{l=a[j>>0]|0;a[p>>0]=l;c[n>>2]=e;e=l}a[b+176>>0]=e;SOb(d);h=b+180|0;e=c[n>>2]|0;f=e+4|0;if(f>>>0>(c[o>>2]|0)>>>0){Obb(n,p,4);e=c[p>>2]|0}else{e=c[e>>2]|0;c[p>>2]=e;c[n>>2]=f}hRe(h,Bum(e|0)|0);f=c[b+184>>2]|0;e=c[h>>2]|0;if((e|0)!=(f|0))do{iRe(e,d);e=e+4|0}while((e|0)!=(f|0));e=c[n>>2]|0;f=e+4|0;h=c[o>>2]|0;if(f>>>0>h>>>0){Obb(n,p,4);e=c[p>>2]|0;f=c[n>>2]|0;h=c[o>>2]|0}else{e=c[e>>2]|0;c[p>>2]=e;c[n>>2]=f}g=b+288|0;c[g>>2]=Bum(e&16777216|0)|0;c[b+216>>2]=Bum(e&-16777729|0)|0;e=f+4|0;if(e>>>0>h>>>0){Obb(n,p,4);e=c[p>>2]|0}else{l=c[f>>2]|0;c[p>>2]=l;c[n>>2]=e;e=l}c[g>>2]=Bum(e|0)|0;jRe(b+164|0,d);h=b+220|0;e=c[n>>2]|0;f=e+4|0;if(f>>>0>(c[o>>2]|0)>>>0){Obb(n,p,4);e=c[p>>2]|0}else{e=c[e>>2]|0;c[p>>2]=e;c[n>>2]=f}kRe(h,Bum(e|0)|0);f=c[b+224>>2]|0;e=c[h>>2]|0;if((e|0)!=(f|0))do{lRe(e,d);e=e+140|0}while((e|0)!=(f|0));l=b+204|0;NHd(d,l,1);SOb(d);j=a[l>>0]|0;k=b+208|0;if(!(((j&1)==0?(j&255)>>>1:c[k>>2]|0)|0)){e=$r[c[(c[b>>2]|0)+32>>2]&2047](b)|0;h=uum(e|0)|0;if(h>>>0>2147483631)mjm(m);if(h>>>0<11){a[m>>0]=h<<1;f=m+1|0}else{j=h+16&-16;f=Jeb(j,16,65,0,1729059,72)|0;c[m+8>>2]=f;c[m>>2]=j|1;c[m+4>>2]=h}vum(f|0,e|0,h|0)|0;a[f+h>>0]=0;do if((l|0)!=(m|0)){j=a[m>>0]|0;e=(j&1)==0;g=e?m+1|0:c[m+8>>2]|0;j=e?(j&255)>>>1:c[m+4>>2]|0;e=a[l>>0]|0;if(!(e&1))f=10;else{e=c[l>>2]|0;f=(e&-2)+-1|0;e=e&255}h=(e&1)==0;if(j>>>0>f>>>0){if(h)e=(e&255)>>>1;else e=c[k>>2]|0;vvd(l,f,j-f|0,e,0,e,j,g);break}if(h)e=l+1|0;else e=c[b+212>>2]|0;Fum(e|0,g|0,j|0)|0;a[e+j>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=j<<1;break}else{c[k>>2]=j;break}}while(0);if(a[m>>0]&1)Leb(c[m+8>>2]|0,65)}e=b+296|0;f=c[n>>2]|0;g=f+4|0;if(g>>>0>(c[o>>2]|0)>>>0){Obb(n,p,4);p=c[p>>2]|0;p=Bum(p|0)|0;c[e>>2]=p;p=b+272|0;GAe(p,d);i=q;return}else{o=c[f>>2]|0;c[p>>2]=o;c[n>>2]=g;p=o;p=Bum(p|0)|0;c[e>>2]=p;p=b+272|0;GAe(p,d);i=q;return}}function bzd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;m=q+12|0;n=q;ESb(b,d);e=b+168|0;o=d+12|0;g=c[o>>2]|0;h=g+4|0;p=d+20|0;f=c[p>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[o>>2]=h}else{Tbb(o,e,4);h=c[o>>2]|0;f=c[p>>2]|0}g=b+172|0;e=h+4|0;if(e>>>0>>0){c[h>>2]=c[g>>2];c[o>>2]=e;g=e}else{Tbb(o,g,4);g=c[o>>2]|0;f=c[p>>2]|0}e=b+176|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;c[o>>2]=(c[o>>2]|0)+1}else Tbb(o,e,1);$Ob(d);l=b+184|0;f=c[l>>2]|0;h=b+180|0;e=c[h>>2]|0;g=f-e>>2;c[m>>2]=g;j=c[o>>2]|0;k=j+4|0;if(k>>>0<(c[p>>2]|0)>>>0){c[j>>2]=g;c[o>>2]=k}else{Tbb(o,m,4);e=c[h>>2]|0;f=c[l>>2]|0}if((e|0)!=(f|0))do{dRe(e,d);e=e+4|0}while((e|0)!=(f|0));g=b+216|0;e=c[o>>2]|0;h=e+4|0;f=c[p>>2]|0;if(h>>>0>>0){c[e>>2]=c[g>>2];c[o>>2]=h}else{Tbb(o,g,4);h=c[o>>2]|0;f=c[p>>2]|0}c[g>>2]=c[g>>2]&-131073;e=b+288|0;g=c[e>>2]|0;c[m>>2]=g;j=h+4|0;if(j>>>0>>0){c[h>>2]=g;c[o>>2]=j}else Tbb(o,m,4);c[e>>2]=c[m>>2];eRe(b+164|0,d);l=b+224|0;f=c[l>>2]|0;h=b+220|0;e=c[h>>2]|0;g=(f-e|0)/140|0;c[m>>2]=g;k=c[o>>2]|0;j=k+4|0;if(j>>>0<(c[p>>2]|0)>>>0){c[k>>2]=g;c[o>>2]=j}else{Tbb(o,m,4);e=c[h>>2]|0;f=c[l>>2]|0}if((e|0)!=(f|0))do{fRe(e,d);e=e+140|0}while((e|0)!=(f|0));l=b+204|0;PHd(d,l,1632740,0);k=a[l>>0]|0;j=b+208|0;if(!(((k&1)==0?(k&255)>>>1:c[j>>2]|0)|0)){e=$r[c[(c[b>>2]|0)+32>>2]&2047](b)|0;h=uum(e|0)|0;if(h>>>0>2147483631)mjm(n);if(h>>>0<11){a[n>>0]=h<<1;f=n+1|0}else{k=h+16&-16;f=Jeb(k,16,65,0,1729059,72)|0;c[n+8>>2]=f;c[n>>2]=k|1;c[n+4>>2]=h}vum(f|0,e|0,h|0)|0;a[f+h>>0]=0;do if((l|0)!=(n|0)){k=a[n>>0]|0;e=(k&1)==0;g=e?n+1|0:c[n+8>>2]|0;k=e?(k&255)>>>1:c[n+4>>2]|0;e=a[l>>0]|0;if(!(e&1))f=10;else{e=c[l>>2]|0;f=(e&-2)+-1|0;e=e&255}h=(e&1)==0;if(k>>>0>f>>>0){if(h)e=(e&255)>>>1;else e=c[j>>2]|0;vvd(l,f,k-f|0,e,0,e,k,g);break}if(h)e=l+1|0;else e=c[b+212>>2]|0;Fum(e|0,g|0,k|0)|0;a[e+k>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=k<<1;break}else{c[j>>2]=k;break}}while(0);if(a[n>>0]&1)Leb(c[n+8>>2]|0,65)}e=b+296|0;f=c[o>>2]|0;g=f+4|0;if(g>>>0<(c[p>>2]|0)>>>0){c[f>>2]=c[e>>2];c[o>>2]=g;b=b+272|0;FAe(b,d);i=q;return}else{Tbb(o,e,4);b=b+272|0;FAe(b,d);i=q;return}}function czd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;FSb(b,d);e=c[b+180>>2]|0;g=c[b+184>>2]|0;h=d+12|0;k=d+28|0;j=d+32|0;if((e|0)!=(g|0))do{d=c[h>>2]|0;d=rs[c[c[d>>2]>>2]&8191](d,c[e>>2]|0,c[k>>2]|0)|0;if(a[j>>0]|0)c[e>>2]=d;e=e+4|0}while((e|0)!=(g|0));d=b+216|0;c[d>>2]=c[d>>2]&-131073;d=b+164|0;e=c[h>>2]|0;e=rs[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[k>>2]|0)|0;if(a[j>>0]|0)c[d>>2]=e;d=c[b+220>>2]|0;g=c[b+224>>2]|0;if((d|0)!=(g|0))do{e=d+68|0;f=c[h>>2]|0;f=rs[c[c[f>>2]>>2]&8191](f,c[e>>2]|0,c[k>>2]|0)|0;if(a[j>>0]|0)c[e>>2]=f;d=d+140|0}while((d|0)!=(g|0));k=b+204|0;h=a[k>>0]|0;j=b+208|0;if(((h&1)==0?(h&255)>>>1:c[j>>2]|0)|0){i=m;return}d=$r[c[(c[b>>2]|0)+32>>2]&2047](b)|0;e=uum(d|0)|0;if(e>>>0>2147483631)mjm(l);if(e>>>0<11){a[l>>0]=e<<1;f=l+1|0}else{h=e+16&-16;f=Jeb(h,16,65,0,1729059,72)|0;c[l+8>>2]=f;c[l>>2]=h|1;c[l+4>>2]=e}vum(f|0,d|0,e|0)|0;a[f+e>>0]=0;do if((k|0)!=(l|0)){h=a[l>>0]|0;d=(h&1)==0;f=d?l+1|0:c[l+8>>2]|0;h=d?(h&255)>>>1:c[l+4>>2]|0;d=a[k>>0]|0;if(!(d&1))g=10;else{d=c[k>>2]|0;g=(d&-2)+-1|0;d=d&255}e=(d&1)==0;if(h>>>0>g>>>0){if(e)d=(d&255)>>>1;else d=c[j>>2]|0;vvd(k,g,h-g|0,d,0,d,h,f);break}if(e)d=k+1|0;else d=c[b+212>>2]|0;Fum(d|0,f|0,h|0)|0;a[d+h>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=h<<1;break}else{c[j>>2]=h;break}}while(0);if(!(a[l>>0]&1)){i=m;return}Leb(c[l+8>>2]|0,65);i=m;return}function dzd(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;m=b;f=d-m|0;j=f>>2;l=a+8|0;g=c[l>>2]|0;k=c[a>>2]|0;h=k;if(j>>>0<=g-h>>2>>>0){i=a+4|0;h=(c[i>>2]|0)-h>>2;a=j>>>0>h>>>0;h=a?b+(h<<2)|0:d;f=h;e=f-m|0;Fum(k|0,b|0,e|0)|0;e=k+(e>>2<<2)|0;if(!a){b=c[i>>2]|0;if((b|0)==(e|0))return;c[i>>2]=b+(~((b+-4-e|0)>>>2)<<2);return}if((h|0)==(d|0))return;g=c[i>>2]|0;f=(d+-4-f|0)>>>2;b=h;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(d|0))break;else e=e+4|0}c[i>>2]=g+(f+1<<2);return}if(k){g=a+4|0;e=c[g>>2]|0;if((e|0)!=(k|0))c[g>>2]=e+(~((e+-4-h|0)>>>2)<<2);Leb(k,76);c[l>>2]=0;c[g>>2]=0;c[a>>2]=0;g=0}if((f|0)<0)njm(a);g=g-0|0;if(g>>2>>>0<1073741823){e=g>>1;e=e>>>0>>0?j:e;if((e|0)<0)njm(a);else i=e}else i=2147483647;g=Jeb(i<<2,16,76,0,1729059,72)|0;h=a+4|0;c[h>>2]=g;c[a>>2]=g;c[l>>2]=g+(i<<2);if((b|0)==(d|0))return;f=(d+-4-m|0)>>>2;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(d|0))break;else e=e+4|0}c[h>>2]=g+(f+1<<2);return}function ezd(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=a+8|0;g=c[j>>2]|0;k=a+4|0;d=c[k>>2]|0;e=d;if(((g-e|0)/72|0)>>>0>=b>>>0){do{xab(d);d=(c[k>>2]|0)+72|0;c[k>>2]=d;b=b+-1|0}while((b|0)!=0);return}d=c[a>>2]|0;f=((e-d|0)/72|0)+b|0;if((f|0)<0)njm(a);e=d;d=(g-e|0)/72|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d;f=((c[k>>2]|0)-e|0)/72|0;if(!d){h=0;e=0;d=f}else i=8}else{d=2147483647;f=((c[k>>2]|0)-e|0)/72|0;i=8}if((i|0)==8){h=d;e=Jeb(d*72|0,16,76,0,1729059,72)|0;d=f}g=e+(d*72|0)|0;d=g;h=e+(h*72|0)|0;f=g;e=d;do{xab(f);f=e+72|0;e=f;b=b+-1|0}while((b|0)!=0);b=c[a>>2]|0;f=c[k>>2]|0;if((f|0)==(b|0))f=a;else{do{f=f+-72|0;yab(g+-72|0,f);g=d+-72|0;d=g}while((f|0)!=(b|0));f=a;b=c[a>>2]|0}c[f>>2]=d;c[k>>2]=e;c[j>>2]=h;if(!b)return;Leb(b,76);return}function fzd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;q=t+8|0;s=t;r=t+4|0;e=a[d>>0]|0;p=(e&1)==0;f=p?d+1|0:c[d+8>>2]|0;e=p?(e&255)>>>1:c[d+4>>2]|0;if(e>>>0>2147483631)mjm(b);if(e>>>0<11){a[b>>0]=e<<1;g=b+1|0}else{p=e+16&-16;g=Jeb(p,16,65,0,1729059,72)|0;c[b+8>>2]=g;c[b>>2]=p|1;c[b+4>>2]=e}vum(g|0,f|0,e|0)|0;a[g+e>>0]=0;e=b+12|0;f=d+12|0;g=a[f>>0]|0;p=(g&1)==0;f=p?f+1|0:c[d+20>>2]|0;g=p?(g&255)>>>1:c[d+16>>2]|0;if(g>>>0>2147483631)mjm(e);if(g>>>0<11){a[e>>0]=g<<1;e=e+1|0}else{o=g+16&-16;p=Jeb(o,16,65,0,1729059,72)|0;c[b+20>>2]=p;c[e>>2]=o|1;c[b+16>>2]=g;e=p}vum(e|0,f|0,g|0)|0;a[e+g>>0]=0;e=b+24|0;f=d+24|0;g=a[f>>0]|0;p=(g&1)==0;f=p?f+1|0:c[d+32>>2]|0;g=p?(g&255)>>>1:c[d+28>>2]|0;if(g>>>0>2147483631)mjm(e);if(g>>>0<11){a[e>>0]=g<<1;e=e+1|0}else{o=g+16&-16;p=Jeb(o,16,65,0,1729059,72)|0;c[b+32>>2]=p;c[e>>2]=o|1;c[b+28>>2]=g;e=p}vum(e|0,f|0,g|0)|0;a[e+g>>0]=0;e=b+36|0;f=d+36|0;g=a[f>>0]|0;p=(g&1)==0;f=p?f+1|0:c[d+44>>2]|0;g=p?(g&255)>>>1:c[d+40>>2]|0;if(g>>>0>2147483631)mjm(e);if(g>>>0<11){a[e>>0]=g<<1;e=e+1|0}else{o=g+16&-16;p=Jeb(o,16,65,0,1729059,72)|0;c[b+44>>2]=p;c[e>>2]=o|1;c[b+40>>2]=g;e=p}vum(e|0,f|0,g|0)|0;a[e+g>>0]=0;e=b+48|0;f=d+48|0;g=e+40|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));f=b+88|0;c[f>>2]=0;l=b+92|0;c[l>>2]=0;c[b+96>>2]=0;j=d+92|0;o=c[j>>2]|0;g=d+88|0;p=c[g>>2]|0;e=o-p|0;h=(e|0)/12|0;a:do if((o|0)!=(p|0)){if(h>>>0>357913941)njm(f);e=qjm(e)|0;c[l>>2]=e;c[f>>2]=e;c[b+96>>2]=e+(h*12|0);f=c[g>>2]|0;k=c[j>>2]|0;if((f|0)!=(k|0)){while(1){g=a[f>>0]|0;p=(g&1)==0;h=p?f+1|0:c[f+8>>2]|0;g=p?(g&255)>>>1:c[f+4>>2]|0;if(g>>>0>2147483631)break;if(g>>>0<11){a[e>>0]=g<<1;e=e+1|0}else{o=g+16&-16;p=Jeb(o,16,65,0,1729059,72)|0;c[e+8>>2]=p;c[e>>2]=o|1;c[e+4>>2]=g;e=p}vum(e|0,h|0,g|0)|0;a[e+g>>0]=0;e=(c[l>>2]|0)+12|0;c[l>>2]=e;f=f+12|0;if((f|0)==(k|0))break a}mjm(e)}}while(0);h=b+100|0;m=d+100|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];h=b+112|0;c[h>>2]=0;m=b+116|0;c[m>>2]=0;c[b+120>>2]=0;j=d+116|0;f=d+112|0;e=(c[j>>2]|0)-(c[f>>2]|0)|0;g=e>>4;b:do if(g){if(g>>>0>268435455)njm(h);k=qjm(e)|0;c[m>>2]=k;c[h>>2]=k;c[b+120>>2]=k+(g<<4);e=c[f>>2]|0;l=c[j>>2]|0;if((e|0)!=(l|0)){f=k;while(1){c[f>>2]=c[e>>2];h=f+4|0;g=e+4|0;j=a[g>>0]|0;p=(j&1)==0;g=p?g+1|0:c[e+12>>2]|0;j=p?(j&255)>>>1:c[e+8>>2]|0;if(j>>>0>2147483631)break;if(j>>>0<11){a[h>>0]=j<<1;h=h+1|0}else{o=j+16&-16;p=Jeb(o,16,65,0,1729059,72)|0;c[f+12>>2]=p;c[h>>2]=o|1;c[f+8>>2]=j;h=p}vum(h|0,g|0,j|0)|0;a[h+j>>0]=0;c[f>>2]=c[e>>2];f=(c[m>>2]|0)+16|0;c[m>>2]=f;e=e+16|0;if((e|0)==(l|0))break b}mjm(h)}}while(0);j=b+124|0;l=d+124|0;c[j>>2]=c[l>>2];n=b+128|0;o=b+132|0;c[o>>2]=0;p=b+136|0;c[p>>2]=0;e=b+132|0;c[n>>2]=e;h=c[d+128>>2]|0;k=d+132|0;if((h|0)==(k|0)){s=c[l>>2]|0;c[j>>2]=s;i=t;return}m=e;f=h;e=h;while(1){f=f+16|0;c[r>>2]=m;c[q>>2]=c[r>>2];g=cRe(n,q,s,f)|0;if(!(c[g>>2]|0)){h=qjm(20)|0;c[h+16>>2]=c[f>>2];f=c[s>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=f;c[g>>2]=h;f=c[c[n>>2]>>2]|0;if(f){c[n>>2]=f;h=c[g>>2]|0}S8c(c[o>>2]|0,h);c[p>>2]=(c[p>>2]|0)+1}h=c[e+4>>2]|0;if(!h)while(1){h=c[e+8>>2]|0;if((c[h>>2]|0)==(e|0)){e=h;break}else e=h}else{e=h;while(1){h=c[e>>2]|0;if(!h)break;else e=h}}if((e|0)==(k|0))break;else f=e}s=c[l>>2]|0;c[j>>2]=s;i=t;return}function gzd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;l=t+8|0;s=t;k=d+8|0;c[l>>2]=c[k>>2];if(!(JOb(b,1635036,1635036,l)|0)){i=t;return}j=c[l>>2]|0;e=c[d>>2]|0;if(!e)c[d+4>>2]=c[b+8>>2];c[k>>2]=j;f=d+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[d+4>>2]|0;if((g|0)>-1){c[f>>2]=j;e=Oeb(e,j,1,h,0,1729059,383)|0;c[d>>2]=e;break}else{e=Jeb(j,1,h,0,1729059,366)|0;vum(e|0,c[d>>2]|0,c[k>>2]|0)|0;c[f>>2]=j;c[d>>2]=e;break}}while(0);r=e+(c[k>>2]|0)|0;a:do if(c[l>>2]|0){q=GOb(b,1635042,c[27641]|0,0,0)|0;n=b+76|0;o=c[(SQb(c[n>>2]|0)|0)+12>>2]|0;p=b+80|0;c[c[p>>2]>>2]=0;if((q|0)!=2){IOb(b);e=c[d>>2]|0;if((e|0)==(r|0))break;while(1){Gre(b,e,1635042,0);e=e+1|0;if((e|0)==(r|0))break a}}e=c[n>>2]|0;q=c[e+12>>2]|0;h=c[d>>2]|0;b:do if((h|0)!=(r|0)){d=b+12|0;k=b+16|0;j=b+28|0;l=b+32|0;m=b+20|0;g=0;f=e;while(1){e=(ba(g,o)|0)+q|0;c[f+20>>2]=e;c[f+12>>2]=e;VQb(s,f);e=s;g=c[e+4>>2]|0;f=f+24|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;f=c[p>>2]|0;c[f>>2]=(c[f>>2]|0)+1;f=c[k>>2]|0;g=(c[(c[n>>2]|0)+12>>2]|0)-(ba(c[l>>2]|0,c[j>>2]|0)|0)|0;e=f+g|0;c[d>>2]=e;if((g|0)>=0?(f+(g+1)|0)>>>0<=(c[m>>2]|0)>>>0:0){a[h>>0]=a[e>>0]|0;c[d>>2]=(c[d>>2]|0)+1}else Obb(d,h,1);e=h+1|0;if((e|0)==(r|0))break b;g=c[c[p>>2]>>2]|0;f=c[n>>2]|0;h=e}}while(0);IOb(b)}while(0);KOb(b);i=t;return}function hzd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Obb(d,k,4);f=c[k>>2]|0}else{h=c[e>>2]|0;c[k>>2]=h;c[d>>2]=f;f=h}e=c[b>>2]|0;if(!e)c[b+4>>2]=c[a+8>>2];d=b+8|0;c[d>>2]=f;g=b+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){j=c[b+4>>2]|0;if((h|0)>-1){c[g>>2]=f;e=Oeb(e,f,1,j,0,1729059,383)|0;c[b>>2]=e;break}else{e=Jeb(f,1,j,0,1729059,366)|0;vum(e|0,c[b>>2]|0,c[d>>2]|0)|0;c[g>>2]=f;c[b>>2]=e;break}}while(0);d=c[k>>2]|0;if(!d){i=l;return}ROb(a,e,d);i=l;return}function izd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;k=b+12|0;e=c[k>>2]|0;f=e+4|0;l=b+20|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}e=Bum(e|0)|0;f=c[d>>2]|0;if(!f)c[d+4>>2]=c[b+8>>2];j=d+8|0;c[j>>2]=e;g=d+12|0;b=c[g>>2]|0;if((b&2147483647)>>>0>>0){h=c[d+4>>2]|0;if((b|0)>-1){c[g>>2]=e;e=Oeb(f,e,1,h,0,1729059,383)|0}else{h=Jeb(e,1,h,0,1729059,366)|0;vum(h|0,c[d>>2]|0,c[j>>2]|0)|0;c[g>>2]=e;e=h}c[d>>2]=e;f=e;e=c[j>>2]|0}b=f+e|0;if(!e){i=n;return}else g=f;do{e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[g>>0]=e;g=g+1|0}while((g|0)!=(b|0));i=n;return}function jzd(a){a=a|0;var b=0,d=0,e=0;b=c[119231]|0;e=b+12|0;if(!(c[e>>2]|0))return;b=b+4|0;d=0;do{ybb(c[(c[b>>2]|0)+(d<<2)>>2]|0,a);d=d+1|0}while((d|0)!=(c[e>>2]|0));return}function kzd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c[b>>2]|0;g=a+8|0;b=(c[g>>2]|0)+1|0;c[g>>2]=b;h=a+12|0;i=c[h>>2]|0;e=i&2147483647;if(b>>>0<=e>>>0){i=b;i=i+-1|0;h=c[a>>2]|0;i=h+(i<<2)|0;c[i>>2]=f;return}d=i<<1;d=(d|0)==0?1:d;do if(e>>>0>>0){b=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=d;c[a>>2]=Oeb(c[a>>2]|0,d<<2,4,b,0,1729059,383)|0;break}else{i=Jeb(d<<2,4,b,0,1729059,366)|0;vum(i|0,c[a>>2]|0,c[g>>2]<<2|0)|0;c[h>>2]=d;c[a>>2]=i;break}}while(0);i=c[g>>2]|0;i=i+-1|0;h=c[a>>2]|0;i=h+(i<<2)|0;c[i>>2]=f;return}function lzd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=a[d>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:c[d+4>>2]|0;h=uum(e|0)|0;f=f?d+1|0:c[d+8>>2]|0;d=g+h|0;if(d>>>0>2147483631)mjm(b);if(d>>>0<11){a[b>>0]=g<<1;d=b+1|0}else{i=d+16&-16;d=Jeb(i,16,65,0,1729059,72)|0;c[b+8>>2]=d;c[b>>2]=i|1;c[b+4>>2]=g}vum(d|0,f|0,g|0)|0;a[d+g>>0]=0;d=a[b>>0]|0;if(!(d&1))g=10;else{g=c[b>>2]|0;d=g&255;g=(g&-2)+-1|0}f=(d&1)==0;if(f)d=(d&255)>>>1;else d=c[b+4>>2]|0;if((g-d|0)>>>0>>0){vvd(b,g,h-g+d|0,d,d,0,h,e);return}if(!h)return;if(f)f=b+1|0;else f=c[b+8>>2]|0;vum(f+d|0,e|0,h|0)|0;d=d+h|0;if(!(a[b>>0]&1))a[b>>0]=d<<1;else c[b+4>>2]=d;a[f+d>>0]=0;return}function mzd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;d=h;b=c[a>>2]|0;do if(b){c[d>>2]=b;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(e,f,d);b=c[e>>2]|0;d=c[f+28>>2]|0;if((b|0)==-1){b=d+(c[f+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);e=c[26436]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)g=11}else g=9}else g=9;if((g|0)==9)g=11;if((g|0)==11){b=WTa(c[a>>2]|0)|0;if(!b)break}a=(ba(c[26438]|0,(c[b+8>>2]|0)>>>21)|0)+3|0;g=a>>5;if(1<>2]){g=b;i=h;return g|0}}while(0);g=0;i=h;return g|0}function nzd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[a+4>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+8>>2]=67;Beb(a+24|0);d=a+160|0;e=a+164|0;k=a+172|0;l=a+176|0;m=a+184|0;n=a+188|0;b=a+20|0;f=a+144|0;g=f+88|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[b>>2]=-1;c[a>>2]=0;j=qjm(192)|0;g=j;c[d>>2]=g;c[e>>2]=g;c[a+168>>2]=j+192;e=c[k>>2]|0;j=a+180|0;g=e;if((((c[a+180>>2]|0)-g|0)/24|0)>>>0<4){f=c[l>>2]|0;b=f;i=qjm(96)|0;d=i+(((b-g|0)/24|0)*24|0)|0;h=d;i=i+96|0;if((f|0)==(e|0)){d=k;e=l;f=h}else{b=h;do{o=f;f=f+-24|0;tlm(d+-24|0,f);g=d+-12|0;o=o+-12|0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];d=b+-24|0;b=d}while((f|0)!=(e|0));d=k;e=l;f=b;g=c[k>>2]|0;b=c[l>>2]|0}c[d>>2]=f;c[e>>2]=h;c[j>>2]=i;d=g;if((b|0)!=(d|0))do{b=b+-24|0;xlm(b)}while((b|0)!=(d|0));if(g)tjm(g)}h=a+192|0;f=c[m>>2]|0;g=f;if((((c[h>>2]|0)-g|0)/24|0)>>>0>=4)return;d=c[n>>2]|0;b=d;j=qjm(96)|0;e=j+(((b-g|0)/24|0)*24|0)|0;i=e;j=j+96|0;if((d|0)==(f|0)){d=m;e=n;f=i}else{b=i;do{a=d;d=d+-24|0;tlm(e+-24|0,d);o=e+-12|0;a=a+-12|0;c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];e=b+-24|0;b=e}while((d|0)!=(f|0));d=m;e=n;f=b;g=c[m>>2]|0;b=c[n>>2]|0}c[d>>2]=f;c[e>>2]=i;c[h>>2]=j;d=g;if((b|0)!=(d|0))do{b=b+-24|0;xlm(b)}while((b|0)!=(d|0));if(!g)return;tjm(g);return}function ozd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;f=h+16|0;g=h;ulm(g,d,uum(d|0)|0);tlm(f,g);e=f+12|0;c[e>>2]=b;d=a+200|0;b=c[d>>2]|0;if((b|0)==(c[a+204>>2]|0)){kAd(a+196|0,f);xlm(f);xlm(g);i=h;return}else{tlm(b,f);c[b+12>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+16;xlm(f);xlm(g);i=h;return}}function pzd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=a+220|0;b=c[e>>2]|0;if(b){f=a+224|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{g=d+-16|0;c[f>>2]=g;xlm(g);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}tjm(b)}bRe(a+208|0);e=a+196|0;b=c[e>>2]|0;if(b){f=a+200|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{g=d+-16|0;c[f>>2]=g;xlm(g);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}tjm(b)}f=a+184|0;b=c[f>>2]|0;if(b){e=a+188|0;d=c[e>>2]|0;if((d|0)!=(b|0)){do{g=d+-24|0;c[e>>2]=g;xlm(g);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[f>>2]|0}tjm(b)}f=a+172|0;b=c[f>>2]|0;if(b){e=a+176|0;d=c[e>>2]|0;if((d|0)!=(b|0)){do{g=d+-24|0;c[e>>2]=g;xlm(g);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[f>>2]|0}tjm(b)}f=a+160|0;b=c[f>>2]|0;if(b){e=a+164|0;d=c[e>>2]|0;if((d|0)!=(b|0)){do{g=d+-24|0;c[e>>2]=g;xlm(g);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[f>>2]|0}tjm(b)}if((c[a+16>>2]|0)<=-1)return;Leb(c[a+4>>2]|0,c[a+8>>2]|0);return}function qzd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[g>>2]=f}else{Tbb(g,a,4);f=c[g>>2]|0;e=c[b>>2]|0}d=f+8|0;if(d>>>0>>0){h=f;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=d;i=j;return}else{Tbb(g,h,8);i=j;return}}else{UTa(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=f}else{Tbb(a,g,4);f=c[a>>2]|0;e=c[b>>2]|0}d=f+8|0;if(d>>>0>>0){b=h;g=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{Tbb(a,h,8);i=j;return}}}function rzd(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[30076]|0)+4|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];i=Scb(d,0,c[(c[a+52>>2]|0)+72>>2]|0,c[30076]|0,a,0)|0;h=c[(c[f>>2]|0)+16>>2]|0;e=c[119232]|0;if(!e){e=Blb(Clb()|0,159)|0;c[119232]=e;d=c[e+4>>2]|0;b=c[i+4>>2]|0;if(!e){a=Blb(Clb()|0,159)|0;c[119232]=a;e=d}else{a=e;e=d}}else{a=e;b=c[i+4>>2]|0;e=c[e+4>>2]|0}a=ylb(a,b,0)|0;Bq[h&511](f,g,i,e,a,0);return}function szd(a,b){a=a|0;b=b|0;if(!b)return;else{szd(a,c[b>>2]|0);szd(a,c[b+4>>2]|0);tjm(b);return}}function tzd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+4|0;g=c[f>>2]|0;do if(g){j=c[e>>2]|0;while(1){f=c[g+16>>2]|0;if((alm(j,f)|0)<0){f=c[g>>2]|0;if(!f){f=g;j=5;break}}else{if((alm(f,j)|0)>=0){j=10;break}h=g+4|0;f=c[h>>2]|0;if(!f){f=h;j=9;break}}g=f}if((j|0)==5){c[k>>2]=g;k=f;break}else if((j|0)==9){c[k>>2]=g;k=f;break}else if((j|0)==10){c[k>>2]=g;break}}else{c[k>>2]=f;k=f;g=f}while(0);f=c[k>>2]|0;if(f){k=0;e=f;c[b>>2]=e;b=b+4|0;a[b>>0]=k;i=l;return}h=qjm(24)|0;j=e;e=c[j+4>>2]|0;f=h+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=e;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=g;c[k>>2]=h;f=c[c[d>>2]>>2]|0;if(!f)f=h;else{c[d>>2]=f;f=c[k>>2]|0}S8c(c[d+4>>2]|0,f);k=d+8|0;c[k>>2]=(c[k>>2]|0)+1;k=1;e=h;c[b>>2]=e;b=b+4|0;a[b>>0]=k;i=l;return}function uzd(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;k=a[d>>0]|0;m=(k&1)==0;l=m?d+1|0:c[d+8>>2]|0;d=m?(k&255)>>>1:c[d+4>>2]|0;if(d>>>0>2147483631)mjm(b);if(d>>>0<11){a[b>>0]=d<<1;k=b+1|0}else{m=d+16&-16;k=Jeb(m,16,65,0,1729059,72)|0;c[b+8>>2]=k;c[b>>2]=m|1;c[b+4>>2]=d}vum(k|0,l|0,d|0)|0;a[k+d>>0]=0;d=b+12|0;k=a[e>>0]|0;m=(k&1)==0;l=m?e+1|0:c[e+8>>2]|0;k=m?(k&255)>>>1:c[e+4>>2]|0;if(k>>>0>2147483631)mjm(d);if(k>>>0<11){a[d>>0]=k<<1;d=d+1|0}else{e=k+16&-16;m=Jeb(e,16,65,0,1729059,72)|0;c[b+20>>2]=m;c[d>>2]=e|1;c[b+16>>2]=k;d=m}vum(d|0,l|0,k|0)|0;a[d+k>>0]=0;k=b+24|0;d=a[f>>0]|0;m=(d&1)==0;l=m?f+1|0:c[f+8>>2]|0;d=m?(d&255)>>>1:c[f+4>>2]|0;if(d>>>0>2147483631)mjm(k);if(d>>>0<11){a[k>>0]=d<<1;m=k+1|0;vum(m|0,l|0,d|0)|0;m=m+d|0;a[m>>0]=0;m=b+36|0;c[m>>2]=g;m=b+40|0;c[m>>2]=h;m=b+44|0;i=i&1;a[m>>0]=i;m=b+45|0;i=j&1;a[m>>0]=i;return}else{f=d+16&-16;m=Jeb(f,16,65,0,1729059,72)|0;c[b+32>>2]=m;c[k>>2]=f|1;c[b+28>>2]=d;vum(m|0,l|0,d|0)|0;m=m+d|0;a[m>>0]=0;m=b+36|0;c[m>>2]=g;m=b+40|0;c[m>>2]=h;m=b+44|0;i=i&1;a[m>>0]=i;m=b+45|0;i=j&1;a[m>>0]=i;return}}function vzd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;g=d+4|0;f=c[g>>2]|0;do if(f){h=f;while(1){f=h+16|0;if(NQe(e,f)|0){f=c[h>>2]|0;if(!f){f=h;j=4;break}}else{if(!(NQe(f,e)|0)){f=h;j=9;break}g=h+4|0;f=c[g>>2]|0;if(!f){j=8;break}}h=f}if((j|0)==4){c[k>>2]=h;k=f;break}else if((j|0)==8){c[k>>2]=h;k=g;break}else if((j|0)==9){c[k>>2]=f;h=f;break}}else{c[k>>2]=g;k=g;h=g}while(0);f=c[k>>2]|0;if(f){k=0;e=f;c[b>>2]=e;b=b+4|0;a[b>>0]=k;i=l;return}g=qjm(64)|0;OQe(g+16|0,e);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[k>>2]=g;f=c[c[d>>2]>>2]|0;if(!f)f=g;else{c[d>>2]=f;f=c[k>>2]|0}S8c(c[d+4>>2]|0,f);k=d+8|0;c[k>>2]=(c[k>>2]|0)+1;k=1;e=g;c[b>>2]=e;b=b+4|0;a[b>>0]=k;i=l;return}function wzd(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[d>>2]|0;d=c[f+4>>2]|0;if(!d){e=f;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[b>>2]|0)==(f|0))c[b>>2]=d;e=b+8|0;c[e>>2]=(c[e>>2]|0)+-1;y9c(c[b+4>>2]|0,f);if(a[f+40>>0]&1)Leb(c[f+48>>2]|0,65);if(a[f+28>>0]&1)Leb(c[f+36>>2]|0,65);if(!(a[f+16>>0]&1)){tjm(f);return d|0}Leb(c[f+24>>2]|0,65);tjm(f);return d|0}function xzd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+10256|0;f=g+16|0;h=g;c[h>>2]=e;s1b(f,10240,d,h);d=uum(f|0)|0;if(d>>>0>2147483631)mjm(b);if(d>>>0<11){a[b>>0]=d<<1;h=b+1|0;vum(h|0,f|0,d|0)|0;h=h+d|0;a[h>>0]=0;i=g;return}else{e=d+16&-16;h=Jeb(e,16,65,0,1729059,72)|0;c[b+8>>2]=h;c[b>>2]=e|1;c[b+4>>2]=d;vum(h|0,f|0,d|0)|0;h=h+d|0;a[h>>0]=0;i=g;return}}function yzd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=uum(d|0)|0;h=a[e>>0]|0;h=(h&1)==0?(h&255)>>>1:c[e+4>>2]|0;f=h+g|0;if(f>>>0>2147483631)mjm(b);if(f>>>0<11){a[b>>0]=g<<1;f=b+1|0}else{i=f+16&-16;f=Jeb(i,16,65,0,1729059,72)|0;c[b+8>>2]=f;c[b>>2]=i|1;c[b+4>>2]=g}vum(f|0,d|0,g|0)|0;a[f+g>>0]=0;e=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;f=a[b>>0]|0;if(!(f&1))d=10;else{d=c[b>>2]|0;f=d&255;d=(d&-2)+-1|0}g=(f&1)==0;if(g)f=(f&255)>>>1;else f=c[b+4>>2]|0;if((d-f|0)>>>0>>0){vvd(b,d,h-d+f|0,f,f,0,h,e);return}if(!h)return;if(g)g=b+1|0;else g=c[b+8>>2]|0;vum(g+f|0,e|0,h|0)|0;f=f+h|0;if(!(a[b>>0]&1))a[b>>0]=f<<1;else c[b+4>>2]=f;a[g+f>>0]=0;return}function zzd(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;i=a+4|0;j=c[a>>2]|0;k=j;e=((c[i>>2]|0)-k>>2)+1|0;if(e>>>0>1073741823)njm(a);l=a+8|0;f=j;d=(c[l>>2]|0)-f|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=(c[i>>2]|0)-f|0;e=f>>2;if(!d){h=0;g=0;d=f}else m=6}else{f=(c[i>>2]|0)-f|0;d=1073741823;e=f>>2;m=6}if((m|0)==6){h=d;g=qjm(d<<2)|0;d=f}c[g+(e<<2)>>2]=c[b>>2];vum(g|0,j|0,d|0)|0;c[a>>2]=g;c[i>>2]=g+(e+1<<2);c[l>>2]=g+(h<<2);if(!k)return;tjm(k);return}function Azd(a,b){a=a|0;b=b|0;if(!b)return;else{Azd(a,c[b>>2]|0);Azd(a,c[b+4>>2]|0);tjm(b);return}}function Bzd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+88>>2]|0;d=b;if(b){e=a+92|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);tjm(b)}if((c[a+84>>2]|0)>-1)Leb(c[a+72>>2]|0,c[a+76>>2]|0);e=a+60|0;b=c[e>>2]|0;if(b){g=a+64|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{f=d+-28|0;c[g>>2]=f;if((c[d+-12>>2]|0)>-1){Leb(c[d+-24>>2]|0,c[d+-20>>2]|0);d=c[g>>2]|0}else d=f}while((d|0)!=(b|0));b=c[e>>2]|0}tjm(b)}if((c[a+56>>2]|0)>-1)Leb(c[a+44>>2]|0,c[a+48>>2]|0);b=c[a+32>>2]|0;d=b;if(b){e=a+36|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-16-d|0)>>>4)<<4);tjm(b)}if((c[a+28>>2]|0)>-1)Leb(c[a+16>>2]|0,c[a+20>>2]|0);if((c[a+12>>2]|0)<=-1)return;Leb(c[a>>2]|0,c[a+4>>2]|0);return}function Czd(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;l=(b|0)==(a|0);if(l){d=a+100|0;e=b+100|0;f=d+76|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));return a|0}i=c[b>>2]|0;d=(c[b+8>>2]|0)*20|0;f=(d|0)/20|0;j=a+8|0;c[j>>2]=f;g=a+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){e=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=f;d=Oeb(c[a>>2]|0,d,4,e,0,1729059,383)|0;c[a>>2]=d;break}else{d=Jeb(d,4,e,0,1729059,366)|0;vum(d|0,c[a>>2]|0,(c[j>>2]|0)*20|0)|0;c[g>>2]=f;c[a>>2]=d;break}}else d=c[a>>2]|0;while(0);vum(d|0,i|0,(c[j>>2]|0)*20|0)|0;g=a+16|0;k=c[b+16>>2]|0;d=c[b+24>>2]<<3;e=d>>3;j=a+24|0;c[j>>2]=e;f=a+28|0;i=c[f>>2]|0;do if((i&2147483647)>>>0>>0){h=c[a+20>>2]|0;if((i|0)>-1){c[f>>2]=e;d=Oeb(c[g>>2]|0,d,4,h,0,1729059,383)|0;c[g>>2]=d;break}else{d=Jeb(d,4,h,0,1729059,366)|0;vum(d|0,c[g>>2]|0,c[j>>2]<<3|0)|0;c[f>>2]=e;c[g>>2]=d;break}}else d=c[g>>2]|0;while(0);vum(d|0,k|0,c[j>>2]<<3|0)|0;_Qe(a+32|0,c[b+32>>2]|0,c[b+36>>2]|0);g=a+44|0;if(l){d=a+100|0;e=b+100|0;f=d+76|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));return a|0}k=c[b+44>>2]|0;d=c[b+52>>2]<<4;e=d>>4;j=a+52|0;c[j>>2]=e;f=a+56|0;i=c[f>>2]|0;do if((i&2147483647)>>>0>>0){h=c[a+48>>2]|0;if((i|0)>-1){c[f>>2]=e;d=Oeb(c[g>>2]|0,d,4,h,0,1729059,383)|0;c[g>>2]=d;break}else{d=Jeb(d,4,h,0,1729059,366)|0;vum(d|0,c[g>>2]|0,c[j>>2]<<4|0)|0;c[f>>2]=e;c[g>>2]=d;break}}else d=c[g>>2]|0;while(0);vum(d|0,k|0,c[j>>2]<<4|0)|0;$Qe(a+60|0,c[b+60>>2]|0,c[b+64>>2]|0);i=a+72|0;if(l){d=a+100|0;e=b+100|0;f=d+76|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));return a|0}j=c[b+72>>2]|0;d=c[b+80>>2]<<3;g=d>>3;k=a+80|0;c[k>>2]=g;e=a+84|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){h=c[a+76>>2]|0;if((f|0)>-1){c[e>>2]=g;d=Oeb(c[i>>2]|0,d,4,h,0,1729059,383)|0;c[i>>2]=d;break}else{d=Jeb(d,4,h,0,1729059,366)|0;vum(d|0,c[i>>2]|0,c[k>>2]<<3|0)|0;c[e>>2]=g;c[i>>2]=d;break}}else d=c[i>>2]|0;while(0);vum(d|0,j|0,c[k>>2]<<3|0)|0;aRe(a+88|0,c[b+88>>2]|0,c[b+92>>2]|0);d=a+100|0;e=b+100|0;f=d+76|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));return a|0}function Dzd(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=c[b>>2]|0;m=c[b+4>>2]|0;l=c[b+8>>2]|0;j=c[b+12>>2]|0;d=c[a>>2]|0;h=d&n;e=c[a+4>>2]|0;i=e&m;k=c[a+8>>2]|0;g=k&l;b=c[a+12>>2]|0;f=b&j;h=h-(h>>>1&1431655765)|0;h=(h>>>2&858993459)+(h&858993459)|0;i=i-(i>>>1&1431655765)|0;i=(i>>>2&858993459)+(i&858993459)|0;g=g-(g>>>1&1431655765)|0;g=(g>>>2&858993459)+(g&858993459)|0;f=f-(f>>>1&1431655765)|0;f=(f>>>2&858993459)+(f&858993459)|0;d=n&~d;e=m&~e;a=l&~k;b=j&~b;d=d-(d>>>1&1431655765)|0;d=(d>>>2&858993459)+(d&858993459)|0;e=e-(e>>>1&1431655765)|0;e=(e>>>2&858993459)+(e&858993459)|0;a=a-(a>>>1&1431655765)|0;a=(a>>>2&858993459)+(a&858993459)|0;b=b-(b>>>1&1431655765)|0;b=(b>>>2&858993459)+(b&858993459)|0;return ((ba((i>>>4)+i&252645135,16843009)|0)>>>24)+((ba((h>>>4)+h&252645135,16843009)|0)>>>24)+((ba((g>>>4)+g&252645135,16843009)|0)>>>24)+((ba((f>>>4)+f&252645135,16843009)|0)>>>24)-(((ba((e>>>4)+e&252645135,16843009)|0)>>>24)+((ba((d>>>4)+d&252645135,16843009)|0)>>>24)+((ba((a>>>4)+a&252645135,16843009)|0)>>>24)+((ba((b>>>4)+b&252645135,16843009)|0)>>>24)<<4)|0}function Ezd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;n=(c[d+56>>2]|0)+-1|0;p=e;w=c[p>>2]|0;p=c[p+4>>2]|0;q=Dum(w|0,p|0,2127912214,0)|0;f=F;p=Hum(w|0,p|0,12)|0;p=Dum(q|0,f|0,p|0,F|0)|0;f=F;q=zum(p|0,f|0,19)|0;q=p^-949894596^q;f=f^F;p=Dum(q|0,f|0,374761393,0)|0;o=F;f=Hum(q|0,f|0,5)|0;f=Dum(p|0,o|0,f|0,F|0)|0;o=c[d+52>>2]|0;p=c[d+32>>2]|0;q=d+36|0;r=d+40|0;s=d+44|0;t=d+8|0;u=c[e+4>>2]|0;v=c[e+8>>2]|0;i=c[e+12>>2]|0;j=d+4|0;k=d+12|0;l=d+16|0;m=d+20|0;g=d+24|0;e=f;f=-1;h=0;while(1){e=e&n;d=c[o+(e*20|0)>>2]|0;if((((p|0)==(d|0)?(c[q>>2]|0)==(c[o+(e*20|0)+4>>2]|0):0)?(c[r>>2]|0)==(c[o+(e*20|0)+8>>2]|0):0)?(c[s>>2]|0)==(c[o+(e*20|0)+12>>2]|0):0)break;if((((((a[t>>0]|0)!=0?(c[j>>2]|0)!=0:0)?(c[k>>2]|0)==(d|0):0)?(c[l>>2]|0)==(c[o+(e*20|0)+4>>2]|0):0)?(c[m>>2]|0)==(c[o+(e*20|0)+8>>2]|0):0)?(c[g>>2]|0)==(c[o+(e*20|0)+12>>2]|0):0)f=(f|0)==-1?e:f;else if((((w|0)==(d|0)?(u|0)==(c[o+(e*20|0)+4>>2]|0):0)?(v|0)==(c[o+(e*20|0)+8>>2]|0):0)?(i|0)==(c[o+(e*20|0)+12>>2]|0):0){x=20;break}d=h+1|0;e=d+e|0;h=d}if((x|0)==20){c[b>>2]=e;c[b+4>>2]=-1;return}c[b>>2]=-1;d=b+4|0;if((f|0)==-1){c[d>>2]=e;return}else{c[d>>2]=f;return}}function Fzd(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=dp,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;r=i;i=i+128|0;l=r+96|0;m=r;q=r+20|0;n=d+72|0;if(a[n>>0]|0)YQe(d);o=d+56|0;k=c[o>>2]|0;p=d+60|0;g=c[p>>2]|0;if(k>>>0>f>>>0?(g+e|0)>>>0<=(c[d+68>>2]|0)>>>0:0){i=r;return}j=g+e|0;h=ea(j>>>0);g=32;while(1){if(g>>>0>=f>>>0?!(h>=ea(ea(g>>>0)*ea(.5))):0)break;g=g<<1}if(g>>>0<=k>>>0){i=r;return}e=d+4|0;h=ea((j-(c[e>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=f>>>0?!(h>=ea(ea(g>>>0)*ea(.5))):0)break;g=g<<1}y=q+4|0;c[y>>2]=0;w=q+8|0;x=d+8|0;a[w>>0]=a[x>>0]|0;u=q+9|0;v=d+9|0;a[u>>0]=a[v>>0]|0;s=q+12|0;t=d+12|0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];c[s+16>>2]=c[t+16>>2];k=q+32|0;j=d+32|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[k+16>>2]=c[j+16>>2];f=q+52|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;a[f+20>>0]=0;ZQe(q,d,g);g=c[e>>2]|0;c[e>>2]=c[y>>2];c[y>>2]=g;g=a[x>>0]|0;e=b[w>>1]|0;a[x>>0]=e;a[w>>0]=g;g=a[v>>0]|0;a[v>>0]=(e&65535)>>>8;a[u>>0]=g;c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[l+12>>2]=c[t+12>>2];c[l+16>>2]=c[t+16>>2];c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];c[t+16>>2]=c[s+16>>2];c[s>>2]=c[l>>2];c[s+4>>2]=c[l+4>>2];c[s+8>>2]=c[l+8>>2];c[s+12>>2]=c[l+12>>2];c[s+16>>2]=c[l+16>>2];c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];c[m+16>>2]=c[j+16>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];l=d+52|0;g=c[l>>2]|0;c[l>>2]=c[f>>2];c[f>>2]=g;f=q+56|0;l=c[o>>2]|0;k=c[f>>2]|0;c[o>>2]=k;c[f>>2]=l;f=q+60|0;o=c[p>>2]|0;c[p>>2]=c[f>>2];c[f>>2]=o;h=ea(k>>>0);c[d+68>>2]=~~ea(h*ea(.5))>>>0;c[d+64>>2]=~~ea(h*ea(.200000003))>>>0;a[n>>0]=0;h=ea(l>>>0);c[q+68>>2]=~~ea(h*ea(.5))>>>0;c[q+64>>2]=~~ea(h*ea(.200000003))>>>0;a[q+72>>0]=0;if(g)Leb(g,64);i=r;return}function Gzd(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;k=d+4|0;j=c[k>>2]|0;if(j>>>0>1073741823){a=0;return a|0}d=c[b>>2]|0;i=b+8|0;e=c[i>>2]|0;f=d+(e<<2)|0;a:do if(!e){g=d;l=5}else{g=d;while(1){if((c[g>>2]|0)==(j|0)){l=5;break a}g=g+4|0;if((g|0)==(f|0)){l=6;break}}}while(0);if((l|0)==5?(g|0)==(f|0):0)l=6;if((l|0)==6){e=e+1|0;c[i>>2]=e;f=b+12|0;h=c[f>>2]|0;g=h&2147483647;if(e>>>0>g>>>0){e=h<<1;e=(e|0)==0?1:e;do if(g>>>0>>0){g=c[b+4>>2]|0;if((h|0)>-1){c[f>>2]=e;d=Oeb(d,e<<2,4,g,0,1729059,383)|0;c[b>>2]=d;break}else{d=Jeb(e<<2,4,g,0,1729059,366)|0;vum(d|0,c[b>>2]|0,c[i>>2]<<2|0)|0;c[f>>2]=e;c[b>>2]=d;break}}while(0);e=c[i>>2]|0}c[d+(e+-1<<2)>>2]=j}d=c[a+8>>2]|0;f=c[a+12>>2]|0;if((d|0)>=(f|0)){a=1;return a|0}g=c[a+32>>2]|0;e=c[k>>2]|0;while(1){if((c[g+(d<<2)>>2]|0)==(e|0))break;d=d+1|0;if((d|0)>=(f|0)){d=1;l=19;break}}if((l|0)==19)return d|0;if((d|0)==-1){a=1;return a|0}a=(c[(c[a+48>>2]|0)+(d<<2)>>2]|0)<0;return a|0}function Hzd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c[b>>2]|0;g=a+8|0;b=(c[g>>2]|0)+1|0;c[g>>2]=b;h=a+12|0;i=c[h>>2]|0;e=i&2147483647;if(b>>>0<=e>>>0){i=b;i=i+-1|0;h=c[a>>2]|0;i=h+(i<<2)|0;c[i>>2]=f;return}d=i<<1;d=(d|0)==0?1:d;do if(e>>>0>>0){b=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=d;c[a>>2]=Oeb(c[a>>2]|0,d<<2,4,b,0,1729059,383)|0;break}else{i=Jeb(d<<2,4,b,0,1729059,366)|0;vum(i|0,c[a>>2]|0,c[g>>2]<<2|0)|0;c[h>>2]=d;c[a>>2]=i;break}}while(0);i=c[g>>2]|0;i=i+-1|0;h=c[a>>2]|0;i=h+(i<<2)|0;c[i>>2]=f;return}function Izd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[a>>2]|0;m=b-f>>4;k=a+8|0;b=c[k>>2]|0;n=b-m|0;i=e-d|0;j=i>>4;b=b+j|0;c[k>>2]=b;g=a+12|0;h=c[g>>2]|0;e=h&2147483647;do if(e>>>0>>0?(l=h<<1,l=l>>>0>b>>>0?l:b,e>>>0>>0):0){b=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=l;f=Oeb(f,l<<4,4,b,0,1729059,383)|0;c[a>>2]=f;break}else{f=Jeb(l<<4,4,b,0,1729059,366)|0;vum(f|0,c[a>>2]|0,c[k>>2]<<4|0)|0;c[g>>2]=l;c[a>>2]=f;break}}while(0);a=f+(m<<4)|0;Fum(f+(m+j<<4)|0,a|0,n<<4|0)|0;vum(a|0,d|0,i|0)|0;return a|0}function Jzd(a,b){a=a|0;b=b|0;if(!b)return;else{Jzd(a,c[b>>2]|0);Jzd(a,c[b+4>>2]|0);xlm(b+16|0);tjm(b);return}}function Kzd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;f=d+4|0;g=c[f>>2]|0;do if(g){l=e+8|0;m=e+1|0;while(1){j=g+16|0;f=g+24|0;h=j+1|0;if((m1b((a[e>>0]&1)==0?m:c[l>>2]|0,(a[j>>0]&1)==0?h:c[f>>2]|0)|0)<0){f=c[g>>2]|0;if(!f){f=g;j=5;break}}else{if((m1b((a[j>>0]&1)==0?h:c[f>>2]|0,(a[e>>0]&1)==0?m:c[l>>2]|0)|0)>=0){f=g;j=10;break}h=g+4|0;f=c[h>>2]|0;if(!f){f=h;j=9;break}}g=f}if((j|0)==5){c[k>>2]=g;k=f;break}else if((j|0)==9){c[k>>2]=g;k=f;break}else if((j|0)==10){c[k>>2]=f;g=f;break}}else{c[k>>2]=f;k=f;g=f}while(0);f=c[k>>2]|0;if(f){m=0;d=f;c[b>>2]=d;d=b+4|0;a[d>>0]=m;i=n;return}h=qjm(32)|0;tlm(h+16|0,e);c[h+28>>2]=c[e+12>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=g;c[k>>2]=h;f=c[c[d>>2]>>2]|0;if(!f)f=h;else{c[d>>2]=f;f=c[k>>2]|0}S8c(c[d+4>>2]|0,f);m=d+8|0;c[m>>2]=(c[m>>2]|0)+1;m=1;d=h;c[b>>2]=d;d=b+4|0;a[d>>0]=m;i=n;return}function Lzd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;f=q;b=a+16|0;d=c[b>>2]|0;if(d>>>0>1023){c[b>>2]=d+-1024;j=a+4|0;e=c[j>>2]|0;m=c[e>>2]|0;f=e+4|0;c[j>>2]=f;n=a+8|0;k=c[n>>2]|0;g=a+12|0;b=k;do if((k|0)==(c[g>>2]|0)){p=c[a>>2]|0;d=p;if(f>>>0>p>>>0){p=f;a=((p-d>>2)+1|0)/-2|0;b=b-p|0;Fum(e+(a+1<<2)|0,f|0,b|0)|0;b=e+((b>>2)+1+a<<2)|0;c[n>>2]=b;c[j>>2]=(c[j>>2]|0)+(a<<2);break}h=b-d>>1;h=(h|0)==0?1:h;p=qjm(h<<2)|0;e=p;b=p+(h>>>2<<2)|0;l=b;h=p+(h<<2)|0;if((f|0)==(k|0)){f=a;b=l}else{d=b;b=l;do{c[d>>2]=c[f>>2];d=b+4|0;b=d;f=f+4|0}while((f|0)!=(k|0));f=a;d=c[a>>2]|0}c[f>>2]=e;c[j>>2]=l;c[n>>2]=b;c[g>>2]=h;if(d){tjm(d);b=c[n>>2]|0}}else b=k;while(0);c[b>>2]=m;c[n>>2]=(c[n>>2]|0)+4;i=q;return}p=a+8|0;d=c[p>>2]|0;n=a+4|0;g=d-(c[n>>2]|0)|0;j=g>>2;o=a+12|0;e=c[o>>2]|0;b=e-(c[a>>2]|0)|0;if(j>>>0>2>>>0){b=qjm(4096)|0;if((e|0)!=(d|0)){c[d>>2]=b;c[p>>2]=(c[p>>2]|0)+4;i=q;return}c[f>>2]=b;XQe(a,f);b=c[n>>2]|0;g=c[b>>2]|0;f=b+4|0;c[n>>2]=f;k=c[p>>2]|0;e=k;do if((k|0)==(c[o>>2]|0)){m=c[a>>2]|0;d=m;if(f>>>0>m>>>0){o=f;a=((o-d>>2)+1|0)/-2|0;o=e-o|0;Fum(b+(a+1<<2)|0,f|0,o|0)|0;b=b+((o>>2)+1+a<<2)|0;c[p>>2]=b;c[n>>2]=(c[n>>2]|0)+(a<<2);break}h=e-d>>1;h=(h|0)==0?1:h;m=qjm(h<<2)|0;e=m;b=m+(h>>>2<<2)|0;l=b;h=m+(h<<2)|0;if((f|0)==(k|0)){f=a;b=l}else{d=b;b=l;do{c[d>>2]=c[f>>2];d=b+4|0;b=d;f=f+4|0}while((f|0)!=(k|0));f=a;d=c[a>>2]|0}c[f>>2]=e;c[n>>2]=l;c[p>>2]=b;c[o>>2]=h;if(d){tjm(d);b=c[p>>2]|0}}else b=k;while(0);c[b>>2]=g;c[p>>2]=(c[p>>2]|0)+4;i=q;return}m=b>>1;m=(m|0)==0?1:m;b=qjm(m<<2)|0;e=b;d=b+(j<<2)|0;f=b+(m<<2)|0;h=qjm(4096)|0;do if((j|0)==(m|0))if((g|0)>0){d=b+(((j+1|0)/-2|0)+j<<2)|0;g=e;break}else{f=g>>1;f=(f|0)==0?1:f;m=qjm(f<<2)|0;tjm(b);d=m+(f>>>2<<2)|0;g=m;f=m+(f<<2)|0;break}else g=e;while(0);b=d;c[d>>2]=h;e=d+4|0;d=c[p>>2]|0;if((d|0)!=(c[n>>2]|0))do{d=d+-4|0;h=b;do if((h|0)==(g|0)){m=e;if(m>>>0>>0){j=((f-e>>2)+1|0)/2|0;h=e-b|0;e=m+(j-(h>>2)<<2)|0;Fum(e|0,b|0,h|0)|0;h=e;b=e;e=m+(j<<2)|0;break}f=f-b>>1;f=(f|0)==0?1:f;j=qjm(f<<2)|0;l=j;k=j+((f+3|0)>>>2<<2)|0;b=k;f=j+(f<<2)|0;if((h|0)==(m|0))e=b;else{j=k;e=b;do{c[j>>2]=c[h>>2];j=e+4|0;e=j;h=h+4|0}while((h|0)!=(m|0))}if(!g){h=k;g=l}else{tjm(g);h=k;g=l}}while(0);c[h+-4>>2]=c[d>>2];b=b+-4|0}while((d|0)!=(c[n>>2]|0));d=c[a>>2]|0;c[a>>2]=g;c[n>>2]=b;c[p>>2]=e;c[o>>2]=f;if(!d){i=q;return}tjm(d);i=q;return}function Mzd(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;j=a+4|0;d=c[j>>2]|0;i=a+16|0;b=c[i>>2]|0;e=d+(b>>>10<<2)|0;k=a+8|0;h=c[k>>2]|0;if((h|0)==(d|0)){f=0;g=a+20|0;b=0}else{g=a+20|0;f=(c[g>>2]|0)+b|0;f=(c[d+(f>>>10<<2)>>2]|0)+((f&1023)<<2)|0;b=(c[e>>2]|0)+((b&1023)<<2)|0}a:while(1){do{if((b|0)==(f|0))break a;b=b+4|0}while((b-(c[e>>2]|0)|0)!=4096);l=e+4|0;b=c[l>>2]|0;e=l}c[g>>2]=0;b=h-d>>2;if(b>>>0>2)do{tjm(c[d>>2]|0);d=(c[j>>2]|0)+4|0;c[j>>2]=d;b=(c[k>>2]|0)-d>>2}while(b>>>0>2);switch(b|0){case 2:{c[i>>2]=1024;break}case 1:{c[i>>2]=512;break}default:{}}b=c[j>>2]|0;d=c[k>>2]|0;if((b|0)!=(d|0)){do{tjm(c[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=c[j>>2]|0;d=c[k>>2]|0;if((d|0)!=(b|0))c[k>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[a>>2]|0;if(!b)return;tjm(b);return}function Nzd(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=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(i|0)?(g=c[e>>2]|0,f=c[h+16>>2]|0,(g|0)>=(f|0)):0){if((f|0)>=(g|0)){c[d>>2]=b;i=d;return i|0}e=h+4|0;b=c[e>>2]|0;a=(b|0)==0;if(a){f=h;while(1){b=c[f+8>>2]|0;if((c[b>>2]|0)==(f|0))break;else f=b}}else while(1){f=c[b>>2]|0;if(!f)break;else b=f}if((b|0)!=(i|0)?(g|0)>=(c[b+16>>2]|0):0){b=c[i>>2]|0;if(!b){c[d>>2]=i;return i|0}else a=b;while(1){b=c[a+16>>2]|0;if((g|0)<(b|0)){b=c[a>>2]|0;if(!b){f=a;b=a;g=33;break}}else{if((b|0)>=(g|0)){b=a;g=38;break}f=a+4|0;b=c[f>>2]|0;if(!b){b=a;g=37;break}}a=b}if((g|0)==33){c[d>>2]=b;i=f;return i|0}else if((g|0)==37){c[d>>2]=b;i=f;return i|0}else if((g|0)==38){c[d>>2]=b;i=d;return i|0}}if(a){c[d>>2]=h;i=e;return i|0}else{c[d>>2]=b;i=b;return i|0}}if((h|0)!=(c[a>>2]|0)){b=c[h>>2]|0;if(!b){f=h;while(1){b=c[f+8>>2]|0;if((c[b>>2]|0)==(f|0))f=b;else break}}else while(1){f=c[b+4>>2]|0;if(!f)break;else b=f}e=c[e>>2]|0;if((c[b+16>>2]|0)>=(e|0)){b=c[i>>2]|0;if(!b){c[d>>2]=i;return i|0}else a=b;while(1){b=c[a+16>>2]|0;if((e|0)<(b|0)){b=c[a>>2]|0;if(!b){f=a;b=a;g=14;break}}else{if((b|0)>=(e|0)){b=a;g=19;break}f=a+4|0;b=c[f>>2]|0;if(!b){b=a;g=18;break}}a=b}if((g|0)==14){c[d>>2]=b;i=f;return i|0}else if((g|0)==18){c[d>>2]=b;i=f;return i|0}else if((g|0)==19){c[d>>2]=b;i=d;return i|0}}}if(!(c[h>>2]|0)){c[d>>2]=h;i=h;return i|0}else{i=b;c[d>>2]=i;i=i+4|0;return i|0}return 0}function Ozd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n;k=b+16|0;d=c[k>>2]|0;if((d|0)<=0){b=-1;i=n;return b|0}l=j+8|0;m=j+1|0;e=d;d=0;while(1){h=(c[(c[b>>2]|0)+(d<<2)>>2]|0)+344|0;g=c[h>>2]|0;if(g){f=h;a:do{while(1){if((c[g+16>>2]|0)>=0){f=g;break}g=c[g+4>>2]|0;if(!g)break a}g=c[f>>2]|0}while((g|0)!=0);if((f|0)!=(h|0)?(c[f+16>>2]|0)<1:0){ydb(j,c[f+20>>2]|0);h=(m1b((a[j>>0]&1)==0?m:c[l>>2]|0,1517027)|0)==0;xlm(j);if(h){e=13;break}e=c[k>>2]|0}}d=d+1|0;if((d|0)>=(e|0)){d=-1;e=13;break}}if((e|0)==13){i=n;return d|0}return 0}function Pzd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=b;i=(d-g|0)/76|0;k=a+8|0;j=c[a>>2]|0;e=j;if(i>>>0>(((c[k>>2]|0)-e|0)/76|0)>>>0){WQe(a);f=i>>>0>56512727;if(f)njm(a);e=((c[k>>2]|0)-(c[a>>2]|0)|0)/76|0;if(e>>>0<28256363){g=e<<1;e=g>>>0>=i>>>0;if(e|f^1)h=e?g:i;else njm(a)}else h=56512727;e=qjm(h*76|0)|0;g=a+4|0;c[g>>2]=e;c[a>>2]=e;c[k>>2]=e+(h*76|0);if((b|0)==(d|0))return;do{pAd(e,b);e=(c[g>>2]|0)+76|0;c[g>>2]=e;b=b+76|0}while((b|0)!=(d|0));return}k=a+4|0;e=((c[k>>2]|0)-e|0)/76|0;i=i>>>0>e>>>0;e=i?b+(e*76|0)|0:d;if((e|0)!=(b|0)){g=e+-76-g|0;f=j;while(1){ylm(f,b)|0;ylm(f+12|0,b+12|0)|0;if((f|0)!=(b|0))iMd(f+24|0,c[b+24>>2]|0,c[b+28>>2]|0);h=f+36|0;a=b+36|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[h+16>>2]=c[a+16>>2];c[h+20>>2]=c[a+20>>2];ylm(f+60|0,b+60|0)|0;c[f+72>>2]=c[b+72>>2];b=b+76|0;if((b|0)==(e|0))break;else f=f+76|0}j=j+((((g>>>0)/76|0)+1|0)*76|0)|0}if(i){if((e|0)==(d|0))return;b=c[k>>2]|0;do{pAd(b,e);b=(c[k>>2]|0)+76|0;c[k>>2]=b;e=e+76|0}while((e|0)!=(d|0));return}e=c[k>>2]|0;if((e|0)==(j|0))return;do{i=e+-76|0;c[k>>2]=i;xlm(e+-16|0);g=e+-52|0;b=c[g>>2]|0;if(b){h=e+-48|0;f=c[h>>2]|0;if((f|0)!=(b|0)){do{d=f+-12|0;c[h>>2]=d;xlm(d);f=c[h>>2]|0}while((f|0)!=(b|0));b=c[g>>2]|0}tjm(b)}xlm(e+-64|0);xlm(i);e=c[k>>2]|0}while((e|0)!=(j|0));return}function Qzd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a>>2]|0;if(!b)return;j=a+4|0;d=c[j>>2]|0;if((d|0)!=(b|0)){do{i=d+-76|0;c[j>>2]=i;xlm(d+-16|0);h=d+-52|0;e=c[h>>2]|0;if(e){g=d+-48|0;f=c[g>>2]|0;if((f|0)!=(e|0)){do{k=f+-12|0;c[g>>2]=k;xlm(k);f=c[g>>2]|0}while((f|0)!=(e|0));e=c[h>>2]|0}tjm(e)}xlm(d+-64|0);xlm(i);d=c[j>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}tjm(b);return}function Rzd(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;i=a+4|0;j=c[a>>2]|0;k=j;e=((c[i>>2]|0)-k>>2)+1|0;if(e>>>0>1073741823)njm(a);l=a+8|0;f=j;d=(c[l>>2]|0)-f|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=(c[i>>2]|0)-f|0;e=f>>2;if(!d){h=0;g=0;d=f}else m=6}else{f=(c[i>>2]|0)-f|0;d=1073741823;e=f>>2;m=6}if((m|0)==6){h=d;g=qjm(d<<2)|0;d=f}c[g+(e<<2)>>2]=c[b>>2];vum(g|0,j|0,d|0)|0;c[a>>2]=g;c[i>>2]=g+(e+1<<2);c[l>>2]=g+(h<<2);if(!k)return;tjm(k);return}function Szd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+32|0;p=t+16|0;s=t+12|0;q=t+8|0;r=t;e=a[d>>0]|0;o=(e&1)==0;f=o?d+1|0:c[d+8>>2]|0;e=o?(e&255)>>>1:c[d+4>>2]|0;if(e>>>0>2147483631)mjm(b);if(e>>>0<11){a[b>>0]=e<<1;g=b+1|0}else{o=e+16&-16;g=Jeb(o,16,65,0,1729059,72)|0;c[b+8>>2]=g;c[b>>2]=o|1;c[b+4>>2]=e}vum(g|0,f|0,e|0)|0;a[g+e>>0]=0;vum(b+12|0,d+12|0,624)|0;l=b+636|0;m=b+640|0;c[m>>2]=0;n=b+644|0;c[n>>2]=0;e=b+640|0;c[l>>2]=e;f=c[d+636>>2]|0;o=d+640|0;if((f|0)==(o|0)){b=b+648|0;s=d+648|0;s=c[s>>2]|0;c[b>>2]=s;i=t;return}g=f;while(1){j=g+16|0;h=c[j>>2]|0;j=c[j+4>>2]|0;k=r;c[k>>2]=h;c[k+4>>2]=j;c[q>>2]=e;c[p>>2]=c[q>>2];k=Nzd(l,p,s,r)|0;if(!(c[k>>2]|0)){g=qjm(24)|0;u=g+16|0;c[u>>2]=h;c[u+4>>2]=j;h=c[s>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[k>>2]=g;h=c[c[l>>2]>>2]|0;if(h){c[l>>2]=h;g=c[k>>2]|0}S8c(c[m>>2]|0,g);c[n>>2]=(c[n>>2]|0)+1}g=c[f+4>>2]|0;if(!g)while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0)){f=g;break}else f=g}else{f=g;while(1){g=c[f>>2]|0;if(!g)break;else f=g}}if((f|0)==(o|0))break;else g=f}u=b+648|0;b=d+648|0;b=c[b>>2]|0;c[u>>2]=b;i=t;return}function Tzd(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=b;j=d-f>>2;k=a+8|0;e=c[k>>2]|0;i=c[a>>2]|0;h=i;if(j>>>0<=e-h>>2>>>0){g=a+4|0;e=(c[g>>2]|0)-h>>2;j=j>>>0>e>>>0;e=j?b+(e<<2)|0:d;h=e-f|0;Fum(i|0,b|0,h|0)|0;b=i+(h>>2<<2)|0;if(!j){e=c[g>>2]|0;if((e|0)==(b|0))return;c[g>>2]=e+(~((e+-4-b|0)>>>2)<<2);return}if((e|0)==(d|0))return;b=c[g>>2]|0;do{c[b>>2]=c[e>>2];b=(c[g>>2]|0)+4|0;c[g>>2]=b;e=e+4|0}while((e|0)!=(d|0));return}if(i){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(i|0))c[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);tjm(i);c[k>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(j>>>0>1073741823)njm(a);e=e-0|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?j:e;if(e>>>0>1073741823)njm(a);else g=e}else g=1073741823;e=qjm(g<<2)|0;f=a+4|0;c[f>>2]=e;c[a>>2]=e;c[k>>2]=e+(g<<2);if((b|0)==(d|0))return;do{c[e>>2]=c[b>>2];e=(c[f>>2]|0)+4|0;c[f>>2]=e;b=b+4|0}while((b|0)!=(d|0));return}function Uzd(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;k=a+4|0;d=c[a>>2]|0;f=(((c[k>>2]|0)-d|0)/24|0)+1|0;if(f>>>0>178956970)njm(a);l=a+8|0;e=((c[l>>2]|0)-d|0)/24|0;if(e>>>0<89478485){e=e<<1;e=e>>>0>>0?f:e;d=((c[k>>2]|0)-d|0)/24|0;if(!e){g=0;h=0}else i=6}else{e=178956970;d=((c[k>>2]|0)-d|0)/24|0;i=6}if((i|0)==6){g=e;h=qjm(e*24|0)|0}f=h+(d*24|0)|0;e=f;j=h+(g*24|0)|0;tlm(f,b);tlm(h+(d*24|0)+12|0,b+12|0);i=h+((d+1|0)*24|0)|0;g=c[a>>2]|0;d=c[k>>2]|0;if((d|0)==(g|0)){f=a;h=k}else{do{b=d;d=d+-24|0;tlm(f+-24|0,d);tlm(f+-12|0,b+-12|0);f=e+-24|0;e=f}while((d|0)!=(g|0));d=e;f=a;h=k;e=d;g=c[a>>2]|0;d=c[k>>2]|0}c[f>>2]=e;c[h>>2]=i;c[l>>2]=j;e=g;if((d|0)!=(e|0))do{xlm(d+-12|0);d=d+-24|0;xlm(d)}while((d|0)!=(e|0));if(!g)return;tjm(g);return}function Vzd(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;i=a+4|0;j=c[a>>2]|0;k=j;e=((c[i>>2]|0)-k>>2)+1|0;if(e>>>0>1073741823)njm(a);l=a+8|0;f=j;d=(c[l>>2]|0)-f|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=(c[i>>2]|0)-f|0;e=f>>2;if(!d){h=0;g=0;d=f}else m=6}else{f=(c[i>>2]|0)-f|0;d=1073741823;e=f>>2;m=6}if((m|0)==6){h=d;g=qjm(d<<2)|0;d=f}c[g+(e<<2)>>2]=c[b>>2];vum(g|0,j|0,d|0)|0;c[a>>2]=g;c[i>>2]=g+(e+1<<2);c[l>>2]=g+(h<<2);if(!k)return;tjm(k);return}function Wzd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=b;j=(d-g|0)/52|0;k=a+8|0;e=c[k>>2]|0;h=c[a>>2]|0;f=h;if(j>>>0<=((e-f|0)/52|0)>>>0){i=a+4|0;e=((c[i>>2]|0)-f|0)/52|0;j=j>>>0>e>>>0;e=j?b+(e*52|0)|0:d;a=e-g|0;Fum(h|0,b|0,a|0)|0;b=h+(((a|0)/52|0)*52|0)|0;if(!j){e=c[i>>2]|0;if((e|0)==(b|0))return;c[i>>2]=e+(~(((e+-52-b|0)>>>0)/52|0)*52|0);return}if((e|0)==(d|0))return;b=e;e=c[i>>2]|0;do{f=b;g=e+52|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=(c[i>>2]|0)+52|0;c[i>>2]=e;b=b+52|0}while((b|0)!=(d|0));return}if(h){e=a+4|0;g=c[e>>2]|0;if((g|0)!=(h|0))c[e>>2]=g+(~(((g+-52-f|0)>>>0)/52|0)*52|0);tjm(h);c[k>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}f=j>>>0>82595524;if(f)njm(a);e=(e-0|0)/52|0;if(e>>>0<41297762){g=e<<1;e=g>>>0>=j>>>0;if(e|f^1)i=e?g:j;else njm(a)}else i=82595524;e=qjm(i*52|0)|0;h=a+4|0;c[h>>2]=e;c[a>>2]=e;c[k>>2]=e+(i*52|0);if((b|0)==(d|0))return;do{f=b;g=e+52|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=(c[h>>2]|0)+52|0;c[h>>2]=e;b=b+52|0}while((b|0)!=(d|0));return}function Xzd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+32|0;l=q+16|0;p=q+12|0;m=q+8|0;n=q;o=a+32|0;d=c[b>>2]|0;h=b+4|0;if((d|0)==(h|0)){i=q;return}j=a+36|0;k=a+36|0;g=a+40|0;a=d;b=d;while(1){e=a+16|0;d=c[e>>2]|0;e=c[e+4>>2]|0;f=n;c[f>>2]=d;c[f+4>>2]=e;c[m>>2]=j;c[l>>2]=c[m>>2];f=Nzd(o,l,p,n)|0;if(!(c[f>>2]|0)){a=qjm(24)|0;r=a+16|0;c[r>>2]=d;c[r+4>>2]=e;d=c[p>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=d;c[f>>2]=a;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;a=c[f>>2]|0}S8c(c[k>>2]|0,a);c[g>>2]=(c[g>>2]|0)+1}a=c[b+4>>2]|0;if(!a)while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0)){b=a;break}else b=a}else{b=a;while(1){a=c[b>>2]|0;if(!a)break;else b=a}}if((b|0)==(h|0))break;else a=b}i=q;return}function Yzd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+32|0;l=q+16|0;p=q+12|0;m=q+8|0;n=q;o=a+636|0;d=c[b>>2]|0;h=b+4|0;if((d|0)==(h|0)){i=q;return}j=a+640|0;k=a+640|0;g=a+644|0;a=d;b=d;while(1){e=a+16|0;d=c[e>>2]|0;e=c[e+4>>2]|0;f=n;c[f>>2]=d;c[f+4>>2]=e;c[m>>2]=j;c[l>>2]=c[m>>2];f=Nzd(o,l,p,n)|0;if(!(c[f>>2]|0)){a=qjm(24)|0;r=a+16|0;c[r>>2]=d;c[r+4>>2]=e;d=c[p>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=d;c[f>>2]=a;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;a=c[f>>2]|0}S8c(c[k>>2]|0,a);c[g>>2]=(c[g>>2]|0)+1}a=c[b+4>>2]|0;if(!a)while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0)){b=a;break}else b=a}else{b=a;while(1){a=c[b>>2]|0;if(!a)break;else b=a}}if((b|0)==(h|0))break;else a=b}i=q;return}function Zzd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=a+4|0;m=c[a>>2]|0;n=m;e=(((c[l>>2]|0)-n|0)/52|0)+1|0;if(e>>>0>82595524)njm(a);o=a+8|0;f=m;d=((c[o>>2]|0)-f|0)/52|0;if(d>>>0<41297762){d=d<<1;d=d>>>0>>0?e:d;f=(c[l>>2]|0)-f|0;e=(f|0)/52|0;if(!d){g=0;j=0;i=e;h=f}else k=6}else{f=(c[l>>2]|0)-f|0;d=82595524;e=(f|0)/52|0;k=6}if((k|0)==6){g=d;j=qjm(d*52|0)|0;i=e;h=f}f=j+(g*52|0)|0;g=j+(i*52|0)|0;d=b;e=g+52|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(e|0));b=j+((((h|0)/-52|0)+i|0)*52|0)|0;vum(b|0,m|0,h|0)|0;c[a>>2]=b;c[l>>2]=j+((i+1|0)*52|0);c[o>>2]=f;if(!n)return;tjm(n);return}function _zd(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;i=a+4|0;j=c[a>>2]|0;k=j;e=((c[i>>2]|0)-k>>2)+1|0;if(e>>>0>1073741823)njm(a);l=a+8|0;f=j;d=(c[l>>2]|0)-f|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=(c[i>>2]|0)-f|0;e=f>>2;if(!d){h=0;g=0;d=f}else m=6}else{f=(c[i>>2]|0)-f|0;d=1073741823;e=f>>2;m=6}if((m|0)==6){h=d;g=qjm(d<<2)|0;d=f}c[g+(e<<2)>>2]=c[b>>2];vum(g|0,j|0,d|0)|0;c[a>>2]=g;c[i>>2]=g+(e+1<<2);c[l>>2]=g+(h<<2);if(!k)return;tjm(k);return}function $zd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=c[n>>2]|0;c[b>>2]=a;Ik(d|0,1663669,b|0)|0;Bn(2)}function aAd(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=c[120589]|0;f=c[b+(c[120590]<<2)>>2]|0;e=c[f+4>>2]|0;g=c[27819]|0;d=c[120593]|0;if(d>>>0>(e+((c[120592]|0)+1)|0)>>>0)$zd(1632515);d=d-g|0;if(!(c[f+40>>2]|0)){q=(d|0)==1?1:2;return q|0}o=d+-1|0;if((d|0)>1){f=e;d=0;b=g;while(1){a[f>>0]=a[b>>0]|0;d=d+1|0;if((d|0)>=(o|0))break;else{f=f+1|0;b=b+1|0}}f=c[120589]|0;b=f;f=c[f+(c[120590]<<2)>>2]|0}if((c[f+44>>2]|0)==2){c[120592]=0;c[f+16>>2]=0}else{d=(c[f+12>>2]|0)-o+-1|0;a:do if(!d){while(1){b=(b|0)==0?0:f;d=b+4|0;f=c[d>>2]|0;e=(c[120593]|0)-f|0;if(!(c[b+20>>2]|0)){h=d;break}g=b+12|0;r=c[g>>2]|0;b=r<<1;b=(b|0)==0?(r>>>3)+r|0:b;c[g>>2]=b;b=Oeb(f,b+2|0,16,19,0,1729059,503)|0;c[d>>2]=b;if(!b){n=14;break}c[120593]=b+e;b=c[120589]|0;f=c[b+(c[120590]<<2)>>2]|0;d=(c[f+12>>2]|0)-o+-1|0;if(d){j=f;k=b;i=d;break a}}if((n|0)==14)$zd(1632571);c[h>>2]=0;$zd(1632571)}else{j=f;k=b;i=d}while(0);e=i>>>0>8192?8192:i;b:do if(!(c[j+24>>2]|0)){f=lf()|0;c[f>>2]=0;b=wg((c[(c[k+(c[120590]<<2)>>2]|0)+4>>2]|0)+o|0,1,e|0,c[27816]|0)|0;c[120592]=b;if(!b){while(1){b=c[27816]|0;if(!(Lf(b|0)|0)){l=0;break b}if((c[f>>2]|0)!=4)break;c[f>>2]=0;dj(b|0);b=wg((c[(c[(c[120589]|0)+(c[120590]<<2)>>2]|0)+4>>2]|0)+o|0,1,e|0,c[27816]|0)|0;c[120592]=b;if(b){l=b;break b}}$zd(1632615)}else l=b}else{do if(!e)b=0;else{b=0;c:while(1){d=Pl(c[27816]|0)|0;switch(d|0){case -1:{n=22;break c}case 10:{m=b;break c}default:{}}a[(c[(c[(c[120589]|0)+(c[120590]<<2)>>2]|0)+4>>2]|0)+(b+o)>>0]=d;b=b+1|0;if(b>>>0>=e>>>0){n=20;break}}if((n|0)==20)if((d|0)==10)m=b;else break;else if((n|0)==22){if(!(Lf(c[27816]|0)|0))break;$zd(1632615)}a[(c[(c[(c[120589]|0)+(c[120590]<<2)>>2]|0)+4>>2]|0)+(m+o)>>0]=10;b=m+1|0}while(0);c[120592]=b;l=b}while(0);b=c[120589]|0;c[(c[b+(c[120590]<<2)>>2]|0)+16>>2]=l}do if(!(c[120592]|0))if(!o){aeb(c[27816]|0);b=c[120589]|0;f=1;break}else{c[(c[b+(c[120590]<<2)>>2]|0)+44>>2]=2;f=2;break}else f=0;while(0);d=c[120592]|0;e=d+o|0;b=c[b+(c[120590]<<2)>>2]|0;do if(e>>>0>(c[b+12>>2]|0)>>>0){r=Oeb(c[b+4>>2]|0,e+(d>>>1)|0,16,19,0,1729059,503)|0;b=c[120590]|0;c[(c[(c[120589]|0)+(b<<2)>>2]|0)+4>>2]=r;b=c[(c[(c[120589]|0)+(b<<2)>>2]|0)+4>>2]|0;if(!b)$zd(1632644);else{p=c[120592]|0;q=b;break}}else{p=d;q=c[b+4>>2]|0}while(0);r=p+o|0;c[120592]=r;a[q+r>>0]=0;a[(c[(c[(c[120589]|0)+(c[120590]<<2)>>2]|0)+4>>2]|0)+((c[120592]|0)+1)>>0]=0;c[27819]=c[(c[(c[120589]|0)+(c[120590]<<2)>>2]|0)+4>>2];r=f;return r|0}function bAd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;e=a[1409475]|0;d=c[120593]|0;a:while(1){a[d>>0]=e;e=c[120593]|0;b:do if(!(a[e>>0]|0)){if(e>>>0<((c[(c[(c[120589]|0)+(c[120590]<<2)>>2]|0)+4>>2]|0)+(c[120592]|0)|0)>>>0){a[e>>0]=0;break}d=c[27819]|0;c[120593]=e+1;switch(aAd()|0){case 1:break a;case 2:{g=6;break a}case 0:break;default:break b}c[120593]=(c[27819]|0)+(e-d)}while(0);f=c[120593]|0;d=a[f>>0]|0;a[f>>0]=0;f=(c[120593]|0)+1|0;c[120593]=f;e=a[f>>0]|0;a[1409475]=e;switch(d&255|0){case 10:case 13:case 0:break a;case 32:case 9:{d=f;break}default:{g=10;break a}}}if((g|0)==6)aeb(c[27816]|0);else if((g|0)==10){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Flm(h,d);c:while(1){a[c[120593]>>0]=a[1409475]|0;d=c[120593]|0;d:do if(!(a[d>>0]|0)){if(d>>>0<((c[(c[(c[120589]|0)+(c[120590]<<2)>>2]|0)+4>>2]|0)+(c[120592]|0)|0)>>>0){a[d>>0]=0;break}e=c[27819]|0;c[120593]=d+1;switch(aAd()|0){case 2:{g=15;break c}case 0:break;case 1:{g=19;break c}default:break d}c[120593]=(c[27819]|0)+(d-e)}while(0);f=c[120593]|0;d=a[f>>0]|0;a[f>>0]=0;f=(c[120593]|0)+1|0;c[120593]=f;a[1409475]=a[f>>0]|0;switch(d&255|0){case 10:case 13:{g=20;break c}case 0:{g=19;break c}default:{}}Flm(h,d)}if((g|0)==15){aeb(c[27816]|0);g=19}else if((g|0)==20){zcb(c[27811]|0,h,c[27818]|0,b,0);d=1}if((g|0)==19){Zdb(b?1632469:1632493)|0;d=0}xlm(h);h=d;i=j;return h|0}Zdb(b?1632469:1632493)|0;h=0;i=j;return h|0}function cAd(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=b;h=(d-f|0)/24|0;k=a+8|0;e=c[k>>2]|0;j=c[a>>2]|0;g=j;if(h>>>0<=((e-g|0)/24|0)>>>0){i=a+4|0;e=((c[i>>2]|0)-g|0)/24|0;h=h>>>0>e>>>0;e=h?b+(e*24|0)|0:d;if((e|0)==(b|0))b=j;else{g=e+-24-f|0;f=j;while(1){ylm(f,b)|0;ylm(f+12|0,b+12|0)|0;b=b+24|0;if((b|0)==(e|0))break;else f=f+24|0}b=j+((((g>>>0)/24|0)+1|0)*24|0)|0}if(!h){e=c[i>>2]|0;if((e|0)==(b|0))return;do{d=e+-24|0;c[i>>2]=d;xlm(e+-12|0);xlm(d);e=c[i>>2]|0}while((e|0)!=(b|0));return}if((e|0)==(d|0))return;b=c[i>>2]|0;do{tlm(b,e);tlm(b+12|0,e+12|0);b=(c[i>>2]|0)+24|0;c[i>>2]=b;e=e+24|0}while((e|0)!=(d|0));return}if(j){g=a+4|0;e=c[g>>2]|0;if((e|0)==(j|0))e=j;else{do{f=e+-24|0;c[g>>2]=f;xlm(e+-12|0);xlm(f);e=c[g>>2]|0}while((e|0)!=(j|0));e=c[a>>2]|0}tjm(e);c[k>>2]=0;c[g>>2]=0;c[a>>2]=0;e=0}f=h>>>0>178956970;if(f)njm(a);e=(e-0|0)/24|0;if(e>>>0<89478485){g=e<<1;e=g>>>0>=h>>>0;if(e|f^1)i=e?g:h;else njm(a)}else i=178956970;e=qjm(i*24|0)|0;g=a+4|0;c[g>>2]=e;c[a>>2]=e;c[k>>2]=e+(i*24|0);if((b|0)==(d|0))return;do{tlm(e,b);tlm(e+12|0,b+12|0);e=(c[g>>2]|0)+24|0;c[g>>2]=e;b=b+24|0}while((b|0)!=(d|0));return}function dAd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c[b>>2]|0;g=a+8|0;b=(c[g>>2]|0)+1|0;c[g>>2]=b;h=a+12|0;i=c[h>>2]|0;e=i&2147483647;if(b>>>0<=e>>>0){i=b;i=i+-1|0;h=c[a>>2]|0;i=h+(i<<2)|0;c[i>>2]=f;return}d=i<<1;d=(d|0)==0?1:d;do if(e>>>0>>0){b=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=d;c[a>>2]=Oeb(c[a>>2]|0,d<<2,4,b,0,1729059,383)|0;break}else{i=Jeb(d<<2,4,b,0,1729059,366)|0;vum(i|0,c[a>>2]|0,c[g>>2]<<2|0)|0;c[h>>2]=d;c[a>>2]=i;break}}while(0);i=c[g>>2]|0;i=i+-1|0;h=c[a>>2]|0;i=h+(i<<2)|0;c[i>>2]=f;return}function eAd(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;h=c[a>>2]|0;n=c[b>>2]|0;m=n;f=h;b=m-f>>2;o=a+4|0;i=c[o>>2]|0;l=a+8|0;g=c[l>>2]|0;if(i>>>0>>0){if((n|0)==(i|0)){c[n>>2]=c[d>>2];c[o>>2]=n+4;o=n;return o|0}g=i-(h+(b+1<<2))|0;h=g>>2;b=n+(h<<2)|0;h=i+(0-h<<2)|0;if(b>>>0>>0){e=(h+~m|0)>>>2;f=i;while(1){c[f>>2]=c[b>>2];b=b+4|0;if(b>>>0>=i>>>0)break;else f=f+4|0}c[o>>2]=i+(e+1<<2)}Fum(h|0,n|0,g|0)|0;if(n>>>0<=d>>>0)d=(c[o>>2]|0)>>>0>d>>>0?d+4|0:d;c[n>>2]=c[d>>2];o=n;return o|0}b=(i-f>>2)+1|0;if(b>>>0>1073741823)njm(a);e=h;f=g-e|0;if(f>>2>>>0<536870911){f=f>>1;f=f>>>0>>0?b:f;b=m-e>>2;if(!f){i=0;j=0;g=b}else k=16}else{f=1073741823;b=m-e>>2;k=16}if((k|0)==16){i=f;j=qjm(f<<2)|0;g=b}b=j+(g<<2)|0;f=b;e=j+(i<<2)|0;do if((g|0)==(i|0)){if((g|0)>0){f=j+(((g+1|0)/-2|0)+g<<2)|0;b=f;break}e=(g|0)==0?1:g<<1;i=qjm(e<<2)|0;b=i+(e>>>2<<2)|0;f=b;e=i+(e<<2)|0;if(j){tjm(j);h=c[a>>2]|0}}while(0);c[b>>2]=c[d>>2];d=m-h|0;i=f+(0-(d>>2)<<2)|0;vum(i|0,h|0,d|0)|0;m=(c[o>>2]|0)-m|0;vum(b+4|0,n|0,m|0)|0;d=c[a>>2]|0;c[a>>2]=i;c[o>>2]=b+((m>>2)+1<<2);c[l>>2]=e;if(!d){o=f;return o|0}tjm(d);o=f;return o|0}function fAd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;f=h+8|0;e=h;g=h+12|0;switch(cpb(b)|0){case 0:{g=1;i=h;return g|0}case 2:{if(!d){c[e>>2]=1409935;t1b(g,1632356,e);b=0}else{b=c[d+24>>2]|0;if(!(a[b>>0]|0))b=$r[c[(c[d>>2]|0)+32>>2]&2047](d)|0;c[f>>2]=b;t1b(g,1632356,f);b=c[d+4>>2]|0}RQe(g,0,1729059,418,512,b,0,0);xlm(g);g=0;i=h;return g|0}default:{g=0;i=h;return g|0}}return 0}function gAd(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;j=e+4|0;h=c[e>>2]|0;if((c[j>>2]|0)!=(h|0)){k=0;do{i=h+(k*24|0)|0;if(!(a[i>>0]&1))i=i+1|0;else i=c[h+(k*24|0)+8>>2]|0;Uob(b,c[h+(k*24|0)+16>>2]|0,c[h+(k*24|0)+12>>2]|0,c[h+(k*24|0)+20>>2]|0,i,f,g);k=k+1|0;h=c[e>>2]|0}while(k>>>0<(((c[j>>2]|0)-h|0)/24|0)>>>0)}k=d+4|0;h=c[d>>2]|0;if((c[k>>2]|0)==(h|0))return;else j=0;do{i=h+(j*24|0)|0;if(!(a[i>>0]&1))i=i+1|0;else i=c[h+(j*24|0)+8>>2]|0;Vob(b,c[h+(j*24|0)+16>>2]|0,c[h+(j*24|0)+12>>2]|0,i,c[h+(j*24|0)+20>>2]|0,4,f,g);j=j+1|0;h=c[d>>2]|0}while(j>>>0<(((c[k>>2]|0)-h|0)/24|0)>>>0);return}function hAd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=a+8|0;f=c[q>>2]|0;r=a+4|0;d=c[r>>2]|0;e=d;if(((f-e|0)/28|0)>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d>>2]=-1;c[d+4>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+8>>2]=67;d=(c[r>>2]|0)+28|0;c[r>>2]=d;b=b+-1|0}while((b|0)!=0);return}d=c[a>>2]|0;e=((e-d|0)/28|0)+b|0;if(e>>>0>153391689)njm(a);g=d;d=(f-g|0)/28|0;if(d>>>0<76695844){d=d<<1;d=d>>>0>>0?e:d;e=((c[r>>2]|0)-g|0)/28|0;if(!d){h=0;g=0;d=e}else j=8}else{d=153391689;e=((c[r>>2]|0)-g|0)/28|0;j=8}if((j|0)==8){h=d;g=qjm(d*28|0)|0;d=e}j=g+(d*28|0)|0;f=j;g=g+(h*28|0)|0;e=j;d=f;do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e>>2]=-1;c[e+4>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+8>>2]=67;e=d+28|0;d=e;b=b+-1|0}while((b|0)!=0);p=d;e=c[a>>2]|0;d=c[r>>2]|0;if((d|0)==(e|0)){b=a;h=r}else{o=j;b=f;do{m=d;d=d+-28|0;c[o+-28>>2]=c[d>>2];i=o+-24|0;j=o+-16|0;c[j>>2]=0;k=o+-12|0;c[k>>2]=0;l=c[m+-20>>2]|0;c[o+-20>>2]=l;c[i>>2]=0;n=c[m+-24>>2]|0;h=(c[m+-16>>2]|0)*20|0;f=(h|0)/20|0;c[j>>2]=f;if(!h)h=0;else{c[k>>2]=f;h=Oeb(0,h,4,l,0,1729059,383)|0;c[i>>2]=h;f=c[j>>2]|0}vum(h|0,n|0,f*20|0)|0;l=m+-8|0;m=c[l+4>>2]|0;n=o+-8|0;c[n>>2]=c[l>>2];c[n+4>>2]=m;o=b+-28|0;b=o}while((d|0)!=(e|0));d=b;b=a;h=r;f=d;e=c[a>>2]|0;d=c[r>>2]|0}c[b>>2]=f;c[h>>2]=p;c[q>>2]=g;b=e;if((d|0)!=(b|0))do{if((c[d+-12>>2]|0)>-1)Leb(c[d+-24>>2]|0,c[d+-20>>2]|0);d=d+-28|0}while((d|0)!=(b|0));if(!e)return;tjm(e);return}function iAd(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;tlm(a,b);e=a+12|0;c[e>>2]=0;i=a+16|0;c[i>>2]=0;c[a+20>>2]=0;h=b+16|0;k=c[h>>2]|0;g=b+12|0;j=c[g>>2]|0;d=k-j|0;f=(d|0)/24|0;if((k|0)!=(j|0)){if(f>>>0>178956970)njm(e);d=qjm(d)|0;c[i>>2]=d;c[e>>2]=d;c[a+20>>2]=d+(f*24|0);e=c[g>>2]|0;f=c[h>>2]|0;if((e|0)!=(f|0))do{tlm(d,e);k=d+12|0;h=e+12|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];d=(c[i>>2]|0)+24|0;c[i>>2]=d;e=e+24|0}while((e|0)!=(f|0))}e=a+24|0;c[e>>2]=0;i=a+28|0;c[i>>2]=0;c[a+32>>2]=0;h=b+28|0;j=c[h>>2]|0;f=b+24|0;k=c[f>>2]|0;d=j-k|0;g=(d|0)/24|0;if((j|0)==(k|0)){k=a+36|0;b=b+36|0;b=c[b>>2]|0;c[k>>2]=b;return}if(g>>>0>178956970)njm(e);d=qjm(d)|0;c[i>>2]=d;c[e>>2]=d;c[a+32>>2]=d+(g*24|0);e=c[f>>2]|0;f=c[h>>2]|0;if((e|0)==(f|0)){k=a+36|0;b=b+36|0;b=c[b>>2]|0;c[k>>2]=b;return}do{tlm(d,e);k=d+12|0;h=e+12|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];d=(c[i>>2]|0)+24|0;c[i>>2]=d;e=e+24|0}while((e|0)!=(f|0));k=a+36|0;b=b+36|0;b=c[b>>2]|0;c[k>>2]=b;return}function jAd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=q;n=a+4|0;d=c[a>>2]|0;f=(((c[n>>2]|0)-d|0)/40|0)+1|0;if(f>>>0>107374182)njm(a);o=a+8|0;e=((c[o>>2]|0)-d|0)/40|0;if(e>>>0<53687091){e=e<<1;e=e>>>0>>0?f:e}else e=107374182;h=((c[n>>2]|0)-d|0)/40|0;c[p+12>>2]=0;c[p+16>>2]=a+8;if(!e)j=0;else j=qjm(e*40|0)|0;c[p>>2]=j;f=j+(h*40|0)|0;k=p+8|0;l=p+4|0;c[l>>2]=f;m=p+12|0;c[m>>2]=j+(e*40|0);iAd(f,b);c[k>>2]=j+((h+1|0)*40|0);g=c[a>>2]|0;e=g;d=c[n>>2]|0;if((d|0)==(g|0)){b=a;g=n}else{b=~(((d+-40-e|0)>>>0)/40|0);e=f;do{e=e+-40|0;d=d+-40|0;iAd(e,d)}while((d|0)!=(g|0));f=j+((h+b|0)*40|0)|0;c[l>>2]=f;b=a;g=n;e=c[a>>2]|0;d=c[n>>2]|0}c[b>>2]=f;c[l>>2]=e;c[g>>2]=c[k>>2];c[k>>2]=d;n=c[o>>2]|0;c[o>>2]=c[m>>2];c[m>>2]=n;c[p>>2]=c[l>>2];QQe(p);i=q;return}function kAd(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;k=a+4|0;d=c[a>>2]|0;f=((c[k>>2]|0)-d>>4)+1|0;if(f>>>0>268435455)njm(a);l=a+8|0;e=(c[l>>2]|0)-d|0;if(e>>4>>>0<134217727){e=e>>3;e=e>>>0>>0?f:e;d=(c[k>>2]|0)-d>>4;if(!e){g=0;h=0}else i=6}else{e=268435455;d=(c[k>>2]|0)-d>>4;i=6}if((i|0)==6){g=e;h=qjm(e<<4)|0}f=h+(d<<4)|0;e=f;j=h+(g<<4)|0;tlm(f,b);c[h+(d<<4)+12>>2]=c[b+12>>2];i=h+(d+1<<4)|0;g=c[a>>2]|0;d=c[k>>2]|0;if((d|0)==(g|0)){f=a;h=k}else{do{b=d;d=d+-16|0;tlm(f+-16|0,d);c[f+-4>>2]=c[b+-4>>2];f=e+-16|0;e=f}while((d|0)!=(g|0));d=e;f=a;h=k;e=d;g=c[a>>2]|0;d=c[k>>2]|0}c[f>>2]=e;c[h>>2]=i;c[l>>2]=j;e=g;if((d|0)!=(e|0))do{d=d+-16|0;xlm(d)}while((d|0)!=(e|0));if(!g)return;tjm(g);return}function lAd(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;k=a+4|0;d=c[a>>2]|0;f=(((c[k>>2]|0)-d|0)/24|0)+1|0;if(f>>>0>178956970)njm(a);l=a+8|0;e=((c[l>>2]|0)-d|0)/24|0;if(e>>>0<89478485){e=e<<1;e=e>>>0>>0?f:e;d=((c[k>>2]|0)-d|0)/24|0;if(!e){g=0;h=0}else i=6}else{e=178956970;d=((c[k>>2]|0)-d|0)/24|0;i=6}if((i|0)==6){g=e;h=qjm(e*24|0)|0}f=h+(d*24|0)|0;e=f;j=h+(g*24|0)|0;tlm(f,b);i=h+(d*24|0)+12|0;g=b+12|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];i=h+((d+1|0)*24|0)|0;g=c[a>>2]|0;d=c[k>>2]|0;if((d|0)==(g|0)){f=a;h=k}else{do{h=d;d=d+-24|0;tlm(f+-24|0,d);b=f+-12|0;h=h+-12|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];f=e+-24|0;e=f}while((d|0)!=(g|0));d=e;f=a;h=k;e=d;g=c[a>>2]|0;d=c[k>>2]|0}c[f>>2]=e;c[h>>2]=i;c[l>>2]=j;e=g;if((d|0)!=(e|0))do{d=d+-24|0;xlm(d)}while((d|0)!=(e|0));if(!g)return;tjm(g);return}function mAd(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;k=a+4|0;d=c[a>>2]|0;f=(((c[k>>2]|0)-d|0)/24|0)+1|0;if(f>>>0>178956970)njm(a);l=a+8|0;e=((c[l>>2]|0)-d|0)/24|0;if(e>>>0<89478485){e=e<<1;e=e>>>0>>0?f:e;d=((c[k>>2]|0)-d|0)/24|0;if(!e){g=0;h=0}else i=6}else{e=178956970;d=((c[k>>2]|0)-d|0)/24|0;i=6}if((i|0)==6){g=e;h=qjm(e*24|0)|0}f=h+(d*24|0)|0;e=f;j=h+(g*24|0)|0;tlm(f,b);i=h+(d*24|0)+12|0;g=b+12|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];i=h+((d+1|0)*24|0)|0;g=c[a>>2]|0;d=c[k>>2]|0;if((d|0)==(g|0)){f=a;h=k}else{do{h=d;d=d+-24|0;tlm(f+-24|0,d);b=f+-12|0;h=h+-12|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];f=e+-24|0;e=f}while((d|0)!=(g|0));d=e;f=a;h=k;e=d;g=c[a>>2]|0;d=c[k>>2]|0}c[f>>2]=e;c[h>>2]=i;c[l>>2]=j;e=g;if((d|0)!=(e|0))do{d=d+-24|0;xlm(d)}while((d|0)!=(e|0));if(!g)return;tjm(g);return}function nAd(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;k=a+4|0;d=c[a>>2]|0;f=(((c[k>>2]|0)-d|0)/24|0)+1|0;if(f>>>0>178956970)njm(a);l=a+8|0;e=((c[l>>2]|0)-d|0)/24|0;if(e>>>0<89478485){e=e<<1;e=e>>>0>>0?f:e;d=((c[k>>2]|0)-d|0)/24|0;if(!e){g=0;h=0}else i=6}else{e=178956970;d=((c[k>>2]|0)-d|0)/24|0;i=6}if((i|0)==6){g=e;h=qjm(e*24|0)|0}f=h+(d*24|0)|0;e=f;j=h+(g*24|0)|0;tlm(f,b);i=h+(d*24|0)+12|0;g=b+12|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];i=h+((d+1|0)*24|0)|0;g=c[a>>2]|0;d=c[k>>2]|0;if((d|0)==(g|0)){f=a;h=k}else{do{h=d;d=d+-24|0;tlm(f+-24|0,d);b=f+-12|0;h=h+-12|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];f=e+-24|0;e=f}while((d|0)!=(g|0));d=e;f=a;h=k;e=d;g=c[a>>2]|0;d=c[k>>2]|0}c[f>>2]=e;c[h>>2]=i;c[l>>2]=j;e=g;if((d|0)!=(e|0))do{d=d+-24|0;xlm(d)}while((d|0)!=(e|0));if(!g)return;tjm(g);return}function oAd(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;ulm(b,d,uum(d|0)|0);ulm(b+12|0,e,uum(e|0)|0);n=b+24|0;c[n>>2]=0;o=b+28|0;c[o>>2]=0;c[b+32>>2]=0;c[b+36>>2]=f;m=b+40|0;c[m>>2]=0;k=b+60|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[b+72>>2]=5;k=g+4|0;NLd(n,((c[k>>2]|0)-(c[g>>2]|0)|0)/12|0);e=c[g>>2]|0;if((c[k>>2]|0)==(e|0)){b=b+44|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}l=b+32|0;j=0;do{i=e+(j*12|0)|0;d=e+(j*12|0)+8|0;f=i+1|0;e=0;while(1){if(!(m1b((a[i>>0]&1)==0?f:c[d>>2]|0,c[111284+(e<<2)>>2]|0)|0)){d=9;break}h=c[111308+(e<<2)>>2]|0;if((h|0)!=0?(m1b((a[i>>0]&1)==0?f:c[d>>2]|0,h)|0)==0:0){d=9;break}e=e+1|0;if((e|0)>=6){d=10;break}}do if((d|0)==9)c[m>>2]=c[m>>2]|1<>2]|0;if((e|0)==(c[l>>2]|0)){D9c(n,i);break}else{tlm(e,i);c[o>>2]=(c[o>>2]|0)+12;break}}while(0);j=j+1|0;e=c[g>>2]|0}while(j>>>0<(((c[k>>2]|0)-e|0)/12|0)>>>0);b=b+44|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function pAd(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;tlm(a,b);tlm(a+12|0,b+12|0);f=a+24|0;c[f>>2]=0;i=a+28|0;c[i>>2]=0;c[a+32>>2]=0;h=b+28|0;k=c[h>>2]|0;g=b+24|0;j=c[g>>2]|0;d=k-j|0;e=(d|0)/12|0;if((k|0)!=(j|0)){if(e>>>0>357913941)njm(f);d=qjm(d)|0;c[i>>2]=d;c[f>>2]=d;c[a+32>>2]=d+(e*12|0);e=c[g>>2]|0;f=c[h>>2]|0;if((e|0)!=(f|0))do{tlm(d,e);d=(c[i>>2]|0)+12|0;c[i>>2]=d;e=e+12|0}while((e|0)!=(f|0))}k=a+36|0;i=b+36|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];c[k+16>>2]=c[i+16>>2];c[k+20>>2]=c[i+20>>2];tlm(a+60|0,b+60|0);c[a+72>>2]=c[b+72>>2];return}function qAd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=q;n=a+4|0;d=c[a>>2]|0;f=(((c[n>>2]|0)-d|0)/76|0)+1|0;if(f>>>0>56512727)njm(a);o=a+8|0;e=((c[o>>2]|0)-d|0)/76|0;if(e>>>0<28256363){e=e<<1;e=e>>>0>>0?f:e}else e=56512727;h=((c[n>>2]|0)-d|0)/76|0;c[p+12>>2]=0;c[p+16>>2]=a+8;if(!e)j=0;else j=qjm(e*76|0)|0;c[p>>2]=j;g=j+(h*76|0)|0;k=p+8|0;l=p+4|0;c[l>>2]=g;m=p+12|0;c[m>>2]=j+(e*76|0);pAd(g,b);c[k>>2]=j+((h+1|0)*76|0);b=c[a>>2]|0;d=b;e=c[n>>2]|0;if((e|0)==(b|0)){h=g;g=a;j=d;a=e;c[g>>2]=h;c[l>>2]=j;j=c[k>>2]|0;c[n>>2]=j;c[k>>2]=a;a=c[o>>2]|0;n=c[m>>2]|0;c[o>>2]=n;c[m>>2]=a;a=c[l>>2]|0;c[p>>2]=a;PQe(p);i=q;return}f=~(((e+-76-d|0)>>>0)/76|0);d=g;do{d=d+-76|0;e=e+-76|0;pAd(d,e)}while((e|0)!=(b|0));f=j+((h+f|0)*76|0)|0;c[l>>2]=f;h=a;j=n;g=c[a>>2]|0;a=c[n>>2]|0;n=f;c[h>>2]=n;c[l>>2]=g;n=c[k>>2]|0;c[j>>2]=n;c[k>>2]=a;a=c[o>>2]|0;n=c[m>>2]|0;c[o>>2]=n;c[m>>2]=a;a=c[l>>2]|0;c[p>>2]=a;PQe(p);i=q;return}function rAd(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=-1;g[a+20>>2]=ea(0.0);c[a+24>>2]=-1;g[a+32>>2]=ea(0.0);c[a+36>>2]=-1;g[a+40>>2]=ea(0.0);c[a+44>>2]=-1;g[a+48>>2]=ea(0.0);c[a+52>>2]=-1;g[a+56>>2]=ea(0.0);c[a+60>>2]=-1;g[a+64>>2]=ea(0.0);c[a+68>>2]=-1;g[a+76>>2]=ea(0.0);c[a+80>>2]=-1;g[a+84>>2]=ea(0.0);c[a+88>>2]=-1;g[a+92>>2]=ea(0.0);c[a+96>>2]=-1;g[a+100>>2]=ea(0.0);c[a+104>>2]=-1;g[a+108>>2]=ea(0.0);c[a+112>>2]=-1;g[a+116>>2]=ea(0.0);c[a+120>>2]=-1;g[a+124>>2]=ea(0.0);c[a+128>>2]=-1;g[a+132>>2]=ea(0.0);c[a+136>>2]=-1;g[a+140>>2]=ea(0.0);c[a+144>>2]=-1;g[a+148>>2]=ea(0.0);c[a+152>>2]=-1;g[a+156>>2]=ea(0.0);c[a+160>>2]=-1;g[a+164>>2]=ea(0.0);c[a+168>>2]=-1;c[a+172>>2]=-1;g[a+176>>2]=ea(0.0);c[a+180>>2]=-1;g[a+184>>2]=ea(0.0);c[a+188>>2]=-1;g[a+192>>2]=ea(0.0);c[a+196>>2]=-1;g[a+200>>2]=ea(0.0);c[a+204>>2]=-1;c[a+208>>2]=-1;g[a+212>>2]=ea(0.0);c[a+216>>2]=-1;g[a+220>>2]=ea(0.0);c[a+224>>2]=-1;g[a+228>>2]=ea(0.0);c[a+232>>2]=-1;g[a+236>>2]=ea(0.0);c[a+240>>2]=-1;c[a+244>>2]=-1;g[a+248>>2]=ea(0.0);c[a+252>>2]=-1;g[a+256>>2]=ea(0.0);c[a+260>>2]=-1;g[a+264>>2]=ea(0.0);c[a+268>>2]=-1;g[a+272>>2]=ea(0.0);c[a+276>>2]=-1;c[a+280>>2]=-1;g[a+284>>2]=ea(0.0);c[a+288>>2]=-1;g[a+292>>2]=ea(0.0);c[a+296>>2]=-1;g[a+300>>2]=ea(0.0);c[a+304>>2]=-1;g[a+308>>2]=ea(0.0);c[a+312>>2]=-1;c[a+316>>2]=-1;g[a+324>>2]=ea(0.0);c[a+328>>2]=-1;g[a+332>>2]=ea(0.0);c[a+336>>2]=-1;g[a+340>>2]=ea(0.0);c[a+344>>2]=-1;g[a+348>>2]=ea(0.0);c[a+352>>2]=-1;g[a+356>>2]=ea(0.0);c[a+360>>2]=-1;g[a+364>>2]=ea(0.0);c[a+368>>2]=-1;g[a+372>>2]=ea(0.0);c[a+376>>2]=-1;g[a+380>>2]=ea(0.0);c[a+384>>2]=-1;g[a+388>>2]=ea(0.0);c[a+392>>2]=-1;g[a+396>>2]=ea(0.0);c[a+400>>2]=-1;g[a+404>>2]=ea(0.0);c[a+408>>2]=-1;g[a+412>>2]=ea(0.0);c[a+416>>2]=-1;g[a+420>>2]=ea(0.0);c[a+424>>2]=-1;g[a+428>>2]=ea(0.0);c[a+432>>2]=-1;g[a+436>>2]=ea(0.0);c[a+440>>2]=-1;g[a+444>>2]=ea(0.0);c[a+448>>2]=-1;g[a+452>>2]=ea(0.0);c[a+456>>2]=-1;g[a+460>>2]=ea(0.0);c[a+464>>2]=-1;g[a+468>>2]=ea(0.0);c[a+472>>2]=-1;g[a+476>>2]=ea(0.0);c[a+480>>2]=-1;g[a+484>>2]=ea(0.0);c[a+488>>2]=-1;g[a+492>>2]=ea(0.0);c[a+496>>2]=-1;c[a+500>>2]=-1;Beb(a+516|0);c[a+640>>2]=0;c[a+644>>2]=0;c[a+636>>2]=a+640;return}function sAd(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;o=a+8|0;a:do if((c[o>>2]|0)!=0?(k=c[a>>2]|0,n=a+4|0,c[a>>2]=n,c[(c[n>>2]|0)+8>>2]=0,c[n>>2]=0,c[o>>2]=0,e=c[k+4>>2]|0,e=(e|0)==0?k:e,(e|0)!=0):0){m=a+4|0;f=c[b>>2]|0;h=f;while(1){if((h|0)==(c[d>>2]|0))break;k=e+16|0;MQe(k,h+16|0)|0;l=e+8|0;h=c[l>>2]|0;do if(h){g=c[h>>2]|0;if((g|0)==(e|0)){c[h>>2]=0;g=c[h+4>>2]|0;if(!g){g=h;break}while(1){h=c[g>>2]|0;if(h){g=h;continue}h=c[g+4>>2]|0;if(!h)break;else g=h}break}else{c[h+4>>2]=0;if(!g){g=h;break}while(1){h=c[g>>2]|0;if(h){g=h;continue}h=c[g+4>>2]|0;if(!h)break;else g=h}break}}else g=0;while(0);h=c[n>>2]|0;do if(h){while(1)if(NQe(k,h+16|0)|0){i=c[h>>2]|0;if(!i){i=h;k=19;break}else h=i}else{i=h+4|0;j=c[i>>2]|0;if(!j){k=22;break}else h=j}if((k|0)==19)break;else if((k|0)==22)break}else{i=n;h=n}while(0);c[e>>2]=0;c[e+4>>2]=0;c[l>>2]=h;c[i>>2]=e;h=c[c[a>>2]>>2]|0;if(h){c[a>>2]=h;e=c[i>>2]|0}S8c(c[m>>2]|0,e);c[o>>2]=(c[o>>2]|0)+1;e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}c[b>>2]=e;if(!g)break a;else{h=e;f=e;e=g}}f=e+8|0;if(c[f>>2]|0)do{e=c[f>>2]|0;f=e+8|0}while((c[f>>2]|0)!=0);tAd(a,e)}while(0);f=c[b>>2]|0;i=c[d>>2]|0;if((f|0)==(i|0))return;l=a+4|0;m=a+4|0;e=f;while(1){j=f+16|0;f=c[l>>2]|0;do if(f){while(1)if(NQe(j,f+16|0)|0){g=c[f>>2]|0;if(!g){h=f;g=f;k=36;break}else f=g}else{h=f+4|0;g=c[h>>2]|0;if(!g){k=39;break}else f=g}if((k|0)==36)break;else if((k|0)==39){g=f;break}}else{h=l;g=l}while(0);f=qjm(64)|0;OQe(f+16|0,j);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[a>>2]>>2]|0;if(g){c[a>>2]=g;f=c[h>>2]|0}S8c(c[m>>2]|0,f);c[o>>2]=(c[o>>2]|0)+1;f=c[e+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0))break;else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f){f=e;break}else e=f}}c[b>>2]=f;if((f|0)==(i|0))break;else e=f}return}function tAd(b,d){b=b|0;d=d|0;if(!d)return;tAd(b,c[d>>2]|0);tAd(b,c[d+4>>2]|0);if(a[d+40>>0]&1)Leb(c[d+48>>2]|0,65);if(a[d+28>>0]&1)Leb(c[d+36>>2]|0,65);if(a[d+16>>0]&1)Leb(c[d+24>>2]|0,65);tjm(d);return}function uAd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(d>>>0>2147483631)mjm(b);e=a[b>>0]|0;if(!(e&1))f=10;else{e=c[b>>2]|0;f=(e&-2)+-1|0;e=e&255}if(!(e&1))j=(e&255)>>>1;else j=c[b+4>>2]|0;d=j>>>0>d>>>0?j:d;if(d>>>0<11)i=10;else i=(d+16&-16)+-1|0;if((i|0)==(f|0))return;do if((i|0)!=10){d=Neb(Meb()|0,i+1|0,16,1,0,1729059,72)|0;if(i>>>0<=f>>>0&(d|0)==0)return;e=a[b>>0]|0;if(!(e&1)){f=1;g=b+1|0;h=0;break}else{f=1;g=c[b+8>>2]|0;h=1;break}}else{d=b+1|0;f=0;g=c[b+8>>2]|0;h=1}while(0);if(!(e&1))e=(e&255)>>>1;else e=c[b+4>>2]|0;vum(d|0,g|0,e+1|0)|0;if(h)Qeb(Meb()|0,g,1);if(f){c[b>>2]=i+1|1;c[b+4>>2]=j;c[b+8>>2]=d;return}else{a[b>>0]=j<<1;return}}function vAd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+10256|0;f=g+16|0;h=g;c[h>>2]=e;s1b(f,10240,d,h);d=uum(f|0)|0;if(d>>>0>2147483631)mjm(b);if(d>>>0<11){a[b>>0]=d<<1;h=b+1|0;vum(h|0,f|0,d|0)|0;h=h+d|0;a[h>>0]=0;i=g;return}else{e=d+16&-16;h=Neb(Meb()|0,e,16,1,0,1729059,72)|0;c[b+8>>2]=h;c[b>>2]=e|1;c[b+4>>2]=d;vum(h|0,f|0,d|0)|0;h=h+d|0;a[h>>0]=0;i=g;return}}function wAd(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((2147483630-d|0)>>>0>>0)mjm(b);if(!(a[b>>0]&1))m=b+1|0;else m=c[b+8>>2]|0;if(d>>>0<1073741799){k=e+d|0;l=d<<1;k=k>>>0>>0?l:k;k=k>>>0<11?11:k+16&-16}else k=2147483631;l=Jeb(k,16,1,0,1729059,72)|0;if(g)vum(l|0,m|0,g|0)|0;if(i)vum(l+g|0,j|0,i|0)|0;e=f-h|0;if((e|0)!=(g|0))vum(l+(i+g)|0,m+(h+g)|0,e-g|0)|0;if((d|0)==10){d=b+8|0;c[d>>2]=l;d=k|1;c[b>>2]=d;d=e+i|0;b=b+4|0;c[b>>2]=d;b=l+d|0;a[b>>0]=0;return}Leb(m,1);d=b+8|0;c[d>>2]=l;d=k|1;c[b>>2]=d;d=e+i|0;b=b+4|0;c[b>>2]=d;b=l+d|0;a[b>>0]=0;return}function xAd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=uum(d|0)|0;e=a[b>>0]|0;if(!(e&1))f=10;else{e=c[b>>2]|0;f=(e&-2)+-1|0;e=e&255}if(!(e&1))g=(e&255)>>>1;else g=c[b+4>>2]|0;if((f-g|0)>>>0>>0){wAd(b,f,h-f+g|0,g,g,0,h,d);return b|0}if(!h)return b|0;if(!(e&1))f=b+1|0;else f=c[b+8>>2]|0;vum(f+g|0,d|0,h|0)|0;e=g+h|0;if(!(a[b>>0]&1))a[b>>0]=e<<1;else c[b+4>>2]=e;a[f+e>>0]=0;return b|0}function yAd(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;h=b;g=a+36|0;i=h>>>25;j=h>>>18&127;k=h>>>13&31;l=h>>>9&15;h=h>>>4&31;b=c[g>>2]|0;if(!b){b=Web(129,4)|0;c[g>>2]=b;e=a+28|0;c[e>>2]=(c[e>>2]|0)+516;c[b+512>>2]=0;b=c[g>>2]|0}d=c[b+(i<<2)>>2]|0;if(!d){b=Web(129,4)|0;c[(c[g>>2]|0)+(i<<2)>>2]=b;b=a+28|0;c[b>>2]=(c[b>>2]|0)+516;c[(c[(c[g>>2]|0)+(i<<2)>>2]|0)+512>>2]=0;b=c[g>>2]|0;d=c[b+(i<<2)>>2]|0}e=c[d+(j<<2)>>2]|0;if(!e){b=Web(33,4)|0;c[(c[(c[g>>2]|0)+(i<<2)>>2]|0)+(j<<2)>>2]=b;b=a+28|0;c[b>>2]=(c[b>>2]|0)+132;c[(c[(c[(c[g>>2]|0)+(i<<2)>>2]|0)+(j<<2)>>2]|0)+128>>2]=0;b=c[g>>2]|0;d=c[b+(i<<2)>>2]|0;e=c[d+(j<<2)>>2]|0}f=c[e+(k<<2)>>2]|0;if(!f){e=Web(17,4)|0;c[(c[(c[(c[g>>2]|0)+(i<<2)>>2]|0)+(j<<2)>>2]|0)+(k<<2)>>2]=e;e=a+28|0;c[e>>2]=(c[e>>2]|0)+68;g=c[g>>2]|0;e=c[g+(i<<2)>>2]|0;d=c[e+(j<<2)>>2]|0;b=c[d+(k<<2)>>2]|0;c[b+64>>2]=0;f=1;a=g+(i<<2)|0;i=b+64|0;c[i>>2]=f;i=d+128|0;d=c[i>>2]|0;d=d+1|0;c[i>>2]=d;i=e+512|0;e=c[i>>2]|0;e=e+1|0;c[i>>2]=e;i=g+512|0;g=c[i>>2]|0;g=g+1|0;c[i>>2]=g;i=1<>2]|0;a=a+(j<<2)|0;a=c[a>>2]|0;a=a+(k<<2)|0;a=c[a>>2]|0;a=a+(l<<2)|0;l=c[a>>2]|0;l=l|i;c[a>>2]=l;return 1}else{g=b;m=f;b=(c[f+64>>2]|0)+1|0;f=e;e=d;a=g+(i<<2)|0;i=m+64|0;c[i>>2]=b;i=f+128|0;d=c[i>>2]|0;d=d+1|0;c[i>>2]=d;i=e+512|0;e=c[i>>2]|0;e=e+1|0;c[i>>2]=e;i=g+512|0;g=c[i>>2]|0;g=g+1|0;c[i>>2]=g;i=1<>2]|0;a=a+(j<<2)|0;a=c[a>>2]|0;a=a+(k<<2)|0;a=c[a>>2]|0;a=a+(l<<2)|0;l=c[a>>2]|0;l=l|i;c[a>>2]=l;return 1}return 0}function zAd(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;k=b;j=a+36|0;i=k>>>25;h=k>>>18&127;g=k>>>13&31;b=c[j>>2]|0;d=c[b+(i<<2)>>2]|0;e=c[d+(h<<2)>>2]|0;f=c[e+(g<<2)>>2]|0;l=f+((k>>>9&15)<<2)|0;c[l>>2]=c[l>>2]&~(1<<(k>>>4&31));l=f+64|0;k=(c[l>>2]|0)+-1|0;c[l>>2]=k;if(!k){b=a+28|0;c[b>>2]=(c[b>>2]|0)+-68;Yeb(f,68);c[(c[(c[(c[j>>2]|0)+(i<<2)>>2]|0)+(h<<2)>>2]|0)+(g<<2)>>2]=0;b=c[j>>2]|0;d=c[b+(i<<2)>>2]|0;e=c[d+(h<<2)>>2]|0}k=e+128|0;l=(c[k>>2]|0)+-1|0;c[k>>2]=l;if(!l){b=a+28|0;c[b>>2]=(c[b>>2]|0)+-132;Yeb(c[d+(h<<2)>>2]|0,132);c[(c[(c[j>>2]|0)+(i<<2)>>2]|0)+(h<<2)>>2]=0;d=c[j>>2]|0;b=d;d=c[d+(i<<2)>>2]|0}k=d+512|0;l=(c[k>>2]|0)+-1|0;c[k>>2]=l;if(!l){l=a+28|0;c[l>>2]=(c[l>>2]|0)+-516;Yeb(c[b+(i<<2)>>2]|0,516);c[(c[j>>2]|0)+(i<<2)>>2]=0;b=c[j>>2]|0}k=b+512|0;l=(c[k>>2]|0)+-1|0;c[k>>2]=l;if(l)return 1;l=a+28|0;c[l>>2]=(c[l>>2]|0)+-516;Yeb(b,516);c[j>>2]=0;return 1}function AAd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Xq[c[(c[b>>2]|0)+36>>2]&1023](b,f,a,e,g);return}function BAd(b,d,e,f,h,i,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=ea(l);var m=0,n=0,o=dp,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if(!e)return;if(f){m=b+8|0;if(a[m>>0]|0){n=m;u=5}}else{n=b+16|0;c[n>>2]=0;c[n+4>>2]=0;n=b+8|0;a[n>>0]=1;u=5}if((u|0)==5?!($r[c[(c[e>>2]|0)+8>>2]&2047](e)|0):0)a[n>>0]=0;if(l>ea(0.0))Bq[c[b>>2]&511](d,e,f,h,i,j);f=c[e+8>>2]|0;n=f+16|0;f=f+24|0;if(!(c[f>>2]|0))return;p=b+16|0;q=b+24|0;s=c[n>>2]|0;t=0;do{r=s+4|0;m=c[r>>2]|0;u=Lum(m|0,0,1419247029,275155412)|0;x=F;z=t;t=t+1|0;y=Hum(u|0,x|0,t|0)|0;w=F;z=zum(u|0,x|0,63-z|0)|0;x=p;w=(F|w)^c[x+4>>2];u=p;c[u>>2]=(z|y)^c[x>>2];c[u+4>>2]=w;if(((m|0)!=0?($r[c[(c[m>>2]|0)+28>>2]&2047](m)|0)==1:0)?(a[q>>0]|0)!=0:0){o=ea(g[s>>2]);u=17}else u=15;if((u|0)==15?(u=0,v=c[s>>2]|0,(v|0)>0):0){o=(c[k>>2]=v,ea(g[k>>2]));u=17}if((u|0)==17)BAd(b,d,c[r>>2]|0,e,h,i,j,ea(o*l));s=s+8|0}while((s|0)!=((c[n>>2]|0)+(c[f>>2]<<3)|0));return}function CAd(a,b){a=a|0;b=b|0;return 0}function DAd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Or[c[(c[b>>2]|0)+12>>2]&4095](b,a,d);return}function EAd(){var a=0,b=0,d=0,e=0,f=0,j=0;e=i;i=i+16|0;d=e;a=c[120934]|0;dhb(112132);b=a+320|0;if(!(c[b>>2]|0)){i=e;return}c[d>>2]=0;c[d+4>>2]=0;f=_Cb()|0;j=f+104|0;c[28026]=c[j>>2];c[28028]=c[j>>2];g[28029]=ea(+h[f+176>>3]);Pab(d,4713,c[a+312>>2]|0,c[b>>2]|0,0,0);if(!(c[d>>2]|0)){i=e;return}Kab(d);i=e;return}function FAd(){var a=0,b=0,d=0,e=0;e=i;i=i+16|0;d=e;a=c[120934]|0;b=a+336|0;if(!(c[b>>2]|0)){i=e;return}c[d>>2]=0;c[d+4>>2]=0;c[28027]=c[(_Cb()|0)+40>>2];Pab(d,4714,c[a+328>>2]|0,c[b>>2]|0,0,0);if(!(c[d>>2]|0)){i=e;return}Kab(d);i=e;return}function GAd(){fhb(c[120934]|0,0);return}function HAd(){fhb(c[120934]|0,1);return}function IAd(){fhb(c[120934]|0,2);return}function JAd(){fhb(c[120934]|0,5);return}function KAd(){fhb(c[120934]|0,6);return}function LAd(){fhb(c[120934]|0,3);return}function MAd(){fhb(c[120934]|0,4);return}function NAd(){$gb(c[120934]|0,0);return}function OAd(){$gb(c[120934]|0,0);return}function PAd(a,b){a=a|0;b=b|0;if(!b)return;else{PAd(a,c[b>>2]|0);PAd(a,c[b+4>>2]|0);Leb(b,82);return}}function QAd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=a+4|0;d=c[a>>2]|0;f=(((c[q>>2]|0)-d|0)/20|0)+1|0;if(f>>>0>214748364)njm(a);r=a+8|0;e=((c[r>>2]|0)-d|0)/20|0;if(e>>>0<107374182){e=e<<1;e=e>>>0>>0?f:e;d=((c[q>>2]|0)-d|0)/20|0;if(!e){g=0;m=0}else k=6}else{e=214748364;d=((c[q>>2]|0)-d|0)/20|0;k=6}if((k|0)==6){g=e;m=qjm(e*20|0)|0}n=m+(d*20|0)|0;e=n;p=m+(g*20|0)|0;c[n>>2]=c[b>>2];h=m+(d*20|0)+4|0;i=m+(d*20|0)+12|0;j=m+(d*20|0)+16|0;c[j>>2]=0;k=c[b+8>>2]|0;c[m+(d*20|0)+8>>2]=k;c[h>>2]=0;l=c[b+4>>2]|0;g=(c[b+12>>2]|0)*24|0;f=(g|0)/24|0;c[i>>2]=f;if(!g)g=0;else{c[j>>2]=f;g=Oeb(0,g,8,k,0,1729059,383)|0;c[h>>2]=g;f=c[i>>2]|0}vum(g|0,l|0,f*24|0)|0;c[n>>2]=c[b>>2];o=m+((d+1|0)*20|0)|0;b=c[a>>2]|0;d=c[q>>2]|0;if((d|0)==(b|0)){f=a;h=q;g=b}else{k=n;do{m=k+-20|0;f=d;d=d+-20|0;c[m>>2]=c[d>>2];i=k+-16|0;h=k+-8|0;c[h>>2]=0;j=k+-4|0;c[j>>2]=0;l=c[f+-12>>2]|0;c[k+-12>>2]=l;c[i>>2]=0;k=c[f+-16>>2]|0;f=(c[f+-8>>2]|0)*24|0;g=(f|0)/24|0;c[h>>2]=g;if(!f)f=0;else{c[j>>2]=g;f=Oeb(0,f,8,l,0,1729059,383)|0;c[i>>2]=f;g=c[h>>2]|0}vum(f|0,k|0,g*24|0)|0;c[m>>2]=c[d>>2];k=e+-20|0;e=k}while((d|0)!=(b|0));d=e;f=a;h=q;e=d;g=c[a>>2]|0;d=c[q>>2]|0}c[f>>2]=e;c[h>>2]=o;c[r>>2]=p;e=g;if((d|0)!=(e|0))do{if((c[d+-4>>2]|0)>-1)Leb(c[d+-16>>2]|0,c[d+-12>>2]|0);d=d+-20|0}while((d|0)!=(e|0));if(!g)return;tjm(g);return}function RAd(){var a=0;a=c[120957]|0;Uhb(a,ea(+h[(_Cb()|0)+88>>3]));return}function SAd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;g=h;f=h+4|0;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];e=AQe(a,e,g,d)|0;b=c[e>>2]|0;if(b){a=b;i=h;return a|0}f=qjm(40)|0;tlm(f+16|0,d);tlm(f+28|0,d+12|0);b=c[g>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=b;c[e>>2]=f;b=c[c[a>>2]>>2]|0;if(!b)b=f;else{c[a>>2]=b;b=c[e>>2]|0}S8c(c[a+4>>2]|0,b);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=f;i=h;return a|0}function TAd(a,b){a=a|0;b=b|0;if(!b)return;else{TAd(a,c[b>>2]|0);TAd(a,c[b+4>>2]|0);xlm(b+28|0);xlm(b+16|0);tjm(b);return}}function UAd(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;k=e-d|0;l=b+8|0;f=c[l>>2]|0;i=c[b>>2]|0;g=i;if(k>>>0<=(f-g|0)>>>0){h=b+4|0;g=(c[h>>2]|0)-g|0;if(k>>>0<=g>>>0){Fum(i|0,d|0,k|0)|0;f=i+k|0;if((c[h>>2]|0)==(f|0))return;c[h>>2]=f;return}f=d+g|0;Fum(i|0,d|0,g|0)|0;if((f|0)==(e|0))return;d=c[h>>2]|0;do{a[d>>0]=a[f>>0]|0;d=(c[h>>2]|0)+1|0;c[h>>2]=d;f=f+1|0}while((f|0)!=(e|0));return}if(i){f=b+4|0;if((c[f>>2]|0)!=(i|0))c[f>>2]=i;Leb(i,13);c[l>>2]=0;c[f>>2]=0;c[b>>2]=0;f=0}h=(k|0)<0;if(h)njm(b);f=f-0|0;if(f>>>0<1073741823){g=f<<1;f=g>>>0>=k>>>0;if(f|h^1)j=f?g:k;else njm(b)}else j=2147483647;f=Jeb(j,16,13,0,1729059,72)|0;g=b+4|0;c[g>>2]=f;c[b>>2]=f;c[l>>2]=f+j;if((d|0)==(e|0))return;do{a[f>>0]=a[d>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;d=d+1|0}while((d|0)!=(e|0));return}function VAd(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;f=b;g=d-f|0;j=(g|0)/60|0;l=a+8|0;e=c[l>>2]|0;i=c[a>>2]|0;h=i;if(j>>>0<=((e-h|0)/60|0)>>>0){g=a+4|0;e=((c[g>>2]|0)-h|0)/60|0;a=j>>>0>e>>>0;e=a?b+(e*60|0)|0:d;j=e-f|0;Fum(i|0,b|0,j|0)|0;b=i+(((j|0)/60|0)*60|0)|0;if(!a){e=c[g>>2]|0;if((e|0)==(b|0))return;c[g>>2]=e+(~(((e+-60-b|0)>>>0)/60|0)*60|0);return}if((e|0)==(d|0))return;b=c[g>>2]|0;do{c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];h=e+28|0;j=c[h+4>>2]|0;a=b+28|0;c[a>>2]=c[h>>2];c[a+4>>2]=j;c[b+36>>2]=c[e+36>>2];c[b+40>>2]=c[e+40>>2];c[b+44>>2]=c[e+44>>2];c[b+48>>2]=c[e+48>>2];c[b+52>>2]=c[e+52>>2];c[b+56>>2]=c[e+56>>2];b=(c[g>>2]|0)+60|0;c[g>>2]=b;e=e+60|0}while((e|0)!=(d|0));return}if(i){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(i|0))c[e>>2]=f+(~(((f+-60-h|0)>>>0)/60|0)*60|0);Leb(i,15);c[l>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}g=(g|0)<0;if(g)njm(a);e=(e-0|0)/60|0;if(e>>>0<1073741823){f=e<<1;e=f>>>0>=j>>>0;if(e|g^1)k=e?f:j;else njm(a)}else k=2147483647;e=Jeb(k*60|0,16,15,0,1729059,72)|0;f=a+4|0;c[f>>2]=e;c[a>>2]=e;c[l>>2]=e+(k*60|0);if((b|0)==(d|0))return;do{c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];h=b+28|0;j=c[h+4>>2]|0;a=e+28|0;c[a>>2]=c[h>>2];c[a+4>>2]=j;c[e+36>>2]=c[b+36>>2];c[e+40>>2]=c[b+40>>2];c[e+44>>2]=c[b+44>>2];c[e+48>>2]=c[b+48>>2];c[e+52>>2]=c[b+52>>2];c[e+56>>2]=c[b+56>>2];e=(c[f>>2]|0)+60|0;c[f>>2]=e;b=b+60|0}while((b|0)!=(d|0));return}function WAd(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;l=b+8|0;h=c[l>>2]|0;m=b+4|0;f=c[m>>2]|0;g=f;if((h-g|0)>>>0>=d>>>0){do{a[f>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f;d=d+-1|0}while((d|0)!=0);return}f=c[b>>2]|0;g=g-f+d|0;if((g|0)<0)njm(b);i=f;f=h-i|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?g:f;g=(c[m>>2]|0)-i|0;if(!f){h=0;j=0}else k=8}else{f=2147483647;g=(c[m>>2]|0)-i|0;k=8}if((k|0)==8){h=f;j=qjm(f)|0}f=j+g|0;i=j+h|0;h=f;do{a[h>>0]=a[e>>0]|0;h=f+1|0;f=h;d=d+-1|0}while((d|0)!=0);d=c[b>>2]|0;e=(c[m>>2]|0)-d|0;k=j+(g-e)|0;vum(k|0,d|0,e|0)|0;c[b>>2]=k;c[m>>2]=f;c[l>>2]=i;if(!d)return;tjm(d);return}function XAd(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;m=r;n=(g|0)>0;if(n){j=0;h=0;do{q=e[f+(j<<1)>>1]|0;h=h>>>0>>0?q:h;j=j+1|0}while((j|0)!=(g|0));c[b>>2]=g;if(!h)h=0;else{l=h>>>0>65535;h=l?h>>>16:h;l=l?16:0;q=(h&65280|0)==0;h=q?h:h>>>8;l=q?l:l|8;q=(h&240|0)==0;h=((q?l:l|4)|1)+(d[1633444+(q?h:h>>>4)>>0]|0)&255}}else{c[b>>2]=g;h=0}p=b+4|0;a[p>>0]=h;q=b+8|0;l=((ba(h&255,g)|0)+7|0)/8|0;a[m>>0]=0;h=b+12|0;j=c[h>>2]|0;k=c[q>>2]|0;b=j-k|0;if(l>>>0<=b>>>0){if(l>>>0>>0?(o=k+l|0,(j|0)!=(o|0)):0)c[h>>2]=o}else WAd(q,l-b|0,m);if(!n){i=r;return}h=a[p>>0]|0;k=0;o=0;j=0;do{if(!(h<<24>>24))h=0;else{l=f+(o<<1)|0;b=0;do{h=(c[q>>2]|0)+j|0;a[h>>0]=d[h>>0]|0|(e[l>>1]|0)>>>b<>0]|0;n=h&255;m=n-b|0;s=8-k|0;m=(s|0)<(m|0)?s:m;k=m+k|0;b=m+b|0;m=(k|0)==8;j=(m&1)+j|0;k=m?0:k}while((b|0)<(n|0))}o=o+1|0}while((o|0)!=(g|0));i=r;return}function YAd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;l=q;m=(f|0)>0;if(m){h=0;g=0;do{p=c[e+(h<<2)>>2]|0;g=g>>>0

>>0?p:g;h=h+1|0}while((h|0)!=(f|0));c[b>>2]=f;if(!g)g=0;else{k=g>>>0>65535;g=k?g>>>16:g;k=k?16:0;p=(g&65280|0)==0;g=p?g:g>>>8;k=p?k:k|8;p=(g&240|0)==0;g=((p?k:k|4)|1)+(d[1633444+(p?g:g>>>4)>>0]|0)&255}}else{c[b>>2]=f;g=0}o=b+4|0;a[o>>0]=g;p=b+8|0;k=((ba(g&255,f)|0)+7|0)/8|0;a[l>>0]=0;g=b+12|0;h=c[g>>2]|0;j=c[p>>2]|0;b=h-j|0;if(k>>>0<=b>>>0){if(k>>>0>>0?(n=j+k|0,(h|0)!=(n|0)):0)c[g>>2]=n}else WAd(p,k-b|0,l);if(!m){i=q;return}g=a[o>>0]|0;j=0;n=0;h=0;do{if(!(g<<24>>24))g=0;else{k=e+(n<<2)|0;b=0;do{g=(c[p>>2]|0)+h|0;a[g>>0]=d[g>>0]|0|(c[k>>2]|0)>>>b<>0]|0;m=g&255;l=m-b|0;r=8-j|0;l=(r|0)<(l|0)?r:l;j=l+j|0;b=l+b|0;l=(j|0)==8;h=(l&1)+h|0;j=l?0:j}while((b|0)<(m|0))}n=n+1|0}while((n|0)!=(f|0));i=q;return}function ZAd(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;k=b+8|0;g=c[k>>2]|0;l=b+4|0;e=c[l>>2]|0;f=e;if((g-f|0)>>>0>=d>>>0){do{a[e>>0]=0;e=(c[l>>2]|0)+1|0;c[l>>2]=e;d=d+-1|0}while((d|0)!=0);return}e=c[b>>2]|0;f=f-e+d|0;if((f|0)<0)njm(b);h=e;e=g-h|0;if(e>>>0<1073741823){e=e<<1;e=e>>>0>>0?f:e;f=(c[l>>2]|0)-h|0;if(!e){g=0;i=0}else j=8}else{e=2147483647;f=(c[l>>2]|0)-h|0;j=8}if((j|0)==8){g=e;i=Jeb(e,16,13,0,1729059,72)|0}e=i+f|0;h=i+g|0;g=e;do{a[g>>0]=0;g=e+1|0;e=g;d=d+-1|0}while((d|0)!=0);d=e;g=c[b>>2]|0;e=(c[l>>2]|0)-g|0;j=i+(f-e)|0;vum(j|0,g|0,e|0)|0;e=c[b>>2]|0;c[b>>2]=j;c[l>>2]=d;c[k>>2]=h;if(!e)return;Leb(e,13);return}function _Ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=dp,h=0,i=0,j=0,k=dp;j=c[b+160>>2]|0;e=(j|0)>0;if(e){d=c[b+152>>2]|0;h=0;f=ea(0.0);do{k=ea(g[d+(h*52|0)>>2]);f=k>2]|0;e=0;h=0;do{b=h;h=~~ea(ea(ea(g[d+(e*52|0)>>2])-f)*ea(100.0))>>>0;c[i+(e<<2)>>2]=h-b;e=e+1|0}while((e|0)!=(j|0));e=i;d=i}else{e=i;d=i}}else{d=Jeb(j<<2,4,1,0,1729059,366)|0;e=d}YAd(a,e,j);if((j|0)<=-1)return;Leb(d,1);return}function $Ad(b,e){b=b|0;e=e|0;var f=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;r=c[b>>2]|0;s=Jeb(r<<2,4,1,0,1729059,366)|0;o=a[b+4>>0]|0;p=Hum(1,0,o&255|0)|0;p=Dum(p|0,F|0,-1,0)|0;if(c[b>>2]|0){l=b+8|0;m=o&255;f=o;h=0;q=0;j=0;do{n=s+(q<<2)|0;c[n>>2]=0;if(!(f<<24>>24)){i=0;f=0}else{k=c[l>>2]|0;f=0;i=0;do{f=(d[k+j>>0]|0)>>>h<>2]=f;t=m-i|0;u=8-h|0;t=(u|0)<(t|0)?u:t;h=t+h|0;i=t+i|0;t=(h|0)==8;h=t?0:h;j=(t&1)+j|0}while((i|0)<(m|0));i=f;f=o}c[n>>2]=i&p;q=q+1|0}while(q>>>0<(c[b>>2]|0)>>>0)}f=e+152|0;h=e+160|0;c[h>>2]=r;i=e+164|0;j=c[i>>2]|0;do if((j&2147483647)>>>0>>0){k=c[e+156>>2]|0;if((j|0)>-1){c[i>>2]=r;c[f>>2]=Oeb(c[f>>2]|0,r*52|0,4,k,0,1729059,383)|0;break}else{u=Jeb(r*52|0,4,k,0,1729059,366)|0;vum(u|0,c[f>>2]|0,(c[h>>2]|0)*52|0)|0;c[i>>2]=r;c[f>>2]=u;break}}while(0);if((r|0)>0){f=c[e+152>>2]|0;h=0;i=0;do{i=(c[s+(h<<2)>>2]|0)+i|0;g[f+(h*52|0)>>2]=ea(+(i>>>0)*.01);h=h+1|0}while((h|0)!=(r|0))}if((r|0)<=-1)return;Leb(s,1);return}function aBd(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;j=a+4|0;d=c[a>>2]|0;k=(c[j>>2]|0)-d|0;f=((k|0)/60|0)+1|0;if((k|0)<-60)njm(a);k=a+8|0;e=((c[k>>2]|0)-d|0)/60|0;if(e>>>0<1073741823){e=e<<1;e=e>>>0>>0?f:e;d=((c[j>>2]|0)-d|0)/60|0;if(!e){f=0;h=0;e=d}else g=6}else{e=2147483647;d=((c[j>>2]|0)-d|0)/60|0;g=6}if((g|0)==6){f=e;h=Jeb(e*60|0,16,15,0,1729059,72)|0;e=d}g=h+(e*60|0)|0;d=g;i=h+(f*60|0)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[g+20>>2]=c[b+20>>2];c[g+24>>2]=c[b+24>>2];m=b+28|0;l=c[m+4>>2]|0;f=h+(e*60|0)+28|0;c[f>>2]=c[m>>2];c[f+4>>2]=l;c[h+(e*60|0)+36>>2]=c[b+36>>2];c[h+(e*60|0)+40>>2]=c[b+40>>2];c[h+(e*60|0)+44>>2]=c[b+44>>2];c[h+(e*60|0)+48>>2]=c[b+48>>2];c[h+(e*60|0)+52>>2]=c[b+52>>2];c[h+(e*60|0)+56>>2]=c[b+56>>2];h=h+((e+1|0)*60|0)|0;e=c[a>>2]|0;f=c[j>>2]|0;if((f|0)==(e|0))g=a;else{do{n=g+-60|0;m=f;f=f+-60|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[n+16>>2]=c[f+16>>2];c[n+20>>2]=c[f+20>>2];c[n+24>>2]=c[f+24>>2];n=m+-32|0;b=c[n+4>>2]|0;l=g+-32|0;c[l>>2]=c[n>>2];c[l+4>>2]=b;c[g+-24>>2]=c[m+-24>>2];c[g+-20>>2]=c[m+-20>>2];c[g+-16>>2]=c[m+-16>>2];c[g+-12>>2]=c[m+-12>>2];c[g+-8>>2]=c[m+-8>>2];c[g+-4>>2]=c[m+-4>>2];g=d+-60|0;d=g}while((f|0)!=(e|0));g=a;e=c[a>>2]|0}c[g>>2]=d;c[j>>2]=h;c[k>>2]=i;if(!e)return;Leb(e,15);return}function bBd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=200436;c[b+4>>2]=1;c[b>>2]=484080;_lb(b+8|0,d+8|0,c[d+96>>2]|0);h=b+108|0;c[h>>2]=0;j=b+112|0;c[j>>2]=0;c[b+116>>2]=0;i=d+112|0;k=c[i>>2]|0;f=d+108|0;e=c[f>>2]|0;g=k-e|0;if((k|0)!=(e|0)){if((g|0)<0)njm(h);e=Jeb(g,16,13,0,1729059,72)|0;c[j>>2]=e;c[h>>2]=e;c[b+116>>2]=e+g;f=c[f>>2]|0;g=c[i>>2]|0;if((f|0)!=(g|0))do{a[e>>0]=a[f>>0]|0;e=(c[j>>2]|0)+1|0;c[j>>2]=e;f=f+1|0}while((f|0)!=(g|0))}wQe(b+120|0,d+120|0);xQe(b+132|0,d+132|0);return}function cBd(a,b){a=a|0;b=b|0;var c=0;c=Keb(228,a,16,1729059,52)|0;ijb(c,a,b);return c|0}function dBd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+464|0;w=x+212|0;v=x;u=x+64|0;t=x+168|0;n=x+184|0;m=x+200|0;$Xa(b,e);rOb(e,8);o=b+28|0;if((c[(c[o>>2]|0)+4>>2]|0)!=1){f=Keb(196,13,16,1729059,2352)|0;bBd(f,c[o>>2]|0);g=c[o>>2]|0;s=g+4|0;c[s>>2]=(c[s>>2]|0)+-1;if(!(c[s>>2]|0)){Xr[c[c[g>>2]>>2]&8191](g);Leb(g,13)}c[o>>2]=f}s=b+40|0;l=(a[s>>0]&16)==0;mjb(b,1);f=c[27643]|0;oOb(e,1631564,f,(c[o>>2]|0)+120|0,1);g=v+36|0;h=w+12|0;j=v;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[w>>2]=c[29268];c[w+4>>2]=c[29269];c[w+8>>2]=c[29270];c[h>>2]=c[29268];c[h+4>>2]=c[29269];c[h+8>>2]=c[29270];c[g>>2]=c[w>>2];c[g+4>>2]=c[w+4>>2];c[g+8>>2]=c[w+8>>2];c[g+12>>2]=c[w+12>>2];c[g+16>>2]=c[w+16>>2];c[g+20>>2]=c[w+20>>2];nOb(e,1635036,1635036,w,0);oOb(e,1635042,1632297,v,0);qQe(v,e);pOb(e);qOb(e);pOb(e);k=b+68|0;oOb(e,1631576,1631585,k,1);rQe(k,e);pOb(e);oOb(e,1631600,f,(c[o>>2]|0)+132|0,1);nOb(e,1635036,1635036,w,0);oOb(e,1635042,1632111,v,0);HFe(v,e);pOb(e);qOb(e);pOb(e);oOb(e,1631611,f,b+128|0,1);nOb(e,1635036,1635036,w,0);k=c[27642]|0;oOb(e,1635042,k,v,0);p=e+12|0;q=e+20|0;c[(c[c[p>>2]>>2]|0)+((c[q>>2]|0)*24|0)+12>>2]=4;pOb(e);qOb(e);pOb(e);oOb(e,1631628,k,b+160|0,1);c[(c[c[p>>2]>>2]|0)+((c[q>>2]|0)*24|0)+12>>2]=4;pOb(e);k=b+36|0;r=c[27641]|0;oOb(e,1631647,r,k,1);c[(c[c[p>>2]>>2]|0)+((c[q>>2]|0)*24|0)+12>>2]=1;pOb(e);h=c[27616]|0;oOb(e,1631665,h,b+37|0,1);c[(c[c[p>>2]>>2]|0)+((c[q>>2]|0)*24|0)+12>>2]=1;pOb(e);oOb(e,1631678,h,b+38|0,1);c[(c[c[p>>2]>>2]|0)+((c[q>>2]|0)*24|0)+12>>2]=1;pOb(e);oOb(e,1631693,h,b+39|0,1);c[(c[c[p>>2]>>2]|0)+((c[q>>2]|0)*24|0)+12>>2]=1;pOb(e);tOb(e);if((a[k>>0]|0)!=0?(c[e>>2]&16384|0)==0:0){c[n>>2]=0;c[n+8>>2]=0;j=n+12|0;c[j>>2]=0;g=n+4|0;c[g>>2]=67;Zlb(u);c[m>>2]=0;h=m+4|0;c[h>>2]=0;c[m+8>>2]=0;k=c[27643]|0;oOb(e,1631510,k,m,1);nOb(e,1635036,1635036,w,0);oOb(e,1635042,r,v,0);c[(c[c[p>>2]>>2]|0)+((c[q>>2]|0)*24|0)+12>>2]=1;pOb(e);qOb(e);tOb(e);pOb(e);oOb(e,1631707,k,n,1);nOb(e,1635036,1635036,w,0);oOb(e,1635042,1632005,v,0);sQe(v,e);pOb(e);qOb(e);pOb(e);oOb(e,1631766,1631779,u,1);Plb(u,e);pOb(e);f=c[m>>2]|0;if(f){if((c[h>>2]|0)!=(f|0))c[h>>2]=f;Leb(f,13)}$lb(u);if((c[j>>2]|0)>-1)Leb(c[n>>2]|0,c[g>>2]|0)}else{k=c[27643]|0;oOb(e,1631510,k,(c[o>>2]|0)+108|0,1);nOb(e,1635036,1635036,w,0);oOb(e,1635042,r,v,0);c[(c[c[p>>2]>>2]|0)+((c[q>>2]|0)*24|0)+12>>2]=1;pOb(e);qOb(e);tOb(e);pOb(e);oOb(e,1631707,k,(c[o>>2]|0)+148|0,1);nOb(e,1635036,1635036,w,0);oOb(e,1635042,1632005,v,0);sQe(v,e);pOb(e);qOb(e);pOb(e);m=(c[o>>2]|0)+8|0;oOb(e,1631766,1631779,m,1);Plb(m,e);pOb(e)}Mib(w);tOb(e);oOb(e,1631790,1631807,w,1);tQe(w,e);pOb(e);tPe(w);if(!l){h=c[o>>2]|0;j=a[h+19>>0]|0;if(!((a[h+18>>0]|0)!=2|(j&255)<4)){f=c[h+92>>2]|0;if(j<<24>>24==0|(f|0)==0){m=1;g=0}else{g=d[h+16>>0]|0;m=d[h+40+(g*12|0)+10>>0]|0;g=f+((d[h+17>>0]|0)+(c[h+40+(g*12|0)+4>>2]|0))|0}f=c[h+92>>2]|0;if(j<<24>>24==0|(f|0)==0)l=0;else{l=d[h+16>>0]|0;l=f+((ba(d[h+40+(l*12|0)+10>>0]|0,c[h+100>>2]|0)|0)+(c[h+40+(l*12|0)+4>>2]|0)+(d[h+17>>0]|0))|0}f=c[h+92>>2]|0;if(j<<24>>24==0|(f|0)==0){j=0;h=1}else{o=d[h+16>>0]|0;j=f+((d[h+17>>0]|0)+(c[h+40+(o*12|0)+4>>2]|0))|0;h=d[h+40+(o*12|0)+10>>0]|0}if((g|0)!=(l|0)){f=g;g=j;while(1){c[g>>2]=d[f+1>>0]<<8|d[f+2>>0]|d[f>>0]<<16|d[f+3>>0]<<24;f=f+m|0;j=j+h|0;if((f|0)==(l|0))break;else g=j}}}a[s>>0]=a[s>>0]|16}f=b+44|0;oOb(e,1631822,1631834,f,1);kPd(e,f,1631524,0);kPd(e,b+56|0,1631533,0);pOb(e);oOb(e,1631839,c[27622]|0,b+200|0,1);c[(c[c[p>>2]>>2]|0)+((c[q>>2]|0)*24|0)+12>>2]=4;pOb(e);c[u>>2]=0;c[u+8>>2]=0;f=u+12|0;c[f>>2]=0;g=u+4|0;c[g>>2]=1;c[t>>2]=0;c[t+8>>2]=0;b=t+12|0;c[b>>2]=0;h=t+4|0;c[h>>2]=1;oOb(e,1631856,k,u,1);nOb(e,1635036,1635036,w,0);oOb(e,1635042,r,v,0);c[(c[c[p>>2]>>2]|0)+((c[q>>2]|0)*24|0)+12>>2]=1;pOb(e);qOb(e);tOb(e);pOb(e);oOb(e,1631883,k,t,1);nOb(e,1635036,1635036,w,0);oOb(e,1635042,r,v,0);c[(c[c[p>>2]>>2]|0)+((c[q>>2]|0)*24|0)+12>>2]=1;pOb(e);qOb(e);tOb(e);pOb(e);if((c[b>>2]|0)>-1)Leb(c[t>>2]|0,c[h>>2]|0);if((c[f>>2]|0)<=-1){i=x;return}Leb(c[u>>2]|0,c[g>>2]|0);i=x;return}function eBd(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;U=i;i=i+400|0;S=U+376|0;P=U+128|0;J=U+112|0;M=U+96|0;I=U+80|0;K=U+64|0;L=U+32|0;H=U+16|0;r=U;q=U+48|0;aYa(f,g);HOb(g,8);Q=f+28|0;if((c[(c[Q>>2]|0)+4>>2]|0)!=1){h=Keb(196,13,16,1729059,2352)|0;bBd(h,c[Q>>2]|0);l=c[Q>>2]|0;R=l+4|0;c[R>>2]=(c[R>>2]|0)+-1;if(!(c[R>>2]|0)){Xr[c[c[l>>2]>>2]&8191](l);Leb(l,13)}c[Q>>2]=h}R=f+40|0;O=(a[R>>0]&16)==0;mjb(f,1);l=(c[Q>>2]|0)+120|0;s=c[27643]|0;h=GOb(g,1631564,s,S,1)|0;if(h){if((h|0)<=0){h=c[S>>2]|0;if(h)Er[h&8191](l,g)|0}else $Pe(g,l,0);IOb(g)}l=f+68|0;h=GOb(g,1631576,1631585,S,1)|0;if(h){if((h|0)<=0){h=c[S>>2]|0;if(h)Er[h&8191](l,g)|0}else aQe(l,g);IOb(g)}l=(c[Q>>2]|0)+132|0;h=GOb(g,1631600,s,S,1)|0;if(h){if((h|0)<=0){h=c[S>>2]|0;if(h)Er[h&8191](l,g)|0}else bQe(g,l,0);IOb(g)}l=f+128|0;h=GOb(g,1631611,s,S,1)|0;if(h){if((h|0)<=0){h=c[S>>2]|0;if(h)Er[h&8191](l,g)|0}else HEd(g,l,0);IOb(g)}n=f+160|0;h=GOb(g,1631628,c[27642]|0,S,0)|0;if(h){if((h|0)>0){l=g+12|0;j=c[g+16>>2]|0;h=(c[(c[g+76>>2]|0)+12>>2]|0)-(ba(c[g+32>>2]|0,c[g+28>>2]|0)|0)|0;k=j+h|0;c[l>>2]=k;if((h|0)>=0?(m=j+(h+4)|0,m>>>0<=(c[g+20>>2]|0)>>>0):0){c[n>>2]=c[k>>2];c[l>>2]=m}else Obb(l,n,4);if(c[g>>2]&512)c[n>>2]=Bum(c[n>>2]|0)|0}else{h=c[S>>2]|0;if(h)Er[h&8191](n,g)|0}IOb(g)}n=f+36|0;h=GOb(g,1631647,c[27641]|0,S,0)|0;if(h){do if((h|0)<=0){h=c[S>>2]|0;if(h)Er[h&8191](n,g)|0}else{h=g+12|0;F=c[g+16>>2]|0;G=(c[(c[g+76>>2]|0)+12>>2]|0)-(ba(c[g+32>>2]|0,c[g+28>>2]|0)|0)|0;l=F+G|0;c[h>>2]=l;if((G|0)>=0?(F+(G+1)|0)>>>0<=(c[g+20>>2]|0)>>>0:0){a[n>>0]=a[l>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}Obb(h,n,1)}while(0);IOb(g)}j=f+37|0;k=c[27616]|0;h=GOb(g,1631665,k,S,0)|0;if(h){do if((h|0)<=0){h=c[S>>2]|0;if(h)Er[h&8191](j,g)|0}else{h=g+12|0;F=c[g+16>>2]|0;G=(c[(c[g+76>>2]|0)+12>>2]|0)-(ba(c[g+32>>2]|0,c[g+28>>2]|0)|0)|0;l=F+G|0;c[h>>2]=l;if((G|0)>=0?(F+(G+1)|0)>>>0<=(c[g+20>>2]|0)>>>0:0){a[j>>0]=a[l>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}Obb(h,j,1)}while(0);IOb(g)}j=f+38|0;h=GOb(g,1631678,k,S,0)|0;if(h){do if((h|0)<=0){h=c[S>>2]|0;if(h)Er[h&8191](j,g)|0}else{h=g+12|0;F=c[g+16>>2]|0;G=(c[(c[g+76>>2]|0)+12>>2]|0)-(ba(c[g+32>>2]|0,c[g+28>>2]|0)|0)|0;l=F+G|0;c[h>>2]=l;if((G|0)>=0?(F+(G+1)|0)>>>0<=(c[g+20>>2]|0)>>>0:0){a[j>>0]=a[l>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}Obb(h,j,1)}while(0);IOb(g)}j=f+39|0;h=GOb(g,1631693,k,S,0)|0;if(h){do if((h|0)<=0){h=c[S>>2]|0;if(h)Er[h&8191](j,g)|0}else{h=g+12|0;F=c[g+16>>2]|0;G=(c[(c[g+76>>2]|0)+12>>2]|0)-(ba(c[g+32>>2]|0,c[g+28>>2]|0)|0)|0;l=F+G|0;c[h>>2]=l;if((G|0)>=0?(F+(G+1)|0)>>>0<=(c[g+20>>2]|0)>>>0:0){a[j>>0]=a[l>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}Obb(h,j,1)}while(0);IOb(g)}if((a[n>>0]|0)!=0?(c[g>>2]&16384|0)==0:0){c[r>>2]=0;c[r+8>>2]=0;l=r+12|0;c[l>>2]=0;j=r+4|0;c[j>>2]=67;Zlb(P);c[q>>2]=0;k=q+4|0;c[k>>2]=0;c[q+8>>2]=0;h=GOb(g,1631510,s,S,1)|0;if(h){if((h|0)<=0){h=c[S>>2]|0;if(h)Er[h&8191](q,g)|0}else cQe(g,q,0);IOb(g)}h=GOb(g,1631707,s,S,1)|0;if(h){if((h|0)<=0){h=c[S>>2]|0;if(h)Er[h&8191](r,g)|0}else dQe(g,r,0);IOb(g)}h=GOb(g,1631766,1631779,S,1)|0;if(h){if((h|0)<=0){h=c[S>>2]|0;if(h)Er[h&8191](P,g)|0}else Slb(P,g);IOb(g)}h=c[q>>2]|0;if(h){if((c[k>>2]|0)!=(h|0))c[k>>2]=h;Leb(h,13)}$lb(P);if((c[l>>2]|0)>-1){Leb(c[r>>2]|0,c[j>>2]|0);Mib(P);l=P}else{Mib(P);l=P}h=GOb(g,1631790,1631807,S,1)|0;if(h){do if((h|0)>0)fQe(P,g);else{h=c[S>>2]|0;if(!h)break;Er[h&8191](l,g)|0}while(0);IOb(g)}if(a[g+116>>0]|0)Oib(P,f)}else{l=(c[Q>>2]|0)+108|0;h=GOb(g,1631510,s,S,1)|0;if(h){if((h|0)<=0){h=c[S>>2]|0;if(h)Er[h&8191](l,g)|0}else cQe(g,l,0);IOb(g)}l=c[Q>>2]|0;if((c[g>>2]&512|0)!=0?(p=c[l+108>>2]|0,o=((c[l+112>>2]|0)-p|0)>>>1,(o|0)!=0):0){j=0;h=p;while(1){G=e[h>>1]|0;b[h>>1]=G<<8|G>>>8;j=j+1|0;if((j|0)==(o|0))break;else h=h+2|0}}l=l+148|0;h=GOb(g,1631707,s,S,1)|0;if(h){if((h|0)<=0){h=c[S>>2]|0;if(h)Er[h&8191](l,g)|0}else dQe(g,l,0);IOb(g)}do if(!(NOb(g,5)|0)){l=(c[Q>>2]|0)+8|0;h=GOb(g,1631766,1631779,S,1)|0;if(h){do if((h|0)>0)Slb(l,g);else{h=c[S>>2]|0;if(!h)break;Er[h&8191](l,g)|0}while(0);IOb(g)}if(!(c[g>>2]&512))N=217;else{bmb((c[Q>>2]|0)+8|0);Mib(P);l=P}}else{c[J>>2]=0;t=J+8|0;c[t>>2]=0;v=J+12|0;c[v>>2]=0;w=J+4|0;c[w>>2]=67;c[M>>2]=0;l=M+8|0;c[l>>2]=0;x=M+12|0;c[x>>2]=0;y=M+4|0;c[y>>2]=67;c[I>>2]=0;p=I+8|0;c[p>>2]=0;z=I+12|0;c[z>>2]=0;A=I+4|0;c[A>>2]=67;c[K>>2]=0;q=K+8|0;c[q>>2]=0;B=K+12|0;c[B>>2]=0;C=K+4|0;c[C>>2]=67;c[L>>2]=0;r=L+8|0;c[r>>2]=0;D=L+12|0;c[D>>2]=0;E=L+4|0;c[E>>2]=67;c[H>>2]=0;u=H+8|0;c[u>>2]=0;F=H+12|0;c[F>>2]=0;G=H+4|0;c[G>>2]=67;h=GOb(g,1631714,s,S,1)|0;if(h){do if((h|0)>0)zwe(g,M,0);else{h=c[S>>2]|0;if(!h)break;Er[h&8191](M,g)|0}while(0);IOb(g)}h=GOb(g,1631725,s,S,1)|0;if(h){do if((h|0)>0)bCd(g,K,0);else{h=c[S>>2]|0;if(!h)break;Er[h&8191](K,g)|0}while(0);IOb(g)}h=GOb(g,1631730,s,S,1)|0;if(h){do if((h|0)>0)bCd(g,L,0);else{h=c[S>>2]|0;if(!h)break;Er[h&8191](L,g)|0}while(0);IOb(g)}h=GOb(g,1631736,s,S,1)|0;if(h){do if((h|0)>0)aCd(g,J,0);else{h=c[S>>2]|0;if(!h)break;Er[h&8191](J,g)|0}while(0);IOb(g)}h=GOb(g,1631747,s,S,1)|0;if(h){do if((h|0)>0)zwe(g,I,0);else{h=c[S>>2]|0;if(!h)break;Er[h&8191](I,g)|0}while(0);IOb(g)}h=GOb(g,1631757,s,S,1)|0;if(h){do if((h|0)>0)eQe(g,H,0);else{h=c[S>>2]|0;if(!h)break;Er[h&8191](H,g)|0}while(0);IOb(g)}s=c[l>>2]|0;h=(s|0)!=0&1;h=(c[t>>2]|0)==0?h:h|128;h=(c[p>>2]|0)==0?h:h|2;h=(c[q>>2]|0)==0?h:h|8;h=(c[r>>2]|0)==0?h:h|16;h=(c[u>>2]|0)==0?h:h|4;m=c[Q>>2]|0;if((c[m+100>>2]|0)==(s|0)?(c[m+96>>2]|0)==(h|0):0)h=s;else{do if(!(c[m+156>>2]|0)){if((c[f+104>>2]|0)!=(c[f+100>>2]|0)){N=135;break}Ylb(S,m+8|0);c[S>>2]=(c[S+4>>2]&255^255)&~c[S+8>>2]&~c[S+12>>2];c[P>>2]=c[S>>2];c[P+4>>2]=c[S+4>>2];c[P+8>>2]=c[S+8>>2];c[P+12>>2]=c[S+12>>2]}else N=135;while(0);if((N|0)==135){c[P>>2]=c[28272];c[P+4>>2]=c[28273];c[P+8>>2]=c[28274];c[P+12>>2]=c[28275]}sjb(f,s,h,0,1235859,P);h=c[l>>2]|0;m=c[Q>>2]|0}l=c[M>>2]|0;k=s>>>0>>0?s:h;o=l+(k*12|0)|0;h=a[m+11>>0]|0;do if((a[m+10>>0]|0)!=0|(h&255)<3){n=0;h=0}else{j=c[m+92>>2]|0;if(h<<24>>24==0|(j|0)==0){n=1;h=0;break}h=d[m+8>>0]|0;n=d[m+40+(h*12|0)+10>>0]|0;h=j+((d[m+9>>0]|0)+(c[m+40+(h*12|0)+4>>2]|0))|0}while(0);if(k){while(1){c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];l=l+12|0;if((l|0)==(o|0))break;else h=h+n|0}m=c[Q>>2]|0}l=c[I>>2]|0;k=c[p>>2]|0;k=s>>>0>>0?s:k;o=l+(k*12|0)|0;h=a[m+15>>0]|0;do if((a[m+14>>0]|0)!=0|(h&255)<3){n=0;h=0}else{j=c[m+92>>2]|0;if(h<<24>>24==0|(j|0)==0){n=1;h=0;break}h=d[m+12>>0]|0;n=d[m+40+(h*12|0)+10>>0]|0;h=j+((d[m+13>>0]|0)+(c[m+40+(h*12|0)+4>>2]|0))|0}while(0);if(k){while(1){c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];l=l+12|0;if((l|0)==(o|0))break;else h=h+n|0}m=c[Q>>2]|0}l=c[K>>2]|0;k=c[q>>2]|0;k=s>>>0>>0?s:k;o=l+(k<<3)|0;h=a[m+23>>0]|0;do if((a[m+22>>0]|0)!=0|(h&255)<2){n=0;h=0}else{j=c[m+92>>2]|0;if(h<<24>>24==0|(j|0)==0){n=1;h=0;break}h=d[m+20>>0]|0;n=d[m+40+(h*12|0)+10>>0]|0;h=j+((d[m+21>>0]|0)+(c[m+40+(h*12|0)+4>>2]|0))|0}while(0);if(k){while(1){k=l;q=c[k+4>>2]|0;m=h;c[m>>2]=c[k>>2];c[m+4>>2]=q;l=l+8|0;if((l|0)==(o|0))break;else h=h+n|0}m=c[Q>>2]|0}l=c[L>>2]|0;k=c[r>>2]|0;k=s>>>0>>0?s:k;o=l+(k<<3)|0;h=a[m+27>>0]|0;do if((a[m+26>>0]|0)!=0|(h&255)<2){n=0;h=0}else{j=c[m+92>>2]|0;if(h<<24>>24==0|(j|0)==0){n=1;h=0;break}h=d[m+24>>0]|0;n=d[m+40+(h*12|0)+10>>0]|0;h=j+((d[m+25>>0]|0)+(c[m+40+(h*12|0)+4>>2]|0))|0}while(0);if(k){while(1){q=l;m=c[q+4>>2]|0;r=h;c[r>>2]=c[q>>2];c[r+4>>2]=m;l=l+8|0;if((l|0)==(o|0))break;else h=h+n|0}m=c[Q>>2]|0}l=c[J>>2]|0;k=c[t>>2]|0;k=s>>>0>>0?s:k;o=l+(k<<4)|0;h=a[m+39>>0]|0;do if((a[m+38>>0]|0)!=0|(h&255)<4){n=0;h=0}else{j=c[m+92>>2]|0;if(h<<24>>24==0|(j|0)==0){n=1;h=0;break}h=d[m+36>>0]|0;n=d[m+40+(h*12|0)+10>>0]|0;h=j+((d[m+37>>0]|0)+(c[m+40+(h*12|0)+4>>2]|0))|0}while(0);if(k){while(1){c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];l=l+16|0;if((l|0)==(o|0))break;else h=h+n|0}m=c[Q>>2]|0}o=c[H>>2]|0;j=c[u>>2]|0;j=s>>>0>>0?s:j;n=o+(j<<2)|0;h=a[m+19>>0]|0;do if((a[m+18>>0]|0)!=2|(h&255)<4){k=0;h=0}else{l=c[m+92>>2]|0;if(h<<24>>24==0|(l|0)==0){k=1;h=0;break}h=d[m+16>>0]|0;k=d[m+40+(h*12|0)+10>>0]|0;h=l+((d[m+17>>0]|0)+(c[m+40+(h*12|0)+4>>2]|0))|0}while(0);if(j){l=o;while(1){c[h>>2]=c[l>>2];l=l+4|0;if((l|0)==(n|0))break;else h=h+k|0}}if((c[F>>2]|0)>-1)Leb(o,c[G>>2]|0);if((c[D>>2]|0)>-1)Leb(c[L>>2]|0,c[E>>2]|0);if((c[B>>2]|0)>-1)Leb(c[K>>2]|0,c[C>>2]|0);if((c[z>>2]|0)>-1)Leb(c[I>>2]|0,c[A>>2]|0);if((c[x>>2]|0)>-1)Leb(c[M>>2]|0,c[y>>2]|0);if((c[v>>2]|0)<=-1){N=217;break}Leb(c[J>>2]|0,c[w>>2]|0);Mib(P);l=P}while(0);if((N|0)==217){Mib(P);l=P}h=GOb(g,1631790,1631807,S,1)|0;if(h){do if((h|0)>0)fQe(P,g);else{h=c[S>>2]|0;if(!h)break;Er[h&8191](l,g)|0}while(0);IOb(g)}}tPe(P);if(!O){k=c[Q>>2]|0;l=a[k+19>>0]|0;if(!((a[k+18>>0]|0)!=2|(l&255)<4)){h=c[k+92>>2]|0;if(l<<24>>24==0|(h|0)==0){n=1;j=0}else{j=d[k+16>>0]|0;n=d[k+40+(j*12|0)+10>>0]|0;j=h+((d[k+17>>0]|0)+(c[k+40+(j*12|0)+4>>2]|0))|0}h=c[k+92>>2]|0;if(l<<24>>24==0|(h|0)==0)m=0;else{m=d[k+16>>0]|0;m=h+((ba(d[k+40+(m*12|0)+10>>0]|0,c[k+100>>2]|0)|0)+(c[k+40+(m*12|0)+4>>2]|0)+(d[k+17>>0]|0))|0}h=c[k+92>>2]|0;if(l<<24>>24==0|(h|0)==0){l=0;k=1}else{O=d[k+16>>0]|0;l=h+((d[k+17>>0]|0)+(c[k+40+(O*12|0)+4>>2]|0))|0;k=d[k+40+(O*12|0)+10>>0]|0}if((j|0)!=(m|0)){h=j;j=l;while(1){c[j>>2]=d[h+1>>0]<<8|d[h+2>>0]|d[h>>0]<<16|d[h+3>>0]<<24;h=h+n|0;l=l+k|0;if((h|0)==(m|0))break;else j=l}}}a[R>>0]=a[R>>0]|16}j=f+44|0;h=GOb(g,1631822,1631834,S,1)|0;if(h){if((h|0)<=0){h=c[S>>2]|0;if(h)Er[h&8191](j,g)|0}else Ere(j,g);IOb(g)}m=f+200|0;h=GOb(g,1631839,c[27622]|0,S,0)|0;if(!h){S=f+180|0;gQe(S,g,f);i=U;return}if((h|0)>0){j=g+12|0;k=c[g+16>>2]|0;h=(c[(c[g+76>>2]|0)+12>>2]|0)-(ba(c[g+32>>2]|0,c[g+28>>2]|0)|0)|0;l=k+h|0;c[j>>2]=l;if((h|0)>=0?(T=k+(h+4)|0,T>>>0<=(c[g+20>>2]|0)>>>0):0){c[m>>2]=c[l>>2];c[j>>2]=T}else Obb(j,m,4);if(c[g>>2]&512)c[m>>2]=Bum(c[m>>2]|0)|0}else{h=c[S>>2]|0;if(h)Er[h&8191](m,g)|0}IOb(g);S=f+180|0;gQe(S,g,f);i=U;return}function fBd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+368|0;q=v+116|0;m=v;o=v+4|0;n=v+104|0;bYa(b,e);r=b+28|0;if((c[(c[r>>2]|0)+4>>2]|0)!=1){f=Keb(196,13,16,1729059,2352)|0;bBd(f,c[r>>2]|0);g=c[r>>2]|0;u=g+4|0;c[u>>2]=(c[u>>2]|0)+-1;if(!(c[u>>2]|0)){Xr[c[c[g>>2]>>2]&8191](g);Leb(g,13)}c[r>>2]=f}s=b+40|0;p=(a[s>>0]&16)==0;mjb(b,1);g=c[r>>2]|0;h=g+120|0;t=e+12|0;f=c[t>>2]|0;j=f+4|0;u=e+20|0;if(j>>>0>(c[u>>2]|0)>>>0){Obb(t,q,4);f=c[q>>2]|0}else{f=c[f>>2]|0;c[q>>2]=f;c[t>>2]=j}BPe(h,f);j=c[g+124>>2]|0;f=c[h>>2]|0;if((f|0)!=(j|0))do{UPe(f,e);f=f+60|0}while((f|0)!=(j|0));VPe(b+68|0,e);h=c[r>>2]|0;g=h+132|0;f=c[t>>2]|0;j=f+4|0;if(j>>>0>(c[u>>2]|0)>>>0){Obb(t,q,4);f=c[q>>2]|0}else{f=c[f>>2]|0;c[q>>2]=f;c[t>>2]=j}l=e+8|0;EPe(g,f,c[l>>2]|0);f=c[g>>2]|0;k=c[h+140>>2]|0;j=f+(k<<6)|0;if(k)do{qIe(f,e);f=f+64|0}while((f|0)!=(j|0));MEd(e,b+128|0,0);j=b+160|0;g=c[t>>2]|0;h=g+4|0;f=c[u>>2]|0;if(h>>>0>f>>>0){Obb(t,j,4);h=c[t>>2]|0;f=c[u>>2]|0}else{c[j>>2]=c[g>>2];c[t>>2]=h}g=b+36|0;if((h+1|0)>>>0>f>>>0){Obb(t,g,1);j=c[t>>2]|0}else{a[g>>0]=a[h>>0]|0;j=(c[t>>2]|0)+1|0;c[t>>2]=j}f=b+37|0;if((j+1|0)>>>0>(c[u>>2]|0)>>>0){Obb(t,f,1);j=c[t>>2]|0}else{a[f>>0]=a[j>>0]|0;j=(c[t>>2]|0)+1|0;c[t>>2]=j}f=b+38|0;if((j+1|0)>>>0>(c[u>>2]|0)>>>0){Obb(t,f,1);j=c[t>>2]|0}else{a[f>>0]=a[j>>0]|0;j=(c[t>>2]|0)+1|0;c[t>>2]=j}f=b+39|0;if((j+1|0)>>>0>(c[u>>2]|0)>>>0)Obb(t,f,1);else{a[f>>0]=a[j>>0]|0;c[t>>2]=(c[t>>2]|0)+1}TOb(e);if((a[g>>0]|0)!=0?(c[e>>2]&16384|0)==0:0){Zlb(o);c[n>>2]=0;k=n+4|0;c[k>>2]=0;c[n+8>>2]=0;f=c[t>>2]|0;j=f+4|0;if(j>>>0>(c[u>>2]|0)>>>0){Obb(t,q,4);f=c[q>>2]|0}else{f=c[f>>2]|0;c[q>>2]=f;c[t>>2]=j}KPe(n,f);f=c[q>>2]|0;if(f)ROb(e,c[n>>2]|0,f);TOb(e);f=c[t>>2]|0;j=f+4|0;if(j>>>0>(c[u>>2]|0)>>>0){Obb(t,m,4);g=c[m>>2]|0}else{g=c[f>>2]|0;c[m>>2]=g;c[t>>2]=j}l=c[l>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;if(g){j=Oeb(0,g<<5,16,l,0,1729059,383)|0;h=j+(g<<5)|0;f=j;do{c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[f+12>>2]=c[q+12>>2];c[f+16>>2]=c[q+16>>2];c[f+20>>2]=c[q+20>>2];c[f+24>>2]=c[q+24>>2];c[f+28>>2]=c[q+28>>2];f=f+32|0}while((f|0)!=(h|0));f=c[m>>2]|0;if(f)ROb(e,j,f<<5)}else{g=0;j=0}Tlb(o,e);f=c[n>>2]|0;if(f){if((c[k>>2]|0)!=(f|0))c[k>>2]=f;Leb(f,13)}$lb(o);if((g|0)>-1){Leb(j,l);f=1}else f=1}else{h=(c[r>>2]|0)+108|0;f=c[t>>2]|0;g=f+4|0;if(g>>>0>(c[u>>2]|0)>>>0){Obb(t,q,4);f=c[q>>2]|0}else{f=c[f>>2]|0;c[q>>2]=f;c[t>>2]=g}KPe(h,f);f=c[q>>2]|0;if(f)ROb(e,c[h>>2]|0,f);TOb(e);h=(c[r>>2]|0)+148|0;f=c[t>>2]|0;g=f+4|0;if(g>>>0>(c[u>>2]|0)>>>0){Obb(t,q,4);f=c[q>>2]|0}else{f=c[f>>2]|0;c[q>>2]=f;c[t>>2]=g}GPe(h,f,c[l>>2]|0);f=c[q>>2]|0;if(f)ROb(e,c[h>>2]|0,f<<5);Tlb((c[r>>2]|0)+8|0,e);f=0}Mib(q);TOb(e);WPe(q,e);if(f)Oib(q,b);tPe(q);if(!p){j=c[r>>2]|0;g=a[j+19>>0]|0;if(!((a[j+18>>0]|0)!=2|(g&255)<4)){f=c[j+92>>2]|0;if(g<<24>>24==0|(f|0)==0){l=1;h=0}else{h=d[j+16>>0]|0;l=d[j+40+(h*12|0)+10>>0]|0;h=f+((d[j+17>>0]|0)+(c[j+40+(h*12|0)+4>>2]|0))|0}f=c[j+92>>2]|0;if(g<<24>>24==0|(f|0)==0)k=0;else{k=d[j+16>>0]|0;k=f+((ba(d[j+40+(k*12|0)+10>>0]|0,c[j+100>>2]|0)|0)+(c[j+40+(k*12|0)+4>>2]|0)+(d[j+17>>0]|0))|0}f=c[j+92>>2]|0;if(g<<24>>24==0|(f|0)==0){g=0;j=1}else{r=d[j+16>>0]|0;g=f+((d[j+17>>0]|0)+(c[j+40+(r*12|0)+4>>2]|0))|0;j=d[j+40+(r*12|0)+10>>0]|0}if((h|0)!=(k|0)){f=h;h=g;while(1){c[h>>2]=d[f+1>>0]<<8|d[f+2>>0]|d[f>>0]<<16|d[f+3>>0]<<24;f=f+l|0;g=g+j|0;if((f|0)==(k|0))break;else h=g}}}a[s>>0]=a[s>>0]|16}zre(b+44|0,e);f=b+200|0;g=c[t>>2]|0;h=g+4|0;if(h>>>0>(c[u>>2]|0)>>>0){Obb(t,f,4);u=b+180|0;XPe(u,e,b);i=v;return}else{c[f>>2]=c[g>>2];c[t>>2]=h;u=b+180|0;XPe(u,e,b);i=v;return}}function gBd(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+368|0;w=x+112|0;q=x;p=x+100|0;cYa(f,g);s=f+28|0;if((c[(c[s>>2]|0)+4>>2]|0)!=1){h=Keb(196,13,16,1729059,2352)|0;bBd(h,c[s>>2]|0);j=c[s>>2]|0;v=j+4|0;c[v>>2]=(c[v>>2]|0)+-1;if(!(c[v>>2]|0)){Xr[c[c[j>>2]>>2]&8191](j);Leb(j,13)}c[s>>2]=h}t=f+40|0;r=(a[t>>0]&16)==0;mjb(f,1);l=c[s>>2]|0;k=l+120|0;u=g+12|0;h=c[u>>2]|0;j=h+4|0;v=g+20|0;if(j>>>0>(c[v>>2]|0)>>>0){Obb(u,w,4);h=c[w>>2]|0}else{h=c[h>>2]|0;c[w>>2]=h;c[u>>2]=j}BPe(k,Bum(h|0)|0);j=c[l+124>>2]|0;h=c[k>>2]|0;if((h|0)!=(j|0))do{CPe(h,g);h=h+60|0}while((h|0)!=(j|0));DPe(f+68|0,g);k=c[s>>2]|0;l=k+132|0;h=c[u>>2]|0;j=h+4|0;if(j>>>0>(c[v>>2]|0)>>>0){Obb(u,w,4);h=c[w>>2]|0}else{h=c[h>>2]|0;c[w>>2]=h;c[u>>2]=j}h=Bum(h|0)|0;n=g+8|0;EPe(l,h,c[n>>2]|0);h=c[l>>2]|0;o=c[k+140>>2]|0;j=h+(o<<6)|0;if(o)do{tBe(h,g);h=h+64|0}while((h|0)!=(j|0));QEd(g,f+128|0,0);h=c[u>>2]|0;l=h+4|0;j=c[v>>2]|0;if(l>>>0>j>>>0){Obb(u,w,4);h=c[w>>2]|0;l=c[u>>2]|0;j=c[v>>2]|0}else{h=c[h>>2]|0;c[w>>2]=h;c[u>>2]=l}c[f+160>>2]=Bum(h|0)|0;k=f+36|0;h=l+1|0;if(h>>>0>j>>>0){Obb(u,w,1);h=a[w>>0]|0}else{o=a[l>>0]|0;a[w>>0]=o;c[u>>2]=h;h=o}a[k>>0]=h;h=c[u>>2]|0;j=h+1|0;if(j>>>0>(c[v>>2]|0)>>>0){Obb(u,w,1);h=a[w>>0]|0}else{h=a[h>>0]|0;a[w>>0]=h;c[u>>2]=j}a[f+37>>0]=h;h=c[u>>2]|0;j=h+1|0;if(j>>>0>(c[v>>2]|0)>>>0){Obb(u,w,1);h=a[w>>0]|0}else{h=a[h>>0]|0;a[w>>0]=h;c[u>>2]=j}a[f+38>>0]=h;h=c[u>>2]|0;j=h+1|0;if(j>>>0>(c[v>>2]|0)>>>0){Obb(u,w,1);h=a[w>>0]|0}else{h=a[h>>0]|0;a[w>>0]=h;c[u>>2]=j}a[f+39>>0]=h;SOb(g);if((a[k>>0]|0)!=0?(c[g>>2]&16384|0)==0:0){Zlb(q);c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;FPe(g,p,1631510,1);h=c[u>>2]|0;j=h+4|0;if(j>>>0>(c[v>>2]|0)>>>0){Obb(u,w,4);h=c[w>>2]|0}else{h=c[h>>2]|0;c[w>>2]=h;c[u>>2]=j}l=Bum(h|0)|0;n=c[n>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;c[w+24>>2]=0;c[w+28>>2]=0;m=(h|0)==0;if(!m){j=Oeb(0,l<<5,16,n,0,1729059,383)|0;k=j+(l<<5)|0;h=j;do{c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];c[h+12>>2]=c[w+12>>2];c[h+16>>2]=c[w+16>>2];c[h+20>>2]=c[w+20>>2];c[h+24>>2]=c[w+24>>2];c[h+28>>2]=c[w+28>>2];h=h+32|0}while((h|0)!=(k|0));k=j+(l<<5)|0;if(!m){h=j;do{HPe(h,g);h=h+32|0}while((h|0)!=(k|0))}}else{l=0;j=0}Ulb(q,g);h=c[p>>2]|0;if(h){if((c[o>>2]|0)!=(h|0))c[o>>2]=h;Leb(h,13)}$lb(q);if((l|0)>-1){Leb(j,n);h=1}else h=1}else{FPe(g,(c[s>>2]|0)+108|0,1631510,1);l=c[s>>2]|0;h=c[l+108>>2]|0;j=((c[l+112>>2]|0)-h|0)>>>1;if(j){k=0;while(1){o=e[h>>1]|0;b[h>>1]=o<<8|o>>>8;k=k+1|0;if((k|0)==(j|0))break;else h=h+2|0}}k=l+148|0;h=c[u>>2]|0;j=h+4|0;if(j>>>0>(c[v>>2]|0)>>>0){Obb(u,w,4);h=c[w>>2]|0}else{h=c[h>>2]|0;c[w>>2]=h;c[u>>2]=j}h=Bum(h|0)|0;GPe(k,h,c[n>>2]|0);h=c[k>>2]|0;o=c[l+156>>2]|0;j=h+(o<<5)|0;if(o)do{HPe(h,g);h=h+32|0}while((h|0)!=(j|0));Ulb((c[s>>2]|0)+8|0,g);bmb((c[s>>2]|0)+8|0);h=0}Mib(w);SOb(g);IPe(w,g);if(h)Oib(w,f);tPe(w);if(!r){l=c[s>>2]|0;j=a[l+19>>0]|0;if(!((a[l+18>>0]|0)!=2|(j&255)<4)){h=c[l+92>>2]|0;if(j<<24>>24==0|(h|0)==0){n=1;k=0}else{k=d[l+16>>0]|0;n=d[l+40+(k*12|0)+10>>0]|0;k=h+((d[l+17>>0]|0)+(c[l+40+(k*12|0)+4>>2]|0))|0}h=c[l+92>>2]|0;if(j<<24>>24==0|(h|0)==0)m=0;else{m=d[l+16>>0]|0;m=h+((ba(d[l+40+(m*12|0)+10>>0]|0,c[l+100>>2]|0)|0)+(c[l+40+(m*12|0)+4>>2]|0)+(d[l+17>>0]|0))|0}h=c[l+92>>2]|0;if(j<<24>>24==0|(h|0)==0){j=0;l=1}else{s=d[l+16>>0]|0;j=h+((d[l+17>>0]|0)+(c[l+40+(s*12|0)+4>>2]|0))|0;l=d[l+40+(s*12|0)+10>>0]|0}if((k|0)!=(m|0)){h=k;k=j;while(1){c[k>>2]=d[h+1>>0]<<8|d[h+2>>0]|d[h>>0]<<16|d[h+3>>0]<<24;h=h+n|0;j=j+l|0;if((h|0)==(m|0))break;else k=j}}}a[t>>0]=a[t>>0]|16}Owd(g,f+44|0,1631524,0);Owd(g,f+56|0,1631533,0);h=f+200|0;j=c[u>>2]|0;k=j+4|0;if(k>>>0>(c[v>>2]|0)>>>0){Obb(u,w,4);w=c[w>>2]|0;w=Bum(w|0)|0;c[h>>2]=w;w=f+180|0;JPe(w,g,f);i=x;return}else{v=c[j>>2]|0;c[w>>2]=v;c[u>>2]=k;w=v;w=Bum(w|0)|0;c[h>>2]=w;w=f+180|0;JPe(w,g,f);i=x;return}}function hBd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+352|0;u=v+100|0;o=v;dYa(b,e);q=b+28|0;if((c[(c[q>>2]|0)+4>>2]|0)!=1){f=Keb(196,13,16,1729059,2352)|0;bBd(f,c[q>>2]|0);g=c[q>>2]|0;t=g+4|0;c[t>>2]=(c[t>>2]|0)+-1;if(!(c[t>>2]|0)){Xr[c[c[g>>2]>>2]&8191](g);Leb(g,13)}c[q>>2]=f}r=b+40|0;p=(a[r>>0]&16)==0;mjb(b,1);g=c[q>>2]|0;m=g+124|0;j=c[m>>2]|0;g=g+120|0;f=c[g>>2]|0;h=(j-f|0)/60|0;c[u>>2]=h;s=e+12|0;l=c[s>>2]|0;k=l+4|0;t=e+20|0;if(k>>>0<(c[t>>2]|0)>>>0){c[l>>2]=h;c[s>>2]=k}else{Tbb(s,u,4);f=c[g>>2]|0;j=c[m>>2]|0}if((f|0)!=(j|0))do{uPe(f,e);f=f+60|0}while((f|0)!=(j|0));vPe(b+68|0,e);f=c[q>>2]|0;k=f+140|0;j=c[k>>2]|0;c[u>>2]=j;g=c[s>>2]|0;h=g+4|0;if(h>>>0<(c[t>>2]|0)>>>0){c[g>>2]=j;c[s>>2]=h}else Tbb(s,u,4);f=c[f+132>>2]|0;m=c[k>>2]|0;j=f+(m<<6)|0;if(m)do{fKe(f,e);f=f+64|0}while((f|0)!=(j|0));h=b+136|0;f=c[h>>2]|0;c[u>>2]=f;j=c[s>>2]|0;g=j+4|0;if(g>>>0<(c[t>>2]|0)>>>0){c[j>>2]=f;c[s>>2]=g}else Tbb(s,u,4);f=c[b+128>>2]|0;m=c[h>>2]|0;h=f+(m<<2)|0;if(m)do{j=c[s>>2]|0;g=j+4|0;if(g>>>0<(c[t>>2]|0)>>>0){c[j>>2]=c[f>>2];c[s>>2]=g}else Tbb(s,f,4);f=f+4|0}while((f|0)!=(h|0));j=b+160|0;g=c[s>>2]|0;h=g+4|0;f=c[t>>2]|0;if(h>>>0>>0){c[g>>2]=c[j>>2];c[s>>2]=h}else{Tbb(s,j,4);h=c[s>>2]|0;f=c[t>>2]|0}n=b+36|0;if((h+1|0)>>>0>>0){a[h>>0]=a[n>>0]|0;j=(c[s>>2]|0)+1|0;c[s>>2]=j}else{Tbb(s,n,1);j=c[s>>2]|0}f=b+37|0;if((j+1|0)>>>0<(c[t>>2]|0)>>>0){a[j>>0]=a[f>>0]|0;j=(c[s>>2]|0)+1|0;c[s>>2]=j}else{Tbb(s,f,1);j=c[s>>2]|0}f=b+38|0;if((j+1|0)>>>0<(c[t>>2]|0)>>>0){a[j>>0]=a[f>>0]|0;j=(c[s>>2]|0)+1|0;c[s>>2]=j}else{Tbb(s,f,1);j=c[s>>2]|0}f=b+39|0;if((j+1|0)>>>0<(c[t>>2]|0)>>>0){a[j>>0]=a[f>>0]|0;c[s>>2]=(c[s>>2]|0)+1}else Tbb(s,f,1);$Ob(e);if((a[n>>0]|0)!=0?(c[e>>2]&16384|0)==0:0){Zlb(o);c[u>>2]=0;f=c[s>>2]|0;j=f+4|0;if(j>>>0<(c[t>>2]|0)>>>0){c[f>>2]=0;c[s>>2]=j}else Tbb(s,u,4);$Ob(e);c[u>>2]=0;f=c[s>>2]|0;j=f+4|0;if(j>>>0<(c[t>>2]|0)>>>0){c[f>>2]=0;c[s>>2]=j}else Tbb(s,u,4);Vlb(o,e);$lb(o);Leb(0,67);f=1}else{f=c[q>>2]|0;m=f+112|0;g=c[m>>2]|0;f=f+108|0;j=c[f>>2]|0;h=g-j|0;c[u>>2]=h;k=c[s>>2]|0;l=k+4|0;if(l>>>0<(c[t>>2]|0)>>>0){c[k>>2]=h;c[s>>2]=l}else{Tbb(s,u,4);j=c[f>>2]|0;g=c[m>>2]|0}if((j|0)!=(g|0))do{f=c[s>>2]|0;if((f+1|0)>>>0<(c[t>>2]|0)>>>0){a[f>>0]=a[j>>0]|0;c[s>>2]=(c[s>>2]|0)+1}else Tbb(s,j,1);j=j+1|0}while((j|0)!=(g|0));$Ob(e);f=c[q>>2]|0;k=f+156|0;j=c[k>>2]|0;c[u>>2]=j;g=c[s>>2]|0;h=g+4|0;if(h>>>0<(c[t>>2]|0)>>>0){c[g>>2]=j;c[s>>2]=h}else Tbb(s,u,4);f=c[f+148>>2]|0;m=c[k>>2]|0;j=f+(m<<5)|0;if(m)do{wPe(f,e);f=f+32|0}while((f|0)!=(j|0));Vlb((c[q>>2]|0)+8|0,e);f=0}Mib(u);$Ob(e);if(f){Nib(u,b,Pib(d[n>>0]|0)|0);xPe(u,e)}else xPe(u,e);tPe(u);if(!p){h=c[q>>2]|0;j=a[h+19>>0]|0;do if(!((a[h+18>>0]|0)!=2|(j&255)<4)){f=c[h+92>>2]|0;if(j<<24>>24==0|(f|0)==0){k=1;g=0}else{g=d[h+16>>0]|0;k=d[h+40+(g*12|0)+10>>0]|0;g=f+((d[h+17>>0]|0)+(c[h+40+(g*12|0)+4>>2]|0))|0}f=c[h+92>>2]|0;if(j<<24>>24==0|(f|0)==0)l=0;else{l=d[h+16>>0]|0;l=f+((ba(d[h+40+(l*12|0)+10>>0]|0,c[h+100>>2]|0)|0)+(c[h+40+(l*12|0)+4>>2]|0)+(d[h+17>>0]|0))|0}f=c[h+92>>2]|0;if(j<<24>>24==0|(f|0)==0){j=0;h=1}else{q=d[h+16>>0]|0;j=f+((d[h+17>>0]|0)+(c[h+40+(q*12|0)+4>>2]|0))|0;h=d[h+40+(q*12|0)+10>>0]|0}if((g|0)==(l|0))break;f=g;g=j;while(1){c[g>>2]=d[f+1>>0]<<8|d[f+2>>0]|d[f>>0]<<16|d[f+3>>0]<<24;f=f+k|0;j=j+h|0;if((f|0)==(l|0))break;else g=j}}while(0);a[r>>0]=a[r>>0]|16}qre(b+44|0,e);f=b+200|0;h=c[s>>2]|0;j=h+4|0;g=c[t>>2]|0;if(j>>>0>>0){c[h>>2]=c[f>>2];c[s>>2]=j}else{Tbb(s,f,4);j=c[s>>2]|0;g=c[t>>2]|0}c[u>>2]=0;f=j+4|0;if(f>>>0>>0){c[j>>2]=0;c[s>>2]=f}else Tbb(s,u,4);$Ob(e);c[u>>2]=0;f=c[s>>2]|0;g=f+4|0;if(g>>>0<(c[t>>2]|0)>>>0){c[f>>2]=0;c[s>>2]=g;$Ob(e);Leb(0,1);Leb(0,1);i=v;return}else{Tbb(s,u,4);$Ob(e);Leb(0,1);Leb(0,1);i=v;return}}function iBd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+256|0;j=m;eYa(b,e);h=b+28|0;if((c[(c[h>>2]|0)+4>>2]|0)!=1){f=Keb(196,13,16,1729059,2352)|0;bBd(f,c[h>>2]|0);g=c[h>>2]|0;k=g+4|0;c[k>>2]=(c[k>>2]|0)+-1;if(!(c[k>>2]|0)){Xr[c[c[g>>2]>>2]&8191](g);Leb(g,13)}c[h>>2]=f}l=b+40|0;f=(a[l>>0]&16)==0;mjb(b,1);if((a[b+36>>0]|0)!=0?(c[e>>2]&16384|0)==0:0){Zlb(j);xOb(e,1);Wlb(j,e);yOb(e);$lb(j);Leb(0,67);Mib(j);xOb(e,1);yOb(e)}else{k=(c[h>>2]|0)+8|0;xOb(e,1);Wlb(k,e);yOb(e);Mib(j);xOb(e,1);yOb(e)}tPe(j);if(f){Leb(0,1);Leb(0,1);i=m;return}g=c[h>>2]|0;j=a[g+19>>0]|0;if(!((a[g+18>>0]|0)!=2|(j&255)<4)){f=c[g+92>>2]|0;if(j<<24>>24==0|(f|0)==0){k=1;h=0}else{h=d[g+16>>0]|0;k=d[g+40+(h*12|0)+10>>0]|0;h=f+((d[g+17>>0]|0)+(c[g+40+(h*12|0)+4>>2]|0))|0}f=c[g+92>>2]|0;if(j<<24>>24==0|(f|0)==0)b=0;else{b=d[g+16>>0]|0;b=f+((ba(d[g+40+(b*12|0)+10>>0]|0,c[g+100>>2]|0)|0)+(c[g+40+(b*12|0)+4>>2]|0)+(d[g+17>>0]|0))|0}f=c[g+92>>2]|0;if(j<<24>>24==0|(f|0)==0){e=1;g=0}else{j=d[g+16>>0]|0;e=d[g+40+(j*12|0)+10>>0]|0;g=f+((d[g+17>>0]|0)+(c[g+40+(j*12|0)+4>>2]|0))|0}if((h|0)!=(b|0)){f=h;j=g;while(1){c[j>>2]=d[f+1>>0]<<8|d[f+2>>0]|d[f>>0]<<16|d[f+3>>0]<<24;f=f+k|0;g=g+e|0;if((f|0)==(b|0))break;else j=g}}}a[l>>0]=a[l>>0]|16;Leb(0,1);Leb(0,1);i=m;return}function jBd(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=a+8|0;f=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;e=d;if(f-e>>2>>>0>=b>>>0){tum(d|0,0,b<<2|0)|0;c[j>>2]=d+(b<<2);return}d=c[a>>2]|0;e=(e-d>>2)+b|0;if((e|0)<0)njm(a);g=d;d=f-g|0;if(d>>2>>>0<1073741823){d=d>>1;d=d>>>0>>0?e:d;e=(c[j>>2]|0)-g>>2;if(!d){f=0;g=0}else h=8}else{d=2147483647;e=(c[j>>2]|0)-g>>2;h=8}if((h|0)==8){f=d;g=Jeb(d<<2,16,1,0,1729059,72)|0}tum(g+(e<<2)|0,0,b<<2|0)|0;k=c[a>>2]|0;d=(c[j>>2]|0)-k|0;h=g+(e-(d>>2)<<2)|0;vum(h|0,k|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[j>>2]=g+(e+b<<2);c[i>>2]=g+(f<<2);if(!d)return;Leb(d,1);return}function kBd(a,b,d,f){a=a|0;b=b|0;d=d|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;n=c[a>>2]|0;b=c[b>>2]|0;r=b;h=n;k=r-h>>2;o=d;s=f-o|0;m=s>>1;if((s|0)<=0){s=b;return s|0}q=a+8|0;j=c[q>>2]|0;s=a+4|0;p=c[s>>2]|0;l=p;if((m|0)>(j-l>>2|0)){l=(l-h>>2)+m|0;if((l|0)<0)njm(a);g=n;h=j-g|0;if(h>>2>>>0<1073741823){h=h>>1;h=h>>>0>>0?l:h;g=r-g>>2;if(!h){l=0;k=0}else i=20}else{h=2147483647;g=r-g>>2;i=20}if((i|0)==20){l=h;k=Jeb(h<<2,16,1,0,1729059,72)|0}i=k+(g<<2)|0;j=k+(l<<2)|0;if((d|0)==(f|0)){d=i;h=g}else{h=(f+-2-o|0)>>>1;l=i;while(1){c[l>>2]=e[d>>1];d=d+2|0;if((d|0)==(f|0))break;else l=l+4|0}h=h+1+g|0;d=k+(h<<2)|0}n=c[a>>2]|0;o=r-n|0;p=k+(g-(o>>2)<<2)|0;vum(p|0,n|0,o|0)|0;r=(c[s>>2]|0)-r|0;vum(d|0,b|0,r|0)|0;b=c[a>>2]|0;c[a>>2]=p;c[s>>2]=k+((r>>2)+h<<2);c[q>>2]=j;if(!b){s=i;return s|0}Leb(b,1);s=i;return s|0}j=l-r|0;g=j>>2;if((m|0)>(g|0)){i=d+(g<<1)|0;if((i|0)==(f|0))g=p;else{h=(f+-2-i|0)>>>1;l=i;g=p;while(1){c[g>>2]=e[l>>1];l=l+2|0;if((l|0)==(f|0))break;else g=g+4|0}g=p+(h+1<<2)|0;c[s>>2]=g}if((j|0)>0)f=i;else{s=b;return s|0}}else g=p;k=g-(n+(k+m<<2))|0;l=k>>2;h=b+(l<<2)|0;l=0-l|0;if(h>>>0

>>0){i=(p+(l<<2)+~r|0)>>>2;j=g;while(1){c[j>>2]=c[h>>2];h=h+4|0;if(h>>>0>=p>>>0)break;else j=j+4|0}c[s>>2]=g+(i+1<<2)}Fum(g+(l<<2)|0,b|0,k|0)|0;if((f|0)==(d|0)){s=b;return s|0}else g=b;while(1){c[g>>2]=e[d>>1];d=d+2|0;if((d|0)==(f|0))break;else g=g+4|0}return b|0}function lBd(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;k=c[b>>2]|0;p=c[d>>2]|0;o=p;l=k;if(!e){q=p;return q|0}n=b+8|0;i=c[n>>2]|0;q=b+4|0;m=c[q>>2]|0;h=m;if((i-h|0)>>>0>=e>>>0){g=h-o|0;if(g>>>0>>0){h=e-g|0;d=m;do{a[d>>0]=a[f>>0]|0;d=(c[q>>2]|0)+1|0;c[q>>2]=d;h=h+-1|0}while((h|0)!=0);if((m|0)==(p|0)){q=p;return q|0}else{j=g;i=d}}else{j=e;i=m}g=i-(k+(e-l+o))|0;d=p+g|0;if(d>>>0>>0){h=i;do{a[h>>0]=a[d>>0]|0;d=d+1|0;h=(c[q>>2]|0)+1|0;c[q>>2]=h}while((d|0)!=(m|0))}Fum(i+(0-g)|0,p|0,g|0)|0;if(p>>>0<=f>>>0)f=(c[q>>2]|0)>>>0>f>>>0?f+e|0:f;tum(p|0,a[f>>0]|0,j|0)|0;q=p;return q|0}d=h-l+e|0;if((d|0)<0)njm(b);g=k;h=i-g|0;if(h>>>0<1073741823){h=h<<1;h=h>>>0>>0?d:h;d=o-g|0;if(!h){g=0;l=0}else j=17}else{h=2147483647;d=o-g|0;j=17}if((j|0)==17){g=h;l=Jeb(h,16,13,0,1729059,72)|0}k=l+d|0;i=l+g|0;j=d+e|0;h=e;g=k;while(1){a[g>>0]=a[f>>0]|0;h=h+-1|0;if(!h)break;else g=g+1|0}f=c[b>>2]|0;e=o-f|0;m=l+(d-e)|0;vum(m|0,f|0,e|0)|0;e=(c[q>>2]|0)-o|0;vum(l+j|0,p|0,e|0)|0;f=c[b>>2]|0;c[b>>2]=m;c[q>>2]=l+(j+e);c[n>>2]=i;if(!f){q=k;return q|0}Leb(f,13);q=k;return q|0}function mBd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p;n=a+8|0;e=c[n>>2]|0;o=a+4|0;d=c[o>>2]|0;f=d;if(((e-f|0)/60|0)>>>0>=b>>>0){f=m+12|0;do{e=d+36|0;h=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(h|0));c[m>>2]=c[29268];c[m+4>>2]=c[29269];c[m+8>>2]=c[29270];c[f>>2]=c[29268];c[f+4>>2]=c[29269];c[f+8>>2]=c[29270];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];c[e+20>>2]=c[m+20>>2];d=(c[o>>2]|0)+60|0;c[o>>2]=d;b=b+-1|0}while((b|0)!=0);i=p;return}d=c[a>>2]|0;f=((f-d|0)/60|0)+b|0;if((f|0)<0)njm(a);g=d;d=(e-g|0)/60|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d;f=((c[o>>2]|0)-g|0)/60|0;if(!d){g=0;e=0;d=f}else h=9}else{d=2147483647;f=((c[o>>2]|0)-g|0)/60|0;h=9}if((h|0)==9){g=d;e=Jeb(d*60|0,16,15,0,1729059,72)|0;d=f}k=e+(d*60|0)|0;l=k;j=e+(g*60|0)|0;g=m+12|0;d=k;f=l;do{e=d+36|0;h=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(h|0));c[m>>2]=c[29268];c[m+4>>2]=c[29269];c[m+8>>2]=c[29270];c[g>>2]=c[29268];c[g+4>>2]=c[29269];c[g+8>>2]=c[29270];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];c[e+20>>2]=c[m+20>>2];d=f+60|0;f=d;b=b+-1|0}while((b|0)!=0);h=f;e=c[a>>2]|0;d=c[o>>2]|0;if((d|0)==(e|0)){f=a;d=l}else{b=d;f=k;d=l;do{k=f+-60|0;m=b;b=b+-60|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[k+16>>2]=c[b+16>>2];c[k+20>>2]=c[b+20>>2];c[k+24>>2]=c[b+24>>2];k=m+-32|0;l=c[k+4>>2]|0;g=f+-32|0;c[g>>2]=c[k>>2];c[g+4>>2]=l;c[f+-24>>2]=c[m+-24>>2];c[f+-20>>2]=c[m+-20>>2];c[f+-16>>2]=c[m+-16>>2];c[f+-12>>2]=c[m+-12>>2];c[f+-8>>2]=c[m+-8>>2];c[f+-4>>2]=c[m+-4>>2];f=d+-60|0;d=f}while((b|0)!=(e|0));f=a;e=c[a>>2]|0}c[f>>2]=d;c[o>>2]=h;c[n>>2]=j;if(!e){i=p;return}Leb(e,15);i=p;return}function nBd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=a+8|0;g=c[r>>2]|0;s=a+4|0;e=c[s>>2]|0;f=e;if(((g-f|0)/60|0)>>>0>=b>>>0){m=d+28|0;f=d+36|0;g=d+40|0;i=d+44|0;j=d+48|0;k=d+52|0;l=d+56|0;h=b;do{c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];b=m;a=c[b+4>>2]|0;r=e+28|0;c[r>>2]=c[b>>2];c[r+4>>2]=a;c[e+36>>2]=c[f>>2];c[e+40>>2]=c[g>>2];c[e+44>>2]=c[i>>2];c[e+48>>2]=c[j>>2];c[e+52>>2]=c[k>>2];c[e+56>>2]=c[l>>2];e=(c[s>>2]|0)+60|0;c[s>>2]=e;h=h+-1|0}while((h|0)!=0);return}e=c[a>>2]|0;h=((f-e|0)/60|0)+b|0;if((h|0)<0)njm(a);f=e;e=(g-f|0)/60|0;if(e>>>0<1073741823){e=e<<1;e=e>>>0>>0?h:e;f=((c[s>>2]|0)-f|0)/60|0;if(!e){g=0;l=0;e=f}else m=9}else{e=2147483647;f=((c[s>>2]|0)-f|0)/60|0;m=9}if((m|0)==9){g=e;l=Jeb(e*60|0,16,15,0,1729059,72)|0;e=f}h=l+(e*60|0)|0;e=h;m=l+(g*60|0)|0;j=d+28|0;i=d+36|0;k=d+40|0;n=d+44|0;o=d+48|0;p=d+52|0;q=d+56|0;f=b;l=e;g=h;do{c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];c[g+24>>2]=c[d+24>>2];u=j;t=c[u+4>>2]|0;b=g+28|0;c[b>>2]=c[u>>2];c[b+4>>2]=t;c[g+36>>2]=c[i>>2];c[g+40>>2]=c[k>>2];c[g+44>>2]=c[n>>2];c[g+48>>2]=c[o>>2];c[g+52>>2]=c[p>>2];c[g+56>>2]=c[q>>2];g=l+60|0;l=g;f=f+-1|0}while((f|0)!=0);f=c[a>>2]|0;g=c[s>>2]|0;if((g|0)==(f|0))g=a;else{do{b=h+-60|0;u=g;g=g+-60|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];c[b+16>>2]=c[g+16>>2];c[b+20>>2]=c[g+20>>2];c[b+24>>2]=c[g+24>>2];b=u+-32|0;d=c[b+4>>2]|0;t=h+-32|0;c[t>>2]=c[b>>2];c[t+4>>2]=d;c[h+-24>>2]=c[u+-24>>2];c[h+-20>>2]=c[u+-20>>2];c[h+-16>>2]=c[u+-16>>2];c[h+-12>>2]=c[u+-12>>2];c[h+-8>>2]=c[u+-8>>2];c[h+-4>>2]=c[u+-4>>2];h=e+-60|0;e=h}while((g|0)!=(f|0));g=a;f=c[a>>2]|0}c[g>>2]=e;c[s>>2]=l;c[r>>2]=m;if(!f)return;Leb(f,15);return}function oBd(){return}function pBd(a,b){a=a|0;b=b|0;var d=0;d=Keb(32,a,16,1729059,13)|0;UWa(d,a,b);c[d>>2]=112684;c[d+28>>2]=0;return d|0}function qBd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;d=h+4|0;e=h;f=a+24|0;b=c[f>>2]|0;if(!b){i=h;return}b=pWa(b,23)|0;if((b|0)!=0?(j=ilb(b)|0,g=c[a+28>>2]|0,(j|0)!=(g|0)):0){c[e>>2]=g;c[d>>2]=c[e>>2];hlb(b,d)}b=rWa(c[f>>2]|0,87)|0;if(!b){i=h;return}d=b+228|0;b=c[a+28>>2]|0;if((c[d>>2]|0)==(b|0)){i=h;return}c[d>>2]=b;i=h;return}function rBd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;f=o;c[f>>2]=0;c[f+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[g>>2]=j}else Obb(g,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){h=g;n=c[h+4>>2]|0;a=o;c[a>>2]=c[h>>2];c[a+4>>2]=n;c[e>>2]=k}else Obb(e,o,8);if(c[b>>2]&512){n=Bum(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Bum(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}i=p;return}else{d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(h=e+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[f>>2];c[g>>2]=h}else Obb(g,m,4);if(c[b>>2]&512)c[m>>2]=Bum(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](m,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(l=e+(d+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){h=f;k=c[h+4>>2]|0;n=o;c[n>>2]=c[h>>2];c[n+4>>2]=k;c[g>>2]=l}else Obb(g,o,8);if(c[b>>2]&512){k=Bum(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Bum(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}VTa(m,a);i=p;return}}function sBd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){Obb(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){Obb(l,k,8);i=m;return}else{h=f;b=c[h+4>>2]|0;j=k;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[l>>2]=d;i=m;return}}else{if(d){Obb(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)Obb(l,k,8);else{h=c[f+4>>2]|0;b=k;c[b>>2]=c[f>>2];c[b+4>>2]=h;c[l>>2]=d}VTa(j,a);i=m;return}}function tBd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+16|0;h=l;j=h+8|0;g=j;c[g>>2]=0;c[g+4>>2]=0;c[h>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,k,4);d=c[k>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[g>>2]=e}c[a>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(g,k,8);b=k+4|0;d=k;e=b;f=c[k>>2]|0;b=c[b>>2]|0}else{b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;e=k;c[e>>2]=f;c[e+4>>2]=b;c[g>>2]=d;d=k;e=k+4|0}h=Bum(f|0)|0;c[d>>2]=Bum(b|0)|0;c[e>>2]=h;h=k;g=c[h+4>>2]|0;a=j;c[a>>2]=c[h>>2];c[a+4>>2]=g;i=l;return}else{g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,k,4);d=c[k>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[g>>2]=e}c[h>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(g,k,8);f=k+4|0;d=k;b=f;e=c[k>>2]|0;f=c[f>>2]|0}else{f=e;e=c[f>>2]|0;f=c[f+4>>2]|0;b=k;c[b>>2]=e;c[b+4>>2]=f;c[g>>2]=d;d=k;b=k+4|0}g=Bum(e|0)|0;c[d>>2]=Bum(f|0)|0;c[b>>2]=g;f=k;k=c[f+4>>2]|0;g=j;c[g>>2]=c[f>>2];c[g+4>>2]=k;VTa(h,a);i=l;return}}function uBd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[g>>2]=f}else{Tbb(g,a,4);f=c[g>>2]|0;e=c[b>>2]|0}d=f+8|0;if(d>>>0>>0){h=f;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=d;i=j;return}else{Tbb(g,h,8);i=j;return}}else{UTa(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=f}else{Tbb(a,g,4);f=c[a>>2]|0;e=c[b>>2]|0}d=f+8|0;if(d>>>0>>0){b=h;g=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{Tbb(a,h,8);i=j;return}}}function vBd(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=dp,m=0,n=dp,o=dp,p=0;if(!b)return;else d=0;do{k=ba(c[a+(d*40|0)+36>>2]|0,i)|0;m=j+k|0;o=ea(ea(g[a+(d*40|0)>>2])*e);n=ea(ea(g[a+(d*40|0)+4>>2])*e);l=ea(ea(g[a+(d*40|0)+8>>2])*e);g[m>>2]=ea(o+ea(g[m>>2]));m=j+(k+4)|0;g[m>>2]=ea(n+ea(g[m>>2]));m=j+(k+8)|0;g[m>>2]=ea(l+ea(g[m>>2]));m=k+f|0;p=j+m|0;l=ea(ea(g[a+(d*40|0)+12>>2])*e);n=ea(ea(g[a+(d*40|0)+16>>2])*e);o=ea(ea(g[a+(d*40|0)+20>>2])*e);g[p>>2]=ea(l+ea(g[p>>2]));p=j+(m+4)|0;g[p>>2]=ea(n+ea(g[p>>2]));m=j+(m+8)|0;g[m>>2]=ea(o+ea(g[m>>2]));k=k+h|0;m=j+k|0;o=ea(ea(g[a+(d*40|0)+24>>2])*e);n=ea(ea(g[a+(d*40|0)+28>>2])*e);l=ea(ea(g[a+(d*40|0)+32>>2])*e);g[m>>2]=ea(o+ea(g[m>>2]));m=j+(k+4)|0;g[m>>2]=ea(n+ea(g[m>>2]));k=j+(k+8)|0;g[k>>2]=ea(l+ea(g[k>>2]));d=d+1|0}while((d|0)!=(b|0));return}function wBd(b,d){b=b|0;d=d|0;var e=0;e=Keb(312,b,16,1729059,19)|0;Evb(e,1,b,d);c[e>>2]=112800;c[e+28>>2]=112988;c[e+284>>2]=0;c[e+288>>2]=0;c[e+292>>2]=e;d=e+296|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;return e|0}function xBd(b,c,d){b=b|0;c=c|0;d=d|0;a[b+76>>0]=1;Tvb(b);return}function yBd(a,b,d){a=a|0;b=b|0;d=d|0;c[a+296>>2]=0;return}function zBd(b,c,d){b=b|0;c=c|0;d=d|0;a[b+76>>0]=1;Tvb(b);return}function ABd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+96|0;e=g+48|0;f=g;b=a+56|0;d=c[b>>2]|0;if((d|0)>1){sPe(c[a+28>>2]|0,d+-1|0,c[a+44>>2]|0,c[a+48>>2]|0,c[a+36>>2]|0,c[a+32>>2]|0,c[a+40>>2]|0,c[a+64>>2]|0,c[a+20>>2]|0);d=c[b>>2]|0}if((d|0)<=0){i=g;return}b=c[a+16>>2]|0;if((b|0)!=4)if((b|0)==2)b=16;else b=(b|0)==1?4:0;else b=32;m=d+-1|0;h=(c[a+20>>2]|0)+(ba(m,b)|0)|0;k=c[a+36>>2]|0;l=(c[a+28>>2]|0)+(ba(k,m)|0)|0;d=a+40|0;j=c[d>>2]|0;b=(c[a+32>>2]|0)+(ba(j,m)|0)|0;vum(e|0,l|0,k|0)|0;sPe(e,1,c[a+44>>2]|0,c[a+48>>2]|0,k,f,j,c[a+64>>2]|0,h);vum(b|0,f|0,c[d>>2]|0)|0;i=g;return}function BBd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+96|0;e=g+48|0;f=g;b=a+56|0;d=c[b>>2]|0;if((d|0)>1){rPe(c[a+28>>2]|0,d+-1|0,c[a+44>>2]|0,c[a+48>>2]|0,c[a+36>>2]|0,c[a+32>>2]|0,c[a+40>>2]|0,c[a+64>>2]|0,c[a+20>>2]|0);d=c[b>>2]|0}if((d|0)<=0){i=g;return}b=c[a+16>>2]|0;if((b|0)!=4)if((b|0)==2)b=16;else b=(b|0)==1?4:0;else b=32;m=d+-1|0;h=(c[a+20>>2]|0)+(ba(m,b)|0)|0;k=c[a+36>>2]|0;l=(c[a+28>>2]|0)+(ba(k,m)|0)|0;d=a+40|0;j=c[d>>2]|0;b=(c[a+32>>2]|0)+(ba(j,m)|0)|0;vum(e|0,l|0,k|0)|0;rPe(e,1,c[a+44>>2]|0,c[a+48>>2]|0,k,f,j,c[a+64>>2]|0,h);vum(b|0,f|0,c[d>>2]|0)|0;i=g;return}function CBd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+96|0;e=g+48|0;f=g;b=a+56|0;d=c[b>>2]|0;if((d|0)>1){qPe(c[a+28>>2]|0,d+-1|0,c[a+44>>2]|0,c[a+48>>2]|0,c[a+36>>2]|0,c[a+32>>2]|0,c[a+40>>2]|0,c[a+64>>2]|0,c[a+20>>2]|0);d=c[b>>2]|0}if((d|0)<=0){i=g;return}b=c[a+16>>2]|0;if((b|0)!=4)if((b|0)==2)b=16;else b=(b|0)==1?4:0;else b=32;m=d+-1|0;h=(c[a+20>>2]|0)+(ba(m,b)|0)|0;k=c[a+36>>2]|0;l=(c[a+28>>2]|0)+(ba(k,m)|0)|0;d=a+40|0;j=c[d>>2]|0;b=(c[a+32>>2]|0)+(ba(j,m)|0)|0;vum(e|0,l|0,k|0)|0;qPe(e,1,c[a+44>>2]|0,c[a+48>>2]|0,k,f,j,c[a+64>>2]|0,h);vum(b|0,f|0,c[d>>2]|0)|0;i=g;return}function DBd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+96|0;e=g+48|0;f=g;b=a+56|0;d=c[b>>2]|0;if((d|0)>1){pPe(c[a+28>>2]|0,d+-1|0,c[a+44>>2]|0,c[a+48>>2]|0,c[a+36>>2]|0,c[a+32>>2]|0,c[a+40>>2]|0,c[a+64>>2]|0,c[a+20>>2]|0);d=c[b>>2]|0}if((d|0)<=0){i=g;return}b=c[a+16>>2]|0;if((b|0)!=4)if((b|0)==2)b=16;else b=(b|0)==1?4:0;else b=32;m=d+-1|0;h=(c[a+20>>2]|0)+(ba(m,b)|0)|0;k=c[a+36>>2]|0;l=(c[a+28>>2]|0)+(ba(k,m)|0)|0;d=a+40|0;j=c[d>>2]|0;b=(c[a+32>>2]|0)+(ba(j,m)|0)|0;vum(e|0,l|0,k|0)|0;pPe(e,1,c[a+44>>2]|0,c[a+48>>2]|0,k,f,j,c[a+64>>2]|0,h);vum(b|0,f|0,c[d>>2]|0)|0;i=g;return}function EBd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+96|0;e=g+48|0;f=g;b=a+56|0;d=c[b>>2]|0;if((d|0)>1){oPe(c[a+28>>2]|0,d+-1|0,c[a+44>>2]|0,c[a+48>>2]|0,c[a+36>>2]|0,c[a+32>>2]|0,c[a+40>>2]|0,c[a+64>>2]|0,c[a+20>>2]|0);d=c[b>>2]|0}if((d|0)<=0){i=g;return}b=c[a+16>>2]|0;if((b|0)!=4)if((b|0)==2)b=16;else b=(b|0)==1?4:0;else b=32;m=d+-1|0;h=(c[a+20>>2]|0)+(ba(m,b)|0)|0;k=c[a+36>>2]|0;l=(c[a+28>>2]|0)+(ba(k,m)|0)|0;d=a+40|0;j=c[d>>2]|0;b=(c[a+32>>2]|0)+(ba(j,m)|0)|0;vum(e|0,l|0,k|0)|0;oPe(e,1,c[a+44>>2]|0,c[a+48>>2]|0,k,f,j,c[a+64>>2]|0,h);vum(b|0,f|0,c[d>>2]|0)|0;i=g;return}function FBd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+96|0;e=g+48|0;f=g;b=a+56|0;d=c[b>>2]|0;if((d|0)>1){nPe(c[a+28>>2]|0,d+-1|0,c[a+44>>2]|0,c[a+48>>2]|0,c[a+36>>2]|0,c[a+32>>2]|0,c[a+40>>2]|0,c[a+64>>2]|0,c[a+20>>2]|0);d=c[b>>2]|0}if((d|0)<=0){i=g;return}b=c[a+16>>2]|0;if((b|0)!=4)if((b|0)==2)b=16;else b=(b|0)==1?4:0;else b=32;m=d+-1|0;h=(c[a+20>>2]|0)+(ba(m,b)|0)|0;k=c[a+36>>2]|0;l=(c[a+28>>2]|0)+(ba(k,m)|0)|0;d=a+40|0;j=c[d>>2]|0;b=(c[a+32>>2]|0)+(ba(j,m)|0)|0;vum(e|0,l|0,k|0)|0;nPe(e,1,c[a+44>>2]|0,c[a+48>>2]|0,k,f,j,c[a+64>>2]|0,h);vum(b|0,f|0,c[d>>2]|0)|0;i=g;return}function GBd(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp;p=i;i=i+96|0;n=p+48|0;o=p;m=c[a+56>>2]|0;if((m|0)>1){e=m+-1|0;f=c[a+36>>2]|0;h=c[a+40>>2]|0;j=c[a+64>>2]|0;b=c[a+32>>2]|0;d=c[a+28>>2]|0;k=c[a+20>>2]|0;l=0;while(1){q=c[k>>2]|0;y=ea(g[j+(q<<6)>>2]);E=ea(g[j+(q<<6)+4>>2]);B=ea(g[j+(q<<6)+8>>2]);w=ea(g[j+(q<<6)+16>>2]);D=ea(g[j+(q<<6)+20>>2]);A=ea(g[j+(q<<6)+24>>2]);u=ea(g[j+(q<<6)+32>>2]);s=ea(g[j+(q<<6)+36>>2]);r=ea(g[j+(q<<6)+40>>2]);z=ea(g[j+(q<<6)+48>>2]);F=ea(g[j+(q<<6)+52>>2]);C=ea(g[j+(q<<6)+56>>2]);x=ea(g[d>>2]);v=ea(g[d+4>>2]);t=ea(g[d+8>>2]);q=c[d+12>>2]|0;s=ea(F+ea(ea(ea(E*x)+ea(D*v))+ea(s*t)));r=ea(C+ea(ea(ea(B*x)+ea(A*v))+ea(r*t)));g[b>>2]=ea(z+ea(ea(ea(y*x)+ea(w*v))+ea(u*t)));g[b+4>>2]=s;g[b+8>>2]=r;c[b+12>>2]=q;l=l+1|0;if((l|0)==(e|0))break;else{b=b+h|0;d=d+f|0;k=k+4|0}}}if((m|0)<=0){i=p;return}b=c[a+16>>2]|0;if((b|0)!=4)if((b|0)==2)b=16;else b=(b|0)==1?4:0;else b=32;k=m+-1|0;m=(c[a+20>>2]|0)+(ba(k,b)|0)|0;j=c[a+36>>2]|0;e=(c[a+28>>2]|0)+(ba(j,k)|0)|0;h=c[a+32>>2]|0;q=c[a+40>>2]|0;k=ba(q,k)|0;vum(n|0,e|0,j|0)|0;j=c[a+64>>2]|0;a=c[m>>2]|0;y=ea(g[j+(a<<6)>>2]);v=ea(g[j+(a<<6)+4>>2]);s=ea(g[j+(a<<6)+8>>2]);A=ea(g[j+(a<<6)+16>>2]);r=ea(g[j+(a<<6)+20>>2]);w=ea(g[j+(a<<6)+24>>2]);C=ea(g[j+(a<<6)+32>>2]);E=ea(g[j+(a<<6)+36>>2]);F=ea(g[j+(a<<6)+40>>2]);u=ea(g[j+(a<<6)+48>>2]);x=ea(g[j+(a<<6)+52>>2]);t=ea(g[j+(a<<6)+56>>2]);z=ea(g[n>>2]);B=ea(g[n+4>>2]);D=ea(g[n+8>>2]);n=c[n+12>>2]|0;E=ea(x+ea(ea(ea(v*z)+ea(r*B))+ea(E*D)));F=ea(t+ea(ea(ea(s*z)+ea(w*B))+ea(F*D)));g[o>>2]=ea(u+ea(ea(ea(y*z)+ea(A*B))+ea(C*D)));g[o+4>>2]=E;g[o+8>>2]=F;c[o+12>>2]=n;vum(h+k|0,o|0,q|0)|0;i=p;return}function HBd(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp;C=i;i=i+160|0;z=C+96|0;A=C;B=C+48|0;y=a+56|0;b=c[y>>2]|0;if((b|0)>1){u=b+-1|0;v=c[a+36>>2]|0;e=c[a+40>>2]|0;f=c[a+64>>2]|0;h=c[a+20>>2]|0;j=z+4|0;k=z+8|0;l=z+16|0;m=z+20|0;n=z+24|0;o=z+32|0;p=z+36|0;q=z+40|0;r=z+48|0;s=z+52|0;t=z+56|0;b=c[a+32>>2]|0;d=c[a+28>>2]|0;w=h;x=0;while(1){LOd(z,2,f,h,w,h);G=ea(g[d>>2]);H=ea(g[d+4>>2]);E=ea(g[d+8>>2]);D=c[d+12>>2]|0;K=ea(G*ea(g[z>>2]));F=ea(G*ea(g[j>>2]));G=ea(G*ea(g[k>>2]));J=ea(H*ea(g[l>>2]));I=ea(H*ea(g[m>>2]));J=ea(K+J);I=ea(F+I);H=ea(G+ea(H*ea(g[n>>2])));G=ea(E*ea(g[o>>2]));F=ea(E*ea(g[p>>2]));G=ea(J+G);F=ea(I+F);E=ea(H+ea(E*ea(g[q>>2])));G=ea(G+ea(g[r>>2]));F=ea(F+ea(g[s>>2]));E=ea(E+ea(g[t>>2]));g[b>>2]=G;g[b+4>>2]=F;g[b+8>>2]=E;c[b+12>>2]=D;x=x+1|0;if((x|0)==(u|0))break;else{b=b+e|0;d=d+v|0;w=w+16|0}}b=c[y>>2]|0}if((b|0)<=0){i=C;return}d=c[a+16>>2]|0;if((d|0)!=4)if((d|0)==2)d=16;else d=(d|0)==1?4:0;else d=32;y=b+-1|0;w=(c[a+20>>2]|0)+(ba(y,d)|0)|0;v=c[a+36>>2]|0;u=(c[a+28>>2]|0)+(ba(v,y)|0)|0;x=c[a+32>>2]|0;D=a+40|0;y=ba(c[D>>2]|0,y)|0;vum(A|0,u|0,v|0)|0;LOd(z,2,c[a+64>>2]|0,w,w,w);I=ea(g[A>>2]);H=ea(g[A+4>>2]);K=ea(g[A+8>>2]);A=c[A+12>>2]|0;E=ea(I*ea(g[z>>2]));J=ea(I*ea(g[z+4>>2]));I=ea(I*ea(g[z+8>>2]));F=ea(H*ea(g[z+16>>2]));G=ea(H*ea(g[z+20>>2]));F=ea(E+F);G=ea(J+G);H=ea(I+ea(H*ea(g[z+24>>2])));I=ea(K*ea(g[z+32>>2]));J=ea(K*ea(g[z+36>>2]));I=ea(F+I);J=ea(G+J);K=ea(H+ea(K*ea(g[z+40>>2])));I=ea(I+ea(g[z+48>>2]));J=ea(J+ea(g[z+52>>2]));K=ea(K+ea(g[z+56>>2]));g[B>>2]=I;g[B+4>>2]=J;g[B+8>>2]=K;c[B+12>>2]=A;vum(x+y|0,B|0,c[D>>2]|0)|0;i=C;return}function IBd(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp;C=i;i=i+160|0;z=C+96|0;A=C;B=C+48|0;y=a+56|0;b=c[y>>2]|0;if((b|0)>1){u=b+-1|0;v=c[a+36>>2]|0;e=c[a+40>>2]|0;f=c[a+64>>2]|0;h=c[a+20>>2]|0;j=z+4|0;k=z+8|0;l=z+16|0;m=z+20|0;n=z+24|0;o=z+32|0;p=z+36|0;q=z+40|0;r=z+48|0;s=z+52|0;t=z+56|0;b=c[a+32>>2]|0;d=c[a+28>>2]|0;w=h;x=0;while(1){LOd(z,4,f,h,h,w);G=ea(g[d>>2]);H=ea(g[d+4>>2]);E=ea(g[d+8>>2]);D=c[d+12>>2]|0;K=ea(G*ea(g[z>>2]));F=ea(G*ea(g[j>>2]));G=ea(G*ea(g[k>>2]));J=ea(H*ea(g[l>>2]));I=ea(H*ea(g[m>>2]));J=ea(K+J);I=ea(F+I);H=ea(G+ea(H*ea(g[n>>2])));G=ea(E*ea(g[o>>2]));F=ea(E*ea(g[p>>2]));G=ea(J+G);F=ea(I+F);E=ea(H+ea(E*ea(g[q>>2])));G=ea(G+ea(g[r>>2]));F=ea(F+ea(g[s>>2]));E=ea(E+ea(g[t>>2]));g[b>>2]=G;g[b+4>>2]=F;g[b+8>>2]=E;c[b+12>>2]=D;x=x+1|0;if((x|0)==(u|0))break;else{b=b+e|0;d=d+v|0;w=w+32|0}}b=c[y>>2]|0}if((b|0)<=0){i=C;return}d=c[a+16>>2]|0;if((d|0)!=4)if((d|0)==2)d=16;else d=(d|0)==1?4:0;else d=32;y=b+-1|0;w=(c[a+20>>2]|0)+(ba(y,d)|0)|0;v=c[a+36>>2]|0;u=(c[a+28>>2]|0)+(ba(v,y)|0)|0;x=c[a+32>>2]|0;D=a+40|0;y=ba(c[D>>2]|0,y)|0;vum(A|0,u|0,v|0)|0;LOd(z,4,c[a+64>>2]|0,w,w,w);I=ea(g[A>>2]);H=ea(g[A+4>>2]);K=ea(g[A+8>>2]);A=c[A+12>>2]|0;E=ea(I*ea(g[z>>2]));J=ea(I*ea(g[z+4>>2]));I=ea(I*ea(g[z+8>>2]));F=ea(H*ea(g[z+16>>2]));G=ea(H*ea(g[z+20>>2]));F=ea(E+F);G=ea(J+G);H=ea(I+ea(H*ea(g[z+24>>2])));I=ea(K*ea(g[z+32>>2]));J=ea(K*ea(g[z+36>>2]));I=ea(F+I);J=ea(G+J);K=ea(H+ea(K*ea(g[z+40>>2])));I=ea(I+ea(g[z+48>>2]));J=ea(J+ea(g[z+52>>2]));K=ea(K+ea(g[z+56>>2]));g[B>>2]=I;g[B+4>>2]=J;g[B+8>>2]=K;c[B+12>>2]=A;vum(x+y|0,B|0,c[D>>2]|0)|0;i=C;return}function JBd(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;f=c[a>>2]|0;o=c[b>>2]|0;l=o;g=f;e=l-g>>4;n=a+4|0;b=c[n>>2]|0;m=a+8|0;h=c[m>>2]|0;if(b>>>0>>0){if((o|0)==(b|0)){c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];c[n>>2]=(c[n>>2]|0)+16;d=o;return d|0}h=b-(f+(e+1<<4))>>4;e=o+(h<<4)|0;if(e>>>0>>0){f=b;g=e;do{c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];g=g+16|0;f=(c[n>>2]|0)+16|0;c[n>>2]=f}while(g>>>0>>0)}else f=b;if(h)do{n=b;b=b+-16|0;a=e;e=e+-16|0;h=e;j=c[h+4>>2]|0;m=b;c[m>>2]=c[h>>2];c[m+4>>2]=j;c[n+-8>>2]=c[a+-8>>2]}while((e|0)!=(o|0));d=o>>>0>d>>>0?d:f>>>0>d>>>0?d+16|0:d;m=d;a=c[m+4>>2]|0;n=o;c[n>>2]=c[m>>2];c[n+4>>2]=a;c[o+8>>2]=c[d+8>>2];d=o;return d|0}g=(b-g>>4)+1|0;if(g>>>0>268435455)njm(a);e=f;b=h-e|0;if(b>>4>>>0<134217727){b=b>>3;b=b>>>0>>0?g:b;g=l-e>>4;if(!b){i=0;j=0;h=g}else k=14}else{b=268435455;g=l-e>>4;k=14}if((k|0)==14){i=b;j=qjm(b<<4)|0;h=g}b=j+(h<<4)|0;e=b;g=j+(i<<4)|0;do if((h|0)==(i|0)){if((h|0)>0){e=j+(((h+1|0)/-2|0)+h<<4)|0;b=e;break}g=(h|0)==0?1:h<<1;h=qjm(g<<4)|0;b=h+(g>>>2<<4)|0;e=b;g=h+(g<<4)|0;if(j){tjm(j);f=c[a>>2]|0}}while(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];j=e;d=l-f|0;h=e+(0-(d>>4)<<4)|0;vum(h|0,f|0,d|0)|0;d=(c[n>>2]|0)-l|0;vum(j+16|0,o|0,d|0)|0;b=c[a>>2]|0;c[a>>2]=h;c[n>>2]=j+((d>>4)+1<<4);c[m>>2]=g;if(!b){d=e;return d|0}tjm(b);d=e;return d|0}function KBd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;KBd(a,c[b>>2]|0);KBd(a,c[b+4>>2]|0);a=c[b+92>>2]|0;d=a;if(a){e=b+96|0;f=c[e>>2]|0;if((f|0)!=(a|0))c[e>>2]=f+(~((f+-16-d|0)>>>4)<<4);tjm(a)}Leb(b,15);return}function LBd(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;h=a+4|0;i=c[b>>2]|0;b=i;if((i|0)!=(h|0)?(f=i+16|0,!(Olb(e,f)|0)):0){if(!(Olb(f,e)|0)){c[d>>2]=b;e=d;return e|0}g=i+4|0;b=c[g>>2]|0;if(!b){f=i;while(1){a=c[f+8>>2]|0;if((c[a>>2]|0)==(f|0)){f=a;break}else f=a}}else{f=b;while(1){a=c[f>>2]|0;if(!a)break;else f=a}}do if((f|0)!=(h|0)){if(Olb(e,f+16|0)|0){b=c[g>>2]|0;break}b=c[h>>2]|0;if(!b){c[d>>2]=h;e=h;return e|0}else a=b;while(1){b=a+16|0;if(Olb(e,b)|0){b=c[a>>2]|0;if(!b){f=a;b=a;a=34;break}}else{if(!(Olb(b,e)|0)){b=a;a=39;break}f=a+4|0;b=c[f>>2]|0;if(!b){b=a;a=38;break}}a=b}if((a|0)==34){c[d>>2]=b;e=f;return e|0}else if((a|0)==38){c[d>>2]=b;e=f;return e|0}else if((a|0)==39){c[d>>2]=b;e=d;return e|0}}while(0);if(!b){c[d>>2]=i;e=g;return e|0}else{c[d>>2]=f;e=f;return e|0}}if((i|0)!=(c[a>>2]|0)){b=c[i>>2]|0;if(!b){f=i;while(1){b=c[f+8>>2]|0;if((c[b>>2]|0)==(f|0))f=b;else break}}else while(1){f=c[b+4>>2]|0;if(!f)break;else b=f}if(!(Olb(b+16|0,e)|0)){b=c[h>>2]|0;if(!b){c[d>>2]=h;e=h;return e|0}else a=b;while(1){b=a+16|0;if(Olb(e,b)|0){b=c[a>>2]|0;if(!b){f=a;b=a;a=14;break}}else{if(!(Olb(b,e)|0)){b=a;a=19;break}f=a+4|0;b=c[f>>2]|0;if(!b){b=a;a=18;break}}a=b}if((a|0)==14){c[d>>2]=b;e=f;return e|0}else if((a|0)==18){c[d>>2]=b;e=f;return e|0}else if((a|0)==19){c[d>>2]=b;e=d;return e|0}}}if(!(c[i>>2]|0)){c[d>>2]=i;e=i;return e|0}else{e=b;c[d>>2]=e;e=e+4|0;return e|0}return 0}function MBd(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=dp,C=dp,D=dp,E=dp;p=(m|0)/4|0;n=e+-1|0;if(!e)return;u=b+16|0;v=b+32|0;w=b+48|0;x=b+4|0;y=b+20|0;z=b+36|0;A=b+52|0;q=b+8|0;r=b+24|0;s=b+40|0;t=b+56|0;if((m|0)<=3){d=a;h=f;i=k;while(1){E=ea(g[b>>2]);E=ea(E*ea(g[h>>2]));D=ea(g[u>>2]);p=h+4|0;C=ea(g[p>>2]);D=ea(E+ea(D*C));E=ea(g[v>>2]);B=ea(g[h+8>>2]);E=ea(D+ea(E*B));g[d>>2]=ea(ea(g[w>>2])+E);E=ea(g[x>>2]);D=ea(g[h>>2]);E=ea(E*D);C=ea(E+ea(C*ea(g[y>>2])));C=ea(C+ea(B*ea(g[z>>2])));g[d+4>>2]=ea(ea(g[A>>2])+C);D=ea(D*ea(g[q>>2]));C=ea(g[r>>2]);C=ea(D+ea(C*ea(g[p>>2])));B=ea(C+ea(B*ea(g[s>>2])));g[d+8>>2]=ea(ea(g[t>>2])+B);if(!n)break;else{d=d+12|0;h=h+j|0;i=(i|0)==0?0:i+l|0;n=n+-1|0}}return}o=(m|0)>7?(p<<2)+12|0:16;i=a;h=k;while(1){B=ea(g[b>>2]);B=ea(B*ea(g[f>>2]));D=ea(g[u>>2]);d=f+4|0;C=ea(g[d>>2]);D=ea(B+ea(D*C));B=ea(g[v>>2]);E=ea(g[f+8>>2]);B=ea(D+ea(B*E));g[i>>2]=ea(ea(g[w>>2])+B);B=ea(g[x>>2]);D=ea(g[f>>2]);B=ea(B*D);C=ea(B+ea(C*ea(g[y>>2])));C=ea(C+ea(E*ea(g[z>>2])));g[i+4>>2]=ea(ea(g[A>>2])+C);D=ea(D*ea(g[q>>2]));C=ea(g[r>>2]);C=ea(D+ea(C*ea(g[d>>2])));E=ea(C+ea(E*ea(g[s>>2])));g[i+8>>2]=ea(ea(g[t>>2])+E);d=i+12|0;if(!h){i=d;h=0}else{i=i+o|0;m=h;e=0;while(1){c[d>>2]=c[m>>2];e=e+1|0;if((e|0)>=(p|0))break;else{m=m+4|0;d=d+4|0}}h=h+l|0}if(!n)break;else{f=f+j|0;n=n+-1|0}}return}function NBd(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|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,r=0,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=dp,N=dp,O=dp,P=dp;q=(m|0)/4|0;n=e+-1|0;if(!e)return;F=b+16|0;G=b+32|0;H=b+48|0;I=b+4|0;J=b+20|0;K=b+36|0;L=b+52|0;t=b+8|0;u=b+24|0;v=b+40|0;w=b+56|0;x=d+12|0;r=h+4|0;y=d+24|0;s=h+8|0;z=d+4|0;A=d+16|0;B=d+28|0;C=d+8|0;D=d+20|0;E=d+32|0;if((m|0)<=3){e=f;i=k;while(1){M=ea(g[b>>2]);M=ea(M*ea(g[e>>2]));N=ea(g[F>>2]);k=e+4|0;O=ea(g[k>>2]);N=ea(M+ea(N*O));M=ea(g[G>>2]);P=ea(g[e+8>>2]);M=ea(N+ea(M*P));g[a>>2]=ea(ea(g[H>>2])+M);M=ea(g[I>>2]);N=ea(g[e>>2]);M=ea(M*N);O=ea(M+ea(O*ea(g[J>>2])));O=ea(O+ea(P*ea(g[K>>2])));g[a+4>>2]=ea(ea(g[L>>2])+O);N=ea(N*ea(g[t>>2]));O=ea(g[u>>2]);O=ea(N+ea(O*ea(g[k>>2])));P=ea(O+ea(P*ea(g[v>>2])));g[a+8>>2]=ea(ea(g[w>>2])+P);k=e+h|0;P=ea(g[d>>2]);P=ea(P*ea(g[k>>2]));O=ea(g[x>>2]);q=e+r|0;N=ea(g[q>>2]);O=ea(P+ea(O*N));P=ea(g[y>>2]);M=ea(g[e+s>>2]);g[a+12>>2]=ea(O+ea(P*M));P=ea(g[z>>2]);O=ea(g[k>>2]);P=ea(P*O);N=ea(P+ea(N*ea(g[A>>2])));g[a+16>>2]=ea(N+ea(M*ea(g[B>>2])));O=ea(O*ea(g[C>>2]));N=ea(g[D>>2]);N=ea(O+ea(N*ea(g[q>>2])));g[a+20>>2]=ea(N+ea(M*ea(g[E>>2])));if(!n)break;else{a=a+24|0;e=e+j|0;i=(i|0)==0?0:i+l|0;n=n+-1|0}}return}p=(m|0)>7?(q<<2)+24|0:28;o=f;i=k;while(1){P=ea(g[b>>2]);P=ea(P*ea(g[o>>2]));O=ea(g[F>>2]);k=o+4|0;N=ea(g[k>>2]);O=ea(P+ea(O*N));P=ea(g[G>>2]);M=ea(g[o+8>>2]);P=ea(O+ea(P*M));g[a>>2]=ea(ea(g[H>>2])+P);P=ea(g[I>>2]);O=ea(g[o>>2]);P=ea(P*O);N=ea(P+ea(N*ea(g[J>>2])));N=ea(N+ea(M*ea(g[K>>2])));g[a+4>>2]=ea(ea(g[L>>2])+N);O=ea(O*ea(g[t>>2]));N=ea(g[u>>2]);N=ea(O+ea(N*ea(g[k>>2])));M=ea(N+ea(M*ea(g[v>>2])));g[a+8>>2]=ea(ea(g[w>>2])+M);k=o+h|0;M=ea(g[d>>2]);M=ea(M*ea(g[k>>2]));N=ea(g[x>>2]);e=o+r|0;O=ea(g[e>>2]);N=ea(M+ea(N*O));M=ea(g[y>>2]);P=ea(g[o+s>>2]);g[a+12>>2]=ea(N+ea(M*P));M=ea(g[z>>2]);N=ea(g[k>>2]);M=ea(M*N);O=ea(M+ea(O*ea(g[A>>2])));g[a+16>>2]=ea(O+ea(P*ea(g[B>>2])));N=ea(N*ea(g[C>>2]));O=ea(g[D>>2]);O=ea(N+ea(O*ea(g[e>>2])));g[a+20>>2]=ea(O+ea(P*ea(g[E>>2])));e=a+24|0;if(!i){a=e;i=0}else{a=a+p|0;f=i;m=0;while(1){c[e>>2]=c[f>>2];m=m+1|0;if((m|0)>=(q|0))break;else{f=f+4|0;e=e+4|0}}i=i+l|0}if(!n)break;else{o=o+j|0;n=n+-1|0}}return}function OBd(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|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,r=0,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=dp,G=dp,H=dp,I=dp;s=(m|0)/4|0;if(!e)return;x=b+16|0;y=b+32|0;z=b+48|0;A=b+4|0;B=b+20|0;C=b+36|0;D=b+52|0;E=b+8|0;t=b+24|0;u=b+40|0;v=b+56|0;q=i+4|0;r=i+8|0;p=i+12|0;w=(m|0)>3;o=(m|0)>7?(s<<2)+12|0:16;h=k;while(1){e=e+-1|0;I=ea(g[b>>2]);I=ea(I*ea(g[f>>2]));H=ea(g[x>>2]);d=f+4|0;G=ea(g[d>>2]);H=ea(I+ea(H*G));I=ea(g[y>>2]);F=ea(g[f+8>>2]);I=ea(H+ea(I*F));g[a>>2]=ea(ea(g[z>>2])+I);I=ea(g[A>>2]);H=ea(g[f>>2]);I=ea(I*H);G=ea(I+ea(G*ea(g[B>>2])));G=ea(G+ea(F*ea(g[C>>2])));g[a+4>>2]=ea(ea(g[D>>2])+G);H=ea(H*ea(g[E>>2]));G=ea(g[t>>2]);G=ea(H+ea(G*ea(g[d>>2])));F=ea(G+ea(F*ea(g[u>>2])));g[a+8>>2]=ea(ea(g[v>>2])+F);d=a+12|0;if(!h){n=d;h=0}else{if(w){n=a+o|0;a=h;m=0;while(1){c[d>>2]=c[a>>2];m=m+1|0;if((m|0)>=(s|0))break;else{a=a+4|0;d=d+4|0}}}else n=d;h=h+l|0}a=f+i|0;F=ea(g[b>>2]);F=ea(F*ea(g[a>>2]));G=ea(g[x>>2]);k=f+q|0;H=ea(g[k>>2]);G=ea(F+ea(G*H));F=ea(g[y>>2]);I=ea(g[f+r>>2]);g[n>>2]=ea(G+ea(F*I));F=ea(g[A>>2]);G=ea(g[a>>2]);F=ea(F*G);H=ea(F+ea(H*ea(g[B>>2])));g[n+4>>2]=ea(H+ea(I*ea(g[C>>2])));G=ea(G*ea(g[E>>2]));H=ea(g[t>>2]);H=ea(G+ea(H*ea(g[k>>2])));g[n+8>>2]=ea(H+ea(I*ea(g[u>>2])));c[n+12>>2]=c[f+p>>2];if(!e)break;else{a=n+16|0;f=f+j|0}}return}function PBd(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|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,r=0,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=dp,R=dp,S=dp,T=dp;v=(m|0)/4|0;if(!e)return;G=b+16|0;J=b+32|0;K=b+48|0;L=b+4|0;M=b+20|0;N=b+36|0;O=b+52|0;P=b+8|0;w=b+24|0;x=b+40|0;y=b+56|0;z=d+12|0;r=h+4|0;A=d+24|0;s=h+8|0;B=d+4|0;C=d+16|0;D=d+28|0;E=d+8|0;F=d+20|0;H=d+32|0;t=i+4|0;u=i+8|0;q=i+12|0;I=(m|0)>3;p=(m|0)>7?(v<<2)+24|0:28;o=e;while(1){o=o+-1|0;Q=ea(g[b>>2]);Q=ea(Q*ea(g[f>>2]));R=ea(g[G>>2]);e=f+4|0;S=ea(g[e>>2]);R=ea(Q+ea(R*S));Q=ea(g[J>>2]);T=ea(g[f+8>>2]);Q=ea(R+ea(Q*T));g[a>>2]=ea(ea(g[K>>2])+Q);Q=ea(g[L>>2]);R=ea(g[f>>2]);Q=ea(Q*R);S=ea(Q+ea(S*ea(g[M>>2])));S=ea(S+ea(T*ea(g[N>>2])));g[a+4>>2]=ea(ea(g[O>>2])+S);R=ea(R*ea(g[P>>2]));S=ea(g[w>>2]);S=ea(R+ea(S*ea(g[e>>2])));T=ea(S+ea(T*ea(g[x>>2])));g[a+8>>2]=ea(ea(g[y>>2])+T);e=f+h|0;T=ea(g[d>>2]);T=ea(T*ea(g[e>>2]));S=ea(g[z>>2]);m=f+r|0;R=ea(g[m>>2]);S=ea(T+ea(S*R));T=ea(g[A>>2]);Q=ea(g[f+s>>2]);g[a+12>>2]=ea(S+ea(T*Q));T=ea(g[B>>2]);S=ea(g[e>>2]);T=ea(T*S);R=ea(T+ea(R*ea(g[C>>2])));g[a+16>>2]=ea(R+ea(Q*ea(g[D>>2])));S=ea(S*ea(g[E>>2]));R=ea(g[F>>2]);R=ea(S+ea(R*ea(g[m>>2])));g[a+20>>2]=ea(R+ea(Q*ea(g[H>>2])));m=a+24|0;if(!k){n=m;k=0}else{if(I){n=a+p|0;e=k;a=0;while(1){c[m>>2]=c[e>>2];a=a+1|0;if((a|0)>=(v|0))break;else{e=e+4|0;m=m+4|0}}}else n=m;k=k+l|0}m=f+i|0;Q=ea(g[b>>2]);Q=ea(Q*ea(g[m>>2]));R=ea(g[G>>2]);e=f+t|0;T=ea(g[e>>2]);R=ea(Q+ea(R*T));Q=ea(g[J>>2]);S=ea(g[f+u>>2]);g[n>>2]=ea(R+ea(Q*S));Q=ea(g[L>>2]);R=ea(g[m>>2]);Q=ea(Q*R);T=ea(Q+ea(T*ea(g[M>>2])));g[n+4>>2]=ea(T+ea(S*ea(g[N>>2])));R=ea(R*ea(g[P>>2]));T=ea(g[w>>2]);T=ea(R+ea(T*ea(g[e>>2])));g[n+8>>2]=ea(T+ea(S*ea(g[x>>2])));c[n+12>>2]=c[f+q>>2];if(!o)break;else{a=n+16|0;f=f+j|0}}return}function QBd(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|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,r=0,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=dp,G=dp,H=dp,I=dp;q=(m|0)/4|0;if(!e)return;x=b+16|0;y=b+32|0;z=b+48|0;A=b+4|0;B=b+20|0;C=b+36|0;D=b+52|0;E=b+8|0;r=b+24|0;s=b+40|0;t=b+56|0;u=(n&1|0)==0;v=(n&2|0)==0;w=(n&4|0)==0;o=(n&8|0)==0;p=(m|0)>3;m=(m|0)>7?q<<2:4;h=a;while(1){e=e+-1|0;I=ea(g[b>>2]);I=ea(I*ea(g[f>>2]));H=ea(g[x>>2]);d=f+4|0;G=ea(g[d>>2]);H=ea(I+ea(H*G));I=ea(g[y>>2]);F=ea(g[f+8>>2]);I=ea(H+ea(I*F));g[h>>2]=ea(ea(g[z>>2])+I);I=ea(g[A>>2]);H=ea(g[f>>2]);I=ea(I*H);G=ea(I+ea(G*ea(g[B>>2])));G=ea(G+ea(F*ea(g[C>>2])));g[h+4>>2]=ea(ea(g[D>>2])+G);H=ea(H*ea(g[E>>2]));G=ea(g[r>>2]);G=ea(H+ea(G*ea(g[d>>2])));F=ea(G+ea(F*ea(g[s>>2])));g[h+8>>2]=ea(ea(g[t>>2])+F);d=h+12|0;if(u)n=d;else{g[d>>2]=ea(0.0);g[h+16>>2]=ea(0.0);g[h+20>>2]=ea(1.0);n=h+24|0;h=d}if(v)h=n;else{c[n>>2]=-1;h=h+16|0}if(!w){c[h>>2]=0;c[h+4>>2]=0;h=h+8|0}if(!k)n=0;else{if(p){i=h+m|0;d=k;n=0;while(1){c[h>>2]=c[d>>2];n=n+1|0;if((n|0)>=(q|0))break;else{d=d+4|0;h=h+4|0}}h=i}n=k+l|0}if(!o){g[h>>2]=ea(1.0);g[h+4>>2]=ea(0.0);g[h+8>>2]=ea(0.0);g[h+12>>2]=ea(1.0);h=h+16|0}if(!e)break;else{f=f+j|0;k=n}}return}function RBd(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|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,r=0,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=dp,Q=dp,R=dp,S=dp;t=(m|0)/4|0;if(!e)return;E=b+16|0;I=b+32|0;J=b+48|0;K=b+4|0;L=b+20|0;M=b+36|0;N=b+52|0;O=b+8|0;u=b+24|0;v=b+40|0;w=b+56|0;x=d+12|0;r=h+4|0;y=d+24|0;s=h+8|0;z=d+4|0;A=d+16|0;B=d+28|0;C=d+8|0;D=d+20|0;F=d+32|0;G=(n&2|0)==0;H=(n&4|0)==0;p=(n&8|0)==0;q=(m|0)>3;o=(m|0)>7?t<<2:4;i=a;while(1){e=e+-1|0;P=ea(g[b>>2]);P=ea(P*ea(g[f>>2]));Q=ea(g[E>>2]);m=f+4|0;R=ea(g[m>>2]);Q=ea(P+ea(Q*R));P=ea(g[I>>2]);S=ea(g[f+8>>2]);P=ea(Q+ea(P*S));g[i>>2]=ea(ea(g[J>>2])+P);P=ea(g[K>>2]);Q=ea(g[f>>2]);P=ea(P*Q);R=ea(P+ea(R*ea(g[L>>2])));R=ea(R+ea(S*ea(g[M>>2])));g[i+4>>2]=ea(ea(g[N>>2])+R);Q=ea(Q*ea(g[O>>2]));R=ea(g[u>>2]);R=ea(Q+ea(R*ea(g[m>>2])));S=ea(R+ea(S*ea(g[v>>2])));g[i+8>>2]=ea(ea(g[w>>2])+S);m=f+h|0;S=ea(g[d>>2]);S=ea(S*ea(g[m>>2]));R=ea(g[x>>2]);n=f+r|0;Q=ea(g[n>>2]);R=ea(S+ea(R*Q));S=ea(g[y>>2]);P=ea(g[f+s>>2]);g[i+12>>2]=ea(R+ea(S*P));S=ea(g[z>>2]);R=ea(g[m>>2]);S=ea(S*R);Q=ea(S+ea(Q*ea(g[A>>2])));g[i+16>>2]=ea(Q+ea(P*ea(g[B>>2])));R=ea(R*ea(g[C>>2]));Q=ea(g[D>>2]);Q=ea(R+ea(Q*ea(g[n>>2])));g[i+20>>2]=ea(Q+ea(P*ea(g[F>>2])));n=i+24|0;if(G){m=28;a=32}else{c[n>>2]=-1;n=i+28|0;m=32;a=36}if(!H){c[n>>2]=0;c[i+m>>2]=0;n=i+a|0}if(!k){a=0;i=n}else{if(q){i=n+o|0;m=k;a=0;while(1){c[n>>2]=c[m>>2];a=a+1|0;if((a|0)>=(t|0))break;else{m=m+4|0;n=n+4|0}}}else i=n;a=k+l|0}if(!p){g[i>>2]=ea(1.0);g[i+4>>2]=ea(0.0);g[i+8>>2]=ea(0.0);g[i+12>>2]=ea(1.0);i=i+16|0}if(!e)break;else{f=f+j|0;k=a}}return}function SBd(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|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,r=0,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=dp,J=dp,K=dp,L=dp;u=(m|0)/4|0;if(!e)return;A=b+16|0;B=b+32|0;C=b+48|0;D=b+4|0;E=b+20|0;F=b+36|0;G=b+52|0;H=b+8|0;v=b+24|0;w=b+40|0;x=b+56|0;y=(n&1|0)==0;z=(n&2|0)==0;s=(n&4|0)==0;q=i+4|0;r=i+8|0;p=i+12|0;t=(m|0)>3;o=(m|0)>7?u<<2:4;while(1){e=e+-1|0;L=ea(g[b>>2]);L=ea(L*ea(g[f>>2]));K=ea(g[A>>2]);d=f+4|0;J=ea(g[d>>2]);K=ea(L+ea(K*J));L=ea(g[B>>2]);I=ea(g[f+8>>2]);L=ea(K+ea(L*I));g[a>>2]=ea(ea(g[C>>2])+L);L=ea(g[D>>2]);K=ea(g[f>>2]);L=ea(L*K);J=ea(L+ea(J*ea(g[E>>2])));J=ea(J+ea(I*ea(g[F>>2])));g[a+4>>2]=ea(ea(g[G>>2])+J);K=ea(K*ea(g[H>>2]));J=ea(g[v>>2]);J=ea(K+ea(J*ea(g[d>>2])));I=ea(J+ea(I*ea(g[w>>2])));g[a+8>>2]=ea(ea(g[x>>2])+I);d=a+12|0;if(y){h=d;d=a}else{g[d>>2]=ea(0.0);g[a+16>>2]=ea(0.0);g[a+20>>2]=ea(1.0);h=a+24|0}if(!z){c[h>>2]=-1;h=d+16|0}if(!s){c[h>>2]=0;c[h+4>>2]=0;h=h+8|0}if(!k)d=0;else{if(t){n=h+o|0;d=k;m=0;while(1){c[h>>2]=c[d>>2];m=m+1|0;if((m|0)>=(u|0))break;else{d=d+4|0;h=h+4|0}}h=n}d=k+l|0}a=f+i|0;I=ea(g[b>>2]);I=ea(I*ea(g[a>>2]));J=ea(g[A>>2]);k=f+q|0;L=ea(g[k>>2]);J=ea(I+ea(J*L));I=ea(g[B>>2]);K=ea(g[f+r>>2]);g[h>>2]=ea(J+ea(I*K));I=ea(g[D>>2]);J=ea(g[a>>2]);I=ea(I*J);L=ea(I+ea(L*ea(g[E>>2])));g[h+4>>2]=ea(L+ea(K*ea(g[F>>2])));J=ea(J*ea(g[H>>2]));L=ea(g[v>>2]);L=ea(J+ea(L*ea(g[k>>2])));g[h+8>>2]=ea(L+ea(K*ea(g[w>>2])));c[h+12>>2]=c[f+p>>2];if(!e)break;else{a=h+16|0;f=f+j|0;k=d}}return}function TBd(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|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,r=0,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=dp,T=dp,U=dp,V=dp;x=(m|0)/4|0;if(!e)return;I=b+16|0;L=b+32|0;M=b+48|0;N=b+4|0;O=b+20|0;P=b+36|0;Q=b+52|0;R=b+8|0;y=b+24|0;z=b+40|0;A=b+56|0;B=d+12|0;v=h+4|0;C=d+24|0;w=h+8|0;D=d+4|0;E=d+16|0;F=d+28|0;G=d+8|0;H=d+20|0;J=d+32|0;K=(n&2|0)==0;t=(n&4|0)==0;s=i+4|0;r=i+8|0;q=i+12|0;u=(m|0)>3;p=(m|0)>7?x<<2:4;o=f;m=k;while(1){e=e+-1|0;S=ea(g[b>>2]);S=ea(S*ea(g[o>>2]));T=ea(g[I>>2]);k=o+4|0;U=ea(g[k>>2]);T=ea(S+ea(T*U));S=ea(g[L>>2]);V=ea(g[o+8>>2]);S=ea(T+ea(S*V));g[a>>2]=ea(ea(g[M>>2])+S);S=ea(g[N>>2]);T=ea(g[o>>2]);S=ea(S*T);U=ea(S+ea(U*ea(g[O>>2])));U=ea(U+ea(V*ea(g[P>>2])));g[a+4>>2]=ea(ea(g[Q>>2])+U);T=ea(T*ea(g[R>>2]));U=ea(g[y>>2]);U=ea(T+ea(U*ea(g[k>>2])));V=ea(U+ea(V*ea(g[z>>2])));g[a+8>>2]=ea(ea(g[A>>2])+V);k=o+h|0;V=ea(g[d>>2]);V=ea(V*ea(g[k>>2]));U=ea(g[B>>2]);n=o+v|0;T=ea(g[n>>2]);U=ea(V+ea(U*T));V=ea(g[C>>2]);S=ea(g[o+w>>2]);g[a+12>>2]=ea(U+ea(V*S));V=ea(g[D>>2]);U=ea(g[k>>2]);V=ea(V*U);T=ea(V+ea(T*ea(g[E>>2])));g[a+16>>2]=ea(T+ea(S*ea(g[F>>2])));U=ea(U*ea(g[G>>2]));T=ea(g[H>>2]);T=ea(U+ea(T*ea(g[n>>2])));g[a+20>>2]=ea(T+ea(S*ea(g[J>>2])));n=a+24|0;if(K){f=28;k=32}else{c[n>>2]=-1;n=a+28|0;f=32;k=36}if(t)a=n;else{c[n>>2]=0;c[a+f>>2]=0;a=a+k|0}if(!m){m=0;n=a}else{if(u){n=a+p|0;k=m;f=0;while(1){c[a>>2]=c[k>>2];f=f+1|0;if((f|0)>=(x|0))break;else{k=k+4|0;a=a+4|0}}}else n=a;m=m+l|0}a=o+i|0;S=ea(g[b>>2]);S=ea(S*ea(g[a>>2]));T=ea(g[I>>2]);k=o+s|0;U=ea(g[k>>2]);T=ea(S+ea(T*U));S=ea(g[L>>2]);V=ea(g[o+r>>2]);g[n>>2]=ea(T+ea(S*V));S=ea(g[N>>2]);T=ea(g[a>>2]);S=ea(S*T);U=ea(S+ea(U*ea(g[O>>2])));g[n+4>>2]=ea(U+ea(V*ea(g[P>>2])));T=ea(T*ea(g[R>>2]));U=ea(g[y>>2]);U=ea(T+ea(U*ea(g[k>>2])));g[n+8>>2]=ea(U+ea(V*ea(g[z>>2])));c[n+12>>2]=c[o+q>>2];if(!e)break;else{a=n+16|0;o=o+j|0}}return}function UBd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[27641]|0;oOb(b,1631464,f,a,1);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1631471,f,a+1|0,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1631478,f,a+2|0,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1631485,f,a+3|0,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(b);return}function VBd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+12|0;k=o+8|0;n=o;h=b+8|0;c[k>>2]=c[h>>2];if(!(JOb(a,1635036,1635036,k)|0)){i=o;return}j=c[k>>2]|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=j;d=Oeb(g,j<<2,4,f,0,1729059,383)|0;c[b>>2]=d;f=d;break}else{e=Jeb(j<<2,4,f,0,1729059,366)|0;vum(e|0,c[b>>2]|0,c[h>>2]<<2|0)|0;c[d>>2]=j;c[b>>2]=e;f=e;d=e;break}}else{f=g;d=g}while(0);e=c[h>>2]|0;if(j>>>0>e>>>0){tum(f+(e<<2)|0,0,j-e<<2|0)|0;d=c[b>>2]|0}c[h>>2]=j;l=d+(j<<2)|0;do if(c[k>>2]|0){f=GOb(a,1635042,1412637,0,1)|0;h=a+76|0;j=c[(SQb(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((f|0)==2){e=c[h>>2]|0;f=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){g=0;while(1){g=(ba(g,j)|0)+f|0;c[e+20>>2]=g;c[e+12>>2]=g;VQb(n,e);g=n;b=c[g+4>>2]|0;m=e+24|0;c[m>>2]=c[g>>2];c[m+4>>2]=b;m=c[k>>2]|0;c[m>>2]=(c[m>>2]|0)+1;kPe(d,a);d=d+4|0;if((d|0)==(l|0))break a;g=c[c[k>>2]>>2]|0;e=c[h>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=GOb(a,1635042,1412637,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)Er[e&8191](d,a)|0}else kPe(d,a);IOb(a)}d=d+4|0}while((d|0)!=(l|0))}while(0);KOb(a);i=o;return}function WBd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Obb(d,g,4);j=c[g>>2]|0}else{j=c[e>>2]|0;c[g>>2]=j;c[d>>2]=f}h=c[b>>2]|0;if(!h)c[b+4>>2]=c[a+8>>2];d=b+12|0;g=c[d>>2]|0;do if((g&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((g|0)>-1){c[d>>2]=j;d=Oeb(h,j<<2,4,e,0,1729059,383)|0;c[b>>2]=d;f=d;break}else{h=Jeb(j<<2,4,e,0,1729059,366)|0;vum(h|0,c[b>>2]|0,c[b+8>>2]<<2|0)|0;c[d>>2]=j;c[b>>2]=h;f=h;d=h;break}}else{f=h;d=h}while(0);e=b+8|0;g=c[e>>2]|0;if(j>>>0>g>>>0){tum(f+(g<<2)|0,0,j-g<<2|0)|0;d=c[b>>2]|0}c[e>>2]=j;e=d+(j<<2)|0;if(!j){i=k;return}do{jPe(d,a);d=d+4|0}while((d|0)!=(e|0));i=k;return}function XBd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Obb(d,g,4);k=c[g>>2]|0}else{k=c[e>>2]|0;c[g>>2]=k;c[d>>2]=f}j=Bum(k|0)|0;f=c[b>>2]|0;if(!f)c[b+4>>2]=c[a+8>>2];d=b+12|0;g=c[d>>2]|0;do if((g&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((g|0)>-1){c[d>>2]=j;d=Oeb(f,j<<2,4,e,0,1729059,383)|0;c[b>>2]=d;h=d;break}else{f=Jeb(j<<2,4,e,0,1729059,366)|0;vum(f|0,c[b>>2]|0,c[b+8>>2]<<2|0)|0;c[d>>2]=j;c[b>>2]=f;h=f;d=f;break}}else{h=f;d=f}while(0);e=b+8|0;g=c[e>>2]|0;if(j>>>0>g>>>0){tum(h+(g<<2)|0,0,j-g<<2|0)|0;d=c[b>>2]|0}c[e>>2]=j;e=d+(j<<2)|0;if(!k){i=l;return}do{iPe(d,a);d=d+4|0}while((d|0)!=(e|0));i=l;return}function YBd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+12|0;e=c[g>>2]|0;f=d+20|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[b>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}else{Tbb(g,b,1);d=c[g>>2]|0}e=b+1|0;if((d+1|0)>>>0<(c[f>>2]|0)>>>0){a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{Tbb(g,e,1);e=c[g>>2]|0}d=b+2|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{Tbb(g,d,1);e=c[g>>2]|0}d=b+3|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;c[g>>2]=(c[g>>2]|0)+1;return}else{Tbb(g,d,1);return}}function ZBd(b,f,h,i,j,l,m,n){b=b|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=dp,J=dp;if(!f)return;else{G=1;H=0}do{a:do if(G&f){q=d[i+(H<<2)>>0]|0;w=(d[i+(H<<2)+1>>0]|0)+(c[h+(q*12|0)+4>>2]|0)|0;o=j+w|0;y=d[m+(H<<2)>>0]|0;D=(d[m+(H<<2)+1>>0]|0)+(c[l+(y*12|0)+4>>2]|0)|0;p=n+D|0;q=a[h+(q*12|0)+10>>0]|0;y=a[l+(y*12|0)+10>>0]|0;t=a[i+(H<<2)+2>>0]|0;v=a[m+(H<<2)+2>>0]|0;B=a[i+(H<<2)+3>>0]|0;if(t<<24>>24==v<<24>>24){r=a[1412649+(t&255)>>0]|0;u=ba(r&255,B&255)|0;r=ba(r&255,d[m+(H<<2)+3>>0]|0)|0;u=r>>>0>>0?r:u;if((r|0)!=(u|0)){t=r-u|0;s=q&255;F=ba(s,b)|0;r=j+(F+w)|0;if(!F)break;q=y&255;while(1){vum(p|0,o|0,u|0)|0;tum(p+u|0,0,t|0)|0;o=o+s|0;if((o|0)==(r|0))break a;else p=p+q|0}}t=q&255;q=ba(t,b)|0;v=j+(q+w)|0;switch(r|0){case 12:{if(!q)break a;q=y&255;while(1){c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];o=o+t|0;if((o|0)==(v|0))break a;else p=p+q|0}}case 8:{if(!q)break a;q=y&255;while(1){c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];o=o+t|0;if((o|0)==(v|0))break a;else p=p+q|0}}case 4:{if(!q)break a;q=y&255;while(1){c[p>>2]=c[o>>2];o=o+t|0;if((o|0)==(v|0))break a;else p=p+q|0}}default:{if(!q)break a;q=y&255;while(1){vum(p|0,o|0,r|0)|0;o=o+t|0;if((o|0)==(v|0))break a;else p=p+q|0}}}}C=a[m+(H<<2)+3>>0]|0;s=(C&255)<(B&255)?C:B;F=q&255;q=ba(F,b)|0;E=j+(q+w)|0;r=v<<24>>24==0;if(t<<24>>24==1&r){if(!q)break;A=y&255;if(!(s<<24>>24)){r=((C+-1&255)<<2)+4|0;q=C<<24>>24==0;p=0;while(1){if(!q)tum(n+((ba(p,A)|0)+D)|0,0,r|0)|0;o=o+F|0;if((o|0)==(E|0))break a;else p=p+1|0}}x=(s+-1&255)+1|0;z=x&255;y=(z&255)<(C&255);z=(((C+-1<<24>>24)-z&255)<<2)+4|0;x=(x<<2&1020)+D|0;w=(B&255)>(C&255)?C:B;s=0;while(1){u=0;do{v=p+(u<<2)|0;t=e[o+(u<<1)>>1]|0;r=t&32767;b:do if(!r)r=0;else{r=r<<13;q=r&260046848;c:do if((q|0)<260046848){switch(q|0){case 0:break;default:break c}I=ea((c[k>>2]=r+947912704,ea(g[k>>2]))+ea(-.0000610351563));r=(g[k>>2]=I,c[k>>2]|0);break b}else{switch(q|0){case 260046848:break;default:break c}r=r|1879048192;break b}while(0);r=r+939524096|0}while(0);c[v>>2]=r|t<<16&-2147483648;u=u+1|0}while((u&255)<<24>>24!=w<<24>>24);if(y)tum(n+(x+(ba(s,A)|0))|0,0,z|0)|0;o=o+F|0;if((o|0)==(E|0))break a;else{p=p+A|0;s=s+1|0}}}if(t<<24>>24==2&r){if(!q)break;w=y&255;if(!(s<<24>>24)){r=((C+-1&255)<<2)+4|0;q=C<<24>>24==0;p=0;while(1){if(!q)tum(n+((ba(p,w)|0)+D)|0,0,r|0)|0;o=o+F|0;if((o|0)==(E|0))break a;else p=p+1|0}}s=(s+-1&255)+1|0;v=s&255;u=(v&255)<(C&255);v=(((C+-1<<24>>24)-v&255)<<2)+4|0;s=(s<<2&1020)+D|0;t=(B&255)>(C&255)?C:B;r=0;while(1){q=0;do{g[p+(q<<2)>>2]=ea(ea(d[o+q>>0]|0)/ea(255.0));q=q+1|0}while((q&255)<<24>>24!=t<<24>>24);if(u)tum(n+(s+(ba(r,w)|0))|0,0,v|0)|0;o=o+F|0;if((o|0)==(E|0))break a;else{p=p+w|0;r=r+1|0}}}if(t<<24>>24==3&r){if(!q)break;w=y&255;if(!(s<<24>>24)){r=((C+-1&255)<<2)+4|0;q=C<<24>>24==0;p=0;while(1){if(!q)tum(n+((ba(p,w)|0)+D)|0,0,r|0)|0;o=o+F|0;if((o|0)==(E|0))break a;else p=p+1|0}}s=(s+-1&255)+1|0;u=s&255;v=(u&255)<(C&255);u=(((C+-1<<24>>24)-u&255)<<2)+4|0;s=(s<<2&1020)+D|0;t=(B&255)>(C&255)?C:B;r=0;while(1){q=0;do{g[p+(q<<2)>>2]=ea(ea(a[o+q>>0]|0)*ea(.00787401571));q=q+1|0}while((q&255)<<24>>24!=t<<24>>24);if(v)tum(n+(s+(ba(r,w)|0))|0,0,u|0)|0;o=o+F|0;if((o|0)==(E|0))break a;else{p=p+w|0;r=r+1|0}}}r=t<<24>>24==0;if(r&v<<24>>24==2){if(!q)break;x=s<<24>>24==0;w=y&255;u=C+-1<<24>>24;s=(s+-1&255)+1&255;v=(B&255)>(C&255)?C:B;t=0;while(1){q=ba(t,w)|0;if(x)r=0;else{r=0;do{I=ea(g[o+(r<<2)>>2]);A=Iea(1.0);B=~~ea(ea(I*ea(255.0))+ea(.5))>>>0&255;a[p+r>>0]=A?-1:B;r=r+1|0}while((r&255)<<24>>24!=v<<24>>24);r=s}if((r&255)<(C&255))tum(n+(q+D+(r&255))|0,0,(u-r&255)+1|0)|0;o=o+F|0;if((o|0)==(E|0))break a;else{p=p+w|0;t=t+1|0}}}if(!(r&v<<24>>24==3)){j0b(1631423,0,1729059,363,1,0,0,0);break}if(q){x=s<<24>>24==0;w=y&255;u=C+-1<<24>>24;s=(s+-1&255)+1&255;v=(B&255)>(C&255)?C:B;t=0;while(1){q=ba(t,w)|0;if(x)r=0;else{r=0;do{J=ea(g[o+(r<<2)>>2]);B=Jea(1.0);J=ea(ea(J*ea(127.0))+ea(.5));J=B?ea(127.5):J;B=J>=ea(0.0);I=ea(J+ea(-.99999994));a[p+r>>0]=~~(B?J:I);r=r+1|0}while((r&255)<<24>>24!=v<<24>>24);r=s}if((r&255)<(C&255))tum(n+(q+D+(r&255))|0,0,(u-r&255)+1|0)|0;o=o+F|0;if((o|0)==(E|0))break;else{p=p+w|0;t=t+1|0}}}}while(0);H=H+1|0;G=G<<1}while(G>>>0<=f>>>0&(H|0)<8);return}function _Bd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=dp,l=dp,m=dp,n=dp,o=0,p=0,q=dp,r=dp,s=dp;p=i;i=i+64|0;o=p;h=o;f=h+64|0;do{c[h>>2]=c[a>>2];h=h+4|0;a=a+4|0}while((h|0)<(f|0));pEb(o)|0;r=ea(g[o+32>>2]);n=ea(g[o+36>>2]);s=ea(g[o+40>>2]);l=ea(g[29279]);j=ea(n*l);q=ea(g[29278]);j=ea(j-ea(s*q));m=ea(g[29277]);l=ea(ea(s*m)-ea(r*l));m=ea(ea(r*q)-ea(n*m));n=ea(ea(m*m)+ea(ea(j*j)+ea(l*l)));if(!(n<=ea(9.99999997e-007))){s=ea(R(ea(n)));r=ea(j/s);f=(g[k>>2]=r,c[k>>2]|0);r=ea(l/s);h=(g[k>>2]=r,c[k>>2]|0);s=ea(m/s);a=(g[k>>2]=s,c[k>>2]|0)}else{f=c[o>>2]|0;h=c[o+4>>2]|0;a=c[o+8>>2]|0}c[b>>2]=f;c[b+4>>2]=h;o=b+8|0;c[o>>2]=a;s=ea(g[29278]);q=(c[k>>2]=a,ea(g[k>>2]));n=ea(q*s);j=ea(g[29279]);l=(c[k>>2]=h,ea(g[k>>2]));n=ea(n-ea(j*l));r=(c[k>>2]=f,ea(g[k>>2]));j=ea(j*r);m=ea(g[29277]);q=ea(j-ea(q*m));r=ea(ea(l*m)-ea(s*r));s=ea(R(ea(ea(r*r)+ea(ea(n*n)+ea(q*q)))));q=ea(q/s);r=ea(r/s);g[d>>2]=ea(n/s);g[d+4>>2]=q;g[d+8>>2]=r;r=ea(g[o>>2]);q=ea(r*ea(0.0));s=ea(g[b>>2]);s=ea(+Z(+ea(q-s),+ea(r+ea(s*ea(0.0)))));b=s>2]=b?r:s;i=p;return}function $Bd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[(SQb(b+16|0)|0)+20>>2]|2097152;e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=f;f=c[27621]|0;oOb(b,1634397,f,a,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634399,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634401,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1631421,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);return}function aCd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+12|0;k=o+8|0;n=o;h=b+8|0;c[k>>2]=c[h>>2];if(!(JOb(a,1635036,1635036,k)|0)){i=o;return}j=c[k>>2]|0;d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=j;d=Oeb(d,j<<4,4,g,0,1729059,383)|0;c[b>>2]=d;break}else{d=Jeb(j<<4,4,g,0,1729059,366)|0;vum(d|0,c[b>>2]|0,c[h>>2]<<4|0)|0;c[e>>2]=j;c[b>>2]=d;break}}while(0);c[h>>2]=j;l=d+(j<<4)|0;do if(c[k>>2]|0){g=c[27646]|0;f=GOb(a,1635042,g,0,1)|0;j=a+76|0;h=c[(SQb(c[j>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((f|0)==2){g=c[j>>2]|0;f=c[g+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){e=0;while(1){b=(ba(e,h)|0)+f|0;c[g+20>>2]=b;c[g+12>>2]=b;VQb(n,g);b=n;e=c[b+4>>2]|0;m=g+24|0;c[m>>2]=c[b>>2];c[m+4>>2]=e;m=c[k>>2]|0;c[m>>2]=(c[m>>2]|0)+1;FEd(d,a);d=d+16|0;if((d|0)==(l|0))break a;e=c[c[k>>2]>>2]|0;g=c[j>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=GOb(a,1635042,g,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)Er[e&8191](d,a)|0}else FEd(d,a);IOb(a)}d=d+16|0}while((d|0)!=(l|0))}while(0);KOb(a);i=o;return}function bCd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+12|0;k=o+8|0;n=o;h=b+8|0;c[k>>2]=c[h>>2];if(!(JOb(a,1635036,1635036,k)|0)){i=o;return}j=c[k>>2]|0;d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=j;d=Oeb(d,j<<3,4,g,0,1729059,383)|0;c[b>>2]=d;break}else{d=Jeb(j<<3,4,g,0,1729059,366)|0;vum(d|0,c[b>>2]|0,c[h>>2]<<3|0)|0;c[e>>2]=j;c[b>>2]=d;break}}while(0);c[h>>2]=j;l=d+(j<<3)|0;do if(c[k>>2]|0){g=c[27644]|0;f=GOb(a,1635042,g,0,1)|0;j=a+76|0;h=c[(SQb(c[j>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((f|0)==2){g=c[j>>2]|0;f=c[g+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){e=0;while(1){b=(ba(e,h)|0)+f|0;c[g+20>>2]=b;c[g+12>>2]=b;VQb(n,g);b=n;e=c[b+4>>2]|0;m=g+24|0;c[m>>2]=c[b>>2];c[m+4>>2]=e;m=c[k>>2]|0;c[m>>2]=(c[m>>2]|0)+1;tOd(d,a);d=d+8|0;if((d|0)==(l|0))break a;e=c[c[k>>2]>>2]|0;g=c[j>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=GOb(a,1635042,g,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)Er[e&8191](d,a)|0}else tOd(d,a);IOb(a)}d=d+8|0}while((d|0)!=(l|0))}while(0);KOb(a);i=o;return}function cCd(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+16|0;m=v+8|0;t=v;k=d+8|0;c[m>>2]=c[k>>2];if(!(JOb(a,1635036,1635036,m)|0)){i=v;return}l=c[m>>2]|0;j=c[d>>2]|0;if(!j)c[d+4>>2]=c[a+8>>2];f=d+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[d+4>>2]|0;if((g|0)>-1){c[f>>2]=l;h=Oeb(j,l<<1,2,h,0,1729059,383)|0;c[d>>2]=h;f=h;break}else{h=Jeb(l<<1,2,h,0,1729059,366)|0;vum(h|0,c[d>>2]|0,c[k>>2]<<1|0)|0;c[f>>2]=l;c[d>>2]=h;f=h;break}}else{f=j;h=j}while(0);g=c[k>>2]|0;if(l>>>0>g>>>0){tum(h+(g<<1)|0,0,l-g<<1|0)|0;f=c[d>>2]|0}c[k>>2]=l;s=f+(l<<1)|0;a:do if(c[m>>2]|0){r=GOb(a,1635042,c[27638]|0,0,0)|0;o=a+76|0;p=c[(SQb(c[o>>2]|0)|0)+12>>2]|0;q=a+80|0;c[c[q>>2]>>2]=0;if((r|0)!=2){IOb(a);f=c[d>>2]|0;if((f|0)==(s|0))break;while(1){Rud(a,f,1635042,0);f=f+2|0;if((f|0)==(s|0))break a}}j=c[o>>2]|0;r=c[j+12>>2]|0;f=c[d>>2]|0;b:do if((f|0)!=(s|0)){l=a+12|0;k=a+16|0;m=a+28|0;d=a+32|0;n=a+20|0;g=0;while(1){w=(ba(g,p)|0)+r|0;c[j+20>>2]=w;c[j+12>>2]=w;VQb(t,j);w=t;h=c[w+4>>2]|0;g=j+24|0;c[g>>2]=c[w>>2];c[g+4>>2]=h;g=c[q>>2]|0;c[g>>2]=(c[g>>2]|0)+1;g=c[k>>2]|0;j=(c[(c[o>>2]|0)+12>>2]|0)-(ba(c[d>>2]|0,c[m>>2]|0)|0)|0;h=g+j|0;c[l>>2]=h;if((j|0)>=0?(u=g+(j+2)|0,u>>>0<=(c[n>>2]|0)>>>0):0){b[f>>1]=b[h>>1]|0;c[l>>2]=u}else Obb(l,f,2);if(c[a>>2]&512){w=e[f>>1]|0;b[f>>1]=w<<8|w>>>8}f=f+2|0;if((f|0)==(s|0))break b;g=c[c[q>>2]>>2]|0;j=c[o>>2]|0}}while(0);IOb(a)}while(0);KOb(a);i=v;return}function dCd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Obb(d,j,4);h=c[j>>2]|0}else{h=c[e>>2]|0;c[j>>2]=h;c[d>>2]=f}f=c[b>>2]|0;if(!f)c[b+4>>2]=c[a+8>>2];d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=h;f=Oeb(f,h<<1,2,g,0,1729059,383)|0;c[b>>2]=f;break}else{f=Jeb(h<<1,2,g,0,1729059,366)|0;vum(f|0,c[b>>2]|0,c[b+8>>2]<<1|0)|0;c[d>>2]=h;c[b>>2]=f;break}}while(0);d=b+8|0;e=c[d>>2]|0;if(h>>>0>e>>>0)tum(f+(e<<1)|0,0,h-e<<1|0)|0;c[d>>2]=h;d=c[j>>2]|0;if(!d){i=k;return}ROb(a,c[b>>2]|0,d<<1);i=k;return}function eCd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;l=a+12|0;e=c[l>>2]|0;f=e+4|0;m=a+20|0;if(f>>>0>(c[m>>2]|0)>>>0){Obb(l,n,4);k=c[n>>2]|0}else{k=c[e>>2]|0;c[n>>2]=k;c[l>>2]=f}j=Bum(k|0)|0;h=c[d>>2]|0;if(!h)c[d+4>>2]=c[a+8>>2];e=d+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[d+4>>2]|0;if((f|0)>-1){c[e>>2]=j;e=Oeb(h,j<<1,2,g,0,1729059,383)|0;c[d>>2]=e;g=e;break}else{h=Jeb(j<<1,2,g,0,1729059,366)|0;vum(h|0,c[d>>2]|0,c[d+8>>2]<<1|0)|0;c[e>>2]=j;c[d>>2]=h;g=h;e=h;break}}else{g=h;e=h}while(0);a=d+8|0;f=c[a>>2]|0;if(j>>>0>f>>>0){tum(g+(f<<1)|0,0,j-f<<1|0)|0;e=c[d>>2]|0}c[a>>2]=j;a=e+(j<<1)|0;if(!k){i=o;return}g=e;do{e=c[l>>2]|0;f=e+2|0;if(f>>>0>(c[m>>2]|0)>>>0){Obb(l,n,2);e=b[n>>1]|0}else{e=b[e>>1]|0;b[n>>1]=e;c[l>>2]=f}k=e&65535;b[g>>1]=k<<8|k>>>8;g=g+2|0}while((g|0)!=(a|0));i=o;return}function fCd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a+12|0;d=c[h>>2]|0;f=d+4|0;g=a+20|0;a=c[g>>2]|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Tbb(h,b,4);f=c[h>>2]|0;a=c[g>>2]|0}e=b+4|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[e>>2];c[h>>2]=d}else{Tbb(h,e,4);d=c[h>>2]|0;a=c[g>>2]|0}e=b+8|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[e>>2];c[h>>2]=f}else{Tbb(h,e,4);f=c[h>>2]|0;a=c[g>>2]|0}d=b+12|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=e;return}else{Tbb(h,d,4);return}}function gCd(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(!b)return;d=c[b>>2]|0;if(d){c[b>>2]=c[d>>2];e=a+4|0;b=c[e>>2]|0;xlm(d+168|0);xlm(d+156|0);Leb(d,b);d=c[a>>2]|0;b=c[d>>2]|0;if(b)do{c[d>>2]=c[b>>2];f=c[e>>2]|0;xlm(b+168|0);xlm(b+156|0);Leb(b,f);d=c[a>>2]|0;b=c[d>>2]|0}while((b|0)!=0)}gUb(c[a>>2]|0);c[a>>2]=0;return}function hCd(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;d=c[b>>2]|0;if(d){c[b>>2]=c[d>>2];e=a+4|0;Leb(d,c[e>>2]|0);b=c[a>>2]|0;d=c[b>>2]|0;if(d)do{c[b>>2]=c[d>>2];Leb(d,c[e>>2]|0);b=c[a>>2]|0;d=c[b>>2]|0}while((d|0)!=0)}gUb(c[a>>2]|0);c[a>>2]=0;return}function iCd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=q;k=a+8|0;if(!(c[k>>2]|0)){i=q;return}o=a+12|0;if(!(c[o>>2]|0)){i=q;return}l=ba(c[b+4>>2]|0,d)|0;m=b+8|0;n=b+12|0;h=b+20|0;l=(Wsb(c[m>>2]|0,c[n>>2]|0,c[h>>2]|0,e)|0)+l|0;l=(c[b>>2]|0)+l|0;m=c[m>>2]>>e;m=(m|0)<1?1:m;n=c[n>>2]>>e;n=(n|0)<1?1:n;a:do if(f){f=c[h>>2]|0;h=f+-10|0;if(!(h>>>0<20?(786439>>>h&1|0)!=0:0))j=5;do if((j|0)==5){h=f+-30|0;if(h>>>0<18)if((f+-48|0)>>>0<12|(260223>>>h&1|0)!=0)break;else break a;else if((f+-48|0)>>>0<12)break;else break a}while(0);g=Fyb(c[k>>2]|0,c[o>>2]|0,m,n)|0;b=(c[a+24>>2]|0)+-1|0;g=(b|0)<(g|0)?b:g;b=a+20|0;e=Wsb(c[k>>2]|0,c[o>>2]|0,c[b>>2]|0,g)|0;p=c[k>>2]>>g;g=c[o>>2]>>g;Ssb(c[b>>2]|0,(c[a>>2]|0)+((ba(c[a+4>>2]|0,d)|0)+e)|0,(p|0)<1?1:p,(g|0)<1?1:g,l,m,n,1);i=q;return}while(0);Ixb(p,b,d,e);jCd(a,p,g?2:0,1,d)|0;i=q;return}function jCd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+160|0;h=u+104|0;t=u;s=u+20|0;o=u+40|0;p=u+60|0;q=u+80|0;j=c[a+8>>2]|0;n=c[a+12>>2]|0;r=a+20|0;g=c[r>>2]|0;if((g&-2|0)==28){Fxb(h,1);hPe(h,a)|0;e=nFd(h,b,d,e,f)|0;c[h>>2]=485620;if((c[h+20>>2]|0)>-1)Leb(c[h+8>>2]|0,c[h+12>>2]|0);t=e;i=u;return t|0}if(e){e=Fyb(j,n,c[b+4>>2]|0,c[b+8>>2]|0)|0;g=c[r>>2]|0}else e=0;m=(c[a+24>>2]|0)+-1|0;m=(m|0)<(e|0)?m:e;l=Wsb(j,n,g,m)|0;k=j>>m;k=(k|0)<1?1:k;g=n>>m;g=(g|0)<1?1:g;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;h=c[r>>2]|0;j=h+-10|0;if(j>>>0<20?(786439>>>j&1|0)!=0:0)j=12;else j=8;do if((j|0)==8){e=h+-30|0;if(e>>>0<18){if((h+-48|0)>>>0<12|(260223>>>e&1|0)!=0){j=12;break}}else if((h+-48|0)>>>0<12){j=12;break}j=(ba(c[a+4>>2]|0,f)|0)+l|0;j=(c[a>>2]|0)+j|0;a=ba(bAb(h)|0,k)|0;_sb(q,k,g,a,c[r>>2]|0,j);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];c[s+12>>2]=c[q+12>>2];c[s+16>>2]=c[q+16>>2];j=15}while(0);if((j|0)==12){h=((k+3|0)/4|0)<<2;q=((g+3|0)/4|0)<<2;ctb(o,h,q,4);etb(t,o,1);Leb(c[o+16>>2]|0,7);f=(ba(c[a+4>>2]|0,f)|0)+l|0;if(nxb(c[r>>2]|0,k,g,m,(c[a>>2]|0)+f|0,h,q,c[t+16>>2]|0)|0){btb(p,t,0,0,k,g);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[s+16>>2]=c[p+16>>2];j=15}else e=0}do if((j|0)==15)if(!d){Zsb(b,s,0);Tsb(b,k,g);e=1;break}else{Zsb(b,s,d);e=1;break}while(0);Leb(c[t+16>>2]|0,7);t=e;i=u;return t|0}function kCd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;q=s;r=pnb()|0;Or[c[(c[r>>2]|0)+100>>2]&4095](r,d,0);if(Er[c[(c[r>>2]|0)+196>>2]&8191](r,4)|0)p=1;else p=Er[c[(c[r>>2]|0)+196>>2]&8191](r,5)|0;g=(e*28|0)+15|0;a:do if(!e){k=0;j=0;h=0;g=0}else{if(g>>>0<2e3){n=i;i=i+((1*g|0)+15&-16)|0;j=0;g=n}else{g=Jeb(g,16,1,0,1729059,324)|0;j=g}k=g+15&-16;m=q+8|0;n=q+20|0;o=0;h=0;g=0;while(1){Ljb(q,a,c[d+(o*80|0)+72>>2]|0,p);l=k+(o*28|0)|0;c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];c[l+16>>2]=c[q+16>>2];c[l+20>>2]=c[q+20>>2];c[l+24>>2]=c[q+24>>2];l=c[m>>2]|0;switch(c[q>>2]|0){case 2:{l=(l|0)/4|0;break}case 5:break;case 3:{l=(l|0)/2|0;break}case 0:{l=(l|0)/3|0;break}case 4:{l=l+-1|0;break}case 1:{l=l+-2|0;break}default:l=0}h=l+h|0;g=(c[n>>2]|0)+g|0;o=o+1|0;if((o|0)==(e|0))break a}}while(0);wr[c[(c[r>>2]|0)+240>>2]&63](r,c[b>>2]|0,b+8|0,c[b+4>>2]|0,k,e,c[b+40>>2]|0,f);Wq[c[(c[r>>2]|0)+260>>2]&4095](r,h,g,e);if(!j){i=s;return}Leb(j,1);i=s;return}function lCd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+16|0;s=u;t=pnb()|0;Or[c[(c[t>>2]|0)+100>>2]&4095](t,a+8|0,0);if(Er[c[(c[t>>2]|0)+196>>2]&8191](t,4)|0)r=1;else r=Er[c[(c[t>>2]|0)+196>>2]&8191](t,5)|0;a=(f*28|0)+15|0;if(!f){h=0;a=0}else{if(a>>>0<2e3){h=i;i=i+((1*a|0)+15&-16)|0;a=0}else{h=Jeb(a,16,1,0,1729059,114)|0;a=h}h=h+15&-16;q=b+124|0;o=b+120|0;n=r^1;p=0;do{m=c[e+(p*80|0)+72>>2]|0;j=c[q>>2]|0;l=c[o>>2]|0;j=(j|0)!=(l|0)?((j-l|0)/60|0)+-1|0:0;m=(j|0)<(m|0)?j:m;j=c[l+(m*60|0)>>2]|0;k=c[l+(m*60|0)+4>>2]|0;b=c[l+(m*60|0)+8>>2]|0;v=l+(m*60|0)+12|0;c[s>>2]=c[v>>2];c[s+4>>2]=c[v+4>>2];c[s+8>>2]=c[v+8>>2];c[s+12>>2]=c[v+12>>2];if(r&(j|0)==1|(j|0)==2&n){j=0;k=c[l+(m*60|0)+28>>2]|0;b=c[l+(m*60|0)+32>>2]|0}c[h+(p*28|0)>>2]=j;c[h+(p*28|0)+4>>2]=k;c[h+(p*28|0)+8>>2]=b;v=h+(p*28|0)+12|0;c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];c[v+8>>2]=c[s+8>>2];c[v+12>>2]=c[s+12>>2];p=p+1|0}while((p|0)!=(f|0))}wr[c[(c[t>>2]|0)+240>>2]&63](t,c[d>>2]|0,d+8|0,c[d+4>>2]|0,h,f,c[d+40>>2]|0,g);if(!a){i=u;return}Leb(a,1);i=u;return}function mCd(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;h=c[a>>2]|0;m=a+4|0;e=c[m>>2]|0;i=e;f=i-h>>3;a:do if(f>>>0>>0){f=d-f|0;l=a+8|0;g=c[l>>2]|0;if(g-i>>3>>>0>=f>>>0)while(1){k=e;c[k>>2]=0;c[k+4>>2]=0;e=(c[m>>2]|0)+8|0;c[m>>2]=e;f=f+-1|0;if(!f)break a}if(d>>>0>536870911)njm(a);e=g-h|0;if(e>>3>>>0<268435455){e=e>>2;e=e>>>0>>0?d:e;g=(c[m>>2]|0)-h>>3;if(!e){j=0;i=0}else k=9}else{e=536870911;g=(c[m>>2]|0)-h>>3;k=9}if((k|0)==9){j=e;i=qjm(e<<3)|0}e=i+(g<<3)|0;h=e;do{k=h;c[k>>2]=0;c[k+4>>2]=0;h=e+8|0;e=h;f=f+-1|0}while((f|0)!=0);f=c[a>>2]|0;h=(c[m>>2]|0)-f|0;k=i+(g-(h>>3)<<3)|0;vum(k|0,f|0,h|0)|0;c[a>>2]=k;c[m>>2]=e;c[l>>2]=i+(j<<3);if(f)tjm(f)}else if(f>>>0>d>>>0?(g=h+(d<<3)|0,(e|0)!=(g|0)):0)c[m>>2]=e+(~((e+-8-g|0)>>>3)<<3);while(0);if((d|0)<=0)return;e=c[a>>2]|0;f=0;do{c[e+(f<<3)>>2]=c[b+(f<<2)>>2];c[e+(f<<3)+4>>2]=f;f=f+1|0}while((f|0)!=(d|0));return}function nCd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a;a:while(1){l=b;a=b+-8|0;b:while(1){k=d;e=l-k|0;g=e>>3;switch(g|0){case 2:{b=a;m=4;break a}case 3:{m=6;break a}case 5:{m=8;break a}case 4:{m=7;break a}case 1:case 0:{m=53;break a}default:{}}if((e|0)<248){i=b;m=10;break a}f=(g|0)/2|0;j=d+(f<<3)|0;if((e|0)>7992){e=(g|0)/4|0;e=fPe(d,d+(e<<3)|0,j,d+(e+f<<3)|0,a)|0}else e=dPe(d,j,a)|0;i=c[d>>2]|0;g=c[j>>2]|0;do if((alm(i,g)|0)<0)f=a;else{f=a;while(1){f=f+-8|0;if((d|0)==(f|0))break;if((alm(c[f>>2]|0,g)|0)<0){m=35;break}}if((m|0)==35){m=0;g=d;i=c[g>>2]|0;g=c[g+4>>2]|0;o=f;n=c[o+4>>2]|0;h=d;c[h>>2]=c[o>>2];c[h+4>>2]=n;h=f;c[h>>2]=i;c[h+4>>2]=g;e=e+1|0;break}e=d+8|0;if((alm(i,c[a>>2]|0)|0)>=0){if((e|0)==(a|0)){m=53;break a}else f=d;while(1){if((alm(i,c[f+8>>2]|0)|0)<0)break;f=e+8|0;if((f|0)==(a|0)){m=53;break a}else{o=e;e=f;f=o}}o=e;n=c[o>>2]|0;o=c[o+4>>2]|0;h=a;k=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=k;e=a;c[e>>2]=n;c[e+4>>2]=o;e=f+16|0}if((e|0)==(a|0)){m=53;break a}else f=a;while(1){i=c[d>>2]|0;g=e;while(1){e=g+8|0;if((alm(i,c[g>>2]|0)|0)<0)break;else g=e}do f=f+-8|0;while((alm(i,c[f>>2]|0)|0)<0);if(g>>>0>=f>>>0){d=g;continue b}n=g;k=c[n>>2]|0;n=c[n+4>>2]|0;j=f;h=c[j+4>>2]|0;o=g;c[o>>2]=c[j>>2];c[o+4>>2]=h;o=f;c[o>>2]=k;c[o+4>>2]=n}}while(0);g=d+8|0;c:do if(g>>>0>>0){h=g;while(1){i=c[j>>2]|0;g=h;while(1){h=g+8|0;if((alm(c[g>>2]|0,i)|0)<0)g=h;else break}do f=f+-8|0;while((alm(c[f>>2]|0,i)|0)>=0);i=f;if(g>>>0>i>>>0){f=j;break c}o=g;n=c[o>>2]|0;o=c[o+4>>2]|0;q=i;p=c[q+4>>2]|0;f=g;c[f>>2]=c[q>>2];c[f+4>>2]=p;f=i;c[f>>2]=n;c[f+4>>2]=o;f=i;j=(j|0)==(g|0)?i:j;e=e+1|0}}else f=j;while(0);if((g|0)!=(f|0)?(alm(c[f>>2]|0,c[g>>2]|0)|0)<0:0){p=g;o=c[p>>2]|0;p=c[p+4>>2]|0;h=f;n=c[h+4>>2]|0;q=g;c[q>>2]=c[h>>2];c[q+4>>2]=n;q=f;c[q>>2]=o;c[q+4>>2]=p;e=e+1|0}if(!e){e=gPe(d,g)|0;f=g+8|0;if(gPe(f,b)|0){m=48;break}if(e){d=f;continue}}q=g;if((q-k|0)>=(l-q|0)){a=g;m=52;break}nCd(d,g);d=g+8|0}if((m|0)==48){m=0;if(e){m=53;break}else{b=g;continue}}else if((m|0)==52){m=0;nCd(a+8|0,b);b=a;continue}}if((m|0)==4){if((alm(c[b>>2]|0,c[d>>2]|0)|0)>=0)return;p=d;o=c[p>>2]|0;p=c[p+4>>2]|0;m=a;n=c[m+4>>2]|0;q=d;c[q>>2]=c[m>>2];c[q+4>>2]=n;q=a;c[q>>2]=o;c[q+4>>2]=p;return}else if((m|0)==6){dPe(d,d+8|0,a)|0;return}else if((m|0)==7){ePe(d,d+8|0,d+16|0,a)|0;return}else if((m|0)==8){fPe(d,d+8|0,d+16|0,d+24|0,a)|0;return}else if((m|0)==10){b=d+16|0;dPe(d,d+8|0,b)|0;a=d+24|0;if((a|0)==(i|0))return;while(1){g=c[a>>2]|0;f=g;if((alm(g,c[b>>2]|0)|0)<0){h=c[a+4>>2]|0;e=a;while(1){o=b;p=c[o+4>>2]|0;q=e;c[q>>2]=c[o>>2];c[q+4>>2]=p;if((b|0)==(d|0)){b=d;break}e=b+-8|0;if((alm(g,c[e>>2]|0)|0)<0){q=b;b=e;e=q}else break}c[b>>2]=f;c[b+4>>2]=h}b=a+8|0;if((b|0)==(i|0))break;else{q=a;a=b;b=q}}return}else if((m|0)==53)return}function oCd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=c[a>>2]|0;n=a+4|0;k=e;g=(c[n>>2]|0)-k|0;h=g>>3;i=h+d|0;o=a+8|0;if((c[o>>2]|0)-k>>3>>>0>>0){if(!i)f=0;else f=qjm(i<<3)|0;vum(f|0,e|0,g|0)|0;c[a>>2]=f;c[n>>2]=f+(h<<3);c[o>>2]=f+(i<<3);if(e)tjm(e)}if((d|0)<=0)return;l=0;while(1){j=b+(l<<3)|0;e=c[n>>2]|0;if((e|0)==(c[o>>2]|0)){m=c[a>>2]|0;k=m;h=(e-k>>3)+1|0;if(h>>>0>536870911){p=11;break}f=m;e=e-f|0;if(e>>3>>>0<268435455){e=e>>2;e=e>>>0>>0?h:e;f=(c[n>>2]|0)-f|0;h=f>>3;if(!e){i=0;g=0;e=f}else p=15}else{f=(c[n>>2]|0)-f|0;e=536870911;h=f>>3;p=15}if((p|0)==15){p=0;i=e;g=qjm(e<<3)|0;e=f}q=j;f=c[q+4>>2]|0;j=g+(h<<3)|0;c[j>>2]=c[q>>2];c[j+4>>2]=f;vum(g|0,m|0,e|0)|0;c[a>>2]=g;c[n>>2]=g+(h+1<<3);c[o>>2]=g+(i<<3);if(k)tjm(k)}else{i=j;k=c[i+4>>2]|0;q=e;c[q>>2]=c[i>>2];c[q+4>>2]=k;c[n>>2]=(c[n>>2]|0)+8}l=l+1|0;if((l|0)==(d|0)){p=19;break}}if((p|0)==11)njm(a);else if((p|0)==19)return}function pCd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o+8|0;n=o;f=c[28619]|0;do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){qCd(k,f,b);g=c[k>>2]|0;h=c[f+28>>2]|0;if((g|0)==-1){h=h+(c[f+32>>2]<<3)|0;break}else{h=h+(g<<3)|0;break}}else h=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);g=c[28619]|0;j=g+28|0;if((h|0)!=((c[j>>2]|0)+(c[g+32>>2]<<3)|0)){c[h+4>>2]=d;i=o;return}c[n>>2]=c[b>>2];c[n+4>>2]=d;bPe(g,1,0);qCd(k,g,n);if((c[k>>2]|0)==-1){f=c[k+4>>2]|0;if(((a[g+8>>0]|0)!=0?(l=g+4|0,m=c[l>>2]|0,(m|0)!=0):0)?(e=c[j>>2]|0,(c[g+12>>2]|0)==(c[e+(f<<3)>>2]|0)):0)c[l>>2]=m+-1;else{e=g+36|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j>>2]|0}k=n;m=c[k+4>>2]|0;n=e+(f<<3)|0;c[n>>2]=c[k>>2];c[n+4>>2]=m}i=o;return}function qCd(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;m=(c[d+32>>2]|0)+-1|0;l=c[e>>2]|0;e=l+2127912214+(l<<12)|0;e=e^-949894596^e>>>19;e=e+374761393+(e<<5)|0;e=e+-744332180^e<<9;e=e+-42973499+(e<<3)|0;e=(e^-1252372727^e>>>16)&m;j=c[d+28>>2]|0;k=c[d+20>>2]|0;f=c[j+(e<<3)>>2]|0;a:do if((k|0)==(f|0))n=6;else{i=d+12|0;b:do if(!(a[d+8>>0]|0)){d=0;while(1){if((l|0)==(f|0))break b;d=d+1|0;e=d+e&m;f=c[j+(e<<3)>>2]|0;if((k|0)==(f|0)){n=6;break a}}}else{h=(c[d+4>>2]|0)==0;g=f;f=-1;d=0;do{if(!h?(c[i>>2]|0)==(g|0):0)f=(f|0)==-1?e:f;else if((l|0)==(g|0))break b;d=d+1|0;e=d+e&m;g=c[j+(e<<3)>>2]|0}while((k|0)!=(g|0));c[b>>2]=-1;d=b+4|0;if((f|0)==-1)break a;c[d>>2]=f;return}while(0);c[b>>2]=e;c[b+4>>2]=-1;return}while(0);if((n|0)==6){c[b>>2]=-1;d=b+4|0}c[d>>2]=e;return}function rCd(a,b){a=a|0;b=b|0;if(!b)return;else{rCd(a,c[b>>2]|0);rCd(a,c[b+4>>2]|0);tjm(b);return}}function sCd(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;i=a+4|0;j=c[a>>2]|0;k=j;e=((c[i>>2]|0)-k>>4)+1|0;if(e>>>0>268435455)njm(a);l=a+8|0;f=j;d=(c[l>>2]|0)-f|0;if(d>>4>>>0<134217727){d=d>>3;d=d>>>0>>0?e:d;f=(c[i>>2]|0)-f|0;e=f>>4;if(!d){h=0;g=0;d=f}else m=6}else{f=(c[i>>2]|0)-f|0;d=268435455;e=f>>4;m=6}if((m|0)==6){h=d;g=qjm(d<<4)|0;d=f}m=g+(e<<4)|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];vum(g|0,j|0,d|0)|0;c[a>>2]=g;c[i>>2]=g+(e+1<<4);c[l>>2]=g+(h<<4);if(!k)return;tjm(k);return}function tCd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=a;a:while(1){n=b;a=b+-8|0;b:while(1){m=e;j=n-m|0;f=j>>3;switch(f|0){case 5:{f=a;o=15;break a}case 1:case 0:{o=85;break a}case 2:{b=a;o=4;break a}case 4:{o=14;break a}case 3:{i=a;h=a;o=6;break a}default:{}}if((j|0)<248){o=21;break a}h=(f|0)/2|0;l=e+(h<<3)|0;do if((j|0)>7992){j=(f|0)/4|0;g=e+(j<<3)|0;j=e+(j+h<<3)|0;h=$Oe(e,g,l,j,d)|0;if((c[a>>2]|0)>=(c[j>>2]|0)){j=l;f=h;break}i=j;k=c[i>>2]|0;i=c[i+4>>2]|0;q=a;p=c[q+4>>2]|0;f=j;c[f>>2]=c[q>>2];c[f+4>>2]=p;f=a;c[f>>2]=k;c[f+4>>2]=i;f=h+1|0;if((c[j>>2]|0)<(c[l>>2]|0)){q=l;p=c[q>>2]|0;q=c[q+4>>2]|0;k=j;i=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=i;f=j;c[f>>2]=p;c[f+4>>2]=q;f=h+2|0;if((c[l>>2]|0)<(c[g>>2]|0)){p=g;i=c[p>>2]|0;p=c[p+4>>2]|0;f=l;k=c[f+4>>2]|0;q=g;c[q>>2]=c[f>>2];c[q+4>>2]=k;q=l;c[q>>2]=i;c[q+4>>2]=p;if((c[g>>2]|0)<(c[e>>2]|0)){f=e;q=c[f>>2]|0;f=c[f+4>>2]|0;i=g;p=c[i+4>>2]|0;j=e;c[j>>2]=c[i>>2];c[j+4>>2]=p;j=g;c[j>>2]=q;c[j+4>>2]=f;j=l;f=h+4|0}else{j=l;f=h+3|0}}else j=l}else j=l}else{q=c[l>>2]|0;j=(c[a>>2]|0)<(q|0);if((q|0)>=(c[e>>2]|0)){if(!j){j=l;f=0;break}p=l;i=c[p>>2]|0;p=c[p+4>>2]|0;h=a;g=c[h+4>>2]|0;q=l;c[q>>2]=c[h>>2];c[q+4>>2]=g;q=a;c[q>>2]=i;c[q+4>>2]=p;if((c[l>>2]|0)>=(c[e>>2]|0)){j=l;f=1;break}f=e;q=c[f>>2]|0;f=c[f+4>>2]|0;i=l;p=c[i+4>>2]|0;j=e;c[j>>2]=c[i>>2];c[j+4>>2]=p;j=l;c[j>>2]=q;c[j+4>>2]=f;j=l;f=2;break}h=e;f=c[h>>2]|0;h=c[h+4>>2]|0;if(j){p=a;q=c[p+4>>2]|0;j=e;c[j>>2]=c[p>>2];c[j+4>>2]=q;j=a;c[j>>2]=f;c[j+4>>2]=h;j=l;f=1;break}i=l;p=c[i+4>>2]|0;q=e;c[q>>2]=c[i>>2];c[q+4>>2]=p;q=l;c[q>>2]=f;c[q+4>>2]=h;if((c[a>>2]|0)<(f|0)){p=a;q=c[p+4>>2]|0;j=l;c[j>>2]=c[p>>2];c[j+4>>2]=q;j=a;c[j>>2]=f;c[j+4>>2]=h;j=l;f=2}else{j=l;f=1}}while(0);k=c[e>>2]|0;j=c[j>>2]|0;do if((k|0)<(j|0))h=a;else{h=a;while(1){h=h+-8|0;if((e|0)==(h|0))break;if((c[h>>2]|0)<(j|0)){o=67;break}}if((o|0)==67){o=0;p=e;i=c[p>>2]|0;p=c[p+4>>2]|0;k=h;g=c[k+4>>2]|0;q=e;c[q>>2]=c[k>>2];c[q+4>>2]=g;q=h;c[q>>2]=i;c[q+4>>2]=p;f=f+1|0;break}f=e+8|0;if((k|0)>=(c[a>>2]|0)){if((f|0)==(a|0)){o=85;break a}else h=e;while(1){if((k|0)<(c[h+8>>2]|0))break;h=f+8|0;if((h|0)==(a|0)){o=85;break a}else{q=f;f=h;h=q}}q=f;p=c[q>>2]|0;q=c[q+4>>2]|0;l=a;m=c[l+4>>2]|0;c[f>>2]=c[l>>2];c[f+4>>2]=m;f=a;c[f>>2]=p;c[f+4>>2]=q;f=h+16|0}if((f|0)==(a|0)){o=85;break a}else h=a;while(1){g=c[e>>2]|0;j=f;while(1){f=j+8|0;if((g|0)<(c[j>>2]|0))break;else j=f}do h=h+-8|0;while((g|0)<(c[h>>2]|0));if(j>>>0>=h>>>0){e=j;continue b}p=j;m=c[p>>2]|0;p=c[p+4>>2]|0;i=h;l=c[i+4>>2]|0;q=j;c[q>>2]=c[i>>2];c[q+4>>2]=l;q=h;c[q>>2]=m;c[q+4>>2]=p}}while(0);j=e+8|0;c:do if(j>>>0>>0)while(1){i=c[l>>2]|0;g=j;while(1){j=g+8|0;if((c[g>>2]|0)<(i|0))g=j;else{k=g;break}}do h=h+-8|0;while((c[h>>2]|0)>=(i|0));g=h;if(k>>>0>g>>>0){j=l;break c}q=k;p=c[q>>2]|0;q=c[q+4>>2]|0;r=g;i=c[r+4>>2]|0;h=k;c[h>>2]=c[r>>2];c[h+4>>2]=i;h=g;c[h>>2]=p;c[h+4>>2]=q;h=g;l=(l|0)==(k|0)?g:l;f=f+1|0}else{k=j;j=l}while(0);if((k|0)!=(j|0)?(c[j>>2]|0)<(c[k>>2]|0):0){q=k;p=c[q>>2]|0;q=c[q+4>>2]|0;i=j;l=c[i+4>>2]|0;r=k;c[r>>2]=c[i>>2];c[r+4>>2]=l;r=j;c[r>>2]=p;c[r+4>>2]=q;f=f+1|0}if(!f){j=aPe(e,k,d)|0;f=k+8|0;if(aPe(f,b,d)|0){o=80;break}if(j){e=f;continue}}r=k;if((r-m|0)>=(n-r|0)){a=k;o=84;break}tCd(e,k,d);e=k+8|0}if((o|0)==80){o=0;if(j){o=85;break}else{b=k;continue}}else if((o|0)==84){o=0;tCd(a+8|0,b,d);b=a;continue}}if((o|0)==4){if((c[b>>2]|0)>=(c[e>>2]|0))return;q=e;p=c[q>>2]|0;q=c[q+4>>2]|0;d=a;o=c[d+4>>2]|0;r=e;c[r>>2]=c[d>>2];c[r+4>>2]=o;r=a;c[r>>2]=p;c[r+4>>2]=q;return}else if((o|0)==6){a=e+8|0;r=c[a>>2]|0;f=(c[i>>2]|0)<(r|0);if((r|0)>=(c[e>>2]|0)){if(!f)return;q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;d=h;o=c[d+4>>2]|0;r=a;c[r>>2]=c[d>>2];c[r+4>>2]=o;r=h;c[r>>2]=p;c[r+4>>2]=q;if((c[a>>2]|0)>=(c[e>>2]|0))return;q=e;p=c[q>>2]|0;q=c[q+4>>2]|0;d=a;o=c[d+4>>2]|0;r=e;c[r>>2]=c[d>>2];c[r+4>>2]=o;r=a;c[r>>2]=p;c[r+4>>2]=q;return}g=e;b=c[g>>2]|0;g=c[g+4>>2]|0;if(f){p=h;q=c[p+4>>2]|0;r=e;c[r>>2]=c[p>>2];c[r+4>>2]=q;r=h;c[r>>2]=b;c[r+4>>2]=g;return}p=a;q=c[p+4>>2]|0;r=e;c[r>>2]=c[p>>2];c[r+4>>2]=q;r=a;c[r>>2]=b;c[r+4>>2]=g;if((c[i>>2]|0)>=(b|0))return;p=h;q=c[p+4>>2]|0;r=a;c[r>>2]=c[p>>2];c[r+4>>2]=q;r=h;c[r>>2]=b;c[r+4>>2]=g;return}else if((o|0)==14){$Oe(e,e+8|0,e+16|0,a,d)|0;return}else if((o|0)==15){h=e+8|0;g=e+16|0;i=e+24|0;$Oe(e,h,g,i,d)|0;if((c[f>>2]|0)>=(c[i>>2]|0))return;q=i;p=c[q>>2]|0;q=c[q+4>>2]|0;d=a;o=c[d+4>>2]|0;r=i;c[r>>2]=c[d>>2];c[r+4>>2]=o;r=a;c[r>>2]=p;c[r+4>>2]=q;if((c[i>>2]|0)>=(c[g>>2]|0))return;q=g;p=c[q>>2]|0;q=c[q+4>>2]|0;b=i;a=c[b>>2]|0;b=c[b+4>>2]|0;r=g;c[r>>2]=a;c[r+4>>2]=b;r=i;c[r>>2]=p;c[r+4>>2]=q;if((a|0)>=(c[h>>2]|0))return;q=h;p=c[q>>2]|0;q=c[q+4>>2]|0;r=h;c[r>>2]=a;c[r+4>>2]=b;r=g;c[r>>2]=p;c[r+4>>2]=q;if((a|0)>=(c[e>>2]|0))return;q=e;p=c[q>>2]|0;q=c[q+4>>2]|0;r=e;c[r>>2]=a;c[r+4>>2]=b;r=h;c[r>>2]=p;c[r+4>>2]=q;return}else if((o|0)==21){k=e+16|0;j=e+8|0;r=c[j>>2]|0;i=c[e>>2]|0;a=c[k>>2]|0;g=(a|0)<(r|0);do if((r|0)<(i|0)){h=e;f=c[h>>2]|0;h=c[h+4>>2]|0;if(g){q=k;r=c[q+4>>2]|0;a=e;c[a>>2]=c[q>>2];c[a+4>>2]=r;a=k;c[a>>2]=f;c[a+4>>2]=h;a=f;break}p=j;q=c[p+4>>2]|0;r=e;c[r>>2]=c[p>>2];c[r+4>>2]=q;r=j;c[r>>2]=f;c[r+4>>2]=h;if((a|0)<(f|0)){q=k;r=c[q+4>>2]|0;a=j;c[a>>2]=c[q>>2];c[a+4>>2]=r;a=k;c[a>>2]=f;c[a+4>>2]=h;a=f}}else if(g){q=j;a=c[q>>2]|0;q=c[q+4>>2]|0;h=k;f=c[h>>2]|0;h=c[h+4>>2]|0;r=j;c[r>>2]=f;c[r+4>>2]=h;r=k;c[r>>2]=a;c[r+4>>2]=q;if((f|0)<(i|0)){q=e;p=c[q>>2]|0;q=c[q+4>>2]|0;r=e;c[r>>2]=f;c[r+4>>2]=h;r=j;c[r>>2]=p;c[r+4>>2]=q}}while(0);f=e+24|0;if((f|0)==(b|0))return;else{h=a;a=k}while(1){if((c[f>>2]|0)<(h|0)){j=f;i=c[j>>2]|0;j=c[j+4>>2]|0;h=f;while(1){p=a;q=c[p+4>>2]|0;r=h;c[r>>2]=c[p>>2];c[r+4>>2]=q;if((a|0)==(e|0))break;g=a+-8|0;if((i|0)<(c[g>>2]|0)){h=a;a=g}else break}r=a;c[r>>2]=i;c[r+4>>2]=j}a=f+8|0;if((a|0)==(b|0))break;r=f;h=c[f>>2]|0;f=a;a=r}return}else if((o|0)==85)return}function uCd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,l=0,m=0,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=i;i=i+96|0;y=C+80|0;z=C;A=C+16|0;v=b+8|0;if(!(c[v>>2]|0)){o=d+12|0;l=d+8|0}else{l=d+8|0;o=d+12|0;w=d+4|0;x=0;do{h=c[b>>2]|0;j=h+(x*20|0)|0;do if((a[h+(x*20|0)+18>>0]|0)==0?(c[h+(x*20|0)+8>>2]|0)<2:0){f=(c[l>>2]|0)+4|0;if((a[h+(x*20|0)+17>>0]|0)==1){YOe(e,y,j,f)|0;j=c[l>>2]|0;f=j+4|0;c[l>>2]=f;n=c[o>>2]|0;h=n&2147483647;do if(h>>>0>>0?(q=n<<1,q=q>>>0>f>>>0?q:f,h>>>0>>0):0){f=c[w>>2]|0;if((n|0)>-1){c[o>>2]=q;c[d>>2]=Oeb(c[d>>2]|0,q,4,f,0,1729059,383)|0;break}else{m=Jeb(q,4,f,0,1729059,366)|0;vum(m|0,c[d>>2]|0,c[l>>2]|0)|0;c[o>>2]=q;c[d>>2]=m;break}}while(0);j=(c[d>>2]|0)+j|0;a[j>>0]=x;a[j+1>>0]=x>>8;a[j+2>>0]=x>>16;a[j+3>>0]=x>>24;j=c[y>>2]|0;n=c[l>>2]|0;f=n+16|0;c[l>>2]=f;m=c[o>>2]|0;h=m&2147483647;do if(h>>>0>>0?(r=m<<1,r=r>>>0>f>>>0?r:f,h>>>0>>0):0){f=c[w>>2]|0;if((m|0)>-1){c[o>>2]=r;c[d>>2]=Oeb(c[d>>2]|0,r,4,f,0,1729059,383)|0;break}else{m=Jeb(r,4,f,0,1729059,366)|0;vum(m|0,c[d>>2]|0,c[l>>2]|0)|0;c[o>>2]=r;c[d>>2]=m;break}}while(0);m=c[d>>2]|0;h=m+n|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;j=m+(n+4)|0;g[k>>2]=ea(0.0);a[j>>0]=a[k>>0];a[j+1>>0]=a[k+1>>0];a[j+2>>0]=a[k+2>>0];a[j+3>>0]=a[k+3>>0];j=m+(n+8)|0;g[k>>2]=ea(0.0);a[j>>0]=a[k>>0];a[j+1>>0]=a[k+1>>0];a[j+2>>0]=a[k+2>>0];a[j+3>>0]=a[k+3>>0];m=m+(n+12)|0;g[k>>2]=ea(0.0);a[m>>0]=a[k>>0];a[m+1>>0]=a[k+1>>0];a[m+2>>0]=a[k+2>>0];a[m+3>>0]=a[k+3>>0];break}else{ZOe(e,z,j,f)|0;j=c[l>>2]|0;f=j+4|0;c[l>>2]=f;n=c[o>>2]|0;h=n&2147483647;do if(h>>>0>>0?(s=n<<1,s=s>>>0>f>>>0?s:f,h>>>0>>0):0){f=c[w>>2]|0;if((n|0)>-1){c[o>>2]=s;c[d>>2]=Oeb(c[d>>2]|0,s,4,f,0,1729059,383)|0;break}else{m=Jeb(s,4,f,0,1729059,366)|0;vum(m|0,c[d>>2]|0,c[l>>2]|0)|0;c[o>>2]=s;c[d>>2]=m;break}}while(0);j=(c[d>>2]|0)+j|0;a[j>>0]=x;a[j+1>>0]=x>>8;a[j+2>>0]=x>>16;a[j+3>>0]=x>>24;j=c[l>>2]|0;f=j+16|0;c[l>>2]=f;n=c[o>>2]|0;h=n&2147483647;do if(h>>>0>>0?(t=n<<1,t=t>>>0>f>>>0?t:f,h>>>0>>0):0){f=c[w>>2]|0;if((n|0)>-1){c[o>>2]=t;c[d>>2]=Oeb(c[d>>2]|0,t,4,f,0,1729059,383)|0;break}else{m=Jeb(t,4,f,0,1729059,366)|0;vum(m|0,c[d>>2]|0,c[l>>2]|0)|0;c[o>>2]=t;c[d>>2]=m;break}}while(0);f=(c[d>>2]|0)+j|0;h=z;j=f+16|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(j|0));break}}else B=29;while(0);if((B|0)==29){B=0;_Oe(e,A,j,(c[l>>2]|0)+4|0)|0;j=c[l>>2]|0;f=j+4|0;c[l>>2]=f;n=c[o>>2]|0;h=n&2147483647;do if(h>>>0>>0?(u=n<<1,u=u>>>0>f>>>0?u:f,h>>>0>>0):0){f=c[w>>2]|0;if((n|0)>-1){c[o>>2]=u;c[d>>2]=Oeb(c[d>>2]|0,u,4,f,0,1729059,383)|0;break}else{m=Jeb(u,4,f,0,1729059,366)|0;vum(m|0,c[d>>2]|0,c[l>>2]|0)|0;c[o>>2]=u;c[d>>2]=m;break}}while(0);j=(c[d>>2]|0)+j|0;a[j>>0]=x;a[j+1>>0]=x>>8;a[j+2>>0]=x>>16;a[j+3>>0]=x>>24;j=c[l>>2]|0;f=j+64|0;c[l>>2]=f;n=c[o>>2]|0;h=n&2147483647;do if(h>>>0>>0?(p=n<<1,p=p>>>0>f>>>0?p:f,h>>>0

>>0):0){f=c[w>>2]|0;if((n|0)>-1){c[o>>2]=p;c[d>>2]=Oeb(c[d>>2]|0,p,4,f,0,1729059,383)|0;break}else{m=Jeb(p,4,f,0,1729059,366)|0;vum(m|0,c[d>>2]|0,c[l>>2]|0)|0;c[o>>2]=p;c[d>>2]=m;break}}while(0);f=(c[d>>2]|0)+j|0;h=A;j=f+64|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(j|0))}x=x+1|0}while(x>>>0<(c[v>>2]|0)>>>0)}m=c[l>>2]|0;f=m+4|0;c[l>>2]=f;n=c[o>>2]|0;j=n&2147483647;if(j>>>0>=f>>>0){d=c[d>>2]|0;d=d+m|0;a[d>>0]=-1;a[d+1>>0]=-1>>8;a[d+2>>0]=-1>>16;a[d+3>>0]=-1>>24;i=C;return}h=n<<1;h=h>>>0>f>>>0?h:f;if(j>>>0>=h>>>0){d=c[d>>2]|0;d=d+m|0;a[d>>0]=-1;a[d+1>>0]=-1>>8;a[d+2>>0]=-1>>16;a[d+3>>0]=-1>>24;i=C;return}f=c[d+4>>2]|0;if((n|0)>-1){c[o>>2]=h;c[d>>2]=Oeb(c[d>>2]|0,h,4,f,0,1729059,383)|0;d=c[d>>2]|0;d=d+m|0;a[d>>0]=-1;a[d+1>>0]=-1>>8;a[d+2>>0]=-1>>16;a[d+3>>0]=-1>>24;i=C;return}else{B=Jeb(h,4,f,0,1729059,366)|0;vum(B|0,c[d>>2]|0,c[l>>2]|0)|0;c[o>>2]=h;c[d>>2]=B;d=c[d>>2]|0;d=d+m|0;a[d>>0]=-1;a[d+1>>0]=-1>>8;a[d+2>>0]=-1>>16;a[d+3>>0]=-1>>24;i=C;return}}function vCd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s+12|0;j=s;n=s+8|0;c[j>>2]=-1;g=j+4|0;c[g>>2]=4;o=c[b>>2]|0;p=c[b+4>>2]|0;c[n>>2]=c[e>>2];q=c[e+12>>2]|0;c[r>>2]=c[n>>2];c[d>>2]=Jdb(o,p,r,q,j)|0;q=c[b+8>>2]|0;if(!q){i=s;return 1}h=c[g>>2]|0;d=(h|0)==4;r=d&1;g=h+-1|0;if(g>>>0>=4){i=s;return 1}if(!(11>>>(g&15)&1)){i=s;return 1}if(!d){p=c[j>>2]|0;o=(h|0)==2?p|-1073741824:c[e>>2]|0;m=(c[b+12>>2]|0)+f|0;n=c[e+4>>2]|0;k=c[e+8>>2]|0;l=q+48|0;h=q+56|0;d=(c[h>>2]|0)+1|0;c[h>>2]=d;e=q+60|0;f=c[e>>2]|0;j=f&2147483647;if(d>>>0>j>>>0){g=f<<1;g=(g|0)==0?1:g;do if(j>>>0>>0){d=c[q+52>>2]|0;if((f|0)>-1){c[e>>2]=g;c[l>>2]=Oeb(c[l>>2]|0,g*20|0,4,d,0,1729059,383)|0;break}else{q=Jeb(g*20|0,4,d,0,1729059,366)|0;vum(q|0,c[l>>2]|0,(c[h>>2]|0)*20|0)|0;c[e>>2]=g;c[l>>2]=q;break}}while(0);d=c[h>>2]|0}q=d+-1|0;f=c[l>>2]|0;c[f+(q*20|0)>>2]=p;c[f+(q*20|0)+4>>2]=o;c[f+(q*20|0)+8>>2]=m;c[f+(q*20|0)+12>>2]=n;c[f+(q*20|0)+16>>2]=k}b=b+16|0;a[b>>0]=a[b>>0]|r;i=s;return 1}function wCd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n+12|0;g=n;k=n+8|0;c[g>>2]=-1;f=g+4|0;c[f>>2]=4;h=c[a>>2]|0;l=c[a+4>>2]|0;c[k>>2]=c[d>>2];c[m>>2]=c[k>>2];c[b>>2]=c[(Ndb(h,l,m,g)|0)>>2];m=c[a+8>>2]|0;if(!m){i=n;return 1}b=c[f>>2]|0;f=b+-1|0;if(f>>>0>=4){i=n;return 1}if(!(11>>>(f&15)&1)){i=n;return 1}l=(b|0)==4?-1:c[g>>2]|0;k=(c[a+12>>2]|0)+e|0;h=c[d>>2]|0;j=m+64|0;g=m+72|0;b=(c[g>>2]|0)+1|0;c[g>>2]=b;d=m+76|0;e=c[d>>2]|0;a=e&2147483647;if(b>>>0>a>>>0){f=e<<1;f=(f|0)==0?1:f;do if(a>>>0>>0){b=c[m+68>>2]|0;if((e|0)>-1){c[d>>2]=f;c[j>>2]=Oeb(c[j>>2]|0,f*20|0,4,b,0,1729059,383)|0;break}else{m=Jeb(f*20|0,4,b,0,1729059,366)|0;vum(m|0,c[j>>2]|0,(c[g>>2]|0)*20|0)|0;c[d>>2]=f;c[j>>2]=m;break}}while(0);b=c[g>>2]|0}m=b+-1|0;e=c[j>>2]|0;c[e+(m*20|0)>>2]=l;c[e+(m*20|0)+4>>2]=h;c[e+(m*20|0)+8>>2]=k;c[e+(m*20|0)+12>>2]=0;c[e+(m*20|0)+16>>2]=0;i=n;return 1}function xCd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,l=0,m=0,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=i;i=i+80|0;z=C+64|0;A=C;v=b+8|0;if(!(c[v>>2]|0)){o=d+12|0;l=d+8|0}else{l=d+8|0;o=d+12|0;x=d+4|0;y=0;do{f=c[b>>2]|0;h=f+(y*20|0)|0;a:do if((a[f+(y*20|0)+18>>0]|0)==0?(c[f+(y*20|0)+8>>2]|0)<2:0){m=c[e>>2]|0;if((a[f+(y*20|0)+17>>0]|0)==1){f=c[m+8>>2]|0;j=c[m+12>>2]|0;if((f|0)>=(j|0))break;n=c[m+32>>2]|0;h=c[h>>2]|0;while(1){if((c[n+(f<<2)>>2]|0)==(h|0))break;f=f+1|0;if((f|0)>=(j|0))break a}if((f|0)==-1)break;f=c[(c[m+48>>2]|0)+(f<<2)>>2]|0;if((f|0)<=-1)break;m=c[(c[m+80>>2]|0)+f>>2]|0;j=c[l>>2]|0;f=j+4|0;c[l>>2]=f;n=c[o>>2]|0;h=n&2147483647;do if(h>>>0>>0?(s=n<<1,s=s>>>0>f>>>0?s:f,h>>>0>>0):0){f=c[x>>2]|0;if((n|0)>-1){c[o>>2]=s;c[d>>2]=Oeb(c[d>>2]|0,s,4,f,0,1729059,383)|0;break}else{n=Jeb(s,4,f,0,1729059,366)|0;vum(n|0,c[d>>2]|0,c[l>>2]|0)|0;c[o>>2]=s;c[d>>2]=n;break}}while(0);j=(c[d>>2]|0)+j|0;a[j>>0]=y;a[j+1>>0]=y>>8;a[j+2>>0]=y>>16;a[j+3>>0]=y>>24;j=c[l>>2]|0;f=j+16|0;c[l>>2]=f;n=c[o>>2]|0;h=n&2147483647;do if(h>>>0>>0?(t=n<<1,t=t>>>0>f>>>0?t:f,h>>>0>>0):0){f=c[x>>2]|0;if((n|0)>-1){c[o>>2]=t;c[d>>2]=Oeb(c[d>>2]|0,t,4,f,0,1729059,383)|0;break}else{n=Jeb(t,4,f,0,1729059,366)|0;vum(n|0,c[d>>2]|0,c[l>>2]|0)|0;c[o>>2]=t;c[d>>2]=n;break}}while(0);n=c[d>>2]|0;h=n+j|0;a[h>>0]=m;a[h+1>>0]=m>>8;a[h+2>>0]=m>>16;a[h+3>>0]=m>>24;m=n+(j+4)|0;g[k>>2]=ea(0.0);a[m>>0]=a[k>>0];a[m+1>>0]=a[k+1>>0];a[m+2>>0]=a[k+2>>0];a[m+3>>0]=a[k+3>>0];m=n+(j+8)|0;g[k>>2]=ea(0.0);a[m>>0]=a[k>>0];a[m+1>>0]=a[k+1>>0];a[m+2>>0]=a[k+2>>0];a[m+3>>0]=a[k+3>>0];m=n+(j+12)|0;g[k>>2]=ea(0.0);a[m>>0]=a[k>>0];a[m+1>>0]=a[k+1>>0];a[m+2>>0]=a[k+2>>0];a[m+3>>0]=a[k+3>>0];break}else{f=c[m+12>>2]|0;j=c[m+16>>2]|0;if((f|0)>=(j|0))break;n=c[m+32>>2]|0;h=c[h>>2]|0;while(1){if((c[n+(f<<2)>>2]|0)==(h|0))break;f=f+1|0;if((f|0)>=(j|0))break a}if((f|0)==-1)break;f=c[(c[m+48>>2]|0)+(f<<2)>>2]|0;if((f|0)<=-1)break;j=(c[m+80>>2]|0)+f|0;c[z>>2]=c[j>>2];c[z+4>>2]=c[j+4>>2];c[z+8>>2]=c[j+8>>2];c[z+12>>2]=c[j+12>>2];j=c[l>>2]|0;f=j+4|0;c[l>>2]=f;n=c[o>>2]|0;h=n&2147483647;do if(h>>>0>>0?(q=n<<1,q=q>>>0>f>>>0?q:f,h>>>0>>0):0){f=c[x>>2]|0;if((n|0)>-1){c[o>>2]=q;c[d>>2]=Oeb(c[d>>2]|0,q,4,f,0,1729059,383)|0;break}else{m=Jeb(q,4,f,0,1729059,366)|0;vum(m|0,c[d>>2]|0,c[l>>2]|0)|0;c[o>>2]=q;c[d>>2]=m;break}}while(0);j=(c[d>>2]|0)+j|0;a[j>>0]=y;a[j+1>>0]=y>>8;a[j+2>>0]=y>>16;a[j+3>>0]=y>>24;j=c[l>>2]|0;f=j+16|0;c[l>>2]=f;n=c[o>>2]|0;h=n&2147483647;do if(h>>>0>>0?(r=n<<1,r=r>>>0>f>>>0?r:f,h>>>0>>0):0){f=c[x>>2]|0;if((n|0)>-1){c[o>>2]=r;c[d>>2]=Oeb(c[d>>2]|0,r,4,f,0,1729059,383)|0;break}else{m=Jeb(r,4,f,0,1729059,366)|0;vum(m|0,c[d>>2]|0,c[l>>2]|0)|0;c[o>>2]=r;c[d>>2]=m;break}}while(0);j=(c[d>>2]|0)+j|0;f=z;h=j+16|0;do{a[j>>0]=a[f>>0]|0;j=j+1|0;f=f+1|0}while((j|0)<(h|0));break}}else B=41;while(0);if((B|0)==41){B=0;m=c[e>>2]|0;f=c[m+16>>2]|0;j=c[m+20>>2]|0;b:do if((f|0)<(j|0)){n=c[m+32>>2]|0;h=c[h>>2]|0;while(1){if((c[n+(f<<2)>>2]|0)==(h|0))break;f=f+1|0;if((f|0)>=(j|0))break b}if((f|0)!=-1?(w=c[(c[m+48>>2]|0)+(f<<2)>>2]|0,(w|0)>-1):0){j=A;f=(c[m+80>>2]|0)+w|0;h=j+64|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(h|0));j=c[l>>2]|0;f=j+4|0;c[l>>2]=f;n=c[o>>2]|0;h=n&2147483647;do if(h>>>0>>0?(u=n<<1,u=u>>>0>f>>>0?u:f,h>>>0>>0):0){f=c[x>>2]|0;if((n|0)>-1){c[o>>2]=u;c[d>>2]=Oeb(c[d>>2]|0,u,4,f,0,1729059,383)|0;break}else{m=Jeb(u,4,f,0,1729059,366)|0;vum(m|0,c[d>>2]|0,c[l>>2]|0)|0;c[o>>2]=u;c[d>>2]=m;break}}while(0);j=(c[d>>2]|0)+j|0;a[j>>0]=y;a[j+1>>0]=y>>8;a[j+2>>0]=y>>16;a[j+3>>0]=y>>24;j=c[l>>2]|0;f=j+64|0;c[l>>2]=f;n=c[o>>2]|0;h=n&2147483647;do if(h>>>0>>0?(p=n<<1,p=p>>>0>f>>>0?p:f,h>>>0

>>0):0){f=c[x>>2]|0;if((n|0)>-1){c[o>>2]=p;c[d>>2]=Oeb(c[d>>2]|0,p,4,f,0,1729059,383)|0;break}else{m=Jeb(p,4,f,0,1729059,366)|0;vum(m|0,c[d>>2]|0,c[l>>2]|0)|0;c[o>>2]=p;c[d>>2]=m;break}}while(0);j=(c[d>>2]|0)+j|0;f=A;h=j+64|0;do{a[j>>0]=a[f>>0]|0;j=j+1|0;f=f+1|0}while((j|0)<(h|0))}}while(0)}y=y+1|0}while(y>>>0<(c[v>>2]|0)>>>0)}m=c[l>>2]|0;f=m+4|0;c[l>>2]=f;n=c[o>>2]|0;j=n&2147483647;if(j>>>0>=f>>>0){d=c[d>>2]|0;d=d+m|0;a[d>>0]=-1;a[d+1>>0]=-1>>8;a[d+2>>0]=-1>>16;a[d+3>>0]=-1>>24;i=C;return}h=n<<1;h=h>>>0>f>>>0?h:f;if(j>>>0>=h>>>0){d=c[d>>2]|0;d=d+m|0;a[d>>0]=-1;a[d+1>>0]=-1>>8;a[d+2>>0]=-1>>16;a[d+3>>0]=-1>>24;i=C;return}f=c[d+4>>2]|0;if((n|0)>-1){c[o>>2]=h;c[d>>2]=Oeb(c[d>>2]|0,h,4,f,0,1729059,383)|0;d=c[d>>2]|0;d=d+m|0;a[d>>0]=-1;a[d+1>>0]=-1>>8;a[d+2>>0]=-1>>16;a[d+3>>0]=-1>>24;i=C;return}else{B=Jeb(h,4,f,0,1729059,366)|0;vum(B|0,c[d>>2]|0,c[l>>2]|0)|0;c[o>>2]=h;c[d>>2]=B;d=c[d>>2]|0;d=d+m|0;a[d>>0]=-1;a[d+1>>0]=-1>>8;a[d+2>>0]=-1>>16;a[d+3>>0]=-1>>24;i=C;return}}function yCd(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;r=t+24|0;s=t;p=e;a:while(1){o=p;e=p+-20|0;b:while(1){n=d;h=o-n|0;switch((h|0)/20|0|0){case 2:{g=e;q=4;break a}case 5:{q=26;break a}case 4:{k=e;j=e;q=14;break a}case 1:case 0:{q=87;break a}case 3:{j=e;h=e;q=6;break a}default:{}}if((h|0)<620){l=p;q=28;break a}g=(h|0)/40|0;m=d+(g*20|0)|0;do if((h|0)<=19980){l=c[m>>2]|0;h=(c[e>>2]|0)<(l|0);if((l|0)>=(c[d>>2]|0)){if(!h){k=m;l=d;h=0;break};c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[s+12>>2]=c[m+12>>2];c[s+16>>2]=c[m+16>>2];c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];b[m+16>>1]=b[e+16>>1]|0;a[m+18>>0]=a[e+18>>0]|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[e+12>>2]=c[s+12>>2];b[e+16>>1]=b[s+16>>1]|0;a[e+18>>0]=a[s+18>>0]|0;if((c[m>>2]|0)>=(c[d>>2]|0)){k=m;l=d;h=1;break};c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];c[s+16>>2]=c[d+16>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];b[d+16>>1]=b[m+16>>1]|0;a[d+18>>0]=a[m+18>>0]|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[m+12>>2]=c[s+12>>2];b[m+16>>1]=b[s+16>>1]|0;a[m+18>>0]=a[s+18>>0]|0;k=m;l=d;h=2;break};c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];c[s+16>>2]=c[d+16>>2];if(h){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b[d+16>>1]=b[e+16>>1]|0;a[d+18>>0]=a[e+18>>0]|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[e+12>>2]=c[s+12>>2];b[e+16>>1]=b[s+16>>1]|0;a[e+18>>0]=a[s+18>>0]|0;k=m;l=d;h=1;break};c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];b[d+16>>1]=b[m+16>>1]|0;a[d+18>>0]=a[m+18>>0]|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[m+12>>2]=c[s+12>>2];b[m+16>>1]=b[s+16>>1]|0;a[m+18>>0]=a[s+18>>0]|0;if((c[e>>2]|0)<(c[m>>2]|0)){c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[s+12>>2]=c[m+12>>2];c[s+16>>2]=c[m+16>>2];c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];b[m+16>>1]=b[e+16>>1]|0;a[m+18>>0]=a[e+18>>0]|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[e+12>>2]=c[s+12>>2];b[e+16>>1]=b[s+16>>1]|0;a[e+18>>0]=a[s+18>>0]|0;k=m;l=d;h=2}else{k=m;l=d;h=1}}else{h=(h|0)/80|0;k=m;l=d;h=WOe(d,d+(h*20|0)|0,m,d+((h+g|0)*20|0)|0,e,f)|0}while(0);j=c[l>>2]|0;k=c[k>>2]|0;do if((j|0)<(k|0))g=e;else{g=e;while(1){g=g+-20|0;if((d|0)==(g|0))break;if((c[g>>2]|0)<(k|0)){q=69;break}}if((q|0)==69){q=0;c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];c[s+16>>2]=c[d+16>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];b[d+16>>1]=b[g+16>>1]|0;a[d+18>>0]=a[g+18>>0]|0;c[g>>2]=c[s>>2];c[g+4>>2]=c[s+4>>2];c[g+8>>2]=c[s+8>>2];c[g+12>>2]=c[s+12>>2];b[g+16>>1]=b[s+16>>1]|0;a[g+18>>0]=a[s+18>>0]|0;h=h+1|0;break}h=d+20|0;if((j|0)<(c[e>>2]|0))d=h;else{if((h|0)==(e|0)){q=87;break a}while(1){if((j|0)<(c[d+20>>2]|0))break;d=h+20|0;if((d|0)==(e|0)){q=87;break a}else{k=h;h=d;d=k}}c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];c[s+12>>2]=c[h+12>>2];c[s+16>>2]=c[h+16>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];b[h+16>>1]=b[e+16>>1]|0;a[h+18>>0]=a[e+18>>0]|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[e+12>>2]=c[s+12>>2];b[e+16>>1]=b[s+16>>1]|0;a[e+18>>0]=a[s+18>>0]|0;d=d+40|0}if((d|0)==(e|0)){q=87;break a}else h=e;while(1){k=c[l>>2]|0;while(1){g=d+20|0;if((k|0)<(c[d>>2]|0))break;else d=g}do h=h+-20|0;while((k|0)<(c[h>>2]|0));if(d>>>0>=h>>>0)continue b;c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];c[s+16>>2]=c[d+16>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];b[d+16>>1]=b[h+16>>1]|0;a[d+18>>0]=a[h+18>>0]|0;c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];c[h+8>>2]=c[s+8>>2];c[h+12>>2]=c[s+12>>2];b[h+16>>1]=b[s+16>>1]|0;a[h+18>>0]=a[s+18>>0]|0;d=g}}while(0);k=d+20|0;c:do if(k>>>0>>0){j=k;while(1){l=c[m>>2]|0;k=j;while(1){j=k+20|0;if((c[k>>2]|0)<(l|0))k=j;else break}do g=g+-20|0;while((c[g>>2]|0)>=(l|0));l=g;if(k>>>0>l>>>0){g=m;break c};c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];c[s+8>>2]=c[k+8>>2];c[s+12>>2]=c[k+12>>2];c[s+16>>2]=c[k+16>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];b[k+16>>1]=b[l+16>>1]|0;a[k+18>>0]=a[l+18>>0]|0;c[l>>2]=c[s>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2];c[l+12>>2]=c[s+12>>2];b[l+16>>1]=b[s+16>>1]|0;a[l+18>>0]=a[s+18>>0]|0;g=l;m=(m|0)==(k|0)?l:m;h=h+1|0}}else g=m;while(0);if((k|0)!=(g|0)?(c[g>>2]|0)<(c[k>>2]|0):0){c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];c[s+8>>2]=c[k+8>>2];c[s+12>>2]=c[k+12>>2];c[s+16>>2]=c[k+16>>2];c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];b[k+16>>1]=b[g+16>>1]|0;a[k+18>>0]=a[g+18>>0]|0;c[g>>2]=c[s>>2];c[g+4>>2]=c[s+4>>2];c[g+8>>2]=c[s+8>>2];c[g+12>>2]=c[s+12>>2];b[g+16>>1]=b[s+16>>1]|0;a[g+18>>0]=a[s+18>>0]|0;h=h+1|0}if(!h){h=XOe(d,k,f)|0;g=k+20|0;if(XOe(g,p,f)|0){q=82;break}if(h){d=g;continue}}l=k;if((l-n|0)>=(o-l|0)){e=k;q=86;break}yCd(d,k,f);d=k+20|0}if((q|0)==82){q=0;if(h){q=87;break}else{p=k;continue}}else if((q|0)==86){q=0;yCd(e+20|0,p,f);p=e;continue}}if((q|0)==4){if((c[g>>2]|0)>=(c[d>>2]|0)){i=t;return};c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];c[s+16>>2]=c[d+16>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b[d+16>>1]=b[e+16>>1]|0;a[d+18>>0]=a[e+18>>0]|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[e+12>>2]=c[s+12>>2];b[e+16>>1]=b[s+16>>1]|0;a[e+18>>0]=a[s+18>>0]|0;i=t;return}else if((q|0)==6){g=d+20|0;r=c[g>>2]|0;e=(c[j>>2]|0)<(r|0);if((r|0)>=(c[d>>2]|0)){if(!e){i=t;return};c[s>>2]=c[g>>2];c[s+4>>2]=c[g+4>>2];c[s+8>>2]=c[g+8>>2];c[s+12>>2]=c[g+12>>2];c[s+16>>2]=c[g+16>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];b[g+16>>1]=b[h+16>>1]|0;a[g+18>>0]=a[h+18>>0]|0;c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];c[h+8>>2]=c[s+8>>2];c[h+12>>2]=c[s+12>>2];b[h+16>>1]=b[s+16>>1]|0;a[h+18>>0]=a[s+18>>0]|0;if((c[g>>2]|0)>=(c[d>>2]|0)){i=t;return};c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];c[s+16>>2]=c[d+16>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];b[d+16>>1]=b[g+16>>1]|0;a[d+18>>0]=a[g+18>>0]|0;c[g>>2]=c[s>>2];c[g+4>>2]=c[s+4>>2];c[g+8>>2]=c[s+8>>2];c[g+12>>2]=c[s+12>>2];b[g+16>>1]=b[s+16>>1]|0;a[g+18>>0]=a[s+18>>0]|0;i=t;return};c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];c[s+16>>2]=c[d+16>>2];if(e){c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];b[d+16>>1]=b[h+16>>1]|0;a[d+18>>0]=a[h+18>>0]|0;c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];c[h+8>>2]=c[s+8>>2];c[h+12>>2]=c[s+12>>2];b[h+16>>1]=b[s+16>>1]|0;a[h+18>>0]=a[s+18>>0]|0;i=t;return};c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];b[d+16>>1]=b[g+16>>1]|0;a[d+18>>0]=a[g+18>>0]|0;c[g>>2]=c[s>>2];c[g+4>>2]=c[s+4>>2];c[g+8>>2]=c[s+8>>2];c[g+12>>2]=c[s+12>>2];b[g+16>>1]=b[s+16>>1]|0;a[g+18>>0]=a[s+18>>0]|0;if((c[j>>2]|0)>=(c[g>>2]|0)){i=t;return};c[s>>2]=c[g>>2];c[s+4>>2]=c[g+4>>2];c[s+8>>2]=c[g+8>>2];c[s+12>>2]=c[g+12>>2];c[s+16>>2]=c[g+16>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];b[g+16>>1]=b[h+16>>1]|0;a[g+18>>0]=a[h+18>>0]|0;c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];c[h+8>>2]=c[s+8>>2];c[h+12>>2]=c[s+12>>2];b[h+16>>1]=b[s+16>>1]|0;a[h+18>>0]=a[s+18>>0]|0;i=t;return}else if((q|0)==14){e=d+20|0;h=d+40|0;r=c[e>>2]|0;g=(c[h>>2]|0)<(r|0);do if((r|0)<(c[d>>2]|0)){c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];c[s+16>>2]=c[d+16>>2];if(g){c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];b[d+16>>1]=b[h+16>>1]|0;a[d+18>>0]=a[h+18>>0]|0;c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];c[h+8>>2]=c[s+8>>2];c[h+12>>2]=c[s+12>>2];b[h+16>>1]=b[s+16>>1]|0;a[h+18>>0]=a[s+18>>0]|0;break};c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b[d+16>>1]=b[e+16>>1]|0;a[d+18>>0]=a[e+18>>0]|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[e+12>>2]=c[s+12>>2];b[e+16>>1]=b[s+16>>1]|0;a[e+18>>0]=a[s+18>>0]|0;if((c[h>>2]|0)<(c[e>>2]|0)){c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];c[s+12>>2]=c[e+12>>2];c[s+16>>2]=c[e+16>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];b[e+16>>1]=b[h+16>>1]|0;a[e+18>>0]=a[h+18>>0]|0;c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];c[h+8>>2]=c[s+8>>2];c[h+12>>2]=c[s+12>>2];b[h+16>>1]=b[s+16>>1]|0;a[h+18>>0]=a[s+18>>0]|0}}else if(g?(c[s>>2]=c[e>>2],c[s+4>>2]=c[e+4>>2],c[s+8>>2]=c[e+8>>2],c[s+12>>2]=c[e+12>>2],c[s+16>>2]=c[e+16>>2],c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],b[e+16>>1]=b[h+16>>1]|0,a[e+18>>0]=a[h+18>>0]|0,c[h>>2]=c[s>>2],c[h+4>>2]=c[s+4>>2],c[h+8>>2]=c[s+8>>2],c[h+12>>2]=c[s+12>>2],b[h+16>>1]=b[s+16>>1]|0,a[h+18>>0]=a[s+18>>0]|0,(c[e>>2]|0)<(c[d>>2]|0)):0){c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];c[s+16>>2]=c[d+16>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b[d+16>>1]=b[e+16>>1]|0;a[d+18>>0]=a[e+18>>0]|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[e+12>>2]=c[s+12>>2];b[e+16>>1]=b[s+16>>1]|0;a[e+18>>0]=a[s+18>>0]|0}while(0);if((c[k>>2]|0)>=(c[h>>2]|0)){i=t;return};c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];c[s+12>>2]=c[h+12>>2];c[s+16>>2]=c[h+16>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];b[h+16>>1]=b[j+16>>1]|0;a[h+18>>0]=a[j+18>>0]|0;c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[j+12>>2]=c[s+12>>2];b[j+16>>1]=b[s+16>>1]|0;a[j+18>>0]=a[s+18>>0]|0;if((c[h>>2]|0)>=(c[e>>2]|0)){i=t;return};c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];c[s+12>>2]=c[e+12>>2];c[s+16>>2]=c[e+16>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];b[e+16>>1]=b[h+16>>1]|0;a[e+18>>0]=a[h+18>>0]|0;c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];c[h+8>>2]=c[s+8>>2];c[h+12>>2]=c[s+12>>2];b[h+16>>1]=b[s+16>>1]|0;a[h+18>>0]=a[s+18>>0]|0;if((c[e>>2]|0)>=(c[d>>2]|0)){i=t;return};c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];c[s+16>>2]=c[d+16>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b[d+16>>1]=b[e+16>>1]|0;a[d+18>>0]=a[e+18>>0]|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[e+12>>2]=c[s+12>>2];b[e+16>>1]=b[s+16>>1]|0;a[e+18>>0]=a[s+18>>0]|0;i=t;return}else if((q|0)==26){WOe(d,d+20|0,d+40|0,d+60|0,e,f)|0;i=t;return}else if((q|0)==28){g=d+40|0;e=d+20|0;q=c[e>>2]|0;h=c[d>>2]|0;k=c[g>>2]|0;j=(k|0)<(q|0);do if((q|0)<(h|0)){c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];c[s+16>>2]=c[d+16>>2];if(j){c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];b[d+16>>1]=b[g+16>>1]|0;a[d+18>>0]=a[g+18>>0]|0;c[g>>2]=c[s>>2];c[g+4>>2]=c[s+4>>2];c[g+8>>2]=c[s+8>>2];c[g+12>>2]=c[s+12>>2];b[g+16>>1]=b[s+16>>1]|0;a[g+18>>0]=a[s+18>>0]|0;break};c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b[d+16>>1]=b[e+16>>1]|0;a[d+18>>0]=a[e+18>>0]|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[e+12>>2]=c[s+12>>2];b[e+16>>1]=b[s+16>>1]|0;a[e+18>>0]=a[s+18>>0]|0;if((k|0)<(c[e>>2]|0)){c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];c[s+12>>2]=c[e+12>>2];c[s+16>>2]=c[e+16>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];b[e+16>>1]=b[g+16>>1]|0;a[e+18>>0]=a[g+18>>0]|0;c[g>>2]=c[s>>2];c[g+4>>2]=c[s+4>>2];c[g+8>>2]=c[s+8>>2];c[g+12>>2]=c[s+12>>2];b[g+16>>1]=b[s+16>>1]|0;a[g+18>>0]=a[s+18>>0]|0}}else if(j?(c[s>>2]=c[e>>2],c[s+4>>2]=c[e+4>>2],c[s+8>>2]=c[e+8>>2],c[s+12>>2]=c[e+12>>2],c[s+16>>2]=c[e+16>>2],c[e>>2]=c[g>>2],c[e+4>>2]=c[g+4>>2],c[e+8>>2]=c[g+8>>2],c[e+12>>2]=c[g+12>>2],b[e+16>>1]=b[g+16>>1]|0,a[e+18>>0]=a[g+18>>0]|0,c[g>>2]=c[s>>2],c[g+4>>2]=c[s+4>>2],c[g+8>>2]=c[s+8>>2],c[g+12>>2]=c[s+12>>2],b[g+16>>1]=b[s+16>>1]|0,a[g+18>>0]=a[s+18>>0]|0,(c[e>>2]|0)<(h|0)):0){c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];c[s+16>>2]=c[d+16>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b[d+16>>1]=b[e+16>>1]|0;a[d+18>>0]=a[e+18>>0]|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[e+12>>2]=c[s+12>>2];b[e+16>>1]=b[s+16>>1]|0;a[e+18>>0]=a[s+18>>0]|0}while(0);e=d+60|0;if((e|0)!=(l|0))while(1){k=c[e>>2]|0;if((k|0)<(c[g>>2]|0)){h=e+4|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];h=e;while(1){c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];b[h+16>>1]=b[g+16>>1]|0;a[h+18>>0]=a[g+18>>0]|0;if((g|0)==(d|0)){g=d;break}h=g+-20|0;if((k|0)<(c[h>>2]|0)){s=g;g=h;h=s}else break}c[g>>2]=k;s=g+4|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];b[s+12>>1]=b[r+12>>1]|0;a[s+14>>0]=a[r+14>>0]|0}g=e+20|0;if((g|0)==(l|0))break;else{s=e;e=g;g=s}}i=t;return}else if((q|0)==87){i=t;return}}function zCd(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;g=a+12|0;i=c[g>>2]|0;h=i&2147483647;do if(h>>>0>>0){if(e){f=i<<1;f=f>>>0>b>>>0?f:b}else f=b;if(h>>>0>>0){e=c[a+4>>2]|0;if((i|0)>-1){c[g>>2]=f;c[a>>2]=Oeb(c[a>>2]|0,f<<5,4,e,0,1729059,383)|0;break}else{i=Jeb(f<<5,4,e,0,1729059,366)|0;vum(i|0,c[a>>2]|0,c[a+8>>2]<<5|0)|0;c[g>>2]=f;c[a>>2]=i;break}}}while(0);h=a+8|0;f=c[h>>2]|0;if(f>>>0>=b>>>0){c[h>>2]=b;return}e=c[a>>2]|0;g=e+(b<<5)|0;if((f|0)==(b|0)){c[h>>2]=b;return}e=e+(f<<5)|0;do{c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];e=e+32|0}while((e|0)!=(g|0));c[h>>2]=b;return}function ACd(d){d=d|0;var e=0,f=0,g=0,h=dp,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;f=g;e=d+4|0;if(!(c[e>>2]|0)){i=g;return}p=f+4|0;c[p>>2]=0;o=f+8|0;s=d+8|0;a[o>>0]=a[s>>0]|0;j=f+9|0;q=d+9|0;a[j>>0]=a[q>>0]|0;m=f+12|0;r=d+12|0;u=r;k=c[u+4>>2]|0;n=m;c[n>>2]=c[u>>2];c[n+4>>2]=k;n=f+20|0;k=d+20|0;u=k;t=c[u+4>>2]|0;l=n;c[l>>2]=c[u>>2];c[l+4>>2]=t;l=f+28|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;a[l+20>>0]=0;VOe(f,d,0);t=c[e>>2]|0;c[e>>2]=c[p>>2];c[p>>2]=t;e=a[s>>0]|0;p=b[o>>1]|0;a[s>>0]=p;a[o>>0]=e;o=a[q>>0]|0;a[q>>0]=(p&65535)>>>8;a[j>>0]=o;j=r;o=c[j>>2]|0;j=c[j+4>>2]|0;q=m;p=c[q+4>>2]|0;e=r;c[e>>2]=c[q>>2];c[e+4>>2]=p;e=m;c[e>>2]=o;c[e+4>>2]=j;e=k;j=c[e>>2]|0;e=c[e+4>>2]|0;o=n;m=c[o+4>>2]|0;c[k>>2]=c[o>>2];c[k+4>>2]=m;c[n>>2]=j;c[n+4>>2]=e;n=d+28|0;e=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=e;l=d+32|0;n=f+32|0;j=c[l>>2]|0;k=c[n>>2]|0;c[l>>2]=k;c[n>>2]=j;n=d+36|0;l=f+36|0;m=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=m;h=ea(k>>>0);c[d+44>>2]=~~ea(h*ea(.5))>>>0;c[d+40>>2]=~~ea(h*ea(.200000003))>>>0;a[d+48>>0]=0;h=ea(j>>>0);c[f+44>>2]=~~ea(h*ea(.5))>>>0;c[f+40>>2]=~~ea(h*ea(.200000003))>>>0;a[f+48>>0]=0;if(e)Leb(e,64);i=g;return}function BCd(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;h=a+4|0;i=c[b>>2]|0;b=i;if((i|0)!=(h|0)?(f=i+16|0,!(Olb(e,f)|0)):0){if(!(Olb(f,e)|0)){c[d>>2]=b;e=d;return e|0}g=i+4|0;b=c[g>>2]|0;if(!b){f=i;while(1){a=c[f+8>>2]|0;if((c[a>>2]|0)==(f|0)){f=a;break}else f=a}}else{f=b;while(1){a=c[f>>2]|0;if(!a)break;else f=a}}do if((f|0)!=(h|0)){if(Olb(e,f+16|0)|0){b=c[g>>2]|0;break}b=c[h>>2]|0;if(!b){c[d>>2]=h;e=h;return e|0}else a=b;while(1){b=a+16|0;if(Olb(e,b)|0){b=c[a>>2]|0;if(!b){f=a;b=a;a=34;break}}else{if(!(Olb(b,e)|0)){b=a;a=39;break}f=a+4|0;b=c[f>>2]|0;if(!b){b=a;a=38;break}}a=b}if((a|0)==34){c[d>>2]=b;e=f;return e|0}else if((a|0)==38){c[d>>2]=b;e=f;return e|0}else if((a|0)==39){c[d>>2]=b;e=d;return e|0}}while(0);if(!b){c[d>>2]=i;e=g;return e|0}else{c[d>>2]=f;e=f;return e|0}}if((i|0)!=(c[a>>2]|0)){b=c[i>>2]|0;if(!b){f=i;while(1){b=c[f+8>>2]|0;if((c[b>>2]|0)==(f|0))f=b;else break}}else while(1){f=c[b+4>>2]|0;if(!f)break;else b=f}if(!(Olb(b+16|0,e)|0)){b=c[h>>2]|0;if(!b){c[d>>2]=h;e=h;return e|0}else a=b;while(1){b=a+16|0;if(Olb(e,b)|0){b=c[a>>2]|0;if(!b){f=a;b=a;a=14;break}}else{if(!(Olb(b,e)|0)){b=a;a=19;break}f=a+4|0;b=c[f>>2]|0;if(!b){b=a;a=18;break}}a=b}if((a|0)==14){c[d>>2]=b;e=f;return e|0}else if((a|0)==18){c[d>>2]=b;e=f;return e|0}else if((a|0)==19){c[d>>2]=b;e=d;return e|0}}}if(!(c[i>>2]|0)){c[d>>2]=i;e=i;return e|0}else{e=b;c[d>>2]=e;e=e+4|0;return e|0}return 0}function CCd(a,b){a=a|0;b=b|0;if(!b)return;else{CCd(a,c[b>>2]|0);CCd(a,c[b+4>>2]|0);Leb(b,13);return}}function DCd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;d=c[a>>2]|0;e=(c[i>>2]|0)-d|0;f=(e>>3)+1|0;if((e|0)<-8)njm(a);j=a+8|0;e=(c[j>>2]|0)-d|0;if(e>>3>>>0<1073741823){e=e>>2;e=e>>>0>>0?f:e;d=(c[i>>2]|0)-d>>3;if(!e){g=0;f=0;e=d}else h=6}else{e=2147483647;d=(c[i>>2]|0)-d>>3;h=6}if((h|0)==6){g=e;f=Jeb(e<<3,16,1,0,1729059,72)|0;e=d}d=c[b+4>>2]|0;h=f+(e<<3)|0;c[h>>2]=c[b>>2];c[h+4>>2]=d;h=c[a>>2]|0;d=(c[i>>2]|0)-h|0;b=f+(e-(d>>3)<<3)|0;vum(b|0,h|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=b;c[i>>2]=f+(e+1<<3);c[j>>2]=f+(g<<3);if(!d)return;Leb(d,1);return}function ECd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;d=c[a>>2]|0;e=(c[i>>2]|0)-d|0;f=(e>>2)+1|0;if((e|0)<-4)njm(a);j=a+8|0;e=(c[j>>2]|0)-d|0;if(e>>2>>>0<1073741823){e=e>>1;e=e>>>0>>0?f:e;d=(c[i>>2]|0)-d>>2;if(!e){g=0;f=0;e=d}else h=6}else{e=2147483647;d=(c[i>>2]|0)-d>>2;h=6}if((h|0)==6){g=e;f=Jeb(e<<2,16,1,0,1729059,72)|0;e=d}c[f+(e<<2)>>2]=c[b>>2];h=c[a>>2]|0;d=(c[i>>2]|0)-h|0;b=f+(e-(d>>2)<<2)|0;vum(b|0,h|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=b;c[i>>2]=f+(e+1<<2);c[j>>2]=f+(g<<2);if(!d)return;Leb(d,1);return}function FCd(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=a+8|0;f=c[j>>2]|0;k=a+4|0;d=c[k>>2]|0;e=d;if(f-e>>2>>>0>=b>>>0){do{c[d>>2]=0;d=(c[k>>2]|0)+4|0;c[k>>2]=d;b=b+-1|0}while((b|0)!=0);return}d=c[a>>2]|0;e=(e-d>>2)+b|0;if(e>>>0>1073741823)njm(a);g=d;d=f-g|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;e=(c[k>>2]|0)-g>>2;if(!d){f=0;h=0}else i=8}else{d=1073741823;e=(c[k>>2]|0)-g>>2;i=8}if((i|0)==8){f=d;h=qjm(d<<2)|0}d=h+(e<<2)|0;g=h+(f<<2)|0;f=d;do{c[f>>2]=0;f=d+4|0;d=f;b=b+-1|0}while((b|0)!=0);b=c[a>>2]|0;f=(c[k>>2]|0)-b|0;i=h+(e-(f>>2)<<2)|0;vum(i|0,b|0,f|0)|0;c[a>>2]=i;c[k>>2]=d;c[j>>2]=g;if(!b)return;tjm(b);return}function GCd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+48|0;k=f;j=f+32|0;l=f+16|0;e=f+20|0;LVa(b,d);rOb(d,2);oOb(d,1627737,c[27631]|0,b+24|0,0);nOb(d,1635036,1635036,j,0);c[l>>2]=0;oOb(d,1635042,1627763,l,0);m=k+8|0;h=m;c[h>>2]=0;c[h+4>>2]=0;c[k>>2]=0;oOb(d,1635532,c[27622]|0,l,1);h=d+12|0;g=d+20|0;c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;pOb(d);oOb(d,1635541,c[27634]|0,m,1);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=8;pOb(d);pOb(d);qOb(d);pOb(d);oOb(d,1627747,c[27643]|0,b+192|0,0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;nOb(d,1635036,1635036,l,0);oOb(d,1635042,c[27637]|0,e,0);nOb(d,1635036,1635036,k,1);oOb(d,1635042,c[27617]|0,j,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;pOb(d);qOb(d);tOb(d);pOb(d);qOb(d);if(!(a[e>>0]&1)){pOb(d);i=f;return}Leb(c[e+8>>2]|0,65);pOb(d);i=f;return}function HCd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;MVa(a,b);HOb(b,2);e=a+24|0;d=GOb(b,1627737,c[27631]|0,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)Er[d&8191](e,b)|0}else UOe(b,e,0);IOb(b)}e=a+192|0;d=GOb(b,1627747,c[27643]|0,f,1)|0;if(!d){i=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d)Er[d&8191](e,b)|0}else JMe(b,e,0);IOb(b);i=g;return}function ICd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;n=q+8|0;p=q;o=q+4|0;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0)Obb(d,p,4);else{c[p>>2]=c[e>>2];c[d>>2]=f}c[o>>2]=0;l=b+4|0;DId(b,c[l>>2]|0);h=b+8|0;c[h>>2]=0;c[b>>2]=l;c[l>>2]=0;if((c[p>>2]|0)<=0){i=q;return}j=l;k=b+4|0;m=0;do{iue(o,a);d=c[l>>2]|0;do if(d){g=c[o>>2]|0;while(1){e=c[d+16>>2]|0;if((g|0)<(e|0)){e=c[d>>2]|0;if(!e){e=d;g=10;break}else d=e}else{if((e|0)>=(g|0)){g=15;break}e=d+4|0;f=c[e>>2]|0;if(!f){g=14;break}else d=f}}if((g|0)==10){c[n>>2]=d;f=e;e=d;break}else if((g|0)==14){c[n>>2]=d;f=e;e=d;break}else if((g|0)==15){c[n>>2]=d;f=n;e=d;break}}else{c[n>>2]=l;f=l;e=j}while(0);if(!(c[f>>2]|0)){d=Jeb(20,16,75,0,1729059,72)|0;c[d+16>>2]=c[o>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}S8c(c[k>>2]|0,d);c[h>>2]=(c[h>>2]|0)+1}m=m+1|0}while((m|0)<(c[p>>2]|0));i=q;return}function JCd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n+4|0;g=n;k=b+12|0;e=c[k>>2]|0;f=e+4|0;l=b+20|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[k>>2]=f}j=b+8|0;BMe(d,e);h=c[d+4>>2]|0;e=c[d>>2]|0;if((e|0)==(h|0)){i=n;return}do{f=c[k>>2]|0;g=f+4|0;if(g>>>0>(c[l>>2]|0)>>>0){Obb(k,m,4);f=c[m>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[k>>2]=g}NId(e,f,c[j>>2]|0);f=c[m>>2]|0;if(f)ROb(b,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,f);TOb(b);e=e+12|0}while((e|0)!=(h|0));i=n;return}function KCd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;OVa(a,b);TOe(b,a+24|0,0);h=a+192|0;d=b+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){Obb(d,g,4);d=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[d>>2]=f;d=e}BMe(h,Bum(d|0)|0);e=c[a+196>>2]|0;d=c[h>>2]|0;if((d|0)==(e|0)){i=j;return}do{NHd(b,d,1);SOb(b);d=d+12|0}while((d|0)!=(e|0));i=j;return}function LCd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;PVa(a,b);d=c[a+32>>2]|0;c[m>>2]=d;k=b+12|0;e=c[k>>2]|0;f=e+4|0;l=b+20|0;if(f>>>0<(c[l>>2]|0)>>>0){c[e>>2]=d;c[k>>2]=f}else Tbb(k,m,4);g=a+28|0;d=c[a+24>>2]|0;if((d|0)!=(g|0))do{OHd(d+16|0,b);e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0)){d=e;break}else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}}}while((d|0)!=(g|0));j=a+196|0;e=c[j>>2]|0;f=a+192|0;d=c[f>>2]|0;g=(e-d|0)/12|0;c[m>>2]=g;h=c[k>>2]|0;a=h+4|0;if(a>>>0<(c[l>>2]|0)>>>0){c[h>>2]=g;c[k>>2]=a}else{Tbb(k,m,4);d=c[f>>2]|0;e=c[j>>2]|0}if((d|0)==(e|0)){i=n;return}do{PHd(b,d,1635042,0);d=d+12|0}while((d|0)!=(e|0));i=n;return}function MCd(a,b){a=a|0;b=b|0;var d=0;d=Keb(216,a,16,1729059,16)|0;bNb(d,a,b);c[d>>2]=114496;b=d+192|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return d|0}function NCd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;do if(!a){e=flm(b)|0;if(d)c[d>>2]=(e|0)!=0?b:0}else{if(!b){glm(a);if(!d){e=0;break}c[d>>2]=0;e=0;break}if(e)e=ilm(a,b)|0;else e=0;if(d)c[d>>2]=b}while(0);return e|0}function OCd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+560|0;g=h+32|0;f=h;d=h+16|0;e=h+48|0;if(!a){i=h;return}b=c[a+168>>2]|0;do if(b){b=b+-8|0;if(!(b&7)){NCd(b,0,0,1,0)|0;break}else{c[d>>2]=1413752;c[d+4>>2]=2523;c[d+8>>2]=1413854;Nkm(e,1413719,d)|0;oe(e|0)|0;break}}while(0);b=c[a+176>>2]|0;do if(b){b=b+-8|0;if(!(b&7)){NCd(b,0,0,1,0)|0;break}else{c[f>>2]=1413752;c[f+4>>2]=2523;c[f+8>>2]=1413854;Nkm(e,1413719,f)|0;oe(e|0)|0;break}}while(0);if(!(a&7)){NCd(a,0,0,1,0)|0;i=h;return}else{c[g>>2]=1413752;c[g+4>>2]=2523;c[g+8>>2]=1413854;Nkm(e,1413719,g)|0;oe(e|0)|0;i=h;return}}function PCd(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;i=a+92|0;f=c[a+4>>2]|0;h=a+88|0;g=c[h>>2]|0;b=(d[g+68>>0]|0)<<8|(d[g+67>>0]|0)<<16|(d[g+69>>0]|0);e=f+b|0;g=(d[g+65>>0]|0)<<8|(d[g+66>>0]|0);if(!g){a=0;return a|0}c[i>>2]=e;c[a+96>>2]=e;c[a+104>>2]=g;c[a+100>>2]=f+(g+b);c[a+108>>2]=0;c[a+112>>2]=0;if(!(Orb(i,a+116|0)|0)){a=0;return a|0}b=c[h>>2]|0;do if(!((d[b+39>>0]|0)<<8|(d[b+40>>0]|0))){if(!((d[b+55>>0]|0)<<8|(d[b+56>>0]|0))){a=0;return a|0}}else{if(!(Orb(i,a+140|0)|0)){a=0;return a|0}if(Orb(i,a+188|0)|0){b=c[h>>2]|0;break}else{a=0;return a|0}}while(0);if((d[b+55>>0]|0)<<8|(d[b+56>>0]|0)){if(!(Orb(i,a+164|0)|0)){a=0;return a|0}if(!(Orb(i,a+212|0)|0)){a=0;return a|0}}a=1;return a|0}function QCd(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+592|0;t=u+16|0;q=u;r=u+80|0;s=u+32|0;g=b+88|0;e=c[g>>2]|0;p=(d[e+39>>0]|0)<<8|(d[e+40>>0]|0);n=b+236|0;h=b+240|0;f=c[h>>2]|0;if((f|0)!=(p|0)){if(f>>>0<=p>>>0){do if((c[b+244>>2]|0)>>>0

>>0){if(Jrb(n,p,(f+1|0)==(p|0),4,0)|0){e=c[h>>2]|0;break}a[b+248>>0]=1;t=0;i=u;return t|0}else e=f;while(0);tum((c[n>>2]|0)+(e<<2)|0,0,p-e<<2|0)|0;e=c[g>>2]|0}c[h>>2]=p}m=b+92|0;h=c[b+4>>2]|0;f=(d[e+34>>0]|0)<<8|(d[e+33>>0]|0)<<16|(d[e+35>>0]|0);g=h+f|0;e=(d[e+37>>0]|0)<<8|(d[e+36>>0]|0)<<16|(d[e+38>>0]|0);if(!e){t=0;i=u;return t|0}c[m>>2]=g;c[b+96>>2]=g;c[b+104>>2]=e;c[b+100>>2]=h+(e+f);c[b+108>>2]=0;c[b+112>>2]=0;c[s+20>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;a[s+16>>0]=0;l=s+24|0;c[s+44>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;a[l+16>>0]=0;if(Orb(m,s)|0?(o=s+24|0,Orb(m,o)|0):0)if(!p)g=1;else{f=0;g=0;j=0;e=0;k=0;l=0;b=0;h=c[n>>2]|0;while(1){f=(Qrb(m,s)|0)+f&31;g=(Qrb(m,o)|0)+g&63;j=(Qrb(m,s)|0)+j&31;e=(Qrb(m,s)|0)+e|0;k=(Qrb(m,o)|0)+k&63;l=(Qrb(m,s)|0)+l&31;c[h>>2]=g<<5|f<<11|j|e<<27|k<<21|l<<16;b=b+1|0;if((b|0)==(p|0)){g=1;break}else{e=e&31;h=h+4|0}}}else g=0;e=c[s+44>>2]|0;if(e)OCd(e);e=s+28|0;f=c[e>>2]|0;if(f){if(!(f&7))NCd(f,0,0,1,0)|0;else{c[q>>2]=1413752;c[q+4>>2]=2523;c[q+8>>2]=1413854;Nkm(r,1413719,q)|0;oe(r|0)|0}c[e>>2]=0;c[s+32>>2]=0;c[s+36>>2]=0}a[s+40>>0]=0;e=c[s+20>>2]|0;if(e)OCd(e);e=s+4|0;f=c[e>>2]|0;if(f){if(!(f&7))NCd(f,0,0,1,0)|0;else{c[t>>2]=1413752;c[t+4>>2]=2523;c[t+8>>2]=1413854;Nkm(r,1413719,t)|0;oe(r|0)|0}c[e>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0}t=g;i=u;return t|0}function RCd(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;F=i;i=i+816|0;E=F;C=F+304|0;D=F+16|0;B=F+40|0;A=F+240|0;h=c[b+88>>2]|0;z=(d[h+47>>0]|0)<<8|(d[h+48>>0]|0);y=b+92|0;e=c[b+4>>2]|0;f=(d[h+42>>0]|0)<<8|(d[h+41>>0]|0)<<16|(d[h+43>>0]|0);g=e+f|0;h=(d[h+45>>0]|0)<<8|(d[h+44>>0]|0)<<16|(d[h+46>>0]|0);if(!h){E=0;i=F;return E|0}c[y>>2]=g;c[b+96>>2]=g;c[b+104>>2]=h;c[b+100>>2]=e+(h+f);c[b+108>>2]=0;c[b+112>>2]=0;x=D+20|0;c[x>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;a[D+16>>0]=0;if(Orb(y,D)|0){h=0;f=-3;g=-3;while(1){c[C+(h<<2)>>2]=f;c[B+(h<<2)>>2]=g;e=(f|0)>2;h=h+1|0;if((h|0)==49)break;else{f=e?-3:f+1|0;g=(e&1)+g|0}}e=A;f=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));w=b+252|0;h=b+256|0;e=c[h>>2]|0;a:do if((e|0)==(z|0))j=13;else{if(e>>>0<=z>>>0){do if((c[b+260>>2]|0)>>>0>>0)if(Jrb(w,z,(e+1|0)==(z|0),4,0)|0){e=c[h>>2]|0;break}else{a[b+264>>0]=1;e=0;break a}while(0);tum((c[w>>2]|0)+(e<<2)|0,0,z-e<<2|0)|0}c[h>>2]=z;j=13}while(0);if((j|0)==13)if(!z)e=1;else{f=A+4|0;g=A+8|0;j=A+12|0;b=A+16|0;k=A+20|0;l=A+24|0;m=A+28|0;n=A+32|0;o=A+36|0;p=A+40|0;q=A+44|0;r=A+48|0;s=A+52|0;t=A+56|0;u=A+60|0;v=0;h=c[w>>2]|0;while(1){e=0;do{G=Qrb(y,D)|0;w=e<<1;H=A+(w<<2)|0;c[H>>2]=(c[H>>2]|0)+(c[C+(G<<2)>>2]|0)&3;w=A+((w|1)<<2)|0;c[w>>2]=(c[w>>2]|0)+(c[B+(G<<2)>>2]|0)&3;e=e+1|0}while((e|0)!=8);c[h>>2]=(d[1235875+(c[f>>2]|0)>>0]|0)<<2|(d[1235875+(c[A>>2]|0)>>0]|0)|(d[1235875+(c[g>>2]|0)>>0]|0)<<4|(d[1235875+(c[j>>2]|0)>>0]|0)<<6|(d[1235875+(c[b>>2]|0)>>0]|0)<<8|(d[1235875+(c[k>>2]|0)>>0]|0)<<10|(d[1235875+(c[l>>2]|0)>>0]|0)<<12|(d[1235875+(c[m>>2]|0)>>0]|0)<<14|(d[1235875+(c[n>>2]|0)>>0]|0)<<16|(d[1235875+(c[o>>2]|0)>>0]|0)<<18|(d[1235875+(c[p>>2]|0)>>0]|0)<<20|(d[1235875+(c[q>>2]|0)>>0]|0)<<22|(d[1235875+(c[r>>2]|0)>>0]|0)<<24|(d[1235875+(c[s>>2]|0)>>0]|0)<<26|(d[1235875+(c[t>>2]|0)>>0]|0)<<28|(d[1235875+(c[u>>2]|0)>>0]|0)<<30;v=v+1|0;if((v|0)==(z|0)){e=1;break}else h=h+4|0}}g=e}else g=0;e=c[x>>2]|0;if(e)OCd(e);e=D+4|0;f=c[e>>2]|0;if(f){if(!(f&7))NCd(f,0,0,1,0)|0;else{c[E>>2]=1413752;c[E+4>>2]=2523;c[E+8>>2]=1413854;Nkm(C,1413719,E)|0;oe(C|0)|0}c[e>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0}a[D+16>>0]=0;H=g;i=F;return H|0}function SCd(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+560|0;q=r;o=r+40|0;p=r+16|0;j=c[e+88>>2]|0;n=(d[j+55>>0]|0)<<8|(d[j+56>>0]|0);m=e+92|0;f=c[e+4>>2]|0;g=(d[j+50>>0]|0)<<8|(d[j+49>>0]|0)<<16|(d[j+51>>0]|0);h=f+g|0;j=(d[j+53>>0]|0)<<8|(d[j+52>>0]|0)<<16|(d[j+54>>0]|0);if(!j){q=0;i=r;return q|0}c[m>>2]=h;c[e+96>>2]=h;c[e+104>>2]=j;c[e+100>>2]=f+(j+g);c[e+108>>2]=0;c[e+112>>2]=0;l=p+20|0;c[l>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;a[p+16>>0]=0;a:do if(Orb(m,p)|0){k=e+268|0;j=e+272|0;f=c[j>>2]|0;if((f|0)!=(n|0)){if(f>>>0<=n>>>0){do if((c[e+276>>2]|0)>>>0>>0)if(Jrb(k,n,(f+1|0)==(n|0),2,0)|0){f=c[j>>2]|0;break}else{a[e+280>>0]=1;h=0;break a}while(0);tum((c[k>>2]|0)+(f<<1)|0,0,n-f<<1|0)|0}c[j>>2]=n}if(!n)h=1;else{j=0;g=0;h=0;f=c[k>>2]|0;while(1){k=Qrb(m,p)|0;j=k+j&255;g=(Qrb(m,p)|0)+g&255;b[f>>1]=g<<8|j;h=h+1|0;if((h|0)==(n|0)){h=1;break}else f=f+2|0}}}else h=0;while(0);f=c[l>>2]|0;if(f)OCd(f);f=p+4|0;g=c[f>>2]|0;if(g){if(!(g&7))NCd(g,0,0,1,0)|0;else{c[q>>2]=1413752;c[q+4>>2]=2523;c[q+8>>2]=1413854;Nkm(o,1413719,q)|0;oe(o|0)|0}c[f>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0}a[p+16>>0]=0;q=h;i=r;return q|0}function TCd(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;G=i;i=i+1920|0;F=G;D=G+1008|0;E=G+16|0;C=G+40|0;B=G+944|0;j=c[e+88>>2]|0;A=(d[j+63>>0]|0)<<8|(d[j+64>>0]|0);z=e+92|0;f=c[e+4>>2]|0;g=(d[j+58>>0]|0)<<8|(d[j+57>>0]|0)<<16|(d[j+59>>0]|0);h=f+g|0;j=(d[j+61>>0]|0)<<8|(d[j+60>>0]|0)<<16|(d[j+62>>0]|0);if(!j){F=0;i=G;return F|0}c[z>>2]=h;c[e+96>>2]=h;c[e+104>>2]=j;c[e+100>>2]=f+(j+g);c[e+108>>2]=0;c[e+112>>2]=0;y=E+20|0;c[y>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;a[E+16>>0]=0;if(Orb(z,E)|0){j=0;g=-7;h=-7;while(1){c[D+(j<<2)>>2]=g;c[C+(j<<2)>>2]=h;f=(g|0)>6;j=j+1|0;if((j|0)==225)break;else{g=f?-7:g+1|0;h=(f&1)+h|0}}f=B;g=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));x=e+284|0;j=A*3|0;g=e+288|0;f=c[g>>2]|0;a:do if((f|0)==(j|0))k=13;else{if(f>>>0<=j>>>0){do if((c[e+292>>2]|0)>>>0>>0)if(Jrb(x,j,(f+1|0)==(j|0),2,0)|0){f=c[g>>2]|0;break}else{a[e+296>>0]=1;f=0;break a}while(0);tum((c[x>>2]|0)+(f<<1)|0,0,j-f<<1|0)|0}c[g>>2]=j;k=13}while(0);if((k|0)==13)if(!A)f=1;else{g=B+4|0;h=B+8|0;k=B+12|0;e=B+16|0;l=B+20|0;m=B+24|0;n=B+28|0;o=B+32|0;p=B+36|0;q=B+40|0;r=B+44|0;s=B+48|0;t=B+52|0;u=B+56|0;v=B+60|0;w=0;j=c[x>>2]|0;while(1){f=0;do{H=Qrb(z,E)|0;x=f<<1;I=B+(x<<2)|0;c[I>>2]=(c[I>>2]|0)+(c[D+(H<<2)>>2]|0)&7;x=B+((x|1)<<2)|0;c[x>>2]=(c[x>>2]|0)+(c[C+(H<<2)>>2]|0)&7;f=f+1|0}while((f|0)!=8);H=d[1235879+(c[l>>2]|0)>>0]|0;b[j>>1]=(d[1235879+(c[g>>2]|0)>>0]|0)<<3|(d[1235879+(c[B>>2]|0)>>0]|0)|(d[1235879+(c[h>>2]|0)>>0]|0)<<6|(d[1235879+(c[k>>2]|0)>>0]|0)<<9|(d[1235879+(c[e>>2]|0)>>0]|0)<<12|H<<15;I=d[1235879+(c[q>>2]|0)>>0]|0;b[j+2>>1]=(d[1235879+(c[m>>2]|0)>>0]|0)<<2|H>>>1|(d[1235879+(c[n>>2]|0)>>0]|0)<<5|(d[1235879+(c[o>>2]|0)>>0]|0)<<8|(d[1235879+(c[p>>2]|0)>>0]|0)<<11|I<<14;b[j+4>>1]=(d[1235879+(c[r>>2]|0)>>0]|0)<<1|I>>>2|(d[1235879+(c[s>>2]|0)>>0]|0)<<4|(d[1235879+(c[t>>2]|0)>>0]|0)<<7|(d[1235879+(c[u>>2]|0)>>0]|0)<<10|(d[1235879+(c[v>>2]|0)>>0]|0)<<13;w=w+1|0;if((w|0)==(A|0)){f=1;break}else j=j+6|0}}h=f}else h=0;f=c[y>>2]|0;if(f)OCd(f);f=E+4|0;g=c[f>>2]|0;if(g){if(!(g&7))NCd(g,0,0,1,0)|0;else{c[F>>2]=1413752;c[F+4>>2]=2523;c[F+8>>2]=1413854;Nkm(D,1413719,F)|0;oe(D|0)|0}c[f>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0}a[E+16>>0]=0;I=h;i=G;return I|0}function UCd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+656|0;l=q+64|0;n=q+128|0;p=q+112|0;m=q+96|0;k=q+80|0;j=q+48|0;h=q+32|0;g=q+16|0;f=q;o=q+144|0;c[b>>2]=0;d=b+284|0;e=c[d>>2]|0;if(e){if(!(e&7))NCd(e,0,0,1,0)|0;else{c[f>>2]=1413752;c[f+4>>2]=2523;c[f+8>>2]=1413854;Nkm(o,1413719,f)|0;oe(o|0)|0}c[d>>2]=0;c[b+288>>2]=0;c[b+292>>2]=0}a[b+296>>0]=0;e=b+268|0;d=c[e>>2]|0;if(d){if(!(d&7))NCd(d,0,0,1,0)|0;else{c[g>>2]=1413752;c[g+4>>2]=2523;c[g+8>>2]=1413854;Nkm(o,1413719,g)|0;oe(o|0)|0}c[e>>2]=0;c[b+272>>2]=0;c[b+276>>2]=0}a[b+280>>0]=0;d=b+252|0;e=c[d>>2]|0;if(e){if(!(e&7))NCd(e,0,0,1,0)|0;else{c[h>>2]=1413752;c[h+4>>2]=2523;c[h+8>>2]=1413854;Nkm(o,1413719,h)|0;oe(o|0)|0}c[d>>2]=0;c[b+256>>2]=0;c[b+260>>2]=0}a[b+264>>0]=0;d=b+236|0;e=c[d>>2]|0;if(e){if(!(e&7))NCd(e,0,0,1,0)|0;else{c[j>>2]=1413752;c[j+4>>2]=2523;c[j+8>>2]=1413854;Nkm(o,1413719,j)|0;oe(o|0)|0}c[d>>2]=0;c[b+240>>2]=0;c[b+244>>2]=0}a[b+248>>0]=0;d=c[b+232>>2]|0;if(d)OCd(d);d=b+216|0;e=c[d>>2]|0;if(e){if(!(e&7))NCd(e,0,0,1,0)|0;else{c[k>>2]=1413752;c[k+4>>2]=2523;c[k+8>>2]=1413854;Nkm(o,1413719,k)|0;oe(o|0)|0}c[d>>2]=0;c[b+220>>2]=0;c[b+224>>2]=0}a[b+228>>0]=0;d=c[b+208>>2]|0;if(d)OCd(d);d=b+192|0;e=c[d>>2]|0;if(e){if(!(e&7))NCd(e,0,0,1,0)|0;else{c[l>>2]=1413752;c[l+4>>2]=2523;c[l+8>>2]=1413854;Nkm(o,1413719,l)|0;oe(o|0)|0}c[d>>2]=0;c[b+196>>2]=0;c[b+200>>2]=0}a[b+204>>0]=0;d=c[b+184>>2]|0;if(d)OCd(d);d=b+168|0;e=c[d>>2]|0;if(e){if(!(e&7))NCd(e,0,0,1,0)|0;else{c[m>>2]=1413752;c[m+4>>2]=2523;c[m+8>>2]=1413854;Nkm(o,1413719,m)|0;oe(o|0)|0}c[d>>2]=0;c[b+172>>2]=0;c[b+176>>2]=0}a[b+180>>0]=0;d=c[b+160>>2]|0;if(d)OCd(d);d=b+144|0;e=c[d>>2]|0;if(e){if(!(e&7))NCd(e,0,0,1,0)|0;else{c[n>>2]=1413752;c[n+4>>2]=2523;c[n+8>>2]=1413854;Nkm(o,1413719,n)|0;oe(o|0)|0}c[d>>2]=0;c[b+148>>2]=0;c[b+152>>2]=0}a[b+156>>0]=0;d=c[b+136>>2]|0;if(d)OCd(d);d=b+120|0;e=c[d>>2]|0;if(!e){p=b+132|0;a[p>>0]=0;i=q;return}if(!(e&7))NCd(e,0,0,1,0)|0;else{c[p>>2]=1413752;c[p+4>>2]=2523;c[p+8>>2]=1413854;Nkm(o,1413719,p)|0;oe(o|0)|0}c[d>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;p=b+132|0;a[p>>0]=0;i=q;return}function VCd(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,l=0,m=0,n=0;n=c[b+88>>2]|0;l=((d[n+12>>0]|0)<<8|(d[n+13>>0]|0))>>>j;m=((d[n+14>>0]|0)<<8|(d[n+15>>0]|0))>>>j;l=l>>>0>1?(l+3|0)>>>2:1;m=m>>>0>1?(m+3|0)>>>2:1;n=n+18|0;j=a[n>>0]|0;j=ba(j<<24>>24==0|j<<24>>24==9?8:16,l)|0;if(i)if((i&3|0)==0&j>>>0<=i>>>0)j=i;else{b=0;return b|0}if((ba(j,m)|0)>>>0>h>>>0){b=0;return b|0}i=(l+1|0)>>>1;k=(m+1|0)>>>1;if(!f){b=0;return b|0}c[b+92>>2]=e;c[b+96>>2]=e;c[b+104>>2]=f;c[b+100>>2]=e+f;c[b+108>>2]=0;c[b+112>>2]=0;switch(d[n>>0]|0|0){case 8:case 7:{SOe(b,g,h,j,l,m,i,k)|0;b=1;return b|0}case 0:{POe(b,g,h,j,l,m,i,k)|0;b=1;return b|0}case 4:case 6:case 5:case 3:case 2:{QOe(b,g,h,j,l,m,i,k)|0;b=1;return b|0}case 9:{ROe(b,g,h,j,l,m,i,k)|0;b=1;return b|0}default:{b=0;return b|0}}return 0}function WCd(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;k=a+8|0;f=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;e=d;if(f-e>>2>>>0>=b>>>0){tum(d|0,0,b<<2|0)|0;c[l>>2]=d+(b<<2);return}i=c[a>>2]|0;j=i;e=(e-j>>2)+b|0;if(e>>>0>1073741823)njm(a);g=i;d=f-g|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;e=(c[l>>2]|0)-g|0;g=e>>2;if(!d){h=0;f=0;d=e}else m=8}else{e=(c[l>>2]|0)-g|0;d=1073741823;g=e>>2;m=8}if((m|0)==8){h=d;f=qjm(d<<2)|0;d=e}tum(f+(g<<2)|0,0,b<<2|0)|0;vum(f|0,i|0,d|0)|0;c[a>>2]=f;c[l>>2]=f+(g+b<<2);c[k>>2]=f+(h<<2);if(!j)return;tjm(j);return}function XCd(a,b){a=a|0;b=b|0;var d=0;d=Keb(156,a,16,1729059,10)|0;Iyb(d,a,b);c[d>>2]=114616;b=d+144|0;c[b>>2]=0;c[d+148>>2]=0;c[d+152>>2]=0;WCd(b,6);return d|0}function YCd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;e=m+8|0;k=m;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(JOb(a,1635036,1635036,e)|0)){i=m;return}ZCd(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=GOb(a,1635042,1633687,0,1)|0;g=a+76|0;h=c[(SQb(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){e=c[g>>2]|0;f=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(k,e);o=k;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Dre(d,a);d=d+4|0;if((d|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=GOb(a,1635042,1633687,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](d,a)|0}else Dre(d,a);IOb(a)}d=d+4|0}while((d|0)!=(l|0))}while(0);KOb(a);i=m;return}function ZCd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;f=s+36|0;g=s;q=s+4|0;j=s+16|0;h=s+20|0;o=s+24|0;r=a+4|0;e=c[a>>2]|0;k=c[r>>2]|0;l=e;d=k-l>>2;if(d>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-l>>2|0)==(b|0)){WCd(a,b-d|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(b){e=qjm(b<<2)|0;d=e;c[q>>2]=d;c[p>>2]=d;c[m>>2]=e+(b<<2)}c[j>>2]=l;c[h>>2]=k;c[g>>2]=c[j>>2];c[f>>2]=c[h>>2];OOe(q,g,f);g=c[p>>2]|0;e=c[q>>2]|0;d=g;f=e;h=d-f>>2;if(h>>>0>=b>>>0){if(h>>>0>b>>>0?(n=e+(b<<2)|0,(g|0)!=(n|0)):0){d=g+(~((g+-4-n|0)>>>2)<<2)|0;c[p>>2]=d}}else{WCd(q,b-h|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-4-e|0)>>>2)<<2);tjm(e);i=s;return}else{if(d>>>0<=b>>>0){i=s;return}j=e+(b<<2)|0;c[o>>2]=0;m=o+4|0;c[m>>2]=0;c[o+8>>2]=0;f=b<<2;d=f>>2;if(d){if(d>>>0>1073741823)njm(o);k=qjm(f)|0;c[m>>2]=k;c[o>>2]=k;d=k+(d<<2)|0;g=o+8|0;c[g>>2]=d;l=k;if(!b){h=l;f=l}else{h=f+-4|0;f=k;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(j|0))break;else f=f+4|0}f=k+((h>>>2)+1<<2)|0;c[m>>2]=f;h=l}}else{g=o+8|0;h=0;f=0;d=0}e=c[a>>2]|0;c[o>>2]=e;c[a>>2]=h;b=c[r>>2]|0;c[m>>2]=b;c[r>>2]=f;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!e){i=s;return}if((d|0)!=(e|0))c[m>>2]=d+(~((d+-4-e|0)>>>2)<<2);tjm(e);i=s;return}}function _Cd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){Obb(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){Obb(l,k,8);i=m;return}else{h=f;b=c[h+4>>2]|0;j=k;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[l>>2]=d;i=m;return}}else{if(d){Obb(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)Obb(l,k,8);else{h=c[f+4>>2]|0;b=k;c[b>>2]=c[f>>2];c[b+4>>2]=h;c[l>>2]=d}VTa(j,a);i=m;return}}function $Cd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+16|0;h=l;j=h+8|0;g=j;c[g>>2]=0;c[g+4>>2]=0;c[h>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,k,4);d=c[k>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[g>>2]=e}c[a>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(g,k,8);b=k+4|0;d=k;e=b;f=c[k>>2]|0;b=c[b>>2]|0}else{b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;e=k;c[e>>2]=f;c[e+4>>2]=b;c[g>>2]=d;d=k;e=k+4|0}h=Bum(f|0)|0;c[d>>2]=Bum(b|0)|0;c[e>>2]=h;h=k;g=c[h+4>>2]|0;a=j;c[a>>2]=c[h>>2];c[a+4>>2]=g;i=l;return}else{g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,k,4);d=c[k>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[g>>2]=e}c[h>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(g,k,8);f=k+4|0;d=k;b=f;e=c[k>>2]|0;f=c[f>>2]|0}else{f=e;e=c[f>>2]|0;f=c[f+4>>2]|0;b=k;c[b>>2]=e;c[b+4>>2]=f;c[g>>2]=d;d=k;b=k+4|0}g=Bum(e|0)|0;c[d>>2]=Bum(f|0)|0;c[b>>2]=g;f=k;k=c[f+4>>2]|0;g=j;c[g>>2]=c[f>>2];c[g+4>>2]=k;VTa(h,a);i=l;return}}function aDd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[g>>2]=f}else{Tbb(g,a,4);f=c[g>>2]|0;e=c[b>>2]|0}d=f+8|0;if(d>>>0>>0){h=f;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=d;i=j;return}else{Tbb(g,h,8);i=j;return}}else{UTa(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=f}else{Tbb(a,g,4);f=c[a>>2]|0;e=c[b>>2]|0}d=f+8|0;if(d>>>0>>0){b=h;g=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{Tbb(a,h,8);i=j;return}}}function bDd(a,b){a=a|0;b=ea(b);var d=0,e=0,f=dp,h=dp,j=dp,k=0,l=0,m=0,n=0,o=0;o=i;i=i+240|0;n=o+220|0;m=o;k=o+200|0;l=o+216|0;e=114796+(a<<3)+4|0;d=c[e>>2]|0;if(!d){d=c[114796+(a<<3)>>2]|0;ulm(n,d,uum(d|0)|0);c[e>>2]=$Hb(_Hb()|0,28,n)|0;xlm(n);d=c[e>>2]|0;if(!d){n=0;i=o;return n|0}}e=sxb()|0;j=ea($r[c[(c[e>>2]|0)+80>>2]&2047](e)|0);e=$r[c[(c[e>>2]|0)+84>>2]&2047](e)|0;K_a(m,pnb()|0);D_a();f=ea($r[c[(c[d>>2]|0)+104>>2]&2047](d)|0);h=ea(0-($r[c[(c[d>>2]|0)+108>>2]&2047](d)|0)|0);j=ea(ea(j-f)+ea(-1.0));if(b>2]=j;g[k+8>>2]=f;g[k+4>>2]=b;g[k+12>>2]=h;c[l>>2]=-2139062144;c[n>>2]=c[l>>2];A6a(k,d,n,0);n=$r[c[(c[d>>2]|0)+108>>2]&2047](d)|0;L_a(m);i=o;return n|0}function cDd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+128|0;n=o+64|0;m=o;k=Y3a()|0;g=c[k>>2]|0;if(!g)g=0;else{c[m>>2]=g;j=c[26436]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){mud(n,j,m);g=c[n>>2]|0;h=c[j+28>>2]|0;if((g|0)==-1){g=h+(c[j+32>>2]<<3)|0;break}else{g=h+(g<<3)|0;break}}else g=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);j=c[26436]|0;if((g|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){g=c[g+4>>2]|0;if(!g)l=11}else l=9}else l=9;if((l|0)==9)l=11;if((l|0)==11)g=WTa(c[k>>2]|0)|0}l=pnb()|0;h=n;j=$r[c[(c[l>>2]|0)+124>>2]&2047](l)|0;k=h+64|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=m;j=$r[c[(c[l>>2]|0)+120>>2]&2047](l)|0;k=h+64|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));if(g){h=c[(c[l>>2]|0)+108>>2]|0;j=bZa(g)|0;ar[h&8191](l,j)}a4a(d,f);if((e|0)==-1){g=Sjb(b)|0;if((g|0)>0){h=0;do{nsb(a,b,h,0,0);h=h+1|0}while((h|0)!=(g|0))}}else nsb(a,b,e,0,0);ar[c[(c[l>>2]|0)+108>>2]&8191](l,n);ar[c[(c[l>>2]|0)+104>>2]&8191](l,m);i=o;return}function dDd(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+112|0;r=t+48|0;s=t;q=t+16|0;f=d[b>>0]|0;l=d[b+4>>0]|0;k=f-l|0;m=d[b+1>>0]|0;n=d[b+5>>0]|0;j=m-n|0;g=d[b+2>>0]|0;h=d[b+6>>0]|0;o=g-h|0;p=0;do{u=p<<2;v=ba(d[a+u>>0]|0,k)|0;v=(ba(d[a+(u|1)>>0]|0,j)|0)+v|0;c[r+(p<<2)>>2]=v+(ba(d[a+(u|2)>>0]|0,o)|0);p=p+1|0}while((p|0)!=16);u=(ba(m,j)|0)+(ba(f,k)|0)+(ba(g,o)|0)|0;c[s>>2]=u;p=(ba(n,j)|0)+(ba(l,k)|0)+(ba(h,o)|0)|0;c[s+4>>2]=p;v=ba(d[b+8>>0]|0,k)|0;v=(ba(d[b+9>>0]|0,j)|0)+v|0;v=v+(ba(d[b+10>>0]|0,o)|0)|0;c[s+8>>2]=v;h=ba(d[b+12>>0]|0,k)|0;h=(ba(d[b+13>>0]|0,j)|0)+h|0;h=h+(ba(d[b+14>>0]|0,o)|0)|0;c[s+12>>2]=h;j=h+p>>1;h=v+h>>1;k=u+v>>1;if(!e){g=15;f=0;while(1){v=c[r+(g<<2)>>2]|0;f=((v|0)<(h|0)?((v|0)<(j|0)?1:3):(v|0)<(k|0)?2:0)|f<<2;if((g|0)>0)g=g+-1|0;else break}i=t;return f|0}a=h<<4;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;o=j<<4;l=k<<4;m=0;n=0;h=r;k=q;j=q+16|0;f=0;g=0;while(1){b=c[h>>2]|0;r=(m*3|0)+(b<<4)+(n*5|0)|0;r=(r|0)<(a|0)?((r|0)<(o|0)?1:3):(r|0)<(l|0)?2:0;q=n;n=b-(c[s+(r<<2)>>2]|0)|0;c[k>>2]=n;b=c[h+4>>2]|0;v=j+8|0;u=c[j+4>>2]|0;q=(b<<4)+(n*7|0)+((c[v>>2]|0)*3|0)+(u*5|0)+q|0;q=(q|0)<(a|0)?((q|0)<(o|0)?1:3):(q|0)<(l|0)?2:0;m=b-(c[s+(q<<2)>>2]|0)|0;c[k+4>>2]=m;b=c[h+8>>2]|0;p=j+12|0;v=c[v>>2]|0;u=(b<<4)+(m*7|0)+((c[p>>2]|0)*3|0)+(v*5|0)+u|0;u=(u|0)<(a|0)?((u|0)<(o|0)?1:3):(u|0)<(l|0)?2:0;b=b-(c[s+(u<<2)>>2]|0)|0;c[k+8>>2]=b;e=c[h+12>>2]|0;v=(e<<4)+(b*7|0)+((c[p>>2]|0)*5|0)+v|0;v=(v|0)<(a|0)?((v|0)<(o|0)?1:3):(v|0)<(l|0)?2:0;c[k+12>>2]=e-(c[s+(v<<2)>>2]|0);f=(q<<2|r|u<<4|v<<6)<<(g<<3)|f;g=g+1|0;if((g|0)==4)break;else{v=j;h=h+16|0;j=k;k=v}}i=t;return f|0}function eDd(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;i=a+4|0;j=c[a>>2]|0;k=j;e=((c[i>>2]|0)-k>>3)+1|0;if(e>>>0>536870911)njm(a);l=a+8|0;f=j;d=(c[l>>2]|0)-f|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=(c[i>>2]|0)-f|0;e=f>>3;if(!d){h=0;g=0;d=f}else m=6}else{f=(c[i>>2]|0)-f|0;d=536870911;e=f>>3;m=6}if((m|0)==6){h=d;g=qjm(d<<3)|0;d=f}f=b;b=c[f+4>>2]|0;m=g+(e<<3)|0;c[m>>2]=c[f>>2];c[m+4>>2]=b;vum(g|0,j|0,d|0)|0;c[a>>2]=g;c[i>>2]=g+(e+1<<3);c[l>>2]=g+(h<<3);if(!k)return;tjm(k);return}function fDd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;k=r+16|0;j=r+12|0;l=r+4|0;m=r+8|0;n=r;o=b+4|0;e=c[o>>2]|0;q=b+8|0;d=c[q>>2]|0;if((e|0)==(d|0)){i=r;return}a[n>>0]=a[b>>0]|0;h=d-e|0;g=h>>3;if((h|0)>0){b=g;while(1){f=rjm(b<<3,1723314)|0;if(f){p=4;break}if((b|0)>1)b=(b|0)/2|0;else{f=0;b=0;break}}h=f}else{h=0;b=0;f=0}c[l>>2]=e;c[m>>2]=d;c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];KOe(j,k,n,g,h,b);if(f)tjm(f);j=c[o>>2]|0;k=c[q>>2]|0;if((j|0)==(k|0))d=j;else{e=j;while(1){d=e+8|0;if((d|0)==(k|0)){p=26;break}b=c[e>>2]|0;if((b|0)<(c[d>>2]|0))e=d;else{f=d;break}}if((p|0)==26){i=r;return}d=e;a:do if((e|0)!=(k|0)){h=d;d=f;g=f;while(1){f=c[e+8>>2]|0;if((b|0)<(f|0)){c[d>>2]=f;c[d+4>>2]=c[e+12>>2];d=d+8|0}e=g+8|0;b=h+8|0;if((e|0)==(k|0))break a;p=g;h=b;b=c[b>>2]|0;g=e;e=p}}while(0)}if((d|0)==(k|0)){i=r;return}b=d;b=j+((b-j>>3)+(k-b>>3)<<3)|0;if((b|0)!=(k|0)){g=k+-8|0;e=b;f=d;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];e=e+8|0;if((e|0)==(k|0))break;else f=f+8|0}d=d+(((g-b|0)>>>3)+1<<3)|0}if((k|0)==(d|0)){i=r;return}c[q>>2]=k+(~((k+-8-d|0)>>>3)<<3);i=r;return}function gDd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[a>>2]|0;m=(b-f|0)/40|0;k=a+8|0;b=c[k>>2]|0;n=b-m|0;i=e-d|0;j=(i|0)/40|0;b=j+b|0;c[k>>2]=b;g=a+12|0;h=c[g>>2]|0;e=h&2147483647;do if(e>>>0>>0?(l=h<<1,l=l>>>0>b>>>0?l:b,e>>>0>>0):0){b=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=l;f=Oeb(f,l*40|0,8,b,0,1729059,383)|0;c[a>>2]=f;break}else{f=Jeb(l*40|0,8,b,0,1729059,366)|0;vum(f|0,c[a>>2]|0,(c[k>>2]|0)*40|0)|0;c[g>>2]=l;c[a>>2]=f;break}}while(0);a=f+(m*40|0)|0;Fum(f+((j+m|0)*40|0)|0,a|0,n*40|0)|0;vum(a|0,d|0,i|0)|0;return a|0}function hDd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[a>>2]|0;m=(b-f|0)/56|0;k=a+8|0;b=c[k>>2]|0;n=b-m|0;i=e-d|0;j=(i|0)/56|0;b=j+b|0;c[k>>2]=b;g=a+12|0;h=c[g>>2]|0;e=h&2147483647;do if(e>>>0>>0?(l=h<<1,l=l>>>0>b>>>0?l:b,e>>>0>>0):0){b=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=l;f=Oeb(f,l*56|0,8,b,0,1729059,383)|0;c[a>>2]=f;break}else{f=Jeb(l*56|0,8,b,0,1729059,366)|0;vum(f|0,c[a>>2]|0,(c[k>>2]|0)*56|0)|0;c[g>>2]=l;c[a>>2]=f;break}}while(0);a=f+(m*56|0)|0;Fum(f+((j+m|0)*56|0)|0,a|0,n*56|0)|0;vum(a|0,d|0,i|0)|0;return a|0}function iDd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[a>>2]|0;m=b-f>>5;k=a+8|0;b=c[k>>2]|0;n=b-m|0;i=e-d|0;j=i>>5;b=b+j|0;c[k>>2]=b;g=a+12|0;h=c[g>>2]|0;e=h&2147483647;do if(e>>>0>>0?(l=h<<1,l=l>>>0>b>>>0?l:b,e>>>0>>0):0){b=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=l;f=Oeb(f,l<<5,8,b,0,1729059,383)|0;c[a>>2]=f;break}else{f=Jeb(l<<5,8,b,0,1729059,366)|0;vum(f|0,c[a>>2]|0,c[k>>2]<<5|0)|0;c[g>>2]=l;c[a>>2]=f;break}}while(0);a=f+(m<<5)|0;Fum(f+(m+j<<5)|0,a|0,n<<5|0)|0;vum(a|0,d|0,i|0)|0;return a|0}function jDd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[a>>2]|0;m=(b-f|0)/12|0;k=a+8|0;b=c[k>>2]|0;n=b-m|0;i=e-d|0;j=(i|0)/12|0;b=j+b|0;c[k>>2]=b;g=a+12|0;h=c[g>>2]|0;e=h&2147483647;do if(e>>>0>>0?(l=h<<1,l=l>>>0>b>>>0?l:b,e>>>0>>0):0){b=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=l;f=Oeb(f,l*12|0,4,b,0,1729059,383)|0;c[a>>2]=f;break}else{f=Jeb(l*12|0,4,b,0,1729059,366)|0;vum(f|0,c[a>>2]|0,(c[k>>2]|0)*12|0)|0;c[g>>2]=l;c[a>>2]=f;break}}while(0);a=f+(m*12|0)|0;Fum(f+((j+m|0)*12|0)|0,a|0,n*12|0)|0;vum(a|0,d|0,i|0)|0;return a|0}function kDd(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[c>>0]=127;a[c+1>>0]=127;a[c+2>>0]=-1;a[c+3>>0]=127;return}function lDd(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,k=0,l=0;l=Keb(144,49,16,1729059,1180)|0;Iyb(l,49,0);l=dUa(l)|0;Xr[c[(c[l>>2]|0)+24>>2]&8191](l);ar[c[(c[l>>2]|0)+12>>2]&8191](l,4);ar[c[(c[l>>2]|0)+44>>2]&8191](l,61);Ts[c[(c[l>>2]|0)+164>>2]&127](l,b,d,e,h&1,1,-1,0)|0;jyb(l,g);if(a)ar[c[(c[l>>2]|0)+36>>2]&8191](l,a);c[l+28+4>>2]=0;j=$r[c[(c[l>>2]|0)+116>>2]&2047](l)|0;k=$r[c[(c[l>>2]|0)+120>>2]&2047](l)|0;Tyb(l);g=c[l+48>>2]|0;if(!g){e=c[l+88>>2]|0;e=(e|0)==-1?5:e;g=0}else{e=c[g+32>>2]|0;g=c[g+8>>2]|0}b=bAb(e)|0;if((j|0)>0&(k|0)>0){i=ba(b,j)|0;d=0;while(1){a=g;e=0;while(1){Bq[c[f>>2]&511](l,a,e,d,j,k);e=e+1|0;if((e|0)==(j|0))break;else a=a+b|0}d=d+1|0;if((d|0)==(k|0))break;else g=g+i|0}}g=c[l>>2]|0;if(h){Xr[c[g+168>>2]&8191](l);return l|0}else{Xr[c[g+172>>2]&8191](l);return l|0}return 0}function mDd(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[c>>0]=-1;a[c+1>>0]=-1>>8;a[c+2>>0]=-1>>16;a[c+3>>0]=-1>>24;return}function nDd(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[c>>0]=0;a[c+1>>0]=0;a[c+2>>0]=0;a[c+3>>0]=0;return}function oDd(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=dp,j=dp;f=c[128068]|0;f=f<<11^f;c[128068]=c[128069];c[128069]=c[128070];e=c[128071]|0;c[128070]=e;e=f>>>8^f^e^e>>>19;c[128071]=e;i=ea(ea(ea((e&8388607)>>>0)*ea(1.19209304e-007))*ea(6.28318548));j=ea(ea(ea(+T(+i))*ea(.5))+ea(.5));e=jea(1.0);f=~~ea(ea(j*ea(255.0))+ea(.5))>>>0&255;f=e?-1:f;a[d>>0]=f;i=ea(ea(+U(+i))*ea(.5));j=ea(ea(.5)-i);e=jea(1.0);h=~~ea(ea(j*ea(255.0))+ea(.5))>>>0&255;a[d+1>>0]=e?-1:h;i=ea(i+ea(.5));h=iea(1.0);e=~~ea(ea(i*ea(255.0))+ea(.5))>>>0&255;a[d+2>>0]=h?-1:e;a[d+3>>0]=f;return}function pDd(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[c>>0]=-1;a[c+1>>0]=0;a[c+2>>0]=0;a[c+3>>0]=0;return}function qDd(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[c>>0]=127;a[c+1>>0]=127;a[c+2>>0]=127;a[c+3>>0]=127;return}function rDd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;tum(b|0,c&255|0,4)|0;return}function sDd(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=dp,i=dp;b=f>>1;g=g>>1;h=ea(ea(ea(d-b|0)+ea(.5))/ea(b|0));i=ea(ea(ea(e-g|0)+ea(.5))/ea(g|0));i=ea(ea(h*h)+ea(i*i));e=i>ea(1.0);i=ea(ea(ea(ea(1.0)-i)*ea(255.0))+ea(.5));i=e?ea(.5):i;e=i>=ea(0.0);h=ea(i+ea(-.99999994));a[c>>0]=~~(e?i:h);return}function tDd(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=dp,i=dp;i=ea(ea(ea(G1a(ea(ea(d|0)/ea(f|0))))*ea(65535.0))+ea(.5));e=i>=ea(0.0);h=ea(i+ea(-.99999994));b[c>>1]=~~(e?i:h);return}function uDd(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,k=0,l=0;l=Keb(144,49,16,1729059,1180)|0;Iyb(l,49,0);l=dUa(l)|0;Xr[c[(c[l>>2]|0)+24>>2]&8191](l);ar[c[(c[l>>2]|0)+12>>2]&8191](l,4);ar[c[(c[l>>2]|0)+44>>2]&8191](l,61);Ts[c[(c[l>>2]|0)+164>>2]&127](l,b,d,e,h&1,1,-1,0)|0;jyb(l,g);if(a)ar[c[(c[l>>2]|0)+36>>2]&8191](l,a);c[l+28+4>>2]=0;j=$r[c[(c[l>>2]|0)+116>>2]&2047](l)|0;k=$r[c[(c[l>>2]|0)+120>>2]&2047](l)|0;Tyb(l);g=c[l+48>>2]|0;if(!g){e=c[l+88>>2]|0;e=(e|0)==-1?5:e;g=0}else{e=c[g+32>>2]|0;g=c[g+8>>2]|0}b=(bAb(e)|0)>>>1;if((j|0)>0&(k|0)>0){i=ba(b,j)|0;d=0;while(1){a=g;e=0;while(1){Bq[c[f>>2]&511](l,a,e,d,j,k);e=e+1|0;if((e|0)==(j|0))break;else a=a+(b<<1)|0}d=d+1|0;if((d|0)==(k|0))break;else g=g+(i<<1)|0}}g=c[l>>2]|0;if(h){Xr[c[g+168>>2]&8191](l);return l|0}else{Xr[c[g+172>>2]&8191](l);return l|0}return 0}function vDd(f,h,i,j,l,m){f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;var n=dp;n=ea(G1a(ea(ea(i|0)/ea(l|0))));l=(g[k>>2]=n,c[k>>2]|0);if(!(a[1084836]|0))CDb(1084068);j=l>>>23&255;j=(e[1084068+(j<<1)>>1]|l>>>16&32768|(l&8388607)>>>(d[1084580+j>>0]|0))&65535;b[h>>1]=j;b[h+2>>1]=j;b[h+4>>1]=j;b[h+6>>1]=j;return}function wDd(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,k=0,l=0;l=Keb(144,49,16,1729059,1180)|0;Iyb(l,49,0);l=dUa(l)|0;Xr[c[(c[l>>2]|0)+24>>2]&8191](l);ar[c[(c[l>>2]|0)+12>>2]&8191](l,4);ar[c[(c[l>>2]|0)+44>>2]&8191](l,61);Ts[c[(c[l>>2]|0)+164>>2]&127](l,b,d,e,h&1,1,-1,0)|0;jyb(l,g);if(a)ar[c[(c[l>>2]|0)+36>>2]&8191](l,a);c[l+28+4>>2]=0;j=$r[c[(c[l>>2]|0)+116>>2]&2047](l)|0;k=$r[c[(c[l>>2]|0)+120>>2]&2047](l)|0;Tyb(l);g=c[l+48>>2]|0;if(!g){e=c[l+88>>2]|0;e=(e|0)==-1?5:e;g=0}else{e=c[g+32>>2]|0;g=c[g+8>>2]|0}b=(bAb(e)|0)>>>3;if((j|0)>0&(k|0)>0){i=ba(b,j)|0;d=0;while(1){a=g;e=0;while(1){Bq[c[f>>2]&511](l,a,e,d,j,k);e=e+1|0;if((e|0)==(j|0))break;else a=a+(b<<3)|0}d=d+1|0;if((d|0)==(k|0))break;else g=g+(i<<3)|0}}g=c[l>>2]|0;if(h){Xr[c[g+168>>2]&8191](l);return l|0}else{Xr[c[g+172>>2]&8191](l);return l|0}return 0}function xDd(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=dp,i=dp;i=ea(ea(ea(G1a(ea(ea(d|0)/ea(f|0))))*ea(255.0))+ea(.5));e=i>=ea(0.0);h=ea(i+ea(-.99999994));a[c>>0]=~~(e?i:h);return}function yDd(b,c){b=b|0;c=c|0;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;return}function zDd(a,b){a=a|0;b=b|0;var d=0,e=dp,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=dp,u=dp,v=0,w=0,x=0,y=0,z=dp,A=dp,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;J=i;i=i+32|0;I=J+12|0;v=J;w=a+48|0;B=a+88|0;D=v+4|0;E=I+4|0;F=v+8|0;G=I+8|0;H=0;do{x=$r[c[(c[a>>2]|0)+116>>2]&2047](a)|0;y=$r[c[(c[a>>2]|0)+120>>2]&2047](a)|0;z=ea(g[514584+(H<<2)>>2]);A=ea(g[514608+(H<<2)>>2]);C=c[514632+(H<<2)>>2]|0;d=c[w>>2]|0;if(!d){d=c[B>>2]|0;d=(d|0)==-1?5:d}else d=c[d+32>>2]|0;s=bAb(d)|0;t=ea(ea(1.0)/ea(x|0));u=ea(ea(1.0)/ea(y|0));Tyb(a);d=c[w>>2]|0;if(!d)d=0;else{r=ba(c[d+36>>2]|0,H)|0;d=(c[d+8>>2]|0)+r|0}if((y|0)>0){n=(x|0)>0;o=514656+(H<<2)|0;p=514680+(H<<2)|0;q=514704+(H<<2)|0;r=ba(s,x)|0;m=0;do{if(n){e=ea(A*ea(ea(ea(u*ea(m|0))*ea(2.0))+ea(-1.0)));f=I+(c[o>>2]<<2)|0;h=I+(c[p>>2]<<2)|0;j=I+(c[q>>2]<<2)|0;k=d;l=0;while(1){g[f>>2]=ea(z*ea(ea(ea(t*ea(l|0))*ea(2.0))+ea(-1.0)));g[h>>2]=e;c[j>>2]=C;K=c[b>>2]|0;c[v>>2]=c[I>>2];c[D>>2]=c[E>>2];c[F>>2]=c[G>>2];ar[K&8191](k,v);l=l+1|0;if((l|0)==(x|0))break;else k=k+s|0}d=d+r|0}m=m+1|0}while((m|0)!=(y|0))}H=H+1|0}while((H|0)!=6);i=J;return}function ADd(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[c>>0]=-2139062144;a[c+1>>0]=-2139062144>>8;a[c+2>>0]=-2139062144>>16;a[c+3>>0]=-2139062144>>24;return}function BDd(b,c,d,e,f,g,h){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[b>>0]=-2139062144;a[b+1>>0]=-2139062144>>8;a[b+2>>0]=-2139062144>>16;a[b+3>>0]=-2139062144>>24;return}function CDd(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,k=0,l=0,m=0,n=0,o=0,p=0;p=Keb(104,49,16,1729059,1180)|0;Jzb(p,49,0);p=dUa(p)|0;Xr[c[(c[p>>2]|0)+24>>2]&8191](p);ar[c[(c[p>>2]|0)+12>>2]&8191](p,4);ar[c[(c[p>>2]|0)+44>>2]&8191](p,61);Ozb(p,b,d,e,f,0)|0;jyb(p,h);if(a)ar[c[(c[p>>2]|0)+36>>2]&8191](p,a);i=$r[c[(c[p>>2]|0)+116>>2]&2047](p)|0;j=$r[c[(c[p>>2]|0)+120>>2]&2047](p)|0;k=c[p+84>>2]|0;h=c[p+92>>2]|0;l=bAb(c[p+88>>2]|0)|0;if((k|0)<=0){Pzb(p,0);return p|0}m=ba(l,i)|0;o=(i|0)<1|(j|0)<1;n=ba(ba(l,j)|0,i)|0;a=0;do{if(!o){d=h;b=0;while(1){e=d;f=0;while(1){Br[c[g>>2]&255](e,f,b,a,i,j,k);f=f+1|0;if((f|0)==(i|0))break;else e=e+l|0}b=b+1|0;if((b|0)==(j|0))break;else d=d+m|0}h=h+n|0}a=a+1|0}while((a|0)!=(k|0));Pzb(p,0);return p|0}function DDd(b,c){b=b|0;c=c|0;a[b>>0]=-2139062144;a[b+1>>0]=-2139062144>>8;a[b+2>>0]=-2139062144>>16;a[b+3>>0]=-2139062144>>24;return}function EDd(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=dp,i=dp,j=dp;j=ea(+S(+ea(ea(d|0)/ea(ea(f|0)+ea(-1.0))),.25));i=ea(ea(e|0)/ea(ea(g|0)+ea(-.5)));h=ea(ea(10.0)/ea(ykm(ea(ea(ea(ea(1.0)-i)*ea(.967999994))+ea(.0299999993)))));h=ea(ea(h*h)*ea(.25));h=ea(ea(ea(ea(h+ea(2.0))/ea(6.28318548))*ea(+S(+j,+h)))/ea(445.721954));e=hea(1.0);h=e?ea(1.0):h;do if(!(h<=ea(0.0))){if(h<=ea(.00313080009)){h=ea(h*ea(12.9200001));break}if(h(d|0)|!(i<=ea(.0500000007));i=ea(h*ea(i/ea(.0500000007)));i=ea(ea((f?h:i)*ea(65535.0))+ea(.5));f=i>=ea(0.0);j=ea(i+ea(-.99999994));b[c>>1]=~~(f?i:j);return}function FDd(f,h,i,j,l,m){f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;var n=dp,o=dp,p=dp;p=ea(+S(+ea(ea(i|0)/ea(ea(l|0)+ea(-1.0))),.25));o=ea(ea(j|0)/ea(ea(m|0)+ea(-.5)));n=ea(ea(10.0)/ea(ykm(ea(ea(ea(ea(1.0)-o)*ea(.967999994))+ea(.0299999993)))));n=ea(ea(n*n)*ea(.25));n=ea(ea(ea(ea(n+ea(2.0))/ea(6.28318548))*ea(+S(+p,+n)))/ea(445.721954));j=nea(1.0);n=j?ea(1.0):n;do if(!(n<=ea(0.0))){if(n<=ea(.00313080009)){n=ea(n*ea(12.9200001));break}if(n(i|0)|!(o<=ea(.0500000007));p=ea(n*ea(o/ea(.0500000007)));m=(g[k>>2]=m?n:p,c[k>>2]|0);if(!(a[1084836]|0))CDb(1084068);i=m>>>23&255;i=(e[1084068+(i<<1)>>1]|m>>>16&32768|(m&8388607)>>>(d[1084580+i>>0]|0))&65535;b[h>>1]=i;b[h+2>>1]=i;b[h+4>>1]=i;b[h+6>>1]=i;return}function GDd(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=dp,i=dp,j=dp;j=ea(+S(+ea(ea(d|0)/ea(ea(f|0)+ea(-1.0))),.25));i=ea(ea(e|0)/ea(ea(g|0)+ea(-.5)));h=ea(ea(10.0)/ea(ykm(ea(ea(ea(ea(1.0)-i)*ea(.967999994))+ea(.0299999993)))));h=ea(ea(h*h)*ea(.25));h=ea(ea(ea(ea(h+ea(2.0))/ea(6.28318548))*ea(+S(+j,+h)))/ea(445.721954));e=hea(1.0);h=e?ea(1.0):h;do if(!(h<=ea(0.0))){if(h<=ea(.00313080009)){h=ea(h*ea(12.9200001));break}if(h(d|0)|!(i<=ea(.0500000007));i=ea(h*ea(i/ea(.0500000007)));i=ea(ea((f?h:i)*ea(255.0))+ea(.5));f=i>=ea(0.0);j=ea(i+ea(-.99999994));a[c>>0]=~~(f?i:j);return}function HDd(a,b){a=a|0;b=b|0;return Jeb(a,16,1,0,1729059,510)|0}function IDd(a,b){a=a|0;b=b|0;Leb(a,1);return}function JDd(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,l=0,m=0,n=0;if((f+-30|0)>>>0<4){h=Jeb(ba(d<<2,e)|0,16,1,0,1729059,1844)|0;oxb(f,d,e,b,d,e,h)|0;f=h;b=d;h=d;c[a>>2]=f;f=a+4|0;c[f>>2]=b;a=a+8|0;c[a>>2]=h;return}k=fAb(f)|0;n=0-k|0;l=n&g;e=i+g-l|0;e=((e|0)%(k|0)|0|0)==0?e:(e&n)+k|0;m=j+h-(n&h)|0;m=((m|0)%(k|0)|0|0)==0?m:(m&n)+k|0;i=Jeb(ba(m<<2,e)|0,16,1,0,1729059,1844)|0;j=(k|0)>(d|0)?k:d;d=Vsb(l,k,f)|0;if((m|0)>0)l=0;else{f=i;b=k;h=e;c[a>>2]=f;f=a+4|0;c[f>>2]=b;a=a+8|0;c[a>>2]=h;return}do{g=l+h&n;if(!g)g=0;else g=Vsb(j,g,f)|0;oxb(f,e,k,b+(g+d)|0,e,k,i+((ba(l,e)|0)<<2)|0)|0;l=l+k|0}while((l|0)<(m|0));c[a>>2]=i;h=a+4|0;c[h>>2]=k;a=a+8|0;c[a>>2]=e;return}function KDd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+16|0;u=w;c[u>>2]=0;r=u+8|0;c[r>>2]=0;s=u+12|0;c[s>>2]=0;v=u+4|0;c[v>>2]=1;p=(a[(pRb()|0)+135>>0]|0)==0;p=p?0:f;Tyb(b);h=(p|0)!=0;do if((d|0)!=0&(e|0)!=0){f=a[d>>0]|0;if(f<<24>>24==-1){if(HOe(b,d,e,h,3,u)|0){q=11;break}f=a[d>>0]|0}if(f<<24>>24==-119?IOe(b,d,e,h,5,u)|0:0)q=11;else q=7}else q=7;while(0);do if((q|0)==7){if(!(Ts[c[(c[b>>2]|0)+164>>2]&127](b,8,8,3,0,1,-1,0)|0)){if((c[s>>2]|0)>-1){f=0;q=30;break}else f=0;i=w;return f|0}Tyb(b);f=c[b+48>>2]|0;if(!f)f=0;else f=c[f+8>>2]|0;vum(f|0,1517525,192)|0;q=11}while(0);if((q|0)==11){o=b+48|0;f=c[o>>2]|0;if(!f){f=c[b+88>>2]|0;f=(f|0)==-1?5:f}else f=c[f+32>>2]|0;if((f+-10|0)>>>0<3){m=$r[c[(c[b>>2]|0)+104>>2]&2047](b)|0;n=$r[c[(c[b>>2]|0)+108>>2]&2047](b)|0;f=c[o>>2]|0;if(!f){k=c[b+88>>2]|0;k=(k|0)==-1?5:k}else k=c[f+32>>2]|0;l=c[u>>2]|0;Tyb(b);f=c[o>>2]|0;if(!f)f=0;else f=c[f+8>>2]|0;j=(k|0)==12;d=(p|0)==2;usb(m,n,l,f,j,d);if($r[c[(c[b>>2]|0)+124>>2]&2047](b)|0?(Ysb(l,m,n,1,4),t=Syb(b)|0,(t|0)>1):0){h=1;do{e=l+(Wsb(m,n,4,h)|0)|0;Tyb(b);f=c[o>>2]|0;if(!f)f=0;else f=c[f+8>>2]|0;p=f+(Wsb(m,n,k,h)|0)|0;x=m>>h;f=n>>h;usb((x|0)<1?1:x,(f|0)<1?1:f,e,p,j,d);h=h+1|0}while((h|0)!=(t|0))}}if((c[s>>2]|0)>-1)Leb(c[u>>2]|0,c[v>>2]|0);c[u>>2]=0;c[r>>2]=0;c[s>>2]=0;if(g){a[b+107>>0]=0;a[b+109>>0]=1;f=1;q=30}else{f=1;h=0}}if((q|0)==30)h=c[u>>2]|0;Leb(h,c[v>>2]|0);x=f;i=w;return x|0}function LDd(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;k=a+12|0;g=c[k>>2]|0;e=g&2147483647;l=a+8|0;f=(c[l>>2]|0)+d|0;do if(e>>>0>>0?(h=(e>>>1)+e|0,h=f>>>0>>0?h:f,e>>>0>>0):0){e=c[a+4>>2]|0;if((g|0)>-1){c[k>>2]=h;c[a>>2]=Oeb(c[a>>2]|0,h,1,e,0,1729059,383)|0;g=c[k>>2]|0;break}else{g=Jeb(h,1,e,0,1729059,366)|0;vum(g|0,c[a>>2]|0,c[l>>2]|0)|0;c[k>>2]=h;c[a>>2]=g;g=h;break}}while(0);i=c[a>>2]|0;j=c[l>>2]|0;e=j+d|0;c[l>>2]=e;f=g&2147483647;if(f>>>0>=e>>>0){k=i;k=k+j|0;vum(k|0,b|0,d|0)|0;return}h=g<<1;h=h>>>0>e>>>0?h:e;if(f>>>0>=h>>>0){k=i;k=k+j|0;vum(k|0,b|0,d|0)|0;return}e=c[a+4>>2]|0;if((g|0)>-1){c[k>>2]=h;k=Oeb(i,h,1,e,0,1729059,383)|0;c[a>>2]=k;k=k+j|0;vum(k|0,b|0,d|0)|0;return}else{i=Jeb(h,1,e,0,1729059,366)|0;vum(i|0,c[a>>2]|0,c[l>>2]|0)|0;c[k>>2]=h;c[a>>2]=i;k=i;k=k+j|0;vum(k|0,b|0,d|0)|0;return}}function MDd(a,b,d){a=a|0;b=b|0;d=d|0;a=AL(a)|0;Or[c[a>>2]&4095](c[a+4>>2]|0,b,d);return}function NDd(a){a=a|0;return}function ODd(a,b,d){a=a|0;b=b|0;d=d|0;Or[c[a>>2]&4095](c[a+4>>2]|0,b,d);return}function PDd(a,b){a=a|0;b=b|0;return}function QDd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=AL(a)|0;if((rs[c[e+4>>2]&8191](c[e>>2]|0,b,d)|0)==(d|0))return;else YL(a,1627686)}function RDd(a){a=a|0;return}function SDd(b){b=b|0;var d=0,e=0,f=0;b=c[b+24>>2]|0;e=c[b+28>>2]|0;d=b+32|0;e=rs[c[e+4>>2]&8191](c[e>>2]|0,d,65536)|0;if(e>>>0>=65536){f=e;c[b>>2]=d;e=b+4|0;c[e>>2]=f;return 1}a[b+32+e>>0]=-1;a[e+1+(b+32)>>0]=-39;f=e+2|0;c[b>>2]=d;e=b+4|0;c[e>>2]=f;return 1}function TDd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=b+24|0;h=c[g>>2]|0;if((d|0)<=0)return;i=h+4|0;b=c[i>>2]|0;a:do if((b|0)<(d|0)){f=h;while(1){d=d-b|0;b=c[f+28>>2]|0;e=f+32|0;b=rs[c[b+4>>2]&8191](c[b>>2]|0,e,65536)|0;if(b>>>0<65536){a[f+32+b>>0]=-1;a[b+1+(f+32)>>0]=-39;b=b+2|0}c[f>>2]=e;c[f+4>>2]=b;b=c[i>>2]|0;if((d|0)<=(b|0))break a;f=c[g>>2]|0}}while(0);c[h>>2]=(c[h>>2]|0)+d;c[i>>2]=b-d;return}function UDd(a){a=a|0;return}function VDd(a){a=a|0;a=c[a+24>>2]|0;c[a>>2]=c[a+20>>2];c[a+4>>2]=c[a+24>>2];c[a+28>>2]=0;c[a+36>>2]=0;return}function WDd(a){a=a|0;var b=0,d=0,e=0;d=c[a+24>>2]|0;a=c[d+44>>2]|0;if(!a){a=d+36|0;c[a>>2]=(c[a>>2]|0)+1;a=d+24|0;b=d+20|0}else{b=d+20|0;e=d+24|0;Or[a&4095](c[d+40>>2]|0,c[b>>2]|0,c[e>>2]|0);a=e}c[d>>2]=c[b>>2];c[d+4>>2]=c[a>>2];return 1}function XDd(a){a=a|0;var b=0;b=c[a+24>>2]|0;a=(c[b+24>>2]|0)-(c[b+4>>2]|0)|0;c[b+28>>2]=a;b=c[b+32>>2]|0;if(!b)return;c[b>>2]=(c[b>>2]|0)+a;return}function YDd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+8|0;g=m;h=a+8|0;if(!(c[h>>2]|0)){l=0;i=m;return l|0}j=0;a:while(1){f=c[(c[a>>2]|0)+(j*12|0)+4>>2]|0;do if(f){c[g>>2]=f;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(k,e,g);b=c[k>>2]|0;d=c[e+28>>2]|0;if((b|0)==-1){b=d+(c[e+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);e=c[26436]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)l=13}else l=11}else l=11;if((l|0)==11)l=13;if((l|0)==13){l=0;b=WTa(f)|0;if(!b)break}d=(ba(c[26438]|0,(c[b+8>>2]|0)>>>21)|0)+157|0;e=d>>5;if(!((b|0)==0?1:(1<>2]|0)==0))break a}while(0);j=j+1|0;if(j>>>0>=(c[h>>2]|0)>>>0){b=0;l=17;break}}if((l|0)==17){i=m;return b|0}l=b;i=m;return l|0}function ZDd(a,b){a=a|0;b=b|0;var d=0,e=0;e=Keb(244,a,16,1729059,48)|0;iVa(e,a,b);c[e>>2]=114916;c[e+72>>2]=0;c[e+76>>2]=0;a=e+68|0;b=e+24|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a>>2]=67;c[e+80>>2]=0;c[e+88>>2]=0;c[e+92>>2]=0;c[e+84>>2]=67;c[e+96>>2]=1;c[e+100>>2]=1;pmb(e+104|0);c[e+128>>2]=0;c[e+136>>2]=0;c[e+140>>2]=0;c[e+132>>2]=67;c[e+144>>2]=0;c[e+152>>2]=0;c[e+156>>2]=0;c[e+148>>2]=67;c[e+160>>2]=0;c[e+168>>2]=0;c[e+172>>2]=0;c[e+164>>2]=67;c[e+176>>2]=0;c[e+184>>2]=0;c[e+188>>2]=0;c[e+180>>2]=67;c[e+192>>2]=0;c[e+200>>2]=0;c[e+204>>2]=0;c[e+196>>2]=67;c[e+208>>2]=0;c[e+216>>2]=0;c[e+220>>2]=0;c[e+212>>2]=67;c[e+228>>2]=0;c[e+232>>2]=0;c[e+236>>2]=0;c[e+240>>2]=25;return e|0}function _Dd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;k=e;j=e+16|0;FVa(b,d);rOb(d,6);COe(d,b+128|0,1626949,0);g=b+60|0;oOb(d,1626995,1627009,g,0);l=k+8|0;h=l;c[h>>2]=0;c[h+4>>2]=0;c[k>>2]=0;h=c[27622]|0;oOb(d,1635532,h,g,1);g=d+12|0;f=d+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;pOb(d);oOb(d,1635541,c[27634]|0,l,1);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=8;pOb(d);pOb(d);oOb(d,1627027,c[27643]|0,b+64|0,0);c[j>>2]=0;c[j+4>>2]=0;nOb(d,1635036,1635036,k,0);oOb(d,1635042,1627264,j,0);DOe(j,d);pOb(d);qOb(d);pOb(d);oOb(d,1627039,h,b+100|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;pOb(d);tOb(d);j=b+104|0;oOb(d,1627055,1627068,j,0);EOe(j,d);pOb(d);oOb(d,1627079,h,b+240|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;pOb(d);d=b+96|0;if((c[d>>2]|0)!=2){i=e;return}c[d>>2]=1;a[b+124>>0]=1;a[b+125>>0]=0;i=e;return}function $Dd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;GVa(b,d);HOb(d,6);f=b+128|0;e=GOb(d,1626949,1626973,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)Er[e&8191](f,d)|0}else oOe(f,d);IOb(d)}f=b+60|0;e=GOb(d,1626995,1627009,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)Er[e&8191](f,d)|0}else pOe(f,d);IOb(d)}f=b+64|0;e=GOb(d,1627027,c[27643]|0,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)Er[e&8191](f,d)|0}else qOe(d,f,0);IOb(d)}l=b+100|0;k=c[27622]|0;e=GOb(d,1627039,k,m,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(j=f+(e+4)|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[l>>2]=c[g>>2];c[h>>2]=j}else Obb(h,l,4);if(c[d>>2]&512)c[l>>2]=Bum(c[l>>2]|0)|0}else{e=c[m>>2]|0;if(e)Er[e&8191](l,d)|0}IOb(d)}f=b+104|0;e=GOb(d,1627055,1627068,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)Er[e&8191](f,d)|0}else rOe(f,d);IOb(d)}j=b+240|0;e=GOb(d,1627079,k,m,0)|0;if(e){if((e|0)>0){f=d+12|0;g=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+e|0;c[f>>2]=h;if((e|0)>=0?(n=g+(e+4)|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[f>>2]=n}else Obb(f,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[m>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}if(NOb(d,3)|0)c[l>>2]=1;e=b+96|0;if(!(NOb(d,1)|0)?(c[e>>2]|0)!=2:0){i=o;return}c[e>>2]=1;a[b+124>>0]=1;a[b+125>>0]=0;i=o;return}function aEd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;HVa(b,d);gOe(b+128|0,d);hOe(b+60|0,d);iOe(d,b+64|0,0);e=b+100|0;h=d+12|0;f=c[h>>2]|0;g=f+4|0;i=d+20|0;if(g>>>0>(c[i>>2]|0)>>>0)Obb(h,e,4);else{c[e>>2]=c[f>>2];c[h>>2]=g}TOb(d);jOe(b+104|0,d);e=b+240|0;f=c[h>>2]|0;g=f+4|0;if(g>>>0>(c[i>>2]|0)>>>0)Obb(h,e,4);else{c[e>>2]=c[f>>2];c[h>>2]=g}e=b+96|0;if((c[e>>2]|0)!=2)return;c[e>>2]=1;a[b+124>>0]=1;a[b+125>>0]=0;return}function bEd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;IVa(b,d);VNe(b+128|0,d);WNe(b+60|0,d);XNe(d,b+64|0,0);g=d+12|0;e=c[g>>2]|0;f=e+4|0;h=d+20|0;if(f>>>0>(c[h>>2]|0)>>>0){Obb(g,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[g>>2]=f}c[b+100>>2]=Bum(e|0)|0;SOb(d);YNe(b+104|0,d);e=c[g>>2]|0;f=e+4|0;if(f>>>0>(c[h>>2]|0)>>>0){Obb(g,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[g>>2]=f}c[b+240>>2]=Bum(e|0)|0;e=b+96|0;if((c[e>>2]|0)!=2){i=k;return}c[e>>2]=1;a[b+124>>0]=1;a[b+125>>0]=0;i=k;return}function cEd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m;JVa(b,d);QNe(b+128|0,d);RNe(b+60|0,d);j=b+72|0;e=c[j>>2]|0;c[h>>2]=e;k=d+12|0;f=c[k>>2]|0;g=f+4|0;l=d+20|0;if(g>>>0<(c[l>>2]|0)>>>0){c[f>>2]=e;c[k>>2]=g}else Tbb(k,h,4);e=c[b+64>>2]|0;j=c[j>>2]|0;f=e+(j<<3)|0;if(j)do{aDd(e,d);aDd(e+4|0,d);e=e+8|0}while((e|0)!=(f|0));e=b+100|0;f=c[k>>2]|0;g=f+4|0;if(g>>>0<(c[l>>2]|0)>>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else Tbb(k,e,4);$Ob(d);SNe(b+104|0,d);e=b+240|0;f=c[k>>2]|0;g=f+4|0;if(g>>>0<(c[l>>2]|0)>>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else Tbb(k,e,4);e=b+96|0;if((c[e>>2]|0)!=2){i=m;return}c[e>>2]=1;a[b+124>>0]=1;a[b+125>>0]=0;i=m;return}function dEd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;KVa(b,d);e=c[b+128>>2]|0;g=c[b+136>>2]|0;f=e+(g*40|0)|0;i=d+12|0;j=d+28|0;h=d+32|0;if(g)do{d=c[i>>2]|0;d=rs[c[c[d>>2]>>2]&8191](d,c[e>>2]|0,c[j>>2]|0)|0;if(a[h>>0]|0)c[e>>2]=d;e=e+40|0}while((e|0)!=(f|0));d=b+60|0;e=c[i>>2]|0;e=rs[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[j>>2]|0)|0;if(a[h>>0]|0)c[d>>2]=e;d=c[b+64>>2]|0;f=c[b+72>>2]|0;g=d+(f<<3)|0;if(f)do{e=c[i>>2]|0;e=rs[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[j>>2]|0)|0;if(a[h>>0]|0)c[d>>2]=e;e=d+4|0;f=c[i>>2]|0;f=rs[c[c[f>>2]>>2]&8191](f,c[e>>2]|0,c[j>>2]|0)|0;if(a[h>>0]|0)c[e>>2]=f;d=d+8|0}while((d|0)!=(g|0));d=b+96|0;if((c[d>>2]|0)!=2)return;c[d>>2]=1;a[b+124>>0]=1;a[b+125>>0]=0;return}function eEd(b,d){b=b|0;d=d|0;var e=0;e=Keb(44,b,16,1729059,13)|0;UWa(e,b,d);a[e+28>>0]=1;a[e+29>>0]=0;c[e>>2]=115028;c[e+32>>2]=0;c[e+36>>2]=0;c[e+40>>2]=e;return e|0}function fEd(){return}function gEd(a,b){a=a|0;b=b|0;var d=0;d=Keb(44,a,16,1729059,19)|0;jVa(d,a,b);c[d>>2]=115168;b=d+24|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return d|0}function hEd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;LVa(a,b);rOb(b,5);f=c[27622]|0;oOb(b,1626361,f,a+40|0,2048);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);g=a+24|0;oOb(b,1626378,c[27643]|0,g,2048);ONe(b,g,0);pOb(b);oOb(b,1626513,f,a+36|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);return}function iEd(b,e){b=b|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+720|0;D=F+708|0;u=F+704|0;p=F+700|0;r=F+696|0;v=F+684|0;w=F+672|0;x=F+36|0;y=F+24|0;z=F+12|0;A=F;C=F+48|0;MVa(b,e);HOb(e,5);t=b+40|0;f=c[27622]|0;o=GOb(e,1626361,f,D,0)|0;if(o){if((o|0)>0){k=e+12|0;h=c[e+16>>2]|0;o=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;j=h+o|0;c[k>>2]=j;if((o|0)>=0?(m=h+(o+4)|0,m>>>0<=(c[e+20>>2]|0)>>>0):0){c[t>>2]=c[j>>2];c[k>>2]=m}else Obb(k,t,4);if(c[e>>2]&512)c[t>>2]=Bum(c[t>>2]|0)|0}else{o=c[D>>2]|0;if(o)Er[o&8191](t,e)|0}IOb(e)}B=b+24|0;o=GOb(e,1626378,c[27643]|0,D,1)|0;if(o){if((o|0)<=0){o=c[D>>2]|0;if(o)Er[o&8191](B,e)|0}else MNe(e,B,0);IOb(e)}do if(NOb(e,4)|0){c[u>>2]=3;c[p>>2]=3;c[r>>2]=2;o=GOb(e,1626396,f,D,0)|0;if(o){if((o|0)>0){k=e+12|0;h=c[e+16>>2]|0;o=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;j=h+o|0;c[k>>2]=j;if((o|0)>=0?(l=h+(o+4)|0,l>>>0<=(c[e+20>>2]|0)>>>0):0){c[u>>2]=c[j>>2];c[k>>2]=l}else Obb(k,u,4);if(c[e>>2]&512)c[u>>2]=Bum(c[u>>2]|0)|0}else{o=c[D>>2]|0;if(o)Er[o&8191](u,e)|0}IOb(e)}o=GOb(e,1626423,f,D,0)|0;if(o){if((o|0)>0){k=e+12|0;h=c[e+16>>2]|0;o=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;j=h+o|0;c[k>>2]=j;if((o|0)>=0?(n=h+(o+4)|0,n>>>0<=(c[e+20>>2]|0)>>>0):0){c[p>>2]=c[j>>2];c[k>>2]=n}else Obb(k,p,4);if(c[e>>2]&512)c[p>>2]=Bum(c[p>>2]|0)|0}else{k=c[D>>2]|0;if(k)Er[k&8191](p,e)|0}IOb(e)}k=GOb(e,1626449,f,D,0)|0;if(k){if((k|0)>0){k=e+12|0;h=c[e+16>>2]|0;o=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;j=h+o|0;c[k>>2]=j;if((o|0)>=0?(q=h+(o+4)|0,q>>>0<=(c[e+20>>2]|0)>>>0):0){c[r>>2]=c[j>>2];c[k>>2]=q}else Obb(k,r,4);if(c[e>>2]&512)c[r>>2]=Bum(c[r>>2]|0)|0}else{k=c[D>>2]|0;if(k)Er[k&8191](r,e)|0}IOb(e)}k=GOb(e,1626472,f,D,0)|0;if(k){if((k|0)>0){h=e+12|0;j=c[e+16>>2]|0;k=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;l=j+k|0;c[h>>2]=l;if((k|0)>=0?(s=j+(k+4)|0,s>>>0<=(c[e+20>>2]|0)>>>0):0){c[t>>2]=c[l>>2];c[h>>2]=s}else Obb(h,t,4);if(c[e>>2]&512)c[t>>2]=Bum(c[t>>2]|0)|0}else{k=c[D>>2]|0;if(k)Er[k&8191](t,e)|0}IOb(e)}c[t>>2]=c[u>>2];m=c[B>>2]|0;if(((c[b+28>>2]|0)-m|0)==624){a[v>>0]=14;l=v+1|0;a[l>>0]=a[1416629]|0;a[l+1>>0]=a[1416630]|0;a[l+2>>0]=a[1416631]|0;a[l+3>>0]=a[1416632]|0;a[l+4>>0]=a[1416633]|0;a[l+5>>0]=a[1416634]|0;a[l+6>>0]=a[1416635]|0;n=v+8|0;a[n>>0]=0;a:do if((m|0)!=(v|0)){k=a[m>>0]|0;do if(!(k&1))if(!(k&1))h=70;else h=69;else{k=c[m>>2]|0;j=k&-2;o=j+-1|0;h=(k&1|0)==0;if(o>>>0>=7)if(h){h=70;break}else{h=69;break}if(h)k=k>>>1&127;else k=c[m+4>>2]|0;vvd(m,o,8-j|0,k,0,k,7,l);break a}while(0);if((h|0)==69)k=c[m+8>>2]|0;else if((h|0)==70)k=m+1|0;Fum(k|0,l|0,7)|0;a[k+7>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=14;break}else{c[m+4>>2]=7;break}}while(0);if(a[v>>0]&1)Leb(c[n>>2]|0,65);o=c[B>>2]|0;l=o+104|0;a[w>>0]=8;n=w+1|0;a[n>>0]=70;a[n+1>>0]=97;a[n+2>>0]=115;a[n+3>>0]=116;a[w+5>>0]=0;b:do if((l|0)!=(w|0)){k=a[l>>0]|0;do if(!(k&1))if(!(k&1))h=86;else h=85;else{k=c[l>>2]|0;j=k&-2;m=j+-1|0;h=(k&1|0)==0;if(m>>>0>=4)if(h){h=86;break}else{h=85;break}if(h)k=k>>>1&127;else k=c[o+108>>2]|0;vvd(l,m,5-j|0,k,0,k,4,n);break b}while(0);if((h|0)==85)k=c[o+112>>2]|0;else if((h|0)==86)k=l+1|0;v=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;a[k>>0]=v;a[k+1>>0]=v>>8;a[k+2>>0]=v>>16;a[k+3>>0]=v>>24;a[k+4>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=8;break}else{c[o+108>>2]=4;break}}while(0);if(a[w>>0]&1)Leb(c[w+8>>2]|0,65);m=c[B>>2]|0;o=m+208|0;a[x>>0]=12;n=x+1|0;a[n>>0]=a[1626314]|0;a[n+1>>0]=a[1626315]|0;a[n+2>>0]=a[1626316]|0;a[n+3>>0]=a[1626317]|0;a[n+4>>0]=a[1626318]|0;a[n+5>>0]=a[1626319]|0;a[x+7>>0]=0;c:do if((o|0)!=(x|0)){k=a[o>>0]|0;do if(!(k&1))if(!(k&1))h=102;else h=101;else{k=c[o>>2]|0;j=k&-2;l=j+-1|0;h=(k&1|0)==0;if(l>>>0>=6)if(h){h=102;break}else{h=101;break}if(h)k=k>>>1&127;else k=c[m+212>>2]|0;vvd(o,l,7-j|0,k,0,k,6,n);break c}while(0);if((h|0)==101)k=c[m+216>>2]|0;else if((h|0)==102)k=o+1|0;Fum(k|0,n|0,6)|0;a[k+6>>0]=0;if(!(a[o>>0]&1)){a[o>>0]=12;break}else{c[m+212>>2]=6;break}}while(0);if(a[x>>0]&1)Leb(c[x+8>>2]|0,65);m=c[B>>2]|0;n=m+312|0;a[y>>0]=8;o=y+1|0;a[o>>0]=71;a[o+1>>0]=111;a[o+2>>0]=111;a[o+3>>0]=100;a[y+5>>0]=0;d:do if((n|0)!=(y|0)){k=a[n>>0]|0;do if(!(k&1))if(!(k&1))h=118;else h=117;else{k=c[n>>2]|0;j=k&-2;l=j+-1|0;h=(k&1|0)==0;if(l>>>0>=4)if(h){h=118;break}else{h=117;break}if(h)k=k>>>1&127;else k=c[m+316>>2]|0;vvd(n,l,5-j|0,k,0,k,4,o);break d}while(0);if((h|0)==117)k=c[m+320>>2]|0;else if((h|0)==118)k=n+1|0;x=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;a[k>>0]=x;a[k+1>>0]=x>>8;a[k+2>>0]=x>>16;a[k+3>>0]=x>>24;a[k+4>>0]=0;if(!(a[n>>0]&1)){a[n>>0]=8;break}else{c[m+316>>2]=4;break}}while(0);if(a[y>>0]&1)Leb(c[y+8>>2]|0,65);o=c[B>>2]|0;m=o+416|0;a[z>>0]=18;n=z+1|0;k=n;h=1626321;j=k+9|0;do{a[k>>0]=a[h>>0]|0;k=k+1|0;h=h+1|0}while((k|0)<(j|0));a[z+10>>0]=0;e:do if((m|0)!=(z|0)){k=a[m>>0]|0;do if(!(k&1))if(!(k&1))h=134;else h=133;else{k=c[m>>2]|0;j=k&-2;l=j+-1|0;h=(k&1|0)==0;if(l>>>0>=9)if(h){h=134;break}else{h=133;break}if(h)k=k>>>1&127;else k=c[o+420>>2]|0;vvd(m,l,10-j|0,k,0,k,9,n);break e}while(0);if((h|0)==133)k=c[o+424>>2]|0;else if((h|0)==134)k=m+1|0;Fum(k|0,n|0,9)|0;a[k+9>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=18;break}else{c[o+420>>2]=9;break}}while(0);if(a[z>>0]&1)Leb(c[z+8>>2]|0,65);o=c[B>>2]|0;m=o+520|0;a[A>>0]=18;n=A+1|0;k=n;h=1626331;j=k+9|0;do{a[k>>0]=a[h>>0]|0;k=k+1|0;h=h+1|0}while((k|0)<(j|0));a[A+10>>0]=0;f:do if((m|0)!=(A|0)){k=a[m>>0]|0;do if(!(k&1))if(!(k&1))h=150;else h=149;else{k=c[m>>2]|0;j=k&-2;l=j+-1|0;h=(k&1|0)==0;if(l>>>0>=9)if(h){h=150;break}else{h=149;break}if(h)k=k>>>1&127;else k=c[o+524>>2]|0;vvd(m,l,10-j|0,k,0,k,9,n);break f}while(0);if((h|0)==149)k=c[o+528>>2]|0;else if((h|0)==150)k=m+1|0;Fum(k|0,n|0,9)|0;a[k+9>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=18;break}else{c[o+524>>2]=9;break}}while(0);if(!(a[A>>0]&1))break;Leb(c[A+8>>2]|0,65)}}while(0);if(NOb(e,3)|0){o=C+624|0;a[C>>0]=14;f=C+1|0;a[f>>0]=a[1416629]|0;a[f+1>>0]=a[1416630]|0;a[f+2>>0]=a[1416631]|0;a[f+3>>0]=a[1416632]|0;a[f+4>>0]=a[1416633]|0;a[f+5>>0]=a[1416634]|0;a[f+6>>0]=a[1416635]|0;a[C+8>>0]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[C+24>>2]=1;c[C+28>>2]=1;g[C+32>>2]=ea(15.0);g[C+36>>2]=ea(2.0);g[C+40>>2]=ea(.333333343);g[C+44>>2]=ea(.0666666701);g[C+48>>2]=ea(.200000003);g[C+52>>2]=ea(.466666669);c[C+56>>2]=1;c[C+60>>2]=1;f=C+64|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[C+80>>2]=ea(.300000012);c[C+84>>2]=0;c[C+88>>2]=4;g[C+92>>2]=ea(512.0);c[C+96>>2]=2;c[C+100>>2]=4;f=C+104|0;a[f>>0]=14;f=f+1|0;a[f>>0]=a[1416629]|0;a[f+1>>0]=a[1416630]|0;a[f+2>>0]=a[1416631]|0;a[f+3>>0]=a[1416632]|0;a[f+4>>0]=a[1416633]|0;a[f+5>>0]=a[1416634]|0;a[f+6>>0]=a[1416635]|0;a[C+112>>0]=0;c[C+116>>2]=0;c[C+120>>2]=0;c[C+124>>2]=0;c[C+128>>2]=1;c[C+132>>2]=1;g[C+136>>2]=ea(15.0);g[C+140>>2]=ea(2.0);g[C+144>>2]=ea(.333333343);g[C+148>>2]=ea(.0666666701);g[C+152>>2]=ea(.200000003);g[C+156>>2]=ea(.466666669);c[C+160>>2]=1;c[C+164>>2]=1;f=C+168|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[C+184>>2]=ea(.300000012);c[C+188>>2]=0;c[C+192>>2]=4;g[C+196>>2]=ea(512.0);c[C+200>>2]=2;c[C+204>>2]=4;f=C+208|0;a[f>>0]=14;f=f+1|0;a[f>>0]=a[1416629]|0;a[f+1>>0]=a[1416630]|0;a[f+2>>0]=a[1416631]|0;a[f+3>>0]=a[1416632]|0;a[f+4>>0]=a[1416633]|0;a[f+5>>0]=a[1416634]|0;a[f+6>>0]=a[1416635]|0;a[C+216>>0]=0;c[C+220>>2]=0;c[C+224>>2]=0;c[C+228>>2]=0;c[C+232>>2]=1;c[C+236>>2]=1;g[C+240>>2]=ea(15.0);g[C+244>>2]=ea(2.0);g[C+248>>2]=ea(.333333343);g[C+252>>2]=ea(.0666666701);g[C+256>>2]=ea(.200000003);g[C+260>>2]=ea(.466666669);c[C+264>>2]=1;c[C+268>>2]=1;f=C+272|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[C+288>>2]=ea(.300000012);c[C+292>>2]=0;c[C+296>>2]=4;g[C+300>>2]=ea(512.0);c[C+304>>2]=2;c[C+308>>2]=4;f=C+312|0;a[f>>0]=14;f=f+1|0;a[f>>0]=a[1416629]|0;a[f+1>>0]=a[1416630]|0;a[f+2>>0]=a[1416631]|0;a[f+3>>0]=a[1416632]|0;a[f+4>>0]=a[1416633]|0;a[f+5>>0]=a[1416634]|0;a[f+6>>0]=a[1416635]|0;a[C+320>>0]=0;c[C+324>>2]=0;c[C+328>>2]=0;c[C+332>>2]=0;c[C+336>>2]=1;c[C+340>>2]=1;g[C+344>>2]=ea(15.0);g[C+348>>2]=ea(2.0);g[C+352>>2]=ea(.333333343);g[C+356>>2]=ea(.0666666701);g[C+360>>2]=ea(.200000003);g[C+364>>2]=ea(.466666669);c[C+368>>2]=1;c[C+372>>2]=1;f=C+376|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[C+392>>2]=ea(.300000012);c[C+396>>2]=0;c[C+400>>2]=4;g[C+404>>2]=ea(512.0);c[C+408>>2]=2;c[C+412>>2]=4;f=C+416|0;a[f>>0]=14;f=f+1|0;a[f>>0]=a[1416629]|0;a[f+1>>0]=a[1416630]|0;a[f+2>>0]=a[1416631]|0;a[f+3>>0]=a[1416632]|0;a[f+4>>0]=a[1416633]|0;a[f+5>>0]=a[1416634]|0;a[f+6>>0]=a[1416635]|0;a[C+424>>0]=0;c[C+428>>2]=0;c[C+432>>2]=0;c[C+436>>2]=0;c[C+440>>2]=1;c[C+444>>2]=1;g[C+448>>2]=ea(15.0);g[C+452>>2]=ea(2.0);g[C+456>>2]=ea(.333333343);g[C+460>>2]=ea(.0666666701);g[C+464>>2]=ea(.200000003);g[C+468>>2]=ea(.466666669);c[C+472>>2]=1;c[C+476>>2]=1;f=C+480|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[C+496>>2]=ea(.300000012);c[C+500>>2]=0;c[C+504>>2]=4;g[C+508>>2]=ea(512.0);c[C+512>>2]=2;c[C+516>>2]=4;f=C+520|0;a[f>>0]=14;f=f+1|0;a[f>>0]=a[1416629]|0;a[f+1>>0]=a[1416630]|0;a[f+2>>0]=a[1416631]|0;a[f+3>>0]=a[1416632]|0;a[f+4>>0]=a[1416633]|0;a[f+5>>0]=a[1416634]|0;a[f+6>>0]=a[1416635]|0;a[C+528>>0]=0;c[C+532>>2]=0;c[C+536>>2]=0;c[C+540>>2]=0;c[C+544>>2]=1;c[C+548>>2]=1;g[C+552>>2]=ea(15.0);g[C+556>>2]=ea(2.0);g[C+560>>2]=ea(.333333343);g[C+564>>2]=ea(.0666666701);g[C+568>>2]=ea(.200000003);g[C+572>>2]=ea(.466666669);c[C+576>>2]=1;c[C+580>>2]=1;f=C+584|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[C+600>>2]=ea(.300000012);c[C+604>>2]=0;c[C+608>>2]=4;g[C+612>>2]=ea(512.0);c[C+616>>2]=2;c[C+620>>2]=4;mEd(C);f=GOb(e,1416629,1626488,D,1)|0;if(f){if((f|0)<=0){f=c[D>>2]|0;if(f)Er[f&8191](C,e)|0}else NNe(C,e);IOb(e)}k=C+104|0;f=GOb(e,1626503,1626488,D,1)|0;if(f){if((f|0)<=0){f=c[D>>2]|0;if(f)Er[f&8191](k,e)|0}else NNe(k,e);IOb(e)}k=C+208|0;f=GOb(e,1626314,1626488,D,1)|0;if(f){if((f|0)<=0){f=c[D>>2]|0;if(f)Er[f&8191](k,e)|0}else NNe(k,e);IOb(e)}k=C+312|0;f=GOb(e,1626508,1626488,D,1)|0;if(f){if((f|0)<=0){f=c[D>>2]|0;if(f)Er[f&8191](k,e)|0}else NNe(k,e);IOb(e)}k=C+416|0;f=GOb(e,1626321,1626488,D,1)|0;if(f){if((f|0)<=0){f=c[D>>2]|0;if(f)Er[f&8191](k,e)|0}else NNe(k,e);IOb(e)}k=C+520|0;f=GOb(e,1626331,1626488,D,1)|0;if(f){if((f|0)<=0){f=c[D>>2]|0;if(f)Er[f&8191](k,e)|0}else NNe(k,e);IOb(e)}if(NOb(e,2)|0){c[C+24>>2]=0;c[C+128>>2]=0;c[C+232>>2]=0;c[C+336>>2]=0;c[C+440>>2]=0;c[C+544>>2]=0}nEd(B,C,o);if(a[C+520>>0]&1)Leb(c[C+528>>2]|0,65);if(a[C+416>>0]&1)Leb(c[C+424>>2]|0,65);if(a[C+312>>0]&1)Leb(c[C+320>>2]|0,65);if(a[C+208>>0]&1)Leb(c[C+216>>2]|0,65);if(a[C+104>>0]&1)Leb(c[C+112>>2]|0,65);if(a[C>>0]&1)Leb(c[C+8>>2]|0,65);f=c[27622]|0}l=b+36|0;f=GOb(e,1626513,f,D,0)|0;if(!f){i=F;return}if((f|0)>0){h=e+12|0;j=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;k=j+f|0;c[h>>2]=k;if((f|0)>=0?(E=j+(f+4)|0,E>>>0<=(c[e+20>>2]|0)>>>0):0){c[l>>2]=c[k>>2];c[h>>2]=E}else Obb(h,l,4);if(c[e>>2]&512)c[l>>2]=Bum(c[l>>2]|0)|0}else{f=c[D>>2]|0;if(f)Er[f&8191](l,e)|0}IOb(e);i=F;return}function jEd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;NVa(a,b);d=a+40|0;j=b+12|0;e=c[j>>2]|0;f=e+4|0;k=b+20|0;g=c[k>>2]|0;if(f>>>0>g>>>0){Obb(j,d,4);f=c[j>>2]|0;d=c[k>>2]|0}else{c[d>>2]=c[e>>2];c[j>>2]=f;d=g}g=a+24|0;e=f+4|0;if(e>>>0>d>>>0){Obb(j,h,4);d=c[h>>2]|0}else{d=c[f>>2]|0;c[h>>2]=d;c[j>>2]=e}FNe(g,d);e=c[a+28>>2]|0;d=c[g>>2]|0;if((d|0)!=(e|0))do{LNe(d,b);d=d+104|0}while((d|0)!=(e|0));d=a+36|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Obb(j,d,4);i=l;return}else{c[d>>2]=c[e>>2];c[j>>2]=f;i=l;return}}function kEd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;OVa(a,b);h=b+12|0;d=c[h>>2]|0;e=d+4|0;j=b+20|0;f=c[j>>2]|0;if(e>>>0>f>>>0){Obb(h,k,4);e=c[h>>2]|0;f=c[j>>2]|0;d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[h>>2]=e}c[a+40>>2]=Bum(d|0)|0;g=a+24|0;d=e+4|0;if(d>>>0>f>>>0){Obb(h,k,4);d=c[k>>2]|0}else{f=c[e>>2]|0;c[k>>2]=f;c[h>>2]=d;d=f}FNe(g,Bum(d|0)|0);e=c[a+28>>2]|0;d=c[g>>2]|0;if((d|0)!=(e|0))do{GNe(d,b);d=d+104|0}while((d|0)!=(e|0));d=a+36|0;e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){Obb(h,k,4);h=c[k>>2]|0;h=Bum(h|0)|0;c[d>>2]=h;i=l;return}else{a=c[e>>2]|0;c[k>>2]=a;c[h>>2]=f;h=a;h=Bum(h|0)|0;c[d>>2]=h;i=l;return}}function lEd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;m=p;PVa(a,b);d=a+40|0;n=b+12|0;e=c[n>>2]|0;f=e+4|0;o=b+20|0;g=c[o>>2]|0;if(f>>>0>>0){c[e>>2]=c[d>>2];c[n>>2]=f}else{Tbb(n,d,4);f=c[n>>2]|0;g=c[o>>2]|0}l=a+28|0;e=c[l>>2]|0;h=a+24|0;d=c[h>>2]|0;j=(e-d|0)/104|0;c[m>>2]=j;k=f+4|0;if(k>>>0>>0){c[f>>2]=j;c[n>>2]=k}else{Tbb(n,m,4);d=c[h>>2]|0;e=c[l>>2]|0}if((d|0)!=(e|0))do{ENe(d,b);d=d+104|0}while((d|0)!=(e|0));d=a+36|0;e=c[n>>2]|0;f=e+4|0;if(f>>>0<(c[o>>2]|0)>>>0){c[e>>2]=c[d>>2];c[n>>2]=f;i=p;return}else{Tbb(n,d,4);i=p;return}}function mEd(e){e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;V=i;i=i+176|0;U=V+64|0;C=V;H=V+12|0;J=V+24|0;N=V+36|0;S=V+48|0;a[U>>0]=14;m=U+1|0;a[m>>0]=a[1416629]|0;a[m+1>>0]=a[1416630]|0;a[m+2>>0]=a[1416631]|0;a[m+3>>0]=a[1416632]|0;a[m+4>>0]=a[1416633]|0;a[m+5>>0]=a[1416634]|0;a[m+6>>0]=a[1416635]|0;T=U+8|0;a[T>>0]=0;l=U+12|0;c[l>>2]=0;c[U+16>>2]=0;c[U+20>>2]=0;c[U+24>>2]=1;c[U+28>>2]=1;g[U+32>>2]=ea(15.0);g[U+36>>2]=ea(2.0);g[U+40>>2]=ea(.333333343);g[U+44>>2]=ea(.0666666701);g[U+48>>2]=ea(.200000003);g[U+52>>2]=ea(.466666669);c[U+56>>2]=1;c[U+60>>2]=1;D=U+64|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;g[U+80>>2]=ea(.300000012);c[U+84>>2]=0;c[U+88>>2]=4;g[U+92>>2]=ea(512.0);c[U+96>>2]=2;c[U+100>>2]=4;D=e+104|0;I=e+208|0;K=e+312|0;O=e+416|0;R=e+520|0;a:do if((R|0)!=(U|0)){f=a[R>>0]|0;do if(!(f&1))if(!(f&1))Q=7;else Q=6;else{f=c[R>>2]|0;h=f&-2;j=h+-1|0;k=(f&1|0)==0;if(j>>>0>=7)if(k){Q=7;break}else{Q=6;break}if(k)f=f>>>1&127;else f=c[e+524>>2]|0;vvd(R,j,8-h|0,f,0,f,7,m);break a}while(0);if((Q|0)==6)f=c[e+528>>2]|0;else if((Q|0)==7)f=R+1|0;Fum(f|0,m|0,7)|0;a[f+7>>0]=0;if(!(a[R>>0]&1)){a[R>>0]=14;break}else{c[e+524>>2]=7;break}}while(0);P=e+532|0;q=P;p=q+92|0;do{c[q>>2]=c[l>>2];q=q+4|0;l=l+4|0}while((q|0)<(p|0));l=a[R>>0]|0;k=(l&1)==0;L=e+528|0;f=R+1|0;m=k?f:c[L>>2]|0;M=e+524|0;l=k?(l&255)>>>1:c[M>>2]|0;k=a[O>>0]|0;if(!(k&1))j=10;else{k=c[O>>2]|0;j=(k&-2)+-1|0;k=k&255}h=(k&1)==0;do if(l>>>0<=j>>>0){if(h)k=O+1|0;else k=c[e+424>>2]|0;Fum(k|0,m|0,l|0)|0;a[k+l>>0]=0;k=a[O>>0]|0;if(!(k&1)){k=l<<1&255;a[O>>0]=k;break}else{c[e+420>>2]=l;break}}else{if(h)k=(k&255)>>>1;else k=c[e+420>>2]|0;vvd(O,j,l-j|0,k,0,k,l,m);k=a[O>>0]|0}while(0);G=e+428|0;q=G;l=P;p=q+92|0;do{c[q>>2]=c[l>>2];q=q+4|0;l=l+4|0}while((q|0)<(p|0));l=(k&1)==0;E=e+424|0;h=O+1|0;o=l?h:c[E>>2]|0;F=e+420|0;l=l?(k&255)>>>1:c[F>>2]|0;k=a[K>>0]|0;if(!(k&1))m=10;else{k=c[K>>2]|0;m=(k&-2)+-1|0;k=k&255}j=(k&1)==0;do if(l>>>0<=m>>>0){if(j)k=K+1|0;else k=c[e+320>>2]|0;Fum(k|0,o|0,l|0)|0;a[k+l>>0]=0;k=a[K>>0]|0;if(!(k&1)){o=l<<1&255;a[K>>0]=o;break}else{c[e+316>>2]=l;o=k;break}}else{if(j)k=(k&255)>>>1;else k=c[e+316>>2]|0;vvd(K,m,l-m|0,k,0,k,l,o);o=a[K>>0]|0}while(0);B=e+324|0;q=B;l=G;p=q+92|0;do{c[q>>2]=c[l>>2];q=q+4|0;l=l+4|0}while((q|0)<(p|0));n=(o&1)==0;z=e+320|0;k=K+1|0;l=n?k:c[z>>2]|0;A=e+316|0;n=n?(o&255)>>>1:c[A>>2]|0;j=a[I>>0]|0;if(!(j&1))m=10;else{j=c[I>>2]|0;m=(j&-2)+-1|0;j=j&255}o=(j&1)==0;do if(n>>>0<=m>>>0){if(o)j=I+1|0;else j=c[e+216>>2]|0;Fum(j|0,l|0,n|0)|0;a[j+n>>0]=0;j=a[I>>0]|0;if(!(j&1)){j=n<<1&255;a[I>>0]=j;break}else{c[e+212>>2]=n;break}}else{if(o)j=(j&255)>>>1;else j=c[e+212>>2]|0;vvd(I,m,n-m|0,j,0,j,n,l);j=a[I>>0]|0}while(0);y=e+220|0;q=y;l=B;p=q+92|0;do{c[q>>2]=c[l>>2];q=q+4|0;l=l+4|0}while((q|0)<(p|0));n=(j&1)==0;v=e+216|0;w=I+1|0;l=n?w:c[v>>2]|0;x=e+212|0;n=n?(j&255)>>>1:c[x>>2]|0;o=a[D>>0]|0;if(!(o&1))m=10;else{o=c[D>>2]|0;m=(o&-2)+-1|0;o=o&255}j=(o&1)==0;do if(n>>>0<=m>>>0){if(j)o=D+1|0;else o=c[e+112>>2]|0;Fum(o|0,l|0,n|0)|0;a[o+n>>0]=0;o=a[D>>0]|0;if(!(o&1)){o=n<<1&255;a[D>>0]=o;break}else{c[e+108>>2]=n;break}}else{if(j)o=(o&255)>>>1;else o=c[e+108>>2]|0;vvd(D,m,n-m|0,o,0,o,n,l);o=a[D>>0]|0}while(0);r=e+116|0;q=r;l=y;p=q+92|0;do{c[q>>2]=c[l>>2];q=q+4|0;l=l+4|0}while((q|0)<(p|0));l=(o&1)==0;s=e+112|0;t=D+1|0;n=l?t:c[s>>2]|0;u=e+108|0;l=l?(o&255)>>>1:c[u>>2]|0;o=a[e>>0]|0;if(!(o&1))m=10;else{o=c[e>>2]|0;m=(o&-2)+-1|0;o=o&255}j=(o&1)==0;do if(l>>>0<=m>>>0){if(j)o=e+1|0;else o=c[e+8>>2]|0;Fum(o|0,n|0,l|0)|0;a[o+l>>0]=0;if(!(a[e>>0]&1)){a[e>>0]=l<<1;break}else{c[e+4>>2]=l;break}}else{if(j)o=(o&255)>>>1;else o=c[e+4>>2]|0;vvd(e,m,l-m|0,o,0,o,l,n)}while(0);q=e+12|0;l=r;p=q+92|0;do{c[q>>2]=c[l>>2];q=q+4|0;l=l+4|0}while((q|0)<(p|0));a[C>>0]=8;n=C+1|0;a[n>>0]=70;a[n+1>>0]=97;a[n+2>>0]=115;a[n+3>>0]=116;a[C+5>>0]=0;b:do if((D|0)!=(C|0)){o=a[D>>0]|0;do if(!(o&1))if(!(o&1))o=t;else Q=85;else{o=c[D>>2]|0;m=o&-2;l=m+-1|0;j=(o&1|0)==0;if(l>>>0>=4)if(j){o=t;break}else{Q=85;break}if(j)o=o>>>1&127;else o=c[u>>2]|0;vvd(D,l,5-m|0,o,0,o,4,n);break b}while(0);if((Q|0)==85)o=c[s>>2]|0;t=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;a[o>>0]=t;a[o+1>>0]=t>>8;a[o+2>>0]=t>>16;a[o+3>>0]=t>>24;a[o+4>>0]=0;if(!(a[D>>0]&1)){a[D>>0]=8;break}else{c[u>>2]=4;break}}while(0);if(a[C>>0]&1)Leb(c[C+8>>2]|0,65);g[e+136>>2]=ea(20.0);c[e+160>>2]=2;n=e+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;b[n+16>>1]=0;g[e+184>>2]=ea(.400000006);c[e+192>>2]=16;a[H>>0]=12;n=H+1|0;a[n>>0]=a[1626314]|0;a[n+1>>0]=a[1626315]|0;a[n+2>>0]=a[1626316]|0;a[n+3>>0]=a[1626317]|0;a[n+4>>0]=a[1626318]|0;a[n+5>>0]=a[1626319]|0;a[H+7>>0]=0;c:do if((I|0)!=(H|0)){j=a[I>>0]|0;do if(!(j&1))if(!(j&1))j=w;else Q=100;else{o=c[I>>2]|0;m=o&-2;l=m+-1|0;j=(o&1|0)==0;if(l>>>0>=6)if(j){j=w;break}else{Q=100;break}if(j)j=o>>>1&127;else j=c[x>>2]|0;vvd(I,l,7-m|0,j,0,j,6,n);break c}while(0);if((Q|0)==100)j=c[v>>2]|0;Fum(j|0,n|0,6)|0;a[j+6>>0]=0;if(!(a[I>>0]&1)){a[I>>0]=12;break}else{c[x>>2]=6;break}}while(0);if(a[H>>0]&1)Leb(c[H+8>>2]|0,65);c[y>>2]=1;c[e+224>>2]=1;g[e+240>>2]=ea(20.0);c[e+264>>2]=2;c[e+268>>2]=0;c[e+272>>2]=1;o=e+276|0;c[o>>2]=0;c[o+4>>2]=0;b[o+8>>1]=0;g[e+288>>2]=ea(.699999988);c[e+296>>2]=64;a[J>>0]=8;o=J+1|0;a[o>>0]=71;a[o+1>>0]=111;a[o+2>>0]=111;a[o+3>>0]=100;a[J+5>>0]=0;d:do if((K|0)!=(J|0)){j=a[K>>0]|0;do if(!(j&1)){if(j&1)Q=115}else{j=c[K>>2]|0;l=j&-2;n=l+-1|0;m=(j&1|0)==0;if(n>>>0>=4)if(m)break;else{Q=115;break}if(m)k=j>>>1&127;else k=c[A>>2]|0;vvd(K,n,5-l|0,k,0,k,4,o);break d}while(0);if((Q|0)==115)k=c[z>>2]|0;H=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;a[k>>0]=H;a[k+1>>0]=H>>8;a[k+2>>0]=H>>16;a[k+3>>0]=H>>24;a[k+4>>0]=0;if(!(a[K>>0]&1)){a[K>>0]=8;break}else{c[A>>2]=4;break}}while(0);if(a[J>>0]&1)Leb(c[J+8>>2]|0,65);c[B>>2]=2;c[e+328>>2]=2;c[e+332>>2]=1;c[e+340>>2]=2;g[e+344>>2]=ea(40.0);g[e+352>>2]=ea(.333333343);c[e+368>>2]=2;c[e+372>>2]=0;c[e+376>>2]=1;c[e+384>>2]=1;a[e+389>>0]=1;a[e+390>>0]=1;a[e+391>>0]=1;g[e+392>>2]=ea(1.0);c[e+400>>2]=256;a[N>>0]=18;n=N+1|0;q=n;l=1626321;p=q+9|0;do{a[q>>0]=a[l>>0]|0;q=q+1|0;l=l+1|0}while((q|0)<(p|0));a[N+10>>0]=0;e:do if((O|0)!=(N|0)){k=a[O>>0]|0;do if(!(k&1)){if(k&1)Q=130}else{k=c[O>>2]|0;m=k&-2;l=m+-1|0;j=(k&1|0)==0;if(l>>>0>=9)if(j)break;else{Q=130;break}if(j)k=k>>>1&127;else k=c[F>>2]|0;vvd(O,l,10-m|0,k,0,k,9,n);break e}while(0);if((Q|0)==130)h=c[E>>2]|0;Fum(h|0,n|0,9)|0;a[h+9>>0]=0;if(!(a[O>>0]&1)){a[O>>0]=18;break}else{c[F>>2]=9;break}}while(0);if(a[N>>0]&1)Leb(c[N+8>>2]|0,65);c[G>>2]=3;c[e+432>>2]=2;c[e+436>>2]=2;c[e+444>>2]=2;g[e+448>>2]=ea(70.0);g[e+456>>2]=ea(.333333343);c[e+472>>2]=4;c[e+476>>2]=0;c[e+480>>2]=2;c[e+484>>2]=2;c[e+488>>2]=1;m=e+492|0;a[m>>0]=1;a[m+1>>0]=1;a[m+2>>0]=1;a[m+3>>0]=1;g[e+496>>2]=ea(1.5);c[e+504>>2]=1024;a[S>>0]=18;m=S+1|0;q=m;l=1626331;p=q+9|0;do{a[q>>0]=a[l>>0]|0;q=q+1|0;l=l+1|0}while((q|0)<(p|0));a[S+10>>0]=0;f:do if((R|0)!=(S|0)){h=a[R>>0]|0;do if(!(h&1)){if(h&1)Q=145}else{h=c[R>>2]|0;k=h&-2;l=k+-1|0;j=(h&1|0)==0;if(l>>>0>=9)if(j)break;else{Q=145;break}if(j)f=h>>>1&127;else f=c[M>>2]|0;vvd(R,l,10-k|0,f,0,f,9,m);break f}while(0);if((Q|0)==145)f=c[L>>2]|0;Fum(f|0,m|0,9)|0;a[f+9>>0]=0;if(!(a[R>>0]&1)){a[R>>0]=18;break}else{c[M>>2]=9;break}}while(0);if(a[S>>0]&1)Leb(c[S+8>>2]|0,65);c[P>>2]=4;c[e+536>>2]=2;c[e+540>>2]=2;c[e+548>>2]=4;g[e+552>>2]=ea(150.0);g[e+356>>2]=ea(.0666666701);g[e+360>>2]=ea(.200000003);g[e+364>>2]=ea(.466666669);c[e+576>>2]=4;c[e+580>>2]=0;c[e+584>>2]=2;c[e+588>>2]=2;c[e+592>>2]=1;R=e+596|0;a[R>>0]=1;a[R+1>>0]=1;a[R+2>>0]=1;a[R+3>>0]=1;g[e+600>>2]=ea(2.0);c[e+608>>2]=4096;if(!(a[U>>0]&1)){i=V;return}Leb(c[T>>2]|0,65);i=V;return}function nEd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=d;k=(e-i|0)/104|0;m=b+8|0;g=c[m>>2]|0;f=c[b>>2]|0;h=f;if(k>>>0>((g-h|0)/104|0)>>>0){if(!f)f=g;else{i=b+4|0;g=c[i>>2]|0;if((g|0)!=(f|0)){do{h=g+-104|0;c[i>>2]=h;if(!(a[h>>0]&1))g=h;else{Leb(c[g+-96>>2]|0,65);g=c[i>>2]|0}}while((g|0)!=(f|0));f=c[b>>2]|0}tjm(f);c[m>>2]=0;c[i>>2]=0;c[b>>2]=0;f=0}h=k>>>0>41297762;if(h)njm(b);f=(f-0|0)/104|0;if(f>>>0<20648881){g=f<<1;f=g>>>0>=k>>>0;if(f|h^1)l=f?g:k;else njm(b)}else l=41297762;p=qjm(l*104|0)|0;c[b+4>>2]=p;c[b>>2]=p;c[m>>2]=p+(l*104|0);DNe(b,d,e);return}p=b+4|0;n=((c[p>>2]|0)-h|0)/104|0;o=k>>>0>n>>>0;n=o?d+(n*104|0)|0:e;if((n|0)==(d|0))h=f;else{m=n+-104-i|0;l=f;while(1){do if((l|0)!=(d|0)){k=a[d>>0]|0;i=(k&1)==0;j=i?d+1|0:c[d+8>>2]|0;k=i?(k&255)>>>1:c[d+4>>2]|0;i=a[l>>0]|0;if(!(i&1))h=10;else{i=c[l>>2]|0;h=(i&-2)+-1|0;i=i&255}g=(i&1)==0;if(k>>>0>h>>>0){if(g)i=(i&255)>>>1;else i=c[l+4>>2]|0;vvd(l,h,k-h|0,i,0,i,k,j);break}if(g)g=l+1|0;else g=c[l+8>>2]|0;Fum(g|0,j|0,k|0)|0;a[g+k>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=k<<1;break}else{c[l+4>>2]=k;break}}while(0);g=l+12|0;h=d+12|0;i=g+92|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));d=d+104|0;if((d|0)==(n|0))break;else l=l+104|0}h=f+((((m>>>0)/104|0)+1|0)*104|0)|0}if(o){DNe(b,n,e);return}f=c[p>>2]|0;if((f|0)==(h|0))return;do{g=f+-104|0;c[p>>2]=g;if(!(a[g>>0]&1))f=g;else{Leb(c[f+-96>>2]|0,65);f=c[p>>2]|0}}while((f|0)!=(h|0));return}function oEd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+32|0;m=n;h=b+4|0;e=c[b>>2]|0;g=(((c[h>>2]|0)-e|0)/104|0)+1|0;if(g>>>0>41297762)njm(b);f=((c[b+8>>2]|0)-e|0)/104|0;if(f>>>0<20648881){f=f<<1;f=f>>>0>>0?g:f}else f=41297762;g=((c[h>>2]|0)-e|0)/104|0;c[m+12>>2]=0;c[m+16>>2]=b+8;if(!f)j=0;else j=qjm(f*104|0)|0;c[m>>2]=j;e=j+(g*104|0)|0;l=m+8|0;c[l>>2]=e;k=m+4|0;c[k>>2]=e;c[m+12>>2]=j+(f*104|0);f=a[d>>0]|0;o=(f&1)==0;h=o?d+1|0:c[d+8>>2]|0;f=o?(f&255)>>>1:c[d+4>>2]|0;if(f>>>0>2147483631)mjm(e);if(f>>>0<11){a[e>>0]=f<<1;e=e+1|0}else{p=f+16&-16;o=Jeb(p,16,65,0,1729059,72)|0;c[j+(g*104|0)+8>>2]=o;c[e>>2]=p|1;c[j+(g*104|0)+4>>2]=f;e=o}vum(e|0,h|0,f|0)|0;a[e+f>>0]=0;e=j+(g*104|0)+12|0;f=d+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];c[j+(g*104|0)+44>>2]=c[d+44>>2];c[j+(g*104|0)+48>>2]=c[d+48>>2];c[j+(g*104|0)+52>>2]=c[d+52>>2];g=j+(g*104|0)+56|0;e=d+56|0;f=g+48|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));c[l>>2]=(c[l>>2]|0)+104;CNe(b,m);g=c[k>>2]|0;e=c[l>>2]|0;if((e|0)!=(g|0))do{f=e;e=e+-104|0;c[l>>2]=e;if(a[e>>0]&1)Leb(c[f+-96>>2]|0,65)}while((e|0)!=(g|0));e=c[m>>2]|0;if(!e){i=n;return}tjm(e);i=n;return}function pEd(b,d){b=b|0;d=d|0;var e=0;e=Keb(240,b,16,1729059,42)|0;uAb(e,b,d);c[e>>2]=115280;c[e+196>>2]=1056964608;c[e+200>>2]=1056964608;c[e+204>>2]=1056964608;c[e+208>>2]=1056964608;c[e+212>>2]=0;c[e+216>>2]=0;c[e+220>>2]=1120403456;c[e+224>>2]=1120403456;c[e+228>>2]=1056964608;c[e+232>>2]=1056964608;d=e+180|0;a[e+236>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[e+68>>0]=1;return e|0}function qEd(a,b,d){a=a|0;b=b|0;d=d|0;gvb(a,c[d+4>>2]|0);return}function rEd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;BBb(a,b);e=a+196|0;f=c[27644]|0;d=GOb(b,1416693,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)Er[d&8191](e,b)|0}else tOd(e,b);IOb(b)}e=a+204|0;d=GOb(b,1416705,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)Er[d&8191](e,b)|0}else tOd(e,b);IOb(b)}e=a+212|0;d=GOb(b,1416674,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)Er[d&8191](e,b)|0}else tOd(e,b);IOb(b)}e=a+220|0;d=GOb(b,1416717,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)Er[d&8191](e,b)|0}else tOd(e,b);IOb(b)}e=a+228|0;d=GOb(b,1608275,f,g,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d)Er[d&8191](e,b)|0}else tOd(e,b);IOb(b);i=h;return}function sEd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;DBb(a,b);f=a+196|0;i=b+12|0;g=c[i>>2]|0;d=g+4|0;h=b+20|0;e=c[h>>2]|0;if(d>>>0>e>>>0){Obb(i,f,4);d=c[i>>2]|0;e=c[h>>2]|0}else{c[f>>2]=c[g>>2];c[i>>2]=d}b=a+200|0;f=d+4|0;if(f>>>0>e>>>0){Obb(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}else{c[b>>2]=c[d>>2];c[i>>2]=f}b=a+204|0;d=f+4|0;if(d>>>0>e>>>0){Obb(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}else{c[b>>2]=c[f>>2];c[i>>2]=d}b=a+208|0;f=d+4|0;if(f>>>0>e>>>0){Obb(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}else{c[b>>2]=c[d>>2];c[i>>2]=f}b=a+212|0;d=f+4|0;if(d>>>0>e>>>0){Obb(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}else{c[b>>2]=c[f>>2];c[i>>2]=d}b=a+216|0;f=d+4|0;if(f>>>0>e>>>0){Obb(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}else{c[b>>2]=c[d>>2];c[i>>2]=f}b=a+220|0;d=f+4|0;if(d>>>0>e>>>0){Obb(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}else{c[b>>2]=c[f>>2];c[i>>2]=d}b=a+224|0;f=d+4|0;if(f>>>0>e>>>0){Obb(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}else{c[b>>2]=c[d>>2];c[i>>2]=f}b=a+228|0;d=f+4|0;if(d>>>0>e>>>0){Obb(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}else{c[b>>2]=c[f>>2];c[i>>2]=d;f=d}b=a+232|0;d=f+4|0;if(d>>>0>e>>>0){Obb(i,b,4);return}else{c[b>>2]=c[f>>2];c[i>>2]=d;return}}function tEd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;EBb(a,b);h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;b=c[g>>2]|0;if(e>>>0>b>>>0){Obb(h,j,4);e=c[h>>2]|0;f=c[g>>2]|0;b=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e;f=b;b=d}c[a+196>>2]=Bum(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){Obb(h,j,4);d=c[j>>2]|0;b=c[h>>2]|0;e=c[g>>2]|0}else{d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=b;e=f}c[a+200>>2]=Bum(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Obb(h,j,4);b=c[j>>2]|0;d=c[h>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=d}c[a+204>>2]=Bum(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Obb(h,j,4);d=c[j>>2]|0;b=c[h>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=b}c[a+208>>2]=Bum(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Obb(h,j,4);b=c[j>>2]|0;d=c[h>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=d}c[a+212>>2]=Bum(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Obb(h,j,4);d=c[j>>2]|0;b=c[h>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=b}c[a+216>>2]=Bum(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Obb(h,j,4);b=c[j>>2]|0;d=c[h>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=d}c[a+220>>2]=Bum(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Obb(h,j,4);d=c[j>>2]|0;b=c[h>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=b}c[a+224>>2]=Bum(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Obb(h,j,4);b=c[j>>2]|0;f=c[h>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=d;f=d}c[a+228>>2]=Bum(b|0)|0;b=a+232|0;d=f+4|0;if(d>>>0>e>>>0){Obb(h,j,4);h=c[j>>2]|0;h=Bum(h|0)|0;c[b>>2]=h;i=k;return}else{g=c[f>>2]|0;c[j>>2]=g;c[h>>2]=d;h=g;h=Bum(h|0)|0;c[b>>2]=h;i=k;return}}function uEd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;FBb(a,b);f=a+196|0;i=b+12|0;g=c[i>>2]|0;d=g+4|0;h=b+20|0;e=c[h>>2]|0;if(d>>>0>>0){c[g>>2]=c[f>>2];c[i>>2]=d}else{Tbb(i,f,4);d=c[i>>2]|0;e=c[h>>2]|0}b=a+200|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[i>>2]=f}else{Tbb(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+204|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d}else{Tbb(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}b=a+208|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[i>>2]=f}else{Tbb(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+212|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d}else{Tbb(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}b=a+216|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[i>>2]=f}else{Tbb(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+220|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d}else{Tbb(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}b=a+224|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[i>>2]=f}else{Tbb(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+228|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d;f=d}else{Tbb(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+232|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d;return}else{Tbb(i,b,4);return}}function vEd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=dp,j=0,k=dp,l=dp,m=0,n=dp,o=dp;f=i;i=i+16|0;e=f;d=a+220|0;h=ea(g[d>>2]);n=ea(g[b>>2]);k=ea(n-h);m=k>2]),l=ea(g[b+4>>2]),n=ea(l-o),m=n>2]|0;j=d;c[j>>2]=c[b>>2];c[j+4>>2]=m;if((dvb(a)|0)&2){evb(a,a);c[e+8>>2]=0;c[e+4>>2]=0;c[e>>2]=0;WWa(a,107876,e)}i=f;return}function wEd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=dp,j=0,k=dp,l=dp,m=0,n=dp,o=dp;f=i;i=i+16|0;e=f;d=a+228|0;h=ea(g[d>>2]);n=ea(g[b>>2]);k=ea(n-h);m=k>2]),l=ea(g[b+4>>2]),n=ea(l-o),m=n>2]|0;j=d;c[j>>2]=c[b>>2];c[j+4>>2]=m;if((dvb(a)|0)&2){evb(a,a);c[e+8>>2]=0;c[e+4>>2]=0;c[e>>2]=0;WWa(a,107876,e)}i=f;return}function xEd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=dp,j=0,k=dp,l=dp,m=0,n=dp,o=dp;f=i;i=i+16|0;e=f;d=a+212|0;h=ea(g[d>>2]);n=ea(g[b>>2]);k=ea(n-h);m=k>2]),l=ea(g[b+4>>2]),n=ea(l-o),m=n>2]|0;j=d;c[j>>2]=c[b>>2];c[j+4>>2]=m;if((dvb(a)|0)&2){evb(a,a);c[e+8>>2]=0;c[e+4>>2]=0;c[e>>2]=0;WWa(a,107876,e)}i=f;return}function yEd(b,d){b=b|0;d=d|0;if(!d)return;yEd(b,c[d>>2]|0);yEd(b,c[d+4>>2]|0);if(!(a[24608]|0)){b=Keb(44,71,16,1729059,144)|0;s0b(b,1,1633431,20,32768,71,16);c[128645]=b;r0b(b);b=24608;c[b>>2]=1;c[b+4>>2]=0}x0b(c[128645]|0,d);return}function zEd(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+8|0;if(!(c[d>>2]|0))return;e=c[b+4>>2]|0;f=(c[b>>2]|0)+4|0;g=c[e>>2]|0;c[g+4>>2]=c[f>>2];c[c[f>>2]>>2]=g;c[d>>2]=0;if((e|0)==(b|0))return;do{d=e;e=c[e+4>>2]|0;if(!(a[23176]|0)){g=Keb(44,71,16,1729059,144)|0;s0b(g,1,1633431,16,32768,71,16);c[121348]=g;r0b(g);g=23176;c[g>>2]=1;c[g+4>>2]=0}x0b(c[121348]|0,d)}while((e|0)!=(b|0));return}function AEd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+4|0;g=c[f>>2]|0;do if(g){j=c[e>>2]|0;while(1){f=c[g+16>>2]|0;if((j|0)<(f|0)){f=c[g>>2]|0;if(!f){f=g;j=5;break}}else{if((f|0)>=(j|0)){j=10;break}h=g+4|0;f=c[h>>2]|0;if(!f){f=h;j=9;break}}g=f}if((j|0)==5){c[k>>2]=g;k=f;break}else if((j|0)==9){c[k>>2]=g;k=f;break}else if((j|0)==10){c[k>>2]=g;break}}else{c[k>>2]=f;k=f;g=f}while(0);f=c[k>>2]|0;if(f){k=0;e=f;c[b>>2]=e;b=b+4|0;a[b>>0]=k;i=l;return}if(!(a[24608]|0)){h=Keb(44,71,16,1729059,144)|0;s0b(h,1,1633431,20,32768,71,16);c[128645]=h;r0b(h);h=24608;c[h>>2]=1;c[h+4>>2]=0}h=w0b(c[128645]|0,20)|0;c[h+16>>2]=c[e>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=g;c[k>>2]=h;f=c[c[d>>2]>>2]|0;if(!f)f=h;else{c[d>>2]=f;f=c[k>>2]|0}S8c(c[d+4>>2]|0,f);k=d+8|0;c[k>>2]=(c[k>>2]|0)+1;k=1;e=h;c[b>>2]=e;b=b+4|0;a[b>>0]=k;i=l;return}function BEd(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[d>>2]|0;d=c[f+4>>2]|0;if(!d){e=f;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[b>>2]|0)==(f|0))c[b>>2]=d;e=b+8|0;c[e>>2]=(c[e>>2]|0)+-1;y9c(c[b+4>>2]|0,f);if(a[24608]|0){b=c[128645]|0;x0b(b,f);return d|0}b=Keb(44,71,16,1729059,144)|0;s0b(b,1,1633431,20,32768,71,16);c[128645]=b;r0b(b);b=24608;c[b>>2]=1;c[b+4>>2]=0;b=c[128645]|0;x0b(b,f);return d|0}function CEd(a,b){a=a|0;b=b|0;return 0}function DEd(b,c,d){b=b|0;c=c|0;d=d|0;a[b+76>>0]=1;Tvb(b);return}function EEd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=a+216|0;if((c[b>>2]|0)==-1)return;e=H3a()|0;d=c[b>>2]|0;a=$r[c[(c[a>>2]|0)+116>>2]&2047](a)|0;c[(c[e+48>>2]|0)+(d*24|0)+4>>2]=a;return}function FEd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;l=c[27621]|0;d=GOb(b,1634397,l,m,0)|0;if(d){if((d|0)>0){f=b+12|0;g=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=g+d|0;c[f>>2]=e;if((d|0)>=0?(h=g+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[e>>2];c[f>>2]=h}else Obb(f,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}h=a+4|0;d=GOb(b,1634399,l,m,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=j}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+8|0;d=GOb(b,1634401,l,m,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(k=e+(d+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=k}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+12|0;d=GOb(b,1631421,l,m,0)|0;if(!d){i=o;return}if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(n=e+(d+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=n}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b);i=o;return}function GEd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+12|0;k=o+8|0;n=o;h=b+8|0;c[k>>2]=c[h>>2];if(!(JOb(a,1635036,1635036,k)|0)){i=o;return}j=c[k>>2]|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=j;d=Oeb(g,j<<2,4,f,0,1729059,383)|0;c[b>>2]=d;f=d;break}else{e=Jeb(j<<2,4,f,0,1729059,366)|0;vum(e|0,c[b>>2]|0,c[h>>2]<<2|0)|0;c[d>>2]=j;c[b>>2]=e;f=e;d=e;break}}else{f=g;d=g}while(0);e=c[h>>2]|0;if(j>>>0>e>>>0){tum(f+(e<<2)|0,0,j-e<<2|0)|0;d=c[b>>2]|0}c[h>>2]=j;l=d+(j<<2)|0;do if(c[k>>2]|0){f=GOb(a,1635042,1634473,0,1)|0;h=a+76|0;j=c[(SQb(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((f|0)==2){e=c[h>>2]|0;f=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){g=0;while(1){g=(ba(g,j)|0)+f|0;c[e+20>>2]=g;c[e+12>>2]=g;VQb(n,e);g=n;b=c[g+4>>2]|0;m=e+24|0;c[m>>2]=c[g>>2];c[m+4>>2]=b;m=c[k>>2]|0;c[m>>2]=(c[m>>2]|0)+1;Fxd(d,a);d=d+4|0;if((d|0)==(l|0))break a;g=c[c[k>>2]>>2]|0;e=c[h>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=GOb(a,1635042,1634473,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)Er[e&8191](d,a)|0}else Fxd(d,a);IOb(a)}d=d+4|0}while((d|0)!=(l|0))}while(0);KOb(a);i=o;return}function HEd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;n=v+12|0;l=v+8|0;r=v;h=b+8|0;c[l>>2]=c[h>>2];if(!(JOb(a,1635036,1635036,l)|0)){i=v;return}j=c[l>>2]|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=j;f=Oeb(g,j<<2,4,f,0,1729059,383)|0;c[b>>2]=f;d=f;break}else{f=Jeb(j<<2,4,f,0,1729059,366)|0;vum(f|0,c[b>>2]|0,c[h>>2]<<2|0)|0;c[d>>2]=j;c[b>>2]=f;d=f;break}}else{d=g;f=g}while(0);e=c[h>>2]|0;if(j>>>0>e>>>0){tum(f+(e<<2)|0,0,j-e<<2|0)|0;d=c[b>>2]|0}c[h>>2]=j;u=d+(j<<2)|0;do if(c[l>>2]|0){m=c[27642]|0;k=GOb(a,1635042,m,0,0)|0;s=a+76|0;o=c[(SQb(c[s>>2]|0)|0)+12>>2]|0;p=a+80|0;c[c[p>>2]>>2]=0;if((k|0)==2){g=c[s>>2]|0;n=c[g+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(u|0)){b=a+12|0;j=a+16|0;h=a+28|0;k=a+32|0;m=a+20|0;l=0;while(1){q=(ba(l,o)|0)+n|0;c[g+20>>2]=q;c[g+12>>2]=q;VQb(r,g);q=r;f=c[q+4>>2]|0;e=g+24|0;c[e>>2]=c[q>>2];c[e+4>>2]=f;e=c[p>>2]|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j>>2]|0;g=(c[(c[s>>2]|0)+12>>2]|0)-(ba(c[k>>2]|0,c[h>>2]|0)|0)|0;f=e+g|0;c[b>>2]=f;if((g|0)>=0?(t=e+(g+4)|0,t>>>0<=(c[m>>2]|0)>>>0):0){c[d>>2]=c[f>>2];c[b>>2]=t}else Obb(b,d,4);if(c[a>>2]&512)c[d>>2]=Bum(c[d>>2]|0)|0;d=d+4|0;if((d|0)==(u|0))break a;l=c[c[p>>2]>>2]|0;g=c[s>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(u|0)){k=a+12|0;l=a+16|0;b=a+28|0;j=a+32|0;h=a+20|0;do{e=GOb(a,1635042,m,n,0)|0;if(e){if((e|0)>0){e=c[l>>2]|0;g=(c[(c[s>>2]|0)+12>>2]|0)-(ba(c[j>>2]|0,c[b>>2]|0)|0)|0;f=e+g|0;c[k>>2]=f;if((g|0)>=0?(q=e+(g+4)|0,q>>>0<=(c[h>>2]|0)>>>0):0){c[d>>2]=c[f>>2];c[k>>2]=q}else Obb(k,d,4);if(c[a>>2]&512)c[d>>2]=Bum(c[d>>2]|0)|0}else{e=c[n>>2]|0;if(e)Er[e&8191](d,a)|0}IOb(a)}d=d+4|0}while((d|0)!=(u|0))}}while(0);KOb(a);i=v;return}function IEd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;f=o;c[f>>2]=0;c[f+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[g>>2]=j}else Obb(g,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){h=g;n=c[h+4>>2]|0;a=o;c[a>>2]=c[h>>2];c[a+4>>2]=n;c[e>>2]=k}else Obb(e,o,8);if(c[b>>2]&512){n=Bum(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Bum(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}i=p;return}else{d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(h=e+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[f>>2];c[g>>2]=h}else Obb(g,m,4);if(c[b>>2]&512)c[m>>2]=Bum(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](m,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(l=e+(d+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){h=f;k=c[h+4>>2]|0;n=o;c[n>>2]=c[h>>2];c[n+4>>2]=k;c[g>>2]=l}else Obb(g,o,8);if(c[b>>2]&512){k=Bum(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Bum(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}VTa(m,a);i=p;return}}function JEd(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;g=GOb(a,f,c[27632]|0,h,0)|0;if(!g){i=l;return}if((g|0)>0){j=a+12|0;h=c[a+16>>2]|0;g=(c[(c[a+76>>2]|0)+12>>2]|0)-(ba(c[a+32>>2]|0,c[a+28>>2]|0)|0)|0;f=h+g|0;c[j>>2]=f;if((g|0)>=0?(k=h+(g+2)|0,k>>>0<=(c[a+20>>2]|0)>>>0):0){b[d>>1]=b[f>>1]|0;c[j>>2]=k}else Obb(j,d,2);if(c[a>>2]&512){k=e[d>>1]|0;b[d>>1]=k<<8|k>>>8}}else{g=c[h>>2]|0;if(g)Er[g&8191](d,a)|0}IOb(a);i=l;return}function KEd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a+12|0;d=c[h>>2]|0;e=d+4|0;g=a+20|0;f=c[g>>2]|0;if(e>>>0>f>>>0){Obb(h,b,4);e=c[h>>2]|0;f=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=e}d=b+4|0;a=e+4|0;if(a>>>0>f>>>0){Obb(h,d,4);a=c[h>>2]|0;f=c[g>>2]|0}else{c[d>>2]=c[e>>2];c[h>>2]=a}d=b+8|0;e=a+4|0;if(e>>>0>f>>>0){Obb(h,d,4);a=c[h>>2]|0;f=c[g>>2]|0}else{c[d>>2]=c[a>>2];c[h>>2]=e;a=e}d=b+12|0;e=a+4|0;if(e>>>0>f>>>0){Obb(h,d,4);return}else{c[d>>2]=c[a>>2];c[h>>2]=e;return}}function LEd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Obb(d,g,4);j=c[g>>2]|0}else{j=c[e>>2]|0;c[g>>2]=j;c[d>>2]=f}h=c[b>>2]|0;if(!h)c[b+4>>2]=c[a+8>>2];d=b+12|0;g=c[d>>2]|0;do if((g&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((g|0)>-1){c[d>>2]=j;d=Oeb(h,j<<2,4,e,0,1729059,383)|0;c[b>>2]=d;f=d;break}else{h=Jeb(j<<2,4,e,0,1729059,366)|0;vum(h|0,c[b>>2]|0,c[b+8>>2]<<2|0)|0;c[d>>2]=j;c[b>>2]=h;f=h;d=h;break}}else{f=h;d=h}while(0);e=b+8|0;g=c[e>>2]|0;if(j>>>0>g>>>0){tum(f+(g<<2)|0,0,j-g<<2|0)|0;d=c[b>>2]|0}c[e>>2]=j;e=d+(j<<2)|0;if(!j){i=k;return}do{Gxd(d,a);d=d+4|0}while((d|0)!=(e|0));i=k;return}function MEd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Obb(d,j,4);h=c[j>>2]|0}else{h=c[e>>2]|0;c[j>>2]=h;c[d>>2]=f}f=c[b>>2]|0;if(!f)c[b+4>>2]=c[a+8>>2];d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=h;f=Oeb(f,h<<2,4,g,0,1729059,383)|0;c[b>>2]=f;break}else{f=Jeb(h<<2,4,g,0,1729059,366)|0;vum(f|0,c[b>>2]|0,c[b+8>>2]<<2|0)|0;c[d>>2]=h;c[b>>2]=f;break}}while(0);d=b+8|0;e=c[d>>2]|0;if(h>>>0>e>>>0)tum(f+(e<<2)|0,0,h-e<<2|0)|0;c[d>>2]=h;d=c[j>>2]|0;if(!d){i=k;return}ROb(a,c[b>>2]|0,d<<2);i=k;return}function NEd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){Obb(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){Obb(l,k,8);i=m;return}else{h=f;b=c[h+4>>2]|0;j=k;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[l>>2]=d;i=m;return}}else{if(d){Obb(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)Obb(l,k,8);else{h=c[f+4>>2]|0;b=k;c[b>>2]=c[f>>2];c[b+4>>2]=h;c[l>>2]=d}VTa(j,a);i=m;return}}function OEd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;b=c[g>>2]|0;if(e>>>0>b>>>0){Obb(h,j,4);e=c[h>>2]|0;f=c[g>>2]|0;b=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e;f=b;b=d}c[a>>2]=Bum(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){Obb(h,j,4);d=c[j>>2]|0;b=c[h>>2]|0;e=c[g>>2]|0}else{d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=b;e=f}c[a+4>>2]=Bum(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Obb(h,j,4);b=c[j>>2]|0;f=c[h>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=d;f=d}c[a+8>>2]=Bum(b|0)|0;b=a+12|0;d=f+4|0;if(d>>>0>e>>>0){Obb(h,j,4);h=c[j>>2]|0;h=Bum(h|0)|0;c[b>>2]=h;i=k;return}else{g=c[f>>2]|0;c[j>>2]=g;c[h>>2]=d;h=g;h=Bum(h|0)|0;c[b>>2]=h;i=k;return}}function PEd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Obb(d,g,4);k=c[g>>2]|0}else{k=c[e>>2]|0;c[g>>2]=k;c[d>>2]=f}j=Bum(k|0)|0;f=c[b>>2]|0;if(!f)c[b+4>>2]=c[a+8>>2];d=b+12|0;g=c[d>>2]|0;do if((g&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((g|0)>-1){c[d>>2]=j;d=Oeb(f,j<<2,4,e,0,1729059,383)|0;c[b>>2]=d;h=d;break}else{f=Jeb(j<<2,4,e,0,1729059,366)|0;vum(f|0,c[b>>2]|0,c[b+8>>2]<<2|0)|0;c[d>>2]=j;c[b>>2]=f;h=f;d=f;break}}else{h=f;d=f}while(0);e=b+8|0;g=c[e>>2]|0;if(j>>>0>g>>>0){tum(h+(g<<2)|0,0,j-g<<2|0)|0;d=c[b>>2]|0}c[e>>2]=j;e=d+(j<<2)|0;if(!k){i=l;return}do{Hxd(d,a);d=d+4|0}while((d|0)!=(e|0));i=l;return}function QEd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;k=a+12|0;d=c[k>>2]|0;e=d+4|0;l=a+20|0;if(e>>>0>(c[l>>2]|0)>>>0){Obb(k,m,4);j=c[m>>2]|0}else{j=c[d>>2]|0;c[m>>2]=j;c[k>>2]=e}h=Bum(j|0)|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=h;d=Oeb(g,h<<2,4,f,0,1729059,383)|0;c[b>>2]=d;f=d;break}else{g=Jeb(h<<2,4,f,0,1729059,366)|0;vum(g|0,c[b>>2]|0,c[b+8>>2]<<2|0)|0;c[d>>2]=h;c[b>>2]=g;f=g;d=g;break}}else{f=g;d=g}while(0);a=b+8|0;e=c[a>>2]|0;if(h>>>0>e>>>0){tum(f+(e<<2)|0,0,h-e<<2|0)|0;d=c[b>>2]|0}c[a>>2]=h;a=d+(h<<2)|0;if(!j){i=n;return}f=d;do{d=c[k>>2]|0;e=d+4|0;if(e>>>0>(c[l>>2]|0)>>>0){Obb(k,m,4);d=c[m>>2]|0}else{d=c[d>>2]|0;c[m>>2]=d;c[k>>2]=e}c[f>>2]=Bum(d|0)|0;f=f+4|0}while((f|0)!=(a|0));i=n;return}function REd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+16|0;h=l;j=h+8|0;g=j;c[g>>2]=0;c[g+4>>2]=0;c[h>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,k,4);d=c[k>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[g>>2]=e}c[a>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(g,k,8);b=k+4|0;d=k;e=b;f=c[k>>2]|0;b=c[b>>2]|0}else{b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;e=k;c[e>>2]=f;c[e+4>>2]=b;c[g>>2]=d;d=k;e=k+4|0}h=Bum(f|0)|0;c[d>>2]=Bum(b|0)|0;c[e>>2]=h;h=k;g=c[h+4>>2]|0;a=j;c[a>>2]=c[h>>2];c[a+4>>2]=g;i=l;return}else{g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,k,4);d=c[k>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[g>>2]=e}c[h>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(g,k,8);f=k+4|0;d=k;b=f;e=c[k>>2]|0;f=c[f>>2]|0}else{f=e;e=c[f>>2]|0;f=c[f+4>>2]|0;b=k;c[b>>2]=e;c[b+4>>2]=f;c[g>>2]=d;d=k;b=k+4|0}g=Bum(e|0)|0;c[d>>2]=Bum(f|0)|0;c[b>>2]=g;f=k;k=c[f+4>>2]|0;g=j;c[g>>2]=c[f>>2];c[g+4>>2]=k;VTa(h,a);i=l;return}}function SEd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[g>>2]=f}else{Tbb(g,a,4);f=c[g>>2]|0;e=c[b>>2]|0}d=f+8|0;if(d>>>0>>0){h=f;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=d;i=j;return}else{Tbb(g,h,8);i=j;return}}else{UTa(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=f}else{Tbb(a,g,4);f=c[a>>2]|0;e=c[b>>2]|0}d=f+8|0;if(d>>>0>>0){b=h;g=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{Tbb(a,h,8);i=j;return}}}function TEd(b,d){b=b|0;d=d|0;var e=0;e=Keb(152,b,16,1729059,24)|0;Yxb(e,b,d);c[e>>2]=115644;c[e+92>>2]=0;c[e+96>>2]=2;c[e+100>>2]=2;c[e+104>>2]=2;a[e+108>>0]=0;a[e+109>>0]=1;d=e+110|0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+3>>0]=0;a[d+4>>0]=0;a[e+115>>0]=1;d=e+116|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[e+144>>2]=e;c[e+76>>2]=256;c[e+80>>2]=256;c[e+88>>2]=1;c[e+84>>2]=1;c[e+40>>2]=1;b=unb()|0;c[d>>2]=$r[c[(c[b>>2]|0)+416>>2]&2047](b)|0;a[e+148>>0]=0;return e|0}function UEd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;xyb(a,b);f=c[27622]|0;oOb(b,1632797,f,a+76|0,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1632805,f,a+80|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1626180,f,a+84|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1626195,f,a+96|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1626209,f,a+92|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);f=c[27616]|0;oOb(b,1626223,f,a+108|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1626232,f,a+109|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1626247,f,a+110|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);a=a+28|0;oOb(b,1626254,1626272,a,0);qFd(a,b);pOb(b);return}function VEd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;yyb(b,d);k=b+76|0;o=c[27622]|0;e=GOb(d,1632797,o,q,0)|0;if(e){if((e|0)>0){g=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+e|0;c[g>>2]=f;if((e|0)>=0?(j=h+(e+4)|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[f>>2];c[g>>2]=j}else Obb(g,k,4);if(c[d>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{e=c[q>>2]|0;if(e)Er[e&8191](k,d)|0}IOb(d)}j=b+80|0;e=GOb(d,1632805,o,q,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(l=f+(e+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=l}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[q>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+84|0;e=GOb(d,1626180,o,q,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(m=f+(e+4)|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=m}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[q>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+96|0;e=GOb(d,1626195,o,q,0)|0;if(e){if((e|0)>0){g=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+e|0;c[g>>2]=f;if((e|0)>=0?(n=h+(e+4)|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[g>>2]=n}else Obb(g,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[q>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+92|0;e=GOb(d,1626209,o,q,0)|0;if(e){if((e|0)>0){f=d+12|0;g=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+e|0;c[f>>2]=h;if((e|0)>=0?(p=g+(e+4)|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[f>>2]=p}else Obb(f,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[q>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}h=b+108|0;g=c[27616]|0;e=GOb(d,1626223,g,q,0)|0;if(e){do if((e|0)<=0){e=c[q>>2]|0;if(e)Er[e&8191](h,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;p=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=o+p|0;c[e>>2]=f;if((p|0)>=0?(o+(p+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,h,1)}while(0);IOb(d)}h=b+109|0;e=GOb(d,1626232,g,q,0)|0;if(e){do if((e|0)<=0){e=c[q>>2]|0;if(e)Er[e&8191](h,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;p=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=o+p|0;c[e>>2]=f;if((p|0)>=0?(o+(p+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,h,1)}while(0);IOb(d)}h=b+110|0;e=GOb(d,1626247,g,q,0)|0;if(e){do if((e|0)<=0){e=c[q>>2]|0;if(e)Er[e&8191](h,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;p=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=o+p|0;c[e>>2]=f;if((p|0)>=0?(o+(p+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,h,1)}while(0);IOb(d)}f=b+28|0;e=GOb(d,1626254,1626272,q,1)|0;if(!e){i=r;return}if((e|0)<=0){e=c[q>>2]|0;if(e)Er[e&8191](f,d)|0}else rFd(f,d);IOb(d);i=r;return}function WEd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;zyb(b,d);e=b+76|0;i=d+12|0;g=c[i>>2]|0;h=g+4|0;j=d+20|0;f=c[j>>2]|0;if(h>>>0>f>>>0){Obb(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[i>>2]=h}e=b+80|0;g=h+4|0;if(g>>>0>f>>>0){Obb(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[i>>2]=g;h=g}e=b+84|0;g=h+4|0;if(g>>>0>f>>>0){Obb(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[i>>2]=g}e=b+96|0;h=g+4|0;if(h>>>0>f>>>0){Obb(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[i>>2]=h}e=b+92|0;g=h+4|0;if(g>>>0>f>>>0){Obb(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[i>>2]=g}e=b+108|0;if((g+1|0)>>>0>f>>>0){Obb(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[g>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+109|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Obb(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+110|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Obb(i,e,1);TOb(d);b=b+28|0;sFd(b,d);return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;TOb(d);b=b+28|0;sFd(b,d);return}}function XEd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;Ayb(b,d);h=d+12|0;e=c[h>>2]|0;f=e+4|0;j=d+20|0;g=c[j>>2]|0;if(f>>>0>g>>>0){Obb(h,k,4);f=c[h>>2]|0;g=c[j>>2]|0;e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}c[b+76>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(h,k,4);f=c[k>>2]|0;e=c[h>>2]|0;g=c[j>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[h>>2]=e}c[b+80>>2]=Bum(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Obb(h,k,4);e=c[k>>2]|0;f=c[h>>2]|0;g=c[j>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}c[b+84>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(h,k,4);f=c[k>>2]|0;e=c[h>>2]|0;g=c[j>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[h>>2]=e}c[b+96>>2]=Bum(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Obb(h,k,4);e=c[k>>2]|0;f=c[h>>2]|0;g=c[j>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}c[b+92>>2]=Bum(e|0)|0;e=f+1|0;if(e>>>0>g>>>0){Obb(h,k,1);e=a[k>>0]|0}else{g=a[f>>0]|0;a[k>>0]=g;c[h>>2]=e;e=g}a[b+108>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Obb(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+109>>0]=e;e=b+110|0;f=c[h>>2]|0;g=f+1|0;if(g>>>0>(c[j>>2]|0)>>>0){Obb(h,k,1);j=a[k>>0]|0;a[e>>0]=j;SOb(d);j=b+28|0;tFd(j,d);i=l;return}else{j=a[f>>0]|0;a[k>>0]=j;c[h>>2]=g;a[e>>0]=j;SOb(d);j=b+28|0;tFd(j,d);i=l;return}}function YEd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;Byb(b,d);e=b+76|0;i=d+12|0;g=c[i>>2]|0;h=g+4|0;j=d+20|0;f=c[j>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[i>>2]=h}else{Tbb(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}e=b+80|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[i>>2]=g;h=g}else{Tbb(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}e=b+84|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[i>>2]=g}else{Tbb(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}e=b+96|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[i>>2]=h}else{Tbb(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}e=b+92|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[i>>2]=g}else{Tbb(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}e=b+108|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{Tbb(i,e,1);f=c[i>>2]|0}e=b+109|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{Tbb(i,e,1);f=c[i>>2]|0}e=b+110|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;$Ob(d);b=b+28|0;uFd(b,d);return}else{Tbb(i,e,1);$Ob(d);b=b+28|0;uFd(b,d);return}}function ZEd(d){d=d|0;var e=0,f=0,g=0,h=dp,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;f=g;e=d+4|0;if(!(c[e>>2]|0)){i=g;return}p=f+4|0;c[p>>2]=0;r=f+8|0;s=d+8|0;a[r>>0]=a[s>>0]|0;o=f+9|0;q=d+9|0;a[o>>0]=a[q>>0]|0;n=f+12|0;m=d+12|0;u=m;k=c[u+4>>2]|0;j=n;c[j>>2]=c[u>>2];c[j+4>>2]=k;j=f+20|0;k=d+20|0;u=k;t=c[u+4>>2]|0;l=j;c[l>>2]=c[u>>2];c[l+4>>2]=t;l=f+28|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;a[l+20>>0]=0;pNe(f,d,0);t=c[e>>2]|0;c[e>>2]=c[p>>2];c[p>>2]=t;e=a[s>>0]|0;p=b[r>>1]|0;a[s>>0]=p;a[r>>0]=e;e=a[q>>0]|0;a[q>>0]=(p&65535)>>>8;a[o>>0]=e;o=c[m>>2]|0;e=c[d+16>>2]|0;q=n;p=c[q+4>>2]|0;c[m>>2]=c[q>>2];c[m+4>>2]=p;c[n>>2]=o;c[f+16>>2]=e;e=c[k>>2]|0;n=c[d+24>>2]|0;o=j;m=c[o+4>>2]|0;c[k>>2]=c[o>>2];c[k+4>>2]=m;c[j>>2]=e;c[f+24>>2]=n;n=d+28|0;e=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=e;l=d+32|0;n=f+32|0;j=c[l>>2]|0;k=c[n>>2]|0;c[l>>2]=k;c[n>>2]=j;n=d+36|0;l=f+36|0;m=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=m;h=ea(k>>>0);c[d+44>>2]=~~ea(h*ea(.5))>>>0;c[d+40>>2]=~~ea(h*ea(.200000003))>>>0;a[d+48>>0]=0;h=ea(j>>>0);c[f+44>>2]=~~ea(h*ea(.5))>>>0;c[f+40>>2]=~~ea(h*ea(.200000003))>>>0;a[f+48>>0]=0;if(e)Leb(e,64);i=g;return}function _Ed(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=dp,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;p=i;i=i+64|0;o=p;l=d+48|0;if(a[l>>0]|0)oNe(d);m=d+32|0;k=c[m>>2]|0;n=d+36|0;g=c[n>>2]|0;if(k>>>0>f>>>0?(g+e|0)>>>0<=(c[d+44>>2]|0)>>>0:0){i=p;return}j=g+e|0;h=ea(j>>>0);g=32;while(1){if(g>>>0>=f>>>0?!(h>=ea(ea(g>>>0)*ea(.5))):0)break;g=g<<1}if(g>>>0<=k>>>0){i=p;return}e=d+4|0;h=ea((j-(c[e>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=f>>>0?!(h>=ea(ea(g>>>0)*ea(.5))):0)break;g=g<<1}w=o+4|0;c[w>>2]=0;u=o+8|0;v=d+8|0;a[u>>0]=a[v>>0]|0;r=o+9|0;t=d+9|0;a[r>>0]=a[t>>0]|0;k=o+12|0;q=d+12|0;y=q;s=c[y+4>>2]|0;f=k;c[f>>2]=c[y>>2];c[f+4>>2]=s;f=o+20|0;s=d+20|0;y=s;x=c[y+4>>2]|0;j=f;c[j>>2]=c[y>>2];c[j+4>>2]=x;j=o+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;pNe(o,d,g);g=c[e>>2]|0;c[e>>2]=c[w>>2];c[w>>2]=g;g=a[v>>0]|0;e=b[u>>1]|0;a[v>>0]=e;a[u>>0]=g;g=a[t>>0]|0;a[t>>0]=(e&65535)>>>8;a[r>>0]=g;r=c[q>>2]|0;g=c[d+16>>2]|0;t=k;e=c[t+4>>2]|0;c[q>>2]=c[t>>2];c[q+4>>2]=e;c[k>>2]=r;c[o+16>>2]=g;g=c[s>>2]|0;k=c[d+24>>2]|0;r=f;q=c[r+4>>2]|0;e=s;c[e>>2]=c[r>>2];c[e+4>>2]=q;c[f>>2]=g;c[o+24>>2]=k;k=d+28|0;g=c[k>>2]|0;c[k>>2]=c[j>>2];c[j>>2]=g;j=o+32|0;k=c[m>>2]|0;f=c[j>>2]|0;c[m>>2]=f;c[j>>2]=k;j=o+36|0;m=c[n>>2]|0;c[n>>2]=c[j>>2];c[j>>2]=m;h=ea(f>>>0);c[d+44>>2]=~~ea(h*ea(.5))>>>0;c[d+40>>2]=~~ea(h*ea(.200000003))>>>0;a[l>>0]=0;h=ea(k>>>0);c[o+44>>2]=~~ea(h*ea(.5))>>>0;c[o+40>>2]=~~ea(h*ea(.200000003))>>>0;a[o+48>>0]=0;if(g)Leb(g,64);i=p;return}function $Ed(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=d+32|0;n=c[r>>2]|0;l=n+-1|0;m=c[e>>2]|0;f=(ba(m,1419247029)|0)&l;s=d+28|0;t=c[s>>2]|0;k=c[d+20>>2]|0;h=c[t+(f<<3)>>2]|0;o=a[d+8>>0]|0;a:do if((k|0)!=(h|0)){g=d+12|0;b:do if(!(o<<24>>24)){g=0;while(1){if((m|0)==(h|0))break b;g=g+1|0;f=g+f&l;h=c[t+(f<<3)>>2]|0;if((k|0)==(h|0)){g=20;break a}}}else{if(!(c[d+4>>2]|0)){g=0;while(1){if((m|0)==(h|0))break b;g=g+1|0;f=g+f&l;h=c[t+(f<<3)>>2]|0;if((k|0)==(h|0)){g=-1;break}}}else{j=c[g>>2]|0;g=-1;i=0;do{if((j|0)!=(h|0)){if((m|0)==(h|0))break b}else g=(g|0)==-1?f:g;i=i+1|0;f=i+f&l;h=c[t+(f<<3)>>2]|0}while((k|0)!=(h|0))}f=(g|0)==-1?f:g;g=16;break a}while(0);if((f|0)==-1){f=-1;g=16}else{c[b>>2]=d;c[b+4>>2]=t+(f<<3);c[b+8>>2]=t+(n<<3);a[b+12>>0]=0;return}}else g=16;while(0);if((g|0)==16)if((o<<24>>24!=0?(p=d+4|0,q=c[p>>2]|0,(q|0)!=0):0)?(c[d+12>>2]|0)==(c[t+(f<<3)>>2]|0):0)c[p>>2]=q+-1;else g=20;if((g|0)==20){q=d+36|0;c[q>>2]=(c[q>>2]|0)+1}q=e;e=c[q+4>>2]|0;t=t+(f<<3)|0;c[t>>2]=c[q>>2];c[t+4>>2]=e;t=c[s>>2]|0;e=t+(c[r>>2]<<3)|0;c[b>>2]=d;c[b+4>>2]=t+(f<<3);c[b+8>>2]=e;a[b+12>>0]=1;return}function aFd(c,d){c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=b[c>>1]|0;j=b[c+2>>1]|0;i=(k&65535)>>>11&65535;i=i<<3|i>>>2;a[d>>0]=i;c=(k&65535)>>>5&63;c=c<<2|c>>>4;a[d+1>>0]=c;e=k&31;e=e<<3|e>>>2;a[d+2>>0]=e;a[d+3>>0]=-1;f=(j&65535)>>>11&65535;f=f<<3|f>>>2;a[d+4>>0]=f;g=(j&65535)>>>5&63;g=g<<2|g>>>4;a[d+5>>0]=g;h=j&31;h=h<<3|h>>>2;a[d+6>>0]=h;a[d+7>>0]=-1;if((k&65535)>(j&65535)){a[d+8>>0]=((f+(i<<1)|0)>>>0)/3|0;a[d+9>>0]=(((c<<1)+g|0)>>>0)/3|0;a[d+10>>0]=(((e<<1)+h|0)>>>0)/3|0;a[d+11>>0]=-1;a[d+12>>0]=(((f<<1)+i|0)>>>0)/3|0;i=-1;k=((((h<<1)+e|0)>>>0)/3|0)&255;f=((((g<<1)+c|0)>>>0)/3|0)&255;h=d+13|0;a[h>>0]=f;h=d+14|0;a[h>>0]=k;d=d+15|0;a[d>>0]=i;return}else{a[d+8>>0]=(f+i|0)>>>1;a[d+9>>0]=(g+c|0)>>>1;a[d+10>>0]=(h+e|0)>>>1;a[d+11>>0]=-1;a[d+12>>0]=0;h=0;k=0;f=0;i=d+13|0;a[i>>0]=f;i=d+14|0;a[i>>0]=k;d=d+15|0;a[d>>0]=h;return}}function bFd(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0;g=b+4|0;c[a>>2]=c[f+(((d[g>>0]|0)&3)<<2)>>2];c[a+4>>2]=c[f+(((d[g>>0]|0)>>>2&3)<<2)>>2];c[a+8>>2]=c[f+(((d[g>>0]|0)>>>4&3)<<2)>>2];c[a+12>>2]=c[f+((d[g>>0]|0)>>>6<<2)>>2];g=b+5|0;c[a+(e<<2)>>2]=c[f+(((d[g>>0]|0)&3)<<2)>>2];c[a+(e+1<<2)>>2]=c[f+(((d[g>>0]|0)>>>2&3)<<2)>>2];c[a+(e+2<<2)>>2]=c[f+(((d[g>>0]|0)>>>4&3)<<2)>>2];c[a+(e+3<<2)>>2]=c[f+((d[g>>0]|0)>>>6<<2)>>2];g=e<<1;h=b+6|0;c[a+(g<<2)>>2]=c[f+(((d[h>>0]|0)&3)<<2)>>2];g=g|1;c[a+(g<<2)>>2]=c[f+(((d[h>>0]|0)>>>2&3)<<2)>>2];c[a+(g+1<<2)>>2]=c[f+(((d[h>>0]|0)>>>4&3)<<2)>>2];c[a+(g+2<<2)>>2]=c[f+((d[h>>0]|0)>>>6<<2)>>2];e=e*3|0;b=b+7|0;c[a+(e<<2)>>2]=c[f+(((d[b>>0]|0)&3)<<2)>>2];c[a+(e+1<<2)>>2]=c[f+(((d[b>>0]|0)>>>2&3)<<2)>>2];c[a+(e+2<<2)>>2]=c[f+(((d[b>>0]|0)>>>4&3)<<2)>>2];c[a+(e+3<<2)>>2]=c[f+((d[b>>0]|0)>>>6<<2)>>2];return}function cFd(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;q=i;i=i+80|0;p=q;o=q+64|0;n=~h;l=a[f>>0]|0;b[o>>1]=l&255;j=a[f+1>>0]|0;b[o+2>>1]=j&255;m=l&255;k=j&255;if((l&255)>(j&255)){b[o+4>>1]=((k+3+(m*6|0)|0)>>>0)/7|0;j=j&255;b[o+6>>1]=(((m*5|0)+3+(j<<1)|0)>>>0)/7|0;b[o+8>>1]=(((m<<2|3)+(j*3|0)|0)>>>0)/7|0;k=(((m+3+(j*6|0)|0)>>>0)/7|0)&65535;l=((((m<<1)+3+(j*5|0)|0)>>>0)/7|0)&65535;j=(((m*3|0)+3+(j<<2)|0)>>>0)/7|0}else{b[o+4>>1]=((k+2+(m<<2)|0)>>>0)/5|0;j=j&255;b[o+6>>1]=(((m*3|0)+2+(j<<1)|0)>>>0)/5|0;b[o+8>>1]=(((m<<1)+2+(j*3|0)|0)>>>0)/5|0;k=255;l=0;j=((m+2+(j<<2)|0)>>>0)/5|0}b[o+10>>1]=j;b[o+12>>1]=l;b[o+14>>1]=k;v=d[f+2>>0]|0;u=d[f+3>>0]|0;t=u<<8;r=a[f+4>>0]|0;s=r&255;j=d[f+5>>0]|0;m=d[f+6>>0]|0;k=m<<8;f=a[f+7>>0]|0;l=f&255;a[p+3>>0]=b[o+((v&7)<<1)>>1];a[p+7>>0]=b[o+((v>>>3&7)<<1)>>1];a[p+11>>0]=b[o+(((t|v)>>>6&7)<<1)>>1];a[p+15>>0]=b[o+((u>>>1&7)<<1)>>1];a[p+19>>0]=b[o+((u>>>4&7)<<1)>>1];a[p+23>>0]=b[o+(((s<<16|t)>>>15&7)<<1)>>1];a[p+27>>0]=b[o+((s>>>2&7)<<1)>>1];a[p+31>>0]=b[o+(((r&255)>>>5&255)<<1)>>1];a[p+35>>0]=b[o+((j&7)<<1)>>1];a[p+39>>0]=b[o+((j>>>3&7)<<1)>>1];a[p+43>>0]=b[o+(((k|j)>>>6&7)<<1)>>1];a[p+47>>0]=b[o+((m>>>1&7)<<1)>>1];a[p+51>>0]=b[o+((m>>>4&7)<<1)>>1];a[p+55>>0]=b[o+(((l<<16|k)>>>15&7)<<1)>>1];a[p+59>>0]=b[o+((l>>>2&7)<<1)>>1];a[p+63>>0]=b[o+(((f&255)>>>5&255)<<1)>>1];c[e>>2]=c[p>>2]&n|c[e>>2]&h;o=e+4|0;c[o>>2]=c[p+4>>2]&n|c[o>>2]&h;o=e+8|0;c[o>>2]=c[p+8>>2]&n|c[o>>2]&h;o=e+12|0;c[o>>2]=c[p+12>>2]&n|c[o>>2]&h;o=e+(g<<2)|0;c[o>>2]=c[p+16>>2]&n|c[o>>2]&h;o=e+(g+1<<2)|0;c[o>>2]=c[p+20>>2]&n|c[o>>2]&h;o=e+(g+2<<2)|0;c[o>>2]=c[p+24>>2]&n|c[o>>2]&h;o=e+(g+3<<2)|0;c[o>>2]=c[p+28>>2]&n|c[o>>2]&h;o=g<<1;f=e+(o<<2)|0;c[f>>2]=c[p+32>>2]&n|c[f>>2]&h;o=o|1;f=e+(o<<2)|0;c[f>>2]=c[p+36>>2]&n|c[f>>2]&h;f=e+(o+1<<2)|0;c[f>>2]=c[p+40>>2]&n|c[f>>2]&h;o=e+(o+2<<2)|0;c[o>>2]=c[p+44>>2]&n|c[o>>2]&h;g=g*3|0;o=e+(g<<2)|0;c[o>>2]=c[p+48>>2]&n|c[o>>2]&h;o=e+(g+1<<2)|0;c[o>>2]=c[p+52>>2]&n|c[o>>2]&h;o=e+(g+2<<2)|0;c[o>>2]=c[p+56>>2]&n|c[o>>2]&h;g=e+(g+3<<2)|0;c[g>>2]=c[p+60>>2]&n|c[g>>2]&h;i=q;return}function dFd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=Keb(140,b,16,1729059,135)|0;PXa(h,b,d);c[h>>2]=115932;b=h+104|0;e=h+28|0;f=e+76|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));g[b>>2]=ea(1.0);g[h+108>>2]=ea(0.0);g[h+112>>2]=ea(1.0);g[h+116>>2]=ea(0.0);a[h+120>>0]=1;b=h+124|0;c[b>>2]=0;d=Keb(40,77,16,1729059,321)|0;e=d;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=200436;c[d+4>>2]=1;c[d>>2]=484280;c[d+8>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+12>>2]=67;c[d+24>>2]=0;c[d+32>>2]=0;c[d+36>>2]=0;c[d+28>>2]=67;c[b>>2]=d;g[h+128>>2]=ea(100.0);c[h+132>>2]=0;a[h+136>>0]=0;return h|0}function eFd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;$Xa(a,b);g=a+28|0;oOb(b,1626003,c[27629]|0,g,0);ere(g,b);pOb(b);g=a+44|0;oOb(b,1626047,c[27644]|0,g,0);f=c[(SQb(b+16|0)|0)+20>>2]|2097152;e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=f;f=c[27621]|0;oOb(b,1634397,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634399,f,a+48|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);pOb(b);g=a+52|0;oOb(b,1626010,c[27646]|0,g,0);$Bd(g,b);pOb(b);oOb(b,1626056,f,a+128|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1626072,c[27642]|0,a+132|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1626082,c[27616]|0,a+136|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);a=a+68|0;oOb(b,1626094,1626099,a,0);kNe(a,b);pOb(b);tOb(b);return}function fFd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;aYa(b,d);cre(d,b+28|0,1626003,0);f=b+44|0;e=GOb(d,1626047,c[27644]|0,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)Er[e&8191](f,d)|0}else tOd(f,d);IOb(d)}f=b+52|0;e=GOb(d,1626010,c[27646]|0,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)Er[e&8191](f,d)|0}else FEd(f,d);IOb(d)}j=b+128|0;e=GOb(d,1626056,c[27621]|0,m,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(k=f+(e+4)|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=k}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[m>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+132|0;e=GOb(d,1626072,c[27642]|0,m,0)|0;if(e){if((e|0)>0){f=d+12|0;g=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+e|0;c[f>>2]=h;if((e|0)>=0?(l=g+(e+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[f>>2]=l}else Obb(f,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[m>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}g=b+136|0;e=GOb(d,1626082,c[27616]|0,m,0)|0;if(e){do if((e|0)<=0){e=c[m>>2]|0;if(e)Er[e&8191](g,d)|0}else{e=d+12|0;j=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=j+l|0;c[e>>2]=f;if((l|0)>=0?(j+(l+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,g,1)}while(0);IOb(d)}f=b+68|0;e=GOb(d,1626094,1626099,m,1)|0;if(!e){i=n;return}if((e|0)<=0){e=c[m>>2]|0;if(e)Er[e&8191](f,d)|0}else hNe(f,d);IOb(d);i=n;return}function gFd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;bYa(b,d);Oqe(d,b+28|0,1626003,0);e=b+44|0;j=d+12|0;h=c[j>>2]|0;g=h+4|0;i=d+20|0;f=c[i>>2]|0;if(g>>>0>f>>>0){Obb(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}h=b+48|0;e=g+4|0;if(e>>>0>f>>>0)Obb(j,h,4);else{c[h>>2]=c[g>>2];c[j>>2]=e}KEd(d,b+52|0,1626010,0);e=b+128|0;g=c[j>>2]|0;h=g+4|0;f=c[i>>2]|0;if(h>>>0>f>>>0){Obb(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+132|0;g=h+4|0;if(g>>>0>f>>>0){Obb(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+136|0;if((g+1|0)>>>0>f>>>0){Obb(j,e,1);TOb(d);b=b+68|0;fNe(b,d);TOb(d);return}else{a[e>>0]=a[g>>0]|0;c[j>>2]=(c[j>>2]|0)+1;TOb(d);b=b+68|0;fNe(b,d);TOb(d);return}}function hFd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;cYa(b,d);Hqe(b+28|0,d);k=d+12|0;e=c[k>>2]|0;f=e+4|0;j=d+20|0;g=c[j>>2]|0;if(f>>>0>g>>>0){Obb(k,l,4);f=c[k>>2]|0;g=c[j>>2]|0;e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[k>>2]=f}c[b+44>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(k,l,4);e=c[l>>2]|0}else{g=c[f>>2]|0;c[l>>2]=g;c[k>>2]=e;e=g}c[b+48>>2]=Bum(e|0)|0;OEd(b+52|0,d);e=c[k>>2]|0;f=e+4|0;g=c[j>>2]|0;if(f>>>0>g>>>0){Obb(k,l,4);e=c[l>>2]|0;f=c[k>>2]|0;g=c[j>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[k>>2]=f}c[b+128>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(k,l,4);f=c[l>>2]|0;h=c[k>>2]|0;g=c[j>>2]|0}else{f=c[f>>2]|0;c[l>>2]=f;c[k>>2]=e;h=e}c[b+132>>2]=Bum(f|0)|0;e=b+136|0;f=h+1|0;if(f>>>0>g>>>0){Obb(k,l,1);j=a[l>>0]|0;a[e>>0]=j;SOb(d);b=b+68|0;dNe(b,d);SOb(d);i=m;return}else{j=a[h>>0]|0;a[l>>0]=j;c[k>>2]=f;a[e>>0]=j;SOb(d);b=b+68|0;dNe(b,d);SOb(d);i=m;return}}function iFd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;dYa(b,d);oqe(d,b+28|0,1626003,0);e=b+44|0;j=d+12|0;h=c[j>>2]|0;g=h+4|0;i=d+20|0;f=c[i>>2]|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{Tbb(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}h=b+48|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[h>>2];c[j>>2]=e}else Tbb(j,h,4);fCd(d,b+52|0,1626010,0);e=b+128|0;g=c[j>>2]|0;h=g+4|0;f=c[i>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{Tbb(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+132|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{Tbb(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+136|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1;$Ob(d);b=b+68|0;cNe(b,d);$Ob(d);return}else{Tbb(j,e,1);$Ob(d);b=b+68|0;cNe(b,d);$Ob(d);return}}function jFd(a,b){a=a|0;b=b|0;if(!b)return;else{jFd(a,c[b>>2]|0);jFd(a,c[b+4>>2]|0);tjm(b);return}}function kFd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;if(!((c[121408]|0)!=(a|0)|b)){i=g;return}c[121408]=a;switch(a|0){case 2:{oAb(9,16);break}case 0:{oAb(1,1);break}default:oAb(1,16)}c[f>>2]=0;a=f+8|0;c[a>>2]=0;b=f+12|0;c[b>>2]=0;d=f+4|0;c[d>>2]=1;rUa(27,f,0);if(c[a>>2]|0){e=0;do{h=c[(c[f>>2]|0)+(e<<2)>>2]|0;Xr[c[(c[h>>2]|0)+132>>2]&8191](h);e=e+1|0}while(e>>>0<(c[a>>2]|0)>>>0)}if((c[b>>2]|0)<=-1){i=g;return}Leb(c[f>>2]|0,c[d>>2]|0);i=g;return}function lFd(a,b){a=a|0;b=b|0;return 0}function mFd(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;a:do if((a|0)>0){j=c[f>>2]|0;i=a;while(1){if((j>>i|0)>=8?(c[g>>2]>>i|0)>=8:0){a=i;break a}a=i+-1|0;if((i|0)>1)i=a;else break}}while(0);d=d+-1|0;a=(d|0)<(a|0)?d:a;c[h>>2]=a;if((a|0)>0){a=c[g>>2]|0;j=0;do{i=Vsb(c[f>>2]|0,a,b)|0;c[e>>2]=(c[e>>2]|0)+i;i=(c[f>>2]|0)/2|0;c[f>>2]=(i|0)<1?1:i;i=(c[g>>2]|0)/2|0;a=(i|0)<1?1:i;c[g>>2]=a;j=j+1|0;i=c[h>>2]|0}while((j|0)<(i|0))}else i=a;a=c[f>>2]|0;b:do if((i|0)<(d|0))do{if((a|0)<=(c[(pRb()|0)+104>>2]|0)){j=c[g>>2]|0;j=(j|0)>(c[(pRb()|0)+104>>2]|0);a=c[f>>2]|0;if(!j)break b}else a=c[f>>2]|0;j=Vsb(a,c[g>>2]|0,b)|0;c[e>>2]=(c[e>>2]|0)+j;j=(c[f>>2]|0)/2|0;c[f>>2]=(j|0)<1?1:j;j=(c[g>>2]|0)/2|0;c[g>>2]=(j|0)<1?1:j;j=(c[h>>2]|0)+1|0;c[h>>2]=j;a=c[f>>2]|0}while((j|0)<(d|0));while(0);if((a|0)>(c[(pRb()|0)+104>>2]|0)){e=0;return e|0}e=c[g>>2]|0;e=(e|0)<=(c[(pRb()|0)+104>>2]|0);return e|0}function nFd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+160|0;h=u+104|0;t=u;s=u+20|0;o=u+40|0;p=u+60|0;q=u+80|0;j=c[a+24>>2]|0;n=c[a+28>>2]|0;r=a+32|0;g=c[r>>2]|0;if((g&-2|0)==28){Fxb(h,1);vFd(h,a)|0;e=nFd(h,b,d,e,f)|0;c[h>>2]=485620;if((c[h+20>>2]|0)>-1)Leb(c[h+8>>2]|0,c[h+12>>2]|0);t=e;i=u;return t|0}if(e){e=Fyb(j,n,c[b+4>>2]|0,c[b+8>>2]|0)|0;g=c[r>>2]|0}else e=0;m=(c[a+44>>2]|0)+-1|0;m=(m|0)<(e|0)?m:e;l=Wsb(j,n,g,m)|0;k=j>>m;k=(k|0)<1?1:k;g=n>>m;g=(g|0)<1?1:g;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;h=c[r>>2]|0;j=h+-10|0;if(j>>>0<20?(786439>>>j&1|0)!=0:0)j=12;else j=8;do if((j|0)==8){e=h+-30|0;if(e>>>0<18){if((h+-48|0)>>>0<12|(260223>>>e&1|0)!=0){j=12;break}}else if((h+-48|0)>>>0<12){j=12;break}j=(ba(c[a+36>>2]|0,f)|0)+l|0;j=(c[a+8>>2]|0)+j|0;a=ba(bAb(h)|0,k)|0;_sb(q,k,g,a,c[r>>2]|0,j);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];c[s+12>>2]=c[q+12>>2];c[s+16>>2]=c[q+16>>2];j=15}while(0);if((j|0)==12){h=((k+3|0)/4|0)<<2;q=((g+3|0)/4|0)<<2;ctb(o,h,q,4);etb(t,o,1);Leb(c[o+16>>2]|0,7);f=(ba(c[a+36>>2]|0,f)|0)+l|0;if(nxb(c[r>>2]|0,k,g,m,(c[a+8>>2]|0)+f|0,h,q,c[t+16>>2]|0)|0){btb(p,t,0,0,k,g);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[s+16>>2]=c[p+16>>2];j=15}else e=0}do if((j|0)==15)if(!d){Zsb(b,s,0);Tsb(b,k,g);e=1;break}else{Zsb(b,s,d);e=1;break}while(0);Leb(c[t+16>>2]|0,7);t=e;i=u;return t|0}function oFd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=q;k=a+24|0;if(!(c[k>>2]|0)){i=q;return}o=a+28|0;if(!(c[o>>2]|0)){i=q;return}l=ba(c[b+36>>2]|0,d)|0;m=b+24|0;n=b+28|0;h=b+32|0;l=(Wsb(c[m>>2]|0,c[n>>2]|0,c[h>>2]|0,e)|0)+l|0;l=(c[b+8>>2]|0)+l|0;m=c[m>>2]>>e;m=(m|0)<1?1:m;n=c[n>>2]>>e;n=(n|0)<1?1:n;a:do if(f){f=c[h>>2]|0;h=f+-10|0;if(!(h>>>0<20?(786439>>>h&1|0)!=0:0))j=5;do if((j|0)==5){h=f+-30|0;if(h>>>0<18)if((f+-48|0)>>>0<12|(260223>>>h&1|0)!=0)break;else break a;else if((f+-48|0)>>>0<12)break;else break a}while(0);p=c[k>>2]|0;e=c[o>>2]|0;g=Fyb(p,e,m,n)|0;b=(c[a+44>>2]|0)+-1|0;g=(b|0)<(g|0)?b:g;b=a+32|0;e=Wsb(p,e,c[b>>2]|0,g)|0;p=c[k>>2]>>g;g=c[o>>2]>>g;Ssb(c[b>>2]|0,(c[a+8>>2]|0)+((ba(c[a+36>>2]|0,d)|0)+e)|0,(p|0)<1?1:p,(g|0)<1?1:g,l,m,n,1);i=q;return}while(0);Hxb(p,b,d,e);nFd(a,p,g?2:0,1,d)|0;i=q;return}function pFd(b,d){b=b|0;d=d|0;var e=0;e=Keb(144,b,16,1729059,89)|0;Yxb(e,b,d);c[e>>2]=116192;c[e+80>>2]=0;c[e+84>>2]=0;c[e+88>>2]=-1;c[e+92>>2]=0;c[e+96>>2]=0;c[e+100>>2]=0;d=e+112|0;c[e+76>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[e+104>>0]=1;a[e+107>>0]=1;a[e+109>>0]=0;a[e+108>>0]=1;a[e+105>>0]=0;a[e+106>>0]=0;b=unb()|0;c[d>>2]=$r[c[(c[b>>2]|0)+416>>2]&2047](b)|0;return e|0}function qFd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[27622]|0;oOb(b,1625961,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1625974,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1625982,c[27621]|0,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1625992,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);return}function rFd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;l=c[27622]|0;d=GOb(b,1625961,l,m,0)|0;if(d){if((d|0)>0){f=b+12|0;g=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=g+d|0;c[f>>2]=e;if((d|0)>=0?(h=g+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[e>>2];c[f>>2]=h}else Obb(f,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}h=a+4|0;d=GOb(b,1625974,l,m,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=j}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+8|0;d=GOb(b,1625982,c[27621]|0,m,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(k=e+(d+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=k}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+12|0;d=GOb(b,1625992,l,m,0)|0;if(!d){i=o;return}if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(n=e+(d+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=n}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b);i=o;return}function sFd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){Obb(h,a,4);e=c[g>>2]|0;f=c[h>>2]|0}else{c[a>>2]=c[d>>2];c[h>>2]=f}b=a+4|0;d=f+4|0;if(d>>>0>e>>>0){Obb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d;f=d}b=a+8|0;d=f+4|0;if(d>>>0>e>>>0){Obb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d;f=d}b=a+12|0;d=f+4|0;if(d>>>0>e>>>0){Obb(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}function tFd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;b=c[g>>2]|0;if(e>>>0>b>>>0){Obb(h,j,4);e=c[h>>2]|0;f=c[g>>2]|0;b=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e;f=b;b=d}c[a>>2]=Bum(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){Obb(h,j,4);d=c[j>>2]|0;b=c[h>>2]|0;e=c[g>>2]|0}else{d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=b;e=f}c[a+4>>2]=Bum(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Obb(h,j,4);b=c[j>>2]|0;f=c[h>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=d;f=d}c[a+8>>2]=Bum(b|0)|0;b=a+12|0;d=f+4|0;if(d>>>0>e>>>0){Obb(h,j,4);h=c[j>>2]|0;h=Bum(h|0)|0;c[b>>2]=h;i=k;return}else{g=c[f>>2]|0;c[j>>2]=g;c[h>>2]=d;h=g;h=Bum(h|0)|0;c[b>>2]=h;i=k;return}}function uFd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[h>>2]=f}else{Tbb(h,a,4);e=c[g>>2]|0;f=c[h>>2]|0}b=a+4|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;f=d}else{Tbb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+8|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;f=d}else{Tbb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+12|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;return}else{Tbb(h,b,4);return}}function vFd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;d=h;k=a+32|0;c[k>>2]=c[b+32>>2];f=c[b+24>>2]|0;c[a+24>>2]=f;c[a+28>>2]=c[b+28>>2];j=c[b+44>>2]|0;c[a+44>>2]=j;g=c[b+40>>2]|0;e=a+40|0;c[e>>2]=g;c[d>>2]=c[b+36>>2];g=Trb(c[b+8>>2]|0,d,k,j,f,f,g,1)|0;if(!g){j0b(1625941,0,1729059,217,1,0,0,0);g=0;i=h;return g|0}f=c[d>>2]|0;c[a+36>>2]=(f>>>0)/((c[e>>2]|0)>>>0)|0;b=a+20|0;d=a+8|0;if((c[b>>2]|0)>-1)Leb(c[d>>2]|0,c[a+12>>2]|0);c[a+16>>2]=f;c[d>>2]=g;c[b>>2]=f&2147483647;g=1;i=h;return g|0}function wFd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;o=p;n=p+16|0;m=p+4|0;k=b+48|0;g=c[k>>2]|0;l=(g|0)==0;if(l){h=c[b+88>>2]|0;h=(h|0)==-1?5:h}else h=c[g+32>>2]|0;g=h+-10|0;if(!(g>>>0<20?(786439>>>g&1|0)!=0:0))j=5;do if((j|0)==5){g=h+-30|0;if(g>>>0<18){if((h+-48|0)>>>0<12|(260223>>>g&1|0)!=0)break}else if((h+-48|0)>>>0<12)break;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;if(!l?(Tyb(b),Gxb(c[k>>2]|0,n,0,0)|0):0){g=(e|0)==0;if(g){if(ttb(n,d)|0){o=1;i=p;return o|0}}else if((e|0)==1?utb(n,d,f)|0:0){o=1;i=p;return o|0}c[o>>2]=g?1625910:1625914;t1b(m,1625918,o);j0b((a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0,0,1729059,1534,1,0,0,0);xlm(m);o=0;i=p;return o|0}j0b(1419723,0,1729059,1523,1,c[b+4>>2]|0,0,0);o=0;i=p;return o|0}while(0);j0b(1517430,0,1729059,1517,1,c[b+4>>2]|0,0,0);o=0;i=p;return o|0}function xFd(b,d){b=b|0;d=d|0;var e=0;e=Keb(104,b,16,1729059,9)|0;Yxb(e,b,d);c[e>>2]=116380;c[e+76>>2]=0;c[e+80>>2]=0;c[e+84>>2]=0;c[e+88>>2]=5;c[e+92>>2]=0;c[e+96>>2]=0;a[e+100>>0]=0;return e|0}function yFd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;k=d+4|0;e=d;xyb(a,b);rOb(b,2);f=c[27622]|0;oOb(b,1632797,f,a+76|0,16);h=b+12|0;g=b+20|0;c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1632805,f,a+80|0,16);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635331,f,a+84|0,16);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;pOb(b);j=a+88|0;c[k>>2]=c[j>>2];oOb(b,1625879,f,k,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;pOb(b);c[j>>2]=c[k>>2];oOb(b,1625888,f,a+72|0,16);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;pOb(b);tOb(b);f=a+96|0;oOb(b,1625899,c[27642]|0,f,16);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;pOb(b);g=a+28|0;oOb(b,1626254,1626272,g,0);qFd(g,b);pOb(b);c[e>>2]=c[f>>2];sOb(b,e,1625868,1);uOb(b,c[e>>2]|0,c[a+92>>2]|0,0);i=d;return}function zFd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=dp,y=dp;w=i;i=i+16|0;s=w+8|0;t=w;p=w+12|0;v=w+4|0;yyb(b,d);HOb(d,2);u=b+76|0;n=c[27622]|0;e=GOb(d,1632797,n,s,0)|0;if(e){if((e|0)>0){h=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=j+e|0;c[h>>2]=f;if((e|0)>=0?(k=j+(e+4)|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[u>>2]=c[f>>2];c[h>>2]=k}else Obb(h,u,4);if(c[d>>2]&512)c[u>>2]=Bum(c[u>>2]|0)|0}else{e=c[s>>2]|0;if(e)Er[e&8191](u,d)|0}IOb(d)}q=b+80|0;e=GOb(d,1632805,n,s,0)|0;if(e){if((e|0)>0){j=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=f+e|0;c[j>>2]=h;if((e|0)>=0?(l=f+(e+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[q>>2]=c[h>>2];c[j>>2]=l}else Obb(j,q,4);if(c[d>>2]&512)c[q>>2]=Bum(c[q>>2]|0)|0}else{e=c[s>>2]|0;if(e)Er[e&8191](q,d)|0}IOb(d)}l=b+84|0;e=GOb(d,1635331,n,s,0)|0;if(e){if((e|0)>0){j=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=f+e|0;c[j>>2]=h;if((e|0)>=0?(m=f+(e+4)|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[l>>2]=c[h>>2];c[j>>2]=m}else Obb(j,l,4);if(c[d>>2]&512)c[l>>2]=Bum(c[l>>2]|0)|0}else{e=c[s>>2]|0;if(e)Er[e&8191](l,d)|0}IOb(d)}m=b+88|0;bNe(d,m,1625879);if(!(NOb(d,1)|0)){k=b+72|0;e=GOb(d,1625888,n,s,0)|0;if(e){if((e|0)>0){j=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=f+e|0;c[j>>2]=h;if((e|0)>=0?(o=f+(e+4)|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[h>>2];c[j>>2]=o}else Obb(j,k,4);if(c[d>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{e=c[s>>2]|0;if(e)Er[e&8191](k,d)|0}IOb(d)}}else{a[p>>0]=0;e=GOb(d,1626223,c[27616]|0,s,0)|0;if(e){do if((e|0)<=0){e=c[s>>2]|0;if(e)Er[e&8191](p,d)|0}else{h=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=j+e|0;c[h>>2]=f;if((e|0)>=0?(j+(e+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[p>>0]=a[f>>0]|0;c[h>>2]=j+(e+1);break}Obb(h,p,1)}while(0);IOb(d);if(a[p>>0]|0)e=Usb(c[u>>2]|0,c[q>>2]|0,c[l>>2]|0)|0;else e=1}else e=1;c[b+72>>2]=e}k=b+96|0;e=GOb(d,1625899,c[27642]|0,s,0)|0;if(e){if((e|0)>0){f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;j=h+e|0;c[f>>2]=j;if((e|0)>=0?(r=h+(e+4)|0,r>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[j>>2];c[f>>2]=r}else Obb(f,k,4);if(c[d>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{e=c[s>>2]|0;if(e)Er[e&8191](k,d)|0}IOb(d)}f=b+28|0;e=GOb(d,1626254,1626272,s,1)|0;if(e){if((e|0)<=0){e=c[s>>2]|0;if(e)Er[e&8191](f,d)|0}else rFd(f,d);IOb(d)}c[v>>2]=c[k>>2];OOb(d,v,1625868,1);e=b+92|0;Leb(c[e>>2]|0,18);c[e>>2]=0;c[k>>2]=0;f=b+100|0;if(!(a[f>>0]|0)){t=c[v>>2]|0;c[k>>2]=t;s=c[m>>2]|0;s=bAb(s)|0;t=s+t|0;t=Jeb(t,32,18,0,1729059,121)|0;c[e>>2]=t;u=c[u>>2]|0;y=ea(u|0);y=ea(ea(1.0)/y);u=c[q>>2]|0;x=ea(u|0);x=ea(ea(1.0)/x);u=b+64|0;g[u>>2]=y;b=b+68|0;g[b>>2]=x;b=c[v>>2]|0;POb(d,b,t,0);i=w;return}r=pnb()|0;p=c[(c[r>>2]|0)+448>>2]|0;c[t>>2]=c[b+44>>2];c[s>>2]=c[t>>2];ar[p&8191](r,s);a[f>>0]=0;t=c[v>>2]|0;c[k>>2]=t;s=c[m>>2]|0;s=bAb(s)|0;t=s+t|0;t=Jeb(t,32,18,0,1729059,121)|0;c[e>>2]=t;u=c[u>>2]|0;x=ea(u|0);x=ea(ea(1.0)/x);u=c[q>>2]|0;y=ea(u|0);y=ea(ea(1.0)/y);u=b+64|0;g[u>>2]=x;b=b+68|0;g[b>>2]=y;b=c[v>>2]|0;POb(d,b,t,0);i=w;return}function AFd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=dp,u=dp;s=i;i=i+16|0;o=s+8|0;p=s;r=s+4|0;zyb(b,d);q=b+76|0;m=d+12|0;e=c[m>>2]|0;f=e+4|0;n=d+20|0;h=c[n>>2]|0;if(f>>>0>h>>>0){Obb(m,q,4);f=c[m>>2]|0;h=c[n>>2]|0}else{c[q>>2]=c[e>>2];c[m>>2]=f}l=b+80|0;e=f+4|0;if(e>>>0>h>>>0){Obb(m,l,4);e=c[m>>2]|0;h=c[n>>2]|0}else{c[l>>2]=c[f>>2];c[m>>2]=e}f=b+84|0;j=e+4|0;if(j>>>0>h>>>0){Obb(m,f,4);j=c[m>>2]|0;h=c[n>>2]|0}else{c[f>>2]=c[e>>2];c[m>>2]=j}k=b+88|0;c[o>>2]=c[k>>2];e=j+4|0;if(e>>>0>h>>>0){Obb(m,o,4);j=c[o>>2]|0;e=c[m>>2]|0;h=c[n>>2]|0}else{j=c[j>>2]|0;c[o>>2]=j;c[m>>2]=e}c[k>>2]=j;j=b+72|0;f=e+4|0;if(f>>>0>h>>>0)Obb(m,j,4);else{c[j>>2]=c[e>>2];c[m>>2]=f}TOb(d);h=b+96|0;e=c[m>>2]|0;j=e+4|0;if(j>>>0>(c[n>>2]|0)>>>0)Obb(m,h,4);else{c[h>>2]=c[e>>2];c[m>>2]=j}sFd(b+28|0,d);c[r>>2]=c[h>>2];XOb(d,r,1625868,1);e=b+92|0;Leb(c[e>>2]|0,18);c[e>>2]=0;c[h>>2]=0;f=b+100|0;if(a[f>>0]|0){m=pnb()|0;j=c[(c[m>>2]|0)+448>>2]|0;c[p>>2]=c[b+44>>2];c[o>>2]=c[p>>2];ar[j&8191](m,o);a[f>>0]=0}p=c[r>>2]|0;c[h>>2]=p;p=Jeb((bAb(c[k>>2]|0)|0)+p|0,32,18,0,1729059,121)|0;c[e>>2]=p;u=ea(ea(1.0)/ea(c[q>>2]|0));t=ea(ea(1.0)/ea(c[l>>2]|0));g[b+64>>2]=u;g[b+68>>2]=t;VOb(d,c[r>>2]|0,p,0);i=s;return}function BFd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=dp,u=dp;s=i;i=i+16|0;o=s+8|0;p=s;r=s+4|0;Ayb(b,d);q=b+76|0;m=d+12|0;e=c[m>>2]|0;f=e+4|0;n=d+20|0;h=c[n>>2]|0;if(f>>>0>h>>>0){Obb(m,o,4);f=c[m>>2]|0;h=c[n>>2]|0;e=c[o>>2]|0}else{e=c[e>>2]|0;c[o>>2]=e;c[m>>2]=f}c[q>>2]=Bum(e|0)|0;l=b+80|0;e=f+4|0;if(e>>>0>h>>>0){Obb(m,o,4);f=c[o>>2]|0;e=c[m>>2]|0;h=c[n>>2]|0}else{f=c[f>>2]|0;c[o>>2]=f;c[m>>2]=e}c[l>>2]=Bum(f|0)|0;f=e+4|0;if(f>>>0>h>>>0){Obb(m,o,4);e=c[o>>2]|0;f=c[m>>2]|0;h=c[n>>2]|0}else{e=c[e>>2]|0;c[o>>2]=e;c[m>>2]=f}c[b+84>>2]=Bum(e|0)|0;k=b+88|0;e=f+4|0;if(e>>>0>h>>>0){Obb(m,o,4);f=c[o>>2]|0;j=c[m>>2]|0;h=c[n>>2]|0}else{f=c[f>>2]|0;c[o>>2]=f;c[m>>2]=e;j=e}c[k>>2]=Bum(f|0)|0;e=j+4|0;if(e>>>0>h>>>0){Obb(m,o,4);e=c[o>>2]|0}else{h=c[j>>2]|0;c[o>>2]=h;c[m>>2]=e;e=h}c[b+72>>2]=Bum(e|0)|0;SOb(d);j=b+96|0;e=c[m>>2]|0;f=e+4|0;if(f>>>0>(c[n>>2]|0)>>>0){Obb(m,o,4);e=c[o>>2]|0}else{e=c[e>>2]|0;c[o>>2]=e;c[m>>2]=f}c[j>>2]=Bum(e|0)|0;tFd(b+28|0,d);c[r>>2]=c[j>>2];WOb(d,r,1625868,1);e=b+92|0;Leb(c[e>>2]|0,18);c[e>>2]=0;c[j>>2]=0;f=b+100|0;if(!(a[f>>0]|0)){p=c[r>>2]|0;c[j>>2]=p;m=c[k>>2]|0;m=bAb(m)|0;p=m+p|0;p=Jeb(p,32,18,0,1729059,121)|0;c[e>>2]=p;q=c[q>>2]|0;u=ea(q|0);u=ea(ea(1.0)/u);q=c[l>>2]|0;t=ea(q|0);t=ea(ea(1.0)/t);q=b+64|0;g[q>>2]=u;b=b+68|0;g[b>>2]=t;b=c[r>>2]|0;UOb(d,b,p,0);i=s;return}m=pnb()|0;h=c[(c[m>>2]|0)+448>>2]|0;c[p>>2]=c[b+44>>2];c[o>>2]=c[p>>2];ar[h&8191](m,o);a[f>>0]=0;p=c[r>>2]|0;c[j>>2]=p;m=c[k>>2]|0;m=bAb(m)|0;p=m+p|0;p=Jeb(p,32,18,0,1729059,121)|0;c[e>>2]=p;q=c[q>>2]|0;t=ea(q|0);t=ea(ea(1.0)/t);q=c[l>>2]|0;u=ea(q|0);u=ea(ea(1.0)/u);q=b+64|0;g[q>>2]=t;b=b+68|0;g[b>>2]=u;b=c[r>>2]|0;UOb(d,b,p,0);i=s;return}function CFd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n+4|0;m=n;Byb(a,b);d=a+76|0;k=b+12|0;e=c[k>>2]|0;f=e+4|0;l=b+20|0;g=c[l>>2]|0;if(f>>>0>>0){c[e>>2]=c[d>>2];c[k>>2]=f}else{Tbb(k,d,4);f=c[k>>2]|0;g=c[l>>2]|0}d=a+80|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[d>>2];c[k>>2]=e;f=e}else{Tbb(k,d,4);f=c[k>>2]|0;g=c[l>>2]|0}d=a+84|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[d>>2];c[k>>2]=e}else{Tbb(k,d,4);e=c[k>>2]|0;g=c[l>>2]|0}h=a+88|0;d=c[h>>2]|0;c[j>>2]=d;f=e+4|0;if(f>>>0>>0){c[e>>2]=d;c[k>>2]=f}else{Tbb(k,j,4);f=c[k>>2]|0;g=c[l>>2]|0}c[h>>2]=c[j>>2];d=a+72|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[d>>2];c[k>>2]=e}else Tbb(k,d,4);$Ob(b);d=a+96|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0<(c[l>>2]|0)>>>0){c[e>>2]=c[d>>2];c[k>>2]=f}else Tbb(k,d,4);uFd(a+28|0,b);c[m>>2]=c[d>>2];aPb(b,m,1625868,1);bPb(b,c[m>>2]|0,c[a+92>>2]|0,0);i=n;return}function DFd(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=0,h=0,j=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=0,r=0,s=dp,t=dp,u=dp,v=dp;r=i;i=i+16|0;f=r;q=c[a+160>>2]|0;h=a+44|0;if(!q){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];p=ea(g[d>>2]);o=ea(p*p);j=ea(g[d+4>>2]);o=ea(o+ea(j*j));l=ea(g[d+8>>2]);o=ea(o+ea(l*l));e=ea(g[d+12>>2]);o=ea(R(ea(o+ea(e*e))));if(o>2]=e;g[a+32>>2]=j;g[a+36>>2]=l;g[a+40>>2]=m;i=r;return}UAb(f,q,b);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];e=ea(g[q+28>>2]);j=ea(g[q+32>>2]);l=ea(g[q+36>>2]);f=c[q+40>>2]|0;b=c[q+160>>2]|0;if(b){m=(c[k>>2]=f,ea(g[k>>2]));n=l;p=j;while(1){v=ea(g[b+40>>2]);o=ea(e*v);u=ea(g[b+28>>2]);o=ea(o+ea(m*u));t=ea(g[b+32>>2]);o=ea(o+ea(n*t));s=ea(g[b+36>>2]);o=ea(o-ea(p*s));j=ea(ea(ea(e*s)+ea(ea(p*v)+ea(m*t)))-ea(n*u));l=ea(ea(ea(p*u)+ea(ea(n*v)+ea(m*s)))-ea(e*t));m=ea(ea(ea(ea(m*v)-ea(e*u))-ea(p*t))-ea(n*s));b=c[b+160>>2]|0;if(!b){e=o;break}else{e=o;n=l;p=j}}f=(g[k>>2]=m,c[k>>2]|0)}t=ea(-e);v=ea(-j);e=ea(-l);s=(c[k>>2]=f,ea(g[k>>2]));n=ea(g[d>>2]);o=ea(s*n);l=ea(g[d+12>>2]);o=ea(o+ea(l*t));p=ea(g[d+8>>2]);o=ea(o+ea(p*v));u=ea(g[d+4>>2]);o=ea(o-ea(u*e));m=ea(ea(ea(n*e)+ea(ea(l*v)+ea(s*u)))-ea(p*t));j=ea(ea(ea(ea(l*e)+ea(s*p))+ea(u*t))-ea(n*v));e=ea(ea(ea(ea(s*l)-ea(n*t))-ea(u*v))-ea(p*e));p=ea(R(ea(ea(e*e)+ea(ea(j*j)+ea(ea(o*o)+ea(m*m))))));if(p>2]=e;g[a+32>>2]=j;g[a+36>>2]=l;g[a+40>>2]=n;i=r;return}function EFd(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=0,h=0,j=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=0,r=0,s=dp,t=dp,u=dp,v=dp;r=i;i=i+16|0;f=r;q=c[a+160>>2]|0;h=a+44|0;if(!q){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];p=ea(g[d>>2]);o=ea(p*p);j=ea(g[d+4>>2]);o=ea(o+ea(j*j));l=ea(g[d+8>>2]);o=ea(o+ea(l*l));e=ea(g[d+12>>2]);o=ea(R(ea(o+ea(e*e))));if(o>2]=e;g[a+32>>2]=j;g[a+36>>2]=l;g[a+40>>2]=m;xAb(a,3);i=r;return}UAb(f,q,b);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];e=ea(g[q+28>>2]);j=ea(g[q+32>>2]);l=ea(g[q+36>>2]);f=c[q+40>>2]|0;b=c[q+160>>2]|0;if(b){m=(c[k>>2]=f,ea(g[k>>2]));n=l;p=j;while(1){v=ea(g[b+40>>2]);o=ea(e*v);u=ea(g[b+28>>2]);o=ea(o+ea(m*u));t=ea(g[b+32>>2]);o=ea(o+ea(n*t));s=ea(g[b+36>>2]);o=ea(o-ea(p*s));j=ea(ea(ea(e*s)+ea(ea(p*v)+ea(m*t)))-ea(n*u));l=ea(ea(ea(p*u)+ea(ea(n*v)+ea(m*s)))-ea(e*t));m=ea(ea(ea(ea(m*v)-ea(e*u))-ea(p*t))-ea(n*s));b=c[b+160>>2]|0;if(!b){e=o;break}else{e=o;n=l;p=j}}f=(g[k>>2]=m,c[k>>2]|0)}t=ea(-e);v=ea(-j);e=ea(-l);s=(c[k>>2]=f,ea(g[k>>2]));n=ea(g[d>>2]);o=ea(s*n);l=ea(g[d+12>>2]);o=ea(o+ea(l*t));p=ea(g[d+8>>2]);o=ea(o+ea(p*v));u=ea(g[d+4>>2]);o=ea(o-ea(u*e));m=ea(ea(ea(n*e)+ea(ea(l*v)+ea(s*u)))-ea(p*t));j=ea(ea(ea(ea(l*e)+ea(s*p))+ea(u*t))-ea(n*v));e=ea(ea(ea(ea(s*l)-ea(n*t))-ea(u*v))-ea(p*e));p=ea(R(ea(ea(e*e)+ea(ea(j*j)+ea(ea(o*o)+ea(m*m))))));if(p>2]=e;g[a+32>>2]=j;g[a+36>>2]=l;g[a+40>>2]=n;xAb(a,3);i=r;return}function FFd(b,d){b=b|0;d=d|0;var e=0;e=Keb(180,b,16,1729059,103)|0;UWa(e,b,d);c[e>>2]=116536;a[e+136>>0]=0;a[e+137>>0]=0;a[e+138>>0]=1;a[e+139>>0]=11;c[e+144>>2]=0;c[e+152>>2]=0;c[e+156>>2]=0;c[e+148>>2]=b;c[e+160>>2]=0;c[e+164>>2]=0;c[e+168>>2]=0;c[e+172>>2]=e;c[e+176>>2]=0;a[e+140>>0]=0;a[e+68>>0]=0;return e|0}function GFd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[(SQb(b+16|0)|0)+20>>2]|2097152;e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=f;f=c[27621]|0;oOb(b,1634397,f,a,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634399,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634401,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1631421,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);return}function HFd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;l=c[27621]|0;d=GOb(b,1634397,l,m,0)|0;if(d){if((d|0)>0){f=b+12|0;g=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=g+d|0;c[f>>2]=e;if((d|0)>=0?(h=g+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[e>>2];c[f>>2]=h}else Obb(f,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}h=a+4|0;d=GOb(b,1634399,l,m,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=j}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+8|0;d=GOb(b,1634401,l,m,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(k=e+(d+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=k}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+12|0;d=GOb(b,1631421,l,m,0)|0;if(!d){i=o;return}if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(n=e+(d+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=n}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b);i=o;return}function IFd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;k=c[27621]|0;d=GOb(b,1634397,k,l,0)|0;if(d){if((d|0)>0){f=b+12|0;g=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=g+d|0;c[f>>2]=e;if((d|0)>=0?(h=g+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[e>>2];c[f>>2]=h}else Obb(f,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[l>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}h=a+4|0;d=GOb(b,1634399,k,l,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=j}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[l>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+8|0;d=GOb(b,1634401,k,l,0)|0;if(!d){i=n;return}if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(m=f+(d+4)|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=m}else Obb(e,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[l>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b);i=n;return}function JFd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+12|0;k=o+8|0;n=o;h=b+8|0;c[k>>2]=c[h>>2];if(!(JOb(a,1635036,1635036,k)|0)){i=o;return}j=c[k>>2]|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=j;d=Oeb(g,j<<2,4,f,0,1729059,383)|0;c[b>>2]=d;f=d;break}else{e=Jeb(j<<2,4,f,0,1729059,366)|0;vum(e|0,c[b>>2]|0,c[h>>2]<<2|0)|0;c[d>>2]=j;c[b>>2]=e;f=e;d=e;break}}else{f=g;d=g}while(0);e=c[h>>2]|0;if(j>>>0>e>>>0){tum(f+(e<<2)|0,0,j-e<<2|0)|0;d=c[b>>2]|0}c[h>>2]=j;l=d+(j<<2)|0;do if(c[k>>2]|0){f=GOb(a,1635042,1453688,0,1)|0;h=a+76|0;j=c[(SQb(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((f|0)==2){e=c[h>>2]|0;f=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){g=0;while(1){g=(ba(g,j)|0)+f|0;c[e+20>>2]=g;c[e+12>>2]=g;VQb(n,e);g=n;b=c[g+4>>2]|0;m=e+24|0;c[m>>2]=c[g>>2];c[m+4>>2]=b;m=c[k>>2]|0;c[m>>2]=(c[m>>2]|0)+1;KFd(d,a);d=d+4|0;if((d|0)==(l|0))break a;g=c[c[k>>2]>>2]|0;e=c[h>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=GOb(a,1635042,1453688,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)Er[e&8191](d,a)|0}else KFd(d,a);IOb(a)}d=d+4|0}while((d|0)!=(l|0))}while(0);KOb(a);i=o;return}function KFd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;n=q+20|0;p=q;m=q+16|0;o=p+8|0;d=o;c[d>>2]=0;c[d+4>>2]=0;c[p>>2]=0;d=c[b>>2]|0;if(!(d&1)){d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(h=f+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[p>>2]=c[g>>2];c[e>>2]=h}else Obb(e,p,4);if(c[b>>2]&512)c[p>>2]=Bum(c[p>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](p,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){j=g;h=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=h;c[e>>2]=k}else Obb(e,o,8);if(c[b>>2]&512){k=Bum(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Bum(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}c[a>>2]=XTa(c[p>>2]|0,0)|0;i=q;return}else{h=(d&8388608|0)!=0;d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[p>>2]=c[f>>2];c[g>>2]=j}else Obb(g,p,4);if(c[b>>2]&512)c[p>>2]=Bum(c[p>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](p,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(l=e+(d+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){j=f;k=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=k;c[g>>2]=l}else Obb(g,o,8);if(c[b>>2]&512){k=Bum(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Bum(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}VTa(p,m);c[a>>2]=XTa(c[m>>2]|0,h)|0;i=q;return}}function LFd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a+12|0;d=c[h>>2]|0;e=d+4|0;g=a+20|0;f=c[g>>2]|0;if(e>>>0>f>>>0){Obb(h,b,4);e=c[h>>2]|0;f=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=e}d=b+4|0;a=e+4|0;if(a>>>0>f>>>0){Obb(h,d,4);a=c[h>>2]|0;f=c[g>>2]|0}else{c[d>>2]=c[e>>2];c[h>>2]=a}d=b+8|0;e=a+4|0;if(e>>>0>f>>>0){Obb(h,d,4);a=c[h>>2]|0;f=c[g>>2]|0}else{c[d>>2]=c[a>>2];c[h>>2]=e;a=e}d=b+12|0;e=a+4|0;if(e>>>0>f>>>0){Obb(h,d,4);return}else{c[d>>2]=c[a>>2];c[h>>2]=e;return}}function MFd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Obb(d,g,4);j=c[g>>2]|0}else{j=c[e>>2]|0;c[g>>2]=j;c[d>>2]=f}h=c[b>>2]|0;if(!h)c[b+4>>2]=c[a+8>>2];d=b+12|0;g=c[d>>2]|0;do if((g&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((g|0)>-1){c[d>>2]=j;d=Oeb(h,j<<2,4,e,0,1729059,383)|0;c[b>>2]=d;f=d;break}else{h=Jeb(j<<2,4,e,0,1729059,366)|0;vum(h|0,c[b>>2]|0,c[b+8>>2]<<2|0)|0;c[d>>2]=j;c[b>>2]=h;f=h;d=h;break}}else{f=h;d=h}while(0);e=b+8|0;g=c[e>>2]|0;if(j>>>0>g>>>0){tum(f+(g<<2)|0,0,j-g<<2|0)|0;d=c[b>>2]|0}c[e>>2]=j;e=d+(j<<2)|0;if(!j){i=k;return}do{NFd(d,a);d=d+4|0}while((d|0)!=(e|0));i=k;return}function NFd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m;j=m+16|0;k=l+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[l>>2]=0;h=c[b>>2]|0;if(!(h&1)){g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,l,4);e=c[g>>2]|0;b=c[f>>2]|0}else{c[l>>2]=c[d>>2];c[g>>2]=e}d=e+8|0;if(d>>>0>b>>>0)Obb(g,k,8);else{h=c[e+4>>2]|0;j=k;c[j>>2]=c[e>>2];c[j+4>>2]=h;c[g>>2]=d}c[a>>2]=XTa(c[l>>2]|0,0)|0;i=m;return}else{g=b+12|0;d=c[g>>2]|0;f=d+4|0;e=b+20|0;b=c[e>>2]|0;if(f>>>0>b>>>0){Obb(g,l,4);f=c[g>>2]|0;b=c[e>>2]|0}else{c[l>>2]=c[d>>2];c[g>>2]=f}d=f+8|0;if(d>>>0>b>>>0)Obb(g,k,8);else{b=c[f+4>>2]|0;e=k;c[e>>2]=c[f>>2];c[e+4>>2]=b;c[g>>2]=d}VTa(l,j);c[a>>2]=XTa(c[j>>2]|0,(h&8388608|0)!=0)|0;i=m;return}}function OFd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;b=c[g>>2]|0;if(e>>>0>b>>>0){Obb(h,j,4);e=c[h>>2]|0;f=c[g>>2]|0;b=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e;f=b;b=d}c[a>>2]=Bum(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){Obb(h,j,4);d=c[j>>2]|0;b=c[h>>2]|0;e=c[g>>2]|0}else{d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=b;e=f}c[a+4>>2]=Bum(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Obb(h,j,4);b=c[j>>2]|0;f=c[h>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=d;f=d}c[a+8>>2]=Bum(b|0)|0;b=a+12|0;d=f+4|0;if(d>>>0>e>>>0){Obb(h,j,4);h=c[j>>2]|0;h=Bum(h|0)|0;c[b>>2]=h;i=k;return}else{g=c[f>>2]|0;c[j>>2]=g;c[h>>2]=d;h=g;h=Bum(h|0)|0;c[b>>2]=h;i=k;return}}function PFd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Obb(d,g,4);k=c[g>>2]|0}else{k=c[e>>2]|0;c[g>>2]=k;c[d>>2]=f}j=Bum(k|0)|0;f=c[b>>2]|0;if(!f)c[b+4>>2]=c[a+8>>2];d=b+12|0;g=c[d>>2]|0;do if((g&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((g|0)>-1){c[d>>2]=j;d=Oeb(f,j<<2,4,e,0,1729059,383)|0;c[b>>2]=d;h=d;break}else{f=Jeb(j<<2,4,e,0,1729059,366)|0;vum(f|0,c[b>>2]|0,c[b+8>>2]<<2|0)|0;c[d>>2]=j;c[b>>2]=f;h=f;d=f;break}}else{h=f;d=f}while(0);e=b+8|0;g=c[e>>2]|0;if(j>>>0>g>>>0){tum(h+(g<<2)|0,0,j-g<<2|0)|0;d=c[b>>2]|0}c[e>>2]=j;e=d+(j<<2)|0;if(!k){i=l;return}do{QFd(d,a);d=d+4|0}while((d|0)!=(e|0));i=l;return}function QFd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+16|0;k=n;j=n+24|0;l=k+8|0;g=l;c[g>>2]=0;c[g+4>>2]=0;c[k>>2]=0;g=c[b>>2]|0;if(!(g&1)){h=b+12|0;d=c[h>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(h,m,4);d=c[m>>2]|0;g=c[h>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[m>>2]=d;c[h>>2]=e;g=e}d=Bum(d|0)|0;c[k>>2]=d;e=g+8|0;if(e>>>0>b>>>0){Obb(h,m,8);g=m+4|0;e=m;f=g;b=c[m>>2]|0;g=c[g>>2]|0;d=c[k>>2]|0}else{b=c[g>>2]|0;g=c[g+4>>2]|0;f=m;c[f>>2]=b;c[f+4>>2]=g;c[h>>2]=e;e=m;f=m+4|0}j=Bum(b|0)|0;c[e>>2]=Bum(g|0)|0;c[f>>2]=j;g=m;j=c[g+4>>2]|0;m=l;c[m>>2]=c[g>>2];c[m+4>>2]=j;c[a>>2]=XTa(d,0)|0;i=n;return}else{h=b+12|0;d=c[h>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(h,m,4);d=c[m>>2]|0;e=c[h>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[m>>2]=d;c[h>>2]=e}c[k>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(h,m,8);b=m+4|0;d=m;e=b;f=c[m>>2]|0;b=c[b>>2]|0}else{b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;e=m;c[e>>2]=f;c[e+4>>2]=b;c[h>>2]=d;d=m;e=m+4|0}f=Bum(f|0)|0;c[d>>2]=Bum(b|0)|0;c[e>>2]=f;f=m;h=c[f+4>>2]|0;m=l;c[m>>2]=c[f>>2];c[m+4>>2]=h;VTa(k,j);c[a>>2]=XTa(c[j>>2]|0,(g&8388608|0)!=0)|0;i=n;return}}function RFd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a+12|0;d=c[h>>2]|0;f=d+4|0;g=a+20|0;a=c[g>>2]|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Tbb(h,b,4);f=c[h>>2]|0;a=c[g>>2]|0}e=b+4|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[e>>2];c[h>>2]=d}else{Tbb(h,e,4);d=c[h>>2]|0;a=c[g>>2]|0}e=b+8|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[e>>2];c[h>>2]=f}else{Tbb(h,e,4);f=c[h>>2]|0;a=c[g>>2]|0}d=b+12|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=e;return}else{Tbb(h,d,4);return}}function SFd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;k=j+8|0;d=k;c[d>>2]=0;c[d+4>>2]=0;c[j>>2]=0;a=c[a>>2]|0;d=(a|0)==0;if(!(c[b>>2]&1)){if(d)a=0;else a=c[a+4>>2]|0;c[j>>2]=a;h=k;c[h>>2]=0;c[h+4>>2]=0;h=b+12|0;f=c[h>>2]|0;e=f+4|0;g=b+20|0;d=c[g>>2]|0;if(e>>>0>>0){c[f>>2]=a;c[h>>2]=e}else{Tbb(h,j,4);e=c[h>>2]|0;d=c[g>>2]|0}a=e+8|0;if(a>>>0>>0){g=c[k+4>>2]|0;b=e;c[b>>2]=c[k>>2];c[b+4>>2]=g;c[h>>2]=a;i=l;return}else{Tbb(h,k,8);i=l;return}}else{if(d)a=0;else a=c[a+4>>2]|0;UTa(a,j);g=b+12|0;a=c[g>>2]|0;e=a+4|0;f=b+20|0;d=c[f>>2]|0;if(e>>>0>>0){c[a>>2]=c[j>>2];c[g>>2]=e}else{Tbb(g,j,4);e=c[g>>2]|0;d=c[f>>2]|0}a=e+8|0;if(a>>>0>>0){h=c[k+4>>2]|0;b=e;c[b>>2]=c[k>>2];c[b+4>>2]=h;c[g>>2]=a;i=l;return}else{Tbb(g,k,8);i=l;return}}}function TFd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=$r[c[(c[d>>2]|0)+32>>2]&2047](d)|0;f=uum(h|0)|0;if(blm(h,b,f)|0){h=0;return h|0}h=b+f|0;b=(a[h>>0]|0)==47?b+(f+1)|0:h;f=qWa(d)|0;if(!f){h=0;return h|0}if(e?(c[f+160>>2]|0)!=0:0){h=0;return h|0}if(((a[b>>0]|0)==0?(g=c[f+24>>2]|0,(g|0)!=0):0)?jWa(g)|0:0){h=f;return h|0}h=IBb(f,b,1)|0;return h|0}function UFd(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((2147483631-d|0)>>>0>>0)mjm(b);if(!(a[b>>0]&1))l=b+1|0;else l=c[b+8>>2]|0;if(d>>>0<1073741799){j=e+d|0;k=d<<1;j=j>>>0>>0?k:j;j=j>>>0<11?11:j+16&-16}else j=2147483631;k=Jeb(j,16,65,0,1729059,72)|0;if(g)vum(k|0,l|0,g|0)|0;e=f-h|0;if((e|0)!=(g|0))vum(k+(i+g)|0,l+(h+g)|0,e-g|0)|0;if((d|0)==10){g=b+8|0;c[g>>2]=k;g=j|1;c[b>>2]=g;return}Leb(l,65);g=b+8|0;c[g>>2]=k;g=j|1;c[b>>2]=g;return}function VFd(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=a+8|0;g=c[h>>2]|0;i=a+4|0;f=c[i>>2]|0;d=f;if(g-d>>1>>>0>=b>>>0){tum(f|0,0,b<<1|0)|0;c[i>>2]=f+(b<<1);return}e=c[a>>2]|0;d=(d-e>>1)+b|0;if((d|0)<0)njm(a);g=g-e|0;g=g>>1>>>0<1073741823?(g>>>0>>0?d:g):2147483647;d=f-e>>1;if(!g)e=0;else e=Jeb(g<<1,16,1,0,1729059,72)|0;tum(e+(d<<1)|0,0,b<<1|0)|0;k=c[a>>2]|0;f=(c[i>>2]|0)-k|0;j=e+(d-(f>>1)<<1)|0;vum(j|0,k|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=j;c[i>>2]=e+(d+b<<1);c[h>>2]=e+(g<<1);if(!f)return;Leb(f,1);return}function WFd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;f=q;b=a+16|0;d=c[b>>2]|0;if(d>>>0>84){c[b>>2]=d+-85;j=a+4|0;e=c[j>>2]|0;m=c[e>>2]|0;f=e+4|0;c[j>>2]=f;n=a+8|0;k=c[n>>2]|0;g=a+12|0;b=k;do if((k|0)==(c[g>>2]|0)){p=c[a>>2]|0;d=p;if(f>>>0>p>>>0){p=f;a=((p-d>>2)+1|0)/-2|0;b=b-p|0;Fum(e+(a+1<<2)|0,f|0,b|0)|0;b=e+((b>>2)+1+a<<2)|0;c[n>>2]=b;c[j>>2]=(c[j>>2]|0)+(a<<2);break}h=b-d>>1;h=(h|0)==0?1:h;p=qjm(h<<2)|0;e=p;b=p+(h>>>2<<2)|0;l=b;h=p+(h<<2)|0;if((f|0)==(k|0)){f=a;b=l}else{d=b;b=l;do{c[d>>2]=c[f>>2];d=b+4|0;b=d;f=f+4|0}while((f|0)!=(k|0));f=a;d=c[a>>2]|0}c[f>>2]=e;c[j>>2]=l;c[n>>2]=b;c[g>>2]=h;if(d){tjm(d);b=c[n>>2]|0}}else b=k;while(0);c[b>>2]=m;c[n>>2]=(c[n>>2]|0)+4;i=q;return}p=a+8|0;d=c[p>>2]|0;n=a+4|0;g=d-(c[n>>2]|0)|0;j=g>>2;o=a+12|0;e=c[o>>2]|0;b=e-(c[a>>2]|0)|0;if(j>>>0>2>>>0){b=qjm(4080)|0;if((e|0)!=(d|0)){c[d>>2]=b;c[p>>2]=(c[p>>2]|0)+4;i=q;return}c[f>>2]=b;aNe(a,f);b=c[n>>2]|0;g=c[b>>2]|0;f=b+4|0;c[n>>2]=f;k=c[p>>2]|0;e=k;do if((k|0)==(c[o>>2]|0)){m=c[a>>2]|0;d=m;if(f>>>0>m>>>0){o=f;a=((o-d>>2)+1|0)/-2|0;o=e-o|0;Fum(b+(a+1<<2)|0,f|0,o|0)|0;b=b+((o>>2)+1+a<<2)|0;c[p>>2]=b;c[n>>2]=(c[n>>2]|0)+(a<<2);break}h=e-d>>1;h=(h|0)==0?1:h;m=qjm(h<<2)|0;e=m;b=m+(h>>>2<<2)|0;l=b;h=m+(h<<2)|0;if((f|0)==(k|0)){f=a;b=l}else{d=b;b=l;do{c[d>>2]=c[f>>2];d=b+4|0;b=d;f=f+4|0}while((f|0)!=(k|0));f=a;d=c[a>>2]|0}c[f>>2]=e;c[n>>2]=l;c[p>>2]=b;c[o>>2]=h;if(d){tjm(d);b=c[p>>2]|0}}else b=k;while(0);c[b>>2]=g;c[p>>2]=(c[p>>2]|0)+4;i=q;return}m=b>>1;m=(m|0)==0?1:m;b=qjm(m<<2)|0;e=b;d=b+(j<<2)|0;f=b+(m<<2)|0;h=qjm(4080)|0;do if((j|0)==(m|0))if((g|0)>0){d=b+(((j+1|0)/-2|0)+j<<2)|0;g=e;break}else{f=g>>1;f=(f|0)==0?1:f;m=qjm(f<<2)|0;tjm(b);d=m+(f>>>2<<2)|0;g=m;f=m+(f<<2)|0;break}else g=e;while(0);b=d;c[d>>2]=h;e=d+4|0;d=c[p>>2]|0;if((d|0)!=(c[n>>2]|0))do{d=d+-4|0;h=b;do if((h|0)==(g|0)){m=e;if(m>>>0>>0){j=((f-e>>2)+1|0)/2|0;h=e-b|0;e=m+(j-(h>>2)<<2)|0;Fum(e|0,b|0,h|0)|0;h=e;b=e;e=m+(j<<2)|0;break}f=f-b>>1;f=(f|0)==0?1:f;j=qjm(f<<2)|0;l=j;k=j+((f+3|0)>>>2<<2)|0;b=k;f=j+(f<<2)|0;if((h|0)==(m|0))e=b;else{j=k;e=b;do{c[j>>2]=c[h>>2];j=e+4|0;e=j;h=h+4|0}while((h|0)!=(m|0))}if(!g){h=k;g=l}else{tjm(g);h=k;g=l}}while(0);c[h+-4>>2]=c[d>>2];b=b+-4|0}while((d|0)!=(c[n>>2]|0));d=c[a>>2]|0;c[a>>2]=g;c[n>>2]=b;c[p>>2]=e;c[o>>2]=f;if(!d){i=q;return}tjm(d);i=q;return}function XFd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=a+4|0;b=c[h>>2]|0;j=a+16|0;d=c[j>>2]|0;e=b+(((d>>>0)/85|0)<<2)|0;i=a+8|0;if((c[i>>2]|0)==(b|0)){g=0;f=a+20|0;b=0}else{f=a+20|0;g=d+(c[f>>2]|0)|0;g=(c[b+(((g>>>0)/85|0)<<2)>>2]|0)+(((g>>>0)%85|0)*48|0)|0;b=(c[e>>2]|0)+(((d>>>0)%85|0)*48|0)|0}a=e;a:while(1){do{if((b|0)==(g|0))break a;OGb(b);b=b+48|0}while((b-(c[a>>2]|0)|0)!=4080);d=a+4|0;b=c[d>>2]|0;a=d}c[f>>2]=0;a=c[h>>2]|0;b=(c[i>>2]|0)-a>>2;if(b>>>0>2)do{tjm(c[a>>2]|0);a=(c[h>>2]|0)+4|0;c[h>>2]=a;b=(c[i>>2]|0)-a>>2}while(b>>>0>2);switch(b|0){case 1:{c[j>>2]=42;return}case 2:{c[j>>2]=85;return}default:return}}function YFd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+64|0;z=F+48|0;y=F;x=F+8|0;t=F+40|0;q=F+24|0;r=F+32|0;s=F+16|0;B=b+4|0;m=c[B>>2]|0;A=b+16|0;h=c[A>>2]|0;g=(h>>>0)/85|0;p=m+(g<<2)|0;E=b+8|0;n=(c[E>>2]|0)==(m|0);if(n)v=0;else v=(c[p>>2]|0)+(((h>>>0)%85|0)*48|0)|0;o=v;e=c[d+4>>2]|0;do if((e|0)!=(v|0)?(f=c[d>>2]|0,f=((f-p>>2)*85|0)+((e-(c[f>>2]|0)|0)/48|0)+((o-(c[p>>2]|0)|0)/-48|0)|0,(f|0)!=0):0){e=((o-(c[p>>2]|0)|0)/48|0)+f|0;if((e|0)>0){l=m+(((e|0)/85|0)+g<<2)|0;D=f;k=l;C=0;l=(c[l>>2]|0)+(((e|0)%85|0)*48|0)|0;break}else{l=84-e|0;w=m+(((l|0)/-85|0)+g<<2)|0;D=f;k=w;C=0;l=(c[w>>2]|0)+((84-((l|0)%85|0)|0)*48|0)|0;break}}else{D=0;k=p;C=1;l=o}while(0);u=k;w=b+20|0;g=c[w>>2]|0;if(D>>>0<(g+-1|0)>>>1>>>0){d=l;e=c[k>>2]|0;t=l-e|0;g=(t|0)/48|0;f=g+1|0;if((t|0)>-48){t=k+(((f|0)/85|0)<<2)|0;h=t;f=(c[t>>2]|0)+(((f|0)%85|0)*48|0)|0}else{f=83-g|0;t=k+(((f|0)/-85|0)<<2)|0;h=t;f=(c[t>>2]|0)+((84-((f|0)%85|0)|0)*48|0)|0}a:do if((d|0)!=(v|0)?(j=g+((u-p>>2)*85|0)+((o-(c[p>>2]|0)|0)/-48|0)|0,(j|0)>0):0){g=k;b=f;while(1){if((d|0)==(e|0)){f=g+-4|0;e=c[f>>2]|0;d=e+4080|0}else f=g;g=d+-48|0;u=(d-e|0)/48|0;t=(u|0)>(j|0);u=t?j:u;s=x;c[s>>2]=h;c[s+4>>2]=b;c[z>>2]=c[x>>2];c[z+4>>2]=c[x+4>>2];_Me(y,t?d+((0-j|0)*48|0)|0:e,d,z,0);b=y;d=c[b>>2]|0;b=c[b+4>>2]|0;j=j-u|0;e=u+-1|0;do if(e){e=((g-(c[f>>2]|0)|0)/48|0)-e|0;if((e|0)>0){u=f+(((e|0)/85|0)<<2)|0;f=u;e=(c[u>>2]|0)+(((e|0)%85|0)*48|0)|0;break}else{e=84-e|0;u=f+(((e|0)/-85|0)<<2)|0;f=u;e=(c[u>>2]|0)+((84-((e|0)%85|0)|0)*48|0)|0;break}}else e=g;while(0);if((j|0)<=0)break a;g=f;h=d;d=e;e=c[f>>2]|0}}while(0);OGb(v);c[w>>2]=(c[w>>2]|0)+-1;e=(c[A>>2]|0)+1|0;c[A>>2]=e;if(e>>>0>169){tjm(c[c[B>>2]>>2]|0);c[B>>2]=(c[B>>2]|0)+4;e=(c[A>>2]|0)+-85|0;c[A>>2]=e}}else{v=l-(c[k>>2]|0)|0;e=(v|0)/48|0;f=e+1|0;if((v|0)>-48){e=k+(((f|0)/85|0)<<2)|0;d=e;e=(c[e>>2]|0)+(((f|0)%85|0)*48|0)|0}else{e=83-e|0;v=k+(((e|0)/-85|0)<<2)|0;d=v;e=(c[v>>2]|0)+((84-((e|0)%85|0)|0)*48|0)|0}c[q>>2]=d;c[q+4>>2]=e;e=h+g|0;d=m+(((e>>>0)/85|0)<<2)|0;if(n)e=0;else e=(c[d>>2]|0)+(((e>>>0)%85|0)*48|0)|0;c[r>>2]=d;c[r+4>>2]=e;c[s>>2]=u;c[s+4>>2]=l;c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[y>>2]=c[r>>2];c[y+4>>2]=c[r+4>>2];c[z>>2]=c[s>>2];c[z+4>>2]=c[s+4>>2];$Me(t,x,y,z);OGb(c[t+4>>2]|0);z=(c[w>>2]|0)+-1|0;c[w>>2]=z;f=c[E>>2]|0;y=f-(c[B>>2]|0)>>2;e=c[A>>2]|0;if((((y|0)==0?0:(y*85|0)+-1|0)-(z+e)|0)>>>0>169){tjm(c[f+-4>>2]|0);c[E>>2]=(c[E>>2]|0)+-4;e=c[A>>2]|0}}d=c[B>>2]|0;h=(e>>>0)/85|0;g=d+(h<<2)|0;if((c[E>>2]|0)==(d|0)){f=0;e=0}else{f=0;e=(c[g>>2]|0)+(((e>>>0)%85|0)*48|0)|0}B=a;c[B>>2]=f|g;c[B+4>>2]=e;if(C){i=F;return}f=a+4|0;e=((e-(c[g>>2]|0)|0)/48|0)+D|0;if((e|0)>0){D=d+(((e|0)/85|0)+h<<2)|0;c[a>>2]=D;c[f>>2]=(c[D>>2]|0)+(((e|0)%85|0)*48|0);i=F;return}else{D=84-e|0;C=d+(((D|0)/-85|0)+h<<2)|0;c[a>>2]=C;c[f>>2]=(c[C>>2]|0)+((84-((D|0)%85|0)|0)*48|0);i=F;return}}function ZFd(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;h=b+4|0;i=a[d>>0]|0;e=(i&1)==0;j=d+8|0;k=d+1|0;l=e?k:c[j>>2]|0;i=e?(i&255)>>>1:c[d+4>>2]|0;e=a[h>>0]|0;if(!(e&1))g=10;else{e=c[h>>2]|0;g=(e&-2)+-1|0;e=e&255}f=(e&1)==0;do if(i>>>0<=g>>>0){if(f)e=h+1|0;else e=c[b+12>>2]|0;Fum(e|0,l|0,i|0)|0;a[e+i>>0]=0;if(!(a[h>>0]&1)){a[h>>0]=i<<1;break}else{c[b+8>>2]=i;break}}else{if(f)e=(e&255)>>>1;else e=c[b+8>>2]|0;vvd(h,g,i-g|0,e,0,e,i,l)}while(0);c[b+16>>2]=$$b((a[d>>0]&1)==0?k:c[j>>2]|0)|0;return}function _Fd(a,b){a=a|0;b=b|0;var c=0;c=Keb(176,a,16,1729059,41)|0;pCb(c,a,b);return c|0}function $Fd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+112|0;d=f;YBb(d);nOb(b,1635036,1635036,f+96|0,e);oOb(b,1635042,1625809,d,0);ZMe(d,b);pOb(b);qOb(b);c[d>>2]=116652;if(a[d+32>>0]&1)Leb(c[d+40>>2]|0,65);if(a[d+20>>0]&1)Leb(c[d+28>>2]|0,65);if(!(a[d+4>>0]&1)){i=f;return}Leb(c[d+12>>2]|0,65);i=f;return}function aGd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;MVa(a,b);HOb(b,2);d=a+24|0;a=GOb(b,1421037,c[27643]|0,e,1)|0;if(a){if((a|0)<=0){a=c[e>>2]|0;if(a)Er[a&8191](d,b)|0}else XMe(b,d,0);IOb(b)}if(!(NOb(b,1)|0)){i=f;return}sCb(d);i=f;return}function bGd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;k=r+36|0;j=r;o=r+4|0;l=r+16|0;m=r+20|0;q=r+24|0;p=b+4|0;f=c[b>>2]|0;g=f;e=((c[p>>2]|0)-g|0)/96|0;if(e>>>0>>0){h=b+8|0;if((((c[h>>2]|0)-g|0)/96|0|0)==(d|0)){TMe(b,d);i=r;return}c[o>>2]=0;n=o+4|0;c[n>>2]=0;c[o+8>>2]=0;RMe(o,d);c[l>>2]=c[b>>2];c[m>>2]=c[p>>2];c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];SMe(o,j,k);TMe(o,d);f=c[o>>2]|0;e=c[b>>2]|0;c[o>>2]=e;c[b>>2]=f;b=c[n>>2]|0;f=c[p>>2]|0;c[n>>2]=f;c[p>>2]=b;b=o+8|0;g=c[b>>2]|0;c[b>>2]=c[h>>2];c[h>>2]=g;g=e;if(!e){i=r;return}if((f|0)!=(g|0)){e=f;do{b=e+-96|0;c[n>>2]=b;c[b>>2]=116652;if(a[e+-64>>0]&1)Leb(c[e+-56>>2]|0,65);if(a[e+-76>>0]&1)Leb(c[e+-68>>2]|0,65);if(a[e+-92>>0]&1)Leb(c[e+-84>>2]|0,65);e=c[n>>2]|0}while((e|0)!=(g|0));e=c[o>>2]|0}tjm(e);i=r;return}if(e>>>0<=d>>>0){i=r;return}h=f+(d*96|0)|0;c[q>>2]=0;n=q+4|0;c[n>>2]=0;c[q+8>>2]=0;e=d*96|0;g=(e|0)/96|0;if(!d){h=q+8|0;j=0;g=0;f=0}else{if(g>>>0>44739242)njm(q);e=qjm(e)|0;c[n>>2]=e;c[q>>2]=e;m=q+8|0;c[m>>2]=e+(g*96|0);do{gGd(e,f);e=(c[n>>2]|0)+96|0;c[n>>2]=e;f=f+96|0}while((f|0)!=(h|0));h=m;j=c[q>>2]|0;g=e;f=c[m>>2]|0}e=c[b>>2]|0;c[q>>2]=e;c[b>>2]=j;o=c[p>>2]|0;c[n>>2]=o;c[p>>2]=g;g=b+8|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=e;f=o;if(!e){i=r;return}if((f|0)!=(g|0)){e=f;do{b=e+-96|0;c[n>>2]=b;c[b>>2]=116652;if(a[e+-64>>0]&1)Leb(c[e+-56>>2]|0,65);if(a[e+-76>>0]&1)Leb(c[e+-68>>2]|0,65);if(a[e+-92>>0]&1)Leb(c[e+-84>>2]|0,65);e=c[n>>2]|0}while((e|0)!=(g|0));e=c[q>>2]|0}tjm(e);i=r;return}function cGd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+112|0;s=x+96|0;k=x+84|0;j=x+72|0;n=x+60|0;m=x+48|0;q=x+24|0;p=x+12|0;u=x;t=x+36|0;f=b+4|0;w=d+12|0;e=c[w>>2]|0;h=e+4|0;v=d+20|0;if(h>>>0>(c[v>>2]|0)>>>0){Obb(w,s,4);e=c[s>>2]|0}else{e=c[e>>2]|0;c[s>>2]=e;c[w>>2]=h}r=d+8|0;NId(f,e,c[r>>2]|0);e=c[s>>2]|0;if(e)ROb(d,(a[f>>0]&1)==0?f+1|0:c[b+12>>2]|0,e);TOb(d);if(!(a[f>>0]&1))e=f+1|0;else e=c[b+12>>2]|0;c[b+16>>2]=$$b(e)|0;f=b+20|0;e=c[w>>2]|0;h=e+4|0;if(h>>>0>(c[v>>2]|0)>>>0){Obb(w,s,4);e=c[s>>2]|0}else{e=c[e>>2]|0;c[s>>2]=e;c[w>>2]=h}NId(f,e,c[r>>2]|0);e=c[s>>2]|0;if(e)ROb(d,(a[f>>0]&1)==0?f+1|0:c[b+28>>2]|0,e);TOb(d);f=b+32|0;e=c[w>>2]|0;h=e+4|0;if(h>>>0>(c[v>>2]|0)>>>0){Obb(w,s,4);e=c[s>>2]|0}else{e=c[e>>2]|0;c[s>>2]=e;c[w>>2]=h}NId(f,e,c[r>>2]|0);e=c[s>>2]|0;if(e)ROb(d,(a[f>>0]&1)==0?f+1|0:c[b+40>>2]|0,e);TOb(d);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;e=c[w>>2]|0;h=e+4|0;if(h>>>0>(c[v>>2]|0)>>>0){Obb(w,s,4);e=c[s>>2]|0}else{e=c[e>>2]|0;c[s>>2]=e;c[w>>2]=h}NId(k,e,c[r>>2]|0);e=c[s>>2]|0;if(!e){h=k+8|0;e=k+1|0}else{h=k+8|0;f=k+1|0;ROb(d,(a[k>>0]&1)==0?f:c[h>>2]|0,e);e=f}TOb(d);f=a[k>>0]|0;y=(f&1)==0;ulm(j,y?e:c[h>>2]|0,y?(f&255)>>>1:c[k+4>>2]|0);f=a[j>>0]|0;if((((f&1)==0?(f&255)>>>1:c[j+4>>2]|0)|0)!=0?(y=c[121799]|0,g=ovd(y,j)|0,(g|0)!=(y+4|0)):0)e=c[g+28>>2]|0;else e=0;c[b+48>>2]=e;xlm(j);if(a[k>>0]&1)Leb(c[h>>2]|0,65);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;e=c[w>>2]|0;h=e+4|0;if(h>>>0>(c[v>>2]|0)>>>0){Obb(w,s,4);e=c[s>>2]|0}else{e=c[e>>2]|0;c[s>>2]=e;c[w>>2]=h}NId(n,e,c[r>>2]|0);e=c[s>>2]|0;if(!e){h=n+8|0;e=n+1|0}else{h=n+8|0;y=n+1|0;ROb(d,(a[n>>0]&1)==0?y:c[h>>2]|0,e);e=y}TOb(d);y=a[n>>0]|0;j=(y&1)==0;ulm(m,j?e:c[h>>2]|0,j?(y&255)>>>1:c[n+4>>2]|0);y=a[m>>0]|0;if((((y&1)==0?(y&255)>>>1:c[m+4>>2]|0)|0)!=0?(y=c[121799]|0,l=ovd(y,m)|0,(l|0)!=(y+4|0)):0)e=c[l+28>>2]|0;else e=0;c[b+44>>2]=e;xlm(m);if(a[n>>0]&1)Leb(c[h>>2]|0,65);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;e=c[w>>2]|0;h=e+4|0;if(h>>>0>(c[v>>2]|0)>>>0){Obb(w,s,4);e=c[s>>2]|0}else{e=c[e>>2]|0;c[s>>2]=e;c[w>>2]=h}NId(q,e,c[r>>2]|0);e=c[s>>2]|0;if(!e){h=q+8|0;e=q+1|0}else{h=q+8|0;y=q+1|0;ROb(d,(a[q>>0]&1)==0?y:c[h>>2]|0,e);e=y}TOb(d);y=a[q>>0]|0;l=(y&1)==0;ulm(p,l?e:c[h>>2]|0,l?(y&255)>>>1:c[q+4>>2]|0);y=a[p>>0]|0;if((((y&1)==0?(y&255)>>>1:c[p+4>>2]|0)|0)!=0?(y=c[121799]|0,o=ovd(y,p)|0,(o|0)!=(y+4|0)):0)e=c[o+28>>2]|0;else e=0;c[b+56>>2]=e;xlm(p);if(a[q>>0]&1)Leb(c[h>>2]|0,65);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;e=c[w>>2]|0;h=e+4|0;if(h>>>0>(c[v>>2]|0)>>>0){Obb(w,s,4);e=c[s>>2]|0}else{e=c[e>>2]|0;c[s>>2]=e;c[w>>2]=h}NId(u,e,c[r>>2]|0);e=c[s>>2]|0;if(!e){h=u+8|0;e=u+1|0}else{h=u+8|0;y=u+1|0;ROb(d,(a[u>>0]&1)==0?y:c[h>>2]|0,e);e=y}TOb(d);y=a[u>>0]|0;s=(y&1)==0;ulm(t,s?e:c[h>>2]|0,s?(y&255)>>>1:c[u+4>>2]|0);y=a[t>>0]|0;do if(!(((y&1)==0?(y&255)>>>1:c[t+4>>2]|0)|0))e=0;else{y=c[121799]|0;e=ovd(y,t)|0;if((e|0)==(y+4|0)){e=0;break}e=c[e+28>>2]|0}while(0);c[b+52>>2]=e;xlm(t);if(a[u>>0]&1)Leb(c[h>>2]|0,65);e=b+80|0;h=c[w>>2]|0;g=h+4|0;f=c[v>>2]|0;if(g>>>0>f>>>0){Obb(w,e,4);g=c[w>>2]|0;f=c[v>>2]|0}else{c[e>>2]=c[h>>2];c[w>>2]=g}e=b+84|0;h=g+4|0;if(h>>>0>f>>>0){Obb(w,e,4);h=c[w>>2]|0;f=c[v>>2]|0}else{c[e>>2]=c[g>>2];c[w>>2]=h}e=b+88|0;g=h+4|0;if(g>>>0>f>>>0){Obb(w,e,4);g=c[w>>2]|0;f=c[v>>2]|0}else{c[e>>2]=c[h>>2];c[w>>2]=g}e=b+92|0;if((g+1|0)>>>0>f>>>0){Obb(w,e,1);f=c[w>>2]|0}else{a[e>>0]=a[g>>0]|0;f=(c[w>>2]|0)+1|0;c[w>>2]=f}e=b+93|0;if((f+1|0)>>>0>(c[v>>2]|0)>>>0)Obb(w,e,1);else{a[e>>0]=a[f>>0]|0;c[w>>2]=(c[w>>2]|0)+1}TOb(d);e=b+64|0;f=c[w>>2]|0;h=f+4|0;g=c[v>>2]|0;if(h>>>0>g>>>0){Obb(w,e,4);h=c[w>>2]|0;g=c[v>>2]|0}else{c[e>>2]=c[f>>2];c[w>>2]=h}e=b+76|0;f=h+4|0;if(f>>>0>g>>>0){Obb(w,e,4);h=c[w>>2]|0;g=c[v>>2]|0}else{c[e>>2]=c[h>>2];c[w>>2]=f;h=f}e=b+60|0;f=h+4|0;if(f>>>0>g>>>0){Obb(w,e,4);i=x;return}else{c[e>>2]=c[h>>2];c[w>>2]=f;i=x;return}}function dGd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+112|0;t=u+96|0;j=u+84|0;g=u+72|0;m=u+60|0;l=u+48|0;p=u+24|0;o=u+12|0;s=u;r=u+36|0;e=b+4|0;NHd(d,e,1);SOb(d);if(!(a[e>>0]&1))e=e+1|0;else e=c[b+12>>2]|0;c[b+16>>2]=$$b(e)|0;NHd(d,b+20|0,1);SOb(d);NHd(d,b+32|0,1);SOb(d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;NHd(d,j,1);SOb(d);e=a[j>>0]|0;v=(e&1)==0;h=j+8|0;ulm(g,v?j+1|0:c[h>>2]|0,v?(e&255)>>>1:c[j+4>>2]|0);e=a[g>>0]|0;if((((e&1)==0?(e&255)>>>1:c[g+4>>2]|0)|0)!=0?(v=c[121799]|0,f=ovd(v,g)|0,(f|0)!=(v+4|0)):0)e=c[f+28>>2]|0;else e=0;c[b+48>>2]=e;xlm(g);if(a[j>>0]&1)Leb(c[h>>2]|0,65);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;NHd(d,m,1);SOb(d);v=a[m>>0]|0;j=(v&1)==0;h=m+8|0;ulm(l,j?m+1|0:c[h>>2]|0,j?(v&255)>>>1:c[m+4>>2]|0);v=a[l>>0]|0;if((((v&1)==0?(v&255)>>>1:c[l+4>>2]|0)|0)!=0?(v=c[121799]|0,k=ovd(v,l)|0,(k|0)!=(v+4|0)):0)e=c[k+28>>2]|0;else e=0;c[b+44>>2]=e;xlm(l);if(a[m>>0]&1)Leb(c[h>>2]|0,65);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;NHd(d,p,1);SOb(d);v=a[p>>0]|0;l=(v&1)==0;h=p+8|0;ulm(o,l?p+1|0:c[h>>2]|0,l?(v&255)>>>1:c[p+4>>2]|0);v=a[o>>0]|0;if((((v&1)==0?(v&255)>>>1:c[o+4>>2]|0)|0)!=0?(v=c[121799]|0,n=ovd(v,o)|0,(n|0)!=(v+4|0)):0)e=c[n+28>>2]|0;else e=0;c[b+56>>2]=e;xlm(o);if(a[p>>0]&1)Leb(c[h>>2]|0,65);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;NHd(d,s,1);SOb(d);v=a[s>>0]|0;p=(v&1)==0;f=s+8|0;ulm(r,p?s+1|0:c[f>>2]|0,p?(v&255)>>>1:c[s+4>>2]|0);v=a[r>>0]|0;if((((v&1)==0?(v&255)>>>1:c[r+4>>2]|0)|0)!=0?(v=c[121799]|0,q=ovd(v,r)|0,(q|0)!=(v+4|0)):0)e=c[q+28>>2]|0;else e=0;c[b+52>>2]=e;xlm(r);if(a[s>>0]&1)Leb(c[f>>2]|0,65);n=d+12|0;e=c[n>>2]|0;f=e+4|0;m=d+20|0;g=c[m>>2]|0;if(f>>>0>g>>>0){Obb(n,t,4);e=c[t>>2]|0;f=c[n>>2]|0;g=c[m>>2]|0}else{e=c[e>>2]|0;c[t>>2]=e;c[n>>2]=f}c[b+80>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(n,t,4);f=c[t>>2]|0;e=c[n>>2]|0;g=c[m>>2]|0}else{f=c[f>>2]|0;c[t>>2]=f;c[n>>2]=e}c[b+84>>2]=Bum(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Obb(n,t,4);e=c[t>>2]|0;f=c[n>>2]|0;g=c[m>>2]|0}else{e=c[e>>2]|0;c[t>>2]=e;c[n>>2]=f}c[b+88>>2]=Bum(e|0)|0;e=f+1|0;if(e>>>0>g>>>0){Obb(n,t,1);e=a[t>>0]|0}else{v=a[f>>0]|0;a[t>>0]=v;c[n>>2]=e;e=v}a[b+92>>0]=e;e=c[n>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Obb(n,t,1);e=a[t>>0]|0}else{e=a[e>>0]|0;a[t>>0]=e;c[n>>2]=f}a[b+93>>0]=e;SOb(d);e=c[n>>2]|0;f=e+4|0;g=c[m>>2]|0;if(f>>>0>g>>>0){Obb(n,t,4);e=c[t>>2]|0;f=c[n>>2]|0;g=c[m>>2]|0}else{e=c[e>>2]|0;c[t>>2]=e;c[n>>2]=f}c[b+64>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(n,t,4);f=c[t>>2]|0;h=c[n>>2]|0;g=c[m>>2]|0}else{f=c[f>>2]|0;c[t>>2]=f;c[n>>2]=e;h=e}c[b+76>>2]=Bum(f|0)|0;e=b+60|0;f=h+4|0;if(f>>>0>g>>>0){Obb(n,t,4);v=c[t>>2]|0;v=Bum(v|0)|0;c[e>>2]=v;i=u;return}else{v=c[h>>2]|0;c[t>>2]=v;c[n>>2]=f;v=Bum(v|0)|0;c[e>>2]=v;i=u;return}}function eGd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+96|0;m=t+84|0;l=t;o=t+12|0;n=t+24|0;q=t+36|0;p=t+48|0;s=t+60|0;r=t+72|0;e=b+4|0;PHd(d,e,1625696,0);if(!(a[e>>0]&1))e=e+1|0;else e=c[b+12>>2]|0;c[b+16>>2]=$$b(e)|0;PHd(d,b+20|0,1625703,0);PHd(d,b+32|0,1625719,0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;e=c[b+48>>2]|0;if(e>>>0>569){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;h=0;e=0;f=0;k=0}else{h=c[487200+(e<<2)>>2]|0;ulm(l,h,uum(h|0)|0);h=a[l>>0]|0;e=c[l+8>>2]|0;f=c[l+4>>2]|0;k=a[m>>0]|0}g=(h&1)==0;j=g?l+1|0:e;f=g?(h&255)>>>1:f;if(!(k&1)){g=10;e=k}else{e=c[m>>2]|0;g=(e&-2)+-1|0;e=e&255}h=(e&1)==0;do if(f>>>0<=g>>>0){k=h?m+1|0:c[m+8>>2]|0;Fum(k|0,j|0,f|0)|0;a[k+f>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=f<<1;break}else{c[m+4>>2]=f;break}}else{k=h?(e&255)>>>1:c[m+4>>2]|0;vvd(m,g,f-g|0,k,0,k,f,j)}while(0);xlm(l);PHd(d,m,1625743,2048);if(a[m>>0]&1)Leb(c[m+8>>2]|0,65);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;e=c[b+44>>2]|0;if(e>>>0>569){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;h=0;e=0;f=0;k=0}else{h=c[487200+(e<<2)>>2]|0;ulm(n,h,uum(h|0)|0);h=a[n>>0]|0;e=c[n+8>>2]|0;f=c[n+4>>2]|0;k=a[o>>0]|0}l=(h&1)==0;j=l?n+1|0:e;f=l?(h&255)>>>1:f;if(!(k&1)){g=10;e=k}else{e=c[o>>2]|0;g=(e&-2)+-1|0;e=e&255}h=(e&1)==0;do if(f>>>0<=g>>>0){l=h?o+1|0:c[o+8>>2]|0;Fum(l|0,j|0,f|0)|0;a[l+f>>0]=0;if(!(a[o>>0]&1)){a[o>>0]=f<<1;break}else{c[o+4>>2]=f;break}}else{l=h?(e&255)>>>1:c[o+4>>2]|0;vvd(o,g,f-g|0,l,0,l,f,j)}while(0);xlm(n);PHd(d,o,1625758,2048);if(a[o>>0]&1)Leb(c[o+8>>2]|0,65);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;e=c[b+56>>2]|0;if(e>>>0>569){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;h=0;e=0;f=0;k=0}else{h=c[487200+(e<<2)>>2]|0;ulm(p,h,uum(h|0)|0);h=a[p>>0]|0;e=c[p+8>>2]|0;f=c[p+4>>2]|0;k=a[q>>0]|0}o=(h&1)==0;j=o?p+1|0:e;f=o?(h&255)>>>1:f;if(!(k&1)){g=10;e=k}else{e=c[q>>2]|0;g=(e&-2)+-1|0;e=e&255}h=(e&1)==0;do if(f>>>0<=g>>>0){o=h?q+1|0:c[q+8>>2]|0;Fum(o|0,j|0,f|0)|0;a[o+f>>0]=0;if(!(a[q>>0]&1)){a[q>>0]=f<<1;break}else{c[q+4>>2]=f;break}}else{o=h?(e&255)>>>1:c[q+4>>2]|0;vvd(q,g,f-g|0,o,0,o,f,j)}while(0);xlm(p);PHd(d,q,1625773,2048);if(a[q>>0]&1)Leb(c[q+8>>2]|0,65);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;e=c[b+52>>2]|0;if(e>>>0>569){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;h=0;e=0;f=0;j=0}else{h=c[487200+(e<<2)>>2]|0;ulm(r,h,uum(h|0)|0);h=a[r>>0]|0;e=c[r+8>>2]|0;f=c[r+4>>2]|0;j=a[s>>0]|0}q=(h&1)==0;k=q?r+1|0:e;f=q?(h&255)>>>1:f;if(!(j&1)){g=10;e=j}else{e=c[s>>2]|0;g=(e&-2)+-1|0;e=e&255}h=(e&1)==0;do if(f>>>0<=g>>>0){q=h?s+1|0:c[s+8>>2]|0;Fum(q|0,k|0,f|0)|0;a[q+f>>0]=0;if(!(a[s>>0]&1)){a[s>>0]=f<<1;break}else{c[s+4>>2]=f;break}}else{q=h?(e&255)>>>1:c[s+4>>2]|0;vvd(s,g,f-g|0,q,0,q,f,k)}while(0);xlm(r);PHd(d,s,1625791,2048);if(a[s>>0]&1)Leb(c[s+8>>2]|0,65);e=b+80|0;n=d+12|0;h=c[n>>2]|0;g=h+4|0;m=d+20|0;f=c[m>>2]|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[n>>2]=g}else{Tbb(n,e,4);g=c[n>>2]|0;f=c[m>>2]|0}e=b+84|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[n>>2]=h}else{Tbb(n,e,4);h=c[n>>2]|0;f=c[m>>2]|0}e=b+88|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[n>>2]=g}else{Tbb(n,e,4);g=c[n>>2]|0;f=c[m>>2]|0}e=b+92|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Tbb(n,e,1);f=c[n>>2]|0}e=b+93|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else Tbb(n,e,1);$Ob(d);e=b+64|0;f=c[n>>2]|0;h=f+4|0;g=c[m>>2]|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[n>>2]=h}else{Tbb(n,e,4);h=c[n>>2]|0;g=c[m>>2]|0}e=b+76|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[n>>2]=f;h=f}else{Tbb(n,e,4);h=c[n>>2]|0;g=c[m>>2]|0}e=b+60|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[n>>2]=f;i=t;return}else{Tbb(n,e,4);i=t;return}}function fGd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=a+4|0;g=c[a>>2]|0;f=(((c[s>>2]|0)-g|0)/12|0)+1|0;if(f>>>0>357913941)njm(a);t=a+8|0;e=((c[t>>2]|0)-g|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0>>0?f:e;g=((c[s>>2]|0)-g|0)/12|0;if(!e){f=0;n=0;m=g}else j=6}else{e=357913941;g=((c[s>>2]|0)-g|0)/12|0;j=6}if((j|0)==6){f=e;n=qjm(e*12|0)|0;m=g}j=n+(m*12|0)|0;g=j;o=n+(f*12|0)|0;c[j>>2]=0;k=n+(m*12|0)+4|0;c[k>>2]=0;c[n+(m*12|0)+8>>2]=0;l=c[b+4>>2]|0;b=c[b>>2]|0;e=l-b|0;f=e>>2;if(f){if(f>>>0>1073741823)njm(j);i=qjm(e)|0;c[k>>2]=i;c[j>>2]=i;c[n+(m*12|0)+8>>2]=i+(f<<2);if((b|0)!=(l|0)){h=(l+-4-b|0)>>>2;e=b;f=i;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(l|0))break;else f=f+4|0}c[k>>2]=i+(h+1<<2)}}n=n+((m+1|0)*12|0)|0;m=c[a>>2]|0;e=c[s>>2]|0;do if((e|0)!=(m|0)){while(1){h=j+-12|0;c[h>>2]=0;l=j+-8|0;c[l>>2]=0;c[j+-4>>2]=0;i=e+-8|0;e=e+-12|0;f=(c[i>>2]|0)-(c[e>>2]|0)|0;b=f>>2;if(b){if(b>>>0>1073741823){j=18;break}k=qjm(f)|0;c[l>>2]=k;c[h>>2]=k;c[j+-4>>2]=k+(b<<2);j=c[e>>2]|0;b=c[i>>2]|0;if((j|0)!=(b|0)){h=b+-4|0;f=j;i=k;while(1){c[i>>2]=c[f>>2];f=f+4|0;if((f|0)==(b|0))break;else i=i+4|0}c[l>>2]=k+(((h-j|0)>>>2)+1<<2)}}j=g+-12|0;g=j;if((e|0)==(m|0)){d=g;j=24;break}}if((j|0)==18)njm(h);else if((j|0)==24){q=a;r=s;p=d;u=c[a>>2]|0;d=c[s>>2]|0;break}}else{q=a;r=s;p=g;u=m;d=e}while(0);c[q>>2]=p;c[r>>2]=n;c[t>>2]=o;b=u;if((d|0)!=(b|0))do{e=d;d=d+-12|0;g=c[d>>2]|0;h=g;if(g){e=e+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);tjm(g)}}while((d|0)!=(b|0));if(!u)return;tjm(u);return}function gGd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[d>>2]=116652;f=d+4|0;g=e+4|0;i=a[g>>0]|0;j=(i&1)==0;g=j?g+1|0:c[e+12>>2]|0;i=j?(i&255)>>>1:c[e+8>>2]|0;if(i>>>0>2147483631)mjm(f);if(i>>>0<11){a[f>>0]=i<<1;f=f+1|0}else{h=i+16&-16;j=Jeb(h,16,65,0,1729059,72)|0;c[d+12>>2]=j;c[f>>2]=h|1;c[d+8>>2]=i;f=j}vum(f|0,g|0,i|0)|0;a[f+i>>0]=0;i=d+16|0;g=e+16|0;c[i>>2]=c[g>>2];f=d+20|0;h=e+20|0;j=a[h>>0]|0;k=(j&1)==0;h=k?h+1|0:c[e+28>>2]|0;j=k?(j&255)>>>1:c[e+24>>2]|0;if(j>>>0>2147483631)mjm(f);if(j>>>0<11){a[f>>0]=j<<1;f=f+1|0}else{l=j+16&-16;k=Jeb(l,16,65,0,1729059,72)|0;c[d+28>>2]=k;c[f>>2]=l|1;c[d+24>>2]=j;f=k}vum(f|0,h|0,j|0)|0;a[f+j>>0]=0;c[i>>2]=c[g>>2];f=d+32|0;g=e+32|0;h=a[g>>0]|0;j=(h&1)==0;g=j?g+1|0:c[e+40>>2]|0;h=j?(h&255)>>>1:c[e+36>>2]|0;if(h>>>0>2147483631)mjm(f);if(h>>>0<11){a[f>>0]=h<<1;j=f+1|0;vum(j|0,g|0,h|0)|0;j=j+h|0;a[j>>0]=0;j=d+44|0;f=e+44|0;g=j;h=f;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));b[j+48>>1]=b[f+48>>1]|0;return}else{i=h+16&-16;j=Jeb(i,16,65,0,1729059,72)|0;c[d+40>>2]=j;c[f>>2]=i|1;c[d+36>>2]=h;vum(j|0,g|0,h|0)|0;j=j+h|0;a[j>>0]=0;j=d+44|0;f=e+44|0;g=j;h=f;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));b[j+48>>1]=b[f+48>>1]|0;return}}function hGd(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;l=b+4|0;e=c[b>>2]|0;g=(((c[l>>2]|0)-e|0)/96|0)+1|0;if(g>>>0>44739242)njm(b);m=b+8|0;f=((c[m>>2]|0)-e|0)/96|0;if(f>>>0<22369621){f=f<<1;f=f>>>0>>0?g:f;e=((c[l>>2]|0)-e|0)/96|0;if(!f){h=0;i=0}else j=6}else{f=44739242;e=((c[l>>2]|0)-e|0)/96|0;j=6}if((j|0)==6){h=f;i=qjm(f*96|0)|0}g=i+(e*96|0)|0;f=g;k=i+(h*96|0)|0;gGd(g,d);j=i+((e+1|0)*96|0)|0;i=c[b>>2]|0;e=c[l>>2]|0;if((e|0)==(i|0)){h=b;g=l}else{do{e=e+-96|0;gGd(g+-96|0,e);g=f+-96|0;f=g}while((e|0)!=(i|0));e=f;h=b;g=l;f=e;i=c[b>>2]|0;e=c[l>>2]|0}c[h>>2]=f;c[g>>2]=j;c[m>>2]=k;g=i;if((e|0)!=(g|0))do{f=e;e=e+-96|0;c[e>>2]=116652;if(a[f+-64>>0]&1)Leb(c[f+-56>>2]|0,65);if(a[f+-76>>0]&1)Leb(c[f+-68>>2]|0,65);if(a[f+-92>>0]&1)Leb(c[f+-84>>2]|0,65)}while((e|0)!=(g|0));if(!i)return;tjm(i);return}function iGd(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,l=0.0,m=dp,n=dp;k=Keb(216,b,16,1729059,48)|0;jVa(k,b,d);c[k>>2]=116776;b=k+24|0;d=k+56|0;e=k+88|0;c[k+132>>2]=0;a[k+184>>0]=0;a[k+185>>0]=0;f=k+40|0;i=b;j=i+96|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[f>>2]=ea(.0199999996);h[k+200>>3]=0.0;c[k+208>>2]=-1;c[k+212>>2]=0;j=qXa()|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;n=j?ea(.0199999996):ea(0.0);m=j?ea(50.0):ea(0.0);g[k+72>>2]=n;g[k+84>>2]=m;g[k+76>>2]=ea(0.0);g[k+80>>2]=ea(0.0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[k+52>>2]=ea(ea(1.0)/ea(g[f>>2]));c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];a[k+120>>0]=1;a[k+121>>0]=1;a[k+122>>0]=1;c[k+124>>2]=0;c[k+128>>2]=0;l=+m1c();h[k+144>>3]=l;h[k+152>>3]=l;j=k+160|0;c[k+136>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;return k|0}function jGd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;MVa(a,b);j=a+40|0;l=c[27621]|0;d=GOb(b,1421384,l,m,0)|0;if(d){if((d|0)>0){f=b+12|0;g=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=g+d|0;c[f>>2]=e;if((d|0)>=0?(h=g+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[j>>2]=c[e>>2];c[f>>2]=h}else Obb(f,j,4);if(c[b>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](j,b)|0}IOb(b)}h=a+192|0;d=GOb(b,1421399,l,m,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(k=e+(d+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=k}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+188|0;d=GOb(b,1421424,l,m,0)|0;if(!d){i=o;return}if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(n=f+(d+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=n}else Obb(e,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b);i=o;return}function kGd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;OVa(a,b);j=b+12|0;d=c[j>>2]|0;f=d+4|0;h=b+20|0;e=c[h>>2]|0;if(f>>>0>e>>>0){Obb(j,k,4);f=c[j>>2]|0;e=c[h>>2]|0;b=c[k>>2]|0}else{b=c[d>>2]|0;c[k>>2]=b;c[j>>2]=f}c[a+40>>2]=Bum(b|0)|0;b=f+4|0;if(b>>>0>e>>>0){Obb(j,k,4);f=c[k>>2]|0;g=c[j>>2]|0;e=c[h>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[j>>2]=b;g=b}c[a+192>>2]=Bum(f|0)|0;b=a+188|0;d=g+4|0;if(d>>>0>e>>>0){Obb(j,k,4);a=c[k>>2]|0;a=Bum(a|0)|0;c[b>>2]=a;i=l;return}else{a=c[g>>2]|0;c[k>>2]=a;c[j>>2]=d;a=Bum(a|0)|0;c[b>>2]=a;i=l;return}}function lGd(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0,h=dp,i=dp,j=dp,k=dp,l=0,m=dp;e=c[a+64>>2]|0;if((e|0)<2)return;do if(b){f=c[a+56>>2]|0;h=ea(g[f+(b<<4)>>2]);l=b+-1|0;i=ea(h-ea(g[f+(l<<4)>>2]));j=ea(g[f+(b<<4)+4>>2]);k=ea(j-ea(g[f+(l<<4)+4>>2]));if((e+-1|0)==(b|0)){d=ea(k/i);g[f+(b<<4)+8>>2]=d;g[f+(b<<4)+12>>2]=d;break}else{l=b+1|0;h=ea(ea(g[f+(l<<4)>>2])-h);m=ea(ea(g[f+(l<<4)+4>>2])-j);l=iea(.00000999999974);j=ea(k/i);j=l?j:ea(0.0);l=hea(.00000999999974);k=ea(m/h);d=ea(ea(ea(ea(d+ea(1.0))*ea(.5))*j)+ea(ea(ea(ea(1.0)-d)*ea(.5))*(l?k:ea(0.0))));g[f+(b<<4)+8>>2]=d;g[f+(b<<4)+12>>2]=d;break}}else{l=c[a+56>>2]|0;m=ea(g[l+16>>2]);m=ea(m-ea(g[l>>2]));d=ea(g[l+20>>2]);m=ea(ea(d-ea(g[l+4>>2]))/m);g[l+8>>2]=m;g[l+12>>2]=m}while(0);PEb(a);return}function mGd(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=a+56|0;e=d-b|0;f=e>>4;j=a+64|0;c[j>>2]=f;g=a+68|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){d=c[a+60>>2]|0;if((h|0)>-1){c[g>>2]=f;d=Oeb(c[i>>2]|0,e,4,d,0,1729059,383)|0;c[i>>2]=d;break}else{d=Jeb(e,4,d,0,1729059,366)|0;vum(d|0,c[i>>2]|0,c[j>>2]<<4|0)|0;c[g>>2]=f;c[i>>2]=d;break}}else d=c[i>>2]|0;while(0);vum(d|0,b|0,c[j>>2]<<4|0)|0;VEb(a);PEb(a);return}function nGd(f,g,h){f=f|0;g=g|0;h=ea(h);var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=f+3|0;m=hea(1.0);n=~~ea(ea(h*ea(65535.0))+ea(.5))>>>0;n=m?65535:n;a[f>>0]=-1;a[f+1>>0]=-1>>8;a[f+2>>0]=-1>>16;a[f+3>>0]=-1>>24;m=a[g+64>>0]|0;l=m&255;a:do if((m&255)>1){m=e[g+32>>1]|0;k=e[g+32+(l+-1<<1)>>1]|0;m=m>>>0>>0?n:m;m=k>>>0>>0?k:m;k=1;while(1){j=b[g+32+(k<<1)>>1]|0;i=j&65535;if(m>>>0<=i>>>0)break;k=k+1|0;if(k>>>0>=l>>>0)break a}l=k+-1|0;r=b[g+32+(l<<1)>>1]|0;q=r&65535;m=((m-q<<16>>>0)/((j<<16>>16==r<<16>>16?1:i-q|0)>>>0)|0)>>>8;l=c[g+(l<<2)>>2]|0;i=l&16711935;j=c[g+(k<<2)>>2]|0;l=l&-16711936;c[f>>2]=((ba((j&16711935)-i|0,m)|0)>>>8)+i&16711935|(ba((j>>>8&16711935)-(l>>>8)|0,m)|0)+l&-16711936}while(0);r=a[g+65>>0]|0;l=r&255;if((r&255)<=1)return;m=e[g+48>>1]|0;i=e[g+48+(l+-1<<1)>>1]|0;m=m>>>0>>0?n:m;m=i>>>0>>0?i:m;i=1;while(1){k=b[g+48+(i<<1)>>1]|0;j=k&65535;if(m>>>0<=j>>>0)break;i=i+1|0;if(i>>>0>=l>>>0){p=11;break}}if((p|0)==11)return;r=i+-1|0;p=b[g+48+(r<<1)>>1]|0;q=p&65535;r=d[g+(r<<2)+3>>0]|0;a[o>>0]=((ba((d[g+(i<<2)+3>>0]|0)-r|0,((m-q<<16>>>0)/((k<<16>>16==p<<16>>16?1:j-q|0)>>>0)|0)>>>8)|0)>>>8)+r;return}function oGd(a,b){a=ea(a);b=ea(b);return ea(0.0)}function pGd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=dp,h=dp,i=dp,j=dp,l=dp,m=dp;f=ea(g[b>>2]);h=ea(g[b+4>>2]);i=ea(g[b+8>>2]);b=fj)if(m>l){l=ea(f/m);h=ea(h/m);g[d>>2]=ea(1.0/+R(+(+ea(ea(ea(l*l)+ea(h*h))+ea(1.0)))));g[e>>2]=m;j=ea(g[d>>2]);l=ea(l*j);m=ea(h*j);d=(g[k>>2]=j,c[k>>2]|0);d=d&2147483647|(g[k>>2]=i,c[k>>2]|0)&-2147483648;g[a>>2]=l;g[a+4>>2]=m;c[a+8>>2]=d;return}else{f=ea(f/l);j=ea(i/l);g[d>>2]=ea(1.0/+R(+(+ea(ea(ea(f*f)+ea(j*j))+ea(1.0)))));g[e>>2]=l;m=ea(g[d>>2]);l=ea(f*m);d=(g[k>>2]=m,c[k>>2]|0);d=d&2147483647|(g[k>>2]=h,c[k>>2]|0)&-2147483648;m=ea(j*m);g[a>>2]=l;c[a+4>>2]=d;g[a+8>>2]=m;return}if(m>j){l=ea(f/m);h=ea(h/m);g[d>>2]=ea(1.0/+R(+(+ea(ea(ea(l*l)+ea(h*h))+ea(1.0)))));g[e>>2]=m;j=ea(g[d>>2]);l=ea(l*j);m=ea(h*j);d=(g[k>>2]=j,c[k>>2]|0);d=d&2147483647|(g[k>>2]=i,c[k>>2]|0)&-2147483648;g[a>>2]=l;g[a+4>>2]=m;c[a+8>>2]=d;return}if(!(j<=ea(0.0))){l=ea(h/j);h=ea(i/j);g[d>>2]=ea(1.0/+R(+(+ea(ea(ea(l*l)+ea(h*h))+ea(1.0)))));g[e>>2]=j;m=ea(g[d>>2]);d=(g[k>>2]=m,c[k>>2]|0);l=ea(l*m);m=ea(h*m);c[a>>2]=d&2147483647|(g[k>>2]=f,c[k>>2]|0)&-2147483648;g[a+4>>2]=l;g[a+8>>2]=m;return}else{g[d>>2]=ea(0.0);g[e>>2]=ea(1.0);g[a>>2]=ea(0.0);g[a+4>>2]=ea(1.0);g[a+8>>2]=ea(0.0);return}}function qGd(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;var h=dp,i=0,j=0,k=0,l=0;l=c[a+64>>2]|0;k=c[a+56>>2]|0;a=c[b>>2]|0;a:do if((a|0)!=-1){h=ea(g[k+(a<<4)>>2]);if(h>2])>d:0)b=i;else j=7;do if((j|0)==7){b=a+2|0;if((b|0)<(l|0)?ea(g[k+(b<<4)>>2])>d:0){a=i;break}b=a+3|0;if((b|0)>=(l|0)){a=0;b=l;break a}if(ea(g[k+(b<<4)>>2])>d)a=a+2|0;else{a=0;b=l;break a}}while(0);c[e>>2]=a;e=l+-1|0;c[f>>2]=(e|0)<(b|0)?e:b;return}else{if((a|0)>-1){if(!(h<=d)){b=a+-1|0;if((a|0)<=0){a=0;b=l;break}if(!(ea(g[k+(b<<4)>>2])<=d))j=21;else a=b}}else j=21;if((j|0)==21){a=a+-2|0;if((a|0)<=-1){a=0;b=l;break}if(!(ea(g[k+(a<<4)>>2])<=d)){a=0;b=l;break}}c[e>>2]=a;e=a+1|0;k=l+-1|0;c[f>>2]=(k|0)<(e|0)?k:e;return}}else{a=0;b=l}while(0);b:while(1){while(1){if((b|0)<=0)break b;i=b>>1;j=i+a|0;if(ea(g[k+(j<<4)>>2])>d)b=i;else{a=j;break}}a=a+1|0;b=b+-1-i|0}c[e>>2]=a+-1;e=l+-1|0;c[f>>2]=(a|0)<(e|0)?a:e;return}function rGd(a,b,d){a=a|0;b=ea(b);d=d|0;var e=0,f=0,h=dp,j=dp,k=0,l=0,m=dp,n=dp,o=dp,p=dp,q=dp;l=i;i=i+16|0;e=l+4|0;f=l;if((c[a+64>>2]|0)==1){c[d>>2]=c[(c[a+56>>2]|0)+4>>2];i=l;return}j=ea(OMe(a,b));qGd(a,a,j,e,f);e=c[e>>2]|0;k=c[a+56>>2]|0;a=c[f>>2]|0;h=ea(g[k+(a<<4)>>2]);b=ea(g[k+(e<<4)>>2]);h=ea(h-b);if(h!=ea(0.0)){m=ea(ea(j-b)/h);f=k+(e<<4)+12|0;j=ea(h*ea(g[f>>2]));b=ea(h*ea(g[k+(a<<4)+8>>2]));h=m}else{f=k+(e<<4)+12|0;j=ea(0.0);b=ea(0.0);h=ea(0.0)}e=k+(e<<4)+4|0;o=ea(g[e>>2]);p=ea(h*h);q=ea(h*p);n=ea(q*ea(2.0));m=ea(p*ea(3.0));g[d>>2]=ea(ea(ea(g[k+(a<<4)+4>>2])*ea(m-n))+ea(ea(b*ea(q-p))+ea(ea(j*ea(h+ea(q-ea(p*ea(2.0)))))+ea(o*ea(ea(n-m)+ea(1.0))))));if(!(ea(g[f>>2])==ea(v))?!(ea(g[k+(a<<4)+8>>2])==ea(v)):0){i=l;return}c[d>>2]=c[e>>2];i=l;return}function sGd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[a>>2]|0;m=b-f>>4;k=a+8|0;b=c[k>>2]|0;n=b-m|0;i=e-d|0;j=i>>4;b=b+j|0;c[k>>2]=b;g=a+12|0;h=c[g>>2]|0;e=h&2147483647;do if(e>>>0>>0?(l=h<<1,l=l>>>0>b>>>0?l:b,e>>>0>>0):0){b=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=l;f=Oeb(f,l<<4,4,b,0,1729059,383)|0;c[a>>2]=f;break}else{f=Jeb(l<<4,4,b,0,1729059,366)|0;vum(f|0,c[a>>2]|0,c[k>>2]<<4|0)|0;c[g>>2]=l;c[a>>2]=f;break}}while(0);a=f+(m<<4)|0;Fum(f+(m+j<<4)|0,a|0,n<<4|0)|0;vum(a|0,d|0,i|0)|0;return a|0}function tGd(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;var h=dp,i=0,j=0,k=0,l=0;l=c[a+128>>2]|0;k=c[a+120>>2]|0;a=c[b>>2]|0;a:do if((a|0)!=-1){h=ea(g[k+(a*40|0)>>2]);if(h>2])>d:0)b=i;else j=7;do if((j|0)==7){b=a+2|0;if((b|0)<(l|0)?ea(g[k+(b*40|0)>>2])>d:0){a=i;break}b=a+3|0;if((b|0)>=(l|0)){a=0;b=l;break a}if(ea(g[k+(b*40|0)>>2])>d)a=a+2|0;else{a=0;b=l;break a}}while(0);c[e>>2]=a;e=l+-1|0;c[f>>2]=(e|0)<(b|0)?e:b;return}else{if((a|0)>-1){if(!(h<=d)){b=a+-1|0;if((a|0)<=0){a=0;b=l;break}if(!(ea(g[k+(b*40|0)>>2])<=d))j=21;else a=b}}else j=21;if((j|0)==21){a=a+-2|0;if((a|0)<=-1){a=0;b=l;break}if(!(ea(g[k+(a*40|0)>>2])<=d)){a=0;b=l;break}}c[e>>2]=a;e=a+1|0;k=l+-1|0;c[f>>2]=(k|0)<(e|0)?k:e;return}}else{a=0;b=l}while(0);b:while(1){while(1){if((b|0)<=0)break b;i=b>>1;j=i+a|0;if(ea(g[k+(j*40|0)>>2])>d)b=i;else{a=j;break}}a=a+1|0;b=b+-1-i|0}c[e>>2]=a+-1;e=l+-1|0;c[f>>2]=(a|0)<(e|0)?a:e;return}function uGd(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;var h=dp,i=0,j=0,k=0,l=0;l=c[a+160>>2]|0;k=c[a+152>>2]|0;a=c[b>>2]|0;a:do if((a|0)!=-1){h=ea(g[k+(a*52|0)>>2]);if(h>2])>d:0)b=i;else j=7;do if((j|0)==7){b=a+2|0;if((b|0)<(l|0)?ea(g[k+(b*52|0)>>2])>d:0){a=i;break}b=a+3|0;if((b|0)>=(l|0)){a=0;b=l;break a}if(ea(g[k+(b*52|0)>>2])>d)a=a+2|0;else{a=0;b=l;break a}}while(0);c[e>>2]=a;e=l+-1|0;c[f>>2]=(e|0)<(b|0)?e:b;return}else{if((a|0)>-1){if(!(h<=d)){b=a+-1|0;if((a|0)<=0){a=0;b=l;break}if(!(ea(g[k+(b*52|0)>>2])<=d))j=21;else a=b}}else j=21;if((j|0)==21){a=a+-2|0;if((a|0)<=-1){a=0;b=l;break}if(!(ea(g[k+(a*52|0)>>2])<=d)){a=0;b=l;break}}c[e>>2]=a;e=a+1|0;k=l+-1|0;c[f>>2]=(k|0)<(e|0)?k:e;return}}else{a=0;b=l}while(0);b:while(1){while(1){if((b|0)<=0)break b;i=b>>1;j=i+a|0;if(ea(g[k+(j*52|0)>>2])>d)b=i;else{a=j;break}}a=a+1|0;b=b+-1-i|0}c[e>>2]=a+-1;e=l+-1|0;c[f>>2]=(a|0)<(e|0)?a:e;return}function vGd(){return}function wGd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;k=l;h=c[b+8>>2]|0;j=b+4|0;e=c[j>>2]|0;f=e;if(((h-f|0)/12|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=(c[j>>2]|0)+12|0;c[j>>2]=e;d=d+-1|0}while((d|0)!=0);i=l;return}e=c[b>>2]|0;g=((f-e|0)/12|0)+d|0;if(g>>>0>357913941)njm(b);f=e;e=(h-f|0)/12|0;if(e>>>0<178956970){h=e<<1;g=h>>>0>>0?g:h}else g=357913941;e=((c[j>>2]|0)-f|0)/12|0;c[k+12>>2]=0;c[k+16>>2]=b+8;if(!g)f=0;else f=qjm(g*12|0)|0;c[k>>2]=f;m=f+(e*12|0)|0;h=k+8|0;j=k+4|0;c[j>>2]=m;c[k+12>>2]=f+(g*12|0);tum(m|0,0,d*12|0)|0;c[h>>2]=f+((e+d|0)*12|0);xse(b,k);f=c[j>>2]|0;e=c[h>>2]|0;if((e|0)!=(f|0))do{d=e;e=e+-12|0;c[h>>2]=e;if(a[e>>0]&1)Leb(c[d+-4>>2]|0,65)}while((e|0)!=(f|0));e=c[k>>2]|0;if(!e){i=l;return}tjm(e);i=l;return}function xGd(a,b){a=a|0;b=b|0;var c=0;c=Keb(152,a,16,1729059,11)|0;mFb(c,a,b);return c|0}function yGd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+64|0;m=o+48|0;l=o;n=o+32|0;k=o+36|0;LVa(b,d);rOb(d,2);e=c[27643]|0;oOb(d,1619148,e,b+24|0,0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;nOb(d,1635036,1635036,n,0);f=c[27637]|0;oOb(d,1635042,f,k,0);nOb(d,1635036,1635036,m,1);g=c[27617]|0;oOb(d,1635042,g,l,0);h=d+12|0;j=d+20|0;c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;pOb(d);qOb(d);tOb(d);pOb(d);qOb(d);if(a[k>>0]&1)Leb(c[k+8>>2]|0,65);pOb(d);oOb(d,1619155,e,b+48|0,0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;nOb(d,1635036,1635036,n,0);oOb(d,1635042,f,k,0);nOb(d,1635036,1635036,m,1);oOb(d,1635042,g,l,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;pOb(d);qOb(d);tOb(d);pOb(d);qOb(d);if(a[k>>0]&1)Leb(c[k+8>>2]|0,65);pOb(d);p=c[27616]|0;oOb(d,1619172,p,b+92|0,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;pOb(d);oOb(d,1619186,p,b+95|0,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;pOb(d);oOb(d,1619205,p,b+96|0,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;pOb(d);oOb(d,1619224,p,b+97|0,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;pOb(d);oOb(d,1619243,p,b+98|0,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;pOb(d);oOb(d,1619254,p,b+99|0,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;pOb(d);oOb(d,1619274,p,b+100|0,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;pOb(d);oOb(d,1619285,p,b+101|0,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;pOb(d);oOb(d,1619300,p,b+102|0,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;pOb(d);oOb(d,1619321,p,b+93|0,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;pOb(d);oOb(d,1619340,p,b+94|0,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;pOb(d);p=c[27616]|0;oOb(d,1619362,p,b+103|0,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;pOb(d);oOb(d,1619375,p,b+104|0,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;pOb(d);oOb(d,1619393,p,b+105|0,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;pOb(d);tOb(d);p=c[27637]|0;oOb(d,1619126,p,b+124|0,0);nOb(d,1635036,1635036,m,1);e=c[27617]|0;oOb(d,1635042,e,l,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;pOb(d);qOb(d);tOb(d);pOb(d);oOb(d,1619136,p,b+108|0,0);nOb(d,1635036,1635036,m,1);oOb(d,1635042,e,l,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;pOb(d);qOb(d);tOb(d);pOb(d);e=c[27623]|0;oOb(d,1619413,e,b+60|0,0);c[l>>2]=0;p=l+8|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;nOb(d,1635036,1635036,m,0);f=c[27624]|0;oOb(d,1635042,f,l,0);n=c[27620]|0;k=c[27622]|0;oOb(d,n,k,l,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;pOb(d);g=c[27630]|0;oOb(d,g,1632949,p,0);JAe(p,d);pOb(d);pOb(d);qOb(d);pOb(d);oOb(d,1619432,e,b+76|0,0);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;nOb(d,1635036,1635036,m,0);oOb(d,1635042,f,l,0);oOb(d,n,1632949,l,0);JAe(l,d);pOb(d);n=l+16|0;oOb(d,g,1632949,n,0);JAe(n,d);pOb(d);pOb(d);qOb(d);pOb(d);oOb(d,1619445,c[27643]|0,b+136|0,0);nOb(d,1635036,1635036,m,0);oOb(d,1635042,k,l,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;pOb(d);qOb(d);pOb(d);i=o;return}function zGd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p+12|0;m=p;MVa(b,d);HOb(d,2);f=b+24|0;n=c[27643]|0;e=GOb(d,1619148,n,o,1)|0;if(e){if((e|0)<=0){e=c[o>>2]|0;if(e)Er[e&8191](f,d)|0}else JMe(d,f,0);IOb(d)}f=b+48|0;e=GOb(d,1619155,n,o,1)|0;if(e){if((e|0)<=0){e=c[o>>2]|0;if(e)Er[e&8191](f,d)|0}else JMe(d,f,0);IOb(d)}l=b+92|0;k=c[27616]|0;e=GOb(d,1619172,k,o,0)|0;if(e){do if((e|0)<=0){e=c[o>>2]|0;if(e)Er[e&8191](l,d)|0}else{e=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[e>>2]=f;if((j|0)>=0?(g+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[l>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,l,1)}while(0);IOb(d)}h=b+95|0;e=GOb(d,1619186,k,o,0)|0;if(e){do if((e|0)<=0){e=c[o>>2]|0;if(e)Er[e&8191](h,d)|0}else{e=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[e>>2]=f;if((j|0)>=0?(g+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,h,1)}while(0);IOb(d)}h=b+96|0;e=GOb(d,1619205,k,o,0)|0;if(e){do if((e|0)<=0){e=c[o>>2]|0;if(e)Er[e&8191](h,d)|0}else{e=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[e>>2]=f;if((j|0)>=0?(g+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,h,1)}while(0);IOb(d)}h=b+97|0;e=GOb(d,1619224,k,o,0)|0;if(e){do if((e|0)<=0){e=c[o>>2]|0;if(e)Er[e&8191](h,d)|0}else{e=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[e>>2]=f;if((j|0)>=0?(g+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,h,1)}while(0);IOb(d)}h=b+98|0;e=GOb(d,1619243,k,o,0)|0;if(e){do if((e|0)<=0){e=c[o>>2]|0;if(e)Er[e&8191](h,d)|0}else{e=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[e>>2]=f;if((j|0)>=0?(g+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,h,1)}while(0);IOb(d)}h=b+99|0;e=GOb(d,1619254,k,o,0)|0;if(e){do if((e|0)<=0){e=c[o>>2]|0;if(e)Er[e&8191](h,d)|0}else{e=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[e>>2]=f;if((j|0)>=0?(g+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,h,1)}while(0);IOb(d)}h=b+100|0;e=GOb(d,1619274,k,o,0)|0;if(e){do if((e|0)<=0){e=c[o>>2]|0;if(e)Er[e&8191](h,d)|0}else{e=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[e>>2]=f;if((j|0)>=0?(g+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,h,1)}while(0);IOb(d)}h=b+101|0;e=GOb(d,1619285,k,o,0)|0;if(e){do if((e|0)<=0){e=c[o>>2]|0;if(e)Er[e&8191](h,d)|0}else{e=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[e>>2]=f;if((j|0)>=0?(g+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,h,1)}while(0);IOb(d)}h=b+102|0;e=GOb(d,1619300,k,o,0)|0;if(e){do if((e|0)<=0){e=c[o>>2]|0;if(e)Er[e&8191](h,d)|0}else{e=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[e>>2]=f;if((j|0)>=0?(g+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,h,1)}while(0);IOb(d)}h=b+93|0;e=GOb(d,1619321,k,o,0)|0;if(e){do if((e|0)<=0){e=c[o>>2]|0;if(e)Er[e&8191](h,d)|0}else{e=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[e>>2]=f;if((j|0)>=0?(g+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,h,1)}while(0);IOb(d)}h=b+94|0;e=GOb(d,1619340,k,o,0)|0;if(e){do if((e|0)<=0){e=c[o>>2]|0;if(e)Er[e&8191](h,d)|0}else{e=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[e>>2]=f;if((j|0)>=0?(g+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,h,1)}while(0);IOb(d)}h=b+103|0;e=GOb(d,1619362,k,o,0)|0;if(e){do if((e|0)<=0){e=c[o>>2]|0;if(e)Er[e&8191](h,d)|0}else{e=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[e>>2]=f;if((j|0)>=0?(g+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,h,1)}while(0);IOb(d)}j=b+104|0;e=GOb(d,1619375,k,o,0)|0;if(e){a:do if((e|0)<=0){e=c[o>>2]|0;if(e)Er[e&8191](j,d)|0}else{h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break a}while(0);Obb(h,j,1)}while(0);IOb(d)}j=b+105|0;e=GOb(d,1619393,k,o,0)|0;if(e){b:do if((e|0)<=0){e=c[o>>2]|0;if(e)Er[e&8191](j,d)|0}else{f=d+12|0;g=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+e|0;c[f>>2]=h;do if((e|0)>=0){if((g+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[h>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break b}while(0);Obb(f,j,1)}while(0);IOb(d)}if(MOb(d,1)|0)a[l>>0]=1;h=b+124|0;f=c[27637]|0;e=GOb(d,1619126,f,o,0)|0;if(e){do if((e|0)>0)MId(d,h,1);else{e=c[o>>2]|0;if(!e)break;Er[e&8191](h,d)|0}while(0);IOb(d)}g=b+108|0;e=GOb(d,1619136,f,o,0)|0;if(e){do if((e|0)>0)MId(d,g,1);else{e=c[o>>2]|0;if(!e)break;Er[e&8191](g,d)|0}while(0);IOb(d)}e=a[h>>0]|0;if(!(e&1)){f=h+1|0;e=(e&255)>>>1}else{f=c[b+132>>2]|0;e=c[b+128>>2]|0}ulm(m,f,e);xlm(m);f=b+60|0;g=c[27623]|0;e=GOb(d,1619413,g,o,1)|0;if(e){do if((e|0)>0)KMe(d,f,0);else{e=c[o>>2]|0;if(!e)break;Er[e&8191](f,d)|0}while(0);IOb(d)}f=b+76|0;e=GOb(d,1619432,g,o,1)|0;if(e){do if((e|0)>0)LMe(d,f,0);else{e=c[o>>2]|0;if(!e)break;Er[e&8191](f,d)|0}while(0);IOb(d)}f=b+136|0;e=GOb(d,1619445,n,o,1)|0;if(!e){i=p;return}do if((e|0)>0)Awe(d,f,0);else{e=c[o>>2]|0;if(!e)break;Er[e&8191](f,d)|0}while(0);IOb(d);i=p;return}function AGd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+12|0;n=o;NVa(b,d);JCd(d,b+24|0,0);JCd(d,b+48|0,0);e=b+92|0;k=d+12|0;f=c[k>>2]|0;l=d+20|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){Obb(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+95|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){Obb(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+96|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){Obb(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+97|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){Obb(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+98|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){Obb(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+99|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){Obb(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+100|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){Obb(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+101|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){Obb(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+102|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){Obb(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+93|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){Obb(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+94|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){Obb(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+103|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){Obb(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+104|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){Obb(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+105|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0)Obb(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}TOb(d);j=b+124|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}h=d+8|0;NId(j,e,c[h>>2]|0);e=c[m>>2]|0;if(e)ROb(d,(a[j>>0]&1)==0?j+1|0:c[b+132>>2]|0,e);TOb(d);g=b+108|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}NId(g,e,c[h>>2]|0);e=c[m>>2]|0;if(e)ROb(d,(a[g>>0]&1)==0?g+1|0:c[b+116>>2]|0,e);TOb(d);e=a[j>>0]|0;if(!(e&1)){j=j+1|0;l=(e&255)>>>1;ulm(n,j,l);xlm(n);l=b+60|0;HMe(d,l,0);l=b+76|0;IMe(d,l,0);b=b+136|0;ywe(d,b,0);i=o;return}else{j=c[b+132>>2]|0;l=c[b+128>>2]|0;ulm(n,j,l);xlm(n);l=b+60|0;HMe(d,l,0);l=b+76|0;IMe(d,l,0);b=b+136|0;ywe(d,b,0);i=o;return}}function BGd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+12|0;l=m;OVa(b,d);g=b+24|0;h=d+12|0;e=c[h>>2]|0;f=e+4|0;j=d+20|0;if(f>>>0>(c[j>>2]|0)>>>0){Obb(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}BMe(g,Bum(e|0)|0);f=c[b+28>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{NHd(d,e,1);SOb(d);e=e+12|0}while((e|0)!=(f|0));g=b+48|0;e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){Obb(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}BMe(g,Bum(e|0)|0);f=c[b+52>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{NHd(d,e,1);SOb(d);e=e+12|0}while((e|0)!=(f|0));e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Obb(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+92>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Obb(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+95>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Obb(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+96>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Obb(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+97>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Obb(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+98>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Obb(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+99>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Obb(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+100>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Obb(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+101>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Obb(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+102>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Obb(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+93>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Obb(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+94>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Obb(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+103>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Obb(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+104>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Obb(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+105>>0]=e;SOb(d);e=b+124|0;NHd(d,e,1);SOb(d);NHd(d,b+108|0,1);SOb(d);f=a[e>>0]|0;if(!(f&1)){k=e+1|0;j=(f&255)>>>1;ulm(l,k,j);xlm(l);l=b+60|0;CMe(d,l,0);l=b+76|0;DMe(d,l,0);l=b+136|0;xwe(d,l,0);i=m;return}else{k=c[b+132>>2]|0;j=c[b+128>>2]|0;ulm(l,k,j);xlm(l);l=b+60|0;CMe(d,l,0);l=b+76|0;DMe(d,l,0);l=b+136|0;xwe(d,l,0);i=m;return}}function CGd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;m=p;PVa(b,d);l=b+28|0;h=c[l>>2]|0;g=b+24|0;e=c[g>>2]|0;k=(h-e|0)/12|0;c[m>>2]=k;o=d+12|0;j=c[o>>2]|0;f=j+4|0;n=d+20|0;if(f>>>0<(c[n>>2]|0)>>>0){c[j>>2]=k;c[o>>2]=f}else{Tbb(o,m,4);e=c[g>>2]|0;h=c[l>>2]|0}if((e|0)!=(h|0))do{PHd(d,e,1635042,0);e=e+12|0}while((e|0)!=(h|0));l=b+52|0;h=c[l>>2]|0;f=b+48|0;e=c[f>>2]|0;g=(h-e|0)/12|0;c[m>>2]=g;k=c[o>>2]|0;j=k+4|0;if(j>>>0<(c[n>>2]|0)>>>0){c[k>>2]=g;c[o>>2]=j}else{Tbb(o,m,4);e=c[f>>2]|0;h=c[l>>2]|0}if((e|0)!=(h|0))do{PHd(d,e,1635042,0);e=e+12|0}while((e|0)!=(h|0));e=b+92|0;h=c[o>>2]|0;if((h+1|0)>>>0<(c[n>>2]|0)>>>0){a[h>>0]=a[e>>0]|0;h=(c[o>>2]|0)+1|0;c[o>>2]=h}else{Tbb(o,e,1);h=c[o>>2]|0}e=b+95|0;if((h+1|0)>>>0<(c[n>>2]|0)>>>0){a[h>>0]=a[e>>0]|0;h=(c[o>>2]|0)+1|0;c[o>>2]=h}else{Tbb(o,e,1);h=c[o>>2]|0}e=b+96|0;if((h+1|0)>>>0<(c[n>>2]|0)>>>0){a[h>>0]=a[e>>0]|0;h=(c[o>>2]|0)+1|0;c[o>>2]=h}else{Tbb(o,e,1);h=c[o>>2]|0}e=b+97|0;if((h+1|0)>>>0<(c[n>>2]|0)>>>0){a[h>>0]=a[e>>0]|0;h=(c[o>>2]|0)+1|0;c[o>>2]=h}else{Tbb(o,e,1);h=c[o>>2]|0}e=b+98|0;if((h+1|0)>>>0<(c[n>>2]|0)>>>0){a[h>>0]=a[e>>0]|0;h=(c[o>>2]|0)+1|0;c[o>>2]=h}else{Tbb(o,e,1);h=c[o>>2]|0}e=b+99|0;if((h+1|0)>>>0<(c[n>>2]|0)>>>0){a[h>>0]=a[e>>0]|0;h=(c[o>>2]|0)+1|0;c[o>>2]=h}else{Tbb(o,e,1);h=c[o>>2]|0}e=b+100|0;if((h+1|0)>>>0<(c[n>>2]|0)>>>0){a[h>>0]=a[e>>0]|0;h=(c[o>>2]|0)+1|0;c[o>>2]=h}else{Tbb(o,e,1);h=c[o>>2]|0}e=b+101|0;if((h+1|0)>>>0<(c[n>>2]|0)>>>0){a[h>>0]=a[e>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}else{Tbb(o,e,1);f=c[o>>2]|0}e=b+102|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}else{Tbb(o,e,1);f=c[o>>2]|0}e=b+93|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}else{Tbb(o,e,1);f=c[o>>2]|0}e=b+94|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}else{Tbb(o,e,1);f=c[o>>2]|0}e=b+103|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}else{Tbb(o,e,1);f=c[o>>2]|0}e=b+104|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}else{Tbb(o,e,1);f=c[o>>2]|0}e=b+105|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[o>>2]=(c[o>>2]|0)+1}else Tbb(o,e,1);$Ob(d);PHd(d,b+124|0,1619126,0);PHd(d,b+108|0,1619136,0);l=b+68|0;g=c[l>>2]|0;h=b+64|0;e=c[h>>2]|0;f=(g-e|0)/24|0;c[m>>2]=f;j=c[o>>2]|0;k=j+4|0;if(k>>>0<(c[n>>2]|0)>>>0){c[j>>2]=f;c[o>>2]=k}else{Tbb(o,m,4);e=c[h>>2]|0;g=c[l>>2]|0}if((e|0)!=(g|0))do{h=c[o>>2]|0;f=h+4|0;if(f>>>0<(c[n>>2]|0)>>>0){c[h>>2]=c[e>>2];c[o>>2]=f}else Tbb(o,e,4);FAe(e+8|0,d);e=e+24|0}while((e|0)!=(g|0));l=b+84|0;h=c[l>>2]|0;f=b+80|0;e=c[f>>2]|0;g=h-e>>5;c[m>>2]=g;k=c[o>>2]|0;j=k+4|0;if(j>>>0<(c[n>>2]|0)>>>0){c[k>>2]=g;c[o>>2]=j}else{Tbb(o,m,4);e=c[f>>2]|0;h=c[l>>2]|0}if((e|0)!=(h|0))do{FAe(e,d);FAe(e+16|0,d);e=e+32|0}while((e|0)!=(h|0));g=b+144|0;e=c[g>>2]|0;c[m>>2]=e;h=c[o>>2]|0;f=h+4|0;if(f>>>0<(c[n>>2]|0)>>>0){c[h>>2]=e;c[o>>2]=f}else Tbb(o,m,4);e=c[b+136>>2]|0;b=c[g>>2]|0;h=e+(b<<2)|0;if(!b){i=p;return}do{f=c[o>>2]|0;g=f+4|0;if(g>>>0<(c[n>>2]|0)>>>0){c[f>>2]=c[e>>2];c[o>>2]=g}else Tbb(o,e,4);e=e+4|0}while((e|0)!=(h|0));i=p;return}function DGd(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;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;j=f;return j|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;f=a[e>>0]|0;g=(f&1)==0;f=g?(f&255)>>>1:c[b+20>>2]|0;e=g?e+1|0:c[b+24>>2]|0;g=f>>>0>>0;k=_km(i,e,g?f:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){f=c[b>>2]|0;if(!f){f=b;e=5;break}else b=f}else{h=_km(e,i,h?j:f)|0;if((((h|0)==0?(g?-2147483648:0):h)|0)>=0){e=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){e=9;break}else b=e}}if((e|0)==5){c[d>>2]=b;j=f;return j|0}else if((e|0)==9){c[d>>2]=b;j=f;return j|0}else if((e|0)==10){c[d>>2]=b;j=d;return j|0}return 0}function EGd(a,b){a=a|0;b=b|0;if(!b)return;else{EGd(a,c[b>>2]|0);EGd(a,c[b+4>>2]|0);xlm(b+16|0);tjm(b);return}}function FGd(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;k=a+8|0;f=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;e=d;if(((f-e|0)/12|0)>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=(c[l>>2]|0)+12|0;c[l>>2]=d;b=b+-1|0}while((b|0)!=0);return}d=c[a>>2]|0;e=((e-d|0)/12|0)+b|0;if(e>>>0>357913941)njm(a);g=d;d=(f-g|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?e:d;e=((c[l>>2]|0)-g|0)/12|0;if(!d){h=0;g=0;d=e}else i=8}else{d=357913941;e=((c[l>>2]|0)-g|0)/12|0;i=8}if((i|0)==8){h=d;g=qjm(d*12|0)|0;d=e}f=g+(d*12|0)|0;j=f;g=g+(h*12|0)|0;e=f;d=j;do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=d+12|0;d=e;b=b+-1|0}while((b|0)!=0);i=d;e=c[a>>2]|0;d=c[l>>2]|0;if((d|0)==(e|0)){b=a;h=l;f=j}else{b=j;do{d=d+-12|0;tlm(f+-12|0,d);f=b+-12|0;b=f}while((d|0)!=(e|0));d=b;b=a;h=l;f=d;e=c[a>>2]|0;d=c[l>>2]|0}c[b>>2]=f;c[h>>2]=i;c[k>>2]=g;b=e;if((d|0)!=(b|0))do{d=d+-12|0;xlm(d)}while((d|0)!=(b|0));if(!e)return;tjm(e);return}function GGd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;GGd(a,c[b>>2]|0);GGd(a,c[b+4>>2]|0);a=c[b+20>>2]|0;d=a;if(a){e=b+24|0;f=c[e>>2]|0;if((f|0)!=(a|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);tjm(a)}tjm(b);return}function HGd(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=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(i|0)?(g=c[e>>2]|0,f=c[h+16>>2]|0,(g|0)>=(f|0)):0){if((f|0)>=(g|0)){c[d>>2]=b;i=d;return i|0}e=h+4|0;b=c[e>>2]|0;a=(b|0)==0;if(a){f=h;while(1){b=c[f+8>>2]|0;if((c[b>>2]|0)==(f|0))break;else f=b}}else while(1){f=c[b>>2]|0;if(!f)break;else b=f}if((b|0)!=(i|0)?(g|0)>=(c[b+16>>2]|0):0){b=c[i>>2]|0;if(!b){c[d>>2]=i;return i|0}else a=b;while(1){b=c[a+16>>2]|0;if((g|0)<(b|0)){b=c[a>>2]|0;if(!b){f=a;b=a;g=33;break}}else{if((b|0)>=(g|0)){b=a;g=38;break}f=a+4|0;b=c[f>>2]|0;if(!b){b=a;g=37;break}}a=b}if((g|0)==33){c[d>>2]=b;i=f;return i|0}else if((g|0)==37){c[d>>2]=b;i=f;return i|0}else if((g|0)==38){c[d>>2]=b;i=d;return i|0}}if(a){c[d>>2]=h;i=e;return i|0}else{c[d>>2]=b;i=b;return i|0}}if((h|0)!=(c[a>>2]|0)){b=c[h>>2]|0;if(!b){f=h;while(1){b=c[f+8>>2]|0;if((c[b>>2]|0)==(f|0))f=b;else break}}else while(1){f=c[b+4>>2]|0;if(!f)break;else b=f}e=c[e>>2]|0;if((c[b+16>>2]|0)>=(e|0)){b=c[i>>2]|0;if(!b){c[d>>2]=i;return i|0}else a=b;while(1){b=c[a+16>>2]|0;if((e|0)<(b|0)){b=c[a>>2]|0;if(!b){f=a;b=a;g=14;break}}else{if((b|0)>=(e|0)){b=a;g=19;break}f=a+4|0;b=c[f>>2]|0;if(!b){b=a;g=18;break}}a=b}if((g|0)==14){c[d>>2]=b;i=f;return i|0}else if((g|0)==18){c[d>>2]=b;i=f;return i|0}else if((g|0)==19){c[d>>2]=b;i=d;return i|0}}}if(!(c[h>>2]|0)){c[d>>2]=h;i=h;return i|0}else{i=b;c[d>>2]=i;i=i+4|0;return i|0}return 0}function IGd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;o=u+32|0;p=u;t=u+8|0;m=u+24|0;q=u+28|0;c[t>>2]=0;n=t+8|0;c[n>>2]=0;r=t+12|0;c[r>>2]=0;s=t+4|0;c[s>>2]=1;pUa(a,t,0);d=c[122430]|0;if(!(c[n>>2]|0))f=d;else{l=c[t>>2]|0;do{j=c[l>>2]|0;e=d+4|0;g=c[e>>2]|0;do if(g){f=g;while(1){g=c[f+16>>2]|0;if((j|0)<(g|0)){g=c[f>>2]|0;if(!g){e=f;g=f;h=6;break}}else{if((g|0)>=(j|0)){g=f;h=12;break}e=f+4|0;g=c[e>>2]|0;if(!g){g=f;h=10;break}}f=g}if((h|0)==6){c[o>>2]=g;f=e;h=13;break}else if((h|0)==10){c[o>>2]=g;f=e;h=13;break}else if((h|0)==12){h=0;c[o>>2]=g;if(!g){f=o;h=13;break}else break}}else{c[o>>2]=e;f=e;g=e;h=13}while(0);if((h|0)==13){e=qjm(32)|0;c[e+16>>2]=j;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[f>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)g=e;else{c[d>>2]=g;g=c[f>>2]|0}S8c(c[d+4>>2]|0,g);g=d+8|0;c[g>>2]=(c[g>>2]|0)+1;g=e}k=g+20|0;c[m>>2]=b;d=c[k>>2]|0;e=d;j=c[g+24>>2]|0;g=j-e>>2;if(g)do{h=(g|0)/2|0;f=e;if((c[f+(h<<2)>>2]|0)<(b|0)){e=f+(h+1<<2)|0;d=e;g=g+-1-h|0}else g=h}while((g|0)!=0);g=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)<=(b|0):0)){c[p>>2]=g;c[o>>2]=c[p>>2];eAd(k,o,m)|0}l=l+4|0;d=c[122430]|0}while((l|0)!=((c[t>>2]|0)+(c[n>>2]<<2)|0));f=d}e=f+4|0;d=c[e>>2]|0;do if(d){g=d;while(1){d=c[g+16>>2]|0;if((d|0)>(a|0)){d=c[g>>2]|0;if(!d){e=g;d=g;h=27;break}}else{if((d|0)>=(a|0)){d=g;h=33;break}e=g+4|0;d=c[e>>2]|0;if(!d){d=g;h=31;break}}g=d}if((h|0)==27){c[o>>2]=d;g=e;h=34;break}else if((h|0)==31){c[o>>2]=d;g=e;h=34;break}else if((h|0)==33){c[o>>2]=d;if(!d){g=o;h=34;break}else{e=d;break}}}else{c[o>>2]=e;g=e;d=e;h=34}while(0);if((h|0)==34){e=qjm(32)|0;c[e+16>>2]=a;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=d;c[g>>2]=e;d=c[c[f>>2]>>2]|0;if(!d)d=e;else{c[f>>2]=d;d=c[g>>2]|0}S8c(c[f+4>>2]|0,d);a=f+8|0;c[a>>2]=(c[a>>2]|0)+1}k=e+20|0;c[q>>2]=b;d=c[k>>2]|0;f=d;j=c[e+24>>2]|0;e=j-f>>2;if(e)do{h=(e|0)/2|0;g=f;if((c[g+(h<<2)>>2]|0)<(b|0)){f=g+(h+1<<2)|0;d=f;e=e+-1-h|0}else e=h}while((e|0)!=0);e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)<=(b|0):0)){c[p>>2]=e;c[o>>2]=c[p>>2];eAd(k,o,q)|0}if((c[r>>2]|0)<=-1){i=u;return}Leb(c[t>>2]|0,c[s>>2]|0);i=u;return}function JGd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;o=u+32|0;p=u;t=u+8|0;m=u+24|0;q=u+28|0;if((a|0)==-1|(b|0)==-1){i=u;return}c[t>>2]=0;n=t+8|0;c[n>>2]=0;r=t+12|0;c[r>>2]=0;s=t+4|0;c[s>>2]=1;pUa(a,t,0);d=c[122431]|0;if(!(c[n>>2]|0))f=d;else{l=c[t>>2]|0;do{j=c[l>>2]|0;e=d+4|0;g=c[e>>2]|0;do if(g){f=g;while(1){g=c[f+16>>2]|0;if((j|0)<(g|0)){g=c[f>>2]|0;if(!g){e=f;g=f;h=7;break}}else{if((g|0)>=(j|0)){g=f;h=13;break}e=f+4|0;g=c[e>>2]|0;if(!g){g=f;h=11;break}}f=g}if((h|0)==7){c[o>>2]=g;f=e;h=14;break}else if((h|0)==11){c[o>>2]=g;f=e;h=14;break}else if((h|0)==13){h=0;c[o>>2]=g;if(!g){f=o;h=14;break}else break}}else{c[o>>2]=e;f=e;g=e;h=14}while(0);if((h|0)==14){e=qjm(32)|0;c[e+16>>2]=j;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[f>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)g=e;else{c[d>>2]=g;g=c[f>>2]|0}S8c(c[d+4>>2]|0,g);g=d+8|0;c[g>>2]=(c[g>>2]|0)+1;g=e}k=g+20|0;c[m>>2]=b;d=c[k>>2]|0;e=d;j=c[g+24>>2]|0;g=j-e>>2;if(g)do{h=(g|0)/2|0;f=e;if((c[f+(h<<2)>>2]|0)<(b|0)){e=f+(h+1<<2)|0;d=e;g=g+-1-h|0}else g=h}while((g|0)!=0);g=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)<=(b|0):0)){c[p>>2]=g;c[o>>2]=c[p>>2];eAd(k,o,m)|0}l=l+4|0;d=c[122431]|0}while((l|0)!=((c[t>>2]|0)+(c[n>>2]<<2)|0));f=d}e=f+4|0;d=c[e>>2]|0;do if(d){g=d;while(1){d=c[g+16>>2]|0;if((d|0)>(a|0)){d=c[g>>2]|0;if(!d){e=g;d=g;h=28;break}}else{if((d|0)>=(a|0)){d=g;h=34;break}e=g+4|0;d=c[e>>2]|0;if(!d){d=g;h=32;break}}g=d}if((h|0)==28){c[o>>2]=d;g=e;h=35;break}else if((h|0)==32){c[o>>2]=d;g=e;h=35;break}else if((h|0)==34){c[o>>2]=d;if(!d){g=o;h=35;break}else{e=d;break}}}else{c[o>>2]=e;g=e;d=e;h=35}while(0);if((h|0)==35){e=qjm(32)|0;c[e+16>>2]=a;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=d;c[g>>2]=e;d=c[c[f>>2]>>2]|0;if(!d)d=e;else{c[f>>2]=d;d=c[g>>2]|0}S8c(c[f+4>>2]|0,d);a=f+8|0;c[a>>2]=(c[a>>2]|0)+1}k=e+20|0;c[q>>2]=b;d=c[k>>2]|0;f=d;j=c[e+24>>2]|0;e=j-f>>2;if(e)do{h=(e|0)/2|0;g=f;if((c[g+(h<<2)>>2]|0)<(b|0)){f=g+(h+1<<2)|0;d=f;e=e+-1-h|0}else e=h}while((e|0)!=0);e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)<=(b|0):0)){c[p>>2]=e;c[o>>2]=c[p>>2];eAd(k,o,q)|0}if((c[r>>2]|0)<=-1){i=u;return}Leb(c[t>>2]|0,c[s>>2]|0);i=u;return}function KGd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;k=r+8|0;h=r;p=r+44|0;m=r+12|0;g=r+16|0;j=r+28|0;l=r+40|0;o=(b|0)==4;if(o?(pWa(a,4)|0)!=0:0){if(!f){q=0;i=r;return q|0}c[h>>2]=sUa(4)|0;t1b(g,1619071,h);ylm(f,g)|0;xlm(g);q=0;i=r;return q|0}n=nUa(b,0,49,0)|0;if(!n){if(!f){q=0;i=r;return q|0}c[k>>2]=sUa(b)|0;t1b(j,1421866,k);ylm(f,j)|0;xlm(j);q=0;i=r;return q|0}Xr[c[(c[n>>2]|0)+24>>2]&8191](n);oWa(a,n);j=(ba(c[26438]|0,(c[n+8>>2]|0)>>>21)|0)+114|0;k=j>>5;do if(1<>2]){f=c[n+4>>2]|0;if(!e)KKb(n,d,0);else{c[l>>2]=c[e+4>>2];IKb(n,l,0)}if(!f){q=0;i=r;return q|0}c[m>>2]=f;j=c[26436]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){mud(p,j,m);g=c[p>>2]|0;h=c[j+28>>2]|0;if((g|0)==-1){g=h+(c[j+32>>2]<<3)|0;break}else{g=h+(g<<3)|0;break}}else g=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);d=c[26436]|0;if((g|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){if(c[g+4>>2]|0)break}else q=20}else q=20;if(!(WTa(f)|0)){q=0;i=r;return q|0}}while(0);Xr[c[(c[n>>2]|0)+24>>2]&8191](n);Xr[c[(c[n>>2]|0)+28>>2]&8191](n);switch(b|0){case 4:case 224:{yWa(a,o,1)|0;break}default:{}}c[p+8>>2]=0;c[p+4>>2]=n;c[p>>2]=2;CWa(a,107096,p);ar[c[(c[n>>2]|0)+12>>2]&8191](n,4);q=n;i=r;return q|0}function LGd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,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;_=i;i=i+368|0;U=_+120|0;T=_+144|0;Q=_+112|0;P=_+104|0;M=_+96|0;L=_+88|0;K=_+80|0;J=_+72|0;I=_+56|0;z=_+48|0;y=_+40|0;x=_+32|0;A=_+16|0;o=_;l=_+64|0;m=_+136|0;C=_+332|0;D=_+344|0;E=_+292|0;F=_+280|0;G=_+268|0;N=_+256|0;O=_+244|0;j=_+232|0;q=_+216|0;r=_+204|0;t=_+192|0;u=_+180|0;v=_+168|0;w=_+156|0;B=_+228|0;H=_+316|0;R=_+320|0;S=_+304|0;if(a[b+48>>0]|0){if(!h){f=0;i=_;return f|0}t1b(j,1617663,m);ylm(h,j)|0;xlm(j);f=0;i=_;return f|0}m=(ba(c[26438]|0,d)|0)+2|0;V=m>>5;if(!(1<>2])){if(!h){f=0;i=_;return f|0}c[l>>2]=sUa(d)|0;t1b(q,1422099,l);ylm(h,q)|0;xlm(q);f=0;i=_;return f|0}j=hWa(b,d)|0;if(j){if(!h){f=0;i=_;return f|0}Z=sUa(d)|0;d=$r[c[(c[b>>2]|0)+32>>2]&2047](b)|0;f=vUa(j)|0;c[o>>2]=Z;c[o+4>>2]=d;c[o+8>>2]=f;t1b(r,1617718,o);ylm(h,r)|0;xlm(r);f=0;i=_;return f|0}V=g+8|0;a:do if(((c[V>>2]|0)!=0?(s=fGb(d)|0,p=c[s>>2]|0,s=c[s+4>>2]|0,(p|0)!=(s|0)):0)?(k=c[g>>2]|0,n=c[V>>2]|0,(n|0)!=0):0){l=k+(n<<3)|0;r=c[26438]|0;o=c[26437]|0;b:while(1){q=ba(c[k>>2]|0,r)|0;m=p;do{j=c[m>>2]|0;$=j+q|0;n=$>>5;m=m+4|0;if(1<<$-(n<<5)&c[o+(n<<2)>>2])break b}while((m|0)!=(s|0));k=k+8|0;if((k|0)==(l|0))break a}if((j|0)>-1){if(!h){f=0;i=_;return f|0}Z=sUa(d)|0;d=$r[c[(c[b>>2]|0)+32>>2]&2047](b)|0;f=sUa(j)|0;c[A>>2]=Z;c[A+4>>2]=d;c[A+8>>2]=f;t1b(t,1617812,A);ylm(h,t)|0;xlm(t);f=0;i=_;return f|0}}while(0);if(!((gWa(b,d)|0)!=0?!(gGb(d)|0):0))Z=23;if((Z|0)==23?(hWa(b,d)|0)==0:0){if((c[b+8>>2]&1179648|0)==1179648){if(!h){f=0;i=_;return f|0}d=sUa(d)|0;f=$r[c[(c[b>>2]|0)+32>>2]&2047](b)|0;c[y>>2]=d;c[y+4>>2]=f;t1b(v,1617990,y);ylm(h,v)|0;xlm(v);f=0;i=_;return f|0}if(a[(mUa(d)|0)+20>>0]|0){if(!h){f=0;i=_;return f|0}b=sUa(d)|0;f=sUa(d)|0;c[z>>2]=b;c[z+4>>2]=f;t1b(w,1618123,z);ylm(h,w)|0;xlm(w);f=0;i=_;return f|0}s=e;j=(c[V>>2]|0)+1|0;c[V>>2]=j;k=g+12|0;l=c[k>>2]|0;q=l&2147483647;if(j>>>0>q>>>0){m=l<<1;m=(m|0)==0?1:m;do if(q>>>0>>0){j=c[g+4>>2]|0;if((l|0)>-1){c[k>>2]=m;c[g>>2]=Oeb(c[g>>2]|0,m<<3,4,j,0,1729059,383)|0;break}else{$=Jeb(m<<3,4,j,0,1729059,366)|0;vum($|0,c[g>>2]|0,c[V>>2]<<3|0)|0;c[k>>2]=m;c[g>>2]=$;break}}while(0);j=c[V>>2]|0}o=j+-1|0;j=c[g>>2]|0;c[j+(o<<3)>>2]=d;c[j+(o<<3)+4>>2]=s;o=dGb(d)|0;j=c[o>>2]|0;o=o+4|0;c:do if((j|0)!=(c[o>>2]|0)){d:while(1){e:do if(!(gWa(b,c[j>>2]|0)|0)){m=c[j>>2]|0;q=c[g>>2]|0;$=c[V>>2]|0;k=q+($<<3)|0;if($){l=c[26438]|0;r=c[26437]|0;do{A=(ba(c[q>>2]|0,l)|0)+m|0;$=A>>5;q=q+8|0;if(1<>2])break e}while((q|0)!=(k|0))}if(!(iGb(b,m,h)|0)){j=0;Z=105;break d}if(!(LGd(b,c[j>>2]|0,0,f,g,h)|0)){j=0;Z=105;break d}}while(0);j=j+4|0;if((j|0)==(c[o>>2]|0))break c}if((Z|0)==105){i=_;return j|0}}while(0);f:do if((d|0)==114){q=SKb((fNb()|0)+24|0,e)|0;do if(q){m=XKb(q)|0;if(!m)break;j=(h|0)!=0;g:do if((m|0)==-3){if(j){c[I>>2]=$r[c[(c[q>>2]|0)+32>>2]&2047](q)|0;t1b(C,1618238,I);ylm(h,C)|0;xlm(C)}}else if(j){if(a[q+112>>0]|0){c[J>>2]=$r[c[(c[q>>2]|0)+32>>2]&2047](q)|0;t1b(D,1618351,J);ylm(h,D)|0;xlm(D);break}switch(m|0){case -4:{c[L>>2]=$r[c[(c[q>>2]|0)+32>>2]&2047](q)|0;t1b(F,1618592,L);ylm(h,F)|0;xlm(F);break g}case -5:{c[M>>2]=$r[c[(c[q>>2]|0)+32>>2]&2047](q)|0;t1b(G,1618659,M);ylm(h,G)|0;xlm(G);break g}case -1:{c[K>>2]=$r[c[(c[q>>2]|0)+32>>2]&2047](q)|0;t1b(E,1618476,K);ylm(h,E)|0;xlm(E);break g}default:{j=$r[c[(c[q>>2]|0)+32>>2]&2047](q)|0;if((m|0)==-6){c[P>>2]=j;t1b(N,1618724,P);ylm(h,N)|0;xlm(N);break g}else{c[Q>>2]=j;t1b(O,1618797,Q);ylm(h,O)|0;xlm(O);break g}}}}while(0);f=0;i=_;return f|0}while(0);c[B>>2]=0;c[H>>2]=0;if(!(jGb(b,e,B,H)|0)){if(!h){f=0;i=_;return f|0}m=c[B>>2]|0;f=c[H>>2]|0;l=$r[c[(c[q>>2]|0)+100>>2]&2047](q)|0;l=(a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0;j=$r[c[(c[b>>2]|0)+32>>2]&2047](b)|0;k=jqb(f)|0;if((m|0)==(f|0)){c[T>>2]=l;c[T+4>>2]=j;c[T+8>>2]=k;t1b(R,1618875,T);ylm(h,R)|0;xlm(R);f=0;i=_;return f|0}else{f=jqb(m)|0;c[U>>2]=l;c[U+4>>2]=j;c[U+8>>2]=k;c[U+12>>2]=f;t1b(S,1618948,U);ylm(h,S)|0;xlm(S);f=0;i=_;return f|0}}n=PKb(e)|0;if((n|0)!=0?(vpb(n)|0)>0:0){p=b+32|0;q=b+24|0;r=0;h:while(1){j=Qpb(n,r)|0;i:do if(j){o=sqb(j)|0;if(!((o|0)==0|(c[V>>2]|0)==0)){k=0;do{j=c[g>>2]|0;m=c[j+(k<<3)+4>>2]|0;if(!m){S=Drb()|0;j=gNb(S,c[j+(k<<3)>>2]|0)|0;if(j){X=j;Z=77}}else{X=m;Z=77}if((Z|0)==77){Z=0;if((X|0)==(o|0))break i;if(lqb(X,o)|0)break i}k=k+1|0}while(k>>>0<(c[V>>2]|0)>>>0)}if((c[p>>2]|0)>0){k=(o|0)!=0;l=0;do{j=c[(c[q>>2]|0)+(l<<3)+4>>2]|0;m=(c[j+8>>2]|0)>>>21;R=(ba(c[26438]|0,m)|0)+114|0;S=R>>5;if(!(1<>2]))j=gNb(Drb()|0,m)|0;else j=_Jb(j)|0;if(k&(j|0)!=0){if((j|0)==(o|0))break i;if(lqb(j,o)|0)break i}l=l+1|0}while((l|0)<(c[p>>2]|0))}do if(!(m1b(kqb(o)|0,1614723)|0)){j=uUa(jqb(o)|0)|0;if((j|0)==-1){Z=92;break}R=(ba(c[26438]|0,j)|0)+2|0;S=R>>5;if(1<>2]){W=j;Y=0}else Z=92}else Z=92;while(0);if((Z|0)==92){Z=0;j=SKb((fNb()|0)+24|0,o)|0;if(!j)break;else{W=114;Y=j}}if(!(iGb(b,W,h)|0)){j=0;Z=105;break h}if(!Y)j=0;else j=WKb(Y)|0;if(!(LGd(b,W,j,f,g,h)|0)){j=0;Z=105;break h}}while(0);r=r+1|0;if((r|0)>=(vpb(n)|0))break f}if((Z|0)==105){i=_;return j|0}}}while(0);m=f+8|0;j=(c[m>>2]|0)+1|0;c[m>>2]=j;n=f+12|0;o=c[n>>2]|0;k=o&2147483647;if(j>>>0>k>>>0){l=o<<1;l=(l|0)==0?1:l;do if(k>>>0>>0){j=c[f+4>>2]|0;if((o|0)>-1){c[n>>2]=l;c[f>>2]=Oeb(c[f>>2]|0,l<<3,4,j,0,1729059,383)|0;break}else{b=Jeb(l<<3,4,j,0,1729059,366)|0;vum(b|0,c[f>>2]|0,c[m>>2]<<3|0)|0;c[n>>2]=l;c[f>>2]=b;break}}while(0);j=c[m>>2]|0}b=j+-1|0;f=c[f>>2]|0;c[f+(b<<3)>>2]=d;c[f+(b<<3)+4>>2]=s;f=1;i=_;return f|0}if(!h){f=0;i=_;return f|0}d=sUa(d)|0;f=$r[c[(c[b>>2]|0)+32>>2]&2047](b)|0;c[x>>2]=d;c[x+4>>2]=f;t1b(u,1617897,x);ylm(h,u)|0;xlm(u);f=0;i=_;return f|0}function MGd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+32|0;e=g+12|0;f=g;j=(ba(c[26438]|0,(c[d+8>>2]|0)>>>21)|0)+114|0;h=j>>5;if(!(1<>2])){j=vUa(d)|0;ulm(b,j,uum(j|0)|0);i=g;return}qKb(f,d);j=a[f>>0]|0;h=(j&1)==0;d=f+8|0;ulm(e,h?f+1|0:c[d>>2]|0,h?(j&255)>>>1:c[f+4>>2]|0);x1b(b,e,1617653);xlm(e);if(!(a[f>>0]&1)){i=g;return}Leb(c[d>>2]|0,65);i=g;return}function NGd(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=kWa()|0;d=c[j+4>>2]|0;if((d|0)==(j|0))return;l=b+8|0;m=b+12|0;n=b+4|0;k=d;do{d=c[d+8>>2]|0;if((e[d+44>>1]|0|0)==(a|0)){f=(c[l>>2]|0)+1|0;c[l>>2]=f;i=c[m>>2]|0;g=i&2147483647;if(f>>>0>g>>>0){h=i<<1;h=(h|0)==0?1:h;do if(g>>>0>>0){f=c[n>>2]|0;if((i|0)>-1){c[m>>2]=h;c[b>>2]=Oeb(c[b>>2]|0,h<<2,4,f,0,1729059,383)|0;break}else{i=Jeb(h<<2,4,f,0,1729059,366)|0;vum(i|0,c[b>>2]|0,c[l>>2]<<2|0)|0;c[m>>2]=h;c[b>>2]=i;break}}while(0);f=c[l>>2]|0}c[(c[b>>2]|0)+(f+-1<<2)>>2]=d}d=c[k+4>>2]|0;k=d}while((k|0)!=(j|0));return}function OGd(b,d){b=b|0;d=d|0;var e=0,f=0;if(a[b+49>>0]|0){j0b(1423112,0,1729059,1228,1,c[b+4>>2]|0,0,0);return}GWa(b);dWa(b);c[d>>2]=(c[b+32>>2]|0)+1+(c[d>>2]|0);b=qWa(b)|0;if(!b)return;f=b+144|0;b=b+152|0;if(!(c[b>>2]|0))return;e=c[f>>2]|0;do{OGd(c[(c[e>>2]|0)+24>>2]|0,d);e=e+4|0}while((e|0)!=((c[f>>2]|0)+(c[b>>2]<<2)|0));return}function PGd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=qWa(b)|0;f=(e|0)!=0;if(f?(g=e+144|0,h=e+152|0,(c[h>>2]|0)!=0):0){i=c[g>>2]|0;do{PGd(c[(c[i>>2]|0)+24>>2]|0,d);i=i+4|0}while((i|0)!=((c[g>>2]|0)+(c[h>>2]<<2)|0))}if(a[b+49>>0]|0){if(f)BAb(e,1);j0b(1423112,0,1729059,1211,1,c[b+4>>2]|0,0,0);return}h=b+32|0;if((c[h>>2]|0)>0){f=b+24|0;g=d+4|0;j=0;do{i=c[(c[f>>2]|0)+(j<<3)+4>>2]|0;if(c[i+8>>2]&1048576){e=zPb()|0;IPb(e,c[i+4>>2]|0,1)}e=c[g>>2]|0;if((e|0)==(c[d>>2]|0)){DGb(d);CGb(d,256);e=c[g>>2]|0}c[g>>2]=e+1;c[d+8+(e<<2)>>2]=i;j=j+1|0}while((j|0)<(c[h>>2]|0))}if(c[b+8>>2]&1048576){j=zPb()|0;IPb(j,c[b+4>>2]|0,1)}f=d+4|0;e=c[f>>2]|0;if((e|0)==(c[d>>2]|0)){DGb(d);CGb(d,256);e=c[f>>2]|0}c[f>>2]=e+1;c[d+8+(e<<2)>>2]=b;return}function QGd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=uum(d|0)|0;h=a[e>>0]|0;h=(h&1)==0?(h&255)>>>1:c[e+4>>2]|0;f=h+g|0;if(f>>>0>2147483631)mjm(b);if(f>>>0<11){a[b>>0]=g<<1;f=b+1|0}else{i=f+16&-16;f=Jeb(i,16,1,0,1729059,72)|0;c[b+8>>2]=f;c[b>>2]=i|1;c[b+4>>2]=g}vum(f|0,d|0,g|0)|0;a[f+g>>0]=0;e=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;f=a[b>>0]|0;if(!(f&1))d=10;else{d=c[b>>2]|0;f=d&255;d=(d&-2)+-1|0}g=(f&1)==0;if(g)f=(f&255)>>>1;else f=c[b+4>>2]|0;if((d-f|0)>>>0>>0){wAd(b,d,h-d+f|0,f,f,0,h,e);return}if(!h)return;if(g)g=b+1|0;else g=c[b+8>>2]|0;vum(g+f|0,e|0,h|0)|0;f=f+h|0;if(!(a[b>>0]&1))a[b>>0]=f<<1;else c[b+4>>2]=f;a[g+f>>0]=0;return}function RGd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=a[d>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:c[d+4>>2]|0;h=a[e>>0]|0;h=(h&1)==0?(h&255)>>>1:c[e+4>>2]|0;f=f?d+1|0:c[d+8>>2]|0;d=h+g|0;if(d>>>0>2147483631)mjm(b);if(d>>>0<11){a[b>>0]=g<<1;d=b+1|0}else{i=d+16&-16;d=Jeb(i,16,1,0,1729059,72)|0;c[b+8>>2]=d;c[b>>2]=i|1;c[b+4>>2]=g}vum(d|0,f|0,g|0)|0;a[d+g>>0]=0;e=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;d=a[b>>0]|0;if(!(d&1))g=10;else{g=c[b>>2]|0;d=g&255;g=(g&-2)+-1|0}f=(d&1)==0;if(f)d=(d&255)>>>1;else d=c[b+4>>2]|0;if((g-d|0)>>>0>>0){wAd(b,g,h-g+d|0,d,d,0,h,e);return}if(!h)return;if(f)f=b+1|0;else f=c[b+8>>2]|0;vum(f+d|0,e|0,h|0)|0;d=d+h|0;if(!(a[b>>0]&1))a[b>>0]=d<<1;else c[b+4>>2]=d;a[f+d>>0]=0;return}function SGd(d){d=d|0;var e=0,f=0,g=0,h=dp,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;f=g;e=d+4|0;if(!(c[e>>2]|0)){i=g;return}p=f+4|0;c[p>>2]=0;o=f+8|0;s=d+8|0;a[o>>0]=a[s>>0]|0;j=f+9|0;q=d+9|0;a[j>>0]=a[q>>0]|0;m=f+12|0;r=d+12|0;u=r;k=c[u+4>>2]|0;n=m;c[n>>2]=c[u>>2];c[n+4>>2]=k;n=f+20|0;k=d+20|0;u=k;t=c[u+4>>2]|0;l=n;c[l>>2]=c[u>>2];c[l+4>>2]=t;l=f+28|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;a[l+20>>0]=0;AMe(f,d,0);t=c[e>>2]|0;c[e>>2]=c[p>>2];c[p>>2]=t;e=a[s>>0]|0;p=b[o>>1]|0;a[s>>0]=p;a[o>>0]=e;o=a[q>>0]|0;a[q>>0]=(p&65535)>>>8;a[j>>0]=o;j=r;o=c[j>>2]|0;j=c[j+4>>2]|0;q=m;p=c[q+4>>2]|0;e=r;c[e>>2]=c[q>>2];c[e+4>>2]=p;e=m;c[e>>2]=o;c[e+4>>2]=j;e=k;j=c[e>>2]|0;e=c[e+4>>2]|0;o=n;m=c[o+4>>2]|0;c[k>>2]=c[o>>2];c[k+4>>2]=m;c[n>>2]=j;c[n+4>>2]=e;n=d+28|0;e=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=e;l=d+32|0;n=f+32|0;j=c[l>>2]|0;k=c[n>>2]|0;c[l>>2]=k;c[n>>2]=j;n=d+36|0;l=f+36|0;m=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=m;h=ea(k>>>0);c[d+44>>2]=~~ea(h*ea(.5))>>>0;c[d+40>>2]=~~ea(h*ea(.200000003))>>>0;a[d+48>>0]=0;h=ea(j>>>0);c[f+44>>2]=~~ea(h*ea(.5))>>>0;c[f+40>>2]=~~ea(h*ea(.200000003))>>>0;a[f+48>>0]=0;if(e)Leb(e,1);i=g;return}function TGd(d){d=d|0;var e=0,f=0,g=dp,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;n=i;i=i+64|0;m=n;j=d+36|0;h=d+4|0;e=(c[j>>2]|0)-(c[h>>2]|0)|0;k=d+40|0;if(e>>>0>=(c[k>>2]|0)>>>0){l=d+48|0;a[l>>0]=0;i=n;return}l=d+32|0;f=c[l>>2]|0;if(f>>>0<=32){l=d+48|0;a[l>>0]=0;i=n;return}g=ea(e>>>0);while(1){e=f>>>1;if(f>>>0<66)break;if(g>>0)*ea(.200000003)))f=e;else break}s=m+4|0;c[s>>2]=0;v=m+8|0;w=d+8|0;a[v>>0]=a[w>>0]|0;r=m+9|0;t=d+9|0;a[r>>0]=a[t>>0]|0;q=m+12|0;u=d+12|0;y=u;p=c[y+4>>2]|0;f=q;c[f>>2]=c[y>>2];c[f+4>>2]=p;f=m+20|0;p=d+20|0;y=p;x=c[y+4>>2]|0;o=f;c[o>>2]=c[y>>2];c[o+4>>2]=x;o=m+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;a[o+20>>0]=0;AMe(m,d,e);e=c[h>>2]|0;c[h>>2]=c[s>>2];c[s>>2]=e;h=a[w>>0]|0;s=b[v>>1]|0;a[w>>0]=s;a[v>>0]=h;h=a[t>>0]|0;a[t>>0]=(s&65535)>>>8;a[r>>0]=h;h=u;r=c[h>>2]|0;h=c[h+4>>2]|0;t=q;s=c[t+4>>2]|0;e=u;c[e>>2]=c[t>>2];c[e+4>>2]=s;e=q;c[e>>2]=r;c[e+4>>2]=h;e=p;h=c[e>>2]|0;e=c[e+4>>2]|0;r=f;q=c[r+4>>2]|0;c[p>>2]=c[r>>2];c[p+4>>2]=q;c[f>>2]=h;c[f+4>>2]=e;f=d+28|0;e=c[f>>2]|0;c[f>>2]=c[o>>2];c[o>>2]=e;o=m+32|0;f=c[l>>2]|0;h=c[o>>2]|0;c[l>>2]=h;c[o>>2]=f;l=m+36|0;o=c[j>>2]|0;c[j>>2]=c[l>>2];c[l>>2]=o;g=ea(h>>>0);c[d+44>>2]=~~ea(g*ea(.5))>>>0;c[k>>2]=~~ea(g*ea(.200000003))>>>0;a[d+48>>0]=0;g=ea(f>>>0);c[m+44>>2]=~~ea(g*ea(.5))>>>0;c[m+40>>2]=~~ea(g*ea(.200000003))>>>0;a[m+48>>0]=0;if(e)Leb(e,1);y=d+48|0;a[y>>0]=0;i=n;return}function UGd(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=dp,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;p=i;i=i+64|0;o=p;l=d+48|0;if(a[l>>0]|0)TGd(d);m=d+32|0;k=c[m>>2]|0;n=d+36|0;g=c[n>>2]|0;if(k>>>0>f>>>0?(g+e|0)>>>0<=(c[d+44>>2]|0)>>>0:0){i=p;return}j=g+e|0;h=ea(j>>>0);g=32;while(1){if(g>>>0>=f>>>0?!(h>=ea(ea(g>>>0)*ea(.5))):0)break;g=g<<1}if(g>>>0<=k>>>0){i=p;return}e=d+4|0;h=ea((j-(c[e>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=f>>>0?!(h>=ea(ea(g>>>0)*ea(.5))):0)break;g=g<<1}w=o+4|0;c[w>>2]=0;r=o+8|0;v=d+8|0;a[r>>0]=a[v>>0]|0;f=o+9|0;t=d+9|0;a[f>>0]=a[t>>0]|0;q=o+12|0;u=d+12|0;y=u;s=c[y+4>>2]|0;k=q;c[k>>2]=c[y>>2];c[k+4>>2]=s;k=o+20|0;s=d+20|0;y=s;x=c[y+4>>2]|0;j=k;c[j>>2]=c[y>>2];c[j+4>>2]=x;j=o+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;AMe(o,d,g);g=c[e>>2]|0;c[e>>2]=c[w>>2];c[w>>2]=g;g=a[v>>0]|0;e=b[r>>1]|0;a[v>>0]=e;a[r>>0]=g;r=a[t>>0]|0;a[t>>0]=(e&65535)>>>8;a[f>>0]=r;f=u;r=c[f>>2]|0;f=c[f+4>>2]|0;t=q;e=c[t+4>>2]|0;g=u;c[g>>2]=c[t>>2];c[g+4>>2]=e;g=q;c[g>>2]=r;c[g+4>>2]=f;g=s;f=c[g>>2]|0;g=c[g+4>>2]|0;r=k;q=c[r+4>>2]|0;e=s;c[e>>2]=c[r>>2];c[e+4>>2]=q;c[k>>2]=f;c[k+4>>2]=g;k=d+28|0;g=c[k>>2]|0;c[k>>2]=c[j>>2];c[j>>2]=g;j=o+32|0;k=c[m>>2]|0;f=c[j>>2]|0;c[m>>2]=f;c[j>>2]=k;j=o+36|0;m=c[n>>2]|0;c[n>>2]=c[j>>2];c[j>>2]=m;h=ea(f>>>0);c[d+44>>2]=~~ea(h*ea(.5))>>>0;c[d+40>>2]=~~ea(h*ea(.200000003))>>>0;a[l>>0]=0;h=ea(k>>>0);c[o+44>>2]=~~ea(h*ea(.5))>>>0;c[o+40>>2]=~~ea(h*ea(.200000003))>>>0;a[o+48>>0]=0;if(g)Leb(g,1);i=p;return}function VGd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)>0)e=0;else return;do{JGb(zpb(c[a+(e<<2)>>2]|0)|0,d);e=e+1|0}while((e|0)!=(b|0));return}function WGd(){Meb()|0;return}function XGd(){Meb()|0;return}function YGd(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;m=(c[d+32>>2]|0)+-1|0;l=c[e>>2]|0;e=l+2127912214+(l<<12)|0;e=e^-949894596^e>>>19;e=e+374761393+(e<<5)|0;e=e+-744332180^e<<9;e=e+-42973499+(e<<3)|0;e=(e^-1252372727^e>>>16)&m;j=c[d+28>>2]|0;k=c[d+20>>2]|0;f=c[j+(e<<3)>>2]|0;a:do if((k|0)==(f|0))n=6;else{i=d+12|0;b:do if(!(a[d+8>>0]|0)){d=0;while(1){if((l|0)==(f|0))break b;d=d+1|0;e=d+e&m;f=c[j+(e<<3)>>2]|0;if((k|0)==(f|0)){n=6;break a}}}else{h=(c[d+4>>2]|0)==0;g=f;f=-1;d=0;do{if(!h?(c[i>>2]|0)==(g|0):0)f=(f|0)==-1?e:f;else if((l|0)==(g|0))break b;d=d+1|0;e=d+e&m;g=c[j+(e<<3)>>2]|0}while((k|0)!=(g|0));c[b>>2]=-1;d=b+4|0;if((f|0)==-1)break a;c[d>>2]=f;return}while(0);c[b>>2]=e;c[b+4>>2]=-1;return}while(0);if((n|0)==6){c[b>>2]=-1;d=b+4|0}c[d>>2]=e;return}function ZGd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;e=l+8|0;d=l;g=a+4|0;a=c[(c[g>>2]|0)+4>>2]|0;c[d>>2]=b;if(b){do if((c[a+72>>2]|0)!=(c[a+40>>2]|0)){YGd(e,a+36|0,d);d=c[e>>2]|0;b=c[a+64>>2]|0;a=c[a+68>>2]|0;if((d|0)==-1){e=b+(a<<3)|0;d=b;break}else{e=b+(d<<3)|0;d=b;break}}else{d=c[a+64>>2]|0;a=c[a+68>>2]|0;e=d+(a<<3)|0}while(0);if((e|0)!=(d+(a<<3)|0)){k=c[e+4>>2]|0;if((k|0)==-1){i=l;return}h=c[g>>2]|0;a=(c[c[h+4>>2]>>2]|0)+(k<<3)+4|0;d=c[a>>2]|0;if(d&536870912){i=l;return}j=h+8|0;c[a>>2]=d|536870912;switch(d&536870911|0){case 78:case 27:case 28:case 43:case 84:case 89:case 115:case 117:case 142:case 147:case 149:case 150:case 158:case 171:{i=l;return}default:{}}e=h+16|0;a=(c[e>>2]|0)+1|0;c[e>>2]=a;f=h+20|0;g=c[f>>2]|0;b=g&2147483647;if(a>>>0>b>>>0){d=g<<1;d=(d|0)==0?1:d;do if(b>>>0>>0){a=c[h+12>>2]|0;if((g|0)>-1){c[f>>2]=d;c[j>>2]=Oeb(c[j>>2]|0,d<<2,4,a,0,1729059,383)|0;break}else{h=Jeb(d<<2,4,a,0,1729059,366)|0;vum(h|0,c[j>>2]|0,c[e>>2]<<2|0)|0;c[f>>2]=d;c[j>>2]=h;break}}while(0);a=c[e>>2]|0}c[(c[j>>2]|0)+(a+-1<<2)>>2]=k;i=l;return}}i=l;return}function _Gd(){return}function $Gd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=Keb(408,b,16,1729059,71)|0;jVa(g,b,d);c[g>>2]=117396;b=g+24|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[g+104>>2]=0;c[g+108>>2]=0;b=g+160|0;e=g+40|0;f=e+60|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=1;a[b+3>>0]=1;a[b+4>>0]=1;c[g+256>>2]=0;d=g+328|0;c[g+396>>2]=0;c[g+400>>2]=0;b=g+392|0;e=g+272|0;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=d;f=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[b>>2]=67;return g|0}function aHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;j=d;g=d+20|0;h=d+16|0;LVa(a,b);rOb(b,8);l=c[27616]|0;oOb(b,1615880,l,a+120|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);k=c[27622]|0;oOb(b,1615896,k,a+124|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1615921,k,a+128|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1615934,l,a+132|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);oOb(b,1615955,k,a+136|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);tOb(b);l=c[27637]|0;oOb(b,1615814,l,a+64|0,0);nOb(b,1635036,1635036,j,1);n=c[27617]|0;oOb(b,1635042,n,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);qOb(b);tOb(b);pOb(b);oOb(b,1615826,l,a+76|0,0);nOb(b,1635036,1635036,j,1);oOb(b,1635042,n,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);qOb(b);tOb(b);pOb(b);n=a+108|0;oOb(b,1615978,1633687,n,0);l=j+8|0;m=l;c[m>>2]=0;c[m+4>>2]=0;c[j>>2]=0;oOb(b,1635532,k,n,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);n=c[27634]|0;oOb(b,1635541,n,l,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);l=a+112|0;oOb(b,1615992,c[27644]|0,l,0);k=c[(SQb(b+16|0)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=k;k=c[27621]|0;oOb(b,1634397,k,l,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634399,k,a+116|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);pOb(b);oOb(b,1616006,c[27616]|0,a+100|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);k=a+104|0;oOb(b,1616030,1633687,k,0);l=j+8|0;m=l;c[m>>2]=0;c[m+4>>2]=0;c[j>>2]=0;m=c[27622]|0;oOb(b,1635532,m,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,n,l,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);oOb(b,1616059,m,a+140|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1616078,m,a+144|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1424515,m,a+148|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1424560,m,a+152|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635369,m,a+168|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1616098,m,a+172|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1616120,m,a+176|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);m=c[27616]|0;oOb(b,1616139,m,a+180|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1616153,m,a+181|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1616173,m,a+182|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);l=c[27622]|0;oOb(b,1616190,l,a+188|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1616224,l,a+184|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1616262,l,a+192|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1616289,l,a+156|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1616313,m,a+196|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1616334,m,a+197|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1616362,m,a+198|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1616400,m,a+199|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);m=c[27616]|0;oOb(b,1616434,m,a+200|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1616467,m,a+201|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1616485,m,a+202|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1616507,m,a+204|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);oOb(b,1616537,m,a+205|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1616557,m,a+206|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1616583,m,a+207|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1616599,m,a+208|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1616619,m,a+209|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1616639,m,a+210|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1424676,m,a+211|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);m=c[27616]|0;oOb(b,1616665,m,a+212|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1616678,m,a+213|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1616698,m,a+232|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1616718,m,a+233|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1616734,m,a+214|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1616759,m,a+234|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1616771,m,a+235|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1616793,m,a+236|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1616810,m,a+237|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1616827,m,a+238|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1616856,m,a+244|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);m=c[27616]|0;oOb(b,1616874,m,a+215|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1616894,m,a+216|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);l=c[27622]|0;oOb(b,1616916,l,a+220|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1616934,l,a+224|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1616953,l,a+228|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);tOb(b);oOb(b,1616973,c[27642]|0,a+240|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1616986,m,a+245|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);oOb(b,1617012,m,a+246|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);oOb(b,1617028,m,a+247|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);oOb(b,1617050,m,a+248|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);m=c[27616]|0;oOb(b,1617078,m,a+249|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1617102,m,a+250|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1617118,m,a+203|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);l=c[27622]|0;oOb(b,1617140,l,a+252|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);tOb(b);n=a+256|0;oOb(b,1617158,1633687,n,0);k=j+8|0;o=k;c[o>>2]=0;c[o+4>>2]=0;c[j>>2]=0;oOb(b,1635532,l,n,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,c[27634]|0,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);oOb(b,1617174,l,a+260|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1617202,l,a+264|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1617216,m,a+268|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);oOb(b,1617231,l,a+308|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1617248,l,a+312|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);l=c[27616]|0;oOb(b,1617264,l,a+316|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1617284,l,a+317|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1617314,l,a+318|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1617339,l,a+319|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1617362,l,a+320|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1617388,l,a+321|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);l=c[27622]|0;oOb(b,1617411,l,a+324|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);m=a+160|0;oOb(b,1617431,1617455,m,0);zMe(m,b);pOb(b);m=c[27637]|0;oOb(b,1424606,m,a+352|0,0);nOb(b,1635036,1635036,j,1);k=c[27617]|0;oOb(b,1635042,k,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);qOb(b);tOb(b);pOb(b);oOb(b,1424643,m,a+364|0,0);nOb(b,1635036,1635036,j,1);oOb(b,1635042,k,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);qOb(b);tOb(b);pOb(b);oOb(b,1617494,c[27643]|0,a+388|0,0);c[h>>2]=0;nOb(b,1635036,1635036,g,0);oOb(b,1635042,c[27626]|0,h,0);k=j+8|0;m=k;c[m>>2]=0;c[m+4>>2]=0;c[j>>2]=0;oOb(b,1635532,l,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,c[27634]|0,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);qOb(b);pOb(b);k=c[27616]|0;oOb(b,1617510,k,a+404|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1617544,k,a+405|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1617581,k,a+406|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);oOb(b,1617616,k,a+407|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);tOb(b);k=c[27637]|0;oOb(b,1615838,k,a+24|0,0);nOb(b,1635036,1635036,j,1);h=c[27617]|0;oOb(b,1635042,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);qOb(b);tOb(b);pOb(b);oOb(b,1615853,k,a+40|0,0);nOb(b,1635036,1635036,j,1);oOb(b,1635042,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);qOb(b);tOb(b);pOb(b);oOb(b,1615865,k,a+52|0,0);nOb(b,1635036,1635036,j,1);oOb(b,1635042,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);qOb(b);tOb(b);pOb(b);oOb(b,1617640,c[27616]|0,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);i=d;return}function bHd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;u=v+4|0;s=v;MVa(b,d);HOb(d,8);f=b+120|0;t=c[27616]|0;e=GOb(d,1615880,t,u,0)|0;if(e){do if((e|0)<=0){e=c[u>>2]|0;if(e)Er[e&8191](f,d)|0}else{h=d+12|0;j=c[d+16>>2]|0;q=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=j+q|0;c[h>>2]=e;if((q|0)>=0?(j+(q+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[e>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}Obb(h,f,1)}while(0);IOb(d)}j=b+124|0;q=c[27622]|0;e=GOb(d,1615896,q,u,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(k=f+(e+4)|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=k}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[u>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+128|0;e=GOb(d,1615921,q,u,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(l=f+(e+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=l}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[u>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}f=b+132|0;e=GOb(d,1615934,t,u,0)|0;if(e){do if((e|0)<=0){e=c[u>>2]|0;if(e)Er[e&8191](f,d)|0}else{h=d+12|0;j=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=j+l|0;c[h>>2]=e;if((l|0)>=0?(j+(l+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[e>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}Obb(h,f,1)}while(0);IOb(d)}j=b+136|0;e=GOb(d,1615955,q,u,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(m=f+(e+4)|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=m}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[u>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}h=b+64|0;k=c[27637]|0;e=GOb(d,1615814,k,u,0)|0;if(e){if((e|0)<=0){e=c[u>>2]|0;if(e)Er[e&8191](h,d)|0}else MId(d,h,1);IOb(d)}h=b+76|0;e=GOb(d,1615826,k,u,0)|0;if(e){if((e|0)<=0){e=c[u>>2]|0;if(e)Er[e&8191](h,d)|0}else MId(d,h,1);IOb(d)}h=b+108|0;e=GOb(d,1615978,1633687,u,1)|0;if(e){if((e|0)<=0){e=c[u>>2]|0;if(e)Er[e&8191](h,d)|0}else Dre(h,d);IOb(d)}h=b+112|0;e=GOb(d,1615992,c[27644]|0,u,1)|0;if(e){if((e|0)<=0){e=c[u>>2]|0;if(e)Er[e&8191](h,d)|0}else tOd(h,d);IOb(d)}f=b+100|0;e=GOb(d,1616006,t,u,0)|0;if(e){do if((e|0)<=0){e=c[u>>2]|0;if(e)Er[e&8191](f,d)|0}else{e=d+12|0;j=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=j+l|0;c[e>>2]=h;if((l|0)>=0?(j+(l+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[h>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,f,1)}while(0);IOb(d)}h=b+104|0;e=GOb(d,1616030,1633687,u,1)|0;if(e){if((e|0)<=0){e=c[u>>2]|0;if(e)Er[e&8191](h,d)|0}else Dre(h,d);IOb(d)}j=b+140|0;e=GOb(d,1616059,q,u,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(n=f+(e+4)|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=n}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[u>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+144|0;e=GOb(d,1616078,q,u,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(o=f+(e+4)|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=o}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[u>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+148|0;e=GOb(d,1424515,q,u,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(p=f+(e+4)|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=p}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[u>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+152|0;e=GOb(d,1424560,q,u,0)|0;if(e){if((e|0)>0){f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;do if((e|0)<0)r=129;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){r=129;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((r|0)==129)Obb(f,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[u>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+168|0;e=GOb(d,1635369,q,u,0)|0;if(e){do if((e|0)<=0){e=c[u>>2]|0;if(e)Er[e&8191](j,d)|0}else{f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;do if((e|0)<0)r=140;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){r=140;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((r|0)==140)Obb(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Bum(c[j>>2]|0)|0}while(0);IOb(d)}j=b+172|0;e=GOb(d,1616098,q,u,0)|0;if(e){do if((e|0)>0){f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;do if((e|0)<0)r=151;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){r=151;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((r|0)==151)Obb(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+176|0;e=GOb(d,1616120,q,u,0)|0;if(e){do if((e|0)>0){f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;do if((e|0)<0)r=162;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){r=162;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((r|0)==162)Obb(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+180|0;e=GOb(d,1616139,t,u,0)|0;if(e){a:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break a}while(0);Obb(h,j,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+181|0;e=GOb(d,1616153,t,u,0)|0;if(e){b:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break b}while(0);Obb(h,j,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+182|0;e=GOb(d,1616173,t,u,0)|0;if(e){c:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break c}while(0);Obb(h,j,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+188|0;e=GOb(d,1616190,q,u,0)|0;if(e){do if((e|0)>0){f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;do if((e|0)<0)r=200;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){r=200;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((r|0)==200)Obb(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+184|0;e=GOb(d,1616224,q,u,0)|0;if(e){do if((e|0)>0){f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;do if((e|0)<0)r=211;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){r=211;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((r|0)==211)Obb(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+192|0;e=GOb(d,1616262,q,u,0)|0;if(e){do if((e|0)>0){f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;do if((e|0)<0)r=222;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){r=222;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((r|0)==222)Obb(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+156|0;e=GOb(d,1616289,q,u,0)|0;if(e){do if((e|0)>0){f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;do if((e|0)<0)r=233;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){r=233;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((r|0)==233)Obb(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+196|0;e=GOb(d,1616313,t,u,0)|0;if(e){d:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break d}while(0);Obb(h,j,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+197|0;e=GOb(d,1616334,t,u,0)|0;if(e){e:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break e}while(0);Obb(h,j,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+198|0;e=GOb(d,1616362,t,u,0)|0;if(e){f:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break f}while(0);Obb(h,j,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+199|0;e=GOb(d,1616400,t,u,0)|0;if(e){g:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break g}while(0);Obb(h,j,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+200|0;e=GOb(d,1616434,t,u,0)|0;if(e){h:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break h}while(0);Obb(h,j,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+201|0;e=GOb(d,1616467,t,u,0)|0;if(e){i:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break i}while(0);Obb(h,j,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+202|0;e=GOb(d,1616485,t,u,0)|0;if(e){j:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break j}while(0);Obb(h,j,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+204|0;e=GOb(d,1616507,t,u,0)|0;if(e){k:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break k}while(0);Obb(h,j,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+205|0;e=GOb(d,1616537,t,u,0)|0;if(e){l:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break l}while(0);Obb(h,j,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+206|0;e=GOb(d,1616557,t,u,0)|0;if(e){m:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break m}while(0);Obb(h,j,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+207|0;e=GOb(d,1616583,t,u,0)|0;if(e){n:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break n}while(0);Obb(h,j,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+208|0;e=GOb(d,1616599,t,u,0)|0;if(e){o:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break o}while(0);Obb(h,j,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+209|0;e=GOb(d,1616619,t,u,0)|0;if(e){p:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break p}while(0);Obb(h,j,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+210|0;e=GOb(d,1616639,t,u,0)|0;if(e){q:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break q}while(0);Obb(h,j,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+211|0;e=GOb(d,1424676,t,u,0)|0;if(e){r:do if((e|0)>0){g=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+e|0;c[g>>2]=f;do if((e|0)>=0){if((h+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break r}while(0);Obb(g,j,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+212|0;e=GOb(d,1616665,t,u,0)|0;if(e){s:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break s}while(0);Obb(h,j,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+213|0;e=GOb(d,1616678,t,u,0)|0;if(e){t:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break t}while(0);Obb(h,j,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+232|0;e=GOb(d,1616698,t,u,0)|0;if(e){u:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break u}while(0);Obb(h,j,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+233|0;e=GOb(d,1616718,t,u,0)|0;if(e){v:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break v}while(0);Obb(h,j,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+214|0;e=GOb(d,1616734,t,u,0)|0;if(e){w:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break w}while(0);Obb(h,j,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+234|0;e=GOb(d,1616759,t,u,0)|0;if(e){x:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break x}while(0);Obb(h,j,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+235|0;e=GOb(d,1616771,t,u,0)|0;if(e){y:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break y}while(0);Obb(h,j,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+236|0;e=GOb(d,1616793,t,u,0)|0;if(e){z:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break z}while(0);Obb(h,j,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+237|0;e=GOb(d,1616810,t,u,0)|0;if(e){A:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break A}while(0);Obb(h,j,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+238|0;e=GOb(d,1616827,t,u,0)|0;if(e){B:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break B}while(0);Obb(h,j,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+244|0;e=GOb(d,1616856,t,u,0)|0;if(e){C:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break C}while(0);Obb(h,j,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+215|0;e=GOb(d,1616874,t,u,0)|0;if(e){D:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break D}while(0);Obb(h,j,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+216|0;e=GOb(d,1616894,t,u,0)|0;if(e){E:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break E}while(0);Obb(h,j,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+220|0;e=GOb(d,1616916,q,u,0)|0;if(e){do if((e|0)>0){f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;do if((e|0)<0)r=496;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){r=496;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((r|0)==496)Obb(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+224|0;e=GOb(d,1616934,q,u,0)|0;if(e){do if((e|0)>0){f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;do if((e|0)<0)r=507;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){r=507;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((r|0)==507)Obb(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+228|0;e=GOb(d,1616953,q,u,0)|0;if(e){do if((e|0)>0){f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;do if((e|0)<0)r=518;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){r=518;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((r|0)==518)Obb(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+240|0;e=GOb(d,1616973,c[27642]|0,u,0)|0;if(e){do if((e|0)>0){f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;do if((e|0)<0)r=529;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){r=529;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((r|0)==529)Obb(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+245|0;e=GOb(d,1616986,t,u,0)|0;if(e){F:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break F}while(0);Obb(h,j,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+246|0;e=GOb(d,1617012,t,u,0)|0;if(e){G:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break G}while(0);Obb(h,j,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+247|0;e=GOb(d,1617028,t,u,0)|0;if(e){H:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break H}while(0);Obb(h,j,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+248|0;e=GOb(d,1617050,t,u,0)|0;if(e){I:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break I}while(0);Obb(h,j,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+249|0;e=GOb(d,1617078,t,u,0)|0;if(e){J:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break J}while(0);Obb(h,j,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+250|0;e=GOb(d,1617102,t,u,0)|0;if(e){K:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break K}while(0);Obb(h,j,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+203|0;e=GOb(d,1617118,t,u,0)|0;if(e){L:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break L}while(0);Obb(h,j,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+252|0;e=GOb(d,1617140,q,u,0)|0;if(e){do if((e|0)>0){f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;do if((e|0)<0)r=603;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){r=603;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((r|0)==603)Obb(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}h=b+256|0;e=GOb(d,1617158,1633687,u,1)|0;if(e){do if((e|0)>0)Dre(h,d);else{e=c[u>>2]|0;if(!e)break;Er[e&8191](h,d)|0}while(0);IOb(d)}j=b+260|0;e=GOb(d,1617174,q,u,0)|0;if(e){do if((e|0)>0){f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;do if((e|0)<0)r=620;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){r=620;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((r|0)==620)Obb(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+264|0;e=GOb(d,1617202,q,u,0)|0;if(e){do if((e|0)>0){f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;do if((e|0)<0)r=631;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){r=631;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((r|0)==631)Obb(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+268|0;e=GOb(d,1617216,t,u,0)|0;if(e){M:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break M}while(0);Obb(h,j,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+308|0;e=GOb(d,1617231,q,u,0)|0;if(e){do if((e|0)>0){f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;do if((e|0)<0)r=651;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){r=651;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((r|0)==651)Obb(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+312|0;e=GOb(d,1617248,q,u,0)|0;if(e){do if((e|0)>0){f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;do if((e|0)<0)r=662;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){r=662;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((r|0)==662)Obb(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+316|0;e=GOb(d,1617264,t,u,0)|0;if(e){N:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break N}while(0);Obb(h,j,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+317|0;e=GOb(d,1617284,t,u,0)|0;if(e){O:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break O}while(0);Obb(h,j,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+318|0;e=GOb(d,1617314,t,u,0)|0;if(e){P:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break P}while(0);Obb(h,j,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+319|0;e=GOb(d,1617339,t,u,0)|0;if(e){Q:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break Q}while(0);Obb(h,j,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+320|0;e=GOb(d,1617362,t,u,0)|0;if(e){R:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break R}while(0);Obb(h,j,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+321|0;e=GOb(d,1617388,t,u,0)|0;if(e){S:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break S}while(0);Obb(h,j,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+324|0;e=GOb(d,1617411,q,u,0)|0;if(e){do if((e|0)>0){f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;do if((e|0)<0)r=727;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){r=727;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((r|0)==727)Obb(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}m=b+160|0;e=GOb(d,1617431,1617455,s,1)|0;if(e){do if((e|0)>0){j=b+161|0;e=GOb(d,1617468,t,u,0)|0;if(e){T:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break T}while(0);Obb(h,j,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+162|0;e=GOb(d,1617472,t,u,0)|0;if(e){U:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break U}while(0);Obb(h,j,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+163|0;e=GOb(d,1617476,t,u,0)|0;if(e){V:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break V}while(0);Obb(h,j,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+164|0;e=GOb(d,1617482,t,u,0)|0;if(e){W:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break W}while(0);Obb(h,j,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}e=GOb(d,1617487,t,u,0)|0;if(e){X:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[m>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break X}while(0);Obb(h,m,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](m,d)|0}while(0);IOb(d)}}else{e=c[s>>2]|0;if(!e)break;Er[e&8191](m,d)|0}while(0);IOb(d)}h=b+352|0;e=GOb(d,1424606,k,u,0)|0;if(e){do if((e|0)>0)MId(d,h,1);else{e=c[u>>2]|0;if(!e)break;Er[e&8191](h,d)|0}while(0);IOb(d)}h=b+364|0;e=GOb(d,1424643,k,u,0)|0;if(e){do if((e|0)>0)MId(d,h,1);else{e=c[u>>2]|0;if(!e)break;Er[e&8191](h,d)|0}while(0);IOb(d)}h=b+388|0;e=GOb(d,1617494,c[27643]|0,u,1)|0;if(e){do if((e|0)>0)xue(d,h,0);else{e=c[u>>2]|0;if(!e)break;Er[e&8191](h,d)|0}while(0);IOb(d)}j=b+404|0;e=GOb(d,1617510,t,u,0)|0;if(e){Y:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break Y}while(0);Obb(h,j,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+405|0;e=GOb(d,1617544,t,u,0)|0;if(e){Z:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break Z}while(0);Obb(h,j,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+406|0;e=GOb(d,1617581,t,u,0)|0;if(e){_:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break _}while(0);Obb(h,j,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+407|0;e=GOb(d,1617616,t,u,0)|0;if(e){$:do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break $}while(0);Obb(h,j,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}h=b+24|0;e=GOb(d,1615838,k,u,0)|0;if(e){do if((e|0)>0)MId(d,h,1);else{e=c[u>>2]|0;if(!e)break;Er[e&8191](h,d)|0}while(0);IOb(d)}h=b+40|0;e=GOb(d,1615853,k,u,0)|0;if(e){do if((e|0)>0)MId(d,h,1);else{e=c[u>>2]|0;if(!e)break;Er[e&8191](h,d)|0}while(0);IOb(d)}h=b+52|0;e=GOb(d,1615865,k,u,0)|0;if(e){do if((e|0)>0)MId(d,h,1);else{e=c[u>>2]|0;if(!e)break;Er[e&8191](h,d)|0}while(0);IOb(d)}j=b+36|0;e=GOb(d,1617640,t,u,0)|0;if(!e){i=v;return}aa:do if((e|0)>0){f=d+12|0;g=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+e|0;c[f>>2]=h;do if((e|0)>=0){if((g+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[h>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break aa}while(0);Obb(f,j,1)}else{e=c[u>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d);i=v;return}function cHd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;NVa(b,d);e=b+120|0;l=d+12|0;f=c[l>>2]|0;m=d+20|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0)Obb(l,e,1);else{a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}TOb(d);e=b+124|0;g=c[l>>2]|0;h=g+4|0;f=c[m>>2]|0;if(h>>>0>f>>>0){Obb(l,e,4);h=c[l>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[g>>2];c[l>>2]=h}e=b+128|0;g=h+4|0;if(g>>>0>f>>>0){Obb(l,e,4);g=c[l>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[h>>2];c[l>>2]=g}e=b+132|0;if((g+1|0)>>>0>f>>>0)Obb(l,e,1);else{a[e>>0]=a[g>>0]|0;c[l>>2]=(c[l>>2]|0)+1}TOb(d);e=b+136|0;f=c[l>>2]|0;g=f+4|0;if(g>>>0>(c[m>>2]|0)>>>0)Obb(l,e,4);else{c[e>>2]=c[f>>2];c[l>>2]=g}TOb(d);h=b+64|0;e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){Obb(l,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f}j=d+8|0;NId(h,e,c[j>>2]|0);e=c[k>>2]|0;if(e)ROb(d,(a[h>>0]&1)==0?h+1|0:c[b+72>>2]|0,e);TOb(d);f=b+76|0;e=c[l>>2]|0;h=e+4|0;if(h>>>0>(c[m>>2]|0)>>>0){Obb(l,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=h}NId(f,e,c[j>>2]|0);e=c[k>>2]|0;if(e)ROb(d,(a[f>>0]&1)==0?f+1|0:c[b+84>>2]|0,e);TOb(d);_Cd(b+108|0,d);e=b+112|0;f=c[l>>2]|0;g=f+4|0;h=c[m>>2]|0;if(g>>>0>h>>>0){Obb(l,e,4);g=c[l>>2]|0;h=c[m>>2]|0}else{c[e>>2]=c[f>>2];c[l>>2]=g}e=b+116|0;f=g+4|0;if(f>>>0>h>>>0){Obb(l,e,4);f=c[l>>2]|0;h=c[m>>2]|0}else{c[e>>2]=c[g>>2];c[l>>2]=f}e=b+100|0;if((f+1|0)>>>0>h>>>0)Obb(l,e,1);else{a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}TOb(d);_Cd(b+104|0,d);e=b+140|0;f=c[l>>2]|0;g=f+4|0;h=c[m>>2]|0;if(g>>>0>h>>>0){Obb(l,e,4);g=c[l>>2]|0;h=c[m>>2]|0}else{c[e>>2]=c[f>>2];c[l>>2]=g}f=b+144|0;e=g+4|0;if(e>>>0>h>>>0){Obb(l,f,4);e=c[l>>2]|0;h=c[m>>2]|0}else{c[f>>2]=c[g>>2];c[l>>2]=e}f=b+148|0;g=e+4|0;if(g>>>0>h>>>0){Obb(l,f,4);g=c[l>>2]|0;h=c[m>>2]|0}else{c[f>>2]=c[e>>2];c[l>>2]=g}e=b+152|0;f=g+4|0;if(f>>>0>h>>>0){Obb(l,e,4);f=c[l>>2]|0;h=c[m>>2]|0}else{c[e>>2]=c[g>>2];c[l>>2]=f}e=b+168|0;g=f+4|0;if(g>>>0>h>>>0){Obb(l,e,4);g=c[l>>2]|0;h=c[m>>2]|0}else{c[e>>2]=c[f>>2];c[l>>2]=g}e=b+172|0;f=g+4|0;if(f>>>0>h>>>0){Obb(l,e,4);f=c[l>>2]|0;h=c[m>>2]|0}else{c[e>>2]=c[g>>2];c[l>>2]=f}e=b+176|0;g=f+4|0;if(g>>>0>h>>>0){Obb(l,e,4);g=c[l>>2]|0;h=c[m>>2]|0}else{c[e>>2]=c[f>>2];c[l>>2]=g}e=b+180|0;if((g+1|0)>>>0>h>>>0){Obb(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[g>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+181|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Obb(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+182|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0)Obb(l,e,1);else{a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}TOb(d);e=b+188|0;f=c[l>>2]|0;g=f+4|0;h=c[m>>2]|0;if(g>>>0>h>>>0){Obb(l,e,4);g=c[l>>2]|0;h=c[m>>2]|0}else{c[e>>2]=c[f>>2];c[l>>2]=g}e=b+184|0;f=g+4|0;if(f>>>0>h>>>0){Obb(l,e,4);f=c[l>>2]|0;h=c[m>>2]|0}else{c[e>>2]=c[g>>2];c[l>>2]=f}e=b+192|0;g=f+4|0;if(g>>>0>h>>>0){Obb(l,e,4);g=c[l>>2]|0;h=c[m>>2]|0}else{c[e>>2]=c[f>>2];c[l>>2]=g}e=b+156|0;f=g+4|0;if(f>>>0>h>>>0){Obb(l,e,4);f=c[l>>2]|0;h=c[m>>2]|0}else{c[e>>2]=c[g>>2];c[l>>2]=f}e=b+196|0;if((f+1|0)>>>0>h>>>0){Obb(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+197|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Obb(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+198|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Obb(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+199|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Obb(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+200|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Obb(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+201|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Obb(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+202|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Obb(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+204|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0)Obb(l,e,1);else{a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}TOb(d);e=b+205|0;f=c[l>>2]|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Obb(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+206|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Obb(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+207|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Obb(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+208|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Obb(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+209|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Obb(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+210|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Obb(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+211|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Obb(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+212|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Obb(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+213|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Obb(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+232|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Obb(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+233|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Obb(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+214|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Obb(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+234|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Obb(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+235|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Obb(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+236|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Obb(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+237|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Obb(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+238|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Obb(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+244|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Obb(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+215|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Obb(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+216|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0)Obb(l,e,1);else{a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}TOb(d);e=b+220|0;h=c[l>>2]|0;f=h+4|0;g=c[m>>2]|0;if(f>>>0>g>>>0){Obb(l,e,4);f=c[l>>2]|0;g=c[m>>2]|0}else{c[e>>2]=c[h>>2];c[l>>2]=f}e=b+224|0;h=f+4|0;if(h>>>0>g>>>0){Obb(l,e,4);h=c[l>>2]|0;g=c[m>>2]|0}else{c[e>>2]=c[f>>2];c[l>>2]=h}e=b+228|0;f=h+4|0;if(f>>>0>g>>>0)Obb(l,e,4);else{c[e>>2]=c[h>>2];c[l>>2]=f}TOb(d);e=b+240|0;f=c[l>>2]|0;g=f+4|0;h=c[m>>2]|0;if(g>>>0>h>>>0){Obb(l,e,4);g=c[l>>2]|0;h=c[m>>2]|0}else{c[e>>2]=c[f>>2];c[l>>2]=g}e=b+245|0;if((g+1|0)>>>0>h>>>0)Obb(l,e,1);else{a[e>>0]=a[g>>0]|0;c[l>>2]=(c[l>>2]|0)+1}TOb(d);e=b+246|0;f=c[l>>2]|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0)Obb(l,e,1);else{a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}TOb(d);e=b+247|0;f=c[l>>2]|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0)Obb(l,e,1);else{a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}TOb(d);e=b+248|0;f=c[l>>2]|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Obb(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+249|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Obb(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+250|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Obb(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+203|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Obb(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+252|0;h=f+4|0;if(h>>>0>(c[m>>2]|0)>>>0)Obb(l,e,4);else{c[e>>2]=c[f>>2];c[l>>2]=h}TOb(d);_Cd(b+256|0,d);e=b+260|0;f=c[l>>2]|0;g=f+4|0;h=c[m>>2]|0;if(g>>>0>h>>>0){Obb(l,e,4);g=c[l>>2]|0;h=c[m>>2]|0}else{c[e>>2]=c[f>>2];c[l>>2]=g}e=b+264|0;f=g+4|0;if(f>>>0>h>>>0){Obb(l,e,4);f=c[l>>2]|0;h=c[m>>2]|0}else{c[e>>2]=c[g>>2];c[l>>2]=f}e=b+268|0;if((f+1|0)>>>0>h>>>0)Obb(l,e,1);else{a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}TOb(d);e=b+308|0;f=c[l>>2]|0;g=f+4|0;h=c[m>>2]|0;if(g>>>0>h>>>0){Obb(l,e,4);g=c[l>>2]|0;h=c[m>>2]|0}else{c[e>>2]=c[f>>2];c[l>>2]=g}e=b+312|0;f=g+4|0;if(f>>>0>h>>>0){Obb(l,e,4);f=c[l>>2]|0;h=c[m>>2]|0}else{c[e>>2]=c[g>>2];c[l>>2]=f}e=b+316|0;if((f+1|0)>>>0>h>>>0){Obb(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+317|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Obb(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+318|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Obb(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+319|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Obb(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+320|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Obb(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+321|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0)Obb(l,e,1);else{a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}TOb(d);e=b+324|0;h=c[l>>2]|0;f=h+4|0;if(f>>>0>(c[m>>2]|0)>>>0)Obb(l,e,4);else{c[e>>2]=c[h>>2];c[l>>2]=f}yMe(b+160|0,d);f=b+352|0;e=c[l>>2]|0;h=e+4|0;if(h>>>0>(c[m>>2]|0)>>>0){Obb(l,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=h}NId(f,e,c[j>>2]|0);e=c[k>>2]|0;if(e)ROb(d,(a[f>>0]&1)==0?f+1|0:c[b+360>>2]|0,e);TOb(d);f=b+364|0;e=c[l>>2]|0;h=e+4|0;if(h>>>0>(c[m>>2]|0)>>>0){Obb(l,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=h}NId(f,e,c[j>>2]|0);e=c[k>>2]|0;if(e)ROb(d,(a[f>>0]&1)==0?f+1|0:c[b+372>>2]|0,e);TOb(d);_te(d,b+388|0,0);e=b+404|0;f=c[l>>2]|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Obb(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+405|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Obb(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+406|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0)Obb(l,e,1);else{a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}TOb(d);e=b+407|0;f=c[l>>2]|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0)Obb(l,e,1);else{a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}TOb(d);TOb(d);f=b+24|0;e=c[l>>2]|0;h=e+4|0;if(h>>>0>(c[m>>2]|0)>>>0){Obb(l,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=h}NId(f,e,c[j>>2]|0);e=c[k>>2]|0;if(e)ROb(d,(a[f>>0]&1)==0?f+1|0:c[b+32>>2]|0,e);TOb(d);f=b+40|0;e=c[l>>2]|0;h=e+4|0;if(h>>>0>(c[m>>2]|0)>>>0){Obb(l,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=h}NId(f,e,c[j>>2]|0);e=c[k>>2]|0;if(e)ROb(d,(a[f>>0]&1)==0?f+1|0:c[b+48>>2]|0,e);TOb(d);f=b+52|0;e=c[l>>2]|0;h=e+4|0;if(h>>>0>(c[m>>2]|0)>>>0){Obb(l,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=h}NId(f,e,c[j>>2]|0);e=c[k>>2]|0;if(e)ROb(d,(a[f>>0]&1)==0?f+1|0:c[b+60>>2]|0,e);TOb(d);e=b+36|0;f=c[l>>2]|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Obb(l,e,1);i=n;return}else{a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1;i=n;return}}function dHd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;OVa(b,d);k=d+12|0;e=c[k>>2]|0;f=e+1|0;l=d+20|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+120>>0]=e;SOb(d);e=c[k>>2]|0;f=e+4|0;g=c[l>>2]|0;if(f>>>0>g>>>0){Obb(k,m,4);e=c[m>>2]|0;f=c[k>>2]|0;g=c[l>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}c[b+124>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(k,m,4);h=c[m>>2]|0;j=c[k>>2]|0;f=c[l>>2]|0}else{h=c[f>>2]|0;c[m>>2]=h;c[k>>2]=e;j=e;f=g}c[b+128>>2]=Bum(h|0)|0;e=j+1|0;if(e>>>0>f>>>0){Obb(k,m,1);e=a[m>>0]|0}else{j=a[j>>0]|0;a[m>>0]=j;c[k>>2]=e;e=j}a[b+132>>0]=e;SOb(d);e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}c[b+136>>2]=Bum(e|0)|0;SOb(d);NHd(d,b+64|0,1);SOb(d);NHd(d,b+76|0,1);SOb(d);$Cd(b+108|0,d);e=c[k>>2]|0;f=e+4|0;h=c[l>>2]|0;if(f>>>0>h>>>0){Obb(k,m,4);e=c[m>>2]|0;f=c[k>>2]|0;h=c[l>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}c[b+112>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>h>>>0){Obb(k,m,4);g=c[m>>2]|0;j=c[k>>2]|0;f=c[l>>2]|0}else{g=c[f>>2]|0;c[m>>2]=g;c[k>>2]=e;j=e;f=h}c[b+116>>2]=Bum(g|0)|0;e=j+1|0;if(e>>>0>f>>>0){Obb(k,m,1);e=a[m>>0]|0}else{j=a[j>>0]|0;a[m>>0]=j;c[k>>2]=e;e=j}a[b+100>>0]=e;SOb(d);$Cd(b+104|0,d);e=c[k>>2]|0;f=e+4|0;g=c[l>>2]|0;if(f>>>0>g>>>0){Obb(k,m,4);e=c[m>>2]|0;f=c[k>>2]|0;g=c[l>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}c[b+140>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(k,m,4);h=c[m>>2]|0;e=c[k>>2]|0;g=c[l>>2]|0}else{h=c[f>>2]|0;c[m>>2]=h;c[k>>2]=e}c[b+144>>2]=Bum(h|0)|0;f=e+4|0;if(f>>>0>g>>>0){Obb(k,m,4);e=c[m>>2]|0;f=c[k>>2]|0;g=c[l>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}c[b+148>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(k,m,4);e=c[k>>2]|0;g=c[l>>2]|0;f=c[m>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[k>>2]=e}c[b+152>>2]=Bum(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Obb(k,m,4);e=c[m>>2]|0;f=c[k>>2]|0;g=c[l>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}c[b+168>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(k,m,4);f=c[m>>2]|0;e=c[k>>2]|0;g=c[l>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[k>>2]=e}c[b+172>>2]=Bum(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Obb(k,m,4);e=c[m>>2]|0;f=c[k>>2]|0;g=c[l>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}c[b+176>>2]=Bum(e|0)|0;e=f+1|0;if(e>>>0>g>>>0){Obb(k,m,1);e=a[m>>0]|0}else{j=a[f>>0]|0;a[m>>0]=j;c[k>>2]=e;e=j}a[b+180>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+181>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+182>>0]=e;SOb(d);e=c[k>>2]|0;f=e+4|0;g=c[l>>2]|0;if(f>>>0>g>>>0){Obb(k,m,4);e=c[m>>2]|0;f=c[k>>2]|0;g=c[l>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}c[b+188>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(k,m,4);f=c[m>>2]|0;e=c[k>>2]|0;g=c[l>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[k>>2]=e}c[b+184>>2]=Bum(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Obb(k,m,4);e=c[m>>2]|0;f=c[k>>2]|0;g=c[l>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}c[b+192>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(k,m,4);h=c[m>>2]|0;j=c[k>>2]|0;f=c[l>>2]|0}else{h=c[f>>2]|0;c[m>>2]=h;c[k>>2]=e;j=e;f=g}c[b+156>>2]=Bum(h|0)|0;e=j+1|0;if(e>>>0>f>>>0){Obb(k,m,1);e=a[m>>0]|0}else{j=a[j>>0]|0;a[m>>0]=j;c[k>>2]=e;e=j}a[b+196>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+197>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+198>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+199>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+200>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+201>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+202>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+204>>0]=e;SOb(d);e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+205>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+206>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+207>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+208>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+209>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+210>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+211>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+212>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+213>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+232>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+233>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+214>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+234>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+235>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+236>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+237>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+238>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+244>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+215>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+216>>0]=e;SOb(d);e=c[k>>2]|0;f=e+4|0;h=c[l>>2]|0;if(f>>>0>h>>>0){Obb(k,m,4);e=c[m>>2]|0;f=c[k>>2]|0;h=c[l>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}c[b+220>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>h>>>0){Obb(k,m,4);g=c[m>>2]|0;j=c[k>>2]|0;f=c[l>>2]|0}else{g=c[f>>2]|0;c[m>>2]=g;c[k>>2]=e;j=e;f=h}c[b+224>>2]=Bum(g|0)|0;e=j+4|0;if(e>>>0>f>>>0){Obb(k,m,4);e=c[m>>2]|0}else{j=c[j>>2]|0;c[m>>2]=j;c[k>>2]=e;e=j}c[b+228>>2]=Bum(e|0)|0;SOb(d);e=c[k>>2]|0;f=e+4|0;g=c[l>>2]|0;if(f>>>0>g>>>0){Obb(k,m,4);e=c[m>>2]|0;f=c[k>>2]|0;g=c[l>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}c[b+240>>2]=Bum(e|0)|0;e=f+1|0;if(e>>>0>g>>>0){Obb(k,m,1);e=a[m>>0]|0}else{j=a[f>>0]|0;a[m>>0]=j;c[k>>2]=e;e=j}a[b+245>>0]=e;SOb(d);e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+246>>0]=e;SOb(d);e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+247>>0]=e;SOb(d);e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+248>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+249>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+250>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+203>>0]=e;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}c[b+252>>2]=Bum(e|0)|0;SOb(d);$Cd(b+256|0,d);e=c[k>>2]|0;f=e+4|0;h=c[l>>2]|0;if(f>>>0>h>>>0){Obb(k,m,4);e=c[m>>2]|0;f=c[k>>2]|0;h=c[l>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}c[b+260>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>h>>>0){Obb(k,m,4);g=c[m>>2]|0;j=c[k>>2]|0;f=c[l>>2]|0}else{g=c[f>>2]|0;c[m>>2]=g;c[k>>2]=e;j=e;f=h}c[b+264>>2]=Bum(g|0)|0;e=j+1|0;if(e>>>0>f>>>0){Obb(k,m,1);e=a[m>>0]|0}else{j=a[j>>0]|0;a[m>>0]=j;c[k>>2]=e;e=j}a[b+268>>0]=e;SOb(d);e=c[k>>2]|0;f=e+4|0;h=c[l>>2]|0;if(f>>>0>h>>>0){Obb(k,m,4);e=c[m>>2]|0;f=c[k>>2]|0;h=c[l>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}c[b+308>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>h>>>0){Obb(k,m,4);g=c[m>>2]|0;j=c[k>>2]|0;f=c[l>>2]|0}else{g=c[f>>2]|0;c[m>>2]=g;c[k>>2]=e;j=e;f=h}c[b+312>>2]=Bum(g|0)|0;e=j+1|0;if(e>>>0>f>>>0){Obb(k,m,1);e=a[m>>0]|0}else{j=a[j>>0]|0;a[m>>0]=j;c[k>>2]=e;e=j}a[b+316>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+317>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+318>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+319>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+320>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+321>>0]=e;SOb(d);e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}c[b+324>>2]=Bum(e|0)|0;xMe(b+160|0,d);NHd(d,b+352|0,1);SOb(d);NHd(d,b+364|0,1);SOb(d);eId(d,b+388|0,0);e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+404>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+405>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+406>>0]=e;SOb(d);e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+407>>0]=e;SOb(d);SOb(d);NHd(d,b+24|0,1);SOb(d);NHd(d,b+40|0,1);SOb(d);NHd(d,b+52|0,1);SOb(d);e=b+36|0;f=c[k>>2]|0;g=f+1|0;if(g>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);m=a[m>>0]|0;a[e>>0]=m;i=n;return}else{d=a[f>>0]|0;a[m>>0]=d;c[k>>2]=g;m=d;a[e>>0]=m;i=n;return}}function eHd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;PVa(b,d);e=b+120|0;k=d+12|0;f=c[k>>2]|0;l=d+20|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Tbb(k,e,1);$Ob(d);e=b+124|0;g=c[k>>2]|0;h=g+4|0;f=c[l>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[k>>2]=h}else{Tbb(k,e,4);h=c[k>>2]|0;f=c[l>>2]|0}e=b+128|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[k>>2]=g}else{Tbb(k,e,4);g=c[k>>2]|0;f=c[l>>2]|0}e=b+132|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Tbb(k,e,1);$Ob(d);e=b+136|0;f=c[k>>2]|0;g=f+4|0;if(g>>>0<(c[l>>2]|0)>>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else Tbb(k,e,4);$Ob(d);PHd(d,b+64|0,1615814,0);PHd(d,b+76|0,1615826,0);aDd(b+108|0,d);e=b+112|0;h=c[k>>2]|0;g=h+4|0;f=c[l>>2]|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[k>>2]=g}else{Tbb(k,e,4);g=c[k>>2]|0;f=c[l>>2]|0}e=b+116|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[k>>2]=h}else{Tbb(k,e,4);h=c[k>>2]|0;f=c[l>>2]|0}e=b+100|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Tbb(k,e,1);$Ob(d);aDd(b+104|0,d);e=b+140|0;h=c[k>>2]|0;g=h+4|0;f=c[l>>2]|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[k>>2]=g}else{Tbb(k,e,4);g=c[k>>2]|0;f=c[l>>2]|0}e=b+144|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[k>>2]=h}else{Tbb(k,e,4);h=c[k>>2]|0;f=c[l>>2]|0}e=b+148|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[k>>2]=g}else{Tbb(k,e,4);g=c[k>>2]|0;f=c[l>>2]|0}e=b+152|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[k>>2]=h}else{Tbb(k,e,4);h=c[k>>2]|0;f=c[l>>2]|0}e=b+168|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[k>>2]=g}else{Tbb(k,e,4);g=c[k>>2]|0;f=c[l>>2]|0}e=b+172|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[k>>2]=h}else{Tbb(k,e,4);f=c[l>>2]|0;h=c[k>>2]|0}e=b+176|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[k>>2]=g}else{Tbb(k,e,4);g=c[k>>2]|0;f=c[l>>2]|0}e=b+180|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Tbb(k,e,1);f=c[k>>2]|0}e=b+181|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Tbb(k,e,1);f=c[k>>2]|0}e=b+182|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Tbb(k,e,1);$Ob(d);e=b+188|0;h=c[k>>2]|0;g=h+4|0;f=c[l>>2]|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[k>>2]=g}else{Tbb(k,e,4);g=c[k>>2]|0;f=c[l>>2]|0}e=b+184|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[k>>2]=h}else{Tbb(k,e,4);h=c[k>>2]|0;f=c[l>>2]|0}e=b+192|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[k>>2]=g}else{Tbb(k,e,4);g=c[k>>2]|0;f=c[l>>2]|0}e=b+156|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[k>>2]=h}else{Tbb(k,e,4);h=c[k>>2]|0;f=c[l>>2]|0}e=b+196|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Tbb(k,e,1);f=c[k>>2]|0}e=b+197|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Tbb(k,e,1);f=c[k>>2]|0}e=b+198|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Tbb(k,e,1);f=c[k>>2]|0}e=b+199|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Tbb(k,e,1);f=c[k>>2]|0}e=b+200|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Tbb(k,e,1);f=c[k>>2]|0}e=b+201|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Tbb(k,e,1);f=c[k>>2]|0}e=b+202|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Tbb(k,e,1);f=c[k>>2]|0}e=b+204|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Tbb(k,e,1);$Ob(d);e=b+205|0;f=c[k>>2]|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Tbb(k,e,1);f=c[k>>2]|0}e=b+206|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Tbb(k,e,1);f=c[k>>2]|0}e=b+207|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Tbb(k,e,1);f=c[k>>2]|0}e=b+208|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Tbb(k,e,1);f=c[k>>2]|0}e=b+209|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Tbb(k,e,1);f=c[k>>2]|0}e=b+210|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Tbb(k,e,1);f=c[k>>2]|0}e=b+211|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Tbb(k,e,1);f=c[k>>2]|0}e=b+212|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Tbb(k,e,1);f=c[k>>2]|0}e=b+213|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Tbb(k,e,1);f=c[k>>2]|0}e=b+232|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Tbb(k,e,1);f=c[k>>2]|0}e=b+233|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Tbb(k,e,1);f=c[k>>2]|0}e=b+214|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Tbb(k,e,1);f=c[k>>2]|0}e=b+234|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Tbb(k,e,1);f=c[k>>2]|0}e=b+235|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Tbb(k,e,1);f=c[k>>2]|0}e=b+236|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Tbb(k,e,1);f=c[k>>2]|0}e=b+237|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Tbb(k,e,1);f=c[k>>2]|0}e=b+238|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Tbb(k,e,1);f=c[k>>2]|0}e=b+244|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Tbb(k,e,1);f=c[k>>2]|0}e=b+215|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Tbb(k,e,1);f=c[k>>2]|0}e=b+216|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Tbb(k,e,1);$Ob(d);e=b+220|0;h=c[k>>2]|0;f=h+4|0;g=c[l>>2]|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[k>>2]=f}else{Tbb(k,e,4);f=c[k>>2]|0;g=c[l>>2]|0}e=b+224|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[k>>2]=h}else{Tbb(k,e,4);h=c[k>>2]|0;g=c[l>>2]|0}e=b+228|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[k>>2]=f}else Tbb(k,e,4);$Ob(d);e=b+240|0;h=c[k>>2]|0;g=h+4|0;f=c[l>>2]|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[k>>2]=g}else{Tbb(k,e,4);g=c[k>>2]|0;f=c[l>>2]|0}e=b+245|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Tbb(k,e,1);$Ob(d);e=b+246|0;f=c[k>>2]|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Tbb(k,e,1);$Ob(d);e=b+247|0;f=c[k>>2]|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Tbb(k,e,1);$Ob(d);e=b+248|0;f=c[k>>2]|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Tbb(k,e,1);f=c[k>>2]|0}e=b+249|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Tbb(k,e,1);f=c[k>>2]|0}e=b+250|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Tbb(k,e,1);f=c[k>>2]|0}e=b+203|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;g=(c[k>>2]|0)+1|0;c[k>>2]=g}else{Tbb(k,e,1);g=c[k>>2]|0}e=b+252|0;f=g+4|0;if(f>>>0<(c[l>>2]|0)>>>0){c[g>>2]=c[e>>2];c[k>>2]=f}else Tbb(k,e,4);$Ob(d);aDd(b+256|0,d);e=b+260|0;h=c[k>>2]|0;g=h+4|0;f=c[l>>2]|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[k>>2]=g}else{Tbb(k,e,4);g=c[k>>2]|0;f=c[l>>2]|0}e=b+264|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[k>>2]=h}else{Tbb(k,e,4);h=c[k>>2]|0;f=c[l>>2]|0}e=b+268|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Tbb(k,e,1);$Ob(d);e=b+308|0;h=c[k>>2]|0;g=h+4|0;f=c[l>>2]|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[k>>2]=g}else{Tbb(k,e,4);g=c[k>>2]|0;f=c[l>>2]|0}e=b+312|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[k>>2]=h}else{Tbb(k,e,4);h=c[k>>2]|0;f=c[l>>2]|0}e=b+316|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Tbb(k,e,1);f=c[k>>2]|0}e=b+317|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Tbb(k,e,1);f=c[k>>2]|0}e=b+318|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Tbb(k,e,1);f=c[k>>2]|0}e=b+319|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Tbb(k,e,1);f=c[k>>2]|0}e=b+320|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Tbb(k,e,1);f=c[k>>2]|0}e=b+321|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Tbb(k,e,1);$Ob(d);e=b+324|0;f=c[k>>2]|0;g=f+4|0;if(g>>>0<(c[l>>2]|0)>>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else Tbb(k,e,4);wMe(b+160|0,d);PHd(d,b+352|0,1424606,0);PHd(d,b+364|0,1424643,0);g=b+396|0;e=c[g>>2]|0;c[j>>2]=e;h=c[k>>2]|0;f=h+4|0;if(f>>>0<(c[l>>2]|0)>>>0){c[h>>2]=e;c[k>>2]=f}else Tbb(k,j,4);e=c[b+388>>2]|0;j=c[g>>2]|0;f=e+(j<<2)|0;if(j)do{KSd(e,d);e=e+4|0}while((e|0)!=(f|0));e=b+404|0;f=c[k>>2]|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Tbb(k,e,1);f=c[k>>2]|0}e=b+405|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Tbb(k,e,1);f=c[k>>2]|0}e=b+406|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Tbb(k,e,1);$Ob(d);e=b+407|0;f=c[k>>2]|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Tbb(k,e,1);$Ob(d);$Ob(d);PHd(d,b+24|0,1615838,0);PHd(d,b+40|0,1615853,0);PHd(d,b+52|0,1615865,0);e=b+36|0;f=c[k>>2]|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1;i=m;return}else{Tbb(k,e,1);i=m;return}}function fHd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;QVa(b,d);e=b+108|0;h=d+12|0;f=c[h>>2]|0;i=d+28|0;f=rs[c[c[f>>2]>>2]&8191](f,c[e>>2]|0,c[i>>2]|0)|0;g=d+32|0;if(a[g>>0]|0)c[e>>2]=f;d=b+104|0;e=c[h>>2]|0;e=rs[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+256|0;e=c[h>>2]|0;e=rs[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=c[b+388>>2]|0;b=c[b+396>>2]|0;f=d+(b<<2)|0;if(!b)return;do{e=c[h>>2]|0;e=rs[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=d+4|0}while((d|0)!=(f|0));return}function gHd(a,b){a=a|0;b=b|0;var d=0;d=Keb(132,a,16,1729059,71)|0;jVa(d,a,b);c[d>>2]=117508;a=d+24|0;b=a+108|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return d|0}function hHd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;m=o+20|0;l=o;n=o+4|0;k=o+8|0;LVa(b,d);rOb(d,1);e=c[27643]|0;oOb(d,1627747,e,b+24|0,0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;nOb(d,1635036,1635036,n,0);f=c[27637]|0;oOb(d,1635042,f,k,0);nOb(d,1635036,1635036,m,1);g=c[27617]|0;oOb(d,1635042,g,l,0);h=d+12|0;j=d+20|0;c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;pOb(d);qOb(d);tOb(d);pOb(d);qOb(d);if(a[k>>0]&1)Leb(c[k+8>>2]|0,65);pOb(d);oOb(d,1615503,e,b+36|0,0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;nOb(d,1635036,1635036,n,0);oOb(d,1635042,f,k,0);nOb(d,1635036,1635036,m,1);oOb(d,1635042,g,l,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;pOb(d);qOb(d);tOb(d);pOb(d);qOb(d);if(a[k>>0]&1)Leb(c[k+8>>2]|0,65);pOb(d);tOb(d);sMe(d,b+48|0,1615520,0);tOb(d);tMe(d,b+60|0,1615533,0);tOb(d);oOb(d,1615552,e,b+72|0,0);nOb(d,1635036,1635036,m,0);k=c[27622]|0;oOb(d,1635042,k,l,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;pOb(d);qOb(d);pOb(d);oOb(d,1615587,e,b+84|0,0);nOb(d,1635036,1635036,m,0);oOb(d,1635042,k,l,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;pOb(d);qOb(d);pOb(d);oOb(d,1615621,e,b+96|0,0);nOb(d,1635036,1635036,m,0);oOb(d,1635042,k,l,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;pOb(d);qOb(d);pOb(d);oOb(d,1615651,e,b+108|0,0);nOb(d,1635036,1635036,m,0);oOb(d,1635042,k,l,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;pOb(d);qOb(d);pOb(d);tOb(d);tOb(d);i=o;return}function iHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;MVa(a,b);HOb(b,1);e=a+24|0;f=c[27643]|0;d=GOb(b,1627747,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)Er[d&8191](e,b)|0}else mMe(b,e,0);IOb(b)}e=a+36|0;d=GOb(b,1615503,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)Er[d&8191](e,b)|0}else mMe(b,e,0);IOb(b)}e=a+48|0;d=GOb(b,1615520,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)Er[d&8191](e,b)|0}else nMe(b,e,0);IOb(b)}e=a+60|0;d=GOb(b,1615533,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)Er[d&8191](e,b)|0}else oMe(b,e,0);IOb(b)}e=a+72|0;d=GOb(b,1615552,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)Er[d&8191](e,b)|0}else pMe(b,e,0);IOb(b)}e=a+84|0;d=GOb(b,1615587,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)Er[d&8191](e,b)|0}else pMe(b,e,0);IOb(b)}e=a+96|0;d=GOb(b,1615621,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)Er[d&8191](e,b)|0}else pMe(b,e,0);IOb(b)}e=a+108|0;d=GOb(b,1615651,f,g,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d)Er[d&8191](e,b)|0}else pMe(b,e,0);IOb(b);i=h;return}function jHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;NVa(a,b);jMe(b,a+24|0,0);jMe(b,a+36|0,0);TOb(b);f=a+48|0;g=b+12|0;d=c[g>>2]|0;e=d+4|0;h=b+20|0;if(e>>>0>(c[h>>2]|0)>>>0){Obb(g,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=e}SLe(f,d);e=c[a+52>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{kMe(d,b);d=d+32|0}while((d|0)!=(e|0));TOb(b);f=a+60|0;d=c[g>>2]|0;e=d+4|0;if(e>>>0>(c[h>>2]|0)>>>0){Obb(g,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=e}ULe(f,d);e=c[a+64>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{lMe(d,b);d=d+20|0}while((d|0)!=(e|0));TOb(b);f=a+72|0;d=c[g>>2]|0;e=d+4|0;if(e>>>0>(c[h>>2]|0)>>>0){Obb(g,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=e}WLe(f,d);d=c[j>>2]|0;if(d)ROb(b,c[f>>2]|0,d<<2);f=a+84|0;d=c[g>>2]|0;e=d+4|0;if(e>>>0>(c[h>>2]|0)>>>0){Obb(g,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=e}WLe(f,d);d=c[j>>2]|0;if(d)ROb(b,c[f>>2]|0,d<<2);f=a+96|0;d=c[g>>2]|0;e=d+4|0;if(e>>>0>(c[h>>2]|0)>>>0){Obb(g,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=e}WLe(f,d);d=c[j>>2]|0;if(d)ROb(b,c[f>>2]|0,d<<2);f=a+108|0;d=c[g>>2]|0;e=d+4|0;if(e>>>0>(c[h>>2]|0)>>>0){Obb(g,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=e}WLe(f,d);d=c[j>>2]|0;if(!d){TOb(b);TOb(b);i=k;return}ROb(b,c[f>>2]|0,d<<2);TOb(b);TOb(b);i=k;return}function kHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;OVa(a,b);f=a+24|0;h=b+12|0;d=c[h>>2]|0;e=d+4|0;j=b+20|0;if(e>>>0>(c[j>>2]|0)>>>0){Obb(h,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[h>>2]=e}RLe(f,Bum(d|0)|0);e=c[a+28>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{NHd(b,d,1);SOb(b);d=d+12|0}while((d|0)!=(e|0));f=a+36|0;d=c[h>>2]|0;e=d+4|0;if(e>>>0>(c[j>>2]|0)>>>0){Obb(h,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[h>>2]=e}RLe(f,Bum(d|0)|0);e=c[a+40>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{NHd(b,d,1);SOb(b);d=d+12|0}while((d|0)!=(e|0));SOb(b);f=a+48|0;d=c[h>>2]|0;e=d+4|0;if(e>>>0>(c[j>>2]|0)>>>0){Obb(h,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[h>>2]=e}SLe(f,Bum(d|0)|0);e=c[a+52>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{TLe(d,b);d=d+32|0}while((d|0)!=(e|0));SOb(b);f=a+60|0;d=c[h>>2]|0;e=d+4|0;if(e>>>0>(c[j>>2]|0)>>>0){Obb(h,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[h>>2]=e}ULe(f,Bum(d|0)|0);e=c[a+64>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{VLe(d,b);d=d+20|0}while((d|0)!=(e|0));SOb(b);f=a+72|0;d=c[h>>2]|0;e=d+4|0;if(e>>>0>(c[j>>2]|0)>>>0){Obb(h,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[h>>2]=e}WLe(f,Bum(d|0)|0);g=c[a+76>>2]|0;d=c[f>>2]|0;if((d|0)!=(g|0))do{e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){Obb(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}c[d>>2]=Bum(e|0)|0;d=d+4|0}while((d|0)!=(g|0));f=a+84|0;d=c[h>>2]|0;e=d+4|0;if(e>>>0>(c[j>>2]|0)>>>0){Obb(h,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[h>>2]=e}WLe(f,Bum(d|0)|0);g=c[a+88>>2]|0;d=c[f>>2]|0;if((d|0)!=(g|0))do{e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){Obb(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}c[d>>2]=Bum(e|0)|0;d=d+4|0}while((d|0)!=(g|0));f=a+96|0;d=c[h>>2]|0;e=d+4|0;if(e>>>0>(c[j>>2]|0)>>>0){Obb(h,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[h>>2]=e}WLe(f,Bum(d|0)|0);g=c[a+100>>2]|0;d=c[f>>2]|0;if((d|0)!=(g|0))do{e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){Obb(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}c[d>>2]=Bum(e|0)|0;d=d+4|0}while((d|0)!=(g|0));f=a+108|0;d=c[h>>2]|0;e=d+4|0;if(e>>>0>(c[j>>2]|0)>>>0){Obb(h,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[h>>2]=e}WLe(f,Bum(d|0)|0);g=c[a+112>>2]|0;d=c[f>>2]|0;if((d|0)==(g|0)){SOb(b);SOb(b);i=l;return}do{e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){Obb(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}c[d>>2]=Bum(e|0)|0;d=d+4|0}while((d|0)!=(g|0));SOb(b);SOb(b);i=l;return}function lHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o;PVa(a,b);k=a+28|0;g=c[k>>2]|0;f=a+24|0;d=c[f>>2]|0;j=(g-d|0)/12|0;c[l>>2]=j;n=b+12|0;h=c[n>>2]|0;e=h+4|0;m=b+20|0;if(e>>>0<(c[m>>2]|0)>>>0){c[h>>2]=j;c[n>>2]=e}else{Tbb(n,l,4);d=c[f>>2]|0;g=c[k>>2]|0}if((d|0)!=(g|0))do{PHd(b,d,1635042,0);d=d+12|0}while((d|0)!=(g|0));k=a+40|0;g=c[k>>2]|0;e=a+36|0;d=c[e>>2]|0;f=(g-d|0)/12|0;c[l>>2]=f;j=c[n>>2]|0;h=j+4|0;if(h>>>0<(c[m>>2]|0)>>>0){c[j>>2]=f;c[n>>2]=h}else{Tbb(n,l,4);d=c[e>>2]|0;g=c[k>>2]|0}if((d|0)!=(g|0))do{PHd(b,d,1635042,0);d=d+12|0}while((d|0)!=(g|0));$Ob(b);k=a+52|0;g=c[k>>2]|0;e=a+48|0;d=c[e>>2]|0;f=g-d>>5;c[l>>2]=f;j=c[n>>2]|0;h=j+4|0;if(h>>>0<(c[m>>2]|0)>>>0){c[j>>2]=f;c[n>>2]=h}else{Tbb(n,l,4);d=c[e>>2]|0;g=c[k>>2]|0}if((d|0)!=(g|0))do{PLe(d,b);d=d+32|0}while((d|0)!=(g|0));$Ob(b);QLe(b,a+60|0,0);$Ob(b);k=a+76|0;f=c[k>>2]|0;g=a+72|0;d=c[g>>2]|0;e=f-d>>2;c[l>>2]=e;j=c[n>>2]|0;h=j+4|0;if(h>>>0<(c[m>>2]|0)>>>0){c[j>>2]=e;c[n>>2]=h}else{Tbb(n,l,4);d=c[g>>2]|0;f=c[k>>2]|0}if((d|0)!=(f|0))do{g=c[n>>2]|0;e=g+4|0;if(e>>>0<(c[m>>2]|0)>>>0){c[g>>2]=c[d>>2];c[n>>2]=e}else Tbb(n,d,4);d=d+4|0}while((d|0)!=(f|0));k=a+88|0;f=c[k>>2]|0;g=a+84|0;d=c[g>>2]|0;e=f-d>>2;c[l>>2]=e;j=c[n>>2]|0;h=j+4|0;if(h>>>0<(c[m>>2]|0)>>>0){c[j>>2]=e;c[n>>2]=h}else{Tbb(n,l,4);d=c[g>>2]|0;f=c[k>>2]|0}if((d|0)!=(f|0))do{g=c[n>>2]|0;e=g+4|0;if(e>>>0<(c[m>>2]|0)>>>0){c[g>>2]=c[d>>2];c[n>>2]=e}else Tbb(n,d,4);d=d+4|0}while((d|0)!=(f|0));k=a+100|0;f=c[k>>2]|0;g=a+96|0;d=c[g>>2]|0;e=f-d>>2;c[l>>2]=e;j=c[n>>2]|0;h=j+4|0;if(h>>>0<(c[m>>2]|0)>>>0){c[j>>2]=e;c[n>>2]=h}else{Tbb(n,l,4);d=c[g>>2]|0;f=c[k>>2]|0}if((d|0)!=(f|0))do{g=c[n>>2]|0;e=g+4|0;if(e>>>0<(c[m>>2]|0)>>>0){c[g>>2]=c[d>>2];c[n>>2]=e}else Tbb(n,d,4);d=d+4|0}while((d|0)!=(f|0));k=a+112|0;g=c[k>>2]|0;e=a+108|0;d=c[e>>2]|0;f=g-d>>2;c[l>>2]=f;h=c[n>>2]|0;j=h+4|0;if(j>>>0<(c[m>>2]|0)>>>0){c[h>>2]=f;c[n>>2]=j}else{Tbb(n,l,4);d=c[e>>2]|0;g=c[k>>2]|0}if((d|0)==(g|0)){$Ob(b);$Ob(b);i=o;return}do{e=c[n>>2]|0;f=e+4|0;if(f>>>0<(c[m>>2]|0)>>>0){c[e>>2]=c[d>>2];c[n>>2]=f}else Tbb(n,d,4);d=d+4|0}while((d|0)!=(g|0));$Ob(b);$Ob(b);i=o;return}function mHd(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;i=a+4|0;j=c[a>>2]|0;k=j;e=(((c[i>>2]|0)-k|0)/24|0)+1|0;if(e>>>0>178956970)njm(a);l=a+8|0;f=j;d=((c[l>>2]|0)-f|0)/24|0;if(d>>>0<89478485){d=d<<1;d=d>>>0>>0?e:d;f=(c[i>>2]|0)-f|0;e=(f|0)/24|0;if(!d){h=0;g=0;d=f}else m=6}else{f=(c[i>>2]|0)-f|0;d=178956970;e=(f|0)/24|0;m=6}if((m|0)==6){h=d;g=qjm(d*24|0)|0;d=f}m=g+(e*24|0)|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[m+16>>2]=c[b+16>>2];c[m+20>>2]=c[b+20>>2];m=g+((((d|0)/-24|0)+e|0)*24|0)|0;vum(m|0,j|0,d|0)|0;c[a>>2]=m;c[i>>2]=g+((e+1|0)*24|0);c[l>>2]=g+(h*24|0);if(!k)return;tjm(k);return}function nHd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;s=u;a:while(1){p=b;r=b+-24|0;q=b+-48|0;f=b+-20|0;b:while(1){o=a;e=p-o|0;switch((e|0)/24|0|0){case 1:case 0:{t=73;break a}case 3:{b=r;t=8;break a}case 2:{b=r;e=r;t=4;break a}case 4:{b=r;t=9;break a}case 5:{b=r;t=10;break a}default:{}}if((e|0)<744){t=12;break a}h=(e|0)/48|0;j=a+(h*24|0)|0;if((e|0)>23976){g=(e|0)/96|0;g=MLe(a,a+(g*24|0)|0,j,a+((g+h|0)*24|0)|0,r,d)|0}else g=KLe(a,j,r,d)|0;n=c[a>>2]|0;m=c[j>>2]|0;e=alm(n,m)|0;if(!e)if((c[a+4>>2]|0)<(c[a+(h*24|0)+4>>2]|0))h=r;else t=19;else if((e|0)<0)h=r;else t=19;c:do if((t|0)==19){t=0;d:do if((a|0)!=(q|0)){l=a+(h*24|0)+4|0;e=q;h=r;while(1){k=alm(c[e>>2]|0,m)|0;if(!k){if((c[h+-20>>2]|0)<(c[l>>2]|0))break}else if((k|0)<0)break;h=e+-24|0;if((a|0)==(h|0))break d;else{k=e;e=h;h=k}}c[s>>2]=c[a>>2];c[s+4>>2]=c[a+4>>2];c[s+8>>2]=c[a+8>>2];c[s+12>>2]=c[a+12>>2];c[s+16>>2]=c[a+16>>2];c[s+20>>2]=c[a+20>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[e+12>>2]=c[s+12>>2];c[e+16>>2]=c[s+16>>2];c[e+20>>2]=c[s+20>>2];h=e;g=g+1|0;break c}while(0);e=a+24|0;g=alm(n,c[r>>2]|0)|0;if(!g){if((c[a+4>>2]|0)>=(c[f>>2]|0))t=24}else if((g|0)>=0)t=24;if((t|0)==24){t=0;if((e|0)==(r|0)){t=73;break a}j=a+4|0;g=a;while(1){h=alm(n,c[g+24>>2]|0)|0;if(!h){if((c[j>>2]|0)<(c[g+28>>2]|0))break}else if((h|0)<0)break;h=e+24|0;if((h|0)==(r|0)){t=73;break a}else{g=e;e=h}}c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];c[s+12>>2]=c[e+12>>2];c[s+16>>2]=c[e+16>>2];c[s+20>>2]=c[e+20>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];c[e+16>>2]=c[r+16>>2];c[e+20>>2]=c[r+20>>2];c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[r+16>>2]=c[s+16>>2];c[r+20>>2]=c[s+20>>2];e=g+48|0}if((e|0)==(r|0)){t=73;break a}l=a+4|0;g=r;while(1){k=c[a>>2]|0;while(1){h=alm(k,c[e>>2]|0)|0;if(!h){if((c[l>>2]|0)<(c[e+4>>2]|0))break}else if((h|0)<0)break;e=e+24|0}while(1){h=g+-24|0;j=alm(k,c[h>>2]|0)|0;if(!j)if((c[l>>2]|0)<(c[g+-20>>2]|0)){g=h;continue}else{g=h;break}else if((j|0)<0){g=h;continue}else{g=h;break}}if(e>>>0>=g>>>0){a=e;continue b};c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];c[s+12>>2]=c[e+12>>2];c[s+16>>2]=c[e+16>>2];c[s+20>>2]=c[e+20>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];c[g>>2]=c[s>>2];c[g+4>>2]=c[s+4>>2];c[g+8>>2]=c[s+8>>2];c[g+12>>2]=c[s+12>>2];c[g+16>>2]=c[s+16>>2];c[g+20>>2]=c[s+20>>2];e=e+24|0}}while(0);e=a+24|0;e:do if(e>>>0>>0){k=e;l=h;while(1){m=c[j>>2]|0;n=j+4|0;e=k;while(1){h=alm(c[e>>2]|0,m)|0;if(!h){if((c[e+4>>2]|0)>=(c[n>>2]|0))break}else if((h|0)>=0)break;e=e+24|0}while(1){h=l+-24|0;k=alm(c[h>>2]|0,m)|0;if(!k)if((c[l+-20>>2]|0)<(c[n>>2]|0))break;else{l=h;continue}else if((k|0)<0)break;else{l=h;continue}}if(e>>>0>h>>>0)break e;c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];c[s+12>>2]=c[e+12>>2];c[s+16>>2]=c[e+16>>2];c[s+20>>2]=c[e+20>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[e+20>>2]=c[h+20>>2];c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];c[h+8>>2]=c[s+8>>2];c[h+12>>2]=c[s+12>>2];c[h+16>>2]=c[s+16>>2];c[h+20>>2]=c[s+20>>2];k=e+24|0;l=h;j=(j|0)==(e|0)?h:j;g=g+1|0}}while(0);do if((e|0)!=(j|0)){h=alm(c[j>>2]|0,c[e>>2]|0)|0;if(!h){if((c[j+4>>2]|0)>=(c[e+4>>2]|0))break}else if((h|0)>=0)break;c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];c[s+12>>2]=c[e+12>>2];c[s+16>>2]=c[e+16>>2];c[s+20>>2]=c[e+20>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];c[e+20>>2]=c[j+20>>2];c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[j+12>>2]=c[s+12>>2];c[j+16>>2]=c[s+16>>2];c[j+20>>2]=c[s+20>>2];g=g+1|0}while(0);if(!g){g=OLe(a,e,d)|0;h=e+24|0;if(OLe(h,b,d)|0){t=68;break}if(g){a=h;continue}}n=e;if((n-o|0)>=(p-n|0)){t=72;break}nHd(a,e,d);a=e+24|0}if((t|0)==68){t=0;if(g){t=73;break}else{b=e;continue}}else if((t|0)==72){t=0;nHd(e+24|0,b,d);b=e;continue}}if((t|0)==4){b=alm(c[b>>2]|0,c[a>>2]|0)|0;if(!b){if((c[f>>2]|0)>=(c[a+4>>2]|0)){i=u;return}}else if((b|0)>=0){i=u;return};c[s>>2]=c[a>>2];c[s+4>>2]=c[a+4>>2];c[s+8>>2]=c[a+8>>2];c[s+12>>2]=c[a+12>>2];c[s+16>>2]=c[a+16>>2];c[s+20>>2]=c[a+20>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[e+12>>2]=c[s+12>>2];c[e+16>>2]=c[s+16>>2];c[e+20>>2]=c[s+20>>2];i=u;return}else if((t|0)==8){KLe(a,a+24|0,b,d)|0;i=u;return}else if((t|0)==9){LLe(a,a+24|0,a+48|0,b,d)|0;i=u;return}else if((t|0)==10){MLe(a,a+24|0,a+48|0,a+72|0,b,d)|0;i=u;return}else if((t|0)==12){NLe(a,b,d);i=u;return}else if((t|0)==73){i=u;return}}function oHd(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;i=a+4|0;j=c[a>>2]|0;k=j;e=((c[i>>2]|0)-k>>2)+1|0;if(e>>>0>1073741823)njm(a);l=a+8|0;f=j;d=(c[l>>2]|0)-f|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=(c[i>>2]|0)-f|0;e=f>>2;if(!d){h=0;g=0;d=f}else m=6}else{f=(c[i>>2]|0)-f|0;d=1073741823;e=f>>2;m=6}if((m|0)==6){h=d;g=qjm(d<<2)|0;d=f}c[g+(e<<2)>>2]=c[b>>2];vum(g|0,j|0,d|0)|0;c[a>>2]=g;c[i>>2]=g+(e+1<<2);c[l>>2]=g+(h<<2);if(!k)return;tjm(k);return}function pHd(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;d=d+4|0;f=c[d>>2]|0;a:do if(f){k=a[e>>0]|0;j=(k&1)==0;k=j?(k&255)>>>1:c[e+4>>2]|0;j=j?e+1|0:c[e+8>>2]|0;e=f;b:while(1){while(1){g=e+16|0;f=a[g>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:c[e+20>>2]|0;g=h?g+1|0:c[e+24>>2]|0;h=f>>>0>>0;l=_km(j,g,h?f:k)|0;i=k>>>0>>0;if((((l|0)==0?(i?-2147483648:0):l)|0)<0){d=e;break}l=_km(g,j,i?k:f)|0;if((((l|0)==0?(h?-2147483648:0):l)|0)>=0){g=e;break b}e=c[e+4>>2]|0;if(!e)break a}e=c[d>>2]|0;if(!e)break a}f=c[g>>2]|0;c:do if(!f)e=g;else{e=g;do{while(1){l=f+16|0;h=a[l>>0]|0;i=(h&1)==0;h=i?(h&255)>>>1:c[f+20>>2]|0;l=_km(i?l+1|0:c[f+24>>2]|0,j,k>>>0>>0?k:h)|0;if((((l|0)==0?(h>>>0>>0?-2147483648:0):l)|0)>=0){e=f;break}f=c[f+4>>2]|0;if(!f)break c}f=c[e>>2]|0}while((f|0)!=0)}while(0);f=c[g+4>>2]|0;d:do if(f)do{while(1){l=f+16|0;h=a[l>>0]|0;i=(h&1)==0;h=i?(h&255)>>>1:c[f+20>>2]|0;l=_km(j,i?l+1|0:c[f+24>>2]|0,h>>>0>>0?h:k)|0;if((((l|0)==0?(k>>>0>>0?-2147483648:0):l)|0)<0){d=f;break}f=c[f+4>>2]|0;if(!f)break d}f=c[d>>2]|0}while((f|0)!=0);while(0);c[b>>2]=e;c[b+4>>2]=d;return}while(0);l=d;c[b>>2]=l;c[b+4>>2]=l;return}function qHd(b,d){b=b|0;d=d|0;var e=0;e=Keb(52,b,16,1729059,187)|0;jVa(e,b,d);c[e>>2]=117624;c[e+24>>2]=0;c[e+28>>2]=0;c[e+32>>2]=0;d=e+40|0;c[d>>2]=0;c[e+44>>2]=0;c[e+36>>2]=d;a[e+48>>0]=1;return e|0}function rHd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h;oOb(b,e,c[27623]|0,d,f);nOb(b,1635036,1635036,h+16|0,0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;oOb(b,1635042,c[27624]|0,g,0);JLe(g,b);pOb(b);qOb(b);if(!(a[g>>0]&1)){pOb(b);i=h;return}Leb(c[g+8>>2]|0,65);pOb(b);i=h;return}function sHd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;f=g;oOb(a,d,c[27643]|0,b,e);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;nOb(a,1635036,1635036,g+16|0,0);oOb(a,1635042,1615442,f,0);ILe(f,a);pOb(a);qOb(a);d=c[f+4>>2]|0;if(!d){pOb(a);i=g;return}b=f+8|0;e=c[b>>2]|0;if((e|0)!=(d|0))c[b>>2]=e+(~((e+-4-d|0)>>>2)<<2);tjm(d);pOb(a);i=g;return}function tHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;MVa(a,b);e=a+36|0;d=GOb(b,1635636,c[27623]|0,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)Er[d&8191](e,b)|0}else DLe(b,e,0);IOb(b)}e=a+24|0;d=GOb(b,1426390,c[27643]|0,f,1)|0;if(!d){e=c[e>>2]|0;b=a+28|0;b=c[b>>2]|0;wHd(e,b,f);i=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d)Er[d&8191](e,b)|0}else ELe(b,e,0);IOb(b);e=c[e>>2]|0;b=a+28|0;b=c[b>>2]|0;wHd(e,b,f);i=g;return}function uHd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+64|0;w=z+40|0;v=z;y=z+8|0;x=z+24|0;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0)Obb(e,v,4);else{c[v>>2]=c[f>>2];c[e>>2]=g};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;u=d+4|0;wje(d,c[u>>2]|0);c[d+8>>2]=0;c[d>>2]=u;c[u>>2]=0;if((c[v>>2]|0)<=0){i=z;return}h=y+8|0;j=y+1|0;k=y+4|0;l=x+8|0;m=x+4|0;n=y+12|0;o=x+12|0;p=x+1|0;q=w+8|0;r=w+4|0;s=w+12|0;t=w+1|0;u=0;while(1){CLe(b,y,1635042,0);f=a[y>>0]|0;g=(f&1)==0;e=g?j:c[h>>2]|0;f=g?(f&255)>>>1:c[k>>2]|0;if(f>>>0>2147483631){e=9;break}if(f>>>0<11){a[x>>0]=f<<1;g=p}else{A=f+16&-16;g=Jeb(A,16,65,0,1729059,72)|0;c[l>>2]=g;c[x>>2]=A|1;c[m>>2]=f}vum(g|0,e|0,f|0)|0;a[g+f>>0]=0;c[o>>2]=c[n>>2];f=a[x>>0]|0;A=(f&1)==0;e=A?p:c[l>>2]|0;f=A?(f&255)>>>1:c[m>>2]|0;if(f>>>0>2147483631){e=14;break}if(f>>>0<11){a[w>>0]=f<<1;g=t}else{A=f+16&-16;g=Jeb(A,16,65,0,1729059,72)|0;c[q>>2]=g;c[w>>2]=A|1;c[r>>2]=f}vum(g|0,e|0,f|0)|0;a[g+f>>0]=0;c[s>>2]=c[o>>2];wLe(d,w)|0;if(a[w>>0]&1)Leb(c[q>>2]|0,65);if(a[x>>0]&1)Leb(c[l>>2]|0,65);u=u+1|0;if((u|0)>=(c[v>>2]|0)){e=21;break}}if((e|0)==9)mjm(x);else if((e|0)==14)mjm(w);else if((e|0)==21){if(!(a[y>>0]&1)){i=z;return}Leb(c[y+8>>2]|0,65);i=z;return}}function vHd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+4|0;f=l;h=a+12|0;d=c[h>>2]|0;e=d+4|0;j=a+20|0;if(e>>>0>(c[j>>2]|0)>>>0){Obb(h,f,4);d=c[f>>2]|0}else{d=c[d>>2]|0;c[f>>2]=d;c[h>>2]=e}nLe(b,d);g=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(g|0)){i=l;return}do{ISd(d,a);b=d+4|0;e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){Obb(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}oLe(b,e);f=c[d+8>>2]|0;e=c[b>>2]|0;if((e|0)!=(f|0))do{ISd(e,a);e=e+4|0}while((e|0)!=(f|0));d=d+16|0}while((d|0)!=(g|0));i=l;return}function wHd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,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;aa=i;i=i+16|0;$=aa;E=$+4|0;F=$+8|0;Q=$+12|0;z=$+4|0;S=$+12|0;T=$+4|0;U=$+8|0;V=$+12|0;D=$+4|0;W=$+12|0;X=$+4|0;Y=$+8|0;G=$+12|0;B=$+4|0;H=$+12|0;I=$+4|0;J=$+8|0;K=$+12|0;A=$+4|0;L=$+12|0;M=$+4|0;N=$+8|0;O=$+12|0;C=$+4|0;P=$+12|0;a:while(1){x=b;Z=b+-16|0;l=b+-12|0;k=b+-8|0;y=($|0)==(Z|0);m=b+-12|0;b:while(1){w=a;f=x-w|0;e=f>>4;switch(e|0){case 1:case 0:{_=131;break a}case 4:{b=Z;_=22;break a}case 3:{b=Z;_=21;break a}case 5:{b=Z;_=23;break a}case 2:{p=Z;o=Z;_=4;break a}default:{}}if((f|0)<112){_=25;break a}h=(e|0)/2|0;s=a+(h<<4)|0;if((f|0)>15984){f=(e|0)/4|0;f=zLe(a,a+(f<<4)|0,s,a+(f+h<<4)|0,Z,d)|0}else f=xLe(a,s,Z,d)|0;n=c[a>>2]|0;e=c[s>>2]|0;do if((n|0)<(e|0))h=Z;else{g=b;h=Z;while(1){j=h+-16|0;if((a|0)==(j|0))break;if((c[j>>2]|0)<(e|0)){q=j;r=j;_=72;break}else{g=h;h=j}}if((_|0)==72){_=0;c[$>>2]=n;c[M>>2]=0;c[N>>2]=0;c[O>>2]=0;o=c[a+8>>2]|0;p=c[a+4>>2]|0;e=o-p|0;h=e>>2;if(h){if(h>>>0>1073741823){_=74;break a}n=qjm(e)|0;c[N>>2]=n;c[M>>2]=n;c[P>>2]=n+(h<<2);if((p|0)!=(o|0)){j=o+-4|0;e=p;h=n;while(1){c[h>>2]=c[e>>2];e=e+4|0;if((e|0)==(o|0))break;else h=h+4|0}c[N>>2]=n+(((j-p|0)>>>2)+1<<2)}}c[$>>2]=c[a>>2];c[a>>2]=c[q>>2];vLe(a+4|0,c[g+-28>>2]|0,c[g+-24>>2]|0);c[q>>2]=c[$>>2];if(($|0)!=(r|0))vLe(g+-28|0,c[C>>2]|0,c[N>>2]|0);e=c[C>>2]|0;h=e;if(e){g=c[N>>2]|0;if((g|0)!=(e|0))c[N>>2]=g+(~((g+-4-h|0)>>>2)<<2);tjm(e)}h=r;f=f+1|0;break}f=a+16|0;if((n|0)>=(c[Z>>2]|0)){if((f|0)==(Z|0)){_=131;break a}else g=a;while(1){h=g+16|0;j=c[h>>2]|0;e=f+16|0;if((n|0)<(j|0)){f=j;break}if((e|0)==(Z|0)){_=131;break a}else{g=f;f=e}}c[$>>2]=f;c[I>>2]=0;c[J>>2]=0;c[K>>2]=0;o=c[g+24>>2]|0;p=c[g+20>>2]|0;f=o-p|0;e=f>>2;if(e){if(e>>>0>1073741823){_=37;break a}n=qjm(f)|0;c[J>>2]=n;c[I>>2]=n;c[L>>2]=n+(e<<2);if((p|0)!=(o|0)){j=o+-4|0;f=p;e=n;while(1){c[e>>2]=c[f>>2];f=f+4|0;if((f|0)==(o|0))break;else e=e+4|0}c[J>>2]=n+(((j-p|0)>>>2)+1<<2)}}c[$>>2]=c[h>>2];c[h>>2]=c[Z>>2];vLe(g+20|0,c[l>>2]|0,c[k>>2]|0);c[Z>>2]=c[$>>2];if(!y)vLe(m,c[A>>2]|0,c[J>>2]|0);f=c[A>>2]|0;e=f;if(f){h=c[J>>2]|0;if((h|0)!=(f|0))c[J>>2]=h+(~((h+-4-e|0)>>>2)<<2);tjm(f)}f=g+32|0}if((f|0)==(Z|0)){_=131;break a}else g=Z;while(1){j=c[a>>2]|0;h=f;while(1){e=c[h>>2]|0;f=h+16|0;if((j|0)<(e|0)){s=h;r=h;break}else h=f}while(1){h=g+-16|0;if((j|0)<(c[h>>2]|0))g=h;else{t=h;q=h;break}}if(r>>>0>=t>>>0){a=r;continue b}c[$>>2]=e;c[X>>2]=0;c[Y>>2]=0;c[G>>2]=0;o=c[r+8>>2]|0;p=c[r+4>>2]|0;e=o-p|0;h=e>>2;if(h){if(h>>>0>1073741823){_=57;break a}n=qjm(e)|0;c[Y>>2]=n;c[X>>2]=n;c[H>>2]=n+(h<<2);if((p|0)!=(o|0)){j=o+-4|0;e=p;h=n;while(1){c[h>>2]=c[e>>2];e=e+4|0;if((e|0)==(o|0))break;else h=h+4|0}c[Y>>2]=n+(((j-p|0)>>>2)+1<<2)}}e=c[s>>2]|0;c[$>>2]=e;c[s>>2]=c[q>>2];if((r|0)!=(t|0)){vLe(r+4|0,c[g+-12>>2]|0,c[g+-8>>2]|0);e=c[$>>2]|0}c[q>>2]=e;if(($|0)!=(t|0))vLe(g+-12|0,c[B>>2]|0,c[Y>>2]|0);e=c[B>>2]|0;h=e;if(e){g=c[Y>>2]|0;if((g|0)!=(e|0))c[Y>>2]=g+(~((g+-4-h|0)>>>2)<<2);tjm(e)}g=t}}while(0);e=a+16|0;c:do if(e>>>0>>0){p=s;while(1){n=c[p>>2]|0;j=e;while(1){g=c[j>>2]|0;e=j+16|0;if((g|0)<(n|0))j=e;else{t=j;v=j;break}}while(1){j=h+-16|0;if((c[j>>2]|0)<(n|0)){u=j;s=j;break}else h=j}if(v>>>0>u>>>0){q=v;break c}c[$>>2]=g;c[T>>2]=0;c[U>>2]=0;c[V>>2]=0;q=c[v+8>>2]|0;r=c[v+4>>2]|0;g=q-r|0;j=g>>2;if(j){if(j>>>0>1073741823){_=94;break a}o=qjm(g)|0;c[U>>2]=o;c[T>>2]=o;c[W>>2]=o+(j<<2);if((r|0)!=(q|0)){n=q+-4|0;g=r;j=o;while(1){c[j>>2]=c[g>>2];g=g+4|0;if((g|0)==(q|0))break;else j=j+4|0}c[U>>2]=o+(((n-r|0)>>>2)+1<<2)}}g=c[t>>2]|0;c[$>>2]=g;c[t>>2]=c[s>>2];if((v|0)!=(u|0)){vLe(v+4|0,c[h+-12>>2]|0,c[h+-8>>2]|0);g=c[$>>2]|0}c[s>>2]=g;if(($|0)!=(u|0))vLe(h+-12|0,c[D>>2]|0,c[U>>2]|0);h=c[D>>2]|0;g=h;if(h){j=c[U>>2]|0;if((j|0)!=(h|0))c[U>>2]=j+(~((j+-4-g|0)>>>2)<<2);tjm(h)}h=u;p=(p|0)==(v|0)?u:p;f=f+1|0}}else{q=e;p=s}while(0);if((q|0)!=(p|0)?(R=c[q>>2]|0,(c[p>>2]|0)<(R|0)):0){c[$>>2]=R;c[E>>2]=0;c[F>>2]=0;c[Q>>2]=0;n=c[q+8>>2]|0;o=c[q+4>>2]|0;e=n-o|0;h=e>>2;if(h){if(h>>>0>1073741823){_=112;break a}j=qjm(e)|0;c[F>>2]=j;c[E>>2]=j;c[S>>2]=j+(h<<2);if((o|0)!=(n|0)){g=n+-4|0;e=o;h=j;while(1){c[h>>2]=c[e>>2];e=e+4|0;if((e|0)==(n|0))break;else h=h+4|0}c[F>>2]=j+(((g-o|0)>>>2)+1<<2)}}c[$>>2]=c[q>>2];c[q>>2]=c[p>>2];vLe(q+4|0,c[p+4>>2]|0,c[p+8>>2]|0);c[p>>2]=c[$>>2];if(($|0)!=(p|0))vLe(p+4|0,c[z>>2]|0,c[F>>2]|0);e=c[z>>2]|0;h=e;if(e){g=c[F>>2]|0;if((g|0)!=(e|0))c[F>>2]=g+(~((g+-4-h|0)>>>2)<<2);tjm(e)}f=f+1|0}if(!f){f=BLe(a,q,d)|0;e=q+16|0;if(BLe(e,b,d)|0){_=126;break}if(f){a=e;continue}}v=q;if((v-w|0)>=(x-v|0)){k=q;_=130;break}wHd(a,q,d);a=q+16|0}if((_|0)==126){_=0;if(f){_=131;break}else{b=q;continue}}else if((_|0)==130){_=0;wHd(k+16|0,b,d);b=k;continue}}switch(_|0){case 4:{b=c[a>>2]|0;if((c[o>>2]|0)>=(b|0)){i=aa;return}c[$>>2]=b;e=$+4|0;c[e>>2]=0;n=$+8|0;c[n>>2]=0;c[$+12>>2]=0;h=c[a+8>>2]|0;j=c[a+4>>2]|0;b=h-j|0;f=b>>2;if(f){if(f>>>0>1073741823)njm(e);g=qjm(b)|0;c[n>>2]=g;c[e>>2]=g;c[$+12>>2]=g+(f<<2);if((j|0)!=(h|0)){e=h+-4|0;b=j;f=g;while(1){c[f>>2]=c[b>>2];b=b+4|0;if((b|0)==(h|0))break;else f=f+4|0}c[n>>2]=g+(((e-j|0)>>>2)+1<<2)}}b=c[a>>2]|0;c[$>>2]=b;c[a>>2]=c[o>>2];if((a|0)!=(p|0)){vLe(a+4|0,c[l>>2]|0,c[k>>2]|0);b=c[$>>2]|0}c[o>>2]=b;b=$+4|0;if(($|0)!=(p|0))vLe(m,c[b>>2]|0,c[n>>2]|0);b=c[b>>2]|0;a=b;if(b){e=c[n>>2]|0;if((e|0)!=(b|0))c[n>>2]=e+(~((e+-4-a|0)>>>2)<<2);tjm(b)}i=aa;return}case 21:{xLe(a,a+16|0,b,d)|0;i=aa;return}case 22:{yLe(a,a+16|0,a+32|0,b,d)|0;i=aa;return}case 23:{zLe(a,a+16|0,a+32|0,a+48|0,b,d)|0;i=aa;return}case 25:{ALe(a,b,d);i=aa;return}case 37:{njm(I);break}case 57:{njm(X);break}case 74:{njm(M);break}case 94:{njm(T);break}case 112:{njm(E);break}case 131:{i=aa;return}}}function xHd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;i=i+48|0;x=A+32|0;z=A;y=A+16|0;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){Obb(e,x,4);e=c[x>>2]|0}else{w=c[f>>2]|0;c[x>>2]=w;c[e>>2]=g;e=w}h=Bum(e|0)|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;w=d+4|0;wje(d,c[w>>2]|0);c[d+8>>2]=0;c[d>>2]=w;c[w>>2]=0;if((h|0)<=0){i=A;return}j=z+12|0;k=z+8|0;l=z+1|0;m=z+4|0;n=y+8|0;o=y+4|0;p=z+12|0;q=y+12|0;r=y+1|0;s=x+8|0;t=x+4|0;u=x+12|0;v=x+1|0;w=0;while(1){NHd(b,z,1);SOb(b);JSd(j,b);f=a[z>>0]|0;g=(f&1)==0;e=g?l:c[k>>2]|0;f=g?(f&255)>>>1:c[m>>2]|0;if(f>>>0>2147483631){e=9;break}if(f>>>0<11){a[y>>0]=f<<1;g=r}else{B=f+16&-16;g=Jeb(B,16,65,0,1729059,72)|0;c[n>>2]=g;c[y>>2]=B|1;c[o>>2]=f}vum(g|0,e|0,f|0)|0;a[g+f>>0]=0;c[q>>2]=c[p>>2];f=a[y>>0]|0;B=(f&1)==0;e=B?r:c[n>>2]|0;f=B?(f&255)>>>1:c[o>>2]|0;if(f>>>0>2147483631){e=14;break}if(f>>>0<11){a[x>>0]=f<<1;g=v}else{B=f+16&-16;g=Jeb(B,16,65,0,1729059,72)|0;c[s>>2]=g;c[x>>2]=B|1;c[t>>2]=f}vum(g|0,e|0,f|0)|0;a[g+f>>0]=0;c[u>>2]=c[q>>2];wLe(d,x)|0;if(a[x>>0]&1)Leb(c[s>>2]|0,65);if(a[y>>0]&1)Leb(c[n>>2]|0,65);w=w+1|0;if((w|0)==(h|0)){e=21;break}}if((e|0)==9)mjm(y);else if((e|0)==14)mjm(x);else if((e|0)==21){if(!(a[z>>0]&1)){i=A;return}Leb(c[z+8>>2]|0,65);i=A;return}}function yHd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;h=a+12|0;d=c[h>>2]|0;e=d+4|0;j=a+20|0;if(e>>>0>(c[j>>2]|0)>>>0){Obb(h,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[h>>2]=e}nLe(b,Bum(d|0)|0);g=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(g|0)){i=l;return}do{JSd(d,a);f=d+4|0;e=c[h>>2]|0;b=e+4|0;if(b>>>0>(c[j>>2]|0)>>>0){Obb(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=b}oLe(f,Bum(e|0)|0);b=c[d+8>>2]|0;e=c[f>>2]|0;if((e|0)!=(b|0))do{JSd(e,a);e=e+4|0}while((e|0)!=(b|0));d=d+16|0}while((d|0)!=(g|0));i=l;return}function zHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;PVa(a,b);d=c[a+44>>2]|0;c[h>>2]=d;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0<(c[b+20>>2]|0)>>>0){c[f>>2]=d;c[e>>2]=g}else Tbb(e,h,4);f=a+40|0;d=c[a+36>>2]|0;if((d|0)==(f|0)){a=a+24|0;mLe(b,a,0);i=j;return}g=c[27620]|0;do{PHd(b,d+16|0,g,0);KSd(d+28|0,b);e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0)){d=e;break}else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}}}while((d|0)!=(f|0));a=a+24|0;mLe(b,a,0);i=j;return}function AHd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;QVa(b,d);e=c[b+36>>2]|0;k=b+40|0;if((e|0)!=(k|0)){h=d+12|0;j=d+28|0;i=d+32|0;f=e;while(1){g=f+28|0;e=c[h>>2]|0;e=rs[c[c[e>>2]>>2]&8191](e,c[g>>2]|0,c[j>>2]|0)|0;if(a[i>>0]|0)c[g>>2]=e;e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(k|0))break;else f=e}}e=c[b+24>>2]|0;j=c[b+28>>2]|0;if((e|0)==(j|0))return;b=d+12|0;k=d+28|0;i=d+32|0;h=e;do{e=c[b>>2]|0;e=rs[c[c[e>>2]>>2]&8191](e,c[h>>2]|0,c[k>>2]|0)|0;if(a[i>>0]|0)c[h>>2]=e;e=c[h+4>>2]|0;g=c[h+8>>2]|0;if((e|0)!=(g|0))do{f=c[b>>2]|0;f=rs[c[c[f>>2]>>2]&8191](f,c[e>>2]|0,c[k>>2]|0)|0;if(a[i>>0]|0)c[e>>2]=f;e=e+4|0}while((e|0)!=(g|0));h=h+16|0}while((h|0)!=(j|0));return}function BHd(){u3a(H3a()|0);return}function CHd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j+8|0;nOb(a,1635036,1635036,j,d);d=c[b+12>>2]|0;if(!d)d=1615429;else d=jqb(d)|0;oOb(a,1635042,d,b,0);e=c[b>>2]|0;c[h+16>>2]=a;g=b+4|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=e;g=e+4|0;b=c[g>>2]|0;f=e+8|0;d=c[f>>2]|0;if((b|0)==(d|0)){pOb(a);qOb(a);i=j;return}e=e+12|0;do{k=b+64|0;c[g>>2]=k;c[e>>2]=d-k>>6;ar[c[b>>2]&8191](b+4|0,h);b=c[g>>2]|0;d=c[f>>2]|0}while((b|0)!=(d|0));pOb(a);qOb(a);i=j;return}function DHd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;g=c[d+4>>2]|0;if(!g)g=1615083;else{k=c[d+8>>2]|0;a[g>>0]=80;a[g+1>>0]=80;a[g+2>>0]=116;a[g+3>>0]=114;a[g+4>>0]=60;h=g+6|0;a[g+5>>0]=36;k=jqb(k)|0;j=a[k>>0]|0;if(j<<24>>24)do{a[h>>0]=j;h=h+1|0;k=k+1|0;j=a[k>>0]|0}while(j<<24>>24!=0);a[h>>0]=62;a[h+1>>0]=0}oOb(b,e,g,d,f);j=l+8|0;f=j;c[f>>2]=0;c[f+4>>2]=0;c[l>>2]=0;oOb(b,1635532,c[27622]|0,d,1);d=b+12|0;f=b+20|0;c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,c[27634]|0,j,1);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);i=m;return}function EHd(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=i;i=i+112|0;F=G+48|0;D=G+8|0;x=G;q=G+16|0;E=G+36|0;y=c[e>>2]|0;A=e+8|0;B=c[A>>2]|0;if((!h?(j=B+196|0,m=c[j>>2]|0,j=c[j+4>>2]|0,lqb(y,c[B+184>>2]|0)|0):0)?(w=tqb(y)|0,v=x,c[v>>2]=m,c[v+4>>2]=j,c[F>>2]=c[x>>2],c[F+4>>2]=c[x+4>>2],wqb(D,w,F),(c[D>>2]|0)!=0):0){l=F;n=l+56|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(n|0));l=F+48|0;c[l>>2]=c[D>>2];a[l+4>>0]=a[D+4>>0]|0;l=f+8|0;j=(c[l>>2]|0)+1|0;c[l>>2]=j;o=f+12|0;n=c[o>>2]|0;m=n&2147483647;if(j>>>0>m>>>0){k=n<<1;k=(k|0)==0?1:k;do if(m>>>0>>0){j=c[f+4>>2]|0;if((n|0)>-1){c[o>>2]=k;c[f>>2]=Oeb(c[f>>2]|0,k<<6,4,j,0,1729059,383)|0;break}else{w=Jeb(k<<6,4,j,0,1729059,366)|0;vum(w|0,c[f>>2]|0,c[l>>2]<<6|0)|0;c[o>>2]=k;c[f>>2]=w;break}}while(0);j=c[l>>2]|0}j=j+-1|0;m=c[f>>2]|0;c[m+(j<<6)>>2]=4715;l=m+(j<<6)+4|0;o=F;n=l+56|0;do{c[l>>2]=c[o>>2];l=l+4|0;o=o+4|0}while((l|0)<(n|0));a[m+(j<<6)+60>>0]=1;a[m+(j<<6)+61>>0]=0;b[m+(j<<6)+62>>1]=0}j=gqb(y)|0;if((((j|0)!=0?(c[B+220>>2]|0)!=(j|0):0)?(c[B+276>>2]|0)!=(j|0):0)?(c[B+224>>2]|0)!=(j|0):0){c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[q+16>>2]=c[e+16>>2];c[q>>2]=j;EHd(q,f,g,1)}c[E>>2]=0;w=E+4|0;c[w>>2]=0;c[E+8>>2]=0;Uqb(y,E);j=c[E>>2]|0;if((j|0)!=(c[w>>2]|0)){n=F+24|0;p=F+25|0;q=F+8|0;r=F+12|0;s=F+4|0;t=F+16|0;u=F+20|0;v=e+16|0;m=e+12|0;k=F+32|0;l=F+28|0;o=F+36|0;do{H=c[j>>2]|0;a[n>>0]=0;a[p>>0]=0;c[F>>2]=H;e=Qqb(H)|0;c[q>>2]=e;c[r>>2]=Rqb(e)|0;c[s>>2]=crb(c[q>>2]|0)|0;c[t>>2]=Nqb(H)|0;c[u>>2]=Mqb(H)|0;b[n>>1]=d[v>>0]|d[v+1>>0]<<8;H=c[m>>2]|0;c[k>>2]=H;c[l>>2]=0;e=c[A>>2]|0;c[o>>2]=e;if(nJb(f,y,H,F,e)|0)AJe(F,f,g);j=j+4|0}while((j|0)!=(c[w>>2]|0))}if((!h?(z=B+188|0,C=c[z>>2]|0,z=c[z+4>>2]|0,lqb(y,c[B+184>>2]|0)|0):0)?(H=tqb(y)|0,h=x,c[h>>2]=C,c[h+4>>2]=z,c[F>>2]=c[x>>2],c[F+4>>2]=c[x+4>>2],wqb(D,H,F),(c[D>>2]|0)!=0):0){l=F;n=l+56|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(n|0));m=F+48|0;c[m>>2]=c[D>>2];a[m+4>>0]=a[D+4>>0]|0;m=f+8|0;j=(c[m>>2]|0)+1|0;c[m>>2]=j;n=f+12|0;o=c[n>>2]|0;k=o&2147483647;if(j>>>0>k>>>0){l=o<<1;l=(l|0)==0?1:l;do if(k>>>0>>0){j=c[f+4>>2]|0;if((o|0)>-1){c[n>>2]=l;c[f>>2]=Oeb(c[f>>2]|0,l<<6,4,j,0,1729059,383)|0;break}else{H=Jeb(l<<6,4,j,0,1729059,366)|0;vum(H|0,c[f>>2]|0,c[m>>2]<<6|0)|0;c[n>>2]=l;c[f>>2]=H;break}}while(0);j=c[m>>2]|0}k=j+-1|0;j=c[f>>2]|0;c[j+(k<<6)>>2]=4715;l=j+(k<<6)+4|0;o=F;n=l+56|0;do{c[l>>2]=c[o>>2];l=l+4|0;o=o+4|0}while((l|0)<(n|0));a[j+(k<<6)+60>>0]=0;a[j+(k<<6)+61>>0]=1;b[j+(k<<6)+62>>1]=0}j=c[E>>2]|0;if(!j){i=G;return}k=c[w>>2]|0;if((k|0)!=(j|0))c[w>>2]=k+(~((k+-4-j|0)>>>2)<<2);Leb(j,1);i=G;return}function FHd(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=i;i=i+112|0;F=G+48|0;D=G+8|0;x=G;q=G+16|0;E=G+36|0;y=c[e>>2]|0;A=e+8|0;B=c[A>>2]|0;if((!h?(j=B+196|0,m=c[j>>2]|0,j=c[j+4>>2]|0,lqb(y,c[B+184>>2]|0)|0):0)?(w=tqb(y)|0,v=x,c[v>>2]=m,c[v+4>>2]=j,c[F>>2]=c[x>>2],c[F+4>>2]=c[x+4>>2],wqb(D,w,F),(c[D>>2]|0)!=0):0){l=F;n=l+56|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(n|0));l=F+48|0;c[l>>2]=c[D>>2];a[l+4>>0]=a[D+4>>0]|0;l=f+8|0;j=(c[l>>2]|0)+1|0;c[l>>2]=j;o=f+12|0;n=c[o>>2]|0;m=n&2147483647;if(j>>>0>m>>>0){k=n<<1;k=(k|0)==0?1:k;do if(m>>>0>>0){j=c[f+4>>2]|0;if((n|0)>-1){c[o>>2]=k;c[f>>2]=Oeb(c[f>>2]|0,k<<6,4,j,0,1729059,383)|0;break}else{w=Jeb(k<<6,4,j,0,1729059,366)|0;vum(w|0,c[f>>2]|0,c[l>>2]<<6|0)|0;c[o>>2]=k;c[f>>2]=w;break}}while(0);j=c[l>>2]|0}j=j+-1|0;m=c[f>>2]|0;c[m+(j<<6)>>2]=4716;l=m+(j<<6)+4|0;o=F;n=l+56|0;do{c[l>>2]=c[o>>2];l=l+4|0;o=o+4|0}while((l|0)<(n|0));a[m+(j<<6)+60>>0]=1;a[m+(j<<6)+61>>0]=0;b[m+(j<<6)+62>>1]=0}j=gqb(y)|0;if((((j|0)!=0?(c[B+220>>2]|0)!=(j|0):0)?(c[B+276>>2]|0)!=(j|0):0)?(c[B+224>>2]|0)!=(j|0):0){c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[q+16>>2]=c[e+16>>2];c[q>>2]=j;FHd(q,f,g,1)}c[E>>2]=0;w=E+4|0;c[w>>2]=0;c[E+8>>2]=0;Uqb(y,E);j=c[E>>2]|0;if((j|0)!=(c[w>>2]|0)){n=F+24|0;p=F+25|0;q=F+8|0;r=F+12|0;s=F+4|0;t=F+16|0;u=F+20|0;v=e+16|0;m=e+12|0;k=F+32|0;l=F+28|0;o=F+36|0;do{H=c[j>>2]|0;a[n>>0]=0;a[p>>0]=0;c[F>>2]=H;e=Qqb(H)|0;c[q>>2]=e;c[r>>2]=Rqb(e)|0;c[s>>2]=crb(c[q>>2]|0)|0;c[t>>2]=Nqb(H)|0;c[u>>2]=Mqb(H)|0;b[n>>1]=d[v>>0]|d[v+1>>0]<<8;H=c[m>>2]|0;c[k>>2]=H;c[l>>2]=0;e=c[A>>2]|0;c[o>>2]=e;if(nJb(f,y,H,F,e)|0)KHe(F,f,g);j=j+4|0}while((j|0)!=(c[w>>2]|0))}if((!h?(z=B+188|0,C=c[z>>2]|0,z=c[z+4>>2]|0,lqb(y,c[B+184>>2]|0)|0):0)?(H=tqb(y)|0,h=x,c[h>>2]=C,c[h+4>>2]=z,c[F>>2]=c[x>>2],c[F+4>>2]=c[x+4>>2],wqb(D,H,F),(c[D>>2]|0)!=0):0){l=F;n=l+56|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(n|0));m=F+48|0;c[m>>2]=c[D>>2];a[m+4>>0]=a[D+4>>0]|0;m=f+8|0;j=(c[m>>2]|0)+1|0;c[m>>2]=j;n=f+12|0;o=c[n>>2]|0;k=o&2147483647;if(j>>>0>k>>>0){l=o<<1;l=(l|0)==0?1:l;do if(k>>>0>>0){j=c[f+4>>2]|0;if((o|0)>-1){c[n>>2]=l;c[f>>2]=Oeb(c[f>>2]|0,l<<6,4,j,0,1729059,383)|0;break}else{H=Jeb(l<<6,4,j,0,1729059,366)|0;vum(H|0,c[f>>2]|0,c[m>>2]<<6|0)|0;c[n>>2]=l;c[f>>2]=H;break}}while(0);j=c[m>>2]|0}k=j+-1|0;j=c[f>>2]|0;c[j+(k<<6)>>2]=4716;l=j+(k<<6)+4|0;o=F;n=l+56|0;do{c[l>>2]=c[o>>2];l=l+4|0;o=o+4|0}while((l|0)<(n|0));a[j+(k<<6)+60>>0]=0;a[j+(k<<6)+61>>0]=1;b[j+(k<<6)+62>>1]=0}j=c[E>>2]|0;if(!j){i=G;return}k=c[w>>2]|0;if((k|0)!=(j|0))c[w>>2]=k+(~((k+-4-j|0)>>>2)<<2);Leb(j,1);i=G;return}function GHd(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=i;i=i+112|0;F=G+48|0;D=G+8|0;x=G;q=G+16|0;E=G+36|0;y=c[e>>2]|0;A=e+8|0;B=c[A>>2]|0;if((!h?(j=B+196|0,m=c[j>>2]|0,j=c[j+4>>2]|0,lqb(y,c[B+184>>2]|0)|0):0)?(w=tqb(y)|0,v=x,c[v>>2]=m,c[v+4>>2]=j,c[F>>2]=c[x>>2],c[F+4>>2]=c[x+4>>2],wqb(D,w,F),(c[D>>2]|0)!=0):0){l=F;n=l+56|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(n|0));l=F+48|0;c[l>>2]=c[D>>2];a[l+4>>0]=a[D+4>>0]|0;l=f+8|0;j=(c[l>>2]|0)+1|0;c[l>>2]=j;o=f+12|0;n=c[o>>2]|0;m=n&2147483647;if(j>>>0>m>>>0){k=n<<1;k=(k|0)==0?1:k;do if(m>>>0>>0){j=c[f+4>>2]|0;if((n|0)>-1){c[o>>2]=k;c[f>>2]=Oeb(c[f>>2]|0,k<<6,4,j,0,1729059,383)|0;break}else{w=Jeb(k<<6,4,j,0,1729059,366)|0;vum(w|0,c[f>>2]|0,c[l>>2]<<6|0)|0;c[o>>2]=k;c[f>>2]=w;break}}while(0);j=c[l>>2]|0}j=j+-1|0;m=c[f>>2]|0;c[m+(j<<6)>>2]=4717;l=m+(j<<6)+4|0;o=F;n=l+56|0;do{c[l>>2]=c[o>>2];l=l+4|0;o=o+4|0}while((l|0)<(n|0));a[m+(j<<6)+60>>0]=1;a[m+(j<<6)+61>>0]=0;b[m+(j<<6)+62>>1]=0}j=gqb(y)|0;if((((j|0)!=0?(c[B+220>>2]|0)!=(j|0):0)?(c[B+276>>2]|0)!=(j|0):0)?(c[B+224>>2]|0)!=(j|0):0){c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[q+16>>2]=c[e+16>>2];c[q>>2]=j;GHd(q,f,g,1)}c[E>>2]=0;w=E+4|0;c[w>>2]=0;c[E+8>>2]=0;Uqb(y,E);j=c[E>>2]|0;if((j|0)!=(c[w>>2]|0)){n=F+24|0;p=F+25|0;q=F+8|0;r=F+12|0;s=F+4|0;t=F+16|0;u=F+20|0;v=e+16|0;m=e+12|0;k=F+32|0;l=F+28|0;o=F+36|0;do{H=c[j>>2]|0;a[n>>0]=0;a[p>>0]=0;c[F>>2]=H;e=Qqb(H)|0;c[q>>2]=e;c[r>>2]=Rqb(e)|0;c[s>>2]=crb(c[q>>2]|0)|0;c[t>>2]=Nqb(H)|0;c[u>>2]=Mqb(H)|0;b[n>>1]=d[v>>0]|d[v+1>>0]<<8;H=c[m>>2]|0;c[k>>2]=H;c[l>>2]=0;e=c[A>>2]|0;c[o>>2]=e;if(nJb(f,y,H,F,e)|0)qGe(F,f,g);j=j+4|0}while((j|0)!=(c[w>>2]|0))}if((!h?(z=B+188|0,C=c[z>>2]|0,z=c[z+4>>2]|0,lqb(y,c[B+184>>2]|0)|0):0)?(H=tqb(y)|0,h=x,c[h>>2]=C,c[h+4>>2]=z,c[F>>2]=c[x>>2],c[F+4>>2]=c[x+4>>2],wqb(D,H,F),(c[D>>2]|0)!=0):0){l=F;n=l+56|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(n|0));m=F+48|0;c[m>>2]=c[D>>2];a[m+4>>0]=a[D+4>>0]|0;m=f+8|0;j=(c[m>>2]|0)+1|0;c[m>>2]=j;n=f+12|0;o=c[n>>2]|0;k=o&2147483647;if(j>>>0>k>>>0){l=o<<1;l=(l|0)==0?1:l;do if(k>>>0>>0){j=c[f+4>>2]|0;if((o|0)>-1){c[n>>2]=l;c[f>>2]=Oeb(c[f>>2]|0,l<<6,4,j,0,1729059,383)|0;break}else{H=Jeb(l<<6,4,j,0,1729059,366)|0;vum(H|0,c[f>>2]|0,c[m>>2]<<6|0)|0;c[n>>2]=l;c[f>>2]=H;break}}while(0);j=c[m>>2]|0}k=j+-1|0;j=c[f>>2]|0;c[j+(k<<6)>>2]=4717;l=j+(k<<6)+4|0;o=F;n=l+56|0;do{c[l>>2]=c[o>>2];l=l+4|0;o=o+4|0}while((l|0)<(n|0));a[j+(k<<6)+60>>0]=0;a[j+(k<<6)+61>>0]=1;b[j+(k<<6)+62>>1]=0}j=c[E>>2]|0;if(!j){i=G;return}k=c[w>>2]|0;if((k|0)!=(j|0))c[w>>2]=k+(~((k+-4-j|0)>>>2)<<2);Leb(j,1);i=G;return}function HHd(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=i;i=i+112|0;F=G+48|0;D=G+8|0;x=G;q=G+16|0;E=G+36|0;y=c[e>>2]|0;A=e+8|0;B=c[A>>2]|0;if((!h?(j=B+196|0,m=c[j>>2]|0,j=c[j+4>>2]|0,lqb(y,c[B+184>>2]|0)|0):0)?(w=tqb(y)|0,v=x,c[v>>2]=m,c[v+4>>2]=j,c[F>>2]=c[x>>2],c[F+4>>2]=c[x+4>>2],wqb(D,w,F),(c[D>>2]|0)!=0):0){l=F;n=l+56|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(n|0));l=F+48|0;c[l>>2]=c[D>>2];a[l+4>>0]=a[D+4>>0]|0;l=f+8|0;j=(c[l>>2]|0)+1|0;c[l>>2]=j;o=f+12|0;n=c[o>>2]|0;m=n&2147483647;if(j>>>0>m>>>0){k=n<<1;k=(k|0)==0?1:k;do if(m>>>0>>0){j=c[f+4>>2]|0;if((n|0)>-1){c[o>>2]=k;c[f>>2]=Oeb(c[f>>2]|0,k<<6,4,j,0,1729059,383)|0;break}else{w=Jeb(k<<6,4,j,0,1729059,366)|0;vum(w|0,c[f>>2]|0,c[l>>2]<<6|0)|0;c[o>>2]=k;c[f>>2]=w;break}}while(0);j=c[l>>2]|0}j=j+-1|0;m=c[f>>2]|0;c[m+(j<<6)>>2]=4718;l=m+(j<<6)+4|0;o=F;n=l+56|0;do{c[l>>2]=c[o>>2];l=l+4|0;o=o+4|0}while((l|0)<(n|0));a[m+(j<<6)+60>>0]=1;a[m+(j<<6)+61>>0]=0;b[m+(j<<6)+62>>1]=0}j=gqb(y)|0;if((((j|0)!=0?(c[B+220>>2]|0)!=(j|0):0)?(c[B+276>>2]|0)!=(j|0):0)?(c[B+224>>2]|0)!=(j|0):0){c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[q+16>>2]=c[e+16>>2];c[q>>2]=j;HHd(q,f,g,1)}c[E>>2]=0;w=E+4|0;c[w>>2]=0;c[E+8>>2]=0;Uqb(y,E);j=c[E>>2]|0;if((j|0)!=(c[w>>2]|0)){n=F+24|0;p=F+25|0;q=F+8|0;r=F+12|0;s=F+4|0;t=F+16|0;u=F+20|0;v=e+16|0;m=e+12|0;k=F+32|0;l=F+28|0;o=F+36|0;do{H=c[j>>2]|0;a[n>>0]=0;a[p>>0]=0;c[F>>2]=H;e=Qqb(H)|0;c[q>>2]=e;c[r>>2]=Rqb(e)|0;c[s>>2]=crb(c[q>>2]|0)|0;c[t>>2]=Nqb(H)|0;c[u>>2]=Mqb(H)|0;b[n>>1]=d[v>>0]|d[v+1>>0]<<8;H=c[m>>2]|0;c[k>>2]=H;c[l>>2]=0;e=c[A>>2]|0;c[o>>2]=e;if(nJb(f,y,H,F,e)|0)cFe(F,f,g);j=j+4|0}while((j|0)!=(c[w>>2]|0))}if((!h?(z=B+188|0,C=c[z>>2]|0,z=c[z+4>>2]|0,lqb(y,c[B+184>>2]|0)|0):0)?(H=tqb(y)|0,h=x,c[h>>2]=C,c[h+4>>2]=z,c[F>>2]=c[x>>2],c[F+4>>2]=c[x+4>>2],wqb(D,H,F),(c[D>>2]|0)!=0):0){l=F;n=l+56|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(n|0));m=F+48|0;c[m>>2]=c[D>>2];a[m+4>>0]=a[D+4>>0]|0;m=f+8|0;j=(c[m>>2]|0)+1|0;c[m>>2]=j;n=f+12|0;o=c[n>>2]|0;k=o&2147483647;if(j>>>0>k>>>0){l=o<<1;l=(l|0)==0?1:l;do if(k>>>0>>0){j=c[f+4>>2]|0;if((o|0)>-1){c[n>>2]=l;c[f>>2]=Oeb(c[f>>2]|0,l<<6,4,j,0,1729059,383)|0;break}else{H=Jeb(l<<6,4,j,0,1729059,366)|0;vum(H|0,c[f>>2]|0,c[m>>2]<<6|0)|0;c[n>>2]=l;c[f>>2]=H;break}}while(0);j=c[m>>2]|0}k=j+-1|0;j=c[f>>2]|0;c[j+(k<<6)>>2]=4718;l=j+(k<<6)+4|0;o=F;n=l+56|0;do{c[l>>2]=c[o>>2];l=l+4|0;o=o+4|0}while((l|0)<(n|0));a[j+(k<<6)+60>>0]=0;a[j+(k<<6)+61>>0]=1;b[j+(k<<6)+62>>1]=0}j=c[E>>2]|0;if(!j){i=G;return}k=c[w>>2]|0;if((k|0)!=(j|0))c[w>>2]=k+(~((k+-4-j|0)>>>2)<<2);Leb(j,1);i=G;return}function IHd(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=i;i=i+112|0;F=G+48|0;D=G+8|0;x=G;q=G+16|0;E=G+36|0;y=c[e>>2]|0;A=e+8|0;B=c[A>>2]|0;if((!h?(j=B+196|0,m=c[j>>2]|0,j=c[j+4>>2]|0,lqb(y,c[B+184>>2]|0)|0):0)?(w=tqb(y)|0,v=x,c[v>>2]=m,c[v+4>>2]=j,c[F>>2]=c[x>>2],c[F+4>>2]=c[x+4>>2],wqb(D,w,F),(c[D>>2]|0)!=0):0){l=F;n=l+56|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(n|0));l=F+48|0;c[l>>2]=c[D>>2];a[l+4>>0]=a[D+4>>0]|0;l=f+8|0;j=(c[l>>2]|0)+1|0;c[l>>2]=j;o=f+12|0;n=c[o>>2]|0;m=n&2147483647;if(j>>>0>m>>>0){k=n<<1;k=(k|0)==0?1:k;do if(m>>>0>>0){j=c[f+4>>2]|0;if((n|0)>-1){c[o>>2]=k;c[f>>2]=Oeb(c[f>>2]|0,k<<6,4,j,0,1729059,383)|0;break}else{w=Jeb(k<<6,4,j,0,1729059,366)|0;vum(w|0,c[f>>2]|0,c[l>>2]<<6|0)|0;c[o>>2]=k;c[f>>2]=w;break}}while(0);j=c[l>>2]|0}j=j+-1|0;m=c[f>>2]|0;c[m+(j<<6)>>2]=4719;l=m+(j<<6)+4|0;o=F;n=l+56|0;do{c[l>>2]=c[o>>2];l=l+4|0;o=o+4|0}while((l|0)<(n|0));a[m+(j<<6)+60>>0]=1;a[m+(j<<6)+61>>0]=0;b[m+(j<<6)+62>>1]=0}j=gqb(y)|0;if((((j|0)!=0?(c[B+220>>2]|0)!=(j|0):0)?(c[B+276>>2]|0)!=(j|0):0)?(c[B+224>>2]|0)!=(j|0):0){c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[q+16>>2]=c[e+16>>2];c[q>>2]=j;IHd(q,f,g,1)}c[E>>2]=0;w=E+4|0;c[w>>2]=0;c[E+8>>2]=0;Uqb(y,E);j=c[E>>2]|0;if((j|0)!=(c[w>>2]|0)){n=F+24|0;p=F+25|0;q=F+8|0;r=F+12|0;s=F+4|0;t=F+16|0;u=F+20|0;v=e+16|0;m=e+12|0;k=F+32|0;l=F+28|0;o=F+36|0;do{H=c[j>>2]|0;a[n>>0]=0;a[p>>0]=0;c[F>>2]=H;e=Qqb(H)|0;c[q>>2]=e;c[r>>2]=Rqb(e)|0;c[s>>2]=crb(c[q>>2]|0)|0;c[t>>2]=Nqb(H)|0;c[u>>2]=Mqb(H)|0;b[n>>1]=d[v>>0]|d[v+1>>0]<<8;H=c[m>>2]|0;c[k>>2]=H;c[l>>2]=0;e=c[A>>2]|0;c[o>>2]=e;if(nJb(f,y,H,F,e)|0)HCe(F,f,g);j=j+4|0}while((j|0)!=(c[w>>2]|0))}if((!h?(z=B+188|0,C=c[z>>2]|0,z=c[z+4>>2]|0,lqb(y,c[B+184>>2]|0)|0):0)?(H=tqb(y)|0,h=x,c[h>>2]=C,c[h+4>>2]=z,c[F>>2]=c[x>>2],c[F+4>>2]=c[x+4>>2],wqb(D,H,F),(c[D>>2]|0)!=0):0){l=F;n=l+56|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(n|0));m=F+48|0;c[m>>2]=c[D>>2];a[m+4>>0]=a[D+4>>0]|0;m=f+8|0;j=(c[m>>2]|0)+1|0;c[m>>2]=j;n=f+12|0;o=c[n>>2]|0;k=o&2147483647;if(j>>>0>k>>>0){l=o<<1;l=(l|0)==0?1:l;do if(k>>>0>>0){j=c[f+4>>2]|0;if((o|0)>-1){c[n>>2]=l;c[f>>2]=Oeb(c[f>>2]|0,l<<6,4,j,0,1729059,383)|0;break}else{H=Jeb(l<<6,4,j,0,1729059,366)|0;vum(H|0,c[f>>2]|0,c[m>>2]<<6|0)|0;c[n>>2]=l;c[f>>2]=H;break}}while(0);j=c[m>>2]|0}k=j+-1|0;j=c[f>>2]|0;c[j+(k<<6)>>2]=4719;l=j+(k<<6)+4|0;o=F;n=l+56|0;do{c[l>>2]=c[o>>2];l=l+4|0;o=o+4|0}while((l|0)<(n|0));a[j+(k<<6)+60>>0]=0;a[j+(k<<6)+61>>0]=1;b[j+(k<<6)+62>>1]=0}j=c[E>>2]|0;if(!j){i=G;return}k=c[w>>2]|0;if((k|0)!=(j|0))c[w>>2]=k+(~((k+-4-j|0)>>>2)<<2);Leb(j,1);i=G;return}function JHd(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=i;i=i+112|0;F=G+48|0;D=G+8|0;x=G;q=G+16|0;E=G+36|0;y=c[e>>2]|0;A=e+8|0;B=c[A>>2]|0;if((!h?(j=B+196|0,m=c[j>>2]|0,j=c[j+4>>2]|0,lqb(y,c[B+184>>2]|0)|0):0)?(w=tqb(y)|0,v=x,c[v>>2]=m,c[v+4>>2]=j,c[F>>2]=c[x>>2],c[F+4>>2]=c[x+4>>2],wqb(D,w,F),(c[D>>2]|0)!=0):0){l=F;n=l+56|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(n|0));l=F+48|0;c[l>>2]=c[D>>2];a[l+4>>0]=a[D+4>>0]|0;l=f+8|0;j=(c[l>>2]|0)+1|0;c[l>>2]=j;o=f+12|0;n=c[o>>2]|0;m=n&2147483647;if(j>>>0>m>>>0){k=n<<1;k=(k|0)==0?1:k;do if(m>>>0>>0){j=c[f+4>>2]|0;if((n|0)>-1){c[o>>2]=k;c[f>>2]=Oeb(c[f>>2]|0,k<<6,4,j,0,1729059,383)|0;break}else{w=Jeb(k<<6,4,j,0,1729059,366)|0;vum(w|0,c[f>>2]|0,c[l>>2]<<6|0)|0;c[o>>2]=k;c[f>>2]=w;break}}while(0);j=c[l>>2]|0}j=j+-1|0;m=c[f>>2]|0;c[m+(j<<6)>>2]=4720;l=m+(j<<6)+4|0;o=F;n=l+56|0;do{c[l>>2]=c[o>>2];l=l+4|0;o=o+4|0}while((l|0)<(n|0));a[m+(j<<6)+60>>0]=1;a[m+(j<<6)+61>>0]=0;b[m+(j<<6)+62>>1]=0}j=gqb(y)|0;if((((j|0)!=0?(c[B+220>>2]|0)!=(j|0):0)?(c[B+276>>2]|0)!=(j|0):0)?(c[B+224>>2]|0)!=(j|0):0){c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[q+16>>2]=c[e+16>>2];c[q>>2]=j;JHd(q,f,g,1)}c[E>>2]=0;w=E+4|0;c[w>>2]=0;c[E+8>>2]=0;Uqb(y,E);j=c[E>>2]|0;if((j|0)!=(c[w>>2]|0)){n=F+24|0;p=F+25|0;q=F+8|0;r=F+12|0;s=F+4|0;t=F+16|0;u=F+20|0;v=e+16|0;m=e+12|0;k=F+32|0;l=F+28|0;o=F+36|0;do{H=c[j>>2]|0;a[n>>0]=0;a[p>>0]=0;c[F>>2]=H;e=Qqb(H)|0;c[q>>2]=e;c[r>>2]=Rqb(e)|0;c[s>>2]=crb(c[q>>2]|0)|0;c[t>>2]=Nqb(H)|0;c[u>>2]=Mqb(H)|0;b[n>>1]=d[v>>0]|d[v+1>>0]<<8;H=c[m>>2]|0;c[k>>2]=H;c[l>>2]=0;e=c[A>>2]|0;c[o>>2]=e;if(nJb(f,y,H,F,e)|0)LAe(F,f,g);j=j+4|0}while((j|0)!=(c[w>>2]|0))}if((!h?(z=B+188|0,C=c[z>>2]|0,z=c[z+4>>2]|0,lqb(y,c[B+184>>2]|0)|0):0)?(H=tqb(y)|0,h=x,c[h>>2]=C,c[h+4>>2]=z,c[F>>2]=c[x>>2],c[F+4>>2]=c[x+4>>2],wqb(D,H,F),(c[D>>2]|0)!=0):0){l=F;n=l+56|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(n|0));m=F+48|0;c[m>>2]=c[D>>2];a[m+4>>0]=a[D+4>>0]|0;m=f+8|0;j=(c[m>>2]|0)+1|0;c[m>>2]=j;n=f+12|0;o=c[n>>2]|0;k=o&2147483647;if(j>>>0>k>>>0){l=o<<1;l=(l|0)==0?1:l;do if(k>>>0>>0){j=c[f+4>>2]|0;if((o|0)>-1){c[n>>2]=l;c[f>>2]=Oeb(c[f>>2]|0,l<<6,4,j,0,1729059,383)|0;break}else{H=Jeb(l<<6,4,j,0,1729059,366)|0;vum(H|0,c[f>>2]|0,c[m>>2]<<6|0)|0;c[n>>2]=l;c[f>>2]=H;break}}while(0);j=c[m>>2]|0}k=j+-1|0;j=c[f>>2]|0;c[j+(k<<6)>>2]=4720;l=j+(k<<6)+4|0;o=F;n=l+56|0;do{c[l>>2]=c[o>>2];l=l+4|0;o=o+4|0}while((l|0)<(n|0));a[j+(k<<6)+60>>0]=0;a[j+(k<<6)+61>>0]=1;b[j+(k<<6)+62>>1]=0}j=c[E>>2]|0;if(!j){i=G;return}k=c[w>>2]|0;if((k|0)!=(j|0))c[w>>2]=k+(~((k+-4-j|0)>>>2)<<2);Leb(j,1);i=G;return}function KHd(a){a=a|0;if((c[a+184>>2]|0)>-1)Leb(c[a+172>>2]|0,c[a+176>>2]|0);if((c[a+164>>2]|0)>-1)Leb(c[a+152>>2]|0,c[a+156>>2]|0);if((c[a+144>>2]|0)>-1)Leb(c[a+132>>2]|0,c[a+136>>2]|0);if((c[a+124>>2]|0)>-1)Leb(c[a+112>>2]|0,c[a+116>>2]|0);if((c[a+104>>2]|0)>-1)Leb(c[a+92>>2]|0,c[a+96>>2]|0);if((c[a+84>>2]|0)>-1)Leb(c[a+72>>2]|0,c[a+76>>2]|0);if((c[a+64>>2]|0)>-1)Leb(c[a+52>>2]|0,c[a+56>>2]|0);if((c[a+44>>2]|0)>-1)Leb(c[a+32>>2]|0,c[a+36>>2]|0);if((c[a+24>>2]|0)<=-1)return;Leb(c[a+12>>2]|0,c[a+16>>2]|0);return}function LHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;z8a(a,b);c[f>>2]=c[a+32>>2];d=GOb(b,1431168,1627763,e,1)|0;if(d){if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](f,b)|0}else Oue(f,b);IOb(b)}a=a+36|0;d=GOb(b,1625696,c[27637]|0,e,0)|0;if(!d){b=c[f>>2]|0;i=g;return b|0}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else MId(b,a,1);IOb(b);b=c[f>>2]|0;i=g;return b|0}function MHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+16|0;h=l;j=h+8|0;g=j;c[g>>2]=0;c[g+4>>2]=0;c[h>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,k,4);d=c[k>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[g>>2]=e}c[a>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(g,k,8);b=k+4|0;d=k;e=b;f=c[k>>2]|0;b=c[b>>2]|0}else{b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;e=k;c[e>>2]=f;c[e+4>>2]=b;c[g>>2]=d;d=k;e=k+4|0}h=Bum(f|0)|0;c[d>>2]=Bum(b|0)|0;c[e>>2]=h;h=k;g=c[h+4>>2]|0;a=j;c[a>>2]=c[h>>2];c[a+4>>2]=g;i=l;return}else{g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,k,4);d=c[k>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[g>>2]=e}c[h>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(g,k,8);f=k+4|0;d=k;b=f;e=c[k>>2]|0;f=c[f>>2]|0}else{f=e;e=c[f>>2]|0;f=c[f+4>>2]|0;b=k;c[b>>2]=e;c[b+4>>2]=f;c[g>>2]=d;d=k;b=k+4|0}g=Bum(e|0)|0;c[d>>2]=Bum(f|0)|0;c[b>>2]=g;f=k;k=c[f+4>>2]|0;g=j;c[g>>2]=c[f>>2];c[g+4>>2]=k;VTa(h,a);i=l;return}}function NHd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;g=b+12|0;e=c[g>>2]|0;f=e+4|0;h=b+20|0;if(f>>>0>(c[h>>2]|0)>>>0){Obb(g,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[g>>2]=f}l=Bum(e|0)|0;NId(d,l,c[b+8>>2]|0);l=a[d>>0]|0;f=(l&1)==0;e=c[d+8>>2]|0;b=d+1|0;d=(f?b:e)+(f?(l&255)>>>1:c[d+4>>2]|0)|0;e=f?b:e;if((e|0)==(d|0)){i=k;return}do{f=c[g>>2]|0;b=f+1|0;if(b>>>0>(c[h>>2]|0)>>>0){Obb(g,j,1);f=a[j>>0]|0}else{f=a[f>>0]|0;a[j>>0]=f;c[g>>2]=b}a[e>>0]=f;e=e+1|0}while((e|0)!=(d|0));i=k;return}function OHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[g>>2]=f}else{Tbb(g,a,4);f=c[g>>2]|0;e=c[b>>2]|0}d=f+8|0;if(d>>>0>>0){h=f;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=d;i=j;return}else{Tbb(g,h,8);i=j;return}}else{UTa(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=f}else{Tbb(a,g,4);f=c[a>>2]|0;e=c[b>>2]|0}d=f+8|0;if(d>>>0>>0){b=h;g=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{Tbb(a,h,8);i=j;return}}}function PHd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m;g=a[d>>0]|0;j=d+4|0;g=(g&1)==0?(g&255)>>>1:c[j>>2]|0;c[h>>2]=g;k=b+12|0;e=c[k>>2]|0;f=e+4|0;l=b+20|0;if(f>>>0<(c[l>>2]|0)>>>0){c[e>>2]=g;c[k>>2]=f}else Tbb(k,h,4);g=a[d>>0]|0;f=(g&1)==0;e=f?d+1|0:c[d+8>>2]|0;j=f?(g&255)>>>1:c[j>>2]|0;g=e+j|0;if(!j){$Ob(b);i=m;return}do{f=c[k>>2]|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Tbb(k,e,1);e=e+1|0}while((e|0)!=(g|0));$Ob(b);i=m;return}function QHd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;j=l;A8a(b,d);c[j>>2]=c[b+32>>2];iue(j,d);k=b+36|0;e=d+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){Obb(e,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[e>>2]=g;e=f}NId(k,e,c[d+8>>2]|0);e=c[h>>2]|0;if(!e){TOb(d);b=c[j>>2]|0;i=l;return b|0}ROb(d,(a[k>>0]&1)==0?k+1|0:c[b+44>>2]|0,e);TOb(d);b=c[j>>2]|0;i=l;return b|0}function RHd(b,d){b=b|0;d=d|0;var e=0;e=Keb(140,b,16,1729059,59)|0;UWa(e,b,d);a[e+28>>0]=1;a[e+29>>0]=0;c[e>>2]=118416;b=e+32|0;d=e+56|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[d>>2]=d;c[e+60>>2]=d;c[e+64>>2]=0;c[e+68>>2]=0;c[e+72>>2]=e;c[e+76>>2]=0;c[e+80>>2]=0;c[e+84>>2]=e;c[e+88>>2]=0;c[e+92>>2]=0;c[e+96>>2]=e;d=e+100|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[e+120>>2]=e;c[e+128>>2]=1;c[e+52>>2]=0;c[e+48>>2]=0;a[e+135>>0]=0;a[e+133>>0]=0;a[e+132>>0]=0;a[e+134>>0]=1;c[e+124>>2]=0;c[e+136>>2]=0;c[e+108>>2]=e;return e|0}function SHd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=a[d>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:c[d+4>>2]|0;h=a[e>>0]|0;h=(h&1)==0?(h&255)>>>1:c[e+4>>2]|0;f=f?d+1|0:c[d+8>>2]|0;d=h+g|0;if(d>>>0>2147483631)mjm(b);if(d>>>0<11){a[b>>0]=g<<1;d=b+1|0}else{i=d+16&-16;d=Jeb(i,16,65,0,1729059,72)|0;c[b+8>>2]=d;c[b>>2]=i|1;c[b+4>>2]=g}vum(d|0,f|0,g|0)|0;a[d+g>>0]=0;e=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;d=a[b>>0]|0;if(!(d&1))g=10;else{g=c[b>>2]|0;d=g&255;g=(g&-2)+-1|0}f=(d&1)==0;if(f)d=(d&255)>>>1;else d=c[b+4>>2]|0;if((g-d|0)>>>0>>0){vvd(b,g,h-g+d|0,d,d,0,h,e);return}if(!h)return;if(f)f=b+1|0;else f=c[b+8>>2]|0;vum(f+d|0,e|0,h|0)|0;d=d+h|0;if(!(a[b>>0]&1))a[b>>0]=d<<1;else c[b+4>>2]=d;a[f+d>>0]=0;return}function THd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;r=t+8|0;n=t;e=c[b>>2]|0;o=b+4|0;if((e|0)==(o|0)){s=0;i=t;return s|0}p=b+8|0;q=b+4|0;m=e;l=e;a:while(1){j=l+4|0;e=c[j>>2]|0;if(!e){f=m;while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0))break;else f=g}}else{f=e;while(1){g=c[f>>2]|0;if(!g){g=f;break}else f=g}}k=l+16|0;f=c[k>>2]|0;do if(f){c[n>>2]=f;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(r,e,n);h=c[r>>2]|0;f=c[e+28>>2]|0;if((h|0)==-1){e=f+(c[e+32>>2]<<3)|0;break}else{e=f+(h<<3)|0;break}}else e=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);f=c[26436]|0;if((e|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)s=17}else s=15}else s=15;if((s|0)==15)s=17;if((s|0)==17){s=0;e=WTa(c[k>>2]|0)|0;if(!e){e=c[j>>2]|0;s=19;break}}f=$r[c[(c[e>>2]|0)+100>>2]&2047](e)|0;h=c[d>>2]|0;j=uum(h|0)|0;k=a[f>>0]|0;l=(k&1)==0?(k&255)>>>1:c[f+4>>2]|0;if((j|0)==-1){s=28;break a}m=l>>>0>j>>>0;k=_km((k&1)==0?f+1|0:c[f+8>>2]|0,h,m?j:l)|0;if(!(((k|0)==0?(l>>>0>>0?-1:m&1):k)|0)){s=30;break a}}else s=19;while(0);if((s|0)==19){s=0;if(!e){f=m;while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((c[b>>2]|0)==(l|0))c[b>>2]=e;c[p>>2]=(c[p>>2]|0)+-1;y9c(c[q>>2]|0,m);Leb(m,75)}m=g;if((g|0)==(o|0)){e=0;s=30;break}else l=g}if((s|0)==28)ojm(f);else if((s|0)==30){i=t;return e|0}return 0}function UHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;q=s+8|0;m=s;d=c[a>>2]|0;n=a+4|0;if((d|0)==(n|0)){r=0;i=s;return r|0}o=a+8|0;p=a+4|0;l=d;k=d;a:while(1){j=k+4|0;d=c[j>>2]|0;if(!d){e=l;while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0))break;else e=f}}else{e=d;while(1){f=c[e>>2]|0;if(!f){f=e;break}else e=f}}h=k+16|0;e=c[h>>2]|0;do if(e){c[m>>2]=e;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(q,d,m);e=c[q>>2]|0;g=c[d+28>>2]|0;if((e|0)==-1){d=g+(c[d+32>>2]<<3)|0;break}else{d=g+(e<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);e=c[26436]|0;if((d|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)r=17}else r=15}else r=15;if((r|0)==15)r=17;if((r|0)==17){r=0;d=WTa(c[h>>2]|0)|0;if(!d){d=c[j>>2]|0;r=19;break}}k=WKb(d)|0;if((k|0)==(c[b>>2]|0)){r=28;break a}}else r=19;while(0);if((r|0)==19){r=0;if(!d){e=l;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[a>>2]|0)==(k|0))c[a>>2]=d;c[o>>2]=(c[o>>2]|0)+-1;y9c(c[p>>2]|0,l);Leb(l,75)}l=f;if((f|0)==(n|0)){d=0;r=28;break}else k=f}if((r|0)==28){i=s;return d|0}return 0}function VHd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=hqb(b)|0;if(!e){b=jqb(b)|0;xAd(d,b)|0;return}VHd(e,d);e=a[d>>0]|0;f=(e&1)!=0;if(f){g=(c[d>>2]&-2)+-1|0;h=c[d+4>>2]|0}else{g=10;h=(e&255)>>>1}if((h|0)==(g|0)){yMd(d,g,1,g,g,0,0);if(!(a[d>>0]&1))g=8;else g=9}else if(f)g=9;else g=8;if((g|0)==8){a[d>>0]=(h<<1)+2;e=d+1|0;f=h+1|0}else if((g|0)==9){e=c[d+8>>2]|0;f=h+1|0;c[d+4>>2]=f}a[e+h>>0]=43;a[e+f>>0]=0;b=jqb(b)|0;xAd(d,b)|0;return}function WHd(b,d){b=b|0;d=d|0;var e=0,f=0;f=Keb(120,b,16,1729059,20)|0;qNb(f,b,d);c[f>>2]=118560;b=f+52|0;d=b;e=d+60|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));a[b+60>>0]=0;return f|0}function XHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;j=d;g=d+4|0;$Xa(a,b);rOb(b,4);oOb(b,1614614,c[27622]|0,a+52|0,16);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);k=a+56|0;oOb(b,1614631,1632949,k,16);JAe(k,b);pOb(b);k=c[27637]|0;oOb(b,1615491,k,a+76|0,16);nOb(b,1635036,1635036,j,1);h=c[27617]|0;oOb(b,1635042,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);qOb(b);tOb(b);pOb(b);oOb(b,1614587,k,a+88|0,16);nOb(b,1635036,1635036,j,1);oOb(b,1635042,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);qOb(b);tOb(b);pOb(b);oOb(b,1614599,k,a+100|0,16);nOb(b,1635036,1635036,j,1);oOb(b,1635042,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);qOb(b);tOb(b);pOb(b);oOb(b,1614648,c[27616]|0,a+112|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);i=d;return}function YHd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+80|0;l=w+72|0;q=w;t=w+12|0;r=w+24|0;u=w+36|0;o=w+48|0;p=w+60|0;aYa(b,d);HOb(d,4);j=b+52|0;e=GOb(d,1614614,c[27622]|0,l,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(k=f+(e+4)|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=k}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[l>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}h=b+56|0;e=GOb(d,1614631,1632949,l,1)|0;if(e){if((e|0)<=0){e=c[l>>2]|0;if(e)Er[e&8191](h,d)|0}else IAe(h,d);IOb(d)}h=b+76|0;g=c[27637]|0;e=GOb(d,1615491,g,l,0)|0;if(e){if((e|0)<=0){e=c[l>>2]|0;if(e)Er[e&8191](h,d)|0}else MId(d,h,1);IOb(d)}v=b+88|0;e=GOb(d,1614587,g,l,0)|0;if(e){if((e|0)<=0){e=c[l>>2]|0;if(e)Er[e&8191](v,d)|0}else MId(d,v,1);IOb(d)}s=b+100|0;e=GOb(d,1614599,g,l,0)|0;if(e){if((e|0)<=0){e=c[l>>2]|0;if(e)Er[e&8191](s,d)|0}else MId(d,s,1);IOb(d)}f=b+112|0;e=GOb(d,1614648,c[27616]|0,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)Er[e&8191](f,d)|0}else{e=d+12|0;j=c[d+16>>2]|0;n=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=j+n|0;c[e>>2]=h;if((n|0)>=0?(j+(n+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[h>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,f,1)}while(0);IOb(d)}if(!(NOb(d,1)|0)){i=w;return}e=GOb(d,1614665,g,l,0)|0;if(e){if((e|0)<=0){e=c[l>>2]|0;if(e)Er[e&8191](s,d)|0}else MId(d,s,1);IOb(d)}j=a[s>>0]|0;f=(j&1)==0;n=b+104|0;j=f?(j&255)>>>1:c[n>>2]|0;m=b+108|0;e=s+1|0;f=f?e:c[m>>2]|0;h=j>>>0>20;g=h?20:j;d=_km(f,1614686,g)|0;h=j>>>0<20?-1:h&1;if(!(((d|0)==0?h:d)|0)){h=Jeb(16,16,65,0,1729059,72)|0;d=q+8|0;c[d>>2]=h;c[q>>2]=17;f=q+4|0;c[f>>2]=15;g=h;j=1614707;l=g+15|0;do{a[g>>0]=a[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(l|0));a[h+15>>0]=0;do if((s|0)!=(q|0)){k=a[q>>0]|0;h=(k&1)==0;j=h?q+1|0:c[d>>2]|0;k=h?(k&255)>>>1:c[f>>2]|0;h=a[s>>0]|0;if(!(h&1))g=10;else{h=c[s>>2]|0;g=(h&-2)+-1|0;h=h&255}f=(h&1)==0;if(k>>>0>g>>>0){if(f)e=(h&255)>>>1;else e=c[n>>2]|0;vvd(s,g,k-g|0,e,0,e,k,j);break}if(!f)e=c[m>>2]|0;Fum(e|0,j|0,k|0)|0;a[e+k>>0]=0;if(!(a[s>>0]&1)){a[s>>0]=k<<1;break}else{c[n>>2]=k;break}}while(0);if(a[q>>0]&1)Leb(c[d>>2]|0,65);e=Jeb(16,16,65,0,1729059,72)|0;k=t+8|0;c[k>>2]=e;c[t>>2]=17;f=t+4|0;c[f>>2]=11;g=e;j=1614723;l=g+11|0;do{a[g>>0]=a[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(l|0));a[e+11>>0]=0;do if((v|0)!=(t|0)){h=a[t>>0]|0;e=(h&1)==0;j=e?t+1|0:c[k>>2]|0;h=e?(h&255)>>>1:c[f>>2]|0;e=a[v>>0]|0;if(!(e&1))g=10;else{e=c[v>>2]|0;g=(e&-2)+-1|0;e=e&255}f=(e&1)==0;if(h>>>0>g>>>0){if(f)e=(e&255)>>>1;else e=c[b+92>>2]|0;vvd(v,g,h-g|0,e,0,e,h,j);break}if(f)e=v+1|0;else e=c[b+96>>2]|0;Fum(e|0,j|0,h|0)|0;a[e+h>>0]=0;if(!(a[v>>0]&1)){a[v>>0]=h<<1;break}else{c[b+92>>2]=h;break}}while(0);if(!(a[t>>0]&1)){i=w;return}Leb(c[k>>2]|0,65);i=w;return}t=_km(f,1614735,g)|0;if(((t|0)==0?h:t)|0){yzd(p,1614784,s);lzd(o,p,1614796);d=a[o>>0]|0;f=(d&1)==0;j=o+8|0;k=f?o+1|0:c[j>>2]|0;d=f?(d&255)>>>1:c[o+4>>2]|0;f=a[s>>0]|0;if(!(f&1))g=10;else{f=c[s>>2]|0;g=(f&-2)+-1|0;f=f&255}h=(f&1)==0;do if(d>>>0<=g>>>0){if(!h)e=c[m>>2]|0;Fum(e|0,k|0,d|0)|0;a[e+d>>0]=0;if(!(a[s>>0]&1)){a[s>>0]=d<<1;break}else{c[n>>2]=d;break}}else{if(h)e=(f&255)>>>1;else e=c[n>>2]|0;vvd(s,g,d-g|0,e,0,e,d,k)}while(0);if(a[o>>0]&1)Leb(c[j>>2]|0,65);if(!(a[p>>0]&1)){i=w;return}Leb(c[p+8>>2]|0,65);i=w;return}h=Jeb(16,16,65,0,1729059,72)|0;d=r+8|0;c[d>>2]=h;c[r>>2]=17;f=r+4|0;c[f>>2]=15;g=h;j=1614756;l=g+15|0;do{a[g>>0]=a[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(l|0));a[h+15>>0]=0;do if((s|0)!=(r|0)){k=a[r>>0]|0;h=(k&1)==0;j=h?r+1|0:c[d>>2]|0;k=h?(k&255)>>>1:c[f>>2]|0;h=a[s>>0]|0;if(!(h&1))g=10;else{h=c[s>>2]|0;g=(h&-2)+-1|0;h=h&255}f=(h&1)==0;if(k>>>0>g>>>0){if(f)e=(h&255)>>>1;else e=c[n>>2]|0;vvd(s,g,k-g|0,e,0,e,k,j);break}if(!f)e=c[m>>2]|0;Fum(e|0,j|0,k|0)|0;a[e+k>>0]=0;if(!(a[s>>0]&1)){a[s>>0]=k<<1;break}else{c[n>>2]=k;break}}while(0);if(a[r>>0]&1)Leb(c[d>>2]|0,65);e=Jeb(16,16,65,0,1729059,72)|0;k=u+8|0;c[k>>2]=e;c[u>>2]=17;f=u+4|0;c[f>>2]=11;g=e;j=1614772;l=g+11|0;do{a[g>>0]=a[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(l|0));a[e+11>>0]=0;do if((v|0)!=(u|0)){h=a[u>>0]|0;e=(h&1)==0;j=e?u+1|0:c[k>>2]|0;h=e?(h&255)>>>1:c[f>>2]|0;e=a[v>>0]|0;if(!(e&1))g=10;else{e=c[v>>2]|0;g=(e&-2)+-1|0;e=e&255}f=(e&1)==0;if(h>>>0>g>>>0){if(f)e=(e&255)>>>1;else e=c[b+92>>2]|0;vvd(v,g,h-g|0,e,0,e,h,j);break}if(f)e=v+1|0;else e=c[b+96>>2]|0;Fum(e|0,j|0,h|0)|0;a[e+h>>0]=0;if(!(a[v>>0]&1)){a[v>>0]=h<<1;break}else{c[b+92>>2]=h;break}}while(0);if(!(a[u>>0]&1)){i=w;return}Leb(c[k>>2]|0,65);i=w;return}function ZHd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;bYa(b,d);e=b+52|0;k=d+12|0;f=c[k>>2]|0;g=f+4|0;l=d+20|0;if(g>>>0>(c[l>>2]|0)>>>0)Obb(k,e,4);else{c[e>>2]=c[f>>2];c[k>>2]=g}HAe(b+56|0,d);g=b+76|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}h=d+8|0;NId(g,e,c[h>>2]|0);e=c[j>>2]|0;if(e)ROb(d,(a[g>>0]&1)==0?g+1|0:c[b+84>>2]|0,e);TOb(d);g=b+88|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}NId(g,e,c[h>>2]|0);e=c[j>>2]|0;if(e)ROb(d,(a[g>>0]&1)==0?g+1|0:c[b+96>>2]|0,e);TOb(d);g=b+100|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}NId(g,e,c[h>>2]|0);e=c[j>>2]|0;if(e)ROb(d,(a[g>>0]&1)==0?g+1|0:c[b+108>>2]|0,e);TOb(d);e=b+112|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){Obb(k,e,1);i=m;return}else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1;i=m;return}}function _Hd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;cYa(b,d);g=d+12|0;e=c[g>>2]|0;f=e+4|0;h=d+20|0;if(f>>>0>(c[h>>2]|0)>>>0){Obb(g,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[g>>2]=f}c[b+52>>2]=Bum(e|0)|0;GAe(b+56|0,d);NHd(d,b+76|0,1);SOb(d);NHd(d,b+88|0,1);SOb(d);NHd(d,b+100|0,1);SOb(d);e=b+112|0;f=c[g>>2]|0;b=f+1|0;if(b>>>0>(c[h>>2]|0)>>>0){Obb(g,j,1);j=a[j>>0]|0;a[e>>0]=j;i=k;return}else{h=a[f>>0]|0;a[j>>0]=h;c[g>>2]=b;j=h;a[e>>0]=j;i=k;return}}function $Hd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;dYa(b,d);e=b+52|0;h=d+12|0;f=c[h>>2]|0;g=f+4|0;i=d+20|0;if(g>>>0<(c[i>>2]|0)>>>0){c[f>>2]=c[e>>2];c[h>>2]=g}else Tbb(h,e,4);FAe(b+56|0,d);PHd(d,b+76|0,1615491,16);PHd(d,b+88|0,1614587,16);PHd(d,b+100|0,1614599,16);e=b+112|0;f=c[h>>2]|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[h>>2]=(c[h>>2]|0)+1;return}else{Tbb(h,e,1);return}}function aId(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;d=a+4|0;f=c[d>>2]|0;do if(f){g=c[b>>2]|0;while(1){d=c[f+16>>2]|0;if((alm(g,d)|0)<0){d=c[f>>2]|0;if(!d){e=f;d=f;g=5;break}}else{if((alm(d,g)|0)>=0){d=f;g=10;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;g=9;break}}f=d}if((g|0)==5){c[h>>2]=d;break}else if((g|0)==9){c[h>>2]=d;break}else if((g|0)==10){c[h>>2]=d;e=h;f=d;g=12;break}}else{c[h>>2]=d;e=d;g=12}while(0);if((g|0)==12)if(f){a=f;a=a+20|0;i=j;return a|0}f=Jeb(28,16,1,0,1729059,72)|0;c[f+16>>2]=c[b>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=d;c[e>>2]=f;d=c[c[a>>2]>>2]|0;if(!d)d=f;else{c[a>>2]=d;d=c[e>>2]|0}S8c(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=f;a=a+20|0;i=j;return a|0}function bId(a,b){a=a|0;b=b|0;if(!b)return;else{bId(a,c[b>>2]|0);bId(a,c[b+4>>2]|0);Leb(b,1);return}}function cId(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;aYa(a,b);e=a+28|0;f=c[27643]|0;d=GOb(b,1429251,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)Er[d&8191](e,b)|0}else xue(b,e,0);IOb(b)}e=a+44|0;d=GOb(b,1635726,f,g,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d)Er[d&8191](e,b)|0}else wAe(b,e,0);IOb(b);i=h;return}function dId(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;bYa(a,b);_te(b,a+28|0,0);h=a+44|0;d=b+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){Obb(d,g,4);d=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[d>>2]=f;d=e}tAe(h,d);e=c[a+48>>2]|0;d=c[h>>2]|0;if((d|0)==(e|0)){i=j;return}do{Tud(d,b);d=d+4|0}while((d|0)!=(e|0));i=j;return}function eId(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Obb(d,g,4);k=c[g>>2]|0}else{k=c[e>>2]|0;c[g>>2]=k;c[d>>2]=f}j=Bum(k|0)|0;f=c[b>>2]|0;if(!f)c[b+4>>2]=c[a+8>>2];d=b+12|0;g=c[d>>2]|0;do if((g&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((g|0)>-1){c[d>>2]=j;d=Oeb(f,j<<2,4,e,0,1729059,383)|0;c[b>>2]=d;h=d;break}else{f=Jeb(j<<2,4,e,0,1729059,366)|0;vum(f|0,c[b>>2]|0,c[b+8>>2]<<2|0)|0;c[d>>2]=j;c[b>>2]=f;h=f;d=f;break}}else{h=f;d=f}while(0);e=b+8|0;g=c[e>>2]|0;if(j>>>0>g>>>0){tum(h+(g<<2)|0,0,j-g<<2|0)|0;d=c[b>>2]|0}c[e>>2]=j;e=d+(j<<2)|0;if(!k){i=l;return}do{JSd(d,a);d=d+4|0}while((d|0)!=(e|0));i=l;return}function fId(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){Obb(e,j,4);e=c[j>>2]|0}else{h=c[f>>2]|0;c[j>>2]=h;c[e>>2]=g;e=h}tAe(d,Bum(e|0)|0);h=c[d+4>>2]|0;e=c[d>>2]|0;if((e|0)==(h|0)){i=k;return}f=j+8|0;g=j+1|0;do{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Vud(b,j,1);SOb(b);$7a(e,(a[j>>0]&1)==0?g:c[f>>2]|0,65);if(a[j>>0]&1)Leb(c[f>>2]|0,1);e=e+4|0}while((e|0)!=(h|0));i=k;return}function gId(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;dYa(a,b);g=a+36|0;d=c[g>>2]|0;c[m>>2]=d;k=b+12|0;e=c[k>>2]|0;f=e+4|0;l=b+20|0;if(f>>>0<(c[l>>2]|0)>>>0){c[e>>2]=d;c[k>>2]=f}else Tbb(k,m,4);d=c[a+28>>2]|0;j=c[g>>2]|0;e=d+(j<<2)|0;if(j)do{KSd(d,b);d=d+4|0}while((d|0)!=(e|0));j=a+48|0;e=c[j>>2]|0;g=a+44|0;d=c[g>>2]|0;f=e-d>>2;c[m>>2]=f;h=c[k>>2]|0;a=h+4|0;if(a>>>0<(c[l>>2]|0)>>>0){c[h>>2]=f;c[k>>2]=a}else{Tbb(k,m,4);d=c[g>>2]|0;e=c[j>>2]|0}if((d|0)==(e|0)){i=n;return}do{Xud(d,b);d=d+4|0}while((d|0)!=(e|0));i=n;return}function hId(a,b){a=a|0;b=b|0;var d=0;d=Keb(56,a,16,1729059,11)|0;PXa(d,a,b);c[d>>2]=118844;c[d+28>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;c[d+32>>2]=67;c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;return d|0}function iId(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+16|0;i=(c[b>>2]|0)-(c[e>>2]|0)|0;i=i>>>0<12?i:12;g=b+24|0;h=c[g>>2]|0;f=h+20|0;k=c[h+12>>2]|0;j=k-(c[f>>2]|0)+(c[h+16>>2]|0)|0;f=k+-1&c[f>>2];k=k-f|0;j=k>>>0>>0?k:j;if(((j>>>0>>0?j:i)|0)!=12){i=0;return i|0}i=(c[h>>2]|0)+f|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];i=(c[g>>2]|0)+20|0;c[i>>2]=(c[i>>2]|0)+12;c[e>>2]=(c[e>>2]|0)+12;i=c[g>>2]|0;if(((c[i+12>>2]|0)-(c[i+20>>2]|0)|0)!=(0-(c[i+16>>2]|0)|0)){i=1;return i|0}if((c[b>>2]|0)==(c[e>>2]|0)){i=1;return i|0}k=qjm(28)|0;f=c[b+8>>2]|0;i=b+12|0;b=c[i>>2]|0;c[k+16>>2]=0;c[k+20>>2]=0;b=1<<31-(da((b<<1)+-1|0)|0);d=k+12|0;c[d>>2]=b;c[k>>2]=Jeb(b,16,f,0,1729059,112)|0;a[k+4>>0]=1;c[k+8>>2]=f;c[k+24>>2]=0;c[(c[g>>2]|0)+24>>2]=k;c[g>>2]=k;c[i>>2]=(c[i>>2]|0)+(c[d>>2]|0);i=1;return i|0}function jId(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+16|0;i=(c[b>>2]|0)-(c[e>>2]|0)|0;i=i>>>0<4?i:4;g=b+24|0;h=c[g>>2]|0;f=h+20|0;k=c[h+12>>2]|0;j=k-(c[f>>2]|0)+(c[h+16>>2]|0)|0;f=k+-1&c[f>>2];k=k-f|0;j=k>>>0>>0?k:j;if(((j>>>0>>0?j:i)|0)!=4){i=0;return i|0}c[(c[h>>2]|0)+f>>2]=c[d>>2];i=(c[g>>2]|0)+20|0;c[i>>2]=(c[i>>2]|0)+4;c[e>>2]=(c[e>>2]|0)+4;i=c[g>>2]|0;if(((c[i+12>>2]|0)-(c[i+20>>2]|0)|0)!=(0-(c[i+16>>2]|0)|0)){i=1;return i|0}if((c[b>>2]|0)==(c[e>>2]|0)){i=1;return i|0}k=qjm(28)|0;f=c[b+8>>2]|0;i=b+12|0;b=c[i>>2]|0;c[k+16>>2]=0;c[k+20>>2]=0;b=1<<31-(da((b<<1)+-1|0)|0);d=k+12|0;c[d>>2]=b;c[k>>2]=Jeb(b,16,f,0,1729059,112)|0;a[k+4>>0]=1;c[k+8>>2]=f;c[k+24>>2]=0;c[(c[g>>2]|0)+24>>2]=k;c[g>>2]=k;c[i>>2]=(c[i>>2]|0)+(c[d>>2]|0);i=1;return i|0}function kId(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0;s=i;i=i+16|0;q=s+8|0;l=s;r=b+16|0;if((c[r>>2]|0)==0?(c[b+44>>2]|0)==0:0){b=1;i=s;return b|0}t=+Hk()*1.0e6;p=~~t>>>0;m=+Q(t)>=1.0?(t>0.0?~~+ca(+P(t/4294967296.0),4294967295.0)>>>0:~~+aa((t-+(~~t>>>0))/4294967296.0)>>>0):0;n=zPb()|0;t=+Hk()*1.0e6;j=Cum(~~t>>>0|0,(+Q(t)>=1.0?(t>0.0?~~+ca(+P(t/4294967296.0),4294967295.0)>>>0:~~+aa((t-+(~~t>>>0))/4294967296.0)>>>0):0)|0,p|0,m|0)|0;j=kOb(j,F)|0;j=Mum(j|0,F|0,1e6,0)|0;a:do if((j|0)<(d|0)){f=b+20|0;g=n+93|0;h=b+12|0;while(1){e=c[f>>2]|0;j=e+16|0;u=(c[e+20>>2]|0)-(c[j>>2]|0)|0;v=c[e+12>>2]|0;j=v+-1&c[j>>2];v=v-j|0;if((v>>>0>>0?v:u)>>>0<=3)break a;e=c[e>>2]|0;if(!(nUb(g)|0)){e=0;break}TPb(n,c[e+j>>2]|0)|0;v=(c[f>>2]|0)+16|0;c[v>>2]=(c[v>>2]|0)+4;c[r>>2]=(c[r>>2]|0)+-4;if(((c[(c[f>>2]|0)+24>>2]|0)!=0?(v=c[f>>2]|0,(c[v+20>>2]|0)==(c[v+16>>2]|0)):0)?(c[h>>2]=(c[h>>2]|0)-(c[(c[f>>2]|0)+12>>2]|0),k=c[f>>2]|0,c[f>>2]=c[(c[f>>2]|0)+24>>2],(k|0)!=0):0){if(a[k+4>>0]|0)Leb(c[k>>2]|0,c[k+8>>2]|0);tjm(k)}t=+Hk()*1.0e6;v=Cum(~~t>>>0|0,(+Q(t)>=1.0?(t>0.0?~~+ca(+P(t/4294967296.0),4294967295.0)>>>0:~~+aa((t-+(~~t>>>0))/4294967296.0)>>>0):0)|0,p|0,m|0)|0;v=kOb(v,F)|0;v=Mum(v|0,F|0,1e6,0)|0;if((v|0)>=(d|0))break a}i=s;return e|0}while(0);t=+Hk()*1.0e6;v=Cum(~~t>>>0|0,(+Q(t)>=1.0?(t>0.0?~~+ca(+P(t/4294967296.0),4294967295.0)>>>0:~~+aa((t-+(~~t>>>0))/4294967296.0)>>>0):0)|0,p|0,m|0)|0;v=kOb(v,F)|0;v=Mum(v|0,F|0,1e6,0)|0;b:do if((v|0)<(d|0)){h=b+48|0;g=n+93|0;j=b+44|0;k=b+40|0;while(1){e=c[h>>2]|0;f=e+16|0;v=(c[e+20>>2]|0)-(c[f>>2]|0)|0;u=c[e+12>>2]|0;f=u+-1&c[f>>2];u=u-f|0;if((u>>>0>>0?u:v)>>>0<=11)break b;e=c[e>>2]|0;v=vmb()|0;x=e+f|0;w=c[x+4>>2]|0;u=l;c[u>>2]=c[x>>2];c[u+4>>2]=w;c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];if(!(Emb(v,q)|0)){e=0;f=29;break}if(!(nUb(g)|0)){e=0;f=29;break}TPb(n,c[e+(f+8)>>2]|0)|0;x=(c[h>>2]|0)+16|0;c[x>>2]=(c[x>>2]|0)+12;c[j>>2]=(c[j>>2]|0)+-12;if(((c[(c[h>>2]|0)+24>>2]|0)!=0?(x=c[h>>2]|0,(c[x+20>>2]|0)==(c[x+16>>2]|0)):0)?(c[k>>2]=(c[k>>2]|0)-(c[(c[h>>2]|0)+12>>2]|0),o=c[h>>2]|0,c[h>>2]=c[(c[h>>2]|0)+24>>2],(o|0)!=0):0){if(a[o+4>>0]|0)Leb(c[o>>2]|0,c[o+8>>2]|0);tjm(o)}t=+Hk()*1.0e6;x=Cum(~~t>>>0|0,(+Q(t)>=1.0?(t>0.0?~~+ca(+P(t/4294967296.0),4294967295.0)>>>0:~~+aa((t-+(~~t>>>0))/4294967296.0)>>>0):0)|0,p|0,m|0)|0;x=kOb(x,F)|0;x=Mum(x|0,F|0,1e6,0)|0;if((x|0)>=(d|0))break b}if((f|0)==29){i=s;return e|0}}while(0);if((c[r>>2]|0)==0?(c[b+44>>2]|0)==0:0){x=1;i=s;return x|0}x=0;i=s;return x|0}function lId(a,b){a=a|0;b=b|0;if(!b)return;else{lId(a,c[b>>2]|0);lId(a,c[b+4>>2]|0);tjm(b);return}}function mId(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=118944;f=b+104|0;d=c[f>>2]|0;if(d)do{e=d;d=c[d+24>>2]|0;if(a[e+4>>0]|0)Leb(c[e>>2]|0,c[e+8>>2]|0);tjm(e)}while((d|0)!=0);c[f>>2]=0;f=b+76|0;d=c[f>>2]|0;if(d)do{e=d;d=c[d+24>>2]|0;if(a[e+4>>0]|0)Leb(c[e>>2]|0,c[e+8>>2]|0);tjm(e)}while((d|0)!=0);c[f>>2]=0;if((c[b+52>>2]|0)<=-1){iFb(b);return}Leb(c[b+40>>2]|0,c[b+44>>2]|0);iFb(b);return}function nId(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;c[c[e>>2]>>2]=0;if(!(!b?!(jWa(a)|0):0))g=3;a:do if((g|0)==3?(j=c[d+4>>2]|0,f=c[a+24>>2]|0,h=c[a+32>>2]|0,k=f+(h<<3)|0,(h|0)!=0):0){h=c[26438]|0;i=c[26437]|0;while(1){g=c[f>>2]|0;if((g|0)==(j|0))break;l=(ba(g,h)|0)+j|0;g=l>>5;if(c[i+(g<<2)>>2]&1<>2]>>2]=c[f+4>>2];l=1;return l|0}while(0);f=c[(qWa(a)|0)+160>>2]|0;if(!f){l=0;return l|0}l=nId(c[f+24>>2]|0,b,d,e)|0;return l|0}function oId(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;c[c[e>>2]>>2]=0;if(!(!b?!(jWa(a)|0):0))g=3;a:do if((g|0)==3?(h=c[a+24>>2]|0,g=c[a+32>>2]|0,k=h+(g<<3)|0,(g|0)!=0):0){i=d+4|0;while(1){g=c[i>>2]|0;if((c[h>>2]|0)==114?(f=h+4|0,j=_Jb(c[f>>2]|0)|0,(j|0)!=0):0){if((j|0)==(g|0))break;if(mqb(j,g)|0)break}h=h+8|0;if((h|0)==(k|0))break a}c[c[e>>2]>>2]=c[f>>2];e=1;return e|0}while(0);f=c[(qWa(a)|0)+160>>2]|0;if(!f){e=0;return e|0}e=oId(c[f+24>>2]|0,b,d,e)|0;return e|0}function pId(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;c[c[e>>2]>>2]=0;if(!(!b?!(jWa(a)|0):0))g=3;a:do if((g|0)==3?(f=c[a+24>>2]|0,h=c[a+32>>2]|0,j=f+(h<<3)|0,(h|0)!=0):0){i=d+4|0;while(1){h=c[i>>2]|0;g=c[f>>2]|0;if((g|0)==114)g=_Jb(c[f+4>>2]|0)|0;else g=c[(c[(fNb()|0)+152>>2]|0)+(g<<2)>>2]|0;if((g|0)!=0?lqb(g,h)|0:0)break;f=f+8|0;if((f|0)==(j|0))break a}c[c[e>>2]>>2]=c[f+4>>2];d=1;return d|0}while(0);f=c[(qWa(a)|0)+160>>2]|0;if(!f){d=0;return d|0}d=pId(c[f+24>>2]|0,b,d,e)|0;return d|0}function qId(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=rId(a,b,d,e)|0;a=c[(qWa(a)|0)+160>>2]|0;if(!a){e=0;return e|0}e=f|(qId(c[a+24>>2]|0,b,d,e)|0);return e|0}function rId(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!b?!(jWa(a)|0):0){e=0;return e|0}m=c[d+4>>2]|0;b=c[a+24>>2]|0;i=c[a+32>>2]|0;l=b+(i<<3)|0;if(!i){e=0;return e|0}d=0;do{a=c[b>>2]|0;if(!((a|0)!=(m|0)?(g=(ba(c[26438]|0,a)|0)+m|0,i=g>>5,(1<>2]|0)==0):0)){j=c[b+4>>2]|0;k=c[e>>2]|0;h=k+8|0;i=k+12|0;do if((c[h>>2]|0)==0?(n=c[i>>2]|0,(n&2147483646)>>>0<10):0){d=c[k+4>>2]|0;if((n|0)>-1){c[i>>2]=10;c[k>>2]=Oeb(c[k>>2]|0,40,4,d,0,1729059,383)|0;break}else{g=Jeb(40,4,d,0,1729059,366)|0;vum(g|0,c[k>>2]|0,c[h>>2]<<2|0)|0;c[i>>2]=10;c[k>>2]=g;break}}while(0);d=(c[h>>2]|0)+1|0;c[h>>2]=d;g=c[i>>2]|0;a=g&2147483647;if(d>>>0>a>>>0){f=g<<1;f=(f|0)==0?1:f;do if(a>>>0>>0){d=c[k+4>>2]|0;if((g|0)>-1){c[i>>2]=f;c[k>>2]=Oeb(c[k>>2]|0,f<<2,4,d,0,1729059,383)|0;break}else{g=Jeb(f<<2,4,d,0,1729059,366)|0;vum(g|0,c[k>>2]|0,c[h>>2]<<2|0)|0;c[i>>2]=f;c[k>>2]=g;break}}while(0);d=c[h>>2]|0}c[(c[k>>2]|0)+(d+-1<<2)>>2]=j;d=1}b=b+8|0}while((b|0)!=(l|0));return d|0}function sId(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=tId(a,b,d,e)|0;a=c[(qWa(a)|0)+160>>2]|0;if(!a){e=0;return e|0}e=f|(sId(c[a+24>>2]|0,b,d,e)|0);return e|0}function tId(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!b?!(jWa(a)|0):0){e=0;return e|0}f=c[a+24>>2]|0;l=c[a+32>>2]|0;m=f+(l<<3)|0;if(!l){e=0;return e|0}l=d+4|0;b=0;do{a=c[l>>2]|0;do if((c[f>>2]|0)==114?(n=f+4|0,o=_Jb(c[n>>2]|0)|0,(o|0)!=0):0){if((o|0)!=(a|0)?!(mqb(o,a)|0):0)break;j=c[n>>2]|0;k=c[e>>2]|0;h=k+8|0;i=k+12|0;do if((c[h>>2]|0)==0?(p=c[i>>2]|0,(p&2147483646)>>>0<10):0){b=c[k+4>>2]|0;if((p|0)>-1){c[i>>2]=10;c[k>>2]=Oeb(c[k>>2]|0,40,4,b,0,1729059,383)|0;break}else{g=Jeb(40,4,b,0,1729059,366)|0;vum(g|0,c[k>>2]|0,c[h>>2]<<2|0)|0;c[i>>2]=10;c[k>>2]=g;break}}while(0);b=(c[h>>2]|0)+1|0;c[h>>2]=b;g=c[i>>2]|0;a=g&2147483647;if(b>>>0>a>>>0){d=g<<1;d=(d|0)==0?1:d;do if(a>>>0>>0){b=c[k+4>>2]|0;if((g|0)>-1){c[i>>2]=d;c[k>>2]=Oeb(c[k>>2]|0,d<<2,4,b,0,1729059,383)|0;break}else{g=Jeb(d<<2,4,b,0,1729059,366)|0;vum(g|0,c[k>>2]|0,c[h>>2]<<2|0)|0;c[i>>2]=d;c[k>>2]=g;break}}while(0);b=c[h>>2]|0}c[(c[k>>2]|0)+(b+-1<<2)>>2]=j;b=1}while(0);f=f+8|0}while((f|0)!=(m|0));return b|0}function uId(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=vId(a,b,d,e)|0;a=c[(qWa(a)|0)+160>>2]|0;if(!a){e=0;return e|0}e=f|(uId(c[a+24>>2]|0,b,d,e)|0);return e|0}function vId(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!b?!(jWa(a)|0):0){e=0;return e|0}f=c[a+24>>2]|0;l=c[a+32>>2]|0;m=f+(l<<3)|0;if(!l){e=0;return e|0}l=d+4|0;b=0;do{d=c[l>>2]|0;a=c[f>>2]|0;if((a|0)==114)a=_Jb(c[f+4>>2]|0)|0;else a=c[(c[(fNb()|0)+152>>2]|0)+(a<<2)>>2]|0;if((a|0)!=0?lqb(a,d)|0:0){j=c[f+4>>2]|0;k=c[e>>2]|0;h=k+8|0;i=k+12|0;do if((c[h>>2]|0)==0?(n=c[i>>2]|0,(n&2147483646)>>>0<10):0){b=c[k+4>>2]|0;if((n|0)>-1){c[i>>2]=10;c[k>>2]=Oeb(c[k>>2]|0,40,4,b,0,1729059,383)|0;break}else{g=Jeb(40,4,b,0,1729059,366)|0;vum(g|0,c[k>>2]|0,c[h>>2]<<2|0)|0;c[i>>2]=10;c[k>>2]=g;break}}while(0);b=(c[h>>2]|0)+1|0;c[h>>2]=b;g=c[i>>2]|0;a=g&2147483647;if(b>>>0>a>>>0){d=g<<1;d=(d|0)==0?1:d;do if(a>>>0>>0){b=c[k+4>>2]|0;if((g|0)>-1){c[i>>2]=d;c[k>>2]=Oeb(c[k>>2]|0,d<<2,4,b,0,1729059,383)|0;break}else{g=Jeb(d<<2,4,b,0,1729059,366)|0;vum(g|0,c[k>>2]|0,c[h>>2]<<2|0)|0;c[i>>2]=d;c[k>>2]=g;break}}while(0);b=c[h>>2]|0}c[(c[k>>2]|0)+(b+-1<<2)>>2]=j;b=1}f=f+8|0}while((f|0)!=(m|0));return b|0}function wId(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;c[c[f>>2]>>2]=0;i=c[e+4>>2]|0;g=c[b+24>>2]|0;l=c[b+32>>2]|0;k=g+(l<<3)|0;a:do if(l){l=c[26438]|0;h=c[26437]|0;while(1){j=c[g>>2]|0;if((j|0)==(i|0))break;n=(ba(j,l)|0)+i|0;j=n>>5;if(c[h+(j<<2)>>2]&1<>2]>>2]=c[g+4>>2];n=1;return n|0}while(0);g=qWa(b)|0;j=c[g+152>>2]|0;if((j|0)<=0){n=0;return n|0}i=g+144|0;if(d){g=0;while(1){if(wId(c[(c[(c[i>>2]|0)+(g<<2)>>2]|0)+24>>2]|0,1,e,f)|0){g=1;h=14;break}g=g+1|0;if((g|0)>=(j|0)){g=0;h=14;break}}if((h|0)==14)return g|0}else m=0;while(1){g=c[(c[(c[i>>2]|0)+(m<<2)>>2]|0)+24>>2]|0;if((a[g+46>>0]|0)!=0?wId(g,0,e,f)|0:0){g=1;h=14;break}m=m+1|0;if((m|0)>=(j|0)){g=0;h=14;break}}if((h|0)==14)return g|0;return 0}function xId(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;c[c[f>>2]>>2]=0;h=c[b+24>>2]|0;l=c[b+32>>2]|0;k=h+(l<<3)|0;a:do if(l){l=e+4|0;while(1){j=c[l>>2]|0;if((c[h>>2]|0)==114?(g=h+4|0,i=_Jb(c[g>>2]|0)|0,(i|0)!=0):0){if((i|0)==(j|0))break;if(mqb(i,j)|0)break}h=h+8|0;if((h|0)==(k|0))break a}c[c[f>>2]>>2]=c[g>>2];f=1;return f|0}while(0);g=qWa(b)|0;j=c[g+152>>2]|0;if((j|0)<=0){f=0;return f|0}i=g+144|0;if(d){g=0;while(1){if(xId(c[(c[(c[i>>2]|0)+(g<<2)>>2]|0)+24>>2]|0,1,e,f)|0){g=1;h=16;break}g=g+1|0;if((g|0)>=(j|0)){g=0;h=16;break}}if((h|0)==16)return g|0}else m=0;while(1){g=c[(c[(c[i>>2]|0)+(m<<2)>>2]|0)+24>>2]|0;if((a[g+46>>0]|0)!=0?xId(g,0,e,f)|0:0){g=1;h=16;break}m=m+1|0;if((m|0)>=(j|0)){g=0;h=16;break}}if((h|0)==16)return g|0;return 0}function yId(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;c[c[f>>2]>>2]=0;g=c[b+24>>2]|0;k=c[b+32>>2]|0;i=g+(k<<3)|0;a:do if(k){k=e+4|0;while(1){j=c[k>>2]|0;h=c[g>>2]|0;if((h|0)==114)h=_Jb(c[g+4>>2]|0)|0;else h=c[(c[(fNb()|0)+152>>2]|0)+(h<<2)>>2]|0;if((h|0)!=0?lqb(h,j)|0:0)break;g=g+8|0;if((g|0)==(i|0))break a}c[c[f>>2]>>2]=c[g+4>>2];f=1;return f|0}while(0);g=qWa(b)|0;j=c[g+152>>2]|0;if((j|0)<=0){f=0;return f|0}i=g+144|0;if(d){g=0;while(1){if(yId(c[(c[(c[i>>2]|0)+(g<<2)>>2]|0)+24>>2]|0,1,e,f)|0){g=1;h=17;break}g=g+1|0;if((g|0)>=(j|0)){g=0;h=17;break}}if((h|0)==17)return g|0}else l=0;while(1){g=c[(c[(c[i>>2]|0)+(l<<2)>>2]|0)+24>>2]|0;if((a[g+46>>0]|0)!=0?yId(g,0,e,f)|0:0){g=1;h=17;break}l=l+1|0;if((l|0)>=(j|0)){g=0;h=17;break}}if((h|0)==17)return g|0;return 0}function zId(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=rId(b,1,e,f)|0;b=qWa(b)|0;i=c[b+152>>2]|0;if((i|0)<=0){f=g;return f|0}h=b+144|0;if(d){b=0;do{g=g|(zId(c[(c[(c[h>>2]|0)+(b<<2)>>2]|0)+24>>2]|0,1,e,f)|0);b=b+1|0}while((b|0)!=(i|0));return g|0}else d=0;do{b=c[(c[(c[h>>2]|0)+(d<<2)>>2]|0)+24>>2]|0;if(a[b+46>>0]|0)g=g|(zId(b,0,e,f)|0);d=d+1|0}while((d|0)!=(i|0));return g|0}function AId(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=tId(b,1,e,f)|0;b=qWa(b)|0;j=c[b+152>>2]|0;if((j|0)<=0){d=g;return d|0}i=b+144|0;h=0;do{b=c[(c[(c[i>>2]|0)+(h<<2)>>2]|0)+24>>2]|0;if((a[b+46>>0]|0)!=0|d)g=g|(AId(b,d,e,f)|0);h=h+1|0}while((h|0)!=(j|0));return g|0}function BId(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=vId(b,1,e,f)|0;b=qWa(b)|0;j=c[b+152>>2]|0;if((j|0)<=0){d=g;return d|0}i=b+144|0;h=0;do{b=c[(c[(c[i>>2]|0)+(h<<2)>>2]|0)+24>>2]|0;if((a[b+46>>0]|0)!=0|d)g=g|(BId(b,d,e,f)|0);h=h+1|0}while((h|0)!=(j|0));return g|0}function CId(a,b){a=a|0;b=b|0;if(!b)return;else{CId(a,c[b>>2]|0);CId(a,c[b+4>>2]|0);Leb(b,75);return}}function DId(a,b){a=a|0;b=b|0;if(!b)return;else{DId(a,c[b>>2]|0);DId(a,c[b+4>>2]|0);Leb(b,75);return}}function EId(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;i=a+4|0;j=c[a>>2]|0;k=j;e=((c[i>>2]|0)-k>>3)+1|0;if(e>>>0>536870911)njm(a);l=a+8|0;f=j;d=(c[l>>2]|0)-f|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=(c[i>>2]|0)-f|0;e=f>>3;if(!d){h=0;g=0;d=f}else m=6}else{f=(c[i>>2]|0)-f|0;d=536870911;e=f>>3;m=6}if((m|0)==6){h=d;g=qjm(d<<3)|0;d=f}f=b;b=c[f+4>>2]|0;m=g+(e<<3)|0;c[m>>2]=c[f>>2];c[m+4>>2]=b;vum(g|0,j|0,d|0)|0;c[a>>2]=g;c[i>>2]=g+(e+1<<3);c[l>>2]=g+(h<<3);if(!k)return;tjm(k);return}function FId(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;k=a+8|0;h=c[k>>2]|0;l=a+4|0;e=c[l>>2]|0;f=e;if(h-f>>2>>>0>=b>>>0){do{c[e>>2]=c[d>>2];e=(c[l>>2]|0)+4|0;c[l>>2]=e;b=b+-1|0}while((b|0)!=0);return}e=c[a>>2]|0;g=(f-e>>2)+b|0;if(g>>>0>1073741823)njm(a);f=e;e=h-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;f=(c[l>>2]|0)-f>>2;if(!e){g=0;i=0}else j=9}else{e=1073741823;f=(c[l>>2]|0)-f>>2;j=9}if((j|0)==9){g=e;i=qjm(e<<2)|0}e=i+(f<<2)|0;h=i+(g<<2)|0;g=e;do{c[g>>2]=c[d>>2];g=e+4|0;e=g;b=b+-1|0}while((b|0)!=0);b=c[a>>2]|0;d=(c[l>>2]|0)-b|0;j=i+(f-(d>>2)<<2)|0;vum(j|0,b|0,d|0)|0;c[a>>2]=j;c[l>>2]=e;c[k>>2]=h;if(!b)return;tjm(b);return}function GId(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;k=r+16|0;j=r+12|0;l=r+4|0;m=r+8|0;n=r;o=b+4|0;e=c[o>>2]|0;q=b+8|0;d=c[q>>2]|0;if((e|0)==(d|0)){i=r;return}a[n>>0]=a[b>>0]|0;g=d-e|0;h=g>>3;if((g|0)>0){b=h;while(1){f=rjm(b<<3,1723314)|0;if(f){p=4;break}if((b|0)>1)b=(b|0)/2|0;else{f=0;b=0;break}}g=f}else{g=0;b=0;f=0}c[l>>2]=e;c[m>>2]=d;c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];pAe(j,k,n,h,g,b);if(f)tjm(f);h=c[o>>2]|0;k=c[q>>2]|0;if((h|0)==(k|0))d=h;else{e=h;while(1){d=e+8|0;if((d|0)==(k|0)){p=26;break}b=c[e>>2]|0;if(b>>>0<(c[d>>2]|0)>>>0)e=d;else{f=d;break}}if((p|0)==26){i=r;return}d=e;a:do if((e|0)!=(k|0)){g=d;d=f;while(1){if(b>>>0<(c[e+8>>2]|0)>>>0){p=d;c[d>>2]=c[f>>2];c[p+4>>2]=c[e+12>>2];d=p+8|0}e=f+8|0;b=g+8|0;if((e|0)==(k|0))break a;p=f;g=b;b=c[b>>2]|0;f=e;e=p}}while(0)}if((d|0)==(k|0)){i=r;return}b=d;b=h+((b-h>>3)+(k-b>>3)<<3)|0;if((b|0)!=(k|0)){g=k+-8|0;e=b;f=d;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];e=e+8|0;if((e|0)==(k|0))break;else f=f+8|0}d=d+(((g-b|0)>>>3)+1<<3)|0}if((k|0)==(d|0)){i=r;return}c[q>>2]=k+(~((k+-8-d|0)>>>3)<<3);i=r;return}function HId(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;d=a+4|0;f=c[d>>2]|0;do if(f){g=c[b>>2]|0;while(1){d=c[f+16>>2]|0;if((g|0)<(d|0)){d=c[f>>2]|0;if(!d){e=f;d=f;g=5;break}}else{if((d|0)>=(g|0)){d=f;g=10;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;g=9;break}}f=d}if((g|0)==5){c[h>>2]=d;break}else if((g|0)==9){c[h>>2]=d;break}else if((g|0)==10){c[h>>2]=d;e=h;f=d;g=12;break}}else{c[h>>2]=d;e=d;g=12}while(0);if((g|0)==12)if(f){a=f;a=a+20|0;i=j;return a|0}f=Jeb(24,16,75,0,1729059,72)|0;c[f+16>>2]=c[b>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=d;c[e>>2]=f;d=c[c[a>>2]>>2]|0;if(!d)d=f;else{c[a>>2]=d;d=c[e>>2]|0}S8c(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=f;a=a+20|0;i=j;return a|0}function IId(a,b){a=a|0;b=b|0;if(!(c[a+20>>2]|0))return;ZJb(a,b)|0;return}function JId(a){a=a|0;glm(a);return}function KId(a,b){a=a|0;b=b|0;return (alm(a,b)|0)==0|0}function LId(a,b){a=a|0;b=b|0;var d=0;d=Keb(52,a,16,1729059,12)|0;PXa(d,a,b);c[d>>2]=119800;b=d+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return d|0}function MId(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;f=t+8|0;r=t;s=a[d>>0]|0;e=d+4|0;c[f>>2]=(s&1)==0?(s&255)>>>1:c[e>>2]|0;if(!(JOb(b,1635036,1635036,f)|0)){i=t;return}NId(d,c[f>>2]|0,c[b+8>>2]|0);s=a[d>>0]|0;q=(s&1)==0;g=d+8|0;h=d+1|0;s=(q?h:c[g>>2]|0)+(q?(s&255)>>>1:c[e>>2]|0)|0;a:do if(c[f>>2]|0){q=GOb(b,1635042,c[27617]|0,0,0)|0;n=b+76|0;o=c[(SQb(c[n>>2]|0)|0)+12>>2]|0;p=b+80|0;c[c[p>>2]>>2]=0;if((q|0)!=2){IOb(b);e=(a[d>>0]&1)==0?h:c[g>>2]|0;if((e|0)==(s|0))break;while(1){Xqe(b,e,1635042,0);e=e+1|0;if((e|0)==(s|0))break a}}f=c[n>>2]|0;q=c[f+12>>2]|0;e=(a[d>>0]&1)==0?h:c[g>>2]|0;b:do if((e|0)!=(s|0)){d=b+12|0;j=b+16|0;k=b+28|0;l=b+32|0;m=b+20|0;g=0;h=e;while(1){e=(ba(g,o)|0)+q|0;c[f+20>>2]=e;c[f+12>>2]=e;VQb(r,f);e=r;g=c[e+4>>2]|0;f=f+24|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;f=c[p>>2]|0;c[f>>2]=(c[f>>2]|0)+1;f=c[j>>2]|0;g=(c[(c[n>>2]|0)+12>>2]|0)-(ba(c[l>>2]|0,c[k>>2]|0)|0)|0;e=f+g|0;c[d>>2]=e;if((g|0)>=0?(f+(g+1)|0)>>>0<=(c[m>>2]|0)>>>0:0){a[h>>0]=a[e>>0]|0;c[d>>2]=(c[d>>2]|0)+1}else Obb(d,h,1);e=h+1|0;if((e|0)==(s|0))break b;g=c[c[p>>2]>>2]|0;f=c[n>>2]|0;h=e}}while(0);IOb(b)}while(0);KOb(b);i=t;return}function NId(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;e=a[b>>0]|0;f=(e&1)==0;j=b+4|0;h=c[j>>2]|0;g=f?(e&255)>>>1:h;if(g>>>0>=d>>>0)if(f){a[b+1+d>>0]=0;a[b>>0]=d<<1;return}else{a[(c[b+8>>2]|0)+d>>0]=0;c[j>>2]=d;return}i=d-g|0;if((g|0)==(d|0))return;if(f)f=10;else{f=c[b>>2]|0;e=f&255;f=(f&-2)+-1|0}g=(e&1)==0?(e&255)>>>1:h;if((f-g|0)>>>0>>0){UFd(b,f,i-f+g|0,g,g,0,0);e=a[b>>0]|0}f=(e&1)==0?b+1|0:c[b+8>>2]|0;tum(f+g|0,1,i|0)|0;e=g+i|0;if(!(a[b>>0]&1))a[b>>0]=e<<1;else c[j>>2]=e;a[f+e>>0]=0;return}function OId(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;d=h;b=c[a>>2]|0;do if(b){c[d>>2]=b;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(e,f,d);b=c[e>>2]|0;d=c[f+28>>2]|0;if((b|0)==-1){b=d+(c[f+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);e=c[26436]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)g=11}else g=9}else g=9;if((g|0)==9)g=11;if((g|0)==11){b=WTa(c[a>>2]|0)|0;if(!b)break}a=(ba(c[26438]|0,(c[b+8>>2]|0)>>>21)|0)+8|0;g=a>>5;if(1<>2]){g=b;i=h;return g|0}}while(0);g=0;i=h;return g|0}function PId(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;d=h;b=c[a>>2]|0;do if(b){c[d>>2]=b;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(e,f,d);b=c[e>>2]|0;d=c[f+28>>2]|0;if((b|0)==-1){b=d+(c[f+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);e=c[26436]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)g=11}else g=9}else g=9;if((g|0)==9)g=11;if((g|0)==11){b=WTa(c[a>>2]|0)|0;if(!b)break}a=(ba(c[26438]|0,(c[b+8>>2]|0)>>>21)|0)+1|0;g=a>>5;if(1<>2]){g=b;i=h;return g|0}}while(0);g=0;i=h;return g|0}function QId(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;f=k;g=k+8|0;oOb(d,1635036,1635036,0,1);h=d+12|0;j=d+20|0;a[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+3>>0]=1;oOb(d,1519736,c[27622]|0,e,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;pOb(d);oOb(d,1635042,c[27617]|0,f,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;pOb(d);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=-1;pOb(d);b=d+44|0;c[b>>2]=(c[b>>2]|0)+3&-4;b=d+16|0;if(!(c[b>>2]|0)){i=k;return}VQb(e,b);if(!(c[e>>2]|0)){i=k;return}d=c[h>>2]|0;VQb(g,b);YQb(f,g);d=(c[d>>2]|0)+((c[f+4>>2]|0)*24|0)+20|0;c[d>>2]=c[d>>2]|16384;d=(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+20|0;c[d>>2]=c[d>>2]|32768;i=k;return}function RId(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;k=a+4|0;i=c[a>>2]|0;l=(c[k>>2]|0)-i|0;e=(l>>2)+1|0;if((l|0)<-4)njm(a);l=a+8|0;g=i;d=(c[l>>2]|0)-g|0;if(d>>2>>>0<1073741823){d=d>>1;d=d>>>0>>0?e:d;f=c[k>>2]|0;e=f-g>>2;if(!d){g=0;h=0;d=i}else j=6}else{d=2147483647;e=(c[k>>2]|0)-g>>2;j=6}if((j|0)==6){h=Jeb(d<<2,16,1,0,1729059,72)|0;g=d;f=c[k>>2]|0;d=c[a>>2]|0}c[h+(e<<2)>>2]=c[b>>2];i=f-d|0;b=h+(e-(i>>2)<<2)|0;vum(b|0,d|0,i|0)|0;d=c[a>>2]|0;c[a>>2]=b;c[k>>2]=h+(e+1<<2);c[l>>2]=h+(g<<2);if(!d)return;Leb(d,1);return}function SId(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=a+4|0;d=c[f>>2]|0;do if(d){h=c[b>>2]|0;j=c[b+4>>2]|0;while(1){g=d+20|0;f=c[d+16>>2]|0;e=alm(h,f)|0;if(!e)e=alm(j,c[g>>2]|0)|0;if((e|0)<0){e=c[d>>2]|0;if(!e){e=d;g=7;break}else d=e}else{e=alm(f,h)|0;if(!e)e=alm(c[g>>2]|0,j)|0;if((e|0)>=0){f=d;g=14;break}e=d+4|0;f=c[e>>2]|0;if(!f){g=13;break}else d=f}}if((g|0)==7){c[k>>2]=d;break}else if((g|0)==13){c[k>>2]=d;break}else if((g|0)==14){c[k>>2]=f;e=k;d=f;g=16;break}}else{c[k>>2]=f;e=f;g=16}while(0);if((g|0)==16)if(!d)d=f;else{k=d;k=k+24|0;i=l;return k|0}f=qjm(28)|0;j=b;h=c[j+4>>2]|0;k=f+16|0;c[k>>2]=c[j>>2];c[k+4>>2]=h;c[f+24>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=d;c[e>>2]=f;d=c[c[a>>2]>>2]|0;if(!d)d=f;else{c[a>>2]=d;d=c[e>>2]|0}S8c(c[a+4>>2]|0,d);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;k=f;k=k+24|0;i=l;return k|0}function TId(a,b){a=a|0;b=b|0;if(!b)return;else{TId(a,c[b>>2]|0);TId(a,c[b+4>>2]|0);tjm(b);return}}function UId(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;m=o+32|0;n=o+24|0;k=o+16|0;h=o;g=o+8|0;if((c[(SQb(b)|0)+12>>2]|0)!=-1?(c[(SQb(b)|0)+20>>2]&32768|0)==0:0){f=c[(SQb(b)|0)+12>>2]|0;c[e>>2]=(c[e>>2]|0)+f}else j=4;a:do if((j|0)==4){if(!(a[(SQb(b)|0)+3>>0]|0)){VQb(h,b);if(!(c[h>>2]|0))break;while(1){UId(h,d,e,f);WQb(g,h);n=g;l=c[n>>2]|0;n=c[n+4>>2]|0;m=h;c[m>>2]=l;c[m+4>>2]=n;if(!l)break a}}h=c[d+4>>2]|0;g=(c[e>>2]|0)-(ba(c[d+20>>2]|0,c[d+16>>2]|0)|0)|0;j=h+g|0;c[d>>2]=j;if((g|0)>=0?(l=h+(g+4)|0,l>>>0<=(c[d+8>>2]|0)>>>0):0){c[m>>2]=c[j>>2];c[d>>2]=l}else Obb(d,m,4);if(f)c[m>>2]=Bum(c[m>>2]|0)|0;c[e>>2]=(c[e>>2]|0)+4;VQb(k,b);WQb(n,k);if((c[(SQb(n)|0)+12>>2]|0)!=-1?(c[(SQb(n)|0)+20>>2]&49152|0)==0:0){f=c[m>>2]|0;f=ba(c[(SQb(n)|0)+12>>2]|0,f)|0;c[e>>2]=(c[e>>2]|0)+f;break}if((c[m>>2]|0)>0){g=0;do{UId(n,d,e,f);g=g+1|0}while((g|0)<(c[m>>2]|0))}}while(0);if(!(c[(SQb(b)|0)+20>>2]&16384)){i=o;return}c[e>>2]=(c[e>>2]|0)+3&-4;i=o;return}function VId(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;k=c[27642]|0;e=GOb(d,1631471,k,m,0)|0;if(e){if((e|0)>0){g=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+e|0;c[g>>2]=f;if((e|0)>=0?(j=h+(e+4)|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[f>>2];c[g>>2]=j}else Obb(g,b,4);if(c[d>>2]&512)c[b>>2]=Bum(c[b>>2]|0)|0}else{e=c[m>>2]|0;if(e)Er[e&8191](b,d)|0}g=d+92|0;e=c[g>>2]|0;j=e+-1|0;c[g>>2]=j;if(!j)e=0;else e=(c[d+84>>2]|0)+(e+-2<<5)|0;c[d+76>>2]=e;a[d+116>>0]=1}j=b+4|0;e=GOb(d,1519736,k,m,0)|0;if(e){if((e|0)>0){f=d+12|0;g=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+e|0;c[f>>2]=h;if((e|0)>=0?(l=g+(e+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[f>>2]=l}else Obb(f,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[m>>2]|0;if(e)Er[e&8191](j,d)|0}j=d+92|0;e=c[j>>2]|0;l=e+-1|0;c[j>>2]=l;if(!l)e=0;else e=(c[d+84>>2]|0)+(e+-2<<5)|0;c[d+76>>2]=e;a[d+116>>0]=1}f=b+8|0;e=GOb(d,1614582,c[27637]|0,m,0)|0;if(!e){i=n;return}if((e|0)<=0){e=c[m>>2]|0;if(e)Er[e&8191](f,d)|0}else MId(d,f,1);j=d+92|0;e=c[j>>2]|0;l=e+-1|0;c[j>>2]=l;if(!l)e=0;else e=(c[d+84>>2]|0)+(e+-2<<5)|0;c[d+76>>2]=e;a[d+116>>0]=1;i=n;return}function WId(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=a+4|0;d=c[f>>2]|0;do if(d){h=c[b>>2]|0;j=c[b+4>>2]|0;while(1){g=d+20|0;f=c[d+16>>2]|0;e=alm(h,f)|0;if(!e)e=alm(j,c[g>>2]|0)|0;if((e|0)<0){e=c[d>>2]|0;if(!e){e=d;g=7;break}else d=e}else{e=alm(f,h)|0;if(!e)e=alm(c[g>>2]|0,j)|0;if((e|0)>=0){f=d;g=14;break}e=d+4|0;f=c[e>>2]|0;if(!f){g=13;break}else d=f}}if((g|0)==7){c[k>>2]=d;break}else if((g|0)==13){c[k>>2]=d;break}else if((g|0)==14){c[k>>2]=f;e=k;d=f;g=16;break}}else{c[k>>2]=f;e=f;g=16}while(0);if((g|0)==16)if(!d)d=f;else{k=d;k=k+24|0;i=l;return k|0}f=qjm(36)|0;j=b;h=c[j+4>>2]|0;k=f+16|0;c[k>>2]=c[j>>2];c[k+4>>2]=h;k=f+28|0;c[k>>2]=0;c[f+32>>2]=0;c[f+24>>2]=k;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=d;c[e>>2]=f;d=c[c[a>>2]>>2]|0;if(!d)d=f;else{c[a>>2]=d;d=c[e>>2]|0}S8c(c[a+4>>2]|0,d);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;k=f;k=k+24|0;i=l;return k|0}function XId(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+4|0;g=c[f>>2]|0;do if(g){j=c[e>>2]|0;while(1){f=c[g+16>>2]|0;if((alm(j,f)|0)<0){f=c[g>>2]|0;if(!f){f=g;j=5;break}}else{if((alm(f,j)|0)>=0){j=10;break}h=g+4|0;f=c[h>>2]|0;if(!f){f=h;j=9;break}}g=f}if((j|0)==5){c[k>>2]=g;k=f;break}else if((j|0)==9){c[k>>2]=g;k=f;break}else if((j|0)==10){c[k>>2]=g;break}}else{c[k>>2]=f;k=f;g=f}while(0);f=c[k>>2]|0;if(f){k=0;e=f;c[b>>2]=e;b=b+4|0;a[b>>0]=k;i=l;return}h=qjm(20)|0;c[h+16>>2]=c[e>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=g;c[k>>2]=h;f=c[c[d>>2]>>2]|0;if(!f)f=h;else{c[d>>2]=f;f=c[k>>2]|0}S8c(c[d+4>>2]|0,f);k=d+8|0;c[k>>2]=(c[k>>2]|0)+1;k=1;e=h;c[b>>2]=e;b=b+4|0;a[b>>0]=k;i=l;return}function YId(a,b){a=a|0;b=b|0;if(!b)return;else{YId(a,c[b>>2]|0);YId(a,c[b+4>>2]|0);oAe(b+24|0,c[b+28>>2]|0);tjm(b);return}}function ZId(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;p=q;a:while(1){m=b;n=b+-12|0;b:while(1){l=a;f=m-l|0;switch((f|0)/12|0|0){case 4:{b=n;o=14;break a}case 2:{e=n;b=n;o=4;break a}case 5:{h=n;g=n;o=15;break a}case 1:case 0:{o=69;break a}case 3:{g=n;f=n;o=6;break a}default:{}}if((f|0)<372){o=21;break a}e=(f|0)/24|0;k=a+(e*12|0)|0;do if((f|0)>11988){h=(f|0)/48|0;g=a+(h*12|0)|0;e=a+((h+e|0)*12|0)|0;h=lAe(a,g,k,e,d)|0;if(Er[c[d>>2]&8191](n,e)|0){c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];f=h+1|0;if(Er[c[d>>2]&8191](e,k)|0){c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];f=h+2|0;if(Er[c[d>>2]&8191](k,g)|0){c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];if(Er[c[d>>2]&8191](g,a)|0){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];f=h+4|0}else f=h+3|0}}}else f=h}else{j=Er[c[d>>2]&8191](k,a)|0;f=Er[c[d>>2]&8191](n,k)|0;if(!j){if(!f){f=0;break};c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];if(!(Er[c[d>>2]&8191](k,a)|0)){f=1;break};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];f=2;break}if(f){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];f=1;break};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];if(Er[c[d>>2]&8191](n,k)|0){c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];f=2}else f=1}while(0);do if(Er[c[d>>2]&8191](a,k)|0)g=n;else{e=n;while(1){e=e+-12|0;if((a|0)==(e|0))break;if(Er[c[d>>2]&8191](e,k)|0){o=51;break}}if((o|0)==51){o=0;c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];g=e;f=f+1|0;break}f=a+12|0;if(!(Er[c[d>>2]&8191](a,n)|0)){if((f|0)==(n|0)){o=69;break a}else e=a;while(1){if(Er[c[d>>2]&8191](a,f)|0)break;e=f+12|0;if((e|0)==(n|0)){o=69;break a}else{j=f;f=e;e=j}}c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];f=e+24|0}if((f|0)==(n|0)){o=69;break a}else e=n;while(1){h=f;while(1){f=h+12|0;if(Er[c[d>>2]&8191](a,h)|0)break;else h=f}do e=e+-12|0;while(Er[c[d>>2]&8191](a,e)|0);if(h>>>0>=e>>>0){a=h;continue b};c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2]}}while(0);e=a+12|0;c:do if(e>>>0>>0){h=e;while(1){e=h;while(1){h=e+12|0;if(Er[c[d>>2]&8191](e,k)|0)e=h;else break}do g=g+-12|0;while(!(Er[c[d>>2]&8191](g,k)|0));j=g;if(e>>>0>j>>>0){h=k;break c};c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];g=j;k=(k|0)==(e|0)?j:k;f=f+1|0}}else h=k;while(0);if((e|0)!=(h|0)?Er[c[d>>2]&8191](h,e)|0:0){c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];f=f+1|0}if(!f){f=nAe(a,e,d)|0;h=e+12|0;if(nAe(h,b,d)|0){o=64;break}if(f){a=h;continue}}j=e;if((j-l|0)>=(m-j|0)){o=68;break}ZId(a,e,d);a=e+12|0}if((o|0)==64){o=0;if(f){o=69;break}else{b=e;continue}}else if((o|0)==68){o=0;ZId(e+12|0,b,d);b=e;continue}}if((o|0)==4){if(!(Er[c[d>>2]&8191](e,a)|0)){i=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];i=q;return}else if((o|0)==6){e=a+12|0;o=Er[c[d>>2]&8191](e,a)|0;b=Er[c[d>>2]&8191](g,e)|0;if(!o){if(!b){i=q;return};c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];if(!(Er[c[d>>2]&8191](e,a)|0)){i=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];i=q;return}if(b){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];i=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];if(!(Er[c[d>>2]&8191](g,e)|0)){i=q;return};c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];i=q;return}else if((o|0)==14){lAe(a,a+12|0,a+24|0,b,d)|0;i=q;return}else if((o|0)==15){b=a+12|0;f=a+24|0;e=a+36|0;lAe(a,b,f,e,d)|0;if(!(Er[c[d>>2]&8191](h,e)|0)){i=q;return};c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];if(!(Er[c[d>>2]&8191](e,f)|0)){i=q;return};c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];if(!(Er[c[d>>2]&8191](f,b)|0)){i=q;return};c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];if(!(Er[c[d>>2]&8191](b,a)|0)){i=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];i=q;return}else if((o|0)==21){mAe(a,b,d);i=q;return}else if((o|0)==69){i=q;return}}function _Id(a,b){a=a|0;b=b|0;return mPb(c[a+4>>2]|0,c[b+4>>2]|0)|0}function $Id(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;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;j=f;return j|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;f=a[e>>0]|0;g=(f&1)==0;f=g?(f&255)>>>1:c[b+20>>2]|0;e=g?e+1|0:c[b+24>>2]|0;g=f>>>0>>0;k=_km(i,e,g?f:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){f=c[b>>2]|0;if(!f){f=b;e=5;break}else b=f}else{h=_km(e,i,h?j:f)|0;if((((h|0)==0?(g?-2147483648:0):h)|0)>=0){e=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){e=9;break}else b=e}}if((e|0)==5){c[d>>2]=b;j=f;return j|0}else if((e|0)==9){c[d>>2]=b;j=f;return j|0}else if((e|0)==10){c[d>>2]=b;j=d;return j|0}return 0}function aJd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;o=q+40|0;p=q;m=q+20|0;h=c[b>>2]|0;if((h|0)==-1){a=0;i=q;return a|0}k=c[a+36>>2]|0;if((k|0)!=-1&(k|0)==(h|0)){p=b+8|0;p=Hum(c[p>>2]|0,c[p+4>>2]|0,1)|0;a=Dum(c[a+28>>2]|0,0,p|0,F|0)|0;i=q;return a|0}j=c[b+4>>2]|0;l=b+8|0;k=c[l>>2]|0;l=c[l+4>>2]|0;e=a+4|0;d=c[e>>2]|0;do if(d){f=d;a:while(1){d=c[f+16>>2]|0;do if((h|0)>=(d|0)){if((h|0)<=(d|0)){e=f+24|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if((l|0)<(e|0)|(l|0)==(e|0)&k>>>0>>0){n=8;break}if(!((e|0)<(l|0)|(e|0)==(l|0)&d>>>0>>0)){d=f;n=14;break a}}e=f+4|0;d=c[e>>2]|0;if(!d){d=e;e=f;n=13;break a}}else n=8;while(0);if((n|0)==8){n=0;d=c[f>>2]|0;if(!d){d=f;e=f;n=9;break}}f=d}if((n|0)==9){c[o>>2]=e;g=d;break}else if((n|0)==13){c[o>>2]=e;g=d;break}else if((n|0)==14){c[o>>2]=d;g=o;e=d;break}}else{c[o>>2]=e;g=e}while(0);d=c[g>>2]|0;if(d){a=c[d+32>>2]|0;i=q;return a|0}d=qjm(40)|0;c[d+16>>2]=h;c[d+20>>2]=j;f=d+24|0;c[f>>2]=k;c[f+4>>2]=l;f=d+32|0;n=f;c[n>>2]=0;c[n+4>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[a>>2]>>2]|0;if(e){c[a>>2]=e;d=c[g>>2]|0}S8c(c[a+4>>2]|0,d);g=a+8|0;c[g>>2]=(c[g>>2]|0)+1;g=a+24|0;h=(c[g>>2]|0)+2|0;c[g>>2]=h;c[f>>2]=h;g=a+12|0;e=m+4|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];c[p+12>>2]=c[m+12>>2];c[p+16>>2]=c[m+16>>2];e=a+16|0;d=c[e>>2]|0;do if(d){f=d;while(1){d=c[f+16>>2]|0;if((h|0)<(d|0)){d=c[f>>2]|0;if(!d){d=f;e=f;n=22;break}}else{if((d|0)>=(h|0)){e=f;n=27;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;n=26;break}}f=d}if((n|0)==22){c[o>>2]=e;f=d;break}else if((n|0)==26){c[o>>2]=d;f=e;e=d;break}else if((n|0)==27){c[o>>2]=e;f=o;break}}else{c[o>>2]=e;f=e}while(0);if(!(c[f>>2]|0)){d=qjm(40)|0;c[d+16>>2]=h;o=d+20|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[g>>2]>>2]|0;if(e){c[g>>2]=e;d=c[f>>2]|0}S8c(c[a+16>>2]|0,d);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}a=h;i=q;return a|0}function bJd(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;g=c[h>>2]|0;h=c[h+4>>2]|0;i=a+8|0;b=(c[i>>2]|0)+1|0;c[i>>2]=b;j=a+12|0;f=c[j>>2]|0;d=f&2147483647;if(b>>>0<=d>>>0){i=b;i=i+-1|0;a=c[a>>2]|0;i=a+(i<<3)|0;a=i;c[a>>2]=g;i=i+4|0;c[i>>2]=h;return}e=f<<1;e=(e|0)==0?1:e;do if(d>>>0>>0){b=c[a+4>>2]|0;if((f|0)>-1){c[j>>2]=e;c[a>>2]=Oeb(c[a>>2]|0,e<<3,8,b,0,1729059,383)|0;break}else{d=Jeb(e<<3,8,b,0,1729059,366)|0;vum(d|0,c[a>>2]|0,c[i>>2]<<3|0)|0;c[j>>2]=e;c[a>>2]=d;break}}while(0);i=c[i>>2]|0;i=i+-1|0;a=c[a>>2]|0;i=a+(i<<3)|0;a=i;c[a>>2]=g;i=i+4|0;c[i>>2]=h;return}function cJd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=a+4|0;f=c[h>>2]|0;if(!f)return;else{g=h;i=f}a:while(1){e=i;while(1){if((c[e+16>>2]|0)>=(b|0))break;e=c[e+4>>2]|0;if(!e)break a}i=c[e>>2]|0;if(!i){g=e;break}else g=e}b:while(1){e=f;while(1){if((c[e+16>>2]|0)>(b|0))break;e=c[e+4>>2]|0;if(!e){e=h;break b}}f=c[e>>2]|0;if(!f)break;else h=e}m=(g|0)==(e|0);if(m)return;n=a+12|0;o=a+16|0;p=a+20|0;q=d+4|0;r=d+8|0;h=g;do{if((c[h+16>>2]|0)!=(b|0))j0b(1614530,0,1729059,118,1,0,0,0);l=h+32|0;k=c[o>>2]|0;if(k){i=c[l>>2]|0;f=o;j=k;c:do{while(1){if((c[j+16>>2]|0)>=(i|0)){f=j;break}j=c[j+4>>2]|0;if(!j)break c}j=c[f>>2]|0}while((j|0)!=0);if(!((f|0)!=(o|0)?(i|0)>=(c[f+16>>2]|0):0))s=23}else s=23;if((s|0)==23){s=0;f=o}j=c[f+4>>2]|0;if(!j){i=f;while(1){j=c[i+8>>2]|0;if((c[j>>2]|0)==(i|0))break;else i=j}}else while(1){i=c[j>>2]|0;if(!i)break;else j=i}if((c[n>>2]|0)==(f|0))c[n>>2]=j;c[p>>2]=(c[p>>2]|0)+-1;y9c(k,f);tjm(f);f=c[q>>2]|0;if((f|0)==(c[r>>2]|0))pad(d,l);else{c[f>>2]=c[l>>2];c[q>>2]=f+4}f=c[h+4>>2]|0;if(!f)while(1){f=c[h+8>>2]|0;if((c[f>>2]|0)==(h|0)){h=f;break}else h=f}else{h=f;while(1){f=c[h>>2]|0;if(!f)break;else h=f}}}while((h|0)!=(e|0));if(m)return;j=a+8|0;k=a+4|0;h=g;do{i=h;f=c[i+4>>2]|0;if(!f){g=h;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}g=h;h=f;if((c[a>>2]|0)==(i|0))c[a>>2]=h;c[j>>2]=(c[j>>2]|0)+-1;y9c(c[k>>2]|0,g);tjm(g)}while((f|0)!=(e|0));return}function dJd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=a+12|0;g=a+16|0;n=c[g>>2]|0;if(!n)return;else{e=g;f=n}a:while(1){d=f;while(1){if((c[d+16>>2]|0)>=(b|0))break;d=c[d+4>>2]|0;if(!d){l=e;break a}}f=c[d>>2]|0;if(!f){l=d;break}else e=d}if((l|0)==(g|0))return;if((l|0)==(g|0)?1:(c[l+16>>2]|0)>(b|0))return;f=a+4|0;g=c[f>>2]|0;if(g){b=c[l+24>>2]|0;i=l+32|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=f;b:do{while(1){e=c[g+16>>2]|0;if((e|0)>=(b|0)){if((e|0)>(b|0)){d=g;break}e=g+24|0;o=c[e+4>>2]|0;if(!((o|0)<(i|0)|((o|0)==(i|0)?(c[e>>2]|0)>>>0>>0:0))){d=g;break}}g=c[g+4>>2]|0;if(!g)break b}g=c[d>>2]|0}while((g|0)!=0);if((d|0)!=(f|0)?(j=c[d+16>>2]|0,(b|0)>=(j|0)):0)if((b|0)<=(j|0)?(o=d+24|0,b=c[o+4>>2]|0,(i|0)<(b|0)|((i|0)==(b|0)?h>>>0<(c[o>>2]|0)>>>0:0)):0)k=20;else f=d;else k=20}else k=20;d=c[l+4>>2]|0;if(!d){e=l;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[m>>2]|0)==(l|0))c[m>>2]=d;d=a+20|0;c[d>>2]=(c[d>>2]|0)+-1;y9c(n,l);tjm(l);d=c[f+4>>2]|0;if(!d){e=f;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[a>>2]|0)==(f|0))c[a>>2]=d;o=a+8|0;c[o>>2]=(c[o>>2]|0)+-1;y9c(c[a+4>>2]|0,f);tjm(f);return}function eJd(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;f=c[a>>2]|0;n=c[b>>2]|0;k=n;g=f;e=k-g>>3;m=a+4|0;b=c[m>>2]|0;l=a+8|0;h=c[l>>2]|0;if(b>>>0>>0){if((n|0)==(b|0)){j=d;a=c[j+4>>2]|0;d=n;c[d>>2]=c[j>>2];c[d+4>>2]=a;c[m>>2]=(c[m>>2]|0)+8;d=n;return d|0}h=b-(f+(e+1<<3))>>3;e=n+(h<<3)|0;if(e>>>0>>0){f=b;g=e;do{j=g;a=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=a;g=g+8|0;f=(c[m>>2]|0)+8|0;c[m>>2]=f}while(g>>>0>>0)}else f=b;if(h)do{m=b;b=b+-8|0;a=e;e=e+-8|0;c[b>>2]=c[e>>2];c[m+-4>>2]=c[a+-4>>2]}while((e|0)!=(n|0));d=n>>>0>d>>>0?d:f>>>0>d>>>0?d+8|0:d;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];d=n;return d|0}i=b-g|0;g=(i>>3)+1|0;if((i|0)<-8)njm(a);e=f;b=h-e|0;if(b>>3>>>0<1073741823){b=b>>2;b=b>>>0>>0?g:b;g=k-e>>3;if(!b){h=0;i=0;f=g}else j=14}else{b=2147483647;g=k-e>>3;j=14}if((j|0)==14){h=b;i=Jeb(b<<3,16,36,0,1729059,72)|0;f=g}b=i+(f<<3)|0;e=b;g=i+(h<<3)|0;do if((f|0)==(h|0)){if((f|0)>0){e=i+(((f+1|0)/-2|0)+f<<3)|0;b=e;break}g=(f|0)==0?1:f<<1;j=Jeb(g<<3,16,36,0,1729059,72)|0;b=j+(g>>>2<<3)|0;e=b;g=j+(g<<3)|0;if(i)Leb(i,36)}while(0);h=d;d=c[h+4>>2]|0;j=b;c[j>>2]=c[h>>2];c[j+4>>2]=d;j=e;b=c[a>>2]|0;d=k-b|0;h=e+(0-(d>>3)<<3)|0;vum(h|0,b|0,d|0)|0;d=(c[m>>2]|0)-k|0;vum(j+8|0,n|0,d|0)|0;b=c[a>>2]|0;c[a>>2]=h;c[m>>2]=j+((d>>3)+1<<3);c[l>>2]=g;if(!b){d=e;return d|0}Leb(b,36);d=e;return d|0}function fJd(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;m=(c[d+56>>2]|0)+-1|0;l=c[e>>2]|0;e=l+2127912214+(l<<12)|0;e=e^-949894596^e>>>19;e=e+374761393+(e<<5)|0;e=e+-744332180^e<<9;e=e+-42973499+(e<<3)|0;e=(e^-1252372727^e>>>16)&m;j=c[d+52>>2]|0;k=c[d+32>>2]|0;f=c[j+(e*20|0)>>2]|0;a:do if((k|0)==(f|0))n=6;else{i=d+12|0;b:do if(!(a[d+8>>0]|0)){d=0;while(1){if((l|0)==(f|0))break b;d=d+1|0;e=d+e&m;f=c[j+(e*20|0)>>2]|0;if((k|0)==(f|0)){n=6;break a}}}else{h=(c[d+4>>2]|0)==0;g=f;f=-1;d=0;do{if(!h?(c[i>>2]|0)==(g|0):0)f=(f|0)==-1?e:f;else if((l|0)==(g|0))break b;d=d+1|0;e=d+e&m;g=c[j+(e*20|0)>>2]|0}while((k|0)!=(g|0));c[b>>2]=-1;d=b+4|0;if((f|0)==-1)break a;c[d>>2]=f;return}while(0);c[b>>2]=e;c[b+4>>2]=-1;return}while(0);if((n|0)==6){c[b>>2]=-1;d=b+4|0}c[d>>2]=e;return}function gJd(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=dp,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;r=i;i=i+128|0;l=r+96|0;m=r;q=r+20|0;n=d+72|0;if(a[n>>0]|0)kAe(d);o=d+56|0;k=c[o>>2]|0;p=d+60|0;g=c[p>>2]|0;if(k>>>0>f>>>0?(g+e|0)>>>0<=(c[d+68>>2]|0)>>>0:0){i=r;return}j=g+e|0;h=ea(j>>>0);g=32;while(1){if(g>>>0>=f>>>0?!(h>=ea(ea(g>>>0)*ea(.5))):0)break;g=g<<1}if(g>>>0<=k>>>0){i=r;return}e=d+4|0;h=ea((j-(c[e>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=f>>>0?!(h>=ea(ea(g>>>0)*ea(.5))):0)break;g=g<<1}y=q+4|0;c[y>>2]=0;w=q+8|0;x=d+8|0;a[w>>0]=a[x>>0]|0;u=q+9|0;v=d+9|0;a[u>>0]=a[v>>0]|0;s=q+12|0;t=d+12|0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];c[s+16>>2]=c[t+16>>2];k=q+32|0;j=d+32|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[k+16>>2]=c[j+16>>2];f=q+52|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;a[f+20>>0]=0;hAe(q,d,g);g=c[e>>2]|0;c[e>>2]=c[y>>2];c[y>>2]=g;g=a[x>>0]|0;e=b[w>>1]|0;a[x>>0]=e;a[w>>0]=g;g=a[v>>0]|0;a[v>>0]=(e&65535)>>>8;a[u>>0]=g;c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[l+12>>2]=c[t+12>>2];c[l+16>>2]=c[t+16>>2];c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];c[t+16>>2]=c[s+16>>2];c[s>>2]=c[l>>2];c[s+4>>2]=c[l+4>>2];c[s+8>>2]=c[l+8>>2];c[s+12>>2]=c[l+12>>2];c[s+16>>2]=c[l+16>>2];c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];c[m+16>>2]=c[j+16>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];l=d+52|0;g=c[l>>2]|0;c[l>>2]=c[f>>2];c[f>>2]=g;f=q+56|0;l=c[o>>2]|0;k=c[f>>2]|0;c[o>>2]=k;c[f>>2]=l;f=q+60|0;o=c[p>>2]|0;c[p>>2]=c[f>>2];c[f>>2]=o;h=ea(k>>>0);c[d+68>>2]=~~ea(h*ea(.5))>>>0;c[d+64>>2]=~~ea(h*ea(.200000003))>>>0;a[n>>0]=0;h=ea(l>>>0);c[q+68>>2]=~~ea(h*ea(.5))>>>0;c[q+64>>2]=~~ea(h*ea(.200000003))>>>0;a[q+72>>0]=0;if(g)tjm(g);i=r;return}function hJd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=b;a:while(1){n=o;b=o+-4|0;b:while(1){m=a;j=n-m|0;f=j>>2;switch(f|0){case 5:{r=26;break a}case 3:{i=a;r=6;break a}case 2:{f=a;r=4;break a}case 4:{r=14;break a}case 1:case 0:{r=86;break a}default:{}}if((j|0)<124){j=o;r=28;break a}e=(f|0)/2|0;l=a+(e<<2)|0;do if((j|0)<=3996){j=c[l>>2]|0;h=c[a>>2]|0;f=c[b>>2]|0;e=(f|0)<(j|0);if((j|0)>=(h|0)){if(!e){f=0;break}c[l>>2]=f;c[b>>2]=j;f=c[l>>2]|0;e=c[a>>2]|0;if((f|0)>=(e|0)){f=1;break}c[a>>2]=f;c[l>>2]=e;f=2;break}if(e){c[a>>2]=f;c[b>>2]=h;f=1;break}c[a>>2]=j;c[l>>2]=h;f=c[b>>2]|0;if((f|0)<(h|0)){c[l>>2]=f;c[b>>2]=h;f=2}else f=1}else{f=(f|0)/4|0;f=iAe(a,a+(f<<2)|0,l,a+(f+e<<2)|0,b,d)|0}while(0);k=c[a>>2]|0;h=c[l>>2]|0;do if((k|0)<(h|0))j=b;else{j=b;while(1){j=j+-4|0;if((a|0)==(j|0))break;e=c[j>>2]|0;if((e|0)<(h|0)){r=68;break}}if((r|0)==68){r=0;c[a>>2]=e;c[j>>2]=k;f=f+1|0;break}f=a+4|0;h=c[b>>2]|0;if((k|0)>=(h|0)){if((f|0)==(b|0)){r=86;break a}else j=a;while(1){e=c[f>>2]|0;if((k|0)<(e|0))break;e=f+4|0;if((e|0)==(b|0)){r=86;break a}else{j=f;f=e}}c[f>>2]=h;c[b>>2]=e;f=j+8|0}if((f|0)==(b|0)){r=86;break a}else e=b;while(1){i=c[a>>2]|0;h=f;while(1){j=c[h>>2]|0;f=h+4|0;if((i|0)<(j|0)){g=h;break}else h=f}while(1){h=e+-4|0;e=c[h>>2]|0;if((i|0)<(e|0))e=h;else break}if(g>>>0>=h>>>0){a=g;continue b}c[g>>2]=e;c[h>>2]=j;e=h}}while(0);e=a+4|0;c:do if(e>>>0>>0)while(1){i=c[l>>2]|0;g=e;while(1){h=c[g>>2]|0;e=g+4|0;if((h|0)<(i|0))g=e;else{k=g;break}}do{j=j+-4|0;g=c[j>>2]|0}while((g|0)>=(i|0));i=j;j=g;if(k>>>0>i>>>0){h=k;j=l;break c}c[k>>2]=j;c[i>>2]=h;j=i;l=(l|0)==(k|0)?i:l;f=f+1|0}else{h=e;j=l}while(0);if((h|0)!=(j|0)?(p=c[j>>2]|0,q=c[h>>2]|0,(p|0)<(q|0)):0){c[h>>2]=p;c[j>>2]=q;f=f+1|0}if(!f){f=jAe(a,h,d)|0;e=h+4|0;if(jAe(e,o,d)|0){r=81;break}if(f){a=e;continue}}l=h;if((l-m|0)>=(n-l|0)){b=h;r=85;break}hJd(a,h,d);a=h+4|0}if((r|0)==81){r=0;if(f){r=86;break}else{o=h;continue}}else if((r|0)==85){r=0;hJd(b+4|0,o,d);o=b;continue}}if((r|0)==4){a=c[b>>2]|0;e=c[f>>2]|0;if((a|0)>=(e|0))return;c[f>>2]=a;c[b>>2]=e;return}else if((r|0)==6){h=i+4|0;e=c[h>>2]|0;g=c[i>>2]|0;f=c[b>>2]|0;a=(f|0)<(e|0);if((e|0)>=(g|0)){if(!a)return;c[h>>2]=f;c[b>>2]=e;b=c[h>>2]|0;a=c[i>>2]|0;if((b|0)>=(a|0))return;c[i>>2]=b;c[h>>2]=a;return}if(a){c[i>>2]=f;c[b>>2]=g;return}c[i>>2]=e;c[h>>2]=g;a=c[b>>2]|0;if((a|0)>=(g|0))return;c[h>>2]=a;c[b>>2]=g;return}else if((r|0)==14){j=a+4|0;i=a+8|0;e=c[j>>2]|0;f=c[a>>2]|0;g=c[i>>2]|0;h=(g|0)<(e|0);do if((e|0)<(f|0)){if(h){c[a>>2]=g;c[i>>2]=f;e=f;break}c[a>>2]=e;c[j>>2]=f;if((g|0)<(f|0)){c[j>>2]=g;c[i>>2]=f;e=f}else e=g}else if(h){c[j>>2]=g;c[i>>2]=e;if((g|0)<(f|0)){c[a>>2]=g;c[j>>2]=f}}else e=g;while(0);f=c[b>>2]|0;if((f|0)>=(e|0))return;c[i>>2]=f;c[b>>2]=e;f=c[i>>2]|0;b=c[j>>2]|0;if((f|0)>=(b|0))return;c[j>>2]=f;c[i>>2]=b;b=c[a>>2]|0;if((f|0)>=(b|0))return;c[a>>2]=f;c[j>>2]=b;return}else if((r|0)==26){iAe(a,a+4|0,a+8|0,a+12|0,b,d)|0;return}else if((r|0)==28){i=a+8|0;f=a+4|0;b=c[f>>2]|0;e=c[a>>2]|0;h=c[i>>2]|0;g=(h|0)<(b|0);do if((b|0)<(e|0)){if(g){c[a>>2]=h;c[i>>2]=e;b=e;break}c[a>>2]=b;c[f>>2]=e;if((h|0)<(e|0)){c[f>>2]=h;c[i>>2]=e;b=e}else b=h}else if(g){c[f>>2]=h;c[i>>2]=b;if((h|0)<(e|0)){c[a>>2]=h;c[f>>2]=e}}else b=h;while(0);f=a+12|0;if((f|0)==(j|0))return;else e=i;while(1){i=c[f>>2]|0;if((i|0)<(b|0)){h=f;g=e;while(1){c[h>>2]=b;if((g|0)==(a|0)){b=a;break}e=g+-4|0;b=c[e>>2]|0;if((i|0)>=(b|0)){b=g;break}else{h=g;g=e}}c[b>>2]=i}e=f+4|0;if((e|0)==(j|0))break;r=f;b=c[f>>2]|0;f=e;e=r}return}else if((r|0)==86)return}function iJd(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;l=b;h=d-l>>2;k=a+8|0;g=c[k>>2]|0;j=c[a>>2]|0;f=j;if(h>>>0<=g-f>>2>>>0){i=a+4|0;f=(c[i>>2]|0)-f>>2;a=h>>>0>f>>>0;h=a?b+(f<<2)|0:d;f=h;e=f-l|0;Fum(j|0,b|0,e|0)|0;e=j+(e>>2<<2)|0;if(!a){b=c[i>>2]|0;if((b|0)==(e|0))return;c[i>>2]=b+(~((b+-4-e|0)>>>2)<<2);return}if((h|0)==(d|0))return;g=c[i>>2]|0;f=(d+-4-f|0)>>>2;b=h;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(d|0))break;else e=e+4|0}c[i>>2]=g+(f+1<<2);return}if(j){g=a+4|0;e=c[g>>2]|0;if((e|0)!=(j|0))c[g>>2]=e+(~((e+-4-f|0)>>>2)<<2);tjm(j);c[k>>2]=0;c[g>>2]=0;c[a>>2]=0;g=0}if(h>>>0>1073741823)njm(a);g=g-0|0;if(g>>2>>>0<536870911){e=g>>1;e=e>>>0>>0?h:e;if(e>>>0>1073741823)njm(a);else i=e}else i=1073741823;g=qjm(i<<2)|0;h=a+4|0;c[h>>2]=g;c[a>>2]=g;c[k>>2]=g+(i<<2);if((b|0)==(d|0))return;f=(d+-4-l|0)>>>2;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(d|0))break;else e=e+4|0}c[h>>2]=g+(f+1<<2);return}function jJd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;p=q+8|0;o=q;g=a+4|0;e=c[g>>2]|0;if(!e){i=q;return}else{f=g;h=e}a:while(1){a=h;while(1){if((c[a+16>>2]|0)>=(b|0))break;a=c[a+4>>2]|0;if(!a)break a}h=c[a>>2]|0;if(!h){f=a;break}else f=a}b:while(1){a=e;while(1){if((c[a+16>>2]|0)>(b|0))break;a=c[a+4>>2]|0;if(!a){a=g;break b}}e=c[a>>2]|0;if(!e)break;else g=a}if((f|0)==(a|0)){i=q;return}j=d+4|0;k=j;l=d+4|0;m=d+8|0;do{b=c[f+32>>2]|0;c[o>>2]=b;g=c[26436]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){mud(p,g,o);e=c[p>>2]|0;h=c[g+28>>2]|0;if((e|0)==-1){g=h+(c[g+32>>2]<<3)|0;break}else{g=h+(e<<3)|0;break}}else g=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);h=c[26436]|0;if((g|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){if(c[g+4>>2]|0){g=c[j>>2]|0;do if(g){h=g;while(1){g=c[h+16>>2]|0;if((b|0)<(g|0)){g=c[h>>2]|0;if(!g){e=h;n=25;break}}else{if((g|0)>=(b|0)){g=h;n=30;break}e=h+4|0;g=c[e>>2]|0;if(!g){n=29;break}}h=g}if((n|0)==25){n=0;c[p>>2]=h;break}else if((n|0)==29){n=0;c[p>>2]=h;break}else if((n|0)==30){n=0;c[p>>2]=g;e=p;h=g;break}}else{c[p>>2]=j;e=j;h=k}while(0);if(!(c[e>>2]|0)){g=qjm(20)|0;c[g+16>>2]=b;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[e>>2]=g;h=c[c[d>>2]>>2]|0;if(h){c[d>>2]=h;g=c[e>>2]|0}S8c(c[l>>2]|0,g);c[m>>2]=(c[m>>2]|0)+1}}}else n=20}else n=20;if((n|0)==20)n=0;g=c[f+4>>2]|0;if(!g){g=f;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}}else{f=g;while(1){g=c[f>>2]|0;if(!g)break;else f=g}}}while((f|0)!=(a|0));i=q;return}function kJd(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;j=i;i=i+128|0;f=j+96|0;g=j;h=j+20|0;e=d+4|0;if(!(c[e>>2]|0)){i=j;return}s=h+4|0;c[s>>2]=0;t=h+8|0;u=d+8|0;a[t>>0]=a[u>>0]|0;q=h+9|0;r=d+9|0;a[q>>0]=a[r>>0]|0;o=h+12|0;p=d+12|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];n=h+32|0;m=d+32|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];l=h+52|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;a[l+20>>0]=0;hAe(h,d,0);v=c[e>>2]|0;c[e>>2]=c[s>>2];c[s>>2]=v;e=a[u>>0]|0;s=b[t>>1]|0;a[u>>0]=s;a[t>>0]=e;e=a[r>>0]|0;a[r>>0]=(s&65535)>>>8;a[q>>0]=e;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[o+16>>2]=c[f+16>>2];c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];c[g+16>>2]=c[m+16>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];c[n+16>>2]=c[g+16>>2];n=d+52|0;e=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=e;l=d+56|0;n=h+56|0;g=c[l>>2]|0;f=c[n>>2]|0;c[l>>2]=f;c[n>>2]=g;n=d+60|0;l=h+60|0;m=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=m;k=ea(f>>>0);c[d+68>>2]=~~ea(k*ea(.5))>>>0;c[d+64>>2]=~~ea(k*ea(.200000003))>>>0;a[d+72>>0]=0;k=ea(g>>>0);c[h+68>>2]=~~ea(k*ea(.5))>>>0;c[h+64>>2]=~~ea(k*ea(.200000003))>>>0;a[h+72>>0]=0;if(e)tjm(e);i=j;return}function lJd(a,b){a=a|0;b=b|0;if(!b)return;else{lJd(a,c[b>>2]|0);lJd(a,c[b+4>>2]|0);tjm(b);return}}function mJd(a,b){a=a|0;b=b|0;if(!b)return;else{mJd(a,c[b>>2]|0);mJd(a,c[b+4>>2]|0);tjm(b);return}}function nJd(a,b){a=a|0;b=b|0;if(!b)return;else{nJd(a,c[b>>2]|0);nJd(a,c[b+4>>2]|0);xlm(b+16|0);Leb(b,36);return}}function oJd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[b+4>>2]|0;l=b+8|0;f=c[l>>2]|0;g=e;if((f|0)==(e|0)){d=e;return d|0}k=d+8|0;j=d+1|0;i=g;b=e;h=(f-g|0)/24|0;while(1){f=(h|0)/2|0;e=i;g=e+(f*24|0)|0;if((m1b((a[g>>0]&1)==0?g+1|0:c[e+(f*24|0)+8>>2]|0,(a[d>>0]&1)==0?j:c[k>>2]|0)|0)<0){g=e+((f+1|0)*24|0)|0;b=g;e=h+-1-f|0}else{g=i;e=f}if(!e)break;else{i=g;h=e}}e=c[l>>2]|0;if((b|0)==(e|0)){d=e;return d|0}if((m1b((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0)|0)>=0){d=b;return d|0}d=c[l>>2]|0;return d|0}function pJd(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;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;j=f;return j|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;f=a[e>>0]|0;g=(f&1)==0;f=g?(f&255)>>>1:c[b+20>>2]|0;e=g?e+1|0:c[b+24>>2]|0;g=f>>>0>>0;k=_km(i,e,g?f:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){f=c[b>>2]|0;if(!f){f=b;e=5;break}else b=f}else{h=_km(e,i,h?j:f)|0;if((((h|0)==0?(g?-2147483648:0):h)|0)>=0){e=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){e=9;break}else b=e}}if((e|0)==5){c[d>>2]=b;j=f;return j|0}else if((e|0)==9){c[d>>2]=b;j=f;return j|0}else if((e|0)==10){c[d>>2]=b;j=d;return j|0}return 0}function qJd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+4|0;e=c[f>>2]|0;if(e){g=a[d>>0]|0;b=(g&1)==0;g=b?(g&255)>>>1:c[d+4>>2]|0;d=b?d+1|0:c[d+8>>2]|0;b=f;a:do{while(1){h=e+16|0;i=a[h>>0]|0;j=(i&1)==0;i=j?(i&255)>>>1:c[e+20>>2]|0;h=_km(j?h+1|0:c[e+24>>2]|0,d,g>>>0>>0?g:i)|0;if((((h|0)==0?(i>>>0>>0?-2147483648:0):h)|0)>=0){b=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[b>>2]|0}while((e|0)!=0);if((b|0)!=(f|0)?(i=b+16|0,h=a[i>>0]|0,j=(h&1)==0,h=j?(h&255)>>>1:c[b+20>>2]|0,i=_km(d,j?i+1|0:c[b+24>>2]|0,h>>>0>>0?h:g)|0,(((i|0)==0?(g>>>0>>0?-2147483648:0):i)|0)>=0):0){i=b;return i|0}}i=f;return i|0}function rJd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+32|0;o=p;h=b+4|0;e=c[b>>2]|0;n=(c[h>>2]|0)-e|0;g=(n>>4)+1|0;if((n|0)<-16)njm(b);f=(c[b+8>>2]|0)-e|0;if(f>>4>>>0<1073741823){f=f>>3;f=f>>>0>>0?g:f}else f=2147483647;j=(c[h>>2]|0)-e>>4;c[o+12>>2]=0;c[o+16>>2]=b+8;if(!f)l=0;else l=Jeb(f<<4,16,36,0,1729059,72)|0;c[o>>2]=l;k=l+(j<<4)|0;n=o+8|0;c[n>>2]=k;m=o+4|0;c[m>>2]=k;c[o+12>>2]=l+(f<<4);a[k>>0]=a[d>>0]|0;f=l+(j<<4)+4|0;c[f>>2]=0;k=l+(j<<4)+8|0;c[k>>2]=0;c[l+(j<<4)+12>>2]=0;g=d+8|0;d=d+4|0;e=(c[g>>2]|0)-(c[d>>2]|0)|0;h=e>>3;if(h){if((e|0)<0)njm(f);e=Jeb(e,16,36,0,1729059,72)|0;c[k>>2]=e;c[f>>2]=e;c[l+(j<<4)+12>>2]=e+(h<<3);d=c[d>>2]|0;h=c[g>>2]|0;if((d|0)!=(h|0))do{q=d;f=c[q+4>>2]|0;g=e;c[g>>2]=c[q>>2];c[g+4>>2]=f;e=(c[k>>2]|0)+8|0;c[k>>2]=e;d=d+8|0}while((d|0)!=(h|0))}c[n>>2]=l+(j+1<<4);gAe(b,o);e=c[m>>2]|0;h=c[n>>2]|0;if((h|0)!=(e|0)){f=~((h+-16-e|0)>>>4);g=h;do{j=c[g+-12>>2]|0;k=j;if(j){l=g+-8|0;d=c[l>>2]|0;if((d|0)!=(j|0))c[l>>2]=d+(~((d+-8-k|0)>>>3)<<3);Leb(j,36)}g=g+-16|0}while((g|0)!=(e|0));c[n>>2]=h+(f<<4)}e=c[o>>2]|0;if(!e){i=p;return}Leb(e,36);i=p;return}function sJd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;o=q+4|0;p=q;f=c[d+4>>2]|0;n=d+8|0;g=c[n>>2]|0;h=f;if((g|0)!=(f|0)){l=e+8|0;m=e+1|0;k=h;h=(g-h|0)/24|0;while(1){j=(h|0)/2|0;g=k;r=g+(j*24|0)|0;if((m1b((a[r>>0]&1)==0?r+1|0:c[g+(j*24|0)+8>>2]|0,(a[e>>0]&1)==0?m:c[l>>2]|0)|0)<0){g=g+((j+1|0)*24|0)|0;f=g;h=h+-1-j|0}else{g=k;h=j}if(!h){g=f;break}else k=g}f=g;if((g|0)!=(c[n>>2]|0)?(m1b((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0)|0)>=0:0){c[b>>2]=f;a[b+4>>0]=0;i=q;return}}c[p>>2]=f;c[o>>2]=c[p>>2];c[b>>2]=fAe(d+4|0,o,e)|0;a[b+4>>0]=1;i=q;return}function tJd(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;k=b+4|0;e=c[k>>2]|0;l=b+8|0;b=c[l>>2]|0;g=e;if((b|0)==(e|0)){l=0;return l|0}j=d+8|0;h=d+1|0;i=g;g=(b-g|0)/24|0;while(1){f=(g|0)/2|0;b=i;m=b+(f*24|0)|0;if((m1b((a[m>>0]&1)==0?m+1|0:c[b+(f*24|0)+8>>2]|0,(a[d>>0]&1)==0?h:c[j>>2]|0)|0)<0){b=b+((f+1|0)*24|0)|0;e=b;g=g+-1-f|0}else{b=i;g=f}if(!g)break;else i=b}if((e|0)==(c[l>>2]|0)){m=0;return m|0}if((m1b((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0)<0){m=0;return m|0}b=c[k>>2]|0;b=b+((((e-b|0)/24|0)+1|0)*24|0)|0;h=c[l>>2]|0;if((b|0)!=(h|0)){i=h+-24|0;f=b;g=e;while(1){ylm(g,f)|0;ylm(g+12|0,f+12|0)|0;f=f+24|0;if((f|0)==(h|0))break;else g=g+24|0}e=e+(((((i-b|0)>>>0)/24|0)+1|0)*24|0)|0;b=c[l>>2]|0}if((b|0)==(e|0)){m=1;return m|0}do{m=b+-24|0;c[l>>2]=m;xlm(b+-12|0);xlm(m);b=c[l>>2]|0}while((b|0)!=(e|0));b=1;return b|0}function uJd(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=i;i=i+144|0;S=Z+40|0;l=Z;K=Z+8|0;W=Z+132|0;Y=Z+120|0;n=Z+108|0;L=Z+136|0;P=Z+84|0;Q=Z+60|0;R=Z+48|0;V=Z+96|0;X=Z+72|0;c[W>>2]=h;U=h+j|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;T=h;a:do if((f|0)>6)if(PQb(Y,W,U)|0){if((f|0)<=7){x=W;j=c[W>>2]|0;M=27;break}J=e+48|0;j=c[W>>2]|0;r=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a[J>>0]=r;a[J+1>>0]=r>>8;a[J+2>>0]=r>>16;a[J+3>>0]=r>>24;j=j+4|0;c[W>>2]=j;if((r|0)!=20){c[l>>2]=r;t1b(n,1614193,l);j0b((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1729059,903,1,0,0,0);xlm(n);j=0;break}if((f|0)>12){w=e+44|0;a[w>>0]=a[j>>0]|0;x=j+1|0;c[W>>2]=x;x=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;j=j+5|0;c[W>>2]=j;if((x|0)>0){q=e+4|0;t=q;u=e+4|0;v=e+8|0;m=0;while(1){s=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[W>>2]=j+4;j=c[q>>2]|0;do if(j){while(1){r=c[j+16>>2]|0;if((s|0)<(r|0)){r=c[j>>2]|0;if(!r){r=j;M=16;break}else j=r}else{if((r|0)>=(s|0)){M=22;break}r=j+4|0;n=c[r>>2]|0;if(!n){M=20;break}else j=n}}if((M|0)==16){c[K>>2]=j;M=23;break}else if((M|0)==20){c[K>>2]=j;M=23;break}else if((M|0)==22){M=0;c[K>>2]=j;if(!j){r=K;M=23;break}else break}}else{c[K>>2]=q;r=q;j=t;M=23}while(0);if((M|0)==23){M=0;l=qjm(72)|0;c[l+16>>2]=s;n=l+64|0;p=l+24|0;o=p+40|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(o|0));c[n>>2]=-1;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=j;c[r>>2]=l;j=c[c[e>>2]>>2]|0;if(!j)j=l;else{c[e>>2]=j;j=c[r>>2]|0}S8c(c[u>>2]|0,j);c[v>>2]=(c[v>>2]|0)+1;j=l}r=m+1|0;if(!(eAe(j+24|0,f,(a[w>>0]|0)!=0,s,W,U)|0)){j=0;break a}if((r|0)>=(x|0)){M=53;break a}j=c[W>>2]|0;m=r}}else M=53}else{x=W;M=27}}else j=0;else{x=W;j=h;M=27}while(0);b:do if((M|0)==27){w=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=j+4|0;c[x>>2]=j;J=(w|0)>0;a[e+44>>0]=J&1;if(J){q=e+4|0;t=q;u=e+4|0;v=e+8|0;r=0;while(1){p=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[x>>2]=j+4;j=Keb(48,74,16,1729059,953)|0;_Qb(j,74);if(!(fRb(j,W,U,f,0)|0))break;n=c[q>>2]|0;do if(n){while(1){l=c[n+16>>2]|0;if((p|0)<(l|0)){l=c[n>>2]|0;if(!l){l=n;M=41;break}else n=l}else{if((l|0)>=(p|0)){M=47;break}l=n+4|0;m=c[l>>2]|0;if(!m){M=45;break}else n=m}}if((M|0)==41){c[K>>2]=n;M=48;break}else if((M|0)==45){c[K>>2]=n;M=48;break}else if((M|0)==47){M=0;c[K>>2]=n;if(!n){l=K;M=48;break}else break}}else{c[K>>2]=q;l=q;n=t;M=48}while(0);if((M|0)==48){M=0;s=qjm(72)|0;c[s+16>>2]=p;m=s+64|0;p=s+24|0;o=p+40|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(o|0));c[m>>2]=-1;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=n;c[l>>2]=s;n=c[c[e>>2]>>2]|0;if(!n)n=s;else{c[e>>2]=n;n=c[l>>2]|0}S8c(c[u>>2]|0,n);c[v>>2]=(c[v>>2]|0)+1;n=s}c[n+60>>2]=j;r=r+1|0;if((r|0)>=(w|0)){M=53;break b}j=c[x>>2]|0}if(j){if((c[j+44>>2]|0)>-1)Leb(c[j+32>>2]|0,c[j+36>>2]|0);if((c[j+28>>2]|0)>-1)Leb(c[j+16>>2]|0,c[j+20>>2]|0);if((c[j+12>>2]|0)>-1)Leb(c[j>>2]|0,c[j+4>>2]|0)}Leb(j,74);j=0}else M=53}while(0);c:do if((M|0)==53){if((f+-7|0)>>>0<7){j=(c[W>>2]|0)+4|0;c[W>>2]=j;J=W}else{J=W;j=c[W>>2]|0}I=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[J>>2]=j+4;G=e+24|0;H=e+32|0;n=c[G>>2]|0;j=n;if((c[H>>2]|0)-j>>5>>>0>>0){l=e+28|0;j=(c[l>>2]|0)-j|0;if(!I)r=0;else r=qjm(I<<5)|0;vum(r|0,n|0,j|0)|0;c[G>>2]=r;c[l>>2]=r+(j>>5<<5);c[H>>2]=r+(I<<5);if(n)tjm(n)}if((I|0)>0){u=(f|0)>13;v=3-T|0;w=(f|0)<11;x=K+8|0;y=K+12|0;z=K+16|0;A=K+20|0;B=K+22|0;C=K+24|0;D=K+25|0;j=e+28|0;E=(f|0)>14;F=0;do{if(u){n=v+(c[W>>2]|0)&-4;t=h+n|0;q=t;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;n=h+(n+8)|0;c[W>>2]=n}else{n=c[J>>2]|0;t=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=n+4|0;c[J>>2]=n;q=t;t=((t|0)<0)<<31>>31}m=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;s=n+4|0;c[J>>2]=s;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=n+8|0;c[J>>2]=p;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+12|0;c[J>>2]=r;o=d[r>>0]|d[r+1>>0]<<8;r=r+2|0;c[W>>2]=r;if(!w){l=d[r>>0]|d[r+1>>0]<<8;r=n+16|0;c[W>>2]=r;if(E){n=a[r>>0]|0;c[W>>2]=r+1}else n=0}else{c[J>>2]=n+16;l=-1;n=0}r=m+g|0;m=r+s|0;if(m>>>0>>0|m>>>0>k>>>0){j=0;break c}m=K;c[m>>2]=q;c[m+4>>2]=t;c[x>>2]=r;c[y>>2]=s;c[z>>2]=p;b[A>>1]=o;b[B>>1]=l;a[C>>0]=n;a[D>>0]=a[L>>0]|0;a[D+1>>0]=a[L+1>>0]|0;a[D+2>>0]=a[L+2>>0]|0;r=c[j>>2]|0;if((r|0)==(c[H>>2]|0))bAe(G,K);else{c[r>>2]=c[K>>2];c[r+4>>2]=c[K+4>>2];c[r+8>>2]=c[K+8>>2];c[r+12>>2]=c[K+12>>2];c[r+16>>2]=c[K+16>>2];c[r+20>>2]=c[K+20>>2];c[r+24>>2]=c[K+24>>2];c[r+28>>2]=c[K+28>>2];c[j>>2]=(c[j>>2]|0)+32}F=F+1|0}while((F|0)<(I|0))}else j=e+28|0;do if(((c[e+24>>2]|0)!=(c[j>>2]|0)?(a[e+44>>0]|0)==0:0)?(c[e+40>>2]&16777216|0)==0:0){q=a[Y>>0]|0;L=(q&1)==0;s=Y+8|0;p=Y+1|0;o=L?p:c[s>>2]|0;q=L?(q&255)>>>1:c[Y+4>>2]|0;if(((q|0)!=0?(N=Zkm(o,10,q)|0,(N|0)!=0):0)?(O=N-o|0,(O|0)!=-1):0){r=O+1|0;n=o+r|0;m=o+q|0;l=n;j=m-l|0;if(j>>>0>4294967279)mjm(P);if(j>>>0<11){a[P>>0]=j<<1;j=P+1|0}else{N=j+16&-16;O=qjm(N)|0;c[P+8>>2]=O;c[P>>2]=N|1;c[P+4>>2]=j;j=O}if((r|0)!=(q|0)){r=l;while(1){a[j>>0]=a[n>>0]|0;r=r+1|0;j=j+1|0;if((r|0)==(m|0))break;else n=r}}a[j>>0]=0;O=(Olm(P,1619552)|0)==0;xlm(P);if(O)break}else M=82;if((M|0)==82?(N=q>>>0>7,O=_km(o,1614430,N?7:q)|0,(((O|0)==0?(q>>>0<7?-1:N&1):O)|0)==0):0)break;j=c[e+108>>2]|0;ar[c[(c[j>>2]|0)+24>>2]&8191](R,j);j=(a[Y>>0]&1)==0?p:c[s>>2]|0;c[S>>2]=(a[R>>0]&1)==0?R+1|0:c[R+8>>2]|0;c[S+4>>2]=j;t1b(Q,1614438,S);j0b((a[Q>>0]&1)==0?Q+1|0:c[Q+8>>2]|0,0,1729059,1045,1,0,0,0);xlm(Q);xlm(R);j=0;break c}while(0);if((f|0)>10){s=c[J>>2]|0;q=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;c[J>>2]=s+4;s=e+64|0;j=e+72|0;c[j>>2]=q;n=e+76|0;l=c[n>>2]|0;do if((l&2147483647)>>>0>>0){m=c[e+68>>2]|0;if((l|0)>-1){c[n>>2]=q;c[s>>2]=Oeb(c[s>>2]|0,q<<4,8,m,0,1729059,383)|0;break}else{S=Jeb(q<<4,8,m,0,1729059,366)|0;vum(S|0,c[s>>2]|0,c[j>>2]<<4|0)|0;c[n>>2]=q;c[s>>2]=S;break}}while(0);if((q|0)>0){o=(f|0)>13;p=3-T|0;m=c[s>>2]|0;j=c[J>>2]|0;r=0;do{n=m+(r<<4)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a[n>>0]=j;a[n+1>>0]=j>>8;a[n+2>>0]=j>>16;a[n+3>>0]=j>>24;j=c[W>>2]|0;n=j+4|0;c[W>>2]=n;if(o){j=p+n&-4;l=h+j|0;n=l;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=h+(j+8)|0;c[W>>2]=j}else{l=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=j+8|0;c[J>>2]=j;n=l;l=((l|0)<0)<<31>>31}m=c[s>>2]|0;S=m+(r<<4)+8|0;c[S>>2]=n;c[S+4>>2]=l;r=r+1|0}while((r|0)!=(q|0))}}r=c[J>>2]|0;q=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[J>>2]=r+4;r=e+80|0;l=e+84|0;j=c[l>>2]|0;if(j>>>0>>0)do{cAe(r);j=c[l>>2]|0}while(j>>>0>>0);if(j>>>0>q>>>0)do dAe(r);while((c[l>>2]|0)>>>0>q>>>0);p=(f|0)>4;d:do if((q|0)>0){m=(f|0)>5;n=V+8|0;o=e+92|0;if(p)l=0;else{j=0;while(1){V=c[r>>2]|0;if(!(PQb((c[c[(c[o>>2]|0)+(((j>>>0)/(V>>>0)|0)<<2)>>2]>>2]|0)+(((j>>>0)%(V>>>0)|0)<<5)|0,W,U)|0)){j=0;break c}j=j+1|0;if((j|0)>=(q|0))break d}}do{if(m){c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;j=PQb(V,W,U)|0;if(a[V>>0]&1)Leb(c[n>>2]|0,65);if(!j){j=0;break c}}S=c[r>>2]|0;S=(c[c[(c[o>>2]|0)+(((l>>>0)/(S>>>0)|0)<<2)>>2]>>2]|0)+(((l>>>0)%(S>>>0)|0)<<5)+16|0;R=c[J>>2]|0;R=d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24;a[S>>0]=R;a[S+1>>0]=R>>8;a[S+2>>0]=R>>16;a[S+3>>0]=R>>24;S=(c[W>>2]|0)+4|0;c[W>>2]=S;R=c[r>>2]|0;R=(c[c[(c[o>>2]|0)+(((l>>>0)/(R>>>0)|0)<<2)>>2]>>2]|0)+(((l>>>0)%(R>>>0)|0)<<5)+20|0;S=d[S>>0]|d[S+1>>0]<<8|d[S+2>>0]<<16|d[S+3>>0]<<24;a[R>>0]=S;a[R+1>>0]=S>>8;a[R+2>>0]=S>>16;a[R+3>>0]=S>>24;R=(c[W>>2]|0)+4|0;c[W>>2]=R;S=c[r>>2]|0;S=(c[c[(c[o>>2]|0)+(((l>>>0)/(S>>>0)|0)<<2)>>2]>>2]|0)+(((l>>>0)%(S>>>0)|0)<<5)+24|0;R=d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24;a[S>>0]=R;a[S+1>>0]=R>>8;a[S+2>>0]=R>>16;a[S+3>>0]=R>>24;S=(c[W>>2]|0)+4|0;c[W>>2]=S;R=c[r>>2]|0;R=(c[c[(c[o>>2]|0)+(((l>>>0)/(R>>>0)|0)<<2)>>2]>>2]|0)+(((l>>>0)%(R>>>0)|0)<<5)+28|0;S=d[S>>0]|d[S+1>>0]<<8|d[S+2>>0]<<16|d[S+3>>0]<<24;a[R>>0]=S;a[R+1>>0]=S>>8;a[R+2>>0]=S>>16;a[R+3>>0]=S>>24;R=(c[W>>2]|0)+4|0;c[W>>2]=R;S=c[r>>2]|0;S=(c[c[(c[o>>2]|0)+(((l>>>0)/(S>>>0)|0)<<2)>>2]>>2]|0)+(((l>>>0)%(S>>>0)|0)<<5)+12|0;R=d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24;a[S>>0]=R;a[S+1>>0]=R>>8;a[S+2>>0]=R>>16;a[S+3>>0]=R>>24;c[W>>2]=(c[W>>2]|0)+4;S=c[r>>2]|0;if(!(PQb((c[c[(c[o>>2]|0)+(((l>>>0)/(S>>>0)|0)<<2)>>2]>>2]|0)+(((l>>>0)%(S>>>0)|0)<<5)|0,W,U)|0)){j=0;break c}l=l+1|0}while((l|0)<(q|0))}while(0);if(p){c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;j=PQb(X,W,U)|0;if(a[X>>0]&1)Leb(c[X+8>>2]|0,65);if(!j){j=0;break}}j=1}while(0);if(!(a[Y>>0]&1)){i=Z;return j|0}Leb(c[Y+8>>2]|0,65);i=Z;return j|0}function vJd(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=i;i=i+144|0;R=Y+40|0;l=Y;J=Y+8|0;U=Y+132|0;X=Y+120|0;n=Y+108|0;K=Y+136|0;O=Y+84|0;P=Y+60|0;Q=Y+48|0;V=Y+96|0;W=Y+72|0;c[U>>2]=h;T=h+j|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;S=h;a:do if((f|0)>6)if(PQb(X,U,T)|0){if((f|0)<=7){x=U;j=c[U>>2]|0;L=27;break}j=c[U>>2]|0;I=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;r=Bum(I|0)|0;c[e+48>>2]=r;j=j+4|0;c[U>>2]=j;if((I|0)!=335544320){c[l>>2]=r;t1b(n,1614193,l);j0b((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1729059,903,1,0,0,0);xlm(n);j=0;break}if((f|0)>12){w=e+44|0;a[w>>0]=a[j>>0]|0;x=j+1|0;c[U>>2]=x;x=Bum(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)|0;j=j+5|0;c[U>>2]=j;if((x|0)>0){q=e+4|0;t=q;u=e+4|0;v=e+8|0;m=0;while(1){s=Bum(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0;c[U>>2]=j+4;j=c[q>>2]|0;do if(j){while(1){r=c[j+16>>2]|0;if((s|0)<(r|0)){r=c[j>>2]|0;if(!r){r=j;L=16;break}else j=r}else{if((r|0)>=(s|0)){L=22;break}r=j+4|0;n=c[r>>2]|0;if(!n){L=20;break}else j=n}}if((L|0)==16){c[J>>2]=j;L=23;break}else if((L|0)==20){c[J>>2]=j;L=23;break}else if((L|0)==22){L=0;c[J>>2]=j;if(!j){r=J;L=23;break}else break}}else{c[J>>2]=q;r=q;j=t;L=23}while(0);if((L|0)==23){L=0;l=qjm(72)|0;c[l+16>>2]=s;n=l+64|0;p=l+24|0;o=p+40|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(o|0));c[n>>2]=-1;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=j;c[r>>2]=l;j=c[c[e>>2]>>2]|0;if(!j)j=l;else{c[e>>2]=j;j=c[r>>2]|0}S8c(c[u>>2]|0,j);c[v>>2]=(c[v>>2]|0)+1;j=l}r=m+1|0;if(!(aAe(j+24|0,f,(a[w>>0]|0)!=0,s,U,T)|0)){j=0;break a}if((r|0)>=(x|0)){L=53;break a}j=c[U>>2]|0;m=r}}else L=53}else{x=U;L=27}}else j=0;else{x=U;j=h;L=27}while(0);b:do if((L|0)==27){w=Bum(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0;j=j+4|0;c[x>>2]=j;I=(w|0)>0;a[e+44>>0]=I&1;if(I){q=e+4|0;t=q;u=e+4|0;v=e+8|0;r=0;while(1){p=Bum(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0;c[x>>2]=j+4;j=Keb(48,74,16,1729059,953)|0;_Qb(j,74);if(!(fRb(j,U,T,f,1)|0))break;n=c[q>>2]|0;do if(n){while(1){l=c[n+16>>2]|0;if((p|0)<(l|0)){l=c[n>>2]|0;if(!l){l=n;L=41;break}else n=l}else{if((l|0)>=(p|0)){L=47;break}l=n+4|0;m=c[l>>2]|0;if(!m){L=45;break}else n=m}}if((L|0)==41){c[J>>2]=n;L=48;break}else if((L|0)==45){c[J>>2]=n;L=48;break}else if((L|0)==47){L=0;c[J>>2]=n;if(!n){l=J;L=48;break}else break}}else{c[J>>2]=q;l=q;n=t;L=48}while(0);if((L|0)==48){L=0;s=qjm(72)|0;c[s+16>>2]=p;m=s+64|0;p=s+24|0;o=p+40|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(o|0));c[m>>2]=-1;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=n;c[l>>2]=s;n=c[c[e>>2]>>2]|0;if(!n)n=s;else{c[e>>2]=n;n=c[l>>2]|0}S8c(c[u>>2]|0,n);c[v>>2]=(c[v>>2]|0)+1;n=s}c[n+60>>2]=j;r=r+1|0;if((r|0)>=(w|0)){L=53;break b}j=c[x>>2]|0}if(j){if((c[j+44>>2]|0)>-1)Leb(c[j+32>>2]|0,c[j+36>>2]|0);if((c[j+28>>2]|0)>-1)Leb(c[j+16>>2]|0,c[j+20>>2]|0);if((c[j+12>>2]|0)>-1)Leb(c[j>>2]|0,c[j+4>>2]|0)}Leb(j,74);j=0}else L=53}while(0);c:do if((L|0)==53){j=c[U>>2]|0;if((f+-7|0)>>>0<7){j=j+4|0;c[U>>2]=j}n=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;I=Bum(n|0)|0;c[U>>2]=j+4;G=e+24|0;H=e+32|0;l=c[G>>2]|0;j=l;if((c[H>>2]|0)-j>>5>>>0>>0){m=e+28|0;r=(c[m>>2]|0)-j|0;if(!n)j=0;else j=qjm(I<<5)|0;vum(j|0,l|0,r|0)|0;c[G>>2]=j;c[m>>2]=j+(r>>5<<5);c[H>>2]=j+(I<<5);if(l)tjm(l)}if((I|0)>0){u=(f|0)>13;v=3-S|0;w=(f|0)<11;x=J+8|0;y=J+12|0;z=J+16|0;A=J+20|0;B=J+22|0;C=J+24|0;D=J+25|0;j=e+28|0;E=(f|0)>14;F=0;do{if(u){n=v+(c[U>>2]|0)&-4;q=h+n|0;t=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;t=Bum(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0)|0;q=Bum(q|0)|0;n=h+(n+8)|0;c[U>>2]=n}else{n=c[U>>2]|0;t=Bum(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0;n=n+4|0;c[U>>2]=n;q=t;t=((t|0)<0)<<31>>31}m=Bum(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0;s=n+4|0;c[U>>2]=s;s=Bum(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)|0;p=n+8|0;c[U>>2]=p;p=Bum(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0;r=n+12|0;c[U>>2]=r;o=(d[r>>0]|d[r+1>>0]<<8)&65535;o=(o<<8|o>>>8)&65535;r=r+2|0;c[U>>2]=r;if(!w){l=(d[r>>0]|d[r+1>>0]<<8)&65535;l=(l<<8|l>>>8)&65535;r=n+16|0;c[U>>2]=r;if(E){n=a[r>>0]|0;c[U>>2]=r+1}else n=0}else{c[U>>2]=n+16;l=-1;n=0}r=m+g|0;m=s+r|0;if(m>>>0>>0|m>>>0>k>>>0){j=0;break c}m=J;c[m>>2]=q;c[m+4>>2]=t;c[x>>2]=r;c[y>>2]=s;c[z>>2]=p;b[A>>1]=o;b[B>>1]=l;a[C>>0]=n;a[D>>0]=a[K>>0]|0;a[D+1>>0]=a[K+1>>0]|0;a[D+2>>0]=a[K+2>>0]|0;r=c[j>>2]|0;if((r|0)==(c[H>>2]|0))bAe(G,J);else{c[r>>2]=c[J>>2];c[r+4>>2]=c[J+4>>2];c[r+8>>2]=c[J+8>>2];c[r+12>>2]=c[J+12>>2];c[r+16>>2]=c[J+16>>2];c[r+20>>2]=c[J+20>>2];c[r+24>>2]=c[J+24>>2];c[r+28>>2]=c[J+28>>2];c[j>>2]=(c[j>>2]|0)+32}F=F+1|0}while((F|0)<(I|0))}else j=e+28|0;do if(((c[e+24>>2]|0)!=(c[j>>2]|0)?(a[e+44>>0]|0)==0:0)?(c[e+40>>2]&16777216|0)==0:0){s=a[X>>0]|0;K=(s&1)==0;p=X+8|0;o=X+1|0;q=K?o:c[p>>2]|0;s=K?(s&255)>>>1:c[X+4>>2]|0;if(((s|0)!=0?(M=Zkm(q,10,s)|0,(M|0)!=0):0)?(N=M-q|0,(N|0)!=-1):0){r=N+1|0;n=q+r|0;m=q+s|0;l=n;j=m-l|0;if(j>>>0>4294967279)mjm(O);if(j>>>0<11){a[O>>0]=j<<1;j=O+1|0}else{M=j+16&-16;N=qjm(M)|0;c[O+8>>2]=N;c[O>>2]=M|1;c[O+4>>2]=j;j=N}if((r|0)!=(s|0)){r=l;while(1){a[j>>0]=a[n>>0]|0;r=r+1|0;j=j+1|0;if((r|0)==(m|0))break;else n=r}}a[j>>0]=0;N=(Olm(O,1619552)|0)==0;xlm(O);if(N)break}else L=81;if((L|0)==81?(N=s>>>0>7,O=_km(q,1614430,N?7:s)|0,(((O|0)==0?(s>>>0<7?-1:N&1):O)|0)==0):0)break;j=c[e+108>>2]|0;ar[c[(c[j>>2]|0)+24>>2]&8191](Q,j);j=(a[X>>0]&1)==0?o:c[p>>2]|0;c[R>>2]=(a[Q>>0]&1)==0?Q+1|0:c[Q+8>>2]|0;c[R+4>>2]=j;t1b(P,1614438,R);j0b((a[P>>0]&1)==0?P+1|0:c[P+8>>2]|0,0,1729059,1045,1,0,0,0);xlm(P);xlm(Q);j=0;break c}while(0);if((f|0)>10){p=c[U>>2]|0;q=Bum(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0;c[U>>2]=p+4;p=e+64|0;j=e+72|0;c[j>>2]=q;n=e+76|0;l=c[n>>2]|0;do if((l&2147483647)>>>0>>0){m=c[e+68>>2]|0;if((l|0)>-1){c[n>>2]=q;c[p>>2]=Oeb(c[p>>2]|0,q<<4,8,m,0,1729059,383)|0;break}else{R=Jeb(q<<4,8,m,0,1729059,366)|0;vum(R|0,c[p>>2]|0,c[j>>2]<<4|0)|0;c[n>>2]=q;c[p>>2]=R;break}}while(0);if((q|0)>0){r=(f|0)>13;o=3-S|0;m=c[p>>2]|0;j=c[U>>2]|0;p=0;do{c[m+(p<<4)>>2]=Bum(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0;n=j+4|0;c[U>>2]=n;if(r){j=o+n&-4;n=h+j|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=Bum(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0;n=Bum(n|0)|0;j=h+(j+8)|0;c[U>>2]=j}else{l=Bum(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0;j=j+8|0;c[U>>2]=j;n=l;l=((l|0)<0)<<31>>31}S=m+(p<<4)+8|0;c[S>>2]=n;c[S+4>>2]=l;p=p+1|0}while((p|0)!=(q|0))}}r=c[U>>2]|0;q=Bum(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0;c[U>>2]=r+4;r=e+80|0;l=e+84|0;j=c[l>>2]|0;if(j>>>0>>0)do{cAe(r);j=c[l>>2]|0}while(j>>>0>>0);if(j>>>0>q>>>0)do dAe(r);while((c[l>>2]|0)>>>0>q>>>0);p=(f|0)>4;if((q|0)>0){n=(f|0)>5;o=V+8|0;j=e+92|0;m=0;do{if(p){if(n){c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;l=PQb(V,U,T)|0;if(a[V>>0]&1)Leb(c[o>>2]|0,65);if(!l){j=0;break c}}O=c[r>>2]|0;R=c[j>>2]|0;O=(c[c[R+(((m>>>0)/(O>>>0)|0)<<2)>>2]>>2]|0)+(((m>>>0)%(O>>>0)|0)<<5)+16|0;S=c[U>>2]|0;c[O>>2]=Bum(d[S>>0]|d[S+1>>0]<<8|d[S+2>>0]<<16|d[S+3>>0]<<24|0)|0;O=S+4|0;c[U>>2]=O;N=c[r>>2]|0;N=(c[c[R+(((m>>>0)/(N>>>0)|0)<<2)>>2]>>2]|0)+(((m>>>0)%(N>>>0)|0)<<5)+20|0;c[N>>2]=Bum(d[O>>0]|d[O+1>>0]<<8|d[O+2>>0]<<16|d[O+3>>0]<<24|0)|0;N=S+8|0;c[U>>2]=N;O=c[r>>2]|0;O=(c[c[R+(((m>>>0)/(O>>>0)|0)<<2)>>2]>>2]|0)+(((m>>>0)%(O>>>0)|0)<<5)+24|0;c[O>>2]=Bum(d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24|0)|0;O=S+12|0;c[U>>2]=O;N=c[r>>2]|0;N=(c[c[R+(((m>>>0)/(N>>>0)|0)<<2)>>2]>>2]|0)+(((m>>>0)%(N>>>0)|0)<<5)+28|0;c[N>>2]=Bum(d[O>>0]|d[O+1>>0]<<8|d[O+2>>0]<<16|d[O+3>>0]<<24|0)|0;N=S+16|0;c[U>>2]=N;O=c[r>>2]|0;O=(c[c[R+(((m>>>0)/(O>>>0)|0)<<2)>>2]>>2]|0)+(((m>>>0)%(O>>>0)|0)<<5)+12|0;c[O>>2]=Bum(d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24|0)|0;c[U>>2]=S+20;S=c[r>>2]|0;if(!(PQb((c[c[R+(((m>>>0)/(S>>>0)|0)<<2)>>2]>>2]|0)+(((m>>>0)%(S>>>0)|0)<<5)|0,U,T)|0)){j=0;break c}}else{S=c[r>>2]|0;if(!(PQb((c[c[(c[j>>2]|0)+(((m>>>0)/(S>>>0)|0)<<2)>>2]>>2]|0)+(((m>>>0)%(S>>>0)|0)<<5)|0,U,T)|0)){j=0;break c}}m=m+1|0}while((m|0)<(q|0))}if(p){c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;j=PQb(W,U,T)|0;if(a[W>>0]&1)Leb(c[W+8>>2]|0,65);if(!j){j=0;break}}j=1}while(0);if(!(a[X>>0]&1)){i=Y;return j|0}Leb(c[X+8>>2]|0,65);i=Y;return j|0}function wJd(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b)Gbb(b);Leb(b,53);c[a>>2]=0;b=a+4|0;d=c[b>>2]|0;if(d)Gbb(d);Leb(d,53);c[b>>2]=0;b=a+8|0;d=c[b>>2]|0;if(!d){Leb(d,53);c[b>>2]=0;return}Gbb(d);Leb(d,53);c[b>>2]=0;return}function xJd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=b+4|0;d=c[j>>2]|0;if(d){h=b+12|0;g=0;do{f=c[b>>2]|0;e=(g>>>0)%(f>>>0)|0;f=c[c[(c[h>>2]|0)+(((g>>>0)/(f>>>0)|0)<<2)>>2]>>2]|0;if(a[f+(e<<5)>>0]&1){Leb(c[f+(e<<5)+8>>2]|0,65);d=c[j>>2]|0}g=g+1|0}while(g>>>0>>0)}h=b+12|0;i=b+20|0;if(c[i>>2]|0){f=b+8|0;g=0;do{d=c[(c[h>>2]|0)+(g<<2)>>2]|0;e=c[f>>2]|0;if((d|0)!=0?(c[d+12>>2]|0)>-1:0)Leb(c[d>>2]|0,c[d+4>>2]|0);Leb(d,e);c[(c[h>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while(g>>>0<(c[i>>2]|0)>>>0)}d=b+24|0;if((c[d>>2]|0)<=-1){c[h>>2]=0;c[i>>2]=0;c[d>>2]=0;c[j>>2]=0;return}Leb(c[h>>2]|0,c[b+16>>2]|0);c[h>>2]=0;c[i>>2]=0;c[d>>2]=0;c[j>>2]=0;return}function yJd(a,b){a=a|0;b=b|0;if(!b)return;yJd(a,c[b>>2]|0);yJd(a,c[b+4>>2]|0);a=c[b+60>>2]|0;if(a){if((c[a+44>>2]|0)>-1)Leb(c[a+32>>2]|0,c[a+36>>2]|0);if((c[a+28>>2]|0)>-1)Leb(c[a+16>>2]|0,c[a+20>>2]|0);if((c[a+12>>2]|0)>-1)Leb(c[a>>2]|0,c[a+4>>2]|0)}Leb(a,74);tjm(b);return}function zJd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+96|0;h=x+24|0;w=x;v=x+16|0;u=x+84|0;r=x+36|0;s=x+48|0;t=x+60|0;g=x+72|0;if((b|0)!=114){c[h>>2]=sUa(b)|0;c[h+4>>2]=e;c[h+8>>2]=d;t1b(g,1614103,h);j0b((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1729059,1686,1,0,0,0);xlm(g);i=x;return}ulm(u,1613852,32);o=c[f+32>>2]|0;do if((o|0)!=0?(j=c[26436]|0,(j|0)!=0):0){h=c[j+4>>2]|0;a:do if((c[j+36>>2]|0)==(h|0)){b=c[j+28>>2]|0;g=c[j+32>>2]|0;f=b+(g<<3)|0}else{p=c[j+32>>2]|0;l=p+-1|0;g=o+2127912214+(o<<12)|0;g=g^-949894596^g>>>19;g=g+374761393+(g<<5)|0;g=g+-744332180^g<<9;g=g+-42973499+(g<<3)|0;g=l&(g^-1252372727^g>>>16);b=c[j+28>>2]|0;m=c[j+20>>2]|0;f=c[b+(g<<3)>>2]|0;b:do if((m|0)!=(f|0)){n=(a[j+8>>0]|0)==0;k=j+12|0;j=0;while(1){if(!n)if(h){if((c[k>>2]|0)!=(f|0))q=11}else{h=0;q=11}else q=11;if((q|0)==11){q=0;if((f|0)==(o|0))break}j=j+1|0;g=j+g&l;f=c[b+(g<<3)>>2]|0;if((m|0)==(f|0))break b}if((g|0)!=-1){f=b+(g<<3)|0;g=p;break a}}while(0);f=b+(p<<3)|0;g=p}while(0);if((f|0)!=(b+(g<<3)|0)){g=c[f+4>>2]|0;if(!g)break;VKb(s,g);g=s+8|0;c[v>>2]=(a[s>>0]&1)==0?s+1|0:c[g>>2]|0;t1b(r,1613885,v);ylm(u,r)|0;xlm(r);if(!(a[s>>0]&1))break;Leb(c[g>>2]|0,65);break}}while(0);c[w>>2]=(a[u>>0]&1)==0?u+1|0:c[u+8>>2]|0;c[w+4>>2]=e;c[w+8>>2]=d;t1b(t,1613898,w);j0b((a[t>>0]&1)==0?t+1|0:c[t+8>>2]|0,0,1729059,1682,1,0,0,0);xlm(t);xlm(u);i=x;return}function AJd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+4|0;e=c[m>>2]|0;n=c[b>>2]|0;l=(e>>>0)/(n>>>0)|0;n=(e>>>0)%(n>>>0)|0;e=b+12|0;j=b+20|0;if((l|0)==(c[j>>2]|0)){f=b+8|0;k=Keb(16,c[f>>2]|0,16,1729059,105)|0;h=c[b>>2]|0;f=c[f>>2]|0;c[k+8>>2]=h;c[k+12>>2]=h;c[k+4>>2]=f;c[k>>2]=Jeb(h<<5,4,f,0,1729059,366)|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f;h=b+24|0;i=c[h>>2]|0;g=i&2147483647;if(f>>>0>g>>>0){f=i<<1;f=(f|0)==0?1:f;do if(g>>>0>>0){g=c[b+16>>2]|0;if((i|0)>-1){c[h>>2]=f;c[e>>2]=Oeb(c[e>>2]|0,f<<2,4,g,0,1729059,383)|0;break}else{i=Jeb(f<<2,4,g,0,1729059,366)|0;vum(i|0,c[e>>2]|0,c[j>>2]<<2|0)|0;c[h>>2]=f;c[e>>2]=i;break}}while(0);f=c[j>>2]|0}c[(c[e>>2]|0)+(f+-1<<2)>>2]=k}e=c[c[(c[e>>2]|0)+(l<<2)>>2]>>2]|0;f=e+(n<<5)|0;g=a[d>>0]|0;j=(g&1)==0;b=j?d+1|0:c[d+8>>2]|0;g=j?(g&255)>>>1:c[d+4>>2]|0;if(g>>>0>2147483631)mjm(f);if(g>>>0<11){a[f>>0]=g<<1;j=f+1|0;vum(j|0,b|0,g|0)|0;j=j+g|0;a[j>>0]=0;n=e+(n<<5)+12|0;d=d+12|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];c[n+16>>2]=c[d+16>>2];d=c[m>>2]|0;d=d+1|0;c[m>>2]=d;return}else{h=g+16&-16;j=Jeb(h,16,65,0,1729059,72)|0;c[e+(n<<5)+8>>2]=j;c[f>>2]=h|1;c[e+(n<<5)+4>>2]=g;vum(j|0,b|0,g|0)|0;j=j+g|0;a[j>>0]=0;n=e+(n<<5)+12|0;d=d+12|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];c[n+16>>2]=c[d+16>>2];d=c[m>>2]|0;d=d+1|0;c[m>>2]=d;return}}function BJd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,j=0,l=0,m=0,n=0,o=0.0,p=dp;n=i;i=i+16|0;m=n;e=b+12|0;l=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=l+d|0;c[e>>2]=f;if((d|0)>=0?(j=l+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[f>>2];c[e>>2]=j}else Obb(e,m,4);if(!(c[b>>2]&512)){p=ea(g[m>>2]);o=+p;h[a>>3]=o;i=n;return 1}else{l=Bum(c[m>>2]|0)|0;c[m>>2]=l;p=(c[k>>2]=l,ea(g[k>>2]));o=+p;h[a>>3]=o;i=n;return 1}return 0}function CJd(b,d){b=b|0;d=d|0;var e=0,f=0,j=0,l=0,m=0,n=0,o=dp,p=0.0;n=i;i=i+16|0;m=n;f=d+12|0;l=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;j=l+e|0;c[f>>2]=j;if((e|0)>=0?(l+(e+8)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[k>>0]=a[j>>0];a[k+1>>0]=a[j+1>>0];a[k+2>>0]=a[j+2>>0];a[k+3>>0]=a[j+3>>0];a[k+4>>0]=a[j+4>>0];a[k+5>>0]=a[j+5>>0];a[k+6>>0]=a[j+6>>0];a[k+7>>0]=a[j+7>>0];h[m>>3]=+h[k>>3];c[f>>2]=l+(e+8)}else Obb(f,m,8);if(!(c[d>>2]&512)){p=+h[m>>3];o=ea(p);g[b>>2]=o;i=n;return 1}j=Bum(c[m>>2]|0)|0;d=m+4|0;c[m>>2]=Bum(c[d>>2]|0)|0;c[d>>2]=j;p=+h[m>>3];o=ea(p);g[b>>2]=o;i=n;return 1}function DJd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=dp;l=i;i=i+16|0;k=l;e=b+12|0;j=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=j+d|0;c[e>>2]=f;if((d|0)>=0?(h=j+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[k>>2]=c[f>>2];c[e>>2]=h}else Obb(e,k,4);d=c[k>>2]|0;if(!(c[b>>2]&512)){k=d;m=ea(k|0);g[a>>2]=m;i=l;return 1}j=Bum(d|0)|0;c[k>>2]=j;k=j;m=ea(k|0);g[a>>2]=m;i=l;return 1}function EJd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=b+12|0;h=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=h+d|0;c[e>>2]=f;if((d|0)>=0?(g=h+(d+8)|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){d=f;f=c[d+4>>2]|0;h=j;c[h>>2]=c[d>>2];c[h+4>>2]=f;c[e>>2]=g}else Obb(e,j,8);if(!(c[b>>2]&512)){h=j;f=h;f=c[f>>2]|0;h=h+4|0;h=c[h>>2]|0;j=a;a=j;c[a>>2]=f;j=j+4|0;c[j>>2]=h;i=k;return 1}f=Bum(c[j>>2]|0)|0;h=j+4|0;c[j>>2]=Bum(c[h>>2]|0)|0;c[h>>2]=f;h=j;f=h;f=c[f>>2]|0;h=h+4|0;h=c[h>>2]|0;j=a;a=j;c[a>>2]=f;j=j+4|0;c[j>>2]=h;i=k;return 1}function FJd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=b+12|0;h=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=h+d|0;c[e>>2]=f;if((d|0)>=0?(g=h+(d+8)|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){d=f;f=c[d+4>>2]|0;h=j;c[h>>2]=c[d>>2];c[h+4>>2]=f;c[e>>2]=g}else Obb(e,j,8);if(!(c[b>>2]&512)){h=j;f=h;f=c[f>>2]|0;h=h+4|0;h=c[h>>2]|0;j=a;a=j;c[a>>2]=f;j=j+4|0;c[j>>2]=h;i=k;return 1}f=Bum(c[j>>2]|0)|0;h=j+4|0;c[j>>2]=Bum(c[h>>2]|0)|0;c[h>>2]=f;h=j;f=h;f=c[f>>2]|0;h=h+4|0;h=c[h>>2]|0;j=a;a=j;c[a>>2]=f;j=j+4|0;c[j>>2]=h;i=k;return 1}function GJd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=b+12|0;h=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=h+d|0;c[e>>2]=f;if((d|0)>=0?(g=h+(d+8)|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){d=f;f=c[d+4>>2]|0;h=j;c[h>>2]=c[d>>2];c[h+4>>2]=f;c[e>>2]=g}else Obb(e,j,8);if(!(c[b>>2]&512)){j=c[j>>2]|0;c[a>>2]=j;i=k;return 1}f=Bum(c[j>>2]|0)|0;h=j+4|0;c[j>>2]=Bum(c[h>>2]|0)|0;c[h>>2]=f;j=c[j>>2]|0;c[a>>2]=j;i=k;return 1}function HJd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=b+12|0;h=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=h+d|0;c[e>>2]=f;if((d|0)>=0?(g=h+(d+8)|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){d=f;f=c[d+4>>2]|0;h=j;c[h>>2]=c[d>>2];c[h+4>>2]=f;c[e>>2]=g}else Obb(e,j,8);if(!(c[b>>2]&512)){j=c[j>>2]|0;c[a>>2]=j;i=k;return 1}f=Bum(c[j>>2]|0)|0;h=j+4|0;c[j>>2]=Bum(c[h>>2]|0)|0;c[h>>2]=f;j=c[j>>2]|0;c[a>>2]=j;i=k;return 1}function IJd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+8)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){e=g;g=c[e+4>>2]|0;j=k;c[j>>2]=c[e>>2];c[j+4>>2]=g;c[f>>2]=h}else Obb(f,k,8);if(!(c[d>>2]&512)){k=c[k>>2]|0;k=k&65535;b[a>>1]=k;i=l;return 1}g=Bum(c[k>>2]|0)|0;j=k+4|0;c[k>>2]=Bum(c[j>>2]|0)|0;c[j>>2]=g;k=c[k>>2]|0;k=k&65535;b[a>>1]=k;i=l;return 1}function JJd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+8)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){e=g;g=c[e+4>>2]|0;j=k;c[j>>2]=c[e>>2];c[j+4>>2]=g;c[f>>2]=h}else Obb(f,k,8);if(!(c[d>>2]&512)){k=c[k>>2]|0;k=k&65535;b[a>>1]=k;i=l;return 1}g=Bum(c[k>>2]|0)|0;j=k+4|0;c[k>>2]=Bum(c[j>>2]|0)|0;c[j>>2]=g;k=c[k>>2]|0;k=k&65535;b[a>>1]=k;i=l;return 1}function KJd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+8)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){e=g;g=c[e+4>>2]|0;j=k;c[j>>2]=c[e>>2];c[j+4>>2]=g;c[f>>2]=h}else Obb(f,k,8);if(!(c[d>>2]&512)){k=c[k>>2]|0;k=k&255;a[b>>0]=k;i=l;return 1}g=Bum(c[k>>2]|0)|0;j=k+4|0;c[k>>2]=Bum(c[j>>2]|0)|0;c[j>>2]=g;k=c[k>>2]|0;k=k&255;a[b>>0]=k;i=l;return 1}function LJd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+8)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){e=g;g=c[e+4>>2]|0;j=k;c[j>>2]=c[e>>2];c[j+4>>2]=g;c[f>>2]=h}else Obb(f,k,8);if(!(c[d>>2]&512)){k=c[k>>2]|0;k=k&255;a[b>>0]=k;i=l;return 1}g=Bum(c[k>>2]|0)|0;j=k+4|0;c[k>>2]=Bum(c[j>>2]|0)|0;c[j>>2]=g;k=c[k>>2]|0;k=k&255;a[b>>0]=k;i=l;return 1}function MJd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+8)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){e=g;g=c[e+4>>2]|0;j=k;c[j>>2]=c[e>>2];c[j+4>>2]=g;c[f>>2]=h}else Obb(f,k,8);if(!(c[d>>2]&512)){j=k;j=c[j>>2]|0;k=k+4|0;k=c[k>>2]|0;j=(j|0)!=0;k=(k|0)!=0;k=j|k;k=k&1;a[b>>0]=k;i=l;return 1}g=Bum(c[k>>2]|0)|0;j=k+4|0;c[k>>2]=Bum(c[j>>2]|0)|0;c[j>>2]=g;j=k;j=c[j>>2]|0;k=k+4|0;k=c[k>>2]|0;j=(j|0)!=0;k=(k|0)!=0;k=j|k;k=k&1;a[b>>0]=k;i=l;return 1}function NJd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=b+12|0;h=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=h+d|0;c[e>>2]=f;if((d|0)>=0?(g=h+(d+4)|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[e>>2]=g}else Obb(e,j,4);d=c[j>>2]|0;if(!(c[b>>2]&512)){f=d;h=(f|0)<0;h=h<<31>>31;j=a;a=j;c[a>>2]=f;j=j+4|0;c[j>>2]=h;i=k;return 1}f=Bum(d|0)|0;c[j>>2]=f;h=(f|0)<0;h=h<<31>>31;j=a;a=j;c[a>>2]=f;j=j+4|0;c[j>>2]=h;i=k;return 1}function OJd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=b+12|0;h=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=h+d|0;c[e>>2]=f;if((d|0)>=0?(g=h+(d+4)|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[e>>2]=g}else Obb(e,j,4);d=c[j>>2]|0;if(!(c[b>>2]&512)){f=d;h=(f|0)<0;h=h<<31>>31;j=a;a=j;c[a>>2]=f;j=j+4|0;c[j>>2]=h;i=k;return 1}f=Bum(d|0)|0;c[j>>2]=f;h=(f|0)<0;h=h<<31>>31;j=a;a=j;c[a>>2]=f;j=j+4|0;c[j>>2]=h;i=k;return 1}function PJd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=b+12|0;h=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=h+d|0;c[e>>2]=f;if((d|0)>=0?(g=h+(d+4)|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[e>>2]=g}else Obb(e,j,4);d=c[j>>2]|0;if(!(c[b>>2]&512)){j=d;c[a>>2]=j;i=k;return 1}h=Bum(d|0)|0;c[j>>2]=h;j=h;c[a>>2]=j;i=k;return 1}function QJd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=b+12|0;h=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=h+d|0;c[e>>2]=f;if((d|0)>=0?(g=h+(d+4)|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[e>>2]=g}else Obb(e,j,4);d=c[j>>2]|0;if(!(c[b>>2]&512)){j=d;c[a>>2]=j;i=k;return 1}h=Bum(d|0)|0;c[j>>2]=h;j=h;c[a>>2]=j;i=k;return 1}function RJd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+4)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[g>>2];c[f>>2]=h}else Obb(f,k,4);e=c[k>>2]|0;if(!(c[d>>2]&512)){k=e;k=k&65535;b[a>>1]=k;i=l;return 1}j=Bum(e|0)|0;c[k>>2]=j;k=j;k=k&65535;b[a>>1]=k;i=l;return 1}function SJd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+4)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[g>>2];c[f>>2]=h}else Obb(f,k,4);e=c[k>>2]|0;if(!(c[d>>2]&512)){k=e;k=k&65535;b[a>>1]=k;i=l;return 1}j=Bum(e|0)|0;c[k>>2]=j;k=j;k=k&65535;b[a>>1]=k;i=l;return 1}function TJd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+4)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[g>>2];c[f>>2]=h}else Obb(f,k,4);e=c[k>>2]|0;if(!(c[d>>2]&512)){k=e;k=k&255;a[b>>0]=k;i=l;return 1}j=Bum(e|0)|0;c[k>>2]=j;k=j;k=k&255;a[b>>0]=k;i=l;return 1}function UJd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+4)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[g>>2];c[f>>2]=h}else Obb(f,k,4);e=c[k>>2]|0;if(!(c[d>>2]&512)){k=e;k=k&255;a[b>>0]=k;i=l;return 1}j=Bum(e|0)|0;c[k>>2]=j;k=j;k=k&255;a[b>>0]=k;i=l;return 1}function VJd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+4)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[g>>2];c[f>>2]=h}else Obb(f,k,4);e=c[k>>2]|0;if(!(c[d>>2]&512)){k=e;k=(k|0)!=0;k=k&1;a[b>>0]=k;i=l;return 1}j=Bum(e|0)|0;c[k>>2]=j;k=j;k=(k|0)!=0;k=k&1;a[b>>0]=k;i=l;return 1}function WJd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=b+12|0;h=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=h+d|0;c[e>>2]=f;if((d|0)>=0?(g=h+(d+4)|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[e>>2]=g}else Obb(e,j,4);d=c[j>>2]|0;if(!(c[b>>2]&512)){f=d;j=a;h=j;c[h>>2]=f;j=j+4|0;c[j>>2]=0;i=k;return 1}f=Bum(d|0)|0;c[j>>2]=f;j=a;h=j;c[h>>2]=f;j=j+4|0;c[j>>2]=0;i=k;return 1}function XJd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=b+12|0;h=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=h+d|0;c[e>>2]=f;if((d|0)>=0?(g=h+(d+4)|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[e>>2]=g}else Obb(e,j,4);d=c[j>>2]|0;if(!(c[b>>2]&512)){f=d;j=a;h=j;c[h>>2]=f;j=j+4|0;c[j>>2]=0;i=k;return 1}f=Bum(d|0)|0;c[j>>2]=f;j=a;h=j;c[h>>2]=f;j=j+4|0;c[j>>2]=0;i=k;return 1}function YJd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=b+12|0;h=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=h+d|0;c[e>>2]=f;if((d|0)>=0?(g=h+(d+4)|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[e>>2]=g}else Obb(e,j,4);d=c[j>>2]|0;if(!(c[b>>2]&512)){j=d;c[a>>2]=j;i=k;return 1}h=Bum(d|0)|0;c[j>>2]=h;j=h;c[a>>2]=j;i=k;return 1}function ZJd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=b+12|0;h=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=h+d|0;c[e>>2]=f;if((d|0)>=0?(g=h+(d+4)|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[e>>2]=g}else Obb(e,j,4);d=c[j>>2]|0;if(!(c[b>>2]&512)){j=d;c[a>>2]=j;i=k;return 1}h=Bum(d|0)|0;c[j>>2]=h;j=h;c[a>>2]=j;i=k;return 1}function _Jd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+4)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[g>>2];c[f>>2]=h}else Obb(f,k,4);e=c[k>>2]|0;if(!(c[d>>2]&512)){k=e;k=k&65535;b[a>>1]=k;i=l;return 1}j=Bum(e|0)|0;c[k>>2]=j;k=j;k=k&65535;b[a>>1]=k;i=l;return 1}function $Jd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+4)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[g>>2];c[f>>2]=h}else Obb(f,k,4);e=c[k>>2]|0;if(!(c[d>>2]&512)){k=e;k=k&65535;b[a>>1]=k;i=l;return 1}j=Bum(e|0)|0;c[k>>2]=j;k=j;k=k&65535;b[a>>1]=k;i=l;return 1}function aKd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+4)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[g>>2];c[f>>2]=h}else Obb(f,k,4);e=c[k>>2]|0;if(!(c[d>>2]&512)){k=e;k=k&255;a[b>>0]=k;i=l;return 1}j=Bum(e|0)|0;c[k>>2]=j;k=j;k=k&255;a[b>>0]=k;i=l;return 1}function bKd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+4)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[g>>2];c[f>>2]=h}else Obb(f,k,4);e=c[k>>2]|0;if(!(c[d>>2]&512)){k=e;k=k&255;a[b>>0]=k;i=l;return 1}j=Bum(e|0)|0;c[k>>2]=j;k=j;k=k&255;a[b>>0]=k;i=l;return 1}function cKd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+4)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[g>>2];c[f>>2]=h}else Obb(f,k,4);e=c[k>>2]|0;if(!(c[d>>2]&512)){k=e;k=(k|0)!=0;k=k&1;a[b>>0]=k;i=l;return 1}j=Bum(e|0)|0;c[k>>2]=j;k=j;k=(k|0)!=0;k=k&1;a[b>>0]=k;i=l;return 1}function dKd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+2)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){b[k>>1]=b[g>>1]|0;c[f>>2]=h}else Obb(f,k,2);e=b[k>>1]|0;if(!(c[d>>2]&512)){g=e;g=g&65535;k=a;j=k;c[j>>2]=g;k=k+4|0;c[k>>2]=0;i=l;return 1}g=e&65535;g=(g<<8|g>>>8)&65535;b[k>>1]=g;g=g&65535;k=a;j=k;c[j>>2]=g;k=k+4|0;c[k>>2]=0;i=l;return 1}function eKd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+2)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){b[k>>1]=b[g>>1]|0;c[f>>2]=h}else Obb(f,k,2);e=b[k>>1]|0;if(!(c[d>>2]&512)){g=e;g=g&65535;k=a;j=k;c[j>>2]=g;k=k+4|0;c[k>>2]=0;i=l;return 1}g=e&65535;g=(g<<8|g>>>8)&65535;b[k>>1]=g;g=g&65535;k=a;j=k;c[j>>2]=g;k=k+4|0;c[k>>2]=0;i=l;return 1}function fKd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+2)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){b[k>>1]=b[g>>1]|0;c[f>>2]=h}else Obb(f,k,2);e=b[k>>1]|0;if(!(c[d>>2]&512)){k=e;k=k&65535;c[a>>2]=k;i=l;return 1}j=e&65535;j=(j<<8|j>>>8)&65535;b[k>>1]=j;k=j;k=k&65535;c[a>>2]=k;i=l;return 1}function gKd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+2)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){b[k>>1]=b[g>>1]|0;c[f>>2]=h}else Obb(f,k,2);e=b[k>>1]|0;if(!(c[d>>2]&512)){k=e;k=k&65535;c[a>>2]=k;i=l;return 1}j=e&65535;j=(j<<8|j>>>8)&65535;b[k>>1]=j;k=j;k=k&65535;c[a>>2]=k;i=l;return 1}function hKd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+2)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){b[k>>1]=b[g>>1]|0;c[f>>2]=h}else Obb(f,k,2);e=b[k>>1]|0;if(!(c[d>>2]&512)){k=e;b[a>>1]=k;i=l;return 1}j=e&65535;j=(j<<8|j>>>8)&65535;b[k>>1]=j;k=j;b[a>>1]=k;i=l;return 1}function iKd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+2)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){b[k>>1]=b[g>>1]|0;c[f>>2]=h}else Obb(f,k,2);e=b[k>>1]|0;if(!(c[d>>2]&512)){k=e;b[a>>1]=k;i=l;return 1}j=e&65535;j=(j<<8|j>>>8)&65535;b[k>>1]=j;k=j;b[a>>1]=k;i=l;return 1}function jKd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;g=e+12|0;k=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=k+f|0;c[g>>2]=h;if((f|0)>=0?(j=k+(f+2)|0,j>>>0<=(c[e+20>>2]|0)>>>0):0){b[l>>1]=b[h>>1]|0;c[g>>2]=j}else Obb(g,l,2);f=b[l>>1]|0;if(!(c[e>>2]&512)){l=f&255;a[d>>0]=l;i=m;return 1}else{h=f&65535;k=h>>>8;b[l>>1]=h<<8|k;l=k&255;a[d>>0]=l;i=m;return 1}return 0}function kKd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;g=e+12|0;k=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=k+f|0;c[g>>2]=h;if((f|0)>=0?(j=k+(f+2)|0,j>>>0<=(c[e+20>>2]|0)>>>0):0){b[l>>1]=b[h>>1]|0;c[g>>2]=j}else Obb(g,l,2);f=b[l>>1]|0;if(!(c[e>>2]&512)){l=f&255;a[d>>0]=l;i=m;return 1}else{h=f&65535;k=h>>>8;b[l>>1]=h<<8|k;l=k&255;a[d>>0]=l;i=m;return 1}return 0}function lKd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;g=e+12|0;k=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=k+f|0;c[g>>2]=h;if((f|0)>=0?(j=k+(f+2)|0,j>>>0<=(c[e+20>>2]|0)>>>0):0){b[l>>1]=b[h>>1]|0;c[g>>2]=j}else Obb(g,l,2);f=b[l>>1]|0;if(!(c[e>>2]&512)){l=f;l=l<<16>>16!=0;l=l&1;a[d>>0]=l;i=m;return 1}k=f&65535;k=(k<<8|k>>>8)&65535;b[l>>1]=k;l=k;l=l<<16>>16!=0;l=l&1;a[d>>0]=l;i=m;return 1}function mKd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+2)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){b[k>>1]=b[g>>1]|0;c[f>>2]=h}else Obb(f,k,2);e=b[k>>1]|0;if(!(c[d>>2]&512)){g=e;g=g<<16>>16;j=(g|0)<0;j=j<<31>>31;k=a;a=k;c[a>>2]=g;k=k+4|0;c[k>>2]=j;i=l;return 1}g=e&65535;g=(g<<8|g>>>8)&65535;b[k>>1]=g;g=g<<16>>16;j=(g|0)<0;j=j<<31>>31;k=a;a=k;c[a>>2]=g;k=k+4|0;c[k>>2]=j;i=l;return 1}function nKd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+2)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){b[k>>1]=b[g>>1]|0;c[f>>2]=h}else Obb(f,k,2);e=b[k>>1]|0;if(!(c[d>>2]&512)){g=e;g=g<<16>>16;j=(g|0)<0;j=j<<31>>31;k=a;a=k;c[a>>2]=g;k=k+4|0;c[k>>2]=j;i=l;return 1}g=e&65535;g=(g<<8|g>>>8)&65535;b[k>>1]=g;g=g<<16>>16;j=(g|0)<0;j=j<<31>>31;k=a;a=k;c[a>>2]=g;k=k+4|0;c[k>>2]=j;i=l;return 1}function oKd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+2)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){b[k>>1]=b[g>>1]|0;c[f>>2]=h}else Obb(f,k,2);e=b[k>>1]|0;if(!(c[d>>2]&512)){k=e;k=k<<16>>16;c[a>>2]=k;i=l;return 1}j=e&65535;j=(j<<8|j>>>8)&65535;b[k>>1]=j;k=j;k=k<<16>>16;c[a>>2]=k;i=l;return 1}function pKd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+2)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){b[k>>1]=b[g>>1]|0;c[f>>2]=h}else Obb(f,k,2);e=b[k>>1]|0;if(!(c[d>>2]&512)){k=e;k=k<<16>>16;c[a>>2]=k;i=l;return 1}j=e&65535;j=(j<<8|j>>>8)&65535;b[k>>1]=j;k=j;k=k<<16>>16;c[a>>2]=k;i=l;return 1}function qKd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+2)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){b[k>>1]=b[g>>1]|0;c[f>>2]=h}else Obb(f,k,2);e=b[k>>1]|0;if(!(c[d>>2]&512)){k=e;b[a>>1]=k;i=l;return 1}j=e&65535;j=(j<<8|j>>>8)&65535;b[k>>1]=j;k=j;b[a>>1]=k;i=l;return 1}function rKd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+2)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){b[k>>1]=b[g>>1]|0;c[f>>2]=h}else Obb(f,k,2);e=b[k>>1]|0;if(!(c[d>>2]&512)){k=e;b[a>>1]=k;i=l;return 1}j=e&65535;j=(j<<8|j>>>8)&65535;b[k>>1]=j;k=j;b[a>>1]=k;i=l;return 1}function sKd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;g=e+12|0;k=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=k+f|0;c[g>>2]=h;if((f|0)>=0?(j=k+(f+2)|0,j>>>0<=(c[e+20>>2]|0)>>>0):0){b[l>>1]=b[h>>1]|0;c[g>>2]=j}else Obb(g,l,2);f=b[l>>1]|0;if(!(c[e>>2]&512)){l=f&255;a[d>>0]=l;i=m;return 1}else{h=f&65535;k=h>>>8;b[l>>1]=h<<8|k;l=k&255;a[d>>0]=l;i=m;return 1}return 0}function tKd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;g=e+12|0;k=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=k+f|0;c[g>>2]=h;if((f|0)>=0?(j=k+(f+2)|0,j>>>0<=(c[e+20>>2]|0)>>>0):0){b[l>>1]=b[h>>1]|0;c[g>>2]=j}else Obb(g,l,2);f=b[l>>1]|0;if(!(c[e>>2]&512)){l=f&255;a[d>>0]=l;i=m;return 1}else{h=f&65535;k=h>>>8;b[l>>1]=h<<8|k;l=k&255;a[d>>0]=l;i=m;return 1}return 0}function uKd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;g=e+12|0;k=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=k+f|0;c[g>>2]=h;if((f|0)>=0?(j=k+(f+2)|0,j>>>0<=(c[e+20>>2]|0)>>>0):0){b[l>>1]=b[h>>1]|0;c[g>>2]=j}else Obb(g,l,2);f=b[l>>1]|0;if(!(c[e>>2]&512)){l=f;l=l<<16>>16!=0;l=l&1;a[d>>0]=l;i=m;return 1}k=f&65535;k=(k<<8|k>>>8)&65535;b[l>>1]=k;l=k;l=l<<16>>16!=0;l=l&1;a[d>>0]=l;i=m;return 1}function vKd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;if((e|0)>=0?(h+(e+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){g=a[g>>0]|0;a[j>>0]=g;c[f>>2]=h+(e+1);g=g&255;d=b;j=d;c[j>>2]=g;d=d+4|0;c[d>>2]=0;i=k;return 1}Obb(f,j,1);g=a[j>>0]|0;g=g&255;d=b;j=d;c[j>>2]=g;d=d+4|0;c[d>>2]=0;i=k;return 1}function wKd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;if((e|0)>=0?(h+(e+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){g=a[g>>0]|0;a[j>>0]=g;c[f>>2]=h+(e+1);g=g&255;d=b;j=d;c[j>>2]=g;d=d+4|0;c[d>>2]=0;i=k;return 1}Obb(f,j,1);g=a[j>>0]|0;g=g&255;d=b;j=d;c[j>>2]=g;d=d+4|0;c[d>>2]=0;i=k;return 1}function xKd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;if((e|0)>=0?(h+(e+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){d=a[g>>0]|0;a[j>>0]=d;c[f>>2]=h+(e+1);d=d&255;c[b>>2]=d;i=k;return 1}Obb(f,j,1);d=a[j>>0]|0;d=d&255;c[b>>2]=d;i=k;return 1}function yKd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;if((e|0)>=0?(h+(e+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){d=a[g>>0]|0;a[j>>0]=d;c[f>>2]=h+(e+1);d=d&255;c[b>>2]=d;i=k;return 1}Obb(f,j,1);d=a[j>>0]|0;d=d&255;c[b>>2]=d;i=k;return 1}function zKd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;g=e+12|0;j=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=j+f|0;c[g>>2]=h;if((f|0)>=0?(j+(f+1)|0)>>>0<=(c[e+20>>2]|0)>>>0:0){e=a[h>>0]|0;a[k>>0]=e;c[g>>2]=j+(f+1);e=e&255;b[d>>1]=e;i=l;return 1}Obb(g,k,1);e=a[k>>0]|0;e=e&255;b[d>>1]=e;i=l;return 1}function AKd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;g=e+12|0;j=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=j+f|0;c[g>>2]=h;if((f|0)>=0?(j+(f+1)|0)>>>0<=(c[e+20>>2]|0)>>>0:0){e=a[h>>0]|0;a[k>>0]=e;c[g>>2]=j+(f+1);e=e&255;b[d>>1]=e;i=l;return 1}Obb(g,k,1);e=a[k>>0]|0;e=e&255;b[d>>1]=e;i=l;return 1}function BKd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;if((e|0)>=0?(h+(e+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){d=a[g>>0]|0;a[j>>0]=d;c[f>>2]=h+(e+1);a[b>>0]=d;i=k;return 1}Obb(f,j,1);d=a[j>>0]|0;a[b>>0]=d;i=k;return 1}function CKd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;if((e|0)>=0?(h+(e+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){d=a[g>>0]|0;a[j>>0]=d;c[f>>2]=h+(e+1);a[b>>0]=d;i=k;return 1}Obb(f,j,1);d=a[j>>0]|0;a[b>>0]=d;i=k;return 1}function DKd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;if((e|0)>=0?(h+(e+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){d=a[g>>0]|0;a[j>>0]=d;c[f>>2]=h+(e+1);d=d<<24>>24!=0;d=d&1;a[b>>0]=d;i=k;return 1}Obb(f,j,1);d=a[j>>0]|0;d=d<<24>>24!=0;d=d&1;a[b>>0]=d;i=k;return 1}function EKd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;if((e|0)>=0?(h+(e+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){g=a[g>>0]|0;a[j>>0]=g;c[f>>2]=h+(e+1);g=g<<24>>24;j=(g|0)<0;j=j<<31>>31;d=b;b=d;c[b>>2]=g;d=d+4|0;c[d>>2]=j;i=k;return 1}Obb(f,j,1);g=a[j>>0]|0;g=g<<24>>24;j=(g|0)<0;j=j<<31>>31;d=b;b=d;c[b>>2]=g;d=d+4|0;c[d>>2]=j;i=k;return 1}function FKd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;if((e|0)>=0?(h+(e+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){g=a[g>>0]|0;a[j>>0]=g;c[f>>2]=h+(e+1);g=g<<24>>24;j=(g|0)<0;j=j<<31>>31;d=b;b=d;c[b>>2]=g;d=d+4|0;c[d>>2]=j;i=k;return 1}Obb(f,j,1);g=a[j>>0]|0;g=g<<24>>24;j=(g|0)<0;j=j<<31>>31;d=b;b=d;c[b>>2]=g;d=d+4|0;c[d>>2]=j;i=k;return 1}function GKd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;if((e|0)>=0?(h+(e+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){d=a[g>>0]|0;a[j>>0]=d;c[f>>2]=h+(e+1);d=d<<24>>24;c[b>>2]=d;i=k;return 1}Obb(f,j,1);d=a[j>>0]|0;d=d<<24>>24;c[b>>2]=d;i=k;return 1}function HKd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;if((e|0)>=0?(h+(e+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){d=a[g>>0]|0;a[j>>0]=d;c[f>>2]=h+(e+1);d=d<<24>>24;c[b>>2]=d;i=k;return 1}Obb(f,j,1);d=a[j>>0]|0;d=d<<24>>24;c[b>>2]=d;i=k;return 1}function IKd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;g=e+12|0;j=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=j+f|0;c[g>>2]=h;if((f|0)>=0?(j+(f+1)|0)>>>0<=(c[e+20>>2]|0)>>>0:0){e=a[h>>0]|0;a[k>>0]=e;c[g>>2]=j+(f+1);e=e<<24>>24;b[d>>1]=e;i=l;return 1}Obb(g,k,1);e=a[k>>0]|0;e=e<<24>>24;b[d>>1]=e;i=l;return 1}function JKd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;g=e+12|0;j=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=j+f|0;c[g>>2]=h;if((f|0)>=0?(j+(f+1)|0)>>>0<=(c[e+20>>2]|0)>>>0:0){e=a[h>>0]|0;a[k>>0]=e;c[g>>2]=j+(f+1);e=e<<24>>24;b[d>>1]=e;i=l;return 1}Obb(g,k,1);e=a[k>>0]|0;e=e<<24>>24;b[d>>1]=e;i=l;return 1}function KKd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;if((e|0)>=0?(h+(e+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){d=a[g>>0]|0;a[j>>0]=d;c[f>>2]=h+(e+1);a[b>>0]=d;i=k;return 1}Obb(f,j,1);d=a[j>>0]|0;a[b>>0]=d;i=k;return 1}function LKd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;if((e|0)>=0?(h+(e+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){d=a[g>>0]|0;a[j>>0]=d;c[f>>2]=h+(e+1);a[b>>0]=d;i=k;return 1}Obb(f,j,1);d=a[j>>0]|0;a[b>>0]=d;i=k;return 1}function MKd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;if((e|0)>=0?(h+(e+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){d=a[g>>0]|0;a[j>>0]=d;c[f>>2]=h+(e+1);d=d<<24>>24!=0;d=d&1;a[b>>0]=d;i=k;return 1}Obb(f,j,1);d=a[j>>0]|0;d=d<<24>>24!=0;d=d&1;a[b>>0]=d;i=k;return 1}function NKd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+1)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){g=a[g>>0]|0;a[k>>0]=g;c[f>>2]=h;g=g&255;k=b;j=k;c[j>>2]=g;k=k+4|0;c[k>>2]=0;i=l;return 1}Obb(f,k,1);g=a[k>>0]|0;g=g&255;k=b;j=k;c[j>>2]=g;k=k+4|0;c[k>>2]=0;i=l;return 1}function OKd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+1)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){g=a[g>>0]|0;a[k>>0]=g;c[f>>2]=h;g=g&255;k=b;j=k;c[j>>2]=g;k=k+4|0;c[k>>2]=0;i=l;return 1}Obb(f,k,1);g=a[k>>0]|0;g=g&255;k=b;j=k;c[j>>2]=g;k=k+4|0;c[k>>2]=0;i=l;return 1}function PKd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+1)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){j=a[g>>0]|0;a[k>>0]=j;c[f>>2]=h;k=j;k=k&255;c[b>>2]=k;i=l;return 1}Obb(f,k,1);k=a[k>>0]|0;k=k&255;c[b>>2]=k;i=l;return 1}function QKd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+1)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){j=a[g>>0]|0;a[k>>0]=j;c[f>>2]=h;k=j;k=k&255;c[b>>2]=k;i=l;return 1}Obb(f,k,1);k=a[k>>0]|0;k=k&255;c[b>>2]=k;i=l;return 1}function RKd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;g=e+12|0;k=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=k+f|0;c[g>>2]=h;if((f|0)>=0?(j=k+(f+1)|0,j>>>0<=(c[e+20>>2]|0)>>>0):0){k=a[h>>0]|0;a[l>>0]=k;c[g>>2]=j;l=k;l=l&255;b[d>>1]=l;i=m;return 1}Obb(g,l,1);l=a[l>>0]|0;l=l&255;b[d>>1]=l;i=m;return 1}function SKd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;g=e+12|0;k=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=k+f|0;c[g>>2]=h;if((f|0)>=0?(j=k+(f+1)|0,j>>>0<=(c[e+20>>2]|0)>>>0):0){k=a[h>>0]|0;a[l>>0]=k;c[g>>2]=j;l=k;l=l&255;b[d>>1]=l;i=m;return 1}Obb(g,l,1);l=a[l>>0]|0;l=l&255;b[d>>1]=l;i=m;return 1}function TKd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+1)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){j=a[g>>0]|0;a[k>>0]=j;c[f>>2]=h;k=j;a[b>>0]=k;i=l;return 1}Obb(f,k,1);k=a[k>>0]|0;a[b>>0]=k;i=l;return 1}function UKd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+1)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){j=a[g>>0]|0;a[k>>0]=j;c[f>>2]=h;k=j;a[b>>0]=k;i=l;return 1}Obb(f,k,1);k=a[k>>0]|0;a[b>>0]=k;i=l;return 1}function VKd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+1)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){j=a[g>>0]|0;a[k>>0]=j;c[f>>2]=h;k=j;a[b>>0]=k;i=l;return 1}Obb(f,k,1);k=a[k>>0]|0;a[b>>0]=k;i=l;return 1}function WKd(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;if((b|0)==(a|0))return a|0;i=c[b>>2]|0;d=(c[b+8>>2]|0)*24|0;g=(d|0)/24|0;j=a+8|0;c[j>>2]=g;f=a+12|0;h=c[f>>2]|0;do if((h&2147483647)>>>0>>0){e=c[a+4>>2]|0;if((h|0)>-1){c[f>>2]=g;d=Oeb(c[a>>2]|0,d,4,e,0,1729059,383)|0;c[a>>2]=d;break}else{d=Jeb(d,4,e,0,1729059,366)|0;vum(d|0,c[a>>2]|0,(c[j>>2]|0)*24|0)|0;c[f>>2]=g;c[a>>2]=d;break}}else d=c[a>>2]|0;while(0);vum(d|0,i|0,(c[j>>2]|0)*24|0)|0;d=a+16|0;i=c[b+16>>2]|0;e=c[b+24>>2]|0;j=a+24|0;c[j>>2]=e;f=a+28|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[a+20>>2]|0;if((g|0)>-1){c[f>>2]=e;h=Oeb(c[d>>2]|0,e,1,h,0,1729059,383)|0;c[d>>2]=h;d=h;break}else{h=Jeb(e,1,h,0,1729059,366)|0;vum(h|0,c[d>>2]|0,c[j>>2]|0)|0;c[f>>2]=e;c[d>>2]=h;d=h;break}}else d=c[d>>2]|0;while(0);vum(d|0,i|0,c[j>>2]|0)|0;i=a+32|0;k=c[b+32>>2]|0;d=c[b+40>>2]<<2;g=d>>2;j=a+40|0;c[j>>2]=g;e=a+44|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){h=c[a+36>>2]|0;if((f|0)>-1){c[e>>2]=g;d=Oeb(c[i>>2]|0,d,4,h,0,1729059,383)|0;c[i>>2]=d;break}else{d=Jeb(d,4,h,0,1729059,366)|0;vum(d|0,c[i>>2]|0,c[j>>2]<<2|0)|0;c[e>>2]=g;c[i>>2]=d;break}}else d=c[i>>2]|0;while(0);vum(d|0,k|0,c[j>>2]<<2|0)|0;return a|0}function XKd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+80|0;e=f+60|0;h=f;c[e>>2]=514544;c[e+4>>2]=b;c[e+8>>2]=0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;k=h+8|0;c[k>>2]=0;g=h+12|0;Hbb(g);c[k>>2]=LUa(a)|0;c[j>>2]=0;c[h>>2]=d;d=b+8|0;Ibb(g,e,0,c[d>>2]|0);ar[c[(c[a>>2]|0)+68>>2]&8191](a,h);a=Kbb(g)|0;if(a>>>0<=(c[d>>2]|0)>>>0){c[e>>2]=514544;i=f;return}j0b(1613815,0,1729059,100,1,0,0,0);c[e>>2]=514544;i=f;return}function YKd(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;k=d;l=e-k|0;f=a[b>>0]|0;if(!(f&1))g=10;else{f=c[b>>2]|0;g=(f&-2)+-1|0;f=f&255}if(l>>>0>g>>>0){if((2147483631-g|0)>>>0<(l-g|0)>>>0)mjm(b);if(!(f&1))i=b+1|0;else i=c[b+8>>2]|0;if(g>>>0<1073741799){f=g<<1;f=l>>>0>>0?f:l;f=f>>>0<11?11:f+16&-16;h=Jeb(f,16,65,0,1729059,72)|0;if((g|0)!=10)j=12}else{h=Jeb(2147483631,16,65,0,1729059,72)|0;f=2147483631;j=12}if((j|0)==12)Leb(i,65);c[b+8>>2]=h;f=f|1;c[b>>2]=f;f=f&255}if(!(f&1))f=b+1|0;else f=c[b+8>>2]|0;if((d|0)!=(e|0)){h=e-k|0;g=f;while(1){a[g>>0]=a[d>>0]|0;d=d+1|0;if((d|0)==(e|0))break;else g=g+1|0}f=f+h|0}a[f>>0]=0;if(!(a[b>>0]&1)){a[b>>0]=l<<1;return b|0}else{c[b+4>>2]=l;return b|0}return 0}function ZKd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;k=l+4|0;g=l;if((b|0)==0|(d&64|0)==0){i=l;return b|0}c[g>>2]=b;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(k,e,g);d=c[k>>2]|0;g=c[e+28>>2]|0;if((d|0)==-1){d=g+(c[e+32>>2]<<3)|0;break}else{d=g+(d<<3)|0;break}}else d=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);j=c[26436]|0;if((d|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)h=11}else h=9}else h=9;if((h|0)==9)h=11;if((h|0)==11){d=WTa(b)|0;if(!d){i=l;return b|0}}j=c[a+4>>2]|0;e=j+4|0;g=c[e>>2]|0;do if(g){f=g;while(1){g=c[f+16>>2]|0;if((g|0)>(b|0)){g=c[f>>2]|0;if(!g){e=f;g=f;h=15;break}}else{if((g|0)>=(b|0)){g=f;h=20;break}e=f+4|0;g=c[e>>2]|0;if(!g){g=f;h=19;break}}f=g}if((h|0)==15){c[k>>2]=g;f=e;break}else if((h|0)==19){c[k>>2]=g;f=e;break}else if((h|0)==20){c[k>>2]=g;f=k;break}}else{c[k>>2]=e;f=e;g=e}while(0);if(c[f>>2]|0){i=l;return b|0}e=qjm(20)|0;c[e+16>>2]=b;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[f>>2]=e;g=c[c[j>>2]>>2]|0;if(g){c[j>>2]=g;e=c[f>>2]|0}S8c(c[j+4>>2]|0,e);f=j+8|0;c[f>>2]=(c[f>>2]|0)+1;wOb(k,0,0);c[k+12>>2]=a;ar[c[(c[d>>2]|0)+72>>2]&8191](d,k);f=c[k+16>>2]|0;g=f;if(f){d=k+20|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);Leb(f,1)}i=l;return b|0}function _Kd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=U7a(X7a()|0,d)|0;if(e){c[a>>2]=e-(c[27614]|0)|-2147483648;return}m=c[b>>2]|0;n=b+8|0;l=c[n>>2]|0;f=m+l|0;a:do if((l|0)>0){e=m;while(1){if(!(alm(e,d)|0))break;e=e+((uum(e|0)|0)+1)|0;if(e>>>0>=f>>>0)break a}c[a>>2]=e-m;return}while(0);j=uum(d|0)|0;i=j+1|0;e=l+i|0;c[n>>2]=e;g=b+12|0;h=c[g>>2]|0;f=h&2147483647;do if(f>>>0>>0?(k=h<<1,k=k>>>0>e>>>0?k:e,f>>>0>>0):0){e=c[b+4>>2]|0;if((h|0)>-1){c[g>>2]=k;e=Oeb(m,k,1,e,0,1729059,383)|0;c[b>>2]=e;break}else{e=Jeb(k,1,e,0,1729059,366)|0;vum(e|0,c[b>>2]|0,c[n>>2]|0)|0;c[g>>2]=k;c[b>>2]=e;break}}else e=m;while(0);vum(e+l|0,d|0,i|0)|0;c[a>>2]=(c[n>>2]|0)+~j;return}function $Kd(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;s=u;q=c[e>>2]|0;r=f+4|0;o=c[r>>2]|0;p=q+(o*24|0)|0;k=c[g>>2]|0;f=k;do{if(f>>>0>=h>>>0){t=4;break}n=(a[f>>0]|0)==0;f=f+1|0;c[g>>2]=f}while(!n);if((t|0)==4)c[g>>2]=f+1;if(!k){t=0;i=u;return t|0}m=e+16|0;_Kd((c[e>>2]|0)+(o*24|0)+4|0,m,k);k=q+(o*24|0)+4|0;f=c[k>>2]|0;do if((f|0)<=-1){l=c[27614]|0;f=l+(f&2147483647)|0;if((f|0)==(c[27633]|0)){c[k>>2]=(c[27622]|0)-l|-2147483648;break}if((f|0)==(c[27639]|0))c[k>>2]=(c[27642]|0)-l|-2147483648}while(0);k=c[g>>2]|0;f=k;do{if(f>>>0>=h>>>0){t=14;break}n=(a[f>>0]|0)==0;f=f+1|0;c[g>>2]=f}while(!n);if((t|0)==14)c[g>>2]=f+1;if(!k){t=0;i=u;return t|0}_Kd((c[e>>2]|0)+((c[r>>2]|0)*24|0)+8|0,m,k);n=c[g>>2]|0;c[q+(o*24|0)+12>>2]=Bum(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0;f=n+4|0;c[g>>2]=f;switch(j|0){case 3:{f=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)>>>24;k=n+8|0;c[g>>2]=k;a[q+(o*24|0)+3>>0]=f;k=Bum(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0;f=n+12|0;c[g>>2]=f;b[p>>1]=k;k=4;break}case 2:{f=n+8|0;c[g>>2]=f;k=3;l=2;t=18;break}default:{k=2;l=1;t=18}}if((t|0)==18){c[q+(o*24|0)+16>>2]=Bum(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0;k=n+(k<<2)|0;c[g>>2]=k;k=(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)>>>24;f=n+(l+2<<2)|0;c[g>>2]=f;a[q+(o*24|0)+3>>0]=k;f=Bum(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0;k=n+(l+3<<2)|0;c[g>>2]=k;b[p>>1]=f;c[q+(o*24|0)+20>>2]=Bum(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0;k=l|4;f=n+(k<<2)|0;c[g>>2]=f;k=k+1|0}m=Bum(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0;c[g>>2]=n+(k<<2);k=c[128633]|0;f=k+1|0;c[128633]=f;if(m>>>0>5e3|(k|0)>49){c[128633]=k;j0b(1613764,0,1729059,540,1,0,0,0);t=0;i=u;return t|0}do if((m|0)>0){f=e+8|0;k=s+4|0;l=0;while(1){aRb(e,c[r>>2]|0);p=(c[f>>2]|0)+-1|0;c[s>>2]=e;c[k>>2]=p;l=l+1|0;if(!($Kd(e,s,g,h,j)|0))break;if((l|0)>=(m|0)){t=27;break}}if((t|0)==27){f=c[128633]|0;break}c[128633]=(c[128633]|0)+-1;t=0;i=u;return t|0}while(0);c[128633]=f+-1;t=1;i=u;return t|0}function aLd(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;r=t;p=c[e>>2]|0;q=f+4|0;n=c[q>>2]|0;o=p+(n*24|0)|0;k=c[g>>2]|0;f=k;do{if(f>>>0>=h>>>0){s=4;break}l=(a[f>>0]|0)==0;f=f+1|0;c[g>>2]=f}while(!l);if((s|0)==4)c[g>>2]=f+1;if(!k){s=0;i=t;return s|0}l=e+16|0;_Kd((c[e>>2]|0)+(n*24|0)+4|0,l,k);m=p+(n*24|0)+4|0;f=c[m>>2]|0;do if((f|0)<=-1){k=c[27614]|0;f=k+(f&2147483647)|0;if((f|0)==(c[27633]|0)){c[m>>2]=(c[27622]|0)-k|-2147483648;break}if((f|0)==(c[27639]|0))c[m>>2]=(c[27642]|0)-k|-2147483648}while(0);k=c[g>>2]|0;f=k;do{if(f>>>0>=h>>>0){s=14;break}m=(a[f>>0]|0)==0;f=f+1|0;c[g>>2]=f}while(!m);if((s|0)==14)c[g>>2]=f+1;if(!k){s=0;i=t;return s|0}_Kd((c[e>>2]|0)+((c[q>>2]|0)*24|0)+8|0,l,k);k=p+(n*24|0)+12|0;f=c[g>>2]|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a[k>>0]=f;a[k+1>>0]=f>>8;a[k+2>>0]=f>>16;a[k+3>>0]=f>>24;k=c[g>>2]|0;f=k+4|0;c[g>>2]=f;switch(j|0){case 2:{f=k+8|0;c[g>>2]=f;s=18;break}case 3:{l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=k+8|0;c[g>>2]=f;a[p+(n*24|0)+3>>0]=l;p=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=k+12|0;c[g>>2]=f;b[o>>1]=p;break}default:s=18}if((s|0)==18){l=p+(n*24|0)+16|0;k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;l=c[g>>2]|0;k=l+4|0;c[g>>2]=k;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;f=l+8|0;c[g>>2]=f;a[p+(n*24|0)+3>>0]=k;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=l+12|0;c[g>>2]=l;b[o>>1]=f;f=p+(n*24|0)+20|0;p=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;f=(c[g>>2]|0)+4|0;c[g>>2]=f}m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[g>>2]=f+4;k=c[128632]|0;f=k+1|0;c[128632]=f;if(m>>>0>5e3|(k|0)>49){c[128632]=k;j0b(1613764,0,1729059,540,1,0,0,0);s=0;i=t;return s|0}do if((m|0)>0){f=e+8|0;k=r+4|0;l=0;while(1){aRb(e,c[q>>2]|0);p=(c[f>>2]|0)+-1|0;c[r>>2]=e;c[k>>2]=p;l=l+1|0;if(!(aLd(e,r,g,h,j)|0))break;if((l|0)>=(m|0)){s=27;break}}if((s|0)==27){f=c[128632]|0;break}c[128632]=(c[128632]|0)+-1;s=0;i=t;return s|0}while(0);c[128632]=f+-1;s=1;i=t;return s|0}function bLd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;f=q;b=a+16|0;d=c[b>>2]|0;if(d>>>0>255){c[b>>2]=d+-256;j=a+4|0;e=c[j>>2]|0;m=c[e>>2]|0;f=e+4|0;c[j>>2]=f;n=a+8|0;k=c[n>>2]|0;g=a+12|0;b=k;do if((k|0)==(c[g>>2]|0)){p=c[a>>2]|0;d=p;if(f>>>0>p>>>0){p=f;a=((p-d>>2)+1|0)/-2|0;b=b-p|0;Fum(e+(a+1<<2)|0,f|0,b|0)|0;b=e+((b>>2)+1+a<<2)|0;c[n>>2]=b;c[j>>2]=(c[j>>2]|0)+(a<<2);break}h=b-d>>1;h=(h|0)==0?1:h;p=qjm(h<<2)|0;e=p;b=p+(h>>>2<<2)|0;l=b;h=p+(h<<2)|0;if((f|0)==(k|0)){f=a;b=l}else{d=b;b=l;do{c[d>>2]=c[f>>2];d=b+4|0;b=d;f=f+4|0}while((f|0)!=(k|0));f=a;d=c[a>>2]|0}c[f>>2]=e;c[j>>2]=l;c[n>>2]=b;c[g>>2]=h;if(d){tjm(d);b=c[n>>2]|0}}else b=k;while(0);c[b>>2]=m;c[n>>2]=(c[n>>2]|0)+4;i=q;return}p=a+8|0;d=c[p>>2]|0;n=a+4|0;g=d-(c[n>>2]|0)|0;j=g>>2;o=a+12|0;e=c[o>>2]|0;b=e-(c[a>>2]|0)|0;if(j>>>0>2>>>0){b=qjm(4096)|0;if((e|0)!=(d|0)){c[d>>2]=b;c[p>>2]=(c[p>>2]|0)+4;i=q;return}c[f>>2]=b;Ize(a,f);b=c[n>>2]|0;g=c[b>>2]|0;f=b+4|0;c[n>>2]=f;k=c[p>>2]|0;e=k;do if((k|0)==(c[o>>2]|0)){m=c[a>>2]|0;d=m;if(f>>>0>m>>>0){o=f;a=((o-d>>2)+1|0)/-2|0;o=e-o|0;Fum(b+(a+1<<2)|0,f|0,o|0)|0;b=b+((o>>2)+1+a<<2)|0;c[p>>2]=b;c[n>>2]=(c[n>>2]|0)+(a<<2);break}h=e-d>>1;h=(h|0)==0?1:h;m=qjm(h<<2)|0;e=m;b=m+(h>>>2<<2)|0;l=b;h=m+(h<<2)|0;if((f|0)==(k|0)){f=a;b=l}else{d=b;b=l;do{c[d>>2]=c[f>>2];d=b+4|0;b=d;f=f+4|0}while((f|0)!=(k|0));f=a;d=c[a>>2]|0}c[f>>2]=e;c[n>>2]=l;c[p>>2]=b;c[o>>2]=h;if(d){tjm(d);b=c[p>>2]|0}}else b=k;while(0);c[b>>2]=g;c[p>>2]=(c[p>>2]|0)+4;i=q;return}m=b>>1;m=(m|0)==0?1:m;b=qjm(m<<2)|0;e=b;d=b+(j<<2)|0;f=b+(m<<2)|0;h=qjm(4096)|0;do if((j|0)==(m|0))if((g|0)>0){d=b+(((j+1|0)/-2|0)+j<<2)|0;g=e;break}else{f=g>>1;f=(f|0)==0?1:f;m=qjm(f<<2)|0;tjm(b);d=m+(f>>>2<<2)|0;g=m;f=m+(f<<2)|0;break}else g=e;while(0);b=d;c[d>>2]=h;e=d+4|0;d=c[p>>2]|0;if((d|0)!=(c[n>>2]|0))do{d=d+-4|0;h=b;do if((h|0)==(g|0)){m=e;if(m>>>0>>0){j=((f-e>>2)+1|0)/2|0;h=e-b|0;e=m+(j-(h>>2)<<2)|0;Fum(e|0,b|0,h|0)|0;h=e;b=e;e=m+(j<<2)|0;break}f=f-b>>1;f=(f|0)==0?1:f;j=qjm(f<<2)|0;l=j;k=j+((f+3|0)>>>2<<2)|0;b=k;f=j+(f<<2)|0;if((h|0)==(m|0))e=b;else{j=k;e=b;do{c[j>>2]=c[h>>2];j=e+4|0;e=j;h=h+4|0}while((h|0)!=(m|0))}if(!g){h=k;g=l}else{tjm(g);h=k;g=l}}while(0);c[h+-4>>2]=c[d>>2];b=b+-4|0}while((d|0)!=(c[n>>2]|0));d=c[a>>2]|0;c[a>>2]=g;c[n>>2]=b;c[p>>2]=e;c[o>>2]=f;if(!d){i=q;return}tjm(d);i=q;return}function cLd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+48|0;x=B+32|0;A=B+28|0;y=B+24|0;z=B;w=(a|0)==(b|0);if(w){i=B;return a|0}d=a+4|0;fLd(a,c[d>>2]|0);u=a+8|0;c[u>>2]=0;c[a>>2]=d;c[d>>2]=0;g=c[b>>2]|0;v=b+4|0;if((g|0)!=(v|0)){o=z+4|0;p=z+8|0;q=z+12|0;r=z+16|0;s=z+20|0;t=a+4|0;l=g;while(1){f=c[l+16>>2]|0;m=c[l+20>>2]|0;c[o>>2]=m;j=c[l+24>>2]|0;c[p>>2]=j;h=c[l+28>>2]|0;c[q>>2]=h;k=c[l+32>>2]|0;c[r>>2]=k;l=c[l+36>>2]|0;c[s>>2]=l;c[z>>2]=f;c[y>>2]=d;c[x>>2]=c[y>>2];n=Dze(a,x,A,z)|0;if(!(c[n>>2]|0)){e=qjm(40)|0;c[e+20>>2]=m;c[e+24>>2]=j;c[e+28>>2]=h;c[e+32>>2]=k;c[e+36>>2]=l;c[e+16>>2]=f;f=c[A>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[n>>2]=e;f=c[c[a>>2]>>2]|0;if(f){c[a>>2]=f;e=c[n>>2]|0}S8c(c[t>>2]|0,e);c[u>>2]=(c[u>>2]|0)+1}e=c[g+4>>2]|0;if(!e)while(1){e=c[g+8>>2]|0;if((c[e>>2]|0)==(g|0)){g=e;break}else g=e}else{g=e;while(1){e=c[g>>2]|0;if(!e)break;else g=e}}if((g|0)==(v|0))break;else l=g}if(w){i=B;return a|0}}m=a+12|0;d=a+16|0;eLd(m,c[d>>2]|0);k=a+20|0;c[k>>2]=0;c[m>>2]=d;c[d>>2]=0;g=c[b+12>>2]|0;n=b+16|0;if((g|0)!=(n|0)){l=a+16|0;f=g;while(1){h=g+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;j=z;c[j>>2]=g;c[j+4>>2]=h;c[y>>2]=d;c[x>>2]=c[y>>2];j=Eze(m,x,A,z)|0;if(!(c[j>>2]|0)){e=qjm(24)|0;v=e+16|0;c[v>>2]=g;c[v+4>>2]=h;g=c[A>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[j>>2]=e;g=c[c[m>>2]>>2]|0;if(g){c[m>>2]=g;e=c[j>>2]|0}S8c(c[l>>2]|0,e);c[k>>2]=(c[k>>2]|0)+1}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(n|0))break;else{f=e;g=e}}if(w){i=B;return a|0}}l=a+24|0;d=a+28|0;dLd(l,c[d>>2]|0);m=a+32|0;c[m>>2]=0;c[l>>2]=d;c[d>>2]=0;e=c[b+24>>2]|0;k=b+28|0;if((e|0)==(k|0)){i=B;return a|0}j=a+28|0;g=e;f=e;while(1){g=g+16|0;c[z>>2]=c[g>>2];c[z+4>>2]=c[g+4>>2];c[z+8>>2]=c[g+8>>2];c[z+12>>2]=c[g+12>>2];c[z+16>>2]=c[g+16>>2];c[y>>2]=d;c[x>>2]=c[y>>2];g=Fze(l,x,A,z)|0;if(!(c[g>>2]|0)){e=qjm(36)|0;h=e+16|0;c[h>>2]=c[z>>2];c[h+4>>2]=c[z+4>>2];c[h+8>>2]=c[z+8>>2];c[h+12>>2]=c[z+12>>2];c[h+16>>2]=c[z+16>>2];h=c[A>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[g>>2]=e;h=c[c[l>>2]>>2]|0;if(h){c[l>>2]=h;e=c[g>>2]|0}S8c(c[j>>2]|0,e);c[m>>2]=(c[m>>2]|0)+1}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(k|0))break;else{g=e;f=e}}i=B;return a|0}function dLd(a,b){a=a|0;b=b|0;if(!b)return;else{dLd(a,c[b>>2]|0);dLd(a,c[b+4>>2]|0);tjm(b);return}}function eLd(a,b){a=a|0;b=b|0;if(!b)return;else{eLd(a,c[b>>2]|0);eLd(a,c[b+4>>2]|0);tjm(b);return}}function fLd(a,b){a=a|0;b=b|0;if(!b)return;else{fLd(a,c[b>>2]|0);fLd(a,c[b+4>>2]|0);tjm(b);return}}function gLd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=b+8|0;i=(c[g>>2]|0)+1|0;c[g>>2]=i;e=b+12|0;f=c[e>>2]|0;d=f&2147483647;do if(i>>>0>d>>>0?(h=f<<1,h=(h|0)==0?1:h,d>>>0>>0):0){d=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=h;c[b>>2]=Oeb(c[b>>2]|0,h*100|0,4,d,0,1729059,383)|0;break}else{i=Jeb(h*100|0,4,d,0,1729059,366)|0;vum(i|0,c[b>>2]|0,(c[g>>2]|0)*100|0)|0;c[e>>2]=h;c[b>>2]=i;break}}while(0);h=(c[g>>2]|0)+-1|0;d=c[b>>2]|0;e=d+(h*100|0)|0;f=d+(h*100|0)+96|0;g=e;b=g+96|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(b|0));a[f>>0]=3;a[d+(h*100|0)+97>>0]=2;a[d+(h*100|0)+98>>0]=1;a[d+(h*100|0)+99>>0]=0;return e|0}function hLd(b){b=b|0;var d=0,e=0,f=0,g=0;f=b+144|0;d=c[f>>2]|0;if(!d){d=Keb(140,20,16,1729059,244)|0;c[d>>2]=200436;c[d+4>>2]=1;c[d>>2]=490792;c[d+8>>2]=0;g=d+12|0;c[g>>2]=200436;c[d+16>>2]=1;c[g>>2]=200452;c[d+44>>2]=0;c[d+52>>2]=0;c[d+56>>2]=0;c[d+48>>2]=20;c[d+60>>2]=0;c[d+68>>2]=0;c[d+72>>2]=0;c[d+64>>2]=20;c[d+76>>2]=0;c[d+84>>2]=0;c[d+88>>2]=0;c[d+80>>2]=20;c[d+92>>2]=0;c[d+100>>2]=0;c[d+104>>2]=0;c[d+96>>2]=20;g=d+108|0;e=d+20|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=d+136|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;a[e>>0]=a[e>>0]&-8;c[f>>2]=d;e=d}else e=d;if(!(a[e+136>>0]&2)){BRb(b);d=c[f>>2]|0}if(d){g=d;g=g+12|0;return g|0}g=Keb(140,20,16,1729059,244)|0;c[g>>2]=200436;c[g+4>>2]=1;c[g>>2]=490792;c[g+8>>2]=0;e=g+12|0;c[e>>2]=200436;c[g+16>>2]=1;c[e>>2]=200452;c[g+44>>2]=0;c[g+52>>2]=0;c[g+56>>2]=0;c[g+48>>2]=20;c[g+60>>2]=0;c[g+68>>2]=0;c[g+72>>2]=0;c[g+64>>2]=20;c[g+76>>2]=0;c[g+84>>2]=0;c[g+88>>2]=0;c[g+80>>2]=20;c[g+92>>2]=0;c[g+100>>2]=0;c[g+104>>2]=0;c[g+96>>2]=20;e=g+108|0;b=g+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=g+136|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;a[b>>0]=a[b>>0]&-8;c[f>>2]=g;g=g+12|0;return g|0}function iLd(a,b){a=a|0;b=b|0;var d=0;d=Keb(160,a,16,1729059,44)|0;PXa(d,a,b);c[d>>2]=119988;c[d+40>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;c[d+44>>2]=67;c[d+56>>2]=0;c[d+64>>2]=0;c[d+68>>2]=0;c[d+60>>2]=67;c[d+72>>2]=0;c[d+76>>2]=0;c[d+80>>2]=d;c[d+88>>2]=0;b=d+96|0;c[b>>2]=0;c[d+100>>2]=0;c[d+92>>2]=b;b=d+108|0;c[b>>2]=0;c[d+112>>2]=0;c[d+104>>2]=b;b=d+120|0;c[b>>2]=0;c[d+124>>2]=0;c[d+116>>2]=b;b=d+128|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=d+152|0;c[b>>2]=0;c[d+156>>2]=0;c[d+148>>2]=b;c[d+144>>2]=0;c[d+28>>2]=0;c[d+84>>2]=-1;c[d+140>>2]=5;return d|0}function jLd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+32|0;d=f;nOb(b,1635036,1635036,f+24|0,e);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;oOb(b,1635042,c[27624]|0,d,0);Cze(d,b);pOb(b);qOb(b);if(a[d+12>>0]&1)Leb(c[d+20>>2]|0,65);if(!(a[d>>0]&1)){i=f;return}Leb(c[d+8>>2]|0,65);i=f;return}function kLd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h;oOb(b,e,1613747,d,f);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;oOb(b,1663935,c[27637]|0,g,0);nOb(b,1635036,1635036,h+12|0,1);oOb(b,1635042,c[27617]|0,h+16|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;pOb(b);qOb(b);tOb(b);pOb(b);if(!(a[g>>0]&1)){pOb(b);i=h;return}Leb(c[g+8>>2]|0,1);pOb(b);i=h;return}function lLd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=a+16|0;oOb(b,1633354,1634986,f,0);k=e+8|0;j=k;c[j>>2]=0;c[j+4>>2]=0;c[e>>2]=0;oOb(b,1635532,c[27622]|0,f,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,c[27634]|0,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);k=c[27644]|0;oOb(b,1613739,k,a,0);j=b+16|0;g=c[(SQb(j)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=g;g=c[27621]|0;oOb(b,1634397,g,a,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634399,g,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);pOb(b);h=a+8|0;oOb(b,1626047,k,h,0);j=c[(SQb(j)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=j;oOb(b,1634397,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634399,g,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);pOb(b);i=d;return}function mLd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[(SQb(b+16|0)|0)+20>>2]|2097152;e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=f;f=c[27621]|0;oOb(b,1619622,f,a,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1619602,f,a+4|0,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1619594,f,a+8|0,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1593854,f,a+12|0,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);return}function nLd(b,d){b=b|0;d=d|0;if(!d)return;nLd(b,c[d>>2]|0);nLd(b,c[d+4>>2]|0);if(a[d+28>>0]&1)Leb(c[d+36>>2]|0,65);if(a[d+16>>0]&1)Leb(c[d+24>>2]|0,65);Leb(d,1);return}function oLd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;f=o;c[f>>2]=0;c[f+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[g>>2]=j}else Obb(g,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){h=g;n=c[h+4>>2]|0;a=o;c[a>>2]=c[h>>2];c[a+4>>2]=n;c[e>>2]=k}else Obb(e,o,8);if(c[b>>2]&512){n=Bum(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Bum(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}i=p;return}else{d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(h=e+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[f>>2];c[g>>2]=h}else Obb(g,m,4);if(c[b>>2]&512)c[m>>2]=Bum(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](m,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(l=e+(d+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){h=f;k=c[h+4>>2]|0;n=o;c[n>>2]=c[h>>2];c[n+4>>2]=k;c[g>>2]=l}else Obb(g,o,8);if(c[b>>2]&512){k=Bum(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Bum(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}VTa(m,a);i=p;return}}function pLd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;J=i;i=i+96|0;D=J+80|0;h=J;F=J+24|0;I=J+32|0;H=J+56|0;C=d+8|0;c[F>>2]=c[C>>2];if(!(JOb(b,1635036,1635036,F)|0)){i=J;return};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;E=d+4|0;nLd(d,c[E>>2]|0);c[C>>2]=0;c[d>>2]=E;c[E>>2]=0;a:do if((c[F>>2]|0)>0){j=c[27624]|0;k=I+8|0;l=I+1|0;m=I+4|0;n=H+8|0;o=H+4|0;G=H+12|0;p=I+12|0;q=I+20|0;r=p+1|0;s=I+16|0;t=H+20|0;u=H+16|0;v=d+4|0;w=h+12|0;x=H+12|0;y=h+8|0;z=h+20|0;A=G+1|0;B=H+1|0;E=0;while(1){e=GOb(b,1635042,j,D,1)|0;if(e){if((e|0)<=0){e=c[D>>2]|0;if(e)Er[e&8191](I,b)|0}else Bze(I,b);IOb(b)}f=a[I>>0]|0;g=(f&1)==0;e=g?l:c[k>>2]|0;f=g?(f&255)>>>1:c[m>>2]|0;if(f>>>0>2147483631){e=13;break}if(f>>>0<11){a[H>>0]=f<<1;g=B}else{K=f+16&-16;g=Jeb(K,16,65,0,1729059,72)|0;c[n>>2]=g;c[H>>2]=K|1;c[o>>2]=f}vum(g|0,e|0,f|0)|0;a[g+f>>0]=0;f=a[p>>0]|0;K=(f&1)==0;e=K?r:c[q>>2]|0;f=K?(f&255)>>>1:c[s>>2]|0;if(f>>>0>2147483631){e=18;break}if(f>>>0<11){a[G>>0]=f<<1;g=A}else{K=f+16&-16;g=Jeb(K,16,65,0,1729059,72)|0;c[t>>2]=g;c[G>>2]=K|1;c[u>>2]=f}vum(g|0,e|0,f|0)|0;a[g+f>>0]=0;oze(h,H);f=pze(d,D,h)|0;if(!(c[f>>2]|0)){e=Jeb(40,16,1,0,1729059,72)|0;oze(e+16|0,h);g=c[D>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[f>>2]=e;g=c[c[d>>2]>>2]|0;if(g){c[d>>2]=g;e=c[f>>2]|0}S8c(c[v>>2]|0,e);c[C>>2]=(c[C>>2]|0)+1}if(a[w>>0]&1)Leb(c[z>>2]|0,65);if(a[h>>0]&1)Leb(c[y>>2]|0,65);if(a[x>>0]&1)Leb(c[t>>2]|0,65);if(a[H>>0]&1)Leb(c[n>>2]|0,65);E=E+1|0;if((E|0)>=(c[F>>2]|0))break a}if((e|0)==13)mjm(H);else if((e|0)==18)mjm(G)}while(0);KOb(b);if(a[I+12>>0]&1)Leb(c[I+20>>2]|0,65);if(!(a[I>>0]&1)){i=J;return}Leb(c[I+8>>2]|0,65);i=J;return}function qLd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;HOb(b,2);f=c[27623]|0;d=GOb(b,1432016,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)Er[d&8191](a,b)|0}else uze(b,a,0);IOb(b)}e=a+12|0;d=GOb(b,1432038,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)Er[d&8191](e,b)|0}else vze(b,e,0);IOb(b)}e=a+24|0;d=GOb(b,1631757,f,g,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d)Er[d&8191](e,b)|0}else wze(b,e,0);IOb(b);i=h;return}function rLd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){Obb(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){Obb(l,k,8);i=m;return}else{h=f;b=c[h+4>>2]|0;j=k;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[l>>2]=d;i=m;return}}else{if(d){Obb(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)Obb(l,k,8);else{h=c[f+4>>2]|0;b=k;c[b>>2]=c[f>>2];c[b+4>>2]=h;c[l>>2]=d}VTa(j,a);i=m;return}}function sLd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=i;i=i+96|0;E=I+80|0;D=I;F=I+24|0;H=I+32|0;G=I+56|0;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0)Obb(e,F,4);else{c[F>>2]=c[f>>2];c[e>>2]=g};c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[H+16>>2]=0;c[H+20>>2]=0;C=d+4|0;nLd(d,c[C>>2]|0);h=d+8|0;c[h>>2]=0;c[d>>2]=C;c[C>>2]=0;do if((c[F>>2]|0)>0){j=H+8|0;k=H+1|0;l=H+4|0;m=G+8|0;n=G+4|0;C=G+12|0;o=H+12|0;p=H+20|0;q=o+1|0;r=H+16|0;s=G+20|0;t=G+16|0;u=d+4|0;v=D+12|0;w=G+12|0;x=D+8|0;y=D+20|0;z=C+1|0;A=G+1|0;B=0;while(1){tze(H,b);f=a[H>>0]|0;g=(f&1)==0;e=g?k:c[j>>2]|0;f=g?(f&255)>>>1:c[l>>2]|0;if(f>>>0>2147483631){e=9;break}if(f>>>0<11){a[G>>0]=f<<1;g=A}else{J=f+16&-16;g=Jeb(J,16,65,0,1729059,72)|0;c[m>>2]=g;c[G>>2]=J|1;c[n>>2]=f}vum(g|0,e|0,f|0)|0;a[g+f>>0]=0;f=a[o>>0]|0;J=(f&1)==0;e=J?q:c[p>>2]|0;f=J?(f&255)>>>1:c[r>>2]|0;if(f>>>0>2147483631){e=14;break}if(f>>>0<11){a[C>>0]=f<<1;g=z}else{J=f+16&-16;g=Jeb(J,16,65,0,1729059,72)|0;c[s>>2]=g;c[C>>2]=J|1;c[t>>2]=f}vum(g|0,e|0,f|0)|0;a[g+f>>0]=0;oze(D,G);f=pze(d,E,D)|0;if(!(c[f>>2]|0)){e=Jeb(40,16,1,0,1729059,72)|0;oze(e+16|0,D);g=c[E>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[f>>2]=e;g=c[c[d>>2]>>2]|0;if(g){c[d>>2]=g;e=c[f>>2]|0}S8c(c[u>>2]|0,e);c[h>>2]=(c[h>>2]|0)+1}if(a[v>>0]&1)Leb(c[y>>2]|0,65);if(a[D>>0]&1)Leb(c[x>>2]|0,65);if(a[w>>0]&1)Leb(c[s>>2]|0,65);if(a[G>>0]&1)Leb(c[m>>2]|0,65);B=B+1|0;if((B|0)>=(c[F>>2]|0)){e=29;break}}if((e|0)==9)mjm(G);else if((e|0)==14)mjm(C);else if((e|0)==29){if(!(a[H+12>>0]&1))break;Leb(c[H+20>>2]|0,65);break}}while(0);if(!(a[H>>0]&1)){i=I;return}Leb(c[H+8>>2]|0,65);i=I;return}function tLd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+48|0;z=C+32|0;B=C;A=C+8|0;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0)Obb(d,B,4);else{c[B>>2]=c[e>>2];c[d>>2]=f}c[A>>2]=-1;w=A+4|0;_Tb(w);x=b+4|0;fLd(b,c[x>>2]|0);o=b+8|0;c[o>>2]=0;c[b>>2]=x;c[x>>2]=0;if((c[B>>2]|0)<=0){i=C;return}p=c[27620]|0;q=A+8|0;r=A+12|0;s=A+16|0;t=A+20|0;u=x;v=b+4|0;y=0;do{qze(a,A,p,0);sze(w,a);h=c[A>>2]|0;j=c[w>>2]|0;k=c[q>>2]|0;l=c[r>>2]|0;m=c[s>>2]|0;n=c[t>>2]|0;d=c[x>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if((h|0)<(e|0)){e=c[d>>2]|0;if(!e){e=d;g=9;break}else d=e}else{if((e|0)>=(h|0)){g=14;break}e=d+4|0;f=c[e>>2]|0;if(!f){g=13;break}else d=f}}if((g|0)==9){c[z>>2]=d;f=e;e=d;break}else if((g|0)==13){c[z>>2]=d;f=e;e=d;break}else if((g|0)==14){c[z>>2]=d;f=z;e=d;break}}else{c[z>>2]=x;f=x;e=u}while(0);if(!(c[f>>2]|0)){d=qjm(40)|0;c[d+20>>2]=j;c[d+24>>2]=k;c[d+28>>2]=l;c[d+32>>2]=m;c[d+36>>2]=n;c[d+16>>2]=h;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}S8c(c[v>>2]|0,d);c[o>>2]=(c[o>>2]|0)+1}y=y+1|0}while((y|0)<(c[B>>2]|0));i=C;return}function uLd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+32|0;u=x+16|0;w=x;v=x+8|0;s=a+12|0;d=c[s>>2]|0;e=d+4|0;t=a+20|0;if(e>>>0>(c[t>>2]|0)>>>0)Obb(s,w,4);else{c[w>>2]=c[d>>2];c[s>>2]=e}c[v>>2]=-1;p=v+4|0;g[p>>2]=ea(0.0);q=b+4|0;eLd(b,c[q>>2]|0);l=b+8|0;c[l>>2]=0;c[b>>2]=q;c[q>>2]=0;if((c[w>>2]|0)<=0){i=x;return}m=c[27620]|0;n=q;o=b+4|0;r=0;do{qze(a,v,m,0);d=c[s>>2]|0;e=d+4|0;if(e>>>0>(c[t>>2]|0)>>>0){Obb(s,p,4);k=c[p>>2]|0}else{k=c[d>>2]|0;c[p>>2]=k;c[s>>2]=e}j=c[v>>2]|0;d=c[q>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if((j|0)<(e|0)){e=c[d>>2]|0;if(!e){e=d;h=12;break}else d=e}else{if((e|0)>=(j|0)){h=17;break}e=d+4|0;f=c[e>>2]|0;if(!f){h=16;break}else d=f}}if((h|0)==12){c[u>>2]=d;f=e;e=d;break}else if((h|0)==16){c[u>>2]=d;f=e;e=d;break}else if((h|0)==17){c[u>>2]=d;f=u;e=d;break}}else{c[u>>2]=q;f=q;e=n}while(0);if(!(c[f>>2]|0)){d=qjm(24)|0;h=d+16|0;c[h>>2]=j;c[h+4>>2]=k;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}S8c(c[o>>2]|0,d);c[l>>2]=(c[l>>2]|0)+1}r=r+1|0}while((r|0)<(c[w>>2]|0));i=x;return}function vLd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;r=u+40|0;q=u;t=u+16|0;s=u+20|0;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0)Obb(d,t,4);else{c[t>>2]=c[e>>2];c[d>>2]=f}c[s>>2]=-1;o=b+4|0;dLd(b,c[o>>2]|0);j=b+8|0;c[j>>2]=0;c[b>>2]=o;c[o>>2]=0;if((c[t>>2]|0)<=0){i=u;return}k=c[27620]|0;l=s+4|0;m=o;n=b+4|0;p=0;do{qze(a,s,k,0);yre(l,a);h=c[s>>2]|0;c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];c[q+8>>2]=c[l+8>>2];c[q+12>>2]=c[l+12>>2];d=c[o>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if((h|0)<(e|0)){e=c[d>>2]|0;if(!e){e=d;g=9;break}else d=e}else{if((e|0)>=(h|0)){g=14;break}e=d+4|0;f=c[e>>2]|0;if(!f){g=13;break}else d=f}}if((g|0)==9){c[r>>2]=d;f=e;e=d;break}else if((g|0)==13){c[r>>2]=d;f=e;e=d;break}else if((g|0)==14){c[r>>2]=d;f=r;e=d;break}}else{c[r>>2]=o;f=o;e=m}while(0);if(!(c[f>>2]|0)){d=qjm(36)|0;c[d+16>>2]=h;h=d+20|0;c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[h+12>>2]=c[q+12>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}S8c(c[n>>2]|0,d);c[j>>2]=(c[j>>2]|0)+1}p=p+1|0}while((p|0)<(c[t>>2]|0));i=u;return}function wLd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+16|0;h=l;j=h+8|0;g=j;c[g>>2]=0;c[g+4>>2]=0;c[h>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,k,4);d=c[k>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[g>>2]=e}c[a>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(g,k,8);b=k+4|0;d=k;e=b;f=c[k>>2]|0;b=c[b>>2]|0}else{b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;e=k;c[e>>2]=f;c[e+4>>2]=b;c[g>>2]=d;d=k;e=k+4|0}h=Bum(f|0)|0;c[d>>2]=Bum(b|0)|0;c[e>>2]=h;h=k;g=c[h+4>>2]|0;a=j;c[a>>2]=c[h>>2];c[a+4>>2]=g;i=l;return}else{g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,k,4);d=c[k>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[g>>2]=e}c[h>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(g,k,8);f=k+4|0;d=k;b=f;e=c[k>>2]|0;f=c[f>>2]|0}else{f=e;e=c[f>>2]|0;f=c[f+4>>2]|0;b=k;c[b>>2]=e;c[b+4>>2]=f;c[g>>2]=d;d=k;b=k+4|0}g=Bum(e|0)|0;c[d>>2]=Bum(f|0)|0;c[b>>2]=g;f=k;k=c[f+4>>2]|0;g=j;c[g>>2]=c[f>>2];c[g+4>>2]=k;VTa(h,a);i=l;return}}function xLd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=i;i=i+80|0;F=I+72|0;E=I;H=I+24|0;G=I+48|0;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){Obb(e,F,4);e=c[F>>2]|0}else{D=c[f>>2]|0;c[F>>2]=D;c[e>>2]=g;e=D}h=Bum(e|0)|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[H+16>>2]=0;c[H+20>>2]=0;D=d+4|0;nLd(d,c[D>>2]|0);j=d+8|0;c[j>>2]=0;c[d>>2]=D;c[D>>2]=0;do if((h|0)>0){k=H+12|0;l=H+8|0;m=H+1|0;n=H+4|0;o=G+8|0;p=G+4|0;D=G+12|0;q=H+20|0;r=k+1|0;s=H+16|0;t=G+20|0;u=G+16|0;v=d+4|0;w=E+12|0;x=G+12|0;y=E+8|0;z=E+20|0;A=D+1|0;B=G+1|0;C=0;while(1){NHd(b,H,1);SOb(b);NHd(b,k,1);SOb(b);f=a[H>>0]|0;g=(f&1)==0;e=g?m:c[l>>2]|0;f=g?(f&255)>>>1:c[n>>2]|0;if(f>>>0>2147483631){e=9;break}if(f>>>0<11){a[G>>0]=f<<1;g=B}else{J=f+16&-16;g=Jeb(J,16,65,0,1729059,72)|0;c[o>>2]=g;c[G>>2]=J|1;c[p>>2]=f}vum(g|0,e|0,f|0)|0;a[g+f>>0]=0;f=a[k>>0]|0;J=(f&1)==0;e=J?r:c[q>>2]|0;f=J?(f&255)>>>1:c[s>>2]|0;if(f>>>0>2147483631){e=14;break}if(f>>>0<11){a[D>>0]=f<<1;g=A}else{J=f+16&-16;g=Jeb(J,16,65,0,1729059,72)|0;c[t>>2]=g;c[D>>2]=J|1;c[u>>2]=f}vum(g|0,e|0,f|0)|0;a[g+f>>0]=0;oze(E,G);f=pze(d,F,E)|0;if(!(c[f>>2]|0)){e=Jeb(40,16,1,0,1729059,72)|0;oze(e+16|0,E);g=c[F>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[f>>2]=e;g=c[c[d>>2]>>2]|0;if(g){c[d>>2]=g;e=c[f>>2]|0}S8c(c[v>>2]|0,e);c[j>>2]=(c[j>>2]|0)+1}if(a[w>>0]&1)Leb(c[z>>2]|0,65);if(a[E>>0]&1)Leb(c[y>>2]|0,65);if(a[x>>0]&1)Leb(c[t>>2]|0,65);if(a[G>>0]&1)Leb(c[o>>2]|0,65);C=C+1|0;if((C|0)==(h|0)){e=29;break}}if((e|0)==9)mjm(G);else if((e|0)==14)mjm(D);else if((e|0)==29){if(!(a[H+12>>0]&1))break;Leb(c[H+20>>2]|0,65);break}}while(0);if(!(a[H>>0]&1)){i=I;return}Leb(c[H+8>>2]|0,65);i=I;return}function yLd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+48|0;C=E+24|0;D=E;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){Obb(e,C,4);e=c[C>>2]|0}else{B=c[f>>2]|0;c[C>>2]=B;c[e>>2]=g;e=B}A=Bum(e|0)|0;c[D>>2]=-1;p=D+4|0;_Tb(p);q=d+4|0;fLd(d,c[q>>2]|0);r=d+8|0;c[r>>2]=0;c[d>>2]=q;c[q>>2]=0;if((A|0)<=0){i=E;return}s=C+8|0;t=C+1|0;u=D+8|0;v=D+12|0;w=D+16|0;x=D+20|0;y=q;z=d+4|0;B=0;do{c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;Vud(b,C,1);SOb(b);xcb(D,(a[C>>0]&1)==0?t:c[s>>2]|0);if(a[C>>0]&1)Leb(c[s>>2]|0,1);nze(p,b);j=c[D>>2]|0;k=c[p>>2]|0;l=c[u>>2]|0;m=c[v>>2]|0;n=c[w>>2]|0;o=c[x>>2]|0;e=c[q>>2]|0;do if(e){while(1){f=c[e+16>>2]|0;if((j|0)<(f|0)){f=c[e>>2]|0;if(!f){f=e;h=11;break}else e=f}else{if((f|0)>=(j|0)){h=16;break}f=e+4|0;g=c[f>>2]|0;if(!g){h=15;break}else e=g}}if((h|0)==11){c[C>>2]=e;g=f;f=e;break}else if((h|0)==15){c[C>>2]=e;g=f;f=e;break}else if((h|0)==16){c[C>>2]=e;g=C;f=e;break}}else{c[C>>2]=q;g=q;f=y}while(0);if(!(c[g>>2]|0)){e=qjm(40)|0;c[e+20>>2]=k;c[e+24>>2]=l;c[e+28>>2]=m;c[e+32>>2]=n;c[e+36>>2]=o;c[e+16>>2]=j;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[d>>2]>>2]|0;if(f){c[d>>2]=f;e=c[g>>2]|0}S8c(c[z>>2]|0,e);c[r>>2]=(c[r>>2]|0)+1}B=B+1|0}while((B|0)!=(A|0));i=E;return}function zLd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;s=u+8|0;t=u;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Obb(d,s,4);d=c[s>>2]|0}else{r=c[e>>2]|0;c[s>>2]=r;c[d>>2]=f;d=r}q=Bum(d|0)|0;c[t>>2]=-1;l=t+4|0;g[l>>2]=ea(0.0);m=b+4|0;eLd(b,c[m>>2]|0);n=b+8|0;c[n>>2]=0;c[b>>2]=m;c[m>>2]=0;if((q|0)<=0){i=u;return}o=m;p=b+4|0;r=0;do{mze(a,t,1635042,0);j=c[t>>2]|0;k=c[l>>2]|0;d=c[m>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if((j|0)<(e|0)){e=c[d>>2]|0;if(!e){e=d;h=9;break}else d=e}else{if((e|0)>=(j|0)){h=14;break}e=d+4|0;f=c[e>>2]|0;if(!f){h=13;break}else d=f}}if((h|0)==9){c[s>>2]=d;f=e;e=d;break}else if((h|0)==13){c[s>>2]=d;f=e;e=d;break}else if((h|0)==14){c[s>>2]=d;f=s;e=d;break}}else{c[s>>2]=m;f=m;e=o}while(0);if(!(c[f>>2]|0)){d=qjm(24)|0;h=d+16|0;c[h>>2]=j;c[h+4>>2]=k;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}S8c(c[p>>2]|0,d);c[n>>2]=(c[n>>2]|0)+1}r=r+1|0}while((r|0)!=(q|0));i=u;return}function ALd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+48|0;u=w+36|0;t=w;v=w+16|0;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){Obb(e,u,4);e=c[u>>2]|0}else{s=c[f>>2]|0;c[u>>2]=s;c[e>>2]=g;e=s}r=Bum(e|0)|0;c[v>>2]=-1;k=d+4|0;dLd(d,c[k>>2]|0);l=d+8|0;c[l>>2]=0;c[d>>2]=k;c[k>>2]=0;if((r|0)<=0){i=w;return}m=u+8|0;n=u+1|0;o=v+4|0;p=k;q=d+4|0;s=0;do{c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;Vud(b,u,1);SOb(b);xcb(v,(a[u>>0]&1)==0?n:c[m>>2]|0);if(a[u>>0]&1)Leb(c[m>>2]|0,1);sre(o,b);j=c[v>>2]|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[t+12>>2]=c[o+12>>2];e=c[k>>2]|0;do if(e){while(1){f=c[e+16>>2]|0;if((j|0)<(f|0)){f=c[e>>2]|0;if(!f){f=e;h=11;break}else e=f}else{if((f|0)>=(j|0)){h=16;break}f=e+4|0;g=c[f>>2]|0;if(!g){h=15;break}else e=g}}if((h|0)==11){c[u>>2]=e;g=f;f=e;break}else if((h|0)==15){c[u>>2]=e;g=f;f=e;break}else if((h|0)==16){c[u>>2]=e;g=u;f=e;break}}else{c[u>>2]=k;g=k;f=p}while(0);if(!(c[g>>2]|0)){e=qjm(36)|0;c[e+16>>2]=j;j=e+20|0;c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[j+12>>2]=c[t+12>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[d>>2]>>2]|0;if(f){c[d>>2]=f;e=c[g>>2]|0}S8c(c[q>>2]|0,e);c[l>>2]=(c[l>>2]|0)+1}s=s+1|0}while((s|0)!=(r|0));i=w;return}function BLd(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;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;j=f;return j|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;f=a[e>>0]|0;g=(f&1)==0;f=g?(f&255)>>>1:c[b+20>>2]|0;e=g?e+1|0:c[b+24>>2]|0;g=f>>>0>>0;k=_km(i,e,g?f:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){f=c[b>>2]|0;if(!f){f=b;e=5;break}else b=f}else{h=_km(e,i,h?j:f)|0;if((((h|0)==0?(g?-2147483648:0):h)|0)>=0){e=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){e=9;break}else b=e}}if((e|0)==5){c[d>>2]=b;j=f;return j|0}else if((e|0)==9){c[d>>2]=b;j=f;return j|0}else if((e|0)==10){c[d>>2]=b;j=d;return j|0}return 0}function CLd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=Jeb(40,16,1,0,1729059,72)|0;g=h+16|0;f=a[e>>0]|0;j=(f&1)==0;i=j?e+1|0:c[e+8>>2]|0;f=j?(f&255)>>>1:c[e+4>>2]|0;if(f>>>0>2147483631)mjm(g);if(f>>>0<11){a[g>>0]=f<<1;e=h+17|0}else{j=f+16&-16;e=Jeb(j,16,65,0,1729059,72)|0;c[h+24>>2]=e;c[g>>2]=j|1;c[h+20>>2]=f}vum(e|0,i|0,f|0)|0;a[e+f>>0]=0;i=h+28|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[b>>2]=h;b=b+4|0;c[b>>2]=d+4;c[b+4>>2]=257;return}function DLd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+64|0;p=t+48|0;e=t;j=t+16|0;l=t+32|0;r=e+4|0;c[r>>2]=0;s=e+8|0;c[s>>2]=0;c[e+12>>2]=0;cUb(a,e);e=c[s>>2]|0;d=c[r>>2]|0;h=(e-d|0)/24|0;c[p>>2]=h;o=b+12|0;f=c[o>>2]|0;g=f+4|0;n=b+20|0;if(g>>>0<(c[n>>2]|0)>>>0){c[f>>2]=h;c[o>>2]=g}else{Tbb(o,p,4);d=c[r>>2]|0;e=c[s>>2]|0}if((d|0)!=(e|0))do{jze(d,b);kze(d+4|0,b);d=d+24|0}while((d|0)!=(e|0));m=j+4|0;c[m>>2]=0;q=j+8|0;c[q>>2]=0;c[j+12>>2]=0;dUb(a+12|0,j);h=c[q>>2]|0;d=c[m>>2]|0;g=h-d>>3;c[p>>2]=g;e=c[o>>2]|0;f=e+4|0;if(f>>>0<(c[n>>2]|0)>>>0){c[e>>2]=g;c[o>>2]=f}else{Tbb(o,p,4);d=c[m>>2]|0;h=c[q>>2]|0}if((d|0)!=(h|0))do{jze(d,b);g=d+4|0;e=c[o>>2]|0;f=e+4|0;if(f>>>0<(c[n>>2]|0)>>>0){c[e>>2]=c[g>>2];c[o>>2]=f}else Tbb(o,g,4);d=d+8|0}while((d|0)!=(h|0));j=l+4|0;c[j>>2]=0;k=l+8|0;c[k>>2]=0;c[l+12>>2]=0;eUb(a+24|0,l);e=c[k>>2]|0;d=c[j>>2]|0;g=(e-d|0)/20|0;c[p>>2]=g;f=c[o>>2]|0;h=f+4|0;if(h>>>0<(c[n>>2]|0)>>>0){c[f>>2]=g;c[o>>2]=h}else{Tbb(o,p,4);d=c[j>>2]|0;e=c[k>>2]|0}if((d|0)!=(e|0)){do{jze(d,b);pre(d+4|0,b);d=d+20|0}while((d|0)!=(e|0));d=c[j>>2]|0}e=d;if(d){f=c[k>>2]|0;if((f|0)!=(d|0))c[k>>2]=f+(~(((f+-20-e|0)>>>0)/20|0)*20|0);tjm(d)}d=c[m>>2]|0;e=d;if(d){f=c[q>>2]|0;if((f|0)!=(d|0))c[q>>2]=f+(~((f+-8-e|0)>>>3)<<3);tjm(d)}d=c[r>>2]|0;if(!d){i=t;return}e=c[s>>2]|0;if((e|0)!=(d|0))c[s>>2]=e+(~(((e+-24-d|0)>>>0)/24|0)*24|0);tjm(d);i=t;return}function ELd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;p=q;e=c[b>>2]|0;m=b+4|0;b=c[m>>2]|0;a:do if((e|0)!=(b|0)){n=p+8|0;o=p+1|0;l=e;b:while(1){e=c[l>>2]|0;k=e+16|0;f=c[k>>2]|0;if((f|0)>0){b=0;do{j=(c[(c[e>>2]|0)+(b<<2)>>2]|0)+344|0;h=c[j>>2]|0;if(h){g=j;c:do{while(1){if((c[h+16>>2]|0)>=0){g=h;break}h=c[h+4>>2]|0;if(!h)break c}h=c[g>>2]|0}while((h|0)!=0);if((g|0)!=(j|0)?(c[g+16>>2]|0)<1:0){ydb(p,c[g+20>>2]|0);h=(m1b((a[p>>0]&1)==0?o:c[n>>2]|0,1517027)|0)==0;xlm(p);if(h)break b;f=c[k>>2]|0}}b=b+1|0}while((b|0)<(f|0));b=c[m>>2]|0}l=l+4|0;if((l|0)==(b|0))break a}c[d>>2]=b;d=c[(c[e>>2]|0)+(b<<2)>>2]|0;i=q;return d|0}while(0);c[d>>2]=0;d=0;i=q;return d|0}function FLd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=Keb(108,b,16,1729059,33)|0;qNb(h,b,d);c[h>>2]=120088;b=h+64|0;c[h+84>>2]=0;c[h+88>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[h+80>>2]=67;b=h+92|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+12>>0]=0;b=c[122700]|0;if(!b){Gdb();b=c[122700]|0}f=h+52|0;c[f>>2]=b;g=h+56|0;c[g>>2]=0;e=h+60|0;c[e>>2]=0;a[h+105>>0]=0;if((d|0)==1)return h|0;if(!b){c[e>>2]=0;b=0}else{Hcb(b);b=ELd(c[f>>2]|0,e)|0}c[g>>2]=b;return h|0}function GLd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+64|0;u=x;w=x+48|0;v=x+16|0;t=x+20|0;q=x+24|0;r=x+40|0;s=x+44|0;GNb(a,b);c[t>>2]=0;oOb(b,1613689,c[27642]|0,t,0);l=b+12|0;n=b+20|0;c[(c[c[l>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;pOb(b);c[q>>2]=0;d=q+8|0;c[d>>2]=0;o=q+12|0;c[o>>2]=0;p=q+4|0;c[p>>2]=1;m=c[27643]|0;oOb(b,1613706,m,q,0);nOb(b,1635036,1635036,u,0);oOb(b,1635042,c[27641]|0,w,0);c[(c[c[l>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=1;pOb(b);qOb(b);tOb(b);pOb(b);d=c[d>>2]|0;if((d|0)!=0&(c[t>>2]|0)!=0){c[r>>2]=d;k=q$b(3,1)|0;d=a+76|0;e=c[t>>2]|0;f=a+84|0;c[f>>2]=e;g=a+88|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){j=c[a+80>>2]|0;if((h|0)>-1){c[g>>2]=e;h=Oeb(c[d>>2]|0,e,4,j,0,1729059,383)|0;c[d>>2]=h;d=h;break}else{h=Jeb(e,4,j,0,1729059,366)|0;vum(h|0,c[d>>2]|0,c[f>>2]|0)|0;c[g>>2]=e;c[d>>2]=h;d=h;break}}else d=c[d>>2]|0;while(0);c[s>>2]=c[t>>2];Qq[c[(c[k>>2]|0)+12>>2]&511](k,c[q>>2]|0,r,d,s)|0;if(k)Xr[c[c[k>>2]>>2]&8191](k);Leb(k,1)}if((c[o>>2]|0)>-1)Leb(c[q>>2]|0,c[p>>2]|0);oOb(b,1635726,m,a+92|0,0);c[v>>2]=0;nOb(b,1635036,1635036,w,0);oOb(b,1635042,1634920,v,0);w=u+8|0;t=w;c[t>>2]=0;c[t+4>>2]=0;c[u>>2]=0;oOb(b,1635532,c[27622]|0,v,1);c[(c[c[l>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,c[27634]|0,w,1);c[(c[c[l>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);qOb(b);pOb(b);oOb(b,1613723,c[27616]|0,a+104|0,0);c[(c[c[l>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);i=x;return}function HLd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;t=u+32|0;s=u;p=u+8|0;q=u+24|0;r=u+28|0;HNb(b,d);c[s>>2]=0;e=GOb(d,1613689,c[27642]|0,t,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(j=f+(e+4)|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[s>>2]=c[g>>2];c[h>>2]=j}else Obb(h,s,4);if(c[d>>2]&512)c[s>>2]=Bum(c[s>>2]|0)|0}else{e=c[t>>2]|0;if(e)Er[e&8191](s,d)|0}IOb(d)}c[p>>2]=0;h=p+8|0;c[h>>2]=0;m=p+12|0;c[m>>2]=0;n=p+4|0;c[n>>2]=1;o=c[27643]|0;e=GOb(d,1613706,o,t,1)|0;if(e){if((e|0)<=0){e=c[t>>2]|0;if(e)Er[e&8191](p,d)|0}else gzd(d,p,0);IOb(d);e=c[h>>2]|0;if((e|0)!=0&(c[s>>2]|0)!=0){c[q>>2]=e;l=q$b(3,1)|0;e=b+76|0;h=c[s>>2]|0;f=b+84|0;c[f>>2]=h;g=b+88|0;j=c[g>>2]|0;do if((j&2147483647)>>>0>>0){k=c[b+80>>2]|0;if((j|0)>-1){c[g>>2]=h;j=Oeb(c[e>>2]|0,h,4,k,0,1729059,383)|0;c[e>>2]=j;e=j;break}else{j=Jeb(h,4,k,0,1729059,366)|0;vum(j|0,c[e>>2]|0,c[f>>2]|0)|0;c[g>>2]=h;c[e>>2]=j;e=j;break}}else e=c[e>>2]|0;while(0);c[r>>2]=c[s>>2];Qq[c[(c[l>>2]|0)+12>>2]&511](l,c[p>>2]|0,q,e,r)|0;if(l)Xr[c[c[l>>2]>>2]&8191](l);Leb(l,1)}}if((c[m>>2]|0)>-1)Leb(c[p>>2]|0,c[n>>2]|0);f=b+92|0;e=GOb(d,1635726,o,t,1)|0;if(e){if((e|0)<=0){e=c[t>>2]|0;if(e)Er[e&8191](f,d)|0}else ize(d,f,0);IOb(d)}g=b+104|0;e=GOb(d,1613723,c[27616]|0,t,0)|0;if(!e){i=u;return}do if((e|0)<=0){e=c[t>>2]|0;if(e)Er[e&8191](g,d)|0}else{e=d+12|0;b=c[d+16>>2]|0;t=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=b+t|0;c[e>>2]=f;if((t|0)>=0?(b+(t+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,g,1)}while(0);IOb(d);i=u;return}function ILd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;s=v+32|0;r=v;o=v+8|0;p=v+24|0;q=v+28|0;INb(b,d);c[r>>2]=0;t=d+12|0;e=c[t>>2]|0;f=e+4|0;u=d+20|0;if(f>>>0>(c[u>>2]|0)>>>0)Obb(t,r,4);else{c[r>>2]=c[e>>2];c[t>>2]=f}c[o>>2]=0;e=o+8|0;c[e>>2]=0;m=o+12|0;c[m>>2]=0;n=o+4|0;c[n>>2]=1;hzd(d,o,0);TOb(d);e=c[e>>2]|0;if((e|0)!=0&(c[r>>2]|0)!=0){c[p>>2]=e;l=q$b(3,1)|0;e=b+76|0;f=c[r>>2]|0;g=b+84|0;c[g>>2]=f;h=b+88|0;j=c[h>>2]|0;do if((j&2147483647)>>>0>>0){k=c[b+80>>2]|0;if((j|0)>-1){c[h>>2]=f;j=Oeb(c[e>>2]|0,f,4,k,0,1729059,383)|0;c[e>>2]=j;e=j;break}else{j=Jeb(f,4,k,0,1729059,366)|0;vum(j|0,c[e>>2]|0,c[g>>2]|0)|0;c[h>>2]=f;c[e>>2]=j;e=j;break}}else e=c[e>>2]|0;while(0);c[q>>2]=c[r>>2];Qq[c[(c[l>>2]|0)+12>>2]&511](l,c[o>>2]|0,p,e,q)|0;if(l)Xr[c[c[l>>2]>>2]&8191](l);Leb(l,1)}if((c[m>>2]|0)>-1)Leb(c[o>>2]|0,c[n>>2]|0);g=b+92|0;e=c[t>>2]|0;f=e+4|0;if(f>>>0>(c[u>>2]|0)>>>0){Obb(t,s,4);e=c[s>>2]|0}else{e=c[e>>2]|0;c[s>>2]=e;c[t>>2]=f}fze(g,e);f=c[b+96>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{rLd(e,d);e=e+4|0}while((e|0)!=(f|0));e=b+104|0;f=c[t>>2]|0;if((f+1|0)>>>0>(c[u>>2]|0)>>>0){Obb(t,e,1);TOb(d);i=v;return}else{a[e>>0]=a[f>>0]|0;c[t>>2]=(c[t>>2]|0)+1;TOb(d);i=v;return}}function JLd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;t=u+24|0;o=u;p=u+16|0;q=u+20|0;JNb(b,d);r=d+12|0;e=c[r>>2]|0;f=e+4|0;s=d+20|0;if(f>>>0>(c[s>>2]|0)>>>0){Obb(r,t,4);f=c[t>>2]|0}else{l=c[e>>2]|0;c[t>>2]=l;c[r>>2]=f;f=l}n=Bum(f|0)|0;c[o>>2]=0;e=o+8|0;c[e>>2]=0;l=o+12|0;c[l>>2]=0;m=o+4|0;c[m>>2]=1;izd(d,o,0);SOb(d);e=c[e>>2]|0;if((f|0)!=0&(e|0)!=0){c[p>>2]=e;k=q$b(3,1)|0;e=b+76|0;f=b+84|0;c[f>>2]=n;g=b+88|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){j=c[b+80>>2]|0;if((h|0)>-1){c[g>>2]=n;j=Oeb(c[e>>2]|0,n,4,j,0,1729059,383)|0;c[e>>2]=j;e=j;break}else{j=Jeb(n,4,j,0,1729059,366)|0;vum(j|0,c[e>>2]|0,c[f>>2]|0)|0;c[g>>2]=n;c[e>>2]=j;e=j;break}}else e=c[e>>2]|0;while(0);c[q>>2]=n;Qq[c[(c[k>>2]|0)+12>>2]&511](k,c[o>>2]|0,p,e,q)|0;if(k)Xr[c[c[k>>2]>>2]&8191](k);Leb(k,1)}if((c[l>>2]|0)>-1)Leb(c[o>>2]|0,c[m>>2]|0);g=b+92|0;e=c[r>>2]|0;f=e+4|0;if(f>>>0>(c[s>>2]|0)>>>0){Obb(r,t,4);e=c[t>>2]|0}else{e=c[e>>2]|0;c[t>>2]=e;c[r>>2]=f}fze(g,Bum(e|0)|0);f=c[b+96>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{wLd(e,d);e=e+4|0}while((e|0)!=(f|0));e=b+104|0;f=c[r>>2]|0;g=f+1|0;if(g>>>0>(c[s>>2]|0)>>>0){Obb(r,t,1);t=a[t>>0]|0;a[e>>0]=t;SOb(d);i=u;return}else{s=a[f>>0]|0;a[t>>0]=s;c[r>>2]=g;t=s;a[e>>0]=t;SOb(d);i=u;return}}function KLd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;l=p+4|0;h=p;o=p+8|0;KNb(b,d);c[h>>2]=0;m=d+12|0;e=c[m>>2]|0;g=e+4|0;n=d+20|0;f=c[n>>2]|0;if(g>>>0>>0){c[e>>2]=0;c[m>>2]=g}else{Tbb(m,h,4);g=c[m>>2]|0;f=c[n>>2]|0}c[l>>2]=0;e=g+4|0;if(e>>>0>>0){c[g>>2]=0;c[m>>2]=e}else Tbb(m,l,4);$Ob(d);Leb(0,1);k=b+96|0;f=c[k>>2]|0;h=b+92|0;e=c[h>>2]|0;g=f-e>>2;c[l>>2]=g;j=c[m>>2]|0;b=j+4|0;if(b>>>0<(c[n>>2]|0)>>>0){c[j>>2]=g;c[m>>2]=b}else{Tbb(m,l,4);e=c[h>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{qzd(e,d);e=e+4|0}while((e|0)!=(f|0));a[o>>0]=1;e=c[m>>2]|0;if((e+1|0)>>>0<(c[n>>2]|0)>>>0){a[e>>0]=1;c[m>>2]=(c[m>>2]|0)+1;$Ob(d);i=p;return}else{Tbb(m,o,1);$Ob(d);i=p;return}}function LLd(a,b){a=a|0;b=b|0;if(!b)return;else{LLd(a,c[b>>2]|0);LLd(a,c[b+4>>2]|0);tjm(b);return}}function MLd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+4|0;g=c[f>>2]|0;do if(g){j=c[e>>2]|0;while(1){f=c[g+16>>2]|0;if((alm(j,f)|0)<0){f=c[g>>2]|0;if(!f){f=g;j=5;break}}else{if((alm(f,j)|0)>=0){j=10;break}h=g+4|0;f=c[h>>2]|0;if(!f){f=h;j=9;break}}g=f}if((j|0)==5){c[k>>2]=g;k=f;break}else if((j|0)==9){c[k>>2]=g;k=f;break}else if((j|0)==10){c[k>>2]=g;break}}else{c[k>>2]=f;k=f;g=f}while(0);f=c[k>>2]|0;if(f){k=0;e=f;c[b>>2]=e;b=b+4|0;a[b>>0]=k;i=l;return}h=qjm(24)|0;j=e;e=c[j+4>>2]|0;f=h+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=e;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=g;c[k>>2]=h;f=c[c[d>>2]>>2]|0;if(!f)f=h;else{c[d>>2]=f;f=c[k>>2]|0}S8c(c[d+4>>2]|0,f);k=d+8|0;c[k>>2]=(c[k>>2]|0)+1;k=1;e=h;c[b>>2]=e;b=b+4|0;a[b>>0]=k;i=l;return}function NLd(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;l=a+8|0;i=c[a>>2]|0;h=i;if((((c[l>>2]|0)-h|0)/12|0)>>>0>=b>>>0)return;k=a+4|0;f=c[k>>2]|0;d=f;if(!b)g=0;else g=qjm(b*12|0)|0;e=g+(((d-h|0)/12|0)*12|0)|0;m=e;j=g+(b*12|0)|0;if((f|0)==(i|0)){e=a;f=k;g=m;b=h}else{d=m;do{f=f+-12|0;tlm(e+-12|0,f);e=d+-12|0;d=e}while((f|0)!=(i|0));e=a;f=k;g=d;b=c[a>>2]|0;d=c[k>>2]|0}c[e>>2]=g;c[f>>2]=m;c[l>>2]=j;e=b;if((d|0)!=(e|0))do{d=d+-12|0;xlm(d)}while((d|0)!=(e|0));if(!b)return;tjm(b);return}function OLd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+16|0;m=o;h=o+4|0;j=a[d>>0]|0;g=(j&1)==0;e=g?d+1|0:c[d+8>>2]|0;d=g?(j&255)>>>1:c[d+4>>2]|0;if(d>>>0>2147483631)mjm(h);if(d>>>0<11){a[h>>0]=d<<1;g=h;f=h+1|0}else{g=d+16&-16;f=Jeb(g,16,65,0,1729059,72)|0;c[h+8>>2]=f;c[h>>2]=g|1;c[h+4>>2]=d;g=h}vum(f|0,e|0,d|0)|0;a[f+d>>0]=0;eze(l,b+12|0,h);e=c[l>>2]|0;d=c[l+4>>2]|0;if(a[g>>0]&1)Leb(c[h+8>>2]|0,65);b=e;k=d;if((b|0)==(k|0)){n=0;i=o;return n|0}d=0;a:while(1){b:do if(!d){g=e;while(1){d=c[b+4>>2]|0;if(!d){d=g;while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0))break;else d=e}}else while(1){e=c[d>>2]|0;if(!e){e=d;break}else d=e}g=e;h=b+28|0;d=c[h>>2]|0;if(d){c[m>>2]=d;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(l,d,m);f=c[l>>2]|0;b=c[d+28>>2]|0;if((f|0)==-1){d=b+(c[d+32>>2]<<3)|0;break}else{d=b+(f<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);j=c[26436]|0;if((d|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(d){e=g;break b}}else n=24}else n=24;if((n|0)==24)n=0;d=WTa(c[h>>2]|0)|0;if(d){e=g;break b}}if((e|0)==(k|0)){d=0;n=45;break a}else b=e}}else while(1){f=c[b+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0))break;else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f){f=e;break}else e=f}}e=f;j=b+28|0;b=c[j>>2]|0;do if(b){c[m>>2]=b;b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(l,b,m);g=c[l>>2]|0;h=c[b+28>>2]|0;if((g|0)==-1){b=h+(c[b+32>>2]<<3)|0;break}else{b=h+(g<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);g=c[26436]|0;if((b|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)n=41}else n=39}else n=39;if((n|0)==39)n=41;if((n|0)==41){n=0;b=WTa(c[j>>2]|0)|0;if(!b)break}if((c[b+8>>2]&999424|0)!=999424){d=b;break b}}while(0);if((f|0)==(k|0)){n=45;break a}else b=f}while(0);b=e;if((b|0)==(k|0)){n=45;break}}if((n|0)==45){i=o;return d|0}return 0}function PLd(b,d){b=b|0;d=d|0;var e=0;e=Keb(56,b,16,1729059,17)|0;jVa(e,b,d);c[e>>2]=120200;d=e+32|0;c[d>>2]=0;c[e+36>>2]=0;c[e+28>>2]=d;d=e+44|0;c[d>>2]=0;c[e+48>>2]=0;c[e+40>>2]=d;c[e+52>>2]=e;a[e+24>>0]=0;return e|0}function QLd(b,d){b=b|0;d=d|0;var e=0;LVa(b,d);if(!((c[d>>2]&33554432|0)!=0?(e=b+24|0,(a[e>>0]|0)==0):0)){e=b+28|0;oOb(d,1610134,1610144,e,0);cze(d,e,1610160,0);pOb(d);e=b+24|0}oOb(d,1610175,c[27616]|0,e,0);c[(c[c[d+12>>2]>>2]|0)+((c[d+20>>2]|0)*24|0)+12>>2]=1;pOb(d);return}function RLd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+4|0;f=j;MVa(b,d);if((c[d>>2]&33554432|0)!=0?(e=b+24|0,(a[e>>0]|0)==0):0)g=e;else{g=b+28|0;e=GOb(d,1610134,1610144,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](g,d)|0}else{e=GOb(d,1610160,c[27623]|0,h,1)|0;if(e){if((e|0)<=0){e=c[h>>2]|0;if(e)Er[e&8191](g,d)|0}else aze(d,g,0);IOb(d)}TLd(g)}IOb(d)}g=b+24|0}e=GOb(d,1610175,c[27616]|0,h,0)|0;if(!e){i=j;return}do if((e|0)<=0){e=c[h>>2]|0;if(e)Er[e&8191](g,d)|0}else{e=d+12|0;b=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=b+h|0;c[e>>2]=f;if((h|0)>=0?(b+(h+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,g,1)}while(0);IOb(d);i=j;return}function SLd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+64|0;x=C+56|0;y=C;A=C+16|0;B=C+24|0;z=C+40|0;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0)Obb(e,A,4);else{c[A>>2]=c[f>>2];c[e>>2]=g};c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;w=d+4|0;vje(d,c[w>>2]|0);c[d+8>>2]=0;c[d>>2]=w;c[w>>2]=0;if((c[A>>2]|0)<=0){i=C;return}v=z+4|0;h=B+4|0;j=B+12|0;k=h+1|0;l=B+8|0;m=z+12|0;n=z+8|0;w=y+4|0;o=v+1|0;p=y+12|0;q=y+8|0;r=y+4|0;s=z+4|0;t=w+1|0;u=0;while(1){$ye(b,B,1635042,0);c[z>>2]=c[B>>2];f=a[h>>0]|0;g=(f&1)==0;e=g?k:c[j>>2]|0;f=g?(f&255)>>>1:c[l>>2]|0;if(f>>>0>2147483631){e=9;break}if(f>>>0<11){a[v>>0]=f<<1;g=o}else{D=f+16&-16;g=Jeb(D,16,65,0,1729059,72)|0;c[m>>2]=g;c[v>>2]=D|1;c[n>>2]=f}vum(g|0,e|0,f|0)|0;a[g+f>>0]=0;c[y>>2]=c[z>>2];f=a[v>>0]|0;D=(f&1)==0;e=D?o:c[m>>2]|0;f=D?(f&255)>>>1:c[n>>2]|0;if(f>>>0>2147483631){e=14;break}if(f>>>0<11){a[w>>0]=f<<1;g=t}else{D=f+16&-16;g=Jeb(D,16,65,0,1729059,72)|0;c[p>>2]=g;c[w>>2]=D|1;c[q>>2]=f}vum(g|0,e|0,f|0)|0;a[g+f>>0]=0;c[y>>2]=c[z>>2];Zye(x,d,y);if(a[r>>0]&1)Leb(c[p>>2]|0,65);if(a[s>>0]&1)Leb(c[m>>2]|0,65);u=u+1|0;if((u|0)>=(c[A>>2]|0)){e=21;break}}if((e|0)==9)mjm(v);else if((e|0)==14)mjm(w);else if((e|0)==21){if(!(a[B+4>>0]&1)){i=C;return}Leb(c[B+12>>2]|0,65);i=C;return}}function TLd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+64|0;z=D+48|0;A=D;B=D+16|0;C=D+32|0;y=b+12|0;d=b+16|0;uje(y,c[d>>2]|0);c[b+20>>2]=0;c[y>>2]=d;c[d>>2]=0;d=c[b>>2]|0;x=b+4|0;if((d|0)==(x|0)){i=D;return}h=C+8|0;j=C+4|0;k=C+1|0;l=B+8|0;m=B+4|0;n=B+12|0;o=B+1|0;p=A+8|0;q=A+4|0;r=A+12|0;s=A+1|0;t=z+8|0;u=z+4|0;v=z+12|0;w=z+1|0;b=d;while(1){d=b+20|0;e=a[d>>0]|0;g=(e&1)==0;d=g?d+1|0:c[b+28>>2]|0;e=g?(e&255)>>>1:c[b+24>>2]|0;if(e>>>0>2147483631){b=6;break}if(e>>>0<11){a[C>>0]=e<<1;f=k}else{g=e+16&-16;f=Jeb(g,16,65,0,1729059,72)|0;c[h>>2]=f;c[C>>2]=g|1;c[j>>2]=e}vum(f|0,d|0,e|0)|0;a[f+e>>0]=0;f=c[b+16>>2]|0;e=a[C>>0]|0;g=(e&1)==0;d=g?k:c[h>>2]|0;e=g?(e&255)>>>1:c[j>>2]|0;if(e>>>0>2147483631){b=11;break}if(e>>>0<11){a[B>>0]=e<<1;g=o}else{E=e+16&-16;g=Jeb(E,16,65,0,1729059,72)|0;c[l>>2]=g;c[B>>2]=E|1;c[m>>2]=e}vum(g|0,d|0,e|0)|0;a[g+e>>0]=0;c[n>>2]=f;e=a[B>>0]|0;g=(e&1)==0;d=g?o:c[l>>2]|0;e=g?(e&255)>>>1:c[m>>2]|0;if(e>>>0>2147483631){b=16;break}if(e>>>0<11){a[A>>0]=e<<1;f=s}else{g=e+16&-16;f=Jeb(g,16,65,0,1729059,72)|0;c[p>>2]=f;c[A>>2]=g|1;c[q>>2]=e}vum(f|0,d|0,e|0)|0;a[f+e>>0]=0;c[r>>2]=c[n>>2];e=a[A>>0]|0;g=(e&1)==0;d=g?s:c[p>>2]|0;e=g?(e&255)>>>1:c[q>>2]|0;if(e>>>0>2147483631){b=21;break}if(e>>>0<11){a[z>>0]=e<<1;f=w}else{g=e+16&-16;f=Jeb(g,16,65,0,1729059,72)|0;c[t>>2]=f;c[z>>2]=g|1;c[u>>2]=e}vum(f|0,d|0,e|0)|0;a[f+e>>0]=0;c[v>>2]=c[r>>2];_ye(y,z)|0;if(a[z>>0]&1)Leb(c[t>>2]|0,65);if(a[A>>0]&1)Leb(c[p>>2]|0,65);if(a[B>>0]&1)Leb(c[l>>2]|0,65);if(a[C>>0]&1)Leb(c[h>>2]|0,65);d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0)){b=d;break}else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}if((b|0)==(x|0)){b=36;break}}if((b|0)==6)mjm(C);else if((b|0)==11)mjm(B);else if((b|0)==16)mjm(A);else if((b|0)==21)mjm(z);else if((b|0)==36){i=D;return}}function ULd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+64|0;y=C+48|0;z=C;B=C+16|0;A=C+32|0;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){Obb(e,y,4);e=c[y>>2]|0}else{x=c[f>>2]|0;c[y>>2]=x;c[e>>2]=g;e=x}h=Bum(e|0)|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;x=d+4|0;vje(d,c[x>>2]|0);c[d+8>>2]=0;c[d>>2]=x;c[x>>2]=0;if((h|0)<=0){i=C;return}j=B+4|0;w=A+4|0;k=B+12|0;l=j+1|0;m=B+8|0;n=A+12|0;o=A+8|0;x=z+4|0;p=w+1|0;q=z+12|0;r=z+8|0;s=z+4|0;t=A+4|0;u=x+1|0;v=0;while(1){wLd(B,b);NHd(b,j,1);SOb(b);c[A>>2]=c[B>>2];f=a[j>>0]|0;g=(f&1)==0;e=g?l:c[k>>2]|0;f=g?(f&255)>>>1:c[m>>2]|0;if(f>>>0>2147483631){e=9;break}if(f>>>0<11){a[w>>0]=f<<1;g=p}else{D=f+16&-16;g=Jeb(D,16,65,0,1729059,72)|0;c[n>>2]=g;c[w>>2]=D|1;c[o>>2]=f}vum(g|0,e|0,f|0)|0;a[g+f>>0]=0;c[z>>2]=c[A>>2];f=a[w>>0]|0;D=(f&1)==0;e=D?p:c[n>>2]|0;f=D?(f&255)>>>1:c[o>>2]|0;if(f>>>0>2147483631){e=14;break}if(f>>>0<11){a[x>>0]=f<<1;g=u}else{D=f+16&-16;g=Jeb(D,16,65,0,1729059,72)|0;c[q>>2]=g;c[x>>2]=D|1;c[r>>2]=f}vum(g|0,e|0,f|0)|0;a[g+f>>0]=0;c[z>>2]=c[A>>2];Zye(y,d,z);if(a[s>>0]&1)Leb(c[q>>2]|0,65);if(a[t>>0]&1)Leb(c[n>>2]|0,65);v=v+1|0;if((v|0)==(h|0)){e=21;break}}if((e|0)==9)mjm(w);else if((e|0)==14)mjm(x);else if((e|0)==21){if(!(a[B+4>>0]&1)){i=C;return}Leb(c[B+12>>2]|0,65);i=C;return}}function VLd(b){b=b|0;var d=0,e=0;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=Keb(124,d,e,1729059,57)|0;d=e+20|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d>>2]=200436;c[e+24>>2]=1;c[d>>2]=200452;c[e+52>>2]=0;c[e+60>>2]=0;c[e+64>>2]=0;c[e+56>>2]=19;c[e+68>>2]=0;c[e+76>>2]=0;c[e+80>>2]=0;c[e+72>>2]=19;c[e+84>>2]=0;c[e+92>>2]=0;c[e+96>>2]=0;c[e+88>>2]=19;c[e+100>>2]=0;c[e+108>>2]=0;c[e+112>>2]=0;c[e+104>>2]=19;c[e+116>>2]=0;d=e+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;a[e+120>>0]=1;c[b>>2]=e;return}else{e=Keb(124,d,e,1729059,55)|0;d=e+20|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d>>2]=200436;c[e+24>>2]=1;c[d>>2]=200452;c[e+52>>2]=0;c[e+60>>2]=0;c[e+64>>2]=0;c[e+56>>2]=19;c[e+68>>2]=0;c[e+76>>2]=0;c[e+80>>2]=0;c[e+72>>2]=19;c[e+84>>2]=0;c[e+92>>2]=0;c[e+96>>2]=0;c[e+88>>2]=19;c[e+100>>2]=0;c[e+108>>2]=0;c[e+112>>2]=0;c[e+104>>2]=19;c[e+116>>2]=0;d=e+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;a[e+120>>0]=1;c[b>>2]=e;return}}function WLd(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(!b){Leb(b,d);c[a>>2]=0;return}c[b+20>>2]=200452;if((c[b+112>>2]|0)>-1)Leb(c[b+100>>2]|0,c[b+104>>2]|0);if((c[b+96>>2]|0)>-1)Leb(c[b+84>>2]|0,c[b+88>>2]|0);if((c[b+80>>2]|0)>-1)Leb(c[b+68>>2]|0,c[b+72>>2]|0);if((c[b+64>>2]|0)<=-1){Leb(b,d);c[a>>2]=0;return}Leb(c[b+52>>2]|0,c[b+56>>2]|0);Leb(b,d);c[a>>2]=0;return}function XLd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[a>>2]|0;m=b-f>>2;k=a+8|0;b=c[k>>2]|0;n=b-m|0;i=e-d|0;j=i>>2;b=b+j|0;c[k>>2]=b;g=a+12|0;h=c[g>>2]|0;e=h&2147483647;do if(e>>>0>>0?(l=h<<1,l=l>>>0>b>>>0?l:b,e>>>0>>0):0){b=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=l;f=Oeb(f,l<<2,4,b,0,1729059,383)|0;c[a>>2]=f;break}else{f=Jeb(l<<2,4,b,0,1729059,366)|0;vum(f|0,c[a>>2]|0,c[k>>2]<<2|0)|0;c[g>>2]=l;c[a>>2]=f;break}}while(0);a=f+(m<<2)|0;Fum(f+(m+j<<2)|0,a|0,n<<2|0)|0;vum(a|0,d|0,i|0)|0;return a|0}function YLd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[a>>2]|0;m=b-f>>2;k=a+8|0;b=c[k>>2]|0;n=b-m|0;i=e-d|0;j=i>>2;b=b+j|0;c[k>>2]=b;g=a+12|0;h=c[g>>2]|0;e=h&2147483647;do if(e>>>0>>0?(l=h<<1,l=l>>>0>b>>>0?l:b,e>>>0>>0):0){b=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=l;f=Oeb(f,l<<2,4,b,0,1729059,383)|0;c[a>>2]=f;break}else{f=Jeb(l<<2,4,b,0,1729059,366)|0;vum(f|0,c[a>>2]|0,c[k>>2]<<2|0)|0;c[g>>2]=l;c[a>>2]=f;break}}while(0);a=f+(m<<2)|0;Fum(f+(m+j<<2)|0,a|0,n<<2|0)|0;vum(a|0,d|0,i|0)|0;return a|0}function ZLd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=a[d>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:c[d+4>>2]|0;h=uum(e|0)|0;f=f?d+1|0:c[d+8>>2]|0;d=g+h|0;if(d>>>0>2147483631)mjm(b);if(d>>>0<11){a[b>>0]=g<<1;d=b+1|0}else{i=d+16&-16;d=Jeb(i,16,1,0,1729059,72)|0;c[b+8>>2]=d;c[b>>2]=i|1;c[b+4>>2]=g}vum(d|0,f|0,g|0)|0;a[d+g>>0]=0;d=a[b>>0]|0;if(!(d&1))g=10;else{g=c[b>>2]|0;d=g&255;g=(g&-2)+-1|0}f=(d&1)==0;if(f)d=(d&255)>>>1;else d=c[b+4>>2]|0;if((g-d|0)>>>0>>0){wAd(b,g,h-g+d|0,d,d,0,h,e);return}if(!h)return;if(f)f=b+1|0;else f=c[b+8>>2]|0;vum(f+d|0,e|0,h|0)|0;d=d+h|0;if(!(a[b>>0]&1))a[b>>0]=d<<1;else c[b+4>>2]=d;a[f+d>>0]=0;return}function _Ld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;d=a+4|0;f=c[d>>2]|0;do if(f){g=c[b>>2]|0;while(1){d=c[f+16>>2]|0;if((g|0)<(d|0)){d=c[f>>2]|0;if(!d){e=f;d=f;g=5;break}}else{if((d|0)>=(g|0)){d=f;g=10;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;g=9;break}}f=d}if((g|0)==5){c[h>>2]=d;break}else if((g|0)==9){c[h>>2]=d;break}else if((g|0)==10){c[h>>2]=d;e=h;f=d;g=12;break}}else{c[h>>2]=d;e=d;g=12}while(0);if((g|0)==12)if(f){a=f;a=a+20|0;i=j;return a|0}f=qjm(40)|0;c[f+16>>2]=c[b>>2];c[f+20>>2]=1065353216;c[f+24>>2]=1065353216;c[f+28>>2]=0;c[f+32>>2]=0;c[f+36>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=d;c[e>>2]=f;d=c[c[a>>2]>>2]|0;if(!d)d=f;else{c[a>>2]=d;d=c[e>>2]|0}S8c(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=f;a=a+20|0;i=j;return a|0}function $Ld(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;l=a+4|0;k=c[a>>2]|0;f=(((c[l>>2]|0)-k|0)/24|0)+1|0;if(f>>>0>178956970)njm(a);m=a+8|0;e=k;d=((c[m>>2]|0)-e|0)/24|0;if(d>>>0<89478485){d=d<<1;d=d>>>0>>0?f:d;f=c[l>>2]|0;g=(f-e|0)/24|0;if(!d){i=0;j=0}else h=6}else{f=c[l>>2]|0;d=178956970;g=(f-e|0)/24|0;h=6}if((h|0)==6){i=d;j=qjm(d*24|0)|0}h=j+(g*24|0)|0;d=h;i=j+(i*24|0)|0;n=c[b>>2]|0;c[j+(g*24|0)+4>>2]=c[b+4>>2];c[j+(g*24|0)+8>>2]=c[b+8>>2];c[j+(g*24|0)+12>>2]=c[b+12>>2];c[j+(g*24|0)+16>>2]=c[b+16>>2];c[j+(g*24|0)+20>>2]=c[b+20>>2];c[h>>2]=n;g=j+((g+1|0)*24|0)|0;if((f|0)==(k|0))f=a;else{e=h;do{j=f;f=f+-24|0;n=e+-24|0;c[n>>2]=c[f>>2];c[e+-20>>2]=c[j+-20>>2];c[e+-16>>2]=c[j+-16>>2];c[e+-12>>2]=c[j+-12>>2];c[e+-8>>2]=c[j+-8>>2];c[e+-4>>2]=c[j+-4>>2];c[n>>2]=c[f>>2];e=d+-24|0;d=e}while((f|0)!=(k|0));f=a;e=c[a>>2]|0}c[f>>2]=d;c[l>>2]=g;c[m>>2]=i;if(!e)return;tjm(e);return}function aMd(a,b){a=a|0;b=b|0;a=ucb(a)|0;return (alm(a,ucb(b)|0)|0)<0|0}function bMd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;v=i;i=i+32|0;u=v;n=b;a:while(1){p=n;b=n+-24|0;q=n+-20|0;g=n+-16|0;r=n+-12|0;e=n+-8|0;s=n+-4|0;b:while(1){o=a;f=p-o|0;switch((f|0)/24|0|0){case 4:{t=7;break a}case 5:{t=8;break a}case 1:case 0:{t=55;break a}case 2:{l=b;j=b;k=q;h=q;f=r;b=s;t=4;break a}case 3:{t=6;break a}default:{}}if((f|0)<168){t=10;break a}k=(f|0)/48|0;m=a+(k*24|0)|0;if((f|0)>23976){f=(f|0)/96|0;f=Xye(a,a+(f*24|0)|0,m,a+((f+k|0)*24|0)|0,b,d)|0}else f=Vye(a,m,b,d)|0;do if(Er[c[d>>2]&8191](a,m)|0)k=b;else{l=n;h=b;while(1){k=h+-24|0;if((a|0)==(k|0))break;if(Er[c[d>>2]&8191](k,m)|0){t=37;break}else{l=h;h=k}}if((t|0)==37){t=0;A=c[a>>2]|0;c[a>>2]=c[k>>2];c[k>>2]=A;A=a+4|0;y=l+-44|0;z=c[A>>2]|0;x=c[a+8>>2]|0;w=c[a+12>>2]|0;h=c[a+16>>2]|0;j=c[a+20>>2]|0;c[A>>2]=c[y>>2];c[A+4>>2]=c[y+4>>2];c[A+8>>2]=c[y+8>>2];c[A+12>>2]=c[y+12>>2];c[A+16>>2]=c[y+16>>2];c[y>>2]=z;c[l+-40>>2]=x;c[l+-36>>2]=w;c[l+-32>>2]=h;c[l+-28>>2]=j;f=f+1|0;break}h=a+24|0;if(Er[c[d>>2]&8191](a,b)|0)f=h;else{if((h|0)==(b|0)){t=55;break a}else f=a;while(1){j=h+24|0;if(Er[c[d>>2]&8191](a,h)|0)break;if((j|0)==(b|0)){t=55;break a}else{f=h;h=j}}w=f+24|0;o=c[w>>2]|0;c[w>>2]=c[b>>2];c[b>>2]=o;o=f+28|0;w=c[o>>2]|0;x=c[f+32>>2]|0;y=c[f+36>>2]|0;z=c[f+40>>2]|0;A=c[f+44>>2]|0;c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];c[o+16>>2]=c[q+16>>2];c[q>>2]=w;c[g>>2]=x;c[r>>2]=y;c[e>>2]=z;c[s>>2]=A;f=f+48|0}if((f|0)==(b|0)){t=55;break a}else k=b;while(1){h=f;while(1){f=h+24|0;if(Er[c[d>>2]&8191](a,h)|0)break;else h=f}j=k;while(1){k=j+-24|0;if(Er[c[d>>2]&8191](a,k)|0)j=k;else break}if(h>>>0>=k>>>0){a=h;continue b}m=c[h>>2]|0;c[h>>2]=c[k>>2];c[k>>2]=m;m=h+4|0;w=j+-20|0;o=c[m>>2]|0;x=c[h+8>>2]|0;y=c[h+12>>2]|0;z=c[h+16>>2]|0;A=c[h+20>>2]|0;c[m>>2]=c[w>>2];c[m+4>>2]=c[w+4>>2];c[m+8>>2]=c[w+8>>2];c[m+12>>2]=c[w+12>>2];c[m+16>>2]=c[w+16>>2];c[w>>2]=o;c[j+-16>>2]=x;c[j+-12>>2]=y;c[j+-8>>2]=z;c[j+-4>>2]=A}}while(0);l=a+24|0;c:do if(l>>>0>>0){h=l;while(1){l=h;while(1){h=l+24|0;if(Er[c[d>>2]&8191](l,m)|0)l=h;else break}while(1){j=k+-24|0;if(Er[c[d>>2]&8191](j,m)|0)break;else k=j}if(l>>>0>j>>>0){k=m;break c}C=c[l>>2]|0;c[l>>2]=c[j>>2];c[j>>2]=C;C=l+4|0;w=k+-20|0;B=c[C>>2]|0;x=c[l+8>>2]|0;y=c[l+12>>2]|0;z=c[l+16>>2]|0;A=c[l+20>>2]|0;c[C>>2]=c[w>>2];c[C+4>>2]=c[w+4>>2];c[C+8>>2]=c[w+8>>2];c[C+12>>2]=c[w+12>>2];c[C+16>>2]=c[w+16>>2];c[w>>2]=B;c[k+-16>>2]=x;c[k+-12>>2]=y;c[k+-8>>2]=z;c[k+-4>>2]=A;k=j;m=(m|0)==(l|0)?j:m;f=f+1|0}}else k=m;while(0);if((l|0)!=(k|0)?Er[c[d>>2]&8191](k,l)|0:0){w=c[l>>2]|0;c[l>>2]=c[k>>2];c[k>>2]=w;w=l+4|0;y=k+4|0;x=c[w>>2]|0;z=c[l+8>>2]|0;A=c[l+12>>2]|0;B=c[l+16>>2]|0;C=c[l+20>>2]|0;c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];c[w+12>>2]=c[y+12>>2];c[w+16>>2]=c[y+16>>2];c[y>>2]=x;c[k+8>>2]=z;c[k+12>>2]=A;c[k+16>>2]=B;c[k+20>>2]=C;f=f+1|0}if(!f){k=Yye(a,l,d)|0;f=l+24|0;if(Yye(f,n,d)|0){t=50;break}if(k){a=f;continue}}C=l;if((C-o|0)>=(p-C|0)){b=l;t=54;break}bMd(a,l,d);a=l+24|0}if((t|0)==50){t=0;if(k){t=55;break}else{n=l;continue}}else if((t|0)==54){t=0;bMd(b+24|0,n,d);n=b;continue}}if((t|0)==4){if(!(Er[c[d>>2]&8191](l,a)|0)){i=v;return}x=c[a>>2]|0;c[a>>2]=c[j>>2];c[j>>2]=x;x=a+4|0;y=c[x>>2]|0;z=c[a+8>>2]|0;A=c[a+12>>2]|0;B=c[a+16>>2]|0;C=c[a+20>>2]|0;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];c[x+12>>2]=c[k+12>>2];c[x+16>>2]=c[k+16>>2];c[h>>2]=y;c[g>>2]=z;c[f>>2]=A;c[e>>2]=B;c[b>>2]=C;i=v;return}else if((t|0)==6){Vye(a,a+24|0,b,d)|0;i=v;return}else if((t|0)==7){Wye(a,a+24|0,a+48|0,b,d)|0;i=v;return}else if((t|0)==8){Xye(a,a+24|0,a+48|0,a+72|0,b,d)|0;i=v;return}else if((t|0)==10){e=a+48|0;Vye(a,a+24|0,e,d)|0;b=a+72|0;if((b|0)!=(n|0)){k=u+4|0;l=u+8|0;h=u+12|0;j=u+16|0;m=u+20|0;while(1){if(Er[c[d>>2]&8191](b,e)|0){c[u>>2]=c[b>>2];c[k>>2]=c[b+4>>2];c[l>>2]=c[b+8>>2];c[h>>2]=c[b+12>>2];c[j>>2]=c[b+16>>2];c[m>>2]=c[b+20>>2];c[u>>2]=c[b>>2];g=b;f=e;while(1){c[g>>2]=c[f>>2];C=g+4|0;e=f+4|0;c[C>>2]=c[e>>2];c[C+4>>2]=c[e+4>>2];c[C+8>>2]=c[e+8>>2];c[C+12>>2]=c[e+12>>2];c[C+16>>2]=c[e+16>>2];if((f|0)==(a|0))break;g=f+-24|0;if(Er[c[d>>2]&8191](u,g)|0){C=f;f=g;g=C}else break}c[f>>2]=c[u>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];c[e+16>>2]=c[k+16>>2]}e=b+24|0;if((e|0)==(n|0))break;else{C=b;b=e;e=C}}}i=v;return}else if((t|0)==55){i=v;return}}function cMd(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;i=a+4|0;j=c[a>>2]|0;k=j;e=((c[i>>2]|0)-k>>3)+1|0;if(e>>>0>536870911)njm(a);l=a+8|0;f=j;d=(c[l>>2]|0)-f|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=(c[i>>2]|0)-f|0;e=f>>3;if(!d){h=0;g=0;d=f}else m=6}else{f=(c[i>>2]|0)-f|0;d=536870911;e=f>>3;m=6}if((m|0)==6){h=d;g=qjm(d<<3)|0;d=f}f=b;b=c[f+4>>2]|0;m=g+(e<<3)|0;c[m>>2]=c[f>>2];c[m+4>>2]=b;vum(g|0,j|0,d|0)|0;c[a>>2]=g;c[i>>2]=g+(e+1<<3);c[l>>2]=g+(h<<3);if(!k)return;tjm(k);return}function dMd(a,b){a=a|0;b=b|0;a=ucb(a)|0;return (alm(a,ucb(b)|0)|0)<0|0}function eMd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+16|0;p=r;o=b;a:while(1){n=o;b=o+-8|0;g=o+-4|0;b:while(1){m=a;f=n-m|0;e=f>>3;switch(e|0){case 5:{q=11;break a}case 4:{e=b;f=b;q=7;break a}case 2:{f=b;e=b;b=g;q=4;break a}case 1:case 0:{q=58;break a}case 3:{q=6;break a}default:{}}if((f|0)<56){g=o;q=13;break a}h=(e|0)/2|0;l=a+(h<<3)|0;if((f|0)>7992){f=(e|0)/4|0;f=Tye(a,a+(f<<3)|0,l,a+(f+h<<3)|0,b,d)|0}else f=Sye(a,l,b,d)|0;do if(Er[c[d>>2]&8191](a,l)|0)e=b;else{h=o;j=b;while(1){e=j+-8|0;if((a|0)==(e|0))break;if(Er[c[d>>2]&8191](e,l)|0){q=40;break}else{h=j;j=e}}if((q|0)==40){q=0;k=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=k;k=a+4|0;j=h+-12|0;h=c[k>>2]|0;c[k>>2]=c[j>>2];c[j>>2]=h;f=f+1|0;break}e=a+8|0;if(Er[c[d>>2]&8191](a,b)|0)f=e;else{if((e|0)==(b|0)){q=58;break a}else f=a;while(1){h=e+8|0;if(Er[c[d>>2]&8191](a,e)|0)break;if((h|0)==(b|0)){q=58;break a}else{f=e;e=h}}m=f+8|0;j=c[m>>2]|0;c[m>>2]=c[b>>2];c[b>>2]=j;j=f+12|0;m=c[j>>2]|0;c[j>>2]=c[g>>2];c[g>>2]=m;f=f+16|0}if((f|0)==(b|0)){q=58;break a}else e=b;while(1){h=f;while(1){f=h+8|0;if(Er[c[d>>2]&8191](a,h)|0)break;else h=f}j=e;while(1){e=j+-8|0;if(Er[c[d>>2]&8191](a,e)|0)j=e;else break}if(h>>>0>=e>>>0){a=h;continue b}m=c[h>>2]|0;c[h>>2]=c[e>>2];c[e>>2]=m;h=h+4|0;m=j+-4|0;j=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=j}}while(0);h=a+8|0;c:do if(h>>>0>>0){j=h;while(1){h=j;while(1){j=h+8|0;if(Er[c[d>>2]&8191](h,l)|0)h=j;else break}while(1){k=e+-8|0;if(Er[c[d>>2]&8191](k,l)|0)break;else e=k}if(h>>>0>k>>>0){e=l;break c}t=c[h>>2]|0;c[h>>2]=c[k>>2];c[k>>2]=t;t=h+4|0;e=e+-4|0;s=c[t>>2]|0;c[t>>2]=c[e>>2];c[e>>2]=s;e=k;l=(l|0)==(h|0)?k:l;f=f+1|0}}else e=l;while(0);if((h|0)!=(e|0)?Er[c[d>>2]&8191](e,h)|0:0){j=c[h>>2]|0;c[h>>2]=c[e>>2];c[e>>2]=j;j=h+4|0;t=e+4|0;s=c[j>>2]|0;c[j>>2]=c[t>>2];c[t>>2]=s;f=f+1|0}if(!f){f=Uye(a,h,d)|0;e=h+8|0;if(Uye(e,o,d)|0){q=53;break}if(f){a=e;continue}}t=h;if((t-m|0)>=(n-t|0)){b=h;q=57;break}eMd(a,h,d);a=h+8|0}if((q|0)==53){q=0;if(f){q=58;break}else{o=h;continue}}else if((q|0)==57){q=0;eMd(b+8|0,o,d);o=b;continue}}if((q|0)==4){if(!(Er[c[d>>2]&8191](f,a)|0)){i=r;return}s=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=s;s=a+4|0;t=c[s>>2]|0;c[s>>2]=c[b>>2];c[b>>2]=t;i=r;return}else if((q|0)==6){Sye(a,a+8|0,b,d)|0;i=r;return}else if((q|0)==7){h=a+8|0;b=a+16|0;Sye(a,h,b,d)|0;if(!(Er[c[d>>2]&8191](e,b)|0)){i=r;return}e=c[b>>2]|0;c[b>>2]=c[f>>2];c[f>>2]=e;e=a+20|0;t=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=t;if(!(Er[c[d>>2]&8191](b,h)|0)){i=r;return}t=c[h>>2]|0;c[h>>2]=c[b>>2];c[b>>2]=t;b=a+12|0;t=c[b>>2]|0;c[b>>2]=c[e>>2];c[e>>2]=t;if(!(Er[c[d>>2]&8191](h,a)|0)){i=r;return}s=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=s;s=a+4|0;t=c[s>>2]|0;c[s>>2]=c[b>>2];c[b>>2]=t;i=r;return}else if((q|0)==11){Tye(a,a+8|0,a+16|0,a+24|0,b,d)|0;i=r;return}else if((q|0)==13){f=a+16|0;Sye(a,a+8|0,f,d)|0;b=a+24|0;if((b|0)!=(g|0)){k=p+4|0;while(1){if(Er[c[d>>2]&8191](b,f)|0){s=b;t=c[s+4>>2]|0;h=p;c[h>>2]=c[s>>2];c[h+4>>2]=t;h=b;while(1){c[h>>2]=c[f>>2];e=f+4|0;c[h+4>>2]=c[e>>2];if((f|0)==(a|0))break;h=f+-8|0;if(Er[c[d>>2]&8191](p,h)|0){t=f;f=h;h=t}else break}c[f>>2]=c[p>>2];c[e>>2]=c[k>>2]}e=b+8|0;if((e|0)==(g|0))break;else{f=b;b=e}}}i=r;return}else if((q|0)==58){i=r;return}}function fMd(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;i=a+4|0;j=c[a>>2]|0;k=j;e=(((c[i>>2]|0)-k|0)/20|0)+1|0;if(e>>>0>214748364)njm(a);l=a+8|0;f=j;d=((c[l>>2]|0)-f|0)/20|0;if(d>>>0<107374182){d=d<<1;d=d>>>0>>0?e:d;f=(c[i>>2]|0)-f|0;e=(f|0)/20|0;if(!d){h=0;g=0;d=f}else m=6}else{f=(c[i>>2]|0)-f|0;d=214748364;e=(f|0)/20|0;m=6}if((m|0)==6){h=d;g=qjm(d*20|0)|0;d=f}m=g+(e*20|0)|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[m+16>>2]=c[b+16>>2];m=g+((((d|0)/-20|0)+e|0)*20|0)|0;vum(m|0,j|0,d|0)|0;c[a>>2]=m;c[i>>2]=g+((e+1|0)*20|0);c[l>>2]=g+(h*20|0);if(!k)return;tjm(k);return}function gMd(a,b){a=a|0;b=b|0;a=ucb(a)|0;return (alm(a,ucb(b)|0)|0)<0|0}function hMd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;u=i;i=i+32|0;t=u;p=b;a:while(1){o=p;b=p+-20|0;q=p+-16|0;f=p+-12|0;e=p+-8|0;r=p+-4|0;b:while(1){n=a;g=o-n|0;switch((g|0)/20|0|0){case 2:{j=b;h=b;g=q;b=r;s=4;break a}case 5:{s=8;break a}case 3:{s=6;break a}case 4:{s=7;break a}case 1:case 0:{s=55;break a}default:{}}if((g|0)<140){s=10;break a}h=(g|0)/40|0;m=a+(h*20|0)|0;if((g|0)>19980){j=(g|0)/80|0;h=Qye(a,a+(j*20|0)|0,m,a+((j+h|0)*20|0)|0,b,d)|0}else h=Oye(a,m,b,d)|0;do if(Er[c[d>>2]&8191](a,m)|0)k=b;else{g=p;j=b;while(1){k=j+-20|0;if((a|0)==(k|0))break;if(Er[c[d>>2]&8191](k,m)|0){s=37;break}else{g=j;j=k}}if((s|0)==37){s=0;G=c[a>>2]|0;c[a>>2]=c[k>>2];c[k>>2]=G;G=a+4|0;z=g+-36|0;A=c[G>>2]|0;E=a+8|0;y=c[E>>2]|0;C=a+12|0;w=c[C>>2]|0;B=a+16|0;l=c[B>>2]|0;x=g+-32|0;F=c[x>>2]|0;v=g+-28|0;D=c[v>>2]|0;j=g+-24|0;g=c[j>>2]|0;c[G>>2]=c[z>>2];c[E>>2]=F;c[C>>2]=D;c[B>>2]=g;c[z>>2]=A;c[x>>2]=y;c[v>>2]=w;c[j>>2]=l;h=h+1|0;break}h=a+20|0;if(Er[c[d>>2]&8191](a,b)|0)g=h;else{if((h|0)==(b|0)){s=55;break a}else g=a;while(1){j=h+20|0;if(Er[c[d>>2]&8191](a,h)|0)break;if((j|0)==(b|0)){s=55;break a}else{g=h;h=j}}C=g+20|0;v=c[C>>2]|0;c[C>>2]=c[b>>2];c[b>>2]=v;v=g+24|0;C=c[v>>2]|0;x=g+28|0;E=c[x>>2]|0;z=g+32|0;F=c[z>>2]|0;B=g+36|0;G=c[B>>2]|0;w=c[f>>2]|0;y=c[e>>2]|0;A=c[r>>2]|0;c[v>>2]=c[q>>2];c[x>>2]=w;c[z>>2]=y;c[B>>2]=A;c[q>>2]=C;c[f>>2]=E;c[e>>2]=F;c[r>>2]=G;g=g+40|0}if((g|0)==(b|0)){s=55;break a}else h=b;while(1){j=g;while(1){g=j+20|0;if(Er[c[d>>2]&8191](a,j)|0)break;else j=g}k=h;while(1){h=k+-20|0;if(Er[c[d>>2]&8191](a,h)|0)k=h;else break}if(j>>>0>=h>>>0){a=j;continue b}l=c[j>>2]|0;c[j>>2]=c[h>>2];c[h>>2]=l;l=j+4|0;z=k+-16|0;y=c[l>>2]|0;m=j+8|0;A=c[m>>2]|0;v=j+12|0;C=c[v>>2]|0;x=j+16|0;F=c[x>>2]|0;B=k+-12|0;j=c[B>>2]|0;E=k+-8|0;n=c[E>>2]|0;G=k+-4|0;w=c[G>>2]|0;c[l>>2]=c[z>>2];c[m>>2]=j;c[v>>2]=n;c[x>>2]=w;c[z>>2]=y;c[B>>2]=A;c[E>>2]=C;c[G>>2]=F}}while(0);g=a+20|0;c:do if(g>>>0>>0)while(1){j=g;while(1){g=j+20|0;if(Er[c[d>>2]&8191](j,m)|0)j=g;else{l=j;break}}while(1){j=k+-20|0;if(Er[c[d>>2]&8191](j,m)|0)break;else k=j}if(l>>>0>j>>>0){k=m;break c}I=c[l>>2]|0;c[l>>2]=c[j>>2];c[j>>2]=I;I=l+4|0;A=k+-16|0;z=c[I>>2]|0;D=l+8|0;B=c[D>>2]|0;w=l+12|0;E=c[w>>2]|0;y=l+16|0;G=c[y>>2]|0;C=k+-12|0;H=c[C>>2]|0;F=k+-8|0;v=c[F>>2]|0;k=k+-4|0;x=c[k>>2]|0;c[I>>2]=c[A>>2];c[D>>2]=H;c[w>>2]=v;c[y>>2]=x;c[A>>2]=z;c[C>>2]=B;c[F>>2]=E;c[k>>2]=G;k=j;m=(m|0)==(l|0)?j:m;h=h+1|0}else{l=g;k=m}while(0);if((l|0)!=(k|0)?Er[c[d>>2]&8191](k,l)|0:0){j=c[l>>2]|0;c[l>>2]=c[k>>2];c[k>>2]=j;j=l+4|0;B=k+4|0;A=c[j>>2]|0;v=l+8|0;C=c[v>>2]|0;x=l+12|0;F=c[x>>2]|0;z=l+16|0;H=c[z>>2]|0;E=k+8|0;m=c[E>>2]|0;G=k+12|0;w=c[G>>2]|0;I=k+16|0;y=c[I>>2]|0;c[j>>2]=c[B>>2];c[v>>2]=m;c[x>>2]=w;c[z>>2]=y;c[B>>2]=A;c[E>>2]=C;c[G>>2]=F;c[I>>2]=H;h=h+1|0}if(!h){h=Rye(a,l,d)|0;g=l+20|0;if(Rye(g,p,d)|0){s=50;break}if(h){a=g;continue}}I=l;if((I-n|0)>=(o-I|0)){b=l;s=54;break}hMd(a,l,d);a=l+20|0}if((s|0)==50){s=0;if(h){s=55;break}else{p=l;continue}}else if((s|0)==54){s=0;hMd(b+20|0,p,d);p=b;continue}}if((s|0)==4){if(!(Er[c[d>>2]&8191](j,a)|0)){i=u;return}x=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=x;x=a+4|0;F=c[x>>2]|0;z=a+8|0;G=c[z>>2]|0;B=a+12|0;H=c[B>>2]|0;E=a+16|0;I=c[E>>2]|0;y=c[f>>2]|0;A=c[e>>2]|0;C=c[b>>2]|0;c[x>>2]=c[g>>2];c[z>>2]=y;c[B>>2]=A;c[E>>2]=C;c[g>>2]=F;c[f>>2]=G;c[e>>2]=H;c[b>>2]=I;i=u;return}else if((s|0)==6){Oye(a,a+20|0,b,d)|0;i=u;return}else if((s|0)==7){Pye(a,a+20|0,a+40|0,b,d)|0;i=u;return}else if((s|0)==8){Qye(a,a+20|0,a+40|0,a+60|0,b,d)|0;i=u;return}else if((s|0)==10){f=a+40|0;Oye(a,a+20|0,f,d)|0;b=a+60|0;if((b|0)!=(p|0)){l=t+4|0;m=t+8|0;n=t+12|0;o=t+16|0;while(1){if(Er[c[d>>2]&8191](b,f)|0){c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[t+12>>2]=c[b+12>>2];c[t+16>>2]=c[b+16>>2];g=b;while(1){c[g>>2]=c[f>>2];j=f+4|0;k=f+8|0;G=c[k>>2]|0;h=f+12|0;H=c[h>>2]|0;e=f+16|0;I=c[e>>2]|0;c[g+4>>2]=c[j>>2];c[g+8>>2]=G;c[g+12>>2]=H;c[g+16>>2]=I;if((f|0)==(a|0)){g=j;break}g=f+-20|0;if(Er[c[d>>2]&8191](t,g)|0){I=f;f=g;g=I}else{g=j;break}}c[f>>2]=c[t>>2];G=c[m>>2]|0;H=c[n>>2]|0;I=c[o>>2]|0;c[g>>2]=c[l>>2];c[k>>2]=G;c[h>>2]=H;c[e>>2]=I}e=b+20|0;if((e|0)==(p|0))break;else{f=b;b=e}}}i=u;return}else if((s|0)==55){i=u;return}}function iMd(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=b;h=(d-f|0)/12|0;k=a+8|0;e=c[k>>2]|0;j=c[a>>2]|0;g=j;if(h>>>0<=((e-g|0)/12|0)>>>0){i=a+4|0;e=((c[i>>2]|0)-g|0)/12|0;h=h>>>0>e>>>0;e=h?b+(e*12|0)|0:d;if((e|0)==(b|0))b=j;else{g=e+-12-f|0;f=j;while(1){ylm(f,b)|0;b=b+12|0;if((b|0)==(e|0))break;else f=f+12|0}b=j+((((g>>>0)/12|0)+1|0)*12|0)|0}if(!h){e=c[i>>2]|0;if((e|0)==(b|0))return;do{d=e+-12|0;c[i>>2]=d;xlm(d);e=c[i>>2]|0}while((e|0)!=(b|0));return}if((e|0)==(d|0))return;b=c[i>>2]|0;do{tlm(b,e);b=(c[i>>2]|0)+12|0;c[i>>2]=b;e=e+12|0}while((e|0)!=(d|0));return}if(j){g=a+4|0;e=c[g>>2]|0;if((e|0)==(j|0))e=j;else{do{f=e+-12|0;c[g>>2]=f;xlm(f);e=c[g>>2]|0}while((e|0)!=(j|0));e=c[a>>2]|0}tjm(e);c[k>>2]=0;c[g>>2]=0;c[a>>2]=0;e=0}f=h>>>0>357913941;if(f)njm(a);e=(e-0|0)/12|0;if(e>>>0<178956970){g=e<<1;e=g>>>0>=h>>>0;if(e|f^1)i=e?g:h;else njm(a)}else i=357913941;e=qjm(i*12|0)|0;g=a+4|0;c[g>>2]=e;c[a>>2]=e;c[k>>2]=e+(i*12|0);if((b|0)==(d|0))return;do{tlm(e,b);e=(c[g>>2]|0)+12|0;c[g>>2]=e;b=b+12|0}while((b|0)!=(d|0));return}function jMd(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;i=a+4|0;j=c[a>>2]|0;k=j;e=((c[i>>2]|0)-k>>2)+1|0;if(e>>>0>1073741823)njm(a);l=a+8|0;f=j;d=(c[l>>2]|0)-f|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=(c[i>>2]|0)-f|0;e=f>>2;if(!d){h=0;g=0;d=f}else m=6}else{f=(c[i>>2]|0)-f|0;d=1073741823;e=f>>2;m=6}if((m|0)==6){h=d;g=qjm(d<<2)|0;d=f}c[g+(e<<2)>>2]=c[b>>2];vum(g|0,j|0,d|0)|0;c[a>>2]=g;c[i>>2]=g+(e+1<<2);c[l>>2]=g+(h<<2);if(!k)return;tjm(k);return}function kMd(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((2147483631-d|0)>>>0>>0)mjm(b);if(!(a[b>>0]&1))l=b+1|0;else l=c[b+8>>2]|0;if(d>>>0<1073741799){j=e+d|0;k=d<<1;j=j>>>0>>0?k:j;j=j>>>0<11?11:j+16&-16}else j=2147483631;k=Jeb(j,16,53,0,1729059,72)|0;if(g)vum(k|0,l|0,g|0)|0;e=f-h|0;if((e|0)!=(g|0))vum(k+(i+g)|0,l+(h+g)|0,e-g|0)|0;if((d|0)==10){g=b+8|0;c[g>>2]=k;g=j|1;c[b>>2]=g;return}Leb(l,53);g=b+8|0;c[g>>2]=k;g=j|1;c[b>>2]=g;return}function lMd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[d>>0]&1)){c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];d=h}else{g=c[d+8>>2]|0;e=c[d+4>>2]|0;if(e>>>0>2147483631)mjm(h);if(e>>>0<11){a[h>>0]=e<<1;d=h;f=h+1|0}else{d=e+16&-16;f=Jeb(d,16,53,0,1729059,72)|0;c[h+8>>2]=f;c[h>>2]=d|1;c[h+4>>2]=e;d=h}vum(f|0,g|0,e|0)|0;a[f+e>>0]=0}c[h+12>>2]=0;Nye(b,h);if(!(a[d>>0]&1)){i=j;return}Leb(c[h+8>>2]|0,53);i=j;return}function mMd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+96|0;h=l+16|0;k=l;if(!(a[d>>0]&1)){c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2]}else{f=c[d+8>>2]|0;d=c[d+4>>2]|0;if(d>>>0>2147483631)mjm(k);if(d>>>0<11){a[k>>0]=d<<1;e=k+1|0}else{j=d+16&-16;e=Jeb(j,16,53,0,1729059,72)|0;c[k+8>>2]=e;c[k>>2]=j|1;c[k+4>>2]=d}vum(e|0,f|0,d|0)|0;a[e+d>>0]=0}j=k+12|0;c[j>>2]=0;if(c[b+4>>2]|0){Hye(h,b,0);Iye(b,h);e=h+44|0;d=c[e>>2]|0;if(d){f=c[h+48>>2]|0;if(f){g=0;while(1){if(a[d+(g<<4)>>0]&1)Leb(c[d+(g<<4)+8>>2]|0,53);d=g+1|0;if((d|0)==(f|0))break;g=d;d=c[e>>2]|0}d=c[e>>2]|0}Leb(d,53)}if(a[h+28>>0]&1)Leb(c[h+36>>2]|0,53);if(a[h+12>>0]&1)Leb(c[h+20>>2]|0,53)}a[b+8>>0]=1;e=b+12|0;if(a[e>>0]&1)Leb(c[b+20>>2]|0,53);d=a[k>>0]|0;if(!(d&1)){c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2]}else{f=c[k+8>>2]|0;g=c[k+4>>2]|0;if(g>>>0>2147483631)mjm(e);if(g>>>0<11){a[e>>0]=g<<1;d=e+1|0}else{h=g+16&-16;d=Jeb(h,16,53,0,1729059,72)|0;c[b+20>>2]=d;c[e>>2]=h|1;c[b+16>>2]=g}vum(d|0,f|0,g|0)|0;a[d+g>>0]=0;d=a[k>>0]|0}c[b+24>>2]=c[j>>2];if(!(d&1)){i=l;return}Leb(c[k+8>>2]|0,53);i=l;return}function nMd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=b+4|0;d=c[t>>2]|0;u=c[b+8>>2]|0;if((d|0)==(u|0))return;m=c[b>>2]|0;j=c[m+32>>2]|0;o=m+28|0;p=m+36|0;q=o+1|0;r=m+8|0;s=m+4|0;k=m+12|0;l=m+16|0;m=m+20|0;n=k+1|0;a:while(1){e=a[o>>0]|0;f=(e&1)==0;e=f?(e&255)>>>1:j;i=a[d>>0]|0;h=(i&1)==0;i=h?(i&255)>>>1:c[d+4>>2]|0;b:do if((e|0)==(i|0)){g=f?q:c[p>>2]|0;b=h?d+1|0:c[d+8>>2]|0;if(!f)if(!(_km(g,b,e)|0))break;else{v=9;break}if(e){f=g;while(1){if((a[f>>0]|0)!=(a[b>>0]|0)){v=9;break b}e=e+-1|0;if(!e)break;else{f=f+1|0;b=b+1|0}}}}else v=9;while(0);do if((v|0)==9){v=0;if(!(a[r>>0]|0)){v=18;break a}if(!(c[s>>2]|0)){v=18;break a}g=a[k>>0]|0;f=(g&1)==0;if(((f?(g&255)>>>1:c[l>>2]|0)|0)!=(i|0)){v=18;break a}e=f?n:c[m>>2]|0;b=h?d+1|0:c[d+8>>2]|0;if(!f)if(!(_km(e,b,i)|0))break;else{v=18;break a}if(i){f=i;while(1){if((a[e>>0]|0)!=(a[b>>0]|0)){v=18;break a}f=f+-1|0;if(!f)break;else{e=e+1|0;b=b+1|0}}}}while(0);d=d+16|0;c[t>>2]=d;if((d|0)==(u|0)){v=18;break}}if((v|0)==18)return}function oMd(b,d){b=b|0;d=d|0;if(!d)return;oMd(b,c[d>>2]|0);oMd(b,c[d+4>>2]|0);if(a[d+16>>0]&1)Leb(c[d+24>>2]|0,53);Leb(d,53);return}function pMd(a,b){a=a|0;b=b|0;if(!b)return;else{pMd(a,c[b>>2]|0);pMd(a,c[b+4>>2]|0);tjm(b);return}}function qMd(b){b=b|0;var d=0,e=0,f=0,g=0;f=b+44|0;d=c[f>>2]|0;if(d){g=c[b+48>>2]|0;if(g){e=0;while(1){if(a[d+(e<<4)>>0]&1)Leb(c[d+(e<<4)+8>>2]|0,53);d=e+1|0;if((d|0)==(g|0))break;e=d;d=c[f>>2]|0}d=c[f>>2]|0}Leb(d,53)}if(a[b+28>>0]&1)Leb(c[b+36>>2]|0,53);if(!(a[b+12>>0]&1))return;Leb(c[b+20>>2]|0,53);return}function rMd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=dp,h=0,j=0,k=0;k=i;i=i+80|0;j=k;if(a[b+64>>0]|0)Gye(b);h=c[b+48>>2]|0;f=c[b+52>>2]|0;if(h>>>0>e>>>0?(f+d|0)>>>0<=(c[b+60>>2]|0)>>>0:0){i=k;return}d=f+d|0;g=ea(d>>>0);f=32;while(1){if(f>>>0>=e>>>0?!(g>=ea(ea(f>>>0)*ea(.5))):0)break;f=f<<1}if(f>>>0<=h>>>0){i=k;return}g=ea((d-(c[b+4>>2]|0)|0)>>>0);f=32;while(1){if(f>>>0>=e>>>0?!(g>=ea(ea(f>>>0)*ea(.5))):0)break;f=f<<1}Hye(j,b,f);Iye(b,j);h=j+44|0;f=c[h>>2]|0;if(f){e=c[j+48>>2]|0;if(e){d=0;while(1){if(a[f+(d<<4)>>0]&1)Leb(c[f+(d<<4)+8>>2]|0,53);f=d+1|0;if((f|0)==(e|0))break;d=f;f=c[h>>2]|0}f=c[h>>2]|0}Leb(f,53)}if(a[j+28>>0]&1)Leb(c[j+36>>2]|0,53);if(a[j+12>>0]&1)Leb(c[j+20>>2]|0,53);i=k;return}function sMd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;g=u;vMd(g,d,e);f=c[g>>2]|0;if((f|0)!=-1){t=c[d+44>>2]|0;e=t+(c[d+48>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=t+(f<<4);c[b+8>>2]=e;a[b+12>>0]=0;i=u;return}s=g+4|0;t=c[s>>2]|0;a:do if(((a[d+8>>0]|0)!=0?(p=d+4|0,q=c[p>>2]|0,(q|0)!=0):0)?(l=d+12|0,k=d+44|0,j=c[k>>2]|0,m=j+(t<<4)|0,h=a[l>>0]|0,o=(h&1)==0,h=o?(h&255)>>>1:c[d+16>>2]|0,g=a[m>>0]|0,n=(g&1)==0,(h|0)==((n?(g&255)>>>1:c[j+(t<<4)+4>>2]|0)|0)):0){g=o?l+1|0:c[d+20>>2]|0;f=n?m+1|0:c[j+(t<<4)+8>>2]|0;if(o){if(h)while(1){if((a[g>>0]|0)!=(a[f>>0]|0)){r=12;break a}h=h+-1|0;if(!h)break;else{g=g+1|0;f=f+1|0}}}else if(_km(g,f,h)|0){r=12;break}c[p>>2]=q+-1}else r=12;while(0);if((r|0)==12){j=d+52|0;c[j>>2]=(c[j>>2]|0)+1;j=d+44|0;k=j;j=c[j>>2]|0}f=j+(t<<4)|0;if(a[f>>0]&1)Leb(c[j+(t<<4)+8>>2]|0,53);if(!(a[e>>0]&1)){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];f=t}else{g=c[e+8>>2]|0;h=c[e+4>>2]|0;if(h>>>0>2147483631)mjm(f);if(h>>>0<11){a[f>>0]=h<<1;f=f+1|0}else{q=h+16&-16;r=Jeb(q,16,53,0,1729059,72)|0;c[j+(t<<4)+8>>2]=r;c[f>>2]=q|1;c[j+(t<<4)+4>>2]=h;f=r}vum(f|0,g|0,h|0)|0;a[f+h>>0]=0;f=c[s>>2]|0}c[j+(t<<4)+12>>2]=c[e+12>>2];t=c[k>>2]|0;e=t+(c[d+48>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=t+(f<<4);c[b+8>>2]=e;a[b+12>>0]=1;i=u;return}function tMd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=a[d>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:c[d+4>>2]|0;h=a[e>>0]|0;h=(h&1)==0?(h&255)>>>1:c[e+4>>2]|0;f=f?d+1|0:c[d+8>>2]|0;d=h+g|0;if(d>>>0>2147483631)mjm(b);if(d>>>0<11){a[b>>0]=g<<1;d=b+1|0}else{i=d+16&-16;d=Jeb(i,16,53,0,1729059,72)|0;c[b+8>>2]=d;c[b>>2]=i|1;c[b+4>>2]=g}vum(d|0,f|0,g|0)|0;a[d+g>>0]=0;e=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;d=a[b>>0]|0;if(!(d&1))g=10;else{g=c[b>>2]|0;d=g&255;g=(g&-2)+-1|0}f=(d&1)==0;if(f)d=(d&255)>>>1;else d=c[b+4>>2]|0;if((g-d|0)>>>0>>0){nud(b,g,h-g+d|0,d,d,0,h,e);return}if(!h)return;if(f)f=b+1|0;else f=c[b+8>>2]|0;vum(f+d|0,e|0,h|0)|0;d=d+h|0;if(!(a[b>>0]&1))a[b>>0]=d<<1;else c[b+4>>2]=d;a[f+d>>0]=0;return}function uMd(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;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;j=f;return j|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;f=a[e>>0]|0;g=(f&1)==0;f=g?(f&255)>>>1:c[b+20>>2]|0;e=g?e+1|0:c[b+24>>2]|0;g=f>>>0>>0;k=_km(i,e,g?f:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){f=c[b>>2]|0;if(!f){f=b;e=5;break}else b=f}else{h=_km(e,i,h?j:f)|0;if((((h|0)==0?(g?-2147483648:0):h)|0)>=0){e=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){e=9;break}else b=e}}if((e|0)==5){c[d>>2]=b;j=f;return j|0}else if((e|0)==9){c[d>>2]=b;j=f;return j|0}else if((e|0)==10){c[d>>2]=b;j=d;return j|0}return 0}function vMd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=(c[d+48>>2]|0)+-1|0;i=a[e>>0]|0;B=(i&1)==0;D=B?e+1|0:c[e+8>>2]|0;f=a[D>>0]|0;if(!(f<<24>>24))g=5381;else{g=5381;h=D;do{h=h+1|0;g=g*33^f<<24>>24;f=a[h>>0]|0}while(f<<24>>24!=0)}x=d+28|0;t=c[d+44>>2]|0;v=a[x>>0]|0;u=(v&1)==0;v=u?(v&255)>>>1:c[d+32>>2]|0;w=d+36|0;x=x+1|0;y=(v|0)==0;z=d+8|0;o=B?(i&255)>>>1:c[e+4>>2]|0;p=(o|0)==0;q=d+4|0;r=d+12|0;s=d+16|0;m=d+20|0;n=r+1|0;h=-1;l=0;a:while(1){f=g&A;e=t+(f<<4)|0;k=a[e>>0]|0;j=(k&1)==0;k=j?(k&255)>>>1:c[t+(f<<4)+4>>2]|0;b:do if((v|0)==(k|0)){i=u?x:c[w>>2]|0;g=j?e+1|0:c[t+(f<<4)+8>>2]|0;if(!u)if(!(_km(i,g,v)|0))break a;else break;if(y)break a;else d=v;while(1){if((a[i>>0]|0)!=(a[g>>0]|0))break b;d=d+-1|0;if(!d)break a;else{i=i+1|0;g=g+1|0}}}while(0);c:do if(((a[z>>0]|0)!=0?(c[q>>2]|0)!=0:0)?(d=a[r>>0]|0,C=(d&1)==0,((C?(d&255)>>>1:c[s>>2]|0)|0)==(k|0)):0){i=C?n:c[m>>2]|0;g=j?e+1|0:c[t+(f<<4)+8>>2]|0;if(C){if(k){d=k;while(1){if((a[i>>0]|0)!=(a[g>>0]|0)){E=22;break c}d=d+-1|0;if(!d)break;else{i=i+1|0;g=g+1|0}}}}else if(_km(i,g,k)|0){E=22;break}h=(h|0)==-1?f:h}else E=22;while(0);d:do if((E|0)==22){E=0;if((o|0)==(k|0)){i=j?e+1|0:c[t+(f<<4)+8>>2]|0;if(!B)if(!(_km(D,i,o)|0)){E=28;break a}else break;if(p){E=28;break a}else{g=o;e=D}while(1){if((a[e>>0]|0)!=(a[i>>0]|0))break d;g=g+-1|0;if(!g){E=28;break a}else{e=e+1|0;i=i+1|0}}}}while(0);j=l+1|0;g=j+f|0;l=j}if((E|0)==28){c[b>>2]=f;c[b+4>>2]=-1;return}c[b>>2]=-1;g=b+4|0;if((h|0)==-1){c[g>>2]=f;return}else{c[g>>2]=h;return}}function wMd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+4|0;e=c[f>>2]|0;if(e){g=a[d>>0]|0;b=(g&1)==0;g=b?(g&255)>>>1:c[d+4>>2]|0;d=b?d+1|0:c[d+8>>2]|0;b=f;a:do{while(1){h=e+16|0;i=a[h>>0]|0;j=(i&1)==0;i=j?(i&255)>>>1:c[e+20>>2]|0;h=_km(j?h+1|0:c[e+24>>2]|0,d,g>>>0>>0?g:i)|0;if((((h|0)==0?(i>>>0>>0?-2147483648:0):h)|0)>=0){b=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[b>>2]|0}while((e|0)!=0);if((b|0)!=(f|0)?(i=b+16|0,h=a[i>>0]|0,j=(h&1)==0,h=j?(h&255)>>>1:c[b+20>>2]|0,i=_km(d,j?i+1|0:c[b+24>>2]|0,h>>>0>>0?h:g)|0,(((i|0)==0?(g>>>0>>0?-2147483648:0):i)|0)>=0):0){i=b;return i|0}}i=f;return i|0}function xMd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+4|0;e=c[f>>2]|0;if(e){g=a[d>>0]|0;b=(g&1)==0;g=b?(g&255)>>>1:c[d+4>>2]|0;d=b?d+1|0:c[d+8>>2]|0;b=f;a:do{while(1){h=e+16|0;i=a[h>>0]|0;j=(i&1)==0;i=j?(i&255)>>>1:c[e+20>>2]|0;h=_km(j?h+1|0:c[e+24>>2]|0,d,g>>>0>>0?g:i)|0;if((((h|0)==0?(i>>>0>>0?-2147483648:0):h)|0)>=0){b=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[b>>2]|0}while((e|0)!=0);if((b|0)!=(f|0)?(i=b+16|0,h=a[i>>0]|0,j=(h&1)==0,h=j?(h&255)>>>1:c[b+20>>2]|0,i=_km(d,j?i+1|0:c[b+24>>2]|0,h>>>0>>0?h:g)|0,(((i|0)==0?(g>>>0>>0?-2147483648:0):i)|0)>=0):0){i=b;return i|0}}i=f;return i|0}function yMd(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((2147483631-d|0)>>>0>>0)mjm(b);if(!(a[b>>0]&1))l=b+1|0;else l=c[b+8>>2]|0;if(d>>>0<1073741799){j=e+d|0;k=d<<1;j=j>>>0>>0?k:j;j=j>>>0<11?11:j+16&-16}else j=2147483631;k=Jeb(j,16,1,0,1729059,72)|0;if(g)vum(k|0,l|0,g|0)|0;e=f-h|0;if((e|0)!=(g|0))vum(k+(i+g)|0,l+(h+g)|0,e-g|0)|0;if((d|0)==10){g=b+8|0;c[g>>2]=k;g=j|1;c[b>>2]=g;return}Leb(l,1);g=b+8|0;c[g>>2]=k;g=j|1;c[b>>2]=g;return}function zMd(a,b){a=a|0;b=b|0;if(!b)return;else{zMd(a,c[b>>2]|0);zMd(a,c[b+4>>2]|0);xlm(b+16|0);Leb(b,53);return}}function AMd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=Fye(d,g,e)|0;f=c[h>>2]|0;if(f){j=0;d=f;c[b>>2]=d;d=b+4|0;a[d>>0]=j;i=k;return}j=Jeb(32,16,53,0,1729059,72)|0;tlm(j+16|0,e);c[j+28>>2]=c[e+12>>2];f=c[g>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=f;c[h>>2]=j;f=c[c[d>>2]>>2]|0;if(!f)f=j;else{c[d>>2]=f;f=c[h>>2]|0}S8c(c[d+4>>2]|0,f);e=d+8|0;c[e>>2]=(c[e>>2]|0)+1;e=1;d=j;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=k;return}function BMd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o;h=b+4|0;e=c[b>>2]|0;l=(c[h>>2]|0)-e|0;g=(l>>5)+1|0;if((l|0)<-32)njm(b);f=(c[b+8>>2]|0)-e|0;if(f>>5>>>0<1073741823){f=f>>4;f=f>>>0>>0?g:f}else f=2147483647;j=(c[h>>2]|0)-e>>5;c[n+12>>2]=0;c[n+16>>2]=b+8;if(!f)k=0;else k=Jeb(f<<5,16,53,0,1729059,72)|0;c[n>>2]=k;e=k+(j<<5)|0;m=n+8|0;c[m>>2]=e;l=n+4|0;c[l>>2]=e;c[n+12>>2]=k+(f<<5);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];g=k+(j<<5)+20|0;h=d+20|0;if(!(a[h>>0]&1)){c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2]}else{f=c[d+28>>2]|0;h=c[d+24>>2]|0;if(h>>>0>2147483631)mjm(g);if(h>>>0<11){a[g>>0]=h<<1;e=g+1|0}else{d=h+16&-16;e=Jeb(d,16,53,0,1729059,72)|0;c[k+(j<<5)+28>>2]=e;c[g>>2]=d|1;c[k+(j<<5)+24>>2]=h}vum(e|0,f|0,h|0)|0;a[e+h>>0]=0;e=c[m>>2]|0}c[m>>2]=e+32;Eye(b,n);g=c[l>>2]|0;e=c[m>>2]|0;if((e|0)!=(g|0))do{f=e;e=e+-32|0;c[m>>2]=e;if(a[f+-12>>0]&1)Leb(c[f+-4>>2]|0,53)}while((e|0)!=(g|0));e=c[n>>2]|0;if(!e){i=o;return}Leb(e,53);i=o;return}function CMd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;d=c[a>>2]|0;e=(c[i>>2]|0)-d|0;f=((e|0)/12|0)+1|0;if((e|0)<-12)njm(a);j=a+8|0;e=((c[j>>2]|0)-d|0)/12|0;if(e>>>0<1073741823){e=e<<1;e=e>>>0>>0?f:e;d=((c[i>>2]|0)-d|0)/12|0;if(!e){g=0;f=0;e=d}else h=6}else{e=2147483647;d=((c[i>>2]|0)-d|0)/12|0;h=6}if((h|0)==6){g=e;f=Jeb(e*12|0,16,53,0,1729059,72)|0;e=d}h=f+(e*12|0)|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];h=c[a>>2]|0;d=(c[i>>2]|0)-h|0;b=f+((((d|0)/-12|0)+e|0)*12|0)|0;vum(b|0,h|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=b;c[i>>2]=f+((e+1|0)*12|0);c[j>>2]=f+(g*12|0);if(!d)return;Leb(d,53);return}function DMd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;k=l;h=c[b+8>>2]|0;j=b+4|0;e=c[j>>2]|0;f=e;if(h-f>>5>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;e=(c[j>>2]|0)+32|0;c[j>>2]=e;d=d+-1|0}while((d|0)!=0);i=l;return}e=c[b>>2]|0;f=(f-e>>5)+d|0;if((f|0)<0)njm(b);g=e;e=h-g|0;if(e>>5>>>0<1073741823){h=e>>4;h=h>>>0>>0?f:h}else h=2147483647;e=(c[j>>2]|0)-g>>5;c[k+12>>2]=0;c[k+16>>2]=b+8;if(!h)f=0;else f=Jeb(h<<5,16,53,0,1729059,72)|0;c[k>>2]=f;m=f+(e<<5)|0;j=k+8|0;c[j>>2]=m;g=k+4|0;c[g>>2]=m;c[k+12>>2]=f+(h<<5);f=f+(e+d<<5)|0;e=m;while(1){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;d=d+-1|0;if(!d)break;else e=e+32|0}c[j>>2]=f;Eye(b,k);f=c[g>>2]|0;e=c[j>>2]|0;if((e|0)!=(f|0))do{d=e;e=e+-32|0;c[j>>2]=e;if(a[d+-12>>0]&1)Leb(c[d+-4>>2]|0,53)}while((e|0)!=(f|0));e=c[k>>2]|0;if(!e){i=l;return}Leb(e,53);i=l;return}function EMd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h;g=h+8|0;Cye(d,64);if(!(a[d>>0]&1)){a[d+1>>0]=0;a[d>>0]=0}else{a[c[d+8>>2]>>0]=0;c[d+4>>2]=0}j=WUb(b,1,0,g,f)|0;e=f;if(!(j&((c[e>>2]|0)==1&(c[e+4>>2]|0)==0))){j=0;i=h;return j|0}while(1){e=a[g>>0]|0;if(!(e<<24>>24)){e=1;b=7;break}Dye(d,e);e=WUb(b,1,0,g,f)|0;j=f;if(!(e&((c[j>>2]|0)==1&(c[j+4>>2]|0)==0))){e=0;b=7;break}}if((b|0)==7){i=h;return e|0}return 0}function FMd(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=a+8|0;g=c[j>>2]|0;k=a+4|0;d=c[k>>2]|0;e=d;if(((g-e|0)/12|0)>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=(c[k>>2]|0)+12|0;c[k>>2]=d;b=b+-1|0}while((b|0)!=0);return}d=c[a>>2]|0;f=((e-d|0)/12|0)+b|0;if((f|0)<0)njm(a);e=d;d=(g-e|0)/12|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d;e=((c[k>>2]|0)-e|0)/12|0;if(!d){f=0;h=0}else i=8}else{d=2147483647;e=((c[k>>2]|0)-e|0)/12|0;i=8}if((i|0)==8){f=d;h=Jeb(d*12|0,16,53,0,1729059,72)|0}d=h+(e*12|0)|0;g=h+(f*12|0)|0;f=d;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=d+12|0;d=f;b=b+-1|0}while((b|0)!=0);b=d;f=c[a>>2]|0;d=(c[k>>2]|0)-f|0;i=h+((((d|0)/-12|0)+e|0)*12|0)|0;vum(i|0,f|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=i;c[k>>2]=b;c[j>>2]=g;if(!d)return;Leb(d,53);return}function GMd(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+64|0;p=v;k=v+40|0;g=v+32|0;h=v+28|0;l=v+24|0;n=v+36|0;t=v+12|0;u=v+8|0;q=v+16|0;r=v+20|0;o=e+12|0;j=WUb(d,4,0,o,p)|0;m=p;if(!(j&((c[m>>2]|0)==4&(c[m+4>>2]|0)==0))){u=1;i=v;return u|0}c[o>>2]=Bum(c[o>>2]|0)|0;if(!(EMd(d,e+16|0)|0)){u=1;i=v;return u|0}if(!(EMd(d,e+28|0)|0)){u=1;i=v;return u|0}j=k;m=j+16|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(m|0));c[g>>2]=0;do if((c[o>>2]|0)>>>0>3){j=WUb(d,16,0,k,p)|0;m=p;if(!(j&((c[m>>2]|0)==16&(c[m+4>>2]|0)==0))){u=1;i=v;return u|0}j=WUb(d,4,0,g,p)|0;m=p;if(j&((c[m>>2]|0)==4&(c[m+4>>2]|0)==0)){c[g>>2]=Bum(c[g>>2]|0)|0;break}else{u=1;i=v;return u|0}}while(0);j=WUb(d,4,0,h,p)|0;m=p;if(!(j&((c[m>>2]|0)==4&(c[m+4>>2]|0)==0))){u=1;i=v;return u|0}c[h>>2]=Bum(c[h>>2]|0)|0;h=e+52|0;j=WUb(d,4,0,h,p)|0;m=p;if(!(j&((c[m>>2]|0)==4&(c[m+4>>2]|0)==0))){u=1;i=v;return u|0}c[h>>2]=Bum(c[h>>2]|0)|0;j=WUb(d,4,0,l,p)|0;m=p;if(!(j&((c[m>>2]|0)==4&(c[m+4>>2]|0)==0))){u=1;i=v;return u|0}c[l>>2]=Bum(c[l>>2]|0)|0;j=WUb(d,4,0,n,p)|0;m=p;if(!(j&((c[m>>2]|0)==4&(c[m+4>>2]|0)==0))){u=1;i=v;return u|0}g=c[n>>2]|0;m=Bum(g|0)|0;c[n>>2]=m;if((c[l>>2]|0)>>>0>m>>>0){u=1;i=v;return u|0}c[t>>2]=0;c[u>>2]=0;a:do if(g){g=0;while(1){m=WUb(d,4,0,t,p)|0;l=p;if(!(m&((c[l>>2]|0)==4&(c[l+4>>2]|0)==0))){g=1;k=30;break}c[t>>2]=Bum(c[t>>2]|0)|0;m=WUb(d,4,0,u,p)|0;l=p;if(!(m&((c[l>>2]|0)==4&(c[l+4>>2]|0)==0))){g=1;k=30;break}c[u>>2]=Bum(c[u>>2]|0)|0;g=g+1|0;if(g>>>0>=(c[n>>2]|0)>>>0)break a}if((k|0)==30){i=v;return g|0}}while(0);do if((c[o>>2]|0)>>>0>1){l=WUb(d,4,0,q,p)|0;n=p;if(!(l&((c[n>>2]|0)==4&(c[n+4>>2]|0)==0))){u=1;i=v;return u|0}n=Bum(c[q>>2]|0)|0;c[q>>2]=n;q=e+40|0;c[q>>2]=n;c[q+4>>2]=0;if((c[o>>2]|0)>>>0>2){q=WUb(d,4,0,r,p)|0;d=p;if(q&((c[d>>2]|0)==4&(c[d+4>>2]|0)==0)){c[r>>2]=Bum(c[r>>2]|0)|0;break}else{u=1;i=v;return u|0}}}else{r=e+40|0;c[r>>2]=0;c[r+4>>2]=0}while(0);j=a[e>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:c[e+4>>2]|0;l=j>>>0>8;m=_km(m?e+1|0:c[e+8>>2]|0,1434385,l?8:j)|0;m=(((m|0)==0?(j>>>0<8?-1:l&1):m)|0)==0;c[e+48>>2]=c[h>>2];c[e+56>>2]=0;l=f+16|0;h=f+20|0;j=c[h>>2]|0;g=c[l>>2]|0;k=(j-g|0)/12|0;if((j|0)!=(g|0)){if(k>>>0>1?(s=g+12|0,(j|0)!=(s|0)):0)c[h>>2]=j+(~(((j+-12-s|0)>>>0)/12|0)*12|0)}else{FMd(l,1-k|0);g=c[l>>2]|0}c[g>>2]=c[u>>2];c[g+4>>2]=c[t>>2];b[g+8>>1]=m&1;u=(c[l>>2]|0)+8|0;b[u>>1]=b[u>>1]|64;u=0;i=v;return u|0}function HMd(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;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;j=f;return j|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;f=a[e>>0]|0;g=(f&1)==0;f=g?(f&255)>>>1:c[b+20>>2]|0;e=g?e+1|0:c[b+24>>2]|0;g=f>>>0>>0;k=_km(i,e,g?f:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){f=c[b>>2]|0;if(!f){f=b;e=5;break}else b=f}else{h=_km(e,i,h?j:f)|0;if((((h|0)==0?(g?-2147483648:0):h)|0)>=0){e=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){e=9;break}else b=e}}if((e|0)==5){c[d>>2]=b;j=f;return j|0}else if((e|0)==9){c[d>>2]=b;j=f;return j|0}else if((e|0)==10){c[d>>2]=b;j=d;return j|0}return 0}function IMd(b,d){b=b|0;d=d|0;if(!d)return;IMd(b,c[d>>2]|0);IMd(b,c[d+4>>2]|0);if(a[d+16>>0]&1)Leb(c[d+24>>2]|0,53);Leb(d,53);return}function JMd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+4|0;e=c[f>>2]|0;if(e){g=a[d>>0]|0;b=(g&1)==0;g=b?(g&255)>>>1:c[d+4>>2]|0;d=b?d+1|0:c[d+8>>2]|0;b=f;a:do{while(1){h=e+16|0;i=a[h>>0]|0;j=(i&1)==0;i=j?(i&255)>>>1:c[e+20>>2]|0;h=_km(j?h+1|0:c[e+24>>2]|0,d,g>>>0>>0?g:i)|0;if((((h|0)==0?(i>>>0>>0?-2147483648:0):h)|0)>=0){b=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[b>>2]|0}while((e|0)!=0);if((b|0)!=(f|0)?(i=b+16|0,h=a[i>>0]|0,j=(h&1)==0,h=j?(h&255)>>>1:c[b+20>>2]|0,i=_km(d,j?i+1|0:c[b+24>>2]|0,h>>>0>>0?h:g)|0,(((i|0)==0?(g>>>0>>0?-2147483648:0):i)|0)>=0):0){i=b;return i|0}}i=f;return i|0}function KMd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+4|0;e=c[f>>2]|0;if(e){g=a[d>>0]|0;b=(g&1)==0;g=b?(g&255)>>>1:c[d+4>>2]|0;d=b?d+1|0:c[d+8>>2]|0;b=f;a:do{while(1){h=e+16|0;i=a[h>>0]|0;j=(i&1)==0;i=j?(i&255)>>>1:c[e+20>>2]|0;h=_km(j?h+1|0:c[e+24>>2]|0,d,g>>>0>>0?g:i)|0;if((((h|0)==0?(i>>>0>>0?-2147483648:0):h)|0)>=0){b=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[b>>2]|0}while((e|0)!=0);if((b|0)!=(f|0)?(i=b+16|0,h=a[i>>0]|0,j=(h&1)==0,h=j?(h&255)>>>1:c[b+20>>2]|0,i=_km(d,j?i+1|0:c[b+24>>2]|0,h>>>0>>0?h:g)|0,(((i|0)==0?(g>>>0>>0?-2147483648:0):i)|0)>=0):0){i=b;return i|0}}i=f;return i|0}function LMd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;a[b+9>>0]=1;e=b+48|0;xlm(e);f=b+36|0;xlm(f);tlm(f,d);tlm(e,d+12|0);g=b+64|0;d=Jeb((c[g>>2]|0)*24|0,16,53,0,1729059,72)|0;c[b+60>>2]=d;b=d+((c[g>>2]|0)*24|0)|0;if((d|0)==(b|0))return;do{tlm(d,f);tlm(d+12|0,e);d=d+24|0}while((d|0)!=(b|0));return}function MMd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+96|0;e=f;if(!(c[b+4>>2]|0)){e=b+24|0;g=b+12|0;b=b+8|0;a[b>>0]=1;xlm(e);xlm(g);tlm(g,d);d=d+12|0;tlm(e,d);i=f;return}else{c[e+4>>2]=0;h=b+8|0;a[e+8>>0]=a[h>>0]|0;a[e+9>>0]=a[b+9>>0]|0;g=b+12|0;tlm(e+12|0,g);j=b+24|0;tlm(e+24|0,j);tlm(e+36|0,b+36|0);tlm(e+48|0,b+48|0);k=e+60|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;a[k+20>>0]=0;xye(e,b,0);yye(b,e);NMd(e);e=j;b=h;a[b>>0]=1;xlm(e);xlm(g);tlm(g,d);g=d+12|0;tlm(e,g);i=f;return}}function NMd(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+60|0;b=c[d>>2]|0;if(b){e=c[a+64>>2]|0;if(e){xlm(b+12|0);xlm(b);if((e|0)!=1){b=1;do{f=c[d>>2]|0;xlm(f+(b*24|0)+12|0);xlm(f+(b*24|0)|0);b=b+1|0}while((b|0)!=(e|0))}b=c[d>>2]|0}Leb(b,53)}xlm(a+48|0);xlm(a+36|0);xlm(a+24|0);xlm(a+12|0);return}function OMd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=(c[d+64>>2]|0)+-1|0;i=a[e>>0]|0;B=(i&1)==0;D=B?e+1|0:c[e+8>>2]|0;f=a[D>>0]|0;if(!(f<<24>>24))g=5381;else{g=5381;h=D;do{h=h+1|0;g=g*33^f<<24>>24;f=a[h>>0]|0}while(f<<24>>24!=0)}x=d+36|0;t=c[d+60>>2]|0;v=a[x>>0]|0;u=(v&1)==0;v=u?(v&255)>>>1:c[d+40>>2]|0;w=d+44|0;x=x+1|0;y=(v|0)==0;z=d+8|0;o=B?(i&255)>>>1:c[e+4>>2]|0;p=(o|0)==0;q=d+4|0;r=d+12|0;s=d+16|0;m=d+20|0;n=r+1|0;h=-1;l=0;a:while(1){f=g&A;e=t+(f*24|0)|0;k=a[e>>0]|0;j=(k&1)==0;k=j?(k&255)>>>1:c[t+(f*24|0)+4>>2]|0;b:do if((v|0)==(k|0)){i=u?x:c[w>>2]|0;g=j?e+1|0:c[t+(f*24|0)+8>>2]|0;if(!u)if(!(_km(i,g,v)|0))break a;else break;if(y)break a;else d=v;while(1){if((a[i>>0]|0)!=(a[g>>0]|0))break b;d=d+-1|0;if(!d)break a;else{i=i+1|0;g=g+1|0}}}while(0);c:do if(((a[z>>0]|0)!=0?(c[q>>2]|0)!=0:0)?(d=a[r>>0]|0,C=(d&1)==0,((C?(d&255)>>>1:c[s>>2]|0)|0)==(k|0)):0){i=C?n:c[m>>2]|0;g=j?e+1|0:c[t+(f*24|0)+8>>2]|0;if(C){if(k){d=k;while(1){if((a[i>>0]|0)!=(a[g>>0]|0)){E=22;break c}d=d+-1|0;if(!d)break;else{i=i+1|0;g=g+1|0}}}}else if(_km(i,g,k)|0){E=22;break}h=(h|0)==-1?f:h}else E=22;while(0);d:do if((E|0)==22){E=0;if((o|0)==(k|0)){i=j?e+1|0:c[t+(f*24|0)+8>>2]|0;if(!B)if(!(_km(D,i,o)|0)){E=28;break a}else break;if(p){E=28;break a}else{g=o;e=D}while(1){if((a[e>>0]|0)!=(a[i>>0]|0))break d;g=g+-1|0;if(!g){E=28;break a}else{e=e+1|0;i=i+1|0}}}}while(0);j=l+1|0;g=j+f|0;l=j}if((E|0)==28){c[b>>2]=f;c[b+4>>2]=-1;return}c[b>>2]=-1;g=b+4|0;if((h|0)==-1){c[g>>2]=f;return}else{c[g>>2]=h;return}}function PMd(f,g,h,i,j,k,l,m,n){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,r=0,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;O=c[f+16400>>2]|0;M=g+(0-O)|0;N=c[f+16392>>2]|0;O=N+O|0;p=g;P=O-p|0;q=g+i|0;r=i+-12|0;J=g+r|0;K=g+(i+-5)|0;L=h+j|0;if(i>>>0>2113929216){j=0;return j|0}switch(m|0){case 1:{Q=g+(0-(c[f+16384>>2]|0))|0;t=M;break}case 2:{Q=g+(0-(c[f+16384>>2]|0))|0;t=g;break}default:{Q=g;t=g}}s=(l|0)==2;if((i|0)>65546&s){j=0;return j|0}a:do if((i|0)>=13){o=ba(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24,-1640531535)|0;I=s?19:20;o=o>>>I;switch(l|0){case 2:{b[f+(o<<1)>>1]=p-Q;break}case 1:{c[f+(o<<2)>>2]=p-Q;break}case 0:{c[f+(o<<2)>>2]=g;break}default:{}}if((r|0)>=2){H=(m|0)==2;G=(n|0)==1;C=s^1;D=Q;E=(k|0)!=0;F=g+(i+-8)|0;A=g+(i+-6)|0;B=(l|0)==2;r=g+2|0;o=t;m=h;i=0;s=g;b:while(1){n=s+1|0;p=(ba(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24,-1640531535)|0)>>>I;c:do switch(l|0){case 1:{v=r;u=1;w=65;while(1){r=c[f+(p<<2)>>2]|0;t=Q+r|0;if(H){i=t>>>0>>0;o=i?N:g;i=i?P:0}z=p;p=(ba(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24,-1640531535)|0)>>>I;c[f+(z<<2)>>2]=n-D;if((!(G&t>>>0>>0)?!((Q+(r+65535)|0)>>>0>>0&C):0)?(z=Q+(r+i)|0,(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)==(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)):0)break c;r=v+u|0;if(r>>>0>J>>>0)break a;else{n=v;v=r;u=w>>>6;w=w+1|0}}}case 0:{u=r;r=1;v=65;while(1){t=c[f+(p<<2)>>2]|0;if(H){i=t>>>0>>0;o=i?N:g;i=i?P:0}z=p;p=(ba(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24,-1640531535)|0)>>>I;c[f+(z<<2)>>2]=n;if((!(G&t>>>0>>0)?!((t+65535|0)>>>0>>0&C):0)?(z=t+i|0,(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)==(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)):0)break c;r=u+r|0;if(r>>>0>J>>>0)break a;else{n=u;u=r;r=v>>>6;v=v+1|0}}}default:{w=1;x=65;v=r;u=p;while(1){p=e[f+(u<<1)>>1]|0;t=Q+p|0;if(H){i=t>>>0>>0;o=i?N:g;i=i?P:0}r=u;u=(ba(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24,-1640531535)|0)>>>I;if(B)b[f+(r<<1)>>1]=n-D;if((!(G&t>>>0>>0)?!((Q+(p+65535)|0)>>>0>>0&C):0)?(z=Q+(p+i)|0,(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)==(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)):0)break c;r=v+w|0;if(r>>>0>J>>>0)break a;else{n=v;w=x>>>6;x=x+1|0;v=r}}}}while(0);d:do if(n>>>0>s>>>0&(t+i|0)>>>0>o>>>0){u=i+-1|0;while(1){r=n+-1|0;p=t+u|0;if((a[r>>0]|0)!=(a[p>>0]|0)){w=n;break d}t=t+-1|0;if(r>>>0>s>>>0&p>>>0>o>>>0)n=r;else{w=r;break}}}else w=n;while(0);p=w;n=s;v=p-n|0;r=m+1|0;if(E?(m+(v+9+((v>>>0)/255|0))|0)>>>0>L>>>0:0){o=0;R=116;break}if(v>>>0>14){u=v+-15|0;a[m>>0]=-16;if((u|0)>254){p=p+-270-n|0;z=(p>>>0)/255|0;tum(r|0,-1,z+1|0)|0;n=m+(z+1)|0;p=p+(ba(z,-255)|0)|0;r=m+(z+2)|0}else{n=m;p=u}a[r>>0]=p;p=r;r=n+2|0}else{a[m>>0]=v<<4;p=m}p=p+(v+1)|0;while(1){y=s;v=y;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;y=y+4|0;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;z=r;x=z;a[x>>0]=v;a[x+1>>0]=v>>8;a[x+2>>0]=v>>16;a[x+3>>0]=v>>24;z=z+4|0;a[z>>0]=y;a[z+1>>0]=y>>8;a[z+2>>0]=y>>16;a[z+3>>0]=y>>24;r=r+8|0;if(r>>>0>=p>>>0){s=w;z=o;x=p;y=i;break}else s=s+8|0}while(1){o=s-t|0;a[x>>0]=o;a[x+1>>0]=(o&65535)>>>8;o=x+2|0;if(H&(z|0)==(N|0)){w=s+(O-(t+y))|0;w=w>>>0>K>>>0?K:w;v=s+4|0;r=t+(y+4)|0;u=w+-3|0;e:do if(u>>>0>v>>>0){p=v;t=s;while(1){n=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;if((n|0)!=(i|0)){p=t;r=n;break}i=p+4|0;r=r+4|0;if(i>>>0>>0){t=p;p=i}else{R=53;break e}}i=p+(((Eum(i^r|0)|0)>>>3)+4)-v|0}else{i=v;p=s;R=53}while(0);if((R|0)==53){R=0;if(i>>>0<(w+-1|0)>>>0?(d[r>>0]|d[r+1>>0]<<8)<<16>>16==(d[i>>0]|d[i+1>>0]<<8)<<16>>16:0){i=p+6|0;r=r+2|0}if(i>>>0>>0)i=(a[r>>0]|0)==(a[i>>0]|0)?i+1|0:i;i=i-v|0}u=i+4|0;r=s+u|0;if((r|0)==(w|0)){f:do if(F>>>0>w>>>0){r=w;p=g;while(1){t=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;if((t|0)!=(n|0)){p=n;break}r=r+4|0;p=p+4|0;if(r>>>0>=F>>>0){R=64;break f}}r=r+((Eum(p^t|0)|0)>>>3)-w|0}else{r=w;p=g;R=64}while(0);if((R|0)==64){R=0;if(r>>>0>>0?(d[p>>0]|d[p+1>>0]<<8)<<16>>16==(d[r>>0]|d[r+1>>0]<<8)<<16>>16:0){r=r+2|0;p=p+2|0}if(r>>>0>>0)r=(a[p>>0]|0)==(a[r>>0]|0)?r+1|0:r;r=r-w|0}s=s+(r+u)|0;i=r+i|0}else s=r}else{u=s+4|0;r=t+4|0;g:do if(F>>>0>u>>>0){n=u;t=r;p=s;while(1){r=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;i=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;if((r|0)!=(i|0))break;i=n+4|0;r=t+4|0;if(i>>>0>>0){p=n;n=i;t=r}else{p=n;R=75;break g}}i=p+(((Eum(i^r|0)|0)>>>3)+4)-u|0}else{i=u;p=s;R=75}while(0);if((R|0)==75){R=0;if(i>>>0>>0?(d[r>>0]|d[r+1>>0]<<8)<<16>>16==(d[i>>0]|d[i+1>>0]<<8)<<16>>16:0){i=p+6|0;r=t+6|0}if(i>>>0>>0)i=(a[r>>0]|0)==(a[i>>0]|0)?i+1|0:i;i=i-u|0}s=s+(i+4)|0}if(E?(x+((i>>>8)+8)|0)>>>0>L>>>0:0){o=0;R=116;break b}r=d[m>>0]|0;if(i>>>0>14){a[m>>0]=r+15;r=i+-15|0;if(r>>>0>509){i=i+-525|0;t=(i>>>0)/510|0;i=i+(ba(t,-510)|0)|0;t=t<<1;p=x;while(1){a[o>>0]=-1;a[p+3>>0]=-1;r=r+-510|0;if(r>>>0<=509)break;else{p=o;o=o+2|0}}p=x+(t+2)|0;o=x+(t+4)|0}else{p=x;i=r}if(i>>>0>254){a[o>>0]=-1;i=i+-255|0;o=p+3|0}a[o>>0]=i;m=o+1|0}else{a[m>>0]=r+i;m=o}if(s>>>0>J>>>0)break a;r=s+-2|0;o=(ba(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24,-1640531535)|0)>>>I;switch(l|0){case 2:{b[f+(o<<1)>>1]=r-D;R=98;break}case 1:{c[f+(o<<2)>>2]=r-D;o=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=Q+(c[f+((ba(o,-1640531535)|0)>>>I<<2)>>2]|0)|0;r=s;break}case 0:{c[f+(o<<2)>>2]=r;o=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=c[f+((ba(o,-1640531535)|0)>>>I<<2)>>2]|0;r=s;break}default:R=98}if((R|0)==98){R=0;o=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=Q+(e[f+((ba(o,-1640531535)|0)>>>I<<1)>>1]|0)|0;r=s}if(H){i=t>>>0>>0;p=i?N:g;i=i?P:0}else{p=z;i=y}o=(ba(o,-1640531535)|0)>>>I;switch(l|0){case 0:{c[f+(o<<2)>>2]=s;break}case 1:{c[f+(o<<2)>>2]=s-D;break}case 2:{b[f+(o<<1)>>1]=s-D;break}default:{}}if(G&t>>>0>>0|(t+65535|0)>>>0>>0){o=p;break}z=t+i|0;if((d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)!=(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)){o=p;break}a[m>>0]=0;z=p;x=m+1|0;y=i}r=s+2|0;if(r>>>0>J>>>0)break a}if((R|0)==116)return o|0}else{s=g;m=h}}else{s=g;m=h}while(0);r=s;n=q-r|0;if((k|0)!=0?(1-h+m+n+(((n+240|0)>>>0)/255|0)|0)>>>0>j>>>0:0){j=0;return j|0}if((n|0)>14){a[m>>0]=-16;p=n+-15|0;o=m+1|0;if((p|0)>254){p=q+-270-r|0;j=(p>>>0)/255|0;tum(o|0,-1,j+1|0)|0;p=p+(ba(j,-255)|0)|0;o=m+(j+2)|0}a[o>>0]=p}else{a[m>>0]=n<<4;o=m}vum(o+1|0,s|0,n|0)|0;j=o+(n+1)-h|0;return j|0}function QMd(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=c[a+28>>2]|0;m=c[a+32>>2]|0;C=b+f|0;B=c[a+16>>2]|0;p=c[a+52>>2]|0;n=c[a+44>>2]|0;t=(1<>2])+-1&n;o=p<<4;k=e[B+(t+o<<1)>>1]|0;do if(g>>>0<16777216)if((f|0)<1){C=0;return C|0}else{j=b+1|0;m=d[b>>0]|0|m<<8;f=g<<8;break}else{j=b;f=g}while(0);g=ba(f>>>11,k)|0;a:do if(m>>>0>=g>>>0){k=f-g|0;f=m-g|0;b=e[B+(p+192<<1)>>1]|0;do if(k>>>0<16777216)if(j>>>0>>0){n=j+1|0;f=d[j>>0]|0|f<<8;g=k<<8;break}else{C=0;return C|0}else{n=j;g=k}while(0);b=ba(g>>>11,b)|0;if(f>>>0>>0){j=n;a=820;m=819;q=948;r=1076;k=f;g=B+1636|0;f=2;s=0}else{m=g-b|0;f=f-b|0;g=e[B+(p+204<<1)>>1]|0;do if(m>>>0<16777216)if(n>>>0>>0){k=n+1|0;f=d[n>>0]|0|f<<8;b=m<<8;break}else{C=0;return C|0}else{k=n;b=m}while(0);m=ba(b>>>11,g)|0;do if(f>>>0>>0){b=e[B+(o+240+t<<1)>>1]|0;do if(m>>>0<16777216)if(k>>>0>>0){j=k+1|0;g=d[k>>0]|0|f<<8;m=m<<8;break}else{C=0;return C|0}else{j=k;g=f}while(0);f=ba(m>>>11,b)|0;if(g>>>0>>0)return (j>>>0>>0|f>>>0>16777215?3:0)|0;else{k=g-f|0;b=m-f|0;break}}else{g=b-m|0;f=f-m|0;b=e[B+(p+216<<1)>>1]|0;do if(g>>>0<16777216)if(k>>>0>>0){j=k+1|0;f=d[k>>0]|0|f<<8;g=g<<8;break}else{C=0;return C|0}else j=k;while(0);b=ba(g>>>11,b)|0;if(f>>>0>=b>>>0){g=g-b|0;f=f-b|0;b=e[B+(p+228<<1)>>1]|0;do if(g>>>0<16777216)if(j>>>0>>0){m=j+1|0;f=d[j>>0]|0|f<<8;g=g<<8;break}else{C=0;return C|0}else m=j;while(0);b=ba(g>>>11,b)|0;if(f>>>0>>0){j=m;k=f}else{j=m;k=f-b|0;b=g-b|0}}else k=f}while(0);a=1334;m=1333;q=1462;r=1590;g=B+2664|0;f=3;s=12}g=e[g>>1]|0;do if(b>>>0<16777216)if(j>>>0>>0){n=j+1|0;k=d[j>>0]|0|k<<8;b=b<<8;break}else{C=0;return C|0}else n=j;while(0);g=ba(b>>>11,g)|0;do if(k>>>0>=g>>>0){j=b-g|0;b=k-g|0;g=e[B+(m<<1)>>1]|0;do if(j>>>0<16777216)if(n>>>0>>0){m=n+1|0;b=d[n>>0]|0|b<<8;j=j<<8;break}else{C=0;return C|0}else m=n;while(0);g=ba(j>>>11,g)|0;if(b>>>0>>0){o=8;p=8;a=B+(q+(t<<3)<<1)|0;break}else{b=b-g|0;o=256;p=16;a=B+(r<<1)|0;g=j-g|0;break}}else{m=n;b=k;o=8;p=0;a=B+(a+(t<<3)<<1)|0}while(0);n=1;while(1){j=e[a+(n<<1)>>1]|0;if(g>>>0<16777216){if(m>>>0>=C>>>0){x=0;y=97;break}k=m+1|0;b=d[m>>0]|0|b<<8;m=g<<8}else{k=m;m=g}g=ba(m>>>11,j)|0;if(b>>>0>>0)j=n<<1;else{b=b-g|0;j=n<<1|1;g=m-g|0}if(j>>>0>>0){m=k;n=j}else{v=k;w=b;u=j;l=g;break}}if((y|0)==97)return x|0;b=u-o+p|0;if(s>>>0<4){a=b>>>0>3?624:(b<<6)+432|0;m=v;b=w;n=1;while(1){g=e[B+(n+a<<1)>>1]|0;if(l>>>0<16777216){if(m>>>0>=C>>>0){x=0;y=97;break}k=m+1|0;b=d[m>>0]|0|b<<8;j=l<<8}else{k=m;j=l}l=ba(j>>>11,g)|0;if(b>>>0>>0)g=n<<1;else{b=b-l|0;g=n<<1|1;l=j-l|0}if(g>>>0<64){m=k;n=g}else{i=k;h=b;z=g;A=l;break}}if((y|0)==97)return x|0;b=z+-64|0;if(b>>>0>3){g=b>>>1;j=g+-1|0;b:do if(b>>>0<14){m=751-z+((b&1|2)<>>0<16777216){if(i>>>0>=C>>>0){x=0;break}b=i+1|0;h=d[i>>0]|0|h<<8;g=g<<8}else b=i;g=g>>>1;h=h-(((h-g|0)>>>31)+2147483647&g)|0;j=j+-1|0;if(!j){i=b;m=802;j=4;break b}else i=b}return x|0}while(0);k=1;while(1){b=e[B+(k+m<<1)>>1]|0;if(g>>>0<16777216){if(i>>>0>=C>>>0){x=0;break}l=i+1|0;h=d[i>>0]|0|h<<8;g=g<<8}else l=i;b=ba(g>>>11,b)|0;if(h>>>0>>0){k=k<<1;g=b}else{h=h-b|0;k=k<<1|1;g=g-b|0}j=j+-1|0;if(!j){h=l;break a}else i=l}return x|0}else{h=i;g=A}}else{h=v;g=l}}else{if(!(c[a+48>>2]|n))o=1846;else{b=c[a>>2]|0;f=c[a+36>>2]|0;if(!f)f=c[a+40>>2]|0;o=((((d[(c[a+20>>2]|0)+(f+-1)>>0]|0)>>>(8-b|0))+(((1<>2])+-1&n)<>>0<7){f=m;k=1;while(1){i=e[B+(k+o<<1)>>1]|0;if(g>>>0<16777216){if(j>>>0>=C>>>0){x=0;break}h=j+1|0;f=d[j>>0]|0|f<<8;b=g<<8}else{h=j;b=g}g=ba(b>>>11,i)|0;if(f>>>0>>0)b=k<<1;else{f=f-g|0;g=b-g|0;b=k<<1|1}if(b>>>0<256){j=h;k=b}else{f=1;break a}}return x|0}f=c[a+36>>2]|0;b=c[a+56>>2]|0;if(f>>>0>>0)h=c[a+40>>2]|0;else h=0;n=d[(c[a+20>>2]|0)+(f-b+h)>>0]|0;i=256;l=1;while(1){n=n<<1;k=n&i;f=e[B+(i+o+k+l<<1)>>1]|0;if(g>>>0<16777216){if(j>>>0>=C>>>0){x=0;break}h=j+1|0;b=d[j>>0]|0|m<<8;g=g<<8}else{h=j;b=m}f=ba(g>>>11,f)|0;if(b>>>0>>0){i=k^i;g=f;f=l<<1}else{b=b-f|0;i=k;g=g-f|0;f=l<<1|1}if(f>>>0>=256){f=1;break a}else{j=h;m=b;l=f}}return x|0}while(0);C=g>>>0>16777215|h>>>0>>0?f:0;return C|0}function RMd(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;R=f+48|0;S=f+12|0;_=f+44|0;$=f+36|0;aa=f+16|0;ca=f+52|0;da=f+56|0;ea=f+60|0;fa=f+64|0;ga=f+68|0;T=f+8|0;U=f+4|0;V=f+20|0;W=f+40|0;X=f+24|0;Y=f+28|0;Z=f+32|0;ha=f+72|0;a:do{D=c[R>>2]|0;E=(D|0)==0;if(E){m=c[_>>2]|0;Q=(c[S>>2]|0)-m|0;O=c[$>>2]|0;i=O;Q=(g-O|0)>>>0>Q>>>0?O+Q|0:g}else{m=c[_>>2]|0;i=c[$>>2]|0;Q=g}F=c[aa>>2]|0;G=(1<>2])+-1|0;H=(1<>2])+-1|0;I=c[f>>2]|0;J=c[V>>2]|0;K=c[W>>2]|0;L=8-I|0;M=F+1636|0;N=F+1606|0;O=F+2664|0;P=~Q;s=c[X>>2]|0;j=c[Z>>2]|0;B=0;l=c[Y>>2]|0;o=c[da>>2]|0;n=c[ea>>2]|0;C=c[fa>>2]|0;q=c[ga>>2]|0;k=c[ca>>2]|0;b:while(1){A=m&G;x=k<<4;r=F+(x+A<<1)|0;t=e[r>>1]|0;if(l>>>0<16777216){y=s+1|0;j=d[s>>0]|0|j<<8;l=l<<8}else y=s;v=ba(l>>>11,t)|0;c:do if(j>>>0>>0){b[r>>1]=((2048-t|0)>>>5)+t;if(!(m|D))A=1846;else A=((((d[J+(((i|0)==0?K:i)+-1)>>0]|0)>>>L)+((m&H)<>>0<7){k=k-(k>>>0>3?3:k)|0;s=F+(A+1<<1)|0;r=e[s>>1]|0;if(v>>>0<16777216){u=y+1|0;j=d[y>>0]|0|j<<8;l=v<<8}else{u=y;l=v}p=ba(l>>>11,r)|0;if(j>>>0

>>0){l=p;p=((2048-r|0)>>>5)+r|0;t=2}else{j=j-p|0;l=l-p|0;p=r-(r>>>5)|0;t=3}b[s>>1]=p;r=F+(t+A<<1)|0;s=e[r>>1]|0;if(l>>>0<16777216){v=u+1|0;j=d[u>>0]|0|j<<8;l=l<<8}else v=u;p=ba(l>>>11,s)|0;if(j>>>0

>>0){b[r>>1]=((2048-s|0)>>>5)+s;t=t<<1}else{b[r>>1]=s-(s>>>5);j=j-p|0;p=l-p|0;t=t<<1|1}r=F+(t+A<<1)|0;s=e[r>>1]|0;if(p>>>0<16777216){u=v+1|0;j=d[v>>0]|0|j<<8;p=p<<8}else u=v;l=ba(p>>>11,s)|0;if(j>>>0>>0){b[r>>1]=((2048-s|0)>>>5)+s;t=t<<1}else{b[r>>1]=s-(s>>>5);j=j-l|0;l=p-l|0;t=t<<1|1}r=F+(t+A<<1)|0;s=e[r>>1]|0;if(l>>>0<16777216){v=u+1|0;j=d[u>>0]|0|j<<8;l=l<<8}else v=u;p=ba(l>>>11,s)|0;if(j>>>0

>>0){b[r>>1]=((2048-s|0)>>>5)+s;t=t<<1}else{b[r>>1]=s-(s>>>5);j=j-p|0;p=l-p|0;t=t<<1|1}r=F+(t+A<<1)|0;s=e[r>>1]|0;if(p>>>0<16777216){u=v+1|0;j=d[v>>0]|0|j<<8;p=p<<8}else u=v;l=ba(p>>>11,s)|0;if(j>>>0>>0){b[r>>1]=((2048-s|0)>>>5)+s;t=t<<1}else{b[r>>1]=s-(s>>>5);j=j-l|0;l=p-l|0;t=t<<1|1}r=F+(t+A<<1)|0;s=e[r>>1]|0;if(l>>>0<16777216){v=u+1|0;j=d[u>>0]|0|j<<8;l=l<<8}else v=u;p=ba(l>>>11,s)|0;if(j>>>0

>>0){b[r>>1]=((2048-s|0)>>>5)+s;t=t<<1}else{b[r>>1]=s-(s>>>5);j=j-p|0;p=l-p|0;t=t<<1|1}r=F+(t+A<<1)|0;s=e[r>>1]|0;if(p>>>0<16777216){w=v+1|0;j=d[v>>0]|0|j<<8;p=p<<8}else w=v;l=ba(p>>>11,s)|0;if(j>>>0>>0){b[r>>1]=((2048-s|0)>>>5)+s;u=t<<1}else{b[r>>1]=s-(s>>>5);j=j-l|0;l=p-l|0;u=t<<1|1}r=F+(u+A<<1)|0;t=e[r>>1]|0;if(l>>>0<16777216){s=w+1|0;j=d[w>>0]|0|j<<8;p=l<<8}else{s=w;p=l}l=ba(p>>>11,t)|0;if(j>>>0>>0){b[r>>1]=((2048-t|0)>>>5)+t;p=u<<1;break}else{b[r>>1]=t-(t>>>5);j=j-l|0;l=p-l|0;p=u<<1|1;break}}else{z=d[J+(i-o+(i>>>0>>0?K:0))>>0]|0;k=k-(k>>>0<10?3:6)|0;t=z<<1&256;r=F+(A+257+t<<1)|0;s=e[r>>1]|0;if(v>>>0<16777216){w=y+1|0;j=d[y>>0]|0|j<<8;l=v<<8}else{w=y;l=v}p=ba(l>>>11,s)|0;if(j>>>0

>>0){b[r>>1]=((2048-s|0)>>>5)+s;t=t^256;v=2}else{b[r>>1]=s-(s>>>5);j=j-p|0;p=l-p|0;v=3}u=t&z<<2;r=F+((u+t|v)+A<<1)|0;s=e[r>>1]|0;if(p>>>0<16777216){x=w+1|0;j=d[w>>0]|0|j<<8;p=p<<8}else x=w;l=ba(p>>>11,s)|0;if(j>>>0>>0){b[r>>1]=((2048-s|0)>>>5)+s;u=u^t;v=v<<1}else{b[r>>1]=s-(s>>>5);j=j-l|0;l=p-l|0;v=v<<1|1}t=u&z<<3;r=F+(v+A+u+t<<1)|0;s=e[r>>1]|0;if(l>>>0<16777216){w=x+1|0;j=d[x>>0]|0|j<<8;l=l<<8}else w=x;p=ba(l>>>11,s)|0;if(j>>>0

>>0){b[r>>1]=((2048-s|0)>>>5)+s;t=t^u;v=v<<1}else{b[r>>1]=s-(s>>>5);j=j-p|0;p=l-p|0;v=v<<1|1}u=t&z<<4;r=F+(v+A+t+u<<1)|0;s=e[r>>1]|0;if(p>>>0<16777216){x=w+1|0;j=d[w>>0]|0|j<<8;p=p<<8}else x=w;l=ba(p>>>11,s)|0;if(j>>>0>>0){b[r>>1]=((2048-s|0)>>>5)+s;u=u^t;v=v<<1}else{b[r>>1]=s-(s>>>5);j=j-l|0;l=p-l|0;v=v<<1|1}t=u&z<<5;r=F+(v+A+u+t<<1)|0;s=e[r>>1]|0;if(l>>>0<16777216){w=x+1|0;j=d[x>>0]|0|j<<8;l=l<<8}else w=x;p=ba(l>>>11,s)|0;if(j>>>0

>>0){b[r>>1]=((2048-s|0)>>>5)+s;t=t^u;v=v<<1}else{b[r>>1]=s-(s>>>5);j=j-p|0;p=l-p|0;v=v<<1|1}u=t&z<<6;r=F+(v+A+t+u<<1)|0;s=e[r>>1]|0;if(p>>>0<16777216){x=w+1|0;j=d[w>>0]|0|j<<8;p=p<<8}else x=w;l=ba(p>>>11,s)|0;if(j>>>0>>0){b[r>>1]=((2048-s|0)>>>5)+s;u=u^t;p=l;v=v<<1}else{b[r>>1]=s-(s>>>5);j=j-l|0;p=p-l|0;v=v<<1|1}l=u&z<<7;s=F+(v+A+u+l<<1)|0;t=e[s>>1]|0;if(p>>>0<16777216){w=x+1|0;j=d[x>>0]|0|j<<8;r=p<<8}else{w=x;r=p}p=ba(r>>>11,t)|0;if(j>>>0

>>0){b[s>>1]=((2048-t|0)>>>5)+t;l=l^u;u=v<<1}else{b[s>>1]=t-(t>>>5);j=j-p|0;p=r-p|0;u=v<<1|1}r=F+(u+A+l+(l&z<<8)<<1)|0;t=e[r>>1]|0;if(p>>>0<16777216){s=w+1|0;j=d[w>>0]|0|j<<8;p=p<<8}else s=w;l=ba(p>>>11,t)|0;if(j>>>0>>0){b[r>>1]=((2048-t|0)>>>5)+t;p=u<<1;break}else{b[r>>1]=t-(t>>>5);j=j-l|0;l=p-l|0;p=u<<1|1;break}}while(0);a[J+i>>0]=p;i=i+1|0;t=B;m=m+1|0;r=o;p=n;u=C}else{p=l-v|0;j=j-v|0;b[r>>1]=t-(t>>>5);r=F+(k+192<<1)|0;t=e[r>>1]|0;if(p>>>0<16777216){s=y+1|0;j=d[y>>0]|0|j<<8;p=p<<8}else s=y;l=ba(p>>>11,t)|0;if(j>>>0>>0){b[r>>1]=((2048-t|0)>>>5)+t;u=820;x=819;y=948;z=1076;w=M;p=o;o=n;n=C;k=k+12|0}else{p=p-l|0;j=j-l|0;b[r>>1]=t-(t>>>5);if(!(m|D)){i=1;ia=229;break a}l=F+(k+204<<1)|0;r=e[l>>1]|0;if(p>>>0<16777216){w=s+1|0;j=d[s>>0]|0|j<<8;p=p<<8}else w=s;u=ba(p>>>11,r)|0;do if(j>>>0>>0){b[l>>1]=((2048-r|0)>>>5)+r;r=F+(A+240+x<<1)|0;t=e[r>>1]|0;if(u>>>0<16777216){s=w+1|0;j=d[w>>0]|0|j<<8;p=u<<8}else{s=w;p=u}l=ba(p>>>11,t)|0;if(j>>>0>>0){b[r>>1]=((2048-t|0)>>>5)+t;a[J+i>>0]=a[J+(i-o+(i>>>0>>0?K:0))>>0]|0;i=i+1|0;t=B;m=m+1|0;r=o;p=n;u=C;k=k>>>0<7?9:11;break c}else{b[r>>1]=t-(t>>>5);j=j-l|0;l=p-l|0;p=o;o=n;n=C;break}}else{p=p-u|0;j=j-u|0;b[l>>1]=r-(r>>>5);s=F+(k+216<<1)|0;t=e[s>>1]|0;if(p>>>0<16777216){v=w+1|0;j=d[w>>0]|0|j<<8;p=p<<8}else v=w;l=ba(p>>>11,t)|0;if(j>>>0>>0){b[s>>1]=((2048-t|0)>>>5)+t;s=v;p=n;n=C;break}r=p-l|0;j=j-l|0;b[s>>1]=t-(t>>>5);u=F+(k+228<<1)|0;t=e[u>>1]|0;if(r>>>0<16777216){s=v+1|0;j=d[v>>0]|0|j<<8;r=r<<8}else s=v;l=ba(r>>>11,t)|0;if(j>>>0>>0){p=C;r=l;l=((2048-t|0)>>>5)+t|0}else{j=j-l|0;p=q;r=r-l|0;q=C;l=t-(t>>>5)|0}b[u>>1]=l;l=r}while(0);u=1334;x=1333;y=1462;z=1590;w=O;k=k>>>0<7?8:11}t=e[w>>1]|0;if(l>>>0<16777216){v=s+1|0;j=d[s>>0]|0|j<<8;r=l<<8}else{v=s;r=l}l=ba(r>>>11,t)|0;do if(j>>>0>=l>>>0){u=r-l|0;j=j-l|0;b[w>>1]=t-(t>>>5);r=F+(x<<1)|0;s=e[r>>1]|0;if(u>>>0<16777216){t=v+1|0;j=d[v>>0]|0|j<<8;u=u<<8}else t=v;l=ba(u>>>11,s)|0;if(j>>>0>>0){b[r>>1]=((2048-s|0)>>>5)+s;B=8;C=8;x=F+(y+(A<<3)<<1)|0;break}else{b[r>>1]=s-(s>>>5);j=j-l|0;B=256;C=16;x=F+(z<<1)|0;l=u-l|0;break}}else{b[w>>1]=((2048-t|0)>>>5)+t;t=v;B=8;C=0;x=F+(u+(A<<3)<<1)|0}while(0);w=1;while(1){u=x+(w<<1)|0;v=e[u>>1]|0;if(l>>>0<16777216){s=t+1|0;j=d[t>>0]|0|j<<8;l=l<<8}else s=t;r=ba(l>>>11,v)|0;if(j>>>0>>0){b[u>>1]=((2048-v|0)>>>5)+v;u=w<<1;l=r}else{b[u>>1]=v-(v>>>5);j=j-r|0;u=w<<1|1;l=l-r|0}if(u>>>0>>0){t=s;w=u}else{A=u;break}}r=A-B+C|0;if(k>>>0>11){y=r>>>0>3?624:(r<<6)+432|0;u=F+((y|1)<<1)|0;t=e[u>>1]|0;if(l>>>0<16777216){v=s+1|0;j=d[s>>0]|0|j<<8;l=l<<8}else v=s;s=ba(l>>>11,t)|0;if(j>>>0>>0){x=2;l=((2048-t|0)>>>5)+t|0}else{j=j-s|0;x=3;s=l-s|0;l=t-(t>>>5)|0}b[u>>1]=l;t=F+((x|y)<<1)|0;u=e[t>>1]|0;if(s>>>0<16777216){w=v+1|0;j=d[v>>0]|0|j<<8;s=s<<8}else w=v;l=ba(s>>>11,u)|0;if(j>>>0>>0){b[t>>1]=((2048-u|0)>>>5)+u;v=x<<1}else{b[t>>1]=u-(u>>>5);j=j-l|0;v=x<<1|1;l=s-l|0}t=F+(v+y<<1)|0;u=e[t>>1]|0;if(l>>>0<16777216){x=w+1|0;j=d[w>>0]|0|j<<8;l=l<<8}else x=w;s=ba(l>>>11,u)|0;if(j>>>0>>0){b[t>>1]=((2048-u|0)>>>5)+u;v=v<<1;l=s}else{b[t>>1]=u-(u>>>5);j=j-s|0;v=v<<1|1;l=l-s|0}t=F+(v+y<<1)|0;u=e[t>>1]|0;if(l>>>0<16777216){w=x+1|0;j=d[x>>0]|0|j<<8;l=l<<8}else w=x;s=ba(l>>>11,u)|0;if(j>>>0>>0){b[t>>1]=((2048-u|0)>>>5)+u;v=v<<1;l=s}else{b[t>>1]=u-(u>>>5);j=j-s|0;v=v<<1|1;l=l-s|0}t=F+(v+y<<1)|0;u=e[t>>1]|0;if(l>>>0<16777216){x=w+1|0;j=d[w>>0]|0|j<<8;l=l<<8}else x=w;s=ba(l>>>11,u)|0;if(j>>>0>>0){b[t>>1]=((2048-u|0)>>>5)+u;w=v<<1;l=s}else{b[t>>1]=u-(u>>>5);j=j-s|0;w=v<<1|1;l=l-s|0}u=F+(w+y<<1)|0;v=e[u>>1]|0;if(l>>>0<16777216){s=x+1|0;j=d[x>>0]|0|j<<8;t=l<<8}else{s=x;t=l}l=ba(t>>>11,v)|0;if(j>>>0>>0){b[u>>1]=((2048-v|0)>>>5)+v;v=w<<1}else{b[u>>1]=v-(v>>>5);j=j-l|0;v=w<<1|1;l=t-l|0}t=v+-64|0;d:do if(t>>>0>3){w=t>>>1;x=w+-1|0;u=t&1|2;if(t>>>0<14){t=u<>1]|0;if(l>>>0<16777216){s=w+1|0;j=d[w>>0]|0|j<<8;l=l<<8}else s=w;w=ba(l>>>11,v)|0;if(j>>>0>>0){b[u>>1]=((2048-v|0)>>>5)+v;q=q<<1;l=w}else{b[u>>1]=v-(v>>>5);j=j-w|0;t=y|t;q=q<<1|1;l=l-w|0}x=x+-1|0;if(!x)break d;else{w=s;y=y<<1}}}t=u;v=w+-5|0;while(1){if(l>>>0<16777216){u=s+1|0;j=d[s>>0]|0|j<<8;s=l<<8}else{u=s;s=l}l=s>>>1;j=j-l|0;z=j>>31;t=z+(t<<1|1)|0;j=(z&l)+j|0;v=v+-1|0;if(!v)break;else s=u}t=t<<4;v=e[N>>1]|0;if(s>>>0<33554432){x=u+1|0;j=d[u>>0]|0|j<<8;l=l<<8}else x=u;s=ba(l>>>11,v)|0;if(j>>>0>>0){b[N>>1]=((2048-v|0)>>>5)+v;w=2}else{b[N>>1]=v-(v>>>5);j=j-s|0;t=t|1;w=3;s=l-s|0}u=F+(w+802<<1)|0;v=e[u>>1]|0;if(s>>>0<16777216){y=x+1|0;j=d[x>>0]|0|j<<8;s=s<<8}else y=x;l=ba(s>>>11,v)|0;if(j>>>0>>0){b[u>>1]=((2048-v|0)>>>5)+v;x=w<<1}else{b[u>>1]=v-(v>>>5);j=j-l|0;t=t|2;x=w<<1|1;l=s-l|0}s=F+(x+802<<1)|0;v=e[s>>1]|0;if(l>>>0<16777216){z=y+1|0;j=d[y>>0]|0|j<<8;w=l<<8}else{z=y;w=l}u=ba(w>>>11,v)|0;if(j>>>0>>0){b[s>>1]=((2048-v|0)>>>5)+v;l=x<<1}else{b[s>>1]=v-(v>>>5);j=j-u|0;t=t|4;l=x<<1|1;u=w-u|0}v=F+(l+802<<1)|0;w=e[v>>1]|0;if(u>>>0<16777216){s=z+1|0;j=d[z>>0]|0|j<<8;u=u<<8}else s=z;l=ba(u>>>11,w)|0;if(j>>>0>>0)b[v>>1]=((2048-w|0)>>>5)+w;else{b[v>>1]=w-(w>>>5);j=j-l|0;t=t|8;l=u-l|0}if((t|0)==-1){ia=198;break b}}while(0);q=t+1|0;if(E){if(t>>>0>=m>>>0){i=1;ia=229;break a}}else if(t>>>0>=D>>>0){i=1;ia=229;break a}z=q;q=n;k=k>>>0<19?7:10}else{z=p;p=o;o=n}n=r+2|0;if((Q|0)==(i|0)){i=1;ia=229;break a}t=Q-i|0;t=t>>>0>>0?t:n;x=(i>>>0>>0?K:0)+(i-z)|0;m=t+m|0;y=n-t|0;if((x+t|0)>>>0<=K>>>0){r=x-i|0;t=t+i|0;n=J+t|0;i=J+i|0;while(1){a[i>>0]=a[i+r>>0]|0;i=i+1|0;if((i|0)==(n|0)){i=t;t=y;r=z;u=o;break c}}}u=B+-3-C-A|0;v=i+P|0;w=u>>>0>v>>>0;r=t;t=i;n=x;while(1){a[J+t>>0]=a[J+n>>0]|0;n=n+1|0;r=r+-1|0;if(!r)break;else{t=t+1|0;n=(n|0)==(K|0)?0:n}}i=i+-1-(w?u:v)|0;t=y;r=z;u=o}while(0);if(i>>>0>>0&s>>>0>>0){B=t;o=r;n=p;C=u}else{o=p;n=u;break}}if((ia|0)==198){ia=0;t=r+274|0;r=p;k=k+-12|0}if(l>>>0<16777216){p=s+1|0;j=d[s>>0]|0|j<<8;l=l<<8}else p=s;c[X>>2]=p;c[Y>>2]=l;c[Z>>2]=j;c[ha>>2]=t;c[$>>2]=i;c[_>>2]=m;c[da>>2]=r;c[ea>>2]=o;c[fa>>2]=n;c[ga>>2]=q;c[ca>>2]=k;j=c[S>>2]|0;if(j>>>0<=m>>>0)c[R>>2]=j;if((t+-1|0)>>>0<273){p=c[V>>2]|0;q=c[W>>2]|0;o=g-i|0;o=o>>>0>>0?o:t;if(!((c[R>>2]|0)!=0|(j-m|0)>>>0>o>>>0))c[R>>2]=j;c[_>>2]=m+o;c[ha>>2]=t-o;if(o){m=i+-1|0;n=m-g|0;k=~t;l=n>>>0>k>>>0;j=o;while(1){j=j+-1|0;a[p+i>>0]=a[p+(i-r+(i>>>0>>0?q:0))>>0]|0;if(!j)break;else i=i+1|0}i=m-(l?n:k)|0}c[$>>2]=i}if(i>>>0>=g>>>0){ia=226;break}if((c[X>>2]|0)>>>0>=h>>>0){ia=226;break}i=c[ha>>2]|0}while(i>>>0<274);if((ia|0)==226)i=c[ha>>2]|0;else if((ia|0)==229)return i|0;if(i>>>0<=274){da=0;return da|0}c[ha>>2]=274;da=0;return da|0}function SMd(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;i=b+4|0;e=c[i>>2]|0;do if(e){h=c[d+16>>2]|0;k=c[d+12>>2]|0;j=a[d>>0]|0;g=(j&1)==0;j=g?(j&255)>>>1:c[d+4>>2]|0;g=g?d+1|0:c[d+8>>2]|0;b=i;d=e;a:do{b:while(1){f=d+16|0;e=c[d+32>>2]|0;do if((e|0)==(h|0)){e=c[d+28>>2]|0;if((e|0)==(k|0)){l=a[f>>0]|0;e=(l&1)==0;l=e?(l&255)>>>1:c[d+20>>2]|0;e=_km(e?f+1|0:c[d+24>>2]|0,g,j>>>0>>0?j:l)|0;if((((e|0)==0?(l>>>0>>0?-2147483648:0):e)|0)<0)break;else{b=d;break b}}else if((e|0)<(k|0))break;else{b=d;break b}}else if((e|0)>=(h|0)){b=d;break b}while(0);d=c[d+4>>2]|0;if(!d)break a}d=c[b>>2]|0}while((d|0)!=0);if((b|0)!=(i|0)){e=b+16|0;d=c[b+32>>2]|0;if((h|0)!=(d|0)){if((h|0)<(d|0))break;return b|0}d=c[b+28>>2]|0;if((k|0)==(d|0)){h=a[e>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:c[b+20>>2]|0;l=_km(g,l?e+1|0:c[b+24>>2]|0,h>>>0>>0?h:j)|0;if((((l|0)==0?(j>>>0>>0?-2147483648:0):l)|0)<0)break;return b|0}else{if((k|0)<(d|0))break;return b|0}}}while(0);l=i;return l|0}function TMd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;g=k;h=uye(d,g,e)|0;f=c[h>>2]|0;if(f){j=0;d=f;c[b>>2]=d;d=b+4|0;a[d>>0]=j;i=k;return}j=Jeb(36,16,69,0,1729059,72)|0;tlm(j+16|0,e);l=e+12|0;e=c[l+4>>2]|0;f=j+28|0;c[f>>2]=c[l>>2];c[f+4>>2]=e;f=c[g>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=f;c[h>>2]=j;f=c[c[d>>2]>>2]|0;if(!f)f=j;else{c[d>>2]=f;f=c[h>>2]|0}S8c(c[d+4>>2]|0,f);l=d+8|0;c[l>>2]=(c[l>>2]|0)+1;l=1;d=j;c[b>>2]=d;d=b+4|0;a[d>>0]=l;i=k;return}function UMd(a,b){a=a|0;b=b|0;if(!b)return;else{UMd(a,c[b>>2]|0);UMd(a,c[b+4>>2]|0);xlm(b+16|0);Leb(b,69);return}}function VMd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;d=c[a>>2]|0;e=(c[i>>2]|0)-d|0;f=(e>>2)+1|0;if((e|0)<-4)njm(a);j=a+8|0;e=(c[j>>2]|0)-d|0;if(e>>2>>>0<1073741823){e=e>>1;e=e>>>0>>0?f:e;d=(c[i>>2]|0)-d>>2;if(!e){g=0;f=0;e=d}else h=6}else{e=2147483647;d=(c[i>>2]|0)-d>>2;h=6}if((h|0)==6){g=e;f=Jeb(e<<2,16,71,0,1729059,72)|0;e=d}c[f+(e<<2)>>2]=c[b>>2];h=c[a>>2]|0;d=(c[i>>2]|0)-h|0;b=f+(e-(d>>2)<<2)|0;vum(b|0,h|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=b;c[i>>2]=f+(e+1<<2);c[j>>2]=f+(g<<2);if(!d)return;Leb(d,71);return}function WMd(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;f=a[b>>0]|0;h=b+4|0;i=a[d>>0]|0;k=d+4|0;Dlm(e,((f&1)==0?(f&255)>>>1:c[h>>2]|0)+1+((i&1)==0?(i&255)>>>1:c[k>>2]|0)|0);i=a[b>>0]|0;f=(i&1)==0;h=f?(i&255)>>>1:c[h>>2]|0;if(!h){ylm(e,d)|0;return}i=a[d>>0]|0;g=(i&1)==0;if(!((g?(i&255)>>>1:c[k>>2]|0)|0)){ylm(e,b)|0;return}b=f?b+1|0:c[b+8>>2]|0;l=(a[b+(h+-1)>>0]|0)==47;f=d+8|0;i=d+1|0;j=(a[(g?i:c[f>>2]|0)>>0]|0)==47;Glm(e,b,h)|0;if(!l)if(j){d=a[d>>0]|0;j=(d&1)==0;Glm(e,j?i:c[f>>2]|0,j?(d&255)>>>1:c[k>>2]|0)|0;return}else{Flm(e,47);d=a[d>>0]|0;j=(d&1)==0;Glm(e,j?i:c[f>>2]|0,j?(d&255)>>>1:c[k>>2]|0)|0;return}b=a[d>>0]|0;g=(b&1)==0;f=g?i:c[f>>2]|0;if(!j){Glm(e,f,g?(b&255)>>>1:c[k>>2]|0)|0;return}i=f+1|0;j=g?(b&255)>>>1:c[k>>2]|0;k=f+j|0;b=i;f=a[e>>0]|0;if(!(f&1)){g=f;h=10;l=(f&255)>>>1}else{h=c[e>>2]|0;g=h&255;h=(h&-2)+-1|0;l=c[e+4>>2]|0}d=k-b|0;if((j|0)==1)return;if((h-l|0)>>>0>>0){Ilm(e,h,l+d-h|0,l,l,0,0);f=a[e>>0]|0}else f=g;h=i;f=((f&1)==0?e+1|0:c[e+8>>2]|0)+l|0;while(1){a[f>>0]=a[h>>0]|0;f=f+1|0;b=b+1|0;if((b|0)==(k|0))break;else h=b}a[f>>0]=0;f=l+d|0;if(!(a[e>>0]&1)){a[e>>0]=f<<1;return}else{c[e+4>>2]=f;return}}function XMd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=a[e>>0]|0;i=(k&1)==0;m=i?e+1|0:c[e+8>>2]|0;k=i?(k&255)>>>1:c[e+4>>2]|0;i=uum(f|0)|0;g=m+k|0;while(1){if((g|0)==(m|0))break;g=g+-1|0;if(!(Zkm(f,d[g>>0]|0,i)|0)){h=g;p=4;break}}if((p|0)==4?(n=m,j=h-n|0,(j|0)!=-1):0){h=uum(f|0)|0;a:do if(h){g=m+(k>>>0>j>>>0?j+1|0:k)|0;do{if((g|0)==(m|0))break a;g=g+-1|0}while((Zkm(f,d[g>>0]|0,h)|0)==0);g=g-n|0;if((g|0)!=-1){h=uum(f|0)|0;g=m+(k>>>0>g>>>0?g+1|0:k)|0;while(1){if((g|0)==(m|0))break;g=g+-1|0;if(!(Zkm(f,d[g>>0]|0,h)|0)){l=g;p=15;break}}if((p|0)==15?(o=l-n|0,(o|0)!=-1):0){wlm(b,e,0,o+1|0,e);return}ulm(b,1619550,1);return}}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}function YMd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;q=r+16|0;p=r;n=b;a:while(1){m=n;b=n+-20|0;b:while(1){l=a;f=m-l|0;switch((f|0)/20|0|0){case 3:{g=b;f=b;o=6;break a}case 2:{e=b;o=4;break a}case 5:{h=b;g=b;o=15;break a}case 4:{o=14;break a}case 1:case 0:{o=85;break a}default:{}}if((f|0)<620){j=n;o=21;break a}e=(f|0)/40|0;k=a+(e*20|0)|0;do if((f|0)>19980){g=(f|0)/80|0;h=a+(g*20|0)|0;e=a+((g+e|0)*20|0)|0;g=sye(a,h,k,e,d)|0;if((c[b>>2]|0)>=(c[e>>2]|0)){e=k;f=g;break};c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[q+16>>2]=c[e+16>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];c[b+8>>2]=c[q+8>>2];c[b+12>>2]=c[q+12>>2];c[b+16>>2]=c[q+16>>2];f=g+1|0;if((c[e>>2]|0)<(c[k>>2]|0)){c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];c[q+16>>2]=c[k+16>>2];c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[k+16>>2]=c[e+16>>2];c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];c[e+16>>2]=c[q+16>>2];f=g+2|0;if((c[k>>2]|0)<(c[h>>2]|0)){c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];c[q+16>>2]=c[h+16>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[h+16>>2]=c[k+16>>2];c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];c[k+16>>2]=c[q+16>>2];if((c[h>>2]|0)<(c[a>>2]|0)){c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[q+16>>2]=c[a+16>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[h+12>>2]=c[q+12>>2];c[h+16>>2]=c[q+16>>2];e=k;f=g+4|0}else{e=k;f=g+3|0}}else e=k}else e=k}else{j=c[k>>2]|0;f=(c[b>>2]|0)<(j|0);if((j|0)>=(c[a>>2]|0)){if(!f){e=k;f=0;break};c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];c[q+16>>2]=c[k+16>>2];c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[k+16>>2]=c[b+16>>2];c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];c[b+8>>2]=c[q+8>>2];c[b+12>>2]=c[q+12>>2];c[b+16>>2]=c[q+16>>2];if((c[k>>2]|0)>=(c[a>>2]|0)){e=k;f=1;break};c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[q+16>>2]=c[a+16>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];c[a+16>>2]=c[k+16>>2];c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];c[k+16>>2]=c[q+16>>2];e=k;f=2;break}if(f){c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[q+16>>2]=c[a+16>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];c[b+8>>2]=c[q+8>>2];c[b+12>>2]=c[q+12>>2];c[b+16>>2]=c[q+16>>2];e=k;f=1;break};c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[q+16>>2]=c[a+16>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];c[a+16>>2]=c[k+16>>2];c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];c[k+16>>2]=c[q+16>>2];if((c[b>>2]|0)<(c[k>>2]|0)){c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];c[q+16>>2]=c[k+16>>2];c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[k+16>>2]=c[b+16>>2];c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];c[b+8>>2]=c[q+8>>2];c[b+12>>2]=c[q+12>>2];c[b+16>>2]=c[q+16>>2];e=k;f=2}else{e=k;f=1}}while(0);g=c[a>>2]|0;h=c[e>>2]|0;do if((g|0)<(h|0))e=b;else{e=b;while(1){e=e+-20|0;if((a|0)==(e|0))break;if((c[e>>2]|0)<(h|0)){o=67;break}}if((o|0)==67){o=0;c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[q+16>>2]=c[a+16>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];c[e+16>>2]=c[q+16>>2];f=f+1|0;break}f=a+20|0;if((g|0)>=(c[b>>2]|0)){if((f|0)==(b|0)){o=85;break a}else e=a;while(1){if((g|0)<(c[e+20>>2]|0))break;e=f+20|0;if((e|0)==(b|0)){o=85;break a}else{j=f;f=e;e=j}}c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];c[q+16>>2]=c[f+16>>2];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];c[b+8>>2]=c[q+8>>2];c[b+12>>2]=c[q+12>>2];c[b+16>>2]=c[q+16>>2];f=e+40|0}if((f|0)==(b|0)){o=85;break a}else e=b;while(1){g=c[a>>2]|0;h=f;while(1){f=h+20|0;if((g|0)<(c[h>>2]|0))break;else h=f}do e=e+-20|0;while((g|0)<(c[e>>2]|0));if(h>>>0>=e>>>0){a=h;continue b};c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];c[q+16>>2]=c[h+16>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];c[e+16>>2]=c[q+16>>2]}}while(0);h=a+20|0;c:do if(h>>>0>>0){g=h;while(1){j=c[k>>2]|0;h=g;while(1){g=h+20|0;if((c[h>>2]|0)<(j|0))h=g;else break}do e=e+-20|0;while((c[e>>2]|0)>=(j|0));j=e;if(h>>>0>j>>>0){e=k;break c};c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];c[q+16>>2]=c[h+16>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[j+12>>2]=c[q+12>>2];c[j+16>>2]=c[q+16>>2];e=j;k=(k|0)==(h|0)?j:k;f=f+1|0}}else e=k;while(0);if((h|0)!=(e|0)?(c[e>>2]|0)<(c[h>>2]|0):0){c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];c[q+16>>2]=c[h+16>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];c[e+16>>2]=c[q+16>>2];f=f+1|0}if(!f){f=tye(a,h,d)|0;e=h+20|0;if(tye(e,n,d)|0){o=80;break}if(f){a=e;continue}}j=h;if((j-l|0)>=(m-j|0)){b=h;o=84;break}YMd(a,h,d);a=h+20|0}if((o|0)==80){o=0;if(f){o=85;break}else{n=h;continue}}else if((o|0)==84){o=0;YMd(b+20|0,n,d);n=b;continue}}if((o|0)==4){if((c[e>>2]|0)>=(c[a>>2]|0)){i=r;return};c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[q+16>>2]=c[a+16>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];c[b+8>>2]=c[q+8>>2];c[b+12>>2]=c[q+12>>2];c[b+16>>2]=c[q+16>>2];i=r;return}else if((o|0)==6){e=a+20|0;p=c[e>>2]|0;b=(c[g>>2]|0)<(p|0);if((p|0)>=(c[a>>2]|0)){if(!b){i=r;return};c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[q+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[f+12>>2]=c[q+12>>2];c[f+16>>2]=c[q+16>>2];if((c[e>>2]|0)>=(c[a>>2]|0)){i=r;return};c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[q+16>>2]=c[a+16>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];c[e+16>>2]=c[q+16>>2];i=r;return}if(b){c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[q+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[f+12>>2]=c[q+12>>2];c[f+16>>2]=c[q+16>>2];i=r;return};c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[q+16>>2]=c[a+16>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];c[e+16>>2]=c[q+16>>2];if((c[g>>2]|0)>=(c[e>>2]|0)){i=r;return};c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[q+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[f+12>>2]=c[q+12>>2];c[f+16>>2]=c[q+16>>2];i=r;return}else if((o|0)==14){sye(a,a+20|0,a+40|0,b,d)|0;i=r;return}else if((o|0)==15){b=a+20|0;f=a+40|0;e=a+60|0;sye(a,b,f,e,d)|0;if((c[h>>2]|0)>=(c[e>>2]|0)){i=r;return};c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[q+16>>2]=c[e+16>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[g>>2]=c[q>>2];c[g+4>>2]=c[q+4>>2];c[g+8>>2]=c[q+8>>2];c[g+12>>2]=c[q+12>>2];c[g+16>>2]=c[q+16>>2];if((c[e>>2]|0)>=(c[f>>2]|0)){i=r;return};c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];c[q+16>>2]=c[f+16>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];c[e+16>>2]=c[q+16>>2];if((c[f>>2]|0)>=(c[b>>2]|0)){i=r;return};c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];c[q+16>>2]=c[b+16>>2];c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[f+12>>2]=c[q+12>>2];c[f+16>>2]=c[q+16>>2];if((c[b>>2]|0)>=(c[a>>2]|0)){i=r;return};c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[q+16>>2]=c[a+16>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];c[b+8>>2]=c[q+8>>2];c[b+12>>2]=c[q+12>>2];c[b+16>>2]=c[q+16>>2];i=r;return}else if((o|0)==21){e=a+40|0;b=a+20|0;o=c[b>>2]|0;f=c[a>>2]|0;g=c[e>>2]|0;h=(g|0)<(o|0);do if((o|0)<(f|0)){if(h){c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[q+16>>2]=c[a+16>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];c[e+16>>2]=c[q+16>>2];break};c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[q+16>>2]=c[a+16>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];c[b+8>>2]=c[q+8>>2];c[b+12>>2]=c[q+12>>2];c[b+16>>2]=c[q+16>>2];if((g|0)<(c[b>>2]|0)){c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];c[q+16>>2]=c[b+16>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];c[e+16>>2]=c[q+16>>2]}}else if(h?(c[q>>2]=c[b>>2],c[q+4>>2]=c[b+4>>2],c[q+8>>2]=c[b+8>>2],c[q+12>>2]=c[b+12>>2],c[q+16>>2]=c[b+16>>2],c[b>>2]=c[e>>2],c[b+4>>2]=c[e+4>>2],c[b+8>>2]=c[e+8>>2],c[b+12>>2]=c[e+12>>2],c[b+16>>2]=c[e+16>>2],c[e>>2]=c[q>>2],c[e+4>>2]=c[q+4>>2],c[e+8>>2]=c[q+8>>2],c[e+12>>2]=c[q+12>>2],c[e+16>>2]=c[q+16>>2],(c[b>>2]|0)<(f|0)):0){c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[q+16>>2]=c[a+16>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];c[b+8>>2]=c[q+8>>2];c[b+12>>2]=c[q+12>>2];c[b+16>>2]=c[q+16>>2]}while(0);b=a+60|0;if((b|0)!=(j|0))while(1){h=c[b>>2]|0;if((h|0)<(c[e>>2]|0)){f=b+4|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];f=b;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];if((e|0)==(a|0)){e=a;break}f=e+-20|0;if((h|0)<(c[f>>2]|0)){q=e;e=f;f=q}else break}c[e>>2]=h;q=e+4|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2]}e=b+20|0;if((e|0)==(j|0))break;else{q=b;b=e;e=q}}i=r;return}else if((o|0)==85){i=r;return}}function ZMd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;l=i;i=i+112|0;k=l;j=e;h=c[j>>2]|0;j=c[j+4>>2]|0;e=d+4|0;if(!(c[e>>2]|0)){k=d+16|0;d=d+8|0;a[d>>0]=1;d=k;c[d>>2]=h;k=k+4|0;c[k>>2]=j;i=l;return}q=k+4|0;c[q>>2]=0;K=k+8|0;f=d+8|0;a[K>>0]=a[f>>0]|0;M=k+9|0;D=d+9|0;a[M>>0]=a[D>>0]|0;A=k+16|0;g=d+16|0;B=g;s=c[B>>2]|0;B=c[B+4>>2]|0;L=k+24|0;T=d+24|0;c[L>>2]=c[T>>2];J=k+28|0;S=d+28|0;c[J>>2]=c[S>>2];C=k+32|0;Q=d+32|0;c[C>>2]=c[Q>>2];n=k+36|0;R=d+36|0;c[n>>2]=c[R>>2];u=k+40|0;N=d+40|0;z=N;y=c[z+4>>2]|0;r=u;c[r>>2]=c[z>>2];c[r+4>>2]=y;r=A;c[r>>2]=s;c[r+4>>2]=B;r=k+48|0;B=d+48|0;s=B;y=c[s>>2]|0;s=c[s+4>>2]|0;z=k+56|0;I=d+56|0;c[z>>2]=c[I>>2];x=k+60|0;H=d+60|0;c[x>>2]=c[H>>2];v=k+64|0;F=d+64|0;c[v>>2]=c[F>>2];t=k+68|0;G=d+68|0;c[t>>2]=c[G>>2];o=k+72|0;E=d+72|0;O=E;w=c[O+4>>2]|0;p=o;c[p>>2]=c[O>>2];c[p+4>>2]=w;p=r;c[p>>2]=y;c[p+4>>2]=s;p=k+80|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;a[p+20>>0]=0;Qxe(k,d,0);s=c[e>>2]|0;c[e>>2]=c[q>>2];c[q>>2]=s;q=a[f>>0]|0;e=b[K>>1]|0;a[f>>0]=e;a[K>>0]=q;K=a[D>>0]|0;a[D>>0]=(e&65535)>>>8;a[M>>0]=K;M=c[T>>2]|0;K=c[S>>2]|0;D=c[Q>>2]|0;e=c[R>>2]|0;q=N;s=c[q>>2]|0;q=c[q+4>>2]|0;y=g;w=c[y>>2]|0;y=c[y+4>>2]|0;O=A;P=c[O>>2]|0;O=c[O+4>>2]|0;c[T>>2]=c[L>>2];c[S>>2]=c[J>>2];c[Q>>2]=c[C>>2];c[R>>2]=c[n>>2];R=u;Q=c[R+4>>2]|0;c[N>>2]=c[R>>2];c[N+4>>2]=Q;N=g;c[N>>2]=P;c[N+4>>2]=O;c[L>>2]=M;c[J>>2]=K;c[C>>2]=D;c[n>>2]=e;c[u>>2]=s;c[u+4>>2]=q;c[A>>2]=w;c[A+4>>2]=y;A=c[I>>2]|0;y=c[H>>2]|0;w=c[F>>2]|0;u=c[G>>2]|0;q=E;s=c[q>>2]|0;q=c[q+4>>2]|0;e=B;n=c[e>>2]|0;e=c[e+4>>2]|0;C=r;D=c[C>>2]|0;C=c[C+4>>2]|0;c[I>>2]=c[z>>2];c[H>>2]=c[x>>2];c[F>>2]=c[v>>2];c[G>>2]=c[t>>2];G=o;F=c[G+4>>2]|0;c[E>>2]=c[G>>2];c[E+4>>2]=F;c[B>>2]=D;c[B+4>>2]=C;c[z>>2]=A;c[x>>2]=y;c[v>>2]=w;c[t>>2]=u;c[o>>2]=s;c[o+4>>2]=q;c[r>>2]=n;c[r+4>>2]=e;r=d+80|0;e=c[r>>2]|0;c[r>>2]=c[p>>2];c[p>>2]=e;p=d+84|0;r=k+84|0;n=c[p>>2]|0;o=c[r>>2]|0;c[p>>2]=o;c[r>>2]=n;r=d+88|0;p=k+88|0;q=c[r>>2]|0;c[r>>2]=c[p>>2];c[p>>2]=q;m=ea(o>>>0);c[d+96>>2]=~~ea(m*ea(.5))>>>0;c[d+92>>2]=~~ea(m*ea(.200000003))>>>0;a[d+100>>0]=0;m=ea(n>>>0);c[k+96>>2]=~~ea(m*ea(.5))>>>0;c[k+92>>2]=~~ea(m*ea(.200000003))>>>0;a[k+100>>0]=0;if(e)Leb(e,64);O=g;N=f;a[N>>0]=1;N=O;c[N>>2]=h;O=O+4|0;c[O>>2]=j;i=l;return}function _Md(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=dp,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;p=i;i=i+112|0;o=p;l=d+100|0;if(a[l>>0]|0)rye(d);m=d+84|0;k=c[m>>2]|0;n=d+88|0;g=c[n>>2]|0;if(k>>>0>f>>>0?(g+e|0)>>>0<=(c[d+96>>2]|0)>>>0:0){i=p;return}j=g+e|0;h=ea(j>>>0);g=32;while(1){if(g>>>0>=f>>>0?!(h>=ea(ea(g>>>0)*ea(.5))):0)break;g=g<<1}if(g>>>0<=k>>>0){i=p;return}e=d+4|0;h=ea((j-(c[e>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=f>>>0?!(h>=ea(ea(g>>>0)*ea(.5))):0)break;g=g<<1}x=o+4|0;c[x>>2]=0;J=o+8|0;r=d+8|0;a[J>>0]=a[r>>0]|0;L=o+9|0;q=d+9|0;a[L>>0]=a[q>>0]|0;z=o+16|0;M=d+16|0;A=M;v=c[A>>2]|0;A=c[A+4>>2]|0;K=o+24|0;T=d+24|0;c[K>>2]=c[T>>2];I=o+28|0;S=d+28|0;c[I>>2]=c[S>>2];C=o+32|0;Q=d+32|0;c[C>>2]=c[Q>>2];B=o+36|0;R=d+36|0;c[B>>2]=c[R>>2];f=o+40|0;P=d+40|0;y=P;N=c[y+4>>2]|0;k=f;c[k>>2]=c[y>>2];c[k+4>>2]=N;k=z;c[k>>2]=v;c[k+4>>2]=A;k=o+48|0;A=d+48|0;v=A;N=c[v>>2]|0;v=c[v+4>>2]|0;y=o+56|0;H=d+56|0;c[y>>2]=c[H>>2];w=o+60|0;G=d+60|0;c[w>>2]=c[G>>2];u=o+64|0;E=d+64|0;c[u>>2]=c[E>>2];t=o+68|0;F=d+68|0;c[t>>2]=c[F>>2];s=o+72|0;D=d+72|0;U=D;O=c[U+4>>2]|0;j=s;c[j>>2]=c[U>>2];c[j+4>>2]=O;j=k;c[j>>2]=N;c[j+4>>2]=v;j=o+80|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;Qxe(o,d,g);g=c[e>>2]|0;c[e>>2]=c[x>>2];c[x>>2]=g;e=a[r>>0]|0;g=b[J>>1]|0;a[r>>0]=g;a[J>>0]=e;J=a[q>>0]|0;a[q>>0]=(g&65535)>>>8;a[L>>0]=J;L=c[T>>2]|0;J=c[S>>2]|0;g=c[Q>>2]|0;e=c[R>>2]|0;q=P;r=c[q>>2]|0;q=c[q+4>>2]|0;x=M;v=c[x>>2]|0;x=c[x+4>>2]|0;N=z;O=c[N>>2]|0;N=c[N+4>>2]|0;c[T>>2]=c[K>>2];c[S>>2]=c[I>>2];c[Q>>2]=c[C>>2];c[R>>2]=c[B>>2];R=f;Q=c[R+4>>2]|0;c[P>>2]=c[R>>2];c[P+4>>2]=Q;c[M>>2]=O;c[M+4>>2]=N;c[K>>2]=L;c[I>>2]=J;c[C>>2]=g;c[B>>2]=e;e=f;c[e>>2]=r;c[e+4>>2]=q;c[z>>2]=v;c[z+4>>2]=x;z=c[H>>2]|0;x=c[G>>2]|0;v=c[E>>2]|0;e=c[F>>2]|0;q=D;r=c[q>>2]|0;q=c[q+4>>2]|0;g=A;f=c[g>>2]|0;g=c[g+4>>2]|0;B=k;C=c[B>>2]|0;B=c[B+4>>2]|0;c[H>>2]=c[y>>2];c[G>>2]=c[w>>2];c[E>>2]=c[u>>2];c[F>>2]=c[t>>2];F=s;E=c[F+4>>2]|0;c[D>>2]=c[F>>2];c[D+4>>2]=E;c[A>>2]=C;c[A+4>>2]=B;c[y>>2]=z;c[w>>2]=x;c[u>>2]=v;c[t>>2]=e;e=s;c[e>>2]=r;c[e+4>>2]=q;c[k>>2]=f;c[k+4>>2]=g;k=d+80|0;g=c[k>>2]|0;c[k>>2]=c[j>>2];c[j>>2]=g;j=o+84|0;k=c[m>>2]|0;f=c[j>>2]|0;c[m>>2]=f;c[j>>2]=k;j=o+88|0;m=c[n>>2]|0;c[n>>2]=c[j>>2];c[j>>2]=m;h=ea(f>>>0);c[d+96>>2]=~~ea(h*ea(.5))>>>0;c[d+92>>2]=~~ea(h*ea(.200000003))>>>0;a[l>>0]=0;h=ea(k>>>0);c[o+96>>2]=~~ea(h*ea(.5))>>>0;c[o+92>>2]=~~ea(h*ea(.200000003))>>>0;a[o+100>>0]=0;if(g)Leb(g,64);i=p;return}function $Md(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;u=d+84|0;p=c[u>>2]|0;o=p+-1|0;y=e;x=c[y>>2]|0;y=c[y+4>>2]|0;f=y&o;v=d+80|0;w=c[v>>2]|0;n=d+48|0;m=c[n>>2]|0;n=c[n+4>>2]|0;i=w+(f<<5)|0;h=c[i>>2]|0;i=c[i+4>>2]|0;q=a[d+8>>0]|0;a:do if(!((m|0)==(h|0)&(n|0)==(i|0))){g=d+16|0;b:do if(!(q<<24>>24)){g=0;while(1){if((x|0)==(h|0)&(y|0)==(i|0))break b;g=g+1|0;f=g+f&o;i=w+(f<<5)|0;h=c[i>>2]|0;i=c[i+4>>2]|0;if((m|0)==(h|0)&(n|0)==(i|0)){h=20;break a}}}else{if(!(c[d+4>>2]|0)){g=0;while(1){if((x|0)==(h|0)&(y|0)==(i|0))break b;g=g+1|0;f=g+f&o;i=w+(f<<5)|0;h=c[i>>2]|0;i=c[i+4>>2]|0;if((m|0)==(h|0)&(n|0)==(i|0)){g=-1;break}}}else{l=g;k=c[l>>2]|0;l=c[l+4>>2]|0;g=-1;j=0;do{if(!((k|0)==(h|0)&(l|0)==(i|0))){if((x|0)==(h|0)&(y|0)==(i|0))break b}else g=(g|0)==-1?f:g;j=j+1|0;f=j+f&o;i=w+(f<<5)|0;h=c[i>>2]|0;i=c[i+4>>2]|0}while(!((m|0)==(h|0)&(n|0)==(i|0)))}f=(g|0)==-1?f:g;h=16;break a}while(0);if((f|0)==-1){f=-1;h=16}else{c[b>>2]=d;c[b+4>>2]=w+(f<<5);c[b+8>>2]=w+(p<<5);a[b+12>>0]=0;return}}else h=16;while(0);if((h|0)==16)if((q<<24>>24!=0?(r=d+4|0,s=c[r>>2]|0,(s|0)!=0):0)?(t=w+(f<<5)|0,p=d+16|0,q=t,(c[p>>2]|0)==(c[q>>2]|0)?(c[p+4>>2]|0)==(c[q+4>>2]|0):0):0){c[r>>2]=s+-1;g=f;f=t}else h=20;if((h|0)==20){g=d+88|0;c[g>>2]=(c[g>>2]|0)+1;g=f;f=w+(f<<5)|0}t=f;c[t>>2]=x;c[t+4>>2]=y;c[w+(g<<5)+8>>2]=c[e+8>>2];c[w+(g<<5)+12>>2]=c[e+12>>2];c[w+(g<<5)+16>>2]=c[e+16>>2];c[w+(g<<5)+20>>2]=c[e+20>>2];t=e+24|0;y=c[t+4>>2]|0;x=w+(g<<5)+24|0;c[x>>2]=c[t>>2];c[x+4>>2]=y;x=e;e=c[x+4>>2]|0;y=f;c[y>>2]=c[x>>2];c[y+4>>2]=e;y=c[v>>2]|0;e=y+(c[u>>2]<<5)|0;c[b>>2]=d;c[b+4>>2]=y+(g<<5);c[b+8>>2]=e;a[b+12>>0]=1;return}function aNd(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=i;i=i+176|0;z=b+160|0;y=b+152|0;x=b+144|0;w=b+136|0;v=b+128|0;u=b+120|0;t=b+112|0;s=b+104|0;r=b+96|0;q=b+88|0;p=b+80|0;o=b+24|0;n=b;m=b+8|0;l=b+16|0;k=b+32|0;j=b+40|0;h=b+48|0;g=b+56|0;f=b+64|0;e=b+72|0;d=Keb(392,75,16,1729059,16)|0;c[d+16>>2]=0;c[d+40>>2]=0;c[d+48>>2]=0;c[d+56>>2]=0;c[d+64>>2]=0;c[d+88>>2]=0;c[d+96>>2]=0;c[d+104>>2]=0;c[d+128>>2]=0;c[d+140>>2]=0;c[d+148>>2]=0;c[d+188>>2]=0;c[d+196>>2]=0;c[d+240>>2]=0;c[d+280>>2]=0;c[d+288>>2]=0;c[d+312>>2]=0;c[d+324>>2]=0;c[d+332>>2]=0;c[d+340>>2]=0;c[d+348>>2]=0;c[124945]=d;d=_Mb(1614707,1614723,1608738)|0;c[c[124945]>>2]=d;d=_Mb(1614707,1614723,1608756)|0;c[(c[124945]|0)+4>>2]=d;d=$Mb(1614707,1614723,1615004)|0;c[(c[124945]|0)+8>>2]=d;d=_Mb(1614707,1614723,1608773)|0;c[(c[124945]|0)+12>>2]=d;d=(c[124945]|0)+16|0;ZMb(z,1614707,1614723,1608782,1608794);c[d>>2]=c[z>>2];a[d+4>>0]=a[z+4>>0]|0;d=$Mb(1614707,1614723,1608810)|0;c[(c[124945]|0)+24>>2]=d;d=$Mb(1614707,1614723,1608835)|0;c[(c[124945]|0)+28>>2]=d;d=$Mb(1614707,1614723,1608860)|0;c[(c[124945]|0)+32>>2]=d;d=$Mb(1614707,1614723,1608879)|0;c[(c[124945]|0)+36>>2]=d;d=(c[124945]|0)+40|0;ZMb(y,1614707,1614723,1608894,1608916);c[d>>2]=c[y>>2];a[d+4>>0]=a[y+4>>0]|0;d=(c[124945]|0)+48|0;ZMb(x,1614707,1614723,1608894,1608936);c[d>>2]=c[x>>2];a[d+4>>0]=a[x+4>>0]|0;d=(c[124945]|0)+56|0;ZMb(w,1614707,1614723,1608894,1608978);c[d>>2]=c[w>>2];a[d+4>>0]=a[w+4>>0]|0;d=(c[124945]|0)+64|0;ZMb(v,1614707,1614723,1609e3,1609014);c[d>>2]=c[v>>2];a[d+4>>0]=a[v+4>>0]|0;d=_Mb(1614707,1614723,1609048)|0;c[(c[124945]|0)+72>>2]=d;d=_Mb(1614707,1614723,1609059)|0;c[(c[124945]|0)+76>>2]=d;d=_Mb(1614707,1614723,1609066)|0;c[(c[124945]|0)+80>>2]=d;d=_Mb(1614707,1614723,1609077)|0;c[(c[124945]|0)+84>>2]=d;d=(c[124945]|0)+88|0;ZMb(u,1614707,1614723,1609077,1609084);c[d>>2]=c[u>>2];a[d+4>>0]=a[u+4>>0]|0;d=(c[124945]|0)+96|0;ZMb(t,1614707,1614723,1609077,1609101);c[d>>2]=c[t>>2];a[d+4>>0]=a[t+4>>0]|0;d=(c[124945]|0)+104|0;ZMb(s,1614707,1614723,1609077,1609115);c[d>>2]=c[s>>2];a[d+4>>0]=a[s+4>>0]|0;d=_Mb(1614707,1614723,1609131)|0;c[(c[124945]|0)+112>>2]=d;d=_Mb(1614707,1614723,1609137)|0;c[(c[124945]|0)+116>>2]=d;d=$Mb(1614707,1614723,1609145)|0;c[(c[124945]|0)+120>>2]=d;d=$Mb(1614707,1614723,1609155)|0;c[(c[124945]|0)+124>>2]=d;d=(c[124945]|0)+128|0;ZMb(r,1614707,1614723,1609165,1609178);c[d>>2]=c[r>>2];a[d+4>>0]=a[r+4>>0]|0;d=_Mb(1614707,1614723,1609189)|0;c[(c[124945]|0)+136>>2]=d;d=(c[124945]|0)+140|0;ZMb(q,1614707,1614723,1609189,1609197);c[d>>2]=c[q>>2];a[d+4>>0]=a[q+4>>0]|0;d=(c[124945]|0)+148|0;ZMb(p,1614707,1614723,1609189,1609217);c[d>>2]=c[p>>2];a[d+4>>0]=a[p+4>>0]|0;d=$Mb(1614707,1609237,1609271)|0;c[(c[124945]|0)+156>>2]=d;d=$Mb(1614707,1614723,1609280)|0;c[(c[124945]|0)+160>>2]=d;d=_Mb(1614707,1614723,1609289)|0;c[(c[124945]|0)+164>>2]=d;d=_Mb(1614707,1614723,1609306)|0;c[(c[124945]|0)+168>>2]=d;d=_Mb(1614707,1614723,1609323)|0;c[(c[124945]|0)+172>>2]=d;d=_Mb(1614707,1614723,1609339)|0;c[(c[124945]|0)+176>>2]=d;d=_Mb(1614707,1614723,1609357)|0;c[(c[124945]|0)+180>>2]=d;d=$Mb(1614707,1614723,1609384)|0;c[(c[124945]|0)+184>>2]=d;d=(c[124945]|0)+188|0;YMb(o,1614707,1614723,1609384,1609415);c[d>>2]=c[o>>2];a[d+4>>0]=a[o+4>>0]|0;d=(c[124945]|0)+196|0;YMb(n,1614707,1614723,1609384,1609434);c[d>>2]=c[n>>2];a[d+4>>0]=a[n+4>>0]|0;d=$Mb(1614707,1614723,1609452)|0;c[(c[124945]|0)+204>>2]=d;d=_Mb(1614707,1614723,1609461)|0;c[(c[124945]|0)+208>>2]=d;d=_Mb(1614707,1614723,1609471)|0;c[(c[124945]|0)+212>>2]=d;d=_Mb(1614707,1614723,1609475)|0;c[(c[124945]|0)+216>>2]=d;d=$Mb(1614707,1614723,1609485)|0;c[(c[124945]|0)+220>>2]=d;d=$Mb(1614707,1614723,1609499)|0;c[(c[124945]|0)+224>>2]=d;d=_Mb(1614707,1614723,1609506)|0;c[(c[124945]|0)+228>>2]=d;d=_Mb(1614707,1614723,1609517)|0;c[(c[124945]|0)+232>>2]=d;d=_Mb(1614707,1614723,1614951)|0;c[(c[124945]|0)+236>>2]=d;d=(c[124945]|0)+240|0;ZMb(m,1614707,1614723,1609522,1609536);c[d>>2]=c[m>>2];a[d+4>>0]=a[m+4>>0]|0;d=_Mb(1614707,1609564,1609586)|0;c[(c[124945]|0)+248>>2]=d;d=_Mb(1614707,1609564,1609600)|0;c[(c[124945]|0)+252>>2]=d;d=_Mb(1614707,1609564,1609619)|0;c[(c[124945]|0)+256>>2]=d;d=_Mb(1614707,1609564,1633860)|0;c[(c[124945]|0)+260>>2]=d;d=_Mb(1614707,1614723,1609644)|0;c[(c[124945]|0)+264>>2]=d;d=_Mb(1614707,1614723,1609658)|0;c[(c[124945]|0)+268>>2]=d;d=$Mb(1614707,1614723,1609669)|0;c[(c[124945]|0)+272>>2]=d;d=$Mb(1614707,1614723,1609685)|0;c[(c[124945]|0)+276>>2]=d;d=(c[124945]|0)+280|0;ZMb(l,1614707,1614723,1609702,1609718);c[d>>2]=c[l>>2];a[d+4>>0]=a[l+4>>0]|0;d=(c[124945]|0)+288|0;ZMb(k,1614707,1614723,1609702,1609736);c[d>>2]=c[k>>2];a[d+4>>0]=a[k+4>>0]|0;d=$Mb(1614707,1609750,1609776)|0;c[(c[124945]|0)+296>>2]=d;d=_Mb(1614707,1614723,1609806)|0;c[(c[124945]|0)+300>>2]=d;d=_Mb(1614707,1614723,1609821)|0;c[(c[124945]|0)+304>>2]=d;d=$Mb(1614707,1614723,1609847)|0;c[(c[124945]|0)+308>>2]=d;d=(c[124945]|0)+312|0;ZMb(j,1614707,1614723,1609847,1609862);c[d>>2]=c[j>>2];a[d+4>>0]=a[j+4>>0]|0;d=$Mb(1614707,1614723,1609875)|0;c[(c[124945]|0)+320>>2]=d;d=(c[124945]|0)+324|0;ZMb(h,1614707,1614723,1609907,1609925);c[d>>2]=c[h>>2];a[d+4>>0]=a[h+4>>0]|0;d=(c[124945]|0)+332|0;ZMb(g,1614707,1614723,1609907,1609943);c[d>>2]=c[g>>2];a[d+4>>0]=a[g+4>>0]|0;d=(c[124945]|0)+340|0;ZMb(f,1614707,1614723,1609907,1609965);c[d>>2]=c[f>>2];a[d+4>>0]=a[f+4>>0]|0;d=(c[124945]|0)+348|0;ZMb(e,1614707,1614723,1609907,161e4);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=$Mb(1614707,1614723,1610017)|0;c[(c[124945]|0)+356>>2]=d;d=$Mb(1614707,1614723,1610039)|0;c[(c[124945]|0)+360>>2]=d;d=_Mb(1614707,1614723,1610054)|0;c[(c[124945]|0)+364>>2]=d;d=_Mb(1614707,1614723,1610062)|0;c[(c[124945]|0)+368>>2]=d;d=_Mb(1614707,1614723,1610070)|0;c[(c[124945]|0)+372>>2]=d;d=$Mb(1614707,1614723,1610078)|0;c[(c[124945]|0)+376>>2]=d;d=$Mb(1614707,1614723,1610096)|0;c[(c[124945]|0)+380>>2]=d;d=$Mb(1614707,1614723,1610115)|0;c[(c[124945]|0)+384>>2]=d;d=_Mb(1614707,1614723,1610130)|0;c[(c[124945]|0)+388>>2]=d;i=b;return}function bNd(){Leb(c[124945]|0,75);c[124945]=0;return}function cNd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=gNb(fNb()|0,b)|0;d=a+4|0;f=Kqb(f,4,(c[d>>2]|0)-(c[a>>2]|0)>>2)|0;e=vpb(f)|0;b=c[a>>2]|0;if((b|0)==(c[d>>2]|0))b=0;else{a=b;b=0;do{Mpb(f,b,MNb(c[a>>2]|0)|0);b=b+1|0;a=a+4|0}while((a|0)!=(c[d>>2]|0))}if((b|0)>=(e|0))return f|0;do{c[(Iqb(f,b,4)|0)>>2]=0;b=b+1|0}while((b|0)!=(e|0));return f|0}function dNd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;g=k+4|0;if(Jjb(b)|0){g=d+3|0;if((g|0)!=-1?(j=c[b+28>>2]|0,(a[j+8+(g<<2)+3>>0]|0)!=0):0){e=Kqb(e,8,c[j+100>>2]|0)|0;pjb(b,d,Iqb(e,0,8)|0,f);f=e;i=k;return f|0}}else{c[h>>2]=$r[c[(c[b>>2]|0)+32>>2]&2047](b)|0;t1b(g,1435731,h);j0b((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1729059,1372,1,0,0,0);xlm(g)}f=Kqb(e,4,0)|0;i=k;return f|0}function eNd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=k+4|0;if(!(Jjb(b)|0)){c[j>>2]=$r[c[(c[b>>2]|0)+32>>2]&2047](b)|0;t1b(h,1435731,j);j0b((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1729059,1386,1,0,0,0);xlm(h);i=k;return}if(!e){Ojb(b,d,0,0);i=k;return}else{Pjb(b,d,Iqb(e,0,8)|0,f,g);i=k;return}}function fNd(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;k=a+8|0;f=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;e=d;if(f-e>>4>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Y7a(d);d=(c[l>>2]|0)+16|0;c[l>>2]=d;b=b+-1|0}while((b|0)!=0);return}d=c[a>>2]|0;e=(e-d>>4)+b|0;if(e>>>0>268435455)njm(a);g=d;d=f-g|0;if(d>>4>>>0<134217727){d=d>>3;d=d>>>0>>0?e:d;e=(c[l>>2]|0)-g>>4;if(!d){h=0;g=0;d=e}else i=8}else{d=268435455;e=(c[l>>2]|0)-g>>4;i=8}if((i|0)==8){h=d;g=qjm(d<<4)|0;d=e}f=g+(d<<4)|0;j=f;g=g+(h<<4)|0;e=f;d=j;do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;Y7a(e);e=d+16|0;d=e;b=b+-1|0}while((b|0)!=0);i=d;e=c[a>>2]|0;d=c[l>>2]|0;if((d|0)==(e|0)){b=a;h=l;f=j}else{b=j;do{h=f+-16|0;j=d;d=d+-16|0;c[h>>2]=0;_7a(h,d);h=f+-12|0;j=j+-12|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];f=b+-16|0;b=f}while((d|0)!=(e|0));d=b;b=a;h=l;f=d;e=c[a>>2]|0;d=c[l>>2]|0}c[b>>2]=f;c[h>>2]=i;c[k>>2]=g;b=e;if((d|0)!=(b|0))do{d=d+-16|0;a8a(d)}while((d|0)!=(b|0));if(!e)return;tjm(e);return}function gNd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;l=p+8|0;j=p;k=b+8|0;n=c[k>>2]|0;o=vpb(a)|0;if(c[k>>2]|0){h=c[b>>2]|0;do{e=c[h>>2]|0;if(!e)e=0;else{c[j>>2]=e;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(l,e,j);f=c[l>>2]|0;g=c[e+28>>2]|0;if((f|0)==-1){e=g+(c[e+32>>2]<<3)|0;break}else{e=g+(f<<3)|0;break}}else e=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);f=c[26436]|0;if((e|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)m=14}else m=12}else m=12;if((m|0)==12)m=14;if((m|0)==14){m=0;e=WTa(c[h>>2]|0)|0}}Mpb(a,d,MNb(e)|0);d=d+1|0;h=h+4|0}while((h|0)!=((c[b>>2]|0)+(c[k>>2]<<2)|0))}if((d|0)>=(o|0)){i=p;return n|0}do{c[(Iqb(a,d,4)|0)>>2]=0;d=d+1|0}while((d|0)!=(o|0));i=p;return n|0}function hNd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=dp,k=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=dp;u=i;i=i+32|0;t=u+16|0;s=u;q=b;a:while(1){p=q;b=q+-16|0;b:while(1){o=a;l=p-o|0;f=l>>4;switch(f|0){case 3:{h=b;f=b;r=6;break a}case 4:{r=14;break a}case 5:{l=b;h=b;r=15;break a}case 1:case 0:{r=85;break a}case 2:{e=b;r=4;break a}default:{}}if((l|0)<496){l=q;r=21;break a}e=(f|0)/2|0;n=a+(e<<4)|0;do if((l|0)>15984){f=(f|0)/4|0;m=a+(f<<4)|0;f=a+(f+e<<4)|0;e=pye(a,m,n,f,d)|0;k=ea(g[b>>2]);if(!(k>2]))){f=n;l=e;break};c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[t+12>>2]=c[f+12>>2];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];l=e+1|0;k=ea(g[f>>2]);if(k>2])){c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];c[t+8>>2]=c[n+8>>2];c[t+12>>2]=c[n+12>>2];c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[f+12>>2]=c[t+12>>2];l=e+2|0;k=ea(g[n>>2]);if(k>2])){c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];c[t+8>>2]=c[m+8>>2];c[t+12>>2]=c[m+12>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];c[n+12>>2]=c[t+12>>2];k=ea(g[m>>2]);if(k>2])){c[t>>2]=c[a>>2];c[t+4>>2]=c[a+4>>2];c[t+8>>2]=c[a+8>>2];c[t+12>>2]=c[a+12>>2];c[a>>2]=c[m>>2];c[a+4>>2]=c[m+4>>2];c[a+8>>2]=c[m+8>>2];c[a+12>>2]=c[m+12>>2];c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];f=n;l=e+4|0}else{f=n;l=e+3|0}}else f=n}else f=n}else{k=ea(g[n>>2]);h=k>2]);l=ea(g[b>>2])>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];c[t+8>>2]=c[n+8>>2];c[t+12>>2]=c[n+12>>2];c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];k=ea(g[n>>2]);if(!(k>2]))){f=n;l=1;break};c[t>>2]=c[a>>2];c[t+4>>2]=c[a+4>>2];c[t+8>>2]=c[a+8>>2];c[t+12>>2]=c[a+12>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];c[n+12>>2]=c[t+12>>2];f=n;l=2;break}if(l){c[t>>2]=c[a>>2];c[t+4>>2]=c[a+4>>2];c[t+8>>2]=c[a+8>>2];c[t+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];f=n;l=1;break};c[t>>2]=c[a>>2];c[t+4>>2]=c[a+4>>2];c[t+8>>2]=c[a+8>>2];c[t+12>>2]=c[a+12>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];c[n+12>>2]=c[t+12>>2];k=ea(g[b>>2]);if(k>2])){c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];c[t+8>>2]=c[n+8>>2];c[t+12>>2]=c[n+12>>2];c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];f=n;l=2}else{f=n;l=1}}while(0);k=ea(g[a>>2]);j=ea(g[f>>2]);do if(k>2])>2]=c[a>>2];c[t+4>>2]=c[a+4>>2];c[t+8>>2]=c[a+8>>2];c[t+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[f+12>>2]=c[t+12>>2];l=l+1|0;break}f=a+16|0;if(!(k>2]))){if((f|0)==(b|0)){r=85;break a}else l=a;while(1){if(k>2]))break;l=f+16|0;if((l|0)==(b|0)){r=85;break a}else{o=f;f=l;l=o}}c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[t+12>>2]=c[f+12>>2];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];f=l+32|0}if((f|0)==(b|0)){r=85;break a}else l=b;while(1){j=ea(g[a>>2]);e=f;while(1){f=e+16|0;if(j>2]))break;else e=f}do l=l+-16|0;while(j>2]));if(e>>>0>=l>>>0){a=e;continue b};c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[l+12>>2]=c[t+12>>2]}}while(0);e=a+16|0;c:do if(e>>>0>>0){h=e;while(1){j=ea(g[n>>2]);e=h;while(1){h=e+16|0;if(ea(g[e>>2])>2])>>0>m>>>0){f=n;break c};c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];f=m;n=(n|0)==(e|0)?m:n;l=l+1|0}}else f=n;while(0);if((e|0)!=(f|0)?(k=ea(g[f>>2]),k>2])):0){c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[f+12>>2]=c[t+12>>2];l=l+1|0}if(!l){l=qye(a,e,d)|0;f=e+16|0;if(qye(f,q,d)|0){r=80;break}if(l){a=f;continue}}h=e;if((h-o|0)>=(p-h|0)){b=e;r=84;break}hNd(a,e,d);a=e+16|0}if((r|0)==80){r=0;if(l){r=85;break}else{q=e;continue}}else if((r|0)==84){r=0;hNd(b+16|0,q,d);q=b;continue}}if((r|0)==4){k=ea(g[e>>2]);if(!(k>2]))){i=u;return};c[t>>2]=c[a>>2];c[t+4>>2]=c[a+4>>2];c[t+8>>2]=c[a+8>>2];c[t+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];i=u;return}else if((r|0)==6){e=a+16|0;k=ea(g[e>>2]);s=k>2]);b=ea(g[h>>2])>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[f+12>>2]=c[t+12>>2];k=ea(g[e>>2]);if(!(k>2]))){i=u;return};c[t>>2]=c[a>>2];c[t+4>>2]=c[a+4>>2];c[t+8>>2]=c[a+8>>2];c[t+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];i=u;return}if(b){c[t>>2]=c[a>>2];c[t+4>>2]=c[a+4>>2];c[t+8>>2]=c[a+8>>2];c[t+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[f+12>>2]=c[t+12>>2];i=u;return};c[t>>2]=c[a>>2];c[t+4>>2]=c[a+4>>2];c[t+8>>2]=c[a+8>>2];c[t+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];k=ea(g[h>>2]);if(!(k>2]))){i=u;return};c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[f+12>>2]=c[t+12>>2];i=u;return}else if((r|0)==14){pye(a,a+16|0,a+32|0,b,d)|0;i=u;return}else if((r|0)==15){b=a+16|0;f=a+32|0;e=a+48|0;pye(a,b,f,e,d)|0;k=ea(g[l>>2]);if(!(k>2]))){i=u;return};c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[h>>2]=c[t>>2];c[h+4>>2]=c[t+4>>2];c[h+8>>2]=c[t+8>>2];c[h+12>>2]=c[t+12>>2];k=ea(g[e>>2]);if(!(k>2]))){i=u;return};c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[t+12>>2]=c[f+12>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];k=ea(g[f>>2]);if(!(k>2]))){i=u;return};c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[t+12>>2]=c[b+12>>2];c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[f+12>>2]=c[t+12>>2];k=ea(g[b>>2]);if(!(k>2]))){i=u;return};c[t>>2]=c[a>>2];c[t+4>>2]=c[a+4>>2];c[t+8>>2]=c[a+8>>2];c[t+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];i=u;return}else if((r|0)==21){e=a+32|0;b=a+16|0;v=ea(g[b>>2]);j=ea(g[a>>2]);k=ea(g[e>>2]);f=k>2]=c[a>>2];c[t+4>>2]=c[a+4>>2];c[t+8>>2]=c[a+8>>2];c[t+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];break};c[t>>2]=c[a>>2];c[t+4>>2]=c[a+4>>2];c[t+8>>2]=c[a+8>>2];c[t+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];if(k>2])){c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[t+12>>2]=c[b+12>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2]}}else if(f?(c[t>>2]=c[b>>2],c[t+4>>2]=c[b+4>>2],c[t+8>>2]=c[b+8>>2],c[t+12>>2]=c[b+12>>2],c[b>>2]=c[e>>2],c[b+4>>2]=c[e+4>>2],c[b+8>>2]=c[e+8>>2],c[b+12>>2]=c[e+12>>2],c[e>>2]=c[t>>2],c[e+4>>2]=c[t+4>>2],c[e+8>>2]=c[t+8>>2],c[e+12>>2]=c[t+12>>2],ea(g[b>>2])>2]=c[a>>2];c[t+4>>2]=c[a+4>>2];c[t+8>>2]=c[a+8>>2];c[t+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2]}while(0);b=a+48|0;if((b|0)!=(l|0))while(1){j=ea(g[b>>2]);if(j>2])){f=b+4|0;c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];f=b;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];if((e|0)==(a|0)){e=a;break}f=e+-16|0;if(j>2])){t=e;e=f;f=t}else break}g[e>>2]=j;t=e+4|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2]}e=b+16|0;if((e|0)==(l|0))break;else{t=b;b=e;e=t}}i=u;return}else if((r|0)==85){i=u;return}}function iNd(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;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;j=f;return j|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;f=a[e>>0]|0;g=(f&1)==0;f=g?(f&255)>>>1:c[b+20>>2]|0;e=g?e+1|0:c[b+24>>2]|0;g=f>>>0>>0;k=_km(i,e,g?f:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){f=c[b>>2]|0;if(!f){f=b;e=5;break}else b=f}else{h=_km(e,i,h?j:f)|0;if((((h|0)==0?(g?-2147483648:0):h)|0)>=0){e=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){e=9;break}else b=e}}if((e|0)==5){c[d>>2]=b;j=f;return j|0}else if((e|0)==9){c[d>>2]=b;j=f;return j|0}else if((e|0)==10){c[d>>2]=b;j=d;return j|0}return 0}function jNd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;l=p+8|0;k=p;n=c[b+8>>2]|0;o=vpb(a)|0;e=c[b+4>>2]|0;if((e|0)!=(b|0))do{j=e+8|0;f=c[j>>2]|0;if(!f)f=0;else{c[k>>2]=f;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(l,f,k);g=c[l>>2]|0;h=c[f+28>>2]|0;if((g|0)==-1){f=h+(c[f+32>>2]<<3)|0;break}else{f=h+(g<<3)|0;break}}else f=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);h=c[26436]|0;if((f|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)m=14}else m=12}else m=12;if((m|0)==12)m=14;if((m|0)==14){m=0;f=WTa(c[j>>2]|0)|0}}Mpb(a,d,MNb(f)|0);d=d+1|0;e=c[e+4>>2]|0}while((e|0)!=(b|0));if((d|0)>=(o|0)){i=p;return n|0}do{c[(Iqb(a,d,4)|0)>>2]=0;d=d+1|0}while((d|0)!=(o|0));i=p;return n|0}function kNd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g;Hrb(f,d);d=a[f>>0]|0;h=(d&1)==0;e=h?f+1|0:c[f+8>>2]|0;d=h?(d&255)>>>1:c[f+4>>2]|0;if(d>>>0>2147483631)mjm(b);if(d>>>0<11){a[b>>0]=d<<1;h=b+1|0;vum(h|0,e|0,d|0)|0;h=h+d|0;a[h>>0]=0;xlm(f);i=g;return}else{j=d+16&-16;h=Jeb(j,16,65,0,1729059,72)|0;c[b+8>>2]=h;c[b>>2]=j|1;c[b+4>>2]=d;vum(h|0,e|0,d|0)|0;h=h+d|0;a[h>>0]=0;xlm(f);i=g;return}}function lNd(){return}function mNd(){var a=0;a=Keb(4,17,16,1729059,24)|0;c[a>>2]=514524;wDb(a);return}function nNd(){Leb(vDb()|0,17);wDb(0);return}function oNd(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=dp,h=0,i=0,j=dp,k=dp,l=0.0,m=0.0,n=0.0,o=0.0,p=dp;if(!((b<0.0?-b:b)>=9.999999747378752e-005)){k=ea(c);j=ea(d);f=ea(e);h=a+4|0;i=kea(.00000999999974))){a=0;return a|0}g[a>>2]=ea(ea(-f)/j);a=1;return a|0}else{f=ea(ea(j*j)-ea(ea(k*ea(4.0))*f));if(f>2]=ea(k*ea(p-j));g[h>>2]=ea(k*ea(ea(-p)-j));a=2;return a|0}}l=d/b;o=c/b*.3333333333333333;n=o*o;e=e/b*.5+(o*n-o*l*.5);n=l*.3333333333333333-n;l=n*(n*n);m=l+e*e;if(!(m>=0.0)){m=+R(+-l);l=+S(+m,.3333333333333333);e=(l-n/l)*+T(+(+W(+(-e/m))*.3333333333333333))-o}else{e=+R(+m)-e;if(e>0.0)e=+S(+e,.3333333333333333);else e=-+S(+-e,.3333333333333333);e=e+(-o-n/e)}k=ea(e);g[a>>2]=k;n=+k;o=n*b;k=ea(b);j=ea(o+c);f=ea(n*c+d+n*o);i=a+4|0;h=a+8|0;a=kea(.00000999999974))){a=1;return a|0}g[i>>2]=ea(ea(-f)/j);a=2;return a|0}else{f=ea(ea(j*j)-ea(ea(k*ea(4.0))*f));if(f>2]=ea(k*ea(p-j));g[h>>2]=ea(k*ea(ea(-p)-j));a=3;return a|0}return 0}function pNd(a){a=a|0;if((c[a+316>>2]|0)>-1)Leb(c[a+304>>2]|0,c[a+308>>2]|0);if((c[a+300>>2]|0)>-1)Leb(c[a+288>>2]|0,c[a+292>>2]|0);if((c[a+284>>2]|0)>-1)Leb(c[a+272>>2]|0,c[a+276>>2]|0);if((c[a+268>>2]|0)>-1)Leb(c[a+256>>2]|0,c[a+260>>2]|0);if((c[a+252>>2]|0)>-1)Leb(c[a+240>>2]|0,c[a+244>>2]|0);if((c[a+236>>2]|0)>-1)Leb(c[a+224>>2]|0,c[a+228>>2]|0);if((c[a+220>>2]|0)>-1)Leb(c[a+208>>2]|0,c[a+212>>2]|0);if((c[a+204>>2]|0)>-1)Leb(c[a+192>>2]|0,c[a+196>>2]|0);if((c[a+188>>2]|0)>-1)Leb(c[a+176>>2]|0,c[a+180>>2]|0);if((c[a+172>>2]|0)>-1)Leb(c[a+160>>2]|0,c[a+164>>2]|0);if((c[a+156>>2]|0)>-1)Leb(c[a+144>>2]|0,c[a+148>>2]|0);if((c[a+140>>2]|0)>-1)Leb(c[a+128>>2]|0,c[a+132>>2]|0);if((c[a+124>>2]|0)>-1)Leb(c[a+112>>2]|0,c[a+116>>2]|0);if((c[a+108>>2]|0)>-1)Leb(c[a+96>>2]|0,c[a+100>>2]|0);if((c[a+92>>2]|0)>-1)Leb(c[a+80>>2]|0,c[a+84>>2]|0);if((c[a+76>>2]|0)>-1)Leb(c[a+64>>2]|0,c[a+68>>2]|0);if((c[a+60>>2]|0)>-1)Leb(c[a+48>>2]|0,c[a+52>>2]|0);if((c[a+44>>2]|0)>-1)Leb(c[a+32>>2]|0,c[a+36>>2]|0);if((c[a+28>>2]|0)>-1)Leb(c[a+16>>2]|0,c[a+20>>2]|0);if((c[a+12>>2]|0)<=-1)return;Leb(c[a>>2]|0,c[a+4>>2]|0);return}function qNd(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+4|0;c[b>>2]=0;c[b+8>>2]=0;c[b+4>>2]=67;a[b+16>>0]=0;c[b+12>>2]=32;c[b>>2]=Oeb(0,128,4,67,0,1729059,383)|0;b=S7a()|0;d=b+9096|0;e=c[d>>2]|0;if(e>>>0<=63){f=e+1|0;c[d>>2]=f;e=b+8840+(e<<2)|0;c[e>>2]=3452;i=g;return}t1b(f,1524053,g);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,25,17,0,0,0);xlm(f);e=c[d>>2]|0;f=e+1|0;c[d>>2]=f;e=b+8840+(e<<2)|0;c[e>>2]=3452;i=g;return}function rNd(b,d,e){b=b|0;d=d|0;e=e|0;if((c[e+4>>2]&288|0)!=32)return;e=c[(qWa(c[b+24>>2]|0)|0)+160>>2]|0;a:do if(e){d=b;while(1){e=e+24|0;b=pWa(c[e>>2]|0,198)|0;if(!b){b=d;break a}e=c[(qWa(c[e>>2]|0)|0)+160>>2]|0;if(!e)break;else d=b}}while(0);hhc(b,(a[(c[b+376>>2]|0)+270>>0]|0)!=0);return}function sNd(a,b,c){a=a|0;b=b|0;c=c|0;Blc(a+388|0,a);return}function tNd(a,b,c){a=a|0;b=b|0;c=c|0;Elc(a+388|0);return}function uNd(){qgc();return}function vNd(){rgc();return}function wNd(){qgc();rgc();return}function xNd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+4|0;f=S7a()|0;g=f+9096|0;d=c[g>>2]|0;if(d>>>0>63){t1b(e,1524053,h);j0b((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1729059,25,17,0,0,0);xlm(e);d=c[g>>2]|0}c[g>>2]=d+1;c[f+8840+(d<<2)>>2]=3452;if((c[b+12>>2]|0)<=-1){i=h;return}Leb(c[b>>2]|0,c[b+4>>2]|0);i=h;return}function yNd(d,e,f){d=d|0;e=ea(e);f=ea(f);var h=0,i=0,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp;h=d+84|0;switch(b[h>>1]|0){case 3:{j=ea(g[(c[d+228>>2]|0)+4>>2]);e=ea(g[d+80>>2]);e=ea(ea(ea(j*e)*ea(ea(1.0)-f))+ea(ea(e*ea(g[(c[d+144>>2]|0)+4>>2]))*f));return ea(e)}case 0:{e=ea(g[d+80>>2]);return ea(e)}default:{if(a[d+86>>0]|0){m=ea(ea(g[d+40>>2])*e);m=ea(ea(m+ea(g[d+44>>2]))*e);m=ea(ea(ea(g[d+48>>2])+m)*e);m=ea(ea(g[d+52>>2])+m);o=ea(g[d+72>>2]);j=ea(e-o);n=ea(ea(g[d+56>>2])*j);n=ea(j*ea(n+ea(g[d+60>>2])));n=ea(j*ea(ea(g[d+64>>2])+n));n=ea(ea(g[d+68>>2])+n);j=ea(ea(g[d>>2])*e);j=ea(ea(j+ea(g[d+4>>2]))*e);j=ea(ea(ea(g[d+8>>2])+j)*e);j=ea(ea(g[d+12>>2])+j);l=ea(g[d+32>>2]);p=ea(e-l);k=ea(ea(g[d+16>>2])*p);k=ea(p*ea(k+ea(g[d+20>>2])));k=ea(p*ea(ea(g[d+24>>2])+k));k=ea(ea(g[d+28>>2])+k);e=ea(ea(ea(ea(1.0)-f)*(o>2]));if((b[h>>1]|0)!=2){l=j;return ea(l)}l=ea(ea(j*f)+ea(ea(ea(1.0)-f)*ea(ea(SEb(d+172|0,e))*ea(g[i>>2]))));return ea(l)}}return ea(0)}function zNd(a,b){a=a|0;b=b|0;var c=0;c=Keb(920,a,16,1729059,96)|0;ogc(c,a,b);return c|0}function ANd(a,b){a=a|0;b=b|0;var d=0,e=0;XVa(a,b);d=a+376|0;rOb(b,2);fjc(c[d>>2]|0,b);ejc(c[d>>2]|0);d=a+384|0;e=c[d>>2]|0;oOb(b,1608475,1608475,e,0);Vkc(e,b);pOb(b);Skc(c[d>>2]|0);d=a+388|0;oOb(b,1608489,1608489,d,0);Flc(d,b);pOb(b);xlc(d);d=a+520|0;oOb(b,1608501,1608501,d,0);Gjc(d,b);pOb(b);Cjc(d);d=c[a+840>>2]|0;oOb(b,1608516,1608516,d,0);dmc(d,b);pOb(b);d=c[a+844>>2]|0;oOb(b,1608527,1608527,d,0);clc(d,b);pOb(b);d=c[a+848>>2]|0;oOb(b,1608542,1608542,d,0);Xjc(d,b);pOb(b);d=a+852|0;e=c[d>>2]|0;oOb(b,1608554,1608554,e,0);Imc(e,b);pOb(b);Hmc(c[d>>2]|0);d=c[a+856>>2]|0;oOb(b,1608563,1608563,d,0);Smc(d,b);pOb(b);d=c[a+860>>2]|0;oOb(b,1608578,1608578,d,0);Hkc(d,b);pOb(b);d=c[a+864>>2]|0;oOb(b,1608600,1608600,d,0);okc(d,b);pOb(b);d=c[a+868>>2]|0;oOb(b,1608612,1608612,d,0);zkc(d,b);pOb(b);d=a+872|0;e=c[d>>2]|0;oOb(b,1608633,1608633,e,0);Pjc(e,b);pOb(b);Ojc(c[d>>2]|0);d=a+876|0;e=c[d>>2]|0;oOb(b,1608653,1608653,e,0);mmc(e,b);pOb(b);lmc(c[d>>2]|0);d=a+880|0;e=c[d>>2]|0;oOb(b,1608671,1608671,e,0);llc(e,b);pOb(b);klc(c[d>>2]|0);d=a+884|0;e=c[d>>2]|0;oOb(b,1608693,1608693,e,0);ekc(e,b);pOb(b);dkc(c[d>>2]|0);d=a+888|0;e=c[d>>2]|0;oOb(b,1608712,1608712,e,0);Xlc(e,b);pOb(b);Ulc(c[d>>2]|0);a=c[a+892>>2]|0;oOb(b,1608728,1608728,a,0);zmc(a,b);pOb(b);return}function BNd(e,f){e=e|0;f=f|0;var h=dp,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;n=s;YVa(e,f);o=e+376|0;p=c[(c[o>>2]|0)+272>>2]|0;HOb(f,2);gjc(c[o>>2]|0,f);ejc(c[o>>2]|0);q=e+380|0;r=e+384|0;k=c[r>>2]|0;j=GOb(f,1608475,1608475,n,1)|0;if(j){if((j|0)<=0){j=c[n>>2]|0;if(j)Er[j&8191](k,f)|0}else Wkc(k,f);IOb(f)}Skc(c[r>>2]|0);k=e+388|0;j=GOb(f,1608489,1608489,n,1)|0;if(j){if((j|0)<=0){j=c[n>>2]|0;if(j)Er[j&8191](k,f)|0}else Glc(k,f);IOb(f)}xlc(k);k=e+520|0;j=GOb(f,1608501,1608501,n,1)|0;if(j){if((j|0)<=0){j=c[n>>2]|0;if(j)Er[j&8191](k,f)|0}else Hjc(k,f);IOb(f)}Cjc(k);k=c[e+840>>2]|0;j=GOb(f,1608516,1608516,n,1)|0;if(j){if((j|0)<=0){j=c[n>>2]|0;if(j)Er[j&8191](k,f)|0}else emc(k,f);IOb(f)}k=c[e+844>>2]|0;j=GOb(f,1608527,1608527,n,1)|0;if(j){if((j|0)<=0){j=c[n>>2]|0;if(j)Er[j&8191](k,f)|0}else dlc(k,f);IOb(f)}k=c[e+848>>2]|0;j=GOb(f,1608542,1608542,n,1)|0;if(j){if((j|0)<=0){j=c[n>>2]|0;if(j)Er[j&8191](k,f)|0}else Yjc(k,f);IOb(f)}k=e+852|0;l=c[k>>2]|0;j=GOb(f,1608554,1608554,n,1)|0;if(j){if((j|0)<=0){j=c[n>>2]|0;if(j)Er[j&8191](l,f)|0}else Jmc(l,f);IOb(f)}Hmc(c[k>>2]|0);k=c[e+856>>2]|0;j=GOb(f,1608563,1608563,n,1)|0;if(j){if((j|0)<=0){j=c[n>>2]|0;if(j)Er[j&8191](k,f)|0}else Tmc(k,f);IOb(f)}m=e+860|0;l=c[m>>2]|0;j=GOb(f,1608578,1608578,n,1)|0;if(j){if((j|0)<=0){j=c[n>>2]|0;if(j)Er[j&8191](l,f)|0}else Ikc(l,f);IOb(f)}l=c[e+864>>2]|0;j=GOb(f,1608600,1608600,n,1)|0;if(j){if((j|0)<=0){j=c[n>>2]|0;if(j)Er[j&8191](l,f)|0}else pkc(l,f);IOb(f)}l=c[e+868>>2]|0;j=GOb(f,1608612,1608612,n,1)|0;if(j){if((j|0)<=0){j=c[n>>2]|0;if(j)Er[j&8191](l,f)|0}else Akc(l,f);IOb(f)}j=e+872|0;k=c[j>>2]|0;l=GOb(f,1608633,1608633,n,1)|0;if(l){if((l|0)<=0){l=c[n>>2]|0;if(l)Er[l&8191](k,f)|0}else Qjc(k,f);IOb(f)}Ojc(c[j>>2]|0);j=e+876|0;k=c[j>>2]|0;l=GOb(f,1608653,1608653,n,1)|0;if(l){if((l|0)<=0){l=c[n>>2]|0;if(l)Er[l&8191](k,f)|0}else nmc(k,f);IOb(f)}lmc(c[j>>2]|0);l=e+880|0;k=c[l>>2]|0;j=GOb(f,1608671,1608671,n,1)|0;if(j){if((j|0)<=0){j=c[n>>2]|0;if(j)Er[j&8191](k,f)|0}else mlc(k,f);IOb(f)}klc(c[l>>2]|0);l=e+884|0;k=c[l>>2]|0;j=GOb(f,1608693,1608693,n,1)|0;if(j){if((j|0)<=0){j=c[n>>2]|0;if(j)Er[j&8191](k,f)|0}else fkc(k,f);IOb(f)}dkc(c[l>>2]|0);l=e+888|0;k=c[l>>2]|0;j=GOb(f,1608712,1608712,n,1)|0;if(j){if((j|0)<=0){j=c[n>>2]|0;if(j)Er[j&8191](k,f)|0}else Ylc(k,f);IOb(f)}Ulc(c[l>>2]|0);k=c[e+892>>2]|0;j=GOb(f,1608728,1608728,n,1)|0;if(j){do if((j|0)>0)Amc(k,f);else{j=c[n>>2]|0;if(!j)break;Er[j&8191](k,f)|0}while(0);IOb(f)}n=chc(e)|0;e=c[q>>2]|0;a[e+22>>0]=n&1;a[e+23>>0]=1;e=e+24|0;a[e>>0]=d[e>>0]|0|(p|0)!=(c[(c[o>>2]|0)+272>>2]|0);if(!(NOb(f,1)|0)){i=s;return}h=ea(g[(c[r>>2]|0)+1700>>2]);if(!(h>ea(0.0))){i=s;return}f=c[m>>2]|0;a[f+4>>0]=1;b[f+96>>1]=0;g[f+92>>2]=h;a[f+98>>0]=(tic(f+12|0,f+100|0,h,0)|0)&1;i=s;return}function CNd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;ZVa(b,e);f=b+376|0;h=c[f>>2]|0;g=c[h+272>>2]|0;hjc(h,e);ejc(c[f>>2]|0);h=b+384|0;Xkc(c[h>>2]|0,e);Skc(c[h>>2]|0);h=b+388|0;Hlc(h,e);xlc(h);h=b+520|0;Ijc(h,e);Cjc(h);fmc(c[b+840>>2]|0,e);elc(c[b+844>>2]|0,e);Zjc(c[b+848>>2]|0,e);h=b+852|0;Kmc(c[h>>2]|0,e);Hmc(c[h>>2]|0);Umc(c[b+856>>2]|0,e);Jkc(c[b+860>>2]|0,e);qkc(c[b+864>>2]|0,e);Bkc(c[b+868>>2]|0,e);h=b+872|0;Rjc(c[h>>2]|0,e);Ojc(c[h>>2]|0);h=b+876|0;omc(c[h>>2]|0,e);lmc(c[h>>2]|0);h=b+880|0;nlc(c[h>>2]|0,e);klc(c[h>>2]|0);h=b+884|0;gkc(c[h>>2]|0,e);dkc(c[h>>2]|0);h=b+888|0;Zlc(c[h>>2]|0,e);Ulc(c[h>>2]|0);Bmc(c[b+892>>2]|0,e);h=chc(b)|0;e=c[b+380>>2]|0;a[e+22>>0]=h&1;a[e+23>>0]=1;e=e+24|0;a[e>>0]=d[e>>0]|0|(g|0)!=(c[(c[f>>2]|0)+272>>2]|0);return}function DNd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;_Va(b,e);f=b+376|0;h=c[f>>2]|0;g=c[h+272>>2]|0;ijc(h,e);ejc(c[f>>2]|0);h=b+384|0;Ykc(c[h>>2]|0,e);Skc(c[h>>2]|0);h=b+388|0;Ilc(h,e);xlc(h);h=b+520|0;Jjc(h,e);Cjc(h);gmc(c[b+840>>2]|0,e);flc(c[b+844>>2]|0,e);_jc(c[b+848>>2]|0,e);h=b+852|0;Lmc(c[h>>2]|0,e);Hmc(c[h>>2]|0);Vmc(c[b+856>>2]|0,e);Kkc(c[b+860>>2]|0,e);rkc(c[b+864>>2]|0,e);Ckc(c[b+868>>2]|0,e);h=b+872|0;Sjc(c[h>>2]|0,e);Ojc(c[h>>2]|0);h=b+876|0;pmc(c[h>>2]|0,e);lmc(c[h>>2]|0);h=b+880|0;olc(c[h>>2]|0,e);klc(c[h>>2]|0);h=b+884|0;hkc(c[h>>2]|0,e);dkc(c[h>>2]|0);h=b+888|0;_lc(c[h>>2]|0,e);Ulc(c[h>>2]|0);Cmc(c[b+892>>2]|0,e);h=chc(b)|0;e=c[b+380>>2]|0;a[e+22>>0]=h&1;a[e+23>>0]=1;e=e+24|0;a[e>>0]=d[e>>0]|0|(g|0)!=(c[(c[f>>2]|0)+272>>2]|0);return}function ENd(a,b){a=a|0;b=b|0;var d=0;$Va(a,b);d=a+376|0;jjc(c[d>>2]|0,b);ejc(c[d>>2]|0);d=a+384|0;Zkc(c[d>>2]|0,b);Skc(c[d>>2]|0);d=a+388|0;Jlc(d,b);xlc(d);d=a+520|0;Kjc(d,b);Cjc(d);hmc(c[a+840>>2]|0,b);glc(c[a+844>>2]|0,b);$jc(c[a+848>>2]|0,b);d=a+852|0;Mmc(c[d>>2]|0,b);Hmc(c[d>>2]|0);Wmc(c[a+856>>2]|0,b);Lkc(c[a+860>>2]|0,b);skc(c[a+864>>2]|0,b);Dkc(c[a+868>>2]|0,b);d=a+872|0;Tjc(c[d>>2]|0,b);Ojc(c[d>>2]|0);d=a+876|0;qmc(c[d>>2]|0,b);lmc(c[d>>2]|0);d=a+880|0;plc(c[d>>2]|0,b);klc(c[d>>2]|0);d=a+884|0;ikc(c[d>>2]|0,b);dkc(c[d>>2]|0);d=a+888|0;$lc(c[d>>2]|0,b);Ulc(c[d>>2]|0);Dmc(c[a+892>>2]|0,b);return}function FNd(a,b){a=a|0;b=b|0;var d=0;aWa(a,b);d=a+376|0;kjc(c[d>>2]|0,b);ejc(c[d>>2]|0);d=a+384|0;_kc(c[d>>2]|0,b);Skc(c[d>>2]|0);d=a+388|0;Klc(d,b);xlc(d);d=a+520|0;Ljc(d,b);Cjc(d);imc(c[a+840>>2]|0,b);hlc(c[a+844>>2]|0,b);akc(c[a+848>>2]|0,b);d=a+852|0;Nmc(c[d>>2]|0,b);Hmc(c[d>>2]|0);Xmc(c[a+856>>2]|0,b);Mkc(c[a+860>>2]|0,b);tkc(c[a+864>>2]|0,b);Ekc(c[a+868>>2]|0,b);d=a+872|0;Ujc(c[d>>2]|0,b);Ojc(c[d>>2]|0);d=a+876|0;rmc(c[d>>2]|0,b);lmc(c[d>>2]|0);d=a+880|0;qlc(c[d>>2]|0,b);klc(c[d>>2]|0);d=a+884|0;jkc(c[d>>2]|0,b);dkc(c[d>>2]|0);d=a+888|0;amc(c[d>>2]|0,b);Ulc(c[d>>2]|0);Emc(c[a+892>>2]|0,b);return}function GNd(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;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];h=a+28|0;l=b+28|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[h+16>>2]=c[l+16>>2];c[h+20>>2]=c[l+20>>2];c[h+24>>2]=c[l+24>>2];h=a+56|0;l=(b|0)==(a|0);if(!l){j=c[b+56>>2]|0;d=c[b+64>>2]<<4;k=d>>4;i=a+64|0;c[i>>2]=k;g=a+68|0;e=c[g>>2]|0;do if((e&2147483647)>>>0>>0){f=c[a+60>>2]|0;if((e|0)>-1){c[g>>2]=k;d=Oeb(c[h>>2]|0,d,4,f,0,1729059,383)|0;c[h>>2]=d;break}else{d=Jeb(d,4,f,0,1729059,366)|0;vum(d|0,c[h>>2]|0,c[i>>2]<<4|0)|0;c[g>>2]=k;c[h>>2]=d;break}}else d=c[h>>2]|0;while(0);vum(d|0,j|0,c[i>>2]<<4|0)|0}i=a+72|0;j=b+72|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];i=a+84|0;j=b+84|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[i+16>>2]=c[j+16>>2];c[i+20>>2]=c[j+20>>2];c[i+24>>2]=c[j+24>>2];i=a+112|0;j=b+112|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[i+16>>2]=c[j+16>>2];c[i+20>>2]=c[j+20>>2];c[i+24>>2]=c[j+24>>2];i=a+140|0;if(l){j=a+156|0;b=b+156|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];return a|0}j=c[b+140>>2]|0;d=c[b+148>>2]<<4;e=d>>4;k=a+148|0;c[k>>2]=e;f=a+152|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[a+144>>2]|0;if((g|0)>-1){c[f>>2]=e;d=Oeb(c[i>>2]|0,d,4,h,0,1729059,383)|0;c[i>>2]=d;break}else{d=Jeb(d,4,h,0,1729059,366)|0;vum(d|0,c[i>>2]|0,c[k>>2]<<4|0)|0;c[f>>2]=e;c[i>>2]=d;break}}else d=c[i>>2]|0;while(0);vum(d|0,j|0,c[k>>2]<<4|0)|0;j=a+156|0;b=b+156|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];return a|0}function HNd(a){a=a|0;c[a>>2]=503360;if((c[a+1676>>2]|0)>-1)Leb(c[a+1664>>2]|0,c[a+1668>>2]|0);if((c[a+1592>>2]|0)>-1)Leb(c[a+1580>>2]|0,c[a+1584>>2]|0);if((c[a+1420>>2]|0)>-1)Leb(c[a+1408>>2]|0,c[a+1412>>2]|0);if((c[a+1336>>2]|0)>-1)Leb(c[a+1324>>2]|0,c[a+1328>>2]|0);if((c[a+1164>>2]|0)>-1)Leb(c[a+1152>>2]|0,c[a+1156>>2]|0);if((c[a+1080>>2]|0)>-1)Leb(c[a+1068>>2]|0,c[a+1072>>2]|0);if((c[a+908>>2]|0)>-1)Leb(c[a+896>>2]|0,c[a+900>>2]|0);if((c[a+824>>2]|0)>-1)Leb(c[a+812>>2]|0,c[a+816>>2]|0);if((c[a+504>>2]|0)>-1)Leb(c[a+492>>2]|0,c[a+496>>2]|0);if((c[a+420>>2]|0)>-1)Leb(c[a+408>>2]|0,c[a+412>>2]|0);if((c[a+248>>2]|0)>-1)Leb(c[a+236>>2]|0,c[a+240>>2]|0);if((c[a+164>>2]|0)<=-1)return;Leb(c[a+152>>2]|0,c[a+156>>2]|0);return}function INd(a){a=a|0;c[a>>2]=503328;if((c[a+1016>>2]|0)>-1)Leb(c[a+1004>>2]|0,c[a+1008>>2]|0);if((c[a+932>>2]|0)>-1)Leb(c[a+920>>2]|0,c[a+924>>2]|0);if((c[a+760>>2]|0)>-1)Leb(c[a+748>>2]|0,c[a+752>>2]|0);if((c[a+676>>2]|0)>-1)Leb(c[a+664>>2]|0,c[a+668>>2]|0);if((c[a+504>>2]|0)>-1)Leb(c[a+492>>2]|0,c[a+496>>2]|0);if((c[a+420>>2]|0)>-1)Leb(c[a+408>>2]|0,c[a+412>>2]|0);if((c[a+248>>2]|0)>-1)Leb(c[a+236>>2]|0,c[a+240>>2]|0);if((c[a+164>>2]|0)<=-1)return;Leb(c[a+152>>2]|0,c[a+156>>2]|0);return}function JNd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a[d+4>>0]=a[e+4>>0]|0;o=d+8|0;if((e|0)!=(d|0)){p=e+8|0;g=d+88|0;h=d+92|0;c[h>>2]=32;c[d+104>>2]=16;c[d+100>>2]=6;a[d+108>>0]=0;n=Jeb(1024,16,64,0,1729059,72)|0;f=c[g>>2]|0;if(f)Leb(f,64);c[g>>2]=n;m=n+(c[h>>2]<<5)|0;i=d+56|0;g=d+64|0;k=d+68|0;l=d+72|0;h=d+76|0;j=d+80|0;if((n|0)!=(m|0)){f=n;do{r=i;q=c[r+4>>2]|0;n=f;c[n>>2]=c[r>>2];c[n+4>>2]=q;c[f+8>>2]=c[g>>2];c[f+12>>2]=c[k>>2];c[f+16>>2]=c[l>>2];c[f+20>>2]=c[h>>2];n=j;q=c[n+4>>2]|0;r=f+24|0;c[r>>2]=c[n>>2];c[r+4>>2]=q;r=i;q=c[r+4>>2]|0;n=f;c[n>>2]=c[r>>2];c[n+4>>2]=q;f=f+32|0}while((f|0)!=(m|0))}c[d+96>>2]=0;c[d+12>>2]=0;a[d+16>>0]=a[e+16>>0]|0;a[d+17>>0]=a[e+17>>0]|0;q=d+24|0;n=e+24|0;m=n;r=c[m+4>>2]|0;f=q;c[f>>2]=c[m>>2];c[f+4>>2]=r;c[d+32>>2]=c[e+32>>2];c[d+36>>2]=c[e+36>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];f=e+48|0;r=c[f+4>>2]|0;m=d+48|0;c[m>>2]=c[f>>2];c[m+4>>2]=r;m=c[n+4>>2]|0;c[q>>2]=c[n>>2];c[q+4>>2]=m;q=e+56|0;m=q;n=c[m+4>>2]|0;r=i;c[r>>2]=c[m>>2];c[r+4>>2]=n;c[g>>2]=c[e+64>>2];c[k>>2]=c[e+68>>2];c[l>>2]=c[e+72>>2];c[h>>2]=c[e+76>>2];k=e+80|0;r=c[k+4>>2]|0;l=j;c[l>>2]=c[k>>2];c[l+4>>2]=r;l=q;q=c[l+4>>2]|0;r=i;c[r>>2]=c[l>>2];c[r+4>>2]=q;Qxe(o,p,0)}h=e+112|0;g=c[h+4>>2]|0;f=d+112|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=d+120|0;g=e+120|0;h=f;i=g;j=h+84|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));b[f+84>>1]=b[g+84>>1]|0;a[f+86>>0]=a[g+86>>0]|0;GNd(d+208|0,e+208|0)|0;f=d+376|0;g=e+376|0;h=f;i=g;j=h+84|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));b[f+84>>1]=b[g+84>>1]|0;a[f+86>>0]=a[g+86>>0]|0;GNd(d+464|0,e+464|0)|0;f=d+632|0;g=e+632|0;h=f;i=g;j=h+84|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));b[f+84>>1]=b[g+84>>1]|0;a[f+86>>0]=a[g+86>>0]|0;GNd(d+720|0,e+720|0)|0;h=d+888|0;i=e+888|0;j=h+72|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));return d|0}function KNd(a){a=a|0;c[a>>2]=503376;if((c[a+872>>2]|0)>-1)Leb(c[a+860>>2]|0,c[a+864>>2]|0);if((c[a+788>>2]|0)>-1)Leb(c[a+776>>2]|0,c[a+780>>2]|0);if((c[a+616>>2]|0)>-1)Leb(c[a+604>>2]|0,c[a+608>>2]|0);if((c[a+532>>2]|0)>-1)Leb(c[a+520>>2]|0,c[a+524>>2]|0);if((c[a+360>>2]|0)>-1)Leb(c[a+348>>2]|0,c[a+352>>2]|0);if((c[a+276>>2]|0)<=-1){a=a+8|0;Pxe(a);return}Leb(c[a+264>>2]|0,c[a+268>>2]|0);a=a+8|0;Pxe(a);return}function LNd(b,f,h,j,k,l,m,n,o,p,q){b=b|0;f=f|0;h=h|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=dp,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=dp,_=dp,$=dp,aa=0,ca=dp,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=dp,ma=dp,na=dp,oa=dp;ka=i;i=i+128|0;w=ka+104|0;y=ka;A=ka+16|0;C=ka+24|0;ga=ka+40|0;da=ka+72|0;fa=ka+88|0;$=ea(g[h+352>>2]);aa=e[h+332>>1]|0;ca=ea(g[h+356>>2]);Z=ea(g[h+360>>2]);_=ea(ea(1.0)-Z);g[w>>2]=ea(0.0);g[w+4>>2]=ea(0.0);g[w+8>>2]=ea(0.0);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[A>>2]=-1;ja=b+12|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;F=c[ja>>2]|0;E=c[F+92>>2]|0;B=(E|0)==0;if(!B){if(!(a[F+11>>0]|0)){h=1;r=0}else{r=d[F+8>>0]|0;h=d[F+40+(r*12|0)+10>>0]|0;r=E+((d[F+9>>0]|0)+(c[F+40+(r*12|0)+4>>2]|0))|0}if(!(a[F+15>>0]|0)){u=1;s=0}else{s=d[F+12>>0]|0;u=d[F+40+(s*12|0)+10>>0]|0;s=E+((d[F+13>>0]|0)+(c[F+40+(s*12|0)+4>>2]|0))|0}if(!(a[F+39>>0]|0)){t=1;v=0}else{v=d[F+36>>0]|0;t=d[F+40+(v*12|0)+10>>0]|0;v=E+((d[F+37>>0]|0)+(c[F+40+(v*12|0)+4>>2]|0))|0}if(!(a[F+19>>0]|0)){z=0;x=1;ia=h;h=u}else{x=d[F+16>>0]|0;z=E+((d[F+17>>0]|0)+(c[F+40+(x*12|0)+4>>2]|0))|0;x=d[F+40+(x*12|0)+10>>0]|0;ia=h;h=u}}else{z=0;x=1;ia=1;r=0;s=0;h=1;v=0;t=1}c[ga>>2]=0;c[ga+4>>2]=1;c[ga+8>>2]=0;c[ga+12>>2]=1;c[ga+16>>2]=0;c[ga+20>>2]=1;c[ga+24>>2]=0;c[ga+28>>2]=1;u=(s|0)==0;ha=u?0:h;u=u?w:s;W=(v|0)==0;Y=W?0:t;y=W?y:v;W=(z|0)==0;X=W?0:x;z=W?A:z;x=(m|0)>0;a:do if(x){v=C;if(B){h=0;while(1){c[da+(h<<2)>>2]=d[l+(h+3<<1)+1>>0];c[fa+(h<<2)>>2]=d[b+h>>0];c[ga+(h<<3)>>2]=v;c[ga+(h<<3)+4>>2]=0;h=h+1|0;if((h|0)==(m|0))break a}}else t=0;do{h=t+3|0;c[da+(t<<2)>>2]=d[l+(h<<1)+1>>0];c[fa+(t<<2)>>2]=d[b+t>>0];s=ga+(t<<3)|0;if(a[F+8+(h<<2)+3>>0]|0){W=d[F+8+(h<<2)>>0]|0;T=d[F+40+(W*12|0)+10>>0]|0;W=E+((d[F+8+(h<<2)+1>>0]|0)+(c[F+40+(W*12|0)+4>>2]|0))|0;c[s>>2]=W;h=ga+(t<<3)+4|0;c[h>>2]=T;if(!W)G=26}else{c[s>>2]=0;h=ga+(t<<3)+4|0;c[h>>2]=1;G=26}if((G|0)==26){G=0;c[s>>2]=v;c[h>>2]=0}t=t+1|0}while((t|0)!=(m|0))}while(0);if(!(c[F+100>>2]|0)){i=ka;return}E=p+4|0;F=p+8|0;G=n+16|0;l=n+32|0;b=n+48|0;H=n+4|0;I=n+20|0;J=n+36|0;K=n+52|0;L=n+8|0;M=n+24|0;N=n+40|0;O=n+56|0;P=o+16|0;Q=o+32|0;R=o+4|0;S=o+20|0;T=o+36|0;U=o+8|0;V=o+24|0;W=o+40|0;C=j+8|0;h=c[q>>2]|0;if(x){B=y;s=h;t=h;h=z;x=0}else{w=h;v=z;s=y;t=0;while(1){D=ea(g[r>>2]);D=ea(D+ea(g[p>>2]));ca=ea(g[r+4>>2]);ca=ea(ca+ea(g[E>>2]));_=ea(g[r+8>>2]);_=ea(_+ea(g[F>>2]));Z=ea(D*ea(g[n>>2]));Z=ea(Z+ea(ca*ea(g[G>>2])));Z=ea(Z+ea(_*ea(g[l>>2])));g[w>>2]=ea(ea(g[b>>2])+Z);Z=ea(D*ea(g[H>>2]));Z=ea(Z+ea(ca*ea(g[I>>2])));Z=ea(Z+ea(_*ea(g[J>>2])));g[w+4>>2]=ea(ea(g[K>>2])+Z);D=ea(D*ea(g[L>>2]));ca=ea(D+ea(ca*ea(g[M>>2])));_=ea(ca+ea(_*ea(g[N>>2])));g[w+8>>2]=ea(ea(g[O>>2])+_);ga=u;_=ea(g[o>>2]);_=ea(_*ea(g[ga>>2]));ca=ea(g[P>>2]);fa=ga+4|0;D=ea(g[fa>>2]);ca=ea(_+ea(ca*D));_=ea(g[Q>>2]);Z=ea(g[ga+8>>2]);g[h+12>>2]=ea(ca+ea(_*Z));_=ea(g[R>>2]);ca=ea(g[ga>>2]);_=ea(_*ca);D=ea(_+ea(D*ea(g[S>>2])));g[h+16>>2]=ea(D+ea(Z*ea(g[T>>2])));ca=ea(ca*ea(g[U>>2]));D=ea(g[V>>2]);D=ea(ca+ea(D*ea(g[fa>>2])));g[h+20>>2]=ea(D+ea(Z*ea(g[W>>2])));fa=c[k>>2]|0;ga=c[v>>2]|0;f=fa>>>8;c[h+24>>2]=(ba((ga>>>8&255)+1|0,f&255)|0)&65280|(ba((ga>>>24)+1|0,f&16711680)|0)&-16777216|(ba((ga&255)+1|0,fa&255)|0)>>>8&255|(ba((ga>>>16&255)+1|0,fa&16711680)|0)>>>8&16711680;fa=h+28|0;c[q>>2]=fa;ga=s;Z=ea(g[o>>2]);D=ea(g[ga>>2]);Z=ea(Z*D);ca=ea(g[P>>2]);_=ea(g[ga+4>>2]);ca=ea(Z+ea(ca*_));Z=ea(g[Q>>2]);$=ea(g[ga+8>>2]);Z=ea(ca+ea(Z*$));ca=ea(D*ea(g[R>>2]));ca=ea(ca+ea(_*ea(g[S>>2])));ca=ea(ca+ea($*ea(g[T>>2])));D=ea(D*ea(g[U>>2]));_=ea(D+ea(_*ea(g[V>>2])));$=ea(_+ea($*ea(g[W>>2])));ga=c[s+12>>2]|0;g[fa>>2]=Z;g[h+32>>2]=ca;g[h+36>>2]=$;c[h+40>>2]=ga;h=(c[q>>2]|0)+16|0;c[q>>2]=h;t=t+1|0;if(t>>>0<(c[(c[ja>>2]|0)+100>>2]|0)>>>0){r=r+ia|0;w=h;u=u+ha|0;v=v+X|0;s=s+Y|0}else break}i=ka;return}while(1){la=ea(g[r>>2]);la=ea(la+ea(g[p>>2]));ma=ea(g[r+4>>2]);ma=ea(ma+ea(g[E>>2]));na=ea(g[r+8>>2]);na=ea(na+ea(g[F>>2]));D=ea(la*ea(g[n>>2]));D=ea(D+ea(ma*ea(g[G>>2])));D=ea(D+ea(na*ea(g[l>>2])));g[s>>2]=ea(ea(g[b>>2])+D);D=ea(la*ea(g[H>>2]));D=ea(D+ea(ma*ea(g[I>>2])));D=ea(D+ea(na*ea(g[J>>2])));g[s+4>>2]=ea(ea(g[K>>2])+D);la=ea(la*ea(g[L>>2]));ma=ea(la+ea(ma*ea(g[M>>2])));na=ea(ma+ea(na*ea(g[N>>2])));g[s+8>>2]=ea(ea(g[O>>2])+na);r=r+ia|0;z=u;na=ea(g[o>>2]);na=ea(na*ea(g[z>>2]));ma=ea(g[P>>2]);A=z+4|0;la=ea(g[A>>2]);ma=ea(na+ea(ma*la));na=ea(g[Q>>2]);D=ea(g[z+8>>2]);g[t+12>>2]=ea(ma+ea(na*D));na=ea(g[R>>2]);ma=ea(g[z>>2]);na=ea(na*ma);la=ea(na+ea(la*ea(g[S>>2])));g[t+16>>2]=ea(la+ea(D*ea(g[T>>2])));ma=ea(ma*ea(g[U>>2]));la=ea(g[V>>2]);la=ea(ma+ea(la*ea(g[A>>2])));g[t+20>>2]=ea(la+ea(D*ea(g[W>>2])));u=u+ha|0;A=c[k>>2]|0;z=c[h>>2]|0;j=A>>>8;c[t+24>>2]=(ba((z>>>8&255)+1|0,j&255)|0)&65280|(ba((z>>>24)+1|0,j&16711680)|0)&-16777216|(ba((z&255)+1|0,A&255)|0)>>>8&255|(ba((z>>>16&255)+1|0,A&16711680)|0)>>>8&16711680;A=h+X|0;h=t+28|0;c[q>>2]=h;z=0;do{w=ga+(z<<3)|0;t=c[w>>2]|0;D=ea($*ea(g[(c[C>>2]|0)+(f<<2)>>2]));s=~~D>>>0;y=(s|0)/(aa|0)|0;na=ea(ca*ea(s-(ba(y,aa)|0)|0));ma=ea(_-ea(Z*ea(y|0)));g[h>>2]=ea(ea(ca*ea(g[t>>2]))+na);y=h+8|0;g[h+4>>2]=ea(ea(Z*ea(g[t+4>>2]))+ma);if((c[fa+(z<<2)>>2]|0)>2){g[y>>2]=ea(D-ea(s|0));v=3;y=h+12|0}else v=2;s=c[da+(z<<2)>>2]|0;if((v|0)<(s|0)){j=v+1|0;j=(s|0)>(j|0)?s:j;tum(y|0,0,j-v<<2|0)|0;s=w;t=c[w>>2]|0;h=h+(j<<2)|0}else{s=w;h=y}c[s>>2]=t+(c[ga+(z<<3)+4>>2]|0);c[q>>2]=h;z=z+1|0}while((z|0)!=(m|0));j=B;la=ea(g[o>>2]);oa=ea(g[j>>2]);la=ea(la*oa);na=ea(g[P>>2]);D=ea(g[j+4>>2]);na=ea(la+ea(na*D));la=ea(g[Q>>2]);ma=ea(g[j+8>>2]);la=ea(na+ea(la*ma));na=ea(oa*ea(g[R>>2]));na=ea(na+ea(D*ea(g[S>>2])));na=ea(na+ea(ma*ea(g[T>>2])));oa=ea(oa*ea(g[U>>2]));D=ea(oa+ea(D*ea(g[V>>2])));ma=ea(D+ea(ma*ea(g[W>>2])));j=c[B+12>>2]|0;g[h>>2]=la;g[h+4>>2]=na;g[h+8>>2]=ma;c[h+12>>2]=j;h=(c[q>>2]|0)+16|0;c[q>>2]=h;x=x+1|0;if(x>>>0<(c[(c[ja>>2]|0)+100>>2]|0)>>>0){B=B+Y|0;s=h;t=h;h=A}else break}i=ka;return}function MNd(b,f,h,j,k,l,m,n,o,p,q){b=b|0;f=f|0;h=h|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=dp,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,$=dp,aa=dp,ca=dp,da=0,fa=dp,ga=0,ha=0,ia=0,ja=0,ka=dp,la=dp,ma=dp;ja=i;i=i+112|0;w=ja+88|0;x=ja;y=ja+8|0;ia=ja+24|0;ga=ja+56|0;ha=ja+72|0;ca=ea(g[h+352>>2]);da=e[h+332>>1]|0;fa=ea(g[h+356>>2]);$=ea(g[h+360>>2]);aa=ea(ea(1.0)-$);g[w>>2]=ea(0.0);g[w+4>>2]=ea(0.0);g[w+8>>2]=ea(0.0);c[x>>2]=-1;_=b+12|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;z=c[_>>2]|0;A=c[z+92>>2]|0;B=(A|0)==0;if(!B){if(!(a[z+11>>0]|0)){h=1;r=0}else{r=d[z+8>>0]|0;h=d[z+40+(r*12|0)+10>>0]|0;r=A+((d[z+9>>0]|0)+(c[z+40+(r*12|0)+4>>2]|0))|0}if(!(a[z+15>>0]|0)){t=1;s=0}else{s=d[z+12>>0]|0;t=d[z+40+(s*12|0)+10>>0]|0;s=A+((d[z+13>>0]|0)+(c[z+40+(s*12|0)+4>>2]|0))|0}if(!(a[z+19>>0]|0)){v=0;u=1}else{u=d[z+16>>0]|0;v=A+((d[z+17>>0]|0)+(c[z+40+(u*12|0)+4>>2]|0))|0;u=d[z+40+(u*12|0)+10>>0]|0}}else{h=1;r=0;s=0;t=1;v=0;u=1}c[ia>>2]=0;c[ia+4>>2]=1;c[ia+8>>2]=0;c[ia+12>>2]=1;c[ia+16>>2]=0;c[ia+20>>2]=1;c[ia+24>>2]=0;c[ia+28>>2]=1;E=(s|0)==0;Z=E?0:t;E=E?w:s;w=(v|0)==0;Y=w?0:u;w=w?x:v;X=(m|0)>0;if(X){v=y;u=0;do{t=u+3|0;c[ga+(u<<2)>>2]=d[l+(t<<1)+1>>0];c[ha+(u<<2)>>2]=d[b+u>>0];s=ia+(u<<3)|0;if(!B?(a[z+8+(t<<2)+3>>0]|0)!=0:0){U=d[z+8+(t<<2)>>0]|0;T=d[z+40+(U*12|0)+10>>0]|0;U=A+((d[z+8+(t<<2)+1>>0]|0)+(c[z+40+(U*12|0)+4>>2]|0))|0;c[s>>2]=U;t=ia+(u<<3)+4|0;c[t>>2]=T;if(!U)C=16}else{c[s>>2]=0;t=ia+(u<<3)+4|0;c[t>>2]=1;C=16}if((C|0)==16){C=0;c[s>>2]=v;c[t>>2]=0}u=u+1|0}while((u|0)!=(m|0))}if(!(c[z+100>>2]|0)){i=ja;return}K=p+4|0;L=p+8|0;M=n+16|0;N=n+32|0;O=n+48|0;P=n+4|0;Q=n+20|0;R=n+36|0;S=n+52|0;T=n+8|0;U=n+24|0;V=n+40|0;W=n+56|0;l=o+16|0;b=o+32|0;C=o+4|0;F=o+20|0;G=o+36|0;H=o+8|0;I=o+24|0;J=o+40|0;B=j+8|0;t=c[q>>2]|0;x=t;z=w;A=0;do{ka=ea(g[r>>2]);ka=ea(ka+ea(g[p>>2]));la=ea(g[r+4>>2]);la=ea(la+ea(g[K>>2]));ma=ea(g[r+8>>2]);ma=ea(ma+ea(g[L>>2]));D=ea(ka*ea(g[n>>2]));D=ea(D+ea(la*ea(g[M>>2])));D=ea(D+ea(ma*ea(g[N>>2])));g[x>>2]=ea(ea(g[O>>2])+D);D=ea(ka*ea(g[P>>2]));D=ea(D+ea(la*ea(g[Q>>2])));D=ea(D+ea(ma*ea(g[R>>2])));g[x+4>>2]=ea(ea(g[S>>2])+D);ka=ea(ka*ea(g[T>>2]));la=ea(ka+ea(la*ea(g[U>>2])));ma=ea(la+ea(ma*ea(g[V>>2])));g[x+8>>2]=ea(ea(g[W>>2])+ma);r=r+h|0;j=E;ma=ea(g[o>>2]);ma=ea(ma*ea(g[j>>2]));la=ea(g[l>>2]);x=j+4|0;ka=ea(g[x>>2]);la=ea(ma+ea(la*ka));ma=ea(g[b>>2]);D=ea(g[j+8>>2]);g[t+12>>2]=ea(la+ea(ma*D));ma=ea(g[C>>2]);la=ea(g[j>>2]);ma=ea(ma*la);ka=ea(ma+ea(ka*ea(g[F>>2])));g[t+16>>2]=ea(ka+ea(D*ea(g[G>>2])));la=ea(la*ea(g[H>>2]));ka=ea(g[I>>2]);ka=ea(la+ea(ka*ea(g[x>>2])));g[t+20>>2]=ea(ka+ea(D*ea(g[J>>2])));E=E+Z|0;x=c[k>>2]|0;j=c[z>>2]|0;w=x>>>8;c[t+24>>2]=(ba((j>>>8&255)+1|0,w&255)|0)&65280|(ba((j>>>24)+1|0,w&16711680)|0)&-16777216|(ba((j&255)+1|0,x&255)|0)>>>8&255|(ba((j>>>16&255)+1|0,x&16711680)|0)>>>8&16711680;z=z+Y|0;x=t+28|0;c[q>>2]=x;if(X){w=0;do{u=ia+(w<<3)|0;t=c[u>>2]|0;D=ea(ca*ea(g[(c[B>>2]|0)+(f<<2)>>2]));s=~~D>>>0;y=(s|0)/(da|0)|0;ma=ea(fa*ea(s-(ba(y,da)|0)|0));la=ea(aa-ea($*ea(y|0)));g[x>>2]=ea(ea(fa*ea(g[t>>2]))+ma);y=x+8|0;g[x+4>>2]=ea(ea($*ea(g[t+4>>2]))+la);if((c[ha+(w<<2)>>2]|0)>2){g[y>>2]=ea(D-ea(s|0));v=3;y=x+12|0}else v=2;s=c[ga+(w<<2)>>2]|0;if((v|0)<(s|0)){j=v+1|0;j=(s|0)>(j|0)?s:j;tum(y|0,0,j-v<<2|0)|0;s=u;t=c[u>>2]|0;x=x+(j<<2)|0}else{s=u;x=y}c[s>>2]=t+(c[ia+(w<<3)+4>>2]|0);c[q>>2]=x;w=w+1|0}while((w|0)!=(m|0));t=x}else t=x;A=A+1|0}while(A>>>0<(c[(c[_>>2]|0)+100>>2]|0)>>>0);i=ja;return}function NNd(b,f,h,j,k,l,m,n,o,p){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=dp,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=dp,R=dp,S=dp,T=0,U=dp,V=0,W=0,X=0,Y=0,Z=dp,_=dp,$=dp;Y=i;i=i+96|0;t=Y+80|0;u=Y;X=Y+16|0;V=Y+48|0;W=Y+64|0;S=ea(g[h+352>>2]);T=e[h+332>>1]|0;U=ea(g[h+356>>2]);Q=ea(g[h+360>>2]);R=ea(ea(1.0)-Q);c[t>>2]=-1;P=b+12|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;v=c[P>>2]|0;w=c[v+92>>2]|0;x=(w|0)==0;if(!x){if(!(a[v+11>>0]|0)){h=1;q=0}else{q=d[v+8>>0]|0;h=d[v+40+(q*12|0)+10>>0]|0;q=w+((d[v+9>>0]|0)+(c[v+40+(q*12|0)+4>>2]|0))|0}if(!(a[v+19>>0]|0)){s=0;r=1}else{r=d[v+16>>0]|0;s=w+((d[v+17>>0]|0)+(c[v+40+(r*12|0)+4>>2]|0))|0;r=d[v+40+(r*12|0)+10>>0]|0}}else{h=1;q=0;s=0;r=1}c[X>>2]=0;c[X+4>>2]=1;c[X+8>>2]=0;c[X+12>>2]=1;c[X+16>>2]=0;c[X+20>>2]=1;c[X+24>>2]=0;c[X+28>>2]=1;A=(s|0)==0;O=A?0:r;A=A?t:s;N=(m|0)>0;if(N){t=u;u=0;do{s=u+3|0;c[V+(u<<2)>>2]=d[l+(s<<1)+1>>0];c[W+(u<<2)>>2]=d[b+u>>0];r=X+(u<<3)|0;if(!x?(a[v+8+(s<<2)+3>>0]|0)!=0:0){M=d[v+8+(s<<2)>>0]|0;L=d[v+40+(M*12|0)+10>>0]|0;M=w+((d[v+8+(s<<2)+1>>0]|0)+(c[v+40+(M*12|0)+4>>2]|0))|0;c[r>>2]=M;s=X+(u<<3)+4|0;c[s>>2]=L;if(!M)y=14}else{c[r>>2]=0;s=X+(u<<3)+4|0;c[s>>2]=1;y=14}if((y|0)==14){y=0;c[r>>2]=t;c[s>>2]=0}u=u+1|0}while((u|0)!=(m|0))}if(!(c[v+100>>2]|0)){i=Y;return}y=o+4|0;B=o+8|0;C=n+16|0;D=n+32|0;E=n+48|0;F=n+4|0;G=n+20|0;H=n+36|0;I=n+52|0;J=n+8|0;K=n+24|0;L=n+40|0;M=n+56|0;b=j+8|0;r=c[p>>2]|0;s=r;l=0;do{_=ea(g[q>>2]);_=ea(_+ea(g[o>>2]));Z=ea(g[q+4>>2]);Z=ea(Z+ea(g[y>>2]));z=ea(g[q+8>>2]);z=ea(z+ea(g[B>>2]));$=ea(_*ea(g[n>>2]));$=ea($+ea(Z*ea(g[C>>2])));$=ea($+ea(z*ea(g[D>>2])));g[s>>2]=ea(ea(g[E>>2])+$);$=ea(_*ea(g[F>>2]));$=ea($+ea(Z*ea(g[G>>2])));$=ea($+ea(z*ea(g[H>>2])));g[s+4>>2]=ea(ea(g[I>>2])+$);_=ea(_*ea(g[J>>2]));Z=ea(_+ea(Z*ea(g[K>>2])));z=ea(Z+ea(z*ea(g[L>>2])));g[s+8>>2]=ea(ea(g[M>>2])+z);q=q+h|0;s=c[k>>2]|0;j=c[A>>2]|0;v=s>>>8;c[r+12>>2]=(ba((j>>>8&255)+1|0,v&255)|0)&65280|(ba((j>>>24)+1|0,v&16711680)|0)&-16777216|(ba((j&255)+1|0,s&255)|0)>>>8&255|(ba((j>>>16&255)+1|0,s&16711680)|0)>>>8&16711680;A=A+O|0;s=r+16|0;c[p>>2]=s;if(N){v=0;do{t=X+(v<<3)|0;w=c[t>>2]|0;z=ea(S*ea(g[(c[b>>2]|0)+(f<<2)>>2]));r=~~z>>>0;x=(r|0)/(T|0)|0;Z=ea(U*ea(r-(ba(x,T)|0)|0));$=ea(R-ea(Q*ea(x|0)));g[s>>2]=ea(ea(U*ea(g[w>>2]))+Z);x=s+8|0;g[s+4>>2]=ea(ea(Q*ea(g[w+4>>2]))+$);if((c[W+(v<<2)>>2]|0)>2){g[x>>2]=ea(z-ea(r|0));u=3;x=s+12|0}else u=2;r=c[V+(v<<2)>>2]|0;if((u|0)<(r|0)){j=u+1|0;j=(r|0)>(j|0)?r:j;tum(x|0,0,j-u<<2|0)|0;r=t;w=c[t>>2]|0;s=s+(j<<2)|0}else{r=t;s=x}c[r>>2]=w+(c[X+(v<<3)+4>>2]|0);c[p>>2]=s;v=v+1|0}while((v|0)!=(m|0));r=s}else r=s;l=l+1|0}while(l>>>0<(c[(c[P>>2]|0)+100>>2]|0)>>>0);i=Y;return}function ONd(b,e,f,h,j,k,l,m){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=dp,fa=dp,ga=dp,ha=dp,ia=dp;ca=i;i=i+128|0;v=ca+104|0;w=ca;x=ca+16|0;y=ca+24|0;aa=ca+40|0;_=ca+72|0;$=ca+88|0;g[v>>2]=ea(0.0);g[v+4>>2]=ea(0.0);g[v+8>>2]=ea(0.0);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[x>>2]=-1;Z=b+12|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;z=c[Z>>2]|0;A=c[z+92>>2]|0;B=(A|0)==0;if(!B){if(!(a[z+11>>0]|0)){n=1;o=0}else{o=d[z+8>>0]|0;n=d[z+40+(o*12|0)+10>>0]|0;o=A+((d[z+9>>0]|0)+(c[z+40+(o*12|0)+4>>2]|0))|0}if(!(a[z+15>>0]|0)){q=1;p=0}else{p=d[z+12>>0]|0;q=d[z+40+(p*12|0)+10>>0]|0;p=A+((d[z+13>>0]|0)+(c[z+40+(p*12|0)+4>>2]|0))|0}if(!(a[z+39>>0]|0)){s=1;r=0}else{r=d[z+36>>0]|0;s=d[z+40+(r*12|0)+10>>0]|0;r=A+((d[z+37>>0]|0)+(c[z+40+(r*12|0)+4>>2]|0))|0}if(!(a[z+19>>0]|0)){u=0;t=1}else{t=d[z+16>>0]|0;u=A+((d[z+17>>0]|0)+(c[z+40+(t*12|0)+4>>2]|0))|0;t=d[z+40+(t*12|0)+10>>0]|0}}else{n=1;o=0;p=0;q=1;r=0;s=1;u=0;t=1}c[aa>>2]=0;c[aa+4>>2]=1;c[aa+8>>2]=0;c[aa+12>>2]=1;c[aa+16>>2]=0;c[aa+20>>2]=1;c[aa+24>>2]=0;c[aa+28>>2]=1;D=(p|0)==0;Y=D?0:q;D=D?v:p;V=(r|0)==0;X=V?0:s;w=V?w:r;V=(u|0)==0;W=V?0:t;u=V?x:u;V=(h|0)>0;if(V){s=y;r=0;do{q=r+3|0;c[_+(r<<2)>>2]=d[f+(q<<1)+1>>0];c[$+(r<<2)>>2]=d[b+r>>0];p=aa+(r<<3)|0;if(!B?(a[z+8+(q<<2)+3>>0]|0)!=0:0){U=d[z+8+(q<<2)>>0]|0;R=d[z+40+(U*12|0)+10>>0]|0;U=A+((d[z+8+(q<<2)+1>>0]|0)+(c[z+40+(U*12|0)+4>>2]|0))|0;c[p>>2]=U;q=aa+(r<<3)+4|0;c[q>>2]=R;if(!U)C=18}else{c[p>>2]=0;q=aa+(r<<3)+4|0;c[q>>2]=1;C=18}if((C|0)==18){C=0;c[p>>2]=s;c[q>>2]=0}r=r+1|0}while((r|0)!=(h|0))}if(!(c[z+100>>2]|0)){i=ca;return}B=l+4|0;f=l+8|0;b=j+16|0;C=j+32|0;E=j+48|0;F=j+4|0;G=j+20|0;H=j+36|0;I=j+52|0;J=j+8|0;K=j+24|0;L=j+40|0;M=j+56|0;N=k+16|0;O=k+32|0;P=k+4|0;Q=k+20|0;R=k+36|0;S=k+8|0;T=k+24|0;U=k+40|0;s=c[m>>2]|0;v=s;p=D;A=w;z=0;while(1){fa=ea(g[o>>2]);fa=ea(fa+ea(g[l>>2]));ga=ea(g[o+4>>2]);ga=ea(ga+ea(g[B>>2]));ha=ea(g[o+8>>2]);ha=ea(ha+ea(g[f>>2]));da=ea(fa*ea(g[j>>2]));da=ea(da+ea(ga*ea(g[b>>2])));da=ea(da+ea(ha*ea(g[C>>2])));g[v>>2]=ea(ea(g[E>>2])+da);da=ea(fa*ea(g[F>>2]));da=ea(da+ea(ga*ea(g[G>>2])));da=ea(da+ea(ha*ea(g[H>>2])));g[v+4>>2]=ea(ea(g[I>>2])+da);fa=ea(fa*ea(g[J>>2]));ga=ea(fa+ea(ga*ea(g[K>>2])));ha=ea(ga+ea(ha*ea(g[L>>2])));g[v+8>>2]=ea(ea(g[M>>2])+ha);o=o+n|0;D=p;ha=ea(g[k>>2]);ha=ea(ha*ea(g[D>>2]));ga=ea(g[N>>2]);y=D+4|0;fa=ea(g[y>>2]);ga=ea(ha+ea(ga*fa));ha=ea(g[O>>2]);da=ea(g[D+8>>2]);g[s+12>>2]=ea(ga+ea(ha*da));ha=ea(g[P>>2]);ga=ea(g[D>>2]);ha=ea(ha*ga);fa=ea(ha+ea(fa*ea(g[Q>>2])));g[s+16>>2]=ea(fa+ea(da*ea(g[R>>2])));ga=ea(ga*ea(g[S>>2]));fa=ea(g[T>>2]);fa=ea(ga+ea(fa*ea(g[y>>2])));g[s+20>>2]=ea(fa+ea(da*ea(g[U>>2])));p=p+Y|0;y=c[e>>2]|0;D=c[u>>2]|0;x=y>>>8;c[s+24>>2]=(ba((D>>>8&255)+1|0,x&255)|0)&65280|(ba((D>>>24)+1|0,x&16711680)|0)&-16777216|(ba((D&255)+1|0,y&255)|0)>>>8&255|(ba((D>>>16&255)+1|0,y&16711680)|0)>>>8&16711680;y=u+W|0;u=s+28|0;c[m>>2]=u;if(V){x=0;do{w=aa+(x<<3)|0;q=c[$+(x<<2)>>2]|0;if((q|0)>0){t=(q|0)>1?q:1;v=0;s=u;r=c[w>>2]|0;while(1){c[s>>2]=c[r>>2];v=v+1|0;if((v|0)>=(q|0))break;else{s=s+4|0;r=r+4|0}}v=t;u=u+(t<<2)|0}else v=0;q=c[_+(x<<2)>>2]|0;if((v|0)<(q|0)){D=v+1|0;D=(q|0)>(D|0)?q:D;tum(u|0,0,D-v<<2|0)|0;u=u+(D-v<<2)|0}c[w>>2]=(c[w>>2]|0)+(c[aa+(x<<3)+4>>2]|0);x=x+1|0}while((x|0)!=(h|0));c[m>>2]=u}q=A;fa=ea(g[k>>2]);ia=ea(g[q>>2]);fa=ea(fa*ia);ga=ea(g[N>>2]);da=ea(g[q+4>>2]);ga=ea(fa+ea(ga*da));fa=ea(g[O>>2]);ha=ea(g[q+8>>2]);fa=ea(ga+ea(fa*ha));ga=ea(ia*ea(g[P>>2]));ga=ea(ga+ea(da*ea(g[Q>>2])));ga=ea(ga+ea(ha*ea(g[R>>2])));ia=ea(ia*ea(g[S>>2]));da=ea(ia+ea(da*ea(g[T>>2])));ha=ea(da+ea(ha*ea(g[U>>2])));q=c[A+12>>2]|0;g[u>>2]=fa;g[u+4>>2]=ga;g[u+8>>2]=ha;c[u+12>>2]=q;u=(c[m>>2]|0)+16|0;c[m>>2]=u;q=z+1|0;if(q>>>0<(c[(c[Z>>2]|0)+100>>2]|0)>>>0){v=u;s=u;u=y;A=A+X|0;z=q}else break}i=ca;return}function PNd(b,e,f,h,j,k,l,m){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=dp,aa=dp,ca=dp,da=dp;_=i;i=i+112|0;t=_+88|0;u=_;v=_+8|0;Z=_+24|0;X=_+56|0;Y=_+72|0;g[t>>2]=ea(0.0);g[t+4>>2]=ea(0.0);g[t+8>>2]=ea(0.0);c[u>>2]=-1;W=b+12|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;w=c[W>>2]|0;x=c[w+92>>2]|0;y=(x|0)==0;if(!y){if(!(a[w+11>>0]|0)){n=1;o=0}else{o=d[w+8>>0]|0;n=d[w+40+(o*12|0)+10>>0]|0;o=x+((d[w+9>>0]|0)+(c[w+40+(o*12|0)+4>>2]|0))|0}if(!(a[w+15>>0]|0)){q=1;p=0}else{p=d[w+12>>0]|0;q=d[w+40+(p*12|0)+10>>0]|0;p=x+((d[w+13>>0]|0)+(c[w+40+(p*12|0)+4>>2]|0))|0}if(!(a[w+19>>0]|0)){s=0;r=1}else{r=d[w+16>>0]|0;s=x+((d[w+17>>0]|0)+(c[w+40+(r*12|0)+4>>2]|0))|0;r=d[w+40+(r*12|0)+10>>0]|0}}else{n=1;o=0;p=0;q=1;s=0;r=1}c[Z>>2]=0;c[Z+4>>2]=1;c[Z+8>>2]=0;c[Z+12>>2]=1;c[Z+16>>2]=0;c[Z+20>>2]=1;c[Z+24>>2]=0;c[Z+28>>2]=1;A=(p|0)==0;V=A?0:q;A=A?t:p;t=(s|0)==0;U=t?0:r;t=t?u:s;T=(h|0)>0;if(T){s=v;r=0;do{q=r+3|0;c[X+(r<<2)>>2]=d[f+(q<<1)+1>>0];c[Y+(r<<2)>>2]=d[b+r>>0];p=Z+(r<<3)|0;if(!y?(a[w+8+(q<<2)+3>>0]|0)!=0:0){R=d[w+8+(q<<2)>>0]|0;Q=d[w+40+(R*12|0)+10>>0]|0;R=x+((d[w+8+(q<<2)+1>>0]|0)+(c[w+40+(R*12|0)+4>>2]|0))|0;c[p>>2]=R;q=Z+(r<<3)+4|0;c[q>>2]=Q;if(!R)z=16}else{c[p>>2]=0;q=Z+(r<<3)+4|0;c[q>>2]=1;z=16}if((z|0)==16){z=0;c[p>>2]=s;c[q>>2]=0}r=r+1|0}while((r|0)!=(h|0))}if(!(c[w+100>>2]|0)){i=_;return}f=l+4|0;b=l+8|0;z=j+16|0;B=j+32|0;C=j+48|0;D=j+4|0;E=j+20|0;F=j+36|0;G=j+52|0;H=j+8|0;I=j+24|0;J=j+40|0;K=j+56|0;L=k+16|0;M=k+32|0;N=k+4|0;O=k+20|0;P=k+36|0;Q=k+8|0;R=k+24|0;S=k+40|0;q=c[m>>2]|0;u=q;x=t;y=0;do{aa=ea(g[o>>2]);aa=ea(aa+ea(g[l>>2]));ca=ea(g[o+4>>2]);ca=ea(ca+ea(g[f>>2]));da=ea(g[o+8>>2]);da=ea(da+ea(g[b>>2]));$=ea(aa*ea(g[j>>2]));$=ea($+ea(ca*ea(g[z>>2])));$=ea($+ea(da*ea(g[B>>2])));g[u>>2]=ea(ea(g[C>>2])+$);$=ea(aa*ea(g[D>>2]));$=ea($+ea(ca*ea(g[E>>2])));$=ea($+ea(da*ea(g[F>>2])));g[u+4>>2]=ea(ea(g[G>>2])+$);aa=ea(aa*ea(g[H>>2]));ca=ea(aa+ea(ca*ea(g[I>>2])));da=ea(ca+ea(da*ea(g[J>>2])));g[u+8>>2]=ea(ea(g[K>>2])+da);o=o+n|0;w=A;da=ea(g[k>>2]);da=ea(da*ea(g[w>>2]));ca=ea(g[L>>2]);u=w+4|0;aa=ea(g[u>>2]);ca=ea(da+ea(ca*aa));da=ea(g[M>>2]);$=ea(g[w+8>>2]);g[q+12>>2]=ea(ca+ea(da*$));da=ea(g[N>>2]);ca=ea(g[w>>2]);da=ea(da*ca);aa=ea(da+ea(aa*ea(g[O>>2])));g[q+16>>2]=ea(aa+ea($*ea(g[P>>2])));ca=ea(ca*ea(g[Q>>2]));aa=ea(g[R>>2]);aa=ea(ca+ea(aa*ea(g[u>>2])));g[q+20>>2]=ea(aa+ea($*ea(g[S>>2])));A=A+V|0;u=c[e>>2]|0;w=c[x>>2]|0;t=u>>>8;c[q+24>>2]=(ba((w>>>8&255)+1|0,t&255)|0)&65280|(ba((w>>>24)+1|0,t&16711680)|0)&-16777216|(ba((w&255)+1|0,u&255)|0)>>>8&255|(ba((w>>>16&255)+1|0,u&16711680)|0)>>>8&16711680;x=x+U|0;u=q+28|0;c[m>>2]=u;if(T){w=0;do{t=Z+(w<<3)|0;q=c[Y+(w<<2)>>2]|0;if((q|0)>0){r=(q|0)>1?q:1;p=0;v=u;s=c[t>>2]|0;while(1){c[v>>2]=c[s>>2];p=p+1|0;if((p|0)>=(q|0))break;else{v=v+4|0;s=s+4|0}}p=r;u=u+(r<<2)|0}else p=0;q=c[X+(w<<2)>>2]|0;if((p|0)<(q|0)){r=p+1|0;r=(q|0)>(r|0)?q:r;tum(u|0,0,r-p<<2|0)|0;u=u+(r-p<<2)|0}c[t>>2]=(c[t>>2]|0)+(c[Z+(w<<3)+4>>2]|0);w=w+1|0}while((w|0)!=(h|0));c[m>>2]=u;q=u}else q=u;y=y+1|0}while(y>>>0<(c[(c[W>>2]|0)+100>>2]|0)>>>0);i=_;return}function QNd(b,e,f,h,j,k,l){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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=dp,R=dp,S=dp,T=dp;P=i;i=i+96|0;q=P+80|0;r=P;O=P+16|0;M=P+48|0;N=P+64|0;c[q>>2]=-1;L=b+12|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;s=c[L>>2]|0;t=c[s+92>>2]|0;u=(t|0)==0;if(!u){if(!(a[s+11>>0]|0)){m=1;n=0}else{n=d[s+8>>0]|0;m=d[s+40+(n*12|0)+10>>0]|0;n=t+((d[s+9>>0]|0)+(c[s+40+(n*12|0)+4>>2]|0))|0}if(!(a[s+19>>0]|0)){p=0;o=1}else{o=d[s+16>>0]|0;p=t+((d[s+17>>0]|0)+(c[s+40+(o*12|0)+4>>2]|0))|0;o=d[s+40+(o*12|0)+10>>0]|0}}else{m=1;n=0;p=0;o=1}c[O>>2]=0;c[O+4>>2]=1;c[O+8>>2]=0;c[O+12>>2]=1;c[O+16>>2]=0;c[O+20>>2]=1;c[O+24>>2]=0;c[O+28>>2]=1;w=(p|0)==0;K=w?0:o;w=w?q:p;J=(h|0)>0;if(J){q=0;do{p=q+3|0;c[M+(q<<2)>>2]=d[f+(p<<1)+1>>0];c[N+(q<<2)>>2]=d[b+q>>0];o=O+(q<<3)|0;if(!u?(a[s+8+(p<<2)+3>>0]|0)!=0:0){I=d[s+8+(p<<2)>>0]|0;H=d[s+40+(I*12|0)+10>>0]|0;I=t+((d[s+8+(p<<2)+1>>0]|0)+(c[s+40+(I*12|0)+4>>2]|0))|0;c[o>>2]=I;p=O+(q<<3)+4|0;c[p>>2]=H;if(!I)v=14}else{c[o>>2]=0;p=O+(q<<3)+4|0;c[p>>2]=1;v=14}if((v|0)==14){v=0;c[o>>2]=r;c[p>>2]=0}q=q+1|0}while((q|0)!=(h|0))}if(!(c[s+100>>2]|0)){i=P;return}v=k+4|0;x=k+8|0;y=j+16|0;z=j+32|0;A=j+48|0;B=j+4|0;C=j+20|0;D=j+36|0;E=j+52|0;F=j+8|0;G=j+24|0;H=j+40|0;I=j+56|0;o=c[l>>2]|0;p=o;b=0;do{S=ea(g[n>>2]);S=ea(S+ea(g[k>>2]));R=ea(g[n+4>>2]);R=ea(R+ea(g[v>>2]));Q=ea(g[n+8>>2]);Q=ea(Q+ea(g[x>>2]));T=ea(S*ea(g[j>>2]));T=ea(T+ea(R*ea(g[y>>2])));T=ea(T+ea(Q*ea(g[z>>2])));g[p>>2]=ea(ea(g[A>>2])+T);T=ea(S*ea(g[B>>2]));T=ea(T+ea(R*ea(g[C>>2])));T=ea(T+ea(Q*ea(g[D>>2])));g[p+4>>2]=ea(ea(g[E>>2])+T);S=ea(S*ea(g[F>>2]));R=ea(S+ea(R*ea(g[G>>2])));Q=ea(R+ea(Q*ea(g[H>>2])));g[p+8>>2]=ea(ea(g[I>>2])+Q);n=n+m|0;p=c[e>>2]|0;f=c[w>>2]|0;s=p>>>8;c[o+12>>2]=(ba((f>>>8&255)+1|0,s&255)|0)&65280|(ba((f>>>24)+1|0,s&16711680)|0)&-16777216|(ba((f&255)+1|0,p&255)|0)>>>8&255|(ba((f>>>16&255)+1|0,p&16711680)|0)>>>8&16711680;w=w+K|0;p=o+16|0;c[l>>2]=p;if(J){f=0;do{s=O+(f<<3)|0;t=c[N+(f<<2)>>2]|0;if((t|0)>0){q=(t|0)>1?t:1;o=0;u=p;r=c[s>>2]|0;while(1){c[u>>2]=c[r>>2];o=o+1|0;if((o|0)>=(t|0))break;else{u=u+4|0;r=r+4|0}}t=q;p=p+(q<<2)|0}else t=0;o=c[M+(f<<2)>>2]|0;if((t|0)<(o|0)){q=t+1|0;q=(o|0)>(q|0)?o:q;tum(p|0,0,q-t<<2|0)|0;p=p+(q-t<<2)|0}c[s>>2]=(c[s>>2]|0)+(c[O+(f<<3)+4>>2]|0);f=f+1|0}while((f|0)!=(h|0));c[l>>2]=p;o=p}else o=p;b=b+1|0}while(b>>>0<(c[(c[L>>2]|0)+100>>2]|0)>>>0);i=P;return}function RNd(d,f,h,j,l){d=d|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=dp,p=dp,q=dp,r=dp,s=dp,t=0,u=0,v=dp,w=dp,x=0,y=0,z=0,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,S=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=dp,La=0,Ma=dp,Na=dp,Oa=dp,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=dp,wb=dp,xb=dp,yb=dp,zb=dp,Ab=dp,Bb=dp,Cb=0,Db=0,Eb=dp,Fb=dp,Gb=dp,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=dp,Nb=dp;Jb=i;i=i+208|0;Cb=Jb+136|0;Ib=Jb;Db=Jb+64|0;sb=Jb+100|0;cb=Jb+112|0;db=Jb+124|0;Hb=c[h+8>>2]|0;n=b[f>>1]|0;Gb=ea(g[f+36>>2]);Bb=ea(Gb*Gb);Eb=ea(g[f+40>>2]);Bb=ea(Bb+ea(Eb*Eb));Fb=ea(g[f+44>>2]);Bb=ea(Bb+ea(Fb*Fb));m=n<<16>>16==0;if(!(Bb>ea(g[29264]))){if(!m)switch(n<<16>>16){case 2:{Ua=e[d+332>>1]|0;Ka=ea(g[d+356>>2]);Na=ea(g[d+360>>2]);Oa=ea(g[d+388>>2]);n=Cb;t=116976;u=n+64|0;do{c[n>>2]=c[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(u|0));$Db(d+64|0,Cb,Ib);n=Cb;t=Ib;u=n+64|0;do{c[n>>2]=c[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(u|0));Ma=ea(ea(1.0)-Na);MDb(Ib,Cb);O=ea(g[d+404>>2]);Z=ea(g[d+412>>2]);N=ea(g[d+408>>2]);P=ea(g[Ib>>2]);xa=Ib+4|0;X=ea(g[xa>>2]);Ga=Ib+8|0;vb=ea(g[Ga>>2]);oa=Ib+12|0;J=ea(g[oa>>2]);_=Ib+16|0;H=ea(g[_>>2]);Ha=Ib+20|0;zb=ea(g[Ha>>2]);aa=Ib+24|0;K=ea(g[aa>>2]);qa=Ib+28|0;I=ea(g[qa>>2]);ca=Ib+32|0;Eb=ea(g[ca>>2]);Q=ea(X*ea(0.0));W=ea(vb*ea(0.0));Gb=ea(H*ea(0.0));xb=ea(zb*ea(0.0));wb=ea(ea(ea(O*J)+Gb)+xb);L=ea(I*ea(0.0));Bb=ea(Eb*ea(0.0));Ab=ea(ea(ea(O*K)+L)+Bb);Fb=ea(P*ea(0.0));X=ea(ea(Fb+ea(Z*X))+W);J=ea(J*ea(0.0));xb=ea(ea(J+ea(Z*H))+xb);K=ea(K*ea(0.0));Bb=ea(ea(K+ea(Z*I))+Bb);vb=ea(ea(Fb+Q)+ea(N*vb));zb=ea(ea(J+Gb)+ea(N*zb));Eb=ea(ea(K+L)+ea(N*Eb));g[Ib>>2]=ea(ea(ea(O*P)+Q)+W);g[xa>>2]=X;g[Ga>>2]=vb;g[oa>>2]=wb;g[_>>2]=xb;g[Ha>>2]=zb;g[aa>>2]=Ab;g[qa>>2]=Bb;g[ca>>2]=Eb;if(Hb){Ja=d+128|0;da=d+144|0;fa=d+160|0;ga=d+176|0;la=d+132|0;ha=d+148|0;ia=d+164|0;ja=d+180|0;ka=d+136|0;ma=d+152|0;na=d+168|0;za=d+184|0;ra=d+200|0;Ca=d+216|0;sa=d+232|0;ta=d+248|0;Aa=d+336|0;ua=d+340|0;Da=d+344|0;va=d+348|0;wa=h+112|0;ya=d+364|0;Ba=d+368|0;Ea=d+372|0;Fa=d+376|0;Ia=d+380|0;La=d+384|0;Pa=d+334|0;Qa=j+8|0;Ra=d+352|0;Sa=d+392|0;Ta=d+396|0;$=d+400|0;pa=j+4|0;M=ea(0.0);O=ea(1.0);w=ea(0.0);P=ea(1.0);Q=ea(1.0);W=ea(1.0);X=ea(0.0);d=0;m=1065353216;t=1065353216;n=1065353216;u=1065353216;x=0;y=0;z=0;f=0;while(1){Db=c[h>>2]|0;r=ea(g[Ja>>2]);Eb=ea(g[Db+(f*12|0)>>2]);r=ea(r*Eb);v=ea(g[da>>2]);o=ea(g[Db+(f*12|0)+4>>2]);v=ea(r+ea(v*o));r=ea(g[fa>>2]);p=ea(g[Db+(f*12|0)+8>>2]);r=ea(v+ea(r*p));r=ea(ea(g[ga>>2])+r);v=ea(Eb*ea(g[la>>2]));v=ea(v+ea(o*ea(g[ha>>2])));v=ea(v+ea(p*ea(g[ia>>2])));v=ea(ea(g[ja>>2])+v);q=ea(Eb*ea(g[ka>>2]));q=ea(q+ea(o*ea(g[ma>>2])));q=ea(q+ea(p*ea(g[na>>2])));q=ea(ea(g[za>>2])+q);Eb=ea(Eb*ea(g[ra>>2]));o=ea(Eb+ea(o*ea(g[Ca>>2])));p=ea(o+ea(p*ea(g[sa>>2])));p=ea(ea(g[ta>>2])+p);o=ea(ea(g[Aa>>2])*p);p=ea(ea(g[ua>>2])*p);o=ea(o+ea(g[Da>>2]));p=ea(p+ea(g[va>>2]));if(!(o>=ea(0.0)))o=ea(0.0);else{Eb=ea(g[(c[pa>>2]|0)+(f<<2)>>2]);o=ea((Eb=ea(0.0)){Eb=ea(p*ea(.5));o=Eb>2]|0)+(f<<2)>>2])+ea(.785398125));A=ea(o*ea(+U(+s)));s=ea(o*ea(+T(+s)));I=ea(g[ya>>2]);S=ea(I*s);Z=ea(g[Ba>>2]);N=ea(s*Z);Y=ea(g[Ea>>2]);V=ea(s*Y);Bb=ea(g[Fa>>2]);F=ea(A*Bb);Eb=ea(g[Ia>>2]);Ab=ea(A*Eb);B=ea(g[La>>2]);F=ea(S+F);Ab=ea(N+Ab);V=ea(V+ea(A*B));N=ea(g[Ib>>2]);S=ea(F*N);L=ea(g[oa>>2]);S=ea(S+ea(Ab*L));D=ea(g[aa>>2]);S=ea(S+ea(V*D));K=ea(g[xa>>2]);C=ea(F*K);J=ea(g[_>>2]);C=ea(C+ea(Ab*J));E=ea(g[qa>>2]);C=ea(C+ea(V*E));H=ea(g[Ga>>2]);F=ea(F*H);G=ea(g[Ha>>2]);Ab=ea(F+ea(Ab*G));F=ea(g[ca>>2]);V=ea(Ab+ea(V*F));I=ea(ea(s*Bb)-ea(A*I));Z=ea(ea(s*Eb)-ea(A*Z));Y=ea(ea(s*B)-ea(A*Y));D=ea(ea(ea(I*N)+ea(Z*L))+ea(Y*D));E=ea(ea(ea(I*K)+ea(Z*J))+ea(Y*E));F=ea(ea(ea(I*H)+ea(Z*G))+ea(Y*F));Y=ea(r+S);G=ea(v+C);Z=ea(q+V);H=ea(r+D);I=ea(v+E);J=ea(q+F);K=ea(r-S);L=ea(v-C);N=ea(q-V);A=ea(r-D);B=ea(v-E);s=ea(q-F);if((b[Pa>>1]|0)<0){w=ea(g[(c[Qa>>2]|0)+(f<<2)>>2]);w=ea(w*ea(g[Ra>>2]));u=~~w>>>0;n=u+1|0;w=ea(w-ea(u|0));y=(u|0)/(Ua|0)|0;o=ea(Ka*ea(u-(ba(y,Ua)|0)|0));r=ea(Ma-ea(Na*ea(y|0)));y=(n|0)/(Ua|0)|0;M=ea(Ka*ea(n-(ba(y,Ua)|0)|0));p=ea(Ma-ea(Na*ea(y|0)));q=ea(Na+r);y=(g[k>>2]=o,c[k>>2]|0);n=(g[k>>2]=q,c[k>>2]|0);o=ea(Ka+o);u=(g[k>>2]=o,c[k>>2]|0);z=(g[k>>2]=r,c[k>>2]|0);r=ea(Na+p);o=ea(Ka+M);d=y;m=n;q=r;t=u;v=o;x=z}else{q=O;v=P;r=Q;o=W;p=X}wb=ea(Oa*S);xb=ea(Oa*C);zb=ea(Oa*V);Ab=ea(Oa*D);Bb=ea(Oa*E);Eb=ea(Oa*F);Db=c[(c[j>>2]|0)+(f<<2)>>2]|0;g[l>>2]=Y;g[l+4>>2]=G;g[l+8>>2]=Z;vb=ea(wb+ea(g[Sa>>2]));X=ea(xb+ea(g[Ta>>2]));W=ea(zb+ea(g[$>>2]));g[l+12>>2]=vb;g[l+16>>2]=X;g[l+20>>2]=W;c[l+24>>2]=Db;c[l+28>>2]=d;c[l+32>>2]=m;g[l+36>>2]=M;g[l+40>>2]=q;g[l+44>>2]=w;g[l+48>>2]=ea(0.0);g[l+52>>2]=H;g[l+56>>2]=I;g[l+60>>2]=J;W=ea(Ab+ea(g[Sa>>2]));X=ea(Bb+ea(g[Ta>>2]));vb=ea(Eb+ea(g[$>>2]));g[l+64>>2]=W;g[l+68>>2]=X;g[l+72>>2]=vb;c[l+76>>2]=Db;c[l+80>>2]=t;c[l+84>>2]=n;g[l+88>>2]=v;g[l+92>>2]=r;g[l+96>>2]=w;g[l+100>>2]=ea(0.0);g[l+104>>2]=K;g[l+108>>2]=L;g[l+112>>2]=N;wb=ea(ea(g[Sa>>2])-wb);xb=ea(ea(g[Ta>>2])-xb);zb=ea(ea(g[$>>2])-zb);g[l+116>>2]=wb;g[l+120>>2]=xb;g[l+124>>2]=zb;c[l+128>>2]=Db;c[l+132>>2]=u;c[l+136>>2]=x;g[l+140>>2]=o;g[l+144>>2]=p;g[l+148>>2]=w;g[l+152>>2]=ea(0.0);g[l+156>>2]=A;g[l+160>>2]=B;g[l+164>>2]=s;Ab=ea(ea(g[Sa>>2])-Ab);Bb=ea(ea(g[Ta>>2])-Bb);Eb=ea(ea(g[$>>2])-Eb);g[l+168>>2]=Ab;g[l+172>>2]=Bb;g[l+176>>2]=Eb;c[l+180>>2]=Db;c[l+184>>2]=y;c[l+188>>2]=z;g[l+192>>2]=M;g[l+196>>2]=p;g[l+200>>2]=w;g[l+204>>2]=ea(0.0);f=f+1|0;if((f|0)==(Hb|0))break;else{l=l+208|0;O=q;P=v;Q=r;W=o;X=p}}}i=Jb;return}case 1:{ub=e[d+332>>1]|0;vb=ea(g[d+356>>2]);wb=ea(g[d+360>>2]);xb=ea(g[f+20>>2]);yb=ea(g[f+16>>2]);zb=ea(g[d+388>>2]);n=Cb;t=116976;u=n+64|0;do{c[n>>2]=c[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(u|0));$Db(d+64|0,Cb,Ib);n=Cb;t=Ib;u=n+64|0;do{c[n>>2]=c[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(u|0));oEb(Cb,Ib)|0;Oa=ea(ea(1.0)-wb);MDb(Db,Cb);N=ea(g[d+404>>2]);H=ea(g[d+412>>2]);L=ea(g[d+408>>2]);O=ea(g[Db>>2]);ta=Db+4|0;Q=ea(g[ta>>2]);Za=Db+8|0;W=ea(g[Za>>2]);Aa=Db+12|0;Fb=ea(g[Aa>>2]);ua=Db+16|0;Y=ea(g[ua>>2]);_a=Db+20|0;Na=ea(g[_a>>2]);Da=Db+24|0;Gb=ea(g[Da>>2]);va=Db+28|0;Z=ea(g[va>>2]);$a=Db+32|0;Eb=ea(g[$a>>2]);Ma=ea(Q*ea(0.0));P=ea(W*ea(0.0));J=ea(Y*ea(0.0));Ka=ea(Na*ea(0.0));X=ea(ea(ea(N*Fb)+J)+Ka);K=ea(Z*ea(0.0));Bb=ea(Eb*ea(0.0));Ab=ea(ea(ea(N*Gb)+K)+Bb);I=ea(O*ea(0.0));Q=ea(ea(I+ea(H*Q))+P);Fb=ea(Fb*ea(0.0));Ka=ea(ea(Fb+ea(H*Y))+Ka);Gb=ea(Gb*ea(0.0));Bb=ea(ea(Gb+ea(H*Z))+Bb);W=ea(ea(I+Ma)+ea(L*W));Na=ea(ea(Fb+J)+ea(L*Na));Eb=ea(ea(Gb+K)+ea(L*Eb));g[Db>>2]=ea(ea(ea(N*O)+Ma)+P);g[ta>>2]=Q;g[Za>>2]=W;g[Aa>>2]=X;g[ua>>2]=Ka;g[_a>>2]=Na;g[Da>>2]=Ab;g[va>>2]=Bb;g[$a>>2]=Eb;if(Hb){wa=d+128|0;ya=d+144|0;Ba=d+160|0;Ea=d+176|0;Fa=d+132|0;Ia=d+148|0;La=d+164|0;Pa=d+180|0;Ra=d+136|0;Va=d+152|0;ab=d+168|0;cb=d+184|0;db=d+200|0;eb=d+216|0;fb=d+232|0;gb=d+248|0;hb=d+336|0;ib=d+340|0;jb=d+344|0;kb=d+348|0;lb=j+4|0;mb=h+16|0;nb=h+32|0;ob=d+192|0;pb=d+208|0;qb=d+224|0;rb=d+196|0;sb=d+212|0;tb=d+228|0;y=f+12|0;Ta=d+320|0;Ga=d+324|0;oa=d+328|0;_=Ib+16|0;z=Ib+32|0;Ha=Ib+48|0;aa=Ib+4|0;qa=Ib+20|0;ca=Ib+36|0;Ja=Ib+52|0;da=Ib+8|0;fa=Ib+24|0;ga=Ib+40|0;Qa=Ib+56|0;Na=ea(g[29264]);la=Cb+16|0;ha=Cb+32|0;bb=Cb+48|0;ia=Cb+4|0;ja=Cb+20|0;ka=Cb+36|0;ma=Cb+52|0;Sa=Cb+8|0;na=Cb+24|0;Wa=Cb+40|0;za=Cb+56|0;ra=d+334|0;Xa=j+8|0;Ca=d+352|0;sa=d+392|0;Ya=d+396|0;x=d+400|0;Ma=ea(0.0);O=ea(1.0);P=ea(0.0);Q=ea(1.0);W=ea(1.0);X=ea(1.0);Ka=ea(0.0);u=0;$=1065353216;d=1065353216;Ua=1065353216;pa=1065353216;m=0;t=0;n=0;xa=0;while(1){f=c[h>>2]|0;K=ea(g[wa>>2]);r=ea(g[f+(xa*12|0)>>2]);K=ea(K*r);L=ea(g[ya>>2]);o=ea(g[f+(xa*12|0)+4>>2]);L=ea(K+ea(L*o));K=ea(g[Ba>>2]);M=ea(g[f+(xa*12|0)+8>>2]);K=ea(L+ea(K*M));K=ea(ea(g[Ea>>2])+K);L=ea(r*ea(g[Fa>>2]));L=ea(L+ea(o*ea(g[Ia>>2])));L=ea(L+ea(M*ea(g[La>>2])));L=ea(ea(g[Pa>>2])+L);N=ea(r*ea(g[Ra>>2]));N=ea(N+ea(o*ea(g[Va>>2])));N=ea(N+ea(M*ea(g[ab>>2])));N=ea(ea(g[cb>>2])+N);p=ea(g[db>>2]);r=ea(r*p);v=ea(g[eb>>2]);o=ea(r+ea(o*v));r=ea(g[fb>>2]);M=ea(o+ea(M*r));M=ea(ea(g[gb>>2])+M);o=ea(ea(g[hb>>2])*M);M=ea(ea(g[ib>>2])*M);o=ea(o+ea(g[jb>>2]));M=ea(M+ea(g[kb>>2]));f=c[(c[lb>>2]|0)+(xa<<2)>>2]|0;if(!(o>=ea(0.0)))o=ea(0.0);else{Eb=(c[k>>2]=f,ea(g[k>>2]));o=ea((Eb=ea(0.0)){Eb=ea(M*ea(.5));o=Eb>2]|0;Kb=c[nb>>2]|0;Eb=ea(g[Lb+(xa*12|0)>>2]);Eb=ea(Eb+ea(g[Kb+(xa*12|0)>>2]));s=ea(g[Lb+(xa*12|0)+4>>2]);s=ea(s+ea(g[Kb+(xa*12|0)+4>>2]));M=ea(g[Lb+(xa*12|0)+8>>2]);M=ea(M+ea(g[Kb+(xa*12|0)+8>>2]));q=ea(Eb*ea(g[ob>>2]));q=ea(q+ea(s*ea(g[pb>>2])));q=ea(q+ea(M*ea(g[qb>>2])));w=ea(Eb*ea(g[rb>>2]));w=ea(w+ea(s*ea(g[sb>>2])));w=ea(w+ea(M*ea(g[tb>>2])));M=ea(ea(ea(p*Eb)+ea(v*s))+ea(r*M));r=ea(g[y>>2]);p=ea(r*ea(g[Ta>>2]));v=ea(r*ea(g[Ga>>2]));p=ea(q-p);v=ea(w-v);r=ea(M-ea(r*ea(g[oa>>2])));M=ea(ea(ea(p*p)+ea(v*v))+ea(r*r));w=ea(K*ea(g[Ib>>2]));w=ea(w+ea(L*ea(g[_>>2])));w=ea(w+ea(N*ea(g[z>>2])));w=ea(ea(g[Ha>>2])+w);q=ea(K*ea(g[aa>>2]));q=ea(q+ea(L*ea(g[qa>>2])));q=ea(q+ea(N*ea(g[ca>>2])));q=ea(ea(g[Ja>>2])+q);s=ea(K*ea(g[da>>2]));s=ea(s+ea(L*ea(g[fa>>2])));s=ea(s+ea(N*ea(g[ga>>2])));s=ea(ea(g[Qa>>2])+s);if(!(M<=Na)){if(!(M==ea(0.0)))M=ea(ea(1.0)/ea(R(ea(M))))}else M=ea(0.0);M=ea(yb+ea(ea(xb*(c[k>>2]=f,ea(g[k>>2])))*M));p=ea(w-ea(p*M));v=ea(q-ea(v*M));M=ea(s-ea(r*M));r=ea(ea(g[Cb>>2])*p);r=ea(r+ea(ea(g[la>>2])*v));r=ea(ea(ea(g[ha>>2])*M)+r);r=ea(ea(g[bb>>2])+r);B=ea(p*ea(g[ia>>2]));B=ea(B+ea(v*ea(g[ja>>2])));B=ea(B+ea(M*ea(g[ka>>2])));B=ea(ea(g[ma>>2])+B);A=ea(p*ea(g[Sa>>2]));A=ea(A+ea(v*ea(g[na>>2])));A=ea(A+ea(M*ea(g[Wa>>2])));A=ea(ea(g[za>>2])+A);v=ea(ea(s*v)-ea(q*M));p=ea(ea(w*M)-ea(s*p));M=ea(ea(v*v)+ea(p*p));if(!(M==ea(0.0)))M=ea(ea(1.0)/ea(R(ea(M))));Y=ea(o*ea(v*M));F=ea(o*ea(p*M));D=ea(ea(g[Db>>2])*Y);D=ea(D+ea(ea(g[Aa>>2])*F));D=ea(D+ea(ea(g[Da>>2])*ea(0.0)));E=ea(Y*ea(g[ta>>2]));E=ea(E+ea(F*ea(g[ua>>2])));E=ea(E+ea(ea(g[va>>2])*ea(0.0)));Y=ea(Y*ea(g[Za>>2]));F=ea(Y+ea(F*ea(g[_a>>2])));F=ea(F+ea(ea(g[$a>>2])*ea(0.0)));Y=ea(K+D);G=ea(L+E);Z=ea(N+F);H=ea(r+D);I=ea(B+E);J=ea(A+F);V=ea(r-D);C=ea(B-E);S=ea(A-F);A=ea(K-D);B=ea(L-E);s=ea(N-F);if((b[ra>>1]|0)<0){w=ea(g[(c[Xa>>2]|0)+(xa<<2)>>2]);w=ea(w*ea(g[Ca>>2]));pa=~~w>>>0;Ua=pa+1|0;w=ea(w-ea(pa|0));t=(pa|0)/(ub|0)|0;o=ea(vb*ea(pa-(ba(t,ub)|0)|0));v=ea(Oa-ea(wb*ea(t|0)));t=(Ua|0)/(ub|0)|0;r=ea(vb*ea(Ua-(ba(t,ub)|0)|0));M=ea(Oa-ea(wb*ea(t|0)));q=ea(wb+v);t=(g[k>>2]=o,c[k>>2]|0);Ua=(g[k>>2]=q,c[k>>2]|0);o=ea(vb+o);pa=(g[k>>2]=o,c[k>>2]|0);n=(g[k>>2]=v,c[k>>2]|0);v=ea(wb+M);o=ea(vb+r);f=t;$=Ua;q=v;d=pa;p=o;m=n}else{f=u;r=Ma;q=O;w=P;p=Q;v=W;o=X;M=Ka}Ab=ea(zb*D);Bb=ea(zb*E);Eb=ea(zb*F);Lb=c[(c[j>>2]|0)+(xa<<2)>>2]|0;g[l>>2]=Y;g[l+4>>2]=G;g[l+8>>2]=Z;W=ea(Ab+ea(g[sa>>2]));X=ea(Bb+ea(g[Ya>>2]));Ka=ea(Eb+ea(g[x>>2]));g[l+12>>2]=W;g[l+16>>2]=X;g[l+20>>2]=Ka;c[l+24>>2]=Lb;c[l+28>>2]=f;c[l+32>>2]=$;g[l+36>>2]=r;g[l+40>>2]=q;g[l+44>>2]=w;g[l+48>>2]=ea(0.0);g[l+52>>2]=H;g[l+56>>2]=I;g[l+60>>2]=J;Ka=ea(Ab+ea(g[sa>>2]));X=ea(Bb+ea(g[Ya>>2]));W=ea(Eb+ea(g[x>>2]));g[l+64>>2]=Ka;g[l+68>>2]=X;g[l+72>>2]=W;c[l+76>>2]=Lb;c[l+80>>2]=d;c[l+84>>2]=Ua;g[l+88>>2]=p;g[l+92>>2]=v;g[l+96>>2]=w;g[l+100>>2]=ea(0.0);g[l+104>>2]=V;g[l+108>>2]=C;g[l+112>>2]=S;W=ea(ea(g[sa>>2])-Ab);X=ea(ea(g[Ya>>2])-Bb);Ka=ea(ea(g[x>>2])-Eb);g[l+116>>2]=W;g[l+120>>2]=X;g[l+124>>2]=Ka;c[l+128>>2]=Lb;c[l+132>>2]=pa;c[l+136>>2]=m;g[l+140>>2]=o;g[l+144>>2]=M;g[l+148>>2]=w;g[l+152>>2]=ea(0.0);g[l+156>>2]=A;g[l+160>>2]=B;g[l+164>>2]=s;Ab=ea(ea(g[sa>>2])-Ab);Bb=ea(ea(g[Ya>>2])-Bb);Eb=ea(ea(g[x>>2])-Eb);g[l+168>>2]=Ab;g[l+172>>2]=Bb;g[l+176>>2]=Eb;c[l+180>>2]=Lb;c[l+184>>2]=t;c[l+188>>2]=n;g[l+192>>2]=r;g[l+196>>2]=M;g[l+200>>2]=w;g[l+204>>2]=ea(0.0);xa=xa+1|0;if((xa|0)==(Hb|0))break;else{l=l+208|0;Ma=r;O=q;P=w;Q=p;W=v;X=o;Ka=M;u=f}}}i=Jb;return}case 3:{Ua=e[d+332>>1]|0;Ka=ea(g[d+356>>2]);Na=ea(g[d+360>>2]);Oa=ea(g[d+388>>2]);n=Cb;t=116976;u=n+64|0;do{c[n>>2]=c[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(u|0));$Db(d+64|0,Cb,Ib);n=Cb;t=Ib;u=n+64|0;do{c[n>>2]=c[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(u|0));Ma=ea(ea(1.0)-Na);MDb(Ib,Cb);O=ea(g[d+404>>2]);Z=ea(g[d+412>>2]);N=ea(g[d+408>>2]);P=ea(g[Ib>>2]);xa=Ib+4|0;X=ea(g[xa>>2]);Ta=Ib+8|0;vb=ea(g[Ta>>2]);Ga=Ib+12|0;J=ea(g[Ga>>2]);oa=Ib+16|0;H=ea(g[oa>>2]);_=Ib+20|0;zb=ea(g[_>>2]);Ha=Ib+24|0;K=ea(g[Ha>>2]);aa=Ib+28|0;I=ea(g[aa>>2]);qa=Ib+32|0;Eb=ea(g[qa>>2]);Q=ea(X*ea(0.0));W=ea(vb*ea(0.0));Gb=ea(H*ea(0.0));xb=ea(zb*ea(0.0));wb=ea(ea(ea(O*J)+Gb)+xb);L=ea(I*ea(0.0));Bb=ea(Eb*ea(0.0));Ab=ea(ea(ea(O*K)+L)+Bb);Fb=ea(P*ea(0.0));X=ea(ea(Fb+ea(Z*X))+W);J=ea(J*ea(0.0));xb=ea(ea(J+ea(Z*H))+xb);K=ea(K*ea(0.0));Bb=ea(ea(K+ea(Z*I))+Bb);vb=ea(ea(Fb+Q)+ea(N*vb));zb=ea(ea(J+Gb)+ea(N*zb));Eb=ea(ea(K+L)+ea(N*Eb));g[Ib>>2]=ea(ea(ea(O*P)+Q)+W);g[xa>>2]=X;g[Ta>>2]=vb;g[Ga>>2]=wb;g[oa>>2]=xb;g[_>>2]=zb;g[Ha>>2]=Ab;g[aa>>2]=Bb;g[qa>>2]=Eb;if(Hb){ca=d+128|0;Ja=d+144|0;da=d+160|0;fa=d+176|0;ga=d+132|0;Qa=d+148|0;la=d+164|0;ha=d+180|0;ia=d+136|0;ja=d+152|0;ka=d+168|0;ma=d+184|0;Sa=d+200|0;na=d+216|0;za=d+232|0;ra=d+248|0;Ca=d+336|0;sa=d+340|0;ta=d+344|0;Aa=d+348|0;ua=h+112|0;Da=d+364|0;va=d+368|0;wa=d+372|0;ya=d+376|0;Ba=d+380|0;Ea=d+384|0;Fa=d+334|0;Ia=j+8|0;La=d+352|0;Pa=d+392|0;Ra=d+396|0;$=d+400|0;pa=j+4|0;M=ea(0.0);O=ea(1.0);w=ea(0.0);P=ea(1.0);Q=ea(1.0);W=ea(1.0);X=ea(0.0);d=0;m=1065353216;t=1065353216;n=1065353216;u=1065353216;x=0;y=0;z=0;f=0;while(1){Lb=c[h>>2]|0;r=ea(g[ca>>2]);Eb=ea(g[Lb+(f*12|0)>>2]);r=ea(r*Eb);v=ea(g[Ja>>2]);o=ea(g[Lb+(f*12|0)+4>>2]);v=ea(r+ea(v*o));r=ea(g[da>>2]);p=ea(g[Lb+(f*12|0)+8>>2]);r=ea(v+ea(r*p));r=ea(ea(g[fa>>2])+r);v=ea(Eb*ea(g[ga>>2]));v=ea(v+ea(o*ea(g[Qa>>2])));v=ea(v+ea(p*ea(g[la>>2])));v=ea(ea(g[ha>>2])+v);q=ea(Eb*ea(g[ia>>2]));q=ea(q+ea(o*ea(g[ja>>2])));q=ea(q+ea(p*ea(g[ka>>2])));q=ea(ea(g[ma>>2])+q);Eb=ea(Eb*ea(g[Sa>>2]));o=ea(Eb+ea(o*ea(g[na>>2])));p=ea(o+ea(p*ea(g[za>>2])));p=ea(ea(g[ra>>2])+p);o=ea(ea(g[Ca>>2])*p);p=ea(ea(g[sa>>2])*p);o=ea(o+ea(g[ta>>2]));p=ea(p+ea(g[Aa>>2]));if(!(o>=ea(0.0)))o=ea(0.0);else{Eb=ea(g[(c[pa>>2]|0)+(f<<2)>>2]);o=ea((Eb=ea(0.0)){Eb=ea(p*ea(.5));o=Eb>2]|0)+(f<<2)>>2])+ea(.785398125));A=ea(o*ea(+U(+s)));s=ea(o*ea(+T(+s)));I=ea(g[Da>>2]);S=ea(I*s);Z=ea(g[va>>2]);N=ea(s*Z);Y=ea(g[wa>>2]);V=ea(s*Y);Bb=ea(g[ya>>2]);F=ea(A*Bb);Eb=ea(g[Ba>>2]);Ab=ea(A*Eb);B=ea(g[Ea>>2]);F=ea(S+F);Ab=ea(N+Ab);V=ea(V+ea(A*B));N=ea(g[Ib>>2]);S=ea(F*N);L=ea(g[Ga>>2]);S=ea(S+ea(Ab*L));D=ea(g[Ha>>2]);S=ea(S+ea(V*D));K=ea(g[xa>>2]);C=ea(F*K);J=ea(g[oa>>2]);C=ea(C+ea(Ab*J));E=ea(g[aa>>2]);C=ea(C+ea(V*E));H=ea(g[Ta>>2]);F=ea(F*H);G=ea(g[_>>2]);Ab=ea(F+ea(Ab*G));F=ea(g[qa>>2]);V=ea(Ab+ea(V*F));I=ea(ea(s*Bb)-ea(A*I));Z=ea(ea(s*Eb)-ea(A*Z));Y=ea(ea(s*B)-ea(A*Y));D=ea(ea(ea(I*N)+ea(Z*L))+ea(Y*D));E=ea(ea(ea(I*K)+ea(Z*J))+ea(Y*E));F=ea(ea(ea(I*H)+ea(Z*G))+ea(Y*F));Y=ea(r+S);G=ea(v+C);Z=ea(q+V);H=ea(r+D);I=ea(v+E);J=ea(q+F);K=ea(r-S);L=ea(v-C);N=ea(q-V);A=ea(r-D);B=ea(v-E);s=ea(q-F);if((b[Fa>>1]|0)<0){w=ea(g[(c[Ia>>2]|0)+(f<<2)>>2]);w=ea(w*ea(g[La>>2]));u=~~w>>>0;n=u+1|0;w=ea(w-ea(u|0));y=(u|0)/(Ua|0)|0;o=ea(Ka*ea(u-(ba(y,Ua)|0)|0));r=ea(Ma-ea(Na*ea(y|0)));y=(n|0)/(Ua|0)|0;M=ea(Ka*ea(n-(ba(y,Ua)|0)|0));p=ea(Ma-ea(Na*ea(y|0)));q=ea(Na+r);y=(g[k>>2]=o,c[k>>2]|0);n=(g[k>>2]=q,c[k>>2]|0);o=ea(Ka+o);u=(g[k>>2]=o,c[k>>2]|0);z=(g[k>>2]=r,c[k>>2]|0);r=ea(Na+p);o=ea(Ka+M);d=y;m=n;q=r;t=u;v=o;x=z}else{q=O;v=P;r=Q;o=W;p=X}wb=ea(Oa*S);xb=ea(Oa*C);zb=ea(Oa*V);Ab=ea(Oa*D);Bb=ea(Oa*E);Eb=ea(Oa*F);Lb=c[(c[j>>2]|0)+(f<<2)>>2]|0;g[l>>2]=Y;g[l+4>>2]=G;g[l+8>>2]=Z;vb=ea(wb+ea(g[Pa>>2]));X=ea(xb+ea(g[Ra>>2]));W=ea(zb+ea(g[$>>2]));g[l+12>>2]=vb;g[l+16>>2]=X;g[l+20>>2]=W;c[l+24>>2]=Lb;c[l+28>>2]=d;c[l+32>>2]=m;g[l+36>>2]=M;g[l+40>>2]=q;g[l+44>>2]=w;g[l+48>>2]=ea(0.0);g[l+52>>2]=H;g[l+56>>2]=I;g[l+60>>2]=J;W=ea(Ab+ea(g[Pa>>2]));X=ea(Bb+ea(g[Ra>>2]));vb=ea(Eb+ea(g[$>>2]));g[l+64>>2]=W;g[l+68>>2]=X;g[l+72>>2]=vb;c[l+76>>2]=Lb;c[l+80>>2]=t;c[l+84>>2]=n;g[l+88>>2]=v;g[l+92>>2]=r;g[l+96>>2]=w;g[l+100>>2]=ea(0.0);g[l+104>>2]=K;g[l+108>>2]=L;g[l+112>>2]=N;wb=ea(ea(g[Pa>>2])-wb);xb=ea(ea(g[Ra>>2])-xb);zb=ea(ea(g[$>>2])-zb);g[l+116>>2]=wb;g[l+120>>2]=xb;g[l+124>>2]=zb;c[l+128>>2]=Lb;c[l+132>>2]=u;c[l+136>>2]=x;g[l+140>>2]=o;g[l+144>>2]=p;g[l+148>>2]=w;g[l+152>>2]=ea(0.0);g[l+156>>2]=A;g[l+160>>2]=B;g[l+164>>2]=s;Ab=ea(ea(g[Pa>>2])-Ab);Bb=ea(ea(g[Ra>>2])-Bb);Eb=ea(ea(g[$>>2])-Eb);g[l+168>>2]=Ab;g[l+172>>2]=Bb;g[l+176>>2]=Eb;c[l+180>>2]=Lb;c[l+184>>2]=y;c[l+188>>2]=z;g[l+192>>2]=M;g[l+196>>2]=p;g[l+200>>2]=w;g[l+204>>2]=ea(0.0);f=f+1|0;if((f|0)==(Hb|0))break;else{l=l+208|0;O=q;P=v;Q=r;W=o;X=p}}}i=Jb;return}default:{i=Jb;return}}m=(a[d+416>>0]|0)!=0;if(!(a[h+326>>0]|0))if(m){Ta=e[d+332>>1]|0;Ma=ea(g[d+356>>2]);Na=ea(g[d+360>>2]);Oa=ea(g[d+388>>2]);m=c[f+32>>2]|0;n=Cb;t=116976;u=n+64|0;do{c[n>>2]=c[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(u|0));switch(m|0){case 1:break;case 2:{$Db(d+256|0,Cb,Ib);n=Cb;t=Ib;u=n+64|0;do{c[n>>2]=c[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(u|0));break}default:{$Db(d+64|0,Cb,Ib);n=Cb;t=Ib;u=n+64|0;do{c[n>>2]=c[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(u|0))}}Ka=ea(ea(1.0)-Na);MDb(Ib,Cb);P=ea(g[d+404>>2]);Z=ea(g[d+412>>2]);Ab=ea(g[d+408>>2]);W=ea(g[Ib>>2]);f=Ib+4|0;O=ea(g[f>>2]);Ga=Ib+8|0;L=ea(g[Ga>>2]);Ha=Ib+12|0;xb=ea(g[Ha>>2]);Ja=Ib+16|0;H=ea(g[Ja>>2]);Ca=Ib+20|0;Gb=ea(g[Ca>>2]);Da=Ib+24|0;N=ea(g[Da>>2]);Ea=Ib+28|0;I=ea(g[Ea>>2]);Fa=Ib+32|0;Eb=ea(g[Fa>>2]);X=ea(O*ea(0.0));Q=ea(L*ea(0.0));Bb=ea(H*ea(0.0));K=ea(Gb*ea(0.0));zb=ea(ea(ea(P*xb)+Bb)+K);wb=ea(I*ea(0.0));J=ea(Eb*ea(0.0));vb=ea(ea(ea(P*N)+wb)+J);Fb=ea(W*ea(0.0));O=ea(ea(Fb+ea(Z*O))+Q);xb=ea(xb*ea(0.0));K=ea(ea(xb+ea(Z*H))+K);N=ea(N*ea(0.0));J=ea(ea(N+ea(Z*I))+J);L=ea(ea(Fb+X)+ea(Ab*L));Gb=ea(ea(xb+Bb)+ea(Ab*Gb));Eb=ea(ea(N+wb)+ea(Ab*Eb));g[Ib>>2]=ea(ea(ea(P*W)+X)+Q);g[f>>2]=O;g[Ga>>2]=L;g[Ha>>2]=zb;g[Ja>>2]=K;g[Ca>>2]=Gb;g[Da>>2]=vb;g[Ea>>2]=J;g[Fa>>2]=Eb;Lb=c[c[h+112>>2]>>2]|0;g[sb>>2]=ea(0.0);g[sb+4>>2]=ea(0.0);c[sb+8>>2]=Lb;UDb(sb,Db);Eb=ea(g[Db>>2]);J=ea(g[Db+4>>2]);vb=ea(g[Db+8>>2]);Gb=ea(g[Db+12>>2]);K=ea(g[Db+16>>2]);zb=ea(g[Db+20>>2]);L=ea(g[Db+24>>2]);O=ea(g[Db+28>>2]);Q=ea(g[Db+32>>2]);X=ea(g[Ib>>2]);W=ea(Eb*X);P=ea(g[Ha>>2]);W=ea(W+ea(J*P));Ab=ea(g[Da>>2]);W=ea(W+ea(vb*Ab));wb=ea(ea(ea(Gb*X)+ea(K*P))+ea(zb*Ab));Ab=ea(ea(ea(L*X)+ea(O*P))+ea(Q*Ab));P=ea(g[f>>2]);X=ea(Eb*P);N=ea(g[Ja>>2]);X=ea(X+ea(J*N));Bb=ea(g[Ea>>2]);X=ea(X+ea(vb*Bb));xb=ea(ea(ea(Gb*P)+ea(K*N))+ea(zb*Bb));Bb=ea(ea(ea(L*P)+ea(O*N))+ea(Q*Bb));N=ea(g[Ga>>2]);Eb=ea(Eb*N);P=ea(g[Ca>>2]);J=ea(Eb+ea(J*P));Eb=ea(g[Fa>>2]);vb=ea(J+ea(vb*Eb));zb=ea(ea(ea(Gb*N)+ea(K*P))+ea(zb*Eb));Eb=ea(ea(ea(L*N)+ea(O*P))+ea(Q*Eb));g[Ib>>2]=W;g[f>>2]=X;g[Ga>>2]=vb;g[Ha>>2]=wb;g[Ja>>2]=xb;g[Ca>>2]=zb;g[Da>>2]=Ab;g[Ea>>2]=Bb;g[Fa>>2]=Eb;if(Hb){pa=d+128|0;xa=d+144|0;oa=d+160|0;qa=d+176|0;ca=d+132|0;da=d+148|0;fa=d+164|0;ga=d+180|0;la=d+136|0;ha=d+152|0;ia=d+168|0;ja=d+184|0;ka=d+200|0;ma=d+216|0;na=d+232|0;za=d+248|0;ra=d+336|0;sa=d+340|0;ta=d+344|0;Aa=d+348|0;ua=d+334|0;va=j+8|0;wa=d+352|0;ya=d+392|0;Ba=d+396|0;$=d+400|0;aa=j+4|0;v=ea(0.0);w=ea(1.0);V=ea(0.0);Y=ea(1.0);Z=ea(1.0);W=ea(1.0);X=ea(0.0);d=0;m=1065353216;t=1065353216;n=1065353216;u=1065353216;x=0;y=0;z=0;_=0;while(1){Lb=c[h>>2]|0;q=ea(g[pa>>2]);Eb=ea(g[Lb+(_*12|0)>>2]);q=ea(q*Eb);r=ea(g[xa>>2]);o=ea(g[Lb+(_*12|0)+4>>2]);r=ea(q+ea(r*o));q=ea(g[oa>>2]);p=ea(g[Lb+(_*12|0)+8>>2]);q=ea(r+ea(q*p));q=ea(ea(g[qa>>2])+q);r=ea(Eb*ea(g[ca>>2]));r=ea(r+ea(o*ea(g[da>>2])));r=ea(r+ea(p*ea(g[fa>>2])));r=ea(ea(g[ga>>2])+r);s=ea(Eb*ea(g[la>>2]));s=ea(s+ea(o*ea(g[ha>>2])));s=ea(s+ea(p*ea(g[ia>>2])));s=ea(ea(g[ja>>2])+s);Eb=ea(Eb*ea(g[ka>>2]));o=ea(Eb+ea(o*ea(g[ma>>2])));p=ea(o+ea(p*ea(g[na>>2])));p=ea(ea(g[za>>2])+p);o=ea(ea(g[ra>>2])*p);p=ea(ea(g[sa>>2])*p);o=ea(o+ea(g[ta>>2]));p=ea(p+ea(g[Aa>>2]));if(!(o>=ea(0.0)))o=ea(0.0);else{Eb=ea(g[(c[aa>>2]|0)+(_<<2)>>2]);o=ea((Eb=ea(0.0)){Eb=ea(p*ea(.5));o=Eb>2]);S=ea(I*O);H=ea(o*ea(g[Ha>>2]));S=ea(S+H);P=ea(ea(g[Da>>2])*ea(0.0));S=ea(S+P);G=ea(g[f>>2]);N=ea(G*O);F=ea(o*ea(g[Ja>>2]));N=ea(N+F);Q=ea(ea(g[Ea>>2])*ea(0.0));N=ea(N+Q);E=ea(g[Ga>>2]);O=ea(E*O);D=ea(o*ea(g[Ca>>2]));O=ea(O+D);M=ea(ea(g[Fa>>2])*ea(0.0));O=ea(O+M);P=ea(ea(ea(o*I)+H)+P);Q=ea(ea(ea(o*G)+F)+Q);M=ea(ea(ea(o*E)+D)+M);D=ea(q+S);E=ea(r+N);F=ea(s+O);G=ea(q+P);H=ea(r+Q);I=ea(s+M);J=ea(q-S);K=ea(r-N);L=ea(s-O);C=ea(q-P);B=ea(r-Q);A=ea(s-M);if((b[ua>>1]|0)<0){s=ea(g[(c[va>>2]|0)+(_<<2)>>2]);s=ea(s*ea(g[wa>>2]));u=~~s>>>0;n=u+1|0;s=ea(s-ea(u|0));y=(u|0)/(Ta|0)|0;o=ea(Ma*ea(u-(ba(y,Ta)|0)|0));q=ea(Ka-ea(Na*ea(y|0)));y=(n|0)/(Ta|0)|0;v=ea(Ma*ea(n-(ba(y,Ta)|0)|0));p=ea(Ka-ea(Na*ea(y|0)));w=ea(Na+q);y=(g[k>>2]=o,c[k>>2]|0);n=(g[k>>2]=w,c[k>>2]|0);o=ea(Ma+o);u=(g[k>>2]=o,c[k>>2]|0);z=(g[k>>2]=q,c[k>>2]|0);q=ea(Na+p);o=ea(Ma+v);d=y;m=n;w=q;t=u;r=o;x=z}else{s=V;r=Y;q=Z;o=W;p=X}wb=ea(Oa*S);xb=ea(Oa*N);zb=ea(Oa*O);Ab=ea(Oa*P);Bb=ea(Oa*Q);Eb=ea(Oa*M);Lb=c[(c[j>>2]|0)+(_<<2)>>2]|0;g[l>>2]=D;g[l+4>>2]=E;g[l+8>>2]=F;vb=ea(wb+ea(g[ya>>2]));X=ea(xb+ea(g[Ba>>2]));W=ea(zb+ea(g[$>>2]));g[l+12>>2]=vb;g[l+16>>2]=X;g[l+20>>2]=W;c[l+24>>2]=Lb;c[l+28>>2]=d;c[l+32>>2]=m;g[l+36>>2]=v;g[l+40>>2]=w;g[l+44>>2]=s;g[l+48>>2]=ea(0.0);g[l+52>>2]=G;g[l+56>>2]=H;g[l+60>>2]=I;W=ea(Ab+ea(g[ya>>2]));X=ea(Bb+ea(g[Ba>>2]));vb=ea(Eb+ea(g[$>>2]));g[l+64>>2]=W;g[l+68>>2]=X;g[l+72>>2]=vb;c[l+76>>2]=Lb;c[l+80>>2]=t;c[l+84>>2]=n;g[l+88>>2]=r;g[l+92>>2]=q;g[l+96>>2]=s;g[l+100>>2]=ea(0.0);g[l+104>>2]=J;g[l+108>>2]=K;g[l+112>>2]=L;wb=ea(ea(g[ya>>2])-wb);xb=ea(ea(g[Ba>>2])-xb);zb=ea(ea(g[$>>2])-zb);g[l+116>>2]=wb;g[l+120>>2]=xb;g[l+124>>2]=zb;c[l+128>>2]=Lb;c[l+132>>2]=u;c[l+136>>2]=x;g[l+140>>2]=o;g[l+144>>2]=p;g[l+148>>2]=s;g[l+152>>2]=ea(0.0);g[l+156>>2]=C;g[l+160>>2]=B;g[l+164>>2]=A;Ab=ea(ea(g[ya>>2])-Ab);Bb=ea(ea(g[Ba>>2])-Bb);Eb=ea(ea(g[$>>2])-Eb);g[l+168>>2]=Ab;g[l+172>>2]=Bb;g[l+176>>2]=Eb;c[l+180>>2]=Lb;c[l+184>>2]=y;c[l+188>>2]=z;g[l+192>>2]=v;g[l+196>>2]=p;g[l+200>>2]=s;g[l+204>>2]=ea(0.0);_=_+1|0;if((_|0)==(Hb|0))break;else{l=l+208|0;V=s;Y=r;Z=q;W=o;X=p}}}i=Jb;return}else{La=e[d+332>>1]|0;Ma=ea(g[d+356>>2]);Na=ea(g[d+360>>2]);Oa=ea(g[d+388>>2]);m=c[f+32>>2]|0;n=Cb;t=116976;u=n+64|0;do{c[n>>2]=c[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(u|0));switch(m|0){case 1:break;case 2:{$Db(d+256|0,Cb,Ib);n=Cb;t=Ib;u=n+64|0;do{c[n>>2]=c[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(u|0));break}default:{$Db(d+64|0,Cb,Ib);n=Cb;t=Ib;u=n+64|0;do{c[n>>2]=c[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(u|0))}}Ka=ea(ea(1.0)-Na);MDb(Ib,Cb);O=ea(g[d+404>>2]);Z=ea(g[d+412>>2]);N=ea(g[d+408>>2]);P=ea(g[Ib>>2]);oa=Ib+4|0;X=ea(g[oa>>2]);_=Ib+8|0;vb=ea(g[_>>2]);aa=Ib+12|0;J=ea(g[aa>>2]);qa=Ib+16|0;H=ea(g[qa>>2]);ca=Ib+20|0;zb=ea(g[ca>>2]);da=Ib+24|0;K=ea(g[da>>2]);fa=Ib+28|0;I=ea(g[fa>>2]);ga=Ib+32|0;Eb=ea(g[ga>>2]);Q=ea(X*ea(0.0));W=ea(vb*ea(0.0));Gb=ea(H*ea(0.0));xb=ea(zb*ea(0.0));wb=ea(ea(ea(O*J)+Gb)+xb);L=ea(I*ea(0.0));Bb=ea(Eb*ea(0.0));Ab=ea(ea(ea(O*K)+L)+Bb);Fb=ea(P*ea(0.0));X=ea(ea(Fb+ea(Z*X))+W);J=ea(J*ea(0.0));xb=ea(ea(J+ea(Z*H))+xb);K=ea(K*ea(0.0));Bb=ea(ea(K+ea(Z*I))+Bb);vb=ea(ea(Fb+Q)+ea(N*vb));zb=ea(ea(J+Gb)+ea(N*zb));Eb=ea(ea(K+L)+ea(N*Eb));g[Ib>>2]=ea(ea(ea(O*P)+Q)+W);g[oa>>2]=X;g[_>>2]=vb;g[aa>>2]=wb;g[qa>>2]=xb;g[ca>>2]=zb;g[da>>2]=Ab;g[fa>>2]=Bb;g[ga>>2]=Eb;if(Hb){la=d+128|0;ha=d+144|0;ia=d+160|0;ja=d+176|0;ka=d+132|0;ma=d+148|0;na=d+164|0;za=d+180|0;ra=d+136|0;sa=d+152|0;ta=d+168|0;Aa=d+184|0;ua=d+200|0;va=d+216|0;wa=d+232|0;ya=d+248|0;Ba=d+336|0;Ca=d+340|0;Da=d+344|0;Ea=d+348|0;Fa=h+112|0;Ga=d+334|0;f=j+8|0;Ha=d+352|0;Ia=d+392|0;Ja=d+396|0;pa=d+400|0;xa=j+4|0;v=ea(0.0);w=ea(1.0);V=ea(0.0);Y=ea(1.0);Z=ea(1.0);W=ea(1.0);X=ea(0.0);d=0;m=1065353216;t=1065353216;n=1065353216;u=1065353216;x=0;y=0;z=0;$=0;while(1){Lb=c[h>>2]|0;r=ea(g[la>>2]);Eb=ea(g[Lb+($*12|0)>>2]);r=ea(r*Eb);q=ea(g[ha>>2]);o=ea(g[Lb+($*12|0)+4>>2]);q=ea(r+ea(q*o));r=ea(g[ia>>2]);p=ea(g[Lb+($*12|0)+8>>2]);r=ea(q+ea(r*p));r=ea(ea(g[ja>>2])+r);q=ea(Eb*ea(g[ka>>2]));q=ea(q+ea(o*ea(g[ma>>2])));q=ea(q+ea(p*ea(g[na>>2])));q=ea(ea(g[za>>2])+q);s=ea(Eb*ea(g[ra>>2]));s=ea(s+ea(o*ea(g[sa>>2])));s=ea(s+ea(p*ea(g[ta>>2])));s=ea(ea(g[Aa>>2])+s);Eb=ea(Eb*ea(g[ua>>2]));o=ea(Eb+ea(o*ea(g[va>>2])));p=ea(o+ea(p*ea(g[wa>>2])));p=ea(ea(g[ya>>2])+p);o=ea(ea(g[Ba>>2])*p);p=ea(ea(g[Ca>>2])*p);o=ea(o+ea(g[Da>>2]));p=ea(p+ea(g[Ea>>2]));if(!(o>=ea(0.0)))o=ea(0.0);else{Eb=ea(g[(c[xa>>2]|0)+($<<2)>>2]);o=ea((Eb=ea(0.0)){Eb=ea(p*ea(.5));o=Eb>2]|0)+($<<2)>>2]);I=ea(o*ea(+U(+Q)));Q=ea(o*ea(+T(+Q)));D=ea(I-Q);K=ea(I+Q);P=ea(g[Ib>>2]);S=ea(P*D);O=ea(g[aa>>2]);S=ea(S+ea(O*K));E=ea(ea(g[da>>2])*ea(0.0));S=ea(S+E);N=ea(g[oa>>2]);C=ea(D*N);L=ea(g[qa>>2]);C=ea(C+ea(K*L));F=ea(ea(g[fa>>2])*ea(0.0));C=ea(C+F);J=ea(g[_>>2]);D=ea(D*J);H=ea(g[ca>>2]);D=ea(D+ea(K*H));G=ea(ea(g[ga>>2])*ea(0.0));D=ea(D+G);I=ea(Q-I);E=ea(ea(ea(P*K)+ea(O*I))+E);F=ea(ea(ea(K*N)+ea(I*L))+F);G=ea(ea(ea(K*J)+ea(I*H))+G);H=ea(r+S);I=ea(q+C);J=ea(s+D);K=ea(r+E);L=ea(q+F);N=ea(s+G);O=ea(r-S);P=ea(q-C);Q=ea(s-D);M=ea(r-E);A=ea(q-F);B=ea(s-G);if((b[Ga>>1]|0)<0){s=ea(g[(c[f>>2]|0)+($<<2)>>2]);s=ea(s*ea(g[Ha>>2]));u=~~s>>>0;n=u+1|0;s=ea(s-ea(u|0));y=(u|0)/(La|0)|0;o=ea(Ma*ea(u-(ba(y,La)|0)|0));q=ea(Ka-ea(Na*ea(y|0)));y=(n|0)/(La|0)|0;v=ea(Ma*ea(n-(ba(y,La)|0)|0));p=ea(Ka-ea(Na*ea(y|0)));w=ea(Na+q);y=(g[k>>2]=o,c[k>>2]|0);n=(g[k>>2]=w,c[k>>2]|0);o=ea(Ma+o);u=(g[k>>2]=o,c[k>>2]|0);z=(g[k>>2]=q,c[k>>2]|0);q=ea(Na+p);o=ea(Ma+v);d=y;m=n;w=q;t=u;r=o;x=z}else{s=V;r=Y;q=Z;o=W;p=X}wb=ea(Oa*S);xb=ea(Oa*C);zb=ea(Oa*D);Ab=ea(Oa*E);Bb=ea(Oa*F);Eb=ea(Oa*G);Lb=c[(c[j>>2]|0)+($<<2)>>2]|0;g[l>>2]=H;g[l+4>>2]=I;g[l+8>>2]=J;vb=ea(wb+ea(g[Ia>>2]));X=ea(xb+ea(g[Ja>>2]));W=ea(zb+ea(g[pa>>2]));g[l+12>>2]=vb;g[l+16>>2]=X;g[l+20>>2]=W;c[l+24>>2]=Lb;c[l+28>>2]=d;c[l+32>>2]=m;g[l+36>>2]=v;g[l+40>>2]=w;g[l+44>>2]=s;g[l+48>>2]=ea(0.0);g[l+52>>2]=K;g[l+56>>2]=L;g[l+60>>2]=N;W=ea(Ab+ea(g[Ia>>2]));X=ea(Bb+ea(g[Ja>>2]));vb=ea(Eb+ea(g[pa>>2]));g[l+64>>2]=W;g[l+68>>2]=X;g[l+72>>2]=vb;c[l+76>>2]=Lb;c[l+80>>2]=t;c[l+84>>2]=n;g[l+88>>2]=r;g[l+92>>2]=q;g[l+96>>2]=s;g[l+100>>2]=ea(0.0);g[l+104>>2]=O;g[l+108>>2]=P;g[l+112>>2]=Q;wb=ea(ea(g[Ia>>2])-wb);xb=ea(ea(g[Ja>>2])-xb);zb=ea(ea(g[pa>>2])-zb);g[l+116>>2]=wb;g[l+120>>2]=xb;g[l+124>>2]=zb;c[l+128>>2]=Lb;c[l+132>>2]=u;c[l+136>>2]=x;g[l+140>>2]=o;g[l+144>>2]=p;g[l+148>>2]=s;g[l+152>>2]=ea(0.0);g[l+156>>2]=M;g[l+160>>2]=A;g[l+164>>2]=B;Ab=ea(ea(g[Ia>>2])-Ab);Bb=ea(ea(g[Ja>>2])-Bb);Eb=ea(ea(g[pa>>2])-Eb);g[l+168>>2]=Ab;g[l+172>>2]=Bb;g[l+176>>2]=Eb;c[l+180>>2]=Lb;c[l+184>>2]=y;c[l+188>>2]=z;g[l+192>>2]=v;g[l+196>>2]=p;g[l+200>>2]=s;g[l+204>>2]=ea(0.0);$=$+1|0;if(($|0)==(Hb|0))break;else{l=l+208|0;V=s;Y=r;Z=q;W=o;X=p}}}i=Jb;return}else if(m){Ta=e[d+332>>1]|0;Ma=ea(g[d+356>>2]);Na=ea(g[d+360>>2]);Oa=ea(g[d+388>>2]);m=c[f+32>>2]|0;n=Cb;t=116976;u=n+64|0;do{c[n>>2]=c[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(u|0));switch(m|0){case 1:break;case 2:{$Db(d+256|0,Cb,Ib);n=Cb;t=Ib;u=n+64|0;do{c[n>>2]=c[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(u|0));break}default:{$Db(d+64|0,Cb,Ib);n=Cb;t=Ib;u=n+64|0;do{c[n>>2]=c[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(u|0))}}Ka=ea(ea(1.0)-Na);MDb(Ib,Cb);P=ea(g[d+404>>2]);Z=ea(g[d+412>>2]);Ab=ea(g[d+408>>2]);W=ea(g[Ib>>2]);f=Ib+4|0;O=ea(g[f>>2]);Ga=Ib+8|0;L=ea(g[Ga>>2]);Ha=Ib+12|0;xb=ea(g[Ha>>2]);Ja=Ib+16|0;H=ea(g[Ja>>2]);Ca=Ib+20|0;Gb=ea(g[Ca>>2]);Da=Ib+24|0;N=ea(g[Da>>2]);Ea=Ib+28|0;I=ea(g[Ea>>2]);Fa=Ib+32|0;Eb=ea(g[Fa>>2]);X=ea(O*ea(0.0));Q=ea(L*ea(0.0));Bb=ea(H*ea(0.0));K=ea(Gb*ea(0.0));zb=ea(ea(ea(P*xb)+Bb)+K);wb=ea(I*ea(0.0));J=ea(Eb*ea(0.0));vb=ea(ea(ea(P*N)+wb)+J);Fb=ea(W*ea(0.0));O=ea(ea(Fb+ea(Z*O))+Q);xb=ea(xb*ea(0.0));K=ea(ea(xb+ea(Z*H))+K);N=ea(N*ea(0.0));J=ea(ea(N+ea(Z*I))+J);L=ea(ea(Fb+X)+ea(Ab*L));Gb=ea(ea(xb+Bb)+ea(Ab*Gb));Eb=ea(ea(N+wb)+ea(Ab*Eb));g[Ib>>2]=ea(ea(ea(P*W)+X)+Q);g[f>>2]=O;g[Ga>>2]=L;g[Ha>>2]=zb;g[Ja>>2]=K;g[Ca>>2]=Gb;g[Da>>2]=vb;g[Ea>>2]=J;g[Fa>>2]=Eb;Kb=c[c[h+96>>2]>>2]|0;Lb=c[c[h+112>>2]>>2]|0;c[sb>>2]=c[c[h+80>>2]>>2];c[sb+4>>2]=Kb;c[sb+8>>2]=Lb;UDb(sb,Db);Eb=ea(g[Db>>2]);J=ea(g[Db+4>>2]);vb=ea(g[Db+8>>2]);Gb=ea(g[Db+12>>2]);K=ea(g[Db+16>>2]);zb=ea(g[Db+20>>2]);L=ea(g[Db+24>>2]);O=ea(g[Db+28>>2]);Q=ea(g[Db+32>>2]);X=ea(g[Ib>>2]);W=ea(Eb*X);P=ea(g[Ha>>2]);W=ea(W+ea(J*P));Ab=ea(g[Da>>2]);W=ea(W+ea(vb*Ab));wb=ea(ea(ea(Gb*X)+ea(K*P))+ea(zb*Ab));Ab=ea(ea(ea(L*X)+ea(O*P))+ea(Q*Ab));P=ea(g[f>>2]);X=ea(Eb*P);N=ea(g[Ja>>2]);X=ea(X+ea(J*N));Bb=ea(g[Ea>>2]);X=ea(X+ea(vb*Bb));xb=ea(ea(ea(Gb*P)+ea(K*N))+ea(zb*Bb));Bb=ea(ea(ea(L*P)+ea(O*N))+ea(Q*Bb));N=ea(g[Ga>>2]);Eb=ea(Eb*N);P=ea(g[Ca>>2]);J=ea(Eb+ea(J*P));Eb=ea(g[Fa>>2]);vb=ea(J+ea(vb*Eb));zb=ea(ea(ea(Gb*N)+ea(K*P))+ea(zb*Eb));Eb=ea(ea(ea(L*N)+ea(O*P))+ea(Q*Eb));g[Ib>>2]=W;g[f>>2]=X;g[Ga>>2]=vb;g[Ha>>2]=wb;g[Ja>>2]=xb;g[Ca>>2]=zb;g[Da>>2]=Ab;g[Ea>>2]=Bb;g[Fa>>2]=Eb;if(Hb){ca=d+128|0;da=d+144|0;fa=d+160|0;ga=d+176|0;ha=d+132|0;ia=d+148|0;ja=d+164|0;ka=d+180|0;la=d+136|0;ma=d+152|0;na=d+168|0;oa=d+184|0;pa=d+200|0;qa=d+216|0;ra=d+232|0;sa=d+248|0;ta=d+336|0;ua=d+340|0;va=d+344|0;wa=d+348|0;xa=d+334|0;ya=j+8|0;za=d+352|0;Aa=d+392|0;Ba=d+396|0;$=d+400|0;aa=j+4|0;V=ea(0.0);v=ea(1.0);w=ea(0.0);W=ea(1.0);X=ea(1.0);Y=ea(1.0);Z=ea(0.0);m=0;t=1065353216;n=1065353216;u=1065353216;x=1065353216;y=0;z=0;d=0;_=0;while(1){Lb=c[h>>2]|0;q=ea(g[ca>>2]);Eb=ea(g[Lb+(_*12|0)>>2]);q=ea(q*Eb);r=ea(g[da>>2]);o=ea(g[Lb+(_*12|0)+4>>2]);r=ea(q+ea(r*o));q=ea(g[fa>>2]);p=ea(g[Lb+(_*12|0)+8>>2]);q=ea(r+ea(q*p));q=ea(ea(g[ga>>2])+q);r=ea(Eb*ea(g[ha>>2]));r=ea(r+ea(o*ea(g[ia>>2])));r=ea(r+ea(p*ea(g[ja>>2])));r=ea(ea(g[ka>>2])+r);s=ea(Eb*ea(g[la>>2]));s=ea(s+ea(o*ea(g[ma>>2])));s=ea(s+ea(p*ea(g[na>>2])));s=ea(ea(g[oa>>2])+s);Eb=ea(Eb*ea(g[pa>>2]));o=ea(Eb+ea(o*ea(g[qa>>2])));p=ea(o+ea(p*ea(g[ra>>2])));p=ea(ea(g[sa>>2])+p);o=ea(ea(g[ta>>2])*p);p=ea(ea(g[ua>>2])*p);o=ea(o+ea(g[va>>2]));p=ea(p+ea(g[wa>>2]));if(!(o>=ea(0.0)))o=ea(0.0);else{Eb=ea(g[(c[aa>>2]|0)+(_<<2)>>2]);o=ea((Eb=ea(0.0)){Eb=ea(p*ea(.5));o=Eb>2]);N=ea(J*P);I=ea(o*ea(g[Ha>>2]));N=ea(N+I);Q=ea(ea(g[Da>>2])*ea(0.0));N=ea(N+Q);H=ea(g[f>>2]);O=ea(H*P);G=ea(o*ea(g[Ja>>2]));O=ea(O+G);S=ea(ea(g[Ea>>2])*ea(0.0));O=ea(O+S);F=ea(g[Ga>>2]);P=ea(F*P);E=ea(o*ea(g[Ca>>2]));P=ea(P+E);D=ea(ea(g[Fa>>2])*ea(0.0));P=ea(P+D);Q=ea(ea(ea(o*J)+I)+Q);S=ea(ea(ea(o*H)+G)+S);D=ea(ea(ea(o*F)+E)+D);E=ea(q+N);F=ea(r+O);G=ea(s+P);H=ea(q+Q);I=ea(r+S);J=ea(s+D);K=ea(q-N);L=ea(r-O);M=ea(s-P);C=ea(q-Q);B=ea(r-S);A=ea(s-D);if((b[xa>>1]|0)<0){w=ea(g[(c[ya>>2]|0)+(_<<2)>>2]);w=ea(w*ea(g[za>>2]));x=~~w>>>0;u=x+1|0;w=ea(w-ea(x|0));z=(x|0)/(Ta|0)|0;o=ea(Ma*ea(x-(ba(z,Ta)|0)|0));q=ea(Ka-ea(Na*ea(z|0)));z=(u|0)/(Ta|0)|0;s=ea(Ma*ea(u-(ba(z,Ta)|0)|0));p=ea(Ka-ea(Na*ea(z|0)));v=ea(Na+q);z=(g[k>>2]=o,c[k>>2]|0);u=(g[k>>2]=v,c[k>>2]|0);o=ea(Ma+o);x=(g[k>>2]=o,c[k>>2]|0);d=(g[k>>2]=q,c[k>>2]|0);q=ea(Na+p);o=ea(Ma+s);m=z;t=u;v=q;n=x;r=o;y=d}else{s=V;r=W;q=X;o=Y;p=Z}wb=ea(Oa*N);xb=ea(Oa*O);zb=ea(Oa*P);Ab=ea(Oa*Q);Bb=ea(Oa*S);Eb=ea(Oa*D);Lb=c[(c[j>>2]|0)+(_<<2)>>2]|0;g[l>>2]=E;g[l+4>>2]=F;g[l+8>>2]=G;vb=ea(wb+ea(g[Aa>>2]));X=ea(xb+ea(g[Ba>>2]));W=ea(zb+ea(g[$>>2]));g[l+12>>2]=vb;g[l+16>>2]=X;g[l+20>>2]=W;c[l+24>>2]=Lb;c[l+28>>2]=m;c[l+32>>2]=t;g[l+36>>2]=s;g[l+40>>2]=v;g[l+44>>2]=w;g[l+48>>2]=ea(0.0);g[l+52>>2]=H;g[l+56>>2]=I;g[l+60>>2]=J;W=ea(Ab+ea(g[Aa>>2]));X=ea(Bb+ea(g[Ba>>2]));vb=ea(Eb+ea(g[$>>2]));g[l+64>>2]=W;g[l+68>>2]=X;g[l+72>>2]=vb;c[l+76>>2]=Lb;c[l+80>>2]=n;c[l+84>>2]=u;g[l+88>>2]=r;g[l+92>>2]=q;g[l+96>>2]=w;g[l+100>>2]=ea(0.0);g[l+104>>2]=K;g[l+108>>2]=L;g[l+112>>2]=M;wb=ea(ea(g[Aa>>2])-wb);xb=ea(ea(g[Ba>>2])-xb);zb=ea(ea(g[$>>2])-zb);g[l+116>>2]=wb;g[l+120>>2]=xb;g[l+124>>2]=zb;c[l+128>>2]=Lb;c[l+132>>2]=x;c[l+136>>2]=y;g[l+140>>2]=o;g[l+144>>2]=p;g[l+148>>2]=w;g[l+152>>2]=ea(0.0);g[l+156>>2]=C;g[l+160>>2]=B;g[l+164>>2]=A;Ab=ea(ea(g[Aa>>2])-Ab);Bb=ea(ea(g[Ba>>2])-Bb);Eb=ea(ea(g[$>>2])-Eb);g[l+168>>2]=Ab;g[l+172>>2]=Bb;g[l+176>>2]=Eb;c[l+180>>2]=Lb;c[l+184>>2]=z;c[l+188>>2]=d;g[l+192>>2]=s;g[l+196>>2]=p;g[l+200>>2]=w;g[l+204>>2]=ea(0.0);_=_+1|0;if((_|0)==(Hb|0))break;else{l=l+208|0;V=s;W=r;X=q;Y=o;Z=p}}}i=Jb;return}else{_a=e[d+332>>1]|0;Ka=ea(g[d+356>>2]);Na=ea(g[d+360>>2]);Oa=ea(g[d+388>>2]);m=c[f+32>>2]|0;n=Cb;t=116976;u=n+64|0;do{c[n>>2]=c[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(u|0));switch(m|0){case 1:break;case 2:{$Db(d+256|0,Cb,Ib);n=Cb;t=Ib;u=n+64|0;do{c[n>>2]=c[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(u|0));break}default:{$Db(d+64|0,Cb,Ib);n=Cb;t=Ib;u=n+64|0;do{c[n>>2]=c[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(u|0))}}X=ea(ea(1.0)-Na);MDb(Ib,Cb);O=ea(g[d+404>>2]);Z=ea(g[d+412>>2]);N=ea(g[d+408>>2]);Ma=ea(g[Ib>>2]);y=Ib+4|0;W=ea(g[y>>2]);Ta=Ib+8|0;vb=ea(g[Ta>>2]);Ga=Ib+12|0;J=ea(g[Ga>>2]);oa=Ib+16|0;H=ea(g[oa>>2]);_=Ib+20|0;zb=ea(g[_>>2]);z=Ib+24|0;K=ea(g[z>>2]);Ha=Ib+28|0;I=ea(g[Ha>>2]);aa=Ib+32|0;Eb=ea(g[aa>>2]);P=ea(W*ea(0.0));Q=ea(vb*ea(0.0));Gb=ea(H*ea(0.0));xb=ea(zb*ea(0.0));wb=ea(ea(ea(O*J)+Gb)+xb);L=ea(I*ea(0.0));Bb=ea(Eb*ea(0.0));Ab=ea(ea(ea(O*K)+L)+Bb);Fb=ea(Ma*ea(0.0));W=ea(ea(Fb+ea(Z*W))+Q);J=ea(J*ea(0.0));xb=ea(ea(J+ea(Z*H))+xb);K=ea(K*ea(0.0));Bb=ea(ea(K+ea(Z*I))+Bb);vb=ea(ea(Fb+P)+ea(N*vb));zb=ea(ea(J+Gb)+ea(N*zb));Eb=ea(ea(K+L)+ea(N*Eb));g[Ib>>2]=ea(ea(ea(O*Ma)+P)+Q);g[y>>2]=W;g[Ta>>2]=vb;g[Ga>>2]=wb;g[oa>>2]=xb;g[_>>2]=zb;g[z>>2]=Ab;g[Ha>>2]=Bb;g[aa>>2]=Eb;if(Hb){qa=d+128|0;ca=d+144|0;Ja=d+160|0;da=d+176|0;fa=d+132|0;ga=d+148|0;Qa=d+164|0;la=d+180|0;ha=d+136|0;ia=d+152|0;ja=d+168|0;ka=d+184|0;ma=d+200|0;Sa=d+216|0;na=d+232|0;za=d+248|0;ra=d+336|0;Ca=d+340|0;sa=d+344|0;ta=d+348|0;Aa=h+80|0;ua=h+96|0;Da=h+112|0;va=sb+4|0;wa=sb+8|0;ya=Db+4|0;Ba=Db+8|0;Ea=Db+12|0;Fa=Db+16|0;Ia=Db+20|0;La=Db+24|0;Pa=Db+28|0;Ra=Db+32|0;Va=d+334|0;Wa=j+8|0;Xa=d+352|0;Ya=d+392|0;Za=d+396|0;xa=d+400|0;x=j+4|0;Ma=ea(0.0);q=ea(1.0);w=ea(0.0);O=ea(1.0);P=ea(1.0);Q=ea(1.0);W=ea(0.0);f=0;$=1065353216;d=1065353216;pa=1065353216;m=1065353216;t=0;n=0;u=0;Ua=0;while(1){Lb=c[h>>2]|0;M=ea(g[qa>>2]);Eb=ea(g[Lb+(Ua*12|0)>>2]);M=ea(M*Eb);v=ea(g[ca>>2]);o=ea(g[Lb+(Ua*12|0)+4>>2]);v=ea(M+ea(v*o));M=ea(g[Ja>>2]);p=ea(g[Lb+(Ua*12|0)+8>>2]);M=ea(v+ea(M*p));M=ea(ea(g[da>>2])+M);v=ea(Eb*ea(g[fa>>2]));v=ea(v+ea(o*ea(g[ga>>2])));v=ea(v+ea(p*ea(g[Qa>>2])));v=ea(ea(g[la>>2])+v);r=ea(Eb*ea(g[ha>>2]));r=ea(r+ea(o*ea(g[ia>>2])));r=ea(r+ea(p*ea(g[ja>>2])));r=ea(ea(g[ka>>2])+r);Eb=ea(Eb*ea(g[ma>>2]));o=ea(Eb+ea(o*ea(g[Sa>>2])));p=ea(o+ea(p*ea(g[na>>2])));p=ea(ea(g[za>>2])+p);o=ea(ea(g[ra>>2])*p);p=ea(ea(g[Ca>>2])*p);o=ea(o+ea(g[sa>>2]));p=ea(p+ea(g[ta>>2]));if(!(o>=ea(0.0)))o=ea(0.0);else{Eb=ea(g[(c[x>>2]|0)+(Ua<<2)>>2]);o=ea((Eb=ea(0.0)){Eb=ea(p*ea(.5));o=Eb>2]|0)+(Ua<<2)>>2]|0;Lb=c[(c[Da>>2]|0)+(Ua<<2)>>2]|0;c[sb>>2]=c[(c[Aa>>2]|0)+(Ua<<2)>>2];c[va>>2]=Kb;c[wa>>2]=Lb;UDb(sb,Db);V=ea(g[Db>>2]);K=ea(g[ya>>2]);C=ea(g[Ba>>2]);Eb=ea(g[Ea>>2]);s=ea(g[Fa>>2]);S=ea(g[Ia>>2]);B=ea(g[La>>2]);H=ea(g[Pa>>2]);G=ea(g[Ra>>2]);D=ea(g[Ib>>2]);F=ea(V*D);Z=ea(g[Ga>>2]);F=ea(F+ea(K*Z));Y=ea(g[z>>2]);F=ea(F+ea(C*Y));L=ea(ea(ea(Eb*D)+ea(s*Z))+ea(S*Y));Y=ea(ea(ea(B*D)+ea(H*Z))+ea(G*Y));Z=ea(g[y>>2]);D=ea(V*Z);A=ea(g[oa>>2]);D=ea(D+ea(K*A));E=ea(g[Ha>>2]);D=ea(D+ea(C*E));N=ea(ea(ea(Eb*Z)+ea(s*A))+ea(S*E));E=ea(ea(ea(B*Z)+ea(H*A))+ea(G*E));A=ea(g[Ta>>2]);V=ea(V*A);Z=ea(g[_>>2]);K=ea(V+ea(K*Z));V=ea(g[aa>>2]);C=ea(K+ea(C*V));K=ea(-o);L=ea(o*L);Y=ea(Y*ea(0.0));I=ea(Y+ea(ea(F*K)+L));N=ea(o*N);E=ea(E*ea(0.0));J=ea(E+ea(ea(D*K)+N));S=ea(o*ea(ea(ea(Eb*A)+ea(s*Z))+ea(S*V)));V=ea(ea(ea(ea(B*A)+ea(H*Z))+ea(G*V))*ea(0.0));K=ea(V+ea(ea(C*K)+S));L=ea(Y+ea(ea(o*F)+L));N=ea(E+ea(ea(o*D)+N));S=ea(V+ea(ea(o*C)+S));C=ea(M+I);V=ea(v+J);D=ea(r+K);E=ea(M+L);F=ea(v+N);Y=ea(r+S);G=ea(M-I);Z=ea(v-J);H=ea(r-K);A=ea(M-L);B=ea(v-N);s=ea(r-S);if((b[Va>>1]|0)<0){w=ea(g[(c[Wa>>2]|0)+(Ua<<2)>>2]);w=ea(w*ea(g[Xa>>2]));m=~~w>>>0;pa=m+1|0;w=ea(w-ea(m|0));n=(m|0)/(_a|0)|0;o=ea(Ka*ea(m-(ba(n,_a)|0)|0));v=ea(X-ea(Na*ea(n|0)));n=(pa|0)/(_a|0)|0;r=ea(Ka*ea(pa-(ba(n,_a)|0)|0));M=ea(X-ea(Na*ea(n|0)));q=ea(Na+v);n=(g[k>>2]=o,c[k>>2]|0);pa=(g[k>>2]=q,c[k>>2]|0);o=ea(Ka+o);m=(g[k>>2]=o,c[k>>2]|0);u=(g[k>>2]=v,c[k>>2]|0);v=ea(Na+M);o=ea(Ka+r);f=n;$=pa;q=v;d=m;p=o;t=u}else{r=Ma;p=O;v=P;o=Q;M=W}wb=ea(Oa*I);xb=ea(Oa*J);zb=ea(Oa*K);Ab=ea(Oa*L);Bb=ea(Oa*N);Eb=ea(Oa*S);Lb=c[(c[j>>2]|0)+(Ua<<2)>>2]|0;g[l>>2]=C;g[l+4>>2]=V;g[l+8>>2]=D;vb=ea(wb+ea(g[Ya>>2]));W=ea(xb+ea(g[Za>>2]));Q=ea(zb+ea(g[xa>>2]));g[l+12>>2]=vb;g[l+16>>2]=W;g[l+20>>2]=Q;c[l+24>>2]=Lb;c[l+28>>2]=f;c[l+32>>2]=$;g[l+36>>2]=r;g[l+40>>2]=q;g[l+44>>2]=w;g[l+48>>2]=ea(0.0);g[l+52>>2]=E;g[l+56>>2]=F;g[l+60>>2]=Y;Q=ea(Ab+ea(g[Ya>>2]));W=ea(Bb+ea(g[Za>>2]));vb=ea(Eb+ea(g[xa>>2]));g[l+64>>2]=Q;g[l+68>>2]=W;g[l+72>>2]=vb;c[l+76>>2]=Lb;c[l+80>>2]=d;c[l+84>>2]=pa;g[l+88>>2]=p;g[l+92>>2]=v;g[l+96>>2]=w;g[l+100>>2]=ea(0.0);g[l+104>>2]=G;g[l+108>>2]=Z;g[l+112>>2]=H;wb=ea(ea(g[Ya>>2])-wb);xb=ea(ea(g[Za>>2])-xb);zb=ea(ea(g[xa>>2])-zb);g[l+116>>2]=wb;g[l+120>>2]=xb;g[l+124>>2]=zb;c[l+128>>2]=Lb;c[l+132>>2]=m;c[l+136>>2]=t;g[l+140>>2]=o;g[l+144>>2]=M;g[l+148>>2]=w;g[l+152>>2]=ea(0.0);g[l+156>>2]=A;g[l+160>>2]=B;g[l+164>>2]=s;Ab=ea(ea(g[Ya>>2])-Ab);Bb=ea(ea(g[Za>>2])-Bb);Eb=ea(ea(g[xa>>2])-Eb);g[l+168>>2]=Ab;g[l+172>>2]=Bb;g[l+176>>2]=Eb;c[l+180>>2]=Lb;c[l+184>>2]=n;c[l+188>>2]=u;g[l+192>>2]=r;g[l+196>>2]=M;g[l+200>>2]=w;g[l+204>>2]=ea(0.0);Ua=Ua+1|0;if((Ua|0)==(Hb|0))break;else{l=l+208|0;Ma=r;O=p;P=v;Q=o;W=M}}}i=Jb;return}}if(!m)switch(n<<16>>16){case 2:{Va=e[d+332>>1]|0;Ka=ea(g[d+356>>2]);Na=ea(g[d+360>>2]);Oa=ea(g[d+388>>2]);n=Cb;t=116976;u=n+64|0;do{c[n>>2]=c[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(u|0));$Db(d+64|0,Cb,Ib);n=Cb;t=Ib;u=n+64|0;do{c[n>>2]=c[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(u|0));X=ea(ea(1.0)-Na);MDb(Ib,Cb);N=ea(g[d+404>>2]);G=ea(g[d+412>>2]);L=ea(g[d+408>>2]);O=ea(g[Ib>>2]);Ta=Ib+4|0;Q=ea(g[Ta>>2]);Ga=Ib+8|0;W=ea(g[Ga>>2]);oa=Ib+12|0;Z=ea(g[oa>>2]);_=Ib+16|0;F=ea(g[_>>2]);z=Ib+20|0;xb=ea(g[z>>2]);Ha=Ib+24|0;J=ea(g[Ha>>2]);aa=Ib+28|0;Y=ea(g[aa>>2]);qa=Ib+32|0;Bb=ea(g[qa>>2]);Ma=ea(Q*ea(0.0));P=ea(W*ea(0.0));I=ea(F*ea(0.0));wb=ea(xb*ea(0.0));vb=ea(ea(ea(N*Z)+I)+wb);K=ea(Y*ea(0.0));Ab=ea(Bb*ea(0.0));zb=ea(ea(ea(N*J)+K)+Ab);H=ea(O*ea(0.0));Q=ea(ea(H+ea(G*Q))+P);Z=ea(Z*ea(0.0));wb=ea(ea(Z+ea(G*F))+wb);J=ea(J*ea(0.0));Ab=ea(ea(J+ea(G*Y))+Ab);W=ea(ea(H+Ma)+ea(L*W));xb=ea(ea(Z+I)+ea(L*xb));Bb=ea(ea(J+K)+ea(L*Bb));g[Ib>>2]=ea(ea(ea(N*O)+Ma)+P);g[Ta>>2]=Q;g[Ga>>2]=W;g[oa>>2]=vb;g[_>>2]=wb;g[z>>2]=xb;g[Ha>>2]=zb;g[aa>>2]=Ab;g[qa>>2]=Bb;if(Hb){ca=d+128|0;Ja=d+144|0;da=d+160|0;fa=d+176|0;ga=d+132|0;Qa=d+148|0;la=d+164|0;ha=d+180|0;ia=d+136|0;ja=d+152|0;ka=d+168|0;ma=d+184|0;Sa=d+200|0;na=d+216|0;za=d+232|0;ra=d+248|0;Ca=d+336|0;sa=d+340|0;ta=d+344|0;Aa=d+348|0;ua=j+4|0;Da=h+112|0;va=d+364|0;wa=d+368|0;ya=d+372|0;Ba=d+376|0;Ea=d+380|0;Fa=d+384|0;Ia=d+334|0;La=j+8|0;Pa=d+352|0;Ra=d+392|0;Ua=d+396|0;xa=d+400|0;Ma=ea(0.0);O=ea(1.0);w=ea(0.0);M=ea(1.0);P=ea(1.0);Q=ea(1.0);W=ea(0.0);$=0;d=1065353216;f=1065353216;t=1065353216;n=1065353216;u=0;x=0;y=0;pa=0;while(1){m=c[h>>2]|0;v=ea(g[ca>>2]);Bb=ea(g[m+(pa*12|0)>>2]);v=ea(v*Bb);r=ea(g[Ja>>2]);o=ea(g[m+(pa*12|0)+4>>2]);r=ea(v+ea(r*o));v=ea(g[da>>2]);p=ea(g[m+(pa*12|0)+8>>2]);v=ea(r+ea(v*p));v=ea(ea(g[fa>>2])+v);r=ea(Bb*ea(g[ga>>2]));r=ea(r+ea(o*ea(g[Qa>>2])));r=ea(r+ea(p*ea(g[la>>2])));r=ea(ea(g[ha>>2])+r);q=ea(Bb*ea(g[ia>>2]));q=ea(q+ea(o*ea(g[ja>>2])));q=ea(q+ea(p*ea(g[ka>>2])));q=ea(ea(g[ma>>2])+q);Bb=ea(Bb*ea(g[Sa>>2]));o=ea(Bb+ea(o*ea(g[na>>2])));p=ea(o+ea(p*ea(g[za>>2])));p=ea(ea(g[ra>>2])+p);o=ea(ea(g[Ca>>2])*p);p=ea(ea(g[sa>>2])*p);o=ea(o+ea(g[ta>>2]));p=ea(p+ea(g[Aa>>2]));m=c[(c[ua>>2]|0)+(pa<<2)>>2]|0;if(!(o>=ea(0.0)))o=ea(0.0);else{Bb=(c[k>>2]=m,ea(g[k>>2]));o=ea((Bb=ea(0.0)){Bb=ea(p*ea(.5));o=Bb>2]=m,ea(g[k>>2]));K=ea(Gb*C);N=ea(Eb*C);F=ea(-N);C=ea(Fb*C);Z=ea(ea(g[(c[Da>>2]|0)+(pa<<2)>>2])+ea(.785398125));Bb=ea(+U(+Z));Z=ea(+T(+Z));S=ea(K-o);N=ea(o-N);Nb=ea(Z*ea(g[va>>2]));E=ea(Z*ea(g[wa>>2]));Z=ea(Z*ea(g[ya>>2]));D=ea(S*Nb);V=ea(S*E);S=ea(S*Z);wb=ea(Bb*ea(g[Ba>>2]));zb=ea(Bb*ea(g[Ea>>2]));Bb=ea(Bb*ea(g[Fa>>2]));G=ea(N*wb);Y=ea(N*zb);N=ea(N*Bb);s=ea(D-G);L=ea(V-Y);J=ea(C+ea(S-N));Mb=ea(g[Ib>>2]);H=ea(Mb*s);p=ea(g[oa>>2]);H=ea(H+ea(p*L));A=ea(g[Ha>>2]);H=ea(H+ea(A*J));yb=ea(g[Ta>>2]);I=ea(s*yb);vb=ea(g[_>>2]);I=ea(I+ea(L*vb));B=ea(g[aa>>2]);I=ea(I+ea(J*B));xb=ea(g[Ga>>2]);s=ea(s*xb);Ab=ea(g[z>>2]);L=ea(s+ea(L*Ab));s=ea(g[qa>>2]);J=ea(L+ea(J*s));K=ea(K+o);Nb=ea(K*Nb);E=ea(K*E);Z=ea(K*Z);G=ea(Nb-G);Y=ea(E-Y);N=ea(C+ea(Z-N));K=ea(ea(ea(Mb*G)+ea(p*Y))+ea(A*N));L=ea(ea(ea(G*yb)+ea(Y*vb))+ea(N*B));N=ea(ea(ea(G*xb)+ea(Y*Ab))+ea(N*s));o=ea(F-o);wb=ea(o*wb);zb=ea(o*zb);Bb=ea(o*Bb);Nb=ea(Nb-wb);o=ea(E-zb);Z=ea(C+ea(Z-Bb));wb=ea(D-wb);zb=ea(V-zb);Bb=ea(C+ea(S-Bb));S=ea(v+H);C=ea(r+I);V=ea(q+J);D=ea(v+K);E=ea(r+L);F=ea(q+N);Y=ea(v+ea(ea(ea(Mb*Nb)+ea(p*o))+ea(A*Z)));G=ea(r+ea(ea(ea(Nb*yb)+ea(o*vb))+ea(Z*B)));Z=ea(q+ea(ea(ea(Nb*xb)+ea(o*Ab))+ea(Z*s)));A=ea(v+ea(ea(ea(Mb*wb)+ea(p*zb))+ea(A*Bb)));B=ea(r+ea(ea(ea(wb*yb)+ea(zb*vb))+ea(Bb*B)));s=ea(q+ea(ea(ea(wb*xb)+ea(zb*Ab))+ea(Bb*s)));if((b[Ia>>1]|0)<0){w=ea(g[(c[La>>2]|0)+(pa<<2)>>2]);w=ea(w*ea(g[Pa>>2]));n=~~w>>>0;t=n+1|0;w=ea(w-ea(n|0));x=(n|0)/(Va|0)|0;o=ea(Ka*ea(n-(ba(x,Va)|0)|0));v=ea(X-ea(Na*ea(x|0)));x=(t|0)/(Va|0)|0;r=ea(Ka*ea(t-(ba(x,Va)|0)|0));p=ea(X-ea(Na*ea(x|0)));q=ea(Na+v);x=(g[k>>2]=o,c[k>>2]|0);t=(g[k>>2]=q,c[k>>2]|0);o=ea(Ka+o);n=(g[k>>2]=o,c[k>>2]|0);y=(g[k>>2]=v,c[k>>2]|0);v=ea(Na+p);o=ea(Ka+r);$=x;d=t;q=v;m=n;M=o;u=y}else{r=Ma;q=O;m=f;v=P;o=Q;p=W}xb=ea(Oa*H);zb=ea(Oa*I);Ab=ea(Oa*J);Bb=ea(Oa*K);Mb=ea(Oa*L);Nb=ea(Oa*N);Lb=c[(c[j>>2]|0)+(pa<<2)>>2]|0;g[l>>2]=S;g[l+4>>2]=C;g[l+8>>2]=V;wb=ea(xb+ea(g[Ra>>2]));vb=ea(zb+ea(g[Ua>>2]));W=ea(Ab+ea(g[xa>>2]));g[l+12>>2]=wb;g[l+16>>2]=vb;g[l+20>>2]=W;c[l+24>>2]=Lb;c[l+28>>2]=$;c[l+32>>2]=d;g[l+36>>2]=r;g[l+40>>2]=q;g[l+44>>2]=w;g[l+48>>2]=ea(0.0);g[l+52>>2]=D;g[l+56>>2]=E;g[l+60>>2]=F;W=ea(Bb+ea(g[Ra>>2]));vb=ea(Mb+ea(g[Ua>>2]));wb=ea(Nb+ea(g[xa>>2]));g[l+64>>2]=W;g[l+68>>2]=vb;g[l+72>>2]=wb;c[l+76>>2]=Lb;c[l+80>>2]=m;c[l+84>>2]=t;g[l+88>>2]=M;g[l+92>>2]=v;g[l+96>>2]=w;g[l+100>>2]=ea(0.0);g[l+104>>2]=Y;g[l+108>>2]=G;g[l+112>>2]=Z;xb=ea(ea(g[Ra>>2])-xb);zb=ea(ea(g[Ua>>2])-zb);Ab=ea(ea(g[xa>>2])-Ab);g[l+116>>2]=xb;g[l+120>>2]=zb;g[l+124>>2]=Ab;c[l+128>>2]=Lb;c[l+132>>2]=n;c[l+136>>2]=u;g[l+140>>2]=o;g[l+144>>2]=p;g[l+148>>2]=w;g[l+152>>2]=ea(0.0);g[l+156>>2]=A;g[l+160>>2]=B;g[l+164>>2]=s;Bb=ea(ea(g[Ra>>2])-Bb);Mb=ea(ea(g[Ua>>2])-Mb);Nb=ea(ea(g[xa>>2])-Nb);g[l+168>>2]=Bb;g[l+172>>2]=Mb;g[l+176>>2]=Nb;c[l+180>>2]=Lb;c[l+184>>2]=x;c[l+188>>2]=y;g[l+192>>2]=r;g[l+196>>2]=p;g[l+200>>2]=w;g[l+204>>2]=ea(0.0);pa=pa+1|0;if((pa|0)==(Hb|0))break;else{l=l+208|0;Ma=r;O=q;P=v;Q=o;W=p;f=m}}}i=Jb;return}case 1:{pb=e[d+332>>1]|0;wb=ea(g[d+356>>2]);xb=ea(g[d+360>>2]);zb=ea(g[f+20>>2]);Ab=ea(g[f+16>>2]);Bb=ea(g[d+388>>2]);n=Cb;t=116976;u=n+64|0;do{c[n>>2]=c[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(u|0));$Db(d+64|0,Cb,Ib);n=Cb;t=Ib;u=n+64|0;do{c[n>>2]=c[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(u|0));oEb(Cb,Ib)|0;vb=ea(ea(1.0)-xb);MDb(Db,Cb);N=ea(g[d+404>>2]);G=ea(g[d+412>>2]);L=ea(g[d+408>>2]);O=ea(g[Db>>2]);Ca=Db+4|0;Q=ea(g[Ca>>2]);Xa=Db+8|0;W=ea(g[Xa>>2]);sa=Db+12|0;Z=ea(g[sa>>2]);Ya=Db+16|0;F=ea(g[Ya>>2]);ta=Db+20|0;Na=ea(g[ta>>2]);Za=Db+24|0;J=ea(g[Za>>2]);nb=Db+28|0;Y=ea(g[nb>>2]);Aa=Db+32|0;Nb=ea(g[Aa>>2]);Ma=ea(Q*ea(0.0));P=ea(W*ea(0.0));I=ea(F*ea(0.0));Ka=ea(Na*ea(0.0));X=ea(ea(ea(N*Z)+I)+Ka);K=ea(Y*ea(0.0));Mb=ea(Nb*ea(0.0));Oa=ea(ea(ea(N*J)+K)+Mb);H=ea(O*ea(0.0));Q=ea(ea(H+ea(G*Q))+P);Z=ea(Z*ea(0.0));Ka=ea(ea(Z+ea(G*F))+Ka);J=ea(J*ea(0.0));Mb=ea(ea(J+ea(G*Y))+Mb);W=ea(ea(H+Ma)+ea(L*W));Na=ea(ea(Z+I)+ea(L*Na));Nb=ea(ea(J+K)+ea(L*Nb));g[Db>>2]=ea(ea(ea(N*O)+Ma)+P);g[Ca>>2]=Q;g[Xa>>2]=W;g[sa>>2]=X;g[Ya>>2]=Ka;g[ta>>2]=Na;g[Za>>2]=Oa;g[nb>>2]=Mb;g[Aa>>2]=Nb;if(Hb){ua=d+128|0;_a=d+144|0;Da=d+160|0;va=d+176|0;$a=d+132|0;tb=d+148|0;wa=d+164|0;ya=d+180|0;Ba=d+136|0;Ea=d+152|0;Fa=d+168|0;ub=d+184|0;Ia=d+200|0;La=d+216|0;Pa=d+232|0;Ra=d+248|0;Va=d+336|0;qb=d+340|0;ab=d+344|0;cb=d+348|0;db=j+4|0;fb=h+16|0;gb=h+32|0;hb=d+192|0;jb=d+208|0;kb=d+224|0;lb=d+196|0;mb=d+212|0;ob=d+228|0;xa=f+12|0;x=d+320|0;y=d+324|0;rb=d+328|0;Ta=Ib+16|0;Ga=Ib+32|0;oa=Ib+48|0;z=Ib+4|0;_=Ib+20|0;Ha=Ib+36|0;aa=Ib+52|0;ca=Ib+8|0;qa=Ib+24|0;Ja=Ib+40|0;da=Ib+56|0;Oa=ea(g[29264]);fa=Cb+16|0;ga=Cb+32|0;ha=Cb+48|0;eb=Cb+4|0;Qa=Cb+20|0;la=Cb+36|0;bb=Cb+52|0;ia=Cb+8|0;ja=Cb+24|0;ka=Cb+40|0;ma=Cb+56|0;Sa=d+334|0;na=j+8|0;Wa=d+352|0;za=d+392|0;ra=d+396|0;u=d+400|0;yb=ea(0.0);P=ea(1.0);Q=ea(0.0);W=ea(1.0);X=ea(1.0);Ka=ea(1.0);Na=ea(0.0);sb=0;$=1065353216;d=1065353216;Ua=1065353216;pa=1065353216;m=0;t=0;n=0;ib=0;while(1){f=c[h>>2]|0;N=ea(g[ua>>2]);r=ea(g[f+(ib*12|0)>>2]);N=ea(N*r);Ma=ea(g[_a>>2]);o=ea(g[f+(ib*12|0)+4>>2]);Ma=ea(N+ea(Ma*o));N=ea(g[Da>>2]);M=ea(g[f+(ib*12|0)+8>>2]);N=ea(Ma+ea(N*M));N=ea(ea(g[va>>2])+N);Ma=ea(r*ea(g[$a>>2]));Ma=ea(Ma+ea(o*ea(g[tb>>2])));Ma=ea(Ma+ea(M*ea(g[wa>>2])));Ma=ea(ea(g[ya>>2])+Ma);O=ea(r*ea(g[Ba>>2]));O=ea(O+ea(o*ea(g[Ea>>2])));O=ea(O+ea(M*ea(g[Fa>>2])));O=ea(ea(g[ub>>2])+O);p=ea(g[Ia>>2]);r=ea(r*p);v=ea(g[La>>2]);o=ea(r+ea(o*v));r=ea(g[Pa>>2]);M=ea(o+ea(M*r));M=ea(ea(g[Ra>>2])+M);o=ea(ea(g[Va>>2])*M);M=ea(ea(g[qb>>2])*M);o=ea(o+ea(g[ab>>2]));M=ea(M+ea(g[cb>>2]));f=c[(c[db>>2]|0)+(ib<<2)>>2]|0;if(!(o>=ea(0.0)))o=ea(0.0);else{Nb=(c[k>>2]=f,ea(g[k>>2]));o=ea((Nb=ea(0.0)){Nb=ea(M*ea(.5));o=Nb>2]|0;Lb=c[gb>>2]|0;C=ea(g[Kb+(ib*12|0)>>2]);C=ea(C+ea(g[Lb+(ib*12|0)>>2]));S=ea(g[Kb+(ib*12|0)+4>>2]);S=ea(S+ea(g[Lb+(ib*12|0)+4>>2]));A=ea(g[Kb+(ib*12|0)+8>>2]);A=ea(A+ea(g[Lb+(ib*12|0)+8>>2]));q=ea(C*ea(g[hb>>2]));q=ea(q+ea(S*ea(g[jb>>2])));q=ea(q+ea(A*ea(g[kb>>2])));M=ea(C*ea(g[lb>>2]));M=ea(M+ea(S*ea(g[mb>>2])));M=ea(M+ea(A*ea(g[ob>>2])));A=ea(ea(ea(p*C)+ea(v*S))+ea(r*A));p=ea(g[xa>>2]);S=ea(p*ea(g[x>>2]));C=ea(p*ea(g[y>>2]));S=ea(q-S);C=ea(M-C);p=ea(A-ea(p*ea(g[rb>>2])));A=ea(ea(S*S)+ea(C*C));M=ea(A+ea(p*p));r=ea(N*ea(g[Ib>>2]));r=ea(r+ea(Ma*ea(g[Ta>>2])));r=ea(r+ea(O*ea(g[Ga>>2])));r=ea(ea(g[oa>>2])+r);v=ea(N*ea(g[z>>2]));v=ea(v+ea(Ma*ea(g[_>>2])));v=ea(v+ea(O*ea(g[Ha>>2])));v=ea(ea(g[aa>>2])+v);q=ea(N*ea(g[ca>>2]));q=ea(q+ea(Ma*ea(g[qa>>2])));q=ea(q+ea(O*ea(g[Ja>>2])));q=ea(ea(g[da>>2])+q);if(!(M<=Oa)){if(!(M==ea(0.0)))M=ea(ea(1.0)/ea(R(ea(M))))}else M=ea(0.0);B=(c[k>>2]=f,ea(g[k>>2]));V=ea(Ab+ea(ea(zb*B)*M));M=ea(r-ea(S*V));Nb=ea(v-ea(C*V));p=ea(q-ea(p*V));V=ea(ea(g[Cb>>2])*M);V=ea(V+ea(ea(g[fa>>2])*Nb));V=ea(ea(ea(g[ga>>2])*p)+V);V=ea(ea(g[ha>>2])+V);D=ea(M*ea(g[eb>>2]));D=ea(D+ea(Nb*ea(g[Qa>>2])));D=ea(D+ea(p*ea(g[la>>2])));D=ea(ea(g[bb>>2])+D);J=ea(M*ea(g[ia>>2]));J=ea(J+ea(Nb*ea(g[ja>>2])));J=ea(J+ea(p*ea(g[ka>>2])));J=ea(ea(g[ma>>2])+J);v=ea(ea(q*Nb)-ea(v*p));p=ea(ea(r*p)-ea(q*M));M=ea(ea(v*v)+ea(p*p));if(!(M==ea(0.0)))M=ea(ea(1.0)/ea(R(ea(M))));w=ea(v*M);r=ea(p*M);s=ea(o*w);q=ea(o*r);p=ea(Gb*B);v=ea(Eb*B);M=ea(Fb*B);if(A==ea(0.0))o=A;else o=ea(ea(1.0)/ea(R(ea(A))));E=ea(ea(p*w)+ea(v*ea(S*o)));Nb=ea(ea(p*r)+ea(v*ea(C*o)));I=ea(g[Db>>2]);A=ea(I*E);H=ea(g[sa>>2]);A=ea(A+ea(H*Nb));K=ea(g[Za>>2]);A=ea(ea(M*K)+A);Z=ea(g[Ca>>2]);B=ea(E*Z);G=ea(g[Ya>>2]);B=ea(B+ea(Nb*G));L=ea(g[nb>>2]);B=ea(B+ea(M*L));Y=ea(g[Xa>>2]);E=ea(E*Y);F=ea(g[ta>>2]);Nb=ea(E+ea(Nb*F));E=ea(g[Aa>>2]);Nb=ea(Nb+ea(M*E));K=ea(ea(ea(s*I)+ea(q*H))+ea(K*ea(0.0)));L=ea(ea(ea(s*Z)+ea(q*G))+ea(L*ea(0.0)));E=ea(ea(ea(s*Y)+ea(q*F))+ea(E*ea(0.0)));F=ea(ea(N+K)+A);Y=ea(B+ea(Ma+L));G=ea(Nb+ea(O+E));Z=ea(ea(V+K)+A);H=ea(B+ea(D+L));I=ea(Nb+ea(J+E));V=ea(ea(V-K)+A);C=ea(B+ea(D-L));S=ea(Nb+ea(J-E));A=ea(ea(N-K)+A);B=ea(B+ea(Ma-L));s=ea(Nb+ea(O-E));if((b[Sa>>1]|0)<0){w=ea(g[(c[na>>2]|0)+(ib<<2)>>2]);w=ea(w*ea(g[Wa>>2]));pa=~~w>>>0;Ua=pa+1|0;w=ea(w-ea(pa|0));t=(pa|0)/(pb|0)|0;o=ea(wb*ea(pa-(ba(t,pb)|0)|0));v=ea(vb-ea(xb*ea(t|0)));t=(Ua|0)/(pb|0)|0;r=ea(wb*ea(Ua-(ba(t,pb)|0)|0));M=ea(vb-ea(xb*ea(t|0)));q=ea(xb+v);t=(g[k>>2]=o,c[k>>2]|0);Ua=(g[k>>2]=q,c[k>>2]|0);o=ea(wb+o);pa=(g[k>>2]=o,c[k>>2]|0);n=(g[k>>2]=v,c[k>>2]|0);v=ea(xb+M);o=ea(wb+r);f=t;$=Ua;q=v;d=pa;p=o;m=n}else{f=sb;r=yb;q=P;w=Q;p=W;v=X;o=Ka;M=Na}Na=ea(Bb*K);Mb=ea(Bb*L);Nb=ea(Bb*E);Lb=c[(c[j>>2]|0)+(ib<<2)>>2]|0;g[l>>2]=F;g[l+4>>2]=Y;g[l+8>>2]=G;W=ea(Na+ea(g[za>>2]));X=ea(Mb+ea(g[ra>>2]));Ka=ea(Nb+ea(g[u>>2]));g[l+12>>2]=W;g[l+16>>2]=X;g[l+20>>2]=Ka;c[l+24>>2]=Lb;c[l+28>>2]=f;c[l+32>>2]=$;g[l+36>>2]=r;g[l+40>>2]=q;g[l+44>>2]=w;g[l+48>>2]=ea(0.0);g[l+52>>2]=Z;g[l+56>>2]=H;g[l+60>>2]=I;Ka=ea(Na+ea(g[za>>2]));X=ea(Mb+ea(g[ra>>2]));W=ea(Nb+ea(g[u>>2]));g[l+64>>2]=Ka;g[l+68>>2]=X;g[l+72>>2]=W;c[l+76>>2]=Lb;c[l+80>>2]=d;c[l+84>>2]=Ua;g[l+88>>2]=p;g[l+92>>2]=v;g[l+96>>2]=w;g[l+100>>2]=ea(0.0);g[l+104>>2]=V;g[l+108>>2]=C;g[l+112>>2]=S;W=ea(ea(g[za>>2])-Na);X=ea(ea(g[ra>>2])-Mb);Ka=ea(ea(g[u>>2])-Nb);g[l+116>>2]=W;g[l+120>>2]=X;g[l+124>>2]=Ka;c[l+128>>2]=Lb;c[l+132>>2]=pa;c[l+136>>2]=m;g[l+140>>2]=o;g[l+144>>2]=M;g[l+148>>2]=w;g[l+152>>2]=ea(0.0);g[l+156>>2]=A;g[l+160>>2]=B;g[l+164>>2]=s;Na=ea(ea(g[za>>2])-Na);Mb=ea(ea(g[ra>>2])-Mb);Nb=ea(ea(g[u>>2])-Nb);g[l+168>>2]=Na;g[l+172>>2]=Mb;g[l+176>>2]=Nb;c[l+180>>2]=Lb;c[l+184>>2]=t;c[l+188>>2]=n;g[l+192>>2]=r;g[l+196>>2]=M;g[l+200>>2]=w;g[l+204>>2]=ea(0.0);ib=ib+1|0;if((ib|0)==(Hb|0))break;else{l=l+208|0;yb=r;P=q;Q=w;W=p;X=v;Ka=o;Na=M;sb=f}}}i=Jb;return}case 3:{Va=e[d+332>>1]|0;Ka=ea(g[d+356>>2]);Na=ea(g[d+360>>2]);Oa=ea(g[d+388>>2]);n=Cb;t=116976;u=n+64|0;do{c[n>>2]=c[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(u|0));$Db(d+64|0,Cb,Ib);n=Cb;t=Ib;u=n+64|0;do{c[n>>2]=c[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(u|0));X=ea(ea(1.0)-Na);MDb(Ib,Cb);Ma=ea(g[d+404>>2]);H=ea(g[d+412>>2]);O=ea(g[d+408>>2]);P=ea(g[Ib>>2]);Ua=Ib+4|0;vb=ea(g[Ua>>2]);Ta=Ib+8|0;wb=ea(g[Ta>>2]);Ga=Ib+12|0;J=ea(g[Ga>>2]);oa=Ib+16|0;Y=ea(g[oa>>2]);_=Ib+20|0;Ab=ea(g[_>>2]);z=Ib+24|0;L=ea(g[z>>2]);Ha=Ib+28|0;Z=ea(g[Ha>>2]);aa=Ib+32|0;Nb=ea(g[aa>>2]);Q=ea(vb*ea(0.0));W=ea(wb*ea(0.0));K=ea(Y*ea(0.0));zb=ea(Ab*ea(0.0));xb=ea(ea(ea(Ma*J)+K)+zb);N=ea(Z*ea(0.0));Mb=ea(Nb*ea(0.0));Bb=ea(ea(ea(Ma*L)+N)+Mb);I=ea(P*ea(0.0));vb=ea(ea(I+ea(H*vb))+W);J=ea(J*ea(0.0));zb=ea(ea(J+ea(H*Y))+zb);L=ea(L*ea(0.0));Mb=ea(ea(L+ea(H*Z))+Mb);wb=ea(ea(I+Q)+ea(O*wb));Ab=ea(ea(J+K)+ea(O*Ab));Nb=ea(ea(L+N)+ea(O*Nb));g[Ib>>2]=ea(ea(ea(Ma*P)+Q)+W);g[Ua>>2]=vb;g[Ta>>2]=wb;g[Ga>>2]=xb;g[oa>>2]=zb;g[_>>2]=Ab;g[z>>2]=Bb;g[Ha>>2]=Mb;g[aa>>2]=Nb;if(Hb){qa=d+128|0;ca=d+144|0;Ja=d+160|0;da=d+176|0;fa=d+132|0;ga=d+148|0;Qa=d+164|0;la=d+180|0;ha=d+136|0;ia=d+152|0;ja=d+168|0;ka=d+184|0;ma=d+200|0;Sa=d+216|0;na=d+232|0;za=d+248|0;ra=d+336|0;Ca=d+340|0;sa=d+344|0;ta=d+348|0;Aa=j+4|0;ua=h+112|0;Da=d+364|0;va=d+368|0;wa=d+372|0;ya=d+376|0;Ba=d+380|0;Ea=d+384|0;Fa=d+334|0;Ia=j+8|0;La=d+352|0;Pa=d+392|0;Ra=d+396|0;xa=d+400|0;Ma=ea(0.0);O=ea(1.0);w=ea(0.0);M=ea(1.0);P=ea(1.0);Q=ea(1.0);W=ea(0.0);$=0;d=1065353216;f=1065353216;t=1065353216;n=1065353216;u=0;x=0;y=0;pa=0;while(1){m=c[h>>2]|0;v=ea(g[qa>>2]);Nb=ea(g[m+(pa*12|0)>>2]);v=ea(v*Nb);r=ea(g[ca>>2]);o=ea(g[m+(pa*12|0)+4>>2]);r=ea(v+ea(r*o));v=ea(g[Ja>>2]);p=ea(g[m+(pa*12|0)+8>>2]);v=ea(r+ea(v*p));v=ea(ea(g[da>>2])+v);r=ea(Nb*ea(g[fa>>2]));r=ea(r+ea(o*ea(g[ga>>2])));r=ea(r+ea(p*ea(g[Qa>>2])));r=ea(ea(g[la>>2])+r);q=ea(Nb*ea(g[ha>>2]));q=ea(q+ea(o*ea(g[ia>>2])));q=ea(q+ea(p*ea(g[ja>>2])));q=ea(ea(g[ka>>2])+q);Nb=ea(Nb*ea(g[ma>>2]));o=ea(Nb+ea(o*ea(g[Sa>>2])));p=ea(o+ea(p*ea(g[na>>2])));p=ea(ea(g[za>>2])+p);o=ea(ea(g[ra>>2])*p);p=ea(ea(g[Ca>>2])*p);o=ea(o+ea(g[sa>>2]));p=ea(p+ea(g[ta>>2]));m=c[(c[Aa>>2]|0)+(pa<<2)>>2]|0;if(!(o>=ea(0.0)))o=ea(0.0);else{Nb=(c[k>>2]=m,ea(g[k>>2]));o=ea((Nb=ea(0.0)){Nb=ea(p*ea(.5));o=Nb>2]=m,ea(g[k>>2]));K=ea(Gb*C);N=ea(Eb*C);F=ea(-N);C=ea(Fb*C);Z=ea(ea(g[(c[ua>>2]|0)+(pa<<2)>>2])+ea(.785398125));Nb=ea(+U(+Z));Z=ea(+T(+Z));S=ea(K-o);N=ea(o-N);E=ea(Z*ea(g[Da>>2]));p=ea(Z*ea(g[va>>2]));Z=ea(Z*ea(g[wa>>2]));D=ea(S*E);V=ea(S*p);S=ea(S*Z);zb=ea(Nb*ea(g[ya>>2]));Bb=ea(Nb*ea(g[Ba>>2]));Nb=ea(Nb*ea(g[Ea>>2]));G=ea(N*zb);Y=ea(N*Bb);N=ea(N*Nb);s=ea(D-G);L=ea(V-Y);J=ea(C+ea(S-N));yb=ea(g[Ib>>2]);H=ea(yb*s);vb=ea(g[Ga>>2]);H=ea(H+ea(vb*L));A=ea(g[z>>2]);H=ea(H+ea(A*J));wb=ea(g[Ua>>2]);I=ea(s*wb);xb=ea(g[oa>>2]);I=ea(I+ea(L*xb));B=ea(g[Ha>>2]);I=ea(I+ea(J*B));Ab=ea(g[Ta>>2]);s=ea(s*Ab);Mb=ea(g[_>>2]);L=ea(s+ea(L*Mb));s=ea(g[aa>>2]);J=ea(L+ea(J*s));K=ea(K+o);E=ea(K*E);p=ea(K*p);Z=ea(K*Z);G=ea(E-G);Y=ea(p-Y);N=ea(C+ea(Z-N));K=ea(ea(ea(yb*G)+ea(vb*Y))+ea(A*N));L=ea(ea(ea(G*wb)+ea(Y*xb))+ea(N*B));N=ea(ea(ea(G*Ab)+ea(Y*Mb))+ea(N*s));o=ea(F-o);zb=ea(o*zb);Bb=ea(o*Bb);Nb=ea(o*Nb);o=ea(E-zb);p=ea(p-Bb);Z=ea(C+ea(Z-Nb));zb=ea(D-zb);Bb=ea(V-Bb);Nb=ea(C+ea(S-Nb));S=ea(v+H);C=ea(r+I);V=ea(q+J);D=ea(v+K);E=ea(r+L);F=ea(q+N);Y=ea(v+ea(ea(ea(yb*o)+ea(vb*p))+ea(A*Z)));G=ea(r+ea(ea(ea(o*wb)+ea(p*xb))+ea(Z*B)));Z=ea(q+ea(ea(ea(o*Ab)+ea(p*Mb))+ea(Z*s)));A=ea(v+ea(ea(ea(yb*zb)+ea(vb*Bb))+ea(A*Nb)));B=ea(r+ea(ea(ea(zb*wb)+ea(Bb*xb))+ea(Nb*B)));s=ea(q+ea(ea(ea(zb*Ab)+ea(Bb*Mb))+ea(Nb*s)));if((b[Fa>>1]|0)<0){w=ea(g[(c[Ia>>2]|0)+(pa<<2)>>2]);w=ea(w*ea(g[La>>2]));n=~~w>>>0;t=n+1|0;w=ea(w-ea(n|0));x=(n|0)/(Va|0)|0;o=ea(Ka*ea(n-(ba(x,Va)|0)|0));v=ea(X-ea(Na*ea(x|0)));x=(t|0)/(Va|0)|0;r=ea(Ka*ea(t-(ba(x,Va)|0)|0));p=ea(X-ea(Na*ea(x|0)));q=ea(Na+v);x=(g[k>>2]=o,c[k>>2]|0);t=(g[k>>2]=q,c[k>>2]|0);o=ea(Ka+o);n=(g[k>>2]=o,c[k>>2]|0);y=(g[k>>2]=v,c[k>>2]|0);v=ea(Na+p);o=ea(Ka+r);$=x;d=t;q=v;m=n;M=o;u=y}else{r=Ma;q=O;m=f;v=P;o=Q;p=W}xb=ea(Oa*H);zb=ea(Oa*I);Ab=ea(Oa*J);Bb=ea(Oa*K);Mb=ea(Oa*L);Nb=ea(Oa*N);Lb=c[(c[j>>2]|0)+(pa<<2)>>2]|0;g[l>>2]=S;g[l+4>>2]=C;g[l+8>>2]=V;wb=ea(xb+ea(g[Pa>>2]));vb=ea(zb+ea(g[Ra>>2]));W=ea(Ab+ea(g[xa>>2]));g[l+12>>2]=wb;g[l+16>>2]=vb;g[l+20>>2]=W;c[l+24>>2]=Lb;c[l+28>>2]=$;c[l+32>>2]=d;g[l+36>>2]=r;g[l+40>>2]=q;g[l+44>>2]=w;g[l+48>>2]=ea(0.0);g[l+52>>2]=D;g[l+56>>2]=E;g[l+60>>2]=F;W=ea(Bb+ea(g[Pa>>2]));vb=ea(Mb+ea(g[Ra>>2]));wb=ea(Nb+ea(g[xa>>2]));g[l+64>>2]=W;g[l+68>>2]=vb;g[l+72>>2]=wb;c[l+76>>2]=Lb;c[l+80>>2]=m;c[l+84>>2]=t;g[l+88>>2]=M;g[l+92>>2]=v;g[l+96>>2]=w;g[l+100>>2]=ea(0.0);g[l+104>>2]=Y;g[l+108>>2]=G;g[l+112>>2]=Z;xb=ea(ea(g[Pa>>2])-xb);zb=ea(ea(g[Ra>>2])-zb);Ab=ea(ea(g[xa>>2])-Ab);g[l+116>>2]=xb;g[l+120>>2]=zb;g[l+124>>2]=Ab;c[l+128>>2]=Lb;c[l+132>>2]=n;c[l+136>>2]=u;g[l+140>>2]=o;g[l+144>>2]=p;g[l+148>>2]=w;g[l+152>>2]=ea(0.0);g[l+156>>2]=A;g[l+160>>2]=B;g[l+164>>2]=s;Bb=ea(ea(g[Pa>>2])-Bb);Mb=ea(ea(g[Ra>>2])-Mb);Nb=ea(ea(g[xa>>2])-Nb);g[l+168>>2]=Bb;g[l+172>>2]=Mb;g[l+176>>2]=Nb;c[l+180>>2]=Lb;c[l+184>>2]=x;c[l+188>>2]=y;g[l+192>>2]=r;g[l+196>>2]=p;g[l+200>>2]=w;g[l+204>>2]=ea(0.0);pa=pa+1|0;if((pa|0)==(Hb|0))break;else{l=l+208|0;Ma=r;O=q;P=v;Q=o;W=p;f=m}}}i=Jb;return}default:{i=Jb;return}}m=(a[d+416>>0]|0)!=0;if(!(a[h+326>>0]|0))if(m){Ua=e[d+332>>1]|0;Ka=ea(g[d+356>>2]);Na=ea(g[d+360>>2]);Oa=ea(g[d+388>>2]);m=c[f+32>>2]|0;n=Cb;t=116976;u=n+64|0;do{c[n>>2]=c[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(u|0));switch(m|0){case 2:{$Db(d+256|0,Cb,Ib);n=Cb;t=Ib;u=n+64|0;do{c[n>>2]=c[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(u|0));break}case 1:break;default:{$Db(d+64|0,Cb,Ib);n=Cb;t=Ib;u=n+64|0;do{c[n>>2]=c[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(u|0))}}Ma=ea(ea(1.0)-Na);MDb(Ib,Cb);Q=ea(g[d+404>>2]);H=ea(g[d+412>>2]);Bb=ea(g[d+408>>2]);X=ea(g[Ib>>2]);Da=Ib+4|0;P=ea(g[Da>>2]);va=Ib+8|0;N=ea(g[va>>2]);wa=Ib+12|0;zb=ea(g[wa>>2]);ya=Ib+16|0;Y=ea(g[ya>>2]);Ba=Ib+20|0;K=ea(g[Ba>>2]);Ea=Ib+24|0;O=ea(g[Ea>>2]);Fa=Ib+28|0;Z=ea(g[Fa>>2]);Ia=Ib+32|0;Nb=ea(g[Ia>>2]);vb=ea(P*ea(0.0));W=ea(N*ea(0.0));Mb=ea(Y*ea(0.0));L=ea(K*ea(0.0));Ab=ea(ea(ea(Q*zb)+Mb)+L);xb=ea(Z*ea(0.0));J=ea(Nb*ea(0.0));wb=ea(ea(ea(Q*O)+xb)+J);I=ea(X*ea(0.0));P=ea(ea(I+ea(H*P))+W);zb=ea(zb*ea(0.0));L=ea(ea(zb+ea(H*Y))+L);O=ea(O*ea(0.0));J=ea(ea(O+ea(H*Z))+J);N=ea(ea(I+vb)+ea(Bb*N));K=ea(ea(zb+Mb)+ea(Bb*K));Nb=ea(ea(O+xb)+ea(Bb*Nb));g[Ib>>2]=ea(ea(ea(Q*X)+vb)+W);g[Da>>2]=P;g[va>>2]=N;g[wa>>2]=Ab;g[ya>>2]=L;g[Ba>>2]=K;g[Ea>>2]=wb;g[Fa>>2]=J;g[Ia>>2]=Nb;Lb=c[c[h+112>>2]>>2]|0;g[sb>>2]=ea(0.0);g[sb+4>>2]=ea(0.0);c[sb+8>>2]=Lb;UDb(sb,Db);Nb=ea(g[Db>>2]);J=ea(g[Db+4>>2]);wb=ea(g[Db+8>>2]);K=ea(g[Db+12>>2]);L=ea(g[Db+16>>2]);Ab=ea(g[Db+20>>2]);N=ea(g[Db+24>>2]);P=ea(g[Db+28>>2]);W=ea(g[Db+32>>2]);vb=ea(g[Ib>>2]);X=ea(Nb*vb);Q=ea(g[wa>>2]);X=ea(X+ea(J*Q));Bb=ea(g[Ea>>2]);X=ea(X+ea(wb*Bb));xb=ea(ea(ea(K*vb)+ea(L*Q))+ea(Ab*Bb));Bb=ea(ea(ea(N*vb)+ea(P*Q))+ea(W*Bb));Q=ea(g[Da>>2]);vb=ea(Nb*Q);O=ea(g[ya>>2]);vb=ea(vb+ea(J*O));Mb=ea(g[Fa>>2]);vb=ea(vb+ea(wb*Mb));zb=ea(ea(ea(K*Q)+ea(L*O))+ea(Ab*Mb));Mb=ea(ea(ea(N*Q)+ea(P*O))+ea(W*Mb));O=ea(g[va>>2]);Nb=ea(Nb*O);Q=ea(g[Ba>>2]);J=ea(Nb+ea(J*Q));Nb=ea(g[Ia>>2]);wb=ea(J+ea(wb*Nb));Ab=ea(ea(ea(K*O)+ea(L*Q))+ea(Ab*Nb));Nb=ea(ea(ea(N*O)+ea(P*Q))+ea(W*Nb));g[Ib>>2]=X;g[Da>>2]=vb;g[va>>2]=wb;g[wa>>2]=xb;g[ya>>2]=zb;g[Ba>>2]=Ab;g[Ea>>2]=Bb;g[Fa>>2]=Mb;g[Ia>>2]=Nb;if(Hb){xa=d+128|0;Ga=d+144|0;oa=d+160|0;_=d+176|0;Ha=d+132|0;aa=d+148|0;qa=d+164|0;ca=d+180|0;Ja=d+136|0;da=d+152|0;fa=d+168|0;ga=d+184|0;la=d+200|0;ha=d+216|0;ia=d+232|0;ja=d+248|0;ka=d+336|0;ma=d+340|0;na=d+344|0;za=d+348|0;ra=j+4|0;Ca=d+334|0;sa=j+8|0;ta=d+352|0;Aa=d+392|0;ua=d+396|0;pa=d+400|0;f=l;O=ea(0.0);w=ea(1.0);P=ea(0.0);v=ea(1.0);Q=ea(1.0);W=ea(1.0);X=ea(0.0);d=0;l=1065353216;t=1065353216;n=1065353216;u=1065353216;x=0;y=0;z=0;$=0;while(1){m=c[h>>2]|0;r=ea(g[xa>>2]);Nb=ea(g[m+($*12|0)>>2]);r=ea(r*Nb);q=ea(g[Ga>>2]);o=ea(g[m+($*12|0)+4>>2]);q=ea(r+ea(q*o));r=ea(g[oa>>2]);p=ea(g[m+($*12|0)+8>>2]);r=ea(q+ea(r*p));r=ea(ea(g[_>>2])+r);q=ea(Nb*ea(g[Ha>>2]));q=ea(q+ea(o*ea(g[aa>>2])));q=ea(q+ea(p*ea(g[qa>>2])));q=ea(ea(g[ca>>2])+q);s=ea(Nb*ea(g[Ja>>2]));s=ea(s+ea(o*ea(g[da>>2])));s=ea(s+ea(p*ea(g[fa>>2])));s=ea(ea(g[ga>>2])+s);Nb=ea(Nb*ea(g[la>>2]));o=ea(Nb+ea(o*ea(g[ha>>2])));p=ea(o+ea(p*ea(g[ia>>2])));p=ea(ea(g[ja>>2])+p);o=ea(ea(g[ka>>2])*p);p=ea(ea(g[ma>>2])*p);o=ea(o+ea(g[na>>2]));p=ea(p+ea(g[za>>2]));m=c[(c[ra>>2]|0)+($<<2)>>2]|0;if(!(o>=ea(0.0)))o=ea(0.0);else{Nb=(c[k>>2]=m,ea(g[k>>2]));o=ea((Nb=ea(0.0)){Nb=ea(p*ea(.5));o=Nb>2]=m,ea(g[k>>2]));C=ea(Gb*B);N=ea(Eb*B);S=ea(-N);B=ea(Fb*B);Mb=ea(C-o);N=ea(o-N);H=ea(g[Ib>>2]);xb=ea(H*Mb);zb=ea(g[wa>>2]);K=ea(N*zb);V=ea(xb+K);A=ea(B*ea(g[Ea>>2]));V=ea(V+A);I=ea(g[Da>>2]);Ab=ea(Mb*I);Bb=ea(g[ya>>2]);L=ea(N*Bb);Y=ea(Ab+L);M=ea(B*ea(g[Fa>>2]));Y=ea(Y+M);J=ea(g[va>>2]);Mb=ea(Mb*J);Nb=ea(g[Ba>>2]);N=ea(N*Nb);Z=ea(Mb+N);B=ea(B*ea(g[Ia>>2]));Z=ea(Z+B);C=ea(C+o);H=ea(H*C);K=ea(ea(H+K)+A);I=ea(C*I);L=ea(ea(I+L)+M);J=ea(C*J);N=ea(ea(J+N)+B);S=ea(S-o);zb=ea(S*zb);Bb=ea(S*Bb);Nb=ea(S*Nb);S=ea(r+V);C=ea(q+Y);D=ea(s+Z);E=ea(r+K);F=ea(q+L);G=ea(s+N);H=ea(r+ea(ea(H+zb)+A));I=ea(q+ea(ea(I+Bb)+M));J=ea(s+ea(ea(J+Nb)+B));A=ea(r+ea(ea(xb+zb)+A));M=ea(q+ea(ea(Ab+Bb)+M));B=ea(s+ea(ea(Mb+Nb)+B));if((b[Ca>>1]|0)<0){s=ea(g[(c[sa>>2]|0)+($<<2)>>2]);s=ea(s*ea(g[ta>>2]));u=~~s>>>0;n=u+1|0;s=ea(s-ea(u|0));y=(u|0)/(Ua|0)|0;o=ea(Ka*ea(u-(ba(y,Ua)|0)|0));r=ea(Ma-ea(Na*ea(y|0)));y=(n|0)/(Ua|0)|0;q=ea(Ka*ea(n-(ba(y,Ua)|0)|0));p=ea(Ma-ea(Na*ea(y|0)));w=ea(Na+r);y=(g[k>>2]=o,c[k>>2]|0);n=(g[k>>2]=w,c[k>>2]|0);o=ea(Ka+o);u=(g[k>>2]=o,c[k>>2]|0);z=(g[k>>2]=r,c[k>>2]|0);r=ea(Na+p);o=ea(Ka+q);d=y;m=n;w=r;t=u;v=o;x=z}else{m=l;q=O;s=P;r=Q;o=W;p=X}xb=ea(Oa*V);zb=ea(Oa*Y);Ab=ea(Oa*Z);Bb=ea(Oa*K);Mb=ea(Oa*L);Nb=ea(Oa*N);Lb=c[(c[j>>2]|0)+($<<2)>>2]|0;g[f>>2]=S;g[f+4>>2]=C;g[f+8>>2]=D;wb=ea(xb+ea(g[Aa>>2]));vb=ea(zb+ea(g[ua>>2]));X=ea(Ab+ea(g[pa>>2]));g[f+12>>2]=wb;g[f+16>>2]=vb;g[f+20>>2]=X;c[f+24>>2]=Lb;c[f+28>>2]=d;c[f+32>>2]=m;g[f+36>>2]=q;g[f+40>>2]=w;g[f+44>>2]=s;g[f+48>>2]=ea(0.0);g[f+52>>2]=E;g[f+56>>2]=F;g[f+60>>2]=G;X=ea(Bb+ea(g[Aa>>2]));vb=ea(Mb+ea(g[ua>>2]));wb=ea(Nb+ea(g[pa>>2]));g[f+64>>2]=X;g[f+68>>2]=vb;g[f+72>>2]=wb;c[f+76>>2]=Lb;c[f+80>>2]=t;c[f+84>>2]=n;g[f+88>>2]=v;g[f+92>>2]=r;g[f+96>>2]=s;g[f+100>>2]=ea(0.0);g[f+104>>2]=H;g[f+108>>2]=I;g[f+112>>2]=J;xb=ea(ea(g[Aa>>2])-xb);zb=ea(ea(g[ua>>2])-zb);Ab=ea(ea(g[pa>>2])-Ab);g[f+116>>2]=xb;g[f+120>>2]=zb;g[f+124>>2]=Ab;c[f+128>>2]=Lb;c[f+132>>2]=u;c[f+136>>2]=x;g[f+140>>2]=o;g[f+144>>2]=p;g[f+148>>2]=s;g[f+152>>2]=ea(0.0);g[f+156>>2]=A;g[f+160>>2]=M;g[f+164>>2]=B;Bb=ea(ea(g[Aa>>2])-Bb);Mb=ea(ea(g[ua>>2])-Mb);Nb=ea(ea(g[pa>>2])-Nb);g[f+168>>2]=Bb;g[f+172>>2]=Mb;g[f+176>>2]=Nb;c[f+180>>2]=Lb;c[f+184>>2]=y;c[f+188>>2]=z;g[f+192>>2]=q;g[f+196>>2]=p;g[f+200>>2]=s;g[f+204>>2]=ea(0.0);$=$+1|0;if(($|0)==(Hb|0))break;else{f=f+208|0;O=q;P=s;Q=r;W=o;X=p;l=m}}}i=Jb;return}else{bb=e[d+332>>1]|0;Ka=ea(g[d+356>>2]);Na=ea(g[d+360>>2]);Oa=ea(g[d+388>>2]);m=c[f+32>>2]|0;n=Cb;t=116976;u=n+64|0;do{c[n>>2]=c[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(u|0));switch(m|0){case 1:break;case 2:{$Db(d+256|0,Cb,Ib);n=Cb;t=Ib;u=n+64|0;do{c[n>>2]=c[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(u|0));break}default:{$Db(d+64|0,Cb,Ib);n=Cb;t=Ib;u=n+64|0;do{c[n>>2]=c[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(u|0))}}X=ea(ea(1.0)-Na);MDb(Ib,Cb);Ma=ea(g[d+404>>2]);H=ea(g[d+412>>2]);O=ea(g[d+408>>2]);P=ea(g[Ib>>2]);y=Ib+4|0;vb=ea(g[y>>2]);Ta=Ib+8|0;wb=ea(g[Ta>>2]);Ga=Ib+12|0;J=ea(g[Ga>>2]);oa=Ib+16|0;Y=ea(g[oa>>2]);_=Ib+20|0;Ab=ea(g[_>>2]);z=Ib+24|0;L=ea(g[z>>2]);Ha=Ib+28|0;Z=ea(g[Ha>>2]);aa=Ib+32|0;Nb=ea(g[aa>>2]);Q=ea(vb*ea(0.0));W=ea(wb*ea(0.0));K=ea(Y*ea(0.0));zb=ea(Ab*ea(0.0));xb=ea(ea(ea(Ma*J)+K)+zb);N=ea(Z*ea(0.0));Mb=ea(Nb*ea(0.0));Bb=ea(ea(ea(Ma*L)+N)+Mb);I=ea(P*ea(0.0));vb=ea(ea(I+ea(H*vb))+W);J=ea(J*ea(0.0));zb=ea(ea(J+ea(H*Y))+zb);L=ea(L*ea(0.0));Mb=ea(ea(L+ea(H*Z))+Mb);wb=ea(ea(I+Q)+ea(O*wb));Ab=ea(ea(J+K)+ea(O*Ab));Nb=ea(ea(L+N)+ea(O*Nb));g[Ib>>2]=ea(ea(ea(Ma*P)+Q)+W);g[y>>2]=vb;g[Ta>>2]=wb;g[Ga>>2]=xb;g[oa>>2]=zb;g[_>>2]=Ab;g[z>>2]=Bb;g[Ha>>2]=Mb;g[aa>>2]=Nb;if(Hb){qa=d+128|0;ca=d+144|0;Ja=d+160|0;da=d+176|0;fa=d+132|0;ga=d+148|0;Qa=d+164|0;la=d+180|0;ha=d+136|0;ia=d+152|0;ja=d+168|0;ka=d+184|0;ma=d+200|0;Sa=d+216|0;na=d+232|0;Wa=d+248|0;za=d+336|0;ra=d+340|0;Xa=d+344|0;Ca=d+348|0;sa=j+4|0;Ya=h+112|0;ta=sb+4|0;Za=sb+8|0;Aa=cb+4|0;ua=cb+8|0;_a=db+4|0;Da=db+8|0;va=Db+4|0;wa=Db+8|0;ya=Db+12|0;Ba=Db+16|0;Ea=Db+20|0;Fa=Db+24|0;Ia=Db+28|0;La=Db+32|0;Pa=d+334|0;Ra=j+8|0;Va=d+352|0;$a=d+392|0;ab=d+396|0;x=d+400|0;Ma=ea(0.0);q=ea(1.0);w=ea(0.0);O=ea(1.0);P=ea(1.0);Q=ea(1.0);W=ea(0.0);f=0;$=1065353216;d=1065353216;Ua=1065353216;pa=1065353216;u=0;t=0;n=0;xa=0;while(1){m=c[h>>2]|0;M=ea(g[qa>>2]);Nb=ea(g[m+(xa*12|0)>>2]);M=ea(M*Nb);v=ea(g[ca>>2]);o=ea(g[m+(xa*12|0)+4>>2]);v=ea(M+ea(v*o));M=ea(g[Ja>>2]);p=ea(g[m+(xa*12|0)+8>>2]);M=ea(v+ea(M*p));M=ea(ea(g[da>>2])+M);v=ea(Nb*ea(g[fa>>2]));v=ea(v+ea(o*ea(g[ga>>2])));v=ea(v+ea(p*ea(g[Qa>>2])));v=ea(ea(g[la>>2])+v);r=ea(Nb*ea(g[ha>>2]));r=ea(r+ea(o*ea(g[ia>>2])));r=ea(r+ea(p*ea(g[ja>>2])));r=ea(ea(g[ka>>2])+r);Nb=ea(Nb*ea(g[ma>>2]));o=ea(Nb+ea(o*ea(g[Sa>>2])));p=ea(o+ea(p*ea(g[na>>2])));p=ea(ea(g[Wa>>2])+p);o=ea(ea(g[za>>2])*p);p=ea(ea(g[ra>>2])*p);o=ea(o+ea(g[Xa>>2]));p=ea(p+ea(g[Ca>>2]));m=c[(c[sa>>2]|0)+(xa<<2)>>2]|0;if(!(o>=ea(0.0)))o=ea(0.0);else{Nb=(c[k>>2]=m,ea(g[k>>2]));o=ea((Nb=ea(0.0)){Nb=ea(p*ea(.5));o=Nb>2]=m,ea(g[k>>2]));C=ea(Gb*wb);N=ea(Eb*wb);S=ea(-N);wb=ea(Fb*wb);K=ea(g[(c[Ya>>2]|0)+(xa<<2)>>2]);Mb=ea(+T(+K));K=ea(+U(+K));Z=ea(-K);g[sb>>2]=Mb;g[ta>>2]=Z;g[Za>>2]=ea(0.0);g[cb>>2]=K;g[Aa>>2]=Mb;g[ua>>2]=ea(0.0);g[db>>2]=ea(0.0);g[_a>>2]=ea(0.0);g[Da>>2]=ea(1.0);ODb(Db,sb,cb,db)|0;Mb=ea(g[Db>>2]);K=ea(g[va>>2]);Z=ea(g[wa>>2]);zb=ea(g[ya>>2]);Nb=ea(g[Ba>>2]);s=ea(g[Ea>>2]);F=ea(g[Fa>>2]);D=ea(g[Ia>>2]);J=ea(g[La>>2]);G=ea(g[Ib>>2]);Y=ea(Mb*G);V=ea(g[Ga>>2]);Y=ea(Y+ea(K*V));xb=ea(g[z>>2]);Y=ea(Y+ea(Z*xb));A=ea(ea(ea(zb*G)+ea(Nb*V))+ea(s*xb));xb=ea(ea(ea(F*G)+ea(D*V))+ea(J*xb));V=ea(g[y>>2]);G=ea(Mb*V);E=ea(g[oa>>2]);G=ea(G+ea(K*E));Ab=ea(g[Ha>>2]);G=ea(G+ea(Z*Ab));B=ea(ea(ea(zb*V)+ea(Nb*E))+ea(s*Ab));Ab=ea(ea(ea(F*V)+ea(D*E))+ea(J*Ab));E=ea(g[Ta>>2]);Mb=ea(Mb*E);V=ea(g[_>>2]);K=ea(Mb+ea(K*V));Mb=ea(g[aa>>2]);Z=ea(K+ea(Z*Mb));s=ea(ea(ea(zb*E)+ea(Nb*V))+ea(s*Mb));Nb=ea(C-o);N=ea(o-N);zb=ea(Nb*Y);K=ea(N*A);xb=ea(wb*xb);H=ea(xb+ea(zb+K));Bb=ea(Nb*G);L=ea(N*B);Ab=ea(wb*Ab);I=ea(Ab+ea(Bb+L));Nb=ea(Nb*Z);N=ea(N*s);Mb=ea(wb*ea(ea(ea(F*E)+ea(D*V))+ea(J*Mb)));J=ea(Mb+ea(Nb+N));C=ea(C+o);Y=ea(C*Y);K=ea(xb+ea(Y+K));G=ea(C*G);L=ea(Ab+ea(G+L));Z=ea(C*Z);N=ea(Mb+ea(Z+N));S=ea(S-o);A=ea(S*A);B=ea(S*B);s=ea(S*s);S=ea(M+H);C=ea(v+I);V=ea(r+J);D=ea(M+K);E=ea(v+L);F=ea(r+N);Y=ea(M+ea(xb+ea(Y+A)));G=ea(v+ea(Ab+ea(G+B)));Z=ea(r+ea(Mb+ea(Z+s)));A=ea(M+ea(xb+ea(zb+A)));B=ea(v+ea(Ab+ea(Bb+B)));s=ea(r+ea(Mb+ea(Nb+s)));if((b[Pa>>1]|0)<0){w=ea(g[(c[Ra>>2]|0)+(xa<<2)>>2]);w=ea(w*ea(g[Va>>2]));pa=~~w>>>0;Ua=pa+1|0;w=ea(w-ea(pa|0));t=(pa|0)/(bb|0)|0;o=ea(Ka*ea(pa-(ba(t,bb)|0)|0));v=ea(X-ea(Na*ea(t|0)));t=(Ua|0)/(bb|0)|0;r=ea(Ka*ea(Ua-(ba(t,bb)|0)|0));M=ea(X-ea(Na*ea(t|0)));q=ea(Na+v);t=(g[k>>2]=o,c[k>>2]|0);Ua=(g[k>>2]=q,c[k>>2]|0);o=ea(Ka+o);pa=(g[k>>2]=o,c[k>>2]|0);n=(g[k>>2]=v,c[k>>2]|0);v=ea(Na+M);o=ea(Ka+r);f=t;$=Ua;q=v;d=pa;p=o;m=n}else{r=Ma;p=O;v=P;m=u;o=Q;M=W}xb=ea(Oa*H);zb=ea(Oa*I);Ab=ea(Oa*J);Bb=ea(Oa*K);Mb=ea(Oa*L);Nb=ea(Oa*N);Lb=c[(c[j>>2]|0)+(xa<<2)>>2]|0;g[l>>2]=S;g[l+4>>2]=C;g[l+8>>2]=V;wb=ea(xb+ea(g[$a>>2]));vb=ea(zb+ea(g[ab>>2]));W=ea(Ab+ea(g[x>>2]));g[l+12>>2]=wb;g[l+16>>2]=vb;g[l+20>>2]=W;c[l+24>>2]=Lb;c[l+28>>2]=f;c[l+32>>2]=$;g[l+36>>2]=r;g[l+40>>2]=q;g[l+44>>2]=w;g[l+48>>2]=ea(0.0);g[l+52>>2]=D;g[l+56>>2]=E;g[l+60>>2]=F;W=ea(Bb+ea(g[$a>>2]));vb=ea(Mb+ea(g[ab>>2]));wb=ea(Nb+ea(g[x>>2]));g[l+64>>2]=W;g[l+68>>2]=vb;g[l+72>>2]=wb;c[l+76>>2]=Lb;c[l+80>>2]=d;c[l+84>>2]=Ua;g[l+88>>2]=p;g[l+92>>2]=v;g[l+96>>2]=w;g[l+100>>2]=ea(0.0);g[l+104>>2]=Y;g[l+108>>2]=G;g[l+112>>2]=Z;xb=ea(ea(g[$a>>2])-xb);zb=ea(ea(g[ab>>2])-zb);Ab=ea(ea(g[x>>2])-Ab);g[l+116>>2]=xb;g[l+120>>2]=zb;g[l+124>>2]=Ab;c[l+128>>2]=Lb;c[l+132>>2]=pa;c[l+136>>2]=m;g[l+140>>2]=o;g[l+144>>2]=M;g[l+148>>2]=w;g[l+152>>2]=ea(0.0);g[l+156>>2]=A;g[l+160>>2]=B;g[l+164>>2]=s;Bb=ea(ea(g[$a>>2])-Bb);Mb=ea(ea(g[ab>>2])-Mb);Nb=ea(ea(g[x>>2])-Nb);g[l+168>>2]=Bb;g[l+172>>2]=Mb;g[l+176>>2]=Nb;c[l+180>>2]=Lb;c[l+184>>2]=t;c[l+188>>2]=n;g[l+192>>2]=r;g[l+196>>2]=M;g[l+200>>2]=w;g[l+204>>2]=ea(0.0);xa=xa+1|0;if((xa|0)==(Hb|0))break;else{l=l+208|0;Ma=r;O=p;P=v;Q=o;W=M;u=m}}}i=Jb;return}else if(m){Ua=e[d+332>>1]|0;Ma=ea(g[d+356>>2]);Na=ea(g[d+360>>2]);Oa=ea(g[d+388>>2]);m=c[f+32>>2]|0;n=Cb;t=116976;u=n+64|0;do{c[n>>2]=c[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(u|0));switch(m|0){case 1:break;case 2:{$Db(d+256|0,Cb,Ib);n=Cb;t=Ib;u=n+64|0;do{c[n>>2]=c[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(u|0));break}default:{$Db(d+64|0,Cb,Ib);n=Cb;t=Ib;u=n+64|0;do{c[n>>2]=c[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(u|0))}}Ka=ea(ea(1.0)-Na);MDb(Ib,Cb);Q=ea(g[d+404>>2]);H=ea(g[d+412>>2]);Bb=ea(g[d+408>>2]);X=ea(g[Ib>>2]);Da=Ib+4|0;P=ea(g[Da>>2]);va=Ib+8|0;N=ea(g[va>>2]);wa=Ib+12|0;zb=ea(g[wa>>2]);ya=Ib+16|0;Y=ea(g[ya>>2]);Ba=Ib+20|0;K=ea(g[Ba>>2]);Ea=Ib+24|0;O=ea(g[Ea>>2]);Fa=Ib+28|0;Z=ea(g[Fa>>2]);Ia=Ib+32|0;Nb=ea(g[Ia>>2]);vb=ea(P*ea(0.0));W=ea(N*ea(0.0));Mb=ea(Y*ea(0.0));L=ea(K*ea(0.0));Ab=ea(ea(ea(Q*zb)+Mb)+L);xb=ea(Z*ea(0.0));J=ea(Nb*ea(0.0));wb=ea(ea(ea(Q*O)+xb)+J);I=ea(X*ea(0.0));P=ea(ea(I+ea(H*P))+W);zb=ea(zb*ea(0.0));L=ea(ea(zb+ea(H*Y))+L);O=ea(O*ea(0.0));J=ea(ea(O+ea(H*Z))+J);N=ea(ea(I+vb)+ea(Bb*N));K=ea(ea(zb+Mb)+ea(Bb*K));Nb=ea(ea(O+xb)+ea(Bb*Nb));g[Ib>>2]=ea(ea(ea(Q*X)+vb)+W);g[Da>>2]=P;g[va>>2]=N;g[wa>>2]=Ab;g[ya>>2]=L;g[Ba>>2]=K;g[Ea>>2]=wb;g[Fa>>2]=J;g[Ia>>2]=Nb;Kb=c[c[h+96>>2]>>2]|0;Lb=c[c[h+112>>2]>>2]|0;c[sb>>2]=c[c[h+80>>2]>>2];c[sb+4>>2]=Kb;c[sb+8>>2]=Lb;UDb(sb,Db);Nb=ea(g[Db>>2]);J=ea(g[Db+4>>2]);wb=ea(g[Db+8>>2]);K=ea(g[Db+12>>2]);L=ea(g[Db+16>>2]);Ab=ea(g[Db+20>>2]);N=ea(g[Db+24>>2]);P=ea(g[Db+28>>2]);W=ea(g[Db+32>>2]);vb=ea(g[Ib>>2]);X=ea(Nb*vb);Q=ea(g[wa>>2]);X=ea(X+ea(J*Q));Bb=ea(g[Ea>>2]);X=ea(X+ea(wb*Bb));xb=ea(ea(ea(K*vb)+ea(L*Q))+ea(Ab*Bb));Bb=ea(ea(ea(N*vb)+ea(P*Q))+ea(W*Bb));Q=ea(g[Da>>2]);vb=ea(Nb*Q);O=ea(g[ya>>2]);vb=ea(vb+ea(J*O));Mb=ea(g[Fa>>2]);vb=ea(vb+ea(wb*Mb));zb=ea(ea(ea(K*Q)+ea(L*O))+ea(Ab*Mb));Mb=ea(ea(ea(N*Q)+ea(P*O))+ea(W*Mb));O=ea(g[va>>2]);Nb=ea(Nb*O);Q=ea(g[Ba>>2]);J=ea(Nb+ea(J*Q));Nb=ea(g[Ia>>2]);wb=ea(J+ea(wb*Nb));Ab=ea(ea(ea(K*O)+ea(L*Q))+ea(Ab*Nb));Nb=ea(ea(ea(N*O)+ea(P*Q))+ea(W*Nb));g[Ib>>2]=X;g[Da>>2]=vb;g[va>>2]=wb;g[wa>>2]=xb;g[ya>>2]=zb;g[Ba>>2]=Ab;g[Ea>>2]=Bb;g[Fa>>2]=Mb;g[Ia>>2]=Nb;if(Hb){xa=d+128|0;Ga=d+144|0;oa=d+160|0;_=d+176|0;Ha=d+132|0;aa=d+148|0;qa=d+164|0;ca=d+180|0;Ja=d+136|0;da=d+152|0;fa=d+168|0;ga=d+184|0;la=d+200|0;ha=d+216|0;ia=d+232|0;ja=d+248|0;ka=d+336|0;ma=d+340|0;na=d+344|0;za=d+348|0;ra=j+4|0;Ca=d+334|0;sa=j+8|0;ta=d+352|0;Aa=d+392|0;ua=d+396|0;pa=d+400|0;f=l;O=ea(0.0);w=ea(1.0);P=ea(0.0);v=ea(1.0);Q=ea(1.0);W=ea(1.0);X=ea(0.0);d=0;l=1065353216;t=1065353216;n=1065353216;u=1065353216;x=0;y=0;z=0;$=0;while(1){m=c[h>>2]|0;r=ea(g[xa>>2]);Nb=ea(g[m+($*12|0)>>2]);r=ea(r*Nb);q=ea(g[Ga>>2]);o=ea(g[m+($*12|0)+4>>2]);q=ea(r+ea(q*o));r=ea(g[oa>>2]);p=ea(g[m+($*12|0)+8>>2]);r=ea(q+ea(r*p));r=ea(ea(g[_>>2])+r);q=ea(Nb*ea(g[Ha>>2]));q=ea(q+ea(o*ea(g[aa>>2])));q=ea(q+ea(p*ea(g[qa>>2])));q=ea(ea(g[ca>>2])+q);s=ea(Nb*ea(g[Ja>>2]));s=ea(s+ea(o*ea(g[da>>2])));s=ea(s+ea(p*ea(g[fa>>2])));s=ea(ea(g[ga>>2])+s);Nb=ea(Nb*ea(g[la>>2]));o=ea(Nb+ea(o*ea(g[ha>>2])));p=ea(o+ea(p*ea(g[ia>>2])));p=ea(ea(g[ja>>2])+p);o=ea(ea(g[ka>>2])*p);p=ea(ea(g[ma>>2])*p);o=ea(o+ea(g[na>>2]));p=ea(p+ea(g[za>>2]));m=c[(c[ra>>2]|0)+($<<2)>>2]|0;if(!(o>=ea(0.0)))o=ea(0.0);else{Nb=(c[k>>2]=m,ea(g[k>>2]));o=ea((Nb=ea(0.0)){Nb=ea(p*ea(.5));o=Nb>2]=m,ea(g[k>>2]));C=ea(Gb*B);N=ea(Eb*B);S=ea(-N);B=ea(Fb*B);Mb=ea(C-o);N=ea(o-N);H=ea(g[Ib>>2]);xb=ea(H*Mb);zb=ea(g[wa>>2]);K=ea(N*zb);V=ea(xb+K);A=ea(B*ea(g[Ea>>2]));V=ea(V+A);I=ea(g[Da>>2]);Ab=ea(Mb*I);Bb=ea(g[ya>>2]);L=ea(N*Bb);Y=ea(Ab+L);M=ea(B*ea(g[Fa>>2]));Y=ea(Y+M);J=ea(g[va>>2]);Mb=ea(Mb*J);Nb=ea(g[Ba>>2]);N=ea(N*Nb);Z=ea(Mb+N);B=ea(B*ea(g[Ia>>2]));Z=ea(Z+B);C=ea(C+o);H=ea(H*C);K=ea(ea(H+K)+A);I=ea(C*I);L=ea(ea(I+L)+M);J=ea(C*J);N=ea(ea(J+N)+B);S=ea(S-o);zb=ea(S*zb);Bb=ea(S*Bb);Nb=ea(S*Nb);S=ea(r+V);C=ea(q+Y);D=ea(s+Z);E=ea(r+K);F=ea(q+L);G=ea(s+N);H=ea(r+ea(ea(H+zb)+A));I=ea(q+ea(ea(I+Bb)+M));J=ea(s+ea(ea(J+Nb)+B));A=ea(r+ea(ea(xb+zb)+A));M=ea(q+ea(ea(Ab+Bb)+M));B=ea(s+ea(ea(Mb+Nb)+B));if((b[Ca>>1]|0)<0){s=ea(g[(c[sa>>2]|0)+($<<2)>>2]);s=ea(s*ea(g[ta>>2]));u=~~s>>>0;n=u+1|0;s=ea(s-ea(u|0));y=(u|0)/(Ua|0)|0;o=ea(Ma*ea(u-(ba(y,Ua)|0)|0));r=ea(Ka-ea(Na*ea(y|0)));y=(n|0)/(Ua|0)|0;q=ea(Ma*ea(n-(ba(y,Ua)|0)|0));p=ea(Ka-ea(Na*ea(y|0)));w=ea(Na+r);y=(g[k>>2]=o,c[k>>2]|0);n=(g[k>>2]=w,c[k>>2]|0);o=ea(Ma+o);u=(g[k>>2]=o,c[k>>2]|0);z=(g[k>>2]=r,c[k>>2]|0);r=ea(Na+p);o=ea(Ma+q);d=y;m=n;w=r;t=u;v=o;x=z}else{m=l;q=O;s=P;r=Q;o=W;p=X}xb=ea(Oa*V);zb=ea(Oa*Y);Ab=ea(Oa*Z);Bb=ea(Oa*K);Mb=ea(Oa*L);Nb=ea(Oa*N);Lb=c[(c[j>>2]|0)+($<<2)>>2]|0;g[f>>2]=S;g[f+4>>2]=C;g[f+8>>2]=D;wb=ea(xb+ea(g[Aa>>2]));vb=ea(zb+ea(g[ua>>2]));X=ea(Ab+ea(g[pa>>2]));g[f+12>>2]=wb;g[f+16>>2]=vb;g[f+20>>2]=X;c[f+24>>2]=Lb;c[f+28>>2]=d;c[f+32>>2]=m;g[f+36>>2]=q;g[f+40>>2]=w;g[f+44>>2]=s;g[f+48>>2]=ea(0.0);g[f+52>>2]=E;g[f+56>>2]=F;g[f+60>>2]=G;X=ea(Bb+ea(g[Aa>>2]));vb=ea(Mb+ea(g[ua>>2]));wb=ea(Nb+ea(g[pa>>2]));g[f+64>>2]=X;g[f+68>>2]=vb;g[f+72>>2]=wb;c[f+76>>2]=Lb;c[f+80>>2]=t;c[f+84>>2]=n;g[f+88>>2]=v;g[f+92>>2]=r;g[f+96>>2]=s;g[f+100>>2]=ea(0.0);g[f+104>>2]=H;g[f+108>>2]=I;g[f+112>>2]=J;xb=ea(ea(g[Aa>>2])-xb);zb=ea(ea(g[ua>>2])-zb);Ab=ea(ea(g[pa>>2])-Ab);g[f+116>>2]=xb;g[f+120>>2]=zb;g[f+124>>2]=Ab;c[f+128>>2]=Lb;c[f+132>>2]=u;c[f+136>>2]=x;g[f+140>>2]=o;g[f+144>>2]=p;g[f+148>>2]=s;g[f+152>>2]=ea(0.0);g[f+156>>2]=A;g[f+160>>2]=M;g[f+164>>2]=B;Bb=ea(ea(g[Aa>>2])-Bb);Mb=ea(ea(g[ua>>2])-Mb);Nb=ea(ea(g[pa>>2])-Nb);g[f+168>>2]=Bb;g[f+172>>2]=Mb;g[f+176>>2]=Nb;c[f+180>>2]=Lb;c[f+184>>2]=y;c[f+188>>2]=z;g[f+192>>2]=q;g[f+196>>2]=p;g[f+200>>2]=s;g[f+204>>2]=ea(0.0);$=$+1|0;if(($|0)==(Hb|0))break;else{f=f+208|0;O=q;P=s;Q=r;W=o;X=p;l=m}}}i=Jb;return}else{$a=e[d+332>>1]|0;Ka=ea(g[d+356>>2]);Na=ea(g[d+360>>2]);Oa=ea(g[d+388>>2]);m=c[f+32>>2]|0;n=Cb;t=116976;u=n+64|0;do{c[n>>2]=c[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(u|0));switch(m|0){case 1:break;case 2:{$Db(d+256|0,Cb,Ib);n=Cb;t=Ib;u=n+64|0;do{c[n>>2]=c[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(u|0));break}default:{$Db(d+64|0,Cb,Ib);n=Cb;t=Ib;u=n+64|0;do{c[n>>2]=c[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(u|0))}}X=ea(ea(1.0)-Na);MDb(Ib,Cb);Ma=ea(g[d+404>>2]);H=ea(g[d+412>>2]);O=ea(g[d+408>>2]);P=ea(g[Ib>>2]);y=Ib+4|0;vb=ea(g[y>>2]);Ta=Ib+8|0;wb=ea(g[Ta>>2]);Ga=Ib+12|0;J=ea(g[Ga>>2]);oa=Ib+16|0;Y=ea(g[oa>>2]);_=Ib+20|0;Ab=ea(g[_>>2]);z=Ib+24|0;L=ea(g[z>>2]);Ha=Ib+28|0;Z=ea(g[Ha>>2]);aa=Ib+32|0;Nb=ea(g[aa>>2]);Q=ea(vb*ea(0.0));W=ea(wb*ea(0.0));K=ea(Y*ea(0.0));zb=ea(Ab*ea(0.0));xb=ea(ea(ea(Ma*J)+K)+zb);N=ea(Z*ea(0.0));Mb=ea(Nb*ea(0.0));Bb=ea(ea(ea(Ma*L)+N)+Mb);I=ea(P*ea(0.0));vb=ea(ea(I+ea(H*vb))+W);J=ea(J*ea(0.0));zb=ea(ea(J+ea(H*Y))+zb);L=ea(L*ea(0.0));Mb=ea(ea(L+ea(H*Z))+Mb);wb=ea(ea(I+Q)+ea(O*wb));Ab=ea(ea(J+K)+ea(O*Ab));Nb=ea(ea(L+N)+ea(O*Nb));g[Ib>>2]=ea(ea(ea(Ma*P)+Q)+W);g[y>>2]=vb;g[Ta>>2]=wb;g[Ga>>2]=xb;g[oa>>2]=zb;g[_>>2]=Ab;g[z>>2]=Bb;g[Ha>>2]=Mb;g[aa>>2]=Nb;if(Hb){qa=d+128|0;ca=d+144|0;Ja=d+160|0;da=d+176|0;fa=d+132|0;ga=d+148|0;Qa=d+164|0;la=d+180|0;ha=d+136|0;ia=d+152|0;ja=d+168|0;ka=d+184|0;ma=d+200|0;Sa=d+216|0;na=d+232|0;Wa=d+248|0;za=d+336|0;ra=d+340|0;Xa=d+344|0;Ca=d+348|0;sa=j+4|0;Ya=h+80|0;ta=h+96|0;Za=h+112|0;Aa=sb+4|0;ua=sb+8|0;Da=Db+4|0;va=Db+8|0;wa=Db+12|0;ya=Db+16|0;Ba=Db+20|0;Ea=Db+24|0;Fa=Db+28|0;Ia=Db+32|0;La=d+334|0;Pa=j+8|0;Ra=d+352|0;Va=d+392|0;_a=d+396|0;x=d+400|0;Ma=ea(0.0);q=ea(1.0);w=ea(0.0);O=ea(1.0);P=ea(1.0);Q=ea(1.0);W=ea(0.0);f=0;$=1065353216;d=1065353216;pa=1065353216;Ua=1065353216;t=0;n=0;u=0;xa=0;while(1){m=c[h>>2]|0;M=ea(g[qa>>2]);Nb=ea(g[m+(xa*12|0)>>2]);M=ea(M*Nb);v=ea(g[ca>>2]);o=ea(g[m+(xa*12|0)+4>>2]);v=ea(M+ea(v*o));M=ea(g[Ja>>2]);p=ea(g[m+(xa*12|0)+8>>2]);M=ea(v+ea(M*p));M=ea(ea(g[da>>2])+M);v=ea(Nb*ea(g[fa>>2]));v=ea(v+ea(o*ea(g[ga>>2])));v=ea(v+ea(p*ea(g[Qa>>2])));v=ea(ea(g[la>>2])+v);r=ea(Nb*ea(g[ha>>2]));r=ea(r+ea(o*ea(g[ia>>2])));r=ea(r+ea(p*ea(g[ja>>2])));r=ea(ea(g[ka>>2])+r);Nb=ea(Nb*ea(g[ma>>2]));o=ea(Nb+ea(o*ea(g[Sa>>2])));p=ea(o+ea(p*ea(g[na>>2])));p=ea(ea(g[Wa>>2])+p);o=ea(ea(g[za>>2])*p);p=ea(ea(g[ra>>2])*p);o=ea(o+ea(g[Xa>>2]));p=ea(p+ea(g[Ca>>2]));m=c[(c[sa>>2]|0)+(xa<<2)>>2]|0;if(!(o>=ea(0.0)))o=ea(0.0);else{Nb=(c[k>>2]=m,ea(g[k>>2]));o=ea((Nb=ea(0.0)){Nb=ea(p*ea(.5));o=Nb>2]=m,ea(g[k>>2]));C=ea(Gb*wb);N=ea(Eb*wb);S=ea(-N);wb=ea(Fb*wb);Kb=c[(c[ta>>2]|0)+(xa<<2)>>2]|0;Lb=c[(c[Za>>2]|0)+(xa<<2)>>2]|0;c[sb>>2]=c[(c[Ya>>2]|0)+(xa<<2)>>2];c[Aa>>2]=Kb;c[ua>>2]=Lb;UDb(sb,Db);Mb=ea(g[Db>>2]);K=ea(g[Da>>2]);Z=ea(g[va>>2]);zb=ea(g[wa>>2]);Nb=ea(g[ya>>2]);s=ea(g[Ba>>2]);F=ea(g[Ea>>2]);D=ea(g[Fa>>2]);J=ea(g[Ia>>2]);G=ea(g[Ib>>2]);Y=ea(Mb*G);V=ea(g[Ga>>2]);Y=ea(Y+ea(K*V));xb=ea(g[z>>2]);Y=ea(Y+ea(Z*xb));A=ea(ea(ea(zb*G)+ea(Nb*V))+ea(s*xb));xb=ea(ea(ea(F*G)+ea(D*V))+ea(J*xb));V=ea(g[y>>2]);G=ea(Mb*V);E=ea(g[oa>>2]);G=ea(G+ea(K*E));Ab=ea(g[Ha>>2]);G=ea(G+ea(Z*Ab));B=ea(ea(ea(zb*V)+ea(Nb*E))+ea(s*Ab));Ab=ea(ea(ea(F*V)+ea(D*E))+ea(J*Ab));E=ea(g[Ta>>2]);Mb=ea(Mb*E);V=ea(g[_>>2]);K=ea(Mb+ea(K*V));Mb=ea(g[aa>>2]);Z=ea(K+ea(Z*Mb));s=ea(ea(ea(zb*E)+ea(Nb*V))+ea(s*Mb));Nb=ea(C-o);N=ea(o-N);zb=ea(Nb*Y);K=ea(N*A);xb=ea(wb*xb);H=ea(xb+ea(zb+K));Bb=ea(Nb*G);L=ea(N*B);Ab=ea(wb*Ab);I=ea(Ab+ea(Bb+L));Nb=ea(Nb*Z);N=ea(N*s);Mb=ea(wb*ea(ea(ea(F*E)+ea(D*V))+ea(J*Mb)));J=ea(Mb+ea(Nb+N));C=ea(C+o);Y=ea(C*Y);K=ea(xb+ea(Y+K));G=ea(C*G);L=ea(Ab+ea(G+L));Z=ea(C*Z);N=ea(Mb+ea(Z+N));S=ea(S-o);A=ea(S*A);B=ea(S*B);s=ea(S*s);S=ea(M+H);C=ea(v+I);V=ea(r+J);D=ea(M+K);E=ea(v+L);F=ea(r+N);Y=ea(M+ea(xb+ea(Y+A)));G=ea(v+ea(Ab+ea(G+B)));Z=ea(r+ea(Mb+ea(Z+s)));A=ea(M+ea(xb+ea(zb+A)));B=ea(v+ea(Ab+ea(Bb+B)));s=ea(r+ea(Mb+ea(Nb+s)));if((b[La>>1]|0)<0){w=ea(g[(c[Pa>>2]|0)+(xa<<2)>>2]);w=ea(w*ea(g[Ra>>2]));m=~~w>>>0;pa=m+1|0;w=ea(w-ea(m|0));n=(m|0)/($a|0)|0;o=ea(Ka*ea(m-(ba(n,$a)|0)|0));v=ea(X-ea(Na*ea(n|0)));n=(pa|0)/($a|0)|0;r=ea(Ka*ea(pa-(ba(n,$a)|0)|0));M=ea(X-ea(Na*ea(n|0)));q=ea(Na+v);n=(g[k>>2]=o,c[k>>2]|0);pa=(g[k>>2]=q,c[k>>2]|0);o=ea(Ka+o);m=(g[k>>2]=o,c[k>>2]|0);u=(g[k>>2]=v,c[k>>2]|0);v=ea(Na+M);o=ea(Ka+r);f=n;$=pa;q=v;d=m;p=o;t=u}else{r=Ma;p=O;v=P;m=Ua;o=Q;M=W}xb=ea(Oa*H);zb=ea(Oa*I);Ab=ea(Oa*J);Bb=ea(Oa*K);Mb=ea(Oa*L);Nb=ea(Oa*N);Lb=c[(c[j>>2]|0)+(xa<<2)>>2]|0;g[l>>2]=S;g[l+4>>2]=C;g[l+8>>2]=V;wb=ea(xb+ea(g[Va>>2]));vb=ea(zb+ea(g[_a>>2]));W=ea(Ab+ea(g[x>>2]));g[l+12>>2]=wb;g[l+16>>2]=vb;g[l+20>>2]=W;c[l+24>>2]=Lb;c[l+28>>2]=f;c[l+32>>2]=$;g[l+36>>2]=r;g[l+40>>2]=q;g[l+44>>2]=w;g[l+48>>2]=ea(0.0);g[l+52>>2]=D;g[l+56>>2]=E;g[l+60>>2]=F;W=ea(Bb+ea(g[Va>>2]));vb=ea(Mb+ea(g[_a>>2]));wb=ea(Nb+ea(g[x>>2]));g[l+64>>2]=W;g[l+68>>2]=vb;g[l+72>>2]=wb;c[l+76>>2]=Lb;c[l+80>>2]=d;c[l+84>>2]=pa;g[l+88>>2]=p;g[l+92>>2]=v;g[l+96>>2]=w;g[l+100>>2]=ea(0.0);g[l+104>>2]=Y;g[l+108>>2]=G;g[l+112>>2]=Z;xb=ea(ea(g[Va>>2])-xb);zb=ea(ea(g[_a>>2])-zb);Ab=ea(ea(g[x>>2])-Ab);g[l+116>>2]=xb;g[l+120>>2]=zb;g[l+124>>2]=Ab;c[l+128>>2]=Lb;c[l+132>>2]=m;c[l+136>>2]=t;g[l+140>>2]=o;g[l+144>>2]=M;g[l+148>>2]=w;g[l+152>>2]=ea(0.0);g[l+156>>2]=A;g[l+160>>2]=B;g[l+164>>2]=s;Bb=ea(ea(g[Va>>2])-Bb);Mb=ea(ea(g[_a>>2])-Mb);Nb=ea(ea(g[x>>2])-Nb);g[l+168>>2]=Bb;g[l+172>>2]=Mb;g[l+176>>2]=Nb;c[l+180>>2]=Lb;c[l+184>>2]=n;c[l+188>>2]=u;g[l+192>>2]=r;g[l+196>>2]=M;g[l+200>>2]=w;g[l+204>>2]=ea(0.0);xa=xa+1|0;if((xa|0)==(Hb|0))break;else{l=l+208|0;Ma=r;O=p;P=v;Q=o;W=M;Ua=m}}}i=Jb;return}}function SNd(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=Keb(816,a,16,1729059,46)|0;Evb(k,8,a,d);c[k>>2]=122044;c[k+28>>2]=122232;a=k+360|0;d=k+372|0;e=k+384|0;f=k+396|0;h=k+408|0;i=k+352|0;j=i+52|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[h>>2]=0;c[k+412>>2]=0;c[k+404>>2]=67;c[k+416>>2]=0;c[k+424>>2]=0;c[k+428>>2]=0;c[k+420>>2]=67;c[k+432>>2]=0;c[k+440>>2]=0;c[k+444>>2]=0;c[k+436>>2]=67;c[k+448>>2]=0;c[k+456>>2]=0;c[k+460>>2]=0;c[k+452>>2]=67;j=k+464|0;c[k+504>>2]=0;c[k+508>>2]=0;c[k+512>>2]=-1;c[k+516>>2]=0;b[k+284>>1]=0;g[k+304>>2]=ea(2.0);g[k+300>>2]=ea(0.0);g[k+296>>2]=ea(0.0);g[k+288>>2]=ea(0.0);g[k+292>>2]=ea(.5);g[k+308>>2]=ea(0.0);b[k+286>>1]=0;g[k+312>>2]=ea(1.0);i=k+316|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=k+480|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[j>>2]=c[29268];c[j+4>>2]=c[29269];c[j+8>>2]=c[29270];j=k+492|0;c[j>>2]=c[29268];c[j+4>>2]=c[29269];c[j+8>>2]=c[29270];c[k+72>>2]=0;Rvb(k,0);c[a>>2]=k;c[d>>2]=k;c[e>>2]=k;c[f>>2]=k;return k|0}function TNd(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;b=c[d+4>>2]|0;d=a+336|0;if((c[d>>2]|0)==(b|0)?(c[d>>2]=0,e=a+352|0,f=c[e>>2]|0,(f|0)!=0):0){d=a+356|0;c[f+4>>2]=c[d>>2];c[c[d>>2]>>2]=f;c[e>>2]=0;c[d>>2]=0}d=a+340|0;if((c[d>>2]|0)==(b|0)?(c[d>>2]=0,g=a+364|0,h=c[g>>2]|0,(h|0)!=0):0){e=a+368|0;c[h+4>>2]=c[e>>2];c[c[e>>2]>>2]=h;c[g>>2]=0;c[e>>2]=0}d=a+344|0;if((c[d>>2]|0)==(b|0)?(c[d>>2]=0,i=a+376|0,j=c[i>>2]|0,(j|0)!=0):0){g=a+380|0;c[j+4>>2]=c[g>>2];c[c[g>>2]>>2]=j;c[i>>2]=0;c[g>>2]=0}d=a+348|0;if((c[d>>2]|0)!=(b|0))return;c[d>>2]=0;d=a+388|0;b=c[d>>2]|0;if(!b)return;i=a+392|0;c[b+4>>2]=c[i>>2];c[c[i>>2]>>2]=b;c[d>>2]=0;c[i>>2]=0;return}function UNd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;k=d;mwb(a,b);g=c[27638]|0;oOb(b,1634707,g,a+284|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;pOb(b);oOb(b,1608283,g,a+286|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;pOb(b);g=c[27621]|0;oOb(b,1608294,g,a+288|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1608312,g,a+292|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1608330,g,a+296|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1608352,g,a+300|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1608368,g,a+304|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1608382,g,a+308|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1608397,g,a+312|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);j=c[27622]|0;oOb(b,1608415,j,a+316|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);h=a+320|0;oOb(b,1608275,c[27645]|0,h,0);l=c[(SQb(b+16|0)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=l;oOb(b,1634397,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634399,g,a+324|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634401,g,a+328|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);pOb(b);g=a+464|0;oOb(b,1608433,1608440,g,0);h=k+8|0;l=h;c[l>>2]=0;c[l+4>>2]=0;c[k>>2]=0;oOb(b,1635532,j,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);g=c[27634]|0;oOb(b,1635541,g,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);h=a+468|0;oOb(b,1608451,1608440,h,0);l=k+8|0;m=l;c[m>>2]=0;c[m+4>>2]=0;c[k>>2]=0;oOb(b,1635532,j,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,g,l,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);l=a+472|0;oOb(b,1608459,1608440,l,0);h=k+8|0;j=h;c[j>>2]=0;c[j+4>>2]=0;c[k>>2]=0;j=c[27622]|0;oOb(b,1635532,j,l,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,g,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);h=a+476|0;oOb(b,1608467,1608440,h,0);a=k+8|0;l=a;c[l>>2]=0;c[l+4>>2]=0;c[k>>2]=0;oOb(b,1635532,j,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,g,a,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);i=d;return}function VNd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;s=t;nwb(a,b);Rud(b,a+284|0,1634707,0);Rud(b,a+286|0,1608283,0);j=a+288|0;p=c[27621]|0;d=GOb(b,1608294,p,s,0)|0;if(d){if((d|0)>0){f=b+12|0;g=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=g+d|0;c[f>>2]=e;if((d|0)>=0?(h=g+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[j>>2]=c[e>>2];c[f>>2]=h}else Obb(f,j,4);if(c[b>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{d=c[s>>2]|0;if(d)Er[d&8191](j,b)|0}IOb(b)}h=a+292|0;d=GOb(b,1608312,p,s,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(k=e+(d+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=k}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[s>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+296|0;d=GOb(b,1608330,p,s,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(l=e+(d+4)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=l}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[s>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+300|0;d=GOb(b,1608352,p,s,0)|0;if(d){if((d|0)>0){f=b+12|0;g=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=g+d|0;c[f>>2]=e;if((d|0)>=0?(m=g+(d+4)|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[f>>2]=m}else Obb(f,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[s>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+304|0;d=GOb(b,1608368,p,s,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(n=e+(d+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=n}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[s>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+308|0;d=GOb(b,1608382,p,s,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(o=e+(d+4)|0,o>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=o}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[s>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+312|0;d=GOb(b,1608397,p,s,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(q=e+(d+4)|0,q>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=q}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[s>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+316|0;d=GOb(b,1608415,c[27622]|0,s,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(r=f+(d+4)|0,r>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=r}else Obb(e,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[s>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}e=a+320|0;d=GOb(b,1608275,c[27645]|0,s,1)|0;if(d){if((d|0)<=0){d=c[s>>2]|0;if(d)Er[d&8191](e,b)|0}else IFd(e,b);IOb(b)}e=a+464|0;d=GOb(b,1608433,1608440,s,1)|0;if(d){if((d|0)<=0){d=c[s>>2]|0;if(d)Er[d&8191](e,b)|0}else rBd(e,b);IOb(b)}e=a+468|0;d=GOb(b,1608451,1608440,s,1)|0;if(d){if((d|0)<=0){d=c[s>>2]|0;if(d)Er[d&8191](e,b)|0}else rBd(e,b);IOb(b)}e=a+472|0;d=GOb(b,1608459,1608440,s,1)|0;if(d){if((d|0)<=0){d=c[s>>2]|0;if(d)Er[d&8191](e,b)|0}else rBd(e,b);IOb(b)}e=a+476|0;d=GOb(b,1608467,1608440,s,1)|0;if(!d){i=t;return}if((d|0)<=0){d=c[s>>2]|0;if(d)Er[d&8191](e,b)|0}else rBd(e,b);IOb(b);i=t;return}function WNd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;owb(a,d);e=a+284|0;j=d+12|0;f=c[j>>2]|0;h=f+2|0;i=d+20|0;g=c[i>>2]|0;if(h>>>0>g>>>0){Obb(j,e,2);h=c[j>>2]|0;g=c[i>>2]|0}else{b[e>>1]=b[f>>1]|0;c[j>>2]=h}e=a+286|0;f=h+2|0;if(f>>>0>g>>>0){Obb(j,e,2);h=c[j>>2]|0;g=c[i>>2]|0}else{b[e>>1]=b[h>>1]|0;c[j>>2]=f;h=f}e=a+288|0;f=h+4|0;if(f>>>0>g>>>0){Obb(j,e,4);f=c[j>>2]|0;g=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=f}e=a+292|0;h=f+4|0;if(h>>>0>g>>>0){Obb(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=h}e=a+296|0;f=h+4|0;if(f>>>0>g>>>0){Obb(j,e,4);f=c[j>>2]|0;g=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=f}e=a+300|0;h=f+4|0;if(h>>>0>g>>>0){Obb(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=h}e=a+304|0;f=h+4|0;if(f>>>0>g>>>0){Obb(j,e,4);f=c[j>>2]|0;g=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=f}e=a+308|0;h=f+4|0;if(h>>>0>g>>>0){Obb(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=h}e=a+312|0;f=h+4|0;if(f>>>0>g>>>0){Obb(j,e,4);f=c[j>>2]|0;g=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=f}e=a+316|0;h=f+4|0;if(h>>>0>g>>>0){Obb(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=h}e=a+320|0;f=h+4|0;if(f>>>0>g>>>0){Obb(j,e,4);f=c[j>>2]|0;g=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=f}e=a+324|0;h=f+4|0;if(h>>>0>g>>>0){Obb(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=h}e=a+328|0;f=h+4|0;if(f>>>0>g>>>0){Obb(j,e,4);j=a+464|0;sBd(j,d);j=a+468|0;sBd(j,d);j=a+472|0;sBd(j,d);a=a+476|0;sBd(a,d);return}else{c[e>>2]=c[h>>2];c[j>>2]=f;j=a+464|0;sBd(j,d);j=a+468|0;sBd(j,d);j=a+472|0;sBd(j,d);a=a+476|0;sBd(a,d);return}}function XNd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;pwb(a,d);k=d+12|0;e=c[k>>2]|0;f=e+2|0;j=d+20|0;g=c[j>>2]|0;if(f>>>0>g>>>0){Obb(k,l,2);f=c[k>>2]|0;g=c[j>>2]|0;e=b[l>>1]|0}else{e=b[e>>1]|0;b[l>>1]=e;c[k>>2]=f}e=e&65535;b[a+284>>1]=e<<8|e>>>8;e=f+2|0;if(e>>>0>g>>>0){Obb(k,l,2);f=b[l>>1]|0;e=c[k>>2]|0;g=c[j>>2]|0}else{f=b[f>>1]|0;b[l>>1]=f;c[k>>2]=e}f=f&65535;b[a+286>>1]=f<<8|f>>>8;f=e+4|0;if(f>>>0>g>>>0){Obb(k,l,4);e=c[l>>2]|0;f=c[k>>2]|0;g=c[j>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[k>>2]=f}c[a+288>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(k,l,4);f=c[l>>2]|0;e=c[k>>2]|0;g=c[j>>2]|0}else{f=c[f>>2]|0;c[l>>2]=f;c[k>>2]=e}c[a+292>>2]=Bum(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Obb(k,l,4);e=c[l>>2]|0;f=c[k>>2]|0;g=c[j>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[k>>2]=f}c[a+296>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(k,l,4);f=c[l>>2]|0;e=c[k>>2]|0;g=c[j>>2]|0}else{f=c[f>>2]|0;c[l>>2]=f;c[k>>2]=e}c[a+300>>2]=Bum(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Obb(k,l,4);e=c[l>>2]|0;f=c[k>>2]|0;g=c[j>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[k>>2]=f}c[a+304>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(k,l,4);f=c[l>>2]|0;e=c[k>>2]|0;g=c[j>>2]|0}else{f=c[f>>2]|0;c[l>>2]=f;c[k>>2]=e}c[a+308>>2]=Bum(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Obb(k,l,4);e=c[l>>2]|0;h=c[k>>2]|0;g=c[j>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[k>>2]=f;h=f}c[a+312>>2]=Bum(e|0)|0;e=a+316|0;f=h+4|0;if(f>>>0>g>>>0){Obb(k,l,4);j=c[l>>2]|0;j=Bum(j|0)|0;c[e>>2]=j;j=a+320|0;Owd(d,j,1608275,0);j=a+464|0;tBd(j,d);j=a+468|0;tBd(j,d);j=a+472|0;tBd(j,d);a=a+476|0;tBd(a,d);i=m;return}else{j=c[h>>2]|0;c[l>>2]=j;c[k>>2]=f;j=Bum(j|0)|0;c[e>>2]=j;j=a+320|0;Owd(d,j,1608275,0);j=a+464|0;tBd(j,d);j=a+468|0;tBd(j,d);j=a+472|0;tBd(j,d);a=a+476|0;tBd(a,d);i=m;return}}function YNd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;qwb(a,d);e=a+284|0;j=d+12|0;f=c[j>>2]|0;h=f+2|0;i=d+20|0;g=c[i>>2]|0;if(h>>>0>>0){b[f>>1]=b[e>>1]|0;c[j>>2]=h}else{Tbb(j,e,2);h=c[j>>2]|0;g=c[i>>2]|0}e=a+286|0;f=h+2|0;if(f>>>0>>0){b[h>>1]=b[e>>1]|0;c[j>>2]=f;h=f}else{Tbb(j,e,2);h=c[j>>2]|0;g=c[i>>2]|0}e=a+288|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=f}else{Tbb(j,e,4);f=c[j>>2]|0;g=c[i>>2]|0}e=a+292|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=h}else{Tbb(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}e=a+296|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=f}else{Tbb(j,e,4);f=c[j>>2]|0;g=c[i>>2]|0}e=a+300|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=h}else{Tbb(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}e=a+304|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=f}else{Tbb(j,e,4);f=c[j>>2]|0;g=c[i>>2]|0}e=a+308|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=h}else{Tbb(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}e=a+312|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=f}else{Tbb(j,e,4);f=c[j>>2]|0;g=c[i>>2]|0}e=a+316|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=h}else{Tbb(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}e=a+320|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=f}else{Tbb(j,e,4);f=c[j>>2]|0;g=c[i>>2]|0}e=a+324|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=h}else{Tbb(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}e=a+328|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=f;j=a+464|0;uBd(j,d);j=a+468|0;uBd(j,d);j=a+472|0;uBd(j,d);a=a+476|0;uBd(a,d);return}else{Tbb(j,e,4);j=a+464|0;uBd(j,d);j=a+468|0;uBd(j,d);j=a+472|0;uBd(j,d);a=a+476|0;uBd(a,d);return}}function ZNd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!e){rwb(d,b);e=d+464|0;g=b+12|0;f=c[g>>2]|0;h=b+28|0;f=rs[c[c[f>>2]>>2]&8191](f,c[e>>2]|0,c[h>>2]|0)|0;i=b+32|0;if(a[i>>0]|0)c[e>>2]=f;e=d+468|0;f=c[g>>2]|0;f=rs[c[c[f>>2]>>2]&8191](f,c[e>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[e>>2]=f;e=d+472|0;f=c[g>>2]|0;f=rs[c[c[f>>2]>>2]&8191](f,c[e>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[e>>2]=f;f=d+476|0;e=c[g>>2]|0;e=rs[c[c[e>>2]>>2]&8191](e,c[f>>2]|0,c[h>>2]|0)|0;if(!(a[i>>0]|0))return;c[f>>2]=e;return}else{xOb(b,e);rwb(d,b);e=d+464|0;g=b+12|0;f=c[g>>2]|0;h=b+28|0;f=rs[c[c[f>>2]>>2]&8191](f,c[e>>2]|0,c[h>>2]|0)|0;i=b+32|0;if(a[i>>0]|0)c[e>>2]=f;e=d+468|0;f=c[g>>2]|0;f=rs[c[c[f>>2]>>2]&8191](f,c[e>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[e>>2]=f;e=d+472|0;f=c[g>>2]|0;f=rs[c[c[f>>2]>>2]&8191](f,c[e>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[e>>2]=f;f=d+476|0;e=c[g>>2]|0;e=rs[c[c[e>>2]>>2]&8191](e,c[f>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[f>>2]=e;yOb(b);return}}function _Nd(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)>>>0>(c[b+4>>2]|0)>>>0|0}function $Nd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){l=b;m=b+-8|0;b:while(1){k=a;f=l-k|0;e=f>>3;switch(e|0){case 5:{h=m;g=m;n=15;break a}case 3:{i=m;h=m;n=6;break a}case 1:case 0:{n=69;break a}case 2:{e=m;b=m;n=4;break a}case 4:{b=m;n=14;break a}default:{}}if((f|0)<248){n=21;break a}h=(e|0)/2|0;j=a+(h<<3)|0;do if((f|0)>7992){e=(e|0)/4|0;g=a+(e<<3)|0;e=a+(e+h<<3)|0;h=Mxe(a,g,j,e,d)|0;if(Er[c[d>>2]&8191](m,e)|0){i=e;o=c[i>>2]|0;i=c[i+4>>2]|0;q=m;p=c[q+4>>2]|0;f=e;c[f>>2]=c[q>>2];c[f+4>>2]=p;f=m;c[f>>2]=o;c[f+4>>2]=i;f=h+1|0;if(Er[c[d>>2]&8191](e,j)|0){q=j;p=c[q>>2]|0;q=c[q+4>>2]|0;i=e;o=c[i+4>>2]|0;f=j;c[f>>2]=c[i>>2];c[f+4>>2]=o;f=e;c[f>>2]=p;c[f+4>>2]=q;f=h+2|0;if(Er[c[d>>2]&8191](j,g)|0){p=g;o=c[p>>2]|0;p=c[p+4>>2]|0;e=j;i=c[e+4>>2]|0;q=g;c[q>>2]=c[e>>2];c[q+4>>2]=i;q=j;c[q>>2]=o;c[q+4>>2]=p;if(Er[c[d>>2]&8191](g,a)|0){q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;i=g;o=c[i+4>>2]|0;f=a;c[f>>2]=c[i>>2];c[f+4>>2]=o;f=g;c[f>>2]=p;c[f+4>>2]=q;f=h+4|0}else f=h+3|0}}}else f=h}else{q=Er[c[d>>2]&8191](j,a)|0;f=Er[c[d>>2]&8191](m,j)|0;if(!q){if(!f){f=0;break}p=j;o=c[p>>2]|0;p=c[p+4>>2]|0;g=m;i=c[g+4>>2]|0;q=j;c[q>>2]=c[g>>2];c[q+4>>2]=i;q=m;c[q>>2]=o;c[q+4>>2]=p;if(!(Er[c[d>>2]&8191](j,a)|0)){f=1;break}q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;i=j;o=c[i+4>>2]|0;f=a;c[f>>2]=c[i>>2];c[f+4>>2]=o;f=j;c[f>>2]=p;c[f+4>>2]=q;f=2;break}h=a;e=c[h>>2]|0;h=c[h+4>>2]|0;if(f){p=m;q=c[p+4>>2]|0;f=a;c[f>>2]=c[p>>2];c[f+4>>2]=q;f=m;c[f>>2]=e;c[f+4>>2]=h;f=1;break}o=j;p=c[o+4>>2]|0;q=a;c[q>>2]=c[o>>2];c[q+4>>2]=p;q=j;c[q>>2]=e;c[q+4>>2]=h;if(Er[c[d>>2]&8191](m,j)|0){q=j;p=c[q>>2]|0;q=c[q+4>>2]|0;i=m;o=c[i+4>>2]|0;f=j;c[f>>2]=c[i>>2];c[f+4>>2]=o;f=m;c[f>>2]=p;c[f+4>>2]=q;f=2}else f=1}while(0);do if(Er[c[d>>2]&8191](a,j)|0)g=m;else{e=m;while(1){e=e+-8|0;if((a|0)==(e|0))break;if(Er[c[d>>2]&8191](e,j)|0){n=51;break}}if((n|0)==51){n=0;q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;i=e;o=c[i+4>>2]|0;g=a;c[g>>2]=c[i>>2];c[g+4>>2]=o;g=e;c[g>>2]=p;c[g+4>>2]=q;g=e;f=f+1|0;break}f=a+8|0;if(!(Er[c[d>>2]&8191](a,m)|0)){if((f|0)==(m|0)){n=69;break a}else e=a;while(1){if(Er[c[d>>2]&8191](a,f)|0)break;e=f+8|0;if((e|0)==(m|0)){n=69;break a}else{q=f;f=e;e=q}}q=f;p=c[q>>2]|0;q=c[q+4>>2]|0;i=m;o=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=o;f=m;c[f>>2]=p;c[f+4>>2]=q;f=e+16|0}if((f|0)==(m|0)){n=69;break a}else e=m;while(1){h=f;while(1){f=h+8|0;if(Er[c[d>>2]&8191](a,h)|0)break;else h=f}do e=e+-8|0;while(Er[c[d>>2]&8191](a,e)|0);if(h>>>0>=e>>>0){a=h;continue b}p=h;o=c[p>>2]|0;p=c[p+4>>2]|0;g=e;i=c[g+4>>2]|0;q=h;c[q>>2]=c[g>>2];c[q+4>>2]=i;q=e;c[q>>2]=o;c[q+4>>2]=p}}while(0);e=a+8|0;c:do if(e>>>0>>0){h=e;while(1){e=h;while(1){h=e+8|0;if(Er[c[d>>2]&8191](e,j)|0)e=h;else break}do g=g+-8|0;while(!(Er[c[d>>2]&8191](g,j)|0));i=g;if(e>>>0>i>>>0){h=j;break c}q=e;p=c[q>>2]|0;q=c[q+4>>2]|0;r=i;o=c[r+4>>2]|0;g=e;c[g>>2]=c[r>>2];c[g+4>>2]=o;g=i;c[g>>2]=p;c[g+4>>2]=q;g=i;j=(j|0)==(e|0)?i:j;f=f+1|0}}else h=j;while(0);if((e|0)!=(h|0)?Er[c[d>>2]&8191](h,e)|0:0){q=e;p=c[q>>2]|0;q=c[q+4>>2]|0;i=h;o=c[i+4>>2]|0;r=e;c[r>>2]=c[i>>2];c[r+4>>2]=o;r=h;c[r>>2]=p;c[r+4>>2]=q;f=f+1|0}if(!f){f=Oxe(a,e,d)|0;h=e+8|0;if(Oxe(h,b,d)|0){n=64;break}if(f){a=h;continue}}r=e;if((r-k|0)>=(l-r|0)){n=68;break}$Nd(a,e,d);a=e+8|0}if((n|0)==64){n=0;if(f){n=69;break}else{b=e;continue}}else if((n|0)==68){n=0;$Nd(e+8|0,b,d);b=e;continue}}if((n|0)==4){if(!(Er[c[d>>2]&8191](e,a)|0))return;q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;d=b;o=c[d+4>>2]|0;r=a;c[r>>2]=c[d>>2];c[r+4>>2]=o;r=b;c[r>>2]=p;c[r+4>>2]=q;return}else if((n|0)==6){b=a+8|0;r=Er[c[d>>2]&8191](b,a)|0;f=Er[c[d>>2]&8191](i,b)|0;if(!r){if(!f)return;q=b;p=c[q>>2]|0;q=c[q+4>>2]|0;n=h;o=c[n+4>>2]|0;r=b;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=h;c[r>>2]=p;c[r+4>>2]=q;if(!(Er[c[d>>2]&8191](b,a)|0))return;q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;d=b;o=c[d+4>>2]|0;r=a;c[r>>2]=c[d>>2];c[r+4>>2]=o;r=b;c[r>>2]=p;c[r+4>>2]=q;return}g=a;e=c[g>>2]|0;g=c[g+4>>2]|0;if(f){p=h;q=c[p+4>>2]|0;r=a;c[r>>2]=c[p>>2];c[r+4>>2]=q;r=h;c[r>>2]=e;c[r+4>>2]=g;return}p=b;q=c[p+4>>2]|0;r=a;c[r>>2]=c[p>>2];c[r+4>>2]=q;r=b;c[r>>2]=e;c[r+4>>2]=g;if(!(Er[c[d>>2]&8191](i,b)|0))return;q=b;p=c[q>>2]|0;q=c[q+4>>2]|0;d=h;o=c[d+4>>2]|0;r=b;c[r>>2]=c[d>>2];c[r+4>>2]=o;r=h;c[r>>2]=p;c[r+4>>2]=q;return}else if((n|0)==14){Mxe(a,a+8|0,a+16|0,b,d)|0;return}else if((n|0)==15){b=a+8|0;e=a+16|0;f=a+24|0;Mxe(a,b,e,f,d)|0;if(!(Er[c[d>>2]&8191](h,f)|0))return;q=f;p=c[q>>2]|0;q=c[q+4>>2]|0;n=g;o=c[n+4>>2]|0;r=f;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=g;c[r>>2]=p;c[r+4>>2]=q;if(!(Er[c[d>>2]&8191](f,e)|0))return;q=e;p=c[q>>2]|0;q=c[q+4>>2]|0;n=f;o=c[n+4>>2]|0;r=e;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=f;c[r>>2]=p;c[r+4>>2]=q;if(!(Er[c[d>>2]&8191](e,b)|0))return;q=b;p=c[q>>2]|0;q=c[q+4>>2]|0;n=e;o=c[n+4>>2]|0;r=b;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=e;c[r>>2]=p;c[r+4>>2]=q;if(!(Er[c[d>>2]&8191](b,a)|0))return;q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;d=b;o=c[d+4>>2]|0;r=a;c[r>>2]=c[d>>2];c[r+4>>2]=o;r=b;c[r>>2]=p;c[r+4>>2]=q;return}else if((n|0)==21){Nxe(a,b,d);return}else if((n|0)==69)return}function aOd(a,b){a=a|0;b=b|0;var d=0,e=dp,f=0,h=dp,j=dp,k=dp,l=dp,m=dp,n=0,o=dp,p=dp,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+48|0;A=D+8|0;B=D;d=c[b+64>>2]|0;switch(d|0){case 1:{bgc(a,ea(g[(c[b+56>>2]|0)+4>>2]));i=D;return}case 0:{i=D;return}default:{z=b+56|0;bgc(a,ea(g[(c[z>>2]|0)+4>>2]));if((d|0)<=1){i=D;return}r=A+4|0;s=A+8|0;t=A+12|0;u=A+16|0;w=A+20|0;x=B+4|0;y=A+24|0;n=d+-1|0;q=0;do{g[r>>2]=ea(v);c[A>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;d=q;q=q+1|0;TEb(b,A,d,q,ea(0.0));j=ea(g[t>>2]);k=ea(j*ea(3.0));h=ea(g[u>>2]);l=ea(h*ea(2.0));e=ea(g[w>>2]);f=c[z>>2]|0;o=ea(g[f+(d<<4)>>2]);p=ea(g[f+(q<<4)>>2]);f=kea(.00000999999974)){g[B>>2]=ea(ea(-e)/l);d=1;C=10}}else{m=ea(ea(l*l)-ea(ea(k*ea(4.0))*e));if(!(m>2]=ea(j*ea(k-l));g[x>>2]=ea(j*ea(ea(-k)-l));d=2;C=10}}if((C|0)==10){C=0;f=0;do{e=ea(g[B+(f<<2)>>2]);if(e>=ea(0.0)&ea(o+e)>2]));l=ea(e*ea(l+ea(g[u>>2])));l=ea(e*ea(ea(g[w>>2])+l));bgc(a,ea(ea(g[y>>2])+l))}f=f+1|0}while((f|0)<(d|0));j=ea(g[t>>2]);h=ea(g[u>>2]);e=ea(g[w>>2])}p=ea(p-o);p=ea(p*ea(e+ea(p*ea(ea(p*j)+h))));bgc(a,ea(ea(g[y>>2])+p))}while((q|0)!=(n|0));i=D;return}}}function bOd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;g=d;rOb(b,2);oOb(b,1608200,c[27643]|0,a+56|0,1);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;nOb(b,1635036,1635036,d+16|0,0);oOb(b,1635042,1609452,g,0);Lxe(g,b);pOb(b);qOb(b);pOb(b);g=c[27622]|0;oOb(b,1608208,g,a+72|0,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1608222,g,a+76|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1608237,g,a+80|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);i=d;return}function cOd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;HOb(b,2);g=a+56|0;d=GOb(b,1608200,c[27643]|0,m,1)|0;if(d){if((d|0)<=0){d=c[m>>2]|0;if(d)Er[d&8191](g,b)|0}else Jxe(b,g,0);IOb(b)}h=a+72|0;k=c[27622]|0;d=GOb(b,1608208,k,m,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=j}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+76|0;d=GOb(b,1608222,k,m,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(l=e+(d+4)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=l}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+80|0;d=GOb(b,1608237,k,m,0)|0;if(!d){PEb(a);i=o;return}if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(n=f+(d+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=n}else Obb(e,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b);PEb(a);i=o;return}function dOd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k;f=a+56|0;j=b+12|0;d=c[j>>2]|0;g=d+4|0;h=b+20|0;if(g>>>0>(c[h>>2]|0)>>>0){Obb(j,e,4);d=c[e>>2]|0}else{d=c[d>>2]|0;c[e>>2]=d;c[j>>2]=g}dne(f,d,c[b+8>>2]|0);d=c[e>>2]|0;if(d)ROb(b,c[f>>2]|0,d<<4);d=a+72|0;e=c[j>>2]|0;g=e+4|0;f=c[h>>2]|0;if(g>>>0>f>>>0){Obb(j,d,4);g=c[j>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[e>>2];c[j>>2]=g}d=a+76|0;e=g+4|0;if(e>>>0>f>>>0){Obb(j,d,4);g=c[j>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[g>>2];c[j>>2]=e;g=e}d=a+80|0;e=g+4|0;if(e>>>0>f>>>0){Obb(j,d,4);PEb(a);i=k;return}else{c[d>>2]=c[g>>2];c[j>>2]=e;PEb(a);i=k;return}}function eOd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=a+56|0;h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;if(e>>>0>(c[g>>2]|0)>>>0){Obb(h,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e}d=Bum(d|0)|0;dne(f,d,c[b+8>>2]|0);d=c[f>>2]|0;f=c[a+64>>2]|0;e=d+(f<<4)|0;if(f)do{Ixe(d,b);d=d+16|0}while((d|0)!=(e|0));d=c[h>>2]|0;e=d+4|0;f=c[g>>2]|0;if(e>>>0>f>>>0){Obb(h,j,4);d=c[j>>2]|0;e=c[h>>2]|0;f=c[g>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e}c[a+72>>2]=Bum(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){Obb(h,j,4);e=c[j>>2]|0;b=c[h>>2]|0;f=c[g>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[h>>2]=d;b=d}c[a+76>>2]=Bum(e|0)|0;d=a+80|0;e=b+4|0;if(e>>>0>f>>>0){Obb(h,j,4);g=c[j>>2]|0;g=Bum(g|0)|0;c[d>>2]=g;PEb(a);i=k;return}else{g=c[b>>2]|0;c[j>>2]=g;c[h>>2]=e;g=Bum(g|0)|0;c[d>>2]=g;PEb(a);i=k;return}}function fOd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;f=l;h=a+64|0;d=c[h>>2]|0;c[f>>2]=d;k=b+12|0;g=c[k>>2]|0;e=g+4|0;j=b+20|0;if(e>>>0<(c[j>>2]|0)>>>0){c[g>>2]=d;c[k>>2]=e}else Tbb(k,f,4);d=c[a+56>>2]|0;h=c[h>>2]|0;e=d+(h<<4)|0;if(h)do{Hxe(d,b);d=d+16|0}while((d|0)!=(e|0));d=a+72|0;e=c[k>>2]|0;g=e+4|0;f=c[j>>2]|0;if(g>>>0>>0){c[e>>2]=c[d>>2];c[k>>2]=g}else{Tbb(k,d,4);g=c[k>>2]|0;f=c[j>>2]|0}d=a+76|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[k>>2]=e;g=e}else{Tbb(k,d,4);g=c[k>>2]|0;f=c[j>>2]|0}d=a+80|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[k>>2]=e;i=l;return}else{Tbb(k,d,4);i=l;return}}function gOd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;f=k;e=GOb(a,d,c[27618]|0,f,1)|0;if(!e){i=k;return}if((e|0)>0){HOb(a,2);h=(c[a>>2]&512|0)==0;e=GOb(a,1632e3,c[27642]|0,g,0)|0;if(e){if((e|0)>0){f=a+12|0;d=c[a+16>>2]|0;e=(c[(c[a+76>>2]|0)+12>>2]|0)-(ba(c[a+32>>2]|0,c[a+28>>2]|0)|0)|0;g=d+e|0;c[f>>2]=g;if((e|0)>=0?(j=d+(e+4)|0,j>>>0<=(c[a+20>>2]|0)>>>0):0){c[b>>2]=c[g>>2];c[f>>2]=j}else Obb(f,b,4);if(c[a>>2]&512)c[b>>2]=Bum(c[b>>2]|0)|0}else{e=c[g>>2]|0;if(e)Er[e&8191](b,a)|0}IOb(a)}if(!h)c[b>>2]=Bum(c[b>>2]|0)|0}else{e=c[f>>2]|0;if(e)Er[e&8191](b,a)|0}IOb(a);i=k;return}function hOd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=a;a:while(1){C=b;a=b+-44|0;D=b+-4|0;H=b+-40|0;I=b+-36|0;J=b+-32|0;K=b+-28|0;s=b+-24|0;r=b+-20|0;q=b+-16|0;p=b+-12|0;o=b+-8|0;b:while(1){B=e;f=C-B|0;switch((f|0)/44|0|0){case 4:{L=7;break a}case 1:case 0:{L=53;break a}case 5:{L=8;break a}case 2:{j=D;w=a;y=a;x=H;v=I;u=J;t=K;L=4;break a}case 3:{L=6;break a}default:{}}if((f|0)<308){L=10;break a}j=(f|0)/88|0;y=e+(j*44|0)|0;if((f|0)>43956){f=(f|0)/176|0;f=Fxe(e,e+(f*44|0)|0,y,e+((f+j|0)*44|0)|0,a,d)|0}else f=Dxe(e,y,a,d)|0;z=e+40|0;i=c[z>>2]|0;k=c[e+(j*44|0)+40>>2]|0;do if((i|0)<(k|0))j=a;else{h=b;g=a;while(1){j=g+-44|0;if((e|0)==(j|0))break;if((c[h+-48>>2]|0)<(k|0)){L=35;break}else{h=g;g=j}}if((L|0)==35){L=0;k=c[e>>2]|0;g=c[e+4>>2]|0;i=c[e+8>>2]|0;l=c[e+12>>2]|0;m=c[e+16>>2]|0;n=c[e+20>>2]|0;t=c[e+24>>2]|0;u=c[e+28>>2]|0;v=c[e+32>>2]|0;x=e+36|0;w=c[x>>2]|0;x=c[x+4>>2]|0;G=e;E=j;F=G+44|0;do{c[G>>2]=c[E>>2];G=G+4|0;E=E+4|0}while((G|0)<(F|0));c[j>>2]=k;c[h+-84>>2]=g;c[h+-80>>2]=i;c[h+-76>>2]=l;c[h+-72>>2]=m;c[h+-68>>2]=n;c[h+-64>>2]=t;c[h+-60>>2]=u;c[h+-56>>2]=v;G=h+-52|0;c[G>>2]=w;c[G+4>>2]=x;f=f+1|0;break}f=e+44|0;if((i|0)<(c[D>>2]|0))e=f;else{if((f|0)==(a|0)){L=53;break a}else j=f;while(1){if((i|0)<(c[e+84>>2]|0))break;f=j+44|0;if((f|0)==(a|0)){L=53;break a}else{e=j;j=f}}f=c[j>>2]|0;k=c[e+48>>2]|0;h=c[e+52>>2]|0;g=c[e+56>>2]|0;i=c[e+60>>2]|0;l=c[e+64>>2]|0;m=c[e+68>>2]|0;n=c[e+72>>2]|0;t=c[e+76>>2]|0;v=e+80|0;u=c[v>>2]|0;v=c[v+4>>2]|0;G=j;E=a;F=G+44|0;do{c[G>>2]=c[E>>2];G=G+4|0;E=E+4|0}while((G|0)<(F|0));c[a>>2]=f;c[H>>2]=k;c[I>>2]=h;c[J>>2]=g;c[K>>2]=i;c[s>>2]=l;c[r>>2]=m;c[q>>2]=n;c[p>>2]=t;G=o;c[G>>2]=u;c[G+4>>2]=v;e=e+88|0}if((e|0)==(a|0)){L=53;break a}else g=a;while(1){k=c[z>>2]|0;while(1){f=e+44|0;if((k|0)<(c[e+40>>2]|0))break;else e=f}j=g;while(1){g=j+-44|0;if((k|0)<(c[j+-4>>2]|0))j=g;else break}if(e>>>0>=g>>>0)continue b;k=c[e>>2]|0;h=c[e+4>>2]|0;i=c[e+8>>2]|0;l=c[e+12>>2]|0;m=c[e+16>>2]|0;n=c[e+20>>2]|0;t=c[e+24>>2]|0;u=c[e+28>>2]|0;v=c[e+32>>2]|0;x=e+36|0;w=c[x>>2]|0;x=c[x+4>>2]|0;G=e;E=g;F=G+44|0;do{c[G>>2]=c[E>>2];G=G+4|0;E=E+4|0}while((G|0)<(F|0));c[g>>2]=k;c[j+-40>>2]=h;c[j+-36>>2]=i;c[j+-32>>2]=l;c[j+-28>>2]=m;c[j+-24>>2]=n;c[j+-20>>2]=t;c[j+-16>>2]=u;c[j+-12>>2]=v;e=j+-8|0;c[e>>2]=w;c[e+4>>2]=x;e=f}}while(0);g=e+44|0;c:do if(g>>>0>>0){w=y;while(1){h=c[w+40>>2]|0;k=g;while(1){g=k+44|0;if((c[k+40>>2]|0)<(h|0))k=g;else{A=k;break}}while(1){k=j+-44|0;if((c[j+-4>>2]|0)<(h|0))break;else j=k}if(A>>>0>k>>>0)break c;h=c[A>>2]|0;i=c[A+4>>2]|0;l=c[A+8>>2]|0;m=c[A+12>>2]|0;n=c[A+16>>2]|0;t=c[A+20>>2]|0;u=c[A+24>>2]|0;v=c[A+28>>2]|0;x=c[A+32>>2]|0;z=A+36|0;y=c[z>>2]|0;z=c[z+4>>2]|0;G=A;E=k;F=G+44|0;do{c[G>>2]=c[E>>2];G=G+4|0;E=E+4|0}while((G|0)<(F|0));c[k>>2]=h;c[j+-40>>2]=i;c[j+-36>>2]=l;c[j+-32>>2]=m;c[j+-28>>2]=n;c[j+-24>>2]=t;c[j+-20>>2]=u;c[j+-16>>2]=v;c[j+-12>>2]=x;j=j+-8|0;c[j>>2]=y;c[j+4>>2]=z;j=k;w=(w|0)==(A|0)?k:w;f=f+1|0}}else{A=g;w=y}while(0);if((A|0)!=(w|0)?(c[w+40>>2]|0)<(c[A+40>>2]|0):0){j=c[A>>2]|0;k=c[A+4>>2]|0;h=c[A+8>>2]|0;g=c[A+12>>2]|0;i=c[A+16>>2]|0;l=c[A+20>>2]|0;m=c[A+24>>2]|0;n=c[A+28>>2]|0;t=c[A+32>>2]|0;v=A+36|0;u=c[v>>2]|0;v=c[v+4>>2]|0;G=A;E=w;F=G+44|0;do{c[G>>2]=c[E>>2];G=G+4|0;E=E+4|0}while((G|0)<(F|0));c[w>>2]=j;c[w+4>>2]=k;c[w+8>>2]=h;c[w+12>>2]=g;c[w+16>>2]=i;c[w+20>>2]=l;c[w+24>>2]=m;c[w+28>>2]=n;c[w+32>>2]=t;G=w+36|0;c[G>>2]=u;c[G+4>>2]=v;f=f+1|0}if(!f){f=Gxe(e,A,d)|0;g=A+44|0;if(Gxe(g,b,d)|0){L=48;break}if(f){e=g;continue}}G=A;if((G-B|0)>=(C-G|0)){a=A;L=52;break}hOd(e,A,d);e=A+44|0}if((L|0)==48){L=0;if(f){L=53;break}else{b=A;continue}}else if((L|0)==52){L=0;hOd(a+44|0,b,d);b=a;continue}}if((L|0)==4){if((c[j>>2]|0)>=(c[e+40>>2]|0))return;a=c[e>>2]|0;j=c[e+4>>2]|0;f=c[e+8>>2]|0;b=c[e+12>>2]|0;k=c[e+16>>2]|0;h=c[e+20>>2]|0;g=c[e+24>>2]|0;i=c[e+28>>2]|0;l=c[e+32>>2]|0;n=e+36|0;m=c[n>>2]|0;n=c[n+4>>2]|0;G=e;E=w;F=G+44|0;do{c[G>>2]=c[E>>2];G=G+4|0;E=E+4|0}while((G|0)<(F|0));c[y>>2]=a;c[x>>2]=j;c[v>>2]=f;c[u>>2]=b;c[t>>2]=k;c[s>>2]=h;c[r>>2]=g;c[q>>2]=i;c[p>>2]=l;L=o;c[L>>2]=m;c[L+4>>2]=n;return}else if((L|0)==6){Dxe(e,e+44|0,a,d)|0;return}else if((L|0)==7){Exe(e,e+44|0,e+88|0,a,d)|0;return}else if((L|0)==8){Fxe(e,e+44|0,e+88|0,e+132|0,a,d)|0;return}else if((L|0)==10){f=e+88|0;Dxe(e,e+44|0,f,d)|0;a=e+132|0;if((a|0)==(b|0))return;else r=a;while(1){if((c[r+40>>2]|0)<(c[f+40>>2]|0)){g=c[r>>2]|0;h=c[r+4>>2]|0;i=c[r+8>>2]|0;j=c[r+12>>2]|0;k=c[r+16>>2]|0;l=c[r+20>>2]|0;m=c[r+24>>2]|0;n=c[r+28>>2]|0;o=c[r+32>>2]|0;q=r+36|0;p=c[q>>2]|0;q=c[q+4>>2]|0;a=r;while(1){G=a;E=f;F=G+44|0;do{c[G>>2]=c[E>>2];G=G+4|0;E=E+4|0}while((G|0)<(F|0));if((f|0)==(e|0)){f=e;break}if((q|0)<(c[f+-4>>2]|0)){a=f;f=f+-44|0}else break}c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=i;c[f+12>>2]=j;c[f+16>>2]=k;c[f+20>>2]=l;c[f+24>>2]=m;c[f+28>>2]=n;c[f+32>>2]=o;L=f+36|0;c[L>>2]=p;c[L+4>>2]=q}a=r+44|0;if((a|0)==(b|0))break;else{f=r;r=a}}return}else if((L|0)==53)return}function iOd(d,e,f,h){d=d|0;e=ea(e);f=ea(f);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=dp;i=a[d+292>>0]|0;if(!(i<<24>>24)){h=0;return h|0}p=h+4|0;q=h+8|0;r=h+12|0;n=i&255;i=0;o=0;do{s=ea(g[d+260+(o<<2)>>2]);if(s>=e&s>1]|0;j=k&65535;l=b[d+284+(o<<1)>>1]|0;m=l&65535;if((k&65535)>=(l&65535)){if((k&65535)>(l&65535)){l=c[h>>2]|0;l=l<<11^l;c[h>>2]=c[p>>2];c[p>>2]=c[q>>2];k=c[r>>2]|0;c[q>>2]=k;k=l>>>8^l^k^k>>>19;c[r>>2]=k;j=j-((k>>>0)%((j-m|0)>>>0)|0)|0}}else{l=c[h>>2]|0;l=l<<11^l;c[h>>2]=c[p>>2];c[p>>2]=c[q>>2];k=c[r>>2]|0;c[q>>2]=k;k=l>>>8^l^k^k>>>19;c[r>>2]=k;j=((k>>>0)%((m-j|0)>>>0)|0)+j|0}i=j+i|0}o=o+1|0}while((o|0)!=(n|0));return i|0}function jOd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);var h=dp,i=dp,j=dp,l=0,m=0,n=dp,o=dp,p=0,q=dp,r=0,s=dp,t=0,u=dp,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=dp,H=dp,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=dp,U=0;if(d>>>0>=e>>>0)return;L=a+40|0;M=a+44|0;N=a+48|0;O=a+52|0;P=a+72|0;Q=a+56|0;S=a+60|0;w=a+64|0;x=a+68|0;y=a+4|0;z=a+8|0;A=a+12|0;B=a+32|0;C=a+16|0;D=a+20|0;E=a+24|0;F=a+28|0;G=ea(g[29264]);H=ea(ea(1.0)-f);I=c[b+224>>2]|0;J=c[b+208>>2]|0;K=c[b+16>>2]|0;v=c[b+32>>2]|0;do{u=ea(ea(g[I+(d<<2)>>2])*ea(.00999999977));p=(c[J+(d<<2)>>2]|0)+322376503|0;t=(ba(p,1790253981)|0)+1900727103|0;p=p<<11^p;q=ea(ea(((t^p^p>>>8)&8388607^t>>>19)>>>0)*ea(1.19209304e-007));i=ea(u*ea(g[L>>2]));i=ea(u*ea(i+ea(g[M>>2])));i=ea(u*ea(ea(g[N>>2])+i));i=ea(ea(g[O>>2])+i);n=ea(g[P>>2]);o=ea(u-n);s=ea(ea(g[Q>>2])*o);s=ea(o*ea(s+ea(g[S>>2])));s=ea(o*ea(ea(g[w>>2])+s));s=ea(ea(g[x>>2])+s);o=ea(u*ea(g[a>>2]));o=ea(u*ea(o+ea(g[y>>2])));o=ea(u*ea(ea(g[z>>2])+o));o=ea(ea(g[A>>2])+o);h=ea(g[B>>2]);T=ea(u-h);j=ea(ea(g[C>>2])*T);j=ea(T*ea(j+ea(g[D>>2])));j=ea(T*ea(ea(g[E>>2])+j));j=ea(ea(g[F>>2])+j);o=ea(ea(ea(ea(1.0)-q)*(n>2]);u=ea(g[v+(d*12|0)>>2]);j=ea(j+u);p=K+(d*12|0)+4|0;h=ea(g[p>>2]);q=ea(g[v+(d*12|0)+4>>2]);h=ea(h+q);r=K+(d*12|0)+8|0;i=ea(g[r>>2]);s=ea(g[v+(d*12|0)+8>>2]);i=ea(i+s);n=ea(R(ea(ea(ea(j*j)+ea(h*h))+ea(i*i))));if(n>G){T=ea(j/n);b=(g[k>>2]=T,c[k>>2]|0);T=ea(h/n);l=(g[k>>2]=T,c[k>>2]|0);T=ea(i/n);m=(g[k>>2]=T,c[k>>2]|0)}else{b=c[29268]|0;l=c[29269]|0;m=c[29270]|0}U=no)h=ea(ea(o*f)+ea(H*h));T=ea(i*h);j=ea((c[k>>2]=b,ea(g[k>>2]))*T);o=ea((c[k>>2]=l,ea(g[k>>2]))*T);q=ea(o-q);T=ea(ea((c[k>>2]=m,ea(g[k>>2]))*T)-s);g[t>>2]=ea(j-u);g[p>>2]=q;g[r>>2]=T;d=d+1|0}while((d|0)!=(e|0));return}function kOd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);var h=dp,i=dp,j=dp,l=0,m=0,n=dp,o=dp,p=0,q=dp,r=0,s=dp,t=0,u=dp,v=0,w=dp,x=dp,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;if(d>>>0>=e>>>0)return;A=a+4|0;B=a+8|0;C=a+12|0;D=a+32|0;E=a+16|0;F=a+20|0;G=a+24|0;H=a+28|0;w=ea(g[29264]);x=ea(ea(1.0)-f);y=c[b+224>>2]|0;z=c[b+16>>2]|0;v=c[b+32>>2]|0;do{q=ea(ea(g[y+(d<<2)>>2])*ea(.00999999977));o=ea(ea(g[a>>2])*q);o=ea(q*ea(o+ea(g[A>>2])));o=ea(q*ea(ea(g[B>>2])+o));o=ea(ea(g[C>>2])+o);i=ea(g[D>>2]);s=ea(q-i);h=ea(ea(g[E>>2])*s);h=ea(s*ea(h+ea(g[F>>2])));h=ea(s*ea(ea(g[G>>2])+h));h=ea(ea(g[H>>2])+h);o=i>2]);q=ea(g[v+(d*12|0)>>2]);h=ea(h+q);r=z+(d*12|0)+4|0;i=ea(g[r>>2]);s=ea(g[v+(d*12|0)+4>>2]);i=ea(i+s);t=z+(d*12|0)+8|0;j=ea(g[t>>2]);u=ea(g[v+(d*12|0)+8>>2]);j=ea(j+u);n=ea(R(ea(ea(ea(h*h)+ea(i*i))+ea(j*j))));if(n>w){h=ea(h/n);b=(g[k>>2]=h,c[k>>2]|0);i=ea(i/n);l=(g[k>>2]=i,c[k>>2]|0);j=ea(j/n);m=(g[k>>2]=j,c[k>>2]|0)}else{b=c[29268]|0;l=c[29269]|0;m=c[29270]|0}I=no)h=ea(ea(o*f)+ea(x*h));o=ea(i*h);j=ea((c[k>>2]=b,ea(g[k>>2]))*o);i=ea((c[k>>2]=l,ea(g[k>>2]))*o);s=ea(i-s);u=ea(ea((c[k>>2]=m,ea(g[k>>2]))*o)-u);g[p>>2]=ea(j-q);g[r>>2]=s;g[t>>2]=u;d=d+1|0}while((d|0)!=(e|0));return}function lOd(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=ea(h);var i=dp,j=dp,l=dp,m=dp,n=0,o=dp,p=0,q=dp,r=0,s=dp,t=0,u=dp,v=dp,w=0,x=dp,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;if(e>>>0>=f>>>0)return;A=d+224|0;B=d+208|0;C=a+88|0;D=a+80|0;E=a+84|0;y=a+172|0;z=d+16|0;w=d+32|0;x=ea(g[29264]);v=ea(ea(1.0)-h);do{i=ea(ea(g[(c[A>>2]|0)+(e<<2)>>2])*ea(.00999999977));p=(c[(c[B>>2]|0)+(e<<2)>>2]|0)+322376503|0;t=(ba(p,1790253981)|0)+1900727103|0;p=p<<11^p;j=ea(ea(((t^p^p>>>8)&8388607^t>>>19)>>>0)*ea(1.19209304e-007));l=ea(SEb(C,i));l=ea(l*ea(g[D>>2]));if((b[E>>1]|0)==2){u=ea(SEb(y,i));l=ea(ea(l*j)+ea(ea(ea(1.0)-j)*ea(u*ea(g[D>>2]))))}t=c[z>>2]|0;d=c[w>>2]|0;p=t+(e*12|0)|0;i=ea(g[p>>2]);q=ea(g[d+(e*12|0)>>2]);i=ea(i+q);r=t+(e*12|0)+4|0;j=ea(g[r>>2]);s=ea(g[d+(e*12|0)+4>>2]);j=ea(j+s);t=t+(e*12|0)+8|0;m=ea(g[t>>2]);u=ea(g[d+(e*12|0)+8>>2]);m=ea(m+u);o=ea(R(ea(ea(ea(i*i)+ea(j*j))+ea(m*m))));if(o>x){i=ea(i/o);a=(g[k>>2]=i,c[k>>2]|0);j=ea(j/o);d=(g[k>>2]=j,c[k>>2]|0);m=ea(m/o);n=(g[k>>2]=m,c[k>>2]|0)}else{a=c[29268]|0;d=c[29269]|0;n=c[29270]|0}F=ol)i=ea(ea(l*h)+ea(v*i));j=ea(j*i);m=ea((c[k>>2]=a,ea(g[k>>2]))*j);l=ea((c[k>>2]=d,ea(g[k>>2]))*j);s=ea(l-s);u=ea(ea((c[k>>2]=n,ea(g[k>>2]))*j)-u);g[p>>2]=ea(m-q);g[r>>2]=s;g[t>>2]=u;e=e+1|0}while((e|0)!=(f|0));return}function mOd(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,k=0,l=0,m=0,n=dp,o=0;if(f>>>0>=h>>>0)return;j=c[a+224>>2]|0;k=e+192|0;l=e+64|0;do{n=ea(ea(g[j+(f<<2)>>2])*ea(.00999999977));a=nea(1.0);m=~~ea(ea(n*ea(65535.0))+ea(.5))>>>0;m=a?65535:m;a=c[k>>2]|0;i=c[l>>2]|0;d=c[e+64+(a+-1<<2)>>2]|0;i=i>>>0>>0?m:i;i=d>>>0>>0?d:i;a:do if(a>>>0>1){d=1;while(1){if(i>>>0<=(c[e+64+(d<<2)>>2]|0)>>>0)break;d=d+1|0;if(d>>>0>=a>>>0){d=-1;break a}}o=d+-1|0;m=(ba(i-(c[e+64+(o<<2)>>2]|0)|0,c[e+128+(d<<2)>>2]|0)|0)>>>16;o=c[e+(o<<2)>>2]|0;i=o&16711935;a=c[e+(d<<2)>>2]|0;d=o&-16711936;d=((ba((a&16711935)-i|0,m)|0)>>>8)+i&16711935|(ba((a>>>8&16711935)-(d>>>8)|0,m)|0)+d&-16711936}else d=-1;while(0);o=b+(f<<2)|0;m=c[o>>2]|0;a=m>>>8;c[o>>2]=(ba((d>>>8&255)+1|0,a&255)|0)&65280|(ba(a&16711680,(d>>>24)+1|0)|0)&-16777216|(ba((d&255)+1|0,m&255)|0)>>>8&255|(ba((d>>>16&255)+1|0,m&16711680)|0)>>>8&16711680;f=f+1|0}while((f|0)!=(h|0));return}function nOd(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 j=0,k=0,l=0,m=0,n=0,o=0,p=dp;l=i;i=i+16|0;j=l;if(f>>>0>=h>>>0){i=l;return}k=a+224|0;a=a+208|0;d=f;do{p=ea(ea(g[(c[k>>2]|0)+(d<<2)>>2])*ea(.00999999977));f=(c[(c[a>>2]|0)+(d<<2)>>2]|0)+1494990940|0;n=f<<11^f;Bxe(j,e,p,((ba(f,1790253981)|0)+4901695^n^n>>>8)>>>15&255);n=c[j>>2]|0;f=b+(d<<2)|0;m=c[f>>2]|0;o=m>>>8;c[f>>2]=(ba((n>>>8&255)+1|0,o&255)|0)&65280|(ba(o&16711680,(n>>>24)+1|0)|0)&-16777216|(ba((n&255)+1|0,m&255)|0)>>>8&255|(ba((n>>>16&255)+1|0,m&16711680)|0)>>>8&16711680;d=d+1|0}while((d|0)!=(h|0));i=l;return}function oOd(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 j=0,k=0,l=0,m=0,n=0,o=0,p=dp;l=i;i=i+16|0;j=l;if(f>>>0>=h>>>0){i=l;return}k=a+224|0;a=a+208|0;e=f;do{p=ea(ea(g[(c[k>>2]|0)+(e<<2)>>2])*ea(.00999999977));f=(c[(c[a>>2]|0)+(e<<2)>>2]|0)+1494990940|0;n=f<<11^f;pOd(j,d,p,((ba(f,1790253981)|0)+4901695^n^n>>>8)>>>15&255);n=c[j>>2]|0;f=b+(e<<2)|0;m=c[f>>2]|0;o=m>>>8;c[f>>2]=(ba((n>>>8&255)+1|0,o&255)|0)&65280|(ba(o&16711680,(n>>>24)+1|0)|0)&-16777216|(ba((n&255)+1|0,m&255)|0)>>>8&255|(ba((n>>>16&255)+1|0,m&16711680)|0)>>>8&16711680;e=e+1|0}while((e|0)!=(h|0));i=l;return}function pOd(a,d,e,f){a=a|0;d=d|0;e=ea(e);f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j+4|0;h=j;switch(b[d+144>>1]|0){case 2:{k=c[d+136>>2]|0;g=k&16711935;h=c[d+140>>2]|0;d=k&-16711936;c[a>>2]=((ba((h&16711935)-g|0,f)|0)>>>8)+g&16711935|(ba((h>>>8&16711935)-(d>>>8)|0,f)|0)+d&-16711936;i=j;return}case 1:{nGd(a,d,e);i=j;return}case 0:{c[a>>2]=c[d+140>>2];i=j;return}default:{nGd(g,d+68|0,e);nGd(h,d,e);d=c[g>>2]|0;g=d&16711935;k=c[h>>2]|0;d=d&-16711936;c[a>>2]=((ba((k&16711935)-g|0,f)|0)>>>8)+g&16711935|(ba((k>>>8&16711935)-(d>>>8)|0,f)|0)+d&-16711936;i=j;return}}}function qOd(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=dp,k=0,l=0,m=0,n=dp,o=0,p=0,q=dp,r=dp,s=dp,t=0;if(h>>>0>=i>>>0)return;o=c[a+16>>2]|0;m=c[a+32>>2]|0;n=ea(g[f>>2]);j=ea(g[f+4>>2]);k=e+192|0;l=e+64|0;do{s=ea(g[o+(h*12|0)>>2]);s=ea(s+ea(g[m+(h*12|0)>>2]));r=ea(g[o+(h*12|0)+4>>2]);r=ea(r+ea(g[m+(h*12|0)+4>>2]));q=ea(g[o+(h*12|0)+8>>2]);q=ea(q+ea(g[m+(h*12|0)+8>>2]));q=ea(ea(ea(R(ea(ea(ea(s*s)+ea(r*r))+ea(q*q))))*n)+j);a=qea(1.0);q=p?ea(1.0):q;q=a?ea(0.0):q;a=q>>0;p=a?0:p;a=c[k>>2]|0;f=c[l>>2]|0;d=c[e+64+(a+-1<<2)>>2]|0;f=f>>>0

>>0?p:f;f=d>>>0>>0?d:f;a:do if(a>>>0>1){d=1;while(1){if(f>>>0<=(c[e+64+(d<<2)>>2]|0)>>>0)break;d=d+1|0;if(d>>>0>=a>>>0){d=-1;break a}}t=d+-1|0;p=(ba(f-(c[e+64+(t<<2)>>2]|0)|0,c[e+128+(d<<2)>>2]|0)|0)>>>16;t=c[e+(t<<2)>>2]|0;a=t&16711935;f=c[e+(d<<2)>>2]|0;d=t&-16711936;d=((ba((f&16711935)-a|0,p)|0)>>>8)+a&16711935|(ba((f>>>8&16711935)-(d>>>8)|0,p)|0)+d&-16711936}else d=-1;while(0);t=b+(h<<2)|0;p=c[t>>2]|0;f=p>>>8;c[t>>2]=(ba((d>>>8&255)+1|0,f&255)|0)&65280|(ba(f&16711680,(d>>>24)+1|0)|0)&-16777216|(ba((d&255)+1|0,p&255)|0)>>>8&255|(ba((d>>>16&255)+1|0,p&16711680)|0)>>>8&16711680;h=h+1|0}while((h|0)!=(i|0));return}function rOd(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=dp,t=dp,u=dp;o=i;i=i+16|0;k=o;if(h>>>0>=j>>>0){i=o;return}l=a+16|0;m=a+32|0;n=f+4|0;a=a+208|0;d=h;do{q=c[l>>2]|0;h=c[m>>2]|0;u=ea(g[q+(d*12|0)>>2]);u=ea(u+ea(g[h+(d*12|0)>>2]));t=ea(g[q+(d*12|0)+4>>2]);t=ea(t+ea(g[h+(d*12|0)+4>>2]));s=ea(g[q+(d*12|0)+8>>2]);s=ea(s+ea(g[h+(d*12|0)+8>>2]));s=ea(R(ea(ea(ea(u*u)+ea(t*t))+ea(s*s))));s=ea(s*ea(g[f>>2]));s=ea(s+ea(g[n>>2]));h=sea(1.0);s=q?ea(1.0):s;s=h?ea(0.0):s;h=(c[(c[a>>2]|0)+(d<<2)>>2]|0)+1089181156|0;q=h<<11^h;Bxe(k,e,s,((ba(h,1790253981)|0)+4901695^q^q>>>8)>>>15&255);q=c[k>>2]|0;h=b+(d<<2)|0;p=c[h>>2]|0;r=p>>>8;c[h>>2]=(ba((q>>>8&255)+1|0,r&255)|0)&65280|(ba(r&16711680,(q>>>24)+1|0)|0)&-16777216|(ba((q&255)+1|0,p&255)|0)>>>8&255|(ba((q>>>16&255)+1|0,p&16711680)|0)>>>8&16711680;d=d+1|0}while((d|0)!=(j|0));i=o;return}function sOd(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=dp,t=dp,u=dp;o=i;i=i+16|0;k=o;if(h>>>0>=j>>>0){i=o;return}l=a+16|0;m=a+32|0;n=f+4|0;a=a+208|0;e=h;do{q=c[l>>2]|0;h=c[m>>2]|0;u=ea(g[q+(e*12|0)>>2]);u=ea(u+ea(g[h+(e*12|0)>>2]));t=ea(g[q+(e*12|0)+4>>2]);t=ea(t+ea(g[h+(e*12|0)+4>>2]));s=ea(g[q+(e*12|0)+8>>2]);s=ea(s+ea(g[h+(e*12|0)+8>>2]));s=ea(R(ea(ea(ea(u*u)+ea(t*t))+ea(s*s))));s=ea(s*ea(g[f>>2]));s=ea(s+ea(g[n>>2]));h=sea(1.0);s=q?ea(1.0):s;s=h?ea(0.0):s;h=(c[(c[a>>2]|0)+(e<<2)>>2]|0)+1089181156|0;q=h<<11^h;pOd(k,d,s,((ba(h,1790253981)|0)+4901695^q^q>>>8)>>>15&255);q=c[k>>2]|0;h=b+(e<<2)|0;p=c[h>>2]|0;r=p>>>8;c[h>>2]=(ba((q>>>8&255)+1|0,r&255)|0)&65280|(ba(r&16711680,(q>>>24)+1|0)|0)&-16777216|(ba((q&255)+1|0,p&255)|0)>>>8&255|(ba((q>>>16&255)+1|0,p&16711680)|0)>>>8&16711680;e=e+1|0}while((e|0)!=(j|0));i=o;return}function tOd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;j=c[27621]|0;d=GOb(b,1634397,j,k,0)|0;if(d){if((d|0)>0){f=b+12|0;g=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=g+d|0;c[f>>2]=e;if((d|0)>=0?(h=g+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[e>>2];c[f>>2]=h}else Obb(f,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[k>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}h=a+4|0;d=GOb(b,1634399,j,k,0)|0;if(!d){i=m;return}if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(l=f+(d+4)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=l}else Obb(e,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[k>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b);i=m;return}function uOd(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=ea(k);var l=dp,m=dp,n=dp,o=dp,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=dp,y=dp;if(f>>>0>=h>>>0)return;r=j+16|0;s=j+32|0;t=j+4|0;u=j+20|0;v=j+36|0;w=j+8|0;p=j+24|0;q=j+40|0;e=c[e+16>>2]|0;n=ea(g[a+80>>2]);l=ea(g[b+80>>2]);o=ea(g[d+80>>2]);if(i){do{y=ea(n*ea(g[j>>2]));y=ea(y+ea(l*ea(g[r>>2])));y=ea(y+ea(o*ea(g[s>>2])));x=ea(n*ea(g[t>>2]));x=ea(x+ea(l*ea(g[u>>2])));x=ea(x+ea(o*ea(g[v>>2])));m=ea(n*ea(g[w>>2]));m=ea(m+ea(l*ea(g[p>>2])));y=ea(y*k);x=ea(x*k);m=ea(ea(m+ea(o*ea(g[q>>2])))*k);b=e+(f*12|0)|0;g[b>>2]=ea(y+ea(g[b>>2]));b=e+(f*12|0)+4|0;g[b>>2]=ea(x+ea(g[b>>2]));b=e+(f*12|0)+8|0;g[b>>2]=ea(m+ea(g[b>>2]));f=f+1|0}while((f|0)!=(h|0));return}n=ea(n*k);m=ea(l*k);l=ea(o*k);do{j=e+(f*12|0)|0;g[j>>2]=ea(n+ea(g[j>>2]));j=e+(f*12|0)+4|0;g[j>>2]=ea(m+ea(g[j>>2]));j=e+(f*12|0)+8|0;g[j>>2]=ea(l+ea(g[j>>2]));f=f+1|0}while((f|0)!=(h|0));return}function vOd(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=ea(k);var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=dp,va=dp,wa=dp,xa=dp,ya=dp,za=dp,Aa=dp,Ba=dp,Ca=dp,Da=dp,Ea=dp,Fa=0,Ga=0,Ha=0;if(f>>>0>=h>>>0)return;D=c[e+208>>2]|0;Y=c[e+224>>2]|0;ja=a+40|0;qa=a+44|0;ra=a+48|0;sa=a+52|0;ta=a+72|0;t=a+56|0;u=a+60|0;v=a+64|0;w=a+68|0;x=a+4|0;y=a+8|0;z=a+12|0;A=a+32|0;B=a+16|0;C=a+20|0;E=a+24|0;F=a+28|0;G=b+40|0;H=b+44|0;I=b+48|0;J=b+52|0;K=b+72|0;L=b+56|0;M=b+60|0;N=b+64|0;O=b+68|0;P=b+4|0;Q=b+8|0;R=b+12|0;S=b+32|0;T=b+16|0;U=b+20|0;V=b+24|0;W=b+28|0;X=d+40|0;Z=d+44|0;_=d+48|0;$=d+52|0;aa=d+72|0;ca=d+56|0;da=d+60|0;fa=d+64|0;ga=d+68|0;ha=d+4|0;ia=d+8|0;ka=d+12|0;la=d+32|0;ma=d+16|0;na=d+20|0;oa=d+24|0;pa=d+28|0;l=j+16|0;m=j+32|0;n=j+4|0;o=j+20|0;p=j+36|0;q=j+8|0;r=j+24|0;s=j+40|0;e=c[e+16>>2]|0;if(i){do{Fa=(c[D+(f<<2)>>2]|0)+306581307|0;Ha=(ba(Fa,1812433253)|0)+1|0;Ga=(ba(Ha,1812433253)|0)+1|0;i=(ba(Ga,1812433253)|0)+1|0;Fa=Fa<<11^Fa;Fa=Fa>>>8^Fa^i;i=Fa^i>>>19;xa=ea(ea((i&8388607)>>>0)*ea(1.19209304e-007));Ha=Ha<<11^Ha;i=Ha>>>8^Ha^i;Fa=i^Fa>>>19;ua=ea(ea((Fa&8388607)>>>0)*ea(1.19209304e-007));Ga=Ga<<11^Ga;Aa=ea(ea(((Ga>>>8^Ga^Fa)&8388607^i>>>19)>>>0)*ea(1.19209304e-007));va=ea(ea(g[Y+(f<<2)>>2])*ea(.00999999977));za=ea(ea(g[ja>>2])*va);za=ea(va*ea(za+ea(g[qa>>2])));za=ea(va*ea(ea(g[ra>>2])+za));za=ea(ea(g[sa>>2])+za);wa=ea(g[ta>>2]);ya=ea(va-wa);Da=ea(ea(g[t>>2])*ya);Da=ea(ya*ea(Da+ea(g[u>>2])));Da=ea(ya*ea(ea(g[v>>2])+Da));Da=ea(ea(g[w>>2])+Da);ya=ea(va*ea(g[a>>2]));ya=ea(va*ea(ya+ea(g[x>>2])));ya=ea(va*ea(ea(g[y>>2])+ya));ya=ea(ea(g[z>>2])+ya);Ea=ea(g[A>>2]);Ba=ea(va-Ea);Ca=ea(ea(g[B>>2])*Ba);Ca=ea(Ba*ea(Ca+ea(g[C>>2])));Ca=ea(Ba*ea(ea(g[E>>2])+Ca));Ca=ea(ea(g[F>>2])+Ca);ya=ea(ea(ea(ea(1.0)-xa)*(wa>2]));Ca=ea(va*ea(Ca+ea(g[H>>2])));Ca=ea(va*ea(ea(g[I>>2])+Ca));Ca=ea(ea(g[J>>2])+Ca);Ea=ea(g[K>>2]);xa=ea(va-Ea);za=ea(ea(g[L>>2])*xa);za=ea(xa*ea(za+ea(g[M>>2])));za=ea(xa*ea(ea(g[N>>2])+za));za=ea(ea(g[O>>2])+za);xa=ea(va*ea(g[b>>2]));xa=ea(va*ea(xa+ea(g[P>>2])));xa=ea(va*ea(ea(g[Q>>2])+xa));xa=ea(ea(g[R>>2])+xa);Da=ea(g[S>>2]);wa=ea(va-Da);Ba=ea(ea(g[T>>2])*wa);Ba=ea(wa*ea(Ba+ea(g[U>>2])));Ba=ea(wa*ea(ea(g[V>>2])+Ba));Ba=ea(ea(g[W>>2])+Ba);xa=ea(ea(ea(ea(1.0)-ua)*(Ea>2]));Ba=ea(va*ea(Ba+ea(g[Z>>2])));Ba=ea(va*ea(ea(g[_>>2])+Ba));Ba=ea(ea(g[$>>2])+Ba);Da=ea(g[aa>>2]);ua=ea(va-Da);Ca=ea(ea(g[ca>>2])*ua);Ca=ea(ua*ea(Ca+ea(g[da>>2])));Ca=ea(ua*ea(ea(g[fa>>2])+Ca));Ca=ea(ea(g[ga>>2])+Ca);ua=ea(va*ea(g[d>>2]));ua=ea(va*ea(ua+ea(g[ha>>2])));ua=ea(va*ea(ea(g[ia>>2])+ua));ua=ea(ea(g[ka>>2])+ua);za=ea(g[la>>2]);Ea=ea(va-za);wa=ea(ea(g[ma>>2])*Ea);wa=ea(Ea*ea(wa+ea(g[na>>2])));wa=ea(Ea*ea(ea(g[oa>>2])+wa));wa=ea(ea(g[pa>>2])+wa);ua=ea(ea(ea(ea(1.0)-Aa)*(Da>2]));wa=ea(wa+ea(xa*ea(g[l>>2])));wa=ea(wa+ea(ua*ea(g[m>>2])));va=ea(ya*ea(g[n>>2]));va=ea(va+ea(xa*ea(g[o>>2])));va=ea(va+ea(ua*ea(g[p>>2])));ya=ea(ya*ea(g[q>>2]));xa=ea(ya+ea(xa*ea(g[r>>2])));wa=ea(wa*k);va=ea(va*k);ua=ea(ea(xa+ea(ua*ea(g[s>>2])))*k);i=e+(f*12|0)|0;g[i>>2]=ea(wa+ea(g[i>>2]));i=e+(f*12|0)+4|0;g[i>>2]=ea(va+ea(g[i>>2]));i=e+(f*12|0)+8|0;g[i>>2]=ea(ua+ea(g[i>>2]));f=f+1|0}while((f|0)!=(h|0));return}else{do{Fa=(c[D+(f<<2)>>2]|0)+306581307|0;j=(ba(Fa,1812433253)|0)+1|0;Ga=(ba(j,1812433253)|0)+1|0;Ha=(ba(Ga,1812433253)|0)+1|0;Fa=Fa<<11^Fa;Fa=Fa>>>8^Fa^Ha;Ha=Fa^Ha>>>19;Da=ea(ea((Ha&8388607)>>>0)*ea(1.19209304e-007));j=j<<11^j;Ha=j>>>8^j^Ha;Fa=Ha^Fa>>>19;Ea=ea(ea((Fa&8388607)>>>0)*ea(1.19209304e-007));Ga=Ga<<11^Ga;wa=ea(ea(((Ga>>>8^Ga^Fa)&8388607^Ha>>>19)>>>0)*ea(1.19209304e-007));xa=ea(ea(g[Y+(f<<2)>>2])*ea(.00999999977));za=ea(ea(g[ja>>2])*xa);za=ea(xa*ea(za+ea(g[qa>>2])));za=ea(xa*ea(ea(g[ra>>2])+za));za=ea(ea(g[sa>>2])+za);Ba=ea(g[ta>>2]);Ca=ea(xa-Ba);Aa=ea(ea(g[t>>2])*Ca);Aa=ea(Ca*ea(Aa+ea(g[u>>2])));Aa=ea(Ca*ea(ea(g[v>>2])+Aa));Aa=ea(ea(g[w>>2])+Aa);Ca=ea(xa*ea(g[a>>2]));Ca=ea(xa*ea(Ca+ea(g[x>>2])));Ca=ea(xa*ea(ea(g[y>>2])+Ca));Ca=ea(ea(g[z>>2])+Ca);va=ea(g[A>>2]);ua=ea(xa-va);ya=ea(ea(g[B>>2])*ua);ya=ea(ua*ea(ya+ea(g[C>>2])));ya=ea(ua*ea(ea(g[E>>2])+ya));ya=ea(ea(g[F>>2])+ya);Ca=ea(ea(ea(ea(1.0)-Da)*(Ba>2]));ya=ea(xa*ea(ya+ea(g[H>>2])));ya=ea(xa*ea(ea(g[I>>2])+ya));ya=ea(ea(g[J>>2])+ya);va=ea(g[K>>2]);Da=ea(xa-va);za=ea(ea(g[L>>2])*Da);za=ea(Da*ea(za+ea(g[M>>2])));za=ea(Da*ea(ea(g[N>>2])+za));za=ea(ea(g[O>>2])+za);Da=ea(xa*ea(g[b>>2]));Da=ea(xa*ea(Da+ea(g[P>>2])));Da=ea(xa*ea(ea(g[Q>>2])+Da));Da=ea(ea(g[R>>2])+Da);Aa=ea(g[S>>2]);Ba=ea(xa-Aa);ua=ea(ea(g[T>>2])*Ba);ua=ea(Ba*ea(ua+ea(g[U>>2])));ua=ea(Ba*ea(ea(g[V>>2])+ua));ua=ea(ea(g[W>>2])+ua);Da=ea(ea(ea(ea(1.0)-Ea)*(va>2]));ua=ea(xa*ea(ua+ea(g[Z>>2])));ua=ea(xa*ea(ea(g[_>>2])+ua));ua=ea(ea(g[$>>2])+ua);Aa=ea(g[aa>>2]);Ea=ea(xa-Aa);ya=ea(ea(g[ca>>2])*Ea);ya=ea(Ea*ea(ya+ea(g[da>>2])));ya=ea(Ea*ea(ea(g[fa>>2])+ya));ya=ea(ea(g[ga>>2])+ya);Ea=ea(xa*ea(g[d>>2]));Ea=ea(xa*ea(Ea+ea(g[ha>>2])));Ea=ea(xa*ea(ea(g[ia>>2])+Ea));Ea=ea(ea(g[ka>>2])+Ea);za=ea(g[la>>2]);va=ea(xa-za);Ba=ea(ea(g[ma>>2])*va);Ba=ea(va*ea(Ba+ea(g[na>>2])));Ba=ea(va*ea(ea(g[oa>>2])+Ba));Ba=ea(ea(g[pa>>2])+Ba);Ca=ea(Ca*k);Da=ea(Da*k);Ea=ea(ea(ea(ea(ea(1.0)-wa)*(Aa>2]=ea(Ca+ea(g[Ha>>2]));Ha=e+(f*12|0)+4|0;g[Ha>>2]=ea(Da+ea(g[Ha>>2]));Ha=e+(f*12|0)+8|0;g[Ha>>2]=ea(Ea+ea(g[Ha>>2]));f=f+1|0}while((f|0)!=(h|0));return}}function wOd(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=ea(k);var l=dp,m=dp,n=dp,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp;if(f>>>0>=h>>>0)return;F=c[e+224>>2]|0;M=a+4|0;N=a+8|0;O=a+12|0;P=a+16|0;Q=a+20|0;R=a+24|0;w=a+28|0;x=b+4|0;y=b+8|0;z=b+12|0;A=b+16|0;B=b+20|0;C=b+24|0;D=b+28|0;E=d+4|0;G=d+8|0;H=d+12|0;I=d+16|0;J=d+20|0;K=d+24|0;L=d+28|0;o=j+16|0;p=j+32|0;q=j+4|0;r=j+20|0;s=j+36|0;t=j+8|0;u=j+24|0;v=j+40|0;e=c[e+16>>2]|0;n=ea(g[a+32>>2]);l=ea(g[b+32>>2]);m=ea(g[d+32>>2]);if(i){do{T=ea(ea(g[F+(f<<2)>>2])*ea(.00999999977));W=ea(ea(g[a>>2])*T);W=ea(T*ea(W+ea(g[M>>2])));W=ea(T*ea(ea(g[N>>2])+W));W=ea(ea(g[O>>2])+W);X=ea(T-n);V=ea(ea(g[P>>2])*X);V=ea(X*ea(V+ea(g[Q>>2])));V=ea(X*ea(ea(g[R>>2])+V));V=ea(ea(g[w>>2])+V);W=n>2]));V=ea(T*ea(V+ea(g[x>>2])));V=ea(T*ea(ea(g[y>>2])+V));V=ea(ea(g[z>>2])+V);X=ea(T-l);S=ea(ea(g[A>>2])*X);S=ea(X*ea(S+ea(g[B>>2])));S=ea(X*ea(ea(g[C>>2])+S));S=ea(ea(g[D>>2])+S);V=l>2]));S=ea(T*ea(S+ea(g[E>>2])));S=ea(T*ea(ea(g[G>>2])+S));S=ea(ea(g[H>>2])+S);X=ea(T-m);U=ea(ea(g[I>>2])*X);U=ea(X*ea(U+ea(g[J>>2])));U=ea(X*ea(ea(g[K>>2])+U));U=ea(ea(g[L>>2])+U);S=m>2]));U=ea(U+ea(V*ea(g[o>>2])));U=ea(U+ea(S*ea(g[p>>2])));T=ea(W*ea(g[q>>2]));T=ea(T+ea(V*ea(g[r>>2])));T=ea(T+ea(S*ea(g[s>>2])));W=ea(W*ea(g[t>>2]));V=ea(W+ea(V*ea(g[u>>2])));U=ea(U*k);T=ea(T*k);S=ea(ea(V+ea(S*ea(g[v>>2])))*k);i=e+(f*12|0)|0;g[i>>2]=ea(U+ea(g[i>>2]));i=e+(f*12|0)+4|0;g[i>>2]=ea(T+ea(g[i>>2]));i=e+(f*12|0)+8|0;g[i>>2]=ea(S+ea(g[i>>2]));f=f+1|0}while((f|0)!=(h|0));return}else{do{V=ea(ea(g[F+(f<<2)>>2])*ea(.00999999977));S=ea(ea(g[a>>2])*V);S=ea(V*ea(S+ea(g[M>>2])));S=ea(V*ea(ea(g[N>>2])+S));S=ea(ea(g[O>>2])+S);W=ea(V-n);Y=ea(ea(g[P>>2])*W);Y=ea(W*ea(Y+ea(g[Q>>2])));Y=ea(W*ea(ea(g[R>>2])+Y));Y=ea(ea(g[w>>2])+Y);W=ea(V*ea(g[b>>2]));W=ea(V*ea(W+ea(g[x>>2])));W=ea(V*ea(ea(g[y>>2])+W));W=ea(ea(g[z>>2])+W);X=ea(V-l);T=ea(ea(g[A>>2])*X);T=ea(X*ea(T+ea(g[B>>2])));T=ea(X*ea(ea(g[C>>2])+T));T=ea(ea(g[D>>2])+T);X=ea(V*ea(g[d>>2]));X=ea(V*ea(X+ea(g[E>>2])));X=ea(V*ea(ea(g[G>>2])+X));X=ea(ea(g[H>>2])+X);Z=ea(V-m);U=ea(ea(g[I>>2])*Z);U=ea(Z*ea(U+ea(g[J>>2])));U=ea(Z*ea(ea(g[K>>2])+U));U=ea(ea(g[L>>2])+U);S=ea((n>2]=ea(S+ea(g[j>>2]));j=e+(f*12|0)+4|0;g[j>>2]=ea(W+ea(g[j>>2]));j=e+(f*12|0)+8|0;g[j>>2]=ea(X+ea(g[j>>2]));f=f+1|0}while((f|0)!=(h|0));return}}function xOd(a,d,e,f,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=ea(l);var m=dp,n=dp,o=dp,p=dp,q=dp,r=0,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=dp;if(h>>>0>=i>>>0)return;F=f+208|0;G=f+224|0;H=a+88|0;I=a+80|0;J=a+84|0;B=a+172|0;C=d+88|0;D=d+80|0;E=d+84|0;x=d+172|0;y=e+88|0;z=e+80|0;A=e+84|0;w=e+172|0;a=k+16|0;e=k+32|0;d=k+4|0;r=k+20|0;s=k+36|0;t=k+8|0;u=k+24|0;v=k+40|0;f=f+16|0;if(j){do{K=(c[(c[F>>2]|0)+(h<<2)>>2]|0)+306581307|0;M=(ba(K,1812433253)|0)+1|0;L=(ba(M,1812433253)|0)+1|0;j=(ba(L,1812433253)|0)+1|0;K=K<<11^K;K=K>>>8^K^j;j=K^j>>>19;m=ea(ea((j&8388607)>>>0)*ea(1.19209304e-007));M=M<<11^M;j=M>>>8^M^j;K=j^K>>>19;n=ea(ea((K&8388607)>>>0)*ea(1.19209304e-007));L=L<<11^L;p=ea(ea(((L>>>8^L^K)&8388607^j>>>19)>>>0)*ea(1.19209304e-007));q=ea(ea(g[(c[G>>2]|0)+(h<<2)>>2])*ea(.00999999977));o=ea(SEb(H,q));o=ea(o*ea(g[I>>2]));if((b[J>>1]|0)==2){N=ea(SEb(B,q));o=ea(ea(o*m)+ea(ea(ea(1.0)-m)*ea(N*ea(g[I>>2]))))}m=ea(SEb(C,q));m=ea(m*ea(g[D>>2]));if((b[E>>1]|0)==2){N=ea(SEb(x,q));n=ea(ea(n*m)+ea(ea(ea(1.0)-n)*ea(N*ea(g[D>>2]))))}else n=m;m=ea(SEb(y,q));m=ea(m*ea(g[z>>2]));if((b[A>>1]|0)==2){N=ea(SEb(w,q));m=ea(ea(p*m)+ea(ea(ea(1.0)-p)*ea(N*ea(g[z>>2]))))}p=ea(o*ea(g[k>>2]));p=ea(p+ea(n*ea(g[a>>2])));p=ea(p+ea(m*ea(g[e>>2])));q=ea(o*ea(g[d>>2]));q=ea(q+ea(n*ea(g[r>>2])));q=ea(q+ea(m*ea(g[s>>2])));N=ea(o*ea(g[t>>2]));N=ea(N+ea(n*ea(g[u>>2])));N=ea(N+ea(m*ea(g[v>>2])));M=c[f>>2]|0;p=ea(p*l);q=ea(q*l);N=ea(N*l);L=M+(h*12|0)|0;g[L>>2]=ea(p+ea(g[L>>2]));L=M+(h*12|0)+4|0;g[L>>2]=ea(q+ea(g[L>>2]));M=M+(h*12|0)+8|0;g[M>>2]=ea(N+ea(g[M>>2]));h=h+1|0}while((h|0)!=(i|0));return}else{a=h;do{L=(c[(c[F>>2]|0)+(a<<2)>>2]|0)+306581307|0;k=(ba(L,1812433253)|0)+1|0;K=(ba(k,1812433253)|0)+1|0;M=(ba(K,1812433253)|0)+1|0;L=L<<11^L;L=L>>>8^L^M;M=L^M>>>19;m=ea(ea((M&8388607)>>>0)*ea(1.19209304e-007));k=k<<11^k;M=k>>>8^k^M;L=M^L>>>19;o=ea(ea((L&8388607)>>>0)*ea(1.19209304e-007));K=K<<11^K;p=ea(ea(((K>>>8^K^L)&8388607^M>>>19)>>>0)*ea(1.19209304e-007));q=ea(ea(g[(c[G>>2]|0)+(a<<2)>>2])*ea(.00999999977));n=ea(SEb(H,q));n=ea(n*ea(g[I>>2]));if((b[J>>1]|0)==2){N=ea(SEb(B,q));n=ea(ea(n*m)+ea(ea(ea(1.0)-m)*ea(N*ea(g[I>>2]))))}m=ea(SEb(C,q));m=ea(m*ea(g[D>>2]));if((b[E>>1]|0)==2){N=ea(SEb(x,q));o=ea(ea(o*m)+ea(ea(ea(1.0)-o)*ea(N*ea(g[D>>2]))))}else o=m;m=ea(SEb(y,q));m=ea(m*ea(g[z>>2]));if((b[A>>1]|0)==2){N=ea(SEb(w,q));m=ea(ea(p*m)+ea(ea(ea(1.0)-p)*ea(N*ea(g[z>>2]))))}M=c[f>>2]|0;p=ea(n*l);q=ea(o*l);N=ea(m*l);L=M+(a*12|0)|0;g[L>>2]=ea(p+ea(g[L>>2]));L=M+(a*12|0)+4|0;g[L>>2]=ea(q+ea(g[L>>2]));M=M+(a*12|0)+8|0;g[M>>2]=ea(N+ea(g[M>>2]));a=a+1|0}while((a|0)!=(i|0));return}}function yOd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=0,q=0,r=0,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,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=dp,Kb=dp,Lb=dp,Mb=dp,Nb=dp,Ob=0,Pb=dp,Qb=dp,Rb=0,Sb=0,Tb=0,Ub=dp,Vb=dp,Wb=dp;q=c[d+8>>2]|0;if(!q)return;za=c[d+208>>2]|0;Ua=c[d+224>>2]|0;nb=c[d+240>>2]|0;yb=a+72|0;r=a+40|0;C=a+44|0;N=a+48|0;Y=a+52|0;Z=a+56|0;_=a+60|0;$=a+64|0;aa=a+68|0;ca=a+76|0;da=a+32|0;fa=a+4|0;ga=a+8|0;ha=a+12|0;ia=a+16|0;ja=a+20|0;ka=a+24|0;la=a+28|0;ma=a+36|0;na=a+152|0;oa=a+120|0;pa=a+124|0;qa=a+128|0;ra=a+132|0;sa=a+136|0;ta=a+140|0;ua=a+144|0;va=a+148|0;wa=a+156|0;xa=a+112|0;ya=a+80|0;Aa=a+84|0;Ba=a+88|0;Ca=a+92|0;Da=a+96|0;Ea=a+100|0;Fa=a+104|0;Ga=a+108|0;Ha=a+116|0;Ia=a+232|0;Ja=a+200|0;Ka=a+204|0;La=a+208|0;Ma=a+212|0;Na=a+216|0;Oa=a+220|0;Pa=a+224|0;Qa=a+228|0;Ra=a+236|0;Sa=a+192|0;Ta=a+160|0;Va=a+164|0;Wa=a+168|0;Xa=a+172|0;Ya=a+176|0;Za=a+180|0;_a=a+184|0;$a=a+188|0;ab=a+196|0;bb=b+72|0;cb=b+40|0;db=b+44|0;eb=b+48|0;fb=b+52|0;gb=b+56|0;hb=b+60|0;ib=b+64|0;jb=b+68|0;kb=b+32|0;lb=b+4|0;mb=b+8|0;ob=b+12|0;pb=b+16|0;qb=b+20|0;rb=b+24|0;sb=b+28|0;tb=b+152|0;ub=b+120|0;vb=b+124|0;wb=b+128|0;xb=b+132|0;zb=b+136|0;Ab=b+140|0;Bb=b+144|0;Cb=b+148|0;Db=b+112|0;Eb=b+80|0;Fb=b+84|0;Gb=b+88|0;Hb=b+92|0;Ib=b+96|0;s=b+100|0;t=b+104|0;u=b+108|0;v=b+232|0;w=b+200|0;x=b+204|0;y=b+208|0;z=b+212|0;A=b+216|0;B=b+220|0;D=b+224|0;E=b+228|0;F=b+192|0;G=b+160|0;H=b+164|0;I=b+168|0;J=b+172|0;K=b+176|0;L=b+180|0;M=b+184|0;O=b+188|0;P=e+16|0;Q=e+32|0;R=e+4|0;S=e+20|0;T=e+36|0;U=e+8|0;V=e+24|0;W=e+40|0;X=c[d>>2]|0;d=c[d+16>>2]|0;p=0;do{Rb=(c[za+(p<<2)>>2]|0)+306581307|0;Tb=(ba(Rb,1812433253)|0)+1|0;Sb=(ba(Tb,1812433253)|0)+1|0;Ob=(ba(Sb,1812433253)|0)+1|0;Rb=Rb<<11^Rb;Rb=Rb>>>8^Rb^Ob;Ob=Rb^Ob>>>19;o=ea(ea((Ob&8388607)>>>0)*ea(1.19209304e-007));Tb=Tb<<11^Tb;Ob=Tb>>>8^Tb^Ob;Rb=Ob^Rb>>>19;i=ea(ea((Rb&8388607)>>>0)*ea(1.19209304e-007));Sb=Sb<<11^Sb;Jb=ea(ea(((Sb>>>8^Sb^Rb)&8388607^Ob>>>19)>>>0)*ea(1.19209304e-007));l=ea(ea(g[Ua+(p<<2)>>2])*ea(.00999999977));Mb=ea(ea(1.0)/ea(g[nb+(p<<2)>>2]));h=ea(g[yb>>2]);n=hea(0.0);Kb=Ob?h:ea(0.0);j=ea(ea(g[r>>2])*n);j=ea(n*ea(ea(g[C>>2])+j));j=ea(n*ea(ea(g[N>>2])+j));j=ea(n*ea(n*ea(ea(g[Y>>2])+j)));n=ea(Kb*ea(g[Z>>2]));n=ea(Kb*ea(n+ea(g[_>>2])));n=ea(Kb*ea(ea(g[$>>2])+n));n=ea(j+ea(Kb*ea(Kb*ea(ea(g[aa>>2])+n))));Kb=ea(g[ca>>2]);Ob=h>2]);h=Kbea(0.0);j=Ob?Kb:ea(0.0);Qb=ea(ea(g[a>>2])*h);Qb=ea(h*ea(ea(g[fa>>2])+Qb));Qb=ea(h*ea(ea(g[ga>>2])+Qb));Qb=ea(h*ea(h*ea(ea(g[ha>>2])+Qb)));h=ea(j*ea(g[ia>>2]));h=ea(j*ea(h+ea(g[ja>>2])));h=ea(j*ea(ea(g[ka>>2])+h));h=ea(Qb+ea(j*ea(j*ea(ea(g[la>>2])+h))));j=ea(g[ma>>2]);Ob=Kb>2]);Kb=jea(0.0);n=Ob?j:ea(0.0);k=ea(ea(g[oa>>2])*Kb);k=ea(Kb*ea(ea(g[pa>>2])+k));k=ea(Kb*ea(ea(g[qa>>2])+k));k=ea(Kb*ea(Kb*ea(ea(g[ra>>2])+k)));Kb=ea(n*ea(g[sa>>2]));Kb=ea(n*ea(Kb+ea(g[ta>>2])));Kb=ea(n*ea(ea(g[ua>>2])+Kb));Kb=ea(k+ea(n*ea(n*ea(ea(g[va>>2])+Kb))));n=ea(g[wa>>2]);Ob=j>2]);j=nea(0.0);k=Ob?n:ea(0.0);Pb=ea(ea(g[ya>>2])*j);Pb=ea(j*ea(ea(g[Aa>>2])+Pb));Pb=ea(j*ea(ea(g[Ba>>2])+Pb));Pb=ea(j*ea(j*ea(ea(g[Ca>>2])+Pb)));j=ea(k*ea(g[Da>>2]));j=ea(k*ea(j+ea(g[Ea>>2])));j=ea(k*ea(ea(g[Fa>>2])+j));j=ea(Pb+ea(k*ea(k*ea(ea(g[Ga>>2])+j))));k=ea(g[Ha>>2]);Ob=n>2]);n=kea(0.0);Kb=Ob?k:ea(0.0);m=ea(ea(g[Ja>>2])*n);m=ea(n*ea(ea(g[Ka>>2])+m));m=ea(n*ea(ea(g[La>>2])+m));m=ea(n*ea(n*ea(ea(g[Ma>>2])+m)));n=ea(Kb*ea(g[Na>>2]));n=ea(Kb*ea(n+ea(g[Oa>>2])));n=ea(Kb*ea(ea(g[Pa>>2])+n));n=ea(m+ea(Kb*ea(Kb*ea(ea(g[Qa>>2])+n))));Kb=ea(g[Ra>>2]);Ob=k>2]);k=Kbea(0.0);m=Ob?Kb:ea(0.0);Lb=ea(ea(g[Ta>>2])*k);Lb=ea(k*ea(ea(g[Va>>2])+Lb));Lb=ea(k*ea(ea(g[Wa>>2])+Lb));Lb=ea(k*ea(k*ea(ea(g[Xa>>2])+Lb)));k=ea(m*ea(g[Ya>>2]));k=ea(m*ea(k+ea(g[Za>>2])));k=ea(m*ea(ea(g[_a>>2])+k));k=ea(Lb+ea(m*ea(m*ea(ea(g[$a>>2])+k))));m=ea(g[ab>>2]);Ob=Kb>2]);Kb=mea(0.0);m=Ob?m:ea(0.0);n=ea(ea(g[cb>>2])*Kb);n=ea(Kb*ea(ea(g[db>>2])+n));n=ea(Kb*ea(ea(g[eb>>2])+n));n=ea(Kb*ea(ea(g[fb>>2])+n));Kb=ea(m*ea(g[gb>>2]));Kb=ea(m*ea(Kb+ea(g[hb>>2])));Kb=ea(m*ea(ea(g[ib>>2])+Kb));Kb=ea(n+ea(m*ea(ea(g[jb>>2])+Kb)));m=ea(g[kb>>2]);n=mea(0.0);m=Ob?m:ea(0.0);Nb=ea(ea(g[b>>2])*n);Nb=ea(n*ea(ea(g[lb>>2])+Nb));Nb=ea(n*ea(ea(g[mb>>2])+Nb));Nb=ea(n*ea(ea(g[ob>>2])+Nb));n=ea(m*ea(g[pb>>2]));n=ea(m*ea(n+ea(g[qb>>2])));n=ea(m*ea(ea(g[rb>>2])+n));n=ea(ea(Qb*Kb)+ea(o*ea(Nb+ea(m*ea(ea(g[sb>>2])+n)))));m=ea(g[tb>>2]);Nb=mea(0.0);m=Ob?m:ea(0.0);o=ea(ea(g[ub>>2])*Nb);o=ea(Nb*ea(ea(g[vb>>2])+o));o=ea(Nb*ea(ea(g[wb>>2])+o));o=ea(Nb*ea(ea(g[xb>>2])+o));Nb=ea(m*ea(g[zb>>2]));Nb=ea(m*ea(Nb+ea(g[Ab>>2])));Nb=ea(m*ea(ea(g[Bb>>2])+Nb));Nb=ea(o+ea(m*ea(ea(g[Cb>>2])+Nb)));m=ea(g[Db>>2]);o=mea(0.0);m=Ob?m:ea(0.0);Kb=ea(ea(g[Eb>>2])*o);Kb=ea(o*ea(ea(g[Fb>>2])+Kb));Kb=ea(o*ea(ea(g[Gb>>2])+Kb));Kb=ea(o*ea(ea(g[Hb>>2])+Kb));o=ea(m*ea(g[Ib>>2]));o=ea(m*ea(o+ea(g[s>>2])));o=ea(m*ea(ea(g[t>>2])+o));o=ea(ea(Pb*Nb)+ea(i*ea(Kb+ea(m*ea(ea(g[u>>2])+o)))));m=ea(g[v>>2]);Kb=mea(0.0);m=Ob?m:ea(0.0);i=ea(ea(g[w>>2])*Kb);i=ea(Kb*ea(ea(g[x>>2])+i));i=ea(Kb*ea(ea(g[y>>2])+i));i=ea(Kb*ea(ea(g[z>>2])+i));Kb=ea(m*ea(g[A>>2]));Kb=ea(m*ea(Kb+ea(g[B>>2])));Kb=ea(m*ea(ea(g[D>>2])+Kb));Kb=ea(i+ea(m*ea(ea(g[E>>2])+Kb)));m=ea(g[F>>2]);i=mea(0.0);m=Ob?m:ea(0.0);l=ea(ea(g[G>>2])*i);l=ea(i*ea(ea(g[H>>2])+l));l=ea(i*ea(ea(g[I>>2])+l));l=ea(i*ea(ea(g[J>>2])+l));i=ea(m*ea(g[K>>2]));i=ea(m*ea(i+ea(g[L>>2])));i=ea(m*ea(ea(g[M>>2])+i));Nb=ea(Mb*Mb);h=ea(Nb*h);j=ea(Nb*j);k=ea(Nb*k);n=ea(Mb*n);o=ea(Mb*o);i=ea(Mb*ea(ea(Lb*Kb)+ea(Jb*ea(l+ea(m*ea(ea(g[O>>2])+i))))));if(f){Lb=ea(g[e>>2]);Wb=ea(h*Lb);Jb=ea(g[P>>2]);Wb=ea(Wb+ea(j*Jb));l=ea(g[Q>>2]);Wb=ea(Wb+ea(k*l));Nb=ea(g[R>>2]);Vb=ea(h*Nb);Kb=ea(g[S>>2]);Vb=ea(Vb+ea(j*Kb));m=ea(g[T>>2]);Vb=ea(Vb+ea(k*m));Mb=ea(g[U>>2]);Ub=ea(h*Mb);Pb=ea(g[V>>2]);Ub=ea(Ub+ea(j*Pb));Qb=ea(g[W>>2]);h=Wb;j=Vb;k=ea(Ub+ea(k*Qb));l=ea(ea(ea(n*Lb)+ea(o*Jb))+ea(i*l));m=ea(ea(ea(n*Nb)+ea(o*Kb))+ea(i*m));i=ea(ea(ea(n*Mb)+ea(o*Pb))+ea(i*Qb))}else{l=n;m=o}Tb=X+(p*12|0)|0;g[Tb>>2]=ea(h+ea(g[Tb>>2]));Tb=X+(p*12|0)+4|0;g[Tb>>2]=ea(j+ea(g[Tb>>2]));Tb=X+(p*12|0)+8|0;g[Tb>>2]=ea(k+ea(g[Tb>>2]));Tb=d+(p*12|0)|0;g[Tb>>2]=ea(l+ea(g[Tb>>2]));Tb=d+(p*12|0)+4|0;g[Tb>>2]=ea(m+ea(g[Tb>>2]));Tb=d+(p*12|0)+8|0;g[Tb>>2]=ea(i+ea(g[Tb>>2]));p=p+1|0}while((p|0)!=(q|0));return}function zOd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=0,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,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=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp;P=c[d+8>>2]|0;if(!P)return;Q=a+240|0;R=a+696|0;N=a+1152|0;y=b+464|0;z=b+1148|0;A=b+920|0;B=b+1604|0;C=b+1376|0;D=e+16|0;E=e+32|0;F=e+4|0;G=e+20|0;H=e+36|0;I=e+8|0;J=e+24|0;K=e+40|0;L=d+16|0;u=c[d+208>>2]|0;v=c[d+224>>2]|0;w=c[d+240>>2]|0;x=c[b+692>>2]|0;M=(x|0)>0;O=0;do{a=(c[u+(O<<2)>>2]|0)+306581307|0;T=(ba(a,1812433253)|0)+1|0;S=(ba(T,1812433253)|0)+1|0;n=(ba(S,1812433253)|0)+1|0;a=a<<11^a;a=a>>>8^a^n;n=a^n>>>19;p=ea(ea((n&8388607)>>>0)*ea(1.19209304e-007));T=T<<11^T;n=T>>>8^T^n;a=n^a>>>19;o=ea(ea((a&8388607)>>>0)*ea(1.19209304e-007));S=S<<11^S;s=ea(ea(((S>>>8^S^a)&8388607^n>>>19)>>>0)*ea(1.19209304e-007));l=ea(ea(g[v+(O<<2)>>2])*ea(.00999999977));t=ea(ea(1.0)/ea(g[w+(O<<2)>>2]));m=ea(Axe(Q,l,p));q=ea(Axe(R,l,o));r=ea(Axe(N,l,s));a:do if(M){a=0;h=ea(0.0);while(1){j=h;h=ea(g[b+660+(a<<2)>>2]);if(h>=l)break;a=a+1|0;if((a|0)>=(x|0)){i=ea(1.0);break a}}k=ea(l-j);h=ea(g[b+596+(a<<2)>>2]);i=ea(k*ea(g[b+468+(a<<4)>>2]));i=ea(k*ea(i+ea(g[b+468+(a<<4)+4>>2])));i=ea(k*ea(ea(g[b+468+(a<<4)+8>>2])+i));i=ea(h+ea(k*ea(ea(g[b+468+(a<<4)+12>>2])+i)))}else i=ea(1.0);while(0);n=c[y>>2]|0;b:do if((n|0)>0){a=0;h=ea(0.0);while(1){j=h;h=ea(g[b+432+(a<<2)>>2]);if(h>=l)break;a=a+1|0;if((a|0)>=(n|0)){j=ea(1.0);break b}}k=ea(l-j);h=ea(g[b+368+(a<<2)>>2]);j=ea(k*ea(g[b+240+(a<<4)>>2]));j=ea(k*ea(j+ea(g[b+240+(a<<4)+4>>2])));j=ea(k*ea(ea(g[b+240+(a<<4)+8>>2])+j));j=ea(h+ea(k*ea(ea(g[b+240+(a<<4)+12>>2])+j)))}else j=ea(1.0);while(0);p=ea(ea(ea(ea(1.0)-p)*i)+ea(p*j));n=c[z>>2]|0;c:do if((n|0)>0){a=0;h=ea(0.0);while(1){j=h;h=ea(g[b+1116+(a<<2)>>2]);if(h>=l)break;a=a+1|0;if((a|0)>=(n|0)){i=ea(1.0);break c}}k=ea(l-j);h=ea(g[b+1052+(a<<2)>>2]);i=ea(k*ea(g[b+924+(a<<4)>>2]));i=ea(k*ea(i+ea(g[b+924+(a<<4)+4>>2])));i=ea(k*ea(ea(g[b+924+(a<<4)+8>>2])+i));i=ea(h+ea(k*ea(ea(g[b+924+(a<<4)+12>>2])+i)))}else i=ea(1.0);while(0);n=c[A>>2]|0;d:do if((n|0)>0){a=0;h=ea(0.0);while(1){j=h;h=ea(g[b+888+(a<<2)>>2]);if(h>=l)break;a=a+1|0;if((a|0)>=(n|0)){j=ea(1.0);break d}}k=ea(l-j);h=ea(g[b+824+(a<<2)>>2]);j=ea(k*ea(g[b+696+(a<<4)>>2]));j=ea(k*ea(j+ea(g[b+696+(a<<4)+4>>2])));j=ea(k*ea(ea(g[b+696+(a<<4)+8>>2])+j));j=ea(h+ea(k*ea(ea(g[b+696+(a<<4)+12>>2])+j)))}else j=ea(1.0);while(0);o=ea(ea(ea(ea(1.0)-o)*i)+ea(o*j));n=c[B>>2]|0;e:do if((n|0)>0){a=0;h=ea(0.0);while(1){j=h;h=ea(g[b+1572+(a<<2)>>2]);if(h>=l)break;a=a+1|0;if((a|0)>=(n|0)){k=ea(1.0);break e}}i=ea(l-j);h=ea(g[b+1508+(a<<2)>>2]);k=ea(i*ea(g[b+1380+(a<<4)>>2]));k=ea(i*ea(k+ea(g[b+1380+(a<<4)+4>>2])));k=ea(i*ea(ea(g[b+1380+(a<<4)+8>>2])+k));k=ea(h+ea(i*ea(ea(g[b+1380+(a<<4)+12>>2])+k)))}else k=ea(1.0);while(0);n=c[C>>2]|0;f:do if((n|0)>0){a=0;h=ea(0.0);while(1){j=h;h=ea(g[b+1344+(a<<2)>>2]);if(h>=l)break;a=a+1|0;if((a|0)>=(n|0)){j=ea(1.0);break f}}l=ea(l-j);i=ea(g[b+1280+(a<<2)>>2]);j=ea(l*ea(g[b+1152+(a<<4)>>2]));j=ea(l*ea(j+ea(g[b+1152+(a<<4)+4>>2])));j=ea(l*ea(ea(g[b+1152+(a<<4)+8>>2])+j));j=ea(i+ea(l*ea(ea(g[b+1152+(a<<4)+12>>2])+j)))}else j=ea(1.0);while(0);i=ea(t*t);m=ea(m*i);l=ea(i*q);i=ea(i*r);p=ea(t*p);o=ea(t*o);h=ea(t*ea(ea(ea(ea(1.0)-s)*k)+ea(s*j)));if(f){W=ea(g[e>>2]);Z=ea(m*W);V=ea(g[D>>2]);Z=ea(Z+ea(l*V));j=ea(g[E>>2]);Z=ea(Z+ea(i*j));U=ea(g[F>>2]);Y=ea(m*U);q=ea(g[G>>2]);Y=ea(Y+ea(l*q));k=ea(g[H>>2]);Y=ea(Y+ea(i*k));r=ea(g[I>>2]);X=ea(m*r);s=ea(g[J>>2]);X=ea(X+ea(l*s));t=ea(g[K>>2]);m=Z;l=Y;i=ea(X+ea(i*t));j=ea(ea(ea(p*W)+ea(o*V))+ea(h*j));k=ea(ea(ea(p*U)+ea(o*q))+ea(h*k));h=ea(ea(ea(p*r)+ea(o*s))+ea(h*t))}else{j=p;k=o}T=c[d>>2]|0;S=T+(O*12|0)|0;g[S>>2]=ea(m+ea(g[S>>2]));S=T+(O*12|0)+4|0;g[S>>2]=ea(l+ea(g[S>>2]));T=T+(O*12|0)+8|0;g[T>>2]=ea(i+ea(g[T>>2]));T=c[L>>2]|0;S=T+(O*12|0)|0;g[S>>2]=ea(j+ea(g[S>>2]));S=T+(O*12|0)+4|0;g[S>>2]=ea(k+ea(g[S>>2]));T=T+(O*12|0)+8|0;g[T>>2]=ea(h+ea(g[T>>2]));O=O+1|0}while((O|0)!=(P|0));return}function AOd(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=dp,j=0,k=dp,l=dp,m=0,n=dp;j=(h|0)!=0;if(j?(b[a+84>>1]|0)==0:0){i=ea(g[a+80>>2]);k=ea(i*ea(g[h>>2]));l=ea(i*ea(g[h+4>>2]));i=ea(i*ea(g[h+8>>2]));if(e>>>0>=f>>>0)return;a=c[d+32>>2]|0;do{h=a+(e*12|0)|0;g[h>>2]=ea(k+ea(g[h>>2]));h=a+(e*12|0)+4|0;g[h>>2]=ea(l+ea(g[h>>2]));h=a+(e*12|0)+8|0;g[h>>2]=ea(i+ea(g[h>>2]));e=e+1|0}while((e|0)!=(f|0));return}if(e>>>0>=f>>>0)return;m=c[d+48>>2]|0;i=ea(g[a+80>>2]);d=c[d+32>>2]|0;if(!j){do{n=ea(g[m+(e*12|0)>>2]);k=ea(g[m+(e*12|0)+4>>2]);n=ea(n*i);k=ea(k*i);l=ea(ea(g[m+(e*12|0)+8>>2])*i);h=d+(e*12|0)|0;g[h>>2]=ea(n+ea(g[h>>2]));h=d+(e*12|0)+4|0;g[h>>2]=ea(k+ea(g[h>>2]));h=d+(e*12|0)+8|0;g[h>>2]=ea(l+ea(g[h>>2]));e=e+1|0}while((e|0)!=(f|0));return}a=h+4|0;j=h+8|0;do{k=ea(g[h>>2]);l=ea(g[a>>2]);k=ea(k*i);l=ea(l*i);n=ea(ea(g[j>>2])*i);m=d+(e*12|0)|0;g[m>>2]=ea(k+ea(g[m>>2]));m=d+(e*12|0)+4|0;g[m>>2]=ea(l+ea(g[m>>2]));m=d+(e*12|0)+8|0;g[m>>2]=ea(n+ea(g[m>>2]));e=e+1|0}while((e|0)!=(f|0));return}function BOd(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=dp,k=dp,l=dp,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp;i=(h|0)!=0;if(i?(b[a+84>>1]|0)==0:0){l=ea(ea(g[a+40>>2])*ea(0.0));l=ea(ea(l+ea(g[a+44>>2]))*ea(0.0));l=ea(ea(ea(g[a+48>>2])+l)*ea(0.0));l=ea(ea(g[a+52>>2])+l);j=ea(g[a+72>>2]);I=ea(ea(0.0)-j);H=ea(ea(g[a+56>>2])*I);H=ea(I*ea(H+ea(g[a+60>>2])));H=ea(I*ea(ea(g[a+64>>2])+H));H=ea(ea(g[a+68>>2])+H);G=j>2])*ea(0.0));j=ea(ea(j+ea(g[a+4>>2]))*ea(0.0));j=ea(ea(ea(g[a+8>>2])+j)*ea(0.0));j=ea(ea(g[a+12>>2])+j);I=ea(g[a+32>>2]);J=ea(ea(0.0)-I);k=ea(ea(g[a+16>>2])*J);k=ea(J*ea(k+ea(g[a+20>>2])));k=ea(J*ea(ea(g[a+24>>2])+k));k=ea(ea(g[a+28>>2])+k);a=I>2])*j);l=ea(ea(g[h+4>>2])*j);j=ea(ea(g[h+8>>2])*j);if(e>>>0>=f>>>0)return;i=c[d+32>>2]|0;do{a=i+(e*12|0)|0;g[a>>2]=ea(k+ea(g[a>>2]));a=i+(e*12|0)+4|0;g[a>>2]=ea(l+ea(g[a>>2]));a=i+(e*12|0)+8|0;g[a>>2]=ea(j+ea(g[a>>2]));e=e+1|0}while((e|0)!=(f|0));return}if(e>>>0>=f>>>0)return;D=c[d+208>>2]|0;E=c[d+224>>2]|0;n=c[d+48>>2]|0;F=a+40|0;G=a+44|0;q=a+48|0;r=a+52|0;m=a+72|0;s=a+56|0;t=a+60|0;u=a+64|0;v=a+68|0;w=a+4|0;x=a+8|0;y=a+12|0;o=a+32|0;z=a+16|0;A=a+20|0;B=a+24|0;C=a+28|0;p=c[d+32>>2]|0;if(i){i=h+4|0;d=h+8|0;k=ea(g[m>>2]);j=ea(g[o>>2]);do{o=(c[D+(e<<2)>>2]|0)+3401255|0;m=(ba(o,1790253981)|0)+1900727103|0;o=o<<11^o;M=ea(ea(((m^o^o>>>8)&8388607^m>>>19)>>>0)*ea(1.19209304e-007));L=ea(ea(g[E+(e<<2)>>2])*ea(.00999999977));l=ea(g[h>>2]);H=ea(g[i>>2]);I=ea(g[d>>2]);N=ea(L*ea(g[F>>2]));N=ea(L*ea(N+ea(g[G>>2])));N=ea(L*ea(ea(g[q>>2])+N));N=ea(ea(g[r>>2])+N);J=ea(L-k);O=ea(ea(g[s>>2])*J);O=ea(J*ea(O+ea(g[t>>2])));O=ea(J*ea(ea(g[u>>2])+O));O=ea(ea(g[v>>2])+O);J=ea(L*ea(g[a>>2]));J=ea(L*ea(J+ea(g[w>>2])));J=ea(L*ea(ea(g[x>>2])+J));J=ea(ea(g[y>>2])+J);P=ea(L-j);K=ea(ea(g[z>>2])*P);K=ea(P*ea(K+ea(g[A>>2])));K=ea(P*ea(ea(g[B>>2])+K));K=ea(ea(g[C>>2])+K);J=ea(ea(ea(ea(1.0)-M)*(k>2]=ea(ea(g[m>>2])+l);m=p+(e*12|0)+4|0;g[m>>2]=ea(ea(g[m>>2])+H);m=p+(e*12|0)+8|0;g[m>>2]=ea(ea(g[m>>2])+J);e=e+1|0}while((e|0)!=(f|0));return}else{k=ea(g[m>>2]);j=ea(g[o>>2]);do{h=(c[D+(e<<2)>>2]|0)+3401255|0;d=(ba(h,1790253981)|0)+1900727103|0;h=h<<11^h;J=ea(ea(((d^h^h>>>8)&8388607^d>>>19)>>>0)*ea(1.19209304e-007));M=ea(ea(g[E+(e<<2)>>2])*ea(.00999999977));N=ea(g[n+(e*12|0)>>2]);O=ea(g[n+(e*12|0)+4>>2]);L=ea(g[n+(e*12|0)+8>>2]);H=ea(M*ea(g[F>>2]));H=ea(M*ea(H+ea(g[G>>2])));H=ea(M*ea(ea(g[q>>2])+H));H=ea(ea(g[r>>2])+H);P=ea(M-k);l=ea(ea(g[s>>2])*P);l=ea(P*ea(l+ea(g[t>>2])));l=ea(P*ea(ea(g[u>>2])+l));l=ea(ea(g[v>>2])+l);P=ea(M*ea(g[a>>2]));P=ea(M*ea(P+ea(g[w>>2])));P=ea(M*ea(ea(g[x>>2])+P));P=ea(ea(g[y>>2])+P);I=ea(M-j);K=ea(ea(g[z>>2])*I);K=ea(I*ea(K+ea(g[A>>2])));K=ea(I*ea(ea(g[B>>2])+K));K=ea(ea(g[C>>2])+K);P=ea(ea(ea(ea(1.0)-J)*(k>2]=ea(ea(g[d>>2])+N);d=p+(e*12|0)+4|0;g[d>>2]=ea(ea(g[d>>2])+O);d=p+(e*12|0)+8|0;g[d>>2]=ea(ea(g[d>>2])+P);e=e+1|0}while((e|0)!=(f|0));return}}function COd(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=dp,k=dp,l=dp,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=dp,x=dp,y=dp,z=dp,A=dp;i=(h|0)!=0;if(i?(b[a+84>>1]|0)==0:0){j=ea(ea(g[a>>2])*ea(0.0));j=ea(ea(j+ea(g[a+4>>2]))*ea(0.0));j=ea(ea(ea(g[a+8>>2])+j)*ea(0.0));j=ea(ea(g[a+12>>2])+j);l=ea(g[a+32>>2]);w=ea(ea(0.0)-l);k=ea(ea(g[a+16>>2])*w);k=ea(w*ea(k+ea(g[a+20>>2])));k=ea(w*ea(ea(g[a+24>>2])+k));k=ea(ea(g[a+28>>2])+k);a=l>2])*j);l=ea(ea(g[h+4>>2])*j);j=ea(ea(g[h+8>>2])*j);if(e>>>0>=f>>>0)return;i=c[d+32>>2]|0;do{a=i+(e*12|0)|0;g[a>>2]=ea(k+ea(g[a>>2]));a=i+(e*12|0)+4|0;g[a>>2]=ea(l+ea(g[a>>2]));a=i+(e*12|0)+8|0;g[a>>2]=ea(j+ea(g[a>>2]));e=e+1|0}while((e|0)!=(f|0));return}if(e>>>0>=f>>>0)return;s=c[d+224>>2]|0;m=c[d+48>>2]|0;t=a+4|0;u=a+8|0;v=a+12|0;n=a+32|0;o=a+16|0;p=a+20|0;q=a+24|0;r=a+28|0;d=c[d+32>>2]|0;if(i){i=h+4|0;m=h+8|0;j=ea(g[n>>2]);do{z=ea(ea(g[s+(e<<2)>>2])*ea(.00999999977));k=ea(g[h>>2]);l=ea(g[i>>2]);x=ea(g[m>>2]);w=ea(z*ea(g[a>>2]));w=ea(z*ea(w+ea(g[t>>2])));w=ea(z*ea(ea(g[u>>2])+w));w=ea(ea(g[v>>2])+w);A=ea(z-j);y=ea(ea(g[o>>2])*A);y=ea(A*ea(y+ea(g[p>>2])));y=ea(A*ea(ea(g[q>>2])+y));y=ea(ea(g[r>>2])+y);w=j>2]=ea(ea(g[n>>2])+k);n=d+(e*12|0)+4|0;g[n>>2]=ea(ea(g[n>>2])+l);n=d+(e*12|0)+8|0;g[n>>2]=ea(ea(g[n>>2])+w);e=e+1|0}while((e|0)!=(f|0));return}else{j=ea(g[n>>2]);do{k=ea(ea(g[s+(e<<2)>>2])*ea(.00999999977));w=ea(g[m+(e*12|0)>>2]);A=ea(g[m+(e*12|0)+4>>2]);l=ea(g[m+(e*12|0)+8>>2]);x=ea(k*ea(g[a>>2]));x=ea(k*ea(x+ea(g[t>>2])));x=ea(k*ea(ea(g[u>>2])+x));x=ea(ea(g[v>>2])+x);z=ea(k-j);y=ea(ea(g[o>>2])*z);y=ea(z*ea(y+ea(g[p>>2])));y=ea(z*ea(ea(g[q>>2])+y));y=ea(ea(g[r>>2])+y);x=j>2]=ea(ea(g[h>>2])+w);h=d+(e*12|0)+4|0;g[h>>2]=ea(ea(g[h>>2])+A);h=d+(e*12|0)+8|0;g[h>>2]=ea(ea(g[h>>2])+x);e=e+1|0}while((e|0)!=(f|0));return}}function DOd(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=dp,j=0,k=0,l=dp,m=dp,n=dp,o=dp,p=dp,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=(h|0)!=0;if(j?(k=a+84|0,(b[k>>1]|0)==0):0){i=ea(SEb(a+88|0,ea(0.0)));j=a+80|0;i=ea(i*ea(g[j>>2]));if((b[k>>1]|0)==2){p=ea(SEb(a+172|0,ea(0.0)));i=ea(ea(i*ea(0.0))+ea(p*ea(g[j>>2])))}l=ea(i*ea(g[h>>2]));m=ea(i*ea(g[h+4>>2]));i=ea(i*ea(g[h+8>>2]));if(e>>>0>=f>>>0)return;j=c[d+32>>2]|0;do{u=j+(e*12|0)|0;g[u>>2]=ea(l+ea(g[u>>2]));u=j+(e*12|0)+4|0;g[u>>2]=ea(m+ea(g[u>>2]));u=j+(e*12|0)+8|0;g[u>>2]=ea(i+ea(g[u>>2]));e=e+1|0}while((e|0)!=(f|0));return}if(e>>>0>=f>>>0)return;q=d+208|0;r=d+224|0;k=d+48|0;s=a+88|0;t=a+80|0;u=a+84|0;a=a+172|0;d=d+32|0;if(!j){do{h=(c[(c[q>>2]|0)+(e<<2)>>2]|0)+3401255|0;j=(ba(h,1790253981)|0)+1900727103|0;h=h<<11^h;m=ea(ea(((j^h^h>>>8)&8388607^j>>>19)>>>0)*ea(1.19209304e-007));l=ea(ea(g[(c[r>>2]|0)+(e<<2)>>2])*ea(.00999999977));j=c[k>>2]|0;n=ea(g[j+(e*12|0)>>2]);o=ea(g[j+(e*12|0)+4>>2]);p=ea(g[j+(e*12|0)+8>>2]);i=ea(SEb(s,l));i=ea(i*ea(g[t>>2]));if((b[u>>1]|0)==2){l=ea(SEb(a,l));i=ea(ea(i*m)+ea(ea(ea(1.0)-m)*ea(l*ea(g[t>>2]))))}m=ea(n*i);o=ea(o*i);p=ea(p*i);j=c[d>>2]|0;h=j+(e*12|0)|0;g[h>>2]=ea(m+ea(g[h>>2]));h=j+(e*12|0)+4|0;g[h>>2]=ea(o+ea(g[h>>2]));j=j+(e*12|0)+8|0;g[j>>2]=ea(p+ea(g[j>>2]));e=e+1|0}while((e|0)!=(f|0));return}j=h+4|0;k=h+8|0;do{w=(c[(c[q>>2]|0)+(e<<2)>>2]|0)+3401255|0;v=(ba(w,1790253981)|0)+1900727103|0;w=w<<11^w;n=ea(ea(((v^w^w>>>8)&8388607^v>>>19)>>>0)*ea(1.19209304e-007));p=ea(ea(g[(c[r>>2]|0)+(e<<2)>>2])*ea(.00999999977));o=ea(g[h>>2]);m=ea(g[j>>2]);l=ea(g[k>>2]);i=ea(SEb(s,p));i=ea(i*ea(g[t>>2]));if((b[u>>1]|0)==2){p=ea(SEb(a,p));i=ea(ea(i*n)+ea(ea(ea(1.0)-n)*ea(p*ea(g[t>>2]))))}n=ea(o*i);o=ea(m*i);p=ea(l*i);w=c[d>>2]|0;v=w+(e*12|0)|0;g[v>>2]=ea(n+ea(g[v>>2]));v=w+(e*12|0)+4|0;g[v>>2]=ea(o+ea(g[v>>2]));w=w+(e*12|0)+8|0;g[w>>2]=ea(p+ea(g[w>>2]));e=e+1|0}while((e|0)!=(f|0));return}function EOd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=0,M=0;if(f>>>0>=h>>>0)return;A=c[b+224>>2]|0;u=c[b+208>>2]|0;v=a+40|0;w=a+44|0;x=a+48|0;y=a+52|0;z=a+72|0;i=a+56|0;j=a+60|0;k=a+64|0;l=a+68|0;m=a+4|0;n=a+8|0;o=a+12|0;p=a+32|0;q=a+16|0;r=a+20|0;s=a+24|0;t=a+28|0;b=f;do{D=ea(ea(g[A+(b<<2)>>2])*ea(.00999999977));L=c[u+(b<<2)>>2]|0;M=L+1793934638|0;f=(ba(M,1790253981)|0)+1900727103|0;M=M<<11^M;F=ea(ea(((f^M^M>>>8)&8388607^f>>>19)>>>0)*ea(1.19209304e-007));L=L+-13913692|0;f=(ba(L,1790253981)|0)+1900727103|0;L=L<<11^L;f=ea(ea(((f^L^L>>>8)&8388607^f>>>19)>>>0)*ea(1.19209304e-007))>e;J=f?ea(1.0):ea(-1.0);G=ea(D*ea(g[v>>2]));G=ea(D*ea(G+ea(g[w>>2])));G=ea(D*ea(ea(g[x>>2])+G));G=ea(ea(g[y>>2])+G);I=ea(g[z>>2]);B=ea(D-I);H=ea(ea(g[i>>2])*B);H=ea(B*ea(H+ea(g[j>>2])));H=ea(B*ea(ea(g[k>>2])+H));H=ea(ea(g[l>>2])+H);B=ea(D*ea(g[a>>2]));B=ea(D*ea(B+ea(g[m>>2])));B=ea(D*ea(ea(g[n>>2])+B));B=ea(ea(g[o>>2])+B);E=ea(g[p>>2]);K=ea(D-E);C=ea(ea(g[q>>2])*K);C=ea(K*ea(C+ea(g[r>>2])));C=ea(K*ea(ea(g[s>>2])+C));C=ea(ea(g[t>>2])+C);B=ea(J*ea(ea(ea(ea(1.0)-F)*(I>2]=ea(ea(g[f>>2])+B);b=b+1|0}while((b|0)!=(h|0));return}function FOd(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=ea(f);h=h|0;i=i|0;var j=dp,k=dp,l=dp,m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(h>>>0>=i>>>0)return;r=d+224|0;n=d+208|0;o=a+88|0;p=a+80|0;q=a+84|0;d=a+172|0;do{k=ea(ea(g[(c[r>>2]|0)+(h<<2)>>2])*ea(.00999999977));s=c[(c[n>>2]|0)+(h<<2)>>2]|0;t=s+1793934638|0;a=(ba(t,1790253981)|0)+1900727103|0;t=t<<11^t;l=ea(ea(((a^t^t>>>8)&8388607^a>>>19)>>>0)*ea(1.19209304e-007));s=s+-13913692|0;a=(ba(s,1790253981)|0)+1900727103|0;s=s<<11^s;a=ea(ea(((a^s^s>>>8)&8388607^a>>>19)>>>0)*ea(1.19209304e-007))>f;m=a?ea(1.0):ea(-1.0);j=ea(SEb(o,k));j=ea(j*ea(g[p>>2]));if((b[q>>1]|0)==2){k=ea(SEb(d,k));j=ea(ea(j*l)+ea(ea(ea(1.0)-l)*ea(k*ea(g[p>>2]))))}m=ea(m*j);t=e+(h<<2)|0;g[t>>2]=ea(ea(g[t>>2])+m);h=h+1|0}while((h|0)!=(i|0));return}function GOd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=0,K=0;y=c[b+8>>2]|0;if(!y)return;z=c[b+224>>2]|0;A=c[b+208>>2]|0;v=c[b+240>>2]|0;w=a+72|0;b=a+40|0;f=a+44|0;h=a+48|0;i=a+52|0;j=a+56|0;k=a+60|0;l=a+64|0;m=a+68|0;n=a+32|0;o=a+4|0;p=a+8|0;q=a+12|0;r=a+16|0;s=a+20|0;t=a+24|0;u=a+28|0;x=0;do{F=ea(ea(g[z+(x<<2)>>2])*ea(.00999999977));J=c[A+(x<<2)>>2]|0;K=J+1793934638|0;B=(ba(K,1790253981)|0)+1900727103|0;K=K<<11^K;G=ea(ea(((B^K^K>>>8)&8388607^B>>>19)>>>0)*ea(1.19209304e-007));J=J+-13913692|0;B=(ba(J,1790253981)|0)+1900727103|0;J=J<<11^J;B=ea(ea(((B^J^J>>>8)&8388607^B>>>19)>>>0)*ea(1.19209304e-007))>e;I=B?ea(1.0):ea(-1.0);C=ea(g[v+(x<<2)>>2]);E=ea(g[w>>2]);H=Eea(0.0);E=B?E:ea(0.0);D=ea(ea(g[b>>2])*H);D=ea(H*ea(ea(g[f>>2])+D));D=ea(H*ea(ea(g[h>>2])+D));D=ea(H*ea(ea(g[i>>2])+D));H=ea(E*ea(g[j>>2]));H=ea(E*ea(H+ea(g[k>>2])));H=ea(E*ea(ea(g[l>>2])+H));H=ea(D+ea(E*ea(ea(g[m>>2])+H)));E=ea(g[n>>2]);D=Eea(0.0);E=B?E:ea(0.0);F=ea(ea(g[a>>2])*D);F=ea(D*ea(ea(g[o>>2])+F));F=ea(D*ea(ea(g[p>>2])+F));F=ea(D*ea(ea(g[q>>2])+F));D=ea(E*ea(g[r>>2]));D=ea(E*ea(D+ea(g[s>>2])));D=ea(E*ea(ea(g[t>>2])+D));C=ea(ea(I*ea(ea(ea(ea(1.0)-G)*H)+ea(G*ea(F+ea(E*ea(ea(g[u>>2])+D))))))/C);B=d+(x<<2)|0;g[B>>2]=ea(C+ea(g[B>>2]));x=x+1|0}while((x|0)!=(y|0));return}function HOd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=dp,h=dp,i=0,j=dp,k=dp,l=0,m=0,n=0,o=dp,p=dp,q=dp,r=0,s=0,t=0,u=0,v=0,w=0;t=c[b+8>>2]|0;if(!t)return;u=c[b+224>>2]|0;v=c[b+208>>2]|0;r=c[b+240>>2]|0;m=a+304|0;l=c[a+532>>2]|0;n=(l|0)>0;s=0;do{k=ea(ea(g[u+(s<<2)>>2])*ea(.00999999977));b=c[v+(s<<2)>>2]|0;w=b+1793934638|0;i=(ba(w,1790253981)|0)+1900727103|0;w=w<<11^w;o=ea(ea(((i^w^w>>>8)&8388607^i>>>19)>>>0)*ea(1.19209304e-007));b=b+-13913692|0;i=(ba(b,1790253981)|0)+1900727103|0;b=b<<11^b;i=ea(ea(((i^b^b>>>8)&8388607^i>>>19)>>>0)*ea(1.19209304e-007))>e;p=i?ea(1.0):ea(-1.0);q=ea(g[r+(s<<2)>>2]);a:do if(n){b=0;h=ea(0.0);while(1){f=h;h=ea(g[a+500+(b<<2)>>2]);if(h>=k)break;b=b+1|0;if((b|0)>=(l|0)){j=ea(1.0);break a}}h=ea(k-f);f=ea(g[a+436+(b<<2)>>2]);j=ea(h*ea(g[a+308+(b<<4)>>2]));j=ea(h*ea(j+ea(g[a+308+(b<<4)+4>>2])));j=ea(h*ea(ea(g[a+308+(b<<4)+8>>2])+j));j=ea(f+ea(h*ea(ea(g[a+308+(b<<4)+12>>2])+j)))}else j=ea(1.0);while(0);i=c[m>>2]|0;b:do if((i|0)>0){b=0;h=ea(0.0);while(1){f=h;h=ea(g[a+272+(b<<2)>>2]);if(h>=k)break;b=b+1|0;if((b|0)>=(i|0)){f=ea(1.0);break b}}k=ea(k-f);h=ea(g[a+208+(b<<2)>>2]);f=ea(k*ea(g[a+80+(b<<4)>>2]));f=ea(k*ea(f+ea(g[a+80+(b<<4)+4>>2])));f=ea(k*ea(ea(g[a+80+(b<<4)+8>>2])+f));f=ea(h+ea(k*ea(ea(g[a+80+(b<<4)+12>>2])+f)))}else f=ea(1.0);while(0);p=ea(ea(p*ea(ea(ea(ea(1.0)-o)*j)+ea(o*f)))/q);w=d+(s<<2)|0;g[w>>2]=ea(p+ea(g[w>>2]));s=s+1|0}while((s|0)!=(t|0));return}function IOd(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=0;if(f>>>0>=h>>>0)return;s=c[b+16>>2]|0;t=c[b+32>>2]|0;u=i+4|0;p=c[b+208>>2]|0;q=a+4|0;r=a+8|0;j=a+12|0;k=a+32|0;l=a+16|0;m=a+20|0;n=a+24|0;o=a+28|0;b=f;do{v=ea(g[s+(b*12|0)>>2]);v=ea(v+ea(g[t+(b*12|0)>>2]));z=ea(g[s+(b*12|0)+4>>2]);z=ea(z+ea(g[t+(b*12|0)+4>>2]));x=ea(g[s+(b*12|0)+8>>2]);x=ea(x+ea(g[t+(b*12|0)+8>>2]));x=ea(R(ea(ea(ea(v*v)+ea(z*z))+ea(x*x))));x=ea(x*ea(g[i>>2]));x=ea(x+ea(g[u>>2]));B=xea(1.0);x=f?ea(1.0):x;x=B?ea(0.0):x;B=(c[p+(b<<2)>>2]|0)+-13913692|0;f=(ba(B,1790253981)|0)+1900727103|0;B=B<<11^B;f=ea(ea(((f^B^B>>>8)&8388607^f>>>19)>>>0)*ea(1.19209304e-007))>e;z=f?ea(1.0):ea(-1.0);v=ea(ea(g[a>>2])*x);v=ea(x*ea(ea(g[q>>2])+v));v=ea(x*ea(ea(g[r>>2])+v));v=ea(ea(g[j>>2])+v);y=ea(g[k>>2]);A=ea(x-y);w=ea(ea(g[l>>2])*A);w=ea(A*ea(w+ea(g[m>>2])));w=ea(A*ea(ea(g[n>>2])+w));w=ea(ea(g[o>>2])+w);v=ea(z*(y>2]=ea(ea(g[f>>2])+v);b=b+1|0}while((b|0)!=(h|0));return}function JOd(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=0,P=0;if(f>>>0>=h>>>0)return;B=c[b+16>>2]|0;C=c[b+32>>2]|0;D=i+4|0;y=c[b+208>>2]|0;z=a+40|0;A=a+44|0;j=a+48|0;k=a+52|0;l=a+72|0;m=a+56|0;n=a+60|0;o=a+64|0;p=a+68|0;q=a+4|0;r=a+8|0;s=a+12|0;t=a+32|0;u=a+16|0;v=a+20|0;w=a+24|0;x=a+28|0;b=f;do{M=ea(g[B+(b*12|0)>>2]);M=ea(M+ea(g[C+(b*12|0)>>2]));I=ea(g[B+(b*12|0)+4>>2]);I=ea(I+ea(g[C+(b*12|0)+4>>2]));G=ea(g[B+(b*12|0)+8>>2]);G=ea(G+ea(g[C+(b*12|0)+8>>2]));G=ea(R(ea(ea(ea(M*M)+ea(I*I))+ea(G*G))));G=ea(G*ea(g[i>>2]));G=ea(G+ea(g[D>>2]));O=Gea(1.0);G=P?ea(1.0):G;G=O?ea(0.0):G;O=c[y+(b<<2)>>2]|0;P=O+-557535583|0;f=(ba(P,1790253981)|0)+1900727103|0;P=P<<11^P;I=ea(ea(((f^P^P>>>8)&8388607^f>>>19)>>>0)*ea(1.19209304e-007));O=O+-13913692|0;f=(ba(O,1790253981)|0)+1900727103|0;O=O<<11^O;f=ea(ea(((f^O^O>>>8)&8388607^f>>>19)>>>0)*ea(1.19209304e-007))>e;M=f?ea(1.0):ea(-1.0);J=ea(ea(g[z>>2])*G);J=ea(G*ea(ea(g[A>>2])+J));J=ea(G*ea(ea(g[j>>2])+J));J=ea(ea(g[k>>2])+J);L=ea(g[l>>2]);E=ea(G-L);K=ea(ea(g[m>>2])*E);K=ea(E*ea(K+ea(g[n>>2])));K=ea(E*ea(ea(g[o>>2])+K));K=ea(ea(g[p>>2])+K);E=ea(G*ea(g[a>>2]));E=ea(G*ea(E+ea(g[q>>2])));E=ea(G*ea(ea(g[r>>2])+E));E=ea(ea(g[s>>2])+E);H=ea(g[t>>2]);N=ea(G-H);F=ea(ea(g[u>>2])*N);F=ea(N*ea(F+ea(g[v>>2])));F=ea(N*ea(ea(g[w>>2])+F));F=ea(ea(g[x>>2])+F);E=ea(M*ea(ea(ea(ea(1.0)-I)*(L>2]=ea(ea(g[f>>2])+E);b=b+1|0}while((b|0)!=(h|0));return}function KOd(a,d,e,f,h,i,j){a=a|0;d=d|0;e=e|0;f=ea(f);h=h|0;i=i|0;j=j|0;var k=dp,l=dp,m=dp,n=dp,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(h>>>0>=i>>>0)return;s=d+16|0;t=d+32|0;u=j+4|0;o=d+208|0;p=a+88|0;q=a+80|0;r=a+84|0;d=a+172|0;do{w=c[s>>2]|0;v=c[t>>2]|0;n=ea(g[w+(h*12|0)>>2]);n=ea(n+ea(g[v+(h*12|0)>>2]));m=ea(g[w+(h*12|0)+4>>2]);m=ea(m+ea(g[v+(h*12|0)+4>>2]));l=ea(g[w+(h*12|0)+8>>2]);l=ea(l+ea(g[v+(h*12|0)+8>>2]));l=ea(R(ea(ea(ea(n*n)+ea(m*m))+ea(l*l))));l=ea(l*ea(g[j>>2]));l=ea(l+ea(g[u>>2]));v=lea(1.0);l=w?ea(1.0):l;l=v?ea(0.0):l;v=c[(c[o>>2]|0)+(h<<2)>>2]|0;w=v+-557535583|0;a=(ba(w,1790253981)|0)+1900727103|0;w=w<<11^w;m=ea(ea(((a^w^w>>>8)&8388607^a>>>19)>>>0)*ea(1.19209304e-007));v=v+-13913692|0;a=(ba(v,1790253981)|0)+1900727103|0;v=v<<11^v;a=ea(ea(((a^v^v>>>8)&8388607^a>>>19)>>>0)*ea(1.19209304e-007))>f;n=a?ea(1.0):ea(-1.0);k=ea(SEb(p,l));k=ea(k*ea(g[q>>2]));if((b[r>>1]|0)==2){l=ea(SEb(d,l));k=ea(ea(k*m)+ea(ea(ea(1.0)-m)*ea(l*ea(g[q>>2]))))}n=ea(n*k);w=e+(h<<2)|0;g[w>>2]=ea(ea(g[w>>2])+n);h=h+1|0}while((h|0)!=(i|0));return}function LOd(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=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp,la=dp,ma=dp,na=dp,oa=dp,pa=dp,qa=dp,ra=dp,sa=dp,ta=dp,ua=dp,va=dp,wa=dp;switch(b|0){case 4:{s=ea(g[h>>2]);q=ea(g[h+4>>2]);o=ea(g[h+8>>2]);m=ea(g[h+12>>2]);e=c[h+16>>2]|0;na=ea(g[d+(e<<6)>>2]);wa=ea(g[d+(e<<6)+4>>2]);ta=ea(g[d+(e<<6)+8>>2]);qa=ea(g[d+(e<<6)+12>>2]);Y=ea(g[d+(e<<6)+16>>2]);ga=ea(g[d+(e<<6)+20>>2]);ca=ea(g[d+(e<<6)+24>>2]);$=ea(g[d+(e<<6)+28>>2]);I=ea(g[d+(e<<6)+32>>2]);R=ea(g[d+(e<<6)+36>>2]);O=ea(g[d+(e<<6)+40>>2]);L=ea(g[d+(e<<6)+44>>2]);r=ea(g[d+(e<<6)+48>>2]);B=ea(g[d+(e<<6)+52>>2]);y=ea(g[d+(e<<6)+56>>2]);v=ea(g[d+(e<<6)+60>>2]);e=c[h+20>>2]|0;ma=ea(g[d+(e<<6)>>2]);va=ea(g[d+(e<<6)+4>>2]);sa=ea(g[d+(e<<6)+8>>2]);pa=ea(g[d+(e<<6)+12>>2]);X=ea(g[d+(e<<6)+16>>2]);fa=ea(g[d+(e<<6)+20>>2]);ba=ea(g[d+(e<<6)+24>>2]);_=ea(g[d+(e<<6)+28>>2]);H=ea(g[d+(e<<6)+32>>2]);Q=ea(g[d+(e<<6)+36>>2]);N=ea(g[d+(e<<6)+40>>2]);K=ea(g[d+(e<<6)+44>>2]);p=ea(g[d+(e<<6)+48>>2]);A=ea(g[d+(e<<6)+52>>2]);x=ea(g[d+(e<<6)+56>>2]);u=ea(g[d+(e<<6)+60>>2]);e=c[h+24>>2]|0;la=ea(g[d+(e<<6)>>2]);ua=ea(g[d+(e<<6)+4>>2]);ra=ea(g[d+(e<<6)+8>>2]);oa=ea(g[d+(e<<6)+12>>2]);W=ea(g[d+(e<<6)+16>>2]);da=ea(g[d+(e<<6)+20>>2]);aa=ea(g[d+(e<<6)+24>>2]);Z=ea(g[d+(e<<6)+28>>2]);G=ea(g[d+(e<<6)+32>>2]);P=ea(g[d+(e<<6)+36>>2]);M=ea(g[d+(e<<6)+40>>2]);J=ea(g[d+(e<<6)+44>>2]);n=ea(g[d+(e<<6)+48>>2]);z=ea(g[d+(e<<6)+52>>2]);w=ea(g[d+(e<<6)+56>>2]);t=ea(g[d+(e<<6)+60>>2]);h=c[h+28>>2]|0;ka=ea(g[d+(h<<6)>>2]);ja=ea(g[d+(h<<6)+4>>2]);ia=ea(g[d+(h<<6)+8>>2]);ha=ea(g[d+(h<<6)+12>>2]);V=ea(g[d+(h<<6)+16>>2]);U=ea(g[d+(h<<6)+20>>2]);T=ea(g[d+(h<<6)+24>>2]);S=ea(g[d+(h<<6)+28>>2]);F=ea(g[d+(h<<6)+32>>2]);E=ea(g[d+(h<<6)+36>>2]);D=ea(g[d+(h<<6)+40>>2]);C=ea(g[d+(h<<6)+44>>2]);l=ea(g[d+(h<<6)+48>>2]);k=ea(g[d+(h<<6)+52>>2]);j=ea(g[d+(h<<6)+56>>2]);i=ea(g[d+(h<<6)+60>>2]);ja=ea(ea(ea(ea(s*wa)+ea(q*va))+ea(o*ua))+ea(m*ja));ia=ea(ea(ea(ea(s*ta)+ea(q*sa))+ea(o*ra))+ea(m*ia));ha=ea(ea(ea(ea(s*qa)+ea(q*pa))+ea(o*oa))+ea(m*ha));g[a>>2]=ea(ea(ea(ea(s*na)+ea(q*ma))+ea(o*la))+ea(m*ka));g[a+4>>2]=ja;g[a+8>>2]=ia;g[a+12>>2]=ha;U=ea(ea(ea(ea(s*ga)+ea(q*fa))+ea(o*da))+ea(m*U));T=ea(ea(ea(ea(s*ca)+ea(q*ba))+ea(o*aa))+ea(m*T));S=ea(ea(ea(ea(s*$)+ea(q*_))+ea(o*Z))+ea(m*S));g[a+16>>2]=ea(ea(ea(ea(s*Y)+ea(q*X))+ea(o*W))+ea(m*V));g[a+20>>2]=U;g[a+24>>2]=T;g[a+28>>2]=S;E=ea(ea(ea(ea(s*R)+ea(q*Q))+ea(o*P))+ea(m*E));D=ea(ea(ea(ea(s*O)+ea(q*N))+ea(o*M))+ea(m*D));C=ea(ea(ea(ea(s*L)+ea(q*K))+ea(o*J))+ea(m*C));g[a+32>>2]=ea(ea(ea(ea(s*I)+ea(q*H))+ea(o*G))+ea(m*F));g[a+36>>2]=E;g[a+40>>2]=D;g[a+44>>2]=C;k=ea(ea(ea(ea(s*B)+ea(q*A))+ea(o*z))+ea(m*k));j=ea(ea(ea(ea(s*y)+ea(q*x))+ea(o*w))+ea(m*j));i=ea(ea(ea(ea(s*v)+ea(q*u))+ea(o*t))+ea(m*i));g[a+48>>2]=ea(ea(ea(ea(s*r)+ea(q*p))+ea(o*n))+ea(m*l));g[a+52>>2]=k;g[a+56>>2]=j;g[a+60>>2]=i;return}case 1:{b=c[e>>2]|0;h=c[d+(b<<6)+4>>2]|0;e=c[d+(b<<6)+8>>2]|0;f=c[d+(b<<6)+12>>2]|0;c[a>>2]=c[d+(b<<6)>>2];c[a+4>>2]=h;c[a+8>>2]=e;c[a+12>>2]=f;f=c[d+(b<<6)+20>>2]|0;e=c[d+(b<<6)+24>>2]|0;h=c[d+(b<<6)+28>>2]|0;c[a+16>>2]=c[d+(b<<6)+16>>2];c[a+20>>2]=f;c[a+24>>2]=e;c[a+28>>2]=h;h=c[d+(b<<6)+36>>2]|0;e=c[d+(b<<6)+40>>2]|0;f=c[d+(b<<6)+44>>2]|0;c[a+32>>2]=c[d+(b<<6)+32>>2];c[a+36>>2]=h;c[a+40>>2]=e;c[a+44>>2]=f;f=c[d+(b<<6)+52>>2]|0;e=c[d+(b<<6)+56>>2]|0;h=c[d+(b<<6)+60>>2]|0;c[a+48>>2]=c[d+(b<<6)+48>>2];c[a+52>>2]=f;c[a+56>>2]=e;c[a+60>>2]=h;return}case 2:{ha=ea(g[f>>2]);ma=ea(g[f+4>>2]);h=c[f+8>>2]|0;D=ea(g[d+(h<<6)>>2]);R=ea(g[d+(h<<6)+4>>2]);B=ea(g[d+(h<<6)+8>>2]);C=ea(g[d+(h<<6)+12>>2]);fa=ea(g[d+(h<<6)+16>>2]);G=ea(g[d+(h<<6)+20>>2]);H=ea(g[d+(h<<6)+24>>2]);na=ea(g[d+(h<<6)+28>>2]);da=ea(g[d+(h<<6)+32>>2]);ra=ea(g[d+(h<<6)+36>>2]);ja=ea(g[d+(h<<6)+40>>2]);M=ea(g[d+(h<<6)+44>>2]);ka=ea(g[d+(h<<6)+48>>2]);X=ea(g[d+(h<<6)+52>>2]);Y=ea(g[d+(h<<6)+56>>2]);ca=ea(g[d+(h<<6)+60>>2]);h=c[f+12>>2]|0;E=ea(g[d+(h<<6)>>2]);F=ea(g[d+(h<<6)+4>>2]);_=ea(g[d+(h<<6)+8>>2]);W=ea(g[d+(h<<6)+12>>2]);I=ea(g[d+(h<<6)+16>>2]);qa=ea(g[d+(h<<6)+20>>2]);ga=ea(g[d+(h<<6)+24>>2]);L=ea(g[d+(h<<6)+28>>2]);S=ea(g[d+(h<<6)+32>>2]);T=ea(g[d+(h<<6)+36>>2]);U=ea(g[d+(h<<6)+40>>2]);V=ea(g[d+(h<<6)+44>>2]);ta=ea(g[d+(h<<6)+48>>2]);ua=ea(g[d+(h<<6)+52>>2]);va=ea(g[d+(h<<6)+56>>2]);wa=ea(g[d+(h<<6)+60>>2]);F=ea(ea(ha*R)+ea(ma*F));_=ea(ea(ha*B)+ea(ma*_));W=ea(ea(ha*C)+ea(ma*W));g[a>>2]=ea(ea(ha*D)+ea(ma*E));g[a+4>>2]=F;g[a+8>>2]=_;g[a+12>>2]=W;qa=ea(ea(ha*G)+ea(ma*qa));ga=ea(ea(ha*H)+ea(ma*ga));L=ea(ea(ha*na)+ea(ma*L));g[a+16>>2]=ea(ea(ha*fa)+ea(ma*I));g[a+20>>2]=qa;g[a+24>>2]=ga;g[a+28>>2]=L;T=ea(ea(ha*ra)+ea(ma*T));U=ea(ea(ha*ja)+ea(ma*U));V=ea(ea(ha*M)+ea(ma*V));g[a+32>>2]=ea(ea(ha*da)+ea(ma*S));g[a+36>>2]=T;g[a+40>>2]=U;g[a+44>>2]=V;ua=ea(ea(ha*X)+ea(ma*ua));va=ea(ea(ha*Y)+ea(ma*va));wa=ea(ea(ha*ca)+ea(ma*wa));g[a+48>>2]=ea(ea(ha*ka)+ea(ma*ta));g[a+52>>2]=ua;g[a+56>>2]=va;g[a+60>>2]=wa;return}default:return}}function MOd(a,b,d,f,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=ea(l);m=ea(m);n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=dp;o=k*3|0;if((o|0)<=0)if((o|0)<0){q=c[n>>2]|0;q=q<<11^q;k=n+4|0;c[n>>2]=c[k>>2];r=n+8|0;c[k>>2]=c[r>>2];n=n+12|0;k=c[n>>2]|0;c[r>>2]=k;k=q>>>8^q^k^k>>>19;c[n>>2]=k;o=0-((k>>>0)%((0-o|0)>>>0)|0)|0}else o=0;else{k=c[n>>2]|0;k=k<<11^k;q=n+4|0;c[n>>2]=c[q>>2];s=n+8|0;c[q>>2]=c[s>>2];q=n+12|0;r=c[q>>2]|0;c[s>>2]=r;r=k>>>8^k^r^r>>>19;c[q>>2]=r;o=(r>>>0)%(o>>>0)|0}k=(o|0)/3|0;rlc(f,h,i,e[j+(k<<4)+8+(((o|0)%3|0)<<1)>>1]|0,p,a,b,d);if(!(c[i+4>>2]|0))c[d>>2]=c[j+(k<<4)>>2];t=ea(ea(g[b>>2])*m);l=ea(ea(g[b+4>>2])*m);m=ea(ea(g[b+8>>2])*m);g[a>>2]=ea(t+ea(g[a>>2]));s=a+4|0;g[s>>2]=ea(l+ea(g[s>>2]));s=a+8|0;g[s>>2]=ea(m+ea(g[s>>2]));return}function NOd(b,d,e,f,h,i,j,l,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;var n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=0,u=0,v=0,w=0,x=0,y=0,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp;if(l){u=c[j>>2]|0;u=u<<11^u;x=j+4|0;l=c[x>>2]|0;t=j+8|0;v=j+12|0;y=c[v>>2]|0;u=u>>>8^u^y;w=u^y>>>19;o=ea(ea((w&8388607)>>>0)*ea(1.19209304e-007));o=ea(ea(ea(1.0)-o)-o);l=l<<11^l;c[j>>2]=c[t>>2];c[x>>2]=y;c[t>>2]=w;u=l>>>8^l^w^u>>>19;c[v>>2]=u;s=ea(ea((u&8388607)>>>0)*ea(1.19209304e-007));s=ea(ea(s*ea(0.0))+ea(ea(ea(1.0)-s)*ea(6.28318548)));r=ea(R(ea(ea(1.0)-ea(o*o))));n=ea(r*ea(+T(+s)));s=ea(r*ea(+U(+s)));g[i>>2]=n;u=i+4|0;g[u>>2]=s;v=i+8|0;g[v>>2]=o;w=i}else{n=ea(g[i>>2]);u=i+4|0;s=ea(g[u>>2]);y=i+8|0;v=y;w=i;o=ea(g[y>>2])}p=ea(R(ea(ea(ea(n*n)+ea(s*s))+ea(o*o))));if(p>ea(g[29264])){r=ea(n/p);j=(g[k>>2]=r,c[k>>2]|0);r=ea(s/p);l=(g[k>>2]=r,c[k>>2]|0);r=ea(o/p);t=(g[k>>2]=r,c[k>>2]|0)}else{j=c[29268]|0;l=c[29269]|0;t=c[29270]|0}c[i>>2]=j;c[u>>2]=l;c[v>>2]=t;C=ea(g[h>>2]);C=ea(C*ea(g[d>>2]));j=h+4|0;z=ea(g[j>>2]);z=ea(z*ea(g[d+4>>2]));t=h+8|0;F=ea(g[t>>2]);F=ea(F*ea(g[d+8>>2]));g[h>>2]=C;g[j>>2]=z;g[t>>2]=F;y=e+16|0;x=c[y>>2]|0;r=ea(g[x+(f*12|0)>>2]);r=ea(r*r);E=ea(g[x+(f*12|0)+4>>2]);E=ea(r+ea(E*E));r=ea(g[x+(f*12|0)+8>>2]);r=ea(R(ea(E+ea(r*r))));E=ea(r*ea(g[w>>2]));I=ea(r*ea(g[u>>2]));r=ea(r*ea(g[v>>2]));n=ea(g[b>>2]);p=ea(E*n);B=ea(g[b+16>>2]);p=ea(p+ea(I*B));H=ea(g[b+32>>2]);p=ea(p+ea(r*H));o=ea(g[b+4>>2]);q=ea(E*o);A=ea(g[b+20>>2]);q=ea(q+ea(I*A));G=ea(g[b+36>>2]);q=ea(q+ea(r*G));D=ea(g[b+8>>2]);E=ea(E*D);s=ea(g[b+24>>2]);I=ea(E+ea(I*s));E=ea(g[b+40>>2]);r=ea(I+ea(r*E));B=ea(ea(F*H)+ea(ea(n*C)+ea(B*z)));n=ea(g[b+48>>2]);B=ea(n+B);A=ea(ea(F*G)+ea(ea(o*C)+ea(A*z)));o=ea(g[b+52>>2]);A=ea(o+A);z=ea(ea(F*E)+ea(ea(D*C)+ea(s*z)));s=ea(g[b+56>>2]);n=ea(B-n);o=ea(A-o);s=ea(ea(s+z)-s);g[h>>2]=n;g[j>>2]=o;g[t>>2]=s;x=c[e>>2]|0;d=x+(f*12|0)|0;g[d>>2]=ea(n+ea(g[d>>2]));d=x+(f*12|0)+4|0;g[d>>2]=ea(o+ea(g[d>>2]));x=x+(f*12|0)+8|0;g[x>>2]=ea(s+ea(g[x>>2]));y=c[y>>2]|0;g[y+(f*12|0)>>2]=p;g[y+(f*12|0)+4>>2]=q;g[y+(f*12|0)+8>>2]=r;if((a[e+324>>0]|0)==0|m^1)return;I=ea(-ea(g[w>>2]));n=ea(-ea(g[u>>2]));o=ea(-ea(g[v>>2]));q=ea(g[29282]);p=ea(q*n);r=ea(g[29281]);p=ea(p-ea(r*o));s=ea(g[29280]);o=ea(ea(s*o)-ea(q*I));n=ea(ea(r*I)-ea(s*n));if(+ea(ea(n*n)+ea(ea(p*p)+ea(o*o)))<=.01){I=ea(-ea(g[h>>2]));n=ea(-ea(g[j>>2]));o=ea(-ea(g[t>>2]));p=ea(ea(q*n)-ea(r*o));o=ea(ea(s*o)-ea(q*I));n=ea(ea(r*I)-ea(s*n))}if(+ea(ea(n*n)+ea(ea(o*o)+ea(p*p)))<=.01){p=ea(g[29277]);o=ea(g[29278]);n=ea(g[29279])}y=c[e+64>>2]|0;G=ea(R(ea(ea(n*n)+ea(ea(o*o)+ea(p*p)))));H=ea(o/G);I=ea(n/G);g[y+(f*12|0)>>2]=ea(p/G);g[y+(f*12|0)+4>>2]=H;g[y+(f*12|0)+8>>2]=I;return}function OOd(b,d,f,h,j,k,l,m,n,o,p,q,r){b=b|0;d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);o=ea(o);p=p|0;q=q|0;r=r|0;var s=0,t=dp,u=dp,v=dp,w=dp,x=dp,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=dp,N=dp,O=dp,P=dp,Q=dp;L=i;i=i+96|0;F=L+48|0;J=L;K=L+36|0;H=c[p>>2]|0;H=H<<11^H;A=p+4|0;c[p>>2]=c[A>>2];D=p+8|0;c[A>>2]=c[D>>2];E=p+12|0;I=c[E>>2]|0;c[D>>2]=I;I=H>>>8^H^I^I>>>19;c[E>>2]=I;x=ea(ea((I&8388607)>>>0)*ea(1.19209304e-007));n=ea(ea(x*ea(0.0))+ea(ea(ea(1.0)-x)*n));a:do if(!m)I=0;else{t=ea(0.0);s=0;while(1){t=ea(t+ea(g[l+(s<<4)+4>>2]));if(t>=n){I=s;break a}s=s+1|0;if(s>>>0>=m>>>0){I=0;break}}}while(0);rlc(h,j,k,e[l+(I<<4)+8>>1]|0,r,F,J,K);y=F+12|0;B=J+12|0;G=K+4|0;rlc(h,j,k,e[l+(I<<4)+10>>1]|0,r,y,B,G);z=F+24|0;C=J+24|0;H=K+8|0;rlc(h,j,k,e[l+(I<<4)+12>>1]|0,r,z,C,H);s=c[p>>2]|0;s=s<<11^s;m=c[A>>2]|0;j=c[D>>2]|0;r=c[E>>2]|0;s=s>>>8^s^r;h=s^r>>>19;n=ea(ea((h&8388607)>>>0)*ea(1.19209304e-007));m=m<<11^m;b:do if(q){m=m>>>8^m^h;q=m^s>>>19;t=ea(ea((q&8388607)>>>0)*ea(1.19209304e-007));s=ea(n+t)>ea(1.0);v=ea(ea(1.0)-n);x=ea(ea(1.0)-t);t=s?x:t;n=s?v:n;v=ea(ea(ea(1.0)-n)-t);j=j<<11^j;c[p>>2]=r;c[A>>2]=h;c[D>>2]=q;p=j>>>8^j^q^m>>>19;c[E>>2]=p;switch(p&1|0){case 0:{u=ea(n*ea(.5));x=ea(0.0);w=ea(t+u);v=ea(u+v);break b}case 1:{u=ea(t*ea(.5));x=ea(n+u);w=ea(0.0);v=ea(u+v);break b}default:{w=ea(v*ea(.5));x=ea(n+w);w=ea(t+w);v=ea(0.0);break b}}}else{c[p>>2]=j;c[A>>2]=r;c[D>>2]=h;p=m>>>8^m^h^s>>>19;c[E>>2]=p;v=ea(ea((p&8388607)>>>0)*ea(1.19209304e-007));p=ea(n+v)>ea(1.0);u=ea(ea(1.0)-n);x=ea(ea(1.0)-v);v=p?x:v;u=p?u:n;x=u;w=v;v=ea(ea(ea(1.0)-u)-v)}while(0);t=ea(x*ea(g[F>>2]));n=ea(x*ea(g[F+4>>2]));u=ea(x*ea(g[F+8>>2]));N=ea(w*ea(g[y>>2]));M=ea(w*ea(g[F+16>>2]));N=ea(t+N);M=ea(n+M);u=ea(u+ea(w*ea(g[F+20>>2])));n=ea(v*ea(g[z>>2]));t=ea(v*ea(g[F+28>>2]));t=ea(M+t);u=ea(u+ea(v*ea(g[F+32>>2])));g[b>>2]=ea(N+n);j=b+4|0;g[j>>2]=t;h=b+8|0;g[h>>2]=u;u=ea(x*ea(g[J>>2]));t=ea(x*ea(g[J+4>>2]));n=ea(x*ea(g[J+8>>2]));N=ea(w*ea(g[B>>2]));M=ea(w*ea(g[J+16>>2]));N=ea(u+N);M=ea(t+M);n=ea(n+ea(w*ea(g[J+20>>2])));t=ea(v*ea(g[C>>2]));u=ea(v*ea(g[J+28>>2]));t=ea(N+t);u=ea(M+u);n=ea(n+ea(v*ea(g[J+32>>2])));g[d>>2]=t;s=d+4|0;g[s>>2]=u;m=d+8|0;g[m>>2]=n;if(!(c[k+4>>2]|0)){c[f>>2]=c[l+(I<<4)>>2];w=t;M=n;w=ea(w*o);u=ea(u*o);o=ea(M*o);M=ea(g[b>>2]);M=ea(w+M);g[b>>2]=M;M=ea(g[j>>2]);M=ea(u+M);g[j>>2]=M;M=ea(g[h>>2]);M=ea(o+M);g[h>>2]=M;i=L;return}else{l=c[K>>2]|0;Q=ea(ea(l&255|0)/ea(255.0));P=ea(ea(l>>>8&255|0)/ea(255.0));O=ea(ea(l>>>16&255|0)/ea(255.0));N=ea(ea(l>>>24|0)/ea(255.0));l=c[G>>2]|0;t=ea(ea(l&255|0)/ea(255.0));M=ea(ea(l>>>8&255|0)/ea(255.0));u=ea(ea(l>>>16&255|0)/ea(255.0));n=ea(ea(l>>>24|0)/ea(255.0));l=c[H>>2]|0;t=ea(ea(ea(x*Q)+ea(w*t))+ea(v*ea(ea(l&255|0)/ea(255.0))));M=ea(ea(ea(x*P)+ea(w*M))+ea(v*ea(ea(l>>>8&255|0)/ea(255.0))));u=ea(ea(ea(x*O)+ea(w*u))+ea(v*ea(ea(l>>>16&255|0)/ea(255.0))));w=ea(ea(ea(x*N)+ea(w*n))+ea(v*ea(ea(l>>>24|0)/ea(255.0))));l=tea(1.0);K=~~ea(ea(x*ea(255.0))+ea(.5))>>>0&255;a[f>>0]=l?-1:K;K=Mea(1.0);l=~~ea(ea(M*ea(255.0))+ea(.5))>>>0&255;a[f+1>>0]=K?-1:l;l=uea(1.0);K=~~ea(ea(u*ea(255.0))+ea(.5))>>>0&255;a[f+2>>0]=l?-1:K;K=wea(1.0);l=~~ea(ea(w*ea(255.0))+ea(.5))>>>0&255;a[f+3>>0]=K?-1:l;w=ea(g[d>>2]);u=ea(g[s>>2]);M=ea(g[m>>2]);w=ea(w*o);u=ea(u*o);o=ea(M*o);M=ea(g[b>>2]);M=ea(w+M);g[b>>2]=M;M=ea(g[j>>2]);M=ea(u+M);g[j>>2]=M;M=ea(g[h>>2]);M=ea(o+M);g[h>>2]=M;i=L;return}}function POd(a,b){a=a|0;b=b|0;var c=dp;c=ea(g[a+4>>2]);return c>ea(g[b+4>>2])|0}function QOd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+16|0;q=s;a:while(1){n=d;o=d+-16|0;p=d+-12|0;b:while(1){m=a;g=n-m|0;f=g>>4;switch(f|0){case 3:{k=o;l=o;j=p;r=6;break a}case 5:{d=o;r=15;break a}case 1:case 0:{r=61;break a}case 2:{g=o;f=o;d=p;r=4;break a}case 4:{d=o;r=14;break a}default:{}}if((g|0)<112){r=17;break a}h=(f|0)/2|0;k=a+(h<<4)|0;do if((g|0)<=15984){j=Er[c[e>>2]&8191](k,a)|0;l=Er[c[e>>2]&8191](o,k)|0;if(!j){if(!l){g=0;break}j=c[k>>2]|0;g=a+(h<<4)+4|0;c[q>>2]=c[g>>2];c[q+4>>2]=c[g+4>>2];b[q+8>>1]=b[g+8>>1]|0;c[k>>2]=c[o>>2];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];b[g+8>>1]=b[p+8>>1]|0;c[o>>2]=j;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];b[p+8>>1]=b[q+8>>1]|0;if(!(Er[c[e>>2]&8191](k,a)|0)){g=1;break}h=c[a>>2]|0;j=a+4|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];b[q+8>>1]=b[j+8>>1]|0;c[a>>2]=c[k>>2];c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];b[j+8>>1]=b[g+8>>1]|0;c[k>>2]=h;c[g>>2]=c[q>>2];c[g+4>>2]=c[q+4>>2];b[g+8>>1]=b[q+8>>1]|0;g=2;break}f=c[a>>2]|0;j=a+4|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];b[q+8>>1]=b[j+8>>1]|0;if(l){c[a>>2]=c[o>>2];c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];b[j+8>>1]=b[p+8>>1]|0;c[o>>2]=f;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];b[p+8>>1]=b[q+8>>1]|0;g=1;break}c[a>>2]=c[k>>2];g=a+(h<<4)+4|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];b[j+8>>1]=b[g+8>>1]|0;c[k>>2]=f;c[g>>2]=c[q>>2];c[g+4>>2]=c[q+4>>2];b[g+8>>1]=b[q+8>>1]|0;if(Er[c[e>>2]&8191](o,k)|0){h=c[k>>2]|0;c[q>>2]=c[g>>2];c[q+4>>2]=c[g+4>>2];b[q+8>>1]=b[g+8>>1]|0;c[k>>2]=c[o>>2];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];b[g+8>>1]=b[p+8>>1]|0;c[o>>2]=h;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];b[p+8>>1]=b[q+8>>1]|0;g=2}else g=1}else{g=(f|0)/4|0;g=vxe(a,a+(g<<4)|0,k,a+(g+h<<4)|0,o,e)|0}while(0);do if(Er[c[e>>2]&8191](a,k)|0)j=o;else{j=d;l=o;while(1){f=l+-16|0;if((a|0)==(f|0))break;if(Er[c[e>>2]&8191](f,k)|0){r=43;break}else{j=l;l=f}}if((r|0)==43){r=0;h=c[a>>2]|0;l=a+4|0;c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];b[q+8>>1]=b[l+8>>1]|0;c[a>>2]=c[f>>2];j=j+-28|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];b[l+8>>1]=b[j+8>>1]|0;c[f>>2]=h;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];b[j+8>>1]=b[q+8>>1]|0;j=f;g=g+1|0;break}g=a+16|0;if(!(Er[c[e>>2]&8191](a,o)|0)){if((g|0)==(o|0)){r=61;break a}else f=a;while(1){if(Er[c[e>>2]&8191](a,g)|0)break;f=g+16|0;if((f|0)==(o|0)){r=61;break a}else{k=g;g=f;f=k}}k=c[g>>2]|0;h=f+20|0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];b[q+8>>1]=b[h+8>>1]|0;c[g>>2]=c[o>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];b[h+8>>1]=b[p+8>>1]|0;c[o>>2]=k;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];b[p+8>>1]=b[q+8>>1]|0;g=f+32|0}if((g|0)==(o|0)){r=61;break a}else f=o;while(1){h=g;while(1){g=h+16|0;if(Er[c[e>>2]&8191](a,h)|0)break;else h=g}j=f;while(1){f=j+-16|0;if(Er[c[e>>2]&8191](a,f)|0)j=f;else break}if(h>>>0>=f>>>0){a=h;continue b}m=c[h>>2]|0;l=h+4|0;c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];b[q+8>>1]=b[l+8>>1]|0;c[h>>2]=c[f>>2];k=j+-12|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];b[l+8>>1]=b[k+8>>1]|0;c[f>>2]=m;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];b[k+8>>1]=b[q+8>>1]|0}}while(0);f=a+16|0;c:do if(f>>>0>>0){l=f;h=j;while(1){f=l;while(1){l=f+16|0;if(Er[c[e>>2]&8191](f,k)|0)f=l;else break}while(1){j=h+-16|0;if(Er[c[e>>2]&8191](j,k)|0)break;else h=j}if(f>>>0>j>>>0){l=k;break c}t=c[f>>2]|0;u=f+4|0;c[q>>2]=c[u>>2];c[q+4>>2]=c[u+4>>2];b[q+8>>1]=b[u+8>>1]|0;c[f>>2]=c[j>>2];h=h+-12|0;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];b[u+8>>1]=b[h+8>>1]|0;c[j>>2]=t;c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];b[h+8>>1]=b[q+8>>1]|0;h=j;k=(k|0)==(f|0)?j:k;g=g+1|0}}else l=k;while(0);if((f|0)!=(l|0)?Er[c[e>>2]&8191](l,f)|0:0){t=c[f>>2]|0;k=f+4|0;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];b[q+8>>1]=b[k+8>>1]|0;c[f>>2]=c[l>>2];u=l+4|0;c[k>>2]=c[u>>2];c[k+4>>2]=c[u+4>>2];b[k+8>>1]=b[u+8>>1]|0;c[l>>2]=t;c[u>>2]=c[q>>2];c[u+4>>2]=c[q+4>>2];b[u+8>>1]=b[q+8>>1]|0;g=g+1|0}if(!g){g=xxe(a,f,e)|0;h=f+16|0;if(xxe(h,d,e)|0){r=56;break}if(g){a=h;continue}}u=f;if((u-m|0)>=(n-u|0)){r=60;break}QOd(a,f,e);a=f+16|0}if((r|0)==56){r=0;if(g){r=61;break}else{d=f;continue}}else if((r|0)==60){r=0;QOd(f+16|0,d,e);d=f;continue}}if((r|0)==4){if(!(Er[c[e>>2]&8191](g,a)|0)){i=s;return}u=c[a>>2]|0;t=a+4|0;c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];b[q+8>>1]=b[t+8>>1]|0;c[a>>2]=c[f>>2];c[t>>2]=c[d>>2];c[t+4>>2]=c[d+4>>2];b[t+8>>1]=b[d+8>>1]|0;c[f>>2]=u;c[d>>2]=c[q>>2];c[d+4>>2]=c[q+4>>2];b[d+8>>1]=b[q+8>>1]|0;i=s;return}else if((r|0)==6){h=a+16|0;u=Er[c[e>>2]&8191](h,a)|0;d=Er[c[e>>2]&8191](k,h)|0;if(!u){if(!d){i=s;return}u=c[h>>2]|0;d=a+20|0;c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];b[q+8>>1]=b[d+8>>1]|0;c[h>>2]=c[l>>2];c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];b[d+8>>1]=b[j+8>>1]|0;c[l>>2]=u;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];b[j+8>>1]=b[q+8>>1]|0;if(!(Er[c[e>>2]&8191](h,a)|0)){i=s;return}u=c[a>>2]|0;t=a+4|0;c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];b[q+8>>1]=b[t+8>>1]|0;c[a>>2]=c[h>>2];c[t>>2]=c[d>>2];c[t+4>>2]=c[d+4>>2];b[t+8>>1]=b[d+8>>1]|0;c[h>>2]=u;c[d>>2]=c[q>>2];c[d+4>>2]=c[q+4>>2];b[d+8>>1]=b[q+8>>1]|0;i=s;return}g=c[a>>2]|0;f=a+4|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];b[q+8>>1]=b[f+8>>1]|0;if(d){c[a>>2]=c[l>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];b[f+8>>1]=b[j+8>>1]|0;c[l>>2]=g;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];b[j+8>>1]=b[q+8>>1]|0;i=s;return}c[a>>2]=c[h>>2];d=a+20|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];b[f+8>>1]=b[d+8>>1]|0;c[h>>2]=g;c[d>>2]=c[q>>2];c[d+4>>2]=c[q+4>>2];b[d+8>>1]=b[q+8>>1]|0;if(!(Er[c[e>>2]&8191](k,h)|0)){i=s;return}u=c[h>>2]|0;c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];b[q+8>>1]=b[d+8>>1]|0;c[h>>2]=c[l>>2];c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];b[d+8>>1]=b[j+8>>1]|0;c[l>>2]=u;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];b[j+8>>1]=b[q+8>>1]|0;i=s;return}else if((r|0)==14){uxe(a,a+16|0,a+32|0,d,e)|0;i=s;return}else if((r|0)==15){vxe(a,a+16|0,a+32|0,a+48|0,d,e)|0;i=s;return}else if((r|0)==17){wxe(a,d,e);i=s;return}else if((r|0)==61){i=s;return}}function ROd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;f=o;c[f>>2]=0;c[f+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[g>>2]=j}else Obb(g,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){h=g;n=c[h+4>>2]|0;a=o;c[a>>2]=c[h>>2];c[a+4>>2]=n;c[e>>2]=k}else Obb(e,o,8);if(c[b>>2]&512){n=Bum(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Bum(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}i=p;return}else{d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(h=e+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[f>>2];c[g>>2]=h}else Obb(g,m,4);if(c[b>>2]&512)c[m>>2]=Bum(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](m,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(l=e+(d+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){h=f;k=c[h+4>>2]|0;n=o;c[n>>2]=c[h>>2];c[n+4>>2]=k;c[g>>2]=l}else Obb(g,o,8);if(c[b>>2]&512){k=Bum(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Bum(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}VTa(m,a);i=p;return}}function SOd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;f=o;c[f>>2]=0;c[f+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[g>>2]=j}else Obb(g,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){h=g;n=c[h+4>>2]|0;a=o;c[a>>2]=c[h>>2];c[a+4>>2]=n;c[e>>2]=k}else Obb(e,o,8);if(c[b>>2]&512){n=Bum(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Bum(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}i=p;return}else{d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(h=e+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[f>>2];c[g>>2]=h}else Obb(g,m,4);if(c[b>>2]&512)c[m>>2]=Bum(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](m,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(l=e+(d+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){h=f;k=c[h+4>>2]|0;n=o;c[n>>2]=c[h>>2];c[n+4>>2]=k;c[g>>2]=l}else Obb(g,o,8);if(c[b>>2]&512){k=Bum(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Bum(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}VTa(m,a);i=p;return}}function TOd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){Obb(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){Obb(l,k,8);i=m;return}else{h=f;b=c[h+4>>2]|0;j=k;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[l>>2]=d;i=m;return}}else{if(d){Obb(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)Obb(l,k,8);else{h=c[f+4>>2]|0;b=k;c[b>>2]=c[f>>2];c[b+4>>2]=h;c[l>>2]=d}VTa(j,a);i=m;return}}function UOd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){Obb(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){Obb(l,k,8);i=m;return}else{h=f;b=c[h+4>>2]|0;j=k;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[l>>2]=d;i=m;return}}else{if(d){Obb(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)Obb(l,k,8);else{h=c[f+4>>2]|0;b=k;c[b>>2]=c[f>>2];c[b+4>>2]=h;c[l>>2]=d}VTa(j,a);i=m;return}}function VOd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+16|0;h=l;j=h+8|0;g=j;c[g>>2]=0;c[g+4>>2]=0;c[h>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,k,4);d=c[k>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[g>>2]=e}c[a>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(g,k,8);b=k+4|0;d=k;e=b;f=c[k>>2]|0;b=c[b>>2]|0}else{b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;e=k;c[e>>2]=f;c[e+4>>2]=b;c[g>>2]=d;d=k;e=k+4|0}h=Bum(f|0)|0;c[d>>2]=Bum(b|0)|0;c[e>>2]=h;h=k;g=c[h+4>>2]|0;a=j;c[a>>2]=c[h>>2];c[a+4>>2]=g;i=l;return}else{g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,k,4);d=c[k>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[g>>2]=e}c[h>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(g,k,8);f=k+4|0;d=k;b=f;e=c[k>>2]|0;f=c[f>>2]|0}else{f=e;e=c[f>>2]|0;f=c[f+4>>2]|0;b=k;c[b>>2]=e;c[b+4>>2]=f;c[g>>2]=d;d=k;b=k+4|0}g=Bum(e|0)|0;c[d>>2]=Bum(f|0)|0;c[b>>2]=g;f=k;k=c[f+4>>2]|0;g=j;c[g>>2]=c[f>>2];c[g+4>>2]=k;VTa(h,a);i=l;return}}function WOd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+16|0;h=l;j=h+8|0;g=j;c[g>>2]=0;c[g+4>>2]=0;c[h>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,k,4);d=c[k>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[g>>2]=e}c[a>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(g,k,8);b=k+4|0;d=k;e=b;f=c[k>>2]|0;b=c[b>>2]|0}else{b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;e=k;c[e>>2]=f;c[e+4>>2]=b;c[g>>2]=d;d=k;e=k+4|0}h=Bum(f|0)|0;c[d>>2]=Bum(b|0)|0;c[e>>2]=h;h=k;g=c[h+4>>2]|0;a=j;c[a>>2]=c[h>>2];c[a+4>>2]=g;i=l;return}else{g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,k,4);d=c[k>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[g>>2]=e}c[h>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(g,k,8);f=k+4|0;d=k;b=f;e=c[k>>2]|0;f=c[f>>2]|0}else{f=e;e=c[f>>2]|0;f=c[f+4>>2]|0;b=k;c[b>>2]=e;c[b+4>>2]=f;c[g>>2]=d;d=k;b=k+4|0}g=Bum(e|0)|0;c[d>>2]=Bum(f|0)|0;c[b>>2]=g;f=k;k=c[f+4>>2]|0;g=j;c[g>>2]=c[f>>2];c[g+4>>2]=k;VTa(h,a);i=l;return}}function XOd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[g>>2]=f}else{Tbb(g,a,4);f=c[g>>2]|0;e=c[b>>2]|0}d=f+8|0;if(d>>>0>>0){h=f;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=d;i=j;return}else{Tbb(g,h,8);i=j;return}}else{UTa(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=f}else{Tbb(a,g,4);f=c[a>>2]|0;e=c[b>>2]|0}d=f+8|0;if(d>>>0>>0){b=h;g=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{Tbb(a,h,8);i=j;return}}}function YOd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[g>>2]=f}else{Tbb(g,a,4);f=c[g>>2]|0;e=c[b>>2]|0}d=f+8|0;if(d>>>0>>0){h=f;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=d;i=j;return}else{Tbb(g,h,8);i=j;return}}else{UTa(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=f}else{Tbb(a,g,4);f=c[a>>2]|0;e=c[b>>2]|0}d=f+8|0;if(d>>>0>>0){b=h;g=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{Tbb(a,h,8);i=j;return}}}function ZOd(b,d,e,f,h,j,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,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=dp,N=dp,O=dp,P=dp,Q=dp,R=dp,S=dp,T=0,U=0,V=0,W=dp,X=dp,Y=dp,Z=dp;L=i;i=i+96|0;C=L+80|0;I=L;J=L+12|0;K=L+24|0;H=L+36|0;E=c[h>>2]|0;z=c[n>>2]|0;z=z<<11^z;y=n+4|0;c[n>>2]=c[y>>2];D=n+8|0;c[y>>2]=c[D>>2];A=n+12|0;B=c[A>>2]|0;c[D>>2]=B;B=z>>>8^z^B^B>>>19;c[A>>2]=B;O=ea(ea(1.0)-ea(yNd(E,ea(0.0),ea(ea((B&8388607)>>>0)*ea(1.19209304e-007)))));B=c[h+4>>2]|0;E=c[n>>2]|0;E=E<<11^E;c[n>>2]=c[y>>2];c[y>>2]=c[D>>2];z=c[A>>2]|0;c[D>>2]=z;z=E>>>8^E^z^z>>>19;c[A>>2]=z;s=ea(yNd(B,ea(0.0),ea(ea((z&8388607)>>>0)*ea(1.19209304e-007))));z=c[h+8>>2]|0;B=c[n>>2]|0;B=B<<11^B;c[n>>2]=c[y>>2];c[y>>2]=c[D>>2];y=c[A>>2]|0;c[D>>2]=y;y=B>>>8^B^y^y>>>19;c[A>>2]=y;S=ea(ea(1.0)-ea(yNd(z,ea(0.0),ea(ea((y&8388607)>>>0)*ea(1.19209304e-007)))));y=m+4|0;t=ea(g[j>>2]);u=ea(g[y>>2]);t=ea(t-u);q=ea(g[j+4>>2]);z=m+8|0;M=ea(g[z>>2]);q=ea(q-M);R=ea(g[j+8>>2]);A=m+12|0;o=ea(g[A>>2]);R=ea(R-o);B=m+16|0;v=ea(g[B>>2]);w=ea(t*v);D=m+20|0;r=ea(g[D>>2]);w=ea(w+ea(q*r));E=m+24|0;N=ea(g[E>>2]);w=ea(ea(w+ea(R*N))*ea(-2.0));t=ea(S*ea(t+ea(v*w)));q=ea(S*ea(q+ea(r*w)));w=ea(S*ea(R+ea(N*w)));R=ea(g[l>>2]);P=ea(v*R);F=l+4|0;Q=ea(g[F>>2]);P=ea(P+ea(r*Q));G=l+8|0;p=ea(g[G>>2]);P=ea(ea(P+ea(N*p))*ea(-2.0));R=ea(S*ea(R+ea(v*P)));Q=ea(S*ea(Q+ea(r*P)));P=ea(S*ea(p+ea(N*P)));p=ea(ea(N*w)+ea(ea(v*t)+ea(r*q)));t=ea(t-ea(O*ea(v*p)));q=ea(q-ea(O*ea(r*p)));p=ea(w-ea(O*ea(N*p)));w=ea(ea(N*P)+ea(ea(v*R)+ea(r*Q)));v=ea(R-ea(O*ea(v*w)));r=ea(Q-ea(O*ea(r*w)));w=ea(P-ea(O*ea(N*w)));h=c[e>>2]|0;q=ea(M+q);p=ea(o+p);g[h+(f*12|0)>>2]=ea(u+t);g[h+(f*12|0)+4>>2]=q;g[h+(f*12|0)+8>>2]=p;h=c[e+16>>2]|0;x=c[e+32>>2]|0;v=ea(v-ea(g[x+(f*12|0)>>2]));r=ea(r-ea(g[x+(f*12|0)+4>>2]));w=ea(w-ea(g[x+(f*12|0)+8>>2]));g[h+(f*12|0)>>2]=v;g[h+(f*12|0)+4>>2]=r;g[h+(f*12|0)+8>>2]=w;h=d+264|0;if(c[h>>2]|0){n=C+4|0;j=d+260|0;x=0;do{g[n>>2]=ea(0.0);g[C>>2]=ea(0.0);Wic(C,(c[j>>2]|0)+(x*312|0)|0,b,d,e,1,x,f,ea(.0000999999974),ea(.0000999999974),ea(1.0));x=x+1|0}while(x>>>0<(c[h>>2]|0)>>>0)}S=ea(s*ea(100.0));f=(c[e+224>>2]|0)+(f<<2)|0;g[f>>2]=ea(S+ea(g[f>>2]));if(!(Ehc(e)|0)){i=L;return}f=c[m+28>>2]|0;if(!f){i=L;return}V=c[y>>2]|0;c[I>>2]=V;C=I+4|0;U=c[z>>2]|0;c[C>>2]=U;x=I+8|0;T=c[A>>2]|0;c[x>>2]=T;A=c[B>>2]|0;c[J>>2]=A;j=J+4|0;y=c[D>>2]|0;c[j>>2]=y;z=J+8|0;D=c[E>>2]|0;c[z>>2]=D;E=c[l>>2]|0;c[K>>2]=E;n=K+4|0;F=c[F>>2]|0;c[n>>2]=F;h=K+8|0;l=c[G>>2]|0;c[h>>2]=l;o=(c[k>>2]=V,ea(g[k>>2]));p=(c[k>>2]=U,ea(g[k>>2]));q=(c[k>>2]=T,ea(g[k>>2]));r=(c[k>>2]=A,ea(g[k>>2]));s=(c[k>>2]=y,ea(g[k>>2]));t=(c[k>>2]=D,ea(g[k>>2]));u=(c[k>>2]=E,ea(g[k>>2]));v=(c[k>>2]=F,ea(g[k>>2]));w=(c[k>>2]=l,ea(g[k>>2]));if(a[b+271>>0]|0){O=ea(g[d+44>>2]);Z=ea(O*o);P=ea(g[d+60>>2]);Z=ea(Z+ea(P*p));Q=ea(g[d+76>>2]);Z=ea(Z+ea(Q*q));Z=ea(ea(g[d+92>>2])+Z);X=ea(g[d+48>>2]);Y=ea(o*X);W=ea(g[d+64>>2]);Y=ea(Y+ea(p*W));R=ea(g[d+80>>2]);Y=ea(Y+ea(q*R));Y=ea(ea(g[d+96>>2])+Y);M=ea(g[d+52>>2]);S=ea(o*M);N=ea(g[d+68>>2]);p=ea(S+ea(p*N));S=ea(g[d+84>>2]);q=ea(p+ea(q*S));q=ea(ea(g[d+100>>2])+q);g[I>>2]=Z;g[C>>2]=Y;g[x>>2]=q;q=ea(ea(ea(r*X)+ea(s*W))+ea(t*R));p=ea(ea(ea(r*M)+ea(s*N))+ea(t*S));g[J>>2]=ea(ea(ea(O*r)+ea(P*s))+ea(Q*t));g[j>>2]=q;g[z>>2]=p;R=ea(ea(ea(u*X)+ea(v*W))+ea(w*R));S=ea(ea(ea(u*M)+ea(v*N))+ea(w*S));g[K>>2]=ea(ea(ea(O*u)+ea(P*v))+ea(Q*w));g[n>>2]=R;g[h>>2]=S}yhc(H,I,J,K,f,c[m+32>>2]|0);$ic(e+288|0,H)|0;i=L;return}function _Od(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=0;if(e>>>0>=f>>>0)return;A=c[b+16>>2]|0;B=c[b+32>>2]|0;C=h+4|0;x=c[b+208>>2]|0;y=a+40|0;z=a+44|0;i=a+48|0;j=a+52|0;k=a+72|0;l=a+56|0;m=a+60|0;n=a+64|0;o=a+68|0;p=a+4|0;q=a+8|0;r=a+12|0;s=a+32|0;t=a+16|0;u=a+20|0;v=a+24|0;w=a+28|0;b=e;do{I=ea(g[A+(b*12|0)>>2]);I=ea(I+ea(g[B+(b*12|0)>>2]));H=ea(g[A+(b*12|0)+4>>2]);H=ea(H+ea(g[B+(b*12|0)+4>>2]));F=ea(g[A+(b*12|0)+8>>2]);F=ea(F+ea(g[B+(b*12|0)+8>>2]));F=ea(R(ea(ea(ea(I*I)+ea(H*H))+ea(F*F))));F=ea(F*ea(g[h>>2]));F=ea(F+ea(g[C>>2]));M=Fea(1.0);F=e?ea(1.0):F;F=M?ea(0.0):F;M=(c[x+(b<<2)>>2]|0)+-209354897|0;e=(ba(M,1790253981)|0)+1900727103|0;M=M<<11^M;H=ea(ea(((e^M^M>>>8)&8388607^e>>>19)>>>0)*ea(1.19209304e-007));I=ea(ea(g[y>>2])*F);I=ea(F*ea(ea(g[z>>2])+I));I=ea(F*ea(ea(g[i>>2])+I));I=ea(ea(g[j>>2])+I);K=ea(g[k>>2]);D=ea(F-K);J=ea(ea(g[l>>2])*D);J=ea(D*ea(J+ea(g[m>>2])));J=ea(D*ea(ea(g[n>>2])+J));J=ea(ea(g[o>>2])+J);D=ea(F*ea(g[a>>2]));D=ea(F*ea(D+ea(g[p>>2])));D=ea(F*ea(ea(g[q>>2])+D));D=ea(ea(g[r>>2])+D);G=ea(g[s>>2]);L=ea(F-G);E=ea(ea(g[t>>2])*L);E=ea(L*ea(E+ea(g[u>>2])));E=ea(L*ea(ea(g[v>>2])+E));E=ea(ea(g[w>>2])+E);D=ea(ea(ea(ea(1.0)-H)*(Kea(0.0);D=e?D:ea(0.0);e=d+(b<<2)|0;g[e>>2]=ea(ea(g[e>>2])*D);b=b+1|0}while((b|0)!=(f|0));return}function $Od(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=dp,u=dp,v=dp,w=dp,x=dp,y=0;if(e>>>0>=f>>>0)return;s=c[b+16>>2]|0;m=c[b+32>>2]|0;n=h+4|0;o=a+4|0;p=a+8|0;q=a+12|0;r=a+32|0;i=a+16|0;j=a+20|0;k=a+24|0;l=a+28|0;b=e;do{w=ea(g[s+(b*12|0)>>2]);w=ea(w+ea(g[m+(b*12|0)>>2]));t=ea(g[s+(b*12|0)+4>>2]);t=ea(t+ea(g[m+(b*12|0)+4>>2]));v=ea(g[s+(b*12|0)+8>>2]);v=ea(v+ea(g[m+(b*12|0)+8>>2]));v=ea(R(ea(ea(ea(w*w)+ea(t*t))+ea(v*v))));v=ea(v*ea(g[h>>2]));v=ea(v+ea(g[n>>2]));e=vea(1.0);v=y?ea(1.0):v;v=e?ea(0.0):v;t=ea(ea(g[a>>2])*v);t=ea(v*ea(ea(g[o>>2])+t));t=ea(v*ea(ea(g[p>>2])+t));t=ea(ea(g[q>>2])+t);w=ea(g[r>>2]);x=ea(v-w);u=ea(ea(g[i>>2])*x);u=ea(x*ea(u+ea(g[j>>2])));u=ea(x*ea(ea(g[k>>2])+u));u=ea(ea(g[l>>2])+u);t=wea(0.0);t=e?t:ea(0.0);e=d+(b<<2)|0;g[e>>2]=ea(ea(g[e>>2])*t);b=b+1|0}while((b|0)!=(f|0));return}function aPd(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=dp,k=dp,l=dp,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(f>>>0>=h>>>0)return;q=d+16|0;r=d+32|0;s=i+4|0;m=d+208|0;n=a+88|0;o=a+80|0;p=a+84|0;d=a+172|0;do{a=c[q>>2]|0;t=c[r>>2]|0;j=ea(g[a+(f*12|0)>>2]);j=ea(j+ea(g[t+(f*12|0)>>2]));l=ea(g[a+(f*12|0)+4>>2]);l=ea(l+ea(g[t+(f*12|0)+4>>2]));k=ea(g[a+(f*12|0)+8>>2]);k=ea(k+ea(g[t+(f*12|0)+8>>2]));k=ea(R(ea(ea(ea(j*j)+ea(l*l))+ea(k*k))));k=ea(k*ea(g[i>>2]));k=ea(k+ea(g[s>>2]));t=kea(1.0);k=a?ea(1.0):k;k=t?ea(0.0):k;t=(c[(c[m>>2]|0)+(f<<2)>>2]|0)+-209354897|0;a=(ba(t,1790253981)|0)+1900727103|0;t=t<<11^t;l=ea(ea(((a^t^t>>>8)&8388607^a>>>19)>>>0)*ea(1.19209304e-007));j=ea(SEb(n,k));j=ea(j*ea(g[o>>2]));if((b[p>>1]|0)==2){k=ea(SEb(d,k));j=ea(ea(j*l)+ea(ea(ea(1.0)-l)*ea(k*ea(g[o>>2]))))}t=j>ea(0.0);l=t?j:ea(0.0);t=e+(f<<2)|0;g[t>>2]=ea(ea(g[t>>2])*l);f=f+1|0}while((f|0)!=(h|0));return}function bPd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;f=o;c[f>>2]=0;c[f+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[g>>2]=j}else Obb(g,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){h=g;n=c[h+4>>2]|0;a=o;c[a>>2]=c[h>>2];c[a+4>>2]=n;c[e>>2]=k}else Obb(e,o,8);if(c[b>>2]&512){n=Bum(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Bum(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}i=p;return}else{d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(h=e+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[f>>2];c[g>>2]=h}else Obb(g,m,4);if(c[b>>2]&512)c[m>>2]=Bum(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](m,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(l=e+(d+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){h=f;k=c[h+4>>2]|0;n=o;c[n>>2]=c[h>>2];c[n+4>>2]=k;c[g>>2]=l}else Obb(g,o,8);if(c[b>>2]&512){k=Bum(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Bum(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}VTa(m,a);i=p;return}}function cPd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){Obb(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){Obb(l,k,8);i=m;return}else{h=f;b=c[h+4>>2]|0;j=k;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[l>>2]=d;i=m;return}}else{if(d){Obb(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)Obb(l,k,8);else{h=c[f+4>>2]|0;b=k;c[b>>2]=c[f>>2];c[b+4>>2]=h;c[l>>2]=d}VTa(j,a);i=m;return}}function dPd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+16|0;h=l;j=h+8|0;g=j;c[g>>2]=0;c[g+4>>2]=0;c[h>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,k,4);d=c[k>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[g>>2]=e}c[a>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(g,k,8);b=k+4|0;d=k;e=b;f=c[k>>2]|0;b=c[b>>2]|0}else{b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;e=k;c[e>>2]=f;c[e+4>>2]=b;c[g>>2]=d;d=k;e=k+4|0}h=Bum(f|0)|0;c[d>>2]=Bum(b|0)|0;c[e>>2]=h;h=k;g=c[h+4>>2]|0;a=j;c[a>>2]=c[h>>2];c[a+4>>2]=g;i=l;return}else{g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,k,4);d=c[k>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[g>>2]=e}c[h>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(g,k,8);f=k+4|0;d=k;b=f;e=c[k>>2]|0;f=c[f>>2]|0}else{f=e;e=c[f>>2]|0;f=c[f+4>>2]|0;b=k;c[b>>2]=e;c[b+4>>2]=f;c[g>>2]=d;d=k;b=k+4|0}g=Bum(e|0)|0;c[d>>2]=Bum(f|0)|0;c[b>>2]=g;f=k;k=c[f+4>>2]|0;g=j;c[g>>2]=c[f>>2];c[g+4>>2]=k;VTa(h,a);i=l;return}}function ePd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[g>>2]=f}else{Tbb(g,a,4);f=c[g>>2]|0;e=c[b>>2]|0}d=f+8|0;if(d>>>0>>0){h=f;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=d;i=j;return}else{Tbb(g,h,8);i=j;return}}else{UTa(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=f}else{Tbb(a,g,4);f=c[a>>2]|0;e=c[b>>2]|0}d=f+8|0;if(d>>>0>>0){b=h;g=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{Tbb(a,h,8);i=j;return}}}function fPd(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|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=dp,ua=dp,va=dp,wa=dp,xa=dp,ya=dp,za=dp,Aa=dp,Ba=dp,Ca=dp,Da=dp,Ea=0,Fa=0,Ga=0;if(f>>>0>=h>>>0)return;C=c[e+208>>2]|0;X=c[e+224>>2]|0;ia=a+40|0;pa=a+44|0;qa=a+48|0;ra=a+52|0;sa=a+72|0;s=a+56|0;t=a+60|0;u=a+64|0;v=a+68|0;w=a+4|0;x=a+8|0;y=a+12|0;z=a+32|0;A=a+16|0;B=a+20|0;D=a+24|0;E=a+28|0;F=b+40|0;G=b+44|0;H=b+48|0;I=b+52|0;J=b+72|0;K=b+56|0;L=b+60|0;M=b+64|0;N=b+68|0;O=b+4|0;P=b+8|0;Q=b+12|0;R=b+32|0;S=b+16|0;T=b+20|0;U=b+24|0;V=b+28|0;W=d+40|0;Y=d+44|0;Z=d+48|0;_=d+52|0;$=d+72|0;aa=d+56|0;ca=d+60|0;da=d+64|0;fa=d+68|0;ga=d+4|0;ha=d+8|0;ja=d+12|0;ka=d+32|0;la=d+16|0;ma=d+20|0;na=d+24|0;oa=d+28|0;k=j+16|0;l=j+32|0;m=j+4|0;n=j+20|0;o=j+36|0;p=j+8|0;q=j+24|0;r=j+40|0;e=c[e+32>>2]|0;if(i){do{Ea=(c[C+(f<<2)>>2]|0)+-520366028|0;Ga=(ba(Ea,1812433253)|0)+1|0;Fa=(ba(Ga,1812433253)|0)+1|0;i=(ba(Fa,1812433253)|0)+1|0;Ea=Ea<<11^Ea;Ea=Ea>>>8^Ea^i;i=Ea^i>>>19;wa=ea(ea((i&8388607)>>>0)*ea(1.19209304e-007));Ga=Ga<<11^Ga;i=Ga>>>8^Ga^i;Ea=i^Ea>>>19;ta=ea(ea((Ea&8388607)>>>0)*ea(1.19209304e-007));Fa=Fa<<11^Fa;za=ea(ea(((Fa>>>8^Fa^Ea)&8388607^i>>>19)>>>0)*ea(1.19209304e-007));ua=ea(ea(g[X+(f<<2)>>2])*ea(.00999999977));ya=ea(ea(g[ia>>2])*ua);ya=ea(ua*ea(ya+ea(g[pa>>2])));ya=ea(ua*ea(ea(g[qa>>2])+ya));ya=ea(ea(g[ra>>2])+ya);va=ea(g[sa>>2]);xa=ea(ua-va);Ca=ea(ea(g[s>>2])*xa);Ca=ea(xa*ea(Ca+ea(g[t>>2])));Ca=ea(xa*ea(ea(g[u>>2])+Ca));Ca=ea(ea(g[v>>2])+Ca);xa=ea(ua*ea(g[a>>2]));xa=ea(ua*ea(xa+ea(g[w>>2])));xa=ea(ua*ea(ea(g[x>>2])+xa));xa=ea(ea(g[y>>2])+xa);Da=ea(g[z>>2]);Aa=ea(ua-Da);Ba=ea(ea(g[A>>2])*Aa);Ba=ea(Aa*ea(Ba+ea(g[B>>2])));Ba=ea(Aa*ea(ea(g[D>>2])+Ba));Ba=ea(ea(g[E>>2])+Ba);xa=ea(ea(ea(ea(1.0)-wa)*(va>2]));Ba=ea(ua*ea(Ba+ea(g[G>>2])));Ba=ea(ua*ea(ea(g[H>>2])+Ba));Ba=ea(ea(g[I>>2])+Ba);Da=ea(g[J>>2]);wa=ea(ua-Da);ya=ea(ea(g[K>>2])*wa);ya=ea(wa*ea(ya+ea(g[L>>2])));ya=ea(wa*ea(ea(g[M>>2])+ya));ya=ea(ea(g[N>>2])+ya);wa=ea(ua*ea(g[b>>2]));wa=ea(ua*ea(wa+ea(g[O>>2])));wa=ea(ua*ea(ea(g[P>>2])+wa));wa=ea(ea(g[Q>>2])+wa);Ca=ea(g[R>>2]);va=ea(ua-Ca);Aa=ea(ea(g[S>>2])*va);Aa=ea(va*ea(Aa+ea(g[T>>2])));Aa=ea(va*ea(ea(g[U>>2])+Aa));Aa=ea(ea(g[V>>2])+Aa);wa=ea(ea(ea(ea(1.0)-ta)*(Da>2]));Aa=ea(ua*ea(Aa+ea(g[Y>>2])));Aa=ea(ua*ea(ea(g[Z>>2])+Aa));Aa=ea(ea(g[_>>2])+Aa);Ca=ea(g[$>>2]);ta=ea(ua-Ca);Ba=ea(ea(g[aa>>2])*ta);Ba=ea(ta*ea(Ba+ea(g[ca>>2])));Ba=ea(ta*ea(ea(g[da>>2])+Ba));Ba=ea(ea(g[fa>>2])+Ba);ta=ea(ua*ea(g[d>>2]));ta=ea(ua*ea(ta+ea(g[ga>>2])));ta=ea(ua*ea(ea(g[ha>>2])+ta));ta=ea(ea(g[ja>>2])+ta);ya=ea(g[ka>>2]);Da=ea(ua-ya);va=ea(ea(g[la>>2])*Da);va=ea(Da*ea(va+ea(g[ma>>2])));va=ea(Da*ea(ea(g[na>>2])+va));va=ea(ea(g[oa>>2])+va);ta=ea(ea(ea(ea(1.0)-za)*(Ca>2]));va=ea(va+ea(wa*ea(g[k>>2])));va=ea(va+ea(ta*ea(g[l>>2])));ua=ea(xa*ea(g[m>>2]));ua=ea(ua+ea(wa*ea(g[n>>2])));ua=ea(ua+ea(ta*ea(g[o>>2])));xa=ea(xa*ea(g[p>>2]));wa=ea(xa+ea(wa*ea(g[q>>2])));ta=ea(wa+ea(ta*ea(g[r>>2])));i=e+(f*12|0)|0;g[i>>2]=ea(va+ea(g[i>>2]));i=e+(f*12|0)+4|0;g[i>>2]=ea(ua+ea(g[i>>2]));i=e+(f*12|0)+8|0;g[i>>2]=ea(ta+ea(g[i>>2]));f=f+1|0}while((f|0)!=(h|0));return}else{do{Ga=(c[C+(f<<2)>>2]|0)+-520366028|0;j=(ba(Ga,1812433253)|0)+1|0;Ea=(ba(j,1812433253)|0)+1|0;Fa=(ba(Ea,1812433253)|0)+1|0;Ga=Ga<<11^Ga;Ga=Ga>>>8^Ga^Fa;Fa=Ga^Fa>>>19;Ca=ea(ea((Fa&8388607)>>>0)*ea(1.19209304e-007));j=j<<11^j;Fa=j>>>8^j^Fa;Ga=Fa^Ga>>>19;Da=ea(ea((Ga&8388607)>>>0)*ea(1.19209304e-007));Ea=Ea<<11^Ea;ya=ea(ea(((Ea>>>8^Ea^Ga)&8388607^Fa>>>19)>>>0)*ea(1.19209304e-007));va=ea(ea(g[X+(f<<2)>>2])*ea(.00999999977));ua=ea(ea(g[ia>>2])*va);ua=ea(va*ea(ua+ea(g[pa>>2])));ua=ea(va*ea(ea(g[qa>>2])+ua));ua=ea(ea(g[ra>>2])+ua);wa=ea(g[sa>>2]);Ba=ea(va-wa);xa=ea(ea(g[s>>2])*Ba);xa=ea(Ba*ea(xa+ea(g[t>>2])));xa=ea(Ba*ea(ea(g[u>>2])+xa));xa=ea(ea(g[v>>2])+xa);Ba=ea(va*ea(g[a>>2]));Ba=ea(va*ea(Ba+ea(g[w>>2])));Ba=ea(va*ea(ea(g[x>>2])+Ba));Ba=ea(ea(g[y>>2])+Ba);za=ea(g[z>>2]);Aa=ea(va-za);ta=ea(ea(g[A>>2])*Aa);ta=ea(Aa*ea(ta+ea(g[B>>2])));ta=ea(Aa*ea(ea(g[D>>2])+ta));ta=ea(ea(g[E>>2])+ta);Ba=ea(ea(ea(ea(1.0)-Ca)*(wa>2]));ta=ea(va*ea(ta+ea(g[G>>2])));ta=ea(va*ea(ea(g[H>>2])+ta));ta=ea(ea(g[I>>2])+ta);za=ea(g[J>>2]);Ca=ea(va-za);ua=ea(ea(g[K>>2])*Ca);ua=ea(Ca*ea(ua+ea(g[L>>2])));ua=ea(Ca*ea(ea(g[M>>2])+ua));ua=ea(ea(g[N>>2])+ua);Ca=ea(va*ea(g[b>>2]));Ca=ea(va*ea(Ca+ea(g[O>>2])));Ca=ea(va*ea(ea(g[P>>2])+Ca));Ca=ea(ea(g[Q>>2])+Ca);xa=ea(g[R>>2]);wa=ea(va-xa);Aa=ea(ea(g[S>>2])*wa);Aa=ea(wa*ea(Aa+ea(g[T>>2])));Aa=ea(wa*ea(ea(g[U>>2])+Aa));Aa=ea(ea(g[V>>2])+Aa);Ca=ea(ea(ea(ea(1.0)-Da)*(za>2]));Aa=ea(va*ea(Aa+ea(g[Y>>2])));Aa=ea(va*ea(ea(g[Z>>2])+Aa));Aa=ea(ea(g[_>>2])+Aa);xa=ea(g[$>>2]);Da=ea(va-xa);ta=ea(ea(g[aa>>2])*Da);ta=ea(Da*ea(ta+ea(g[ca>>2])));ta=ea(Da*ea(ea(g[da>>2])+ta));ta=ea(ea(g[fa>>2])+ta);Da=ea(va*ea(g[d>>2]));Da=ea(va*ea(Da+ea(g[ga>>2])));Da=ea(va*ea(ea(g[ha>>2])+Da));Da=ea(ea(g[ja>>2])+Da);ua=ea(g[ka>>2]);za=ea(va-ua);wa=ea(ea(g[la>>2])*za);wa=ea(za*ea(wa+ea(g[ma>>2])));wa=ea(za*ea(ea(g[na>>2])+wa));wa=ea(ea(g[oa>>2])+wa);Da=ea(ea(ea(ea(1.0)-ya)*(xa>2]=ea(Ba+ea(g[Fa>>2]));Fa=e+(f*12|0)+4|0;g[Fa>>2]=ea(Ca+ea(g[Fa>>2]));Fa=e+(f*12|0)+8|0;g[Fa>>2]=ea(Da+ea(g[Fa>>2]));f=f+1|0}while((f|0)!=(h|0));return}}function gPd(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|0;j=j|0;var k=dp,l=dp,m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp;if(f>>>0>=h>>>0)return;E=c[e+224>>2]|0;L=a+4|0;M=a+8|0;N=a+12|0;O=a+16|0;P=a+20|0;Q=a+24|0;v=a+28|0;w=b+4|0;x=b+8|0;y=b+12|0;z=b+16|0;A=b+20|0;B=b+24|0;C=b+28|0;D=d+4|0;F=d+8|0;G=d+12|0;H=d+16|0;I=d+20|0;J=d+24|0;K=d+28|0;n=j+16|0;o=j+32|0;p=j+4|0;q=j+20|0;r=j+36|0;s=j+8|0;t=j+24|0;u=j+40|0;e=c[e+32>>2]|0;k=ea(g[a+32>>2]);l=ea(g[b+32>>2]);m=ea(g[d+32>>2]);if(i){do{S=ea(ea(g[E+(f<<2)>>2])*ea(.00999999977));V=ea(ea(g[a>>2])*S);V=ea(S*ea(V+ea(g[L>>2])));V=ea(S*ea(ea(g[M>>2])+V));V=ea(ea(g[N>>2])+V);W=ea(S-k);U=ea(ea(g[O>>2])*W);U=ea(W*ea(U+ea(g[P>>2])));U=ea(W*ea(ea(g[Q>>2])+U));U=ea(ea(g[v>>2])+U);V=k>2]));U=ea(S*ea(U+ea(g[w>>2])));U=ea(S*ea(ea(g[x>>2])+U));U=ea(ea(g[y>>2])+U);W=ea(S-l);R=ea(ea(g[z>>2])*W);R=ea(W*ea(R+ea(g[A>>2])));R=ea(W*ea(ea(g[B>>2])+R));R=ea(ea(g[C>>2])+R);U=l>2]));R=ea(S*ea(R+ea(g[D>>2])));R=ea(S*ea(ea(g[F>>2])+R));R=ea(ea(g[G>>2])+R);W=ea(S-m);T=ea(ea(g[H>>2])*W);T=ea(W*ea(T+ea(g[I>>2])));T=ea(W*ea(ea(g[J>>2])+T));T=ea(ea(g[K>>2])+T);R=m>2]));T=ea(T+ea(U*ea(g[n>>2])));T=ea(T+ea(R*ea(g[o>>2])));S=ea(V*ea(g[p>>2]));S=ea(S+ea(U*ea(g[q>>2])));S=ea(S+ea(R*ea(g[r>>2])));V=ea(V*ea(g[s>>2]));U=ea(V+ea(U*ea(g[t>>2])));R=ea(U+ea(R*ea(g[u>>2])));i=e+(f*12|0)|0;g[i>>2]=ea(T+ea(g[i>>2]));i=e+(f*12|0)+4|0;g[i>>2]=ea(S+ea(g[i>>2]));i=e+(f*12|0)+8|0;g[i>>2]=ea(R+ea(g[i>>2]));f=f+1|0}while((f|0)!=(h|0));return}else{do{U=ea(ea(g[E+(f<<2)>>2])*ea(.00999999977));T=ea(ea(g[a>>2])*U);T=ea(U*ea(T+ea(g[L>>2])));T=ea(U*ea(ea(g[M>>2])+T));T=ea(ea(g[N>>2])+T);V=ea(U-k);X=ea(ea(g[O>>2])*V);X=ea(V*ea(X+ea(g[P>>2])));X=ea(V*ea(ea(g[Q>>2])+X));X=ea(ea(g[v>>2])+X);V=ea(U*ea(g[b>>2]));V=ea(U*ea(V+ea(g[w>>2])));V=ea(U*ea(ea(g[x>>2])+V));V=ea(ea(g[y>>2])+V);W=ea(U-l);R=ea(ea(g[z>>2])*W);R=ea(W*ea(R+ea(g[A>>2])));R=ea(W*ea(ea(g[B>>2])+R));R=ea(ea(g[C>>2])+R);W=ea(U*ea(g[d>>2]));W=ea(U*ea(W+ea(g[D>>2])));W=ea(U*ea(ea(g[F>>2])+W));W=ea(ea(g[G>>2])+W);Y=ea(U-m);S=ea(ea(g[H>>2])*Y);S=ea(Y*ea(S+ea(g[I>>2])));S=ea(Y*ea(ea(g[J>>2])+S));S=ea(ea(g[K>>2])+S);j=e+(f*12|0)|0;g[j>>2]=ea((k>2]));j=e+(f*12|0)+4|0;g[j>>2]=ea((l>2]));j=e+(f*12|0)+8|0;g[j>>2]=ea((m>2]));f=f+1|0}while((f|0)!=(h|0));return}}function hPd(a,d,e,f,h,i,j,k){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=dp,m=dp,n=dp,o=dp,p=dp,q=0,r=0,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=dp;if(h>>>0>=i>>>0)return;E=f+208|0;F=f+224|0;G=a+88|0;H=a+80|0;I=a+84|0;A=a+172|0;B=d+88|0;C=d+80|0;D=d+84|0;w=d+172|0;x=e+88|0;y=e+80|0;z=e+84|0;v=e+172|0;a=k+16|0;e=k+32|0;d=k+4|0;q=k+20|0;r=k+36|0;s=k+8|0;t=k+24|0;u=k+40|0;f=f+32|0;if(j){do{J=(c[(c[E>>2]|0)+(h<<2)>>2]|0)+-520366028|0;L=(ba(J,1812433253)|0)+1|0;K=(ba(L,1812433253)|0)+1|0;j=(ba(K,1812433253)|0)+1|0;J=J<<11^J;J=J>>>8^J^j;j=J^j>>>19;l=ea(ea((j&8388607)>>>0)*ea(1.19209304e-007));L=L<<11^L;j=L>>>8^L^j;J=j^J>>>19;m=ea(ea((J&8388607)>>>0)*ea(1.19209304e-007));K=K<<11^K;o=ea(ea(((K>>>8^K^J)&8388607^j>>>19)>>>0)*ea(1.19209304e-007));p=ea(ea(g[(c[F>>2]|0)+(h<<2)>>2])*ea(.00999999977));n=ea(SEb(G,p));n=ea(n*ea(g[H>>2]));if((b[I>>1]|0)==2){M=ea(SEb(A,p));n=ea(ea(n*l)+ea(ea(ea(1.0)-l)*ea(M*ea(g[H>>2]))))}l=ea(SEb(B,p));l=ea(l*ea(g[C>>2]));if((b[D>>1]|0)==2){M=ea(SEb(w,p));m=ea(ea(m*l)+ea(ea(ea(1.0)-m)*ea(M*ea(g[C>>2]))))}else m=l;l=ea(SEb(x,p));l=ea(l*ea(g[y>>2]));if((b[z>>1]|0)==2){M=ea(SEb(v,p));l=ea(ea(o*l)+ea(ea(ea(1.0)-o)*ea(M*ea(g[y>>2]))))}o=ea(n*ea(g[k>>2]));o=ea(o+ea(m*ea(g[a>>2])));o=ea(o+ea(l*ea(g[e>>2])));p=ea(n*ea(g[d>>2]));p=ea(p+ea(m*ea(g[q>>2])));p=ea(p+ea(l*ea(g[r>>2])));M=ea(n*ea(g[s>>2]));M=ea(M+ea(m*ea(g[t>>2])));M=ea(M+ea(l*ea(g[u>>2])));J=c[f>>2]|0;L=J+(h*12|0)|0;g[L>>2]=ea(o+ea(g[L>>2]));L=J+(h*12|0)+4|0;g[L>>2]=ea(p+ea(g[L>>2]));J=J+(h*12|0)+8|0;g[J>>2]=ea(M+ea(g[J>>2]));h=h+1|0}while((h|0)!=(i|0));return}else{a=h;do{L=(c[(c[E>>2]|0)+(a<<2)>>2]|0)+-520366028|0;k=(ba(L,1812433253)|0)+1|0;K=(ba(k,1812433253)|0)+1|0;J=(ba(K,1812433253)|0)+1|0;L=L<<11^L;L=L>>>8^L^J;J=L^J>>>19;l=ea(ea((J&8388607)>>>0)*ea(1.19209304e-007));k=k<<11^k;J=k>>>8^k^J;L=J^L>>>19;n=ea(ea((L&8388607)>>>0)*ea(1.19209304e-007));K=K<<11^K;o=ea(ea(((K>>>8^K^L)&8388607^J>>>19)>>>0)*ea(1.19209304e-007));p=ea(ea(g[(c[F>>2]|0)+(a<<2)>>2])*ea(.00999999977));m=ea(SEb(G,p));m=ea(m*ea(g[H>>2]));if((b[I>>1]|0)==2){M=ea(SEb(A,p));m=ea(ea(m*l)+ea(ea(ea(1.0)-l)*ea(M*ea(g[H>>2]))))}l=ea(SEb(B,p));l=ea(l*ea(g[C>>2]));if((b[D>>1]|0)==2){M=ea(SEb(w,p));n=ea(ea(n*l)+ea(ea(ea(1.0)-n)*ea(M*ea(g[C>>2]))))}else n=l;l=ea(SEb(x,p));l=ea(l*ea(g[y>>2]));if((b[z>>1]|0)==2){M=ea(SEb(v,p));l=ea(ea(o*l)+ea(ea(ea(1.0)-o)*ea(M*ea(g[y>>2]))))}J=c[f>>2]|0;L=J+(a*12|0)|0;g[L>>2]=ea(m+ea(g[L>>2]));L=J+(a*12|0)+4|0;g[L>>2]=ea(n+ea(g[L>>2]));J=J+(a*12|0)+8|0;g[J>>2]=ea(l+ea(g[J>>2]));a=a+1|0}while((a|0)!=(i|0));return}}function iPd(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=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=0,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,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=dp,Ha=dp,Ia=0,Ja=0,Ka=0,La=0,Ma=dp,Na=dp,Oa=dp,Pa=dp,Qa=dp,Ra=dp,Sa=dp,Ta=dp;r=c[f+8>>2]|0;if(!r)return;M=f+208|0;X=f+224|0;ia=a+72|0;ta=a+40|0;Ca=a+44|0;Da=a+48|0;Ea=a+52|0;s=a+56|0;t=a+60|0;u=a+64|0;v=a+68|0;w=a+32|0;x=a+4|0;y=a+8|0;z=a+12|0;A=a+16|0;B=a+20|0;C=a+24|0;D=a+28|0;E=a+152|0;F=a+120|0;G=a+124|0;H=a+128|0;I=a+132|0;J=a+136|0;K=a+140|0;L=a+144|0;N=a+148|0;O=a+112|0;P=a+80|0;Q=a+84|0;R=a+88|0;S=a+92|0;T=a+96|0;U=a+100|0;V=a+104|0;W=a+108|0;Y=a+232|0;Z=a+200|0;_=a+204|0;$=a+208|0;aa=a+212|0;ca=a+216|0;da=a+220|0;fa=a+224|0;ga=a+228|0;ha=a+192|0;ja=a+160|0;ka=a+164|0;la=a+168|0;ma=a+172|0;na=a+176|0;oa=a+180|0;pa=a+184|0;qa=a+188|0;ra=f+240|0;sa=h+16|0;ua=h+32|0;va=h+4|0;wa=h+20|0;xa=h+36|0;ya=h+8|0;za=h+24|0;Aa=h+40|0;Ba=f+32|0;Fa=0;do{Ja=(c[(c[M>>2]|0)+(Fa<<2)>>2]|0)+-520366028|0;La=(ba(Ja,1812433253)|0)+1|0;Ka=(ba(La,1812433253)|0)+1|0;Ia=(ba(Ka,1812433253)|0)+1|0;Ja=Ja<<11^Ja;Ja=Ja>>>8^Ja^Ia;Ia=Ja^Ia>>>19;p=ea(ea((Ia&8388607)>>>0)*ea(1.19209304e-007));La=La<<11^La;Ia=La>>>8^La^Ia;Ja=Ia^Ja>>>19;q=ea(ea((Ja&8388607)>>>0)*ea(1.19209304e-007));Ka=Ka<<11^Ka;k=ea(ea(((Ka>>>8^Ka^Ja)&8388607^Ia>>>19)>>>0)*ea(1.19209304e-007));o=ea(ea(g[(c[X>>2]|0)+(Fa<<2)>>2])*ea(.00999999977));m=ea(g[ia>>2]);l=mea(0.0);m=Ia?m:ea(0.0);j=ea(ea(g[ta>>2])*l);j=ea(l*ea(ea(g[Ca>>2])+j));j=ea(l*ea(ea(g[Da>>2])+j));j=ea(l*ea(ea(g[Ea>>2])+j));l=ea(m*ea(g[s>>2]));l=ea(m*ea(l+ea(g[t>>2])));l=ea(m*ea(ea(g[u>>2])+l));l=ea(j+ea(m*ea(ea(g[v>>2])+l)));m=ea(g[w>>2]);j=mea(0.0);m=Ia?m:ea(0.0);n=ea(ea(g[a>>2])*j);n=ea(j*ea(ea(g[x>>2])+n));n=ea(j*ea(ea(g[y>>2])+n));n=ea(j*ea(ea(g[z>>2])+n));j=ea(m*ea(g[A>>2]));j=ea(m*ea(j+ea(g[B>>2])));j=ea(m*ea(ea(g[C>>2])+j));j=ea(ea(ea(ea(1.0)-p)*l)+ea(p*ea(n+ea(m*ea(ea(g[D>>2])+j)))));m=ea(g[E>>2]);n=mea(0.0);m=Ia?m:ea(0.0);l=ea(ea(g[F>>2])*n);l=ea(n*ea(ea(g[G>>2])+l));l=ea(n*ea(ea(g[H>>2])+l));l=ea(n*ea(ea(g[I>>2])+l));n=ea(m*ea(g[J>>2]));n=ea(m*ea(n+ea(g[K>>2])));n=ea(m*ea(ea(g[L>>2])+n));n=ea(l+ea(m*ea(ea(g[N>>2])+n)));m=ea(g[O>>2]);l=mea(0.0);m=Ia?m:ea(0.0);Ha=ea(ea(g[P>>2])*l);Ha=ea(l*ea(ea(g[Q>>2])+Ha));Ha=ea(l*ea(ea(g[R>>2])+Ha));Ha=ea(l*ea(ea(g[S>>2])+Ha));l=ea(m*ea(g[T>>2]));l=ea(m*ea(l+ea(g[U>>2])));l=ea(m*ea(ea(g[V>>2])+l));l=ea(ea(ea(ea(1.0)-q)*n)+ea(q*ea(Ha+ea(m*ea(ea(g[W>>2])+l)))));m=ea(g[Y>>2]);Ha=mea(0.0);m=Ia?m:ea(0.0);n=ea(ea(g[Z>>2])*Ha);n=ea(Ha*ea(ea(g[_>>2])+n));n=ea(Ha*ea(ea(g[$>>2])+n));n=ea(Ha*ea(ea(g[aa>>2])+n));Ha=ea(m*ea(g[ca>>2]));Ha=ea(m*ea(Ha+ea(g[da>>2])));Ha=ea(m*ea(ea(g[fa>>2])+Ha));Ha=ea(n+ea(m*ea(ea(g[ga>>2])+Ha)));m=ea(g[ha>>2]);n=mea(0.0);m=Ia?m:ea(0.0);Ga=ea(ea(g[ja>>2])*n);Ga=ea(n*ea(ea(g[ka>>2])+Ga));Ga=ea(n*ea(ea(g[la>>2])+Ga));Ga=ea(n*ea(ea(g[ma>>2])+Ga));n=ea(m*ea(g[na>>2]));n=ea(m*ea(n+ea(g[oa>>2])));n=ea(m*ea(ea(g[pa>>2])+n));n=ea(ea(ea(ea(1.0)-k)*Ha)+ea(k*ea(Ga+ea(m*ea(ea(g[qa>>2])+n)))));m=ea(g[(c[ra>>2]|0)+(Fa<<2)>>2]);j=ea(j/m);l=ea(l/m);m=ea(n/m);p=ea(yNd(b,o,p));q=ea(yNd(d,o,q));k=ea(yNd(e,o,k));if(i){Qa=ea(g[h>>2]);Ta=ea(j*Qa);Pa=ea(g[sa>>2]);Ta=ea(Ta+ea(l*Pa));n=ea(g[ua>>2]);Ta=ea(Ta+ea(m*n));Oa=ea(g[va>>2]);Sa=ea(j*Oa);Na=ea(g[wa>>2]);Sa=ea(Sa+ea(l*Na));o=ea(g[xa>>2]);Sa=ea(Sa+ea(m*o));Ma=ea(g[ya>>2]);Ra=ea(j*Ma);Ga=ea(g[za>>2]);Ra=ea(Ra+ea(l*Ga));Ha=ea(g[Aa>>2]);j=Ta;l=Sa;m=ea(Ra+ea(m*Ha));n=ea(ea(ea(p*Qa)+ea(q*Pa))+ea(k*n));o=ea(ea(ea(p*Oa)+ea(q*Na))+ea(k*o));k=ea(ea(ea(p*Ma)+ea(q*Ga))+ea(k*Ha))}else{n=p;o=q}La=c[f>>2]|0;Ka=La+(Fa*12|0)|0;g[Ka>>2]=ea(j+ea(g[Ka>>2]));Ka=La+(Fa*12|0)+4|0;g[Ka>>2]=ea(l+ea(g[Ka>>2]));La=La+(Fa*12|0)+8|0;g[La>>2]=ea(m+ea(g[La>>2]));La=c[Ba>>2]|0;Ka=La+(Fa*12|0)|0;g[Ka>>2]=ea(n+ea(g[Ka>>2]));Ka=La+(Fa*12|0)+4|0;g[Ka>>2]=ea(o+ea(g[Ka>>2]));La=La+(Fa*12|0)+8|0;g[La>>2]=ea(k+ea(g[La>>2]));Fa=Fa+1|0}while((Fa|0)!=(r|0));return}function jPd(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=dp,k=0,l=0,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,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=dp,T=dp,U=dp,V=dp,W=dp,X=dp;w=c[f+8>>2]|0;if(!w)return;I=f+208|0;J=f+224|0;K=a+692|0;L=a+464|0;M=a+1148|0;N=a+920|0;O=a+1604|0;x=a+1376|0;y=f+240|0;z=h+16|0;A=h+32|0;B=h+4|0;C=h+20|0;D=h+36|0;E=h+8|0;F=h+24|0;G=h+40|0;H=f+32|0;P=0;do{k=(c[(c[I>>2]|0)+(P<<2)>>2]|0)+-520366028|0;R=(ba(k,1812433253)|0)+1|0;Q=(ba(R,1812433253)|0)+1|0;l=(ba(Q,1812433253)|0)+1|0;k=k<<11^k;k=k>>>8^k^l;l=k^l>>>19;n=ea(ea((l&8388607)>>>0)*ea(1.19209304e-007));R=R<<11^R;l=R>>>8^R^l;k=l^k>>>19;t=ea(ea((k&8388607)>>>0)*ea(1.19209304e-007));Q=Q<<11^Q;u=ea(ea(((Q>>>8^Q^k)&8388607^l>>>19)>>>0)*ea(1.19209304e-007));v=ea(ea(g[(c[J>>2]|0)+(P<<2)>>2])*ea(.00999999977));l=c[K>>2]|0;a:do if((l|0)>0){k=0;m=ea(0.0);while(1){j=m;m=ea(g[a+660+(k<<2)>>2]);if(m>=v)break;k=k+1|0;if((k|0)>=(l|0)){q=ea(1.0);break a}}p=ea(v-j);o=ea(g[a+596+(k<<2)>>2]);q=ea(p*ea(g[a+468+(k<<4)>>2]));q=ea(p*ea(q+ea(g[a+468+(k<<4)+4>>2])));q=ea(p*ea(ea(g[a+468+(k<<4)+8>>2])+q));q=ea(o+ea(p*ea(ea(g[a+468+(k<<4)+12>>2])+q)))}else q=ea(1.0);while(0);l=c[L>>2]|0;b:do if((l|0)>0){k=0;m=ea(0.0);while(1){j=m;m=ea(g[a+432+(k<<2)>>2]);if(m>=v)break;k=k+1|0;if((k|0)>=(l|0)){j=ea(1.0);break b}}p=ea(v-j);o=ea(g[a+368+(k<<2)>>2]);j=ea(p*ea(g[a+240+(k<<4)>>2]));j=ea(p*ea(j+ea(g[a+240+(k<<4)+4>>2])));j=ea(p*ea(ea(g[a+240+(k<<4)+8>>2])+j));j=ea(o+ea(p*ea(ea(g[a+240+(k<<4)+12>>2])+j)))}else j=ea(1.0);while(0);r=ea(ea(ea(ea(1.0)-n)*q)+ea(n*j));l=c[M>>2]|0;c:do if((l|0)>0){k=0;m=ea(0.0);while(1){j=m;m=ea(g[a+1116+(k<<2)>>2]);if(m>=v)break;k=k+1|0;if((k|0)>=(l|0)){q=ea(1.0);break c}}p=ea(v-j);o=ea(g[a+1052+(k<<2)>>2]);q=ea(p*ea(g[a+924+(k<<4)>>2]));q=ea(p*ea(q+ea(g[a+924+(k<<4)+4>>2])));q=ea(p*ea(ea(g[a+924+(k<<4)+8>>2])+q));q=ea(o+ea(p*ea(ea(g[a+924+(k<<4)+12>>2])+q)))}else q=ea(1.0);while(0);l=c[N>>2]|0;d:do if((l|0)>0){k=0;m=ea(0.0);while(1){j=m;m=ea(g[a+888+(k<<2)>>2]);if(m>=v)break;k=k+1|0;if((k|0)>=(l|0)){j=ea(1.0);break d}}p=ea(v-j);o=ea(g[a+824+(k<<2)>>2]);j=ea(p*ea(g[a+696+(k<<4)>>2]));j=ea(p*ea(j+ea(g[a+696+(k<<4)+4>>2])));j=ea(p*ea(ea(g[a+696+(k<<4)+8>>2])+j));j=ea(o+ea(p*ea(ea(g[a+696+(k<<4)+12>>2])+j)))}else j=ea(1.0);while(0);s=ea(ea(ea(ea(1.0)-t)*q)+ea(t*j));l=c[O>>2]|0;e:do if((l|0)>0){k=0;m=ea(0.0);while(1){j=m;m=ea(g[a+1572+(k<<2)>>2]);if(m>=v)break;k=k+1|0;if((k|0)>=(l|0)){m=ea(1.0);break e}}p=ea(v-j);o=ea(g[a+1508+(k<<2)>>2]);m=ea(p*ea(g[a+1380+(k<<4)>>2]));m=ea(p*ea(m+ea(g[a+1380+(k<<4)+4>>2])));m=ea(p*ea(ea(g[a+1380+(k<<4)+8>>2])+m));m=ea(o+ea(p*ea(ea(g[a+1380+(k<<4)+12>>2])+m)))}else m=ea(1.0);while(0);l=c[x>>2]|0;f:do if((l|0)>0){k=0;q=ea(0.0);while(1){j=q;q=ea(g[a+1344+(k<<2)>>2]);if(q>=v)break;k=k+1|0;if((k|0)>=(l|0)){j=ea(1.0);break f}}p=ea(v-j);o=ea(g[a+1280+(k<<2)>>2]);j=ea(p*ea(g[a+1152+(k<<4)>>2]));j=ea(p*ea(j+ea(g[a+1152+(k<<4)+4>>2])));j=ea(p*ea(ea(g[a+1152+(k<<4)+8>>2])+j));j=ea(o+ea(p*ea(ea(g[a+1152+(k<<4)+12>>2])+j)))}else j=ea(1.0);while(0);j=ea(ea(ea(ea(1.0)-u)*m)+ea(u*j));m=ea(g[(c[y>>2]|0)+(P<<2)>>2]);o=ea(r/m);p=ea(s/m);m=ea(j/m);s=ea(yNd(b,v,n));r=ea(yNd(d,v,t));j=ea(yNd(e,v,u));if(i){W=ea(g[h>>2]);q=ea(o*W);V=ea(g[z>>2]);q=ea(q+ea(p*V));n=ea(g[A>>2]);q=ea(q+ea(m*n));U=ea(g[B>>2]);X=ea(o*U);T=ea(g[C>>2]);X=ea(X+ea(p*T));S=ea(g[D>>2]);X=ea(X+ea(m*S));t=ea(g[E>>2]);o=ea(o*t);u=ea(g[F>>2]);o=ea(o+ea(p*u));v=ea(g[G>>2]);p=X;m=ea(o+ea(m*v));n=ea(ea(ea(s*W)+ea(r*V))+ea(j*n));o=ea(ea(ea(s*U)+ea(r*T))+ea(j*S));j=ea(ea(ea(s*t)+ea(r*u))+ea(j*v))}else{q=o;n=s;o=r}R=c[f>>2]|0;Q=R+(P*12|0)|0;g[Q>>2]=ea(q+ea(g[Q>>2]));Q=R+(P*12|0)+4|0;g[Q>>2]=ea(p+ea(g[Q>>2]));R=R+(P*12|0)+8|0;g[R>>2]=ea(m+ea(g[R>>2]));R=c[H>>2]|0;Q=R+(P*12|0)|0;g[Q>>2]=ea(n+ea(g[Q>>2]));Q=R+(P*12|0)+4|0;g[Q>>2]=ea(o+ea(g[Q>>2]));R=R+(P*12|0)+8|0;g[R>>2]=ea(j+ea(g[R>>2]));P=P+1|0}while((P|0)!=(w|0));return}function kPd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;oOb(a,d,c[27645]|0,b,e);f=c[(SQb(a+16|0)|0)+20>>2]|2097152;e=a+12|0;d=a+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=f;f=c[27621]|0;oOb(a,1634397,f,b,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(a);oOb(a,1634399,f,b+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(a);oOb(a,1634401,f,b+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(a);pOb(a);return}function lPd(a,b){a=a|0;b=b|0;var d=0;d=Keb(80,a,16,1729059,10)|0;Onc(d,a,b);c[d>>2]=122312;return d|0}function mPd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0;j=i;i=i+16|0;h=j;zoc(a,b);HOb(b,2);d=LOb(b)|0;e=a+68|0;f=c[27645]|0;if(d){d=GOb(b,1635084,f,h,1)|0;if(d){if((d|0)<=0){d=c[h>>2]|0;if(d)Er[d&8191](e,b)|0}else IFd(e,b);IOb(b)}}else{d=GOb(b,1608148,f,h,1)|0;if(d){if((d|0)<=0){d=c[h>>2]|0;if(d)Er[d&8191](e,b)|0}else IFd(e,b);IOb(b)}g[e>>2]=ea(ea(g[e>>2])*ea(2.0));e=a+72|0;g[e>>2]=ea(ea(g[e>>2])*ea(2.0));e=a+76|0;g[e>>2]=ea(ea(g[e>>2])*ea(2.0))}e=a+56|0;d=GOb(b,1631524,f,h,1)|0;if(!d){i=j;return}if((d|0)<=0){d=c[h>>2]|0;if(d)Er[d&8191](e,b)|0}else IFd(e,b);IOb(b);i=j;return}function nPd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;Aoc(a,b);TOb(b);f=a+68|0;i=b+12|0;g=c[i>>2]|0;d=g+4|0;h=b+20|0;e=c[h>>2]|0;if(d>>>0>e>>>0){Obb(i,f,4);d=c[i>>2]|0;e=c[h>>2]|0}else{c[f>>2]=c[g>>2];c[i>>2]=d}b=a+72|0;f=d+4|0;if(f>>>0>e>>>0){Obb(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}else{c[b>>2]=c[d>>2];c[i>>2]=f}b=a+76|0;d=f+4|0;if(d>>>0>e>>>0){Obb(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}else{c[b>>2]=c[f>>2];c[i>>2]=d}b=a+56|0;f=d+4|0;if(f>>>0>e>>>0){Obb(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}else{c[b>>2]=c[d>>2];c[i>>2]=f}b=a+60|0;d=f+4|0;if(d>>>0>e>>>0){Obb(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}else{c[b>>2]=c[f>>2];c[i>>2]=d;f=d}b=a+64|0;d=f+4|0;if(d>>>0>e>>>0){Obb(i,b,4);return}else{c[b>>2]=c[f>>2];c[i>>2]=d;return}}function oPd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;Coc(a,b);$Ob(b);f=a+68|0;i=b+12|0;g=c[i>>2]|0;d=g+4|0;h=b+20|0;e=c[h>>2]|0;if(d>>>0>>0){c[g>>2]=c[f>>2];c[i>>2]=d}else{Tbb(i,f,4);d=c[i>>2]|0;e=c[h>>2]|0}b=a+72|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[i>>2]=f}else{Tbb(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+76|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d}else{Tbb(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}b=a+56|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[i>>2]=f}else{Tbb(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+60|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d;f=d}else{Tbb(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+64|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d;return}else{Tbb(i,b,4);return}}function pPd(a,b){a=a|0;b=b|0;var d=0,e=dp,f=dp,h=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=0,q=0,r=0,s=dp,t=dp,u=dp,v=dp,w=dp,x=0,y=0,z=0;d=i;i=i+160|0;y=d+128|0;x=d;r=d+32|0;q=d+72|0;p=d+104|0;z=$r[c[(c[b>>2]|0)+64>>2]&2047](b)|0;ar[c[(c[b>>2]|0)+32>>2]&8191](r,b);ar[c[(c[z>>2]|0)+84>>2]&8191](y,z);ar[c[(c[b>>2]|0)+72>>2]&8191](x,b);t=ea(ea(g[x+16>>2])*ea(2.0));j=ea(ea(g[x+20>>2])*ea(2.0));n=ea(ea(g[x+24>>2])*ea(2.0));w=ea(g[y+12>>2]);v=ea(ea(w*w)+ea(-.5));u=ea(g[y>>2]);o=ea(t*u);s=ea(g[y+4>>2]);o=ea(o+ea(j*s));e=ea(g[y+8>>2]);o=ea(o+ea(n*e));l=ea(ea(u*o)+ea(ea(t*v)+ea(w*ea(ea(n*s)-ea(j*e)))));h=ea(ea(s*o)+ea(ea(j*v)+ea(w*ea(ea(t*e)-ea(n*u)))));o=ea(ea(ea(n*v)+ea(w*ea(ea(j*u)-ea(t*s))))+ea(e*o));l=ea(ea(g[y+16>>2])+l);h=ea(ea(g[y+20>>2])+h);o=ea(ea(g[y+24>>2])+o);t=ea(g[x>>2]);j=ea(w*t);v=ea(g[x+12>>2]);j=ea(j+ea(u*v));n=ea(g[x+8>>2]);j=ea(j+ea(s*n));m=ea(g[x+4>>2]);k=ea(ea(ea(e*t)+ea(ea(s*v)+ea(w*m)))-ea(u*n));f=ea(ea(ea(u*m)+ea(ea(e*v)+ea(w*n)))-ea(s*t));n=ea(ea(ea(ea(w*v)-ea(u*t))-ea(s*m))-ea(e*n));g[q>>2]=ea(j-ea(e*m));g[q+4>>2]=k;g[q+8>>2]=f;g[q+12>>2]=n;g[q+16>>2]=l;g[q+20>>2]=h;g[q+24>>2]=o;dKa(p,r,q,ea(1.0));o=ea(g[p+12>>2]);h=ea(g[p>>2]);l=ea(o-h);n=ea(g[p+16>>2]);f=ea(g[p+4>>2]);k=ea(n-f);m=ea(g[p+20>>2]);e=ea(g[p+8>>2]);k=ea(k*ea(.5));j=ea(ea(m-e)*ea(.5));h=ea(ea(o+h)*ea(.5));f=ea(ea(n+f)*ea(.5));e=ea(ea(m+e)*ea(.5));g[a+12>>2]=ea(l*ea(.5));g[a+16>>2]=k;g[a+20>>2]=j;g[a>>2]=h;g[a+4>>2]=f;g[a+8>>2]=e;i=d;return}function qPd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g+16|0;e=g;b=a+32|0;d=c[b>>2]|0;if(!d){i=g;return}ar[c[(c[d>>2]|0)+80>>2]&8191](f,d);d=c[b>>2]|0;ar[c[(c[d>>2]|0)+92>>2]&8191](e,d);d=c[(c[a+24>>2]|0)+40>>2]|c[f>>2]&-256;c[f>>2]=d;c[f+4>>2]=a;c[f+12>>2]=0;c[e>>2]=d;c[e+4>>2]=a;c[e+12>>2]=0;a=c[b>>2]|0;ar[c[(c[a>>2]|0)+76>>2]&8191](a,f);a=c[b>>2]|0;ar[c[(c[a>>2]|0)+88>>2]&8191](a,e);i=g;return}function rPd(b,d,e){b=b|0;d=d|0;e=e|0;d=c[b+24>>2]|0;if(!d)return;if(!(jWa(d)|0))return;if(!(a[b+37>>0]|0))return;ar[c[(c[b>>2]|0)+136>>2]&8191](b,0);return}function sPd(a,b,d){a=a|0;b=b|0;d=d|0;ar[c[(c[a>>2]|0)+160>>2]&8191](a,c[d+4>>2]|0);return}function tPd(){return}function uPd(a,b){a=a|0;b=b|0;return 0}function vPd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;f=o;c[f>>2]=0;c[f+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[g>>2]=j}else Obb(g,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){h=g;n=c[h+4>>2]|0;a=o;c[a>>2]=c[h>>2];c[a+4>>2]=n;c[e>>2]=k}else Obb(e,o,8);if(c[b>>2]&512){n=Bum(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Bum(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}i=p;return}else{d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(h=e+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[f>>2];c[g>>2]=h}else Obb(g,m,4);if(c[b>>2]&512)c[m>>2]=Bum(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](m,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(l=e+(d+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){h=f;k=c[h+4>>2]|0;n=o;c[n>>2]=c[h>>2];c[n+4>>2]=k;c[g>>2]=l}else Obb(g,o,8);if(c[b>>2]&512){k=Bum(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Bum(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}VTa(m,a);i=p;return}}function wPd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){Obb(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){Obb(l,k,8);i=m;return}else{h=f;b=c[h+4>>2]|0;j=k;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[l>>2]=d;i=m;return}}else{if(d){Obb(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)Obb(l,k,8);else{h=c[f+4>>2]|0;b=k;c[b>>2]=c[f>>2];c[b+4>>2]=h;c[l>>2]=d}VTa(j,a);i=m;return}}function xPd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+16|0;h=l;j=h+8|0;g=j;c[g>>2]=0;c[g+4>>2]=0;c[h>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,k,4);d=c[k>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[g>>2]=e}c[a>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(g,k,8);b=k+4|0;d=k;e=b;f=c[k>>2]|0;b=c[b>>2]|0}else{b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;e=k;c[e>>2]=f;c[e+4>>2]=b;c[g>>2]=d;d=k;e=k+4|0}h=Bum(f|0)|0;c[d>>2]=Bum(b|0)|0;c[e>>2]=h;h=k;g=c[h+4>>2]|0;a=j;c[a>>2]=c[h>>2];c[a+4>>2]=g;i=l;return}else{g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,k,4);d=c[k>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[g>>2]=e}c[h>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(g,k,8);f=k+4|0;d=k;b=f;e=c[k>>2]|0;f=c[f>>2]|0}else{f=e;e=c[f>>2]|0;f=c[f+4>>2]|0;b=k;c[b>>2]=e;c[b+4>>2]=f;c[g>>2]=d;d=k;b=k+4|0}g=Bum(e|0)|0;c[d>>2]=Bum(f|0)|0;c[b>>2]=g;f=k;k=c[f+4>>2]|0;g=j;c[g>>2]=c[f>>2];c[g+4>>2]=k;VTa(h,a);i=l;return}}function yPd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[g>>2]=f}else{Tbb(g,a,4);f=c[g>>2]|0;e=c[b>>2]|0}d=f+8|0;if(d>>>0>>0){h=f;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=d;i=j;return}else{Tbb(g,h,8);i=j;return}}else{UTa(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=f}else{Tbb(a,g,4);f=c[a>>2]|0;e=c[b>>2]|0}d=f+8|0;if(d>>>0>>0){b=h;g=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{Tbb(a,h,8);i=j;return}}}function zPd(a,b,d){a=a|0;b=b|0;d=d|0;Xr[c[(c[a>>2]|0)+144>>2]&8191](a);return}function APd(b,c,d){b=b|0;c=c|0;d=d|0;a[b+100>>0]=1;return}function BPd(){return}function CPd(b,d){b=b|0;d=d|0;var e=0;e=Keb(104,b,16,1729059,20)|0;Onc(e,b,d);c[e>>2]=122664;d=e+60|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[e+76>>2]=e;c[e+80>>2]=0;c[e+84>>2]=0;c[e+88>>2]=e+92;a[e+100>>0]=1;a[e+57>>0]=0;return e|0}function DPd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f;oOb(a,d,1455545,b,e);yoc(b,a);rOb(a,2);oOb(a,1608139,c[27616]|0,b+56|0,0);e=a+12|0;d=a+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(a);tOb(a);g=b+60|0;oOb(a,1608433,1608440,g,0);b=h+8|0;j=b;c[j>>2]=0;c[j+4>>2]=0;c[h>>2]=0;oOb(a,1635532,c[27622]|0,g,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(a);oOb(a,1635541,c[27634]|0,b,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=8;pOb(a);pOb(a);pOb(a);i=f;return}function EPd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;h=j;zoc(b,d);HOb(d,2);g=b+56|0;e=GOb(d,1608139,c[27616]|0,h,0)|0;if(e){do if((e|0)<=0){e=c[h>>2]|0;if(e)Er[e&8191](g,d)|0}else{f=d+12|0;l=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=l+k|0;c[f>>2]=e;if((k|0)>=0?(l+(k+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Obb(f,g,1)}while(0);IOb(d)}f=b+60|0;e=GOb(d,1608433,1608440,h,1)|0;if(!e){i=j;return}if((e|0)<=0){e=c[h>>2]|0;if(e)Er[e&8191](f,d)|0}else rBd(f,d);IOb(d);i=j;return}function FPd(){return}function GPd(a,b){a=a|0;b=b|0;var d=0;d=Keb(56,a,16,1729059,26)|0;PXa(d,a,b);c[d>>2]=122840;c[d+52>>2]=0;c[d+48>>2]=0;return d|0}function HPd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;$Xa(a,b);f=c[27621]|0;oOb(b,1455695,f,a+36|0,2048);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1455711,f,a+40|0,2048);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1455584,f,a+44|0,2048);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);f=c[27622]|0;oOb(b,1455726,f,a+28|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1455742,f,a+32|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);return}function IPd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;bYa(a,b);f=a+36|0;i=b+12|0;g=c[i>>2]|0;d=g+4|0;h=b+20|0;e=c[h>>2]|0;if(d>>>0>e>>>0){Obb(i,f,4);d=c[i>>2]|0;e=c[h>>2]|0}else{c[f>>2]=c[g>>2];c[i>>2]=d}b=a+40|0;f=d+4|0;if(f>>>0>e>>>0){Obb(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}else{c[b>>2]=c[d>>2];c[i>>2]=f}b=a+44|0;d=f+4|0;if(d>>>0>e>>>0){Obb(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}else{c[b>>2]=c[f>>2];c[i>>2]=d}b=a+28|0;f=d+4|0;if(f>>>0>e>>>0){Obb(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}else{c[b>>2]=c[d>>2];c[i>>2]=f}b=a+32|0;d=f+4|0;if(d>>>0>e>>>0){Obb(i,b,4);return}else{c[b>>2]=c[f>>2];c[i>>2]=d;return}}function JPd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;cYa(a,b);h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;b=c[g>>2]|0;if(e>>>0>b>>>0){Obb(h,j,4);e=c[h>>2]|0;f=c[g>>2]|0;b=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e;f=b;b=d}c[a+36>>2]=Bum(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){Obb(h,j,4);d=c[j>>2]|0;b=c[h>>2]|0;e=c[g>>2]|0}else{d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=b;e=f}c[a+40>>2]=Bum(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Obb(h,j,4);b=c[j>>2]|0;d=c[h>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=d}c[a+44>>2]=Bum(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Obb(h,j,4);d=c[j>>2]|0;f=c[h>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=b;f=b}c[a+28>>2]=Bum(d|0)|0;b=a+32|0;d=f+4|0;if(d>>>0>e>>>0){Obb(h,j,4);h=c[j>>2]|0;h=Bum(h|0)|0;c[b>>2]=h;i=k;return}else{g=c[f>>2]|0;c[j>>2]=g;c[h>>2]=d;h=g;h=Bum(h|0)|0;c[b>>2]=h;i=k;return}}function KPd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;dYa(a,b);f=a+36|0;i=b+12|0;g=c[i>>2]|0;d=g+4|0;h=b+20|0;e=c[h>>2]|0;if(d>>>0>>0){c[g>>2]=c[f>>2];c[i>>2]=d}else{Tbb(i,f,4);d=c[i>>2]|0;e=c[h>>2]|0}b=a+40|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[i>>2]=f}else{Tbb(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+44|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d}else{Tbb(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}b=a+28|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[i>>2]=f}else{Tbb(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+32|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d;return}else{Tbb(i,b,4);return}} function JVe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){Obb(h,a,4);e=c[g>>2]|0;d=c[h>>2]|0}else{c[a>>2]=c[d>>2];c[h>>2]=f;d=f}b=a+4|0;f=d+4|0;if(f>>>0>e>>>0){Obb(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f;d=f}b=a+8|0;f=d+4|0;if(f>>>0>e>>>0){Obb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+12|0;d=f+4|0;if(d>>>0>e>>>0){Obb(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+16|0;f=d+4|0;if(f>>>0>e>>>0){Obb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+20|0;d=f+4|0;if(d>>>0>e>>>0){Obb(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+24|0;f=d+4|0;if(f>>>0>e>>>0){Obb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+28|0;d=f+4|0;if(d>>>0>e>>>0){Obb(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+32|0;f=d+4|0;if(f>>>0>e>>>0){Obb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+36|0;d=f+4|0;if(d>>>0>e>>>0){Obb(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+40|0;f=d+4|0;if(f>>>0>e>>>0){Obb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+44|0;d=f+4|0;if(d>>>0>e>>>0){Obb(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+48|0;f=d+4|0;if(f>>>0>e>>>0){Obb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+52|0;d=f+4|0;if(d>>>0>e>>>0){Obb(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+56|0;f=d+4|0;if(f>>>0>e>>>0){Obb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+60|0;d=f+4|0;if(d>>>0>e>>>0){Obb(h,b,4);e=c[g>>2]|0;d=c[h>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+64|0;f=d+4|0;if(f>>>0>e>>>0){Obb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+68|0;d=f+4|0;if(d>>>0>e>>>0){Obb(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+72|0;f=d+4|0;if(f>>>0>e>>>0){Obb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+76|0;d=f+4|0;if(d>>>0>e>>>0){Obb(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+80|0;f=d+4|0;if(f>>>0>e>>>0){Obb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+84|0;d=f+4|0;if(d>>>0>e>>>0){Obb(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+88|0;f=d+4|0;if(f>>>0>e>>>0){Obb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+92|0;d=f+4|0;if(d>>>0>e>>>0){Obb(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+96|0;f=d+4|0;if(f>>>0>e>>>0){Obb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+100|0;d=f+4|0;if(d>>>0>e>>>0){Obb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d;f=d}b=a+104|0;d=f+4|0;if(d>>>0>e>>>0){Obb(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}function KVe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){Obb(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){Obb(l,k,8);i=m;return}else{h=f;b=c[h+4>>2]|0;j=k;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[l>>2]=d;i=m;return}}else{if(d){Obb(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)Obb(l,k,8);else{h=c[f+4>>2]|0;b=k;c[b>>2]=c[f>>2];c[b+4>>2]=h;c[l>>2]=d}VTa(j,a);i=m;return}}function LVe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;f=o;c[f>>2]=0;c[f+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[g>>2]=j}else Obb(g,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){h=g;n=c[h+4>>2]|0;a=o;c[a>>2]=c[h>>2];c[a+4>>2]=n;c[e>>2]=k}else Obb(e,o,8);if(c[b>>2]&512){n=Bum(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Bum(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}i=p;return}else{d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(h=e+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[f>>2];c[g>>2]=h}else Obb(g,m,4);if(c[b>>2]&512)c[m>>2]=Bum(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](m,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(l=e+(d+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){h=f;k=c[h+4>>2]|0;n=o;c[n>>2]=c[h>>2];c[n+4>>2]=k;c[g>>2]=l}else Obb(g,o,8);if(c[b>>2]&512){k=Bum(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Bum(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}VTa(m,a);i=p;return}}function MVe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+16|0;x=z;w=c[27621]|0;d=GOb(b,1633927,w,x,0)|0;if(d){if((d|0)>0){f=b+12|0;g=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=g+d|0;c[f>>2]=e;if((d|0)>=0?(h=g+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[e>>2];c[f>>2]=h}else Obb(f,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[x>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}h=a+4|0;d=GOb(b,1633934,w,x,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=j}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+8|0;d=GOb(b,1633941,w,x,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(k=e+(d+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=k}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+12|0;d=GOb(b,1633948,w,x,0)|0;if(d){if((d|0)>0){f=b+12|0;g=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=g+d|0;c[f>>2]=e;if((d|0)>=0?(l=g+(d+4)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[f>>2]=l}else Obb(f,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+16|0;d=GOb(b,1633955,w,x,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(m=e+(d+4)|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=m}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+20|0;d=GOb(b,1633962,w,x,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(n=e+(d+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=n}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+24|0;d=GOb(b,1633969,w,x,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(o=e+(d+4)|0,o>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=o}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+28|0;d=GOb(b,1633976,w,x,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(p=e+(d+4)|0,p>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=p}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+32|0;d=GOb(b,1633983,w,x,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(q=e+(d+4)|0,q>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=q}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+36|0;d=GOb(b,1633990,w,x,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(r=e+(d+4)|0,r>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=r}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+40|0;d=GOb(b,1633997,w,x,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(s=e+(d+4)|0,s>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=s}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+44|0;d=GOb(b,1634004,w,x,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(t=e+(d+4)|0,t>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=t}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+48|0;d=GOb(b,1634011,w,x,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(u=e+(d+4)|0,u>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=u}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+52|0;d=GOb(b,1634018,w,x,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(v=e+(d+4)|0,v>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=v}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+56|0;d=GOb(b,1634025,w,x,0)|0;if(d){if((d|0)>0){e=b+12|0;g=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+d|0;c[e>>2]=f;do if((d|0)<0)y=160;else{d=g+(d+4)|0;if(d>>>0>(c[b+20>>2]|0)>>>0){y=160;break}c[h>>2]=c[f>>2];c[e>>2]=d}while(0);if((y|0)==160)Obb(e,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+60|0;d=GOb(b,1634032,w,x,0)|0;if(d){do if((d|0)<=0){d=c[x>>2]|0;if(d)Er[d&8191](h,b)|0}else{e=b+12|0;g=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+d|0;c[e>>2]=f;do if((d|0)<0)y=171;else{d=g+(d+4)|0;if(d>>>0>(c[b+20>>2]|0)>>>0){y=171;break}c[h>>2]=c[f>>2];c[e>>2]=d}while(0);if((y|0)==171)Obb(e,h,4);if(!(c[b>>2]&512))break;c[h>>2]=Bum(c[h>>2]|0)|0}while(0);IOb(b)}h=a+64|0;d=GOb(b,1634039,w,x,0)|0;if(d){do if((d|0)>0){e=b+12|0;g=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+d|0;c[e>>2]=f;do if((d|0)<0)y=182;else{d=g+(d+4)|0;if(d>>>0>(c[b+20>>2]|0)>>>0){y=182;break}c[h>>2]=c[f>>2];c[e>>2]=d}while(0);if((y|0)==182)Obb(e,h,4);if(!(c[b>>2]&512))break;c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(!d)break;Er[d&8191](h,b)|0}while(0);IOb(b)}h=a+68|0;d=GOb(b,1634046,w,x,0)|0;if(d){do if((d|0)>0){e=b+12|0;g=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+d|0;c[e>>2]=f;do if((d|0)<0)y=193;else{d=g+(d+4)|0;if(d>>>0>(c[b+20>>2]|0)>>>0){y=193;break}c[h>>2]=c[f>>2];c[e>>2]=d}while(0);if((y|0)==193)Obb(e,h,4);if(!(c[b>>2]&512))break;c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(!d)break;Er[d&8191](h,b)|0}while(0);IOb(b)}h=a+72|0;d=GOb(b,1634053,w,x,0)|0;if(d){do if((d|0)>0){e=b+12|0;g=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+d|0;c[e>>2]=f;do if((d|0)<0)y=204;else{d=g+(d+4)|0;if(d>>>0>(c[b+20>>2]|0)>>>0){y=204;break}c[h>>2]=c[f>>2];c[e>>2]=d}while(0);if((y|0)==204)Obb(e,h,4);if(!(c[b>>2]&512))break;c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(!d)break;Er[d&8191](h,b)|0}while(0);IOb(b)}h=a+76|0;d=GOb(b,1634060,w,x,0)|0;if(d){do if((d|0)>0){e=b+12|0;g=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+d|0;c[e>>2]=f;do if((d|0)<0)y=215;else{d=g+(d+4)|0;if(d>>>0>(c[b+20>>2]|0)>>>0){y=215;break}c[h>>2]=c[f>>2];c[e>>2]=d}while(0);if((y|0)==215)Obb(e,h,4);if(!(c[b>>2]&512))break;c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(!d)break;Er[d&8191](h,b)|0}while(0);IOb(b)}h=a+80|0;d=GOb(b,1634067,w,x,0)|0;if(d){do if((d|0)>0){e=b+12|0;g=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+d|0;c[e>>2]=f;do if((d|0)<0)y=226;else{d=g+(d+4)|0;if(d>>>0>(c[b+20>>2]|0)>>>0){y=226;break}c[h>>2]=c[f>>2];c[e>>2]=d}while(0);if((y|0)==226)Obb(e,h,4);if(!(c[b>>2]&512))break;c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(!d)break;Er[d&8191](h,b)|0}while(0);IOb(b)}h=a+84|0;d=GOb(b,1634074,w,x,0)|0;if(d){do if((d|0)>0){e=b+12|0;g=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+d|0;c[e>>2]=f;do if((d|0)<0)y=237;else{d=g+(d+4)|0;if(d>>>0>(c[b+20>>2]|0)>>>0){y=237;break}c[h>>2]=c[f>>2];c[e>>2]=d}while(0);if((y|0)==237)Obb(e,h,4);if(!(c[b>>2]&512))break;c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(!d)break;Er[d&8191](h,b)|0}while(0);IOb(b)}h=a+88|0;d=GOb(b,1634081,w,x,0)|0;if(d){do if((d|0)>0){e=b+12|0;g=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+d|0;c[e>>2]=f;do if((d|0)<0)y=248;else{d=g+(d+4)|0;if(d>>>0>(c[b+20>>2]|0)>>>0){y=248;break}c[h>>2]=c[f>>2];c[e>>2]=d}while(0);if((y|0)==248)Obb(e,h,4);if(!(c[b>>2]&512))break;c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(!d)break;Er[d&8191](h,b)|0}while(0);IOb(b)}h=a+92|0;d=GOb(b,1634088,w,x,0)|0;if(d){do if((d|0)>0){e=b+12|0;g=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+d|0;c[e>>2]=f;do if((d|0)<0)y=259;else{d=g+(d+4)|0;if(d>>>0>(c[b+20>>2]|0)>>>0){y=259;break}c[h>>2]=c[f>>2];c[e>>2]=d}while(0);if((y|0)==259)Obb(e,h,4);if(!(c[b>>2]&512))break;c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(!d)break;Er[d&8191](h,b)|0}while(0);IOb(b)}h=a+96|0;d=GOb(b,1634095,w,x,0)|0;if(d){do if((d|0)>0){e=b+12|0;g=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+d|0;c[e>>2]=f;do if((d|0)<0)y=270;else{d=g+(d+4)|0;if(d>>>0>(c[b+20>>2]|0)>>>0){y=270;break}c[h>>2]=c[f>>2];c[e>>2]=d}while(0);if((y|0)==270)Obb(e,h,4);if(!(c[b>>2]&512))break;c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(!d)break;Er[d&8191](h,b)|0}while(0);IOb(b)}h=a+100|0;d=GOb(b,1634102,w,x,0)|0;if(d){do if((d|0)>0){e=b+12|0;g=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+d|0;c[e>>2]=f;do if((d|0)<0)y=281;else{d=g+(d+4)|0;if(d>>>0>(c[b+20>>2]|0)>>>0){y=281;break}c[h>>2]=c[f>>2];c[e>>2]=d}while(0);if((y|0)==281)Obb(e,h,4);if(!(c[b>>2]&512))break;c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(!d)break;Er[d&8191](h,b)|0}while(0);IOb(b)}h=a+104|0;d=GOb(b,1634109,w,x,0)|0;if(!d){i=z;return}do if((d|0)>0){f=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=e+d|0;c[f>>2]=g;do if((d|0)<0)y=292;else{d=e+(d+4)|0;if(d>>>0>(c[b+20>>2]|0)>>>0){y=292;break}c[h>>2]=c[g>>2];c[f>>2]=d}while(0);if((y|0)==292)Obb(f,h,4);if(!(c[b>>2]&512))break;c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(!d)break;Er[d&8191](h,b)|0}while(0);IOb(b);i=z;return}function NVe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;f=o;c[f>>2]=0;c[f+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[g>>2]=j}else Obb(g,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){h=g;n=c[h+4>>2]|0;a=o;c[a>>2]=c[h>>2];c[a+4>>2]=n;c[e>>2]=k}else Obb(e,o,8);if(c[b>>2]&512){n=Bum(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Bum(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}i=p;return}else{d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(h=e+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[f>>2];c[g>>2]=h}else Obb(g,m,4);if(c[b>>2]&512)c[m>>2]=Bum(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](m,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(l=e+(d+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){h=f;k=c[h+4>>2]|0;n=o;c[n>>2]=c[h>>2];c[n+4>>2]=k;c[g>>2]=l}else Obb(g,o,8);if(c[b>>2]&512){k=Bum(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Bum(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}VTa(m,a);i=p;return}}function OVe(a,b){a=a|0;b=b|0;var d=dp,e=0,f=0,h=0,j=0,k=0;j=i;i=i+16|0;f=j;if(NOb(b,1)|0){h=a+24|0;e=GOb(b,1405117,c[27618]|0,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](h,b)|0}else Cre(h,b);IOb(b)}k=c[h>>2]|0;e=c[a+28>>2]|0;h=c[a+32>>2]|0;f=c[a+36>>2]|0;c[a+40>>2]=k;c[a+44>>2]=e;c[a+48>>2]=h;c[a+52>>2]=f;c[a+56>>2]=k;c[a+60>>2]=e;c[a+64>>2]=h;c[a+68>>2]=f;c[a+184>>2]=3}if(NOb(b,4)|0?(c[a+184>>2]|0)==3:0){h=c[a+44>>2]|0;k=c[a+48>>2]|0;f=c[a+52>>2]|0;c[a+24>>2]=c[a+40>>2];c[a+28>>2]=h;c[a+32>>2]=k;c[a+36>>2]=f}if(!(NOb(b,5)|0)){i=j;return}if((c[a+184>>2]|0)!=1?(zDb()|0)==1:0){e=a+180|0;d=ea(g[e>>2]);do if(!(d<=ea(0.0))){if(d<=ea(.00313080009)){d=ea(d*ea(12.9200001));break}if(d>2]=d}e=a+360|0;d=ea(g[e>>2]);do if(!(d<=ea(0.0))){if(d<=ea(.00313080009)){d=ea(d*ea(12.9200001));break}if(d>2]=d;i=j;return}function PVe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=dp,j=dp,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp;q=i;i=i+16|0;p=q;n=b+8|0;l=c[n>>2]|0;o=a+8|0;f=c[o>>2]|0;do if((l|0)==(f|0)){h=ea(g[b+4>>2]);j=ea(g[a+4>>2]);r=ea(h-j);r=ea(r*r);if(r>ea(g[29264])){k=h>j;break}else{k=c[b>>2]|0;m=c[c[e+24>>2]>>2]|0;u=ea(g[m+(k*24|0)>>2]);t=ea(g[m+(k*24|0)+4>>2]);s=ea(g[m+(k*24|0)+8>>2]);k=c[a>>2]|0;x=ea(g[m+(k*24|0)>>2]);w=ea(g[m+(k*24|0)+4>>2]);v=ea(g[m+(k*24|0)+8>>2]);h=ea(g[e>>2]);u=ea(u-h);j=ea(g[e+4>>2]);t=ea(t-j);r=ea(g[e+8>>2]);s=ea(s-r);h=ea(x-h);j=ea(w-j);r=ea(v-r);k=ea(ea(ea(u*u)+ea(t*t))+ea(s*s))(f|0);while(0);m=d+8|0;f=c[m>>2]|0;do if((f|0)==(l|0)){h=ea(g[d+4>>2]);j=ea(g[b+4>>2]);u=ea(h-j);u=ea(u*u);if(u>ea(g[29264])){f=h>j;break}else{f=c[d>>2]|0;l=c[c[e+24>>2]>>2]|0;v=ea(g[l+(f*24|0)>>2]);r=ea(g[l+(f*24|0)+4>>2]);t=ea(g[l+(f*24|0)+8>>2]);f=c[b>>2]|0;h=ea(g[l+(f*24|0)>>2]);j=ea(g[l+(f*24|0)+4>>2]);x=ea(g[l+(f*24|0)+8>>2]);s=ea(g[e>>2]);v=ea(v-s);w=ea(g[e+4>>2]);r=ea(r-w);u=ea(g[e+8>>2]);t=ea(t-u);s=ea(h-s);w=ea(j-w);u=ea(x-u);f=ea(ea(ea(v*v)+ea(r*r))+ea(t*t))(l|0);while(0);if(!k){if(!f){b=0;i=q;return b|0};c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];k=c[n>>2]|0;f=c[o>>2]|0;do if((k|0)==(f|0)){h=ea(g[b+4>>2]);j=ea(g[a+4>>2]);u=ea(h-j);u=ea(u*u);if(u>ea(g[29264])){if(h>j)break;else f=1;i=q;return f|0}else{n=c[b>>2]|0;l=c[c[e+24>>2]>>2]|0;v=ea(g[l+(n*24|0)>>2]);r=ea(g[l+(n*24|0)+4>>2]);t=ea(g[l+(n*24|0)+8>>2]);n=c[a>>2]|0;h=ea(g[l+(n*24|0)>>2]);j=ea(g[l+(n*24|0)+4>>2]);x=ea(g[l+(n*24|0)+8>>2]);s=ea(g[e>>2]);v=ea(v-s);w=ea(g[e+4>>2]);r=ea(r-w);u=ea(g[e+8>>2]);t=ea(t-u);s=ea(h-s);w=ea(j-w);u=ea(x-u);if(ea(ea(ea(v*v)+ea(r*r))+ea(t*t))>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];b=2;i=q;return b|0}if(f){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];b=1;i=q;return b|0};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];k=c[m>>2]|0;f=c[n>>2]|0;do if((k|0)==(f|0)){h=ea(g[d+4>>2]);j=ea(g[b+4>>2]);u=ea(h-j);u=ea(u*u);if(u>ea(g[29264])){if(h>j)break;else f=1;i=q;return f|0}else{n=c[d>>2]|0;l=c[c[e+24>>2]>>2]|0;v=ea(g[l+(n*24|0)>>2]);r=ea(g[l+(n*24|0)+4>>2]);t=ea(g[l+(n*24|0)+8>>2]);n=c[b>>2]|0;h=ea(g[l+(n*24|0)>>2]);j=ea(g[l+(n*24|0)+4>>2]);x=ea(g[l+(n*24|0)+8>>2]);s=ea(g[e>>2]);v=ea(v-s);w=ea(g[e+4>>2]);r=ea(r-w);u=ea(g[e+8>>2]);t=ea(t-u);s=ea(h-s);w=ea(j-w);u=ea(x-u);if(ea(ea(ea(v*v)+ea(r*r))+ea(t*t))>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];b=2;i=q;return b|0}function QVe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=dp,m=dp,n=0,o=0,p=0,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp;p=i;i=i+16|0;o=p;h=PVe(a,b,d,f)|0;j=c[e+8>>2]|0;n=d+8|0;k=c[n>>2]|0;do if((j|0)==(k|0)){m=ea(g[e+4>>2]);l=ea(g[d+4>>2]);q=ea(m-l);q=ea(q*q);if(q>ea(g[29264])){if(m>l)break;i=p;return h|0}else{k=c[e>>2]|0;j=c[c[f+24>>2]>>2]|0;t=ea(g[j+(k*24|0)>>2]);s=ea(g[j+(k*24|0)+4>>2]);r=ea(g[j+(k*24|0)+8>>2]);k=c[d>>2]|0;w=ea(g[j+(k*24|0)>>2]);v=ea(g[j+(k*24|0)+4>>2]);u=ea(g[j+(k*24|0)+8>>2]);l=ea(g[f>>2]);t=ea(t-l);m=ea(g[f+4>>2]);s=ea(s-m);q=ea(g[f+8>>2]);r=ea(r-q);l=ea(w-l);m=ea(v-m);q=ea(u-q);if(ea(ea(ea(t*t)+ea(s*s))+ea(r*r))>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];e=h+1|0;j=c[n>>2]|0;n=b+8|0;k=c[n>>2]|0;do if((j|0)==(k|0)){l=ea(g[d+4>>2]);m=ea(g[b+4>>2]);s=ea(l-m);s=ea(s*s);if(s>ea(g[29264])){if(l>m)break;else h=e;i=p;return h|0}else{k=c[d>>2]|0;j=c[c[f+24>>2]>>2]|0;u=ea(g[j+(k*24|0)>>2]);q=ea(g[j+(k*24|0)+4>>2]);v=ea(g[j+(k*24|0)+8>>2]);k=c[b>>2]|0;l=ea(g[j+(k*24|0)>>2]);m=ea(g[j+(k*24|0)+4>>2]);w=ea(g[j+(k*24|0)+8>>2]);r=ea(g[f>>2]);u=ea(u-r);t=ea(g[f+4>>2]);q=ea(q-t);s=ea(g[f+8>>2]);v=ea(v-s);r=ea(l-r);t=ea(m-t);s=ea(w-s);if(ea(ea(ea(u*u)+ea(q*q))+ea(v*v))>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];e=h+2|0;j=c[n>>2]|0;k=c[a+8>>2]|0;do if((j|0)==(k|0)){l=ea(g[b+4>>2]);m=ea(g[a+4>>2]);s=ea(l-m);s=ea(s*s);if(s>ea(g[29264])){if(l>m)break;else h=e;i=p;return h|0}else{n=c[b>>2]|0;k=c[c[f+24>>2]>>2]|0;u=ea(g[k+(n*24|0)>>2]);q=ea(g[k+(n*24|0)+4>>2]);v=ea(g[k+(n*24|0)+8>>2]);n=c[a>>2]|0;l=ea(g[k+(n*24|0)>>2]);m=ea(g[k+(n*24|0)+4>>2]);w=ea(g[k+(n*24|0)+8>>2]);r=ea(g[f>>2]);u=ea(u-r);t=ea(g[f+4>>2]);q=ea(q-t);s=ea(g[f+8>>2]);v=ea(v-s);r=ea(l-r);t=ea(m-t);s=ea(w-s);if(ea(ea(ea(u*u)+ea(q*q))+ea(v*v))>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=h+3|0;i=p;return b|0}function RVe(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 j=0,k=0,l=0,m=dp,n=dp,o=0,p=0,q=0,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp;q=i;i=i+16|0;p=q;j=QVe(a,b,d,e,h)|0;k=c[f+8>>2]|0;o=e+8|0;l=c[o>>2]|0;do if((k|0)==(l|0)){n=ea(g[f+4>>2]);m=ea(g[e+4>>2]);r=ea(n-m);r=ea(r*r);if(r>ea(g[29264])){if(n>m)break;i=q;return j|0}else{l=c[f>>2]|0;k=c[c[h+24>>2]>>2]|0;u=ea(g[k+(l*24|0)>>2]);t=ea(g[k+(l*24|0)+4>>2]);s=ea(g[k+(l*24|0)+8>>2]);l=c[e>>2]|0;x=ea(g[k+(l*24|0)>>2]);w=ea(g[k+(l*24|0)+4>>2]);v=ea(g[k+(l*24|0)+8>>2]);m=ea(g[h>>2]);u=ea(u-m);n=ea(g[h+4>>2]);t=ea(t-n);r=ea(g[h+8>>2]);s=ea(s-r);m=ea(x-m);n=ea(w-n);r=ea(v-r);if(ea(ea(ea(u*u)+ea(t*t))+ea(s*s))>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];f=j+1|0;k=c[o>>2]|0;o=d+8|0;l=c[o>>2]|0;do if((k|0)==(l|0)){m=ea(g[e+4>>2]);n=ea(g[d+4>>2]);u=ea(m-n);u=ea(u*u);if(u>ea(g[29264])){if(m>n)break;else j=f;i=q;return j|0}else{l=c[e>>2]|0;k=c[c[h+24>>2]>>2]|0;v=ea(g[k+(l*24|0)>>2]);r=ea(g[k+(l*24|0)+4>>2]);t=ea(g[k+(l*24|0)+8>>2]);l=c[d>>2]|0;m=ea(g[k+(l*24|0)>>2]);n=ea(g[k+(l*24|0)+4>>2]);x=ea(g[k+(l*24|0)+8>>2]);s=ea(g[h>>2]);v=ea(v-s);w=ea(g[h+4>>2]);r=ea(r-w);u=ea(g[h+8>>2]);t=ea(t-u);s=ea(m-s);w=ea(n-w);u=ea(x-u);if(ea(ea(ea(v*v)+ea(r*r))+ea(t*t))>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];f=j+2|0;k=c[o>>2]|0;o=b+8|0;l=c[o>>2]|0;do if((k|0)==(l|0)){m=ea(g[d+4>>2]);n=ea(g[b+4>>2]);u=ea(m-n);u=ea(u*u);if(u>ea(g[29264])){if(m>n)break;else j=f;i=q;return j|0}else{l=c[d>>2]|0;k=c[c[h+24>>2]>>2]|0;v=ea(g[k+(l*24|0)>>2]);r=ea(g[k+(l*24|0)+4>>2]);t=ea(g[k+(l*24|0)+8>>2]);l=c[b>>2]|0;m=ea(g[k+(l*24|0)>>2]);n=ea(g[k+(l*24|0)+4>>2]);x=ea(g[k+(l*24|0)+8>>2]);s=ea(g[h>>2]);v=ea(v-s);w=ea(g[h+4>>2]);r=ea(r-w);u=ea(g[h+8>>2]);t=ea(t-u);s=ea(m-s);w=ea(n-w);u=ea(x-u);if(ea(ea(ea(v*v)+ea(r*r))+ea(t*t))>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];f=j+3|0;k=c[o>>2]|0;l=c[a+8>>2]|0;do if((k|0)==(l|0)){m=ea(g[b+4>>2]);n=ea(g[a+4>>2]);u=ea(m-n);u=ea(u*u);if(u>ea(g[29264])){if(m>n)break;else j=f;i=q;return j|0}else{o=c[b>>2]|0;d=c[c[h+24>>2]>>2]|0;v=ea(g[d+(o*24|0)>>2]);r=ea(g[d+(o*24|0)+4>>2]);t=ea(g[d+(o*24|0)+8>>2]);o=c[a>>2]|0;m=ea(g[d+(o*24|0)>>2]);n=ea(g[d+(o*24|0)+4>>2]);x=ea(g[d+(o*24|0)+8>>2]);s=ea(g[h>>2]);v=ea(v-s);w=ea(g[h+4>>2]);r=ea(r-w);u=ea(g[h+8>>2]);t=ea(t-u);s=ea(m-s);w=ea(n-w);u=ea(x-u);if(ea(ea(ea(v*v)+ea(r*r))+ea(t*t))>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];b=j+4|0;i=q;return b|0}function SVe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp,i=dp,j=0,k=0,l=0,m=0,n=dp,o=0,p=0,q=0,r=0,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=0;f=a+24|0;PVe(a,a+12|0,f,d)|0;e=a+36|0;if((e|0)==(b|0))return;n=ea(g[29264]);o=d+24|0;p=d+4|0;q=d+8|0;m=e;while(1){l=c[m+8>>2]|0;e=c[f+8>>2]|0;do if((l|0)==(e|0)){h=ea(g[m+4>>2]);i=ea(g[f+4>>2]);s=ea(h-i);if(ea(s*s)>n)if(h>i){r=9;break}else break;else{j=c[m>>2]|0;k=c[c[o>>2]>>2]|0;w=ea(g[k+(j*24|0)>>2]);v=ea(g[k+(j*24|0)+4>>2]);u=ea(g[k+(j*24|0)+8>>2]);j=c[f>>2]|0;z=ea(g[k+(j*24|0)>>2]);y=ea(g[k+(j*24|0)+4>>2]);x=ea(g[k+(j*24|0)+8>>2]);t=ea(g[d>>2]);w=ea(w-t);i=ea(g[p>>2]);v=ea(v-i);s=ea(g[q>>2]);u=ea(u-s);t=ea(z-t);i=ea(y-i);s=ea(x-s);if(ea(ea(ea(w*w)+ea(v*v))+ea(u*u))(e|0)){h=ea(g[m+4>>2]);r=9}while(0);if((r|0)==9){r=0;k=c[m>>2]|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];a:do if((f|0)==(a|0))e=a;else while(1){e=f;f=f+-12|0;j=c[e+-4>>2]|0;do if((l|0)==(j|0)){i=ea(g[e+-8>>2]);z=ea(h-i);if(ea(z*z)>n)if(h>i)break;else break a;else{A=c[c[o>>2]>>2]|0;v=ea(g[A+(k*24|0)>>2]);t=ea(g[A+(k*24|0)+4>>2]);w=ea(g[A+(k*24|0)+8>>2]);j=c[f>>2]|0;x=ea(g[A+(j*24|0)>>2]);i=ea(g[A+(j*24|0)+4>>2]);s=ea(g[A+(j*24|0)+8>>2]);u=ea(g[d>>2]);v=ea(v-u);y=ea(g[p>>2]);t=ea(t-y);z=ea(g[q>>2]);w=ea(w-z);u=ea(x-u);y=ea(i-y);z=ea(s-z);if(ea(ea(ea(v*v)+ea(t*t))+ea(w*w))>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];if((f|0)==(a|0)){e=a;break}}while(0);c[e>>2]=k;g[e+4>>2]=h;c[e+8>>2]=l}e=m+12|0;if((e|0)==(b|0))break;else{f=m;m=e}}return}function TVe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=dp,h=dp,j=0,k=0,l=0,m=0,n=0,o=0,p=dp,q=0,r=0,s=0,t=0,u=0,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=0;u=i;i=i+16|0;l=u;switch((b-a|0)/12|0|0){case 5:{RVe(a,a+12|0,a+24|0,a+36|0,b+-12|0,d)|0;a=1;i=u;return a|0}case 4:{QVe(a,a+12|0,a+24|0,b+-12|0,d)|0;a=1;i=u;return a|0}case 3:{PVe(a,a+12|0,b+-12|0,d)|0;a=1;i=u;return a|0}case 2:{k=b+-12|0;e=c[b+-4>>2]|0;j=c[a+8>>2]|0;do if((e|0)==(j|0)){f=ea(g[b+-8>>2]);h=ea(g[a+4>>2]);p=ea(f-h);p=ea(p*p);if(p>ea(g[29264])){if(f>h)break;else e=1;i=u;return e|0}else{b=c[k>>2]|0;t=c[c[d+24>>2]>>2]|0;x=ea(g[t+(b*24|0)>>2]);w=ea(g[t+(b*24|0)+4>>2]);v=ea(g[t+(b*24|0)+8>>2]);b=c[a>>2]|0;A=ea(g[t+(b*24|0)>>2]);z=ea(g[t+(b*24|0)+4>>2]);y=ea(g[t+(b*24|0)+8>>2]);f=ea(g[d>>2]);x=ea(x-f);h=ea(g[d+4>>2]);w=ea(w-h);p=ea(g[d+8>>2]);v=ea(v-p);f=ea(A-f);h=ea(z-h);p=ea(y-p);if(ea(ea(ea(x*x)+ea(w*w))+ea(v*v))>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];a=1;i=u;return a|0}case 1:case 0:{a=1;i=u;return a|0}default:{l=a+24|0;PVe(a,a+12|0,l,d)|0;e=a+36|0;if((e|0)==(b|0)){a=1;i=u;return a|0}p=ea(g[29264]);q=d+24|0;r=d+4|0;s=d+8|0;j=0;while(1){o=c[e+8>>2]|0;k=c[l+8>>2]|0;do if((o|0)==(k|0)){f=ea(g[e+4>>2]);h=ea(g[l+4>>2]);w=ea(f-h);if(ea(w*w)>p)if(f>h){t=19;break}else break;else{m=c[e>>2]|0;k=c[c[q>>2]>>2]|0;z=ea(g[k+(m*24|0)>>2]);h=ea(g[k+(m*24|0)+4>>2]);x=ea(g[k+(m*24|0)+8>>2]);m=c[l>>2]|0;C=ea(g[k+(m*24|0)>>2]);B=ea(g[k+(m*24|0)+4>>2]);y=ea(g[k+(m*24|0)+8>>2]);v=ea(g[d>>2]);z=ea(z-v);A=ea(g[r>>2]);h=ea(h-A);w=ea(g[s>>2]);x=ea(x-w);v=ea(C-v);A=ea(B-A);w=ea(y-w);if(ea(ea(ea(z*z)+ea(h*h))+ea(x*x))(k|0)){f=ea(g[e+4>>2]);t=19}while(0);if((t|0)==19){t=0;n=c[e>>2]|0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];a:do if((l|0)==(a|0))l=a;else while(1){m=l;l=l+-12|0;k=c[m+-4>>2]|0;do if((o|0)==(k|0)){h=ea(g[m+-8>>2]);C=ea(f-h);if(ea(C*C)>p)if(f>h)break;else{l=m;break a}else{D=c[c[q>>2]>>2]|0;x=ea(g[D+(n*24|0)>>2]);v=ea(g[D+(n*24|0)+4>>2]);A=ea(g[D+(n*24|0)+8>>2]);k=c[l>>2]|0;y=ea(g[D+(k*24|0)>>2]);z=ea(g[D+(k*24|0)+4>>2]);h=ea(g[D+(k*24|0)+8>>2]);w=ea(g[d>>2]);x=ea(x-w);B=ea(g[r>>2]);v=ea(v-B);C=ea(g[s>>2]);A=ea(A-C);w=ea(y-w);B=ea(z-B);C=ea(h-C);if(ea(ea(ea(x*x)+ea(v*v))+ea(A*A))>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];if((l|0)==(a|0)){l=a;break}}while(0);c[l>>2]=n;g[l+4>>2]=f;c[l+8>>2]=o;j=j+1|0;if((j|0)==8)break}l=e+12|0;if((l|0)==(b|0)){e=1;t=29;break}else{D=e;e=l;l=D}}if((t|0)==29){i=u;return e|0}D=(e+12|0)==(b|0);i=u;return D|0}}return 0}function UVe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+4|0;d=c[o>>2]|0;n=c[a>>2]|0;g=n;do if((d|0)==(n|0)){m=a+8|0;h=c[m>>2]|0;n=a+12|0;j=c[n>>2]|0;e=j;if(h>>>0>>0){j=h;a=((e-j>>2)+1|0)/2|0;j=j-d|0;n=h+(a-(j>>2)<<2)|0;Fum(n|0,d|0,j|0)|0;c[o>>2]=n;c[m>>2]=(c[m>>2]|0)+(a<<2);d=n;break}l=e-d>>1;l=(l|0)==0?1:l;f=qjm(l<<2)|0;i=f;j=f+((l+3|0)>>>2<<2)|0;k=j;l=f+(l<<2)|0;if((d|0)==(h|0)){f=a;d=k;e=g}else{f=j;e=k;do{c[f>>2]=c[d>>2];f=e+4|0;e=f;d=d+4|0}while((d|0)!=(h|0));d=e;f=a;e=c[a>>2]|0}c[f>>2]=i;c[o>>2]=k;c[m>>2]=d;c[n>>2]=l;if(!e)d=j;else{tjm(e);d=c[o>>2]|0}}while(0);c[d+-4>>2]=c[b>>2];c[o>>2]=(c[o>>2]|0)+-4;return}function VVe(b,d){b=b|0;d=d|0;var e=0,f=dp;e=c[d+12>>2]|0;d=c[d>>2]|0;if((c[b+4>>2]|0)==(d|0)){f=ea(g[(c[e+40>>2]|0)+12>>2]);return ea(f)}if((c[b+8>>2]|0)==(d|0)){f=ea(g[(c[e+40>>2]|0)+16>>2]);return ea(f)}if((c[b+12>>2]|0)==(d|0)){f=ea(g[(c[e+40>>2]|0)+20>>2]);return ea(f)}if((c[b+16>>2]|0)==(d|0)){f=ea(g[(c[e+40>>2]|0)+24>>2]);return ea(f)}if((c[b+20>>2]|0)==(d|0)){f=ea(g[(c[e+40>>2]|0)+48>>2]);return ea(f)}if((c[b+24>>2]|0)==(d|0)){f=ea((a[(c[e+40>>2]|0)+69>>0]|0)!=0&1);return ea(f)}if((c[b+28>>2]|0)==(d|0)){f=ea(g[(c[e+40>>2]|0)+36>>2]);return ea(f)}if((c[b+32>>2]|0)==(d|0)){f=ea(g[(c[e+40>>2]|0)+40>>2]);return ea(f)}if((c[b+36>>2]|0)==(d|0)){f=ea(g[(c[e+40>>2]|0)+88>>2]);return ea(f)}if((c[b+40>>2]|0)==(d|0)){f=ea(g[(c[e+40>>2]|0)+92>>2]);return ea(f)}if((c[b+44>>2]|0)==(d|0)){f=ea(g[(c[e+40>>2]|0)+96>>2]);return ea(f)}if((c[b+48>>2]|0)!=(d|0)){f=ea(0.0);return ea(f)}f=ea(g[(c[e+40>>2]|0)+44>>2]);return ea(f)}function WVe(b,d,e){b=b|0;d=d|0;e=ea(e);var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+80|0;f=o+72|0;h=o;k=o+8|0;l=o+24|0;m=o+40|0;n=o+56|0;j=c[d+12>>2]|0;d=c[d>>2]|0;if((c[b+4>>2]|0)==(d|0)){m=(c[j+40>>2]|0)+12|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];g[k>>2]=e;c1a(j,k);i=o;return}if((c[b+8>>2]|0)==(d|0)){m=(c[j+40>>2]|0)+12|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];g[l+4>>2]=e;c1a(j,l);i=o;return}if((c[b+12>>2]|0)==(d|0)){k=(c[j+40>>2]|0)+12|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];g[m+8>>2]=e;c1a(j,m);i=o;return}if((c[b+16>>2]|0)==(d|0)){m=(c[j+40>>2]|0)+12|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];g[n+12>>2]=e;c1a(j,n);i=o;return}if((c[b+20>>2]|0)==(d|0)){e1a(j);g[(c[j+40>>2]|0)+48>>2]=e;Xr[c[(c[j>>2]|0)+20>>2]&8191](j);W0a(j);i=o;return}if((c[b+24>>2]|0)==(d|0)){m=e!=ea(0.0);e1a(j);a[(c[j+40>>2]|0)+69>>0]=m&1;_0a(j);i=o;return}if((c[b+28>>2]|0)==(d|0)){d1a(j,e);i=o;return}if((c[b+32>>2]|0)==(d|0)){g[f>>2]=e;g[h>>2]=ea(0.0);m=e>ea(0.0);m=c[(m?f:h)>>2]|0;e1a(j);c[(c[j+40>>2]|0)+40>>2]=m;W0a(j);i=o;return}if((c[b+36>>2]|0)==(d|0)){e1a(j);g[(c[j+40>>2]|0)+88>>2]=e;i=o;return}if((c[b+40>>2]|0)==(d|0)){e1a(j);g[(c[j+40>>2]|0)+92>>2]=e;i=o;return}if((c[b+44>>2]|0)==(d|0)){e1a(j);g[(c[j+40>>2]|0)+96>>2]=e;i=o;return}if((c[b+48>>2]|0)!=(d|0)){i=o;return}e1a(j);g[(c[j+40>>2]|0)+44>>2]=e;Xr[c[(c[j>>2]|0)+20>>2]&8191](j);W0a(j);i=o;return}function XVe(a,b,c){a=a|0;b=b|0;c=c|0;return}function YVe(a,b){a=a|0;b=b|0;return 0}function ZVe(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;j=a[e>>0]&1;k=c[e+8>>2]|0;i=e+1|0;e=-1;h=0;f=0;while(1){if(e&1)f=1<<31-h|f;h=h+1|0;if((h|0)==32)break;else e=e>>>1}e=j<<24>>24==0?i:k;k=uum(e|0)|0;h=e+k|0;if((k|0)>0)do{f=c[480944+(((d[e>>0]|0)^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=(h|0));e=~f;if(((((((((((c[b+4>>2]|0)!=(e|0)?(c[b+8>>2]|0)!=(e|0):0)?(c[b+12>>2]|0)!=(e|0):0)?(c[b+16>>2]|0)!=(e|0):0)?(c[b+20>>2]|0)!=(e|0):0)?(c[b+24>>2]|0)!=(e|0):0)?(c[b+28>>2]|0)!=(e|0):0)?(c[b+32>>2]|0)!=(e|0):0)?(c[b+36>>2]|0)!=(e|0):0)?(c[b+40>>2]|0)!=(e|0):0)?(c[b+44>>2]|0)!=(e|0):0)f=(c[b+48>>2]|0)==(e|0);else f=1;c[g+4>>2]=e;return f|0}function _Ve(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(a[e+15>>0]|0){f=-1;return f|0}e=c[e+4>>2]|0;c[f>>2]=e;if((c[b+4>>2]|0)==(e|0)){f=100002;return f|0}if((c[b+8>>2]|0)==(e|0)){f=100002;return f|0}if((c[b+12>>2]|0)==(e|0)){f=100002;return f|0}if((c[b+16>>2]|0)==(e|0)){f=100002;return f|0}if((c[b+20>>2]|0)==(e|0)){f=100002;return f|0}if((c[b+24>>2]|0)==(e|0)){f=100001;return f|0}if((c[b+28>>2]|0)==(e|0)){f=100002;return f|0}if((c[b+32>>2]|0)==(e|0)){f=100002;return f|0}if((c[b+36>>2]|0)==(e|0)){f=100002;return f|0}if((c[b+40>>2]|0)==(e|0)){f=100002;return f|0}if((c[b+44>>2]|0)==(e|0)){f=100002;return f|0}f=(c[b+48>>2]|0)==(e|0)?100002:-1;return f|0}function $Ve(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function aWe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[h>>2]=f;d=f}else{Tbb(h,a,4);e=c[g>>2]|0;d=c[h>>2]|0}b=a+4|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Tbb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+8|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Tbb(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+12|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Tbb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+16|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;f=d}else{Tbb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+20|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;return}else{Tbb(h,b,4);return}}function bWe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[g>>2]=f}else{Tbb(g,a,4);f=c[g>>2]|0;e=c[b>>2]|0}d=f+8|0;if(d>>>0>>0){h=f;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=d;i=j;return}else{Tbb(g,h,8);i=j;return}}else{UTa(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=f}else{Tbb(a,g,4);f=c[a>>2]|0;e=c[b>>2]|0}d=f+8|0;if(d>>>0>>0){b=h;g=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{Tbb(a,h,8);i=j;return}}}function cWe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;b=c[g>>2]|0;if(e>>>0>b>>>0){Obb(h,j,4);e=c[h>>2]|0;f=c[g>>2]|0;b=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e;f=b;b=d}c[a>>2]=Bum(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){Obb(h,j,4);d=c[j>>2]|0;b=c[h>>2]|0;e=c[g>>2]|0}else{d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=b;e=f}c[a+4>>2]=Bum(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Obb(h,j,4);b=c[j>>2]|0;d=c[h>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=d}c[a+8>>2]=Bum(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Obb(h,j,4);d=c[j>>2]|0;b=c[h>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=b}c[a+12>>2]=Bum(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Obb(h,j,4);b=c[j>>2]|0;f=c[h>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=d;f=d}c[a+16>>2]=Bum(b|0)|0;b=a+20|0;d=f+4|0;if(d>>>0>e>>>0){Obb(h,j,4);h=c[j>>2]|0;h=Bum(h|0)|0;c[b>>2]=h;i=k;return}else{g=c[f>>2]|0;c[j>>2]=g;c[h>>2]=d;h=g;h=Bum(h|0)|0;c[b>>2]=h;i=k;return}}function dWe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+16|0;h=l;j=h+8|0;g=j;c[g>>2]=0;c[g+4>>2]=0;c[h>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,k,4);d=c[k>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[g>>2]=e}c[a>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(g,k,8);b=k+4|0;d=k;e=b;f=c[k>>2]|0;b=c[b>>2]|0}else{b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;e=k;c[e>>2]=f;c[e+4>>2]=b;c[g>>2]=d;d=k;e=k+4|0}h=Bum(f|0)|0;c[d>>2]=Bum(b|0)|0;c[e>>2]=h;h=k;g=c[h+4>>2]|0;a=j;c[a>>2]=c[h>>2];c[a+4>>2]=g;i=l;return}else{g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,k,4);d=c[k>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[g>>2]=e}c[h>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(g,k,8);f=k+4|0;d=k;b=f;e=c[k>>2]|0;f=c[f>>2]|0}else{f=e;e=c[f>>2]|0;f=c[f+4>>2]|0;b=k;c[b>>2]=e;c[b+4>>2]=f;c[g>>2]=d;d=k;b=k+4|0}g=Bum(e|0)|0;c[d>>2]=Bum(f|0)|0;c[b>>2]=g;f=k;k=c[f+4>>2]|0;g=j;c[g>>2]=c[f>>2];c[g+4>>2]=k;VTa(h,a);i=l;return}}function eWe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){Obb(h,a,4);e=c[g>>2]|0;d=c[h>>2]|0}else{c[a>>2]=c[d>>2];c[h>>2]=f;d=f}b=a+4|0;f=d+4|0;if(f>>>0>e>>>0){Obb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+8|0;d=f+4|0;if(d>>>0>e>>>0){Obb(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+12|0;f=d+4|0;if(f>>>0>e>>>0){Obb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+16|0;d=f+4|0;if(d>>>0>e>>>0){Obb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d;f=d}b=a+20|0;d=f+4|0;if(d>>>0>e>>>0){Obb(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}function fWe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){Obb(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){Obb(l,k,8);i=m;return}else{h=f;b=c[h+4>>2]|0;j=k;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[l>>2]=d;i=m;return}}else{if(d){Obb(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)Obb(l,k,8);else{h=c[f+4>>2]|0;b=k;c[b>>2]=c[f>>2];c[b+4>>2]=h;c[l>>2]=d}VTa(j,a);i=m;return}}function gWe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;f=o;c[f>>2]=0;c[f+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[g>>2]=j}else Obb(g,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){h=g;n=c[h+4>>2]|0;a=o;c[a>>2]=c[h>>2];c[a+4>>2]=n;c[e>>2]=k}else Obb(e,o,8);if(c[b>>2]&512){n=Bum(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Bum(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}i=p;return}else{d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(h=e+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[f>>2];c[g>>2]=h}else Obb(g,m,4);if(c[b>>2]&512)c[m>>2]=Bum(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](m,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(l=e+(d+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){h=f;k=c[h+4>>2]|0;n=o;c[n>>2]=c[h>>2];c[n+4>>2]=k;c[g>>2]=l}else Obb(g,o,8);if(c[b>>2]&512){k=Bum(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Bum(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}VTa(m,a);i=p;return}}function hWe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[27622]|0;oOb(b,1634532,f,a,2048);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634609,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);f=c[27621]|0;oOb(b,1634622,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634633,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634640,f,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634653,f,a+20|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);return}function iWe(a){a=a|0;c[a>>2]=200612;J9a(a+184|0);return}function jWe(a){a=a|0;c[a>>2]=200612;J9a(a+184|0);tjm(a);return}function kWe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[g>>2]=f}else{Tbb(g,a,4);f=c[g>>2]|0;e=c[b>>2]|0}d=f+8|0;if(d>>>0>>0){h=f;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=d;i=j;return}else{Tbb(g,h,8);i=j;return}}else{UTa(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=f}else{Tbb(a,g,4);f=c[a>>2]|0;e=c[b>>2]|0}d=f+8|0;if(d>>>0>>0){b=h;g=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{Tbb(a,h,8);i=j;return}}}function lWe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;j=s+36|0;l=s;q=s+4|0;h=s+16|0;k=s+20|0;o=s+24|0;r=a+4|0;e=c[a>>2]|0;d=c[r>>2]|0;g=e;f=d-g>>2;if(f>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-g>>2|0)==(b|0)){rWe(a,b-f|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(b){g=Jeb(b<<2,16,51,0,1729059,72)|0;d=g;c[q>>2]=d;c[p>>2]=d;c[m>>2]=g+(b<<2);g=c[a>>2]|0;d=c[r>>2]|0}c[h>>2]=g;c[k>>2]=d;c[l>>2]=c[h>>2];c[j>>2]=c[k>>2];qWe(q,l,j);g=c[p>>2]|0;e=c[q>>2]|0;d=g;f=e;h=d-f>>2;if(h>>>0>=b>>>0){if(h>>>0>b>>>0?(n=e+(b<<2)|0,(g|0)!=(n|0)):0){d=g+(~((g+-4-n|0)>>>2)<<2)|0;c[p>>2]=d}}else{rWe(q,b-h|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-4-e|0)>>>2)<<2);Leb(e,51);i=s;return}else{if(f>>>0<=b>>>0){i=s;return}j=e+(b<<2)|0;c[o>>2]=0;m=o+4|0;c[m>>2]=0;c[o+8>>2]=0;f=b<<2;d=f>>2;if(d){if((f|0)<0)njm(o);k=Jeb(f,16,51,0,1729059,72)|0;c[m>>2]=k;c[o>>2]=k;d=k+(d<<2)|0;g=o+8|0;c[g>>2]=d;l=k;if(!b){h=l;f=l}else{h=f+-4|0;f=k;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(j|0))break;else f=f+4|0}f=k+((h>>>2)+1<<2)|0;c[m>>2]=f;h=l}}else{g=o+8|0;h=0;f=0;d=0}e=c[a>>2]|0;c[o>>2]=e;c[a>>2]=h;b=c[r>>2]|0;c[m>>2]=b;c[r>>2]=f;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!e){i=s;return}if((d|0)!=(e|0))c[m>>2]=d+(~((d+-4-e|0)>>>2)<<2);Leb(e,51);i=s;return}}function mWe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;j=s+36|0;l=s;q=s+4|0;h=s+16|0;k=s+20|0;o=s+24|0;r=a+4|0;e=c[a>>2]|0;d=c[r>>2]|0;g=e;f=d-g>>2;if(f>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-g>>2|0)==(b|0)){pWe(a,b-f|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(b){g=Jeb(b<<2,16,51,0,1729059,72)|0;d=g;c[q>>2]=d;c[p>>2]=d;c[m>>2]=g+(b<<2);g=c[a>>2]|0;d=c[r>>2]|0}c[h>>2]=g;c[k>>2]=d;c[l>>2]=c[h>>2];c[j>>2]=c[k>>2];oWe(q,l,j);g=c[p>>2]|0;e=c[q>>2]|0;d=g;f=e;h=d-f>>2;if(h>>>0>=b>>>0){if(h>>>0>b>>>0?(n=e+(b<<2)|0,(g|0)!=(n|0)):0){d=g+(~((g+-4-n|0)>>>2)<<2)|0;c[p>>2]=d}}else{pWe(q,b-h|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-4-e|0)>>>2)<<2);Leb(e,51);i=s;return}else{if(f>>>0<=b>>>0){i=s;return}j=e+(b<<2)|0;c[o>>2]=0;m=o+4|0;c[m>>2]=0;c[o+8>>2]=0;f=b<<2;d=f>>2;if(d){if((f|0)<0)njm(o);k=Jeb(f,16,51,0,1729059,72)|0;c[m>>2]=k;c[o>>2]=k;d=k+(d<<2)|0;g=o+8|0;c[g>>2]=d;l=k;if(!b){h=l;f=l}else{h=f+-4|0;f=k;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(j|0))break;else f=f+4|0}f=k+((h>>>2)+1<<2)|0;c[m>>2]=f;h=l}}else{g=o+8|0;h=0;f=0;d=0}e=c[a>>2]|0;c[o>>2]=e;c[a>>2]=h;b=c[r>>2]|0;c[m>>2]=b;c[r>>2]=f;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!e){i=s;return}if((d|0)!=(e|0))c[m>>2]=d+(~((d+-4-e|0)>>>2)<<2);Leb(e,51);i=s;return}}function nWe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+16|0;h=l;j=h+8|0;g=j;c[g>>2]=0;c[g+4>>2]=0;c[h>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,k,4);d=c[k>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[g>>2]=e}c[a>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(g,k,8);b=k+4|0;d=k;e=b;f=c[k>>2]|0;b=c[b>>2]|0}else{b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;e=k;c[e>>2]=f;c[e+4>>2]=b;c[g>>2]=d;d=k;e=k+4|0}h=Bum(f|0)|0;c[d>>2]=Bum(b|0)|0;c[e>>2]=h;h=k;g=c[h+4>>2]|0;a=j;c[a>>2]=c[h>>2];c[a+4>>2]=g;i=l;return}else{g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,k,4);d=c[k>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[g>>2]=e}c[h>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(g,k,8);f=k+4|0;d=k;b=f;e=c[k>>2]|0;f=c[f>>2]|0}else{f=e;e=c[f>>2]|0;f=c[f+4>>2]|0;b=k;c[b>>2]=e;c[b+4>>2]=f;c[g>>2]=d;d=k;b=k+4|0}g=Bum(e|0)|0;c[d>>2]=Bum(f|0)|0;c[b>>2]=g;f=k;k=c[f+4>>2]|0;g=j;c[g>>2]=c[f>>2];c[g+4>>2]=k;VTa(h,a);i=l;return}}function oWe(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;l=c[b>>2]|0;g=c[d>>2]|0;d=g-l|0;j=d>>2;i=a+8|0;b=c[i>>2]|0;h=c[a>>2]|0;e=h;if(j>>>0<=b-e>>2>>>0){i=a+4|0;e=(c[i>>2]|0)-e>>2;a=j>>>0>e>>>0;e=a?l+(e<<2)|0:g;d=e-l|0;Fum(h|0,l|0,d|0)|0;d=h+(d>>2<<2)|0;if(!a){b=c[i>>2]|0;if((b|0)==(d|0))return;c[i>>2]=b+(~((b+-4-d|0)>>>2)<<2);return}b=e;if((b|0)==(g|0))return;f=c[i>>2]|0;e=(g+-4-e|0)>>>2;d=f;while(1){c[d>>2]=c[b>>2];b=b+4|0;if((b|0)==(g|0))break;else d=d+4|0}c[i>>2]=f+(e+1<<2);return}if(h){b=a+4|0;f=c[b>>2]|0;if((f|0)!=(h|0))c[b>>2]=f+(~((f+-4-e|0)>>>2)<<2);Leb(h,51);c[i>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((d|0)<0)njm(a);b=b-0|0;if(b>>2>>>0<1073741823){b=b>>1;b=b>>>0>>0?j:b;if((b|0)<0)njm(a);else k=b}else k=2147483647;f=Jeb(k<<2,16,51,0,1729059,72)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[i>>2]=f+(k<<2);b=l;if((b|0)==(g|0))return;e=(g+-4-l|0)>>>2;d=f;while(1){c[d>>2]=c[b>>2];b=b+4|0;if((b|0)==(g|0))break;else d=d+4|0}c[h>>2]=f+(e+1<<2);return}function pWe(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=a+8|0;f=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;e=d;if(f-e>>2>>>0>=b>>>0){tum(d|0,0,b<<2|0)|0;c[j>>2]=d+(b<<2);return}d=c[a>>2]|0;e=(e-d>>2)+b|0;if((e|0)<0)njm(a);g=d;d=f-g|0;if(d>>2>>>0<1073741823){d=d>>1;d=d>>>0>>0?e:d;e=(c[j>>2]|0)-g>>2;if(!d){f=0;g=0}else h=8}else{d=2147483647;e=(c[j>>2]|0)-g>>2;h=8}if((h|0)==8){f=d;g=Jeb(d<<2,16,51,0,1729059,72)|0}tum(g+(e<<2)|0,0,b<<2|0)|0;k=c[a>>2]|0;d=(c[j>>2]|0)-k|0;h=g+(e-(d>>2)<<2)|0;vum(h|0,k|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[j>>2]=g+(e+b<<2);c[i>>2]=g+(f<<2);if(!d)return;Leb(d,51);return}function qWe(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;l=c[b>>2]|0;g=c[d>>2]|0;d=g-l|0;j=d>>2;i=a+8|0;b=c[i>>2]|0;h=c[a>>2]|0;e=h;if(j>>>0<=b-e>>2>>>0){i=a+4|0;e=(c[i>>2]|0)-e>>2;a=j>>>0>e>>>0;e=a?l+(e<<2)|0:g;d=e-l|0;Fum(h|0,l|0,d|0)|0;d=h+(d>>2<<2)|0;if(!a){b=c[i>>2]|0;if((b|0)==(d|0))return;c[i>>2]=b+(~((b+-4-d|0)>>>2)<<2);return}b=e;if((b|0)==(g|0))return;f=c[i>>2]|0;e=(g+-4-e|0)>>>2;d=f;while(1){c[d>>2]=c[b>>2];b=b+4|0;if((b|0)==(g|0))break;else d=d+4|0}c[i>>2]=f+(e+1<<2);return}if(h){b=a+4|0;f=c[b>>2]|0;if((f|0)!=(h|0))c[b>>2]=f+(~((f+-4-e|0)>>>2)<<2);Leb(h,51);c[i>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((d|0)<0)njm(a);b=b-0|0;if(b>>2>>>0<1073741823){b=b>>1;b=b>>>0>>0?j:b;if((b|0)<0)njm(a);else k=b}else k=2147483647;f=Jeb(k<<2,16,51,0,1729059,72)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[i>>2]=f+(k<<2);b=l;if((b|0)==(g|0))return;e=(g+-4-l|0)>>>2;d=f;while(1){c[d>>2]=c[b>>2];b=b+4|0;if((b|0)==(g|0))break;else d=d+4|0}c[h>>2]=f+(e+1<<2);return}function rWe(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=a+8|0;f=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;e=d;if(f-e>>2>>>0>=b>>>0){tum(d|0,0,b<<2|0)|0;c[j>>2]=d+(b<<2);return}d=c[a>>2]|0;e=(e-d>>2)+b|0;if((e|0)<0)njm(a);g=d;d=f-g|0;if(d>>2>>>0<1073741823){d=d>>1;d=d>>>0>>0?e:d;e=(c[j>>2]|0)-g>>2;if(!d){f=0;g=0}else h=8}else{d=2147483647;e=(c[j>>2]|0)-g>>2;h=8}if((h|0)==8){f=d;g=Jeb(d<<2,16,51,0,1729059,72)|0}tum(g+(e<<2)|0,0,b<<2|0)|0;k=c[a>>2]|0;d=(c[j>>2]|0)-k|0;h=g+(e-(d>>2)<<2)|0;vum(h|0,k|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[j>>2]=g+(e+b<<2);c[i>>2]=g+(f<<2);if(!d)return;Leb(d,51);return}function sWe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){Obb(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){Obb(l,k,8);i=m;return}else{h=f;b=c[h+4>>2]|0;j=k;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[l>>2]=d;i=m;return}}else{if(d){Obb(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)Obb(l,k,8);else{h=c[f+4>>2]|0;b=k;c[b>>2]=c[f>>2];c[b+4>>2]=h;c[l>>2]=d}VTa(j,a);i=m;return}}function tWe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h+4|0;f=h;e=GOb(a,d,1634933,f,1)|0;if(!e){i=h;return}if((e|0)>0){yWe(a,b+4|0,1634955);e=GOb(a,1634962,1634920,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)Er[e&8191](b,a)|0}else oLd(b,a);IOb(a)}}else{e=c[f>>2]|0;if(e)Er[e&8191](b,a)|0}IOb(a);i=h;return}function uWe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;e=m+8|0;k=m;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(JOb(a,1635036,1635036,e)|0)){i=m;return}lWe(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=GOb(a,1635042,1634920,0,1)|0;g=a+76|0;h=c[(SQb(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){e=c[g>>2]|0;f=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(k,e);o=k;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;oLd(d,a);d=d+4|0;if((d|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=GOb(a,1635042,1634920,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](d,a)|0}else oLd(d,a);IOb(a)}d=d+4|0}while((d|0)!=(l|0))}while(0);KOb(a);i=m;return}function vWe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;e=m+8|0;k=m;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(JOb(a,1635036,1635036,e)|0)){i=m;return}mWe(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=GOb(a,1635042,1634890,0,1)|0;g=a+76|0;h=c[(SQb(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){e=c[g>>2]|0;f=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(k,e);o=k;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;xWe(d,a);d=d+4|0;if((d|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=GOb(a,1635042,1634890,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](d,a)|0}else xWe(d,a);IOb(a)}d=d+4|0}while((d|0)!=(l|0))}while(0);KOb(a);i=m;return}function wWe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g;e=GOb(d,1634868,c[27616]|0,f,0)|0;if(!e){i=g;return}do if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](b,d)|0}else{f=d+12|0;j=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=j+h|0;c[f>>2]=e;if((h|0)>=0?(j+(h+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[b>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Obb(f,b,1)}while(0);IOb(d);i=g;return}function xWe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;f=o;c[f>>2]=0;c[f+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[g>>2]=j}else Obb(g,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){h=g;n=c[h+4>>2]|0;a=o;c[a>>2]=c[h>>2];c[a+4>>2]=n;c[e>>2]=k}else Obb(e,o,8);if(c[b>>2]&512){n=Bum(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Bum(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}i=p;return}else{d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(h=e+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[f>>2];c[g>>2]=h}else Obb(g,m,4);if(c[b>>2]&512)c[m>>2]=Bum(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](m,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(l=e+(d+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){h=f;k=c[h+4>>2]|0;n=o;c[n>>2]=c[h>>2];c[n+4>>2]=k;c[g>>2]=l}else Obb(g,o,8);if(c[b>>2]&512){k=Bum(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Bum(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}VTa(m,a);i=p;return}}function yWe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;j=k;e=c[b>>2]|0;c[j>>2]=e;d=GOb(a,d,c[27622]|0,g,0)|0;if(!d){a=e;c[b>>2]=a;i=k;return}if((d|0)>0){g=a+12|0;e=c[a+16>>2]|0;d=(c[(c[a+76>>2]|0)+12>>2]|0)-(ba(c[a+32>>2]|0,c[a+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(h=e+(d+4)|0,h>>>0<=(c[a+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[g>>2]=h}else Obb(g,j,4);if(c[a>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{d=c[g>>2]|0;if(d)Er[d&8191](j,a)|0}IOb(a);a=c[j>>2]|0;c[b>>2]=a;i=k;return}function zWe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d+12|0;e=c[i>>2]|0;g=e+4|0;j=d+20|0;f=c[j>>2]|0;if(g>>>0>>0){c[e>>2]=c[b>>2];c[i>>2]=g}else{Tbb(i,b,4);f=c[j>>2]|0;g=c[i>>2]|0}e=b+4|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[i>>2]=h}else{Tbb(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}e=b+8|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[i>>2]=g}else Tbb(i,e,4);pre(b+12|0,d);e=b+28|0;f=c[i>>2]|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{Tbb(i,e,1);f=c[i>>2]|0}e=b+29|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{Tbb(i,e,1);f=c[i>>2]|0}e=b+30|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{Tbb(i,e,1);f=c[i>>2]|0}e=b+31|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;return}else{Tbb(i,e,1);return}}function AWe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;k=d+12|0;e=c[k>>2]|0;f=e+4|0;l=d+20|0;g=c[l>>2]|0;if(f>>>0>g>>>0){Obb(k,m,4);f=c[k>>2]|0;g=c[l>>2]|0;e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}c[b>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(k,m,4);h=c[m>>2]|0;j=c[k>>2]|0;f=c[l>>2]|0}else{h=c[f>>2]|0;c[m>>2]=h;c[k>>2]=e;j=e;f=g}c[b+4>>2]=Bum(h|0)|0;e=j+4|0;if(e>>>0>f>>>0){Obb(k,m,4);e=c[m>>2]|0}else{j=c[j>>2]|0;c[m>>2]=j;c[k>>2]=e;e=j}c[b+8>>2]=Bum(e|0)|0;sre(b+12|0,d);e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+28>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+29>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+30>>0]=e;e=b+31|0;f=c[k>>2]|0;g=f+1|0;if(g>>>0>(c[l>>2]|0)>>>0){Obb(k,m,1);m=a[m>>0]|0;a[e>>0]=m;i=n;return}else{b=a[f>>0]|0;a[m>>0]=b;c[k>>2]=g;m=b;a[e>>0]=m;i=n;return}}function BWe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d+12|0;e=c[i>>2]|0;g=e+4|0;j=d+20|0;f=c[j>>2]|0;if(g>>>0>f>>>0){Obb(i,b,4);f=c[j>>2]|0;g=c[i>>2]|0}else{c[b>>2]=c[e>>2];c[i>>2]=g}e=b+4|0;h=g+4|0;if(h>>>0>f>>>0){Obb(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[i>>2]=h}e=b+8|0;g=h+4|0;if(g>>>0>f>>>0)Obb(i,e,4);else{c[e>>2]=c[h>>2];c[i>>2]=g}yre(b+12|0,d);e=b+28|0;f=c[i>>2]|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Obb(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+29|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Obb(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+30|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Obb(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+31|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Obb(i,e,1);return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;return}}function CWe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;e=m+8|0;k=m;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>5;if(!(JOb(a,1635036,1635036,e)|0)){i=m;return}Wvd(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=GOb(a,1635042,1635047,0,1)|0;g=a+76|0;h=c[(SQb(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){e=c[g>>2]|0;f=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(k,e);o=k;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;DWe(d,a);d=d+32|0;if((d|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=GOb(a,1635042,1635047,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](d,a)|0}else DWe(d,a);IOb(a)}d=d+32|0}while((d|0)!=(l|0))}while(0);KOb(a);i=m;return}function DWe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;e=GOb(d,1635060,c[27642]|0,n,0)|0;if(e){if((e|0)>0){g=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+e|0;c[g>>2]=f;if((e|0)>=0?(j=h+(e+4)|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[f>>2];c[g>>2]=j}else Obb(g,b,4);if(c[d>>2]&512)c[b>>2]=Bum(c[b>>2]|0)|0}else{e=c[n>>2]|0;if(e)Er[e&8191](b,d)|0}IOb(d)}j=b+4|0;k=c[27621]|0;e=GOb(d,1635073,k,n,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(l=f+(e+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=l}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[n>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+8|0;e=GOb(d,1635084,k,n,0)|0;if(e){if((e|0)>0){f=d+12|0;g=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+e|0;c[f>>2]=h;if((e|0)>=0?(m=g+(e+4)|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[f>>2]=m}else Obb(f,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[n>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}f=b+12|0;e=GOb(d,1635091,c[27618]|0,n,1)|0;if(e){if((e|0)<=0){e=c[n>>2]|0;if(e)Er[e&8191](f,d)|0}else Cre(f,d);IOb(d)}h=b+28|0;k=c[27616]|0;e=GOb(d,1635099,k,n,0)|0;if(e){do if((e|0)<=0){e=c[n>>2]|0;if(e)Er[e&8191](h,d)|0}else{e=d+12|0;j=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=j+l|0;c[e>>2]=f;if((l|0)>=0?(j+(l+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,h,1)}while(0);IOb(d)}g=b+29|0;e=GOb(d,1635115,k,n,0)|0;if(e){do if((e|0)<=0){e=c[n>>2]|0;if(e)Er[e&8191](g,d)|0}else{e=d+12|0;j=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=j+l|0;c[e>>2]=f;if((l|0)>=0?(j+(l+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,g,1)}while(0);IOb(d)}g=b+30|0;e=GOb(d,1635124,k,n,0)|0;if(e){do if((e|0)<=0){e=c[n>>2]|0;if(e)Er[e&8191](g,d)|0}else{e=d+12|0;j=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=j+l|0;c[e>>2]=f;if((l|0)>=0?(j+(l+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,g,1)}while(0);IOb(d)}g=b+31|0;e=GOb(d,1635131,k,n,0)|0;if(!e){i=o;return}do if((e|0)<=0){e=c[n>>2]|0;if(e)Er[e&8191](g,d)|0}else{e=d+12|0;l=c[d+16>>2]|0;n=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=l+n|0;c[e>>2]=f;if((n|0)>=0?(l+(n+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,g,1)}while(0);IOb(d);i=o;return}function EWe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;oOb(b,1635060,c[27642]|0,a,2048);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);f=c[27621]|0;oOb(b,1635073,f,a+4|0,2048);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635084,f,a+8|0,2048);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);f=a+12|0;oOb(b,1635091,c[27618]|0,f,2048);mLd(f,b);pOb(b);f=c[27616]|0;oOb(b,1635099,f,a+28|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1635115,f,a+29|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1635124,f,a+30|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1635131,f,a+31|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(b);return}function FWe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c[e>>2]|0;h=c[f>>2]|0;j=h-n>>5;l=b+8|0;e=c[l>>2]|0;g=c[b>>2]|0;k=g;if(j>>>0>e-k>>5>>>0){if(g){e=b+4|0;i=c[e>>2]|0;if((i|0)!=(g|0))c[e>>2]=i+(~((i+-32-k|0)>>>5)<<5);tjm(g);c[l>>2]=0;c[e>>2]=0;c[b>>2]=0;e=0}if(j>>>0>134217727)njm(b);e=e-0|0;if(e>>5>>>0<67108863){e=e>>4;e=e>>>0>>0?j:e;if(e>>>0>134217727)njm(b);else m=e}else m=134217727;g=qjm(m<<5)|0;i=b+4|0;c[i>>2]=g;c[b>>2]=g;c[l>>2]=g+(m<<5);e=n;if((e|0)==(h|0))return;do{c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];c[g+24>>2]=c[e+24>>2];c[g+28>>2]=c[e+28>>2];g=(c[i>>2]|0)+32|0;c[i>>2]=g;e=e+32|0}while((e|0)!=(h|0));return}m=b+4|0;e=(c[m>>2]|0)-k>>5;l=j>>>0>e>>>0;k=n;e=l?k+(e<<5)|0:h;if((k|0)!=(e|0)){j=(e+-32+(0-n)|0)>>>5;i=g;h=k;while(1){c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];b=c[h+16>>2]|0;k=c[h+20>>2]|0;n=c[h+24>>2]|0;c[i+12>>2]=c[h+12>>2];c[i+16>>2]=b;c[i+20>>2]=k;c[i+24>>2]=n;n=i+28|0;k=h+28|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a[n>>0]=k;a[n+1>>0]=k>>8;a[n+2>>0]=k>>16;a[n+3>>0]=k>>24;h=h+32|0;if((h|0)==(e|0))break;else i=i+32|0}g=g+(j+1<<5)|0}if(!l){e=c[m>>2]|0;if((e|0)==(g|0))return;c[m>>2]=e+(~((e+-32-g|0)>>>5)<<5);return}g=c[f>>2]|0;if((e|0)==(g|0))return;h=c[m>>2]|0;do{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];c[h+24>>2]=c[e+24>>2];c[h+28>>2]=c[e+28>>2];h=(c[m>>2]|0)+32|0;c[m>>2]=h;e=e+32|0}while((e|0)!=(g|0));return}function GWe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=b+8|0;h=c[o>>2]|0;p=b+4|0;g=c[p>>2]|0;e=g;if(h-e>>5>>>0>=d>>>0){e=d;f=g;while(1){a[f+31>>0]=1;e=e+-1|0;if(!e)break;else f=f+32|0}c[p>>2]=g+(d<<5);return}m=c[b>>2]|0;n=m;f=(e-n>>5)+d|0;if(f>>>0>134217727)njm(b);g=m;e=h-g|0;if(e>>5>>>0<67108863){e=e>>4;e=e>>>0>>0?f:e;f=(c[p>>2]|0)-g|0;h=f>>5;if(!e){i=0;k=0;j=h;g=f}else l=9}else{f=(c[p>>2]|0)-g|0;e=134217727;h=f>>5;l=9}if((l|0)==9){i=e;k=qjm(e<<5)|0;j=h;g=f}h=k+(i<<5)|0;e=d;f=k+(j<<5)|0;while(1){a[f+31>>0]=1;e=e+-1|0;if(!e)break;else f=f+32|0}vum(k|0,m|0,g|0)|0;c[b>>2]=k;c[p>>2]=k+(j+d<<5);c[o>>2]=h;if(!n)return;tjm(n);return}function HWe(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;h=b+8|0;j=(c[h>>2]|0)+1|0;c[h>>2]=j;e=b+12|0;f=c[e>>2]|0;d=f&2147483647;do if(j>>>0>d>>>0?(i=f<<1,i=(i|0)==0?1:i,d>>>0>>0):0){d=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=i;c[b>>2]=Oeb(c[b>>2]|0,i*960|0,16,d,0,1729059,383)|0;break}else{j=Jeb(i*960|0,16,d,0,1729059,366)|0;vum(j|0,c[b>>2]|0,(c[h>>2]|0)*960|0)|0;c[e>>2]=i;c[b>>2]=j;break}}while(0);h=(c[h>>2]|0)+-1|0;i=c[b>>2]|0;d=i+(h*960|0)|0;e=i+(h*960|0)+4|0;c[i+(h*960|0)+68>>2]=0;c[i+(h*960|0)+72>>2]=0;c[i+(h*960|0)+76>>2]=0;g[i+(h*960|0)+700>>2]=ea(0.0);f=i+(h*960|0)+832|0;c[i+(h*960|0)+932>>2]=0;c[i+(h*960|0)+936>>2]=0;c[i+(h*960|0)+944>>2]=0;h=e;i=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[e+60>>0]=0;h=f;i=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));return d|0}function IWe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c[b>>2]|0;g=a+8|0;b=(c[g>>2]|0)+1|0;c[g>>2]=b;h=a+12|0;i=c[h>>2]|0;e=i&2147483647;if(b>>>0<=e>>>0){i=b;i=i+-1|0;h=c[a>>2]|0;i=h+(i<<2)|0;c[i>>2]=f;return}d=i<<1;d=(d|0)==0?1:d;do if(e>>>0>>0){b=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=d;c[a>>2]=Oeb(c[a>>2]|0,d<<2,4,b,0,1729059,383)|0;break}else{i=Jeb(d<<2,4,b,0,1729059,366)|0;vum(i|0,c[a>>2]|0,c[g>>2]<<2|0)|0;c[h>>2]=d;c[a>>2]=i;break}}while(0);i=c[g>>2]|0;i=i+-1|0;h=c[a>>2]|0;i=h+(i<<2)|0;c[i>>2]=f;return}function JWe(a){a=a|0;if((c[a+272>>2]|0)>-1)Leb(c[a+260>>2]|0,c[a+264>>2]|0);if((c[a+256>>2]|0)>-1)Leb(c[a+244>>2]|0,c[a+248>>2]|0);if((c[a+240>>2]|0)>-1)Leb(c[a+228>>2]|0,c[a+232>>2]|0);if((c[a+224>>2]|0)>-1)Leb(c[a+212>>2]|0,c[a+216>>2]|0);if((c[a+208>>2]|0)>-1)Leb(c[a+196>>2]|0,c[a+200>>2]|0);if((c[a+192>>2]|0)>-1)Leb(c[a+180>>2]|0,c[a+184>>2]|0);if((c[a+176>>2]|0)>-1)Leb(c[a+164>>2]|0,c[a+168>>2]|0);if((c[a+160>>2]|0)>-1)Leb(c[a+148>>2]|0,c[a+152>>2]|0);if((c[a+144>>2]|0)>-1)Leb(c[a+132>>2]|0,c[a+136>>2]|0);if((c[a+128>>2]|0)>-1)Leb(c[a+116>>2]|0,c[a+120>>2]|0);if((c[a+112>>2]|0)>-1)Leb(c[a+100>>2]|0,c[a+104>>2]|0);if((c[a+96>>2]|0)>-1)Leb(c[a+84>>2]|0,c[a+88>>2]|0);if((c[a+80>>2]|0)>-1)Leb(c[a+68>>2]|0,c[a+72>>2]|0);if((c[a+64>>2]|0)>-1)Leb(c[a+52>>2]|0,c[a+56>>2]|0);if((c[a+48>>2]|0)>-1)Leb(c[a+36>>2]|0,c[a+40>>2]|0);if((c[a+32>>2]|0)<=-1)return;Leb(c[a+20>>2]|0,c[a+24>>2]|0);return}function KWe(b,f){b=b|0;f=f|0;var h=0,i=dp,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=dp,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;u=c[b+4>>2]|0;h=c[b+8>>2]|0;y=c[h+1280>>2]|0;z=c[b+16>>2]|0;j=c[b+276+(f*12|0)>>2]|0;v=(c[b+276+(f*12|0)+4>>2]|0)+j|0;if((j|0)>=(v|0))return;w=c[b>>2]|0;p=h+92|0;q=ea(g[32049]);r=b+20+(f<<4)|0;s=b+20+(f<<4)+8|0;t=b+20+(f<<4)+12|0;n=b+20+(f<<4)+4|0;o=j;m=(c[b+12>>2]|0)+j|0;while(1){l=c[(c[w>>2]|0)+(o<<2)>>2]|0;k=u+(l*24|0)|0;if((a[u+(l*24|0)+20>>0]|0)==0?(x=c[k>>2]|0,(a[z+(d[x+40>>0]|0)>>0]|0)==0):0)h=x;else{h=(c[s>>2]|0)+1|0;c[s>>2]=h;b=c[t>>2]|0;j=b&2147483647;if(h>>>0>j>>>0){f=b<<1;f=(f|0)==0?1:f;do if(j>>>0>>0){h=c[n>>2]|0;if((b|0)>-1){c[t>>2]=f;c[r>>2]=Oeb(c[r>>2]|0,f<<2,4,h,0,1729059,383)|0;break}else{b=Jeb(f<<2,4,h,0,1729059,366)|0;vum(b|0,c[r>>2]|0,c[s>>2]<<2|0)|0;c[t>>2]=f;c[r>>2]=b;break}}while(0);h=c[s>>2]|0}c[(c[r>>2]|0)+(h+-1<<2)>>2]=o;h=c[k>>2]|0}f=c[p>>2]|0;c[f+(m<<7)+116>>2]=h;h=e[u+(l*24|0)+12>>1]|0;j=c[u+(l*24|0)+16>>2]|0;if(!j)i=q;else i=ea(iab(e[u+(l*24|0)+14>>1]|0,j,c[y+(h*12|0)>>2]|0,c[y+(h*12|0)+4>>2]|0));g[f+(m<<7)+120>>2]=i;o=o+1|0;if((o|0)==(v|0))break;else m=m+1|0}return}function LWe(a){a=a|0;c[a>>2]=200452;if((c[a+92>>2]|0)>-1)Leb(c[a+80>>2]|0,c[a+84>>2]|0);if((c[a+76>>2]|0)>-1)Leb(c[a+64>>2]|0,c[a+68>>2]|0);if((c[a+60>>2]|0)>-1)Leb(c[a+48>>2]|0,c[a+52>>2]|0);if((c[a+44>>2]|0)<=-1)return;Leb(c[a+32>>2]|0,c[a+36>>2]|0);return}function MWe(a){a=a|0;c[a>>2]=200452;if((c[a+92>>2]|0)>-1)Leb(c[a+80>>2]|0,c[a+84>>2]|0);if((c[a+76>>2]|0)>-1)Leb(c[a+64>>2]|0,c[a+68>>2]|0);if((c[a+60>>2]|0)>-1)Leb(c[a+48>>2]|0,c[a+52>>2]|0);if((c[a+44>>2]|0)<=-1){tjm(a);return}Leb(c[a+32>>2]|0,c[a+36>>2]|0);tjm(a);return}function NWe(a){a=a|0;return}function OWe(a){a=a|0;tjm(a);return}function PWe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[g>>2]=f}else{Tbb(g,a,4);f=c[g>>2]|0;e=c[b>>2]|0}d=f+8|0;if(d>>>0>>0){h=f;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=d;i=j;return}else{Tbb(g,h,8);i=j;return}}else{UTa(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=f}else{Tbb(a,g,4);f=c[a>>2]|0;e=c[b>>2]|0}d=f+8|0;if(d>>>0>>0){b=h;g=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{Tbb(a,h,8);i=j;return}}}function QWe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+16|0;h=l;j=h+8|0;g=j;c[g>>2]=0;c[g+4>>2]=0;c[h>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,k,4);d=c[k>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[g>>2]=e}c[a>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(g,k,8);b=k+4|0;d=k;e=b;f=c[k>>2]|0;b=c[b>>2]|0}else{b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;e=k;c[e>>2]=f;c[e+4>>2]=b;c[g>>2]=d;d=k;e=k+4|0}h=Bum(f|0)|0;c[d>>2]=Bum(b|0)|0;c[e>>2]=h;h=k;g=c[h+4>>2]|0;a=j;c[a>>2]=c[h>>2];c[a+4>>2]=g;i=l;return}else{g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,k,4);d=c[k>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[g>>2]=e}c[h>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(g,k,8);f=k+4|0;d=k;b=f;e=c[k>>2]|0;f=c[f>>2]|0}else{f=e;e=c[f>>2]|0;f=c[f+4>>2]|0;b=k;c[b>>2]=e;c[b+4>>2]=f;c[g>>2]=d;d=k;b=k+4|0}g=Bum(e|0)|0;c[d>>2]=Bum(f|0)|0;c[b>>2]=g;f=k;k=c[f+4>>2]|0;g=j;c[g>>2]=c[f>>2];c[g+4>>2]=k;VTa(h,a);i=l;return}}function RWe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){Obb(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){Obb(l,k,8);i=m;return}else{h=f;b=c[h+4>>2]|0;j=k;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[l>>2]=d;i=m;return}}else{if(d){Obb(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)Obb(l,k,8);else{h=c[f+4>>2]|0;b=k;c[b>>2]=c[f>>2];c[b+4>>2]=h;c[l>>2]=d}VTa(j,a);i=m;return}}function SWe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;f=o;c[f>>2]=0;c[f+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[g>>2]=j}else Obb(g,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){h=g;n=c[h+4>>2]|0;a=o;c[a>>2]=c[h>>2];c[a+4>>2]=n;c[e>>2]=k}else Obb(e,o,8);if(c[b>>2]&512){n=Bum(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Bum(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}i=p;return}else{d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(h=e+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[f>>2];c[g>>2]=h}else Obb(g,m,4);if(c[b>>2]&512)c[m>>2]=Bum(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](m,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(l=e+(d+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){h=f;k=c[h+4>>2]|0;n=o;c[n>>2]=c[h>>2];c[n+4>>2]=k;c[g>>2]=l}else Obb(g,o,8);if(c[b>>2]&512){k=Bum(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Bum(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}VTa(m,a);i=p;return}}function TWe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n;k=b+4|0;h=c[k>>2]|0;d=c[b>>2]|0;e=(h-d|0)/20|0;c[j>>2]=e;m=a+12|0;f=c[m>>2]|0;g=f+4|0;l=a+20|0;if(g>>>0<(c[l>>2]|0)>>>0){c[f>>2]=e;c[m>>2]=g}else{Tbb(m,j,4);d=c[b>>2]|0;h=c[k>>2]|0}if((d|0)==(h|0)){i=n;return}do{PHd(a,d,1663935,0);e=d+12|0;f=c[m>>2]|0;g=f+4|0;if(g>>>0<(c[l>>2]|0)>>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else Tbb(m,e,4);$Ob(a);d=d+20|0}while((d|0)!=(h|0));i=n;return}function UWe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=a+12|0;d=c[g>>2]|0;e=d+4|0;h=a+20|0;if(e>>>0>(c[h>>2]|0)>>>0){Obb(g,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=e}VWe(b,Bum(d|0)|0);f=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(f|0)){i=k;return}do{NHd(a,d,1);SOb(a);e=c[g>>2]|0;b=e+4|0;if(b>>>0>(c[h>>2]|0)>>>0){Obb(g,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[g>>2]=b}c[d+12>>2]=Bum(e|0)|0;SOb(a);d=d+20|0}while((d|0)!=(f|0));i=k;return}function VWe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;g=v+36|0;f=v;s=v+4|0;k=v+16|0;l=v+20|0;t=v+24|0;u=b+4|0;j=c[b>>2]|0;e=j;h=((c[u>>2]|0)-e|0)/20|0;if(h>>>0>>0){j=b+8|0;if((((c[j>>2]|0)-e|0)/20|0|0)==(d|0)){YWe(b,d-h|0);i=v;return}c[s>>2]=0;m=s+4|0;c[m>>2]=0;c[s+8>>2]=0;WWe(s,d);c[k>>2]=c[b>>2];c[l>>2]=c[u>>2];c[f>>2]=c[k>>2];c[g>>2]=c[l>>2];XWe(s,f,g);e=c[m>>2]|0;g=c[s>>2]|0;f=e;h=(f-g|0)/20|0;if(h>>>0>=d>>>0){if(h>>>0>d>>>0?(n=g+(d*20|0)|0,(e|0)!=(n|0)):0){do{f=e+-20|0;c[m>>2]=f;if(!(a[f>>0]&1))e=f;else{Leb(c[e+-12>>2]|0,65);e=c[m>>2]|0}}while((e|0)!=(n|0));f=e}}else{YWe(s,d-h|0);f=c[m>>2]|0}g=c[s>>2]|0;e=c[b>>2]|0;c[s>>2]=e;c[b>>2]=g;b=c[u>>2]|0;c[m>>2]=b;c[u>>2]=f;f=s+8|0;g=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=g;g=e;f=b;if(!e){i=v;return}if((f|0)!=(g|0)){e=f;do{f=e+-20|0;c[m>>2]=f;if(!(a[f>>0]&1))e=f;else{Leb(c[e+-12>>2]|0,65);e=c[m>>2]|0}}while((e|0)!=(g|0));e=c[s>>2]|0}tjm(e);i=v;return}if(h>>>0<=d>>>0){i=v;return}k=j+(d*20|0)|0;c[t>>2]=0;m=t+4|0;c[m>>2]=0;c[t+8>>2]=0;e=d*20|0;h=(e|0)/20|0;do if(d){if(h>>>0>214748364)njm(t);e=qjm(e)|0;c[m>>2]=e;c[t>>2]=e;l=t+8|0;c[l>>2]=e+(h*20|0);while(1){f=a[j>>0]|0;s=(f&1)==0;h=s?j+1|0:c[j+8>>2]|0;f=s?(f&255)>>>1:c[j+4>>2]|0;if(f>>>0>2147483631){h=28;break}if(f>>>0<11){a[e>>0]=f<<1;g=e+1|0}else{s=f+16&-16;g=Jeb(s,16,65,0,1729059,72)|0;c[e+8>>2]=g;c[e>>2]=s|1;c[e+4>>2]=f}vum(g|0,h|0,f|0)|0;a[g+f>>0]=0;e=e+12|0;s=j+12|0;c[e>>2]=c[s>>2];a[e+4>>0]=a[s+4>>0]|0;e=(c[m>>2]|0)+20|0;c[m>>2]=e;j=j+20|0;if((j|0)==(k|0)){h=31;break}}if((h|0)==28)mjm(e);else if((h|0)==31){q=l;r=c[t>>2]|0;o=e;p=c[l>>2]|0;break}}else{q=t+8|0;r=0;o=0;p=0}while(0);e=c[b>>2]|0;c[t>>2]=e;c[b>>2]=r;f=c[u>>2]|0;c[m>>2]=f;c[u>>2]=o;g=b+8|0;c[q>>2]=c[g>>2];c[g>>2]=p;g=e;if(!e){i=v;return}if((f|0)!=(g|0)){e=f;do{f=e+-20|0;c[m>>2]=f;if(!(a[f>>0]&1))e=f;else{Leb(c[e+-12>>2]|0,65);e=c[m>>2]|0}}while((e|0)!=(g|0));e=c[t>>2]|0}tjm(e);i=v;return}function WWe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;e=c[b>>2]|0;if((((c[b+8>>2]|0)-e|0)/20|0)>>>0>=d>>>0){i=j;return}e=((c[b+4>>2]|0)-e|0)/20|0;c[h+12>>2]=0;c[h+16>>2]=b+8;if(!d)f=0;else f=qjm(d*20|0)|0;c[h>>2]=f;k=f+(e*20|0)|0;g=h+8|0;c[g>>2]=k;e=h+4|0;c[e>>2]=k;c[h+12>>2]=f+(d*20|0);ZWe(b,h);d=c[e>>2]|0;e=c[g>>2]|0;if((e|0)!=(d|0))do{f=e;e=e+-20|0;c[g>>2]=e;if(a[e>>0]&1)Leb(c[f+-12>>2]|0,65)}while((e|0)!=(d|0));e=c[h>>2]|0;if(!e){i=j;return}tjm(e);i=j;return}function XWe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c[d>>2]|0;p=c[e>>2]|0;k=(p-q|0)/20|0;l=b+8|0;d=c[l>>2]|0;g=c[b>>2]|0;n=g;if(k>>>0>((d-n|0)/20|0)>>>0){if(g){f=b+4|0;d=c[f>>2]|0;if((d|0)==(g|0))d=g;else{do{h=d+-20|0;c[f>>2]=h;if(!(a[h>>0]&1))d=h;else{Leb(c[d+-12>>2]|0,65);d=c[f>>2]|0}}while((d|0)!=(g|0));d=c[b>>2]|0}tjm(d);c[l>>2]=0;c[f>>2]=0;c[b>>2]=0;d=0}f=k>>>0>214748364;if(f)njm(b);d=(d-0|0)/20|0;if(d>>>0<107374182){h=d<<1;d=h>>>0>=k>>>0;if(d|f^1)j=d?h:k;else njm(b)}else j=214748364;h=qjm(j*20|0)|0;m=b+4|0;c[m>>2]=h;c[b>>2]=h;c[l>>2]=h+(j*20|0);d=q;l=p;if((d|0)==(l|0))return;i=h;while(1){f=a[d>>0]|0;o=(f&1)==0;h=o?d+1|0:c[d+8>>2]|0;f=o?(f&255)>>>1:c[d+4>>2]|0;if(f>>>0>2147483631){d=50;break}if(f>>>0<11){a[i>>0]=f<<1;j=i+1|0}else{o=f+16&-16;j=Jeb(o,16,65,0,1729059,72)|0;c[i+8>>2]=j;c[i>>2]=o|1;c[i+4>>2]=f}vum(j|0,h|0,f|0)|0;a[j+f>>0]=0;h=i+12|0;o=d+12|0;c[h>>2]=c[o>>2];a[h+4>>0]=a[o+4>>0]|0;h=(c[m>>2]|0)+20|0;c[m>>2]=h;d=d+20|0;if((d|0)==(l|0)){d=53;break}else i=h}if((d|0)==50)mjm(i);else if((d|0)==53)return}o=b+4|0;h=((c[o>>2]|0)-n|0)/20|0;b=k>>>0>h>>>0;d=q;h=b?d+(h*20|0)|0:p;if((d|0)!=(h|0)){n=((h+-20+(0-q)|0)>>>0)/20|0;m=g;while(1){do if((m|0)!=(d|0)){l=a[d>>0]|0;f=(l&1)==0;k=f?d+1|0:c[d+8>>2]|0;l=f?(l&255)>>>1:c[d+4>>2]|0;f=a[m>>0]|0;if(!(f&1))i=10;else{f=c[m>>2]|0;i=(f&-2)+-1|0;f=f&255}j=(f&1)==0;if(l>>>0>i>>>0){if(j)f=(f&255)>>>1;else f=c[m+4>>2]|0;vvd(m,i,l-i|0,f,0,f,l,k);break}if(j)f=m+1|0;else f=c[m+8>>2]|0;Fum(f|0,k|0,l|0)|0;a[f+l>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=l<<1;break}else{c[m+4>>2]=l;break}}while(0);q=m+12|0;p=d+12|0;c[q>>2]=c[p>>2];a[q+4>>0]=a[p+4>>0]|0;d=d+20|0;if((d|0)==(h|0))break;else m=m+20|0}g=g+((n+1|0)*20|0)|0}if(!b){d=c[o>>2]|0;if((d|0)==(g|0))return;do{f=d+-20|0;c[o>>2]=f;if(!(a[f>>0]&1))d=f;else{Leb(c[d+-12>>2]|0,65);d=c[o>>2]|0}}while((d|0)!=(g|0));return}i=c[e>>2]|0;if((h|0)==(i|0))return;j=c[o>>2]|0;while(1){f=a[h>>0]|0;e=(f&1)==0;d=e?h+1|0:c[h+8>>2]|0;f=e?(f&255)>>>1:c[h+4>>2]|0;if(f>>>0>2147483631){d=26;break}if(f>>>0<11){a[j>>0]=f<<1;g=j+1|0}else{e=f+16&-16;g=Jeb(e,16,65,0,1729059,72)|0;c[j+8>>2]=g;c[j>>2]=e|1;c[j+4>>2]=f}vum(g|0,d|0,f|0)|0;a[g+f>>0]=0;d=j+12|0;e=h+12|0;c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=(c[o>>2]|0)+20|0;c[o>>2]=d;h=h+20|0;if((h|0)==(i|0)){d=53;break}else j=d}if((d|0)==26)mjm(j);else if((d|0)==53)return}function YWe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m;h=c[b+8>>2]|0;j=b+4|0;e=c[j>>2]|0;f=e;if(((h-f|0)/20|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=1;a[e+16>>0]=0;e=(c[j>>2]|0)+20|0;c[j>>2]=e;d=d+-1|0}while((d|0)!=0);i=m;return}e=c[b>>2]|0;f=((f-e|0)/20|0)+d|0;if(f>>>0>214748364)njm(b);g=e;e=(h-g|0)/20|0;if(e>>>0<107374182){e=e<<1;e=e>>>0>>0?f:e}else e=214748364;f=((c[j>>2]|0)-g|0)/20|0;c[l+12>>2]=0;c[l+16>>2]=b+8;if(!e)h=0;else h=qjm(e*20|0)|0;c[l>>2]=h;g=h+(f*20|0)|0;k=l+8|0;c[k>>2]=g;j=l+4|0;c[j>>2]=g;c[l+12>>2]=h+(e*20|0);e=d;while(1){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=1;a[g+16>>0]=0;e=e+-1|0;if(!e)break;else g=g+20|0}c[k>>2]=h+((f+d|0)*20|0);ZWe(b,l);f=c[j>>2]|0;e=c[k>>2]|0;if((e|0)!=(f|0))do{d=e;e=e+-20|0;c[k>>2]=e;if(a[e>>0]&1)Leb(c[d+-12>>2]|0,65)}while((e|0)!=(f|0));e=c[l>>2]|0;if(!e){i=m;return}tjm(e);i=m;return}function ZWe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=c[b>>2]|0;p=b+4|0;f=c[p>>2]|0;q=d+4|0;do if((f|0)!=(l|0)){g=c[q>>2]|0;while(1){h=g+-20|0;i=f;f=f+-20|0;k=a[f>>0]|0;r=(k&1)==0;j=r?f+1|0:c[i+-12>>2]|0;k=r?(k&255)>>>1:c[i+-16>>2]|0;if(k>>>0>2147483631){f=7;break}if(k>>>0<11){a[h>>0]=k<<1;h=h+1|0}else{s=k+16&-16;r=Jeb(s,16,65,0,1729059,72)|0;c[g+-12>>2]=r;c[h>>2]=s|1;c[g+-16>>2]=k;h=r}vum(h|0,j|0,k|0)|0;a[h+k>>0]=0;g=g+-8|0;s=i+-8|0;c[g>>2]=c[s>>2];a[g+4>>0]=a[s+4>>0]|0;g=(c[q>>2]|0)+-20|0;c[q>>2]=g;if((f|0)==(l|0)){e=g;f=10;break}}if((f|0)==7)mjm(h);else if((f|0)==10){n=q;o=b;m=c[b>>2]|0;break}}else{n=q;o=b;e=c[q>>2]|0;m=l}while(0);c[o>>2]=e;c[n>>2]=m;s=d+8|0;r=c[p>>2]|0;c[p>>2]=c[s>>2];c[s>>2]=r;b=b+8|0;s=d+12|0;r=c[b>>2]|0;c[b>>2]=c[s>>2];c[s>>2]=r;c[d>>2]=c[n>>2];return}function _We(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=d+12|0;e=c[h>>2]|0;f=e+4|0;j=d+20|0;if(f>>>0>(c[j>>2]|0)>>>0){Obb(h,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[h>>2]=f}NId(b,e,c[d+8>>2]|0);e=c[g>>2]|0;if(e)ROb(d,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0,e);TOb(d);e=b+12|0;f=c[h>>2]|0;g=f+4|0;if(g>>>0>(c[j>>2]|0)>>>0){Obb(h,e,4);TOb(d);i=k;return}else{c[e>>2]=c[f>>2];c[h>>2]=g;TOb(d);i=k;return}}function $We(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;e=m+8|0;k=m;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/20|0;if(!(JOb(a,1635036,1635036,e)|0)){i=m;return}VWe(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){e=GOb(a,1635042,1635609,0,1)|0;g=a+76|0;h=c[(SQb(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){e=c[g>>2]|0;f=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(k,e);o=k;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;aXe(d,a);d=d+20|0;if((d|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=GOb(a,1635042,1635609,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)Er[e&8191](d,a)|0}else aXe(d,a);IOb(a)}d=d+20|0}while((d|0)!=(l|0))}while(0);KOb(a);i=m;return}function aXe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;d=GOb(b,1663935,c[27637]|0,f,0)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)Er[d&8191](a,b)|0}else MId(b,a,1);IOb(b)}g=a+12|0;d=GOb(b,1635627,c[27642]|0,f,0)|0;if(!d){i=j;return}if((d|0)>0){a=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[a>>2]=f;if((d|0)>=0?(h=e+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[a>>2]=h}else Obb(a,g,4);if(c[b>>2]&512)c[g>>2]=Bum(c[g>>2]|0)|0}else{d=c[f>>2]|0;if(d)Er[d&8191](g,b)|0}IOb(b);i=j;return}function bXe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;nOb(a,1635036,1635036,e,d);oOb(a,1635042,1635609,b,0);oOb(a,1663935,c[27637]|0,b,0);nOb(a,1635036,1635036,e+4|0,1);oOb(a,1635042,c[27617]|0,e+8|0,0);f=a+12|0;d=a+20|0;c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;pOb(a);qOb(a);tOb(a);pOb(a);oOb(a,1635627,c[27642]|0,b+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(a);tOb(a);pOb(a);qOb(a);i=e;return}function cXe(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;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;j=f;return j|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;f=a[e>>0]|0;g=(f&1)==0;f=g?(f&255)>>>1:c[b+20>>2]|0;e=g?e+1|0:c[b+24>>2]|0;g=f>>>0>>0;k=_km(i,e,g?f:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){f=c[b>>2]|0;if(!f){f=b;e=5;break}else b=f}else{h=_km(e,i,h?j:f)|0;if((((h|0)==0?(g?-2147483648:0):h)|0)>=0){e=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){e=9;break}else b=e}}if((e|0)==5){c[d>>2]=b;j=f;return j|0}else if((e|0)==9){c[d>>2]=b;j=f;return j|0}else if((e|0)==10){c[d>>2]=b;j=d;return j|0}return 0}function dXe(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;j=b+4|0;m=c[j>>2]|0;k=d+(((m-f|0)/20|0)*20|0)|0;a:do if(k>>>0>>0){b=m;l=k;while(1){h=a[l>>0]|0;i=(h&1)==0;g=i?l+1|0:c[l+8>>2]|0;h=i?(h&255)>>>1:c[l+4>>2]|0;if(h>>>0>2147483631)break;if(h>>>0<11){a[b>>0]=h<<1;i=b+1|0}else{n=h+16&-16;i=Jeb(n,16,65,0,1729059,72)|0;c[b+8>>2]=i;c[b>>2]=n|1;c[b+4>>2]=h}vum(i|0,g|0,h|0)|0;a[i+h>>0]=0;b=b+12|0;n=l+12|0;c[b>>2]=c[n>>2];a[b+4>>0]=a[n+4>>0]|0;l=l+20|0;b=(c[j>>2]|0)+20|0;c[j>>2]=b;if(l>>>0>=e>>>0)break a}mjm(b)}while(0);if((m|0)==(f|0))return;else j=m;do{l=j;j=j+-20|0;h=k;k=k+-20|0;do if((l|0)!=(h|0)){e=a[k>>0]|0;b=(e&1)==0;m=b?k+1|0:c[h+-12>>2]|0;e=b?(e&255)>>>1:c[h+-16>>2]|0;b=a[j>>0]|0;if(!(b&1))i=10;else{b=c[j>>2]|0;i=(b&-2)+-1|0;b=b&255}g=(b&1)==0;if(e>>>0>i>>>0){if(g)b=(b&255)>>>1;else b=c[l+-16>>2]|0;vvd(j,i,e-i|0,b,0,b,e,m);break}if(g)b=j+1|0;else b=c[l+-12>>2]|0;Fum(b|0,m|0,e|0)|0;a[b+e>>0]=0;if(!(a[j>>0]&1)){a[j>>0]=e<<1;break}else{c[l+-16>>2]=e;break}}while(0);n=l+-8|0;f=h+-8|0;c[n>>2]=c[f>>2];a[n+4>>0]=a[f+4>>0]|0}while((k|0)!=(d|0));return}function eXe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=d+4|0;o=c[n>>2]|0;l=c[b>>2]|0;a:do if((l|0)==(e|0))m=o;else{k=e;f=o;while(1){i=f+-20|0;g=k;k=k+-20|0;j=a[k>>0]|0;q=(j&1)==0;h=q?k+1|0:c[g+-12>>2]|0;j=q?(j&255)>>>1:c[g+-16>>2]|0;if(j>>>0>2147483631)break;if(j>>>0<11){a[i>>0]=j<<1;i=i+1|0}else{r=j+16&-16;q=Jeb(r,16,65,0,1729059,72)|0;c[f+-12>>2]=q;c[i>>2]=r|1;c[f+-16>>2]=j;i=q}vum(i|0,h|0,j|0)|0;a[i+j>>0]=0;f=f+-8|0;r=g+-8|0;c[f>>2]=c[r>>2];a[f+4>>0]=a[r+4>>0]|0;f=(c[n>>2]|0)+-20|0;c[n>>2]=f;if((k|0)==(l|0)){m=f;break a}}mjm(i)}while(0);l=b+4|0;j=c[l>>2]|0;k=d+8|0;if((j|0)==(e|0)){r=n;p=m;q=c[b>>2]|0;c[b>>2]=p;c[r>>2]=q;q=c[l>>2]|0;p=c[k>>2]|0;c[l>>2]=p;c[k>>2]=q;b=b+8|0;q=d+12|0;p=c[b>>2]|0;n=c[q>>2]|0;c[b>>2]=n;c[q>>2]=p;r=c[r>>2]|0;c[d>>2]=r;return o|0}f=c[k>>2]|0;do{h=a[e>>0]|0;r=(h&1)==0;g=r?e+1|0:c[e+8>>2]|0;h=r?(h&255)>>>1:c[e+4>>2]|0;if(h>>>0>2147483631){p=14;break}if(h>>>0<11){a[f>>0]=h<<1;i=f+1|0}else{r=h+16&-16;i=Jeb(r,16,65,0,1729059,72)|0;c[f+8>>2]=i;c[f>>2]=r|1;c[f+4>>2]=h}vum(i|0,g|0,h|0)|0;a[i+h>>0]=0;f=f+12|0;r=e+12|0;c[f>>2]=c[r>>2];a[f+4>>0]=a[r+4>>0]|0;e=e+20|0;f=(c[k>>2]|0)+20|0;c[k>>2]=f}while((e|0)!=(j|0));if((p|0)==14)mjm(f);r=n;p=c[n>>2]|0;q=c[b>>2]|0;c[b>>2]=p;c[r>>2]=q;q=c[l>>2]|0;p=c[k>>2]|0;c[l>>2]=p;c[k>>2]=q;b=b+8|0;q=d+12|0;p=c[b>>2]|0;n=c[q>>2]|0;c[b>>2]=n;c[q>>2]=p;r=c[r>>2]|0;c[d>>2]=r;return o|0}function fXe(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=b;j=d-f>>2;k=a+8|0;e=c[k>>2]|0;i=c[a>>2]|0;h=i;if(j>>>0<=e-h>>2>>>0){g=a+4|0;e=(c[g>>2]|0)-h>>2;j=j>>>0>e>>>0;e=j?b+(e<<2)|0:d;h=e-f|0;Fum(i|0,b|0,h|0)|0;b=i+(h>>2<<2)|0;if(!j){e=c[g>>2]|0;if((e|0)==(b|0))return;c[g>>2]=e+(~((e+-4-b|0)>>>2)<<2);return}if((e|0)==(d|0))return;b=c[g>>2]|0;do{c[b>>2]=c[e>>2];b=(c[g>>2]|0)+4|0;c[g>>2]=b;e=e+4|0}while((e|0)!=(d|0));return}if(i){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(i|0))c[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);tjm(i);c[k>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(j>>>0>1073741823)njm(a);e=e-0|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?j:e;if(e>>>0>1073741823)njm(a);else g=e}else g=1073741823;e=qjm(g<<2)|0;f=a+4|0;c[f>>2]=e;c[a>>2]=e;c[k>>2]=e+(g<<2);if((b|0)==(d|0))return;do{c[e>>2]=c[b>>2];e=(c[f>>2]|0)+4|0;c[f>>2]=e;b=b+4|0}while((b|0)!=(d|0));return}function gXe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>2;if(e){if(e>>>0>1073741823)njm(a);d=qjm(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e<<2);e=c[b>>2]|0;f=c[f>>2]|0;if((e|0)!=(f|0))do{c[d>>2]=c[e>>2];d=(c[g>>2]|0)+4|0;c[g>>2]=d;e=e+4|0}while((e|0)!=(f|0))}e=a+12|0;c[e>>2]=0;j=a+16|0;c[j>>2]=0;c[a+20>>2]=0;h=b+16|0;f=b+12|0;d=(c[h>>2]|0)-(c[f>>2]|0)|0;g=d>>2;if(g){if(g>>>0>1073741823)njm(e);i=qjm(d)|0;c[j>>2]=i;c[e>>2]=i;c[a+20>>2]=i+(g<<2);d=c[f>>2]|0;g=c[h>>2]|0;if((d|0)!=(g|0)){f=g+-4-d|0;e=i;while(1){c[e>>2]=c[d>>2];d=d+4|0;if((d|0)==(g|0))break;else e=e+4|0}c[j>>2]=i+((f>>>2)+1<<2)}}i=b+24|0;h=c[i+4>>2]|0;j=a+24|0;c[j>>2]=c[i>>2];c[j+4>>2]=h;return}function hXe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;j=a+4|0;d=c[j>>2]|0;if((d|0)!=(b|0)){do{h=d+-32|0;c[j>>2]=h;i=c[d+-20>>2]|0;f=i;if(i){e=d+-16|0;g=c[e>>2]|0;if((g|0)!=(i|0))c[e>>2]=g+(~((g+-4-f|0)>>>2)<<2);tjm(i)}f=c[h>>2]|0;g=f;if(f){d=d+-28|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);tjm(f)}d=c[j>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}Leb(b,6);c[a+8>>2]=0;c[j>>2]=0;c[a>>2]=0;return}function iXe(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;k=a+8|0;e=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;f=d;if(e-f>>5>>>0>=b>>>0){do{AXa(d);d=(c[l>>2]|0)+32|0;c[l>>2]=d;b=b+-1|0}while((b|0)!=0);return}d=c[a>>2]|0;f=(f-d>>5)+b|0;if((f|0)<0)njm(a);h=d;d=e-h|0;if(d>>5>>>0<1073741823){d=d>>4;d=d>>>0>>0?f:d;f=(c[l>>2]|0)-h>>5;if(!d){h=0;e=0;d=f}else g=8}else{d=2147483647;f=(c[l>>2]|0)-h>>5;g=8}if((g|0)==8){h=d;e=Jeb(d<<5,8,6,0,1729059,72)|0;d=f}i=e+(d<<5)|0;f=i;h=e+(h<<5)|0;e=i;d=f;do{AXa(e);e=d+32|0;d=e;b=b+-1|0}while((b|0)!=0);j=d;g=c[a>>2]|0;d=c[l>>2]|0;if((d|0)==(g|0)){b=a;e=l;a=g}else{b=i;do{d=d+-32|0;gXe(b+-32|0,d);b=f+-32|0;f=b}while((d|0)!=(g|0));d=f;b=a;e=l;f=d;a=c[a>>2]|0;d=c[l>>2]|0}c[b>>2]=f;c[e>>2]=j;c[k>>2]=h;i=a;if((d|0)!=(i|0))do{h=d;d=d+-32|0;b=c[h+-20>>2]|0;e=b;if(b){f=h+-16|0;g=c[f>>2]|0;if((g|0)!=(b|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);tjm(b)}f=c[d>>2]|0;g=f;if(f){b=h+-28|0;e=c[b>>2]|0;if((e|0)!=(f|0))c[b>>2]=e+(~((e+-4-g|0)>>>2)<<2);tjm(f)}}while((d|0)!=(i|0));if(!a)return;Leb(a,6);return}function jXe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[a>>2]|0;if(!g)c[a+4>>2]=d;d=a+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[a+4>>2]|0;if((e|0)>-1){c[d>>2]=b;g=Oeb(g,b<<3,4,f,0,1729059,383)|0;c[a>>2]=g;break}else{g=Jeb(b<<3,4,f,0,1729059,366)|0;vum(g|0,c[a>>2]|0,c[a+8>>2]<<3|0)|0;c[d>>2]=b;c[a>>2]=g;break}}while(0);e=a+8|0;d=c[e>>2]|0;if(d>>>0>=b>>>0){c[e>>2]=b;return}f=g+(b<<3)|0;if((d|0)==(b|0)){c[e>>2]=b;return}d=g+(d<<3)|0;do{c[d+4>>2]=0;c[d>>2]=0;d=d+8|0}while((d|0)!=(f|0));c[e>>2]=b;return}function kXe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+16|0;k=n;j=n+24|0;l=k+8|0;g=l;c[g>>2]=0;c[g+4>>2]=0;c[k>>2]=0;g=c[b>>2]|0;if(!(g&1)){h=b+12|0;d=c[h>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(h,m,4);d=c[m>>2]|0;g=c[h>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[m>>2]=d;c[h>>2]=e;g=e}d=Bum(d|0)|0;c[k>>2]=d;e=g+8|0;if(e>>>0>b>>>0){Obb(h,m,8);g=m+4|0;e=m;f=g;b=c[m>>2]|0;g=c[g>>2]|0;d=c[k>>2]|0}else{b=c[g>>2]|0;g=c[g+4>>2]|0;f=m;c[f>>2]=b;c[f+4>>2]=g;c[h>>2]=e;e=m;f=m+4|0}j=Bum(b|0)|0;c[e>>2]=Bum(g|0)|0;c[f>>2]=j;g=m;j=c[g+4>>2]|0;m=l;c[m>>2]=c[g>>2];c[m+4>>2]=j;c[a>>2]=XTa(d,0)|0;i=n;return}else{h=b+12|0;d=c[h>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(h,m,4);d=c[m>>2]|0;e=c[h>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[m>>2]=d;c[h>>2]=e}c[k>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(h,m,8);b=m+4|0;d=m;e=b;f=c[m>>2]|0;b=c[b>>2]|0}else{b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;e=m;c[e>>2]=f;c[e+4>>2]=b;c[h>>2]=d;d=m;e=m+4|0}f=Bum(f|0)|0;c[d>>2]=Bum(b|0)|0;c[e>>2]=f;f=m;h=c[f+4>>2]|0;m=l;c[m>>2]=c[f>>2];c[m+4>>2]=h;VTa(k,j);c[a>>2]=XTa(c[j>>2]|0,(g&8388608|0)!=0)|0;i=n;return}}function lXe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m;j=m+16|0;k=l+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[l>>2]=0;h=c[b>>2]|0;if(!(h&1)){g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,l,4);e=c[g>>2]|0;b=c[f>>2]|0}else{c[l>>2]=c[d>>2];c[g>>2]=e}d=e+8|0;if(d>>>0>b>>>0)Obb(g,k,8);else{h=c[e+4>>2]|0;j=k;c[j>>2]=c[e>>2];c[j+4>>2]=h;c[g>>2]=d}c[a>>2]=XTa(c[l>>2]|0,0)|0;i=m;return}else{g=b+12|0;d=c[g>>2]|0;f=d+4|0;e=b+20|0;b=c[e>>2]|0;if(f>>>0>b>>>0){Obb(g,l,4);f=c[g>>2]|0;b=c[e>>2]|0}else{c[l>>2]=c[d>>2];c[g>>2]=f}d=f+8|0;if(d>>>0>b>>>0)Obb(g,k,8);else{b=c[f+4>>2]|0;e=k;c[e>>2]=c[f>>2];c[e+4>>2]=b;c[g>>2]=d}VTa(l,j);c[a>>2]=XTa(c[j>>2]|0,(h&8388608|0)!=0)|0;i=m;return}}function mXe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;d=GOb(b,c[27620]|0,c[27622]|0,j,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(h=e+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[g>>2]=h}else Obb(g,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}e=a+4|0;d=GOb(b,c[27630]|0,1401901,j,1)|0;if(!d){i=k;return}if((d|0)<=0){d=c[j>>2]|0;if(d)Er[d&8191](e,b)|0}else nXe(e,b);IOb(b);i=k;return}function nXe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;n=q+20|0;p=q;m=q+16|0;o=p+8|0;d=o;c[d>>2]=0;c[d+4>>2]=0;c[p>>2]=0;d=c[b>>2]|0;if(!(d&1)){d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(h=f+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[p>>2]=c[g>>2];c[e>>2]=h}else Obb(e,p,4);if(c[b>>2]&512)c[p>>2]=Bum(c[p>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](p,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){j=g;h=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=h;c[e>>2]=k}else Obb(e,o,8);if(c[b>>2]&512){k=Bum(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Bum(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}c[a>>2]=XTa(c[p>>2]|0,0)|0;i=q;return}else{h=(d&8388608|0)!=0;d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[p>>2]=c[f>>2];c[g>>2]=j}else Obb(g,p,4);if(c[b>>2]&512)c[p>>2]=Bum(c[p>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](p,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(l=e+(d+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){j=f;k=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=k;c[g>>2]=l}else Obb(g,o,8);if(c[b>>2]&512){k=Bum(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Bum(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}VTa(p,m);c[a>>2]=XTa(c[m>>2]|0,h)|0;i=q;return}}function oXe(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;l=c[b>>2]|0;i=c[a>>2]|0;o=c[l+4>>2]|0;k=c[i+4>>2]|0;j=c[d>>2]|0;g=(c[j+4>>2]|0)<(o|0);m=l;h=j;n=i;do if((o|0)<(k|0)){if(g){c[a>>2]=h;c[d>>2]=n;k=1;h=n;break}c[a>>2]=m;c[b>>2]=n;g=c[d>>2]|0;h=g;if((c[g+4>>2]|0)<(k|0)){c[b>>2]=h;c[d>>2]=n;k=2;h=n}else{k=1;i=g}}else if(g){c[b>>2]=h;c[d>>2]=m;g=c[b>>2]|0;h=c[a>>2]|0;if((c[g+4>>2]|0)<(c[h+4>>2]|0)){c[a>>2]=g;c[b>>2]=h;h=c[d>>2]|0;k=2;i=h}else{k=1;i=l;h=m}}else{k=0;i=j}while(0);g=c[e>>2]|0;if((c[g+4>>2]|0)<(c[i+4>>2]|0)){c[d>>2]=g;c[e>>2]=h;g=k+1|0;h=c[d>>2]|0;i=c[b>>2]|0;if((c[h+4>>2]|0)<(c[i+4>>2]|0)){c[b>>2]=h;c[d>>2]=i;g=c[b>>2]|0;h=c[a>>2]|0;if((c[g+4>>2]|0)<(c[h+4>>2]|0)){c[a>>2]=g;c[b>>2]=h;j=k+3|0}else j=k+2|0}else j=g}else j=k;g=c[f>>2]|0;h=c[e>>2]|0;if((c[g+4>>2]|0)>=(c[h+4>>2]|0)){o=j;return o|0}c[e>>2]=g;c[f>>2]=h;g=c[e>>2]|0;h=c[d>>2]|0;if((c[g+4>>2]|0)>=(c[h+4>>2]|0)){o=j+1|0;return o|0}c[d>>2]=g;c[e>>2]=h;g=c[d>>2]|0;h=c[b>>2]|0;if((c[g+4>>2]|0)>=(c[h+4>>2]|0)){o=j+2|0;return o|0}c[b>>2]=g;c[d>>2]=h;g=c[b>>2]|0;h=c[a>>2]|0;if((c[g+4>>2]|0)>=(c[h+4>>2]|0)){o=j+3|0;return o|0}c[a>>2]=g;c[b>>2]=h;o=j+4|0;return o|0}function pXe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;switch(b-a>>2|0){case 4:{o=a+4|0;n=a+8|0;m=b+-4|0;k=c[o>>2]|0;d=c[a>>2]|0;b=c[k+4>>2]|0;f=c[d+4>>2]|0;g=c[n>>2]|0;i=c[g+4>>2]|0;h=(i|0)<(b|0);e=k;l=g;j=d;do if((b|0)<(f|0)){if(h){c[a>>2]=l;c[n>>2]=j;g=d;e=j;break}c[a>>2]=e;c[o>>2]=j;if((i|0)<(f|0)){c[o>>2]=l;c[n>>2]=j;g=d;e=j}else e=l}else if(h){c[o>>2]=l;c[n>>2]=e;if((c[g+4>>2]|0)<(f|0)){c[a>>2]=g;c[o>>2]=j;g=k;e=k}else g=k}else e=l;while(0);d=c[m>>2]|0;if((c[d+4>>2]|0)>=(c[g+4>>2]|0)){a=1;return a|0}c[n>>2]=d;c[m>>2]=e;e=c[n>>2]|0;d=c[o>>2]|0;if((c[e+4>>2]|0)>=(c[d+4>>2]|0)){a=1;return a|0}c[o>>2]=e;c[n>>2]=d;d=c[a>>2]|0;if((c[e+4>>2]|0)>=(c[d+4>>2]|0)){a=1;return a|0}c[a>>2]=e;c[o>>2]=d;a=1;return a|0}case 2:{d=b+-4|0;e=c[d>>2]|0;f=c[a>>2]|0;if((c[e+4>>2]|0)>=(c[f+4>>2]|0)){a=1;return a|0}c[a>>2]=e;c[d>>2]=f;a=1;return a|0}case 1:case 0:{a=1;return a|0}case 5:{oXe(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;a=1;return a|0}case 3:{j=a+4|0;g=b+-4|0;e=c[j>>2]|0;i=c[a>>2]|0;b=c[e+4>>2]|0;h=c[i+4>>2]|0;f=c[g>>2]|0;d=(c[f+4>>2]|0)<(b|0);if((b|0)>=(h|0)){if(!d){a=1;return a|0}c[j>>2]=f;c[g>>2]=e;d=c[j>>2]|0;e=c[a>>2]|0;if((c[d+4>>2]|0)>=(c[e+4>>2]|0)){a=1;return a|0}c[a>>2]=d;c[j>>2]=e;a=1;return a|0}if(d){c[a>>2]=f;c[g>>2]=i;a=1;return a|0}c[a>>2]=e;c[j>>2]=i;d=c[g>>2]|0;if((c[d+4>>2]|0)>=(h|0)){a=1;return a|0}c[j>>2]=d;c[g>>2]=i;a=1;return a|0}default:{f=a+8|0;n=a+4|0;e=c[n>>2]|0;d=c[a>>2]|0;p=c[e+4>>2]|0;g=c[d+4>>2]|0;i=c[f>>2]|0;h=c[i+4>>2]|0;j=(h|0)<(p|0);k=e;l=i;m=d;do if((p|0)<(g|0)){if(j){c[a>>2]=l;c[f>>2]=m;e=d;break}c[a>>2]=k;c[n>>2]=m;if((h|0)<(g|0)){c[n>>2]=l;c[f>>2]=m;e=d}else e=i}else if(j){c[n>>2]=l;c[f>>2]=k;if((c[i+4>>2]|0)<(g|0)){c[a>>2]=i;c[n>>2]=m}}else e=i;while(0);d=a+12|0;if((d|0)==(b|0)){p=1;return p|0}else{i=e;e=0}while(1){g=c[d>>2]|0;k=g;if((c[g+4>>2]|0)<(c[i+4>>2]|0)){i=g+4|0;g=d;while(1){c[g>>2]=c[f>>2];if((f|0)==(a|0))break;g=f+-4|0;if((c[i>>2]|0)<(c[(c[g>>2]|0)+4>>2]|0)){p=f;f=g;g=p}else break}c[f>>2]=k;e=e+1|0;if((e|0)==8)break}f=d+4|0;if((f|0)==(b|0)){d=1;o=42;break}p=d;i=c[d>>2]|0;d=f;f=p}if((o|0)==42)return d|0;p=(d+4|0)==(b|0);return p|0}}return 0}function qXe(d){d=d|0;var e=0,f=0,g=dp,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;n=i;i=i+64|0;m=n;j=d+36|0;h=d+4|0;e=(c[j>>2]|0)-(c[h>>2]|0)|0;k=d+40|0;if(e>>>0>=(c[k>>2]|0)>>>0){l=d+48|0;a[l>>0]=0;i=n;return}l=d+32|0;f=c[l>>2]|0;if(f>>>0<=32){l=d+48|0;a[l>>0]=0;i=n;return}g=ea(e>>>0);while(1){e=f>>>1;if(f>>>0<66)break;if(g>>0)*ea(.200000003)))f=e;else break}w=m+4|0;c[w>>2]=0;u=m+8|0;v=d+8|0;a[u>>0]=a[v>>0]|0;f=m+9|0;t=d+9|0;a[f>>0]=a[t>>0]|0;s=m+12|0;p=d+12|0;y=p;r=c[y+4>>2]|0;q=s;c[q>>2]=c[y>>2];c[q+4>>2]=r;q=m+20|0;r=d+20|0;y=r;x=c[y+4>>2]|0;o=q;c[o>>2]=c[y>>2];c[o+4>>2]=x;o=m+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;a[o+20>>0]=0;rXe(m,d,e);e=c[h>>2]|0;c[h>>2]=c[w>>2];c[w>>2]=e;e=a[v>>0]|0;h=b[u>>1]|0;a[v>>0]=h;a[u>>0]=e;e=a[t>>0]|0;a[t>>0]=(h&65535)>>>8;a[f>>0]=e;f=c[d+12>>2]|0;e=c[d+16>>2]|0;h=c[s+4>>2]|0;c[p>>2]=c[s>>2];c[p+4>>2]=h;c[m+12>>2]=f;c[m+16>>2]=e;e=c[d+20>>2]|0;f=c[d+24>>2]|0;p=c[q+4>>2]|0;h=r;c[h>>2]=c[q>>2];c[h+4>>2]=p;c[m+20>>2]=e;c[m+24>>2]=f;f=d+28|0;e=c[f>>2]|0;c[f>>2]=c[o>>2];c[o>>2]=e;o=m+32|0;f=c[l>>2]|0;h=c[o>>2]|0;c[l>>2]=h;c[o>>2]=f;l=m+36|0;o=c[j>>2]|0;c[j>>2]=c[l>>2];c[l>>2]=o;g=ea(h>>>0);c[d+44>>2]=~~ea(g*ea(.5))>>>0;c[k>>2]=~~ea(g*ea(.200000003))>>>0;a[d+48>>0]=0;g=ea(f>>>0);c[m+44>>2]=~~ea(g*ea(.5))>>>0;c[m+40>>2]=~~ea(g*ea(.200000003))>>>0;a[m+48>>0]=0;if(e)Leb(e,64);y=d+48|0;a[y>>0]=0;i=n;return}function rXe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=dp,i=0,j=0,k=dp,l=0,m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=b+28|0;w=b+32|0;c[w>>2]=32;n=b+44|0;c[n>>2]=16;o=b+40|0;c[o>>2]=6;p=b+48|0;a[p>>0]=0;i=Jeb(256,16,64,0,1729059,72)|0;f=c[v>>2]|0;if(f)Leb(f,64);c[v>>2]=i;j=i+(c[w>>2]<<3)|0;if((i|0)!=(j|0)){g=b+20|0;f=i;do{s=g;t=c[s+4>>2]|0;u=f;c[u>>2]=c[s>>2];c[u+4>>2]=t;f=f+8|0}while((f|0)!=(j|0))}t=b+36|0;c[t>>2]=0;c[b+4>>2]=0;u=d+4|0;h=ea(((c[d+36>>2]|0)-(c[u>>2]|0)|0)>>>0);f=32;while(1){if(f>>>0>=e>>>0?(k=ea(f>>>0),m=ea(k*ea(.5)),!(h>=m)):0){l=f;break}f=f<<1}f=c[w>>2]|0;if(l>>>0>f>>>0){e=Jeb(l<<3,16,64,0,1729059,72)|0;f=c[v>>2]|0;if(f){s=c[w>>2]|0;g=f+(s<<3)|0;if(s){i=e;while(1){q=f;r=c[q+4>>2]|0;s=i;c[s>>2]=c[q>>2];c[s+4>>2]=r;f=f+8|0;if((f|0)==(g|0))break;else i=i+8|0}f=c[v>>2]|0}Leb(f,64)}f=c[w>>2]|0;i=e+(l<<3)|0;if((f|0)!=(l|0)){g=b+20|0;f=e+(f<<3)|0;do{q=g;r=c[q+4>>2]|0;s=f;c[s>>2]=c[q>>2];c[s+4>>2]=r;f=f+8|0}while((f|0)!=(i|0))}c[v>>2]=e;c[w>>2]=l;c[n>>2]=~~m>>>0;c[o>>2]=~~ea(k*ea(.200000003))>>>0;a[p>>0]=0}else l=f;q=d+28|0;f=c[q>>2]|0;r=d+32|0;p=c[r>>2]|0;s=f+(p<<3)|0;a:do if(p){g=c[d+20>>2]|0;i=c[d+12>>2]|0;if((a[d+8>>0]|0)!=0&(c[u>>2]|0)!=0){do{p=c[f>>2]|0;if(!((g|0)==(p|0)|(i|0)==(p|0)))break a;f=f+8|0}while((f|0)!=(s|0));return}else{do{if((g|0)!=(c[f>>2]|0))break a;f=f+8|0}while((f|0)!=(s|0));return}}while(0);if((f|0)==(s|0))return;o=b+20|0;p=d+20|0;b=d+8|0;n=d+12|0;i=l;while(1){j=i+-1|0;i=c[f>>2]|0;i=i+2127912214+(i<<12)|0;i=i^-949894596^i>>>19;i=i+374761393+(i<<5)|0;i=i+-744332180^i<<9;i=i+-42973499+(i<<3)|0;i=(i^-1252372727^i>>>16)&j;l=c[v>>2]|0;e=c[o>>2]|0;if((e|0)!=(c[l+(i<<3)>>2]|0)){g=0;do{g=g+1|0;i=g+i&j}while((e|0)!=(c[l+(i<<3)>>2]|0))}j=f;d=c[j+4>>2]|0;g=l+(i<<3)|0;c[g>>2]=c[j>>2];c[g+4>>2]=d;c[t>>2]=(c[t>>2]|0)+1;g=f+8|0;b:do if((g|0)!=(s|0)){l=c[p>>2]|0;j=c[n>>2]|0;if((a[b>>0]|0)!=0&(c[u>>2]|0)!=0){i=f;f=g;while(1){d=c[i+8>>2]|0;if(!((l|0)==(d|0)|(j|0)==(d|0)))break b;i=f+8|0;if((i|0)==(s|0)){f=s;break}else{d=f;f=i;i=d}}}else{i=f;f=g;while(1){if((l|0)!=(c[i+8>>2]|0))break b;g=f+8|0;if((g|0)==(s|0)){f=s;break}else{i=f;f=g}}}}else f=s;while(0);if((f|0)==((c[q>>2]|0)+(c[r>>2]<<3)|0))break;i=c[w>>2]|0}return}function sXe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;m=n;k=b+24|0;h=c[k>>2]|0;l=a+24|0;e=c[l>>2]|0;if((h|0)==(e|0)){e=c[b+8>>2]|0;f=c[a+8>>2]|0;if((e|0)>=(f|0))if((e|0)>(f|0))g=0;else{j=b+16|0;e=c[j+4>>2]|0;g=a+16|0;f=c[g+4>>2]|0;g=(e|0)<(f|0)|((e|0)==(f|0)?(c[j>>2]|0)>>>0<(c[g>>2]|0)>>>0:0)}else g=1}else g=(h|0)<(e|0);j=d+24|0;e=c[j>>2]|0;if((e|0)==(h|0)){e=c[d+8>>2]|0;f=c[b+8>>2]|0;if((e|0)>=(f|0))if((e|0)>(f|0))e=0;else{f=d+16|0;o=c[f+4>>2]|0;e=b+16|0;h=c[e+4>>2]|0;e=(o|0)<(h|0)|((o|0)==(h|0)?(c[f>>2]|0)>>>0<(c[e>>2]|0)>>>0:0)}else e=1}else e=(e|0)<(h|0);if(!g){if(!e){o=0;i=n;return o|0};c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[m+16>>2]=c[b+16>>2];c[m+20>>2]=c[b+20>>2];c[m+24>>2]=c[b+24>>2];c[m+28>>2]=c[b+28>>2];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[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[d+16>>2]=c[m+16>>2];c[d+20>>2]=c[m+20>>2];c[d+24>>2]=c[m+24>>2];f=c[k>>2]|0;e=c[l>>2]|0;if((f|0)==(e|0)){e=c[b+8>>2]|0;f=c[a+8>>2]|0;if((e|0)>=(f|0)){if((e|0)>(f|0)){o=1;i=n;return o|0}l=b+16|0;k=c[l+4>>2]|0;o=a+16|0;j=c[o+4>>2]|0;if(!((k|0)<(j|0)|((k|0)==(j|0)?(c[l>>2]|0)>>>0<(c[o>>2]|0)>>>0:0))){o=1;i=n;return o|0}}}else if((f|0)>=(e|0)){o=1;i=n;return o|0};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[m+20>>2]=c[a+20>>2];c[m+24>>2]=c[a+24>>2];c[m+28>>2]=c[a+28>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];c[b+16>>2]=c[m+16>>2];c[b+20>>2]=c[m+20>>2];c[b+24>>2]=c[m+24>>2];o=2;i=n;return o|0};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[m+20>>2]=c[a+20>>2];c[m+24>>2]=c[a+24>>2];c[m+28>>2]=c[a+28>>2];if(e){c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[d+16>>2]=c[m+16>>2];c[d+20>>2]=c[m+20>>2];c[d+24>>2]=c[m+24>>2];o=1;i=n;return o|0};c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];c[b+16>>2]=c[m+16>>2];c[b+20>>2]=c[m+20>>2];c[b+24>>2]=c[m+24>>2];f=c[j>>2]|0;e=c[k>>2]|0;if((f|0)==(e|0)){e=c[d+8>>2]|0;f=c[b+8>>2]|0;if((e|0)>=(f|0)){if((e|0)>(f|0)){o=1;i=n;return o|0}l=d+16|0;k=c[l+4>>2]|0;o=b+16|0;j=c[o+4>>2]|0;if(!((k|0)<(j|0)|((k|0)==(j|0)?(c[l>>2]|0)>>>0<(c[o>>2]|0)>>>0:0))){o=1;i=n;return o|0}}}else if((f|0)>=(e|0)){o=1;i=n;return o|0};c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[m+16>>2]=c[b+16>>2];c[m+20>>2]=c[b+20>>2];c[m+24>>2]=c[b+24>>2];c[m+28>>2]=c[b+28>>2];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[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[d+16>>2]=c[m+16>>2];c[d+20>>2]=c[m+20>>2];c[d+24>>2]=c[m+24>>2];o=2;i=n;return o|0}function tXe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;l=m;k=sXe(a,b,d,f)|0;f=c[e+24>>2]|0;h=d+24|0;g=c[h>>2]|0;if((f|0)==(g|0)){g=c[e+8>>2]|0;f=c[d+8>>2]|0;if((g|0)>=(f|0)){if((g|0)>(f|0)){b=k;i=m;return b|0}g=e+16|0;n=c[g+4>>2]|0;j=d+16|0;f=c[j+4>>2]|0;if(!((n|0)<(f|0)|((n|0)==(f|0)?(c[g>>2]|0)>>>0<(c[j>>2]|0)>>>0:0))){n=k;i=m;return n|0}}}else if((f|0)>=(g|0)){n=k;i=m;return n|0};c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];c[l+16>>2]=c[d+16>>2];c[l+20>>2]=c[d+20>>2];c[l+24>>2]=c[d+24>>2];c[l+28>>2]=c[d+28>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];c[e+16>>2]=c[l+16>>2];c[e+20>>2]=c[l+20>>2];c[e+24>>2]=c[l+24>>2];e=k+1|0;f=c[h>>2]|0;j=b+24|0;g=c[j>>2]|0;if((f|0)==(g|0)){f=c[d+8>>2]|0;g=c[b+8>>2]|0;if((f|0)>=(g|0)){if((f|0)>(g|0)){n=e;i=m;return n|0}h=d+16|0;f=c[h+4>>2]|0;n=b+16|0;g=c[n+4>>2]|0;if(!((f|0)<(g|0)|((f|0)==(g|0)?(c[h>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))){n=e;i=m;return n|0}}}else if((f|0)>=(g|0)){n=e;i=m;return n|0};c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];c[l+16>>2]=c[b+16>>2];c[l+20>>2]=c[b+20>>2];c[l+24>>2]=c[b+24>>2];c[l+28>>2]=c[b+28>>2];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[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2];c[d+16>>2]=c[l+16>>2];c[d+20>>2]=c[l+20>>2];c[d+24>>2]=c[l+24>>2];h=k+2|0;f=c[j>>2]|0;g=c[a+24>>2]|0;if((f|0)==(g|0)){f=c[b+8>>2]|0;g=c[a+8>>2]|0;if((f|0)>=(g|0)){if((f|0)>(g|0)){n=h;i=m;return n|0}j=b+16|0;g=c[j+4>>2]|0;n=a+16|0;d=c[n+4>>2]|0;if(!((g|0)<(d|0)|((g|0)==(d|0)?(c[j>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))){n=h;i=m;return n|0}}}else if((f|0)>=(g|0)){n=h;i=m;return n|0};c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[l+16>>2]=c[a+16>>2];c[l+20>>2]=c[a+20>>2];c[l+24>>2]=c[a+24>>2];c[l+28>>2]=c[a+28>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];c[b+16>>2]=c[l+16>>2];c[b+20>>2]=c[l+20>>2];c[b+24>>2]=c[l+24>>2];n=k+3|0;i=m;return n|0}function uXe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;l=m;k=tXe(a,b,d,e,g)|0;g=c[f+24>>2]|0;j=e+24|0;h=c[j>>2]|0;if((g|0)==(h|0)){h=c[f+8>>2]|0;g=c[e+8>>2]|0;if((h|0)>=(g|0)){if((h|0)>(g|0)){b=k;i=m;return b|0}g=f+16|0;o=c[g+4>>2]|0;h=e+16|0;n=c[h+4>>2]|0;if(!((o|0)<(n|0)|((o|0)==(n|0)?(c[g>>2]|0)>>>0<(c[h>>2]|0)>>>0:0))){o=k;i=m;return o|0}}}else if((g|0)>=(h|0)){o=k;i=m;return o|0};c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];c[l+16>>2]=c[e+16>>2];c[l+20>>2]=c[e+20>>2];c[l+24>>2]=c[e+24>>2];c[l+28>>2]=c[e+28>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];c[f+16>>2]=c[l+16>>2];c[f+20>>2]=c[l+20>>2];c[f+24>>2]=c[l+24>>2];f=k+1|0;g=c[j>>2]|0;j=d+24|0;h=c[j>>2]|0;if((g|0)==(h|0)){g=c[e+8>>2]|0;h=c[d+8>>2]|0;if((g|0)>=(h|0)){if((g|0)>(h|0)){o=f;i=m;return o|0}n=e+16|0;g=c[n+4>>2]|0;o=d+16|0;h=c[o+4>>2]|0;if(!((g|0)<(h|0)|((g|0)==(h|0)?(c[n>>2]|0)>>>0<(c[o>>2]|0)>>>0:0))){o=f;i=m;return o|0}}}else if((g|0)>=(h|0)){o=f;i=m;return o|0};c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];c[l+16>>2]=c[d+16>>2];c[l+20>>2]=c[d+20>>2];c[l+24>>2]=c[d+24>>2];c[l+28>>2]=c[d+28>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];c[e+16>>2]=c[l+16>>2];c[e+20>>2]=c[l+20>>2];c[e+24>>2]=c[l+24>>2];f=k+2|0;g=c[j>>2]|0;j=b+24|0;h=c[j>>2]|0;if((g|0)==(h|0)){g=c[d+8>>2]|0;h=c[b+8>>2]|0;if((g|0)>=(h|0)){if((g|0)>(h|0)){o=f;i=m;return o|0}n=d+16|0;h=c[n+4>>2]|0;o=b+16|0;e=c[o+4>>2]|0;if(!((h|0)<(e|0)|((h|0)==(e|0)?(c[n>>2]|0)>>>0<(c[o>>2]|0)>>>0:0))){o=f;i=m;return o|0}}}else if((g|0)>=(h|0)){o=f;i=m;return o|0};c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];c[l+16>>2]=c[b+16>>2];c[l+20>>2]=c[b+20>>2];c[l+24>>2]=c[b+24>>2];c[l+28>>2]=c[b+28>>2];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[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2];c[d+16>>2]=c[l+16>>2];c[d+20>>2]=c[l+20>>2];c[d+24>>2]=c[l+24>>2];f=k+3|0;g=c[j>>2]|0;h=c[a+24>>2]|0;if((g|0)==(h|0)){g=c[b+8>>2]|0;h=c[a+8>>2]|0;if((g|0)>=(h|0)){if((g|0)>(h|0)){o=f;i=m;return o|0}n=b+16|0;d=c[n+4>>2]|0;o=a+16|0;e=c[o+4>>2]|0;if(!((d|0)<(e|0)|((d|0)==(e|0)?(c[n>>2]|0)>>>0<(c[o>>2]|0)>>>0:0))){o=f;i=m;return o|0}}}else if((g|0)>=(h|0)){o=f;i=m;return o|0};c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[l+16>>2]=c[a+16>>2];c[l+20>>2]=c[a+20>>2];c[l+24>>2]=c[a+24>>2];c[l+28>>2]=c[a+28>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];c[b+16>>2]=c[l+16>>2];c[b+20>>2]=c[l+20>>2];c[b+24>>2]=c[l+24>>2];o=k+4|0;i=m;return o|0}function vXe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=a+64|0;sXe(a,a+32|0,e,d)|0;d=a+96|0;if((d|0)==(b|0))return;while(1){i=d+24|0;f=c[i>>2]|0;g=c[e+24>>2]|0;if((f|0)==(g|0)){g=d+8|0;f=c[g>>2]|0;h=c[e+8>>2]|0;if((f|0)>=(h|0)){if((f|0)<=(h|0)?(m=d+16|0,h=c[m+4>>2]|0,n=e+16|0,j=c[n+4>>2]|0,(h|0)<(j|0)|((h|0)==(j|0)?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0)):0)o=8}else o=8}else if((f|0)<(g|0)){g=d+8|0;o=8}if((o|0)==8){o=0;n=d;m=c[n>>2]|0;n=c[n+4>>2]|0;h=c[g>>2]|0;j=c[d+12>>2]|0;l=d+16|0;k=c[l>>2]|0;l=c[l+4>>2]|0;i=c[i>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];a:do if((e|0)==(a|0)){f=e;g=a}else while(1){f=e+-32|0;g=c[e+-8>>2]|0;if((i|0)==(g|0)){g=c[e+-24>>2]|0;if((h|0)>=(g|0)){if((h|0)>(g|0)){f=e;g=e;break a}g=e+-16|0;p=c[g+4>>2]|0;if(!((l|0)<(p|0)|((l|0)==(p|0)?k>>>0<(c[g>>2]|0)>>>0:0))){f=e;g=e;break a}}}else if((i|0)>=(g|0)){f=e;g=e;break a};c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];if((f|0)==(a|0)){g=a;break}else e=f}while(0);p=g;c[p>>2]=m;c[p+4>>2]=n;c[g+8>>2]=h;c[f+12>>2]=j;p=g+16|0;c[p>>2]=k;c[p+4>>2]=l;c[g+24>>2]=i}e=d+32|0;if((e|0)==(b|0))break;else{p=d;d=e;e=p}}return}function wXe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;g=s;switch(b-a>>5|0){case 1:case 0:{b=1;i=s;return b|0}case 2:{f=b+-32|0;d=c[b+-8>>2]|0;e=c[a+24>>2]|0;if((d|0)==(e|0)){d=c[b+-24>>2]|0;e=c[a+8>>2]|0;if((d|0)>=(e|0)){if((d|0)>(e|0)){b=1;i=s;return b|0}r=b+-16|0;p=c[r+4>>2]|0;b=a+16|0;q=c[b+4>>2]|0;if(!((p|0)<(q|0)|((p|0)==(q|0)?(c[r>>2]|0)>>>0<(c[b>>2]|0)>>>0:0))){b=1;i=s;return b|0}}}else if((d|0)>=(e|0)){b=1;i=s;return b|0};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[g+16>>2]=c[a+16>>2];c[g+20>>2]=c[a+20>>2];c[g+24>>2]=c[a+24>>2];c[g+28>>2]=c[a+28>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];c[f+24>>2]=c[g+24>>2];b=1;i=s;return b|0}case 3:{sXe(a,a+32|0,b+-32|0,d)|0;b=1;i=s;return b|0}case 4:{tXe(a,a+32|0,a+64|0,b+-32|0,d)|0;b=1;i=s;return b|0}case 5:{uXe(a,a+32|0,a+64|0,a+96|0,b+-32|0,d)|0;b=1;i=s;return b|0}default:{f=a+64|0;sXe(a,a+32|0,f,d)|0;d=a+96|0;if((d|0)==(b|0)){b=1;i=s;return b|0}else e=0;while(1){k=d+24|0;g=c[k>>2]|0;h=c[f+24>>2]|0;if((g|0)==(h|0)){g=d+8|0;h=c[g>>2]|0;j=c[f+8>>2]|0;if((h|0)>=(j|0)){if((h|0)<=(j|0)?(p=d+16|0,n=c[p+4>>2]|0,q=f+16|0,o=c[q+4>>2]|0,(n|0)<(o|0)|((n|0)==(o|0)?(c[p>>2]|0)>>>0<(c[q>>2]|0)>>>0:0)):0)r=18}else r=18}else if((g|0)<(h|0)){g=d+8|0;r=18}if((r|0)==18){r=0;q=d;p=c[q>>2]|0;q=c[q+4>>2]|0;l=c[g>>2]|0;m=c[d+12>>2]|0;o=d+16|0;n=c[o>>2]|0;o=c[o+4>>2]|0;h=c[k>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[d+24>>2]=c[f+24>>2];a:do if((f|0)==(a|0)){j=f;g=a}else while(1){j=f+-32|0;g=c[f+-8>>2]|0;if((h|0)==(g|0)){g=c[f+-24>>2]|0;if((l|0)>=(g|0)){if((l|0)>(g|0)){j=f;g=f;break a}k=f+-16|0;g=c[k+4>>2]|0;if(!((o|0)<(g|0)|((o|0)==(g|0)?n>>>0<(c[k>>2]|0)>>>0:0))){j=f;g=f;break a}}}else if((h|0)>=(g|0)){j=f;g=f;break a};c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];c[f+20>>2]=c[j+20>>2];c[f+24>>2]=c[j+24>>2];if((j|0)==(a|0)){g=a;break}else f=j}while(0);k=g;c[k>>2]=p;c[k+4>>2]=q;c[g+8>>2]=l;c[j+12>>2]=m;q=g+16|0;c[q>>2]=n;c[q+4>>2]=o;c[g+24>>2]=h;e=e+1|0;if((e|0)==8)break}f=d+32|0;if((f|0)==(b|0)){d=1;r=28;break}else{q=d;d=f;f=q}}if((r|0)==28){i=s;return d|0}b=(d+32|0)==(b|0);i=s;return b|0}}return 0}function xXe(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;h=c[a>>2]|0;k=c[b>>2]|0;i=k;f=h;e=i-f>>3;m=a+4|0;b=c[m>>2]|0;l=a+8|0;g=c[l>>2]|0;if(b>>>0>>0){if((k|0)==(b|0)){c[k>>2]=0;_7a(k,d);c[k+4>>2]=c[d+4>>2];c[m>>2]=(c[m>>2]|0)+8;m=k;return m|0}f=b-(h+(e+1<<3))>>3;e=k+(f<<3)|0;if(e>>>0>>0){g=b;h=e;do{c[g>>2]=0;_7a(g,h);c[g+4>>2]=c[h+4>>2];h=h+8|0;g=(c[m>>2]|0)+8|0;c[m>>2]=g}while(h>>>0>>0)}if(f)do{a=b;b=b+-8|0;l=e;e=e+-8|0;Z7a(b,e);c[a+-4>>2]=c[l+-4>>2]}while((e|0)!=(k|0));if(k>>>0<=d>>>0)d=(c[m>>2]|0)>>>0>d>>>0?d+8|0:d;Z7a(k,d);c[k+4>>2]=c[d+4>>2];m=k;return m|0}b=(b-f>>3)+1|0;if(b>>>0>536870911)njm(a);e=h;f=g-e|0;if(f>>3>>>0<268435455){f=f>>2;b=f>>>0>>0?b:f;f=i-e>>3;if(!b){h=0;g=0;e=f}else j=16}else{b=536870911;f=i-e>>3;j=16}if((j|0)==16){h=b;g=qjm(b<<3)|0;e=f}b=g+(e<<3)|0;f=g+(h<<3)|0;do if((e|0)==(h|0)){if((e|0)>0){b=g+(((e+1|0)/-2|0)+e<<3)|0;break}f=(e|0)==0?1:e<<1;i=qjm(f<<3)|0;b=i+(f>>>2<<3)|0;f=i+(f<<3)|0;if(g)tjm(g)}while(0);h=b;c[h>>2]=0;_7a(h,d);c[h+4>>2]=c[d+4>>2];e=h+8|0;j=b;i=c[a>>2]|0;if((i|0)==(k|0))g=j;else{g=k;d=j;do{o=d+-8|0;n=g;g=g+-8|0;c[o>>2]=0;_7a(o,g);c[d+-4>>2]=c[n+-4>>2];d=b+-8|0;b=d}while((g|0)!=(i|0));g=d}d=c[m>>2]|0;if((d|0)==(k|0)){i=m;b=g}else{g=k;do{c[h+8>>2]=0;_7a(h+8|0,g);c[h+12>>2]=c[g+4>>2];g=g+8|0;h=e;e=h+8|0}while((g|0)!=(d|0));d=e;i=m;e=d;d=c[m>>2]|0}h=c[a>>2]|0;c[a>>2]=b;c[i>>2]=e;c[l>>2]=f;b=h;if((d|0)!=(b|0))do{d=d+-8|0;a8a(d)}while((d|0)!=(b|0));if(!h){o=j;return o|0}tjm(h);o=j;return o|0}function yXe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;g=m;d=c[b+8>>2]|0;c[g>>2]=d;k=a+12|0;e=c[k>>2]|0;f=e+4|0;l=a+20|0;if(f>>>0<(c[l>>2]|0)>>>0){c[e>>2]=d;c[k>>2]=f}else Tbb(k,g,4);j=b+4|0;d=c[b>>2]|0;if((d|0)==(j|0)){i=m;return}h=c[27620]|0;do{PHd(a,d+16|0,h,0);g=d+28|0;e=c[k>>2]|0;f=e+4|0;b=c[l>>2]|0;if(f>>>0>>0){c[e>>2]=c[g>>2];c[k>>2]=f}else{Tbb(k,g,4);f=c[k>>2]|0;b=c[l>>2]|0}g=d+32|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[g>>2];c[k>>2]=e}else Tbb(k,g,4);KSd(d+36|0,a);e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0)){d=e;break}else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}}}while((d|0)!=(j|0));i=m;return}function zXe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+80|0;w=z+48|0;y=z;x=z+24|0;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){Obb(e,w,4);e=c[w>>2]|0}else{v=c[f>>2]|0;c[w>>2]=v;c[e>>2]=g;e=v}h=Bum(e|0)|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;v=d+4|0;zje(d,c[v>>2]|0);c[d+8>>2]=0;c[d>>2]=v;c[v>>2]=0;if((h|0)<=0){i=z;return}j=y+8|0;k=y+1|0;l=y+4|0;m=x+8|0;n=x+4|0;o=x+12|0;p=y+12|0;q=x+1|0;r=w+8|0;s=w+4|0;t=w+12|0;u=w+1|0;v=0;while(1){AXe(b,y,1635042,0);f=a[y>>0]|0;g=(f&1)==0;e=g?k:c[j>>2]|0;f=g?(f&255)>>>1:c[l>>2]|0;if(f>>>0>2147483631){e=9;break}if(f>>>0<11){a[x>>0]=f<<1;g=q}else{A=f+16&-16;g=Jeb(A,16,65,0,1729059,72)|0;c[m>>2]=g;c[x>>2]=A|1;c[n>>2]=f}vum(g|0,e|0,f|0)|0;a[g+f>>0]=0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];f=a[x>>0]|0;A=(f&1)==0;e=A?q:c[m>>2]|0;f=A?(f&255)>>>1:c[n>>2]|0;if(f>>>0>2147483631){e=14;break}if(f>>>0<11){a[w>>0]=f<<1;g=u}else{A=f+16&-16;g=Jeb(A,16,65,0,1729059,72)|0;c[r>>2]=g;c[w>>2]=A|1;c[s>>2]=f}vum(g|0,e|0,f|0)|0;a[g+f>>0]=0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];BXe(d,w)|0;if(a[w>>0]&1)Leb(c[r>>2]|0,65);if(a[x>>0]&1)Leb(c[m>>2]|0,65);v=v+1|0;if((v|0)==(h|0)){e=21;break}}if((e|0)==9)mjm(x);else if((e|0)==14)mjm(w);else if((e|0)==21){if(!(a[y>>0]&1)){i=z;return}Leb(c[y+8>>2]|0,65);i=z;return}}function AXe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;NHd(a,b,1);SOb(a);j=a+12|0;d=c[j>>2]|0;e=d+4|0;g=a+20|0;f=c[g>>2]|0;if(e>>>0>f>>>0){Obb(j,k,4);h=c[j>>2]|0;f=c[g>>2]|0;d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[j>>2]=e;h=e}c[b+12>>2]=Bum(d|0)|0;d=b+16|0;e=h+4|0;if(e>>>0>f>>>0){Obb(j,k,4);k=c[k>>2]|0;k=Bum(k|0)|0;c[d>>2]=k;k=b+20|0;JSd(k,a);i=l;return}else{h=c[h>>2]|0;c[k>>2]=h;c[j>>2]=e;k=h;k=Bum(k|0)|0;c[d>>2]=k;k=b+20|0;JSd(k,a);i=l;return}}function BXe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+4|0;f=c[e>>2]|0;do if(f){j=a[d>>0]|0;i=(j&1)==0;n=c[d+4>>2]|0;h=i?(j&255)>>>1:n;k=c[d+8>>2]|0;l=d+1|0;i=i?l:k;while(1){m=f+16|0;g=a[m>>0]|0;e=(g&1)==0;g=e?(g&255)>>>1:c[f+20>>2]|0;m=_km(i,e?m+1|0:c[f+24>>2]|0,g>>>0>>0?g:h)|0;if((((m|0)==0?(h>>>0>>0?-2147483648:0):m)|0)<0){e=c[f>>2]|0;if(!e){e=f;h=5;break}}else{g=f+4|0;e=c[g>>2]|0;if(!e){e=g;h=8;break}}f=e}if((h|0)==5){m=e;g=n;break}else if((h|0)==8){m=e;g=n;break}}else{m=e;l=d+1|0;j=a[d>>0]|0;k=c[d+8>>2]|0;g=c[d+4>>2]|0;f=e}while(0);i=qjm(40)|0;e=i+16|0;h=(j&1)==0;g=h?(j&255)>>>1:g;if(g>>>0>2147483631)mjm(e);if(g>>>0<11){a[e>>0]=g<<1;e=i+17|0}else{j=g+16&-16;n=Jeb(j,16,65,0,1729059,72)|0;c[i+24>>2]=n;c[e>>2]=j|1;c[i+20>>2]=g;e=n}vum(e|0,(h?l:k)|0,g|0)|0;a[e+g>>0]=0;e=i+28|0;d=d+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=f;c[m>>2]=i;e=c[c[b>>2]>>2]|0;if(!e){d=i;n=b+4|0;n=c[n>>2]|0;S8c(n,d);b=b+8|0;d=c[b>>2]|0;d=d+1|0;c[b>>2]=d;return i|0}c[b>>2]=e;d=c[m>>2]|0;n=b+4|0;n=c[n>>2]|0;S8c(n,d);b=b+8|0;d=c[b>>2]|0;d=d+1|0;c[b>>2]=d;return i|0}function CXe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+80|0;w=z+56|0;v=z;y=z+8|0;x=z+32|0;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0)Obb(e,v,4);else{c[v>>2]=c[f>>2];c[e>>2]=g};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;u=d+4|0;zje(d,c[u>>2]|0);c[d+8>>2]=0;c[d>>2]=u;c[u>>2]=0;if((c[v>>2]|0)<=0){i=z;return}h=y+8|0;j=y+1|0;k=y+4|0;l=x+8|0;m=x+4|0;n=x+12|0;o=y+12|0;p=x+1|0;q=w+8|0;r=w+4|0;s=w+12|0;t=w+1|0;u=0;while(1){DXe(y,b);f=a[y>>0]|0;g=(f&1)==0;e=g?j:c[h>>2]|0;f=g?(f&255)>>>1:c[k>>2]|0;if(f>>>0>2147483631){e=9;break}if(f>>>0<11){a[x>>0]=f<<1;g=p}else{A=f+16&-16;g=Jeb(A,16,65,0,1729059,72)|0;c[l>>2]=g;c[x>>2]=A|1;c[m>>2]=f}vum(g|0,e|0,f|0)|0;a[g+f>>0]=0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];f=a[x>>0]|0;A=(f&1)==0;e=A?p:c[l>>2]|0;f=A?(f&255)>>>1:c[m>>2]|0;if(f>>>0>2147483631){e=14;break}if(f>>>0<11){a[w>>0]=f<<1;g=t}else{A=f+16&-16;g=Jeb(A,16,65,0,1729059,72)|0;c[q>>2]=g;c[w>>2]=A|1;c[r>>2]=f}vum(g|0,e|0,f|0)|0;a[g+f>>0]=0;c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];c[s+8>>2]=c[n+8>>2];BXe(d,w)|0;if(a[w>>0]&1)Leb(c[q>>2]|0,65);if(a[x>>0]&1)Leb(c[l>>2]|0,65);u=u+1|0;if((u|0)>=(c[v>>2]|0)){e=21;break}}if((e|0)==9)mjm(x);else if((e|0)==14)mjm(w);else if((e|0)==21){if(!(a[y>>0]&1)){i=z;return}Leb(c[y+8>>2]|0,65);i=z;return}}function DXe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;k=d+12|0;e=c[k>>2]|0;f=e+4|0;j=d+20|0;if(f>>>0>(c[j>>2]|0)>>>0){Obb(k,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[k>>2]=f}NId(b,e,c[d+8>>2]|0);e=c[h>>2]|0;if(e)ROb(d,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0,e);TOb(d);e=b+12|0;f=c[k>>2]|0;h=f+4|0;g=c[j>>2]|0;if(h>>>0>g>>>0){Obb(k,e,4);h=c[k>>2]|0;g=c[j>>2]|0}else{c[e>>2]=c[f>>2];c[k>>2]=h}e=b+16|0;f=h+4|0;if(f>>>0>g>>>0){Obb(k,e,4);b=b+20|0;ISd(b,d);i=l;return}else{c[e>>2]=c[h>>2];c[k>>2]=f;b=b+20|0;ISd(b,d);i=l;return}}function EXe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;i=i+80|0;x=A+56|0;w=A;z=A+8|0;y=A+32|0;e=d+8|0;c[w>>2]=c[e>>2];if(!(JOb(b,1635036,1635036,w)|0)){i=A;return};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;v=d+4|0;zje(d,c[v>>2]|0);c[e>>2]=0;c[d>>2]=v;c[v>>2]=0;a:do if((c[w>>2]|0)>0){h=c[27624]|0;j=z+8|0;k=z+1|0;l=z+4|0;m=y+8|0;n=y+4|0;o=y+12|0;p=z+12|0;q=y+1|0;r=x+8|0;s=x+4|0;t=x+12|0;u=x+1|0;v=0;while(1){e=GOb(b,1635042,h,x,1)|0;if(e){if((e|0)<=0){e=c[x>>2]|0;if(e)Er[e&8191](z,b)|0}else GXe(z,b);IOb(b)}f=a[z>>0]|0;g=(f&1)==0;e=g?k:c[j>>2]|0;f=g?(f&255)>>>1:c[l>>2]|0;if(f>>>0>2147483631){e=13;break}if(f>>>0<11){a[y>>0]=f<<1;g=q}else{B=f+16&-16;g=Jeb(B,16,65,0,1729059,72)|0;c[m>>2]=g;c[y>>2]=B|1;c[n>>2]=f}vum(g|0,e|0,f|0)|0;a[g+f>>0]=0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];f=a[y>>0]|0;B=(f&1)==0;e=B?q:c[m>>2]|0;f=B?(f&255)>>>1:c[n>>2]|0;if(f>>>0>2147483631){e=18;break}if(f>>>0<11){a[x>>0]=f<<1;g=u}else{B=f+16&-16;g=Jeb(B,16,65,0,1729059,72)|0;c[r>>2]=g;c[x>>2]=B|1;c[s>>2]=f}vum(g|0,e|0,f|0)|0;a[g+f>>0]=0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];BXe(d,x)|0;if(a[x>>0]&1)Leb(c[r>>2]|0,65);if(a[y>>0]&1)Leb(c[m>>2]|0,65);v=v+1|0;if((v|0)>=(c[w>>2]|0))break a}if((e|0)==13)mjm(y);else if((e|0)==18)mjm(x)}while(0);KOb(b);if(!(a[z>>0]&1)){i=A;return}Leb(c[z+8>>2]|0,65);i=A;return}function FXe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;j=c[27622]|0;d=GOb(b,1635770,j,l,0)|0;if(d){if((d|0)>0){f=b+12|0;g=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=g+d|0;c[f>>2]=e;if((d|0)>=0?(h=g+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[e>>2];c[f>>2]=h}else Obb(f,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[l>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}h=a+4|0;d=GOb(b,1635783,j,l,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=k}else Obb(e,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[l>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}e=a+8|0;d=GOb(b,1635795,c[27626]|0,l,1)|0;if(!d){i=m;return}if((d|0)<=0){d=c[l>>2]|0;if(d)Er[d&8191](e,b)|0}else HSd(e,b);IOb(b);i=m;return}function GXe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,c[27620]|0,c[27637]|0,e,0)|0;if(d){if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else MId(b,a,1);IOb(b)}a=a+12|0;d=GOb(b,c[27630]|0,1635675,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else FXe(a,b);IOb(b);i=f;return}function HXe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+48|0;g=h;oOb(b,e,c[27623]|0,d,f);nOb(b,1635036,1635036,h+24|0,0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;oOb(b,1635042,c[27624]|0,g,0);oOb(b,c[27620]|0,c[27637]|0,g,0);nOb(b,1635036,1635036,h+28|0,1);oOb(b,1635042,c[27617]|0,h+32|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;pOb(b);qOb(b);tOb(b);pOb(b);IXe(b,g+12|0,c[27630]|0,0);pOb(b);qOb(b);if(!(a[g>>0]&1)){pOb(b);i=h;return}Leb(c[g+8>>2]|0,65);pOb(b);i=h;return}function IXe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;j=f;oOb(a,d,1635675,b,e);h=c[27622]|0;oOb(a,1635770,h,b,0);e=a+12|0;d=a+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(a);oOb(a,1635783,h,b+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(a);g=b+8|0;oOb(a,1635795,c[27626]|0,g,0);b=j+8|0;k=b;c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=0;oOb(a,1635532,h,g,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(a);oOb(a,1635541,c[27634]|0,b,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=8;pOb(a);pOb(a);pOb(a);i=f;return}function JXe(a){a=a|0;var b=dp,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=a+80|0;k=a+56|0;b=ea(g[k>>2]);r=b>ea(1.0);d=c[515308+(c[l>>2]<<3)+4>>2]|0;if(r){b=ea(ea(1.0)/b);b=ea(ea(Gs[d&7](b))*ea(2.0))}else b=ea(ea(ea(Gs[d&7](b))*ea(2.0))/b);q=(~~ea(aa(ea(b)))|0)/2|0;h=a+84|0;r=a+60|0;b=ea(g[r>>2]);p=b>ea(1.0);d=c[515308+(c[h>>2]<<3)+4>>2]|0;if(p){b=ea(ea(1.0)/b);b=ea(ea(Gs[d&7](b))*ea(2.0))}else b=ea(ea(ea(Gs[d&7](b))*ea(2.0))/b);p=~~ea(aa(ea(b)));b=ea(g[k>>2]);m=a+4|0;o=a+20|0;if(b>ea(1.0))f=c[o>>2]|0;else{f=c[m>>2]|0;f=(((~~ea(aa(ea(ea(ea(Gs[c[515308+(c[l>>2]<<3)+4>>2]&7](b))*ea(2.0))/b)))|0)/2|0)<<1)+f|0}d=a+152|0;c[d>>2]=f;b=ea(g[r>>2]);if(b>ea(1.0))e=c[a+24>>2]|0;else{e=c[a+8>>2]|0;e=(((~~ea(aa(ea(ea(ea(Gs[c[515308+(c[h>>2]<<3)+4>>2]&7](b))*ea(2.0))/b)))|0)/2|0)<<1)+e|0;f=c[d>>2]|0}i=a+156|0;c[i>>2]=e;n=a+184|0;c[n>>2]=f<<3;b=ea(g[k>>2]);j=b>ea(1.0);d=c[515308+(c[l>>2]<<3)+4>>2]|0;if(j){b=ea(ea(1.0)/b);b=ea(Gs[d&7](b))}else b=ea(Gs[d&7](b));l=a+188|0;c[l>>2]=ba(f<<2,~~ea(aa(ea(b*ea(2.0)))))|0;f=c[i>>2]|0;k=a+192|0;c[k>>2]=f<<3;b=ea(g[r>>2]);j=b>ea(1.0);d=c[515308+(c[h>>2]<<3)+4>>2]|0;if(j){b=ea(ea(1.0)/b);b=ea(Gs[d&7](b))}else b=ea(Gs[d&7](b));j=ba(f<<2,~~ea(aa(ea(b*ea(2.0)))))|0;c[a+196>>2]=j;e=c[a+64>>2]|0;i=ba(e<<2,(c[m>>2]|0)+(q<<1)|0)|0;c[a+200>>2]=i;d=c[o>>2]|0;f=ba(d<<2,e)|0;h=a+204|0;c[h>>2]=f;e=ba(ba(p<<2,d)|0,e)|0;c[a+208>>2]=e;d=a+212|0;c[d>>2]=f;if(ea(g[r>>2])>ea(1.0)){c[h>>2]=0;r=0;a=f;p=c[n>>2]|0;q=c[l>>2]|0;p=q+p|0;q=c[k>>2]|0;q=p+q|0;q=q+j|0;q=q+i|0;r=q+r|0;r=r+e|0;a=r+a|0;return a|0}else{c[d>>2]=0;r=f;a=0;p=c[n>>2]|0;q=c[l>>2]|0;p=q+p|0;q=c[k>>2]|0;q=p+q|0;q=q+j|0;q=q+i|0;r=q+r|0;r=r+e|0;a=r+a|0;return a|0}return 0}function KXe(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=ea(e);f=ea(f);h=h|0;i=i|0;var j=0,k=dp,l=0,m=0,n=0,o=0,p=dp,q=0,r=0,s=0,t=0,u=0,v=dp,w=dp,x=dp,y=0;u=e>ea(1.0);y=c[515308+(d<<3)+4>>2]|0;if(u){w=ea(ea(1.0)/e);x=ea(ea(Gs[y&7](w))*e);if((i|0)<=0)return;q=c[515308+(d<<3)>>2]|0;o=0;do{p=ea(ea(o|0)+ea(.5));v=ea(ea(p+f)/e);l=~~+P(+(+ea(ea(ea(p-x)+f)/e)+.5));r=~~+P(+(+ea(ea(ea(x+p)+f)/e)+-.5));n=ba(~~ea(aa(ea(ea(Gs[y&7](w))*ea(2.0)))),o)|0;ea(Gs[y&7](w));m=a+(o<<3)|0;c[m>>2]=l;s=a+(o<<3)+4|0;c[s>>2]=r;d=r-l|0;if((d|0)<0)k=ea(0.0);else{d=0;k=ea(0.0);while(1){p=ea(v-ea(ea(d+l|0)+ea(.5)));p=ea(pp[q&15](p,w));g[b+(d+n<<2)>>2]=p;if((d|0)!=0|p!=ea(0.0)){j=d;k=ea(k+p)}else{l=l+1|0;c[m>>2]=l;j=-1}d=r-l|0;if((j|0)<(d|0))d=j+1|0;else break}}v=ea(ea(ea(r+1|0)+ea(.5))-v);ea(pp[q&15](v,w));k=ea(ea(1.0)/k);a:do if((d|0)>=0){l=0;while(1){h=b+(l+n<<2)|0;g[h>>2]=ea(k*ea(g[h>>2]));if((l|0)==(d|0))break;else l=l+1|0}if((d|0)>-1)do{if(ea(g[b+(d+n<<2)>>2])!=ea(0.0))break a;h=d;d=d+-1|0;c[s>>2]=(c[m>>2]|0)+d}while((h|0)>0)}while(0);o=o+1|0}while((o|0)!=(i|0));return}u=(((~~ea(aa(ea(ea(ea(Gs[y&7](e))*ea(2.0))/e)))|0)/2|0)<<1)+h|0;p=ea(ea(Gs[y&7](e))/e);if((u|0)>0){o=c[515308+(d<<3)>>2]|0;t=0;do{x=ea(ea(t-((~~ea(aa(ea(ea(ea(Gs[y&7](e))*ea(2.0))/e)))|0)/2|0)|0)+ea(.5));k=ea(ea(x*e)-f);n=~~+P(+(+ea(ea(ea(x-p)*e)-f)+.5));l=~~+P(+(+ea(ea(ea(p+x)*e)-f)+-.5));q=ba(~~ea(aa(ea(ea(Gs[y&7](e))*ea(2.0)))),t)|0;d=l-n|0;ea(Gs[y&7](e));r=a+(t<<3)|0;c[r>>2]=n;s=a+(t<<3)+4|0;c[s>>2]=l;l=l+1|0;if((d|0)>=0){j=l-n|0;m=0;do{x=ea(ea(ea(m+n|0)+ea(.5))-k);g[b+(m+q<<2)>>2]=ea(ea(pp[o&15](x,e))*e);m=m+1|0}while((m|0)!=(j|0))}x=ea(ea(ea(l|0)+ea(.5))-k);ea(pp[o&15](x,e));b:do if((d|0)>-1)do{if(ea(g[b+(d+q<<2)>>2])!=ea(0.0))break b;m=d;d=d+-1|0;c[s>>2]=(c[r>>2]|0)+d}while((m|0)>0);while(0);t=t+1|0}while((t|0)!=(u|0))}q=(((~~ea(aa(ea(ea(ea(Gs[y&7](e))*ea(2.0))/e)))|0)/2|0)<<1)+h|0;r=~~ea(aa(ea(ea(Gs[y&7](e))*ea(2.0))));if((i|0)>0){n=(q|0)>0;m=0;do{c:do if(n){l=0;k=ea(0.0);do{d=c[a+(l<<3)>>2]|0;if((m|0)<(d|0))break;if((m|0)<=(c[a+(l<<3)+4>>2]|0))k=ea(k+ea(g[b+(m-d+(ba(~~ea(aa(ea(ea(Gs[y&7](e))*ea(2.0)))),l)|0)<<2)>>2]));l=l+1|0}while((l|0)<(q|0));k=ea(ea(1.0)/k);j=0;do{d=c[a+(j<<3)>>2]|0;if((m|0)<(d|0))break c;if((m|0)<=(c[a+(j<<3)+4>>2]|0)){h=b+(m-d+(ba(~~ea(aa(ea(ea(Gs[y&7](e))*ea(2.0)))),j)|0)<<2)|0;g[h>>2]=ea(k*ea(g[h>>2]))}j=j+1|0}while((j|0)<(q|0))}while(0);m=m+1|0}while((m|0)!=(i|0))}if((q|0)>0)o=0;else return;do{d=0;while(1)if(ea(g[b+((ba(~~ea(aa(ea(ea(Gs[y&7](e))*ea(2.0)))),o)|0)+d<<2)>>2])==ea(0.0))d=d+1|0;else break;u=a+(o<<3)|0;j=c[u>>2]|0;h=c[a+(o<<3)+4>>2]|0;l=j+d|0;t=(l|0)<0;l=t?0:l;j=t?0-j|0:d;c[u>>2]=l;l=h-l+1|0;l=(r|0)<(l|0)?r:l;d=~~ea(aa(ea(ea(Gs[y&7](e))*ea(2.0))));d:do if((l|0)>0){n=0;do{m=n+j|0;if((m|0)>=(d|0))break d;h=c[b+((ba(~~ea(aa(ea(ea(Gs[y&7](e))*ea(2.0)))),o)|0)+m<<2)>>2]|0;c[b+((ba(~~ea(aa(ea(ea(Gs[y&7](e))*ea(2.0)))),o)|0)+n<<2)>>2]=h;n=n+1|0}while((n|0)<(l|0))}while(0);o=o+1|0}while((o|0)!=(q|0));d=i+-1|0;j=0;do{i=a+(j<<3)+4|0;b=c[i>>2]|0;c[i>>2]=(b|0)<(d|0)?b:d;j=j+1|0}while((j|0)!=(q|0));return}function LXe(a,b){a=a|0;b=b|0;var f=0,h=0,i=0,j=0,k=0,l=dp,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=c[a+64>>2]|0;y=c[a+68>>2]|0;w=c[a+76>>2]|0;m=c[a+96>>2]|0;f=c[a+4>>2]|0;k=c[a+12>>2]|0;D=c[a+120>>2]|0;B=c[a+144>>2]|0;A=ba(B,C)|0;x=c[a+88>>2]|0;o=c[a+92>>2]|0;j=c[a+8>>2]|0;h=(b|0)>-1;n=(j|0)>(b|0);a:do if(h&n)j=b;else{i=0-b|0;switch(o|0){case 2:{if((b|0)<0){j=n?i:j+-1|0;break a}if(n){j=b;break a}j=j<<1;if((j|0)<=(b|0)){j=0;break a}j=j+~b|0;break a}case 1:{if((b|0)<0){j=0;break a}j=n?b:j+-1|0;break a}case 3:if(h){j=(b|0)%(j|0)|0;break a}else{z=(i|0)%(j|0)|0;j=(z|0)==0?0:j-z|0;break a}default:{j=0;break a}}}while(0);u=ba(j,k)|0;v=c[a>>2]|0;s=v+u|0;z=B+f|0;j=(w<<1)+m|0;i=0-B|0;if((o|0)==4?(b|0)<0|n^1:0){if((z|0)<=(i|0))return;i=(C|0)>0;j=C<<2;f=f+(B<<1)|0;h=0;do{if(i)tum(D+((ba(C,h)|0)<<2)|0,0,j|0)|0;h=h+1|0}while((h|0)!=(f|0));return}switch(j|0){case 5:{if((z|0)>(i|0)){n=(C|0)>0;k=(c[a+72>>2]&2|0)==0;b=A+y|0;p=f+-1|0;q=f<<1;r=i;do{o=ba(r,C)|0;m=(r|0)>-1;j=(r|0)<(f|0);b:do if(m&j)j=r;else{h=0-r|0;switch(x|0){case 1:{j=(r|0)<0?0:j?r:p;break b}case 3:if(m){j=(r|0)%(f|0)|0;break b}else{j=(h|0)%(f|0)|0;j=(j|0)==0?0:f-j|0;break b}case 2:{if((r|0)<0){j=j?h:p;break b}if(j){j=r;break b}if((q|0)<=(r|0)){j=0;break b}j=q+~r|0;break b}default:{j=0;break b}}}while(0);m=ba(j,C)|0;if(n){j=o+A|0;h=0;do{l=ea(+((c[s+(h+m<<2)>>2]|0)>>>0)/4294967295.0);if(!(l<=ea(.0404499993)))l=ea(+S(+(+ea(ea(l+ea(.0549999997))/ea(1.05499995))),2.4000000953674316));else l=ea(l/ea(12.9200001));g[D+(j+h<<2)>>2]=l;h=h+1|0}while((h|0)!=(C|0))}if(k)g[D+(b+o<<2)>>2]=ea(+((c[s+(m+y<<2)>>2]|0)>>>0)/4294967295.0);r=r+1|0}while((r|0)!=(z|0))}break}case 3:{if((z|0)>(i|0)){n=(C|0)>0;k=(c[a+72>>2]&2|0)==0;b=A+y|0;p=f+-1|0;q=f<<1;r=i;do{o=ba(r,C)|0;m=(r|0)>-1;j=(r|0)<(f|0);c:do if(m&j)j=r;else{h=0-r|0;switch(x|0){case 1:{j=(r|0)<0?0:j?r:p;break c}case 3:if(m){j=(r|0)%(f|0)|0;break c}else{j=(h|0)%(f|0)|0;j=(j|0)==0?0:f-j|0;break c}case 2:{if((r|0)<0){j=j?h:p;break c}if(j){j=r;break c}if((q|0)<=(r|0)){j=0;break c}j=q+~r|0;break c}default:{j=0;break c}}}while(0);m=ba(j,C)|0;if(n){j=o+A|0;h=0;do{l=ea(ea(e[s+(h+m<<1)>>1]|0)/ea(65535.0));if(!(l<=ea(.0404499993)))l=ea(+S(+(+ea(ea(l+ea(.0549999997))/ea(1.05499995))),2.4000000953674316));else l=ea(l/ea(12.9200001));g[D+(j+h<<2)>>2]=l;h=h+1|0}while((h|0)!=(C|0))}if(k)g[D+(b+o<<2)>>2]=ea(ea(e[s+(m+y<<1)>>1]|0)/ea(65535.0));r=r+1|0}while((r|0)!=(z|0))}break}case 6:{if((z|0)>(i|0)){b=(C|0)>0;n=f+-1|0;o=f<<1;p=i;do{m=ba(p,C)|0;j=(p|0)>-1;h=(p|0)<(f|0);d:do if(j&h)j=p;else{k=0-p|0;switch(x|0){case 1:{j=(p|0)<0?0:h?p:n;break d}case 2:{if((p|0)<0){j=h?k:n;break d}if(h){j=p;break d}if((o|0)<=(p|0)){j=0;break d}j=o+~p|0;break d}case 3:if(j){j=(p|0)%(f|0)|0;break d}else{j=(k|0)%(f|0)|0;j=(j|0)==0?0:f-j|0;break d}default:{j=0;break d}}}while(0);k=ba(j,C)|0;if(b){j=m+A|0;h=0;do{c[D+(j+h<<2)>>2]=c[s+(h+k<<2)>>2];h=h+1|0}while((h|0)!=(C|0))}p=p+1|0}while((p|0)!=(z|0))}break}case 2:{if((z|0)>(i|0)){o=(C|0)>0;n=f+-1|0;b=f<<1;p=i;do{m=ba(p,C)|0;j=(p|0)>-1;h=(p|0)<(f|0);e:do if(j&h)j=p;else{k=0-p|0;switch(x|0){case 1:{j=(p|0)<0?0:h?p:n;break e}case 3:if(j){j=(p|0)%(f|0)|0;break e}else{j=(k|0)%(f|0)|0;j=(j|0)==0?0:f-j|0;break e}case 2:{if((p|0)<0){j=h?k:n;break e}if(h){j=p;break e}if((b|0)<=(p|0)){j=0;break e}j=b+~p|0;break e}default:{j=0;break e}}}while(0);k=ba(j,C)|0;if(o){j=m+A|0;h=0;do{g[D+(j+h<<2)>>2]=ea(ea(e[s+(h+k<<1)>>1]|0)/ea(65535.0));h=h+1|0}while((h|0)!=(C|0))}p=p+1|0}while((p|0)!=(z|0))}break}case 1:{if((z|0)>(i|0)){k=(C|0)>0;b=a+72|0;p=u+y|0;q=A+y|0;r=f+-1|0;s=f<<1;t=i;do{n=ba(t,C)|0;m=(t|0)>-1;j=(t|0)<(f|0);f:do if(m&j)m=t;else{h=0-t|0;switch(x|0){case 3:if(m){m=(t|0)%(f|0)|0;break f}else{m=(h|0)%(f|0)|0;m=(m|0)==0?0:f-m|0;break f}case 2:{if((t|0)<0){m=j?h:r;break f}if(j){m=t;break f}if((s|0)<=(t|0)){m=0;break f}m=s+~t|0;break f}case 1:{m=(t|0)<0?0:j?t:r;break f}default:{m=0;break f}}}while(0);m=ba(m,C)|0;if(k){j=m+u|0;h=n+A|0;o=0;do{c[D+(h+o<<2)>>2]=c[515772+((d[v+(j+o)>>0]|0)<<2)>>2];o=o+1|0}while((o|0)!=(C|0))}if(!(c[b>>2]&2))g[D+(q+n<<2)>>2]=ea(ea(d[v+(p+m)>>0]|0)/ea(255.0));t=t+1|0}while((t|0)!=(z|0))}break}case 7:{if((z|0)>(i|0)){n=(C|0)>0;k=(c[a+72>>2]&2|0)==0;b=A+y|0;p=f+-1|0;q=f<<1;r=i;do{o=ba(r,C)|0;m=(r|0)>-1;j=(r|0)<(f|0);g:do if(m&j)j=r;else{h=0-r|0;switch(x|0){case 3:if(m){j=(r|0)%(f|0)|0;break g}else{j=(h|0)%(f|0)|0;j=(j|0)==0?0:f-j|0;break g}case 1:{j=(r|0)<0?0:j?r:p;break g}case 2:{if((r|0)<0){j=j?h:p;break g}if(j){j=r;break g}if((q|0)<=(r|0)){j=0;break g}j=q+~r|0;break g}default:{j=0;break g}}}while(0);m=ba(j,C)|0;if(n){j=o+A|0;h=0;do{l=ea(g[s+(h+m<<2)>>2]);if(!(l<=ea(.0404499993)))l=ea(+S(+(+ea(ea(l+ea(.0549999997))/ea(1.05499995))),2.4000000953674316));else l=ea(l/ea(12.9200001));g[D+(j+h<<2)>>2]=l;h=h+1|0}while((h|0)!=(C|0))}if(k)c[D+(b+o<<2)>>2]=c[s+(m+y<<2)>>2];r=r+1|0}while((r|0)!=(z|0))}break}case 0:{if((z|0)>(i|0)){o=(C|0)>0;n=f+-1|0;b=f<<1;p=i;do{k=ba(p,C)|0;m=(p|0)>-1;j=(p|0)<(f|0);h:do if(m&j)j=p;else{h=0-p|0;switch(x|0){case 2:{if((p|0)<0){j=j?h:n;break h}if(j){j=p;break h}if((b|0)<=(p|0)){j=0;break h}j=b+~p|0;break h}case 1:{j=(p|0)<0?0:j?p:n;break h}case 3:if(m){j=(p|0)%(f|0)|0;break h}else{j=(h|0)%(f|0)|0;j=(j|0)==0?0:f-j|0;break h}default:{j=0;break h}}}while(0);if(o){h=(ba(j,C)|0)+u|0;j=k+A|0;m=0;do{g[D+(j+m<<2)>>2]=ea(ea(d[v+(h+m)>>0]|0)/ea(255.0));m=m+1|0}while((m|0)!=(C|0))}p=p+1|0}while((p|0)!=(z|0))}break}case 4:{if((z|0)>(i|0)){o=(C|0)>0;n=f+-1|0;b=f<<1;p=i;do{m=ba(p,C)|0;j=(p|0)>-1;h=(p|0)<(f|0);i:do if(j&h)j=p;else{k=0-p|0;switch(x|0){case 2:{if((p|0)<0){j=h?k:n;break i}if(h){j=p;break i}if((b|0)<=(p|0)){j=0;break i}j=b+~p|0;break i}case 1:{j=(p|0)<0?0:h?p:n;break i}case 3:if(j){j=(p|0)%(f|0)|0;break i}else{j=(k|0)%(f|0)|0;j=(j|0)==0?0:f-j|0;break i}default:{j=0;break i}}}while(0);k=ba(j,C)|0;if(o){j=m+A|0;h=0;do{g[D+(j+h<<2)>>2]=ea(+((c[s+(h+k<<2)>>2]|0)>>>0)/4294967295.0);h=h+1|0}while((h|0)!=(C|0))}p=p+1|0}while((p|0)!=(z|0))}break}default:{}}if((z|0)>(i|0)?(c[a+72>>2]&1|0)==0:0){m=A+y|0;k=(w|0)==3;b=(C|0)>0;do{h=ba(i,C)|0;j=D+(m+h<<2)|0;l=ea(g[j>>2]);if(!k){l=ea(l+ea(8.27180613e-025));g[j>>2]=l}if(b){j=h+A|0;h=0;do{if((h|0)!=(y|0)){w=D+(j+h<<2)|0;g[w>>2]=ea(l*ea(g[w>>2]))}h=h+1|0}while((h|0)!=(C|0))}i=i+1|0}while((i|0)!=(z|0))}if((x|0)!=4)return;j=(B|0)>0;if(!j)return;h=(C|0)>0;i=C<<2;k=0;do{if(h)tum(D+((ba(C,k)|0)<<2)|0,0,i|0)|0;k=k+1|0}while((k|0)!=(B|0));if(!j)return;k=(C|0)>0;j=(ba(f,C)|0)+A|0;h=C<<2;i=0;while(1){if(k)tum(D+(j+(ba(C,i)|0)<<2)|0,0,h|0)|0;f=f+1|0;if((f|0)>=(z|0))break;else i=i+1|0}return}function MXe(a,b){a=a|0;b=b|0;var d=0,e=dp,f=0,h=dp,i=0,j=dp,k=0,l=dp,m=0,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=dp;v=c[a+20>>2]|0;w=c[a+64>>2]|0;A=c[a+120>>2]|0;x=ba(c[a+144>>2]|0,w)|0;y=c[a+100>>2]|0;z=c[a+104>>2]|0;o=c[a+128>>2]|0;if((v|0)<=0)return;p=(w|0)>0;q=x+1|0;r=x+2|0;u=0;do{a=c[y+(u<<3)>>2]|0;s=c[y+(u<<3)+4>>2]|0;n=ba(u,w)|0;t=ba(u,o)|0;switch(w|0){case 4:{if((a|0)<=(s|0)){d=b+(n<<2)|0;i=b+(n+1<<2)|0;m=b+(n+2<<2)|0;k=b+(n+3<<2)|0;e=ea(g[d>>2]);h=ea(g[i>>2]);j=ea(g[m>>2]);l=ea(g[k>>2]);f=0;while(1){n=a<<2;B=ea(g[z+(f+t<<2)>>2]);e=ea(e+ea(B*ea(g[A+(n+x<<2)>>2])));g[d>>2]=e;h=ea(h+ea(B*ea(g[A+((n|1)+x<<2)>>2])));g[i>>2]=h;j=ea(j+ea(B*ea(g[A+((n|2)+x<<2)>>2])));g[m>>2]=j;l=ea(l+ea(B*ea(g[A+((n|3)+x<<2)>>2])));g[k>>2]=l;if((a|0)>=(s|0))break;else{f=f+1|0;a=a+1|0}}}break}case 2:{if((a|0)<=(s|0)){i=b+(n<<2)|0;f=b+(n+1<<2)|0;e=ea(g[i>>2]);h=ea(g[f>>2]);d=0;while(1){n=a<<1;B=ea(g[z+(d+t<<2)>>2]);e=ea(e+ea(B*ea(g[A+(n+x<<2)>>2])));g[i>>2]=e;h=ea(h+ea(B*ea(g[A+((n|1)+x<<2)>>2])));g[f>>2]=h;if((a|0)>=(s|0))break;else{d=d+1|0;a=a+1|0}}}break}case 1:{if((a|0)<=(s|0)){d=b+(n<<2)|0;e=ea(g[d>>2]);f=0;while(1){B=ea(g[z+(f+t<<2)>>2]);e=ea(e+ea(B*ea(g[A+(a+x<<2)>>2])));g[d>>2]=e;if((a|0)>=(s|0))break;else{f=f+1|0;a=a+1|0}}}break}case 3:{if((a|0)<=(s|0)){i=b+(n<<2)|0;k=b+(n+1<<2)|0;f=b+(n+2<<2)|0;e=ea(g[i>>2]);h=ea(g[k>>2]);j=ea(g[f>>2]);d=0;while(1){n=a*3|0;B=ea(g[z+(d+t<<2)>>2]);e=ea(e+ea(B*ea(g[A+(n+x<<2)>>2])));g[i>>2]=e;h=ea(h+ea(B*ea(g[A+(q+n<<2)>>2])));g[k>>2]=h;j=ea(j+ea(B*ea(g[A+(r+n<<2)>>2])));g[f>>2]=j;if((a|0)>=(s|0))break;else{d=d+1|0;a=a+1|0}}}break}default:if((a|0)<=(s|0)){i=0;while(1){e=ea(g[z+(i+t<<2)>>2]);i=i+1|0;if(p){f=(ba(a,w)|0)+x|0;d=0;do{B=ea(e*ea(g[A+(f+d<<2)>>2]));m=b+(d+n<<2)|0;g[m>>2]=ea(ea(g[m>>2])+B);d=d+1|0}while((d|0)!=(w|0))}if((a|0)>=(s|0))break;else a=a+1|0}}}u=u+1|0}while((u|0)!=(v|0));return}function NXe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=dp,w=0;f=c[a+4>>2]|0;n=c[a+64>>2]|0;u=c[a+120>>2]|0;q=c[a+144>>2]|0;p=ba(q,n)|0;s=c[a+100>>2]|0;t=c[a+104>>2]|0;r=c[a+128>>2]|0;a=(q<<1)+f|0;switch(n|0){case 2:{if((a|0)<=0)return;e=f+(q<<1)|0;l=0;do{f=c[s+(l<<3)>>2]|0;i=c[s+(l<<3)+4>>2]|0;a=l-q<<1;if((f|0)<=(i|0)){h=(ba(l,r)|0)-f|0;j=u+(a+p<<2)|0;d=u+((a|1)+p<<2)|0;a=f;while(1){o=a<<1;k=ea(g[t+(h+a<<2)>>2]);v=ea(k*ea(g[j>>2]));n=b+(o<<2)|0;g[n>>2]=ea(ea(g[n>>2])+v);k=ea(k*ea(g[d>>2]));o=b+((o|1)<<2)|0;g[o>>2]=ea(ea(g[o>>2])+k);if((a|0)<(i|0))a=a+1|0;else break}}l=l+1|0}while((l|0)!=(e|0));return}case 3:{if((a|0)<=0)return;n=p+1|0;o=p+2|0;e=f+(q<<1)|0;j=0;do{f=c[s+(j<<3)>>2]|0;m=c[s+(j<<3)+4>>2]|0;a=(j-q|0)*3|0;if((f|0)<=(m|0)){l=(ba(j,r)|0)-f|0;i=u+(a+p<<2)|0;h=u+(n+a<<2)|0;d=u+(o+a<<2)|0;a=f;while(1){f=a*3|0;v=ea(g[t+(l+a<<2)>>2]);k=ea(v*ea(g[i>>2]));w=b+(f<<2)|0;g[w>>2]=ea(ea(g[w>>2])+k);k=ea(v*ea(g[h>>2]));w=b+(f+1<<2)|0;g[w>>2]=ea(ea(g[w>>2])+k);v=ea(v*ea(g[d>>2]));f=b+(f+2<<2)|0;g[f>>2]=ea(ea(g[f>>2])+v);if((a|0)<(m|0))a=a+1|0;else break}}j=j+1|0}while((j|0)!=(e|0));return}case 4:{if((a|0)<=0)return;m=f+(q<<1)|0;n=0;do{f=c[s+(n<<3)>>2]|0;e=c[s+(n<<3)+4>>2]|0;a=n-q<<2;if((f|0)<=(e|0)){l=(ba(n,r)|0)-f|0;i=u+(a+p<<2)|0;h=u+((a|1)+p<<2)|0;j=u+((a|2)+p<<2)|0;d=u+((a|3)+p<<2)|0;a=f;while(1){w=a<<2;v=ea(g[t+(l+a<<2)>>2]);k=ea(v*ea(g[i>>2]));o=b+(w<<2)|0;g[o>>2]=ea(ea(g[o>>2])+k);k=ea(v*ea(g[h>>2]));o=b+((w|1)<<2)|0;g[o>>2]=ea(ea(g[o>>2])+k);k=ea(v*ea(g[j>>2]));o=b+((w|2)<<2)|0;g[o>>2]=ea(ea(g[o>>2])+k);v=ea(v*ea(g[d>>2]));w=b+((w|3)<<2)|0;g[w>>2]=ea(ea(g[w>>2])+v);if((a|0)<(e|0))a=a+1|0;else break}}n=n+1|0}while((n|0)!=(m|0));return}case 1:{if((a|0)<=0)return;j=p-q|0;d=f+(q<<1)|0;i=0;do{a=c[s+(i<<3)>>2]|0;e=c[s+(i<<3)+4>>2]|0;if((a|0)<=(e|0)){f=(ba(i,r)|0)-a|0;h=u+(j+i<<2)|0;while(1){v=ea(g[t+(f+a<<2)>>2]);v=ea(v*ea(g[h>>2]));w=b+(a<<2)|0;g[w>>2]=ea(ea(g[w>>2])+v);if((a|0)<(e|0))a=a+1|0;else break}}i=i+1|0}while((i|0)!=(d|0));return}default:{if((a|0)<=0)return;m=(n|0)>0;h=f+(q<<1)|0;j=0;do{a=c[s+(j<<3)>>2]|0;e=c[s+(j<<3)+4>>2]|0;if((a|0)<=(e|0)){l=(ba(j,r)|0)-a|0;i=ba(j,n)|0;while(1){f=ba(a,n)|0;k=ea(g[t+(l+a<<2)>>2]);if(m){d=0;do{v=ea(k*ea(g[u+(i+d<<2)>>2]));w=b+(d+f<<2)|0;g[w>>2]=ea(ea(g[w>>2])+v);d=d+1|0}while((d|0)!=(n|0))}if((a|0)<(e|0))a=a+1|0;else break}}j=j+1|0}while((j|0)!=(h|0));return}}}function OXe(d,f,h,j,l,m,n){d=d|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=dp,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+128|0;v=w;u=d+72|0;r=c[u>>2]|0;if((r&1|0)==0&(f|0)>0){d=(l|0)>0;s=0;do{o=ba(s,l)|0;q=ea(g[j+(o+m<<2)>>2]);t=q!=ea(0.0);q=ea(ea(1.0)/q);q=t?q:ea(0.0);if(d){p=0;do{if((p|0)!=(m|0)){t=j+(p+o<<2)|0;g[t>>2]=ea(q*ea(g[t>>2]))}p=p+1|0}while((p|0)!=(l|0))}s=s+1|0}while((s|0)!=(f|0))}s=(l|0)>0;if(s){o=(r&2|0)!=0;d=0;p=0;do{if((p|0)!=(m|0)|o){b[v+(d<<1)>>1]=p;d=d+1|0}p=p+1|0}while((p|0)!=(l|0))}else d=0;switch(n|0){case 1:{if((f|0)<=0){i=w;return}o=(d|0)>0;t=0;do{p=ba(t,l)|0;if(o){s=0;do{r=(e[v+(s<<1)>>1]|0)+p|0;q=ea(g[j+(r<<2)>>2]);n=q>ea(.000122070313);q=n?q:ea(.000122070313);n=q>ea(.99999994);x=n?1065353215:(g[k>>2]=q,c[k>>2]|0);n=c[515356+((x+-956301312|0)>>>20<<2)>>2]|0;a[h+r>>0]=((ba(x>>>12&255,n&65535)|0)+(n>>>16<<9)|0)>>>16;s=s+1|0}while((s|0)!=(d|0))}if(!(c[u>>2]&2)){x=p+m|0;q=ea(g[j+(x<<2)>>2]);p=qea(1.0);r=~~(+ea(q*ea(255.0))+.5)&255;a[h+x>>0]=p?0:s?-1:r}t=t+1|0}while((t|0)!=(f|0));i=w;return}case 7:{if((f|0)<=0){i=w;return}n=(d|0)>0;s=(r&2|0)==0;t=0;do{o=ba(t,l)|0;if(n){r=0;do{p=(e[v+(r<<1)>>1]|0)+o|0;q=ea(g[j+(p<<2)>>2]);if(!(q<=ea(.00313080009)))q=ea(ea(ea(+S(+(+q),.4166666567325592))*ea(1.05499995))+ea(-.0549999997));else q=ea(q*ea(12.9200001));g[h+(p<<2)>>2]=q;r=r+1|0}while((r|0)!=(d|0))}if(s){x=o+m|0;c[h+(x<<2)>>2]=c[j+(x<<2)>>2]}t=t+1|0}while((t|0)!=(f|0));i=w;return}case 2:{if((f|0)<=0){i=w;return}p=0;do{d=ba(p,l)|0;if(s){o=0;do{x=o+d|0;q=ea(g[j+(x<<2)>>2]);r=qea(1.0);v=~~(+ea(q*ea(65535.0))+.5)&65535;b[h+(x<<1)>>1]=r?0:t?-1:v;o=o+1|0}while((o|0)!=(l|0))}p=p+1|0}while((p|0)!=(f|0));i=w;return}case 0:{if((f|0)>0)p=0;else{i=w;return}do{d=ba(p,l)|0;if(s){o=0;do{x=o+d|0;q=ea(g[j+(x<<2)>>2]);r=qea(1.0);v=~~(+ea(q*ea(255.0))+.5)&255;a[h+x>>0]=r?0:t?-1:v;o=o+1|0}while((o|0)!=(l|0))}p=p+1|0}while((p|0)!=(f|0));i=w;return}case 6:{if((f|0)<=0){i=w;return}p=0;do{d=ba(p,l)|0;if(s){o=0;do{x=o+d|0;c[h+(x<<2)>>2]=c[j+(x<<2)>>2];o=o+1|0}while((o|0)!=(l|0))}p=p+1|0}while((p|0)!=(f|0));i=w;return}case 5:{if((f|0)<=0){i=w;return}s=(d|0)>0;t=0;do{o=ba(t,l)|0;if(s){r=0;do{p=(e[v+(r<<1)>>1]|0)+o|0;q=ea(g[j+(p<<2)>>2]);x=qea(1.0);q=n?ea(1.0):q;q=x?ea(0.0):q;if(!(q<=ea(.00313080009)))q=ea(ea(ea(+S(+(+q),.4166666567325592))*ea(1.05499995))+ea(-.0549999997));else q=ea(q*ea(12.9200001));c[h+(p<<2)>>2]=~~(+q*4294967295.0+.5)>>>0;r=r+1|0}while((r|0)!=(d|0))}if(!(c[u>>2]&2)){x=o+m|0;q=ea(g[j+(x<<2)>>2]);r=q>2]=r?0:~~(+q*4294967295.0+.5)}t=t+1|0}while((t|0)!=(f|0));i=w;return}case 4:{if((f|0)<=0){i=w;return}p=0;do{d=ba(p,l)|0;if(s){o=0;do{x=o+d|0;q=ea(g[j+(x<<2)>>2]);t=qea(1.0);c[h+(x<<2)>>2]=t?0:v?-1:~~(+q*4294967295.0+.5)>>>0;o=o+1|0}while((o|0)!=(l|0))}p=p+1|0}while((p|0)!=(f|0));i=w;return}case 3:{if((f|0)<=0){i=w;return}n=(d|0)>0;s=(r&2|0)==0;t=0;do{o=ba(t,l)|0;if(n){r=0;do{p=(e[v+(r<<1)>>1]|0)+o|0;q=ea(g[j+(p<<2)>>2]);x=qea(1.0);q=u?ea(1.0):q;q=x?ea(0.0):q;if(!(q<=ea(.00313080009)))q=ea(ea(ea(+S(+(+q),.4166666567325592))*ea(1.05499995))+ea(-.0549999997));else q=ea(q*ea(12.9200001));b[h+(p<<1)>>1]=~~(+ea(q*ea(65535.0))+.5);r=r+1|0}while((r|0)!=(d|0))}if(s){x=o+m|0;q=ea(g[j+(x<<2)>>2]);p=qea(1.0);r=~~(+ea(q*ea(65535.0))+.5)&65535;b[h+(x<<1)>>1]=p?0:u?-1:r}t=t+1|0}while((t|0)!=(f|0));i=w;return}default:{i=w;return}}}function PXe(a){a=ea(a);return ea(0.0)}function QXe(a,b){a=ea(a);b=ea(b);var c=dp,d=dp;c=ea(b*ea(.5));d=ea(c+ea(.5));a=ea(Q(ea(a)));if(a>=d){d=ea(0.0);return ea(d)}if(a<=ea(ea(.5)-c)){d=ea(1.0);return ea(d)}d=ea(ea(d-a)/b);return ea(d)}function RXe(a){a=ea(a);return ea(ea(a*ea(.5))+ea(.5))}function SXe(a,b){a=ea(a);b=ea(b);var c=0;a=ea(Q(ea(a)));c=!(a<=ea(1.0));a=ea(ea(1.0)-a);return ea(c?ea(0.0):a)}function TXe(a){a=ea(a);return ea(1.0)}function UXe(a,b){a=ea(a);b=ea(b);b=ea(Q(ea(a)));if(b>0]|0)){m=c[b+8>>2]|0;D=ea(g[e>>2]);E=ea(D*ea(g[m>>2]));n=m+4|0;F=ea(D*ea(g[n>>2]));o=m+8|0;D=ea(D*ea(g[o>>2]));A=ea(g[e+4>>2]);p=m+12|0;C=ea(A*ea(g[p>>2]));q=m+16|0;B=ea(A*ea(g[q>>2]));r=m+20|0;C=ea(E+C);B=ea(F+B);A=ea(D+ea(A*ea(g[r>>2])));D=ea(g[e+8>>2]);s=m+24|0;F=ea(D*ea(g[s>>2]));t=m+28|0;E=ea(D*ea(g[t>>2]));u=m+32|0;F=ea(C+F);E=ea(B+E);D=ea(A+ea(D*ea(g[u>>2])));g[v>>2]=F;g[v+4>>2]=E;g[v+8>>2]=D;A=ea(g[f>>2]);B=ea(A*ea(g[m>>2]));C=ea(A*ea(g[n>>2]));A=ea(A*ea(g[o>>2]));x=ea(g[f+4>>2]);z=ea(x*ea(g[p>>2]));y=ea(x*ea(g[q>>2]));z=ea(B+z);y=ea(C+y);x=ea(A+ea(x*ea(g[r>>2])));A=ea(g[f+8>>2]);C=ea(A*ea(g[s>>2]));B=ea(A*ea(g[t>>2]));C=ea(z+C);B=ea(y+B);A=ea(x+ea(A*ea(g[u>>2])));g[v+12>>2]=C;g[v+16>>2]=B;g[v+20>>2]=A;x=ea(g[h>>2]);y=ea(x*ea(g[m>>2]));z=ea(x*ea(g[n>>2]));x=ea(x*ea(g[o>>2]));G=ea(g[h+4>>2]);I=ea(G*ea(g[p>>2]));H=ea(G*ea(g[q>>2]));I=ea(y+I);H=ea(z+H);G=ea(x+ea(G*ea(g[r>>2])));x=ea(g[h+8>>2]);z=ea(x*ea(g[s>>2]));y=ea(x*ea(g[t>>2]));z=ea(I+z);y=ea(H+y);x=ea(G+ea(x*ea(g[u>>2])));g[v+24>>2]=z;g[v+28>>2]=y;g[v+32>>2]=x;u=(g[k>>2]=F,c[k>>2]|0);t=(g[k>>2]=E,c[k>>2]|0);s=(g[k>>2]=D,c[k>>2]|0);r=(g[k>>2]=C,c[k>>2]|0);q=(g[k>>2]=B,c[k>>2]|0);p=(g[k>>2]=A,c[k>>2]|0);o=(g[k>>2]=z,c[k>>2]|0);n=(g[k>>2]=y,c[k>>2]|0);m=(g[k>>2]=x,c[k>>2]|0)}else{u=c[e>>2]|0;c[v>>2]=u;t=c[e+4>>2]|0;c[v+4>>2]=t;s=c[e+8>>2]|0;c[v+8>>2]=s;r=c[f>>2]|0;c[v+12>>2]=r;q=c[f+4>>2]|0;c[v+16>>2]=q;p=c[f+8>>2]|0;c[v+20>>2]=p;o=c[h>>2]|0;c[v+24>>2]=o;n=c[h+4>>2]|0;c[v+28>>2]=n;m=c[h+8>>2]|0;c[v+32>>2]=m}f=c[d+8>>2]|0;j=c[b+12>>2]|0;if(!j)e=56;else e=a[j+f>>0]|0;j=b+868|0;h=c[j>>2]|0;if((h|0)!=16){v=h;L=u;K=t;t=s;J=r;h=q;r=p;d=o;q=m;s=v+1|0;c[j>>2]=s;s=v*3|0;u=b+20+(s*12|0)|0;c[u>>2]=L;u=b+20+(s*12|0)+4|0;c[u>>2]=K;u=b+20+(s*12|0)+8|0;c[u>>2]=t;u=s+1|0;t=b+20+(u*12|0)|0;c[t>>2]=J;t=b+20+(u*12|0)+4|0;c[t>>2]=h;t=b+20+(u*12|0)+8|0;c[t>>2]=r;t=s+2|0;r=b+20+(t*12|0)|0;c[r>>2]=d;r=b+20+(t*12|0)+4|0;c[r>>2]=n;r=b+20+(t*12|0)+8|0;c[r>>2]=q;r=c[l>>2]|0;s=b+596+(s<<2)|0;c[s>>2]=r;s=l+4|0;s=c[s>>2]|0;u=b+596+(u<<2)|0;c[u>>2]=s;u=l+8|0;u=c[u>>2]|0;l=b+596+(t<<2)|0;c[l>>2]=u;l=b+788+(v<<2)|0;c[l>>2]=f;l=b+852+v|0;a[l>>0]=e;i=w;return 1}L=b+880|0;JQa(L,b+20|0,c[b+788>>2]|0,a[b+852>>0]|0,b+596|0)|0;JQa(L,b+56|0,c[b+792>>2]|0,a[b+853>>0]|0,b+608|0)|0;JQa(L,b+92|0,c[b+796>>2]|0,a[b+854>>0]|0,b+620|0)|0;JQa(L,b+128|0,c[b+800>>2]|0,a[b+855>>0]|0,b+632|0)|0;JQa(L,b+164|0,c[b+804>>2]|0,a[b+856>>0]|0,b+644|0)|0;JQa(L,b+200|0,c[b+808>>2]|0,a[b+857>>0]|0,b+656|0)|0;JQa(L,b+236|0,c[b+812>>2]|0,a[b+858>>0]|0,b+668|0)|0;JQa(L,b+272|0,c[b+816>>2]|0,a[b+859>>0]|0,b+680|0)|0;JQa(L,b+308|0,c[b+820>>2]|0,a[b+860>>0]|0,b+692|0)|0;JQa(L,b+344|0,c[b+824>>2]|0,a[b+861>>0]|0,b+704|0)|0;JQa(L,b+380|0,c[b+828>>2]|0,a[b+862>>0]|0,b+716|0)|0;JQa(L,b+416|0,c[b+832>>2]|0,a[b+863>>0]|0,b+728|0)|0;JQa(L,b+452|0,c[b+836>>2]|0,a[b+864>>0]|0,b+740|0)|0;JQa(L,b+488|0,c[b+840>>2]|0,a[b+865>>0]|0,b+752|0)|0;JQa(L,b+524|0,c[b+844>>2]|0,a[b+866>>0]|0,b+764|0)|0;JQa(L,b+560|0,c[b+848>>2]|0,a[b+867>>0]|0,b+776|0)|0;c[j>>2]=0;L=0;m=c[v>>2]|0;d=c[v+4>>2]|0;K=c[v+8>>2]|0;n=c[v+12>>2]|0;q=c[v+16>>2]|0;u=c[v+20>>2]|0;r=c[v+24>>2]|0;s=c[v+28>>2]|0;t=c[v+32>>2]|0;v=L+1|0;c[j>>2]=v;v=L*3|0;J=b+20+(v*12|0)|0;c[J>>2]=m;J=b+20+(v*12|0)+4|0;c[J>>2]=d;J=b+20+(v*12|0)+8|0;c[J>>2]=K;J=v+1|0;K=b+20+(J*12|0)|0;c[K>>2]=n;K=b+20+(J*12|0)+4|0;c[K>>2]=q;K=b+20+(J*12|0)+8|0;c[K>>2]=u;K=v+2|0;u=b+20+(K*12|0)|0;c[u>>2]=r;u=b+20+(K*12|0)+4|0;c[u>>2]=s;u=b+20+(K*12|0)+8|0;c[u>>2]=t;u=c[l>>2]|0;v=b+596+(v<<2)|0;c[v>>2]=u;v=l+4|0;v=c[v>>2]|0;J=b+596+(J<<2)|0;c[J>>2]=v;J=l+8|0;J=c[J>>2]|0;K=b+596+(K<<2)|0;c[K>>2]=J;K=b+788+(L<<2)|0;c[K>>2]=f;L=b+852+L|0;a[L>>0]=e;i=w;return 1}function ZXe(a){a=a|0;return}function _Xe(a){a=a|0;tjm(a);return}function $Xe(a){a=a|0;return}function aYe(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp;x=i;i=i+48|0;w=x;if(!(BOa(b+4560|0,e,f,h)|0)){i=x;return 1}if(!(a[b+16>>0]|0)){s=c[b+8>>2]|0;E=ea(g[e>>2]);F=ea(E*ea(g[s>>2]));t=s+4|0;G=ea(E*ea(g[t>>2]));u=s+8|0;E=ea(E*ea(g[u>>2]));B=ea(g[e+4>>2]);v=s+12|0;D=ea(B*ea(g[v>>2]));q=s+16|0;C=ea(B*ea(g[q>>2]));o=s+20|0;D=ea(F+D);C=ea(G+C);B=ea(E+ea(B*ea(g[o>>2])));E=ea(g[e+8>>2]);p=s+24|0;G=ea(E*ea(g[p>>2]));n=s+28|0;F=ea(E*ea(g[n>>2]));m=s+32|0;G=ea(D+G);F=ea(C+F);E=ea(B+ea(E*ea(g[m>>2])));g[w>>2]=G;g[w+4>>2]=F;g[w+8>>2]=E;B=ea(g[f>>2]);C=ea(B*ea(g[s>>2]));D=ea(B*ea(g[t>>2]));B=ea(B*ea(g[u>>2]));y=ea(g[f+4>>2]);A=ea(y*ea(g[v>>2]));z=ea(y*ea(g[q>>2]));A=ea(C+A);z=ea(D+z);y=ea(B+ea(y*ea(g[o>>2])));B=ea(g[f+8>>2]);D=ea(B*ea(g[p>>2]));C=ea(B*ea(g[n>>2]));D=ea(A+D);C=ea(z+C);B=ea(y+ea(B*ea(g[m>>2])));g[w+12>>2]=D;g[w+16>>2]=C;g[w+20>>2]=B;y=ea(g[h>>2]);z=ea(y*ea(g[s>>2]));A=ea(y*ea(g[t>>2]));y=ea(y*ea(g[u>>2]));H=ea(g[h+4>>2]);J=ea(H*ea(g[v>>2]));I=ea(H*ea(g[q>>2]));J=ea(z+J);I=ea(A+I);H=ea(y+ea(H*ea(g[o>>2])));y=ea(g[h+8>>2]);A=ea(y*ea(g[p>>2]));z=ea(y*ea(g[n>>2]));A=ea(J+A);z=ea(I+z);y=ea(H+ea(y*ea(g[m>>2])));g[w+24>>2]=A;g[w+28>>2]=z;g[w+32>>2]=y;m=(g[k>>2]=G,c[k>>2]|0);n=(g[k>>2]=F,c[k>>2]|0);p=(g[k>>2]=E,c[k>>2]|0);o=(g[k>>2]=D,c[k>>2]|0);q=(g[k>>2]=C,c[k>>2]|0);f=(g[k>>2]=B,c[k>>2]|0);e=(g[k>>2]=A,c[k>>2]|0);h=(g[k>>2]=z,c[k>>2]|0);v=(g[k>>2]=y,c[k>>2]|0)}else{m=c[e>>2]|0;c[w>>2]=m;n=c[e+4>>2]|0;c[w+4>>2]=n;p=c[e+8>>2]|0;c[w+8>>2]=p;o=c[f>>2]|0;c[w+12>>2]=o;q=c[f+4>>2]|0;c[w+16>>2]=q;f=c[f+8>>2]|0;c[w+20>>2]=f;e=c[h>>2]|0;c[w+24>>2]=e;u=c[h+4>>2]|0;c[w+28>>2]=u;v=c[h+8>>2]|0;c[w+32>>2]=v;h=u}u=c[d+8>>2]|0;j=c[b+12>>2]|0;if(!j)t=56;else t=a[j+u>>0]|0;s=b+868|0;j=c[s>>2]|0;if((j|0)==16){r=b+880|0;HQa(r,b+20|0,c[b+788>>2]|0,a[b+852>>0]|0,b+596|0)|0;HQa(r,b+56|0,c[b+792>>2]|0,a[b+853>>0]|0,b+608|0)|0;HQa(r,b+92|0,c[b+796>>2]|0,a[b+854>>0]|0,b+620|0)|0;HQa(r,b+128|0,c[b+800>>2]|0,a[b+855>>0]|0,b+632|0)|0;HQa(r,b+164|0,c[b+804>>2]|0,a[b+856>>0]|0,b+644|0)|0;HQa(r,b+200|0,c[b+808>>2]|0,a[b+857>>0]|0,b+656|0)|0;HQa(r,b+236|0,c[b+812>>2]|0,a[b+858>>0]|0,b+668|0)|0;HQa(r,b+272|0,c[b+816>>2]|0,a[b+859>>0]|0,b+680|0)|0;HQa(r,b+308|0,c[b+820>>2]|0,a[b+860>>0]|0,b+692|0)|0;HQa(r,b+344|0,c[b+824>>2]|0,a[b+861>>0]|0,b+704|0)|0;HQa(r,b+380|0,c[b+828>>2]|0,a[b+862>>0]|0,b+716|0)|0;HQa(r,b+416|0,c[b+832>>2]|0,a[b+863>>0]|0,b+728|0)|0;HQa(r,b+452|0,c[b+836>>2]|0,a[b+864>>0]|0,b+740|0)|0;HQa(r,b+488|0,c[b+840>>2]|0,a[b+865>>0]|0,b+752|0)|0;HQa(r,b+524|0,c[b+844>>2]|0,a[b+866>>0]|0,b+764|0)|0;HQa(r,b+560|0,c[b+848>>2]|0,a[b+867>>0]|0,b+776|0)|0;c[s>>2]=0;r=0;m=c[w>>2]|0;n=c[w+4>>2]|0;p=c[w+8>>2]|0;o=c[w+12>>2]|0;d=c[w+16>>2]|0;f=c[w+20>>2]|0;e=c[w+24>>2]|0;h=c[w+28>>2]|0;j=c[w+32>>2]|0}else{r=j;d=q;j=v}c[s>>2]=r+1;s=r*3|0;c[b+20+(s*12|0)>>2]=m;c[b+20+(s*12|0)+4>>2]=n;c[b+20+(s*12|0)+8>>2]=p;v=s+1|0;c[b+20+(v*12|0)>>2]=o;c[b+20+(v*12|0)+4>>2]=d;c[b+20+(v*12|0)+8>>2]=f;w=s+2|0;c[b+20+(w*12|0)>>2]=e;c[b+20+(w*12|0)+4>>2]=h;c[b+20+(w*12|0)+8>>2]=j;c[b+596+(s<<2)>>2]=c[l>>2];c[b+596+(v<<2)>>2]=c[l+4>>2];c[b+596+(w<<2)>>2]=c[l+8>>2];c[b+788+(r<<2)>>2]=u;a[b+852+r>>0]=t;i=x;return 1}function bYe(a){a=a|0;tjm(a);return}function cYe(a){a=a|0;return}function dYe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=dp,o=dp,p=dp,q=dp,r=dp,s=0,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;l=i;i=i+64|0;k=l+16|0;j=l;h=l+44|0;f=l+32|0;if(!(c[a+196>>2]|0)){fYe(a,b,d,e);i=l;return}else{r=ea(g[b>>2]);s=b+4|0;C=ea(g[s>>2]);m=b+8|0;v=ea(g[m>>2]);L=a+96|0;n=ea(r*ea(g[L>>2]));I=a+100|0;n=ea(n+ea(C*ea(g[I>>2])));F=a+104|0;n=ea(n+ea(v*ea(g[F>>2])));K=a+112|0;x=ea(r*ea(g[K>>2]));H=a+116|0;x=ea(x+ea(C*ea(g[H>>2])));E=a+120|0;x=ea(x+ea(v*ea(g[E>>2])));J=a+128|0;r=ea(r*ea(g[J>>2]));G=a+132|0;C=ea(r+ea(C*ea(g[G>>2])));D=a+136|0;v=ea(C+ea(v*ea(g[D>>2])));g[k>>2]=n;g[k+4>>2]=x;g[k+8>>2]=v;g[k+12>>2]=ea(0.0);M=eYe(a,k)|0;x=ea(-x);v=ea(-v);g[j>>2]=ea(-n);g[j+4>>2]=x;g[j+8>>2]=v;g[j+12>>2]=ea(0.0);k=eYe(a,j)|0;j=c[a+200>>2]|0;v=ea(g[j+(M*12|0)>>2]);x=ea(g[j+(M*12|0)+4>>2]);n=ea(g[j+(M*12|0)+8>>2]);C=ea(g[L>>2]);r=ea(v*C);B=ea(g[K>>2]);r=ea(r+ea(x*B));u=ea(g[J>>2]);r=ea(r+ea(n*u));A=ea(g[I>>2]);p=ea(v*A);z=ea(g[H>>2]);p=ea(p+ea(x*z));o=ea(g[G>>2]);p=ea(p+ea(n*o));y=ea(g[F>>2]);v=ea(v*y);w=ea(g[E>>2]);x=ea(v+ea(x*w));v=ea(g[D>>2]);n=ea(x+ea(n*v));x=ea(g[j+(k*12|0)>>2]);t=ea(g[j+(k*12|0)+4>>2]);q=ea(g[j+(k*12|0)+8>>2]);u=ea(ea(ea(C*x)+ea(B*t))+ea(u*q));o=ea(ea(ea(A*x)+ea(z*t))+ea(o*q));q=ea(ea(ea(y*x)+ea(w*t))+ea(v*q));v=ea(g[b>>2]);t=ea(g[s>>2]);g[d>>2]=ea(ea(ea(v*u)+ea(t*o))+ea(q*ea(g[m>>2])));d=d+4|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];q=ea(g[b>>2]);o=ea(g[s>>2]);g[e>>2]=ea(ea(ea(r*q)+ea(p*o))+ea(n*ea(g[m>>2])));d=e+4|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];i=l;return}}function eYe(a,f){a=a|0;f=f|0;var h=dp,j=dp,k=0,l=0,m=0,n=0,o=dp,p=dp,q=dp,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=dp,A=0,B=0,C=0,D=0;y=i;i=i+64|0;B=y+52|0;m=y;x=y+8|0;A=y+40|0;r=a+196|0;n=c[r>>2]|0;s=c[n+16>>2]|0;t=c[n+20>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;c[x+24>>2]=0;c[x+28>>2]=0;l=f+4|0;D=c[l>>2]|0;k=f+8|0;C=c[k>>2]|0;c[A>>2]=c[f>>2];c[A+4>>2]=D;c[A+8>>2]=C;n=e[n>>1]|0;A=dNa(A,B,m)|0;z=ea(ea((n+-1|0)>>>0)*ea(.5));j=ea(z*ea(ea(g[B>>2])+ea(1.0)));m=(ba((~~ea(j+ea(.5))>>>0)+(ba(A,n)|0)|0,n)|0)+(~~ea(ea(z*ea(ea(g[m>>2])+ea(1.0)))+ea(.5))>>>0)|0;m=d[(c[(c[r>>2]|0)+4>>2]|0)+m>>0]|0;r=c[a+200>>2]|0;z=ea(g[r+(m*12|0)>>2]);j=ea(g[r+(m*12|0)+4>>2]);h=ea(g[r+(m*12|0)+8>>2]);o=ea(g[f>>2]);p=ea(g[l>>2]);q=ea(g[k>>2]);h=ea(ea(ea(z*o)+ea(j*p))+ea(h*q));a=m;while(1){f=b[s+(a<<2)>>1]|0;n=e[s+(a<<2)+2>>1]|0;if(!(f<<16>>16)){f=9;break}m=f&65535;l=0;f=a;do{k=d[t+(l+n)>>0]|0;z=ea(g[r+(k*12|0)>>2]);j=ea(g[r+(k*12|0)+4>>2]);j=ea(ea(ea(z*o)+ea(j*p))+ea(ea(g[r+(k*12|0)+8>>2])*q));if(j>h?(u=1<<(k&31),v=x+(k>>>5<<2)|0,w=c[v>>2]|0,(w&u|0)==0):0){c[v>>2]=w|u;h=j;f=k}l=l+1|0}while((l|0)!=(m|0));if((f|0)==(a|0)){f=9;break}else a=f}if((f|0)==9){i=y;return a|0}return 0}function fYe(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var h=dp,j=dp,k=0,l=0,m=0,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=dp,D=dp,E=dp,F=dp,G=dp,H=0;B=i;i=i+48|0;z=B+36|0;A=B;m=B+12|0;l=B+24|0;n=a+200|0;y=c[n>>2]|0;E=ea(g[y>>2]);C=ea(g[y+4>>2]);h=ea(g[y+8>>2]);D=ea(g[b>>2]);y=b+4|0;j=ea(g[y>>2]);o=b+8|0;h=ea(ea(ea(E*D)+ea(C*j))+ea(h*ea(g[o>>2])));p=a+204|0;if((d[p>>0]|0)<=1){D=h;E=h;g[e>>2]=D;e=e+4|0;c[e>>2]=c[A>>2];c[e+4>>2]=c[A+4>>2];c[e+8>>2]=c[A+8>>2];g[f>>2]=E;e=f+4|0;c[e>>2]=c[z>>2];c[e+4>>2]=c[z+4>>2];c[e+8>>2]=c[z+8>>2];i=B;return}q=a+96|0;r=a+112|0;s=a+128|0;t=a+100|0;u=a+116|0;v=a+132|0;w=a+104|0;x=a+120|0;k=a+136|0;j=h;a=1;do{H=c[n>>2]|0;D=ea(g[H+(a*12|0)>>2]);F=ea(g[H+(a*12|0)+4>>2]);E=ea(g[H+(a*12|0)+8>>2]);G=ea(D*ea(g[q>>2]));G=ea(G+ea(F*ea(g[r>>2])));G=ea(G+ea(E*ea(g[s>>2])));C=ea(D*ea(g[t>>2]));C=ea(C+ea(F*ea(g[u>>2])));C=ea(C+ea(E*ea(g[v>>2])));D=ea(D*ea(g[w>>2]));F=ea(D+ea(F*ea(g[x>>2])));E=ea(F+ea(E*ea(g[k>>2])));F=ea(g[b>>2]);D=ea(g[y>>2]);E=ea(ea(ea(G*F)+ea(C*D))+ea(E*ea(g[o>>2])));h=E>h?E:h;c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];j=E>j?j:E;c[A>>2]=c[l>>2];c[A+4>>2]=c[l+4>>2];c[A+8>>2]=c[l+8>>2];a=a+1|0}while(a>>>0<(d[p>>0]|0)>>>0);g[e>>2]=j;H=e+4|0;c[H>>2]=c[A>>2];c[H+4>>2]=c[A+4>>2];c[H+8>>2]=c[A+8>>2];g[f>>2]=h;H=f+4|0;c[H>>2]=c[z>>2];c[H+4>>2]=c[z+4>>2];c[H+8>>2]=c[z+8>>2];i=B;return}function gYe(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,h=dp,j=0,k=dp,l=0,m=0,n=dp,o=dp,p=dp,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=dp;z=i;i=i+16|0;f=z;h=ea(g[e>>2]);k=ea(g[e+4>>2]);p=ea(g[e+8>>2]);x=b+96|0;n=ea(h*ea(g[x>>2]));y=b+100|0;n=ea(n+ea(k*ea(g[y>>2])));q=b+104|0;n=ea(n+ea(p*ea(g[q>>2])));r=b+112|0;o=ea(h*ea(g[r>>2]));s=b+116|0;o=ea(o+ea(k*ea(g[s>>2])));t=b+120|0;o=ea(o+ea(p*ea(g[t>>2])));u=b+128|0;h=ea(h*ea(g[u>>2]));v=b+132|0;k=ea(h+ea(k*ea(g[v>>2])));w=b+136|0;p=ea(k+ea(p*ea(g[w>>2])));g[f>>2]=n;g[f+4>>2]=o;g[f+8>>2]=p;g[f+12>>2]=ea(0.0);if(!(c[b+196>>2]|0)){m=b+200|0;e=c[m>>2]|0;l=b+204|0;if((d[l>>0]|0)>1){k=ea(ea(g[e>>2])*n);k=ea(k+ea(ea(g[e+4>>2])*o));k=ea(k+ea(ea(g[e+8>>2])*p));b=1;f=0;while(1){e=c[m>>2]|0;A=ea(g[e+(b*12|0)>>2]);h=ea(g[e+(b*12|0)+4>>2]);h=ea(ea(ea(A*n)+ea(h*o))+ea(ea(g[e+(b*12|0)+8>>2])*p));j=h>k;f=j?b:f;b=b+1|0;if(b>>>0<(d[l>>0]|0)>>>0)k=j?h:k;else break}}else f=0}else{f=eYe(b,f)|0;e=c[b+200>>2]|0}k=ea(g[e+(f*12|0)>>2]);n=ea(g[e+(f*12|0)+4>>2]);A=ea(g[e+(f*12|0)+8>>2]);o=ea(k*ea(g[x>>2]));o=ea(o+ea(n*ea(g[r>>2])));o=ea(o+ea(A*ea(g[u>>2])));p=ea(k*ea(g[y>>2]));p=ea(p+ea(n*ea(g[s>>2])));p=ea(p+ea(A*ea(g[v>>2])));k=ea(k*ea(g[q>>2]));n=ea(k+ea(n*ea(g[t>>2])));A=ea(n+ea(A*ea(g[w>>2])));g[a>>2]=o;g[a+4>>2]=p;g[a+8>>2]=A;g[a+12>>2]=ea(0.0);i=z;return}function hYe(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var h=dp,j=dp,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp;t=i;i=i+96|0;r=t+76|0;s=t+40|0;q=t+16|0;p=t+28|0;m=t;l=t+52|0;k=t+64|0;if(c[a+196>>2]|0){p=eYe(a,b)|0;j=ea(g[b>>2]);r=b+4|0;u=ea(g[r>>2]);s=b+8|0;u=ea(-u);w=ea(-ea(g[s>>2]));g[m>>2]=ea(-j);g[m+4>>2]=u;g[m+8>>2]=w;g[m+12>>2]=ea(0.0);n=eYe(a,m)|0;m=c[a+200>>2]|0;w=ea(g[m+(p*12|0)>>2]);u=ea(g[m+(p*12|0)+4>>2]);j=ea(g[m+(p*12|0)+8>>2]);z=ea(g[m+(n*12|0)>>2]);x=ea(g[m+(n*12|0)+4>>2]);v=ea(g[m+(n*12|0)+8>>2]);y=ea(g[b>>2]);h=ea(g[r>>2]);g[e>>2]=ea(ea(ea(z*y)+ea(x*h))+ea(v*ea(g[s>>2])));e=e+4|0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];v=ea(g[b>>2]);h=ea(g[r>>2]);g[f>>2]=ea(ea(ea(w*v)+ea(u*h))+ea(j*ea(g[s>>2])));e=f+4|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];i=t;return}m=a+200|0;n=c[m>>2]|0;z=ea(g[n>>2]);v=ea(g[n+4>>2]);h=ea(g[n+8>>2]);u=ea(g[b>>2]);n=b+4|0;x=ea(g[n>>2]);o=b+8|0;h=ea(ea(ea(z*u)+ea(v*x))+ea(h*ea(g[o>>2])));l=a+204|0;if((d[l>>0]|0)>1){j=h;k=1;do{a=c[m>>2]|0;y=ea(g[a+(k*12|0)>>2]);u=ea(g[a+(k*12|0)+4>>2]);x=ea(g[a+(k*12|0)+8>>2]);z=ea(g[b>>2]);v=ea(g[n>>2]);x=ea(ea(ea(y*z)+ea(u*v))+ea(x*ea(g[o>>2])));h=x>h?x:h;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];j=x>j?j:x;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];k=k+1|0}while(k>>>0<(d[l>>0]|0)>>>0)}else j=h;g[e>>2]=j;e=e+4|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];g[f>>2]=h;e=f+4|0;c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];i=t;return}function iYe(b,d,e){b=b|0;d=d|0;e=e|0;var f=dp,h=dp,i=dp,j=0,k=0,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp;k=c[d+44>>2]|0;f=ea(g[k+32>>2]);h=ea(g[k+36>>2]);i=ea(g[k+40>>2]);d=a[d+32>>0]|0;if((d&255)>1){j=d&255;d=1;do{m=ea(g[k+(d*48|0)+32>>2]);l=ea(g[k+(d*48|0)+36>>2]);f=ea(f+m);h=ea(h+l);i=ea(i+ea(g[k+(d*48|0)+40>>2]));d=d+1|0}while(d>>>0>>0)}p=ea(g[e>>2]);o=ea(g[e+4>>2]);s=ea(g[e+8>>2]);q=ea(g[e+12>>2]);m=ea(ea(q*q)+ea(-.5));r=ea(ea(ea(f*p)+ea(h*o))+ea(i*s));n=ea(ea(ea(p*r)+ea(ea(q*ea(ea(i*o)-ea(h*s)))+ea(f*m)))*ea(2.0));l=ea(ea(ea(o*r)+ea(ea(q*ea(ea(f*s)-ea(i*p)))+ea(h*m)))*ea(2.0));m=ea(ea(ea(s*r)+ea(ea(q*ea(ea(h*p)-ea(f*o)))+ea(i*m)))*ea(2.0));i=ea(ea(1.0)/ea(R(ea(ea(m*m)+ea(ea(n*n)+ea(l*l))))));l=ea(i*l);m=ea(i*m);g[b>>2]=ea(i*n);g[b+4>>2]=l;g[b+8>>2]=m;g[b+12>>2]=ea(0.0);return}function jYe(a){a=a|0;tjm(a);return}function kYe(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp;b=c[b+48>>2]|0;n=ea(g[b+96>>2]);k=ea(g[b+100>>2]);h=ea(g[b+104>>2]);m=ea(g[b+112>>2]);j=ea(g[b+116>>2]);f=ea(g[b+120>>2]);l=ea(g[b+128>>2]);i=ea(g[b+132>>2]);e=ea(g[b+136>>2]);s=ea(g[d>>2]);r=ea(g[d+4>>2]);o=ea(g[d+8>>2]);q=ea(ea(ea(n*s)+ea(k*r))+ea(h*o));p=ea(ea(ea(m*s)+ea(j*r))+ea(f*o));o=ea(ea(ea(l*s)+ea(i*r))+ea(e*o));d=q>p&q>o;b=p>o;g[a>>2]=d?n:b?m:l;g[a+4>>2]=d?k:b?j:i;g[a+8>>2]=d?h:b?f:e;g[a+12>>2]=ea(0.0);return}function lYe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp;a=c[a+48>>2]|0;r=ea(g[a+96>>2]);q=ea(g[a+100>>2]);f=ea(g[a+104>>2]);p=ea(g[a+112>>2]);o=ea(g[a+116>>2]);h=ea(g[a+120>>2]);n=ea(g[a+128>>2]);l=ea(g[a+132>>2]);j=ea(g[a+136>>2]);m=ea(g[b>>2]);k=ea(g[b+4>>2]);i=ea(g[b+8>>2]);f=ea(ea(ea(r*m)+ea(q*k))+ea(f*i));h=ea(ea(ea(p*m)+ea(o*k))+ea(h*i));i=ea(ea(ea(n*m)+ea(l*k))+ea(j*i));a=h>i;j=a?h:i;g[e>>2]=f>j?f:j;h=a?i:h;g[d>>2]=f>h?h:f;return}function mYe(a,b,e,f,h){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0;if(!e)return;else a=0;do{k=d[b+a>>0]|0;j=c[f+(k*12|0)+4>>2]|0;i=c[f+(k*12|0)+8>>2]|0;c[h+(a<<4)>>2]=c[f+(k*12|0)>>2];c[h+(a<<4)+4>>2]=j;c[h+(a<<4)+8>>2]=i;g[h+(a<<4)+12>>2]=ea(0.0);a=a+1|0}while((a|0)!=(e|0));return}function nYe(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=0,K=0,L=0;w=i;i=i+48|0;v=w;if(!(a[b+16>>0]|0)){m=c[b+8>>2]|0;D=ea(g[e>>2]);E=ea(D*ea(g[m>>2]));n=m+4|0;F=ea(D*ea(g[n>>2]));o=m+8|0;D=ea(D*ea(g[o>>2]));A=ea(g[e+4>>2]);p=m+12|0;C=ea(A*ea(g[p>>2]));q=m+16|0;B=ea(A*ea(g[q>>2]));r=m+20|0;C=ea(E+C);B=ea(F+B);A=ea(D+ea(A*ea(g[r>>2])));D=ea(g[e+8>>2]);s=m+24|0;F=ea(D*ea(g[s>>2]));t=m+28|0;E=ea(D*ea(g[t>>2]));u=m+32|0;F=ea(C+F);E=ea(B+E);D=ea(A+ea(D*ea(g[u>>2])));g[v>>2]=F;g[v+4>>2]=E;g[v+8>>2]=D;A=ea(g[f>>2]);B=ea(A*ea(g[m>>2]));C=ea(A*ea(g[n>>2]));A=ea(A*ea(g[o>>2]));x=ea(g[f+4>>2]);z=ea(x*ea(g[p>>2]));y=ea(x*ea(g[q>>2]));z=ea(B+z);y=ea(C+y);x=ea(A+ea(x*ea(g[r>>2])));A=ea(g[f+8>>2]);C=ea(A*ea(g[s>>2]));B=ea(A*ea(g[t>>2]));C=ea(z+C);B=ea(y+B);A=ea(x+ea(A*ea(g[u>>2])));g[v+12>>2]=C;g[v+16>>2]=B;g[v+20>>2]=A;x=ea(g[h>>2]);y=ea(x*ea(g[m>>2]));z=ea(x*ea(g[n>>2]));x=ea(x*ea(g[o>>2]));G=ea(g[h+4>>2]);I=ea(G*ea(g[p>>2]));H=ea(G*ea(g[q>>2]));I=ea(y+I);H=ea(z+H);G=ea(x+ea(G*ea(g[r>>2])));x=ea(g[h+8>>2]);z=ea(x*ea(g[s>>2]));y=ea(x*ea(g[t>>2]));z=ea(I+z);y=ea(H+y);x=ea(G+ea(x*ea(g[u>>2])));g[v+24>>2]=z;g[v+28>>2]=y;g[v+32>>2]=x;u=(g[k>>2]=F,c[k>>2]|0);t=(g[k>>2]=E,c[k>>2]|0);s=(g[k>>2]=D,c[k>>2]|0);r=(g[k>>2]=C,c[k>>2]|0);q=(g[k>>2]=B,c[k>>2]|0);p=(g[k>>2]=A,c[k>>2]|0);o=(g[k>>2]=z,c[k>>2]|0);n=(g[k>>2]=y,c[k>>2]|0);m=(g[k>>2]=x,c[k>>2]|0)}else{u=c[e>>2]|0;c[v>>2]=u;t=c[e+4>>2]|0;c[v+4>>2]=t;s=c[e+8>>2]|0;c[v+8>>2]=s;r=c[f>>2]|0;c[v+12>>2]=r;q=c[f+4>>2]|0;c[v+16>>2]=q;p=c[f+8>>2]|0;c[v+20>>2]=p;o=c[h>>2]|0;c[v+24>>2]=o;n=c[h+4>>2]|0;c[v+28>>2]=n;m=c[h+8>>2]|0;c[v+32>>2]=m}f=c[d+8>>2]|0;j=c[b+12>>2]|0;if(!j)e=56;else e=a[j+f>>0]|0;j=b+868|0;h=c[j>>2]|0;if((h|0)!=16){v=h;L=u;K=t;t=s;J=r;h=q;r=p;d=o;q=m;s=v+1|0;c[j>>2]=s;s=v*3|0;u=b+20+(s*12|0)|0;c[u>>2]=L;u=b+20+(s*12|0)+4|0;c[u>>2]=K;u=b+20+(s*12|0)+8|0;c[u>>2]=t;u=s+1|0;t=b+20+(u*12|0)|0;c[t>>2]=J;t=b+20+(u*12|0)+4|0;c[t>>2]=h;t=b+20+(u*12|0)+8|0;c[t>>2]=r;t=s+2|0;r=b+20+(t*12|0)|0;c[r>>2]=d;r=b+20+(t*12|0)+4|0;c[r>>2]=n;r=b+20+(t*12|0)+8|0;c[r>>2]=q;r=c[l>>2]|0;s=b+596+(s<<2)|0;c[s>>2]=r;s=l+4|0;s=c[s>>2]|0;u=b+596+(u<<2)|0;c[u>>2]=s;u=l+8|0;u=c[u>>2]|0;l=b+596+(t<<2)|0;c[l>>2]=u;l=b+788+(v<<2)|0;c[l>>2]=f;l=b+852+v|0;a[l>>0]=e;i=w;return 1}L=b+880|0;OQa(L,b+20|0,c[b+788>>2]|0,a[b+852>>0]|0,b+596|0)|0;OQa(L,b+56|0,c[b+792>>2]|0,a[b+853>>0]|0,b+608|0)|0;OQa(L,b+92|0,c[b+796>>2]|0,a[b+854>>0]|0,b+620|0)|0;OQa(L,b+128|0,c[b+800>>2]|0,a[b+855>>0]|0,b+632|0)|0;OQa(L,b+164|0,c[b+804>>2]|0,a[b+856>>0]|0,b+644|0)|0;OQa(L,b+200|0,c[b+808>>2]|0,a[b+857>>0]|0,b+656|0)|0;OQa(L,b+236|0,c[b+812>>2]|0,a[b+858>>0]|0,b+668|0)|0;OQa(L,b+272|0,c[b+816>>2]|0,a[b+859>>0]|0,b+680|0)|0;OQa(L,b+308|0,c[b+820>>2]|0,a[b+860>>0]|0,b+692|0)|0;OQa(L,b+344|0,c[b+824>>2]|0,a[b+861>>0]|0,b+704|0)|0;OQa(L,b+380|0,c[b+828>>2]|0,a[b+862>>0]|0,b+716|0)|0;OQa(L,b+416|0,c[b+832>>2]|0,a[b+863>>0]|0,b+728|0)|0;OQa(L,b+452|0,c[b+836>>2]|0,a[b+864>>0]|0,b+740|0)|0;OQa(L,b+488|0,c[b+840>>2]|0,a[b+865>>0]|0,b+752|0)|0;OQa(L,b+524|0,c[b+844>>2]|0,a[b+866>>0]|0,b+764|0)|0;OQa(L,b+560|0,c[b+848>>2]|0,a[b+867>>0]|0,b+776|0)|0;c[j>>2]=0;L=0;m=c[v>>2]|0;d=c[v+4>>2]|0;K=c[v+8>>2]|0;n=c[v+12>>2]|0;q=c[v+16>>2]|0;u=c[v+20>>2]|0;r=c[v+24>>2]|0;s=c[v+28>>2]|0;t=c[v+32>>2]|0;v=L+1|0;c[j>>2]=v;v=L*3|0;J=b+20+(v*12|0)|0;c[J>>2]=m;J=b+20+(v*12|0)+4|0;c[J>>2]=d;J=b+20+(v*12|0)+8|0;c[J>>2]=K;J=v+1|0;K=b+20+(J*12|0)|0;c[K>>2]=n;K=b+20+(J*12|0)+4|0;c[K>>2]=q;K=b+20+(J*12|0)+8|0;c[K>>2]=u;K=v+2|0;u=b+20+(K*12|0)|0;c[u>>2]=r;u=b+20+(K*12|0)+4|0;c[u>>2]=s;u=b+20+(K*12|0)+8|0;c[u>>2]=t;u=c[l>>2]|0;v=b+596+(v<<2)|0;c[v>>2]=u;v=l+4|0;v=c[v>>2]|0;J=b+596+(J<<2)|0;c[J>>2]=v;J=l+8|0;J=c[J>>2]|0;K=b+596+(K<<2)|0;c[K>>2]=J;K=b+788+(L<<2)|0;c[K>>2]=f;L=b+852+L|0;a[L>>0]=e;i=w;return 1}function oYe(a){a=a|0;tjm(a);return}function pYe(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=dp,k=dp,l=dp,m=dp,n=0,o=dp;n=d+8|0;f=c[(c[n>>2]|0)+36>>2]|0;m=ea(b[f+(e<<2)>>1]|0);j=ea(b[f+(e+1<<2)>>1]|0);i=(c[d+48>>2]|0)+e|0;k=ea(b[f+(i<<2)>>1]|0);l=ea(b[f+(i+1<<2)>>1]|0);o=ea(g[d+28>>2]);if(o>2]);if(o>l&(o>k&(o>m&o>j))){d=1;return d|0}if((a[f+(e<<2)+2>>0]&127)!=127){h=e<<1;i=d+156|0;f=c[i>>2]|0;do if((f|0)==16){f=c[d+12>>2]|0;if(rs[c[(c[f>>2]|0)+8>>2]&8191](f,16,d+92|0)|0){c[i>>2]=0;f=0;break}else{d=0;return d|0}}while(0);c[d+92+(f<<2)>>2]=h;c[i>>2]=(c[i>>2]|0)+1;f=c[(c[n>>2]|0)+36>>2]|0}if((a[f+(e<<2)+3>>0]&127)==127){d=1;return d|0}h=e<<1|1;i=d+156|0;f=c[i>>2]|0;do if((f|0)==16){e=c[d+12>>2]|0;if(rs[c[(c[e>>2]|0)+8>>2]&8191](e,16,d+92|0)|0){c[i>>2]=0;f=0;break}else{d=0;return d|0}}while(0);c[d+92+(f<<2)>>2]=h;c[i>>2]=(c[i>>2]|0)+1;d=1;return d|0}function qYe(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;f=c[d+8>>2]|0;m=d+12|0;l=c[m>>2]|0;if((f|0)>(l|0)){b=1;return b|0}e=c[d+4>>2]|0;if(!(a[d>>0]|0)){k=(c[b+52>>2]|0)+e|0;if((k|0)<(c[b+32>>2]|0)){b=1;return b|0}if((k|0)>=(c[b+36>>2]|0)){b=1;return b|0}j=b+56|0;e=c[j>>2]|0;f=e+f|0;g=b+44|0;if((f|0)>(e+l|0)){b=1;return b|0}i=b+40|0;h=b+48|0;d=l;while(1){if((f|0)>=(c[g>>2]|0)){e=1;d=21;break}if((f|0)>=(c[i>>2]|0)){if(!(pYe(b,(ba(c[h>>2]|0,k)|0)+f|0)|0)){e=0;d=21;break}e=c[j>>2]|0;d=c[m>>2]|0}if((f|0)<(e+d|0))f=f+1|0;else{e=1;d=21;break}}if((d|0)==21)return e|0}else{j=(c[b+56>>2]|0)+e|0;if((j|0)<(c[b+40>>2]|0)){b=1;return b|0}if((j|0)>=(c[b+44>>2]|0)){b=1;return b|0}k=b+52|0;e=c[k>>2]|0;f=e+f|0;g=b+36|0;if((f|0)>(e+l|0)){b=1;return b|0}h=b+32|0;i=b+48|0;d=l;while(1){if((f|0)>=(c[g>>2]|0)){e=1;d=21;break}if((f|0)>=(c[h>>2]|0)){if(!(pYe(b,(ba(c[i>>2]|0,f)|0)+j|0)|0)){e=0;d=21;break}e=c[k>>2]|0;d=c[m>>2]|0}if((f|0)<(e+d|0))f=f+1|0;else{e=1;d=21;break}}if((d|0)==21)return e|0}return 0}function rYe(a){a=a|0;tjm(a);return}function sYe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=dp,j=dp,k=dp,l=dp,m=0,n=0,o=0,p=dp,q=dp,r=dp,s=dp,t=dp,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,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=dp,Aa=dp,Ba=dp,Ca=dp,Da=dp,Ea=dp,Fa=dp,Ga=dp,Ha=dp,Ia=dp,Ja=dp,Ka=0,La=0,Ma=0;ya=i;i=i+304|0;m=ya+240|0;qa=ya+224|0;ra=ya+208|0;la=ya+192|0;oa=ya+176|0;ja=ya+16|0;na=ya;ka=ya+256|0;pa=ya+32|0;g[qa>>2]=ea(0.0);c[ra>>2]=0;c[ra+4>>2]=0;c[ra+8>>2]=0;c[ra+12>>2]=0;va=b+48|0;wa=b+52|0;ia=c[wa>>2]|0;xa=b+56|0;da=c[xa>>2]|0;c[la>>2]=c[va>>2];ha=la+4|0;c[ha>>2]=ia;ia=la+8|0;c[ia>>2]=da;g[la+12>>2]=ea(0.0);a:do if(!d){sa=b+68|0;ua=14}else{n=b+12|0;o=b+8|0;u=ka+4|0;v=ka+8|0;w=ka+12|0;x=ka+16|0;y=ka+20|0;z=ka+24|0;A=ka+28|0;B=ka+32|0;C=b+4|0;D=b+69|0;E=pa+64|0;F=pa+80|0;G=pa+16|0;H=pa+32|0;I=pa+48|0;J=pa+4|0;K=pa+8|0;L=pa+12|0;M=pa+96|0;N=pa+100|0;O=pa+104|0;P=pa+108|0;Q=pa+112|0;S=pa+116|0;T=pa+120|0;U=pa+124|0;V=pa+128|0;W=pa+132|0;X=pa+136|0;Y=pa+140|0;Z=b+16|0;_=b+64|0;$=b+68|0;aa=b+32|0;ba=b+32|0;ta=b+60|0;ca=na+4|0;da=na+8|0;fa=ja+4|0;ga=ja+8|0;ma=0;while(1){f=c[e+(ma<<2)>>2]|0;mQa(c[n>>2]|0,c[o>>2]|0,ka,0,0,f,1,1)|0;Ja=ea(g[ka>>2]);l=ea(g[u>>2]);j=ea(g[v>>2]);Fa=ea(g[w>>2]);Ia=ea(g[x>>2]);q=ea(g[y>>2]);Ba=ea(g[z>>2]);Da=ea(g[A>>2]);za=ea(g[B>>2]);Ka=c[C>>2]|0;Ca=ea(g[Ka>>2]);Aa=ea(g[Ka+4>>2]);Ga=ea(g[Ka+8>>2]);Ea=ea(g[Ka+12>>2]);r=ea(g[Ka+16>>2]);s=ea(g[Ka+20>>2]);Ha=ea(g[Ka+24>>2]);t=ea(ea(Ea*Ea)+ea(-.5));p=ea(ea(ea(Ja*Ca)+ea(l*Aa))+ea(j*Ga));k=ea(r+ea(ea(ea(Ca*p)+ea(ea(Ea*ea(ea(j*Aa)-ea(l*Ga)))+ea(Ja*t)))*ea(2.0)));h=ea(s+ea(ea(ea(Aa*p)+ea(ea(Ea*ea(ea(Ja*Ga)-ea(j*Ca)))+ea(l*t)))*ea(2.0)));j=ea(Ha+ea(ea(ea(Ga*p)+ea(ea(Ea*ea(ea(l*Ca)-ea(Ja*Aa)))+ea(j*t)))*ea(2.0)));Ja=ea(ea(ea(Fa*Ca)+ea(Ia*Aa))+ea(q*Ga));l=ea(r+ea(ea(ea(Ca*Ja)+ea(ea(Ea*ea(ea(q*Aa)-ea(Ia*Ga)))+ea(Fa*t)))*ea(2.0)));p=ea(s+ea(ea(ea(Aa*Ja)+ea(ea(Ea*ea(ea(Fa*Ga)-ea(q*Ca)))+ea(Ia*t)))*ea(2.0)));q=ea(Ha+ea(ea(ea(Ga*Ja)+ea(ea(Ea*ea(ea(Ia*Ca)-ea(Fa*Aa)))+ea(q*t)))*ea(2.0)));Fa=ea(ea(ea(Ba*Ca)+ea(Da*Aa))+ea(za*Ga));r=ea(r+ea(ea(ea(Ca*Fa)+ea(ea(Ea*ea(ea(za*Aa)-ea(Da*Ga)))+ea(Ba*t)))*ea(2.0)));s=ea(s+ea(ea(ea(Aa*Fa)+ea(ea(Ea*ea(ea(Ba*Ga)-ea(za*Ca)))+ea(Da*t)))*ea(2.0)));t=ea(Ha+ea(ea(ea(Ga*Fa)+ea(ea(Ea*ea(ea(Da*Ca)-ea(Ba*Aa)))+ea(za*t)))*ea(2.0)));if(!((a[D>>0]|0)==0?(Ha=ea(r-l),Fa=ea(s-p),Da=ea(t-q),Ja=ea(k-l),Ea=ea(h-p),Ga=ea(j-q),Ia=ea(ea(Fa*Ga)-ea(Da*Ea)),Ga=ea(ea(Da*Ja)-ea(Ga*Ha)),Ja=ea(ea(Ea*Ha)-ea(Fa*Ja)),Fa=ea(g[la>>2]),Ha=ea(g[ha>>2]),Ja=ea(ea(ea(Ia*Fa)+ea(Ga*Ha))+ea(Ja*ea(g[ia>>2]))),Ja>=ea(g[qa>>2])):0))ua=7;if((ua|0)==7?(ua=0,c[F>>2]=7,g[I>>2]=ea(0.0),c[m>>2]=0,c[m+4>>2]=0,c[m+8>>2]=0,c[m+12>>2]=0,c[E>>2]=c[m>>2],c[E+4>>2]=c[m+4>>2],c[E+8>>2]=c[m+8>>2],c[E+12>>2]=c[m+12>>2],Ha=ea(ea(s+ea(h+p))*ea(.333332986)),Ja=ea(ea(t+ea(j+q))*ea(.333332986)),g[pa>>2]=ea(ea(r+ea(k+l))*ea(.333332986)),g[J>>2]=Ha,g[K>>2]=Ja,g[L>>2]=ea(0.0),g[M>>2]=k,g[N>>2]=h,g[O>>2]=j,g[P>>2]=ea(0.0),g[Q>>2]=l,g[S>>2]=p,g[T>>2]=q,g[U>>2]=ea(0.0),g[V>>2]=r,g[W>>2]=s,g[X>>2]=t,g[Y>>2]=ea(0.0),g[G>>2]=ea(0.0),g[H>>2]=ea(34028234699999998.0e22),bOa(pa,c[Z>>2]|0,qa,ra,la,oa,na,ja,ea(g[_>>2]),0)|0):0){a[$>>0]=1;k=ea(g[oa>>2]);if(!(k>ea(g[qa>>2])))break;if(ea(g[aa>>2])>k){c[ba>>2]=c[oa>>2];c[ba+4>>2]=c[oa+4>>2];c[ba+8>>2]=c[oa+8>>2];c[ba+12>>2]=c[oa+12>>2];Ka=c[ta>>2]|0;g[Ka+40>>2]=k;La=c[ca>>2]|0;Ma=c[da>>2]|0;c[Ka+28>>2]=c[na>>2];c[Ka+32>>2]=La;c[Ka+36>>2]=Ma;Ma=c[fa>>2]|0;La=c[ga>>2]|0;c[Ka+16>>2]=c[ja>>2];c[Ka+20>>2]=Ma;c[Ka+24>>2]=La;c[Ka+8>>2]=f}}ma=ma+1|0;if(ma>>>0>=d>>>0){sa=$;ua=14;break a}}Ma=c[ta>>2]|0;g[Ma+40>>2]=ea(0.0);c[Ma+8>>2]=f;a[b+70>>0]=1}while(0);if((ua|0)==14?(a[sa>>0]|0)==0:0){i=ya;return 1}m=c[b+60>>2]|0;f=m+28|0;k=ea(g[f>>2]);l=ea(k*k);n=m+32|0;j=ea(g[n>>2]);l=ea(l+ea(j*j));o=m+36|0;h=ea(g[o>>2]);l=ea(R(ea(l+ea(h*h))));if(l>ea(0.0)){Ja=ea(ea(1.0)/l);k=ea(k*Ja);g[f>>2]=k;j=ea(j*Ja);g[n>>2]=j;h=ea(h*Ja);g[o>>2]=h}Ja=ea(k*ea(g[va>>2]));Ja=ea(Ja+ea(j*ea(g[wa>>2])));if(!(ea(Ja+ea(h*ea(g[xa>>2])))>ea(0.0))){i=ya;return 1}Ha=ea(-j);Ja=ea(-h);g[m+28>>2]=ea(-k);g[n>>2]=Ha;g[o>>2]=Ja;i=ya;return 1}function tYe(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=dp,k=dp,l=dp,m=dp,n=0,o=dp;n=d+8|0;f=c[(c[n>>2]|0)+36>>2]|0;m=ea(b[f+(e<<2)>>1]|0);j=ea(b[f+(e+1<<2)>>1]|0);i=(c[d+48>>2]|0)+e|0;k=ea(b[f+(i<<2)>>1]|0);l=ea(b[f+(i+1<<2)>>1]|0);o=ea(g[d+28>>2]);if(o>2]);if(o>l&(o>k&(o>m&o>j))){d=1;return d|0}if((a[f+(e<<2)+2>>0]&127)!=127){h=e<<1;i=d+156|0;f=c[i>>2]|0;do if((f|0)==16){f=c[d+12>>2]|0;if(rs[c[(c[f>>2]|0)+8>>2]&8191](f,16,d+92|0)|0){c[i>>2]=0;f=0;break}else{d=0;return d|0}}while(0);c[d+92+(f<<2)>>2]=h;c[i>>2]=(c[i>>2]|0)+1;f=c[(c[n>>2]|0)+36>>2]|0}if((a[f+(e<<2)+3>>0]&127)==127){d=1;return d|0}h=e<<1|1;i=d+156|0;f=c[i>>2]|0;do if((f|0)==16){e=c[d+12>>2]|0;if(rs[c[(c[e>>2]|0)+8>>2]&8191](e,16,d+92|0)|0){c[i>>2]=0;f=0;break}else{d=0;return d|0}}while(0);c[d+92+(f<<2)>>2]=h;c[i>>2]=(c[i>>2]|0)+1;d=1;return d|0}function uYe(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;f=c[d+8>>2]|0;m=d+12|0;l=c[m>>2]|0;if((f|0)>(l|0)){b=1;return b|0}e=c[d+4>>2]|0;if(!(a[d>>0]|0)){k=(c[b+52>>2]|0)+e|0;if((k|0)<(c[b+32>>2]|0)){b=1;return b|0}if((k|0)>=(c[b+36>>2]|0)){b=1;return b|0}j=b+56|0;e=c[j>>2]|0;f=e+f|0;g=b+44|0;if((f|0)>(e+l|0)){b=1;return b|0}i=b+40|0;h=b+48|0;d=l;while(1){if((f|0)>=(c[g>>2]|0)){e=1;d=21;break}if((f|0)>=(c[i>>2]|0)){if(!(tYe(b,(ba(c[h>>2]|0,k)|0)+f|0)|0)){e=0;d=21;break}e=c[j>>2]|0;d=c[m>>2]|0}if((f|0)<(e+d|0))f=f+1|0;else{e=1;d=21;break}}if((d|0)==21)return e|0}else{j=(c[b+56>>2]|0)+e|0;if((j|0)<(c[b+40>>2]|0)){b=1;return b|0}if((j|0)>=(c[b+44>>2]|0)){b=1;return b|0}k=b+52|0;e=c[k>>2]|0;f=e+f|0;g=b+36|0;if((f|0)>(e+l|0)){b=1;return b|0}h=b+32|0;i=b+48|0;d=l;while(1){if((f|0)>=(c[g>>2]|0)){e=1;d=21;break}if((f|0)>=(c[h>>2]|0)){if(!(tYe(b,(ba(c[i>>2]|0,f)|0)+j|0)|0)){e=0;d=21;break}e=c[k>>2]|0;d=c[m>>2]|0}if((f|0)<(e+d|0))f=f+1|0;else{e=1;d=21;break}}if((d|0)==21)return e|0}return 0}function vYe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=0,C=dp,D=dp;s=ea(g[b>>2]);i=ea(g[b+4>>2]);l=ea(g[b+8>>2]);A=ea(g[b+12>>2]);j=ea(s+s);x=ea(i+i);q=ea(l+l);t=ea(i*x);h=ea(l*q);i=ea(j*i);D=ea(j*l);v=ea(j*A);l=ea(x*l);x=ea(x*A);A=ea(q*A);j=ea(ea(1.0)-ea(s*j));s=ea(ea(ea(1.0)-t)-h);q=ea(i+A);o=ea(D-x);A=ea(i-A);h=ea(j-h);i=ea(l+v);x=ea(D+x);v=ea(l-v);t=ea(j-t);j=ea(g[a>>2]);B=a+4|0;l=ea(j*s);D=ea(j*A);j=ea(j*x);k=ea(g[B>>2]);b=a+8|0;m=ea(q*k);C=ea(k*h);k=ea(k*v);w=ea(g[b>>2]);f=ea(o*w);u=ea(i*w);w=ea(t*w);n=ea(ea(ea(s*D)+ea(q*C))+ea(o*u));y=ea(ea(ea(s*j)+ea(q*k))+ea(o*w));p=ea(ea(ea(A*l)+ea(h*m))+ea(i*f));z=ea(ea(ea(A*D)+ea(h*C))+ea(i*u));r=ea(ea(ea(A*j)+ea(h*k))+ea(i*w));e=ea(ea(ea(x*l)+ea(v*m))+ea(t*f));u=ea(ea(ea(x*D)+ea(v*C))+ea(t*u));w=ea(ea(ea(x*j)+ea(v*k))+ea(t*w));g[c>>2]=ea(ea(ea(s*l)+ea(q*m))+ea(o*f));g[c+4>>2]=n;g[c+8>>2]=y;g[c+12>>2]=ea(0.0);g[c+16>>2]=p;g[c+20>>2]=z;g[c+24>>2]=r;g[c+28>>2]=ea(0.0);g[c+32>>2]=e;g[c+36>>2]=u;g[c+40>>2]=w;g[c+44>>2]=ea(0.0);w=ea(g[a>>2]);u=ea(g[B>>2]);w=ea(ea(1.0)/w);u=ea(ea(1.0)/u);e=ea(ea(1.0)/ea(g[b>>2]));r=ea(s*w);z=ea(A*w);w=ea(x*w);p=ea(q*u);y=ea(h*u);u=ea(v*u);n=ea(o*e);f=ea(i*e);e=ea(t*e);m=ea(ea(ea(s*z)+ea(q*y))+ea(o*f));l=ea(ea(ea(s*w)+ea(q*u))+ea(o*e));k=ea(ea(ea(A*r)+ea(h*p))+ea(i*n));j=ea(ea(ea(A*z)+ea(h*y))+ea(i*f));i=ea(ea(ea(A*w)+ea(h*u))+ea(i*e));h=ea(ea(ea(x*r)+ea(v*p))+ea(t*n));f=ea(ea(ea(x*z)+ea(v*y))+ea(t*f));e=ea(ea(ea(x*w)+ea(v*u))+ea(t*e));g[d>>2]=ea(ea(ea(s*r)+ea(q*p))+ea(o*n));g[d+4>>2]=m;g[d+8>>2]=l;g[d+12>>2]=ea(0.0);g[d+16>>2]=k;g[d+20>>2]=j;g[d+24>>2]=i;g[d+28>>2]=ea(0.0);g[d+32>>2]=h;g[d+36>>2]=f;g[d+40>>2]=e;g[d+44>>2]=ea(0.0);return}function wYe(a){a=a|0;tjm(a);return}function xYe(d,e,f){d=d|0;e=e|0;f=f|0;var h=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=dp,hb=dp,ib=dp,jb=dp,kb=dp,lb=dp,mb=dp,nb=dp,ob=dp;fb=i;i=i+304|0;B=fb+48|0;db=fb+224|0;cb=fb+208|0;bb=fb+64|0;$a=fb+32|0;Ya=fb+16|0;_a=fb;Za=fb+276|0;ab=fb+240|0;g[Za>>2]=ea(0.0);g[Za+4>>2]=ea(0.0);g[Za+8>>2]=ea(0.0);g[Za+12>>2]=ea(1.0);g[Za+16>>2]=ea(0.0);g[Za+20>>2]=ea(0.0);g[Za+24>>2]=ea(0.0);if(!e){eb=1;i=fb;return eb|0}Ua=d+4|0;Xa=d+112|0;C=d+368|0;D=d+360|0;E=d+433|0;F=d+424|0;G=d+434|0;H=ab+12|0;I=ab+16|0;J=ab+4|0;K=ab+20|0;L=ab+8|0;M=ab+24|0;N=ab+28|0;O=ab+32|0;P=d+412|0;Q=d+416|0;S=d+420|0;T=d+64|0;U=d+68|0;V=d+72|0;W=d+16|0;X=d+32|0;Y=d+48|0;Z=d+20|0;_=d+36|0;$=d+52|0;aa=d+24|0;ba=d+40|0;ca=d+56|0;da=bb+64|0;fa=bb+80|0;ga=bb+16|0;ha=bb+32|0;ia=bb+48|0;ja=bb+4|0;ka=bb+8|0;la=bb+12|0;ma=bb+96|0;na=bb+100|0;oa=bb+104|0;pa=bb+108|0;qa=bb+112|0;ra=bb+116|0;sa=bb+120|0;ta=bb+124|0;ua=bb+128|0;va=bb+132|0;wa=bb+136|0;xa=bb+140|0;ya=d+80|0;za=d+84|0;Aa=d+88|0;Ba=d+92|0;Ca=d+96|0;Da=d+100|0;Ea=d+104|0;Fa=Ya+4|0;Ga=Ya+8|0;Ha=_a+4|0;Ia=_a+8|0;Ja=d+384|0;Ka=d+332|0;La=d+336|0;Ma=d+340|0;Na=d+344|0;Oa=d+348|0;Pa=d+352|0;Qa=d+356|0;Ra=d+435|0;Sa=d+328|0;Ta=d+432|0;Va=d+400|0;Wa=d+404|0;d=d+408|0;A=0;a:while(1){z=f+(A<<2)|0;mQa(c[Ua>>2]|0,Za,ab,0,0,c[z>>2]|0,0,0)|0;y=ea(g[D>>2]);l=ea(g[F>>2]);n=ea(g[H>>2]);p=ea(g[ab>>2]);q=ea(n-p);r=ea(g[I>>2]);s=ea(g[J>>2]);t=ea(r-s);u=ea(g[K>>2]);v=ea(g[L>>2]);w=ea(u-v);x=ea(g[M>>2]);o=ea(x-n);k=ea(g[N>>2]);h=ea(k-r);j=ea(g[O>>2]);m=ea(j-u);if(!((a[E>>0]|0)==0?(gb=ea(ea(q*h)-ea(t*o)),q=ea(ea(w*o)-ea(q*m)),w=ea(ea(t*m)-ea(w*h)),w=ea(w*ea(g[P>>2])),w=ea(w+ea(q*ea(g[Q>>2]))),ea(w+ea(gb*ea(g[S>>2])))<=ea(0.0)):0))eb=5;b:do if((eb|0)==5){eb=0;c[db>>2]=0;c[db+4>>2]=0;c[db+8>>2]=0;c[db+12>>2]=0;g[cb>>2]=ea(0.0);ob=ea(g[T>>2]);kb=ea(g[U>>2]);hb=ea(g[V>>2]);nb=ea(g[W>>2]);q=ea(p*nb);mb=ea(g[X>>2]);q=ea(q+ea(s*mb));lb=ea(g[Y>>2]);q=ea(q+ea(v*lb));jb=ea(g[Z>>2]);t=ea(p*jb);ib=ea(g[_>>2]);t=ea(t+ea(s*ib));w=ea(g[$>>2]);t=ea(t+ea(v*w));o=ea(g[aa>>2]);m=ea(p*o);h=ea(g[ba>>2]);m=ea(m+ea(s*h));gb=ea(g[ca>>2]);q=ea(ob+q);p=ea(kb+t);m=ea(hb+ea(m+ea(v*gb)));s=ea(ob+ea(ea(ea(n*nb)+ea(r*mb))+ea(u*lb)));t=ea(kb+ea(ea(ea(n*jb)+ea(r*ib))+ea(u*w)));u=ea(hb+ea(ea(ea(n*o)+ea(r*h))+ea(u*gb)));v=ea(ob+ea(ea(ea(x*nb)+ea(k*mb))+ea(j*lb)));w=ea(kb+ea(ea(ea(x*jb)+ea(k*ib))+ea(j*w)));gb=ea(hb+ea(ea(ea(x*o)+ea(k*h))+ea(j*gb)));c[fa>>2]=7;g[ia>>2]=ea(0.0);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[da>>2]=c[B>>2];c[da+4>>2]=c[B+4>>2];c[da+8>>2]=c[B+8>>2];c[da+12>>2]=c[B+12>>2];r=ea(ea(w+ea(p+t))*ea(.333332986));x=ea(ea(gb+ea(m+u))*ea(.333332986));g[bb>>2]=ea(ea(v+ea(q+s))*ea(.333332986));g[ja>>2]=r;g[ka>>2]=x;g[la>>2]=ea(0.0);g[ma>>2]=q;g[na>>2]=p;g[oa>>2]=m;g[pa>>2]=ea(0.0);g[qa>>2]=s;g[ra>>2]=t;g[sa>>2]=u;g[ta>>2]=ea(0.0);g[ua>>2]=v;g[va>>2]=w;g[wa>>2]=gb;g[xa>>2]=ea(0.0);g[ga>>2]=ea(0.0);g[ha>>2]=ea(34028234699999998.0e22);do if(cOa(bb,Xa,cb,db,C,$a,_a,Ya,l,0)|0){lb=ea(g[ya>>2]);nb=ea(g[za>>2]);ob=ea(g[Aa>>2]);jb=ea(g[Ba>>2]);j=ea(g[Ca>>2]);k=ea(g[Da>>2]);o=ea(g[Ea>>2]);h=ea(g[Ya>>2]);mb=ea(g[Fa>>2]);hb=ea(g[Ga>>2]);gb=ea(ea(jb*jb)+ea(-.5));l=ea(ea(ea(lb*h)+ea(nb*mb))+ea(ob*hb));j=ea(j+ea(ea(ea(lb*l)+ea(ea(gb*h)+ea(jb*ea(ea(nb*hb)-ea(ob*mb)))))*ea(2.0)));k=ea(k+ea(ea(ea(nb*l)+ea(ea(gb*mb)+ea(jb*ea(ea(ob*h)-ea(lb*hb)))))*ea(2.0)));l=ea(o+ea(ea(ea(ea(gb*hb)+ea(jb*ea(ea(lb*mb)-ea(nb*h))))+ea(ob*l))*ea(2.0)));h=ea(g[_a>>2]);mb=ea(g[Ha>>2]);hb=ea(g[Ia>>2]);o=ea(ea(ea(lb*h)+ea(nb*mb))+ea(ob*hb));m=ea(ea(ea(lb*o)+ea(ea(gb*h)+ea(jb*ea(ea(nb*hb)-ea(ob*mb)))))*ea(2.0));n=ea(ea(ea(nb*o)+ea(ea(gb*mb)+ea(jb*ea(ea(ob*h)-ea(lb*hb)))))*ea(2.0));o=ea(ea(ea(ea(gb*hb)+ea(jb*ea(ea(lb*mb)-ea(nb*h))))+ea(ob*o))*ea(2.0));ob=ea(ea(1.0)/ea(R(ea(ea(o*o)+ea(ea(m*m)+ea(n*n))))));m=ea(ob*m);n=ea(ob*n);o=ea(ob*o);ob=ea(g[cb>>2]);h=ea(g[$a>>2]);if(!(ob>=h)){h=ea(h*ea(g[Ja>>2]));if(!(h>1]=7;g[La>>2]=j;g[Ma>>2]=k;g[Na>>2]=l;g[Oa>>2]=m;g[Pa>>2]=n;g[Qa>>2]=o;g[D>>2]=h}else{b[Ka>>1]=6;g[D>>2]=ea(0.0);nb=ea(-ea(g[Va>>2]));ob=ea(-ea(g[Wa>>2]));h=ea(-ea(g[d>>2]));g[Oa>>2]=nb;g[Pa>>2]=ob;g[Qa>>2]=h;a[G>>0]=1;h=ea(0.0)}a[Ra>>0]=1;c[Sa>>2]=c[z>>2];if((a[Ta>>0]|0)!=0|h==ea(0.0))break a;else break b}while(0)}while(0);A=A+1|0;if(A>>>0>=e>>>0){d=1;eb=15;break}}if((eb|0)==15){i=fb;return d|0}eb=0;i=fb;return eb|0}function yYe(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=dp,k=dp,l=dp,m=dp,n=0,o=dp;n=d+8|0;f=c[(c[n>>2]|0)+36>>2]|0;m=ea(b[f+(e<<2)>>1]|0);j=ea(b[f+(e+1<<2)>>1]|0);i=(c[d+48>>2]|0)+e|0;k=ea(b[f+(i<<2)>>1]|0);l=ea(b[f+(i+1<<2)>>1]|0);o=ea(g[d+28>>2]);if(o>2]);if(o>l&(o>k&(o>m&o>j))){d=1;return d|0}if((a[f+(e<<2)+2>>0]&127)!=127){h=e<<1;i=d+156|0;f=c[i>>2]|0;do if((f|0)==16){f=c[d+12>>2]|0;if(rs[c[(c[f>>2]|0)+8>>2]&8191](f,16,d+92|0)|0){c[i>>2]=0;f=0;break}else{d=0;return d|0}}while(0);c[d+92+(f<<2)>>2]=h;c[i>>2]=(c[i>>2]|0)+1;f=c[(c[n>>2]|0)+36>>2]|0}if((a[f+(e<<2)+3>>0]&127)==127){d=1;return d|0}h=e<<1|1;i=d+156|0;f=c[i>>2]|0;do if((f|0)==16){e=c[d+12>>2]|0;if(rs[c[(c[e>>2]|0)+8>>2]&8191](e,16,d+92|0)|0){c[i>>2]=0;f=0;break}else{d=0;return d|0}}while(0);c[d+92+(f<<2)>>2]=h;c[i>>2]=(c[i>>2]|0)+1;d=1;return d|0}function zYe(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;f=c[d+8>>2]|0;m=d+12|0;l=c[m>>2]|0;if((f|0)>(l|0)){b=1;return b|0}e=c[d+4>>2]|0;if(!(a[d>>0]|0)){k=(c[b+52>>2]|0)+e|0;if((k|0)<(c[b+32>>2]|0)){b=1;return b|0}if((k|0)>=(c[b+36>>2]|0)){b=1;return b|0}j=b+56|0;e=c[j>>2]|0;f=e+f|0;g=b+44|0;if((f|0)>(e+l|0)){b=1;return b|0}i=b+40|0;h=b+48|0;d=l;while(1){if((f|0)>=(c[g>>2]|0)){e=1;d=21;break}if((f|0)>=(c[i>>2]|0)){if(!(yYe(b,(ba(c[h>>2]|0,k)|0)+f|0)|0)){e=0;d=21;break}e=c[j>>2]|0;d=c[m>>2]|0}if((f|0)<(e+d|0))f=f+1|0;else{e=1;d=21;break}}if((d|0)==21)return e|0}else{j=(c[b+56>>2]|0)+e|0;if((j|0)<(c[b+40>>2]|0)){b=1;return b|0}if((j|0)>=(c[b+44>>2]|0)){b=1;return b|0}k=b+52|0;e=c[k>>2]|0;f=e+f|0;g=b+36|0;if((f|0)>(e+l|0)){b=1;return b|0}h=b+32|0;i=b+48|0;d=l;while(1){if((f|0)>=(c[g>>2]|0)){e=1;d=21;break}if((f|0)>=(c[h>>2]|0)){if(!(yYe(b,(ba(c[i>>2]|0,f)|0)+j|0)|0)){e=0;d=21;break}e=c[k>>2]|0;d=c[m>>2]|0}if((f|0)<(e+d|0))f=f+1|0;else{e=1;d=21;break}}if((d|0)==21)return e|0}return 0}function AYe(a){a=a|0;tjm(a);return}function BYe(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=dp,t=0;r=i;i=i+2352|0;m=r+40|0;n=r;p=r+4|0;o=r+16|0;q=r+28|0;l=r+32|0;if(e){h=d+32|0;j=d+28|0;k=0;do{mQa(c[h>>2]|0,c[j>>2]|0,m+(k*36|0)|0,0,0,c[f+(k<<2)>>2]|0,1,1)|0;k=k+1|0}while((k|0)!=(e|0))}c[n>>2]=-1;g[q>>2]=ea(34028234699999998.0e22);t=c[d+4>>2]|0;j=c[d+8>>2]|0;s=ea(g[d+12>>2]);h=d+16|0;k=(c[h>>2]|0)+12|0;b[l>>1]=b[c[d+20>>2]>>1]|0;if(!(yNa(e,m,t,j,s,0,k,q,p,o,n,l,(a[d+36>>0]|0)!=0,0)|0)){i=r;return 1}s=ea(g[q>>2]);h=c[h>>2]|0;if(!(s<=ea(g[h+40>>2]))){i=r;return 1}c[h+8>>2]=c[f+(c[n>>2]<<2)>>2];c[h+28>>2]=c[p>>2];c[h+32>>2]=c[p+4>>2];c[h+36>>2]=c[p+8>>2];c[h+16>>2]=c[o>>2];c[h+20>>2]=c[o+4>>2];c[h+24>>2]=c[o+8>>2];c[h+40>>2]=c[q>>2];a[d+24>>0]=1;if(!(ea(g[q>>2])==ea(0.0))){i=r;return 1}a[d+25>>0]=1;i=r;return 1}function CYe(a){a=a|0;return}function DYe(a){a=a|0;tjm(a);return}function EYe(a){a=a|0;tjm(a);return}function FYe(d,e,f,h,j,k,l){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=0,D=0,E=0,F=0,G=dp,H=0,I=0,J=0,K=dp,L=0,M=dp,N=dp,O=dp,P=dp,Q=dp,S=dp,T=dp,U=dp,V=dp,W=dp;J=i;i=i+240|0;l=J+224|0;E=J;I=J+16|0;D=J+32|0;H=J+176|0;C=J+192|0;F=J+208|0;k=c[d+320>>2]|0;B=ea(g[f>>2]);u=ea(g[k>>2]);z=ea(B*u);t=ea(g[k+4>>2]);m=ea(B*t);o=ea(g[k+8>>2]);B=ea(B*o);y=ea(g[f+4>>2]);p=ea(g[k+12>>2]);x=ea(y*p);n=ea(g[k+16>>2]);w=ea(y*n);r=ea(g[k+20>>2]);x=ea(z+x);w=ea(m+w);y=ea(B+ea(y*r));B=ea(g[f+8>>2]);m=ea(g[k+24>>2]);z=ea(B*m);s=ea(g[k+28>>2]);A=ea(B*s);G=ea(g[k+32>>2]);z=ea(x+z);A=ea(w+A);B=ea(y+ea(B*G));y=ea(g[h>>2]);w=ea(u*y);x=ea(t*y);y=ea(o*y);q=ea(g[h+4>>2]);w=ea(w+ea(p*q));x=ea(x+ea(n*q));q=ea(y+ea(r*q));y=ea(g[h+8>>2]);w=ea(w+ea(m*y));x=ea(x+ea(s*y));y=ea(q+ea(G*y));q=ea(g[j>>2]);u=ea(u*q);t=ea(t*q);q=ea(o*q);o=ea(g[j+4>>2]);p=ea(u+ea(p*o));n=ea(t+ea(n*o));o=ea(q+ea(r*o));r=ea(g[j+8>>2]);m=ea(p+ea(m*r));s=ea(n+ea(s*r));r=ea(o+ea(G*r));h=d+364|0;G=ea(g[h>>2]);f=d+16|0;k=d+400|0;o=ea(g[d+440>>2]);j=d+448|0;n=ea(w-z);p=ea(x-A);q=ea(y-B);t=ea(m-w);u=ea(s-x);v=ea(r-y);if((a[d+447>>0]|0)==0?(K=ea(ea(n*u)-ea(p*t)),t=ea(ea(q*t)-ea(n*v)),v=ea(ea(p*v)-ea(q*u)),v=ea(v*ea(g[d+428>>2])),v=ea(v+ea(t*ea(g[d+432>>2]))),ea(v+ea(K*ea(g[d+436>>2])))<=ea(0.0)):0){d=1;i=J;return d|0};c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;g[I>>2]=ea(0.0);W=ea(g[d+272>>2]);S=ea(g[d+276>>2]);N=ea(g[d+280>>2]);V=ea(g[d+224>>2]);p=ea(z*V);U=ea(g[d+240>>2]);p=ea(p+ea(A*U));T=ea(g[d+256>>2]);p=ea(p+ea(B*T));Q=ea(g[d+228>>2]);q=ea(z*Q);P=ea(g[d+244>>2]);q=ea(q+ea(A*P));O=ea(g[d+260>>2]);q=ea(q+ea(B*O));M=ea(g[d+232>>2]);t=ea(z*M);n=ea(g[d+248>>2]);t=ea(t+ea(A*n));K=ea(g[d+264>>2]);p=ea(W+p);q=ea(S+q);t=ea(N+ea(t+ea(B*K)));u=ea(W+ea(ea(ea(w*V)+ea(x*U))+ea(y*T)));v=ea(S+ea(ea(ea(w*Q)+ea(x*P))+ea(y*O)));z=ea(N+ea(ea(ea(w*M)+ea(x*n))+ea(y*K)));A=ea(W+ea(ea(ea(m*V)+ea(s*U))+ea(r*T)));B=ea(S+ea(ea(ea(m*Q)+ea(s*P))+ea(r*O)));K=ea(N+ea(ea(ea(m*M)+ea(s*n))+ea(r*K)));L=D+64|0;c[D+80>>2]=7;g[D+48>>2]=ea(0.0);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[L>>2]=c[l>>2];c[L+4>>2]=c[l+4>>2];c[L+8>>2]=c[l+8>>2];c[L+12>>2]=c[l+12>>2];x=ea(ea(B+ea(q+v))*ea(.333332986));y=ea(ea(K+ea(t+z))*ea(.333332986));g[D>>2]=ea(ea(A+ea(p+u))*ea(.333332986));g[D+4>>2]=x;g[D+8>>2]=y;g[D+12>>2]=ea(0.0);g[D+96>>2]=p;g[D+100>>2]=q;g[D+104>>2]=t;g[D+108>>2]=ea(0.0);g[D+112>>2]=u;g[D+116>>2]=v;g[D+120>>2]=z;g[D+124>>2]=ea(0.0);g[D+128>>2]=A;g[D+132>>2]=B;g[D+136>>2]=K;g[D+140>>2]=ea(0.0);g[D+16>>2]=ea(0.0);g[D+32>>2]=ea(34028234699999998.0e22);do if(cOa(D,f,I,E,k,H,F,C,o,0)|0){P=ea(g[d+288>>2]);S=ea(g[d+292>>2]);W=ea(g[d+296>>2]);O=ea(g[d+300>>2]);q=ea(g[d+304>>2]);r=ea(g[d+308>>2]);p=ea(g[d+312>>2]);m=ea(g[C>>2]);Q=ea(g[C+4>>2]);K=ea(g[C+8>>2]);V=ea(ea(O*O)+ea(-.5));s=ea(ea(ea(P*m)+ea(S*Q))+ea(W*K));q=ea(q+ea(ea(ea(P*s)+ea(ea(V*m)+ea(O*ea(ea(S*K)-ea(W*Q)))))*ea(2.0)));r=ea(r+ea(ea(ea(S*s)+ea(ea(V*Q)+ea(O*ea(ea(W*m)-ea(P*K)))))*ea(2.0)));s=ea(p+ea(ea(ea(ea(V*K)+ea(O*ea(ea(P*Q)-ea(S*m))))+ea(W*s))*ea(2.0)));m=ea(g[F>>2]);Q=ea(g[F+4>>2]);K=ea(g[F+8>>2]);p=ea(ea(ea(P*m)+ea(S*Q))+ea(W*K));n=ea(ea(ea(P*p)+ea(ea(V*m)+ea(O*ea(ea(S*K)-ea(W*Q)))))*ea(2.0));o=ea(ea(ea(S*p)+ea(ea(V*Q)+ea(O*ea(ea(W*m)-ea(P*K)))))*ea(2.0));p=ea(ea(ea(ea(V*K)+ea(O*ea(ea(P*Q)-ea(S*m))))+ea(W*p))*ea(2.0));W=ea(ea(1.0)/ea(R(ea(ea(p*p)+ea(ea(n*n)+ea(o*o))))));n=ea(W*n);o=ea(W*o);p=ea(W*p);W=ea(g[I>>2]);m=ea(g[H>>2]);if(!(W>=m)){m=ea(m*ea(g[d+384>>2]));if(!(m>1]=7;g[d+340>>2]=q;g[d+344>>2]=r;g[d+348>>2]=s;g[d+352>>2]=n;g[d+356>>2]=o;g[d+360>>2]=p;g[h>>2]=m}else{b[d+336>>1]=6;g[h>>2]=ea(0.0);S=ea(-ea(g[d+416>>2]));W=ea(-ea(g[d+420>>2]));m=ea(-ea(g[d+424>>2]));g[d+352>>2]=S;g[d+356>>2]=W;g[d+360>>2]=m;a[j>>0]=1;m=ea(0.0)}a[d+449>>0]=1;c[d+332>>2]=c[e+8>>2];if(a[d+446>>0]|0){L=0;i=J;return L|0}if(!(m==ea(0.0))){L=1;i=J;return L|0}L=(b[d+444>>1]&32)!=0;i=J;return L|0}while(0);L=1;i=J;return L|0}function GYe(a){a=a|0;tjm(a);return}function HYe(d,e,f,h,j,l,m){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;var n=dp,o=0,p=0,q=0,r=0,s=0,t=0,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=dp,U=dp,V=dp,W=dp;M=i;i=i+448|0;L=M+192|0;t=M+444|0;o=M+416|0;K=M+400|0;m=M+240|0;p=M+48|0;r=M+32|0;s=M+16|0;J=M;q=M+432|0;I=d+72|0;if(b[c[I>>2]>>1]&256){m=d+8|0;S=c[m>>2]|0;H=ea(g[f>>2]);G=ea(H*ea(g[S>>2]));R=S+4|0;F=ea(H*ea(g[R>>2]));Q=S+8|0;H=ea(H*ea(g[Q>>2]));E=ea(g[f+4>>2]);P=S+12|0;C=ea(E*ea(g[P>>2]));O=S+16|0;D=ea(E*ea(g[O>>2]));N=S+20|0;C=ea(G+C);D=ea(F+D);E=ea(H+ea(E*ea(g[N>>2])));H=ea(g[f+8>>2]);K=S+24|0;F=ea(H*ea(g[K>>2]));I=S+28|0;G=ea(H*ea(g[I>>2]));J=S+32|0;F=ea(C+F);G=ea(D+G);H=ea(E+ea(H*ea(g[J>>2])));q=S+36|0;F=ea(F+ea(g[q>>2]));p=S+40|0;G=ea(G+ea(g[p>>2]));o=S+44|0;H=ea(H+ea(g[o>>2]));g[L>>2]=F;f=L+4|0;g[f>>2]=G;r=L+8|0;g[r>>2]=H;s=L+12|0;H=ea(g[h>>2]);G=ea(H*ea(g[S>>2]));F=ea(H*ea(g[R>>2]));H=ea(H*ea(g[Q>>2]));E=ea(g[h+4>>2]);D=ea(E*ea(g[P>>2]));C=ea(E*ea(g[O>>2]));D=ea(G+D);C=ea(F+C);E=ea(H+ea(E*ea(g[N>>2])));H=ea(g[h+8>>2]);F=ea(H*ea(g[K>>2]));G=ea(H*ea(g[I>>2]));F=ea(D+F);G=ea(C+G);H=ea(E+ea(H*ea(g[J>>2])));F=ea(F+ea(g[q>>2]));G=ea(G+ea(g[p>>2]));H=ea(H+ea(g[o>>2]));g[s>>2]=F;o=L+16|0;g[o>>2]=G;p=L+20|0;g[p>>2]=H;q=L+24|0;m=c[m>>2]|0;H=ea(g[j>>2]);G=ea(H*ea(g[m>>2]));F=ea(H*ea(g[m+4>>2]));H=ea(H*ea(g[m+8>>2]));E=ea(g[j+4>>2]);C=ea(E*ea(g[m+12>>2]));D=ea(E*ea(g[m+16>>2]));C=ea(G+C);D=ea(F+D);E=ea(H+ea(E*ea(g[m+20>>2])));H=ea(g[j+8>>2]);F=ea(H*ea(g[m+24>>2]));G=ea(H*ea(g[m+28>>2]));F=ea(C+F);G=ea(D+G);H=ea(E+ea(H*ea(g[m+32>>2])));F=ea(F+ea(g[m+36>>2]));G=ea(G+ea(g[m+40>>2]));H=ea(H+ea(g[m+44>>2]));g[q>>2]=F;m=L+28|0;g[m>>2]=G;j=L+32|0;g[j>>2]=H;g[t>>2]=ea(34028234699999998.0e22);h=d+12|0;H=ea(g[h>>2]);if(((vNa(L,(c[d+52>>2]|0)+48|0,c[d+64>>2]|0,d+196|0,H,t,(a[d+48>>0]|0)!=0)|0)!=0?(n=ea(g[t>>2]),n<=ea(g[h>>2])):0)?(g[h>>2]=n,g[l>>2]=ea(n*ea(g[d+20>>2])),Q=c[L>>2]|0,R=c[f>>2]|0,S=c[r>>2]|0,c[d+128>>2]=Q,c[d+132>>2]=R,c[d+136>>2]=S,g[d+140>>2]=ea(0.0),P=c[d+68>>2]|0,F=ea(-ea(g[P>>2])),G=ea(-ea(g[P+4>>2])),H=ea(-ea(g[P+8>>2])),g[d+144>>2]=F,g[d+148>>2]=G,g[d+152>>2]=H,g[d+156>>2]=ea(0.0),a[d+76>>0]=1,c[d+192>>2]=c[e+8>>2],c[d+84>>2]=Q,c[d+88>>2]=R,c[d+92>>2]=S,c[d+96>>2]=c[s>>2],c[d+100>>2]=c[o>>2],c[d+104>>2]=c[p>>2],c[d+108>>2]=c[q>>2],c[d+112>>2]=c[m>>2],c[d+116>>2]=c[j>>2],n==ea(0.0)):0){a[d+77>>0]=1;S=0;i=M;return S|0}S=1;i=M;return S|0};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;g[K>>2]=ea(0.0);S=c[d+52>>2]|0;Q=c[S+48>>2]|0;R=c[S+52>>2]|0;S=c[S+56>>2]|0;P=m+64|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];c[m+80>>2]=3;g[m+48>>2]=ea(0.0);c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[P>>2]=c[L>>2];c[P+4>>2]=c[L+4>>2];c[P+8>>2]=c[L+8>>2];c[P+12>>2]=c[L+12>>2];c[m+144>>2]=Q;c[m+148>>2]=R;c[m+152>>2]=S;g[m+156>>2]=ea(0.0);F=(c[k>>2]=Q,ea(g[k>>2]));V=(c[k>>2]=R,ea(g[k>>2]));W=(c[k>>2]=S,ea(g[k>>2]));H=F<=V?F:V;H=H<=W?H:W;V=F>=V?F:V;F=ea(H*ea(.150000006));W=ea((V>=W?V:W)*ea(.0299999993));W=F>W?F:W;g[m+16>>2]=H>W?W:H;g[m+32>>2]=ea(H*ea(.0500000007));S=c[d+8>>2]|0;H=ea(g[f>>2]);W=ea(g[S>>2]);F=ea(H*W);V=ea(g[S+4>>2]);n=ea(H*V);x=ea(g[S+8>>2]);H=ea(H*x);T=ea(g[f+4>>2]);B=ea(g[S+12>>2]);y=ea(T*B);z=ea(g[S+16>>2]);A=ea(T*z);v=ea(g[S+20>>2]);y=ea(F+y);A=ea(n+A);T=ea(H+ea(T*v));H=ea(g[f+8>>2]);n=ea(g[S+24>>2]);F=ea(H*n);u=ea(g[S+28>>2]);G=ea(H*u);w=ea(g[S+32>>2]);F=ea(y+F);G=ea(A+G);H=ea(T+ea(H*w));T=ea(g[S+36>>2]);F=ea(F+T);A=ea(g[S+40>>2]);G=ea(G+A);y=ea(g[S+44>>2]);H=ea(H+y);E=ea(g[h>>2]);C=ea(W*E);D=ea(V*E);E=ea(x*E);U=ea(g[h+4>>2]);C=ea(C+ea(B*U));D=ea(D+ea(z*U));U=ea(E+ea(v*U));E=ea(g[h+8>>2]);C=ea(T+ea(C+ea(n*E)));D=ea(A+ea(D+ea(u*E)));E=ea(y+ea(U+ea(w*E)));U=ea(g[j>>2]);W=ea(W*U);V=ea(V*U);U=ea(x*U);x=ea(g[j+4>>2]);B=ea(W+ea(B*x));z=ea(V+ea(z*x));x=ea(U+ea(v*x));v=ea(g[j+8>>2]);n=ea(T+ea(B+ea(n*v)));u=ea(A+ea(z+ea(u*v)));v=ea(y+ea(x+ea(w*v)));w=ea(n-C);x=ea(u-D);y=ea(v-E);z=ea(F-C);A=ea(G-D);B=ea(H-E);if((a[d+48>>0]|0)==0?(W=ea(ea(A*w)-ea(z*x)),T=ea(ea(z*y)-ea(B*w)),A=ea(ea(B*x)-ea(A*y)),w=ea(g[d+176>>2]),V=ea(g[d+180>>2]),W=ea(ea(ea(A*w)+ea(T*V))+ea(W*ea(g[d+184>>2]))),W>=ea(g[K>>2])):0){S=1;i=M;return S|0}S=p+64|0;c[p+80>>2]=7;g[p+48>>2]=ea(0.0);c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[S>>2]=c[L>>2];c[S+4>>2]=c[L+4>>2];c[S+8>>2]=c[L+8>>2];c[S+12>>2]=c[L+12>>2];V=ea(ea(ea(G+D)+u)*ea(.333332986));W=ea(ea(ea(H+E)+v)*ea(.333332986));g[p>>2]=ea(ea(ea(F+C)+n)*ea(.333332986));g[p+4>>2]=V;g[p+8>>2]=W;g[p+12>>2]=ea(0.0);g[p+96>>2]=F;g[p+100>>2]=G;g[p+104>>2]=H;g[p+108>>2]=ea(0.0);g[p+112>>2]=C;g[p+116>>2]=D;g[p+120>>2]=E;g[p+124>>2]=ea(0.0);g[p+128>>2]=n;g[p+132>>2]=u;g[p+136>>2]=v;g[p+140>>2]=ea(0.0);g[p+16>>2]=ea(0.0);g[p+32>>2]=ea(34028234699999998.0e22);do if(bOa(p,m,K,o,d+176|0,r,J,s,ea(g[d+80>>2]),0)|0){a[d+76>>0]=1;S=d+128|0;c[S>>2]=c[s>>2];c[S+4>>2]=c[s+4>>2];c[S+8>>2]=c[s+8>>2];c[S+12>>2]=c[s+12>>2];c[d+192>>2]=c[e+8>>2];W=ea(g[K>>2]);n=ea(g[r>>2]);if(!(W>=n)){Q=d+12|0;W=ea(n*ea(g[Q>>2]));g[Q>>2]=W;Q=d+176|0;G=ea(g[Q>>2]);S=d+180|0;H=ea(g[S>>2]);R=d+184|0;H=ea(H*n);V=ea(ea(g[R>>2])*n);g[Q>>2]=ea(G*n);g[S>>2]=H;g[R>>2]=V;g[d+188>>2]=ea(0.0);R=d+32|0;S=d+36|0;g[R>>2]=ea(ea(g[R>>2])*n);c[S>>2]=c[q>>2];c[S+4>>2]=c[q+4>>2];c[S+8>>2]=c[q+8>>2];S=d+144|0;c[S>>2]=c[J>>2];c[S+4>>2]=c[J+4>>2];c[S+8>>2]=c[J+8>>2];c[S+12>>2]=c[J+12>>2];n=ea(W*ea(g[d+20>>2]));if(!(n>2])))break;g[l>>2]=n;break}else{a[d+77>>0]=1;g[l>>2]=ea(0.0);S=d+32|0;c[S>>2]=c[K>>2];c[S+4>>2]=c[K+4>>2];c[S+8>>2]=c[K+8>>2];c[S+12>>2]=c[K+12>>2];g[d+12>>2]=ea(0.0);S=c[d+68>>2]|0;H=ea(-ea(g[S>>2]));V=ea(-ea(g[S+4>>2]));W=ea(-ea(g[S+8>>2]));g[d+144>>2]=H;g[d+148>>2]=V;g[d+152>>2]=W;g[d+156>>2]=ea(0.0);S=(b[c[I>>2]>>1]&32)!=0;i=M;return S|0}}while(0);S=1;i=M;return S|0}function IYe(a){a=a|0;return}function JYe(a){a=a|0;tjm(a);return}function KYe(d,e,f,h,j,k,l){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=dp,q=0,r=0,s=dp,t=0,u=0,v=0,w=dp,x=dp,y=dp,z=dp,A=dp,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;q=i;i=i+80|0;v=q+32|0;m=q;o=q+4|0;n=q+16|0;r=q+68|0;I=c[d+12>>2]|0;s=ea(g[f>>2]);w=ea(s*ea(g[I>>2]));H=I+4|0;x=ea(s*ea(g[H>>2]));G=I+8|0;s=ea(s*ea(g[G>>2]));y=ea(g[f+4>>2]);F=I+12|0;A=ea(y*ea(g[F>>2]));E=I+16|0;z=ea(y*ea(g[E>>2]));D=I+20|0;A=ea(w+A);z=ea(x+z);y=ea(s+ea(y*ea(g[D>>2])));s=ea(g[f+8>>2]);C=I+24|0;x=ea(s*ea(g[C>>2]));B=I+28|0;w=ea(s*ea(g[B>>2]));f=I+32|0;x=ea(A+x);w=ea(z+w);s=ea(y+ea(s*ea(g[f>>2])));l=I+36|0;x=ea(x+ea(g[l>>2]));t=I+40|0;w=ea(w+ea(g[t>>2]));u=I+44|0;s=ea(s+ea(g[u>>2]));g[v>>2]=x;g[v+4>>2]=w;g[v+8>>2]=s;s=ea(g[h>>2]);w=ea(s*ea(g[I>>2]));x=ea(s*ea(g[H>>2]));s=ea(s*ea(g[G>>2]));y=ea(g[h+4>>2]);z=ea(y*ea(g[F>>2]));A=ea(y*ea(g[E>>2]));z=ea(w+z);A=ea(x+A);y=ea(s+ea(y*ea(g[D>>2])));s=ea(g[h+8>>2]);x=ea(s*ea(g[C>>2]));w=ea(s*ea(g[B>>2]));x=ea(z+x);w=ea(A+w);s=ea(y+ea(s*ea(g[f>>2])));x=ea(x+ea(g[l>>2]));w=ea(w+ea(g[t>>2]));s=ea(s+ea(g[u>>2]));g[v+12>>2]=x;g[v+16>>2]=w;g[v+20>>2]=s;s=ea(g[j>>2]);w=ea(s*ea(g[I>>2]));x=ea(s*ea(g[H>>2]));s=ea(s*ea(g[G>>2]));y=ea(g[j+4>>2]);A=ea(y*ea(g[F>>2]));z=ea(y*ea(g[E>>2]));A=ea(w+A);z=ea(x+z);y=ea(s+ea(y*ea(g[D>>2])));s=ea(g[j+8>>2]);x=ea(s*ea(g[C>>2]));w=ea(s*ea(g[B>>2]));x=ea(A+x);w=ea(z+w);s=ea(y+ea(s*ea(g[f>>2])));x=ea(x+ea(g[l>>2]));w=ea(w+ea(g[t>>2]));s=ea(s+ea(g[u>>2]));g[v+24>>2]=x;g[v+28>>2]=w;g[v+32>>2]=s;u=c[d+32>>2]|0;t=c[d+36>>2]|0;l=d+20|0;s=ea(g[l>>2]);f=d+8|0;j=(c[f>>2]|0)+12|0;h=d+40|0;b[r>>1]=b[c[h>>2]>>1]|0;do if(yNa(1,v,u,t,s,0,j,m,n,o,q+28|0,r,(a[d+28>>0]|0)!=0,0)|0?(p=ea(g[m>>2]),p>2]|0)+40>>2])):0){g[l>>2]=p;g[k>>2]=ea(p*ea(g[d+24>>2]));g[(c[f>>2]|0)+40>>2]=p;I=c[f>>2]|0;c[I+28>>2]=c[n>>2];c[I+32>>2]=c[n+4>>2];c[I+36>>2]=c[n+8>>2];I=c[f>>2]|0;c[I+16>>2]=c[o>>2];c[I+20>>2]=c[o+4>>2];c[I+24>>2]=c[o+8>>2];c[(c[f>>2]|0)+8>>2]=c[e+8>>2];a[d+44>>0]=1;if(ea(g[m>>2])==ea(0.0)){a[d+45>>0]=1;I=(b[c[h>>2]>>1]&32)!=0;i=q;return I|0}else{if(!(b[c[h>>2]>>1]&64))break;else l=0;i=q;return l|0}}while(0);I=1;i=q;return I|0}function LYe(a){a=a|0;tjm(a);return}function MYe(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=0,z=0,A=0,B=0,C=0,D=0,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=dp,S=dp,T=dp,U=dp,V=dp;D=i;i=i+224|0;A=D+208|0;C=D;B=D+192|0;o=c[e>>2]|0;n=c[e+4>>2]|0;y=c[e+8>>2]|0;m=c[f>>2]|0;z=c[f+4>>2]|0;l=c[f+8>>2]|0;j=c[h>>2]|0;e=c[h+4>>2]|0;d=c[h+8>>2]|0;V=ea(g[b+64>>2]);S=ea(g[b+68>>2]);H=ea(g[b+72>>2]);p=(c[k>>2]=o,ea(g[k>>2]));q=(c[k>>2]=n,ea(g[k>>2]));r=(c[k>>2]=y,ea(g[k>>2]));U=ea(g[b+16>>2]);E=ea(p*U);T=ea(g[b+32>>2]);E=ea(E+ea(q*T));N=ea(g[b+48>>2]);E=ea(E+ea(r*N));R=ea(g[b+20>>2]);I=ea(p*R);Q=ea(g[b+36>>2]);I=ea(I+ea(q*Q));J=ea(g[b+52>>2]);I=ea(I+ea(r*J));L=ea(g[b+24>>2]);M=ea(p*L);P=ea(g[b+40>>2]);M=ea(M+ea(q*P));F=ea(g[b+56>>2]);E=ea(V+E);I=ea(S+I);M=ea(H+ea(M+ea(r*F)));s=(c[k>>2]=m,ea(g[k>>2]));t=(c[k>>2]=z,ea(g[k>>2]));u=(c[k>>2]=l,ea(g[k>>2]));O=ea(V+ea(ea(ea(s*U)+ea(t*T))+ea(u*N)));K=ea(S+ea(ea(ea(s*R)+ea(t*Q))+ea(u*J)));G=ea(H+ea(ea(ea(s*L)+ea(t*P))+ea(u*F)));v=(c[k>>2]=j,ea(g[k>>2]));w=(c[k>>2]=e,ea(g[k>>2]));x=(c[k>>2]=d,ea(g[k>>2]));N=ea(V+ea(ea(ea(v*U)+ea(w*T))+ea(x*N)));J=ea(S+ea(ea(ea(v*R)+ea(w*Q))+ea(x*J)));F=ea(H+ea(ea(ea(v*L)+ea(w*P))+ea(x*F)));P=EO?E:O;K=I>K?I:K;G=M>G?M:G;M=ea(g[b+80>>2]);I=ea(g[b+84>>2]);E=ea(g[b+88>>2]);if(((PM?1:(O>N?O:N)I?1:(K>J?K:J)E?1:(G>F?G:F)>0]|0)){J=ea(g[b+384>>2]);I=ea(p*J);K=ea(g[b+400>>2]);I=ea(I+ea(q*K));Q=ea(g[b+416>>2]);I=ea(I+ea(r*Q));L=ea(g[b+388>>2]);H=ea(p*L);N=ea(g[b+404>>2]);H=ea(H+ea(q*N));R=ea(g[b+420>>2]);H=ea(H+ea(r*R));O=ea(g[b+392>>2]);G=ea(p*O);P=ea(g[b+408>>2]);G=ea(G+ea(q*P));V=ea(g[b+424>>2]);G=ea(G+ea(r*V));o=(g[k>>2]=I,c[k>>2]|0);n=(g[k>>2]=H,c[k>>2]|0);h=(g[k>>2]=G,c[k>>2]|0);G=ea(ea(ea(s*J)+ea(t*K))+ea(u*Q));H=ea(ea(ea(s*L)+ea(t*N))+ea(u*R));I=ea(ea(ea(s*O)+ea(t*P))+ea(u*V));m=(g[k>>2]=G,c[k>>2]|0);f=(g[k>>2]=H,c[k>>2]|0);l=(g[k>>2]=I,c[k>>2]|0);Q=ea(ea(ea(v*J)+ea(w*K))+ea(x*Q));R=ea(ea(ea(v*L)+ea(w*N))+ea(x*R));V=ea(ea(ea(v*O)+ea(w*P))+ea(x*V));j=(g[k>>2]=Q,c[k>>2]|0);e=(g[k>>2]=R,c[k>>2]|0);d=(g[k>>2]=V,c[k>>2]|0)}else{h=y;f=z}z=C+64|0;c[C+80>>2]=7;g[C+48>>2]=ea(0.0);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[z+12>>2]=c[A+12>>2];R=(c[k>>2]=o,ea(g[k>>2]));Q=(c[k>>2]=n,ea(g[k>>2]));V=(c[k>>2]=h,ea(g[k>>2]));P=(c[k>>2]=m,ea(g[k>>2]));O=(c[k>>2]=f,ea(g[k>>2]));P=ea(R+P);O=ea(Q+O);V=ea(V+(c[k>>2]=l,ea(g[k>>2])));Q=(c[k>>2]=j,ea(g[k>>2]));R=(c[k>>2]=e,ea(g[k>>2]));R=ea(ea(O+R)*ea(.333332986));V=ea(ea(V+(c[k>>2]=d,ea(g[k>>2])))*ea(.333332986));g[C>>2]=ea(ea(P+Q)*ea(.333332986));g[C+4>>2]=R;g[C+8>>2]=V;g[C+12>>2]=ea(0.0);c[C+96>>2]=o;c[C+100>>2]=n;c[C+104>>2]=h;g[C+108>>2]=ea(0.0);c[C+112>>2]=m;c[C+116>>2]=f;c[C+120>>2]=l;g[C+124>>2]=ea(0.0);c[C+128>>2]=j;c[C+132>>2]=e;c[C+136>>2]=d;g[C+140>>2]=ea(0.0);g[C+16>>2]=ea(0.0);g[C+32>>2]=ea(34028234699999998.0e22);if((YNa(C,b+96|0,b+304|0,D+144|0,D+160|0,D+176|0,B)|0)!=1?(V=ea(g[b+368>>2]),!(V>=ea(g[B>>2]))):0)d=1;else{a[b+432>>0]=1;d=0}b=d;i=D;return b|0}function NYe(a){a=a|0;tjm(a);return}function OYe(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=0,r=0,s=0;n=ea(ea(g[b>>2])*ea(2.0));h=ea(ea(g[b+4>>2])*ea(2.0));k=ea(ea(g[b+8>>2])*ea(2.0));s=d+12|0;e=ea(g[s>>2]);j=ea(ea(e*e)+ea(-.5));f=ea(g[d>>2]);i=ea(n*f);r=d+4|0;o=ea(g[r>>2]);i=ea(i+ea(h*o));q=d+8|0;p=ea(g[q>>2]);i=ea(i+ea(k*p));l=ea(ea(o*i)+ea(ea(h*j)+ea(e*ea(ea(n*p)-ea(k*f)))));m=ea(ea(ea(k*j)+ea(e*ea(ea(h*f)-ea(n*o))))+ea(p*i));g[a>>2]=ea(ea(f*i)+ea(ea(n*j)+ea(e*ea(ea(k*o)-ea(h*p)))));g[a+4>>2]=l;g[a+8>>2]=m;m=ea(ea(g[b+12>>2])*ea(2.0));l=ea(ea(g[b+16>>2])*ea(2.0));h=ea(ea(g[b+20>>2])*ea(2.0));k=ea(ea(ea(m*f)+ea(l*o))+ea(h*p));n=ea(ea(o*k)+ea(ea(l*j)+ea(e*ea(ea(m*p)-ea(h*f)))));i=ea(ea(ea(h*j)+ea(e*ea(ea(l*f)-ea(m*o))))+ea(p*k));g[a+12>>2]=ea(ea(f*k)+ea(ea(m*j)+ea(e*ea(ea(h*o)-ea(l*p)))));g[a+16>>2]=n;g[a+20>>2]=i;i=ea(ea(g[b+24>>2])*ea(2.0));n=ea(ea(g[b+28>>2])*ea(2.0));l=ea(ea(g[b+32>>2])*ea(2.0));h=ea(ea(ea(i*f)+ea(n*o))+ea(l*p));m=ea(ea(o*h)+ea(ea(n*j)+ea(e*ea(ea(i*p)-ea(l*f)))));k=ea(ea(ea(l*j)+ea(e*ea(ea(n*f)-ea(i*o))))+ea(p*h));g[a+24>>2]=ea(ea(f*h)+ea(ea(i*j)+ea(e*ea(ea(l*o)-ea(n*p)))));g[a+28>>2]=m;g[a+32>>2]=k;k=ea(ea(g[b+36>>2])*ea(2.0));m=ea(ea(g[b+40>>2])*ea(2.0));p=ea(ea(g[b+44>>2])*ea(2.0));n=ea(g[s>>2]);o=ea(ea(n*n)+ea(-.5));l=ea(g[d>>2]);e=ea(k*l);j=ea(g[r>>2]);e=ea(e+ea(m*j));i=ea(g[q>>2]);e=ea(e+ea(p*i));h=ea(ea(l*e)+ea(ea(k*o)+ea(n*ea(ea(p*j)-ea(m*i)))));f=ea(ea(j*e)+ea(ea(m*o)+ea(n*ea(ea(k*i)-ea(p*l)))));e=ea(ea(ea(p*o)+ea(n*ea(ea(m*l)-ea(k*j))))+ea(i*e));h=ea(ea(g[d+16>>2])+h);f=ea(ea(g[d+20>>2])+f);e=ea(ea(g[d+24>>2])+e);g[a+36>>2]=h;g[a+40>>2]=f;g[a+44>>2]=e;c[a+48>>2]=c[b+48>>2];c[a+52>>2]=c[b+52>>2];c[a+56>>2]=c[b+56>>2];return}function PYe(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp;l=i;i=i+48|0;m=l+32|0;j=l;k=l+16|0;B=ea(g[e>>2]);z=ea(g[b+20>>2]);A=ea(B*z);y=ea(g[b+24>>2]);q=ea(B*y);x=ea(g[b+28>>2]);B=ea(B*x);p=ea(g[e+4>>2]);s=ea(g[b+32>>2]);n=ea(p*s);w=ea(g[b+36>>2]);o=ea(p*w);u=ea(g[b+40>>2]);n=ea(A+n);o=ea(q+o);p=ea(B+ea(p*u));B=ea(g[e+8>>2]);q=ea(g[b+44>>2]);A=ea(B*q);v=ea(g[b+48>>2]);C=ea(B*v);t=ea(g[b+52>>2]);A=ea(n+A);C=ea(o+C);B=ea(p+ea(B*t));p=ea(g[b+56>>2]);A=ea(A+p);o=ea(g[b+60>>2]);C=ea(C+o);n=ea(g[b+64>>2]);B=ea(B+n);g[m>>2]=A;g[m+4>>2]=C;g[m+8>>2]=B;g[m+12>>2]=ea(0.0);B=ea(g[f>>2]);C=ea(B*z);A=ea(B*y);B=ea(B*x);r=ea(g[f+4>>2]);C=ea(C+ea(r*s));A=ea(A+ea(r*w));r=ea(B+ea(r*u));B=ea(g[f+8>>2]);A=ea(ea(A+ea(B*v))+o);r=ea(ea(r+ea(B*t))+n);g[j>>2]=ea(ea(C+ea(B*q))+p);g[j+4>>2]=A;g[j+8>>2]=r;g[j+12>>2]=ea(0.0);r=ea(g[h>>2]);z=ea(r*z);y=ea(r*y);x=ea(r*x);r=ea(g[h+4>>2]);s=ea(z+ea(r*s));w=ea(y+ea(r*w));u=ea(x+ea(r*u));r=ea(g[h+8>>2]);o=ea(ea(w+ea(r*v))+o);n=ea(ea(u+ea(r*t))+n);g[k>>2]=ea(ea(s+ea(r*q))+p);g[k+4>>2]=o;g[k+8>>2]=n;g[k+12>>2]=ea(0.0);if(!(zOa(b+144|0,b+128|0,m,j,k)|0)){d=1;i=l;return d|0}a[b+68>>0]=1;h=c[b+116>>2]|0;if(!h){d=0;i=l;return d|0}j=c[d+8>>2]|0;k=h+4|0;f=c[k>>2]|0;if(f>>>0>=(c[h+8>>2]|0)>>>0){a[h+20>>0]=1;d=1;i=l;return d|0}e=h+16|0;b=c[e>>2]|0;if(b>>>0<(c[h+12>>2]|0)>>>0){c[e>>2]=b+1;d=1;i=l;return d|0}else{c[k>>2]=f+1;c[(c[h>>2]|0)+(f<<2)>>2]=j;d=1;i=l;return d|0}return 0}function QYe(a){a=a|0;return}function RYe(a){a=a|0;tjm(a);return}function SYe(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;l=i;i=i+48|0;m=l+32|0;j=l;k=l+16|0;A=c[b+16>>2]|0;n=ea(g[e>>2]);o=ea(n*ea(g[A>>2]));z=A+4|0;p=ea(n*ea(g[z>>2]));y=A+8|0;n=ea(n*ea(g[y>>2]));r=ea(g[e+4>>2]);x=A+12|0;q=ea(r*ea(g[x>>2]));w=A+16|0;s=ea(r*ea(g[w>>2]));v=A+20|0;q=ea(o+q);s=ea(p+s);r=ea(n+ea(r*ea(g[v>>2])));n=ea(g[e+8>>2]);u=A+24|0;p=ea(n*ea(g[u>>2]));t=A+28|0;o=ea(n*ea(g[t>>2]));e=A+32|0;o=ea(s+o);n=ea(r+ea(n*ea(g[e>>2])));g[m>>2]=ea(q+p);g[m+4>>2]=o;g[m+8>>2]=n;g[m+12>>2]=ea(0.0);n=ea(g[f>>2]);o=ea(n*ea(g[A>>2]));p=ea(n*ea(g[z>>2]));n=ea(n*ea(g[y>>2]));q=ea(g[f+4>>2]);r=ea(q*ea(g[x>>2]));s=ea(q*ea(g[w>>2]));r=ea(o+r);s=ea(p+s);q=ea(n+ea(q*ea(g[v>>2])));n=ea(g[f+8>>2]);p=ea(n*ea(g[u>>2]));o=ea(n*ea(g[t>>2]));o=ea(s+o);n=ea(q+ea(n*ea(g[e>>2])));g[j>>2]=ea(r+p);g[j+4>>2]=o;g[j+8>>2]=n;g[j+12>>2]=ea(0.0);n=ea(g[h>>2]);o=ea(n*ea(g[A>>2]));p=ea(n*ea(g[z>>2]));n=ea(n*ea(g[y>>2]));r=ea(g[h+4>>2]);q=ea(r*ea(g[x>>2]));s=ea(r*ea(g[w>>2]));q=ea(o+q);s=ea(p+s);r=ea(n+ea(r*ea(g[v>>2])));n=ea(g[h+8>>2]);p=ea(n*ea(g[u>>2]));o=ea(n*ea(g[t>>2]));o=ea(s+o);n=ea(r+ea(n*ea(g[e>>2])));g[k>>2]=ea(q+p);g[k+4>>2]=o;g[k+8>>2]=n;g[k+12>>2]=ea(0.0);if(!(zOa(b+144|0,b+128|0,m,j,k)|0)){A=1;i=l;return A|0}a[b+68>>0]=1;h=c[b+116>>2]|0;if(!h){A=0;i=l;return A|0}j=c[d+8>>2]|0;k=h+4|0;f=c[k>>2]|0;if(f>>>0>=(c[h+8>>2]|0)>>>0){a[h+20>>0]=1;A=1;i=l;return A|0}e=h+16|0;b=c[e>>2]|0;if(b>>>0<(c[h+12>>2]|0)>>>0){c[e>>2]=b+1;A=1;i=l;return A|0}else{c[k>>2]=f+1;c[(c[h>>2]|0)+(f<<2)>>2]=j;A=1;i=l;return A|0}return 0}function TYe(a){a=a|0;return}function UYe(a){a=a|0;tjm(a);return}function VYe(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=dp,n=0,o=0,p=0,q=0,r=dp,s=dp,t=dp,u=dp,v=dp,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;l=i;i=i+128|0;o=l+112|0;n=l;j=l+16|0;q=l+64|0;p=l+80|0;k=l+96|0;D=c[b+16>>2]|0;m=ea(g[e>>2]);r=ea(m*ea(g[D>>2]));C=D+4|0;s=ea(m*ea(g[C>>2]));B=D+8|0;m=ea(m*ea(g[B>>2]));u=ea(g[e+4>>2]);A=D+12|0;t=ea(u*ea(g[A>>2]));z=D+16|0;v=ea(u*ea(g[z>>2]));y=D+20|0;t=ea(r+t);v=ea(s+v);u=ea(m+ea(u*ea(g[y>>2])));m=ea(g[e+8>>2]);x=D+24|0;s=ea(m*ea(g[x>>2]));w=D+28|0;r=ea(m*ea(g[w>>2]));e=D+32|0;r=ea(v+r);m=ea(u+ea(m*ea(g[e>>2])));g[o>>2]=ea(t+s);g[o+4>>2]=r;g[o+8>>2]=m;g[o+12>>2]=ea(0.0);m=ea(g[f>>2]);r=ea(m*ea(g[D>>2]));s=ea(m*ea(g[C>>2]));m=ea(m*ea(g[B>>2]));t=ea(g[f+4>>2]);u=ea(t*ea(g[A>>2]));v=ea(t*ea(g[z>>2]));u=ea(r+u);v=ea(s+v);t=ea(m+ea(t*ea(g[y>>2])));m=ea(g[f+8>>2]);s=ea(m*ea(g[x>>2]));r=ea(m*ea(g[w>>2]));r=ea(v+r);m=ea(t+ea(m*ea(g[e>>2])));g[n>>2]=ea(u+s);g[n+4>>2]=r;g[n+8>>2]=m;g[n+12>>2]=ea(0.0);m=ea(g[h>>2]);r=ea(m*ea(g[D>>2]));s=ea(m*ea(g[C>>2]));m=ea(m*ea(g[B>>2]));u=ea(g[h+4>>2]);t=ea(u*ea(g[A>>2]));v=ea(u*ea(g[z>>2]));t=ea(r+t);v=ea(s+v);u=ea(m+ea(u*ea(g[y>>2])));m=ea(g[h+8>>2]);s=ea(m*ea(g[x>>2]));r=ea(m*ea(g[w>>2]));r=ea(v+r);m=ea(u+ea(m*ea(g[e>>2])));g[j>>2]=ea(t+s);g[j+4>>2]=r;g[j+8>>2]=m;g[j+12>>2]=ea(0.0);h=c[b+92>>2]|0;f=c[b+96>>2]|0;c[q>>2]=c[b+88>>2];c[q+4>>2]=h;c[q+8>>2]=f;g[q+12>>2]=ea(0.0);f=c[b+104>>2]|0;h=c[b+108>>2]|0;c[p>>2]=c[b+100>>2];c[p+4>>2]=f;c[p+8>>2]=h;g[p+12>>2]=ea(0.0);rNa(k,q,p,o,n,j,l+32|0,l+48|0);m=ea(g[k>>2]);if(!(m<=ea(g[b+72>>2]))){D=1;i=l;return D|0}a[b+68>>0]=1;h=c[b+116>>2]|0;if(!h){D=0;i=l;return D|0}j=c[d+8>>2]|0;k=h+4|0;f=c[k>>2]|0;if(f>>>0>=(c[h+8>>2]|0)>>>0){a[h+20>>0]=1;D=1;i=l;return D|0}e=h+16|0;b=c[e>>2]|0;if(b>>>0<(c[h+12>>2]|0)>>>0){c[e>>2]=b+1;D=1;i=l;return D|0}else{c[k>>2]=f+1;c[(c[h>>2]|0)+(f<<2)>>2]=j;D=1;i=l;return D|0}return 0}function WYe(a){a=a|0;return}function XYe(a){a=a|0;tjm(a);return}function YYe(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=dp,n=0,o=0,p=0,q=0,r=0,s=0;l=i;i=i+128|0;o=l+112|0;n=l;j=l+16|0;q=l+64|0;p=l+80|0;k=l+96|0;s=c[e+4>>2]|0;r=c[e+8>>2]|0;c[o>>2]=c[e>>2];c[o+4>>2]=s;c[o+8>>2]=r;g[o+12>>2]=ea(0.0);r=c[f+4>>2]|0;e=c[f+8>>2]|0;c[n>>2]=c[f>>2];c[n+4>>2]=r;c[n+8>>2]=e;g[n+12>>2]=ea(0.0);e=c[h+4>>2]|0;f=c[h+8>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=e;c[j+8>>2]=f;g[j+12>>2]=ea(0.0);h=c[b+92>>2]|0;f=c[b+96>>2]|0;c[q>>2]=c[b+88>>2];c[q+4>>2]=h;c[q+8>>2]=f;g[q+12>>2]=ea(0.0);f=c[b+104>>2]|0;h=c[b+108>>2]|0;c[p>>2]=c[b+100>>2];c[p+4>>2]=f;c[p+8>>2]=h;g[p+12>>2]=ea(0.0);rNa(k,q,p,o,n,j,l+32|0,l+48|0);m=ea(g[k>>2]);if(!(m<=ea(g[b+72>>2]))){s=1;i=l;return s|0}a[b+68>>0]=1;h=c[b+116>>2]|0;if(!h){s=0;i=l;return s|0}j=c[d+8>>2]|0;k=h+4|0;f=c[k>>2]|0;if(f>>>0>=(c[h+8>>2]|0)>>>0){a[h+20>>0]=1;s=1;i=l;return s|0}e=h+16|0;b=c[e>>2]|0;if(b>>>0<(c[h+12>>2]|0)>>>0){c[e>>2]=b+1;s=1;i=l;return s|0}else{c[k>>2]=f+1;c[(c[h>>2]|0)+(f<<2)>>2]=j;s=1;i=l;return s|0}return 0}function ZYe(a){a=a|0;return}function _Ye(a){a=a|0;tjm(a);return}function $Ye(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=dp,n=0,o=0,p=0,q=dp,r=dp,s=dp,t=dp,u=dp,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;l=i;i=i+128|0;o=l+112|0;n=l;j=l+16|0;k=l+80|0;p=l+96|0;C=c[b+16>>2]|0;m=ea(g[e>>2]);q=ea(m*ea(g[C>>2]));B=C+4|0;r=ea(m*ea(g[B>>2]));A=C+8|0;m=ea(m*ea(g[A>>2]));t=ea(g[e+4>>2]);z=C+12|0;s=ea(t*ea(g[z>>2]));y=C+16|0;u=ea(t*ea(g[y>>2]));x=C+20|0;s=ea(q+s);u=ea(r+u);t=ea(m+ea(t*ea(g[x>>2])));m=ea(g[e+8>>2]);w=C+24|0;r=ea(m*ea(g[w>>2]));v=C+28|0;q=ea(m*ea(g[v>>2]));e=C+32|0;q=ea(u+q);m=ea(t+ea(m*ea(g[e>>2])));g[o>>2]=ea(s+r);g[o+4>>2]=q;g[o+8>>2]=m;g[o+12>>2]=ea(0.0);m=ea(g[f>>2]);q=ea(m*ea(g[C>>2]));r=ea(m*ea(g[B>>2]));m=ea(m*ea(g[A>>2]));s=ea(g[f+4>>2]);t=ea(s*ea(g[z>>2]));u=ea(s*ea(g[y>>2]));t=ea(q+t);u=ea(r+u);s=ea(m+ea(s*ea(g[x>>2])));m=ea(g[f+8>>2]);r=ea(m*ea(g[w>>2]));q=ea(m*ea(g[v>>2]));q=ea(u+q);m=ea(s+ea(m*ea(g[e>>2])));g[n>>2]=ea(t+r);g[n+4>>2]=q;g[n+8>>2]=m;g[n+12>>2]=ea(0.0);m=ea(g[h>>2]);q=ea(m*ea(g[C>>2]));r=ea(m*ea(g[B>>2]));m=ea(m*ea(g[A>>2]));t=ea(g[h+4>>2]);s=ea(t*ea(g[z>>2]));u=ea(t*ea(g[y>>2]));s=ea(q+s);u=ea(r+u);t=ea(m+ea(t*ea(g[x>>2])));m=ea(g[h+8>>2]);r=ea(m*ea(g[w>>2]));q=ea(m*ea(g[v>>2]));q=ea(u+q);m=ea(t+ea(m*ea(g[e>>2])));g[j>>2]=ea(s+r);g[j+4>>2]=q;g[j+8>>2]=m;g[j+12>>2]=ea(0.0);f=c[b+80>>2]|0;h=c[b+84>>2]|0;c[p>>2]=c[b+76>>2];c[p+4>>2]=f;c[p+8>>2]=h;g[p+12>>2]=ea(0.0);lNa(k,p,o,n,j,l+32|0,l+48|0,l+64|0);m=ea(g[k>>2]);if(!(m<=ea(g[b+72>>2]))){C=1;i=l;return C|0}a[b+68>>0]=1;h=c[b+116>>2]|0;if(!h){C=0;i=l;return C|0}j=c[d+8>>2]|0;k=h+4|0;f=c[k>>2]|0;if(f>>>0>=(c[h+8>>2]|0)>>>0){a[h+20>>0]=1;C=1;i=l;return C|0}e=h+16|0;b=c[e>>2]|0;if(b>>>0<(c[h+12>>2]|0)>>>0){c[e>>2]=b+1;C=1;i=l;return C|0}else{c[k>>2]=f+1;c[(c[h>>2]|0)+(f<<2)>>2]=j;C=1;i=l;return C|0}return 0}function aZe(a){a=a|0;return}function bZe(a){a=a|0;tjm(a);return}function cZe(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=dp,n=0,o=0,p=0,q=0,r=0;l=i;i=i+128|0;o=l+112|0;n=l;j=l+16|0;k=l+80|0;p=l+96|0;r=c[e+4>>2]|0;q=c[e+8>>2]|0;c[o>>2]=c[e>>2];c[o+4>>2]=r;c[o+8>>2]=q;g[o+12>>2]=ea(0.0);q=c[f+4>>2]|0;e=c[f+8>>2]|0;c[n>>2]=c[f>>2];c[n+4>>2]=q;c[n+8>>2]=e;g[n+12>>2]=ea(0.0);e=c[h+4>>2]|0;f=c[h+8>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=e;c[j+8>>2]=f;g[j+12>>2]=ea(0.0);f=c[b+80>>2]|0;h=c[b+84>>2]|0;c[p>>2]=c[b+76>>2];c[p+4>>2]=f;c[p+8>>2]=h;g[p+12>>2]=ea(0.0);lNa(k,p,o,n,j,l+32|0,l+48|0,l+64|0);m=ea(g[k>>2]);if(!(m<=ea(g[b+72>>2]))){r=1;i=l;return r|0}a[b+68>>0]=1;h=c[b+116>>2]|0;if(!h){r=0;i=l;return r|0}j=c[d+8>>2]|0;k=h+4|0;f=c[k>>2]|0;if(f>>>0>=(c[h+8>>2]|0)>>>0){a[h+20>>0]=1;r=1;i=l;return r|0}e=h+16|0;b=c[e>>2]|0;if(b>>>0<(c[h+12>>2]|0)>>>0){c[e>>2]=b+1;r=1;i=l;return r|0}else{c[k>>2]=f+1;c[(c[h>>2]|0)+(f<<2)>>2]=j;r=1;i=l;return r|0}return 0}function dZe(a){a=a|0;return}function eZe(a){a=a|0;tjm(a);return}function fZe(d,f,h,j){d=d|0;f=f|0;h=h|0;j=j|0;var l=0,m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=dp,La=dp,Ma=dp,Na=dp,Oa=dp,Pa=dp,Qa=dp,Ra=dp,Sa=dp,Ta=dp,Ua=dp,Va=0;Ja=i;i=i+160|0;Ha=Ja+96|0;Ia=Ja+80|0;Ga=Ja+16|0;Fa=Ja+32|0;C=Ja+48|0;D=Ja;N=Ja+64|0;Ea=Ja+92|0;c[Ha>>2]=0;c[Ha+4>>2]=0;ha=Ha+8|0;c[ha>>2]=-1;sa=Ha+12|0;b[sa>>1]=0;Ca=Ha+16|0;Ba=Ha+40|0;c[Ca>>2]=0;c[Ca+4>>2]=0;c[Ca+8>>2]=0;c[Ca+12>>2]=0;c[Ca+16>>2]=0;c[Ca+20>>2]=0;g[Ba>>2]=ea(34028234699999998.0e22);Ca=Ha+44|0;g[Ca>>2]=ea(0.0);Da=Ha+48|0;g[Da>>2]=ea(0.0);if(!f){Ha=1;i=Ja;return Ha|0}E=d+16|0;F=d+20|0;G=d+24|0;H=Ia+4|0;I=Ia+8|0;J=d+192|0;K=d+196|0;L=d+200|0;M=C+4|0;O=C+8|0;P=C+12|0;Q=D+4|0;R=D+8|0;S=D+12|0;T=d+208|0;U=d+224|0;V=d+64|0;W=d+181|0;X=d+12|0;Y=d+108|0;Z=d+68|0;_=d+80|0;$=d+84|0;aa=Ha+16|0;ba=Ha+20|0;ca=d+88|0;da=Ha+24|0;fa=d+92|0;ga=d+96|0;ia=Ha+28|0;ja=Ha+32|0;ka=d+100|0;la=Ha+36|0;ma=d+104|0;na=d+112|0;oa=d+132|0;pa=d+136|0;qa=d+140|0;ra=d+144|0;ta=d+148|0;ua=d+152|0;va=d+156|0;wa=d+160|0;xa=d+164|0;ya=d+168|0;za=d+172|0;Aa=d+176|0;x=d+180|0;B=0;a:while(1){z=c[h+(B<<2)>>2]|0;y=(z>>>1&15)+1|0;z=z>>>5;A=0;do{s=A+z|0;d=c[c[F>>2]>>2]|0;if(!(c[E>>2]|0)){n=d+(s*12|0)|0;d=c[n>>2]|0;l=c[n+4>>2]|0;n=c[n+8>>2]|0}else{n=d+(s*6|0)|0;d=e[n>>1]|0;l=e[n+2>>1]|0;n=e[n+4>>1]|0}Va=c[c[G>>2]>>2]|0;t=Va+(d*12|0)|0;u=Va+(l*12|0)|0;v=Va+(n*12|0)|0;c[Ia>>2]=d;c[H>>2]=l;c[I>>2]=n;m=ea(g[t>>2]);w=Va+(d*12|0)+4|0;Ka=ea(g[w>>2]);q=Va+(d*12|0)+8|0;La=ea(g[q>>2]);Na=ea(g[u>>2]);r=Va+(l*12|0)+4|0;Ra=ea(g[r>>2]);o=Va+(l*12|0)+8|0;Pa=ea(g[o>>2]);Ma=ea(g[v>>2]);p=Va+(n*12|0)+4|0;Qa=ea(g[p>>2]);d=Va+(n*12|0)+8|0;Oa=ea(g[d>>2]);Ua=mNa?m:Na;Ra=Ka>Ra?Ka:Ra;Pa=La>Pa?La:Pa;La=ea(g[J>>2]);Ka=ea(g[K>>2]);m=ea(g[L>>2]);Ta=ea((Ta>2]=ea((Ua>2]=Ta;g[O>>2]=Sa;g[P>>2]=ea(0.0);Ka=ea((Ra>Qa?Ra:Qa)+Ka);m=ea((Pa>Oa?Pa:Oa)+m);g[D>>2]=ea((Na>Ma?Na:Ma)+La);g[Q>>2]=Ka;g[R>>2]=m;g[S>>2]=ea(0.0);c[N>>2]=c[V>>2];if(tOa(C,D,T,U,N,Ga,Fa)|0){l=c[V>>2]|0;c[Ba>>2]=l;g[Da>>2]=ea(0.0);g[Ca>>2]=ea(0.0);c[ha>>2]=s;b[sa>>1]=5;m=(c[k>>2]=l,ea(g[k>>2]));if(!(a[W>>0]|0)){c[Ea>>2]=c[j>>2];Va=c[X>>2]|0;if(!(cq[c[c[Va>>2]>>2]&255](Va,Ha,t,u,v,Ea,Ia)|0)){d=0;l=17;break a}m=ea(g[Ea>>2]);if(m>2])){g[j>>2]=m;g[V>>2]=m}}else if(m>2])){c[Z>>2]=c[Ha>>2];c[Z+4>>2]=c[Ha+4>>2];c[Z+8>>2]=c[Ha+8>>2];b[_>>1]=5;c[$>>2]=c[aa>>2];c[ca>>2]=c[ba>>2];c[fa>>2]=c[da>>2];c[ga>>2]=c[ia>>2];c[ka>>2]=c[ja>>2];c[ma>>2]=c[la>>2];c[Y>>2]=l;c[na>>2]=c[Ca>>2];c[na+4>>2]=c[Ca+4>>2];c[na+8>>2]=c[Ca+8>>2];c[na+12>>2]=c[Ca+12>>2];c[na+16>>2]=c[Ca+16>>2];Ua=ea(g[j>>2]);g[j>>2]=m>2]=c[t>>2];c[pa>>2]=c[w>>2];c[qa>>2]=c[q>>2];c[ra>>2]=c[u>>2];c[ta>>2]=c[r>>2];c[ua>>2]=c[o>>2];c[va>>2]=c[v>>2];c[wa>>2]=c[p>>2];c[xa>>2]=c[d>>2];c[ya>>2]=c[Ia>>2];c[za>>2]=c[H>>2];c[Aa>>2]=c[I>>2];a[x>>0]=1}if(!(c[(c[X>>2]|0)+4>>2]|0)){d=0;l=17;break a}}A=A+1|0}while(A>>>0>>0);B=B+1|0;if(B>>>0>=f>>>0){d=1;l=17;break}}if((l|0)==17){i=Ja;return d|0}return 0}function gZe(b){b=b|0;var d=0;c[b>>2]=199428;c[b+4>>2]=199452;if(!(a[b+180>>0]|0))return;d=c[b+12>>2]|0;cq[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;return}function hZe(b){b=b|0;var d=0;c[b>>2]=199428;c[b+4>>2]=199452;if(!(a[b+180>>0]|0)){tjm(b);return}d=c[b+12>>2]|0;cq[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;tjm(b);return}function iZe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+16|0;c=fZe(a,b,c,d)|0;i=d;return c|0}function jZe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+16|0;c=fZe(a+-4|0,b,c,d)|0;i=d;return c|0}function kZe(a){a=a|0;return}function lZe(b){b=b|0;var d=0;b=b+-4|0;c[b>>2]=199428;c[b+4>>2]=199452;if(!(a[b+180>>0]|0))return;d=c[b+12>>2]|0;cq[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;return}function mZe(b){b=b|0;var d=0;b=b+-4|0;c[b>>2]=199428;c[b+4>>2]=199452;if(!(a[b+180>>0]|0)){tjm(b);return}d=c[b+12>>2]|0;cq[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;tjm(b);return}function nZe(d,f,h,j){d=d|0;f=f|0;h=h|0;j=j|0;var k=0,l=dp,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=dp,la=0,ma=0,na=0,oa=0,pa=0;pa=i;i=i+80|0;na=pa+16|0;oa=pa;ma=pa+12|0;c[na>>2]=0;c[na+4>>2]=0;x=na+8|0;c[x>>2]=-1;I=na+12|0;b[I>>1]=0;ia=na+16|0;ba=na+40|0;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;c[ia+12>>2]=0;c[ia+16>>2]=0;c[ia+20>>2]=0;g[ba>>2]=ea(34028234699999998.0e22);ia=na+44|0;g[ia>>2]=ea(0.0);g[na+48>>2]=ea(0.0);if(!f){oa=1;i=pa;return oa|0}ja=d+16|0;la=d+20|0;y=d+24|0;z=oa+4|0;A=oa+8|0;B=d+32|0;C=d+64|0;D=d+181|0;E=d+12|0;F=d+108|0;G=d+68|0;H=d+80|0;J=d+84|0;K=na+16|0;L=na+20|0;M=d+88|0;N=na+24|0;O=d+92|0;P=d+96|0;Q=na+28|0;R=na+32|0;S=d+100|0;T=na+36|0;U=d+104|0;V=d+112|0;W=d+132|0;X=d+136|0;Y=d+140|0;Z=d+144|0;_=d+148|0;$=d+152|0;aa=d+156|0;ca=d+160|0;da=d+164|0;fa=d+168|0;ga=d+172|0;ha=d+176|0;s=d+180|0;w=0;a:while(1){u=c[h+(w<<2)>>2]|0;t=(u>>>1&15)+1|0;u=u>>>5;v=0;do{r=v+u|0;d=c[c[la>>2]>>2]|0;if(!(c[ja>>2]|0)){q=d+(r*12|0)|0;m=c[q>>2]|0;o=c[q+4>>2]|0;q=c[q+8>>2]|0}else{q=d+(r*6|0)|0;m=e[q>>1]|0;o=e[q+2>>1]|0;q=e[q+4>>1]|0}d=c[c[y>>2]>>2]|0;k=d+(m*12|0)|0;n=d+(o*12|0)|0;p=d+(q*12|0)|0;c[oa>>2]=m;c[z>>2]=o;c[A>>2]=q;if((uZe(B,k,n,p,na)|0)!=0?(ka=ea(g[ba>>2]),ka<=ea(g[C>>2])):0){c[x>>2]=r;b[I>>1]=5;if(!(a[D>>0]|0)){c[ma>>2]=c[j>>2];o=c[E>>2]|0;if(!(cq[c[c[o>>2]>>2]&255](o,na,k,n,p,ma,oa)|0)){d=0;k=18;break a}l=ea(g[ma>>2]);if(l>2])){g[j>>2]=l;g[C>>2]=l}}else if(ka>2])){c[G>>2]=c[na>>2];c[G+4>>2]=c[na+4>>2];c[G+8>>2]=c[na+8>>2];b[H>>1]=5;c[J>>2]=c[K>>2];c[M>>2]=c[L>>2];c[O>>2]=c[N>>2];c[P>>2]=c[Q>>2];c[S>>2]=c[R>>2];c[U>>2]=c[T>>2];g[F>>2]=ka;c[V>>2]=c[ia>>2];c[V+4>>2]=c[ia+4>>2];c[V+8>>2]=c[ia+8>>2];c[V+12>>2]=c[ia+12>>2];c[V+16>>2]=c[ia+16>>2];l=ea(g[j>>2]);g[j>>2]=ka>2]=c[k>>2];c[X>>2]=c[d+(m*12|0)+4>>2];c[Y>>2]=c[d+(m*12|0)+8>>2];c[Z>>2]=c[n>>2];c[_>>2]=c[d+(o*12|0)+4>>2];c[$>>2]=c[d+(o*12|0)+8>>2];c[aa>>2]=c[p>>2];c[ca>>2]=c[d+(q*12|0)+4>>2];c[da>>2]=c[d+(q*12|0)+8>>2];c[fa>>2]=c[oa>>2];c[ga>>2]=c[z>>2];c[ha>>2]=c[A>>2];a[s>>0]=1}if(!(c[(c[E>>2]|0)+4>>2]|0)){d=0;k=18;break a}}v=v+1|0}while(v>>>0>>0);w=w+1|0;if(w>>>0>=f>>>0){d=1;k=18;break}}if((k|0)==18){i=pa;return d|0}return 0}function oZe(b){b=b|0;var d=0;c[b>>2]=199380;c[b+4>>2]=199404;if(!(a[b+180>>0]|0))return;d=c[b+12>>2]|0;cq[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;return}function pZe(b){b=b|0;var d=0;c[b>>2]=199380;c[b+4>>2]=199404;if(!(a[b+180>>0]|0)){tjm(b);return}d=c[b+12>>2]|0;cq[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;tjm(b);return}function qZe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+16|0;c=nZe(a,b,c,d)|0;i=d;return c|0}function rZe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+16|0;c=nZe(a+-4|0,b,c,d)|0;i=d;return c|0}function sZe(b){b=b|0;var d=0;b=b+-4|0;c[b>>2]=199380;c[b+4>>2]=199404;if(!(a[b+180>>0]|0))return;d=c[b+12>>2]|0;cq[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;return}function tZe(b){b=b|0;var d=0;b=b+-4|0;c[b>>2]=199380;c[b+4>>2]=199404;if(!(a[b+180>>0]|0)){tjm(b);return}d=c[b+12>>2]|0;cq[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;tjm(b);return}function uZe(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp;u=ea(g[d>>2]);h=ea(g[c>>2]);u=ea(u-h);v=ea(g[d+4>>2]);i=ea(g[c+4>>2]);v=ea(v-i);q=ea(g[d+8>>2]);l=ea(g[c+8>>2]);q=ea(q-l);x=ea(ea(g[e>>2])-h);y=ea(ea(g[e+4>>2])-i);w=ea(ea(g[e+8>>2])-l);r=ea(g[b+16>>2]);n=ea(r*w);s=ea(g[b+20>>2]);n=ea(n-ea(y*s));m=ea(x*s);t=ea(g[b+12>>2]);m=ea(m-ea(w*t));j=ea(ea(y*t)-ea(x*r));p=ea(ea(q*j)+ea(ea(u*n)+ea(v*m)));k=ea(g[b+28>>2]);if(!(a[b+24>>0]|0)){if(p>2])-h);i=ea(ea(g[b+4>>2])-i);h=ea(ea(g[b+8>>2])-l);n=ea(ea(ea(n*o)+ea(m*i))+ea(j*h));m=ea(-k);if(nl){e=0;return e|0}k=ea(ea(q*i)-ea(v*h));j=ea(ea(u*h)-ea(q*o));h=ea(ea(v*o)-ea(u*i));i=ea(ea(s*h)+ea(ea(t*k)+ea(r*j)));if(il){e=0;return e|0}h=ea(ea(w*h)+ea(ea(x*k)+ea(y*j)));if(h>2]=ea(h*y);g[f+44>>2]=ea(n*y);g[f+48>>2]=ea(i*y);e=1;return e|0}else{if(ea(Q(ea(p)))>2])-h);i=ea(ea(g[b+4>>2])-i);h=ea(ea(g[b+8>>2])-l);m=ea(p*ea(ea(ea(n*o)+ea(m*i))+ea(j*h)));n=ea(-k);if(mk){e=0;return e|0}l=ea(ea(q*i)-ea(v*h));j=ea(ea(u*h)-ea(q*o));h=ea(ea(v*o)-ea(u*i));i=ea(p*ea(ea(s*h)+ea(ea(t*l)+ea(r*j))));if(ik){e=0;return e|0}h=ea(p*ea(ea(w*h)+ea(ea(x*l)+ea(y*j))));if(h>2]=h;g[f+44>>2]=m;g[f+48>>2]=i;e=1;return e|0}return 0}function vZe(d,f,h,j){d=d|0;f=f|0;h=h|0;j=j|0;var k=0,l=dp,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=dp;na=i;i=i+80|0;la=na+16|0;ma=na;ka=na+12|0;c[la>>2]=0;c[la+4>>2]=0;x=la+8|0;c[x>>2]=-1;I=la+12|0;b[I>>1]=0;ha=la+16|0;ba=la+40|0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;c[ha+16>>2]=0;c[ha+20>>2]=0;g[ba>>2]=ea(34028234699999998.0e22);ha=la+44|0;g[ha>>2]=ea(0.0);g[la+48>>2]=ea(0.0);if(!f){la=1;i=na;return la|0}ia=d+16|0;ja=d+20|0;y=d+24|0;z=ma+4|0;A=ma+8|0;B=d+181|0;C=d+12|0;D=d+64|0;E=d+108|0;F=d+68|0;G=d+80|0;H=d+84|0;J=la+16|0;K=la+20|0;L=d+88|0;M=la+24|0;N=d+92|0;O=d+96|0;P=la+28|0;Q=la+32|0;R=d+100|0;S=la+36|0;T=d+104|0;U=d+112|0;V=d+132|0;W=d+136|0;X=d+140|0;Y=d+144|0;Z=d+148|0;_=d+152|0;$=d+156|0;aa=d+160|0;ca=d+164|0;da=d+168|0;fa=d+172|0;ga=d+176|0;s=d+180|0;w=0;a:while(1){u=c[h+(w<<2)>>2]|0;t=(u>>>1&15)+1|0;u=u>>>5;v=0;do{k=v+u|0;d=c[c[ja>>2]>>2]|0;if(!(c[ia>>2]|0)){r=d+(k*12|0)|0;n=c[r>>2]|0;p=c[r+4>>2]|0;r=c[r+8>>2]|0}else{r=d+(k*6|0)|0;n=e[r>>1]|0;p=e[r+2>>1]|0;r=e[r+4>>1]|0}d=c[c[y>>2]>>2]|0;m=d+(n*12|0)|0;o=d+(p*12|0)|0;q=d+(r*12|0)|0;c[ma>>2]=n;c[z>>2]=p;c[A>>2]=r;c[x>>2]=k;b[I>>1]=5;if(!(a[B>>0]|0)){c[ka>>2]=c[j>>2];p=c[C>>2]|0;if(!(cq[c[c[p>>2]>>2]&255](p,la,m,o,q,ka,ma)|0)){d=0;k=16;break a}l=ea(g[ka>>2]);if(l>2])){g[j>>2]=l;g[D>>2]=l}}else{l=ea(g[ba>>2]);if(l>2])){c[F>>2]=c[la>>2];c[F+4>>2]=c[la+4>>2];c[F+8>>2]=c[la+8>>2];b[G>>1]=5;c[H>>2]=c[J>>2];c[L>>2]=c[K>>2];c[N>>2]=c[M>>2];c[O>>2]=c[P>>2];c[R>>2]=c[Q>>2];c[T>>2]=c[S>>2];g[E>>2]=l;c[U>>2]=c[ha>>2];c[U+4>>2]=c[ha+4>>2];c[U+8>>2]=c[ha+8>>2];c[U+12>>2]=c[ha+12>>2];c[U+16>>2]=c[ha+16>>2];oa=ea(g[j>>2]);g[j>>2]=l>2]=c[m>>2];c[W>>2]=c[d+(n*12|0)+4>>2];c[X>>2]=c[d+(n*12|0)+8>>2];c[Y>>2]=c[o>>2];c[Z>>2]=c[d+(p*12|0)+4>>2];c[_>>2]=c[d+(p*12|0)+8>>2];c[$>>2]=c[q>>2];c[aa>>2]=c[d+(r*12|0)+4>>2];c[ca>>2]=c[d+(r*12|0)+8>>2];c[da>>2]=n;c[fa>>2]=p;c[ga>>2]=r;a[s>>0]=1}}v=v+1|0;if(!(c[(c[C>>2]|0)+4>>2]|0)){d=0;k=16;break a}}while(v>>>0>>0);w=w+1|0;if(w>>>0>=f>>>0){d=1;k=16;break}}if((k|0)==16){i=na;return d|0}return 0}function wZe(b){b=b|0;var d=0;c[b>>2]=199332;c[b+4>>2]=199356;if(!(a[b+180>>0]|0))return;d=c[b+12>>2]|0;cq[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;return}function xZe(b){b=b|0;var d=0;c[b>>2]=199332;c[b+4>>2]=199356;if(!(a[b+180>>0]|0)){tjm(b);return}d=c[b+12>>2]|0;cq[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;tjm(b);return}function yZe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+16|0;c=vZe(a,b,c,d)|0;i=d;return c|0}function zZe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+16|0;c=vZe(a+-4|0,b,c,d)|0;i=d;return c|0}function AZe(b){b=b|0;var d=0;b=b+-4|0;c[b>>2]=199332;c[b+4>>2]=199356;if(!(a[b+180>>0]|0))return;d=c[b+12>>2]|0;cq[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;return}function BZe(b){b=b|0;var d=0;b=b+-4|0;c[b>>2]=199332;c[b+4>>2]=199356;if(!(a[b+180>>0]|0)){tjm(b);return}d=c[b+12>>2]|0;cq[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;tjm(b);return}function CZe(d,f,h,j){d=d|0;f=f|0;h=h|0;j=j|0;var k=0,l=dp,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=dp;na=i;i=i+80|0;la=na+16|0;ma=na;ka=na+12|0;c[la>>2]=0;c[la+4>>2]=0;x=la+8|0;c[x>>2]=-1;I=la+12|0;b[I>>1]=0;ha=la+16|0;ba=la+40|0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;c[ha+16>>2]=0;c[ha+20>>2]=0;g[ba>>2]=ea(34028234699999998.0e22);ha=la+44|0;g[ha>>2]=ea(0.0);g[la+48>>2]=ea(0.0);if(!f){la=1;i=na;return la|0}ia=d+16|0;ja=d+20|0;y=d+24|0;z=ma+4|0;A=ma+8|0;B=d+181|0;C=d+12|0;D=d+64|0;E=d+108|0;F=d+68|0;G=d+80|0;H=d+84|0;J=la+16|0;K=la+20|0;L=d+88|0;M=la+24|0;N=d+92|0;O=d+96|0;P=la+28|0;Q=la+32|0;R=d+100|0;S=la+36|0;T=d+104|0;U=d+112|0;V=d+132|0;W=d+136|0;X=d+140|0;Y=d+144|0;Z=d+148|0;_=d+152|0;$=d+156|0;aa=d+160|0;ca=d+164|0;da=d+168|0;fa=d+172|0;ga=d+176|0;s=d+180|0;w=0;a:while(1){u=c[h+(w<<2)>>2]|0;t=(u>>>1&15)+1|0;u=u>>>5;v=0;do{k=v+u|0;d=c[c[ja>>2]>>2]|0;if(!(c[ia>>2]|0)){r=d+(k*12|0)|0;n=c[r>>2]|0;p=c[r+4>>2]|0;r=c[r+8>>2]|0}else{r=d+(k*6|0)|0;n=e[r>>1]|0;p=e[r+2>>1]|0;r=e[r+4>>1]|0}d=c[c[y>>2]>>2]|0;m=d+(n*12|0)|0;o=d+(p*12|0)|0;q=d+(r*12|0)|0;c[ma>>2]=n;c[z>>2]=p;c[A>>2]=r;c[x>>2]=k;b[I>>1]=5;if(!(a[B>>0]|0)){c[ka>>2]=c[j>>2];p=c[C>>2]|0;if(!(cq[c[c[p>>2]>>2]&255](p,la,m,o,q,ka,ma)|0)){d=0;k=16;break a}l=ea(g[ka>>2]);if(l>2])){g[j>>2]=l;g[D>>2]=l}}else{l=ea(g[ba>>2]);if(l>2])){c[F>>2]=c[la>>2];c[F+4>>2]=c[la+4>>2];c[F+8>>2]=c[la+8>>2];b[G>>1]=5;c[H>>2]=c[J>>2];c[L>>2]=c[K>>2];c[N>>2]=c[M>>2];c[O>>2]=c[P>>2];c[R>>2]=c[Q>>2];c[T>>2]=c[S>>2];g[E>>2]=l;c[U>>2]=c[ha>>2];c[U+4>>2]=c[ha+4>>2];c[U+8>>2]=c[ha+8>>2];c[U+12>>2]=c[ha+12>>2];c[U+16>>2]=c[ha+16>>2];oa=ea(g[j>>2]);g[j>>2]=l>2]=c[m>>2];c[W>>2]=c[d+(n*12|0)+4>>2];c[X>>2]=c[d+(n*12|0)+8>>2];c[Y>>2]=c[o>>2];c[Z>>2]=c[d+(p*12|0)+4>>2];c[_>>2]=c[d+(p*12|0)+8>>2];c[$>>2]=c[q>>2];c[aa>>2]=c[d+(r*12|0)+4>>2];c[ca>>2]=c[d+(r*12|0)+8>>2];c[da>>2]=n;c[fa>>2]=p;c[ga>>2]=r;a[s>>0]=1}}v=v+1|0;if(!(c[(c[C>>2]|0)+4>>2]|0)){d=0;k=16;break a}}while(v>>>0>>0);w=w+1|0;if(w>>>0>=f>>>0){d=1;k=16;break}}if((k|0)==16){i=na;return d|0}return 0}function DZe(b){b=b|0;var d=0;c[b>>2]=199284;c[b+4>>2]=199308;if(!(a[b+180>>0]|0))return;d=c[b+12>>2]|0;cq[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;return}function EZe(b){b=b|0;var d=0;c[b>>2]=199284;c[b+4>>2]=199308;if(!(a[b+180>>0]|0)){tjm(b);return}d=c[b+12>>2]|0;cq[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;tjm(b);return}function FZe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+16|0;c=CZe(a,b,c,d)|0;i=d;return c|0}function GZe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+16|0;c=CZe(a+-4|0,b,c,d)|0;i=d;return c|0}function HZe(b){b=b|0;var d=0;b=b+-4|0;c[b>>2]=199284;c[b+4>>2]=199308;if(!(a[b+180>>0]|0))return;d=c[b+12>>2]|0;cq[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;return}function IZe(b){b=b|0;var d=0;b=b+-4|0;c[b>>2]=199284;c[b+4>>2]=199308;if(!(a[b+180>>0]|0)){tjm(b);return}d=c[b+12>>2]|0;cq[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;tjm(b);return}function JZe(a){a=a|0;tjm(a);return}function KZe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=0,x=0,y=0,z=0,A=0,B=dp,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=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp;ca=i;i=i+112|0;X=ca+76|0;h=ca;Y=ca+28|0;Z=ca+40|0;_=ca+52|0;$=ca+64|0;if(a[b+68>>0]|0){if(!d){$=1;i=ca;return $|0}k=b+60|0;l=b+52|0;m=b+64|0;n=b+56|0;o=b+48|0;while(1){d=d+-1|0;f=c[e>>2]|0;h=c[k>>2]|0;if(h>>>0>=(c[l>>2]|0)>>>0)break;j=c[m>>2]|0;if(j>>>0<(c[n>>2]|0)>>>0)c[m>>2]=j+1;else{c[k>>2]=h+1;c[(c[o>>2]|0)+(h<<2)>>2]=f}if(!d){aa=1;ba=19;break}else e=e+4|0}if((ba|0)==19){i=ca;return aa|0}a[b+69>>0]=1;$=0;i=ca;return $|0}p=ea(g[b+32>>2]);q=ea(g[b+36>>2]);r=ea(g[b+40>>2]);s=ea(g[b+44>>2]);t=ea(g[b+8>>2]);u=ea(g[b+12>>2]);v=ea(g[b+16>>2]);if(!d){$=1;i=ca;return $|0}n=b+4|0;k=h+4|0;l=h+8|0;o=h+12|0;w=h+16|0;x=h+20|0;y=h+24|0;z=X+4|0;A=X+8|0;B=ea(ea(s*s)+ea(-.5));C=Y+4|0;D=Y+8|0;E=X+12|0;F=X+16|0;G=X+20|0;H=Z+4|0;I=Z+8|0;J=X+24|0;K=X+28|0;L=X+32|0;M=_+4|0;N=_+8|0;O=$+4|0;P=$+8|0;Q=b+20|0;R=b+60|0;S=b+52|0;T=b+64|0;U=b+56|0;V=b+48|0;W=0;a:while(1){f=c[n>>2]|0;g[h>>2]=ea(0.0);g[k>>2]=ea(0.0);g[l>>2]=ea(0.0);g[o>>2]=ea(1.0);g[w>>2]=ea(0.0);g[x>>2]=ea(0.0);g[y>>2]=ea(0.0);m=e+(W<<2)|0;mQa(f,h,X,0,0,c[m>>2]|0,0,0)|0;ga=ea(ea(g[X>>2])-t);ja=ea(ea(g[z>>2])-u);ga=ea(ga*ea(2.0));ja=ea(ja*ea(2.0));da=ea(ea(ea(g[A>>2])-v)*ea(2.0));ia=ea(ea(ea(p*ga)+ea(q*ja))+ea(r*da));ha=ea(ea(q*ia)+ea(ea(B*ja)-ea(s*ea(ea(r*ga)-ea(p*da)))));fa=ea(ea(ea(B*da)-ea(s*ea(ea(p*ja)-ea(q*ga))))+ea(r*ia));g[Y>>2]=ea(ea(p*ia)+ea(ea(B*ga)-ea(s*ea(ea(q*da)-ea(r*ja)))));g[C>>2]=ha;g[D>>2]=fa;fa=ea(ea(g[E>>2])-t);ha=ea(ea(g[F>>2])-u);fa=ea(fa*ea(2.0));ha=ea(ha*ea(2.0));ja=ea(ea(ea(g[G>>2])-v)*ea(2.0));da=ea(ea(ea(p*fa)+ea(q*ha))+ea(r*ja));ga=ea(ea(q*da)+ea(ea(B*ha)-ea(s*ea(ea(r*fa)-ea(p*ja)))));ia=ea(ea(ea(B*ja)-ea(s*ea(ea(p*ha)-ea(q*fa))))+ea(r*da));g[Z>>2]=ea(ea(p*da)+ea(ea(B*fa)-ea(s*ea(ea(q*ja)-ea(r*ha)))));g[H>>2]=ga;g[I>>2]=ia;ia=ea(ea(g[J>>2])-t);ga=ea(ea(g[K>>2])-u);ia=ea(ia*ea(2.0));ga=ea(ga*ea(2.0));ha=ea(ea(ea(g[L>>2])-v)*ea(2.0));ja=ea(ea(ea(p*ia)+ea(q*ga))+ea(r*ha));fa=ea(ea(q*ja)+ea(ea(B*ga)-ea(s*ea(ea(r*ia)-ea(p*ha)))));da=ea(ea(ea(B*ha)-ea(s*ea(ea(p*ga)-ea(q*ia))))+ea(r*ja));g[_>>2]=ea(ea(p*ja)+ea(ea(B*ia)-ea(s*ea(ea(q*ha)-ea(r*ga)))));g[M>>2]=fa;g[N>>2]=da;g[$>>2]=ea(0.0);g[O>>2]=ea(0.0);g[P>>2]=ea(0.0);do if(yOa($,Q,Y,Z,_)|0){m=c[m>>2]|0;j=c[R>>2]|0;if(j>>>0>=(c[S>>2]|0)>>>0)break a;f=c[T>>2]|0;if(f>>>0<(c[U>>2]|0)>>>0){c[T>>2]=f+1;break}else{c[R>>2]=j+1;c[(c[V>>2]|0)+(j<<2)>>2]=m;break}}while(0);W=W+1|0;if(W>>>0>=d>>>0){aa=1;ba=19;break}}if((ba|0)==19){i=ca;return aa|0}a[b+69>>0]=1;$=0;i=ca;return $|0}function LZe(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ea(m);var n=dp,o=0,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,S=dp,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=dp,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=dp,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0;yb=i;i=i+416|0;lb=yb+368|0;nb=yb+336|0;ub=yb+352|0;wb=yb+396|0;pb=yb+408|0;X=yb+320|0;Va=yb+304|0;kb=yb+240|0;ib=yb+96|0;jb=yb;qb=yb+64|0;xb=yb+80|0;mb=yb+160|0;ob=yb+176|0;T=yb+192|0;o=yb+384|0;U=yb+208|0;rb=yb+224|0;c[ub>>2]=0;c[ub+4>>2]=0;c[ub+8>>2]=0;c[ub+12>>2]=0;t=ea(g[h>>2]);Za=h+4|0;n=ea(g[Za>>2]);ab=h+8|0;s=ea(g[ab>>2]);p=ea(g[f>>2]);hb=f+4|0;r=ea(g[hb>>2]);V=f+8|0;q=ea(g[V>>2]);c[pb>>2]=1;W=d+48|0;Q=ea(g[W>>2]);ba=d+52|0;G=ea(g[ba>>2]);da=d+56|0;S=ea(g[da>>2]);_a=ea(ea(ea(Q*Q)+ea(G*G))+ea(S*S))>ea(1.1920929e-007);Q=_a?Q:ea(1.0);G=_a?G:ea(0.0);S=_a?S:ea(0.0);F=ea(ea(1.0)/ea(R(ea(ea(S*S)+ea(ea(Q*Q)+ea(G*G))))));Q=ea(Q*F);G=ea(G*F);F=ea(S*F);g[X>>2]=Q;g[X+4>>2]=G;g[X+8>>2]=F;g[X+12>>2]=ea(0.0);Q=ea(-Q);G=ea(-G);F=ea(-F);S=ea(ea(g[d>>2])*Q);_a=d+4|0;S=ea(S+ea(ea(g[_a>>2])*G));$a=d+8|0;S=ea(S+ea(ea(g[$a>>2])*F));bb=d+16|0;u=ea(ea(g[bb>>2])*Q);cb=d+20|0;u=ea(u+ea(ea(g[cb>>2])*G));db=d+24|0;u=ea(u+ea(ea(g[db>>2])*F));eb=d+32|0;Q=ea(ea(g[eb>>2])*Q);fb=d+36|0;G=ea(Q+ea(ea(g[fb>>2])*G));gb=d+40|0;F=ea(G+ea(ea(g[gb>>2])*F));g[lb>>2]=S;g[lb+4>>2]=u;g[lb+8>>2]=F;g[lb+12>>2]=ea(0.0);gYe(nb,a,lb);F=ea(g[W>>2]);u=ea(g[ba>>2]);S=ea(g[da>>2]);G=ea(g[nb>>2]);Q=ea(g[nb+4>>2]);E=ea(g[nb+8>>2]);C=ea(G*ea(g[d>>2]));C=ea(C+ea(Q*ea(g[bb>>2])));C=ea(C+ea(E*ea(g[eb>>2])));D=ea(G*ea(g[_a>>2]));D=ea(D+ea(Q*ea(g[cb>>2])));D=ea(D+ea(E*ea(g[fb>>2])));G=ea(G*ea(g[$a>>2]));Q=ea(G+ea(Q*ea(g[db>>2])));C=ea(F+C);D=ea(u+D);E=ea(S+ea(Q+ea(E*ea(g[gb>>2]))));gYe(Va,b,X);Q=ea(g[Va>>2]);S=ea(g[Va+4>>2]);Q=ea(C-Q);S=ea(D-S);u=ea(E-ea(g[Va+8>>2]));g[kb>>2]=Q;X=kb+4|0;g[X>>2]=S;Y=kb+8|0;g[Y>>2]=u;Z=kb+12|0;g[Z>>2]=ea(0.0);_=kb+16|0;c[_>>2]=c[ub>>2];c[_+4>>2]=c[ub+4>>2];c[_+8>>2]=c[ub+8>>2];c[_+12>>2]=c[ub+12>>2];$=kb+32|0;c[$>>2]=c[ub>>2];c[$+4>>2]=c[ub+4>>2];c[$+8>>2]=c[ub+8>>2];c[$+12>>2]=c[ub+12>>2];$=kb+48|0;c[$>>2]=c[ub>>2];c[$+4>>2]=c[ub+4>>2];c[$+8>>2]=c[ub+8>>2];c[$+12>>2]=c[ub+12>>2];g[ib>>2]=C;$=ib+4|0;g[$>>2]=D;aa=ib+8|0;g[aa>>2]=E;g[ib+12>>2]=ea(0.0);tb=ib+16|0;c[tb>>2]=c[ub>>2];c[tb+4>>2]=c[ub+4>>2];c[tb+8>>2]=c[ub+8>>2];c[tb+12>>2]=c[ub+12>>2];tb=ib+32|0;c[tb>>2]=c[ub>>2];c[tb+4>>2]=c[ub+4>>2];c[tb+8>>2]=c[ub+8>>2];c[tb+12>>2]=c[ub+12>>2];tb=ib+48|0;c[tb>>2]=c[ub>>2];c[tb+4>>2]=c[ub+4>>2];c[tb+8>>2]=c[ub+8>>2];c[tb+12>>2]=c[ub+12>>2];c[jb>>2]=c[Va>>2];c[jb+4>>2]=c[Va+4>>2];c[jb+8>>2]=c[Va+8>>2];c[jb+12>>2]=c[Va+12>>2];tb=jb+16|0;c[tb>>2]=c[ub>>2];c[tb+4>>2]=c[ub+4>>2];c[tb+8>>2]=c[ub+8>>2];c[tb+12>>2]=c[ub+12>>2];tb=jb+32|0;c[tb>>2]=c[ub>>2];c[tb+4>>2]=c[ub+4>>2];c[tb+8>>2]=c[ub+8>>2];c[tb+12>>2]=c[ub+12>>2];tb=jb+48|0;c[tb>>2]=c[ub>>2];c[tb+4>>2]=c[ub+4>>2];c[tb+8>>2]=c[ub+8>>2];c[tb+12>>2]=c[ub+12>>2];F=ea(-Q);G=ea(-S);H=ea(-u);c[qb>>2]=c[kb>>2];c[qb+4>>2]=c[kb+4>>2];c[qb+8>>2]=c[kb+8>>2];c[qb+12>>2]=c[kb+12>>2];sb=ea(g[a+32>>2]);ca=ea(g[b+32>>2]);sb=ea((sb>ca?ca:sb)*ea(.100000001));sb=ea(sb*sb);ca=ea(ea(m*m)+sb);g[xb>>2]=C;tb=xb+4|0;g[tb>>2]=D;ub=xb+8|0;g[ub>>2]=E;vb=xb+12|0;g[vb>>2]=ea(0.0);c[mb>>2]=c[Va>>2];c[mb+4>>2]=c[Va+4>>2];c[mb+8>>2]=c[Va+8>>2];c[mb+12>>2]=c[Va+12>>2];u=ea(ea(ea(Q*Q)+ea(S*S))+ea(u*u));a:do if(u>sb){fa=ob+4|0;ga=ob+8|0;ha=ob+12|0;ia=lb+4|0;ja=lb+8|0;ka=lb+12|0;la=nb+4|0;ma=nb+8|0;na=T+4|0;oa=T+8|0;pa=qb+4|0;qa=qb+8|0;ra=qb+12|0;sa=jb+4|0;ta=jb+8|0;ua=jb+12|0;va=jb+16|0;wa=jb+20|0;xa=jb+24|0;ya=jb+28|0;za=jb+32|0;Aa=jb+36|0;Ba=jb+40|0;Ca=jb+44|0;Da=ib+16|0;Ea=ib+20|0;Fa=ib+24|0;Ga=kb+16|0;Ha=kb+20|0;Ia=kb+24|0;Ja=kb+28|0;Ka=ib+32|0;La=ib+36|0;Ma=ib+40|0;Na=kb+32|0;Oa=kb+36|0;Pa=kb+40|0;Qa=kb+44|0;Ra=U+4|0;Sa=U+8|0;Ta=rb+4|0;Ua=rb+8|0;Va=mb+4|0;Wa=mb+8|0;Xa=mb+12|0;Ya=rb+12|0;v=F;w=G;x=H;S=ea(ea(t*ea(0.0))+p);Q=ea(ea(n*ea(0.0))+r);K=ea(ea(s*ea(0.0))+q);P=ea(0.0);A=E;z=D;y=C;r=F;s=G;t=H;while(1){n=ea(ea(1.0)/ea(R(ea(ea(x*x)+ea(ea(w*w)+ea(v*v))))));B=ea(v*n);L=ea(w*n);n=ea(x*n);G=ea(-L);F=ea(-n);g[ob>>2]=ea(-B);g[fa>>2]=G;g[ga>>2]=F;g[ha>>2]=ea(0.0);F=ea(B*ea(g[d>>2]));F=ea(F+ea(L*ea(g[_a>>2])));F=ea(F+ea(n*ea(g[$a>>2])));G=ea(B*ea(g[bb>>2]));G=ea(G+ea(L*ea(g[cb>>2])));G=ea(G+ea(n*ea(g[db>>2])));H=ea(B*ea(g[eb>>2]));H=ea(H+ea(L*ea(g[fb>>2])));H=ea(H+ea(n*ea(g[gb>>2])));g[lb>>2]=F;g[ia>>2]=G;g[ja>>2]=H;g[ka>>2]=ea(0.0);gYe(nb,a,lb);H=ea(g[W>>2]);G=ea(g[ba>>2]);F=ea(g[da>>2]);I=ea(g[nb>>2]);q=ea(g[la>>2]);O=ea(g[ma>>2]);M=ea(I*ea(g[d>>2]));M=ea(M+ea(q*ea(g[bb>>2])));M=ea(M+ea(O*ea(g[eb>>2])));N=ea(I*ea(g[_a>>2]));N=ea(N+ea(q*ea(g[cb>>2])));N=ea(N+ea(O*ea(g[fb>>2])));I=ea(I*ea(g[$a>>2]));q=ea(I+ea(q*ea(g[db>>2])));M=ea(H+M);N=ea(G+N);O=ea(F+ea(q+ea(O*ea(g[gb>>2]))));gYe(T,b,ob);q=ea(g[T>>2]);F=ea(g[na>>2]);q=ea(S+q);F=ea(Q+F);G=ea(K+ea(g[oa>>2]));H=ea(M-q);I=ea(N-F);J=ea(O-G);g[qb>>2]=H;g[pa>>2]=I;g[qa>>2]=J;g[ra>>2]=ea(0.0);p=ea(ea(ea(ea(-ea(L*I))-ea(B*H))-ea(n*J))-m);C=ea(g[h>>2]);D=ea(g[Za>>2]);E=ea(g[ab>>2]);n=ea(ea(ea(B*C)+ea(L*D))+ea(n*E));if(p>ea(0.0)){if(n>=ea(0.0)){e=0;o=18;break}B=ea(P-ea(p/n));c[wb>>2]=c[o>>2];c[wb+4>>2]=c[o+4>>2];c[wb+8>>2]=c[o+8>>2];if(B>P){if(B>ea(1.0)){e=0;o=18;break}r=ea(g[f>>2]);t=ea(g[hb>>2]);C=ea(ea(B*C)+r);t=ea(ea(B*D)+t);E=ea(ea(B*E)+ea(g[V>>2]));S=ea(C-S);r=ea(t-Q);L=ea(E-K);s=ea(g[jb>>2]);K=ea(g[sa>>2]);s=ea(S+s);K=ea(r+K);D=ea(L+ea(g[ta>>2]));J=ea(g[va>>2]);I=ea(g[wa>>2]);J=ea(S+J);I=ea(r+I);H=ea(L+ea(g[xa>>2]));G=ea(g[za>>2]);F=ea(g[Aa>>2]);G=ea(S+G);F=ea(r+F);L=ea(L+ea(g[Ba>>2]));g[jb>>2]=s;g[sa>>2]=K;g[ta>>2]=D;g[ua>>2]=ea(0.0);g[va>>2]=J;g[wa>>2]=I;g[xa>>2]=H;g[ya>>2]=ea(0.0);g[za>>2]=G;g[Aa>>2]=F;g[Ba>>2]=L;g[Ca>>2]=ea(0.0);r=ea(g[ib>>2]);S=ea(g[$>>2]);K=ea(S-K);D=ea(ea(g[aa>>2])-D);g[kb>>2]=ea(r-s);g[X>>2]=K;g[Y>>2]=D;g[Z>>2]=ea(0.0);D=ea(g[Da>>2]);K=ea(g[Ea>>2]);I=ea(K-I);H=ea(ea(g[Fa>>2])-H);g[Ga>>2]=ea(D-J);g[Ha>>2]=I;g[Ia>>2]=H;g[Ja>>2]=ea(0.0);H=ea(g[Ka>>2]);I=ea(g[La>>2]);F=ea(I-F);L=ea(ea(g[Ma>>2])-L);g[Na>>2]=ea(H-G);g[Oa>>2]=F;g[Pa>>2]=L;g[Qa>>2]=ea(0.0);gYe(U,b,ob);L=ea(g[U>>2]);F=ea(g[Ra>>2]);L=ea(C+L);F=ea(t+F);G=ea(E+ea(g[Sa>>2]));H=ea(M-L);I=ea(N-F);J=ea(O-G);g[qb>>2]=H;g[pa>>2]=I;g[qa>>2]=J;g[ra>>2]=ea(0.0);D=ea(34028234699999998.0e22);K=E;E=t;t=x;s=w;r=v}else{L=q;D=u;E=Q;C=S}}else{L=q;D=u;B=P;E=Q;C=S}e=c[pb>>2]|0;g[ib+(e<<4)>>2]=M;g[ib+(e<<4)+4>>2]=N;g[ib+(e<<4)+8>>2]=O;g[ib+(e<<4)+12>>2]=ea(0.0);g[jb+(e<<4)>>2]=L;g[jb+(e<<4)+4>>2]=F;g[jb+(e<<4)+8>>2]=G;g[jb+(e<<4)+12>>2]=ea(0.0);c[pb>>2]=e+1;zb=kb+(e<<4)|0;c[zb>>2]=c[qb>>2];c[zb+4>>2]=c[qb+4>>2];c[zb+8>>2]=c[qb+8>>2];c[zb+12>>2]=c[qb+12>>2];b:do switch(e|0){case 2:{Ksd(rb,kb,_,qb,kb,ib,jb,pb,xb,mb);break}case 1:{q=ea(g[kb>>2]);w=ea(g[X>>2]);x=ea(g[Y>>2]);u=ea(H-q);v=ea(I-w);p=ea(J-x);n=ea(ea(ea(u*u)+ea(v*v))+ea(p*p));if(n==ea(0.0)){c[pb>>2]=1;c[xb>>2]=c[ib>>2];c[xb+4>>2]=c[ib+4>>2];c[xb+8>>2]=c[ib+8>>2];c[xb+12>>2]=c[ib+12>>2];c[mb>>2]=c[jb>>2];c[mb+4>>2]=c[jb+4>>2];c[mb+8>>2]=c[jb+8>>2];c[mb+12>>2]=c[jb+12>>2];c[rb>>2]=c[kb>>2];c[rb+4>>2]=c[kb+4>>2];c[rb+8>>2]=c[kb+8>>2];c[rb+12>>2]=c[kb+12>>2];break b}else{S=ea(ea(ea(-ea(w*v))-ea(q*u))-ea(x*p));p=ea(g[ib>>2]);u=ea(g[$>>2]);w=ea(g[aa>>2]);v=ea(M-p);q=ea(N-u);M=ea(O-w);x=ea(g[jb>>2]);H=ea(g[sa>>2]);I=ea(g[ta>>2]);P=ea(L-x);Q=ea(F-H);J=ea(G-I);S=ea(S/n);zb=S>ea(1.0);S=zb?ea(1.0):S;zb=S>ea(0.0);S=zb?S:ea(0.0);O=ea(p+ea(v*S));L=ea(u+ea(q*S));M=ea(w+ea(M*S));P=ea(x+ea(P*S));Q=ea(H+ea(Q*S));S=ea(I+ea(J*S));g[xb>>2]=O;g[tb>>2]=L;g[ub>>2]=M;g[vb>>2]=ea(0.0);g[mb>>2]=P;g[Va>>2]=Q;g[Wa>>2]=S;g[Xa>>2]=ea(0.0);Q=ea(L-Q);S=ea(M-S);g[rb>>2]=ea(O-P);g[Ta>>2]=Q;g[Ua>>2]=S;g[Ya>>2]=ea(0.0);break b}}case 0:{g[xb>>2]=M;g[tb>>2]=N;g[ub>>2]=O;g[vb>>2]=ea(0.0);g[mb>>2]=L;g[Va>>2]=F;g[Wa>>2]=G;g[Xa>>2]=ea(0.0);c[rb>>2]=c[qb>>2];c[rb+4>>2]=c[qb+4>>2];c[rb+8>>2]=c[qb+8>>2];c[rb+12>>2]=c[qb+12>>2];break}case 3:{SNa(rb,kb,ib,jb,pb,xb,mb);break}default:{c[rb>>2]=c[qb>>2];c[rb+4>>2]=c[qb+4>>2];c[rb+8>>2]=c[qb+8>>2];c[rb+12>>2]=c[qb+12>>2]}}while(0);p=ea(g[rb>>2]);q=ea(g[Ta>>2]);u=ea(g[Ua>>2]);v=ea(-p);w=ea(-q);x=ea(-u);u=ea(ea(ea(p*p)+ea(q*q))+ea(u*u));e=D>u;q=ea(g[xb>>2]);p=ea(g[tb>>2]);n=ea(g[ub>>2]);if(u>ca&e){S=C;Q=E;P=B;A=n;z=p;y=q}else break a}if((o|0)==18){i=yb;return e|0}}else{B=ea(0.0);A=E;z=D;y=C;x=H;w=G;v=F;e=1;t=H;s=G;r=F;q=C;p=D;n=E}while(0);pb=c[a+64>>2]|0;h=c[a+68>>2]|0;f=c[a+72>>2]|0;ob=u>sb&e;P=ob?v:r;S=ob?w:s;Q=ob?x:t;m=ea(ea(1.0)/ea(R(ea(ea(Q*Q)+ea(ea(S*S)+ea(P*P))))));P=ea(-ea(P*m));S=ea(-ea(S*m));m=ea(-ea(Q*m));g[k>>2]=P;g[k+4>>2]=S;g[k+8>>2]=m;g[k+12>>2]=ea(0.0);g[j>>2]=B;k=j+4|0;c[k>>2]=c[wb>>2];c[k+4>>2]=c[wb+4>>2];c[k+8>>2]=c[wb+8>>2];Q=e?q:y;ca=e?p:z;sb=e?n:A;g[xb>>2]=Q;g[tb>>2]=ca;g[ub>>2]=sb;g[vb>>2]=ea(0.0);O=ea(g[a+16>>2]);P=ea(Q-ea(O*P));S=ea(ca-ea(O*S));m=ea(sb-ea(O*m));g[l>>2]=(pb|0)!=0?P:Q;g[l+4>>2]=(h|0)!=0?S:ca;g[l+8>>2]=(f|0)!=0?m:sb;g[l+12>>2]=ea(0.0);k=1;i=yb;return k|0}function MZe(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ea(m);var n=dp,o=0,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,S=dp,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=dp,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=dp,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=dp,wb=0,xb=dp,yb=0;ub=i;i=i+384|0;qb=ub+336|0;sb=ub+352|0;lb=ub+376|0;W=ub+320|0;Ra=ub+304|0;ib=ub+240|0;gb=ub+176|0;hb=ub+96|0;mb=ub+80|0;tb=ub+64|0;jb=ub+48|0;kb=ub+32|0;T=ub+16|0;o=ub+364|0;U=ub;nb=ub+160|0;c[qb>>2]=0;c[qb+4>>2]=0;c[qb+8>>2]=0;c[qb+12>>2]=0;t=ea(g[h>>2]);Ua=h+4|0;n=ea(g[Ua>>2]);Xa=h+8|0;s=ea(g[Xa>>2]);p=ea(g[f>>2]);db=f+4|0;r=ea(g[db>>2]);V=f+8|0;q=ea(g[V>>2]);c[lb>>2]=1;_=d+48|0;L=ea(g[_>>2]);ba=d+52|0;P=ea(g[ba>>2]);ga=d+56|0;H=ea(g[ga>>2]);Va=ea(ea(ea(L*L)+ea(P*P))+ea(H*H))>ea(1.1920929e-007);Q=Va?L:ea(1.0);J=Va?P:ea(0.0);M=Va?H:ea(0.0);I=ea(ea(1.0)/ea(R(ea(ea(M*M)+ea(ea(Q*Q)+ea(J*J))))));Q=ea(Q*I);J=ea(J*I);I=ea(M*I);g[W>>2]=Q;g[W+4>>2]=J;g[W+8>>2]=I;g[W+12>>2]=ea(0.0);Q=ea(-Q);J=ea(-J);I=ea(-I);M=ea(g[d>>2]);F=ea(M*Q);Va=d+4|0;ca=ea(g[Va>>2]);F=ea(F+ea(ca*J));Wa=d+8|0;G=ea(g[Wa>>2]);F=ea(F+ea(G*I));Ya=d+16|0;O=ea(g[Ya>>2]);K=ea(O*Q);Za=d+20|0;ob=ea(g[Za>>2]);K=ea(K+ea(ob*J));_a=d+24|0;u=ea(g[_a>>2]);K=ea(K+ea(u*I));$a=d+32|0;C=ea(g[$a>>2]);Q=ea(C*Q);ab=d+36|0;D=ea(g[ab>>2]);J=ea(Q+ea(D*J));bb=d+40|0;Q=ea(g[bb>>2]);Z=F>ea(0.0);Y=K>ea(0.0);X=ea(J+ea(Q*I))>ea(0.0);cb=a+144|0;I=ea(g[cb>>2]);eb=a+148|0;J=ea(g[eb>>2]);fb=a+152|0;K=ea(g[fb>>2]);F=ea(-I);S=ea(-J);E=ea(-K);F=Z?I:F;S=Y?J:S;E=X?K:E;C=ea(L+ea(ea(ea(M*F)+ea(O*S))+ea(C*E)));D=ea(P+ea(ea(ea(ca*F)+ea(ob*S))+ea(D*E)));E=ea(H+ea(ea(ea(G*F)+ea(u*S))+ea(Q*E)));gYe(Ra,b,W);Q=ea(g[Ra>>2]);S=ea(g[Ra+4>>2]);Q=ea(C-Q);S=ea(D-S);u=ea(E-ea(g[Ra+8>>2]));g[ib>>2]=Q;W=ib+4|0;g[W>>2]=S;X=ib+8|0;g[X>>2]=u;Y=ib+12|0;g[Y>>2]=ea(0.0);Z=ib+16|0;c[Z>>2]=c[qb>>2];c[Z+4>>2]=c[qb+4>>2];c[Z+8>>2]=c[qb+8>>2];c[Z+12>>2]=c[qb+12>>2];$=ib+32|0;c[$>>2]=c[qb>>2];c[$+4>>2]=c[qb+4>>2];c[$+8>>2]=c[qb+8>>2];c[$+12>>2]=c[qb+12>>2];$=ib+48|0;c[$>>2]=c[qb>>2];c[$+4>>2]=c[qb+4>>2];c[$+8>>2]=c[qb+8>>2];c[$+12>>2]=c[qb+12>>2];g[gb>>2]=C;$=gb+4|0;g[$>>2]=D;aa=gb+8|0;g[aa>>2]=E;g[gb+12>>2]=ea(0.0);pb=gb+16|0;c[pb>>2]=c[qb>>2];c[pb+4>>2]=c[qb+4>>2];c[pb+8>>2]=c[qb+8>>2];c[pb+12>>2]=c[qb+12>>2];pb=gb+32|0;c[pb>>2]=c[qb>>2];c[pb+4>>2]=c[qb+4>>2];c[pb+8>>2]=c[qb+8>>2];c[pb+12>>2]=c[qb+12>>2];pb=gb+48|0;c[pb>>2]=c[qb>>2];c[pb+4>>2]=c[qb+4>>2];c[pb+8>>2]=c[qb+8>>2];c[pb+12>>2]=c[qb+12>>2];c[hb>>2]=c[Ra>>2];c[hb+4>>2]=c[Ra+4>>2];c[hb+8>>2]=c[Ra+8>>2];c[hb+12>>2]=c[Ra+12>>2];pb=hb+16|0;c[pb>>2]=c[qb>>2];c[pb+4>>2]=c[qb+4>>2];c[pb+8>>2]=c[qb+8>>2];c[pb+12>>2]=c[qb+12>>2];pb=hb+32|0;c[pb>>2]=c[qb>>2];c[pb+4>>2]=c[qb+4>>2];c[pb+8>>2]=c[qb+8>>2];c[pb+12>>2]=c[qb+12>>2];pb=hb+48|0;c[pb>>2]=c[qb>>2];c[pb+4>>2]=c[qb+4>>2];c[pb+8>>2]=c[qb+8>>2];c[pb+12>>2]=c[qb+12>>2];F=ea(-Q);G=ea(-S);H=ea(-u);c[mb>>2]=c[ib>>2];c[mb+4>>2]=c[ib+4>>2];c[mb+8>>2]=c[ib+8>>2];c[mb+12>>2]=c[ib+12>>2];ob=ea(g[a+32>>2]);ca=ea(g[b+32>>2]);ob=ea((ob>ca?ca:ob)*ea(.100000001));ob=ea(ob*ob);ca=ea(ea(m*m)+ob);g[tb>>2]=C;pb=tb+4|0;g[pb>>2]=D;qb=tb+8|0;g[qb>>2]=E;rb=tb+12|0;g[rb>>2]=ea(0.0);c[jb>>2]=c[Ra>>2];c[jb+4>>2]=c[Ra+4>>2];c[jb+8>>2]=c[Ra+8>>2];c[jb+12>>2]=c[Ra+12>>2];u=ea(ea(ea(Q*Q)+ea(S*S))+ea(u*u));a:do if(u>ob){da=kb+4|0;fa=kb+8|0;ha=kb+12|0;ia=T+4|0;ja=T+8|0;ka=mb+4|0;la=mb+8|0;ma=mb+12|0;na=hb+4|0;oa=hb+8|0;pa=hb+12|0;qa=hb+16|0;ra=hb+20|0;sa=hb+24|0;ta=hb+28|0;ua=hb+32|0;va=hb+36|0;wa=hb+40|0;xa=hb+44|0;ya=gb+16|0;za=gb+20|0;Aa=gb+24|0;Ba=ib+16|0;Ca=ib+20|0;Da=ib+24|0;Ea=ib+28|0;Fa=gb+32|0;Ga=gb+36|0;Ha=gb+40|0;Ia=ib+32|0;Ja=ib+36|0;Ka=ib+40|0;La=ib+44|0;Ma=U+4|0;Na=U+8|0;Oa=nb+4|0;Pa=nb+8|0;Qa=jb+4|0;Ra=jb+8|0;Sa=jb+12|0;Ta=nb+12|0;v=F;w=G;x=H;S=ea(ea(t*ea(0.0))+p);Q=ea(ea(n*ea(0.0))+r);K=ea(ea(s*ea(0.0))+q);P=ea(0.0);A=E;z=D;y=C;r=F;s=G;t=H;while(1){n=ea(ea(1.0)/ea(R(ea(ea(x*x)+ea(ea(w*w)+ea(v*v))))));B=ea(v*n);L=ea(w*n);n=ea(x*n);vb=ea(-L);E=ea(-n);g[kb>>2]=ea(-B);g[da>>2]=vb;g[fa>>2]=E;g[ha>>2]=ea(0.0);E=ea(g[d>>2]);vb=ea(B*E);p=ea(g[Va>>2]);vb=ea(vb+ea(L*p));I=ea(g[Wa>>2]);vb=ea(vb+ea(n*I));D=ea(g[Ya>>2]);C=ea(B*D);J=ea(g[Za>>2]);C=ea(C+ea(L*J));G=ea(g[_a>>2]);C=ea(C+ea(n*G));M=ea(g[$a>>2]);xb=ea(B*M);N=ea(g[ab>>2]);xb=ea(xb+ea(L*N));q=ea(g[bb>>2]);yb=vb>ea(0.0);wb=C>ea(0.0);e=ea(xb+ea(n*q))>ea(0.0);xb=ea(g[cb>>2]);C=ea(g[eb>>2]);vb=ea(g[fb>>2]);H=ea(-xb);F=ea(-C);O=ea(-vb);H=yb?xb:H;F=wb?C:F;O=e?vb:O;vb=ea(g[_>>2]);C=ea(g[ba>>2]);M=ea(vb+ea(ea(ea(E*H)+ea(D*F))+ea(M*O)));N=ea(C+ea(ea(ea(p*H)+ea(J*F))+ea(N*O)));O=ea(ea(g[ga>>2])+ea(ea(ea(I*H)+ea(G*F))+ea(q*O)));gYe(T,b,kb);q=ea(g[T>>2]);F=ea(g[ia>>2]);q=ea(S+q);F=ea(Q+F);G=ea(K+ea(g[ja>>2]));H=ea(M-q);I=ea(N-F);J=ea(O-G);g[mb>>2]=H;g[ka>>2]=I;g[la>>2]=J;g[ma>>2]=ea(0.0);p=ea(ea(ea(ea(-ea(L*I))-ea(B*H))-ea(n*J))-m);C=ea(g[h>>2]);D=ea(g[Ua>>2]);E=ea(g[Xa>>2]);n=ea(ea(ea(B*C)+ea(L*D))+ea(n*E));if(p>ea(0.0)){if(n>=ea(0.0)){e=0;o=18;break}B=ea(P-ea(p/n));c[sb>>2]=c[o>>2];c[sb+4>>2]=c[o+4>>2];c[sb+8>>2]=c[o+8>>2];if(B>P){if(B>ea(1.0)){e=0;o=18;break}r=ea(g[f>>2]);t=ea(g[db>>2]);C=ea(ea(B*C)+r);t=ea(ea(B*D)+t);E=ea(ea(B*E)+ea(g[V>>2]));S=ea(C-S);r=ea(t-Q);L=ea(E-K);s=ea(g[hb>>2]);K=ea(g[na>>2]);s=ea(S+s);K=ea(r+K);D=ea(L+ea(g[oa>>2]));J=ea(g[qa>>2]);I=ea(g[ra>>2]);J=ea(S+J);I=ea(r+I);H=ea(L+ea(g[sa>>2]));G=ea(g[ua>>2]);F=ea(g[va>>2]);G=ea(S+G);F=ea(r+F);L=ea(L+ea(g[wa>>2]));g[hb>>2]=s;g[na>>2]=K;g[oa>>2]=D;g[pa>>2]=ea(0.0);g[qa>>2]=J;g[ra>>2]=I;g[sa>>2]=H;g[ta>>2]=ea(0.0);g[ua>>2]=G;g[va>>2]=F;g[wa>>2]=L;g[xa>>2]=ea(0.0);r=ea(g[gb>>2]);S=ea(g[$>>2]);K=ea(S-K);D=ea(ea(g[aa>>2])-D);g[ib>>2]=ea(r-s);g[W>>2]=K;g[X>>2]=D;g[Y>>2]=ea(0.0);D=ea(g[ya>>2]);K=ea(g[za>>2]);I=ea(K-I);H=ea(ea(g[Aa>>2])-H);g[Ba>>2]=ea(D-J);g[Ca>>2]=I;g[Da>>2]=H;g[Ea>>2]=ea(0.0);H=ea(g[Fa>>2]);I=ea(g[Ga>>2]);F=ea(I-F);L=ea(ea(g[Ha>>2])-L);g[Ia>>2]=ea(H-G);g[Ja>>2]=F;g[Ka>>2]=L;g[La>>2]=ea(0.0);gYe(U,b,kb);L=ea(g[U>>2]);F=ea(g[Ma>>2]);L=ea(C+L);F=ea(t+F);G=ea(E+ea(g[Na>>2]));H=ea(M-L);I=ea(N-F);J=ea(O-G);g[mb>>2]=H;g[ka>>2]=I;g[la>>2]=J;g[ma>>2]=ea(0.0);D=ea(34028234699999998.0e22);K=E;E=t;t=x;s=w;r=v}else{L=q;D=u;E=Q;C=S}}else{L=q;D=u;B=P;E=Q;C=S}yb=c[lb>>2]|0;g[gb+(yb<<4)>>2]=M;g[gb+(yb<<4)+4>>2]=N;g[gb+(yb<<4)+8>>2]=O;g[gb+(yb<<4)+12>>2]=ea(0.0);g[hb+(yb<<4)>>2]=L;g[hb+(yb<<4)+4>>2]=F;g[hb+(yb<<4)+8>>2]=G;g[hb+(yb<<4)+12>>2]=ea(0.0);c[lb>>2]=yb+1;wb=ib+(yb<<4)|0;c[wb>>2]=c[mb>>2];c[wb+4>>2]=c[mb+4>>2];c[wb+8>>2]=c[mb+8>>2];c[wb+12>>2]=c[mb+12>>2];b:do switch(yb|0){case 1:{q=ea(g[ib>>2]);w=ea(g[W>>2]);x=ea(g[X>>2]);u=ea(H-q);v=ea(I-w);p=ea(J-x);n=ea(ea(ea(u*u)+ea(v*v))+ea(p*p));if(n==ea(0.0)){c[lb>>2]=1;c[tb>>2]=c[gb>>2];c[tb+4>>2]=c[gb+4>>2];c[tb+8>>2]=c[gb+8>>2];c[tb+12>>2]=c[gb+12>>2];c[jb>>2]=c[hb>>2];c[jb+4>>2]=c[hb+4>>2];c[jb+8>>2]=c[hb+8>>2];c[jb+12>>2]=c[hb+12>>2];c[nb>>2]=c[ib>>2];c[nb+4>>2]=c[ib+4>>2];c[nb+8>>2]=c[ib+8>>2];c[nb+12>>2]=c[ib+12>>2];break b}else{S=ea(ea(ea(-ea(w*v))-ea(q*u))-ea(x*p));u=ea(g[gb>>2]);w=ea(g[$>>2]);vb=ea(g[aa>>2]);q=ea(M-u);x=ea(N-w);M=ea(O-vb);H=ea(g[hb>>2]);I=ea(g[na>>2]);J=ea(g[oa>>2]);P=ea(L-H);Q=ea(F-I);xb=ea(G-J);S=ea(S/n);yb=S>ea(1.0);S=yb?ea(1.0):S;yb=S>ea(0.0);S=yb?S:ea(0.0);O=ea(u+ea(q*S));L=ea(w+ea(x*S));M=ea(vb+ea(M*S));P=ea(H+ea(P*S));Q=ea(I+ea(Q*S));S=ea(J+ea(xb*S));g[tb>>2]=O;g[pb>>2]=L;g[qb>>2]=M;g[rb>>2]=ea(0.0);g[jb>>2]=P;g[Qa>>2]=Q;g[Ra>>2]=S;g[Sa>>2]=ea(0.0);Q=ea(L-Q);S=ea(M-S);g[nb>>2]=ea(O-P);g[Oa>>2]=Q;g[Pa>>2]=S;g[Ta>>2]=ea(0.0);break b}}case 3:{SNa(nb,ib,gb,hb,lb,tb,jb);break}case 0:{g[tb>>2]=M;g[pb>>2]=N;g[qb>>2]=O;g[rb>>2]=ea(0.0);g[jb>>2]=L;g[Qa>>2]=F;g[Ra>>2]=G;g[Sa>>2]=ea(0.0);c[nb>>2]=c[mb>>2];c[nb+4>>2]=c[mb+4>>2];c[nb+8>>2]=c[mb+8>>2];c[nb+12>>2]=c[mb+12>>2];break}case 2:{Ksd(nb,ib,Z,mb,ib,gb,hb,lb,tb,jb);break}default:{c[nb>>2]=c[mb>>2];c[nb+4>>2]=c[mb+4>>2];c[nb+8>>2]=c[mb+8>>2];c[nb+12>>2]=c[mb+12>>2]}}while(0);p=ea(g[nb>>2]);q=ea(g[Oa>>2]);u=ea(g[Pa>>2]);v=ea(-p);w=ea(-q);x=ea(-u);u=ea(ea(ea(p*p)+ea(q*q))+ea(u*u));e=D>u;q=ea(g[tb>>2]);p=ea(g[pb>>2]);n=ea(g[qb>>2]);if(u>ca&e){S=C;Q=E;P=B;A=n;z=p;y=q}else break a}if((o|0)==18){i=ub;return e|0}}else{B=ea(0.0);A=E;z=D;y=C;x=H;w=G;v=F;e=1;t=H;s=G;r=F;q=C;p=D;n=E}while(0);d=c[a+64>>2]|0;wb=c[a+68>>2]|0;yb=c[a+72>>2]|0;mb=u>ob&e;O=mb?v:r;Q=mb?w:s;P=mb?x:t;ca=ea(ea(1.0)/ea(R(ea(ea(P*P)+ea(ea(Q*Q)+ea(O*O))))));O=ea(-ea(O*ca));Q=ea(-ea(Q*ca));ca=ea(-ea(P*ca));g[k>>2]=O;g[k+4>>2]=Q;g[k+8>>2]=ca;g[k+12>>2]=ea(0.0);g[j>>2]=B;k=j+4|0;c[k>>2]=c[sb>>2];c[k+4>>2]=c[sb+4>>2];c[k+8>>2]=c[sb+8>>2];P=e?q:y;S=e?p:z;ob=e?n:A;g[tb>>2]=P;g[pb>>2]=S;g[qb>>2]=ob;g[rb>>2]=ea(0.0);M=ea(g[a+16>>2]);O=ea(P-ea(M*O));Q=ea(S-ea(M*Q));ca=ea(ob-ea(M*ca));g[l>>2]=(d|0)!=0?O:P;g[l+4>>2]=(wb|0)!=0?Q:S;g[l+8>>2]=(yb|0)!=0?ca:ob;g[l+12>>2]=ea(0.0);yb=1;i=ub;return yb|0}function NZe(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ea(m);var n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,S=dp,T=dp,U=dp,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=dp,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=dp,qb=0,rb=0;ob=i;i=i+304|0;kb=ob+256|0;mb=ob+284|0;fb=ob+296|0;db=ob+192|0;bb=ob+128|0;cb=ob+64|0;gb=ob+32|0;nb=ob+16|0;eb=ob;ya=ob+272|0;hb=ob+48|0;c[kb>>2]=0;c[kb+4>>2]=0;c[kb+8>>2]=0;c[kb+12>>2]=0;s=ea(g[h>>2]);za=h+4|0;n=ea(g[za>>2]);Pa=h+8|0;p=ea(g[Pa>>2]);o=ea(g[f>>2]);Wa=f+4|0;q=ea(g[Wa>>2]);ab=f+8|0;r=ea(g[ab>>2]);c[fb>>2]=1;Aa=d+48|0;I=ea(g[Aa>>2]);Ea=d+52|0;L=ea(g[Ea>>2]);Oa=d+56|0;G=ea(g[Oa>>2]);Qa=ea(ea(ea(I*I)+ea(L*L))+ea(G*G))>ea(1.1920929e-007);Q=Qa?I:ea(1.0);S=Qa?L:ea(0.0);N=Qa?G:ea(0.0);t=ea(ea(1.0)/ea(R(ea(ea(N*N)+ea(ea(Q*Q)+ea(S*S))))));Q=ea(Q*t);S=ea(S*t);t=ea(N*t);N=ea(-Q);T=ea(-S);A=ea(-t);J=ea(g[d>>2]);E=ea(J*N);Qa=d+4|0;U=ea(g[Qa>>2]);E=ea(E+ea(U*T));Ra=d+8|0;F=ea(g[Ra>>2]);E=ea(E+ea(F*A));Sa=d+16|0;K=ea(g[Sa>>2]);H=ea(K*N);Ta=d+20|0;ib=ea(g[Ta>>2]);H=ea(H+ea(ib*T));Ua=d+24|0;P=ea(g[Ua>>2]);H=ea(H+ea(P*A));Va=d+32|0;B=ea(g[Va>>2]);N=ea(B*N);Xa=d+36|0;C=ea(g[Xa>>2]);T=ea(N+ea(C*T));Ya=d+40|0;N=ea(g[Ya>>2]);Fa=E>ea(0.0);Ga=H>ea(0.0);Ha=ea(T+ea(N*A))>ea(0.0);Za=a+144|0;A=ea(g[Za>>2]);_a=a+148|0;T=ea(g[_a>>2]);$a=a+152|0;H=ea(g[$a>>2]);E=ea(-A);O=ea(-T);D=ea(-H);E=Fa?A:E;O=Ga?T:O;D=Ha?H:D;B=ea(I+ea(ea(ea(J*E)+ea(K*O))+ea(B*D)));C=ea(L+ea(ea(ea(U*E)+ea(ib*O))+ea(C*D)));D=ea(G+ea(ea(ea(F*E)+ea(P*O))+ea(N*D)));Ha=Q>ea(0.0);Ga=S>ea(0.0);Fa=t>ea(0.0);Ba=b+144|0;t=ea(g[Ba>>2]);Ca=b+148|0;S=ea(g[Ca>>2]);Da=b+152|0;Q=ea(g[Da>>2]);N=ea(-t);O=ea(-S);P=ea(-Q);N=Ha?t:N;O=Ga?S:O;P=Fa?Q:P;Q=ea(B-N);S=ea(C-O);t=ea(D-P);g[db>>2]=Q;Fa=db+4|0;g[Fa>>2]=S;Ga=db+8|0;g[Ga>>2]=t;Ha=db+12|0;g[Ha>>2]=ea(0.0);Ia=db+16|0;c[Ia>>2]=c[kb>>2];c[Ia+4>>2]=c[kb+4>>2];c[Ia+8>>2]=c[kb+8>>2];c[Ia+12>>2]=c[kb+12>>2];Ja=db+32|0;c[Ja>>2]=c[kb>>2];c[Ja+4>>2]=c[kb+4>>2];c[Ja+8>>2]=c[kb+8>>2];c[Ja+12>>2]=c[kb+12>>2];Ja=db+48|0;c[Ja>>2]=c[kb>>2];c[Ja+4>>2]=c[kb+4>>2];c[Ja+8>>2]=c[kb+8>>2];c[Ja+12>>2]=c[kb+12>>2];g[bb>>2]=B;Ja=bb+4|0;g[Ja>>2]=C;Ka=bb+8|0;g[Ka>>2]=D;g[bb+12>>2]=ea(0.0);La=bb+16|0;c[La>>2]=c[kb>>2];c[La+4>>2]=c[kb+4>>2];c[La+8>>2]=c[kb+8>>2];c[La+12>>2]=c[kb+12>>2];La=bb+32|0;c[La>>2]=c[kb>>2];c[La+4>>2]=c[kb+4>>2];c[La+8>>2]=c[kb+8>>2];c[La+12>>2]=c[kb+12>>2];La=bb+48|0;c[La>>2]=c[kb>>2];c[La+4>>2]=c[kb+4>>2];c[La+8>>2]=c[kb+8>>2];c[La+12>>2]=c[kb+12>>2];g[cb>>2]=N;La=cb+4|0;g[La>>2]=O;Ma=cb+8|0;g[Ma>>2]=P;Na=cb+12|0;g[Na>>2]=ea(0.0);jb=cb+16|0;c[jb>>2]=c[kb>>2];c[jb+4>>2]=c[kb+4>>2];c[jb+8>>2]=c[kb+8>>2];c[jb+12>>2]=c[kb+12>>2];jb=cb+32|0;c[jb>>2]=c[kb>>2];c[jb+4>>2]=c[kb+4>>2];c[jb+8>>2]=c[kb+8>>2];c[jb+12>>2]=c[kb+12>>2];jb=cb+48|0;c[jb>>2]=c[kb>>2];c[jb+4>>2]=c[kb+4>>2];c[jb+8>>2]=c[kb+8>>2];c[jb+12>>2]=c[kb+12>>2];E=ea(-Q);F=ea(-S);G=ea(-t);c[gb>>2]=c[db>>2];c[gb+4>>2]=c[db+4>>2];c[gb+8>>2]=c[db+8>>2];c[gb+12>>2]=c[db+12>>2];ib=ea(g[a+32>>2]);U=ea(g[b+32>>2]);ib=ea((ib>U?U:ib)*ea(.100000001));ib=ea(ib*ib);U=ea(ea(m*m)+ib);g[nb>>2]=B;jb=nb+4|0;g[jb>>2]=C;kb=nb+8|0;g[kb>>2]=D;lb=nb+12|0;g[lb>>2]=ea(0.0);g[eb>>2]=N;b=eb+4|0;g[b>>2]=O;V=eb+8|0;g[V>>2]=P;W=eb+12|0;g[W>>2]=ea(0.0);t=ea(ea(ea(Q*Q)+ea(S*S))+ea(t*t));a:do if(t>ib){X=gb+4|0;Y=gb+8|0;Z=gb+12|0;_=cb+16|0;$=cb+20|0;aa=cb+24|0;ba=cb+28|0;ca=cb+32|0;da=cb+36|0;fa=cb+40|0;ga=cb+44|0;ha=bb+16|0;ia=bb+20|0;ja=bb+24|0;ka=db+16|0;la=db+20|0;ma=db+24|0;na=db+28|0;oa=bb+32|0;pa=bb+36|0;qa=bb+40|0;ra=db+32|0;sa=db+36|0;ta=db+40|0;ua=db+44|0;va=hb+4|0;wa=hb+8|0;xa=hb+12|0;u=E;v=F;w=G;T=ea(ea(s*ea(0.0))+o);S=ea(ea(n*ea(0.0))+q);Q=ea(ea(p*ea(0.0))+r);P=ea(0.0);z=D;y=C;x=B;q=E;r=F;s=G;while(1){n=ea(ea(1.0)/ea(R(ea(ea(w*w)+ea(ea(v*v)+ea(u*u))))));pb=ea(u*n);A=ea(v*n);n=ea(w*n);o=ea(g[d>>2]);E=ea(pb*o);J=ea(g[Qa>>2]);E=ea(E+ea(A*J));B=ea(g[Ra>>2]);E=ea(E+ea(n*B));L=ea(g[Sa>>2]);K=ea(pb*L);C=ea(g[Ta>>2]);K=ea(K+ea(A*C));D=ea(g[Ua>>2]);K=ea(K+ea(n*D));M=ea(g[Va>>2]);F=ea(pb*M);N=ea(g[Xa>>2]);F=ea(F+ea(A*N));I=ea(g[Ya>>2]);e=E>ea(0.0);qb=K>ea(0.0);rb=ea(F+ea(n*I))>ea(0.0);F=ea(g[Za>>2]);K=ea(g[_a>>2]);E=ea(g[$a>>2]);p=ea(-F);H=ea(-K);O=ea(-E);p=e?F:p;H=qb?K:H;O=rb?E:O;E=ea(g[Aa>>2]);K=ea(g[Ea>>2]);M=ea(E+ea(ea(ea(o*p)+ea(L*H))+ea(M*O)));N=ea(K+ea(ea(ea(J*p)+ea(C*H))+ea(N*O)));O=ea(ea(g[Oa>>2])+ea(ea(ea(B*p)+ea(D*H))+ea(I*O)));rb=pb>2]);H=ea(g[Ca>>2]);D=ea(g[Da>>2]);p=ea(-I);B=ea(-H);C=ea(-D);p=rb?I:p;B=qb?H:B;C=e?D:C;D=ea(T+p);H=ea(S+B);I=ea(Q+C);J=ea(M-D);K=ea(N-H);L=ea(O-I);g[gb>>2]=J;g[X>>2]=K;g[Y>>2]=L;g[Z>>2]=ea(0.0);o=ea(ea(ea(ea(-ea(A*K))-ea(pb*J))-ea(n*L))-m);E=ea(g[h>>2]);F=ea(g[za>>2]);G=ea(g[Pa>>2]);n=ea(ea(ea(pb*E)+ea(A*F))+ea(n*G));if(o>ea(0.0)){if(n>=ea(0.0)){e=0;b=18;break}A=ea(P-ea(o/n));c[mb>>2]=c[ya>>2];c[mb+4>>2]=c[ya+4>>2];c[mb+8>>2]=c[ya+8>>2];if(A>P){if(A>ea(1.0)){e=0;b=18;break}s=ea(g[f>>2]);P=ea(g[Wa>>2]);s=ea(ea(A*E)+s);E=ea(ea(A*F)+P);F=ea(ea(A*G)+ea(g[ab>>2]));G=ea(s-T);P=ea(E-S);D=ea(F-Q);S=ea(g[cb>>2]);q=ea(g[La>>2]);S=ea(G+S);q=ea(P+q);r=ea(D+ea(g[Ma>>2]));L=ea(g[_>>2]);K=ea(g[$>>2]);L=ea(G+L);K=ea(P+K);J=ea(D+ea(g[aa>>2]));I=ea(g[ca>>2]);H=ea(g[da>>2]);I=ea(G+I);H=ea(P+H);D=ea(D+ea(g[fa>>2]));g[cb>>2]=S;g[La>>2]=q;g[Ma>>2]=r;g[Na>>2]=ea(0.0);g[_>>2]=L;g[$>>2]=K;g[aa>>2]=J;g[ba>>2]=ea(0.0);g[ca>>2]=I;g[da>>2]=H;g[fa>>2]=D;g[ga>>2]=ea(0.0);Q=ea(g[bb>>2]);P=ea(g[Ja>>2]);q=ea(P-q);r=ea(ea(g[Ka>>2])-r);g[db>>2]=ea(Q-S);g[Fa>>2]=q;g[Ga>>2]=r;g[Ha>>2]=ea(0.0);r=ea(g[ha>>2]);q=ea(g[ia>>2]);K=ea(q-K);J=ea(ea(g[ja>>2])-J);g[ka>>2]=ea(r-L);g[la>>2]=K;g[ma>>2]=J;g[na>>2]=ea(0.0);J=ea(g[oa>>2]);K=ea(g[pa>>2]);H=ea(K-H);D=ea(ea(g[qa>>2])-D);g[ra>>2]=ea(J-I);g[sa>>2]=H;g[ta>>2]=D;g[ua>>2]=ea(0.0);D=ea(s+p);H=ea(E+B);I=ea(F+C);J=ea(M-D);K=ea(N-H);L=ea(O-I);g[gb>>2]=J;g[X>>2]=K;g[Y>>2]=L;g[Z>>2]=ea(0.0);C=ea(34028234699999998.0e22);B=s;s=w;r=v;q=u}else{C=t;F=Q;E=S;B=T}}else{C=t;A=P;F=Q;E=S;B=T}rb=c[fb>>2]|0;g[bb+(rb<<4)>>2]=M;g[bb+(rb<<4)+4>>2]=N;g[bb+(rb<<4)+8>>2]=O;g[bb+(rb<<4)+12>>2]=ea(0.0);g[cb+(rb<<4)>>2]=D;g[cb+(rb<<4)+4>>2]=H;g[cb+(rb<<4)+8>>2]=I;g[cb+(rb<<4)+12>>2]=ea(0.0);c[fb>>2]=rb+1;qb=db+(rb<<4)|0;c[qb>>2]=c[gb>>2];c[qb+4>>2]=c[gb+4>>2];c[qb+8>>2]=c[gb+8>>2];c[qb+12>>2]=c[gb+12>>2];b:do switch(rb|0){case 2:{Ksd(hb,db,Ia,gb,db,bb,cb,fb,nb,eb);break}case 0:{g[nb>>2]=M;g[jb>>2]=N;g[kb>>2]=O;g[lb>>2]=ea(0.0);g[eb>>2]=D;g[b>>2]=H;g[V>>2]=I;g[W>>2]=ea(0.0);c[hb>>2]=c[gb>>2];c[hb+4>>2]=c[gb+4>>2];c[hb+8>>2]=c[gb+8>>2];c[hb+12>>2]=c[gb+12>>2];break}case 3:{SNa(hb,db,bb,cb,fb,nb,eb);break}case 1:{p=ea(g[db>>2]);v=ea(g[Fa>>2]);w=ea(g[Ga>>2]);t=ea(J-p);u=ea(K-v);o=ea(L-w);n=ea(ea(ea(t*t)+ea(u*u))+ea(o*o));if(n==ea(0.0)){c[fb>>2]=1;c[nb>>2]=c[bb>>2];c[nb+4>>2]=c[bb+4>>2];c[nb+8>>2]=c[bb+8>>2];c[nb+12>>2]=c[bb+12>>2];c[eb>>2]=c[cb>>2];c[eb+4>>2]=c[cb+4>>2];c[eb+8>>2]=c[cb+8>>2];c[eb+12>>2]=c[cb+12>>2];c[hb>>2]=c[db>>2];c[hb+4>>2]=c[db+4>>2];c[hb+8>>2]=c[db+8>>2];c[hb+12>>2]=c[db+12>>2];break b}else{S=ea(ea(ea(-ea(v*u))-ea(p*t))-ea(w*o));p=ea(g[bb>>2]);pb=ea(g[Ja>>2]);w=ea(g[Ka>>2]);v=ea(M-p);L=ea(N-pb);N=ea(O-w);T=ea(g[cb>>2]);G=ea(g[La>>2]);J=ea(g[Ma>>2]);P=ea(D-T);Q=ea(H-G);K=ea(I-J);S=ea(S/n);rb=S>ea(1.0);S=rb?ea(1.0):S;rb=S>ea(0.0);S=rb?S:ea(0.0);O=ea(p+ea(v*S));L=ea(pb+ea(L*S));N=ea(w+ea(N*S));P=ea(T+ea(P*S));Q=ea(G+ea(Q*S));S=ea(J+ea(K*S));g[nb>>2]=O;g[jb>>2]=L;g[kb>>2]=N;g[lb>>2]=ea(0.0);g[eb>>2]=P;g[b>>2]=Q;g[V>>2]=S;g[W>>2]=ea(0.0);Q=ea(L-Q);S=ea(N-S);g[hb>>2]=ea(O-P);g[va>>2]=Q;g[wa>>2]=S;g[xa>>2]=ea(0.0);break b}}default:{c[hb>>2]=c[gb>>2];c[hb+4>>2]=c[gb+4>>2];c[hb+8>>2]=c[gb+8>>2];c[hb+12>>2]=c[gb+12>>2]}}while(0);o=ea(g[hb>>2]);p=ea(g[va>>2]);t=ea(g[wa>>2]);u=ea(-o);v=ea(-p);w=ea(-t);t=ea(ea(ea(o*o)+ea(p*p))+ea(t*t));e=C>t;p=ea(g[nb>>2]);o=ea(g[jb>>2]);n=ea(g[kb>>2]);if(t>U&e){T=B;S=E;Q=F;P=A;z=n;y=o;x=p}else break a}if((b|0)==18){i=ob;return e|0}}else{A=ea(0.0);z=D;y=C;x=B;w=G;v=F;u=E;e=1;s=G;r=F;q=E;p=B;o=C;n=D}while(0);f=c[a+64>>2]|0;qb=c[a+68>>2]|0;rb=c[a+72>>2]|0;h=t>ib&e;N=h?u:q;P=h?v:r;O=h?w:s;S=ea(ea(1.0)/ea(R(ea(ea(O*O)+ea(ea(P*P)+ea(N*N))))));N=ea(-ea(N*S));P=ea(-ea(P*S));S=ea(-ea(O*S));g[k>>2]=N;g[k+4>>2]=P;g[k+8>>2]=S;g[k+12>>2]=ea(0.0);g[j>>2]=A;k=j+4|0;c[k>>2]=c[mb>>2];c[k+4>>2]=c[mb+4>>2];c[k+8>>2]=c[mb+8>>2];O=e?p:x;Q=e?o:y;m=e?n:z;g[nb>>2]=O;g[jb>>2]=Q;g[kb>>2]=m;g[lb>>2]=ea(0.0);L=ea(g[a+16>>2]);N=ea(O-ea(L*N));P=ea(Q-ea(L*P));S=ea(m-ea(L*S));g[l>>2]=(f|0)!=0?N:O;g[l+4>>2]=(qb|0)!=0?P:Q;g[l+8>>2]=(rb|0)!=0?S:m;g[l+12>>2]=ea(0.0);rb=1;i=ob;return rb|0}function OZe(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ea(m);var n=dp,o=0,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,S=dp,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=dp,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=dp,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=dp,zb=dp,Ab=dp,Bb=dp,Cb=dp,Db=dp,Eb=0;xb=i;i=i+384|0;tb=xb+336|0;vb=xb+352|0;ob=xb+376|0;X=xb+320|0;Ra=xb+304|0;lb=xb+240|0;jb=xb+176|0;kb=xb+96|0;pb=xb+80|0;wb=xb+64|0;mb=xb+48|0;nb=xb+32|0;T=xb+16|0;o=xb+364|0;U=xb;qb=xb+160|0;c[tb>>2]=0;c[tb+4>>2]=0;c[tb+8>>2]=0;c[tb+12>>2]=0;t=ea(g[h>>2]);Ua=h+4|0;n=ea(g[Ua>>2]);Xa=h+8|0;s=ea(g[Xa>>2]);p=ea(g[f>>2]);fb=f+4|0;r=ea(g[fb>>2]);V=f+8|0;q=ea(g[V>>2]);c[ob>>2]=1;W=d+48|0;L=ea(g[W>>2]);ba=d+52|0;P=ea(g[ba>>2]);da=d+56|0;H=ea(g[da>>2]);Va=ea(ea(ea(L*L)+ea(P*P))+ea(H*H))>ea(1.1920929e-007);G=Va?L:ea(1.0);I=Va?P:ea(0.0);O=Va?H:ea(0.0);B=ea(ea(1.0)/ea(R(ea(ea(O*O)+ea(ea(G*G)+ea(I*I))))));G=ea(G*B);I=ea(I*B);B=ea(O*B);g[X>>2]=G;g[X+4>>2]=I;g[X+8>>2]=B;g[X+12>>2]=ea(0.0);G=ea(-G);I=ea(-I);B=ea(-B);O=ea(g[d>>2]);z=ea(O*G);Va=d+4|0;rb=ea(g[Va>>2]);z=ea(z+ea(rb*I));Wa=d+8|0;u=ea(g[Wa>>2]);z=ea(z+ea(u*B));Ya=d+16|0;C=ea(g[Ya>>2]);A=ea(C*G);Za=d+20|0;D=ea(g[Za>>2]);A=ea(A+ea(D*I));_a=d+24|0;Q=ea(g[_a>>2]);A=ea(A+ea(Q*B));$a=d+32|0;M=ea(g[$a>>2]);G=ea(M*G);ab=d+36|0;ca=ea(g[ab>>2]);I=ea(G+ea(ca*I));bb=d+40|0;G=ea(g[bb>>2]);B=ea(I+ea(G*B));cb=a+96|0;I=ea(g[cb>>2]);db=a+100|0;J=ea(g[db>>2]);eb=a+104|0;K=ea(g[eb>>2]);y=ea(ea(ea(z*I)+ea(A*J))+ea(B*K));gb=a+112|0;S=ea(g[gb>>2]);hb=a+116|0;E=ea(g[hb>>2]);ib=a+120|0;F=ea(g[ib>>2]);Y=y>ea(ea(ea(z*S)+ea(A*E))+ea(B*F));S=Y?I:S;E=Y?J:E;F=Y?K:F;C=ea(L+ea(ea(M*F)+ea(ea(O*S)+ea(C*E))));D=ea(P+ea(ea(ca*F)+ea(ea(rb*S)+ea(D*E))));E=ea(H+ea(ea(G*F)+ea(ea(u*S)+ea(Q*E))));gYe(Ra,b,X);Q=ea(g[Ra>>2]);S=ea(g[Ra+4>>2]);Q=ea(C-Q);S=ea(D-S);u=ea(E-ea(g[Ra+8>>2]));g[lb>>2]=Q;X=lb+4|0;g[X>>2]=S;Y=lb+8|0;g[Y>>2]=u;Z=lb+12|0;g[Z>>2]=ea(0.0);_=lb+16|0;c[_>>2]=c[tb>>2];c[_+4>>2]=c[tb+4>>2];c[_+8>>2]=c[tb+8>>2];c[_+12>>2]=c[tb+12>>2];$=lb+32|0;c[$>>2]=c[tb>>2];c[$+4>>2]=c[tb+4>>2];c[$+8>>2]=c[tb+8>>2];c[$+12>>2]=c[tb+12>>2];$=lb+48|0;c[$>>2]=c[tb>>2];c[$+4>>2]=c[tb+4>>2];c[$+8>>2]=c[tb+8>>2];c[$+12>>2]=c[tb+12>>2];g[jb>>2]=C;$=jb+4|0;g[$>>2]=D;aa=jb+8|0;g[aa>>2]=E;g[jb+12>>2]=ea(0.0);sb=jb+16|0;c[sb>>2]=c[tb>>2];c[sb+4>>2]=c[tb+4>>2];c[sb+8>>2]=c[tb+8>>2];c[sb+12>>2]=c[tb+12>>2];sb=jb+32|0;c[sb>>2]=c[tb>>2];c[sb+4>>2]=c[tb+4>>2];c[sb+8>>2]=c[tb+8>>2];c[sb+12>>2]=c[tb+12>>2];sb=jb+48|0;c[sb>>2]=c[tb>>2];c[sb+4>>2]=c[tb+4>>2];c[sb+8>>2]=c[tb+8>>2];c[sb+12>>2]=c[tb+12>>2];c[kb>>2]=c[Ra>>2];c[kb+4>>2]=c[Ra+4>>2];c[kb+8>>2]=c[Ra+8>>2];c[kb+12>>2]=c[Ra+12>>2];sb=kb+16|0;c[sb>>2]=c[tb>>2];c[sb+4>>2]=c[tb+4>>2];c[sb+8>>2]=c[tb+8>>2];c[sb+12>>2]=c[tb+12>>2];sb=kb+32|0;c[sb>>2]=c[tb>>2];c[sb+4>>2]=c[tb+4>>2];c[sb+8>>2]=c[tb+8>>2];c[sb+12>>2]=c[tb+12>>2];sb=kb+48|0;c[sb>>2]=c[tb>>2];c[sb+4>>2]=c[tb+4>>2];c[sb+8>>2]=c[tb+8>>2];c[sb+12>>2]=c[tb+12>>2];F=ea(-Q);G=ea(-S);H=ea(-u);c[pb>>2]=c[lb>>2];c[pb+4>>2]=c[lb+4>>2];c[pb+8>>2]=c[lb+8>>2];c[pb+12>>2]=c[lb+12>>2];rb=ea(g[a+32>>2]);ca=ea(g[b+32>>2]);rb=ea((rb>ca?ca:rb)*ea(.100000001));rb=ea(rb*rb);ca=ea(ea(m*m)+rb);g[wb>>2]=C;sb=wb+4|0;g[sb>>2]=D;tb=wb+8|0;g[tb>>2]=E;ub=wb+12|0;g[ub>>2]=ea(0.0);c[mb>>2]=c[Ra>>2];c[mb+4>>2]=c[Ra+4>>2];c[mb+8>>2]=c[Ra+8>>2];c[mb+12>>2]=c[Ra+12>>2];u=ea(ea(ea(Q*Q)+ea(S*S))+ea(u*u));a:do if(u>rb){fa=nb+4|0;ga=nb+8|0;ha=nb+12|0;ia=T+4|0;ja=T+8|0;ka=pb+4|0;la=pb+8|0;ma=pb+12|0;na=kb+4|0;oa=kb+8|0;pa=kb+12|0;qa=kb+16|0;ra=kb+20|0;sa=kb+24|0;ta=kb+28|0;ua=kb+32|0;va=kb+36|0;wa=kb+40|0;xa=kb+44|0;ya=jb+16|0;za=jb+20|0;Aa=jb+24|0;Ba=lb+16|0;Ca=lb+20|0;Da=lb+24|0;Ea=lb+28|0;Fa=jb+32|0;Ga=jb+36|0;Ha=jb+40|0;Ia=lb+32|0;Ja=lb+36|0;Ka=lb+40|0;La=lb+44|0;Ma=U+4|0;Na=U+8|0;Oa=qb+4|0;Pa=qb+8|0;Qa=mb+4|0;Ra=mb+8|0;Sa=mb+12|0;Ta=qb+12|0;v=F;w=G;x=H;S=ea(ea(t*ea(0.0))+p);Q=ea(ea(n*ea(0.0))+r);K=ea(ea(s*ea(0.0))+q);P=ea(0.0);A=E;z=D;y=C;r=F;s=G;t=H;while(1){n=ea(ea(1.0)/ea(R(ea(ea(x*x)+ea(ea(w*w)+ea(v*v))))));B=ea(v*n);L=ea(w*n);n=ea(x*n);Cb=ea(-L);D=ea(-n);g[nb>>2]=ea(-B);g[fa>>2]=Cb;g[ga>>2]=D;g[ha>>2]=ea(0.0);D=ea(g[d>>2]);Cb=ea(B*D);J=ea(g[Va>>2]);Cb=ea(Cb+ea(L*J));G=ea(g[Wa>>2]);Cb=ea(Cb+ea(n*G));M=ea(g[Ya>>2]);Bb=ea(B*M);N=ea(g[Za>>2]);Bb=ea(Bb+ea(L*N));q=ea(g[_a>>2]);Bb=ea(Bb+ea(n*q));E=ea(g[$a>>2]);Ab=ea(B*E);p=ea(g[ab>>2]);Ab=ea(Ab+ea(L*p));I=ea(g[bb>>2]);Ab=ea(Ab+ea(n*I));zb=ea(g[cb>>2]);C=ea(g[db>>2]);yb=ea(g[eb>>2]);Db=ea(ea(ea(Cb*zb)+ea(Bb*C))+ea(Ab*yb));F=ea(g[gb>>2]);O=ea(g[hb>>2]);H=ea(g[ib>>2]);e=Db>ea(ea(ea(Cb*F)+ea(Bb*O))+ea(Ab*H));F=e?zb:F;O=e?C:O;H=e?yb:H;yb=ea(g[W>>2]);C=ea(g[ba>>2]);M=ea(yb+ea(ea(E*H)+ea(ea(D*F)+ea(M*O))));N=ea(C+ea(ea(p*H)+ea(ea(J*F)+ea(N*O))));O=ea(ea(g[da>>2])+ea(ea(I*H)+ea(ea(G*F)+ea(q*O))));gYe(T,b,nb);q=ea(g[T>>2]);F=ea(g[ia>>2]);q=ea(S+q);F=ea(Q+F);G=ea(K+ea(g[ja>>2]));H=ea(M-q);I=ea(N-F);J=ea(O-G);g[pb>>2]=H;g[ka>>2]=I;g[la>>2]=J;g[ma>>2]=ea(0.0);p=ea(ea(ea(ea(-ea(L*I))-ea(B*H))-ea(n*J))-m);C=ea(g[h>>2]);D=ea(g[Ua>>2]);E=ea(g[Xa>>2]);n=ea(ea(ea(B*C)+ea(L*D))+ea(n*E));if(p>ea(0.0)){if(n>=ea(0.0)){e=0;o=18;break}B=ea(P-ea(p/n));c[vb>>2]=c[o>>2];c[vb+4>>2]=c[o+4>>2];c[vb+8>>2]=c[o+8>>2];if(B>P){if(B>ea(1.0)){e=0;o=18;break}Cb=ea(g[f>>2]);t=ea(g[fb>>2]);C=ea(ea(B*C)+Cb);t=ea(ea(B*D)+t);E=ea(ea(B*E)+ea(g[V>>2]));Cb=ea(C-S);r=ea(t-Q);L=ea(E-K);s=ea(g[kb>>2]);K=ea(g[na>>2]);s=ea(Cb+s);K=ea(r+K);D=ea(L+ea(g[oa>>2]));J=ea(g[qa>>2]);I=ea(g[ra>>2]);J=ea(Cb+J);I=ea(r+I);H=ea(L+ea(g[sa>>2]));G=ea(g[ua>>2]);F=ea(g[va>>2]);G=ea(Cb+G);F=ea(r+F);L=ea(L+ea(g[wa>>2]));g[kb>>2]=s;g[na>>2]=K;g[oa>>2]=D;g[pa>>2]=ea(0.0);g[qa>>2]=J;g[ra>>2]=I;g[sa>>2]=H;g[ta>>2]=ea(0.0);g[ua>>2]=G;g[va>>2]=F;g[wa>>2]=L;g[xa>>2]=ea(0.0);r=ea(g[jb>>2]);Cb=ea(g[$>>2]);K=ea(Cb-K);D=ea(ea(g[aa>>2])-D);g[lb>>2]=ea(r-s);g[X>>2]=K;g[Y>>2]=D;g[Z>>2]=ea(0.0);D=ea(g[ya>>2]);K=ea(g[za>>2]);I=ea(K-I);H=ea(ea(g[Aa>>2])-H);g[Ba>>2]=ea(D-J);g[Ca>>2]=I;g[Da>>2]=H;g[Ea>>2]=ea(0.0);H=ea(g[Fa>>2]);I=ea(g[Ga>>2]);F=ea(I-F);L=ea(ea(g[Ha>>2])-L);g[Ia>>2]=ea(H-G);g[Ja>>2]=F;g[Ka>>2]=L;g[La>>2]=ea(0.0);gYe(U,b,nb);L=ea(g[U>>2]);F=ea(g[Ma>>2]);L=ea(C+L);F=ea(t+F);G=ea(E+ea(g[Na>>2]));H=ea(M-L);I=ea(N-F);J=ea(O-G);g[pb>>2]=H;g[ka>>2]=I;g[la>>2]=J;g[ma>>2]=ea(0.0);D=ea(34028234699999998.0e22);K=E;E=t;t=x;s=w;r=v}else{L=q;D=u;E=Q;C=S}}else{L=q;D=u;B=P;E=Q;C=S}e=c[ob>>2]|0;g[jb+(e<<4)>>2]=M;g[jb+(e<<4)+4>>2]=N;g[jb+(e<<4)+8>>2]=O;g[jb+(e<<4)+12>>2]=ea(0.0);g[kb+(e<<4)>>2]=L;g[kb+(e<<4)+4>>2]=F;g[kb+(e<<4)+8>>2]=G;g[kb+(e<<4)+12>>2]=ea(0.0);c[ob>>2]=e+1;Eb=lb+(e<<4)|0;c[Eb>>2]=c[pb>>2];c[Eb+4>>2]=c[pb+4>>2];c[Eb+8>>2]=c[pb+8>>2];c[Eb+12>>2]=c[pb+12>>2];b:do switch(e|0){case 1:{q=ea(g[lb>>2]);w=ea(g[X>>2]);x=ea(g[Y>>2]);u=ea(H-q);v=ea(I-w);p=ea(J-x);n=ea(ea(ea(u*u)+ea(v*v))+ea(p*p));if(n==ea(0.0)){c[ob>>2]=1;c[wb>>2]=c[jb>>2];c[wb+4>>2]=c[jb+4>>2];c[wb+8>>2]=c[jb+8>>2];c[wb+12>>2]=c[jb+12>>2];c[mb>>2]=c[kb>>2];c[mb+4>>2]=c[kb+4>>2];c[mb+8>>2]=c[kb+8>>2];c[mb+12>>2]=c[kb+12>>2];c[qb>>2]=c[lb>>2];c[qb+4>>2]=c[lb+4>>2];c[qb+8>>2]=c[lb+8>>2];c[qb+12>>2]=c[lb+12>>2];break b}else{Cb=ea(ea(ea(-ea(w*v))-ea(q*u))-ea(x*p));H=ea(g[jb>>2]);I=ea(g[$>>2]);J=ea(g[aa>>2]);yb=ea(M-H);S=ea(N-I);Db=ea(O-J);M=ea(g[kb>>2]);O=ea(g[na>>2]);P=ea(g[oa>>2]);zb=ea(L-M);Ab=ea(F-O);Q=ea(G-P);Cb=ea(Cb/n);Eb=Cb>ea(1.0);Cb=Eb?ea(1.0):Cb;Eb=Cb>ea(0.0);Cb=Eb?Cb:ea(0.0);yb=ea(H+ea(yb*Cb));S=ea(I+ea(S*Cb));Db=ea(J+ea(Db*Cb));zb=ea(M+ea(zb*Cb));Ab=ea(O+ea(Ab*Cb));Cb=ea(P+ea(Q*Cb));g[wb>>2]=yb;g[sb>>2]=S;g[tb>>2]=Db;g[ub>>2]=ea(0.0);g[mb>>2]=zb;g[Qa>>2]=Ab;g[Ra>>2]=Cb;g[Sa>>2]=ea(0.0);Ab=ea(S-Ab);Cb=ea(Db-Cb);g[qb>>2]=ea(yb-zb);g[Oa>>2]=Ab;g[Pa>>2]=Cb;g[Ta>>2]=ea(0.0);break b}}case 3:{SNa(qb,lb,jb,kb,ob,wb,mb);break}case 2:{Ksd(qb,lb,_,pb,lb,jb,kb,ob,wb,mb);break}case 0:{g[wb>>2]=M;g[sb>>2]=N;g[tb>>2]=O;g[ub>>2]=ea(0.0);g[mb>>2]=L;g[Qa>>2]=F;g[Ra>>2]=G;g[Sa>>2]=ea(0.0);c[qb>>2]=c[pb>>2];c[qb+4>>2]=c[pb+4>>2];c[qb+8>>2]=c[pb+8>>2];c[qb+12>>2]=c[pb+12>>2];break}default:{c[qb>>2]=c[pb>>2];c[qb+4>>2]=c[pb+4>>2];c[qb+8>>2]=c[pb+8>>2];c[qb+12>>2]=c[pb+12>>2]}}while(0);p=ea(g[qb>>2]);q=ea(g[Oa>>2]);u=ea(g[Pa>>2]);v=ea(-p);w=ea(-q);x=ea(-u);u=ea(ea(ea(p*p)+ea(q*q))+ea(u*u));e=D>u;q=ea(g[wb>>2]);p=ea(g[sb>>2]);n=ea(g[tb>>2]);if(u>ca&e){S=C;Q=E;P=B;A=n;z=p;y=q}else break a}if((o|0)==18){i=xb;return e|0}}else{B=ea(0.0);A=E;z=D;y=C;x=H;w=G;v=F;e=1;t=H;s=G;r=F;q=C;p=D;n=E}while(0);pb=c[a+64>>2]|0;f=c[a+68>>2]|0;Eb=c[a+72>>2]|0;ob=u>rb&e;ca=ob?v:r;yb=ob?w:s;rb=ob?x:t;Ab=ea(ea(1.0)/ea(R(ea(ea(rb*rb)+ea(ea(yb*yb)+ea(ca*ca))))));ca=ea(-ea(ca*Ab));yb=ea(-ea(yb*Ab));Ab=ea(-ea(rb*Ab));g[k>>2]=ca;g[k+4>>2]=yb;g[k+8>>2]=Ab;g[k+12>>2]=ea(0.0);g[j>>2]=B;k=j+4|0;c[k>>2]=c[vb>>2];c[k+4>>2]=c[vb+4>>2];c[k+8>>2]=c[vb+8>>2];rb=e?q:y;zb=e?p:z;Cb=e?n:A;g[wb>>2]=rb;g[sb>>2]=zb;g[tb>>2]=Cb;g[ub>>2]=ea(0.0);Db=ea(g[a+16>>2]);ca=ea(rb-ea(Db*ca));yb=ea(zb-ea(Db*yb));Ab=ea(Cb-ea(Db*Ab));g[l>>2]=(pb|0)!=0?ca:rb;g[l+4>>2]=(f|0)!=0?yb:zb;g[l+8>>2]=(Eb|0)!=0?Ab:Cb;g[l+12>>2]=ea(0.0);Eb=1;i=xb;return Eb|0}function PZe(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=dp,s=dp,t=dp,u=0,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=0,G=dp,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=dp,la=dp,ma=dp,na=dp,oa=dp,pa=dp,qa=dp,ra=dp,sa=dp,ta=dp,ua=dp,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=dp,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=dp,Xa=0,Ya=0,Za=0,_a=0,$a=dp,ab=dp,bb=0,cb=0,db=0,eb=0,fb=0,gb=dp,hb=dp,ib=dp,jb=dp;fb=i;i=i+496|0;db=fb;eb=fb+176|0;Ta=fb+420|0;Sa=fb+408|0;Ua=fb+160|0;Ja=fb+320|0;Ha=fb+256|0;Ia=fb+192|0;bb=fb+456|0;cb=fb+472|0;Ka=fb+488|0;ha=fb+48|0;fa=fb+144|0;ga=fb+16|0;da=fb+32|0;ia=fb+64|0;ja=fb+444|0;Ma=fb+80|0;Na=fb+96|0;La=fb+112|0;Va=fb+384|0;Ga=fb+128|0;Fa=fb+432|0;Ra=fb+396|0;$a=ea(g[b+16>>2]);ab=ea(g[e+16>>2]);ra=ea(g[h>>2]);Ea=ea(g[b+32>>2]);Wa=ea(g[e+32>>2]);Ea=ea((Ea>Wa?Wa:Ea)*ea(.100000001));Wa=ea($a+ab);Xa=db+4|0;Ya=db+8|0;Oa=db+12|0;c[db>>2]=0;c[db+4>>2]=0;c[db+8>>2]=0;c[db+12>>2]=0;Za=eb+4|0;_a=eb+8|0;Pa=eb+12|0;c[eb>>2]=0;c[eb+4>>2]=0;c[eb+8>>2]=0;c[eb+12>>2]=0;Ea=ea(Ea*Ea);c[Ka>>2]=0;if(a[p>>0]|0){q=ha+4|0;u=ha+8|0;F=ha+12|0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;H=fa+4|0;I=fa+8|0;J=fa+12|0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;K=ga+4|0;L=ga+8|0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;c[ga+12>>2]=0;M=ga+12|0;N=b+96|0;O=f+48|0;P=f+52|0;Q=f+56|0;S=f+16|0;T=f+32|0;U=f+4|0;V=f+20|0;W=f+36|0;X=f+8|0;Y=f+24|0;Z=f+40|0;_=e+16|0;$=da+4|0;aa=da+8|0;ba=da+12|0;ca=0;do{h=d[n+ca>>0]|0;c[bb+(ca<<2)>>2]=h;za=d[o+ca>>0]|0;c[cb+(ca<<2)>>2]=za;h=1-h|0;r=ea(g[N+(h<<4)>>2]);C=ea(g[N+(h<<4)+4>>2]);D=ea(g[N+(h<<4)+8>>2]);A=ea(g[O>>2]);z=ea(g[P>>2]);B=ea(g[Q>>2]);G=ea(r*ea(g[f>>2]));G=ea(G+ea(C*ea(g[S>>2])));G=ea(G+ea(D*ea(g[T>>2])));E=ea(r*ea(g[U>>2]));E=ea(E+ea(C*ea(g[V>>2])));E=ea(E+ea(D*ea(g[W>>2])));r=ea(r*ea(g[X>>2]));C=ea(r+ea(C*ea(g[Y>>2])));G=ea(A+G);E=ea(z+E);D=ea(B+ea(C+ea(D*ea(g[Z>>2]))));VZe(da,e,za,_);C=ea(g[da>>2]);B=ea(g[$>>2]);z=ea(g[aa>>2]);za=c[ba>>2]|0;A=ea(G-C);r=ea(E-B);s=ea(D-z);h=c[Ka>>2]|0;Aa=Ha+(h<<4)|0;g[fa>>2]=G;g[H>>2]=E;g[I>>2]=D;g[J>>2]=ea(0.0);c[Aa>>2]=c[fa>>2];c[Aa+4>>2]=c[fa+4>>2];c[Aa+8>>2]=c[fa+8>>2];c[Aa+12>>2]=c[fa+12>>2];Aa=Ia+(h<<4)|0;g[ga>>2]=C;g[K>>2]=B;g[L>>2]=z;c[M>>2]=za;c[Aa>>2]=c[ga>>2];c[Aa+4>>2]=c[ga+4>>2];c[Aa+8>>2]=c[ga+8>>2];c[Aa+12>>2]=c[ga+12>>2];c[Ka>>2]=h+1;Aa=Ja+(h<<4)|0;g[ha>>2]=A;g[q>>2]=r;g[u>>2]=s;g[F>>2]=ea(0.0);c[Aa>>2]=c[ha>>2];c[Aa+4>>2]=c[ha+4>>2];c[Aa+8>>2]=c[ha+8>>2];c[Aa+12>>2]=c[ha+12>>2];ca=ca+1|0}while(ca>>>0<(d[p>>0]|0)>>>0);a:do switch(h|0){case 3:{TNa(ia,Ja,Ha,Ia,bb,cb,ha,fa,ga,Ka,db,eb);break}case 0:{c[db>>2]=c[fa>>2];c[db+4>>2]=c[fa+4>>2];c[db+8>>2]=c[fa+8>>2];c[db+12>>2]=c[fa+12>>2];c[eb>>2]=c[ga>>2];c[eb+4>>2]=c[ga+4>>2];c[eb+8>>2]=c[ga+8>>2];c[eb+12>>2]=c[ga+12>>2];c[ia>>2]=c[ha>>2];c[ia+4>>2]=c[ha+4>>2];c[ia+8>>2]=c[ha+8>>2];c[ia+12>>2]=c[ha+12>>2];break}case 2:{Ksd(ia,Ja,Ja+16|0,ha,Ja,Ha,Ia,Ka,db,eb);break}case 1:{y=ea(g[Ja>>2]);t=ea(g[Ja+4>>2]);v=ea(g[Ja+8>>2]);x=ea(A-y);w=ea(r-t);r=ea(s-v);s=ea(ea(ea(x*x)+ea(w*w))+ea(r*r));if(s==ea(0.0)){c[Ka>>2]=1;c[db>>2]=c[Ha>>2];c[db+4>>2]=c[Ha+4>>2];c[db+8>>2]=c[Ha+8>>2];c[db+12>>2]=c[Ha+12>>2];c[eb>>2]=c[Ia>>2];c[eb+4>>2]=c[Ia+4>>2];c[eb+8>>2]=c[Ia+8>>2];c[eb+12>>2]=c[Ia+12>>2];c[ia>>2]=c[Ja>>2];c[ia+4>>2]=c[Ja+4>>2];c[ia+8>>2]=c[Ja+8>>2];c[ia+12>>2]=c[Ja+12>>2];break a}else{ua=ea(ea(ea(-ea(t*w))-ea(y*x))-ea(v*r));t=ea(g[Ha>>2]);v=ea(g[Ha+4>>2]);qa=ea(g[Ha+8>>2]);oa=ea(G-t);la=ea(E-v);na=ea(D-qa);E=ea(g[Ia>>2]);pa=ea(g[Ia+4>>2]);G=ea(g[Ia+8>>2]);sa=ea(C-E);ta=ea(B-pa);ka=ea(z-G);ua=ea(ua/s);Aa=ua>ea(1.0);ua=Aa?ea(1.0):ua;Aa=ua>ea(0.0);ua=Aa?ua:ea(0.0);oa=ea(t+ea(oa*ua));la=ea(v+ea(la*ua));na=ea(qa+ea(na*ua));sa=ea(E+ea(sa*ua));ta=ea(pa+ea(ta*ua));ua=ea(G+ea(ka*ua));g[db>>2]=oa;g[Xa>>2]=la;g[Ya>>2]=na;g[Oa>>2]=ea(0.0);g[eb>>2]=sa;g[Za>>2]=ta;g[_a>>2]=ua;g[Pa>>2]=ea(0.0);ta=ea(la-ta);ua=ea(na-ua);g[ia>>2]=ea(oa-sa);g[ia+4>>2]=ta;g[ia+8>>2]=ua;g[ia+12>>2]=ea(0.0);break a}}default:{c[ia>>2]=c[ha>>2];c[ia+4>>2]=c[ha+4>>2];c[ia+8>>2]=c[ha+8>>2];c[ia+12>>2]=c[ha+12>>2]}}while(0);c[Ua>>2]=c[ia>>2];c[Ua+4>>2]=c[ia+4>>2];c[Ua+8>>2]=c[ia+8>>2];c[Ua+12>>2]=c[ia+12>>2];B=ea(g[Ua>>2]);C=ea(g[Ua+4>>2]);D=ea(g[Ua+8>>2]);v=ea(ea(ea(B*B)+ea(C*C))+ea(D*D));c[Ta>>2]=c[ja>>2];c[Ta+4>>2]=c[ja+4>>2];c[Ta+8>>2]=c[ja+8>>2];c[Sa>>2]=c[ja>>2];c[Sa+4>>2]=c[ja+4>>2];c[Sa+8>>2]=c[ja+8>>2];t=ea(g[db>>2]);s=ea(g[Xa>>2]);r=ea(g[Ya>>2]);A=ea(g[Oa>>2]);z=ea(g[eb>>2]);y=ea(g[Za>>2]);x=ea(g[_a>>2]);w=ea(g[Pa>>2]);if(v>Ea)F=15;else{Qa=c[Ka>>2]|0;F=38}}else{B=ea(g[f+48>>2]);C=ea(g[f+52>>2]);D=ea(g[f+56>>2]);F=ea(ea(ea(B*B)+ea(C*C))+ea(D*D))>ea(0.0);B=F?B:ea(1.0);C=F?C:ea(0.0);D=F?D:ea(0.0);g[Ua>>2]=B;g[Ua+4>>2]=C;g[Ua+8>>2]=D;g[Ua+12>>2]=ea(0.0);r=ea(0.0);s=ea(0.0);t=ea(0.0);w=ea(0.0);x=ea(0.0);y=ea(0.0);z=ea(0.0);v=ea(34028234699999998.0e22);A=ea(0.0);F=15}do if((F|0)==15){O=Ua+4|0;P=Ua+8|0;Q=f+4|0;S=f+8|0;T=f+16|0;ja=f+20|0;U=f+24|0;V=f+32|0;W=f+36|0;X=f+40|0;Z=b+96|0;_=b+100|0;ba=b+104|0;ca=b+112|0;fa=b+116|0;ga=b+120|0;ha=f+48|0;ia=f+52|0;va=f+56|0;wa=Ma+4|0;xa=Ma+8|0;ya=Ma+12|0;za=Na+4|0;Aa=Na+8|0;Ba=La+4|0;Ca=La+8|0;Da=La+12|0;Y=b+48|0;H=e+48|0;h=Ja+4|0;$=Ja+8|0;K=Ha+4|0;F=Ha+8|0;I=Ia+4|0;aa=Ia+8|0;L=Ga+4|0;M=Ga+8|0;N=Ga+12|0;da=Ja+16|0;ua=t;ta=s;sa=r;while(1){c[Sa>>2]=c[Ta>>2];c[Sa+4>>2]=c[Ta+4>>2];c[Sa+8>>2]=c[Ta+8>>2];la=ea(-B);C=ea(-C);gb=ea(-D);u=c[Ka>>2]|0;q=Ha+(u<<4)|0;G=ea(g[f>>2]);ib=ea(G*la);r=ea(g[Q>>2]);ib=ea(ib+ea(r*C));D=ea(g[S>>2]);ib=ea(ib+ea(D*gb));qa=ea(g[T>>2]);hb=ea(qa*la);s=ea(g[ja>>2]);hb=ea(hb+ea(s*C));t=ea(g[U>>2]);hb=ea(hb+ea(t*gb));oa=ea(g[V>>2]);la=ea(oa*la);ma=ea(g[W>>2]);C=ea(la+ea(ma*C));la=ea(g[X>>2]);gb=ea(C+ea(la*gb));C=ea(g[Z>>2]);E=ea(g[_>>2]);ka=ea(g[ba>>2]);jb=ea(ea(ea(ib*C)+ea(hb*E))+ea(gb*ka));B=ea(g[ca>>2]);pa=ea(g[fa>>2]);na=ea(g[ga>>2]);b=jb>ea(ea(ea(ib*B)+ea(hb*pa))+ea(gb*na));c[bb+(u<<2)>>2]=b&1;B=b?C:B;pa=b?E:pa;na=b?ka:na;ka=ea(g[ha>>2]);E=ea(g[ia>>2]);ma=ea(E+ea(ea(ea(r*B)+ea(s*pa))+ea(ma*na)));la=ea(ea(g[va>>2])+ea(ea(ea(D*B)+ea(t*pa))+ea(la*na)));g[Ma>>2]=ea(ka+ea(ea(ea(G*B)+ea(qa*pa))+ea(oa*na)));g[wa>>2]=ma;g[xa>>2]=la;g[ya>>2]=ea(0.0);c[q>>2]=c[Ma>>2];c[q+4>>2]=c[Ma+4>>2];c[q+8>>2]=c[Ma+8>>2];c[q+12>>2]=c[Ma+12>>2];WZe(Na,e,Ua,Ia+(u<<4)|0,cb+(u<<2)|0);la=ea(g[Ma>>2]);ma=ea(g[wa>>2]);na=ea(g[xa>>2]);oa=ea(g[Na>>2]);pa=ea(g[za>>2]);qa=ea(g[Aa>>2]);B=ea(la-oa);G=ea(ma-pa);ka=ea(na-qa);g[La>>2]=B;g[Ba>>2]=G;g[Ca>>2]=ka;g[Da>>2]=ea(0.0);u=c[Ka>>2]|0;c[Ka>>2]=u+1;q=Ja+(u<<4)|0;c[q>>2]=c[La>>2];c[q+4>>2]=c[La+4>>2];c[q+8>>2]=c[La+8>>2];c[q+12>>2]=c[La+12>>2];t=ea(g[Y>>2]);D=ea(g[H>>2]);D=t>D?t:D;ra=ra>D?ra:D;D=ea(Wa+ra);D=ea(v*ea(D*D));t=ea(g[Ua>>2]);s=ea(g[O>>2]);r=ea(g[P>>2]);E=ea(ea(ea(t*B)+ea(s*G))+ea(r*ka));q=E>ea(0.0)&ea(E*E)>D;if(ea(Ea*v)>=ea(v-E)|q){F=17;break}b:do switch(u|0){case 3:{TNa(Ga,Ja,Ha,Ia,bb,cb,La,Ma,Na,Ka,db,eb);break}case 1:{C=ea(g[Ja>>2]);D=ea(g[h>>2]);E=ea(g[$>>2]);B=ea(B-C);t=ea(G-D);r=ea(ka-E);s=ea(ea(ea(B*B)+ea(t*t))+ea(r*r));if(s==ea(0.0)){c[Ka>>2]=1;c[db>>2]=c[Ha>>2];c[db+4>>2]=c[Ha+4>>2];c[db+8>>2]=c[Ha+8>>2];c[db+12>>2]=c[Ha+12>>2];c[eb>>2]=c[Ia>>2];c[eb+4>>2]=c[Ia+4>>2];c[eb+8>>2]=c[Ia+8>>2];c[eb+12>>2]=c[Ia+12>>2];c[Ga>>2]=c[Ja>>2];c[Ga+4>>2]=c[Ja+4>>2];c[Ga+8>>2]=c[Ja+8>>2];c[Ga+12>>2]=c[Ja+12>>2];break b}else{ib=ea(ea(ea(-ea(D*t))-ea(C*B))-ea(E*r));t=ea(g[Ha>>2]);C=ea(g[K>>2]);D=ea(g[F>>2]);B=ea(la-t);la=ea(ma-C);na=ea(na-D);E=ea(g[Ia>>2]);G=ea(g[I>>2]);gb=ea(g[aa>>2]);jb=ea(oa-E);hb=ea(pa-G);ka=ea(qa-gb);ib=ea(ib/s);b=ib>ea(1.0);ib=b?ea(1.0):ib;b=ib>ea(0.0);ib=b?ib:ea(0.0);oa=ea(t+ea(B*ib));la=ea(C+ea(la*ib));na=ea(D+ea(na*ib));jb=ea(E+ea(jb*ib));hb=ea(G+ea(hb*ib));ib=ea(gb+ea(ka*ib));g[db>>2]=oa;g[Xa>>2]=la;g[Ya>>2]=na;g[Oa>>2]=ea(0.0);g[eb>>2]=jb;g[Za>>2]=hb;g[_a>>2]=ib;g[Pa>>2]=ea(0.0);hb=ea(la-hb);ib=ea(na-ib);g[Ga>>2]=ea(oa-jb);g[L>>2]=hb;g[M>>2]=ib;g[N>>2]=ea(0.0);break b}}case 2:{Ksd(Ga,Ja,da,La,Ja,Ha,Ia,Ka,db,eb);break}case 0:{c[db>>2]=c[Ma>>2];c[db+4>>2]=c[Ma+4>>2];c[db+8>>2]=c[Ma+8>>2];c[db+12>>2]=c[Ma+12>>2];c[eb>>2]=c[Na>>2];c[eb+4>>2]=c[Na+4>>2];c[eb+8>>2]=c[Na+8>>2];c[eb+12>>2]=c[Na+12>>2];c[Ga>>2]=c[La>>2];c[Ga+4>>2]=c[La+4>>2];c[Ga+8>>2]=c[La+8>>2];c[Ga+12>>2]=c[La+12>>2];break}default:{c[Ga>>2]=c[La>>2];c[Ga+4>>2]=c[La+4>>2];c[Ga+8>>2]=c[La+8>>2];c[Ga+12>>2]=c[La+12>>2]}}while(0);c[Ua>>2]=c[Ga>>2];c[Ua+4>>2]=c[Ga+4>>2];c[Ua+8>>2]=c[Ga+8>>2];c[Ua+12>>2]=c[Ga+12>>2];B=ea(g[Ua>>2]);C=ea(g[O>>2]);D=ea(g[P>>2]);r=ea(ea(ea(B*B)+ea(C*C))+ea(D*D));c[Ta>>2]=c[Fa>>2];c[Ta+4>>2]=c[Fa+4>>2];c[Ta+8>>2]=c[Fa+8>>2];J=v>r;if(!(r>Ea&J)){F=32;break}ua=ea(g[db>>2]);ta=ea(g[Xa>>2]);sa=ea(g[Ya>>2]);A=ea(g[Oa>>2]);z=ea(g[eb>>2]);y=ea(g[Za>>2]);x=ea(g[_a>>2]);v=r;w=ea(g[Pa>>2])}if((F|0)==17){if((n|0)!=0?(a[p>>0]=u,(u|0)!=0):0){h=0;do{a[n+h>>0]=c[bb+(h<<2)>>2];a[o+h>>0]=c[cb+(h<<2)>>2];h=h+1|0}while((h|0)!=(u|0))}if(q){k=0;i=fb;return k|0}Ea=ea(R(ea(v)));ib=ea(ea(1.0)/Ea);jb=ea(t*ib);hb=ea(s*ib);ib=ea(r*ib);sa=ea(g[db>>2]);ua=ea(g[Xa>>2]);ua=ea(ua-ea($a*hb));ta=ea(ea(g[Ya>>2])-ea($a*ib));g[j>>2]=ea(sa-ea($a*jb));g[j+4>>2]=ua;g[j+8>>2]=ta;g[j+12>>2]=ea(0.0);ta=ea(g[eb>>2]);ua=ea(g[Za>>2]);ua=ea(ea(ab*hb)+ua);$a=ea(ea(ab*ib)+ea(g[_a>>2]));g[k>>2]=ea(ea(ab*jb)+ta);g[k+4>>2]=ua;g[k+8>>2]=$a;g[k+12>>2]=ea(0.0);g[m>>2]=ea(Ea-Wa);k=m+4|0;c[k>>2]=c[Va>>2];c[k+4>>2]=c[Va+4>>2];c[k+8>>2]=c[Va+8>>2];g[l>>2]=jb;g[l+4>>2]=hb;g[l+8>>2]=ib;g[l+12>>2]=ea(0.0);k=1;i=fb;return k|0}else if((F|0)==32){h=c[Ka>>2]|0;if(J)if(!n)break;else{Qa=h;F=38;break}q=h+-1|0;if((n|0)!=0?(a[p>>0]=q,(q|0)!=0):0){h=0;do{a[n+h>>0]=c[bb+(h<<2)>>2];a[o+h>>0]=c[cb+(h<<2)>>2];h=h+1|0}while((h|0)!=(q|0))}g[db>>2]=ua;g[Xa>>2]=ta;g[Ya>>2]=sa;g[Oa>>2]=A;g[eb>>2]=z;g[Za>>2]=y;g[_a>>2]=x;g[Pa>>2]=w;c[Ta>>2]=c[Sa>>2];c[Ta+4>>2]=c[Sa+4>>2];c[Ta+8>>2]=c[Sa+8>>2];jb=ea(ua-z);hb=ea(ta-y);ra=ea(sa-x);g[Ua>>2]=jb;g[Ua+4>>2]=hb;g[Ua+8>>2]=ra;g[Ua+12>>2]=ea(0.0);Ea=ea(R(ea(v)));ib=ea(ea(1.0)/Ea);jb=ea(jb*ib);hb=ea(hb*ib);ib=ea(ra*ib);ra=ea(ta-ea($a*hb));ta=ea(sa-ea($a*ib));g[j>>2]=ea(ua-ea($a*jb));g[j+4>>2]=ra;g[j+8>>2]=ta;g[j+12>>2]=ea(0.0);ua=ea(ea(ab*hb)+y);$a=ea(ea(ab*ib)+x);g[k>>2]=ea(ea(ab*jb)+z);g[k+4>>2]=ua;g[k+8>>2]=$a;g[k+12>>2]=ea(0.0);g[m>>2]=ea(Ea-Wa);k=m+4|0;c[k>>2]=c[Ra>>2];c[k+4>>2]=c[Ra+4>>2];c[k+8>>2]=c[Ra+8>>2];g[l>>2]=jb;g[l+4>>2]=hb;g[l+8>>2]=ib;g[l+12>>2]=ea(0.0);k=3;i=fb;return k|0}}while(0);if((F|0)==38?(a[p>>0]=Qa,(Qa|0)!=0):0){h=0;do{a[n+h>>0]=c[bb+(h<<2)>>2];a[o+h>>0]=c[cb+(h<<2)>>2];h=h+1|0}while((h|0)!=(Qa|0))};c[j>>2]=c[db>>2];c[j+4>>2]=c[db+4>>2];c[j+8>>2]=c[db+8>>2];c[j+12>>2]=c[db+12>>2];c[k>>2]=c[eb>>2];c[k+4>>2]=c[eb+4>>2];c[k+8>>2]=c[eb+8>>2];c[k+12>>2]=c[eb+12>>2];k=6;i=fb;return k|0}function QZe(a){a=a|0;return}function RZe(a){a=a|0;tjm(a);return}function SZe(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=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=0,r=0;q=c[a+16>>2]|0;b=1-b|0;r=(c[a+8>>2]|0)+96|0;j=ea(g[r+(b<<4)>>2]);p=ea(g[r+(b<<4)+4>>2]);m=ea(g[r+(b<<4)+8>>2]);k=ea(g[q+48>>2]);i=ea(g[q+52>>2]);o=ea(g[q+56>>2]);l=ea(j*ea(g[q>>2]));l=ea(l+ea(p*ea(g[q+16>>2])));l=ea(l+ea(m*ea(g[q+32>>2])));n=ea(j*ea(g[q+4>>2]));n=ea(n+ea(p*ea(g[q+20>>2])));n=ea(n+ea(m*ea(g[q+36>>2])));j=ea(j*ea(g[q+8>>2]));p=ea(j+ea(p*ea(g[q+24>>2])));l=ea(k+l);n=ea(i+n);m=ea(o+ea(p+ea(m*ea(g[q+40>>2]))));a=c[a+12>>2]|0;b=c[a+200>>2]|0;p=ea(g[b+(d*12|0)>>2]);o=ea(g[b+(d*12|0)+4>>2]);i=ea(g[b+(d*12|0)+8>>2]);k=ea(p*ea(g[a+96>>2]));k=ea(k+ea(o*ea(g[a+112>>2])));k=ea(k+ea(i*ea(g[a+128>>2])));j=ea(p*ea(g[a+100>>2]));j=ea(j+ea(o*ea(g[a+116>>2])));j=ea(j+ea(i*ea(g[a+132>>2])));p=ea(p*ea(g[a+104>>2]));o=ea(p+ea(o*ea(g[a+120>>2])));i=ea(o+ea(i*ea(g[a+136>>2])));g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;g[e+12>>2]=ea(0.0);g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=ea(0.0);j=ea(n-j);i=ea(m-i);g[h>>2]=ea(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=ea(0.0);return}function TZe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=dp,k=dp,l=dp,m=dp,n=0,o=dp,p=dp,q=dp,r=dp,s=0,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=0,A=dp,B=dp,C=dp,D=dp,E=dp;h=i;i=i+16|0;n=h;z=c[a+8>>2]|0;r=ea(g[b>>2]);A=ea(g[b+4>>2]);r=ea(-r);A=ea(-A);B=ea(-ea(g[b+8>>2]));s=c[a+16>>2]|0;w=ea(g[s>>2]);D=ea(w*r);t=ea(g[s+4>>2]);D=ea(D+ea(t*A));p=ea(g[s+8>>2]);D=ea(D+ea(p*B));m=ea(g[s+16>>2]);C=ea(m*r);o=ea(g[s+20>>2]);C=ea(C+ea(o*A));l=ea(g[s+24>>2]);C=ea(C+ea(l*B));x=ea(g[s+32>>2]);r=ea(x*r);u=ea(g[s+36>>2]);A=ea(r+ea(u*A));r=ea(g[s+40>>2]);B=ea(A+ea(r*B));A=ea(g[z+96>>2]);v=ea(g[z+100>>2]);y=ea(g[z+104>>2]);E=ea(ea(ea(D*A)+ea(C*v))+ea(B*y));k=ea(g[z+112>>2]);j=ea(g[z+116>>2]);q=ea(g[z+120>>2]);z=E>ea(ea(ea(D*k)+ea(C*j))+ea(B*q));k=z?A:k;j=z?v:j;q=z?y:q;y=ea(g[s+48>>2]);v=ea(g[s+52>>2]);m=ea(y+ea(ea(x*q)+ea(ea(w*k)+ea(m*j))));o=ea(v+ea(ea(u*q)+ea(ea(t*k)+ea(o*j))));j=ea(ea(g[s+56>>2])+ea(ea(r*q)+ea(ea(p*k)+ea(l*j))));gYe(n,c[a+12>>2]|0,b);g[d>>2]=m;g[d+4>>2]=o;g[d+8>>2]=j;g[d+12>>2]=ea(0.0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];l=ea(g[n>>2]);k=ea(g[n+4>>2]);k=ea(o-k);j=ea(j-ea(g[n+8>>2]));g[f>>2]=ea(m-l);g[f+4>>2]=k;g[f+8>>2]=j;g[f+12>>2]=ea(0.0);i=h;return}function UZe(a,b){a=a|0;b=b|0;b=(c[b+16>>2]|0)+48|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function VZe(a,b,f,h){a=a|0;b=b|0;f=f|0;h=h|0;var j=0,k=0,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=0,H=0,I=0,J=0;j=i;i=i+16|0;k=j;J=c[b+192>>2]|0;G=c[J+40>>2]|0;J=((d[J+38>>0]|0)*12|0)+((d[J+39>>0]|0)*20|0)+((e[J+36>>1]|0)<<1)|0;I=c[b+200>>2]|0;z=ea(g[I+(f*12|0)>>2]);B=ea(g[I+(f*12|0)+4>>2]);p=ea(g[I+(f*12|0)+8>>2]);r=ea(z*ea(g[b+96>>2]));r=ea(r+ea(B*ea(g[b+112>>2])));r=ea(r+ea(p*ea(g[b+128>>2])));q=ea(z*ea(g[b+100>>2]));q=ea(q+ea(B*ea(g[b+116>>2])));q=ea(q+ea(p*ea(g[b+132>>2])));z=ea(z*ea(g[b+104>>2]));B=ea(z+ea(B*ea(g[b+120>>2])));p=ea(B+ea(p*ea(g[b+136>>2])));f=f*3|0;I=d[G+(J+f)>>0]|0;H=d[G+(f+1+J)>>0]|0;f=d[G+(f+2+J)>>0]|0;B=ea(g[G+(I*20|0)>>2]);z=ea(g[G+(I*20|0)+4>>2]);s=ea(g[G+(I*20|0)+8>>2]);F=ea(g[b+144>>2]);w=ea(B*F);E=ea(g[b+148>>2]);w=ea(w+ea(z*E));D=ea(g[b+152>>2]);w=ea(w+ea(s*D));m=ea(g[b+160>>2]);u=ea(B*m);n=ea(g[b+164>>2]);u=ea(u+ea(z*n));C=ea(g[b+168>>2]);u=ea(u+ea(s*C));o=ea(g[b+176>>2]);B=ea(B*o);A=ea(g[b+180>>2]);z=ea(B+ea(z*A));B=ea(g[b+184>>2]);s=ea(z+ea(s*B));z=ea(ea(1.0)/ea(R(ea(ea(ea(w*w)+ea(u*u))+ea(s*s)))));w=ea(w*z);u=ea(u*z);z=ea(s*z);s=ea(g[G+(H*20|0)>>2]);x=ea(g[G+(H*20|0)+4>>2]);y=ea(g[G+(H*20|0)+8>>2]);t=ea(ea(ea(F*s)+ea(E*x))+ea(D*y));v=ea(ea(ea(m*s)+ea(n*x))+ea(C*y));y=ea(ea(ea(o*s)+ea(A*x))+ea(B*y));x=ea(ea(1.0)/ea(R(ea(ea(y*y)+ea(ea(t*t)+ea(v*v))))));t=ea(t*x);v=ea(v*x);x=ea(y*x);y=ea(g[G+(f*20|0)>>2]);s=ea(g[G+(f*20|0)+4>>2]);l=ea(g[G+(f*20|0)+8>>2]);D=ea(ea(ea(F*y)+ea(E*s))+ea(D*l));C=ea(ea(ea(m*y)+ea(n*s))+ea(C*l));l=ea(ea(ea(o*y)+ea(A*s))+ea(B*l));B=ea(ea(1.0)/ea(R(ea(ea(l*l)+ea(ea(D*D)+ea(C*C))))));D=ea(D*B);C=ea(C*B);B=ea(l*B);l=ea(g[h>>2]);s=ea(l-ea(ea(p*z)+ea(ea(r*w)+ea(q*u))));A=ea(l-ea(ea(p*x)+ea(ea(r*t)+ea(q*v))));y=ea(l-ea(ea(p*B)+ea(ea(r*D)+ea(q*C))));o=ea(ea(v*B)-ea(x*C));n=ea(ea(x*D)-ea(t*B));m=ea(ea(t*C)-ea(v*D));t=ea(ea(D*A)-ea(t*y));v=ea(ea(C*A)-ea(v*y));y=ea(ea(B*A)-ea(x*y));x=ea(ea(1.0)/ea(ea(z*m)+ea(ea(w*o)+ea(u*n))));o=ea(x*ea(ea(ea(u*y)-ea(z*v))-ea(s*o)));n=ea(x*ea(ea(ea(z*t)-ea(w*y))-ea(s*n)));m=ea(x*ea(ea(ea(w*v)-ea(u*t))-ea(s*m)));g[a>>2]=o;g[a+4>>2]=n;g[a+8>>2]=m;g[a+12>>2]=ea(0.0);o=ea(r-o);n=ea(q-n);m=ea(p-m);g[b+48>>2]=ea(ea(R(ea(ea(ea(o*o)+ea(n*n))+ea(m*m))))-l);h=b+52|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];i=j;return}function WZe(a,b,e,f,h){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;var j=0,k=dp,l=0,m=dp,n=0,o=0,p=dp,q=dp,r=dp,s=0,t=dp;s=i;i=i+16|0;j=s;k=ea(g[e>>2]);m=ea(g[e+4>>2]);r=ea(g[e+8>>2]);p=ea(k*ea(g[b+96>>2]));p=ea(p+ea(m*ea(g[b+100>>2])));p=ea(p+ea(r*ea(g[b+104>>2])));q=ea(k*ea(g[b+112>>2]));q=ea(q+ea(m*ea(g[b+116>>2])));q=ea(q+ea(r*ea(g[b+120>>2])));k=ea(k*ea(g[b+128>>2]));m=ea(k+ea(m*ea(g[b+132>>2])));r=ea(m+ea(r*ea(g[b+136>>2])));g[j>>2]=p;g[j+4>>2]=q;g[j+8>>2]=r;g[j+12>>2]=ea(0.0);if(!(c[b+196>>2]|0)){n=b+200|0;e=c[n>>2]|0;o=b+204|0;if((d[o>>0]|0)>1){m=ea(ea(g[e>>2])*p);m=ea(m+ea(ea(g[e+4>>2])*q));m=ea(m+ea(ea(g[e+8>>2])*r));j=1;e=0;while(1){l=c[n>>2]|0;t=ea(g[l+(j*12|0)>>2]);k=ea(g[l+(j*12|0)+4>>2]);k=ea(ea(ea(t*p)+ea(k*q))+ea(ea(g[l+(j*12|0)+8>>2])*r));l=k>m;e=l?j:e;j=j+1|0;if(j>>>0<(d[o>>0]|0)>>>0)m=l?k:m;else break}}else e=0}else e=eYe(b,j)|0;c[h>>2]=e;VZe(a,b,e,b+16|0);c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];i=s;return}function XZe(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ea(m);var n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,S=dp,T=dp,U=dp,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=dp,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=dp,tb=0,ub=0,vb=dp,wb=dp,xb=dp;rb=i;i=i+304|0;nb=rb+256|0;pb=rb+284|0;ib=rb+296|0;gb=rb+192|0;eb=rb+128|0;fb=rb+64|0;jb=rb+32|0;qb=rb+16|0;hb=rb;ya=rb+272|0;kb=rb+48|0;c[nb>>2]=0;c[nb+4>>2]=0;c[nb+8>>2]=0;c[nb+12>>2]=0;s=ea(g[h>>2]);za=h+4|0;n=ea(g[za>>2]);Pa=h+8|0;p=ea(g[Pa>>2]);o=ea(g[f>>2]);Wa=f+4|0;q=ea(g[Wa>>2]);ab=f+8|0;r=ea(g[ab>>2]);c[ib>>2]=1;Aa=d+48|0;I=ea(g[Aa>>2]);Da=d+52|0;L=ea(g[Da>>2]);La=d+56|0;G=ea(g[La>>2]);Qa=ea(ea(ea(I*I)+ea(L*L))+ea(G*G))>ea(1.1920929e-007);Q=Qa?I:ea(1.0);S=Qa?L:ea(0.0);F=Qa?G:ea(0.0);t=ea(ea(1.0)/ea(R(ea(ea(F*F)+ea(ea(Q*Q)+ea(S*S))))));Q=ea(Q*t);S=ea(S*t);t=ea(F*t);F=ea(-Q);A=ea(-S);z=ea(-t);K=ea(g[d>>2]);x=ea(K*F);Qa=d+4|0;lb=ea(g[Qa>>2]);x=ea(x+ea(lb*A));Ra=d+8|0;P=ea(g[Ra>>2]);x=ea(x+ea(P*z));Sa=d+16|0;B=ea(g[Sa>>2]);y=ea(B*F);Ta=d+20|0;C=ea(g[Ta>>2]);y=ea(y+ea(C*A));Ua=d+24|0;N=ea(g[Ua>>2]);y=ea(y+ea(N*z));Va=d+32|0;J=ea(g[Va>>2]);F=ea(J*F);Xa=d+36|0;U=ea(g[Xa>>2]);A=ea(F+ea(U*A));Ya=d+40|0;F=ea(g[Ya>>2]);z=ea(A+ea(F*z));Za=a+96|0;A=ea(g[Za>>2]);_a=a+100|0;T=ea(g[_a>>2]);$a=a+104|0;H=ea(g[$a>>2]);w=ea(ea(ea(x*A)+ea(y*T))+ea(z*H));bb=a+112|0;O=ea(g[bb>>2]);cb=a+116|0;D=ea(g[cb>>2]);db=a+120|0;E=ea(g[db>>2]);Ha=w>ea(ea(ea(x*O)+ea(y*D))+ea(z*E));O=Ha?A:O;D=Ha?T:D;E=Ha?H:E;B=ea(I+ea(ea(J*E)+ea(ea(K*O)+ea(B*D))));C=ea(L+ea(ea(U*E)+ea(ea(lb*O)+ea(C*D))));D=ea(G+ea(ea(F*E)+ea(ea(P*O)+ea(N*D))));Ha=Q>ea(0.0);Ga=S>ea(0.0);Fa=t>ea(0.0);Ba=b+144|0;t=ea(g[Ba>>2]);Ca=b+148|0;S=ea(g[Ca>>2]);Ea=b+152|0;Q=ea(g[Ea>>2]);N=ea(-t);O=ea(-S);P=ea(-Q);N=Ha?t:N;O=Ga?S:O;P=Fa?Q:P;Q=ea(B-N);S=ea(C-O);t=ea(D-P);g[gb>>2]=Q;Fa=gb+4|0;g[Fa>>2]=S;Ga=gb+8|0;g[Ga>>2]=t;Ha=gb+12|0;g[Ha>>2]=ea(0.0);Ia=gb+16|0;c[Ia>>2]=c[nb>>2];c[Ia+4>>2]=c[nb+4>>2];c[Ia+8>>2]=c[nb+8>>2];c[Ia+12>>2]=c[nb+12>>2];Ja=gb+32|0;c[Ja>>2]=c[nb>>2];c[Ja+4>>2]=c[nb+4>>2];c[Ja+8>>2]=c[nb+8>>2];c[Ja+12>>2]=c[nb+12>>2];Ja=gb+48|0;c[Ja>>2]=c[nb>>2];c[Ja+4>>2]=c[nb+4>>2];c[Ja+8>>2]=c[nb+8>>2];c[Ja+12>>2]=c[nb+12>>2];g[eb>>2]=B;Ja=eb+4|0;g[Ja>>2]=C;Ka=eb+8|0;g[Ka>>2]=D;g[eb+12>>2]=ea(0.0);Ma=eb+16|0;c[Ma>>2]=c[nb>>2];c[Ma+4>>2]=c[nb+4>>2];c[Ma+8>>2]=c[nb+8>>2];c[Ma+12>>2]=c[nb+12>>2];Ma=eb+32|0;c[Ma>>2]=c[nb>>2];c[Ma+4>>2]=c[nb+4>>2];c[Ma+8>>2]=c[nb+8>>2];c[Ma+12>>2]=c[nb+12>>2];Ma=eb+48|0;c[Ma>>2]=c[nb>>2];c[Ma+4>>2]=c[nb+4>>2];c[Ma+8>>2]=c[nb+8>>2];c[Ma+12>>2]=c[nb+12>>2];g[fb>>2]=N;Ma=fb+4|0;g[Ma>>2]=O;Na=fb+8|0;g[Na>>2]=P;Oa=fb+12|0;g[Oa>>2]=ea(0.0);mb=fb+16|0;c[mb>>2]=c[nb>>2];c[mb+4>>2]=c[nb+4>>2];c[mb+8>>2]=c[nb+8>>2];c[mb+12>>2]=c[nb+12>>2];mb=fb+32|0;c[mb>>2]=c[nb>>2];c[mb+4>>2]=c[nb+4>>2];c[mb+8>>2]=c[nb+8>>2];c[mb+12>>2]=c[nb+12>>2];mb=fb+48|0;c[mb>>2]=c[nb>>2];c[mb+4>>2]=c[nb+4>>2];c[mb+8>>2]=c[nb+8>>2];c[mb+12>>2]=c[nb+12>>2];E=ea(-Q);F=ea(-S);G=ea(-t);c[jb>>2]=c[gb>>2];c[jb+4>>2]=c[gb+4>>2];c[jb+8>>2]=c[gb+8>>2];c[jb+12>>2]=c[gb+12>>2];lb=ea(g[a+32>>2]);U=ea(g[b+32>>2]);lb=ea((lb>U?U:lb)*ea(.100000001));lb=ea(lb*lb);U=ea(ea(m*m)+lb);g[qb>>2]=B;mb=qb+4|0;g[mb>>2]=C;nb=qb+8|0;g[nb>>2]=D;ob=qb+12|0;g[ob>>2]=ea(0.0);g[hb>>2]=N;b=hb+4|0;g[b>>2]=O;V=hb+8|0;g[V>>2]=P;W=hb+12|0;g[W>>2]=ea(0.0);t=ea(ea(ea(Q*Q)+ea(S*S))+ea(t*t));a:do if(t>lb){X=jb+4|0;Y=jb+8|0;Z=jb+12|0;_=fb+16|0;$=fb+20|0;aa=fb+24|0;ba=fb+28|0;ca=fb+32|0;da=fb+36|0;fa=fb+40|0;ga=fb+44|0;ha=eb+16|0;ia=eb+20|0;ja=eb+24|0;ka=gb+16|0;la=gb+20|0;ma=gb+24|0;na=gb+28|0;oa=eb+32|0;pa=eb+36|0;qa=eb+40|0;ra=gb+32|0;sa=gb+36|0;ta=gb+40|0;ua=gb+44|0;va=kb+4|0;wa=kb+8|0;xa=kb+12|0;u=E;v=F;w=G;T=ea(ea(s*ea(0.0))+o);S=ea(ea(n*ea(0.0))+q);Q=ea(ea(p*ea(0.0))+r);P=ea(0.0);z=D;y=C;x=B;q=E;r=F;s=G;while(1){n=ea(ea(1.0)/ea(R(ea(ea(w*w)+ea(ea(v*v)+ea(u*u))))));sb=ea(u*n);A=ea(v*n);n=ea(w*n);L=ea(g[d>>2]);wb=ea(sb*L);C=ea(g[Qa>>2]);wb=ea(wb+ea(A*C));D=ea(g[Ra>>2]);wb=ea(wb+ea(n*D));M=ea(g[Sa>>2]);vb=ea(sb*M);N=ea(g[Ta>>2]);vb=ea(vb+ea(A*N));I=ea(g[Ua>>2]);vb=ea(vb+ea(n*I));o=ea(g[Va>>2]);G=ea(sb*o);J=ea(g[Xa>>2]);G=ea(G+ea(A*J));B=ea(g[Ya>>2]);G=ea(G+ea(n*B));F=ea(g[Za>>2]);K=ea(g[_a>>2]);E=ea(g[$a>>2]);xb=ea(ea(ea(wb*F)+ea(vb*K))+ea(G*E));H=ea(g[bb>>2]);O=ea(g[cb>>2]);p=ea(g[db>>2]);ub=xb>ea(ea(ea(wb*H)+ea(vb*O))+ea(G*p));H=ub?F:H;O=ub?K:O;p=ub?E:p;E=ea(g[Aa>>2]);K=ea(g[Da>>2]);M=ea(E+ea(ea(o*p)+ea(ea(L*H)+ea(M*O))));N=ea(K+ea(ea(J*p)+ea(ea(C*H)+ea(N*O))));O=ea(ea(g[La>>2])+ea(ea(B*p)+ea(ea(D*H)+ea(I*O))));ub=sb>2]);H=ea(g[Ca>>2]);D=ea(g[Ea>>2]);p=ea(-I);B=ea(-H);C=ea(-D);p=ub?I:p;B=tb?H:B;C=e?D:C;D=ea(T+p);H=ea(S+B);I=ea(Q+C);J=ea(M-D);K=ea(N-H);L=ea(O-I);g[jb>>2]=J;g[X>>2]=K;g[Y>>2]=L;g[Z>>2]=ea(0.0);o=ea(ea(ea(ea(-ea(A*K))-ea(sb*J))-ea(n*L))-m);E=ea(g[h>>2]);F=ea(g[za>>2]);G=ea(g[Pa>>2]);n=ea(ea(ea(sb*E)+ea(A*F))+ea(n*G));if(o>ea(0.0)){if(n>=ea(0.0)){e=0;b=18;break}A=ea(P-ea(o/n));c[pb>>2]=c[ya>>2];c[pb+4>>2]=c[ya+4>>2];c[pb+8>>2]=c[ya+8>>2];if(A>P){if(A>ea(1.0)){e=0;b=18;break}s=ea(g[f>>2]);P=ea(g[Wa>>2]);s=ea(ea(A*E)+s);E=ea(ea(A*F)+P);F=ea(ea(A*G)+ea(g[ab>>2]));P=ea(s-T);S=ea(E-S);D=ea(F-Q);sb=ea(g[fb>>2]);q=ea(g[Ma>>2]);sb=ea(P+sb);q=ea(S+q);r=ea(D+ea(g[Na>>2]));L=ea(g[_>>2]);K=ea(g[$>>2]);L=ea(P+L);K=ea(S+K);J=ea(D+ea(g[aa>>2]));I=ea(g[ca>>2]);H=ea(g[da>>2]);I=ea(P+I);H=ea(S+H);D=ea(D+ea(g[fa>>2]));g[fb>>2]=sb;g[Ma>>2]=q;g[Na>>2]=r;g[Oa>>2]=ea(0.0);g[_>>2]=L;g[$>>2]=K;g[aa>>2]=J;g[ba>>2]=ea(0.0);g[ca>>2]=I;g[da>>2]=H;g[fa>>2]=D;g[ga>>2]=ea(0.0);S=ea(g[eb>>2]);Q=ea(g[Ja>>2]);q=ea(Q-q);r=ea(ea(g[Ka>>2])-r);g[gb>>2]=ea(S-sb);g[Fa>>2]=q;g[Ga>>2]=r;g[Ha>>2]=ea(0.0);r=ea(g[ha>>2]);q=ea(g[ia>>2]);K=ea(q-K);J=ea(ea(g[ja>>2])-J);g[ka>>2]=ea(r-L);g[la>>2]=K;g[ma>>2]=J;g[na>>2]=ea(0.0);J=ea(g[oa>>2]);K=ea(g[pa>>2]);H=ea(K-H);D=ea(ea(g[qa>>2])-D);g[ra>>2]=ea(J-I);g[sa>>2]=H;g[ta>>2]=D;g[ua>>2]=ea(0.0);D=ea(s+p);H=ea(E+B);I=ea(F+C);J=ea(M-D);K=ea(N-H);L=ea(O-I);g[jb>>2]=J;g[X>>2]=K;g[Y>>2]=L;g[Z>>2]=ea(0.0);C=ea(34028234699999998.0e22);B=s;s=w;r=v;q=u}else{C=t;F=Q;E=S;B=T}}else{C=t;A=P;F=Q;E=S;B=T}ub=c[ib>>2]|0;g[eb+(ub<<4)>>2]=M;g[eb+(ub<<4)+4>>2]=N;g[eb+(ub<<4)+8>>2]=O;g[eb+(ub<<4)+12>>2]=ea(0.0);g[fb+(ub<<4)>>2]=D;g[fb+(ub<<4)+4>>2]=H;g[fb+(ub<<4)+8>>2]=I;g[fb+(ub<<4)+12>>2]=ea(0.0);c[ib>>2]=ub+1;tb=gb+(ub<<4)|0;c[tb>>2]=c[jb>>2];c[tb+4>>2]=c[jb+4>>2];c[tb+8>>2]=c[jb+8>>2];c[tb+12>>2]=c[jb+12>>2];b:do switch(ub|0){case 2:{Ksd(kb,gb,Ia,jb,gb,eb,fb,ib,qb,hb);break}case 3:{SNa(kb,gb,eb,fb,ib,qb,hb);break}case 1:{p=ea(g[gb>>2]);v=ea(g[Fa>>2]);w=ea(g[Ga>>2]);t=ea(J-p);u=ea(K-v);o=ea(L-w);n=ea(ea(ea(t*t)+ea(u*u))+ea(o*o));if(n==ea(0.0)){c[ib>>2]=1;c[qb>>2]=c[eb>>2];c[qb+4>>2]=c[eb+4>>2];c[qb+8>>2]=c[eb+8>>2];c[qb+12>>2]=c[eb+12>>2];c[hb>>2]=c[fb>>2];c[hb+4>>2]=c[fb+4>>2];c[hb+8>>2]=c[fb+8>>2];c[hb+12>>2]=c[fb+12>>2];c[kb>>2]=c[gb>>2];c[kb+4>>2]=c[gb+4>>2];c[kb+8>>2]=c[gb+8>>2];c[kb+12>>2]=c[gb+12>>2];break b}else{sb=ea(ea(ea(-ea(v*u))-ea(p*t))-ea(w*o));T=ea(g[eb>>2]);G=ea(g[Ja>>2]);wb=ea(g[Ka>>2]);P=ea(M-T);N=ea(N-G);O=ea(O-wb);J=ea(g[fb>>2]);xb=ea(g[Ma>>2]);K=ea(g[Na>>2]);Q=ea(D-J);S=ea(H-xb);L=ea(I-K);sb=ea(sb/n);ub=sb>ea(1.0);sb=ub?ea(1.0):sb;ub=sb>ea(0.0);sb=ub?sb:ea(0.0);P=ea(T+ea(P*sb));N=ea(G+ea(N*sb));O=ea(wb+ea(O*sb));Q=ea(J+ea(Q*sb));S=ea(xb+ea(S*sb));sb=ea(K+ea(L*sb));g[qb>>2]=P;g[mb>>2]=N;g[nb>>2]=O;g[ob>>2]=ea(0.0);g[hb>>2]=Q;g[b>>2]=S;g[V>>2]=sb;g[W>>2]=ea(0.0);S=ea(N-S);sb=ea(O-sb);g[kb>>2]=ea(P-Q);g[va>>2]=S;g[wa>>2]=sb;g[xa>>2]=ea(0.0);break b}}case 0:{g[qb>>2]=M;g[mb>>2]=N;g[nb>>2]=O;g[ob>>2]=ea(0.0);g[hb>>2]=D;g[b>>2]=H;g[V>>2]=I;g[W>>2]=ea(0.0);c[kb>>2]=c[jb>>2];c[kb+4>>2]=c[jb+4>>2];c[kb+8>>2]=c[jb+8>>2];c[kb+12>>2]=c[jb+12>>2];break}default:{c[kb>>2]=c[jb>>2];c[kb+4>>2]=c[jb+4>>2];c[kb+8>>2]=c[jb+8>>2];c[kb+12>>2]=c[jb+12>>2]}}while(0);o=ea(g[kb>>2]);p=ea(g[va>>2]);t=ea(g[wa>>2]);u=ea(-o);v=ea(-p);w=ea(-t);t=ea(ea(ea(o*o)+ea(p*p))+ea(t*t));e=C>t;p=ea(g[qb>>2]);o=ea(g[mb>>2]);n=ea(g[nb>>2]);if(t>U&e){T=B;S=E;Q=F;P=A;z=n;y=o;x=p}else break a}if((b|0)==18){i=rb;return e|0}}else{A=ea(0.0);z=D;y=C;x=B;w=G;v=F;u=E;e=1;s=G;r=F;q=E;p=B;o=C;n=D}while(0);f=c[a+64>>2]|0;tb=c[a+68>>2]|0;ub=c[a+72>>2]|0;h=t>lb&e;P=h?u:q;S=h?v:r;Q=h?w:s;lb=ea(ea(1.0)/ea(R(ea(ea(Q*Q)+ea(ea(S*S)+ea(P*P))))));P=ea(-ea(P*lb));S=ea(-ea(S*lb));lb=ea(-ea(Q*lb));g[k>>2]=P;g[k+4>>2]=S;g[k+8>>2]=lb;g[k+12>>2]=ea(0.0);g[j>>2]=A;k=j+4|0;c[k>>2]=c[pb>>2];c[k+4>>2]=c[pb+4>>2];c[k+8>>2]=c[pb+8>>2];Q=e?p:x;m=e?o:y;sb=e?n:z;g[qb>>2]=Q;g[mb>>2]=m;g[nb>>2]=sb;g[ob>>2]=ea(0.0);O=ea(g[a+16>>2]);P=ea(Q-ea(O*P));S=ea(m-ea(O*S));lb=ea(sb-ea(O*lb));g[l>>2]=(f|0)!=0?P:Q;g[l+4>>2]=(tb|0)!=0?S:m;g[l+8>>2]=(ub|0)!=0?lb:sb;g[l+12>>2]=ea(0.0);ub=1;i=rb;return ub|0}function YZe(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=dp,Ja=dp,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=dp,ab=0,bb=0,cb=0,db=0,eb=dp,fb=dp,gb=0,hb=0,ib=0,jb=0,kb=0,lb=dp,mb=dp,nb=dp,ob=dp;kb=i;i=i+464|0;ib=kb;jb=kb+208|0;Za=kb+388|0;Ya=kb+376|0;Pa=kb+144|0;Na=kb+288|0;Oa=kb+224|0;gb=kb+424|0;hb=kb+440|0;Qa=kb+456|0;ga=kb+48|0;da=kb+128|0;fa=kb+16|0;ha=kb+32|0;ia=kb+412|0;Sa=kb+64|0;Ta=kb+80|0;Ra=kb+96|0;_a=kb+352|0;La=kb+112|0;Ka=kb+400|0;Xa=kb+364|0;eb=ea(g[b+16>>2]);Ma=e+16|0;fb=ea(g[Ma>>2]);Ia=ea(g[h>>2]);Ja=ea(g[b+32>>2]);$a=ea(g[e+32>>2]);Ja=ea((Ja>$a?$a:Ja)*ea(.100000001));$a=ea(eb+fb);ab=ib+4|0;bb=ib+8|0;Ua=ib+12|0;c[ib>>2]=0;c[ib+4>>2]=0;c[ib+8>>2]=0;c[ib+12>>2]=0;cb=jb+4|0;db=jb+8|0;Va=jb+12|0;c[jb>>2]=0;c[jb+4>>2]=0;c[jb+8>>2]=0;c[jb+12>>2]=0;Ja=ea(Ja*Ja);c[Qa>>2]=0;h=a[p>>0]|0;if(h<<24>>24){G=ga+4|0;H=ga+8|0;I=ga+12|0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;c[ga+12>>2]=0;J=da+4|0;K=da+8|0;L=da+12|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;M=fa+4|0;N=fa+8|0;O=fa+12|0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;P=b+96|0;y=ea(g[f+48>>2]);x=ea(g[f+52>>2]);u=ea(g[f+56>>2]);t=ea(g[f>>2]);z=ea(g[f+16>>2]);Q=ea(g[f+32>>2]);S=ea(g[f+4>>2]);T=ea(g[f+20>>2]);U=ea(g[f+36>>2]);V=ea(g[f+8>>2]);W=ea(g[f+24>>2]);X=ea(g[f+40>>2]);Y=ea(g[e+144>>2]);Z=ea(g[e+148>>2]);Y=ea(Y-fb);Z=ea(Z-fb);_=ea(ea(g[e+152>>2])-fb);$=ea(-Y);aa=ea(-Z);ba=ea(-_);q=h&255;ca=q>>>0>1?q:1;h=0;r=0;while(1){Aa=d[n+r>>0]|0;c[gb+(r<<2)>>2]=Aa;Ha=d[o+r>>0]|0;c[hb+(r<<2)>>2]=Ha;Aa=1-Aa|0;B=ea(g[P+(Aa<<4)>>2]);C=ea(g[P+(Aa<<4)+4>>2]);D=ea(g[P+(Aa<<4)+8>>2]);F=ea(y+ea(ea(ea(B*t)+ea(C*z))+ea(D*Q)));E=ea(x+ea(ea(ea(B*S)+ea(C*T))+ea(D*U)));D=ea(u+ea(ea(ea(B*V)+ea(C*W))+ea(D*X)));C=(c[16+(Ha<<4)>>2]|0)!=0?Y:$;B=(c[16+(Ha<<4)+4>>2]|0)!=0?Z:aa;A=(c[16+(Ha<<4)+8>>2]|0)!=0?_:ba;w=ea(F-C);s=ea(E-B);v=ea(D-A);Ha=Na+(h<<4)|0;g[da>>2]=F;g[J>>2]=E;g[K>>2]=D;g[L>>2]=ea(0.0);c[Ha>>2]=c[da>>2];c[Ha+4>>2]=c[da+4>>2];c[Ha+8>>2]=c[da+8>>2];c[Ha+12>>2]=c[da+12>>2];Ha=Oa+(h<<4)|0;g[fa>>2]=C;g[M>>2]=B;g[N>>2]=A;g[O>>2]=ea(0.0);c[Ha>>2]=c[fa>>2];c[Ha+4>>2]=c[fa+4>>2];c[Ha+8>>2]=c[fa+8>>2];c[Ha+12>>2]=c[fa+12>>2];Ha=Pa+(h<<4)|0;g[ga>>2]=w;g[G>>2]=s;g[H>>2]=v;g[I>>2]=ea(0.0);c[Ha>>2]=c[ga>>2];c[Ha+4>>2]=c[ga+4>>2];c[Ha+8>>2]=c[ga+8>>2];c[Ha+12>>2]=c[ga+12>>2];r=r+1|0;if(r>>>0>=q>>>0)break;else h=h+1|0}c[Qa>>2]=ca;a:do switch(ca|0){case 3:{Ksd(ha,Pa,Pa+16|0,ga,Pa,Na,Oa,Qa,ib,jb);break}case 1:{c[ib>>2]=c[da>>2];c[ib+4>>2]=c[da+4>>2];c[ib+8>>2]=c[da+8>>2];c[ib+12>>2]=c[da+12>>2];c[jb>>2]=c[fa>>2];c[jb+4>>2]=c[fa+4>>2];c[jb+8>>2]=c[fa+8>>2];c[jb+12>>2]=c[fa+12>>2];c[ha>>2]=c[ga>>2];c[ha+4>>2]=c[ga+4>>2];c[ha+8>>2]=c[ga+8>>2];c[ha+12>>2]=c[ga+12>>2];break}case 2:{u=ea(g[Pa>>2]);t=ea(g[Pa+4>>2]);z=ea(g[Pa+8>>2]);x=ea(w-u);y=ea(s-t);w=ea(v-z);s=ea(ea(ea(x*x)+ea(y*y))+ea(w*w));if(s==ea(0.0)){c[Qa>>2]=1;c[ib>>2]=c[Na>>2];c[ib+4>>2]=c[Na+4>>2];c[ib+8>>2]=c[Na+8>>2];c[ib+12>>2]=c[Na+12>>2];c[jb>>2]=c[Oa>>2];c[jb+4>>2]=c[Oa+4>>2];c[jb+8>>2]=c[Oa+8>>2];c[jb+12>>2]=c[Oa+12>>2];c[ha>>2]=c[Pa>>2];c[ha+4>>2]=c[Pa+4>>2];c[ha+8>>2]=c[Pa+8>>2];c[ha+12>>2]=c[Pa+12>>2];break a}else{aa=ea(ea(ea(-ea(t*y))-ea(u*x))-ea(z*w));v=ea(g[Na>>2]);ba=ea(g[Na+4>>2]);S=ea(g[Na+8>>2]);Z=ea(F-v);X=ea(E-ba);Y=ea(D-S);T=ea(g[Oa>>2]);U=ea(g[Oa+4>>2]);V=ea(g[Oa+8>>2]);_=ea(C-T);$=ea(B-U);W=ea(A-V);aa=ea(aa/s);Ha=aa>ea(1.0);aa=Ha?ea(1.0):aa;Ha=aa>ea(0.0);aa=Ha?aa:ea(0.0);Z=ea(v+ea(Z*aa));X=ea(ba+ea(X*aa));Y=ea(S+ea(Y*aa));_=ea(T+ea(_*aa));$=ea(U+ea($*aa));aa=ea(V+ea(W*aa));g[ib>>2]=Z;g[ab>>2]=X;g[bb>>2]=Y;g[Ua>>2]=ea(0.0);g[jb>>2]=_;g[cb>>2]=$;g[db>>2]=aa;g[Va>>2]=ea(0.0);$=ea(X-$);aa=ea(Y-aa);g[ha>>2]=ea(Z-_);g[ha+4>>2]=$;g[ha+8>>2]=aa;g[ha+12>>2]=ea(0.0);break a}}case 4:{TNa(ha,Pa,Na,Oa,gb,hb,ga,da,fa,Qa,ib,jb);break}default:{c[ha>>2]=c[ga>>2];c[ha+4>>2]=c[ga+4>>2];c[ha+8>>2]=c[ga+8>>2];c[ha+12>>2]=c[ga+12>>2]}}while(0);v=ea(g[ha>>2]);u=ea(g[ha+4>>2]);t=ea(g[ha+8>>2]);s=ea(ea(ea(v*v)+ea(u*u))+ea(t*t));c[Za>>2]=c[ia>>2];c[Za+4>>2]=c[ia+4>>2];c[Za+8>>2]=c[ia+8>>2];c[Ya>>2]=c[ia>>2];c[Ya+4>>2]=c[ia+4>>2];c[Ya+8>>2]=c[ia+8>>2];y=ea(g[ib>>2]);x=ea(g[ab>>2]);w=ea(g[bb>>2]);D=ea(g[Ua>>2]);C=ea(g[jb>>2]);B=ea(g[cb>>2]);A=ea(g[db>>2]);z=ea(g[Va>>2]);if(s>Ja)G=15;else{Wa=c[Qa>>2]|0;G=38}}else{v=ea(g[f+48>>2]);u=ea(g[f+52>>2]);t=ea(g[f+56>>2]);G=ea(ea(ea(v*v)+ea(u*u))+ea(t*t))>ea(0.0);v=G?v:ea(1.0);u=G?u:ea(0.0);w=ea(0.0);x=ea(0.0);y=ea(0.0);z=ea(0.0);A=ea(0.0);B=ea(0.0);C=ea(0.0);s=ea(34028234699999998.0e22);t=G?t:ea(0.0);D=ea(0.0);G=15}do if((G|0)==15){fa=f+4|0;ga=f+8|0;ha=f+16|0;ia=f+20|0;ja=f+24|0;ka=f+32|0;la=f+36|0;ma=f+40|0;na=b+96|0;oa=b+100|0;pa=b+104|0;qa=b+112|0;ra=b+116|0;sa=b+120|0;ta=f+48|0;ua=f+52|0;va=f+56|0;wa=Sa+4|0;xa=Sa+8|0;ya=Sa+12|0;za=e+144|0;Aa=e+148|0;Ba=e+152|0;Ca=Ta+4|0;Da=Ta+8|0;Ea=Ta+12|0;Fa=Ra+4|0;Ga=Ra+8|0;Ha=Ra+12|0;ca=b+48|0;H=e+48|0;h=La+4|0;K=La+8|0;L=Pa+4|0;I=Pa+8|0;G=Na+4|0;M=Na+8|0;N=Oa+4|0;da=Oa+8|0;O=La+12|0;P=Pa+16|0;_=Ia;while(1){c[Ya>>2]=c[Za>>2];c[Ya+4>>2]=c[Za+4>>2];c[Ya+8>>2]=c[Za+8>>2];T=ea(-v);ba=ea(-u);lb=ea(-t);J=c[Qa>>2]|0;r=Na+(J<<4)|0;F=ea(g[f>>2]);nb=ea(F*T);Ia=ea(g[fa>>2]);nb=ea(nb+ea(Ia*ba));Y=ea(g[ga>>2]);nb=ea(nb+ea(Y*lb));$=ea(g[ha>>2]);mb=ea($*T);Z=ea(g[ia>>2]);mb=ea(mb+ea(Z*ba));X=ea(g[ja>>2]);mb=ea(mb+ea(X*lb));U=ea(g[ka>>2]);T=ea(U*T);V=ea(g[la>>2]);ba=ea(T+ea(V*ba));T=ea(g[ma>>2]);lb=ea(ba+ea(T*lb));ba=ea(g[na>>2]);aa=ea(g[oa>>2]);E=ea(g[pa>>2]);ob=ea(ea(ea(nb*ba)+ea(mb*aa))+ea(lb*E));Q=ea(g[qa>>2]);S=ea(g[ra>>2]);W=ea(g[sa>>2]);e=ob>ea(ea(ea(nb*Q)+ea(mb*S))+ea(lb*W));c[gb+(J<<2)>>2]=e&1;Q=e?ba:Q;S=e?aa:S;W=e?E:W;E=ea(g[ta>>2]);aa=ea(g[ua>>2]);U=ea(E+ea(ea(ea(F*Q)+ea($*S))+ea(U*W)));V=ea(aa+ea(ea(ea(Ia*Q)+ea(Z*S))+ea(V*W)));W=ea(ea(g[va>>2])+ea(ea(ea(Y*Q)+ea(X*S))+ea(T*W)));g[Sa>>2]=U;g[wa>>2]=V;g[xa>>2]=W;g[ya>>2]=ea(0.0);c[r>>2]=c[Sa>>2];c[r+4>>2]=c[Sa+4>>2];c[r+8>>2]=c[Sa+8>>2];c[r+12>>2]=c[Sa+12>>2];r=Oa+(J<<4)|0;T=ea(g[za>>2]);S=ea(g[Aa>>2]);X=ea(g[Ba>>2]);Q=ea(g[Ma>>2]);T=ea(T-Q);S=ea(S-Q);Q=ea(X-Q);e=v>ea(0.0);b=u>ea(0.0);q=t>ea(0.0);c[hb+(J<<2)>>2]=q<<31>>31<<2&4|e&1|b<<31>>31<<1&2;X=ea(-T);Y=ea(-S);Z=ea(-Q);X=e?T:X;Y=b?S:Y;Z=q?Q:Z;g[Ta>>2]=X;g[Ca>>2]=Y;g[Da>>2]=Z;g[Ea>>2]=ea(0.0);c[r>>2]=c[Ta>>2];c[r+4>>2]=c[Ta+4>>2];c[r+8>>2]=c[Ta+8>>2];c[r+12>>2]=c[Ta+12>>2];Q=ea(U-X);S=ea(V-Y);T=ea(W-Z);g[Ra>>2]=Q;g[Fa>>2]=S;g[Ga>>2]=T;g[Ha>>2]=ea(0.0);r=c[Qa>>2]|0;c[Qa>>2]=r+1;q=Pa+(r<<4)|0;c[q>>2]=c[Ra>>2];c[q+4>>2]=c[Ra+4>>2];c[q+8>>2]=c[Ra+8>>2];c[q+12>>2]=c[Ra+12>>2];Ia=ea(g[ca>>2]);aa=ea(g[H>>2]);aa=Ia>aa?Ia:aa;_=_>aa?_:aa;aa=ea($a+_);Ia=ea(ea(ea(v*Q)+ea(u*S))+ea(t*T));q=Ia>ea(0.0)?ea(Ia*Ia)>ea(s*ea(aa*aa)):0;if(ea(Ja*s)>=ea(s-Ia)|q){G=17;break}b:do switch(r|0){case 0:{c[ib>>2]=c[Sa>>2];c[ib+4>>2]=c[Sa+4>>2];c[ib+8>>2]=c[Sa+8>>2];c[ib+12>>2]=c[Sa+12>>2];c[jb>>2]=c[Ta>>2];c[jb+4>>2]=c[Ta+4>>2];c[jb+8>>2]=c[Ta+8>>2];c[jb+12>>2]=c[Ta+12>>2];c[La>>2]=c[Ra>>2];c[La+4>>2]=c[Ra+4>>2];c[La+8>>2]=c[Ra+8>>2];c[La+12>>2]=c[Ra+12>>2];break}case 1:{ba=ea(g[Pa>>2]);E=ea(g[L>>2]);F=ea(g[I>>2]);v=ea(Q-ba);t=ea(S-E);Q=ea(T-F);u=ea(ea(ea(v*v)+ea(t*t))+ea(Q*Q));if(u==ea(0.0)){c[Qa>>2]=1;c[ib>>2]=c[Na>>2];c[ib+4>>2]=c[Na+4>>2];c[ib+8>>2]=c[Na+8>>2];c[ib+12>>2]=c[Na+12>>2];c[jb>>2]=c[Oa>>2];c[jb+4>>2]=c[Oa+4>>2];c[jb+8>>2]=c[Oa+8>>2];c[jb+12>>2]=c[Oa+12>>2];c[La>>2]=c[Pa>>2];c[La+4>>2]=c[Pa+4>>2];c[La+8>>2]=c[Pa+8>>2];c[La+12>>2]=c[Pa+12>>2];break b}else{ob=ea(ea(ea(-ea(E*t))-ea(ba*v))-ea(F*Q));F=ea(g[Na>>2]);S=ea(g[G>>2]);T=ea(g[M>>2]);nb=ea(U-F);aa=ea(V-S);Ia=ea(W-T);U=ea(g[Oa>>2]);V=ea(g[N>>2]);W=ea(g[da>>2]);lb=ea(X-U);mb=ea(Y-V);$=ea(Z-W);ob=ea(ob/u);b=ob>ea(1.0);ob=b?ea(1.0):ob;b=ob>ea(0.0);ob=b?ob:ea(0.0);nb=ea(F+ea(nb*ob));aa=ea(S+ea(aa*ob));Ia=ea(T+ea(Ia*ob));lb=ea(U+ea(lb*ob));mb=ea(V+ea(mb*ob));ob=ea(W+ea($*ob));g[ib>>2]=nb;g[ab>>2]=aa;g[bb>>2]=Ia;g[Ua>>2]=ea(0.0);g[jb>>2]=lb;g[cb>>2]=mb;g[db>>2]=ob;g[Va>>2]=ea(0.0);mb=ea(aa-mb);ob=ea(Ia-ob);g[La>>2]=ea(nb-lb);g[h>>2]=mb;g[K>>2]=ob;g[O>>2]=ea(0.0);break b}}case 3:{TNa(La,Pa,Na,Oa,gb,hb,Ra,Sa,Ta,Qa,ib,jb);break}case 2:{Ksd(La,Pa,P,Ra,Pa,Na,Oa,Qa,ib,jb);break}default:{c[La>>2]=c[Ra>>2];c[La+4>>2]=c[Ra+4>>2];c[La+8>>2]=c[Ra+8>>2];c[La+12>>2]=c[Ra+12>>2]}}while(0);v=ea(g[La>>2]);u=ea(g[h>>2]);t=ea(g[K>>2]);Q=ea(ea(ea(v*v)+ea(u*u))+ea(t*t));c[Za>>2]=c[Ka>>2];c[Za+4>>2]=c[Ka+4>>2];c[Za+8>>2]=c[Ka+8>>2];J=s>Q;if(!(Q>Ja&J)){G=32;break}y=ea(g[ib>>2]);x=ea(g[ab>>2]);w=ea(g[bb>>2]);D=ea(g[Ua>>2]);C=ea(g[jb>>2]);B=ea(g[cb>>2]);A=ea(g[db>>2]);s=Q;z=ea(g[Va>>2])}if((G|0)==17){if((n|0)!=0?(a[p>>0]=r,(r|0)!=0):0){h=0;do{a[n+h>>0]=c[gb+(h<<2)>>2];a[o+h>>0]=c[hb+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))}if(q){k=0;i=kb;return k|0}nb=ea(R(ea(s)));ob=ea(ea(1.0)/nb);lb=ea(v*ob);mb=ea(u*ob);ob=ea(t*ob);aa=ea(g[ib>>2]);Ja=ea(g[ab>>2]);Ja=ea(Ja-ea(eb*mb));Ia=ea(ea(g[bb>>2])-ea(eb*ob));g[j>>2]=ea(aa-ea(eb*lb));g[j+4>>2]=Ja;g[j+8>>2]=Ia;g[j+12>>2]=ea(0.0);Ia=ea(g[jb>>2]);Ja=ea(g[cb>>2]);Ja=ea(ea(fb*mb)+Ja);eb=ea(ea(fb*ob)+ea(g[db>>2]));g[k>>2]=ea(ea(fb*lb)+Ia);g[k+4>>2]=Ja;g[k+8>>2]=eb;g[k+12>>2]=ea(0.0);g[m>>2]=ea(nb-$a);k=m+4|0;c[k>>2]=c[_a>>2];c[k+4>>2]=c[_a+4>>2];c[k+8>>2]=c[_a+8>>2];g[l>>2]=lb;g[l+4>>2]=mb;g[l+8>>2]=ob;g[l+12>>2]=ea(0.0);k=1;i=kb;return k|0}else if((G|0)==32){h=c[Qa>>2]|0;if(J)if(!n)break;else{Wa=h;G=38;break}q=h+-1|0;if((n|0)!=0?(a[p>>0]=q,(q|0)!=0):0){h=0;do{a[n+h>>0]=c[gb+(h<<2)>>2];a[o+h>>0]=c[hb+(h<<2)>>2];h=h+1|0}while((h|0)!=(q|0))}g[ib>>2]=y;g[ab>>2]=x;g[bb>>2]=w;g[Ua>>2]=D;g[jb>>2]=C;g[cb>>2]=B;g[db>>2]=A;g[Va>>2]=z;c[Za>>2]=c[Ya>>2];c[Za+4>>2]=c[Ya+4>>2];c[Za+8>>2]=c[Ya+8>>2];nb=ea(R(ea(s)));ob=ea(ea(1.0)/nb);lb=ea(ea(y-C)*ob);mb=ea(ea(x-B)*ob);ob=ea(ea(w-A)*ob);Ia=ea(x-ea(eb*mb));Ja=ea(w-ea(eb*ob));g[j>>2]=ea(y-ea(eb*lb));g[j+4>>2]=Ia;g[j+8>>2]=Ja;g[j+12>>2]=ea(0.0);Ja=ea(ea(fb*mb)+B);eb=ea(ea(fb*ob)+A);g[k>>2]=ea(ea(fb*lb)+C);g[k+4>>2]=Ja;g[k+8>>2]=eb;g[k+12>>2]=ea(0.0);g[m>>2]=ea(nb-$a);k=m+4|0;c[k>>2]=c[Xa>>2];c[k+4>>2]=c[Xa+4>>2];c[k+8>>2]=c[Xa+8>>2];g[l>>2]=lb;g[l+4>>2]=mb;g[l+8>>2]=ob;g[l+12>>2]=ea(0.0);k=3;i=kb;return k|0}}while(0);if((G|0)==38?(a[p>>0]=Wa,(Wa|0)!=0):0){h=0;do{a[n+h>>0]=c[gb+(h<<2)>>2];a[o+h>>0]=c[hb+(h<<2)>>2];h=h+1|0}while((h|0)!=(Wa|0))};c[j>>2]=c[ib>>2];c[j+4>>2]=c[ib+4>>2];c[j+8>>2]=c[ib+8>>2];c[j+12>>2]=c[ib+12>>2];c[k>>2]=c[jb>>2];c[k+4>>2]=c[jb+4>>2];c[k+8>>2]=c[jb+8>>2];c[k+12>>2]=c[jb+12>>2];k=6;i=kb;return k|0}function ZZe(a){a=a|0;tjm(a);return}function _Ze(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=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=0,s=0;r=c[a+16>>2]|0;b=1-b|0;s=(c[a+8>>2]|0)+96|0;j=ea(g[s+(b<<4)>>2]);q=ea(g[s+(b<<4)+4>>2]);m=ea(g[s+(b<<4)+8>>2]);k=ea(g[r+48>>2]);o=ea(g[r+52>>2]);p=ea(g[r+56>>2]);l=ea(j*ea(g[r>>2]));l=ea(l+ea(q*ea(g[r+16>>2])));l=ea(l+ea(m*ea(g[r+32>>2])));n=ea(j*ea(g[r+4>>2]));n=ea(n+ea(q*ea(g[r+20>>2])));n=ea(n+ea(m*ea(g[r+36>>2])));j=ea(j*ea(g[r+8>>2]));q=ea(j+ea(q*ea(g[r+24>>2])));l=ea(k+l);n=ea(o+n);m=ea(p+ea(q+ea(m*ea(g[r+40>>2]))));a=c[a+12>>2]|0;q=ea(g[a+144>>2]);p=ea(g[a+148>>2]);o=ea(g[a+152>>2]);k=ea(-q);j=ea(-p);i=ea(-o);k=(c[16+(d<<4)>>2]|0)!=0?q:k;j=(c[16+(d<<4)+4>>2]|0)!=0?p:j;i=(c[16+(d<<4)+8>>2]|0)!=0?o:i;g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;g[e+12>>2]=ea(0.0);g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=ea(0.0);j=ea(n-j);i=ea(m-i);g[h>>2]=ea(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=ea(0.0);return}function $Ze(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=0,r=0,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp;q=c[a+8>>2]|0;n=ea(g[b>>2]);o=ea(g[b+4>>2]);p=ea(g[b+8>>2]);t=ea(-n);A=ea(-o);B=ea(-p);r=c[a+16>>2]|0;x=ea(g[r>>2]);D=ea(x*t);u=ea(g[r+4>>2]);D=ea(D+ea(u*A));h=ea(g[r+8>>2]);D=ea(D+ea(h*B));k=ea(g[r+16>>2]);C=ea(k*t);m=ea(g[r+20>>2]);C=ea(C+ea(m*A));j=ea(g[r+24>>2]);C=ea(C+ea(j*B));y=ea(g[r+32>>2]);t=ea(y*t);v=ea(g[r+36>>2]);A=ea(t+ea(v*A));t=ea(g[r+40>>2]);B=ea(A+ea(t*B));A=ea(g[q+96>>2]);w=ea(g[q+100>>2]);z=ea(g[q+104>>2]);E=ea(ea(ea(D*A)+ea(C*w))+ea(B*z));i=ea(g[q+112>>2]);l=ea(g[q+116>>2]);s=ea(g[q+120>>2]);q=E>ea(ea(ea(D*i)+ea(C*l))+ea(B*s));i=q?A:i;l=q?w:l;s=q?z:s;z=ea(g[r+48>>2]);w=ea(g[r+52>>2]);k=ea(z+ea(ea(y*s)+ea(ea(x*i)+ea(k*l))));m=ea(w+ea(ea(v*s)+ea(ea(u*i)+ea(m*l))));l=ea(ea(g[r+56>>2])+ea(ea(t*s)+ea(ea(h*i)+ea(j*l))));r=c[a+12>>2]|0;q=n>ea(0.0);b=o>ea(0.0);a=p>ea(0.0);p=ea(g[r+144>>2]);o=ea(g[r+148>>2]);n=ea(g[r+152>>2]);j=ea(-p);i=ea(-o);h=ea(-n);j=q?p:j;i=b?o:i;h=a?n:h;g[d>>2]=k;g[d+4>>2]=m;g[d+8>>2]=l;g[d+12>>2]=ea(0.0);g[e>>2]=j;g[e+4>>2]=i;g[e+8>>2]=h;g[e+12>>2]=ea(0.0);i=ea(m-i);h=ea(l-h);g[f>>2]=ea(k-j);g[f+4>>2]=i;g[f+8>>2]=h;g[f+12>>2]=ea(0.0);return}function a_e(a,b){a=a|0;b=b|0;b=(c[b+16>>2]|0)+48|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function b_e(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ea(m);var n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,S=dp,T=dp,U=dp,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=dp,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=dp,wb=dp,xb=dp,yb=dp,zb=dp,Ab=dp,Bb=dp,Cb=0;ub=i;i=i+304|0;qb=ub+256|0;sb=ub+284|0;lb=ub+296|0;jb=ub+192|0;hb=ub+128|0;ib=ub+64|0;mb=ub+32|0;tb=ub+16|0;kb=ub;ya=ub+272|0;nb=ub+48|0;c[qb>>2]=0;c[qb+4>>2]=0;c[qb+8>>2]=0;c[qb+12>>2]=0;s=ea(g[h>>2]);za=h+4|0;n=ea(g[za>>2]);Sa=h+8|0;p=ea(g[Sa>>2]);o=ea(g[f>>2]);Za=f+4|0;q=ea(g[Za>>2]);db=f+8|0;r=ea(g[db>>2]);c[lb>>2]=1;Aa=d+48|0;I=ea(g[Aa>>2]);Ea=d+52|0;L=ea(g[Ea>>2]);Ia=d+56|0;O=ea(g[Ia>>2]);Ta=ea(ea(ea(I*I)+ea(L*L))+ea(O*O))>ea(1.1920929e-007);G=Ta?I:ea(1.0);F=Ta?L:ea(0.0);N=Ta?O:ea(0.0);E=ea(ea(1.0)/ea(R(ea(ea(N*N)+ea(ea(G*G)+ea(F*F))))));G=ea(G*E);F=ea(F*E);E=ea(N*E);N=ea(-G);A=ea(-F);z=ea(-E);K=ea(g[d>>2]);x=ea(K*N);Ta=d+4|0;P=ea(g[Ta>>2]);x=ea(x+ea(P*A));Ua=d+8|0;Q=ea(g[Ua>>2]);x=ea(x+ea(Q*z));Va=d+16|0;B=ea(g[Va>>2]);y=ea(B*N);Wa=d+20|0;C=ea(g[Wa>>2]);y=ea(y+ea(C*A));Xa=d+24|0;t=ea(g[Xa>>2]);y=ea(y+ea(t*z));Ya=d+32|0;J=ea(g[Ya>>2]);N=ea(J*N);_a=d+36|0;U=ea(g[_a>>2]);A=ea(N+ea(U*A));$a=d+40|0;N=ea(g[$a>>2]);z=ea(A+ea(N*z));ab=a+96|0;A=ea(g[ab>>2]);bb=a+100|0;T=ea(g[bb>>2]);cb=a+104|0;H=ea(g[cb>>2]);w=ea(ea(ea(x*A)+ea(y*T))+ea(z*H));eb=a+112|0;S=ea(g[eb>>2]);fb=a+116|0;D=ea(g[fb>>2]);gb=a+120|0;ob=ea(g[gb>>2]);Ba=w>ea(ea(ea(x*S)+ea(y*D))+ea(z*ob));S=Ba?A:S;D=Ba?T:D;ob=Ba?H:ob;B=ea(I+ea(ea(J*ob)+ea(ea(K*S)+ea(B*D))));C=ea(L+ea(ea(U*ob)+ea(ea(P*S)+ea(C*D))));D=ea(O+ea(ea(N*ob)+ea(ea(Q*S)+ea(t*D))));Ba=b+96|0;t=ea(g[Ba>>2]);Ca=b+100|0;S=ea(g[Ca>>2]);Da=b+104|0;Q=ea(g[Da>>2]);ob=ea(ea(ea(G*t)+ea(F*S))+ea(E*Q));Fa=b+112|0;N=ea(g[Fa>>2]);Ga=b+116|0;O=ea(g[Ga>>2]);Ha=b+120|0;P=ea(g[Ha>>2]);Ja=ob>ea(ea(ea(G*N)+ea(F*O))+ea(E*P));N=Ja?t:N;O=Ja?S:O;P=Ja?Q:P;Q=ea(B-N);S=ea(C-O);t=ea(D-P);g[jb>>2]=Q;Ja=jb+4|0;g[Ja>>2]=S;Ka=jb+8|0;g[Ka>>2]=t;La=jb+12|0;g[La>>2]=ea(0.0);Ma=jb+16|0;c[Ma>>2]=c[qb>>2];c[Ma+4>>2]=c[qb+4>>2];c[Ma+8>>2]=c[qb+8>>2];c[Ma+12>>2]=c[qb+12>>2];Na=jb+32|0;c[Na>>2]=c[qb>>2];c[Na+4>>2]=c[qb+4>>2];c[Na+8>>2]=c[qb+8>>2];c[Na+12>>2]=c[qb+12>>2];Na=jb+48|0;c[Na>>2]=c[qb>>2];c[Na+4>>2]=c[qb+4>>2];c[Na+8>>2]=c[qb+8>>2];c[Na+12>>2]=c[qb+12>>2];g[hb>>2]=B;Na=hb+4|0;g[Na>>2]=C;Oa=hb+8|0;g[Oa>>2]=D;g[hb+12>>2]=ea(0.0);Pa=hb+16|0;c[Pa>>2]=c[qb>>2];c[Pa+4>>2]=c[qb+4>>2];c[Pa+8>>2]=c[qb+8>>2];c[Pa+12>>2]=c[qb+12>>2];Pa=hb+32|0;c[Pa>>2]=c[qb>>2];c[Pa+4>>2]=c[qb+4>>2];c[Pa+8>>2]=c[qb+8>>2];c[Pa+12>>2]=c[qb+12>>2];Pa=hb+48|0;c[Pa>>2]=c[qb>>2];c[Pa+4>>2]=c[qb+4>>2];c[Pa+8>>2]=c[qb+8>>2];c[Pa+12>>2]=c[qb+12>>2];g[ib>>2]=N;Pa=ib+4|0;g[Pa>>2]=O;Qa=ib+8|0;g[Qa>>2]=P;Ra=ib+12|0;g[Ra>>2]=ea(0.0);pb=ib+16|0;c[pb>>2]=c[qb>>2];c[pb+4>>2]=c[qb+4>>2];c[pb+8>>2]=c[qb+8>>2];c[pb+12>>2]=c[qb+12>>2];pb=ib+32|0;c[pb>>2]=c[qb>>2];c[pb+4>>2]=c[qb+4>>2];c[pb+8>>2]=c[qb+8>>2];c[pb+12>>2]=c[qb+12>>2];pb=ib+48|0;c[pb>>2]=c[qb>>2];c[pb+4>>2]=c[qb+4>>2];c[pb+8>>2]=c[qb+8>>2];c[pb+12>>2]=c[qb+12>>2];E=ea(-Q);F=ea(-S);G=ea(-t);c[mb>>2]=c[jb>>2];c[mb+4>>2]=c[jb+4>>2];c[mb+8>>2]=c[jb+8>>2];c[mb+12>>2]=c[jb+12>>2];ob=ea(g[a+32>>2]);U=ea(g[b+32>>2]);ob=ea((ob>U?U:ob)*ea(.100000001));ob=ea(ob*ob);U=ea(ea(m*m)+ob);g[tb>>2]=B;pb=tb+4|0;g[pb>>2]=C;qb=tb+8|0;g[qb>>2]=D;rb=tb+12|0;g[rb>>2]=ea(0.0);g[kb>>2]=N;b=kb+4|0;g[b>>2]=O;V=kb+8|0;g[V>>2]=P;W=kb+12|0;g[W>>2]=ea(0.0);t=ea(ea(ea(Q*Q)+ea(S*S))+ea(t*t));a:do if(t>ob){X=mb+4|0;Y=mb+8|0;Z=mb+12|0;_=ib+16|0;$=ib+20|0;aa=ib+24|0;ba=ib+28|0;ca=ib+32|0;da=ib+36|0;fa=ib+40|0;ga=ib+44|0;ha=hb+16|0;ia=hb+20|0;ja=hb+24|0;ka=jb+16|0;la=jb+20|0;ma=jb+24|0;na=jb+28|0;oa=hb+32|0;pa=hb+36|0;qa=hb+40|0;ra=jb+32|0;sa=jb+36|0;ta=jb+40|0;ua=jb+44|0;va=nb+4|0;wa=nb+8|0;xa=nb+12|0;u=E;v=F;w=G;T=ea(ea(s*ea(0.0))+o);S=ea(ea(n*ea(0.0))+q);Q=ea(ea(p*ea(0.0))+r);P=ea(0.0);z=D;y=C;x=B;q=E;r=F;s=G;while(1){n=ea(ea(1.0)/ea(R(ea(ea(w*w)+ea(ea(v*v)+ea(u*u))))));vb=ea(u*n);A=ea(v*n);n=ea(w*n);L=ea(-vb);K=ea(-A);J=ea(-n);F=ea(g[d>>2]);Ab=ea(vb*F);B=ea(g[Ta>>2]);Ab=ea(Ab+ea(A*B));D=ea(g[Ua>>2]);Ab=ea(Ab+ea(n*D));M=ea(g[Va>>2]);zb=ea(vb*M);N=ea(g[Wa>>2]);zb=ea(zb+ea(A*N));I=ea(g[Xa>>2]);zb=ea(zb+ea(n*I));G=ea(g[Ya>>2]);yb=ea(vb*G);C=ea(g[_a>>2]);yb=ea(yb+ea(A*C));p=ea(g[$a>>2]);yb=ea(yb+ea(n*p));xb=ea(g[ab>>2]);E=ea(g[bb>>2]);wb=ea(g[cb>>2]);Bb=ea(ea(ea(Ab*xb)+ea(zb*E))+ea(yb*wb));H=ea(g[eb>>2]);O=ea(g[fb>>2]);o=ea(g[gb>>2]);e=Bb>ea(ea(ea(Ab*H)+ea(zb*O))+ea(yb*o));H=e?xb:H;O=e?E:O;o=e?wb:o;wb=ea(g[Aa>>2]);E=ea(g[Ea>>2]);M=ea(wb+ea(ea(G*o)+ea(ea(F*H)+ea(M*O))));N=ea(E+ea(ea(C*o)+ea(ea(B*H)+ea(N*O))));O=ea(ea(g[Ia>>2])+ea(ea(p*o)+ea(ea(D*H)+ea(I*O))));I=ea(g[Ba>>2]);H=ea(g[Ca>>2]);D=ea(g[Da>>2]);o=ea(ea(ea(I*L)+ea(H*K))+ea(D*J));p=ea(g[Fa>>2]);B=ea(g[Ga>>2]);C=ea(g[Ha>>2]);e=o>ea(ea(ea(p*L)+ea(B*K))+ea(C*J));p=e?I:p;B=e?H:B;C=e?D:C;D=ea(T+p);H=ea(S+B);I=ea(Q+C);J=ea(M-D);K=ea(N-H);L=ea(O-I);g[mb>>2]=J;g[X>>2]=K;g[Y>>2]=L;g[Z>>2]=ea(0.0);o=ea(ea(ea(ea(-ea(A*K))-ea(vb*J))-ea(n*L))-m);E=ea(g[h>>2]);F=ea(g[za>>2]);G=ea(g[Sa>>2]);n=ea(ea(ea(vb*E)+ea(A*F))+ea(n*G));if(o>ea(0.0)){if(n>=ea(0.0)){e=0;b=18;break}A=ea(P-ea(o/n));c[sb>>2]=c[ya>>2];c[sb+4>>2]=c[ya+4>>2];c[sb+8>>2]=c[ya+8>>2];if(A>P){if(A>ea(1.0)){e=0;b=18;break}s=ea(g[f>>2]);yb=ea(g[Za>>2]);s=ea(ea(A*E)+s);E=ea(ea(A*F)+yb);F=ea(ea(A*G)+ea(g[db>>2]));yb=ea(s-T);zb=ea(E-S);D=ea(F-Q);Ab=ea(g[ib>>2]);q=ea(g[Pa>>2]);Ab=ea(yb+Ab);q=ea(zb+q);r=ea(D+ea(g[Qa>>2]));L=ea(g[_>>2]);K=ea(g[$>>2]);L=ea(yb+L);K=ea(zb+K);J=ea(D+ea(g[aa>>2]));I=ea(g[ca>>2]);H=ea(g[da>>2]);I=ea(yb+I);H=ea(zb+H);D=ea(D+ea(g[fa>>2]));g[ib>>2]=Ab;g[Pa>>2]=q;g[Qa>>2]=r;g[Ra>>2]=ea(0.0);g[_>>2]=L;g[$>>2]=K;g[aa>>2]=J;g[ba>>2]=ea(0.0);g[ca>>2]=I;g[da>>2]=H;g[fa>>2]=D;g[ga>>2]=ea(0.0);zb=ea(g[hb>>2]);yb=ea(g[Na>>2]);q=ea(yb-q);r=ea(ea(g[Oa>>2])-r);g[jb>>2]=ea(zb-Ab);g[Ja>>2]=q;g[Ka>>2]=r;g[La>>2]=ea(0.0);r=ea(g[ha>>2]);q=ea(g[ia>>2]);K=ea(q-K);J=ea(ea(g[ja>>2])-J);g[ka>>2]=ea(r-L);g[la>>2]=K;g[ma>>2]=J;g[na>>2]=ea(0.0);J=ea(g[oa>>2]);K=ea(g[pa>>2]);H=ea(K-H);D=ea(ea(g[qa>>2])-D);g[ra>>2]=ea(J-I);g[sa>>2]=H;g[ta>>2]=D;g[ua>>2]=ea(0.0);D=ea(s+p);H=ea(E+B);I=ea(F+C);J=ea(M-D);K=ea(N-H);L=ea(O-I);g[mb>>2]=J;g[X>>2]=K;g[Y>>2]=L;g[Z>>2]=ea(0.0);C=ea(34028234699999998.0e22);B=s;s=w;r=v;q=u}else{C=t;F=Q;E=S;B=T}}else{C=t;A=P;F=Q;E=S;B=T}e=c[lb>>2]|0;g[hb+(e<<4)>>2]=M;g[hb+(e<<4)+4>>2]=N;g[hb+(e<<4)+8>>2]=O;g[hb+(e<<4)+12>>2]=ea(0.0);g[ib+(e<<4)>>2]=D;g[ib+(e<<4)+4>>2]=H;g[ib+(e<<4)+8>>2]=I;g[ib+(e<<4)+12>>2]=ea(0.0);c[lb>>2]=e+1;Cb=jb+(e<<4)|0;c[Cb>>2]=c[mb>>2];c[Cb+4>>2]=c[mb+4>>2];c[Cb+8>>2]=c[mb+8>>2];c[Cb+12>>2]=c[mb+12>>2];b:do switch(e|0){case 0:{g[tb>>2]=M;g[pb>>2]=N;g[qb>>2]=O;g[rb>>2]=ea(0.0);g[kb>>2]=D;g[b>>2]=H;g[V>>2]=I;g[W>>2]=ea(0.0);c[nb>>2]=c[mb>>2];c[nb+4>>2]=c[mb+4>>2];c[nb+8>>2]=c[mb+8>>2];c[nb+12>>2]=c[mb+12>>2];break}case 2:{Ksd(nb,jb,Ma,mb,jb,hb,ib,lb,tb,kb);break}case 1:{p=ea(g[jb>>2]);v=ea(g[Ja>>2]);w=ea(g[Ka>>2]);t=ea(J-p);u=ea(K-v);o=ea(L-w);n=ea(ea(ea(t*t)+ea(u*u))+ea(o*o));if(n==ea(0.0)){c[lb>>2]=1;c[tb>>2]=c[hb>>2];c[tb+4>>2]=c[hb+4>>2];c[tb+8>>2]=c[hb+8>>2];c[tb+12>>2]=c[hb+12>>2];c[kb>>2]=c[ib>>2];c[kb+4>>2]=c[ib+4>>2];c[kb+8>>2]=c[ib+8>>2];c[kb+12>>2]=c[ib+12>>2];c[nb>>2]=c[jb>>2];c[nb+4>>2]=c[jb+4>>2];c[nb+8>>2]=c[jb+8>>2];c[nb+12>>2]=c[jb+12>>2];break b}else{Ab=ea(ea(ea(-ea(v*u))-ea(p*t))-ea(w*o));wb=ea(g[hb>>2]);J=ea(g[Na>>2]);xb=ea(g[Oa>>2]);S=ea(M-wb);P=ea(N-J);Q=ea(O-xb);K=ea(g[ib>>2]);L=ea(g[Pa>>2]);N=ea(g[Qa>>2]);yb=ea(D-K);zb=ea(H-L);O=ea(I-N);Ab=ea(Ab/n);Cb=Ab>ea(1.0);Ab=Cb?ea(1.0):Ab;Cb=Ab>ea(0.0);Ab=Cb?Ab:ea(0.0);S=ea(wb+ea(S*Ab));P=ea(J+ea(P*Ab));Q=ea(xb+ea(Q*Ab));yb=ea(K+ea(yb*Ab));zb=ea(L+ea(zb*Ab));Ab=ea(N+ea(O*Ab));g[tb>>2]=S;g[pb>>2]=P;g[qb>>2]=Q;g[rb>>2]=ea(0.0);g[kb>>2]=yb;g[b>>2]=zb;g[V>>2]=Ab;g[W>>2]=ea(0.0);zb=ea(P-zb);Ab=ea(Q-Ab);g[nb>>2]=ea(S-yb);g[va>>2]=zb;g[wa>>2]=Ab;g[xa>>2]=ea(0.0);break b}}case 3:{SNa(nb,jb,hb,ib,lb,tb,kb);break}default:{c[nb>>2]=c[mb>>2];c[nb+4>>2]=c[mb+4>>2];c[nb+8>>2]=c[mb+8>>2];c[nb+12>>2]=c[mb+12>>2]}}while(0);o=ea(g[nb>>2]);p=ea(g[va>>2]);t=ea(g[wa>>2]);u=ea(-o);v=ea(-p);w=ea(-t);t=ea(ea(ea(o*o)+ea(p*p))+ea(t*t));e=C>t;p=ea(g[tb>>2]);o=ea(g[pb>>2]);n=ea(g[qb>>2]);if(t>U&e){T=B;S=E;Q=F;P=A;z=n;y=o;x=p}else break a}if((b|0)==18){i=ub;return e|0}}else{A=ea(0.0);z=D;y=C;x=B;w=G;v=F;u=E;e=1;s=G;r=F;q=E;p=B;o=C;n=D}while(0);kb=c[a+64>>2]|0;lb=c[a+68>>2]|0;nb=c[a+72>>2]|0;jb=t>ob&e;Q=jb?u:q;ob=jb?v:r;S=jb?w:s;zb=ea(ea(1.0)/ea(R(ea(ea(S*S)+ea(ea(ob*ob)+ea(Q*Q))))));Q=ea(-ea(Q*zb));ob=ea(-ea(ob*zb));zb=ea(-ea(S*zb));g[k>>2]=Q;g[k+4>>2]=ob;g[k+8>>2]=zb;g[k+12>>2]=ea(0.0);g[j>>2]=A;k=j+4|0;c[k>>2]=c[sb>>2];c[k+4>>2]=c[sb+4>>2];c[k+8>>2]=c[sb+8>>2];S=e?p:x;yb=e?o:y;Ab=e?n:z;g[tb>>2]=S;g[pb>>2]=yb;g[qb>>2]=Ab;g[rb>>2]=ea(0.0);P=ea(g[a+16>>2]);Q=ea(S-ea(P*Q));ob=ea(yb-ea(P*ob));zb=ea(Ab-ea(P*zb));g[l>>2]=(kb|0)!=0?Q:S;g[l+4>>2]=(lb|0)!=0?ob:yb;g[l+8>>2]=(nb|0)!=0?zb:Ab;g[l+12>>2]=ea(0.0);k=1;i=ub;return k|0}function c_e(a){a=a|0;tjm(a);return}function d_e(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=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=0,p=dp,q=dp,r=0;o=c[a+16>>2]|0;b=1-b|0;r=(c[a+8>>2]|0)+96|0;q=ea(g[r+(b<<4)>>2]);k=ea(g[r+(b<<4)+4>>2]);m=ea(g[r+(b<<4)+8>>2]);p=ea(g[o+48>>2]);i=ea(g[o+52>>2]);j=ea(g[o+56>>2]);l=ea(q*ea(g[o>>2]));l=ea(l+ea(k*ea(g[o+16>>2])));l=ea(l+ea(m*ea(g[o+32>>2])));n=ea(q*ea(g[o+4>>2]));n=ea(n+ea(k*ea(g[o+20>>2])));n=ea(n+ea(m*ea(g[o+36>>2])));q=ea(q*ea(g[o+8>>2]));k=ea(q+ea(k*ea(g[o+24>>2])));l=ea(p+l);n=ea(i+n);m=ea(j+ea(k+ea(m*ea(g[o+40>>2]))));d=1-d|0;a=(c[a+12>>2]|0)+96|0;k=ea(g[a+(d<<4)>>2]);j=ea(g[a+(d<<4)+4>>2]);i=ea(g[a+(d<<4)+8>>2]);a=c[a+(d<<4)+12>>2]|0;g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;g[e+12>>2]=ea(0.0);g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;c[f+12>>2]=a;j=ea(n-j);i=ea(m-i);g[h>>2]=ea(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=ea(0.0);return}function e_e(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=0,z=dp,A=dp,B=dp,C=dp,D=dp;y=c[a+8>>2]|0;s=ea(g[b>>2]);r=ea(g[b+4>>2]);q=ea(g[b+8>>2]);j=ea(-s);z=ea(-r);A=ea(-q);b=c[a+16>>2]|0;v=ea(g[b>>2]);C=ea(v*j);i=ea(g[b+4>>2]);C=ea(C+ea(i*z));n=ea(g[b+8>>2]);C=ea(C+ea(n*A));k=ea(g[b+16>>2]);B=ea(k*j);m=ea(g[b+20>>2]);B=ea(B+ea(m*z));p=ea(g[b+24>>2]);B=ea(B+ea(p*A));w=ea(g[b+32>>2]);j=ea(w*j);h=ea(g[b+36>>2]);z=ea(j+ea(h*z));j=ea(g[b+40>>2]);A=ea(z+ea(j*A));z=ea(g[y+96>>2]);u=ea(g[y+100>>2]);x=ea(g[y+104>>2]);D=ea(ea(ea(C*z)+ea(B*u))+ea(A*x));o=ea(g[y+112>>2]);l=ea(g[y+116>>2]);t=ea(g[y+120>>2]);y=D>ea(ea(ea(C*o)+ea(B*l))+ea(A*t));o=y?z:o;l=y?u:l;t=y?x:t;x=ea(g[b+48>>2]);u=ea(g[b+52>>2]);k=ea(x+ea(ea(w*t)+ea(ea(v*o)+ea(k*l))));m=ea(u+ea(ea(h*t)+ea(ea(i*o)+ea(m*l))));l=ea(ea(g[b+56>>2])+ea(ea(j*t)+ea(ea(n*o)+ea(p*l))));a=c[a+12>>2]|0;p=ea(g[a+96>>2]);o=ea(g[a+100>>2]);n=ea(g[a+104>>2]);t=ea(ea(ea(s*p)+ea(r*o))+ea(q*n));j=ea(g[a+112>>2]);i=ea(g[a+116>>2]);h=ea(g[a+120>>2]);a=t>ea(ea(ea(s*j)+ea(r*i))+ea(q*h));j=a?p:j;i=a?o:i;h=a?n:h;g[d>>2]=k;g[d+4>>2]=m;g[d+8>>2]=l;g[d+12>>2]=ea(0.0);g[e>>2]=j;g[e+4>>2]=i;g[e+8>>2]=h;g[e+12>>2]=ea(0.0);i=ea(m-i);h=ea(l-h);g[f>>2]=ea(k-j);g[f+4>>2]=i;g[f+8>>2]=h;g[f+12>>2]=ea(0.0);return}function f_e(a,b){a=a|0;b=b|0;b=(c[b+16>>2]|0)+48|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function g_e(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ea(m);var n=dp,o=0,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,S=dp,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=dp,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=dp,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=dp,Cb=0,Db=dp,Eb=dp,Fb=dp,Gb=dp,Hb=dp,Ib=dp,Jb=dp,Kb=dp,Lb=dp;Ab=i;i=i+384|0;wb=Ab+336|0;yb=Ab+352|0;rb=Ab+376|0;Y=Ab+320|0;Ra=Ab+304|0;ob=Ab+240|0;mb=Ab+176|0;nb=Ab+96|0;sb=Ab+80|0;zb=Ab+64|0;pb=Ab+48|0;qb=Ab+32|0;T=Ab+16|0;o=Ab+364|0;U=Ab;tb=Ab+160|0;c[wb>>2]=0;c[wb+4>>2]=0;c[wb+8>>2]=0;c[wb+12>>2]=0;t=ea(g[h>>2]);Ua=h+4|0;n=ea(g[Ua>>2]);Xa=h+8|0;s=ea(g[Xa>>2]);p=ea(g[f>>2]);fb=f+4|0;r=ea(g[fb>>2]);V=f+8|0;q=ea(g[V>>2]);c[rb>>2]=1;W=d+48|0;G=ea(g[W>>2]);X=d+52|0;I=ea(g[X>>2]);ca=d+56|0;P=ea(g[ca>>2]);Va=ea(ea(ea(G*G)+ea(I*I))+ea(P*P))>ea(1.1920929e-007);G=Va?G:ea(1.0);I=Va?I:ea(0.0);P=Va?P:ea(0.0);B=ea(ea(1.0)/ea(R(ea(ea(P*P)+ea(ea(G*G)+ea(I*I))))));G=ea(G*B);I=ea(I*B);B=ea(P*B);g[Y>>2]=G;g[Y+4>>2]=I;g[Y+8>>2]=B;g[Y+12>>2]=ea(0.0);G=ea(-G);I=ea(-I);B=ea(-B);P=ea(g[d>>2]);x=ea(P*G);Va=d+4|0;H=ea(g[Va>>2]);x=ea(x+ea(H*I));Wa=d+8|0;u=ea(g[Wa>>2]);x=ea(x+ea(u*B));Ya=d+16|0;C=ea(g[Ya>>2]);y=ea(C*G);Za=d+20|0;D=ea(g[Za>>2]);y=ea(y+ea(D*I));_a=d+24|0;Q=ea(g[_a>>2]);y=ea(y+ea(Q*B));$a=d+32|0;O=ea(g[$a>>2]);G=ea(O*G);ab=d+36|0;ub=ea(g[ab>>2]);I=ea(G+ea(ub*I));bb=d+40|0;G=ea(g[bb>>2]);B=ea(I+ea(G*B));cb=a+96|0;I=ea(g[cb>>2]);db=a+100|0;K=ea(g[db>>2]);eb=a+104|0;da=ea(g[eb>>2]);gb=a+112|0;J=ea(g[gb>>2]);hb=a+116|0;L=ea(g[hb>>2]);ib=a+120|0;M=ea(g[ib>>2]);jb=a+128|0;S=ea(g[jb>>2]);kb=a+132|0;E=ea(g[kb>>2]);lb=a+136|0;F=ea(g[lb>>2]);z=ea(ea(ea(x*I)+ea(y*K))+ea(B*da));A=ea(ea(ea(x*J)+ea(y*L))+ea(B*M));B=ea(ea(ea(x*S)+ea(y*E))+ea(B*F));_=z>A&z>B;Z=A>B;S=_?I:Z?J:S;E=_?K:Z?L:E;F=_?da:Z?M:F;M=ea(g[W>>2]);da=ea(g[X>>2]);C=ea(M+ea(ea(O*F)+ea(ea(P*S)+ea(C*E))));D=ea(da+ea(ea(ub*F)+ea(ea(H*S)+ea(D*E))));E=ea(ea(g[ca>>2])+ea(ea(G*F)+ea(ea(u*S)+ea(Q*E))));gYe(Ra,b,Y);Q=ea(g[Ra>>2]);S=ea(g[Ra+4>>2]);Q=ea(C-Q);S=ea(D-S);u=ea(E-ea(g[Ra+8>>2]));g[ob>>2]=Q;Y=ob+4|0;g[Y>>2]=S;Z=ob+8|0;g[Z>>2]=u;_=ob+12|0;g[_>>2]=ea(0.0);$=ob+16|0;c[$>>2]=c[wb>>2];c[$+4>>2]=c[wb+4>>2];c[$+8>>2]=c[wb+8>>2];c[$+12>>2]=c[wb+12>>2];aa=ob+32|0;c[aa>>2]=c[wb>>2];c[aa+4>>2]=c[wb+4>>2];c[aa+8>>2]=c[wb+8>>2];c[aa+12>>2]=c[wb+12>>2];aa=ob+48|0;c[aa>>2]=c[wb>>2];c[aa+4>>2]=c[wb+4>>2];c[aa+8>>2]=c[wb+8>>2];c[aa+12>>2]=c[wb+12>>2];g[mb>>2]=C;aa=mb+4|0;g[aa>>2]=D;ba=mb+8|0;g[ba>>2]=E;g[mb+12>>2]=ea(0.0);vb=mb+16|0;c[vb>>2]=c[wb>>2];c[vb+4>>2]=c[wb+4>>2];c[vb+8>>2]=c[wb+8>>2];c[vb+12>>2]=c[wb+12>>2];vb=mb+32|0;c[vb>>2]=c[wb>>2];c[vb+4>>2]=c[wb+4>>2];c[vb+8>>2]=c[wb+8>>2];c[vb+12>>2]=c[wb+12>>2];vb=mb+48|0;c[vb>>2]=c[wb>>2];c[vb+4>>2]=c[wb+4>>2];c[vb+8>>2]=c[wb+8>>2];c[vb+12>>2]=c[wb+12>>2];c[nb>>2]=c[Ra>>2];c[nb+4>>2]=c[Ra+4>>2];c[nb+8>>2]=c[Ra+8>>2];c[nb+12>>2]=c[Ra+12>>2];vb=nb+16|0;c[vb>>2]=c[wb>>2];c[vb+4>>2]=c[wb+4>>2];c[vb+8>>2]=c[wb+8>>2];c[vb+12>>2]=c[wb+12>>2];vb=nb+32|0;c[vb>>2]=c[wb>>2];c[vb+4>>2]=c[wb+4>>2];c[vb+8>>2]=c[wb+8>>2];c[vb+12>>2]=c[wb+12>>2];vb=nb+48|0;c[vb>>2]=c[wb>>2];c[vb+4>>2]=c[wb+4>>2];c[vb+8>>2]=c[wb+8>>2];c[vb+12>>2]=c[wb+12>>2];F=ea(-Q);G=ea(-S);H=ea(-u);c[sb>>2]=c[ob>>2];c[sb+4>>2]=c[ob+4>>2];c[sb+8>>2]=c[ob+8>>2];c[sb+12>>2]=c[ob+12>>2];ub=ea(g[a+32>>2]);da=ea(g[b+32>>2]);ub=ea((ub>da?da:ub)*ea(.100000001));ub=ea(ub*ub);da=ea(ea(m*m)+ub);g[zb>>2]=C;vb=zb+4|0;g[vb>>2]=D;wb=zb+8|0;g[wb>>2]=E;xb=zb+12|0;g[xb>>2]=ea(0.0);c[pb>>2]=c[Ra>>2];c[pb+4>>2]=c[Ra+4>>2];c[pb+8>>2]=c[Ra+8>>2];c[pb+12>>2]=c[Ra+12>>2];u=ea(ea(ea(Q*Q)+ea(S*S))+ea(u*u));a:do if(u>ub){fa=qb+4|0;ga=qb+8|0;ha=qb+12|0;ia=T+4|0;ja=T+8|0;ka=sb+4|0;la=sb+8|0;ma=sb+12|0;na=nb+4|0;oa=nb+8|0;pa=nb+12|0;qa=nb+16|0;ra=nb+20|0;sa=nb+24|0;ta=nb+28|0;ua=nb+32|0;va=nb+36|0;wa=nb+40|0;xa=nb+44|0;ya=mb+16|0;za=mb+20|0;Aa=mb+24|0;Ba=ob+16|0;Ca=ob+20|0;Da=ob+24|0;Ea=ob+28|0;Fa=mb+32|0;Ga=mb+36|0;Ha=mb+40|0;Ia=ob+32|0;Ja=ob+36|0;Ka=ob+40|0;La=ob+44|0;Ma=U+4|0;Na=U+8|0;Oa=tb+4|0;Pa=tb+8|0;Qa=pb+4|0;Ra=pb+8|0;Sa=pb+12|0;Ta=tb+12|0;v=F;w=G;x=H;S=ea(ea(t*ea(0.0))+p);Q=ea(ea(n*ea(0.0))+r);K=ea(ea(s*ea(0.0))+q);P=ea(0.0);A=E;z=D;y=C;r=F;s=G;t=H;while(1){n=ea(ea(1.0)/ea(R(ea(ea(x*x)+ea(ea(w*w)+ea(v*v))))));B=ea(v*n);L=ea(w*n);n=ea(x*n);Lb=ea(-L);D=ea(-n);g[qb>>2]=ea(-B);g[fa>>2]=Lb;g[ga>>2]=D;g[ha>>2]=ea(0.0);D=ea(g[d>>2]);Lb=ea(B*D);J=ea(g[Va>>2]);Lb=ea(Lb+ea(L*J));G=ea(g[Wa>>2]);Lb=ea(Lb+ea(n*G));M=ea(g[Ya>>2]);Kb=ea(B*M);N=ea(g[Za>>2]);Kb=ea(Kb+ea(L*N));q=ea(g[_a>>2]);Kb=ea(Kb+ea(n*q));E=ea(g[$a>>2]);Hb=ea(B*E);p=ea(g[ab>>2]);Hb=ea(Hb+ea(L*p));I=ea(g[bb>>2]);Hb=ea(Hb+ea(n*I));Gb=ea(g[cb>>2]);Eb=ea(g[db>>2]);C=ea(g[eb>>2]);Fb=ea(g[gb>>2]);Db=ea(g[hb>>2]);Bb=ea(g[ib>>2]);F=ea(g[jb>>2]);O=ea(g[kb>>2]);H=ea(g[lb>>2]);Jb=ea(ea(ea(Lb*Gb)+ea(Kb*Eb))+ea(Hb*C));Ib=ea(ea(ea(Lb*Fb)+ea(Kb*Db))+ea(Hb*Bb));Hb=ea(ea(ea(Lb*F)+ea(Kb*O))+ea(Hb*H));Cb=Jb>Ib&Jb>Hb;e=Ib>Hb;F=Cb?Gb:e?Fb:F;O=Cb?Eb:e?Db:O;H=Cb?C:e?Bb:H;Bb=ea(g[W>>2]);C=ea(g[X>>2]);M=ea(Bb+ea(ea(E*H)+ea(ea(D*F)+ea(M*O))));N=ea(C+ea(ea(p*H)+ea(ea(J*F)+ea(N*O))));O=ea(ea(g[ca>>2])+ea(ea(I*H)+ea(ea(G*F)+ea(q*O))));gYe(T,b,qb);q=ea(g[T>>2]);F=ea(g[ia>>2]);q=ea(S+q);F=ea(Q+F);G=ea(K+ea(g[ja>>2]));H=ea(M-q);I=ea(N-F);J=ea(O-G);g[sb>>2]=H;g[ka>>2]=I;g[la>>2]=J;g[ma>>2]=ea(0.0);p=ea(ea(ea(ea(-ea(L*I))-ea(B*H))-ea(n*J))-m);C=ea(g[h>>2]);D=ea(g[Ua>>2]);E=ea(g[Xa>>2]);n=ea(ea(ea(B*C)+ea(L*D))+ea(n*E));if(p>ea(0.0)){if(n>=ea(0.0)){e=0;o=18;break}B=ea(P-ea(p/n));c[yb>>2]=c[o>>2];c[yb+4>>2]=c[o+4>>2];c[yb+8>>2]=c[o+8>>2];if(B>P){if(B>ea(1.0)){e=0;o=18;break}Jb=ea(g[f>>2]);t=ea(g[fb>>2]);C=ea(ea(B*C)+Jb);t=ea(ea(B*D)+t);E=ea(ea(B*E)+ea(g[V>>2]));Jb=ea(C-S);r=ea(t-Q);L=ea(E-K);s=ea(g[nb>>2]);K=ea(g[na>>2]);s=ea(Jb+s);K=ea(r+K);D=ea(L+ea(g[oa>>2]));J=ea(g[qa>>2]);I=ea(g[ra>>2]);J=ea(Jb+J);I=ea(r+I);H=ea(L+ea(g[sa>>2]));G=ea(g[ua>>2]);F=ea(g[va>>2]);G=ea(Jb+G);F=ea(r+F);L=ea(L+ea(g[wa>>2]));g[nb>>2]=s;g[na>>2]=K;g[oa>>2]=D;g[pa>>2]=ea(0.0);g[qa>>2]=J;g[ra>>2]=I;g[sa>>2]=H;g[ta>>2]=ea(0.0);g[ua>>2]=G;g[va>>2]=F;g[wa>>2]=L;g[xa>>2]=ea(0.0);r=ea(g[mb>>2]);Jb=ea(g[aa>>2]);K=ea(Jb-K);D=ea(ea(g[ba>>2])-D);g[ob>>2]=ea(r-s);g[Y>>2]=K;g[Z>>2]=D;g[_>>2]=ea(0.0);D=ea(g[ya>>2]);K=ea(g[za>>2]);I=ea(K-I);H=ea(ea(g[Aa>>2])-H);g[Ba>>2]=ea(D-J);g[Ca>>2]=I;g[Da>>2]=H;g[Ea>>2]=ea(0.0);H=ea(g[Fa>>2]);I=ea(g[Ga>>2]);F=ea(I-F);L=ea(ea(g[Ha>>2])-L);g[Ia>>2]=ea(H-G);g[Ja>>2]=F;g[Ka>>2]=L;g[La>>2]=ea(0.0);gYe(U,b,qb);L=ea(g[U>>2]);F=ea(g[Ma>>2]);L=ea(C+L);F=ea(t+F);G=ea(E+ea(g[Na>>2]));H=ea(M-L);I=ea(N-F);J=ea(O-G);g[sb>>2]=H;g[ka>>2]=I;g[la>>2]=J;g[ma>>2]=ea(0.0);D=ea(34028234699999998.0e22);K=E;E=t;t=x;s=w;r=v}else{L=q;D=u;E=Q;C=S}}else{L=q;D=u;B=P;E=Q;C=S}Cb=c[rb>>2]|0;g[mb+(Cb<<4)>>2]=M;g[mb+(Cb<<4)+4>>2]=N;g[mb+(Cb<<4)+8>>2]=O;g[mb+(Cb<<4)+12>>2]=ea(0.0);g[nb+(Cb<<4)>>2]=L;g[nb+(Cb<<4)+4>>2]=F;g[nb+(Cb<<4)+8>>2]=G;g[nb+(Cb<<4)+12>>2]=ea(0.0);c[rb>>2]=Cb+1;e=ob+(Cb<<4)|0;c[e>>2]=c[sb>>2];c[e+4>>2]=c[sb+4>>2];c[e+8>>2]=c[sb+8>>2];c[e+12>>2]=c[sb+12>>2];b:do switch(Cb|0){case 3:{SNa(tb,ob,mb,nb,rb,zb,pb);break}case 1:{q=ea(g[ob>>2]);w=ea(g[Y>>2]);x=ea(g[Z>>2]);u=ea(H-q);v=ea(I-w);p=ea(J-x);n=ea(ea(ea(u*u)+ea(v*v))+ea(p*p));if(n==ea(0.0)){c[rb>>2]=1;c[zb>>2]=c[mb>>2];c[zb+4>>2]=c[mb+4>>2];c[zb+8>>2]=c[mb+8>>2];c[zb+12>>2]=c[mb+12>>2];c[pb>>2]=c[nb>>2];c[pb+4>>2]=c[nb+4>>2];c[pb+8>>2]=c[nb+8>>2];c[pb+12>>2]=c[nb+12>>2];c[tb>>2]=c[ob>>2];c[tb+4>>2]=c[ob+4>>2];c[tb+8>>2]=c[ob+8>>2];c[tb+12>>2]=c[ob+12>>2];break b}else{Jb=ea(ea(ea(-ea(w*v))-ea(q*u))-ea(x*p));H=ea(g[mb>>2]);I=ea(g[aa>>2]);J=ea(g[ba>>2]);Hb=ea(M-H);Ib=ea(N-I);Eb=ea(O-J);P=ea(g[nb>>2]);Q=ea(g[na>>2]);S=ea(g[oa>>2]);Fb=ea(L-P);Gb=ea(F-Q);Db=ea(G-S);Jb=ea(Jb/n);Cb=Jb>ea(1.0);Jb=Cb?ea(1.0):Jb;Cb=Jb>ea(0.0);Jb=Cb?Jb:ea(0.0);Hb=ea(H+ea(Hb*Jb));Ib=ea(I+ea(Ib*Jb));Eb=ea(J+ea(Eb*Jb));Fb=ea(P+ea(Fb*Jb));Gb=ea(Q+ea(Gb*Jb));Jb=ea(S+ea(Db*Jb));g[zb>>2]=Hb;g[vb>>2]=Ib;g[wb>>2]=Eb;g[xb>>2]=ea(0.0);g[pb>>2]=Fb;g[Qa>>2]=Gb;g[Ra>>2]=Jb;g[Sa>>2]=ea(0.0);Gb=ea(Ib-Gb);Jb=ea(Eb-Jb);g[tb>>2]=ea(Hb-Fb);g[Oa>>2]=Gb;g[Pa>>2]=Jb;g[Ta>>2]=ea(0.0);break b}}case 2:{Ksd(tb,ob,$,sb,ob,mb,nb,rb,zb,pb);break}case 0:{g[zb>>2]=M;g[vb>>2]=N;g[wb>>2]=O;g[xb>>2]=ea(0.0);g[pb>>2]=L;g[Qa>>2]=F;g[Ra>>2]=G;g[Sa>>2]=ea(0.0);c[tb>>2]=c[sb>>2];c[tb+4>>2]=c[sb+4>>2];c[tb+8>>2]=c[sb+8>>2];c[tb+12>>2]=c[sb+12>>2];break}default:{c[tb>>2]=c[sb>>2];c[tb+4>>2]=c[sb+4>>2];c[tb+8>>2]=c[sb+8>>2];c[tb+12>>2]=c[sb+12>>2]}}while(0);p=ea(g[tb>>2]);q=ea(g[Oa>>2]);u=ea(g[Pa>>2]);v=ea(-p);w=ea(-q);x=ea(-u);u=ea(ea(ea(p*p)+ea(q*q))+ea(u*u));e=D>u;q=ea(g[zb>>2]);p=ea(g[vb>>2]);n=ea(g[wb>>2]);if(u>da&e){S=C;Q=E;P=B;A=n;z=p;y=q}else break a}if((o|0)==18){i=Ab;return e|0}}else{B=ea(0.0);A=E;z=D;y=C;x=H;w=G;v=F;e=1;t=H;s=G;r=F;q=C;p=D;n=E}while(0);b=c[a+64>>2]|0;h=c[a+68>>2]|0;f=c[a+72>>2]|0;d=u>ub&e;m=d?v:r;Hb=d?w:s;Eb=d?x:t;Gb=ea(ea(1.0)/ea(R(ea(ea(Eb*Eb)+ea(ea(Hb*Hb)+ea(m*m))))));m=ea(-ea(m*Gb));Hb=ea(-ea(Hb*Gb));Gb=ea(-ea(Eb*Gb));g[k>>2]=m;g[k+4>>2]=Hb;g[k+8>>2]=Gb;g[k+12>>2]=ea(0.0);g[j>>2]=B;j=j+4|0;c[j>>2]=c[yb>>2];c[j+4>>2]=c[yb+4>>2];c[j+8>>2]=c[yb+8>>2];Eb=e?q:y;Fb=e?p:z;Jb=e?n:A;g[zb>>2]=Eb;g[vb>>2]=Fb;g[wb>>2]=Jb;g[xb>>2]=ea(0.0);da=ea(g[a+16>>2]);m=ea(Eb-ea(da*m));Hb=ea(Fb-ea(da*Hb));Gb=ea(Jb-ea(da*Gb));g[l>>2]=(b|0)!=0?m:Eb;g[l+4>>2]=(h|0)!=0?Hb:Fb;g[l+8>>2]=(f|0)!=0?Gb:Jb;g[l+12>>2]=ea(0.0);j=1;i=Ab;return j|0}function h_e(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=0,G=dp,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=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=dp,fa=dp,ga=dp,ha=0,ia=0,ja=0,ka=dp,la=dp,ma=dp,na=dp,oa=dp,pa=dp,qa=dp,ra=dp,sa=0,ta=0,ua=dp,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=dp,Oa=0,Pa=0,Qa=0,Ra=0,Sa=dp,Ta=dp,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=dp,ab=dp,bb=dp;Ya=i;i=i+512|0;Wa=Ya;Xa=Ya+240|0;Ka=Ya+400|0;Ja=Ya+424|0;La=Ya+384|0;za=Ya+176|0;xa=Ya+320|0;ya=Ya+256|0;Ua=Ya+472|0;Va=Ya+488|0;Ba=Ya+504|0;ja=Ya+64|0;ha=Ya+160|0;ia=Ya+16|0;ca=Ya+32|0;sa=Ya+48|0;ta=Ya+460|0;Aa=Ya+80|0;Da=Ya+96|0;Ea=Ya+112|0;Ca=Ya+128|0;Ma=Ya+448|0;wa=Ya+144|0;va=Ya+436|0;Ia=Ya+412|0;Sa=ea(g[b+16>>2]);Ta=ea(g[e+16>>2]);ra=ea(g[h>>2]);ua=ea(g[b+32>>2]);Na=ea(g[e+32>>2]);ua=ea((ua>Na?Na:ua)*ea(.100000001));Na=ea(Sa+Ta);Oa=Wa+4|0;Pa=Wa+8|0;Fa=Wa+12|0;c[Wa>>2]=0;c[Wa+4>>2]=0;c[Wa+8>>2]=0;c[Wa+12>>2]=0;Qa=Xa+4|0;Ra=Xa+8|0;Ga=Xa+12|0;c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;c[Xa+12>>2]=0;ua=ea(ua*ua);c[Ba>>2]=0;if(a[p>>0]|0){q=ja+4|0;r=ja+8|0;F=ja+12|0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;H=ha+4|0;I=ha+8|0;J=ha+12|0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;K=ia+4|0;L=ia+8|0;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;c[ia+12>>2]=0;M=ia+12|0;N=f+48|0;O=f+52|0;P=f+56|0;Q=f+16|0;S=f+32|0;T=f+4|0;U=f+20|0;V=f+36|0;W=f+8|0;X=f+24|0;Y=f+40|0;Z=e+16|0;_=ca+4|0;$=ca+8|0;aa=ca+12|0;ba=0;do{h=d[n+ba>>0]|0;c[Ua+(ba<<2)>>2]=h;_a=d[o+ba>>0]|0;c[Va+(ba<<2)>>2]=_a;s=ea(g[b+96+(h<<4)>>2]);C=ea(g[b+96+(h<<4)+4>>2]);D=ea(g[b+96+(h<<4)+8>>2]);w=ea(g[N>>2]);A=ea(g[O>>2]);B=ea(g[P>>2]);G=ea(s*ea(g[f>>2]));G=ea(G+ea(C*ea(g[Q>>2])));G=ea(G+ea(D*ea(g[S>>2])));E=ea(s*ea(g[T>>2]));E=ea(E+ea(C*ea(g[U>>2])));E=ea(E+ea(D*ea(g[V>>2])));s=ea(s*ea(g[W>>2]));C=ea(s+ea(C*ea(g[X>>2])));G=ea(w+G);E=ea(A+E);D=ea(B+ea(C+ea(D*ea(g[Y>>2]))));VZe(ca,e,_a,Z);C=ea(g[ca>>2]);B=ea(g[_>>2]);A=ea(g[$>>2]);_a=c[aa>>2]|0;w=ea(G-C);s=ea(E-B);v=ea(D-A);h=c[Ba>>2]|0;Za=xa+(h<<4)|0;g[ha>>2]=G;g[H>>2]=E;g[I>>2]=D;g[J>>2]=ea(0.0);c[Za>>2]=c[ha>>2];c[Za+4>>2]=c[ha+4>>2];c[Za+8>>2]=c[ha+8>>2];c[Za+12>>2]=c[ha+12>>2];Za=ya+(h<<4)|0;g[ia>>2]=C;g[K>>2]=B;g[L>>2]=A;c[M>>2]=_a;c[Za>>2]=c[ia>>2];c[Za+4>>2]=c[ia+4>>2];c[Za+8>>2]=c[ia+8>>2];c[Za+12>>2]=c[ia+12>>2];c[Ba>>2]=h+1;Za=za+(h<<4)|0;g[ja>>2]=w;g[q>>2]=s;g[r>>2]=v;g[F>>2]=ea(0.0);c[Za>>2]=c[ja>>2];c[Za+4>>2]=c[ja+4>>2];c[Za+8>>2]=c[ja+8>>2];c[Za+12>>2]=c[ja+12>>2];ba=ba+1|0}while(ba>>>0<(d[p>>0]|0)>>>0);a:do switch(h|0){case 3:{TNa(sa,za,xa,ya,Ua,Va,ja,ha,ia,Ba,Wa,Xa);break}case 0:{c[Wa>>2]=c[ha>>2];c[Wa+4>>2]=c[ha+4>>2];c[Wa+8>>2]=c[ha+8>>2];c[Wa+12>>2]=c[ha+12>>2];c[Xa>>2]=c[ia>>2];c[Xa+4>>2]=c[ia+4>>2];c[Xa+8>>2]=c[ia+8>>2];c[Xa+12>>2]=c[ia+12>>2];c[sa>>2]=c[ja>>2];c[sa+4>>2]=c[ja+4>>2];c[sa+8>>2]=c[ja+8>>2];c[sa+12>>2]=c[ja+12>>2];break}case 1:{u=ea(g[za>>2]);t=ea(g[za+4>>2]);z=ea(g[za+8>>2]);x=ea(w-u);y=ea(s-t);w=ea(v-z);s=ea(ea(ea(x*x)+ea(y*y))+ea(w*w));if(s==ea(0.0)){c[Ba>>2]=1;c[Wa>>2]=c[xa>>2];c[Wa+4>>2]=c[xa+4>>2];c[Wa+8>>2]=c[xa+8>>2];c[Wa+12>>2]=c[xa+12>>2];c[Xa>>2]=c[ya>>2];c[Xa+4>>2]=c[ya+4>>2];c[Xa+8>>2]=c[ya+8>>2];c[Xa+12>>2]=c[ya+12>>2];c[sa>>2]=c[za>>2];c[sa+4>>2]=c[za+4>>2];c[sa+8>>2]=c[za+8>>2];c[sa+12>>2]=c[za+12>>2];break a}else{oa=ea(ea(ea(-ea(t*y))-ea(u*x))-ea(z*w));z=ea(g[xa>>2]);v=ea(g[xa+4>>2]);qa=ea(g[xa+8>>2]);ka=ea(G-z);fa=ea(E-v);ga=ea(D-qa);E=ea(g[ya>>2]);pa=ea(g[ya+4>>2]);G=ea(g[ya+8>>2]);la=ea(C-E);na=ea(B-pa);da=ea(A-G);oa=ea(oa/s);_a=oa>ea(1.0);oa=_a?ea(1.0):oa;_a=oa>ea(0.0);oa=_a?oa:ea(0.0);ka=ea(z+ea(ka*oa));fa=ea(v+ea(fa*oa));ga=ea(qa+ea(ga*oa));la=ea(E+ea(la*oa));na=ea(pa+ea(na*oa));oa=ea(G+ea(da*oa));g[Wa>>2]=ka;g[Oa>>2]=fa;g[Pa>>2]=ga;g[Fa>>2]=ea(0.0);g[Xa>>2]=la;g[Qa>>2]=na;g[Ra>>2]=oa;g[Ga>>2]=ea(0.0);na=ea(fa-na);oa=ea(ga-oa);g[sa>>2]=ea(ka-la);g[sa+4>>2]=na;g[sa+8>>2]=oa;g[sa+12>>2]=ea(0.0);break a}}case 2:{Ksd(sa,za,za+16|0,ja,za,xa,ya,Ba,Wa,Xa);break}default:{c[sa>>2]=c[ja>>2];c[sa+4>>2]=c[ja+4>>2];c[sa+8>>2]=c[ja+8>>2];c[sa+12>>2]=c[ja+12>>2]}}while(0);c[La>>2]=c[sa>>2];c[La+4>>2]=c[sa+4>>2];c[La+8>>2]=c[sa+8>>2];c[La+12>>2]=c[sa+12>>2];t=ea(g[La>>2]);u=ea(g[La+4>>2]);v=ea(g[La+8>>2]);s=ea(ea(ea(t*t)+ea(u*u))+ea(v*v));c[Ka>>2]=c[ta>>2];c[Ka+4>>2]=c[ta+4>>2];c[Ka+8>>2]=c[ta+8>>2];c[Ja>>2]=c[ta>>2];c[Ja+4>>2]=c[ta+4>>2];c[Ja+8>>2]=c[ta+8>>2];y=ea(g[Wa>>2]);x=ea(g[Oa>>2]);w=ea(g[Pa>>2]);D=ea(g[Fa>>2]);C=ea(g[Xa>>2]);B=ea(g[Qa>>2]);A=ea(g[Ra>>2]);z=ea(g[Ga>>2]);if(s>ua)F=15;else{Ha=c[Ba>>2]|0;F=38}}else{t=ea(g[f+48>>2]);u=ea(g[f+52>>2]);v=ea(g[f+56>>2]);F=ea(ea(ea(t*t)+ea(u*u))+ea(v*v))>ea(0.0);t=F?t:ea(1.0);u=F?u:ea(0.0);v=F?v:ea(0.0);g[La>>2]=t;g[La+4>>2]=u;g[La+8>>2]=v;g[La+12>>2]=ea(0.0);w=ea(0.0);x=ea(0.0);y=ea(0.0);z=ea(0.0);A=ea(0.0);B=ea(0.0);C=ea(0.0);s=ea(34028234699999998.0e22);D=ea(0.0);F=15}do if((F|0)==15){J=La+4|0;Y=La+8|0;H=Aa+4|0;h=Aa+8|0;$=Aa+12|0;K=Da+4|0;aa=Da+8|0;L=Ea+4|0;F=Ea+8|0;I=Ca+4|0;M=Ca+8|0;N=Ca+12|0;O=b+48|0;P=e+48|0;Q=za+4|0;S=za+8|0;T=xa+4|0;ja=xa+8|0;U=ya+4|0;V=ya+8|0;ta=wa+4|0;W=wa+8|0;X=wa+12|0;Z=za+16|0;while(1){c[Ja>>2]=c[Ka>>2];c[Ja+4>>2]=c[Ka+4>>2];c[Ja+8>>2]=c[Ka+8>>2];ma=ea(-u);la=ea(-v);g[Aa>>2]=ea(-t);g[H>>2]=ma;g[h>>2]=la;g[$>>2]=ea(0.0);r=c[Ba>>2]|0;m_e(Da,b,Aa,f,xa+(r<<4)|0,Ua+(r<<2)|0);r=c[Ba>>2]|0;WZe(Ea,e,La,ya+(r<<4)|0,Va+(r<<2)|0);la=ea(g[Da>>2]);ma=ea(g[K>>2]);na=ea(g[aa>>2]);oa=ea(g[Ea>>2]);pa=ea(g[L>>2]);qa=ea(g[F>>2]);E=ea(la-oa);ga=ea(ma-pa);ka=ea(na-qa);g[Ca>>2]=E;g[I>>2]=ga;g[M>>2]=ka;g[N>>2]=ea(0.0);r=c[Ba>>2]|0;c[Ba>>2]=r+1;q=za+(r<<4)|0;c[q>>2]=c[Ca>>2];c[q+4>>2]=c[Ca+4>>2];c[q+8>>2]=c[Ca+8>>2];c[q+12>>2]=c[Ca+12>>2];fa=ea(g[O>>2]);da=ea(g[P>>2]);da=fa>da?fa:da;ra=ra>da?ra:da;da=ea(Na+ra);fa=ea(ea(ea(t*E)+ea(u*ga))+ea(v*ka));q=fa>ea(0.0)?ea(fa*fa)>ea(s*ea(da*da)):0;if(ea(ua*s)>=ea(s-fa)|q){F=17;break}b:do switch(r|0){case 3:{TNa(wa,za,xa,ya,Ua,Va,Ca,Da,Ea,Ba,Wa,Xa);break}case 2:{Ksd(wa,za,Z,Ca,za,xa,ya,Ba,Wa,Xa);break}case 0:{c[Wa>>2]=c[Da>>2];c[Wa+4>>2]=c[Da+4>>2];c[Wa+8>>2]=c[Da+8>>2];c[Wa+12>>2]=c[Da+12>>2];c[Xa>>2]=c[Ea>>2];c[Xa+4>>2]=c[Ea+4>>2];c[Xa+8>>2]=c[Ea+8>>2];c[Xa+12>>2]=c[Ea+12>>2];c[wa>>2]=c[Ca>>2];c[wa+4>>2]=c[Ca+4>>2];c[wa+8>>2]=c[Ca+8>>2];c[wa+12>>2]=c[Ca+12>>2];break}case 1:{G=ea(g[za>>2]);da=ea(g[Q>>2]);fa=ea(g[S>>2]);E=ea(E-G);v=ea(ga-da);u=ea(ka-fa);t=ea(ea(ea(E*E)+ea(v*v))+ea(u*u));if(t==ea(0.0)){c[Ba>>2]=1;c[Wa>>2]=c[xa>>2];c[Wa+4>>2]=c[xa+4>>2];c[Wa+8>>2]=c[xa+8>>2];c[Wa+12>>2]=c[xa+12>>2];c[Xa>>2]=c[ya>>2];c[Xa+4>>2]=c[ya+4>>2];c[Xa+8>>2]=c[ya+8>>2];c[Xa+12>>2]=c[ya+12>>2];c[wa>>2]=c[za>>2];c[wa+4>>2]=c[za+4>>2];c[wa+8>>2]=c[za+8>>2];c[wa+12>>2]=c[za+12>>2];break b}else{bb=ea(ea(ea(-ea(da*v))-ea(G*E))-ea(fa*u));ab=ea(g[xa>>2]);$a=ea(g[T>>2]);u=ea(g[ja>>2]);ka=ea(la-ab);fa=ea(ma-$a);ga=ea(na-u);v=ea(g[ya>>2]);E=ea(g[U>>2]);G=ea(g[V>>2]);la=ea(oa-v);na=ea(pa-E);da=ea(qa-G);oa=ea(bb/t);_a=oa>ea(1.0);oa=_a?ea(1.0):oa;_a=oa>ea(0.0);oa=_a?oa:ea(0.0);ka=ea(ab+ea(ka*oa));fa=ea($a+ea(fa*oa));ga=ea(u+ea(ga*oa));la=ea(v+ea(la*oa));na=ea(E+ea(na*oa));oa=ea(G+ea(da*oa));g[Wa>>2]=ka;g[Oa>>2]=fa;g[Pa>>2]=ga;g[Fa>>2]=ea(0.0);g[Xa>>2]=la;g[Qa>>2]=na;g[Ra>>2]=oa;g[Ga>>2]=ea(0.0);na=ea(fa-na);oa=ea(ga-oa);g[wa>>2]=ea(ka-la);g[ta>>2]=na;g[W>>2]=oa;g[X>>2]=ea(0.0);break b}}default:{c[wa>>2]=c[Ca>>2];c[wa+4>>2]=c[Ca+4>>2];c[wa+8>>2]=c[Ca+8>>2];c[wa+12>>2]=c[Ca+12>>2]}}while(0);c[La>>2]=c[wa>>2];c[La+4>>2]=c[wa+4>>2];c[La+8>>2]=c[wa+8>>2];c[La+12>>2]=c[wa+12>>2];t=ea(g[La>>2]);u=ea(g[J>>2]);v=ea(g[Y>>2]);E=ea(ea(ea(t*t)+ea(u*u))+ea(v*v));c[Ka>>2]=c[va>>2];c[Ka+4>>2]=c[va+4>>2];c[Ka+8>>2]=c[va+8>>2];q=s>E;if(!(E>ua&q)){F=32;break}y=ea(g[Wa>>2]);x=ea(g[Oa>>2]);w=ea(g[Pa>>2]);D=ea(g[Fa>>2]);C=ea(g[Xa>>2]);B=ea(g[Qa>>2]);A=ea(g[Ra>>2]);s=E;z=ea(g[Ga>>2])}if((F|0)==17){if((n|0)!=0?(a[p>>0]=r,(r|0)!=0):0){h=0;do{a[n+h>>0]=c[Ua+(h<<2)>>2];a[o+h>>0]=c[Va+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))}if(q){_a=0;i=Ya;return _a|0}bb=ea(R(ea(s)));ab=ea(ea(1.0)/bb);ua=ea(t*ab);$a=ea(u*ab);ab=ea(v*ab);ra=ea(g[Wa>>2]);oa=ea(g[Oa>>2]);oa=ea(oa-ea(Sa*$a));na=ea(ea(g[Pa>>2])-ea(Sa*ab));g[j>>2]=ea(ra-ea(Sa*ua));g[j+4>>2]=oa;g[j+8>>2]=na;g[j+12>>2]=ea(0.0);na=ea(g[Xa>>2]);oa=ea(g[Qa>>2]);oa=ea(ea(Ta*$a)+oa);ra=ea(ea(Ta*ab)+ea(g[Ra>>2]));g[k>>2]=ea(ea(Ta*ua)+na);g[k+4>>2]=oa;g[k+8>>2]=ra;g[k+12>>2]=ea(0.0);g[m>>2]=ea(bb-Na);_a=m+4|0;c[_a>>2]=c[Ma>>2];c[_a+4>>2]=c[Ma+4>>2];c[_a+8>>2]=c[Ma+8>>2];g[l>>2]=ua;g[l+4>>2]=$a;g[l+8>>2]=ab;g[l+12>>2]=ea(0.0);_a=1;i=Ya;return _a|0}else if((F|0)==32){h=c[Ba>>2]|0;if(q)if(!n)break;else{Ha=h;F=38;break}q=h+-1|0;if((n|0)!=0?(a[p>>0]=q,(q|0)!=0):0){h=0;do{a[n+h>>0]=c[Ua+(h<<2)>>2];a[o+h>>0]=c[Va+(h<<2)>>2];h=h+1|0}while((h|0)!=(q|0))}g[Wa>>2]=y;g[Oa>>2]=x;g[Pa>>2]=w;g[Fa>>2]=D;g[Xa>>2]=C;g[Qa>>2]=B;g[Ra>>2]=A;g[Ga>>2]=z;c[Ka>>2]=c[Ja>>2];c[Ka+4>>2]=c[Ja+4>>2];c[Ka+8>>2]=c[Ja+8>>2];ua=ea(y-C);$a=ea(x-B);ra=ea(w-A);g[La>>2]=ua;g[La+4>>2]=$a;g[La+8>>2]=ra;g[La+12>>2]=ea(0.0);bb=ea(R(ea(s)));ab=ea(ea(1.0)/bb);ua=ea(ua*ab);$a=ea($a*ab);ab=ea(ra*ab);ra=ea(x-ea(Sa*$a));oa=ea(w-ea(Sa*ab));g[j>>2]=ea(y-ea(Sa*ua));g[j+4>>2]=ra;g[j+8>>2]=oa;g[j+12>>2]=ea(0.0);oa=ea(ea(Ta*$a)+B);ra=ea(ea(Ta*ab)+A);g[k>>2]=ea(ea(Ta*ua)+C);g[k+4>>2]=oa;g[k+8>>2]=ra;g[k+12>>2]=ea(0.0);g[m>>2]=ea(bb-Na);_a=m+4|0;c[_a>>2]=c[Ia>>2];c[_a+4>>2]=c[Ia+4>>2];c[_a+8>>2]=c[Ia+8>>2];g[l>>2]=ua;g[l+4>>2]=$a;g[l+8>>2]=ab;g[l+12>>2]=ea(0.0);_a=3;i=Ya;return _a|0}}while(0);if((F|0)==38?(a[p>>0]=Ha,(Ha|0)!=0):0){h=0;do{a[n+h>>0]=c[Ua+(h<<2)>>2];a[o+h>>0]=c[Va+(h<<2)>>2];h=h+1|0}while((h|0)!=(Ha|0))};c[j>>2]=c[Wa>>2];c[j+4>>2]=c[Wa+4>>2];c[j+8>>2]=c[Wa+8>>2];c[j+12>>2]=c[Wa+12>>2];c[k>>2]=c[Xa>>2];c[k+4>>2]=c[Xa+4>>2];c[k+8>>2]=c[Xa+8>>2];c[k+12>>2]=c[Xa+12>>2];_a=6;i=Ya;return _a|0}function i_e(a){a=a|0;tjm(a);return}function j_e(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=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=0,r=0;q=c[a+16>>2]|0;r=c[a+8>>2]|0;j=ea(g[r+96+(b<<4)>>2]);p=ea(g[r+96+(b<<4)+4>>2]);m=ea(g[r+96+(b<<4)+8>>2]);k=ea(g[q+48>>2]);i=ea(g[q+52>>2]);o=ea(g[q+56>>2]);l=ea(j*ea(g[q>>2]));l=ea(l+ea(p*ea(g[q+16>>2])));l=ea(l+ea(m*ea(g[q+32>>2])));n=ea(j*ea(g[q+4>>2]));n=ea(n+ea(p*ea(g[q+20>>2])));n=ea(n+ea(m*ea(g[q+36>>2])));j=ea(j*ea(g[q+8>>2]));p=ea(j+ea(p*ea(g[q+24>>2])));l=ea(k+l);n=ea(i+n);m=ea(o+ea(p+ea(m*ea(g[q+40>>2]))));a=c[a+12>>2]|0;b=c[a+200>>2]|0;p=ea(g[b+(d*12|0)>>2]);o=ea(g[b+(d*12|0)+4>>2]);i=ea(g[b+(d*12|0)+8>>2]);k=ea(p*ea(g[a+96>>2]));k=ea(k+ea(o*ea(g[a+112>>2])));k=ea(k+ea(i*ea(g[a+128>>2])));j=ea(p*ea(g[a+100>>2]));j=ea(j+ea(o*ea(g[a+116>>2])));j=ea(j+ea(i*ea(g[a+132>>2])));p=ea(p*ea(g[a+104>>2]));o=ea(p+ea(o*ea(g[a+120>>2])));i=ea(o+ea(i*ea(g[a+136>>2])));g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;g[e+12>>2]=ea(0.0);g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=ea(0.0);j=ea(n-j);i=ea(m-i);g[h>>2]=ea(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=ea(0.0);return}function k_e(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=dp,k=dp,l=dp,m=dp,n=0,o=dp,p=dp,q=dp,r=dp,s=0,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=0,A=0,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp;h=i;i=i+16|0;n=h;A=c[a+8>>2]|0;r=ea(g[b>>2]);E=ea(g[b+4>>2]);r=ea(-r);E=ea(-E);F=ea(-ea(g[b+8>>2]));s=c[a+16>>2]|0;w=ea(g[s>>2]);J=ea(w*r);t=ea(g[s+4>>2]);J=ea(J+ea(t*E));p=ea(g[s+8>>2]);J=ea(J+ea(p*F));m=ea(g[s+16>>2]);I=ea(m*r);o=ea(g[s+20>>2]);I=ea(I+ea(o*E));l=ea(g[s+24>>2]);I=ea(I+ea(l*F));x=ea(g[s+32>>2]);r=ea(x*r);u=ea(g[s+36>>2]);E=ea(r+ea(u*E));r=ea(g[s+40>>2]);F=ea(E+ea(r*F));E=ea(g[A+96>>2]);C=ea(g[A+100>>2]);v=ea(g[A+104>>2]);D=ea(g[A+112>>2]);B=ea(g[A+116>>2]);y=ea(g[A+120>>2]);k=ea(g[A+128>>2]);j=ea(g[A+132>>2]);q=ea(g[A+136>>2]);H=ea(ea(ea(J*E)+ea(I*C))+ea(F*v));G=ea(ea(ea(J*D)+ea(I*B))+ea(F*y));F=ea(ea(ea(J*k)+ea(I*j))+ea(F*q));A=H>G&H>F;z=G>F;k=A?E:z?D:k;j=A?C:z?B:j;q=A?v:z?y:q;y=ea(g[s+48>>2]);v=ea(g[s+52>>2]);m=ea(y+ea(ea(x*q)+ea(ea(w*k)+ea(m*j))));o=ea(v+ea(ea(u*q)+ea(ea(t*k)+ea(o*j))));j=ea(ea(g[s+56>>2])+ea(ea(r*q)+ea(ea(p*k)+ea(l*j))));gYe(n,c[a+12>>2]|0,b);g[d>>2]=m;g[d+4>>2]=o;g[d+8>>2]=j;g[d+12>>2]=ea(0.0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];l=ea(g[n>>2]);k=ea(g[n+4>>2]);k=ea(o-k);j=ea(j-ea(g[n+8>>2]));g[f>>2]=ea(m-l);g[f+4>>2]=k;g[f+8>>2]=j;g[f+12>>2]=ea(0.0);i=h;return}function l_e(a,b){a=a|0;b=b|0;b=(c[b+16>>2]|0)+48|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function m_e(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 j=0,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=0,s=dp,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=dp,B=0,C=0,D=dp,E=dp,F=dp,G=dp,H=dp;j=i;i=i+32|0;C=j+16|0;B=j;m=ea(g[d>>2]);A=ea(g[d+4>>2]);D=ea(g[d+8>>2]);H=ea(m*ea(g[e>>2]));w=e+4|0;H=ea(H+ea(A*ea(g[w>>2])));t=e+8|0;H=ea(H+ea(D*ea(g[t>>2])));y=e+16|0;G=ea(m*ea(g[y>>2]));v=e+20|0;G=ea(G+ea(A*ea(g[v>>2])));r=e+24|0;G=ea(G+ea(D*ea(g[r>>2])));x=e+32|0;m=ea(m*ea(g[x>>2]));u=e+36|0;A=ea(m+ea(A*ea(g[u>>2])));d=e+40|0;D=ea(A+ea(D*ea(g[d>>2])));c[C>>2]=1;c[C+4>>2]=1;c[C+8>>2]=1;c[C+12>>2]=1;c[B>>2]=2;c[B+4>>2]=2;c[B+8>>2]=2;c[B+12>>2]=2;A=ea(g[b+96>>2]);m=ea(g[b+100>>2]);q=ea(g[b+104>>2]);l=ea(g[b+112>>2]);p=ea(g[b+116>>2]);n=ea(g[b+120>>2]);s=ea(g[b+128>>2]);o=ea(g[b+132>>2]);k=ea(g[b+136>>2]);F=ea(ea(ea(H*A)+ea(G*m))+ea(D*q));E=ea(ea(ea(H*l)+ea(G*p))+ea(D*n));D=ea(ea(ea(H*s)+ea(G*o))+ea(D*k));z=F>E&F>D;b=E>D;c[h>>2]=z?0:c[(b?C:B)>>2]|0;s=z?A:b?l:s;o=z?m:b?p:o;k=z?q:b?n:k;g[f>>2]=s;g[f+4>>2]=o;g[f+8>>2]=k;g[f+12>>2]=ea(0.0);n=ea(g[e+48>>2]);q=ea(g[e+52>>2]);p=ea(g[e+56>>2]);m=ea(s*ea(g[e>>2]));m=ea(m+ea(o*ea(g[y>>2])));m=ea(m+ea(k*ea(g[x>>2])));l=ea(s*ea(g[w>>2]));l=ea(l+ea(o*ea(g[v>>2])));l=ea(l+ea(k*ea(g[u>>2])));s=ea(s*ea(g[t>>2]));o=ea(s+ea(o*ea(g[r>>2])));l=ea(q+l);k=ea(p+ea(o+ea(k*ea(g[d>>2]))));g[a>>2]=ea(n+m);g[a+4>>2]=l;g[a+8>>2]=k;g[a+12>>2]=ea(0.0);i=j;return}function n_e(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ea(m);var n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,S=dp,T=dp,U=dp,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=dp,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=dp,zb=dp,Ab=0,Bb=dp,Cb=dp,Db=dp,Eb=dp,Fb=dp,Gb=dp,Hb=dp,Ib=dp,Jb=dp;xb=i;i=i+304|0;tb=xb+256|0;vb=xb+284|0;ob=xb+296|0;mb=xb+192|0;kb=xb+128|0;lb=xb+64|0;pb=xb+32|0;wb=xb+16|0;nb=xb;ya=xb+272|0;qb=xb+48|0;c[tb>>2]=0;c[tb+4>>2]=0;c[tb+8>>2]=0;c[tb+12>>2]=0;s=ea(g[h>>2]);za=h+4|0;n=ea(g[za>>2]);Sa=h+8|0;p=ea(g[Sa>>2]);o=ea(g[f>>2]);Za=f+4|0;q=ea(g[Za>>2]);fb=f+8|0;r=ea(g[fb>>2]);c[ob>>2]=1;Aa=d+48|0;I=ea(g[Aa>>2]);Ba=d+52|0;L=ea(g[Ba>>2]);Fa=d+56|0;O=ea(g[Fa>>2]);Ta=ea(ea(ea(I*I)+ea(L*L))+ea(O*O))>ea(1.1920929e-007);G=Ta?I:ea(1.0);F=Ta?L:ea(0.0);N=Ta?O:ea(0.0);E=ea(ea(1.0)/ea(R(ea(ea(N*N)+ea(ea(G*G)+ea(F*F))))));G=ea(G*E);F=ea(F*E);E=ea(N*E);N=ea(-G);x=ea(-F);w=ea(-E);K=ea(g[d>>2]);yb=ea(K*N);Ta=d+4|0;P=ea(g[Ta>>2]);yb=ea(yb+ea(P*x));Ua=d+8|0;Q=ea(g[Ua>>2]);yb=ea(yb+ea(Q*w));Va=d+16|0;B=ea(g[Va>>2]);M=ea(B*N);Wa=d+20|0;C=ea(g[Wa>>2]);M=ea(M+ea(C*x));Xa=d+24|0;t=ea(g[Xa>>2]);M=ea(M+ea(t*w));Ya=d+32|0;J=ea(g[Ya>>2]);N=ea(J*N);_a=d+36|0;U=ea(g[_a>>2]);x=ea(N+ea(U*x));$a=d+40|0;N=ea(g[$a>>2]);w=ea(x+ea(N*w));ab=a+96|0;x=ea(g[ab>>2]);bb=a+100|0;z=ea(g[bb>>2]);cb=a+104|0;T=ea(g[cb>>2]);db=a+112|0;y=ea(g[db>>2]);eb=a+116|0;A=ea(g[eb>>2]);gb=a+120|0;H=ea(g[gb>>2]);hb=a+128|0;S=ea(g[hb>>2]);ib=a+132|0;D=ea(g[ib>>2]);jb=a+136|0;rb=ea(g[jb>>2]);u=ea(ea(ea(yb*x)+ea(M*z))+ea(w*T));v=ea(ea(ea(yb*y)+ea(M*A))+ea(w*H));w=ea(ea(ea(yb*S)+ea(M*D))+ea(w*rb));Da=u>v&u>w;Ca=v>w;S=Da?x:Ca?y:S;D=Da?z:Ca?A:D;rb=Da?T:Ca?H:rb;B=ea(I+ea(ea(J*rb)+ea(ea(K*S)+ea(B*D))));C=ea(L+ea(ea(U*rb)+ea(ea(P*S)+ea(C*D))));D=ea(O+ea(ea(N*rb)+ea(ea(Q*S)+ea(t*D))));Ca=b+96|0;t=ea(g[Ca>>2]);Da=b+100|0;S=ea(g[Da>>2]);Ea=b+104|0;Q=ea(g[Ea>>2]);rb=ea(ea(ea(G*t)+ea(F*S))+ea(E*Q));Ga=b+112|0;N=ea(g[Ga>>2]);Ha=b+116|0;O=ea(g[Ha>>2]);Ia=b+120|0;P=ea(g[Ia>>2]);Ja=rb>ea(ea(ea(G*N)+ea(F*O))+ea(E*P));N=Ja?t:N;O=Ja?S:O;P=Ja?Q:P;Q=ea(B-N);S=ea(C-O);t=ea(D-P);g[mb>>2]=Q;Ja=mb+4|0;g[Ja>>2]=S;Ka=mb+8|0;g[Ka>>2]=t;La=mb+12|0;g[La>>2]=ea(0.0);Ma=mb+16|0;c[Ma>>2]=c[tb>>2];c[Ma+4>>2]=c[tb+4>>2];c[Ma+8>>2]=c[tb+8>>2];c[Ma+12>>2]=c[tb+12>>2];Na=mb+32|0;c[Na>>2]=c[tb>>2];c[Na+4>>2]=c[tb+4>>2];c[Na+8>>2]=c[tb+8>>2];c[Na+12>>2]=c[tb+12>>2];Na=mb+48|0;c[Na>>2]=c[tb>>2];c[Na+4>>2]=c[tb+4>>2];c[Na+8>>2]=c[tb+8>>2];c[Na+12>>2]=c[tb+12>>2];g[kb>>2]=B;Na=kb+4|0;g[Na>>2]=C;Oa=kb+8|0;g[Oa>>2]=D;g[kb+12>>2]=ea(0.0);Pa=kb+16|0;c[Pa>>2]=c[tb>>2];c[Pa+4>>2]=c[tb+4>>2];c[Pa+8>>2]=c[tb+8>>2];c[Pa+12>>2]=c[tb+12>>2];Pa=kb+32|0;c[Pa>>2]=c[tb>>2];c[Pa+4>>2]=c[tb+4>>2];c[Pa+8>>2]=c[tb+8>>2];c[Pa+12>>2]=c[tb+12>>2];Pa=kb+48|0;c[Pa>>2]=c[tb>>2];c[Pa+4>>2]=c[tb+4>>2];c[Pa+8>>2]=c[tb+8>>2];c[Pa+12>>2]=c[tb+12>>2];g[lb>>2]=N;Pa=lb+4|0;g[Pa>>2]=O;Qa=lb+8|0;g[Qa>>2]=P;Ra=lb+12|0;g[Ra>>2]=ea(0.0);sb=lb+16|0;c[sb>>2]=c[tb>>2];c[sb+4>>2]=c[tb+4>>2];c[sb+8>>2]=c[tb+8>>2];c[sb+12>>2]=c[tb+12>>2];sb=lb+32|0;c[sb>>2]=c[tb>>2];c[sb+4>>2]=c[tb+4>>2];c[sb+8>>2]=c[tb+8>>2];c[sb+12>>2]=c[tb+12>>2];sb=lb+48|0;c[sb>>2]=c[tb>>2];c[sb+4>>2]=c[tb+4>>2];c[sb+8>>2]=c[tb+8>>2];c[sb+12>>2]=c[tb+12>>2];E=ea(-Q);F=ea(-S);G=ea(-t);c[pb>>2]=c[mb>>2];c[pb+4>>2]=c[mb+4>>2];c[pb+8>>2]=c[mb+8>>2];c[pb+12>>2]=c[mb+12>>2];rb=ea(g[a+32>>2]);U=ea(g[b+32>>2]);rb=ea((rb>U?U:rb)*ea(.100000001));rb=ea(rb*rb);U=ea(ea(m*m)+rb);g[wb>>2]=B;sb=wb+4|0;g[sb>>2]=C;tb=wb+8|0;g[tb>>2]=D;ub=wb+12|0;g[ub>>2]=ea(0.0);g[nb>>2]=N;b=nb+4|0;g[b>>2]=O;V=nb+8|0;g[V>>2]=P;W=nb+12|0;g[W>>2]=ea(0.0);t=ea(ea(ea(Q*Q)+ea(S*S))+ea(t*t));a:do if(t>rb){X=pb+4|0;Y=pb+8|0;Z=pb+12|0;_=lb+16|0;$=lb+20|0;aa=lb+24|0;ba=lb+28|0;ca=lb+32|0;da=lb+36|0;fa=lb+40|0;ga=lb+44|0;ha=kb+16|0;ia=kb+20|0;ja=kb+24|0;ka=mb+16|0;la=mb+20|0;ma=mb+24|0;na=mb+28|0;oa=kb+32|0;pa=kb+36|0;qa=kb+40|0;ra=mb+32|0;sa=mb+36|0;ta=mb+40|0;ua=mb+44|0;va=qb+4|0;wa=qb+8|0;xa=qb+12|0;u=E;v=F;w=G;T=ea(ea(s*ea(0.0))+o);S=ea(ea(n*ea(0.0))+q);Q=ea(ea(p*ea(0.0))+r);P=ea(0.0);z=D;y=C;x=B;q=E;r=F;s=G;while(1){n=ea(ea(1.0)/ea(R(ea(ea(w*w)+ea(ea(v*v)+ea(u*u))))));A=ea(u*n);yb=ea(v*n);n=ea(w*n);L=ea(-A);K=ea(-yb);J=ea(-n);F=ea(g[d>>2]);Jb=ea(A*F);B=ea(g[Ta>>2]);Jb=ea(Jb+ea(yb*B));D=ea(g[Ua>>2]);Jb=ea(Jb+ea(n*D));M=ea(g[Va>>2]);Ib=ea(A*M);N=ea(g[Wa>>2]);Ib=ea(Ib+ea(yb*N));I=ea(g[Xa>>2]);Ib=ea(Ib+ea(n*I));G=ea(g[Ya>>2]);Fb=ea(A*G);C=ea(g[_a>>2]);Fb=ea(Fb+ea(yb*C));p=ea(g[$a>>2]);Fb=ea(Fb+ea(n*p));Eb=ea(g[ab>>2]);Cb=ea(g[bb>>2]);E=ea(g[cb>>2]);Db=ea(g[db>>2]);Bb=ea(g[eb>>2]);zb=ea(g[gb>>2]);H=ea(g[hb>>2]);O=ea(g[ib>>2]);o=ea(g[jb>>2]);Hb=ea(ea(ea(Jb*Eb)+ea(Ib*Cb))+ea(Fb*E));Gb=ea(ea(ea(Jb*Db)+ea(Ib*Bb))+ea(Fb*zb));Fb=ea(ea(ea(Jb*H)+ea(Ib*O))+ea(Fb*o));Ab=Hb>Gb&Hb>Fb;e=Gb>Fb;H=Ab?Eb:e?Db:H;O=Ab?Cb:e?Bb:O;o=Ab?E:e?zb:o;zb=ea(g[Aa>>2]);E=ea(g[Ba>>2]);M=ea(zb+ea(ea(G*o)+ea(ea(F*H)+ea(M*O))));N=ea(E+ea(ea(C*o)+ea(ea(B*H)+ea(N*O))));O=ea(ea(g[Fa>>2])+ea(ea(p*o)+ea(ea(D*H)+ea(I*O))));I=ea(g[Ca>>2]);H=ea(g[Da>>2]);D=ea(g[Ea>>2]);o=ea(ea(ea(I*L)+ea(H*K))+ea(D*J));p=ea(g[Ga>>2]);B=ea(g[Ha>>2]);C=ea(g[Ia>>2]);e=o>ea(ea(ea(p*L)+ea(B*K))+ea(C*J));p=e?I:p;B=e?H:B;C=e?D:C;D=ea(T+p);H=ea(S+B);I=ea(Q+C);J=ea(M-D);K=ea(N-H);L=ea(O-I);g[pb>>2]=J;g[X>>2]=K;g[Y>>2]=L;g[Z>>2]=ea(0.0);o=ea(ea(ea(ea(-ea(yb*K))-ea(A*J))-ea(n*L))-m);E=ea(g[h>>2]);F=ea(g[za>>2]);G=ea(g[Sa>>2]);n=ea(ea(ea(A*E)+ea(yb*F))+ea(n*G));if(o>ea(0.0)){if(n>=ea(0.0)){e=0;b=18;break}A=ea(P-ea(o/n));c[vb>>2]=c[ya>>2];c[vb+4>>2]=c[ya+4>>2];c[vb+8>>2]=c[ya+8>>2];if(A>P){if(A>ea(1.0)){e=0;b=18;break}s=ea(g[f>>2]);Hb=ea(g[Za>>2]);s=ea(ea(A*E)+s);E=ea(ea(A*F)+Hb);F=ea(ea(A*G)+ea(g[fb>>2]));Hb=ea(s-T);Gb=ea(E-S);D=ea(F-Q);Jb=ea(g[lb>>2]);q=ea(g[Pa>>2]);Jb=ea(Hb+Jb);q=ea(Gb+q);r=ea(D+ea(g[Qa>>2]));L=ea(g[_>>2]);K=ea(g[$>>2]);L=ea(Hb+L);K=ea(Gb+K);J=ea(D+ea(g[aa>>2]));I=ea(g[ca>>2]);H=ea(g[da>>2]);I=ea(Hb+I);H=ea(Gb+H);D=ea(D+ea(g[fa>>2]));g[lb>>2]=Jb;g[Pa>>2]=q;g[Qa>>2]=r;g[Ra>>2]=ea(0.0);g[_>>2]=L;g[$>>2]=K;g[aa>>2]=J;g[ba>>2]=ea(0.0);g[ca>>2]=I;g[da>>2]=H;g[fa>>2]=D;g[ga>>2]=ea(0.0);Gb=ea(g[kb>>2]);Hb=ea(g[Na>>2]);q=ea(Hb-q);r=ea(ea(g[Oa>>2])-r);g[mb>>2]=ea(Gb-Jb);g[Ja>>2]=q;g[Ka>>2]=r;g[La>>2]=ea(0.0);r=ea(g[ha>>2]);q=ea(g[ia>>2]);K=ea(q-K);J=ea(ea(g[ja>>2])-J);g[ka>>2]=ea(r-L);g[la>>2]=K;g[ma>>2]=J;g[na>>2]=ea(0.0);J=ea(g[oa>>2]);K=ea(g[pa>>2]);H=ea(K-H);D=ea(ea(g[qa>>2])-D);g[ra>>2]=ea(J-I);g[sa>>2]=H;g[ta>>2]=D;g[ua>>2]=ea(0.0);D=ea(s+p);H=ea(E+B);I=ea(F+C);J=ea(M-D);K=ea(N-H);L=ea(O-I);g[pb>>2]=J;g[X>>2]=K;g[Y>>2]=L;g[Z>>2]=ea(0.0);C=ea(34028234699999998.0e22);B=s;s=w;r=v;q=u}else{C=t;F=Q;E=S;B=T}}else{C=t;A=P;F=Q;E=S;B=T}Ab=c[ob>>2]|0;g[kb+(Ab<<4)>>2]=M;g[kb+(Ab<<4)+4>>2]=N;g[kb+(Ab<<4)+8>>2]=O;g[kb+(Ab<<4)+12>>2]=ea(0.0);g[lb+(Ab<<4)>>2]=D;g[lb+(Ab<<4)+4>>2]=H;g[lb+(Ab<<4)+8>>2]=I;g[lb+(Ab<<4)+12>>2]=ea(0.0);c[ob>>2]=Ab+1;e=mb+(Ab<<4)|0;c[e>>2]=c[pb>>2];c[e+4>>2]=c[pb+4>>2];c[e+8>>2]=c[pb+8>>2];c[e+12>>2]=c[pb+12>>2];b:do switch(Ab|0){case 0:{g[wb>>2]=M;g[sb>>2]=N;g[tb>>2]=O;g[ub>>2]=ea(0.0);g[nb>>2]=D;g[b>>2]=H;g[V>>2]=I;g[W>>2]=ea(0.0);c[qb>>2]=c[pb>>2];c[qb+4>>2]=c[pb+4>>2];c[qb+8>>2]=c[pb+8>>2];c[qb+12>>2]=c[pb+12>>2];break}case 1:{p=ea(g[mb>>2]);v=ea(g[Ja>>2]);w=ea(g[Ka>>2]);t=ea(J-p);u=ea(K-v);o=ea(L-w);n=ea(ea(ea(t*t)+ea(u*u))+ea(o*o));if(n==ea(0.0)){c[ob>>2]=1;c[wb>>2]=c[kb>>2];c[wb+4>>2]=c[kb+4>>2];c[wb+8>>2]=c[kb+8>>2];c[wb+12>>2]=c[kb+12>>2];c[nb>>2]=c[lb>>2];c[nb+4>>2]=c[lb+4>>2];c[nb+8>>2]=c[lb+8>>2];c[nb+12>>2]=c[lb+12>>2];c[qb>>2]=c[mb>>2];c[qb+4>>2]=c[mb+4>>2];c[qb+8>>2]=c[mb+8>>2];c[qb+12>>2]=c[mb+12>>2];break b}else{Jb=ea(ea(ea(-ea(v*u))-ea(p*t))-ea(w*o));P=ea(g[kb>>2]);Q=ea(g[Na>>2]);Db=ea(g[Oa>>2]);Eb=ea(M-P);zb=ea(N-Q);Cb=ea(O-Db);Ib=ea(g[lb>>2]);S=ea(g[Pa>>2]);Fb=ea(g[Qa>>2]);Hb=ea(D-Ib);Gb=ea(H-S);yb=ea(I-Fb);Jb=ea(Jb/n);Ab=Jb>ea(1.0);Jb=Ab?ea(1.0):Jb;Ab=Jb>ea(0.0);Jb=Ab?Jb:ea(0.0);Eb=ea(P+ea(Eb*Jb));zb=ea(Q+ea(zb*Jb));Cb=ea(Db+ea(Cb*Jb));Hb=ea(Ib+ea(Hb*Jb));Gb=ea(S+ea(Gb*Jb));Jb=ea(Fb+ea(yb*Jb));g[wb>>2]=Eb;g[sb>>2]=zb;g[tb>>2]=Cb;g[ub>>2]=ea(0.0);g[nb>>2]=Hb;g[b>>2]=Gb;g[V>>2]=Jb;g[W>>2]=ea(0.0);Gb=ea(zb-Gb);Jb=ea(Cb-Jb);g[qb>>2]=ea(Eb-Hb);g[va>>2]=Gb;g[wa>>2]=Jb;g[xa>>2]=ea(0.0);break b}}case 3:{SNa(qb,mb,kb,lb,ob,wb,nb);break}case 2:{Ksd(qb,mb,Ma,pb,mb,kb,lb,ob,wb,nb);break}default:{c[qb>>2]=c[pb>>2];c[qb+4>>2]=c[pb+4>>2];c[qb+8>>2]=c[pb+8>>2];c[qb+12>>2]=c[pb+12>>2]}}while(0);o=ea(g[qb>>2]);p=ea(g[va>>2]);t=ea(g[wa>>2]);u=ea(-o);v=ea(-p);w=ea(-t);t=ea(ea(ea(o*o)+ea(p*p))+ea(t*t));e=C>t;p=ea(g[wb>>2]);o=ea(g[sb>>2]);n=ea(g[tb>>2]);if(t>U&e){T=B;S=E;Q=F;P=A;z=n;y=o;x=p}else break a}if((b|0)==18){i=xb;return e|0}}else{A=ea(0.0);z=D;y=C;x=B;w=G;v=F;u=E;e=1;s=G;r=F;q=E;p=B;o=C;n=D}while(0);ob=c[a+64>>2]|0;f=c[a+68>>2]|0;Ab=c[a+72>>2]|0;nb=t>rb&e;zb=nb?u:q;Eb=nb?v:r;Cb=nb?w:s;Gb=ea(ea(1.0)/ea(R(ea(ea(Cb*Cb)+ea(ea(Eb*Eb)+ea(zb*zb))))));zb=ea(-ea(zb*Gb));Eb=ea(-ea(Eb*Gb));Gb=ea(-ea(Cb*Gb));g[k>>2]=zb;g[k+4>>2]=Eb;g[k+8>>2]=Gb;g[k+12>>2]=ea(0.0);g[j>>2]=A;k=j+4|0;c[k>>2]=c[vb>>2];c[k+4>>2]=c[vb+4>>2];c[k+8>>2]=c[vb+8>>2];Cb=e?p:x;Hb=e?o:y;Jb=e?n:z;g[wb>>2]=Cb;g[sb>>2]=Hb;g[tb>>2]=Jb;g[ub>>2]=ea(0.0);yb=ea(g[a+16>>2]);zb=ea(Cb-ea(yb*zb));Eb=ea(Hb-ea(yb*Eb));Gb=ea(Jb-ea(yb*Gb));g[l>>2]=(ob|0)!=0?zb:Cb;g[l+4>>2]=(f|0)!=0?Eb:Hb;g[l+8>>2]=(Ab|0)!=0?Gb:Jb;g[l+12>>2]=ea(0.0);Ab=1;i=xb;return Ab|0}function o_e(a){a=a|0;tjm(a);return}function p_e(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=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=0,p=dp,q=dp,r=0;o=c[a+16>>2]|0;r=c[a+8>>2]|0;q=ea(g[r+96+(b<<4)>>2]);k=ea(g[r+96+(b<<4)+4>>2]);m=ea(g[r+96+(b<<4)+8>>2]);p=ea(g[o+48>>2]);i=ea(g[o+52>>2]);j=ea(g[o+56>>2]);l=ea(q*ea(g[o>>2]));l=ea(l+ea(k*ea(g[o+16>>2])));l=ea(l+ea(m*ea(g[o+32>>2])));n=ea(q*ea(g[o+4>>2]));n=ea(n+ea(k*ea(g[o+20>>2])));n=ea(n+ea(m*ea(g[o+36>>2])));q=ea(q*ea(g[o+8>>2]));k=ea(q+ea(k*ea(g[o+24>>2])));l=ea(p+l);n=ea(i+n);m=ea(j+ea(k+ea(m*ea(g[o+40>>2]))));d=1-d|0;a=(c[a+12>>2]|0)+96|0;k=ea(g[a+(d<<4)>>2]);j=ea(g[a+(d<<4)+4>>2]);i=ea(g[a+(d<<4)+8>>2]);a=c[a+(d<<4)+12>>2]|0;g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;g[e+12>>2]=ea(0.0);g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;c[f+12>>2]=a;j=ea(n-j);i=ea(m-i);g[h>>2]=ea(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=ea(0.0);return}function q_e(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=0,z=0,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp;z=c[a+8>>2]|0;s=ea(g[b>>2]);r=ea(g[b+4>>2]);q=ea(g[b+8>>2]);j=ea(-s);D=ea(-r);E=ea(-q);b=c[a+16>>2]|0;v=ea(g[b>>2]);I=ea(v*j);i=ea(g[b+4>>2]);I=ea(I+ea(i*D));n=ea(g[b+8>>2]);I=ea(I+ea(n*E));k=ea(g[b+16>>2]);H=ea(k*j);m=ea(g[b+20>>2]);H=ea(H+ea(m*D));p=ea(g[b+24>>2]);H=ea(H+ea(p*E));w=ea(g[b+32>>2]);j=ea(w*j);h=ea(g[b+36>>2]);D=ea(j+ea(h*D));j=ea(g[b+40>>2]);E=ea(D+ea(j*E));D=ea(g[z+96>>2]);B=ea(g[z+100>>2]);u=ea(g[z+104>>2]);C=ea(g[z+112>>2]);A=ea(g[z+116>>2]);x=ea(g[z+120>>2]);o=ea(g[z+128>>2]);l=ea(g[z+132>>2]);t=ea(g[z+136>>2]);G=ea(ea(ea(I*D)+ea(H*B))+ea(E*u));F=ea(ea(ea(I*C)+ea(H*A))+ea(E*x));E=ea(ea(ea(I*o)+ea(H*l))+ea(E*t));z=G>F&G>E;y=F>E;o=z?D:y?C:o;l=z?B:y?A:l;t=z?u:y?x:t;x=ea(g[b+48>>2]);u=ea(g[b+52>>2]);k=ea(x+ea(ea(w*t)+ea(ea(v*o)+ea(k*l))));m=ea(u+ea(ea(h*t)+ea(ea(i*o)+ea(m*l))));l=ea(ea(g[b+56>>2])+ea(ea(j*t)+ea(ea(n*o)+ea(p*l))));a=c[a+12>>2]|0;p=ea(g[a+96>>2]);o=ea(g[a+100>>2]);n=ea(g[a+104>>2]);t=ea(ea(ea(s*p)+ea(r*o))+ea(q*n));j=ea(g[a+112>>2]);i=ea(g[a+116>>2]);h=ea(g[a+120>>2]);a=t>ea(ea(ea(s*j)+ea(r*i))+ea(q*h));j=a?p:j;i=a?o:i;h=a?n:h;g[d>>2]=k;g[d+4>>2]=m;g[d+8>>2]=l;g[d+12>>2]=ea(0.0);g[e>>2]=j;g[e+4>>2]=i;g[e+8>>2]=h;g[e+12>>2]=ea(0.0);i=ea(m-i);h=ea(l-h);g[f>>2]=ea(k-j);g[f+4>>2]=i;g[f+8>>2]=h;g[f+12>>2]=ea(0.0);return}function r_e(a,b){a=a|0;b=b|0;b=(c[b+16>>2]|0)+48|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function s_e(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ea(m);var n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,S=dp,T=dp,U=dp,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=dp,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=dp,wb=0,xb=0,yb=dp,zb=dp,Ab=dp,Bb=dp,Cb=dp,Db=dp,Eb=dp;ub=i;i=i+304|0;qb=ub+256|0;sb=ub+284|0;lb=ub+296|0;jb=ub+192|0;hb=ub+128|0;ib=ub+64|0;mb=ub+32|0;tb=ub+16|0;kb=ub;ya=ub+272|0;nb=ub+48|0;c[qb>>2]=0;c[qb+4>>2]=0;c[qb+8>>2]=0;c[qb+12>>2]=0;s=ea(g[h>>2]);za=h+4|0;n=ea(g[za>>2]);Pa=h+8|0;p=ea(g[Pa>>2]);o=ea(g[f>>2]);Wa=f+4|0;q=ea(g[Wa>>2]);cb=f+8|0;r=ea(g[cb>>2]);c[lb>>2]=1;Aa=d+48|0;I=ea(g[Aa>>2]);Ba=d+52|0;L=ea(g[Ba>>2]);Fa=d+56|0;G=ea(g[Fa>>2]);Qa=ea(ea(ea(I*I)+ea(L*L))+ea(G*G))>ea(1.1920929e-007);Q=Qa?I:ea(1.0);S=Qa?L:ea(0.0);F=Qa?G:ea(0.0);t=ea(ea(1.0)/ea(R(ea(ea(F*F)+ea(ea(Q*Q)+ea(S*S))))));Q=ea(Q*t);S=ea(S*t);t=ea(F*t);F=ea(-Q);x=ea(-S);w=ea(-t);K=ea(g[d>>2]);vb=ea(K*F);Qa=d+4|0;ob=ea(g[Qa>>2]);vb=ea(vb+ea(ob*x));Ra=d+8|0;P=ea(g[Ra>>2]);vb=ea(vb+ea(P*w));Sa=d+16|0;B=ea(g[Sa>>2]);M=ea(B*F);Ta=d+20|0;C=ea(g[Ta>>2]);M=ea(M+ea(C*x));Ua=d+24|0;N=ea(g[Ua>>2]);M=ea(M+ea(N*w));Va=d+32|0;J=ea(g[Va>>2]);F=ea(J*F);Xa=d+36|0;U=ea(g[Xa>>2]);x=ea(F+ea(U*x));Ya=d+40|0;F=ea(g[Ya>>2]);w=ea(x+ea(F*w));Za=a+96|0;x=ea(g[Za>>2]);_a=a+100|0;z=ea(g[_a>>2]);$a=a+104|0;T=ea(g[$a>>2]);ab=a+112|0;y=ea(g[ab>>2]);bb=a+116|0;A=ea(g[bb>>2]);db=a+120|0;H=ea(g[db>>2]);eb=a+128|0;O=ea(g[eb>>2]);fb=a+132|0;D=ea(g[fb>>2]);gb=a+136|0;E=ea(g[gb>>2]);u=ea(ea(ea(vb*x)+ea(M*z))+ea(w*T));v=ea(ea(ea(vb*y)+ea(M*A))+ea(w*H));w=ea(ea(ea(vb*O)+ea(M*D))+ea(w*E));Ha=u>v&u>w;Ia=v>w;O=Ha?x:Ia?y:O;D=Ha?z:Ia?A:D;E=Ha?T:Ia?H:E;B=ea(I+ea(ea(J*E)+ea(ea(K*O)+ea(B*D))));C=ea(L+ea(ea(U*E)+ea(ea(ob*O)+ea(C*D))));D=ea(G+ea(ea(F*E)+ea(ea(P*O)+ea(N*D))));Ia=Q>ea(0.0);Ha=S>ea(0.0);Ga=t>ea(0.0);Ca=b+144|0;t=ea(g[Ca>>2]);Da=b+148|0;S=ea(g[Da>>2]);Ea=b+152|0;Q=ea(g[Ea>>2]);N=ea(-t);O=ea(-S);P=ea(-Q);N=Ia?t:N;O=Ha?S:O;P=Ga?Q:P;Q=ea(B-N);S=ea(C-O);t=ea(D-P);g[jb>>2]=Q;Ga=jb+4|0;g[Ga>>2]=S;Ha=jb+8|0;g[Ha>>2]=t;Ia=jb+12|0;g[Ia>>2]=ea(0.0);Ja=jb+16|0;c[Ja>>2]=c[qb>>2];c[Ja+4>>2]=c[qb+4>>2];c[Ja+8>>2]=c[qb+8>>2];c[Ja+12>>2]=c[qb+12>>2];Ka=jb+32|0;c[Ka>>2]=c[qb>>2];c[Ka+4>>2]=c[qb+4>>2];c[Ka+8>>2]=c[qb+8>>2];c[Ka+12>>2]=c[qb+12>>2];Ka=jb+48|0;c[Ka>>2]=c[qb>>2];c[Ka+4>>2]=c[qb+4>>2];c[Ka+8>>2]=c[qb+8>>2];c[Ka+12>>2]=c[qb+12>>2];g[hb>>2]=B;Ka=hb+4|0;g[Ka>>2]=C;La=hb+8|0;g[La>>2]=D;g[hb+12>>2]=ea(0.0);Ma=hb+16|0;c[Ma>>2]=c[qb>>2];c[Ma+4>>2]=c[qb+4>>2];c[Ma+8>>2]=c[qb+8>>2];c[Ma+12>>2]=c[qb+12>>2];Ma=hb+32|0;c[Ma>>2]=c[qb>>2];c[Ma+4>>2]=c[qb+4>>2];c[Ma+8>>2]=c[qb+8>>2];c[Ma+12>>2]=c[qb+12>>2];Ma=hb+48|0;c[Ma>>2]=c[qb>>2];c[Ma+4>>2]=c[qb+4>>2];c[Ma+8>>2]=c[qb+8>>2];c[Ma+12>>2]=c[qb+12>>2];g[ib>>2]=N;Ma=ib+4|0;g[Ma>>2]=O;Na=ib+8|0;g[Na>>2]=P;Oa=ib+12|0;g[Oa>>2]=ea(0.0);pb=ib+16|0;c[pb>>2]=c[qb>>2];c[pb+4>>2]=c[qb+4>>2];c[pb+8>>2]=c[qb+8>>2];c[pb+12>>2]=c[qb+12>>2];pb=ib+32|0;c[pb>>2]=c[qb>>2];c[pb+4>>2]=c[qb+4>>2];c[pb+8>>2]=c[qb+8>>2];c[pb+12>>2]=c[qb+12>>2];pb=ib+48|0;c[pb>>2]=c[qb>>2];c[pb+4>>2]=c[qb+4>>2];c[pb+8>>2]=c[qb+8>>2];c[pb+12>>2]=c[qb+12>>2];E=ea(-Q);F=ea(-S);G=ea(-t);c[mb>>2]=c[jb>>2];c[mb+4>>2]=c[jb+4>>2];c[mb+8>>2]=c[jb+8>>2];c[mb+12>>2]=c[jb+12>>2];ob=ea(g[a+32>>2]);U=ea(g[b+32>>2]);ob=ea((ob>U?U:ob)*ea(.100000001));ob=ea(ob*ob);U=ea(ea(m*m)+ob);g[tb>>2]=B;pb=tb+4|0;g[pb>>2]=C;qb=tb+8|0;g[qb>>2]=D;rb=tb+12|0;g[rb>>2]=ea(0.0);g[kb>>2]=N;b=kb+4|0;g[b>>2]=O;V=kb+8|0;g[V>>2]=P;W=kb+12|0;g[W>>2]=ea(0.0);t=ea(ea(ea(Q*Q)+ea(S*S))+ea(t*t));a:do if(t>ob){X=mb+4|0;Y=mb+8|0;Z=mb+12|0;_=ib+16|0;$=ib+20|0;aa=ib+24|0;ba=ib+28|0;ca=ib+32|0;da=ib+36|0;fa=ib+40|0;ga=ib+44|0;ha=hb+16|0;ia=hb+20|0;ja=hb+24|0;ka=jb+16|0;la=jb+20|0;ma=jb+24|0;na=jb+28|0;oa=hb+32|0;pa=hb+36|0;qa=hb+40|0;ra=jb+32|0;sa=jb+36|0;ta=jb+40|0;ua=jb+44|0;va=nb+4|0;wa=nb+8|0;xa=nb+12|0;u=E;v=F;w=G;T=ea(ea(s*ea(0.0))+o);S=ea(ea(n*ea(0.0))+q);Q=ea(ea(p*ea(0.0))+r);P=ea(0.0);z=D;y=C;x=B;q=E;r=F;s=G;while(1){n=ea(ea(1.0)/ea(R(ea(ea(w*w)+ea(ea(v*v)+ea(u*u))))));vb=ea(u*n);A=ea(v*n);n=ea(w*n);L=ea(g[d>>2]);Eb=ea(vb*L);C=ea(g[Qa>>2]);Eb=ea(Eb+ea(A*C));D=ea(g[Ra>>2]);Eb=ea(Eb+ea(n*D));M=ea(g[Sa>>2]);Db=ea(vb*M);N=ea(g[Ta>>2]);Db=ea(Db+ea(A*N));I=ea(g[Ua>>2]);Db=ea(Db+ea(n*I));o=ea(g[Va>>2]);Ab=ea(vb*o);J=ea(g[Xa>>2]);Ab=ea(Ab+ea(A*J));B=ea(g[Ya>>2]);Ab=ea(Ab+ea(n*B));zb=ea(g[Za>>2]);G=ea(g[_a>>2]);K=ea(g[$a>>2]);yb=ea(g[ab>>2]);F=ea(g[bb>>2]);E=ea(g[db>>2]);H=ea(g[eb>>2]);O=ea(g[fb>>2]);p=ea(g[gb>>2]);Cb=ea(ea(ea(Eb*zb)+ea(Db*G))+ea(Ab*K));Bb=ea(ea(ea(Eb*yb)+ea(Db*F))+ea(Ab*E));Ab=ea(ea(ea(Eb*H)+ea(Db*O))+ea(Ab*p));wb=Cb>Bb&Cb>Ab;xb=Bb>Ab;H=wb?zb:xb?yb:H;O=wb?G:xb?F:O;p=wb?K:xb?E:p;E=ea(g[Aa>>2]);K=ea(g[Ba>>2]);M=ea(E+ea(ea(o*p)+ea(ea(L*H)+ea(M*O))));N=ea(K+ea(ea(J*p)+ea(ea(C*H)+ea(N*O))));O=ea(ea(g[Fa>>2])+ea(ea(B*p)+ea(ea(D*H)+ea(I*O))));xb=vb>2]);H=ea(g[Da>>2]);D=ea(g[Ea>>2]);p=ea(-I);B=ea(-H);C=ea(-D);p=xb?I:p;B=wb?H:B;C=e?D:C;D=ea(T+p);H=ea(S+B);I=ea(Q+C);J=ea(M-D);K=ea(N-H);L=ea(O-I);g[mb>>2]=J;g[X>>2]=K;g[Y>>2]=L;g[Z>>2]=ea(0.0);o=ea(ea(ea(ea(-ea(A*K))-ea(vb*J))-ea(n*L))-m);E=ea(g[h>>2]);F=ea(g[za>>2]);G=ea(g[Pa>>2]);n=ea(ea(ea(vb*E)+ea(A*F))+ea(n*G));if(o>ea(0.0)){if(n>=ea(0.0)){e=0;b=18;break}A=ea(P-ea(o/n));c[sb>>2]=c[ya>>2];c[sb+4>>2]=c[ya+4>>2];c[sb+8>>2]=c[ya+8>>2];if(A>P){if(A>ea(1.0)){e=0;b=18;break}s=ea(g[f>>2]);Ab=ea(g[Wa>>2]);s=ea(ea(A*E)+s);E=ea(ea(A*F)+Ab);F=ea(ea(A*G)+ea(g[cb>>2]));Ab=ea(s-T);Cb=ea(E-S);D=ea(F-Q);Eb=ea(g[ib>>2]);q=ea(g[Ma>>2]);Eb=ea(Ab+Eb);q=ea(Cb+q);r=ea(D+ea(g[Na>>2]));L=ea(g[_>>2]);K=ea(g[$>>2]);L=ea(Ab+L);K=ea(Cb+K);J=ea(D+ea(g[aa>>2]));I=ea(g[ca>>2]);H=ea(g[da>>2]);I=ea(Ab+I);H=ea(Cb+H);D=ea(D+ea(g[fa>>2]));g[ib>>2]=Eb;g[Ma>>2]=q;g[Na>>2]=r;g[Oa>>2]=ea(0.0);g[_>>2]=L;g[$>>2]=K;g[aa>>2]=J;g[ba>>2]=ea(0.0);g[ca>>2]=I;g[da>>2]=H;g[fa>>2]=D;g[ga>>2]=ea(0.0);Cb=ea(g[hb>>2]);Ab=ea(g[Ka>>2]);q=ea(Ab-q);r=ea(ea(g[La>>2])-r);g[jb>>2]=ea(Cb-Eb);g[Ga>>2]=q;g[Ha>>2]=r;g[Ia>>2]=ea(0.0);r=ea(g[ha>>2]);q=ea(g[ia>>2]);K=ea(q-K);J=ea(ea(g[ja>>2])-J);g[ka>>2]=ea(r-L);g[la>>2]=K;g[ma>>2]=J;g[na>>2]=ea(0.0);J=ea(g[oa>>2]);K=ea(g[pa>>2]);H=ea(K-H);D=ea(ea(g[qa>>2])-D);g[ra>>2]=ea(J-I);g[sa>>2]=H;g[ta>>2]=D;g[ua>>2]=ea(0.0);D=ea(s+p);H=ea(E+B);I=ea(F+C);J=ea(M-D);K=ea(N-H);L=ea(O-I);g[mb>>2]=J;g[X>>2]=K;g[Y>>2]=L;g[Z>>2]=ea(0.0);C=ea(34028234699999998.0e22);B=s;s=w;r=v;q=u}else{C=t;F=Q;E=S;B=T}}else{C=t;A=P;F=Q;E=S;B=T}xb=c[lb>>2]|0;g[hb+(xb<<4)>>2]=M;g[hb+(xb<<4)+4>>2]=N;g[hb+(xb<<4)+8>>2]=O;g[hb+(xb<<4)+12>>2]=ea(0.0);g[ib+(xb<<4)>>2]=D;g[ib+(xb<<4)+4>>2]=H;g[ib+(xb<<4)+8>>2]=I;g[ib+(xb<<4)+12>>2]=ea(0.0);c[lb>>2]=xb+1;wb=jb+(xb<<4)|0;c[wb>>2]=c[mb>>2];c[wb+4>>2]=c[mb+4>>2];c[wb+8>>2]=c[mb+8>>2];c[wb+12>>2]=c[mb+12>>2];b:do switch(xb|0){case 2:{Ksd(nb,jb,Ja,mb,jb,hb,ib,lb,tb,kb);break}case 3:{SNa(nb,jb,hb,ib,lb,tb,kb);break}case 0:{g[tb>>2]=M;g[pb>>2]=N;g[qb>>2]=O;g[rb>>2]=ea(0.0);g[kb>>2]=D;g[b>>2]=H;g[V>>2]=I;g[W>>2]=ea(0.0);c[nb>>2]=c[mb>>2];c[nb+4>>2]=c[mb+4>>2];c[nb+8>>2]=c[mb+8>>2];c[nb+12>>2]=c[mb+12>>2];break}case 1:{p=ea(g[jb>>2]);v=ea(g[Ga>>2]);w=ea(g[Ha>>2]);t=ea(J-p);u=ea(K-v);o=ea(L-w);n=ea(ea(ea(t*t)+ea(u*u))+ea(o*o));if(n==ea(0.0)){c[lb>>2]=1;c[tb>>2]=c[hb>>2];c[tb+4>>2]=c[hb+4>>2];c[tb+8>>2]=c[hb+8>>2];c[tb+12>>2]=c[hb+12>>2];c[kb>>2]=c[ib>>2];c[kb+4>>2]=c[ib+4>>2];c[kb+8>>2]=c[ib+8>>2];c[kb+12>>2]=c[ib+12>>2];c[nb>>2]=c[jb>>2];c[nb+4>>2]=c[jb+4>>2];c[nb+8>>2]=c[jb+8>>2];c[nb+12>>2]=c[jb+12>>2];break b}else{Eb=ea(ea(ea(-ea(v*u))-ea(p*t))-ea(w*o));J=ea(g[hb>>2]);K=ea(g[Ka>>2]);L=ea(g[La>>2]);zb=ea(M-J);S=ea(N-K);yb=ea(O-L);O=ea(g[ib>>2]);P=ea(g[Ma>>2]);Q=ea(g[Na>>2]);Ab=ea(D-O);Cb=ea(H-P);Db=ea(I-Q);Eb=ea(Eb/n);xb=Eb>ea(1.0);Eb=xb?ea(1.0):Eb;xb=Eb>ea(0.0);Eb=xb?Eb:ea(0.0);zb=ea(J+ea(zb*Eb));S=ea(K+ea(S*Eb));yb=ea(L+ea(yb*Eb));Ab=ea(O+ea(Ab*Eb));Cb=ea(P+ea(Cb*Eb));Eb=ea(Q+ea(Db*Eb));g[tb>>2]=zb;g[pb>>2]=S;g[qb>>2]=yb;g[rb>>2]=ea(0.0);g[kb>>2]=Ab;g[b>>2]=Cb;g[V>>2]=Eb;g[W>>2]=ea(0.0);Cb=ea(S-Cb);Eb=ea(yb-Eb);g[nb>>2]=ea(zb-Ab);g[va>>2]=Cb;g[wa>>2]=Eb;g[xa>>2]=ea(0.0);break b}}default:{c[nb>>2]=c[mb>>2];c[nb+4>>2]=c[mb+4>>2];c[nb+8>>2]=c[mb+8>>2];c[nb+12>>2]=c[mb+12>>2]}}while(0);o=ea(g[nb>>2]);p=ea(g[va>>2]);t=ea(g[wa>>2]);u=ea(-o);v=ea(-p);w=ea(-t);t=ea(ea(ea(o*o)+ea(p*p))+ea(t*t));e=C>t;p=ea(g[tb>>2]);o=ea(g[pb>>2]);n=ea(g[qb>>2]);if(t>U&e){T=B;S=E;Q=F;P=A;z=n;y=o;x=p}else break a}if((b|0)==18){i=ub;return e|0}}else{A=ea(0.0);z=D;y=C;x=B;w=G;v=F;u=E;e=1;s=G;r=F;q=E;p=B;o=C;n=D}while(0);nb=c[a+64>>2]|0;wb=c[a+68>>2]|0;xb=c[a+72>>2]|0;lb=t>ob&e;ob=lb?u:q;zb=lb?v:r;yb=lb?w:s;Cb=ea(ea(1.0)/ea(R(ea(ea(yb*yb)+ea(ea(zb*zb)+ea(ob*ob))))));ob=ea(-ea(ob*Cb));zb=ea(-ea(zb*Cb));Cb=ea(-ea(yb*Cb));g[k>>2]=ob;g[k+4>>2]=zb;g[k+8>>2]=Cb;g[k+12>>2]=ea(0.0);g[j>>2]=A;k=j+4|0;c[k>>2]=c[sb>>2];c[k+4>>2]=c[sb+4>>2];c[k+8>>2]=c[sb+8>>2];yb=e?p:x;Ab=e?o:y;Eb=e?n:z;g[tb>>2]=yb;g[pb>>2]=Ab;g[qb>>2]=Eb;g[rb>>2]=ea(0.0);S=ea(g[a+16>>2]);ob=ea(yb-ea(S*ob));zb=ea(Ab-ea(S*zb));Cb=ea(Eb-ea(S*Cb));g[l>>2]=(nb|0)!=0?ob:yb;g[l+4>>2]=(wb|0)!=0?zb:Ab;g[l+8>>2]=(xb|0)!=0?Cb:Eb;g[l+12>>2]=ea(0.0);xb=1;i=ub;return xb|0}function t_e(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=dp,Q=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=dp,ta=dp,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=dp,Na=0,Oa=0,Pa=0,Qa=0,Ra=dp,Sa=dp,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0;Xa=i;i=i+480|0;Va=Xa;Wa=Xa+224|0;Ka=Xa+368|0;Ja=Xa+392|0;za=Xa+304|0;xa=Xa+160|0;ya=Xa+240|0;Ta=Xa+440|0;Ua=Xa+456|0;Ba=Xa+472|0;fa=Xa+48|0;ca=Xa+144|0;da=Xa+16|0;ga=Xa+32|0;ha=Xa+428|0;Aa=Xa+64|0;Da=Xa+80|0;Ea=Xa+96|0;Ca=Xa+112|0;La=Xa+416|0;va=Xa+128|0;ua=Xa+404|0;Ia=Xa+380|0;Ra=ea(g[b+16>>2]);wa=e+16|0;Sa=ea(g[wa>>2]);sa=ea(g[h>>2]);ta=ea(g[b+32>>2]);Ma=ea(g[e+32>>2]);ta=ea((ta>Ma?Ma:ta)*ea(.100000001));Ma=ea(Ra+Sa);Na=Va+4|0;Oa=Va+8|0;Fa=Va+12|0;c[Va>>2]=0;c[Va+4>>2]=0;c[Va+8>>2]=0;c[Va+12>>2]=0;Pa=Wa+4|0;Qa=Wa+8|0;Ga=Wa+12|0;c[Wa>>2]=0;c[Wa+4>>2]=0;c[Wa+8>>2]=0;c[Wa+12>>2]=0;ta=ea(ta*ta);c[Ba>>2]=0;h=a[p>>0]|0;if(h<<24>>24){G=fa+4|0;H=fa+8|0;I=fa+12|0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;J=ca+4|0;K=ca+8|0;L=ca+12|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;c[ca+12>>2]=0;M=da+4|0;N=da+8|0;O=da+12|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;y=ea(g[f+48>>2]);x=ea(g[f+52>>2]);u=ea(g[f+56>>2]);t=ea(g[f>>2]);z=ea(g[f+16>>2]);P=ea(g[f+32>>2]);Q=ea(g[f+4>>2]);S=ea(g[f+20>>2]);T=ea(g[f+36>>2]);U=ea(g[f+8>>2]);V=ea(g[f+24>>2]);W=ea(g[f+40>>2]);X=ea(g[e+144>>2]);Y=ea(g[e+148>>2]);X=ea(X-Sa);Y=ea(Y-Sa);Z=ea(ea(g[e+152>>2])-Sa);_=ea(-X);$=ea(-Y);aa=ea(-Z);q=h&255;ba=q>>>0>1?q:1;h=0;r=0;while(1){ma=d[n+r>>0]|0;c[Ta+(r<<2)>>2]=ma;pa=d[o+r>>0]|0;c[Ua+(r<<2)>>2]=pa;B=ea(g[b+96+(ma<<4)>>2]);C=ea(g[b+96+(ma<<4)+4>>2]);D=ea(g[b+96+(ma<<4)+8>>2]);F=ea(y+ea(ea(ea(B*t)+ea(C*z))+ea(D*P)));E=ea(x+ea(ea(ea(B*Q)+ea(C*S))+ea(D*T)));D=ea(u+ea(ea(ea(B*U)+ea(C*V))+ea(D*W)));C=(c[16+(pa<<4)>>2]|0)!=0?X:_;B=(c[16+(pa<<4)+4>>2]|0)!=0?Y:$;A=(c[16+(pa<<4)+8>>2]|0)!=0?Z:aa;w=ea(F-C);s=ea(E-B);v=ea(D-A);pa=xa+(h<<4)|0;g[ca>>2]=F;g[J>>2]=E;g[K>>2]=D;g[L>>2]=ea(0.0);c[pa>>2]=c[ca>>2];c[pa+4>>2]=c[ca+4>>2];c[pa+8>>2]=c[ca+8>>2];c[pa+12>>2]=c[ca+12>>2];pa=ya+(h<<4)|0;g[da>>2]=C;g[M>>2]=B;g[N>>2]=A;g[O>>2]=ea(0.0);c[pa>>2]=c[da>>2];c[pa+4>>2]=c[da+4>>2];c[pa+8>>2]=c[da+8>>2];c[pa+12>>2]=c[da+12>>2];pa=za+(h<<4)|0;g[fa>>2]=w;g[G>>2]=s;g[H>>2]=v;g[I>>2]=ea(0.0);c[pa>>2]=c[fa>>2];c[pa+4>>2]=c[fa+4>>2];c[pa+8>>2]=c[fa+8>>2];c[pa+12>>2]=c[fa+12>>2];r=r+1|0;if(r>>>0>=q>>>0)break;else h=h+1|0}c[Ba>>2]=ba;a:do switch(ba|0){case 1:{c[Va>>2]=c[ca>>2];c[Va+4>>2]=c[ca+4>>2];c[Va+8>>2]=c[ca+8>>2];c[Va+12>>2]=c[ca+12>>2];c[Wa>>2]=c[da>>2];c[Wa+4>>2]=c[da+4>>2];c[Wa+8>>2]=c[da+8>>2];c[Wa+12>>2]=c[da+12>>2];c[ga>>2]=c[fa>>2];c[ga+4>>2]=c[fa+4>>2];c[ga+8>>2]=c[fa+8>>2];c[ga+12>>2]=c[fa+12>>2];break}case 3:{Ksd(ga,za,za+16|0,fa,za,xa,ya,Ba,Va,Wa);break}case 2:{u=ea(g[za>>2]);t=ea(g[za+4>>2]);z=ea(g[za+8>>2]);x=ea(w-u);y=ea(s-t);w=ea(v-z);s=ea(ea(ea(x*x)+ea(y*y))+ea(w*w));if(s==ea(0.0)){c[Ba>>2]=1;c[Va>>2]=c[xa>>2];c[Va+4>>2]=c[xa+4>>2];c[Va+8>>2]=c[xa+8>>2];c[Va+12>>2]=c[xa+12>>2];c[Wa>>2]=c[ya>>2];c[Wa+4>>2]=c[ya+4>>2];c[Wa+8>>2]=c[ya+8>>2];c[Wa+12>>2]=c[ya+12>>2];c[ga>>2]=c[za>>2];c[ga+4>>2]=c[za+4>>2];c[ga+8>>2]=c[za+8>>2];c[ga+12>>2]=c[za+12>>2];break a}else{aa=ea(ea(ea(-ea(t*y))-ea(u*x))-ea(z*w));v=ea(g[xa>>2]);P=ea(g[xa+4>>2]);S=ea(g[xa+8>>2]);Z=ea(F-v);X=ea(E-P);Y=ea(D-S);T=ea(g[ya>>2]);U=ea(g[ya+4>>2]);V=ea(g[ya+8>>2]);_=ea(C-T);$=ea(B-U);W=ea(A-V);aa=ea(aa/s);pa=aa>ea(1.0);aa=pa?ea(1.0):aa;pa=aa>ea(0.0);aa=pa?aa:ea(0.0);Z=ea(v+ea(Z*aa));X=ea(P+ea(X*aa));Y=ea(S+ea(Y*aa));_=ea(T+ea(_*aa));$=ea(U+ea($*aa));aa=ea(V+ea(W*aa));g[Va>>2]=Z;g[Na>>2]=X;g[Oa>>2]=Y;g[Fa>>2]=ea(0.0);g[Wa>>2]=_;g[Pa>>2]=$;g[Qa>>2]=aa;g[Ga>>2]=ea(0.0);$=ea(X-$);aa=ea(Y-aa);g[ga>>2]=ea(Z-_);g[ga+4>>2]=$;g[ga+8>>2]=aa;g[ga+12>>2]=ea(0.0);break a}}case 4:{TNa(ga,za,xa,ya,Ta,Ua,fa,ca,da,Ba,Va,Wa);break}default:{c[ga>>2]=c[fa>>2];c[ga+4>>2]=c[fa+4>>2];c[ga+8>>2]=c[fa+8>>2];c[ga+12>>2]=c[fa+12>>2]}}while(0);v=ea(g[ga>>2]);u=ea(g[ga+4>>2]);t=ea(g[ga+8>>2]);s=ea(ea(ea(v*v)+ea(u*u))+ea(t*t));c[Ka>>2]=c[ha>>2];c[Ka+4>>2]=c[ha+4>>2];c[Ka+8>>2]=c[ha+8>>2];c[Ja>>2]=c[ha>>2];c[Ja+4>>2]=c[ha+4>>2];c[Ja+8>>2]=c[ha+8>>2];y=ea(g[Va>>2]);x=ea(g[Na>>2]);w=ea(g[Oa>>2]);D=ea(g[Fa>>2]);C=ea(g[Wa>>2]);B=ea(g[Pa>>2]);A=ea(g[Qa>>2]);z=ea(g[Ga>>2]);if(s>ta)G=15;else{Ha=c[Ba>>2]|0;G=38}}else{v=ea(g[f+48>>2]);u=ea(g[f+52>>2]);t=ea(g[f+56>>2]);G=ea(ea(ea(v*v)+ea(u*u))+ea(t*t))>ea(0.0);v=G?v:ea(1.0);u=G?u:ea(0.0);w=ea(0.0);x=ea(0.0);y=ea(0.0);z=ea(0.0);A=ea(0.0);B=ea(0.0);C=ea(0.0);s=ea(34028234699999998.0e22);t=G?t:ea(0.0);D=ea(0.0);G=15}do if((G|0)==15){ba=Aa+4|0;ca=Aa+8|0;fa=Aa+12|0;ga=e+144|0;ha=e+148|0;ia=e+152|0;ja=Ea+4|0;ka=Ea+8|0;la=Ea+12|0;ma=Da+4|0;na=Da+8|0;oa=Ca+4|0;pa=Ca+8|0;qa=Ca+12|0;ra=b+48|0;J=e+48|0;H=va+4|0;h=va+8|0;K=za+4|0;L=za+8|0;I=xa+4|0;G=xa+8|0;M=ya+4|0;N=ya+8|0;da=va+12|0;O=za+16|0;_=sa;while(1){c[Ja>>2]=c[Ka>>2];c[Ja+4>>2]=c[Ka+4>>2];c[Ja+8>>2]=c[Ka+8>>2];Y=ea(-u);Z=ea(-t);g[Aa>>2]=ea(-v);g[ba>>2]=Y;g[ca>>2]=Z;g[fa>>2]=ea(0.0);r=c[Ba>>2]|0;m_e(Da,b,Aa,f,xa+(r<<4)|0,Ta+(r<<2)|0);r=c[Ba>>2]|0;q=ya+(r<<4)|0;Z=ea(g[ga>>2]);Y=ea(g[ha>>2]);U=ea(g[ia>>2]);X=ea(g[wa>>2]);Z=ea(Z-X);Y=ea(Y-X);X=ea(U-X);Za=v>ea(0.0);Ya=u>ea(0.0);e=t>ea(0.0);c[Ua+(r<<2)>>2]=e<<31>>31<<2&4|Za&1|Ya<<31>>31<<1&2;U=ea(-Z);V=ea(-Y);W=ea(-X);U=Za?Z:U;V=Ya?Y:V;W=e?X:W;g[Ea>>2]=U;g[ja>>2]=V;g[ka>>2]=W;g[la>>2]=ea(0.0);c[q>>2]=c[Ea>>2];c[q+4>>2]=c[Ea+4>>2];c[q+8>>2]=c[Ea+8>>2];c[q+12>>2]=c[Ea+12>>2];X=ea(g[Da>>2]);Y=ea(g[ma>>2]);Z=ea(g[na>>2]);Q=ea(X-U);S=ea(Y-V);T=ea(Z-W);g[Ca>>2]=Q;g[oa>>2]=S;g[pa>>2]=T;g[qa>>2]=ea(0.0);c[Ba>>2]=r+1;q=za+(r<<4)|0;c[q>>2]=c[Ca>>2];c[q+4>>2]=c[Ca+4>>2];c[q+8>>2]=c[Ca+8>>2];c[q+12>>2]=c[Ca+12>>2];aa=ea(g[ra>>2]);$=ea(g[J>>2]);$=aa>$?aa:$;_=_>$?_:$;$=ea(Ma+_);aa=ea(ea(ea(v*Q)+ea(u*S))+ea(t*T));q=aa>ea(0.0)?ea(aa*aa)>ea(s*ea($*$)):0;if(ea(ta*s)>=ea(s-aa)|q){G=17;break}b:do switch(r|0){case 1:{E=ea(g[za>>2]);F=ea(g[K>>2]);P=ea(g[L>>2]);v=ea(Q-E);t=ea(S-F);Q=ea(T-P);u=ea(ea(ea(v*v)+ea(t*t))+ea(Q*Q));if(u==ea(0.0)){c[Ba>>2]=1;c[Va>>2]=c[xa>>2];c[Va+4>>2]=c[xa+4>>2];c[Va+8>>2]=c[xa+8>>2];c[Va+12>>2]=c[xa+12>>2];c[Wa>>2]=c[ya>>2];c[Wa+4>>2]=c[ya+4>>2];c[Wa+8>>2]=c[ya+8>>2];c[Wa+12>>2]=c[ya+12>>2];c[va>>2]=c[za>>2];c[va+4>>2]=c[za+4>>2];c[va+8>>2]=c[za+8>>2];c[va+12>>2]=c[za+12>>2];break b}else{aa=ea(ea(ea(-ea(F*t))-ea(E*v))-ea(P*Q));t=ea(g[xa>>2]);E=ea(g[I>>2]);F=ea(g[G>>2]);v=ea(X-t);sa=ea(Y-E);X=ea(Z-F);P=ea(g[ya>>2]);S=ea(g[M>>2]);T=ea(g[N>>2]);Z=ea(U-P);$=ea(V-S);W=ea(W-T);aa=ea(aa/u);Ya=aa>ea(1.0);aa=Ya?ea(1.0):aa;Ya=aa>ea(0.0);aa=Ya?aa:ea(0.0);Y=ea(t+ea(v*aa));sa=ea(E+ea(sa*aa));X=ea(F+ea(X*aa));Z=ea(P+ea(Z*aa));$=ea(S+ea($*aa));aa=ea(T+ea(W*aa));g[Va>>2]=Y;g[Na>>2]=sa;g[Oa>>2]=X;g[Fa>>2]=ea(0.0);g[Wa>>2]=Z;g[Pa>>2]=$;g[Qa>>2]=aa;g[Ga>>2]=ea(0.0);$=ea(sa-$);aa=ea(X-aa);g[va>>2]=ea(Y-Z);g[H>>2]=$;g[h>>2]=aa;g[da>>2]=ea(0.0);break b}}case 2:{Ksd(va,za,O,Ca,za,xa,ya,Ba,Va,Wa);break}case 0:{c[Va>>2]=c[Da>>2];c[Va+4>>2]=c[Da+4>>2];c[Va+8>>2]=c[Da+8>>2];c[Va+12>>2]=c[Da+12>>2];c[Wa>>2]=c[Ea>>2];c[Wa+4>>2]=c[Ea+4>>2];c[Wa+8>>2]=c[Ea+8>>2];c[Wa+12>>2]=c[Ea+12>>2];c[va>>2]=c[Ca>>2];c[va+4>>2]=c[Ca+4>>2];c[va+8>>2]=c[Ca+8>>2];c[va+12>>2]=c[Ca+12>>2];break}case 3:{TNa(va,za,xa,ya,Ta,Ua,Ca,Da,Ea,Ba,Va,Wa);break}default:{c[va>>2]=c[Ca>>2];c[va+4>>2]=c[Ca+4>>2];c[va+8>>2]=c[Ca+8>>2];c[va+12>>2]=c[Ca+12>>2]}}while(0);v=ea(g[va>>2]);u=ea(g[H>>2]);t=ea(g[h>>2]);E=ea(ea(ea(v*v)+ea(u*u))+ea(t*t));c[Ka>>2]=c[ua>>2];c[Ka+4>>2]=c[ua+4>>2];c[Ka+8>>2]=c[ua+8>>2];q=s>E;if(!(E>ta&q)){G=32;break}y=ea(g[Va>>2]);x=ea(g[Na>>2]);w=ea(g[Oa>>2]);D=ea(g[Fa>>2]);C=ea(g[Wa>>2]);B=ea(g[Pa>>2]);A=ea(g[Qa>>2]);s=E;z=ea(g[Ga>>2])}if((G|0)==17){if((n|0)!=0?(a[p>>0]=r,(r|0)!=0):0){h=0;do{a[n+h>>0]=c[Ta+(h<<2)>>2];a[o+h>>0]=c[Ua+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))}if(q){Ya=0;i=Xa;return Ya|0}ta=ea(R(ea(s)));aa=ea(ea(1.0)/ta);_=ea(v*aa);$=ea(u*aa);aa=ea(t*aa);Z=ea(g[Va>>2]);Y=ea(g[Na>>2]);Y=ea(Y-ea(Ra*$));X=ea(ea(g[Oa>>2])-ea(Ra*aa));g[j>>2]=ea(Z-ea(Ra*_));g[j+4>>2]=Y;g[j+8>>2]=X;g[j+12>>2]=ea(0.0);X=ea(g[Wa>>2]);Y=ea(g[Pa>>2]);Y=ea(ea(Sa*$)+Y);Z=ea(ea(Sa*aa)+ea(g[Qa>>2]));g[k>>2]=ea(ea(Sa*_)+X);g[k+4>>2]=Y;g[k+8>>2]=Z;g[k+12>>2]=ea(0.0);g[m>>2]=ea(ta-Ma);Ya=m+4|0;c[Ya>>2]=c[La>>2];c[Ya+4>>2]=c[La+4>>2];c[Ya+8>>2]=c[La+8>>2];g[l>>2]=_;g[l+4>>2]=$;g[l+8>>2]=aa;g[l+12>>2]=ea(0.0);Ya=1;i=Xa;return Ya|0}else if((G|0)==32){h=c[Ba>>2]|0;if(q)if(!n)break;else{Ha=h;G=38;break}q=h+-1|0;if((n|0)!=0?(a[p>>0]=q,(q|0)!=0):0){h=0;do{a[n+h>>0]=c[Ta+(h<<2)>>2];a[o+h>>0]=c[Ua+(h<<2)>>2];h=h+1|0}while((h|0)!=(q|0))}g[Va>>2]=y;g[Na>>2]=x;g[Oa>>2]=w;g[Fa>>2]=D;g[Wa>>2]=C;g[Pa>>2]=B;g[Qa>>2]=A;g[Ga>>2]=z;c[Ka>>2]=c[Ja>>2];c[Ka+4>>2]=c[Ja+4>>2];c[Ka+8>>2]=c[Ja+8>>2];ta=ea(R(ea(s)));aa=ea(ea(1.0)/ta);_=ea(ea(y-C)*aa);$=ea(ea(x-B)*aa);aa=ea(ea(w-A)*aa);Z=ea(x-ea(Ra*$));Y=ea(w-ea(Ra*aa));g[j>>2]=ea(y-ea(Ra*_));g[j+4>>2]=Z;g[j+8>>2]=Y;g[j+12>>2]=ea(0.0);Y=ea(ea(Sa*$)+B);Z=ea(ea(Sa*aa)+A);g[k>>2]=ea(ea(Sa*_)+C);g[k+4>>2]=Y;g[k+8>>2]=Z;g[k+12>>2]=ea(0.0);g[m>>2]=ea(ta-Ma);Ya=m+4|0;c[Ya>>2]=c[Ia>>2];c[Ya+4>>2]=c[Ia+4>>2];c[Ya+8>>2]=c[Ia+8>>2];g[l>>2]=_;g[l+4>>2]=$;g[l+8>>2]=aa;g[l+12>>2]=ea(0.0);Ya=3;i=Xa;return Ya|0}}while(0);if((G|0)==38?(a[p>>0]=Ha,(Ha|0)!=0):0){h=0;do{a[n+h>>0]=c[Ta+(h<<2)>>2];a[o+h>>0]=c[Ua+(h<<2)>>2];h=h+1|0}while((h|0)!=(Ha|0))};c[j>>2]=c[Va>>2];c[j+4>>2]=c[Va+4>>2];c[j+8>>2]=c[Va+8>>2];c[j+12>>2]=c[Va+12>>2];c[k>>2]=c[Wa>>2];c[k+4>>2]=c[Wa+4>>2];c[k+8>>2]=c[Wa+8>>2];c[k+12>>2]=c[Wa+12>>2];Ya=6;i=Xa;return Ya|0}function u_e(a){a=a|0;tjm(a);return}function v_e(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=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=0,s=0;r=c[a+16>>2]|0;s=c[a+8>>2]|0;j=ea(g[s+96+(b<<4)>>2]);q=ea(g[s+96+(b<<4)+4>>2]);m=ea(g[s+96+(b<<4)+8>>2]);k=ea(g[r+48>>2]);o=ea(g[r+52>>2]);p=ea(g[r+56>>2]);l=ea(j*ea(g[r>>2]));l=ea(l+ea(q*ea(g[r+16>>2])));l=ea(l+ea(m*ea(g[r+32>>2])));n=ea(j*ea(g[r+4>>2]));n=ea(n+ea(q*ea(g[r+20>>2])));n=ea(n+ea(m*ea(g[r+36>>2])));j=ea(j*ea(g[r+8>>2]));q=ea(j+ea(q*ea(g[r+24>>2])));l=ea(k+l);n=ea(o+n);m=ea(p+ea(q+ea(m*ea(g[r+40>>2]))));a=c[a+12>>2]|0;q=ea(g[a+144>>2]);p=ea(g[a+148>>2]);o=ea(g[a+152>>2]);k=ea(-q);j=ea(-p);i=ea(-o);k=(c[16+(d<<4)>>2]|0)!=0?q:k;j=(c[16+(d<<4)+4>>2]|0)!=0?p:j;i=(c[16+(d<<4)+8>>2]|0)!=0?o:i;g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;g[e+12>>2]=ea(0.0);g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=ea(0.0);j=ea(n-j);i=ea(m-i);g[h>>2]=ea(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=ea(0.0);return}function w_e(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=0,r=0,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp;q=c[a+8>>2]|0;n=ea(g[b>>2]);o=ea(g[b+4>>2]);p=ea(g[b+8>>2]);t=ea(-n);D=ea(-o);E=ea(-p);r=c[a+16>>2]|0;x=ea(g[r>>2]);I=ea(x*t);u=ea(g[r+4>>2]);I=ea(I+ea(u*D));h=ea(g[r+8>>2]);I=ea(I+ea(h*E));k=ea(g[r+16>>2]);H=ea(k*t);m=ea(g[r+20>>2]);H=ea(H+ea(m*D));j=ea(g[r+24>>2]);H=ea(H+ea(j*E));y=ea(g[r+32>>2]);t=ea(y*t);v=ea(g[r+36>>2]);D=ea(t+ea(v*D));t=ea(g[r+40>>2]);E=ea(D+ea(t*E));D=ea(g[q+96>>2]);B=ea(g[q+100>>2]);w=ea(g[q+104>>2]);C=ea(g[q+112>>2]);A=ea(g[q+116>>2]);z=ea(g[q+120>>2]);i=ea(g[q+128>>2]);l=ea(g[q+132>>2]);s=ea(g[q+136>>2]);G=ea(ea(ea(I*D)+ea(H*B))+ea(E*w));F=ea(ea(ea(I*C)+ea(H*A))+ea(E*z));E=ea(ea(ea(I*i)+ea(H*l))+ea(E*s));b=G>F&G>E;q=F>E;i=b?D:q?C:i;l=b?B:q?A:l;s=b?w:q?z:s;z=ea(g[r+48>>2]);w=ea(g[r+52>>2]);k=ea(z+ea(ea(y*s)+ea(ea(x*i)+ea(k*l))));m=ea(w+ea(ea(v*s)+ea(ea(u*i)+ea(m*l))));l=ea(ea(g[r+56>>2])+ea(ea(t*s)+ea(ea(h*i)+ea(j*l))));r=c[a+12>>2]|0;q=n>ea(0.0);b=o>ea(0.0);a=p>ea(0.0);p=ea(g[r+144>>2]);o=ea(g[r+148>>2]);n=ea(g[r+152>>2]);j=ea(-p);i=ea(-o);h=ea(-n);j=q?p:j;i=b?o:i;h=a?n:h;g[d>>2]=k;g[d+4>>2]=m;g[d+8>>2]=l;g[d+12>>2]=ea(0.0);g[e>>2]=j;g[e+4>>2]=i;g[e+8>>2]=h;g[e+12>>2]=ea(0.0);i=ea(m-i);h=ea(l-h);g[f>>2]=ea(k-j);g[f+4>>2]=i;g[f+8>>2]=h;g[f+12>>2]=ea(0.0);return}function x_e(a,b){a=a|0;b=b|0;b=(c[b+16>>2]|0)+48|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function y_e(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=ea(l);var m=dp,n=0,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,S=0,T=0,U=0,V=dp,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=dp,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0;lb=i;i=i+384|0;hb=lb+336|0;jb=lb+352|0;cb=lb+376|0;Ta=lb+320|0;Ja=lb+304|0;$a=lb+240|0;Za=lb+176|0;_a=lb+96|0;db=lb+80|0;kb=lb+64|0;ab=lb+48|0;bb=lb+32|0;S=lb+16|0;n=lb+364|0;T=lb;eb=lb+160|0;c[hb>>2]=0;c[hb+4>>2]=0;c[hb+8>>2]=0;c[hb+12>>2]=0;s=ea(g[f>>2]);Ka=f+4|0;m=ea(g[Ka>>2]);La=f+8|0;r=ea(g[La>>2]);o=ea(g[e>>2]);Sa=e+4|0;q=ea(g[Sa>>2]);U=e+8|0;p=ea(g[U>>2]);c[cb>>2]=1;Q=ea(g[a>>2]);t=ea(g[a+4>>2]);G=ea(g[a+8>>2]);C=ea(g[b>>2]);B=ea(g[b+4>>2]);C=ea(Q-C);B=ea(t-B);G=ea(G-ea(g[b+8>>2]));Ma=ea(ea(ea(C*C)+ea(B*B))+ea(G*G))>ea(1.1920929e-007);C=Ma?C:ea(1.0);B=Ma?B:ea(0.0);G=Ma?G:ea(0.0);t=ea(ea(1.0)/ea(R(ea(ea(G*G)+ea(ea(C*C)+ea(B*B))))));C=ea(t*C);B=ea(t*B);G=ea(t*G);g[Ta>>2]=C;g[Ta+4>>2]=B;g[Ta+8>>2]=G;g[Ta+12>>2]=ea(0.0);C=ea(-C);B=ea(-B);G=ea(-G);Ma=a+96|0;t=ea(g[Ma>>2]);Na=a+100|0;Q=ea(g[Na>>2]);Oa=a+104|0;P=ea(g[Oa>>2]);fb=ea(ea(ea(t*C)+ea(Q*B))+ea(P*G));Pa=a+112|0;D=ea(g[Pa>>2]);Qa=a+116|0;E=ea(g[Qa>>2]);Ra=a+120|0;F=ea(g[Ra>>2]);Ua=fb>ea(ea(ea(D*C)+ea(E*B))+ea(F*G));D=Ua?t:D;E=Ua?Q:E;F=Ua?P:F;gYe(Ja,b,Ta);P=ea(g[Ja>>2]);Q=ea(g[Ja+4>>2]);P=ea(D-P);Q=ea(E-Q);t=ea(F-ea(g[Ja+8>>2]));g[$a>>2]=P;Ta=$a+4|0;g[Ta>>2]=Q;Ua=$a+8|0;g[Ua>>2]=t;Va=$a+12|0;g[Va>>2]=ea(0.0);Wa=$a+16|0;c[Wa>>2]=c[hb>>2];c[Wa+4>>2]=c[hb+4>>2];c[Wa+8>>2]=c[hb+8>>2];c[Wa+12>>2]=c[hb+12>>2];Xa=$a+32|0;c[Xa>>2]=c[hb>>2];c[Xa+4>>2]=c[hb+4>>2];c[Xa+8>>2]=c[hb+8>>2];c[Xa+12>>2]=c[hb+12>>2];Xa=$a+48|0;c[Xa>>2]=c[hb>>2];c[Xa+4>>2]=c[hb+4>>2];c[Xa+8>>2]=c[hb+8>>2];c[Xa+12>>2]=c[hb+12>>2];g[Za>>2]=D;Xa=Za+4|0;g[Xa>>2]=E;Ya=Za+8|0;g[Ya>>2]=F;g[Za+12>>2]=ea(0.0);gb=Za+16|0;c[gb>>2]=c[hb>>2];c[gb+4>>2]=c[hb+4>>2];c[gb+8>>2]=c[hb+8>>2];c[gb+12>>2]=c[hb+12>>2];gb=Za+32|0;c[gb>>2]=c[hb>>2];c[gb+4>>2]=c[hb+4>>2];c[gb+8>>2]=c[hb+8>>2];c[gb+12>>2]=c[hb+12>>2];gb=Za+48|0;c[gb>>2]=c[hb>>2];c[gb+4>>2]=c[hb+4>>2];c[gb+8>>2]=c[hb+8>>2];c[gb+12>>2]=c[hb+12>>2];c[_a>>2]=c[Ja>>2];c[_a+4>>2]=c[Ja+4>>2];c[_a+8>>2]=c[Ja+8>>2];c[_a+12>>2]=c[Ja+12>>2];gb=_a+16|0;c[gb>>2]=c[hb>>2];c[gb+4>>2]=c[hb+4>>2];c[gb+8>>2]=c[hb+8>>2];c[gb+12>>2]=c[hb+12>>2];gb=_a+32|0;c[gb>>2]=c[hb>>2];c[gb+4>>2]=c[hb+4>>2];c[gb+8>>2]=c[hb+8>>2];c[gb+12>>2]=c[hb+12>>2];gb=_a+48|0;c[gb>>2]=c[hb>>2];c[gb+4>>2]=c[hb+4>>2];c[gb+8>>2]=c[hb+8>>2];c[gb+12>>2]=c[hb+12>>2];G=ea(-P);B=ea(-Q);C=ea(-t);c[db>>2]=c[$a>>2];c[db+4>>2]=c[$a+4>>2];c[db+8>>2]=c[$a+8>>2];c[db+12>>2]=c[$a+12>>2];fb=ea(g[a+32>>2]);V=ea(g[b+32>>2]);fb=ea((fb>V?V:fb)*ea(.100000001));fb=ea(fb*fb);V=ea(ea(l*l)+fb);g[kb>>2]=D;gb=kb+4|0;g[gb>>2]=E;hb=kb+8|0;g[hb>>2]=F;ib=kb+12|0;g[ib>>2]=ea(0.0);c[ab>>2]=c[Ja>>2];c[ab+4>>2]=c[Ja+4>>2];c[ab+8>>2]=c[Ja+8>>2];c[ab+12>>2]=c[Ja+12>>2];t=ea(ea(ea(P*P)+ea(Q*Q))+ea(t*t));a:do if(t>fb){W=bb+4|0;X=bb+8|0;Y=bb+12|0;Z=S+4|0;_=S+8|0;$=db+4|0;aa=db+8|0;ba=db+12|0;ca=_a+4|0;da=_a+8|0;fa=_a+12|0;ga=_a+16|0;ha=_a+20|0;ia=_a+24|0;ja=_a+28|0;ka=_a+32|0;la=_a+36|0;ma=_a+40|0;na=_a+44|0;oa=Za+16|0;pa=Za+20|0;qa=Za+24|0;ra=$a+16|0;sa=$a+20|0;ta=$a+24|0;ua=$a+28|0;va=Za+32|0;wa=Za+36|0;xa=Za+40|0;ya=$a+32|0;za=$a+36|0;Aa=$a+40|0;Ba=$a+44|0;Ca=T+4|0;Da=T+8|0;Ea=eb+4|0;Fa=eb+8|0;Ga=ab+4|0;Ha=ab+8|0;Ia=ab+12|0;Ja=eb+12|0;u=G;v=B;w=C;Q=ea(ea(s*ea(0.0))+o);P=ea(ea(m*ea(0.0))+q);J=ea(ea(r*ea(0.0))+p);O=ea(0.0);z=F;y=E;x=D;q=G;r=B;s=C;while(1){m=ea(ea(1.0)/ea(R(ea(ea(w*w)+ea(ea(v*v)+ea(u*u))))));A=ea(u*m);K=ea(v*m);m=ea(w*m);E=ea(-K);F=ea(-m);g[bb>>2]=ea(-A);g[W>>2]=E;g[X>>2]=F;g[Y>>2]=ea(0.0);F=ea(g[Ma>>2]);E=ea(g[Na>>2]);p=ea(g[Oa>>2]);G=ea(ea(ea(F*A)+ea(K*E))+ea(m*p));L=ea(g[Pa>>2]);M=ea(g[Qa>>2]);N=ea(g[Ra>>2]);d=G>ea(ea(ea(A*L)+ea(K*M))+ea(m*N));L=d?F:L;M=d?E:M;N=d?p:N;gYe(S,b,bb);p=ea(g[S>>2]);E=ea(g[Z>>2]);p=ea(Q+p);E=ea(P+E);F=ea(J+ea(g[_>>2]));G=ea(L-p);H=ea(M-E);I=ea(N-F);g[db>>2]=G;g[$>>2]=H;g[aa>>2]=I;g[ba>>2]=ea(0.0);o=ea(ea(ea(ea(-ea(K*H))-ea(A*G))-ea(m*I))-l);B=ea(g[f>>2]);C=ea(g[Ka>>2]);D=ea(g[La>>2]);m=ea(ea(ea(A*B)+ea(K*C))+ea(m*D));if(o>ea(0.0)){if(m>=ea(0.0)){d=0;n=18;break}A=ea(O-ea(o/m));c[jb>>2]=c[n>>2];c[jb+4>>2]=c[n+4>>2];c[jb+8>>2]=c[n+8>>2];if(A>O){if(A>ea(1.0)){d=0;n=18;break}q=ea(g[e>>2]);s=ea(g[Sa>>2]);B=ea(ea(A*B)+q);s=ea(ea(A*C)+s);D=ea(ea(A*D)+ea(g[U>>2]));Q=ea(B-Q);q=ea(s-P);K=ea(D-J);r=ea(g[_a>>2]);J=ea(g[ca>>2]);r=ea(Q+r);J=ea(q+J);C=ea(K+ea(g[da>>2]));I=ea(g[ga>>2]);H=ea(g[ha>>2]);I=ea(Q+I);H=ea(q+H);G=ea(K+ea(g[ia>>2]));F=ea(g[ka>>2]);E=ea(g[la>>2]);F=ea(Q+F);E=ea(q+E);K=ea(K+ea(g[ma>>2]));g[_a>>2]=r;g[ca>>2]=J;g[da>>2]=C;g[fa>>2]=ea(0.0);g[ga>>2]=I;g[ha>>2]=H;g[ia>>2]=G;g[ja>>2]=ea(0.0);g[ka>>2]=F;g[la>>2]=E;g[ma>>2]=K;g[na>>2]=ea(0.0);q=ea(g[Za>>2]);Q=ea(g[Xa>>2]);J=ea(Q-J);C=ea(ea(g[Ya>>2])-C);g[$a>>2]=ea(q-r);g[Ta>>2]=J;g[Ua>>2]=C;g[Va>>2]=ea(0.0);C=ea(g[oa>>2]);J=ea(g[pa>>2]);H=ea(J-H);G=ea(ea(g[qa>>2])-G);g[ra>>2]=ea(C-I);g[sa>>2]=H;g[ta>>2]=G;g[ua>>2]=ea(0.0);G=ea(g[va>>2]);H=ea(g[wa>>2]);E=ea(H-E);K=ea(ea(g[xa>>2])-K);g[ya>>2]=ea(G-F);g[za>>2]=E;g[Aa>>2]=K;g[Ba>>2]=ea(0.0);gYe(T,b,bb);K=ea(g[T>>2]);E=ea(g[Ca>>2]);K=ea(B+K);E=ea(s+E);F=ea(D+ea(g[Da>>2]));G=ea(L-K);H=ea(M-E);I=ea(N-F);g[db>>2]=G;g[$>>2]=H;g[aa>>2]=I;g[ba>>2]=ea(0.0);C=ea(34028234699999998.0e22);J=D;D=s;s=w;r=v;q=u}else{K=p;C=t;D=P;B=Q}}else{K=p;C=t;A=O;D=P;B=Q}d=c[cb>>2]|0;g[Za+(d<<4)>>2]=L;g[Za+(d<<4)+4>>2]=M;g[Za+(d<<4)+8>>2]=N;g[Za+(d<<4)+12>>2]=ea(0.0);g[_a+(d<<4)>>2]=K;g[_a+(d<<4)+4>>2]=E;g[_a+(d<<4)+8>>2]=F;g[_a+(d<<4)+12>>2]=ea(0.0);c[cb>>2]=d+1;mb=$a+(d<<4)|0;c[mb>>2]=c[db>>2];c[mb+4>>2]=c[db+4>>2];c[mb+8>>2]=c[db+8>>2];c[mb+12>>2]=c[db+12>>2];b:do switch(d|0){case 3:{SNa(eb,$a,Za,_a,cb,kb,ab);break}case 0:{g[kb>>2]=L;g[gb>>2]=M;g[hb>>2]=N;g[ib>>2]=ea(0.0);g[ab>>2]=K;g[Ga>>2]=E;g[Ha>>2]=F;g[Ia>>2]=ea(0.0);c[eb>>2]=c[db>>2];c[eb+4>>2]=c[db+4>>2];c[eb+8>>2]=c[db+8>>2];c[eb+12>>2]=c[db+12>>2];break}case 1:{p=ea(g[$a>>2]);v=ea(g[Ta>>2]);w=ea(g[Ua>>2]);t=ea(G-p);u=ea(H-v);o=ea(I-w);m=ea(ea(ea(t*t)+ea(u*u))+ea(o*o));if(m==ea(0.0)){c[cb>>2]=1;c[kb>>2]=c[Za>>2];c[kb+4>>2]=c[Za+4>>2];c[kb+8>>2]=c[Za+8>>2];c[kb+12>>2]=c[Za+12>>2];c[ab>>2]=c[_a>>2];c[ab+4>>2]=c[_a+4>>2];c[ab+8>>2]=c[_a+8>>2];c[ab+12>>2]=c[_a+12>>2];c[eb>>2]=c[$a>>2];c[eb+4>>2]=c[$a+4>>2];c[eb+8>>2]=c[$a+8>>2];c[eb+12>>2]=c[$a+12>>2];break b}else{Q=ea(ea(ea(-ea(v*u))-ea(p*t))-ea(w*o));o=ea(g[Za>>2]);t=ea(g[Xa>>2]);v=ea(g[Ya>>2]);u=ea(L-o);p=ea(M-t);L=ea(N-v);w=ea(g[_a>>2]);G=ea(g[ca>>2]);H=ea(g[da>>2]);O=ea(K-w);P=ea(E-G);I=ea(F-H);Q=ea(Q/m);mb=Q>ea(1.0);Q=mb?ea(1.0):Q;mb=Q>ea(0.0);Q=mb?Q:ea(0.0);N=ea(o+ea(u*Q));K=ea(t+ea(p*Q));L=ea(v+ea(L*Q));O=ea(w+ea(O*Q));P=ea(G+ea(P*Q));Q=ea(H+ea(I*Q));g[kb>>2]=N;g[gb>>2]=K;g[hb>>2]=L;g[ib>>2]=ea(0.0);g[ab>>2]=O;g[Ga>>2]=P;g[Ha>>2]=Q;g[Ia>>2]=ea(0.0);P=ea(K-P);Q=ea(L-Q);g[eb>>2]=ea(N-O);g[Ea>>2]=P;g[Fa>>2]=Q;g[Ja>>2]=ea(0.0);break b}}case 2:{Ksd(eb,$a,Wa,db,$a,Za,_a,cb,kb,ab);break}default:{c[eb>>2]=c[db>>2];c[eb+4>>2]=c[db+4>>2];c[eb+8>>2]=c[db+8>>2];c[eb+12>>2]=c[db+12>>2]}}while(0);o=ea(g[eb>>2]);p=ea(g[Ea>>2]);t=ea(g[Fa>>2]);u=ea(-o);v=ea(-p);w=ea(-t);t=ea(ea(ea(o*o)+ea(p*p))+ea(t*t));d=C>t;p=ea(g[kb>>2]);o=ea(g[gb>>2]);m=ea(g[hb>>2]);if(t>V&d){Q=B;P=D;O=A;z=m;y=o;x=p}else break a}if((n|0)==18){i=lb;return d|0}}else{A=ea(0.0);z=F;y=E;x=D;w=C;v=B;u=G;d=1;s=C;r=B;q=G;p=D;o=E;m=F}while(0);b=c[a+64>>2]|0;e=c[a+68>>2]|0;mb=c[a+72>>2]|0;eb=t>fb&d;N=eb?u:q;P=eb?v:r;O=eb?w:s;V=ea(ea(1.0)/ea(R(ea(ea(O*O)+ea(ea(P*P)+ea(N*N))))));N=ea(-ea(N*V));P=ea(-ea(P*V));V=ea(-ea(O*V));g[j>>2]=N;g[j+4>>2]=P;g[j+8>>2]=V;g[j+12>>2]=ea(0.0);g[h>>2]=A;eb=h+4|0;c[eb>>2]=c[jb>>2];c[eb+4>>2]=c[jb+4>>2];c[eb+8>>2]=c[jb+8>>2];O=d?p:x;Q=d?o:y;l=d?m:z;g[kb>>2]=O;g[gb>>2]=Q;g[hb>>2]=l;g[ib>>2]=ea(0.0);L=ea(g[a+16>>2]);N=ea(O-ea(L*N));P=ea(Q-ea(L*P));V=ea(l-ea(L*V));g[k>>2]=(b|0)!=0?N:O;g[k+4>>2]=(e|0)!=0?P:Q;g[k+8>>2]=(mb|0)!=0?V:l;g[k+12>>2]=ea(0.0);mb=1;i=lb;return mb|0}function z_e(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=ea(l);var m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,S=dp,T=dp,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=dp,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=dp,hb=0,ib=0;fb=i;i=i+304|0;bb=fb+256|0;db=fb+284|0;Ya=fb+296|0;Wa=fb+192|0;Ua=fb+128|0;Va=fb+64|0;Za=fb+32|0;eb=fb+16|0;Xa=fb;xa=fb+272|0;_a=fb+48|0;c[bb>>2]=0;c[bb+4>>2]=0;c[bb+8>>2]=0;c[bb+12>>2]=0;r=ea(g[f>>2]);ya=f+4|0;m=ea(g[ya>>2]);Ca=f+8|0;o=ea(g[Ca>>2]);n=ea(g[e>>2]);Ia=e+4|0;p=ea(g[Ia>>2]);Na=e+8|0;q=ea(g[Na>>2]);c[Ya>>2]=1;B=ea(g[a>>2]);C=ea(g[a+4>>2]);s=ea(g[a+8>>2]);P=ea(g[b>>2]);Q=ea(g[b+4>>2]);P=ea(B-P);Q=ea(C-Q);s=ea(s-ea(g[b+8>>2]));Da=ea(ea(ea(P*P)+ea(Q*Q))+ea(s*s))>ea(1.1920929e-007);P=Da?P:ea(1.0);Q=Da?Q:ea(0.0);s=Da?s:ea(0.0);C=ea(ea(1.0)/ea(R(ea(ea(s*s)+ea(ea(P*P)+ea(Q*Q))))));P=ea(C*P);Q=ea(C*Q);s=ea(C*s);C=ea(-P);B=ea(-Q);A=ea(-s);Da=a+96|0;O=ea(g[Da>>2]);Ea=a+100|0;N=ea(g[Ea>>2]);Fa=a+104|0;M=ea(g[Fa>>2]);$a=ea(ea(M*A)+ea(ea(O*C)+ea(N*B)));Ga=a+112|0;D=ea(g[Ga>>2]);Ha=a+116|0;E=ea(g[Ha>>2]);Ja=a+120|0;F=ea(g[Ja>>2]);Qa=$a>ea(ea(ea(D*C)+ea(E*B))+ea(F*A));D=Qa?O:D;E=Qa?N:E;F=Qa?M:F;Qa=P>ea(0.0);Pa=Q>ea(0.0);Oa=s>ea(0.0);Ka=b+144|0;s=ea(g[Ka>>2]);La=b+148|0;Q=ea(g[La>>2]);Ma=b+152|0;P=ea(g[Ma>>2]);M=ea(-s);N=ea(-Q);O=ea(-P);M=Qa?s:M;N=Pa?Q:N;O=Oa?P:O;P=ea(D-M);Q=ea(E-N);s=ea(F-O);g[Wa>>2]=P;Oa=Wa+4|0;g[Oa>>2]=Q;Pa=Wa+8|0;g[Pa>>2]=s;Qa=Wa+12|0;g[Qa>>2]=ea(0.0);Ra=Wa+16|0;c[Ra>>2]=c[bb>>2];c[Ra+4>>2]=c[bb+4>>2];c[Ra+8>>2]=c[bb+8>>2];c[Ra+12>>2]=c[bb+12>>2];Sa=Wa+32|0;c[Sa>>2]=c[bb>>2];c[Sa+4>>2]=c[bb+4>>2];c[Sa+8>>2]=c[bb+8>>2];c[Sa+12>>2]=c[bb+12>>2];Sa=Wa+48|0;c[Sa>>2]=c[bb>>2];c[Sa+4>>2]=c[bb+4>>2];c[Sa+8>>2]=c[bb+8>>2];c[Sa+12>>2]=c[bb+12>>2];g[Ua>>2]=D;Sa=Ua+4|0;g[Sa>>2]=E;Ta=Ua+8|0;g[Ta>>2]=F;g[Ua+12>>2]=ea(0.0);za=Ua+16|0;c[za>>2]=c[bb>>2];c[za+4>>2]=c[bb+4>>2];c[za+8>>2]=c[bb+8>>2];c[za+12>>2]=c[bb+12>>2];za=Ua+32|0;c[za>>2]=c[bb>>2];c[za+4>>2]=c[bb+4>>2];c[za+8>>2]=c[bb+8>>2];c[za+12>>2]=c[bb+12>>2];za=Ua+48|0;c[za>>2]=c[bb>>2];c[za+4>>2]=c[bb+4>>2];c[za+8>>2]=c[bb+8>>2];c[za+12>>2]=c[bb+12>>2];g[Va>>2]=M;za=Va+4|0;g[za>>2]=N;Aa=Va+8|0;g[Aa>>2]=O;Ba=Va+12|0;g[Ba>>2]=ea(0.0);ab=Va+16|0;c[ab>>2]=c[bb>>2];c[ab+4>>2]=c[bb+4>>2];c[ab+8>>2]=c[bb+8>>2];c[ab+12>>2]=c[bb+12>>2];ab=Va+32|0;c[ab>>2]=c[bb>>2];c[ab+4>>2]=c[bb+4>>2];c[ab+8>>2]=c[bb+8>>2];c[ab+12>>2]=c[bb+12>>2];ab=Va+48|0;c[ab>>2]=c[bb>>2];c[ab+4>>2]=c[bb+4>>2];c[ab+8>>2]=c[bb+8>>2];c[ab+12>>2]=c[bb+12>>2];A=ea(-P);B=ea(-Q);C=ea(-s);c[Za>>2]=c[Wa>>2];c[Za+4>>2]=c[Wa+4>>2];c[Za+8>>2]=c[Wa+8>>2];c[Za+12>>2]=c[Wa+12>>2];$a=ea(g[a+32>>2]);T=ea(g[b+32>>2]);$a=ea(($a>T?T:$a)*ea(.100000001));$a=ea($a*$a);T=ea(ea(l*l)+$a);g[eb>>2]=D;ab=eb+4|0;g[ab>>2]=E;bb=eb+8|0;g[bb>>2]=F;cb=eb+12|0;g[cb>>2]=ea(0.0);g[Xa>>2]=M;b=Xa+4|0;g[b>>2]=N;U=Xa+8|0;g[U>>2]=O;V=Xa+12|0;g[V>>2]=ea(0.0);s=ea(ea(ea(P*P)+ea(Q*Q))+ea(s*s));a:do if(s>$a){W=Za+4|0;X=Za+8|0;Y=Za+12|0;Z=Va+16|0;_=Va+20|0;$=Va+24|0;aa=Va+28|0;ba=Va+32|0;ca=Va+36|0;da=Va+40|0;fa=Va+44|0;ga=Ua+16|0;ha=Ua+20|0;ia=Ua+24|0;ja=Wa+16|0;ka=Wa+20|0;la=Wa+24|0;ma=Wa+28|0;na=Ua+32|0;oa=Ua+36|0;pa=Ua+40|0;qa=Wa+32|0;ra=Wa+36|0;sa=Wa+40|0;ta=Wa+44|0;ua=_a+4|0;va=_a+8|0;wa=_a+12|0;t=A;u=B;v=C;S=ea(ea(r*ea(0.0))+n);Q=ea(ea(m*ea(0.0))+p);P=ea(ea(o*ea(0.0))+q);O=ea(0.0);y=F;x=E;w=D;p=A;q=B;r=C;while(1){m=ea(ea(1.0)/ea(R(ea(ea(v*v)+ea(ea(u*u)+ea(t*t))))));gb=ea(t*m);z=ea(u*m);m=ea(v*m);C=ea(g[Da>>2]);G=ea(g[Ea>>2]);H=ea(g[Fa>>2]);o=ea(ea(ea(C*gb)+ea(z*G))+ea(m*H));L=ea(g[Ga>>2]);M=ea(g[Ha>>2]);N=ea(g[Ja>>2]);ib=o>ea(ea(ea(gb*L)+ea(z*M))+ea(m*N));L=ib?C:L;M=ib?G:M;N=ib?H:N;ib=gb>2]);G=ea(g[La>>2]);C=ea(g[Ma>>2]);o=ea(-H);A=ea(-G);B=ea(-C);o=ib?H:o;A=hb?G:A;B=d?C:B;C=ea(S+o);G=ea(Q+A);H=ea(P+B);I=ea(L-C);J=ea(M-G);K=ea(N-H);g[Za>>2]=I;g[W>>2]=J;g[X>>2]=K;g[Y>>2]=ea(0.0);n=ea(ea(ea(ea(-ea(z*J))-ea(gb*I))-ea(m*K))-l);D=ea(g[f>>2]);E=ea(g[ya>>2]);F=ea(g[Ca>>2]);m=ea(ea(ea(gb*D)+ea(z*E))+ea(m*F));if(n>ea(0.0)){if(m>=ea(0.0)){d=0;b=18;break}z=ea(O-ea(n/m));c[db>>2]=c[xa>>2];c[db+4>>2]=c[xa+4>>2];c[db+8>>2]=c[xa+8>>2];if(z>O){if(z>ea(1.0)){d=0;b=18;break}r=ea(g[e>>2]);O=ea(g[Ia>>2]);r=ea(ea(z*D)+r);D=ea(ea(z*E)+O);E=ea(ea(z*F)+ea(g[Na>>2]));F=ea(r-S);O=ea(D-Q);C=ea(E-P);Q=ea(g[Va>>2]);p=ea(g[za>>2]);Q=ea(F+Q);p=ea(O+p);q=ea(C+ea(g[Aa>>2]));K=ea(g[Z>>2]);J=ea(g[_>>2]);K=ea(F+K);J=ea(O+J);I=ea(C+ea(g[$>>2]));H=ea(g[ba>>2]);G=ea(g[ca>>2]);H=ea(F+H);G=ea(O+G);C=ea(C+ea(g[da>>2]));g[Va>>2]=Q;g[za>>2]=p;g[Aa>>2]=q;g[Ba>>2]=ea(0.0);g[Z>>2]=K;g[_>>2]=J;g[$>>2]=I;g[aa>>2]=ea(0.0);g[ba>>2]=H;g[ca>>2]=G;g[da>>2]=C;g[fa>>2]=ea(0.0);P=ea(g[Ua>>2]);O=ea(g[Sa>>2]);p=ea(O-p);q=ea(ea(g[Ta>>2])-q);g[Wa>>2]=ea(P-Q);g[Oa>>2]=p;g[Pa>>2]=q;g[Qa>>2]=ea(0.0);q=ea(g[ga>>2]);p=ea(g[ha>>2]);J=ea(p-J);I=ea(ea(g[ia>>2])-I);g[ja>>2]=ea(q-K);g[ka>>2]=J;g[la>>2]=I;g[ma>>2]=ea(0.0);I=ea(g[na>>2]);J=ea(g[oa>>2]);G=ea(J-G);C=ea(ea(g[pa>>2])-C);g[qa>>2]=ea(I-H);g[ra>>2]=G;g[sa>>2]=C;g[ta>>2]=ea(0.0);C=ea(r+o);G=ea(D+A);H=ea(E+B);I=ea(L-C);J=ea(M-G);K=ea(N-H);g[Za>>2]=I;g[W>>2]=J;g[X>>2]=K;g[Y>>2]=ea(0.0);B=ea(34028234699999998.0e22);A=r;r=v;q=u;p=t}else{B=s;E=P;D=Q;A=S}}else{B=s;z=O;E=P;D=Q;A=S}hb=c[Ya>>2]|0;g[Ua+(hb<<4)>>2]=L;g[Ua+(hb<<4)+4>>2]=M;g[Ua+(hb<<4)+8>>2]=N;g[Ua+(hb<<4)+12>>2]=ea(0.0);g[Va+(hb<<4)>>2]=C;g[Va+(hb<<4)+4>>2]=G;g[Va+(hb<<4)+8>>2]=H;g[Va+(hb<<4)+12>>2]=ea(0.0);c[Ya>>2]=hb+1;ib=Wa+(hb<<4)|0;c[ib>>2]=c[Za>>2];c[ib+4>>2]=c[Za+4>>2];c[ib+8>>2]=c[Za+8>>2];c[ib+12>>2]=c[Za+12>>2];b:do switch(hb|0){case 0:{g[eb>>2]=L;g[ab>>2]=M;g[bb>>2]=N;g[cb>>2]=ea(0.0);g[Xa>>2]=C;g[b>>2]=G;g[U>>2]=H;g[V>>2]=ea(0.0);c[_a>>2]=c[Za>>2];c[_a+4>>2]=c[Za+4>>2];c[_a+8>>2]=c[Za+8>>2];c[_a+12>>2]=c[Za+12>>2];break}case 2:{Ksd(_a,Wa,Ra,Za,Wa,Ua,Va,Ya,eb,Xa);break}case 3:{SNa(_a,Wa,Ua,Va,Ya,eb,Xa);break}case 1:{o=ea(g[Wa>>2]);u=ea(g[Oa>>2]);v=ea(g[Pa>>2]);s=ea(I-o);t=ea(J-u);n=ea(K-v);m=ea(ea(ea(s*s)+ea(t*t))+ea(n*n));if(m==ea(0.0)){c[Ya>>2]=1;c[eb>>2]=c[Ua>>2];c[eb+4>>2]=c[Ua+4>>2];c[eb+8>>2]=c[Ua+8>>2];c[eb+12>>2]=c[Ua+12>>2];c[Xa>>2]=c[Va>>2];c[Xa+4>>2]=c[Va+4>>2];c[Xa+8>>2]=c[Va+8>>2];c[Xa+12>>2]=c[Va+12>>2];c[_a>>2]=c[Wa>>2];c[_a+4>>2]=c[Wa+4>>2];c[_a+8>>2]=c[Wa+8>>2];c[_a+12>>2]=c[Wa+12>>2];break b}else{Q=ea(ea(ea(-ea(u*t))-ea(o*s))-ea(v*n));s=ea(g[Ua>>2]);u=ea(g[Sa>>2]);v=ea(g[Ta>>2]);o=ea(L-s);K=ea(M-u);M=ea(N-v);S=ea(g[Va>>2]);F=ea(g[za>>2]);I=ea(g[Aa>>2]);O=ea(C-S);P=ea(G-F);J=ea(H-I);Q=ea(Q/m);hb=Q>ea(1.0);Q=hb?ea(1.0):Q;hb=Q>ea(0.0);Q=hb?Q:ea(0.0);N=ea(s+ea(o*Q));K=ea(u+ea(K*Q));M=ea(v+ea(M*Q));O=ea(S+ea(O*Q));P=ea(F+ea(P*Q));Q=ea(I+ea(J*Q));g[eb>>2]=N;g[ab>>2]=K;g[bb>>2]=M;g[cb>>2]=ea(0.0);g[Xa>>2]=O;g[b>>2]=P;g[U>>2]=Q;g[V>>2]=ea(0.0);P=ea(K-P);Q=ea(M-Q);g[_a>>2]=ea(N-O);g[ua>>2]=P;g[va>>2]=Q;g[wa>>2]=ea(0.0);break b}}default:{c[_a>>2]=c[Za>>2];c[_a+4>>2]=c[Za+4>>2];c[_a+8>>2]=c[Za+8>>2];c[_a+12>>2]=c[Za+12>>2]}}while(0);n=ea(g[_a>>2]);o=ea(g[ua>>2]);s=ea(g[va>>2]);t=ea(-n);u=ea(-o);v=ea(-s);s=ea(ea(ea(n*n)+ea(o*o))+ea(s*s));d=B>s;o=ea(g[eb>>2]);n=ea(g[ab>>2]);m=ea(g[bb>>2]);if(s>T&d){S=A;Q=D;P=E;O=z;y=m;x=n;w=o}else break a}if((b|0)==18){i=fb;return d|0}}else{z=ea(0.0);y=F;x=E;w=D;v=C;u=B;t=A;d=1;r=C;q=B;p=A;o=D;n=E;m=F}while(0);_a=c[a+64>>2]|0;hb=c[a+68>>2]|0;e=c[a+72>>2]|0;Ta=s>$a&d;N=Ta?t:p;$a=Ta?u:q;O=Ta?v:r;Q=ea(ea(1.0)/ea(R(ea(ea(O*O)+ea(ea($a*$a)+ea(N*N))))));N=ea(-ea(N*Q));$a=ea(-ea($a*Q));Q=ea(-ea(O*Q));g[j>>2]=N;g[j+4>>2]=$a;g[j+8>>2]=Q;g[j+12>>2]=ea(0.0);g[h>>2]=z;h=h+4|0;c[h>>2]=c[db>>2];c[h+4>>2]=c[db+4>>2];c[h+8>>2]=c[db+8>>2];O=d?o:w;P=d?n:x;l=d?m:y;g[eb>>2]=O;g[ab>>2]=P;g[bb>>2]=l;g[cb>>2]=ea(0.0);M=ea(g[a+16>>2]);N=ea(O-ea(M*N));$a=ea(P-ea(M*$a));Q=ea(l-ea(M*Q));g[k>>2]=(_a|0)!=0?N:O;g[k+4>>2]=(hb|0)!=0?$a:P;g[k+8>>2]=(e|0)!=0?Q:l;g[k+12>>2]=ea(0.0);h=1;i=fb;return h|0}function A_e(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=ea(l);var m=dp,n=0,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=dp,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=dp,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0;ob=i;i=i+384|0;kb=ob+336|0;mb=ob+352|0;fb=ob+376|0;V=ob+320|0;Oa=ob+304|0;cb=ob+240|0;ab=ob+176|0;bb=ob+96|0;gb=ob+80|0;nb=ob+64|0;db=ob+48|0;eb=ob+32|0;S=ob+16|0;n=ob+364|0;T=ob;hb=ob+160|0;c[kb>>2]=0;c[kb+4>>2]=0;c[kb+8>>2]=0;c[kb+12>>2]=0;s=ea(g[f>>2]);Qa=f+4|0;m=ea(g[Qa>>2]);Ra=f+8|0;r=ea(g[Ra>>2]);o=ea(g[e>>2]);$a=e+4|0;q=ea(g[$a>>2]);U=e+8|0;p=ea(g[U>>2]);c[fb>>2]=1;B=ea(g[a>>2]);D=ea(g[a+4>>2]);ib=ea(g[a+8>>2]);L=ea(g[b>>2]);N=ea(g[b+4>>2]);L=ea(B-L);N=ea(D-N);ib=ea(ib-ea(g[b+8>>2]));Sa=ea(ea(ea(L*L)+ea(N*N))+ea(ib*ib))>ea(1.1920929e-007);L=Sa?L:ea(1.0);N=Sa?N:ea(0.0);ib=Sa?ib:ea(0.0);D=ea(ea(1.0)/ea(R(ea(ea(ib*ib)+ea(ea(L*L)+ea(N*N))))));L=ea(D*L);N=ea(D*N);ib=ea(D*ib);g[V>>2]=L;g[V+4>>2]=N;g[V+8>>2]=ib;g[V+12>>2]=ea(0.0);L=ea(-L);N=ea(-N);ib=ea(-ib);Sa=a+96|0;D=ea(g[Sa>>2]);Ta=a+100|0;B=ea(g[Ta>>2]);Ua=a+104|0;Q=ea(g[Ua>>2]);Va=a+112|0;C=ea(g[Va>>2]);Wa=a+116|0;t=ea(g[Wa>>2]);Xa=a+120|0;P=ea(g[Xa>>2]);Ya=a+128|0;E=ea(g[Ya>>2]);Za=a+132|0;F=ea(g[Za>>2]);_a=a+136|0;G=ea(g[_a>>2]);O=ea(ea(ea(D*L)+ea(B*N))+ea(Q*ib));$=ea(ea(ea(C*L)+ea(t*N))+ea(P*ib));ib=ea(ea(ea(E*L)+ea(F*N))+ea(G*ib));X=O>$&O>ib;W=$>ib;E=X?D:W?C:E;F=X?B:W?t:F;G=X?Q:W?P:G;gYe(Oa,b,V);P=ea(g[Oa>>2]);Q=ea(g[Oa+4>>2]);P=ea(E-P);Q=ea(F-Q);t=ea(G-ea(g[Oa+8>>2]));g[cb>>2]=P;V=cb+4|0;g[V>>2]=Q;W=cb+8|0;g[W>>2]=t;X=cb+12|0;g[X>>2]=ea(0.0);Y=cb+16|0;c[Y>>2]=c[kb>>2];c[Y+4>>2]=c[kb+4>>2];c[Y+8>>2]=c[kb+8>>2];c[Y+12>>2]=c[kb+12>>2];Z=cb+32|0;c[Z>>2]=c[kb>>2];c[Z+4>>2]=c[kb+4>>2];c[Z+8>>2]=c[kb+8>>2];c[Z+12>>2]=c[kb+12>>2];Z=cb+48|0;c[Z>>2]=c[kb>>2];c[Z+4>>2]=c[kb+4>>2];c[Z+8>>2]=c[kb+8>>2];c[Z+12>>2]=c[kb+12>>2];g[ab>>2]=E;Z=ab+4|0;g[Z>>2]=F;_=ab+8|0;g[_>>2]=G;g[ab+12>>2]=ea(0.0);jb=ab+16|0;c[jb>>2]=c[kb>>2];c[jb+4>>2]=c[kb+4>>2];c[jb+8>>2]=c[kb+8>>2];c[jb+12>>2]=c[kb+12>>2];jb=ab+32|0;c[jb>>2]=c[kb>>2];c[jb+4>>2]=c[kb+4>>2];c[jb+8>>2]=c[kb+8>>2];c[jb+12>>2]=c[kb+12>>2];jb=ab+48|0;c[jb>>2]=c[kb>>2];c[jb+4>>2]=c[kb+4>>2];c[jb+8>>2]=c[kb+8>>2];c[jb+12>>2]=c[kb+12>>2];c[bb>>2]=c[Oa>>2];c[bb+4>>2]=c[Oa+4>>2];c[bb+8>>2]=c[Oa+8>>2];c[bb+12>>2]=c[Oa+12>>2];jb=bb+16|0;c[jb>>2]=c[kb>>2];c[jb+4>>2]=c[kb+4>>2];c[jb+8>>2]=c[kb+8>>2];c[jb+12>>2]=c[kb+12>>2];jb=bb+32|0;c[jb>>2]=c[kb>>2];c[jb+4>>2]=c[kb+4>>2];c[jb+8>>2]=c[kb+8>>2];c[jb+12>>2]=c[kb+12>>2];jb=bb+48|0;c[jb>>2]=c[kb>>2];c[jb+4>>2]=c[kb+4>>2];c[jb+8>>2]=c[kb+8>>2];c[jb+12>>2]=c[kb+12>>2];B=ea(-P);C=ea(-Q);D=ea(-t);c[gb>>2]=c[cb>>2];c[gb+4>>2]=c[cb+4>>2];c[gb+8>>2]=c[cb+8>>2];c[gb+12>>2]=c[cb+12>>2];ib=ea(g[a+32>>2]);$=ea(g[b+32>>2]);ib=ea((ib>$?$:ib)*ea(.100000001));ib=ea(ib*ib);$=ea(ea(l*l)+ib);g[nb>>2]=E;jb=nb+4|0;g[jb>>2]=F;kb=nb+8|0;g[kb>>2]=G;lb=nb+12|0;g[lb>>2]=ea(0.0);c[db>>2]=c[Oa>>2];c[db+4>>2]=c[Oa+4>>2];c[db+8>>2]=c[Oa+8>>2];c[db+12>>2]=c[Oa+12>>2];t=ea(ea(ea(P*P)+ea(Q*Q))+ea(t*t));a:do if(t>ib){aa=eb+4|0;ba=eb+8|0;ca=eb+12|0;da=S+4|0;fa=S+8|0;ga=gb+4|0;ha=gb+8|0;ia=gb+12|0;ja=bb+4|0;ka=bb+8|0;la=bb+12|0;ma=bb+16|0;na=bb+20|0;oa=bb+24|0;pa=bb+28|0;qa=bb+32|0;ra=bb+36|0;sa=bb+40|0;ta=bb+44|0;ua=ab+16|0;va=ab+20|0;wa=ab+24|0;xa=cb+16|0;ya=cb+20|0;za=cb+24|0;Aa=cb+28|0;Ba=ab+32|0;Ca=ab+36|0;Da=ab+40|0;Ea=cb+32|0;Fa=cb+36|0;Ga=cb+40|0;Ha=cb+44|0;Ia=T+4|0;Ja=T+8|0;Ka=hb+4|0;La=hb+8|0;Ma=db+4|0;Na=db+8|0;Oa=db+12|0;Pa=hb+12|0;u=B;v=C;w=D;Q=ea(ea(s*ea(0.0))+o);P=ea(ea(m*ea(0.0))+q);J=ea(ea(r*ea(0.0))+p);O=ea(0.0);z=G;y=F;x=E;q=B;r=C;s=D;while(1){m=ea(ea(1.0)/ea(R(ea(ea(w*w)+ea(ea(v*v)+ea(u*u))))));A=ea(u*m);K=ea(v*m);m=ea(w*m);G=ea(-K);I=ea(-m);g[eb>>2]=ea(-A);g[aa>>2]=G;g[ba>>2]=I;g[ca>>2]=ea(0.0);I=ea(g[Sa>>2]);G=ea(g[Ta>>2]);E=ea(g[Ua>>2]);H=ea(g[Va>>2]);F=ea(g[Wa>>2]);p=ea(g[Xa>>2]);L=ea(g[Ya>>2]);M=ea(g[Za>>2]);N=ea(g[_a>>2]);C=ea(ea(ea(I*A)+ea(K*G))+ea(m*E));B=ea(ea(ea(A*H)+ea(K*F))+ea(m*p));o=ea(ea(ea(A*L)+ea(K*M))+ea(m*N));pb=C>B&C>o;d=B>o;L=pb?I:d?H:L;M=pb?G:d?F:M;N=pb?E:d?p:N;gYe(S,b,eb);p=ea(g[S>>2]);E=ea(g[da>>2]);p=ea(Q+p);E=ea(P+E);F=ea(J+ea(g[fa>>2]));G=ea(L-p);H=ea(M-E);I=ea(N-F);g[gb>>2]=G;g[ga>>2]=H;g[ha>>2]=I;g[ia>>2]=ea(0.0);o=ea(ea(ea(ea(-ea(K*H))-ea(A*G))-ea(m*I))-l);B=ea(g[f>>2]);C=ea(g[Qa>>2]);D=ea(g[Ra>>2]);m=ea(ea(ea(A*B)+ea(K*C))+ea(m*D));if(o>ea(0.0)){if(m>=ea(0.0)){d=0;n=18;break}A=ea(O-ea(o/m));c[mb>>2]=c[n>>2];c[mb+4>>2]=c[n+4>>2];c[mb+8>>2]=c[n+8>>2];if(A>O){if(A>ea(1.0)){d=0;n=18;break}q=ea(g[e>>2]);s=ea(g[$a>>2]);B=ea(ea(A*B)+q);s=ea(ea(A*C)+s);D=ea(ea(A*D)+ea(g[U>>2]));Q=ea(B-Q);q=ea(s-P);K=ea(D-J);r=ea(g[bb>>2]);J=ea(g[ja>>2]);r=ea(Q+r);J=ea(q+J);C=ea(K+ea(g[ka>>2]));I=ea(g[ma>>2]);H=ea(g[na>>2]);I=ea(Q+I);H=ea(q+H);G=ea(K+ea(g[oa>>2]));F=ea(g[qa>>2]);E=ea(g[ra>>2]);F=ea(Q+F);E=ea(q+E);K=ea(K+ea(g[sa>>2]));g[bb>>2]=r;g[ja>>2]=J;g[ka>>2]=C;g[la>>2]=ea(0.0);g[ma>>2]=I;g[na>>2]=H;g[oa>>2]=G;g[pa>>2]=ea(0.0);g[qa>>2]=F;g[ra>>2]=E;g[sa>>2]=K;g[ta>>2]=ea(0.0);q=ea(g[ab>>2]);Q=ea(g[Z>>2]);J=ea(Q-J);C=ea(ea(g[_>>2])-C);g[cb>>2]=ea(q-r);g[V>>2]=J;g[W>>2]=C;g[X>>2]=ea(0.0);C=ea(g[ua>>2]);J=ea(g[va>>2]);H=ea(J-H);G=ea(ea(g[wa>>2])-G);g[xa>>2]=ea(C-I);g[ya>>2]=H;g[za>>2]=G;g[Aa>>2]=ea(0.0);G=ea(g[Ba>>2]);H=ea(g[Ca>>2]);E=ea(H-E);K=ea(ea(g[Da>>2])-K);g[Ea>>2]=ea(G-F);g[Fa>>2]=E;g[Ga>>2]=K;g[Ha>>2]=ea(0.0);gYe(T,b,eb);K=ea(g[T>>2]);E=ea(g[Ia>>2]);K=ea(B+K);E=ea(s+E);F=ea(D+ea(g[Ja>>2]));G=ea(L-K);H=ea(M-E);I=ea(N-F);g[gb>>2]=G;g[ga>>2]=H;g[ha>>2]=I;g[ia>>2]=ea(0.0);C=ea(34028234699999998.0e22);J=D;D=s;s=w;r=v;q=u}else{K=p;C=t;D=P;B=Q}}else{K=p;C=t;A=O;D=P;B=Q}pb=c[fb>>2]|0;g[ab+(pb<<4)>>2]=L;g[ab+(pb<<4)+4>>2]=M;g[ab+(pb<<4)+8>>2]=N;g[ab+(pb<<4)+12>>2]=ea(0.0);g[bb+(pb<<4)>>2]=K;g[bb+(pb<<4)+4>>2]=E;g[bb+(pb<<4)+8>>2]=F;g[bb+(pb<<4)+12>>2]=ea(0.0);c[fb>>2]=pb+1;d=cb+(pb<<4)|0;c[d>>2]=c[gb>>2];c[d+4>>2]=c[gb+4>>2];c[d+8>>2]=c[gb+8>>2];c[d+12>>2]=c[gb+12>>2];b:do switch(pb|0){case 3:{SNa(hb,cb,ab,bb,fb,nb,db);break}case 2:{Ksd(hb,cb,Y,gb,cb,ab,bb,fb,nb,db);break}case 1:{p=ea(g[cb>>2]);v=ea(g[V>>2]);w=ea(g[W>>2]);t=ea(G-p);u=ea(H-v);o=ea(I-w);m=ea(ea(ea(t*t)+ea(u*u))+ea(o*o));if(m==ea(0.0)){c[fb>>2]=1;c[nb>>2]=c[ab>>2];c[nb+4>>2]=c[ab+4>>2];c[nb+8>>2]=c[ab+8>>2];c[nb+12>>2]=c[ab+12>>2];c[db>>2]=c[bb>>2];c[db+4>>2]=c[bb+4>>2];c[db+8>>2]=c[bb+8>>2];c[db+12>>2]=c[bb+12>>2];c[hb>>2]=c[cb>>2];c[hb+4>>2]=c[cb+4>>2];c[hb+8>>2]=c[cb+8>>2];c[hb+12>>2]=c[cb+12>>2];break b}else{Q=ea(ea(ea(-ea(v*u))-ea(p*t))-ea(w*o));o=ea(g[ab>>2]);t=ea(g[Z>>2]);v=ea(g[_>>2]);u=ea(L-o);p=ea(M-t);L=ea(N-v);w=ea(g[bb>>2]);G=ea(g[ja>>2]);H=ea(g[ka>>2]);O=ea(K-w);P=ea(E-G);I=ea(F-H);Q=ea(Q/m);pb=Q>ea(1.0);Q=pb?ea(1.0):Q;pb=Q>ea(0.0);Q=pb?Q:ea(0.0);N=ea(o+ea(u*Q));K=ea(t+ea(p*Q));L=ea(v+ea(L*Q));O=ea(w+ea(O*Q));P=ea(G+ea(P*Q));Q=ea(H+ea(I*Q));g[nb>>2]=N;g[jb>>2]=K;g[kb>>2]=L;g[lb>>2]=ea(0.0);g[db>>2]=O;g[Ma>>2]=P;g[Na>>2]=Q;g[Oa>>2]=ea(0.0);P=ea(K-P);Q=ea(L-Q);g[hb>>2]=ea(N-O);g[Ka>>2]=P;g[La>>2]=Q;g[Pa>>2]=ea(0.0);break b}}case 0:{g[nb>>2]=L;g[jb>>2]=M;g[kb>>2]=N;g[lb>>2]=ea(0.0);g[db>>2]=K;g[Ma>>2]=E;g[Na>>2]=F;g[Oa>>2]=ea(0.0);c[hb>>2]=c[gb>>2];c[hb+4>>2]=c[gb+4>>2];c[hb+8>>2]=c[gb+8>>2];c[hb+12>>2]=c[gb+12>>2];break}default:{c[hb>>2]=c[gb>>2];c[hb+4>>2]=c[gb+4>>2];c[hb+8>>2]=c[gb+8>>2];c[hb+12>>2]=c[gb+12>>2]}}while(0);o=ea(g[hb>>2]);p=ea(g[Ka>>2]);t=ea(g[La>>2]);u=ea(-o);v=ea(-p);w=ea(-t);t=ea(ea(ea(o*o)+ea(p*p))+ea(t*t));d=C>t;p=ea(g[nb>>2]);o=ea(g[jb>>2]);m=ea(g[kb>>2]);if(t>$&d){Q=B;P=D;O=A;z=m;y=o;x=p}else break a}if((n|0)==18){i=ob;return d|0}}else{A=ea(0.0);z=G;y=F;x=E;w=D;v=C;u=B;d=1;s=D;r=C;q=B;p=E;o=F;m=G}while(0);f=c[a+64>>2]|0;e=c[a+68>>2]|0;pb=c[a+72>>2]|0;b=t>ib&d;L=b?u:q;O=b?v:r;N=b?w:s;Q=ea(ea(1.0)/ea(R(ea(ea(N*N)+ea(ea(O*O)+ea(L*L))))));L=ea(-ea(L*Q));O=ea(-ea(O*Q));Q=ea(-ea(N*Q));g[j>>2]=L;g[j+4>>2]=O;g[j+8>>2]=Q;g[j+12>>2]=ea(0.0);g[h>>2]=A;j=h+4|0;c[j>>2]=c[mb>>2];c[j+4>>2]=c[mb+4>>2];c[j+8>>2]=c[mb+8>>2];N=d?p:x;P=d?o:y;l=d?m:z;g[nb>>2]=N;g[jb>>2]=P;g[kb>>2]=l;g[lb>>2]=ea(0.0);$=ea(g[a+16>>2]);L=ea(N-ea($*L));O=ea(P-ea($*O));Q=ea(l-ea($*Q));g[k>>2]=(f|0)!=0?L:N;g[k+4>>2]=(e|0)!=0?O:P;g[k+8>>2]=(pb|0)!=0?Q:l;g[k+12>>2]=ea(0.0);pb=1;i=ob;return pb|0}function B_e(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,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=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=dp,ra=0,sa=0,ta=0,ua=0,va=dp,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=dp,Ra=0,Sa=0,Ta=0,Ua=0,Va=dp,Wa=dp,Xa=0,Ya=dp,Za=dp;Xa=i;i=i+592|0;B=Xa+144|0;Ta=Xa+304|0;Ua=Xa+336|0;Ia=Xa+460|0;Ha=Xa+532|0;Ja=Xa+320|0;Ka=Xa+368|0;La=Xa+352|0;Ba=Xa+384|0;za=Xa+80|0;Aa=Xa+16|0;Ma=Xa+552|0;Na=Xa+568|0;Ea=Xa+176|0;Fa=Xa;Da=Xa+288|0;Ca=Xa+544|0;L=Xa+160|0;N=Xa+192|0;O=Xa+208|0;K=Xa+224|0;M=Xa+240|0;P=Xa+472|0;xa=Xa+256|0;Ra=Xa+448|0;Sa=Xa+484|0;ya=Xa+272|0;wa=Xa+496|0;Pa=Xa+508|0;Oa=Xa+520|0;W=ea(g[f>>2]);Va=ea(g[b+16>>2]);Wa=ea(g[e+16>>2]);va=ea(g[b+32>>2]);q=ea(g[e+32>>2]);va=ea((va>q?q:va)*ea(.100000001));c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;q=ea(Va+Wa);Qa=ea(W+q);c[Ta>>2]=c[B>>2];c[Ta+4>>2]=c[B+4>>2];c[Ta+8>>2]=c[B+8>>2];c[Ta+12>>2]=c[B+12>>2];c[Ua>>2]=c[B>>2];c[Ua+4>>2]=c[B+4>>2];c[Ua+8>>2]=c[B+8>>2];c[Ua+12>>2]=c[B+12>>2];c[Ja>>2]=c[B>>2];c[Ja+4>>2]=c[B+4>>2];c[Ja+8>>2]=c[B+8>>2];c[Ja+12>>2]=c[B+12>>2];c[Ka>>2]=c[B>>2];c[Ka+4>>2]=c[B+4>>2];c[Ka+8>>2]=c[B+8>>2];c[Ka+12>>2]=c[B+12>>2];va=ea(va*va);Qa=ea(Qa*Qa);c[Ea>>2]=c[B>>2];c[Ea+4>>2]=c[B+4>>2];c[Ea+8>>2]=c[B+8>>2];c[Ea+12>>2]=c[B+12>>2];c[Fa>>2]=c[B>>2];c[Fa+4>>2]=c[B+4>>2];c[Fa+8>>2]=c[B+8>>2];c[Fa+12>>2]=c[B+12>>2];c[Da>>2]=c[B>>2];c[Da+4>>2]=c[B+4>>2];c[Da+8>>2]=c[B+8>>2];c[Da+12>>2]=c[B+12>>2];c[Ca>>2]=0;if(a[o>>0]|0){c[L>>2]=c[B>>2];c[L+4>>2]=c[B+4>>2];c[L+8>>2]=c[B+8>>2];c[L+12>>2]=c[B+12>>2];c[N>>2]=c[B>>2];c[N+4>>2]=c[B+4>>2];c[N+8>>2]=c[B+8>>2];c[N+12>>2]=c[B+12>>2];c[O>>2]=c[B>>2];c[O+4>>2]=c[B+4>>2];c[O+8>>2]=c[B+8>>2];c[O+12>>2]=c[B+12>>2];B=e+16|0;C=Ea+4|0;D=Ea+8|0;E=Fa+4|0;F=Fa+8|0;G=Da+4|0;H=Da+8|0;I=Da+12|0;J=0;do{ta=d[m+J>>0]|0;c[Ma+(J<<2)>>2]=ta;f=d[n+J>>0]|0;c[Na+(J<<2)>>2]=f;ta=b+96+(ta<<4)|0;c[Ea>>2]=c[ta>>2];c[Ea+4>>2]=c[ta+4>>2];c[Ea+8>>2]=c[ta+8>>2];c[Ea+12>>2]=c[ta+12>>2];VZe(K,e,f,B);c[Fa>>2]=c[K>>2];c[Fa+4>>2]=c[K+4>>2];c[Fa+8>>2]=c[K+8>>2];c[Fa+12>>2]=c[K+12>>2];T=ea(g[Ea>>2]);S=ea(g[C>>2]);qa=ea(g[D>>2]);U=ea(g[Fa>>2]);V=ea(g[E>>2]);V=ea(S-V);qa=ea(qa-ea(g[F>>2]));g[Da>>2]=ea(T-U);g[G>>2]=V;g[H>>2]=qa;g[I>>2]=ea(0.0);f=c[Ca>>2]|0;ta=za+(f<<4)|0;c[N>>2]=c[Ea>>2];c[N+4>>2]=c[Ea+4>>2];c[N+8>>2]=c[Ea+8>>2];c[N+12>>2]=c[Ea+12>>2];c[ta>>2]=c[Ea>>2];c[ta+4>>2]=c[Ea+4>>2];c[ta+8>>2]=c[Ea+8>>2];c[ta+12>>2]=c[Ea+12>>2];ta=Aa+(f<<4)|0;c[O>>2]=c[Fa>>2];c[O+4>>2]=c[Fa+4>>2];c[O+8>>2]=c[Fa+8>>2];c[O+12>>2]=c[Fa+12>>2];c[ta>>2]=c[Fa>>2];c[ta+4>>2]=c[Fa+4>>2];c[ta+8>>2]=c[Fa+8>>2];c[ta+12>>2]=c[Fa+12>>2];c[Ca>>2]=f+1;ta=Ba+(f<<4)|0;c[L>>2]=c[Da>>2];c[L+4>>2]=c[Da+4>>2];c[L+8>>2]=c[Da+8>>2];c[L+12>>2]=c[Da+12>>2];c[ta>>2]=c[Da>>2];c[ta+4>>2]=c[Da+4>>2];c[ta+8>>2]=c[Da+8>>2];c[ta+12>>2]=c[Da+12>>2];J=J+1|0}while(J>>>0<(d[o>>0]|0)>>>0);a:do switch(f|0){case 3:{TNa(M,Ba,za,Aa,Ma,Na,L,N,O,Ca,Ta,Ua);break}case 1:{s=ea(g[Ba>>2]);y=ea(g[Ba+4>>2]);x=ea(g[Ba+8>>2]);u=ea(ea(g[L>>2])-s);t=ea(ea(g[L+4>>2])-y);r=ea(ea(g[L+8>>2])-x);w=ea(ea(ea(u*u)+ea(t*t))+ea(r*r));if(w==ea(0.0)){c[Ca>>2]=1;c[Ta>>2]=c[za>>2];c[Ta+4>>2]=c[za+4>>2];c[Ta+8>>2]=c[za+8>>2];c[Ta+12>>2]=c[za+12>>2];c[Ua>>2]=c[Aa>>2];c[Ua+4>>2]=c[Aa+4>>2];c[Ua+8>>2]=c[Aa+8>>2];c[Ua+12>>2]=c[Aa+12>>2];c[M>>2]=c[Ba>>2];c[M+4>>2]=c[Ba+4>>2];c[M+8>>2]=c[Ba+8>>2];c[M+12>>2]=c[Ba+12>>2];break a}else{qa=ea(ea(ea(-ea(y*t))-ea(s*u))-ea(x*r));T=ea(g[N>>2]);A=ea(g[N+4>>2]);S=ea(g[N+8>>2]);Q=ea(g[za>>2]);y=ea(g[za+4>>2]);x=ea(g[za+8>>2]);T=ea(T-Q);A=ea(A-y);S=ea(S-x);U=ea(g[O>>2]);V=ea(g[O+4>>2]);z=ea(g[O+8>>2]);u=ea(g[Aa>>2]);t=ea(g[Aa+4>>2]);v=ea(g[Aa+8>>2]);U=ea(U-u);V=ea(V-t);z=ea(z-v);qa=ea(qa/w);ta=qa>ea(1.0);qa=ta?ea(1.0):qa;ta=qa>ea(0.0);qa=ta?qa:ea(0.0);T=ea(Q+ea(T*qa));A=ea(y+ea(A*qa));S=ea(x+ea(S*qa));U=ea(u+ea(U*qa));V=ea(t+ea(V*qa));qa=ea(v+ea(z*qa));g[Ta>>2]=T;g[Ta+4>>2]=A;g[Ta+8>>2]=S;g[Ta+12>>2]=ea(0.0);g[Ua>>2]=U;g[Ua+4>>2]=V;g[Ua+8>>2]=qa;g[Ua+12>>2]=ea(0.0);V=ea(A-V);qa=ea(S-qa);g[M>>2]=ea(T-U);g[M+4>>2]=V;g[M+8>>2]=qa;g[M+12>>2]=ea(0.0);break a}}case 2:{Ksd(M,Ba,Ba+16|0,L,Ba,za,Aa,Ca,Ta,Ua);break}case 0:{c[Ta>>2]=c[N>>2];c[Ta+4>>2]=c[N+4>>2];c[Ta+8>>2]=c[N+8>>2];c[Ta+12>>2]=c[N+12>>2];c[Ua>>2]=c[O>>2];c[Ua+4>>2]=c[O+4>>2];c[Ua+8>>2]=c[O+8>>2];c[Ua+12>>2]=c[O+12>>2];c[M>>2]=c[L>>2];c[M+4>>2]=c[L+4>>2];c[M+8>>2]=c[L+8>>2];c[M+12>>2]=c[L+12>>2];break}default:{c[M>>2]=c[L>>2];c[M+4>>2]=c[L+4>>2];c[M+8>>2]=c[L+8>>2];c[M+12>>2]=c[L+12>>2]}}while(0);c[La>>2]=c[M>>2];c[La+4>>2]=c[M+4>>2];c[La+8>>2]=c[M+8>>2];c[La+12>>2]=c[M+12>>2];w=ea(g[La>>2]);s=ea(g[La+4>>2]);y=ea(g[La+8>>2]);r=ea(ea(ea(w*w)+ea(s*s))+ea(y*y));c[Ia>>2]=c[P>>2];c[Ia+4>>2]=c[P+4>>2];c[Ia+8>>2]=c[P+8>>2];c[Ha>>2]=c[P>>2];c[Ha+4>>2]=c[P+4>>2];c[Ha+8>>2]=c[P+8>>2];if(r>va)F=15;else{Ga=c[Ca>>2]|0;F=42}}else{qa=ea(g[b>>2]);r=ea(g[b+4>>2]);y=ea(g[b+8>>2]);w=ea(g[e>>2]);s=ea(g[e+4>>2]);w=ea(qa-w);s=ea(r-s);y=ea(y-ea(g[e+8>>2]));F=ea(ea(ea(w*w)+ea(s*s))+ea(y*y))>ea(0.0);w=F?w:ea(1.0);s=F?s:ea(0.0);y=F?y:ea(0.0);g[La>>2]=w;g[La+4>>2]=s;g[La+8>>2]=y;g[La+12>>2]=ea(0.0);r=ea(34028234699999998.0e22);F=15}do if((F|0)==15){f=La+4|0;F=La+8|0;I=b+96|0;G=b+100|0;H=b+104|0;D=b+112|0;J=b+116|0;K=b+120|0;L=b+128|0;M=b+132|0;N=b+136|0;O=Ea+4|0;P=Ea+8|0;X=Ea+12|0;Y=Fa+4|0;Z=Fa+8|0;_=Da+4|0;$=Da+8|0;aa=Da+12|0;ba=b+48|0;ca=e+48|0;da=Ba+4|0;fa=Ba+8|0;ga=za+4|0;ha=za+8|0;ia=Aa+4|0;ja=Aa+8|0;ra=Ta+4|0;sa=Ta+8|0;ka=Ta+12|0;ta=Ua+4|0;ua=Ua+8|0;la=Ua+12|0;ma=ya+4|0;na=ya+8|0;oa=ya+12|0;pa=Ba+16|0;qa=r;while(1){c[Ha>>2]=c[Ia>>2];c[Ha+4>>2]=c[Ia+4>>2];c[Ha+8>>2]=c[Ia+8>>2];c[Ja>>2]=c[Ta>>2];c[Ja+4>>2]=c[Ta+4>>2];c[Ja+8>>2]=c[Ta+8>>2];c[Ja+12>>2]=c[Ta+12>>2];c[Ka>>2]=c[Ua>>2];c[Ka+4>>2]=c[Ua+4>>2];c[Ka+8>>2]=c[Ua+8>>2];c[Ka+12>>2]=c[Ua+12>>2];t=ea(-w);x=ea(-s);r=ea(-y);C=c[Ca>>2]|0;z=ea(g[I>>2]);w=ea(g[G>>2]);U=ea(g[H>>2]);v=ea(g[D>>2]);V=ea(g[J>>2]);T=ea(g[K>>2]);S=ea(g[L>>2]);Q=ea(g[M>>2]);A=ea(g[N>>2]);s=ea(ea(ea(z*t)+ea(w*x))+ea(U*r));u=ea(ea(ea(v*t)+ea(V*x))+ea(T*r));r=ea(ea(ea(S*t)+ea(Q*x))+ea(A*r));E=s>u&s>r;B=u>r;c[Ma+(C<<2)>>2]=E?0:B?1:2;S=E?z:B?v:S;Q=E?w:B?V:Q;A=E?U:B?T:A;g[za+(C<<4)>>2]=S;g[za+(C<<4)+4>>2]=Q;g[za+(C<<4)+8>>2]=A;g[za+(C<<4)+12>>2]=ea(0.0);g[Ea>>2]=S;g[O>>2]=Q;g[P>>2]=A;g[X>>2]=ea(0.0);WZe(xa,e,La,Aa+(C<<4)|0,Na+(C<<2)|0);c[Fa>>2]=c[xa>>2];c[Fa+4>>2]=c[xa+4>>2];c[Fa+8>>2]=c[xa+8>>2];c[Fa+12>>2]=c[xa+12>>2];A=ea(g[Ea>>2]);Q=ea(g[O>>2]);S=ea(g[P>>2]);T=ea(g[Fa>>2]);U=ea(g[Y>>2]);V=ea(g[Z>>2]);w=ea(A-T);v=ea(Q-U);z=ea(S-V);g[Da>>2]=w;g[_>>2]=v;g[$>>2]=z;g[aa>>2]=ea(0.0);C=c[Ca>>2]|0;c[Ca>>2]=C+1;B=Ba+(C<<4)|0;c[B>>2]=c[Da>>2];c[B+4>>2]=c[Da+4>>2];c[B+8>>2]=c[Da+8>>2];c[B+12>>2]=c[Da+12>>2];r=ea(g[ba>>2]);u=ea(g[ca>>2]);u=r>u?r:u;W=W>u?W:u;u=ea(q+W);u=ea(qa*ea(u*u));r=ea(g[La>>2]);s=ea(g[f>>2]);x=ea(g[F>>2]);t=ea(ea(ea(r*w)+ea(s*v))+ea(x*z));B=t>ea(0.0)&ea(t*t)>u;if(ea(va*qa)>=ea(qa-t)|B){w=qa;F=17;break}b:do switch(C|0){case 0:{c[Ta>>2]=c[Ea>>2];c[Ta+4>>2]=c[Ea+4>>2];c[Ta+8>>2]=c[Ea+8>>2];c[Ta+12>>2]=c[Ea+12>>2];c[Ua>>2]=c[Fa>>2];c[Ua+4>>2]=c[Fa+4>>2];c[Ua+8>>2]=c[Fa+8>>2];c[Ua+12>>2]=c[Fa+12>>2];c[ya>>2]=c[Da>>2];c[ya+4>>2]=c[Da+4>>2];c[ya+8>>2]=c[Da+8>>2];c[ya+12>>2]=c[Da+12>>2];break}case 1:{x=ea(g[Ba>>2]);u=ea(g[da>>2]);t=ea(g[fa>>2]);y=ea(w-x);s=ea(v-u);r=ea(z-t);w=ea(ea(ea(y*y)+ea(s*s))+ea(r*r));if(w==ea(0.0)){c[Ca>>2]=1;c[Ta>>2]=c[za>>2];c[Ta+4>>2]=c[za+4>>2];c[Ta+8>>2]=c[za+8>>2];c[Ta+12>>2]=c[za+12>>2];c[Ua>>2]=c[Aa>>2];c[Ua+4>>2]=c[Aa+4>>2];c[Ua+8>>2]=c[Aa+8>>2];c[Ua+12>>2]=c[Aa+12>>2];c[ya>>2]=c[Ba>>2];c[ya+4>>2]=c[Ba+4>>2];c[ya+8>>2]=c[Ba+8>>2];c[ya+12>>2]=c[Ba+12>>2];break b}else{Za=ea(ea(ea(-ea(u*s))-ea(x*y))-ea(t*r));Ya=ea(g[za>>2]);s=ea(g[ga>>2]);y=ea(g[ha>>2]);r=ea(A-Ya);z=ea(Q-s);A=ea(S-y);x=ea(g[Aa>>2]);u=ea(g[ia>>2]);t=ea(g[ja>>2]);T=ea(T-x);U=ea(U-u);v=ea(V-t);V=ea(Za/w);C=V>ea(1.0);V=C?ea(1.0):V;C=V>ea(0.0);V=C?V:ea(0.0);S=ea(Ya+ea(r*V));z=ea(s+ea(z*V));A=ea(y+ea(A*V));T=ea(x+ea(T*V));U=ea(u+ea(U*V));V=ea(t+ea(v*V));g[Ta>>2]=S;g[ra>>2]=z;g[sa>>2]=A;g[ka>>2]=ea(0.0);g[Ua>>2]=T;g[ta>>2]=U;g[ua>>2]=V;g[la>>2]=ea(0.0);U=ea(z-U);V=ea(A-V);g[ya>>2]=ea(S-T);g[ma>>2]=U;g[na>>2]=V;g[oa>>2]=ea(0.0);break b}}case 2:{Ksd(ya,Ba,pa,Da,Ba,za,Aa,Ca,Ta,Ua);break}case 3:{TNa(ya,Ba,za,Aa,Ma,Na,Da,Ea,Fa,Ca,Ta,Ua);break}default:{c[ya>>2]=c[Da>>2];c[ya+4>>2]=c[Da+4>>2];c[ya+8>>2]=c[Da+8>>2];c[ya+12>>2]=c[Da+12>>2]}}while(0);c[La>>2]=c[ya>>2];c[La+4>>2]=c[ya+4>>2];c[La+8>>2]=c[ya+8>>2];c[La+12>>2]=c[ya+12>>2];w=ea(g[La>>2]);s=ea(g[f>>2]);y=ea(g[F>>2]);r=ea(ea(ea(w*w)+ea(s*s))+ea(y*y));c[Ia>>2]=c[wa>>2];c[Ia+4>>2]=c[wa+4>>2];c[Ia+8>>2]=c[wa+8>>2];E=qa>r;if(!(r>va&E)){F=33;break}else qa=r}if((F|0)==17){if((m|0)!=0?(a[o>>0]=C,(C|0)!=0):0){f=0;do{a[m+f>>0]=c[Ma+(f<<2)>>2];a[n+f>>0]=c[Na+(f<<2)>>2];f=f+1|0}while((f|0)!=(C|0))}if(B){l=0;i=Xa;return l|0}y=ea(R(ea(w)));u=ea(ea(1.0)/y);w=ea(r*u);v=ea(s*u);u=ea(x*u);g[k>>2]=w;g[k+4>>2]=v;g[k+8>>2]=u;g[k+12>>2]=ea(0.0);t=ea(g[Ta>>2]);s=ea(g[ra>>2]);r=ea(g[sa>>2]);if(p){W=(c[b+64>>2]|0)!=0?ea(0.0):Va;Va=(c[e+64>>2]|0)!=0?ea(0.0):Wa;Ya=ea(W+Va);va=ea(s-ea(v*W));qa=ea(r-ea(u*W));g[h>>2]=ea(t-ea(w*W));g[h+4>>2]=va;g[h+8>>2]=qa;g[h+12>>2]=ea(0.0);qa=ea(g[Ua>>2]);va=ea(g[ta>>2]);va=ea(ea(v*Va)+va);Wa=ea(ea(u*Va)+ea(g[ua>>2]));g[j>>2]=ea(ea(w*Va)+qa);g[j+4>>2]=va;g[j+8>>2]=Wa;g[j+12>>2]=ea(0.0);g[l>>2]=ea(y-Ya);l=l+4|0;c[l>>2]=c[Ra>>2];c[l+4>>2]=c[Ra+4>>2];c[l+8>>2]=c[Ra+8>>2];l=1;i=Xa;return l|0}else{va=ea(s-ea(Va*v));qa=ea(r-ea(Va*u));g[h>>2]=ea(t-ea(Va*w));g[h+4>>2]=va;g[h+8>>2]=qa;g[h+12>>2]=ea(0.0);qa=ea(g[Ua>>2]);va=ea(g[ta>>2]);va=ea(ea(Wa*v)+va);Ya=ea(ea(Wa*u)+ea(g[ua>>2]));g[j>>2]=ea(ea(Wa*w)+qa);g[j+4>>2]=va;g[j+8>>2]=Ya;g[j+12>>2]=ea(0.0);g[l>>2]=ea(y-q);l=l+4|0;c[l>>2]=c[Sa>>2];c[l+4>>2]=c[Sa+4>>2];c[l+8>>2]=c[Sa+8>>2];l=1;i=Xa;return l|0}}else if((F|0)==33){f=c[Ca>>2]|0;if(E)if(!m)break;else{Ga=f;F=42;break}B=f+-1|0;if((m|0)!=0?(a[o>>0]=B,(B|0)!=0):0){f=0;do{a[m+f>>0]=c[Ma+(f<<2)>>2];a[n+f>>0]=c[Na+(f<<2)>>2];f=f+1|0}while((f|0)!=(B|0))};c[Ta>>2]=c[Ja>>2];c[Ta+4>>2]=c[Ja+4>>2];c[Ta+8>>2]=c[Ja+8>>2];c[Ta+12>>2]=c[Ja+12>>2];c[Ua>>2]=c[Ka>>2];c[Ua+4>>2]=c[Ka+4>>2];c[Ua+8>>2]=c[Ka+8>>2];c[Ua+12>>2]=c[Ka+12>>2];c[Ia>>2]=c[Ha>>2];c[Ia+4>>2]=c[Ha+4>>2];c[Ia+8>>2]=c[Ha+8>>2];z=ea(g[Ta>>2]);A=ea(g[Ta+4>>2]);w=ea(g[Ta+8>>2]);x=ea(g[Ua>>2]);y=ea(g[Ua+4>>2]);r=ea(g[Ua+8>>2]);u=ea(z-x);t=ea(A-y);Ya=ea(w-r);g[La>>2]=u;g[La+4>>2]=t;g[La+8>>2]=Ya;g[La+12>>2]=ea(0.0);s=ea(R(ea(qa)));v=ea(ea(1.0)/s);u=ea(u*v);t=ea(t*v);v=ea(Ya*v);if(p){Va=(c[b+64>>2]|0)!=0?ea(0.0):Va;va=(c[e+64>>2]|0)!=0?ea(0.0):Wa;q=ea(Va+va);Ya=ea(A-ea(t*Va));Wa=ea(w-ea(v*Va));g[h>>2]=ea(z-ea(u*Va));g[h+4>>2]=Ya;g[h+8>>2]=Wa;g[h+12>>2]=ea(0.0);Wa=ea(ea(t*va)+y);Ya=ea(ea(v*va)+r);g[j>>2]=ea(ea(u*va)+x);g[j+4>>2]=Wa;g[j+8>>2]=Ya;g[j+12>>2]=ea(0.0);j=l+4|0;c[j>>2]=c[Pa>>2];c[j+4>>2]=c[Pa+4>>2];c[j+8>>2]=c[Pa+8>>2]}else{Ya=ea(A-ea(Va*t));va=ea(w-ea(Va*v));g[h>>2]=ea(z-ea(Va*u));g[h+4>>2]=Ya;g[h+8>>2]=va;g[h+12>>2]=ea(0.0);va=ea(ea(Wa*t)+y);Ya=ea(ea(Wa*v)+r);g[j>>2]=ea(ea(Wa*u)+x);g[j+4>>2]=va;g[j+8>>2]=Ya;g[j+12>>2]=ea(0.0);j=l+4|0;c[j>>2]=c[Oa>>2];c[j+4>>2]=c[Oa+4>>2];c[j+8>>2]=c[Oa+8>>2]}g[l>>2]=ea(s-q);g[k>>2]=u;g[k+4>>2]=t;g[k+8>>2]=v;g[k+12>>2]=ea(0.0);l=Qa>=qa?1:3;i=Xa;return l|0}}while(0);if((F|0)==42?(a[o>>0]=Ga,(Ga|0)!=0):0){f=0;do{a[m+f>>0]=c[Ma+(f<<2)>>2];a[n+f>>0]=c[Na+(f<<2)>>2];f=f+1|0}while((f|0)!=(Ga|0))};c[h>>2]=c[Ta>>2];c[h+4>>2]=c[Ta+4>>2];c[h+8>>2]=c[Ta+8>>2];c[h+12>>2]=c[Ta+12>>2];c[j>>2]=c[Ua>>2];c[j+4>>2]=c[Ua+4>>2];c[j+8>>2]=c[Ua+8>>2];c[j+12>>2]=c[Ua+12>>2];l=6;i=Xa;return l|0}function C_e(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=ea(l);var m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,S=dp,T=dp,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=dp,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=dp,kb=0,lb=0;ib=i;i=i+304|0;eb=ib+256|0;gb=ib+284|0;$a=ib+296|0;Za=ib+192|0;Xa=ib+128|0;Ya=ib+64|0;ab=ib+32|0;hb=ib+16|0;_a=ib;xa=ib+272|0;bb=ib+48|0;c[eb>>2]=0;c[eb+4>>2]=0;c[eb+8>>2]=0;c[eb+12>>2]=0;r=ea(g[f>>2]);ya=f+4|0;m=ea(g[ya>>2]);Ia=f+8|0;o=ea(g[Ia>>2]);n=ea(g[e>>2]);Ra=e+4|0;p=ea(g[Ra>>2]);Ta=e+8|0;q=ea(g[Ta>>2]);c[$a>>2]=1;J=ea(g[a>>2]);I=ea(g[a+4>>2]);s=ea(g[a+8>>2]);P=ea(g[b>>2]);Q=ea(g[b+4>>2]);P=ea(J-P);Q=ea(I-Q);s=ea(s-ea(g[b+8>>2]));Ja=ea(ea(ea(P*P)+ea(Q*Q))+ea(s*s))>ea(1.1920929e-007);P=Ja?P:ea(1.0);Q=Ja?Q:ea(0.0);s=Ja?s:ea(0.0);I=ea(ea(1.0)/ea(R(ea(ea(s*s)+ea(ea(P*P)+ea(Q*Q))))));P=ea(I*P);Q=ea(I*Q);s=ea(I*s);I=ea(-P);J=ea(-Q);cb=ea(-s);Ja=a+96|0;C=ea(g[Ja>>2]);Ka=a+100|0;A=ea(g[Ka>>2]);La=a+104|0;N=ea(g[La>>2]);Ma=a+112|0;B=ea(g[Ma>>2]);Na=a+116|0;O=ea(g[Na>>2]);Oa=a+120|0;M=ea(g[Oa>>2]);Pa=a+128|0;D=ea(g[Pa>>2]);Qa=a+132|0;E=ea(g[Qa>>2]);Sa=a+136|0;F=ea(g[Sa>>2]);K=ea(ea(N*cb)+ea(ea(C*I)+ea(A*J)));T=ea(ea(ea(B*I)+ea(O*J))+ea(M*cb));cb=ea(ea(ea(D*I)+ea(E*J))+ea(F*cb));Aa=K>T&K>cb;Ba=T>cb;D=Aa?C:Ba?B:D;E=Aa?A:Ba?O:E;F=Aa?N:Ba?M:F;Ba=P>ea(0.0);Aa=Q>ea(0.0);za=s>ea(0.0);Ua=b+144|0;s=ea(g[Ua>>2]);Va=b+148|0;Q=ea(g[Va>>2]);Wa=b+152|0;P=ea(g[Wa>>2]);M=ea(-s);N=ea(-Q);O=ea(-P);M=Ba?s:M;N=Aa?Q:N;O=za?P:O;P=ea(D-M);Q=ea(E-N);s=ea(F-O);g[Za>>2]=P;za=Za+4|0;g[za>>2]=Q;Aa=Za+8|0;g[Aa>>2]=s;Ba=Za+12|0;g[Ba>>2]=ea(0.0);Ca=Za+16|0;c[Ca>>2]=c[eb>>2];c[Ca+4>>2]=c[eb+4>>2];c[Ca+8>>2]=c[eb+8>>2];c[Ca+12>>2]=c[eb+12>>2];Da=Za+32|0;c[Da>>2]=c[eb>>2];c[Da+4>>2]=c[eb+4>>2];c[Da+8>>2]=c[eb+8>>2];c[Da+12>>2]=c[eb+12>>2];Da=Za+48|0;c[Da>>2]=c[eb>>2];c[Da+4>>2]=c[eb+4>>2];c[Da+8>>2]=c[eb+8>>2];c[Da+12>>2]=c[eb+12>>2];g[Xa>>2]=D;Da=Xa+4|0;g[Da>>2]=E;Ea=Xa+8|0;g[Ea>>2]=F;g[Xa+12>>2]=ea(0.0);Fa=Xa+16|0;c[Fa>>2]=c[eb>>2];c[Fa+4>>2]=c[eb+4>>2];c[Fa+8>>2]=c[eb+8>>2];c[Fa+12>>2]=c[eb+12>>2];Fa=Xa+32|0;c[Fa>>2]=c[eb>>2];c[Fa+4>>2]=c[eb+4>>2];c[Fa+8>>2]=c[eb+8>>2];c[Fa+12>>2]=c[eb+12>>2];Fa=Xa+48|0;c[Fa>>2]=c[eb>>2];c[Fa+4>>2]=c[eb+4>>2];c[Fa+8>>2]=c[eb+8>>2];c[Fa+12>>2]=c[eb+12>>2];g[Ya>>2]=M;Fa=Ya+4|0;g[Fa>>2]=N;Ga=Ya+8|0;g[Ga>>2]=O;Ha=Ya+12|0;g[Ha>>2]=ea(0.0);db=Ya+16|0;c[db>>2]=c[eb>>2];c[db+4>>2]=c[eb+4>>2];c[db+8>>2]=c[eb+8>>2];c[db+12>>2]=c[eb+12>>2];db=Ya+32|0;c[db>>2]=c[eb>>2];c[db+4>>2]=c[eb+4>>2];c[db+8>>2]=c[eb+8>>2];c[db+12>>2]=c[eb+12>>2];db=Ya+48|0;c[db>>2]=c[eb>>2];c[db+4>>2]=c[eb+4>>2];c[db+8>>2]=c[eb+8>>2];c[db+12>>2]=c[eb+12>>2];A=ea(-P);B=ea(-Q);C=ea(-s);c[ab>>2]=c[Za>>2];c[ab+4>>2]=c[Za+4>>2];c[ab+8>>2]=c[Za+8>>2];c[ab+12>>2]=c[Za+12>>2];cb=ea(g[a+32>>2]);T=ea(g[b+32>>2]);cb=ea((cb>T?T:cb)*ea(.100000001));cb=ea(cb*cb);T=ea(ea(l*l)+cb);g[hb>>2]=D;db=hb+4|0;g[db>>2]=E;eb=hb+8|0;g[eb>>2]=F;fb=hb+12|0;g[fb>>2]=ea(0.0);g[_a>>2]=M;b=_a+4|0;g[b>>2]=N;U=_a+8|0;g[U>>2]=O;V=_a+12|0;g[V>>2]=ea(0.0);s=ea(ea(ea(P*P)+ea(Q*Q))+ea(s*s));a:do if(s>cb){W=ab+4|0;X=ab+8|0;Y=ab+12|0;Z=Ya+16|0;_=Ya+20|0;$=Ya+24|0;aa=Ya+28|0;ba=Ya+32|0;ca=Ya+36|0;da=Ya+40|0;fa=Ya+44|0;ga=Xa+16|0;ha=Xa+20|0;ia=Xa+24|0;ja=Za+16|0;ka=Za+20|0;la=Za+24|0;ma=Za+28|0;na=Xa+32|0;oa=Xa+36|0;pa=Xa+40|0;qa=Za+32|0;ra=Za+36|0;sa=Za+40|0;ta=Za+44|0;ua=bb+4|0;va=bb+8|0;wa=bb+12|0;t=A;u=B;v=C;S=ea(ea(r*ea(0.0))+n);Q=ea(ea(m*ea(0.0))+p);P=ea(ea(o*ea(0.0))+q);O=ea(0.0);y=F;x=E;w=D;p=A;q=B;r=C;while(1){m=ea(ea(1.0)/ea(R(ea(ea(v*v)+ea(ea(u*u)+ea(t*t))))));jb=ea(t*m);z=ea(u*m);m=ea(v*m);B=ea(g[Ja>>2]);o=ea(g[Ka>>2]);G=ea(g[La>>2]);A=ea(g[Ma>>2]);C=ea(g[Na>>2]);H=ea(g[Oa>>2]);L=ea(g[Pa>>2]);M=ea(g[Qa>>2]);N=ea(g[Sa>>2]);K=ea(ea(ea(B*jb)+ea(z*o))+ea(m*G));J=ea(ea(ea(jb*A)+ea(z*C))+ea(m*H));I=ea(ea(ea(jb*L)+ea(z*M))+ea(m*N));kb=K>J&K>I;lb=J>I;L=kb?B:lb?A:L;M=kb?o:lb?C:M;N=kb?G:lb?H:N;lb=jb>2]);G=ea(g[Va>>2]);C=ea(g[Wa>>2]);o=ea(-H);A=ea(-G);B=ea(-C);o=lb?H:o;A=kb?G:A;B=d?C:B;C=ea(S+o);G=ea(Q+A);H=ea(P+B);I=ea(L-C);J=ea(M-G);K=ea(N-H);g[ab>>2]=I;g[W>>2]=J;g[X>>2]=K;g[Y>>2]=ea(0.0);n=ea(ea(ea(ea(-ea(z*J))-ea(jb*I))-ea(m*K))-l);D=ea(g[f>>2]);E=ea(g[ya>>2]);F=ea(g[Ia>>2]);m=ea(ea(ea(jb*D)+ea(z*E))+ea(m*F));if(n>ea(0.0)){if(m>=ea(0.0)){d=0;b=18;break}z=ea(O-ea(n/m));c[gb>>2]=c[xa>>2];c[gb+4>>2]=c[xa+4>>2];c[gb+8>>2]=c[xa+8>>2];if(z>O){if(z>ea(1.0)){d=0;b=18;break}r=ea(g[e>>2]);O=ea(g[Ra>>2]);r=ea(ea(z*D)+r);D=ea(ea(z*E)+O);E=ea(ea(z*F)+ea(g[Ta>>2]));O=ea(r-S);Q=ea(D-Q);C=ea(E-P);jb=ea(g[Ya>>2]);p=ea(g[Fa>>2]);jb=ea(O+jb);p=ea(Q+p);q=ea(C+ea(g[Ga>>2]));K=ea(g[Z>>2]);J=ea(g[_>>2]);K=ea(O+K);J=ea(Q+J);I=ea(C+ea(g[$>>2]));H=ea(g[ba>>2]);G=ea(g[ca>>2]);H=ea(O+H);G=ea(Q+G);C=ea(C+ea(g[da>>2]));g[Ya>>2]=jb;g[Fa>>2]=p;g[Ga>>2]=q;g[Ha>>2]=ea(0.0);g[Z>>2]=K;g[_>>2]=J;g[$>>2]=I;g[aa>>2]=ea(0.0);g[ba>>2]=H;g[ca>>2]=G;g[da>>2]=C;g[fa>>2]=ea(0.0);Q=ea(g[Xa>>2]);P=ea(g[Da>>2]);p=ea(P-p);q=ea(ea(g[Ea>>2])-q);g[Za>>2]=ea(Q-jb);g[za>>2]=p;g[Aa>>2]=q;g[Ba>>2]=ea(0.0);q=ea(g[ga>>2]);p=ea(g[ha>>2]);J=ea(p-J);I=ea(ea(g[ia>>2])-I);g[ja>>2]=ea(q-K);g[ka>>2]=J;g[la>>2]=I;g[ma>>2]=ea(0.0);I=ea(g[na>>2]);J=ea(g[oa>>2]);G=ea(J-G);C=ea(ea(g[pa>>2])-C);g[qa>>2]=ea(I-H);g[ra>>2]=G;g[sa>>2]=C;g[ta>>2]=ea(0.0);C=ea(r+o);G=ea(D+A);H=ea(E+B);I=ea(L-C);J=ea(M-G);K=ea(N-H);g[ab>>2]=I;g[W>>2]=J;g[X>>2]=K;g[Y>>2]=ea(0.0);B=ea(34028234699999998.0e22);A=r;r=v;q=u;p=t}else{B=s;E=P;D=Q;A=S}}else{B=s;z=O;E=P;D=Q;A=S}lb=c[$a>>2]|0;g[Xa+(lb<<4)>>2]=L;g[Xa+(lb<<4)+4>>2]=M;g[Xa+(lb<<4)+8>>2]=N;g[Xa+(lb<<4)+12>>2]=ea(0.0);g[Ya+(lb<<4)>>2]=C;g[Ya+(lb<<4)+4>>2]=G;g[Ya+(lb<<4)+8>>2]=H;g[Ya+(lb<<4)+12>>2]=ea(0.0);c[$a>>2]=lb+1;kb=Za+(lb<<4)|0;c[kb>>2]=c[ab>>2];c[kb+4>>2]=c[ab+4>>2];c[kb+8>>2]=c[ab+8>>2];c[kb+12>>2]=c[ab+12>>2];b:do switch(lb|0){case 2:{Ksd(bb,Za,Ca,ab,Za,Xa,Ya,$a,hb,_a);break}case 1:{o=ea(g[Za>>2]);u=ea(g[za>>2]);v=ea(g[Aa>>2]);s=ea(I-o);t=ea(J-u);n=ea(K-v);m=ea(ea(ea(s*s)+ea(t*t))+ea(n*n));if(m==ea(0.0)){c[$a>>2]=1;c[hb>>2]=c[Xa>>2];c[hb+4>>2]=c[Xa+4>>2];c[hb+8>>2]=c[Xa+8>>2];c[hb+12>>2]=c[Xa+12>>2];c[_a>>2]=c[Ya>>2];c[_a+4>>2]=c[Ya+4>>2];c[_a+8>>2]=c[Ya+8>>2];c[_a+12>>2]=c[Ya+12>>2];c[bb>>2]=c[Za>>2];c[bb+4>>2]=c[Za+4>>2];c[bb+8>>2]=c[Za+8>>2];c[bb+12>>2]=c[Za+12>>2];break b}else{jb=ea(ea(ea(-ea(u*t))-ea(o*s))-ea(v*n));u=ea(g[Xa>>2]);v=ea(g[Da>>2]);S=ea(g[Ea>>2]);O=ea(L-u);M=ea(M-v);N=ea(N-S);F=ea(g[Ya>>2]);I=ea(g[Fa>>2]);J=ea(g[Ga>>2]);P=ea(C-F);Q=ea(G-I);K=ea(H-J);jb=ea(jb/m);lb=jb>ea(1.0);jb=lb?ea(1.0):jb;lb=jb>ea(0.0);jb=lb?jb:ea(0.0);O=ea(u+ea(O*jb));M=ea(v+ea(M*jb));N=ea(S+ea(N*jb));P=ea(F+ea(P*jb));Q=ea(I+ea(Q*jb));jb=ea(J+ea(K*jb));g[hb>>2]=O;g[db>>2]=M;g[eb>>2]=N;g[fb>>2]=ea(0.0);g[_a>>2]=P;g[b>>2]=Q;g[U>>2]=jb;g[V>>2]=ea(0.0);Q=ea(M-Q);jb=ea(N-jb);g[bb>>2]=ea(O-P);g[ua>>2]=Q;g[va>>2]=jb;g[wa>>2]=ea(0.0);break b}}case 3:{SNa(bb,Za,Xa,Ya,$a,hb,_a);break}case 0:{g[hb>>2]=L;g[db>>2]=M;g[eb>>2]=N;g[fb>>2]=ea(0.0);g[_a>>2]=C;g[b>>2]=G;g[U>>2]=H;g[V>>2]=ea(0.0);c[bb>>2]=c[ab>>2];c[bb+4>>2]=c[ab+4>>2];c[bb+8>>2]=c[ab+8>>2];c[bb+12>>2]=c[ab+12>>2];break}default:{c[bb>>2]=c[ab>>2];c[bb+4>>2]=c[ab+4>>2];c[bb+8>>2]=c[ab+8>>2];c[bb+12>>2]=c[ab+12>>2]}}while(0);n=ea(g[bb>>2]);o=ea(g[ua>>2]);s=ea(g[va>>2]);t=ea(-n);u=ea(-o);v=ea(-s);s=ea(ea(ea(n*n)+ea(o*o))+ea(s*s));d=B>s;o=ea(g[hb>>2]);n=ea(g[db>>2]);m=ea(g[eb>>2]);if(s>T&d){S=A;Q=D;P=E;O=z;y=m;x=n;w=o}else break a}if((b|0)==18){i=ib;return d|0}}else{z=ea(0.0);y=F;x=E;w=D;v=C;u=B;t=A;d=1;r=C;q=B;p=A;o=D;n=E;m=F}while(0);bb=c[a+64>>2]|0;f=c[a+68>>2]|0;e=c[a+72>>2]|0;_a=s>cb&d;N=_a?t:p;l=_a?u:q;O=_a?v:r;Q=ea(ea(1.0)/ea(R(ea(ea(O*O)+ea(ea(l*l)+ea(N*N))))));N=ea(-ea(N*Q));l=ea(-ea(l*Q));Q=ea(-ea(O*Q));g[j>>2]=N;g[j+4>>2]=l;g[j+8>>2]=Q;g[j+12>>2]=ea(0.0);g[h>>2]=z;h=h+4|0;c[h>>2]=c[gb>>2];c[h+4>>2]=c[gb+4>>2];c[h+8>>2]=c[gb+8>>2];O=d?o:w;P=d?n:x;jb=d?m:y;g[hb>>2]=O;g[db>>2]=P;g[eb>>2]=jb;g[fb>>2]=ea(0.0);M=ea(g[a+16>>2]);N=ea(O-ea(M*N));l=ea(P-ea(M*l));Q=ea(jb-ea(M*Q));g[k>>2]=(bb|0)!=0?N:O;g[k+4>>2]=(f|0)!=0?l:P;g[k+8>>2]=(e|0)!=0?Q:jb;g[k+12>>2]=ea(0.0);h=1;i=ib;return h|0}function D_e(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,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,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=dp,ua=0,va=0,wa=0,xa=dp,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=dp,Sa=0,Ta=0,Ua=0,Va=0,Wa=dp,Xa=dp,Ya=0,Za=0,_a=dp,$a=dp,ab=dp;Ya=i;i=i+544|0;B=Ya+128|0;Ua=Ya+272|0;Va=Ya+288|0;Ka=Ya+472|0;Ja=Ya+484|0;La=Ya+320|0;Ma=Ya+304|0;Da=Ya+336|0;Ba=Ya+64|0;Ca=Ya;Na=Ya+504|0;Oa=Ya+520|0;Ga=Ya+160|0;Ha=Ya+256|0;Fa=Ya+144|0;Ea=Ya+496|0;M=Ya+176|0;N=Ya+192|0;O=Ya+208|0;P=Ya+224|0;Q=Ya+436|0;Sa=Ya+448|0;Ta=Ya+412|0;Aa=Ya+240|0;za=Ya+460|0;Qa=Ya+400|0;Pa=Ya+424|0;X=ea(g[f>>2]);Wa=ea(g[b+16>>2]);ya=e+16|0;Xa=ea(g[ya>>2]);xa=ea(g[b+32>>2]);q=ea(g[e+32>>2]);xa=ea((xa>q?q:xa)*ea(.100000001));c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;q=ea(Wa+Xa);Ra=ea(X+q);c[Ua>>2]=c[B>>2];c[Ua+4>>2]=c[B+4>>2];c[Ua+8>>2]=c[B+8>>2];c[Ua+12>>2]=c[B+12>>2];c[Va>>2]=c[B>>2];c[Va+4>>2]=c[B+4>>2];c[Va+8>>2]=c[B+8>>2];c[Va+12>>2]=c[B+12>>2];c[La>>2]=c[B>>2];c[La+4>>2]=c[B+4>>2];c[La+8>>2]=c[B+8>>2];c[La+12>>2]=c[B+12>>2];c[Ma>>2]=c[B>>2];c[Ma+4>>2]=c[B+4>>2];c[Ma+8>>2]=c[B+8>>2];c[Ma+12>>2]=c[B+12>>2];xa=ea(xa*xa);Ra=ea(Ra*Ra);c[Ga>>2]=c[B>>2];c[Ga+4>>2]=c[B+4>>2];c[Ga+8>>2]=c[B+8>>2];c[Ga+12>>2]=c[B+12>>2];c[Ha>>2]=c[B>>2];c[Ha+4>>2]=c[B+4>>2];c[Ha+8>>2]=c[B+8>>2];c[Ha+12>>2]=c[B+12>>2];c[Fa>>2]=c[B>>2];c[Fa+4>>2]=c[B+4>>2];c[Fa+8>>2]=c[B+8>>2];c[Fa+12>>2]=c[B+12>>2];c[Ea>>2]=0;f=a[o>>0]|0;if(f<<24>>24){c[M>>2]=c[B>>2];c[M+4>>2]=c[B+4>>2];c[M+8>>2]=c[B+8>>2];c[M+12>>2]=c[B+12>>2];c[N>>2]=c[B>>2];c[N+4>>2]=c[B+4>>2];c[N+8>>2]=c[B+8>>2];c[N+12>>2]=c[B+12>>2];c[O>>2]=c[B>>2];c[O+4>>2]=c[B+4>>2];c[O+8>>2]=c[B+8>>2];c[O+12>>2]=c[B+12>>2];E=Ha+4|0;F=Ha+8|0;G=Ha+12|0;H=Ga+4|0;I=Ga+8|0;J=Fa+4|0;K=Fa+8|0;L=Fa+12|0;r=ea(g[e+144>>2]);w=ea(g[e+148>>2]);r=ea(r-Xa);w=ea(w-Xa);s=ea(ea(g[e+152>>2])-Xa);y=ea(-r);x=ea(-w);u=ea(-s);C=f&255;B=0;D=0;while(1){va=d[m+D>>0]|0;c[Na+(D<<2)>>2]=va;f=d[n+D>>0]|0;c[Oa+(D<<2)>>2]=f;va=b+96+(va<<4)|0;c[Ga>>2]=c[va>>2];c[Ga+4>>2]=c[va+4>>2];c[Ga+8>>2]=c[va+8>>2];c[Ga+12>>2]=c[va+12>>2];V=(c[16+(f<<4)>>2]|0)!=0?r:y;W=(c[16+(f<<4)+4>>2]|0)!=0?w:x;ta=(c[16+(f<<4)+8>>2]|0)!=0?s:u;g[Ha>>2]=V;g[E>>2]=W;g[F>>2]=ta;g[G>>2]=ea(0.0);U=ea(g[Ga>>2]);T=ea(g[H>>2]);W=ea(T-W);ta=ea(ea(g[I>>2])-ta);g[Fa>>2]=ea(U-V);g[J>>2]=W;g[K>>2]=ta;g[L>>2]=ea(0.0);f=Ba+(B<<4)|0;c[N>>2]=c[Ga>>2];c[N+4>>2]=c[Ga+4>>2];c[N+8>>2]=c[Ga+8>>2];c[N+12>>2]=c[Ga+12>>2];c[f>>2]=c[Ga>>2];c[f+4>>2]=c[Ga+4>>2];c[f+8>>2]=c[Ga+8>>2];c[f+12>>2]=c[Ga+12>>2];f=Ca+(B<<4)|0;c[O>>2]=c[Ha>>2];c[O+4>>2]=c[Ha+4>>2];c[O+8>>2]=c[Ha+8>>2];c[O+12>>2]=c[Ha+12>>2];c[f>>2]=c[Ha>>2];c[f+4>>2]=c[Ha+4>>2];c[f+8>>2]=c[Ha+8>>2];c[f+12>>2]=c[Ha+12>>2];f=B+1|0;va=Da+(B<<4)|0;c[M>>2]=c[Fa>>2];c[M+4>>2]=c[Fa+4>>2];c[M+8>>2]=c[Fa+8>>2];c[M+12>>2]=c[Fa+12>>2];c[va>>2]=c[Fa>>2];c[va+4>>2]=c[Fa+4>>2];c[va+8>>2]=c[Fa+8>>2];c[va+12>>2]=c[Fa+12>>2];D=D+1|0;if(D>>>0>=C>>>0)break;else B=f}c[Ea>>2]=f;a:do switch(B|0){case 0:{c[Ua>>2]=c[N>>2];c[Ua+4>>2]=c[N+4>>2];c[Ua+8>>2]=c[N+8>>2];c[Ua+12>>2]=c[N+12>>2];c[Va>>2]=c[O>>2];c[Va+4>>2]=c[O+4>>2];c[Va+8>>2]=c[O+8>>2];c[Va+12>>2]=c[O+12>>2];c[P>>2]=c[M>>2];c[P+4>>2]=c[M+4>>2];c[P+8>>2]=c[M+8>>2];c[P+12>>2]=c[M+12>>2];break}case 3:{TNa(P,Da,Ba,Ca,Na,Oa,M,N,O,Ea,Ua,Va);break}case 2:{Ksd(P,Da,Da+16|0,M,Da,Ba,Ca,Ea,Ua,Va);break}case 1:{s=ea(g[Da>>2]);y=ea(g[Da+4>>2]);x=ea(g[Da+8>>2]);u=ea(ea(g[M>>2])-s);t=ea(ea(g[M+4>>2])-y);r=ea(ea(g[M+8>>2])-x);w=ea(ea(ea(u*u)+ea(t*t))+ea(r*r));if(w==ea(0.0)){c[Ea>>2]=1;c[Ua>>2]=c[Ba>>2];c[Ua+4>>2]=c[Ba+4>>2];c[Ua+8>>2]=c[Ba+8>>2];c[Ua+12>>2]=c[Ba+12>>2];c[Va>>2]=c[Ca>>2];c[Va+4>>2]=c[Ca+4>>2];c[Va+8>>2]=c[Ca+8>>2];c[Va+12>>2]=c[Ca+12>>2];c[P>>2]=c[Da>>2];c[P+4>>2]=c[Da+4>>2];c[P+8>>2]=c[Da+8>>2];c[P+12>>2]=c[Da+12>>2];break a}else{ta=ea(ea(ea(-ea(y*t))-ea(s*u))-ea(x*r));U=ea(g[N>>2]);S=ea(g[N+4>>2]);T=ea(g[N+8>>2]);y=ea(g[Ba>>2]);x=ea(g[Ba+4>>2]);u=ea(g[Ba+8>>2]);U=ea(U-y);S=ea(S-x);T=ea(T-u);V=ea(g[O>>2]);W=ea(g[O+4>>2]);A=ea(g[O+8>>2]);t=ea(g[Ca>>2]);v=ea(g[Ca+4>>2]);z=ea(g[Ca+8>>2]);V=ea(V-t);W=ea(W-v);A=ea(A-z);ta=ea(ta/w);va=ta>ea(1.0);ta=va?ea(1.0):ta;va=ta>ea(0.0);ta=va?ta:ea(0.0);U=ea(y+ea(U*ta));S=ea(x+ea(S*ta));T=ea(u+ea(T*ta));V=ea(t+ea(V*ta));W=ea(v+ea(W*ta));ta=ea(z+ea(A*ta));g[Ua>>2]=U;g[Ua+4>>2]=S;g[Ua+8>>2]=T;g[Ua+12>>2]=ea(0.0);g[Va>>2]=V;g[Va+4>>2]=W;g[Va+8>>2]=ta;g[Va+12>>2]=ea(0.0);W=ea(S-W);ta=ea(T-ta);g[P>>2]=ea(U-V);g[P+4>>2]=W;g[P+8>>2]=ta;g[P+12>>2]=ea(0.0);break a}}default:{c[P>>2]=c[M>>2];c[P+4>>2]=c[M+4>>2];c[P+8>>2]=c[M+8>>2];c[P+12>>2]=c[M+12>>2]}}while(0);w=ea(g[P>>2]);s=ea(g[P+4>>2]);u=ea(g[P+8>>2]);r=ea(ea(ea(w*w)+ea(s*s))+ea(u*u));c[Ka>>2]=c[Q>>2];c[Ka+4>>2]=c[Q+4>>2];c[Ka+8>>2]=c[Q+8>>2];c[Ja>>2]=c[Q>>2];c[Ja+4>>2]=c[Q+4>>2];c[Ja+8>>2]=c[Q+8>>2];if(r>xa)D=15;else{Ia=c[Ea>>2]|0;D=42}}else{ta=ea(g[b>>2]);r=ea(g[b+4>>2]);u=ea(g[b+8>>2]);w=ea(g[e>>2]);s=ea(g[e+4>>2]);w=ea(ta-w);s=ea(r-s);u=ea(u-ea(g[e+8>>2]));D=ea(ea(ea(w*w)+ea(s*s))+ea(u*u))>ea(0.0);w=D?w:ea(1.0);s=D?s:ea(0.0);r=ea(34028234699999998.0e22);u=D?u:ea(0.0);D=15}do if((D|0)==15){f=b+96|0;E=b+100|0;I=b+104|0;G=b+112|0;H=b+116|0;D=b+120|0;J=b+128|0;K=b+132|0;L=b+136|0;M=Ga+4|0;N=Ga+8|0;O=Ga+12|0;P=e+144|0;Q=e+148|0;Y=e+152|0;Z=Ha+4|0;_=Ha+8|0;$=Ha+12|0;aa=Fa+4|0;ba=Fa+8|0;ca=Fa+12|0;da=b+48|0;fa=e+48|0;ga=Aa+4|0;ha=Aa+8|0;ia=Da+4|0;ja=Da+8|0;ka=Ba+4|0;la=Ba+8|0;ma=Ca+4|0;na=Ca+8|0;sa=Ua+4|0;ua=Ua+8|0;oa=Ua+12|0;va=Va+4|0;wa=Va+8|0;pa=Va+12|0;qa=Aa+12|0;ra=Da+16|0;ta=r;while(1){c[Ja>>2]=c[Ka>>2];c[Ja+4>>2]=c[Ka+4>>2];c[Ja+8>>2]=c[Ka+8>>2];c[La>>2]=c[Ua>>2];c[La+4>>2]=c[Ua+4>>2];c[La+8>>2]=c[Ua+8>>2];c[La+12>>2]=c[Ua+12>>2];c[Ma>>2]=c[Va>>2];c[Ma+4>>2]=c[Va+4>>2];c[Ma+8>>2]=c[Va+8>>2];c[Ma+12>>2]=c[Va+12>>2];$a=ea(-w);_a=ea(-s);t=ea(-u);C=c[Ea>>2]|0;W=ea(g[f>>2]);r=ea(g[E>>2]);v=ea(g[I>>2]);V=ea(g[G>>2]);U=ea(g[H>>2]);z=ea(g[D>>2]);A=ea(g[J>>2]);S=ea(g[K>>2]);T=ea(g[L>>2]);y=ea(ea(ea(W*$a)+ea(r*_a))+ea(v*t));x=ea(ea(ea(V*$a)+ea(U*_a))+ea(z*t));t=ea(ea(ea(A*$a)+ea(S*_a))+ea(T*t));F=y>x&y>t;Za=x>t;c[Na+(C<<2)>>2]=F?0:Za?1:2;A=F?W:Za?V:A;S=F?r:Za?U:S;T=F?v:Za?z:T;g[Ba+(C<<4)>>2]=A;g[Ba+(C<<4)+4>>2]=S;g[Ba+(C<<4)+8>>2]=T;g[Ba+(C<<4)+12>>2]=ea(0.0);g[Ga>>2]=A;g[M>>2]=S;g[N>>2]=T;g[O>>2]=ea(0.0);z=ea(g[P>>2]);v=ea(g[Q>>2]);U=ea(g[Y>>2]);r=ea(g[ya>>2]);z=ea(z-r);v=ea(v-r);r=ea(U-r);Za=w>ea(0.0);F=s>ea(0.0);B=u>ea(0.0);c[Oa+(C<<2)>>2]=B<<31>>31<<2&4|Za&1|F<<31>>31<<1&2;U=ea(-z);V=ea(-v);W=ea(-r);U=Za?z:U;V=F?v:V;W=B?r:W;g[Ca+(C<<4)>>2]=U;g[Ca+(C<<4)+4>>2]=V;g[Ca+(C<<4)+8>>2]=W;g[Ca+(C<<4)+12>>2]=ea(0.0);g[Ha>>2]=U;g[Z>>2]=V;g[_>>2]=W;g[$>>2]=ea(0.0);r=ea(A-U);v=ea(S-V);z=ea(T-W);g[Fa>>2]=r;g[aa>>2]=v;g[ba>>2]=z;g[ca>>2]=ea(0.0);C=c[Ea>>2]|0;c[Ea>>2]=C+1;B=Da+(C<<4)|0;c[B>>2]=c[Fa>>2];c[B+4>>2]=c[Fa+4>>2];c[B+8>>2]=c[Fa+8>>2];c[B+12>>2]=c[Fa+12>>2];t=ea(g[da>>2]);x=ea(g[fa>>2]);x=t>x?t:x;X=X>x?X:x;x=ea(q+X);t=ea(ea(ea(w*r)+ea(s*v))+ea(u*z));B=t>ea(0.0)?ea(t*t)>ea(ta*ea(x*x)):0;if(ea(xa*ta)>=ea(ta-t)|B){r=ta;D=17;break}b:do switch(C|0){case 3:{TNa(Aa,Da,Ba,Ca,Na,Oa,Fa,Ga,Ha,Ea,Ua,Va);break}case 2:{Ksd(Aa,Da,ra,Fa,Da,Ba,Ca,Ea,Ua,Va);break}case 1:{x=ea(g[Da>>2]);u=ea(g[ia>>2]);t=ea(g[ja>>2]);y=ea(r-x);s=ea(v-u);r=ea(z-t);w=ea(ea(ea(y*y)+ea(s*s))+ea(r*r));if(w==ea(0.0)){c[Ea>>2]=1;c[Ua>>2]=c[Ba>>2];c[Ua+4>>2]=c[Ba+4>>2];c[Ua+8>>2]=c[Ba+8>>2];c[Ua+12>>2]=c[Ba+12>>2];c[Va>>2]=c[Ca>>2];c[Va+4>>2]=c[Ca+4>>2];c[Va+8>>2]=c[Ca+8>>2];c[Va+12>>2]=c[Ca+12>>2];c[Aa>>2]=c[Da>>2];c[Aa+4>>2]=c[Da+4>>2];c[Aa+8>>2]=c[Da+8>>2];c[Aa+12>>2]=c[Da+12>>2];break b}else{$a=ea(ea(ea(-ea(u*s))-ea(x*y))-ea(t*r));ab=ea(g[Ba>>2]);s=ea(g[ka>>2]);x=ea(g[la>>2]);r=ea(A-ab);y=ea(S-s);u=ea(T-x);t=ea(g[Ca>>2]);z=ea(g[ma>>2]);A=ea(g[na>>2]);v=ea(U-t);_a=ea(V-z);S=ea(W-A);$a=ea($a/w);Za=$a>ea(1.0);$a=Za?ea(1.0):$a;Za=$a>ea(0.0);$a=Za?$a:ea(0.0);V=ea(ab+ea(r*$a));T=ea(s+ea(y*$a));U=ea(x+ea(u*$a));W=ea(t+ea(v*$a));_a=ea(z+ea(_a*$a));$a=ea(A+ea(S*$a));g[Ua>>2]=V;g[sa>>2]=T;g[ua>>2]=U;g[oa>>2]=ea(0.0);g[Va>>2]=W;g[va>>2]=_a;g[wa>>2]=$a;g[pa>>2]=ea(0.0);_a=ea(T-_a);$a=ea(U-$a);g[Aa>>2]=ea(V-W);g[ga>>2]=_a;g[ha>>2]=$a;g[qa>>2]=ea(0.0);break b}}case 0:{c[Ua>>2]=c[Ga>>2];c[Ua+4>>2]=c[Ga+4>>2];c[Ua+8>>2]=c[Ga+8>>2];c[Ua+12>>2]=c[Ga+12>>2];c[Va>>2]=c[Ha>>2];c[Va+4>>2]=c[Ha+4>>2];c[Va+8>>2]=c[Ha+8>>2];c[Va+12>>2]=c[Ha+12>>2];c[Aa>>2]=c[Fa>>2];c[Aa+4>>2]=c[Fa+4>>2];c[Aa+8>>2]=c[Fa+8>>2];c[Aa+12>>2]=c[Fa+12>>2];break}default:{c[Aa>>2]=c[Fa>>2];c[Aa+4>>2]=c[Fa+4>>2];c[Aa+8>>2]=c[Fa+8>>2];c[Aa+12>>2]=c[Fa+12>>2]}}while(0);w=ea(g[Aa>>2]);s=ea(g[ga>>2]);u=ea(g[ha>>2]);r=ea(ea(ea(w*w)+ea(s*s))+ea(u*u));c[Ka>>2]=c[za>>2];c[Ka+4>>2]=c[za+4>>2];c[Ka+8>>2]=c[za+8>>2];F=ta>r;if(!(r>xa&F)){D=33;break}else ta=r}if((D|0)==17){if((m|0)!=0?(a[o>>0]=C,(C|0)!=0):0){f=0;do{a[m+f>>0]=c[Na+(f<<2)>>2];a[n+f>>0]=c[Oa+(f<<2)>>2];f=f+1|0}while((f|0)!=(C|0))}if(B){l=0;i=Ya;return l|0}x=ea(R(ea(r)));t=ea(ea(1.0)/x);y=ea(w*t);w=ea(s*t);u=ea(u*t);g[k>>2]=y;g[k+4>>2]=w;g[k+8>>2]=u;g[k+12>>2]=ea(0.0);t=ea(g[Ua>>2]);s=ea(g[sa>>2]);r=ea(g[ua>>2]);if(p){$a=(c[b+64>>2]|0)!=0?ea(0.0):Wa;_a=(c[e+64>>2]|0)!=0?ea(0.0):Xa;ab=ea($a+_a);Xa=ea(s-ea(w*$a));Wa=ea(r-ea(u*$a));g[h>>2]=ea(t-ea(y*$a));g[h+4>>2]=Xa;g[h+8>>2]=Wa;g[h+12>>2]=ea(0.0);Wa=ea(g[Va>>2]);Xa=ea(g[va>>2]);Xa=ea(ea(w*_a)+Xa);$a=ea(ea(u*_a)+ea(g[wa>>2]));g[j>>2]=ea(ea(y*_a)+Wa);g[j+4>>2]=Xa;g[j+8>>2]=$a;g[j+12>>2]=ea(0.0);g[l>>2]=ea(x-ab);l=l+4|0;c[l>>2]=c[Sa>>2];c[l+4>>2]=c[Sa+4>>2];c[l+8>>2]=c[Sa+8>>2];l=1;i=Ya;return l|0}else{ab=ea(s-ea(Wa*w));$a=ea(r-ea(Wa*u));g[h>>2]=ea(t-ea(Wa*y));g[h+4>>2]=ab;g[h+8>>2]=$a;g[h+12>>2]=ea(0.0);Wa=ea(g[Va>>2]);$a=ea(g[va>>2]);$a=ea(ea(Xa*w)+$a);ab=ea(ea(Xa*u)+ea(g[wa>>2]));g[j>>2]=ea(ea(Xa*y)+Wa);g[j+4>>2]=$a;g[j+8>>2]=ab;g[j+12>>2]=ea(0.0);g[l>>2]=ea(x-q);l=l+4|0;c[l>>2]=c[Ta>>2];c[l+4>>2]=c[Ta+4>>2];c[l+8>>2]=c[Ta+8>>2];l=1;i=Ya;return l|0}}else if((D|0)==33){f=c[Ea>>2]|0;if(F)if(!m)break;else{Ia=f;D=42;break}B=f+-1|0;if((m|0)!=0?(a[o>>0]=B,(B|0)!=0):0){f=0;do{a[m+f>>0]=c[Na+(f<<2)>>2];a[n+f>>0]=c[Oa+(f<<2)>>2];f=f+1|0}while((f|0)!=(B|0))};c[Ua>>2]=c[La>>2];c[Ua+4>>2]=c[La+4>>2];c[Ua+8>>2]=c[La+8>>2];c[Ua+12>>2]=c[La+12>>2];c[Va>>2]=c[Ma>>2];c[Va+4>>2]=c[Ma+4>>2];c[Va+8>>2]=c[Ma+8>>2];c[Va+12>>2]=c[Ma+12>>2];c[Ka>>2]=c[Ja>>2];c[Ka+4>>2]=c[Ja+4>>2];c[Ka+8>>2]=c[Ja+8>>2];z=ea(g[Ua>>2]);A=ea(g[Ua+4>>2]);s=ea(g[Ua+8>>2]);u=ea(g[Va>>2]);t=ea(g[Va+4>>2]);r=ea(g[Va+8>>2]);v=ea(R(ea(ta)));y=ea(ea(1.0)/v);w=ea(ea(z-u)*y);x=ea(ea(A-t)*y);y=ea(ea(s-r)*y);if(p){Wa=(c[b+64>>2]|0)!=0?ea(0.0):Wa;Xa=(c[e+64>>2]|0)!=0?ea(0.0):Xa;q=ea(Wa+Xa);ab=ea(A-ea(x*Wa));$a=ea(s-ea(y*Wa));g[h>>2]=ea(z-ea(w*Wa));g[h+4>>2]=ab;g[h+8>>2]=$a;g[h+12>>2]=ea(0.0);$a=ea(ea(x*Xa)+t);ab=ea(ea(y*Xa)+r);g[j>>2]=ea(ea(w*Xa)+u);g[j+4>>2]=$a;g[j+8>>2]=ab;g[j+12>>2]=ea(0.0);j=l+4|0;c[j>>2]=c[Qa>>2];c[j+4>>2]=c[Qa+4>>2];c[j+8>>2]=c[Qa+8>>2]}else{ab=ea(A-ea(Wa*x));$a=ea(s-ea(Wa*y));g[h>>2]=ea(z-ea(Wa*w));g[h+4>>2]=ab;g[h+8>>2]=$a;g[h+12>>2]=ea(0.0);$a=ea(ea(Xa*x)+t);ab=ea(ea(Xa*y)+r);g[j>>2]=ea(ea(Xa*w)+u);g[j+4>>2]=$a;g[j+8>>2]=ab;g[j+12>>2]=ea(0.0);j=l+4|0;c[j>>2]=c[Pa>>2];c[j+4>>2]=c[Pa+4>>2];c[j+8>>2]=c[Pa+8>>2]}g[l>>2]=ea(v-q);g[k>>2]=w;g[k+4>>2]=x;g[k+8>>2]=y;g[k+12>>2]=ea(0.0);l=Ra>=ta?1:3;i=Ya;return l|0}}while(0);if((D|0)==42?(a[o>>0]=Ia,(Ia|0)!=0):0){f=0;do{a[m+f>>0]=c[Na+(f<<2)>>2];a[n+f>>0]=c[Oa+(f<<2)>>2];f=f+1|0}while((f|0)!=(Ia|0))};c[h>>2]=c[Ua>>2];c[h+4>>2]=c[Ua+4>>2];c[h+8>>2]=c[Ua+8>>2];c[h+12>>2]=c[Ua+12>>2];c[j>>2]=c[Va>>2];c[j+4>>2]=c[Va+4>>2];c[j+8>>2]=c[Va+8>>2];c[j+12>>2]=c[Va+12>>2];l=6;i=Ya;return l|0}function E_e(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp,i=dp,j=0,k=dp,l=dp,m=dp,n=dp,o=0;j=c[a+8>>2]|0;a=c[a+4>>2]|0;o=c[a+200>>2]|0;m=ea(g[o+(b*12|0)>>2]);i=ea(g[o+(b*12|0)+4>>2]);e=ea(g[o+(b*12|0)+8>>2]);n=ea(m*ea(g[a+96>>2]));n=ea(n+ea(i*ea(g[a+112>>2])));n=ea(n+ea(e*ea(g[a+128>>2])));k=ea(m*ea(g[a+100>>2]));k=ea(k+ea(i*ea(g[a+116>>2])));k=ea(k+ea(e*ea(g[a+132>>2])));m=ea(m*ea(g[a+104>>2]));i=ea(m+ea(i*ea(g[a+120>>2])));e=ea(i+ea(e*ea(g[a+136>>2])));i=ea(g[j+48>>2]);m=ea(g[j+52>>2]);l=ea(g[j+56>>2]);h=ea(n*ea(g[j>>2]));h=ea(h+ea(k*ea(g[j+16>>2])));h=ea(h+ea(e*ea(g[j+32>>2])));f=ea(n*ea(g[j+4>>2]));f=ea(f+ea(k*ea(g[j+20>>2])));f=ea(f+ea(e*ea(g[j+36>>2])));n=ea(n*ea(g[j+8>>2]));k=ea(n+ea(k*ea(g[j+24>>2])));f=ea(m+f);e=ea(l+ea(k+ea(e*ea(g[j+40>>2]))));g[d>>2]=ea(i+h);g[d+4>>2]=f;g[d+8>>2]=e;g[d+12>>2]=ea(0.0);return}function F_e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=dp,h=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=i;i=i+32|0;x=e+16|0;w=e;y=c[b+4>>2]|0;v=c[b+8>>2]|0;l=ea(g[d>>2]);o=ea(g[d+4>>2]);k=ea(g[d+8>>2]);m=ea(l*ea(g[v>>2]));s=v+4|0;m=ea(m+ea(o*ea(g[s>>2])));p=v+8|0;m=ea(m+ea(k*ea(g[p>>2])));u=v+16|0;n=ea(l*ea(g[u>>2]));r=v+20|0;n=ea(n+ea(o*ea(g[r>>2])));d=v+24|0;n=ea(n+ea(k*ea(g[d>>2])));t=v+32|0;l=ea(l*ea(g[t>>2]));q=v+36|0;o=ea(l+ea(o*ea(g[q>>2])));b=v+40|0;k=ea(o+ea(k*ea(g[b>>2])));g[x>>2]=m;g[x+4>>2]=n;g[x+8>>2]=k;g[x+12>>2]=ea(0.0);gYe(w,y,x);k=ea(g[v+48>>2]);n=ea(g[v+52>>2]);m=ea(g[v+56>>2]);o=ea(g[w>>2]);l=ea(g[w+4>>2]);f=ea(g[w+8>>2]);j=ea(o*ea(g[v>>2]));j=ea(j+ea(l*ea(g[u>>2])));j=ea(j+ea(f*ea(g[t>>2])));h=ea(o*ea(g[s>>2]));h=ea(h+ea(l*ea(g[r>>2])));h=ea(h+ea(f*ea(g[q>>2])));o=ea(o*ea(g[p>>2]));l=ea(o+ea(l*ea(g[d>>2])));h=ea(n+h);f=ea(m+ea(l+ea(f*ea(g[b>>2]))));g[a>>2]=ea(k+j);g[a+4>>2]=h;g[a+8>>2]=f;g[a+12>>2]=ea(0.0);i=e;return}function G_e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=dp,h=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=i;i=i+32|0;x=e+16|0;w=e;y=c[b+4>>2]|0;v=c[b+8>>2]|0;l=ea(g[d>>2]);o=ea(g[d+4>>2]);k=ea(g[d+8>>2]);m=ea(l*ea(g[v>>2]));s=v+4|0;m=ea(m+ea(o*ea(g[s>>2])));p=v+8|0;m=ea(m+ea(k*ea(g[p>>2])));u=v+16|0;n=ea(l*ea(g[u>>2]));r=v+20|0;n=ea(n+ea(o*ea(g[r>>2])));d=v+24|0;n=ea(n+ea(k*ea(g[d>>2])));t=v+32|0;l=ea(l*ea(g[t>>2]));q=v+36|0;o=ea(l+ea(o*ea(g[q>>2])));b=v+40|0;k=ea(o+ea(k*ea(g[b>>2])));g[x>>2]=m;g[x+4>>2]=n;g[x+8>>2]=k;g[x+12>>2]=ea(0.0);gYe(w,y,x);k=ea(g[v+48>>2]);n=ea(g[v+52>>2]);m=ea(g[v+56>>2]);o=ea(g[w>>2]);l=ea(g[w+4>>2]);f=ea(g[w+8>>2]);j=ea(o*ea(g[v>>2]));j=ea(j+ea(l*ea(g[u>>2])));j=ea(j+ea(f*ea(g[t>>2])));h=ea(o*ea(g[s>>2]));h=ea(h+ea(l*ea(g[r>>2])));h=ea(h+ea(f*ea(g[q>>2])));o=ea(o*ea(g[p>>2]));l=ea(o+ea(l*ea(g[d>>2])));h=ea(n+h);f=ea(m+ea(l+ea(f*ea(g[b>>2]))));g[a>>2]=ea(k+j);g[a+4>>2]=h;g[a+8>>2]=f;g[a+12>>2]=ea(0.0);i=e;return}function H_e(a){a=a|0;return}function I_e(a){a=a|0;tjm(a);return}function J_e(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp,i=dp,j=dp,k=0;a=c[a+4>>2]|0;k=c[a+200>>2]|0;j=ea(g[k+(b*12|0)>>2]);i=ea(g[k+(b*12|0)+4>>2]);e=ea(g[k+(b*12|0)+8>>2]);h=ea(j*ea(g[a+96>>2]));h=ea(h+ea(i*ea(g[a+112>>2])));h=ea(h+ea(e*ea(g[a+128>>2])));f=ea(j*ea(g[a+100>>2]));f=ea(f+ea(i*ea(g[a+116>>2])));f=ea(f+ea(e*ea(g[a+132>>2])));j=ea(j*ea(g[a+104>>2]));i=ea(j+ea(i*ea(g[a+120>>2])));e=ea(i+ea(e*ea(g[a+136>>2])));g[d>>2]=h;g[d+4>>2]=f;g[d+8>>2]=e;g[d+12>>2]=ea(0.0);return}function K_e(a,b,d){a=a|0;b=b|0;d=d|0;gYe(a,c[b+4>>2]|0,d);return}function L_e(a,b,d){a=a|0;b=b|0;d=d|0;gYe(a,c[b+4>>2]|0,d);return}function M_e(a){a=a|0;tjm(a);return}function N_e(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp,i=dp,j=0,k=dp,l=dp,m=dp,n=dp;j=c[a+8>>2]|0;a=c[a+4>>2]|0;l=ea(g[a+144>>2]);m=ea(g[a+148>>2]);i=ea(g[a+152>>2]);n=ea(-l);k=ea(-m);e=ea(-i);n=(c[16+(b<<4)>>2]|0)!=0?l:n;k=(c[16+(b<<4)+4>>2]|0)!=0?m:k;e=(c[16+(b<<4)+8>>2]|0)!=0?i:e;i=ea(g[j+48>>2]);m=ea(g[j+52>>2]);l=ea(g[j+56>>2]);h=ea(n*ea(g[j>>2]));h=ea(h+ea(k*ea(g[j+16>>2])));h=ea(h+ea(e*ea(g[j+32>>2])));f=ea(n*ea(g[j+4>>2]));f=ea(f+ea(k*ea(g[j+20>>2])));f=ea(f+ea(e*ea(g[j+36>>2])));n=ea(n*ea(g[j+8>>2]));k=ea(n+ea(k*ea(g[j+24>>2])));f=ea(m+f);e=ea(l+ea(k+ea(e*ea(g[j+40>>2]))));g[d>>2]=ea(i+h);g[d+4>>2]=f;g[d+8>>2]=e;g[d+12>>2]=ea(0.0);return}function O_e(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=0,u=dp,v=0,w=0;w=c[b+4>>2]|0;b=c[b+8>>2]|0;e=ea(g[d>>2]);s=ea(g[d+4>>2]);u=ea(g[d+8>>2]);m=ea(g[b>>2]);l=ea(e*m);r=ea(g[b+4>>2]);l=ea(l+ea(s*r));p=ea(g[b+8>>2]);l=ea(l+ea(u*p));k=ea(g[b+16>>2]);n=ea(e*k);q=ea(g[b+20>>2]);n=ea(n+ea(s*q));o=ea(g[b+24>>2]);n=ea(n+ea(u*o));i=ea(g[b+32>>2]);e=ea(e*i);f=ea(g[b+36>>2]);s=ea(e+ea(s*f));e=ea(g[b+40>>2]);v=l>ea(0.0);t=n>ea(0.0);d=ea(s+ea(u*e))>ea(0.0);u=ea(g[w+144>>2]);s=ea(g[w+148>>2]);n=ea(g[w+152>>2]);l=ea(-u);j=ea(-s);h=ea(-n);l=v?u:l;j=t?s:j;h=d?n:h;n=ea(g[b+48>>2]);s=ea(g[b+52>>2]);f=ea(s+ea(ea(ea(r*l)+ea(q*j))+ea(f*h)));e=ea(ea(g[b+56>>2])+ea(ea(ea(p*l)+ea(o*j))+ea(e*h)));g[a>>2]=ea(n+ea(ea(ea(m*l)+ea(k*j))+ea(i*h)));g[a+4>>2]=f;g[a+8>>2]=e;g[a+12>>2]=ea(0.0);return}function P_e(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=0,u=dp,v=0,w=0;w=c[b+4>>2]|0;b=c[b+8>>2]|0;e=ea(g[d>>2]);s=ea(g[d+4>>2]);u=ea(g[d+8>>2]);m=ea(g[b>>2]);l=ea(e*m);r=ea(g[b+4>>2]);l=ea(l+ea(s*r));p=ea(g[b+8>>2]);l=ea(l+ea(u*p));k=ea(g[b+16>>2]);n=ea(e*k);q=ea(g[b+20>>2]);n=ea(n+ea(s*q));o=ea(g[b+24>>2]);n=ea(n+ea(u*o));i=ea(g[b+32>>2]);e=ea(e*i);f=ea(g[b+36>>2]);s=ea(e+ea(s*f));e=ea(g[b+40>>2]);v=l>ea(0.0);t=n>ea(0.0);d=ea(s+ea(u*e))>ea(0.0);u=ea(g[w+144>>2]);s=ea(g[w+148>>2]);n=ea(g[w+152>>2]);l=ea(-u);j=ea(-s);h=ea(-n);l=v?u:l;j=t?s:j;h=d?n:h;n=ea(g[b+48>>2]);s=ea(g[b+52>>2]);f=ea(s+ea(ea(ea(r*l)+ea(q*j))+ea(f*h)));e=ea(ea(g[b+56>>2])+ea(ea(ea(p*l)+ea(o*j))+ea(e*h)));g[a>>2]=ea(n+ea(ea(ea(m*l)+ea(k*j))+ea(i*h)));g[a+4>>2]=f;g[a+8>>2]=e;g[a+12>>2]=ea(0.0);return}function Q_e(a){a=a|0;tjm(a);return}function R_e(a,b,e,f,h){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;var j=0,k=dp,l=0,m=dp,n=0,o=0,p=dp,q=dp,r=dp,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=dp;B=i;i=i+16|0;j=B;k=ea(g[e>>2]);m=ea(g[e+4>>2]);r=ea(g[e+8>>2]);z=b+96|0;p=ea(k*ea(g[z>>2]));A=b+100|0;p=ea(p+ea(m*ea(g[A>>2])));s=b+104|0;p=ea(p+ea(r*ea(g[s>>2])));t=b+112|0;q=ea(k*ea(g[t>>2]));u=b+116|0;q=ea(q+ea(m*ea(g[u>>2])));v=b+120|0;q=ea(q+ea(r*ea(g[v>>2])));w=b+128|0;k=ea(k*ea(g[w>>2]));x=b+132|0;m=ea(k+ea(m*ea(g[x>>2])));y=b+136|0;r=ea(m+ea(r*ea(g[y>>2])));g[j>>2]=p;g[j+4>>2]=q;g[j+8>>2]=r;g[j+12>>2]=ea(0.0);if(!(c[b+196>>2]|0)){o=b+200|0;e=c[o>>2]|0;n=b+204|0;if((d[n>>0]|0)>1){m=ea(ea(g[e>>2])*p);m=ea(m+ea(ea(g[e+4>>2])*q));m=ea(m+ea(ea(g[e+8>>2])*r));b=1;j=0;while(1){e=c[o>>2]|0;C=ea(g[e+(b*12|0)>>2]);k=ea(g[e+(b*12|0)+4>>2]);k=ea(ea(ea(C*p)+ea(k*q))+ea(ea(g[e+(b*12|0)+8>>2])*r));l=k>m;j=l?b:j;b=b+1|0;if(b>>>0<(d[n>>0]|0)>>>0)m=l?k:m;else break}}else j=0}else{j=eYe(b,j)|0;e=c[b+200>>2]|0}c[h>>2]=j;m=ea(g[e+(j*12|0)>>2]);p=ea(g[e+(j*12|0)+4>>2]);C=ea(g[e+(j*12|0)+8>>2]);q=ea(m*ea(g[z>>2]));q=ea(q+ea(p*ea(g[t>>2])));q=ea(q+ea(C*ea(g[w>>2])));r=ea(m*ea(g[A>>2]));r=ea(r+ea(p*ea(g[u>>2])));r=ea(r+ea(C*ea(g[x>>2])));m=ea(m*ea(g[s>>2]));p=ea(m+ea(p*ea(g[v>>2])));C=ea(p+ea(C*ea(g[y>>2])));g[a>>2]=q;g[a+4>>2]=r;g[a+8>>2]=C;g[a+12>>2]=ea(0.0);c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];i=B;return}function S_e(a,b,f,h){a=a|0;b=b|0;f=f|0;h=h|0;var j=0,k=0,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=0,E=0,F=0,G=0;j=i;i=i+16|0;k=j;G=c[b+192>>2]|0;D=c[G+40>>2]|0;G=((d[G+38>>0]|0)*12|0)+((d[G+39>>0]|0)*20|0)+((e[G+36>>1]|0)<<1)|0;F=c[b+200>>2]|0;q=ea(g[F+(f*12|0)>>2]);p=ea(g[F+(f*12|0)+4>>2]);o=ea(g[F+(f*12|0)+8>>2]);f=f*3|0;F=d[D+(G+f)>>0]|0;E=d[D+(f+1+G)>>0]|0;f=d[D+(f+2+G)>>0]|0;v=ea(g[D+(F*20|0)>>2]);t=ea(g[D+(F*20|0)+4>>2]);s=ea(g[D+(F*20|0)+8>>2]);y=ea(ea(1.0)/ea(R(ea(ea(ea(v*v)+ea(t*t))+ea(s*s)))));v=ea(v*y);t=ea(t*y);y=ea(s*y);s=ea(g[D+(E*20|0)>>2]);u=ea(g[D+(E*20|0)+4>>2]);C=ea(g[D+(E*20|0)+8>>2]);w=ea(ea(1.0)/ea(R(ea(ea(ea(s*s)+ea(u*u))+ea(C*C)))));s=ea(s*w);u=ea(u*w);w=ea(C*w);C=ea(g[D+(f*20|0)>>2]);B=ea(g[D+(f*20|0)+4>>2]);x=ea(g[D+(f*20|0)+8>>2]);A=ea(ea(1.0)/ea(R(ea(ea(ea(C*C)+ea(B*B))+ea(x*x)))));C=ea(C*A);B=ea(B*A);A=ea(x*A);x=ea(g[h>>2]);r=ea(x-ea(ea(o*y)+ea(ea(q*v)+ea(p*t))));z=ea(x-ea(ea(o*w)+ea(ea(q*s)+ea(p*u))));x=ea(x-ea(ea(o*A)+ea(ea(q*C)+ea(p*B))));n=ea(ea(u*A)-ea(w*B));m=ea(ea(w*C)-ea(s*A));l=ea(ea(s*B)-ea(u*C));s=ea(ea(C*z)-ea(s*x));u=ea(ea(B*z)-ea(u*x));x=ea(ea(A*z)-ea(w*x));w=ea(ea(1.0)/ea(ea(y*l)+ea(ea(v*n)+ea(t*m))));n=ea(w*ea(ea(ea(t*x)-ea(y*u))-ea(r*n)));m=ea(w*ea(ea(ea(y*s)-ea(v*x))-ea(r*m)));l=ea(w*ea(ea(ea(v*u)-ea(t*s))-ea(r*l)));g[a>>2]=n;g[a+4>>2]=m;g[a+8>>2]=l;g[a+12>>2]=ea(0.0);n=ea(q-n);m=ea(p-m);l=ea(o-l);g[b+48>>2]=ea(R(ea(ea(ea(n*n)+ea(m*m))+ea(l*l))));h=b+52|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];i=j;return}function T_e(a,b,e,f,h,j){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=dp,m=0,n=dp,o=0,p=0,q=dp,r=dp,s=dp,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=dp,E=dp,F=dp;C=i;i=i+32|0;k=C+16|0;B=C;l=ea(g[e>>2]);n=ea(g[e+4>>2]);s=ea(g[e+8>>2]);q=ea(l*ea(g[f>>2]));A=f+4|0;q=ea(q+ea(n*ea(g[A>>2])));t=f+8|0;q=ea(q+ea(s*ea(g[t>>2])));u=f+16|0;r=ea(l*ea(g[u>>2]));v=f+20|0;r=ea(r+ea(n*ea(g[v>>2])));w=f+24|0;r=ea(r+ea(s*ea(g[w>>2])));x=f+32|0;l=ea(l*ea(g[x>>2]));y=f+36|0;n=ea(l+ea(n*ea(g[y>>2])));z=f+40|0;s=ea(n+ea(s*ea(g[z>>2])));g[k>>2]=q;g[k+4>>2]=r;g[k+8>>2]=s;g[k+12>>2]=ea(0.0);if(!(c[b+196>>2]|0)){o=b+200|0;e=c[o>>2]|0;p=b+204|0;if((d[p>>0]|0)>1){n=ea(ea(g[e>>2])*q);n=ea(n+ea(ea(g[e+4>>2])*r));n=ea(n+ea(ea(g[e+8>>2])*s));k=1;e=0;while(1){m=c[o>>2]|0;D=ea(g[m+(k*12|0)>>2]);l=ea(g[m+(k*12|0)+4>>2]);l=ea(ea(ea(D*q)+ea(l*r))+ea(ea(g[m+(k*12|0)+8>>2])*s));m=l>n;e=m?k:e;k=k+1|0;if(k>>>0<(d[p>>0]|0)>>>0)n=m?l:n;else break}}else e=0}else e=eYe(b,k)|0;c[j>>2]=e;S_e(B,b,e,b+16|0);c[h>>2]=c[B>>2];c[h+4>>2]=c[B+4>>2];c[h+8>>2]=c[B+8>>2];c[h+12>>2]=c[B+12>>2];r=ea(g[f+48>>2]);E=ea(g[f+52>>2]);l=ea(g[f+56>>2]);F=ea(g[B>>2]);n=ea(g[B+4>>2]);D=ea(g[B+8>>2]);s=ea(F*ea(g[f>>2]));s=ea(s+ea(n*ea(g[u>>2])));s=ea(s+ea(D*ea(g[x>>2])));q=ea(F*ea(g[A>>2]));q=ea(q+ea(n*ea(g[v>>2])));q=ea(q+ea(D*ea(g[y>>2])));F=ea(F*ea(g[t>>2]));n=ea(F+ea(n*ea(g[w>>2])));q=ea(E+q);D=ea(l+ea(n+ea(D*ea(g[z>>2]))));g[a>>2]=ea(r+s);g[a+4>>2]=q;g[a+8>>2]=D;g[a+12>>2]=ea(0.0);c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];i=C;return}function U_e(a){a=a|0;tjm(a);return}function V_e(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=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=0,r=0,s=0;q=c[a+16>>2]|0;r=c[a+8>>2]|0;s=c[r+200>>2]|0;i=ea(g[s+(b*12|0)>>2]);k=ea(g[s+(b*12|0)+4>>2]);m=ea(g[s+(b*12|0)+8>>2]);j=ea(i*ea(g[r+96>>2]));j=ea(j+ea(k*ea(g[r+112>>2])));j=ea(j+ea(m*ea(g[r+128>>2])));p=ea(i*ea(g[r+100>>2]));p=ea(p+ea(k*ea(g[r+116>>2])));p=ea(p+ea(m*ea(g[r+132>>2])));i=ea(i*ea(g[r+104>>2]));k=ea(i+ea(k*ea(g[r+120>>2])));m=ea(k+ea(m*ea(g[r+136>>2])));k=ea(g[q+48>>2]);i=ea(g[q+52>>2]);o=ea(g[q+56>>2]);l=ea(j*ea(g[q>>2]));l=ea(l+ea(p*ea(g[q+16>>2])));l=ea(l+ea(m*ea(g[q+32>>2])));n=ea(j*ea(g[q+4>>2]));n=ea(n+ea(p*ea(g[q+20>>2])));n=ea(n+ea(m*ea(g[q+36>>2])));j=ea(j*ea(g[q+8>>2]));p=ea(j+ea(p*ea(g[q+24>>2])));l=ea(k+l);n=ea(i+n);m=ea(o+ea(p+ea(m*ea(g[q+40>>2]))));a=c[a+12>>2]|0;b=c[a+200>>2]|0;p=ea(g[b+(d*12|0)>>2]);o=ea(g[b+(d*12|0)+4>>2]);i=ea(g[b+(d*12|0)+8>>2]);k=ea(p*ea(g[a+96>>2]));k=ea(k+ea(o*ea(g[a+112>>2])));k=ea(k+ea(i*ea(g[a+128>>2])));j=ea(p*ea(g[a+100>>2]));j=ea(j+ea(o*ea(g[a+116>>2])));j=ea(j+ea(i*ea(g[a+132>>2])));p=ea(p*ea(g[a+104>>2]));o=ea(p+ea(o*ea(g[a+120>>2])));i=ea(o+ea(i*ea(g[a+136>>2])));g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;g[e+12>>2]=ea(0.0);g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=ea(0.0);j=ea(n-j);i=ea(m-i);g[h>>2]=ea(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=ea(0.0);return}function W_e(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=dp,k=dp,l=dp,m=dp,n=0,o=dp,p=0,q=dp,r=dp,s=0,t=dp,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=i;i=i+48|0;C=h+32|0;B=h;n=h+16|0;D=c[a+8>>2]|0;l=ea(g[b>>2]);t=ea(g[b+4>>2]);l=ea(-l);t=ea(-t);r=ea(-ea(g[b+8>>2]));A=c[a+16>>2]|0;k=ea(ea(g[A>>2])*l);x=A+4|0;k=ea(k+ea(ea(g[x>>2])*t));u=A+8|0;k=ea(k+ea(ea(g[u>>2])*r));z=A+16|0;q=ea(ea(g[z>>2])*l);w=A+20|0;q=ea(q+ea(ea(g[w>>2])*t));s=A+24|0;q=ea(q+ea(ea(g[s>>2])*r));y=A+32|0;l=ea(ea(g[y>>2])*l);v=A+36|0;t=ea(l+ea(ea(g[v>>2])*t));p=A+40|0;r=ea(t+ea(ea(g[p>>2])*r));g[C>>2]=k;g[C+4>>2]=q;g[C+8>>2]=r;g[C+12>>2]=ea(0.0);gYe(B,D,C);r=ea(g[A+48>>2]);q=ea(g[A+52>>2]);k=ea(g[A+56>>2]);t=ea(g[B>>2]);l=ea(g[B+4>>2]);j=ea(g[B+8>>2]);m=ea(t*ea(g[A>>2]));m=ea(m+ea(l*ea(g[z>>2])));m=ea(m+ea(j*ea(g[y>>2])));o=ea(t*ea(g[x>>2]));o=ea(o+ea(l*ea(g[w>>2])));o=ea(o+ea(j*ea(g[v>>2])));t=ea(t*ea(g[u>>2]));l=ea(t+ea(l*ea(g[s>>2])));m=ea(r+m);o=ea(q+o);j=ea(k+ea(l+ea(j*ea(g[p>>2]))));gYe(n,c[a+12>>2]|0,b);g[d>>2]=m;g[d+4>>2]=o;g[d+8>>2]=j;g[d+12>>2]=ea(0.0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];l=ea(g[n>>2]);k=ea(g[n+4>>2]);k=ea(o-k);j=ea(j-ea(g[n+8>>2]));g[f>>2]=ea(m-l);g[f+4>>2]=k;g[f+8>>2]=j;g[f+12>>2]=ea(0.0);i=h;return}function X_e(a,b){a=a|0;b=b|0;b=(c[b+16>>2]|0)+48|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Y_e(a){a=a|0;tjm(a);return}function Z_e(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=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=0,r=0;q=c[a+16>>2]|0;r=c[a+8>>2]|0;o=ea(g[r+144>>2]);i=ea(g[r+148>>2]);k=ea(g[r+152>>2]);j=ea(-o);p=ea(-i);m=ea(-k);j=(c[16+(b<<4)>>2]|0)!=0?o:j;p=(c[16+(b<<4)+4>>2]|0)!=0?i:p;m=(c[16+(b<<4)+8>>2]|0)!=0?k:m;k=ea(g[q+48>>2]);i=ea(g[q+52>>2]);o=ea(g[q+56>>2]);l=ea(j*ea(g[q>>2]));l=ea(l+ea(p*ea(g[q+16>>2])));l=ea(l+ea(m*ea(g[q+32>>2])));n=ea(j*ea(g[q+4>>2]));n=ea(n+ea(p*ea(g[q+20>>2])));n=ea(n+ea(m*ea(g[q+36>>2])));j=ea(j*ea(g[q+8>>2]));p=ea(j+ea(p*ea(g[q+24>>2])));l=ea(k+l);n=ea(i+n);m=ea(o+ea(p+ea(m*ea(g[q+40>>2]))));a=c[a+12>>2]|0;b=c[a+200>>2]|0;p=ea(g[b+(d*12|0)>>2]);o=ea(g[b+(d*12|0)+4>>2]);i=ea(g[b+(d*12|0)+8>>2]);k=ea(p*ea(g[a+96>>2]));k=ea(k+ea(o*ea(g[a+112>>2])));k=ea(k+ea(i*ea(g[a+128>>2])));j=ea(p*ea(g[a+100>>2]));j=ea(j+ea(o*ea(g[a+116>>2])));j=ea(j+ea(i*ea(g[a+132>>2])));p=ea(p*ea(g[a+104>>2]));o=ea(p+ea(o*ea(g[a+120>>2])));i=ea(o+ea(i*ea(g[a+136>>2])));g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;g[e+12>>2]=ea(0.0);g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=ea(0.0);j=ea(n-j);i=ea(m-i);g[h>>2]=ea(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=ea(0.0);return}function __e(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=dp,k=dp,l=dp,m=dp,n=0,o=dp,p=dp,q=dp,r=dp,s=0,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=0,A=0,B=dp,C=0,D=0;h=i;i=i+16|0;n=h;D=c[a+8>>2]|0;l=ea(g[b>>2]);v=ea(g[b+4>>2]);l=ea(-l);v=ea(-v);B=ea(-ea(g[b+8>>2]));s=c[a+16>>2]|0;x=ea(g[s>>2]);q=ea(x*l);u=ea(g[s+4>>2]);q=ea(q+ea(u*v));r=ea(g[s+8>>2]);q=ea(q+ea(r*B));w=ea(g[s+16>>2]);y=ea(w*l);t=ea(g[s+20>>2]);y=ea(y+ea(t*v));p=ea(g[s+24>>2]);y=ea(y+ea(p*B));m=ea(g[s+32>>2]);l=ea(m*l);o=ea(g[s+36>>2]);v=ea(l+ea(o*v));l=ea(g[s+40>>2]);C=q>ea(0.0);A=y>ea(0.0);z=ea(v+ea(l*B))>ea(0.0);B=ea(g[D+144>>2]);v=ea(g[D+148>>2]);y=ea(g[D+152>>2]);q=ea(-B);k=ea(-v);j=ea(-y);q=C?B:q;k=A?v:k;j=z?y:j;y=ea(g[s+48>>2]);v=ea(g[s+52>>2]);m=ea(y+ea(ea(ea(x*q)+ea(w*k))+ea(m*j)));o=ea(v+ea(ea(ea(u*q)+ea(t*k))+ea(o*j)));j=ea(ea(g[s+56>>2])+ea(ea(ea(r*q)+ea(p*k))+ea(l*j)));gYe(n,c[a+12>>2]|0,b);g[d>>2]=m;g[d+4>>2]=o;g[d+8>>2]=j;g[d+12>>2]=ea(0.0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];l=ea(g[n>>2]);k=ea(g[n+4>>2]);k=ea(o-k);j=ea(j-ea(g[n+8>>2]));g[f>>2]=ea(m-l);g[f+4>>2]=k;g[f+8>>2]=j;g[f+12>>2]=ea(0.0);i=h;return}function $_e(a,b){a=a|0;b=b|0;b=(c[b+16>>2]|0)+48|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function a$e(a){a=a|0;tjm(a);return}function b$e(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=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=0,s=0;r=c[a+16>>2]|0;s=c[a+8>>2]|0;p=ea(g[s+144>>2]);o=ea(g[s+148>>2]);k=ea(g[s+152>>2]);j=ea(-p);q=ea(-o);m=ea(-k);j=(c[16+(b<<4)>>2]|0)!=0?p:j;q=(c[16+(b<<4)+4>>2]|0)!=0?o:q;m=(c[16+(b<<4)+8>>2]|0)!=0?k:m;k=ea(g[r+48>>2]);o=ea(g[r+52>>2]);p=ea(g[r+56>>2]);l=ea(j*ea(g[r>>2]));l=ea(l+ea(q*ea(g[r+16>>2])));l=ea(l+ea(m*ea(g[r+32>>2])));n=ea(j*ea(g[r+4>>2]));n=ea(n+ea(q*ea(g[r+20>>2])));n=ea(n+ea(m*ea(g[r+36>>2])));j=ea(j*ea(g[r+8>>2]));q=ea(j+ea(q*ea(g[r+24>>2])));l=ea(k+l);n=ea(o+n);m=ea(p+ea(q+ea(m*ea(g[r+40>>2]))));a=c[a+12>>2]|0;q=ea(g[a+144>>2]);p=ea(g[a+148>>2]);o=ea(g[a+152>>2]);k=ea(-q);j=ea(-p);i=ea(-o);k=(c[16+(d<<4)>>2]|0)!=0?q:k;j=(c[16+(d<<4)+4>>2]|0)!=0?p:j;i=(c[16+(d<<4)+8>>2]|0)!=0?o:i;g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;g[e+12>>2]=ea(0.0);g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=ea(0.0);j=ea(n-j);i=ea(m-i);g[h>>2]=ea(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=ea(0.0);return}function c$e(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=0,r=0,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=0,C=0;C=c[a+8>>2]|0;n=ea(g[b>>2]);o=ea(g[b+4>>2]);p=ea(g[b+8>>2]);j=ea(-n);w=ea(-o);A=ea(-p);r=c[a+16>>2]|0;y=ea(g[r>>2]);s=ea(y*j);v=ea(g[r+4>>2]);s=ea(s+ea(v*w));t=ea(g[r+8>>2]);s=ea(s+ea(t*A));x=ea(g[r+16>>2]);z=ea(x*j);u=ea(g[r+20>>2]);z=ea(z+ea(u*w));h=ea(g[r+24>>2]);z=ea(z+ea(h*A));k=ea(g[r+32>>2]);j=ea(k*j);m=ea(g[r+36>>2]);w=ea(j+ea(m*w));j=ea(g[r+40>>2]);B=s>ea(0.0);b=z>ea(0.0);q=ea(w+ea(j*A))>ea(0.0);A=ea(g[C+144>>2]);w=ea(g[C+148>>2]);z=ea(g[C+152>>2]);s=ea(-A);i=ea(-w);l=ea(-z);s=B?A:s;i=b?w:i;l=q?z:l;z=ea(g[r+48>>2]);w=ea(g[r+52>>2]);k=ea(z+ea(ea(ea(y*s)+ea(x*i))+ea(k*l)));m=ea(w+ea(ea(ea(v*s)+ea(u*i))+ea(m*l)));l=ea(ea(g[r+56>>2])+ea(ea(ea(t*s)+ea(h*i))+ea(j*l)));r=c[a+12>>2]|0;q=n>ea(0.0);b=o>ea(0.0);a=p>ea(0.0);p=ea(g[r+144>>2]);o=ea(g[r+148>>2]);n=ea(g[r+152>>2]);j=ea(-p);i=ea(-o);h=ea(-n);j=q?p:j;i=b?o:i;h=a?n:h;g[d>>2]=k;g[d+4>>2]=m;g[d+8>>2]=l;g[d+12>>2]=ea(0.0);g[e>>2]=j;g[e+4>>2]=i;g[e+8>>2]=h;g[e+12>>2]=ea(0.0);i=ea(m-i);h=ea(l-h);g[f>>2]=ea(k-j);g[f+4>>2]=i;g[f+8>>2]=h;g[f+12>>2]=ea(0.0);return}function d$e(a,b){a=a|0;b=b|0;b=(c[b+16>>2]|0)+48|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function e$e(a){a=a|0;tjm(a);return}function f$e(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=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=0;q=c[a+8>>2]|0;l=ea(g[q+96+(b<<4)>>2]);n=ea(g[q+96+(b<<4)+4>>2]);m=ea(g[q+96+(b<<4)+8>>2]);b=c[q+96+(b<<4)+12>>2]|0;a=c[a+12>>2]|0;q=c[a+200>>2]|0;p=ea(g[q+(d*12|0)>>2]);o=ea(g[q+(d*12|0)+4>>2]);i=ea(g[q+(d*12|0)+8>>2]);k=ea(p*ea(g[a+96>>2]));k=ea(k+ea(o*ea(g[a+112>>2])));k=ea(k+ea(i*ea(g[a+128>>2])));j=ea(p*ea(g[a+100>>2]));j=ea(j+ea(o*ea(g[a+116>>2])));j=ea(j+ea(i*ea(g[a+132>>2])));p=ea(p*ea(g[a+104>>2]));o=ea(p+ea(o*ea(g[a+120>>2])));i=ea(o+ea(i*ea(g[a+136>>2])));g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;c[e+12>>2]=b;g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=ea(0.0);j=ea(n-j);i=ea(m-i);g[h>>2]=ea(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=ea(0.0);return}function g$e(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=dp,k=dp,l=dp,m=dp,n=0,o=dp,p=0,q=0,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp;h=i;i=i+16|0;n=h;q=c[a+8>>2]|0;z=ea(g[b>>2]);y=ea(g[b+4>>2]);z=ea(-z);y=ea(-y);v=ea(-ea(g[b+8>>2]));u=ea(g[q+96>>2]);s=ea(g[q+100>>2]);k=ea(g[q+104>>2]);t=ea(g[q+112>>2]);r=ea(g[q+116>>2]);l=ea(g[q+120>>2]);m=ea(g[q+128>>2]);o=ea(g[q+132>>2]);j=ea(g[q+136>>2]);x=ea(ea(ea(u*z)+ea(s*y))+ea(k*v));w=ea(ea(ea(t*z)+ea(r*y))+ea(l*v));v=ea(ea(ea(m*z)+ea(o*y))+ea(j*v));q=x>w&x>v;p=w>v;m=q?u:p?t:m;o=q?s:p?r:o;j=q?k:p?l:j;gYe(n,c[a+12>>2]|0,b);g[d>>2]=m;g[d+4>>2]=o;g[d+8>>2]=j;g[d+12>>2]=ea(0.0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];l=ea(g[n>>2]);k=ea(g[n+4>>2]);k=ea(o-k);j=ea(j-ea(g[n+8>>2]));g[f>>2]=ea(m-l);g[f+4>>2]=k;g[f+8>>2]=j;g[f+12>>2]=ea(0.0);i=h;return}function h$e(a,b){a=a|0;b=b|0;var d=dp,e=dp,f=dp,h=dp,i=dp,j=0;j=c[b+8>>2]|0;h=ea(g[j>>2]);i=ea(g[j+4>>2]);d=ea(g[j+8>>2]);b=c[b+12>>2]|0;f=ea(g[b>>2]);e=ea(g[b+4>>2]);e=ea(i-e);d=ea(d-ea(g[b+8>>2]));g[a>>2]=ea(h-f);g[a+4>>2]=e;g[a+8>>2]=d;g[a+12>>2]=ea(0.0);return}function i$e(a){a=a|0;tjm(a);return}function j$e(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=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=0;r=c[a+8>>2]|0;l=ea(g[r+96+(b<<4)>>2]);n=ea(g[r+96+(b<<4)+4>>2]);m=ea(g[r+96+(b<<4)+8>>2]);b=c[r+96+(b<<4)+12>>2]|0;a=c[a+12>>2]|0;q=ea(g[a+144>>2]);p=ea(g[a+148>>2]);o=ea(g[a+152>>2]);k=ea(-q);j=ea(-p);i=ea(-o);k=(c[16+(d<<4)>>2]|0)!=0?q:k;j=(c[16+(d<<4)+4>>2]|0)!=0?p:j;i=(c[16+(d<<4)+8>>2]|0)!=0?o:i;g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;c[e+12>>2]=b;g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=ea(0.0);j=ea(n-j);i=ea(m-i);g[h>>2]=ea(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=ea(0.0);return}function k$e(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=0,r=0,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp;q=c[a+8>>2]|0;n=ea(g[b>>2]);o=ea(g[b+4>>2]);p=ea(g[b+8>>2]);z=ea(-n);y=ea(-o);v=ea(-p);u=ea(g[q+96>>2]);s=ea(g[q+100>>2]);i=ea(g[q+104>>2]);t=ea(g[q+112>>2]);h=ea(g[q+116>>2]);j=ea(g[q+120>>2]);k=ea(g[q+128>>2]);m=ea(g[q+132>>2]);l=ea(g[q+136>>2]);x=ea(ea(ea(u*z)+ea(s*y))+ea(i*v));w=ea(ea(ea(t*z)+ea(h*y))+ea(j*v));v=ea(ea(ea(k*z)+ea(m*y))+ea(l*v));q=x>w&x>v;r=w>v;k=q?u:r?t:k;m=q?s:r?h:m;l=q?i:r?j:l;r=c[a+12>>2]|0;q=n>ea(0.0);b=o>ea(0.0);a=p>ea(0.0);p=ea(g[r+144>>2]);o=ea(g[r+148>>2]);n=ea(g[r+152>>2]);j=ea(-p);i=ea(-o);h=ea(-n);j=q?p:j;i=b?o:i;h=a?n:h;g[d>>2]=k;g[d+4>>2]=m;g[d+8>>2]=l;g[d+12>>2]=ea(0.0);g[e>>2]=j;g[e+4>>2]=i;g[e+8>>2]=h;g[e+12>>2]=ea(0.0);i=ea(m-i);h=ea(l-h);g[f>>2]=ea(k-j);g[f+4>>2]=i;g[f+8>>2]=h;g[f+12>>2]=ea(0.0);return}function l$e(a,b){a=a|0;b=b|0;var d=dp,e=dp,f=dp,h=dp,i=dp,j=0;j=c[b+8>>2]|0;h=ea(g[j>>2]);i=ea(g[j+4>>2]);d=ea(g[j+8>>2]);b=c[b+12>>2]|0;f=ea(g[b>>2]);e=ea(g[b+4>>2]);e=ea(i-e);d=ea(d-ea(g[b+8>>2]));g[a>>2]=ea(h-f);g[a+4>>2]=e;g[a+8>>2]=d;g[a+12>>2]=ea(0.0);return}function m$e(a){a=a|0;tjm(a);return}function n$e(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=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=0;b=1-b|0;q=(c[a+8>>2]|0)+96|0;l=ea(g[q+(b<<4)>>2]);n=ea(g[q+(b<<4)+4>>2]);m=ea(g[q+(b<<4)+8>>2]);b=c[q+(b<<4)+12>>2]|0;a=c[a+12>>2]|0;q=c[a+200>>2]|0;p=ea(g[q+(d*12|0)>>2]);o=ea(g[q+(d*12|0)+4>>2]);i=ea(g[q+(d*12|0)+8>>2]);k=ea(p*ea(g[a+96>>2]));k=ea(k+ea(o*ea(g[a+112>>2])));k=ea(k+ea(i*ea(g[a+128>>2])));j=ea(p*ea(g[a+100>>2]));j=ea(j+ea(o*ea(g[a+116>>2])));j=ea(j+ea(i*ea(g[a+132>>2])));p=ea(p*ea(g[a+104>>2]));o=ea(p+ea(o*ea(g[a+120>>2])));i=ea(o+ea(i*ea(g[a+136>>2])));g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;c[e+12>>2]=b;g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=ea(0.0);j=ea(n-j);i=ea(m-i);g[h>>2]=ea(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=ea(0.0);return}function o$e(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=dp,k=dp,l=dp,m=dp,n=0,o=dp,p=0,q=dp,r=dp,s=dp,t=dp,u=dp;h=i;i=i+16|0;n=h;p=c[a+8>>2]|0;t=ea(g[b>>2]);s=ea(g[b+4>>2]);t=ea(-t);s=ea(-s);r=ea(-ea(g[b+8>>2]));q=ea(g[p+96>>2]);k=ea(g[p+100>>2]);l=ea(g[p+104>>2]);u=ea(ea(ea(q*t)+ea(k*s))+ea(l*r));m=ea(g[p+112>>2]);o=ea(g[p+116>>2]);j=ea(g[p+120>>2]);p=u>ea(ea(ea(m*t)+ea(o*s))+ea(j*r));m=p?q:m;o=p?k:o;j=p?l:j;gYe(n,c[a+12>>2]|0,b);g[d>>2]=m;g[d+4>>2]=o;g[d+8>>2]=j;g[d+12>>2]=ea(0.0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];l=ea(g[n>>2]);k=ea(g[n+4>>2]);k=ea(o-k);j=ea(j-ea(g[n+8>>2]));g[f>>2]=ea(m-l);g[f+4>>2]=k;g[f+8>>2]=j;g[f+12>>2]=ea(0.0);i=h;return}function p$e(a,b){a=a|0;b=b|0;var d=dp,e=dp,f=dp,h=dp,i=dp,j=0;j=c[b+8>>2]|0;h=ea(g[j>>2]);i=ea(g[j+4>>2]);d=ea(g[j+8>>2]);b=c[b+12>>2]|0;f=ea(g[b>>2]);e=ea(g[b+4>>2]);e=ea(i-e);d=ea(d-ea(g[b+8>>2]));g[a>>2]=ea(h-f);g[a+4>>2]=e;g[a+8>>2]=d;g[a+12>>2]=ea(0.0);return}function q$e(a){a=a|0;tjm(a);return}function r$e(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=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=0;b=1-b|0;r=(c[a+8>>2]|0)+96|0;l=ea(g[r+(b<<4)>>2]);n=ea(g[r+(b<<4)+4>>2]);m=ea(g[r+(b<<4)+8>>2]);b=c[r+(b<<4)+12>>2]|0;a=c[a+12>>2]|0;q=ea(g[a+144>>2]);p=ea(g[a+148>>2]);o=ea(g[a+152>>2]);k=ea(-q);j=ea(-p);i=ea(-o);k=(c[16+(d<<4)>>2]|0)!=0?q:k;j=(c[16+(d<<4)+4>>2]|0)!=0?p:j;i=(c[16+(d<<4)+8>>2]|0)!=0?o:i;g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;c[e+12>>2]=b;g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=ea(0.0);j=ea(n-j);i=ea(m-i);g[h>>2]=ea(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=ea(0.0);return}function s$e(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=0,r=0,s=dp,t=dp,u=dp,v=dp;r=c[a+8>>2]|0;n=ea(g[b>>2]);o=ea(g[b+4>>2]);p=ea(g[b+8>>2]);u=ea(-n);t=ea(-o);s=ea(-p);h=ea(g[r+96>>2]);i=ea(g[r+100>>2]);j=ea(g[r+104>>2]);v=ea(ea(ea(h*u)+ea(i*t))+ea(j*s));k=ea(g[r+112>>2]);m=ea(g[r+116>>2]);l=ea(g[r+120>>2]);r=v>ea(ea(ea(k*u)+ea(m*t))+ea(l*s));k=r?h:k;m=r?i:m;l=r?j:l;r=c[a+12>>2]|0;q=n>ea(0.0);b=o>ea(0.0);a=p>ea(0.0);p=ea(g[r+144>>2]);o=ea(g[r+148>>2]);n=ea(g[r+152>>2]);j=ea(-p);i=ea(-o);h=ea(-n);j=q?p:j;i=b?o:i;h=a?n:h;g[d>>2]=k;g[d+4>>2]=m;g[d+8>>2]=l;g[d+12>>2]=ea(0.0);g[e>>2]=j;g[e+4>>2]=i;g[e+8>>2]=h;g[e+12>>2]=ea(0.0);i=ea(m-i);h=ea(l-h);g[f>>2]=ea(k-j);g[f+4>>2]=i;g[f+8>>2]=h;g[f+12>>2]=ea(0.0);return}function t$e(a,b){a=a|0;b=b|0;var d=dp,e=dp,f=dp,h=dp,i=dp,j=0;j=c[b+8>>2]|0;h=ea(g[j>>2]);i=ea(g[j+4>>2]);d=ea(g[j+8>>2]);b=c[b+12>>2]|0;f=ea(g[b>>2]);e=ea(g[b+4>>2]);e=ea(i-e);d=ea(d-ea(g[b+8>>2]));g[a>>2]=ea(h-f);g[a+4>>2]=e;g[a+8>>2]=d;g[a+12>>2]=ea(0.0);return}function u$e(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=dp,k=0,l=0,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp;p=ea(g[b>>2]);r=ea(g[b+4>>2]);n=ea(g[b+8>>2]);o=ea(g[b+16>>2]);q=ea(g[b+20>>2]);o=ea(o-p);q=ea(q-r);m=ea(ea(g[b+24>>2])-n);j=ea(ea(ea(o*o)+ea(q*q))+ea(m*m));k=j==ea(0.0);j=ea(ea(ea(ea(-ea(r*q))-ea(p*o))-ea(n*m))/j);l=j>ea(1.0);j=l?ea(1.0):j;l=j>ea(0.0);j=l?j:ea(0.0);j=k?ea(0.0):j;if(k){c[f>>2]=1;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}else{s=ea(g[e+24>>2]);p=ea(g[e+8>>2]);s=ea(s-p);t=ea(g[e+20>>2]);r=ea(g[e+4>>2]);t=ea(t-r);u=ea(g[e+16>>2]);o=ea(g[e>>2]);u=ea(u-o);v=ea(g[d+24>>2]);m=ea(g[d+8>>2]);v=ea(v-m);q=ea(g[d+20>>2]);w=ea(g[d+4>>2]);q=ea(q-w);x=ea(g[d+16>>2]);n=ea(g[d>>2]);n=ea(n+ea(j*ea(x-n)));q=ea(w+ea(j*q));m=ea(ea(j*v)+m);o=ea(ea(j*u)+o);r=ea(ea(j*t)+r);p=ea(ea(j*s)+p);g[h>>2]=n;g[h+4>>2]=q;g[h+8>>2]=m;g[h+12>>2]=ea(0.0);g[i>>2]=o;g[i+4>>2]=r;g[i+8>>2]=p;g[i+12>>2]=ea(0.0);r=ea(q-r);p=ea(m-p);g[a>>2]=ea(n-o);g[a+4>>2]=r;g[a+8>>2]=p;g[a+12>>2]=ea(0.0);return}}function v$e(a){a=a|0;tjm(a);return}function w$e(a){a=a|0;tjm(a);return}function x$e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;l=m+36|0;k=m;if(!b){i=m;return 1}h=a+3364|0;j=a+4|0;e=a+12|0;f=k+12|0;g=k+24|0;a=b;while(1){a=a+-1|0;b=c[d>>2]|0;mQa(c[h>>2]|0,c[e>>2]|0,k,l,0,b,0,0)|0;y$e(j,b,k,f,g,l);if(!a)break;else d=d+4|0}i=m;return 1}function y$e(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 j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=0,M=0,N=0,O=dp;M=i;i=i+16|0;L=M;N=c[a+16>>2]|0;G=ea(g[N>>2]);H=ea(g[N+4>>2]);I=ea(g[N+8>>2]);j=ea(g[e>>2]);J=ea(g[d>>2]);E=ea(j-J);y=ea(g[e+4>>2]);K=ea(g[d+4>>2]);F=ea(y-K);u=ea(g[e+8>>2]);D=ea(g[d+8>>2]);A=ea(u-D);x=ea(g[f>>2]);B=ea(x-J);k=ea(g[f+4>>2]);C=ea(k-K);l=ea(g[f+8>>2]);z=ea(l-D);s=ea(G-J);t=ea(H-K);p=ea(I-D);n=ea(ea(ea(E*s)+ea(F*t))+ea(A*p));p=ea(ea(ea(s*B)+ea(t*C))+ea(p*z));do if(!(n<=ea(0.0)&p<=ea(0.0))){s=ea(G-j);t=ea(H-y);q=ea(I-u);m=ea(ea(ea(s*E)+ea(t*F))+ea(q*A));q=ea(ea(ea(s*B)+ea(t*C))+ea(q*z));if(!(m>=ea(0.0))|!(q<=m)){r=ea(ea(n*q)-ea(m*p));if(m<=ea(0.0)&(n>=ea(0.0)&r<=ea(0.0))){j=ea(n/ea(n-m));l=ea(D+ea(A*j));k=ea(K+ea(F*j));j=ea(J+ea(E*j));f=3;break}O=ea(G-x);o=ea(H-k);t=ea(I-l);s=ea(ea(ea(E*O)+ea(F*o))+ea(A*t));t=ea(ea(ea(B*O)+ea(C*o))+ea(z*t));if(!(t>=ea(0.0))|!(s<=t)){o=ea(ea(s*p)-ea(n*t));if(t<=ea(0.0)&(p>=ea(0.0)&o<=ea(0.0))){j=ea(p/ea(p-t));l=ea(D+ea(z*j));k=ea(K+ea(C*j));j=ea(J+ea(B*j));f=5;break}n=ea(ea(m*t)-ea(s*q));if((n<=ea(0.0)?(v=ea(q-m),v>=ea(0.0)):0)?(w=ea(s-t),w>=ea(0.0)):0){O=ea(v/ea(v+w));l=ea(u+ea(ea(l-u)*O));k=ea(y+ea(ea(k-y)*O));j=ea(j+ea(ea(x-j)*O));f=4;break}O=ea(ea(1.0)/ea(r+ea(n+o)));j=ea(o*O);O=ea(r*O);l=ea(ea(z*O)+ea(ea(A*j)+D));k=ea(ea(C*O)+ea(K+ea(F*j)));j=ea(ea(B*O)+ea(J+ea(E*j)));f=6}else{j=x;f=2}}else{l=u;k=y;f=1}}else{l=D;k=K;j=J;f=0}while(0);m=ea(j-G);n=ea(k-H);o=ea(l-I);p=ea(ea(ea(m*m)+ea(n*n))+ea(o*o));if(p>=ea(g[a+20>>2])){i=M;return}l=ea(ea(F*z)-ea(A*C));k=ea(ea(A*B)-ea(E*z));j=ea(ea(E*C)-ea(F*B));if(ea(ea(I*j)+ea(ea(G*l)+ea(H*k)))ea(.0000999999974);l=d?m:l;k=d?n:k;j=d?o:j;g[L>>2]=l;g[L+4>>2]=k;g[L+8>>2]=j;if((f|0)==6){z$e(a,L,p,b);e=a+2588|0;d=c[e>>2]|0;if(d>>>0>=64){i=M;return}f=c[h>>2]|0;L=c[h+4>>2]|0;b=c[h+8>>2]|0;c[e>>2]=d+1;c[a+2592+(d*12|0)>>2]=f;c[a+2592+(d*12|0)+4>>2]=L;c[a+2592+(d*12|0)+8>>2]=b;i=M;return}else{e=a+24|0;d=c[e>>2]|0;if(d>>>0>=64){i=M;return}c[e>>2]=d+1;g[a+2076+(d<<3)>>2]=p;c[a+2076+(d<<3)+4>>2]=d;g[a+28+(d<<5)>>2]=l;g[a+28+(d<<5)+4>>2]=k;g[a+28+(d<<5)+8>>2]=j;c[a+28+(d<<5)+20>>2]=c[h>>2];c[a+28+(d<<5)+24>>2]=c[h+4>>2];c[a+28+(d<<5)+28>>2]=c[h+8>>2];c[a+28+(d<<5)+12>>2]=f;c[a+28+(d<<5)+16>>2]=b;i=M;return}}function z$e(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;var f=dp,h=dp,i=dp,j=0,k=0,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp;if(d>ea(.0000999999974)){v=ea(R(ea(d)));i=ea(ea(1.0)/v);d=ea(i*ea(g[b>>2]));f=ea(i*ea(g[b+4>>2]));i=ea(i*ea(g[b+8>>2]))}else{i=ea(g[b>>2]);f=ea(i*i);h=ea(g[b+4>>2]);f=ea(f+ea(h*h));d=ea(g[b+8>>2]);f=ea(f+ea(d*d));if(f>ea(0.0)){v=ea(ea(1.0)/ea(R(ea(f))));d=ea(d*v);f=ea(h*v);h=ea(i*v)}else{d=ea(0.0);f=ea(0.0);h=ea(0.0)}i=ea(-d);f=ea(-f);d=ea(-h);v=ea(0.0)}k=c[a+8>>2]|0;l=ea(d*ea(2.0));m=ea(f*ea(2.0));n=ea(i*ea(2.0));o=ea(g[k+12>>2]);p=ea(ea(o*o)+ea(-.5));q=ea(g[k>>2]);t=ea(l*q);r=ea(g[k+4>>2]);t=ea(t+ea(m*r));s=ea(g[k+8>>2]);t=ea(t+ea(n*s));b=c[a+16>>2]|0;u=ea(g[(c[a>>2]|0)+4>>2]);d=ea(d*u);h=ea(f*u);f=ea(i*u);d=ea(ea(g[b>>2])+d);h=ea(h+ea(g[b+4>>2]));d=ea(d*ea(2.0));h=ea(h*ea(2.0));f=ea(ea(f+ea(g[b+8>>2]))*ea(2.0));i=ea(ea(ea(q*d)+ea(r*h))+ea(s*f));b=c[a+12>>2]|0;a=b+4096|0;j=c[a>>2]|0;if(j>>>0>=64)return;w=ea(ea(ea(ea(p*f)+ea(o*ea(ea(q*h)-ea(r*d))))+ea(s*i))+ea(g[k+24>>2]));x=ea(ea(ea(r*i)+ea(ea(p*h)+ea(o*ea(ea(s*d)-ea(q*f)))))+ea(g[k+20>>2]));i=ea(ea(ea(q*i)+ea(ea(p*d)+ea(o*ea(ea(r*f)-ea(s*h)))))+ea(g[k+16>>2]));f=ea(-ea(ea(ea(n*p)+ea(o*ea(ea(m*q)-ea(l*r))))+ea(s*t)));h=ea(-ea(ea(r*t)+ea(ea(m*p)+ea(o*ea(ea(l*s)-ea(n*q))))));t=ea(-ea(ea(q*t)+ea(ea(l*p)+ea(o*ea(ea(n*r)-ea(m*s))))));v=ea(v-u);c[a>>2]=j+1;g[b+(j<<6)>>2]=t;g[b+(j<<6)+4>>2]=h;g[b+(j<<6)+8>>2]=f;g[b+(j<<6)+16>>2]=i;g[b+(j<<6)+20>>2]=x;g[b+(j<<6)+24>>2]=w;g[b+(j<<6)+12>>2]=v;c[b+(j<<6)+48>>2]=-1;c[b+(j<<6)+52>>2]=e;return}function A$e(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;y$e(a+8|0,c[b+8>>2]|0,d,e,f,h);return 1}function B$e(a){a=a|0;c[a>>2]=198676;xsd(a+8|0);return}function C$e(a){a=a|0;c[a>>2]=198676;xsd(a+8|0);tjm(a);return}function D$e(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=0;h=i;i=i+48|0;m=h+24|0;l=h;k=h+12|0;C=c[a+3372>>2]|0;y=ea(g[d>>2]);w=ea(g[C>>2]);x=ea(y*w);v=ea(g[C+4>>2]);p=ea(y*v);u=ea(g[C+8>>2]);y=ea(y*u);A=ea(g[d+4>>2]);r=ea(g[C+12>>2]);q=ea(A*r);t=ea(g[C+16>>2]);B=ea(A*t);s=ea(g[C+20>>2]);q=ea(x+q);B=ea(p+B);A=ea(y+ea(A*s));y=ea(g[d+8>>2]);p=ea(g[C+24>>2]);x=ea(y*p);o=ea(g[C+28>>2]);z=ea(y*o);n=ea(g[C+32>>2]);z=ea(B+z);y=ea(A+ea(y*n));g[m>>2]=ea(q+x);g[m+4>>2]=z;g[m+8>>2]=y;y=ea(g[e>>2]);z=ea(y*w);x=ea(y*v);y=ea(y*u);q=ea(g[e+4>>2]);z=ea(z+ea(q*r));x=ea(x+ea(q*t));q=ea(y+ea(q*s));y=ea(g[e+8>>2]);x=ea(x+ea(y*o));q=ea(q+ea(y*n));g[l>>2]=ea(z+ea(y*p));g[l+4>>2]=x;g[l+8>>2]=q;q=ea(g[f>>2]);w=ea(q*w);v=ea(q*v);u=ea(q*u);q=ea(g[f+4>>2]);r=ea(w+ea(q*r));t=ea(v+ea(q*t));s=ea(u+ea(q*s));q=ea(g[f+8>>2]);o=ea(t+ea(q*o));n=ea(s+ea(q*n));g[k>>2]=ea(r+ea(q*p));g[k+4>>2]=o;g[k+8>>2]=n;y$e(a+8|0,c[b+8>>2]|0,m,l,k,j);i=h;return 1}function E$e(a){a=a|0;c[a>>2]=198676;xsd(a+8|0);tjm(a);return}function F$e(a){a=a|0;tjm(a);return}function G$e(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp,la=0,ma=0;da=i;i=i+960|0;aa=da+96|0;ca=da;ba=da+12|0;_=da+48|0;$=da+60|0;T=aa+848|0;c[T>>2]=0;U=(e+15|0)>>>4;if(!U){i=da;return 1}V=b+4|0;W=aa+832|0;X=aa+768|0;Y=aa+576|0;Z=b+2228|0;Q=b+2216|0;w=ba+12|0;x=ba+16|0;y=ba+4|0;z=ba+20|0;A=ba+8|0;B=ba+24|0;C=ba+28|0;D=ba+32|0;E=$+12|0;F=$+16|0;G=$+4|0;H=$+20|0;I=$+8|0;J=$+24|0;K=$+28|0;L=$+32|0;M=ba+12|0;N=ba+24|0;O=ca+4|0;P=ca+8|0;S=0;do{c[T>>2]=0;v=e>>>0<16?e:16;if(v){l=(e^-16)>>>0>4294967279;j=v;u=f;do{j=j+-1|0;t=c[u>>2]|0;u=u+4|0;mQa(c[Z>>2]|0,c[Q>>2]|0,ba,ca,_,t,0,0)|0;r=ea(g[w>>2]);p=ea(g[ba>>2]);r=ea(r-p);n=ea(g[x>>2]);s=ea(g[y>>2]);n=ea(n-s);q=ea(g[z>>2]);o=ea(g[A>>2]);q=ea(q-o);p=ea(ea(g[B>>2])-p);s=ea(ea(g[C>>2])-s);o=ea(ea(g[D>>2])-o);m=ea(ea(n*o)-ea(q*s));o=ea(ea(q*p)-ea(r*o));p=ea(ea(r*s)-ea(n*p));n=ea(R(ea(ea(p*p)+ea(ea(m*m)+ea(o*o)))));if(n>ea(0.0)){s=ea(ea(1.0)/n);m=ea(m*s);o=ea(o*s);p=ea(p*s)}k=0;b=0;do{h=c[_+(k<<2)>>2]|0;if((h|0)==-1)b=(1<>2]|0,c[Q>>2]|0,$,0,0,h,0,0)|0;ja=ea(g[E>>2]);ga=ea(g[$>>2]);ja=ea(ja-ga);ha=ea(g[F>>2]);fa=ea(g[G>>2]);ha=ea(ha-fa);ka=ea(g[H>>2]);q=ea(g[I>>2]);ka=ea(ka-q);n=ea(ea(g[J>>2])-ga);ia=ea(ea(g[K>>2])-fa);s=ea(ea(g[L>>2])-q);r=ea(ea(ha*s)-ea(ka*ia));s=ea(ea(ka*n)-ea(ja*s));n=ea(ea(ja*ia)-ea(ha*n));h=d[1635829+k>>0]|0;ga=ea(ea(g[ba+(h*12|0)>>2])-ga);fa=ea(ea(g[ba+(h*12|0)+4>>2])-fa);if(ea(ea(ea(r*ga)+ea(s*fa))+ea(n*ea(ea(g[ba+(h*12|0)+8>>2])-q)))ea(0.0)){ka=ea(ea(1.0)/q);r=ea(r*ka);q=ea(s*ka);n=ea(n*ka)}else q=s;if(ea(ea(p*n)+ea(ea(o*q)+ea(m*r)))>2]|0;c[T>>2]=k+1;ma=k*3|0;c[aa+(ma*12|0)>>2]=c[ba>>2];c[aa+(ma*12|0)+4>>2]=c[y>>2];c[aa+(ma*12|0)+8>>2]=c[A>>2];la=ma+1|0;c[aa+(la*12|0)>>2]=c[M>>2];c[aa+(la*12|0)+4>>2]=c[x>>2];c[aa+(la*12|0)+8>>2]=c[z>>2];h=ma+2|0;c[aa+(h*12|0)>>2]=c[N>>2];c[aa+(h*12|0)+4>>2]=c[C>>2];c[aa+(h*12|0)+8>>2]=c[D>>2];c[aa+576+(ma<<2)>>2]=c[ca>>2];c[aa+576+(la<<2)>>2]=c[O>>2];c[aa+576+(h<<2)>>2]=c[P>>2];c[aa+768+(k<<2)>>2]=t;a[aa+832+k>>0]=b}while((j|0)!=0);f=f+((l?e:16)<<2)|0;b=c[T>>2]|0;if(b){h=W;j=X;k=Y;l=aa;while(1){b=b+-1|0;tMa(V,l,c[j>>2]|0,a[h>>0]|0,k)|0;if(!b)break;else{h=h+1|0;j=j+4|0;k=k+12|0;l=l+36|0}}}}e=e-v|0;S=S+1|0}while((S|0)!=(U|0));i=da;return 1}function H$e(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=0;v=i;i=i+48|0;u=v;if(!(BOa(b+3100|0,e,f,h)|0)){i=v;return 1}if(!(a[b+3092>>0]|0)){s=c[b+3084>>2]|0;C=ea(g[e>>2]);D=ea(C*ea(g[s>>2]));t=s+4|0;E=ea(C*ea(g[t>>2]));j=s+8|0;C=ea(C*ea(g[j>>2]));z=ea(g[e+4>>2]);r=s+12|0;B=ea(z*ea(g[r>>2]));o=s+16|0;A=ea(z*ea(g[o>>2]));q=s+20|0;B=ea(D+B);A=ea(E+A);z=ea(C+ea(z*ea(g[q>>2])));C=ea(g[e+8>>2]);p=s+24|0;E=ea(C*ea(g[p>>2]));n=s+28|0;D=ea(C*ea(g[n>>2]));m=s+32|0;E=ea(B+E);D=ea(A+D);C=ea(z+ea(C*ea(g[m>>2])));g[u>>2]=E;g[u+4>>2]=D;g[u+8>>2]=C;z=ea(g[f>>2]);A=ea(z*ea(g[s>>2]));B=ea(z*ea(g[t>>2]));z=ea(z*ea(g[j>>2]));w=ea(g[f+4>>2]);y=ea(w*ea(g[r>>2]));x=ea(w*ea(g[o>>2]));y=ea(A+y);x=ea(B+x);w=ea(z+ea(w*ea(g[q>>2])));z=ea(g[f+8>>2]);B=ea(z*ea(g[p>>2]));A=ea(z*ea(g[n>>2]));B=ea(y+B);A=ea(x+A);z=ea(w+ea(z*ea(g[m>>2])));g[u+12>>2]=B;g[u+16>>2]=A;g[u+20>>2]=z;w=ea(g[h>>2]);x=ea(w*ea(g[s>>2]));y=ea(w*ea(g[t>>2]));w=ea(w*ea(g[j>>2]));F=ea(g[h+4>>2]);H=ea(F*ea(g[r>>2]));G=ea(F*ea(g[o>>2]));H=ea(x+H);G=ea(y+G);F=ea(w+ea(F*ea(g[q>>2])));w=ea(g[h+8>>2]);y=ea(w*ea(g[p>>2]));x=ea(w*ea(g[n>>2]));y=ea(H+y);x=ea(G+x);w=ea(F+ea(w*ea(g[m>>2])));g[u+24>>2]=y;g[u+28>>2]=x;g[u+32>>2]=w;m=(g[k>>2]=E,c[k>>2]|0);n=(g[k>>2]=D,c[k>>2]|0);p=(g[k>>2]=C,c[k>>2]|0);q=(g[k>>2]=B,c[k>>2]|0);o=(g[k>>2]=A,c[k>>2]|0);r=(g[k>>2]=z,c[k>>2]|0);f=(g[k>>2]=y,c[k>>2]|0);e=(g[k>>2]=x,c[k>>2]|0);j=(g[k>>2]=w,c[k>>2]|0)}else{m=c[e>>2]|0;c[u>>2]=m;n=c[e+4>>2]|0;c[u+4>>2]=n;p=c[e+8>>2]|0;c[u+8>>2]=p;q=c[f>>2]|0;c[u+12>>2]=q;o=c[f+4>>2]|0;c[u+16>>2]=o;r=c[f+8>>2]|0;c[u+20>>2]=r;f=c[h>>2]|0;c[u+24>>2]=f;e=c[h+4>>2]|0;c[u+28>>2]=e;j=c[h+8>>2]|0;c[u+32>>2]=j}s=c[d+8>>2]|0;t=b+856|0;h=c[t>>2]|0;if((h|0)==16){h=b+860|0;tMa(h,b+8|0,c[b+776>>2]|0,a[b+840>>0]|0,b+584|0)|0;tMa(h,b+44|0,c[b+780>>2]|0,a[b+841>>0]|0,b+596|0)|0;tMa(h,b+80|0,c[b+784>>2]|0,a[b+842>>0]|0,b+608|0)|0;tMa(h,b+116|0,c[b+788>>2]|0,a[b+843>>0]|0,b+620|0)|0;tMa(h,b+152|0,c[b+792>>2]|0,a[b+844>>0]|0,b+632|0)|0;tMa(h,b+188|0,c[b+796>>2]|0,a[b+845>>0]|0,b+644|0)|0;tMa(h,b+224|0,c[b+800>>2]|0,a[b+846>>0]|0,b+656|0)|0;tMa(h,b+260|0,c[b+804>>2]|0,a[b+847>>0]|0,b+668|0)|0;tMa(h,b+296|0,c[b+808>>2]|0,a[b+848>>0]|0,b+680|0)|0;tMa(h,b+332|0,c[b+812>>2]|0,a[b+849>>0]|0,b+692|0)|0;tMa(h,b+368|0,c[b+816>>2]|0,a[b+850>>0]|0,b+704|0)|0;tMa(h,b+404|0,c[b+820>>2]|0,a[b+851>>0]|0,b+716|0)|0;tMa(h,b+440|0,c[b+824>>2]|0,a[b+852>>0]|0,b+728|0)|0;tMa(h,b+476|0,c[b+828>>2]|0,a[b+853>>0]|0,b+740|0)|0;tMa(h,b+512|0,c[b+832>>2]|0,a[b+854>>0]|0,b+752|0)|0;tMa(h,b+548|0,c[b+836>>2]|0,a[b+855>>0]|0,b+764|0)|0;c[t>>2]=0;h=0;m=c[u>>2]|0;n=c[u+4>>2]|0;p=c[u+8>>2]|0;q=c[u+12>>2]|0;o=c[u+16>>2]|0;d=c[u+20>>2]|0;f=c[u+24>>2]|0;e=c[u+28>>2]|0;j=c[u+32>>2]|0}else d=r;u=a[(c[b+3088>>2]|0)+s>>0]|0;c[t>>2]=h+1;I=h*3|0;c[b+8+(I*12|0)>>2]=m;c[b+8+(I*12|0)+4>>2]=n;c[b+8+(I*12|0)+8>>2]=p;r=I+1|0;c[b+8+(r*12|0)>>2]=q;c[b+8+(r*12|0)+4>>2]=o;c[b+8+(r*12|0)+8>>2]=d;t=I+2|0;c[b+8+(t*12|0)>>2]=f;c[b+8+(t*12|0)+4>>2]=e;c[b+8+(t*12|0)+8>>2]=j;c[b+584+(I<<2)>>2]=c[l>>2];c[b+584+(r<<2)>>2]=c[l+4>>2];c[b+584+(t<<2)>>2]=c[l+8>>2];c[b+776+(h<<2)>>2]=s;a[b+840+h>>0]=u;i=v;return 1}function I$e(a){a=a|0;tjm(a);return}function J$e(a){a=a|0;tjm(a);return}function K$e(b,e,f){b=b|0;e=e|0;f=f|0;var h=dp,j=dp,k=dp,l=dp,m=0,n=dp,o=dp,p=dp,q=0,r=0,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=0,ja=0;aa=i;i=i+960|0;Z=aa+96|0;$=aa;_=aa+12|0;X=aa+48|0;Y=aa+60|0;T=Z+848|0;c[T>>2]=0;U=(e+15|0)>>>4;if(!U){i=aa;return 1}V=b+4|0;W=b+28|0;N=b+8|0;O=_+12|0;P=_+16|0;Q=_+4|0;w=_+20|0;x=_+8|0;y=_+24|0;z=_+28|0;A=_+32|0;B=Y+12|0;C=Y+16|0;D=Y+4|0;E=Y+20|0;F=Y+8|0;G=Y+24|0;H=Y+28|0;I=Y+32|0;J=_+12|0;K=_+24|0;L=$+4|0;M=$+8|0;S=0;do{c[T>>2]=0;v=e>>>0<16?e:16;if(v){s=(e^-16)>>>0>4294967279;r=v;u=f;do{r=r+-1|0;t=c[u>>2]|0;u=u+4|0;mQa(c[W>>2]|0,c[N>>2]|0,_,$,X,t,0,0)|0;o=ea(g[O>>2]);l=ea(g[_>>2]);o=ea(o-l);j=ea(g[P>>2]);p=ea(g[Q>>2]);j=ea(j-p);n=ea(g[w>>2]);k=ea(g[x>>2]);n=ea(n-k);l=ea(ea(g[y>>2])-l);p=ea(ea(g[z>>2])-p);k=ea(ea(g[A>>2])-k);h=ea(ea(j*k)-ea(n*p));k=ea(ea(n*l)-ea(o*k));l=ea(ea(o*p)-ea(j*l));j=ea(R(ea(ea(l*l)+ea(ea(h*h)+ea(k*k)))));if(j>ea(0.0)){p=ea(ea(1.0)/j);h=ea(h*p);k=ea(k*p);l=ea(l*p)}q=0;b=0;do{m=c[X+(q<<2)>>2]|0;if((m|0)==-1)b=(1<>2]|0,c[N>>2]|0,Y,0,0,m,0,0)|0;ga=ea(g[B>>2]);ca=ea(g[Y>>2]);ga=ea(ga-ca);da=ea(g[C>>2]);ba=ea(g[D>>2]);da=ea(da-ba);ha=ea(g[E>>2]);n=ea(g[F>>2]);ha=ea(ha-n);j=ea(ea(g[G>>2])-ca);fa=ea(ea(g[H>>2])-ba);p=ea(ea(g[I>>2])-n);o=ea(ea(da*p)-ea(ha*fa));p=ea(ea(ha*j)-ea(ga*p));j=ea(ea(ga*fa)-ea(da*j));m=d[1635829+q>>0]|0;ca=ea(ea(g[_+(m*12|0)>>2])-ca);ba=ea(ea(g[_+(m*12|0)+4>>2])-ba);if(ea(ea(ea(o*ca)+ea(p*ba))+ea(j*ea(ea(g[_+(m*12|0)+8>>2])-n)))ea(0.0)){ha=ea(ea(1.0)/n);o=ea(o*ha);n=ea(p*ha);j=ea(j*ha)}else n=p;if(ea(ea(l*j)+ea(ea(k*n)+ea(h*o)))>2]|0;c[T>>2]=q+1;ja=q*3|0;c[Z+(ja*12|0)>>2]=c[_>>2];c[Z+(ja*12|0)+4>>2]=c[Q>>2];c[Z+(ja*12|0)+8>>2]=c[x>>2];ia=ja+1|0;c[Z+(ia*12|0)>>2]=c[J>>2];c[Z+(ia*12|0)+4>>2]=c[P>>2];c[Z+(ia*12|0)+8>>2]=c[w>>2];m=ja+2|0;c[Z+(m*12|0)>>2]=c[K>>2];c[Z+(m*12|0)+4>>2]=c[z>>2];c[Z+(m*12|0)+8>>2]=c[A>>2];c[Z+576+(ja<<2)>>2]=c[$>>2];c[Z+576+(ia<<2)>>2]=c[L>>2];c[Z+576+(m<<2)>>2]=c[M>>2];c[Z+768+(q<<2)>>2]=t;a[Z+832+q>>0]=b}while((r|0)!=0);f=f+((s?e:16)<<2)|0}e=e-v|0;psd(V,Z)|0;S=S+1|0}while((S|0)!=(U|0));i=aa;return 1}function L$e(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;h=h|0;j=j|0;k=ea(k);var l=0,m=0,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=dp,D=0,E=dp,F=dp,G=0,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=0,S=0,T=0,U=dp,V=dp,W=dp,X=0,Y=0,Z=0,_=0,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp;_=i;i=i+32|0;X=_+20|0;Y=_;Z=_+4|0;z=_+8|0;A=h+4|0;B=h+8|0;D=z+4|0;G=z+8|0;R=f+12|0;T=f+24|0;k=ea(e+k);w=a+4|0;x=a+8|0;l=a+12|0;m=a+16|0;n=a+20|0;o=a+24|0;p=a+28|0;q=a+32|0;r=b+4096|0;s=a+44|0;t=a+40|0;u=a+36|0;y=0;do{v=d+(y*12|0)|0;ba=ea(-ea(g[h>>2]));aa=ea(-ea(g[A>>2]));$=ea(-ea(g[B>>2]));g[z>>2]=ba;g[D>>2]=aa;g[G>>2]=$;if((wOa(v,z,f,R,T,X,Y,Z,ea(.00100000005))|0?(C=ea(g[X>>2]),C>2]),V=ea(g[A>>2]),W=ea(g[B>>2]),E=ea(C*U),F=ea(C*V),H=ea(C*W),E=ea(ea(g[v>>2])-E),F=ea(ea(g[d+(y*12|0)+4>>2])-F),H=ea(ea(g[d+(y*12|0)+8>>2])-H),I=ea(g[a>>2]),J=ea(g[w>>2]),K=ea(g[x>>2]),L=ea(g[l>>2]),M=ea(g[m>>2]),N=ea(g[n>>2]),O=ea(g[o>>2]),P=ea(g[p>>2]),Q=ea(g[q>>2]),S=c[r>>2]|0,S>>>0<=63):0){ba=ea(C-e);da=ea(ea(ea(K*U)+ea(N*V))+ea(Q*W));fa=ea(ea(ea(J*U)+ea(M*V))+ea(P*W));ga=ea(ea(ea(I*U)+ea(L*V))+ea(O*W));aa=ea(ea(ea(E*K)+ea(F*N))+ea(H*Q));aa=ea(aa+ea(g[s>>2]));$=ea(ea(ea(E*J)+ea(F*M))+ea(H*P));$=ea($+ea(g[t>>2]));ca=ea(ea(ea(E*I)+ea(F*L))+ea(H*O));ca=ea(ca+ea(g[u>>2]));c[r>>2]=S+1;g[b+(S<<6)>>2]=ga;g[b+(S<<6)+4>>2]=fa;g[b+(S<<6)+8>>2]=da;g[b+(S<<6)+16>>2]=ca;g[b+(S<<6)+20>>2]=$;g[b+(S<<6)+24>>2]=aa;g[b+(S<<6)+12>>2]=ba;c[b+(S<<6)+48>>2]=-1;c[b+(S<<6)+52>>2]=j}y=y+1|0}while((y|0)!=2);i=_;return}function M$e(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=0,K=0,L=0;w=i;i=i+48|0;v=w;if(!(a[b+40>>0]|0)){m=c[b+36>>2]|0;D=ea(g[e>>2]);E=ea(D*ea(g[m>>2]));n=m+4|0;F=ea(D*ea(g[n>>2]));o=m+8|0;D=ea(D*ea(g[o>>2]));A=ea(g[e+4>>2]);p=m+12|0;C=ea(A*ea(g[p>>2]));q=m+16|0;B=ea(A*ea(g[q>>2]));r=m+20|0;C=ea(E+C);B=ea(F+B);A=ea(D+ea(A*ea(g[r>>2])));D=ea(g[e+8>>2]);s=m+24|0;F=ea(D*ea(g[s>>2]));t=m+28|0;E=ea(D*ea(g[t>>2]));u=m+32|0;F=ea(C+F);E=ea(B+E);D=ea(A+ea(D*ea(g[u>>2])));g[v>>2]=F;g[v+4>>2]=E;g[v+8>>2]=D;A=ea(g[f>>2]);B=ea(A*ea(g[m>>2]));C=ea(A*ea(g[n>>2]));A=ea(A*ea(g[o>>2]));x=ea(g[f+4>>2]);z=ea(x*ea(g[p>>2]));y=ea(x*ea(g[q>>2]));z=ea(B+z);y=ea(C+y);x=ea(A+ea(x*ea(g[r>>2])));A=ea(g[f+8>>2]);C=ea(A*ea(g[s>>2]));B=ea(A*ea(g[t>>2]));C=ea(z+C);B=ea(y+B);A=ea(x+ea(A*ea(g[u>>2])));g[v+12>>2]=C;g[v+16>>2]=B;g[v+20>>2]=A;x=ea(g[h>>2]);y=ea(x*ea(g[m>>2]));z=ea(x*ea(g[n>>2]));x=ea(x*ea(g[o>>2]));G=ea(g[h+4>>2]);I=ea(G*ea(g[p>>2]));H=ea(G*ea(g[q>>2]));I=ea(y+I);H=ea(z+H);G=ea(x+ea(G*ea(g[r>>2])));x=ea(g[h+8>>2]);z=ea(x*ea(g[s>>2]));y=ea(x*ea(g[t>>2]));z=ea(I+z);y=ea(H+y);x=ea(G+ea(x*ea(g[u>>2])));g[v+24>>2]=z;g[v+28>>2]=y;g[v+32>>2]=x;u=(g[k>>2]=F,c[k>>2]|0);t=(g[k>>2]=E,c[k>>2]|0);s=(g[k>>2]=D,c[k>>2]|0);r=(g[k>>2]=C,c[k>>2]|0);q=(g[k>>2]=B,c[k>>2]|0);p=(g[k>>2]=A,c[k>>2]|0);o=(g[k>>2]=z,c[k>>2]|0);n=(g[k>>2]=y,c[k>>2]|0);m=(g[k>>2]=x,c[k>>2]|0)}else{u=c[e>>2]|0;c[v>>2]=u;t=c[e+4>>2]|0;c[v+4>>2]=t;s=c[e+8>>2]|0;c[v+8>>2]=s;r=c[f>>2]|0;c[v+12>>2]=r;q=c[f+4>>2]|0;c[v+16>>2]=q;p=c[f+8>>2]|0;c[v+20>>2]=p;o=c[h>>2]|0;c[v+24>>2]=o;n=c[h+4>>2]|0;c[v+28>>2]=n;m=c[h+8>>2]|0;c[v+32>>2]=m}f=c[d+8>>2]|0;j=c[(c[b+896>>2]|0)+152>>2]|0;if(!j)e=56;else e=a[j+f>>0]|0;j=b+892|0;h=c[j>>2]|0;if((h|0)!=16){v=h;L=u;K=t;t=s;J=r;h=q;r=p;d=o;q=m;s=v+1|0;c[j>>2]=s;s=v*3|0;u=b+44+(s*12|0)|0;c[u>>2]=L;u=b+44+(s*12|0)+4|0;c[u>>2]=K;u=b+44+(s*12|0)+8|0;c[u>>2]=t;u=s+1|0;t=b+44+(u*12|0)|0;c[t>>2]=J;t=b+44+(u*12|0)+4|0;c[t>>2]=h;t=b+44+(u*12|0)+8|0;c[t>>2]=r;t=s+2|0;r=b+44+(t*12|0)|0;c[r>>2]=d;r=b+44+(t*12|0)+4|0;c[r>>2]=n;r=b+44+(t*12|0)+8|0;c[r>>2]=q;r=c[l>>2]|0;s=b+620+(s<<2)|0;c[s>>2]=r;s=l+4|0;s=c[s>>2]|0;u=b+620+(u<<2)|0;c[u>>2]=s;u=l+8|0;u=c[u>>2]|0;l=b+620+(t<<2)|0;c[l>>2]=u;l=b+812+(v<<2)|0;c[l>>2]=f;l=b+876+v|0;a[l>>0]=e;i=w;return 1}psd(b+8|0,b+44|0)|0;c[j>>2]=0;L=0;m=c[v>>2]|0;d=c[v+4>>2]|0;K=c[v+8>>2]|0;n=c[v+12>>2]|0;q=c[v+16>>2]|0;u=c[v+20>>2]|0;r=c[v+24>>2]|0;s=c[v+28>>2]|0;t=c[v+32>>2]|0;v=L+1|0;c[j>>2]=v;v=L*3|0;J=b+44+(v*12|0)|0;c[J>>2]=m;J=b+44+(v*12|0)+4|0;c[J>>2]=d;J=b+44+(v*12|0)+8|0;c[J>>2]=K;J=v+1|0;K=b+44+(J*12|0)|0;c[K>>2]=n;K=b+44+(J*12|0)+4|0;c[K>>2]=q;K=b+44+(J*12|0)+8|0;c[K>>2]=u;K=v+2|0;u=b+44+(K*12|0)|0;c[u>>2]=r;u=b+44+(K*12|0)+4|0;c[u>>2]=s;u=b+44+(K*12|0)+8|0;c[u>>2]=t;u=c[l>>2]|0;v=b+620+(v<<2)|0;c[v>>2]=u;v=l+4|0;v=c[v>>2]|0;J=b+620+(J<<2)|0;c[J>>2]=v;J=l+8|0;J=c[J>>2]|0;K=b+620+(K<<2)|0;c[K>>2]=J;K=b+812+(L<<2)|0;c[K>>2]=f;L=b+876+L|0;a[L>>0]=e;i=w;return 1}function N$e(a){a=a|0;tjm(a);return}function O$e(a){a=a|0;tjm(a);return}function P$e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!b)return 1;e=a+4|0;i=0;do{f=c[d+(i<<2)>>2]|0;g=c[e>>2]|0;h=g+4|0;a=c[h>>2]|0;if((a|0)==(c[g>>2]|0)){LJa(g,1)|0;a=c[h>>2]|0}c[h>>2]=a+1;c[(c[g+8>>2]|0)+(a<<2)>>2]=f;i=i+1|0}while((i|0)!=(b|0));return 1}function Q$e(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;e=c[a+8>>2]|0;f=c[b+8>>2]|0;g=e+4|0;d=c[g>>2]|0;if((d|0)==(c[e>>2]|0)){LJa(e,1)|0;d=c[g>>2]|0}c[g>>2]=d+1;c[(c[e+8>>2]|0)+(d<<2)>>2]=f;return 1}function R$e(a){a=a|0;tjm(a);return}function S$e(d,e,f,h,j,k,l){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=dp,n=dp,o=0,p=dp,q=dp,r=0,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=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=0;E=i;i=i+64|0;D=E;F=e+44|0;m=ea(g[F>>2]);I=ea(g[e+48>>2]);L=ea(ea(ea(1.0)-m)-I);n=ea(g[f>>2]);k=f+4|0;G=ea(g[k>>2]);l=f+8|0;n=ea(L*n);G=ea(L*G);L=ea(L*ea(g[l>>2]));H=ea(g[h>>2]);o=h+4|0;p=ea(g[o>>2]);r=h+8|0;H=ea(n+ea(m*H));p=ea(G+ea(m*p));m=ea(L+ea(m*ea(g[r>>2])));L=ea(g[j>>2]);s=j+4|0;G=ea(g[s>>2]);t=j+8|0;L=ea(H+ea(I*L));G=ea(p+ea(I*G));I=ea(m+ea(I*ea(g[t>>2])));c[D>>2]=c[e>>2];c[D+4>>2]=c[e+4>>2];c[D+8>>2]=c[e+8>>2];v=D+12|0;b[v>>1]=b[e+12>>1]|0;w=D+16|0;c[w>>2]=c[e+16>>2];x=D+20|0;c[x>>2]=c[e+20>>2];y=D+24|0;c[y>>2]=c[e+24>>2];z=D+28|0;c[z>>2]=c[e+28>>2];A=D+32|0;c[A>>2]=c[e+32>>2];B=D+36|0;c[B>>2]=c[e+36>>2];C=D+40|0;c[C>>2]=c[e+40>>2];u=D+44|0;c[u>>2]=c[F>>2];c[u+4>>2]=c[F+4>>2];c[u+8>>2]=c[F+8>>2];c[u+12>>2]=c[F+12>>2];c[u+16>>2]=c[F+16>>2];e=d+24|0;F=c[e>>2]|0;N=c[d+20>>2]|0;L=ea(L*ea(2.0));G=ea(G*ea(2.0));I=ea(I*ea(2.0));m=ea(g[N+24>>2]);p=ea(ea(m*m)+ea(-.5));H=ea(g[N+12>>2]);n=ea(L*H);J=ea(g[N+16>>2]);n=ea(n+ea(G*J));K=ea(g[N+20>>2]);n=ea(n+ea(I*K));M=ea(ea(H*n)+ea(ea(L*p)+ea(m*ea(ea(I*J)-ea(G*K)))));q=ea(ea(J*n)+ea(ea(G*p)+ea(m*ea(ea(L*K)-ea(I*H)))));n=ea(ea(ea(I*p)+ea(m*ea(ea(G*H)-ea(L*J))))+ea(K*n));M=ea(ea(g[N>>2])*M);q=ea(ea(g[N+4>>2])*q);M=ea(M*ea(2.0));q=ea(q*ea(2.0));n=ea(ea(ea(g[N+8>>2])*n)*ea(2.0));L=ea(ea(K*n)+ea(ea(H*M)+ea(J*q)));G=ea(ea(ea(H*L)+ea(ea(p*M)-ea(m*ea(ea(J*n)-ea(K*q)))))*ea(2.0));I=ea(ea(ea(J*L)+ea(ea(p*q)-ea(m*ea(ea(K*M)-ea(H*n)))))*ea(2.0));L=ea(ea(ea(ea(p*n)-ea(m*ea(ea(H*q)-ea(J*M))))+ea(K*L))*ea(2.0));K=ea(g[F+12>>2]);M=ea(ea(K*K)+ea(-.5));J=ea(g[F>>2]);q=ea(J*G);H=ea(g[F+4>>2]);q=ea(q+ea(H*I));m=ea(g[F+8>>2]);q=ea(ea(m*L)+q);n=ea(ea(J*q)+ea(ea(M*G)+ea(K*ea(ea(H*L)-ea(m*I)))));p=ea(ea(H*q)+ea(ea(M*I)+ea(K*ea(ea(m*G)-ea(J*L)))));q=ea(ea(ea(M*L)+ea(K*ea(ea(J*I)-ea(H*G))))+ea(m*q));n=ea(ea(g[F+16>>2])+n);p=ea(ea(g[F+20>>2])+p);q=ea(ea(g[F+24>>2])+q);g[w>>2]=n;g[x>>2]=p;g[y>>2]=q;b[v>>1]=13;c[z>>2]=0;c[A>>2]=0;c[B>>2]=0;if(c[d+32>>2]&2){H=ea(g[h>>2]);q=ea(g[f>>2]);H=ea(H-q);M=ea(g[o>>2]);L=ea(g[k>>2]);M=ea(M-L);I=ea(g[r>>2]);n=ea(g[l>>2]);I=ea(I-n);q=ea(ea(g[j>>2])-q);L=ea(ea(g[s>>2])-L);n=ea(ea(g[t>>2])-n);m=ea(ea(M*n)-ea(I*L));n=ea(ea(I*q)-ea(H*n));q=ea(ea(H*L)-ea(M*q));k=c[d+28>>2]|0;if(!k){F=c[e>>2]|0;H=ea(m*ea(2.0));n=ea(n*ea(2.0));M=ea(q*ea(2.0));I=ea(g[F+12>>2]);J=ea(ea(I*I)+ea(-.5));q=ea(g[F>>2]);G=ea(H*q);K=ea(g[F+4>>2]);G=ea(G+ea(n*K));L=ea(g[F+8>>2]);G=ea(G+ea(M*L));p=ea(ea(q*G)+ea(ea(H*J)+ea(I*ea(ea(M*K)-ea(n*L)))));m=ea(ea(ea(M*J)+ea(I*ea(ea(n*q)-ea(H*K))))+ea(L*G));q=ea(ea(K*G)+ea(ea(n*J)+ea(I*ea(ea(H*L)-ea(M*q)))))}else{p=ea(m*ea(g[k>>2]));p=ea(p+ea(n*ea(g[k+4>>2])));p=ea(p+ea(q*ea(g[k+8>>2])));M=ea(m*ea(g[k+12>>2]));M=ea(M+ea(n*ea(g[k+16>>2])));M=ea(M+ea(q*ea(g[k+20>>2])));m=ea(m*ea(g[k+24>>2]));m=ea(m+ea(n*ea(g[k+28>>2])));m=ea(m+ea(q*ea(g[k+32>>2])));q=M}g[z>>2]=p;g[A>>2]=q;g[B>>2]=m;n=ea(R(ea(ea(ea(p*p)+ea(q*q))+ea(m*m))));if(n>ea(0.0)){M=ea(ea(1.0)/n);p=ea(p*M);g[z>>2]=p;n=ea(q*M);g[A>>2]=n;m=ea(m*M);g[B>>2]=m}else n=q;if((a[d+48>>0]|0)!=0?(F=c[d+44>>2]|0,M=ea(p*ea(g[F>>2])),M=ea(M+ea(n*ea(g[F+4>>2]))),ea(M+ea(m*ea(g[F+8>>2])))>ea(0.0)):0){L=ea(-n);M=ea(-m);g[z>>2]=ea(-p);g[A>>2]=L;g[B>>2]=M}b[v>>1]=15}k=c[d+36>>2]|0;if(k){F=Er[k&8191](D,c[d+40>>2]|0)|0;i=E;return F|0}e=d+12|0;k=c[e>>2]|0;if((k|0)==(c[d+16>>2]|0)){a[d+49>>0]=1;F=0;i=E;return F|0}o=c[d+8>>2]|0;a:do if(!k)k=0;else{m=ea(g[C>>2]);l=0;while(1){if(+ea(Q(ea(ea(g[o+(l<<6)+40>>2])-m)))<.0001){k=1;break}l=l+1|0;if(l>>>0>=k>>>0)break a}i=E;return k|0}while(0);c[e>>2]=k+1;F=o+(k<<6)|0;c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];c[F+8>>2]=c[D+8>>2];b[o+(k<<6)+12>>1]=b[v>>1]|0;c[o+(k<<6)+16>>2]=c[w>>2];c[o+(k<<6)+20>>2]=c[x>>2];c[o+(k<<6)+24>>2]=c[y>>2];c[o+(k<<6)+28>>2]=c[z>>2];c[o+(k<<6)+32>>2]=c[A>>2];c[o+(k<<6)+36>>2]=c[B>>2];c[o+(k<<6)+40>>2]=c[C>>2];F=o+(k<<6)+44|0;c[F>>2]=c[u>>2];c[F+4>>2]=c[u+4>>2];c[F+8>>2]=c[u+8>>2];c[F+12>>2]=c[u+12>>2];c[F+16>>2]=c[u+16>>2];F=1;i=E;return F|0}function T$e(a){a=a|0;tjm(a);return}function U$e(a){a=a|0;tjm(a);return}function V$e(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp,i=dp,j=0,k=dp,l=dp,m=0,n=0;n=c[b+48>>2]|0;i=ea(g[d>>2]);l=ea(g[d+4>>2]);m=i>ea(0.0);j=l>ea(0.0);b=ea(g[d+8>>2])>ea(0.0);l=ea(g[n+144>>2]);i=ea(g[n+148>>2]);f=ea(g[n+152>>2]);k=ea(-l);h=ea(-i);e=ea(-f);g[a>>2]=m?l:k;g[a+4>>2]=j?i:h;g[a+8>>2]=b?f:e;g[a+12>>2]=ea(0.0);return}function W$e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=0,p=dp,q=0;q=c[a+48>>2]|0;p=ea(g[b>>2]);l=ea(g[b+4>>2]);i=ea(g[b+8>>2]);o=p>ea(0.0);b=l>ea(0.0);a=i>ea(0.0);n=ea(g[q+144>>2]);k=ea(g[q+148>>2]);h=ea(g[q+152>>2]);m=ea(-n);j=ea(-k);f=ea(-h);f=ea(ea(ea(p*(o?n:m))+ea(l*(b?k:j)))+ea(i*(a?h:f)));g[e>>2]=f;g[d>>2]=ea(-f);return}function X$e(a,b,e,f,h){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0;if(!e)return;else a=0;do{k=d[b+a>>0]|0;j=c[f+(k*12|0)+4>>2]|0;i=c[f+(k*12|0)+8>>2]|0;c[h+(a<<4)>>2]=c[f+(k*12|0)>>2];c[h+(a<<4)+4>>2]=j;c[h+(a<<4)+8>>2]=i;g[h+(a<<4)+12>>2]=ea(0.0);a=a+1|0}while((a|0)!=(e|0));return}function Y$e(a){a=a|0;tjm(a);return}function Z$e(a,b,d){a=a|0;b=b|0;d=d|0;gYe(a,c[b+48>>2]|0,d);return}function _$e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;dYe(c[a+48>>2]|0,b,d,e);return}function $$e(a,b,e,f,h){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp,s=dp,t=dp,u=dp,v=dp,w=0;a=c[a+48>>2]|0;if(!e)return;k=a+96|0;l=a+112|0;m=a+128|0;n=a+100|0;o=a+116|0;p=a+132|0;q=a+104|0;j=a+120|0;a=a+136|0;i=0;do{w=d[b+i>>0]|0;v=ea(g[f+(w*12|0)>>2]);u=ea(g[f+(w*12|0)+4>>2]);r=ea(g[f+(w*12|0)+8>>2]);t=ea(v*ea(g[k>>2]));t=ea(t+ea(u*ea(g[l>>2])));t=ea(t+ea(r*ea(g[m>>2])));s=ea(v*ea(g[n>>2]));s=ea(s+ea(u*ea(g[o>>2])));s=ea(s+ea(r*ea(g[p>>2])));v=ea(v*ea(g[q>>2]));u=ea(v+ea(u*ea(g[j>>2])));r=ea(u+ea(r*ea(g[a>>2])));g[h+(i<<4)>>2]=t;g[h+(i<<4)+4>>2]=s;g[h+(i<<4)+8>>2]=r;g[h+(i<<4)+12>>2]=ea(0.0);i=i+1|0}while((i|0)!=(e|0));return}function a0e(a){a=a|0;tjm(a);return}function b0e(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,h=0,i=dp,j=0,k=dp,l=0,m=0,n=0,o=0,p=dp,q=dp,r=dp,s=dp;h=c[b+48>>2]|0;if(!(c[h+196>>2]|0)){m=h+200|0;b=c[m>>2]|0;n=e+4|0;o=e+8|0;l=h+204|0;if((d[l>>0]|0)>1){k=ea(g[b>>2]);k=ea(k*ea(g[e>>2]));i=ea(g[b+4>>2]);i=ea(k+ea(i*ea(g[n>>2])));k=ea(g[b+8>>2]);k=ea(i+ea(k*ea(g[o>>2])));h=1;f=0;while(1){b=c[m>>2]|0;s=ea(g[b+(h*12|0)>>2]);q=ea(g[b+(h*12|0)+4>>2]);i=ea(g[b+(h*12|0)+8>>2]);r=ea(g[e>>2]);p=ea(g[n>>2]);i=ea(ea(ea(s*r)+ea(q*p))+ea(i*ea(g[o>>2])));j=i>k;f=j?h:f;h=h+1|0;if(h>>>0<(d[l>>0]|0)>>>0)k=j?i:k;else break}}else f=0}else{f=eYe(h,e)|0;b=c[h+200>>2]|0}e=c[b+(f*12|0)+4>>2]|0;l=c[b+(f*12|0)+8>>2]|0;c[a>>2]=c[b+(f*12|0)>>2];c[a+4>>2]=e;c[a+8>>2]=l;g[a+12>>2]=ea(0.0);return}function c0e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;hYe(c[a+48>>2]|0,b,d,e);return}function d0e(a,b,e,f,h){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0;if(!e)return;else a=0;do{k=d[b+a>>0]|0;j=c[f+(k*12|0)+4>>2]|0;i=c[f+(k*12|0)+8>>2]|0;c[h+(a<<4)>>2]=c[f+(k*12|0)>>2];c[h+(a<<4)+4>>2]=j;c[h+(a<<4)+8>>2]=i;g[h+(a<<4)+12>>2]=ea(0.0);a=a+1|0}while((a|0)!=(e|0));return}function e0e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<5,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1636332:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<5)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];d=d+32|0;if(d>>>0>=f>>>0)break;else e=e+32|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function f0e(a){a=a|0;return}function g0e(a){a=a|0;tjm(a);return}function h0e(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=dp;J=i;i=i+96|0;H=J+48|0;I=J;k=J+84|0;if(!e){i=J;return 1}v=d+4|0;y=d+8|0;B=I+4|0;C=I+8|0;D=I+12|0;E=I+16|0;F=I+40|0;G=d+20|0;l=d+80|0;m=d+92|0;n=d+96|0;o=d+98|0;p=d+12|0;q=I+16|0;r=I+20|0;s=I+24|0;t=I+28|0;u=I+32|0;w=I+36|0;x=I+44|0;d=d+16|0;j=0;do{h=c[f+(j<<2)>>2]|0;mQa(c[v>>2]|0,c[y>>2]|0,H,0,0,h,1,1)|0;c[I>>2]=0;c[B>>2]=0;c[C>>2]=-1;b[D>>1]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[E+16>>2]=0;c[E+20>>2]=0;g[F>>2]=ea(34028234699999998.0e22);K=ea(g[m>>2]);b[k>>1]=b[n>>1]|0;if(Trd(1,H,G,l,K,I,k,(a[o>>0]|0)!=0,0)|0?(K=ea(g[F>>2]),z=c[p>>2]|0,A=z+40|0,K>2])):0){c[z>>2]=c[I>>2];c[z+4>>2]=c[I+4>>2];c[z+8>>2]=c[I+8>>2];b[z+12>>1]=b[D>>1]|0;c[z+16>>2]=c[q>>2];c[z+20>>2]=c[r>>2];c[z+24>>2]=c[s>>2];c[z+28>>2]=c[t>>2];c[z+32>>2]=c[u>>2];c[z+36>>2]=c[w>>2];c[A>>2]=c[F>>2];c[z+44>>2]=c[x>>2];c[(c[p>>2]|0)+8>>2]=h;a[d>>0]=1}j=j+1|0}while((j|0)!=(e|0));i=J;return 1}function i0e(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;i=a+12|0;m=c[i>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)k=0;else{k=c[c[a>>2]>>2]|0;k=Qq[c[(c[k>>2]|0)+8>>2]&511](k,m<<2,1522372,1663161,558)|0}j=a+8|0;d=c[j>>2]|0;g=k+(d<<2)|0;l=a+4|0;if((d|0)>0){e=k;f=c[l>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[i>>2]|0)>-1?(h=c[l>>2]|0,(h|0)!=0):0){d=c[c[a>>2]>>2]|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,h);d=c[j>>2]|0}c[l>>2]=k;c[i>>2]=m;c[j>>2]=d+1;return k+(d<<2)|0}function j0e(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;switch(f|0){case 1:{m=c[e>>2]|0;l=m&255;m=(m&65535)>>>8&255;b=c[b>>2]|0;k=b+12|0;f=c[k>>2]|0;i=b+8|0;d=c[i>>2]|0;p=d;h=f-p|0;e=h+2|0;j=b+16|0;if(((c[j>>2]|0)-p|0)>>>0<=e>>>0){g=e<<1;if(!g){e=0;f=d}else{e=c[c[b>>2]>>2]|0;e=Qq[c[(c[e>>2]|0)+8>>2]&511](e,g,c[b+4>>2]|0,1396458,117)|0;f=c[i>>2]|0}if((f|0)!=0?(vum(e|0,f|0,h|0)|0,n=c[i>>2]|0,(n|0)!=0):0){p=c[c[b>>2]>>2]|0;ar[c[(c[p>>2]|0)+12>>2]&8191](p,n)}c[i>>2]=e;f=e+h|0;c[k>>2]=f;c[j>>2]=e+g}a[f>>0]=l;a[f+1>>0]=m;c[k>>2]=(c[k>>2]|0)+2;return}case 0:{l=c[e>>2]&255;b=c[b>>2]|0;k=b+12|0;f=c[k>>2]|0;h=b+8|0;g=c[h>>2]|0;p=g;i=f-p|0;e=i+1|0;j=b+16|0;if(((c[j>>2]|0)-p|0)>>>0<=e>>>0){d=e<<1;if(!d){e=0;f=g}else{e=c[c[b>>2]>>2]|0;e=Qq[c[(c[e>>2]|0)+8>>2]&511](e,d,c[b+4>>2]|0,1396458,117)|0;f=c[h>>2]|0}if((f|0)!=0?(vum(e|0,f|0,i|0)|0,m=c[h>>2]|0,(m|0)!=0):0){p=c[c[b>>2]>>2]|0;ar[c[(c[p>>2]|0)+12>>2]&8191](p,m)}c[h>>2]=e;f=e+i|0;c[k>>2]=f;c[j>>2]=e+d}a[f>>0]=l;c[k>>2]=(c[k>>2]|0)+1;return}case 2:{o=c[e>>2]|0;l=o&255;m=o>>>8&255;n=o>>>16&255;o=o>>>24&255;d=c[b>>2]|0;j=d+12|0;f=c[j>>2]|0;k=d+8|0;e=c[k>>2]|0;b=e;i=f-b|0;g=i+4|0;h=d+16|0;if(((c[h>>2]|0)-b|0)>>>0<=g>>>0){g=g<<1;if(!g){b=0;f=e}else{b=c[c[d>>2]>>2]|0;b=Qq[c[(c[b>>2]|0)+8>>2]&511](b,g,c[d+4>>2]|0,1396458,117)|0;f=c[k>>2]|0}if((f|0)!=0?(vum(b|0,f|0,i|0)|0,p=c[k>>2]|0,(p|0)!=0):0){d=c[c[d>>2]>>2]|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,p)}c[k>>2]=b;f=b+i|0;c[j>>2]=f;c[h>>2]=b+g}a[f>>0]=l;a[f+1>>0]=m;a[f+2>>0]=n;a[f+3>>0]=o;c[j>>2]=(c[j>>2]|0)+4;return}default:{k0e(c[b>>2]|0,e);return}}}function k0e(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;m=b+12|0;e=c[m>>2]|0;i=b+8|0;h=c[i>>2]|0;g=h;k=e-g|0;f=k+8|0;l=b+16|0;if(((c[l>>2]|0)-g|0)>>>0<=f>>>0){g=f<<1;if(!g){f=0;e=h}else{f=c[c[b>>2]>>2]|0;f=Qq[c[(c[f>>2]|0)+8>>2]&511](f,g,c[b+4>>2]|0,1396458,117)|0;e=c[i>>2]|0}if((e|0)!=0?(vum(f|0,e|0,k|0)|0,j=c[i>>2]|0,(j|0)!=0):0){b=c[c[b>>2]>>2]|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,j)}c[i>>2]=f;e=f+k|0;c[m>>2]=e;c[l>>2]=f+g}a[e>>0]=a[d>>0]|0;a[e+1>>0]=a[d+1>>0]|0;a[e+2>>0]=a[d+2>>0]|0;a[e+3>>0]=a[d+3>>0]|0;a[e+4>>0]=a[d+4>>0]|0;a[e+5>>0]=a[d+5>>0]|0;a[e+6>>0]=a[d+6>>0]|0;a[e+7>>0]=a[d+7>>0]|0;c[m>>2]=(c[m>>2]|0)+8;return}function l0e(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=dp,q=0,r=0;if(!((d|0)!=0?(d+-1&d|0)==0:0)){d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=(d>>>16|d)+1|0}j=a+20|0;o=c[j>>2]|0;p=ea(d>>>0);k=~~ea(p*ea(g[a+28>>2]))>>>0;e=d<<2;n=(k<<2)+e|0;n=(0-n&12)+n|0;l=c[c[a>>2]>>2]|0;l=Qq[c[(c[l>>2]|0)+8>>2]&511](l,n+(k<<3)|0,1522372,1662941,354)|0;m=l+e|0;n=l+n|0;tum(l|0,-1,e|0)|0;e=a+40|0;if(c[e>>2]|0){f=c[a+8>>2]|0;h=d+-1|0;i=0;do{q=b[f+(i<<3)>>1]|0;r=q&65535;r=r+~(r<<15)|0;r=(r>>>10^r)*9|0;r=r>>>6^r;r=r+~(r<<11)|0;r=l+(((r>>>16^r)&h)<<2)|0;c[m+(i<<2)>>2]=c[r>>2];c[r>>2]=i;b[n+(i<<3)>>1]=q;c[n+(i<<3)+4>>2]=c[f+(i<<3)+4>>2];i=i+1|0}while(i>>>0<(c[e>>2]|0)>>>0)}e=a+4|0;f=c[e>>2]|0;if(f){r=c[c[a>>2]>>2]|0;ar[c[(c[r>>2]|0)+12>>2]&8191](r,f)}c[e>>2]=l;c[a+16>>2]=l;c[a+24>>2]=d;c[a+12>>2]=m;c[a+8>>2]=n;c[j>>2]=k;d=a+32|0;if((c[d>>2]|0)!=-1)return;c[d>>2]=o;return}function m0e(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;j=p+8|0;m=p+12|0;n=p;o=d+148|0;RRa(c[o>>2]|0);b[j>>1]=f;h=n0e(d+212|0,j,m)|0;if(!(a[m>>0]|0)){b[h>>1]=f;c[h+4>>2]=e}l=d+160|0;k=c[l>>2]|0;c[j>>2]=e;h=o0e(d+168|0,j,m)|0;if(!(a[m>>0]|0)){c[h>>2]=e;c[h+4>>2]=k}c[n>>2]=e;c[n+4>>2]=(g&1)<<16|f&65535;h=c[l>>2]|0;if((c[d+164>>2]&2147483647)>>>0>h>>>0){m=n;f=c[m+4>>2]|0;d=(c[d+156>>2]|0)+(h<<3)|0;c[d>>2]=c[m>>2];c[d+4>>2]=f;c[l>>2]=(c[l>>2]|0)+1;d=c[o>>2]|0;SRa(d);i=p;return}else{p0e(d+152|0,n)|0;d=c[o>>2]|0;SRa(d);i=p;return}}function n0e(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=d+24|0;o=c[n>>2]|0;m=(o|0)==0;a:do if(!m){k=b[f>>1]|0;h=k&65535;h=h+~(h<<15)|0;h=(h>>>10^h)*9|0;h=h>>>6^h;h=h+~(h<<11)|0;h=(h>>>16^h)&o+-1;i=c[(c[d+16>>2]|0)+(h<<2)>>2]|0;if((i|0)!=-1){l=c[d+8>>2]|0;j=d+12|0;while(1){if((b[l+(i<<3)>>1]|0)==k<<16>>16){h=i;break}i=c[(c[j>>2]|0)+(i<<2)>>2]|0;if((i|0)==-1)break a}a[g>>0]=1;d=l+(h<<3)|0;return d|0}}else h=0;while(0);a[g>>0]=0;i=d+40|0;if((c[i>>2]|0)==(c[d+20>>2]|0)){h=m?16:o<<1;if(o>>>0>>0){l0e(d,h);h=c[n>>2]|0}else h=o;f=e[f>>1]|0;f=f+~(f<<15)|0;f=(f>>>10^f)*9|0;f=f>>>6^f;f=f+~(f<<11)|0;h=(f>>>16^f)&h+-1}g=d+32|0;f=c[g>>2]|0;c[g>>2]=f+1;g=(c[d+16>>2]|0)+(h<<2)|0;c[(c[d+12>>2]|0)+(f<<2)>>2]=c[g>>2];c[g>>2]=f;c[i>>2]=(c[i>>2]|0)+1;g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;d=(c[d+8>>2]|0)+(f<<3)|0;return d|0}function o0e(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;m=b+24|0;i=c[m>>2]|0;l=(i|0)==0;a:do if(!l){k=c[d>>2]|0;f=a[k>>0]|0;if(!(f<<24>>24))f=5381;else{g=5381;h=k;do{g=g*33^f<<24>>24;h=h+1|0;f=a[h>>0]|0}while(f<<24>>24!=0);f=g}f=f&i+-1;g=c[(c[b+16>>2]|0)+(f<<2)>>2]|0;if((g|0)!=-1){j=c[b+8>>2]|0;h=b+12|0;while(1){if(!(alm(c[j+(g<<3)>>2]|0,k)|0)){f=g;break}g=c[(c[h>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1)break a}a[e>>0]=1;b=j+(f<<3)|0;return b|0}}else f=0;while(0);a[e>>0]=0;j=b+40|0;if((c[j>>2]|0)==(c[b+20>>2]|0)){f=l?16:i<<1;if(i>>>0>>0){Edd(b,f);i=c[m>>2]|0}g=c[d>>2]|0;f=a[g>>0]|0;if(!(f<<24>>24))f=5381;else{h=f;f=5381;do{f=f*33^h<<24>>24;g=g+1|0;h=a[g>>0]|0}while(h<<24>>24!=0)}f=f&i+-1}l=b+32|0;d=c[l>>2]|0;c[l>>2]=d+1;l=(c[b+16>>2]|0)+(f<<2)|0;c[(c[b+12>>2]|0)+(d<<2)>>2]=c[l>>2];c[l>>2]=d;c[j>>2]=(c[j>>2]|0)+1;l=b+36|0;c[l>>2]=(c[l>>2]|0)+1;b=(c[b+8>>2]|0)+(d<<3)|0;return b|0}function p0e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=a+12|0;l=c[g>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if(!l)i=0;else{i=c[c[a>>2]>>2]|0;i=Qq[c[(c[i>>2]|0)+8>>2]&511](i,l<<3,1522372,1663161,558)|0}h=a+8|0;d=c[h>>2]|0;f=i+(d<<3)|0;j=a+4|0;if((d|0)>0){d=i;e=c[j>>2]|0;while(1){o=e;n=c[o+4>>2]|0;m=d;c[m>>2]=c[o>>2];c[m+4>>2]=n;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[h>>2]|0}m=b;n=c[m+4>>2]|0;o=i+(d<<3)|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;if((c[g>>2]|0)>-1?(k=c[j>>2]|0,(k|0)!=0):0){o=c[c[a>>2]>>2]|0;ar[c[(c[o>>2]|0)+12>>2]&8191](o,k)}c[j>>2]=i;c[g>>2]=l;o=c[h>>2]|0;c[h>>2]=o+1;return i+(o<<3)|0}function q0e(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[b>>2]=517492;d=b+116|0;c[d>>2]=517596;c[b+120>>2]=517652;c[b+124>>2]=517672;c[b+128>>2]=517712;k=b+132|0;c[k>>2]=517732;e=b+256|0;f=c[e>>2]|0;if(f)ar[c[(c[f>>2]|0)+16>>2]&8191](f,d);c[e>>2]=0;i=c[b+72>>2]|0;j=(i|0)==0;if(!j)RRa(c[i+4>>2]|0);g=b+36|0;d=c[g>>2]|0;a:do if(!d)d=0;else{h=b+32|0;e=c[h>>2]|0;f=0;while(1){if((c[e+(f<<2)>>2]|0)==(k|0)){d=f;break}f=f+1|0;if(f>>>0>=d>>>0)break a}Xr[c[(c[k>>2]|0)+12>>2]&8191](k);f=(c[g>>2]|0)+-1|0;c[g>>2]=f;h=c[h>>2]|0;c[h+(d<<2)>>2]=c[h+(f<<2)>>2];d=f}while(0);a[b+76>>0]=(d|0)!=0&1;if(!j)SRa(c[i+4>>2]|0);j=c[b+272>>2]|0;if((j|0)>-1&(j&2147483647|0)!=0?(l=c[b+264>>2]|0,(l|0)!=0):0){j=c[c[b+260>>2]>>2]|0;ar[c[(c[j>>2]|0)+12>>2]&8191](j,l)}d=c[b+216>>2]|0;if(d){j=c[c[b+212>>2]>>2]|0;ar[c[(c[j>>2]|0)+12>>2]&8191](j,d)}d=c[b+172>>2]|0;if(d){j=c[c[b+168>>2]>>2]|0;ar[c[(c[j>>2]|0)+12>>2]&8191](j,d)}j=c[b+164>>2]|0;if((j|0)>-1&(j&2147483647|0)!=0?(m=c[b+156>>2]|0,(m|0)!=0):0){j=c[c[b+152>>2]>>2]|0;ar[c[(c[j>>2]|0)+12>>2]&8191](j,m)}d=b+148|0;QRa(c[d>>2]|0);d=c[d>>2]|0;if(!d){G1e(b);return}m=c[c[b+144>>2]>>2]|0;ar[c[(c[m>>2]|0)+12>>2]&8191](m,d);G1e(b);return}function r0e(a){a=a|0;q0e(a);tjm(a);return}function s0e(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;i=c[a+72>>2]|0;j=(i|0)==0;if(!j)RRa(c[i+4>>2]|0);g=a+16|0;h=c[g>>2]|0;k=a+20|0;b=h;e=(c[k>>2]|0)-b|0;f=c[a+36>>2]|0;if(f){b=a+32|0;d=0;do{l=c[(c[b>>2]|0)+(d<<2)>>2]|0;Or[c[(c[l>>2]|0)+8>>2]&4095](l,h,e);d=d+1|0}while((d|0)!=(f|0));b=c[g>>2]|0}c[k>>2]=b;Xr[c[(c[a>>2]|0)+16>>2]&8191](a);if(j)return;SRa(c[i+4>>2]|0);return}function t0e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=a+148|0;RRa(c[f>>2]|0);g=c[a+268>>2]|0;if(!g){d=c[f>>2]|0;SRa(d);return}a=a+264|0;e=0;do{h=c[(c[a>>2]|0)+(e<<2)>>2]|0;Or[c[(c[h>>2]|0)+8>>2]&4095](h,b,d);e=e+1|0}while((e|0)!=(g|0));h=c[f>>2]|0;SRa(h);return}function u0e(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;d=a+88|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];a=a+104|0;c[a>>2]=0;c[a+4>>2]=0;i=b;return}function v0e(a,b){a=a|0;b=b|0;c[a+280>>2]=b;return}function w0e(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;a=rs[c[(c[a>>2]|0)+28>>2]&8191](a,e,1)|0;i=d;return a|0}function x0e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;v=x;w=d+148|0;RRa(c[w>>2]|0);if(!f){d=0;w=c[w>>2]|0;SRa(w);i=x;return d|0}k=c[d+192>>2]|0;a:do if(k){o=c[e>>2]|0;g=a[o>>0]|0;if(!(g<<24>>24))g=5381;else{h=5381;j=o;do{h=h*33^g<<24>>24;j=j+1|0;g=a[j>>0]|0}while(g<<24>>24!=0);g=h}g=c[(c[d+184>>2]|0)+((g&k+-1)<<2)>>2]|0;if((g|0)!=-1){k=c[d+176>>2]|0;j=d+180|0;while(1){h=k+(g<<3)|0;if(!(alm(c[h>>2]|0,o)|0))break;g=c[(c[j>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1)break a}if(h){d=b[(c[d+156>>2]|0)+(c[k+(g<<3)+4>>2]<<3)+4>>1]|0;w=c[w>>2]|0;SRa(w);i=x;return d|0}}}while(0);n=d+228|0;q=d+220|0;r=d+224|0;t=c[d+236>>2]|0;s=(t|0)==0;t=t+-1|0;g=c[d+160>>2]&65535;do{g=g+1<<16>>16;p=g&65535;if(s){u=13;break}m=c[n>>2]|0;o=0;l=0;do{o=o+p|0;h=o&65535;o=o&65535;o=o+~(o<<15)|0;o=(o>>>10^o)*9|0;o=o>>>6^o;o=o+~(o<<11)|0;o=c[m+((t&(o>>>16^o))<<2)>>2]|0;b:do if((o|0)==-1)o=0;else{j=c[q>>2]|0;k=o;while(1){o=j+(k<<3)|0;if((b[o>>1]|0)==h<<16>>16)break b;k=c[(c[r>>2]|0)+(k<<2)>>2]|0;if((k|0)==-1){o=0;break}}}while(0);k=(o|0)!=0;l=l+1<<16>>16;o=l&65535}while(!(k|o>>>0>=f>>>0))}while(k);if((u|0)==13){h=0;do h=h+1<<16>>16;while((h&65535)>>>0>>0)}l=c[d+268>>2]|0;p=g&65535;m=d+264|0;n=v+4|0;if(!l){h=0;j=0;do{m0e(d,c[e+(h<<2)>>2]|0,h+p&65535,1);j=j+1<<16>>16;h=j&65535}while(h>>>0>>0);w=c[w>>2]|0;SRa(w);i=x;return g|0}else{h=0;o=0}do{j=h+p|0;h=e+(h<<2)|0;m0e(d,c[h>>2]|0,j&65535,1);j=j|65536;k=0;do{u=c[(c[m>>2]|0)+(k<<2)>>2]|0;t=c[(c[u>>2]|0)+16>>2]|0;c[v>>2]=c[h>>2];c[n>>2]=j;ar[t&8191](u,v);k=k+1|0}while((k|0)!=(l|0));o=o+1<<16>>16;h=o&65535}while(h>>>0>>0);w=c[w>>2]|0;SRa(w);i=x;return g|0}function y0e(a,b){a=a|0;b=b|0;c[a+256>>2]=b;return}function z0e(a){a=a|0;return c[a+256>>2]|0}function A0e(a){a=a|0;return c[a+136>>2]|0}function B0e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;f=b+148|0;RRa(c[f>>2]|0);c[e>>2]=d;g=b+268|0;h=c[g>>2]|0;if((c[b+272>>2]&2147483647)>>>0>h>>>0){c[(c[b+264>>2]|0)+(h<<2)>>2]=d;c[g>>2]=h+1;b=b+276|0;a[b>>0]=1;b=c[f>>2]|0;SRa(b);i=j;return}else{B1e(b+260|0,e)|0;b=b+276|0;a[b>>0]=1;b=c[f>>2]|0;SRa(b);i=j;return}}function C0e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b+148|0;RRa(c[j>>2]|0);h=b+268|0;e=c[h>>2]|0;a:do if(!e)e=0;else{i=b+264|0;f=c[i>>2]|0;g=0;while(1){if((c[f+(g<<2)>>2]|0)==(d|0)){e=g;break}g=g+1|0;if(g>>>0>=e>>>0)break a}Xr[c[(c[d>>2]|0)+12>>2]&8191](d);d=(c[h>>2]|0)+-1|0;c[h>>2]=d;i=c[i>>2]|0;c[i+(e<<2)>>2]=c[i+(d<<2)>>2];e=d}while(0);a[b+276>>0]=(e|0)!=0&1;SRa(c[j>>2]|0);return}function D0e(b){b=b|0;return (a[b+276>>0]|0)!=0|0}function E0e(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+148|0;RRa(c[d>>2]|0);e=c[b+156>>2]|0;c[a>>2]=c[b+160>>2];c[a+4>>2]=e;SRa(c[d>>2]|0);return}function F0e(a){a=a|0;var b=0;b=c[a+140>>2]|0;Xr[c[c[a>>2]>>2]&8191](a);ar[c[(c[b>>2]|0)+12>>2]&8191](b,a);return}function G0e(a){a=a|0;return}function H0e(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+2|0;h=l;b[h>>1]=e;k=d+280|0;if(c[k>>2]|0){h=n0e(d+212|0,h,j)|0;if(!(a[j>>0]|0)){b[h>>1]=e;c[h+4>>2]=0;h=0}else h=c[h+4>>2]|0;k=c[k>>2]|0;Xq[c[c[k>>2]>>2]&1023](k,h,f,g,0)}if(!(a[d+276>>0]|0)){i=l;return}F1e(d,e,f,g);i=l;return}function I0e(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+2|0;h=l;b[h>>1]=e;k=d+280|0;if(c[k>>2]|0){h=n0e(d+212|0,h,j)|0;if(!(a[j>>0]|0)){b[h>>1]=e;c[h+4>>2]=0;h=0}else h=c[h+4>>2]|0;k=c[k>>2]|0;Xq[c[(c[k>>2]|0)+4>>2]&1023](k,h,f,g,0)}if(!(a[d+276>>0]|0)){i=l;return}E1e(d,e,f,g);i=l;return}function J0e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;n=o;j=o+24|0;b[j>>1]=e;m=d+280|0;if(c[m>>2]|0){j=n0e(d+212|0,j,n)|0;if(!(a[n>>0]|0)){b[j>>1]=e;c[j+4>>2]=0;j=0}else j=c[j+4>>2]|0;l=c[m>>2]|0;Xq[c[c[l>>2]>>2]&1023](l,j,f,g,h)}if(!(a[d+276>>0]|0)){i=o;return}k=rSa()|0;l=F;m=c[d+72>>2]|0;if(!m)j=1;else{RRa(c[m+4>>2]|0);j=0}p=n;c[p>>2]=f;c[p+4>>2]=g;c[n+8>>2]=h;a[n+12>>0]=0;a[n+13>>0]=0;h=n+16|0;c[h>>2]=k;c[h+4>>2]=l;y1e(d,e,n);if(!j)SRa(c[m+4>>2]|0);i=o;return}function K0e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;n=o;j=o+24|0;b[j>>1]=e;m=d+280|0;if(c[m>>2]|0){j=n0e(d+212|0,j,n)|0;if(!(a[n>>0]|0)){b[j>>1]=e;c[j+4>>2]=0;j=0}else j=c[j+4>>2]|0;l=c[m>>2]|0;Xq[c[(c[l>>2]|0)+4>>2]&1023](l,j,f,g,h)}if(!(a[d+276>>0]|0)){i=o;return}k=rSa()|0;l=F;m=c[d+72>>2]|0;if(!m)j=1;else{RRa(c[m+4>>2]|0);j=0}p=n;c[p>>2]=f;c[p+4>>2]=g;c[n+8>>2]=h;a[n+12>>0]=0;a[n+13>>0]=0;h=n+16|0;c[h>>2]=k;c[h+4>>2]=l;u1e(d,e,n);if(!j)SRa(c[m+4>>2]|0);i=o;return}function L0e(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+2|0;k=n;b[k>>1]=e;m=d+280|0;if(c[m>>2]|0){k=n0e(d+212|0,k,l)|0;if(!(a[l>>0]|0)){b[k>>1]=e;c[k+4>>2]=0;k=0}else k=c[k+4>>2]|0;m=c[m>>2]|0;Wq[c[(c[m>>2]|0)+8>>2]&4095](m,k,h,j)}if(!(a[d+276>>0]|0)){i=n;return}C1e(d,e,f,g,h,j);i=n;return}function M0e(b,c,d,e,f){b=b|0;c=ea(c);d=d|0;e=e|0;f=f|0;var g=0;if(!(a[b+276>>0]|0))return;g=rSa()|0;q1e(b,g,F,c,d,e,f);return}function N0e(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;i=c[a+72>>2]|0;j=(i|0)==0;if(!j)RRa(c[i+4>>2]|0);g=a+16|0;h=c[g>>2]|0;k=a+20|0;b=h;e=(c[k>>2]|0)-b|0;f=c[a+36>>2]|0;if(f){b=a+32|0;d=0;do{l=c[(c[b>>2]|0)+(d<<2)>>2]|0;Or[c[(c[l>>2]|0)+8>>2]&4095](l,h,e);d=d+1|0}while((d|0)!=(f|0));b=c[g>>2]|0}c[k>>2]=b;Xr[c[(c[a>>2]|0)+16>>2]&8191](a);if(j)return;SRa(c[i+4>>2]|0);return}function O0e(a){a=a|0;q0e(a+-116|0);return}function P0e(a){a=a|0;a=a+-116|0;q0e(a);tjm(a);return}function Q0e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;b=b+-116|0;e=b+148|0;RRa(c[e>>2]|0);c[h>>2]=d;f=b+268|0;g=c[f>>2]|0;if((c[b+272>>2]&2147483647)>>>0>g>>>0){c[(c[b+264>>2]|0)+(g<<2)>>2]=d;c[f>>2]=g+1;d=b+276|0;a[d>>0]=1;d=c[e>>2]|0;SRa(d);i=j;return}else{B1e(b+260|0,h)|0;d=b+276|0;a[d>>0]=1;d=c[e>>2]|0;SRa(d);i=j;return}}function R0e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+-116|0;j=i+148|0;RRa(c[j>>2]|0);g=i+268|0;b=c[g>>2]|0;a:do if(!b)b=0;else{h=i+264|0;e=c[h>>2]|0;f=0;while(1){if((c[e+(f<<2)>>2]|0)==(d|0)){b=f;break}f=f+1|0;if(f>>>0>=b>>>0)break a}Xr[c[(c[d>>2]|0)+12>>2]&8191](d);f=(c[g>>2]|0)+-1|0;c[g>>2]=f;h=c[h>>2]|0;c[h+(b<<2)>>2]=c[h+(f<<2)>>2];b=f}while(0);a[i+276>>0]=(b|0)!=0&1;SRa(c[j>>2]|0);return}function S0e(b){b=b|0;return (a[b+-116+276>>0]|0)!=0|0}function T0e(a){a=a|0;return c[a+-116+136>>2]|0}function U0e(a){a=a|0;var b=0;a=a+-116|0;b=c[a+140>>2]|0;Xr[c[c[a>>2]>>2]&8191](a);ar[c[(c[b>>2]|0)+12>>2]&8191](b,a);return}function V0e(a,b){a=a|0;b=b|0;c[a+-116+256>>2]=b;return}function W0e(a){a=a|0;return c[a+-116+256>>2]|0}function X0e(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;a=a+-116|0;c[e>>2]=b;a=rs[c[(c[a>>2]|0)+28>>2]&8191](a,e,1)|0;i=d;return a|0}function Y0e(a,b,c){a=a|0;b=b|0;c=c|0;return x0e(a+-116|0,b,c)|0}function Z0e(a,b){a=a|0;b=b|0;c[a+-116+280>>2]=b;return}function _0e(a){a=a|0;q0e(a+-120|0);return}function $0e(a){a=a|0;a=a+-120|0;q0e(a);tjm(a);return}function a1e(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+-120|0;b=e+148|0;RRa(c[b>>2]|0);d=c[e+156>>2]|0;c[a>>2]=c[e+160>>2];c[a+4>>2]=d;SRa(c[b>>2]|0);return}function b1e(a){a=a|0;q0e(a+-124|0);return}function c1e(a){a=a|0;a=a+-124|0;q0e(a);tjm(a);return}function d1e(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;n=o;h=o+24|0;m=d+-124|0;b[h>>1]=e;j=m+280|0;if(c[j>>2]|0){d=n0e(m+212|0,h,n)|0;if(!(a[n>>0]|0)){b[d>>1]=e;c[d+4>>2]=0;d=0}else d=c[d+4>>2]|0;l=c[j>>2]|0;Xq[c[c[l>>2]>>2]&1023](l,d,f,g,0)}if(!(a[m+276>>0]|0)){i=o;return}h=mSa()|0;j=rSa()|0;k=F;l=c[m+72>>2]|0;if(!l)d=1;else{RRa(c[l+4>>2]|0);d=0}p=n;c[p>>2]=f;c[p+4>>2]=g;c[n+8>>2]=h;a[n+12>>0]=2;a[n+13>>0]=0;f=n+16|0;c[f>>2]=j;c[f+4>>2]=k;y1e(m,e,n);if(!d)SRa(c[l+4>>2]|0);i=o;return}function e1e(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;n=o;h=o+24|0;m=d+-124|0;b[h>>1]=e;j=m+280|0;if(c[j>>2]|0){d=n0e(m+212|0,h,n)|0;if(!(a[n>>0]|0)){b[d>>1]=e;c[d+4>>2]=0;d=0}else d=c[d+4>>2]|0;l=c[j>>2]|0;Xq[c[(c[l>>2]|0)+4>>2]&1023](l,d,f,g,0)}if(!(a[m+276>>0]|0)){i=o;return}h=mSa()|0;j=rSa()|0;k=F;l=c[m+72>>2]|0;if(!l)d=1;else{RRa(c[l+4>>2]|0);d=0}p=n;c[p>>2]=f;c[p+4>>2]=g;c[n+8>>2]=h;a[n+12>>0]=2;a[n+13>>0]=0;f=n+16|0;c[f>>2]=j;c[f+4>>2]=k;u1e(m,e,n);if(!d)SRa(c[l+4>>2]|0);i=o;return}function f1e(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;J0e(a+-124|0,b,c,d,e);return}function g1e(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;K0e(a+-124|0,b,c,d,e);return}function h1e(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;m=r;n=r+28|0;k=r+24|0;q=d+-124|0;b[k>>1]=e;l=q+280|0;if(c[l>>2]|0){d=n0e(q+212|0,k,m)|0;if(!(a[m>>0]|0)){b[d>>1]=e;c[d+4>>2]=0;d=0}else d=c[d+4>>2]|0;p=c[l>>2]|0;Wq[c[(c[p>>2]|0)+8>>2]&4095](p,d,h,j)}if(!(a[q+276>>0]|0)){i=r;return}d=mSa()|0;l=q+72|0;o=c[l>>2]|0;p=(o|0)==0;if(!p)RRa(c[o+4>>2]|0);k=m;c[k>>2]=h;c[k+4>>2]=j;k=m+8|0;c[k>>2]=f;c[k+4>>2]=g;c[m+16>>2]=d;a[n>>0]=5;k=n+1|0;b[n+2>>1]=e;a[k>>0]=3;if(!(g>>>0<0|(g|0)==0&f>>>0<256))if(g>>>0<0|(g|0)==0&f>>>0<65536)d=7;else d=g>>>0<1|(g|0)==1&f>>>0<0?11:15;else d=3;a[k>>0]=d;e=q+80|0;r1e(n,e);t1e(m,e,n);e=q+20|0;d=c[e>>2]|0;g=q+16|0;k=c[g>>2]|0;if((d-k|0)>>>0>=(c[q+44>>2]|0)>>>0){m=c[l>>2]|0;f=(m|0)==0;if(f)l=d;else{RRa(c[m+4>>2]|0);l=c[e>>2]|0;k=c[g>>2]|0}d=k;h=l-d|0;j=c[q+36>>2]|0;if(j){d=q+32|0;l=0;do{n=c[(c[d>>2]|0)+(l<<2)>>2]|0;Or[c[(c[n>>2]|0)+8>>2]&4095](n,k,h);l=l+1|0}while((l|0)!=(j|0));d=c[g>>2]|0}c[e>>2]=d;Xr[c[(c[q>>2]|0)+16>>2]&8191](q);if(!f)SRa(c[m+4>>2]|0)}if(!p)SRa(c[o+4>>2]|0);i=r;return}function i1e(b,c,d,e,f){b=b|0;c=ea(c);d=d|0;e=e|0;f=f|0;var g=0;b=b+-124|0;if(!(a[b+276>>0]|0))return;g=rSa()|0;q1e(b,g,F,c,d,e,f);return}function j1e(a){a=a|0;q0e(a+-128|0);return}function k1e(a){a=a|0;a=a+-128|0;q0e(a);tjm(a);return}function l1e(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;h=a+-128|0;i=c[h+72>>2]|0;j=(i|0)==0;if(!j)RRa(c[i+4>>2]|0);f=h+16|0;g=c[f>>2]|0;k=h+20|0;a=g;d=(c[k>>2]|0)-a|0;e=c[h+36>>2]|0;if(e){a=h+32|0;b=0;do{l=c[(c[a>>2]|0)+(b<<2)>>2]|0;Or[c[(c[l>>2]|0)+8>>2]&4095](l,g,d);b=b+1|0}while((b|0)!=(e|0));a=c[f>>2]|0}c[k>>2]=a;Xr[c[(c[h>>2]|0)+16>>2]&8191](h);if(j)return;SRa(c[i+4>>2]|0);return}function m1e(a){a=a|0;q0e(a+-132|0);return}function n1e(a){a=a|0;a=a+-132|0;q0e(a);tjm(a);return}function o1e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=a+-132|0;f=a+148|0;RRa(c[f>>2]|0);g=c[a+268>>2]|0;if(!g){d=c[f>>2]|0;SRa(d);return}a=a+264|0;e=0;do{h=c[(c[a>>2]|0)+(e<<2)>>2]|0;Or[c[(c[h>>2]|0)+8>>2]&4095](h,b,d);e=e+1|0}while((e|0)!=(g|0));h=c[f>>2]|0;SRa(h);return}function p1e(a){a=a|0;return}function q1e(d,e,f,h,j,k,l){d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+32|0;p=w;q=w+24|0;r=d+72|0;u=c[r>>2]|0;v=(u|0)==0;if(!v)RRa(c[u+4>>2]|0);t=p;c[t>>2]=e;c[t+4>>2]=f;g[p+8>>2]=h;c[p+12>>2]=j;c[p+16>>2]=k;c[p+20>>2]=l;a[q>>0]=6;a[q+1>>0]=-1;b[q+2>>1]=0;t=d+20|0;e=c[t>>2]|0;s=d+16|0;f=c[s>>2]|0;o=d+44|0;if((e+k-f|0)>>>0>=(c[o>>2]|0)>>>0){k=c[r>>2]|0;n=(k|0)==0;if(n)l=e;else{RRa(c[k+4>>2]|0);l=c[t>>2]|0;f=c[s>>2]|0}e=f;m=l-e|0;j=c[d+36>>2]|0;if(j){e=d+32|0;l=0;do{x=c[(c[e>>2]|0)+(l<<2)>>2]|0;Or[c[(c[x>>2]|0)+8>>2]&4095](x,f,m);l=l+1|0}while((l|0)!=(j|0));e=c[s>>2]|0}c[t>>2]=e;Xr[c[(c[d>>2]|0)+16>>2]&8191](d);if(!n)SRa(c[k+4>>2]|0)}e=d+80|0;r1e(q,e);s1e(p,e,q);e=c[t>>2]|0;l=c[s>>2]|0;if((e-l|0)>>>0>=(c[o>>2]|0)>>>0){n=c[r>>2]|0;k=(n|0)==0;if(k)f=e;else{RRa(c[n+4>>2]|0);f=c[t>>2]|0;l=c[s>>2]|0}e=l;j=f-e|0;m=c[d+36>>2]|0;if(m){e=d+32|0;f=0;do{x=c[(c[e>>2]|0)+(f<<2)>>2]|0;Or[c[(c[x>>2]|0)+8>>2]&4095](x,l,j);f=f+1|0}while((f|0)!=(m|0));e=c[s>>2]|0}c[t>>2]=e;Xr[c[(c[d>>2]|0)+16>>2]&8191](d);if(!k)SRa(c[n+4>>2]|0)}if(v){i=w;return}SRa(c[u+4>>2]|0);i=w;return}function r1e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=c[d>>2]|0;n=a[b>>0]|0;o=g+12|0;e=c[o>>2]|0;i=g+8|0;f=c[i>>2]|0;h=f;k=e-h|0;l=k+1|0;m=g+16|0;if(((c[m>>2]|0)-h|0)>>>0<=l>>>0){h=l<<1;if(!h){l=0;e=f}else{l=c[c[g>>2]>>2]|0;l=Qq[c[(c[l>>2]|0)+8>>2]&511](l,h,c[g+4>>2]|0,1396458,117)|0;e=c[i>>2]|0}if((e|0)!=0?(vum(l|0,e|0,k|0)|0,j=c[i>>2]|0,(j|0)!=0):0){g=c[c[g>>2]>>2]|0;ar[c[(c[g>>2]|0)+12>>2]&8191](g,j)}c[i>>2]=l;e=l+k|0;c[o>>2]=e;c[m>>2]=l+h}a[e>>0]=n;c[o>>2]=(c[o>>2]|0)+1;m=c[d>>2]|0;n=a[b+1>>0]|0;o=m+12|0;e=c[o>>2]|0;j=m+8|0;g=c[j>>2]|0;h=g;i=e-h|0;f=i+1|0;k=m+16|0;if(((c[k>>2]|0)-h|0)>>>0<=f>>>0){h=f<<1;if(!h){l=0;e=g}else{l=c[c[m>>2]>>2]|0;l=Qq[c[(c[l>>2]|0)+8>>2]&511](l,h,c[m+4>>2]|0,1396458,117)|0;e=c[j>>2]|0}if((e|0)!=0?(vum(l|0,e|0,i|0)|0,p=c[j>>2]|0,(p|0)!=0):0){m=c[c[m>>2]>>2]|0;ar[c[(c[m>>2]|0)+12>>2]&8191](m,p)}c[j>>2]=l;e=l+i|0;c[o>>2]=e;c[k>>2]=l+h}a[e>>0]=n;c[o>>2]=(c[o>>2]|0)+1;m=b+2|0;h=c[d>>2]|0;i=h+12|0;f=c[i>>2]|0;j=h+8|0;e=c[j>>2]|0;d=e;k=f-d|0;g=k+2|0;l=h+16|0;if(((c[l>>2]|0)-d|0)>>>0>g>>>0){q=f;d=a[m>>0]|0;a[q>>0]=d;d=m+1|0;d=a[d>>0]|0;q=q+1|0;a[q>>0]=d;q=c[i>>2]|0;q=q+2|0;c[i>>2]=q;return}g=g<<1;if(!g)f=0;else{f=c[c[h>>2]>>2]|0;f=Qq[c[(c[f>>2]|0)+8>>2]&511](f,g,c[h+4>>2]|0,1396458,117)|0;e=c[j>>2]|0}if((e|0)!=0?(vum(f|0,e|0,k|0)|0,q=c[j>>2]|0,(q|0)!=0):0){d=c[c[h>>2]>>2]|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,q)}c[j>>2]=f;q=f+k|0;c[i>>2]=q;c[l>>2]=f+g;d=a[m>>0]|0;a[q>>0]=d;d=m+1|0;d=a[d>>0]|0;q=q+1|0;a[q>>0]=d;q=c[i>>2]|0;q=q+2|0;c[i>>2]=q;return}function s1e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k0e(c[d>>2]|0,b);k=b+8|0;j=c[d>>2]|0;o=j+12|0;e=c[o>>2]|0;i=j+8|0;f=c[i>>2]|0;u=f;g=e-u|0;l=g+4|0;m=j+16|0;if(((c[m>>2]|0)-u|0)>>>0<=l>>>0){h=l<<1;if(!h){l=0;e=f}else{l=c[c[j>>2]>>2]|0;l=Qq[c[(c[l>>2]|0)+8>>2]&511](l,h,c[j+4>>2]|0,1396458,117)|0;e=c[i>>2]|0}if((e|0)!=0?(vum(l|0,e|0,g|0)|0,n=c[i>>2]|0,(n|0)!=0):0){u=c[c[j>>2]>>2]|0;ar[c[(c[u>>2]|0)+12>>2]&8191](u,n)}c[i>>2]=l;e=l+g|0;c[o>>2]=e;c[m>>2]=l+h}a[e>>0]=a[k>>0]|0;a[e+1>>0]=a[k+1>>0]|0;a[e+2>>0]=a[k+2>>0]|0;a[e+3>>0]=a[k+3>>0]|0;c[o>>2]=(c[o>>2]|0)+4;r=c[b+12>>2]|0;u=b+16|0;s=c[u>>2]|0;k=s&255;n=s>>>8&255;o=s>>>16&255;p=s>>>24&255;g=c[d>>2]|0;q=g+12|0;e=c[q>>2]|0;m=g+8|0;f=c[m>>2]|0;h=f;j=e-h|0;l=j+4|0;i=g+16|0;if(((c[i>>2]|0)-h|0)>>>0<=l>>>0){h=l<<1;if(!h){l=0;e=f}else{l=c[c[g>>2]>>2]|0;l=Qq[c[(c[l>>2]|0)+8>>2]&511](l,h,c[g+4>>2]|0,1396458,117)|0;e=c[m>>2]|0}if((e|0)!=0?(vum(l|0,e|0,j|0)|0,t=c[m>>2]|0,(t|0)!=0):0){g=c[c[g>>2]>>2]|0;ar[c[(c[g>>2]|0)+12>>2]&8191](g,t)}c[m>>2]=l;e=l+j|0;c[q>>2]=e;c[i>>2]=l+h}a[e>>0]=k;a[e+1>>0]=n;a[e+2>>0]=o;a[e+3>>0]=p;c[q>>2]=(c[q>>2]|0)+4;if((s|0)!=0?(v=c[d>>2]|0,(r|0)!=0):0){i=v+12|0;e=c[i>>2]|0;g=v+8|0;f=c[g>>2]|0;t=f;m=e-t|0;l=m+s|0;j=v+16|0;if(((c[j>>2]|0)-t|0)>>>0<=l>>>0){h=l<<1;if(!h){l=0;e=f}else{l=c[c[v>>2]>>2]|0;l=Qq[c[(c[l>>2]|0)+8>>2]&511](l,h,c[v+4>>2]|0,1396458,117)|0;e=c[g>>2]|0}if((e|0)!=0?(vum(l|0,e|0,m|0)|0,w=c[g>>2]|0,(w|0)!=0):0){v=c[c[v>>2]>>2]|0;ar[c[(c[v>>2]|0)+12>>2]&8191](v,w)}c[g>>2]=l;e=l+m|0;c[i>>2]=e;c[j>>2]=l+h}vum(e|0,r|0,s|0)|0;c[i>>2]=(c[i>>2]|0)+s}g=c[d>>2]|0;k=g+12|0;e=c[k>>2]|0;m=g+8|0;f=c[m>>2]|0;w=f;j=e-w|0;h=j+4|0;i=g+16|0;if(((c[i>>2]|0)-w|0)>>>0<=h>>>0){h=h<<1;if(!h){l=0;e=f}else{l=c[c[g>>2]>>2]|0;l=Qq[c[(c[l>>2]|0)+8>>2]&511](l,h,c[g+4>>2]|0,1396458,117)|0;e=c[m>>2]|0}if((e|0)!=0?(vum(l|0,e|0,j|0)|0,x=c[m>>2]|0,(x|0)!=0):0){w=c[c[g>>2]>>2]|0;ar[c[(c[w>>2]|0)+12>>2]&8191](w,x)}c[m>>2]=l;e=l+j|0;c[k>>2]=e;c[i>>2]=l+h}a[e>>0]=a[u>>0]|0;a[e+1>>0]=a[u+1>>0]|0;a[e+2>>0]=a[u+2>>0]|0;a[e+3>>0]=a[u+3>>0]|0;c[k>>2]=(c[k>>2]|0)+4;n=b+20|0;i=c[d>>2]|0;j=i+12|0;e=c[j>>2]|0;k=i+8|0;h=c[k>>2]|0;d=h;l=e-d|0;f=l+4|0;m=i+16|0;if(((c[m>>2]|0)-d|0)>>>0>f>>>0){y=e;d=a[n>>0]|0;a[y>>0]=d;d=n+1|0;d=a[d>>0]|0;b=y+1|0;a[b>>0]=d;b=n+2|0;b=a[b>>0]|0;d=y+2|0;a[d>>0]=b;d=n+3|0;d=a[d>>0]|0;y=y+3|0;a[y>>0]=d;y=c[j>>2]|0;y=y+4|0;c[j>>2]=y;return}g=f<<1;if(!g){f=0;e=h}else{f=c[c[i>>2]>>2]|0;f=Qq[c[(c[f>>2]|0)+8>>2]&511](f,g,c[i+4>>2]|0,1396458,117)|0;e=c[k>>2]|0}if((e|0)!=0?(vum(f|0,e|0,l|0)|0,y=c[k>>2]|0,(y|0)!=0):0){d=c[c[i>>2]>>2]|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,y)}c[k>>2]=f;y=f+l|0;c[j>>2]=y;c[m>>2]=f+g;d=a[n>>0]|0;a[y>>0]=d;d=n+1|0;d=a[d>>0]|0;b=y+1|0;a[b>>0]=d;b=n+2|0;b=a[b>>0]|0;d=y+2|0;a[d>>0]=b;d=n+3|0;d=a[d>>0]|0;y=y+3|0;a[y>>0]=d;y=c[j>>2]|0;y=y+4|0;c[j>>2]=y;return}function t1e(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=f+1|0;j0e(e,1663900,b,(d[m>>0]|0)&3);j0e(e,1637172,b+8|0,(d[m>>0]|0)>>>2&3);m=b+16|0;h=c[e>>2]|0;i=h+12|0;f=c[i>>2]|0;j=h+8|0;g=c[j>>2]|0;e=g;k=f-e|0;b=k+4|0;l=h+16|0;if(((c[l>>2]|0)-e|0)>>>0>b>>>0){n=f;j=a[m>>0]|0;a[n>>0]=j;j=m+1|0;j=a[j>>0]|0;h=n+1|0;a[h>>0]=j;h=m+2|0;h=a[h>>0]|0;j=n+2|0;a[j>>0]=h;m=m+3|0;m=a[m>>0]|0;n=n+3|0;a[n>>0]=m;n=c[i>>2]|0;n=n+4|0;c[i>>2]=n;return}e=b<<1;if(!e){b=0;f=g}else{b=c[c[h>>2]>>2]|0;b=Qq[c[(c[b>>2]|0)+8>>2]&511](b,e,c[h+4>>2]|0,1396458,117)|0;f=c[j>>2]|0}if((f|0)!=0?(vum(b|0,f|0,k|0)|0,n=c[j>>2]|0,(n|0)!=0):0){h=c[c[h>>2]>>2]|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,n)}c[j>>2]=b;n=b+k|0;c[i>>2]=n;c[l>>2]=b+e;j=a[m>>0]|0;a[n>>0]=j;j=m+1|0;j=a[j>>0]|0;h=n+1|0;a[h>>0]=j;h=m+2|0;h=a[h>>0]|0;j=n+2|0;a[j>>0]=h;m=m+3|0;m=a[m>>0]|0;n=n+3|0;a[n>>0]=m;n=c[i>>2]|0;n=n+4|0;c[i>>2]=n;return}function u1e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;p=q+8|0;g=q;h=d+88|0;if((((c[d+96>>2]|0)==(c[f+8>>2]|0)?(k=h,m=f,(c[k>>2]|0)==(c[m>>2]|0)?(c[k+4>>2]|0)==(c[m+4>>2]|0):0):0)?(a[d+100>>0]|0)==(a[f+12>>0]|0):0)?(a[d+101>>0]|0)==(a[f+13>>0]|0):0){m=f+16|0;f=c[m+4>>2]|0;p=g;c[p>>2]=c[m>>2];c[p+4>>2]=f;v1e(d,4,e,g);i=q;return};c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];a[p>>0]=2;o=p+1|0;b[p+2>>1]=e;k=f+16|0;m=k;l=c[m>>2]|0;m=c[m+4>>2]|0;n=d+104|0;h=n;g=c[h>>2]|0;h=c[h+4>>2]|0;a[o>>0]=3;if((g|0)==0&(h|0)==0){j=3;h=l;g=m}else{h=Cum(l|0,m|0,g|0,h|0)|0;e=F;if(!(e>>>0<0|(e|0)==0&h>>>0<256))if(e>>>0<0|(e|0)==0&h>>>0<65536)g=1;else g=e>>>0<1|(e|0)==1&h>>>0<0?2:3;else g=0;a[o>>0]=g;r=(g|0)==3;j=g;h=r?l:h;g=r?m:e}r=k;c[r>>2]=h;c[r+4>>2]=g;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;if(!(h>>>0<0|(h|0)==0&g>>>0<256))if(h>>>0<0|(h|0)==0&g>>>0<65536)g=4;else g=h>>>0<1|(h|0)==1&g>>>0<0?8:12;else g=0;a[o>>0]=g|j;r=n;c[r>>2]=l;c[r+4>>2]=m;w1e(d,p,f);i=q;return}function v1e(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;l=o;a[l>>0]=e;j=l+1|0;b[l+2>>1]=f;m=g;k=c[m>>2]|0;m=c[m+4>>2]|0;n=d+104|0;f=n;e=c[f>>2]|0;f=c[f+4>>2]|0;a[j>>0]=3;if((e|0)==0&(f|0)==0){j=k;f=m;e=3}else{f=Cum(k|0,m|0,e|0,f|0)|0;h=F;if(!(h>>>0<0|(h|0)==0&f>>>0<256))if(h>>>0<0|(h|0)==0&f>>>0<65536)e=1;else e=h>>>0<1|(h|0)==1&f>>>0<0?2:3;else e=0;a[j>>0]=e;p=(e|0)==3;j=p?k:f;f=p?m:h}p=g;c[p>>2]=j;c[p+4>>2]=f;f=n;c[f>>2]=k;c[f+4>>2]=m;k=d+80|0;r1e(l,k);j0e(k,1637182,g,e&3);l=d+20|0;e=c[l>>2]|0;k=d+16|0;f=c[k>>2]|0;if((e-f|0)>>>0<(c[d+44>>2]|0)>>>0){i=o;return}m=c[d+72>>2]|0;n=(m|0)==0;if(n)h=e;else{RRa(c[m+4>>2]|0);h=c[l>>2]|0;f=c[k>>2]|0}e=f;j=h-e|0;g=c[d+36>>2]|0;if(g){e=d+32|0;h=0;do{p=c[(c[e>>2]|0)+(h<<2)>>2]|0;Or[c[(c[p>>2]|0)+8>>2]&4095](p,f,j);h=h+1|0}while((h|0)!=(g|0));e=c[k>>2]|0}c[l>>2]=e;Xr[c[(c[d>>2]|0)+16>>2]&8191](d);if(n){i=o;return}SRa(c[m+4>>2]|0);i=o;return}function w1e(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+80|0;r1e(b,i);j=b+1|0;x1e(e,i,(d[j>>0]|0)>>>2&3);j0e(i,1637182,e+16|0,(d[j>>0]|0)&3);j=a+20|0;b=c[j>>2]|0;i=a+16|0;e=c[i>>2]|0;if((b-e|0)>>>0<(c[a+44>>2]|0)>>>0)return;k=c[a+72>>2]|0;l=(k|0)==0;if(l)f=b;else{RRa(c[k+4>>2]|0);f=c[j>>2]|0;e=c[i>>2]|0}b=e;g=f-b|0;h=c[a+36>>2]|0;if(h){b=a+32|0;f=0;do{m=c[(c[b>>2]|0)+(f<<2)>>2]|0;Or[c[(c[m>>2]|0)+8>>2]&4095](m,e,g);f=f+1|0}while((f|0)!=(h|0));b=c[i>>2]|0}c[j>>2]=b;Xr[c[(c[a>>2]|0)+16>>2]&8191](a);if(l)return;SRa(c[k+4>>2]|0);return}function x1e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=b+8|0;h=c[d>>2]|0;p=h+12|0;f=c[p>>2]|0;j=h+8|0;g=c[j>>2]|0;i=g;l=f-i|0;m=l+4|0;n=h+16|0;if(((c[n>>2]|0)-i|0)>>>0<=m>>>0){i=m<<1;if(!i){m=0;f=g}else{m=c[c[h>>2]>>2]|0;m=Qq[c[(c[m>>2]|0)+8>>2]&511](m,i,c[h+4>>2]|0,1396458,117)|0;f=c[j>>2]|0}if((f|0)!=0?(vum(m|0,f|0,l|0)|0,k=c[j>>2]|0,(k|0)!=0):0){h=c[c[h>>2]>>2]|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,k)}c[j>>2]=m;f=m+l|0;c[p>>2]=f;c[n>>2]=m+i}a[f>>0]=a[o>>0]|0;a[f+1>>0]=a[o+1>>0]|0;a[f+2>>0]=a[o+2>>0]|0;a[f+3>>0]=a[o+3>>0]|0;c[p>>2]=(c[p>>2]|0)+4;j0e(d,1637172,b,e);h=c[d>>2]|0;l=a[b+12>>0]|0;o=h+12|0;f=c[o>>2]|0;n=h+8|0;g=c[n>>2]|0;e=g;k=f-e|0;i=k+1|0;j=h+16|0;if(((c[j>>2]|0)-e|0)>>>0<=i>>>0){i=i<<1;if(!i){m=0;f=g}else{m=c[c[h>>2]>>2]|0;m=Qq[c[(c[m>>2]|0)+8>>2]&511](m,i,c[h+4>>2]|0,1396458,117)|0;f=c[n>>2]|0}if((f|0)!=0?(vum(m|0,f|0,k|0)|0,q=c[n>>2]|0,(q|0)!=0):0){e=c[c[h>>2]>>2]|0;ar[c[(c[e>>2]|0)+12>>2]&8191](e,q)}c[n>>2]=m;f=m+k|0;c[o>>2]=f;c[j>>2]=m+i}a[f>>0]=l;c[o>>2]=(c[o>>2]|0)+1;n=c[d>>2]|0;j=a[b+13>>0]|0;k=n+12|0;g=c[k>>2]|0;l=n+8|0;f=c[l>>2]|0;b=f;m=g-b|0;h=m+1|0;i=n+16|0;if(((c[i>>2]|0)-b|0)>>>0>h>>>0){r=g;a[r>>0]=j;r=c[k>>2]|0;r=r+1|0;c[k>>2]=r;return}h=h<<1;if(!h)g=0;else{g=c[c[n>>2]>>2]|0;g=Qq[c[(c[g>>2]|0)+8>>2]&511](g,h,c[n+4>>2]|0,1396458,117)|0;f=c[l>>2]|0}if((f|0)!=0?(vum(g|0,f|0,m|0)|0,r=c[l>>2]|0,(r|0)!=0):0){b=c[c[n>>2]>>2]|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,r)}c[l>>2]=g;r=g+m|0;c[k>>2]=r;c[i>>2]=g+h;a[r>>0]=j;r=c[k>>2]|0;r=r+1|0;c[k>>2]=r;return}function y1e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;p=q+8|0;g=q;h=d+88|0;if((((c[d+96>>2]|0)==(c[f+8>>2]|0)?(k=h,m=f,(c[k>>2]|0)==(c[m>>2]|0)?(c[k+4>>2]|0)==(c[m+4>>2]|0):0):0)?(a[d+100>>0]|0)==(a[f+12>>0]|0):0)?(a[d+101>>0]|0)==(a[f+13>>0]|0):0){m=f+16|0;f=c[m+4>>2]|0;p=g;c[p>>2]=c[m>>2];c[p+4>>2]=f;z1e(d,3,e,g);i=q;return};c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];a[p>>0]=1;o=p+1|0;b[p+2>>1]=e;k=f+16|0;m=k;l=c[m>>2]|0;m=c[m+4>>2]|0;n=d+104|0;h=n;g=c[h>>2]|0;h=c[h+4>>2]|0;a[o>>0]=3;if((g|0)==0&(h|0)==0){j=3;h=l;g=m}else{h=Cum(l|0,m|0,g|0,h|0)|0;e=F;if(!(e>>>0<0|(e|0)==0&h>>>0<256))if(e>>>0<0|(e|0)==0&h>>>0<65536)g=1;else g=e>>>0<1|(e|0)==1&h>>>0<0?2:3;else g=0;a[o>>0]=g;r=(g|0)==3;j=g;h=r?l:h;g=r?m:e}r=k;c[r>>2]=h;c[r+4>>2]=g;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;if(!(h>>>0<0|(h|0)==0&g>>>0<256))if(h>>>0<0|(h|0)==0&g>>>0<65536)g=4;else g=h>>>0<1|(h|0)==1&g>>>0<0?8:12;else g=0;a[o>>0]=g|j;r=n;c[r>>2]=l;c[r+4>>2]=m;A1e(d,p,f);i=q;return}function z1e(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;l=o;a[l>>0]=e;j=l+1|0;b[l+2>>1]=f;m=g;k=c[m>>2]|0;m=c[m+4>>2]|0;n=d+104|0;f=n;e=c[f>>2]|0;f=c[f+4>>2]|0;a[j>>0]=3;if((e|0)==0&(f|0)==0){j=k;f=m;e=3}else{f=Cum(k|0,m|0,e|0,f|0)|0;h=F;if(!(h>>>0<0|(h|0)==0&f>>>0<256))if(h>>>0<0|(h|0)==0&f>>>0<65536)e=1;else e=h>>>0<1|(h|0)==1&f>>>0<0?2:3;else e=0;a[j>>0]=e;p=(e|0)==3;j=p?k:f;f=p?m:h}p=g;c[p>>2]=j;c[p+4>>2]=f;f=n;c[f>>2]=k;c[f+4>>2]=m;k=d+80|0;r1e(l,k);j0e(k,1637182,g,e&3);l=d+20|0;e=c[l>>2]|0;k=d+16|0;f=c[k>>2]|0;if((e-f|0)>>>0<(c[d+44>>2]|0)>>>0){i=o;return}m=c[d+72>>2]|0;n=(m|0)==0;if(n)h=e;else{RRa(c[m+4>>2]|0);h=c[l>>2]|0;f=c[k>>2]|0}e=f;j=h-e|0;g=c[d+36>>2]|0;if(g){e=d+32|0;h=0;do{p=c[(c[e>>2]|0)+(h<<2)>>2]|0;Or[c[(c[p>>2]|0)+8>>2]&4095](p,f,j);h=h+1|0}while((h|0)!=(g|0));e=c[k>>2]|0}c[l>>2]=e;Xr[c[(c[d>>2]|0)+16>>2]&8191](d);if(n){i=o;return}SRa(c[m+4>>2]|0);i=o;return}function A1e(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+80|0;r1e(b,i);j=b+1|0;x1e(e,i,(d[j>>0]|0)>>>2&3);j0e(i,1637182,e+16|0,(d[j>>0]|0)&3);j=a+20|0;b=c[j>>2]|0;i=a+16|0;e=c[i>>2]|0;if((b-e|0)>>>0<(c[a+44>>2]|0)>>>0)return;k=c[a+72>>2]|0;l=(k|0)==0;if(l)f=b;else{RRa(c[k+4>>2]|0);f=c[j>>2]|0;e=c[i>>2]|0}b=e;g=f-b|0;h=c[a+36>>2]|0;if(h){b=a+32|0;f=0;do{m=c[(c[b>>2]|0)+(f<<2)>>2]|0;Or[c[(c[m>>2]|0)+8>>2]&4095](m,e,g);f=f+1|0}while((f|0)!=(h|0));b=c[i>>2]|0}c[j>>2]=b;Xr[c[(c[a>>2]|0)+16>>2]&8191](a);if(l)return;SRa(c[k+4>>2]|0);return}function B1e(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;i=a+12|0;m=c[i>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)k=0;else{k=c[c[a>>2]>>2]|0;k=Qq[c[(c[k>>2]|0)+8>>2]&511](k,m<<2,1522372,1663161,558)|0}j=a+8|0;d=c[j>>2]|0;g=k+(d<<2)|0;l=a+4|0;if((d|0)>0){e=k;f=c[l>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[i>>2]|0)>-1?(h=c[l>>2]|0,(h|0)!=0):0){d=c[c[a>>2]>>2]|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,h);d=c[j>>2]|0}c[l>>2]=k;c[i>>2]=m;c[j>>2]=d+1;return k+(d<<2)|0}function C1e(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+32|0;n=p;o=p+24|0;k=mSa()|0;l=c[d+72>>2]|0;m=(l|0)==0;if(!m)RRa(c[l+4>>2]|0);q=n;c[q>>2]=h;c[q+4>>2]=j;j=n+8|0;c[j>>2]=f;c[j+4>>2]=g;c[n+16>>2]=k;a[o>>0]=5;j=o+1|0;b[o+2>>1]=e;a[j>>0]=3;if(!(g>>>0<0|(g|0)==0&f>>>0<256))if(g>>>0<0|(g|0)==0&f>>>0<65536)h=7;else h=g>>>0<1|(g|0)==1&f>>>0<0?11:15;else h=3;a[j>>0]=h;D1e(d,o,n);if(m){i=p;return}SRa(c[l+4>>2]|0);i=p;return}function D1e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+80|0;r1e(b,i);t1e(d,i,b);i=a+20|0;b=c[i>>2]|0;h=a+16|0;d=c[h>>2]|0;if((b-d|0)>>>0<(c[a+44>>2]|0)>>>0)return;j=c[a+72>>2]|0;k=(j|0)==0;if(k)e=b;else{RRa(c[j+4>>2]|0);e=c[i>>2]|0;d=c[h>>2]|0}b=d;f=e-b|0;g=c[a+36>>2]|0;if(g){b=a+32|0;e=0;do{l=c[(c[b>>2]|0)+(e<<2)>>2]|0;Or[c[(c[l>>2]|0)+8>>2]&4095](l,d,f);e=e+1|0}while((e|0)!=(g|0));b=c[h>>2]|0}c[i>>2]=b;Xr[c[(c[a>>2]|0)+16>>2]&8191](a);if(k)return;SRa(c[j+4>>2]|0);return}function E1e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;m=n;h=mSa()|0;j=rSa()|0;k=F;l=c[b+72>>2]|0;if(!l)g=1;else{RRa(c[l+4>>2]|0);g=0}o=m;c[o>>2]=e;c[o+4>>2]=f;c[m+8>>2]=h;a[m+12>>0]=2;a[m+13>>0]=0;f=m+16|0;c[f>>2]=j;c[f+4>>2]=k;u1e(b,d,m);if(g){i=n;return}SRa(c[l+4>>2]|0);i=n;return}function F1e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;m=n;h=mSa()|0;j=rSa()|0;k=F;l=c[b+72>>2]|0;if(!l)g=1;else{RRa(c[l+4>>2]|0);g=0}o=m;c[o>>2]=e;c[o+4>>2]=f;c[m+8>>2]=h;a[m+12>>0]=2;a[m+13>>0]=0;f=m+16|0;c[f>>2]=j;c[f+4>>2]=k;y1e(b,d,m);if(g){i=n;return}SRa(c[l+4>>2]|0);i=n;return}function G1e(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=517464;k=b+36|0;d=c[k>>2]|0;if(d){l=b+32|0;m=b+72|0;o=b+76|0;do{h=c[c[l>>2]>>2]|0;i=c[m>>2]|0;j=(i|0)==0;if(!j){RRa(c[i+4>>2]|0);d=c[k>>2]|0;if(!d){a[o>>0]=0;g=12}else g=6}else g=6;if((g|0)==6){g=0;e=c[l>>2]|0;f=0;do{if((c[e+(f<<2)>>2]|0)==(h|0)){d=f;g=8;break}f=f+1|0}while(f>>>0>>0);if((g|0)==8){g=0;Xr[c[(c[h>>2]|0)+12>>2]&8191](h);h=(c[k>>2]|0)+-1|0;c[k>>2]=h;f=c[l>>2]|0;c[f+(d<<2)>>2]=c[f+(h<<2)>>2];d=h}a[o>>0]=(d|0)!=0&1;if(!j)g=12}if((g|0)==12)SRa(c[i+4>>2]|0);d=c[k>>2]|0}while((d|0)!=0)}o=c[b+40>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(n=c[b+32>>2]|0,(n|0)!=0):0){o=c[c[b+28>>2]>>2]|0;ar[c[(c[o>>2]|0)+12>>2]&8191](o,n)}d=c[b+16>>2]|0;if(!d)return;b=c[c[b+8>>2]>>2]|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,d);return}function H1e(a){a=a|0;G1e(a);tjm(a);return}function I1e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=c[a+72>>2]|0;p=(o|0)==0;if(!p)RRa(c[o+4>>2]|0);a:do if((b|0)!=0&(d|0)!=0){Xr[c[(c[a>>2]|0)+16>>2]&8191](a);k=a+8|0;n=a+20|0;l=a+16|0;f=a+44|0;e=c[f>>2]|0;if(((c[n>>2]|0)+d-(c[l>>2]|0)|0)>>>0>=e>>>0){Xr[c[(c[a>>2]|0)+8>>2]&8191](a);e=c[f>>2]|0}if(e>>>0<=d>>>0){g=c[a+36>>2]|0;if(!g)break;e=a+32|0;f=0;while(1){n=c[(c[e>>2]|0)+(f<<2)>>2]|0;Or[c[(c[n>>2]|0)+8>>2]&4095](n,b,d);f=f+1|0;if((f|0)==(g|0))break a}}e=c[n>>2]|0;h=c[l>>2]|0;g=h;i=e-g|0;f=i+d|0;j=a+24|0;if(((c[j>>2]|0)-g|0)>>>0<=f>>>0){g=f<<1;if(!g){f=0;e=h}else{f=c[c[k>>2]>>2]|0;f=Qq[c[(c[f>>2]|0)+8>>2]&511](f,g,c[a+12>>2]|0,1396458,117)|0;e=c[l>>2]|0}if((e|0)!=0?(vum(f|0,e|0,i|0)|0,m=c[l>>2]|0,(m|0)!=0):0){a=c[c[k>>2]>>2]|0;ar[c[(c[a>>2]|0)+12>>2]&8191](a,m)}c[l>>2]=f;e=f+i|0;c[n>>2]=e;c[j>>2]=f+g}vum(e|0,b|0,d|0)|0;c[n>>2]=(c[n>>2]|0)+d}while(0);if(p)return;SRa(c[o+4>>2]|0);return}function J1e(a){a=a|0;return}function K1e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=f+e|0;if(a[g>>0]|0)return;h=b+4|0;i=b+8|0;while(1){a[g>>0]=1;g=c[h>>2]|0;if((g|0)==(c[b>>2]|0)){LJa(b,1)|0;g=c[h>>2]|0}c[h>>2]=g+1;c[(c[i>>2]|0)+(g<<2)>>2]=e;g=c[d+(e*12|0)>>2]|0;if(!(g&536870912))K1e(b,d,g&536870911,f);g=c[d+(e*12|0)+4>>2]|0;if(!(g&536870912))K1e(b,d,g&536870911,f);g=c[d+(e*12|0)+8>>2]|0;e=g&536870911;if(g&536870912){g=11;break}g=f+e|0;if(a[g>>0]|0){g=11;break}}if((g|0)==11)return}function L1e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=a;s=1;i=a;a:while(1){h=j;b:while(1){r=h*3|0;p=(c[e+(r<<2)>>2]|0)==(b|0);q=(h|0)==(a|0);r=e+(r+1<<2)|0;l=i;while(1){o=(l|0)==(a|0);while(1){if(p){j=0;k=1}else{j=(c[r>>2]|0)!=(b|0)&1;k=2}i=c[d+(h*12|0)+(j<<2)>>2]|0;n=c[d+(h*12|0)+(k<<2)>>2]|0;m=(n&536870912|0)==0;if(i&536870912){o=8;break b}if(!m){o=16;break b}if(q){h=0;o=21;break a}k=i&536870911;i=(k|0)==(a|0);if(o)break;if(i){h=0;o=21;break a}if((k|0)!=(l|0)){i=h;h=k;continue b}i=n&536870911;if((i|0)==(a|0)){h=0;o=21;break a}if((i|0)!=(l|0)){r=h;h=i;i=r;continue b}}if(!i){i=h;h=k;continue b}i=n&536870911;if((i|0)==(a|0))l=a;else{r=h;h=i;i=r;continue b}}}if((o|0)==8)if(m)j=k;else{h=0;o=21;break}else if((o|0)==16)i=c[d+(h*12|0)+(k<<2)>>2]|0;r=(i&536870912|0)==0;k=r&s;if(!(s|r)){o=18;break}i=c[d+(h*12|0)+(j<<2)>>2]|0;if(i&536870912){j=h;s=k;i=l;continue}j=i&536870911;i=(j|0)==(a|0);j=i?h:j;s=k;i=i?l:h}if((o|0)==18){c[f>>2]=i&536870911;c[g>>2]=h;f=1;return f|0}else if((o|0)==21)return h|0;return 0}function M1e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+48|0;A=B+32|0;y=B;z=B+16|0;s=c[b>>2]|0;x=i;i=i+((1*s|0)+15&-16)|0;tum(x|0,0,s|0)|0;s=g+4|0;FJa(A);h=c[s>>2]|0;if(!h){IJa(A);i=B;return}t=d+8|0;u=A+8|0;q=g+8|0;r=A+4|0;g=c[b>>2]|0;k=g;j=0;v=0;do{h=h+-1|0;if(!k){k=0;l=0}else{o=c[t>>2]|0;l=0;p=0;while(1){n=c[o>>2]|0;k=(c[q>>2]|0)+(h<<2)|0;m=0;while(1){if(m>>>0>=n>>>0){k=g;break}m=m+1|0;if((c[k>>2]|0)==(c[o+(m<<2)>>2]|0)){w=11;break}}if((w|0)==11){w=0;g=c[r>>2]|0;if((g|0)==(c[A>>2]|0)){LJa(A,1)|0;g=c[r>>2]|0}c[r>>2]=g+1;k=c[u>>2]|0;c[k+(g<<2)>>2]=p;g=c[r>>2]|0;if((g|0)==(c[A>>2]|0)){LJa(A,1)|0;g=c[r>>2]|0;k=c[u>>2]|0}c[r>>2]=g+1;c[k+(g<<2)>>2]=n;k=c[b>>2]|0;l=l+1|0}p=p+1|0;if(p>>>0>=k>>>0){g=k;break}else{g=k;o=o+(n+1<<2)|0}}}m=v;v=l+v|0;if(m>>>0>>0){l=c[u>>2]|0;do{j=j|(c[l+((m<<1|1)<<2)>>2]|0)==3;m=m+1|0}while((m|0)!=(v|0))}}while((h|0)!=0);if(!j){IJa(A);i=B;return}if(c[s>>2]|0)c[s>>2]=0;if(v){g=c[A+8>>2]|0;h=0;do{a[x+(c[g+(h<<1<<2)>>2]|0)>>0]=1;h=h+1|0}while((h|0)!=(v|0))}FJa(y);FJa(z);if(!(c[b>>2]|0))g=0;else{l=y+4|0;n=y+8|0;q=z+4|0;r=z+8|0;u=c[d+8>>2]|0;v=c[f+8>>2]|0;w=0;g=0;while(1){s=c[u>>2]|0;t=c[v>>2]|0;if(!(a[x+w>>0]|0)){g=g+1|0;h=c[l>>2]|0;if((h|0)==(c[y>>2]|0)){LJa(y,1)|0;h=c[l>>2]|0}c[l>>2]=h+1;j=c[n>>2]|0;c[j+(h<<2)>>2]=s;if(s){m=0;do{m=m+1|0;h=c[u+(m<<2)>>2]|0;k=c[l>>2]|0;if((k|0)==(c[y>>2]|0)){LJa(y,1)|0;k=c[l>>2]|0;j=c[n>>2]|0}c[l>>2]=k+1;c[j+(k<<2)>>2]=h}while((m|0)!=(s|0))}h=c[q>>2]|0;if((h|0)==(c[z>>2]|0)){LJa(z,1)|0;h=c[q>>2]|0}c[q>>2]=h+1;j=c[r>>2]|0;c[j+(h<<2)>>2]=t;if(t){m=0;do{m=m+1|0;h=c[v+(m<<2)>>2]|0;k=c[q>>2]|0;if((k|0)==(c[z>>2]|0)){LJa(z,1)|0;k=c[q>>2]|0;j=c[r>>2]|0}c[q>>2]=k+1;c[j+(k<<2)>>2]=h}while((m|0)!=(t|0))}}else if(t){p=0;do{p=p+1|0;o=c[v+(p<<2)>>2]|0;k=c[l>>2]|0;if((k|0)==(c[y>>2]|0)){LJa(y,1)|0;k=c[l>>2]|0}c[l>>2]=k+1;h=c[n>>2]|0;c[h+(k<<2)>>2]=3;m=o*3|0;j=c[e+(m<<2)>>2]|0;k=c[l>>2]|0;if((k|0)==(c[y>>2]|0)){LJa(y,1)|0;k=c[l>>2]|0;h=c[n>>2]|0}c[l>>2]=k+1;c[h+(k<<2)>>2]=j;j=c[e+(m+1<<2)>>2]|0;k=c[l>>2]|0;if((k|0)==(c[y>>2]|0)){LJa(y,1)|0;k=c[l>>2]|0;h=c[n>>2]|0}c[l>>2]=k+1;c[h+(k<<2)>>2]=j;j=c[e+(m+2<<2)>>2]|0;k=c[l>>2]|0;if((k|0)==(c[y>>2]|0)){LJa(y,1)|0;k=c[l>>2]|0;h=c[n>>2]|0}c[l>>2]=k+1;c[h+(k<<2)>>2]=j;k=c[q>>2]|0;if((k|0)==(c[z>>2]|0)){LJa(z,1)|0;k=c[q>>2]|0}c[q>>2]=k+1;h=c[r>>2]|0;c[h+(k<<2)>>2]=1;k=c[q>>2]|0;if((k|0)==(c[z>>2]|0)){LJa(z,1)|0;k=c[q>>2]|0;h=c[r>>2]|0}c[q>>2]=k+1;c[h+(k<<2)>>2]=o}while((p|0)!=(t|0));g=g+t|0}w=w+1|0;if(w>>>0>=(c[b>>2]|0)>>>0)break;else{u=u+(s+1<<2)|0;v=v+(t+1<<2)|0}}}MJa(d)|0;MJa(f)|0;HJa(d,y);HJa(f,z);c[b>>2]=g;IJa(z);IJa(y);IJa(A);i=B;return}function N1e(a,b){a=a|0;b=b|0;if((c[a+8>>2]&2147483647)>>>0>>0)srd(a,b);c[a+4>>2]=b;return}function O1e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=dp,h=dp,j=0,k=0,l=0,m=dp,n=dp,o=dp,p=dp,q=0,r=0,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=dp,R=dp,S=dp,T=0,U=0;P=i;i=i+64|0;M=P+49|0;N=P+48|0;H=P+12|0;O=P+24|0;I=P;J=P+36|0;if(d>>>0<2){O=0;i=P;return O|0}if((d|0)==2){O=1;i=P;return O|0}D=d>>>0>3;E=D?2:1;F=d-E|0;c[I>>2]=c[a+32>>2];c[I+4>>2]=c[a+36>>2];c[I+8>>2]=c[a+40>>2];c[J>>2]=c[a+20>>2];c[J+4>>2]=c[a+24>>2];c[J+8>>2]=c[a+28>>2];s=a+8|0;K=a+48|0;t=a+4|0;u=(F|0)<(E|0);v=d+-1|0;w=d+-2|0;x=(w|0)>(F|0);y=d>>>1;z=F-E|0;A=(z|0)<0;B=a+12|0;C=a+16|0;L=a+44|0;q=d+1-(E<<1)|0;r=0;do{a=c[I+(r<<2)>>2]|0;j=c[J+(r<<2)>>2]|0;if((c[K>>2]|0)==(d|0)){a=c[t>>2]|0;e=0;do{c[a+(e<<2)>>2]=c[j+(e<<2)>>2];e=e+1|0}while((e|0)!=(d|0))}else{e=c[L>>2]|0;k=0;do{c[e+(k<<2)>>2]=c[a+(c[b+(k<<2)>>2]<<2)>>2];k=k+1|0}while((k|0)!=(d|0));Lld(e,d,M,N);a=c[L>>2]|0;e=c[t>>2]|0;k=0;do{c[e+(k<<2)>>2]=c[j+(c[a+(k<<2)>>2]<<2)>>2];k=k+1|0}while((k|0)!=(d|0))}j=c[t>>2]|0;k=c[j>>2]|0;l=c[s>>2]|0;p=ea(g[l+(k<<5)>>2]);n=ea(g[l+(k<<5)+4>>2]);m=ea(g[l+(k<<5)+8>>2]);h=ea(g[l+(k<<5)+16>>2]);o=ea(g[l+(k<<5)+20>>2]);f=ea(g[l+(k<<5)+24>>2]);if(D){a=1;do{k=c[j+(a<<2)>>2]|0;Q=ea(g[l+(k<<5)>>2]);R=ea(g[l+(k<<5)+4>>2]);S=ea(g[l+(k<<5)+8>>2]);p=p>2]);R=ea(g[l+(k<<5)+20>>2]);Q=ea(g[l+(k<<5)+24>>2]);h=h>S?h:S;o=o>R?o:R;f=f>Q?f:Q;a=a+1|0}while((a|0)<(E|0))}if(!u){k=c[B>>2]|0;a=0;e=E;while(1){T=c[j+(e<<2)>>2]|0;Q=ea(g[l+(T<<5)>>2]);S=ea(g[l+(T<<5)+4>>2]);R=ea(g[l+(T<<5)+8>>2]);p=p>2]);S=ea(g[l+(T<<5)+20>>2]);Q=ea(g[l+(T<<5)+24>>2]);h=h>R?h:R;o=o>S?o:S;f=f>Q?f:Q;Q=ea(h-p);S=ea(o-n);R=ea(f-m);g[k+(a<<2)>>2]=ea(ea(S*R)+ea(ea(Q*S)+ea(Q*R)));a=a+1|0;if((a|0)==(q|0))break;else e=e+1|0}}T=c[j+(v<<2)>>2]|0;f=ea(g[l+(T<<5)>>2]);h=ea(g[l+(T<<5)+4>>2]);m=ea(g[l+(T<<5)+8>>2]);o=ea(g[l+(T<<5)+16>>2]);p=ea(g[l+(T<<5)+20>>2]);n=ea(g[l+(T<<5)+24>>2]);if(x){a=w;do{T=c[j+(a<<2)>>2]|0;R=ea(g[l+(T<<5)>>2]);Q=ea(g[l+(T<<5)+4>>2]);S=ea(g[l+(T<<5)+8>>2]);f=f>2]);Q=ea(g[l+(T<<5)+20>>2]);R=ea(g[l+(T<<5)+24>>2]);o=o>S?o:S;p=p>Q?p:Q;n=n>R?n:R;a=a+-1|0}while((a|0)>(F|0))}if(!u){k=c[C>>2]|0;a=0;e=F;while(1){T=c[j+(e<<2)>>2]|0;Q=ea(g[l+(T<<5)>>2]);S=ea(g[l+(T<<5)+4>>2]);R=ea(g[l+(T<<5)+8>>2]);f=f>2]);S=ea(g[l+(T<<5)+20>>2]);Q=ea(g[l+(T<<5)+24>>2]);o=o>R?o:R;p=p>S?p:S;n=n>Q?n:Q;Q=ea(o-f);S=ea(p-h);R=ea(n-m);g[k+(a<<2)>>2]=ea(ea(S*R)+ea(ea(Q*S)+ea(Q*R)));if((e|0)<=(E|0))break;else{a=a+1|0;e=e+-1|0}}}if(A){f=ea(34028234699999998.0e22);a=0}else{k=c[B>>2]|0;j=c[C>>2]|0;l=0;h=ea(34028234699999998.0e22);e=0;while(1){a=l+E|0;R=ea(a|0);T=z-l|0;f=ea(T+E|0);R=ea(R*ea(g[k+(l<<2)>>2]));f=ea(R+ea(f*ea(g[j+(T<<2)>>2])));if(!(f-1?U:0-U|0)|0)<(((T|0)>-1?T:0-T|0)|0)):0)G=26;else{f=h;a=e}else G=26;if((G|0)==26)G=0;l=l+1|0;if((l|0)==(q|0))break;else{h=f;e=a}}}g[H+(r<<2)>>2]=f;c[O+(r<<2)>>2]=a;r=r+1|0}while((r|0)!=3);R=ea(g[H>>2]);h=ea(g[H+4>>2]);f=ea(g[H+8>>2]);if(!(R<=h)|!(R<=f))if(!(h<=f))l=2;else l=1;else l=0;j=c[I+(l<<2)>>2]|0;k=c[J+(l<<2)>>2]|0;if((c[K>>2]|0)==(d|0)){a=0;do{c[b+(a<<2)>>2]=c[k+(a<<2)>>2];a=a+1|0}while((a|0)!=(d|0))}else{a=c[L>>2]|0;e=0;do{c[a+(e<<2)>>2]=c[j+(c[b+(e<<2)>>2]<<2)>>2];e=e+1|0}while((e|0)!=(d|0));Lld(c[L>>2]|0,d,M,N);a=c[L>>2]|0;e=0;do{c[b+(e<<2)>>2]=c[k+(c[a+(e<<2)>>2]<<2)>>2];e=e+1|0}while((e|0)!=(d|0))}U=c[O+(l<<2)>>2]|0;U=(d|0)==3&(U|0)==0?1:U;i=P;return U|0}function P1e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=b+44|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if(!l)e=0;else{e=l<<3;f=b+32|0;if(!(e>>>0<33&(a[f>>0]|0)==0))if(!e)e=0;else{j=RIa()|0;g=c[(c[j>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=Qq[g&511](j,e,i?1637489:1663133,1663161,558)|0}else{a[f>>0]=1;e=b}}i=b+40|0;f=c[i>>2]|0;h=e+(f<<3)|0;j=b+36|0;if((f|0)>0){f=e;g=c[j>>2]|0;while(1){o=g;n=c[o+4>>2]|0;m=f;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=f+8|0;if(f>>>0>=h>>>0)break;else g=g+8|0}f=c[i>>2]|0}m=d;n=c[m+4>>2]|0;o=e+(f<<3)|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;do if((c[k>>2]|0)>-1){f=c[j>>2]|0;if((b|0)==(f|0)){a[b+32>>0]=0;break}if(f){o=RIa()|0;ar[c[(c[o>>2]|0)+12>>2]&8191](o,f)}}while(0);c[j>>2]=e;c[k>>2]=l;o=c[i>>2]|0;c[i>>2]=o+1;return e+(o<<3)|0}function Q1e(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;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<5,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[e&511](f,d,h?1637379:1663133,1663161,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<5)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];m=e+24|0;l=c[m+4>>2]|0;k=d+24|0;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+32|0;if(d>>>0>=f>>>0)break;else e=e+32|0}d=c[g>>2]|0}c[h+(d<<5)>>2]=c[b>>2];c[h+(d<<5)+4>>2]=c[b+4>>2];c[h+(d<<5)+8>>2]=c[b+8>>2];c[h+(d<<5)+12>>2]=c[b+12>>2];c[h+(d<<5)+16>>2]=c[b+16>>2];c[h+(d<<5)+20>>2]=c[b+20>>2];k=b+24|0;l=c[k+4>>2]|0;m=h+(d<<5)+24|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<5)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<5)|0;return m|0}m=RIa()|0;ar[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<5)|0;return m|0}function R1e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=dp,h=0,i=dp,j=0,k=dp,l=0,m=dp,n=0,o=0,p=0,q=0;q=a+(((d+b|0)/2|0)<<2)|0;o=a+(b<<2)|0;l=c[q>>2]|0;p=c[e+4>>2]|0;b=c[e>>2]|0;k=ea(g[p+(l<<5)+(b<<2)>>2]);k=ea(k+ea(g[p+(l<<5)+16+(b<<2)>>2]));j=c[o>>2]|0;f=ea(g[p+(j<<5)+(b<<2)>>2]);i=ea(g[p+(j<<5)+16+(b<<2)>>2]);if(k>2]=l;c[q>>2]=j;l=c[e>>2]|0;b=c[o>>2]|0;f=ea(g[p+(b<<5)+(l<<2)>>2]);h=l;i=ea(g[p+(b<<5)+16+(l<<2)>>2])}else{h=b;b=j;j=l}n=a+(d<<2)|0;l=c[n>>2]|0;k=ea(g[p+(l<<5)+(h<<2)>>2]);m=ea(g[p+(l<<5)+16+(h<<2)>>2]);if(ea(k+m)>2]=l;c[n>>2]=b;h=c[e>>2]|0;k=ea(g[p+(b<<5)+(h<<2)>>2]);i=ea(g[p+(b<<5)+16+(h<<2)>>2]);j=c[q>>2]|0}else{i=m;b=l}m=ea(k+i);k=ea(g[p+(j<<5)+(h<<2)>>2]);if(!(m>2])))){l=j;d=d+-1|0;d=a+(d<<2)|0;a=c[d>>2]|0;c[q>>2]=a;c[d>>2]=l;return}c[q>>2]=b;c[n>>2]=j;l=c[q>>2]|0;d=d+-1|0;d=a+(d<<2)|0;a=c[d>>2]|0;c[q>>2]=a;c[d>>2]=l;return}function S1e(a){a=a|0;return}function T1e(a){a=a|0;tjm(a);return}function U1e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[b>>2]=d<<5|(e<<1)+30&30|1;return}function V1e(a){a=a|0;var b=0;b=i;i=i+16|0;wPa(a);yIa(b,a);i=b;return}function W1e(a){a=a|0;wPa(a+-8|0);return}function X1e(a){a=a|0;var b=0;b=i;i=i+16|0;a=a+-8|0;wPa(a);yIa(b,a);i=b;return}function Y1e(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=0,y=0,z=0;s=ea(-ea(g[i+348>>2]));q=ea(-ea(g[i+352>>2]));o=ea(-ea(g[i+356>>2]));v=ea(g[i+360>>2]);u=ea(g[j+12>>2]);l=ea(u*s);t=ea(g[j>>2]);l=ea(l+ea(v*t));r=ea(g[j+4>>2]);l=ea(l+ea(r*o));p=ea(g[j+8>>2]);l=ea(l-ea(p*q));m=ea(ea(ea(ea(u*q)+ea(v*r))+ea(p*s))-ea(t*o));n=ea(ea(ea(t*q)+ea(ea(u*o)+ea(v*p)))-ea(r*s));o=ea(ea(ea(ea(v*u)-ea(t*s))-ea(r*q))-ea(p*o));k=i+48|0;p=ea(ea(o*o)+ea(-.5));e=i+96|0;j=0;h=0;do{if(a[i+(j+112)>>0]|0){f=k+(j*12|0)|0;v=ea(ea(g[f>>2])*ea(2.0));x=k+(j*12|0)+4|0;q=ea(ea(g[x>>2])*ea(2.0));y=k+(j*12|0)+8|0;w=ea(ea(g[y>>2])*ea(2.0));r=ea(ea(ea(l*v)+ea(m*q))+ea(n*w));s=ea(ea(m*r)+ea(ea(p*q)+ea(o*ea(ea(n*v)-ea(l*w)))));t=ea(ea(ea(p*w)+ea(o*ea(ea(l*q)-ea(m*v))))+ea(n*r));g[d+(h*80|0)>>2]=ea(ea(l*r)+ea(ea(p*v)+ea(o*ea(ea(m*w)-ea(n*q)))));g[d+(h*80|0)+4>>2]=s;g[d+(h*80|0)+8>>2]=t;t=ea(g[i+(j*12|0)+4>>2]);s=ea(g[y>>2]);q=ea(t*s);w=ea(g[i+(j*12|0)+8>>2]);v=ea(g[x>>2]);q=ea(q-ea(w*v));r=ea(g[f>>2]);w=ea(w*r);u=ea(g[i+(j*12|0)>>2]);q=ea(q*ea(2.0));s=ea(ea(w-ea(s*u))*ea(2.0));r=ea(ea(ea(v*u)-ea(t*r))*ea(2.0));t=ea(ea(n*r)+ea(ea(l*q)+ea(m*s)));u=ea(ea(m*t)+ea(ea(p*s)+ea(o*ea(ea(n*q)-ea(l*r)))));v=ea(ea(ea(p*r)+ea(o*ea(ea(l*s)-ea(m*q))))+ea(n*t));g[d+(h*80|0)+16>>2]=ea(ea(l*t)+ea(ea(p*q)+ea(o*ea(ea(m*r)-ea(n*s)))));g[d+(h*80|0)+20>>2]=u;g[d+(h*80|0)+24>>2]=v;c[d+(h*80|0)+12>>2]=c[e+(j<<2)>>2];c[d+(h*80|0)+32>>2]=0;c[d+(h*80|0)+36>>2]=0;c[d+(h*80|0)+40>>2]=0;c[d+(h*80|0)+48>>2]=0;c[d+(h*80|0)+52>>2]=0;c[d+(h*80|0)+56>>2]=0;g[d+(h*80|0)+44>>2]=ea(-34028234699999998.0e22);g[d+(h*80|0)+60>>2]=ea(0.0);g[d+(h*80|0)+28>>2]=ea(0.0);h=h+1|0}j=j+1|0}while((j|0)!=4);k=i+116|0;e=i+164|0;j=i+212|0;f=0;do{if(a[i+(f+228)>>0]|0){x=e+(f*12|0)|0;c[d+(h*80|0)>>2]=c[x>>2];y=e+(f*12|0)+4|0;c[d+(h*80|0)+4>>2]=c[y>>2];z=e+(f*12|0)+8|0;c[d+(h*80|0)+8>>2]=c[z>>2];s=ea(g[k+(f*12|0)+4>>2]);v=ea(g[z>>2]);u=ea(s*v);t=ea(g[k+(f*12|0)+8>>2]);q=ea(g[y>>2]);u=ea(u-ea(t*q));w=ea(g[x>>2]);t=ea(t*w);r=ea(g[k+(f*12|0)>>2]);v=ea(t-ea(v*r));w=ea(ea(q*r)-ea(s*w));g[d+(h*80|0)+16>>2]=u;g[d+(h*80|0)+20>>2]=v;g[d+(h*80|0)+24>>2]=w;g[d+(h*80|0)+12>>2]=ea(0.0);c[d+(h*80|0)+32>>2]=0;c[d+(h*80|0)+36>>2]=0;c[d+(h*80|0)+40>>2]=0;c[d+(h*80|0)+48>>2]=0;c[d+(h*80|0)+52>>2]=0;c[d+(h*80|0)+56>>2]=0;g[d+(h*80|0)+44>>2]=ea(-34028234699999998.0e22);g[d+(h*80|0)+60>>2]=ea(34028234699999998.0e22);c[d+(h*80|0)+28>>2]=c[j+(f<<2)>>2];g[d+(h*80|0)+68>>2]=ea(1.0e3);b[d+(h*80|0)+76>>1]=3;h=h+1|0}f=f+1|0}while((f|0)!=4);k=i+232|0;e=i+280|0;j=i+328|0;f=0;do{if(a[i+(f+344)>>0]|0){z=e+(f*12|0)|0;c[d+(h*80|0)>>2]=c[z>>2];x=e+(f*12|0)+4|0;c[d+(h*80|0)+4>>2]=c[x>>2];y=e+(f*12|0)+8|0;c[d+(h*80|0)+8>>2]=c[y>>2];s=ea(g[k+(f*12|0)+4>>2]);v=ea(g[y>>2]);u=ea(s*v);t=ea(g[k+(f*12|0)+8>>2]);q=ea(g[x>>2]);u=ea(u-ea(t*q));w=ea(g[z>>2]);t=ea(t*w);r=ea(g[k+(f*12|0)>>2]);v=ea(t-ea(v*r));w=ea(ea(q*r)-ea(s*w));g[d+(h*80|0)+16>>2]=u;g[d+(h*80|0)+20>>2]=v;g[d+(h*80|0)+24>>2]=w;g[d+(h*80|0)+12>>2]=ea(0.0);c[d+(h*80|0)+32>>2]=0;c[d+(h*80|0)+36>>2]=0;c[d+(h*80|0)+40>>2]=0;c[d+(h*80|0)+48>>2]=0;c[d+(h*80|0)+52>>2]=0;c[d+(h*80|0)+56>>2]=0;g[d+(h*80|0)+44>>2]=ea(-34028234699999998.0e22);g[d+(h*80|0)+60>>2]=ea(34028234699999998.0e22);c[d+(h*80|0)+28>>2]=c[j+(f<<2)>>2];g[d+(h*80|0)+68>>2]=ea(1.0e3);b[d+(h*80|0)+76>>1]=3;h=h+1|0}f=f+1|0}while((f|0)!=4);return h|0}function Z1e(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function _1e(a){a=a|0;return a+4|0}function $1e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function a2e(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;b=c[b+372>>2]|0;f=b+112|0;e=(a[f>>0]|0)+-1<<24>>24;a[f>>0]=e;if(e<<24>>24){i=d;return}yIa(d,b);i=d;return}function b2e(a,b){a=a|0;b=b|0;return}function c2e(a,b){a=a|0;b=b|0;return}function d2e(a,b){a=a|0;b=b|0;c[b>>2]=1;return a|0}function e2e(a){a=a|0;return 0}function f2e(a){a=a|0;return}function g2e(a){a=a|0;tjm(a);return}function h2e(a){a=a|0;return 1637749}function i2e(a){a=a|0;tjm(a);return}function j2e(a,b){a=a|0;b=b|0;if(!(alm(1637749,b)|0)){a=1;return a|0}a=(alm(b,1637764)|0)==0;return a|0}function k2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=dp,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+224|0;A=C+136|0;z=C;y=C+8|0;B=C+148|0;u=C+144|0;x=C+184|0;w=b+8|0;s=e+12|0;t=$r[c[(c[s>>2]|0)+20>>2]&2047](c[w>>2]|0)|0;v=B+20|0;n=B+24|0;c[B+28>>2]=0;o=B+32|0;a[v>>0]=1;c[n>>2]=B;c[o>>2]=5;g[u>>2]=ea(0.0);l2e(B,t,u);if(t){p=y+4|0;q=b+4|0;r=b+12|0;u=0;do{d=x;j=d+32|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(j|0));c[z>>2]=u;Cdd(x,32,1637771,z)|0;d=c[b>>2]|0;f=c[d+8>>2]|0;if(f){e=f+-1|0;j=c[d+4>>2]|0;if(!(a[j+(e<<3)+4>>0]|0)){f=c[q>>2]|0;ar[c[(c[f>>2]|0)+16>>2]&8191](f,c[j+(e<<3)>>2]|0);f=c[b>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[b>>2]|0;j=f;f=c[f+8>>2]|0}else j=d}else{j=d;f=0}c[y>>2]=x;a[p>>0]=0;d=j+8|0;if((c[j+12>>2]&2147483647)>>>0>f>>>0){D=y;e=c[D+4>>2]|0;m=(c[j+4>>2]|0)+(f<<3)|0;c[m>>2]=c[D>>2];c[m+4>>2]=e;c[d>>2]=(c[d>>2]|0)+1}else Wje(j,y)|0;k=ea(Fp[c[(c[s>>2]|0)+12>>2]&511](c[w>>2]|0,u));e=c[q>>2]|0;m=c[r>>2]|0;d=c[b>>2]|0;j=c[d+8>>2]|0;if(!j)f=1638363;else f=c[(c[d+4>>2]|0)+(j+-1<<3)>>2]|0;l=+k;d=y;j=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(j|0));h[A>>3]=l;Cdd(y,128,1637777,A)|0;if(a[y>>0]|0){j=c[c[m>>2]>>2]|0;D=uum(y|0)|0;rs[j&8191](m,y,D)|0}a[y>>0]=0;rs[c[c[m>>2]>>2]&8191](m,y,1)|0;Or[c[(c[e>>2]|0)+8>>2]&4095](e,f,c[m+20>>2]|0);c[m+16>>2]=0;c[m+12>>2]=0;f=c[b>>2]|0;d=c[f+8>>2]|0;if(d){if(a[(c[f+4>>2]|0)+(d+-1<<3)+4>>0]|0){d=c[q>>2]|0;Xr[c[(c[d>>2]|0)+20>>2]&8191](d);d=c[b>>2]|0;f=d;d=c[d+8>>2]|0}c[f+8>>2]=d+-1}u=u+1|0}while((u|0)!=(t|0))}D=c[o>>2]|0;if(!((D|0)>-1&(D&2147483647|0)!=0)){i=C;return}d=c[n>>2]|0;if((B|0)==(d|0)){a[v>>0]=0;i=C;return}if(!d){i=C;return}D=RIa()|0;ar[c[(c[D>>2]|0)+12>>2]&8191](D,d);i=C;return}function l2e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+32>>2]&2147483647)>>>0>>0)m2e(a,b);e=c[a+24>>2]|0;f=a+28|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function m2e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)e=0;else{e=d<<2;f=b+20|0;if(!(e>>>0<21&(a[f>>0]|0)==0))if(!e)e=0;else{g=RIa()|0;h=c[(c[g>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=Qq[h&511](g,e,i?1661576:1663133,1663161,558)|0}else{a[f>>0]=1;e=b}}g=c[b+28>>2]|0;h=e+(g<<2)|0;i=b+24|0;if((g|0)>0){f=e;g=c[i>>2]|0;while(1){c[f>>2]=c[g>>2];f=f+4|0;if(f>>>0>=h>>>0)break;else g=g+4|0}}f=b+32|0;if((c[f>>2]|0)<=-1){c[i>>2]=e;c[f>>2]=d;return}g=c[i>>2]|0;if((b|0)==(g|0)){a[b+20>>0]=0;c[i>>2]=e;c[f>>2]=d;return}if(!g){c[i>>2]=e;c[f>>2]=d;return}b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,g);c[i>>2]=e;c[f>>2]=d;return}function n2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=dp,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+224|0;A=C+136|0;z=C;y=C+8|0;B=C+148|0;u=C+144|0;x=C+184|0;w=b+8|0;s=e+12|0;t=$r[c[(c[s>>2]|0)+20>>2]&2047](c[w>>2]|0)|0;v=B+20|0;n=B+24|0;c[B+28>>2]=0;o=B+32|0;a[v>>0]=1;c[n>>2]=B;c[o>>2]=5;g[u>>2]=ea(0.0);l2e(B,t,u);if(t){p=y+4|0;q=b+4|0;r=b+12|0;u=0;do{d=x;j=d+32|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(j|0));c[z>>2]=u;Cdd(x,32,1637771,z)|0;d=c[b>>2]|0;f=c[d+8>>2]|0;if(f){e=f+-1|0;j=c[d+4>>2]|0;if(!(a[j+(e<<3)+4>>0]|0)){f=c[q>>2]|0;ar[c[(c[f>>2]|0)+16>>2]&8191](f,c[j+(e<<3)>>2]|0);f=c[b>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[b>>2]|0;j=f;f=c[f+8>>2]|0}else j=d}else{j=d;f=0}c[y>>2]=x;a[p>>0]=0;d=j+8|0;if((c[j+12>>2]&2147483647)>>>0>f>>>0){D=y;e=c[D+4>>2]|0;m=(c[j+4>>2]|0)+(f<<3)|0;c[m>>2]=c[D>>2];c[m+4>>2]=e;c[d>>2]=(c[d>>2]|0)+1}else Wje(j,y)|0;k=ea(Fp[c[(c[s>>2]|0)+12>>2]&511](c[w>>2]|0,u));e=c[q>>2]|0;m=c[r>>2]|0;d=c[b>>2]|0;j=c[d+8>>2]|0;if(!j)f=1638363;else f=c[(c[d+4>>2]|0)+(j+-1<<3)>>2]|0;l=+k;d=y;j=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(j|0));h[A>>3]=l;Cdd(y,128,1637777,A)|0;if(a[y>>0]|0){j=c[c[m>>2]>>2]|0;D=uum(y|0)|0;rs[j&8191](m,y,D)|0}a[y>>0]=0;rs[c[c[m>>2]>>2]&8191](m,y,1)|0;Or[c[(c[e>>2]|0)+8>>2]&4095](e,f,c[m+20>>2]|0);c[m+16>>2]=0;c[m+12>>2]=0;f=c[b>>2]|0;d=c[f+8>>2]|0;if(d){if(a[(c[f+4>>2]|0)+(d+-1<<3)+4>>0]|0){d=c[q>>2]|0;Xr[c[(c[d>>2]|0)+20>>2]&8191](d);d=c[b>>2]|0;f=d;d=c[d+8>>2]|0}c[f+8>>2]=d+-1}u=u+1|0}while((u|0)!=(t|0))}D=c[o>>2]|0;if(!((D|0)>-1&(D&2147483647|0)!=0)){i=C;return}d=c[n>>2]|0;if((B|0)==(d|0)){a[v>>0]=0;i=C;return}if(!d){i=C;return}D=RIa()|0;ar[c[(c[D>>2]|0)+12>>2]&8191](D,d);i=C;return}function o2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=dp,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+224|0;A=C+136|0;z=C;y=C+8|0;B=C+148|0;u=C+144|0;x=C+184|0;w=b+8|0;s=e+12|0;t=$r[c[(c[s>>2]|0)+20>>2]&2047](c[w>>2]|0)|0;v=B+20|0;n=B+24|0;c[B+28>>2]=0;o=B+32|0;a[v>>0]=1;c[n>>2]=B;c[o>>2]=5;g[u>>2]=ea(0.0);l2e(B,t,u);if(t){p=y+4|0;q=b+4|0;r=b+12|0;u=0;do{d=x;j=d+32|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(j|0));c[z>>2]=u;Cdd(x,32,1637771,z)|0;d=c[b>>2]|0;f=c[d+8>>2]|0;if(f){e=f+-1|0;j=c[d+4>>2]|0;if(!(a[j+(e<<3)+4>>0]|0)){f=c[q>>2]|0;ar[c[(c[f>>2]|0)+16>>2]&8191](f,c[j+(e<<3)>>2]|0);f=c[b>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[b>>2]|0;j=f;f=c[f+8>>2]|0}else j=d}else{j=d;f=0}c[y>>2]=x;a[p>>0]=0;d=j+8|0;if((c[j+12>>2]&2147483647)>>>0>f>>>0){D=y;e=c[D+4>>2]|0;m=(c[j+4>>2]|0)+(f<<3)|0;c[m>>2]=c[D>>2];c[m+4>>2]=e;c[d>>2]=(c[d>>2]|0)+1}else Wje(j,y)|0;k=ea(Fp[c[(c[s>>2]|0)+12>>2]&511](c[w>>2]|0,u));e=c[q>>2]|0;m=c[r>>2]|0;d=c[b>>2]|0;j=c[d+8>>2]|0;if(!j)f=1638363;else f=c[(c[d+4>>2]|0)+(j+-1<<3)>>2]|0;l=+k;d=y;j=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(j|0));h[A>>3]=l;Cdd(y,128,1637777,A)|0;if(a[y>>0]|0){j=c[c[m>>2]>>2]|0;D=uum(y|0)|0;rs[j&8191](m,y,D)|0}a[y>>0]=0;rs[c[c[m>>2]>>2]&8191](m,y,1)|0;Or[c[(c[e>>2]|0)+8>>2]&4095](e,f,c[m+20>>2]|0);c[m+16>>2]=0;c[m+12>>2]=0;f=c[b>>2]|0;d=c[f+8>>2]|0;if(d){if(a[(c[f+4>>2]|0)+(d+-1<<3)+4>>0]|0){d=c[q>>2]|0;Xr[c[(c[d>>2]|0)+20>>2]&8191](d);d=c[b>>2]|0;f=d;d=c[d+8>>2]|0}c[f+8>>2]=d+-1}u=u+1|0}while((u|0)!=(t|0))}D=c[o>>2]|0;if(!((D|0)>-1&(D&2147483647|0)!=0)){i=C;return}d=c[n>>2]|0;if((B|0)==(d|0)){a[v>>0]=0;i=C;return}if(!d){i=C;return}D=RIa()|0;ar[c[(c[D>>2]|0)+12>>2]&8191](D,d);i=C;return}function p2e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+304|0;m=p;n=p+276|0;o=p+168|0;k=p+200|0;tum(m|0,0,164)|0;sEa(m);v2e(d,e+1|0,b+12|0,m);tum(m|0,0,168)|0;oEa(m);w2e(d,e+2|0,b+36|0,m);tum(m|0,0,140)|0;wEa(m);x2e(d,e+3|0,b+60|0,m);y2e(d,e+4|0,b+84|0,m);z2e(d,e+5|0,b+108|0,m);A2e(d,e+6|0,b+132|0,m);B2e(d,e+7|0,b+156|0,m);C2e(d,e+8|0,b+180|0,m);D2e(d,e+9|0,b+204|0,m);l=c[b+236>>2]|0;j=c[b+228>>2]|0;b=c[d>>2]|0;f=c[b+8>>2]|0;if(f){g=f+-1|0;h=c[b+4>>2]|0;if(!(a[h+(g<<3)+4>>0]|0)){f=c[d+4>>2]|0;ar[c[(c[f>>2]|0)+16>>2]&8191](f,c[h+(g<<3)>>2]|0);f=c[d>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[d>>2]|0;h=f;f=c[f+8>>2]|0}else h=b}else{h=b;f=0}c[m>>2]=j;a[m+4>>0]=0;b=h+8|0;if((c[h+12>>2]&2147483647)>>>0>f>>>0){q=m;g=c[q+4>>2]|0;j=(c[h+4>>2]|0)+(f<<3)|0;c[j>>2]=c[q>>2];c[j+4>>2]=g;c[b>>2]=(c[b>>2]|0)+1}else Wje(h,m)|0;b=c[d+20>>2]|0;if(b)c[b>>2]=(c[b>>2]|0)+1;b=k;f=b+76|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(f|0));lEa(k);ar[l&8191](o,c[d+8>>2]|0);g=d+4|0;l=c[d>>2]|0;q=c[g>>2]|0;b=c[d+12>>2]|0;f=c[d+16>>2]|0;lEa(m);c[n>>2]=l;c[n+4>>2]=q;c[n+8>>2]=o;c[n+12>>2]=b;c[n+16>>2]=f;c[n+20>>2]=0;c[n+24>>2]=0;E2e(m,n,0)|0;f=c[d>>2]|0;b=c[f+8>>2]|0;if(!b){q=e+12|0;i=p;return q|0}if(a[(c[f+4>>2]|0)+(b+-1<<3)+4>>0]|0){b=c[g>>2]|0;Xr[c[(c[b>>2]|0)+20>>2]&8191](b);b=c[d>>2]|0;f=b;b=c[b+8>>2]|0}c[f+8>>2]=b+-1;q=e+12|0;i=p;return q|0}function q2e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+224|0;g=m+208|0;k=m;h=m+72|0;l=m+104|0;j=m+136|0;e=c[b+24>>2]|0;if(!e)e=76;else e=(c[e>>2]|0)+76|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;e=j;f=e+72|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));jFa(j);ar[c[d+16>>2]&8191](l,c[b+8>>2]|0);e=c[b>>2]|0;f=c[b+4>>2]|0;d=c[b+12>>2]|0;j=c[b+16>>2]|0;jFa(k);c[h>>2]=e;c[h+4>>2]=f;c[h+8>>2]=l;c[h+12>>2]=d;c[h+16>>2]=j;c[h+20>>2]=0;c[h+24>>2]=0;r2e(h,1,k+12|0,g);s2e(h,2,k+36|0,g);i=m;return}function r2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p;n=p+24|0;o=p+8|0;l=c[e>>2]|0;g=c[b>>2]|0;h=c[g+8>>2]|0;if(h){j=h+-1|0;k=c[g+4>>2]|0;if(!(a[k+(j<<3)+4>>0]|0)){h=c[b+4>>2]|0;ar[c[(c[h>>2]|0)+16>>2]&8191](h,c[k+(j<<3)>>2]|0);h=c[b>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[b>>2]|0;j=h;h=c[h+8>>2]|0}else j=g}else{j=g;h=0}c[m>>2]=l;a[m+4>>0]=0;g=j+8|0;if((c[j+12>>2]&2147483647)>>>0>h>>>0){k=m;m=c[k+4>>2]|0;l=(c[j+4>>2]|0)+(h<<3)|0;c[l>>2]=c[k>>2];c[l+4>>2]=m;c[g>>2]=(c[g>>2]|0)+1}else Wje(j,m)|0;c[n>>2]=624;a[o>>0]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[o+12>>2]=e;u2e(b,n,o,f);h=c[b>>2]|0;g=c[h+8>>2]|0;if(!g){i=p;return}if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[b+4>>2]|0;Xr[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[b>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;i=p;return}function s2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p;n=p+24|0;o=p+8|0;l=c[e>>2]|0;g=c[b>>2]|0;h=c[g+8>>2]|0;if(h){j=h+-1|0;k=c[g+4>>2]|0;if(!(a[k+(j<<3)+4>>0]|0)){h=c[b+4>>2]|0;ar[c[(c[h>>2]|0)+16>>2]&8191](h,c[k+(j<<3)>>2]|0);h=c[b>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[b>>2]|0;j=h;h=c[h+8>>2]|0}else j=g}else{j=g;h=0}c[m>>2]=l;a[m+4>>0]=0;g=j+8|0;if((c[j+12>>2]&2147483647)>>>0>h>>>0){k=m;m=c[k+4>>2]|0;l=(c[j+4>>2]|0)+(h<<3)|0;c[l>>2]=c[k>>2];c[l+4>>2]=m;c[g>>2]=(c[g>>2]|0)+1}else Wje(j,m)|0;c[n>>2]=625;a[o>>0]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[o+12>>2]=e;t2e(b,n,o,f);h=c[b>>2]|0;g=c[h+8>>2]|0;if(!g){i=p;return}if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[b+4>>2]|0;Xr[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[b>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;i=p;return}function t2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=dp,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+224|0;A=C+136|0;z=C;y=C+8|0;B=C+148|0;u=C+144|0;x=C+184|0;w=b+8|0;s=e+12|0;t=$r[c[(c[s>>2]|0)+20>>2]&2047](c[w>>2]|0)|0;v=B+20|0;n=B+24|0;c[B+28>>2]=0;o=B+32|0;a[v>>0]=1;c[n>>2]=B;c[o>>2]=5;g[u>>2]=ea(0.0);l2e(B,t,u);if(t){p=y+4|0;q=b+4|0;r=b+12|0;u=0;do{d=x;j=d+32|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(j|0));c[z>>2]=u;Cdd(x,32,1637771,z)|0;d=c[b>>2]|0;f=c[d+8>>2]|0;if(f){e=f+-1|0;j=c[d+4>>2]|0;if(!(a[j+(e<<3)+4>>0]|0)){f=c[q>>2]|0;ar[c[(c[f>>2]|0)+16>>2]&8191](f,c[j+(e<<3)>>2]|0);f=c[b>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[b>>2]|0;j=f;f=c[f+8>>2]|0}else j=d}else{j=d;f=0}c[y>>2]=x;a[p>>0]=0;d=j+8|0;if((c[j+12>>2]&2147483647)>>>0>f>>>0){D=y;e=c[D+4>>2]|0;m=(c[j+4>>2]|0)+(f<<3)|0;c[m>>2]=c[D>>2];c[m+4>>2]=e;c[d>>2]=(c[d>>2]|0)+1}else Wje(j,y)|0;k=ea(Fp[c[(c[s>>2]|0)+12>>2]&511](c[w>>2]|0,u));e=c[q>>2]|0;m=c[r>>2]|0;d=c[b>>2]|0;j=c[d+8>>2]|0;if(!j)f=1638363;else f=c[(c[d+4>>2]|0)+(j+-1<<3)>>2]|0;l=+k;d=y;j=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(j|0));h[A>>3]=l;Cdd(y,128,1637777,A)|0;if(a[y>>0]|0){j=c[c[m>>2]>>2]|0;D=uum(y|0)|0;rs[j&8191](m,y,D)|0}a[y>>0]=0;rs[c[c[m>>2]>>2]&8191](m,y,1)|0;Or[c[(c[e>>2]|0)+8>>2]&4095](e,f,c[m+20>>2]|0);c[m+16>>2]=0;c[m+12>>2]=0;f=c[b>>2]|0;d=c[f+8>>2]|0;if(d){if(a[(c[f+4>>2]|0)+(d+-1<<3)+4>>0]|0){d=c[q>>2]|0;Xr[c[(c[d>>2]|0)+20>>2]&8191](d);d=c[b>>2]|0;f=d;d=c[d+8>>2]|0}c[f+8>>2]=d+-1}u=u+1|0}while((u|0)!=(t|0))}D=c[o>>2]|0;if(!((D|0)>-1&(D&2147483647|0)!=0)){i=C;return}d=c[n>>2]|0;if((B|0)==(d|0)){a[v>>0]=0;i=C;return}if(!d){i=C;return}D=RIa()|0;ar[c[(c[D>>2]|0)+12>>2]&8191](D,d);i=C;return}function u2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=dp,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+224|0;A=C+136|0;z=C;y=C+8|0;B=C+148|0;u=C+144|0;x=C+184|0;w=b+8|0;s=e+12|0;t=$r[c[(c[s>>2]|0)+20>>2]&2047](c[w>>2]|0)|0;v=B+20|0;n=B+24|0;c[B+28>>2]=0;o=B+32|0;a[v>>0]=1;c[n>>2]=B;c[o>>2]=5;g[u>>2]=ea(0.0);l2e(B,t,u);if(t){p=y+4|0;q=b+4|0;r=b+12|0;u=0;do{d=x;j=d+32|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(j|0));c[z>>2]=u;Cdd(x,32,1637771,z)|0;d=c[b>>2]|0;f=c[d+8>>2]|0;if(f){e=f+-1|0;j=c[d+4>>2]|0;if(!(a[j+(e<<3)+4>>0]|0)){f=c[q>>2]|0;ar[c[(c[f>>2]|0)+16>>2]&8191](f,c[j+(e<<3)>>2]|0);f=c[b>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[b>>2]|0;j=f;f=c[f+8>>2]|0}else j=d}else{j=d;f=0}c[y>>2]=x;a[p>>0]=0;d=j+8|0;if((c[j+12>>2]&2147483647)>>>0>f>>>0){D=y;e=c[D+4>>2]|0;m=(c[j+4>>2]|0)+(f<<3)|0;c[m>>2]=c[D>>2];c[m+4>>2]=e;c[d>>2]=(c[d>>2]|0)+1}else Wje(j,y)|0;k=ea(Fp[c[(c[s>>2]|0)+12>>2]&511](c[w>>2]|0,u));e=c[q>>2]|0;m=c[r>>2]|0;d=c[b>>2]|0;j=c[d+8>>2]|0;if(!j)f=1638363;else f=c[(c[d+4>>2]|0)+(j+-1<<3)>>2]|0;l=+k;d=y;j=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(j|0));h[A>>3]=l;Cdd(y,128,1637777,A)|0;if(a[y>>0]|0){j=c[c[m>>2]>>2]|0;D=uum(y|0)|0;rs[j&8191](m,y,D)|0}a[y>>0]=0;rs[c[c[m>>2]>>2]&8191](m,y,1)|0;Or[c[(c[e>>2]|0)+8>>2]&4095](e,f,c[m+20>>2]|0);c[m+16>>2]=0;c[m+12>>2]=0;f=c[b>>2]|0;d=c[f+8>>2]|0;if(d){if(a[(c[f+4>>2]|0)+(d+-1<<3)+4>>0]|0){d=c[q>>2]|0;Xr[c[(c[d>>2]|0)+20>>2]&8191](d);d=c[b>>2]|0;f=d;d=c[d+8>>2]|0}c[f+8>>2]=d+-1}u=u+1|0}while((u|0)!=(t|0))}D=c[o>>2]|0;if(!((D|0)>-1&(D&2147483647|0)!=0)){i=C;return}d=c[n>>2]|0;if((B|0)==(d|0)){a[v>>0]=0;i=C;return}if(!d){i=C;return}D=RIa()|0;ar[c[(c[D>>2]|0)+12>>2]&8191](D,d);i=C;return}function v2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p;n=p+24|0;o=p+8|0;l=c[e>>2]|0;g=c[b>>2]|0;h=c[g+8>>2]|0;if(h){j=h+-1|0;k=c[g+4>>2]|0;if(!(a[k+(j<<3)+4>>0]|0)){h=c[b+4>>2]|0;ar[c[(c[h>>2]|0)+16>>2]&8191](h,c[k+(j<<3)>>2]|0);h=c[b>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[b>>2]|0;j=h;h=c[h+8>>2]|0}else j=g}else{j=g;h=0}c[m>>2]=l;a[m+4>>0]=0;g=j+8|0;if((c[j+12>>2]&2147483647)>>>0>h>>>0){k=m;m=c[k+4>>2]|0;l=(c[j+4>>2]|0)+(h<<3)|0;c[l>>2]=c[k>>2];c[l+4>>2]=m;c[g>>2]=(c[g>>2]|0)+1}else Wje(j,m)|0;c[n>>2]=610;a[o>>0]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[o+12>>2]=e;r3e(b,n,o,f);h=c[b>>2]|0;g=c[h+8>>2]|0;if(!g){i=p;return}if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[b+4>>2]|0;Xr[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[b>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;i=p;return}function w2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p;n=p+24|0;o=p+8|0;l=c[e>>2]|0;g=c[b>>2]|0;h=c[g+8>>2]|0;if(h){j=h+-1|0;k=c[g+4>>2]|0;if(!(a[k+(j<<3)+4>>0]|0)){h=c[b+4>>2]|0;ar[c[(c[h>>2]|0)+16>>2]&8191](h,c[k+(j<<3)>>2]|0);h=c[b>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[b>>2]|0;j=h;h=c[h+8>>2]|0}else j=g}else{j=g;h=0}c[m>>2]=l;a[m+4>>0]=0;g=j+8|0;if((c[j+12>>2]&2147483647)>>>0>h>>>0){k=m;m=c[k+4>>2]|0;l=(c[j+4>>2]|0)+(h<<3)|0;c[l>>2]=c[k>>2];c[l+4>>2]=m;c[g>>2]=(c[g>>2]|0)+1}else Wje(j,m)|0;c[n>>2]=611;a[o>>0]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[o+12>>2]=e;e3e(b,n,o,f);h=c[b>>2]|0;g=c[h+8>>2]|0;if(!g){i=p;return}if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[b+4>>2]|0;Xr[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[b>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;i=p;return}function x2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p;n=p+24|0;o=p+8|0;l=c[e>>2]|0;g=c[b>>2]|0;h=c[g+8>>2]|0;if(h){j=h+-1|0;k=c[g+4>>2]|0;if(!(a[k+(j<<3)+4>>0]|0)){h=c[b+4>>2]|0;ar[c[(c[h>>2]|0)+16>>2]&8191](h,c[k+(j<<3)>>2]|0);h=c[b>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[b>>2]|0;j=h;h=c[h+8>>2]|0}else j=g}else{j=g;h=0}c[m>>2]=l;a[m+4>>0]=0;g=j+8|0;if((c[j+12>>2]&2147483647)>>>0>h>>>0){k=m;m=c[k+4>>2]|0;l=(c[j+4>>2]|0)+(h<<3)|0;c[l>>2]=c[k>>2];c[l+4>>2]=m;c[g>>2]=(c[g>>2]|0)+1}else Wje(j,m)|0;c[n>>2]=612;a[o>>0]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[o+12>>2]=e;V2e(b,n,o,f);h=c[b>>2]|0;g=c[h+8>>2]|0;if(!g){i=p;return}if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[b+4>>2]|0;Xr[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[b>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;i=p;return}function y2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p;n=p+24|0;o=p+8|0;l=c[e>>2]|0;g=c[b>>2]|0;h=c[g+8>>2]|0;if(h){j=h+-1|0;k=c[g+4>>2]|0;if(!(a[k+(j<<3)+4>>0]|0)){h=c[b+4>>2]|0;ar[c[(c[h>>2]|0)+16>>2]&8191](h,c[k+(j<<3)>>2]|0);h=c[b>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[b>>2]|0;j=h;h=c[h+8>>2]|0}else j=g}else{j=g;h=0}c[m>>2]=l;a[m+4>>0]=0;g=j+8|0;if((c[j+12>>2]&2147483647)>>>0>h>>>0){k=m;m=c[k+4>>2]|0;l=(c[j+4>>2]|0)+(h<<3)|0;c[l>>2]=c[k>>2];c[l+4>>2]=m;c[g>>2]=(c[g>>2]|0)+1}else Wje(j,m)|0;c[n>>2]=613;a[o>>0]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[o+12>>2]=e;U2e(b,n,o,f);h=c[b>>2]|0;g=c[h+8>>2]|0;if(!g){i=p;return}if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[b+4>>2]|0;Xr[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[b>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;i=p;return}function z2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p;n=p+24|0;o=p+8|0;l=c[e>>2]|0;g=c[b>>2]|0;h=c[g+8>>2]|0;if(h){j=h+-1|0;k=c[g+4>>2]|0;if(!(a[k+(j<<3)+4>>0]|0)){h=c[b+4>>2]|0;ar[c[(c[h>>2]|0)+16>>2]&8191](h,c[k+(j<<3)>>2]|0);h=c[b>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[b>>2]|0;j=h;h=c[h+8>>2]|0}else j=g}else{j=g;h=0}c[m>>2]=l;a[m+4>>0]=0;g=j+8|0;if((c[j+12>>2]&2147483647)>>>0>h>>>0){k=m;m=c[k+4>>2]|0;l=(c[j+4>>2]|0)+(h<<3)|0;c[l>>2]=c[k>>2];c[l+4>>2]=m;c[g>>2]=(c[g>>2]|0)+1}else Wje(j,m)|0;c[n>>2]=614;a[o>>0]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[o+12>>2]=e;T2e(b,n,o,f);h=c[b>>2]|0;g=c[h+8>>2]|0;if(!g){i=p;return}if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[b+4>>2]|0;Xr[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[b>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;i=p;return}function A2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p;n=p+24|0;o=p+8|0;l=c[e>>2]|0;g=c[b>>2]|0;h=c[g+8>>2]|0;if(h){j=h+-1|0;k=c[g+4>>2]|0;if(!(a[k+(j<<3)+4>>0]|0)){h=c[b+4>>2]|0;ar[c[(c[h>>2]|0)+16>>2]&8191](h,c[k+(j<<3)>>2]|0);h=c[b>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[b>>2]|0;j=h;h=c[h+8>>2]|0}else j=g}else{j=g;h=0}c[m>>2]=l;a[m+4>>0]=0;g=j+8|0;if((c[j+12>>2]&2147483647)>>>0>h>>>0){k=m;m=c[k+4>>2]|0;l=(c[j+4>>2]|0)+(h<<3)|0;c[l>>2]=c[k>>2];c[l+4>>2]=m;c[g>>2]=(c[g>>2]|0)+1}else Wje(j,m)|0;c[n>>2]=615;a[o>>0]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[o+12>>2]=e;S2e(b,n,o,f);h=c[b>>2]|0;g=c[h+8>>2]|0;if(!g){i=p;return}if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[b+4>>2]|0;Xr[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[b>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;i=p;return}function B2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p;n=p+24|0;o=p+8|0;l=c[e>>2]|0;g=c[b>>2]|0;h=c[g+8>>2]|0;if(h){j=h+-1|0;k=c[g+4>>2]|0;if(!(a[k+(j<<3)+4>>0]|0)){h=c[b+4>>2]|0;ar[c[(c[h>>2]|0)+16>>2]&8191](h,c[k+(j<<3)>>2]|0);h=c[b>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[b>>2]|0;j=h;h=c[h+8>>2]|0}else j=g}else{j=g;h=0}c[m>>2]=l;a[m+4>>0]=0;g=j+8|0;if((c[j+12>>2]&2147483647)>>>0>h>>>0){k=m;m=c[k+4>>2]|0;l=(c[j+4>>2]|0)+(h<<3)|0;c[l>>2]=c[k>>2];c[l+4>>2]=m;c[g>>2]=(c[g>>2]|0)+1}else Wje(j,m)|0;c[n>>2]=616;a[o>>0]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[o+12>>2]=e;P2e(b,n,o,f);h=c[b>>2]|0;g=c[h+8>>2]|0;if(!g){i=p;return}if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[b+4>>2]|0;Xr[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[b>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;i=p;return}function C2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p;n=p+24|0;o=p+8|0;l=c[e>>2]|0;g=c[b>>2]|0;h=c[g+8>>2]|0;if(h){j=h+-1|0;k=c[g+4>>2]|0;if(!(a[k+(j<<3)+4>>0]|0)){h=c[b+4>>2]|0;ar[c[(c[h>>2]|0)+16>>2]&8191](h,c[k+(j<<3)>>2]|0);h=c[b>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[b>>2]|0;j=h;h=c[h+8>>2]|0}else j=g}else{j=g;h=0}c[m>>2]=l;a[m+4>>0]=0;g=j+8|0;if((c[j+12>>2]&2147483647)>>>0>h>>>0){k=m;m=c[k+4>>2]|0;l=(c[j+4>>2]|0)+(h<<3)|0;c[l>>2]=c[k>>2];c[l+4>>2]=m;c[g>>2]=(c[g>>2]|0)+1}else Wje(j,m)|0;c[n>>2]=617;a[o>>0]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[o+12>>2]=e;M2e(b,n,o,f);h=c[b>>2]|0;g=c[h+8>>2]|0;if(!g){i=p;return}if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[b+4>>2]|0;Xr[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[b>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;i=p;return}function D2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p;n=p+24|0;o=p+8|0;l=c[e>>2]|0;g=c[b>>2]|0;h=c[g+8>>2]|0;if(h){j=h+-1|0;k=c[g+4>>2]|0;if(!(a[k+(j<<3)+4>>0]|0)){h=c[b+4>>2]|0;ar[c[(c[h>>2]|0)+16>>2]&8191](h,c[k+(j<<3)>>2]|0);h=c[b>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[b>>2]|0;j=h;h=c[h+8>>2]|0}else j=g}else{j=g;h=0}c[m>>2]=l;a[m+4>>0]=0;g=j+8|0;if((c[j+12>>2]&2147483647)>>>0>h>>>0){k=m;m=c[k+4>>2]|0;l=(c[j+4>>2]|0)+(h<<3)|0;c[l>>2]=c[k>>2];c[l+4>>2]=m;c[g>>2]=(c[g>>2]|0)+1}else Wje(j,m)|0;c[n>>2]=618;a[o>>0]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[o+12>>2]=e;J2e(b,n,o,f);h=c[b>>2]|0;g=c[h+8>>2]|0;if(!g){i=p;return}if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[b+4>>2]|0;Xr[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[b>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;i=p;return}function E2e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;l=n;m=n+8|0;k=b+12|0;a[m>>0]=0;c[m+4>>2]=0;g=m+8|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];k=c[k>>2]|0;g=c[d>>2]|0;j=c[g+8>>2]|0;if(j){h=j+-1|0;f=c[g+4>>2]|0;if(!(a[f+(h<<3)+4>>0]|0)){j=c[d+4>>2]|0;ar[c[(c[j>>2]|0)+16>>2]&8191](j,c[f+(h<<3)>>2]|0);j=c[d>>2]|0;a[(c[j+4>>2]|0)+((c[j+8>>2]|0)+-1<<3)+4>>0]=1;j=c[d>>2]|0;g=j;j=c[j+8>>2]|0}}else j=0;c[l>>2]=k;a[l+4>>0]=0;f=g+8|0;if((c[g+12>>2]&2147483647)>>>0>j>>>0){o=l;h=c[o+4>>2]|0;k=(c[g+4>>2]|0)+(j<<3)|0;c[k>>2]=c[o>>2];c[k+4>>2]=h;c[f>>2]=(c[f>>2]|0)+1}else Wje(g,l)|0;F2e(d,m);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f)h=0;else{if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[d+4>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;g=c[d>>2]|0;h=c[g+8>>2]|0}k=b+28|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){f=h+-1|0;j=c[g+4>>2]|0;if(!(a[j+(f<<3)+4>>0]|0)){h=c[d+4>>2]|0;ar[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(f<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;g=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;f=g+8|0;if((c[g+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[g+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[f>>2]=(c[f>>2]|0)+1}else Wje(g,l)|0;G2e(d,m);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f)h=0;else{if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[d+4>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;g=c[d>>2]|0;h=c[g+8>>2]|0}k=b+44|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){f=h+-1|0;j=c[g+4>>2]|0;if(!(a[j+(f<<3)+4>>0]|0)){h=c[d+4>>2]|0;ar[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(f<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;g=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;f=g+8|0;if((c[g+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[g+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[f>>2]=(c[f>>2]|0)+1}else Wje(g,l)|0;H2e(d,m);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f)h=0;else{if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[d+4>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;g=c[d>>2]|0;h=c[g+8>>2]|0}k=b+60|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){f=h+-1|0;j=c[g+4>>2]|0;if(!(a[j+(f<<3)+4>>0]|0)){h=c[d+4>>2]|0;ar[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(f<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;g=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;f=g+8|0;if((c[g+12>>2]&2147483647)>>>0>h>>>0){k=l;l=c[k+4>>2]|0;o=(c[g+4>>2]|0)+(h<<3)|0;c[o>>2]=c[k>>2];c[o+4>>2]=l;c[f>>2]=(c[f>>2]|0)+1}else Wje(g,l)|0;I2e(d,m);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){o=e+5|0;i=n;return o|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[d+4>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;o=e+5|0;i=n;return o|0}function F2e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=dp,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=4;else e=(c[e>>2]|0)+4|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(cr[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1638363;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;e=l;d=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(d|0));h[m>>3]=f;Cdd(l,128,1637777,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=uum(l|0)|0;rs[e&8191](k,l,d)|0}a[m>>0]=0;rs[c[c[k>>2]>>2]&8191](k,m,1)|0;Or[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function G2e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=dp,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=8;else e=(c[e>>2]|0)+8|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(cr[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1638363;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;e=l;d=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(d|0));h[m>>3]=f;Cdd(l,128,1637777,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=uum(l|0)|0;rs[e&8191](k,l,d)|0}a[m>>0]=0;rs[c[c[k>>2]>>2]&8191](k,m,1)|0;Or[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function H2e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=dp,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=12;else e=(c[e>>2]|0)+12|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(cr[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1638363;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;e=l;d=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(d|0));h[m>>3]=f;Cdd(l,128,1637777,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=uum(l|0)|0;rs[e&8191](k,l,d)|0}a[m>>0]=0;rs[c[c[k>>2]>>2]&8191](k,m,1)|0;Or[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function I2e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=dp,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=16;else e=(c[e>>2]|0)+16|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(cr[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1638363;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;e=l;d=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(d|0));h[m>>3]=f;Cdd(l,128,1637777,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=uum(l|0)|0;rs[e&8191](k,l,d)|0}a[m>>0]=0;rs[c[c[k>>2]>>2]&8191](k,m,1)|0;Or[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function J2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=i;i=i+192|0;w=y+24|0;u=y;r=y+8|0;x=y+64|0;p=y+32|0;t=y+160|0;v=y+48|0;s=b+8|0;o=e+12|0;h=$r[c[(c[o>>2]|0)+20>>2]&2047](c[s>>2]|0)|0;q=x+80|0;j=x+84|0;c[x+88>>2]=0;k=x+92|0;a[q>>0]=1;c[j>>2]=x;c[k>>2]=5;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;K2e(x,h,p);if(h){l=u+4|0;m=b+4|0;n=b+12|0;p=0;do{d=t;f=d+32|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(f|0));c[w>>2]=p;Cdd(t,32,1637771,w)|0;d=c[b>>2]|0;f=c[d+8>>2]|0;if(f){e=f+-1|0;g=c[d+4>>2]|0;if(!(a[g+(e<<3)+4>>0]|0)){f=c[m>>2]|0;ar[c[(c[f>>2]|0)+16>>2]&8191](f,c[g+(e<<3)>>2]|0);f=c[b>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}else g=d}else{g=d;f=0}c[u>>2]=t;a[l>>0]=0;d=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){A=u;z=c[A+4>>2]|0;e=(c[g+4>>2]|0)+(f<<3)|0;c[e>>2]=c[A>>2];c[e+4>>2]=z;c[d>>2]=(c[d>>2]|0)+1}else Wje(g,u)|0;Or[c[(c[o>>2]|0)+12>>2]&4095](v,c[s>>2]|0,p);f=c[m>>2]|0;e=c[n>>2]|0;d=c[b>>2]|0;g=c[d+8>>2]|0;if(!g)d=1638363;else d=c[(c[d+4>>2]|0)+(g+-1<<3)>>2]|0;c[r>>2]=c[v>>2];c[r+4>>2]=c[v+4>>2];c[r+8>>2]=c[v+8>>2];c[r+12>>2]=c[v+12>>2];Xje(e,r)|0;a[u>>0]=0;rs[c[c[e>>2]>>2]&8191](e,u,1)|0;Or[c[(c[f>>2]|0)+8>>2]&4095](f,d,c[e+20>>2]|0);c[e+16>>2]=0;c[e+12>>2]=0;f=c[b>>2]|0;d=c[f+8>>2]|0;if(d){if(a[(c[f+4>>2]|0)+(d+-1<<3)+4>>0]|0){d=c[m>>2]|0;Xr[c[(c[d>>2]|0)+20>>2]&8191](d);d=c[b>>2]|0;f=d;d=c[d+8>>2]|0}c[f+8>>2]=d+-1}p=p+1|0}while((p|0)!=(h|0))}A=c[k>>2]|0;if(!((A|0)>-1&(A&2147483647|0)!=0)){i=y;return}d=c[j>>2]|0;if((x|0)==(d|0)){a[q>>0]=0;i=y;return}if(!d){i=y;return}A=RIa()|0;ar[c[(c[A>>2]|0)+12>>2]&8191](A,d);i=y;return}function K2e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+92>>2]&2147483647)>>>0>>0)L2e(a,b);e=c[a+84>>2]|0;f=a+88|0;a=c[f>>2]|0;g=e+(b<<4)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<4)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];a=a+16|0}while(a>>>0>>0);c[f>>2]=b;return}function L2e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)e=0;else{e=d<<4;f=b+80|0;if(!(e>>>0<81&(a[f>>0]|0)==0))if(!e)e=0;else{g=RIa()|0;h=c[(c[g>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=Qq[h&511](g,e,i?1637780:1663133,1663161,558)|0}else{a[f>>0]=1;e=b}}g=c[b+88>>2]|0;h=e+(g<<4)|0;i=b+84|0;if((g|0)>0){f=e;g=c[i>>2]|0;while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];f=f+16|0;if(f>>>0>=h>>>0)break;else g=g+16|0}}f=b+92|0;if((c[f>>2]|0)<=-1){c[i>>2]=e;c[f>>2]=d;return}g=c[i>>2]|0;if((b|0)==(g|0)){a[b+80>>0]=0;c[i>>2]=e;c[f>>2]=d;return}if(!g){c[i>>2]=e;c[f>>2]=d;return}b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,g);c[i>>2]=e;c[f>>2]=d;return}function M2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+224|0;x=z+136|0;w=z;v=z+8|0;y=z+144|0;r=z+140|0;u=z+184|0;t=b+8|0;p=e+12|0;q=$r[c[(c[p>>2]|0)+20>>2]&2047](c[t>>2]|0)|0;s=y+20|0;k=y+24|0;c[y+28>>2]=0;l=y+32|0;a[s>>0]=1;c[k>>2]=y;c[l>>2]=5;c[r>>2]=0;N2e(y,q,r);if(q){m=v+4|0;n=b+4|0;o=b+12|0;r=0;do{g=u;f=g+32|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(f|0));c[w>>2]=r;Cdd(u,32,1637771,w)|0;d=c[b>>2]|0;f=c[d+8>>2]|0;if(f){e=f+-1|0;g=c[d+4>>2]|0;if(!(a[g+(e<<3)+4>>0]|0)){f=c[n>>2]|0;ar[c[(c[f>>2]|0)+16>>2]&8191](f,c[g+(e<<3)>>2]|0);f=c[b>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}else g=d}else{g=d;f=0}c[v>>2]=u;a[m>>0]=0;d=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){e=v;j=c[e+4>>2]|0;h=(c[g+4>>2]|0)+(f<<3)|0;c[h>>2]=c[e>>2];c[h+4>>2]=j;c[d>>2]=(c[d>>2]|0)+1}else Wje(g,v)|0;e=Er[c[(c[p>>2]|0)+12>>2]&8191](c[t>>2]|0,r)|0;h=c[n>>2]|0;j=c[o>>2]|0;d=c[b>>2]|0;g=c[d+8>>2]|0;if(!g)d=1638363;else d=c[(c[d+4>>2]|0)+(g+-1<<3)>>2]|0;g=v;f=g+128|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(f|0));c[x>>2]=e;Cdd(v,128,1637892,x)|0;if(a[v>>0]|0){f=c[c[j>>2]>>2]|0;e=uum(v|0)|0;rs[f&8191](j,v,e)|0}a[v>>0]=0;rs[c[c[j>>2]>>2]&8191](j,v,1)|0;Or[c[(c[h>>2]|0)+8>>2]&4095](h,d,c[j+20>>2]|0);c[j+16>>2]=0;c[j+12>>2]=0;f=c[b>>2]|0;d=c[f+8>>2]|0;if(d){if(a[(c[f+4>>2]|0)+(d+-1<<3)+4>>0]|0){d=c[n>>2]|0;Xr[c[(c[d>>2]|0)+20>>2]&8191](d);d=c[b>>2]|0;f=d;d=c[d+8>>2]|0}c[f+8>>2]=d+-1}r=r+1|0}while((r|0)!=(q|0))}b=c[l>>2]|0;if(!((b|0)>-1&(b&2147483647|0)!=0)){i=z;return}d=c[k>>2]|0;if((y|0)==(d|0)){a[s>>0]=0;i=z;return}if(!d){i=z;return}b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,d);i=z;return}function N2e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+32>>2]&2147483647)>>>0>>0)O2e(a,b);e=c[a+24>>2]|0;f=a+28|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function O2e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)e=0;else{e=d<<2;f=b+20|0;if(!(e>>>0<21&(a[f>>0]|0)==0))if(!e)e=0;else{g=RIa()|0;h=c[(c[g>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=Qq[h&511](g,e,i?1637895:1663133,1663161,558)|0}else{a[f>>0]=1;e=b}}g=c[b+28>>2]|0;h=e+(g<<2)|0;i=b+24|0;if((g|0)>0){f=e;g=c[i>>2]|0;while(1){c[f>>2]=c[g>>2];f=f+4|0;if(f>>>0>=h>>>0)break;else g=g+4|0}}f=b+32|0;if((c[f>>2]|0)<=-1){c[i>>2]=e;c[f>>2]=d;return}g=c[i>>2]|0;if((b|0)==(g|0)){a[b+20>>0]=0;c[i>>2]=e;c[f>>2]=d;return}if(!g){c[i>>2]=e;c[f>>2]=d;return}b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,g);c[i>>2]=e;c[f>>2]=d;return}function P2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=i;i=i+160|0;A=C+8|0;y=C;v=C+112|0;B=C+12|0;x=C+128|0;z=C+100|0;w=b+8|0;s=e+12|0;h=$r[c[(c[s>>2]|0)+20>>2]&2047](c[w>>2]|0)|0;u=B+60|0;j=B+64|0;c[B+68>>2]=0;k=B+72|0;a[u>>0]=1;c[j>>2]=B;c[k>>2]=5;Q2e(B,h,C+88|0);if(h){l=y+4|0;m=b+4|0;n=b+12|0;o=v+4|0;p=z+4|0;q=v+8|0;r=z+8|0;t=0;do{d=x;f=d+32|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(f|0));c[A>>2]=t;Cdd(x,32,1637771,A)|0;d=c[b>>2]|0;f=c[d+8>>2]|0;if(f){e=f+-1|0;g=c[d+4>>2]|0;if(!(a[g+(e<<3)+4>>0]|0)){f=c[m>>2]|0;ar[c[(c[f>>2]|0)+16>>2]&8191](f,c[g+(e<<3)>>2]|0);f=c[b>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}else g=d}else{g=d;f=0}c[y>>2]=x;a[l>>0]=0;d=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){E=y;D=c[E+4>>2]|0;e=(c[g+4>>2]|0)+(f<<3)|0;c[e>>2]=c[E>>2];c[e+4>>2]=D;c[d>>2]=(c[d>>2]|0)+1}else Wje(g,y)|0;Or[c[(c[s>>2]|0)+12>>2]&4095](z,c[w>>2]|0,t);f=c[m>>2]|0;e=c[n>>2]|0;d=c[b>>2]|0;g=c[d+8>>2]|0;if(!g)d=1638363;else d=c[(c[d+4>>2]|0)+(g+-1<<3)>>2]|0;c[v>>2]=c[z>>2];c[o>>2]=c[p>>2];c[q>>2]=c[r>>2];Idd(e,v)|0;a[y>>0]=0;rs[c[c[e>>2]>>2]&8191](e,y,1)|0;Or[c[(c[f>>2]|0)+8>>2]&4095](f,d,c[e+20>>2]|0);c[e+16>>2]=0;c[e+12>>2]=0;f=c[b>>2]|0;d=c[f+8>>2]|0;if(d){if(a[(c[f+4>>2]|0)+(d+-1<<3)+4>>0]|0){d=c[m>>2]|0;Xr[c[(c[d>>2]|0)+20>>2]&8191](d);d=c[b>>2]|0;f=d;d=c[d+8>>2]|0}c[f+8>>2]=d+-1}t=t+1|0}while((t|0)!=(h|0))}D=c[k>>2]|0;if(!((D|0)>-1&(D&2147483647|0)!=0)){i=C;return}d=c[j>>2]|0;if((B|0)==(d|0)){a[u>>0]=0;i=C;return}if(!d){i=C;return}D=RIa()|0;ar[c[(c[D>>2]|0)+12>>2]&8191](D,d);i=C;return}function Q2e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+72>>2]&2147483647)>>>0>>0)R2e(a,b);g=c[a+64>>2]|0;h=a+68|0;a=c[h>>2]|0;i=g+(b*12|0)|0;if((a|0)>=(b|0)){c[h>>2]=b;return}e=d+4|0;f=d+8|0;a=g+(a*12|0)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];a=a+12|0}while(a>>>0>>0);c[h>>2]=b;return}function R2e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)e=0;else{e=d*12|0;f=b+60|0;if(!(e>>>0<61&(a[f>>0]|0)==0))if(!e)e=0;else{g=RIa()|0;h=c[(c[g>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=Qq[h&511](g,e,i?1660290:1663133,1663161,558)|0}else{a[f>>0]=1;e=b}}g=c[b+68>>2]|0;h=e+(g*12|0)|0;i=b+64|0;if((g|0)>0){f=e;g=c[i>>2]|0;while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];f=f+12|0;if(f>>>0>=h>>>0)break;else g=g+12|0}}f=b+72|0;if((c[f>>2]|0)<=-1){c[i>>2]=e;c[f>>2]=d;return}g=c[i>>2]|0;if((b|0)==(g|0)){a[b+60>>0]=0;c[i>>2]=e;c[f>>2]=d;return}if(!g){c[i>>2]=e;c[f>>2]=d;return}b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,g);c[i>>2]=e;c[f>>2]=d;return}function S2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=i;i=i+160|0;A=C+8|0;y=C;v=C+112|0;B=C+12|0;x=C+128|0;z=C+100|0;w=b+8|0;s=e+12|0;h=$r[c[(c[s>>2]|0)+20>>2]&2047](c[w>>2]|0)|0;u=B+60|0;j=B+64|0;c[B+68>>2]=0;k=B+72|0;a[u>>0]=1;c[j>>2]=B;c[k>>2]=5;Q2e(B,h,C+88|0);if(h){l=y+4|0;m=b+4|0;n=b+12|0;o=v+4|0;p=z+4|0;q=v+8|0;r=z+8|0;t=0;do{d=x;f=d+32|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(f|0));c[A>>2]=t;Cdd(x,32,1637771,A)|0;d=c[b>>2]|0;f=c[d+8>>2]|0;if(f){e=f+-1|0;g=c[d+4>>2]|0;if(!(a[g+(e<<3)+4>>0]|0)){f=c[m>>2]|0;ar[c[(c[f>>2]|0)+16>>2]&8191](f,c[g+(e<<3)>>2]|0);f=c[b>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}else g=d}else{g=d;f=0}c[y>>2]=x;a[l>>0]=0;d=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){E=y;D=c[E+4>>2]|0;e=(c[g+4>>2]|0)+(f<<3)|0;c[e>>2]=c[E>>2];c[e+4>>2]=D;c[d>>2]=(c[d>>2]|0)+1}else Wje(g,y)|0;Or[c[(c[s>>2]|0)+12>>2]&4095](z,c[w>>2]|0,t);f=c[m>>2]|0;e=c[n>>2]|0;d=c[b>>2]|0;g=c[d+8>>2]|0;if(!g)d=1638363;else d=c[(c[d+4>>2]|0)+(g+-1<<3)>>2]|0;c[v>>2]=c[z>>2];c[o>>2]=c[p>>2];c[q>>2]=c[r>>2];Idd(e,v)|0;a[y>>0]=0;rs[c[c[e>>2]>>2]&8191](e,y,1)|0;Or[c[(c[f>>2]|0)+8>>2]&4095](f,d,c[e+20>>2]|0);c[e+16>>2]=0;c[e+12>>2]=0;f=c[b>>2]|0;d=c[f+8>>2]|0;if(d){if(a[(c[f+4>>2]|0)+(d+-1<<3)+4>>0]|0){d=c[m>>2]|0;Xr[c[(c[d>>2]|0)+20>>2]&8191](d);d=c[b>>2]|0;f=d;d=c[d+8>>2]|0}c[f+8>>2]=d+-1}t=t+1|0}while((t|0)!=(h|0))}D=c[k>>2]|0;if(!((D|0)>-1&(D&2147483647|0)!=0)){i=C;return}d=c[j>>2]|0;if((B|0)==(d|0)){a[u>>0]=0;i=C;return}if(!d){i=C;return}D=RIa()|0;ar[c[(c[D>>2]|0)+12>>2]&8191](D,d);i=C;return}function T2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=i;i=i+160|0;A=C+8|0;y=C;v=C+112|0;B=C+12|0;x=C+128|0;z=C+100|0;w=b+8|0;s=e+12|0;h=$r[c[(c[s>>2]|0)+20>>2]&2047](c[w>>2]|0)|0;u=B+60|0;j=B+64|0;c[B+68>>2]=0;k=B+72|0;a[u>>0]=1;c[j>>2]=B;c[k>>2]=5;Q2e(B,h,C+88|0);if(h){l=y+4|0;m=b+4|0;n=b+12|0;o=v+4|0;p=z+4|0;q=v+8|0;r=z+8|0;t=0;do{d=x;f=d+32|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(f|0));c[A>>2]=t;Cdd(x,32,1637771,A)|0;d=c[b>>2]|0;f=c[d+8>>2]|0;if(f){e=f+-1|0;g=c[d+4>>2]|0;if(!(a[g+(e<<3)+4>>0]|0)){f=c[m>>2]|0;ar[c[(c[f>>2]|0)+16>>2]&8191](f,c[g+(e<<3)>>2]|0);f=c[b>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}else g=d}else{g=d;f=0}c[y>>2]=x;a[l>>0]=0;d=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){E=y;D=c[E+4>>2]|0;e=(c[g+4>>2]|0)+(f<<3)|0;c[e>>2]=c[E>>2];c[e+4>>2]=D;c[d>>2]=(c[d>>2]|0)+1}else Wje(g,y)|0;Or[c[(c[s>>2]|0)+12>>2]&4095](z,c[w>>2]|0,t);f=c[m>>2]|0;e=c[n>>2]|0;d=c[b>>2]|0;g=c[d+8>>2]|0;if(!g)d=1638363;else d=c[(c[d+4>>2]|0)+(g+-1<<3)>>2]|0;c[v>>2]=c[z>>2];c[o>>2]=c[p>>2];c[q>>2]=c[r>>2];Idd(e,v)|0;a[y>>0]=0;rs[c[c[e>>2]>>2]&8191](e,y,1)|0;Or[c[(c[f>>2]|0)+8>>2]&4095](f,d,c[e+20>>2]|0);c[e+16>>2]=0;c[e+12>>2]=0;f=c[b>>2]|0;d=c[f+8>>2]|0;if(d){if(a[(c[f+4>>2]|0)+(d+-1<<3)+4>>0]|0){d=c[m>>2]|0;Xr[c[(c[d>>2]|0)+20>>2]&8191](d);d=c[b>>2]|0;f=d;d=c[d+8>>2]|0}c[f+8>>2]=d+-1}t=t+1|0}while((t|0)!=(h|0))}D=c[k>>2]|0;if(!((D|0)>-1&(D&2147483647|0)!=0)){i=C;return}d=c[j>>2]|0;if((B|0)==(d|0)){a[u>>0]=0;i=C;return}if(!d){i=C;return}D=RIa()|0;ar[c[(c[D>>2]|0)+12>>2]&8191](D,d);i=C;return}function U2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=i;i=i+160|0;A=C+8|0;y=C;v=C+112|0;B=C+12|0;x=C+128|0;z=C+100|0;w=b+8|0;s=e+12|0;h=$r[c[(c[s>>2]|0)+20>>2]&2047](c[w>>2]|0)|0;u=B+60|0;j=B+64|0;c[B+68>>2]=0;k=B+72|0;a[u>>0]=1;c[j>>2]=B;c[k>>2]=5;Q2e(B,h,C+88|0);if(h){l=y+4|0;m=b+4|0;n=b+12|0;o=v+4|0;p=z+4|0;q=v+8|0;r=z+8|0;t=0;do{d=x;f=d+32|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(f|0));c[A>>2]=t;Cdd(x,32,1637771,A)|0;d=c[b>>2]|0;f=c[d+8>>2]|0;if(f){e=f+-1|0;g=c[d+4>>2]|0;if(!(a[g+(e<<3)+4>>0]|0)){f=c[m>>2]|0;ar[c[(c[f>>2]|0)+16>>2]&8191](f,c[g+(e<<3)>>2]|0);f=c[b>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}else g=d}else{g=d;f=0}c[y>>2]=x;a[l>>0]=0;d=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){E=y;D=c[E+4>>2]|0;e=(c[g+4>>2]|0)+(f<<3)|0;c[e>>2]=c[E>>2];c[e+4>>2]=D;c[d>>2]=(c[d>>2]|0)+1}else Wje(g,y)|0;Or[c[(c[s>>2]|0)+12>>2]&4095](z,c[w>>2]|0,t);f=c[m>>2]|0;e=c[n>>2]|0;d=c[b>>2]|0;g=c[d+8>>2]|0;if(!g)d=1638363;else d=c[(c[d+4>>2]|0)+(g+-1<<3)>>2]|0;c[v>>2]=c[z>>2];c[o>>2]=c[p>>2];c[q>>2]=c[r>>2];Idd(e,v)|0;a[y>>0]=0;rs[c[c[e>>2]>>2]&8191](e,y,1)|0;Or[c[(c[f>>2]|0)+8>>2]&4095](f,d,c[e+20>>2]|0);c[e+16>>2]=0;c[e+12>>2]=0;f=c[b>>2]|0;d=c[f+8>>2]|0;if(d){if(a[(c[f+4>>2]|0)+(d+-1<<3)+4>>0]|0){d=c[m>>2]|0;Xr[c[(c[d>>2]|0)+20>>2]&8191](d);d=c[b>>2]|0;f=d;d=c[d+8>>2]|0}c[f+8>>2]=d+-1}t=t+1|0}while((t|0)!=(h|0))}D=c[k>>2]|0;if(!((D|0)>-1&(D&2147483647|0)!=0)){i=C;return}d=c[j>>2]|0;if((B|0)==(d|0)){a[u>>0]=0;i=C;return}if(!d){i=C;return}D=RIa()|0;ar[c[(c[D>>2]|0)+12>>2]&8191](D,d);i=C;return}function V2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=i;i=i+832|0;G=I+144|0;E=I;A=I+760|0;H=I+152|0;y=I+488|0;D=I+792|0;F=I+696|0;B=I+552|0;C=b+8|0;x=e+12|0;j=$r[c[(c[x>>2]|0)+20>>2]&2047](c[C>>2]|0)|0;z=H+320|0;k=H+324|0;c[H+328>>2]=0;l=H+332|0;a[z>>0]=1;c[k>>2]=H;c[l>>2]=5;g[y>>2]=ea(2.0);g[y+4>>2]=ea(17.9049301);g[y+8>>2]=ea(1.0e3);g[y+12>>2]=ea(5.72957754);c[y+40>>2]=0;g[y+16>>2]=ea(0.0);g[y+20>>2]=ea(1.0);g[y+24>>2]=ea(.100000001);g[y+28>>2]=ea(1.0);g[y+32>>2]=ea(1.0);g[y+36>>2]=ea(1.0);g[y+44>>2]=ea(.00100000005);g[y+48>>2]=ea(10.0);g[y+52>>2]=ea(1.11111116);W2e(H,j,y);if(j){m=E+4|0;n=b+4|0;o=b+12|0;p=b+16|0;q=F;r=A+4|0;s=A+8|0;t=A+12|0;u=A+16|0;v=A+20|0;w=A+24|0;y=0;do{d=D;f=d+32|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(f|0));c[G>>2]=y;Cdd(D,32,1637771,G)|0;d=c[b>>2]|0;f=c[d+8>>2]|0;if(f){e=f+-1|0;h=c[d+4>>2]|0;if(!(a[h+(e<<3)+4>>0]|0)){f=c[n>>2]|0;ar[c[(c[f>>2]|0)+16>>2]&8191](f,c[h+(e<<3)>>2]|0);f=c[b>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[b>>2]|0;h=f;f=c[f+8>>2]|0}else h=d}else{h=d;f=0}c[E>>2]=D;a[m>>0]=0;d=h+8|0;if((c[h+12>>2]&2147483647)>>>0>f>>>0){K=E;J=c[K+4>>2]|0;e=(c[h+4>>2]|0)+(f<<3)|0;c[e>>2]=c[K>>2];c[e+4>>2]=J;c[d>>2]=(c[d>>2]|0)+1}else Wje(h,E)|0;Or[c[(c[x>>2]|0)+12>>2]&4095](F,c[C>>2]|0,y);tum(B|0,0,140)|0;wEa(B);J=c[b>>2]|0;K=c[n>>2]|0;d=c[o>>2]|0;f=c[p>>2]|0;wEa(E);c[A>>2]=J;c[r>>2]=K;c[s>>2]=q;c[t>>2]=d;c[u>>2]=f;c[v>>2]=0;c[w>>2]=0;X2e(E,A,0)|0;f=c[b>>2]|0;d=c[f+8>>2]|0;if(d){if(a[(c[f+4>>2]|0)+(d+-1<<3)+4>>0]|0){d=c[n>>2]|0;Xr[c[(c[d>>2]|0)+20>>2]&8191](d);d=c[b>>2]|0;f=d;d=c[d+8>>2]|0}c[f+8>>2]=d+-1}y=y+1|0}while((y|0)!=(j|0))}K=c[l>>2]|0;if(!((K|0)>-1&(K&2147483647|0)!=0)){i=I;return}d=c[k>>2]|0;if((H|0)==(d|0)){a[z>>0]=0;i=I;return}if(!d){i=I;return}K=RIa()|0;ar[c[(c[K>>2]|0)+12>>2]&8191](K,d);i=I;return}function W2e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+332>>2]&2147483647)>>>0>>0)d3e(a,b);e=c[a+324>>2]|0;h=a+328|0;a=c[h>>2]|0;i=e+(b<<6)|0;if((a|0)>=(b|0)){c[h>>2]=b;return}a=e+(a<<6)|0;do{e=a;f=d;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));a=a+64|0}while(a>>>0>>0);c[h>>2]=b;return}function X2e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;l=n;m=n+8|0;k=b+36|0;a[m>>0]=0;c[m+4>>2]=0;j=m+8|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];k=c[k>>2]|0;j=c[d>>2]|0;g=c[j+8>>2]|0;if(g){h=g+-1|0;f=c[j+4>>2]|0;if(!(a[f+(h<<3)+4>>0]|0)){g=c[d+4>>2]|0;ar[c[(c[g>>2]|0)+16>>2]&8191](g,c[f+(h<<3)>>2]|0);g=c[d>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[d>>2]|0;j=g;g=c[g+8>>2]|0}}else g=0;c[l>>2]=k;a[l+4>>0]=0;f=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){o=l;h=c[o+4>>2]|0;k=(c[j+4>>2]|0)+(g<<3)|0;c[k>>2]=c[o>>2];c[k+4>>2]=h;c[f>>2]=(c[f>>2]|0)+1}else Wje(j,l)|0;Y2e(d,m);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f)h=0;else{if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[d+4>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;g=c[d>>2]|0;h=c[g+8>>2]|0}k=b+52|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){f=h+-1|0;j=c[g+4>>2]|0;if(!(a[j+(f<<3)+4>>0]|0)){h=c[d+4>>2]|0;ar[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(f<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;g=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;f=g+8|0;if((c[g+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[g+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[f>>2]=(c[f>>2]|0)+1}else Wje(g,l)|0;Z2e(d,m);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f)h=0;else{if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[d+4>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;g=c[d>>2]|0;h=c[g+8>>2]|0}k=b+68|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){f=h+-1|0;j=c[g+4>>2]|0;if(!(a[j+(f<<3)+4>>0]|0)){h=c[d+4>>2]|0;ar[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(f<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;g=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;f=g+8|0;if((c[g+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[g+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[f>>2]=(c[f>>2]|0)+1}else Wje(g,l)|0;_2e(d,m);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f)h=0;else{if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[d+4>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;g=c[d>>2]|0;h=c[g+8>>2]|0}k=b+84|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){f=h+-1|0;j=c[g+4>>2]|0;if(!(a[j+(f<<3)+4>>0]|0)){h=c[d+4>>2]|0;ar[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(f<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;g=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;f=g+8|0;if((c[g+12>>2]&2147483647)>>>0>h>>>0){k=c[l+4>>2]|0;o=(c[g+4>>2]|0)+(h<<3)|0;c[o>>2]=c[l>>2];c[o+4>>2]=k;c[f>>2]=(c[f>>2]|0)+1}else Wje(g,l)|0;$2e(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g){l=b+100|0;k=e+7|0;a3e(d,l,k);k=b+116|0;l=e+8|0;m=b+132|0;m=c[m>>2]|0;o=b+136|0;o=c[o>>2]|0;b3e(d,l,k,m,o);o=e+9|0;i=n;return o|0}if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;Xr[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;l=b+100|0;k=e+7|0;a3e(d,l,k);k=b+116|0;l=e+8|0;m=b+132|0;m=c[m>>2]|0;o=b+136|0;o=c[o>>2]|0;b3e(d,l,k,m,o);o=e+9|0;i=n;return o|0}function Y2e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=dp,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=12;else e=(c[e>>2]|0)+12|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(cr[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1638363;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;e=l;d=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(d|0));h[m>>3]=f;Cdd(l,128,1637777,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=uum(l|0)|0;rs[e&8191](k,l,d)|0}a[m>>0]=0;rs[c[c[k>>2]>>2]&8191](k,m,1)|0;Or[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function Z2e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=dp,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=16;else e=(c[e>>2]|0)+16|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(cr[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1638363;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;e=l;d=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(d|0));h[m>>3]=f;Cdd(l,128,1637777,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=uum(l|0)|0;rs[e&8191](k,l,d)|0}a[m>>0]=0;rs[c[c[k>>2]>>2]&8191](k,m,1)|0;Or[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function _2e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=dp,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=20;else e=(c[e>>2]|0)+20|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(cr[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1638363;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;e=l;d=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(d|0));h[m>>3]=f;Cdd(l,128,1637777,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=uum(l|0)|0;rs[e&8191](k,l,d)|0}a[m>>0]=0;rs[c[c[k>>2]>>2]&8191](k,m,1)|0;Or[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function $2e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=dp,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=24;else e=(c[e>>2]|0)+24|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(cr[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1638363;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;e=l;d=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(d|0));h[m>>3]=f;Cdd(l,128,1637777,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=uum(l|0)|0;rs[e&8191](k,l,d)|0}a[m>>0]=0;rs[c[c[k>>2]>>2]&8191](k,m,1)|0;Or[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function a3e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m;l=m+8|0;a[l>>0]=0;k=l+4|0;c[k>>2]=0;h=l+8|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];h=c[d>>2]|0;f=c[b>>2]|0;d=c[f+8>>2]|0;if(d){g=d+-1|0;e=c[f+4>>2]|0;if(!(a[e+(g<<3)+4>>0]|0)){d=c[b+4>>2]|0;ar[c[(c[d>>2]|0)+16>>2]&8191](d,c[e+(g<<3)>>2]|0);d=c[b>>2]|0;a[(c[d+4>>2]|0)+((c[d+8>>2]|0)+-1<<3)+4>>0]=1;d=c[b>>2]|0;f=d;d=c[d+8>>2]|0}}else d=0;c[j>>2]=h;a[j+4>>0]=0;e=f+8|0;if((c[f+12>>2]&2147483647)>>>0>d>>>0){g=j;j=c[g+4>>2]|0;h=(c[f+4>>2]|0)+(d<<3)|0;c[h>>2]=c[g>>2];c[h+4>>2]=j;c[e>>2]=(c[e>>2]|0)+1}else Wje(f,j)|0;e=c[b+24>>2]|0;if(!e)e=28;else e=(c[e>>2]|0)+28|0;a[l>>0]=1;c[k>>2]=e;e=c[b+20>>2]|0;if(!e)e=601;else{k=c[e>>2]|0;c[e>>2]=k+1;e=k}c3e(b,e,l);d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e){i=m;return}if(a[(c[d+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[b+4>>2]|0;Xr[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;i=m;return}function b3e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=dp,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+224|0;D=E+144|0;C=E;B=E+8|0;A=E+16|0;n=E+152|0;y=E+192|0;z=E+160|0;m=c[e>>2]|0;d=c[b>>2]|0;j=c[d+8>>2]|0;if(j){k=j+-1|0;l=c[d+4>>2]|0;if(!(a[l+(k<<3)+4>>0]|0)){j=c[b+4>>2]|0;ar[c[(c[j>>2]|0)+16>>2]&8191](j,c[l+(k<<3)>>2]|0);j=c[b>>2]|0;a[(c[j+4>>2]|0)+((c[j+8>>2]|0)+-1<<3)+4>>0]=1;j=c[b>>2]|0;k=j;j=c[j+8>>2]|0}else k=d}else{k=d;j=0}c[A>>2]=m;a[A+4>>0]=0;d=k+8|0;if((c[k+12>>2]&2147483647)>>>0>j>>>0){v=A;w=c[v+4>>2]|0;x=(c[k+4>>2]|0)+(j<<3)|0;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[d>>2]=(c[d>>2]|0)+1}else Wje(k,A)|0;c[n>>2]=602;x=c[b+20>>2]|0;x=(x|0)==0?n:x;if(f){s=A+4|0;t=(g|0)==0;u=b+4|0;v=A+4|0;w=b+8|0;m=e+12|0;q=b+12|0;r=0;do{d=y;l=d+32|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(l|0));c[B>>2]=r;Cdd(y,32,1638379,B)|0;d=c[b>>2]|0;l=c[d+8>>2]|0;if(l){j=l+-1|0;k=c[d+4>>2]|0;if(!(a[k+(j<<3)+4>>0]|0)){l=c[u>>2]|0;ar[c[(c[l>>2]|0)+16>>2]&8191](l,c[k+(j<<3)>>2]|0);l=c[b>>2]|0;a[(c[l+4>>2]|0)+((c[l+8>>2]|0)+-1<<3)+4>>0]=1;l=c[b>>2]|0;j=l;l=c[l+8>>2]|0}else j=d}else{j=d;l=0}c[A>>2]=y;a[s>>0]=0;d=j+8|0;if((c[j+12>>2]&2147483647)>>>0>l>>>0){k=A;e=c[k+4>>2]|0;n=(c[j+4>>2]|0)+(l<<3)|0;c[n>>2]=c[k>>2];c[n+4>>2]=e;c[d>>2]=(c[d>>2]|0)+1}else Wje(j,A)|0;if(!t){n=0;do{d=z;l=d+32|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(l|0));c[C>>2]=n;Cdd(z,32,1638387,C)|0;d=c[b>>2]|0;l=c[d+8>>2]|0;if(l){j=l+-1|0;k=c[d+4>>2]|0;if(!(a[k+(j<<3)+4>>0]|0)){l=c[u>>2]|0;ar[c[(c[l>>2]|0)+16>>2]&8191](l,c[k+(j<<3)>>2]|0);l=c[b>>2]|0;a[(c[l+4>>2]|0)+((c[l+8>>2]|0)+-1<<3)+4>>0]=1;l=c[b>>2]|0;j=l;l=c[l+8>>2]|0}else j=d}else{j=d;l=0}c[A>>2]=z;a[v>>0]=0;d=j+8|0;if((c[j+12>>2]&2147483647)>>>0>l>>>0){F=A;k=c[F+4>>2]|0;e=(c[j+4>>2]|0)+(l<<3)|0;c[e>>2]=c[F>>2];c[e+4>>2]=k;c[d>>2]=(c[d>>2]|0)+1}else Wje(j,A)|0;o=ea(Dq[c[m>>2]&127](c[w>>2]|0,r,n));k=c[u>>2]|0;e=c[q>>2]|0;d=c[b>>2]|0;l=c[d+8>>2]|0;if(!l)j=1638363;else j=c[(c[d+4>>2]|0)+(l+-1<<3)>>2]|0;p=+o;d=A;l=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(l|0));h[D>>3]=p;Cdd(A,128,1637777,D)|0;if(a[A>>0]|0){l=c[c[e>>2]>>2]|0;F=uum(A|0)|0;rs[l&8191](e,A,F)|0}a[A>>0]=0;rs[c[c[e>>2]>>2]&8191](e,A,1)|0;Or[c[(c[k>>2]|0)+8>>2]&4095](k,j,c[e+20>>2]|0);c[e+16>>2]=0;c[e+12>>2]=0;d=c[b>>2]|0;l=c[d+8>>2]|0;if(l){if(a[(c[d+4>>2]|0)+(l+-1<<3)+4>>0]|0){l=c[u>>2]|0;Xr[c[(c[l>>2]|0)+20>>2]&8191](l);l=c[b>>2]|0;d=l;l=c[l+8>>2]|0}c[d+8>>2]=l+-1}c[x>>2]=(c[x>>2]|0)+1;n=n+1|0}while((n|0)!=(g|0))}d=c[b>>2]|0;l=c[d+8>>2]|0;if(l){if(a[(c[d+4>>2]|0)+(l+-1<<3)+4>>0]|0){l=c[u>>2]|0;Xr[c[(c[l>>2]|0)+20>>2]&8191](l);l=c[b>>2]|0;d=l;l=c[l+8>>2]|0}c[d+8>>2]=l+-1}r=r+1|0}while((r|0)!=(f|0))}j=c[b>>2]|0;d=c[j+8>>2]|0;if(!d){i=E;return}if(a[(c[j+4>>2]|0)+(d+-1<<3)+4>>0]|0){d=c[b+4>>2]|0;Xr[c[(c[d>>2]|0)+20>>2]&8191](d);d=c[b>>2]|0;j=d;d=c[d+8>>2]|0}c[j+8>>2]=d+-1;i=E;return}function c3e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+144|0;k=l;j=l+8|0;f=$r[c[e+16>>2]&2047](c[b+8>>2]|0)|0;g=c[b+4>>2]|0;h=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)d=1638363;else d=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;e=j;b=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(b|0));c[k>>2]=f;Cdd(j,128,1389449,k)|0;if(a[j>>0]|0){e=c[c[h>>2]>>2]|0;b=uum(j|0)|0;rs[e&8191](h,j,b)|0}a[k>>0]=0;rs[c[c[h>>2]>>2]&8191](h,k,1)|0;Or[c[(c[g>>2]|0)+8>>2]&4095](g,d,c[h+20>>2]|0);c[h+16>>2]=0;c[h+12>>2]=0;i=l;return}function d3e(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;if(!d)e=0;else{e=d<<6;f=b+320|0;if(!(e>>>0<321&(a[f>>0]|0)==0))if(!e)e=0;else{i=RIa()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=UIa()|0;k=$r[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Qq[j&511](i,e,k?1637975:1663133,1663161,558)|0}else{a[f>>0]=1;e=b}}k=c[b+328>>2]|0;h=e+(k<<6)|0;l=b+324|0;if((k|0)>0){f=e;g=c[l>>2]|0;while(1){i=f;j=g;k=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));f=f+64|0;if(f>>>0>=h>>>0)break;else g=g+64|0}}f=b+332|0;if((c[f>>2]|0)<=-1){c[l>>2]=e;c[f>>2]=d;return}g=c[l>>2]|0;if((b|0)==(g|0)){a[b+320>>0]=0;c[l>>2]=e;c[f>>2]=d;return}if(!g){c[l>>2]=e;c[f>>2]=d;return}b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,g);c[l>>2]=e;c[f>>2]=d;return}function e3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=i;i=i+768|0;G=I+168|0;E=I;A=I+696|0;H=I+176|0;y=I+432|0;D=I+728|0;F=I+648|0;B=I+480|0;C=b+8|0;x=e+12|0;j=$r[c[(c[x>>2]|0)+20>>2]&2047](c[C>>2]|0)|0;z=H+240|0;k=H+244|0;c[H+248>>2]=0;l=H+252|0;a[z>>0]=1;c[k>>2]=H;c[l>>2]=5;g[y>>2]=ea(0.0);g[y+4>>2]=ea(0.0);g[y+8>>2]=ea(20.0);g[y+12>>2]=ea(0.0);g[y+16>>2]=ea(.25);g[y+20>>2]=ea(1500.0);w=y+24|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;f3e(H,j,y);if(j){m=E+4|0;n=b+4|0;o=b+12|0;p=b+16|0;q=F;r=A+4|0;s=A+8|0;t=A+12|0;u=A+16|0;v=A+20|0;w=A+24|0;y=0;do{d=D;f=d+32|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(f|0));c[G>>2]=y;Cdd(D,32,1637771,G)|0;d=c[b>>2]|0;f=c[d+8>>2]|0;if(f){e=f+-1|0;h=c[d+4>>2]|0;if(!(a[h+(e<<3)+4>>0]|0)){f=c[n>>2]|0;ar[c[(c[f>>2]|0)+16>>2]&8191](f,c[h+(e<<3)>>2]|0);f=c[b>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[b>>2]|0;h=f;f=c[f+8>>2]|0}else h=d}else{h=d;f=0}c[E>>2]=D;a[m>>0]=0;d=h+8|0;if((c[h+12>>2]&2147483647)>>>0>f>>>0){K=E;J=c[K+4>>2]|0;e=(c[h+4>>2]|0)+(f<<3)|0;c[e>>2]=c[K>>2];c[e+4>>2]=J;c[d>>2]=(c[d>>2]|0)+1}else Wje(h,E)|0;Or[c[(c[x>>2]|0)+12>>2]&4095](F,c[C>>2]|0,y);tum(B|0,0,168)|0;oEa(B);J=c[b>>2]|0;K=c[n>>2]|0;d=c[o>>2]|0;f=c[p>>2]|0;oEa(E);c[A>>2]=J;c[r>>2]=K;c[s>>2]=q;c[t>>2]=d;c[u>>2]=f;c[v>>2]=0;c[w>>2]=0;g3e(E,A,0)|0;f=c[b>>2]|0;d=c[f+8>>2]|0;if(d){if(a[(c[f+4>>2]|0)+(d+-1<<3)+4>>0]|0){d=c[n>>2]|0;Xr[c[(c[d>>2]|0)+20>>2]&8191](d);d=c[b>>2]|0;f=d;d=c[d+8>>2]|0}c[f+8>>2]=d+-1}y=y+1|0}while((y|0)!=(j|0))}K=c[l>>2]|0;if(!((K|0)>-1&(K&2147483647|0)!=0)){i=I;return}d=c[k>>2]|0;if((H|0)==(d|0)){a[z>>0]=0;i=I;return}if(!d){i=I;return}K=RIa()|0;ar[c[(c[K>>2]|0)+12>>2]&8191](K,d);i=I;return}function f3e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+252>>2]&2147483647)>>>0>>0)q3e(a,b);e=c[a+244>>2]|0;h=a+248|0;a=c[h>>2]|0;i=e+(b*48|0)|0;if((a|0)>=(b|0)){c[h>>2]=b;return}a=e+(a*48|0)|0;do{e=a;f=d;g=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));a=a+48|0}while(a>>>0>>0);c[h>>2]=b;return}function g3e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;l=n;m=n+8|0;k=b+24|0;a[m>>0]=0;c[m+4>>2]=0;j=m+8|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];k=c[k>>2]|0;j=c[d>>2]|0;g=c[j+8>>2]|0;if(g){h=g+-1|0;f=c[j+4>>2]|0;if(!(a[f+(h<<3)+4>>0]|0)){g=c[d+4>>2]|0;ar[c[(c[g>>2]|0)+16>>2]&8191](g,c[f+(h<<3)>>2]|0);g=c[d>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[d>>2]|0;j=g;g=c[g+8>>2]|0}}else g=0;c[l>>2]=k;a[l+4>>0]=0;f=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){o=l;h=c[o+4>>2]|0;k=(c[j+4>>2]|0)+(g<<3)|0;c[k>>2]=c[o>>2];c[k+4>>2]=h;c[f>>2]=(c[f>>2]|0)+1}else Wje(j,l)|0;h3e(d,m);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f)h=0;else{if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[d+4>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;g=c[d>>2]|0;h=c[g+8>>2]|0}k=b+40|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){f=h+-1|0;j=c[g+4>>2]|0;if(!(a[j+(f<<3)+4>>0]|0)){h=c[d+4>>2]|0;ar[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(f<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;g=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;f=g+8|0;if((c[g+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[g+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[f>>2]=(c[f>>2]|0)+1}else Wje(g,l)|0;i3e(d,m);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f)h=0;else{if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[d+4>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;g=c[d>>2]|0;h=c[g+8>>2]|0}k=b+56|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){f=h+-1|0;j=c[g+4>>2]|0;if(!(a[j+(f<<3)+4>>0]|0)){h=c[d+4>>2]|0;ar[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(f<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;g=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;f=g+8|0;if((c[g+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[g+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[f>>2]=(c[f>>2]|0)+1}else Wje(g,l)|0;j3e(d,m);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f)h=0;else{if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[d+4>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;g=c[d>>2]|0;h=c[g+8>>2]|0}k=b+72|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){f=h+-1|0;j=c[g+4>>2]|0;if(!(a[j+(f<<3)+4>>0]|0)){h=c[d+4>>2]|0;ar[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(f<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;g=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;f=g+8|0;if((c[g+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[g+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[f>>2]=(c[f>>2]|0)+1}else Wje(g,l)|0;k3e(d,m);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f)h=0;else{if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[d+4>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;g=c[d>>2]|0;h=c[g+8>>2]|0}k=b+88|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){f=h+-1|0;j=c[g+4>>2]|0;if(!(a[j+(f<<3)+4>>0]|0)){h=c[d+4>>2]|0;ar[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(f<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;g=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;f=g+8|0;if((c[g+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[g+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[f>>2]=(c[f>>2]|0)+1}else Wje(g,l)|0;l3e(d,m);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f)h=0;else{if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[d+4>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;g=c[d>>2]|0;h=c[g+8>>2]|0}k=b+104|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){f=h+-1|0;j=c[g+4>>2]|0;if(!(a[j+(f<<3)+4>>0]|0)){h=c[d+4>>2]|0;ar[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(f<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;g=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;f=g+8|0;if((c[g+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[g+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[f>>2]=(c[f>>2]|0)+1}else Wje(g,l)|0;m3e(d,m);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f)h=0;else{if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[d+4>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;g=c[d>>2]|0;h=c[g+8>>2]|0}k=b+120|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;do if(!h)h=0;else{f=h+-1|0;j=c[g+4>>2]|0;if(a[j+(f<<3)+4>>0]|0)break;h=c[d+4>>2]|0;ar[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(f<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;g=h;h=c[h+8>>2]|0}while(0);c[l>>2]=k;a[l+4>>0]=0;f=g+8|0;if((c[g+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[g+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[f>>2]=(c[f>>2]|0)+1}else Wje(g,l)|0;n3e(d,m);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f)h=0;else{if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[d+4>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;g=c[d>>2]|0;h=c[g+8>>2]|0}k=b+136|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;do if(!h)h=0;else{f=h+-1|0;j=c[g+4>>2]|0;if(a[j+(f<<3)+4>>0]|0)break;h=c[d+4>>2]|0;ar[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(f<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;g=h;h=c[h+8>>2]|0}while(0);c[l>>2]=k;a[l+4>>0]=0;f=g+8|0;if((c[g+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[g+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[f>>2]=(c[f>>2]|0)+1}else Wje(g,l)|0;o3e(d,m);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f)h=0;else{if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[d+4>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;g=c[d>>2]|0;h=c[g+8>>2]|0}k=b+152|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;do if(!h)h=0;else{f=h+-1|0;j=c[g+4>>2]|0;if(a[j+(f<<3)+4>>0]|0)break;h=c[d+4>>2]|0;ar[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(f<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;g=h;h=c[h+8>>2]|0}while(0);c[l>>2]=k;a[l+4>>0]=0;f=g+8|0;if((c[g+12>>2]&2147483647)>>>0>h>>>0){k=l;l=c[k+4>>2]|0;o=(c[g+4>>2]|0)+(h<<3)|0;c[o>>2]=c[k>>2];c[o+4>>2]=l;c[f>>2]=(c[f>>2]|0)+1}else Wje(g,l)|0;p3e(d,m);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){o=e+11|0;i=n;return o|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[d+4>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;o=e+11|0;i=n;return o|0}function h3e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=dp,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=8;else e=(c[e>>2]|0)+8|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(cr[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1638363;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;e=l;d=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(d|0));h[m>>3]=f;Cdd(l,128,1637777,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=uum(l|0)|0;rs[e&8191](k,l,d)|0}a[m>>0]=0;rs[c[c[k>>2]>>2]&8191](k,m,1)|0;Or[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function i3e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=dp,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=12;else e=(c[e>>2]|0)+12|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(cr[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1638363;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;e=l;d=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(d|0));h[m>>3]=f;Cdd(l,128,1637777,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=uum(l|0)|0;rs[e&8191](k,l,d)|0}a[m>>0]=0;rs[c[c[k>>2]>>2]&8191](k,m,1)|0;Or[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function j3e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=dp,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=16;else e=(c[e>>2]|0)+16|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(cr[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1638363;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;e=l;d=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(d|0));h[m>>3]=f;Cdd(l,128,1637777,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=uum(l|0)|0;rs[e&8191](k,l,d)|0}a[m>>0]=0;rs[c[c[k>>2]>>2]&8191](k,m,1)|0;Or[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function k3e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=dp,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=20;else e=(c[e>>2]|0)+20|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(cr[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1638363;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;e=l;d=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(d|0));h[m>>3]=f;Cdd(l,128,1637777,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=uum(l|0)|0;rs[e&8191](k,l,d)|0}a[m>>0]=0;rs[c[c[k>>2]>>2]&8191](k,m,1)|0;Or[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function l3e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=dp,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=24;else e=(c[e>>2]|0)+24|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(cr[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1638363;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;e=l;d=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(d|0));h[m>>3]=f;Cdd(l,128,1637777,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=uum(l|0)|0;rs[e&8191](k,l,d)|0}a[m>>0]=0;rs[c[c[k>>2]>>2]&8191](k,m,1)|0;Or[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function m3e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=dp,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=28;else e=(c[e>>2]|0)+28|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(cr[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1638363;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;e=l;d=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(d|0));h[m>>3]=f;Cdd(l,128,1637777,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=uum(l|0)|0;rs[e&8191](k,l,d)|0}a[m>>0]=0;rs[c[c[k>>2]>>2]&8191](k,m,1)|0;Or[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function n3e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=dp,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=32;else e=(c[e>>2]|0)+32|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(cr[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1638363;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;e=l;d=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(d|0));h[m>>3]=f;Cdd(l,128,1637777,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=uum(l|0)|0;rs[e&8191](k,l,d)|0}a[m>>0]=0;rs[c[c[k>>2]>>2]&8191](k,m,1)|0;Or[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function o3e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=dp,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=36;else e=(c[e>>2]|0)+36|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(cr[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1638363;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;e=l;d=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(d|0));h[m>>3]=f;Cdd(l,128,1637777,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=uum(l|0)|0;rs[e&8191](k,l,d)|0}a[m>>0]=0;rs[c[c[k>>2]>>2]&8191](k,m,1)|0;Or[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function p3e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=dp,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=40;else e=(c[e>>2]|0)+40|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(cr[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1638363;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;e=l;d=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(d|0));h[m>>3]=f;Cdd(l,128,1637777,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=uum(l|0)|0;rs[e&8191](k,l,d)|0}a[m>>0]=0;rs[c[c[k>>2]>>2]&8191](k,m,1)|0;Or[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function q3e(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;if(!d)e=0;else{e=d*48|0;f=b+240|0;if(!(e>>>0<241&(a[f>>0]|0)==0))if(!e)e=0;else{i=RIa()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=UIa()|0;k=$r[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Qq[j&511](i,e,k?1638097:1663133,1663161,558)|0}else{a[f>>0]=1;e=b}}k=c[b+248>>2]|0;h=e+(k*48|0)|0;l=b+244|0;if((k|0)>0){f=e;g=c[l>>2]|0;while(1){i=f;j=g;k=i+48|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));f=f+48|0;if(f>>>0>=h>>>0)break;else g=g+48|0}}f=b+252|0;if((c[f>>2]|0)<=-1){c[l>>2]=e;c[f>>2]=d;return}g=c[l>>2]|0;if((b|0)==(g|0)){a[b+240>>0]=0;c[l>>2]=e;c[f>>2]=d;return}if(!g){c[l>>2]=e;c[f>>2]=d;return}b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,g);c[l>>2]=e;c[f>>2]=d;return}function r3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=i;i=i+768|0;G=I+168|0;E=I;A=I+696|0;H=I+176|0;y=I+432|0;D=I+728|0;F=I+648|0;B=I+480|0;C=b+8|0;x=e+12|0;j=$r[c[(c[x>>2]|0)+20>>2]&2047](c[C>>2]|0)|0;z=H+240|0;k=H+244|0;c[H+248>>2]=0;l=H+252|0;a[z>>0]=1;c[k>>2]=H;c[l>>2]=5;g[y>>2]=ea(0.0);g[y+4>>2]=ea(0.0);g[y+8>>2]=ea(.300000012);g[y+12>>2]=ea(.100000001);w=y+16|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;g[y+32>>2]=ea(1.0);g[y+36>>2]=ea(1.0);s3e(H,j,y);if(j){m=E+4|0;n=b+4|0;o=b+12|0;p=b+16|0;q=F;r=A+4|0;s=A+8|0;t=A+12|0;u=A+16|0;v=A+20|0;w=A+24|0;y=0;do{d=D;f=d+32|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(f|0));c[G>>2]=y;Cdd(D,32,1637771,G)|0;d=c[b>>2]|0;f=c[d+8>>2]|0;if(f){e=f+-1|0;h=c[d+4>>2]|0;if(!(a[h+(e<<3)+4>>0]|0)){f=c[n>>2]|0;ar[c[(c[f>>2]|0)+16>>2]&8191](f,c[h+(e<<3)>>2]|0);f=c[b>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[b>>2]|0;h=f;f=c[f+8>>2]|0}else h=d}else{h=d;f=0}c[E>>2]=D;a[m>>0]=0;d=h+8|0;if((c[h+12>>2]&2147483647)>>>0>f>>>0){K=E;J=c[K+4>>2]|0;e=(c[h+4>>2]|0)+(f<<3)|0;c[e>>2]=c[K>>2];c[e+4>>2]=J;c[d>>2]=(c[d>>2]|0)+1}else Wje(h,E)|0;Or[c[(c[x>>2]|0)+12>>2]&4095](F,c[C>>2]|0,y);tum(B|0,0,164)|0;sEa(B);J=c[b>>2]|0;K=c[n>>2]|0;d=c[o>>2]|0;f=c[p>>2]|0;sEa(E);c[A>>2]=J;c[r>>2]=K;c[s>>2]=q;c[t>>2]=d;c[u>>2]=f;c[v>>2]=0;c[w>>2]=0;t3e(E,A,0)|0;f=c[b>>2]|0;d=c[f+8>>2]|0;if(d){if(a[(c[f+4>>2]|0)+(d+-1<<3)+4>>0]|0){d=c[n>>2]|0;Xr[c[(c[d>>2]|0)+20>>2]&8191](d);d=c[b>>2]|0;f=d;d=c[d+8>>2]|0}c[f+8>>2]=d+-1}y=y+1|0}while((y|0)!=(j|0))}K=c[l>>2]|0;if(!((K|0)>-1&(K&2147483647|0)!=0)){i=I;return}d=c[k>>2]|0;if((H|0)==(d|0)){a[z>>0]=0;i=I;return}if(!d){i=I;return}K=RIa()|0;ar[c[(c[K>>2]|0)+12>>2]&8191](K,d);i=I;return}function s3e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+252>>2]&2147483647)>>>0>>0)C3e(a,b);e=c[a+244>>2]|0;h=a+248|0;a=c[h>>2]|0;i=e+(b*48|0)|0;if((a|0)>=(b|0)){c[h>>2]=b;return}a=e+(a*48|0)|0;do{e=a;f=d;g=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));a=a+48|0}while(a>>>0>>0);c[h>>2]=b;return}function t3e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;l=n;m=n+8|0;k=b+36|0;a[m>>0]=0;c[m+4>>2]=0;j=m+8|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];k=c[k>>2]|0;j=c[d>>2]|0;g=c[j+8>>2]|0;if(g){h=g+-1|0;f=c[j+4>>2]|0;if(!(a[f+(h<<3)+4>>0]|0)){g=c[d+4>>2]|0;ar[c[(c[g>>2]|0)+16>>2]&8191](g,c[f+(h<<3)>>2]|0);g=c[d>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[d>>2]|0;j=g;g=c[g+8>>2]|0}}else g=0;c[l>>2]=k;a[l+4>>0]=0;f=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){o=l;h=c[o+4>>2]|0;k=(c[j+4>>2]|0)+(g<<3)|0;c[k>>2]=c[o>>2];c[k+4>>2]=h;c[f>>2]=(c[f>>2]|0)+1}else Wje(j,l)|0;u3e(d,m);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f)h=0;else{if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[d+4>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;g=c[d>>2]|0;h=c[g+8>>2]|0}k=b+52|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){f=h+-1|0;j=c[g+4>>2]|0;if(!(a[j+(f<<3)+4>>0]|0)){h=c[d+4>>2]|0;ar[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(f<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;g=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;f=g+8|0;if((c[g+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[g+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[f>>2]=(c[f>>2]|0)+1}else Wje(g,l)|0;v3e(d,m);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f)h=0;else{if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[d+4>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;g=c[d>>2]|0;h=c[g+8>>2]|0}k=b+68|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){f=h+-1|0;j=c[g+4>>2]|0;if(!(a[j+(f<<3)+4>>0]|0)){h=c[d+4>>2]|0;ar[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(f<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;g=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;f=g+8|0;if((c[g+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[g+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[f>>2]=(c[f>>2]|0)+1}else Wje(g,l)|0;w3e(d,m);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f)h=0;else{if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[d+4>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;g=c[d>>2]|0;h=c[g+8>>2]|0}k=b+84|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){f=h+-1|0;j=c[g+4>>2]|0;if(!(a[j+(f<<3)+4>>0]|0)){h=c[d+4>>2]|0;ar[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(f<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;g=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;f=g+8|0;if((c[g+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[g+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[f>>2]=(c[f>>2]|0)+1}else Wje(g,l)|0;x3e(d,m);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f)h=0;else{if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[d+4>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;g=c[d>>2]|0;h=c[g+8>>2]|0}k=b+100|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){f=h+-1|0;j=c[g+4>>2]|0;if(!(a[j+(f<<3)+4>>0]|0)){h=c[d+4>>2]|0;ar[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(f<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;g=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;f=g+8|0;if((c[g+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[g+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[f>>2]=(c[f>>2]|0)+1}else Wje(g,l)|0;y3e(d,m);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f)h=0;else{if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[d+4>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;g=c[d>>2]|0;h=c[g+8>>2]|0}k=b+116|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){f=h+-1|0;j=c[g+4>>2]|0;if(!(a[j+(f<<3)+4>>0]|0)){h=c[d+4>>2]|0;ar[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(f<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;g=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;f=g+8|0;if((c[g+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[g+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[f>>2]=(c[f>>2]|0)+1}else Wje(g,l)|0;z3e(d,m);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f)h=0;else{if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[d+4>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;g=c[d>>2]|0;h=c[g+8>>2]|0}k=b+132|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;do if(!h)h=0;else{f=h+-1|0;j=c[g+4>>2]|0;if(a[j+(f<<3)+4>>0]|0)break;h=c[d+4>>2]|0;ar[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(f<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;g=h;h=c[h+8>>2]|0}while(0);c[l>>2]=k;a[l+4>>0]=0;f=g+8|0;if((c[g+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[g+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[f>>2]=(c[f>>2]|0)+1}else Wje(g,l)|0;A3e(d,m);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f)h=0;else{if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[d+4>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;g=c[d>>2]|0;h=c[g+8>>2]|0}k=b+148|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;do if(!h)h=0;else{f=h+-1|0;j=c[g+4>>2]|0;if(a[j+(f<<3)+4>>0]|0)break;h=c[d+4>>2]|0;ar[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(f<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;g=h;h=c[h+8>>2]|0}while(0);c[l>>2]=k;a[l+4>>0]=0;f=g+8|0;if((c[g+12>>2]&2147483647)>>>0>h>>>0){k=l;l=c[k+4>>2]|0;o=(c[g+4>>2]|0)+(h<<3)|0;c[o>>2]=c[k>>2];c[o+4>>2]=l;c[f>>2]=(c[f>>2]|0)+1}else Wje(g,l)|0;B3e(d,m);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){o=e+11|0;i=n;return o|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[d+4>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;o=e+11|0;i=n;return o|0}function u3e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=dp,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=8;else e=(c[e>>2]|0)+8|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(cr[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1638363;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;e=l;d=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(d|0));h[m>>3]=f;Cdd(l,128,1637777,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=uum(l|0)|0;rs[e&8191](k,l,d)|0}a[m>>0]=0;rs[c[c[k>>2]>>2]&8191](k,m,1)|0;Or[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function v3e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=dp,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=12;else e=(c[e>>2]|0)+12|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(cr[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1638363;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;e=l;d=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(d|0));h[m>>3]=f;Cdd(l,128,1637777,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=uum(l|0)|0;rs[e&8191](k,l,d)|0}a[m>>0]=0;rs[c[c[k>>2]>>2]&8191](k,m,1)|0;Or[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function w3e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=dp,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=16;else e=(c[e>>2]|0)+16|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(cr[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1638363;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;e=l;d=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(d|0));h[m>>3]=f;Cdd(l,128,1637777,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=uum(l|0)|0;rs[e&8191](k,l,d)|0}a[m>>0]=0;rs[c[c[k>>2]>>2]&8191](k,m,1)|0;Or[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function x3e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=dp,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=20;else e=(c[e>>2]|0)+20|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(cr[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1638363;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;e=l;d=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(d|0));h[m>>3]=f;Cdd(l,128,1637777,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=uum(l|0)|0;rs[e&8191](k,l,d)|0}a[m>>0]=0;rs[c[c[k>>2]>>2]&8191](k,m,1)|0;Or[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function y3e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=dp,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=24;else e=(c[e>>2]|0)+24|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(cr[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1638363;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;e=l;d=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(d|0));h[m>>3]=f;Cdd(l,128,1637777,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=uum(l|0)|0;rs[e&8191](k,l,d)|0}a[m>>0]=0;rs[c[c[k>>2]>>2]&8191](k,m,1)|0;Or[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function z3e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=dp,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=28;else e=(c[e>>2]|0)+28|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(cr[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1638363;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;e=l;d=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(d|0));h[m>>3]=f;Cdd(l,128,1637777,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=uum(l|0)|0;rs[e&8191](k,l,d)|0}a[m>>0]=0;rs[c[c[k>>2]>>2]&8191](k,m,1)|0;Or[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function A3e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=dp,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=32;else e=(c[e>>2]|0)+32|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(cr[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1638363;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;e=l;d=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(d|0));h[m>>3]=f;Cdd(l,128,1637777,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=uum(l|0)|0;rs[e&8191](k,l,d)|0}a[m>>0]=0;rs[c[c[k>>2]>>2]&8191](k,m,1)|0;Or[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function B3e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=dp,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=36;else e=(c[e>>2]|0)+36|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(cr[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1638363;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;e=l;d=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(d|0));h[m>>3]=f;Cdd(l,128,1637777,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=uum(l|0)|0;rs[e&8191](k,l,d)|0}a[m>>0]=0;rs[c[c[k>>2]>>2]&8191](k,m,1)|0;Or[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function C3e(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;if(!d)e=0;else{e=d*48|0;f=b+240|0;if(!(e>>>0<241&(a[f>>0]|0)==0))if(!e)e=0;else{i=RIa()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=UIa()|0;k=$r[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Qq[j&511](i,e,k?1638221:1663133,1663161,558)|0}else{a[f>>0]=1;e=b}}k=c[b+248>>2]|0;h=e+(k*48|0)|0;l=b+244|0;if((k|0)>0){f=e;g=c[l>>2]|0;while(1){i=f;j=g;k=i+48|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));f=f+48|0;if(f>>>0>=h>>>0)break;else g=g+48|0}}f=b+252|0;if((c[f>>2]|0)<=-1){c[l>>2]=e;c[f>>2]=d;return}g=c[l>>2]|0;if((b|0)==(g|0)){a[b+240>>0]=0;c[l>>2]=e;c[f>>2]=d;return}if(!g){c[l>>2]=e;c[f>>2]=d;return}b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,g);c[l>>2]=e;c[f>>2]=d;return}function D3e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+288|0;g=j;h=j+256|0;a[h>>0]=0;f=h+4|0;c[f>>2]=0;e=h+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];I3e(b,c[d>>2]|0);e=c[b+44>>2]|0;if(!e)e=12;else e=(c[e>>2]|0)+12|0;a[h>>0]=1;c[f>>2]=e;e=b+40|0;d=c[e>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;tum(g|0,0,256)|0;aFa(g);e=c[e>>2]|0;S3e(b,(e|0)==0?j+280|0:e,h,g);e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d){a[b+36>>0]=1;i=j;return}h=d+-1|0;f=c[e+4>>2]|0;if((a[f+(h<<3)+4>>0]|0)!=0?(a[f+(h<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;$r[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[b>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!f){i=j;return}if(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function E3e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+112|0;h=k+96|0;g=k;j=k+72|0;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];I3e(b,c[d>>2]|0);e=c[b+44>>2]|0;if(!e)e=76;else e=(c[e>>2]|0)+76|0;a[j>>0]=1;c[f>>2]=e;f=b+40|0;e=c[f>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;e=g;d=e+72|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(d|0));jFa(g);e=c[f>>2]|0;M3e(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d){a[b+36>>0]=1;i=k;return}j=d+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;$r[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[b>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!f){i=k;return}if(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0){i=k;return}a[e>>0]=0;i=k;return}function F3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;j=g+16|0;h=g;I3e(b,c[e>>2]|0);c[j>>2]=686;a[h>>0]=0;c[h+4>>2]=0;c[h+8>>2]=d;c[h+12>>2]=e;L3e(b,j,h,f);f=c[b>>2]|0;d=c[f+8>>2]|0;if(!d){a[b+36>>0]=1;i=g;return}j=d+-1|0;h=c[f+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;$r[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[b>>2]|0;f=d;d=c[d+8>>2]|0}c[f+8>>2]=d+-1;f=c[b>>2]|0;e=c[f+8>>2]|0;d=b+36|0;a[d>>0]=1;if(!e){i=g;return}if(a[(c[f+4>>2]|0)+(e+-1<<3)+5>>0]|0){i=g;return}a[d>>0]=0;i=g;return}function G3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;j=g+16|0;h=g;I3e(b,c[e>>2]|0);c[j>>2]=687;a[h>>0]=0;c[h+4>>2]=0;c[h+8>>2]=d;c[h+12>>2]=e;K3e(b,j,h,f);f=c[b>>2]|0;d=c[f+8>>2]|0;if(!d){a[b+36>>0]=1;i=g;return}j=d+-1|0;h=c[f+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;$r[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[b>>2]|0;f=d;d=c[d+8>>2]|0}c[f+8>>2]=d+-1;f=c[b>>2]|0;e=c[f+8>>2]|0;d=b+36|0;a[d>>0]=1;if(!e){i=g;return}if(a[(c[f+4>>2]|0)+(e+-1<<3)+5>>0]|0){i=g;return}a[d>>0]=0;i=g;return}function H3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;j=g+16|0;h=g;I3e(b,c[e>>2]|0);c[j>>2]=688;a[h>>0]=0;c[h+4>>2]=0;c[h+8>>2]=d;c[h+12>>2]=e;J3e(b,j,h,f);f=c[b>>2]|0;d=c[f+8>>2]|0;if(!d){a[b+36>>0]=1;i=g;return}j=d+-1|0;h=c[f+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;$r[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[b>>2]|0;f=d;d=c[d+8>>2]|0}c[f+8>>2]=d+-1;f=c[b>>2]|0;e=c[f+8>>2]|0;d=b+36|0;a[d>>0]=1;if(!e){i=g;return}if(a[(c[f+4>>2]|0)+(e+-1<<3)+5>>0]|0){i=g;return}a[d>>0]=0;i=g;return}function I3e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(Er[c[(c[f>>2]|0)+16>>2]&8191](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{Vje(g,j)|0;i=k;return}}function J3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+272|0;p=t+8|0;o=t;r=b+4|0;h=c[r>>2]|0;f=c[(c[b>>2]|0)+8>>2]|0;c[p>>2]=f;g=h+8|0;d=c[g>>2]|0;if((c[h+12>>2]&2147483647)>>>0>d>>>0){c[(c[h+4>>2]|0)+(d<<2)>>2]=f;c[g>>2]=(c[g>>2]|0)+1}else Tje(h,p)|0;d=c[b>>2]|0;h=c[d+8>>2]|0;if((h|0)!=0?(j=h+-1|0,l=c[d+4>>2]|0,(a[l+(j<<3)+4>>0]|0)==0):0){d=b+36|0;if(!(a[d>>0]|0)){d=l;f=0}else{f=c[b+20>>2]|0;f=(Er[c[(c[f>>2]|0)+16>>2]&8191](f,c[l+(j<<3)>>2]|0)|0)&1;a[d>>0]=f;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0}a[d+(h+-1<<3)+5>>0]=f;l=c[b>>2]|0;a[(c[l+4>>2]|0)+((c[l+8>>2]|0)+-1<<3)+4>>0]=f}n=b+36|0;a:do if(a[n>>0]|0){I3e(b,1638355);if(!(a[n>>0]|0))d=0;else{d=c[b+20>>2]|0;d=($r[c[(c[d>>2]|0)+20>>2]&2047](d)|0)&1;a[n>>0]=d}l=c[b>>2]|0;a[(c[l+4>>2]|0)+((c[l+8>>2]|0)+-1<<3)+5>>0]=d;l=c[b>>2]|0;a[(c[l+4>>2]|0)+((c[l+8>>2]|0)+-1<<3)+4>>0]=d;if(d<<24>>24){l=b+20|0;m=b+24|0;g=e+12|0;j=p+255|0;k=ea(0.0);e=0;while(1){d=c[l>>2]|0;d=$r[c[(c[d>>2]|0)+36>>2]&2047](d)|0;if((d|0)!=0?(q=a[d>>0]|0,q<<24>>24!=0):0){h=q;do{if(!(fkm(h&255)|0))break;d=d+1|0;h=a[d>>0]|0}while(h<<24>>24!=0);tum(p|0,0,256)|0;c[o>>2]=j;h=a[d>>0]|0;b:do if(h<<24>>24!=0?(fkm(h&255)|0)==0:0){f=d;h=p;while(1){d=h+1|0;a[h>>0]=a[f>>0]|0;f=f+1|0;h=a[f>>0]|0;if(!(h<<24>>24))break b;u=c[o>>2]|0;if(!(d>>>0>>0&(fkm(h&255)|0)==0))break;else h=d}}else d=p;while(0);a[d>>0]=0;k=ea(+Tkm(p,o))}Rr[c[(c[g>>2]|0)+8>>2]&63](c[m>>2]|0,e,k);if(!(a[n>>0]|0))break a;u=c[l>>2]|0;if($r[c[(c[u>>2]|0)+24>>2]&2047](u)|0)e=e+1|0;else break}}}while(0);f=c[r>>2]|0;d=c[f+8>>2]|0;if(!d){i=t;return}l=c[(c[f+4>>2]|0)+(d+-1<<2)>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g>>>0>l>>>0){j=b+20|0;f=g;d=h;do{if(!f){s=30;break}u=f+-1|0;q=c[d+4>>2]|0;if((a[q+(u<<3)+4>>0]|0)!=0?(a[q+(u<<3)+5>>0]|0)!=0:0){f=c[j>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;a[n>>0]=1;if(!f)break;if(!(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0))a[n>>0]=0}while(f>>>0>l>>>0);if((s|0)==30)a[n>>0]=1;d=c[r>>2]|0;f=d;d=c[d+8>>2]|0}c[f+8>>2]=d+-1;i=t;return}function K3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+272|0;p=t+8|0;o=t;r=b+4|0;h=c[r>>2]|0;f=c[(c[b>>2]|0)+8>>2]|0;c[p>>2]=f;g=h+8|0;d=c[g>>2]|0;if((c[h+12>>2]&2147483647)>>>0>d>>>0){c[(c[h+4>>2]|0)+(d<<2)>>2]=f;c[g>>2]=(c[g>>2]|0)+1}else Tje(h,p)|0;d=c[b>>2]|0;h=c[d+8>>2]|0;if((h|0)!=0?(j=h+-1|0,l=c[d+4>>2]|0,(a[l+(j<<3)+4>>0]|0)==0):0){d=b+36|0;if(!(a[d>>0]|0)){d=l;f=0}else{f=c[b+20>>2]|0;f=(Er[c[(c[f>>2]|0)+16>>2]&8191](f,c[l+(j<<3)>>2]|0)|0)&1;a[d>>0]=f;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0}a[d+(h+-1<<3)+5>>0]=f;l=c[b>>2]|0;a[(c[l+4>>2]|0)+((c[l+8>>2]|0)+-1<<3)+4>>0]=f}n=b+36|0;a:do if(a[n>>0]|0){I3e(b,1638355);if(!(a[n>>0]|0))d=0;else{d=c[b+20>>2]|0;d=($r[c[(c[d>>2]|0)+20>>2]&2047](d)|0)&1;a[n>>0]=d}l=c[b>>2]|0;a[(c[l+4>>2]|0)+((c[l+8>>2]|0)+-1<<3)+5>>0]=d;l=c[b>>2]|0;a[(c[l+4>>2]|0)+((c[l+8>>2]|0)+-1<<3)+4>>0]=d;if(d<<24>>24){l=b+20|0;m=b+24|0;g=e+12|0;j=p+255|0;k=ea(0.0);e=0;while(1){d=c[l>>2]|0;d=$r[c[(c[d>>2]|0)+36>>2]&2047](d)|0;if((d|0)!=0?(q=a[d>>0]|0,q<<24>>24!=0):0){h=q;do{if(!(fkm(h&255)|0))break;d=d+1|0;h=a[d>>0]|0}while(h<<24>>24!=0);tum(p|0,0,256)|0;c[o>>2]=j;h=a[d>>0]|0;b:do if(h<<24>>24!=0?(fkm(h&255)|0)==0:0){f=d;h=p;while(1){d=h+1|0;a[h>>0]=a[f>>0]|0;f=f+1|0;h=a[f>>0]|0;if(!(h<<24>>24))break b;u=c[o>>2]|0;if(!(d>>>0>>0&(fkm(h&255)|0)==0))break;else h=d}}else d=p;while(0);a[d>>0]=0;k=ea(+Tkm(p,o))}Rr[c[(c[g>>2]|0)+8>>2]&63](c[m>>2]|0,e,k);if(!(a[n>>0]|0))break a;u=c[l>>2]|0;if($r[c[(c[u>>2]|0)+24>>2]&2047](u)|0)e=e+1|0;else break}}}while(0);f=c[r>>2]|0;d=c[f+8>>2]|0;if(!d){i=t;return}l=c[(c[f+4>>2]|0)+(d+-1<<2)>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g>>>0>l>>>0){j=b+20|0;f=g;d=h;do{if(!f){s=30;break}u=f+-1|0;q=c[d+4>>2]|0;if((a[q+(u<<3)+4>>0]|0)!=0?(a[q+(u<<3)+5>>0]|0)!=0:0){f=c[j>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;a[n>>0]=1;if(!f)break;if(!(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0))a[n>>0]=0}while(f>>>0>l>>>0);if((s|0)==30)a[n>>0]=1;d=c[r>>2]|0;f=d;d=c[d+8>>2]|0}c[f+8>>2]=d+-1;i=t;return}function L3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+272|0;p=t+8|0;o=t;r=b+4|0;h=c[r>>2]|0;f=c[(c[b>>2]|0)+8>>2]|0;c[p>>2]=f;g=h+8|0;d=c[g>>2]|0;if((c[h+12>>2]&2147483647)>>>0>d>>>0){c[(c[h+4>>2]|0)+(d<<2)>>2]=f;c[g>>2]=(c[g>>2]|0)+1}else Tje(h,p)|0;d=c[b>>2]|0;h=c[d+8>>2]|0;if((h|0)!=0?(j=h+-1|0,l=c[d+4>>2]|0,(a[l+(j<<3)+4>>0]|0)==0):0){d=b+36|0;if(!(a[d>>0]|0)){d=l;f=0}else{f=c[b+20>>2]|0;f=(Er[c[(c[f>>2]|0)+16>>2]&8191](f,c[l+(j<<3)>>2]|0)|0)&1;a[d>>0]=f;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0}a[d+(h+-1<<3)+5>>0]=f;l=c[b>>2]|0;a[(c[l+4>>2]|0)+((c[l+8>>2]|0)+-1<<3)+4>>0]=f}n=b+36|0;a:do if(a[n>>0]|0){I3e(b,1638355);if(!(a[n>>0]|0))d=0;else{d=c[b+20>>2]|0;d=($r[c[(c[d>>2]|0)+20>>2]&2047](d)|0)&1;a[n>>0]=d}l=c[b>>2]|0;a[(c[l+4>>2]|0)+((c[l+8>>2]|0)+-1<<3)+5>>0]=d;l=c[b>>2]|0;a[(c[l+4>>2]|0)+((c[l+8>>2]|0)+-1<<3)+4>>0]=d;if(d<<24>>24){l=b+20|0;m=b+24|0;g=e+12|0;j=p+255|0;k=ea(0.0);e=0;while(1){d=c[l>>2]|0;d=$r[c[(c[d>>2]|0)+36>>2]&2047](d)|0;if((d|0)!=0?(q=a[d>>0]|0,q<<24>>24!=0):0){h=q;do{if(!(fkm(h&255)|0))break;d=d+1|0;h=a[d>>0]|0}while(h<<24>>24!=0);tum(p|0,0,256)|0;c[o>>2]=j;h=a[d>>0]|0;b:do if(h<<24>>24!=0?(fkm(h&255)|0)==0:0){f=d;h=p;while(1){d=h+1|0;a[h>>0]=a[f>>0]|0;f=f+1|0;h=a[f>>0]|0;if(!(h<<24>>24))break b;u=c[o>>2]|0;if(!(d>>>0>>0&(fkm(h&255)|0)==0))break;else h=d}}else d=p;while(0);a[d>>0]=0;k=ea(+Tkm(p,o))}Rr[c[(c[g>>2]|0)+8>>2]&63](c[m>>2]|0,e,k);if(!(a[n>>0]|0))break a;u=c[l>>2]|0;if($r[c[(c[u>>2]|0)+24>>2]&2047](u)|0)e=e+1|0;else break}}}while(0);f=c[r>>2]|0;d=c[f+8>>2]|0;if(!d){i=t;return}l=c[(c[f+4>>2]|0)+(d+-1<<2)>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g>>>0>l>>>0){j=b+20|0;f=g;d=h;do{if(!f){s=30;break}u=f+-1|0;q=c[d+4>>2]|0;if((a[q+(u<<3)+4>>0]|0)!=0?(a[q+(u<<3)+5>>0]|0)!=0:0){f=c[j>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;a[n>>0]=1;if(!f)break;if(!(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0))a[n>>0]=0}while(f>>>0>l>>>0);if((s|0)==30)a[n>>0]=1;d=c[r>>2]|0;f=d;d=c[d+8>>2]|0}c[f+8>>2]=d+-1;i=t;return}function M3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+112|0;k=n+80|0;l=n;m=n+48|0;d=c[b>>2]|0;h=c[d+8>>2]|0;if((h|0)!=0?(g=h+-1|0,j=c[d+4>>2]|0,(a[j+(g<<3)+4>>0]|0)==0):0){d=b+36|0;if(!(a[d>>0]|0)){d=j;g=0}else{h=c[b+20>>2]|0;g=(Er[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(g<<3)>>2]|0)|0)&1;a[d>>0]=g;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0}a[d+(h+-1<<3)+5>>0]=g;h=c[b>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=n;return}h=b+24|0;ar[c[e+16>>2]&8191](m,c[h>>2]|0);o=b+8|0;p=c[b+4>>2]|0;d=c[b+20>>2]|0;j=c[b+28>>2]|0;g=c[b+32>>2]|0;c[l>>2]=c[b>>2];c[l+4>>2]=p;b=l+8|0;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[l+20>>2]=d;c[l+24>>2]=m;c[l+28>>2]=j;c[l+32>>2]=g;a[l+36>>0]=1;c[l+40>>2]=0;c[l+44>>2]=0;N3e(l,1,f+12|0,k);O3e(l,2,f+36|0,k);b=c[h>>2]|0;e=c[e+20>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];c[k+20>>2]=c[m+20>>2];c[k+24>>2]=c[m+24>>2];c[k+28>>2]=c[m+28>>2];ar[e&8191](b,k);i=n;return}function N3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;j=g+16|0;h=g;P3e(b,c[e>>2]|0);c[j>>2]=624;a[h>>0]=0;c[h+4>>2]=0;c[h+8>>2]=d;c[h+12>>2]=e;R3e(b,j,h,f);f=c[b>>2]|0;d=c[f+8>>2]|0;if(!d){a[b+36>>0]=1;i=g;return}j=d+-1|0;h=c[f+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;$r[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[b>>2]|0;f=d;d=c[d+8>>2]|0}c[f+8>>2]=d+-1;f=c[b>>2]|0;e=c[f+8>>2]|0;d=b+36|0;a[d>>0]=1;if(!e){i=g;return}if(a[(c[f+4>>2]|0)+(e+-1<<3)+5>>0]|0){i=g;return}a[d>>0]=0;i=g;return}function O3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;j=g+16|0;h=g;P3e(b,c[e>>2]|0);c[j>>2]=625;a[h>>0]=0;c[h+4>>2]=0;c[h+8>>2]=d;c[h+12>>2]=e;Q3e(b,j,h,f);f=c[b>>2]|0;d=c[f+8>>2]|0;if(!d){a[b+36>>0]=1;i=g;return}j=d+-1|0;h=c[f+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;$r[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[b>>2]|0;f=d;d=c[d+8>>2]|0}c[f+8>>2]=d+-1;f=c[b>>2]|0;e=c[f+8>>2]|0;d=b+36|0;a[d>>0]=1;if(!e){i=g;return}if(a[(c[f+4>>2]|0)+(e+-1<<3)+5>>0]|0){i=g;return}a[d>>0]=0;i=g;return}function P3e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(Er[c[(c[f>>2]|0)+16>>2]&8191](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{Vje(g,j)|0;i=k;return}}function Q3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+272|0;p=t+8|0;o=t;r=b+4|0;h=c[r>>2]|0;f=c[(c[b>>2]|0)+8>>2]|0;c[p>>2]=f;g=h+8|0;d=c[g>>2]|0;if((c[h+12>>2]&2147483647)>>>0>d>>>0){c[(c[h+4>>2]|0)+(d<<2)>>2]=f;c[g>>2]=(c[g>>2]|0)+1}else Tje(h,p)|0;d=c[b>>2]|0;h=c[d+8>>2]|0;if((h|0)!=0?(j=h+-1|0,l=c[d+4>>2]|0,(a[l+(j<<3)+4>>0]|0)==0):0){d=b+36|0;if(!(a[d>>0]|0)){d=l;f=0}else{f=c[b+20>>2]|0;f=(Er[c[(c[f>>2]|0)+16>>2]&8191](f,c[l+(j<<3)>>2]|0)|0)&1;a[d>>0]=f;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0}a[d+(h+-1<<3)+5>>0]=f;l=c[b>>2]|0;a[(c[l+4>>2]|0)+((c[l+8>>2]|0)+-1<<3)+4>>0]=f}n=b+36|0;a:do if(a[n>>0]|0){P3e(b,1638355);if(!(a[n>>0]|0))d=0;else{d=c[b+20>>2]|0;d=($r[c[(c[d>>2]|0)+20>>2]&2047](d)|0)&1;a[n>>0]=d}l=c[b>>2]|0;a[(c[l+4>>2]|0)+((c[l+8>>2]|0)+-1<<3)+5>>0]=d;l=c[b>>2]|0;a[(c[l+4>>2]|0)+((c[l+8>>2]|0)+-1<<3)+4>>0]=d;if(d<<24>>24){l=b+20|0;m=b+24|0;g=e+12|0;j=p+255|0;k=ea(0.0);e=0;while(1){d=c[l>>2]|0;d=$r[c[(c[d>>2]|0)+36>>2]&2047](d)|0;if((d|0)!=0?(q=a[d>>0]|0,q<<24>>24!=0):0){h=q;do{if(!(fkm(h&255)|0))break;d=d+1|0;h=a[d>>0]|0}while(h<<24>>24!=0);tum(p|0,0,256)|0;c[o>>2]=j;h=a[d>>0]|0;b:do if(h<<24>>24!=0?(fkm(h&255)|0)==0:0){f=d;h=p;while(1){d=h+1|0;a[h>>0]=a[f>>0]|0;f=f+1|0;h=a[f>>0]|0;if(!(h<<24>>24))break b;u=c[o>>2]|0;if(!(d>>>0>>0&(fkm(h&255)|0)==0))break;else h=d}}else d=p;while(0);a[d>>0]=0;k=ea(+Tkm(p,o))}Rr[c[(c[g>>2]|0)+8>>2]&63](c[m>>2]|0,e,k);if(!(a[n>>0]|0))break a;u=c[l>>2]|0;if($r[c[(c[u>>2]|0)+24>>2]&2047](u)|0)e=e+1|0;else break}}}while(0);f=c[r>>2]|0;d=c[f+8>>2]|0;if(!d){i=t;return}l=c[(c[f+4>>2]|0)+(d+-1<<2)>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g>>>0>l>>>0){j=b+20|0;f=g;d=h;do{if(!f){s=30;break}u=f+-1|0;q=c[d+4>>2]|0;if((a[q+(u<<3)+4>>0]|0)!=0?(a[q+(u<<3)+5>>0]|0)!=0:0){f=c[j>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;a[n>>0]=1;if(!f)break;if(!(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0))a[n>>0]=0}while(f>>>0>l>>>0);if((s|0)==30)a[n>>0]=1;d=c[r>>2]|0;f=d;d=c[d+8>>2]|0}c[f+8>>2]=d+-1;i=t;return}function R3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+272|0;p=t+8|0;o=t;r=b+4|0;h=c[r>>2]|0;f=c[(c[b>>2]|0)+8>>2]|0;c[p>>2]=f;g=h+8|0;d=c[g>>2]|0;if((c[h+12>>2]&2147483647)>>>0>d>>>0){c[(c[h+4>>2]|0)+(d<<2)>>2]=f;c[g>>2]=(c[g>>2]|0)+1}else Tje(h,p)|0;d=c[b>>2]|0;h=c[d+8>>2]|0;if((h|0)!=0?(j=h+-1|0,l=c[d+4>>2]|0,(a[l+(j<<3)+4>>0]|0)==0):0){d=b+36|0;if(!(a[d>>0]|0)){d=l;f=0}else{f=c[b+20>>2]|0;f=(Er[c[(c[f>>2]|0)+16>>2]&8191](f,c[l+(j<<3)>>2]|0)|0)&1;a[d>>0]=f;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0}a[d+(h+-1<<3)+5>>0]=f;l=c[b>>2]|0;a[(c[l+4>>2]|0)+((c[l+8>>2]|0)+-1<<3)+4>>0]=f}n=b+36|0;a:do if(a[n>>0]|0){P3e(b,1638355);if(!(a[n>>0]|0))d=0;else{d=c[b+20>>2]|0;d=($r[c[(c[d>>2]|0)+20>>2]&2047](d)|0)&1;a[n>>0]=d}l=c[b>>2]|0;a[(c[l+4>>2]|0)+((c[l+8>>2]|0)+-1<<3)+5>>0]=d;l=c[b>>2]|0;a[(c[l+4>>2]|0)+((c[l+8>>2]|0)+-1<<3)+4>>0]=d;if(d<<24>>24){l=b+20|0;m=b+24|0;g=e+12|0;j=p+255|0;k=ea(0.0);e=0;while(1){d=c[l>>2]|0;d=$r[c[(c[d>>2]|0)+36>>2]&2047](d)|0;if((d|0)!=0?(q=a[d>>0]|0,q<<24>>24!=0):0){h=q;do{if(!(fkm(h&255)|0))break;d=d+1|0;h=a[d>>0]|0}while(h<<24>>24!=0);tum(p|0,0,256)|0;c[o>>2]=j;h=a[d>>0]|0;b:do if(h<<24>>24!=0?(fkm(h&255)|0)==0:0){f=d;h=p;while(1){d=h+1|0;a[h>>0]=a[f>>0]|0;f=f+1|0;h=a[f>>0]|0;if(!(h<<24>>24))break b;u=c[o>>2]|0;if(!(d>>>0>>0&(fkm(h&255)|0)==0))break;else h=d}}else d=p;while(0);a[d>>0]=0;k=ea(+Tkm(p,o))}Rr[c[(c[g>>2]|0)+8>>2]&63](c[m>>2]|0,e,k);if(!(a[n>>0]|0))break a;u=c[l>>2]|0;if($r[c[(c[u>>2]|0)+24>>2]&2047](u)|0)e=e+1|0;else break}}}while(0);f=c[r>>2]|0;d=c[f+8>>2]|0;if(!d){i=t;return}l=c[(c[f+4>>2]|0)+(d+-1<<2)>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g>>>0>l>>>0){j=b+20|0;f=g;d=h;do{if(!f){s=30;break}u=f+-1|0;q=c[d+4>>2]|0;if((a[q+(u<<3)+4>>0]|0)!=0?(a[q+(u<<3)+5>>0]|0)!=0:0){f=c[j>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;a[n>>0]=1;if(!f)break;if(!(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0))a[n>>0]=0}while(f>>>0>l>>>0);if((s|0)==30)a[n>>0]=1;d=c[r>>2]|0;f=d;d=c[d+8>>2]|0}c[f+8>>2]=d+-1;i=t;return}function S3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+128|0;l=m+64|0;d=m;g=c[b>>2]|0;h=c[g+8>>2]|0;if((h|0)!=0?(k=h+-1|0,j=c[g+4>>2]|0,(a[j+(k<<3)+4>>0]|0)==0):0){g=b+36|0;if(!(a[g>>0]|0))g=0;else{h=c[b+20>>2]|0;k=(Er[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(k<<3)>>2]|0)|0)&1;a[g>>0]=k;j=c[b>>2]|0;h=c[j+8>>2]|0;j=c[j+4>>2]|0;g=k}a[j+(h+-1<<3)+5>>0]=g;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=m;return}k=b+24|0;ar[c[e+16>>2]&8191](d,c[k>>2]|0);n=b+8|0;o=c[b+4>>2]|0;g=c[b+20>>2]|0;j=c[b+28>>2]|0;h=c[b+32>>2]|0;c[l>>2]=c[b>>2];c[l+4>>2]=o;b=l+8|0;c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[l+20>>2]=g;c[l+24>>2]=d;c[l+28>>2]=j;c[l+32>>2]=h;a[l+36>>0]=1;c[l+40>>2]=0;c[l+44>>2]=0;T3e(f,l,0)|0;k=c[k>>2]|0;h=c[e+20>>2]|0;j=l;g=j+64|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(g|0));ar[h&8191](k,l);i=m;return}function T3e(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+176|0;e=d;tum(e|0,0,164)|0;sEa(e);U3e(b,c+1|0,a+12|0,e);tum(e|0,0,168)|0;oEa(e);V3e(b,c+2|0,a+36|0,e);tum(e|0,0,140)|0;wEa(e);W3e(b,c+3|0,a+60|0,e);X3e(b,c+4|0,a+84|0,e);Y3e(b,c+5|0,a+108|0,e);Z3e(b,c+6|0,a+132|0,e);_3e(b,c+7|0,a+156|0,e);$3e(b,c+8|0,a+180|0,e);a4e(b,c+9|0,a+204|0,e);b4e(b,a+228|0,c+10|0);i=d;return c+12|0}function U3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;j=g+16|0;h=g;c4e(b,c[e>>2]|0);c[j>>2]=610;a[h>>0]=0;c[h+4>>2]=0;c[h+8>>2]=d;c[h+12>>2]=e;L4e(b,j,h,f);f=c[b>>2]|0;d=c[f+8>>2]|0;if(!d){a[b+36>>0]=1;i=g;return}j=d+-1|0;h=c[f+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;$r[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[b>>2]|0;f=d;d=c[d+8>>2]|0}c[f+8>>2]=d+-1;f=c[b>>2]|0;e=c[f+8>>2]|0;d=b+36|0;a[d>>0]=1;if(!e){i=g;return}if(a[(c[f+4>>2]|0)+(e+-1<<3)+5>>0]|0){i=g;return}a[d>>0]=0;i=g;return}function V3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;j=g+16|0;h=g;c4e(b,c[e>>2]|0);c[j>>2]=611;a[h>>0]=0;c[h+4>>2]=0;c[h+8>>2]=d;c[h+12>>2]=e;z4e(b,j,h,f);f=c[b>>2]|0;d=c[f+8>>2]|0;if(!d){a[b+36>>0]=1;i=g;return}j=d+-1|0;h=c[f+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;$r[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[b>>2]|0;f=d;d=c[d+8>>2]|0}c[f+8>>2]=d+-1;f=c[b>>2]|0;e=c[f+8>>2]|0;d=b+36|0;a[d>>0]=1;if(!e){i=g;return}if(a[(c[f+4>>2]|0)+(e+-1<<3)+5>>0]|0){i=g;return}a[d>>0]=0;i=g;return}function W3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;j=g+16|0;h=g;c4e(b,c[e>>2]|0);c[j>>2]=612;a[h>>0]=0;c[h+4>>2]=0;c[h+8>>2]=d;c[h+12>>2]=e;q4e(b,j,h,f);f=c[b>>2]|0;d=c[f+8>>2]|0;if(!d){a[b+36>>0]=1;i=g;return}j=d+-1|0;h=c[f+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;$r[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[b>>2]|0;f=d;d=c[d+8>>2]|0}c[f+8>>2]=d+-1;f=c[b>>2]|0;e=c[f+8>>2]|0;d=b+36|0;a[d>>0]=1;if(!e){i=g;return}if(a[(c[f+4>>2]|0)+(e+-1<<3)+5>>0]|0){i=g;return}a[d>>0]=0;i=g;return}function X3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;j=g+16|0;h=g;c4e(b,c[e>>2]|0);c[j>>2]=613;a[h>>0]=0;c[h+4>>2]=0;c[h+8>>2]=d;c[h+12>>2]=e;p4e(b,j,h,f);f=c[b>>2]|0;d=c[f+8>>2]|0;if(!d){a[b+36>>0]=1;i=g;return}j=d+-1|0;h=c[f+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;$r[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[b>>2]|0;f=d;d=c[d+8>>2]|0}c[f+8>>2]=d+-1;f=c[b>>2]|0;e=c[f+8>>2]|0;d=b+36|0;a[d>>0]=1;if(!e){i=g;return}if(a[(c[f+4>>2]|0)+(e+-1<<3)+5>>0]|0){i=g;return}a[d>>0]=0;i=g;return}function Y3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;j=g+16|0;h=g;c4e(b,c[e>>2]|0);c[j>>2]=614;a[h>>0]=0;c[h+4>>2]=0;c[h+8>>2]=d;c[h+12>>2]=e;o4e(b,j,h,f);f=c[b>>2]|0;d=c[f+8>>2]|0;if(!d){a[b+36>>0]=1;i=g;return}j=d+-1|0;h=c[f+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;$r[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[b>>2]|0;f=d;d=c[d+8>>2]|0}c[f+8>>2]=d+-1;f=c[b>>2]|0;e=c[f+8>>2]|0;d=b+36|0;a[d>>0]=1;if(!e){i=g;return}if(a[(c[f+4>>2]|0)+(e+-1<<3)+5>>0]|0){i=g;return}a[d>>0]=0;i=g;return}function Z3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;j=g+16|0;h=g;c4e(b,c[e>>2]|0);c[j>>2]=615;a[h>>0]=0;c[h+4>>2]=0;c[h+8>>2]=d;c[h+12>>2]=e;n4e(b,j,h,f);f=c[b>>2]|0;d=c[f+8>>2]|0;if(!d){a[b+36>>0]=1;i=g;return}j=d+-1|0;h=c[f+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;$r[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[b>>2]|0;f=d;d=c[d+8>>2]|0}c[f+8>>2]=d+-1;f=c[b>>2]|0;e=c[f+8>>2]|0;d=b+36|0;a[d>>0]=1;if(!e){i=g;return}if(a[(c[f+4>>2]|0)+(e+-1<<3)+5>>0]|0){i=g;return}a[d>>0]=0;i=g;return}function _3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;j=g+16|0;h=g;c4e(b,c[e>>2]|0);c[j>>2]=616;a[h>>0]=0;c[h+4>>2]=0;c[h+8>>2]=d;c[h+12>>2]=e;m4e(b,j,h,f);f=c[b>>2]|0;d=c[f+8>>2]|0;if(!d){a[b+36>>0]=1;i=g;return}j=d+-1|0;h=c[f+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;$r[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[b>>2]|0;f=d;d=c[d+8>>2]|0}c[f+8>>2]=d+-1;f=c[b>>2]|0;e=c[f+8>>2]|0;d=b+36|0;a[d>>0]=1;if(!e){i=g;return}if(a[(c[f+4>>2]|0)+(e+-1<<3)+5>>0]|0){i=g;return}a[d>>0]=0;i=g;return}function $3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;j=g+16|0;h=g;c4e(b,c[e>>2]|0);c[j>>2]=617;a[h>>0]=0;c[h+4>>2]=0;c[h+8>>2]=d;c[h+12>>2]=e;l4e(b,j,h,f);f=c[b>>2]|0;d=c[f+8>>2]|0;if(!d){a[b+36>>0]=1;i=g;return}j=d+-1|0;h=c[f+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;$r[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[b>>2]|0;f=d;d=c[d+8>>2]|0}c[f+8>>2]=d+-1;f=c[b>>2]|0;e=c[f+8>>2]|0;d=b+36|0;a[d>>0]=1;if(!e){i=g;return}if(a[(c[f+4>>2]|0)+(e+-1<<3)+5>>0]|0){i=g;return}a[d>>0]=0;i=g;return}function a4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;j=g+16|0;h=g;c4e(b,c[e>>2]|0);c[j>>2]=618;a[h>>0]=0;c[h+4>>2]=0;c[h+8>>2]=d;c[h+12>>2]=e;k4e(b,j,h,f);f=c[b>>2]|0;d=c[f+8>>2]|0;if(!d){a[b+36>>0]=1;i=g;return}j=d+-1|0;h=c[f+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;$r[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[b>>2]|0;f=d;d=c[d+8>>2]|0}c[f+8>>2]=d+-1;f=c[b>>2]|0;e=c[f+8>>2]|0;d=b+36|0;a[d>>0]=1;if(!e){i=g;return}if(a[(c[f+4>>2]|0)+(e+-1<<3)+5>>0]|0){i=g;return}a[d>>0]=0;i=g;return}function b4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+112|0;h=k+104|0;g=k;j=k+80|0;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c4e(b,c[d>>2]|0);e=c[b+44>>2]|0;if(!e)e=0;else e=c[e>>2]|0;a[j>>0]=1;c[f>>2]=e;f=b+40|0;e=c[f>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;e=g;d=e+76|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(d|0));lEa(g);e=c[f>>2]|0;d4e(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d){a[b+36>>0]=1;i=k;return}j=d+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;$r[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[b>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!f){i=k;return}if(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0){i=k;return}a[e>>0]=0;i=k;return}function c4e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(Er[c[(c[f>>2]|0)+16>>2]&8191](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{Vje(g,j)|0;i=k;return}}function d4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+80|0;k=m;l=m+48|0;d=c[b>>2]|0;h=c[d+8>>2]|0;if((h|0)!=0?(g=h+-1|0,j=c[d+4>>2]|0,(a[j+(g<<3)+4>>0]|0)==0):0){d=b+36|0;if(!(a[d>>0]|0)){d=j;g=0}else{h=c[b+20>>2]|0;g=(Er[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(g<<3)>>2]|0)|0)&1;a[d>>0]=g;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0}a[d+(h+-1<<3)+5>>0]=g;h=c[b>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=m;return}h=b+24|0;ar[c[e+16>>2]&8191](l,c[h>>2]|0);n=b+8|0;o=c[b+4>>2]|0;d=c[b+20>>2]|0;j=c[b+28>>2]|0;g=c[b+32>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=o;b=k+8|0;c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[k+20>>2]=d;c[k+24>>2]=l;c[k+28>>2]=j;c[k+32>>2]=g;a[k+36>>0]=1;c[k+40>>2]=0;c[k+44>>2]=0;e4e(k,f+12|0,1);f4e(k,f+28|0,2);g4e(k,f+44|0,3);h4e(k,f+60|0,4);b=c[h>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];c[k+20>>2]=c[l+20>>2];c[k+24>>2]=c[l+24>>2];c[k+28>>2]=c[l+28>>2];ar[c[e+20>>2]&8191](b,k);i=m;return}function e4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;i4e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(j4e(b,h)|0){k=ea(g[h>>2]);Zq[f&255](c[b+24>>2]|0,k)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=j;return}d=f+-1|0;h=c[e+4>>2]|0;if((a[h+(d<<3)+4>>0]|0)!=0?(a[h+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=j;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function f4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;i4e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(j4e(b,h)|0){k=ea(g[h>>2]);Zq[f&255](c[b+24>>2]|0,k)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=j;return}d=f+-1|0;h=c[e+4>>2]|0;if((a[h+(d<<3)+4>>0]|0)!=0?(a[h+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=j;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function g4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;i4e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(j4e(b,h)|0){k=ea(g[h>>2]);Zq[f&255](c[b+24>>2]|0,k)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=j;return}d=f+-1|0;h=c[e+4>>2]|0;if((a[h+(d<<3)+4>>0]|0)!=0?(a[h+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=j;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function h4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;i4e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(j4e(b,h)|0){k=ea(g[h>>2]);Zq[f&255](c[b+24>>2]|0,k)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=j;return}d=f+-1|0;h=c[e+4>>2]|0;if((a[h+(d<<3)+4>>0]|0)!=0?(a[h+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=j;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function i4e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(Er[c[(c[f>>2]|0)+16>>2]&8191](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{Vje(g,j)|0;i=k;return}}function j4e(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0;k=i;i=i+272|0;j=k+8|0;h=k;c[j>>2]=0;if(!(a[b+36>>0]|0)){j=0;i=k;return j|0}f=c[b+20>>2]|0;e=c[b>>2]|0;b=c[e+8>>2]|0;if(!b)b=1638363;else b=c[(c[e+4>>2]|0)+(b+-1<<3)>>2]|0;f=rs[c[(c[f>>2]|0)+8>>2]&8191](f,b,j)|0;b=c[j>>2]|0;if((b|0)==0|f^1){j=0;i=k;return j|0}e=a[b>>0]|0;if(!(e<<24>>24)){j=0;i=k;return j|0}do{if(!(fkm(e&255)|0))break;b=b+1|0;e=a[b>>0]|0}while(e<<24>>24!=0);tum(j|0,0,256)|0;c[h>>2]=j+255;e=a[b>>0]|0;a:do if(e<<24>>24!=0?(fkm(e&255)|0)==0:0){f=b;e=j;while(1){b=e+1|0;a[e>>0]=a[f>>0]|0;f=f+1|0;e=a[f>>0]|0;if(!(e<<24>>24))break a;l=c[h>>2]|0;if(!(b>>>0>>0&(fkm(e&255)|0)==0))break;else e=b}}else b=j;while(0);a[b>>0]=0;g[d>>2]=ea(+Tkm(j,h));j=1;i=k;return j|0}function k4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;r=v+16|0;s=v;t=b+4|0;f=c[t>>2]|0;g=c[(c[b>>2]|0)+8>>2]|0;c[r>>2]=g;d=f+8|0;h=c[d>>2]|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){c[(c[f+4>>2]|0)+(h<<2)>>2]=g;c[d>>2]=(c[d>>2]|0)+1}else Tje(f,r)|0;d=c[b>>2]|0;g=c[d+8>>2]|0;if((g|0)!=0?(k=g+-1|0,j=c[d+4>>2]|0,(a[j+(k<<3)+4>>0]|0)==0):0){d=b+36|0;if(!(a[d>>0]|0)){d=j;f=0}else{f=c[b+20>>2]|0;f=(Er[c[(c[f>>2]|0)+16>>2]&8191](f,c[j+(k<<3)>>2]|0)|0)&1;a[d>>0]=f;d=c[b>>2]|0;g=c[d+8>>2]|0;d=c[d+4>>2]|0}a[d+(g+-1<<3)+5>>0]=f;q=c[b>>2]|0;a[(c[q+4>>2]|0)+((c[q+8>>2]|0)+-1<<3)+4>>0]=f}q=b+36|0;a:do if(a[q>>0]|0){c4e(b,1638355);if(!(a[q>>0]|0))d=0;else{d=c[b+20>>2]|0;d=($r[c[(c[d>>2]|0)+20>>2]&2047](d)|0)&1;a[q>>0]=d}p=c[b>>2]|0;a[(c[p+4>>2]|0)+((c[p+8>>2]|0)+-1<<3)+5>>0]=d;p=c[b>>2]|0;a[(c[p+4>>2]|0)+((c[p+8>>2]|0)+-1<<3)+4>>0]=d;if(d<<24>>24){l=b+20|0;m=b+24|0;n=s+4|0;o=s+8|0;p=s+12|0;k=e+12|0;j=0;while(1){d=c[l>>2]|0;d=$r[c[(c[d>>2]|0)+36>>2]&2047](d)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0){c[r>>2]=d;d=Xkm(d,r,10)|0;h=Xkm(c[r>>2]|0,r,10)|0;f=Xkm(c[r>>2]|0,r,10)|0;g=Xkm(c[r>>2]|0,0,10)|0}else{d=0;h=0;f=0;g=0}e=c[m>>2]|0;c[s>>2]=d;c[n>>2]=h;c[o>>2]=f;c[p>>2]=g;g=c[(c[k>>2]|0)+8>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];Or[g&4095](e,j,r);if(!(a[q>>0]|0))break a;e=c[l>>2]|0;if($r[c[(c[e>>2]|0)+24>>2]&2047](e)|0)j=j+1|0;else break}}}while(0);f=c[t>>2]|0;d=c[f+8>>2]|0;if(!d){i=v;return}k=c[(c[f+4>>2]|0)+(d+-1<<2)>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g>>>0>k>>>0){j=b+20|0;f=g;d=h;do{if(!f){u=23;break}s=f+-1|0;r=c[d+4>>2]|0;if((a[r+(s<<3)+4>>0]|0)!=0?(a[r+(s<<3)+5>>0]|0)!=0:0){f=c[j>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;a[q>>0]=1;if(!f)break;if(!(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0))a[q>>0]=0}while(f>>>0>k>>>0);if((u|0)==23)a[q>>0]=1;d=c[t>>2]|0;f=d;d=c[d+8>>2]|0}c[f+8>>2]=d+-1;i=v;return}function l4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;m=p;n=b+4|0;h=c[n>>2]|0;f=c[(c[b>>2]|0)+8>>2]|0;c[m>>2]=f;g=h+8|0;d=c[g>>2]|0;if((c[h+12>>2]&2147483647)>>>0>d>>>0){c[(c[h+4>>2]|0)+(d<<2)>>2]=f;c[g>>2]=(c[g>>2]|0)+1}else Tje(h,m)|0;d=c[b>>2]|0;g=c[d+8>>2]|0;if((g|0)!=0?(k=g+-1|0,j=c[d+4>>2]|0,(a[j+(k<<3)+4>>0]|0)==0):0){d=b+36|0;if(!(a[d>>0]|0)){d=j;f=0}else{f=c[b+20>>2]|0;f=(Er[c[(c[f>>2]|0)+16>>2]&8191](f,c[j+(k<<3)>>2]|0)|0)&1;a[d>>0]=f;d=c[b>>2]|0;g=c[d+8>>2]|0;d=c[d+4>>2]|0}a[d+(g+-1<<3)+5>>0]=f;j=c[b>>2]|0;a[(c[j+4>>2]|0)+((c[j+8>>2]|0)+-1<<3)+4>>0]=f}l=b+36|0;a:do if(a[l>>0]|0){c4e(b,1638355);if(!(a[l>>0]|0))d=0;else{d=c[b+20>>2]|0;d=($r[c[(c[d>>2]|0)+20>>2]&2047](d)|0)&1;a[l>>0]=d}j=c[b>>2]|0;a[(c[j+4>>2]|0)+((c[j+8>>2]|0)+-1<<3)+5>>0]=d;j=c[b>>2]|0;a[(c[j+4>>2]|0)+((c[j+8>>2]|0)+-1<<3)+4>>0]=d;if(d<<24>>24){j=b+20|0;k=b+24|0;f=e+12|0;d=0;g=0;while(1){h=c[j>>2]|0;h=$r[c[(c[h>>2]|0)+36>>2]&2047](h)|0;if((h|0)!=0?(a[h>>0]|0)!=0:0){c[m>>2]=h;d=Xkm(h,m,10)|0}Or[c[(c[f>>2]|0)+8>>2]&4095](c[k>>2]|0,g,d);if(!(a[l>>0]|0))break a;e=c[j>>2]|0;if($r[c[(c[e>>2]|0)+24>>2]&2047](e)|0)g=g+1|0;else break}}}while(0);f=c[n>>2]|0;d=c[f+8>>2]|0;if(!d){i=p;return}k=c[(c[f+4>>2]|0)+(d+-1<<2)>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g>>>0>k>>>0){j=b+20|0;f=g;d=h;do{if(!f){o=23;break}e=f+-1|0;m=c[d+4>>2]|0;if((a[m+(e<<3)+4>>0]|0)!=0?(a[m+(e<<3)+5>>0]|0)!=0:0){f=c[j>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;a[l>>0]=1;if(!f)break;if(!(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0))a[l>>0]=0}while(f>>>0>k>>>0);if((o|0)==23)a[l>>0]=1;d=c[n>>2]|0;f=d;d=c[d+8>>2]|0}c[f+8>>2]=d+-1;i=p;return}function m4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+32|0;r=w+16|0;t=w;s=w+4|0;u=b+4|0;f=c[u>>2]|0;g=c[(c[b>>2]|0)+8>>2]|0;c[r>>2]=g;d=f+8|0;h=c[d>>2]|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){c[(c[f+4>>2]|0)+(h<<2)>>2]=g;c[d>>2]=(c[d>>2]|0)+1}else Tje(f,r)|0;d=c[b>>2]|0;h=c[d+8>>2]|0;if((h|0)!=0?(k=h+-1|0,j=c[d+4>>2]|0,(a[j+(k<<3)+4>>0]|0)==0):0){d=b+36|0;if(!(a[d>>0]|0)){d=j;f=0}else{f=c[b+20>>2]|0;f=(Er[c[(c[f>>2]|0)+16>>2]&8191](f,c[j+(k<<3)>>2]|0)|0)&1;a[d>>0]=f;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0}a[d+(h+-1<<3)+5>>0]=f;q=c[b>>2]|0;a[(c[q+4>>2]|0)+((c[q+8>>2]|0)+-1<<3)+4>>0]=f}q=b+36|0;a:do if(a[q>>0]|0){c4e(b,1638355);if(!(a[q>>0]|0))d=0;else{d=c[b+20>>2]|0;d=($r[c[(c[d>>2]|0)+20>>2]&2047](d)|0)&1;a[q>>0]=d}p=c[b>>2]|0;a[(c[p+4>>2]|0)+((c[p+8>>2]|0)+-1<<3)+5>>0]=d;p=c[b>>2]|0;a[(c[p+4>>2]|0)+((c[p+8>>2]|0)+-1<<3)+4>>0]=d;if(d<<24>>24){m=b+20|0;n=b+24|0;o=s+4|0;p=s+8|0;k=e+12|0;j=r+4|0;l=r+8|0;d=0;f=0;g=0;e=0;while(1){h=c[m>>2]|0;h=$r[c[(c[h>>2]|0)+36>>2]&2047](h)|0;if((h|0)!=0?(a[h>>0]|0)!=0:0){c[t>>2]=h;Uje(r,s,t);h=c[o>>2]|0;d=c[p>>2]|0;g=c[s>>2]|0}else h=f;f=c[n>>2]|0;x=c[(c[k>>2]|0)+8>>2]|0;c[r>>2]=g;c[j>>2]=h;c[l>>2]=d;Or[x&4095](f,e,r);if(!(a[q>>0]|0))break a;x=c[m>>2]|0;if($r[c[(c[x>>2]|0)+24>>2]&2047](x)|0){f=h;e=e+1|0}else break}}}while(0);f=c[u>>2]|0;d=c[f+8>>2]|0;if(!d){i=w;return}k=c[(c[f+4>>2]|0)+(d+-1<<2)>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g>>>0>k>>>0){j=b+20|0;f=g;d=h;do{if(!f){v=23;break}x=f+-1|0;t=c[d+4>>2]|0;if((a[t+(x<<3)+4>>0]|0)!=0?(a[t+(x<<3)+5>>0]|0)!=0:0){f=c[j>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;a[q>>0]=1;if(!f)break;if(!(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0))a[q>>0]=0}while(f>>>0>k>>>0);if((v|0)==23)a[q>>0]=1;d=c[u>>2]|0;f=d;d=c[d+8>>2]|0}c[f+8>>2]=d+-1;i=w;return}function n4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+32|0;r=w+16|0;t=w;s=w+4|0;u=b+4|0;f=c[u>>2]|0;g=c[(c[b>>2]|0)+8>>2]|0;c[r>>2]=g;d=f+8|0;h=c[d>>2]|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){c[(c[f+4>>2]|0)+(h<<2)>>2]=g;c[d>>2]=(c[d>>2]|0)+1}else Tje(f,r)|0;d=c[b>>2]|0;h=c[d+8>>2]|0;if((h|0)!=0?(k=h+-1|0,j=c[d+4>>2]|0,(a[j+(k<<3)+4>>0]|0)==0):0){d=b+36|0;if(!(a[d>>0]|0)){d=j;f=0}else{f=c[b+20>>2]|0;f=(Er[c[(c[f>>2]|0)+16>>2]&8191](f,c[j+(k<<3)>>2]|0)|0)&1;a[d>>0]=f;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0}a[d+(h+-1<<3)+5>>0]=f;q=c[b>>2]|0;a[(c[q+4>>2]|0)+((c[q+8>>2]|0)+-1<<3)+4>>0]=f}q=b+36|0;a:do if(a[q>>0]|0){c4e(b,1638355);if(!(a[q>>0]|0))d=0;else{d=c[b+20>>2]|0;d=($r[c[(c[d>>2]|0)+20>>2]&2047](d)|0)&1;a[q>>0]=d}p=c[b>>2]|0;a[(c[p+4>>2]|0)+((c[p+8>>2]|0)+-1<<3)+5>>0]=d;p=c[b>>2]|0;a[(c[p+4>>2]|0)+((c[p+8>>2]|0)+-1<<3)+4>>0]=d;if(d<<24>>24){m=b+20|0;n=b+24|0;o=s+4|0;p=s+8|0;k=e+12|0;j=r+4|0;l=r+8|0;d=0;f=0;g=0;e=0;while(1){h=c[m>>2]|0;h=$r[c[(c[h>>2]|0)+36>>2]&2047](h)|0;if((h|0)!=0?(a[h>>0]|0)!=0:0){c[t>>2]=h;Uje(r,s,t);h=c[o>>2]|0;d=c[p>>2]|0;g=c[s>>2]|0}else h=f;f=c[n>>2]|0;x=c[(c[k>>2]|0)+8>>2]|0;c[r>>2]=g;c[j>>2]=h;c[l>>2]=d;Or[x&4095](f,e,r);if(!(a[q>>0]|0))break a;x=c[m>>2]|0;if($r[c[(c[x>>2]|0)+24>>2]&2047](x)|0){f=h;e=e+1|0}else break}}}while(0);f=c[u>>2]|0;d=c[f+8>>2]|0;if(!d){i=w;return}k=c[(c[f+4>>2]|0)+(d+-1<<2)>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g>>>0>k>>>0){j=b+20|0;f=g;d=h;do{if(!f){v=23;break}x=f+-1|0;t=c[d+4>>2]|0;if((a[t+(x<<3)+4>>0]|0)!=0?(a[t+(x<<3)+5>>0]|0)!=0:0){f=c[j>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;a[q>>0]=1;if(!f)break;if(!(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0))a[q>>0]=0}while(f>>>0>k>>>0);if((v|0)==23)a[q>>0]=1;d=c[u>>2]|0;f=d;d=c[d+8>>2]|0}c[f+8>>2]=d+-1;i=w;return}function o4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+32|0;r=w+16|0;t=w;s=w+4|0;u=b+4|0;f=c[u>>2]|0;g=c[(c[b>>2]|0)+8>>2]|0;c[r>>2]=g;d=f+8|0;h=c[d>>2]|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){c[(c[f+4>>2]|0)+(h<<2)>>2]=g;c[d>>2]=(c[d>>2]|0)+1}else Tje(f,r)|0;d=c[b>>2]|0;h=c[d+8>>2]|0;if((h|0)!=0?(k=h+-1|0,j=c[d+4>>2]|0,(a[j+(k<<3)+4>>0]|0)==0):0){d=b+36|0;if(!(a[d>>0]|0)){d=j;f=0}else{f=c[b+20>>2]|0;f=(Er[c[(c[f>>2]|0)+16>>2]&8191](f,c[j+(k<<3)>>2]|0)|0)&1;a[d>>0]=f;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0}a[d+(h+-1<<3)+5>>0]=f;q=c[b>>2]|0;a[(c[q+4>>2]|0)+((c[q+8>>2]|0)+-1<<3)+4>>0]=f}q=b+36|0;a:do if(a[q>>0]|0){c4e(b,1638355);if(!(a[q>>0]|0))d=0;else{d=c[b+20>>2]|0;d=($r[c[(c[d>>2]|0)+20>>2]&2047](d)|0)&1;a[q>>0]=d}p=c[b>>2]|0;a[(c[p+4>>2]|0)+((c[p+8>>2]|0)+-1<<3)+5>>0]=d;p=c[b>>2]|0;a[(c[p+4>>2]|0)+((c[p+8>>2]|0)+-1<<3)+4>>0]=d;if(d<<24>>24){m=b+20|0;n=b+24|0;o=s+4|0;p=s+8|0;k=e+12|0;j=r+4|0;l=r+8|0;d=0;f=0;g=0;e=0;while(1){h=c[m>>2]|0;h=$r[c[(c[h>>2]|0)+36>>2]&2047](h)|0;if((h|0)!=0?(a[h>>0]|0)!=0:0){c[t>>2]=h;Uje(r,s,t);h=c[o>>2]|0;d=c[p>>2]|0;g=c[s>>2]|0}else h=f;f=c[n>>2]|0;x=c[(c[k>>2]|0)+8>>2]|0;c[r>>2]=g;c[j>>2]=h;c[l>>2]=d;Or[x&4095](f,e,r);if(!(a[q>>0]|0))break a;x=c[m>>2]|0;if($r[c[(c[x>>2]|0)+24>>2]&2047](x)|0){f=h;e=e+1|0}else break}}}while(0);f=c[u>>2]|0;d=c[f+8>>2]|0;if(!d){i=w;return}k=c[(c[f+4>>2]|0)+(d+-1<<2)>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g>>>0>k>>>0){j=b+20|0;f=g;d=h;do{if(!f){v=23;break}x=f+-1|0;t=c[d+4>>2]|0;if((a[t+(x<<3)+4>>0]|0)!=0?(a[t+(x<<3)+5>>0]|0)!=0:0){f=c[j>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;a[q>>0]=1;if(!f)break;if(!(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0))a[q>>0]=0}while(f>>>0>k>>>0);if((v|0)==23)a[q>>0]=1;d=c[u>>2]|0;f=d;d=c[d+8>>2]|0}c[f+8>>2]=d+-1;i=w;return}function p4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+32|0;r=w+16|0;t=w;s=w+4|0;u=b+4|0;f=c[u>>2]|0;g=c[(c[b>>2]|0)+8>>2]|0;c[r>>2]=g;d=f+8|0;h=c[d>>2]|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){c[(c[f+4>>2]|0)+(h<<2)>>2]=g;c[d>>2]=(c[d>>2]|0)+1}else Tje(f,r)|0;d=c[b>>2]|0;h=c[d+8>>2]|0;if((h|0)!=0?(k=h+-1|0,j=c[d+4>>2]|0,(a[j+(k<<3)+4>>0]|0)==0):0){d=b+36|0;if(!(a[d>>0]|0)){d=j;f=0}else{f=c[b+20>>2]|0;f=(Er[c[(c[f>>2]|0)+16>>2]&8191](f,c[j+(k<<3)>>2]|0)|0)&1;a[d>>0]=f;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0}a[d+(h+-1<<3)+5>>0]=f;q=c[b>>2]|0;a[(c[q+4>>2]|0)+((c[q+8>>2]|0)+-1<<3)+4>>0]=f}q=b+36|0;a:do if(a[q>>0]|0){c4e(b,1638355);if(!(a[q>>0]|0))d=0;else{d=c[b+20>>2]|0;d=($r[c[(c[d>>2]|0)+20>>2]&2047](d)|0)&1;a[q>>0]=d}p=c[b>>2]|0;a[(c[p+4>>2]|0)+((c[p+8>>2]|0)+-1<<3)+5>>0]=d;p=c[b>>2]|0;a[(c[p+4>>2]|0)+((c[p+8>>2]|0)+-1<<3)+4>>0]=d;if(d<<24>>24){m=b+20|0;n=b+24|0;o=s+4|0;p=s+8|0;k=e+12|0;j=r+4|0;l=r+8|0;d=0;f=0;g=0;e=0;while(1){h=c[m>>2]|0;h=$r[c[(c[h>>2]|0)+36>>2]&2047](h)|0;if((h|0)!=0?(a[h>>0]|0)!=0:0){c[t>>2]=h;Uje(r,s,t);h=c[o>>2]|0;d=c[p>>2]|0;g=c[s>>2]|0}else h=f;f=c[n>>2]|0;x=c[(c[k>>2]|0)+8>>2]|0;c[r>>2]=g;c[j>>2]=h;c[l>>2]=d;Or[x&4095](f,e,r);if(!(a[q>>0]|0))break a;x=c[m>>2]|0;if($r[c[(c[x>>2]|0)+24>>2]&2047](x)|0){f=h;e=e+1|0}else break}}}while(0);f=c[u>>2]|0;d=c[f+8>>2]|0;if(!d){i=w;return}k=c[(c[f+4>>2]|0)+(d+-1<<2)>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g>>>0>k>>>0){j=b+20|0;f=g;d=h;do{if(!f){v=23;break}x=f+-1|0;t=c[d+4>>2]|0;if((a[t+(x<<3)+4>>0]|0)!=0?(a[t+(x<<3)+5>>0]|0)!=0:0){f=c[j>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;a[q>>0]=1;if(!f)break;if(!(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0))a[q>>0]=0}while(f>>>0>k>>>0);if((v|0)==23)a[q>>0]=1;d=c[u>>2]|0;f=d;d=c[d+8>>2]|0}c[f+8>>2]=d+-1;i=w;return}function q4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;aa=i;i=i+192|0;X=aa+128|0;Y=aa;Z=aa+64|0;_=b+4|0;h=c[_>>2]|0;j=c[(c[b>>2]|0)+8>>2]|0;c[X>>2]=j;d=h+8|0;k=c[d>>2]|0;if((c[h+12>>2]&2147483647)>>>0>k>>>0){c[(c[h+4>>2]|0)+(k<<2)>>2]=j;c[d>>2]=(c[d>>2]|0)+1}else Tje(h,X)|0;d=c[b>>2]|0;h=c[d+8>>2]|0;if((h|0)!=0?(m=h+-1|0,l=c[d+4>>2]|0,(a[l+(m<<3)+4>>0]|0)==0):0){d=b+36|0;if(!(a[d>>0]|0)){d=l;k=0}else{k=c[b+20>>2]|0;k=(Er[c[(c[k>>2]|0)+16>>2]&8191](k,c[l+(m<<3)>>2]|0)|0)&1;a[d>>0]=k;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0}a[d+(h+-1<<3)+5>>0]=k;W=c[b>>2]|0;a[(c[W+4>>2]|0)+((c[W+8>>2]|0)+-1<<3)+4>>0]=k}W=b+36|0;a:do if(a[W>>0]|0){c4e(b,1638355);if(!(a[W>>0]|0))d=0;else{d=c[b+20>>2]|0;d=($r[c[(c[d>>2]|0)+20>>2]&2047](d)|0)&1;a[W>>0]=d}V=c[b>>2]|0;a[(c[V+4>>2]|0)+((c[V+8>>2]|0)+-1<<3)+5>>0]=d;V=c[b>>2]|0;a[(c[V+4>>2]|0)+((c[V+8>>2]|0)+-1<<3)+4>>0]=d;if(d<<24>>24){C=Z+4|0;D=Z+8|0;E=Z+12|0;F=Z+40|0;G=Z+16|0;H=Z+20|0;I=Z+24|0;J=Z+28|0;K=Z+32|0;L=Z+36|0;M=Z+44|0;N=Z+48|0;O=Z+52|0;P=b+8|0;Q=b+20|0;R=b+28|0;S=b+32|0;T=Z;U=X+4|0;V=X+8|0;o=X+20|0;p=X+24|0;q=X+28|0;r=X+32|0;s=X+36|0;t=X+40|0;u=X+44|0;v=f+36|0;w=f+52|0;x=f+68|0;y=f+84|0;z=f+100|0;A=f+116|0;B=f+132|0;f=f+136|0;n=b+24|0;d=e+12|0;j=0;while(1){g[Z>>2]=ea(2.0);g[C>>2]=ea(17.9049301);g[D>>2]=ea(1.0e3);g[E>>2]=ea(5.72957754);c[F>>2]=0;g[G>>2]=ea(0.0);g[H>>2]=ea(1.0);g[I>>2]=ea(.100000001);g[J>>2]=ea(1.0);g[K>>2]=ea(1.0);g[L>>2]=ea(1.0);g[M>>2]=ea(.00100000005);g[N>>2]=ea(10.0);g[O>>2]=ea(1.11111116);e=c[_>>2]|0;l=c[Q>>2]|0;m=c[R>>2]|0;k=c[S>>2]|0;c[X>>2]=c[b>>2];c[U>>2]=e;c[V>>2]=c[P>>2];c[V+4>>2]=c[P+4>>2];c[V+8>>2]=c[P+8>>2];c[o>>2]=l;c[p>>2]=T;c[q>>2]=m;c[r>>2]=k;a[s>>0]=1;c[t>>2]=0;c[u>>2]=0;r4e(X,v,3);s4e(X,w,4);t4e(X,x,5);u4e(X,y,6);v4e(X,z,7);w4e(X,8,A,c[B>>2]|0,c[f>>2]|0);k=c[n>>2]|0;m=Y;l=Z;e=m+64|0;do{c[m>>2]=c[l>>2];m=m+4|0;l=l+4|0}while((m|0)<(e|0));h=c[(c[d>>2]|0)+8>>2]|0;m=X;l=Y;e=m+64|0;do{c[m>>2]=c[l>>2];m=m+4|0;l=l+4|0}while((m|0)<(e|0));Or[h&4095](k,j,X);if(!(a[W>>0]|0))break a;e=c[Q>>2]|0;if($r[c[(c[e>>2]|0)+24>>2]&2047](e)|0)j=j+1|0;else break}}}while(0);h=c[_>>2]|0;d=c[h+8>>2]|0;if(!d){i=aa;return}m=c[(c[h+4>>2]|0)+(d+-1<<2)>>2]|0;k=c[b>>2]|0;j=c[k+8>>2]|0;if(j>>>0>m>>>0){l=b+20|0;h=j;d=k;do{if(!h){$=20;break}Y=h+-1|0;X=c[d+4>>2]|0;if((a[X+(Y<<3)+4>>0]|0)!=0?(a[X+(Y<<3)+5>>0]|0)!=0:0){h=c[l>>2]|0;$r[c[(c[h>>2]|0)+40>>2]&2047](h)|0;h=c[b>>2]|0;d=h;h=c[h+8>>2]|0}c[d+8>>2]=h+-1;d=c[b>>2]|0;h=c[d+8>>2]|0;a[W>>0]=1;if(!h)break;if(!(a[(c[d+4>>2]|0)+(h+-1<<3)+5>>0]|0))a[W>>0]=0}while(h>>>0>m>>>0);if(($|0)==20)a[W>>0]=1;d=c[_>>2]|0;h=d;d=c[d+8>>2]|0}c[h+8>>2]=d+-1;i=aa;return}function r4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;x4e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(y4e(b,h)|0){k=ea(g[h>>2]);Zq[f&255](c[b+24>>2]|0,k)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=j;return}d=f+-1|0;h=c[e+4>>2]|0;if((a[h+(d<<3)+4>>0]|0)!=0?(a[h+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=j;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function s4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;x4e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(y4e(b,h)|0){k=ea(g[h>>2]);Zq[f&255](c[b+24>>2]|0,k)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=j;return}d=f+-1|0;h=c[e+4>>2]|0;if((a[h+(d<<3)+4>>0]|0)!=0?(a[h+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=j;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function t4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;x4e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(y4e(b,h)|0){k=ea(g[h>>2]);Zq[f&255](c[b+24>>2]|0,k)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=j;return}d=f+-1|0;h=c[e+4>>2]|0;if((a[h+(d<<3)+4>>0]|0)!=0?(a[h+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=j;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function u4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;x4e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(y4e(b,h)|0){k=ea(g[h>>2]);Zq[f&255](c[b+24>>2]|0,k)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=j;return}d=f+-1|0;h=c[e+4>>2]|0;if((a[h+(d<<3)+4>>0]|0)!=0?(a[h+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=j;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function v4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;g=c[d+12>>2]|0;x4e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;c[h>>2]=0;j=b+36|0;if(a[j>>0]|0){f=c[b+20>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)e=1638363;else e=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=rs[c[(c[f>>2]|0)+8>>2]&8191](f,e,h)|0;e=c[h>>2]|0;if(!((e|0)==0|f^1)?(a[e>>0]|0)!=0:0){c[h>>2]=e;f=Xkm(e,h,10)|0;ar[g&8191](c[b+24>>2]|0,f);f=b}else f=b}else f=b;d=c[f>>2]|0;e=c[d+8>>2]|0;if(!e){a[j>>0]=1;i=k;return}h=e+-1|0;g=c[d+4>>2]|0;if((a[g+(h<<3)+4>>0]|0)!=0?(a[g+(h<<3)+5>>0]|0)!=0:0){e=c[b+20>>2]|0;$r[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=c[f>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;e=c[f>>2]|0;d=c[e+8>>2]|0;a[j>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[j>>0]=0;i=k;return}function w4e(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=dp,y=0,z=0;w=i;i=i+96|0;v=w+8|0;u=w;t=w+16|0;n=w+12|0;q=w+56|0;r=w+24|0;x4e(b,c[e>>2]|0);c[n>>2]=602;s=c[b+40>>2]|0;s=(s|0)==0?n:s;if(!f){j=b;d=c[b>>2]|0}else{m=(h|0)==0;n=b+36|0;o=b+20|0;p=b+24|0;k=e+8|0;l=0;do{d=q;e=d+32|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));c[u>>2]=l;Cdd(q,32,1638379,u)|0;x4e(b,q);if(!m){j=0;do{d=r;e=d+32|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));c[v>>2]=j;Cdd(r,32,1638387,v)|0;x4e(b,r);if(y4e(b,t)|0){x=ea(g[t>>2]);js[c[k>>2]&3](c[p>>2]|0,l,j,x)}d=c[b>>2]|0;e=c[d+8>>2]|0;if(e){y=e+-1|0;z=c[d+4>>2]|0;if((a[z+(y<<3)+4>>0]|0)!=0?(a[z+(y<<3)+5>>0]|0)!=0:0){e=c[o>>2]|0;$r[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=c[b>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;y=c[b>>2]|0;z=c[y+8>>2]|0;a[n>>0]=1;if((z|0)!=0?(a[(c[y+4>>2]|0)+(z+-1<<3)+5>>0]|0)==0:0)a[n>>0]=0}else a[n>>0]=1;c[s>>2]=(c[s>>2]|0)+1;j=j+1|0}while((j|0)!=(h|0))}d=c[b>>2]|0;e=c[d+8>>2]|0;if(e){z=e+-1|0;y=c[d+4>>2]|0;if((a[y+(z<<3)+4>>0]|0)!=0?(a[y+(z<<3)+5>>0]|0)!=0:0){e=c[o>>2]|0;$r[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=c[b>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;d=c[b>>2]|0;z=c[d+8>>2]|0;a[n>>0]=1;if((z|0)!=0?(a[(c[d+4>>2]|0)+(z+-1<<3)+5>>0]|0)==0:0)a[n>>0]=0}else a[n>>0]=1;l=l+1|0}while((l|0)!=(f|0));j=b}e=c[d+8>>2]|0;if(!e){a[b+36>>0]=1;i=w;return}z=e+-1|0;y=c[d+4>>2]|0;if((a[y+(z<<3)+4>>0]|0)!=0?(a[y+(z<<3)+5>>0]|0)!=0:0){e=c[b+20>>2]|0;$r[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=c[j>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;e=c[j>>2]|0;j=c[e+8>>2]|0;d=b+36|0;a[d>>0]=1;if(!j){i=w;return}if(a[(c[e+4>>2]|0)+(j+-1<<3)+5>>0]|0){i=w;return}a[d>>0]=0;i=w;return}function x4e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(Er[c[(c[f>>2]|0)+16>>2]&8191](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{Vje(g,j)|0;i=k;return}}function y4e(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0;k=i;i=i+272|0;j=k+8|0;h=k;c[j>>2]=0;if(!(a[b+36>>0]|0)){j=0;i=k;return j|0}f=c[b+20>>2]|0;e=c[b>>2]|0;b=c[e+8>>2]|0;if(!b)b=1638363;else b=c[(c[e+4>>2]|0)+(b+-1<<3)>>2]|0;f=rs[c[(c[f>>2]|0)+8>>2]&8191](f,b,j)|0;b=c[j>>2]|0;if((b|0)==0|f^1){j=0;i=k;return j|0}e=a[b>>0]|0;if(!(e<<24>>24)){j=0;i=k;return j|0}do{if(!(fkm(e&255)|0))break;b=b+1|0;e=a[b>>0]|0}while(e<<24>>24!=0);tum(j|0,0,256)|0;c[h>>2]=j+255;e=a[b>>0]|0;a:do if(e<<24>>24!=0?(fkm(e&255)|0)==0:0){f=b;e=j;while(1){b=e+1|0;a[e>>0]=a[f>>0]|0;f=f+1|0;e=a[f>>0]|0;if(!(e<<24>>24))break a;l=c[h>>2]|0;if(!(b>>>0>>0&(fkm(e&255)|0)==0))break;else e=b}}else b=j;while(0);a[b>>0]=0;g[d>>2]=ea(+Tkm(j,h));j=1;i=k;return j|0}function z4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;W=i;i=i+144|0;R=W+96|0;S=W;T=W+48|0;U=b+4|0;h=c[U>>2]|0;j=c[(c[b>>2]|0)+8>>2]|0;c[R>>2]=j;d=h+8|0;k=c[d>>2]|0;if((c[h+12>>2]&2147483647)>>>0>k>>>0){c[(c[h+4>>2]|0)+(k<<2)>>2]=j;c[d>>2]=(c[d>>2]|0)+1}else Tje(h,R)|0;d=c[b>>2]|0;h=c[d+8>>2]|0;if((h|0)!=0?(m=h+-1|0,l=c[d+4>>2]|0,(a[l+(m<<3)+4>>0]|0)==0):0){d=b+36|0;if(!(a[d>>0]|0)){d=l;k=0}else{k=c[b+20>>2]|0;k=(Er[c[(c[k>>2]|0)+16>>2]&8191](k,c[l+(m<<3)>>2]|0)|0)&1;a[d>>0]=k;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0}a[d+(h+-1<<3)+5>>0]=k;P=c[b>>2]|0;a[(c[P+4>>2]|0)+((c[P+8>>2]|0)+-1<<3)+4>>0]=k}Q=b+36|0;a:do if(a[Q>>0]|0){c4e(b,1638355);if(!(a[Q>>0]|0))d=0;else{d=c[b+20>>2]|0;d=($r[c[(c[d>>2]|0)+20>>2]&2047](d)|0)&1;a[Q>>0]=d}P=c[b>>2]|0;a[(c[P+4>>2]|0)+((c[P+8>>2]|0)+-1<<3)+5>>0]=d;P=c[b>>2]|0;a[(c[P+4>>2]|0)+((c[P+8>>2]|0)+-1<<3)+4>>0]=d;if(d<<24>>24){w=T+4|0;x=T+8|0;y=T+12|0;z=T+16|0;A=T+20|0;B=T+24|0;C=b+8|0;D=b+20|0;E=b+28|0;F=b+32|0;G=T;H=R+4|0;I=R+8|0;J=R+20|0;K=R+24|0;L=R+28|0;M=R+32|0;N=R+36|0;O=R+40|0;P=R+44|0;o=f+24|0;p=f+40|0;q=f+56|0;r=f+72|0;s=f+88|0;t=f+104|0;u=f+120|0;v=f+136|0;f=f+152|0;n=b+24|0;d=e+12|0;j=0;while(1){g[T>>2]=ea(0.0);g[w>>2]=ea(0.0);g[x>>2]=ea(20.0);g[y>>2]=ea(0.0);g[z>>2]=ea(.25);g[A>>2]=ea(1500.0);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[B+16>>2]=0;e=c[U>>2]|0;l=c[D>>2]|0;m=c[E>>2]|0;k=c[F>>2]|0;c[R>>2]=c[b>>2];c[H>>2]=e;c[I>>2]=c[C>>2];c[I+4>>2]=c[C+4>>2];c[I+8>>2]=c[C+8>>2];c[J>>2]=l;c[K>>2]=G;c[L>>2]=m;c[M>>2]=k;a[N>>0]=1;c[O>>2]=0;c[P>>2]=0;A4e(R,o,2);B4e(R,p,3);C4e(R,q,4);D4e(R,r,5);E4e(R,s,6);F4e(R,t,7);G4e(R,u,8);H4e(R,v,9);I4e(R,f,10);k=c[n>>2]|0;m=S;l=T;e=m+48|0;do{c[m>>2]=c[l>>2];m=m+4|0;l=l+4|0}while((m|0)<(e|0));h=c[(c[d>>2]|0)+8>>2]|0;m=R;l=S;e=m+48|0;do{c[m>>2]=c[l>>2];m=m+4|0;l=l+4|0}while((m|0)<(e|0));Or[h&4095](k,j,R);if(!(a[Q>>0]|0))break a;e=c[D>>2]|0;if($r[c[(c[e>>2]|0)+24>>2]&2047](e)|0)j=j+1|0;else break}}}while(0);h=c[U>>2]|0;d=c[h+8>>2]|0;if(!d){i=W;return}m=c[(c[h+4>>2]|0)+(d+-1<<2)>>2]|0;k=c[b>>2]|0;j=c[k+8>>2]|0;if(j>>>0>m>>>0){l=b+20|0;h=j;d=k;do{if(!h){V=20;break}P=h+-1|0;O=c[d+4>>2]|0;if((a[O+(P<<3)+4>>0]|0)!=0?(a[O+(P<<3)+5>>0]|0)!=0:0){h=c[l>>2]|0;$r[c[(c[h>>2]|0)+40>>2]&2047](h)|0;h=c[b>>2]|0;d=h;h=c[h+8>>2]|0}c[d+8>>2]=h+-1;d=c[b>>2]|0;h=c[d+8>>2]|0;a[Q>>0]=1;if(!h)break;if(!(a[(c[d+4>>2]|0)+(h+-1<<3)+5>>0]|0))a[Q>>0]=0}while(h>>>0>m>>>0);if((V|0)==20)a[Q>>0]=1;d=c[U>>2]|0;h=d;d=c[d+8>>2]|0}c[h+8>>2]=d+-1;i=W;return}function A4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;J4e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(K4e(b,h)|0){k=ea(g[h>>2]);Zq[f&255](c[b+24>>2]|0,k)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=j;return}d=f+-1|0;h=c[e+4>>2]|0;if((a[h+(d<<3)+4>>0]|0)!=0?(a[h+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=j;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function B4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;J4e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(K4e(b,h)|0){k=ea(g[h>>2]);Zq[f&255](c[b+24>>2]|0,k)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=j;return}d=f+-1|0;h=c[e+4>>2]|0;if((a[h+(d<<3)+4>>0]|0)!=0?(a[h+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=j;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function C4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;J4e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(K4e(b,h)|0){k=ea(g[h>>2]);Zq[f&255](c[b+24>>2]|0,k)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=j;return}d=f+-1|0;h=c[e+4>>2]|0;if((a[h+(d<<3)+4>>0]|0)!=0?(a[h+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=j;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function D4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;J4e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(K4e(b,h)|0){k=ea(g[h>>2]);Zq[f&255](c[b+24>>2]|0,k)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=j;return}d=f+-1|0;h=c[e+4>>2]|0;if((a[h+(d<<3)+4>>0]|0)!=0?(a[h+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=j;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function E4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;J4e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(K4e(b,h)|0){k=ea(g[h>>2]);Zq[f&255](c[b+24>>2]|0,k)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=j;return}d=f+-1|0;h=c[e+4>>2]|0;if((a[h+(d<<3)+4>>0]|0)!=0?(a[h+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=j;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function F4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;J4e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(K4e(b,h)|0){k=ea(g[h>>2]);Zq[f&255](c[b+24>>2]|0,k)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=j;return}d=f+-1|0;h=c[e+4>>2]|0;if((a[h+(d<<3)+4>>0]|0)!=0?(a[h+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=j;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function G4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;J4e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(K4e(b,h)|0){k=ea(g[h>>2]);Zq[f&255](c[b+24>>2]|0,k)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=j;return}d=f+-1|0;h=c[e+4>>2]|0;if((a[h+(d<<3)+4>>0]|0)!=0?(a[h+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=j;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function H4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;J4e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(K4e(b,h)|0){k=ea(g[h>>2]);Zq[f&255](c[b+24>>2]|0,k)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=j;return}d=f+-1|0;h=c[e+4>>2]|0;if((a[h+(d<<3)+4>>0]|0)!=0?(a[h+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=j;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function I4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;J4e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(K4e(b,h)|0){k=ea(g[h>>2]);Zq[f&255](c[b+24>>2]|0,k)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=j;return}d=f+-1|0;h=c[e+4>>2]|0;if((a[h+(d<<3)+4>>0]|0)!=0?(a[h+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=j;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function J4e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(Er[c[(c[f>>2]|0)+16>>2]&8191](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{Vje(g,j)|0;i=k;return}}function K4e(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0;k=i;i=i+272|0;j=k+8|0;h=k;c[j>>2]=0;if(!(a[b+36>>0]|0)){j=0;i=k;return j|0}f=c[b+20>>2]|0;e=c[b>>2]|0;b=c[e+8>>2]|0;if(!b)b=1638363;else b=c[(c[e+4>>2]|0)+(b+-1<<3)>>2]|0;f=rs[c[(c[f>>2]|0)+8>>2]&8191](f,b,j)|0;b=c[j>>2]|0;if((b|0)==0|f^1){j=0;i=k;return j|0}e=a[b>>0]|0;if(!(e<<24>>24)){j=0;i=k;return j|0}do{if(!(fkm(e&255)|0))break;b=b+1|0;e=a[b>>0]|0}while(e<<24>>24!=0);tum(j|0,0,256)|0;c[h>>2]=j+255;e=a[b>>0]|0;a:do if(e<<24>>24!=0?(fkm(e&255)|0)==0:0){f=b;e=j;while(1){b=e+1|0;a[e>>0]=a[f>>0]|0;f=f+1|0;e=a[f>>0]|0;if(!(e<<24>>24))break a;l=c[h>>2]|0;if(!(b>>>0>>0&(fkm(e&255)|0)==0))break;else e=b}}else b=j;while(0);a[b>>0]=0;g[d>>2]=ea(+Tkm(j,h));j=1;i=k;return j|0}function L4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;V=i;i=i+144|0;Q=V+96|0;R=V;S=V+48|0;T=b+4|0;h=c[T>>2]|0;j=c[(c[b>>2]|0)+8>>2]|0;c[Q>>2]=j;d=h+8|0;k=c[d>>2]|0;if((c[h+12>>2]&2147483647)>>>0>k>>>0){c[(c[h+4>>2]|0)+(k<<2)>>2]=j;c[d>>2]=(c[d>>2]|0)+1}else Tje(h,Q)|0;d=c[b>>2]|0;h=c[d+8>>2]|0;if((h|0)!=0?(m=h+-1|0,l=c[d+4>>2]|0,(a[l+(m<<3)+4>>0]|0)==0):0){d=b+36|0;if(!(a[d>>0]|0)){d=l;k=0}else{k=c[b+20>>2]|0;k=(Er[c[(c[k>>2]|0)+16>>2]&8191](k,c[l+(m<<3)>>2]|0)|0)&1;a[d>>0]=k;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0}a[d+(h+-1<<3)+5>>0]=k;P=c[b>>2]|0;a[(c[P+4>>2]|0)+((c[P+8>>2]|0)+-1<<3)+4>>0]=k}P=b+36|0;a:do if(a[P>>0]|0){c4e(b,1638355);if(!(a[P>>0]|0))d=0;else{d=c[b+20>>2]|0;d=($r[c[(c[d>>2]|0)+20>>2]&2047](d)|0)&1;a[P>>0]=d}O=c[b>>2]|0;a[(c[O+4>>2]|0)+((c[O+8>>2]|0)+-1<<3)+5>>0]=d;O=c[b>>2]|0;a[(c[O+4>>2]|0)+((c[O+8>>2]|0)+-1<<3)+4>>0]=d;if(d<<24>>24){v=S+4|0;w=S+8|0;x=S+12|0;y=S+16|0;z=S+32|0;A=S+36|0;B=b+8|0;C=b+20|0;D=b+28|0;E=b+32|0;F=S;G=Q+4|0;H=Q+8|0;I=Q+20|0;J=Q+24|0;K=Q+28|0;L=Q+32|0;M=Q+36|0;N=Q+40|0;O=Q+44|0;o=f+36|0;p=f+52|0;q=f+68|0;r=f+84|0;s=f+100|0;t=f+116|0;u=f+132|0;f=f+148|0;n=b+24|0;d=e+12|0;j=0;while(1){g[S>>2]=ea(0.0);g[v>>2]=ea(0.0);g[w>>2]=ea(.300000012);g[x>>2]=ea(.100000001);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;g[z>>2]=ea(1.0);g[A>>2]=ea(1.0);e=c[T>>2]|0;l=c[C>>2]|0;m=c[D>>2]|0;k=c[E>>2]|0;c[Q>>2]=c[b>>2];c[G>>2]=e;c[H>>2]=c[B>>2];c[H+4>>2]=c[B+4>>2];c[H+8>>2]=c[B+8>>2];c[I>>2]=l;c[J>>2]=F;c[K>>2]=m;c[L>>2]=k;a[M>>0]=1;c[N>>2]=0;c[O>>2]=0;M4e(Q,o,3);N4e(Q,p,4);O4e(Q,q,5);P4e(Q,r,6);Q4e(Q,s,7);R4e(Q,t,8);S4e(Q,u,9);T4e(Q,f,10);k=c[n>>2]|0;m=R;l=S;e=m+48|0;do{c[m>>2]=c[l>>2];m=m+4|0;l=l+4|0}while((m|0)<(e|0));h=c[(c[d>>2]|0)+8>>2]|0;m=Q;l=R;e=m+48|0;do{c[m>>2]=c[l>>2];m=m+4|0;l=l+4|0}while((m|0)<(e|0));Or[h&4095](k,j,Q);if(!(a[P>>0]|0))break a;e=c[C>>2]|0;if($r[c[(c[e>>2]|0)+24>>2]&2047](e)|0)j=j+1|0;else break}}}while(0);h=c[T>>2]|0;d=c[h+8>>2]|0;if(!d){i=V;return}m=c[(c[h+4>>2]|0)+(d+-1<<2)>>2]|0;k=c[b>>2]|0;j=c[k+8>>2]|0;if(j>>>0>m>>>0){l=b+20|0;h=j;d=k;do{if(!h){U=20;break}O=h+-1|0;L=c[d+4>>2]|0;if((a[L+(O<<3)+4>>0]|0)!=0?(a[L+(O<<3)+5>>0]|0)!=0:0){h=c[l>>2]|0;$r[c[(c[h>>2]|0)+40>>2]&2047](h)|0;h=c[b>>2]|0;d=h;h=c[h+8>>2]|0}c[d+8>>2]=h+-1;d=c[b>>2]|0;h=c[d+8>>2]|0;a[P>>0]=1;if(!h)break;if(!(a[(c[d+4>>2]|0)+(h+-1<<3)+5>>0]|0))a[P>>0]=0}while(h>>>0>m>>>0);if((U|0)==20)a[P>>0]=1;d=c[T>>2]|0;h=d;d=c[d+8>>2]|0}c[h+8>>2]=d+-1;i=V;return}function M4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;U4e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(V4e(b,h)|0){k=ea(g[h>>2]);Zq[f&255](c[b+24>>2]|0,k)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=j;return}d=f+-1|0;h=c[e+4>>2]|0;if((a[h+(d<<3)+4>>0]|0)!=0?(a[h+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=j;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function N4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;U4e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(V4e(b,h)|0){k=ea(g[h>>2]);Zq[f&255](c[b+24>>2]|0,k)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=j;return}d=f+-1|0;h=c[e+4>>2]|0;if((a[h+(d<<3)+4>>0]|0)!=0?(a[h+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=j;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function O4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;U4e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(V4e(b,h)|0){k=ea(g[h>>2]);Zq[f&255](c[b+24>>2]|0,k)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=j;return}d=f+-1|0;h=c[e+4>>2]|0;if((a[h+(d<<3)+4>>0]|0)!=0?(a[h+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=j;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function P4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;U4e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(V4e(b,h)|0){k=ea(g[h>>2]);Zq[f&255](c[b+24>>2]|0,k)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=j;return}d=f+-1|0;h=c[e+4>>2]|0;if((a[h+(d<<3)+4>>0]|0)!=0?(a[h+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=j;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function Q4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;U4e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(V4e(b,h)|0){k=ea(g[h>>2]);Zq[f&255](c[b+24>>2]|0,k)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=j;return}d=f+-1|0;h=c[e+4>>2]|0;if((a[h+(d<<3)+4>>0]|0)!=0?(a[h+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=j;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function R4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;U4e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(V4e(b,h)|0){k=ea(g[h>>2]);Zq[f&255](c[b+24>>2]|0,k)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=j;return}d=f+-1|0;h=c[e+4>>2]|0;if((a[h+(d<<3)+4>>0]|0)!=0?(a[h+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=j;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function S4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;U4e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(V4e(b,h)|0){k=ea(g[h>>2]);Zq[f&255](c[b+24>>2]|0,k)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=j;return}d=f+-1|0;h=c[e+4>>2]|0;if((a[h+(d<<3)+4>>0]|0)!=0?(a[h+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=j;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function T4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;U4e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(V4e(b,h)|0){k=ea(g[h>>2]);Zq[f&255](c[b+24>>2]|0,k)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=j;return}d=f+-1|0;h=c[e+4>>2]|0;if((a[h+(d<<3)+4>>0]|0)!=0?(a[h+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=j;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function U4e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(Er[c[(c[f>>2]|0)+16>>2]&8191](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{Vje(g,j)|0;i=k;return}}function V4e(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0;k=i;i=i+272|0;j=k+8|0;h=k;c[j>>2]=0;if(!(a[b+36>>0]|0)){j=0;i=k;return j|0}f=c[b+20>>2]|0;e=c[b>>2]|0;b=c[e+8>>2]|0;if(!b)b=1638363;else b=c[(c[e+4>>2]|0)+(b+-1<<3)>>2]|0;f=rs[c[(c[f>>2]|0)+8>>2]&8191](f,b,j)|0;b=c[j>>2]|0;if((b|0)==0|f^1){j=0;i=k;return j|0}e=a[b>>0]|0;if(!(e<<24>>24)){j=0;i=k;return j|0}do{if(!(fkm(e&255)|0))break;b=b+1|0;e=a[b>>0]|0}while(e<<24>>24!=0);tum(j|0,0,256)|0;c[h>>2]=j+255;e=a[b>>0]|0;a:do if(e<<24>>24!=0?(fkm(e&255)|0)==0:0){f=b;e=j;while(1){b=e+1|0;a[e>>0]=a[f>>0]|0;f=f+1|0;e=a[f>>0]|0;if(!(e<<24>>24))break a;l=c[h>>2]|0;if(!(b>>>0>>0&(fkm(e&255)|0)==0))break;else e=b}}else b=j;while(0);a[b>>0]=0;g[d>>2]=ea(+Tkm(j,h));j=1;i=k;return j|0}function W4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+608|0;o=q;p=q+576|0;n=q+256|0;l=q+320|0;m=c[b+44>>2]|0;k=c[b+36>>2]|0;h=c[d>>2]|0;j=c[h+8>>2]|0;if(j){f=j+-1|0;g=c[h+4>>2]|0;if(!(a[g+(f<<3)+4>>0]|0)){j=c[d+4>>2]|0;ar[c[(c[j>>2]|0)+16>>2]&8191](j,c[g+(f<<3)>>2]|0);j=c[d>>2]|0;a[(c[j+4>>2]|0)+((c[j+8>>2]|0)+-1<<3)+4>>0]=1;j=c[d>>2]|0;g=j;j=c[j+8>>2]|0}else g=h}else{g=h;j=0}c[o>>2]=k;a[o+4>>0]=0;f=g+8|0;if((c[g+12>>2]&2147483647)>>>0>j>>>0){r=o;h=c[r+4>>2]|0;k=(c[g+4>>2]|0)+(j<<3)|0;c[k>>2]=c[r>>2];c[k+4>>2]=h;c[f>>2]=(c[f>>2]|0)+1}else Wje(g,o)|0;f=c[d+20>>2]|0;if(f)c[f>>2]=(c[f>>2]|0)+1;tum(l|0,0,256)|0;aFa(l);ar[m&8191](n,c[d+8>>2]|0);l=d+4|0;m=c[d>>2]|0;r=c[l>>2]|0;f=c[d+12>>2]|0;h=c[d+16>>2]|0;aFa(o);c[p>>2]=m;c[p+4>>2]=r;c[p+8>>2]=n;c[p+12>>2]=f;c[p+16>>2]=h;c[p+20>>2]=0;c[p+24>>2]=0;p2e(o,p,0)|0;h=c[d>>2]|0;f=c[h+8>>2]|0;if(!f)g=0;else{if(a[(c[h+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[l>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;h=f;f=c[f+8>>2]|0}c[h+8>>2]=f+-1;h=c[d>>2]|0;g=c[h+8>>2]|0}k=b+52|0;a[p>>0]=0;c[p+4>>2]=0;r=p+8|0;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[r+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(g){f=g+-1|0;j=c[h+4>>2]|0;if(!(a[j+(f<<3)+4>>0]|0)){g=c[l>>2]|0;ar[c[(c[g>>2]|0)+16>>2]&8191](g,c[j+(f<<3)>>2]|0);g=c[d>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[d>>2]|0;h=g;g=c[g+8>>2]|0}}else g=0;c[o>>2]=k;a[o+4>>0]=0;f=h+8|0;if((c[h+12>>2]&2147483647)>>>0>g>>>0){m=o;o=c[m+4>>2]|0;r=(c[h+4>>2]|0)+(g<<3)|0;c[r>>2]=c[m>>2];c[r+4>>2]=o;c[f>>2]=(c[f>>2]|0)+1}else Wje(h,o)|0;S5e(d,p);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){r=e+5|0;i=q;return r|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[l>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;r=e+5|0;i=q;return r|0}function X4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+720|0;m=p;n=p+688|0;o=p+296|0;k=p+392|0;l=c[b+88>>2]|0;j=c[b+80>>2]|0;h=c[d>>2]|0;f=c[h+8>>2]|0;if(f){b=f+-1|0;g=c[h+4>>2]|0;if(!(a[g+(b<<3)+4>>0]|0)){f=c[d+4>>2]|0;ar[c[(c[f>>2]|0)+16>>2]&8191](f,c[g+(b<<3)>>2]|0);f=c[d>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}else g=h}else{g=h;f=0}c[m>>2]=j;a[m+4>>0]=0;b=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){q=m;h=c[q+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[q>>2];c[j+4>>2]=h;c[b>>2]=(c[b>>2]|0)+1}else Wje(g,m)|0;b=c[d+20>>2]|0;if(b)c[b>>2]=(c[b>>2]|0)+1;tum(k|0,0,296)|0;IFa(k);ar[l&8191](o,c[d+8>>2]|0);g=d+4|0;l=c[d>>2]|0;q=c[g>>2]|0;b=c[d+12>>2]|0;f=c[d+16>>2]|0;IFa(m);c[n>>2]=l;c[n+4>>2]=q;c[n+8>>2]=o;c[n+12>>2]=b;c[n+16>>2]=f;c[n+20>>2]=0;c[n+24>>2]=0;z5e(m,n,0)|0;f=c[d>>2]|0;b=c[f+8>>2]|0;if(!b){q=e+2|0;i=p;return q|0}if(a[(c[f+4>>2]|0)+(b+-1<<3)+4>>0]|0){b=c[g>>2]|0;Xr[c[(c[b>>2]|0)+20>>2]&8191](b);b=c[d>>2]|0;f=b;b=c[b+8>>2]|0}c[f+8>>2]=b+-1;q=e+2|0;i=p;return q|0}function Y4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+624|0;m=n;k=n+544|0;l=c[b+116>>2]|0;j=c[b+108>>2]|0;h=c[d>>2]|0;f=c[h+8>>2]|0;if(f){b=f+-1|0;g=c[h+4>>2]|0;if(!(a[g+(b<<3)+4>>0]|0)){f=c[d+4>>2]|0;ar[c[(c[f>>2]|0)+16>>2]&8191](f,c[g+(b<<3)>>2]|0);f=c[d>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}else g=h}else{g=h;f=0}c[m>>2]=j;a[m+4>>0]=0;b=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){o=m;h=c[o+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[o>>2];c[j+4>>2]=h;c[b>>2]=(c[b>>2]|0)+1}else Wje(g,m)|0;b=c[d+20>>2]|0;if(b)c[b>>2]=(c[b>>2]|0)+1;b=k;f=b+80|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(f|0));eGa(k);ar[l&8191](m,c[d+8>>2]|0);g=d+4|0;Z4e(c[d>>2]|0,m,c[g>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0);f=c[d>>2]|0;b=c[f+8>>2]|0;if(!b){o=e+2|0;i=n;return o|0}if(a[(c[f+4>>2]|0)+(b+-1<<3)+4>>0]|0){b=c[g>>2]|0;Xr[c[(c[b>>2]|0)+20>>2]&8191](b);b=c[d>>2]|0;f=b;b=c[b+8>>2]|0}c[f+8>>2]=b+-1;o=e+2|0;i=n;return o|0}function Z4e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+176|0;o=v;p=v+144|0;u=v+32|0;r=v+48|0;n=v+64|0;s=b;t=e;eGa(n);c[o>>2]=s;c[o+4>>2]=t;c[o+8>>2]=d;c[o+12>>2]=f;c[o+16>>2]=g;c[o+20>>2]=0;c[o+24>>2]=0;_4e(n,o,0)|0;m=c[n+72>>2]|0;n=c[n+64>>2]|0;q=b+8|0;h=c[q>>2]|0;if(h){j=h+-1|0;k=b+4|0;l=c[k>>2]|0;if(!(a[l+(j<<3)+4>>0]|0)){ar[c[(c[e>>2]|0)+16>>2]&8191](e,c[l+(j<<3)>>2]|0);h=c[q>>2]|0;a[(c[k>>2]|0)+(h+-1<<3)+4>>0]=1}}else h=0;c[o>>2]=n;a[o+4>>0]=0;if((c[b+12>>2]&2147483647)>>>0>h>>>0){j=o;l=c[j+4>>2]|0;k=(c[b+4>>2]|0)+(h<<3)|0;c[k>>2]=c[j>>2];c[k+4>>2]=l;c[q>>2]=(c[q>>2]|0)+1}else Wje(b,o)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;hEa(r);ar[m&8191](u,d);hEa(o);c[p>>2]=s;c[p+4>>2]=t;c[p+8>>2]=u;c[p+12>>2]=f;c[p+16>>2]=g;c[p+20>>2]=0;c[p+24>>2]=0;$4e(p,o,0);f=c[q>>2]|0;if(!f){i=v;return}if(a[(c[b+4>>2]|0)+(f+-1<<3)+4>>0]|0){Xr[c[(c[e>>2]|0)+20>>2]&8191](e);f=c[q>>2]|0}c[q>>2]=f+-1;i=v;return}function _4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+576|0;r=v;s=v+544|0;u=v+144|0;t=v+400|0;l=c[b+8>>2]|0;k=c[b>>2]|0;j=c[d>>2]|0;g=c[j+8>>2]|0;if(g){f=g+-1|0;h=c[j+4>>2]|0;if(!(a[h+(f<<3)+4>>0]|0)){g=c[d+4>>2]|0;ar[c[(c[g>>2]|0)+16>>2]&8191](g,c[h+(f<<3)>>2]|0);g=c[d>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[d>>2]|0;h=g;g=c[g+8>>2]|0}else h=j}else{h=j;g=0}c[r>>2]=k;a[r+4>>0]=0;f=h+8|0;if((c[h+12>>2]&2147483647)>>>0>g>>>0){m=r;p=c[m+4>>2]|0;q=(c[h+4>>2]|0)+(g<<3)|0;c[q>>2]=c[m>>2];c[q+4>>2]=p;c[f>>2]=(c[f>>2]|0)+1}else Wje(h,r)|0;o=d+20|0;f=c[o>>2]|0;if(f)c[f>>2]=(c[f>>2]|0)+1;tum(t|0,0,144)|0;VDa(t);p=d+8|0;ar[l&8191](u,c[p>>2]|0);q=d+4|0;m=d+12|0;n=d+16|0;l=c[d>>2]|0;k=c[q>>2]|0;f=c[m>>2]|0;j=c[n>>2]|0;VDa(r);c[s>>2]=l;c[s+4>>2]=k;c[s+8>>2]=u;c[s+12>>2]=f;c[s+16>>2]=j;c[s+20>>2]=0;c[s+24>>2]=0;b5e(r,s,0)|0;j=c[d>>2]|0;f=c[j+8>>2]|0;if(!f)g=0;else{if(a[(c[j+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[q>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;j=f;f=c[f+8>>2]|0}c[j+8>>2]=f+-1;j=c[d>>2]|0;g=c[j+8>>2]|0}k=c[b+24>>2]|0;l=c[b+16>>2]|0;if(g){f=g+-1|0;h=c[j+4>>2]|0;if(!(a[h+(f<<3)+4>>0]|0)){g=c[q>>2]|0;ar[c[(c[g>>2]|0)+16>>2]&8191](g,c[h+(f<<3)>>2]|0);g=c[d>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[d>>2]|0;j=g;g=c[g+8>>2]|0}}else g=0;c[r>>2]=l;a[r+4>>0]=0;f=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){w=r;h=c[w+4>>2]|0;l=(c[j+4>>2]|0)+(g<<3)|0;c[l>>2]=c[w>>2];c[l+4>>2]=h;c[f>>2]=(c[f>>2]|0)+1}else Wje(j,r)|0;f=c[o>>2]|0;if(f)c[f>>2]=(c[f>>2]|0)+1;f=t;j=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(j|0));YDa(t);ar[k&8191](u,c[p>>2]|0);k=c[d>>2]|0;w=c[q>>2]|0;f=c[m>>2]|0;j=c[n>>2]|0;YDa(r);c[s>>2]=k;c[s+4>>2]=w;c[s+8>>2]=u;c[s+12>>2]=f;c[s+16>>2]=j;c[s+20>>2]=0;c[s+24>>2]=0;c5e(r,s,0)|0;j=c[d>>2]|0;f=c[j+8>>2]|0;if(!f)g=0;else{if(a[(c[j+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[q>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;j=f;f=c[f+8>>2]|0}c[j+8>>2]=f+-1;j=c[d>>2]|0;g=c[j+8>>2]|0}k=c[b+40>>2]|0;l=c[b+32>>2]|0;if(g){f=g+-1|0;h=c[j+4>>2]|0;if(!(a[h+(f<<3)+4>>0]|0)){g=c[q>>2]|0;ar[c[(c[g>>2]|0)+16>>2]&8191](g,c[h+(f<<3)>>2]|0);g=c[d>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[d>>2]|0;j=g;g=c[g+8>>2]|0}}else g=0;c[r>>2]=l;a[r+4>>0]=0;f=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){h=r;l=c[h+4>>2]|0;w=(c[j+4>>2]|0)+(g<<3)|0;c[w>>2]=c[h>>2];c[w+4>>2]=l;c[f>>2]=(c[f>>2]|0)+1}else Wje(j,r)|0;f=c[o>>2]|0;if(f)c[f>>2]=(c[f>>2]|0)+1;f=t;j=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(j|0));jEa(t);ar[k&8191](u,c[p>>2]|0);k=c[d>>2]|0;w=c[q>>2]|0;f=c[m>>2]|0;j=c[n>>2]|0;jEa(r);c[s>>2]=k;c[s+4>>2]=w;c[s+8>>2]=u;c[s+12>>2]=f;c[s+16>>2]=j;c[s+20>>2]=0;c[s+24>>2]=0;d5e(r,s,0)|0;j=c[d>>2]|0;f=c[j+8>>2]|0;if(!f)g=0;else{if(a[(c[j+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[q>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;j=f;f=c[f+8>>2]|0}c[j+8>>2]=f+-1;j=c[d>>2]|0;g=c[j+8>>2]|0}l=c[b+56>>2]|0;k=c[b+48>>2]|0;if(g){f=g+-1|0;h=c[j+4>>2]|0;if(!(a[h+(f<<3)+4>>0]|0)){g=c[q>>2]|0;ar[c[(c[g>>2]|0)+16>>2]&8191](g,c[h+(f<<3)>>2]|0);g=c[d>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[d>>2]|0;j=g;g=c[g+8>>2]|0}}else g=0;c[r>>2]=k;a[r+4>>0]=0;f=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){k=r;b=c[k+4>>2]|0;w=(c[j+4>>2]|0)+(g<<3)|0;c[w>>2]=c[k>>2];c[w+4>>2]=b;c[f>>2]=(c[f>>2]|0)+1}else Wje(j,r)|0;f=c[o>>2]|0;if(f)c[f>>2]=(c[f>>2]|0)+1;f=t;j=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(j|0));dEa(t);ar[l&8191](u,c[p>>2]|0);t=c[d>>2]|0;w=c[q>>2]|0;f=c[m>>2]|0;g=c[n>>2]|0;dEa(r);c[s>>2]=t;c[s+4>>2]=w;c[s+8>>2]=u;c[s+12>>2]=f;c[s+16>>2]=g;c[s+20>>2]=0;c[s+24>>2]=0;e5e(r,s,0)|0;g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){w=e+4|0;i=v;return w|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[q>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;w=e+4|0;i=v;return w|0}function $4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m;l=m+8|0;a[l>>0]=0;k=l+4|0;c[k>>2]=0;h=l+8|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];h=c[d>>2]|0;f=c[b>>2]|0;d=c[f+8>>2]|0;if(d){g=d+-1|0;e=c[f+4>>2]|0;if(!(a[e+(g<<3)+4>>0]|0)){d=c[b+4>>2]|0;ar[c[(c[d>>2]|0)+16>>2]&8191](d,c[e+(g<<3)>>2]|0);d=c[b>>2]|0;a[(c[d+4>>2]|0)+((c[d+8>>2]|0)+-1<<3)+4>>0]=1;d=c[b>>2]|0;f=d;d=c[d+8>>2]|0}}else d=0;c[j>>2]=h;a[j+4>>0]=0;e=f+8|0;if((c[f+12>>2]&2147483647)>>>0>d>>>0){g=j;j=c[g+4>>2]|0;h=(c[f+4>>2]|0)+(d<<3)|0;c[h>>2]=c[g>>2];c[h+4>>2]=j;c[e>>2]=(c[e>>2]|0)+1}else Wje(f,j)|0;e=c[b+24>>2]|0;if(!e)e=0;else e=c[e>>2]|0;a[l>>0]=1;c[k>>2]=e;e=c[b+20>>2]|0;if(!e)e=547;else{k=c[e>>2]|0;c[e>>2]=k+1;e=k}a5e(b,e,l);d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e){i=m;return}if(a[(c[d+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[b+4>>2]|0;Xr[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;i=m;return}function a5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+144|0;k=l;j=l+8|0;f=$r[c[e+16>>2]&2047](c[b+8>>2]|0)|0;g=c[b+4>>2]|0;h=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)d=1638363;else d=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;e=j;b=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(b|0));c[k>>2]=f;Cdd(j,128,1389449,k)|0;if(a[j>>0]|0){e=c[c[h>>2]>>2]|0;b=uum(j|0)|0;rs[e&8191](h,j,b)|0}a[k>>0]=0;rs[c[c[h>>2]>>2]&8191](h,k,1)|0;Or[c[(c[g>>2]|0)+8>>2]&4095](g,d,c[h+20>>2]|0);c[h+16>>2]=0;c[h+12>>2]=0;i=l;return}function b5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;l=n;m=n+8|0;r5e(d,e+2|0,b+24|0,l);k=b+48|0;a[m>>0]=0;c[m+4>>2]=0;h=m+8|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];k=c[k>>2]|0;h=c[d>>2]|0;j=c[h+8>>2]|0;if(j){f=j+-1|0;g=c[h+4>>2]|0;if(!(a[g+(f<<3)+4>>0]|0)){j=c[d+4>>2]|0;ar[c[(c[j>>2]|0)+16>>2]&8191](j,c[g+(f<<3)>>2]|0);j=c[d>>2]|0;a[(c[j+4>>2]|0)+((c[j+8>>2]|0)+-1<<3)+4>>0]=1;j=c[d>>2]|0;g=j;j=c[j+8>>2]|0}else g=h}else{g=h;j=0}c[l>>2]=k;a[l+4>>0]=0;f=g+8|0;if((c[g+12>>2]&2147483647)>>>0>j>>>0){o=l;h=c[o+4>>2]|0;k=(c[g+4>>2]|0)+(j<<3)|0;c[k>>2]=c[o>>2];c[k+4>>2]=h;c[f>>2]=(c[f>>2]|0)+1}else Wje(g,l)|0;s5e(d,m);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f)h=0;else{if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[d+4>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;g=c[d>>2]|0;h=c[g+8>>2]|0}k=b+64|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){f=h+-1|0;j=c[g+4>>2]|0;if(!(a[j+(f<<3)+4>>0]|0)){h=c[d+4>>2]|0;ar[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(f<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;g=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;f=g+8|0;if((c[g+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[g+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[f>>2]=(c[f>>2]|0)+1}else Wje(g,l)|0;t5e(d,m);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f)h=0;else{if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[d+4>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;g=c[d>>2]|0;h=c[g+8>>2]|0}k=b+80|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){f=h+-1|0;j=c[g+4>>2]|0;if(!(a[j+(f<<3)+4>>0]|0)){h=c[d+4>>2]|0;ar[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(f<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;g=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;f=g+8|0;if((c[g+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[g+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[f>>2]=(c[f>>2]|0)+1}else Wje(g,l)|0;u5e(d,m);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f)h=0;else{if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[d+4>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;g=c[d>>2]|0;h=c[g+8>>2]|0}k=b+96|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){f=h+-1|0;j=c[g+4>>2]|0;if(!(a[j+(f<<3)+4>>0]|0)){h=c[d+4>>2]|0;ar[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(f<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;g=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;f=g+8|0;if((c[g+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[g+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[f>>2]=(c[f>>2]|0)+1}else Wje(g,l)|0;v5e(d,m);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f)h=0;else{if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[d+4>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;g=c[d>>2]|0;h=c[g+8>>2]|0}k=b+112|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){f=h+-1|0;j=c[g+4>>2]|0;if(!(a[j+(f<<3)+4>>0]|0)){h=c[d+4>>2]|0;ar[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(f<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;g=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;f=g+8|0;if((c[g+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[g+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[f>>2]=(c[f>>2]|0)+1}else Wje(g,l)|0;w5e(d,m);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f)h=0;else{if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[d+4>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;g=c[d>>2]|0;h=c[g+8>>2]|0}k=b+128|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){f=h+-1|0;j=c[g+4>>2]|0;if(!(a[j+(f<<3)+4>>0]|0)){h=c[d+4>>2]|0;ar[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(f<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;g=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;f=g+8|0;if((c[g+12>>2]&2147483647)>>>0>h>>>0){k=l;l=c[k+4>>2]|0;o=(c[g+4>>2]|0)+(h<<3)|0;c[o>>2]=c[k>>2];c[o+4>>2]=l;c[f>>2]=(c[f>>2]|0)+1}else Wje(g,l)|0;x5e(d,m);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){o=e+9|0;i=n;return o|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[d+4>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;o=e+9|0;i=n;return o|0}function c5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;l=n;m=n+8|0;m5e(d,e,b,517868,l);k=b+16|0;a[m>>0]=0;c[m+4>>2]=0;j=m+8|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];k=c[k>>2]|0;j=c[d>>2]|0;g=c[j+8>>2]|0;if(g){h=g+-1|0;f=c[j+4>>2]|0;if(!(a[f+(h<<3)+4>>0]|0)){g=c[d+4>>2]|0;ar[c[(c[g>>2]|0)+16>>2]&8191](g,c[f+(h<<3)>>2]|0);g=c[d>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[d>>2]|0;j=g;g=c[g+8>>2]|0}}else g=0;c[l>>2]=k;a[l+4>>0]=0;f=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){o=l;h=c[o+4>>2]|0;k=(c[j+4>>2]|0)+(g<<3)|0;c[k>>2]=c[o>>2];c[k+4>>2]=h;c[f>>2]=(c[f>>2]|0)+1}else Wje(j,l)|0;n5e(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(g){if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;Xr[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1}o5e(d,b+32|0,e+2|0);k=b+48|0;a[m>>0]=0;c[m+4>>2]=0;h=m+8|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];k=c[k>>2]|0;h=c[d>>2]|0;g=c[h+8>>2]|0;if(g){f=g+-1|0;j=c[h+4>>2]|0;if(!(a[j+(f<<3)+4>>0]|0)){g=c[d+4>>2]|0;ar[c[(c[g>>2]|0)+16>>2]&8191](g,c[j+(f<<3)>>2]|0);g=c[d>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[d>>2]|0;h=g;g=c[g+8>>2]|0}}else g=0;c[l>>2]=k;a[l+4>>0]=0;f=h+8|0;if((c[h+12>>2]&2147483647)>>>0>g>>>0){k=l;l=c[k+4>>2]|0;o=(c[h+4>>2]|0)+(g<<3)|0;c[o>>2]=c[k>>2];c[o+4>>2]=l;c[f>>2]=(c[f>>2]|0)+1}else Wje(h,l)|0;p5e(d,m);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){o=e+4|0;i=n;return o|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[d+4>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;o=e+4|0;i=n;return o|0}function d5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;l=n;m=n+8|0;a[m>>0]=0;c[m+4>>2]=0;k=m+8|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];k=c[b>>2]|0;h=c[d>>2]|0;g=c[h+8>>2]|0;if(g){j=g+-1|0;f=c[h+4>>2]|0;if(!(a[f+(j<<3)+4>>0]|0)){g=c[d+4>>2]|0;ar[c[(c[g>>2]|0)+16>>2]&8191](g,c[f+(j<<3)>>2]|0);g=c[d>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[d>>2]|0;h=g;g=c[g+8>>2]|0}}else g=0;c[l>>2]=k;a[l+4>>0]=0;f=h+8|0;if((c[h+12>>2]&2147483647)>>>0>g>>>0){j=l;l=c[j+4>>2]|0;k=(c[h+4>>2]|0)+(g<<3)|0;c[k>>2]=c[j>>2];c[k+4>>2]=l;c[f>>2]=(c[f>>2]|0)+1}else Wje(h,l)|0;i5e(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g){k=b+16|0;m=e+1|0;j5e(d,k,m);m=b+32|0;b=e+2|0;k5e(d,m,b);b=e+3|0;i=n;return b|0}if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;Xr[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;k=b+16|0;m=e+1|0;j5e(d,k,m);m=b+32|0;b=e+2|0;k5e(d,m,b);b=e+3|0;i=n;return b|0}function e5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;m=n;l=n+8|0;a[l>>0]=0;c[l+4>>2]=0;k=l+8|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];k=c[b>>2]|0;h=c[d>>2]|0;g=c[h+8>>2]|0;if(g){j=g+-1|0;f=c[h+4>>2]|0;if(!(a[f+(j<<3)+4>>0]|0)){g=c[d+4>>2]|0;ar[c[(c[g>>2]|0)+16>>2]&8191](g,c[f+(j<<3)>>2]|0);g=c[d>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[d>>2]|0;h=g;g=c[g+8>>2]|0}}else g=0;c[m>>2]=k;a[m+4>>0]=0;f=h+8|0;if((c[h+12>>2]&2147483647)>>>0>g>>>0){o=m;j=c[o+4>>2]|0;k=(c[h+4>>2]|0)+(g<<3)|0;c[k>>2]=c[o>>2];c[k+4>>2]=j;c[f>>2]=(c[f>>2]|0)+1}else Wje(h,m)|0;f5e(d,l);f=c[d>>2]|0;g=c[f+8>>2]|0;if(g){if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;Xr[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1}g5e(d,e+1|0,b+16|0,517868,m);h5e(d,e+2|0,b+32|0,517868,m);i=n;return e+3|0}function f5e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=dp,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=0;else e=c[e>>2]|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(cr[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1638363;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;e=l;d=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(d|0));h[m>>3]=f;Cdd(l,128,1637777,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=uum(l|0)|0;rs[e&8191](k,l,d)|0}a[m>>0]=0;rs[c[c[k>>2]>>2]&8191](k,m,1)|0;Or[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function g5e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=dp,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+144|0;u=v+128|0;t=v;m=v+136|0;l=c[e>>2]|0;j=c[b>>2]|0;g=c[j+8>>2]|0;if(g){d=g+-1|0;k=c[j+4>>2]|0;if(!(a[k+(d<<3)+4>>0]|0)){g=c[b+4>>2]|0;ar[c[(c[g>>2]|0)+16>>2]&8191](g,c[k+(d<<3)>>2]|0);g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[b>>2]|0;j=g;g=c[g+8>>2]|0}}else g=0;c[t>>2]=l;a[t+4>>0]=0;d=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){q=t;r=c[q+4>>2]|0;s=(c[j+4>>2]|0)+(g<<3)|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[d>>2]=(c[d>>2]|0)+1}else Wje(j,t)|0;c[m>>2]=534;s=c[b+20>>2]|0;s=(s|0)==0?m:s;d=c[f>>2]|0;if(d){q=t+4|0;r=b+8|0;e=e+12|0;l=b+4|0;p=b+12|0;do{g=c[b>>2]|0;k=c[g+8>>2]|0;if(k){j=k+-1|0;m=c[g+4>>2]|0;if(!(a[m+(j<<3)+4>>0]|0)){k=c[l>>2]|0;ar[c[(c[k>>2]|0)+16>>2]&8191](k,c[m+(j<<3)>>2]|0);k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=1;k=c[b>>2]|0;g=k;k=c[k+8>>2]|0}}else k=0;c[t>>2]=d;a[q>>0]=0;d=g+8|0;if((c[g+12>>2]&2147483647)>>>0>k>>>0){w=t;j=c[w+4>>2]|0;m=(c[g+4>>2]|0)+(k<<3)|0;c[m>>2]=c[w>>2];c[m+4>>2]=j;c[d>>2]=(c[d>>2]|0)+1}else Wje(g,t)|0;n=ea(Fp[c[e>>2]&511](c[r>>2]|0,c[f+4>>2]|0));j=c[l>>2]|0;m=c[p>>2]|0;d=c[b>>2]|0;k=c[d+8>>2]|0;if(!k)g=1638363;else g=c[(c[d+4>>2]|0)+(k+-1<<3)>>2]|0;o=+n;d=t;k=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(k|0));h[u>>3]=o;Cdd(t,128,1637777,u)|0;if(a[t>>0]|0){k=c[c[m>>2]>>2]|0;w=uum(t|0)|0;rs[k&8191](m,t,w)|0}a[t>>0]=0;rs[c[c[m>>2]>>2]&8191](m,t,1)|0;Or[c[(c[j>>2]|0)+8>>2]&4095](j,g,c[m+20>>2]|0);c[m+16>>2]=0;c[m+12>>2]=0;d=c[b>>2]|0;k=c[d+8>>2]|0;if(k){if(a[(c[d+4>>2]|0)+(k+-1<<3)+4>>0]|0){k=c[l>>2]|0;Xr[c[(c[k>>2]|0)+20>>2]&8191](k);k=c[b>>2]|0;d=k;k=c[k+8>>2]|0}c[d+8>>2]=k+-1}c[s>>2]=(c[s>>2]|0)+1;f=f+8|0;d=c[f>>2]|0}while((d|0)!=0)}g=c[b>>2]|0;d=c[g+8>>2]|0;if(!d){i=v;return}if(a[(c[g+4>>2]|0)+(d+-1<<3)+4>>0]|0){d=c[b+4>>2]|0;Xr[c[(c[d>>2]|0)+20>>2]&8191](d);d=c[b>>2]|0;g=d;d=c[d+8>>2]|0}c[g+8>>2]=d+-1;i=v;return}function h5e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=dp,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+144|0;u=v+128|0;t=v;m=v+136|0;l=c[e>>2]|0;j=c[b>>2]|0;g=c[j+8>>2]|0;if(g){d=g+-1|0;k=c[j+4>>2]|0;if(!(a[k+(d<<3)+4>>0]|0)){g=c[b+4>>2]|0;ar[c[(c[g>>2]|0)+16>>2]&8191](g,c[k+(d<<3)>>2]|0);g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[b>>2]|0;j=g;g=c[g+8>>2]|0}}else g=0;c[t>>2]=l;a[t+4>>0]=0;d=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){q=t;r=c[q+4>>2]|0;s=(c[j+4>>2]|0)+(g<<3)|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[d>>2]=(c[d>>2]|0)+1}else Wje(j,t)|0;c[m>>2]=535;s=c[b+20>>2]|0;s=(s|0)==0?m:s;d=c[f>>2]|0;if(d){q=t+4|0;r=b+8|0;e=e+12|0;l=b+4|0;p=b+12|0;do{g=c[b>>2]|0;k=c[g+8>>2]|0;if(k){j=k+-1|0;m=c[g+4>>2]|0;if(!(a[m+(j<<3)+4>>0]|0)){k=c[l>>2]|0;ar[c[(c[k>>2]|0)+16>>2]&8191](k,c[m+(j<<3)>>2]|0);k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=1;k=c[b>>2]|0;g=k;k=c[k+8>>2]|0}}else k=0;c[t>>2]=d;a[q>>0]=0;d=g+8|0;if((c[g+12>>2]&2147483647)>>>0>k>>>0){w=t;j=c[w+4>>2]|0;m=(c[g+4>>2]|0)+(k<<3)|0;c[m>>2]=c[w>>2];c[m+4>>2]=j;c[d>>2]=(c[d>>2]|0)+1}else Wje(g,t)|0;n=ea(Fp[c[e>>2]&511](c[r>>2]|0,c[f+4>>2]|0));j=c[l>>2]|0;m=c[p>>2]|0;d=c[b>>2]|0;k=c[d+8>>2]|0;if(!k)g=1638363;else g=c[(c[d+4>>2]|0)+(k+-1<<3)>>2]|0;o=+n;d=t;k=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(k|0));h[u>>3]=o;Cdd(t,128,1637777,u)|0;if(a[t>>0]|0){k=c[c[m>>2]>>2]|0;w=uum(t|0)|0;rs[k&8191](m,t,w)|0}a[t>>0]=0;rs[c[c[m>>2]>>2]&8191](m,t,1)|0;Or[c[(c[j>>2]|0)+8>>2]&4095](j,g,c[m+20>>2]|0);c[m+16>>2]=0;c[m+12>>2]=0;d=c[b>>2]|0;k=c[d+8>>2]|0;if(k){if(a[(c[d+4>>2]|0)+(k+-1<<3)+4>>0]|0){k=c[l>>2]|0;Xr[c[(c[k>>2]|0)+20>>2]&8191](k);k=c[b>>2]|0;d=k;k=c[k+8>>2]|0}c[d+8>>2]=k+-1}c[s>>2]=(c[s>>2]|0)+1;f=f+8|0;d=c[f>>2]|0}while((d|0)!=0)}g=c[b>>2]|0;d=c[g+8>>2]|0;if(!d){i=v;return}if(a[(c[g+4>>2]|0)+(d+-1<<3)+4>>0]|0){d=c[b+4>>2]|0;Xr[c[(c[d>>2]|0)+20>>2]&8191](d);d=c[b>>2]|0;g=d;d=c[d+8>>2]|0}c[g+8>>2]=d+-1;i=v;return}function i5e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=dp,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=0;else e=c[e>>2]|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(cr[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1638363;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;e=l;d=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(d|0));h[m>>3]=f;Cdd(l,128,1637777,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=uum(l|0)|0;rs[e&8191](k,l,d)|0}a[m>>0]=0;rs[c[c[k>>2]>>2]&8191](k,m,1)|0;Or[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function j5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;k=c[d+8>>2]|0;h=c[d>>2]|0;g=c[b>>2]|0;d=c[g+8>>2]|0;if(d){f=d+-1|0;e=c[g+4>>2]|0;if(!(a[e+(f<<3)+4>>0]|0)){d=c[b+4>>2]|0;ar[c[(c[d>>2]|0)+16>>2]&8191](d,c[e+(f<<3)>>2]|0);d=c[b>>2]|0;a[(c[d+4>>2]|0)+((c[d+8>>2]|0)+-1<<3)+4>>0]=1;d=c[b>>2]|0;g=d;d=c[d+8>>2]|0}}else d=0;c[j>>2]=h;a[j+4>>0]=0;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>d>>>0){f=j;j=c[f+4>>2]|0;h=(c[g+4>>2]|0)+(d<<3)|0;c[h>>2]=c[f>>2];c[h+4>>2]=j;c[e>>2]=(c[e>>2]|0)+1}else Wje(g,j)|0;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;j=b+4|0;h=c[j>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)g=1638363;else g=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;e=$r[k&2047](c[b+8>>2]|0)|0;if(1638734){d=1638734;f=518396;do{if((c[f+4>>2]|0)==(e|0))Or[c[(c[h>>2]|0)+8>>2]&4095](h,g,d);f=f+8|0;d=c[f>>2]|0}while((d|0)!=0)}d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e){i=l;return}if(a[(c[d+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[j>>2]|0;Xr[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;i=l;return}function k5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m;l=m+8|0;a[l>>0]=0;k=l+4|0;c[k>>2]=0;h=l+8|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];h=c[d>>2]|0;f=c[b>>2]|0;d=c[f+8>>2]|0;if(d){g=d+-1|0;e=c[f+4>>2]|0;if(!(a[e+(g<<3)+4>>0]|0)){d=c[b+4>>2]|0;ar[c[(c[d>>2]|0)+16>>2]&8191](d,c[e+(g<<3)>>2]|0);d=c[b>>2]|0;a[(c[d+4>>2]|0)+((c[d+8>>2]|0)+-1<<3)+4>>0]=1;d=c[b>>2]|0;f=d;d=c[d+8>>2]|0}}else d=0;c[j>>2]=h;a[j+4>>0]=0;e=f+8|0;if((c[f+12>>2]&2147483647)>>>0>d>>>0){g=j;j=c[g+4>>2]|0;h=(c[f+4>>2]|0)+(d<<3)|0;c[h>>2]=c[g>>2];c[h+4>>2]=j;c[e>>2]=(c[e>>2]|0)+1}else Wje(f,j)|0;e=c[b+24>>2]|0;if(!e)e=8;else e=(c[e>>2]|0)+8|0;a[l>>0]=1;c[k>>2]=e;e=c[b+20>>2]|0;if(!e)e=558;else{k=c[e>>2]|0;c[e>>2]=k+1;e=k}l5e(b,e,l);d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e){i=m;return}if(a[(c[d+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[b+4>>2]|0;Xr[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;i=m;return}function l5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+144|0;k=l;j=l+8|0;f=$r[c[e+16>>2]&2047](c[b+8>>2]|0)|0;g=c[b+4>>2]|0;h=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)d=1638363;else d=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;e=j;b=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(b|0));c[k>>2]=f;Cdd(j,128,1389449,k)|0;if(a[j>>0]|0){e=c[c[h>>2]>>2]|0;b=uum(j|0)|0;rs[e&8191](h,j,b)|0}a[k>>0]=0;rs[c[c[h>>2]>>2]&8191](h,k,1)|0;Or[c[(c[g>>2]|0)+8>>2]&4095](g,d,c[h+20>>2]|0);c[h+16>>2]=0;c[h+12>>2]=0;i=l;return}function m5e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=dp,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+144|0;u=v+128|0;t=v;m=v+136|0;l=c[e>>2]|0;j=c[b>>2]|0;g=c[j+8>>2]|0;if(g){d=g+-1|0;k=c[j+4>>2]|0;if(!(a[k+(d<<3)+4>>0]|0)){g=c[b+4>>2]|0;ar[c[(c[g>>2]|0)+16>>2]&8191](g,c[k+(d<<3)>>2]|0);g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[b>>2]|0;j=g;g=c[g+8>>2]|0}}else g=0;c[t>>2]=l;a[t+4>>0]=0;d=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){q=t;r=c[q+4>>2]|0;s=(c[j+4>>2]|0)+(g<<3)|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[d>>2]=(c[d>>2]|0)+1}else Wje(j,t)|0;c[m>>2]=527;s=c[b+20>>2]|0;s=(s|0)==0?m:s;d=c[f>>2]|0;if(d){q=t+4|0;r=b+8|0;e=e+12|0;l=b+4|0;p=b+12|0;do{g=c[b>>2]|0;k=c[g+8>>2]|0;if(k){j=k+-1|0;m=c[g+4>>2]|0;if(!(a[m+(j<<3)+4>>0]|0)){k=c[l>>2]|0;ar[c[(c[k>>2]|0)+16>>2]&8191](k,c[m+(j<<3)>>2]|0);k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=1;k=c[b>>2]|0;g=k;k=c[k+8>>2]|0}}else k=0;c[t>>2]=d;a[q>>0]=0;d=g+8|0;if((c[g+12>>2]&2147483647)>>>0>k>>>0){w=t;j=c[w+4>>2]|0;m=(c[g+4>>2]|0)+(k<<3)|0;c[m>>2]=c[w>>2];c[m+4>>2]=j;c[d>>2]=(c[d>>2]|0)+1}else Wje(g,t)|0;n=ea(Fp[c[e>>2]&511](c[r>>2]|0,c[f+4>>2]|0));j=c[l>>2]|0;m=c[p>>2]|0;d=c[b>>2]|0;k=c[d+8>>2]|0;if(!k)g=1638363;else g=c[(c[d+4>>2]|0)+(k+-1<<3)>>2]|0;o=+n;d=t;k=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(k|0));h[u>>3]=o;Cdd(t,128,1637777,u)|0;if(a[t>>0]|0){k=c[c[m>>2]>>2]|0;w=uum(t|0)|0;rs[k&8191](m,t,w)|0}a[t>>0]=0;rs[c[c[m>>2]>>2]&8191](m,t,1)|0;Or[c[(c[j>>2]|0)+8>>2]&4095](j,g,c[m+20>>2]|0);c[m+16>>2]=0;c[m+12>>2]=0;d=c[b>>2]|0;k=c[d+8>>2]|0;if(k){if(a[(c[d+4>>2]|0)+(k+-1<<3)+4>>0]|0){k=c[l>>2]|0;Xr[c[(c[k>>2]|0)+20>>2]&8191](k);k=c[b>>2]|0;d=k;k=c[k+8>>2]|0}c[d+8>>2]=k+-1}c[s>>2]=(c[s>>2]|0)+1;f=f+8|0;d=c[f>>2]|0}while((d|0)!=0)}g=c[b>>2]|0;d=c[g+8>>2]|0;if(!d){i=v;return}if(a[(c[g+4>>2]|0)+(d+-1<<3)+4>>0]|0){d=c[b+4>>2]|0;Xr[c[(c[d>>2]|0)+20>>2]&8191](d);d=c[b>>2]|0;g=d;d=c[d+8>>2]|0}c[g+8>>2]=d+-1;i=v;return}function n5e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=dp,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=128;else e=(c[e>>2]|0)+128|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(cr[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1638363;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;e=l;d=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(d|0));h[m>>3]=f;Cdd(l,128,1637777,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=uum(l|0)|0;rs[e&8191](k,l,d)|0}a[m>>0]=0;rs[c[c[k>>2]>>2]&8191](k,m,1)|0;Or[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function o5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m;l=m+8|0;a[l>>0]=0;k=l+4|0;c[k>>2]=0;h=l+8|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];h=c[d>>2]|0;f=c[b>>2]|0;d=c[f+8>>2]|0;if(d){g=d+-1|0;e=c[f+4>>2]|0;if(!(a[e+(g<<3)+4>>0]|0)){d=c[b+4>>2]|0;ar[c[(c[d>>2]|0)+16>>2]&8191](d,c[e+(g<<3)>>2]|0);d=c[b>>2]|0;a[(c[d+4>>2]|0)+((c[d+8>>2]|0)+-1<<3)+4>>0]=1;d=c[b>>2]|0;f=d;d=c[d+8>>2]|0}}else d=0;c[j>>2]=h;a[j+4>>0]=0;e=f+8|0;if((c[f+12>>2]&2147483647)>>>0>d>>>0){g=j;j=c[g+4>>2]|0;h=(c[f+4>>2]|0)+(d<<3)|0;c[h>>2]=c[g>>2];c[h+4>>2]=j;c[e>>2]=(c[e>>2]|0)+1}else Wje(f,j)|0;e=c[b+24>>2]|0;if(!e)e=132;else e=(c[e>>2]|0)+132|0;a[l>>0]=1;c[k>>2]=e;e=c[b+20>>2]|0;if(!e)e=529;else{k=c[e>>2]|0;c[e>>2]=k+1;e=k}q5e(b,e,l);d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e){i=m;return}if(a[(c[d+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[b+4>>2]|0;Xr[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;i=m;return}function p5e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=dp,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=136;else e=(c[e>>2]|0)+136|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(cr[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1638363;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;e=l;d=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(d|0));h[m>>3]=f;Cdd(l,128,1637777,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=uum(l|0)|0;rs[e&8191](k,l,d)|0}a[m>>0]=0;rs[c[c[k>>2]>>2]&8191](k,m,1)|0;Or[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function q5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+144|0;k=l;j=l+8|0;f=$r[c[e+16>>2]&2047](c[b+8>>2]|0)|0;g=c[b+4>>2]|0;h=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)d=1638363;else d=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;e=j;b=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(b|0));c[k>>2]=f;Cdd(j,128,1389449,k)|0;if(a[j>>0]|0){e=c[c[h>>2]>>2]|0;b=uum(j|0)|0;rs[e&8191](h,j,b)|0}a[k>>0]=0;rs[c[c[h>>2]>>2]&8191](h,k,1)|0;Or[c[(c[g>>2]|0)+8>>2]&4095](g,d,c[h+20>>2]|0);c[h+16>>2]=0;c[h+12>>2]=0;i=l;return}function r5e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p;n=p+24|0;o=p+8|0;l=c[e>>2]|0;g=c[b>>2]|0;h=c[g+8>>2]|0;if(h){j=h+-1|0;k=c[g+4>>2]|0;if(!(a[k+(j<<3)+4>>0]|0)){h=c[b+4>>2]|0;ar[c[(c[h>>2]|0)+16>>2]&8191](h,c[k+(j<<3)>>2]|0);h=c[b>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[b>>2]|0;j=h;h=c[h+8>>2]|0}else j=g}else{j=g;h=0}c[m>>2]=l;a[m+4>>0]=0;g=j+8|0;if((c[j+12>>2]&2147483647)>>>0>h>>>0){k=m;m=c[k+4>>2]|0;l=(c[j+4>>2]|0)+(h<<3)|0;c[l>>2]=c[k>>2];c[l+4>>2]=m;c[g>>2]=(c[g>>2]|0)+1}else Wje(j,m)|0;c[n>>2]=518;a[o>>0]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[o+12>>2]=e;y5e(b,n,o,f);h=c[b>>2]|0;g=c[h+8>>2]|0;if(!g){i=p;return}if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[b+4>>2]|0;Xr[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[b>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;i=p;return}function s5e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=dp,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=8;else e=(c[e>>2]|0)+8|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(cr[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1638363;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;e=l;d=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(d|0));h[m>>3]=f;Cdd(l,128,1637777,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=uum(l|0)|0;rs[e&8191](k,l,d)|0}a[m>>0]=0;rs[c[c[k>>2]>>2]&8191](k,m,1)|0;Or[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function t5e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=dp,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=12;else e=(c[e>>2]|0)+12|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(cr[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1638363;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;e=l;d=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(d|0));h[m>>3]=f;Cdd(l,128,1637777,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=uum(l|0)|0;rs[e&8191](k,l,d)|0}a[m>>0]=0;rs[c[c[k>>2]>>2]&8191](k,m,1)|0;Or[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function u5e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=dp,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=16;else e=(c[e>>2]|0)+16|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(cr[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1638363;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;e=l;d=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(d|0));h[m>>3]=f;Cdd(l,128,1637777,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=uum(l|0)|0;rs[e&8191](k,l,d)|0}a[m>>0]=0;rs[c[c[k>>2]>>2]&8191](k,m,1)|0;Or[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function v5e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=dp,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=20;else e=(c[e>>2]|0)+20|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(cr[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1638363;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;e=l;d=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(d|0));h[m>>3]=f;Cdd(l,128,1637777,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=uum(l|0)|0;rs[e&8191](k,l,d)|0}a[m>>0]=0;rs[c[c[k>>2]>>2]&8191](k,m,1)|0;Or[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function w5e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=dp,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=24;else e=(c[e>>2]|0)+24|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(cr[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1638363;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;e=l;d=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(d|0));h[m>>3]=f;Cdd(l,128,1637777,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=uum(l|0)|0;rs[e&8191](k,l,d)|0}a[m>>0]=0;rs[c[c[k>>2]>>2]&8191](k,m,1)|0;Or[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function x5e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=dp,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=28;else e=(c[e>>2]|0)+28|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(cr[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1638363;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;e=l;d=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(d|0));h[m>>3]=f;Cdd(l,128,1637777,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=uum(l|0)|0;rs[e&8191](k,l,d)|0}a[m>>0]=0;rs[c[c[k>>2]>>2]&8191](k,m,1)|0;Or[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function y5e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=dp,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+224|0;A=C+136|0;z=C;y=C+8|0;B=C+148|0;u=C+144|0;x=C+184|0;w=b+8|0;s=e+12|0;t=$r[c[(c[s>>2]|0)+20>>2]&2047](c[w>>2]|0)|0;v=B+20|0;n=B+24|0;c[B+28>>2]=0;o=B+32|0;a[v>>0]=1;c[n>>2]=B;c[o>>2]=5;g[u>>2]=ea(0.0);l2e(B,t,u);if(t){p=y+4|0;q=b+4|0;r=b+12|0;u=0;do{d=x;j=d+32|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(j|0));c[z>>2]=u;Cdd(x,32,1637771,z)|0;d=c[b>>2]|0;f=c[d+8>>2]|0;if(f){e=f+-1|0;j=c[d+4>>2]|0;if(!(a[j+(e<<3)+4>>0]|0)){f=c[q>>2]|0;ar[c[(c[f>>2]|0)+16>>2]&8191](f,c[j+(e<<3)>>2]|0);f=c[b>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[b>>2]|0;j=f;f=c[f+8>>2]|0}else j=d}else{j=d;f=0}c[y>>2]=x;a[p>>0]=0;d=j+8|0;if((c[j+12>>2]&2147483647)>>>0>f>>>0){D=y;e=c[D+4>>2]|0;m=(c[j+4>>2]|0)+(f<<3)|0;c[m>>2]=c[D>>2];c[m+4>>2]=e;c[d>>2]=(c[d>>2]|0)+1}else Wje(j,y)|0;k=ea(Fp[c[(c[s>>2]|0)+12>>2]&511](c[w>>2]|0,u));e=c[q>>2]|0;m=c[r>>2]|0;d=c[b>>2]|0;j=c[d+8>>2]|0;if(!j)f=1638363;else f=c[(c[d+4>>2]|0)+(j+-1<<3)>>2]|0;l=+k;d=y;j=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(j|0));h[A>>3]=l;Cdd(y,128,1637777,A)|0;if(a[y>>0]|0){j=c[c[m>>2]>>2]|0;D=uum(y|0)|0;rs[j&8191](m,y,D)|0}a[y>>0]=0;rs[c[c[m>>2]>>2]&8191](m,y,1)|0;Or[c[(c[e>>2]|0)+8>>2]&4095](e,f,c[m+20>>2]|0);c[m+16>>2]=0;c[m+12>>2]=0;f=c[b>>2]|0;d=c[f+8>>2]|0;if(d){if(a[(c[f+4>>2]|0)+(d+-1<<3)+4>>0]|0){d=c[q>>2]|0;Xr[c[(c[d>>2]|0)+20>>2]&8191](d);d=c[b>>2]|0;f=d;d=c[d+8>>2]|0}c[f+8>>2]=d+-1}u=u+1|0}while((u|0)!=(t|0))}D=c[o>>2]|0;if(!((D|0)>-1&(D&2147483647|0)!=0)){i=C;return}d=c[n>>2]|0;if((B|0)==(d|0)){a[v>>0]=0;i=C;return}if(!d){i=C;return}D=RIa()|0;ar[c[(c[D>>2]|0)+12>>2]&8191](D,d);i=C;return}function z5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+32|0;q=s;r=s+8|0;A5e(d,e,b,q);l=c[b+32>>2]|0;k=c[b+24>>2]|0;j=c[d>>2]|0;g=c[j+8>>2]|0;if(g){h=g+-1|0;f=c[j+4>>2]|0;if(!(a[f+(h<<3)+4>>0]|0)){g=c[d+4>>2]|0;ar[c[(c[g>>2]|0)+16>>2]&8191](g,c[f+(h<<3)>>2]|0);g=c[d>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[d>>2]|0;j=g;g=c[g+8>>2]|0}}else g=0;c[q>>2]=k;a[q+4>>0]=0;f=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){k=q;m=c[k+4>>2]|0;p=(c[j+4>>2]|0)+(g<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=m;c[f>>2]=(c[f>>2]|0)+1}else Wje(j,q)|0;m=d+20|0;f=c[m>>2]|0;if(f)c[f>>2]=(c[f>>2]|0)+1;n=d+8|0;g=$r[l&2047](c[n>>2]|0)|0;p=d+4|0;h=c[p>>2]|0;o=d+12|0;k=c[o>>2]|0;f=c[d>>2]|0;j=c[f+8>>2]|0;if(!j)f=1638363;else f=c[(c[f+4>>2]|0)+(j+-1<<3)>>2]|0;j=g?1729250:1729255;if(a[j>>0]|0)rs[c[c[k>>2]>>2]&8191](k,j,g?4:5)|0;a[q>>0]=0;rs[c[c[k>>2]>>2]&8191](k,q,1)|0;Or[c[(c[h>>2]|0)+8>>2]&4095](h,f,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;j=c[d>>2]|0;f=c[j+8>>2]|0;if(!f)g=0;else{if(a[(c[j+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[p>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;j=f;f=c[f+8>>2]|0}c[j+8>>2]=f+-1;j=c[d>>2]|0;g=c[j+8>>2]|0}l=c[b+48>>2]|0;k=c[b+40>>2]|0;if(g){f=g+-1|0;h=c[j+4>>2]|0;if(!(a[h+(f<<3)+4>>0]|0)){g=c[p>>2]|0;ar[c[(c[g>>2]|0)+16>>2]&8191](g,c[h+(f<<3)>>2]|0);g=c[d>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[d>>2]|0;j=g;g=c[g+8>>2]|0}}else g=0;c[q>>2]=k;a[q+4>>0]=0;f=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){t=q;h=c[t+4>>2]|0;k=(c[j+4>>2]|0)+(g<<3)|0;c[k>>2]=c[t>>2];c[k+4>>2]=h;c[f>>2]=(c[f>>2]|0)+1}else Wje(j,q)|0;f=c[m>>2]|0;if(f)c[f>>2]=(c[f>>2]|0)+1;g=$r[l&2047](c[n>>2]|0)|0;h=c[p>>2]|0;k=c[o>>2]|0;f=c[d>>2]|0;j=c[f+8>>2]|0;if(!j)f=1638363;else f=c[(c[f+4>>2]|0)+(j+-1<<3)>>2]|0;j=g?1729250:1729255;if(a[j>>0]|0)rs[c[c[k>>2]>>2]&8191](k,j,g?4:5)|0;a[q>>0]=0;rs[c[c[k>>2]>>2]&8191](k,q,1)|0;Or[c[(c[h>>2]|0)+8>>2]&4095](h,f,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;j=c[d>>2]|0;f=c[j+8>>2]|0;if(!f)g=0;else{if(a[(c[j+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[p>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;j=f;f=c[f+8>>2]|0}c[j+8>>2]=f+-1;j=c[d>>2]|0;g=c[j+8>>2]|0}k=c[b+64>>2]|0;l=c[b+56>>2]|0;if(g){f=g+-1|0;h=c[j+4>>2]|0;if(!(a[h+(f<<3)+4>>0]|0)){g=c[p>>2]|0;ar[c[(c[g>>2]|0)+16>>2]&8191](g,c[h+(f<<3)>>2]|0);g=c[d>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[d>>2]|0;j=g;g=c[g+8>>2]|0}}else g=0;c[q>>2]=l;a[q+4>>0]=0;f=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){h=q;l=c[h+4>>2]|0;t=(c[j+4>>2]|0)+(g<<3)|0;c[t>>2]=c[h>>2];c[t+4>>2]=l;c[f>>2]=(c[f>>2]|0)+1}else Wje(j,q)|0;f=c[m>>2]|0;if(f)c[f>>2]=(c[f>>2]|0)+1;g=$r[k&2047](c[n>>2]|0)|0;h=c[p>>2]|0;k=c[o>>2]|0;f=c[d>>2]|0;j=c[f+8>>2]|0;if(!j)f=1638363;else f=c[(c[f+4>>2]|0)+(j+-1<<3)>>2]|0;j=g?1729250:1729255;if(a[j>>0]|0)rs[c[c[k>>2]>>2]&8191](k,j,g?4:5)|0;a[q>>0]=0;rs[c[c[k>>2]>>2]&8191](k,q,1)|0;Or[c[(c[h>>2]|0)+8>>2]&4095](h,f,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;f=c[d>>2]|0;j=c[f+8>>2]|0;if(j){if(a[(c[f+4>>2]|0)+(j+-1<<3)+4>>0]|0){j=c[p>>2]|0;Xr[c[(c[j>>2]|0)+20>>2]&8191](j);j=c[d>>2]|0;f=j;j=c[j+8>>2]|0}c[f+8>>2]=j+-1}B5e(d,b+72|0,e+4|0);C5e(d,b+88|0,e+5|0);k=b+104|0;a[r>>0]=0;c[r+4>>2]=0;f=r+8|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];k=c[k>>2]|0;f=c[d>>2]|0;j=c[f+8>>2]|0;do if(!j){g=f;j=0}else{g=j+-1|0;h=c[f+4>>2]|0;if(a[h+(g<<3)+4>>0]|0){g=f;break}j=c[p>>2]|0;ar[c[(c[j>>2]|0)+16>>2]&8191](j,c[h+(g<<3)>>2]|0);j=c[d>>2]|0;a[(c[j+4>>2]|0)+((c[j+8>>2]|0)+-1<<3)+4>>0]=1;j=c[d>>2]|0;g=j;j=c[j+8>>2]|0}while(0);c[q>>2]=k;a[q+4>>0]=0;f=g+8|0;if((c[g+12>>2]&2147483647)>>>0>j>>>0){l=q;k=c[l+4>>2]|0;t=(c[g+4>>2]|0)+(j<<3)|0;c[t>>2]=c[l>>2];c[t+4>>2]=k;c[f>>2]=(c[f>>2]|0)+1}else Wje(g,q)|0;D5e(d,r);f=c[d>>2]|0;j=c[f+8>>2]|0;if(j){if(a[(c[f+4>>2]|0)+(j+-1<<3)+4>>0]|0){j=c[p>>2]|0;Xr[c[(c[j>>2]|0)+20>>2]&8191](j);j=c[d>>2]|0;f=j;j=c[j+8>>2]|0}c[f+8>>2]=j+-1}E5e(d,b+120|0,e+7|0);k=b+136|0;a[r>>0]=0;c[r+4>>2]=0;f=r+8|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];k=c[k>>2]|0;f=c[d>>2]|0;j=c[f+8>>2]|0;do if(!j){g=f;j=0}else{g=j+-1|0;h=c[f+4>>2]|0;if(a[h+(g<<3)+4>>0]|0){g=f;break}j=c[p>>2]|0;ar[c[(c[j>>2]|0)+16>>2]&8191](j,c[h+(g<<3)>>2]|0);j=c[d>>2]|0;a[(c[j+4>>2]|0)+((c[j+8>>2]|0)+-1<<3)+4>>0]=1;j=c[d>>2]|0;g=j;j=c[j+8>>2]|0}while(0);c[q>>2]=k;a[q+4>>0]=0;f=g+8|0;if((c[g+12>>2]&2147483647)>>>0>j>>>0){l=q;k=c[l+4>>2]|0;t=(c[g+4>>2]|0)+(j<<3)|0;c[t>>2]=c[l>>2];c[t+4>>2]=k;c[f>>2]=(c[f>>2]|0)+1}else Wje(g,q)|0;F5e(d,r);j=c[d>>2]|0;f=c[j+8>>2]|0;if(!f)g=0;else{if(a[(c[j+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[p>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;j=f;f=c[f+8>>2]|0}c[j+8>>2]=f+-1;j=c[d>>2]|0;g=c[j+8>>2]|0}k=b+152|0;a[r>>0]=0;c[r+4>>2]=0;t=r+8|0;c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];c[t+8>>2]=c[k+8>>2];c[t+12>>2]=c[k+12>>2];k=c[k>>2]|0;do if(!g)g=0;else{f=g+-1|0;h=c[j+4>>2]|0;if(a[h+(f<<3)+4>>0]|0)break;g=c[p>>2]|0;ar[c[(c[g>>2]|0)+16>>2]&8191](g,c[h+(f<<3)>>2]|0);g=c[d>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[d>>2]|0;j=g;g=c[g+8>>2]|0}while(0);c[q>>2]=k;a[q+4>>0]=0;f=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){l=q;k=c[l+4>>2]|0;t=(c[j+4>>2]|0)+(g<<3)|0;c[t>>2]=c[l>>2];c[t+4>>2]=k;c[f>>2]=(c[f>>2]|0)+1}else Wje(j,q)|0;G5e(d,r);j=c[d>>2]|0;f=c[j+8>>2]|0;if(!f)g=0;else{if(a[(c[j+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[p>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;j=f;f=c[f+8>>2]|0}c[j+8>>2]=f+-1;j=c[d>>2]|0;g=c[j+8>>2]|0}k=c[b+176>>2]|0;l=c[b+168>>2]|0;do if(!g)g=0;else{f=g+-1|0;h=c[j+4>>2]|0;if(a[h+(f<<3)+4>>0]|0)break;g=c[p>>2]|0;ar[c[(c[g>>2]|0)+16>>2]&8191](g,c[h+(f<<3)>>2]|0);g=c[d>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[d>>2]|0;j=g;g=c[g+8>>2]|0}while(0);c[q>>2]=l;a[q+4>>0]=0;f=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){h=q;l=c[h+4>>2]|0;t=(c[j+4>>2]|0)+(g<<3)|0;c[t>>2]=c[h>>2];c[t+4>>2]=l;c[f>>2]=(c[f>>2]|0)+1}else Wje(j,q)|0;f=c[m>>2]|0;if(f)c[f>>2]=(c[f>>2]|0)+1;g=$r[k&2047](c[n>>2]|0)|0;h=c[p>>2]|0;k=c[o>>2]|0;f=c[d>>2]|0;j=c[f+8>>2]|0;if(!j)f=1638363;else f=c[(c[f+4>>2]|0)+(j+-1<<3)>>2]|0;j=g?1729250:1729255;if(a[j>>0]|0)rs[c[c[k>>2]>>2]&8191](k,j,g?4:5)|0;a[q>>0]=0;rs[c[c[k>>2]>>2]&8191](k,q,1)|0;Or[c[(c[h>>2]|0)+8>>2]&4095](h,f,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;j=c[d>>2]|0;f=c[j+8>>2]|0;if(!f)g=0;else{if(a[(c[j+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[p>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;j=f;f=c[f+8>>2]|0}c[j+8>>2]=f+-1;j=c[d>>2]|0;g=c[j+8>>2]|0}k=c[b+192>>2]|0;l=c[b+184>>2]|0;do if(!g)g=0;else{f=g+-1|0;h=c[j+4>>2]|0;if(a[h+(f<<3)+4>>0]|0)break;g=c[p>>2]|0;ar[c[(c[g>>2]|0)+16>>2]&8191](g,c[h+(f<<3)>>2]|0);g=c[d>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[d>>2]|0;j=g;g=c[g+8>>2]|0}while(0);c[q>>2]=l;a[q+4>>0]=0;f=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){h=q;l=c[h+4>>2]|0;t=(c[j+4>>2]|0)+(g<<3)|0;c[t>>2]=c[h>>2];c[t+4>>2]=l;c[f>>2]=(c[f>>2]|0)+1}else Wje(j,q)|0;f=c[m>>2]|0;if(f)c[f>>2]=(c[f>>2]|0)+1;g=$r[k&2047](c[n>>2]|0)|0;h=c[p>>2]|0;k=c[o>>2]|0;f=c[d>>2]|0;j=c[f+8>>2]|0;if(!j)f=1638363;else f=c[(c[f+4>>2]|0)+(j+-1<<3)>>2]|0;j=g?1729250:1729255;if(a[j>>0]|0)rs[c[c[k>>2]>>2]&8191](k,j,g?4:5)|0;a[q>>0]=0;rs[c[c[k>>2]>>2]&8191](k,q,1)|0;Or[c[(c[h>>2]|0)+8>>2]&4095](h,f,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;j=c[d>>2]|0;f=c[j+8>>2]|0;if(!f)g=0;else{if(a[(c[j+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[p>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;j=f;f=c[f+8>>2]|0}c[j+8>>2]=f+-1;j=c[d>>2]|0;g=c[j+8>>2]|0}k=c[b+208>>2]|0;l=c[b+200>>2]|0;do if(!g)g=0;else{f=g+-1|0;h=c[j+4>>2]|0;if(a[h+(f<<3)+4>>0]|0)break;g=c[p>>2]|0;ar[c[(c[g>>2]|0)+16>>2]&8191](g,c[h+(f<<3)>>2]|0);g=c[d>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[d>>2]|0;j=g;g=c[g+8>>2]|0}while(0);c[q>>2]=l;a[q+4>>0]=0;f=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){h=q;l=c[h+4>>2]|0;t=(c[j+4>>2]|0)+(g<<3)|0;c[t>>2]=c[h>>2];c[t+4>>2]=l;c[f>>2]=(c[f>>2]|0)+1}else Wje(j,q)|0;f=c[m>>2]|0;if(f)c[f>>2]=(c[f>>2]|0)+1;h=$r[k&2047](c[n>>2]|0)|0;k=c[p>>2]|0;g=c[o>>2]|0;f=c[d>>2]|0;j=c[f+8>>2]|0;if(!j)f=1638363;else f=c[(c[f+4>>2]|0)+(j+-1<<3)>>2]|0;j=h?1729250:1729255;if(a[j>>0]|0)rs[c[c[g>>2]>>2]&8191](g,j,h?4:5)|0;a[q>>0]=0;rs[c[c[g>>2]>>2]&8191](g,q,1)|0;Or[c[(c[k>>2]|0)+8>>2]&4095](k,f,c[g+20>>2]|0);c[g+16>>2]=0;c[g+12>>2]=0;f=c[d>>2]|0;g=c[f+8>>2]|0;if(g){if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[p>>2]|0;Xr[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1}H5e(d,b+216|0,e+13|0);I5e(d,b+232|0,e+14|0);k=b+248|0;a[r>>0]=0;c[r+4>>2]=0;f=r+8|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];k=c[k>>2]|0;f=c[d>>2]|0;g=c[f+8>>2]|0;do if(!g){j=f;g=0}else{j=g+-1|0;h=c[f+4>>2]|0;if(a[h+(j<<3)+4>>0]|0){j=f;break}g=c[p>>2]|0;ar[c[(c[g>>2]|0)+16>>2]&8191](g,c[h+(j<<3)>>2]|0);g=c[d>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[d>>2]|0;j=g;g=c[g+8>>2]|0}while(0);c[q>>2]=k;a[q+4>>0]=0;f=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){k=q;m=c[k+4>>2]|0;t=(c[j+4>>2]|0)+(g<<3)|0;c[t>>2]=c[k>>2];c[t+4>>2]=m;c[f>>2]=(c[f>>2]|0)+1}else Wje(j,q)|0;J5e(d,r);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f)h=0;else{if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[p>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;g=c[d>>2]|0;h=c[g+8>>2]|0}k=b+264|0;a[r>>0]=0;c[r+4>>2]=0;t=r+8|0;c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];c[t+8>>2]=c[k+8>>2];c[t+12>>2]=c[k+12>>2];k=c[k>>2]|0;do if(!h)h=0;else{f=h+-1|0;j=c[g+4>>2]|0;if(a[j+(f<<3)+4>>0]|0)break;h=c[p>>2]|0;ar[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(f<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;g=h;h=c[h+8>>2]|0}while(0);c[q>>2]=k;a[q+4>>0]=0;f=g+8|0;if((c[g+12>>2]&2147483647)>>>0>h>>>0){k=q;m=c[k+4>>2]|0;t=(c[g+4>>2]|0)+(h<<3)|0;c[t>>2]=c[k>>2];c[t+4>>2]=m;c[f>>2]=(c[f>>2]|0)+1}else Wje(g,q)|0;K5e(d,r);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f)h=0;else{if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[p>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;g=c[d>>2]|0;h=c[g+8>>2]|0}k=b+280|0;a[r>>0]=0;c[r+4>>2]=0;t=r+8|0;c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];c[t+8>>2]=c[k+8>>2];c[t+12>>2]=c[k+12>>2];k=c[k>>2]|0;do if(!h)h=0;else{f=h+-1|0;j=c[g+4>>2]|0;if(a[j+(f<<3)+4>>0]|0)break;h=c[p>>2]|0;ar[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(f<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;g=h;h=c[h+8>>2]|0}while(0);c[q>>2]=k;a[q+4>>0]=0;f=g+8|0;if((c[g+12>>2]&2147483647)>>>0>h>>>0){b=q;q=c[b+4>>2]|0;t=(c[g+4>>2]|0)+(h<<3)|0;c[t>>2]=c[b>>2];c[t+4>>2]=q;c[f>>2]=(c[f>>2]|0)+1}else Wje(g,q)|0;L5e(d,r);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){t=e+18|0;i=s;return t|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[p>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;t=e+18|0;i=s;return t|0}function A5e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p;n=p+24|0;o=p+8|0;l=c[e>>2]|0;g=c[b>>2]|0;h=c[g+8>>2]|0;if(h){j=h+-1|0;k=c[g+4>>2]|0;if(!(a[k+(j<<3)+4>>0]|0)){h=c[b+4>>2]|0;ar[c[(c[h>>2]|0)+16>>2]&8191](h,c[k+(j<<3)>>2]|0);h=c[b>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[b>>2]|0;j=h;h=c[h+8>>2]|0}else j=g}else{j=g;h=0}c[m>>2]=l;a[m+4>>0]=0;g=j+8|0;if((c[j+12>>2]&2147483647)>>>0>h>>>0){k=m;m=c[k+4>>2]|0;l=(c[j+4>>2]|0)+(h<<3)|0;c[l>>2]=c[k>>2];c[l+4>>2]=m;c[g>>2]=(c[g>>2]|0)+1}else Wje(j,m)|0;c[n>>2]=636;a[o>>0]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[o+12>>2]=e;R5e(b,n,o,f);h=c[b>>2]|0;g=c[h+8>>2]|0;if(!g){i=p;return}if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[b+4>>2]|0;Xr[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[b>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;i=p;return}function B5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m;l=m+8|0;a[l>>0]=0;k=l+4|0;c[k>>2]=0;h=l+8|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];h=c[d>>2]|0;f=c[b>>2]|0;d=c[f+8>>2]|0;if(d){g=d+-1|0;e=c[f+4>>2]|0;if(!(a[e+(g<<3)+4>>0]|0)){d=c[b+4>>2]|0;ar[c[(c[d>>2]|0)+16>>2]&8191](d,c[e+(g<<3)>>2]|0);d=c[b>>2]|0;a[(c[d+4>>2]|0)+((c[d+8>>2]|0)+-1<<3)+4>>0]=1;d=c[b>>2]|0;f=d;d=c[d+8>>2]|0}}else d=0;c[j>>2]=h;a[j+4>>0]=0;e=f+8|0;if((c[f+12>>2]&2147483647)>>>0>d>>>0){g=j;j=c[g+4>>2]|0;h=(c[f+4>>2]|0)+(d<<3)|0;c[h>>2]=c[g>>2];c[h+4>>2]=j;c[e>>2]=(c[e>>2]|0)+1}else Wje(f,j)|0;e=c[b+24>>2]|0;if(!e)e=4;else e=(c[e>>2]|0)+4|0;a[l>>0]=1;c[k>>2]=e;e=c[b+20>>2]|0;if(!e)e=640;else{k=c[e>>2]|0;c[e>>2]=k+1;e=k}Q5e(b,e,l);d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e){i=m;return}if(a[(c[d+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[b+4>>2]|0;Xr[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;i=m;return}function C5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m;l=m+8|0;a[l>>0]=0;k=l+4|0;c[k>>2]=0;h=l+8|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];h=c[d>>2]|0;f=c[b>>2]|0;d=c[f+8>>2]|0;if(d){g=d+-1|0;e=c[f+4>>2]|0;if(!(a[e+(g<<3)+4>>0]|0)){d=c[b+4>>2]|0;ar[c[(c[d>>2]|0)+16>>2]&8191](d,c[e+(g<<3)>>2]|0);d=c[b>>2]|0;a[(c[d+4>>2]|0)+((c[d+8>>2]|0)+-1<<3)+4>>0]=1;d=c[b>>2]|0;f=d;d=c[d+8>>2]|0}}else d=0;c[j>>2]=h;a[j+4>>0]=0;e=f+8|0;if((c[f+12>>2]&2147483647)>>>0>d>>>0){g=j;j=c[g+4>>2]|0;h=(c[f+4>>2]|0)+(d<<3)|0;c[h>>2]=c[g>>2];c[h+4>>2]=j;c[e>>2]=(c[e>>2]|0)+1}else Wje(f,j)|0;e=c[b+24>>2]|0;if(!e)e=8;else e=(c[e>>2]|0)+8|0;a[l>>0]=1;c[k>>2]=e;e=c[b+20>>2]|0;if(!e)e=641;else{k=c[e>>2]|0;c[e>>2]=k+1;e=k}P5e(b,e,l);d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e){i=m;return}if(a[(c[d+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[b+4>>2]|0;Xr[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;i=m;return}function D5e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=dp,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=12;else e=(c[e>>2]|0)+12|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(cr[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1638363;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;e=l;d=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(d|0));h[m>>3]=f;Cdd(l,128,1637777,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=uum(l|0)|0;rs[e&8191](k,l,d)|0}a[m>>0]=0;rs[c[c[k>>2]>>2]&8191](k,m,1)|0;Or[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function E5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m;l=m+8|0;a[l>>0]=0;k=l+4|0;c[k>>2]=0;h=l+8|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];h=c[d>>2]|0;f=c[b>>2]|0;d=c[f+8>>2]|0;if(d){g=d+-1|0;e=c[f+4>>2]|0;if(!(a[e+(g<<3)+4>>0]|0)){d=c[b+4>>2]|0;ar[c[(c[d>>2]|0)+16>>2]&8191](d,c[e+(g<<3)>>2]|0);d=c[b>>2]|0;a[(c[d+4>>2]|0)+((c[d+8>>2]|0)+-1<<3)+4>>0]=1;d=c[b>>2]|0;f=d;d=c[d+8>>2]|0}}else d=0;c[j>>2]=h;a[j+4>>0]=0;e=f+8|0;if((c[f+12>>2]&2147483647)>>>0>d>>>0){g=j;j=c[g+4>>2]|0;h=(c[f+4>>2]|0)+(d<<3)|0;c[h>>2]=c[g>>2];c[h+4>>2]=j;c[e>>2]=(c[e>>2]|0)+1}else Wje(f,j)|0;e=c[b+24>>2]|0;if(!e)e=16;else e=(c[e>>2]|0)+16|0;a[l>>0]=1;c[k>>2]=e;e=c[b+20>>2]|0;if(!e)e=643;else{k=c[e>>2]|0;c[e>>2]=k+1;e=k}O5e(b,e,l);d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e){i=m;return}if(a[(c[d+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[b+4>>2]|0;Xr[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;i=m;return}function F5e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=dp,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=20;else e=(c[e>>2]|0)+20|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(cr[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1638363;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;e=l;d=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(d|0));h[m>>3]=f;Cdd(l,128,1637777,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=uum(l|0)|0;rs[e&8191](k,l,d)|0}a[m>>0]=0;rs[c[c[k>>2]>>2]&8191](k,m,1)|0;Or[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function G5e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=dp,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=24;else e=(c[e>>2]|0)+24|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(cr[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1638363;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;e=l;d=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(d|0));h[m>>3]=f;Cdd(l,128,1637777,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=uum(l|0)|0;rs[e&8191](k,l,d)|0}a[m>>0]=0;rs[c[c[k>>2]>>2]&8191](k,m,1)|0;Or[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function H5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m;l=m+8|0;a[l>>0]=0;k=l+4|0;c[k>>2]=0;h=l+8|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];h=c[d>>2]|0;f=c[b>>2]|0;d=c[f+8>>2]|0;if(d){g=d+-1|0;e=c[f+4>>2]|0;if(!(a[e+(g<<3)+4>>0]|0)){d=c[b+4>>2]|0;ar[c[(c[d>>2]|0)+16>>2]&8191](d,c[e+(g<<3)>>2]|0);d=c[b>>2]|0;a[(c[d+4>>2]|0)+((c[d+8>>2]|0)+-1<<3)+4>>0]=1;d=c[b>>2]|0;f=d;d=c[d+8>>2]|0}}else d=0;c[j>>2]=h;a[j+4>>0]=0;e=f+8|0;if((c[f+12>>2]&2147483647)>>>0>d>>>0){g=j;j=c[g+4>>2]|0;h=(c[f+4>>2]|0)+(d<<3)|0;c[h>>2]=c[g>>2];c[h+4>>2]=j;c[e>>2]=(c[e>>2]|0)+1}else Wje(f,j)|0;e=c[b+24>>2]|0;if(!e)e=32;else e=(c[e>>2]|0)+32|0;a[l>>0]=1;c[k>>2]=e;e=c[b+20>>2]|0;if(!e)e=649;else{k=c[e>>2]|0;c[e>>2]=k+1;e=k}N5e(b,e,l);d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e){i=m;return}if(a[(c[d+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[b+4>>2]|0;Xr[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;i=m;return}function I5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m;l=m+8|0;a[l>>0]=0;k=l+4|0;c[k>>2]=0;h=l+8|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];h=c[d>>2]|0;f=c[b>>2]|0;d=c[f+8>>2]|0;if(d){g=d+-1|0;e=c[f+4>>2]|0;if(!(a[e+(g<<3)+4>>0]|0)){d=c[b+4>>2]|0;ar[c[(c[d>>2]|0)+16>>2]&8191](d,c[e+(g<<3)>>2]|0);d=c[b>>2]|0;a[(c[d+4>>2]|0)+((c[d+8>>2]|0)+-1<<3)+4>>0]=1;d=c[b>>2]|0;f=d;d=c[d+8>>2]|0}}else d=0;c[j>>2]=h;a[j+4>>0]=0;e=f+8|0;if((c[f+12>>2]&2147483647)>>>0>d>>>0){g=j;j=c[g+4>>2]|0;h=(c[f+4>>2]|0)+(d<<3)|0;c[h>>2]=c[g>>2];c[h+4>>2]=j;c[e>>2]=(c[e>>2]|0)+1}else Wje(f,j)|0;e=c[b+24>>2]|0;if(!e)e=36;else e=(c[e>>2]|0)+36|0;a[l>>0]=1;c[k>>2]=e;e=c[b+20>>2]|0;if(!e)e=650;else{k=c[e>>2]|0;c[e>>2]=k+1;e=k}M5e(b,e,l);d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e){i=m;return}if(a[(c[d+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[b+4>>2]|0;Xr[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;i=m;return}function J5e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=dp,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=40;else e=(c[e>>2]|0)+40|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(cr[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1638363;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;e=l;d=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(d|0));h[m>>3]=f;Cdd(l,128,1637777,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=uum(l|0)|0;rs[e&8191](k,l,d)|0}a[m>>0]=0;rs[c[c[k>>2]>>2]&8191](k,m,1)|0;Or[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function K5e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=dp,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=44;else e=(c[e>>2]|0)+44|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(cr[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1638363;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;e=l;d=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(d|0));h[m>>3]=f;Cdd(l,128,1637777,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=uum(l|0)|0;rs[e&8191](k,l,d)|0}a[m>>0]=0;rs[c[c[k>>2]>>2]&8191](k,m,1)|0;Or[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function L5e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=dp,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=48;else e=(c[e>>2]|0)+48|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(cr[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1638363;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;e=l;d=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(d|0));h[m>>3]=f;Cdd(l,128,1637777,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=uum(l|0)|0;rs[e&8191](k,l,d)|0}a[m>>0]=0;rs[c[c[k>>2]>>2]&8191](k,m,1)|0;Or[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function M5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+144|0;k=l;j=l+8|0;f=$r[c[e+16>>2]&2047](c[b+8>>2]|0)|0;g=c[b+4>>2]|0;h=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)d=1638363;else d=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;e=j;b=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(b|0));c[k>>2]=f;Cdd(j,128,1389449,k)|0;if(a[j>>0]|0){e=c[c[h>>2]>>2]|0;b=uum(j|0)|0;rs[e&8191](h,j,b)|0}a[k>>0]=0;rs[c[c[h>>2]>>2]&8191](h,k,1)|0;Or[c[(c[g>>2]|0)+8>>2]&4095](g,d,c[h+20>>2]|0);c[h+16>>2]=0;c[h+12>>2]=0;i=l;return}function N5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+144|0;k=l;j=l+8|0;f=$r[c[e+16>>2]&2047](c[b+8>>2]|0)|0;g=c[b+4>>2]|0;h=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)d=1638363;else d=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;e=j;b=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(b|0));c[k>>2]=f;Cdd(j,128,1389449,k)|0;if(a[j>>0]|0){e=c[c[h>>2]>>2]|0;b=uum(j|0)|0;rs[e&8191](h,j,b)|0}a[k>>0]=0;rs[c[c[h>>2]>>2]&8191](h,k,1)|0;Or[c[(c[g>>2]|0)+8>>2]&4095](g,d,c[h+20>>2]|0);c[h+16>>2]=0;c[h+12>>2]=0;i=l;return}function O5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+144|0;k=l;j=l+8|0;f=$r[c[e+16>>2]&2047](c[b+8>>2]|0)|0;g=c[b+4>>2]|0;h=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)d=1638363;else d=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;e=j;b=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(b|0));c[k>>2]=f;Cdd(j,128,1389449,k)|0;if(a[j>>0]|0){e=c[c[h>>2]>>2]|0;b=uum(j|0)|0;rs[e&8191](h,j,b)|0}a[k>>0]=0;rs[c[c[h>>2]>>2]&8191](h,k,1)|0;Or[c[(c[g>>2]|0)+8>>2]&4095](g,d,c[h+20>>2]|0);c[h+16>>2]=0;c[h+12>>2]=0;i=l;return}function P5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+144|0;k=l;j=l+8|0;f=$r[c[e+16>>2]&2047](c[b+8>>2]|0)|0;g=c[b+4>>2]|0;h=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)d=1638363;else d=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;e=j;b=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(b|0));c[k>>2]=f;Cdd(j,128,1389449,k)|0;if(a[j>>0]|0){e=c[c[h>>2]>>2]|0;b=uum(j|0)|0;rs[e&8191](h,j,b)|0}a[k>>0]=0;rs[c[c[h>>2]>>2]&8191](h,k,1)|0;Or[c[(c[g>>2]|0)+8>>2]&4095](g,d,c[h+20>>2]|0);c[h+16>>2]=0;c[h+12>>2]=0;i=l;return}function Q5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+144|0;k=l;j=l+8|0;f=$r[c[e+16>>2]&2047](c[b+8>>2]|0)|0;g=c[b+4>>2]|0;h=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)d=1638363;else d=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;e=j;b=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(b|0));c[k>>2]=f;Cdd(j,128,1389449,k)|0;if(a[j>>0]|0){e=c[c[h>>2]>>2]|0;b=uum(j|0)|0;rs[e&8191](h,j,b)|0}a[k>>0]=0;rs[c[c[h>>2]>>2]&8191](h,k,1)|0;Or[c[(c[g>>2]|0)+8>>2]&4095](g,d,c[h+20>>2]|0);c[h+16>>2]=0;c[h+12>>2]=0;i=l;return}function R5e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=dp,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+224|0;A=C+136|0;z=C;y=C+8|0;B=C+148|0;u=C+144|0;x=C+184|0;w=b+8|0;s=e+12|0;t=$r[c[(c[s>>2]|0)+20>>2]&2047](c[w>>2]|0)|0;v=B+20|0;n=B+24|0;c[B+28>>2]=0;o=B+32|0;a[v>>0]=1;c[n>>2]=B;c[o>>2]=5;g[u>>2]=ea(0.0);l2e(B,t,u);if(t){p=y+4|0;q=b+4|0;r=b+12|0;u=0;do{d=x;j=d+32|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(j|0));c[z>>2]=u;Cdd(x,32,1637771,z)|0;d=c[b>>2]|0;f=c[d+8>>2]|0;if(f){e=f+-1|0;j=c[d+4>>2]|0;if(!(a[j+(e<<3)+4>>0]|0)){f=c[q>>2]|0;ar[c[(c[f>>2]|0)+16>>2]&8191](f,c[j+(e<<3)>>2]|0);f=c[b>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[b>>2]|0;j=f;f=c[f+8>>2]|0}else j=d}else{j=d;f=0}c[y>>2]=x;a[p>>0]=0;d=j+8|0;if((c[j+12>>2]&2147483647)>>>0>f>>>0){D=y;e=c[D+4>>2]|0;m=(c[j+4>>2]|0)+(f<<3)|0;c[m>>2]=c[D>>2];c[m+4>>2]=e;c[d>>2]=(c[d>>2]|0)+1}else Wje(j,y)|0;k=ea(Fp[c[(c[s>>2]|0)+12>>2]&511](c[w>>2]|0,u));e=c[q>>2]|0;m=c[r>>2]|0;d=c[b>>2]|0;j=c[d+8>>2]|0;if(!j)f=1638363;else f=c[(c[d+4>>2]|0)+(j+-1<<3)>>2]|0;l=+k;d=y;j=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(j|0));h[A>>3]=l;Cdd(y,128,1637777,A)|0;if(a[y>>0]|0){j=c[c[m>>2]>>2]|0;D=uum(y|0)|0;rs[j&8191](m,y,D)|0}a[y>>0]=0;rs[c[c[m>>2]>>2]&8191](m,y,1)|0;Or[c[(c[e>>2]|0)+8>>2]&4095](e,f,c[m+20>>2]|0);c[m+16>>2]=0;c[m+12>>2]=0;f=c[b>>2]|0;d=c[f+8>>2]|0;if(d){if(a[(c[f+4>>2]|0)+(d+-1<<3)+4>>0]|0){d=c[q>>2]|0;Xr[c[(c[d>>2]|0)+20>>2]&8191](d);d=c[b>>2]|0;f=d;d=c[d+8>>2]|0}c[f+8>>2]=d+-1}u=u+1|0}while((u|0)!=(t|0))}D=c[o>>2]|0;if(!((D|0)>-1&(D&2147483647|0)!=0)){i=C;return}d=c[n>>2]|0;if((B|0)==(d|0)){a[v>>0]=0;i=C;return}if(!d){i=C;return}D=RIa()|0;ar[c[(c[D>>2]|0)+12>>2]&8191](D,d);i=C;return}function S5e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+224|0;g=m+208|0;k=m;h=m+72|0;l=m+104|0;j=m+136|0;e=c[b+24>>2]|0;if(!e)e=76;else e=(c[e>>2]|0)+76|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;e=j;f=e+72|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));jFa(j);ar[c[d+16>>2]&8191](l,c[b+8>>2]|0);e=c[b>>2]|0;f=c[b+4>>2]|0;d=c[b+12>>2]|0;j=c[b+16>>2]|0;jFa(k);c[h>>2]=e;c[h+4>>2]=f;c[h+8>>2]=l;c[h+12>>2]=d;c[h+16>>2]=j;c[h+20>>2]=0;c[h+24>>2]=0;r2e(h,1,k+12|0,g);s2e(h,2,k+36|0,g);i=m;return}function T5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+288|0;g=j;h=j+256|0;a[h>>0]=0;f=h+4|0;c[f>>2]=0;e=h+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];X5e(b,c[d>>2]|0);e=c[b+44>>2]|0;if(!e)e=12;else e=(c[e>>2]|0)+12|0;a[h>>0]=1;c[f>>2]=e;e=b+40|0;d=c[e>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;tum(g|0,0,256)|0;aFa(g);e=c[e>>2]|0;g7e(b,(e|0)==0?j+280|0:e,h,g);e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d){a[b+36>>0]=1;i=j;return}h=d+-1|0;f=c[e+4>>2]|0;if((a[f+(h<<3)+4>>0]|0)!=0?(a[f+(h<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;$r[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[b>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!f){i=j;return}if(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function U5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+112|0;h=k+96|0;g=k;j=k+72|0;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];X5e(b,c[d>>2]|0);e=c[b+44>>2]|0;if(!e)e=76;else e=(c[e>>2]|0)+76|0;a[j>>0]=1;c[f>>2]=e;f=b+40|0;e=c[f>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;e=g;d=e+72|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(d|0));jFa(g);e=c[f>>2]|0;f7e(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d){a[b+36>>0]=1;i=k;return}j=d+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;$r[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[b>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!f){i=k;return}if(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0){i=k;return}a[e>>0]=0;i=k;return}function V5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+336|0;g=j;h=j+296|0;a[h>>0]=0;f=h+4|0;c[f>>2]=0;e=h+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];X5e(b,c[d>>2]|0);e=c[b+44>>2]|0;if(!e)e=112;else e=(c[e>>2]|0)+112|0;a[h>>0]=1;c[f>>2]=e;e=b+40|0;d=c[e>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;tum(g|0,0,296)|0;IFa(g);e=c[e>>2]|0;K6e(b,(e|0)==0?j+320|0:e,h,g);e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d){a[b+36>>0]=1;i=j;return}h=d+-1|0;f=c[e+4>>2]|0;if((a[f+(h<<3)+4>>0]|0)!=0?(a[f+(h<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;$r[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[b>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!f){i=j;return}if(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function W5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+112|0;h=k+104|0;g=k;j=k+80|0;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];X5e(b,c[d>>2]|0);e=c[b+44>>2]|0;if(!e)e=212;else e=(c[e>>2]|0)+212|0;a[j>>0]=1;c[f>>2]=e;f=b+40|0;e=c[f>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;e=g;d=e+80|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(d|0));eGa(g);e=c[f>>2]|0;Y5e(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d){a[b+36>>0]=1;i=k;return}j=d+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;$r[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[b>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!f){i=k;return}if(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0){i=k;return}a[e>>0]=0;i=k;return}function X5e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(Er[c[(c[f>>2]|0)+16>>2]&8191](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{Vje(g,j)|0;i=k;return}}function Y5e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=i;i=i+2240|0;k=q+1696|0;l=q;m=q+560|0;n=q+544|0;p=q+608|0;o=q+1152|0;d=c[b>>2]|0;h=c[d+8>>2]|0;if((h|0)!=0?(g=h+-1|0,j=c[d+4>>2]|0,(a[j+(g<<3)+4>>0]|0)==0):0){d=b+36|0;if(!(a[d>>0]|0)){d=j;g=0}else{h=c[b+20>>2]|0;g=(Er[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(g<<3)>>2]|0)|0)&1;a[d>>0]=g;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0}a[d+(h+-1<<3)+5>>0]=g;h=c[b>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=q;return}g=b+24|0;ar[c[e+16>>2]&8191](p,c[g>>2]|0);t=b+8|0;s=c[b>>2]|0;r=c[b+4>>2]|0;d=c[b+20>>2]|0;h=c[b+28>>2]|0;b=c[b+32>>2]|0;c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];j=p;c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[k>>2]=s;c[k+4>>2]=r;t=k+8|0;c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];c[t+8>>2]=c[n+8>>2];c[k+20>>2]=d;c[k+24>>2]=j;c[k+28>>2]=h;c[k+32>>2]=b;a[k+36>>0]=1;c[k+40>>2]=0;c[k+44>>2]=0;Z5e(k,f,0);_5e(k,f+16|0,1);$5e(k,f+32|0,2);a6e(k,f+48|0,3);c[m>>2]=s;c[m+4>>2]=r;n=m+8|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[m+20>>2]=d;c[m+24>>2]=j;c[m+28>>2]=h;c[m+32>>2]=b;a[m+36>>0]=1;c[m+40>>2]=0;c[m+44>>2]=0;b6e(m,f+64|0,0);b=c[g>>2]|0;m=c[p+64>>2]|0;g=m<<3;vum(o|0,p|0,g|0)|0;c[o+64>>2]=m;f=o+80|0;h=p+80|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];c[f+20>>2]=c[h+20>>2];c[f+24>>2]=c[h+24>>2];c[f+28>>2]=c[h+28>>2];f=p+112|0;vum(o+112|0,f|0,416)|0;j=o+528|0;p=p+528|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[j+12>>2]=c[p+12>>2];vum(l|0,o|0,g|0)|0;c[l+64>>2]=m;o=l+80|0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];c[o+16>>2]=c[h+16>>2];c[o+20>>2]=c[h+20>>2];c[o+24>>2]=c[h+24>>2];c[o+28>>2]=c[h+28>>2];vum(l+112|0,f|0,416)|0;o=l+528|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];e=c[e+20>>2]|0;vum(k|0,l|0,g|0)|0;c[k+64>>2]=m;m=k+80|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[m+20>>2]=c[h+20>>2];c[m+24>>2]=c[h+24>>2];c[m+28>>2]=c[h+28>>2];vum(k+112|0,f|0,416)|0;f=k+528|0;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];ar[e&8191](b,k);i=q;return}function Z5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+176|0;g=j;h=j+144|0;a[h>>0]=0;f=h+4|0;c[f>>2]=0;e=h+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c6e(b,c[d>>2]|0);e=c[b+44>>2]|0;if(!e)e=0;else e=c[e>>2]|0;a[h>>0]=1;c[f>>2]=e;d=b+40|0;e=c[d>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;tum(g|0,0,144)|0;VDa(g);e=c[d>>2]|0;z6e(b,(e|0)==0?j+168|0:e,h,g);e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d){a[b+36>>0]=1;i=j;return}h=d+-1|0;f=c[e+4>>2]|0;if((a[f+(h<<3)+4>>0]|0)!=0?(a[f+(h<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;$r[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[b>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!f){i=j;return}if(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function _5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+96|0;h=k+88|0;g=k;j=k+64|0;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c6e(b,c[d>>2]|0);e=c[b+44>>2]|0;if(!e)e=112;else e=(c[e>>2]|0)+112|0;a[j>>0]=1;c[f>>2]=e;f=b+40|0;e=c[f>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;e=g;d=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(d|0));YDa(g);e=c[f>>2]|0;s6e(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d){a[b+36>>0]=1;i=k;return}j=d+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;$r[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[b>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!f){i=k;return}if(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0){i=k;return}a[e>>0]=0;i=k;return}function $5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;h=k+72|0;g=k;j=k+48|0;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c6e(b,c[d>>2]|0);e=c[b+44>>2]|0;if(!e)e=256;else e=(c[e>>2]|0)+256|0;a[j>>0]=1;c[f>>2]=e;f=b+40|0;e=c[f>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;e=g;d=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(d|0));jEa(g);e=c[f>>2]|0;m6e(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d){a[b+36>>0]=1;i=k;return}j=d+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;$r[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[b>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!f){i=k;return}if(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0){i=k;return}a[e>>0]=0;i=k;return}function a6e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;h=k+72|0;g=k;j=k+48|0;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c6e(b,c[d>>2]|0);e=c[b+44>>2]|0;if(!e)e=272;else e=(c[e>>2]|0)+272|0;a[j>>0]=1;c[f>>2]=e;f=b+40|0;e=c[f>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;e=g;d=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(d|0));dEa(g);e=c[f>>2]|0;g6e(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d){a[b+36>>0]=1;i=k;return}j=d+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;$r[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[b>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!f){i=k;return}if(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0){i=k;return}a[e>>0]=0;i=k;return}function b6e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+48|0;g=j;h=j+16|0;a[h>>0]=0;f=h+4|0;c[f>>2]=0;e=h+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c6e(b,c[d>>2]|0);e=c[b+44>>2]|0;if(!e)e=528;else e=(c[e>>2]|0)+528|0;a[h>>0]=1;c[f>>2]=e;e=b+40|0;d=c[e>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;hEa(g);e=c[e>>2]|0;d6e(b,(e|0)==0?j+40|0:e,h,g);e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d){a[b+36>>0]=1;i=j;return}h=d+-1|0;f=c[e+4>>2]|0;if((a[f+(h<<3)+4>>0]|0)!=0?(a[f+(h<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;$r[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[b>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!f){i=j;return}if(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function c6e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(Er[c[(c[f>>2]|0)+16>>2]&8191](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{Vje(g,j)|0;i=k;return}}function d6e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+64|0;k=m;l=m+48|0;d=c[b>>2]|0;h=c[d+8>>2]|0;if((h|0)!=0?(g=h+-1|0,j=c[d+4>>2]|0,(a[j+(g<<3)+4>>0]|0)==0):0){d=b+36|0;if(!(a[d>>0]|0)){d=j;g=0}else{h=c[b+20>>2]|0;g=(Er[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(g<<3)>>2]|0)|0)&1;a[d>>0]=g;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0}a[d+(h+-1<<3)+5>>0]=g;h=c[b>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=m;return}h=b+24|0;ar[c[e+16>>2]&8191](l,c[h>>2]|0);n=b+8|0;o=c[b+4>>2]|0;d=c[b+20>>2]|0;j=c[b+28>>2]|0;g=c[b+32>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=o;b=k+8|0;c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[k+20>>2]=d;c[k+24>>2]=l;c[k+28>>2]=j;c[k+32>>2]=g;a[k+36>>0]=1;c[k+40>>2]=0;c[k+44>>2]=0;e6e(k,f,0);b=c[h>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];ar[c[e+20>>2]&8191](b,k);i=m;return}function e6e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;g=c[d+12>>2]|0;f6e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;c[h>>2]=0;j=b+36|0;if(a[j>>0]|0){f=c[b+20>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)e=1638363;else e=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=rs[c[(c[f>>2]|0)+8>>2]&8191](f,e,h)|0;e=c[h>>2]|0;if(!((e|0)==0|f^1)?(a[e>>0]|0)!=0:0){c[h>>2]=e;f=Xkm(e,h,10)|0;ar[g&8191](c[b+24>>2]|0,f);f=b}else f=b}else f=b;d=c[f>>2]|0;e=c[d+8>>2]|0;if(!e){a[j>>0]=1;i=k;return}h=e+-1|0;g=c[d+4>>2]|0;if((a[g+(h<<3)+4>>0]|0)!=0?(a[g+(h<<3)+5>>0]|0)!=0:0){e=c[b+20>>2]|0;$r[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=c[f>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;e=c[f>>2]|0;d=c[e+8>>2]|0;a[j>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[j>>0]=0;i=k;return}function f6e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(Er[c[(c[f>>2]|0)+16>>2]&8191](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{Vje(g,j)|0;i=k;return}}function g6e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+560|0;k=n;l=n+512|0;m=n+256|0;d=c[b>>2]|0;h=c[d+8>>2]|0;if((h|0)!=0?(g=h+-1|0,j=c[d+4>>2]|0,(a[j+(g<<3)+4>>0]|0)==0):0){d=b+36|0;if(!(a[d>>0]|0)){d=j;g=0}else{h=c[b+20>>2]|0;g=(Er[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(g<<3)>>2]|0)|0)&1;a[d>>0]=g;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0}a[d+(h+-1<<3)+5>>0]=g;h=c[b>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=n;return}h=b+24|0;ar[c[e+16>>2]&8191](m,c[h>>2]|0);o=b+8|0;p=c[b+4>>2]|0;d=c[b+20>>2]|0;j=c[b+28>>2]|0;g=c[b+32>>2]|0;c[l>>2]=c[b>>2];c[l+4>>2]=p;b=l+8|0;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[l+20>>2]=d;c[l+24>>2]=m;c[l+28>>2]=j;c[l+32>>2]=g;a[l+36>>0]=1;c[l+40>>2]=0;c[l+44>>2]=0;h6e(l,f,0);i6e(l,1,f+16|0,518132,k);j6e(l,2,f+32|0,518132,k);b=c[h>>2]|0;vum(k|0,m|0,256)|0;ar[c[e+20>>2]&8191](b,k);i=n;return}function h6e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;k6e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(l6e(b,h)|0){k=ea(g[h>>2]);Zq[f&255](c[b+24>>2]|0,k)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=j;return}d=f+-1|0;h=c[e+4>>2]|0;if((a[h+(d<<3)+4>>0]|0)!=0?(a[h+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=j;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function i6e(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=dp,q=0,r=0;o=i;i=i+16|0;n=o+4|0;d=o;k6e(b,c[e>>2]|0);c[d>>2]=534;m=c[b+40>>2]|0;m=(m|0)==0?d:m;d=c[f>>2]|0;if(!d)e=b;else{l=b+24|0;k=e+8|0;e=b+36|0;j=b+20|0;do{k6e(b,d);d=c[f+4>>2]|0;if(l6e(b,n)|0){p=ea(g[n>>2]);Rr[c[k>>2]&63](c[l>>2]|0,d,p)}d=c[b>>2]|0;h=c[d+8>>2]|0;if(h){q=h+-1|0;r=c[d+4>>2]|0;if((a[r+(q<<3)+4>>0]|0)!=0?(a[r+(q<<3)+5>>0]|0)!=0:0){h=c[j>>2]|0;$r[c[(c[h>>2]|0)+40>>2]&2047](h)|0;h=c[b>>2]|0;d=h;h=c[h+8>>2]|0}c[d+8>>2]=h+-1;q=c[b>>2]|0;r=c[q+8>>2]|0;a[e>>0]=1;if((r|0)!=0?(a[(c[q+4>>2]|0)+(r+-1<<3)+5>>0]|0)==0:0)a[e>>0]=0}else a[e>>0]=1;c[m>>2]=(c[m>>2]|0)+1;f=f+8|0;d=c[f>>2]|0}while((d|0)!=0);e=b}d=c[e>>2]|0;h=c[d+8>>2]|0;if(!h){a[b+36>>0]=1;i=o;return}r=h+-1|0;q=c[d+4>>2]|0;if((a[q+(r<<3)+4>>0]|0)!=0?(a[q+(r<<3)+5>>0]|0)!=0:0){h=c[b+20>>2]|0;$r[c[(c[h>>2]|0)+40>>2]&2047](h)|0;h=c[e>>2]|0;d=h;h=c[h+8>>2]|0}c[d+8>>2]=h+-1;h=c[e>>2]|0;e=c[h+8>>2]|0;d=b+36|0;a[d>>0]=1;if(!e){i=o;return}if(a[(c[h+4>>2]|0)+(e+-1<<3)+5>>0]|0){i=o;return}a[d>>0]=0;i=o;return}function j6e(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=dp,q=0,r=0;o=i;i=i+16|0;n=o+4|0;d=o;k6e(b,c[e>>2]|0);c[d>>2]=535;m=c[b+40>>2]|0;m=(m|0)==0?d:m;d=c[f>>2]|0;if(!d)e=b;else{l=b+24|0;k=e+8|0;e=b+36|0;j=b+20|0;do{k6e(b,d);d=c[f+4>>2]|0;if(l6e(b,n)|0){p=ea(g[n>>2]);Rr[c[k>>2]&63](c[l>>2]|0,d,p)}d=c[b>>2]|0;h=c[d+8>>2]|0;if(h){q=h+-1|0;r=c[d+4>>2]|0;if((a[r+(q<<3)+4>>0]|0)!=0?(a[r+(q<<3)+5>>0]|0)!=0:0){h=c[j>>2]|0;$r[c[(c[h>>2]|0)+40>>2]&2047](h)|0;h=c[b>>2]|0;d=h;h=c[h+8>>2]|0}c[d+8>>2]=h+-1;q=c[b>>2]|0;r=c[q+8>>2]|0;a[e>>0]=1;if((r|0)!=0?(a[(c[q+4>>2]|0)+(r+-1<<3)+5>>0]|0)==0:0)a[e>>0]=0}else a[e>>0]=1;c[m>>2]=(c[m>>2]|0)+1;f=f+8|0;d=c[f>>2]|0}while((d|0)!=0);e=b}d=c[e>>2]|0;h=c[d+8>>2]|0;if(!h){a[b+36>>0]=1;i=o;return}r=h+-1|0;q=c[d+4>>2]|0;if((a[q+(r<<3)+4>>0]|0)!=0?(a[q+(r<<3)+5>>0]|0)!=0:0){h=c[b+20>>2]|0;$r[c[(c[h>>2]|0)+40>>2]&2047](h)|0;h=c[e>>2]|0;d=h;h=c[h+8>>2]|0}c[d+8>>2]=h+-1;h=c[e>>2]|0;e=c[h+8>>2]|0;d=b+36|0;a[d>>0]=1;if(!e){i=o;return}if(a[(c[h+4>>2]|0)+(e+-1<<3)+5>>0]|0){i=o;return}a[d>>0]=0;i=o;return}function k6e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(Er[c[(c[f>>2]|0)+16>>2]&8191](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{Vje(g,j)|0;i=k;return}}function l6e(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0;k=i;i=i+272|0;j=k+8|0;h=k;c[j>>2]=0;if(!(a[b+36>>0]|0)){j=0;i=k;return j|0}f=c[b+20>>2]|0;e=c[b>>2]|0;b=c[e+8>>2]|0;if(!b)b=1638363;else b=c[(c[e+4>>2]|0)+(b+-1<<3)>>2]|0;f=rs[c[(c[f>>2]|0)+8>>2]&8191](f,b,j)|0;b=c[j>>2]|0;if((b|0)==0|f^1){j=0;i=k;return j|0}e=a[b>>0]|0;if(!(e<<24>>24)){j=0;i=k;return j|0}do{if(!(fkm(e&255)|0))break;b=b+1|0;e=a[b>>0]|0}while(e<<24>>24!=0);tum(j|0,0,256)|0;c[h>>2]=j+255;e=a[b>>0]|0;a:do if(e<<24>>24!=0?(fkm(e&255)|0)==0:0){f=b;e=j;while(1){b=e+1|0;a[e>>0]=a[f>>0]|0;f=f+1|0;e=a[f>>0]|0;if(!(e<<24>>24))break a;l=c[h>>2]|0;if(!(b>>>0>>0&(fkm(e&255)|0)==0))break;else e=b}}else b=j;while(0);a[b>>0]=0;g[d>>2]=ea(+Tkm(j,h));j=1;i=k;return j|0}function m6e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+64|0;k=m;l=m+48|0;d=c[b>>2]|0;h=c[d+8>>2]|0;if((h|0)!=0?(g=h+-1|0,j=c[d+4>>2]|0,(a[j+(g<<3)+4>>0]|0)==0):0){d=b+36|0;if(!(a[d>>0]|0)){d=j;g=0}else{h=c[b+20>>2]|0;g=(Er[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(g<<3)>>2]|0)|0)&1;a[d>>0]=g;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0}a[d+(h+-1<<3)+5>>0]=g;h=c[b>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=m;return}h=b+24|0;ar[c[e+16>>2]&8191](l,c[h>>2]|0);n=b+8|0;o=c[b+4>>2]|0;d=c[b+20>>2]|0;j=c[b+28>>2]|0;g=c[b+32>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=o;b=k+8|0;c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[k+20>>2]=d;c[k+24>>2]=l;c[k+28>>2]=j;c[k+32>>2]=g;a[k+36>>0]=1;c[k+40>>2]=0;c[k+44>>2]=0;n6e(f,k,0)|0;b=c[h>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];ar[c[e+20>>2]&8191](b,k);i=m;return}function n6e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;h=j;a[h>>0]=0;c[h+4>>2]=0;g=h+8|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];o6e(d,c[b>>2]|0);p6e(d,h);g=c[d>>2]|0;f=c[g+8>>2]|0;if(f){k=f+-1|0;l=c[g+4>>2]|0;if((a[l+(k<<3)+4>>0]|0)!=0?(a[l+(k<<3)+5>>0]|0)!=0:0){f=c[d+20>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;g=c[d>>2]|0;l=c[g+8>>2]|0;f=d+36|0;a[f>>0]=1;if((l|0)!=0?(a[(c[g+4>>2]|0)+(l+-1<<3)+5>>0]|0)==0:0)a[f>>0]=0}else a[d+36>>0]=1;f=b+16|0;a[h>>0]=0;c[h+4>>2]=0;g=h+8|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];o6e(d,c[f>>2]|0);q6e(d,h);f=c[d>>2]|0;g=c[f+8>>2]|0;if(g){l=g+-1|0;h=c[f+4>>2]|0;if((a[h+(l<<3)+4>>0]|0)!=0?(a[h+(l<<3)+5>>0]|0)!=0:0){g=c[d+20>>2]|0;$r[c[(c[g>>2]|0)+40>>2]&2047](g)|0;g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;h=c[d>>2]|0;l=c[h+8>>2]|0;f=d+36|0;a[f>>0]=1;if((l|0)!=0?(a[(c[h+4>>2]|0)+(l+-1<<3)+5>>0]|0)==0:0)a[f>>0]=0}else a[d+36>>0]=1;r6e(d,b+32|0,e+2|0);i=j;return e+3|0}function o6e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(Er[c[(c[f>>2]|0)+16>>2]&8191](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{Vje(g,j)|0;i=k;return}}function p6e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=dp;k=i;i=i+272|0;j=k+8|0;h=k;e=c[b+44>>2]|0;if(!e)e=0;else e=c[e>>2]|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;c[j>>2]=0;if(!(a[b+36>>0]|0)){i=k;return}g=c[b+20>>2]|0;e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f)e=1638363;else e=c[(c[e+4>>2]|0)+(f+-1<<3)>>2]|0;g=rs[c[(c[g>>2]|0)+8>>2]&8191](g,e,j)|0;e=c[j>>2]|0;if((e|0)==0|g^1){i=k;return}f=a[e>>0]|0;if(!(f<<24>>24)){i=k;return}do{if(!(fkm(f&255)|0))break;e=e+1|0;f=a[e>>0]|0}while(f<<24>>24!=0);tum(j|0,0,256)|0;c[h>>2]=j+255;f=a[e>>0]|0;a:do if(f<<24>>24!=0?(fkm(f&255)|0)==0:0){g=e;f=j;while(1){e=f+1|0;a[f>>0]=a[g>>0]|0;g=g+1|0;f=a[g>>0]|0;if(!(f<<24>>24))break a;l=c[h>>2]|0;if(!(e>>>0>>0&(fkm(f&255)|0)==0))break;else f=e}}else e=j;while(0);a[e>>0]=0;m=ea(+Tkm(j,h));Zq[c[d+20>>2]&255](c[b+24>>2]|0,m);i=k;return}function q6e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;e=c[b+44>>2]|0;if(!e)e=4;else e=(c[e>>2]|0)+4|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;c[h>>2]=0;if(!(a[b+36>>0]|0)){i=j;return}g=c[b+20>>2]|0;e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f)e=1638363;else e=c[(c[e+4>>2]|0)+(f+-1<<3)>>2]|0;g=rs[c[(c[g>>2]|0)+8>>2]&8191](g,e,h)|0;f=c[h>>2]|0;if((f|0)==0|g^1){i=j;return}if(!(a[f>>0]|0)){i=j;return}a:do if(!1638734)e=0;else{g=1638734;e=0;while(1){if(!($km(g,f)|0))break;e=e+1|0;g=c[518396+(e<<3)>>2]|0;if(!g){e=0;break a}}e=c[518396+(e<<3)+4>>2]|0}while(0);ar[c[d+20>>2]&8191](c[b+24>>2]|0,e);i=j;return}function r6e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;g=c[d+12>>2]|0;o6e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;c[h>>2]=0;j=b+36|0;if(a[j>>0]|0){f=c[b+20>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)e=1638363;else e=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=rs[c[(c[f>>2]|0)+8>>2]&8191](f,e,h)|0;e=c[h>>2]|0;if(!((e|0)==0|f^1)?(a[e>>0]|0)!=0:0){c[h>>2]=e;f=Xkm(e,h,10)|0;ar[g&8191](c[b+24>>2]|0,f);f=b}else f=b}else f=b;d=c[f>>2]|0;e=c[d+8>>2]|0;if(!e){a[j>>0]=1;i=k;return}h=e+-1|0;g=c[d+4>>2]|0;if((a[g+(h<<3)+4>>0]|0)!=0?(a[g+(h<<3)+5>>0]|0)!=0:0){e=c[b+20>>2]|0;$r[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=c[f>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;e=c[f>>2]|0;d=c[e+8>>2]|0;a[j>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[j>>0]=0;i=k;return}function s6e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+336|0;k=n;l=n+288|0;m=n+144|0;d=c[b>>2]|0;h=c[d+8>>2]|0;if((h|0)!=0?(g=h+-1|0,j=c[d+4>>2]|0,(a[j+(g<<3)+4>>0]|0)==0):0){d=b+36|0;if(!(a[d>>0]|0)){d=j;g=0}else{h=c[b+20>>2]|0;g=(Er[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(g<<3)>>2]|0)|0)&1;a[d>>0]=g;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0}a[d+(h+-1<<3)+5>>0]=g;h=c[b>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=n;return}h=b+24|0;ar[c[e+16>>2]&8191](m,c[h>>2]|0);o=b+8|0;p=c[b+4>>2]|0;d=c[b+20>>2]|0;j=c[b+28>>2]|0;g=c[b+32>>2]|0;c[l>>2]=c[b>>2];c[l+4>>2]=p;b=l+8|0;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[l+20>>2]=d;c[l+24>>2]=m;c[l+28>>2]=j;c[l+32>>2]=g;a[l+36>>0]=1;c[l+40>>2]=0;c[l+44>>2]=0;t6e(l,0,f,518132,k);u6e(l,f+16|0,1);v6e(l,f+32|0,2);w6e(l,f+48|0,3);b=c[h>>2]|0;vum(k|0,m|0,144)|0;ar[c[e+20>>2]&8191](b,k);i=n;return}function t6e(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=dp,q=0,r=0;o=i;i=i+16|0;n=o+4|0;d=o;x6e(b,c[e>>2]|0);c[d>>2]=527;m=c[b+40>>2]|0;m=(m|0)==0?d:m;d=c[f>>2]|0;if(!d)e=b;else{l=b+24|0;k=e+8|0;e=b+36|0;j=b+20|0;do{x6e(b,d);d=c[f+4>>2]|0;if(y6e(b,n)|0){p=ea(g[n>>2]);Rr[c[k>>2]&63](c[l>>2]|0,d,p)}d=c[b>>2]|0;h=c[d+8>>2]|0;if(h){q=h+-1|0;r=c[d+4>>2]|0;if((a[r+(q<<3)+4>>0]|0)!=0?(a[r+(q<<3)+5>>0]|0)!=0:0){h=c[j>>2]|0;$r[c[(c[h>>2]|0)+40>>2]&2047](h)|0;h=c[b>>2]|0;d=h;h=c[h+8>>2]|0}c[d+8>>2]=h+-1;q=c[b>>2]|0;r=c[q+8>>2]|0;a[e>>0]=1;if((r|0)!=0?(a[(c[q+4>>2]|0)+(r+-1<<3)+5>>0]|0)==0:0)a[e>>0]=0}else a[e>>0]=1;c[m>>2]=(c[m>>2]|0)+1;f=f+8|0;d=c[f>>2]|0}while((d|0)!=0);e=b}d=c[e>>2]|0;h=c[d+8>>2]|0;if(!h){a[b+36>>0]=1;i=o;return}r=h+-1|0;q=c[d+4>>2]|0;if((a[q+(r<<3)+4>>0]|0)!=0?(a[q+(r<<3)+5>>0]|0)!=0:0){h=c[b+20>>2]|0;$r[c[(c[h>>2]|0)+40>>2]&2047](h)|0;h=c[e>>2]|0;d=h;h=c[h+8>>2]|0}c[d+8>>2]=h+-1;h=c[e>>2]|0;e=c[h+8>>2]|0;d=b+36|0;a[d>>0]=1;if(!e){i=o;return}if(a[(c[h+4>>2]|0)+(e+-1<<3)+5>>0]|0){i=o;return}a[d>>0]=0;i=o;return}function u6e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;x6e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(y6e(b,h)|0){k=ea(g[h>>2]);Zq[f&255](c[b+24>>2]|0,k)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=j;return}d=f+-1|0;h=c[e+4>>2]|0;if((a[h+(d<<3)+4>>0]|0)!=0?(a[h+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=j;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function v6e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;g=c[d+12>>2]|0;x6e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;c[h>>2]=0;j=b+36|0;if(a[j>>0]|0){f=c[b+20>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)e=1638363;else e=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=rs[c[(c[f>>2]|0)+8>>2]&8191](f,e,h)|0;e=c[h>>2]|0;if(!((e|0)==0|f^1)?(a[e>>0]|0)!=0:0){c[h>>2]=e;f=Xkm(e,h,10)|0;ar[g&8191](c[b+24>>2]|0,f);f=b}else f=b}else f=b;d=c[f>>2]|0;e=c[d+8>>2]|0;if(!e){a[j>>0]=1;i=k;return}h=e+-1|0;g=c[d+4>>2]|0;if((a[g+(h<<3)+4>>0]|0)!=0?(a[g+(h<<3)+5>>0]|0)!=0:0){e=c[b+20>>2]|0;$r[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=c[f>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;e=c[f>>2]|0;d=c[e+8>>2]|0;a[j>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[j>>0]=0;i=k;return}function w6e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;x6e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(y6e(b,h)|0){k=ea(g[h>>2]);Zq[f&255](c[b+24>>2]|0,k)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=j;return}d=f+-1|0;h=c[e+4>>2]|0;if((a[h+(d<<3)+4>>0]|0)!=0?(a[h+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=j;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function x6e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(Er[c[(c[f>>2]|0)+16>>2]&8191](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{Vje(g,j)|0;i=k;return}}function y6e(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0;k=i;i=i+272|0;j=k+8|0;h=k;c[j>>2]=0;if(!(a[b+36>>0]|0)){j=0;i=k;return j|0}f=c[b+20>>2]|0;e=c[b>>2]|0;b=c[e+8>>2]|0;if(!b)b=1638363;else b=c[(c[e+4>>2]|0)+(b+-1<<3)>>2]|0;f=rs[c[(c[f>>2]|0)+8>>2]&8191](f,b,j)|0;b=c[j>>2]|0;if((b|0)==0|f^1){j=0;i=k;return j|0}e=a[b>>0]|0;if(!(e<<24>>24)){j=0;i=k;return j|0}do{if(!(fkm(e&255)|0))break;b=b+1|0;e=a[b>>0]|0}while(e<<24>>24!=0);tum(j|0,0,256)|0;c[h>>2]=j+255;e=a[b>>0]|0;a:do if(e<<24>>24!=0?(fkm(e&255)|0)==0:0){f=b;e=j;while(1){b=e+1|0;a[e>>0]=a[f>>0]|0;f=f+1|0;e=a[f>>0]|0;if(!(e<<24>>24))break a;l=c[h>>2]|0;if(!(b>>>0>>0&(fkm(e&255)|0)==0))break;else e=b}}else b=j;while(0);a[b>>0]=0;g[d>>2]=ea(+Tkm(j,h));j=1;i=k;return j|0}function z6e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+288|0;k=o+272|0;l=o;n=o+48|0;m=o+160|0;d=c[b>>2]|0;h=c[d+8>>2]|0;if((h|0)!=0?(g=h+-1|0,j=c[d+4>>2]|0,(a[j+(g<<3)+4>>0]|0)==0):0){d=b+36|0;if(!(a[d>>0]|0)){d=j;g=0}else{h=c[b+20>>2]|0;g=(Er[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(g<<3)>>2]|0)|0)&1;a[d>>0]=g;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0}a[d+(h+-1<<3)+5>>0]=g;h=c[b>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=o;return}h=b+24|0;ar[c[e+16>>2]&8191](n,c[h>>2]|0);p=b+8|0;q=c[b+4>>2]|0;d=c[b+20>>2]|0;j=c[b+28>>2]|0;g=c[b+32>>2]|0;c[l>>2]=c[b>>2];c[l+4>>2]=q;b=l+8|0;c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[l+20>>2]=d;c[l+24>>2]=n;c[l+28>>2]=j;c[l+32>>2]=g;a[l+36>>0]=1;c[l+40>>2]=0;c[l+44>>2]=0;A6e(l,2,f+24|0,k);B6e(l,f+48|0,3);C6e(l,f+64|0,4);D6e(l,f+80|0,5);E6e(l,f+96|0,6);F6e(l,f+112|0,7);G6e(l,f+128|0,8);b=c[h>>2]|0;f=c[n+64>>2]|0;vum(m|0,n|0,f<<3|0)|0;c[m+64>>2]=f;f=m+80|0;k=n+80|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[f+16>>2]=c[k+16>>2];c[f+20>>2]=c[k+20>>2];c[f+24>>2]=c[k+24>>2];c[f+28>>2]=c[k+28>>2];ar[c[e+20>>2]&8191](b,m);i=o;return}function A6e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;j=g+16|0;h=g;H6e(b,c[e>>2]|0);c[j>>2]=518;a[h>>0]=0;c[h+4>>2]=0;c[h+8>>2]=d;c[h+12>>2]=e;J6e(b,j,h,f);f=c[b>>2]|0;d=c[f+8>>2]|0;if(!d){a[b+36>>0]=1;i=g;return}j=d+-1|0;h=c[f+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;$r[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[b>>2]|0;f=d;d=c[d+8>>2]|0}c[f+8>>2]=d+-1;f=c[b>>2]|0;e=c[f+8>>2]|0;d=b+36|0;a[d>>0]=1;if(!e){i=g;return}if(a[(c[f+4>>2]|0)+(e+-1<<3)+5>>0]|0){i=g;return}a[d>>0]=0;i=g;return}function B6e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;H6e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(I6e(b,h)|0){k=ea(g[h>>2]);Zq[f&255](c[b+24>>2]|0,k)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=j;return}d=f+-1|0;h=c[e+4>>2]|0;if((a[h+(d<<3)+4>>0]|0)!=0?(a[h+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=j;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function C6e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;H6e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(I6e(b,h)|0){k=ea(g[h>>2]);Zq[f&255](c[b+24>>2]|0,k)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=j;return}d=f+-1|0;h=c[e+4>>2]|0;if((a[h+(d<<3)+4>>0]|0)!=0?(a[h+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=j;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function D6e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;H6e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(I6e(b,h)|0){k=ea(g[h>>2]);Zq[f&255](c[b+24>>2]|0,k)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=j;return}d=f+-1|0;h=c[e+4>>2]|0;if((a[h+(d<<3)+4>>0]|0)!=0?(a[h+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=j;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function E6e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;H6e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(I6e(b,h)|0){k=ea(g[h>>2]);Zq[f&255](c[b+24>>2]|0,k)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=j;return}d=f+-1|0;h=c[e+4>>2]|0;if((a[h+(d<<3)+4>>0]|0)!=0?(a[h+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=j;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function F6e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;H6e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(I6e(b,h)|0){k=ea(g[h>>2]);Zq[f&255](c[b+24>>2]|0,k)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=j;return}d=f+-1|0;h=c[e+4>>2]|0;if((a[h+(d<<3)+4>>0]|0)!=0?(a[h+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=j;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function G6e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;H6e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(I6e(b,h)|0){k=ea(g[h>>2]);Zq[f&255](c[b+24>>2]|0,k)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=j;return}d=f+-1|0;h=c[e+4>>2]|0;if((a[h+(d<<3)+4>>0]|0)!=0?(a[h+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=j;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function H6e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(Er[c[(c[f>>2]|0)+16>>2]&8191](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{Vje(g,j)|0;i=k;return}}function I6e(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0;k=i;i=i+272|0;j=k+8|0;h=k;c[j>>2]=0;if(!(a[b+36>>0]|0)){j=0;i=k;return j|0}f=c[b+20>>2]|0;e=c[b>>2]|0;b=c[e+8>>2]|0;if(!b)b=1638363;else b=c[(c[e+4>>2]|0)+(b+-1<<3)>>2]|0;f=rs[c[(c[f>>2]|0)+8>>2]&8191](f,b,j)|0;b=c[j>>2]|0;if((b|0)==0|f^1){j=0;i=k;return j|0}e=a[b>>0]|0;if(!(e<<24>>24)){j=0;i=k;return j|0}do{if(!(fkm(e&255)|0))break;b=b+1|0;e=a[b>>0]|0}while(e<<24>>24!=0);tum(j|0,0,256)|0;c[h>>2]=j+255;e=a[b>>0]|0;a:do if(e<<24>>24!=0?(fkm(e&255)|0)==0:0){f=b;e=j;while(1){b=e+1|0;a[e>>0]=a[f>>0]|0;f=f+1|0;e=a[f>>0]|0;if(!(e<<24>>24))break a;l=c[h>>2]|0;if(!(b>>>0>>0&(fkm(e&255)|0)==0))break;else e=b}}else b=j;while(0);a[b>>0]=0;g[d>>2]=ea(+Tkm(j,h));j=1;i=k;return j|0}function J6e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+272|0;p=t+8|0;o=t;r=b+4|0;h=c[r>>2]|0;f=c[(c[b>>2]|0)+8>>2]|0;c[p>>2]=f;g=h+8|0;d=c[g>>2]|0;if((c[h+12>>2]&2147483647)>>>0>d>>>0){c[(c[h+4>>2]|0)+(d<<2)>>2]=f;c[g>>2]=(c[g>>2]|0)+1}else Tje(h,p)|0;d=c[b>>2]|0;h=c[d+8>>2]|0;if((h|0)!=0?(j=h+-1|0,l=c[d+4>>2]|0,(a[l+(j<<3)+4>>0]|0)==0):0){d=b+36|0;if(!(a[d>>0]|0)){d=l;f=0}else{f=c[b+20>>2]|0;f=(Er[c[(c[f>>2]|0)+16>>2]&8191](f,c[l+(j<<3)>>2]|0)|0)&1;a[d>>0]=f;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0}a[d+(h+-1<<3)+5>>0]=f;l=c[b>>2]|0;a[(c[l+4>>2]|0)+((c[l+8>>2]|0)+-1<<3)+4>>0]=f}n=b+36|0;a:do if(a[n>>0]|0){H6e(b,1638355);if(!(a[n>>0]|0))d=0;else{d=c[b+20>>2]|0;d=($r[c[(c[d>>2]|0)+20>>2]&2047](d)|0)&1;a[n>>0]=d}l=c[b>>2]|0;a[(c[l+4>>2]|0)+((c[l+8>>2]|0)+-1<<3)+5>>0]=d;l=c[b>>2]|0;a[(c[l+4>>2]|0)+((c[l+8>>2]|0)+-1<<3)+4>>0]=d;if(d<<24>>24){l=b+20|0;m=b+24|0;g=e+12|0;j=p+255|0;k=ea(0.0);e=0;while(1){d=c[l>>2]|0;d=$r[c[(c[d>>2]|0)+36>>2]&2047](d)|0;if((d|0)!=0?(q=a[d>>0]|0,q<<24>>24!=0):0){h=q;do{if(!(fkm(h&255)|0))break;d=d+1|0;h=a[d>>0]|0}while(h<<24>>24!=0);tum(p|0,0,256)|0;c[o>>2]=j;h=a[d>>0]|0;b:do if(h<<24>>24!=0?(fkm(h&255)|0)==0:0){f=d;h=p;while(1){d=h+1|0;a[h>>0]=a[f>>0]|0;f=f+1|0;h=a[f>>0]|0;if(!(h<<24>>24))break b;u=c[o>>2]|0;if(!(d>>>0>>0&(fkm(h&255)|0)==0))break;else h=d}}else d=p;while(0);a[d>>0]=0;k=ea(+Tkm(p,o))}Rr[c[(c[g>>2]|0)+8>>2]&63](c[m>>2]|0,e,k);if(!(a[n>>0]|0))break a;u=c[l>>2]|0;if($r[c[(c[u>>2]|0)+24>>2]&2047](u)|0)e=e+1|0;else break}}}while(0);f=c[r>>2]|0;d=c[f+8>>2]|0;if(!d){i=t;return}l=c[(c[f+4>>2]|0)+(d+-1<<2)>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g>>>0>l>>>0){j=b+20|0;f=g;d=h;do{if(!f){s=30;break}u=f+-1|0;q=c[d+4>>2]|0;if((a[q+(u<<3)+4>>0]|0)!=0?(a[q+(u<<3)+5>>0]|0)!=0:0){f=c[j>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;a[n>>0]=1;if(!f)break;if(!(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0))a[n>>0]=0}while(f>>>0>l>>>0);if((s|0)==30)a[n>>0]=1;d=c[r>>2]|0;f=d;d=c[d+8>>2]|0}c[f+8>>2]=d+-1;i=t;return}function K6e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+192|0;l=m+96|0;d=m;g=c[b>>2]|0;h=c[g+8>>2]|0;if((h|0)!=0?(k=h+-1|0,j=c[g+4>>2]|0,(a[j+(k<<3)+4>>0]|0)==0):0){g=b+36|0;if(!(a[g>>0]|0))g=0;else{h=c[b+20>>2]|0;k=(Er[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(k<<3)>>2]|0)|0)&1;a[g>>0]=k;j=c[b>>2]|0;h=c[j+8>>2]|0;j=c[j+4>>2]|0;g=k}a[j+(h+-1<<3)+5>>0]=g;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=m;return}k=b+24|0;ar[c[e+16>>2]&8191](d,c[k>>2]|0);n=b+8|0;o=c[b+4>>2]|0;g=c[b+20>>2]|0;j=c[b+28>>2]|0;h=c[b+32>>2]|0;c[l>>2]=c[b>>2];c[l+4>>2]=o;b=l+8|0;c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[l+20>>2]=g;c[l+24>>2]=d;c[l+28>>2]=j;c[l+32>>2]=h;a[l+36>>0]=1;c[l+40>>2]=0;c[l+44>>2]=0;L6e(f,l,0)|0;k=c[k>>2]|0;h=c[e+20>>2]|0;j=l;g=j+96|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(g|0));ar[h&8191](k,l);i=m;return}function L6e(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+16|0;M6e(b,c,a,d);N6e(b,a+24|0,c+1|0);O6e(b,a+40|0,c+2|0);P6e(b,a+56|0,c+3|0);Q6e(b,a+72|0,c+4|0);R6e(b,a+88|0,c+5|0);S6e(b,a+104|0,c+6|0);T6e(b,a+120|0,c+7|0);U6e(b,a+136|0,c+8|0);V6e(b,a+152|0,c+9|0);W6e(b,a+168|0,c+10|0);X6e(b,a+184|0,c+11|0);Y6e(b,a+200|0,c+12|0);Z6e(b,a+216|0,c+13|0);_6e(b,a+232|0,c+14|0);$6e(b,a+248|0,c+15|0);a7e(b,a+264|0,c+16|0);b7e(b,a+280|0,c+17|0);i=d;return c+18|0}function M6e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;j=g+16|0;h=g;c7e(b,c[e>>2]|0);c[j>>2]=636;a[h>>0]=0;c[h+4>>2]=0;c[h+8>>2]=d;c[h+12>>2]=e;e7e(b,j,h,f);f=c[b>>2]|0;d=c[f+8>>2]|0;if(!d){a[b+36>>0]=1;i=g;return}j=d+-1|0;h=c[f+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;$r[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[b>>2]|0;f=d;d=c[d+8>>2]|0}c[f+8>>2]=d+-1;f=c[b>>2]|0;e=c[f+8>>2]|0;d=b+36|0;a[d>>0]=1;if(!e){i=g;return}if(a[(c[f+4>>2]|0)+(e+-1<<3)+5>>0]|0){i=g;return}a[d>>0]=0;i=g;return}function N6e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=c[d+12>>2]|0;c7e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;c[g>>2]=0;j=b+36|0;if(a[j>>0]|0){f=c[b+20>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)e=1638363;else e=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=rs[c[(c[f>>2]|0)+8>>2]&8191](f,e,g)|0;e=c[g>>2]|0;if(!((e|0)==0|f^1)?(a[e>>0]|0)!=0:0){f=($km(e,1729250)|0)==0;ar[h&8191](c[b+24>>2]|0,f);f=b}else f=b}else f=b;d=c[f>>2]|0;e=c[d+8>>2]|0;if(!e){a[j>>0]=1;i=k;return}h=e+-1|0;g=c[d+4>>2]|0;if((a[g+(h<<3)+4>>0]|0)!=0?(a[g+(h<<3)+5>>0]|0)!=0:0){e=c[b+20>>2]|0;$r[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=c[f>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;e=c[f>>2]|0;d=c[e+8>>2]|0;a[j>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[j>>0]=0;i=k;return}function O6e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=c[d+12>>2]|0;c7e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;c[g>>2]=0;j=b+36|0;if(a[j>>0]|0){f=c[b+20>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)e=1638363;else e=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=rs[c[(c[f>>2]|0)+8>>2]&8191](f,e,g)|0;e=c[g>>2]|0;if(!((e|0)==0|f^1)?(a[e>>0]|0)!=0:0){f=($km(e,1729250)|0)==0;ar[h&8191](c[b+24>>2]|0,f);f=b}else f=b}else f=b;d=c[f>>2]|0;e=c[d+8>>2]|0;if(!e){a[j>>0]=1;i=k;return}h=e+-1|0;g=c[d+4>>2]|0;if((a[g+(h<<3)+4>>0]|0)!=0?(a[g+(h<<3)+5>>0]|0)!=0:0){e=c[b+20>>2]|0;$r[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=c[f>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;e=c[f>>2]|0;d=c[e+8>>2]|0;a[j>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[j>>0]=0;i=k;return}function P6e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=c[d+12>>2]|0;c7e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;c[g>>2]=0;j=b+36|0;if(a[j>>0]|0){f=c[b+20>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)e=1638363;else e=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=rs[c[(c[f>>2]|0)+8>>2]&8191](f,e,g)|0;e=c[g>>2]|0;if(!((e|0)==0|f^1)?(a[e>>0]|0)!=0:0){f=($km(e,1729250)|0)==0;ar[h&8191](c[b+24>>2]|0,f);f=b}else f=b}else f=b;d=c[f>>2]|0;e=c[d+8>>2]|0;if(!e){a[j>>0]=1;i=k;return}h=e+-1|0;g=c[d+4>>2]|0;if((a[g+(h<<3)+4>>0]|0)!=0?(a[g+(h<<3)+5>>0]|0)!=0:0){e=c[b+20>>2]|0;$r[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=c[f>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;e=c[f>>2]|0;d=c[e+8>>2]|0;a[j>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[j>>0]=0;i=k;return}function Q6e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;g=c[d+12>>2]|0;c7e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;c[h>>2]=0;j=b+36|0;if(a[j>>0]|0){f=c[b+20>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)e=1638363;else e=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=rs[c[(c[f>>2]|0)+8>>2]&8191](f,e,h)|0;e=c[h>>2]|0;if(!((e|0)==0|f^1)?(a[e>>0]|0)!=0:0){c[h>>2]=e;f=Xkm(e,h,10)|0;ar[g&8191](c[b+24>>2]|0,f);f=b}else f=b}else f=b;d=c[f>>2]|0;e=c[d+8>>2]|0;if(!e){a[j>>0]=1;i=k;return}h=e+-1|0;g=c[d+4>>2]|0;if((a[g+(h<<3)+4>>0]|0)!=0?(a[g+(h<<3)+5>>0]|0)!=0:0){e=c[b+20>>2]|0;$r[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=c[f>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;e=c[f>>2]|0;d=c[e+8>>2]|0;a[j>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[j>>0]=0;i=k;return}function R6e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;g=c[d+12>>2]|0;c7e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;c[h>>2]=0;j=b+36|0;if(a[j>>0]|0){f=c[b+20>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)e=1638363;else e=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=rs[c[(c[f>>2]|0)+8>>2]&8191](f,e,h)|0;e=c[h>>2]|0;if(!((e|0)==0|f^1)?(a[e>>0]|0)!=0:0){c[h>>2]=e;f=Xkm(e,h,10)|0;ar[g&8191](c[b+24>>2]|0,f);f=b}else f=b}else f=b;d=c[f>>2]|0;e=c[d+8>>2]|0;if(!e){a[j>>0]=1;i=k;return}h=e+-1|0;g=c[d+4>>2]|0;if((a[g+(h<<3)+4>>0]|0)!=0?(a[g+(h<<3)+5>>0]|0)!=0:0){e=c[b+20>>2]|0;$r[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=c[f>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;e=c[f>>2]|0;d=c[e+8>>2]|0;a[j>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[j>>0]=0;i=k;return}function S6e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;c7e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(d7e(b,h)|0){k=ea(g[h>>2]);Zq[f&255](c[b+24>>2]|0,k)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=j;return}d=f+-1|0;h=c[e+4>>2]|0;if((a[h+(d<<3)+4>>0]|0)!=0?(a[h+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=j;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function T6e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;g=c[d+12>>2]|0;c7e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;c[h>>2]=0;j=b+36|0;if(a[j>>0]|0){f=c[b+20>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)e=1638363;else e=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=rs[c[(c[f>>2]|0)+8>>2]&8191](f,e,h)|0;e=c[h>>2]|0;if(!((e|0)==0|f^1)?(a[e>>0]|0)!=0:0){c[h>>2]=e;f=Xkm(e,h,10)|0;ar[g&8191](c[b+24>>2]|0,f);f=b}else f=b}else f=b;d=c[f>>2]|0;e=c[d+8>>2]|0;if(!e){a[j>>0]=1;i=k;return}h=e+-1|0;g=c[d+4>>2]|0;if((a[g+(h<<3)+4>>0]|0)!=0?(a[g+(h<<3)+5>>0]|0)!=0:0){e=c[b+20>>2]|0;$r[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=c[f>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;e=c[f>>2]|0;d=c[e+8>>2]|0;a[j>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[j>>0]=0;i=k;return}function U6e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;c7e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(d7e(b,h)|0){k=ea(g[h>>2]);Zq[f&255](c[b+24>>2]|0,k)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=j;return}d=f+-1|0;h=c[e+4>>2]|0;if((a[h+(d<<3)+4>>0]|0)!=0?(a[h+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=j;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function V6e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;c7e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(d7e(b,h)|0){k=ea(g[h>>2]);Zq[f&255](c[b+24>>2]|0,k)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=j;return}d=f+-1|0;h=c[e+4>>2]|0;if((a[h+(d<<3)+4>>0]|0)!=0?(a[h+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=j;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function W6e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=c[d+12>>2]|0;c7e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;c[g>>2]=0;j=b+36|0;if(a[j>>0]|0){f=c[b+20>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)e=1638363;else e=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=rs[c[(c[f>>2]|0)+8>>2]&8191](f,e,g)|0;e=c[g>>2]|0;if(!((e|0)==0|f^1)?(a[e>>0]|0)!=0:0){f=($km(e,1729250)|0)==0;ar[h&8191](c[b+24>>2]|0,f);f=b}else f=b}else f=b;d=c[f>>2]|0;e=c[d+8>>2]|0;if(!e){a[j>>0]=1;i=k;return}h=e+-1|0;g=c[d+4>>2]|0;if((a[g+(h<<3)+4>>0]|0)!=0?(a[g+(h<<3)+5>>0]|0)!=0:0){e=c[b+20>>2]|0;$r[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=c[f>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;e=c[f>>2]|0;d=c[e+8>>2]|0;a[j>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[j>>0]=0;i=k;return}function X6e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=c[d+12>>2]|0;c7e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;c[g>>2]=0;j=b+36|0;if(a[j>>0]|0){f=c[b+20>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)e=1638363;else e=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=rs[c[(c[f>>2]|0)+8>>2]&8191](f,e,g)|0;e=c[g>>2]|0;if(!((e|0)==0|f^1)?(a[e>>0]|0)!=0:0){f=($km(e,1729250)|0)==0;ar[h&8191](c[b+24>>2]|0,f);f=b}else f=b}else f=b;d=c[f>>2]|0;e=c[d+8>>2]|0;if(!e){a[j>>0]=1;i=k;return}h=e+-1|0;g=c[d+4>>2]|0;if((a[g+(h<<3)+4>>0]|0)!=0?(a[g+(h<<3)+5>>0]|0)!=0:0){e=c[b+20>>2]|0;$r[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=c[f>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;e=c[f>>2]|0;d=c[e+8>>2]|0;a[j>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[j>>0]=0;i=k;return}function Y6e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=c[d+12>>2]|0;c7e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;c[g>>2]=0;j=b+36|0;if(a[j>>0]|0){f=c[b+20>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)e=1638363;else e=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=rs[c[(c[f>>2]|0)+8>>2]&8191](f,e,g)|0;e=c[g>>2]|0;if(!((e|0)==0|f^1)?(a[e>>0]|0)!=0:0){f=($km(e,1729250)|0)==0;ar[h&8191](c[b+24>>2]|0,f);f=b}else f=b}else f=b;d=c[f>>2]|0;e=c[d+8>>2]|0;if(!e){a[j>>0]=1;i=k;return}h=e+-1|0;g=c[d+4>>2]|0;if((a[g+(h<<3)+4>>0]|0)!=0?(a[g+(h<<3)+5>>0]|0)!=0:0){e=c[b+20>>2]|0;$r[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=c[f>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;e=c[f>>2]|0;d=c[e+8>>2]|0;a[j>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[j>>0]=0;i=k;return}function Z6e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;g=c[d+12>>2]|0;c7e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;c[h>>2]=0;j=b+36|0;if(a[j>>0]|0){f=c[b+20>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)e=1638363;else e=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=rs[c[(c[f>>2]|0)+8>>2]&8191](f,e,h)|0;e=c[h>>2]|0;if(!((e|0)==0|f^1)?(a[e>>0]|0)!=0:0){c[h>>2]=e;f=Xkm(e,h,10)|0;ar[g&8191](c[b+24>>2]|0,f);f=b}else f=b}else f=b;d=c[f>>2]|0;e=c[d+8>>2]|0;if(!e){a[j>>0]=1;i=k;return}h=e+-1|0;g=c[d+4>>2]|0;if((a[g+(h<<3)+4>>0]|0)!=0?(a[g+(h<<3)+5>>0]|0)!=0:0){e=c[b+20>>2]|0;$r[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=c[f>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;e=c[f>>2]|0;d=c[e+8>>2]|0;a[j>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[j>>0]=0;i=k;return}function _6e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;g=c[d+12>>2]|0;c7e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;c[h>>2]=0;j=b+36|0;if(a[j>>0]|0){f=c[b+20>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)e=1638363;else e=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=rs[c[(c[f>>2]|0)+8>>2]&8191](f,e,h)|0;e=c[h>>2]|0;if(!((e|0)==0|f^1)?(a[e>>0]|0)!=0:0){c[h>>2]=e;f=Xkm(e,h,10)|0;ar[g&8191](c[b+24>>2]|0,f);f=b}else f=b}else f=b;d=c[f>>2]|0;e=c[d+8>>2]|0;if(!e){a[j>>0]=1;i=k;return}h=e+-1|0;g=c[d+4>>2]|0;if((a[g+(h<<3)+4>>0]|0)!=0?(a[g+(h<<3)+5>>0]|0)!=0:0){e=c[b+20>>2]|0;$r[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=c[f>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;e=c[f>>2]|0;d=c[e+8>>2]|0;a[j>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[j>>0]=0;i=k;return}function $6e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;c7e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(d7e(b,h)|0){k=ea(g[h>>2]);Zq[f&255](c[b+24>>2]|0,k)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=j;return}d=f+-1|0;h=c[e+4>>2]|0;if((a[h+(d<<3)+4>>0]|0)!=0?(a[h+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=j;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function a7e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;c7e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(d7e(b,h)|0){k=ea(g[h>>2]);Zq[f&255](c[b+24>>2]|0,k)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=j;return}d=f+-1|0;h=c[e+4>>2]|0;if((a[h+(d<<3)+4>>0]|0)!=0?(a[h+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=j;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function b7e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;c7e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(d7e(b,h)|0){k=ea(g[h>>2]);Zq[f&255](c[b+24>>2]|0,k)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=j;return}d=f+-1|0;h=c[e+4>>2]|0;if((a[h+(d<<3)+4>>0]|0)!=0?(a[h+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=j;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function c7e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(Er[c[(c[f>>2]|0)+16>>2]&8191](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{Vje(g,j)|0;i=k;return}}function d7e(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0;k=i;i=i+272|0;j=k+8|0;h=k;c[j>>2]=0;if(!(a[b+36>>0]|0)){j=0;i=k;return j|0}f=c[b+20>>2]|0;e=c[b>>2]|0;b=c[e+8>>2]|0;if(!b)b=1638363;else b=c[(c[e+4>>2]|0)+(b+-1<<3)>>2]|0;f=rs[c[(c[f>>2]|0)+8>>2]&8191](f,b,j)|0;b=c[j>>2]|0;if((b|0)==0|f^1){j=0;i=k;return j|0}e=a[b>>0]|0;if(!(e<<24>>24)){j=0;i=k;return j|0}do{if(!(fkm(e&255)|0))break;b=b+1|0;e=a[b>>0]|0}while(e<<24>>24!=0);tum(j|0,0,256)|0;c[h>>2]=j+255;e=a[b>>0]|0;a:do if(e<<24>>24!=0?(fkm(e&255)|0)==0:0){f=b;e=j;while(1){b=e+1|0;a[e>>0]=a[f>>0]|0;f=f+1|0;e=a[f>>0]|0;if(!(e<<24>>24))break a;l=c[h>>2]|0;if(!(b>>>0>>0&(fkm(e&255)|0)==0))break;else e=b}}else b=j;while(0);a[b>>0]=0;g[d>>2]=ea(+Tkm(j,h));j=1;i=k;return j|0}function e7e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+272|0;p=t+8|0;o=t;r=b+4|0;h=c[r>>2]|0;f=c[(c[b>>2]|0)+8>>2]|0;c[p>>2]=f;g=h+8|0;d=c[g>>2]|0;if((c[h+12>>2]&2147483647)>>>0>d>>>0){c[(c[h+4>>2]|0)+(d<<2)>>2]=f;c[g>>2]=(c[g>>2]|0)+1}else Tje(h,p)|0;d=c[b>>2]|0;h=c[d+8>>2]|0;if((h|0)!=0?(j=h+-1|0,l=c[d+4>>2]|0,(a[l+(j<<3)+4>>0]|0)==0):0){d=b+36|0;if(!(a[d>>0]|0)){d=l;f=0}else{f=c[b+20>>2]|0;f=(Er[c[(c[f>>2]|0)+16>>2]&8191](f,c[l+(j<<3)>>2]|0)|0)&1;a[d>>0]=f;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0}a[d+(h+-1<<3)+5>>0]=f;l=c[b>>2]|0;a[(c[l+4>>2]|0)+((c[l+8>>2]|0)+-1<<3)+4>>0]=f}n=b+36|0;a:do if(a[n>>0]|0){c7e(b,1638355);if(!(a[n>>0]|0))d=0;else{d=c[b+20>>2]|0;d=($r[c[(c[d>>2]|0)+20>>2]&2047](d)|0)&1;a[n>>0]=d}l=c[b>>2]|0;a[(c[l+4>>2]|0)+((c[l+8>>2]|0)+-1<<3)+5>>0]=d;l=c[b>>2]|0;a[(c[l+4>>2]|0)+((c[l+8>>2]|0)+-1<<3)+4>>0]=d;if(d<<24>>24){l=b+20|0;m=b+24|0;g=e+12|0;j=p+255|0;k=ea(0.0);e=0;while(1){d=c[l>>2]|0;d=$r[c[(c[d>>2]|0)+36>>2]&2047](d)|0;if((d|0)!=0?(q=a[d>>0]|0,q<<24>>24!=0):0){h=q;do{if(!(fkm(h&255)|0))break;d=d+1|0;h=a[d>>0]|0}while(h<<24>>24!=0);tum(p|0,0,256)|0;c[o>>2]=j;h=a[d>>0]|0;b:do if(h<<24>>24!=0?(fkm(h&255)|0)==0:0){f=d;h=p;while(1){d=h+1|0;a[h>>0]=a[f>>0]|0;f=f+1|0;h=a[f>>0]|0;if(!(h<<24>>24))break b;u=c[o>>2]|0;if(!(d>>>0>>0&(fkm(h&255)|0)==0))break;else h=d}}else d=p;while(0);a[d>>0]=0;k=ea(+Tkm(p,o))}Rr[c[(c[g>>2]|0)+8>>2]&63](c[m>>2]|0,e,k);if(!(a[n>>0]|0))break a;u=c[l>>2]|0;if($r[c[(c[u>>2]|0)+24>>2]&2047](u)|0)e=e+1|0;else break}}}while(0);f=c[r>>2]|0;d=c[f+8>>2]|0;if(!d){i=t;return}l=c[(c[f+4>>2]|0)+(d+-1<<2)>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g>>>0>l>>>0){j=b+20|0;f=g;d=h;do{if(!f){s=30;break}u=f+-1|0;q=c[d+4>>2]|0;if((a[q+(u<<3)+4>>0]|0)!=0?(a[q+(u<<3)+5>>0]|0)!=0:0){f=c[j>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;a[n>>0]=1;if(!f)break;if(!(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0))a[n>>0]=0}while(f>>>0>l>>>0);if((s|0)==30)a[n>>0]=1;d=c[r>>2]|0;f=d;d=c[d+8>>2]|0}c[f+8>>2]=d+-1;i=t;return}function f7e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+112|0;k=n+80|0;l=n;m=n+48|0;d=c[b>>2]|0;h=c[d+8>>2]|0;if((h|0)!=0?(g=h+-1|0,j=c[d+4>>2]|0,(a[j+(g<<3)+4>>0]|0)==0):0){d=b+36|0;if(!(a[d>>0]|0)){d=j;g=0}else{h=c[b+20>>2]|0;g=(Er[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(g<<3)>>2]|0)|0)&1;a[d>>0]=g;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0}a[d+(h+-1<<3)+5>>0]=g;h=c[b>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=n;return}h=b+24|0;ar[c[e+16>>2]&8191](m,c[h>>2]|0);o=b+8|0;p=c[b+4>>2]|0;d=c[b+20>>2]|0;j=c[b+28>>2]|0;g=c[b+32>>2]|0;c[l>>2]=c[b>>2];c[l+4>>2]=p;b=l+8|0;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[l+20>>2]=d;c[l+24>>2]=m;c[l+28>>2]=j;c[l+32>>2]=g;a[l+36>>0]=1;c[l+40>>2]=0;c[l+44>>2]=0;N3e(l,1,f+12|0,k);O3e(l,2,f+36|0,k);b=c[h>>2]|0;e=c[e+20>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];c[k+20>>2]=c[m+20>>2];c[k+24>>2]=c[m+24>>2];c[k+28>>2]=c[m+28>>2];ar[e&8191](b,k);i=n;return}function g7e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+128|0;l=m+64|0;d=m;g=c[b>>2]|0;h=c[g+8>>2]|0;if((h|0)!=0?(k=h+-1|0,j=c[g+4>>2]|0,(a[j+(k<<3)+4>>0]|0)==0):0){g=b+36|0;if(!(a[g>>0]|0))g=0;else{h=c[b+20>>2]|0;k=(Er[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(k<<3)>>2]|0)|0)&1;a[g>>0]=k;j=c[b>>2]|0;h=c[j+8>>2]|0;j=c[j+4>>2]|0;g=k}a[j+(h+-1<<3)+5>>0]=g;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=m;return}k=b+24|0;ar[c[e+16>>2]&8191](d,c[k>>2]|0);n=b+8|0;o=c[b+4>>2]|0;g=c[b+20>>2]|0;j=c[b+28>>2]|0;h=c[b+32>>2]|0;c[l>>2]=c[b>>2];c[l+4>>2]=o;b=l+8|0;c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[l+20>>2]=g;c[l+24>>2]=d;c[l+28>>2]=j;c[l+32>>2]=h;a[l+36>>0]=1;c[l+40>>2]=0;c[l+44>>2]=0;T3e(f,l,0)|0;k=c[k>>2]|0;h=c[e+20>>2]|0;j=l;g=j+64|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(g|0));ar[h&8191](k,l);i=m;return}function h7e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+608|0;o=q;p=q+576|0;n=q+256|0;l=q+320|0;m=c[b+44>>2]|0;k=c[b+36>>2]|0;h=c[d>>2]|0;j=c[h+8>>2]|0;if(j){f=j+-1|0;g=c[h+4>>2]|0;if(!(a[g+(f<<3)+4>>0]|0)){j=c[d+4>>2]|0;ar[c[(c[j>>2]|0)+16>>2]&8191](j,c[g+(f<<3)>>2]|0);j=c[d>>2]|0;a[(c[j+4>>2]|0)+((c[j+8>>2]|0)+-1<<3)+4>>0]=1;j=c[d>>2]|0;g=j;j=c[j+8>>2]|0}else g=h}else{g=h;j=0}c[o>>2]=k;a[o+4>>0]=0;f=g+8|0;if((c[g+12>>2]&2147483647)>>>0>j>>>0){r=o;h=c[r+4>>2]|0;k=(c[g+4>>2]|0)+(j<<3)|0;c[k>>2]=c[r>>2];c[k+4>>2]=h;c[f>>2]=(c[f>>2]|0)+1}else Wje(g,o)|0;f=c[d+20>>2]|0;if(f)c[f>>2]=(c[f>>2]|0)+1;tum(l|0,0,256)|0;aFa(l);ar[m&8191](n,c[d+8>>2]|0);l=d+4|0;m=c[d>>2]|0;r=c[l>>2]|0;f=c[d+12>>2]|0;h=c[d+16>>2]|0;aFa(o);c[p>>2]=m;c[p+4>>2]=r;c[p+8>>2]=n;c[p+12>>2]=f;c[p+16>>2]=h;c[p+20>>2]=0;c[p+24>>2]=0;p2e(o,p,0)|0;h=c[d>>2]|0;f=c[h+8>>2]|0;if(!f)g=0;else{if(a[(c[h+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[l>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;h=f;f=c[f+8>>2]|0}c[h+8>>2]=f+-1;h=c[d>>2]|0;g=c[h+8>>2]|0}k=b+52|0;a[p>>0]=0;c[p+4>>2]=0;r=p+8|0;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[r+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(g){f=g+-1|0;j=c[h+4>>2]|0;if(!(a[j+(f<<3)+4>>0]|0)){g=c[l>>2]|0;ar[c[(c[g>>2]|0)+16>>2]&8191](g,c[j+(f<<3)>>2]|0);g=c[d>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[d>>2]|0;h=g;g=c[g+8>>2]|0}}else g=0;c[o>>2]=k;a[o+4>>0]=0;f=h+8|0;if((c[h+12>>2]&2147483647)>>>0>g>>>0){m=o;o=c[m+4>>2]|0;r=(c[h+4>>2]|0)+(g<<3)|0;c[r>>2]=c[m>>2];c[r+4>>2]=o;c[f>>2]=(c[f>>2]|0)+1}else Wje(h,o)|0;m7e(d,p);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){r=e+5|0;i=q;return r|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[l>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;r=e+5|0;i=q;return r|0}function i7e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+720|0;m=p;n=p+688|0;o=p+296|0;k=p+392|0;l=c[b+88>>2]|0;j=c[b+80>>2]|0;h=c[d>>2]|0;f=c[h+8>>2]|0;if(f){b=f+-1|0;g=c[h+4>>2]|0;if(!(a[g+(b<<3)+4>>0]|0)){f=c[d+4>>2]|0;ar[c[(c[f>>2]|0)+16>>2]&8191](f,c[g+(b<<3)>>2]|0);f=c[d>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}else g=h}else{g=h;f=0}c[m>>2]=j;a[m+4>>0]=0;b=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){q=m;h=c[q+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[q>>2];c[j+4>>2]=h;c[b>>2]=(c[b>>2]|0)+1}else Wje(g,m)|0;b=c[d+20>>2]|0;if(b)c[b>>2]=(c[b>>2]|0)+1;tum(k|0,0,296)|0;IFa(k);ar[l&8191](o,c[d+8>>2]|0);g=d+4|0;l=c[d>>2]|0;q=c[g>>2]|0;b=c[d+12>>2]|0;f=c[d+16>>2]|0;IFa(m);c[n>>2]=l;c[n+4>>2]=q;c[n+8>>2]=o;c[n+12>>2]=b;c[n+16>>2]=f;c[n+20>>2]=0;c[n+24>>2]=0;z5e(m,n,0)|0;f=c[d>>2]|0;b=c[f+8>>2]|0;if(!b){q=e+2|0;i=p;return q|0}if(a[(c[f+4>>2]|0)+(b+-1<<3)+4>>0]|0){b=c[g>>2]|0;Xr[c[(c[b>>2]|0)+20>>2]&8191](b);b=c[d>>2]|0;f=b;b=c[b+8>>2]|0}c[f+8>>2]=b+-1;q=e+2|0;i=p;return q|0}function j7e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+688|0;m=p;n=p+656|0;o=p+64|0;k=p+592|0;k7e(d,b+96|0,e);l=c[b+132>>2]|0;j=c[b+124>>2]|0;h=c[d>>2]|0;f=c[h+8>>2]|0;if(f){b=f+-1|0;g=c[h+4>>2]|0;if(!(a[g+(b<<3)+4>>0]|0)){f=c[d+4>>2]|0;ar[c[(c[f>>2]|0)+16>>2]&8191](f,c[g+(b<<3)>>2]|0);f=c[d>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}else g=h}else{g=h;f=0}c[m>>2]=j;a[m+4>>0]=0;b=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){q=m;h=c[q+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[q>>2];c[j+4>>2]=h;c[b>>2]=(c[b>>2]|0)+1}else Wje(g,m)|0;b=c[d+20>>2]|0;if(b)c[b>>2]=(c[b>>2]|0)+1;b=k;f=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(f|0));RFa(k);ar[l&8191](o,c[d+8>>2]|0);g=d+4|0;l=c[d>>2]|0;q=c[g>>2]|0;b=c[d+12>>2]|0;f=c[d+16>>2]|0;RFa(m);c[n>>2]=l;c[n+4>>2]=q;c[n+8>>2]=o;c[n+12>>2]=b;c[n+16>>2]=f;c[n+20>>2]=0;c[n+24>>2]=0;l7e(m,n,0)|0;f=c[d>>2]|0;b=c[f+8>>2]|0;if(!b){q=e+3|0;i=p;return q|0}if(a[(c[f+4>>2]|0)+(b+-1<<3)+4>>0]|0){b=c[g>>2]|0;Xr[c[(c[b>>2]|0)+20>>2]&8191](b);b=c[d>>2]|0;f=b;b=c[b+8>>2]|0}c[f+8>>2]=b+-1;q=e+3|0;i=p;return q|0}function k7e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;k=c[d+8>>2]|0;h=c[d>>2]|0;g=c[b>>2]|0;d=c[g+8>>2]|0;if(d){f=d+-1|0;e=c[g+4>>2]|0;if(!(a[e+(f<<3)+4>>0]|0)){d=c[b+4>>2]|0;ar[c[(c[d>>2]|0)+16>>2]&8191](d,c[e+(f<<3)>>2]|0);d=c[b>>2]|0;a[(c[d+4>>2]|0)+((c[d+8>>2]|0)+-1<<3)+4>>0]=1;d=c[b>>2]|0;g=d;d=c[d+8>>2]|0}}else d=0;c[j>>2]=h;a[j+4>>0]=0;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>d>>>0){f=j;j=c[f+4>>2]|0;h=(c[g+4>>2]|0)+(d<<3)|0;c[h>>2]=c[f>>2];c[h+4>>2]=j;c[e>>2]=(c[e>>2]|0)+1}else Wje(g,j)|0;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;j=b+4|0;h=c[j>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)g=1638363;else g=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;e=$r[k&2047](c[b+8>>2]|0)|0;if(1638759){d=1638759;f=518420;do{if((c[f+4>>2]|0)==(e|0))Or[c[(c[h>>2]|0)+8>>2]&4095](h,g,d);f=f+8|0;d=c[f>>2]|0}while((d|0)!=0)}d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e){i=l;return}if(a[(c[d+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[j>>2]|0;Xr[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;i=l;return}function l7e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+576|0;r=v;s=v+544|0;u=v+144|0;t=v+400|0;l=c[b+8>>2]|0;k=c[b>>2]|0;j=c[d>>2]|0;g=c[j+8>>2]|0;if(g){f=g+-1|0;h=c[j+4>>2]|0;if(!(a[h+(f<<3)+4>>0]|0)){g=c[d+4>>2]|0;ar[c[(c[g>>2]|0)+16>>2]&8191](g,c[h+(f<<3)>>2]|0);g=c[d>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[d>>2]|0;h=g;g=c[g+8>>2]|0}else h=j}else{h=j;g=0}c[r>>2]=k;a[r+4>>0]=0;f=h+8|0;if((c[h+12>>2]&2147483647)>>>0>g>>>0){m=r;p=c[m+4>>2]|0;q=(c[h+4>>2]|0)+(g<<3)|0;c[q>>2]=c[m>>2];c[q+4>>2]=p;c[f>>2]=(c[f>>2]|0)+1}else Wje(h,r)|0;o=d+20|0;f=c[o>>2]|0;if(f)c[f>>2]=(c[f>>2]|0)+1;tum(t|0,0,144)|0;VDa(t);p=d+8|0;ar[l&8191](u,c[p>>2]|0);q=d+4|0;m=d+12|0;n=d+16|0;l=c[d>>2]|0;k=c[q>>2]|0;f=c[m>>2]|0;j=c[n>>2]|0;VDa(r);c[s>>2]=l;c[s+4>>2]=k;c[s+8>>2]=u;c[s+12>>2]=f;c[s+16>>2]=j;c[s+20>>2]=0;c[s+24>>2]=0;b5e(r,s,0)|0;j=c[d>>2]|0;f=c[j+8>>2]|0;if(!f)g=0;else{if(a[(c[j+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[q>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;j=f;f=c[f+8>>2]|0}c[j+8>>2]=f+-1;j=c[d>>2]|0;g=c[j+8>>2]|0}k=c[b+24>>2]|0;l=c[b+16>>2]|0;if(g){f=g+-1|0;h=c[j+4>>2]|0;if(!(a[h+(f<<3)+4>>0]|0)){g=c[q>>2]|0;ar[c[(c[g>>2]|0)+16>>2]&8191](g,c[h+(f<<3)>>2]|0);g=c[d>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[d>>2]|0;j=g;g=c[g+8>>2]|0}}else g=0;c[r>>2]=l;a[r+4>>0]=0;f=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){w=r;h=c[w+4>>2]|0;l=(c[j+4>>2]|0)+(g<<3)|0;c[l>>2]=c[w>>2];c[l+4>>2]=h;c[f>>2]=(c[f>>2]|0)+1}else Wje(j,r)|0;f=c[o>>2]|0;if(f)c[f>>2]=(c[f>>2]|0)+1;f=t;j=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(j|0));YDa(t);ar[k&8191](u,c[p>>2]|0);k=c[d>>2]|0;w=c[q>>2]|0;f=c[m>>2]|0;j=c[n>>2]|0;YDa(r);c[s>>2]=k;c[s+4>>2]=w;c[s+8>>2]=u;c[s+12>>2]=f;c[s+16>>2]=j;c[s+20>>2]=0;c[s+24>>2]=0;c5e(r,s,0)|0;j=c[d>>2]|0;f=c[j+8>>2]|0;if(!f)g=0;else{if(a[(c[j+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[q>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;j=f;f=c[f+8>>2]|0}c[j+8>>2]=f+-1;j=c[d>>2]|0;g=c[j+8>>2]|0}k=c[b+40>>2]|0;l=c[b+32>>2]|0;if(g){f=g+-1|0;h=c[j+4>>2]|0;if(!(a[h+(f<<3)+4>>0]|0)){g=c[q>>2]|0;ar[c[(c[g>>2]|0)+16>>2]&8191](g,c[h+(f<<3)>>2]|0);g=c[d>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[d>>2]|0;j=g;g=c[g+8>>2]|0}}else g=0;c[r>>2]=l;a[r+4>>0]=0;f=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){h=r;l=c[h+4>>2]|0;w=(c[j+4>>2]|0)+(g<<3)|0;c[w>>2]=c[h>>2];c[w+4>>2]=l;c[f>>2]=(c[f>>2]|0)+1}else Wje(j,r)|0;f=c[o>>2]|0;if(f)c[f>>2]=(c[f>>2]|0)+1;f=t;j=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(j|0));jEa(t);ar[k&8191](u,c[p>>2]|0);k=c[d>>2]|0;w=c[q>>2]|0;f=c[m>>2]|0;j=c[n>>2]|0;jEa(r);c[s>>2]=k;c[s+4>>2]=w;c[s+8>>2]=u;c[s+12>>2]=f;c[s+16>>2]=j;c[s+20>>2]=0;c[s+24>>2]=0;d5e(r,s,0)|0;j=c[d>>2]|0;f=c[j+8>>2]|0;if(!f)g=0;else{if(a[(c[j+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[q>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;j=f;f=c[f+8>>2]|0}c[j+8>>2]=f+-1;j=c[d>>2]|0;g=c[j+8>>2]|0}l=c[b+56>>2]|0;k=c[b+48>>2]|0;if(g){f=g+-1|0;h=c[j+4>>2]|0;if(!(a[h+(f<<3)+4>>0]|0)){g=c[q>>2]|0;ar[c[(c[g>>2]|0)+16>>2]&8191](g,c[h+(f<<3)>>2]|0);g=c[d>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[d>>2]|0;j=g;g=c[g+8>>2]|0}}else g=0;c[r>>2]=k;a[r+4>>0]=0;f=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){k=r;b=c[k+4>>2]|0;w=(c[j+4>>2]|0)+(g<<3)|0;c[w>>2]=c[k>>2];c[w+4>>2]=b;c[f>>2]=(c[f>>2]|0)+1}else Wje(j,r)|0;f=c[o>>2]|0;if(f)c[f>>2]=(c[f>>2]|0)+1;f=t;j=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(j|0));dEa(t);ar[l&8191](u,c[p>>2]|0);t=c[d>>2]|0;w=c[q>>2]|0;f=c[m>>2]|0;g=c[n>>2]|0;dEa(r);c[s>>2]=t;c[s+4>>2]=w;c[s+8>>2]=u;c[s+12>>2]=f;c[s+16>>2]=g;c[s+20>>2]=0;c[s+24>>2]=0;e5e(r,s,0)|0;g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){w=e+4|0;i=v;return w|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[q>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;w=e+4|0;i=v;return w|0}function m7e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+224|0;g=m+208|0;k=m;h=m+72|0;l=m+104|0;j=m+136|0;e=c[b+24>>2]|0;if(!e)e=76;else e=(c[e>>2]|0)+76|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;e=j;f=e+72|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));jFa(j);ar[c[d+16>>2]&8191](l,c[b+8>>2]|0);e=c[b>>2]|0;f=c[b+4>>2]|0;d=c[b+12>>2]|0;j=c[b+16>>2]|0;jFa(k);c[h>>2]=e;c[h+4>>2]=f;c[h+8>>2]=l;c[h+12>>2]=d;c[h+16>>2]=j;c[h+20>>2]=0;c[h+24>>2]=0;r2e(h,1,k+12|0,g);s2e(h,2,k+36|0,g);i=m;return}function n7e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+288|0;g=j;h=j+256|0;a[h>>0]=0;f=h+4|0;c[f>>2]=0;e=h+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];r7e(b,c[d>>2]|0);e=c[b+44>>2]|0;if(!e)e=12;else e=(c[e>>2]|0)+12|0;a[h>>0]=1;c[f>>2]=e;e=b+40|0;d=c[e>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;tum(g|0,0,256)|0;aFa(g);e=c[e>>2]|0;G7e(b,(e|0)==0?j+280|0:e,h,g);e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d){a[b+36>>0]=1;i=j;return}h=d+-1|0;f=c[e+4>>2]|0;if((a[f+(h<<3)+4>>0]|0)!=0?(a[f+(h<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;$r[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[b>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!f){i=j;return}if(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function o7e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+112|0;h=k+96|0;g=k;j=k+72|0;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];r7e(b,c[d>>2]|0);e=c[b+44>>2]|0;if(!e)e=76;else e=(c[e>>2]|0)+76|0;a[j>>0]=1;c[f>>2]=e;f=b+40|0;e=c[f>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;e=g;d=e+72|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(d|0));jFa(g);e=c[f>>2]|0;F7e(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d){a[b+36>>0]=1;i=k;return}j=d+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;$r[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[b>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!f){i=k;return}if(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0){i=k;return}a[e>>0]=0;i=k;return}function p7e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+336|0;g=j;h=j+296|0;a[h>>0]=0;f=h+4|0;c[f>>2]=0;e=h+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];r7e(b,c[d>>2]|0);e=c[b+44>>2]|0;if(!e)e=112;else e=(c[e>>2]|0)+112|0;a[h>>0]=1;c[f>>2]=e;e=b+40|0;d=c[e>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;tum(g|0,0,296)|0;IFa(g);e=c[e>>2]|0;E7e(b,(e|0)==0?j+320|0:e,h,g);e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d){a[b+36>>0]=1;i=j;return}h=d+-1|0;f=c[e+4>>2]|0;if((a[f+(h<<3)+4>>0]|0)!=0?(a[f+(h<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;$r[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[b>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!f){i=j;return}if(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function q7e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;h=i;i=i+32|0;g=h;f=b+96|0;a[g>>0]=0;c[g+4>>2]=0;j=g+8|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];r7e(d,c[f>>2]|0);s7e(d,g);g=c[d>>2]|0;f=c[g+8>>2]|0;if(f){j=f+-1|0;k=c[g+4>>2]|0;if((a[k+(j<<3)+4>>0]|0)!=0?(a[k+(j<<3)+5>>0]|0)!=0:0){f=c[d+20>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;k=c[d>>2]|0;j=c[k+8>>2]|0;f=d+36|0;a[f>>0]=1;if((j|0)!=0?(a[(c[k+4>>2]|0)+(j+-1<<3)+5>>0]|0)==0:0)a[f>>0]=0}else a[d+36>>0]=1;t7e(d,b+124|0,e+2|0);i=h;return e+3|0}function r7e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(Er[c[(c[f>>2]|0)+16>>2]&8191](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{Vje(g,j)|0;i=k;return}}function s7e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;e=c[b+44>>2]|0;if(!e)e=208;else e=(c[e>>2]|0)+208|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;c[h>>2]=0;if(!(a[b+36>>0]|0)){i=j;return}g=c[b+20>>2]|0;e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f)e=1638363;else e=c[(c[e+4>>2]|0)+(f+-1<<3)>>2]|0;g=rs[c[(c[g>>2]|0)+8>>2]&8191](g,e,h)|0;f=c[h>>2]|0;if((f|0)==0|g^1){i=j;return}if(!(a[f>>0]|0)){i=j;return}a:do if(!1638759)e=0;else{g=1638759;e=0;while(1){if(!($km(g,f)|0))break;e=e+1|0;g=c[518420+(e<<3)>>2]|0;if(!g){e=0;break a}}e=c[518420+(e<<3)+4>>2]|0}while(0);ar[c[d+20>>2]&8191](c[b+24>>2]|0,e);i=j;return}function t7e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+96|0;h=k+88|0;g=k;j=k+64|0;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];r7e(b,c[d>>2]|0);e=c[b+44>>2]|0;if(!e)e=216;else e=(c[e>>2]|0)+216|0;a[j>>0]=1;c[f>>2]=e;f=b+40|0;e=c[f>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;e=g;d=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(d|0));RFa(g);e=c[f>>2]|0;u7e(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d){a[b+36>>0]=1;i=k;return}j=d+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;$r[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[b>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!f){i=k;return}if(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0){i=k;return}a[e>>0]=0;i=k;return}function u7e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+2112|0;k=o+1584|0;l=o;n=o+528|0;m=o+1056|0;d=c[b>>2]|0;h=c[d+8>>2]|0;if((h|0)!=0?(g=h+-1|0,j=c[d+4>>2]|0,(a[j+(g<<3)+4>>0]|0)==0):0){d=b+36|0;if(!(a[d>>0]|0)){d=j;g=0}else{h=c[b+20>>2]|0;g=(Er[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(g<<3)>>2]|0)|0)&1;a[d>>0]=g;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0}a[d+(h+-1<<3)+5>>0]=g;h=c[b>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=o;return}g=b+24|0;ar[c[e+16>>2]&8191](n,c[g>>2]|0);p=b+8|0;q=c[b+4>>2]|0;d=c[b+20>>2]|0;h=c[b+28>>2]|0;j=c[b+32>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=q;b=k+8|0;c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[k+20>>2]=d;c[k+24>>2]=n;c[k+28>>2]=h;c[k+32>>2]=j;a[k+36>>0]=1;c[k+40>>2]=0;c[k+44>>2]=0;v7e(k,f,0);w7e(k,f+16|0,1);x7e(k,f+32|0,2);y7e(k,f+48|0,3);b=c[g>>2]|0;g=c[n+64>>2]|0;j=g<<3;vum(m|0,n|0,j|0)|0;c[m+64>>2]=g;f=m+80|0;h=n+80|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];c[f+20>>2]=c[h+20>>2];c[f+24>>2]=c[h+24>>2];c[f+28>>2]=c[h+28>>2];f=n+112|0;vum(m+112|0,f|0,416)|0;vum(l|0,m|0,j|0)|0;c[l+64>>2]=g;m=l+80|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[m+20>>2]=c[h+20>>2];c[m+24>>2]=c[h+24>>2];c[m+28>>2]=c[h+28>>2];vum(l+112|0,f|0,416)|0;e=c[e+20>>2]|0;vum(k|0,l|0,j|0)|0;c[k+64>>2]=g;m=k+80|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[m+20>>2]=c[h+20>>2];c[m+24>>2]=c[h+24>>2];c[m+28>>2]=c[h+28>>2];vum(k+112|0,f|0,416)|0;ar[e&8191](b,k);i=o;return}function v7e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+176|0;g=j;h=j+144|0;a[h>>0]=0;f=h+4|0;c[f>>2]=0;e=h+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];z7e(b,c[d>>2]|0);e=c[b+44>>2]|0;if(!e)e=0;else e=c[e>>2]|0;a[h>>0]=1;c[f>>2]=e;d=b+40|0;e=c[d>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;tum(g|0,0,144)|0;VDa(g);e=c[d>>2]|0;D7e(b,(e|0)==0?j+168|0:e,h,g);e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d){a[b+36>>0]=1;i=j;return}h=d+-1|0;f=c[e+4>>2]|0;if((a[f+(h<<3)+4>>0]|0)!=0?(a[f+(h<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;$r[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[b>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!f){i=j;return}if(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function w7e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+96|0;h=k+88|0;g=k;j=k+64|0;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];z7e(b,c[d>>2]|0);e=c[b+44>>2]|0;if(!e)e=112;else e=(c[e>>2]|0)+112|0;a[j>>0]=1;c[f>>2]=e;f=b+40|0;e=c[f>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;e=g;d=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(d|0));YDa(g);e=c[f>>2]|0;C7e(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d){a[b+36>>0]=1;i=k;return}j=d+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;$r[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[b>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!f){i=k;return}if(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0){i=k;return}a[e>>0]=0;i=k;return}function x7e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;h=k+72|0;g=k;j=k+48|0;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];z7e(b,c[d>>2]|0);e=c[b+44>>2]|0;if(!e)e=256;else e=(c[e>>2]|0)+256|0;a[j>>0]=1;c[f>>2]=e;f=b+40|0;e=c[f>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;e=g;d=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(d|0));jEa(g);e=c[f>>2]|0;B7e(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d){a[b+36>>0]=1;i=k;return}j=d+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;$r[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[b>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!f){i=k;return}if(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0){i=k;return}a[e>>0]=0;i=k;return}function y7e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;h=k+72|0;g=k;j=k+48|0;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];z7e(b,c[d>>2]|0);e=c[b+44>>2]|0;if(!e)e=272;else e=(c[e>>2]|0)+272|0;a[j>>0]=1;c[f>>2]=e;f=b+40|0;e=c[f>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;e=g;d=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(d|0));dEa(g);e=c[f>>2]|0;A7e(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d){a[b+36>>0]=1;i=k;return}j=d+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;$r[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[b>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!f){i=k;return}if(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0){i=k;return}a[e>>0]=0;i=k;return}function z7e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(Er[c[(c[f>>2]|0)+16>>2]&8191](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{Vje(g,j)|0;i=k;return}}function A7e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+560|0;k=n;l=n+512|0;m=n+256|0;d=c[b>>2]|0;h=c[d+8>>2]|0;if((h|0)!=0?(g=h+-1|0,j=c[d+4>>2]|0,(a[j+(g<<3)+4>>0]|0)==0):0){d=b+36|0;if(!(a[d>>0]|0)){d=j;g=0}else{h=c[b+20>>2]|0;g=(Er[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(g<<3)>>2]|0)|0)&1;a[d>>0]=g;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0}a[d+(h+-1<<3)+5>>0]=g;h=c[b>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=n;return}h=b+24|0;ar[c[e+16>>2]&8191](m,c[h>>2]|0);o=b+8|0;p=c[b+4>>2]|0;d=c[b+20>>2]|0;j=c[b+28>>2]|0;g=c[b+32>>2]|0;c[l>>2]=c[b>>2];c[l+4>>2]=p;b=l+8|0;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[l+20>>2]=d;c[l+24>>2]=m;c[l+28>>2]=j;c[l+32>>2]=g;a[l+36>>0]=1;c[l+40>>2]=0;c[l+44>>2]=0;h6e(l,f,0);i6e(l,1,f+16|0,518132,k);j6e(l,2,f+32|0,518132,k);b=c[h>>2]|0;vum(k|0,m|0,256)|0;ar[c[e+20>>2]&8191](b,k);i=n;return}function B7e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+64|0;k=m;l=m+48|0;d=c[b>>2]|0;h=c[d+8>>2]|0;if((h|0)!=0?(g=h+-1|0,j=c[d+4>>2]|0,(a[j+(g<<3)+4>>0]|0)==0):0){d=b+36|0;if(!(a[d>>0]|0)){d=j;g=0}else{h=c[b+20>>2]|0;g=(Er[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(g<<3)>>2]|0)|0)&1;a[d>>0]=g;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0}a[d+(h+-1<<3)+5>>0]=g;h=c[b>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=m;return}h=b+24|0;ar[c[e+16>>2]&8191](l,c[h>>2]|0);n=b+8|0;o=c[b+4>>2]|0;d=c[b+20>>2]|0;j=c[b+28>>2]|0;g=c[b+32>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=o;b=k+8|0;c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[k+20>>2]=d;c[k+24>>2]=l;c[k+28>>2]=j;c[k+32>>2]=g;a[k+36>>0]=1;c[k+40>>2]=0;c[k+44>>2]=0;n6e(f,k,0)|0;b=c[h>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];ar[c[e+20>>2]&8191](b,k);i=m;return}function C7e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+336|0;k=n;l=n+288|0;m=n+144|0;d=c[b>>2]|0;h=c[d+8>>2]|0;if((h|0)!=0?(g=h+-1|0,j=c[d+4>>2]|0,(a[j+(g<<3)+4>>0]|0)==0):0){d=b+36|0;if(!(a[d>>0]|0)){d=j;g=0}else{h=c[b+20>>2]|0;g=(Er[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(g<<3)>>2]|0)|0)&1;a[d>>0]=g;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0}a[d+(h+-1<<3)+5>>0]=g;h=c[b>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=n;return}h=b+24|0;ar[c[e+16>>2]&8191](m,c[h>>2]|0);o=b+8|0;p=c[b+4>>2]|0;d=c[b+20>>2]|0;j=c[b+28>>2]|0;g=c[b+32>>2]|0;c[l>>2]=c[b>>2];c[l+4>>2]=p;b=l+8|0;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[l+20>>2]=d;c[l+24>>2]=m;c[l+28>>2]=j;c[l+32>>2]=g;a[l+36>>0]=1;c[l+40>>2]=0;c[l+44>>2]=0;t6e(l,0,f,518132,k);u6e(l,f+16|0,1);v6e(l,f+32|0,2);w6e(l,f+48|0,3);b=c[h>>2]|0;vum(k|0,m|0,144)|0;ar[c[e+20>>2]&8191](b,k);i=n;return}function D7e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+288|0;k=o+272|0;l=o;n=o+48|0;m=o+160|0;d=c[b>>2]|0;h=c[d+8>>2]|0;if((h|0)!=0?(g=h+-1|0,j=c[d+4>>2]|0,(a[j+(g<<3)+4>>0]|0)==0):0){d=b+36|0;if(!(a[d>>0]|0)){d=j;g=0}else{h=c[b+20>>2]|0;g=(Er[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(g<<3)>>2]|0)|0)&1;a[d>>0]=g;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0}a[d+(h+-1<<3)+5>>0]=g;h=c[b>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=o;return}h=b+24|0;ar[c[e+16>>2]&8191](n,c[h>>2]|0);p=b+8|0;q=c[b+4>>2]|0;d=c[b+20>>2]|0;j=c[b+28>>2]|0;g=c[b+32>>2]|0;c[l>>2]=c[b>>2];c[l+4>>2]=q;b=l+8|0;c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[l+20>>2]=d;c[l+24>>2]=n;c[l+28>>2]=j;c[l+32>>2]=g;a[l+36>>0]=1;c[l+40>>2]=0;c[l+44>>2]=0;A6e(l,2,f+24|0,k);B6e(l,f+48|0,3);C6e(l,f+64|0,4);D6e(l,f+80|0,5);E6e(l,f+96|0,6);F6e(l,f+112|0,7);G6e(l,f+128|0,8);b=c[h>>2]|0;f=c[n+64>>2]|0;vum(m|0,n|0,f<<3|0)|0;c[m+64>>2]=f;f=m+80|0;k=n+80|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[f+16>>2]=c[k+16>>2];c[f+20>>2]=c[k+20>>2];c[f+24>>2]=c[k+24>>2];c[f+28>>2]=c[k+28>>2];ar[c[e+20>>2]&8191](b,m);i=o;return}function E7e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+192|0;l=m+96|0;d=m;g=c[b>>2]|0;h=c[g+8>>2]|0;if((h|0)!=0?(k=h+-1|0,j=c[g+4>>2]|0,(a[j+(k<<3)+4>>0]|0)==0):0){g=b+36|0;if(!(a[g>>0]|0))g=0;else{h=c[b+20>>2]|0;k=(Er[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(k<<3)>>2]|0)|0)&1;a[g>>0]=k;j=c[b>>2]|0;h=c[j+8>>2]|0;j=c[j+4>>2]|0;g=k}a[j+(h+-1<<3)+5>>0]=g;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=m;return}k=b+24|0;ar[c[e+16>>2]&8191](d,c[k>>2]|0);n=b+8|0;o=c[b+4>>2]|0;g=c[b+20>>2]|0;j=c[b+28>>2]|0;h=c[b+32>>2]|0;c[l>>2]=c[b>>2];c[l+4>>2]=o;b=l+8|0;c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[l+20>>2]=g;c[l+24>>2]=d;c[l+28>>2]=j;c[l+32>>2]=h;a[l+36>>0]=1;c[l+40>>2]=0;c[l+44>>2]=0;L6e(f,l,0)|0;k=c[k>>2]|0;h=c[e+20>>2]|0;j=l;g=j+96|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(g|0));ar[h&8191](k,l);i=m;return}function F7e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+112|0;k=n+80|0;l=n;m=n+48|0;d=c[b>>2]|0;h=c[d+8>>2]|0;if((h|0)!=0?(g=h+-1|0,j=c[d+4>>2]|0,(a[j+(g<<3)+4>>0]|0)==0):0){d=b+36|0;if(!(a[d>>0]|0)){d=j;g=0}else{h=c[b+20>>2]|0;g=(Er[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(g<<3)>>2]|0)|0)&1;a[d>>0]=g;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0}a[d+(h+-1<<3)+5>>0]=g;h=c[b>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=n;return}h=b+24|0;ar[c[e+16>>2]&8191](m,c[h>>2]|0);o=b+8|0;p=c[b+4>>2]|0;d=c[b+20>>2]|0;j=c[b+28>>2]|0;g=c[b+32>>2]|0;c[l>>2]=c[b>>2];c[l+4>>2]=p;b=l+8|0;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[l+20>>2]=d;c[l+24>>2]=m;c[l+28>>2]=j;c[l+32>>2]=g;a[l+36>>0]=1;c[l+40>>2]=0;c[l+44>>2]=0;N3e(l,1,f+12|0,k);O3e(l,2,f+36|0,k);b=c[h>>2]|0;e=c[e+20>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];c[k+20>>2]=c[m+20>>2];c[k+24>>2]=c[m+24>>2];c[k+28>>2]=c[m+28>>2];ar[e&8191](b,k);i=n;return}function G7e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+128|0;l=m+64|0;d=m;g=c[b>>2]|0;h=c[g+8>>2]|0;if((h|0)!=0?(k=h+-1|0,j=c[g+4>>2]|0,(a[j+(k<<3)+4>>0]|0)==0):0){g=b+36|0;if(!(a[g>>0]|0))g=0;else{h=c[b+20>>2]|0;k=(Er[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(k<<3)>>2]|0)|0)&1;a[g>>0]=k;j=c[b>>2]|0;h=c[j+8>>2]|0;j=c[j+4>>2]|0;g=k}a[j+(h+-1<<3)+5>>0]=g;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=m;return}k=b+24|0;ar[c[e+16>>2]&8191](d,c[k>>2]|0);n=b+8|0;o=c[b+4>>2]|0;g=c[b+20>>2]|0;j=c[b+28>>2]|0;h=c[b+32>>2]|0;c[l>>2]=c[b>>2];c[l+4>>2]=o;b=l+8|0;c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[l+20>>2]=g;c[l+24>>2]=d;c[l+28>>2]=j;c[l+32>>2]=h;a[l+36>>0]=1;c[l+40>>2]=0;c[l+44>>2]=0;T3e(f,l,0)|0;k=c[k>>2]|0;h=c[e+20>>2]|0;j=l;g=j+64|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(g|0));ar[h&8191](k,l);i=m;return}function H7e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+608|0;o=q;p=q+576|0;n=q+256|0;l=q+320|0;m=c[b+44>>2]|0;k=c[b+36>>2]|0;h=c[d>>2]|0;j=c[h+8>>2]|0;if(j){f=j+-1|0;g=c[h+4>>2]|0;if(!(a[g+(f<<3)+4>>0]|0)){j=c[d+4>>2]|0;ar[c[(c[j>>2]|0)+16>>2]&8191](j,c[g+(f<<3)>>2]|0);j=c[d>>2]|0;a[(c[j+4>>2]|0)+((c[j+8>>2]|0)+-1<<3)+4>>0]=1;j=c[d>>2]|0;g=j;j=c[j+8>>2]|0}else g=h}else{g=h;j=0}c[o>>2]=k;a[o+4>>0]=0;f=g+8|0;if((c[g+12>>2]&2147483647)>>>0>j>>>0){r=o;h=c[r+4>>2]|0;k=(c[g+4>>2]|0)+(j<<3)|0;c[k>>2]=c[r>>2];c[k+4>>2]=h;c[f>>2]=(c[f>>2]|0)+1}else Wje(g,o)|0;f=c[d+20>>2]|0;if(f)c[f>>2]=(c[f>>2]|0)+1;tum(l|0,0,256)|0;aFa(l);ar[m&8191](n,c[d+8>>2]|0);l=d+4|0;m=c[d>>2]|0;r=c[l>>2]|0;f=c[d+12>>2]|0;h=c[d+16>>2]|0;aFa(o);c[p>>2]=m;c[p+4>>2]=r;c[p+8>>2]=n;c[p+12>>2]=f;c[p+16>>2]=h;c[p+20>>2]=0;c[p+24>>2]=0;p2e(o,p,0)|0;h=c[d>>2]|0;f=c[h+8>>2]|0;if(!f)g=0;else{if(a[(c[h+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[l>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;h=f;f=c[f+8>>2]|0}c[h+8>>2]=f+-1;h=c[d>>2]|0;g=c[h+8>>2]|0}k=b+52|0;a[p>>0]=0;c[p+4>>2]=0;r=p+8|0;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[r+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(g){f=g+-1|0;j=c[h+4>>2]|0;if(!(a[j+(f<<3)+4>>0]|0)){g=c[l>>2]|0;ar[c[(c[g>>2]|0)+16>>2]&8191](g,c[j+(f<<3)>>2]|0);g=c[d>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[d>>2]|0;h=g;g=c[g+8>>2]|0}}else g=0;c[o>>2]=k;a[o+4>>0]=0;f=h+8|0;if((c[h+12>>2]&2147483647)>>>0>g>>>0){m=o;o=c[m+4>>2]|0;r=(c[h+4>>2]|0)+(g<<3)|0;c[r>>2]=c[m>>2];c[r+4>>2]=o;c[f>>2]=(c[f>>2]|0)+1}else Wje(h,o)|0;_7e(d,p);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){r=e+5|0;i=q;return r|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[l>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;r=e+5|0;i=q;return r|0}function I7e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+720|0;m=p;n=p+688|0;o=p+296|0;k=p+392|0;l=c[b+88>>2]|0;j=c[b+80>>2]|0;h=c[d>>2]|0;f=c[h+8>>2]|0;if(f){b=f+-1|0;g=c[h+4>>2]|0;if(!(a[g+(b<<3)+4>>0]|0)){f=c[d+4>>2]|0;ar[c[(c[f>>2]|0)+16>>2]&8191](f,c[g+(b<<3)>>2]|0);f=c[d>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}else g=h}else{g=h;f=0}c[m>>2]=j;a[m+4>>0]=0;b=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){q=m;h=c[q+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[q>>2];c[j+4>>2]=h;c[b>>2]=(c[b>>2]|0)+1}else Wje(g,m)|0;b=c[d+20>>2]|0;if(b)c[b>>2]=(c[b>>2]|0)+1;tum(k|0,0,296)|0;IFa(k);ar[l&8191](o,c[d+8>>2]|0);g=d+4|0;l=c[d>>2]|0;q=c[g>>2]|0;b=c[d+12>>2]|0;f=c[d+16>>2]|0;IFa(m);c[n>>2]=l;c[n+4>>2]=q;c[n+8>>2]=o;c[n+12>>2]=b;c[n+16>>2]=f;c[n+20>>2]=0;c[n+24>>2]=0;z5e(m,n,0)|0;f=c[d>>2]|0;b=c[f+8>>2]|0;if(!b){q=e+2|0;i=p;return q|0}if(a[(c[f+4>>2]|0)+(b+-1<<3)+4>>0]|0){b=c[g>>2]|0;Xr[c[(c[b>>2]|0)+20>>2]&8191](b);b=c[d>>2]|0;f=b;b=c[b+8>>2]|0}c[f+8>>2]=b+-1;q=e+2|0;i=p;return q|0}function J7e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;k=m;l=m+8|0;j=b+108|0;a[l>>0]=0;c[l+4>>2]=0;g=l+8|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];j=c[j>>2]|0;g=c[d>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;b=c[g+4>>2]|0;if(!(a[b+(h<<3)+4>>0]|0)){f=c[d+4>>2]|0;ar[c[(c[f>>2]|0)+16>>2]&8191](f,c[b+(h<<3)>>2]|0);f=c[d>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;c[k>>2]=j;a[k+4>>0]=0;b=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){h=k;k=c[h+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[h>>2];c[j+4>>2]=k;c[b>>2]=(c[b>>2]|0)+1}else Wje(g,k)|0;K7e(d,l);f=c[d>>2]|0;b=c[f+8>>2]|0;if(!b){l=e+2|0;i=m;return l|0}if(a[(c[f+4>>2]|0)+(b+-1<<3)+4>>0]|0){b=c[d+4>>2]|0;Xr[c[(c[b>>2]|0)+20>>2]&8191](b);b=c[d>>2]|0;f=b;b=c[b+8>>2]|0}c[f+8>>2]=b+-1;l=e+2|0;i=m;return l|0}function K7e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+832|0;g=m+800|0;k=m;h=m+96|0;l=m+128|0;j=m+704|0;e=c[b+24>>2]|0;if(!e)e=212;else e=(c[e>>2]|0)+212|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;e=j;f=e+96|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));WFa(j);ar[c[d+16>>2]&8191](l,c[b+8>>2]|0);n=c[b>>2]|0;e=c[b+4>>2]|0;f=l;d=c[b+12>>2]|0;j=c[b+16>>2]|0;WFa(k);c[g>>2]=n;c[g+4>>2]=e;c[g+8>>2]=f;c[g+12>>2]=d;c[g+16>>2]=j;c[g+20>>2]=0;c[g+24>>2]=0;L7e(k,g,0)|0;c[h>>2]=n;c[h+4>>2]=e;c[h+8>>2]=f;c[h+12>>2]=d;c[h+16>>2]=j;c[h+20>>2]=0;c[h+24>>2]=0;M7e(k,h,0)|0;i=m;return}function L7e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+576|0;r=v;s=v+544|0;u=v+144|0;t=v+400|0;l=c[b+8>>2]|0;k=c[b>>2]|0;j=c[d>>2]|0;g=c[j+8>>2]|0;if(g){f=g+-1|0;h=c[j+4>>2]|0;if(!(a[h+(f<<3)+4>>0]|0)){g=c[d+4>>2]|0;ar[c[(c[g>>2]|0)+16>>2]&8191](g,c[h+(f<<3)>>2]|0);g=c[d>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[d>>2]|0;h=g;g=c[g+8>>2]|0}else h=j}else{h=j;g=0}c[r>>2]=k;a[r+4>>0]=0;f=h+8|0;if((c[h+12>>2]&2147483647)>>>0>g>>>0){m=r;p=c[m+4>>2]|0;q=(c[h+4>>2]|0)+(g<<3)|0;c[q>>2]=c[m>>2];c[q+4>>2]=p;c[f>>2]=(c[f>>2]|0)+1}else Wje(h,r)|0;o=d+20|0;f=c[o>>2]|0;if(f)c[f>>2]=(c[f>>2]|0)+1;tum(t|0,0,144)|0;VDa(t);p=d+8|0;ar[l&8191](u,c[p>>2]|0);q=d+4|0;m=d+12|0;n=d+16|0;l=c[d>>2]|0;k=c[q>>2]|0;f=c[m>>2]|0;j=c[n>>2]|0;VDa(r);c[s>>2]=l;c[s+4>>2]=k;c[s+8>>2]=u;c[s+12>>2]=f;c[s+16>>2]=j;c[s+20>>2]=0;c[s+24>>2]=0;b5e(r,s,0)|0;j=c[d>>2]|0;f=c[j+8>>2]|0;if(!f)g=0;else{if(a[(c[j+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[q>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;j=f;f=c[f+8>>2]|0}c[j+8>>2]=f+-1;j=c[d>>2]|0;g=c[j+8>>2]|0}k=c[b+24>>2]|0;l=c[b+16>>2]|0;if(g){f=g+-1|0;h=c[j+4>>2]|0;if(!(a[h+(f<<3)+4>>0]|0)){g=c[q>>2]|0;ar[c[(c[g>>2]|0)+16>>2]&8191](g,c[h+(f<<3)>>2]|0);g=c[d>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[d>>2]|0;j=g;g=c[g+8>>2]|0}}else g=0;c[r>>2]=l;a[r+4>>0]=0;f=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){w=r;h=c[w+4>>2]|0;l=(c[j+4>>2]|0)+(g<<3)|0;c[l>>2]=c[w>>2];c[l+4>>2]=h;c[f>>2]=(c[f>>2]|0)+1}else Wje(j,r)|0;f=c[o>>2]|0;if(f)c[f>>2]=(c[f>>2]|0)+1;f=t;j=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(j|0));YDa(t);ar[k&8191](u,c[p>>2]|0);k=c[d>>2]|0;w=c[q>>2]|0;f=c[m>>2]|0;j=c[n>>2]|0;YDa(r);c[s>>2]=k;c[s+4>>2]=w;c[s+8>>2]=u;c[s+12>>2]=f;c[s+16>>2]=j;c[s+20>>2]=0;c[s+24>>2]=0;c5e(r,s,0)|0;j=c[d>>2]|0;f=c[j+8>>2]|0;if(!f)g=0;else{if(a[(c[j+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[q>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;j=f;f=c[f+8>>2]|0}c[j+8>>2]=f+-1;j=c[d>>2]|0;g=c[j+8>>2]|0}k=c[b+40>>2]|0;l=c[b+32>>2]|0;if(g){f=g+-1|0;h=c[j+4>>2]|0;if(!(a[h+(f<<3)+4>>0]|0)){g=c[q>>2]|0;ar[c[(c[g>>2]|0)+16>>2]&8191](g,c[h+(f<<3)>>2]|0);g=c[d>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[d>>2]|0;j=g;g=c[g+8>>2]|0}}else g=0;c[r>>2]=l;a[r+4>>0]=0;f=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){h=r;l=c[h+4>>2]|0;w=(c[j+4>>2]|0)+(g<<3)|0;c[w>>2]=c[h>>2];c[w+4>>2]=l;c[f>>2]=(c[f>>2]|0)+1}else Wje(j,r)|0;f=c[o>>2]|0;if(f)c[f>>2]=(c[f>>2]|0)+1;f=t;j=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(j|0));jEa(t);ar[k&8191](u,c[p>>2]|0);k=c[d>>2]|0;w=c[q>>2]|0;f=c[m>>2]|0;j=c[n>>2]|0;jEa(r);c[s>>2]=k;c[s+4>>2]=w;c[s+8>>2]=u;c[s+12>>2]=f;c[s+16>>2]=j;c[s+20>>2]=0;c[s+24>>2]=0;d5e(r,s,0)|0;j=c[d>>2]|0;f=c[j+8>>2]|0;if(!f)g=0;else{if(a[(c[j+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[q>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;j=f;f=c[f+8>>2]|0}c[j+8>>2]=f+-1;j=c[d>>2]|0;g=c[j+8>>2]|0}l=c[b+56>>2]|0;k=c[b+48>>2]|0;if(g){f=g+-1|0;h=c[j+4>>2]|0;if(!(a[h+(f<<3)+4>>0]|0)){g=c[q>>2]|0;ar[c[(c[g>>2]|0)+16>>2]&8191](g,c[h+(f<<3)>>2]|0);g=c[d>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[d>>2]|0;j=g;g=c[g+8>>2]|0}}else g=0;c[r>>2]=k;a[r+4>>0]=0;f=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){k=r;b=c[k+4>>2]|0;w=(c[j+4>>2]|0)+(g<<3)|0;c[w>>2]=c[k>>2];c[w+4>>2]=b;c[f>>2]=(c[f>>2]|0)+1}else Wje(j,r)|0;f=c[o>>2]|0;if(f)c[f>>2]=(c[f>>2]|0)+1;f=t;j=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(j|0));dEa(t);ar[l&8191](u,c[p>>2]|0);t=c[d>>2]|0;w=c[q>>2]|0;f=c[m>>2]|0;g=c[n>>2]|0;dEa(r);c[s>>2]=t;c[s+4>>2]=w;c[s+8>>2]=u;c[s+12>>2]=f;c[s+16>>2]=g;c[s+20>>2]=0;c[s+24>>2]=0;e5e(r,s,0)|0;g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){w=e+4|0;i=v;return w|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[q>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;w=e+4|0;i=v;return w|0}function M7e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+288|0;r=v;s=v+256|0;u=v+112|0;t=v+144|0;l=c[b+72>>2]|0;k=c[b+64>>2]|0;j=c[d>>2]|0;g=c[j+8>>2]|0;if(g){f=g+-1|0;h=c[j+4>>2]|0;if(!(a[h+(f<<3)+4>>0]|0)){g=c[d+4>>2]|0;ar[c[(c[g>>2]|0)+16>>2]&8191](g,c[h+(f<<3)>>2]|0);g=c[d>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[d>>2]|0;h=g;g=c[g+8>>2]|0}else h=j}else{h=j;g=0}c[r>>2]=k;a[r+4>>0]=0;f=h+8|0;if((c[h+12>>2]&2147483647)>>>0>g>>>0){m=r;p=c[m+4>>2]|0;q=(c[h+4>>2]|0)+(g<<3)|0;c[q>>2]=c[m>>2];c[q+4>>2]=p;c[f>>2]=(c[f>>2]|0)+1}else Wje(h,r)|0;o=d+20|0;f=c[o>>2]|0;if(f)c[f>>2]=(c[f>>2]|0)+1;f=t;j=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(j|0));eEa(t);p=d+8|0;ar[l&8191](u,c[p>>2]|0);q=d+4|0;m=d+12|0;n=d+16|0;l=c[d>>2]|0;k=c[q>>2]|0;f=c[m>>2]|0;j=c[n>>2]|0;eEa(r);c[s>>2]=l;c[s+4>>2]=k;c[s+8>>2]=u;c[s+12>>2]=f;c[s+16>>2]=j;c[s+20>>2]=0;c[s+24>>2]=0;N7e(r,s,0)|0;j=c[d>>2]|0;f=c[j+8>>2]|0;if(!f)g=0;else{if(a[(c[j+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[q>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;j=f;f=c[f+8>>2]|0}c[j+8>>2]=f+-1;j=c[d>>2]|0;g=c[j+8>>2]|0}l=c[b+88>>2]|0;k=c[b+80>>2]|0;if(g){f=g+-1|0;h=c[j+4>>2]|0;if(!(a[h+(f<<3)+4>>0]|0)){g=c[q>>2]|0;ar[c[(c[g>>2]|0)+16>>2]&8191](g,c[h+(f<<3)>>2]|0);g=c[d>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[d>>2]|0;j=g;g=c[g+8>>2]|0}}else g=0;c[r>>2]=k;a[r+4>>0]=0;f=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){h=r;k=c[h+4>>2]|0;b=(c[j+4>>2]|0)+(g<<3)|0;c[b>>2]=c[h>>2];c[b+4>>2]=k;c[f>>2]=(c[f>>2]|0)+1}else Wje(j,r)|0;f=c[o>>2]|0;if(f)c[f>>2]=(c[f>>2]|0)+1;f=t;j=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(j|0));iEa(t);ar[l&8191](u,c[p>>2]|0);b=c[d>>2]|0;t=c[q>>2]|0;f=c[m>>2]|0;g=c[n>>2]|0;iEa(r);c[s>>2]=b;c[s+4>>2]=t;c[s+8>>2]=u;c[s+12>>2]=f;c[s+16>>2]=g;c[s+20>>2]=0;c[s+24>>2]=0;O7e(r,s,0)|0;g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){e=e+2|0;i=v;return e|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[q>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;e=e+2|0;i=v;return e|0}function N7e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;l=n;m=n+8|0;a[m>>0]=0;c[m+4>>2]=0;k=m+8|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];k=c[b>>2]|0;j=c[d>>2]|0;g=c[j+8>>2]|0;if(g){h=g+-1|0;f=c[j+4>>2]|0;if(!(a[f+(h<<3)+4>>0]|0)){g=c[d+4>>2]|0;ar[c[(c[g>>2]|0)+16>>2]&8191](g,c[f+(h<<3)>>2]|0);g=c[d>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[d>>2]|0;j=g;g=c[g+8>>2]|0}}else g=0;c[l>>2]=k;a[l+4>>0]=0;f=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){o=l;h=c[o+4>>2]|0;k=(c[j+4>>2]|0)+(g<<3)|0;c[k>>2]=c[o>>2];c[k+4>>2]=h;c[f>>2]=(c[f>>2]|0)+1}else Wje(j,l)|0;T7e(d,m);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f)h=0;else{if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[d+4>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;g=c[d>>2]|0;h=c[g+8>>2]|0}k=b+16|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){f=h+-1|0;j=c[g+4>>2]|0;if(!(a[j+(f<<3)+4>>0]|0)){g=c[d+4>>2]|0;ar[c[(c[g>>2]|0)+16>>2]&8191](g,c[j+(f<<3)>>2]|0);g=c[d>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[d>>2]|0;h=c[g+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;f=g+8|0;if((c[g+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[g+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[f>>2]=(c[f>>2]|0)+1}else Wje(g,l)|0;U7e(d,m);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f)h=0;else{if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[d+4>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;g=c[d>>2]|0;h=c[g+8>>2]|0}k=b+32|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){f=h+-1|0;j=c[g+4>>2]|0;if(!(a[j+(f<<3)+4>>0]|0)){h=c[d+4>>2]|0;ar[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(f<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;g=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;f=g+8|0;if((c[g+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[g+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[f>>2]=(c[f>>2]|0)+1}else Wje(g,l)|0;V7e(d,m);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f)h=0;else{if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[d+4>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;g=c[d>>2]|0;h=c[g+8>>2]|0}k=b+48|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){f=h+-1|0;j=c[g+4>>2]|0;if(!(a[j+(f<<3)+4>>0]|0)){h=c[d+4>>2]|0;ar[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(f<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;g=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;f=g+8|0;if((c[g+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[g+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[f>>2]=(c[f>>2]|0)+1}else Wje(g,l)|0;W7e(d,m);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f)h=0;else{if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[d+4>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;g=c[d>>2]|0;h=c[g+8>>2]|0}k=b+64|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){f=h+-1|0;j=c[g+4>>2]|0;if(!(a[j+(f<<3)+4>>0]|0)){h=c[d+4>>2]|0;ar[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(f<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;g=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;f=g+8|0;if((c[g+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[g+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[f>>2]=(c[f>>2]|0)+1}else Wje(g,l)|0;X7e(d,m);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f)h=0;else{if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[d+4>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;g=c[d>>2]|0;h=c[g+8>>2]|0}k=b+80|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){f=h+-1|0;j=c[g+4>>2]|0;if(!(a[j+(f<<3)+4>>0]|0)){h=c[d+4>>2]|0;ar[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(f<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;g=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;f=g+8|0;if((c[g+12>>2]&2147483647)>>>0>h>>>0){k=c[l+4>>2]|0;o=(c[g+4>>2]|0)+(h<<3)|0;c[o>>2]=c[l>>2];c[o+4>>2]=k;c[f>>2]=(c[f>>2]|0)+1}else Wje(g,l)|0;Y7e(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g){b=b+96|0;o=e+6|0;Z7e(d,b,o);o=e+7|0;i=n;return o|0}if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;Xr[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;b=b+96|0;o=e+6|0;Z7e(d,b,o);o=e+7|0;i=n;return o|0}function O7e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;l=n;m=n+8|0;a[m>>0]=0;c[m+4>>2]=0;k=m+8|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];k=c[b>>2]|0;g=c[d>>2]|0;j=c[g+8>>2]|0;if(j){h=j+-1|0;f=c[g+4>>2]|0;if(!(a[f+(h<<3)+4>>0]|0)){j=c[d+4>>2]|0;ar[c[(c[j>>2]|0)+16>>2]&8191](j,c[f+(h<<3)>>2]|0);j=c[d>>2]|0;a[(c[j+4>>2]|0)+((c[j+8>>2]|0)+-1<<3)+4>>0]=1;j=c[d>>2]|0;g=j;j=c[j+8>>2]|0}}else j=0;c[l>>2]=k;a[l+4>>0]=0;f=g+8|0;if((c[g+12>>2]&2147483647)>>>0>j>>>0){o=l;h=c[o+4>>2]|0;k=(c[g+4>>2]|0)+(j<<3)|0;c[k>>2]=c[o>>2];c[k+4>>2]=h;c[f>>2]=(c[f>>2]|0)+1}else Wje(g,l)|0;P7e(d,m);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f)j=0;else{if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[d+4>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;g=c[d>>2]|0;j=c[g+8>>2]|0}k=b+16|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(j){f=j+-1|0;h=c[g+4>>2]|0;if(!(a[h+(f<<3)+4>>0]|0)){g=c[d+4>>2]|0;ar[c[(c[g>>2]|0)+16>>2]&8191](g,c[h+(f<<3)>>2]|0);g=c[d>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[d>>2]|0;j=c[g+8>>2]|0}}else j=0;c[l>>2]=k;a[l+4>>0]=0;f=g+8|0;if((c[g+12>>2]&2147483647)>>>0>j>>>0){h=l;k=c[h+4>>2]|0;o=(c[g+4>>2]|0)+(j<<3)|0;c[o>>2]=c[h>>2];c[o+4>>2]=k;c[f>>2]=(c[f>>2]|0)+1}else Wje(g,l)|0;Q7e(d,m);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f)h=0;else{if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[d+4>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;g=c[d>>2]|0;h=c[g+8>>2]|0}k=b+32|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){f=h+-1|0;j=c[g+4>>2]|0;if(!(a[j+(f<<3)+4>>0]|0)){h=c[d+4>>2]|0;ar[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(f<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;g=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;f=g+8|0;if((c[g+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[g+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[f>>2]=(c[f>>2]|0)+1}else Wje(g,l)|0;R7e(d,m);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f)h=0;else{if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[d+4>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;g=c[d>>2]|0;h=c[g+8>>2]|0}k=b+48|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){f=h+-1|0;j=c[g+4>>2]|0;if(!(a[j+(f<<3)+4>>0]|0)){h=c[d+4>>2]|0;ar[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(f<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;g=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;f=g+8|0;if((c[g+12>>2]&2147483647)>>>0>h>>>0){k=l;l=c[k+4>>2]|0;o=(c[g+4>>2]|0)+(h<<3)|0;c[o>>2]=c[k>>2];c[o+4>>2]=l;c[f>>2]=(c[f>>2]|0)+1}else Wje(g,l)|0;S7e(d,m);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){o=e+4|0;i=n;return o|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[d+4>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;o=e+4|0;i=n;return o|0}function P7e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=dp,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=0;else e=c[e>>2]|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(cr[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1638363;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;e=l;d=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(d|0));h[m>>3]=f;Cdd(l,128,1637777,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=uum(l|0)|0;rs[e&8191](k,l,d)|0}a[m>>0]=0;rs[c[c[k>>2]>>2]&8191](k,m,1)|0;Or[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function Q7e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=dp,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=4;else e=(c[e>>2]|0)+4|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(cr[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1638363;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;e=l;d=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(d|0));h[m>>3]=f;Cdd(l,128,1637777,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=uum(l|0)|0;rs[e&8191](k,l,d)|0}a[m>>0]=0;rs[c[c[k>>2]>>2]&8191](k,m,1)|0;Or[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function R7e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=dp,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=8;else e=(c[e>>2]|0)+8|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(cr[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1638363;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;e=l;d=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(d|0));h[m>>3]=f;Cdd(l,128,1637777,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=uum(l|0)|0;rs[e&8191](k,l,d)|0}a[m>>0]=0;rs[c[c[k>>2]>>2]&8191](k,m,1)|0;Or[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function S7e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=dp,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=12;else e=(c[e>>2]|0)+12|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(cr[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1638363;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;e=l;d=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(d|0));h[m>>3]=f;Cdd(l,128,1637777,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=uum(l|0)|0;rs[e&8191](k,l,d)|0}a[m>>0]=0;rs[c[c[k>>2]>>2]&8191](k,m,1)|0;Or[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function T7e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=dp,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=0;else e=c[e>>2]|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(cr[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1638363;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;e=l;d=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(d|0));h[m>>3]=f;Cdd(l,128,1637777,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=uum(l|0)|0;rs[e&8191](k,l,d)|0}a[m>>0]=0;rs[c[c[k>>2]>>2]&8191](k,m,1)|0;Or[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function U7e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=dp,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=4;else e=(c[e>>2]|0)+4|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(cr[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1638363;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;e=l;d=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(d|0));h[m>>3]=f;Cdd(l,128,1637777,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=uum(l|0)|0;rs[e&8191](k,l,d)|0}a[m>>0]=0;rs[c[c[k>>2]>>2]&8191](k,m,1)|0;Or[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function V7e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=dp,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=8;else e=(c[e>>2]|0)+8|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(cr[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1638363;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;e=l;d=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(d|0));h[m>>3]=f;Cdd(l,128,1637777,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=uum(l|0)|0;rs[e&8191](k,l,d)|0}a[m>>0]=0;rs[c[c[k>>2]>>2]&8191](k,m,1)|0;Or[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function W7e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=dp,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=12;else e=(c[e>>2]|0)+12|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(cr[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1638363;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;e=l;d=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(d|0));h[m>>3]=f;Cdd(l,128,1637777,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=uum(l|0)|0;rs[e&8191](k,l,d)|0}a[m>>0]=0;rs[c[c[k>>2]>>2]&8191](k,m,1)|0;Or[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function X7e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=dp,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=16;else e=(c[e>>2]|0)+16|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(cr[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1638363;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;e=l;d=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(d|0));h[m>>3]=f;Cdd(l,128,1637777,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=uum(l|0)|0;rs[e&8191](k,l,d)|0}a[m>>0]=0;rs[c[c[k>>2]>>2]&8191](k,m,1)|0;Or[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function Y7e(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=dp,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=20;else e=(c[e>>2]|0)+20|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(cr[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1638363;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;e=l;d=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(d|0));h[m>>3]=f;Cdd(l,128,1637777,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=uum(l|0)|0;rs[e&8191](k,l,d)|0}a[m>>0]=0;rs[c[c[k>>2]>>2]&8191](k,m,1)|0;Or[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function Z7e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;k=c[d+8>>2]|0;h=c[d>>2]|0;g=c[b>>2]|0;d=c[g+8>>2]|0;if(d){f=d+-1|0;e=c[g+4>>2]|0;if(!(a[e+(f<<3)+4>>0]|0)){d=c[b+4>>2]|0;ar[c[(c[d>>2]|0)+16>>2]&8191](d,c[e+(f<<3)>>2]|0);d=c[b>>2]|0;a[(c[d+4>>2]|0)+((c[d+8>>2]|0)+-1<<3)+4>>0]=1;d=c[b>>2]|0;g=d;d=c[d+8>>2]|0}}else d=0;c[j>>2]=h;a[j+4>>0]=0;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>d>>>0){f=j;j=c[f+4>>2]|0;h=(c[g+4>>2]|0)+(d<<3)|0;c[h>>2]=c[f>>2];c[h+4>>2]=j;c[e>>2]=(c[e>>2]|0)+1}else Wje(g,j)|0;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;j=b+4|0;h=c[j>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)g=1638363;else g=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;e=$r[k&2047](c[b+8>>2]|0)|0;if(1638778){d=1638778;f=518444;do{if((c[f+4>>2]|0)==(e|0))Or[c[(c[h>>2]|0)+8>>2]&4095](h,g,d);f=f+8|0;d=c[f>>2]|0}while((d|0)!=0)}d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e){i=l;return}if(a[(c[d+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[j>>2]|0;Xr[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;i=l;return}function _7e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+224|0;g=m+208|0;k=m;h=m+72|0;l=m+104|0;j=m+136|0;e=c[b+24>>2]|0;if(!e)e=76;else e=(c[e>>2]|0)+76|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;e=j;f=e+72|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));jFa(j);ar[c[d+16>>2]&8191](l,c[b+8>>2]|0);e=c[b>>2]|0;f=c[b+4>>2]|0;d=c[b+12>>2]|0;j=c[b+16>>2]|0;jFa(k);c[h>>2]=e;c[h+4>>2]=f;c[h+8>>2]=l;c[h+12>>2]=d;c[h+16>>2]=j;c[h+20>>2]=0;c[h+24>>2]=0;r2e(h,1,k+12|0,g);s2e(h,2,k+36|0,g);i=m;return}function $7e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+288|0;g=j;h=j+256|0;a[h>>0]=0;f=h+4|0;c[f>>2]=0;e=h+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];d8e(b,c[d>>2]|0);e=c[b+44>>2]|0;if(!e)e=12;else e=(c[e>>2]|0)+12|0;a[h>>0]=1;c[f>>2]=e;e=b+40|0;d=c[e>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;tum(g|0,0,256)|0;aFa(g);e=c[e>>2]|0;K8e(b,(e|0)==0?j+280|0:e,h,g);e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d){a[b+36>>0]=1;i=j;return}h=d+-1|0;f=c[e+4>>2]|0;if((a[f+(h<<3)+4>>0]|0)!=0?(a[f+(h<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;$r[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[b>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!f){i=j;return}if(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function a8e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+112|0;h=k+96|0;g=k;j=k+72|0;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];d8e(b,c[d>>2]|0);e=c[b+44>>2]|0;if(!e)e=76;else e=(c[e>>2]|0)+76|0;a[j>>0]=1;c[f>>2]=e;f=b+40|0;e=c[f>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;e=g;d=e+72|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(d|0));jFa(g);e=c[f>>2]|0;J8e(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d){a[b+36>>0]=1;i=k;return}j=d+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;$r[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[b>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!f){i=k;return}if(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0){i=k;return}a[e>>0]=0;i=k;return}function b8e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+336|0;g=j;h=j+296|0;a[h>>0]=0;f=h+4|0;c[f>>2]=0;e=h+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];d8e(b,c[d>>2]|0);e=c[b+44>>2]|0;if(!e)e=112;else e=(c[e>>2]|0)+112|0;a[h>>0]=1;c[f>>2]=e;e=b+40|0;d=c[e>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;tum(g|0,0,296)|0;IFa(g);e=c[e>>2]|0;I8e(b,(e|0)==0?j+320|0:e,h,g);e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d){a[b+36>>0]=1;i=j;return}h=d+-1|0;f=c[e+4>>2]|0;if((a[f+(h<<3)+4>>0]|0)!=0?(a[f+(h<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;$r[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[b>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!f){i=j;return}if(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function c8e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+128|0;h=k+120|0;g=k;j=k+96|0;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];d8e(b,c[d>>2]|0);e=c[b+44>>2]|0;if(!e)e=212;else e=(c[e>>2]|0)+212|0;a[j>>0]=1;c[f>>2]=e;f=b+40|0;e=c[f>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;e=g;d=e+96|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(d|0));WFa(g);e=c[f>>2]|0;e8e(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d){a[b+36>>0]=1;i=k;return}j=d+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;$r[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[b>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!f){i=k;return}if(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0){i=k;return}a[e>>0]=0;i=k;return}function d8e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(Er[c[(c[f>>2]|0)+16>>2]&8191](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{Vje(g,j)|0;i=k;return}}function e8e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+2368|0;q=s+1792|0;r=s;m=s+592|0;k=s+576|0;o=s+640|0;p=s+1216|0;d=c[b>>2]|0;h=c[d+8>>2]|0;if((h|0)!=0?(j=h+-1|0,l=c[d+4>>2]|0,(a[l+(j<<3)+4>>0]|0)==0):0){d=b+36|0;if(!(a[d>>0]|0)){d=l;g=0}else{g=c[b+20>>2]|0;g=(Er[c[(c[g>>2]|0)+16>>2]&8191](g,c[l+(j<<3)>>2]|0)|0)&1;a[d>>0]=g;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0}a[d+(h+-1<<3)+5>>0]=g;n=c[b>>2]|0;a[(c[n+4>>2]|0)+((c[n+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=s;return}l=b+24|0;ar[c[e+16>>2]&8191](o,c[l>>2]|0);t=b+8|0;d=c[b>>2]|0;j=c[b+4>>2]|0;h=c[b+20>>2]|0;n=c[b+28>>2]|0;b=c[b+32>>2]|0;c[k>>2]=c[t>>2];c[k+4>>2]=c[t+4>>2];c[k+8>>2]=c[t+8>>2];g=o;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[q>>2]=d;c[q+4>>2]=j;t=q+8|0;c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];c[t+8>>2]=c[k+8>>2];c[q+20>>2]=h;c[q+24>>2]=g;c[q+28>>2]=n;c[q+32>>2]=b;a[q+36>>0]=1;c[q+40>>2]=0;c[q+44>>2]=0;f8e(q,f,0);g8e(q,f+16|0,1);h8e(q,f+32|0,2);i8e(q,f+48|0,3);c[m>>2]=d;c[m+4>>2]=j;k=m+8|0;c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[m+20>>2]=h;c[m+24>>2]=g;c[m+28>>2]=n;c[m+32>>2]=b;a[m+36>>0]=1;c[m+40>>2]=0;c[m+44>>2]=0;j8e(m,f+64|0,0);k8e(m,f+80|0,1);k=c[l>>2]|0;b=c[o+64>>2]|0;l=b<<3;vum(p|0,o|0,l|0)|0;c[p+64>>2]=b;n=p+80|0;m=o+80|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];n=o+112|0;vum(p+112|0,n|0,416)|0;g=o+528|0;h=p+528|0;j=g;f=h+48|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(f|0));vum(r|0,p|0,l|0)|0;c[r+64>>2]=b;h=r+80|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];c[h+16>>2]=c[m+16>>2];c[h+20>>2]=c[m+20>>2];c[h+24>>2]=c[m+24>>2];c[h+28>>2]=c[m+28>>2];vum(r+112|0,n|0,416)|0;h=r+528|0;j=g;f=h+48|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(f|0));d=c[e+20>>2]|0;vum(q|0,r|0,l|0)|0;c[q+64>>2]=b;h=q+80|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];c[h+16>>2]=c[m+16>>2];c[h+20>>2]=c[m+20>>2];c[h+24>>2]=c[m+24>>2];c[h+28>>2]=c[m+28>>2];vum(q+112|0,n|0,416)|0;h=q+528|0;j=g;f=h+48|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(f|0));ar[d&8191](k,q);i=s;return}function f8e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+176|0;g=j;h=j+144|0;a[h>>0]=0;f=h+4|0;c[f>>2]=0;e=h+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];l8e(b,c[d>>2]|0);e=c[b+44>>2]|0;if(!e)e=0;else e=c[e>>2]|0;a[h>>0]=1;c[f>>2]=e;d=b+40|0;e=c[d>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;tum(g|0,0,144)|0;VDa(g);e=c[d>>2]|0;H8e(b,(e|0)==0?j+168|0:e,h,g);e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d){a[b+36>>0]=1;i=j;return}h=d+-1|0;f=c[e+4>>2]|0;if((a[f+(h<<3)+4>>0]|0)!=0?(a[f+(h<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;$r[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[b>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!f){i=j;return}if(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function g8e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+96|0;h=k+88|0;g=k;j=k+64|0;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];l8e(b,c[d>>2]|0);e=c[b+44>>2]|0;if(!e)e=112;else e=(c[e>>2]|0)+112|0;a[j>>0]=1;c[f>>2]=e;f=b+40|0;e=c[f>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;e=g;d=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(d|0));YDa(g);e=c[f>>2]|0;G8e(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d){a[b+36>>0]=1;i=k;return}j=d+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;$r[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[b>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!f){i=k;return}if(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0){i=k;return}a[e>>0]=0;i=k;return}function h8e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;h=k+72|0;g=k;j=k+48|0;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];l8e(b,c[d>>2]|0);e=c[b+44>>2]|0;if(!e)e=256;else e=(c[e>>2]|0)+256|0;a[j>>0]=1;c[f>>2]=e;f=b+40|0;e=c[f>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;e=g;d=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(d|0));jEa(g);e=c[f>>2]|0;F8e(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d){a[b+36>>0]=1;i=k;return}j=d+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;$r[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[b>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!f){i=k;return}if(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0){i=k;return}a[e>>0]=0;i=k;return}function i8e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;h=k+72|0;g=k;j=k+48|0;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];l8e(b,c[d>>2]|0);e=c[b+44>>2]|0;if(!e)e=272;else e=(c[e>>2]|0)+272|0;a[j>>0]=1;c[f>>2]=e;f=b+40|0;e=c[f>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;e=g;d=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(d|0));dEa(g);e=c[f>>2]|0;E8e(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d){a[b+36>>0]=1;i=k;return}j=d+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;$r[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[b>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!f){i=k;return}if(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0){i=k;return}a[e>>0]=0;i=k;return}function j8e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+144|0;h=k+136|0;g=k;j=k+112|0;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];l8e(b,c[d>>2]|0);e=c[b+44>>2]|0;if(!e)e=528;else e=(c[e>>2]|0)+528|0;a[j>>0]=1;c[f>>2]=e;f=b+40|0;e=c[f>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;e=g;d=e+112|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(d|0));eEa(g);e=c[f>>2]|0;t8e(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d){a[b+36>>0]=1;i=k;return}j=d+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;$r[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[b>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!f){i=k;return}if(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0){i=k;return}a[e>>0]=0;i=k;return}function k8e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+96|0;h=k+88|0;g=k;j=k+64|0;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];l8e(b,c[d>>2]|0);e=c[b+44>>2]|0;if(!e)e=560;else e=(c[e>>2]|0)+560|0;a[j>>0]=1;c[f>>2]=e;f=b+40|0;e=c[f>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;e=g;d=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(d|0));iEa(g);e=c[f>>2]|0;m8e(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d){a[b+36>>0]=1;i=k;return}j=d+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;$r[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[b>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!f){i=k;return}if(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0){i=k;return}a[e>>0]=0;i=k;return}function l8e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(Er[c[(c[f>>2]|0)+16>>2]&8191](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{Vje(g,j)|0;i=k;return}}function m8e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+64|0;k=m;l=m+48|0;d=c[b>>2]|0;h=c[d+8>>2]|0;if((h|0)!=0?(g=h+-1|0,j=c[d+4>>2]|0,(a[j+(g<<3)+4>>0]|0)==0):0){d=b+36|0;if(!(a[d>>0]|0)){d=j;g=0}else{h=c[b+20>>2]|0;g=(Er[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(g<<3)>>2]|0)|0)&1;a[d>>0]=g;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0}a[d+(h+-1<<3)+5>>0]=g;h=c[b>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=m;return}h=b+24|0;ar[c[e+16>>2]&8191](l,c[h>>2]|0);n=b+8|0;o=c[b+4>>2]|0;d=c[b+20>>2]|0;j=c[b+28>>2]|0;g=c[b+32>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=o;b=k+8|0;c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[k+20>>2]=d;c[k+24>>2]=l;c[k+28>>2]=j;c[k+32>>2]=g;a[k+36>>0]=1;c[k+40>>2]=0;c[k+44>>2]=0;n8e(k,f,0);o8e(k,f+16|0,1);p8e(k,f+32|0,2);q8e(k,f+48|0,3);b=c[h>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];ar[c[e+20>>2]&8191](b,k);i=m;return}function n8e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;r8e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(s8e(b,h)|0){k=ea(g[h>>2]);Zq[f&255](c[b+24>>2]|0,k)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=j;return}d=f+-1|0;h=c[e+4>>2]|0;if((a[h+(d<<3)+4>>0]|0)!=0?(a[h+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=j;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function o8e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;r8e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(s8e(b,h)|0){k=ea(g[h>>2]);Zq[f&255](c[b+24>>2]|0,k)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=j;return}d=f+-1|0;h=c[e+4>>2]|0;if((a[h+(d<<3)+4>>0]|0)!=0?(a[h+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=j;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function p8e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;r8e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(s8e(b,h)|0){k=ea(g[h>>2]);Zq[f&255](c[b+24>>2]|0,k)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=j;return}d=f+-1|0;h=c[e+4>>2]|0;if((a[h+(d<<3)+4>>0]|0)!=0?(a[h+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=j;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function q8e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;r8e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(s8e(b,h)|0){k=ea(g[h>>2]);Zq[f&255](c[b+24>>2]|0,k)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=j;return}d=f+-1|0;h=c[e+4>>2]|0;if((a[h+(d<<3)+4>>0]|0)!=0?(a[h+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=j;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function r8e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(Er[c[(c[f>>2]|0)+16>>2]&8191](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{Vje(g,j)|0;i=k;return}}function s8e(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0;k=i;i=i+272|0;j=k+8|0;h=k;c[j>>2]=0;if(!(a[b+36>>0]|0)){j=0;i=k;return j|0}f=c[b+20>>2]|0;e=c[b>>2]|0;b=c[e+8>>2]|0;if(!b)b=1638363;else b=c[(c[e+4>>2]|0)+(b+-1<<3)>>2]|0;f=rs[c[(c[f>>2]|0)+8>>2]&8191](f,b,j)|0;b=c[j>>2]|0;if((b|0)==0|f^1){j=0;i=k;return j|0}e=a[b>>0]|0;if(!(e<<24>>24)){j=0;i=k;return j|0}do{if(!(fkm(e&255)|0))break;b=b+1|0;e=a[b>>0]|0}while(e<<24>>24!=0);tum(j|0,0,256)|0;c[h>>2]=j+255;e=a[b>>0]|0;a:do if(e<<24>>24!=0?(fkm(e&255)|0)==0:0){f=b;e=j;while(1){b=e+1|0;a[e>>0]=a[f>>0]|0;f=f+1|0;e=a[f>>0]|0;if(!(e<<24>>24))break a;l=c[h>>2]|0;if(!(b>>>0>>0&(fkm(e&255)|0)==0))break;else e=b}}else b=j;while(0);a[b>>0]=0;g[d>>2]=ea(+Tkm(j,h));j=1;i=k;return j|0}function t8e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+80|0;k=m;l=m+48|0;d=c[b>>2]|0;h=c[d+8>>2]|0;if((h|0)!=0?(g=h+-1|0,j=c[d+4>>2]|0,(a[j+(g<<3)+4>>0]|0)==0):0){d=b+36|0;if(!(a[d>>0]|0)){d=j;g=0}else{h=c[b+20>>2]|0;g=(Er[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(g<<3)>>2]|0)|0)&1;a[d>>0]=g;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0}a[d+(h+-1<<3)+5>>0]=g;h=c[b>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=m;return}h=b+24|0;ar[c[e+16>>2]&8191](l,c[h>>2]|0);n=b+8|0;o=c[b+4>>2]|0;d=c[b+20>>2]|0;j=c[b+28>>2]|0;g=c[b+32>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=o;b=k+8|0;c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[k+20>>2]=d;c[k+24>>2]=l;c[k+28>>2]=j;c[k+32>>2]=g;a[k+36>>0]=1;c[k+40>>2]=0;c[k+44>>2]=0;u8e(f,k,0)|0;b=c[h>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];c[k+20>>2]=c[l+20>>2];c[k+24>>2]=c[l+24>>2];c[k+28>>2]=c[l+28>>2];ar[c[e+20>>2]&8191](b,k);i=m;return}function u8e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+32|0;f=h;v8e(d,b,e);w8e(d,b+16|0,e+1|0);x8e(d,b+32|0,e+2|0);y8e(d,b+48|0,e+3|0);z8e(d,b+64|0,e+4|0);A8e(d,b+80|0,e+5|0);b=b+96|0;a[f>>0]=0;c[f+4>>2]=0;g=f+8|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];B8e(d,c[b>>2]|0);C8e(d,f);b=c[d>>2]|0;f=c[b+8>>2]|0;if(!f){a[d+36>>0]=1;e=e+7|0;i=h;return e|0}g=f+-1|0;j=c[b+4>>2]|0;if((a[j+(g<<3)+4>>0]|0)!=0?(a[j+(g<<3)+5>>0]|0)!=0:0){f=c[d+20>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[d>>2]|0;b=f;f=c[f+8>>2]|0}c[b+8>>2]=f+-1;f=c[d>>2]|0;g=c[f+8>>2]|0;b=d+36|0;a[b>>0]=1;if(!g){j=e+7|0;i=h;return j|0}if(a[(c[f+4>>2]|0)+(g+-1<<3)+5>>0]|0){j=e+7|0;i=h;return j|0}a[b>>0]=0;j=e+7|0;i=h;return j|0}function v8e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;B8e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(D8e(b,h)|0){k=ea(g[h>>2]);Zq[f&255](c[b+24>>2]|0,k)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=j;return}d=f+-1|0;h=c[e+4>>2]|0;if((a[h+(d<<3)+4>>0]|0)!=0?(a[h+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=j;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function w8e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;B8e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(D8e(b,h)|0){k=ea(g[h>>2]);Zq[f&255](c[b+24>>2]|0,k)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=j;return}d=f+-1|0;h=c[e+4>>2]|0;if((a[h+(d<<3)+4>>0]|0)!=0?(a[h+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=j;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function x8e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;B8e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(D8e(b,h)|0){k=ea(g[h>>2]);Zq[f&255](c[b+24>>2]|0,k)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=j;return}d=f+-1|0;h=c[e+4>>2]|0;if((a[h+(d<<3)+4>>0]|0)!=0?(a[h+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=j;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function y8e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;B8e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(D8e(b,h)|0){k=ea(g[h>>2]);Zq[f&255](c[b+24>>2]|0,k)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=j;return}d=f+-1|0;h=c[e+4>>2]|0;if((a[h+(d<<3)+4>>0]|0)!=0?(a[h+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=j;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function z8e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;B8e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(D8e(b,h)|0){k=ea(g[h>>2]);Zq[f&255](c[b+24>>2]|0,k)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=j;return}d=f+-1|0;h=c[e+4>>2]|0;if((a[h+(d<<3)+4>>0]|0)!=0?(a[h+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=j;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function A8e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp;j=i;i=i+16|0;h=j;f=c[d+12>>2]|0;B8e(b,c[d>>2]|0);e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;if(D8e(b,h)|0){k=ea(g[h>>2]);Zq[f&255](c[b+24>>2]|0,k)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=j;return}d=f+-1|0;h=c[e+4>>2]|0;if((a[h+(d<<3)+4>>0]|0)!=0?(a[h+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;$r[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=j;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=j;return}a[e>>0]=0;i=j;return}function B8e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(Er[c[(c[f>>2]|0)+16>>2]&8191](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{Vje(g,j)|0;i=k;return}}function C8e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;e=c[b+44>>2]|0;if(!e)e=24;else e=(c[e>>2]|0)+24|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;c[h>>2]=0;if(!(a[b+36>>0]|0)){i=j;return}g=c[b+20>>2]|0;e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f)e=1638363;else e=c[(c[e+4>>2]|0)+(f+-1<<3)>>2]|0;g=rs[c[(c[g>>2]|0)+8>>2]&8191](g,e,h)|0;f=c[h>>2]|0;if((f|0)==0|g^1){i=j;return}if(!(a[f>>0]|0)){i=j;return}a:do if(!1638778)e=0;else{g=1638778;e=0;while(1){if(!($km(g,f)|0))break;e=e+1|0;g=c[518444+(e<<3)>>2]|0;if(!g){e=0;break a}}e=c[518444+(e<<3)+4>>2]|0}while(0);ar[c[d+20>>2]&8191](c[b+24>>2]|0,e);i=j;return}function D8e(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0;k=i;i=i+272|0;j=k+8|0;h=k;c[j>>2]=0;if(!(a[b+36>>0]|0)){j=0;i=k;return j|0}f=c[b+20>>2]|0;e=c[b>>2]|0;b=c[e+8>>2]|0;if(!b)b=1638363;else b=c[(c[e+4>>2]|0)+(b+-1<<3)>>2]|0;f=rs[c[(c[f>>2]|0)+8>>2]&8191](f,b,j)|0;b=c[j>>2]|0;if((b|0)==0|f^1){j=0;i=k;return j|0}e=a[b>>0]|0;if(!(e<<24>>24)){j=0;i=k;return j|0}do{if(!(fkm(e&255)|0))break;b=b+1|0;e=a[b>>0]|0}while(e<<24>>24!=0);tum(j|0,0,256)|0;c[h>>2]=j+255;e=a[b>>0]|0;a:do if(e<<24>>24!=0?(fkm(e&255)|0)==0:0){f=b;e=j;while(1){b=e+1|0;a[e>>0]=a[f>>0]|0;f=f+1|0;e=a[f>>0]|0;if(!(e<<24>>24))break a;l=c[h>>2]|0;if(!(b>>>0>>0&(fkm(e&255)|0)==0))break;else e=b}}else b=j;while(0);a[b>>0]=0;g[d>>2]=ea(+Tkm(j,h));j=1;i=k;return j|0}function E8e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+560|0;k=n;l=n+512|0;m=n+256|0;d=c[b>>2]|0;h=c[d+8>>2]|0;if((h|0)!=0?(g=h+-1|0,j=c[d+4>>2]|0,(a[j+(g<<3)+4>>0]|0)==0):0){d=b+36|0;if(!(a[d>>0]|0)){d=j;g=0}else{h=c[b+20>>2]|0;g=(Er[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(g<<3)>>2]|0)|0)&1;a[d>>0]=g;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0}a[d+(h+-1<<3)+5>>0]=g;h=c[b>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=n;return}h=b+24|0;ar[c[e+16>>2]&8191](m,c[h>>2]|0);o=b+8|0;p=c[b+4>>2]|0;d=c[b+20>>2]|0;j=c[b+28>>2]|0;g=c[b+32>>2]|0;c[l>>2]=c[b>>2];c[l+4>>2]=p;b=l+8|0;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[l+20>>2]=d;c[l+24>>2]=m;c[l+28>>2]=j;c[l+32>>2]=g;a[l+36>>0]=1;c[l+40>>2]=0;c[l+44>>2]=0;h6e(l,f,0);i6e(l,1,f+16|0,518132,k);j6e(l,2,f+32|0,518132,k);b=c[h>>2]|0;vum(k|0,m|0,256)|0;ar[c[e+20>>2]&8191](b,k);i=n;return}function F8e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+64|0;k=m;l=m+48|0;d=c[b>>2]|0;h=c[d+8>>2]|0;if((h|0)!=0?(g=h+-1|0,j=c[d+4>>2]|0,(a[j+(g<<3)+4>>0]|0)==0):0){d=b+36|0;if(!(a[d>>0]|0)){d=j;g=0}else{h=c[b+20>>2]|0;g=(Er[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(g<<3)>>2]|0)|0)&1;a[d>>0]=g;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0}a[d+(h+-1<<3)+5>>0]=g;h=c[b>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=m;return}h=b+24|0;ar[c[e+16>>2]&8191](l,c[h>>2]|0);n=b+8|0;o=c[b+4>>2]|0;d=c[b+20>>2]|0;j=c[b+28>>2]|0;g=c[b+32>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=o;b=k+8|0;c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[k+20>>2]=d;c[k+24>>2]=l;c[k+28>>2]=j;c[k+32>>2]=g;a[k+36>>0]=1;c[k+40>>2]=0;c[k+44>>2]=0;n6e(f,k,0)|0;b=c[h>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];ar[c[e+20>>2]&8191](b,k);i=m;return}function G8e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+336|0;k=n;l=n+288|0;m=n+144|0;d=c[b>>2]|0;h=c[d+8>>2]|0;if((h|0)!=0?(g=h+-1|0,j=c[d+4>>2]|0,(a[j+(g<<3)+4>>0]|0)==0):0){d=b+36|0;if(!(a[d>>0]|0)){d=j;g=0}else{h=c[b+20>>2]|0;g=(Er[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(g<<3)>>2]|0)|0)&1;a[d>>0]=g;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0}a[d+(h+-1<<3)+5>>0]=g;h=c[b>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=n;return}h=b+24|0;ar[c[e+16>>2]&8191](m,c[h>>2]|0);o=b+8|0;p=c[b+4>>2]|0;d=c[b+20>>2]|0;j=c[b+28>>2]|0;g=c[b+32>>2]|0;c[l>>2]=c[b>>2];c[l+4>>2]=p;b=l+8|0;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[l+20>>2]=d;c[l+24>>2]=m;c[l+28>>2]=j;c[l+32>>2]=g;a[l+36>>0]=1;c[l+40>>2]=0;c[l+44>>2]=0;t6e(l,0,f,518132,k);u6e(l,f+16|0,1);v6e(l,f+32|0,2);w6e(l,f+48|0,3);b=c[h>>2]|0;vum(k|0,m|0,144)|0;ar[c[e+20>>2]&8191](b,k);i=n;return}function H8e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+288|0;k=o+272|0;l=o;n=o+48|0;m=o+160|0;d=c[b>>2]|0;h=c[d+8>>2]|0;if((h|0)!=0?(g=h+-1|0,j=c[d+4>>2]|0,(a[j+(g<<3)+4>>0]|0)==0):0){d=b+36|0;if(!(a[d>>0]|0)){d=j;g=0}else{h=c[b+20>>2]|0;g=(Er[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(g<<3)>>2]|0)|0)&1;a[d>>0]=g;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0}a[d+(h+-1<<3)+5>>0]=g;h=c[b>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=o;return}h=b+24|0;ar[c[e+16>>2]&8191](n,c[h>>2]|0);p=b+8|0;q=c[b+4>>2]|0;d=c[b+20>>2]|0;j=c[b+28>>2]|0;g=c[b+32>>2]|0;c[l>>2]=c[b>>2];c[l+4>>2]=q;b=l+8|0;c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[l+20>>2]=d;c[l+24>>2]=n;c[l+28>>2]=j;c[l+32>>2]=g;a[l+36>>0]=1;c[l+40>>2]=0;c[l+44>>2]=0;A6e(l,2,f+24|0,k);B6e(l,f+48|0,3);C6e(l,f+64|0,4);D6e(l,f+80|0,5);E6e(l,f+96|0,6);F6e(l,f+112|0,7);G6e(l,f+128|0,8);b=c[h>>2]|0;f=c[n+64>>2]|0;vum(m|0,n|0,f<<3|0)|0;c[m+64>>2]=f;f=m+80|0;k=n+80|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[f+16>>2]=c[k+16>>2];c[f+20>>2]=c[k+20>>2];c[f+24>>2]=c[k+24>>2];c[f+28>>2]=c[k+28>>2];ar[c[e+20>>2]&8191](b,m);i=o;return}function I8e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+192|0;l=m+96|0;d=m;g=c[b>>2]|0;h=c[g+8>>2]|0;if((h|0)!=0?(k=h+-1|0,j=c[g+4>>2]|0,(a[j+(k<<3)+4>>0]|0)==0):0){g=b+36|0;if(!(a[g>>0]|0))g=0;else{h=c[b+20>>2]|0;k=(Er[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(k<<3)>>2]|0)|0)&1;a[g>>0]=k;j=c[b>>2]|0;h=c[j+8>>2]|0;j=c[j+4>>2]|0;g=k}a[j+(h+-1<<3)+5>>0]=g;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=m;return}k=b+24|0;ar[c[e+16>>2]&8191](d,c[k>>2]|0);n=b+8|0;o=c[b+4>>2]|0;g=c[b+20>>2]|0;j=c[b+28>>2]|0;h=c[b+32>>2]|0;c[l>>2]=c[b>>2];c[l+4>>2]=o;b=l+8|0;c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[l+20>>2]=g;c[l+24>>2]=d;c[l+28>>2]=j;c[l+32>>2]=h;a[l+36>>0]=1;c[l+40>>2]=0;c[l+44>>2]=0;L6e(f,l,0)|0;k=c[k>>2]|0;h=c[e+20>>2]|0;j=l;g=j+96|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(g|0));ar[h&8191](k,l);i=m;return}function J8e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+112|0;k=n+80|0;l=n;m=n+48|0;d=c[b>>2]|0;h=c[d+8>>2]|0;if((h|0)!=0?(g=h+-1|0,j=c[d+4>>2]|0,(a[j+(g<<3)+4>>0]|0)==0):0){d=b+36|0;if(!(a[d>>0]|0)){d=j;g=0}else{h=c[b+20>>2]|0;g=(Er[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(g<<3)>>2]|0)|0)&1;a[d>>0]=g;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0}a[d+(h+-1<<3)+5>>0]=g;h=c[b>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=n;return}h=b+24|0;ar[c[e+16>>2]&8191](m,c[h>>2]|0);o=b+8|0;p=c[b+4>>2]|0;d=c[b+20>>2]|0;j=c[b+28>>2]|0;g=c[b+32>>2]|0;c[l>>2]=c[b>>2];c[l+4>>2]=p;b=l+8|0;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[l+20>>2]=d;c[l+24>>2]=m;c[l+28>>2]=j;c[l+32>>2]=g;a[l+36>>0]=1;c[l+40>>2]=0;c[l+44>>2]=0;N3e(l,1,f+12|0,k);O3e(l,2,f+36|0,k);b=c[h>>2]|0;e=c[e+20>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];c[k+20>>2]=c[m+20>>2];c[k+24>>2]=c[m+24>>2];c[k+28>>2]=c[m+28>>2];ar[e&8191](b,k);i=n;return}function K8e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+128|0;l=m+64|0;d=m;g=c[b>>2]|0;h=c[g+8>>2]|0;if((h|0)!=0?(k=h+-1|0,j=c[g+4>>2]|0,(a[j+(k<<3)+4>>0]|0)==0):0){g=b+36|0;if(!(a[g>>0]|0))g=0;else{h=c[b+20>>2]|0;k=(Er[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(k<<3)>>2]|0)|0)&1;a[g>>0]=k;j=c[b>>2]|0;h=c[j+8>>2]|0;j=c[j+4>>2]|0;g=k}a[j+(h+-1<<3)+5>>0]=g;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=m;return}k=b+24|0;ar[c[e+16>>2]&8191](d,c[k>>2]|0);n=b+8|0;o=c[b+4>>2]|0;g=c[b+20>>2]|0;j=c[b+28>>2]|0;h=c[b+32>>2]|0;c[l>>2]=c[b>>2];c[l+4>>2]=o;b=l+8|0;c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[l+20>>2]=g;c[l+24>>2]=d;c[l+28>>2]=j;c[l+32>>2]=h;a[l+36>>0]=1;c[l+40>>2]=0;c[l+44>>2]=0;T3e(f,l,0)|0;k=c[k>>2]|0;h=c[e+20>>2]|0;j=l;g=j+64|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(g|0));ar[h&8191](k,l);i=m;return}function L8e(a){a=a|0;return c[a+4>>2]|0}function M8e(a,b,d){a=a|0;b=b|0;d=d|0;ar[c[(c[b>>2]|0)+24>>2]&8191](b,d);return}function N8e(a){a=a|0;return 0}function O8e(a,b,d){a=a|0;b=b|0;d=d|0;ar[c[(c[b>>2]|0)+28>>2]&8191](b,d);return}function P8e(a,b,d){a=a|0;b=b|0;d=d|0;Or[c[(c[d>>2]|0)+8>>2]&4095](d,b,768);return}function Q8e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;e=a;Wq[c[c[d>>2]>>2]&4095](d,b,-2147483648,b);c[e>>2]=518516;c[e+4>>2]=d;ar[c[(c[b>>2]|0)+24>>2]&8191](b,e);i=a;return}function R8e(a){a=a|0;return 768}function S8e(a,b,c){a=a|0;b=b|0;c=c|0;return VBa(b,c)|0}function T8e(a){a=a|0;return}function U8e(a){a=a|0;tjm(a);return}function V8e(a){a=a|0;return}function W8e(a){a=a|0;tjm(a);return}function X8e(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;Wq[c[c[a>>2]>>2]&4095](a,b,-2147483648,b);return}function Y8e(a){a=a|0;return c[a+4>>2]|0}function Z8e(a,b,d){a=a|0;b=b|0;d=d|0;ar[c[(c[b>>2]|0)+24>>2]&8191](b,d);return}function _8e(a){a=a|0;return 0}function $8e(a,b,d){a=a|0;b=b|0;d=d|0;ar[c[(c[b>>2]|0)+28>>2]&8191](b,d);return}function a9e(a,b,d){a=a|0;b=b|0;d=d|0;Or[c[(c[d>>2]|0)+8>>2]&4095](d,b,144);return}function b9e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;e=a;Wq[c[c[d>>2]>>2]&4095](d,b,-2147483648,b);c[e>>2]=518536;c[e+4>>2]=d;ar[c[(c[b>>2]|0)+24>>2]&8191](b,e);i=a;return}function c9e(a){a=a|0;return 144}function d9e(a,b,c){a=a|0;b=b|0;c=c|0;return RBa(b,c)|0}function e9e(a){a=a|0;tjm(a);return}function f9e(a){a=a|0;tjm(a);return}function g9e(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;Wq[c[c[a>>2]>>2]&4095](a,b,-2147483648,b);return}function h9e(a){a=a|0;return c[a+4>>2]|0}function i9e(a,b,d){a=a|0;b=b|0;d=d|0;ar[c[(c[b>>2]|0)+24>>2]&8191](b,d);return}function j9e(a){a=a|0;return 0}function k9e(a,b,d){a=a|0;b=b|0;d=d|0;ar[c[(c[b>>2]|0)+28>>2]&8191](b,d);return}function l9e(a,b,d){a=a|0;b=b|0;d=d|0;Or[c[(c[d>>2]|0)+8>>2]&4095](d,b,768);return}function m9e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;e=a;Wq[c[c[d>>2]>>2]&4095](d,b,-2147483648,b);c[e>>2]=518556;c[e+4>>2]=d;ar[c[(c[b>>2]|0)+24>>2]&8191](b,e);i=a;return}function n9e(a){a=a|0;return 768}function o9e(a,b,c){a=a|0;b=b|0;c=c|0;return XBa(b,c)|0}function p9e(a){a=a|0;tjm(a);return}function q9e(a){a=a|0;tjm(a);return}function r9e(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;Wq[c[c[a>>2]>>2]&4095](a,b,-2147483648,b);return}function s9e(a){a=a|0;return c[a+4>>2]|0}function t9e(a,b,d){a=a|0;b=b|0;d=d|0;ar[c[(c[b>>2]|0)+24>>2]&8191](b,d);return}function u9e(a){a=a|0;return 0}function v9e(a,b,d){a=a|0;b=b|0;d=d|0;ar[c[(c[b>>2]|0)+28>>2]&8191](b,d);return}function w9e(a,b,d){a=a|0;b=b|0;d=d|0;Or[c[(c[d>>2]|0)+8>>2]&4095](d,b,800);return}function x9e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;e=a;Wq[c[c[d>>2]>>2]&4095](d,b,-2147483648,b);c[e>>2]=518576;c[e+4>>2]=d;ar[c[(c[b>>2]|0)+24>>2]&8191](b,e);i=a;return}function y9e(a){a=a|0;return 800}function z9e(a,b,c){a=a|0;b=b|0;c=c|0;return TBa(b,c)|0}function A9e(a){a=a|0;tjm(a);return}function B9e(a){a=a|0;tjm(a);return}function C9e(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;Wq[c[c[a>>2]>>2]&4095](a,b,-2147483648,b);return}function D9e(a){a=a|0;var b=0;b=i;i=i+16|0;yIa(b,a);i=b;return}function E9e(a){a=a|0;return 1389488}function F9e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Bq[c[(c[a>>2]|0)+20>>2]&511](a,c[b+4>>2]|0,d,e,f,g);return}function G9e(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;a=i;i=i+16|0;h=a;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];God(h,d,b,e,g);i=a;return}function H9e(a,b){a=a|0;b=b|0;return 0}function I9e(a){a=a|0;var b=0;b=i;i=i+16|0;yIa(b,a);i=b;return}function J9e(a){a=a|0;return 1389471}function K9e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Bq[c[(c[a>>2]|0)+20>>2]&511](a,c[b+4>>2]|0,d,e,f,g);return}function L9e(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;a=i;i=i+16|0;h=a;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];Eod(h,d,b,e,g);i=a;return}function M9e(a,b){a=a|0;b=b|0;return 0}function N9e(a){a=a|0;var b=0;b=i;i=i+16|0;yIa(b,a);i=b;return}function O9e(a){a=a|0;return 1389452}function P9e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Bq[c[(c[a>>2]|0)+20>>2]&511](a,c[b+4>>2]|0,d,e,f,g);return}function Q9e(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;a=i;i=i+16|0;h=a;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];Cod(h,d,b,e,g);i=a;return}function R9e(a,b){a=a|0;b=b|0;return 0}function S9e(a){a=a|0;var b=0;b=i;i=i+16|0;yIa(b,a);i=b;return}function T9e(a){a=a|0;return 1389326}function U9e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Bq[c[(c[a>>2]|0)+20>>2]&511](a,c[b+4>>2]|0,d,e,f,g);return}function V9e(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;a=i;i=i+16|0;h=a;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];Aod(h,d,b,e,g);i=a;return}function W9e(a,b){a=a|0;b=b|0;return 0}function X9e(a){a=a|0;return 1389452}function Y9e(a){a=a|0;return}function Z9e(a){a=a|0;tjm(a);return}function _9e(a,b){a=a|0;b=b|0;if(!(alm(1389452,b)|0)){a=1;return a|0}a=(alm(b,1637764)|0)==0;return a|0}function $9e(a){a=a|0;return 1389471}function aaf(a){a=a|0;return}function baf(a){a=a|0;tjm(a);return}function caf(a,b){a=a|0;b=b|0;if(!(alm(1389471,b)|0)){a=1;return a|0}a=(alm(b,1637764)|0)==0;return a|0}function daf(a){a=a|0;return 1389326}function eaf(a){a=a|0;return}function faf(a){a=a|0;tjm(a);return}function gaf(a,b){a=a|0;b=b|0;if(!(alm(1389326,b)|0)){a=1;return a|0}a=(alm(b,1637764)|0)==0;return a|0}function haf(a,b){a=a|0;b=b|0;var c=dp,d=dp,e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp;f=ea(g[b+16>>2]);h=ea(g[b+20>>2]);i=ea(g[b+24>>2]);k=ea(g[a+16>>2]);l=ea(g[a+20>>2]);c=ea(g[a+24>>2]);d=ea(g[b>>2]);e=ea(g[b+4>>2]);d=ea(k-d);e=ea(l-e);c=ea(c-ea(g[b+8>>2]));l=ea(g[a+128>>2]);k=ea(g[a+132>>2]);l=ea(f+l);k=ea(h+k);j=ea(i+ea(g[a+136>>2]));if(cl|e>k|c>j)))){a=0;return a|0}A=ea(g[a+32>>2]);y=ea(g[a+36>>2]);w=ea(g[a+40>>2]);z=ea(g[a+48>>2]);x=ea(g[a+52>>2]);l=ea(g[a+56>>2]);m=ea(g[a+64>>2]);j=ea(g[a+68>>2]);k=ea(g[a+72>>2]);t=ea(g[a+80>>2]);q=ea(g[a+84>>2]);n=ea(g[a+88>>2]);u=ea(g[a+96>>2]);r=ea(g[a+100>>2]);o=ea(g[a+104>>2]);v=ea(g[a+112>>2]);s=ea(g[a+116>>2]);p=ea(g[a+120>>2]);m=ea(ea(ea(d*A)+ea(e*z))+ea(c*m));j=ea(ea(ea(d*y)+ea(e*x))+ea(c*j));d=ea(ea(ea(d*w)+ea(e*l))+ea(c*k));k=ea(g[a>>2]);l=ea(g[a+4>>2]);k=ea(ea(i*v)+ea(ea(h*u)+ea(ea(f*t)+k)));l=ea(ea(i*s)+ea(ea(h*r)+ea(ea(f*q)+l)));c=ea(ea(i*p)+ea(ea(h*o)+ea(ea(f*n)+ea(g[a+8>>2]))));if(jk|j>l|d>c)))b=0;else b=!(d>2]);y=ea(g[a+20>>2]);x=ea(g[a+24>>2]);A=ea(g[b>>2]);B=ea(g[b+4>>2]);A=ea(z-A);B=ea(y-B);x=ea(x-ea(g[b+8>>2]));y=ea(g[c>>2]);z=ea(g[c+4>>2]);d=ea(g[c+8>>2]);u=ea(g[a+128>>2]);v=ea(g[a+132>>2]);u=ea(y+u);v=ea(z+v);w=ea(d+ea(g[a+136>>2]));if(xu|B>v|x>w)))){a=0;return a|0}e=ea(g[a+32>>2]);f=ea(g[a+36>>2]);h=ea(g[a+40>>2]);i=ea(g[a+48>>2]);j=ea(g[a+52>>2]);k=ea(g[a+56>>2]);l=ea(g[a+64>>2]);m=ea(g[a+68>>2]);n=ea(g[a+72>>2]);o=ea(g[a+80>>2]);p=ea(g[a+84>>2]);q=ea(g[a+88>>2]);r=ea(g[a+96>>2]);s=ea(g[a+100>>2]);t=ea(g[a+104>>2]);u=ea(g[a+112>>2]);v=ea(g[a+116>>2]);w=ea(g[a+120>>2]);H=ea(ea(ea(A*e)+ea(B*i))+ea(x*l));F=ea(ea(ea(A*f)+ea(B*j))+ea(x*m));D=ea(ea(ea(A*h)+ea(B*k))+ea(x*n));G=ea(g[a>>2]);E=ea(g[a+4>>2]);G=ea(ea(u*d)+ea(ea(r*z)+ea(ea(o*y)+G)));E=ea(ea(v*d)+ea(ea(s*z)+ea(ea(p*y)+E)));C=ea(ea(w*d)+ea(ea(t*z)+ea(ea(q*y)+ea(g[a+8>>2]))));if(DG|F>E|D>C)))){a=0;return a|0}C=ea(ea(x*i)-ea(B*l));F=ea(ea(x*j)-ea(B*m));D=ea(ea(x*k)-ea(B*n));G=ea(g[a+144>>2]);E=ea(g[a+148>>2]);G=ea(ea(r*d)+ea(ea(u*z)+G));E=ea(ea(s*d)+ea(ea(v*z)+E));H=ea(ea(t*d)+ea(ea(w*z)+ea(g[a+152>>2])));L=CG;J=FE;b=DH;H=ea(ea(A*l)-ea(x*e));D=ea(ea(A*m)-ea(x*f));E=ea(ea(A*n)-ea(x*h));F=ea(g[a+160>>2]);G=ea(g[a+164>>2]);F=ea(ea(o*d)+ea(ea(u*y)+F));G=ea(ea(p*d)+ea(ea(v*y)+G));x=ea(ea(q*d)+ea(ea(w*y)+ea(g[a+168>>2])));K=HF;I=DG;c=Ex;x=ea(ea(B*e)-ea(A*i));E=ea(ea(B*f)-ea(A*j));G=ea(ea(B*h)-ea(A*k));D=ea(g[a+176>>2]);F=ea(g[a+180>>2]);D=ea(ea(o*z)+ea(ea(r*y)+D));F=ea(ea(p*z)+ea(ea(s*y)+F));H=ea(ea(q*z)+ea(ea(t*y)+ea(g[a+184>>2])));a=(L|(K|(xD))|(J|(I|(EF)))|(b|(c|(GH))))&1^1;return a|0}function jaf(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1642301:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function kaf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;e=w+8|0;c[v>>2]=e;d=d+-1|0;if((d|0)>0){f=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[e+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[e+(g<<2)>>2]|0}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;j=g;while(1){n=j;while(1){j=n+1|0;h=b+(j<<2)|0;k=c[h>>2]|0;if(k>>>0

>>0)n=j;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((j|0)>=(m|0)){m=r;break}c[h>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[h>>2]=m;c[s>>2]=k;if((j-g|0)<(d-j|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=RIa()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Qq[r&511](s,h,j?1642301:1663133,1658683,148)|0}vum(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=RIa()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=UIa()|0;s=$r[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Qq[p&511](r,h,s?1642301:1663133,1658683,148)|0}vum(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}YIa(v,c[v>>2]|0);i=w;return}function laf(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1642433:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function maf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;e=w+8|0;c[v>>2]=e;d=d+-1|0;if((d|0)>0){f=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[e+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[e+(g<<2)>>2]|0}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;j=g;while(1){n=j;while(1){j=n+1|0;h=b+(j<<2)|0;k=c[h>>2]|0;if(k>>>0

>>0)n=j;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((j|0)>=(m|0)){m=r;break}c[h>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[h>>2]=m;c[s>>2]=k;if((j-g|0)<(d-j|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=RIa()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Qq[r&511](s,h,j?1642433:1663133,1658683,148)|0}vum(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=RIa()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=UIa()|0;s=$r[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Qq[p&511](r,h,s?1642433:1663133,1658683,148)|0}vum(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}YIa(v,c[v>>2]|0);i=w;return}function naf(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1642565:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function oaf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;e=w+8|0;c[v>>2]=e;d=d+-1|0;if((d|0)>0){f=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[e+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[e+(g<<2)>>2]|0}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;j=g;while(1){n=j;while(1){j=n+1|0;h=b+(j<<2)|0;k=c[h>>2]|0;if(k>>>0

>>0)n=j;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((j|0)>=(m|0)){m=r;break}c[h>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[h>>2]=m;c[s>>2]=k;if((j-g|0)<(d-j|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=RIa()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Qq[r&511](s,h,j?1642565:1663133,1658683,148)|0}vum(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=RIa()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=UIa()|0;s=$r[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Qq[p&511](r,h,s?1642565:1663133,1658683,148)|0}vum(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}YIa(v,c[v>>2]|0);i=w;return}function paf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;d=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;j=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else jaf(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[m>>2]|0;f=c[j>>2]|0}g=c[h>>2]|0;b=g;d=c[j>>2]|0;j=g}kaf(b,d,k,a);e=a+264|0;h=a+268|0;kaf(c[e>>2]|0,c[h>>2]|0,l,a);e=c[e>>2]|0;h=c[h>>2]|0;g=e+(h<<2)|0;if(h){h=c[a+276>>2]|0;k=b+(d<<2)|0;l=(h|0)==0;do{d=c[e>>2]|0;f=d+(h<<5)|0;if(!l)do{if((b|0)==(k|0))b=k;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+32|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(g|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(j|0)==0){i=n;return}m=RIa()|0;ar[c[(c[m>>2]|0)+12>>2]&8191](m,j);i=n;return}function qaf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;d=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;j=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else laf(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[m>>2]|0;f=c[j>>2]|0}g=c[h>>2]|0;b=g;d=c[j>>2]|0;j=g}maf(b,d,k,a);e=a+264|0;h=a+268|0;maf(c[e>>2]|0,c[h>>2]|0,l,a);e=c[e>>2]|0;h=c[h>>2]|0;g=e+(h<<2)|0;if(h){h=c[a+276>>2]|0;k=b+(d<<2)|0;l=(h|0)==0;do{d=c[e>>2]|0;f=d+(h<<4)|0;if(!l)do{if((b|0)==(k|0))b=k;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+16|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(g|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(j|0)==0){i=n;return}m=RIa()|0;ar[c[(c[m>>2]|0)+12>>2]&8191](m,j);i=n;return}function raf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;d=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;j=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else naf(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[m>>2]|0;f=c[j>>2]|0}g=c[h>>2]|0;b=g;d=c[j>>2]|0;j=g}oaf(b,d,k,a);e=a+264|0;h=a+268|0;oaf(c[e>>2]|0,c[h>>2]|0,l,a);e=c[e>>2]|0;h=c[h>>2]|0;g=e+(h<<2)|0;if(h){h=c[a+276>>2]|0;k=b+(d<<2)|0;l=(h|0)==0;do{d=c[e>>2]|0;f=d+(h<<3)|0;if(!l)do{if((b|0)==(k|0))b=k;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+8|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(g|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(j|0)==0){i=n;return}m=RIa()|0;ar[c[(c[m>>2]|0)+12>>2]&8191](m,j);i=n;return}function saf(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp,e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp;G=ea(g[c>>2]);U=ea(g[c+4>>2]);R=ea(g[c+8>>2]);ja=ea(g[c+16>>2]);ba=ea(g[c+20>>2]);J=ea(g[c+24>>2]);F=ea(g[c+32>>2]);T=ea(g[c+36>>2]);Q=ea(g[c+40>>2]);x=ea(g[c+48>>2]);aa=ea(g[c+52>>2]);I=ea(g[c+56>>2]);E=ea(g[c+64>>2]);o=ea(g[c+68>>2]);n=ea(g[c+72>>2]);m=ea(g[c+80>>2]);i=ea(g[c+84>>2]);d=ea(g[c+88>>2]);H=ea(g[b>>2]);D=ea(g[b+4>>2]);C=ea(g[b+8>>2]);ia=ea(g[b+16>>2]);A=ea(g[b+20>>2]);z=ea(g[b+24>>2]);$=ea(g[b+32>>2]);Y=ea(g[b+36>>2]);w=ea(g[b+40>>2]);v=ea(g[b+48>>2]);u=ea(g[b+52>>2]);t=ea(g[b+56>>2]);s=ea(g[b+64>>2]);r=ea(g[b+68>>2]);q=ea(g[b+72>>2]);p=ea(g[b+80>>2]);V=ea(g[b+84>>2]);S=ea(g[b+88>>2]);ka=ea(g[b+96>>2]);l=ea(g[b+100>>2]);k=ea(g[b+104>>2]);ga=ea(g[b+112>>2]);ca=ea(g[b+116>>2]);h=ea(g[b+120>>2]);P=ea(g[b+128>>2]);M=ea(g[b+132>>2]);ha=ea(G*U);_=ea(G*R);fa=ea(ja*ba);O=ea(ja*J);X=ea(U*R);L=ea(ba*J);e=ea(F*T);Z=ea(F*Q);da=ea(x*aa);N=ea(x*I);W=ea(T*Q);K=ea(aa*I);B=ea(E*o);y=ea(E*n);D=ea(ea(ea(D-ha)-e)-B);C=ea(ea(ea(C-_)-Z)-y);v=ea(ea(ea(v-ea(G*ja))-ea(F*x))-ea(E*m));u=ea(ea(ea(u-ea(U*ja))-ea(T*x))-ea(o*m));t=ea(ea(ea(t-ea(R*ja))-ea(Q*x))-ea(n*m));j=ea(m*i);f=ea(m*d);m=ea(ea(ea(ka-ea(ja*ja))-ea(x*x))-ea(m*m));l=ea(ea(ea(l-fa)-da)-j);k=ea(ea(ea(k-O)-N)-f);x=ea(o*n);B=ea(ea(ea(ia-ha)-e)-B);A=ea(ea(ea(A-ea(U*U))-ea(T*T))-ea(o*o));z=ea(ea(ea(z-X)-W)-x);s=ea(ea(ea(s-ea(G*ba))-ea(F*aa))-ea(E*i));r=ea(ea(ea(r-ea(U*ba))-ea(T*aa))-ea(o*i));q=ea(ea(ea(q-ea(R*ba))-ea(Q*aa))-ea(n*i));e=ea(i*d);j=ea(ea(ea(ga-fa)-da)-j);i=ea(ea(ea(ca-ea(ba*ba))-ea(aa*aa))-ea(i*i));h=ea(ea(ea(h-L)-K)-e);y=ea(ea(ea($-_)-Z)-y);x=ea(ea(ea(Y-X)-W)-x);w=ea(ea(ea(w-ea(R*R))-ea(Q*Q))-ea(n*n));p=ea(ea(ea(p-ea(G*J))-ea(F*I))-ea(E*d));o=ea(ea(ea(V-ea(U*J))-ea(T*I))-ea(o*d));n=ea(ea(ea(S-ea(R*J))-ea(Q*I))-ea(n*d));f=ea(ea(ea(P-O)-N)-f);e=ea(ea(ea(M-L)-K)-e);d=ea(ea(ea(ea(g[b+136>>2])-ea(J*J))-ea(I*I))-ea(d*d));g[a>>2]=ea(ea(ea(H-ea(G*G))-ea(F*F))-ea(E*E));g[a+4>>2]=D;g[a+8>>2]=C;g[a+12>>2]=ea(0.0);g[a+16>>2]=B;g[a+20>>2]=A;g[a+24>>2]=z;g[a+28>>2]=ea(0.0);g[a+32>>2]=y;g[a+36>>2]=x;g[a+40>>2]=w;g[a+44>>2]=ea(0.0);g[a+48>>2]=v;g[a+52>>2]=u;g[a+56>>2]=t;g[a+60>>2]=ea(0.0);g[a+64>>2]=s;g[a+68>>2]=r;g[a+72>>2]=q;g[a+76>>2]=ea(0.0);g[a+80>>2]=p;g[a+84>>2]=o;g[a+88>>2]=n;g[a+92>>2]=ea(0.0);g[a+96>>2]=m;g[a+100>>2]=l;g[a+104>>2]=k;g[a+108>>2]=ea(0.0);g[a+112>>2]=j;g[a+116>>2]=i;g[a+120>>2]=h;g[a+124>>2]=ea(0.0);g[a+128>>2]=f;g[a+132>>2]=e;g[a+136>>2]=d;g[a+140>>2]=ea(0.0);return}function taf(a,b,d,e,f,h,j,l,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=ea(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=0,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;b=i;i=i+352|0;x=b+288|0;t=b+272|0;y=b+128|0;w=b+96|0;u=b+80|0;v=b+64|0;s=b+32|0;o=b+16|0;p=b;n=b+48|0;a=c[a>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;a=a+40|0;ba=c[a>>2]|0;ca=y+64|0;c[y+80>>2]=4;g[y+48>>2]=ea(0.0);$=y+96|0;aa=y+112|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[y+128>>2]=ba;c[$>>2]=c[t>>2];c[$+4>>2]=c[t+4>>2];c[$+8>>2]=c[t+8>>2];c[$+12>>2]=c[t+12>>2];c[aa>>2]=c[t>>2];c[aa+4>>2]=c[t+4>>2];c[aa+8>>2]=c[t+8>>2];c[aa+12>>2]=c[t+12>>2];c[y+16>>2]=ba;c[y+32>>2]=ba;c[x>>2]=-1;c[x+4>>2]=-1;c[x+8>>2]=-1;c[x+12>>2]=-1;c[ca>>2]=c[x>>2];c[ca+4>>2]=c[x+4>>2];c[ca+8>>2]=c[x+8>>2];c[ca+12>>2]=c[x+12>>2];ca=c[d>>2]|0;ba=c[d+4>>2]|0;aa=c[d+8>>2]|0;$=c[d+12>>2]|0;Y=f+16|0;_=c[Y>>2]|0;Z=c[Y+4>>2]|0;Y=c[Y+8>>2]|0;W=ea(g[e>>2]);X=ea(g[e+4>>2]);Q=ea(g[e+8>>2]);V=ea(g[e+12>>2]);J=h+16|0;G=ea(g[J>>2]);B=ea(g[J+4>>2]);D=ea(g[J+8>>2]);c[w>>2]=ca;J=w+4|0;c[J>>2]=ba;h=w+8|0;c[h>>2]=aa;f=w+12|0;c[f>>2]=$;c[w+16>>2]=_;c[w+20>>2]=Z;c[w+24>>2]=Y;g[w+28>>2]=ea(0.0);T=(c[k>>2]=ca,ea(g[k>>2]));O=(c[k>>2]=ba,ea(g[k>>2]));L=(c[k>>2]=aa,ea(g[k>>2]));H=(c[k>>2]=$,ea(g[k>>2]));T=ea(-T);O=ea(-O);L=ea(-L);A=(c[k>>2]=_,ea(g[k>>2]));C=(c[k>>2]=Z,ea(g[k>>2]));I=(c[k>>2]=Y,ea(g[k>>2]));E=ea(G-A);P=ea(B-C);R=ea(D-I);S=ea(ea(H*H)+ea(-.5));U=ea(ea(ea(E*T)+ea(P*O))+ea(R*L));F=ea(ea(ea(U*O)+ea(ea(S*P)+ea(H*ea(ea(E*L)-ea(R*T)))))*ea(2.0));z=ea(ea(ea(ea(S*R)+ea(H*ea(ea(P*T)-ea(E*O))))+ea(U*L))*ea(2.0));M=ea(ea(V*H)-ea(ea(ea(W*T)+ea(X*O))+ea(Q*L)));N=ea(ea(ea(Q*O)-ea(X*L))+ea(ea(V*T)+ea(W*H)));K=ea(ea(ea(W*L)-ea(Q*T))+ea(ea(V*O)+ea(X*H)));Q=ea(ea(ea(X*T)-ea(W*O))+ea(ea(V*L)+ea(Q*H)));g[x+48>>2]=ea(ea(ea(U*T)+ea(ea(S*E)+ea(H*ea(ea(R*O)-ea(P*L)))))*ea(2.0));g[x+52>>2]=F;g[x+56>>2]=z;g[x+60>>2]=ea(0.0);z=ea(N+N);F=ea(K+K);L=ea(Q+Q);P=ea(K*F);O=ea(Q*L);K=ea(K*z);R=ea(Q*z);H=ea(M*z);Q=ea(Q*F);F=ea(M*F);L=ea(M*L);z=ea(ea(1.0)-ea(N*z));N=ea(K+L);M=ea(R-F);L=ea(K-L);K=ea(z-O);E=ea(Q+H);F=ea(R+F);H=ea(Q-H);z=ea(z-P);g[x>>2]=ea(ea(ea(1.0)-P)-O);g[x+4>>2]=N;g[x+8>>2]=M;g[x+12>>2]=ea(0.0);g[x+16>>2]=L;g[x+20>>2]=K;g[x+24>>2]=E;g[x+28>>2]=ea(0.0);g[x+32>>2]=F;g[x+36>>2]=H;g[x+40>>2]=z;g[x+44>>2]=ea(0.0);g[u>>2]=r;r=ea(g[d+16>>2]);z=ea(g[d+20>>2]);H=ea(g[d+24>>2]);F=ea(g[e+16>>2]);E=ea(g[e+20>>2]);A=ea(r-A);C=ea(z-C);I=ea(H-I);G=ea(F-G);B=ea(E-B);D=ea(ea(g[e+24>>2])-D);g[v>>2]=G;g[v+4>>2]=B;g[v+8>>2]=D;g[v+12>>2]=ea(0.0);G=ea(A-G);B=ea(C-B);D=ea(I-D);I=ea(g[w>>2]);C=ea(g[J>>2]);A=ea(g[h>>2]);E=ea(g[f>>2]);F=ea(ea(E*E)+ea(-.5));H=ea(ea(ea(G*I)+ea(B*C))+ea(D*A));z=ea(ea(ea(C*H)+ea(ea(B*F)-ea(E*ea(ea(G*A)-ea(I*D)))))*ea(2.0));r=ea(ea(ea(A*H)+ea(ea(D*F)-ea(E*ea(ea(B*I)-ea(G*C)))))*ea(2.0));g[s>>2]=ea(ea(ea(I*H)+ea(ea(G*F)-ea(E*ea(ea(D*C)-ea(B*A)))))*ea(2.0));g[s+4>>2]=z;g[s+8>>2]=r;g[s+12>>2]=ea(0.0);if(!(Aaf(q,y,x,w,v,u,t,s,o,p,n,ea(ea(g[a>>2])+j))|0)){X=ea(34028234699999998.0e22);i=b;return ea(X)}X=ea(g[o>>2]);ba=c[p+4>>2]|0;_=c[p+8>>2]|0;c[l>>2]=c[p>>2];c[l+4>>2]=ba;c[l+8>>2]=_;_=c[n+4>>2]|0;ba=c[n+8>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=_;c[m+8>>2]=ba;i=b;return ea(X)}function uaf(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=ea(g);h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);return ea(1.0e10)}function vaf(a,b,d,e,f,h,j,l,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=ea(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=0,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;b=i;i=i+352|0;x=b+288|0;t=b+272|0;y=b+128|0;w=b+96|0;u=b+80|0;v=b+64|0;s=b+32|0;o=b+16|0;p=b;n=b+48|0;ca=c[a>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;a=ca+40|0;ba=c[a>>2]|0;X=ea(g[ca+44>>2]);W=ea(X*ea(0.0));ca=y+64|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[y+80>>2]=4;g[y+48>>2]=ea(0.0);c[y+128>>2]=ba;Q=ea(W+ea(0.0));g[y+96>>2]=ea(X+ea(0.0));g[y+100>>2]=Q;g[y+104>>2]=Q;g[y+108>>2]=ea(0.0);W=ea(ea(0.0)-W);g[y+112>>2]=ea(ea(0.0)-X);g[y+116>>2]=W;g[y+120>>2]=W;g[y+124>>2]=ea(0.0);c[y+16>>2]=ba;c[y+32>>2]=ba;c[x>>2]=-1;c[x+4>>2]=-1;c[x+8>>2]=-1;c[x+12>>2]=-1;c[ca>>2]=c[x>>2];c[ca+4>>2]=c[x+4>>2];c[ca+8>>2]=c[x+8>>2];c[ca+12>>2]=c[x+12>>2];ca=c[d>>2]|0;ba=c[d+4>>2]|0;aa=c[d+8>>2]|0;$=c[d+12>>2]|0;Y=f+16|0;_=c[Y>>2]|0;Z=c[Y+4>>2]|0;Y=c[Y+8>>2]|0;W=ea(g[e>>2]);X=ea(g[e+4>>2]);Q=ea(g[e+8>>2]);V=ea(g[e+12>>2]);J=h+16|0;G=ea(g[J>>2]);B=ea(g[J+4>>2]);D=ea(g[J+8>>2]);c[w>>2]=ca;J=w+4|0;c[J>>2]=ba;h=w+8|0;c[h>>2]=aa;f=w+12|0;c[f>>2]=$;c[w+16>>2]=_;c[w+20>>2]=Z;c[w+24>>2]=Y;g[w+28>>2]=ea(0.0);T=(c[k>>2]=ca,ea(g[k>>2]));O=(c[k>>2]=ba,ea(g[k>>2]));L=(c[k>>2]=aa,ea(g[k>>2]));H=(c[k>>2]=$,ea(g[k>>2]));T=ea(-T);O=ea(-O);L=ea(-L);A=(c[k>>2]=_,ea(g[k>>2]));C=(c[k>>2]=Z,ea(g[k>>2]));I=(c[k>>2]=Y,ea(g[k>>2]));E=ea(G-A);P=ea(B-C);R=ea(D-I);S=ea(ea(H*H)+ea(-.5));U=ea(ea(ea(E*T)+ea(P*O))+ea(R*L));F=ea(ea(ea(U*O)+ea(ea(S*P)+ea(H*ea(ea(E*L)-ea(R*T)))))*ea(2.0));z=ea(ea(ea(ea(S*R)+ea(H*ea(ea(P*T)-ea(E*O))))+ea(U*L))*ea(2.0));M=ea(ea(V*H)-ea(ea(ea(W*T)+ea(X*O))+ea(Q*L)));N=ea(ea(ea(Q*O)-ea(X*L))+ea(ea(V*T)+ea(W*H)));K=ea(ea(ea(W*L)-ea(Q*T))+ea(ea(V*O)+ea(X*H)));Q=ea(ea(ea(X*T)-ea(W*O))+ea(ea(V*L)+ea(Q*H)));g[x+48>>2]=ea(ea(ea(U*T)+ea(ea(S*E)+ea(H*ea(ea(R*O)-ea(P*L)))))*ea(2.0));g[x+52>>2]=F;g[x+56>>2]=z;g[x+60>>2]=ea(0.0);z=ea(N+N);F=ea(K+K);L=ea(Q+Q);P=ea(K*F);O=ea(Q*L);K=ea(K*z);R=ea(Q*z);H=ea(M*z);Q=ea(Q*F);F=ea(M*F);L=ea(M*L);z=ea(ea(1.0)-ea(N*z));N=ea(K+L);M=ea(R-F);L=ea(K-L);K=ea(z-O);E=ea(Q+H);F=ea(R+F);H=ea(Q-H);z=ea(z-P);g[x>>2]=ea(ea(ea(1.0)-P)-O);g[x+4>>2]=N;g[x+8>>2]=M;g[x+12>>2]=ea(0.0);g[x+16>>2]=L;g[x+20>>2]=K;g[x+24>>2]=E;g[x+28>>2]=ea(0.0);g[x+32>>2]=F;g[x+36>>2]=H;g[x+40>>2]=z;g[x+44>>2]=ea(0.0);g[u>>2]=r;r=ea(g[d+16>>2]);z=ea(g[d+20>>2]);H=ea(g[d+24>>2]);F=ea(g[e+16>>2]);E=ea(g[e+20>>2]);A=ea(r-A);C=ea(z-C);I=ea(H-I);G=ea(F-G);B=ea(E-B);D=ea(ea(g[e+24>>2])-D);g[v>>2]=G;g[v+4>>2]=B;g[v+8>>2]=D;g[v+12>>2]=ea(0.0);G=ea(A-G);B=ea(C-B);D=ea(I-D);I=ea(g[w>>2]);C=ea(g[J>>2]);A=ea(g[h>>2]);E=ea(g[f>>2]);F=ea(ea(E*E)+ea(-.5));H=ea(ea(ea(G*I)+ea(B*C))+ea(D*A));z=ea(ea(ea(C*H)+ea(ea(B*F)-ea(E*ea(ea(G*A)-ea(I*D)))))*ea(2.0));r=ea(ea(ea(A*H)+ea(ea(D*F)-ea(E*ea(ea(B*I)-ea(G*C)))))*ea(2.0));g[s>>2]=ea(ea(ea(I*H)+ea(ea(G*F)-ea(E*ea(ea(D*C)-ea(B*A)))))*ea(2.0));g[s+4>>2]=z;g[s+8>>2]=r;g[s+12>>2]=ea(0.0);if(!(Aaf(q,y,x,w,v,u,t,s,o,p,n,ea(ea(g[a>>2])+j))|0)){X=ea(34028234699999998.0e22);i=b;return ea(X)}X=ea(g[o>>2]);ba=c[p+4>>2]|0;_=c[p+8>>2]|0;c[l>>2]=c[p>>2];c[l+4>>2]=ba;c[l+8>>2]=_;_=c[n+4>>2]|0;ba=c[n+8>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=_;c[m+8>>2]=ba;i=b;return ea(X)}function waf(a,b,d,e,f,h,j,l,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=ea(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;b=i;i=i+368|0;x=b+304|0;t=b+288|0;y=b+128|0;w=b+96|0;u=b+80|0;v=b+64|0;s=b+32|0;o=b+16|0;p=b;n=b+48|0;ba=c[a>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;$=c[ba+40>>2]|0;aa=c[ba+44>>2]|0;ba=c[ba+48>>2]|0;_=y+64|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[y+80>>2]=3;g[y+48>>2]=ea(0.0);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[_>>2]=c[x>>2];c[_+4>>2]=c[x+4>>2];c[_+8>>2]=c[x+8>>2];c[_+12>>2]=c[x+12>>2];c[y+144>>2]=$;c[y+148>>2]=aa;c[y+152>>2]=ba;g[y+156>>2]=ea(0.0);P=(c[k>>2]=$,ea(g[k>>2]));U=(c[k>>2]=aa,ea(g[k>>2]));W=(c[k>>2]=ba,ea(g[k>>2]));V=P<=U?P:U;V=V<=W?V:W;U=P>=U?P:U;P=ea(V*ea(.150000006));W=ea((U>=W?U:W)*ea(.0299999993));W=P>W?P:W;g[y+16>>2]=V>W?W:V;g[y+32>>2]=ea(V*ea(.0500000007));ba=c[d>>2]|0;aa=c[d+4>>2]|0;$=c[d+8>>2]|0;_=c[d+12>>2]|0;X=f+16|0;Z=c[X>>2]|0;Y=c[X+4>>2]|0;X=c[X+8>>2]|0;V=ea(g[e>>2]);W=ea(g[e+4>>2]);P=ea(g[e+8>>2]);U=ea(g[e+12>>2]);a=h+16|0;G=ea(g[a>>2]);B=ea(g[a+4>>2]);D=ea(g[a+8>>2]);c[w>>2]=ba;a=w+4|0;c[a>>2]=aa;h=w+8|0;c[h>>2]=$;f=w+12|0;c[f>>2]=_;c[w+16>>2]=Z;c[w+20>>2]=Y;c[w+24>>2]=X;g[w+28>>2]=ea(0.0);S=(c[k>>2]=ba,ea(g[k>>2]));N=(c[k>>2]=aa,ea(g[k>>2]));K=(c[k>>2]=$,ea(g[k>>2]));H=(c[k>>2]=_,ea(g[k>>2]));S=ea(-S);N=ea(-N);K=ea(-K);A=(c[k>>2]=Z,ea(g[k>>2]));C=(c[k>>2]=Y,ea(g[k>>2]));I=(c[k>>2]=X,ea(g[k>>2]));E=ea(G-A);O=ea(B-C);Q=ea(D-I);R=ea(ea(H*H)+ea(-.5));T=ea(ea(ea(E*S)+ea(O*N))+ea(Q*K));F=ea(ea(ea(T*N)+ea(ea(R*O)+ea(H*ea(ea(E*K)-ea(Q*S)))))*ea(2.0));z=ea(ea(ea(ea(R*Q)+ea(H*ea(ea(O*S)-ea(E*N))))+ea(T*K))*ea(2.0));L=ea(ea(U*H)-ea(ea(ea(V*S)+ea(W*N))+ea(P*K)));M=ea(ea(ea(P*N)-ea(W*K))+ea(ea(U*S)+ea(V*H)));J=ea(ea(ea(V*K)-ea(P*S))+ea(ea(U*N)+ea(W*H)));P=ea(ea(ea(W*S)-ea(V*N))+ea(ea(U*K)+ea(P*H)));g[x+48>>2]=ea(ea(ea(T*S)+ea(ea(R*E)+ea(H*ea(ea(Q*N)-ea(O*K)))))*ea(2.0));g[x+52>>2]=F;g[x+56>>2]=z;g[x+60>>2]=ea(0.0);z=ea(M+M);F=ea(J+J);K=ea(P+P);O=ea(J*F);N=ea(P*K);J=ea(J*z);Q=ea(P*z);H=ea(L*z);P=ea(P*F);F=ea(L*F);K=ea(L*K);z=ea(ea(1.0)-ea(M*z));M=ea(J+K);L=ea(Q-F);K=ea(J-K);J=ea(z-N);E=ea(P+H);F=ea(Q+F);H=ea(P-H);z=ea(z-O);g[x>>2]=ea(ea(ea(1.0)-O)-N);g[x+4>>2]=M;g[x+8>>2]=L;g[x+12>>2]=ea(0.0);g[x+16>>2]=K;g[x+20>>2]=J;g[x+24>>2]=E;g[x+28>>2]=ea(0.0);g[x+32>>2]=F;g[x+36>>2]=H;g[x+40>>2]=z;g[x+44>>2]=ea(0.0);g[u>>2]=r;r=ea(g[d+16>>2]);z=ea(g[d+20>>2]);H=ea(g[d+24>>2]);F=ea(g[e+16>>2]);E=ea(g[e+20>>2]);A=ea(r-A);C=ea(z-C);I=ea(H-I);G=ea(F-G);B=ea(E-B);D=ea(ea(g[e+24>>2])-D);g[v>>2]=G;g[v+4>>2]=B;g[v+8>>2]=D;g[v+12>>2]=ea(0.0);G=ea(A-G);B=ea(C-B);D=ea(I-D);I=ea(g[w>>2]);C=ea(g[a>>2]);A=ea(g[h>>2]);E=ea(g[f>>2]);F=ea(ea(E*E)+ea(-.5));H=ea(ea(ea(G*I)+ea(B*C))+ea(D*A));z=ea(ea(ea(C*H)+ea(ea(B*F)-ea(E*ea(ea(G*A)-ea(I*D)))))*ea(2.0));r=ea(ea(ea(A*H)+ea(ea(D*F)-ea(E*ea(ea(B*I)-ea(G*C)))))*ea(2.0));g[s>>2]=ea(ea(ea(I*H)+ea(ea(G*F)-ea(E*ea(ea(D*C)-ea(B*A)))))*ea(2.0));g[s+4>>2]=z;g[s+8>>2]=r;g[s+12>>2]=ea(0.0);if(!(zaf(q,y,x,w,v,u,t,s,o,p,n,j)|0)){W=ea(34028234699999998.0e22);i=b;return ea(W)}W=ea(g[o>>2]);ba=c[p+4>>2]|0;_=c[p+8>>2]|0;c[l>>2]=c[p>>2];c[l+4>>2]=ba;c[l+8>>2]=_;_=c[n+4>>2]|0;ba=c[n+8>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=_;c[m+8>>2]=ba;i=b;return ea(W)}function xaf(a,b,d,e,f,h,j,l,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=ea(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;b=i;i=i+448|0;t=b+432|0;aa=b+416|0;ba=b+400|0;y=b+192|0;w=b+160|0;x=b+96|0;u=b+80|0;v=b+48|0;s=b+32|0;o=b+16|0;p=b;n=b+64|0;$=c[a>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;X=c[$+44>>2]|0;Z=c[$+48>>2]|0;c[aa>>2]=c[$+40>>2];c[aa+4>>2]=X;c[aa+8>>2]=Z;g[aa+12>>2]=ea(0.0);Z=c[$+56>>2]|0;X=c[$+60>>2]|0;_=c[$+64>>2]|0;c[ba>>2]=c[$+52>>2];c[ba+4>>2]=Z;c[ba+8>>2]=X;c[ba+12>>2]=_;ynd(y,c[$+72>>2]|0,t,aa,ba);ba=c[d>>2]|0;aa=c[d+4>>2]|0;$=c[d+8>>2]|0;_=c[d+12>>2]|0;X=f+16|0;Z=c[X>>2]|0;Y=c[X+4>>2]|0;X=c[X+8>>2]|0;V=ea(g[e>>2]);W=ea(g[e+4>>2]);P=ea(g[e+8>>2]);U=ea(g[e+12>>2]);a=h+16|0;G=ea(g[a>>2]);B=ea(g[a+4>>2]);D=ea(g[a+8>>2]);c[w>>2]=ba;a=w+4|0;c[a>>2]=aa;h=w+8|0;c[h>>2]=$;f=w+12|0;c[f>>2]=_;c[w+16>>2]=Z;c[w+20>>2]=Y;c[w+24>>2]=X;g[w+28>>2]=ea(0.0);S=(c[k>>2]=ba,ea(g[k>>2]));N=(c[k>>2]=aa,ea(g[k>>2]));K=(c[k>>2]=$,ea(g[k>>2]));H=(c[k>>2]=_,ea(g[k>>2]));S=ea(-S);N=ea(-N);K=ea(-K);A=(c[k>>2]=Z,ea(g[k>>2]));C=(c[k>>2]=Y,ea(g[k>>2]));I=(c[k>>2]=X,ea(g[k>>2]));E=ea(G-A);O=ea(B-C);Q=ea(D-I);R=ea(ea(H*H)+ea(-.5));T=ea(ea(ea(E*S)+ea(O*N))+ea(Q*K));F=ea(ea(ea(T*N)+ea(ea(R*O)+ea(H*ea(ea(E*K)-ea(Q*S)))))*ea(2.0));z=ea(ea(ea(ea(R*Q)+ea(H*ea(ea(O*S)-ea(E*N))))+ea(T*K))*ea(2.0));L=ea(ea(U*H)-ea(ea(ea(V*S)+ea(W*N))+ea(P*K)));M=ea(ea(ea(P*N)-ea(W*K))+ea(ea(U*S)+ea(V*H)));J=ea(ea(ea(V*K)-ea(P*S))+ea(ea(U*N)+ea(W*H)));P=ea(ea(ea(W*S)-ea(V*N))+ea(ea(U*K)+ea(P*H)));g[x+48>>2]=ea(ea(ea(T*S)+ea(ea(R*E)+ea(H*ea(ea(Q*N)-ea(O*K)))))*ea(2.0));g[x+52>>2]=F;g[x+56>>2]=z;g[x+60>>2]=ea(0.0);z=ea(M+M);F=ea(J+J);K=ea(P+P);O=ea(J*F);N=ea(P*K);J=ea(J*z);Q=ea(P*z);H=ea(L*z);P=ea(P*F);F=ea(L*F);K=ea(L*K);z=ea(ea(1.0)-ea(M*z));M=ea(J+K);L=ea(Q-F);K=ea(J-K);J=ea(z-N);E=ea(P+H);F=ea(Q+F);H=ea(P-H);z=ea(z-O);g[x>>2]=ea(ea(ea(1.0)-O)-N);g[x+4>>2]=M;g[x+8>>2]=L;g[x+12>>2]=ea(0.0);g[x+16>>2]=K;g[x+20>>2]=J;g[x+24>>2]=E;g[x+28>>2]=ea(0.0);g[x+32>>2]=F;g[x+36>>2]=H;g[x+40>>2]=z;g[x+44>>2]=ea(0.0);g[u>>2]=r;r=ea(g[d+16>>2]);z=ea(g[d+20>>2]);H=ea(g[d+24>>2]);F=ea(g[e+16>>2]);E=ea(g[e+20>>2]);A=ea(r-A);C=ea(z-C);I=ea(H-I);G=ea(F-G);B=ea(E-B);D=ea(ea(g[e+24>>2])-D);g[v>>2]=G;g[v+4>>2]=B;g[v+8>>2]=D;g[v+12>>2]=ea(0.0);G=ea(A-G);B=ea(C-B);D=ea(I-D);I=ea(g[w>>2]);C=ea(g[a>>2]);A=ea(g[h>>2]);E=ea(g[f>>2]);F=ea(ea(E*E)+ea(-.5));H=ea(ea(ea(G*I)+ea(B*C))+ea(D*A));z=ea(ea(ea(C*H)+ea(ea(B*F)-ea(E*ea(ea(G*A)-ea(I*D)))))*ea(2.0));r=ea(ea(ea(A*H)+ea(ea(D*F)-ea(E*ea(ea(B*I)-ea(G*C)))))*ea(2.0));g[s>>2]=ea(ea(ea(I*H)+ea(ea(G*F)-ea(E*ea(ea(D*C)-ea(B*A)))))*ea(2.0));g[s+4>>2]=z;g[s+8>>2]=r;g[s+12>>2]=ea(0.0);if(!(yaf(q,y,x,w,v,u,t,s,o,p,n,j)|0)){W=ea(34028234699999998.0e22);i=b;return ea(W)}W=ea(g[o>>2]);ba=c[p+4>>2]|0;_=c[p+8>>2]|0;c[l>>2]=c[p>>2];c[l+4>>2]=ba;c[l+8>>2]=_;_=c[n+4>>2]|0;ba=c[n+8>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=_;c[m+8>>2]=ba;i=b;return ea(W)}function yaf(a,b,d,e,f,h,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=ea(o);var p=0,q=0,r=0,s=0,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp;s=i;i=i+48|0;q=s+32|0;p=s;r=s+16|0;if(!(hOa(a,b,d,h,j,k,q,r,p,o,1)|0)){f=0;i=s;return f|0}F=ea(g[f>>2]);H=ea(g[f+4>>2]);G=ea(g[f+8>>2]);E=ea(g[q>>2]);k=E>ea(0.0);E=k?E:ea(0.0);o=ea(g[e>>2]);k=e+4|0;u=ea(g[k>>2]);j=e+8|0;y=ea(g[j>>2]);f=e+12|0;w=ea(g[f>>2]);D=ea(g[e+16>>2]);x=ea(g[e+20>>2]);C=ea(g[e+24>>2]);z=ea(g[p>>2]);v=ea(g[p+4>>2]);A=ea(g[p+8>>2]);B=ea(ea(w*w)+ea(-.5));t=ea(ea(ea(o*z)+ea(u*v))+ea(y*A));x=ea(ea(H*E)+ea(x+ea(ea(ea(u*t)+ea(ea(B*v)+ea(w*ea(ea(y*z)-ea(o*A)))))*ea(2.0))));C=ea(ea(G*E)+ea(C+ea(ea(ea(ea(B*A)+ea(w*ea(ea(o*v)-ea(u*z))))+ea(y*t))*ea(2.0))));g[n>>2]=ea(ea(F*E)+ea(D+ea(ea(ea(o*t)+ea(ea(B*z)+ea(w*ea(ea(u*A)-ea(y*v)))))*ea(2.0))));g[n+4>>2]=x;g[n+8>>2]=C;g[n+12>>2]=ea(0.0);C=ea(g[e>>2]);x=ea(g[k>>2]);v=ea(g[j>>2]);y=ea(g[f>>2]);A=ea(g[r>>2]);u=ea(g[r+4>>2]);w=ea(g[r+8>>2]);z=ea(ea(y*y)+ea(-.5));B=ea(ea(ea(C*A)+ea(x*u))+ea(v*w));t=ea(ea(ea(x*B)+ea(ea(z*u)+ea(y*ea(ea(v*A)-ea(C*w)))))*ea(2.0));o=ea(ea(ea(ea(z*w)+ea(y*ea(ea(C*u)-ea(x*A))))+ea(v*B))*ea(2.0));g[m>>2]=ea(ea(ea(C*B)+ea(ea(A*z)+ea(y*ea(ea(x*w)-ea(v*u)))))*ea(2.0));g[m+4>>2]=t;g[m+8>>2]=o;g[m+12>>2]=ea(0.0);c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];f=1;i=s;return f|0}function zaf(a,b,d,e,f,h,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=ea(o);var p=0,q=0,r=0,s=0,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp;s=i;i=i+48|0;q=s+32|0;p=s;r=s+16|0;if(!(fOa(a,b,d,h,j,k,q,r,p,o,1)|0)){f=0;i=s;return f|0}F=ea(g[f>>2]);H=ea(g[f+4>>2]);G=ea(g[f+8>>2]);E=ea(g[q>>2]);k=E>ea(0.0);E=k?E:ea(0.0);o=ea(g[e>>2]);k=e+4|0;u=ea(g[k>>2]);j=e+8|0;y=ea(g[j>>2]);f=e+12|0;w=ea(g[f>>2]);D=ea(g[e+16>>2]);x=ea(g[e+20>>2]);C=ea(g[e+24>>2]);z=ea(g[p>>2]);v=ea(g[p+4>>2]);A=ea(g[p+8>>2]);B=ea(ea(w*w)+ea(-.5));t=ea(ea(ea(o*z)+ea(u*v))+ea(y*A));x=ea(ea(H*E)+ea(x+ea(ea(ea(u*t)+ea(ea(B*v)+ea(w*ea(ea(y*z)-ea(o*A)))))*ea(2.0))));C=ea(ea(G*E)+ea(C+ea(ea(ea(ea(B*A)+ea(w*ea(ea(o*v)-ea(u*z))))+ea(y*t))*ea(2.0))));g[n>>2]=ea(ea(F*E)+ea(D+ea(ea(ea(o*t)+ea(ea(B*z)+ea(w*ea(ea(u*A)-ea(y*v)))))*ea(2.0))));g[n+4>>2]=x;g[n+8>>2]=C;g[n+12>>2]=ea(0.0);C=ea(g[e>>2]);x=ea(g[k>>2]);v=ea(g[j>>2]);y=ea(g[f>>2]);A=ea(g[r>>2]);u=ea(g[r+4>>2]);w=ea(g[r+8>>2]);z=ea(ea(y*y)+ea(-.5));B=ea(ea(ea(C*A)+ea(x*u))+ea(v*w));t=ea(ea(ea(x*B)+ea(ea(z*u)+ea(y*ea(ea(v*A)-ea(C*w)))))*ea(2.0));o=ea(ea(ea(ea(z*w)+ea(y*ea(ea(C*u)-ea(x*A))))+ea(v*B))*ea(2.0));g[m>>2]=ea(ea(ea(C*B)+ea(ea(A*z)+ea(y*ea(ea(x*w)-ea(v*u)))))*ea(2.0));g[m+4>>2]=t;g[m+8>>2]=o;g[m+12>>2]=ea(0.0);c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];f=1;i=s;return f|0}function Aaf(a,b,d,e,f,h,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=ea(o);var p=0,q=0,r=0,s=0,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp;s=i;i=i+48|0;q=s+32|0;p=s;r=s+16|0;if(!(gOa(a,b,d,h,j,k,q,r,p,o,1)|0)){f=0;i=s;return f|0}F=ea(g[f>>2]);H=ea(g[f+4>>2]);G=ea(g[f+8>>2]);E=ea(g[q>>2]);k=E>ea(0.0);E=k?E:ea(0.0);o=ea(g[e>>2]);k=e+4|0;u=ea(g[k>>2]);j=e+8|0;y=ea(g[j>>2]);f=e+12|0;w=ea(g[f>>2]);D=ea(g[e+16>>2]);x=ea(g[e+20>>2]);C=ea(g[e+24>>2]);z=ea(g[p>>2]);v=ea(g[p+4>>2]);A=ea(g[p+8>>2]);B=ea(ea(w*w)+ea(-.5));t=ea(ea(ea(o*z)+ea(u*v))+ea(y*A));x=ea(ea(H*E)+ea(x+ea(ea(ea(u*t)+ea(ea(B*v)+ea(w*ea(ea(y*z)-ea(o*A)))))*ea(2.0))));C=ea(ea(G*E)+ea(C+ea(ea(ea(ea(B*A)+ea(w*ea(ea(o*v)-ea(u*z))))+ea(y*t))*ea(2.0))));g[n>>2]=ea(ea(F*E)+ea(D+ea(ea(ea(o*t)+ea(ea(B*z)+ea(w*ea(ea(u*A)-ea(y*v)))))*ea(2.0))));g[n+4>>2]=x;g[n+8>>2]=C;g[n+12>>2]=ea(0.0);C=ea(g[e>>2]);x=ea(g[k>>2]);v=ea(g[j>>2]);y=ea(g[f>>2]);A=ea(g[r>>2]);u=ea(g[r+4>>2]);w=ea(g[r+8>>2]);z=ea(ea(y*y)+ea(-.5));B=ea(ea(ea(C*A)+ea(x*u))+ea(v*w));t=ea(ea(ea(x*B)+ea(ea(z*u)+ea(y*ea(ea(v*A)-ea(C*w)))))*ea(2.0));o=ea(ea(ea(ea(z*w)+ea(y*ea(ea(C*u)-ea(x*A))))+ea(v*B))*ea(2.0));g[m>>2]=ea(ea(ea(C*B)+ea(ea(A*z)+ea(y*ea(ea(x*w)-ea(v*u)))))*ea(2.0));g[m+4>>2]=t;g[m+8>>2]=o;g[m+12>>2]=ea(0.0);c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];f=1;i=s;return f|0}function Baf(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;e=c[a+8>>2]|0;f=c[b+8>>2]|0;g=e+4|0;d=c[g>>2]|0;if((d|0)==(c[e>>2]|0)){LJa(e,1)|0;d=c[g>>2]|0}c[g>>2]=d+1;c[(c[e+8>>2]|0)+(d<<2)>>2]=f;return 1}function Caf(a){a=a|0;tjm(a);return}function Daf(a){a=a|0;tjm(a);return}function Eaf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(!((b|0)!=0&(d|0)!=0))return 1;f=e+4|0;a=c[f>>2]|0;if((a+b|0)>>>0>(c[e>>2]|0)>>>0){LJa(e,b)|0;a=c[f>>2]|0}vum((c[e+8>>2]|0)+(a<<2)|0,d|0,b<<2|0)|0;c[f>>2]=(c[f>>2]|0)+b;return 1}function Faf(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=dp,t=0,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=0;r=i;i=i+144|0;q=r;E=r+80|0;n=r+92|0;o=r+104|0;p=r+116|0;e=c[b+20>>2]|0;c[q>>2]=c[b+16>>2];c[q+4>>2]=e;c[q+8>>2]=d+8;c[q+12>>2]=1;c[q+16>>2]=r+128;e=q+40|0;c[e>>2]=2122317823;k=q+44|0;c[k>>2]=2122317823;f=q+48|0;c[f>>2]=2122317823;h=q+52|0;c[h>>2]=-25165825;d=q+56|0;c[d>>2]=-25165825;l=q+60|0;c[l>>2]=-25165825;m=q+64|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[m+12>>0]=0;m=b+36|0;t=c[m>>2]|0;Vxa(E,q,0);y=ea(ea(g[E>>2])*ea(2.0));A=ea(ea(g[E+4>>2])*ea(2.0));D=ea(ea(g[E+8>>2])*ea(2.0));B=ea(g[t+12>>2]);C=ea(ea(B*B)+ea(-.5));z=ea(g[t>>2]);s=ea(y*z);x=ea(g[t+4>>2]);s=ea(s+ea(A*x));w=ea(g[t+8>>2]);s=ea(s+ea(D*w));u=ea(ea(z*s)+ea(ea(y*C)+ea(B*ea(ea(D*x)-ea(A*w)))));v=ea(ea(x*s)+ea(ea(A*C)+ea(B*ea(ea(y*w)-ea(D*z)))));s=ea(ea(ea(D*C)+ea(B*ea(ea(A*z)-ea(y*x))))+ea(w*s));t=c[b+24>>2]|0;u=ea(ea(g[t>>2])*u);u=ea(ea(-ea(ea(g[t+4>>2])*v))-u);s=ea(u-ea(s*ea(g[t+8>>2])));if(!(s>=ea(g[b+12>>2]))){E=b+8|0;D=ea(g[E>>2]);E=D>ea(0.0);i=r;return E|0}else{Uxa(q,c[m>>2]|0);A=ea(g[e>>2]);C=ea(g[k>>2]);D=ea(g[f>>2]);z=ea(g[h>>2]);x=ea(g[d>>2]);v=ea(g[l>>2]);E=c[b+40>>2]|0;t=c[b+44>>2]|0;s=ea(ea(g[t>>2])*ea(1.10000002));B=ea(ea(g[t+4>>2])*ea(1.10000002));u=ea(ea(g[t+8>>2])*ea(1.10000002));g[n>>2]=s;g[n+4>>2]=B;g[n+8>>2]=u;u=ea(ea(C+x)*ea(.5));B=ea(ea(D+v)*ea(.5));g[o>>2]=ea(ea(A+z)*ea(.5));g[o+4>>2]=u;g[o+8>>2]=B;C=ea(ea(ea(ea(x-C)*ea(.5))+ea(.00999999977))*ea(1.10000002));D=ea(ea(ea(ea(v-D)*ea(.5))+ea(.00999999977))*ea(1.10000002));g[p>>2]=ea(ea(ea(ea(z-A)*ea(.5))+ea(.00999999977))*ea(1.10000002));g[p+4>>2]=C;g[p+8>>2]=D;D=ea(Mqa(E,n,o,p,c[b+28>>2]|0,c[b+32>>2]|0));E=b+8|0;C=ea(g[E>>2]);D=C>2]=D;g[j>>2]=D;D=ea(g[E>>2]);E=D>ea(0.0);i=r;return E|0}return 0}function Gaf(a){a=a|0;tjm(a);return}function Haf(a,b,e,f,h,j,l,m,n,o,p,q,r,s,t){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);n=ea(n);o=ea(o);p=p|0;q=q|0;r=r|0;s=ea(s);t=t|0;var u=dp,v=dp,w=dp,x=dp,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=dp,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=dp,ia=dp,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=dp,Aa=dp,Ba=dp,Ca=0,Da=0,Ea=0,Fa=0,Ga=dp,Ha=0,Ia=dp,Ja=0,Ka=dp,La=dp,Ma=dp,Na=dp,Oa=dp;ya=i;i=i+32|0;va=ya+16|0;ua=ya;wa=ya+4|0;c[r>>2]=-1;oa=c[a+16>>2]|0;qa=c[a+24>>2]|0;ra=c[a+28>>2]|0;sa=h+36|0;ia=ea(ea(g[sa>>2])*m);ta=h+40|0;ha=ea(ea(g[ta>>2])*m);pa=h+44|0;F=ea(ea(g[pa>>2])*m);la=h+48|0;u=ea(ea(g[la>>2])*n);ma=h+52|0;v=ea(ea(g[ma>>2])*n);na=h+56|0;u=ea(ia+u);v=ea(ha+v);F=ea(F+ea(ea(g[na>>2])*n));ja=h+60|0;ha=ea(ea(g[ja>>2])*o);ka=h+64|0;ia=ea(ea(g[ka>>2])*o);ga=h+68|0;ha=ea(u+ha);ia=ea(v+ia);F=ea(F+ea(ea(g[ga>>2])*o));if(!oa){xa=1;i=ya;return xa|0}G=wa+4|0;H=wa+8|0;I=e+4|0;J=e+8|0;K=e+12|0;L=e+16|0;M=e+20|0;N=e+24|0;O=e+28|0;P=e+32|0;Q=f+4|0;S=f+8|0;T=f+12|0;U=f+16|0;V=f+20|0;W=f+24|0;X=f+28|0;Y=f+32|0;Z=t+4|0;_=t+8|0;$=a+44|0;aa=a+48|0;ba=a+52|0;ca=b+44|0;da=b+48|0;fa=b+52|0;z=a+40|0;A=b+40|0;B=b+64|0;C=q+4|0;D=q+8|0;E=0;while(1){h=qa+(E*20|0)|0;o=ea(g[h>>2]);v=ea(ha*o);a=qa+(E*20|0)+4|0;m=ea(g[a>>2]);v=ea(v+ea(ia*m));y=qa+(E*20|0)+8|0;n=ea(g[y>>2]);if(!(ea(v+ea(F*n))>2]));w=ea(o*ea(g[ta>>2]));u=ea(o*ea(g[pa>>2]));x=ea(m*ea(g[la>>2]));v=ea(m*ea(g[ma>>2]));x=ea(za+x);v=ea(w+v);u=ea(u+ea(m*ea(g[na>>2])));o=ea(n*ea(g[ja>>2]));m=ea(n*ea(g[ka>>2]));o=ea(x+o);m=ea(v+m);n=ea(u+ea(n*ea(g[ga>>2])));g[wa>>2]=o;g[G>>2]=m;g[H>>2]=n;u=ea(R(ea(ea(n*n)+ea(ea(o*o)+ea(m*m)))));if(u>ea(0.0)){za=ea(ea(1.0)/u);o=ea(o*za);g[wa>>2]=o;m=ea(m*za);g[G>>2]=m;n=ea(n*za);g[H>>2]=n}Na=ea(g[e>>2]);w=ea(o*Na);Ma=ea(g[I>>2]);Aa=ea(o*Ma);Ia=ea(g[J>>2]);v=ea(o*Ia);La=ea(g[K>>2]);Oa=ea(m*La);Ka=ea(g[L>>2]);za=ea(m*Ka);Ga=ea(g[M>>2]);Oa=ea(w+Oa);za=ea(Aa+za);v=ea(v+ea(m*Ga));Aa=ea(g[N>>2]);w=ea(n*Aa);o=ea(g[O>>2]);x=ea(n*o);Ba=ea(g[P>>2]);w=ea(Oa+w);x=ea(za+x);v=ea(v+ea(n*Ba));za=ea(g[p>>2]);Ia=ea(ea(ea(Na*w)+ea(Ma*x))+ea(Ia*v));Ga=ea(ea(ea(La*w)+ea(Ka*x))+ea(Ga*v));Ba=ea(ea(ea(Aa*w)+ea(o*x))+ea(Ba*v));Ja=(g[k>>2]=Ia,c[k>>2]|0);Ha=(g[k>>2]=Ga,c[k>>2]|0);Fa=(g[k>>2]=Ba,c[k>>2]|0);o=ea(w*ea(g[f>>2]));o=ea(o+ea(x*ea(g[Q>>2])));o=ea(o+ea(v*ea(g[S>>2])));Aa=ea(w*ea(g[T>>2]));Aa=ea(Aa+ea(x*ea(g[U>>2])));Aa=ea(Aa+ea(v*ea(g[V>>2])));m=ea(w*ea(g[W>>2]));m=ea(m+ea(x*ea(g[X>>2])));m=ea(m+ea(v*ea(g[Y>>2])));Ea=(g[k>>2]=o,c[k>>2]|0);Da=(g[k>>2]=Aa,c[k>>2]|0);n=ea(w*ea(g[t>>2]));n=ea(n+ea(x*ea(g[Z>>2])));n=ea(n+ea(v*ea(g[_>>2])));Ca=c[fa>>2]|(g[k>>2]=m,c[k>>2]|0)&-2147483648;Ia=ea(Ia*(c[k>>2]=c[$>>2]|Ja&-2147483648,ea(g[k>>2])));Ga=ea(Ia+ea(Ga*(c[k>>2]=c[aa>>2]|Ha&-2147483648,ea(g[k>>2]))));Ba=ea(Ga+ea(Ba*(c[k>>2]=c[ba>>2]|Fa&-2147483648,ea(g[k>>2]))));o=ea(o*(c[k>>2]=c[ca>>2]|Ea&-2147483648,ea(g[k>>2])));Aa=ea(o+ea(Aa*(c[k>>2]=c[da>>2]|Da&-2147483648,ea(g[k>>2]))));m=ea(Aa+ea(m*(c[k>>2]=Ca,ea(g[k>>2]))));Aa=ea(g[z>>2]);o=ea(g[A>>2]);o=ea((Ba>Aa?Ba:Aa)+(m>o?m:o));m=ea(n+o);n=ea(o-n);if(!((mza)){Oa=ea(ea(1.0)/u);Da=d[qa+(E*20|0)+19>>0]|0;o=ea(g[h>>2]);o=ea(o*ea(g[ra+(Da*12|0)>>2]));m=ea(g[a>>2]);m=ea(o+ea(m*ea(g[ra+(Da*12|0)+4>>2])));o=ea(g[y>>2]);o=ea(Oa*ea(m+ea(o*ea(g[ra+(Da*12|0)+8>>2]))));Oa=ea(Oa*ea(g[qa+(E*20|0)+12>>2]));m=ea(-Oa);Bq[c[B>>2]&511](b,wa,l,j,va,ua);Oa=ea(s-Oa);n=ea(g[va>>2]);if(Oa>2]);if(ea(u+s)>2])){g[q>>2]=w;g[C>>2]=x;g[D>>2]=v;g[p>>2]=o;c[r>>2]=E}}}E=E+1|0;if(E>>>0>=oa>>>0){h=1;xa=13;break}}if((xa|0)==13){i=ya;return h|0}Da=0;i=ya;return Da|0}function Iaf(a,b,d,e,f,h,j,l,m,n,o,p,q,r,s,t,u){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=ea(u);var v=0,w=dp,x=0,y=0,z=dp,A=0,B=0,C=dp,D=0,E=dp,F=dp,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=dp,O=dp,P=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=dp,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=dp,xa=dp,ya=dp,za=dp,Aa=dp,Ba=dp,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=dp;va=i;i=i+6320|0;sa=va+6308|0;qa=va+6304|0;ra=va+6300|0;pa=va+6296|0;J=va+6292|0;v=va+6288|0;y=va+6276|0;ma=va+6264|0;K=va+6260|0;A=va+6256|0;B=va+6232|0;na=va+3156|0;oa=va+80|0;L=va+64|0;M=va+48|0;H=va+24|0;I=va;ta=va+6244|0;z=ea(g[f>>2]);C=ea(g[o>>2]);z=ea(z*C);ba=f+4|0;F=ea(g[ba>>2]);ga=o+4|0;w=ea(g[ga>>2]);F=ea(z+ea(F*w));V=f+8|0;z=ea(g[V>>2]);W=o+8|0;E=ea(g[W>>2]);z=ea(F+ea(z*E));X=f+12|0;F=ea(C*ea(g[X>>2]));Y=f+16|0;F=ea(F+ea(w*ea(g[Y>>2])));Z=f+20|0;F=ea(F+ea(E*ea(g[Z>>2])));_=f+24|0;N=ea(C*ea(g[_>>2]));$=f+28|0;N=ea(N+ea(w*ea(g[$>>2])));aa=f+32|0;N=ea(N+ea(E*ea(g[aa>>2])));D=i;i=i+((1*(c[d+16>>2]<<2)|0)+15&-16)|0;g[v>>2]=ea(34028234699999998.0e22);w=ea(-w);E=ea(-E);g[ma>>2]=ea(-C);g[ma+4>>2]=w;g[ma+8>>2]=E;if(!(Jaf(d,e,f,h,j,l,n,z,F,N,v,y,p,D,J,u,ma)|0)){f=0;i=va;return f|0}z=ea(g[h>>2]);w=ea(g[o>>2]);z=ea(z*w);ca=h+4|0;F=ea(g[ca>>2]);E=ea(g[ga>>2]);F=ea(z+ea(F*E));fa=h+8|0;z=ea(g[fa>>2]);N=ea(g[W>>2]);z=ea(F+ea(z*N));ha=h+12|0;F=ea(w*ea(g[ha>>2]));ia=h+16|0;F=ea(F+ea(E*ea(g[ia>>2])));ja=h+20|0;F=ea(F+ea(N*ea(g[ja>>2])));ka=h+24|0;w=ea(w*ea(g[ka>>2]));la=h+28|0;E=ea(w+ea(E*ea(g[la>>2])));ma=h+32|0;N=ea(E+ea(N*ea(g[ma>>2])));G=i;i=i+((1*(c[e+16>>2]<<2)|0)+15&-16)|0;g[A>>2]=ea(34028234699999998.0e22);if(!(Jaf(e,d,h,f,l,j,m,ea(-z),ea(-F),ea(-N),A,B,q,G,K,u,o)|0)){f=0;i=va;return f|0}w=ea(g[v>>2]);v=c[y>>2]|0;x=c[y+4>>2]|0;y=c[y+8>>2]|0;c[t>>2]=0;z=ea(g[A>>2]);if(z>2]|0;x=c[B+4>>2]|0;y=c[B+8>>2]|0;c[t>>2]=1;w=z}else A=v;c[na>>2]=0;c[oa>>2]=0;B=c[p>>2]|0;T=d+24|0;p=c[T>>2]|0;P=c[q>>2]|0;U=e+24|0;S=c[U>>2]|0;N=ea(g[p+(B*20|0)+12>>2]);q=L+12|0;E=ea(g[j+36>>2]);O=ea(g[p+(B*20|0)>>2]);E=ea(E*O);xa=ea(g[j+40>>2]);wa=ea(g[p+(B*20|0)+4>>2]);xa=ea(E+ea(xa*wa));E=ea(g[j+44>>2]);za=ea(g[p+(B*20|0)+8>>2]);E=ea(xa+ea(E*za));xa=ea(O*ea(g[j+48>>2]));xa=ea(xa+ea(wa*ea(g[j+52>>2])));xa=ea(xa+ea(za*ea(g[j+56>>2])));O=ea(O*ea(g[j+60>>2]));wa=ea(O+ea(wa*ea(g[j+64>>2])));za=ea(wa+ea(za*ea(g[j+68>>2])));wa=ea(ea(1.0)/ea(R(ea(ea(ea(E*E)+ea(xa*xa))+ea(za*za)))));E=ea(E*wa);xa=ea(xa*wa);za=ea(za*wa);g[L>>2]=E;B=L+4|0;g[B>>2]=xa;p=L+8|0;g[p>>2]=za;wa=ea(N*wa);g[q>>2]=wa;N=ea(g[S+(P*20|0)+12>>2]);O=ea(g[l+36>>2]);ya=ea(g[S+(P*20|0)>>2]);O=ea(O*ya);Ba=ea(g[l+40>>2]);C=ea(g[S+(P*20|0)+4>>2]);Ba=ea(O+ea(Ba*C));O=ea(g[l+44>>2]);Aa=ea(g[S+(P*20|0)+8>>2]);O=ea(Ba+ea(O*Aa));Ba=ea(ya*ea(g[l+48>>2]));Ba=ea(Ba+ea(C*ea(g[l+52>>2])));Ba=ea(Ba+ea(Aa*ea(g[l+56>>2])));ya=ea(ya*ea(g[l+60>>2]));C=ea(ya+ea(C*ea(g[l+64>>2])));Aa=ea(C+ea(Aa*ea(g[l+68>>2])));C=ea(ea(1.0)/ea(R(ea(ea(ea(O*O)+ea(Ba*Ba))+ea(Aa*Aa)))));O=ea(O*C);Ba=ea(Ba*C);Aa=ea(Aa*C);g[M>>2]=O;P=M+4|0;g[P>>2]=Ba;C=ea(N*C);N=ea(E*ea(g[m>>2]));ya=ea(E*ea(g[m+4>>2]));E=ea(E*ea(g[m+8>>2]));F=ea(xa*ea(g[m+12>>2]));z=ea(xa*ea(g[m+16>>2]));F=ea(N+F);z=ea(ya+z);xa=ea(E+ea(xa*ea(g[m+20>>2])));E=ea(za*ea(g[m+24>>2]));ya=ea(za*ea(g[m+28>>2]));E=ea(F+E);ya=ea(z+ya);za=ea(xa+ea(za*ea(g[m+32>>2])));xa=ea(E*ea(g[m+36>>2]));xa=ea(xa+ea(ya*ea(g[m+40>>2])));xa=ea(wa-ea(xa+ea(za*ea(g[m+44>>2]))));g[L>>2]=E;g[B>>2]=ya;g[p>>2]=za;g[q>>2]=xa;xa=ea(O*ea(g[n>>2]));za=ea(O*ea(g[n+4>>2]));O=ea(O*ea(g[n+8>>2]));ya=ea(Ba*ea(g[n+12>>2]));E=ea(Ba*ea(g[n+16>>2]));ya=ea(xa+ya);E=ea(za+E);Ba=ea(O+ea(Ba*ea(g[n+20>>2])));O=ea(Aa*ea(g[n+24>>2]));za=ea(Aa*ea(g[n+28>>2]));O=ea(ya+O);za=ea(E+za);Aa=ea(Ba+ea(Aa*ea(g[n+32>>2])));Ba=ea(O*ea(g[n+36>>2]));Ba=ea(Ba+ea(za*ea(g[n+40>>2])));Ba=ea(C-ea(Ba+ea(Aa*ea(g[n+44>>2]))));g[M>>2]=O;g[P>>2]=za;g[M+8>>2]=Aa;g[M+12>>2]=Ba;Ba=ea(g[a>>2]);Aa=ea(g[a+4>>2]);za=ea(g[a+8>>2]);O=ea(g[a+12>>2]);C=ea(g[a+16>>2]);E=ea(g[a+20>>2]);ya=ea(g[b>>2]);xa=ea(g[b+4>>2]);wa=ea(g[b+8>>2]);z=ea(g[b+12>>2]);F=ea(g[b+16>>2]);N=ea(g[b+20>>2]);g[H>>2]=ea(Ba-u);g[H+4>>2]=ea(Aa-u);g[H+8>>2]=ea(za-u);g[I>>2]=ea(ya-u);g[I+4>>2]=ea(xa-u);g[I+8>>2]=ea(wa-u);g[H+12>>2]=ea(O+u);g[H+16>>2]=ea(C+u);g[H+20>>2]=ea(E+u);g[I+12>>2]=ea(z+u);g[I+16>>2]=ea(F+u);g[I+20>>2]=ea(N+u);Kaf(na,D,c[J>>2]|0,c[T>>2]|0,c[d+28>>2]|0,c[d+32>>2]|0,f,M,m,I,u,j);Kaf(oa,G,c[K>>2]|0,c[U>>2]|0,c[e+28>>2]|0,c[e+32>>2]|0,h,L,n,H,u,l);U=c[na>>2]|0;a=c[oa>>2]|0;a:do if(!U){v=A;ua=23}else{b=ta+4|0;p=ta+8|0;q=d+44|0;m=d+48|0;n=d+52|0;J=e+44|0;K=e+48|0;L=e+52|0;M=d+40|0;P=e+40|0;S=d+64|0;T=e+64|0;if(!a){v=0;while(1){v=v+1|0;if(v>>>0>=U>>>0){v=A;ua=23;break a}}}else{z=ea(0.0);v=A;A=0}while(1){D=na+4+(A*12|0)+4|0;H=na+4+(A*12|0)+8|0;I=na+4+(A*12|0)|0;G=0;while(1){Ba=ea(g[D>>2]);N=ea(g[oa+4+(G*12|0)+8>>2]);O=ea(Ba*N);wa=ea(g[H>>2]);xa=ea(g[oa+4+(G*12|0)+4>>2]);O=ea(O-ea(wa*xa));C=ea(g[oa+4+(G*12|0)>>2]);wa=ea(wa*C);ya=ea(g[I>>2]);N=ea(wa-ea(N*ya));C=ea(ea(xa*ya)-ea(Ba*C));g[ta>>2]=O;g[b>>2]=N;g[p>>2]=C;if((!(+ea(Q(ea(O)))>1.0e-006)?!(+ea(Q(ea(N)))>1.0e-006):0)?!(+ea(Q(ea(C)))>1.0e-006):0)O=z;else{E=ea(ea(ea(O*O)+ea(N*N))+ea(C*C));if(E>ea(0.0)){Ba=ea(ea(1.0)/ea(R(ea(E))));F=ea(C*Ba);E=ea(N*Ba);C=ea(O*Ba)}else{F=ea(0.0);E=ea(0.0);C=ea(0.0)}g[ta>>2]=C;g[b>>2]=E;g[p>>2]=F;O=ea(g[o>>2]);Ha=ea(g[ga>>2]);Ba=ea(g[W>>2]);Aa=ea(ea(g[f>>2])*C);Aa=ea(Aa+ea(ea(g[ba>>2])*E));Aa=ea(Aa+ea(ea(g[V>>2])*F));za=ea(C*ea(g[X>>2]));za=ea(za+ea(E*ea(g[Y>>2])));za=ea(za+ea(F*ea(g[Z>>2])));N=ea(C*ea(g[_>>2]));N=ea(N+ea(E*ea(g[$>>2])));N=ea(N+ea(F*ea(g[aa>>2])));Ga=(g[k>>2]=Aa,c[k>>2]|0);Fa=(g[k>>2]=za,c[k>>2]|0);Ea=(g[k>>2]=N,c[k>>2]|0);xa=ea(C*ea(g[h>>2]));xa=ea(xa+ea(E*ea(g[ca>>2])));xa=ea(xa+ea(F*ea(g[fa>>2])));wa=ea(C*ea(g[ha>>2]));wa=ea(wa+ea(E*ea(g[ia>>2])));wa=ea(wa+ea(F*ea(g[ja>>2])));ya=ea(C*ea(g[ka>>2]));ya=ea(ya+ea(E*ea(g[la>>2])));ya=ea(ya+ea(F*ea(g[ma>>2])));Da=(g[k>>2]=xa,c[k>>2]|0);Ca=(g[k>>2]=wa,c[k>>2]|0);Ba=ea(ea(ea(-ea(Ha*E))-ea(O*C))-ea(Ba*F));B=c[L>>2]|(g[k>>2]=ya,c[k>>2]|0)&-2147483648;F=ea(Aa*(c[k>>2]=c[q>>2]|Ga&-2147483648,ea(g[k>>2])));za=ea(F+ea(za*(c[k>>2]=c[m>>2]|Fa&-2147483648,ea(g[k>>2]))));N=ea(za+ea(N*(c[k>>2]=c[n>>2]|Ea&-2147483648,ea(g[k>>2]))));xa=ea(xa*(c[k>>2]=c[J>>2]|Da&-2147483648,ea(g[k>>2])));wa=ea(xa+ea(wa*(c[k>>2]=c[K>>2]|Ca&-2147483648,ea(g[k>>2]))));ya=ea(wa+ea(ya*(c[k>>2]=B,ea(g[k>>2]))));wa=ea(g[M>>2]);xa=ea(g[P>>2]);xa=ea((N>wa?N:wa)+(ya>xa?ya:xa));ya=ea(Ba+xa);Ba=ea(xa-Ba);if(!((yaw)){Bq[c[S>>2]&511](d,ta,f,j,ra,pa);C=ea(g[ra>>2]);E=ea(g[pa>>2]);Bq[c[T>>2]&511](e,ta,h,l,sa,qa);Ha=ea(E+u);F=ea(g[sa>>2]);if(!(Ha>2]),!(ea(da+u)>2]|0;x=c[b>>2]|0;y=c[p>>2]|0;c[t>>2]=2;O=z;w=z}else O=z}else O=z}G=G+1|0;if(G>>>0>=a>>>0){z=O;break}else z=O}A=A+1|0;if(A>>>0>=U>>>0){ua=23;break}}}while(0);if((ua|0)==23){g[r>>2]=w;c[s>>2]=v;c[s+4>>2]=x;c[s+8>>2]=y;v=1}Da=v;i=va;return Da|0}function Jaf(a,b,e,f,h,j,l,m,n,o,p,q,r,s,t,u,v){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);n=ea(n);o=ea(o);p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=ea(u);v=v|0;var w=0,x=dp,y=dp,z=dp,A=dp,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=dp,ka=0,la=dp,ma=dp,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=dp,Da=dp,Ea=dp,Fa=0,Ga=0,Ha=0,Ia=dp,Ja=0,Ka=dp,La=0,Ma=dp,Na=dp,Oa=dp,Pa=dp,Qa=dp;Ba=i;i=i+32|0;za=Ba+16|0;ya=Ba;Aa=Ba+4|0;c[r>>2]=-1;sa=c[a+16>>2]|0;ua=c[a+28>>2]|0;va=c[a+24>>2]|0;wa=h+36|0;ma=ea(ea(g[wa>>2])*m);xa=h+40|0;la=ea(ea(g[xa>>2])*m);ta=h+44|0;ja=ea(ea(g[ta>>2])*m);pa=h+48|0;z=ea(ea(g[pa>>2])*n);qa=h+52|0;x=ea(ea(g[qa>>2])*n);ra=h+56|0;z=ea(ma+z);x=ea(la+x);ja=ea(ja+ea(ea(g[ra>>2])*n));na=h+60|0;la=ea(ea(g[na>>2])*o);oa=h+64|0;ma=ea(ea(g[oa>>2])*o);ka=h+68|0;la=ea(z+la);ma=ea(x+ma);ja=ea(ja+ea(ea(g[ka>>2])*o));w=sa*20|0;if(w){h=0;do h=h+128|0;while(h>>>0>>0)}a:do if(!sa)h=s;else{J=Aa+4|0;K=Aa+8|0;L=e+4|0;M=e+8|0;N=e+12|0;O=e+16|0;P=e+20|0;Q=e+24|0;S=e+28|0;T=e+32|0;U=f+4|0;V=f+8|0;W=f+12|0;X=f+16|0;Y=f+20|0;Z=f+24|0;_=f+28|0;$=f+32|0;aa=v+4|0;ba=v+8|0;ca=a+44|0;da=a+48|0;fa=a+52|0;ga=b+44|0;ha=b+48|0;ia=b+52|0;D=a+40|0;E=b+40|0;F=b+64|0;G=q+4|0;H=q+8|0;I=0;C=s;while(1){w=va+(I*20|0)|0;m=ea(g[w>>2]);x=ea(la*m);a=va+(I*20|0)+4|0;n=ea(g[a>>2]);x=ea(x+ea(ma*n));B=va+(I*20|0)+8|0;o=ea(g[B>>2]);if(!(ea(x+ea(ja*o))>2]));y=ea(m*ea(g[xa>>2]));x=ea(m*ea(g[ta>>2]));A=ea(n*ea(g[pa>>2]));z=ea(n*ea(g[qa>>2]));A=ea(Ca+A);z=ea(y+z);x=ea(x+ea(n*ea(g[ra>>2])));m=ea(o*ea(g[na>>2]));n=ea(o*ea(g[oa>>2]));m=ea(A+m);n=ea(z+n);o=ea(x+ea(o*ea(g[ka>>2])));g[Aa>>2]=m;g[J>>2]=n;g[K>>2]=o;x=ea(R(ea(ea(o*o)+ea(ea(m*m)+ea(n*n)))));if(x>ea(0.0)){Ca=ea(ea(1.0)/x);m=ea(m*Ca);g[Aa>>2]=m;n=ea(n*Ca);g[J>>2]=n;o=ea(o*Ca);g[K>>2]=o}Pa=ea(g[e>>2]);z=ea(m*Pa);Oa=ea(g[L>>2]);Da=ea(m*Oa);Ka=ea(g[M>>2]);y=ea(m*Ka);Na=ea(g[N>>2]);Qa=ea(n*Na);Ma=ea(g[O>>2]);Ca=ea(n*Ma);Ia=ea(g[P>>2]);Qa=ea(z+Qa);Ca=ea(Da+Ca);y=ea(y+ea(n*Ia));Da=ea(g[Q>>2]);z=ea(o*Da);m=ea(g[S>>2]);A=ea(o*m);Ea=ea(g[T>>2]);z=ea(Qa+z);A=ea(Ca+A);y=ea(y+ea(o*Ea));Ca=ea(g[p>>2]);Ka=ea(ea(ea(Pa*z)+ea(Oa*A))+ea(Ka*y));Ia=ea(ea(ea(Na*z)+ea(Ma*A))+ea(Ia*y));Ea=ea(ea(ea(Da*z)+ea(m*A))+ea(Ea*y));La=(g[k>>2]=Ka,c[k>>2]|0);Ja=(g[k>>2]=Ia,c[k>>2]|0);Ha=(g[k>>2]=Ea,c[k>>2]|0);m=ea(z*ea(g[f>>2]));m=ea(m+ea(A*ea(g[U>>2])));m=ea(m+ea(y*ea(g[V>>2])));Da=ea(z*ea(g[W>>2]));Da=ea(Da+ea(A*ea(g[X>>2])));Da=ea(Da+ea(y*ea(g[Y>>2])));n=ea(z*ea(g[Z>>2]));n=ea(n+ea(A*ea(g[_>>2])));n=ea(n+ea(y*ea(g[$>>2])));Ga=(g[k>>2]=m,c[k>>2]|0);Fa=(g[k>>2]=Da,c[k>>2]|0);o=ea(z*ea(g[v>>2]));o=ea(o+ea(A*ea(g[aa>>2])));o=ea(o+ea(y*ea(g[ba>>2])));h=c[ia>>2]|(g[k>>2]=n,c[k>>2]|0)&-2147483648;Ka=ea(Ka*(c[k>>2]=c[ca>>2]|La&-2147483648,ea(g[k>>2])));Ia=ea(Ka+ea(Ia*(c[k>>2]=c[da>>2]|Ja&-2147483648,ea(g[k>>2]))));Ea=ea(Ia+ea(Ea*(c[k>>2]=c[fa>>2]|Ha&-2147483648,ea(g[k>>2]))));m=ea(m*(c[k>>2]=c[ga>>2]|Ga&-2147483648,ea(g[k>>2])));Da=ea(m+ea(Da*(c[k>>2]=c[ha>>2]|Fa&-2147483648,ea(g[k>>2]))));n=ea(Da+ea(n*(c[k>>2]=h,ea(g[k>>2]))));Da=ea(g[D>>2]);m=ea(g[E>>2]);m=ea((Ea>Da?Ea:Da)+(n>m?n:m));n=ea(o+m);o=ea(m-o);if(!((nCa)){h=C+4|0;c[C>>2]=I;Qa=ea(ea(1.0)/x);La=d[va+(I*20|0)+19>>0]|0;m=ea(g[w>>2]);m=ea(m*ea(g[ua+(La*12|0)>>2]));n=ea(g[a>>2]);n=ea(m+ea(n*ea(g[ua+(La*12|0)+4>>2])));m=ea(g[B>>2]);m=ea(Qa*ea(n+ea(m*ea(g[ua+(La*12|0)+8>>2]))));Qa=ea(Qa*ea(g[va+(I*20|0)+12>>2]));n=ea(-Qa);Bq[c[F>>2]&511](b,Aa,l,j,za,ya);Qa=ea(u-Qa);o=ea(g[za>>2]);if(Qa>2]);if(ea(x+u)>2])){g[q>>2]=z;g[G>>2]=A;g[H>>2]=y;g[p>>2]=m;c[r>>2]=I}}else h=C}else h=C;I=I+1|0;if(I>>>0>=sa>>>0)break a;else C=h}La=0;i=Ba;return La|0}while(0);c[t>>2]=h-s>>2;La=1;i=Ba;return La|0}function Kaf(b,f,h,j,k,l,m,n,o,p,q,r){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=ea(q);r=r|0;var s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=0,z=dp,A=dp,B=dp,C=dp,D=dp,E=0,F=dp,G=dp,H=dp,I=dp,J=dp,K=0,L=dp,M=0,N=0,O=0,P=dp,S=0,T=dp,U=0,V=dp,W=0,X=0,Y=dp,Z=0,_=0,$=0,aa=0,ba=0,ca=dp,da=dp,fa=0,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp,la=0,ma=dp,na=dp,oa=0,pa=dp,qa=dp,ra=0,sa=dp,ta=0,ua=dp,va=0,wa=dp,xa=0,ya=0,za=dp,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=dp,Va=dp,Wa=dp,Xa=0,Ya=dp,Za=dp,_a=dp;Xa=i;i=i+16|0;Ta=Xa;if(!h){i=Xa;return}Z=r+4|0;xa=r+8|0;Ja=r+12|0;Na=r+16|0;Oa=r+20|0;Pa=r+24|0;Qa=r+28|0;Ra=r+32|0;Sa=n+4|0;_=n+8|0;$=n+12|0;S=p+4|0;U=p+8|0;W=p+12|0;X=p+16|0;O=p+20|0;aa=o+12|0;ba=o+24|0;fa=o+36|0;la=o+4|0;oa=aa+4|0;ra=ba+4|0;ta=fa+4|0;va=o+8|0;ya=aa+8|0;Aa=ba+8|0;Ba=fa+8|0;Ca=m+4|0;Da=m+8|0;Ea=m+12|0;Fa=m+16|0;Ga=m+20|0;Ha=m+24|0;Ia=m+28|0;Ka=m+32|0;La=Ta+4|0;Ma=Ta+8|0;do{h=h+-1|0;y=c[f>>2]|0;f=f+4|0;M=e[j+(y*20|0)+16>>1]|0;y=a[j+(y*20|0)+18>>0]|0;N=y&255;E=d[l+M>>0]|0;J=ea(g[k+(E*12|0)>>2]);D=ea(g[r>>2]);s=ea(J*D);C=ea(g[Z>>2]);z=ea(J*C);v=ea(g[xa>>2]);J=ea(J*v);L=ea(g[k+(E*12|0)+4>>2]);u=ea(g[Ja>>2]);H=ea(L*u);w=ea(g[Na>>2]);I=ea(L*w);x=ea(g[Oa>>2]);H=ea(s+H);I=ea(z+I);L=ea(J+ea(L*x));J=ea(g[k+(E*12|0)+8>>2]);z=ea(g[Pa>>2]);s=ea(J*z);A=ea(g[Qa>>2]);t=ea(J*A);B=ea(g[Ra>>2]);s=ea(H+s);t=ea(I+t);J=ea(L+ea(J*B));a:do if(y<<24>>24){_a=ea(g[$>>2]);F=ea(g[n>>2]);Za=ea(s*F);G=ea(g[Sa>>2]);Za=ea(Za+ea(t*G));Ya=ea(g[_>>2]);L=J;H=Ya;I=_a;E=ea(_a+ea(Za+ea(J*Ya)))<=q;y=0;while(1){y=y+1|0;K=d[l+((y>>>0>=N>>>0?0:y)+M)>>0]|0;Ya=ea(g[k+(K*12|0)>>2]);J=ea(Ya*D);Za=ea(Ya*C);Ya=ea(Ya*v);_a=ea(g[k+(K*12|0)+4>>2]);C=ea(J+ea(_a*u));Za=ea(Za+ea(_a*w));_a=ea(Ya+ea(_a*x));x=ea(g[k+(K*12|0)+8>>2]);C=ea(C+ea(x*z));z=ea(Za+ea(x*A));x=ea(_a+ea(x*B));K=ea(I+ea(ea(ea(C*F)+ea(z*G))+ea(x*H)))<=q;if((((((E|K?(Va=ea(g[p>>2]),T=ea(g[S>>2]),V=ea(g[U>>2]),na=ea(g[W>>2]),Y=ea(g[X>>2]),P=ea(g[O>>2]),ca=ea(C-s),Ya=ea(g[o>>2]),ha=ea(ca*Ya),da=ea(z-t),Za=ea(g[aa>>2]),ha=ea(ha+ea(da*Za)),ga=ea(x-L),_a=ea(g[ba>>2]),ha=ea(ha+ea(ga*_a)),ia=ea(na-Va),ja=ea(s+C),ka=ea(t+z),ma=ea(L+x),_a=ea(ea(ea(ja*Ya)+ea(ka*Za))+ea(ma*_a)),na=ea(ea(_a+ea(ea(g[fa>>2])*ea(2.0)))-ea(Va+na)),Va=ea(Q(ea(ha))),!(ea(Q(ea(na)))>ea(ia+Va))):0)?(_a=ea(g[la>>2]),pa=ea(ca*_a),Wa=ea(g[oa>>2]),pa=ea(pa+ea(da*Wa)),sa=ea(g[ra>>2]),pa=ea(pa+ea(ga*sa)),qa=ea(Y-T),sa=ea(ea(ea(ja*_a)+ea(ka*Wa))+ea(ma*sa)),sa=ea(ea(sa+ea(ea(g[ta>>2])*ea(2.0)))-ea(T+Y)),Wa=ea(Q(ea(pa))),!(ea(Q(ea(sa)))>ea(qa+Wa))):0)?(_a=ea(g[va>>2]),ua=ea(ca*_a),Ua=ea(g[ya>>2]),ua=ea(ua+ea(da*Ua)),za=ea(g[Aa>>2]),ua=ea(ua+ea(ga*za)),wa=ea(P-V),za=ea(ea(ea(ja*_a)+ea(ka*Ua))+ea(ma*za)),za=ea(ea(za+ea(ea(g[Ba>>2])*ea(2.0)))-ea(V+P)),Ua=ea(Q(ea(ua))),!(ea(Q(ea(za)))>ea(wa+Ua))):0)?!(ea(Q(ea(ea(pa*za)-ea(sa*ua))))>ea(ea(wa*Wa)+ea(qa*Ua))):0)?!(ea(Q(ea(ea(na*ua)-ea(ha*za))))>ea(ea(wa*Va)+ea(ia*Ua))):0)?!(ea(Q(ea(ea(ha*sa)-ea(na*pa))))>ea(ea(qa*Va)+ea(ia*Wa))):0){w=ea(s-C);t=ea(t-z);s=ea(L-x);Ya=ea(w*ea(g[m>>2]));v=ea(w*ea(g[Ca>>2]));w=ea(w*ea(g[Da>>2]));Za=ea(t*ea(g[Ea>>2]));_a=ea(t*ea(g[Fa>>2]));Za=ea(Ya+Za);_a=ea(v+_a);t=ea(w+ea(t*ea(g[Ga>>2])));w=ea(s*ea(g[Ha>>2]));v=ea(s*ea(g[Ia>>2]));w=ea(Za+w);v=ea(_a+v);s=ea(t+ea(s*ea(g[Ka>>2])));t=ea(ea(ea(w*w)+ea(v*v))+ea(s*s));if(t>ea(0.0)){_a=ea(ea(1.0)/ea(R(ea(t))));u=ea(s*_a);t=ea(v*_a);s=ea(w*_a)}else{u=ea(0.0);t=ea(0.0);s=ea(0.0)}g[Ta>>2]=s;g[La>>2]=t;g[Ma>>2]=u;EMa(b,Ta)|0}if((y|0)==(N|0))break a;D=ea(g[r>>2]);_a=ea(g[Z>>2]);v=ea(g[xa>>2]);u=ea(g[Ja>>2]);w=ea(g[Na>>2]);Za=ea(g[Oa>>2]);I=ea(g[Pa>>2]);A=ea(g[Qa>>2]);B=ea(g[Ra>>2]);F=ea(g[n>>2]);G=ea(g[Sa>>2]);H=ea(g[_>>2]);s=C;t=z;L=x;x=Za;z=I;I=ea(g[$>>2]);C=_a;E=K}}while(0)}while((h|0)!=0);i=Xa;return}function Laf(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);h=ea(h);i=ea(i);j=j|0;var k=dp,l=dp,m=dp,n=dp,o=0,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=0,A=dp,B=dp;z=a+68|0;if((c[z>>2]|0)==-1){c[z>>2]=j;return 1}o=c[b+12>>2]|0;x=ea(g[(c[b+16>>2]|0)+8>>2]);n=ea(ea(g[b>>2])*f);n=ea(i-ea(x*ea(Dtd(o,n,ea(ea(g[b+8>>2])*h)))));x=ea(g[a+64>>2]);y=ea(g[o+40>>2]);if(!(y<=n)|(!(n<=x)|!(y<=ea(0.0)))?!(y>n&(n>ea(-x)&y>ea(0.0))):0)return 1;x=ea(g[e+4>>2]);l=ea(g[a+8>>2]);k=ea(x*l);u=ea(g[e+8>>2]);v=ea(g[a+4>>2]);k=ea(k-ea(u*v));m=ea(g[a>>2]);u=ea(u*m);w=ea(g[e>>2]);l=ea(u-ea(l*w));m=ea(ea(v*w)-ea(x*m));if(lea(0.0)))return 1;l=ea(n*ea(l*ea(ea(1.0)/ea(R(ea(k))))));o=c[a+12>>2]|0;n=ea(g[a+16>>2]);m=ea(g[a+20>>2]);p=ea(g[a+24>>2]);q=ea(g[a+28>>2]);r=ea(g[a+32>>2]);s=ea(g[a+36>>2]);t=ea(g[a+40>>2]);u=ea(g[a+44>>2]);v=ea(g[a+48>>2]);w=ea(g[d>>2]);x=ea(g[d+4>>2]);k=ea(g[d+8>>2]);b=o+4096|0;e=c[b>>2]|0;if(e>>>0<=63){d=y>ea(0.0);y=ea(-l);A=ea(ea(ea(p*w)+ea(s*x))+ea(v*k));B=ea(ea(ea(m*w)+ea(r*x))+ea(u*k));k=ea(ea(ea(n*w)+ea(q*x))+ea(t*k));x=ea(ea(ea(p*f)+ea(s*i))+ea(v*h));x=ea(x+ea(g[a+60>>2]));w=ea(ea(ea(m*f)+ea(r*i))+ea(u*h));w=ea(w+ea(g[a+56>>2]));h=ea(ea(ea(n*f)+ea(q*i))+ea(t*h));h=ea(h+ea(g[a+52>>2]));c[b>>2]=e+1;g[o+(e<<6)>>2]=k;g[o+(e<<6)+4>>2]=B;g[o+(e<<6)+8>>2]=A;g[o+(e<<6)+16>>2]=h;g[o+(e<<6)+20>>2]=w;g[o+(e<<6)+24>>2]=x;g[o+(e<<6)+12>>2]=d?y:l;c[o+(e<<6)+48>>2]=-1;c[o+(e<<6)+52>>2]=j}c[z>>2]=j;return 1}function Maf(a,b,d){a=ea(a);b=ea(b);d=d|0;var e=dp,f=dp,h=0,i=dp,j=0,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=0,t=dp;h=c[d+12>>2]|0;q=ea(g[h+4>>2]);r=ea(g[h+8>>2]);s=c[d>>2]|0;t=ea(g[s+4>>2]);i=ea(g[s+8>>2]);if(ea(ea(ea(b-r)*ea(t-q))-ea(ea(a-q)*ea(i-r)))>=ea(0.0)){b=ea(-1.0);return ea(b)}j=c[d+4>>2]|0;k=ea(g[j+4>>2]);l=ea(g[j+8>>2]);m=ea(k-t);n=ea(b-i);o=ea(l-i);p=ea(a-t);if(ea(ea(n*m)-ea(p*o))>=ea(0.0)){b=ea(-1.0);return ea(b)}d=c[d+8>>2]|0;e=ea(g[d+4>>2]);f=ea(g[d+8>>2]);if(ea(ea(ea(b-l)*ea(e-k))-ea(ea(a-k)*ea(f-l)))>=ea(0.0)){b=ea(-1.0);return ea(b)}if(ea(ea(ea(b-f)*ea(q-e))-ea(ea(a-e)*ea(r-f)))>=ea(0.0)){b=ea(-1.0);return ea(b)}k=ea(g[s>>2]);a=ea(ea(g[j>>2])-k);o=ea(k+ea(ea(a*ea(ea(p*m)+ea(n*o)))/ea(ea(ea(a*a)+ea(m*m))+ea(o*o))));k=ea(ea(g[h>>2])-k);a=ea(q-t);b=ea(r-i);b=ea(o+ea(ea(k*ea(ea(p*a)+ea(n*b)))/ea(ea(ea(k*k)+ea(a*a))+ea(b*b))));return ea(b)}function Naf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;d=xIa(a,(d<<2)+67|0,1663161,558)|0;if(!d)e=0;else{e=d+67&-64;c[e+-4>>2]=e-d}c[a>>2]=e;a=c[f>>2]|0;f=e+(a<<2)|0;if((a|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function Oaf(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=xIa(a,(l<<2)+67|0,1663161,558)|0,(d|0)!=0):0){i=d+67&-64;c[i+-4>>2]=i-d}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){yIa(a,j+(0-(c[j+-4>>2]|0))|0);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Paf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+160|0;E=G+24|0;D=G;A=E+4|0;a[A>>0]=0;g=G+32|0;c[E>>2]=g;w=D+4|0;c[w>>2]=0;x=D+8|0;c[x>>2]=32;y=D+12|0;c[y>>2]=g;z=D+16|0;a[z>>0]=0;e=d+-1|0;if((e|0)>0){h=0;k=e;e=0;l=g;f=g;a:while(1){b:do if((k|0)>(h|0)){v=b+(h<<2)|0;u=l;j=l;while(1){if((k-h|0)>>>0<5){l=g;F=6;break}r=b+(((k+h|0)/2|0)<<2)|0;l=c[r>>2]|0;m=c[v>>2]|0;n=m;d=l;if(l>>>0>>0){c[v>>2]=d;c[r>>2]=n;t=c[v>>2]|0;d=n;l=m;m=t;n=t}q=b+(k<<2)|0;o=c[q>>2]|0;p=o;if(o>>>0>>0){c[v>>2]=p;c[q>>2]=n;d=c[r>>2]|0;o=n;l=d;m=n}else m=p;if(o>>>0>>0){c[r>>2]=m;c[q>>2]=d;d=c[r>>2]|0}n=k+-1|0;t=b+(n<<2)|0;c[r>>2]=c[t>>2];c[t>>2]=d;s=d;q=d;l=h;while(1){o=l;while(1){l=o+1|0;d=b+(l<<2)|0;m=c[d>>2]|0;if(m>>>0>>0)o=l;else{r=o;break}}do{n=n+-1|0;p=b+(n<<2)|0;o=c[p>>2]|0}while(q>>>0>>0);if((l|0)>=(n|0)){n=s;break}c[d>>2]=o;c[p>>2]=m;q=c[t>>2]|0;s=q}c[d>>2]=n;c[t>>2]=m;if((l-h|0)<(k-l|0)){m=g;n=r;break}n=r+2|0;l=c[w>>2]|0;d=c[x>>2]|0;if(l>>>0<(d+-1|0)>>>0){m=u;d=u}else{c[x>>2]=d<<1;e=xIa(D,(d<<3)+67|0,1658683,148)|0;if(!e)g=0;else{g=e+67&-64;c[g+-4>>2]=g-e}vum(g|0,c[y>>2]|0,c[w>>2]<<2|0)|0;if((a[z>>0]|0)!=0?(B=c[y>>2]|0,(B|0)!=0):0)yIa(D,B+(0-(c[B+-4>>2]|0))|0);a[z>>0]=1;c[y>>2]=g;e=1;m=g;j=g;l=c[w>>2]|0;d=g;f=g}c[w>>2]=l+1;c[d+(l<<2)>>2]=n;u=c[w>>2]|0;c[w>>2]=u+1;c[d+(u<<2)>>2]=k;if((r|0)>(h|0)){u=m;k=r}else break b}if((F|0)==6){F=0;while(1){j=h;h=h+1|0;g=h;d=j;while(1){d=(c[b+(g<<2)>>2]|0)>>>0<(c[b+(d<<2)>>2]|0)>>>0?g:d;if((g|0)<(k|0))g=g+1|0;else break}t=b+(d<<2)|0;u=c[t>>2]|0;v=b+(j<<2)|0;c[t>>2]=c[v>>2];c[v>>2]=u;if((h|0)==(k|0)){g=l;break b}}}d=c[w>>2]|0;g=c[x>>2]|0;if(d>>>0<(g+-1|0)>>>0){l=j;g=j}else{c[x>>2]=g<<1;e=xIa(D,(g<<3)+67|0,1658683,148)|0;if(!e)g=0;else{g=e+67&-64;c[g+-4>>2]=g-e}vum(g|0,c[y>>2]|0,c[w>>2]<<2|0)|0;if((a[z>>0]|0)!=0?(C=c[y>>2]|0,(C|0)!=0):0)yIa(D,C+(0-(c[C+-4>>2]|0))|0);a[z>>0]=1;c[y>>2]=g;e=1;l=g;f=g;m=g;d=c[w>>2]|0}c[w>>2]=d+1;c[g+(d<<2)>>2]=h;v=c[w>>2]|0;c[w>>2]=v+1;c[g+(v<<2)>>2]=n;h=n+2|0;g=m;continue a}while(0);d=c[w>>2]|0;if(!d)break;k=d+-1|0;c[w>>2]=k;k=c[g+(k<<2)>>2]|0;h=d+-2|0;c[w>>2]=h;h=c[g+(h<<2)>>2]|0;l=g}if(!(e<<24>>24==0|(f|0)==0))yIa(D,f+(0-(c[f+-4>>2]|0))|0)}if(!(a[A>>0]|0)){i=G;return}YIa(E,c[E>>2]|0);i=G;return}function Qaf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=184168;c[a+8>>2]=0;yIa(b,a);i=b;return}function Raf(a){a=a|0;return c[a+24>>2]|0}function Saf(a){a=a|0;var b=0;b=c[a+20>>2]|0;gta(c[b+72>>2]|0,c[b+36>>2]|0,c[(c[b+8>>2]|0)+48>>2]|0,c[a+12>>2]|0);return}function Taf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=184168;c[a+8>>2]=0;yIa(b,a);i=b;return}function Uaf(a){a=a|0;return c[a+24>>2]|0}function Vaf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;a=c[a+20>>2]|0;d=a+1320|0;yIa(b,c[d>>2]|0);c[d>>2]=0;c[a+16>>2]=1;c[a+32>>2]=0;c[a+28>>2]=0;i=b;return}function Waf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=184168;c[a+8>>2]=0;yIa(b,a);i=b;return}function Xaf(a){a=a|0;return c[a+24>>2]|0}function Yaf(a){a=a|0;var b=0,d=0,e=0,f=dp,h=dp;b=c[a+20>>2]|0;a=c[a+12>>2]|0;d=c[b+12>>2]|0;h=ea(g[d+44>>2]);f=ea(g[b+1120>>2]);h=ea(h*f);e=h>2]=e?h:ea(0.0);c[b+640>>2]=c[b+1128>>2];c[b+644>>2]=c[b+1132>>2];c[b+648>>2]=c[b+1136>>2];c[b+712>>2]=c[d+64>>2];c[b+716>>2]=c[d+68>>2];c[b+720>>2]=c[d+72>>2];c[b+724>>2]=c[d+76>>2];g[b+704>>2]=f;e=f>ea(0.0);f=ea(ea(1.0)/f);g[b+708>>2]=e?f:ea(0.0);f=ea(g[d+28>>2]);e=fea(.949999988);g[b+656>>2]=e?ea(.949999988):f;f=ea(g[d+32>>2]);e=fea(1.0);g[b+660>>2]=e?ea(1.0):f;f=ea(g[d+36>>2]);g[b+664>>2]=ea(f*f);e=c[d+84>>2]|0;c[b+732>>2]=(ba(ba(e,4999879)|0,e)|0)&65535;c[b+728>>2]=c[d+20>>2];d=c[b+8>>2]|0;c[d+24>>2]=2122317823;c[d+28>>2]=2122317823;c[d+32>>2]=2122317823;c[d+36>>2]=-25165825;c[d+40>>2]=-25165825;c[d+44>>2]=-25165825;Bsa(b+640|0,c[b+1320>>2]|0,a);return}function Zaf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=184168;c[a+8>>2]=0;yIa(b,a);i=b;return}function _af(a){a=a|0;return c[a+24>>2]|0}function $af(a){a=a|0;var b=0,d=0,e=dp,f=dp;b=c[a+20>>2]|0;a=c[a+12>>2]|0;if(!(c[b+40>>2]|0))return;d=c[b+12>>2]|0;e=ea(ea(g[d+4>>2])*ea(.100000001));e=ea(e*e);e=ea(e*ea(e*e));f=ea(g[d+8>>2]);g[b+136>>2]=ea(ea(g[b+100>>2])*ea(f*ea(ea(45.0)/ea(e*ea(3.14159274)))));if(!(c[d+20>>2]&65536))return;Zsa(b+80|0,a);return}function abf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=184168;c[a+8>>2]=0;yIa(b,a);i=b;return}function bbf(a){a=a|0;return c[a+24>>2]|0}function cbf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=c[a+20>>2]|0;a=d+1312|0;Kua(d,c[a>>2]|0,c[d+1316>>2]|0);a=c[a>>2]|0;if(!a){i=b;return}yIa(b,a);i=b;return}function dbf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=184168;c[a+8>>2]=0;yIa(b,a);i=b;return}function ebf(a){a=a|0;return c[a+24>>2]|0}function fbf(a){a=a|0;Jua(c[a+20>>2]|0,c[a+12>>2]|0);return}function gbf(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,l=0,m=0,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;z=c[d+4>>2]|0;A=c[e+4>>2]|0;y=c[d+24>>2]|0;x=c[e+24>>2]|0;w=f+12|0;tum(g|0,-1,c[w>>2]<<2|0)|0;tum(h|0,-1,c[w>>2]<<2|0)|0;tum(i|0,-1,c[w>>2]<<2|0)|0;if(!b)return;t=f+4|0;u=f+16|0;v=f+8|0;w=f+20|0;r=f+36|0;s=0;do{n=c[a+(s<<2)>>2]|0;d=c[t>>2]|0;f=c[d+(n<<4)>>2]|0;k=c[d+(n<<4)+4>>2]|0;d=d+(n<<4)|0;c[d>>2]=-1;c[d+4>>2]=-1;c[d+8>>2]=-1;c[d+12>>2]=-1;d=c[v>>2]|0;c[d+(n<<2)>>2]=c[u>>2];c[u>>2]=n;c[w>>2]=(c[w>>2]|0)+1;q=(c[c[r>>2]>>2]|0)+(n>>>5<<2)|0;c[q>>2]=c[q>>2]&~(1<<(n&31));q=(f|0)==-1;a:do if(!q){e=f;while(1){l=c[u>>2]|0;n=d+(l<<2)|0;c[u>>2]=c[n>>2];c[n>>2]=-1;n=(c[t>>2]|0)+(l<<4)|0;c[n>>2]=-1;c[n+4>>2]=-1;c[n+8>>2]=-1;c[n+12>>2]=-1;c[w>>2]=(c[w>>2]|0)+-1;n=(c[c[r>>2]>>2]|0)+(l>>>5<<2)|0;c[n>>2]=c[n>>2]|1<<(l&31);n=y+(e<<2)|0;c[g+(e<<2)>>2]=c[n>>2];c[h+(e<<2)>>2]=l;c[i+(l<<2)>>2]=-1;e=c[n>>2]|0;if((e|0)==-1)break a;d=c[v>>2]|0}}while(0);p=(k|0)==-1;if(!p){o=k;do{l=o;o=c[x+(o<<2)>>2]|0;d=c[A+(l*12|0)>>2]|0;l=c[A+(l*12|0)+4>>2]|0;if((d|0)!=-1?(B=c[h+(d<<2)>>2]|0,(B|0)!=-1):0){d=0;m=B;while(1){d=d+1|0;e=c[i+(m<<2)>>2]|0;if((e|0)==-1){n=m;break}else m=e}}else{d=0;n=-1}do if((l|0)!=-1?(C=c[h+(l<<2)>>2]|0,(C|0)!=-1):0){m=0;e=C;while(1){m=m+1|0;l=c[i+(e<<2)>>2]|0;if((l|0)==-1)break;else e=l}if(!((n|0)==(e|0)|(n|0)==-1))if(d>>>0>>0){c[i+(n<<2)>>2]=e;break}else{c[i+(e<<2)>>2]=n;break}}while(0)}while((o|0)!=-1)}if(!q){m=c[t>>2]|0;l=f;do{d=c[h+(l<<2)>>2]|0;if((d|0)==-1)d=-1;else while(1){e=c[i+(d<<2)>>2]|0;if((e|0)==-1)break;else d=e}c[z+(l*12|0)+4>>2]=d;n=m+(d<<4)|0;c[y+(l<<2)>>2]=c[n>>2];c[n>>2]=l;n=m+(d<<4)+8|0;e=c[n>>2]|0;c[n>>2]=(e|0)==-1?l:e;l=c[g+(l<<2)>>2]|0}while((l|0)!=-1);if(!q)do{d=c[h+(f<<2)>>2]|0;e=c[t>>2]|0;if((c[e+(d<<4)>>2]|0)==-1){n=e+(d<<4)|0;c[n>>2]=-1;c[n+4>>2]=-1;c[n+8>>2]=-1;c[n+12>>2]=-1;c[(c[v>>2]|0)+(d<<2)>>2]=c[u>>2];c[u>>2]=d;c[w>>2]=(c[w>>2]|0)+1;n=~(1<<(d&31));q=d>>>5;l=(c[c[r>>2]>>2]|0)+(q<<2)|0;c[l>>2]=c[l>>2]&n;q=(c[j>>2]|0)+(q<<2)|0;c[q>>2]=c[q>>2]&n}else{q=(c[j>>2]|0)+(d>>>5<<2)|0;c[q>>2]=c[q>>2]|1<<(d&31)}f=c[g+(f<<2)>>2]|0}while((f|0)!=-1)}if(!p){m=c[t>>2]|0;do{d=x+(k<<2)|0;l=k;k=c[d>>2]|0;e=c[A+(l*12|0)>>2]|0;f=c[A+(l*12|0)+4>>2]|0;if((e|0)==-1){if((f|0)!=-1){q=c[z+(f*12|0)+4>>2]|0;n=m+(q<<4)+4|0;c[d>>2]=c[n>>2];c[n>>2]=l;q=m+(q<<4)+12|0;n=c[q>>2]|0;c[q>>2]=(n|0)==-1?l:n}}else{q=c[z+(e*12|0)+4>>2]|0;n=m+(q<<4)+4|0;c[d>>2]=c[n>>2];c[n>>2]=l;q=m+(q<<4)+12|0;n=c[q>>2]|0;c[q>>2]=(n|0)==-1?l:n}}while((k|0)!=-1)}s=s+1|0}while((s|0)!=(b|0));return}function hbf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=190292;yIa(b,c[a+4>>2]|0);i=b;return}function ibf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=190292;yIa(b,c[a+4>>2]|0);tjm(a);i=b;return}function jbf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=(b<<3)+15&-16;g=xIa(k+1|0,j+((b<<2)+15&-16)|0,1655201,1215)|0;j=g+j|0;f=a+4|0;d=c[f>>2]|0;if(!d){e=a+8|0;h=a+12|0;d=f}else{h=a+12|0;vum(g|0,d|0,c[h>>2]<<3|0)|0;e=a+8|0;vum(j|0,c[e>>2]|0,c[h>>2]<<2|0)|0;yIa(k,c[f>>2]|0);d=f}c[d>>2]=g;c[e>>2]=j;d=c[h>>2]|0;e=a+16|0;f=b+-1|0;c[j+(f<<2)>>2]=c[e>>2];if(f>>>0>d>>>0){g=d;do{l=g;g=g+1|0;c[j+(l<<2)>>2]=g}while((g|0)!=(f|0))}c[e>>2]=d;l=a+20|0;c[l>>2]=(((b|0)==0)<<31>>31)+b-d+(c[l>>2]|0);c[h>>2]=b;i=k;return}function kbf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=190272;yIa(b,c[a+4>>2]|0);i=b;return}function lbf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=190272;yIa(b,c[a+4>>2]|0);tjm(a);i=b;return}function mbf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=190252;yIa(b,c[a+4>>2]|0);i=b;return}function nbf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=190252;yIa(b,c[a+4>>2]|0);tjm(a);i=b;return}function obf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=(b*12|0)+15&-16;h=(b<<2)+15&-16;l=k+h|0;h=xIa(m+1|0,l+h|0,1655201,1066)|0;k=h+k|0;l=h+l|0;f=a+4|0;d=c[f>>2]|0;if(!d){j=a+12|0;g=a+8|0;e=a+24|0;d=f}else{j=a+12|0;vum(h|0,d|0,(c[j>>2]|0)*12|0)|0;g=a+8|0;vum(k|0,c[g>>2]|0,c[j>>2]<<2|0)|0;e=a+24|0;vum(l|0,c[e>>2]|0,c[j>>2]<<2|0)|0;yIa(m,c[f>>2]|0);d=f}c[d>>2]=h;c[g>>2]=k;c[e>>2]=l;d=c[j>>2]|0;e=a+16|0;f=b+-1|0;c[k+(f<<2)>>2]=c[e>>2];if(f>>>0>d>>>0){g=d;do{h=g;g=g+1|0;c[k+(h<<2)>>2]=g}while((g|0)!=(f|0))}c[e>>2]=d;a=a+20|0;c[a>>2]=(((b|0)==0)<<31>>31)+b-d+(c[a>>2]|0);a=c[j>>2]|0;tum(l+(a<<2)|0,-1,b-a<<2|0)|0;c[j>>2]=b;i=m;return}function pbf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=190232;yIa(b,c[a+4>>2]|0);i=b;return}function qbf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=190232;yIa(b,c[a+4>>2]|0);tjm(a);i=b;return}function rbf(a){a=a|0;tjm(a);return}function sbf(a){a=a|0;return 1643187}function tbf(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+800|0;u=w;d=a+20|0;g=c[d>>2]|0;f=c[g>>2]|0;r=c[(c[f+4>>2]|0)+6968>>2]|0;t=c[r+8>>2]|0;q=c[r>>2]|0;r=c[r+4>>2]|0;s=e[52140]|e[52141]<<16;v=(t|0)!=0&(s&16711680|0)!=0;if(v){Wq[c[(c[t>>2]|0)+8>>2]&4095](t,s&65535,q,r);g=c[d>>2]|0;f=c[g>>2]|0}d=c[a+24>>2]|0;l=c[f+72>>2]|0;k=c[l>>2]|0;l=c[l+20>>2]|0;m=c[g+4>>2]|0;n=c[g+96>>2]|0;f=b[g+520+(d<<2)>>1]|0;o=g+520+(d<<2)+2|0;a=b[o>>1]|0;if((f&65535)<(a&65535)){p=g+160|0;h=g+168+(d*44|0)|0;j=f&65535;while(1){d=k+(j<<4)|0;if((c[k+(j<<4)+8>>2]|0)!=-1){ita(u,d,k,l,1024);ata(g,c[p>>2]|0,n,m,d,l+(j*216|0)|0,u,h);a=b[o>>1]|0}d=f+1<<16>>16;if((d&65535)<(a&65535)){j=d&65535;f=d}else break}}if(!v){i=w;return}Wq[c[(c[t>>2]|0)+12>>2]&4095](t,s&65535,q,r);i=w;return}function ubf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=184168;c[a+8>>2]=0;yIa(b,a);i=b;return}function vbf(a){a=a|0;return c[a+24>>2]|0}function wbf(a){a=a|0;$sa(c[a+20>>2]|0,c[a+12>>2]|0);return}function xbf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=184168;c[a+8>>2]=0;yIa(b,a);i=b;return}function ybf(a){a=a|0;return c[a+24>>2]|0}function zbf(a){a=a|0;var b=0;b=c[a+20>>2]|0;a=b+128|0;_sa(b,1,a);Xr[c[(c[a>>2]|0)+20>>2]&8191](a);return}function Abf(a,b,d,e,f,h,j,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=dp,n=0,o=0,p=dp,q=0,r=dp,s=0,t=0,u=0,v=0,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=dp,Bb=dp,Cb=dp,Db=dp,Eb=dp,Fb=dp,Gb=dp,Hb=dp;ib=i;i=i+320|0;gb=ib+256|0;db=ib;Wa=ib+64|0;Xa=ib+80|0;Ya=ib+96|0;hb=ib+112|0;fb=ib+176|0;eb=ib+192|0;if(!h){i=ib;return}Za=j+52|0;_a=j+24|0;$a=j+44|0;ab=j+28|0;bb=j+36|0;cb=j+48|0;O=j+40|0;P=gb+4|0;Q=gb+8|0;S=gb+12|0;T=gb+16|0;U=gb+20|0;V=gb+24|0;W=gb+28|0;X=gb+32|0;Y=gb+36|0;Z=gb+40|0;_=gb+44|0;$=gb+48|0;aa=gb+52|0;ba=gb+56|0;ca=gb+60|0;da=db+16|0;fa=db+32|0;ga=db+48|0;ha=hb+4|0;ia=hb+8|0;ja=hb+12|0;ka=hb+16|0;la=hb+20|0;ma=hb+24|0;na=hb+28|0;oa=hb+32|0;pa=hb+36|0;qa=hb+40|0;ra=hb+44|0;sa=hb+48|0;ta=hb+52|0;ua=hb+56|0;va=hb+60|0;wa=fb+4|0;xa=fb+8|0;ya=fb+12|0;za=db+16|0;Aa=db+32|0;Ba=db+4|0;Ca=db+20|0;Da=db+36|0;Ea=db+8|0;Fa=db+24|0;Ga=db+40|0;Ha=db+12|0;Ia=db+28|0;Ja=db+44|0;Ka=eb+4|0;La=eb+8|0;Ma=eb+12|0;Na=eb+16|0;Oa=eb+20|0;Pa=eb+24|0;Qa=eb+28|0;Ra=eb+32|0;Sa=eb+36|0;Ta=eb+40|0;Ua=eb+44|0;Va=eb+48|0;j=0;do{t=c[f+(j<<2)>>2]|0;s=d+(t<<5)|0;q=j+2|0;u=c[f+(j+1<<2)>>2]|0;v=u>>>2;if(!v)j=q;else{N=c[s>>2]|0;M=c[s+4>>2]|0;n=c[s+8>>2]|0;j=c[s+12>>2]|0;c[gb>>2]=N;c[P>>2]=N;c[Q>>2]=N;c[S>>2]=N;c[T>>2]=M;c[U>>2]=M;c[V>>2]=M;c[W>>2]=M;c[X>>2]=n;c[Y>>2]=n;c[Z>>2]=n;c[_>>2]=n;c[$>>2]=j;c[aa>>2]=j;c[ba>>2]=j;c[ca>>2]=j;c[db>>2]=0;c[db+4>>2]=0;c[db+8>>2]=0;c[db+12>>2]=0;c[Wa>>2]=0;c[Wa+4>>2]=0;c[Wa+8>>2]=0;c[Wa+12>>2]=0;c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;c[Xa+12>>2]=0;c[Ya>>2]=0;c[Ya+4>>2]=0;c[Ya+8>>2]=0;c[Ya+12>>2]=0;c[da>>2]=c[Wa>>2];c[da+4>>2]=c[Wa+4>>2];c[da+8>>2]=c[Wa+8>>2];c[da+12>>2]=c[Wa+12>>2];c[fa>>2]=c[Xa>>2];c[fa+4>>2]=c[Xa+4>>2];c[fa+8>>2]=c[Xa+8>>2];c[fa+12>>2]=c[Xa+12>>2];c[ga>>2]=c[Ya>>2];c[ga+4>>2]=c[Ya+4>>2];c[ga+8>>2]=c[Ya+8>>2];c[ga+12>>2]=c[Ya+12>>2];n=d+(t<<5)+16|0;M=c[n>>2]|0;N=c[n+4>>2]|0;o=c[n+8>>2]|0;n=c[n+12>>2]|0;c[hb>>2]=M;c[ha>>2]=M;c[ia>>2]=M;c[ja>>2]=M;c[ka>>2]=N;c[la>>2]=N;c[ma>>2]=N;c[na>>2]=N;c[oa>>2]=o;c[pa>>2]=o;c[qa>>2]=o;c[ra>>2]=o;c[sa>>2]=n;c[ta>>2]=n;c[ua>>2]=n;c[va>>2]=n;L=ea(ea(1.0)/(c[k>>2]=j,ea(g[k>>2])));g[fb>>2]=L;g[wa>>2]=L;g[xa>>2]=L;g[ya>>2]=L;j=v<<2;n=0;o=q;while(1){wb=c[f+(o<<2)>>2]|0;rb=c[f+(o+1<<2)>>2]|0;mb=c[f+(o+2<<2)>>2]|0;N=c[f+(o+3<<2)>>2]|0;zb=b+(wb*12|0)|0;nb=c[zb+4>>2]|0;tb=c[zb+8>>2]|0;ub=b+(rb*12|0)|0;M=c[ub>>2]|0;ob=c[ub+4>>2]|0;vb=c[ub+8>>2]|0;pb=b+(mb*12|0)|0;jb=c[pb>>2]|0;qb=c[pb+4>>2]|0;xb=c[pb+8>>2]|0;kb=b+(N*12|0)|0;lb=c[kb>>2]|0;sb=c[kb+4>>2]|0;yb=c[kb+8>>2]|0;c[eb>>2]=c[zb>>2];c[Ka>>2]=M;c[La>>2]=jb;c[Ma>>2]=lb;c[Na>>2]=nb;c[Oa>>2]=ob;c[Pa>>2]=qb;c[Qa>>2]=sb;c[Ra>>2]=tb;c[Sa>>2]=vb;c[Ta>>2]=xb;c[Ua>>2]=yb;c[Va>>2]=0;c[Va+4>>2]=0;c[Va+8>>2]=0;c[Va+12>>2]=0;Dbf(db,eb,e+(wb<<5)|0,e+(rb<<5)|0,e+(mb<<5)|0,e+(N<<5)|0,gb,hb,fb,l);yb=c[Na>>2]|0;xb=c[Ra>>2]|0;vb=c[Ka>>2]|0;tb=c[Oa>>2]|0;sb=c[Sa>>2]|0;qb=c[La>>2]|0;ob=c[Pa>>2]|0;nb=c[Ta>>2]|0;lb=c[Ma>>2]|0;jb=c[Qa>>2]|0;M=c[Ua>>2]|0;c[zb>>2]=c[eb>>2];c[b+(wb*12|0)+4>>2]=yb;c[b+(wb*12|0)+8>>2]=xb;c[ub>>2]=vb;c[b+(rb*12|0)+4>>2]=tb;c[b+(rb*12|0)+8>>2]=sb;c[pb>>2]=qb;c[b+(mb*12|0)+4>>2]=ob;c[b+(mb*12|0)+8>>2]=nb;c[kb>>2]=lb;c[b+(N*12|0)+4>>2]=jb;c[b+(N*12|0)+8>>2]=M;n=n+1|0;if((n|0)==(v|0))break;else o=o+4|0}z=ea(g[db>>2]);E=ea(g[za>>2]);H=ea(g[Aa>>2]);C=ea(g[Ba>>2]);F=ea(g[Ca>>2]);I=ea(g[Da>>2]);D=ea(g[Ea>>2]);G=ea(g[Fa>>2]);L=ea(g[Ga>>2]);J=ea(g[Ha>>2]);K=ea(g[Ia>>2]);J=ea(ea(z+C)+ea(D+J));K=ea(ea(E+F)+ea(G+K));L=ea(ea(H+I)+ea(L+ea(g[Ja>>2])));zb=a+(t*12|0)|0;g[zb>>2]=ea(J+ea(g[zb>>2]));zb=a+(t*12|0)+4|0;g[zb>>2]=ea(K+ea(g[zb>>2]));zb=a+(t*12|0)+8|0;g[zb>>2]=ea(L+ea(g[zb>>2]));j=q+j|0}zb=v<<2;q=u-zb|0;if((u|0)!=(zb|0)){x=ea(g[s>>2]);y=ea(g[d+(t<<5)+4>>2]);z=ea(g[d+(t<<5)+8>>2]);A=ea(g[Za>>2]);B=ea(g[_a>>2]);w=ea(g[d+(t<<5)+12>>2]);C=ea(g[$a>>2]);D=ea(w-C);M=D>ea(0.0);D=M?D:ea(0.0);E=ea(g[ab>>2]);F=ea(B*ea(2.0));G=ea(g[bb>>2]);H=ea(g[cb>>2]);I=ea(g[O>>2]);J=ea(g[d+(t<<5)+16>>2]);K=ea(g[d+(t<<5)+20>>2]);L=ea(g[d+(t<<5)+24>>2]);M=a+(t*12|0)|0;N=a+(t*12|0)+4|0;t=a+(t*12|0)+8|0;w=ea(ea(1.0)/w);r=ea(g[M>>2]);p=ea(g[N>>2]);m=ea(g[t>>2]);o=u-(v<<2)|0;o=o>>>0>1?o:1;n=0;s=j;while(1){zb=c[f+(s<<2)>>2]|0;Gb=ea(x-ea(g[e+(zb<<5)>>2]));Fb=ea(y-ea(g[e+(zb<<5)+4>>2]));Cb=ea(z-ea(g[e+(zb<<5)+8>>2]));Bb=ea(A*ea(ea(ea(Gb*Gb)+ea(Fb*Fb))+ea(Cb*Cb)));Eb=ea(ea(1.0)/ea(R(ea(Bb))));Bb=ea(Eb*Bb);Ab=ea(B-Bb);Db=ea(g[e+(zb<<5)+12>>2]);Hb=ea(Db-C);yb=Hb>ea(0.0);Eb=ea(ea(D+(yb?Hb:ea(0.0)))*ea(G*ea(Bb+ea(ea(Eb*E)-F))));Gb=ea(H*ea(Gb*Eb));Fb=ea(H*ea(Fb*Eb));Eb=ea(H*ea(Cb*Eb));Ab=ea(Ab*I);Cb=ea(ea(g[e+(zb<<5)+16>>2])-J);Bb=ea(ea(g[e+(zb<<5)+20>>2])-K);Cb=ea(Gb+ea(Ab*ea(H*Cb)));Bb=ea(Fb+ea(Ab*ea(H*Bb)));Ab=ea(Eb+ea(Ab*ea(H*ea(ea(g[e+(zb<<5)+24>>2])-L))));Db=ea(ea(1.0)/Db);r=ea(ea(Cb*Db)+r);p=ea(ea(Db*Bb)+p);m=ea(m+ea(Db*Ab));Cb=ea(Cb*w);Bb=ea(Bb*w);Ab=ea(Ab*w);yb=b+(zb*12|0)|0;g[yb>>2]=ea(ea(g[yb>>2])-Cb);yb=b+(zb*12|0)+4|0;g[yb>>2]=ea(ea(g[yb>>2])-Bb);zb=b+(zb*12|0)+8|0;g[zb>>2]=ea(ea(g[zb>>2])-Ab);n=n+1|0;if(n>>>0>=q>>>0)break;else s=s+1|0}g[M>>2]=r;g[N>>2]=p;g[t>>2]=m;j=j+o|0}}while(j>>>0>>0);i=ib;return}function Bbf(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=dp,l=0,m=0,n=dp,o=0,p=dp,q=0,r=0,s=0,t=0,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=dp,Sa=dp,Ta=dp,Ua=dp,Va=dp,Wa=dp,Xa=dp,Ya=dp;Qa=i;i=i+240|0;Oa=Qa+176|0;Na=Qa;Ea=Qa+64|0;Fa=Qa+80|0;Ga=Qa+96|0;Pa=Qa+112|0;if(!f){i=Qa;return}Ha=h+52|0;Ia=h+24|0;Ja=h+44|0;Ka=h+28|0;La=h+36|0;Ma=h+48|0;L=h+40|0;M=Oa+4|0;N=Oa+8|0;O=Oa+12|0;P=Oa+16|0;Q=Oa+20|0;S=Oa+24|0;T=Oa+28|0;U=Oa+32|0;V=Oa+36|0;W=Oa+40|0;X=Oa+44|0;Y=Oa+48|0;Z=Oa+52|0;_=Oa+56|0;$=Oa+60|0;aa=Na+16|0;ba=Na+32|0;ca=Na+48|0;da=Pa+4|0;fa=Pa+8|0;ga=Pa+12|0;ha=Pa+16|0;ia=Pa+20|0;ja=Pa+24|0;ka=Pa+28|0;la=Pa+32|0;ma=Pa+36|0;na=Pa+40|0;oa=Pa+44|0;pa=Pa+48|0;qa=Pa+52|0;ra=Pa+56|0;sa=Pa+60|0;ta=Na+16|0;ua=Na+32|0;va=Na+4|0;wa=Na+20|0;xa=Na+36|0;ya=Na+8|0;za=Na+24|0;Aa=Na+40|0;Ba=Na+12|0;Ca=Na+28|0;Da=Na+44|0;h=0;do{r=c[e+(h<<2)>>2]|0;q=b+(r<<5)|0;o=h+2|0;s=c[e+(h+1<<2)>>2]|0;t=s>>>2;if(!t)h=o;else{l=c[q>>2]|0;m=c[q+4>>2]|0;J=c[q+8>>2]|0;h=c[q+12>>2]|0;c[Oa>>2]=l;c[M>>2]=l;c[N>>2]=l;c[O>>2]=l;c[P>>2]=m;c[Q>>2]=m;c[S>>2]=m;c[T>>2]=m;c[U>>2]=J;c[V>>2]=J;c[W>>2]=J;c[X>>2]=J;c[Y>>2]=h;c[Z>>2]=h;c[_>>2]=h;c[$>>2]=h;c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0;c[Na+12>>2]=0;c[Ea>>2]=0;c[Ea+4>>2]=0;c[Ea+8>>2]=0;c[Ea+12>>2]=0;c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;c[Fa+12>>2]=0;c[Ga>>2]=0;c[Ga+4>>2]=0;c[Ga+8>>2]=0;c[Ga+12>>2]=0;c[aa>>2]=c[Ea>>2];c[aa+4>>2]=c[Ea+4>>2];c[aa+8>>2]=c[Ea+8>>2];c[aa+12>>2]=c[Ea+12>>2];c[ba>>2]=c[Fa>>2];c[ba+4>>2]=c[Fa+4>>2];c[ba+8>>2]=c[Fa+8>>2];c[ba+12>>2]=c[Fa+12>>2];c[ca>>2]=c[Ga>>2];c[ca+4>>2]=c[Ga+4>>2];c[ca+8>>2]=c[Ga+8>>2];c[ca+12>>2]=c[Ga+12>>2];h=b+(r<<5)+16|0;J=c[h>>2]|0;m=c[h+4>>2]|0;l=c[h+8>>2]|0;h=c[h+12>>2]|0;c[Pa>>2]=J;c[da>>2]=J;c[fa>>2]=J;c[ga>>2]=J;c[ha>>2]=m;c[ia>>2]=m;c[ja>>2]=m;c[ka>>2]=m;c[la>>2]=l;c[ma>>2]=l;c[na>>2]=l;c[oa>>2]=l;c[pa>>2]=h;c[qa>>2]=h;c[ra>>2]=h;c[sa>>2]=h;h=t<<2;l=0;m=o;while(1){Cbf(Na,d+(c[e+(m<<2)>>2]<<5)|0,d+(c[e+(m+1<<2)>>2]<<5)|0,d+(c[e+(m+2<<2)>>2]<<5)|0,d+(c[e+(m+3<<2)>>2]<<5)|0,Oa,Pa,j);l=l+1|0;if((l|0)==(t|0))break;else m=m+4|0}w=ea(g[Na>>2]);B=ea(g[ta>>2]);E=ea(g[ua>>2]);x=ea(g[va>>2]);C=ea(g[wa>>2]);F=ea(g[xa>>2]);A=ea(g[ya>>2]);D=ea(g[za>>2]);I=ea(g[Aa>>2]);G=ea(g[Ba>>2]);H=ea(g[Ca>>2]);G=ea(ea(w+x)+ea(A+G));H=ea(ea(B+C)+ea(D+H));I=ea(ea(E+F)+ea(I+ea(g[Da>>2])));J=a+(r*12|0)|0;g[J>>2]=ea(G+ea(g[J>>2]));J=a+(r*12|0)+4|0;g[J>>2]=ea(H+ea(g[J>>2]));J=a+(r*12|0)+8|0;g[J>>2]=ea(I+ea(g[J>>2]));h=o+h|0}J=t<<2;o=s-J|0;if((s|0)!=(J|0)){u=ea(g[q>>2]);v=ea(g[b+(r<<5)+4>>2]);w=ea(g[b+(r<<5)+8>>2]);x=ea(g[Ha>>2]);y=ea(g[Ia>>2]);A=ea(g[b+(r<<5)+12>>2]);z=ea(g[Ja>>2]);A=ea(A-z);J=A>ea(0.0);A=J?A:ea(0.0);B=ea(g[Ka>>2]);C=ea(y*ea(2.0));D=ea(g[La>>2]);E=ea(g[Ma>>2]);F=ea(g[L>>2]);G=ea(g[b+(r<<5)+16>>2]);H=ea(g[b+(r<<5)+20>>2]);I=ea(g[b+(r<<5)+24>>2]);J=a+(r*12|0)|0;K=a+(r*12|0)+4|0;r=a+(r*12|0)+8|0;p=ea(g[J>>2]);n=ea(g[K>>2]);k=ea(g[r>>2]);m=s-(t<<2)|0;m=m>>>0>1?m:1;l=0;q=h;while(1){t=c[e+(q<<2)>>2]|0;Xa=ea(u-ea(g[d+(t<<5)>>2]));Va=ea(v-ea(g[d+(t<<5)+4>>2]));Wa=ea(w-ea(g[d+(t<<5)+8>>2]));Ua=ea(x*ea(ea(ea(Xa*Xa)+ea(Va*Va))+ea(Wa*Wa)));Sa=ea(ea(1.0)/ea(R(ea(Ua))));Ua=ea(Sa*Ua);Ra=ea(y-Ua);Ta=ea(g[d+(t<<5)+12>>2]);Ya=ea(Ta-z);s=Ya>ea(0.0);Sa=ea(ea(A+(s?Ya:ea(0.0)))*ea(D*ea(Ua+ea(ea(Sa*B)-C))));Xa=ea(E*ea(Xa*Sa));Va=ea(E*ea(Va*Sa));Sa=ea(E*ea(Wa*Sa));Ra=ea(Ra*F);Wa=ea(ea(g[d+(t<<5)+16>>2])-G);Ua=ea(ea(g[d+(t<<5)+20>>2])-H);Ta=ea(ea(1.0)/Ta);p=ea(ea(ea(Xa+ea(Ra*ea(E*Wa)))*Ta)+p);n=ea(ea(Ta*ea(Va+ea(Ra*ea(E*Ua))))+n);k=ea(k+ea(Ta*ea(Sa+ea(Ra*ea(E*ea(ea(g[d+(t<<5)+24>>2])-I))))));l=l+1|0;if(l>>>0>=o>>>0)break;else q=q+1|0}g[J>>2]=p;g[K>>2]=n;g[r>>2]=k;h=h+m|0}}while(h>>>0>>0);i=Qa;return}function Cbf(a,b,c,d,e,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp;S=ea(g[b>>2]);N=ea(g[b+4>>2]);X=ea(g[b+8>>2]);n=ea(g[b+12>>2]);Q=ea(g[c>>2]);M=ea(g[c+4>>2]);A=ea(g[c+8>>2]);p=ea(g[c+12>>2]);P=ea(g[d>>2]);L=ea(g[d+4>>2]);E=ea(g[d+8>>2]);o=ea(g[d+12>>2]);O=ea(g[e>>2]);K=ea(g[e+4>>2]);I=ea(g[e+8>>2]);j=ea(g[e+12>>2]);ga=ea(g[f>>2]);ca=ea(g[f+4>>2]);$=ea(g[f+8>>2]);S=ea(ga-S);Q=ea(ca-Q);P=ea($-P);O=ea(ea(g[f+12>>2])-O);$=ea(g[f+16>>2]);ca=ea(g[f+20>>2]);ga=ea(g[f+24>>2]);N=ea($-N);M=ea(ca-M);L=ea(ga-L);K=ea(ea(g[f+28>>2])-K);ga=ea(g[f+32>>2]);ca=ea(g[f+36>>2]);$=ea(g[f+40>>2]);X=ea(ga-X);A=ea(ca-A);E=ea($-E);I=ea(ea(g[f+44>>2])-I);$=ea(ea(ea(S*S)+ea(N*N))+ea(X*X));ca=ea(ea(ea(Q*Q)+ea(M*M))+ea(A*A));ga=ea(ea(ea(P*P)+ea(L*L))+ea(E*E));F=ea(ea(ea(O*O)+ea(K*K))+ea(I*I));ha=ea(g[i+16>>2]);da=ea(g[i+20>>2]);aa=ea(g[i+24>>2]);ha=ea($*ha);da=ea(ca*da);aa=ea(ga*aa);F=ea(F*ea(g[i+28>>2]));ga=ea(ea(1.0)/ea(R(ea(ha))));ca=ea(ea(1.0)/ea(R(ea(da))));$=ea(ea(1.0)/ea(R(ea(aa))));J=ea(ea(1.0)/ea(R(ea(F))));ha=ea(ha*ga);da=ea(da*ca);aa=ea(aa*$);F=ea(F*J);Z=ea(g[i+32>>2]);v=ea(g[i+36>>2]);U=ea(g[i+40>>2]);k=ea(g[i+44>>2]);V=ea(Z-ha);T=ea(v-da);x=ea(U-aa);l=ea(k-F);b=b+16|0;s=ea(g[b>>2]);y=ea(g[b+4>>2]);H=ea(g[b+8>>2]);c=c+16|0;t=ea(g[c>>2]);C=ea(g[c+4>>2]);D=ea(g[c+8>>2]);c=d+16|0;r=ea(g[c>>2]);G=ea(g[c+4>>2]);z=ea(g[c+8>>2]);e=e+16|0;q=ea(g[e>>2]);m=ea(g[e+4>>2]);u=ea(g[e+8>>2]);ia=ea(g[f+48>>2]);B=ea(g[f+52>>2]);ba=ea(g[f+56>>2]);fa=ea(g[f+60>>2]);_=ea(g[i+112>>2]);Y=ea(g[i+116>>2]);w=ea(g[i+120>>2]);W=ea(g[i+124>>2]);ia=ea(ia-_);B=ea(B-Y);ba=ea(ba-w);fa=ea(fa-W);_=ea(n-_);Y=ea(p-Y);w=ea(o-w);W=ea(j-W);e=ia>ea(0.0);ia=e?ia:ea(0.0);e=B>ea(0.0);B=e?B:ea(0.0);e=ba>ea(0.0);ba=e?ba:ea(0.0);e=fa>ea(0.0);fa=e?fa:ea(0.0);e=_>ea(0.0);_=e?_:ea(0.0);e=Y>ea(0.0);Y=e?Y:ea(0.0);e=w>ea(0.0);w=e?w:ea(0.0);e=W>ea(0.0);_=ea(ia+_);Y=ea(B+Y);w=ea(ba+w);W=ea(fa+(e?W:ea(0.0)));Z=ea(Z+Z);v=ea(v+v);U=ea(U+U);k=ea(k+k);fa=ea(g[i+48>>2]);ba=ea(g[i+52>>2]);B=ea(g[i+56>>2]);Z=ea(ea(ha+ea(ga*fa))-Z);v=ea(ea(da+ea(ca*ba))-v);U=ea(ea(aa+ea($*B))-U);k=ea(ea(F+ea(J*ea(g[i+60>>2])))-k);J=ea(g[i+80>>2]);F=ea(g[i+84>>2]);B=ea(g[i+88>>2]);J=ea(_*ea(Z*J));F=ea(Y*ea(v*F));B=ea(w*ea(U*B));k=ea(W*ea(k*ea(g[i+92>>2])));W=ea(g[i>>2]);U=ea(g[i+4>>2]);w=ea(g[i+8>>2]);v=ea(g[i+12>>2]);J=ea(J*W);F=ea(F*U);B=ea(B*w);k=ea(k*v);S=ea(S*J);Q=ea(Q*F);P=ea(P*B);O=ea(O*k);N=ea(N*J);M=ea(M*F);L=ea(L*B);K=ea(K*k);J=ea(X*J);F=ea(A*F);B=ea(E*B);k=ea(I*k);I=ea(g[i+96>>2]);E=ea(g[i+100>>2]);A=ea(g[i+104>>2]);I=ea(W*ea(V*I));E=ea(U*ea(T*E));A=ea(w*ea(x*A));l=ea(v*ea(l*ea(g[i+108>>2])));v=ea(g[h>>2]);x=ea(g[h+4>>2]);w=ea(g[h+8>>2]);v=ea(s-v);x=ea(t-x);w=ea(r-w);q=ea(q-ea(g[h+12>>2]));r=ea(g[h+16>>2]);t=ea(g[h+20>>2]);s=ea(g[h+24>>2]);r=ea(y-r);t=ea(C-t);s=ea(G-s);m=ea(m-ea(g[h+28>>2]));G=ea(g[h+32>>2]);C=ea(g[h+36>>2]);y=ea(g[h+40>>2]);n=ea(ea(1.0)/n);p=ea(ea(1.0)/p);o=ea(ea(1.0)/o);j=ea(ea(1.0)/j);v=ea(ea(S+ea(I*v))*n);x=ea(ea(Q+ea(E*x))*p);w=ea(ea(P+ea(A*w))*o);q=ea(ea(O+ea(l*q))*j);r=ea(ea(N+ea(I*r))*n);t=ea(ea(M+ea(E*t))*p);s=ea(ea(L+ea(A*s))*o);m=ea(ea(K+ea(l*m))*j);n=ea(ea(J+ea(I*ea(H-G)))*n);p=ea(ea(F+ea(E*ea(D-C)))*p);o=ea(ea(B+ea(A*ea(z-y)))*o);j=ea(ea(k+ea(l*ea(u-ea(g[h+44>>2]))))*j);u=ea(g[a>>2]);e=a+4|0;l=ea(g[e>>2]);i=a+8|0;k=ea(g[i>>2]);f=a+12|0;l=ea(x+l);k=ea(w+k);q=ea(q+ea(g[f>>2]));g[a>>2]=ea(v+u);g[e>>2]=l;g[i>>2]=k;g[f>>2]=q;f=a+16|0;q=ea(g[f>>2]);i=a+20|0;k=ea(g[i>>2]);e=a+24|0;l=ea(g[e>>2]);c=a+28|0;k=ea(t+k);l=ea(s+l);m=ea(m+ea(g[c>>2]));g[f>>2]=ea(r+q);g[i>>2]=k;g[e>>2]=l;g[c>>2]=m;c=a+32|0;m=ea(g[c>>2]);e=a+36|0;l=ea(g[e>>2]);i=a+40|0;k=ea(g[i>>2]);f=a+44|0;l=ea(p+l);k=ea(o+k);j=ea(j+ea(g[f>>2]));g[c>>2]=ea(n+m);g[e>>2]=l;g[i>>2]=k;g[f>>2]=j;return}function Dbf(a,b,c,d,e,f,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp;U=ea(g[c>>2]);P=ea(g[c+4>>2]);Z=ea(g[c+8>>2]);p=ea(g[c+12>>2]);T=ea(g[d>>2]);O=ea(g[d+4>>2]);A=ea(g[d+8>>2]);u=ea(g[d+12>>2]);S=ea(g[e>>2]);N=ea(g[e+4>>2]);G=ea(g[e+8>>2]);s=ea(g[e+12>>2]);Q=ea(g[f>>2]);M=ea(g[f+4>>2]);K=ea(g[f+8>>2]);l=ea(g[f+12>>2]);ia=ea(g[h>>2]);fa=ea(g[h+4>>2]);ba=ea(g[h+8>>2]);U=ea(ia-U);T=ea(fa-T);S=ea(ba-S);Q=ea(ea(g[h+12>>2])-Q);ba=ea(g[h+16>>2]);fa=ea(g[h+20>>2]);ia=ea(g[h+24>>2]);P=ea(ba-P);O=ea(fa-O);N=ea(ia-N);M=ea(ea(g[h+28>>2])-M);ia=ea(g[h+32>>2]);fa=ea(g[h+36>>2]);ba=ea(g[h+40>>2]);Z=ea(ia-Z);A=ea(fa-A);G=ea(ba-G);K=ea(ea(g[h+44>>2])-K);ba=ea(ea(ea(U*U)+ea(P*P))+ea(Z*Z));fa=ea(ea(ea(T*T)+ea(O*O))+ea(A*A));ia=ea(ea(ea(S*S)+ea(N*N))+ea(G*G));I=ea(ea(ea(Q*Q)+ea(M*M))+ea(K*K));ja=ea(g[k+16>>2]);ga=ea(g[k+20>>2]);ca=ea(g[k+24>>2]);ja=ea(ba*ja);ga=ea(fa*ga);ca=ea(ia*ca);I=ea(I*ea(g[k+28>>2]));ia=ea(ea(1.0)/ea(R(ea(ja))));fa=ea(ea(1.0)/ea(R(ea(ga))));ba=ea(ea(1.0)/ea(R(ea(ca))));L=ea(ea(1.0)/ea(R(ea(I))));ja=ea(ja*ia);ga=ea(ga*fa);ca=ea(ca*ba);I=ea(I*L);$=ea(g[k+32>>2]);B=ea(g[k+36>>2]);W=ea(g[k+40>>2]);m=ea(g[k+44>>2]);X=ea($-ja);V=ea(B-ga);D=ea(W-ca);E=ea(m-I);c=c+16|0;y=ea(g[c>>2]);t=ea(g[c+4>>2]);J=ea(g[c+8>>2]);c=d+16|0;z=ea(g[c>>2]);v=ea(g[c+4>>2]);H=ea(g[c+8>>2]);e=e+16|0;x=ea(g[e>>2]);q=ea(g[e+4>>2]);n=ea(g[e+8>>2]);f=f+16|0;w=ea(g[f>>2]);o=ea(g[f+4>>2]);r=ea(g[f+8>>2]);ka=ea(g[h+48>>2]);F=ea(g[h+52>>2]);da=ea(g[h+56>>2]);ha=ea(g[h+60>>2]);aa=ea(g[k+112>>2]);_=ea(g[k+116>>2]);C=ea(g[k+120>>2]);Y=ea(g[k+124>>2]);ka=ea(ka-aa);F=ea(F-_);da=ea(da-C);ha=ea(ha-Y);aa=ea(p-aa);_=ea(u-_);C=ea(s-C);Y=ea(l-Y);f=ka>ea(0.0);ka=f?ka:ea(0.0);f=F>ea(0.0);F=f?F:ea(0.0);f=da>ea(0.0);da=f?da:ea(0.0);f=ha>ea(0.0);ha=f?ha:ea(0.0);f=aa>ea(0.0);aa=f?aa:ea(0.0);f=_>ea(0.0);_=f?_:ea(0.0);f=C>ea(0.0);C=f?C:ea(0.0);f=Y>ea(0.0);aa=ea(ka+aa);_=ea(F+_);C=ea(da+C);Y=ea(ha+(f?Y:ea(0.0)));$=ea($+$);B=ea(B+B);W=ea(W+W);m=ea(m+m);ha=ea(g[k+48>>2]);da=ea(g[k+52>>2]);F=ea(g[k+56>>2]);$=ea(ea(ja+ea(ia*ha))-$);B=ea(ea(ga+ea(fa*da))-B);W=ea(ea(ca+ea(ba*F))-W);m=ea(ea(I+ea(L*ea(g[k+60>>2])))-m);L=ea(g[k+80>>2]);I=ea(g[k+84>>2]);F=ea(g[k+88>>2]);L=ea(aa*ea($*L));I=ea(_*ea(B*I));F=ea(C*ea(W*F));m=ea(Y*ea(m*ea(g[k+92>>2])));Y=ea(g[k>>2]);W=ea(g[k+4>>2]);C=ea(g[k+8>>2]);B=ea(g[k+12>>2]);L=ea(L*Y);I=ea(I*W);F=ea(F*C);m=ea(m*B);U=ea(U*L);T=ea(T*I);S=ea(S*F);Q=ea(Q*m);P=ea(P*L);O=ea(O*I);N=ea(N*F);M=ea(M*m);L=ea(Z*L);I=ea(A*I);F=ea(G*F);m=ea(K*m);K=ea(g[k+96>>2]);G=ea(g[k+100>>2]);A=ea(g[k+104>>2]);K=ea(Y*ea(X*K));G=ea(W*ea(V*G));A=ea(C*ea(D*A));E=ea(B*ea(E*ea(g[k+108>>2])));B=ea(g[i>>2]);D=ea(g[i+4>>2]);C=ea(g[i+8>>2]);B=ea(y-B);D=ea(z-D);C=ea(x-C);w=ea(w-ea(g[i+12>>2]));x=ea(g[i+16>>2]);z=ea(g[i+20>>2]);y=ea(g[i+24>>2]);x=ea(t-x);z=ea(v-z);y=ea(q-y);o=ea(o-ea(g[i+28>>2]));q=ea(g[i+32>>2]);v=ea(g[i+36>>2]);t=ea(g[i+40>>2]);B=ea(U+ea(K*B));D=ea(T+ea(G*D));C=ea(S+ea(A*C));w=ea(Q+ea(E*w));x=ea(P+ea(K*x));z=ea(O+ea(G*z));y=ea(N+ea(A*y));o=ea(M+ea(E*o));q=ea(L+ea(K*ea(J-q)));v=ea(I+ea(G*ea(H-v)));t=ea(F+ea(A*ea(n-t)));r=ea(m+ea(E*ea(r-ea(g[i+44>>2]))));E=ea(g[j>>2]);f=j+4|0;m=ea(g[f>>2]);i=j+8|0;n=ea(g[i>>2]);e=j+12|0;A=ea(g[e>>2]);F=ea(g[b>>2]);h=b+4|0;H=ea(g[h>>2]);c=b+8|0;G=ea(g[c>>2]);k=b+12|0;m=ea(H-ea(D*m));n=ea(G-ea(C*n));A=ea(ea(g[k>>2])-ea(w*A));g[b>>2]=ea(F-ea(B*E));g[h>>2]=m;g[c>>2]=n;g[k>>2]=A;A=ea(g[j>>2]);n=ea(g[f>>2]);m=ea(g[i>>2]);E=ea(g[e>>2]);k=b+16|0;F=ea(g[k>>2]);c=b+20|0;G=ea(g[c>>2]);h=b+24|0;H=ea(g[h>>2]);d=b+28|0;n=ea(G-ea(z*n));m=ea(H-ea(y*m));E=ea(ea(g[d>>2])-ea(o*E));g[k>>2]=ea(F-ea(x*A));g[c>>2]=n;g[h>>2]=m;g[d>>2]=E;E=ea(g[j>>2]);m=ea(g[f>>2]);n=ea(g[i>>2]);A=ea(g[e>>2]);e=b+32|0;F=ea(g[e>>2]);i=b+36|0;H=ea(g[i>>2]);f=b+40|0;G=ea(g[f>>2]);d=b+44|0;m=ea(H-ea(v*m));n=ea(G-ea(t*n));A=ea(ea(g[d>>2])-ea(r*A));g[e>>2]=ea(F-ea(q*E));g[i>>2]=m;g[f>>2]=n;g[d>>2]=A;p=ea(ea(1.0)/p);u=ea(ea(1.0)/u);s=ea(ea(1.0)/s);l=ea(ea(1.0)/l);A=ea(g[a>>2]);d=a+4|0;n=ea(g[d>>2]);f=a+8|0;m=ea(g[f>>2]);i=a+12|0;n=ea(ea(D*u)+n);m=ea(ea(C*s)+m);w=ea(ea(w*l)+ea(g[i>>2]));g[a>>2]=ea(ea(B*p)+A);g[d>>2]=n;g[f>>2]=m;g[i>>2]=w;i=a+16|0;w=ea(g[i>>2]);f=a+20|0;m=ea(g[f>>2]);d=a+24|0;n=ea(g[d>>2]);e=a+28|0;m=ea(ea(z*u)+m);n=ea(ea(y*s)+n);o=ea(ea(o*l)+ea(g[e>>2]));g[i>>2]=ea(ea(x*p)+w);g[f>>2]=m;g[d>>2]=n;g[e>>2]=o;e=a+32|0;o=ea(g[e>>2]);d=a+36|0;n=ea(g[d>>2]);f=a+40|0;m=ea(g[f>>2]);i=a+44|0;n=ea(ea(v*u)+n);m=ea(ea(t*s)+m);l=ea(ea(r*l)+ea(g[i>>2]));g[e>>2]=ea(ea(q*p)+o);g[d>>2]=n;g[f>>2]=m;g[i>>2]=l;return}function Ebf(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+32|0;m=n;l=(f|0)==0;if(l){g=0;j=-1;h=-1}else{k=0;g=0;j=-1;h=-1;do{o=c[d+(k<<2)>>2]|0;p=o>>>0>>0;h=p?k:h;j=p?o:j;g=o>>>0>g>>>0?o:g;k=k+1|0}while((k|0)!=(f|0))}if((g-j|0)>>>0>=1024){p=0;i=n;return p|0}if(!l){g=0;do{b[m+(g<<1)>>1]=(c[d+(g<<2)>>2]|0)-j;g=g+1|0}while((g|0)!=(f|0))}b[m+(h<<1)>>1]=b[m+(f+-1<<1)>>1]|0;b[a>>1]=j;o=e[m+2>>1]|0;b[a+2>>1]=o>>>4|(e[m>>1]|0)<<6;p=e[m+6>>1]|0;b[a+4>>1]=(e[m+4>>1]|0)<<2|o<<12|p>>>8;o=e[m+8>>1]|0;b[a+6>>1]=o>>>2|p<<8;p=e[m+12>>1]|0;b[a+8>>1]=(e[m+10>>1]|0)<<4|o<<14|p>>>6;b[a+10>>1]=p<<10|(e[m+14>>1]|0);p=1;i=n;return p|0}function Fbf(b,e,f,h,j,k,l){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=dp,n=0,o=0,p=0;p=i;i=i+48|0;o=p;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[h>>2];c[o+16>>2]=c[h+4>>2];c[o+20>>2]=c[h+8>>2];c[o+24>>2]=c[j>>2];c[o+28>>2]=c[j+4>>2];c[o+32>>2]=c[j+8>>2];k=c[b+8>>2]|0;h=c[b+16>>2]|0;l=b+24|0;m=ea(g[b+96>>2]);f=c[b+104>>2]|0;if(h){j=c[b+12>>2]|0;n=0;while(1){Nsa(k+((c[j>>2]|0)*176|0)|0,0,l,o,1,m,f);n=n+1|0;if((n|0)==(h|0))break;else j=j+4|0}}k=c[b+100>>2]|0;if(!k){i=p;return 1}l=d[k>>0]|0;f=l+1|0;if(f>>>0<10)c[(c[k+28>>2]|0)+(l<<2)>>2]=c[e+8>>2];a[k>>0]=f;i=p;return 1}function Gbf(a){a=a|0;tjm(a);return}function Hbf(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=0,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp;w=a+62|0;i=b[w>>1]|0;j=i&65535;a:do if(!(j&1)){s=ea(ea(g[e>>2])*ea(2.0));q=ea(ea(g[e+4>>2])*ea(2.0));x=ea(ea(g[e+8>>2])*ea(2.0));p=ea(g[h+12>>2]);y=ea(ea(p*p)+ea(-.5));o=ea(g[h>>2]);l=ea(s*o);r=ea(g[h+4>>2]);l=ea(l+ea(q*r));t=ea(g[h+8>>2]);l=ea(l+ea(x*t));n=ea(ea(o*l)+ea(ea(s*y)+ea(p*ea(ea(x*r)-ea(q*t)))));m=ea(ea(r*l)+ea(ea(q*y)+ea(p*ea(ea(s*t)-ea(x*o)))));l=ea(ea(ea(x*y)+ea(p*ea(ea(q*o)-ea(s*r))))+ea(t*l));s=ea(ea(g[f>>2])*ea(2.0));q=ea(ea(g[f+4>>2])*ea(2.0));x=ea(ea(g[f+8>>2])*ea(2.0));u=ea(ea(ea(o*s)+ea(r*q))+ea(t*x));v=ea(ea(o*u)+ea(ea(y*s)+ea(p*ea(ea(r*x)-ea(t*q)))));k=ea(ea(r*u)+ea(ea(y*q)+ea(p*ea(ea(t*s)-ea(o*x)))));u=ea(ea(ea(y*x)+ea(p*ea(ea(o*q)-ea(r*s))))+ea(t*u));v=ea(ea(g[h+16>>2])+v);k=ea(ea(g[h+20>>2])+k);k=ea(ea(l*ea(ea(g[h+24>>2])+u))+ea(ea(n*v)+ea(m*k)));j=c[a+140>>2]|0;i=b[w>>1]|0}else{do if(j&2){u=ea(ea(g[a+112>>2])*ea(2.0));v=ea(ea(g[a+116>>2])*ea(2.0));o=ea(ea(g[a+120>>2])*ea(2.0));p=ea(g[h+12>>2]);q=ea(ea(p*p)+ea(-.5));r=ea(g[h>>2]);m=ea(u*r);s=ea(g[h+4>>2]);m=ea(m+ea(v*s));t=ea(g[h+8>>2]);m=ea(m+ea(o*t));y=ea(ea(r*m)+ea(ea(u*q)+ea(p*ea(ea(o*s)-ea(v*t)))));k=ea(ea(s*m)+ea(ea(v*q)+ea(p*ea(ea(u*t)-ea(o*r)))));m=ea(ea(ea(o*q)+ea(p*ea(ea(v*r)-ea(u*s))))+ea(t*m));u=ea(g[h+16>>2]);y=ea(u+y);v=ea(g[h+20>>2]);k=ea(v+k);o=ea(g[h+24>>2]);m=ea(o+m);j=c[a+140>>2]|0;l=ea(ea(g[j>>2])*y);l=ea(l+ea(ea(g[j+4>>2])*k));l=ea(l+ea(m*ea(g[j+8>>2])));l=ea(l-ea(g[j+12>>2]));h=c[a+156>>2]|0;y=ea(y*ea(g[h>>2]));k=ea(y+ea(k*ea(g[h+4>>2])));m=ea(k+ea(m*ea(g[h+8>>2])));m=ea(m-ea(g[h+12>>2]));k=ea(g[d>>2]);if(l>2])*ea(2.0));x=ea(ea(g[e+4>>2])*ea(2.0));k=ea(ea(g[e+8>>2])*ea(2.0));C=ea(ea(ea(r*y)+ea(s*x))+ea(t*k));B=ea(ea(r*C)+ea(ea(q*y)+ea(p*ea(ea(s*k)-ea(t*x)))));A=ea(ea(s*C)+ea(ea(q*x)+ea(p*ea(ea(t*y)-ea(r*k)))));C=ea(ea(ea(q*k)+ea(p*ea(ea(r*x)-ea(s*y))))+ea(t*C));y=ea(ea(g[f>>2])*ea(2.0));x=ea(ea(g[f+4>>2])*ea(2.0));k=ea(ea(g[f+8>>2])*ea(2.0));z=ea(ea(ea(r*y)+ea(s*x))+ea(t*k));m=C;l=A;n=B;k=ea(ea(C*ea(o+ea(ea(ea(q*k)+ea(p*ea(ea(r*x)-ea(s*y))))+ea(t*z))))+ea(ea(B*ea(u+ea(ea(r*z)+ea(ea(q*y)+ea(p*ea(ea(s*k)-ea(t*x)))))))+ea(A*ea(v+ea(ea(s*z)+ea(ea(q*x)+ea(p*ea(ea(t*y)-ea(r*k)))))))));j=h;break}else return;else if(k>2])*ea(2.0));B=ea(ea(g[e+4>>2])*ea(2.0));k=ea(ea(g[e+8>>2])*ea(2.0));x=ea(ea(ea(r*C)+ea(s*B))+ea(t*k));y=ea(ea(r*x)+ea(ea(q*C)+ea(p*ea(ea(s*k)-ea(t*B)))));z=ea(ea(s*x)+ea(ea(q*B)+ea(p*ea(ea(t*C)-ea(r*k)))));x=ea(ea(ea(q*k)+ea(p*ea(ea(r*B)-ea(s*C))))+ea(t*x));C=ea(ea(g[f>>2])*ea(2.0));B=ea(ea(g[f+4>>2])*ea(2.0));k=ea(ea(g[f+8>>2])*ea(2.0));A=ea(ea(ea(r*C)+ea(s*B))+ea(t*k));l=x;m=z;n=y;k=ea(ea(x*ea(o+ea(ea(ea(q*k)+ea(p*ea(ea(r*B)-ea(s*C))))+ea(t*A))))+ea(ea(y*ea(u+ea(ea(r*A)+ea(ea(q*C)+ea(p*ea(ea(s*k)-ea(t*B)))))))+ea(z*ea(v+ea(ea(s*A)+ea(ea(q*B)+ea(p*ea(ea(t*C)-ea(r*k)))))))));break a}else return}else{z=ea(ea(g[e>>2])*ea(2.0));x=ea(ea(g[e+4>>2])*ea(2.0));t=ea(ea(g[e+8>>2])*ea(2.0));u=ea(g[h+12>>2]);s=ea(ea(u*u)+ea(-.5));v=ea(g[h>>2]);m=ea(z*v);y=ea(g[h+4>>2]);m=ea(m+ea(x*y));A=ea(g[h+8>>2]);m=ea(m+ea(t*A));n=ea(ea(v*m)+ea(ea(z*s)+ea(u*ea(ea(t*y)-ea(x*A)))));l=ea(ea(y*m)+ea(ea(x*s)+ea(u*ea(ea(z*A)-ea(t*v)))));m=ea(ea(ea(t*s)+ea(u*ea(ea(x*v)-ea(z*y))))+ea(A*m));z=ea(ea(g[f>>2])*ea(2.0));x=ea(ea(g[f+4>>2])*ea(2.0));t=ea(ea(g[f+8>>2])*ea(2.0));B=ea(ea(ea(v*z)+ea(y*x))+ea(A*t));C=ea(ea(v*B)+ea(ea(s*z)+ea(u*ea(ea(y*t)-ea(A*x)))));k=ea(ea(y*B)+ea(ea(s*x)+ea(u*ea(ea(A*z)-ea(v*t)))));B=ea(ea(ea(s*t)+ea(u*ea(ea(v*x)-ea(y*z))))+ea(A*B));C=ea(ea(g[h+16>>2])+C);k=ea(ea(g[h+20>>2])+k);k=ea(ea(m*ea(ea(g[h+24>>2])+B))+ea(ea(n*C)+ea(l*k)));j=c[a+156>>2]|0;i=b[w>>1]|0}while(0);g[j>>2]=n;g[j+4>>2]=l;g[j+8>>2]=m;g[j+12>>2]=k;b[w>>1]=i&65525|2;return}while(0);g[j>>2]=n;g[j+4>>2]=m;g[j+8>>2]=l;g[j+12>>2]=k;b[w>>1]=i&65530|1;return}function Ibf(a,d,f){a=a|0;d=d|0;f=f|0;var h=dp,i=0,j=dp,l=dp,m=0,n=0,o=0,p=0,q=dp,r=0,s=0,t=dp,u=dp,v=0,w=0,x=0,y=dp,z=dp,A=dp;w=c[d>>2]|0;x=c[d+4>>2]|0;v=c[d+8>>2]|0;q=(c[k>>2]=w,ea(g[k>>2]));l=ea(q*ea(g[f>>2]));u=(c[k>>2]=x,ea(g[k>>2]));l=ea(l+ea(u*ea(g[f+4>>2])));h=(c[k>>2]=v,ea(g[k>>2]));l=ea(l+ea(h*ea(g[f+8>>2])));m=a+62|0;n=e[m>>1]|0;if(!(n&1)){s=c[a+140>>2]|0;c[s>>2]=w;c[s+4>>2]=x;c[s+8>>2]=v;g[s+12>>2]=l;b[m>>1]=n|1;return}if(!(n&2)){s=c[a+156>>2]|0;c[s>>2]=w;c[s+4>>2]=x;c[s+8>>2]=v;g[s+12>>2]=l;b[m>>1]=n|2;return}o=c[a+140>>2]|0;t=ea(g[o>>2]);A=ea(g[a+48>>2]);t=ea(t*A);p=o+4|0;j=ea(g[p>>2]);z=ea(g[a+52>>2]);j=ea(t+ea(j*z));r=o+8|0;t=ea(g[r>>2]);y=ea(g[a+56>>2]);t=ea(j+ea(t*y));s=o+12|0;t=ea(t-ea(g[s>>2]));d=c[a+156>>2]|0;j=ea(A*ea(g[d>>2]));a=d+4|0;j=ea(j+ea(z*ea(g[a>>2])));f=d+8|0;j=ea(j+ea(y*ea(g[f>>2])));i=d+12|0;j=ea(j-ea(g[i>>2]));h=ea(ea(ea(ea(q*A)+ea(u*z))+ea(h*y))-l);if(t>2]=w;c[a>>2]=x;c[f>>2]=v;g[i>>2]=l;b[m>>1]=n&65525|2;return}else{if(!(h>2]=w;c[p>>2]=x;c[r>>2]=v;g[s>>2]=l;b[m>>1]=n&65530|1;return}}function Jbf(a,d,f,h,i,j,l){a=a|0;d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=dp,n=0,o=dp,p=dp,q=0,r=0,s=dp,t=0,u=0,v=0,w=0,x=dp,y=dp,z=0,A=0,B=0,C=dp,D=dp,E=dp;A=c[d>>2]|0;B=c[d+4>>2]|0;z=c[d+8>>2]|0;s=(c[k>>2]=A,ea(g[k>>2]));p=ea(s*ea(g[f>>2]));y=(c[k>>2]=B,ea(g[k>>2]));p=ea(p+ea(y*ea(g[f+4>>2])));m=(c[k>>2]=z,ea(g[k>>2]));p=ea(p+ea(m*ea(g[f+8>>2])));q=a+62|0;r=e[q>>1]|0;if(!(r&1)){l=c[a+140>>2]|0;c[l>>2]=A;c[l+4>>2]=B;c[l+8>>2]=z;g[l+12>>2]=p;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=i;b[q>>1]=r|5;return}if(!(r&2)){j=c[a+156>>2]|0;c[j>>2]=A;c[j+4>>2]=B;c[j+8>>2]=z;g[j+12>>2]=p;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=i;b[q>>1]=r|10;return}t=c[a+140>>2]|0;x=ea(g[t>>2]);E=ea(g[a+48>>2]);x=ea(x*E);u=t+4|0;o=ea(g[u>>2]);D=ea(g[a+52>>2]);o=ea(x+ea(o*D));v=t+8|0;x=ea(g[v>>2]);C=ea(g[a+56>>2]);x=ea(o+ea(x*C));w=t+12|0;x=ea(x-ea(g[w>>2]));d=c[a+156>>2]|0;o=ea(E*ea(g[d>>2]));a=d+4|0;o=ea(o+ea(D*ea(g[a>>2])));f=d+8|0;o=ea(o+ea(C*ea(g[f>>2])));n=d+12|0;o=ea(o-ea(g[n>>2]));m=ea(ea(ea(ea(s*E)+ea(y*D))+ea(m*C))-p);if(x>2]=A;c[a>>2]=B;c[f>>2]=z;g[n>>2]=p;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=i;b[q>>1]=r|8;return}else{if(!(m>2]=A;c[u>>2]=B;c[v>>2]=z;g[w>>2]=p;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=i;b[q>>1]=r|4;return}}function Kbf(a,d,f,h,j,k,l,m,n,o){a=a|0;d=d|0;f=f|0;h=ea(h);j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=dp,v=dp,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=dp,F=dp,G=dp;D=i;i=i+16|0;C=D;A=d+28|0;s=e[A>>1]|e[A+2>>1]<<16;t=s>>>16;p=a+44|0;q=a;r=q+44|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));g[p>>2]=ea(1.0);g[a+92>>2]=h;y=a+48|0;c[y>>2]=c[d>>2];z=a+52|0;c[z>>2]=c[d+4>>2];w=a+56|0;c[w>>2]=c[d+8>>2];x=a+60|0;b[x>>1]=s&65529;b[a+62>>1]=s>>>17&16|t&65487;c[a+76>>2]=n;p=a+96|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;v=ea(g[o+64>>2]);h=ea(v*ea(g[d+16>>2]));u=ea(v*ea(g[d+20>>2]));v=ea(v*ea(g[d+24>>2]));g[C>>2]=h;q=C+4|0;g[q>>2]=u;r=C+8|0;g[r>>2]=v;if((b[d+30>>1]&3)!=0?(B=a+108|0,Mbf(y,C,f,B,a,a+32|0,c[a+140>>2]|0,c[a+156>>2]|0,l,m,j,k,n,o,A)|0):0){if(!(c[B>>2]|0))p=e[x>>1]|0|2;else{E=ea(h-ea(g[C>>2]));F=ea(u-ea(g[q>>2]));u=ea(v-ea(g[r>>2]));h=ea(g[o+68>>2]);v=ea(F*h);u=ea(u*h);g[p>>2]=ea(E*h);g[a+100>>2]=v;g[a+104>>2]=u;p=e[x>>1]|0|4}b[x>>1]=p;n=a+12|0;c[n>>2]=c[n>>2]|4}G=ea(g[y>>2]);E=ea(g[C>>2]);G=ea(G+E);h=ea(g[z>>2]);u=ea(g[q>>2]);h=ea(h+u);v=ea(g[w>>2]);F=ea(g[r>>2]);v=ea(v+F);g[a+64>>2]=G;g[a+68>>2]=h;g[a+72>>2]=v;v=ea(g[o+68>>2]);u=ea(v*u);F=ea(v*F);g[a+80>>2]=ea(v*E);g[a+84>>2]=u;g[a+88>>2]=F;i=D;return}function Lbf(a,d,f,h,i){a=a|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=0,r=0,s=0;if(f){o=ea(g[h>>2]);l=ea(g[d+80>>2]);j=ea(o*l);q=h+4|0;n=ea(g[q>>2]);k=ea(g[d+84>>2]);j=ea(j+ea(n*k));f=h+8|0;p=ea(g[f>>2]);m=ea(g[d+88>>2]);j=ea(j+ea(p*m));n=ea(k-ea(n*j));p=ea(m-ea(p*j));g[a+16>>2]=ea(l-ea(o*j));g[a+20>>2]=n;g[a+24>>2]=p;p=ea(g[d+64>>2]);n=ea(g[h>>2]);j=ea(p*n);o=ea(g[d+68>>2]);l=ea(g[q>>2]);j=ea(j+ea(o*l));m=ea(g[d+72>>2]);k=ea(g[f>>2]);j=ea(j+ea(m*k));j=ea(ea(g[h+12>>2])+j);n=ea(p-ea(n*j));l=ea(o-ea(l*j));j=ea(m-ea(k*j));g[a>>2]=n;g[a+4>>2]=l;g[a+8>>2]=j;k=ea(g[i>>2]);f=i+4|0;m=ea(g[f>>2]);h=i+8|0;o=ea(g[h>>2]);g[i>>2]=k>2]=m>2]=o>2]);f=i+16|0;m=ea(g[f>>2]);i=i+20|0;k=ea(g[i>>2]);g[h>>2]=o>n?o:n;g[f>>2]=m>l?m:l;g[i>>2]=k>j?k:j;i=a+28|0;f=d+60|0;f=e[f>>1]|e[f+2>>1]<<16;b[i>>1]=f;b[i+2>>1]=f>>>16;return}else{c[a+16>>2]=c[d+80>>2];c[a+20>>2]=c[d+84>>2];c[a+24>>2]=c[d+88>>2];f=d+64|0;c[a>>2]=c[f>>2];q=d+68|0;c[a+4>>2]=c[q>>2];r=d+72|0;c[a+8>>2]=c[r>>2];p=ea(g[i>>2]);l=ea(g[f>>2]);s=i+4|0;o=ea(g[s>>2]);k=ea(g[q>>2]);h=i+8|0;n=ea(g[h>>2]);m=ea(g[r>>2]);g[i>>2]=p>2]=o>2]=n>2]);n=ea(g[f>>2]);f=i+16|0;k=ea(g[f>>2]);o=ea(g[q>>2]);q=i+20|0;l=ea(g[q>>2]);p=ea(g[r>>2]);g[h>>2]=m>n?m:n;g[f>>2]=k>o?k:o;g[q>>2]=l>p?l:p;q=a+28|0;i=d+60|0;i=e[i>>1]|e[i+2>>1]<<16;b[q>>1]=i;b[q+2>>1]=i>>>16;return}}function Mbf(a,d,e,f,h,j,l,m,n,o,p,q,r,s,t){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;var u=0,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=0,O=0,P=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=dp;ca=i;i=i+48|0;$=ca+24|0;u=ca;N=ca+12|0;O=c[d>>2]|0;c[$>>2]=O;Z=$+4|0;aa=d+4|0;T=c[aa>>2]|0;c[Z>>2]=T;_=$+8|0;ba=d+8|0;W=c[ba>>2]|0;c[_>>2]=W;z=ea(g[a>>2]);F=(c[k>>2]=O,ea(g[k>>2]));z=ea(z+F);O=a+4|0;v=ea(g[O>>2]);C=(c[k>>2]=T,ea(g[k>>2]));v=ea(v+C);T=a+8|0;B=ea(g[T>>2]);G=(c[k>>2]=W,ea(g[k>>2]));B=ea(B+G);y=ea(g[l>>2]);w=ea(z*y);W=l+4|0;D=ea(g[W>>2]);w=ea(w+ea(v*D));X=l+8|0;E=ea(g[X>>2]);w=ea(w+ea(B*E));do if(!(b[t+2>>1]&2)){t=l+12|0;if(!(w>2]))){d=0;i=ca;return d|0}c[f>>2]=n;g[h>>2]=y;g[h+4>>2]=D;g[h+8>>2]=E;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];L=ea(g[s+68>>2]);K=ea(L*C);M=ea(L*G);g[u>>2]=ea(L*F);g[u+4>>2]=K;g[u+8>>2]=M;Dmd($,u,e,l,p,r,s);M=ea(g[s+64>>2]);K=ea(M*ea(g[$>>2]));g[$>>2]=K;L=ea(M*ea(g[Z>>2]));g[Z>>2]=L;M=ea(M*ea(g[_>>2]));g[_>>2]=M;E=ea(g[a>>2]);F=ea(E+K);C=ea(g[O>>2]);D=ea(C+L);A=ea(g[T>>2]);B=ea(M+A);y=ea(g[l>>2]);x=ea(F*y);w=ea(g[W>>2]);x=ea(x+ea(D*w));v=ea(g[X>>2]);x=ea(x+ea(B*v));z=ea(g[t>>2]);o=(g[k>>2]=K,c[k>>2]|0);u=(g[k>>2]=L,c[k>>2]|0);t=(g[k>>2]=M,c[k>>2]|0);if(z>x){x=ea(ea(z-x)*ea(1.00999999));z=ea(ea(F+ea(y*x))-E);y=ea(ea(D+ea(w*x))-C);x=ea(ea(B+ea(v*x))-A);g[$>>2]=z;g[Z>>2]=y;g[_>>2]=x;Y=20}}else{x=ea(g[m>>2]);M=ea(z*x);P=m+4|0;A=ea(g[P>>2]);M=ea(M+ea(v*A));S=m+8|0;z=ea(g[S>>2]);M=ea(M+ea(B*z));U=l+12|0;u=w>2]);V=m+12|0;t=M>2]);do if(u){c[f>>2]=n;g[h>>2]=y;g[h+4>>2]=D;g[h+8>>2]=E;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];if(t){B=ea(ea(1.0)-ea(g[s+20>>2]));z=ea(F*B);g[$>>2]=z;v=ea(B*C);g[Z>>2]=v;B=ea(B*G)}else Y=9}else if(t){c[f>>2]=o;g[h>>2]=x;g[h+4>>2]=A;g[h+8>>2]=z;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];Y=9;break}else{d=0;i=ca;return d|0}while(0);if((Y|0)==9){v=ea(g[s+68>>2]);z=ea(v*C);B=ea(v*G);g[N>>2]=ea(v*F);g[N+4>>2]=z;g[N+8>>2]=B;Dmd($,N,e,h,j,r,s);B=ea(g[s+64>>2]);z=ea(B*ea(g[$>>2]));g[$>>2]=z;v=ea(B*ea(g[Z>>2]));g[Z>>2]=v;B=ea(B*ea(g[_>>2]))}o=(g[k>>2]=z,c[k>>2]|0);u=(g[k>>2]=v,c[k>>2]|0);g[_>>2]=B;M=ea(g[a>>2]);L=ea(M+z);K=ea(g[O>>2]);J=ea(K+v);H=ea(g[T>>2]);I=ea(H+B);G=ea(g[l>>2]);E=ea(L*G);F=ea(g[W>>2]);E=ea(E+ea(J*F));D=ea(g[X>>2]);E=ea(E+ea(I*D));y=ea(g[m>>2]);w=ea(G*y);C=ea(g[P>>2]);w=ea(w+ea(F*C));x=ea(g[S>>2]);w=ea(w+ea(D*x));W=ea(Q(ea(w)))>ea(.999998986);t=(g[k>>2]=B,c[k>>2]|0);if(W){z=ea(g[U>>2]);if(!(E>2]=z;g[Z>>2]=y;g[_>>2]=x;Y=20;break}da=ea(ea(ea(L*y)+ea(J*C))+ea(I*x));B=ea(g[U>>2]);A=ea(B-E);z=ea(g[V>>2]);v=ea(z-da);if(E>2]=z;g[Z>>2]=y;g[_>>2]=x;Y=20;break}if(ea(ea(ea(ea(L+ea(G*A))*y)+ea(ea(J+ea(F*A))*C))+ea(ea(I+ea(D*A))*x))>2]=z;y=ea(L+M);g[Z>>2]=y;x=ea(da+x);g[_>>2]=x;Y=20;break}else{x=ea(A*ea(1.00010002));z=ea(ea(L+ea(x*G))-M);y=ea(ea(J+ea(x*F))-K);x=ea(ea(I+ea(x*D))-H);g[$>>2]=z;g[Z>>2]=y;g[_>>2]=x;Y=20;break}}}while(0);if((Y|0)==20){o=(g[k>>2]=z,c[k>>2]|0);u=(g[k>>2]=y,c[k>>2]|0);t=(g[k>>2]=x,c[k>>2]|0);v=ea(g[d>>2]);v=ea(v*v);w=ea(g[aa>>2]);w=ea(v+ea(w*w));v=ea(g[ba>>2]);v=ea(w+ea(v*v));w=ea(ea(ea(z*z)+ea(y*y))+ea(x*x));if(w>v){da=ea(ea(R(ea(v)))*ea(ea(1.0)/ea(R(ea(w)))));L=ea(z*da);g[$>>2]=L;M=ea(y*da);g[Z>>2]=M;da=ea(da*x);g[_>>2]=da;o=(g[k>>2]=L,c[k>>2]|0);u=(g[k>>2]=M,c[k>>2]|0);t=(g[k>>2]=da,c[k>>2]|0)}}c[d>>2]=o;c[aa>>2]=u;c[ba>>2]=t;d=1;i=ca;return d|0}function Nbf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(f=RIa()|0,g=c[(c[f>>2]|0)+8>>2]|0,d=UIa()|0,d=$r[c[(c[d>>2]|0)+24>>2]&2047](d)|0,d=Qq[g&511](f,(b*56|0)+19|0,d?1643211:1663133,1663161,558)|0,(d|0)!=0):0){g=d+19&-16;c[g+-4>>2]=g-d}else g=0;e=c[a+4>>2]|0;f=g+(e*56|0)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=c[e+36>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];c[d+48>>2]=c[e+48>>2];c[d+52>>2]=c[e+52>>2];d=d+56|0;if(d>>>0>=f>>>0)break;else e=e+56|0}}e=a+8|0;if((c[e>>2]|0)<=-1){c[a>>2]=g;c[e>>2]=b;return}d=c[a>>2]|0;if(!d){c[a>>2]=g;c[e>>2]=b;return}d=d+(0-(c[d+-4>>2]|0))|0;if(!d){c[a>>2]=g;c[e>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,d);c[a>>2]=g;c[e>>2]=b;return}function Obf(a){a=a|0;tjm(a);return}function Pbf(a){a=a|0;return 1643337}function Qbf(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0;b=a+20|0;d=c[b>>2]|0;g=c[(c[(c[d+96>>2]|0)+4>>2]|0)+6968>>2]|0;i=c[g+8>>2]|0;f=c[g>>2]|0;g=c[g+4>>2]|0;h=e[52138]|e[52139]<<16;if((i|0)!=0&(h&16711680|0)!=0){Wq[c[(c[i>>2]|0)+8>>2]&4095](i,h&65535,f,g);Csa(c[b>>2]|0,c[a+24>>2]|0,0);Wq[c[(c[i>>2]|0)+12>>2]&4095](i,h&65535,f,g);return}else{Csa(d,c[a+24>>2]|0,0);return}}function Rbf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=184168;c[a+8>>2]=0;yIa(b,a);i=b;return}function Sbf(a){a=a|0;return c[a+24>>2]|0}function Tbf(a){a=a|0;var b=0,d=0,e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=0,m=0,n=0,o=0,p=0,q=dp;a=c[a+20>>2]|0;d=c[(c[a+96>>2]|0)+8>>2]|0;l=d+24|0;m=d+28|0;n=d+32|0;o=d+36|0;b=d+40|0;d=d+44|0;e=ea(g[l>>2]);f=ea(g[m>>2]);h=ea(g[n>>2]);i=ea(g[o>>2]);j=ea(g[b>>2]);k=ea(g[d>>2]);p=0;do{q=ea(g[a+100+(p*44|0)+20>>2]);e=e>2]);f=f>2]);h=h>2]=e;g[m>>2]=f;g[n>>2]=h;q=ea(g[a+100+(p*44|0)+32>>2]);i=i>q?i:q;q=ea(g[a+100+(p*44|0)+36>>2]);j=j>q?j:q;q=ea(g[a+100+(p*44|0)+40>>2]);k=k>q?k:q;g[o>>2]=i;g[b>>2]=j;g[d>>2]=k;p=p+1|0}while((p|0)!=8);return}function Ubf(a){a=a|0;tjm(a);return}function Vbf(a){a=a|0;return 1643359}function Wbf(a){a=a|0;var b=dp,d=dp,e=dp,f=dp;f=ea(g[a+28>>2]);e=ea(g[a+24>>2]);d=ea(g[a+32>>2]);b=ea(g[a+36>>2]);vsa(c[a+20>>2]|0,0,c[a+48>>2]|0,0,c[a+60>>2]|0,c[a+52>>2]|0,f,e,d,b,c[a+64>>2]|0,c[a+56>>2]|0)|0;return}function Xbf(a){a=a|0;c[a>>2]=184168;c[a+8>>2]=0;return}function Ybf(a){a=a|0;tjm(a);return}function Zbf(a){a=a|0;return 1643509}function _bf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+80|0;k=l;b=a+24|0;m=c[b>>2]|0;f=c[m+9144>>2]|0;g=c[m+9148>>2]|0;h=c[m+9156>>2]|0;j=c[m+9316>>2]|0;d=c[(c[a+20>>2]|0)+100>>2]|0;e=c[a+64>>2]|0;c[m+8952>>2]=g;c[(c[b>>2]|0)+8952>>2]=0;c[(c[b>>2]|0)+9092>>2]=0;c[(c[b>>2]|0)+9100>>2]=0;c[(c[b>>2]|0)+8956>>2]=0;c[(c[b>>2]|0)+9104>>2]=0;c[(c[b>>2]|0)+9096>>2]=0;if(!g){tum((c[b>>2]|0)+8816|0,0,132)|0;i=l;return}else{c[k>>2]=d+(e<<5);e=c[b>>2]|0;c[k+8>>2]=c[e+9368>>2];c[k+16>>2]=f;c[k+24>>2]=h;c[k+12>>2]=c[e+9372>>2];c[k+4>>2]=c[a+48>>2];c[k+20>>2]=g;c[k+28>>2]=j-h>>5;c[k+32>>2]=c[e+9168>>2];c[k+40>>2]=c[e+9276>>2];m=k+44|0;c[m>>2]=0;j=k+52|0;c[j>>2]=0;g=k+48|0;c[g>>2]=0;c[k+56>>2]=e+9180;c[k+60>>2]=e+9192;c[k+64>>2]=e+8816;c[k+68>>2]=e+8960;h=era(k)|0;c[(c[b>>2]|0)+9284>>2]=h;c[(c[b>>2]|0)+8952>>2]=c[g>>2];c[(c[b>>2]|0)+9092>>2]=c[j>>2];c[(c[b>>2]|0)+9100>>2]=c[m>>2];i=l;return}}function $bf(a){a=a|0;c[a>>2]=184168;c[a+8>>2]=0;return}function acf(a){a=a|0;tjm(a);return}function bcf(a){a=a|0;return 1643564}function ccf(f){f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=dp;P=i;i=i+16|0;J=P;O=f+24|0;h=c[O>>2]|0;x=c[h+9168>>2]|0;N=f+20|0;L=c[N>>2]|0;M=f+64|0;K=(c[L+100>>2]|0)+(c[M>>2]<<5)|0;L=c[L+112>>2]|0;k=c[h+8956>>2]|0;v=c[h+9252>>2]|0;if(!v){w=0;j=x;l=0;m=0}else{u=0;n=0;j=x;s=0;t=0;while(1){p=b[(c[h+9180>>2]|0)+(u<<3)+4>>1]|0;if(p<<16>>16){r=p+-1&65535;q=0;o=s;m=t;l=p;while(1){h=x+(o<<5)|0;if(!(b[x+(o<<5)+26>>1]|0))l=l+-1<<16>>16;else{if((o|0)!=(m|0)){I=x+(m<<5)|0;c[I>>2]=c[h>>2];c[I+4>>2]=c[h+4>>2];c[I+8>>2]=c[h+8>>2];c[I+12>>2]=c[h+12>>2];c[I+16>>2]=c[h+16>>2];c[I+20>>2]=c[h+20>>2];c[I+24>>2]=c[h+24>>2];c[I+28>>2]=c[h+28>>2]}j=j+32|0;m=m+1|0}q=q+1<<16>>16;if((q&65535)>=(p&65535))break;else o=o+1|0}h=s+1+r|0;if(!(l<<16>>16))l=h;else{c[(c[(c[O>>2]|0)+9180>>2]|0)+(n<<3)>>2]=t;b[(c[(c[O>>2]|0)+9180>>2]|0)+(n<<3)+4>>1]=l;b[(c[(c[O>>2]|0)+9180>>2]|0)+(n<<3)+6>>1]=d[c[x+(t<<5)+16>>2]>>0]|0;n=n+1|0;l=h}}else{l=s;m=t}u=u+1|0;h=c[O>>2]|0;if((u|0)==(v|0)){w=n;break}else{s=l;t=m}}}t=j-x>>5;c[h+8952>>2]=t;h=c[O>>2]|0;s=c[h+9100>>2]|0;if(!s)j=w;else{r=0;j=w;q=m;while(1){h=c[h+9276>>2]|0;p=c[h+(r<<4)+4>>2]|0;if(!p)m=q;else{o=0;n=l;m=q;while(1){h=x+(n<<5)|0;if(b[x+(n<<5)+26>>1]|0){I=c[(c[O>>2]|0)+9180>>2]|0;b[I+(j<<3)+4>>1]=1;c[I+(j<<3)>>2]=m;b[I+(j<<3)+6>>1]=d[c[x+(n<<5)+16>>2]>>0]|0;if((n|0)!=(m|0)){I=x+(m<<5)|0;c[I>>2]=c[h>>2];c[I+4>>2]=c[h+4>>2];c[I+8>>2]=c[h+8>>2];c[I+12>>2]=c[h+12>>2];c[I+16>>2]=c[h+16>>2];c[I+20>>2]=c[h+20>>2];c[I+24>>2]=c[h+24>>2];c[I+28>>2]=c[h+28>>2]}j=j+1|0;m=m+1|0}o=o+1|0;if((o|0)==(p|0))break;else n=n+1|0}h=c[(c[O>>2]|0)+9276>>2]|0;l=l+p|0}c[h+(r<<4)>>2]=q;c[(c[(c[O>>2]|0)+9276>>2]|0)+(r<<4)+4>>2]=m-q;r=r+1|0;h=c[O>>2]|0;if((r|0)==(s|0))break;else q=m}}c[h+9184>>2]=j;I=f+48|0;D=c[O>>2]|0;D=hra(K,c[I>>2]|0,c[D+9368>>2]|0,c[D+9372>>2]|0,x,t,c[D+9276>>2]|0,c[D+9100>>2]|0)|0;c[(c[O>>2]|0)+9092>>2]=m-t;c[(c[O>>2]|0)+9260>>2]=m;j=c[O>>2]|0;if(c[j+8776>>2]|0){u=c[j+9156>>2]|0;t=j+9192|0;v=j+9196|0;c[v>>2]=0;h=c[(c[O>>2]|0)+9184>>2]|0;if((c[j+9200>>2]&2147483647)>>>0>>0)bmd(t,h);h=c[t>>2]|0;if(!w){l=h;k=0;j=u}else{s=0;k=0;j=u;do{H=c[(c[O>>2]|0)+9180>>2]|0;l=H+(s<<3)|0;r=b[H+(s<<3)+4>>1]|0;switch(b[H+(s<<3)+6>>1]|0){case 8:case 7:{G=c[l>>2]|0;F=c[x+(G<<5)+16>>2]|0;E=e[F+2>>1]|0;F=F+E|0;H=a[F>>0]|0;E=((e[x+(G<<5)+26>>1]<<4)-E|0)>>>4&65535;b[j+26>>1]=E;c[j+16>>2]=F;c[j>>2]=c[x+(G<<5)>>2];c[j+4>>2]=c[x+(G<<5)+4>>2];b[j+10>>1]=b[x+(G<<5)+10>>1]|0;b[j+14>>1]=b[x+(G<<5)+14>>1]|0;b[j+8>>1]=b[x+(G<<5)+8>>1]|0;b[j+12>>1]=b[x+(G<<5)+12>>1]|0;c[j+20>>2]=0;b[j+24>>1]=0;C=G+1|0;b[j+58>>1]=E;c[j+48>>2]=F;c[j+32>>2]=c[x+(C<<5)>>2];c[j+36>>2]=c[x+(C<<5)+4>>2];b[j+42>>1]=b[x+(C<<5)+10>>1]|0;b[j+46>>1]=b[x+(C<<5)+14>>1]|0;b[j+40>>1]=b[x+(C<<5)+8>>1]|0;b[j+44>>1]=b[x+(C<<5)+12>>1]|0;c[j+52>>2]=0;b[j+56>>1]=0;C=G+2|0;b[j+90>>1]=E;c[j+80>>2]=F;c[j+64>>2]=c[x+(C<<5)>>2];c[j+68>>2]=c[x+(C<<5)+4>>2];b[j+74>>1]=b[x+(C<<5)+10>>1]|0;b[j+78>>1]=b[x+(C<<5)+14>>1]|0;b[j+72>>1]=b[x+(C<<5)+8>>1]|0;b[j+76>>1]=b[x+(C<<5)+12>>1]|0;c[j+84>>2]=0;b[j+88>>1]=0;G=G+3|0;b[j+122>>1]=E;c[j+112>>2]=F;c[j+96>>2]=c[x+(G<<5)>>2];c[j+100>>2]=c[x+(G<<5)+4>>2];b[j+106>>1]=b[x+(G<<5)+10>>1]|0;b[j+110>>1]=b[x+(G<<5)+14>>1]|0;b[j+104>>1]=b[x+(G<<5)+8>>1]|0;b[j+108>>1]=b[x+(G<<5)+12>>1]|0;c[j+116>>2]=0;b[j+120>>1]=0;c[h>>2]=k;b[h+4>>1]=r;b[h+6>>1]=H&255;k=(r&65535)+k|0;j=j+128|0;h=h+8|0;break}case 5:case 3:case 1:{if(!(r<<16>>16))l=0;else{q=r+-1&65535;n=c[l>>2]|0;o=j;p=0;while(1){H=n+p|0;l=c[x+(H<<5)+16>>2]|0;G=e[l+2>>1]|0;l=l+G|0;b[o+26>>1]=((e[x+(H<<5)+26>>1]<<4)-G|0)>>>4;c[o+16>>2]=l;c[o>>2]=c[x+(H<<5)>>2];c[o+4>>2]=c[x+(H<<5)+4>>2];b[o+10>>1]=b[x+(H<<5)+10>>1]|0;b[o+14>>1]=b[x+(H<<5)+14>>1]|0;b[o+8>>1]=b[x+(H<<5)+8>>1]|0;b[o+12>>1]=b[x+(H<<5)+12>>1]|0;c[o+20>>2]=0;b[o+24>>1]=0;p=p+1|0;if((p&65535)<<16>>16==r<<16>>16)break;else o=o+32|0}j=j+(q+1<<5)|0;l=a[l>>0]|0}c[h>>2]=k;b[h+4>>1]=r;b[h+6>>1]=l&255;k=(r&65535)+k|0;h=h+8|0;break}default:{}}s=s+1|0}while((s|0)!=(w|0));l=c[t>>2]|0}H=j-u>>5;c[(c[O>>2]|0)+8956>>2]=H;c[v>>2]=h-l>>3;G=c[O>>2]|0;ira(K,c[I>>2]|0,c[G+9368>>2]|0,c[G+9372>>2]|0,u,H,c[G+9280>>2]|0,c[G+9104>>2]|0);c[(c[O>>2]|0)+9096>>2]=k-H;c[(c[O>>2]|0)+8956>>2]=H;c[(c[O>>2]|0)+9264>>2]=k}F=c[(c[(c[N>>2]|0)+96>>2]|0)+6968>>2]|0;H=c[F+8>>2]|0;E=c[F>>2]|0;F=c[F+4>>2]|0;G=H;Wq[c[(c[H>>2]|0)+8>>2]&4095](G,85,E,F);z=c[O>>2]|0;v=c[z+9168>>2]|0;w=c[z+9156>>2]|0;A=z+9320|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;x=z+9324|0;B=z+9328|0;y=z+9332|0;C=z+9336|0;z=z+9340|0;h=c[f+8>>2]|0;h=$r[c[(c[h>>2]|0)+16>>2]&2047](h)|0;h=$r[c[(c[h>>2]|0)+4>>2]&2047](h)|0;u=((m>>>0)/(((D<<4)+16|0)>>>0)|0)+1|0;if((u>>>0>>0?u:h)>>>0>1){o=f+56|0;r=f+32|0;s=f+52|0;t=f+28|0;u=f+12|0;q=((m>>>0)/(((D<<4)+16|0)>>>0)|0)+1|0;q=h>>>0>q>>>0?q:h;h=c[(c[N>>2]|0)+96>>2]|0;n=1;do{ba=c[h+6964>>2]|0;RRa(c[ba>>2]|0);h=agd(ba,140,16)|0;SRa(c[ba>>2]|0);ba=c[N>>2]|0;S=c[O>>2]|0;J=c[S+8776>>2]|0;aa=c[S+9292>>2]|0;$=c[S+9296>>2]|0;_=c[M>>2]|0;Z=c[I>>2]|0;Y=c[S+9368>>2]|0;T=c[S+9372>>2]|0;R=c[S+9344>>2]|0;Q=c[o>>2]|0;X=c[S+9132>>2]|0;W=c[S+9108>>2]|0;V=c[r>>2]|0;U=c[s>>2]&2147483647;j=c[t>>2]|0;b[h+4>>1]=-1;b[h+6>>1]=0;p=h+8|0;c[p>>2]=0;c[h>>2]=184168;l=h+12|0;c[l>>2]=0;D=h+16|0;c[D>>2]=0;c[h>>2]=518848;c[h+20>>2]=S+9180;c[h+24>>2]=S+9192;c[h+28>>2]=ba;c[h+32>>2]=aa;c[h+36>>2]=$;c[h+40>>2]=K;c[h+44>>2]=L;c[h+48>>2]=_;c[h+52>>2]=Z;c[h+56>>2]=v;c[h+60>>2]=w;c[h+64>>2]=Y;c[h+68>>2]=X;c[h+72>>2]=W;c[h+76>>2]=V;c[h+80>>2]=U;c[h+84>>2]=m;c[h+88>>2]=k;c[h+92>>2]=T;c[h+96>>2]=S+9400;c[h+100>>2]=A;c[h+104>>2]=z;c[h+108>>2]=x;c[h+112>>2]=B;c[h+116>>2]=y;c[h+120>>2]=C;c[h+124>>2]=R;c[h+128>>2]=Q;c[h+132>>2]=J;c[h+136>>2]=j;j=c[u>>2]|0;c[D>>2]=1;c[l>>2]=j;if(j){Xr[c[(c[j>>2]|0)+16>>2]&8191](j);c[p>>2]=c[(c[l>>2]|0)+8>>2]}Xr[c[(c[h>>2]|0)+20>>2]&8191](h);n=n+1|0;p=c[N>>2]|0;h=c[p+96>>2]|0}while((n|0)!=(q|0));q=c[h+6968>>2]|0;l=c[q+8>>2]|0;j=c[q>>2]|0;q=c[q+4>>2]|0;n=e[52136]|e[52137]<<16;o=(l|0)!=0&(n&16711680|0)!=0;if(o){Wq[c[(c[l>>2]|0)+8>>2]&4095](l,n&65535,j,q);p=c[N>>2]|0}ba=c[O>>2]|0;h=f+52|0;Ks[c[98068+(c[ba+8776>>2]<<2)>>2]&3](p,c[ba+9292>>2]|0,c[ba+9296>>2]|0,K,L,c[M>>2]|0,c[I>>2]|0,c[ba+9368>>2]|0,c[ba+9372>>2]|0,v,m,w,k,A,z,x,y,c[ba+9344>>2]|0,c[f+56>>2]|0,B,c[ba+9132>>2]|0,c[ba+9108>>2]|0,ba+9400|0,c[f+32>>2]|0,c[h>>2]&2147483647,C,ba+9180|0,ba+9192|0,c[f+28>>2]|0);if(o)Wq[c[(c[l>>2]|0)+12>>2]&4095](l,n&65535,j,q);h=(c[h>>2]&2147483647)+(c[I>>2]|0)|0;do{}while((c[C>>2]|0)<(h|0));c[(c[O>>2]|0)+9300>>2]=c[B>>2];ba=c[H>>2]|0;ba=ba+12|0;ba=c[ba>>2]|0;Wq[ba&4095](G,85,E,F);i=P;return}c[J>>2]=0;ba=c[O>>2]|0;aa=c[N>>2]|0;ca=ea(g[aa+124>>2]);mp[c[102636+(c[ba+8776>>2]<<2)>>2]&7](c[aa+136>>2]|0,ca,c[ba+9292>>2]|0,c[ba+9296>>2]|0,K,L,c[M>>2]|0,c[I>>2]|0,c[ba+9368>>2]|0,c[ba+9372>>2]|0,v,m,w,k,ba+9180|0,ba+9192|0,c[ba+9132>>2]|0,c[ba+9344>>2]|0,c[f+56>>2]|0,J);c[(c[O>>2]|0)+9300>>2]=c[J>>2];if(c[I>>2]|0){j=f+28|0;h=0;do{ba=c[O>>2]|0;Bmd(c[(c[ba+9108>>2]|0)+(h<<2)>>2]|0,c[(c[j>>2]|0)+(h<<2)>>2]|0,(c[ba+9132>>2]|0)+(h<<5)|0,ea(g[(c[N>>2]|0)+124>>2]));h=h+1|0}while(h>>>0<(c[I>>2]|0)>>>0)}s=f+52|0;if(!(c[s>>2]&2147483647)){ba=c[H>>2]|0;ba=ba+12|0;ba=c[ba>>2]|0;Wq[ba&4095](G,85,E,F);i=P;return}else y=0;do{h=c[(c[O>>2]|0)+9368>>2]|0;v=c[(c[(c[N>>2]|0)+96>>2]|0)+6968>>2]|0;t=c[v+8>>2]|0;u=c[v>>2]|0;v=c[v+4>>2]|0;w=e[52184]|e[52185]<<16;z=(t|0)!=0&(w&16711680|0)!=0;if(z)Wq[c[(c[t>>2]|0)+8>>2]&4095](t,w&65535,u,v);if(c[25676]|0)Cya(h+(y*40|0)|0,ea(g[(c[N>>2]|0)+124>>2]));x=h+(y*40|0)+36|0;j=b[x>>1]|0;if(j<<16>>16){r=h+(y*40|0)+4|0;o=0;do{m=(c[(c[r>>2]|0)+(o<<5)+16>>2]|0)+68|0;n=c[m>>2]|0;m=c[m+4>>2]|0;if((m|0)!=1073741823){h=c[O>>2]|0;q=h+9400|0;p=(m+32|0)>>>5;k=h+9404|0;if(p>>>0>(c[k>>2]&2147483647)>>>0){l=h+9408|0;h=xIa(l,p<<2,1653041,339)|0;j=c[q>>2]|0;if((j|0)!=0?(vum(h|0,j|0,c[k>>2]<<2|0)|0,(c[k>>2]|0)>-1):0)yIa(l,c[q>>2]|0);j=c[k>>2]|0;tum(h+((j&2147483647)<<2)|0,0,p-j<<2|0)|0;c[q>>2]=h;c[k>>2]=p;j=b[x>>1]|0}else h=c[q>>2]|0;ba=zum(n|0,m|0,37)|0;ba=h+(ba<<2)|0;c[ba>>2]=c[ba>>2]|1<<(m&31)}o=o+1|0}while(o>>>0<(j&65535)>>>0)}if(z)Wq[c[(c[t>>2]|0)+12>>2]&4095](t,w&65535,u,v);y=y+1|0}while(y>>>0<(c[s>>2]&2147483647)>>>0);ba=c[H>>2]|0;ba=ba+12|0;ba=c[ba>>2]|0;Wq[ba&4095](G,85,E,F);i=P;return}function dcf(a){a=a|0;tjm(a);return}function ecf(a){a=a|0;return 1643542}function fcf(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0;d=a+28|0;b=c[d>>2]|0;g=c[(c[b+96>>2]|0)+6968>>2]|0;i=c[g+8>>2]|0;f=c[g>>2]|0;g=c[g+4>>2]|0;h=e[52136]|e[52137]<<16;j=(i|0)!=0&(h&16711680|0)!=0;if(j){Wq[c[(c[i>>2]|0)+8>>2]&4095](i,h&65535,f,g);b=c[d>>2]|0}Ks[c[98068+(c[a+132>>2]<<2)>>2]&3](b,c[a+32>>2]|0,c[a+36>>2]|0,c[a+40>>2]|0,c[a+44>>2]|0,c[a+48>>2]|0,c[a+52>>2]|0,c[a+64>>2]|0,c[a+92>>2]|0,c[a+56>>2]|0,c[a+84>>2]|0,c[a+60>>2]|0,c[a+88>>2]|0,c[a+100>>2]|0,c[a+104>>2]|0,c[a+108>>2]|0,c[a+116>>2]|0,c[a+124>>2]|0,c[a+128>>2]|0,c[a+112>>2]|0,c[a+68>>2]|0,c[a+72>>2]|0,c[a+96>>2]|0,c[a+76>>2]|0,c[a+80>>2]|0,c[a+120>>2]|0,c[a+20>>2]|0,c[a+24>>2]|0,c[a+136>>2]|0);if(!j)return;Wq[c[(c[i>>2]|0)+12>>2]&4095](i,h&65535,f,g);return}function gcf(a){a=a|0;c[a>>2]=184168;c[a+8>>2]=0;return}function hcf(a){a=a|0;tjm(a);return}function icf(a){a=a|0;return 1643584}function jcf(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=i;i=i+32|0;s=v+16|0;r=v;t=a+24|0;u=c[t>>2]|0;c[u+9424>>2]=c[u+9268>>2];u=a+20|0;o=c[u>>2]|0;m=c[o+100>>2]|0;n=c[a+64>>2]|0;o=c[o+112>>2]|0;l=c[t>>2]|0;p=l+9400|0;q=a+48|0;k=c[q>>2]|0;if(k){h=a+28|0;k=l+9404|0;j=l+9408|0;a=0;do{f=c[(c[h>>2]|0)+(a<<2)>>2]|0;g=a+n|0;d=c[f+64>>2]|0;c[d+64>>2]=c[m+(g<<5)>>2];c[d+68>>2]=c[m+(g<<5)+4>>2];c[d+72>>2]=c[m+(g<<5)+8>>2];c[d+80>>2]=c[m+(g<<5)+16>>2];c[d+84>>2]=c[m+(g<<5)+20>>2];c[d+88>>2]=c[m+(g<<5)+24>>2];a=a+1|0;c[o+(a+n<<6)+40>>2]=0;f=c[f+72>>2]|0;if((f|0)!=1073741823){g=(f+32|0)>>>5;if(g>>>0>(c[k>>2]&2147483647)>>>0){l=xIa(j,g<<2,1653041,339)|0;d=c[p>>2]|0;if((d|0)!=0?(vum(l|0,d|0,c[k>>2]<<2|0)|0,(c[k>>2]|0)>-1):0)yIa(j,c[p>>2]|0);d=c[k>>2]|0;tum(l+((d&2147483647)<<2)|0,0,g-d<<2|0)|0;c[p>>2]=l;c[k>>2]=g}else l=c[p>>2]|0;d=l+(f>>>5<<2)|0;c[d>>2]=c[d>>2]|1<<(f&31)}f=c[q>>2]|0}while(a>>>0>>0);l=c[t>>2]|0}k=l+9344|0;a=c[l+9300>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;zmd(k,a,r);a=l+9356|0;d=c[l+9360>>2]|0;f=l+9348|0;g=c[f>>2]|0;h=g+d|0;j=h+63&-64;if((c[l+9364>>2]&2147483647)>>>0>>0)Yld(a,j);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;zmd(a,h,s);vum((c[a>>2]|0)+(d<<4)|0,c[k>>2]|0,g<<4|0)|0;c[f>>2]=0;a=c[t>>2]|0;s=c[a+9208>>2]|0;if(!s){r=a;r=r+9208|0;c[r>>2]=0;r=c[t>>2]|0;s=r+316|0;r=r+328|0;r=c[r>>2]|0;Fza(r,s);s=c[u>>2]|0;s=s+96|0;s=c[s>>2]|0;u=c[t>>2]|0;t=s+224|0;t=c[t>>2]|0;cSa(t,u);i=v;return}else r=0;do{k=c[a+9204>>2]|0;m=k+(r<<5)|0;f=c[k+(r<<5)+8>>2]|0;l=f+98|0;g=f+28|0;if(!(b[l>>1]&16)){q=0;a=f+32|0}else{a=f+32|0;q=(c[g>>2]|0)+((c[a>>2]|0)+15&-16)|0}p=f+20|0;h=b[p>>1]|0;c[g>>2]=c[k+(r<<5)+12>>2];c[a>>2]=c[k+(r<<5)+16>>2];b[p>>1]=b[k+(r<<5)+20>>1]|0;b[l>>1]=b[k+(r<<5)+22>>1]|0;a=b[k+(r<<5)+4>>1]|0;if((a&65535)>1){d=c[m>>2]|0;j=f+40|0;g=f+36|0;a=a&65535;l=1;do{p=c[(c[(c[(c[t>>2]|0)+9216>>2]|0)+(d+l<<2)>>2]|0)+12>>2]|0;c[p+56>>2]=c[j>>2];c[p+52>>2]=c[g>>2];l=l+1|0}while(l>>>0>>0)}if(!((q|0)==0|h<<16>>16==0)){p=h&65535;n=c[k+(r<<5)+28>>2]|0;o=0;a=0;g=0;l=c[m>>2]|0;do{h=e[n+(o<<1)>>1]|0;k=c[(c[t>>2]|0)+9216>>2]|0;a:while(1){j=c[(c[k+(l<<2)>>2]|0)+12>>2]|0;f=b[j+36>>1]|0;m=f<<16>>16==0;do{d=h>>>0>a>>>0;if(!(d|m))break a;x=h-a|0;d=(d?f:0)&65535;w=d-g|0;w=x>>>0>>0?x:w;a=w+a|0;g=w+g|0}while((g|0)!=(d|0));g=0;l=l+1|0}if(b[j+114>>1]&16)c[(c[j+44>>2]|0)+((c[j+48>>2]|0)+15&-16)+(g<<2)>>2]=c[q+(o<<2)>>2];o=o+1|0}while((o|0)!=(p|0))}r=r+1|0;a=c[t>>2]|0}while((r|0)!=(s|0));x=a+9208|0;c[x>>2]=0;x=c[t>>2]|0;w=x+316|0;x=x+328|0;x=c[x>>2]|0;Fza(x,w);w=c[u>>2]|0;w=w+96|0;w=c[w>>2]|0;x=c[t>>2]|0;w=w+224|0;w=c[w>>2]|0;cSa(w,x);i=v;return}function kcf(a){a=a|0;c[a>>2]=184168;c[a+8>>2]=0;return}function lcf(a){a=a|0;tjm(a);return}function mcf(a){a=a|0;return 1644048}function ncf(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=dp,l=0;ocf(a);pcf(a);l=a+20|0;b=c[l>>2]|0;i=c[a+64>>2]|0;j=(c[b+100>>2]|0)+(i<<5)|0;i=(c[b+112>>2]|0)+(i<<6)|0;b=c[(c[b+96>>2]|0)+6968>>2]|0;f=c[b+8>>2]|0;d=c[b>>2]|0;b=c[b+4>>2]|0;e=f;Wq[c[(c[f>>2]|0)+8>>2]&4095](e,94,d,b);l=c[l>>2]|0;k=ea(g[l+124>>2]);h=c[a+24>>2]|0;qsa(l,k,c[h+9108>>2]|0,c[a+28>>2]|0,c[a+48>>2]|0,c[h+9120>>2]|0,j,i,c[h+9132>>2]|0,h+9292|0,h+9296|0,c[a+12>>2]|0);Wq[c[(c[f>>2]|0)+12>>2]&4095](e,94,d,b);qcf(a);return}function ocf(a){a=a|0;var b=0,d=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=a+20|0;p=c[(c[(c[b>>2]|0)+96>>2]|0)+6968>>2]|0;r=c[p+8>>2]|0;o=c[p>>2]|0;p=c[p+4>>2]|0;q=e[52132]|e[52133]<<16;s=(r|0)!=0&(q&16711680|0)!=0;if(s)Wq[c[(c[r>>2]|0)+8>>2]&4095](r,q&65535,o,p);i=a+24|0;c[(c[i>>2]|0)+9292>>2]=0;c[(c[i>>2]|0)+9296>>2]=0;c[(c[i>>2]|0)+9268>>2]=0;l=c[i>>2]|0;c[l+9308>>2]=c[l+9144>>2];l=c[i>>2]|0;c[l+9316>>2]=c[l+9156>>2];c[(c[i>>2]|0)+8952>>2]=0;c[(c[i>>2]|0)+9100>>2]=0;c[(c[i>>2]|0)+9092>>2]=0;c[(c[i>>2]|0)+8956>>2]=0;c[(c[i>>2]|0)+9104>>2]=0;c[(c[i>>2]|0)+9096>>2]=0;l=c[(c[(c[b>>2]|0)+96>>2]|0)+6968>>2]|0;n=c[l+8>>2]|0;k=c[l>>2]|0;l=c[l+4>>2]|0;m=n;Wq[c[(c[n>>2]|0)+8>>2]&4095](m,83,k,l);f=c[a+52>>2]&2147483647;if(!f)b=0;else{d=c[a+32>>2]|0;h=0;b=0;do{b=(e[(c[c[d+(h<<2)>>2]>>2]|0)+36>>1]|0)+b|0;h=h+1|0}while(h>>>0>>0)}d=c[i>>2]|0;h=c[a+56>>2]|0;j=a+48|0;dxa(d,c[j>>2]|0,h,h+b+(c[a+60>>2]|0)|0,(c[d+8776>>2]|0)==0?0:h,f);h=c[i>>2]|0;f=c[h+9108>>2]|0;h=c[h+9120>>2]|0;i=c[j>>2]|0;if(i){d=a+28|0;b=0;do{c[f+(b<<2)>>2]=c[(c[(c[d>>2]|0)+(b<<2)>>2]|0)+64>>2];a=c[d>>2]|0;a=c[a+(b<<2)>>2]|0;c[h+(b<<5)>>2]=c[a>>2];c[h+(b<<5)+4>>2]=c[a+4>>2];c[h+(b<<5)+8>>2]=c[a+8>>2];g[h+(b<<5)+12>>2]=ea(0.0);c[h+(b<<5)+16>>2]=c[a+16>>2];c[h+(b<<5)+20>>2]=c[a+20>>2];c[h+(b<<5)+24>>2]=c[a+24>>2];g[h+(b<<5)+28>>2]=ea(0.0);b=b+1|0;a=c[j>>2]|0}while(b>>>0>>0)}Wq[c[(c[n>>2]|0)+12>>2]&4095](m,83,k,l);if(!s)return;Wq[c[(c[r>>2]|0)+12>>2]&4095](r,q&65535,o,p);return}function pcf(a){a=a|0;var b=0,d=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;r=t;s=a+24|0;q=c[s>>2]|0;p=c[q+9368>>2]|0;c[q+336>>2]=0;c[q+340>>2]=0;q=a+52|0;if(!(c[q>>2]&2147483647)){r=0;p=0;q=0;o=c[s>>2]|0;o=o+9292|0;LRa(o,p)|0;p=c[s>>2]|0;p=p+9296|0;LRa(p,q)|0;s=c[s>>2]|0;s=s+9304|0;c[s>>2]=r;i=t;return}o=a+32|0;m=a+20|0;n=0;d=0;b=0;a=0;do{l=c[(c[o>>2]|0)+(n<<2)>>2]|0;k=p+(n*40|0)|0;f=k;h=c[l>>2]|0;j=f+40|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(j|0));h=c[m>>2]|0;f=c[s>>2]|0;if(!(c[25675]|0))h=0;else{h=wya(k,ea(g[h+124>>2]),f+332|0,c[f+9308>>2]|0,r,c[(c[h+96>>2]|0)+6968>>2]|0,f+316|0)|0;f=c[s>>2]|0}k=f+9308|0;c[k>>2]=(c[k>>2]|0)+(h<<5);k=(c[s>>2]|0)+9268|0;c[k>>2]=(c[k>>2]|0)+(c[r>>2]|0);k=e[p+(n*40|0)+32>>1]|0;d=d>>>0>>0?k:d;k=e[(c[(c[l>>2]|0)+24>>2]|0)+12>>1]|0;h=k>>>8;a=h>>>0>>0?a:h;k=k&255;b=k>>>0>>0?b:k;n=n+1|0}while(n>>>0<(c[q>>2]&2147483647)>>>0);r=c[s>>2]|0;r=r+9292|0;LRa(r,b)|0;r=c[s>>2]|0;r=r+9296|0;LRa(r,a)|0;s=c[s>>2]|0;s=s+9304|0;c[s>>2]=d;i=t;return}function qcf(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+48|0;l=y+41|0;k=y+40|0;m=y;q=y+8|0;x=d+24|0;f=c[(c[x>>2]|0)+9308>>2]|0;w=d+48|0;o=d+60|0;if(!(c[o>>2]|0)){j=f;p=f}else{j=d+20|0;g=d+44|0;h=c[g>>2]|0;n=0;do{ksa(c[j>>2]|0,f,h+(n<<4)|0);h=c[g>>2]|0;c[f+16>>2]=c[h+(n<<4)+12>>2];b[f+26>>1]=2;f=f+32|0;n=n+1|0}while(n>>>0<(c[o>>2]|0)>>>0);j=c[(c[x>>2]|0)+9308>>2]|0;p=f}rcf(j,p-j>>5,k,l);c[(c[x>>2]|0)+9220>>2]=0;f=c[x>>2]|0;r=d+56|0;j=c[r>>2]|0;if((c[f+9224>>2]&2147483647)>>>0>>0){scf(f+9216|0,j);f=c[x>>2]|0;j=c[r>>2]|0}c[f+9220>>2]=j;c[(c[x>>2]|0)+9232>>2]=0;f=c[x>>2]|0;if((c[f+9236>>2]&2147483647)>>>0>>0){scf(f+9228|0,j);f=c[x>>2]|0;j=c[r>>2]|0}c[f+9232>>2]=j;v=c[x>>2]|0;s=c[v+9216>>2]|0;c[v+9208>>2]=0;if(!j){d=p;w=c[x>>2]|0;v=w+9144|0;v=c[v>>2]|0;v=d-v|0;v=v>>5;w=w+9148|0;c[w>>2]=v;x=c[x>>2]|0;w=x+9144|0;w=c[w>>2]|0;w=d-w|0;w=w>>5;x=x+9172|0;c[x>>2]=w;i=y;return}c[(c[x>>2]|0)+9244>>2]=0;u=d+20|0;n=c[(c[u>>2]|0)+152>>2]|0;v=d+64|0;c[m>>2]=1-(c[v>>2]|0)+(n<<1);c[m+4>>2]=1;n=n+1+(c[w>>2]|0)|0;f=c[x>>2]|0;if((c[f+9248>>2]&2147483647)>>>0>>0){hdd(f+9240|0,n);f=c[x>>2]|0}c[f+9244>>2]=n;l=n<<2;tum(c[(c[x>>2]|0)+9240>>2]|0,0,l|0)|0;f=c[r>>2]|0;if(!f)f=0;else{g=c[d+40>>2]|0;j=0;do{n=a[g+(j<<4)+8>>0]|0;if(n<<24>>24!=2){f=(c[(c[x>>2]|0)+9240>>2]|0)+((c[m+((n&255)<<2)>>2]|0)+(c[g+(j<<4)>>2]|0)<<2)|0;c[f>>2]=(c[f>>2]|0)+1;f=c[r>>2]|0}j=j+1|0}while(j>>>0>>0)}j=c[x>>2]|0;n=c[j+9244>>2]|0;if(!n){n=f;f=0}else{n=n+-1|0;k=(c[j+9240>>2]|0)+(n<<2)|0;f=c[k>>2]|0;c[k>>2]=0;if(n)do{n=n+-1|0;o=(c[(c[x>>2]|0)+9240>>2]|0)+(n<<2)|0;k=c[o>>2]|0;c[o>>2]=f;f=k+f|0}while((n|0)!=0);n=c[r>>2]|0}if(n){o=d+40|0;h=0;do{g=c[o>>2]|0;j=g+(h<<4)|0;g=a[g+(h<<4)+8>>0]|0;if(g<<24>>24==2){c[(c[(c[x>>2]|0)+9228>>2]|0)+(f<<2)>>2]=j;f=f+1|0}else{k=c[x>>2]|0;g=(c[k+9240>>2]|0)+((c[m+((g&255)<<2)>>2]|0)+(c[j>>2]|0)<<2)|0;n=c[g>>2]|0;c[g>>2]=n+1;c[(c[k+9228>>2]|0)+(n<<2)>>2]=j;n=c[r>>2]|0}h=h+1|0}while(h>>>0>>0)}tum(c[(c[x>>2]|0)+9240>>2]|0,0,l|0)|0;f=c[r>>2]|0;j=c[x>>2]|0;a:do if(!f)f=0;else{h=0;while(1){n=c[(c[j+9228>>2]|0)+(h<<2)>>2]|0;g=a[n+9>>0]|0;switch(g<<24>>24){case 2:break;case 3:{f=0;t=30;break}default:{f=(c[m+((g&255)<<2)>>2]|0)+(c[n+4>>2]|0)|0;t=30}}if((t|0)==30){t=0;f=(c[j+9240>>2]|0)+(f<<2)|0;c[f>>2]=(c[f>>2]|0)+1;f=c[r>>2]|0;j=c[x>>2]|0}h=h+1|0;if(h>>>0>=f>>>0)break a}}while(0);n=c[j+9244>>2]|0;if(!n)n=0;else{n=n+-1|0;k=(c[j+9240>>2]|0)+(n<<2)|0;f=c[k>>2]|0;c[k>>2]=0;if(!n)n=f;else{do{n=n+-1|0;l=(c[(c[x>>2]|0)+9240>>2]|0)+(n<<2)|0;k=c[l>>2]|0;c[l>>2]=f;f=k+f|0}while((n|0)!=0);n=f}f=c[r>>2]|0;j=c[x>>2]|0}b:do if(!f)f=0;else{l=0;while(1){g=c[(c[j+9228>>2]|0)+(l<<2)>>2]|0;h=a[g+9>>0]|0;o=g;switch(h<<24>>24){case 3:{f=0;t=39;break}case 2:{c[s+(n<<2)>>2]=o;n=n+1|0;break}default:{f=(c[m+((h&255)<<2)>>2]|0)+(c[g+4>>2]|0)|0;t=39}}if((t|0)==39){t=0;k=(c[j+9240>>2]|0)+(f<<2)|0;f=c[k>>2]|0;c[k>>2]=f+1;c[s+(f<<2)>>2]=o;f=c[r>>2]|0}l=l+1|0;j=c[x>>2]|0;if(l>>>0>=f>>>0)break b}}while(0);c[j+9312>>2]=p;j=(c[x>>2]|0)+9204|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;tcf(j,f,q);c[(c[x>>2]|0)+9208>>2]=c[r>>2];ksa(c[u>>2]|0,p,c[s>>2]|0);c[p+16>>2]=c[(c[s>>2]|0)+12>>2];b[p+26>>1]=1;j=e[(c[(c[s>>2]|0)+12>>2]|0)+36>>1]|0;f=c[r>>2]|0;if(f>>>0>1){m=1;f=p;g=0;o=p;n=0;do{l=f+32|0;k=s+(m<<2)|0;ksa(c[u>>2]|0,l,c[k>>2]|0);k=c[(c[k>>2]|0)+12>>2]|0;c[f+48>>2]=k;b[f+58>>1]=1;if(!(((((c[o>>2]|0)==(c[l>>2]|0)?(c[o+4>>2]|0)==(c[f+36>>2]|0):0)?(b[o+8>>1]|0)==-1:0)?(b[o+12>>1]|0)==-1:0)?((e[k+36>>1]|0)+j|0)>>>0<=64:0))t=48;do if((t|0)==48){t=0;h=m-n|0;if(!j){c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];c[o+8>>2]=c[l+8>>2];c[o+12>>2]=c[l+12>>2];c[o+16>>2]=c[l+16>>2];c[o+20>>2]=c[l+20>>2];c[o+24>>2]=c[l+24>>2];c[o+28>>2]=c[l+28>>2];j=0;n=m;break}if(h>>>0>1){o=c[(c[x>>2]|0)+9204>>2]|0;c[o+(g<<5)>>2]=n;b[o+(g<<5)+4>>1]=h;b[o+(g<<5)+6>>1]=j;q=c[(c[s+(n<<2)>>2]|0)+12>>2]|0;c[o+(g<<5)+8>>2]=q+16;f=c[q+44>>2]|0;c[o+(g<<5)+12>>2]=f;n=c[q+48>>2]|0;c[o+(g<<5)+16>>2]=n;b[o+(g<<5)+20>>1]=b[q+36>>1]|0;if(!(b[q+114>>1]&16))f=0;else f=f+(n+15&-16)|0;c[o+(g<<5)+24>>2]=f;j=0;f=l;g=g+1|0;o=l;n=m}else{j=0;f=l;o=l;n=m}}while(0);j=(e[k+36>>1]|0)+j|0;m=m+1|0;h=c[r>>2]|0}while(m>>>0>>0);l=j}else{h=f;l=j;f=p;g=0;n=0}j=h-n|0;if(l){if(j>>>0>1){o=c[(c[x>>2]|0)+9204>>2]|0;c[o+(g<<5)>>2]=n;b[o+(g<<5)+4>>1]=j;b[o+(g<<5)+6>>1]=l;t=c[(c[s+(n<<2)>>2]|0)+12>>2]|0;c[o+(g<<5)+8>>2]=t+16;h=c[t+44>>2]|0;c[o+(g<<5)+12>>2]=h;j=c[t+48>>2]|0;c[o+(g<<5)+16>>2]=j;b[o+(g<<5)+20>>1]=b[t+36>>1]|0;if(!(b[t+114>>1]&16))h=0;else h=h+(j+15&-16)|0;c[o+(g<<5)+24>>2]=h;g=g+1|0}f=f+32|0}c[(c[x>>2]|0)+9208>>2]=g;if(!g){d=f;w=c[x>>2]|0;v=w+9144|0;v=c[v>>2]|0;v=d-v|0;v=v>>5;w=w+9148|0;c[w>>2]=v;x=c[x>>2]|0;w=x+9144|0;w=c[w>>2]|0;w=d-w|0;w=w>>5;x=x+9172|0;c[x>>2]=w;i=y;return}o=d+28|0;j=d+12|0;n=0;do{r=c[(c[(c[u>>2]|0)+96>>2]|0)+6964>>2]|0;RRa(c[r>>2]|0);h=agd(r,76,16)|0;SRa(c[r>>2]|0);r=c[u>>2]|0;s=c[x>>2]|0;t=c[v>>2]|0;m=g-n|0;b[h+4>>1]=-1;b[h+6>>1]=0;k=h+8|0;c[k>>2]=0;c[h>>2]=184168;l=h+12|0;c[l>>2]=0;d=h+16|0;c[d>>2]=0;c[h>>2]=518892;c[h+20>>2]=r;c[h+24>>2]=s;s=h+28|0;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[s+12>>2]=c[o+12>>2];c[s+16>>2]=c[o+16>>2];s=h+48|0;c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];c[s+8>>2]=c[w+8>>2];c[s+12>>2]=c[w+12>>2];c[h+64>>2]=t;c[h+68>>2]=n;c[h+72>>2]=m>>>0>8?8:m;m=c[j>>2]|0;c[d>>2]=1;c[l>>2]=m;if(m){Xr[c[(c[m>>2]|0)+16>>2]&8191](m);c[k>>2]=c[(c[l>>2]|0)+8>>2]}Xr[c[(c[h>>2]|0)+20>>2]&8191](h);n=n+8|0}while(g>>>0>n>>>0);w=c[x>>2]|0;v=w+9144|0;v=c[v>>2]|0;d=f;v=d-v|0;v=v>>5;w=w+9148|0;c[w>>2]=v;x=c[x>>2]|0;w=x+9144|0;w=c[w>>2]|0;w=d-w|0;w=w>>5;x=x+9172|0;c[x>>2]=w;i=y;return}function rcf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+176|0;p=s+8|0;r=s;q=r+4|0;a[q>>0]=0;f=s+40|0;c[r>>2]=f;g=d+-1|0;if((g|0)>0){d=0;m=0;h=0;o=32;a:while(1){while(1){if((g|0)>(h|0)){if((g-h|0)>>>0>=5)break;do{l=h;h=h+1|0;k=h;j=l;while(1){j=(c[(c[b+(k<<5)+16>>2]|0)+56>>2]|0)>>>0>(c[(c[b+(j<<5)+16>>2]|0)+56>>2]|0)>>>0?k:j;if((k|0)<(g|0))k=k+1|0;else break}j=b+(j<<5)|0;l=b+(l<<5)|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[p+12>>2]=c[j+12>>2];c[p+16>>2]=c[j+16>>2];c[p+20>>2]=c[j+20>>2];c[p+24>>2]=c[j+24>>2];c[p+28>>2]=c[j+28>>2];c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[j+16>>2]=c[l+16>>2];c[j+20>>2]=c[l+20>>2];c[j+24>>2]=c[l+24>>2];c[j+28>>2]=c[l+28>>2];c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[l+12>>2]=c[p+12>>2];c[l+16>>2]=c[p+16>>2];c[l+20>>2]=c[p+20>>2];c[l+24>>2]=c[p+24>>2];c[l+28>>2]=c[p+28>>2]}while((h|0)!=(g|0))}if(!m)break a;l=m+-2|0;g=c[f+(m+-1<<2)>>2]|0;h=c[f+(l<<2)>>2]|0;m=l}n=Ccf(b,h,g,e)|0;if((n-h|0)<(g-n|0)){l=n+-1|0;if(m>>>0<(o+-1|0)>>>0)k=o;else{j=o<<3;if(!j)j=0;else{t=RIa()|0;u=c[(c[t>>2]|0)+8>>2]|0;k=UIa()|0;k=$r[c[(c[k>>2]|0)+24>>2]&2047](k)|0;j=Qq[u&511](t,j,k?1643375:1663133,1658683,148)|0}vum(j|0,f|0,m<<2|0)|0;if(!(d<<24>>24==0|(f|0)==0)){u=RIa()|0;ar[c[(c[u>>2]|0)+12>>2]&8191](u,f)}d=1;k=o<<1;f=j}c[f+(m<<2)>>2]=h;c[f+(m+1<<2)>>2]=l;h=n+1|0}else{l=n+1|0;if(m>>>0<(o+-1|0)>>>0)k=o;else{j=o<<3;if(!j)j=0;else{t=RIa()|0;k=c[(c[t>>2]|0)+8>>2]|0;u=UIa()|0;u=$r[c[(c[u>>2]|0)+24>>2]&2047](u)|0;j=Qq[k&511](t,j,u?1643375:1663133,1658683,148)|0}vum(j|0,f|0,m<<2|0)|0;if(!(d<<24>>24==0|(f|0)==0)){u=RIa()|0;ar[c[(c[u>>2]|0)+12>>2]&8191](u,f)}d=1;k=o<<1;f=j}c[f+(m<<2)>>2]=l;c[f+(m+1<<2)>>2]=g;g=n+-1|0}m=m+2|0;o=k}if(!(d<<24>>24==0|(f|0)==0)){u=RIa()|0;ar[c[(c[u>>2]|0)+12>>2]&8191](u,f)}}if(!(a[q>>0]|0)){i=s;return}YIa(r,c[r>>2]|0);i=s;return}function scf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1643896:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function tcf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)Bcf(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<5)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<5)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];c[a+28>>2]=c[d+28>>2];a=a+32|0}while(a>>>0>>0);c[f>>2]=b;return}function ucf(a){a=a|0;c[a>>2]=184168;c[a+8>>2]=0;return}function vcf(a){a=a|0;tjm(a);return}function wcf(a){a=a|0;return 1643723}function xcf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;e=a+68|0;f=(c[a+72>>2]|0)+(c[e>>2]|0)|0;g=a+20|0;d=c[(c[g>>2]|0)+96>>2]|0;b=dSa(c[d+224>>2]|0)|0;if(!b){h=RIa()|0;i=c[(c[h>>2]|0)+8>>2]|0;b=UIa()|0;b=$r[c[(c[b>>2]|0)+24>>2]&2047](b)|0;b=Qq[i&511](h,9459,b?1385252:1663133,1385372,82)|0;if(!b)b=0;else{h=b+19&-16;c[h+-4>>2]=h-b;b=h}cxa(b,d)}c[b+352>>2]=0;c[b+356>>2]=0;c[b+336>>2]=0;c[b+340>>2]=0;d=c[e>>2]|0;if(d>>>0>=f>>>0){h=c[g>>2]|0;h=h+96|0;h=c[h>>2]|0;h=h+224|0;h=c[h>>2]|0;cSa(h,b);return}e=a+24|0;do{ycf(a,(c[(c[e>>2]|0)+9204>>2]|0)+(d<<5)|0,b);d=d+1|0}while((d|0)!=(f|0));h=c[g>>2]|0;h=h+96|0;h=c[h>>2]|0;h=h+224|0;h=c[h>>2]|0;cSa(h,b);return}function ycf(d,f,h){d=d|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=dp,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,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;ka=i;i=i+1536|0;ja=ka+1216|0;ca=ka;ga=ka+1472|0;ia=ka+1212|0;ha=h+16|0;j=b[f+4>>1]|0;if(!(j<<16>>16)){s=0;q=0}else{X=d+24|0;Y=ca+4|0;Z=ca+8|0;_=ca+36|0;$=ca+40|0;aa=ca+44|0;N=ca+12|0;O=ca+60|0;P=ca+56|0;Q=ca+64|0;R=ca+48|0;S=ca+52|0;T=ca+24|0;U=ca+28|0;V=ca+16|0;W=ca+32|0;M=c[f>>2]|0;K=j&65535;L=0;j=0;m=0;do{J=c[(c[(c[(c[X>>2]|0)+9216>>2]|0)+(M+L<<2)>>2]|0)+12>>2]|0;q=c[J+44>>2]|0;E=c[J+48>>2]|0;g[ca>>2]=ea(0.0);g[Y>>2]=ea(0.0);g[Z>>2]=ea(0.0);c[_>>2]=E;c[$>>2]=0;c[aa>>2]=0;c[N>>2]=q;if(!E){F=0;G=0;l=0;H=0;I=0;k=1}else{k=b[q+2>>1]|0;H=k&65535;l=H&2;I=(l|0)!=0;H=H&1;F=I?4:32;G=I?72:H<<3|16;l=q+(l<<3|4)|0;H=(H|0)!=0;k=(k&4)!=0}c[O>>2]=I&1;c[P>>2]=H&1;c[Q>>2]=k&1;c[R>>2]=F;c[S>>2]=G;c[T>>2]=l;c[U>>2]=l;c[V>>2]=l;r=l;if(!k){if((r-q|0)>>>0>>0){k=r;n=0;o=0;while(1){c[T>>2]=l;if((r-q|0)>>>0>>0){n=e[l>>1]|0;c[$>>2]=n;D=l+((ba(G,n)|0)+F)|0;c[U>>2]=D;k=l+F|0;c[V>>2]=k;c[aa>>2]=0;o=0}else{c[U>>2]=l;D=l}if(o>>>0>>0){x=l+20|0;y=l+16|0;z=l+24|0;A=l+4|0;B=l+28|0;v=l+30|0;l=o+1|0;l=n>>>0>l>>>0?n:l;C=m+l|0;w=o;while(1){w=w+1|0;c[W>>2]=k;p=k+G|0;c[V>>2]=p;u=k;c[h+400+(m<<6)+56>>2]=c[(I?u+56|0:x)>>2];c[h+400+(m<<6)+44>>2]=c[(I?u+52|0:y)>>2];c[h+400+(m<<6)+60>>2]=c[(I?u+60|0:z)>>2];r=k;s=k;if(H){c[h+400+(m<<6)+48>>2]=c[r+16>>2];r=c[r+20>>2]|0}else{c[h+400+(m<<6)+48>>2]=-1;r=-1}c[h+400+(m<<6)+52>>2]=r;if(I)t=ea(g[u+48>>2]);else t=ea(34028234699999998.0e22);g[h+400+(m<<6)+28>>2]=t;r=I?u+36|0:ca;c[h+400+(m<<6)+32>>2]=c[r>>2];c[h+400+(m<<6)+36>>2]=c[r+4>>2];c[h+400+(m<<6)+40>>2]=c[r+8>>2];r=I?u+24|0:A;c[h+400+(m<<6)>>2]=c[r>>2];c[h+400+(m<<6)+4>>2]=c[r+4>>2];c[h+400+(m<<6)+8>>2]=c[r+8>>2];c[h+400+(m<<6)+16>>2]=c[k>>2];c[h+400+(m<<6)+20>>2]=c[s+4>>2];c[h+400+(m<<6)+24>>2]=c[s+8>>2];c[h+400+(m<<6)+12>>2]=c[s+12>>2];b[ja+(m<<2)>>1]=b[(I?u+64|0:B)>>1]|0;b[ja+(m<<2)+2>>1]=b[(I?u+66|0:v)>>1]|0;if(w>>>0>=n>>>0){m=p;break}else{k=p;m=m+1|0}}c[aa>>2]=l;k=m;m=C-o|0}else l=o;r=D;if((r-q|0)>>>0>=E>>>0)break;else{o=l;l=D}}}if(j)j=1;else j=(b[J+114>>1]&16)!=0}L=L+1|0}while(L>>>0>>0);s=j;q=m}r=h+400|0;j=ca+168|0;c[j>>2]=0;c[ca+1196>>2]=0;c[ca+1200>>2]=r;c[ca+1204>>2]=ja;c[ca+1208>>2]=q;zcf(ca);k=ga;l=k+64|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));n=c[j>>2]|0;if(!n)j=0;else{o=0;j=0;do{m=c[ca+(o*28|0)>>2]|0;if(m){l=m>>>0>1?m:1;k=0;do{a[ga+(c[ca+(o*28|0)+4+(k<<2)>>2]|0)>>0]=1;k=k+1|0}while(k>>>0>>0);j=j+l|0}o=o+1|0}while(o>>>0>>0)}o=h+332|0;p=d+24|0;n=(c[p>>2]|0)+316|0;k=(j<<1)+15&-16;do if(k>>>0>16384)k=Cza(c[o>>2]|0,k)|0;else{l=h+336|0;m=c[l>>2]|0;j=h+340|0;if((m|0)!=0?(da=c[j>>2]|0,fa=da+k|0,fa>>>0<=16384):0){c[j>>2]=fa;k=m+da|0;break}da=Dza(c[o>>2]|0,n)|0;c[l>>2]=da;c[j>>2]=k;k=da}while(0);c[f+28>>2]=k;if(q){l=0;j=0;do{if(a[ga+l>>0]|0){if((j|0)!=(l|0)){c[h+400+(j<<6)>>2]=c[h+400+(l<<6)>>2];c[h+400+(j<<6)+4>>2]=c[h+400+(l<<6)+4>>2];c[h+400+(j<<6)+8>>2]=c[h+400+(l<<6)+8>>2];c[h+400+(j<<6)+12>>2]=c[h+400+(l<<6)+12>>2];c[h+400+(j<<6)+16>>2]=c[h+400+(l<<6)+16>>2];c[h+400+(j<<6)+20>>2]=c[h+400+(l<<6)+20>>2];c[h+400+(j<<6)+24>>2]=c[h+400+(l<<6)+24>>2];c[h+400+(j<<6)+28>>2]=c[h+400+(l<<6)+28>>2];c[h+400+(j<<6)+32>>2]=c[h+400+(l<<6)+32>>2];c[h+400+(j<<6)+36>>2]=c[h+400+(l<<6)+36>>2];c[h+400+(j<<6)+40>>2]=c[h+400+(l<<6)+40>>2];da=h+400+(j<<6)+44|0;d=h+400+(l<<6)+44|0;c[da>>2]=c[d>>2];c[da+4>>2]=c[d+4>>2];c[da+8>>2]=c[d+8>>2];c[da+12>>2]=c[d+12>>2];c[da+16>>2]=c[d+16>>2];da=ja+(j<<2)|0;d=ja+(l<<2)|0;d=e[d>>1]|e[d+2>>1]<<16;b[da>>1]=d;b[da+2>>1]=d>>>16}b[k+(j<<1)>>1]=l;j=j+1|0}l=l+1|0}while((l|0)!=(q|0));if(j){if(s){_=j<<2;P=j;$=P&65535;d=f+8|0;d=c[d>>2]|0;S=d+20|0;b[S>>1]=$;$=d+98|0;T=b[$>>1]|0;Z=f+22|0;b[Z>>1]=T;T=T&65535;T=T&65519;T=T&65535;b[$>>1]=T;T=d+28|0;Z=d+32|0;aa=d+80|0;aa=c[aa>>2]|0;d=d+22|0;d=b[d>>1]|0;d=d&128;d=d<<16>>16!=0;da=c[p>>2]|0;O=(da|0)==0;da=da+16|0;da=O?0:da;jza(r,P,ha,S,T,Z,ia,_,$,aa,d,0,ja,0,1,da,0)|0;i=ka;return}}else j=0}else j=0;_=0;P=j;$=P&65535;d=f+8|0;d=c[d>>2]|0;S=d+20|0;b[S>>1]=$;$=d+98|0;T=b[$>>1]|0;Z=f+22|0;b[Z>>1]=T;T=T&65535;T=T&65519;T=T&65535;b[$>>1]=T;T=d+28|0;Z=d+32|0;aa=d+80|0;aa=c[aa>>2]|0;d=d+22|0;d=b[d>>1]|0;d=d&128;d=d<<16>>16!=0;da=c[p>>2]|0;O=(da|0)==0;da=da+16|0;da=O?0:da;jza(r,P,ha,S,T,Z,ia,_,$,aa,d,0,ja,0,1,da,0)|0;i=ka;return}function zcf(d){d=d|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=dp,t=dp,u=0,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=dp,ka=0,la=dp,ma=dp,na=dp,oa=dp,pa=dp;ia=i;i=i+128|0;da=ia+56|0;u=ia+48|0;ha=ia;ga=ia+24|0;fa=d+1200|0;q=c[fa>>2]|0;c[d+172>>2]=c[q>>2];c[d+176>>2]=c[q+4>>2];c[d+180>>2]=c[q+8>>2];c[d+184>>2]=0;b[d+192>>1]=0;b[d+196>>1]=0;c[d+188>>2]=c[q+12>>2];b[d+198>>1]=0;q=d+1208|0;f=c[q>>2]|0;a:do if(f>>>0>1){r=d+1204|0;h=1;j=f;p=1;f=1;do{o=f&65535;b:do if(!(f<<16>>16))l=-1;else{k=c[r>>2]|0;m=b[k+(h<<2)>>1]|0;n=k+(h<<2)+2|0;l=o;while(1){l=l+-1|0;ba=e[d+172+(l*28|0)+20>>1]|0;if(((b[k+(ba<<2)>>1]|0)==m<<16>>16?(b[k+(ba<<2)+2>>1]|0)==(b[n>>1]|0):0)?(ba=c[fa>>2]|0,F=ea(g[d+172+(l*28|0)>>2]),F=ea(F*ea(g[ba+(h<<6)>>2])),E=ea(g[d+172+(l*28|0)+4>>2]),E=ea(F+ea(E*ea(g[ba+(h<<6)+4>>2]))),F=ea(g[d+172+(l*28|0)+8>>2]),ea(E+ea(F*ea(g[ba+(h<<6)+8>>2])))>=ea(.995000004)):0)break b;if(!l){l=-1;break}}}while(0);k=o+-1|0;if((l|0)!=(k|0)){b[d+172+(k*28|0)+22>>1]=h-(e[d+172+(k*28|0)+20>>1]|0);if(f<<16>>16==32){f=32;break a}j=d+172+(o*28|0)|0;b[d+172+(o*28|0)+20>>1]=p;c[d+172+(o*28|0)+12>>2]=0;if((l|0)==-1){b[d+172+(o*28|0)+24>>1]=f;ba=c[fa>>2]|0;c[j>>2]=c[ba+(h<<6)>>2];c[d+172+(o*28|0)+4>>2]=c[ba+(h<<6)+4>>2];c[d+172+(o*28|0)+8>>2]=c[ba+(h<<6)+8>>2];c[d+172+(o*28|0)+16>>2]=c[(c[fa>>2]|0)+(h<<6)+12>>2]}else{ba=b[d+172+(l*28|0)+24>>1]|0;c[d+172+(l*28|0)+12>>2]=j;c[j>>2]=c[d+172+(l*28|0)>>2];c[d+172+(o*28|0)+4>>2]=c[d+172+(l*28|0)+4>>2];c[d+172+(o*28|0)+8>>2]=c[d+172+(l*28|0)+8>>2];aa=d+172+((ba&65535)*28|0)+16|0;E=ea(g[aa>>2]);F=ea(g[(c[fa>>2]|0)+(h<<6)+12>>2]);F=E>2]=F;g[aa>>2]=F;b[d+172+(o*28|0)+24>>1]=ba}b[d+172+(o*28|0)+26>>1]=f;j=c[q>>2]|0;f=f+1<<16>>16}p=p+1<<16>>16;h=p&65535}while(h>>>0>>0)}else{h=1;f=1}while(0);ca=f&65535;ba=ca+-1|0;b[d+172+(ba*28|0)+22>>1]=h-(e[d+172+(ba*28|0)+20>>1]|0);f=f<<16>>16==0;if(f){Acf(d+1068|0,ca,u,da);ba=0;ga=d+168|0;c[ga>>2]=ba;i=ia;return}else h=0;do{c[d+1068+(h<<2)>>2]=d+172+(h*28|0);h=h+1|0}while((h|0)!=(ca|0));Acf(d+1068|0,ca,u,da);if(f){ba=0;ga=d+168|0;c[ga>>2]=ba;i=ia;return}ba=ga+16|0;T=ha+4|0;U=ha+8|0;V=ha+12|0;W=ga+4|0;X=ga+8|0;Y=ga+12|0;Z=ha+16|0;_=ha+20|0;$=ga+20|0;aa=0;I=0;c:while(1){R=d+1068+(aa<<2)|0;j=c[R>>2]|0;d:do if((b[j+24>>1]|0)==(b[j+26>>1]|0)){if((I|0)==6){f=6;h=73;break c}f=I+1|0;S=d+(I*28|0)|0;h=(j|0)==0;e:do if(h)o=0;else{o=0;k=j;do{o=(e[k+22>>1]|0)+o|0;k=c[k+12>>2]|0}while((k|0)!=0);if(o>>>0<7){if(h)break;else{k=0;n=j}while(1){h=b[n+22>>1]|0;if(h<<16>>16){l=e[n+20>>1]|0;h=h&65535;m=h>>>0>1?h:1;j=0;p=k;while(1){c[d+(I*28|0)+4+(p<<2)>>2]=l+j;j=j+1|0;if(j>>>0>=h>>>0)break;else p=p+1|0}k=k+m|0}n=c[n+12>>2]|0;if(!n)break e}}if(h)o=0;else{s=ea(0.0);o=0;do{k=b[j+22>>1]|0;if(k<<16>>16){p=e[j+20>>1]|0;m=c[fa>>2]|0;k=k&65535;h=0;do{P=p+h|0;F=ea(g[m+(P<<6)+16>>2]);F=ea(F*F);E=ea(g[m+(P<<6)+20>>2]);E=ea(F+ea(E*E));F=ea(g[m+(P<<6)+24>>2]);F=ea(E+ea(F*F));Q=s>>0>>0)}j=c[j+12>>2]|0}while((j|0)!=0)}c[d+(I*28|0)+4>>2]=o;n=c[fa>>2]|0;B=ea(g[n+(o<<6)+16>>2]);z=ea(g[n+(o<<6)+20>>2]);v=ea(g[n+(o<<6)+24>>2]);k=c[R>>2]|0;if(!k)h=o;else{j=o;s=ea(0.0);while(1){h=b[k+22>>1]|0;if(!(h<<16>>16))h=j;else{l=e[k+20>>1]|0;p=h&65535;m=0;h=j;do{P=l+m|0;D=ea(B-ea(g[n+(P<<6)+16>>2]));E=ea(z-ea(g[n+(P<<6)+20>>2]));F=ea(v-ea(g[n+(P<<6)+24>>2]));F=ea(ea(ea(D*D)+ea(E*E))+ea(F*F));Q=F>s;h=Q?P:h;s=Q?F:s;m=m+1|0}while(m>>>0

>>0)}k=c[k+12>>2]|0;if(!k)break;else j=h}}c[d+(I*28|0)+8>>2]=h;q=c[fa>>2]|0;D=ea(g[q+(h<<6)+16>>2]);F=ea(g[q+(h<<6)+20>>2]);D=ea(B-D);F=ea(z-F);C=ea(v-ea(g[q+(h<<6)+24>>2]));k=c[R>>2]|0;w=ea(g[k+8>>2]);x=ea(F*w);E=ea(g[k+4>>2]);x=ea(x-ea(C*E));t=ea(g[k>>2]);w=ea(ea(C*t)-ea(D*w));t=ea(ea(D*E)-ea(F*t));if(!k)q=h;else{p=h;s=ea(0.0);while(1){j=b[k+22>>1]|0;if(!(j<<16>>16))j=p;else{n=e[k+20>>1]|0;m=j&65535;l=0;j=p;do{P=n+l|0;E=ea(ea(g[q+(P<<6)+16>>2])-B);F=ea(ea(g[q+(P<<6)+20>>2])-z);F=ea(ea(ea(x*E)+ea(w*F))+ea(t*ea(ea(g[q+(P<<6)+24>>2])-v)));Q=F>s;j=Q?P:j;s=Q?F:s;l=l+1|0}while(l>>>0>>0)}k=c[k+12>>2]|0;if(!k){q=j;break}else p=j}}c[d+(I*28|0)+12>>2]=q;k=c[R>>2]|0;if(!k)j=q;else{j=q;s=ea(0.0);do{p=b[k+22>>1]|0;if(p<<16>>16){l=e[k+20>>1]|0;n=c[fa>>2]|0;p=p&65535;m=0;do{P=l+m|0;F=ea(ea(g[n+(P<<6)+16>>2])-B);E=ea(ea(g[n+(P<<6)+20>>2])-z);F=ea(ea(ea(-ea(w*E))-ea(x*F))-ea(t*ea(ea(g[n+(P<<6)+24>>2])-v)));Q=F>s;j=Q?P:j;s=Q?F:s;m=m+1|0}while(m>>>0

>>0)}k=c[k+12>>2]|0}while((k|0)!=0)}c[d+(I*28|0)+16>>2]=j;O=c[fa>>2]|0;Q=I*7|0;P=d+4+(Q<<2)|0;c[ga>>2]=c[P>>2];c[ga+4>>2]=c[P+4>>2];c[ga+8>>2]=c[P+8>>2];c[ga+12>>2]=c[P+12>>2];g[ha>>2]=ea(ea(g[O+(o<<6)+12>>2])+ea(-.00100000005));g[T>>2]=ea(ea(g[O+(h<<6)+12>>2])+ea(-.00100000005));g[U>>2]=ea(ea(g[O+(q<<6)+12>>2])+ea(-.00100000005));g[V>>2]=ea(ea(g[O+(j<<6)+12>>2])+ea(-.00100000005));k=c[R>>2]|0;if(k){M=O+(o<<6)+16|0;N=O+(o<<6)+20|0;J=O+(o<<6)+24|0;K=O+(h<<6)+16|0;L=O+(h<<6)+20|0;G=O+(h<<6)+24|0;H=O+(q<<6)+16|0;I=O+(q<<6)+20|0;q=O+(q<<6)+24|0;r=O+(j<<6)+16|0;u=O+(j<<6)+20|0;n=O+(j<<6)+24|0;do{o=b[k+22>>1]|0;if(o<<16>>16){l=e[k+20>>1]|0;o=o&65535;s=ea(g[M>>2]);t=ea(g[N>>2]);v=ea(g[J>>2]);w=ea(g[K>>2]);x=ea(g[L>>2]);y=ea(g[G>>2]);z=ea(g[H>>2]);A=ea(g[I>>2]);B=ea(g[q>>2]);C=ea(g[r>>2]);D=ea(g[u>>2]);E=ea(g[n>>2]);p=0;do{h=l+p|0;la=ea(g[O+(h<<6)+16>>2]);F=ea(g[O+(h<<6)+20>>2]);ja=ea(g[O+(h<<6)+24>>2]);oa=ea(s-la);na=ea(t-F);ma=ea(v-ja);ma=ea(ea(ea(oa*oa)+ea(na*na))+ea(ma*ma));m=mapa;ma=m?pa:ma;pa=ea(z-la);oa=ea(A-F);na=ea(B-ja);na=ea(ea(ea(pa*pa)+ea(oa*oa))+ea(na*na));j=ma>na;la=ea(C-la);F=ea(D-F);ja=ea(E-ja);ka=(j?na:ma)>ea(ea(ea(la*la)+ea(F*F))+ea(ja*ja));m=ka?3:j?2:m&1;j=ha+(m<<2)|0;ja=ea(g[j>>2]);F=ea(g[O+(h<<6)+12>>2]);if(ja>F){c[ga+(m<<2)>>2]=h;g[j>>2]=F}p=p+1|0}while(p>>>0>>0)}k=c[k+12>>2]|0}while((k|0)!=0)}o=da;k=o+64|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(k|0));c[P>>2]=c[ga>>2];c[P+4>>2]=c[ga+4>>2];c[P+8>>2]=c[ga+8>>2];c[P+12>>2]=c[ga+12>>2];a[da+(c[ga>>2]|0)>>0]=1;a[da+(c[W>>2]|0)>>0]=1;a[da+(c[X>>2]|0)>>0]=1;a[da+(c[Y>>2]|0)>>0]=1;o=ba;c[o>>2]=0;c[o+4>>2]=0;g[Z>>2]=ea(34028234699999998.0e22);g[_>>2]=ea(34028234699999998.0e22);o=c[R>>2]|0;if(o)do{k=b[o+22>>1]|0;if(k<<16>>16){l=e[o+20>>1]|0;j=k&65535;m=0;do{p=l+m|0;do if(!(a[da+p>>0]|0)){t=ea(g[(c[fa>>2]|0)+(p<<6)+12>>2]);s=ea(g[Z>>2]);if(!(t>2])){k=_;h=5}else break;else{k=c[ba>>2]|0;g[_>>2]=s;c[$>>2]=k;k=Z;h=4}g[k>>2]=t;c[ga+(h<<2)>>2]=p}while(0);m=m+1|0}while(m>>>0>>0)}o=c[o+12>>2]|0}while((o|0)!=0);P=ba;ka=c[P+4>>2]|0;R=d+4+(Q+4<<2)|0;c[R>>2]=c[P>>2];c[R+4>>2]=ka;c[S>>2]=6;break d}while(0);c[S>>2]=o}else f=I;while(0);aa=aa+1|0;if(aa>>>0>=ca>>>0){h=73;break}else I=f}if((h|0)==73){ga=d+168|0;c[ga>>2]=f;i=ia;return}}function Acf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=dp,p=0,q=dp,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+144|0;x=y;w=x+4|0;a[w>>0]=0;e=y+8|0;c[x>>2]=e;d=d+-1|0;if((d|0)>0){f=0;v=32;j=0;h=0;a:while(1){m=j;while(1){if((d|0)>(h|0)){if((d-h|0)>>>0>=5)break;do{l=h;h=h+1|0;k=h;j=l;while(1){q=ea(g[(c[b+(k<<2)>>2]|0)+16>>2]);u=q>2]|0)+16>>2]);j=u?k:j;if((k|0)<(d|0))k=k+1|0;else break}s=b+(j<<2)|0;t=c[s>>2]|0;u=b+(l<<2)|0;c[s>>2]=c[u>>2];c[u>>2]=t}while((h|0)!=(d|0))}if(!m)break a;d=c[e+(m+-1<<2)>>2]|0;h=m+-2|0;m=h;h=c[e+(h<<2)>>2]|0}s=b+(((d+h|0)/2|0)<<2)|0;k=c[s>>2]|0;r=b+(h<<2)|0;l=c[r>>2]|0;q=ea(g[k+16>>2]);o=ea(g[l+16>>2]);n=l;j=k;if(q>2]=j;c[s>>2]=n;u=c[r>>2]|0;j=n;o=ea(g[u+16>>2]);n=u}else l=k;p=b+(d<<2)|0;k=c[p>>2]|0;q=ea(g[k+16>>2]);if(q>2]=k;c[p>>2]=n;j=c[s>>2]|0;l=j;o=ea(g[n+16>>2]);k=n}else o=q;if(o>2])){c[s>>2]=k;c[p>>2]=j;j=c[s>>2]|0}n=d+-1|0;u=b+(n<<2)|0;c[s>>2]=c[u>>2];c[u>>2]=j;t=j;k=j;j=h;while(1){o=ea(g[k+16>>2]);p=j;while(1){j=p+1|0;k=b+(j<<2)|0;l=c[k>>2]|0;if(ea(g[l+16>>2])>2]|0}while(o>2]));if((j|0)>=(n|0)){n=t;break}c[k>>2]=p;c[r>>2]=l;k=c[u>>2]|0;t=k}c[k>>2]=n;c[u>>2]=l;if((j-h|0)<(d-j|0)){if(m>>>0<(v+-1|0)>>>0)j=v;else{j=v<<3;if(!j)j=0;else{t=RIa()|0;r=c[(c[t>>2]|0)+8>>2]|0;u=UIa()|0;u=$r[c[(c[u>>2]|0)+24>>2]&2047](u)|0;j=Qq[r&511](t,j,u?1643601:1663133,1658683,148)|0}vum(j|0,e|0,m<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){u=RIa()|0;ar[c[(c[u>>2]|0)+12>>2]&8191](u,e)}e=j;f=1;j=v<<1}c[e+(m<<2)>>2]=h;c[e+(m+1<<2)>>2]=s;h=s+2|0}else{k=s+2|0;if(m>>>0<(v+-1|0)>>>0)j=v;else{j=v<<3;if(!j)j=0;else{t=RIa()|0;r=c[(c[t>>2]|0)+8>>2]|0;u=UIa()|0;u=$r[c[(c[u>>2]|0)+24>>2]&2047](u)|0;j=Qq[r&511](t,j,u?1643601:1663133,1658683,148)|0}vum(j|0,e|0,m<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){u=RIa()|0;ar[c[(c[u>>2]|0)+12>>2]&8191](u,e)}e=j;f=1;j=v<<1}c[e+(m<<2)>>2]=k;c[e+(m+1<<2)>>2]=d;d=s}v=j;j=m+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[w>>0]|0)){i=y;return}YIa(x,c[x>>2]|0);i=y;return}function Bcf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<5,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1643758:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<5)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];d=d+32|0;if(d>>>0>=f>>>0)break;else e=e+32|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Ccf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n;l=(d+b|0)/2|0;e=a+(l<<5)|0;k=a+(b<<5)|0;l=a+(l<<5)+16|0;g=a+(b<<5)+16|0;f=c[(c[g>>2]|0)+56>>2]|0;if((c[(c[l>>2]|0)+56>>2]|0)>>>0>f>>>0){c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[m+16>>2]=c[k+16>>2];c[m+20>>2]=c[k+20>>2];c[m+24>>2]=c[k+24>>2];c[m+28>>2]=c[k+28>>2];c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[k+16>>2]=c[e+16>>2];c[k+20>>2]=c[e+20>>2];c[k+24>>2]=c[e+24>>2];c[k+28>>2]=c[e+28>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];c[e+20>>2]=c[m+20>>2];c[e+24>>2]=c[m+24>>2];c[e+28>>2]=c[m+28>>2];h=c[(c[g>>2]|0)+56>>2]|0}else h=f;j=a+(d<<5)|0;g=a+(d<<5)+16|0;f=c[(c[g>>2]|0)+56>>2]|0;if(f>>>0>h>>>0){c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[m+16>>2]=c[k+16>>2];c[m+20>>2]=c[k+20>>2];c[m+24>>2]=c[k+24>>2];c[m+28>>2]=c[k+28>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[k+16>>2]=c[j+16>>2];c[k+20>>2]=c[j+20>>2];c[k+24>>2]=c[j+24>>2];c[k+28>>2]=c[j+28>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[j+16>>2]=c[m+16>>2];c[j+20>>2]=c[m+20>>2];c[j+24>>2]=c[m+24>>2];c[j+28>>2]=c[m+28>>2];f=c[(c[g>>2]|0)+56>>2]|0}if(f>>>0>(c[(c[l>>2]|0)+56>>2]|0)>>>0){c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];c[e+20>>2]=c[j+20>>2];c[e+24>>2]=c[j+24>>2];c[e+28>>2]=c[j+28>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[j+16>>2]=c[m+16>>2];c[j+20>>2]=c[m+20>>2];c[j+24>>2]=c[m+24>>2];c[j+28>>2]=c[m+28>>2]}k=d+-1|0;d=a+(k<<5)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[d+16>>2]=c[m+16>>2];c[d+20>>2]=c[m+20>>2];c[d+24>>2]=c[m+24>>2];c[d+28>>2]=c[m+28>>2];l=a+(k<<5)+16|0;e=k;while(1){g=c[(c[l>>2]|0)+56>>2]|0;do b=b+1|0;while((c[(c[a+(b<<5)+16>>2]|0)+56>>2]|0)>>>0>g>>>0);do e=e+-1|0;while(g>>>0>(c[(c[a+(e<<5)+16>>2]|0)+56>>2]|0)>>>0);f=e;e=a+(b<<5)|0;if((b|0)>=(f|0))break;k=a+(f<<5)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];c[e+16>>2]=c[k+16>>2];c[e+20>>2]=c[k+20>>2];c[e+24>>2]=c[k+24>>2];c[e+28>>2]=c[k+28>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];c[k+20>>2]=c[m+20>>2];c[k+24>>2]=c[m+24>>2];c[k+28>>2]=c[m+28>>2];e=f}c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[d+16>>2]=c[m+16>>2];c[d+20>>2]=c[m+20>>2];c[d+24>>2]=c[m+24>>2];c[d+28>>2]=c[m+28>>2];i=n;return b|0}function Dcf(a){a=a|0;tjm(a);return}function Ecf(a){a=a|0;return 1644303}function Fcf(a){a=a|0;var b=0;b=c[a+12>>2]|0;Xr[c[c[a>>2]>>2]&8191](a);if(!b)return;Xr[c[(c[b>>2]|0)+20>>2]&8191](b);return}function Gcf(b){b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;s=b+156|0;d=c[s>>2]|0;t=c[d+6968>>2]|0;v=c[t+8>>2]|0;w=c[t>>2]|0;t=c[t+4>>2]|0;u=e[52146]|e[52147]<<16;x=(v|0)!=0&(u&16711680|0)!=0;if(x){Wq[c[(c[v>>2]|0)+8>>2]&4095](v,u&65535,w,t);d=c[s>>2]|0}f=dSa(c[d+224>>2]|0)|0;if(!f){r=RIa()|0;q=c[(c[r>>2]|0)+8>>2]|0;f=UIa()|0;f=$r[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Qq[q&511](r,9459,f?1385252:1663133,1385372,82)|0;if(!f)f=0;else{r=f+19&-16;c[r+-4>>2]=r-f;f=r}cxa(f,d)}n=f+16|0;c[f+8764>>2]=c[b+152>>2];o=f+9380|0;p=c[s>>2]|0;k=a[p+7608>>0]|0;a[f+8784>>0]=k;a[f+8787>>0]=a[p+7610>>0]|0;a[f+8785>>0]=a[p+7609>>0]|0;c[f+8776>>2]=c[p+7604>>2];c[f+8780>>2]=p+7616;p=c[b+148>>2]|0;q=f+9384|0;r=f+9388|0;if(!(k<<24>>24)){h=0;g=0;d=0;a:while(1){while(1){while(1){if(h>>>0>=p>>>0)break a;j=h+1|0;i=b+20+(h<<2)|0;k=c[i>>2]|0;m=(e[k+114>>1]|0)&2;$ya(n,k+16|0);i=c[i>>2]|0;k=(e[i+114>>1]|0)&2;if(k<<16>>16==m<<16>>16)h=j;else{h=j;break}}m=c[i+76>>2]|0;l=(m+32|0)>>>5;if(l>>>0>(c[q>>2]&2147483647)>>>0){j=xIa(r,l<<2,1653041,339)|0;i=c[o>>2]|0;if((i|0)!=0?(vum(j|0,i|0,c[q>>2]<<2|0)|0,(c[q>>2]|0)>-1):0)yIa(r,c[o>>2]|0);i=c[q>>2]|0;tum(j+((i&2147483647)<<2)|0,0,l-i<<2|0)|0;c[o>>2]=j;c[q>>2]=l}else j=c[o>>2]|0;i=j+(m>>>5<<2)|0;c[i>>2]=c[i>>2]|1<<(m&31);if(!(k<<16>>16))break;d=d+1|0}g=g+1|0}b=f+9392|0;c[b>>2]=(c[b>>2]|0)+d;b=f+9396|0;c[b>>2]=(c[b>>2]|0)+g;cSa(c[(c[s>>2]|0)+224>>2]|0,f)}else{h=0;g=0;d=0;b:while(1){while(1){while(1){if(h>>>0>=p>>>0)break b;j=h+1|0;i=b+20+(h<<2)|0;k=c[i>>2]|0;m=(e[k+114>>1]|0)&2;aza(n,k+16|0);i=c[i>>2]|0;k=(e[i+114>>1]|0)&2;if(k<<16>>16==m<<16>>16)h=j;else{h=j;break}}m=c[i+76>>2]|0;j=(m+32|0)>>>5;if(j>>>0>(c[q>>2]&2147483647)>>>0){i=xIa(r,j<<2,1653041,339)|0;l=c[o>>2]|0;if((l|0)!=0?(vum(i|0,l|0,c[q>>2]<<2|0)|0,(c[q>>2]|0)>-1):0)yIa(r,c[o>>2]|0);l=c[q>>2]|0;tum(i+((l&2147483647)<<2)|0,0,j-l<<2|0)|0;c[o>>2]=i;c[q>>2]=j}else i=c[o>>2]|0;i=i+(m>>>5<<2)|0;c[i>>2]=c[i>>2]|1<<(m&31);if(!(k<<16>>16))break;d=d+1|0}g=g+1|0}b=f+9392|0;c[b>>2]=(c[b>>2]|0)+d;b=f+9396|0;c[b>>2]=(c[b>>2]|0)+g;cSa(c[(c[s>>2]|0)+224>>2]|0,f)}if(!x)return;Wq[c[(c[v>>2]|0)+12>>2]&4095](v,u&65535,w,t);return}function Hcf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=RIa()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=UIa()|0;d=$r[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Qq[h&511](g,e,d?1644557:1663133,1663161,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function Icf(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1644557:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Jcf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;e=w+8|0;c[v>>2]=e;d=d+-1|0;if((d|0)>0){f=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[e+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[e+(g<<2)>>2]|0}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;j=g;while(1){n=j;while(1){j=n+1|0;h=b+(j<<2)|0;k=c[h>>2]|0;if(k>>>0

>>0)n=j;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((j|0)>=(m|0)){m=r;break}c[h>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[h>>2]=m;c[s>>2]=k;if((j-g|0)<(d-j|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=RIa()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Qq[r&511](s,h,j?1644557:1663133,1658683,148)|0}vum(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=RIa()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=UIa()|0;s=$r[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Qq[p&511](r,h,s?1644557:1663133,1658683,148)|0}vum(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}YIa(v,c[v>>2]|0);i=w;return}function Kcf(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;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{i=RIa()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=UIa()|0;k=$r[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Qq[j&511](i,e,k?1644557:1663133,1663161,558)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function Lcf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=RIa()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=UIa()|0;d=$r[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Qq[h&511](g,e,d?1644713:1663133,1663161,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function Mcf(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1644713:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Ncf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;e=w+8|0;c[v>>2]=e;d=d+-1|0;if((d|0)>0){f=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[e+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[e+(g<<2)>>2]|0}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;j=g;while(1){n=j;while(1){j=n+1|0;h=b+(j<<2)|0;k=c[h>>2]|0;if(k>>>0

>>0)n=j;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((j|0)>=(m|0)){m=r;break}c[h>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[h>>2]=m;c[s>>2]=k;if((j-g|0)<(d-j|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=RIa()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Qq[r&511](s,h,j?1644713:1663133,1658683,148)|0}vum(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=RIa()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=UIa()|0;s=$r[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Qq[p&511](r,h,s?1644713:1663133,1658683,148)|0}vum(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}YIa(v,c[v>>2]|0);i=w;return}function Ocf(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;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{i=RIa()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=UIa()|0;k=$r[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Qq[j&511](i,e,k?1644713:1663133,1663161,558)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function Pcf(a){a=a|0;hmd(a);tjm(a);return}function Qcf(a){a=a|0;Xr[c[(c[a>>2]|0)+32>>2]&8191](a);return}function Rcf(a){a=a|0;return c[a+16>>2]|0}function Scf(b){b=b|0;var d=0;d=b+88|0;RRa(c[d>>2]|0);IRa(b+12|0)|0;a[b+84>>0]=1;SRa(c[d>>2]|0);return}function Tcf(a){a=a|0;return c[a+12>>2]|0}function Ucf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+88|0;RRa(c[d>>2]|0);e=b+76|0;f=c[e>>2]|0;if(f){g=b+72|0;h=0;do{i=c[(c[g>>2]|0)+(h<<2)>>2]|0;Xr[c[(c[i>>2]|0)+20>>2]&8191](i);h=h+1|0}while((h|0)!=(f|0))}c[e>>2]=0;if(!(a[b+84>>0]|0)){JRa(b+12|0)|0;i=c[d>>2]|0;SRa(i);return}else{Xr[c[(c[b>>2]|0)+20>>2]&8191](b);i=c[d>>2]|0;SRa(i);return}}function Vcf(a){a=a|0;return}function Wcf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=184168;c[a+8>>2]=0;yIa(b,a);i=b;return}function Xcf(a){a=a|0;return c[a+24>>2]|0}function Ycf(a){a=a|0;Ora(c[a+20>>2]|0,c[a+12>>2]|0);return}function Zcf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=184168;c[a+8>>2]=0;yIa(b,a);i=b;return}function _cf(a){a=a|0;return c[a+24>>2]|0}function $cf(a){a=a|0;Mra(c[a+20>>2]|0,c[a+12>>2]|0);return}function adf(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp,e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp;k=ea(g[a>>2]);d=ea(g[a+4>>2]);j=ea(g[a+8>>2]);l=ea(g[c+96>>2]);k=ea(k*l);d=ea(d*l);l=ea(j*l);j=ea(g[b>>2]);i=ea(g[b+4>>2]);l=ea(ea(ea(k*j)+ea(d*i))+ea(l*ea(g[b+8>>2])));i=ea(g[a+32>>2]);d=ea(g[a+36>>2]);j=ea(g[a+40>>2]);k=ea(g[c+112>>2]);i=ea(i*k);d=ea(d*k);k=ea(j*k);j=ea(g[b+32>>2]);e=ea(g[b+36>>2]);k=ea(ea(ea(i*j)+ea(d*e))+ea(k*ea(g[b+40>>2])));e=ea(g[a+16>>2]);d=ea(g[a+20>>2]);j=ea(g[a+24>>2]);i=ea(e*ea(g[c>>2]));i=ea(i+ea(d*ea(g[c+16>>2])));i=ea(i+ea(j*ea(g[c+32>>2])));h=ea(e*ea(g[c+4>>2]));h=ea(h+ea(d*ea(g[c+20>>2])));h=ea(h+ea(j*ea(g[c+36>>2])));e=ea(e*ea(g[c+8>>2]));d=ea(e+ea(d*ea(g[c+24>>2])));j=ea(d+ea(j*ea(g[c+40>>2])));d=ea(g[b+16>>2]);e=ea(g[b+20>>2]);j=ea(ea(ea(i*d)+ea(h*e))+ea(j*ea(g[b+24>>2])));e=ea(g[a+48>>2]);h=ea(g[a+52>>2]);d=ea(g[a+56>>2]);i=ea(e*ea(g[c+48>>2]));i=ea(i+ea(h*ea(g[c+64>>2])));i=ea(i+ea(d*ea(g[c+80>>2])));f=ea(e*ea(g[c+52>>2]));f=ea(f+ea(h*ea(g[c+68>>2])));f=ea(f+ea(d*ea(g[c+84>>2])));e=ea(e*ea(g[c+56>>2]));h=ea(e+ea(h*ea(g[c+72>>2])));d=ea(h+ea(d*ea(g[c+88>>2])));h=ea(g[b+48>>2]);e=ea(g[b+52>>2]);return ea(ea(l+k)+ea(j+ea(ea(ea(i*h)+ea(f*e))+ea(d*ea(g[b+56>>2])))))}function bdf(a){a=a|0;tjm(a);return}function cdf(a){a=a|0;return 1645257}function ddf(d){d=d|0;var f=0,h=0,j=0,k=0,l=0,m=dp,n=dp,o=0,p=0,q=dp,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=dp,va=dp,wa=dp,xa=dp;ra=i;i=i+112|0;pa=ra+32|0;na=ra;oa=ra+104|0;qa=d+28|0;h=c[qa>>2]|0;f=dSa(c[h+224>>2]|0)|0;if(!f){ma=RIa()|0;ca=c[(c[ma>>2]|0)+8>>2]|0;f=UIa()|0;f=$r[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Qq[ca&511](ma,9459,f?1385252:1663133,1385372,82)|0;if(!f)f=0;else{ma=f+19&-16;c[ma+-4>>2]=ma-f;f=ma}cxa(f,h);ma=f}else ma=f;f=c[d+48>>2]|0;E=(c[d+52>>2]|0)+f|0;D=c[d+56>>2]|0;D=E>>>0>>0?E:D;E=d+24|0;if(f>>>0>=D>>>0){pa=0;d=d+72|0;d=c[d>>2]|0;KRa(d,pa)|0;d=c[qa>>2]|0;d=d+224|0;d=c[d>>2]|0;cSa(d,ma);i=ra;return}F=d+20|0;G=d+36|0;H=d+76|0;I=d+68|0;J=d+77|0;K=d+64|0;L=na+4|0;M=na+8|0;N=na+12|0;O=na+16|0;P=na+20|0;Q=na+24|0;R=pa+4|0;S=pa+8|0;T=pa+12|0;U=pa+4|0;V=pa+8|0;W=pa+24|0;X=pa+28|0;Y=pa+32|0;Z=pa+16|0;_=pa+20|0;$=pa+64|0;aa=pa+66|0;ba=pa+56|0;ca=pa+52|0;da=pa+60|0;fa=pa+12|0;ga=pa+48|0;ha=pa+68|0;ia=pa+36|0;ja=pa+40|0;ka=pa+44|0;la=d+32|0;C=f;o=c[d+60>>2]|0;f=0;while(1){j=c[E>>2]|0;if(o>>>0>=j>>>0){h=87;break}l=o+1|0;if(l>>>0>>0){k=c[F>>2]|0;h=l;do{if((c[(c[k+(h<<2)>>2]|0)+56>>2]|0)!=(C|0))break;h=h+1|0}while(h>>>0>>0);if(h>>>0>l>>>0)edf((c[F>>2]|0)+(o<<2)|0,h-o|0,oa,pa)}else h=l;a:do if(h>>>0>o>>>0){A=(C|0)==0;B=C+-1|0;q=ea(g[G>>2]);z=1;k=o;while(1){y=c[(c[F>>2]|0)+(k<<2)>>2]|0;w=y+28|0;m=ea(g[w>>2]);if(m>ea(1.0))break a;j=c[y>>2]|0;if(!j)o=0;else o=(b[(c[j+60>>2]|0)+2>>1]|0)==0;x=y+4|0;j=c[x>>2]|0;if(!j)j=0;else j=(b[(c[j+60>>2]|0)+2>>1]|0)==0;b:do if(o|j){do if(!(c[y+100>>2]|0)){ea(Tqa(y,ma,q,0));j=k+1|0;if(j>>>0>=h>>>0){m=ea(g[w>>2]);break}l=c[F>>2]|0;o=c[l+(j<<2)>>2]|0;n=ea(g[o+28>>2]);m=ea(g[w>>2]);if(n>2]=p;o=j+1|0;l=c[F>>2]|0;if(o>>>0>=h>>>0)break c;p=c[l+(o<<2)>>2]|0;if(!(ea(g[p+28>>2])>2]=y;m=q;j=z;k=k+-1|0;break b}}while(0);do if((m<=ea(34028234699999998.0e22)?(a[y+69>>0]|0)!=0:0)?(asa(c[qa>>2]|0)|0)!=0:0){o=y+36|0;c[pa>>2]=c[o>>2];s=y+40|0;c[U>>2]=c[s>>2];j=y+44|0;c[V>>2]=c[j>>2];p=y+16|0;c[W>>2]=c[p>>2];l=y+20|0;c[X>>2]=c[l>>2];r=y+24|0;c[Y>>2]=c[r>>2];c[Z>>2]=-1;c[_>>2]=c[y+72>>2];b[$>>1]=b[y+76>>1]|0;b[aa>>1]=b[y+78>>1]|0;t=y+80|0;c[ba>>2]=c[t>>2];u=y+84|0;c[ca>>2]=c[u>>2];v=y+88|0;c[da>>2]=c[v>>2];g[fa>>2]=ea(0.0);g[ga>>2]=ea(34028234699999998.0e22);c[ha>>2]=0;c[ia>>2]=0;c[ja>>2]=0;c[ka>>2]=0;ta=c[y+8>>2]|0;sa=c[y+12>>2]|0;bra(c[la>>2]|0,pa,1,c[ta>>2]|0,c[sa>>2]|0,c[ta+4>>2]|0,c[sa+4>>2]|0,c[y>>2]|0,c[x>>2]|0);if(ea(g[ga>>2])==ea(0.0)){g[w>>2]=ea(34028234699999998.0e22);m=q;j=z;break b}else{c[t>>2]=c[ba>>2];c[u>>2]=c[ca>>2];c[v>>2]=c[da>>2];c[o>>2]=c[pa>>2];c[s>>2]=c[U>>2];c[j>>2]=c[V>>2];c[p>>2]=c[W>>2];c[l>>2]=c[X>>2];c[r>>2]=c[Y>>2];break}}while(0);ta=c[y>>2]|0;j=(ta|0)==0;if(!j?(b[(c[ta+60>>2]|0)+2>>1]|0)==0:0)j=1;ta=c[x>>2]|0;l=(ta|0)==0;if(!l?(b[(c[ta+60>>2]|0)+2>>1]|0)==0:0)l=1;if(!(!(ea(g[w>>2])<=ea(1.0))|j^1|l^1))a[y+68>>0]=1;j=Wqa(y,q,(a[H>>0]|0)!=0)|0;m=ea(g[w>>2]);if(m>2]=ea(0.0);m=ea(0.0)}if(!(!(m<=ea(1.0))|j^1)){f=f+1|0;j=c[I>>2]|0;if(A)o=0;else o=e[j+(B<<1)>>1]|0;p=e[j+(C<<1)>>1]|0;do if(m>ea(0.0)){if(o>>>0

>>0){s=o;do{o=c[(c[K>>2]|0)+(s<<2)>>2]|0;if(!(b[o+2>>1]|0)){o=c[o+8>>2]|0;j=c[o+64>>2]|0;if(!(ea(g[j+124>>2])==ea(0.0))){n=ea(ea(1.0)-m);ta=o+48|0;xa=ea(n*ea(g[ta>>2]));sa=o+52|0;wa=ea(n*ea(g[sa>>2]));v=o+56|0;n=ea(n*ea(g[v>>2]));va=ea(m*ea(g[j+16>>2]));ua=ea(m*ea(g[j+20>>2]));va=ea(xa+va);ua=ea(wa+ua);n=ea(n+ea(m*ea(g[j+24>>2])));g[ta>>2]=va;g[sa>>2]=ua;g[v>>2]=n;c[na>>2]=c[o+32>>2];v=o+36|0;c[L>>2]=c[v>>2];sa=o+40|0;c[M>>2]=c[sa>>2];ta=o+44|0;c[N>>2]=c[ta>>2];g[O>>2]=va;g[P>>2]=ua;g[Q>>2]=n;WIa(pa,m,na,j);c[o+32>>2]=c[pa>>2];c[v>>2]=c[R>>2];c[sa>>2]=c[S>>2];c[ta>>2]=c[T>>2]}ta=c[o+60>>2]|0;sa=ta+4|0;xa=ea(g[sa>>2]);m=ea(g[w>>2]);xa=ea(xa*ea(ea(1.0)-m));v=xa>ea(.00999999977);g[sa>>2]=v?xa:ea(.00999999977);ta=ta+16|0;c[ta>>2]=(c[ta>>2]|0)+1}s=s+1|0}while((s|0)!=(p|0));n=m}else n=m;m=ea(q-ea(q*n));q=ea(ea(1.0)/ea(ea(1.0)-n));o=k+1|0;if(o>>>0>=h>>>0)break;j=c[F>>2]|0;o=(c[j+(o<<2)>>2]|0)+28|0;g[o>>2]=ea(q*ea(ea(g[o>>2])-n));o=k+2|0;if((o|0)==(h|0))break;do{xa=ea(g[w>>2]);ta=(c[j+(o<<2)>>2]|0)+28|0;g[ta>>2]=ea(q*ea(ea(g[ta>>2])-xa));o=o+1|0}while((o|0)!=(h|0))}else m=q;while(0);do if(!(a[J>>0]|0)){if(a[(c[y+52>>2]|0)+35>>0]|0)break;v=c[y>>2]|0;u=c[x>>2]|0;j=k+1|0;if(j>>>0>=h>>>0)break;do{r=c[(c[F>>2]|0)+(j<<2)>>2]|0;l=c[r>>2]|0;s=(l|0)==0;if(s)l=c[r+8>>2]|0;o=c[r+4>>2]|0;p=(o|0)==0;if(p)o=c[r+12>>2]|0;d:do if(!(s|p)){do if((l|0)!=(v|0)|(o|0)==(u|0)){if(!((l|0)==(u|0)|(o|0)!=(v|0)))break;if(!((l|0)!=(u|0)|(o|0)==(v|0)))break;if((l|0)==(v|0)|(o|0)!=(u|0))break d}while(0);l=r+92|0;if((z|0)==(c[l>>2]|0))break;c[l>>2]=z;n=ea(g[r+28>>2]);q=ea(Vqa(r));if(q>>0>k>>>0)s=j;else break;while(1){o=c[F>>2]|0;p=o+(l<<2)|0;r=c[p>>2]|0;if(!(ea(g[r+28>>2])>q))break d;c[p>>2]=c[o+(s<<2)>>2];c[(c[F>>2]|0)+(s<<2)>>2]=r;o=l+-1|0;if(o>>>0>k>>>0){s=l;l=o}else break d}}if(!(q>n))break;l=j+1|0;e:do if(l>>>0>>0){t=l;r=j;l=0;while(1){o=c[F>>2]|0;s=o+(t<<2)|0;p=c[s>>2]|0;if(!(ea(g[p+28>>2])>2]=c[o+(r<<2)>>2];c[(c[F>>2]|0)+(r<<2)>>2]=p;o=t+1|0;if(o>>>0>>0){r=t;t=o;l=1}else{l=1;break}}}else l=0;while(0);j=j-l|0}while(0);j=j+1|0}while(j>>>0>>0)}while(0);j=z+1|0}else{m=q;j=z}}else{m=q;j=z}while(0);k=k+1|0;if(k>>>0>=h>>>0)break;else{q=m;z=j}}}while(0);C=C+1|0;if(C>>>0>=D>>>0){h=87;break}else o=h}if((h|0)==87){d=d+72|0;d=c[d>>2]|0;KRa(d,f)|0;d=c[qa>>2]|0;d=d+224|0;d=c[d>>2]|0;cSa(d,ma);i=ra;return}}function edf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=dp,m=0,n=dp,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;A=i;i=i+144|0;y=A;x=y+4|0;a[x>>0]=0;e=A+8|0;c[y>>2]=e;d=d+-1|0;if((d|0)>0){f=0;w=32;j=0;h=0;a:while(1){q=j;while(1){if((d|0)>(h|0)){if((d-h|0)>>>0>=5){v=q;u=h;break}do{p=h;h=h+1|0;o=h;j=p;while(1){k=c[b+(o<<2)>>2]|0;l=ea(g[k+28>>2]);m=c[b+(j<<2)>>2]|0;n=ea(g[m+28>>2]);if(!(l>2]|0)!=0:0)k=(c[m+4>>2]|0)==0;else k=0;else k=1;j=k?o:j;if((o|0)<(d|0))o=o+1|0;else break}t=b+(j<<2)|0;u=c[t>>2]|0;v=b+(p<<2)|0;c[t>>2]=c[v>>2];c[v>>2]=u}while((h|0)!=(d|0))}if(!q)break a;d=c[e+(q+-1<<2)>>2]|0;h=q+-2|0;q=h;h=c[e+(h<<2)>>2]|0}s=b+(((d+u|0)/2|0)<<2)|0;q=b+(u<<2)|0;m=c[s>>2]|0;l=ea(g[m+28>>2]);o=c[q>>2]|0;n=ea(g[o+28>>2]);k=o;h=m;if(!(l>2]|0)!=0:0)?(c[o+4>>2]|0)==0:0)z=17;else{j=o;p=k}else z=17;if((z|0)==17){z=0;c[q>>2]=h;c[s>>2]=k;p=c[q>>2]|0;h=k;m=o;n=ea(g[p+28>>2]);j=p}r=b+(d<<2)|0;k=c[r>>2]|0;l=ea(g[k+28>>2]);o=k;if(!(l>2]|0)!=0:0)?(c[j+4>>2]|0)==0:0)z=22;else n=l;else z=22;if((z|0)==22){z=0;c[q>>2]=o;c[r>>2]=p;k=p;n=ea(g[k+28>>2]);h=c[s>>2]|0;m=h;o=p}l=ea(g[m+28>>2]);if(!(n>2]|0)!=0:0)?(c[m+4>>2]|0)==0:0)z=27}else z=27;if((z|0)==27){z=0;c[s>>2]=o;c[r>>2]=h;h=c[s>>2]|0}o=d+-1|0;t=b+(o<<2)|0;c[s>>2]=c[t>>2];c[t>>2]=h;m=u;while(1){n=ea(g[h+28>>2]);r=h+4|0;p=m;while(1){m=p+1|0;k=b+(m<<2)|0;j=c[k>>2]|0;l=ea(g[j+28>>2]);if(l>2]|0)){s=p;break}if(!(c[r>>2]|0))p=m;else{s=p;break}}while(1){q=o+-1|0;p=b+(q<<2)|0;o=c[p>>2]|0;l=ea(g[o+28>>2]);if(n>2]|0))break;if(!(c[o+4>>2]|0))o=q;else break}if((m|0)>=(q|0)){o=s;break}c[k>>2]=o;c[p>>2]=j;h=c[t>>2]|0;o=q}c[k>>2]=h;c[t>>2]=j;if((m-u|0)<(d-m|0)){if(v>>>0<(w+-1|0)>>>0)h=w;else{h=w<<3;if(!h)h=0;else{s=RIa()|0;r=c[(c[s>>2]|0)+8>>2]|0;t=UIa()|0;t=$r[c[(c[t>>2]|0)+24>>2]&2047](t)|0;h=Qq[r&511](s,h,t?1645145:1663133,1658683,148)|0}vum(h|0,e|0,v<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){t=RIa()|0;ar[c[(c[t>>2]|0)+12>>2]&8191](t,e)}e=h;f=1;h=w<<1}c[e+(v<<2)>>2]=u;c[e+(v+1<<2)>>2]=o;k=h;h=o+2|0}else{m=o+2|0;if(v>>>0<(w+-1|0)>>>0)h=w;else{h=w<<3;if(!h)h=0;else{s=RIa()|0;r=c[(c[s>>2]|0)+8>>2]|0;t=UIa()|0;t=$r[c[(c[t>>2]|0)+24>>2]&2047](t)|0;h=Qq[r&511](s,h,t?1645145:1663133,1658683,148)|0}vum(h|0,e|0,v<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){t=RIa()|0;ar[c[(c[t>>2]|0)+12>>2]&8191](t,e)}e=h;f=1;h=w<<1}c[e+(v<<2)>>2]=m;c[e+(v+1<<2)>>2]=d;k=h;h=u;d=o}w=k;j=v+2|0}if(!(f<<24>>24==0|(e|0)==0)){z=RIa()|0;ar[c[(c[z>>2]|0)+12>>2]&8191](z,e)}}if(!(a[x>>0]|0)){i=A;return}YIa(y,c[y>>2]|0);i=A;return}function fdf(a){a=a|0;tjm(a);return}function gdf(a){a=a|0;return 1645275}function hdf(a){a=a|0;var b=0,d=0,e=0;d=a+24|0;if(!(c[d>>2]|0))return;a=a+20|0;b=0;do{e=c[(c[a>>2]|0)+(b<<2)>>2]|0;ea(Vqa(e));c[e+92>>2]=0;b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0);return}function idf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=184168;c[a+8>>2]=0;yIa(b,a);i=b;return}function jdf(a){a=a|0;return c[a+24>>2]|0}function kdf(a){a=a|0;var b=0,d=0,e=0;d=c[a+20>>2]|0;b=c[d+112>>2]|0;a=b<<7;e=c[d+100>>2]|0;b=c[e+(b<<3)+4>>2]|0;if((b|0)!=(0-a|0)){a=b+a|0;b=0;do{c[(c[e+(b>>>7<<3)>>2]|0)+((b&127)*20|0)+12>>2]=0;b=b+1|0}while(b>>>0>>0)}c[d+128>>2]=0;c[(c[d+116>>2]|0)+4>>2]=0;Zqa(d);cSa(c[(c[d+264>>2]|0)+224>>2]|0,c[d+252>>2]|0);return}function ldf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=184168;c[a+8>>2]=0;yIa(b,a);i=b;return}function mdf(a){a=a|0;return c[a+24>>2]|0}function ndf(a){a=a|0;ara(c[a+20>>2]|0,c[a+12>>2]|0);return}function odf(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=184168;c[a+8>>2]=0;yIa(b,a);i=b;return}function pdf(a){a=a|0;return c[a+24>>2]|0}function qdf(a){a=a|0;$qa(c[a+20>>2]|0,c[a+12>>2]|0);return}function rdf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=RIa()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=UIa()|0;d=$r[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Qq[h&511](g,e,d?1646512:1663133,1663161,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function sdf(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1646512:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function tdf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;e=w+8|0;c[v>>2]=e;d=d+-1|0;if((d|0)>0){f=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[e+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[e+(g<<2)>>2]|0}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;j=g;while(1){n=j;while(1){j=n+1|0;h=b+(j<<2)|0;k=c[h>>2]|0;if(k>>>0

>>0)n=j;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((j|0)>=(m|0)){m=r;break}c[h>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[h>>2]=m;c[s>>2]=k;if((j-g|0)<(d-j|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=RIa()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Qq[r&511](s,h,j?1646512:1663133,1658683,148)|0}vum(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=RIa()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=UIa()|0;s=$r[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Qq[p&511](r,h,s?1646512:1663133,1658683,148)|0}vum(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}YIa(v,c[v>>2]|0);i=w;return}function udf(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;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{i=RIa()|0;j=c[(c[i>>2]|0)+8>>2]|0;k=UIa()|0;k=$r[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=Qq[j&511](i,e,k?1646512:1663133,1663161,558)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function vdf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)g=0;else g=xIa(a,b*12|0,1663161,558)|0;e=c[a+4>>2]|0;f=g+(e*12|0)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=d+12|0;if(d>>>0>=f>>>0)break;else e=e+12|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}yIa(a,c[a>>2]|0);c[a>>2]=g;c[d>>2]=b;return}function wdf(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;h=o;n=a+16|0;j=c[n>>2]|0;j=j>>>0>b>>>0?b:j;m=a+4|0;b=c[m>>2]|0;if((b|0)!=0?(e=b+-1|0,f=c[a>>2]|0,!(ea(g[f+(e<<3)+4>>2])!=d)):0){l=f+(e<<3)|0;c[l>>2]=(c[l>>2]|0)+j;l=a}else k=3;do if((k|0)==3){c[h>>2]=j;g[h+4>>2]=d;if((c[a+8>>2]&2147483647)>>>0>b>>>0){f=h;k=c[f+4>>2]|0;l=(c[a>>2]|0)+(b<<3)|0;c[l>>2]=c[f>>2];c[l+4>>2]=k;c[m>>2]=(c[m>>2]|0)+1;l=a;break}else{xdf(a,h)|0;l=a;break}}while(0);k=a+12|0;f=(c[k>>2]|0)+j|0;c[k>>2]=f;h=c[l>>2]|0;e=c[n>>2]|0;if(e>>>0>>0)b=h;else{j=c[k>>2]|0;n=c[n>>2]|0;m=j>>>0>>0;n=m?j:n;c[k>>2]=n;i=o;return}do{e=(c[b>>2]|0)+e|0;c[b>>2]=e-f;b=b+((e>>>0<=f>>>0&1)<<3)|0}while(e>>>0>>0);if((b|0)==(h|0)){j=c[k>>2]|0;n=c[n>>2]|0;m=j>>>0>>0;n=m?j:n;c[k>>2]=n;i=o;return}ydf(a,h+(c[m>>2]<<3)-b>>3);e=c[l>>2]|0;j=c[m>>2]|0;f=e+(j<<3)|0;if((j|0)<=0){j=c[k>>2]|0;n=c[n>>2]|0;m=j>>>0>>0;n=m?j:n;c[k>>2]=n;i=o;return}while(1){a=b;m=c[a+4>>2]|0;j=e;c[j>>2]=c[a>>2];c[j+4>>2]=m;e=e+8|0;if(e>>>0>=f>>>0)break;else b=b+8|0}j=c[k>>2]|0;n=c[n>>2]|0;m=j>>>0>>0;n=m?j:n;c[k>>2]=n;i=o;return}function xdf(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;g=a+8|0;i=c[g>>2]|0;i=(i&2147483647|0)==0?1:i<<1;if(!i)h=0;else h=xIa(a,i<<3,1663161,558)|0;j=a+4|0;d=c[j>>2]|0;f=h+(d<<3)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[j>>2]|0}k=b;l=c[k+4>>2]|0;m=h+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[g>>2]|0)<=-1){c[a>>2]=h;c[g>>2]=i;m=c[j>>2]|0;l=m+1|0;c[j>>2]=l;m=h+(m<<3)|0;return m|0}yIa(a,c[a>>2]|0);c[a>>2]=h;c[g>>2]=i;m=c[j>>2]|0;l=m+1|0;c[j>>2]=l;m=h+(m<<3)|0;return m|0}function ydf(a,b){a=a|0;b=b|0;if((c[a+8>>2]&2147483647)>>>0>>0)zdf(a,b);c[a+4>>2]=b;return}function zdf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!b)g=0;else g=xIa(a,b<<3,1663161,558)|0;e=c[a+4>>2]|0;f=g+(e<<3)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){j=e;i=c[j+4>>2]|0;h=d;c[h>>2]=c[j>>2];c[h+4>>2]=i;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}yIa(a,c[a>>2]|0);c[a>>2]=g;c[d>>2]=b;return}function Adf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b*76|0,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1646865:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e*76|0)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=c[e+36>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];c[d+48>>2]=c[e+48>>2];c[d+52>>2]=c[e+52>>2];c[d+56>>2]=c[e+56>>2];c[d+60>>2]=c[e+60>>2];c[d+64>>2]=c[e+64>>2];j=e+68|0;i=c[j+4>>2]|0;h=d+68|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;d=d+76|0;if(d>>>0>=f>>>0)break;else e=e+76|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,e);c[a>>2]=g;c[d>>2]=b;return}function Bdf(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;m=i;i=i+32|0;k=m+20|0;l=m;Cdf(a,d,f,g);j=f+-1|0;h=a+(j*40|0)|0;f=j;while(1){do d=d+1|0;while(Er[c[g>>2]&8191](a+(d*40|0)|0,h)|0);do f=f+-1|0;while(Er[c[g>>2]&8191](h,a+(f*40|0)|0)|0);if((d|0)>=(f|0))break;p=a+(d*40|0)+4|0;t=e[p>>1]|e[p+2>>1]<<16;s=a+(d*40|0)+8|0;s=e[s>>1]|e[s+2>>1]<<16;o=a+(d*40|0)+12|0;n=a+(d*40|0)+16|0;c[k>>2]=c[n>>2];q=c[o>>2]|0;u=a+(d*40|0)+20|0;c[l>>2]=c[u>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];c[l+12>>2]=c[u+12>>2];c[l+16>>2]=c[u+16>>2];r=a+(f*40|0)+4|0;v=r;x=v;x=e[x>>1]|e[x+2>>1]<<16;v=v+4|0;v=e[v>>1]|e[v+2>>1]<<16;w=p;b[w>>1]=x;b[w+2>>1]=x>>>16;p=p+4|0;b[p>>1]=v;b[p+2>>1]=v>>>16;p=a+(f*40|0)+12|0;c[o>>2]=c[p>>2];o=a+(f*40|0)+16|0;c[n>>2]=c[o>>2];n=a+(f*40|0)+20|0;c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[u+8>>2]=c[n+8>>2];c[u+12>>2]=c[n+12>>2];c[u+16>>2]=c[n+16>>2];b[r>>1]=t;b[r+2>>1]=t>>>16;r=a+(f*40|0)+8|0;b[r>>1]=s;b[r+2>>1]=s>>>16;c[p>>2]=q;c[o>>2]=c[k>>2];c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];c[n+16>>2]=c[l+16>>2]}v=a+(d*40|0)+4|0;r=e[v>>1]|e[v+2>>1]<<16;s=a+(d*40|0)+8|0;s=e[s>>1]|e[s+2>>1]<<16;w=a+(d*40|0)+12|0;x=a+(d*40|0)+16|0;c[k>>2]=c[x>>2];u=c[w>>2]|0;q=a+(d*40|0)+20|0;c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];c[l+16>>2]=c[q+16>>2];t=a+(j*40|0)+4|0;p=t;n=p;n=e[n>>1]|e[n+2>>1]<<16;p=p+4|0;p=e[p>>1]|e[p+2>>1]<<16;o=v;b[o>>1]=n;b[o+2>>1]=n>>>16;v=v+4|0;b[v>>1]=p;b[v+2>>1]=p>>>16;v=a+(j*40|0)+12|0;c[w>>2]=c[v>>2];w=a+(j*40|0)+16|0;c[x>>2]=c[w>>2];x=a+(j*40|0)+20|0;c[q>>2]=c[x>>2];c[q+4>>2]=c[x+4>>2];c[q+8>>2]=c[x+8>>2];c[q+12>>2]=c[x+12>>2];c[q+16>>2]=c[x+16>>2];b[t>>1]=r;b[t+2>>1]=r>>>16;t=a+(j*40|0)+8|0;b[t>>1]=s;b[t+2>>1]=s>>>16;c[v>>2]=u;c[w>>2]=c[k>>2];c[x>>2]=c[l>>2];c[x+4>>2]=c[l+4>>2];c[x+8>>2]=c[l+8>>2];c[x+12>>2]=c[l+12>>2];c[x+16>>2]=c[l+16>>2];i=m;return d|0}function Cdf(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;p=i;i=i+32|0;n=p+20|0;o=p;m=(f+d|0)/2|0;h=a+(m*40|0)|0;k=a+(d*40|0)|0;if(Er[c[g>>2]&8191](h,k)|0){q=a+(d*40|0)+4|0;u=e[q>>1]|e[q+2>>1]<<16;t=a+(d*40|0)+8|0;t=e[t>>1]|e[t+2>>1]<<16;j=a+(d*40|0)+12|0;l=a+(d*40|0)+16|0;c[n>>2]=c[l>>2];r=c[j>>2]|0;v=a+(d*40|0)+20|0;c[o>>2]=c[v>>2];c[o+4>>2]=c[v+4>>2];c[o+8>>2]=c[v+8>>2];c[o+12>>2]=c[v+12>>2];c[o+16>>2]=c[v+16>>2];s=a+(m*40|0)+4|0;w=s;y=w;y=e[y>>1]|e[y+2>>1]<<16;w=w+4|0;w=e[w>>1]|e[w+2>>1]<<16;x=q;b[x>>1]=y;b[x+2>>1]=y>>>16;q=q+4|0;b[q>>1]=w;b[q+2>>1]=w>>>16;q=a+(m*40|0)+12|0;c[j>>2]=c[q>>2];j=a+(m*40|0)+16|0;c[l>>2]=c[j>>2];l=a+(m*40|0)+20|0;c[v>>2]=c[l>>2];c[v+4>>2]=c[l+4>>2];c[v+8>>2]=c[l+8>>2];c[v+12>>2]=c[l+12>>2];c[v+16>>2]=c[l+16>>2];b[s>>1]=u;b[s+2>>1]=u>>>16;s=a+(m*40|0)+8|0;b[s>>1]=t;b[s+2>>1]=t>>>16;c[q>>2]=r;c[j>>2]=c[n>>2];c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[l+12>>2]=c[o+12>>2];c[l+16>>2]=c[o+16>>2]}j=a+(f*40|0)|0;if(Er[c[g>>2]&8191](j,k)|0){w=a+(d*40|0)+4|0;s=e[w>>1]|e[w+2>>1]<<16;t=a+(d*40|0)+8|0;t=e[t>>1]|e[t+2>>1]<<16;x=a+(d*40|0)+12|0;y=a+(d*40|0)+16|0;c[n>>2]=c[y>>2];v=c[x>>2]|0;r=a+(d*40|0)+20|0;c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];c[o+12>>2]=c[r+12>>2];c[o+16>>2]=c[r+16>>2];u=a+(f*40|0)+4|0;q=u;l=q;l=e[l>>1]|e[l+2>>1]<<16;q=q+4|0;q=e[q>>1]|e[q+2>>1]<<16;d=w;b[d>>1]=l;b[d+2>>1]=l>>>16;w=w+4|0;b[w>>1]=q;b[w+2>>1]=q>>>16;w=a+(f*40|0)+12|0;c[x>>2]=c[w>>2];x=a+(f*40|0)+16|0;c[y>>2]=c[x>>2];y=a+(f*40|0)+20|0;c[r>>2]=c[y>>2];c[r+4>>2]=c[y+4>>2];c[r+8>>2]=c[y+8>>2];c[r+12>>2]=c[y+12>>2];c[r+16>>2]=c[y+16>>2];b[u>>1]=s;b[u+2>>1]=s>>>16;u=a+(f*40|0)+8|0;b[u>>1]=t;b[u+2>>1]=t>>>16;c[w>>2]=v;c[x>>2]=c[n>>2];c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];c[y+12>>2]=c[o+12>>2];c[y+16>>2]=c[o+16>>2]}if(Er[c[g>>2]&8191](j,h)|0){k=a+(m*40|0)+4|0;t=e[k>>1]|e[k+2>>1]<<16;g=a+(m*40|0)+8|0;u=e[g>>1]|e[g+2>>1]<<16;d=a+(m*40|0)+12|0;l=a+(m*40|0)+16|0;c[n>>2]=c[l>>2];w=c[d>>2]|0;h=a+(m*40|0)+20|0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];c[o+16>>2]=c[h+16>>2];v=a+(f*40|0)+4|0;y=v;s=y;s=e[s>>1]|e[s+2>>1]<<16;y=y+4|0;y=e[y>>1]|e[y+2>>1]<<16;x=k;j=x;b[j>>1]=s;b[j+2>>1]=s>>>16;x=x+4|0;b[x>>1]=y;b[x+2>>1]=y>>>16;x=a+(f*40|0)+12|0;c[d>>2]=c[x>>2];y=a+(f*40|0)+16|0;c[l>>2]=c[y>>2];j=a+(f*40|0)+20|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];b[v>>1]=t;b[v+2>>1]=t>>>16;v=a+(f*40|0)+8|0;b[v>>1]=u;b[v+2>>1]=u>>>16;c[x>>2]=w;c[y>>2]=c[n>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];c[j+16>>2]=c[o+16>>2];j=k}else{k=a+(m*40|0)+4|0;g=a+(m*40|0)+8|0;d=a+(m*40|0)+12|0;l=a+(m*40|0)+16|0;h=a+(m*40|0)+20|0;j=k}u=f+-1|0;r=e[k>>1]|e[k+2>>1]<<16;t=e[g>>1]|e[g+2>>1]<<16;c[n>>2]=c[l>>2];v=c[d>>2]|0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];c[o+16>>2]=c[h+16>>2];s=a+(u*40|0)+4|0;x=s;q=x;q=e[q>>1]|e[q+2>>1]<<16;x=x+4|0;x=e[x>>1]|e[x+2>>1]<<16;w=j;y=w;b[y>>1]=q;b[y+2>>1]=q>>>16;w=w+4|0;b[w>>1]=x;b[w+2>>1]=x>>>16;w=a+(u*40|0)+12|0;c[d>>2]=c[w>>2];x=a+(u*40|0)+16|0;c[l>>2]=c[x>>2];y=a+(u*40|0)+20|0;c[h>>2]=c[y>>2];c[h+4>>2]=c[y+4>>2];c[h+8>>2]=c[y+8>>2];c[h+12>>2]=c[y+12>>2];c[h+16>>2]=c[y+16>>2];b[s>>1]=r;b[s+2>>1]=r>>>16;u=a+(u*40|0)+8|0;b[u>>1]=t;b[u+2>>1]=t>>>16;c[w>>2]=v;c[x>>2]=c[n>>2];c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];c[y+12>>2]=c[o+12>>2];c[y+16>>2]=c[o+16>>2];i=p;return}function Ddf(a){a=a|0;return}function Edf(a){a=a|0;tjm(a);return}function Fdf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=dp,i=dp,j=dp,l=dp,m=dp,n=0,o=dp,p=dp,q=dp,r=dp,s=0,t=dp,u=0,v=dp,w=dp,x=0,y=dp,z=dp,A=dp,B=0,C=0,D=0,E=dp,F=dp,G=dp,H=dp,I=dp;h=ea(g[d>>2]);i=ea(g[b>>2]);q=ea(h-i);s=d+4|0;t=ea(g[s>>2]);u=b+4|0;v=ea(g[u>>2]);w=ea(t-v);x=d+8|0;y=ea(g[x>>2]);e=b+8|0;j=ea(g[e>>2]);l=ea(y-j);f=d+12|0;m=ea(g[f>>2]);n=b+12|0;o=ea(g[n>>2]);p=ea(m-o);r=ea(ea(ea(q*q)+ea(w*w))+ea(l*l));if(((r>ea(g[a+16>>2])?r>ea(g[a+20>>2]):0)?r>ea(g[a+24>>2]):0)?r>ea(g[a+28>>2]):0)return;F=ea(ea(1.0)/ea(R(ea(r))));I=ea(F*ea(g[a>>2]));H=ea(F*ea(g[a+4>>2]));G=ea(F*ea(g[a+8>>2]));F=ea(F*ea(g[a+12>>2]));A=ea(g[104]);r=ea(g[105]);z=ea(g[106]);A=ea(ea(1.0)/ea(m+ea(o+A)));r=ea(ea(1.0)/ea(m+ea(o+r)));z=ea(ea(1.0)/ea(m+ea(o+z)));E=ea(ea(1.0)/ea(m+ea(o+ea(g[107]))));A=ea(A*ea(g[a+32>>2]));r=ea(r*ea(g[a+36>>2]));z=ea(z*ea(g[a+40>>2]));A=ea(ea(q-ea(q*I))*A);r=ea(ea(w-ea(w*H))*r);z=ea(ea(l-ea(l*G))*z);q=ea(ea(p-ea(p*F))*ea(E*ea(g[a+44>>2])));D=(g[k>>2]=A,c[k>>2]|0);C=(g[k>>2]=r,c[k>>2]|0);B=(g[k>>2]=z,c[k>>2]|0);a=c[103]&(g[k>>2]=q,c[k>>2]|0);q=(c[k>>2]=c[100]&D,ea(g[k>>2]));z=ea(o*q);p=(c[k>>2]=c[101]&C,ea(g[k>>2]));r=ea(o*p);w=(c[k>>2]=c[102]&B,ea(g[k>>2]));A=ea(o*w);l=(c[k>>2]=a,ea(g[k>>2]));r=ea(r+v);j=ea(A+j);v=ea(ea(o*l)+o);g[b>>2]=ea(z+i);g[u>>2]=r;g[e>>2]=j;g[n>>2]=v;v=ea(t-ea(m*p));w=ea(y-ea(m*w));y=ea(m-ea(m*l));g[d>>2]=ea(h-ea(m*q));g[s>>2]=v;g[x>>2]=w;g[f>>2]=y;return}function Gdf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=dp,i=dp,j=0,l=dp,m=dp,n=0,o=dp,p=0,q=dp,r=dp,s=dp,t=dp,u=dp,v=0,w=dp,x=0,y=dp,z=dp,A=0,B=dp,C=dp,D=dp,E=dp,F=0,G=dp,H=dp,I=dp;h=ea(g[d>>2]);i=ea(g[b>>2]);s=ea(h-i);v=d+4|0;w=ea(g[v>>2]);x=b+4|0;y=ea(g[x>>2]);z=ea(w-y);A=d+8|0;B=ea(g[A>>2]);j=b+8|0;l=ea(g[j>>2]);m=ea(B-l);n=d+12|0;o=ea(g[n>>2]);p=b+12|0;q=ea(g[p>>2]);r=ea(o-q);t=ea(ea(ea(s*s)+ea(z*z))+ea(m*m));u=ea(g[a+16>>2]);if(((t>u?t>ea(g[a+20>>2]):0)?t>ea(g[a+24>>2]):0)?t>ea(g[a+28>>2]):0)return;E=ea(g[f>>2]);E=ea(E-ea(g[e>>2]));D=ea(g[f+4>>2]);D=ea(D-ea(g[e+4>>2]));C=ea(g[f+8>>2]);C=ea(C-ea(g[e+8>>2]));C=ea(ea(ea(E*E)+ea(D*D))+ea(C*C));if(((u>C?ea(g[a+20>>2])>C:0)?ea(g[a+24>>2])>C:0)?ea(g[a+28>>2])>C:0)return;C=ea(ea(1.0)/ea(R(ea(t))));I=ea(C*ea(g[a>>2]));G=ea(C*ea(g[a+4>>2]));D=ea(C*ea(g[a+8>>2]));C=ea(C*ea(g[a+12>>2]));H=ea(g[104]);E=ea(g[105]);t=ea(g[106]);H=ea(ea(1.0)/ea(o+ea(q+H)));E=ea(ea(1.0)/ea(o+ea(q+E)));t=ea(ea(1.0)/ea(o+ea(q+t)));u=ea(ea(1.0)/ea(o+ea(q+ea(g[107]))));H=ea(H*ea(g[a+32>>2]));E=ea(E*ea(g[a+36>>2]));t=ea(t*ea(g[a+40>>2]));s=ea(ea(s-ea(s*I))*H);z=ea(ea(z-ea(z*G))*E);m=ea(ea(m-ea(m*D))*t);u=ea(ea(r-ea(r*C))*ea(u*ea(g[a+44>>2])));F=(g[k>>2]=s,c[k>>2]|0);e=(g[k>>2]=z,c[k>>2]|0);f=(g[k>>2]=m,c[k>>2]|0);a=c[103]&(g[k>>2]=u,c[k>>2]|0);u=(c[k>>2]=c[100]&F,ea(g[k>>2]));m=ea(q*u);z=(c[k>>2]=c[101]&e,ea(g[k>>2]));s=ea(q*z);C=(c[k>>2]=c[102]&f,ea(g[k>>2]));t=ea(q*C);D=(c[k>>2]=a,ea(g[k>>2]));s=ea(s+y);t=ea(t+l);y=ea(ea(q*D)+q);g[b>>2]=ea(m+i);g[x>>2]=s;g[j>>2]=t;g[p>>2]=y;z=ea(w-ea(o*z));C=ea(B-ea(o*C));D=ea(o-ea(o*D));g[d>>2]=ea(h-ea(o*u));g[v>>2]=z;g[A>>2]=C;g[n>>2]=D;return}function Hdf(a){a=a|0;c[a>>2]=188376;c[a+4>>2]=188792;Ika(a+16|0);c[a>>2]=188360;Bka(a);return}function Idf(a){a=a|0;c[a>>2]=188376;c[a+4>>2]=188792;Ika(a+16|0);c[a>>2]=188360;Bka(a);return}function Jdf(a){a=a|0;return (c[a+20>>2]|0)+4|0}function Kdf(a){a=a|0;return (c[a+16>>2]|0)+4|0}function Ldf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=dp;f=c[b>>2]|0;h=c[b+4>>2]|0;d=c[b+8>>2]|0;e=a+180|0;i=(c[k>>2]=f,ea(g[k>>2]));if(i==ea(g[e>>2])){i=(c[k>>2]=h,ea(g[k>>2]));b=a+184|0;if(i==ea(g[b>>2])?(i=(c[k>>2]=d,ea(g[k>>2])),i==ea(g[a+188>>2])):0)return}else b=a+184|0;c[e>>2]=f;c[b>>2]=h;c[a+188>>2]=d;c[a+540>>2]=0;return}function Mdf(a,b){a=a|0;b=b|0;var d=dp,e=0,f=dp,h=dp,i=0,j=dp,k=0,l=dp,m=dp,n=dp,o=dp;e=a+164|0;f=ea(g[b>>2]);o=ea(f-ea(g[e>>2]));j=ea(g[b+4>>2]);k=a+168|0;n=ea(j-ea(g[k>>2]));h=ea(g[b+8>>2]);i=a+172|0;m=ea(h-ea(g[i>>2]));d=ea(g[b+12>>2]);b=a+176|0;l=ea(d-ea(g[b>>2]));if(ea(ea(ea(ea(o*o)+ea(n*n))+ea(m*m))+ea(l*l))==ea(0.0))return;g[e>>2]=f;g[k>>2]=j;g[i>>2]=h;g[b>>2]=d;c[a+540>>2]=0;return}function Ndf(a){a=a|0;return a+180|0}function Odf(a){a=a|0;return a+164|0}function Pdf(a){a=a|0;var b=0;c[a+192>>2]=c[a+164>>2];c[a+196>>2]=c[a+168>>2];c[a+200>>2]=c[a+172>>2];c[a+204>>2]=c[a+176>>2];c[a+208>>2]=c[a+180>>2];c[a+212>>2]=c[a+184>>2];c[a+216>>2]=c[a+188>>2];b=a+220|0;c[a+540>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function Qdf(a,b){a=a|0;b=b|0;var c=dp,d=0,e=0,f=0;c=ea(g[b>>2]);e=a+208|0;g[e>>2]=ea(c+ea(g[e>>2]));e=b+4|0;c=ea(g[e>>2]);d=a+212|0;g[d>>2]=ea(c+ea(g[d>>2]));d=b+8|0;c=ea(g[d>>2]);f=a+216|0;g[f>>2]=ea(c+ea(g[f>>2]));c=ea(g[b>>2]);b=a+180|0;g[b>>2]=ea(c+ea(g[b>>2]));c=ea(g[e>>2]);b=a+184|0;g[b>>2]=ea(c+ea(g[b>>2]));c=ea(g[d>>2]);a=a+188|0;g[a>>2]=ea(c+ea(g[a>>2]));return}function Rdf(a){a=a|0;return ea(g[a+244>>2])}function Sdf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=dp;f=c[b>>2]|0;h=c[b+4>>2]|0;d=c[b+8>>2]|0;e=a+72|0;i=(c[k>>2]=f,ea(g[k>>2]));if(i==ea(g[e>>2])){i=(c[k>>2]=h,ea(g[k>>2]));b=a+76|0;if(i==ea(g[b>>2])?(i=(c[k>>2]=d,ea(g[k>>2])),i==ea(g[a+80>>2])):0)return}else b=a+76|0;c[e>>2]=f;c[b>>2]=h;c[a+80>>2]=d;c[a+540>>2]=0;return}function Tdf(a,b){a=a|0;b=b|0;c[a>>2]=c[b+72>>2];c[a+4>>2]=c[b+76>>2];c[a+8>>2]=c[b+80>>2];return}function Udf(a,b){a=a|0;b=b|0;var d=dp,e=dp,f=dp,h=0,i=0,j=0,l=0;d=ea(ea(1.0)-ea(g[b>>2]));e=ea(ea(1.0)-ea(g[b+4>>2]));f=ea(ea(1.0)-ea(g[b+8>>2]));if(d!=ea(0.0)){d=ea(+$(+(+d))/.6931471824645996);l=(g[k>>2]=d,c[k>>2]|0)}else l=-1023410176;if(e!=ea(0.0)){e=ea(+$(+(+e))/.6931471824645996);j=(g[k>>2]=e,c[k>>2]|0)}else j=-1023410176;if(f!=ea(0.0)){e=ea(+$(+(+f))/.6931471824645996);i=(g[k>>2]=e,c[k>>2]|0)}else i=-1023410176;h=a+84|0;e=(c[k>>2]=l,ea(g[k>>2]));if(e==ea(g[h>>2])){e=(c[k>>2]=j,ea(g[k>>2]));b=a+88|0;if(e==ea(g[b>>2])?(e=(c[k>>2]=i,ea(g[k>>2])),e==ea(g[a+92>>2])):0)return}else b=a+88|0;c[h>>2]=l;c[b>>2]=j;c[a+92>>2]=i;c[a+540>>2]=0;return}function Vdf(a,b){a=a|0;b=b|0;var c=dp,d=dp,e=dp,f=dp;c=ea(g[b+84>>2]);if(!(c<=ea(-128.0)))e=ea(+_(+(+ea(c*ea(.693147182)))));else e=ea(0.0);c=ea(g[b+88>>2]);if(!(c<=ea(-128.0)))d=ea(+_(+(+ea(c*ea(.693147182)))));else d=ea(0.0);c=ea(g[b+92>>2]);if(!(c<=ea(-128.0)))c=ea(+_(+(+ea(c*ea(.693147182)))));else c=ea(0.0);f=ea(ea(1.0)-d);d=ea(ea(1.0)-c);g[a>>2]=ea(ea(1.0)-e);g[a+4>>2]=f;g[a+8>>2]=d;return}function Wdf(a,b){a=a|0;b=b|0;var d=dp,e=dp,f=dp,h=0,i=0,j=0,l=0;d=ea(ea(1.0)-ea(g[b>>2]));e=ea(ea(1.0)-ea(g[b+4>>2]));f=ea(ea(1.0)-ea(g[b+8>>2]));if(d!=ea(0.0)){d=ea(+$(+(+d))/.6931471824645996);l=(g[k>>2]=d,c[k>>2]|0)}else l=-1023410176;if(e!=ea(0.0)){e=ea(+$(+(+e))/.6931471824645996);j=(g[k>>2]=e,c[k>>2]|0)}else j=-1023410176;if(f!=ea(0.0)){e=ea(+$(+(+f))/.6931471824645996);i=(g[k>>2]=e,c[k>>2]|0)}else i=-1023410176;h=a+96|0;e=(c[k>>2]=l,ea(g[k>>2]));if(e==ea(g[h>>2])){e=(c[k>>2]=j,ea(g[k>>2]));b=a+100|0;if(e==ea(g[b>>2])?(e=(c[k>>2]=i,ea(g[k>>2])),e==ea(g[a+104>>2])):0)return}else b=a+100|0;c[h>>2]=l;c[b>>2]=j;c[a+104>>2]=i;c[a+540>>2]=0;return}function Xdf(a,b){a=a|0;b=b|0;var c=dp,d=dp,e=dp,f=dp;c=ea(g[b+96>>2]);if(!(c<=ea(-128.0)))e=ea(+_(+(+ea(c*ea(.693147182)))));else e=ea(0.0);c=ea(g[b+100>>2]);if(!(c<=ea(-128.0)))d=ea(+_(+(+ea(c*ea(.693147182)))));else d=ea(0.0);c=ea(g[b+104>>2]);if(!(c<=ea(-128.0)))c=ea(+_(+(+ea(c*ea(.693147182)))));else c=ea(0.0);f=ea(ea(1.0)-d);d=ea(ea(1.0)-c);g[a>>2]=ea(ea(1.0)-e);g[a+4>>2]=f;g[a+8>>2]=d;return}function Ydf(a,b){a=a|0;b=b|0;var d=dp,e=dp,f=dp,h=0,i=0,j=0,l=0;d=ea(ea(1.0)-ea(g[b>>2]));e=ea(ea(1.0)-ea(g[b+4>>2]));f=ea(ea(1.0)-ea(g[b+8>>2]));if(d!=ea(0.0)){d=ea(+$(+(+d))/.6931471824645996);l=(g[k>>2]=d,c[k>>2]|0)}else l=-1023410176;if(e!=ea(0.0)){e=ea(+$(+(+e))/.6931471824645996);j=(g[k>>2]=e,c[k>>2]|0)}else j=-1023410176;if(f!=ea(0.0)){e=ea(+$(+(+f))/.6931471824645996);i=(g[k>>2]=e,c[k>>2]|0)}else i=-1023410176;h=a+108|0;e=(c[k>>2]=l,ea(g[k>>2]));if(e==ea(g[h>>2])){e=(c[k>>2]=j,ea(g[k>>2]));b=a+112|0;if(e==ea(g[b>>2])?(e=(c[k>>2]=i,ea(g[k>>2])),e==ea(g[a+116>>2])):0)return}else b=a+112|0;c[h>>2]=l;c[b>>2]=j;c[a+116>>2]=i;c[a+540>>2]=0;return}function Zdf(a,b){a=a|0;b=b|0;var c=dp,d=dp,e=dp,f=dp;c=ea(g[b+108>>2]);if(!(c<=ea(-128.0)))e=ea(+_(+(+ea(c*ea(.693147182)))));else e=ea(0.0);c=ea(g[b+112>>2]);if(!(c<=ea(-128.0)))d=ea(+_(+(+ea(c*ea(.693147182)))));else d=ea(0.0);c=ea(g[b+116>>2]);if(!(c<=ea(-128.0)))c=ea(+_(+(+ea(c*ea(.693147182)))));else c=ea(0.0);f=ea(ea(1.0)-d);d=ea(ea(1.0)-c);g[a>>2]=ea(ea(1.0)-e);g[a+4>>2]=f;g[a+8>>2]=d;return}function _df(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=dp;f=c[b>>2]|0;h=c[b+4>>2]|0;d=c[b+8>>2]|0;e=a+120|0;i=(c[k>>2]=f,ea(g[k>>2]));if(i==ea(g[e>>2])){i=(c[k>>2]=h,ea(g[k>>2]));b=a+124|0;if(i==ea(g[b>>2])?(i=(c[k>>2]=d,ea(g[k>>2])),i==ea(g[a+128>>2])):0)return}else b=a+124|0;c[e>>2]=f;c[b>>2]=h;c[a+128>>2]=d;c[a+540>>2]=0;return}function $df(a,b){a=a|0;b=b|0;c[a>>2]=c[b+120>>2];c[a+4>>2]=c[b+124>>2];c[a+8>>2]=c[b+128>>2];return}function aef(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=dp;f=c[b>>2]|0;h=c[b+4>>2]|0;d=c[b+8>>2]|0;e=a+132|0;i=(c[k>>2]=f,ea(g[k>>2]));if(i==ea(g[e>>2])){i=(c[k>>2]=h,ea(g[k>>2]));b=a+136|0;if(i==ea(g[b>>2])?(i=(c[k>>2]=d,ea(g[k>>2])),i==ea(g[a+140>>2])):0)return}else b=a+136|0;c[e>>2]=f;c[b>>2]=h;c[a+140>>2]=d;c[a+540>>2]=0;return}function bef(a,b){a=a|0;b=b|0;c[a>>2]=c[b+132>>2];c[a+4>>2]=c[b+136>>2];c[a+8>>2]=c[b+140>>2];return}function cef(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=dp;f=c[b>>2]|0;h=c[b+4>>2]|0;d=c[b+8>>2]|0;e=a+144|0;i=(c[k>>2]=f,ea(g[k>>2]));if(i==ea(g[e>>2])){i=(c[k>>2]=h,ea(g[k>>2]));b=a+148|0;if(i==ea(g[b>>2])?(i=(c[k>>2]=d,ea(g[k>>2])),i==ea(g[a+152>>2])):0)return}else b=a+148|0;c[e>>2]=f;c[b>>2]=h;c[a+152>>2]=d;c[a+540>>2]=0;return}function def(a,b){a=a|0;b=b|0;c[a>>2]=c[b+144>>2];c[a+4>>2]=c[b+148>>2];c[a+8>>2]=c[b+152>>2];return}function eef(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=a+156|0;if(ea(g[e>>2])==b){i=f;return}g[e>>2]=b;e=d;c[e>>2]=0;c[e+4>>2]=0;Tgf(a+248|0,0,d);c[a+260>>2]=0;c[a+540>>2]=0;i=f;return}function fef(a){a=a|0;return ea(g[a+156>>2])}function gef(a,b){a=a|0;b=ea(b);var d=0;d=a+160|0;if(ea(g[d>>2])==b)return;g[d>>2]=b;c[a+540>>2]=0;return}function hef(a){a=a|0;return ea(g[a+160>>2])}function ief(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;g=a+248|0;i=a+264|0;c[i>>2]=b;h=c[g>>2]|0;k=a+260|0;f=c[k>>2]|0;if(f>>>0>b>>>0){d=h;do{b=(c[d>>2]|0)+b|0;c[d>>2]=b-f;d=d+((b>>>0<=f>>>0&1)<<3)|0}while(b>>>0>>0);if((d|0)!=(h|0)?(a=a+252|0,ydf(g,h+(c[a>>2]<<3)-d>>3),e=c[g>>2]|0,a=c[a>>2]|0,j=e+(a<<3)|0,(a|0)>0):0)while(1){h=d;g=c[h+4>>2]|0;a=e;c[a>>2]=c[h>>2];c[a+4>>2]=g;e=e+8|0;if(e>>>0>=j>>>0)break;else d=d+8|0}}g=c[k>>2]|0;a=c[i>>2]|0;c[k>>2]=g>>>0>>0?g:a;return}function jef(a){a=a|0;return c[a+264>>2]|0}function kef(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;i=i+64|0;p=A+48|0;q=A;v=A+16|0;w=A+32|0;x=a+372|0;j=a+376|0;s=c[j>>2]|0;y=b+4|0;g=c[y>>2]|0;f=c[b>>2]|0;t=g-f>>4;u=d-e+s+t|0;if(!(u|s)){i=A;return}if(!s){$id(x,t);g=c[x>>2]|0;d=c[j>>2]|0;h=g+(d<<4)|0;if((d|0)>0)while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];g=g+16|0;if(g>>>0>=h>>>0)break;else f=f+16|0}}else{n=u>>>0>s>>>0?u:s;h=c[a+380>>2]&2147483647;z=a+384|0;o=a+392|0;j=c[o>>2]|0;m=j&2147483647;if(n>>>0>(h>>>0>>0?h:m)>>>0){if(h>>>0>>0){_id(x,u);j=c[o>>2]|0}if((j&2147483647)>>>0>>0)_id(z,n)}k=a+388|0;j=c[k>>2]|0;a:do if(j>>>0>>0){m=j;while(1){h=c[x>>2]|0;l=h+(j<<4)|0;if((c[o>>2]&2147483647)>>>0>m>>>0){B=c[z>>2]|0;c[B+(m<<4)>>2]=c[l>>2];c[B+(m<<4)+4>>2]=c[h+(j<<4)+4>>2];c[B+(m<<4)+8>>2]=c[h+(j<<4)+8>>2];c[B+(m<<4)+12>>2]=c[h+(j<<4)+12>>2];c[k>>2]=m+1}else pjd(z,l)|0;j=j+1|0;if((j|0)==(s|0))break a;m=c[k>>2]|0}}while(0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;ajd(x,n,p);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;ajd(z,n,q);p=u-s|0;if((u|0)!=(s|0)){n=c[x>>2]|0;k=p+e|0;m=k>>>0>e>>>0;l=s>>>0>e>>>0;if(m)if(l){j=s;g=u;do{g=g+-1|0;j=j+-1|0;c[n+(g<<4)>>2]=c[n+(j<<4)>>2];c[n+(g<<4)+4>>2]=c[n+(j<<4)+4>>2];c[n+(g<<4)+8>>2]=c[n+(j<<4)+8>>2];c[n+(g<<4)+12>>2]=c[n+(j<<4)+12>>2]}while(j>>>0>e>>>0);r=23}else r=29;else if(l){j=e;g=k;while(1){c[n+(g<<4)>>2]=c[n+(j<<4)>>2];c[n+(g<<4)+4>>2]=c[n+(j<<4)+4>>2];c[n+(g<<4)+8>>2]=c[n+(j<<4)+8>>2];c[n+(g<<4)+12>>2]=c[n+(j<<4)+12>>2];j=j+1|0;if((j|0)==(s|0)){r=23;break}else g=g+1|0}}do if((r|0)==23){h=c[z>>2]|0;if(m){if(l){j=s;g=u}else{r=29;break}do{g=g+-1|0;j=j+-1|0;c[h+(g<<4)>>2]=c[h+(j<<4)>>2];c[h+(g<<4)+4>>2]=c[h+(j<<4)+4>>2];c[h+(g<<4)+8>>2]=c[h+(j<<4)+8>>2];c[h+(g<<4)+12>>2]=c[h+(j<<4)+12>>2]}while(j>>>0>e>>>0)}else{if(l){g=e;j=k}else break;while(1){c[h+(j<<4)>>2]=c[h+(g<<4)>>2];c[h+(j<<4)+4>>2]=c[h+(g<<4)+4>>2];c[h+(j<<4)+8>>2]=c[h+(g<<4)+8>>2];c[h+(j<<4)+12>>2]=c[h+(g<<4)+12>>2];g=g+1|0;if((g|0)==(s|0))break;else j=j+1|0}}if(m)r=29}while(0);if((r|0)==29){j=t+d|0;g=e;do{B=g-d|0;c[n+(g<<4)>>2]=c[f+(B<<4)>>2];c[n+(g<<4)+4>>2]=c[f+(B<<4)+4>>2];c[n+(g<<4)+8>>2]=c[f+(B<<4)+8>>2];c[n+(g<<4)+12>>2]=c[f+(B<<4)+12>>2];g=g+1|0}while((g|0)!=(j|0))}n=a+360|0;j=c[n>>2]|0;o=a+364|0;f=c[o>>2]|0;b:do if(f){m=((p|0)>0?0:p)+e|0;k=j;g=j+(f<<3)|0;while(1){l=j+4|0;h=c[j>>2]|0;f=k;while(1){if(h>>>0>>0)k=0;else{k=h+p|0;c[j>>2]=k;k=(k|0)<(m|0)}h=c[l>>2]|0;if(h>>>0>>0)h=0;else{h=h+p|0;c[l>>2]=h;h=(h|0)<(m|0)}if(!(k|h))break;B=(c[o>>2]|0)+-1|0;c[o>>2]=B;B=f+(B<<3)|0;h=c[B>>2]|0;B=c[B+4>>2]|0;g=j;c[g>>2]=h;c[g+4>>2]=B;f=c[n>>2]|0;g=f+(c[o>>2]<<3)|0;if((j|0)==(g|0))break b}j=j+8|0;if((j|0)==(g|0))break;else k=f}}while(0);ajd(x,u,v);ajd(z,u,w);g=c[y>>2]|0;f=c[b>>2]|0}if((g|0)!=(f|0)){j=c[z>>2]|0;g=g-f>>4;h=0;do{B=h+d|0;c[j+(B<<4)>>2]=c[f+(h<<4)>>2];c[j+(B<<4)+4>>2]=c[f+(h<<4)+4>>2];c[j+(B<<4)+8>>2]=c[f+(h<<4)+8>>2];c[j+(B<<4)+12>>2]=c[f+(h<<4)+12>>2];h=h+1|0}while(h>>>0>>0)}}c[a+540>>2]=0;i=A;return}function lef(a){a=a|0;return c[a+376>>2]|0}function mef(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+16|0;f=q+8|0;n=q;o=a+360|0;k=c[a+364>>2]|0;p=c[b>>2]|0;l=(c[b+4>>2]|0)-p>>2>>>1;m=d-e+k+l|0;if((c[a+368>>2]&2147483647)>>>0>>0)Wgf(o,m);j=f;c[j>>2]=0;c[j+4>>2]=0;Xgf(o,m>>>0>k>>>0?m:k,f);if((m|0)!=(k|0)){h=c[o>>2]|0;b=m-k+e|0;j=b>>>0>e>>>0;f=k>>>0>e>>>0;if(j)if(f){b=k;f=m;do{f=f+-1|0;b=b+-1|0;r=h+(b<<3)|0;g=c[r+4>>2]|0;k=h+(f<<3)|0;c[k>>2]=c[r>>2];c[k+4>>2]=g}while(b>>>0>e>>>0);g=9}else g=10;else if(f){f=e;while(1){s=h+(f<<3)|0;f=f+1|0;g=c[s+4>>2]|0;r=h+(b<<3)|0;c[r>>2]=c[s>>2];c[r+4>>2]=g;if((f|0)==(k|0)){g=9;break}else b=b+1|0}}if((g|0)==9?j:0)g=10;if((g|0)==10){b=l+d|0;f=e;do{l=p+(f-d<<3)|0;r=c[l+4>>2]|0;s=(c[o>>2]|0)+(f<<3)|0;c[s>>2]=c[l>>2];c[s+4>>2]=r;f=f+1|0}while((f|0)!=(b|0))}s=n;c[s>>2]=0;c[s+4>>2]=0;Xgf(o,m,n)}if(d>>>0>=e>>>0){s=a+540|0;c[s>>2]=0;i=q;return}b=d;do{l=p+(b-d<<3)|0;r=c[l+4>>2]|0;s=(c[o>>2]|0)+(b<<3)|0;c[s>>2]=c[l>>2];c[s+4>>2]=r;b=b+1|0}while((b|0)!=(e|0));s=a+540|0;c[s>>2]=0;i=q;return}function nef(a){a=a|0;return c[a+364>>2]|0}function oef(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+64|0;o=y+48|0;p=y;t=y+16|0;u=y+32|0;v=a+408|0;g=a+412|0;f=c[g>>2]|0;w=c[b+4>>2]|0;b=c[b>>2]|0;x=w-b>>4;s=d-e+f+x|0;if(!(s|f)){i=y;return}if(!f){$id(v,x);f=c[v>>2]|0;d=c[g>>2]|0;g=f+(d<<4)|0;if((d|0)>0)while(1){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=f+16|0;if(f>>>0>=g>>>0)break;else b=b+16|0}}else{m=s>>>0>f>>>0?s:f;h=c[a+416>>2]&2147483647;r=a+420|0;n=a+428|0;g=c[n>>2]|0;l=g&2147483647;if(m>>>0>(h>>>0>>0?h:l)>>>0){if(h>>>0>>0){_id(v,s);g=c[n>>2]|0}if((g&2147483647)>>>0>>0)_id(r,m)}k=a+424|0;h=c[k>>2]|0;a:do if(h>>>0>>0){l=h;while(1){g=c[v>>2]|0;j=g+(h<<4)|0;if((c[n>>2]&2147483647)>>>0>l>>>0){z=c[r>>2]|0;c[z+(l<<4)>>2]=c[j>>2];c[z+(l<<4)+4>>2]=c[g+(h<<4)+4>>2];c[z+(l<<4)+8>>2]=c[g+(h<<4)+8>>2];c[z+(l<<4)+12>>2]=c[g+(h<<4)+12>>2];c[k>>2]=l+1}else pjd(r,j)|0;h=h+1|0;if((h|0)==(f|0))break a;l=c[k>>2]|0}}while(0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;ajd(v,m,o);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;ajd(r,m,p);p=s-f|0;if((s|0)!=(f|0)){n=c[v>>2]|0;l=p+e|0;m=l>>>0>e>>>0;k=f>>>0>e>>>0;if(m)if(k){g=f;h=s;do{h=h+-1|0;g=g+-1|0;c[n+(h<<4)>>2]=c[n+(g<<4)>>2];c[n+(h<<4)+4>>2]=c[n+(g<<4)+4>>2];c[n+(h<<4)+8>>2]=c[n+(g<<4)+8>>2];c[n+(h<<4)+12>>2]=c[n+(g<<4)+12>>2]}while(g>>>0>e>>>0);q=23}else q=29;else if(k){g=e;h=l;while(1){c[n+(h<<4)>>2]=c[n+(g<<4)>>2];c[n+(h<<4)+4>>2]=c[n+(g<<4)+4>>2];c[n+(h<<4)+8>>2]=c[n+(g<<4)+8>>2];c[n+(h<<4)+12>>2]=c[n+(g<<4)+12>>2];g=g+1|0;if((g|0)==(f|0)){q=23;break}else h=h+1|0}}do if((q|0)==23){j=c[r>>2]|0;if(m){if(k)g=s;else{q=29;break}do{g=g+-1|0;f=f+-1|0;c[j+(g<<4)>>2]=c[j+(f<<4)>>2];c[j+(g<<4)+4>>2]=c[j+(f<<4)+4>>2];c[j+(g<<4)+8>>2]=c[j+(f<<4)+8>>2];c[j+(g<<4)+12>>2]=c[j+(f<<4)+12>>2]}while(f>>>0>e>>>0)}else{if(k){g=e;h=l}else break;while(1){c[j+(h<<4)>>2]=c[j+(g<<4)>>2];c[j+(h<<4)+4>>2]=c[j+(g<<4)+4>>2];c[j+(h<<4)+8>>2]=c[j+(g<<4)+8>>2];c[j+(h<<4)+12>>2]=c[j+(g<<4)+12>>2];g=g+1|0;if((g|0)==(f|0))break;else h=h+1|0}}if(m)q=29}while(0);if((q|0)==29){f=x+d|0;g=e;do{z=g-d|0;c[n+(g<<4)>>2]=c[b+(z<<4)>>2];c[n+(g<<4)+4>>2]=c[b+(z<<4)+4>>2];c[n+(g<<4)+8>>2]=c[b+(z<<4)+8>>2];c[n+(g<<4)+12>>2]=c[b+(z<<4)+12>>2];g=g+1|0}while((g|0)!=(f|0))}o=(p|0)<0;f=1<<(o?p:0)+e;n=f+-1|0;k=c[a+396>>2]|0;j=a+400|0;h=c[j>>2]|0;b:do if(h){l=0-p|0;g=0-f|0;f=k+(h<<2)|0;m=k;do{h=c[m>>2]|0;c:do if(o)while(1){h=h>>>l&g|h&n;if(h)break c;h=(c[j>>2]|0)+-1|0;c[j>>2]=h;h=c[k+(h<<2)>>2]|0;c[m>>2]=h;f=k+(c[j>>2]<<2)|0;if((m|0)==(f|0))break b}else while(1){h=(h&g)<>2]|0)+-1|0;c[j>>2]=h;h=c[k+(h<<2)>>2]|0;c[m>>2]=h;f=k+(c[j>>2]<<2)|0;if((m|0)==(f|0))break b}while(0);c[m>>2]=h;m=m+4|0}while((m|0)!=(f|0))}while(0);ajd(v,s,t);ajd(r,s,u)}if((w|0)!=(b|0)){f=c[r>>2]|0;g=0;do{z=g+d|0;c[f+(z<<4)>>2]=c[b+(g<<4)>>2];c[f+(z<<4)+4>>2]=c[b+(g<<4)+4>>2];c[f+(z<<4)+8>>2]=c[b+(g<<4)+8>>2];c[f+(z<<4)+12>>2]=c[b+(g<<4)+12>>2];g=g+1|0}while(g>>>0>>0)}}c[a+540>>2]=0;i=y;return}function pef(a){a=a|0;return c[a+412>>2]|0}function qef(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;f=q+4|0;n=q;o=a+396|0;j=c[a+400>>2]|0;p=c[b>>2]|0;k=(c[b+4>>2]|0)-p>>2;m=d-e+j+k|0;if((c[a+404>>2]&2147483647)>>>0>>0)Vkd(o,m);c[f>>2]=0;pld(o,m>>>0>j>>>0?m:j,f);if((m|0)==(j|0)){a=a+540|0;c[a>>2]=0;i=q;return}l=c[o>>2]|0;b=m-j+e|0;h=b>>>0>e>>>0;f=j>>>0>e>>>0;if(h)if(f){b=j;f=m;do{b=b+-1|0;f=f+-1|0;c[l+(f<<2)>>2]=c[l+(b<<2)>>2]}while(b>>>0>e>>>0);g=9}else g=10;else if(f){f=e;while(1){c[l+(b<<2)>>2]=c[l+(f<<2)>>2];f=f+1|0;if((f|0)==(j|0)){g=9;break}else b=b+1|0}}if((g|0)==9?h:0)g=10;if((g|0)==10){b=k+d|0;do{c[l+(e<<2)>>2]=c[p+(e-d<<2)>>2];e=e+1|0}while((e|0)!=(b|0))}c[n>>2]=0;pld(o,m,n);a=a+540|0;c[a>>2]=0;i=q;return}function ref(a){a=a|0;return c[a+400>>2]|0}function sef(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+80|0;u=y+64|0;t=y;r=y+8|0;m=y+16|0;n=y+28|0;v=y+40|0;w=y+52|0;x=d*3|0;e=e*3|0;d=b;s=c[d+4>>2]|0;o=r;c[o>>2]=c[d>>2];c[o+4>>2]=s;c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];Lka(t,u,e-x|0);u=c[t>>2]|0;t=c[t+4>>2]|0;r=b;c[r>>2]=u;c[r+4>>2]=t;r=a+432|0;b=a+436|0;o=c[b>>2]|0;s=t;d=u;u=(t-u|0)/12|0;t=x-e+o+u|0;if(!(t|o)){i=y;return}if(!o){Vgf(r,u);e=c[r>>2]|0;x=c[b>>2]|0;b=e+(x*12|0)|0;if((x|0)>0)while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];e=e+12|0;if(e>>>0>=b>>>0)break;else d=d+12|0}}else{k=t>>>0>o>>>0?t:o;b=c[a+440>>2]&2147483647;q=a+444|0;l=a+452|0;f=c[l>>2]|0;j=f&2147483647;if(k>>>0>(b>>>0>>0?b:j)>>>0){if(b>>>0>>0){vdf(r,t);f=c[l>>2]|0}if((f&2147483647)>>>0>>0)vdf(q,k)}h=a+448|0;f=c[h>>2]|0;a:do if(f>>>0>>0){j=f;while(1){b=c[r>>2]|0;g=b+(f*12|0)|0;if((c[l>>2]&2147483647)>>>0>j>>>0){z=c[q>>2]|0;c[z+(j*12|0)>>2]=c[g>>2];c[z+(j*12|0)+4>>2]=c[b+(f*12|0)+4>>2];c[z+(j*12|0)+8>>2]=c[b+(f*12|0)+8>>2];c[h>>2]=j+1}else Ugf(q,g)|0;f=f+1|0;if((f|0)==(o|0))break a;j=c[h>>2]|0}}while(0);ild(r,k,m);ild(q,k,n);if((t|0)!=(o|0)){l=c[r>>2]|0;j=t-o+e|0;k=j>>>0>e>>>0;h=o>>>0>e>>>0;if(k)if(h){f=o;b=t;do{b=b+-1|0;f=f+-1|0;c[l+(b*12|0)>>2]=c[l+(f*12|0)>>2];c[l+(b*12|0)+4>>2]=c[l+(f*12|0)+4>>2];c[l+(b*12|0)+8>>2]=c[l+(f*12|0)+8>>2]}while(f>>>0>e>>>0);p=23}else p=29;else if(h){f=e;b=j;while(1){c[l+(b*12|0)>>2]=c[l+(f*12|0)>>2];c[l+(b*12|0)+4>>2]=c[l+(f*12|0)+4>>2];c[l+(b*12|0)+8>>2]=c[l+(f*12|0)+8>>2];f=f+1|0;if((f|0)==(o|0)){p=23;break}else b=b+1|0}}do if((p|0)==23){g=c[q>>2]|0;if(k){if(h){b=o;f=t}else{p=29;break}do{f=f+-1|0;b=b+-1|0;c[g+(f*12|0)>>2]=c[g+(b*12|0)>>2];c[g+(f*12|0)+4>>2]=c[g+(b*12|0)+4>>2];c[g+(f*12|0)+8>>2]=c[g+(b*12|0)+8>>2]}while(b>>>0>e>>>0)}else{if(h){b=e;f=j}else break;while(1){c[g+(f*12|0)>>2]=c[g+(b*12|0)>>2];c[g+(f*12|0)+4>>2]=c[g+(b*12|0)+4>>2];c[g+(f*12|0)+8>>2]=c[g+(b*12|0)+8>>2];b=b+1|0;if((b|0)==(o|0))break;else f=f+1|0}}if(k)p=29}while(0);if((p|0)==29){b=u+x|0;do{z=e-x|0;c[l+(e*12|0)>>2]=c[d+(z*12|0)>>2];c[l+(e*12|0)+4>>2]=c[d+(z*12|0)+4>>2];c[l+(e*12|0)+8>>2]=c[d+(z*12|0)+8>>2];e=e+1|0}while((e|0)!=(b|0))}ild(r,t,v);ild(q,t,w)}if((s|0)!=(d|0)){e=c[q>>2]|0;b=0;do{z=b+x|0;c[e+(z*12|0)>>2]=c[d+(b*12|0)>>2];c[e+(z*12|0)+4>>2]=c[d+(b*12|0)+4>>2];c[e+(z*12|0)+8>>2]=c[d+(b*12|0)+8>>2];b=b+1|0}while(b>>>0>>0)}}c[a+540>>2]=0;i=y;return}function tef(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+64|0;q=u+56|0;g=u;m=u+8|0;r=u+16|0;p=u+24|0;k=u+32|0;l=u+44|0;h=e*3|0;s=a+432|0;t=a+436|0;j=c[t>>2]|0;o=b;f=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=f;n=j-h|0;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];Lka(g,q,n);m=c[g>>2]|0;g=c[g+4>>2]|0;f=b;c[f>>2]=m;c[f+4>>2]=g;f=d;o=c[f+4>>2]|0;b=p;c[b>>2]=c[f>>2];c[b+4>>2]=o;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];Lka(r,q,n);n=c[r>>2]|0;r=c[r+4>>2]|0;b=d;c[b>>2]=n;c[b+4>>2]=r;b=c[t>>2]|0;d=g;r=m;m=(g-m|0)/12|0;g=h-j+b+m|0;if(!(g|b)){i=u;return}o=a+440|0;f=c[o>>2]&2147483647;p=a+444|0;q=a+452|0;e=c[q>>2]|0;v=e&2147483647;if(g>>>0>(f>>>0>>0?f:v)>>>0){if(f>>>0>>0){vdf(s,g);e=c[q>>2]|0}if((e&2147483647)>>>0>>0)vdf(p,g)}v=b-j+h|0;ild(s,v,k);ild(p,v,l);if((d|0)!=(r|0)){d=a+448|0;f=0;do{e=r+(f*12|0)|0;b=c[t>>2]|0;if((c[o>>2]&2147483647)>>>0>b>>>0){v=c[s>>2]|0;c[v+(b*12|0)>>2]=c[e>>2];c[v+(b*12|0)+4>>2]=c[r+(f*12|0)+4>>2];c[v+(b*12|0)+8>>2]=c[r+(f*12|0)+8>>2];c[t>>2]=b+1}else Ugf(s,e)|0;e=n+(f*12|0)|0;b=c[d>>2]|0;if((c[q>>2]&2147483647)>>>0>b>>>0){v=c[p>>2]|0;c[v+(b*12|0)>>2]=c[e>>2];c[v+(b*12|0)+4>>2]=c[n+(f*12|0)+4>>2];c[v+(b*12|0)+8>>2]=c[n+(f*12|0)+8>>2];c[d>>2]=b+1}else Ugf(p,e)|0;f=f+1|0}while(f>>>0>>0)}c[a+540>>2]=0;i=u;return}function uef(a){a=a|0;return ((c[a+436>>2]|0)>>>0)/3|0|0}function vef(b){b=b|0;return (a[b+456>>0]|0)!=0|0}function wef(b,e){b=b|0;e=e|0;var f=0;f=b+456|0;if((e&1|0)==(d[f>>0]|0|0))return;a[f>>0]=e&1;c[b+540>>2]=0;return}function xef(a){a=a|0;return ea(g[a+460>>2])}function yef(a,b){a=a|0;b=ea(b);var d=0;d=a+460|0;if(ea(g[d>>2])==b)return;g[d>>2]=b;c[a+540>>2]=0;return}function zef(a,b){a=a|0;b=ea(b);g[a+464>>2]=b;c[a+540>>2]=0;return}function Aef(a){a=a|0;return ea(g[a+464>>2])}function Bef(a){a=a|0;return c[a+484>>2]|0}function Cef(a,b){a=a|0;b=ea(b);var d=0;d=a+284|0;if(ea(g[d>>2])==b)return;g[d>>2]=b;c[a+540>>2]=0;return}function Def(a){a=a|0;return ea(g[a+284>>2])}function Eef(a,b){a=a|0;b=ea(b);var d=0;b=ea(ea(1.0)-b);if(b!=ea(0.0))b=ea(+$(+(+b))/.6931471824645996);else b=ea(-128.0);d=a+280|0;if(b==ea(g[d>>2]))return;g[d>>2]=b;c[a+540>>2]=0;return}function Fef(a){a=a|0;var b=dp;b=ea(g[a+280>>2]);if(!(b<=ea(-128.0)))b=ea(+_(+(+ea(b*ea(.693147182)))));else b=ea(0.0);return ea(ea(1.0)-b)}function Gef(a,b){a=a|0;b=b|0;c[b+540>>2]=0;Jka(a,b+16|0,b+288|0);return}function Hef(a){a=a|0;Kka(a+288|0);c[a+540>>2]=0;return}function Ief(a){a=a|0;return c[a+292>>2]|0}function Jef(a,b,d){a=a|0;b=ea(b);d=ea(d);var e=0,f=0;e=a+312|0;f=a+316|0;if(ea(g[e>>2])==b?ea(g[f>>2])==d:0)return;g[e>>2]=b;g[f>>2]=d;c[a+540>>2]=0;return}function Kef(a){a=a|0;return ea(g[a+312>>2])}function Lef(a){a=a|0;return ea(g[a+316>>2])}function Mef(a,b){a=a|0;b=ea(b);var d=0;b=ea(ea(1.0)-b);if(b!=ea(0.0))b=ea(+$(+(+b))/.6931471824645996);else b=ea(-128.0);d=a+320|0;if(b==ea(g[d>>2]))return;g[d>>2]=b;c[a+540>>2]=0;return}function Nef(a){a=a|0;var b=dp;b=ea(g[a+320>>2]);if(!(b<=ea(-128.0)))b=ea(+_(+(+ea(b*ea(.693147182)))));else b=ea(0.0);return ea(ea(1.0)-b)}function Oef(a,b){a=a|0;b=b|0;c[b+540>>2]=0;Jka(a,b+16|0,b+324|0);return}function Pef(a){a=a|0;Kka(a+324|0);c[a+540>>2]=0;return}function Qef(a){a=a|0;return c[a+328>>2]|0}function Ref(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+32|0;f=g+16|0;b=a+384|0;d=a+388|0;e=c[d>>2]|0;if(e){h=a+372|0;j=c[h>>2]|0;c[h>>2]=c[b>>2];c[b>>2]=j;j=a+376|0;h=c[j>>2]|0;c[j>>2]=e;c[d>>2]=h;h=a+380|0;e=a+392|0;d=c[h>>2]|0;c[h>>2]=c[e>>2];c[e>>2]=d;ajd(b,0,g)}b=a+300|0;d=a+304|0;e=c[d>>2]|0;if(e){j=a+288|0;h=c[j>>2]|0;c[j>>2]=c[b>>2];c[b>>2]=h;h=a+292|0;j=c[h>>2]|0;c[h>>2]=e;c[d>>2]=j;j=a+296|0;h=a+308|0;e=c[j>>2]|0;c[j>>2]=c[h>>2];c[h>>2]=e;ajd(b,0,f)}b=a+336|0;d=a+340|0;e=c[d>>2]|0;if(!e){h=a+540|0;c[h>>2]=0;i=g;return}j=a+324|0;h=c[j>>2]|0;c[j>>2]=c[b>>2];c[b>>2]=h;h=a+328|0;j=c[h>>2]|0;c[h>>2]=e;c[d>>2]=j;j=a+332|0;h=a+344|0;e=c[j>>2]|0;c[j>>2]=c[h>>2];c[h>>2]=e;ajd(b,0,f);h=a+540|0;c[h>>2]=0;i=g;return}function Sef(a){a=a|0;return c[a+352>>2]|0}function Tef(a,b){a=a|0;b=ea(b);var d=0;d=a+496|0;if(ea(g[d>>2])==b)return;g[d>>2]=b;c[a+540>>2]=0;return}function Uef(a){a=a|0;return ea(g[a+496>>2])}function Vef(a,b){a=a|0;b=ea(b);var d=0;b=ea(ea(1.0)-b);if(b!=ea(0.0))b=ea(+$(+(+b))/.6931471824645996);else b=ea(-128.0);d=a+500|0;if(b==ea(g[d>>2]))return;g[d>>2]=b;c[a+540>>2]=0;return}function Wef(a){a=a|0;var b=dp;b=ea(g[a+500>>2]);if(!(b<=ea(-128.0)))b=ea(+_(+(+ea(b*ea(.693147182)))));else b=ea(0.0);return ea(ea(1.0)-b)}function Xef(a){a=a|0;return c[a+508>>2]|0}function Yef(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+516|0;e=c[b>>2]|0;$id(d,(c[b+4>>2]|0)-e>>4);b=c[d>>2]|0;d=c[a+520>>2]|0;f=b+(d<<4)|0;if((d|0)>0){d=b;b=e}else{a=a+540|0;c[a>>2]=0;return}while(1){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=d+16|0;if(d>>>0>=f>>>0)break;else b=b+16|0}a=a+540|0;c[a>>2]=0;return}function Zef(a){a=a|0;return c[a+520>>2]|0}function _ef(a){a=a|0;return a+48|0}function $ef(a){a=a|0;return a+60|0}function aff(a,b){a=a|0;b=ea(b);var d=0;d=a+536|0;if(ea(g[d>>2])==b)return;g[d>>2]=b;c[a+540>>2]=0;return}function bff(a){a=a|0;return ea(g[a+536>>2])}function cff(a,b){a=a|0;b=b|0;var d=0;d=a+528|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;c[a+540>>2]=0;return}function dff(a){a=a|0;return c[a+528>>2]|0}function eff(a,b){a=a|0;b=b|0;var d=0;d=a+532|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;c[a+540>>2]=0;return}function fff(a){a=a|0;return c[a+532>>2]|0}function gff(a){a=a|0;return c[a+540>>2]|0}function hff(a){a=a|0;return (c[a+540>>2]|0)>>>0>=(c[a+532>>2]|0)>>>0|0}function iff(a){a=a|0;c[a+540>>2]=c[a+532>>2];return}function jff(a){a=a|0;c[a+540>>2]=0;return}function kff(a,b){a=a|0;b=b|0;c[a+548>>2]=b;return}function lff(a){a=a|0;return c[a+548>>2]|0}function mff(a){a=a|0;var b=0;b=a+-4|0;c[b>>2]=188376;c[a>>2]=188792;Ika(a+12|0);c[b>>2]=188360;Bka(b);return}function nff(a){a=a|0;var b=0;b=a+-4|0;c[b>>2]=188376;c[a>>2]=188792;Ika(a+12|0);c[b>>2]=188360;Bka(b);return}function off(a){a=a|0;return (c[a+16>>2]|0)+4|0}function pff(a){a=a|0;return (c[a+12>>2]|0)+4|0}function qff(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=dp;f=c[b>>2]|0;h=c[b+4>>2]|0;d=c[b+8>>2]|0;e=a+176|0;i=(c[k>>2]=f,ea(g[k>>2]));if(i==ea(g[e>>2])){i=(c[k>>2]=h,ea(g[k>>2]));b=a+180|0;if(i==ea(g[b>>2])?(i=(c[k>>2]=d,ea(g[k>>2])),i==ea(g[a+184>>2])):0)return}else b=a+180|0;c[e>>2]=f;c[b>>2]=h;c[a+184>>2]=d;c[a+536>>2]=0;return}function rff(a,b){a=a|0;b=b|0;var d=dp,e=0,f=dp,h=dp,i=0,j=dp,k=0,l=dp,m=dp,n=dp,o=dp;e=a+160|0;f=ea(g[b>>2]);o=ea(f-ea(g[e>>2]));j=ea(g[b+4>>2]);k=a+164|0;n=ea(j-ea(g[k>>2]));h=ea(g[b+8>>2]);i=a+168|0;m=ea(h-ea(g[i>>2]));d=ea(g[b+12>>2]);b=a+172|0;l=ea(d-ea(g[b>>2]));if(ea(ea(ea(ea(o*o)+ea(n*n))+ea(m*m))+ea(l*l))==ea(0.0))return;g[e>>2]=f;g[k>>2]=j;g[i>>2]=h;g[b>>2]=d;c[a+536>>2]=0;return}function sff(a){a=a|0;return a+176|0}function tff(a){a=a|0;return a+160|0}function uff(a){a=a|0;var b=0;c[a+188>>2]=c[a+160>>2];c[a+192>>2]=c[a+164>>2];c[a+196>>2]=c[a+168>>2];c[a+200>>2]=c[a+172>>2];c[a+204>>2]=c[a+176>>2];c[a+208>>2]=c[a+180>>2];c[a+212>>2]=c[a+184>>2];b=a+216|0;c[a+536>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function vff(a,b){a=a|0;b=b|0;var c=dp,d=0,e=0,f=0;c=ea(g[b>>2]);e=a+204|0;g[e>>2]=ea(c+ea(g[e>>2]));e=b+4|0;c=ea(g[e>>2]);d=a+208|0;g[d>>2]=ea(c+ea(g[d>>2]));d=b+8|0;c=ea(g[d>>2]);f=a+212|0;g[f>>2]=ea(c+ea(g[f>>2]));c=ea(g[b>>2]);b=a+176|0;g[b>>2]=ea(c+ea(g[b>>2]));c=ea(g[e>>2]);b=a+180|0;g[b>>2]=ea(c+ea(g[b>>2]));c=ea(g[d>>2]);a=a+184|0;g[a>>2]=ea(c+ea(g[a>>2]));return}function wff(a){a=a|0;return ea(g[a+240>>2])}function xff(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=dp;f=c[b>>2]|0;h=c[b+4>>2]|0;d=c[b+8>>2]|0;e=a+68|0;i=(c[k>>2]=f,ea(g[k>>2]));if(i==ea(g[e>>2])){i=(c[k>>2]=h,ea(g[k>>2]));b=a+72|0;if(i==ea(g[b>>2])?(i=(c[k>>2]=d,ea(g[k>>2])),i==ea(g[a+76>>2])):0)return}else b=a+72|0;c[e>>2]=f;c[b>>2]=h;c[a+76>>2]=d;c[a+536>>2]=0;return}function yff(a,b){a=a|0;b=b|0;c[a>>2]=c[b+68>>2];c[a+4>>2]=c[b+72>>2];c[a+8>>2]=c[b+76>>2];return}function zff(a,b){a=a|0;b=b|0;var d=dp,e=dp,f=dp,h=0,i=0,j=0,l=0;d=ea(ea(1.0)-ea(g[b>>2]));e=ea(ea(1.0)-ea(g[b+4>>2]));f=ea(ea(1.0)-ea(g[b+8>>2]));if(d!=ea(0.0)){d=ea(+$(+(+d))/.6931471824645996);l=(g[k>>2]=d,c[k>>2]|0)}else l=-1023410176;if(e!=ea(0.0)){e=ea(+$(+(+e))/.6931471824645996);j=(g[k>>2]=e,c[k>>2]|0)}else j=-1023410176;if(f!=ea(0.0)){e=ea(+$(+(+f))/.6931471824645996);i=(g[k>>2]=e,c[k>>2]|0)}else i=-1023410176;h=a+80|0;e=(c[k>>2]=l,ea(g[k>>2]));if(e==ea(g[h>>2])){e=(c[k>>2]=j,ea(g[k>>2]));b=a+84|0;if(e==ea(g[b>>2])?(e=(c[k>>2]=i,ea(g[k>>2])),e==ea(g[a+88>>2])):0)return}else b=a+84|0;c[h>>2]=l;c[b>>2]=j;c[a+88>>2]=i;c[a+536>>2]=0;return}function Aff(a,b){a=a|0;b=b|0;var c=dp,d=dp,e=dp,f=dp;c=ea(g[b+80>>2]);if(!(c<=ea(-128.0)))e=ea(+_(+(+ea(c*ea(.693147182)))));else e=ea(0.0);c=ea(g[b+84>>2]);if(!(c<=ea(-128.0)))d=ea(+_(+(+ea(c*ea(.693147182)))));else d=ea(0.0);c=ea(g[b+88>>2]);if(!(c<=ea(-128.0)))c=ea(+_(+(+ea(c*ea(.693147182)))));else c=ea(0.0);f=ea(ea(1.0)-d);d=ea(ea(1.0)-c);g[a>>2]=ea(ea(1.0)-e);g[a+4>>2]=f;g[a+8>>2]=d;return}function Bff(a,b){a=a|0;b=b|0;var d=dp,e=dp,f=dp,h=0,i=0,j=0,l=0;d=ea(ea(1.0)-ea(g[b>>2]));e=ea(ea(1.0)-ea(g[b+4>>2]));f=ea(ea(1.0)-ea(g[b+8>>2]));if(d!=ea(0.0)){d=ea(+$(+(+d))/.6931471824645996);l=(g[k>>2]=d,c[k>>2]|0)}else l=-1023410176;if(e!=ea(0.0)){e=ea(+$(+(+e))/.6931471824645996);j=(g[k>>2]=e,c[k>>2]|0)}else j=-1023410176;if(f!=ea(0.0)){e=ea(+$(+(+f))/.6931471824645996);i=(g[k>>2]=e,c[k>>2]|0)}else i=-1023410176;h=a+92|0;e=(c[k>>2]=l,ea(g[k>>2]));if(e==ea(g[h>>2])){e=(c[k>>2]=j,ea(g[k>>2]));b=a+96|0;if(e==ea(g[b>>2])?(e=(c[k>>2]=i,ea(g[k>>2])),e==ea(g[a+100>>2])):0)return}else b=a+96|0;c[h>>2]=l;c[b>>2]=j;c[a+100>>2]=i;c[a+536>>2]=0;return}function Cff(a,b){a=a|0;b=b|0;var c=dp,d=dp,e=dp,f=dp;c=ea(g[b+92>>2]);if(!(c<=ea(-128.0)))e=ea(+_(+(+ea(c*ea(.693147182)))));else e=ea(0.0);c=ea(g[b+96>>2]);if(!(c<=ea(-128.0)))d=ea(+_(+(+ea(c*ea(.693147182)))));else d=ea(0.0);c=ea(g[b+100>>2]);if(!(c<=ea(-128.0)))c=ea(+_(+(+ea(c*ea(.693147182)))));else c=ea(0.0);f=ea(ea(1.0)-d);d=ea(ea(1.0)-c);g[a>>2]=ea(ea(1.0)-e);g[a+4>>2]=f;g[a+8>>2]=d;return}function Dff(a,b){a=a|0;b=b|0;var d=dp,e=dp,f=dp,h=0,i=0,j=0,l=0;d=ea(ea(1.0)-ea(g[b>>2]));e=ea(ea(1.0)-ea(g[b+4>>2]));f=ea(ea(1.0)-ea(g[b+8>>2]));if(d!=ea(0.0)){d=ea(+$(+(+d))/.6931471824645996);l=(g[k>>2]=d,c[k>>2]|0)}else l=-1023410176;if(e!=ea(0.0)){e=ea(+$(+(+e))/.6931471824645996);j=(g[k>>2]=e,c[k>>2]|0)}else j=-1023410176;if(f!=ea(0.0)){e=ea(+$(+(+f))/.6931471824645996);i=(g[k>>2]=e,c[k>>2]|0)}else i=-1023410176;h=a+104|0;e=(c[k>>2]=l,ea(g[k>>2]));if(e==ea(g[h>>2])){e=(c[k>>2]=j,ea(g[k>>2]));b=a+108|0;if(e==ea(g[b>>2])?(e=(c[k>>2]=i,ea(g[k>>2])),e==ea(g[a+112>>2])):0)return}else b=a+108|0;c[h>>2]=l;c[b>>2]=j;c[a+112>>2]=i;c[a+536>>2]=0;return}function Eff(a,b){a=a|0;b=b|0;var c=dp,d=dp,e=dp,f=dp;c=ea(g[b+104>>2]);if(!(c<=ea(-128.0)))e=ea(+_(+(+ea(c*ea(.693147182)))));else e=ea(0.0);c=ea(g[b+108>>2]);if(!(c<=ea(-128.0)))d=ea(+_(+(+ea(c*ea(.693147182)))));else d=ea(0.0);c=ea(g[b+112>>2]);if(!(c<=ea(-128.0)))c=ea(+_(+(+ea(c*ea(.693147182)))));else c=ea(0.0);f=ea(ea(1.0)-d);d=ea(ea(1.0)-c);g[a>>2]=ea(ea(1.0)-e);g[a+4>>2]=f;g[a+8>>2]=d;return}function Fff(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=dp;f=c[b>>2]|0;h=c[b+4>>2]|0;d=c[b+8>>2]|0;e=a+116|0;i=(c[k>>2]=f,ea(g[k>>2]));if(i==ea(g[e>>2])){i=(c[k>>2]=h,ea(g[k>>2]));b=a+120|0;if(i==ea(g[b>>2])?(i=(c[k>>2]=d,ea(g[k>>2])),i==ea(g[a+124>>2])):0)return}else b=a+120|0;c[e>>2]=f;c[b>>2]=h;c[a+124>>2]=d;c[a+536>>2]=0;return}function Gff(a,b){a=a|0;b=b|0;c[a>>2]=c[b+116>>2];c[a+4>>2]=c[b+120>>2];c[a+8>>2]=c[b+124>>2];return}function Hff(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=dp;f=c[b>>2]|0;h=c[b+4>>2]|0;d=c[b+8>>2]|0;e=a+128|0;i=(c[k>>2]=f,ea(g[k>>2]));if(i==ea(g[e>>2])){i=(c[k>>2]=h,ea(g[k>>2]));b=a+132|0;if(i==ea(g[b>>2])?(i=(c[k>>2]=d,ea(g[k>>2])),i==ea(g[a+136>>2])):0)return}else b=a+132|0;c[e>>2]=f;c[b>>2]=h;c[a+136>>2]=d;c[a+536>>2]=0;return}function Iff(a,b){a=a|0;b=b|0;c[a>>2]=c[b+128>>2];c[a+4>>2]=c[b+132>>2];c[a+8>>2]=c[b+136>>2];return}function Jff(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=dp;f=c[b>>2]|0;h=c[b+4>>2]|0;d=c[b+8>>2]|0;e=a+140|0;i=(c[k>>2]=f,ea(g[k>>2]));if(i==ea(g[e>>2])){i=(c[k>>2]=h,ea(g[k>>2]));b=a+144|0;if(i==ea(g[b>>2])?(i=(c[k>>2]=d,ea(g[k>>2])),i==ea(g[a+148>>2])):0)return}else b=a+144|0;c[e>>2]=f;c[b>>2]=h;c[a+148>>2]=d;c[a+536>>2]=0;return}function Kff(a,b){a=a|0;b=b|0;c[a>>2]=c[b+140>>2];c[a+4>>2]=c[b+144>>2];c[a+8>>2]=c[b+148>>2];return}function Lff(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=a+152|0;if(ea(g[e>>2])==b){i=f;return}g[e>>2]=b;e=d;c[e>>2]=0;c[e+4>>2]=0;Tgf(a+244|0,0,d);c[a+256>>2]=0;c[a+536>>2]=0;i=f;return}function Mff(a){a=a|0;return ea(g[a+152>>2])}function Nff(a,b){a=a|0;b=ea(b);var d=0;d=a+156|0;if(ea(g[d>>2])==b)return;g[d>>2]=b;c[a+536>>2]=0;return}function Off(a){a=a|0;return ea(g[a+156>>2])}function Pff(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;g=a+244|0;i=a+260|0;c[i>>2]=b;h=c[g>>2]|0;k=a+256|0;f=c[k>>2]|0;if(f>>>0>b>>>0){d=h;do{b=(c[d>>2]|0)+b|0;c[d>>2]=b-f;d=d+((b>>>0<=f>>>0&1)<<3)|0}while(b>>>0>>0);if((d|0)!=(h|0)?(a=a+248|0,ydf(g,h+(c[a>>2]<<3)-d>>3),e=c[g>>2]|0,a=c[a>>2]|0,j=e+(a<<3)|0,(a|0)>0):0)while(1){h=d;g=c[h+4>>2]|0;a=e;c[a>>2]=c[h>>2];c[a+4>>2]=g;e=e+8|0;if(e>>>0>=j>>>0)break;else d=d+8|0}}g=c[k>>2]|0;a=c[i>>2]|0;c[k>>2]=g>>>0>>0?g:a;return}function Qff(a){a=a|0;return c[a+260>>2]|0}function Rff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];kef(a+-4|0,g,d,e);i=f;return}function Sff(a){a=a|0;return c[a+372>>2]|0}function Tff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];mef(a+-4|0,g,d,e);i=f;return}function Uff(a){a=a|0;return c[a+360>>2]|0}function Vff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];oef(a+-4|0,g,d,e);i=f;return}function Wff(a){a=a|0;return c[a+408>>2]|0}function Xff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];qef(a+-4|0,g,d,e);i=f;return}function Yff(a){a=a|0;return c[a+396>>2]|0}function Zff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];sef(a+-4|0,g,d,e);i=f;return}function _ff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+8|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];tef(a+-4|0,h,g,e);i=f;return}function $ff(a){a=a|0;return ((c[a+432>>2]|0)>>>0)/3|0|0}function agf(b){b=b|0;return (a[b+452>>0]|0)!=0|0}function bgf(b,e){b=b|0;e=e|0;var f=0;f=b+452|0;if((e&1|0)==(d[f>>0]|0|0))return;a[f>>0]=e&1;c[b+536>>2]=0;return} function knd(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=dp,Oa=dp,Pa=dp,Qa=dp,Ra=dp,Sa=dp,Ta=dp,Ua=dp,Va=dp,Wa=dp,Xa=dp,Ya=dp,Za=dp,_a=dp,$a=dp,ab=dp,bb=dp,cb=dp,db=dp,eb=dp,fb=dp,gb=dp,hb=dp,ib=dp,jb=dp,kb=dp,lb=dp,mb=dp,nb=dp,ob=dp,pb=dp,qb=dp,rb=dp,sb=dp,tb=dp,ub=dp,vb=dp,wb=dp,xb=dp,yb=dp,zb=dp,Ab=dp,Bb=dp,Cb=dp,Db=dp,Eb=dp,Fb=dp,Gb=dp,Hb=dp,Ib=dp,Jb=dp,Kb=dp,Lb=dp,Mb=dp,Nb=dp,Ob=dp,Pb=dp,Qb=dp,Rb=dp,Sb=dp,Tb=dp,Ub=dp,Vb=dp,Wb=dp,Xb=dp,Yb=dp,Zb=dp,_b=dp,$b=dp,ac=dp,bc=dp,cc=dp,dc=dp,ec=dp,fc=dp,gc=dp,hc=dp,ic=dp,jc=dp,kc=dp,lc=dp,mc=dp,nc=dp,oc=dp,pc=dp,qc=dp,rc=dp,sc=dp,tc=dp,uc=dp,vc=dp,wc=dp,xc=dp,yc=dp,zc=dp,Ac=dp,Bc=dp,Cc=dp,Dc=dp,Ec=dp,Fc=dp,Gc=dp,Hc=dp,Ic=dp,Jc=dp,Kc=dp,Lc=dp,Mc=dp,Nc=dp,Oc=dp,Pc=dp,Qc=dp,Rc=dp,Sc=dp,Tc=dp,Uc=dp,Vc=dp,Wc=dp,Xc=dp,Yc=dp,Zc=dp,_c=dp,$c=dp,ad=dp,bd=dp,cd=dp,dd=dp,ed=dp,fd=dp,gd=dp,hd=dp,id=dp,jd=dp,kd=dp,ld=dp,md=dp,nd=dp,od=dp,pd=dp,qd=dp;ra=c[a>>2]|0;va=c[a+4>>2]|0;wa=c[a+32>>2]|0;xa=c[a+36>>2]|0;ya=c[a+64>>2]|0;sa=c[a+68>>2]|0;ta=c[a+96>>2]|0;ua=c[a+100>>2]|0;Z=c[a+16>>2]|0;o=c[ra>>2]|0;M=c[ra+4>>2]|0;V=c[ra+8>>2]|0;w=c[va>>2]|0;P=c[va+4>>2]|0;J=c[va+8>>2]|0;ja=ra+16|0;E=c[ja>>2]|0;z=c[ja+4>>2]|0;r=c[ja+8>>2]|0;ka=va+16|0;l=c[ka>>2]|0;f=c[ka+4>>2]|0;a=c[ka+8>>2]|0;q=c[wa>>2]|0;O=c[wa+4>>2]|0;X=c[wa+8>>2]|0;y=c[xa>>2]|0;R=c[xa+4>>2]|0;K=c[xa+8>>2]|0;la=wa+16|0;G=c[la>>2]|0;B=c[la+4>>2]|0;t=c[la+8>>2]|0;ma=xa+16|0;m=c[ma>>2]|0;h=c[ma+4>>2]|0;b=c[ma+8>>2]|0;s=c[ya>>2]|0;Q=c[ya+4>>2]|0;Y=c[ya+8>>2]|0;A=c[sa>>2]|0;T=c[sa+4>>2]|0;L=c[sa+8>>2]|0;na=ya+16|0;H=c[na>>2]|0;D=c[na+4>>2]|0;v=c[na+8>>2]|0;oa=sa+16|0;n=c[oa>>2]|0;i=c[oa+4>>2]|0;d=c[oa+8>>2]|0;u=c[ta>>2]|0;S=c[ta+4>>2]|0;W=c[ta+8>>2]|0;C=c[ua>>2]|0;U=c[ua+4>>2]|0;N=c[ua+8>>2]|0;pa=ta+16|0;I=c[pa>>2]|0;F=c[pa+4>>2]|0;x=c[pa+8>>2]|0;qa=ua+16|0;p=c[qa>>2]|0;j=c[qa+4>>2]|0;e=c[qa+8>>2]|0;$=ea(g[Z+48>>2]);aa=ea(g[Z+52>>2]);ba=ea(g[Z+56>>2]);ca=ea(g[Z+60>>2]);da=ea(g[Z+64>>2]);fa=ea(g[Z+68>>2]);ga=ea(g[Z+72>>2]);ha=ea(g[Z+76>>2]);ia=c[Z+4>>2]|0;if(!ia){Da=u;Ga=s;Ja=q;Ma=o;Ca=S;Fa=Q;Ia=O;La=M;Ba=W;Ea=Y;Ha=X;Ka=V;s=C;Q=A;o=y;Aa=w;u=U;q=T;za=P;w=N;_=J;C=I;S=H;P=G;y=E;G=F;A=B;O=z;X=x;F=v;B=t;z=r;Y=p;U=n;M=m;H=l;Z=j;V=i;N=h;I=f;ia=e;W=d;T=b;J=a;c[ra>>2]=Ma;x=ra+4|0;c[x>>2]=La;x=ra+8|0;c[x>>2]=Ka;c[wa>>2]=Ja;x=wa+4|0;c[x>>2]=Ia;x=wa+8|0;c[x>>2]=Ha;c[ya>>2]=Ga;x=ya+4|0;c[x>>2]=Fa;x=ya+8|0;c[x>>2]=Ea;c[ta>>2]=Da;x=ta+4|0;c[x>>2]=Ca;x=ta+8|0;c[x>>2]=Ba;c[va>>2]=Aa;x=va+4|0;c[x>>2]=za;x=va+8|0;c[x>>2]=_;c[xa>>2]=o;x=xa+4|0;c[x>>2]=R;x=xa+8|0;c[x>>2]=K;c[sa>>2]=Q;x=sa+4|0;c[x>>2]=q;x=sa+8|0;c[x>>2]=L;c[ua>>2]=s;x=ua+4|0;c[x>>2]=u;x=ua+8|0;c[x>>2]=w;c[ja>>2]=y;y=ra+20|0;c[y>>2]=O;ra=ra+24|0;c[ra>>2]=z;c[la>>2]=P;la=wa+20|0;c[la>>2]=A;la=wa+24|0;c[la>>2]=B;c[na>>2]=S;na=ya+20|0;c[na>>2]=D;ya=ya+24|0;c[ya>>2]=F;c[pa>>2]=C;ya=ta+20|0;c[ya>>2]=G;ya=ta+24|0;c[ya>>2]=X;c[ka>>2]=H;ya=va+20|0;c[ya>>2]=I;ya=va+24|0;c[ya>>2]=J;c[ma>>2]=M;ya=xa+20|0;c[ya>>2]=N;ya=xa+24|0;c[ya>>2]=T;c[oa>>2]=U;ya=sa+20|0;c[ya>>2]=V;ya=sa+24|0;c[ya>>2]=W;c[qa>>2]=Y;ya=ua+20|0;c[ya>>2]=Z;ya=ua+24|0;c[ya>>2]=ia;return}_=0;Z=Z+128|0;while(1){od=ea(g[Z+176>>2]);hd=ea(g[Z+180>>2]);ad=ea(g[Z+184>>2]);Vc=ea(g[Z+188>>2]);qd=ea(g[Z+192>>2]);jd=ea(g[Z+196>>2]);cd=ea(g[Z+200>>2]);Xc=ea(g[Z+204>>2]);pd=ea(g[Z+144>>2]);id=ea(g[Z+148>>2]);bd=ea(g[Z+152>>2]);Wc=ea(g[Z+156>>2]);fb=ea(g[Z+208>>2]);gb=ea(g[Z+212>>2]);hb=ea(g[Z+216>>2]);ib=ea(g[Z+220>>2]);Qc=ea(g[Z+224>>2]);Pc=ea(g[Z+228>>2]);Oc=ea(g[Z+232>>2]);Nc=ea(g[Z+236>>2]);Ja=Z+240|0;Xa=ea(g[Ja>>2]);Ka=Z+244|0;Va=ea(g[Ka>>2]);La=Z+248|0;Ta=ea(g[La>>2]);Ma=Z+252|0;Ra=ea(g[Ma>>2]);Ic=ea(g[Z>>2]);Hc=ea(g[Z+4>>2]);Gc=ea(g[Z+8>>2]);Fc=ea(g[Z+12>>2]);cc=ea(g[Z+16>>2]);bc=ea(g[Z+20>>2]);ac=ea(g[Z+24>>2]);$b=ea(g[Z+28>>2]);Bb=ea(g[Z+32>>2]);zb=ea(g[Z+36>>2]);xb=ea(g[Z+40>>2]);vb=ea(g[Z+44>>2]);Ac=ea(g[Z+272>>2]);zc=ea(g[Z+276>>2]);yc=ea(g[Z+280>>2]);xc=ea(g[Z+284>>2]);Wb=ea(g[Z+288>>2]);Vb=ea(g[Z+292>>2]);Ub=ea(g[Z+296>>2]);Tb=ea(g[Z+300>>2]);pb=ea(g[Z+304>>2]);nb=ea(g[Z+308>>2]);lb=ea(g[Z+312>>2]);jb=ea(g[Z+316>>2]);Hb=ea(g[Z+48>>2]);Ib=ea(g[Z+52>>2]);Jb=ea(g[Z+56>>2]);Kb=ea(g[Z+60>>2]);Sa=ea(g[Z+64>>2]);Ua=ea(g[Z+68>>2]);Wa=ea(g[Z+72>>2]);Ya=ea(g[Z+76>>2]);md=ea(g[Z+80>>2]);fd=ea(g[Z+84>>2]);_c=ea(g[Z+88>>2]);Tc=ea(g[Z+92>>2]);wb=ea(g[Z+320>>2]);yb=ea(g[Z+324>>2]);Ab=ea(g[Z+328>>2]);Cb=ea(g[Z+332>>2]);kd=ea(g[Z+336>>2]);dd=ea(g[Z+340>>2]);Yc=ea(g[Z+344>>2]);Rc=ea(g[Z+348>>2]);rb=ea(g[Z+352>>2]);sb=ea(g[Z+356>>2]);tb=ea(g[Z+360>>2]);ub=ea(g[Z+364>>2]);sc=ea(g[Z+96>>2]);rc=ea(g[Z+100>>2]);qc=ea(g[Z+104>>2]);pc=ea(g[Z+108>>2]);Ob=ea(g[Z+112>>2]);Nb=ea(g[Z+116>>2]);Mb=ea(g[Z+120>>2]);Lb=ea(g[Z+124>>2]);ab=ea(g[Z+128>>2]);$a=ea(g[Z+132>>2]);_a=ea(g[Z+136>>2]);Za=ea(g[Z+140>>2]);kc=ea(g[Z+368>>2]);jc=ea(g[Z+372>>2]);ic=ea(g[Z+376>>2]);hc=ea(g[Z+380>>2]);Gb=ea(g[Z+384>>2]);Fb=ea(g[Z+388>>2]);Eb=ea(g[Z+392>>2]);Db=ea(g[Z+396>>2]);Qa=ea(g[Z+400>>2]);Pa=ea(g[Z+404>>2]);Oa=ea(g[Z+408>>2]);Na=ea(g[Z+412>>2]);Mc=(c[k>>2]=o,ea(g[k>>2]));nd=ea(Mc*Ic);Lc=(c[k>>2]=q,ea(g[k>>2]));gd=ea(Lc*Hc);Kc=(c[k>>2]=s,ea(g[k>>2]));$c=ea(Kc*Gc);Jc=(c[k>>2]=u,ea(g[k>>2]));Uc=ea(Jc*Fc);Ec=(c[k>>2]=w,ea(g[k>>2]));ld=ea(Ec*Ac);Dc=(c[k>>2]=y,ea(g[k>>2]));ed=ea(Dc*zc);Cc=(c[k>>2]=A,ea(g[k>>2]));Zc=ea(Cc*yc);Bc=(c[k>>2]=C,ea(g[k>>2]));Sc=ea(Bc*xc);wc=(c[k>>2]=E,ea(g[k>>2]));Hb=ea(wc*Hb);vc=(c[k>>2]=G,ea(g[k>>2]));Ib=ea(vc*Ib);uc=(c[k>>2]=H,ea(g[k>>2]));Jb=ea(uc*Jb);tc=(c[k>>2]=I,ea(g[k>>2]));Kb=ea(tc*Kb);oc=(c[k>>2]=l,ea(g[k>>2]));wb=ea(oc*wb);nc=(c[k>>2]=m,ea(g[k>>2]));yb=ea(nc*yb);mc=(c[k>>2]=n,ea(g[k>>2]));Ab=ea(mc*Ab);lc=(c[k>>2]=p,ea(g[k>>2]));Cb=ea(lc*Cb);gc=(c[k>>2]=M,ea(g[k>>2]));fc=(c[k>>2]=O,ea(g[k>>2]));ec=(c[k>>2]=Q,ea(g[k>>2]));dc=(c[k>>2]=S,ea(g[k>>2]));nd=ea(nd+ea(gc*cc));gd=ea(gd+ea(fc*bc));$c=ea($c+ea(ec*ac));Uc=ea(Uc+ea(dc*$b));_b=(c[k>>2]=P,ea(g[k>>2]));Zb=(c[k>>2]=R,ea(g[k>>2]));Yb=(c[k>>2]=T,ea(g[k>>2]));Xb=(c[k>>2]=U,ea(g[k>>2]));ld=ea(ld+ea(_b*Wb));ed=ea(ed+ea(Zb*Vb));Zc=ea(Zc+ea(Yb*Ub));Sc=ea(Sc+ea(Xb*Tb));Sb=(c[k>>2]=z,ea(g[k>>2]));Rb=(c[k>>2]=B,ea(g[k>>2]));Qb=(c[k>>2]=D,ea(g[k>>2]));Pb=(c[k>>2]=F,ea(g[k>>2]));Sa=ea(Hb+ea(Sb*Sa));Ua=ea(Ib+ea(Rb*Ua));Wa=ea(Jb+ea(Qb*Wa));Ya=ea(Kb+ea(Pb*Ya));Kb=(c[k>>2]=f,ea(g[k>>2]));Jb=(c[k>>2]=h,ea(g[k>>2]));Ib=(c[k>>2]=i,ea(g[k>>2]));Hb=(c[k>>2]=j,ea(g[k>>2]));kd=ea(wb+ea(Kb*kd));dd=ea(yb+ea(Jb*dd));Yc=ea(Ab+ea(Ib*Yc));Rc=ea(Cb+ea(Hb*Rc));Cb=(c[k>>2]=V,ea(g[k>>2]));Ab=(c[k>>2]=X,ea(g[k>>2]));yb=(c[k>>2]=Y,ea(g[k>>2]));wb=(c[k>>2]=W,ea(g[k>>2]));nd=ea(nd+ea(Cb*Bb));gd=ea(gd+ea(Ab*zb));$c=ea($c+ea(yb*xb));Uc=ea(Uc+ea(wb*vb));qb=(c[k>>2]=J,ea(g[k>>2]));ob=(c[k>>2]=K,ea(g[k>>2]));mb=(c[k>>2]=L,ea(g[k>>2]));kb=(c[k>>2]=N,ea(g[k>>2]));ld=ea(ld+ea(qb*pb));ed=ea(ed+ea(ob*nb));Zc=ea(Zc+ea(mb*lb));Sc=ea(Sc+ea(kb*jb));eb=(c[k>>2]=r,ea(g[k>>2]));db=(c[k>>2]=t,ea(g[k>>2]));cb=(c[k>>2]=v,ea(g[k>>2]));bb=(c[k>>2]=x,ea(g[k>>2]));md=ea(Sa+ea(eb*md));fd=ea(Ua+ea(db*fd));_c=ea(Wa+ea(cb*_c));Tc=ea(Ya+ea(bb*Tc));Ya=(c[k>>2]=a,ea(g[k>>2]));Wa=(c[k>>2]=b,ea(g[k>>2]));Ua=(c[k>>2]=d,ea(g[k>>2]));Sa=(c[k>>2]=e,ea(g[k>>2]));rb=ea(ea(qd*Xa)+ea(pd+ea(od*ea(ea(nd+md)-ea(ld+ea(kd+ea(Ya*rb)))))));sb=ea(ea(jd*Va)+ea(id+ea(hd*ea(ea(gd+fd)-ea(ed+ea(dd+ea(Wa*sb)))))));tb=ea(ea(cd*Ta)+ea(bd+ea(ad*ea(ea($c+_c)-ea(Zc+ea(Yc+ea(Ua*tb)))))));ub=ea(ea(Xc*Ra)+ea(Wc+ea(Vc*ea(ea(Uc+Tc)-ea(Sc+ea(Rc+ea(Sa*ub)))))));rb=Qcrb?fb:rb;sb=gb>sb?gb:sb;tb=hb>tb?hb:tb;ub=ib>ub?ib:ub;Xa=ea(rb-Xa);Va=ea(sb-Va);Ta=ea(tb-Ta);Ra=ea(ub-Ra);g[Ja>>2]=rb;g[Ka>>2]=sb;g[La>>2]=tb;g[Ma>>2]=ub;ub=ea($*Xa);tb=ea(aa*Va);sb=ea(ba*Ta);rb=ea(ca*Ra);ib=ea(da*Xa);hb=ea(fa*Va);gb=ea(ga*Ta);fb=ea(ha*Ra);Ic=ea(Mc+ea(Ic*ub));Hc=ea(Lc+ea(Hc*tb));Gc=ea(Kc+ea(Gc*sb));Fc=ea(Jc+ea(Fc*rb));o=(g[k>>2]=Ic,c[k>>2]|0);q=(g[k>>2]=Hc,c[k>>2]|0);s=(g[k>>2]=Gc,c[k>>2]|0);u=(g[k>>2]=Fc,c[k>>2]|0);Ac=ea(Ec+ea(Ac*ib));zc=ea(Dc+ea(zc*hb));yc=ea(Cc+ea(yc*gb));xc=ea(Bc+ea(xc*fb));w=(g[k>>2]=Ac,c[k>>2]|0);y=(g[k>>2]=zc,c[k>>2]|0);A=(g[k>>2]=yc,c[k>>2]|0);C=(g[k>>2]=xc,c[k>>2]|0);sc=ea(wc+ea(sc*Xa));rc=ea(vc+ea(rc*Va));qc=ea(uc+ea(qc*Ta));pc=ea(tc+ea(pc*Ra));E=(g[k>>2]=sc,c[k>>2]|0);G=(g[k>>2]=rc,c[k>>2]|0);H=(g[k>>2]=qc,c[k>>2]|0);I=(g[k>>2]=pc,c[k>>2]|0);kc=ea(oc+ea(Xa*kc));jc=ea(nc+ea(Va*jc));ic=ea(mc+ea(Ta*ic));hc=ea(lc+ea(Ra*hc));l=(g[k>>2]=kc,c[k>>2]|0);m=(g[k>>2]=jc,c[k>>2]|0);n=(g[k>>2]=ic,c[k>>2]|0);p=(g[k>>2]=hc,c[k>>2]|0);cc=ea(gc+ea(cc*ub));bc=ea(fc+ea(bc*tb));ac=ea(ec+ea(ac*sb));$b=ea(dc+ea($b*rb));M=(g[k>>2]=cc,c[k>>2]|0);O=(g[k>>2]=bc,c[k>>2]|0);Q=(g[k>>2]=ac,c[k>>2]|0);S=(g[k>>2]=$b,c[k>>2]|0);Wb=ea(_b+ea(Wb*ib));Vb=ea(Zb+ea(Vb*hb));Ub=ea(Yb+ea(Ub*gb));Tb=ea(Xb+ea(Tb*fb));P=(g[k>>2]=Wb,c[k>>2]|0);R=(g[k>>2]=Vb,c[k>>2]|0);T=(g[k>>2]=Ub,c[k>>2]|0);U=(g[k>>2]=Tb,c[k>>2]|0);Ob=ea(Sb+ea(Ob*Xa));Nb=ea(Rb+ea(Nb*Va));Mb=ea(Qb+ea(Mb*Ta));Lb=ea(Pb+ea(Lb*Ra));z=(g[k>>2]=Ob,c[k>>2]|0);B=(g[k>>2]=Nb,c[k>>2]|0);D=(g[k>>2]=Mb,c[k>>2]|0);F=(g[k>>2]=Lb,c[k>>2]|0);Gb=ea(Kb+ea(Xa*Gb));Fb=ea(Jb+ea(Va*Fb));Eb=ea(Ib+ea(Ta*Eb));Db=ea(Hb+ea(Ra*Db));f=(g[k>>2]=Gb,c[k>>2]|0);h=(g[k>>2]=Fb,c[k>>2]|0);i=(g[k>>2]=Eb,c[k>>2]|0);j=(g[k>>2]=Db,c[k>>2]|0);ub=ea(Cb+ea(Bb*ub));tb=ea(Ab+ea(zb*tb));sb=ea(yb+ea(xb*sb));rb=ea(wb+ea(vb*rb));V=(g[k>>2]=ub,c[k>>2]|0);X=(g[k>>2]=tb,c[k>>2]|0);Y=(g[k>>2]=sb,c[k>>2]|0);W=(g[k>>2]=rb,c[k>>2]|0);ib=ea(qb+ea(pb*ib));hb=ea(ob+ea(nb*hb));gb=ea(mb+ea(lb*gb));fb=ea(kb+ea(jb*fb));J=(g[k>>2]=ib,c[k>>2]|0);K=(g[k>>2]=hb,c[k>>2]|0);L=(g[k>>2]=gb,c[k>>2]|0);N=(g[k>>2]=fb,c[k>>2]|0);ab=ea(eb+ea(ab*Xa));$a=ea(db+ea($a*Va));_a=ea(cb+ea(_a*Ta));Za=ea(bb+ea(Za*Ra));r=(g[k>>2]=ab,c[k>>2]|0);t=(g[k>>2]=$a,c[k>>2]|0);v=(g[k>>2]=_a,c[k>>2]|0);x=(g[k>>2]=Za,c[k>>2]|0);Qa=ea(Ya+ea(Xa*Qa));Pa=ea(Wa+ea(Va*Pa));Oa=ea(Ua+ea(Ta*Oa));Na=ea(Sa+ea(Ra*Na));a=(g[k>>2]=Qa,c[k>>2]|0);b=(g[k>>2]=Pa,c[k>>2]|0);d=(g[k>>2]=Oa,c[k>>2]|0);e=(g[k>>2]=Na,c[k>>2]|0);_=_+1|0;if((_|0)==(ia|0))break;else Z=Z+416|0}c[ra>>2]=o;Ma=ra+4|0;c[Ma>>2]=M;Ma=ra+8|0;c[Ma>>2]=V;c[wa>>2]=q;Ma=wa+4|0;c[Ma>>2]=O;Ma=wa+8|0;c[Ma>>2]=X;c[ya>>2]=s;Ma=ya+4|0;c[Ma>>2]=Q;Ma=ya+8|0;c[Ma>>2]=Y;c[ta>>2]=u;Ma=ta+4|0;c[Ma>>2]=S;Ma=ta+8|0;c[Ma>>2]=W;c[va>>2]=w;Ma=va+4|0;c[Ma>>2]=P;Ma=va+8|0;c[Ma>>2]=J;c[xa>>2]=y;Ma=xa+4|0;c[Ma>>2]=R;Ma=xa+8|0;c[Ma>>2]=K;c[sa>>2]=A;Ma=sa+4|0;c[Ma>>2]=T;Ma=sa+8|0;c[Ma>>2]=L;c[ua>>2]=C;Ma=ua+4|0;c[Ma>>2]=U;Ma=ua+8|0;c[Ma>>2]=N;c[ja>>2]=E;Ma=ra+20|0;c[Ma>>2]=z;Ma=ra+24|0;c[Ma>>2]=r;c[la>>2]=G;Ma=wa+20|0;c[Ma>>2]=B;Ma=wa+24|0;c[Ma>>2]=t;c[na>>2]=H;Ma=ya+20|0;c[Ma>>2]=D;Ma=ya+24|0;c[Ma>>2]=v;c[pa>>2]=I;Ma=ta+20|0;c[Ma>>2]=F;Ma=ta+24|0;c[Ma>>2]=x;c[ka>>2]=l;Ma=va+20|0;c[Ma>>2]=f;Ma=va+24|0;c[Ma>>2]=a;c[ma>>2]=m;Ma=xa+20|0;c[Ma>>2]=h;Ma=xa+24|0;c[Ma>>2]=b;c[oa>>2]=n;Ma=sa+20|0;c[Ma>>2]=i;Ma=sa+24|0;c[Ma>>2]=d;c[qa>>2]=p;Ma=ua+20|0;c[Ma>>2]=j;Ma=ua+24|0;c[Ma>>2]=e;return}function lnd(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp,la=dp,ma=dp,na=dp,oa=0,pa=dp,qa=dp,ra=dp,sa=dp,ta=dp,ua=0,va=dp,wa=dp,xa=dp,ya=dp,za=dp,Aa=dp,Ba=dp,Ca=dp,Da=dp,Ea=dp,Fa=dp,Ga=dp,Ha=dp,Ia=dp,Ja=dp,Ka=dp,La=dp,Ma=dp,Na=dp,Oa=dp,Pa=dp,Qa=dp,Ra=dp,Sa=dp,Ta=dp,Ua=dp,Va=dp,Wa=dp,Xa=dp,Ya=dp,Za=dp,_a=dp,$a=dp,ab=dp,bb=dp,cb=dp,db=dp,eb=dp,fb=dp,gb=dp,hb=dp,ib=dp,jb=dp,kb=dp,lb=dp,mb=dp,nb=dp,ob=dp,pb=dp,qb=dp,rb=dp,sb=dp,tb=dp,ub=dp,vb=dp,wb=dp,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=dp,ac=dp,bc=dp,cc=dp,dc=dp,ec=dp,fc=dp,gc=dp,hc=dp,ic=dp,jc=dp,kc=dp,lc=dp,mc=dp,nc=dp,oc=dp,pc=dp,qc=dp,rc=dp,sc=dp,tc=dp,uc=dp,vc=dp,wc=dp,xc=dp,yc=dp,zc=dp,Ac=dp,Bc=dp,Cc=dp,Dc=dp,Ec=dp,Fc=dp,Gc=dp,Hc=dp,Ic=dp,Jc=dp,Kc=dp,Lc=dp,Mc=dp,Nc=dp,Oc=dp,Pc=dp,Qc=dp,Rc=dp,Sc=dp,Tc=dp,Uc=dp,Vc=dp,Wc=dp,Xc=dp,Yc=dp,Zc=dp,_c=dp,$c=dp,ad=dp,bd=dp,cd=dp,dd=dp,ed=dp,fd=dp,gd=dp,hd=dp,id=dp,jd=dp,kd=dp,ld=dp,md=dp,nd=dp,od=dp,pd=dp,qd=dp,rd=dp,sd=dp,td=dp;zb=c[d>>2]|0;Db=c[d+4>>2]|0;Gb=c[d+32>>2]|0;Jb=c[d+36>>2]|0;Mb=c[d+64>>2]|0;Ab=c[d+68>>2]|0;Bb=c[d+96>>2]|0;Cb=c[d+100>>2]|0;l=c[zb>>2]|0;B=c[zb+4>>2]|0;R=c[zb+8>>2]|0;t=c[Db>>2]|0;J=c[Db+4>>2]|0;W=c[Db+8>>2]|0;Eb=zb+16|0;O=c[Eb>>2]|0;G=c[Eb+4>>2]|0;y=c[Eb+8>>2]|0;Fb=Db+16|0;q=c[Fb>>2]|0;i=c[Fb+4>>2]|0;e=c[Fb+8>>2]|0;n=c[Gb>>2]|0;D=c[Gb+4>>2]|0;T=c[Gb+8>>2]|0;v=c[Jb>>2]|0;L=c[Jb+4>>2]|0;Y=c[Jb+8>>2]|0;Hb=Gb+16|0;Q=c[Hb>>2]|0;I=c[Hb+4>>2]|0;A=c[Hb+8>>2]|0;Ib=Jb+16|0;s=c[Ib>>2]|0;j=c[Ib+4>>2]|0;f=c[Ib+8>>2]|0;p=c[Mb>>2]|0;F=c[Mb+4>>2]|0;V=c[Mb+8>>2]|0;x=c[Ab>>2]|0;N=c[Ab+4>>2]|0;Z=c[Ab+8>>2]|0;Kb=Mb+16|0;S=c[Kb>>2]|0;K=c[Kb+4>>2]|0;C=c[Kb+8>>2]|0;Lb=Ab+16|0;u=c[Lb>>2]|0;m=c[Lb+4>>2]|0;aa=c[Lb+8>>2]|0;r=c[Bb>>2]|0;H=c[Bb+4>>2]|0;X=c[Bb+8>>2]|0;z=c[Cb>>2]|0;P=c[Cb+4>>2]|0;$=c[Cb+8>>2]|0;Nb=Bb+16|0;U=c[Nb>>2]|0;M=c[Nb+4>>2]|0;E=c[Nb+8>>2]|0;Ob=Cb+16|0;w=c[Ob>>2]|0;o=c[Ob+4>>2]|0;h=c[Ob+8>>2]|0;_=c[d+16>>2]|0;d=b[_+2>>1]|0;yb=_+(d&65535)|0;if(!(d<<16>>16)){Rb=r;Ub=p;Xb=n;_b=l;Qb=H;Tb=F;Wb=D;Zb=B;Pb=X;Sb=V;Vb=T;Yb=R;T=z;r=x;p=v;d=t;x=P;v=N;oa=L;n=J;z=$;N=Z;t=Y;l=W;F=U;D=S;xb=Q;R=O;H=M;U=K;yb=I;B=G;Z=E;I=C;E=A;C=y;Y=w;V=u;O=s;J=q;_=o;W=m;ua=j;K=i;$=h;X=aa;P=f;L=e;c[zb>>2]=_b;A=zb+4|0;c[A>>2]=Zb;A=zb+8|0;c[A>>2]=Yb;c[Gb>>2]=Xb;A=Gb+4|0;c[A>>2]=Wb;A=Gb+8|0;c[A>>2]=Vb;c[Mb>>2]=Ub;A=Mb+4|0;c[A>>2]=Tb;A=Mb+8|0;c[A>>2]=Sb;c[Bb>>2]=Rb;A=Bb+4|0;c[A>>2]=Qb;A=Bb+8|0;c[A>>2]=Pb;c[Db>>2]=d;A=Db+4|0;c[A>>2]=n;A=Db+8|0;c[A>>2]=l;c[Jb>>2]=p;A=Jb+4|0;c[A>>2]=oa;A=Jb+8|0;c[A>>2]=t;c[Ab>>2]=r;A=Ab+4|0;c[A>>2]=v;A=Ab+8|0;c[A>>2]=N;c[Cb>>2]=T;A=Cb+4|0;c[A>>2]=x;A=Cb+8|0;c[A>>2]=z;c[Eb>>2]=R;Eb=zb+20|0;c[Eb>>2]=B;zb=zb+24|0;c[zb>>2]=C;c[Hb>>2]=xb;Hb=Gb+20|0;c[Hb>>2]=yb;Hb=Gb+24|0;c[Hb>>2]=E;c[Kb>>2]=D;Kb=Mb+20|0;c[Kb>>2]=U;Kb=Mb+24|0;c[Kb>>2]=I;c[Nb>>2]=F;Nb=Bb+20|0;c[Nb>>2]=H;Nb=Bb+24|0;c[Nb>>2]=Z;c[Fb>>2]=J;Nb=Db+20|0;c[Nb>>2]=K;Nb=Db+24|0;c[Nb>>2]=L;c[Ib>>2]=O;Nb=Jb+20|0;c[Nb>>2]=ua;Nb=Jb+24|0;c[Nb>>2]=P;c[Lb>>2]=V;Nb=Ab+20|0;c[Nb>>2]=W;Nb=Ab+24|0;c[Nb>>2]=X;c[Ob>>2]=Y;Ob=Cb+20|0;c[Ob>>2]=_;Ob=Cb+24|0;c[Ob>>2]=$;return}else{oa=d;d=aa}while(1){aa=_+((oa&65535)+64)|0;oa=_+112|0;_b=a[_+1>>0]|0;ua=_b&255;xb=oa+(ua*272|0)|0;va=ea(g[_+80>>2]);wa=ea(g[_+84>>2]);xa=ea(g[_+88>>2]);ya=ea(g[_+92>>2]);za=ea(g[_+96>>2]);Aa=ea(g[_+100>>2]);Ba=ea(g[_+104>>2]);Ca=ea(g[_+108>>2]);ba=ea(g[_+32>>2]);ia=ea(g[_+36>>2]);ga=ea(g[_+40>>2]);sa=ea(g[_+44>>2]);ha=ea(g[_+48>>2]);da=ea(g[_+52>>2]);pa=ea(g[_+56>>2]);ta=ea(g[_+60>>2]);ca=ea(g[_+64>>2]);fa=ea(g[_+68>>2]);qa=ea(g[_+72>>2]);ra=ea(g[_+76>>2]);jb=(c[k>>2]=l,ea(g[k>>2]));db=(c[k>>2]=n,ea(g[k>>2]));Za=(c[k>>2]=p,ea(g[k>>2]));Pa=(c[k>>2]=r,ea(g[k>>2]));kb=(c[k>>2]=t,ea(g[k>>2]));eb=(c[k>>2]=v,ea(g[k>>2]));_a=(c[k>>2]=x,ea(g[k>>2]));Qa=(c[k>>2]=z,ea(g[k>>2]));lb=(c[k>>2]=B,ea(g[k>>2]));fb=(c[k>>2]=D,ea(g[k>>2]));$a=(c[k>>2]=F,ea(g[k>>2]));Ra=(c[k>>2]=H,ea(g[k>>2]));mb=(c[k>>2]=J,ea(g[k>>2]));gb=(c[k>>2]=L,ea(g[k>>2]));ab=(c[k>>2]=N,ea(g[k>>2]));Sa=(c[k>>2]=P,ea(g[k>>2]));Da=ea(va*ba);Ea=ea(wa*ia);Fa=ea(xa*ga);Ga=ea(ya*sa);Ha=ea(za*ba);Ia=ea(Aa*ia);Ja=ea(Ba*ga);Ka=ea(Ca*sa);La=ea(va*ha);Ma=ea(wa*da);Na=ea(xa*pa);Oa=ea(ya*ta);Ta=ea(za*ha);Ua=ea(Aa*da);Va=ea(Ba*pa);Wa=ea(Ca*ta);pb=ea(va*ca);qb=ea(wa*fa);rb=ea(xa*qa);sb=ea(ya*ra);tb=ea(za*ca);ub=ea(Aa*fa);vb=ea(Ba*qa);wb=ea(Ca*ra);nb=(c[k>>2]=R,ea(g[k>>2]));hb=(c[k>>2]=T,ea(g[k>>2]));bb=(c[k>>2]=V,ea(g[k>>2]));Xa=(c[k>>2]=X,ea(g[k>>2]));ob=(c[k>>2]=W,ea(g[k>>2]));ib=(c[k>>2]=Y,ea(g[k>>2]));cb=(c[k>>2]=Z,ea(g[k>>2]));Ya=(c[k>>2]=$,ea(g[k>>2]));if(!(_b<<24>>24)){fa=ea(0.0);da=ea(0.0);ca=ea(0.0);ba=ea(0.0)}else{ka=ea(ea(ea(jb*ba)+ea(lb*ha))+ea(nb*ca));la=ea(ea(ea(db*ia)+ea(fb*da))+ea(hb*fa));ma=ea(ea(ea(Za*ga)+ea($a*pa))+ea(bb*qa));na=ea(ea(ea(Pa*sa)+ea(Ra*ta))+ea(Xa*ra));ja=ea(ea(ea(kb*ba)+ea(mb*ha))+ea(ob*ca));ia=ea(ea(ea(eb*ia)+ea(gb*da))+ea(ib*fa));ha=ea(ea(ea(_a*ga)+ea(ab*pa))+ea(cb*qa));ga=ea(ea(ea(Qa*sa)+ea(Sa*ta))+ea(Ya*ra));ba=ea(0.0);ca=ea(0.0);da=ea(0.0);fa=ea(0.0);l=0;while(1){n=l+1|0;Tc=ea(g[oa+(l*272|0)+48>>2]);Sc=ea(g[oa+(l*272|0)+52>>2]);Rc=ea(g[oa+(l*272|0)+56>>2]);Qc=ea(g[oa+(l*272|0)+60>>2]);Dc=ea(g[oa+(l*272|0)+64>>2]);Cc=ea(g[oa+(l*272|0)+68>>2]);Bc=ea(g[oa+(l*272|0)+72>>2]);Ac=ea(g[oa+(l*272|0)+76>>2]);nc=ea(g[oa+(l*272|0)+80>>2]);mc=ea(g[oa+(l*272|0)+84>>2]);lc=ea(g[oa+(l*272|0)+88>>2]);kc=ea(g[oa+(l*272|0)+92>>2]);Lc=ea(g[oa+(l*272|0)+224>>2]);Kc=ea(g[oa+(l*272|0)+228>>2]);Jc=ea(g[oa+(l*272|0)+232>>2]);Ic=ea(g[oa+(l*272|0)+236>>2]);vc=ea(g[oa+(l*272|0)+240>>2]);uc=ea(g[oa+(l*272|0)+244>>2]);tc=ea(g[oa+(l*272|0)+248>>2]);sc=ea(g[oa+(l*272|0)+252>>2]);ic=ea(g[oa+(l*272|0)+256>>2]);gc=ea(g[oa+(l*272|0)+260>>2]);ec=ea(g[oa+(l*272|0)+264>>2]);cc=ea(g[oa+(l*272|0)+268>>2]);Xb=oa+(l*272|0)+96|0;bc=ea(g[Xb>>2]);Yb=oa+(l*272|0)+100|0;ac=ea(g[Yb>>2]);Zb=oa+(l*272|0)+104|0;$b=ea(g[Zb>>2]);_b=oa+(l*272|0)+108|0;qa=ea(g[_b>>2]);rd=ea(g[oa+(l*272|0)+112>>2]);md=ea(g[oa+(l*272|0)+116>>2]);hd=ea(g[oa+(l*272|0)+120>>2]);Zc=ea(g[oa+(l*272|0)+124>>2]);td=ea(g[oa+(l*272|0)+128>>2]);od=ea(g[oa+(l*272|0)+132>>2]);jd=ea(g[oa+(l*272|0)+136>>2]);ed=ea(g[oa+(l*272|0)+140>>2]);sd=ea(g[oa+(l*272|0)+144>>2]);nd=ea(g[oa+(l*272|0)+148>>2]);id=ea(g[oa+(l*272|0)+152>>2]);Yc=ea(g[oa+(l*272|0)+156>>2]);ta=ea(g[oa+(l*272|0)+160>>2]);ra=ea(g[oa+(l*272|0)+164>>2]);pa=ea(g[oa+(l*272|0)+168>>2]);sa=ea(g[oa+(l*272|0)+172>>2]);wc=ea(g[oa+(l*272|0)>>2]);xc=ea(g[oa+(l*272|0)+4>>2]);yc=ea(g[oa+(l*272|0)+8>>2]);zc=ea(g[oa+(l*272|0)+12>>2]);dc=ea(g[oa+(l*272|0)+16>>2]);fc=ea(g[oa+(l*272|0)+20>>2]);hc=ea(g[oa+(l*272|0)+24>>2]);jc=ea(g[oa+(l*272|0)+28>>2]);qd=ea(g[oa+(l*272|0)+32>>2]);ld=ea(g[oa+(l*272|0)+36>>2]);gd=ea(g[oa+(l*272|0)+40>>2]);_c=ea(g[oa+(l*272|0)+44>>2]);oc=ea(g[oa+(l*272|0)+176>>2]);pc=ea(g[oa+(l*272|0)+180>>2]);qc=ea(g[oa+(l*272|0)+184>>2]);rc=ea(g[oa+(l*272|0)+188>>2]);pd=ea(g[oa+(l*272|0)+192>>2]);kd=ea(g[oa+(l*272|0)+196>>2]);fd=ea(g[oa+(l*272|0)+200>>2]);$c=ea(g[oa+(l*272|0)+204>>2]);dd=ea(g[oa+(l*272|0)+208>>2]);cd=ea(g[oa+(l*272|0)+212>>2]);bd=ea(g[oa+(l*272|0)+216>>2]);ad=ea(g[oa+(l*272|0)+220>>2]);Xc=(c[k>>2]=O,ea(g[k>>2]));wc=ea(Xc*wc);Wc=(c[k>>2]=Q,ea(g[k>>2]));xc=ea(Wc*xc);Vc=(c[k>>2]=S,ea(g[k>>2]));yc=ea(Vc*yc);Uc=(c[k>>2]=U,ea(g[k>>2]));zc=ea(Uc*zc);Pc=(c[k>>2]=q,ea(g[k>>2]));oc=ea(Pc*oc);Oc=(c[k>>2]=s,ea(g[k>>2]));pc=ea(Oc*pc);Nc=(c[k>>2]=u,ea(g[k>>2]));qc=ea(Nc*qc);Mc=(c[k>>2]=w,ea(g[k>>2]));rc=ea(Mc*rc);Hc=(c[k>>2]=G,ea(g[k>>2]));Gc=(c[k>>2]=I,ea(g[k>>2]));Fc=(c[k>>2]=K,ea(g[k>>2]));Ec=(c[k>>2]=M,ea(g[k>>2]));dc=ea(wc+ea(Hc*dc));fc=ea(xc+ea(Gc*fc));hc=ea(yc+ea(Fc*hc));jc=ea(zc+ea(Ec*jc));zc=(c[k>>2]=i,ea(g[k>>2]));yc=(c[k>>2]=j,ea(g[k>>2]));xc=(c[k>>2]=m,ea(g[k>>2]));wc=(c[k>>2]=o,ea(g[k>>2]));pd=ea(oc+ea(zc*pd));kd=ea(pc+ea(yc*kd));fd=ea(qc+ea(xc*fd));$c=ea(rc+ea(wc*$c));rc=(c[k>>2]=y,ea(g[k>>2]));qc=(c[k>>2]=A,ea(g[k>>2]));pc=(c[k>>2]=C,ea(g[k>>2]));oc=(c[k>>2]=E,ea(g[k>>2]));qd=ea(dc+ea(rc*qd));ld=ea(fc+ea(qc*ld));gd=ea(hc+ea(pc*gd));_c=ea(jc+ea(oc*_c));jc=(c[k>>2]=e,ea(g[k>>2]));hc=(c[k>>2]=f,ea(g[k>>2]));fc=(c[k>>2]=d,ea(g[k>>2]));dc=(c[k>>2]=h,ea(g[k>>2]));dd=ea(ea(ea(rd*td)-sd)-ea(rd*ea(ea(ka+qd)-ea(ja+ea(pd+ea(jc*dd))))));cd=ea(ea(ea(md*od)-nd)-ea(md*ea(ea(la+ld)-ea(ia+ea(kd+ea(hc*cd))))));bd=ea(ea(ea(hd*jd)-id)-ea(hd*ea(ea(ma+gd)-ea(ha+ea(fd+ea(fc*bd))))));ad=ea(ea(ea(Zc*ed)-Yc)-ea(Zc*ea(ea(na+_c)-ea(ga+ea($c+ea(dc*ad))))));$c=ea(-bc);_c=ea(-ac);Zc=ea(-$b);Yc=ea(-qa);$c=ea(bc+(dd>$c?dd:$c));_c=ea(ac+(cd>_c?cd:_c));Zc=ea($b+(bd>Zc?bd:Zc));Yc=ea(qa+(ad>Yc?ad:Yc));ta=$c>2]=Tc,c[k>>2]|0);Q=(g[k>>2]=Sc,c[k>>2]|0);S=(g[k>>2]=Rc,c[k>>2]|0);U=(g[k>>2]=Qc,c[k>>2]|0);Lc=ea(Pc+ea(Lc*bc));Kc=ea(Oc+ea(Kc*ac));Jc=ea(Nc+ea(Jc*$b));Ic=ea(Mc+ea(Ic*qa));q=(g[k>>2]=Lc,c[k>>2]|0);s=(g[k>>2]=Kc,c[k>>2]|0);u=(g[k>>2]=Jc,c[k>>2]|0);w=(g[k>>2]=Ic,c[k>>2]|0);Dc=ea(Hc+ea(Dc*bc));Cc=ea(Gc+ea(Cc*ac));Bc=ea(Fc+ea(Bc*$b));Ac=ea(Ec+ea(Ac*qa));G=(g[k>>2]=Dc,c[k>>2]|0);I=(g[k>>2]=Cc,c[k>>2]|0);K=(g[k>>2]=Bc,c[k>>2]|0);M=(g[k>>2]=Ac,c[k>>2]|0);vc=ea(zc+ea(vc*bc));uc=ea(yc+ea(uc*ac));tc=ea(xc+ea(tc*$b));sc=ea(wc+ea(sc*qa));i=(g[k>>2]=vc,c[k>>2]|0);j=(g[k>>2]=uc,c[k>>2]|0);m=(g[k>>2]=tc,c[k>>2]|0);o=(g[k>>2]=sc,c[k>>2]|0);nc=ea(rc+ea(nc*bc));mc=ea(qc+ea(mc*ac));lc=ea(pc+ea(lc*$b));kc=ea(oc+ea(kc*qa));y=(g[k>>2]=nc,c[k>>2]|0);A=(g[k>>2]=mc,c[k>>2]|0);C=(g[k>>2]=lc,c[k>>2]|0);E=(g[k>>2]=kc,c[k>>2]|0);bc=ea(jc+ea(ic*bc));ac=ea(hc+ea(gc*ac));$b=ea(fc+ea(ec*$b));qa=ea(dc+ea(cc*qa));e=(g[k>>2]=bc,c[k>>2]|0);f=(g[k>>2]=ac,c[k>>2]|0);d=(g[k>>2]=$b,c[k>>2]|0);h=(g[k>>2]=qa,c[k>>2]|0);g[Xb>>2]=ta;g[Yb>>2]=ra;g[Zb>>2]=pa;g[_b>>2]=sa;g[aa+(l<<4)>>2]=ta;g[aa+(l<<4)+4>>2]=ra;g[aa+(l<<4)+8>>2]=pa;g[aa+(l<<4)+12>>2]=sa;if((n|0)==(ua|0))break;else l=n}}td=ea(jb+ea(Da*ba));sd=ea(db+ea(Ea*ca));qd=ea(Za+ea(Fa*da));od=ea(Pa+ea(Ga*fa));l=(g[k>>2]=td,c[k>>2]|0);n=(g[k>>2]=sd,c[k>>2]|0);p=(g[k>>2]=qd,c[k>>2]|0);r=(g[k>>2]=od,c[k>>2]|0);od=ea(kb+ea(Ha*ba));qd=ea(eb+ea(Ia*ca));sd=ea(_a+ea(Ja*da));td=ea(Qa+ea(Ka*fa));t=(g[k>>2]=od,c[k>>2]|0);v=(g[k>>2]=qd,c[k>>2]|0);x=(g[k>>2]=sd,c[k>>2]|0);z=(g[k>>2]=td,c[k>>2]|0);td=ea(lb+ea(La*ba));sd=ea(fb+ea(Ma*ca));qd=ea($a+ea(Na*da));od=ea(Ra+ea(Oa*fa));B=(g[k>>2]=td,c[k>>2]|0);D=(g[k>>2]=sd,c[k>>2]|0);F=(g[k>>2]=qd,c[k>>2]|0);H=(g[k>>2]=od,c[k>>2]|0);od=ea(mb+ea(Ta*ba));qd=ea(gb+ea(Ua*ca));sd=ea(ab+ea(Va*da));td=ea(Sa+ea(Wa*fa));J=(g[k>>2]=od,c[k>>2]|0);L=(g[k>>2]=qd,c[k>>2]|0);N=(g[k>>2]=sd,c[k>>2]|0);P=(g[k>>2]=td,c[k>>2]|0);td=ea(nb+ea(pb*ba));sd=ea(hb+ea(qb*ca));qd=ea(bb+ea(rb*da));od=ea(Xa+ea(sb*fa));R=(g[k>>2]=td,c[k>>2]|0);T=(g[k>>2]=sd,c[k>>2]|0);V=(g[k>>2]=qd,c[k>>2]|0);X=(g[k>>2]=od,c[k>>2]|0);od=ea(ob+ea(tb*ba));qd=ea(ib+ea(ub*ca));sd=ea(cb+ea(vb*da));td=ea(Ya+ea(wb*fa));W=(g[k>>2]=od,c[k>>2]|0);Y=(g[k>>2]=qd,c[k>>2]|0);Z=(g[k>>2]=sd,c[k>>2]|0);_=(g[k>>2]=td,c[k>>2]|0);if(xb>>>0>=yb>>>0)break;oa=b[xb+2>>1]|0;$=_;_=xb}c[zb>>2]=l;_b=zb+4|0;c[_b>>2]=B;_b=zb+8|0;c[_b>>2]=R;c[Gb>>2]=n;_b=Gb+4|0;c[_b>>2]=D;_b=Gb+8|0;c[_b>>2]=T;c[Mb>>2]=p;_b=Mb+4|0;c[_b>>2]=F;_b=Mb+8|0;c[_b>>2]=V;c[Bb>>2]=r;_b=Bb+4|0;c[_b>>2]=H;_b=Bb+8|0;c[_b>>2]=X;c[Db>>2]=t;_b=Db+4|0;c[_b>>2]=J;_b=Db+8|0;c[_b>>2]=W;c[Jb>>2]=v;_b=Jb+4|0;c[_b>>2]=L;_b=Jb+8|0;c[_b>>2]=Y;c[Ab>>2]=x;_b=Ab+4|0;c[_b>>2]=N;_b=Ab+8|0;c[_b>>2]=Z;c[Cb>>2]=z;_b=Cb+4|0;c[_b>>2]=P;_b=Cb+8|0;c[_b>>2]=_;c[Eb>>2]=O;_b=zb+20|0;c[_b>>2]=G;_b=zb+24|0;c[_b>>2]=y;c[Hb>>2]=Q;_b=Gb+20|0;c[_b>>2]=I;_b=Gb+24|0;c[_b>>2]=A;c[Kb>>2]=S;_b=Mb+20|0;c[_b>>2]=K;_b=Mb+24|0;c[_b>>2]=C;c[Nb>>2]=U;_b=Bb+20|0;c[_b>>2]=M;_b=Bb+24|0;c[_b>>2]=E;c[Fb>>2]=q;_b=Db+20|0;c[_b>>2]=i;_b=Db+24|0;c[_b>>2]=e;c[Ib>>2]=s;_b=Jb+20|0;c[_b>>2]=j;_b=Jb+24|0;c[_b>>2]=f;c[Lb>>2]=u;_b=Ab+20|0;c[_b>>2]=m;_b=Ab+24|0;c[_b>>2]=d;c[Ob>>2]=w;_b=Cb+20|0;c[_b>>2]=o;_b=Cb+24|0;c[_b>>2]=h;return}function mnd(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=dp,G=dp,H=dp,I=0,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=dp,S=dp,T=dp,U=0,V=0,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp,la=dp,ma=dp,na=dp,oa=dp,pa=dp,qa=dp,ra=dp,sa=dp,ta=dp,ua=dp,va=dp,wa=dp,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=dp,Ka=dp,La=dp,Ma=dp,Na=dp,Oa=dp,Pa=dp,Qa=dp,Ra=dp,Sa=dp,Ta=dp,Ua=dp,Va=dp,Wa=dp,Xa=dp,Ya=dp,Za=dp,_a=dp,$a=dp,ab=dp,bb=dp,cb=dp,db=dp,eb=dp,fb=dp,gb=dp,hb=dp,ib=dp,jb=dp,kb=dp,lb=dp,mb=dp,nb=dp,ob=dp,pb=dp,qb=dp,rb=dp,sb=dp,tb=dp,ub=dp,vb=dp,wb=dp,xb=dp,yb=dp,zb=dp,Ab=dp;za=c[d>>2]|0;Ba=c[d+32>>2]|0;Ea=c[d+64>>2]|0;Ga=c[d+96>>2]|0;I=c[za>>2]|0;r=c[za+4>>2]|0;y=c[za+8>>2]|0;Aa=za+16|0;E=c[Aa>>2]|0;i=c[Aa+4>>2]|0;e=c[Aa+8>>2]|0;j=c[Ba>>2]|0;s=c[Ba+4>>2]|0;z=c[Ba+8>>2]|0;Ca=Ba+16|0;t=c[Ca>>2]|0;l=c[Ca+4>>2]|0;f=c[Ca+8>>2]|0;m=c[Ea>>2]|0;u=c[Ea+4>>2]|0;A=c[Ea+8>>2]|0;Da=Ea+16|0;v=c[Da>>2]|0;n=c[Da+4>>2]|0;C=c[Da+8>>2]|0;o=c[Ga>>2]|0;w=c[Ga+4>>2]|0;B=c[Ga+8>>2]|0;Fa=Ga+16|0;x=c[Fa>>2]|0;p=c[Fa+4>>2]|0;h=c[Fa+8>>2]|0;D=c[d+16>>2]|0;q=b[D+2>>1]|0;ya=D+(q&65535)|0;if(!(q<<16>>16)){xa=o;o=m;d=j;Ia=I;ya=w;q=u;j=s;Ha=r;u=B;s=A;r=z;m=y;U=x;B=v;z=t;w=E;I=p;D=n;A=l;x=i;V=h;E=C;C=f;y=e;c[za>>2]=Ia;v=za+4|0;c[v>>2]=Ha;v=za+8|0;c[v>>2]=m;c[Ba>>2]=d;v=Ba+4|0;c[v>>2]=j;v=Ba+8|0;c[v>>2]=r;c[Ea>>2]=o;v=Ea+4|0;c[v>>2]=q;v=Ea+8|0;c[v>>2]=s;c[Ga>>2]=xa;v=Ga+4|0;c[v>>2]=ya;v=Ga+8|0;c[v>>2]=u;c[Aa>>2]=w;Aa=za+20|0;c[Aa>>2]=x;Aa=za+24|0;c[Aa>>2]=y;c[Ca>>2]=z;Ca=Ba+20|0;c[Ca>>2]=A;Ca=Ba+24|0;c[Ca>>2]=C;c[Da>>2]=B;Ca=Ea+20|0;c[Ca>>2]=D;Ea=Ea+24|0;c[Ea>>2]=E;c[Fa>>2]=U;Fa=Ga+20|0;c[Fa>>2]=I;Ga=Ga+24|0;c[Ga>>2]=V;return}else{d=C;C=I}while(1){I=D+((q&65535)+64)|0;U=D+112|0;Ha=a[D+1>>0]|0;V=Ha&255;xa=U+(V*176|0)|0;W=ea(g[D+80>>2]);X=ea(g[D+84>>2]);Y=ea(g[D+88>>2]);Z=ea(g[D+92>>2]);H=ea(g[D+32>>2]);J=ea(g[D+36>>2]);O=ea(g[D+40>>2]);S=ea(g[D+44>>2]);F=ea(g[D+48>>2]);K=ea(g[D+52>>2]);P=ea(g[D+56>>2]);T=ea(g[D+60>>2]);G=ea(g[D+64>>2]);L=ea(g[D+68>>2]);Q=ea(g[D+72>>2]);R=ea(g[D+76>>2]);sa=(c[k>>2]=C,ea(g[k>>2]));na=(c[k>>2]=j,ea(g[k>>2]));ka=(c[k>>2]=m,ea(g[k>>2]));ca=(c[k>>2]=o,ea(g[k>>2]));qa=(c[k>>2]=r,ea(g[k>>2]));oa=(c[k>>2]=s,ea(g[k>>2]));la=(c[k>>2]=u,ea(g[k>>2]));da=(c[k>>2]=w,ea(g[k>>2]));_=ea(W*H);$=ea(X*J);aa=ea(Y*O);ba=ea(Z*S);fa=ea(W*F);ga=ea(X*K);ha=ea(Y*P);ia=ea(Z*T);ta=ea(W*G);ua=ea(X*L);va=ea(Y*Q);wa=ea(Z*R);ra=(c[k>>2]=y,ea(g[k>>2]));pa=(c[k>>2]=z,ea(g[k>>2]));ma=(c[k>>2]=A,ea(g[k>>2]));ja=(c[k>>2]=B,ea(g[k>>2]));if(!(Ha<<24>>24)){q=E;J=ea(0.0);H=ea(0.0);G=ea(0.0);F=ea(0.0)}else{q=E;N=ea(ea(ea(sa*H)+ea(qa*F))+ea(ra*G));M=ea(ea(ea(na*J)+ea(oa*K))+ea(pa*L));L=ea(ea(ea(ka*O)+ea(la*P))+ea(ma*Q));K=ea(ea(ea(ca*S)+ea(da*T))+ea(ja*R));F=ea(0.0);G=ea(0.0);H=ea(0.0);J=ea(0.0);j=0;while(1){m=j+1|0;cb=ea(g[U+(j*176|0)+48>>2]);bb=ea(g[U+(j*176|0)+52>>2]);ab=ea(g[U+(j*176|0)+56>>2]);$a=ea(g[U+(j*176|0)+60>>2]);Wa=ea(g[U+(j*176|0)+64>>2]);Va=ea(g[U+(j*176|0)+68>>2]);Ua=ea(g[U+(j*176|0)+72>>2]);Ta=ea(g[U+(j*176|0)+76>>2]);Ra=ea(g[U+(j*176|0)+80>>2]);Pa=ea(g[U+(j*176|0)+84>>2]);Na=ea(g[U+(j*176|0)+88>>2]);La=ea(g[U+(j*176|0)+92>>2]);D=U+(j*176|0)+96|0;Ka=ea(g[D>>2]);E=U+(j*176|0)+100|0;Ja=ea(g[E>>2]);Ia=U+(j*176|0)+104|0;O=ea(g[Ia>>2]);Ha=U+(j*176|0)+108|0;P=ea(g[Ha>>2]);yb=ea(g[U+(j*176|0)+112>>2]);ub=ea(g[U+(j*176|0)+116>>2]);qb=ea(g[U+(j*176|0)+120>>2]);jb=ea(g[U+(j*176|0)+124>>2]);Ab=ea(g[U+(j*176|0)+128>>2]);wb=ea(g[U+(j*176|0)+132>>2]);sb=ea(g[U+(j*176|0)+136>>2]);hb=ea(g[U+(j*176|0)+140>>2]);zb=ea(g[U+(j*176|0)+144>>2]);vb=ea(g[U+(j*176|0)+148>>2]);rb=ea(g[U+(j*176|0)+152>>2]);ib=ea(g[U+(j*176|0)+156>>2]);Q=ea(g[U+(j*176|0)+160>>2]);R=ea(g[U+(j*176|0)+164>>2]);S=ea(g[U+(j*176|0)+168>>2]);T=ea(g[U+(j*176|0)+172>>2]);Ma=ea(g[U+(j*176|0)>>2]);Oa=ea(g[U+(j*176|0)+4>>2]);Qa=ea(g[U+(j*176|0)+8>>2]);Sa=ea(g[U+(j*176|0)+12>>2]);xb=ea(g[U+(j*176|0)+16>>2]);tb=ea(g[U+(j*176|0)+20>>2]);pb=ea(g[U+(j*176|0)+24>>2]);kb=ea(g[U+(j*176|0)+28>>2]);ob=ea(g[U+(j*176|0)+32>>2]);nb=ea(g[U+(j*176|0)+36>>2]);mb=ea(g[U+(j*176|0)+40>>2]);lb=ea(g[U+(j*176|0)+44>>2]);gb=(c[k>>2]=q,ea(g[k>>2]));Ma=ea(gb*Ma);fb=(c[k>>2]=t,ea(g[k>>2]));Oa=ea(fb*Oa);eb=(c[k>>2]=v,ea(g[k>>2]));Qa=ea(eb*Qa);db=(c[k>>2]=x,ea(g[k>>2]));Sa=ea(db*Sa);_a=(c[k>>2]=i,ea(g[k>>2]));Za=(c[k>>2]=l,ea(g[k>>2]));Ya=(c[k>>2]=n,ea(g[k>>2]));Xa=(c[k>>2]=p,ea(g[k>>2]));xb=ea(Ma+ea(_a*xb));tb=ea(Oa+ea(Za*tb));pb=ea(Qa+ea(Ya*pb));kb=ea(Sa+ea(Xa*kb));Sa=(c[k>>2]=e,ea(g[k>>2]));Qa=(c[k>>2]=f,ea(g[k>>2]));Oa=(c[k>>2]=d,ea(g[k>>2]));Ma=(c[k>>2]=h,ea(g[k>>2]));ob=ea(ea(ea(yb*Ab)-zb)-ea(yb*ea(N+ea(xb+ea(Sa*ob)))));nb=ea(ea(ea(ub*wb)-vb)-ea(ub*ea(M+ea(tb+ea(Qa*nb)))));mb=ea(ea(ea(qb*sb)-rb)-ea(qb*ea(L+ea(pb+ea(Oa*mb)))));lb=ea(ea(ea(jb*hb)-ib)-ea(jb*ea(K+ea(kb+ea(Ma*lb)))));kb=ea(-Ka);jb=ea(-Ja);ib=ea(-O);hb=ea(-P);kb=ea(Ka+(ob>kb?ob:kb));jb=ea(Ja+(nb>jb?nb:jb));ib=ea(O+(mb>ib?mb:ib));hb=ea(P+(lb>hb?lb:hb));Q=kb>2]=cb,c[k>>2]|0);t=(g[k>>2]=bb,c[k>>2]|0);v=(g[k>>2]=ab,c[k>>2]|0);x=(g[k>>2]=$a,c[k>>2]|0);Wa=ea(_a+ea(Wa*Ka));Va=ea(Za+ea(Va*Ja));Ua=ea(Ya+ea(Ua*O));Ta=ea(Xa+ea(Ta*P));i=(g[k>>2]=Wa,c[k>>2]|0);l=(g[k>>2]=Va,c[k>>2]|0);n=(g[k>>2]=Ua,c[k>>2]|0);p=(g[k>>2]=Ta,c[k>>2]|0);Ka=ea(Sa+ea(Ra*Ka));Ja=ea(Qa+ea(Pa*Ja));O=ea(Oa+ea(Na*O));P=ea(Ma+ea(La*P));e=(g[k>>2]=Ka,c[k>>2]|0);f=(g[k>>2]=Ja,c[k>>2]|0);d=(g[k>>2]=O,c[k>>2]|0);h=(g[k>>2]=P,c[k>>2]|0);g[D>>2]=Q;g[E>>2]=R;g[Ia>>2]=S;g[Ha>>2]=T;g[I+(j<<4)>>2]=Q;g[I+(j<<4)+4>>2]=R;g[I+(j<<4)+8>>2]=S;g[I+(j<<4)+12>>2]=T;if((m|0)==(V|0))break;else j=m}}xb=ea(sa+ea(_*F));yb=ea(na+ea($*G));zb=ea(ka+ea(aa*H));Ab=ea(ca+ea(ba*J));C=(g[k>>2]=xb,c[k>>2]|0);j=(g[k>>2]=yb,c[k>>2]|0);m=(g[k>>2]=zb,c[k>>2]|0);o=(g[k>>2]=Ab,c[k>>2]|0);Ab=ea(qa+ea(fa*F));zb=ea(oa+ea(ga*G));yb=ea(la+ea(ha*H));xb=ea(da+ea(ia*J));r=(g[k>>2]=Ab,c[k>>2]|0);s=(g[k>>2]=zb,c[k>>2]|0);u=(g[k>>2]=yb,c[k>>2]|0);w=(g[k>>2]=xb,c[k>>2]|0);xb=ea(ra+ea(ta*F));yb=ea(pa+ea(ua*G));zb=ea(ma+ea(va*H));Ab=ea(ja+ea(wa*J));y=(g[k>>2]=xb,c[k>>2]|0);z=(g[k>>2]=yb,c[k>>2]|0);A=(g[k>>2]=zb,c[k>>2]|0);B=(g[k>>2]=Ab,c[k>>2]|0);if(xa>>>0>=ya>>>0)break;E=q;q=b[xa+2>>1]|0;D=xa}c[za>>2]=C;Ha=za+4|0;c[Ha>>2]=r;Ha=za+8|0;c[Ha>>2]=y;c[Ba>>2]=j;Ha=Ba+4|0;c[Ha>>2]=s;Ha=Ba+8|0;c[Ha>>2]=z;c[Ea>>2]=m;Ha=Ea+4|0;c[Ha>>2]=u;Ha=Ea+8|0;c[Ha>>2]=A;c[Ga>>2]=o;Ha=Ga+4|0;c[Ha>>2]=w;Ha=Ga+8|0;c[Ha>>2]=B;c[Aa>>2]=q;Ha=za+20|0;c[Ha>>2]=i;Ha=za+24|0;c[Ha>>2]=e;c[Ca>>2]=t;Ha=Ba+20|0;c[Ha>>2]=l;Ha=Ba+24|0;c[Ha>>2]=f;c[Da>>2]=v;Ha=Ea+20|0;c[Ha>>2]=n;Ha=Ea+24|0;c[Ha>>2]=d;c[Fa>>2]=x;Ha=Ga+20|0;c[Ha>>2]=p;Ha=Ga+24|0;c[Ha>>2]=h;return}function nnd(e){e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=dp,ja=dp,ka=dp,la=dp,ma=dp,na=dp,oa=dp,pa=dp,qa=dp,ra=dp,sa=dp,ta=dp,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=dp,_a=dp,$a=dp,ab=dp,bb=dp,cb=dp,db=dp,eb=dp,fb=dp,gb=dp,hb=dp,ib=dp,jb=dp,kb=dp,lb=dp,mb=dp,nb=dp,ob=dp,pb=dp,qb=dp,rb=dp,sb=dp,tb=dp,ub=dp,vb=dp,wb=dp,xb=dp,yb=dp,zb=dp,Ab=dp,Bb=dp,Cb=dp,Db=dp,Eb=dp,Fb=dp,Gb=dp,Hb=dp,Ib=dp,Jb=dp,Kb=dp,Lb=dp,Mb=dp,Nb=dp,Ob=dp,Pb=dp,Qb=dp,Rb=dp,Sb=dp,Tb=dp,Ub=dp,Vb=dp,Wb=dp,Xb=dp,Yb=dp,Zb=dp,_b=dp,$b=dp,ac=dp,bc=dp,cc=dp,dc=dp,ec=dp,fc=dp,gc=dp,hc=dp,ic=dp,jc=dp,kc=dp,lc=dp,mc=dp,nc=dp,oc=dp,pc=dp,qc=dp,rc=dp,sc=dp,tc=dp,uc=dp,vc=dp,wc=dp,xc=dp,yc=dp,zc=dp,Ac=dp,Bc=dp,Cc=dp,Dc=dp,Ec=dp,Fc=dp,Gc=dp,Hc=dp,Ic=dp,Jc=dp,Kc=dp,Lc=dp,Mc=dp,Nc=dp,Oc=dp,Pc=dp,Qc=dp,Rc=dp,Sc=dp,Tc=dp,Uc=dp,Vc=dp,Wc=dp,Xc=dp,Yc=dp,Zc=dp,_c=dp,$c=dp,ad=dp,bd=dp,cd=dp,dd=dp,ed=dp,fd=dp,gd=dp,hd=dp,id=dp,jd=dp,kd=dp,ld=dp,md=dp,nd=dp,od=dp,pd=dp,qd=dp,rd=dp,sd=dp,td=dp,ud=dp,vd=dp,wd=dp,xd=dp,yd=dp;wa=c[e>>2]|0;Aa=c[e+4>>2]|0;Da=c[e+32>>2]|0;Ga=c[e+36>>2]|0;Ja=c[e+64>>2]|0;xa=c[e+68>>2]|0;ya=c[e+96>>2]|0;za=c[e+100>>2]|0;D=c[wa>>2]|0;Z=c[wa+4>>2]|0;V=c[wa+8>>2]|0;R=c[Aa>>2]|0;N=c[Aa+4>>2]|0;I=c[Aa+8>>2]|0;Ba=wa+16|0;A=c[Ba>>2]|0;w=c[Ba+4>>2]|0;s=c[Ba+8>>2]|0;Ca=Aa+16|0;o=c[Ca>>2]|0;j=c[Ca+4>>2]|0;f=c[Ca+8>>2]|0;E=c[Da>>2]|0;_=c[Da+4>>2]|0;W=c[Da+8>>2]|0;S=c[Ga>>2]|0;O=c[Ga+4>>2]|0;J=c[Ga+8>>2]|0;Ea=Da+16|0;B=c[Ea>>2]|0;x=c[Ea+4>>2]|0;t=c[Ea+8>>2]|0;Fa=Ga+16|0;p=c[Fa>>2]|0;l=c[Fa+4>>2]|0;h=c[Fa+8>>2]|0;F=c[Ja>>2]|0;$=c[Ja+4>>2]|0;X=c[Ja+8>>2]|0;T=c[xa>>2]|0;P=c[xa+4>>2]|0;K=c[xa+8>>2]|0;Ha=Ja+16|0;C=c[Ha>>2]|0;y=c[Ha+4>>2]|0;u=c[Ha+8>>2]|0;Ia=xa+16|0;q=c[Ia>>2]|0;m=c[Ia+4>>2]|0;i=c[Ia+8>>2]|0;G=c[ya>>2]|0;aa=c[ya+4>>2]|0;Y=c[ya+8>>2]|0;U=c[za>>2]|0;Q=c[za+4>>2]|0;M=c[za+8>>2]|0;Ka=ya+16|0;L=c[Ka>>2]|0;H=c[Ka+4>>2]|0;z=c[Ka+8>>2]|0;La=za+16|0;v=c[La>>2]|0;r=c[La+4>>2]|0;n=c[La+8>>2]|0;ba=c[e+16>>2]|0;ua=b[e+26>>1]|0;va=ba+((ua&65535)<<4)|0;if(!(ua<<16>>16)){Pa=G;Sa=F;Va=E;Ya=D;Oa=aa;Ra=$;Ua=_;Xa=Z;Na=Y;Qa=X;Ta=W;Wa=V;da=U;ba=S;Ma=R;fa=Q;U=P;ga=O;ha=N;R=M;O=K;N=J;e=I;ca=L;G=C;E=B;S=A;_=H;I=y;V=x;C=w;K=z;J=u;F=t;D=s;Z=v;W=q;P=p;L=o;$=r;X=m;va=l;M=j;aa=n;Y=i;Q=h;ua=f;c[wa>>2]=Ya;B=wa+4|0;c[B>>2]=Xa;B=wa+8|0;c[B>>2]=Wa;c[Da>>2]=Va;B=Da+4|0;c[B>>2]=Ua;B=Da+8|0;c[B>>2]=Ta;c[Ja>>2]=Sa;B=Ja+4|0;c[B>>2]=Ra;B=Ja+8|0;c[B>>2]=Qa;c[ya>>2]=Pa;B=ya+4|0;c[B>>2]=Oa;B=ya+8|0;c[B>>2]=Na;c[Aa>>2]=Ma;B=Aa+4|0;c[B>>2]=ha;B=Aa+8|0;c[B>>2]=e;c[Ga>>2]=ba;B=Ga+4|0;c[B>>2]=ga;B=Ga+8|0;c[B>>2]=N;c[xa>>2]=T;B=xa+4|0;c[B>>2]=U;B=xa+8|0;c[B>>2]=O;c[za>>2]=da;da=za+4|0;c[da>>2]=fa;da=za+8|0;c[da>>2]=R;c[Ba>>2]=S;Ba=wa+20|0;c[Ba>>2]=C;Ba=wa+24|0;c[Ba>>2]=D;c[Ea>>2]=E;Ba=Da+20|0;c[Ba>>2]=V;Da=Da+24|0;c[Da>>2]=F;c[Ha>>2]=G;Da=Ja+20|0;c[Da>>2]=I;Da=Ja+24|0;c[Da>>2]=J;c[Ka>>2]=ca;Ka=ya+20|0;c[Ka>>2]=_;Ka=ya+24|0;c[Ka>>2]=K;c[Ca>>2]=L;Ka=Aa+20|0;c[Ka>>2]=M;Ka=Aa+24|0;c[Ka>>2]=ua;c[Fa>>2]=P;Ka=Ga+20|0;c[Ka>>2]=va;Ka=Ga+24|0;c[Ka>>2]=Q;c[Ia>>2]=W;Ka=xa+20|0;c[Ka>>2]=X;Ka=xa+24|0;c[Ka>>2]=Y;c[La>>2]=Z;La=za+20|0;c[La>>2]=$;La=za+24|0;c[La>>2]=aa;return}else{e=n;n=r;r=v;v=z;z=ba}while(1){fa=z+64|0;ga=z+(((d[z+1>>0]|0)<<4)+64)|0;Ya=a[z+2>>0]|0;ha=Ya&255;ua=ga+(ha*288|0)|0;ia=ea(g[z+16>>2]);ja=ea(g[z+20>>2]);ka=ea(g[z+24>>2]);la=ea(g[z+28>>2]);ma=ea(g[z+32>>2]);na=ea(g[z+36>>2]);oa=ea(g[z+40>>2]);pa=ea(g[z+44>>2]);qa=ea(g[z+48>>2]);ra=ea(g[z+52>>2]);sa=ea(g[z+56>>2]);ta=ea(g[z+60>>2]);if(!(Ya<<24>>24))z=H;else{da=z+12|0;ca=B;z=H;B=0;while(1){ba=B+1|0;Va=B>>>(c[da>>2]|0);Yc=ea(g[fa+(Va<<4)>>2]);Xc=ea(g[fa+(Va<<4)+4>>2]);Wc=ea(g[fa+(Va<<4)+8>>2]);Yc=ea(ia*Yc);Xc=ea(ja*Xc);Wc=ea(ka*Wc);Vc=ea(la*ea(g[fa+(Va<<4)+12>>2]));ab=ea(-Yc);$a=ea(-Xc);_a=ea(-Wc);Za=ea(-Vc);Ac=ea(g[ga+(B*288|0)+96>>2]);zc=ea(g[ga+(B*288|0)+100>>2]);yc=ea(g[ga+(B*288|0)+104>>2]);xc=ea(g[ga+(B*288|0)+108>>2]);Wb=ea(g[ga+(B*288|0)+112>>2]);Vb=ea(g[ga+(B*288|0)+116>>2]);Ub=ea(g[ga+(B*288|0)+120>>2]);Tb=ea(g[ga+(B*288|0)+124>>2]);qb=ea(g[ga+(B*288|0)+128>>2]);pb=ea(g[ga+(B*288|0)+132>>2]);ob=ea(g[ga+(B*288|0)+136>>2]);nb=ea(g[ga+(B*288|0)+140>>2]);sc=ea(g[ga+(B*288|0)+240>>2]);rc=ea(g[ga+(B*288|0)+244>>2]);qc=ea(g[ga+(B*288|0)+248>>2]);pc=ea(g[ga+(B*288|0)+252>>2]);Ob=ea(g[ga+(B*288|0)+256>>2]);Nb=ea(g[ga+(B*288|0)+260>>2]);Mb=ea(g[ga+(B*288|0)+264>>2]);Lb=ea(g[ga+(B*288|0)+268>>2]);lb=ea(g[ga+(B*288|0)+272>>2]);jb=ea(g[ga+(B*288|0)+276>>2]);hb=ea(g[ga+(B*288|0)+280>>2]);fb=ea(g[ga+(B*288|0)+284>>2]);Ic=ea(g[ga+(B*288|0)>>2]);Hc=ea(g[ga+(B*288|0)+4>>2]);Gc=ea(g[ga+(B*288|0)+8>>2]);Fc=ea(g[ga+(B*288|0)+12>>2]);cc=ea(g[ga+(B*288|0)+16>>2]);bc=ea(g[ga+(B*288|0)+20>>2]);ac=ea(g[ga+(B*288|0)+24>>2]);$b=ea(g[ga+(B*288|0)+28>>2]);yb=ea(g[ga+(B*288|0)+32>>2]);xb=ea(g[ga+(B*288|0)+36>>2]);wb=ea(g[ga+(B*288|0)+40>>2]);vb=ea(g[ga+(B*288|0)+44>>2]);dc=ea(g[ga+(B*288|0)+48>>2]);ec=ea(g[ga+(B*288|0)+52>>2]);fc=ea(g[ga+(B*288|0)+56>>2]);gc=ea(g[ga+(B*288|0)+60>>2]);zb=ea(g[ga+(B*288|0)+64>>2]);Ab=ea(g[ga+(B*288|0)+68>>2]);Bb=ea(g[ga+(B*288|0)+72>>2]);Cb=ea(g[ga+(B*288|0)+76>>2]);xd=ea(g[ga+(B*288|0)+80>>2]);rd=ea(g[ga+(B*288|0)+84>>2]);ld=ea(g[ga+(B*288|0)+88>>2]);fd=ea(g[ga+(B*288|0)+92>>2]);Hb=ea(g[ga+(B*288|0)+192>>2]);Ib=ea(g[ga+(B*288|0)+196>>2]);Jb=ea(g[ga+(B*288|0)+200>>2]);Kb=ea(g[ga+(B*288|0)+204>>2]);vd=ea(g[ga+(B*288|0)+208>>2]);pd=ea(g[ga+(B*288|0)+212>>2]);jd=ea(g[ga+(B*288|0)+216>>2]);dd=ea(g[ga+(B*288|0)+220>>2]);ud=ea(g[ga+(B*288|0)+224>>2]);od=ea(g[ga+(B*288|0)+228>>2]);id=ea(g[ga+(B*288|0)+232>>2]);cd=ea(g[ga+(B*288|0)+236>>2]);Va=ga+(B*288|0)+144|0;eb=ea(g[Va>>2]);Wa=ga+(B*288|0)+148|0;db=ea(g[Wa>>2]);Xa=ga+(B*288|0)+152|0;cb=ea(g[Xa>>2]);Ya=ga+(B*288|0)+156|0;bb=ea(g[Ya>>2]);td=ea(g[ga+(B*288|0)+160>>2]);nd=ea(g[ga+(B*288|0)+164>>2]);hd=ea(g[ga+(B*288|0)+168>>2]);bd=ea(g[ga+(B*288|0)+172>>2]);ad=ea(g[ga+(B*288|0)+176>>2]);$c=ea(g[ga+(B*288|0)+180>>2]);_c=ea(g[ga+(B*288|0)+184>>2]);Zc=ea(g[ga+(B*288|0)+188>>2]);Uc=(c[k>>2]=D,ea(g[k>>2]));yd=ea(Uc*Ic);Tc=(c[k>>2]=E,ea(g[k>>2]));sd=ea(Tc*Hc);Sc=(c[k>>2]=F,ea(g[k>>2]));md=ea(Sc*Gc);Rc=(c[k>>2]=G,ea(g[k>>2]));gd=ea(Rc*Fc);Ec=(c[k>>2]=A,ea(g[k>>2]));dc=ea(Ec*dc);Dc=(c[k>>2]=ca,ea(g[k>>2]));ec=ea(Dc*ec);Cc=(c[k>>2]=C,ea(g[k>>2]));fc=ea(Cc*fc);Bc=(c[k>>2]=L,ea(g[k>>2]));gc=ea(Bc*gc);Mc=(c[k>>2]=R,ea(g[k>>2]));wd=ea(Mc*Ic);Lc=(c[k>>2]=S,ea(g[k>>2]));qd=ea(Lc*Hc);Kc=(c[k>>2]=T,ea(g[k>>2]));kd=ea(Kc*Gc);Jc=(c[k>>2]=U,ea(g[k>>2]));ed=ea(Jc*Fc);wc=(c[k>>2]=o,ea(g[k>>2]));Hb=ea(wc*Hb);vc=(c[k>>2]=p,ea(g[k>>2]));Ib=ea(vc*Ib);uc=(c[k>>2]=q,ea(g[k>>2]));Jb=ea(uc*Jb);tc=(c[k>>2]=r,ea(g[k>>2]));Kb=ea(tc*Kb);oc=(c[k>>2]=Z,ea(g[k>>2]));nc=(c[k>>2]=_,ea(g[k>>2]));mc=(c[k>>2]=$,ea(g[k>>2]));lc=(c[k>>2]=aa,ea(g[k>>2]));yd=ea(yd+ea(oc*cc));sd=ea(sd+ea(nc*bc));md=ea(md+ea(mc*ac));gd=ea(gd+ea(lc*$b));_b=(c[k>>2]=w,ea(g[k>>2]));Zb=(c[k>>2]=x,ea(g[k>>2]));Yb=(c[k>>2]=y,ea(g[k>>2]));Xb=(c[k>>2]=z,ea(g[k>>2]));zb=ea(dc+ea(_b*zb));Ab=ea(ec+ea(Zb*Ab));Bb=ea(fc+ea(Yb*Bb));Cb=ea(gc+ea(Xb*Cb));gc=(c[k>>2]=N,ea(g[k>>2]));fc=(c[k>>2]=O,ea(g[k>>2]));ec=(c[k>>2]=P,ea(g[k>>2]));dc=(c[k>>2]=Q,ea(g[k>>2]));wd=ea(wd+ea(gc*cc));qd=ea(qd+ea(fc*bc));kd=ea(kd+ea(ec*ac));ed=ea(ed+ea(dc*$b));Sb=(c[k>>2]=j,ea(g[k>>2]));Rb=(c[k>>2]=l,ea(g[k>>2]));Qb=(c[k>>2]=m,ea(g[k>>2]));Pb=(c[k>>2]=n,ea(g[k>>2]));vd=ea(Hb+ea(Sb*vd));pd=ea(Ib+ea(Rb*pd));jd=ea(Jb+ea(Qb*jd));dd=ea(Kb+ea(Pb*dd));Kb=(c[k>>2]=V,ea(g[k>>2]));Jb=(c[k>>2]=W,ea(g[k>>2]));Ib=(c[k>>2]=X,ea(g[k>>2]));Hb=(c[k>>2]=Y,ea(g[k>>2]));yd=ea(yd+ea(Kb*yb));sd=ea(sd+ea(Jb*xb));md=ea(md+ea(Ib*wb));gd=ea(gd+ea(Hb*vb));ub=(c[k>>2]=s,ea(g[k>>2]));tb=(c[k>>2]=t,ea(g[k>>2]));sb=(c[k>>2]=u,ea(g[k>>2]));rb=(c[k>>2]=v,ea(g[k>>2]));xd=ea(zb+ea(ub*xd));rd=ea(Ab+ea(tb*rd));ld=ea(Bb+ea(sb*ld));fd=ea(Cb+ea(rb*fd));Cb=(c[k>>2]=I,ea(g[k>>2]));Bb=(c[k>>2]=J,ea(g[k>>2]));Ab=(c[k>>2]=K,ea(g[k>>2]));zb=(c[k>>2]=M,ea(g[k>>2]));wd=ea(wd+ea(Cb*yb));qd=ea(qd+ea(Bb*xb));kd=ea(kd+ea(Ab*wb));ed=ea(ed+ea(zb*vb));mb=(c[k>>2]=f,ea(g[k>>2]));kb=(c[k>>2]=h,ea(g[k>>2]));ib=(c[k>>2]=i,ea(g[k>>2]));gb=(c[k>>2]=e,ea(g[k>>2]));Qc=ea(ma*Ic);Pc=ea(na*Hc);Oc=ea(oa*Gc);Nc=ea(pa*Fc);Ic=ea(qa*Ic);Hc=ea(ra*Hc);Gc=ea(sa*Gc);Fc=ea(ta*Fc);kc=ea(ma*cc);jc=ea(na*bc);ic=ea(oa*ac);hc=ea(pa*$b);cc=ea(qa*cc);bc=ea(ra*bc);ac=ea(sa*ac);$b=ea(ta*$b);Gb=ea(ma*yb);Fb=ea(na*xb);Eb=ea(oa*wb);Db=ea(pa*vb);yb=ea(qa*yb);xb=ea(ra*xb);wb=ea(sa*wb);vb=ea(ta*vb);ad=ea(ea(ea(ea(yd+xd)-ea(wd+ea(vd+ea(mb*ud))))*td)+ea(eb-ea(td*ad)));$c=ea(ea(ea(ea(sd+rd)-ea(qd+ea(pd+ea(kb*od))))*nd)+ea(db-ea(nd*$c)));_c=ea(ea(ea(ea(md+ld)-ea(kd+ea(jd+ea(ib*id))))*hd)+ea(cb-ea(hd*_c)));Zc=ea(ea(ea(ea(gd+fd)-ea(ed+ea(dd+ea(gb*cd))))*bd)+ea(bb-ea(bd*Zc)));Yc=adab?Yc:ab;$a=Xc>$a?Xc:$a;_a=Wc>_a?Wc:_a;Za=Vc>Za?Vc:Za;eb=ea(ab-eb);db=ea($a-db);cb=ea(_a-cb);bb=ea(Za-bb);Qc=ea(Uc+ea(Qc*eb));Pc=ea(Tc+ea(Pc*db));Oc=ea(Sc+ea(Oc*cb));Nc=ea(Rc+ea(Nc*bb));D=(g[k>>2]=Qc,c[k>>2]|0);E=(g[k>>2]=Pc,c[k>>2]|0);F=(g[k>>2]=Oc,c[k>>2]|0);G=(g[k>>2]=Nc,c[k>>2]|0);Ic=ea(Mc+ea(Ic*eb));Hc=ea(Lc+ea(Hc*db));Gc=ea(Kc+ea(Gc*cb));Fc=ea(Jc+ea(Fc*bb));R=(g[k>>2]=Ic,c[k>>2]|0);S=(g[k>>2]=Hc,c[k>>2]|0);T=(g[k>>2]=Gc,c[k>>2]|0);U=(g[k>>2]=Fc,c[k>>2]|0);Ac=ea(Ec+ea(Ac*eb));zc=ea(Dc+ea(zc*db));yc=ea(Cc+ea(yc*cb));xc=ea(Bc+ea(xc*bb));A=(g[k>>2]=Ac,c[k>>2]|0);B=(g[k>>2]=zc,c[k>>2]|0);C=(g[k>>2]=yc,c[k>>2]|0);L=(g[k>>2]=xc,c[k>>2]|0);sc=ea(wc+ea(sc*eb));rc=ea(vc+ea(rc*db));qc=ea(uc+ea(qc*cb));pc=ea(tc+ea(pc*bb));o=(g[k>>2]=sc,c[k>>2]|0);p=(g[k>>2]=rc,c[k>>2]|0);q=(g[k>>2]=qc,c[k>>2]|0);r=(g[k>>2]=pc,c[k>>2]|0);kc=ea(oc+ea(kc*eb));jc=ea(nc+ea(jc*db));ic=ea(mc+ea(ic*cb));hc=ea(lc+ea(hc*bb));Z=(g[k>>2]=kc,c[k>>2]|0);_=(g[k>>2]=jc,c[k>>2]|0);$=(g[k>>2]=ic,c[k>>2]|0);H=(g[k>>2]=hc,c[k>>2]|0);cc=ea(gc+ea(cc*eb));bc=ea(fc+ea(bc*db));ac=ea(ec+ea(ac*cb));$b=ea(dc+ea($b*bb));N=(g[k>>2]=cc,c[k>>2]|0);O=(g[k>>2]=bc,c[k>>2]|0);P=(g[k>>2]=ac,c[k>>2]|0);Q=(g[k>>2]=$b,c[k>>2]|0);Wb=ea(_b+ea(Wb*eb));Vb=ea(Zb+ea(Vb*db));Ub=ea(Yb+ea(Ub*cb));Tb=ea(Xb+ea(Tb*bb));w=(g[k>>2]=Wb,c[k>>2]|0);x=(g[k>>2]=Vb,c[k>>2]|0);y=(g[k>>2]=Ub,c[k>>2]|0);z=(g[k>>2]=Tb,c[k>>2]|0);Ob=ea(Sb+ea(Ob*eb));Nb=ea(Rb+ea(Nb*db));Mb=ea(Qb+ea(Mb*cb));Lb=ea(Pb+ea(Lb*bb));j=(g[k>>2]=Ob,c[k>>2]|0);l=(g[k>>2]=Nb,c[k>>2]|0);m=(g[k>>2]=Mb,c[k>>2]|0);n=(g[k>>2]=Lb,c[k>>2]|0);Gb=ea(Kb+ea(Gb*eb));Fb=ea(Jb+ea(Fb*db));Eb=ea(Ib+ea(Eb*cb));Db=ea(Hb+ea(Db*bb));V=(g[k>>2]=Gb,c[k>>2]|0);W=(g[k>>2]=Fb,c[k>>2]|0);X=(g[k>>2]=Eb,c[k>>2]|0);Y=(g[k>>2]=Db,c[k>>2]|0);yb=ea(Cb+ea(yb*eb));xb=ea(Bb+ea(xb*db));wb=ea(Ab+ea(wb*cb));vb=ea(zb+ea(vb*bb));I=(g[k>>2]=yb,c[k>>2]|0);J=(g[k>>2]=xb,c[k>>2]|0);K=(g[k>>2]=wb,c[k>>2]|0);M=(g[k>>2]=vb,c[k>>2]|0);qb=ea(ub+ea(qb*eb));pb=ea(tb+ea(pb*db));ob=ea(sb+ea(ob*cb));nb=ea(rb+ea(nb*bb));s=(g[k>>2]=qb,c[k>>2]|0);t=(g[k>>2]=pb,c[k>>2]|0);u=(g[k>>2]=ob,c[k>>2]|0);v=(g[k>>2]=nb,c[k>>2]|0);eb=ea(mb+ea(lb*eb));db=ea(kb+ea(jb*db));cb=ea(ib+ea(hb*cb));bb=ea(gb+ea(fb*bb));f=(g[k>>2]=eb,c[k>>2]|0);h=(g[k>>2]=db,c[k>>2]|0);i=(g[k>>2]=cb,c[k>>2]|0);e=(g[k>>2]=bb,c[k>>2]|0);g[Va>>2]=ab;g[Wa>>2]=$a;g[Xa>>2]=_a;g[Ya>>2]=Za;if((ba|0)==(ha|0)){aa=H;break}else{ca=B;aa=H;B=ba}}}if(ua>>>0>>0){H=z;z=ua}else{H=L;break}}c[wa>>2]=D;Ya=wa+4|0;c[Ya>>2]=Z;Ya=wa+8|0;c[Ya>>2]=V;c[Da>>2]=E;Ya=Da+4|0;c[Ya>>2]=_;Ya=Da+8|0;c[Ya>>2]=W;c[Ja>>2]=F;Ya=Ja+4|0;c[Ya>>2]=$;Ya=Ja+8|0;c[Ya>>2]=X;c[ya>>2]=G;Ya=ya+4|0;c[Ya>>2]=aa;Ya=ya+8|0;c[Ya>>2]=Y;c[Aa>>2]=R;Ya=Aa+4|0;c[Ya>>2]=N;Ya=Aa+8|0;c[Ya>>2]=I;c[Ga>>2]=S;Ya=Ga+4|0;c[Ya>>2]=O;Ya=Ga+8|0;c[Ya>>2]=J;c[xa>>2]=T;Ya=xa+4|0;c[Ya>>2]=P;Ya=xa+8|0;c[Ya>>2]=K;c[za>>2]=U;Ya=za+4|0;c[Ya>>2]=Q;Ya=za+8|0;c[Ya>>2]=M;c[Ba>>2]=A;Ya=wa+20|0;c[Ya>>2]=w;Ya=wa+24|0;c[Ya>>2]=s;c[Ea>>2]=B;Ya=Da+20|0;c[Ya>>2]=x;Ya=Da+24|0;c[Ya>>2]=t;c[Ha>>2]=C;Ya=Ja+20|0;c[Ya>>2]=y;Ya=Ja+24|0;c[Ya>>2]=u;c[Ka>>2]=H;Ya=ya+20|0;c[Ya>>2]=z;Ya=ya+24|0;c[Ya>>2]=v;c[Ca>>2]=o;Ya=Aa+20|0;c[Ya>>2]=j;Ya=Aa+24|0;c[Ya>>2]=f;c[Fa>>2]=p;Ya=Ga+20|0;c[Ya>>2]=l;Ya=Ga+24|0;c[Ya>>2]=h;c[Ia>>2]=q;Ya=xa+20|0;c[Ya>>2]=m;Ya=xa+24|0;c[Ya>>2]=i;c[La>>2]=r;Ya=za+20|0;c[Ya>>2]=n;Ya=za+24|0;c[Ya>>2]=e;return}function ond(e){e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=dp,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp,la=dp,ma=dp,na=dp,oa=dp,pa=dp,qa=dp,ra=dp,sa=dp,ta=dp,ua=dp,va=dp,wa=dp,xa=dp,ya=dp,za=dp,Aa=dp,Ba=dp,Ca=dp,Da=dp,Ea=dp,Fa=dp,Ga=dp,Ha=dp,Ia=dp,Ja=dp,Ka=dp,La=dp,Ma=dp,Na=dp,Oa=dp,Pa=dp,Qa=dp,Ra=dp,Sa=dp,Ta=dp,Ua=dp,Va=dp,Wa=dp,Xa=dp,Ya=dp,Za=dp,_a=dp,$a=dp,ab=dp,bb=dp,cb=dp,db=dp,eb=dp,fb=dp,gb=dp,hb=dp,ib=dp,jb=dp,kb=dp,lb=dp,mb=dp,nb=dp,ob=dp,pb=dp,qb=dp,rb=dp,sb=dp,tb=dp,ub=dp,vb=dp,wb=dp,xb=dp,yb=dp,zb=dp,Ab=dp,Bb=dp,Cb=dp,Db=dp,Eb=dp,Fb=dp;U=c[e>>2]|0;W=c[e+32>>2]|0;Z=c[e+64>>2]|0;$=c[e+96>>2]|0;z=c[U>>2]|0;w=c[U+4>>2]|0;s=c[U+8>>2]|0;V=U+16|0;o=c[V>>2]|0;j=c[V+4>>2]|0;f=c[V+8>>2]|0;A=c[W>>2]|0;x=c[W+4>>2]|0;t=c[W+8>>2]|0;X=W+16|0;p=c[X>>2]|0;l=c[X+4>>2]|0;h=c[X+8>>2]|0;B=c[Z>>2]|0;y=c[Z+4>>2]|0;u=c[Z+8>>2]|0;Y=Z+16|0;q=c[Y>>2]|0;m=c[Y+4>>2]|0;i=c[Y+8>>2]|0;C=c[$>>2]|0;E=c[$+4>>2]|0;D=c[$+8>>2]|0;_=$+16|0;v=c[_>>2]|0;r=c[_+4>>2]|0;n=c[_+8>>2]|0;F=c[e+16>>2]|0;J=b[e+26>>1]|0;T=F+((J&65535)<<4)|0;if(!(J<<16>>16)){H=C;aa=B;ca=A;fa=z;T=E;e=y;ba=x;da=w;w=D;G=v;D=q;B=p;y=o;I=r;E=m;C=l;z=j;J=n;F=i;S=h;A=f;c[U>>2]=fa;x=U+4|0;c[x>>2]=da;x=U+8|0;c[x>>2]=s;c[W>>2]=ca;x=W+4|0;c[x>>2]=ba;x=W+8|0;c[x>>2]=t;c[Z>>2]=aa;x=Z+4|0;c[x>>2]=e;x=Z+8|0;c[x>>2]=u;c[$>>2]=H;x=$+4|0;c[x>>2]=T;x=$+8|0;c[x>>2]=w;c[V>>2]=y;V=U+20|0;c[V>>2]=z;V=U+24|0;c[V>>2]=A;c[X>>2]=B;X=W+20|0;c[X>>2]=C;X=W+24|0;c[X>>2]=S;c[Y>>2]=D;Y=Z+20|0;c[Y>>2]=E;Z=Z+24|0;c[Z>>2]=F;c[_>>2]=G;_=$+20|0;c[_>>2]=I;$=$+24|0;c[$>>2]=J;return}else{e=n;n=r;r=v;v=F}while(1){H=v+64|0;I=v+(((d[v+1>>0]|0)<<4)+64)|0;aa=a[v+2>>0]|0;J=aa&255;S=I+(J*192|0)|0;K=ea(g[v+16>>2]);L=ea(g[v+20>>2]);M=ea(g[v+24>>2]);N=ea(g[v+28>>2]);O=ea(g[v+32>>2]);P=ea(g[v+36>>2]);Q=ea(g[v+40>>2]);R=ea(g[v+44>>2]);if(!(aa<<24>>24))v=D;else{G=v+12|0;F=x;v=D;x=0;while(1){D=x+1|0;fa=x>>>(c[G>>2]|0);lb=ea(g[H+(fa<<4)>>2]);kb=ea(g[H+(fa<<4)+4>>2]);jb=ea(g[H+(fa<<4)+8>>2]);lb=ea(K*lb);kb=ea(L*kb);jb=ea(M*jb);ib=ea(N*ea(g[H+(fa<<4)+12>>2]));ja=ea(-lb);ia=ea(-kb);ha=ea(-jb);ga=ea(-ib);Xa=ea(g[I+(x*192|0)+96>>2]);Wa=ea(g[I+(x*192|0)+100>>2]);Va=ea(g[I+(x*192|0)+104>>2]);Ua=ea(g[I+(x*192|0)+108>>2]);Ha=ea(g[I+(x*192|0)+112>>2]);Ga=ea(g[I+(x*192|0)+116>>2]);Fa=ea(g[I+(x*192|0)+120>>2]);Ea=ea(g[I+(x*192|0)+124>>2]);ua=ea(g[I+(x*192|0)+128>>2]);sa=ea(g[I+(x*192|0)+132>>2]);qa=ea(g[I+(x*192|0)+136>>2]);oa=ea(g[I+(x*192|0)+140>>2]);db=ea(g[I+(x*192|0)>>2]);cb=ea(g[I+(x*192|0)+4>>2]);bb=ea(g[I+(x*192|0)+8>>2]);ab=ea(g[I+(x*192|0)+12>>2]);Pa=ea(g[I+(x*192|0)+16>>2]);Oa=ea(g[I+(x*192|0)+20>>2]);Na=ea(g[I+(x*192|0)+24>>2]);Ma=ea(g[I+(x*192|0)+28>>2]);za=ea(g[I+(x*192|0)+32>>2]);ya=ea(g[I+(x*192|0)+36>>2]);xa=ea(g[I+(x*192|0)+40>>2]);wa=ea(g[I+(x*192|0)+44>>2]);Aa=ea(g[I+(x*192|0)+48>>2]);Ba=ea(g[I+(x*192|0)+52>>2]);Ca=ea(g[I+(x*192|0)+56>>2]);Da=ea(g[I+(x*192|0)+60>>2]);Eb=ea(g[I+(x*192|0)+64>>2]);Ab=ea(g[I+(x*192|0)+68>>2]);wb=ea(g[I+(x*192|0)+72>>2]);sb=ea(g[I+(x*192|0)+76>>2]);Db=ea(g[I+(x*192|0)+80>>2]);zb=ea(g[I+(x*192|0)+84>>2]);vb=ea(g[I+(x*192|0)+88>>2]);rb=ea(g[I+(x*192|0)+92>>2]);fa=I+(x*192|0)+144|0;na=ea(g[fa>>2]);da=I+(x*192|0)+148|0;ma=ea(g[da>>2]);ca=I+(x*192|0)+152|0;la=ea(g[ca>>2]);aa=I+(x*192|0)+156|0;ka=ea(g[aa>>2]);Cb=ea(g[I+(x*192|0)+160>>2]);yb=ea(g[I+(x*192|0)+164>>2]);ub=ea(g[I+(x*192|0)+168>>2]);qb=ea(g[I+(x*192|0)+172>>2]);pb=ea(g[I+(x*192|0)+176>>2]);ob=ea(g[I+(x*192|0)+180>>2]);nb=ea(g[I+(x*192|0)+184>>2]);mb=ea(g[I+(x*192|0)+188>>2]);hb=(c[k>>2]=z,ea(g[k>>2]));Fb=ea(hb*db);gb=(c[k>>2]=A,ea(g[k>>2]));Bb=ea(gb*cb);fb=(c[k>>2]=B,ea(g[k>>2]));xb=ea(fb*bb);eb=(c[k>>2]=C,ea(g[k>>2]));tb=ea(eb*ab);$a=(c[k>>2]=o,ea(g[k>>2]));Aa=ea($a*Aa);_a=(c[k>>2]=p,ea(g[k>>2]));Ba=ea(_a*Ba);Za=(c[k>>2]=q,ea(g[k>>2]));Ca=ea(Za*Ca);Ya=(c[k>>2]=r,ea(g[k>>2]));Da=ea(Ya*Da);Ta=(c[k>>2]=w,ea(g[k>>2]));Sa=(c[k>>2]=F,ea(g[k>>2]));Ra=(c[k>>2]=y,ea(g[k>>2]));Qa=(c[k>>2]=E,ea(g[k>>2]));Fb=ea(Fb+ea(Ta*Pa));Bb=ea(Bb+ea(Sa*Oa));xb=ea(xb+ea(Ra*Na));tb=ea(tb+ea(Qa*Ma));La=(c[k>>2]=j,ea(g[k>>2]));Ka=(c[k>>2]=l,ea(g[k>>2]));Ja=(c[k>>2]=m,ea(g[k>>2]));Ia=(c[k>>2]=n,ea(g[k>>2]));Eb=ea(Aa+ea(La*Eb));Ab=ea(Ba+ea(Ka*Ab));wb=ea(Ca+ea(Ja*wb));sb=ea(Da+ea(Ia*sb));Da=(c[k>>2]=s,ea(g[k>>2]));Ca=(c[k>>2]=t,ea(g[k>>2]));Ba=(c[k>>2]=u,ea(g[k>>2]));Aa=(c[k>>2]=v,ea(g[k>>2]));Fb=ea(Fb+ea(Da*za));Bb=ea(Bb+ea(Ca*ya));xb=ea(xb+ea(Ba*xa));tb=ea(tb+ea(Aa*wa));va=(c[k>>2]=f,ea(g[k>>2]));ta=(c[k>>2]=h,ea(g[k>>2]));ra=(c[k>>2]=i,ea(g[k>>2]));pa=(c[k>>2]=e,ea(g[k>>2]));db=ea(O*db);cb=ea(P*cb);bb=ea(Q*bb);ab=ea(R*ab);Pa=ea(O*Pa);Oa=ea(P*Oa);Na=ea(Q*Na);Ma=ea(R*Ma);za=ea(O*za);ya=ea(P*ya);xa=ea(Q*xa);wa=ea(R*wa);pb=ea(ea(ea(Fb+ea(Eb+ea(va*Db)))*Cb)+ea(na-ea(Cb*pb)));ob=ea(ea(ea(Bb+ea(Ab+ea(ta*zb)))*yb)+ea(ma-ea(yb*ob)));nb=ea(ea(ea(xb+ea(wb+ea(ra*vb)))*ub)+ea(la-ea(ub*nb)));mb=ea(ea(ea(tb+ea(sb+ea(pa*rb)))*qb)+ea(ka-ea(qb*mb)));lb=pbja?lb:ja;ia=kb>ia?kb:ia;ha=jb>ha?jb:ha;ga=ib>ga?ib:ga;na=ea(ja-na);ma=ea(ia-ma);la=ea(ha-la);ka=ea(ga-ka);db=ea(hb+ea(db*na));cb=ea(gb+ea(cb*ma));bb=ea(fb+ea(bb*la));ab=ea(eb+ea(ab*ka));z=(g[k>>2]=db,c[k>>2]|0);A=(g[k>>2]=cb,c[k>>2]|0);B=(g[k>>2]=bb,c[k>>2]|0);C=(g[k>>2]=ab,c[k>>2]|0);Xa=ea($a+ea(Xa*na));Wa=ea(_a+ea(Wa*ma));Va=ea(Za+ea(Va*la));Ua=ea(Ya+ea(Ua*ka));o=(g[k>>2]=Xa,c[k>>2]|0);p=(g[k>>2]=Wa,c[k>>2]|0);q=(g[k>>2]=Va,c[k>>2]|0);r=(g[k>>2]=Ua,c[k>>2]|0);Pa=ea(Ta+ea(Pa*na));Oa=ea(Sa+ea(Oa*ma));Na=ea(Ra+ea(Na*la));Ma=ea(Qa+ea(Ma*ka));w=(g[k>>2]=Pa,c[k>>2]|0);x=(g[k>>2]=Oa,c[k>>2]|0);y=(g[k>>2]=Na,c[k>>2]|0);E=(g[k>>2]=Ma,c[k>>2]|0);Ha=ea(La+ea(Ha*na));Ga=ea(Ka+ea(Ga*ma));Fa=ea(Ja+ea(Fa*la));Ea=ea(Ia+ea(Ea*ka));j=(g[k>>2]=Ha,c[k>>2]|0);l=(g[k>>2]=Ga,c[k>>2]|0);m=(g[k>>2]=Fa,c[k>>2]|0);n=(g[k>>2]=Ea,c[k>>2]|0);za=ea(Da+ea(za*na));ya=ea(Ca+ea(ya*ma));xa=ea(Ba+ea(xa*la));wa=ea(Aa+ea(wa*ka));s=(g[k>>2]=za,c[k>>2]|0);t=(g[k>>2]=ya,c[k>>2]|0);u=(g[k>>2]=xa,c[k>>2]|0);v=(g[k>>2]=wa,c[k>>2]|0);na=ea(va+ea(ua*na));ma=ea(ta+ea(sa*ma));la=ea(ra+ea(qa*la));ka=ea(pa+ea(oa*ka));f=(g[k>>2]=na,c[k>>2]|0);h=(g[k>>2]=ma,c[k>>2]|0);i=(g[k>>2]=la,c[k>>2]|0);e=(g[k>>2]=ka,c[k>>2]|0);g[fa>>2]=ja;g[da>>2]=ia;g[ca>>2]=ha;g[aa>>2]=ga;if((D|0)==(J|0))break;else{F=x;x=D}}}if(S>>>0>>0){D=v;v=S}else{D=E;break}}c[U>>2]=z;aa=U+4|0;c[aa>>2]=w;aa=U+8|0;c[aa>>2]=s;c[W>>2]=A;aa=W+4|0;c[aa>>2]=x;aa=W+8|0;c[aa>>2]=t;c[Z>>2]=B;aa=Z+4|0;c[aa>>2]=y;aa=Z+8|0;c[aa>>2]=u;c[$>>2]=C;aa=$+4|0;c[aa>>2]=D;aa=$+8|0;c[aa>>2]=v;c[V>>2]=o;aa=U+20|0;c[aa>>2]=j;aa=U+24|0;c[aa>>2]=f;c[X>>2]=p;aa=W+20|0;c[aa>>2]=l;aa=W+24|0;c[aa>>2]=h;c[Y>>2]=q;aa=Z+20|0;c[aa>>2]=m;aa=Z+24|0;c[aa>>2]=i;c[_>>2]=r;aa=$+20|0;c[aa>>2]=n;aa=$+24|0;c[aa>>2]=e;return}function pnd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1643073:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function qnd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<5,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1642951:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<5)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];d=d+32|0;if(d>>>0>=f>>>0)break;else e=e+32|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function rnd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b*40|0,(d|0)!=0):0){h=RIa()|0;i=c[(c[h>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Qq[i&511](h,d,j?1642813:1663133,1663161,558)|0}else j=0;h=c[a+4>>2]|0;f=j+(h*40|0)|0;if((h|0)>0){d=j;e=c[a>>2]|0;while(1){g=d;h=e;i=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));d=d+40|0;if(d>>>0>=f>>>0)break;else e=e+40|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=j;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=j;c[d>>2]=b;return}h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,e);c[a>>2]=j;c[d>>2]=b;return}function snd(b,d,e,f,h,j,k,l,m,n){b=b|0;d=d|0;e=ea(e);f=ea(f);h=ea(h);j=ea(j);k=ea(k);l=l|0;m=m|0;n=ea(n);var o=0,p=0,q=0,r=0,s=0,t=dp,u=dp,v=dp,w=dp,x=dp,y=0,z=dp,A=dp,B=dp,C=dp,D=0,E=dp,F=dp,G=dp,H=dp,I=0,J=dp,K=dp,L=dp,M=dp,N=0,O=dp,P=0,R=0,S=0,T=0,U=dp,V=dp,W=0,X=0,Y=0,Z=0,_=dp,$=dp,aa=dp,ba=dp,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=dp,sa=dp,ta=dp,ua=dp,va=dp,wa=dp,xa=dp,ya=0,za=dp,Aa=dp,Ba=dp,Ca=dp,Da=dp,Ea=dp,Fa=dp,Ga=dp,Ha=dp,Ia=dp,Ja=dp,Ka=dp,La=dp,Ma=dp,Na=dp,Oa=dp,Pa=dp,Qa=dp,Ra=dp,Sa=dp,Ta=dp,Ua=dp,Va=dp,Wa=dp,Xa=dp,Ya=dp,Za=dp;qa=i;i=i+144|0;da=qa+16|0;ca=qa;W=b+4096|0;c[W>>2]=0;V=ea(e+n);Ja=ea(g[l>>2]);ma=l+4|0;Ia=ea(g[ma>>2]);na=l+8|0;Ga=ea(g[na>>2]);oa=l+12|0;Za=ea(g[oa>>2]);pa=l+16|0;U=ea(g[pa>>2]);fa=l+20|0;va=ea(g[fa>>2]);ga=l+24|0;za=ea(g[ga>>2]);ha=l+28|0;Ra=ea(g[ha>>2]);ia=l+32|0;Qa=ea(g[ia>>2]);ja=l+36|0;Ua=ea(-ea(g[ja>>2]));ka=l+40|0;Ta=ea(-ea(g[ka>>2]));la=l+44|0;Sa=ea(-ea(g[la>>2]));Xa=ea(Ia*Ta);Wa=ea(Ga*Sa);Ya=ea(ea(ea(Za*Ua)+ea(U*Ta))+ea(va*Sa));Ta=ea(Ra*Ta);Sa=ea(Qa*Sa);Oa=ea(g[m>>2]);Ca=ea(Za*Oa);Pa=ea(g[m+4>>2]);Na=ea(Ra*Pa);Ca=ea(Ca+ea(U*Pa));Da=ea(g[m+8>>2]);wa=ea(Qa*Da);Ca=ea(Ca+ea(va*Da));La=ea(g[m+12>>2]);ta=ea(Za*La);Ma=ea(g[m+16>>2]);Ka=ea(Ra*Ma);ta=ea(ta+ea(U*Ma));ua=ea(g[m+20>>2]);sa=ea(Qa*ua);ta=ea(ta+ea(va*ua));Aa=ea(g[m+24>>2]);Ea=ea(Za*Aa);Ha=ea(g[m+28>>2]);Ba=ea(Ra*Ha);Ea=ea(Ea+ea(U*Ha));Fa=ea(g[m+32>>2]);e=ea(Qa*Fa);Ea=ea(Ea+ea(va*Fa));Va=ea(g[m+36>>2]);Za=ea(Za*Va);xa=ea(za*Va);ra=ea(g[m+40>>2]);U=ea(Za+ea(U*ra));Ra=ea(xa+ea(Ra*ra));xa=ea(g[m+44>>2]);va=ea(Ya+ea(U+ea(va*xa)));U=ea(f+n);ra=ea(ea(ea(ea(Ja*Ua)+Xa)+Wa)+ea(ea(ea(Ja*Va)+ea(Ia*ra))+ea(Ga*xa)));xa=ea(ea(ea(ea(za*Ua)+Ta)+Sa)+ea(Ra+ea(Qa*xa)));Da=ea(ea(ea(ea(Ja*Oa)+ea(Ia*Pa))+ea(Ga*Da))*h);Ca=ea(Ca*h);wa=ea(ea(ea(ea(za*Oa)+Na)+wa)*h);ua=ea(ea(ea(ea(Ja*La)+ea(Ia*Ma))+ea(Ga*ua))*j);ta=ea(ta*j);sa=ea(ea(ea(ea(za*La)+Ka)+sa)*j);f=ea(ea(ea(ea(Ja*Aa)+ea(Ia*Ha))+ea(Ga*Fa))*k);h=ea(Ea*k);e=ea(ea(ea(ea(za*Aa)+Ba)+e)*k);r=da+32|0;p=da+64|0;Ba=ea(ra-Da);Aa=ea(va-Ca);za=ea(xa-wa);ya=da+96|0;g[ya>>2]=Ba;m=da+100|0;g[m>>2]=Aa;o=da+104|0;g[o>>2]=za;g[p>>2]=Ba;T=da+68|0;g[T>>2]=Aa;S=da+72|0;g[S>>2]=za;g[r>>2]=Ba;q=da+36|0;g[q>>2]=Aa;s=da+40|0;g[s>>2]=za;ra=ea(Da+ra);j=ea(Ca+va);k=ea(wa+xa);xa=ea(ua+f);wa=ea(ta+h);va=ea(sa+e);g[da>>2]=ea(Ba-xa);g[da+4>>2]=ea(Aa-wa);g[da+8>>2]=ea(za-va);g[da+16>>2]=ea(ra-xa);g[da+20>>2]=ea(j-wa);g[da+24>>2]=ea(k-va);g[ya>>2]=ea(xa+ea(g[ya>>2]));g[m>>2]=ea(wa+ea(g[m>>2]));g[o>>2]=ea(va+ea(g[o>>2]));g[da+112>>2]=ea(xa+ra);g[da+116>>2]=ea(wa+j);g[da+120>>2]=ea(va+k);f=ea(ua-f);h=ea(ta-h);e=ea(sa-e);g[r>>2]=ea(f+ea(g[r>>2]));g[q>>2]=ea(h+ea(g[q>>2]));g[s>>2]=ea(e+ea(g[s>>2]));g[da+48>>2]=ea(f+ra);g[da+52>>2]=ea(h+j);g[da+56>>2]=ea(e+k);g[p>>2]=ea(ea(g[p>>2])-f);g[T>>2]=ea(ea(g[T>>2])-h);g[S>>2]=ea(ea(g[S>>2])-e);g[da+80>>2]=ea(ra-f);g[da+84>>2]=ea(j-h);g[da+88>>2]=ea(k-e);e=ea(-n);S=d+4|0;T=d+8|0;p=0;do{f=ea(g[da+(p<<4)>>2]);do if(f>0]=0;a[da+(p<<4)+12>>0]=0}else{a[da+(p<<4)+12>>0]=1;j=ea(g[da+(p<<4)+4>>2]);if(ea(Q(ea(j)))<=V?(t=ea(g[da+(p<<4)+8>>2]),ea(Q(ea(t)))<=U):0){a[da+(p<<4)+13>>0]=1;m=c[W>>2]|0;if(m>>>0>63)break;Xa=ea(-f);c[W>>2]=m+1;c[b+(m<<6)>>2]=c[d>>2];c[b+(m<<6)+4>>2]=c[S>>2];c[b+(m<<6)+8>>2]=c[T>>2];g[b+(m<<6)+16>>2]=f;g[b+(m<<6)+20>>2]=j;g[b+(m<<6)+24>>2]=t;g[b+(m<<6)+12>>2]=Xa;c[b+(m<<6)+48>>2]=-1;c[b+(m<<6)+52>>2]=-1;break}a[da+(p<<4)+13>>0]=0}while(0);p=p+1|0}while((p|0)!=8);t=ea(-V);j=ea(-U);s=518648;do{o=c[s>>2]|0;m=da+(o<<4)|0;r=c[s+4>>2]|0;s=s+8|0;p=da+(r<<4)|0;if(!((a[da+(o<<4)+12>>0]|0)==0?(a[da+(r<<4)+12>>0]|0)==0:0))R=15;do if((R|0)==15){R=0;if(!((a[da+(o<<4)+13>>0]|0)!=0?(a[da+(r<<4)+13>>0]|0)!=0:0)){e=ea(g[da+(o<<4)+4>>2]);f=ea(g[da+(r<<4)+4>>2]);if(e>f){q=r;e=f;r=p}else{q=o;o=r;r=m;m=p}p=da+(q<<4)|0;if((((e>2]),u>=V):0)?(v=ea(ea(V-e)/ea(u-e)),w=ea(g[da+(q<<4)+8>>2]),w=ea(w+ea(v*ea(ea(g[da+(o<<4)+8>>2])-w))),ea(Q(ea(w)))<=U):0)?(x=ea(g[p>>2]),x=ea(x+ea(v*ea(ea(g[da+(o<<4)>>2])-x))),ea(x+n)>=ea(0.0)):0)?(y=c[W>>2]|0,y>>>0<=63):0){Xa=ea(-x);c[W>>2]=y+1;c[b+(y<<6)>>2]=c[d>>2];c[b+(y<<6)+4>>2]=c[S>>2];c[b+(y<<6)+8>>2]=c[T>>2];g[b+(y<<6)+16>>2]=x;g[b+(y<<6)+20>>2]=V;g[b+(y<<6)+24>>2]=w;g[b+(y<<6)+12>>2]=Xa;c[b+(y<<6)+48>>2]=-1;c[b+(y<<6)+52>>2]=-1}if((((e>2]),z>=t):0)?(A=ea(ea(t-e)/ea(z-e)),B=ea(g[da+(q<<4)+8>>2]),B=ea(B+ea(A*ea(ea(g[da+(o<<4)+8>>2])-B))),ea(Q(ea(B)))<=U):0)?(C=ea(g[p>>2]),C=ea(C+ea(A*ea(ea(g[da+(o<<4)>>2])-C))),ea(C+n)>=ea(0.0)):0)?(D=c[W>>2]|0,D>>>0<=63):0){Xa=ea(-C);c[W>>2]=D+1;c[b+(D<<6)>>2]=c[d>>2];c[b+(D<<6)+4>>2]=c[S>>2];c[b+(D<<6)+8>>2]=c[T>>2];g[b+(D<<6)+16>>2]=C;g[b+(D<<6)+20>>2]=t;g[b+(D<<6)+24>>2]=B;g[b+(D<<6)+12>>2]=Xa;c[b+(D<<6)+48>>2]=-1;c[b+(D<<6)+52>>2]=-1}e=ea(g[da+(q<<4)+8>>2]);ya=e>ea(g[da+(o<<4)+8>>2]);p=ya?r:m;m=ya?m:r;e=ea(g[m+8>>2]);if((((e>2]),E>=U):0)?(F=ea(ea(U-e)/ea(E-e)),G=ea(g[m+4>>2]),G=ea(G+ea(F*ea(ea(g[p+4>>2])-G))),ea(Q(ea(G)))<=V):0)?(H=ea(g[m>>2]),H=ea(H+ea(F*ea(ea(g[p>>2])-H))),ea(H+n)>=ea(0.0)):0)?(I=c[W>>2]|0,I>>>0<=63):0){Xa=ea(-H);c[W>>2]=I+1;c[b+(I<<6)>>2]=c[d>>2];c[b+(I<<6)+4>>2]=c[S>>2];c[b+(I<<6)+8>>2]=c[T>>2];g[b+(I<<6)+16>>2]=H;g[b+(I<<6)+20>>2]=G;g[b+(I<<6)+24>>2]=U;g[b+(I<<6)+12>>2]=Xa;c[b+(I<<6)+48>>2]=-1;c[b+(I<<6)+52>>2]=-1}if((((e>2]),J>=j):0)?(K=ea(ea(j-e)/ea(J-e)),L=ea(g[m+4>>2]),L=ea(L+ea(K*ea(ea(g[p+4>>2])-L))),ea(Q(ea(L)))<=V):0)?(M=ea(g[m>>2]),M=ea(M+ea(K*ea(ea(g[p>>2])-M))),ea(M+n)>=ea(0.0)):0)?(N=c[W>>2]|0,N>>>0<=63):0){Xa=ea(-M);c[W>>2]=N+1;c[b+(N<<6)>>2]=c[d>>2];c[b+(N<<6)+4>>2]=c[S>>2];c[b+(N<<6)+8>>2]=c[T>>2];g[b+(N<<6)+16>>2]=M;g[b+(N<<6)+20>>2]=L;g[b+(N<<6)+24>>2]=j;g[b+(N<<6)+12>>2]=Xa;c[b+(N<<6)+48>>2]=-1;c[b+(N<<6)+52>>2]=-1}}if(!((a[m+12>>0]|0)==0?(a[p+13>>0]|0)==0:0)){if(a[p+12>>0]|0)break;if(a[m+13>>0]|0)break}e=ea(g[m>>2]);f=ea(-e);e=ea(f/ea(ea(g[p>>2])-e));f=ea(g[m+4>>2]);f=ea(f+ea(e*ea(ea(g[p+4>>2])-f)));if((ea(Q(ea(f)))<=V?(O=ea(g[m+8>>2]),O=ea(O+ea(e*ea(ea(g[p+8>>2])-O))),ea(Q(ea(O)))<=U):0)?(P=c[W>>2]|0,P>>>0<=63):0){c[W>>2]=P+1;c[b+(P<<6)>>2]=c[d>>2];c[b+(P<<6)+4>>2]=c[S>>2];c[b+(P<<6)+8>>2]=c[T>>2];c[b+(P<<6)+16>>2]=0;g[b+(P<<6)+20>>2]=f;g[b+(P<<6)+24>>2]=O;g[b+(P<<6)+12>>2]=ea(0.0);c[b+(P<<6)+48>>2]=-1;c[b+(P<<6)+52>>2]=-1}}while(0)}while((s|0)!=518744);p=ca+4|0;q=ca+8|0;r=ca+12|0;m=0;s=0;do{o=c[518744+(s<<4)>>2]|0;c[ca>>2]=da+(o<<4);do if((((a[da+(o<<4)+12>>0]|0)!=0?(X=c[518744+(s<<4)+4>>2]|0,c[p>>2]=da+(X<<4),(a[da+(X<<4)+12>>0]|0)!=0):0)?(Y=c[518744+(s<<4)+8>>2]|0,c[q>>2]=da+(Y<<4),(a[da+(Y<<4)+12>>0]|0)!=0):0)?(Z=c[518744+(s<<4)+12>>2]|0,c[r>>2]=da+(Z<<4),(a[da+(Z<<4)+12>>0]|0)!=0):0){if((((a[da+(o<<4)+13>>0]|0)!=0?(a[da+(X<<4)+13>>0]|0)!=0:0)?(a[da+(Y<<4)+13>>0]|0)!=0:0)?(a[da+(Z<<4)+13>>0]|0)!=0:0)break;if((m&1|0)==0?(_=ea(Maf(t,j,ca)),_>=ea(0.0)):0){m=m|1;o=c[W>>2]|0;if(o>>>0<=63){Xa=ea(-_);c[W>>2]=o+1;c[b+(o<<6)>>2]=c[d>>2];c[b+(o<<6)+4>>2]=c[S>>2];c[b+(o<<6)+8>>2]=c[T>>2];g[b+(o<<6)+16>>2]=_;g[b+(o<<6)+20>>2]=t;g[b+(o<<6)+24>>2]=j;g[b+(o<<6)+12>>2]=Xa;c[b+(o<<6)+48>>2]=-1;c[b+(o<<6)+52>>2]=-1}}if((m&2|0)==0?($=ea(Maf(V,j,ca)),$>=ea(0.0)):0){m=m|2;o=c[W>>2]|0;if(o>>>0<=63){Xa=ea(-$);c[W>>2]=o+1;c[b+(o<<6)>>2]=c[d>>2];c[b+(o<<6)+4>>2]=c[S>>2];c[b+(o<<6)+8>>2]=c[T>>2];g[b+(o<<6)+16>>2]=$;g[b+(o<<6)+20>>2]=V;g[b+(o<<6)+24>>2]=j;g[b+(o<<6)+12>>2]=Xa;c[b+(o<<6)+48>>2]=-1;c[b+(o<<6)+52>>2]=-1}}if((m&4|0)==0?(aa=ea(Maf(t,U,ca)),aa>=ea(0.0)):0){m=m|4;o=c[W>>2]|0;if(o>>>0<=63){Xa=ea(-aa);c[W>>2]=o+1;c[b+(o<<6)>>2]=c[d>>2];c[b+(o<<6)+4>>2]=c[S>>2];c[b+(o<<6)+8>>2]=c[T>>2];g[b+(o<<6)+16>>2]=aa;g[b+(o<<6)+20>>2]=t;g[b+(o<<6)+24>>2]=U;g[b+(o<<6)+12>>2]=Xa;c[b+(o<<6)+48>>2]=-1;c[b+(o<<6)+52>>2]=-1}}if((m&8|0)==0?(ba=ea(Maf(V,U,ca)),ba>=ea(0.0)):0){m=m|8;o=c[W>>2]|0;if(o>>>0<=63){Xa=ea(-ba);c[W>>2]=o+1;c[b+(o<<6)>>2]=c[d>>2];c[b+(o<<6)+4>>2]=c[S>>2];c[b+(o<<6)+8>>2]=c[T>>2];g[b+(o<<6)+16>>2]=ba;g[b+(o<<6)+20>>2]=V;g[b+(o<<6)+24>>2]=U;g[b+(o<<6)+12>>2]=Xa;c[b+(o<<6)+48>>2]=-1;c[b+(o<<6)+52>>2]=-1}}}while(0);s=s+1|0}while((m|0)!=15&s>>>0<6);m=c[W>>2]|0;if(!m){l=0;i=qa;return l|0}else o=0;do{d=b+(o<<6)+16|0;Xa=ea(g[d>>2]);Ua=ea(Xa*ea(g[l>>2]));Ta=ea(Xa*ea(g[ma>>2]));Xa=ea(Xa*ea(g[na>>2]));ca=b+(o<<6)+20|0;Qa=ea(g[ca>>2]);Ma=ea(Qa*ea(g[oa>>2]));Na=ea(Qa*ea(g[pa>>2]));Ma=ea(Ua+Ma);Na=ea(Ta+Na);Qa=ea(Xa+ea(Qa*ea(g[fa>>2])));da=b+(o<<6)+24|0;Xa=ea(g[da>>2]);Ta=ea(Xa*ea(g[ga>>2]));Ua=ea(Xa*ea(g[ha>>2]));Ta=ea(Ma+Ta);Ua=ea(Na+Ua);Xa=ea(Qa+ea(Xa*ea(g[ia>>2])));Ta=ea(Ta+ea(g[ja>>2]));Ua=ea(Ua+ea(g[ka>>2]));Xa=ea(Xa+ea(g[la>>2]));g[d>>2]=Ta;g[ca>>2]=Ua;g[da>>2]=Xa;o=o+1|0}while(o>>>0>>0);i=qa;return m|0}function tnd(d,e,f,h){d=d|0;e=e|0;f=ea(f);h=ea(h);var i=dp,j=dp,k=0,l=dp,m=dp;l=ea(g[(c[d+16>>2]|0)+8>>2]);d=c[d+12>>2]|0;k=c[d+36>>2]|0;if((a[k+(e<<2)+2>>0]|0)<0){j=ea(b[k+(e<<2)>>1]|0);d=(c[d+20>>2]|0)+e|0;i=ea(b[k+(d+1<<2)>>1]|0);if(h>f){m=ea(b[k+(e+1<<2)>>1]|0);h=ea(ea(ea(i-m)*f)+ea(j+ea(ea(m-j)*h)));h=ea(l*h);return ea(h)}else{m=ea(b[k+(d<<2)>>1]|0);h=ea(ea(ea(i-m)*h)+ea(j+ea(ea(m-j)*f)));h=ea(l*h);return ea(h)}}else{d=(c[d+20>>2]|0)+e|0;i=ea(b[k+(d<<2)>>1]|0);j=ea(b[k+(e+1<<2)>>1]|0);if(ea(f+h)>1]|0);h=ea(ea(ea(i-m)*f)+ea(m+ea(ea(j-m)*h)));h=ea(l*h);return ea(h)}else{m=ea(b[k+(d+1<<2)>>1]|0);h=ea(ea(ea(ea(1.0)-f)*ea(j-m))+ea(m+ea(ea(ea(1.0)-h)*ea(i-m))));h=ea(l*h);return ea(h)}}return ea(0)}function und(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=0,I=0,J=0,K=dp,L=dp,M=dp,N=dp,O=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=dp,oa=dp,pa=dp,qa=0,ra=0,sa=0,ta=0,ua=dp,va=dp,wa=dp,xa=dp,ya=dp,za=dp,Aa=0,Ba=dp,Ca=dp,Da=dp,Ea=dp,Fa=dp,Ga=0,Ha=0,Ia=dp,Ja=dp,Ka=dp,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=dp,Ua=0,Va=0,Wa=dp,Xa=dp,Ya=dp,Za=dp,_a=dp,$a=dp,ab=dp;Ua=i;i=i+176|0;Ha=Ua+144|0;m=Ua+128|0;n=Ua+124|0;o=Ua+120|0;Na=Ua+104|0;Oa=Ua+88|0;Pa=Ua+76|0;Qa=Ua+52|0;Ra=Ua+40|0;Sa=Ua+16|0;Ma=Ua;La=Ua+64|0;aQa(d,Ha);Da=ea(g[f>>2]);Da=ea(Da-ea(g[e>>2]));Ia=ea(g[f+4>>2]);l=e+4|0;Ia=ea(Ia-ea(g[l>>2]));Ja=ea(g[f+8>>2]);k=e+8|0;Ja=ea(Ja-ea(g[k>>2]));g[m>>2]=Da;j=m+4|0;g[j>>2]=Ia;f=m+8|0;g[f>>2]=Ja;if(!(sOa(Ha,Ha+12|0,e,m,ea(1.0),n,o)|0)){i=Ua;return}Ca=ea(g[n>>2]);ua=ea(g[m>>2]);Ba=ea(Ca*ua);Da=ea(g[j>>2]);Ka=ea(Ca*Da);xa=ea(g[f>>2]);Ca=ea(Ca*xa);Fa=ea(g[e>>2]);Ba=ea(Ba+Fa);za=ea(g[l>>2]);Ka=ea(Ka+za);ya=ea(g[k>>2]);Ca=ea(Ca+ya);wa=ea(g[o>>2]);ua=ea(Fa+ea(ua*wa));Da=ea(za+ea(Da*wa));wa=ea(ya+ea(xa*wa));l=c[d+16>>2]|0;xa=ea(g[l+12>>2]);ya=ea(g[l+16>>2]);za=ea(g[l+8>>2]);l=c[d+12>>2]|0;Aa=c[l+20>>2]|0;f=c[l+16>>2]|0;Fa=ea(g[d>>2]);Ia=ea(ea(f+-1|0)*ea(.99999988));Ja=ea(ea(Aa+-1|0)*ea(.99999988));Ba=ea(Ba*Fa);Ga=Ba>ea(1.00000001e-007);Ba=Ga?Ba:ea(1.00000001e-007);Ia=ea(Ia+ea(0.0));Ba=Ba>2]);Ca=ea(Ca*Ea);Ga=Ca>ea(1.00000001e-007);Ca=Ga?Ca:ea(1.00000001e-007);Ja=ea(Ja+ea(0.0));Ca=Caea(1.00000001e-007);Fa=Ga?Fa:ea(1.00000001e-007);Ea=ea(wa*Ea);Ga=Ea>ea(1.00000001e-007);Ea=Ga?Ea:ea(1.00000001e-007);Ia=ea((Fa=ea(0.0);Ea=Ga?ea(1.0):ea(-1.0);Ga=Ja>=ea(0.0);Fa=Ga?ea(1.0):ea(-1.0);Ga=~~Ea;Ha=~~Fa;o=ea(Q(ea(Ia)))ea(0.0);if(o)p=ea(P(ea(Ba)));else p=ea(aa(ea(Ba)));k=~~p;j=Ja>ea(0.0);if(j)p=ea(P(ea(Ca)));else p=ea(aa(ea(Ca)));n=~~p;if(o){p=ea(aa(ea(Ba)));wa=ea(p+ea(1.0));p=p==Ba?wa:p}else{p=ea(P(ea(Ba)));wa=ea(p+ea(-1.0));p=p==Ba?wa:p}if(j){q=ea(aa(ea(Ca)));wa=ea(q+ea(1.0));q=q==Ca?wa:q}else{q=ea(P(ea(Ca)));wa=ea(q+ea(-1.0));q=q==Ca?wa:q}va=ea(ea(1.0)/ea(Q(ea(Ia))));wa=ea(ea(1.0)/ea(Q(ea(Ja))));Z=1-Ga|0;Y=(1-Ha|0)/2|0;O=l+36|0;S=Na+4|0;T=Na+8|0;U=Na+12|0;V=Na+(Y+Z<<2)|0;W=Na+(Z+1-Y<<2)|0;X=Na+(2-Z+Y<<2)|0;Y=Na+(3-Z-Y<<2)|0;Z=Oa+4|0;_=Oa+8|0;$=Pa+4|0;ca=Pa+8|0;da=Qa+4|0;fa=Qa+8|0;ga=Ra+4|0;ha=Ra+8|0;ia=Sa+4|0;ja=Sa+8|0;ka=Sa+12|0;la=Sa+16|0;ma=Sa+20|0;na=ea(Ea*ea(.5));oa=ea(Fa*ea(.5));pa=ea(ya*Fa);qa=Ma+4|0;ra=Ma+8|0;sa=La+4|0;ta=La+8|0;ua=ea(xa*Ea);L=ea(f|0);M=ea(Aa|0);N=ea(Ka+ea(Da*ea(0.0)));r=ea(0.0);s=ea(0.0);t=ea(ea(p-Ba)/Ia);u=ea(ea(q-Ca)/Ja);o=k;p=ea(k|0);J=n;q=ea(n|0);while(1){H=t>2]|0;A=ea(za*ea(b[j+(m<<2)>>1]|0));g[Na>>2]=A;C=ea(za*ea(b[j+(m+Ha<<2)>>1]|0));g[S>>2]=C;B=ea(za*ea(b[j+(e<<2)>>1]|0));g[T>>2]=B;G=ea(za*ea(b[j+(e+Ha<<2)>>1]|0));g[U>>2]=G;D=AC?A:C;G=B>G?B:G;G=C>G?C:G;C=F>N?F:N;if(CG))){k=c[V>>2]|0;l=c[W>>2]|0;Va=c[X>>2]|0;m=c[Y>>2]|0;Ya=ea(Ea+p);v=pYa?p:Ya;E=ea(Fa+q);D=qE?q:E;g[Oa>>2]=v;c[Z>>2]=k;g[_>>2]=D;g[Pa>>2]=v;c[$>>2]=l;g[ca>>2]=E;g[Qa>>2]=Ya;c[da>>2]=Va;g[fa>>2]=D;g[Ra>>2]=Ya;c[ga>>2]=m;g[ha>>2]=E;m=J+Ha|0;m=(ba((I|0)<(o|0)?I:o,Aa)|0)+((m|0)<(J|0)?m:J)|0;Va=(a[j+(m<<2)+2>>0]|0)<0;j=Va?Ra:Qa;l=Va?Qa:Oa;k=Va?Pa:Ra;f=Va?Oa:Pa;E=ea(xa*ea(g[f>>2]));Ya=ea(g[f+4>>2]);D=ea(ya*ea(g[f+8>>2]));v=ea(xa*ea(g[k>>2]));w=ea(g[k+4>>2]);x=ea(ya*ea(g[k+8>>2]));y=ea(xa*ea(g[l>>2]));z=ea(g[l+4>>2]);A=ea(ya*ea(g[l+8>>2]));Xa=ea(xa*ea(g[j>>2]));B=ea(g[j+4>>2]);Za=ea(ya*ea(g[j+8>>2]));$a=ea(E-y);Wa=ea(Ya-z);ab=ea(D-A);C=ea(Xa-y);_a=ea(B-z);F=ea(Za-A);G=ea(ea(Wa*F)-ea(ab*_a));F=ea(ea(ab*C)-ea($a*F));C=ea(ea($a*_a)-ea(Wa*C));Xa=ea(Xa-v);B=ea(B-w);Za=ea(Za-x);E=ea(E-v);Ya=ea(Ya-w);D=ea(D-x);Wa=ea(ea(D*B)-ea(Ya*Za));D=ea(ea(E*Za)-ea(D*Xa));B=ea(ea(Ya*Xa)-ea(E*B));E=ea(ea(1.0)/ea(R(ea(ea(ea(G*G)+ea(F*F))+ea(C*C)))));g[Sa>>2]=ea(G*E);g[ia>>2]=ea(E*F);g[ja>>2]=ea(E*C);C=ea(ea(1.0)/ea(R(ea(ea(ea(Wa*Wa)+ea(D*D))+ea(B*B)))));g[ka>>2]=ea(Wa*C);g[la>>2]=ea(C*D);g[ma>>2]=ea(C*B);B=Va?ea(-1.0):ea(1.0);C=ea(na+p);D=ea(oa+q);Va=Ks;E=Va?r:s;F=ea(Ba+ea(Ia*E));G=ea(Ca+ea(Ja*E));j=ea(ea(G-D)+ea(ea(F-C)*B))>ea(0.0)&1;l=ea(ea(ea(Ca+ea(Ja*Wa))-D)+ea(ea(ea(Ba+ea(Ia*Wa))-C)*B))>ea(0.0)&1;k=m<<1;f=j|k;k=l|k;e=c[O>>2]|0;n=(a[e+(m<<2)+2>>0]&127)==127&1;m=(a[e+(m<<2)+3>>0]&127)==127&1;e=f>>>0>k>>>0;if(Va){ab=ea(g[S>>2]);ab=ea(ab-ea(g[Na>>2]));c[Ma>>2]=0;g[qa>>2]=ab;g[ra>>2]=pa}else{ab=ea(g[T>>2]);ab=ea(ab-ea(g[Na>>2]));g[Ma>>2]=ua;g[qa>>2]=ab;c[ra>>2]=0}if(!((e?m:n)|0))Laf(h,d,Sa+(j*12|0)|0,Ma,ea(xa*F),ea(ya*G),ea(Ka+ea(Da*E)),f)|0;if(!((k|0)==(f|0)|((e?n:m)|0)!=0)?(Ta=ea(Ja+ea(Ia*B)),ea(Q(ea(Ta)))>ea(9.99999997e-007)):0){ab=ea(ea(ea(D-Ca)+ea(ea(C-Ba)*B))/Ta);Za=ea(z-w);_a=ea(A-x);g[La>>2]=ea(y-v);g[sa>>2]=Za;g[ta>>2]=_a;Laf(h,d,Sa+(l*12|0)|0,La,ea(xa*ea(Ba+ea(Ia*ab))),ea(ya*ea(Ca+ea(Ja*ab))),ea(Ka+ea(Da*ab)),k)|0}}if(H){Va=I+Ga|0;if(!((Va|0)>-1&!(ea(Va|0)>=L))){j=30;break}r=t;t=ea(va+t);o=I;p=ea(Ea+p);j=J}else{j=J+Ha|0;Va=j+Ha|0;if(!((Va|0)>-1&!(ea(Va|0)>=M))){j=30;break}s=u;u=ea(wa+u);q=ea(Fa+q)}if(!(K>2]|0;J=c[I+36>>2]|0;K=ea(b[J+(e<<2)>>1]|0);if((f|0)!=0?(l=c[a+16>>2]|0,i=ea(g[l+12>>2]),p=ea(-i),j=ea(g[l+8>>2]),j=ea(j*ea(ea(b[J+(e-(c[I+20>>2]|0)<<2)>>1]|0)-K)),k=ea(g[d>>2]),r=ea(k*p),l=d+4|0,m=ea(g[l>>2]),r=ea(r+ea(m*j)),q=d+8|0,o=ea(g[q>>2]),r=ea(ea(o*ea(0.0))+r),r>ea(0.0)):0){L=ea(ea(1.0)/ea(ea(ea(i*i)+ea(j*j))+ea(0.0)));i=ea(ea(j*r)*L);j=ea(ea(r*ea(0.0))*L);g[d>>2]=ea(k-ea(ea(r*p)*L));g[l>>2]=ea(m-i);g[q>>2]=ea(o-j);q=1}else q=0;if(((c[I+16>>2]|0)+-1|0)>>>0>f>>>0?(n=c[a+16>>2]|0,s=ea(g[n+12>>2]),t=ea(g[n+8>>2]),t=ea(t*ea(ea(b[J+((c[I+20>>2]|0)+e<<2)>>1]|0)-K)),u=ea(g[d>>2]),y=ea(s*u),n=d+4|0,v=ea(g[n>>2]),y=ea(y+ea(v*t)),w=d+8|0,x=ea(g[w>>2]),y=ea(ea(x*ea(0.0))+y),y>ea(0.0)):0){m=ea(ea(1.0)/ea(ea(ea(s*s)+ea(t*t))+ea(0.0)));o=ea(ea(t*y)*m);L=ea(ea(y*ea(0.0))*m);g[d>>2]=ea(u-ea(ea(s*y)*m));g[n>>2]=ea(v-o);g[w>>2]=ea(x-L);q=1}if((h|0)!=0?(D=c[a+16>>2]|0,z=ea(g[D+8>>2]),z=ea(z*ea(ea(b[J+(e+-1<<2)>>1]|0)-K)),A=ea(g[D+16>>2]),B=ea(-A),C=ea(g[d>>2]),H=ea(C*ea(0.0)),D=d+4|0,E=ea(g[D>>2]),H=ea(H+ea(z*E)),F=d+8|0,G=ea(g[F>>2]),H=ea(H+ea(G*B)),H>ea(0.0)):0){L=ea(ea(1.0)/ea(ea(A*A)+ea(ea(z*z)+ea(0.0))));A=ea(ea(z*H)*L);B=ea(ea(H*B)*L);g[d>>2]=ea(C-ea(ea(H*ea(0.0))*L));g[D>>2]=ea(E-A);g[F>>2]=ea(G-B);q=1}if(((c[I+20>>2]|0)+-1|0)>>>0<=h>>>0){e=q;return e|0}l=c[a+16>>2]|0;i=ea(g[l+8>>2]);i=ea(i*ea(ea(b[J+(e+1<<2)>>1]|0)-K));j=ea(g[l+16>>2]);k=ea(g[d>>2]);p=ea(k*ea(0.0));l=d+4|0;m=ea(g[l>>2]);p=ea(p+ea(i*m));n=d+8|0;o=ea(g[n>>2]);p=ea(p+ea(j*o));if(!(p>ea(0.0))){e=q;return e|0}G=ea(ea(1.0)/ea(ea(j*j)+ea(ea(i*i)+ea(0.0))));H=ea(ea(i*p)*G);K=ea(ea(j*p)*G);g[d>>2]=ea(k-ea(ea(p*ea(0.0))*G));g[l>>2]=ea(m-H);g[n>>2]=ea(o-K);e=1;return e|0}function wnd(a,b,d,e,f,h){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;h=ea(h);var j=0,l=0,m=0,n=0,o=0,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,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=dp,X=dp,Y=dp,Z=dp,_=dp;V=i;i=i+64|0;P=V+44|0;Q=V;T=V+12|0;S=V+24|0;U=V+36|0;R=V+40|0;C=c[e+48>>2]|0;c[P>>2]=C;B=c[e+52>>2]|0;c[P+4>>2]=B;A=c[e+56>>2]|0;c[P+8>>2]=A;Y=ea(-(c[k>>2]=C,ea(g[k>>2])));x=ea(-(c[k>>2]=B,ea(g[k>>2])));p=ea(-(c[k>>2]=A,ea(g[k>>2])));g[Q>>2]=Y;g[Q+4>>2]=x;g[Q+8>>2]=p;p=ea(g[e>>2]);x=ea(g[f>>2]);Y=ea(p*x);A=e+4|0;q=ea(g[A>>2]);B=f+4|0;Z=ea(g[B>>2]);Y=ea(Y+ea(q*Z));C=e+8|0;r=ea(g[C>>2]);D=f+8|0;W=ea(g[D>>2]);Y=ea(Y+ea(r*W));E=e+12|0;s=ea(g[E>>2]);X=ea(x*s);F=e+16|0;t=ea(g[F>>2]);X=ea(X+ea(Z*t));G=e+20|0;u=ea(g[G>>2]);X=ea(X+ea(W*u));H=e+24|0;v=ea(g[H>>2]);x=ea(x*v);I=e+28|0;w=ea(g[I>>2]);Z=ea(x+ea(Z*w));J=e+32|0;x=ea(g[J>>2]);X=ea(-X);W=ea(-ea(Z+ea(W*x)));g[T>>2]=ea(-Y);g[T+4>>2]=X;g[T+8>>2]=W;K=e+36|0;L=e+40|0;M=e+44|0;N=S+4|0;O=S+8|0;h=ea(d+h);o=a+4096|0;j=0;while(1){l=b+(j*12|0)|0;_=ea(g[l>>2]);_=ea(_-ea(g[K>>2]));m=b+(j*12|0)+4|0;W=ea(g[m>>2]);W=ea(W-ea(g[L>>2]));n=b+(j*12|0)+8|0;X=ea(g[n>>2]);X=ea(X-ea(g[M>>2]));Y=ea(ea(ea(_*s)+ea(W*t))+ea(X*u));Z=ea(ea(ea(_*v)+ea(W*w))+ea(X*x));g[S>>2]=ea(ea(ea(_*p)+ea(W*q))+ea(X*r));g[N>>2]=Y;g[O>>2]=Z;if(((rOa(Q,P,S,T,U,R)|0)!=-1?(y=ea(g[U>>2]),y>2]|0,z>>>0<=63):0){_=ea(y-d);Z=ea(g[n>>2]);W=ea(g[D>>2]);Z=ea(Z-ea(y*W));Y=ea(g[m>>2]);x=ea(g[B>>2]);Y=ea(Y-ea(y*x));X=ea(g[l>>2]);w=ea(g[f>>2]);X=ea(X-ea(y*w));c[o>>2]=z+1;g[a+(z<<6)>>2]=w;g[a+(z<<6)+4>>2]=x;g[a+(z<<6)+8>>2]=W;g[a+(z<<6)+16>>2]=X;g[a+(z<<6)+20>>2]=Y;g[a+(z<<6)+24>>2]=Z;g[a+(z<<6)+12>>2]=_;c[a+(z<<6)+48>>2]=-1;c[a+(z<<6)+52>>2]=-1}j=j+1|0;if((j|0)==2)break;p=ea(g[e>>2]);q=ea(g[A>>2]);r=ea(g[C>>2]);s=ea(g[E>>2]);t=ea(g[F>>2]);u=ea(g[G>>2]);v=ea(g[H>>2]);w=ea(g[I>>2]);x=ea(g[J>>2])}i=V;return}function xnd(a,b,c,d,e,f,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=ea(h);i=i|0;j=ea(j);k=ea(k);l=ea(l);m=ea(m);n=ea(n);o=ea(o);p=p|0;q=q|0;var r=0,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp;u=ea(g[d>>2]);v=ea(u*j);w=ea(g[d+4>>2]);v=ea(v+ea(w*k));x=ea(g[d+8>>2]);v=ea(v+ea(x*l));s=ea(g[d+12>>2]);v=ea(s+v);if(ea(v*ea(s+ea(ea(ea(u*m)+ea(w*n))+ea(x*o))))>ea(0.0)){b=0;return b|0}t=ea(m-j);s=ea(n-k);n=ea(o-l);m=ea(ea(ea(t*u)+ea(s*w))+ea(n*x));if(m==ea(0.0)){b=0;return b|0}m=ea(v/m);k=ea(k-ea(s*m));l=ea(l-ea(n*m));g[q>>2]=ea(j-ea(t*m));d=q+4|0;g[d>>2]=k;r=q+8|0;g[r>>2]=l;l=ea(g[c+(e<<2)>>2]);k=ea(g[q+(f<<2)>>2]);k=ea(l*ea(k-ea(g[a+(f<<2)>>2])));l=ea(g[c+(f<<2)>>2]);m=ea(g[q+(e<<2)>>2]);m=ea(ea(k-ea(l*ea(m-ea(g[a+(e<<2)>>2]))))*h);g[p>>2]=m;if(m>2]);k=ea(g[i+4>>2]);j=ea(m*j);k=ea(m*k);h=ea(m*ea(g[i+8>>2]));j=ea(ea(g[q>>2])-j);g[q>>2]=j;k=ea(ea(g[d>>2])-k);g[d>>2]=k;h=ea(ea(g[r>>2])-h);g[r>>2]=h;l=ea(ea(g[a>>2])-j);j=ea(l*ea(ea(g[b>>2])-j));l=ea(ea(g[a+4>>2])-k);k=ea(j+ea(l*ea(ea(g[b+4>>2])-k)));l=ea(ea(g[a+8>>2])-h);b=ea(k+ea(l*ea(ea(g[b+8>>2])-h)))>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+80>>2]=0;q=b+16|0;g[q>>2]=ea(0.0);h=b+32|0;g[h>>2]=ea(0.0);g[b+48>>2]=ea(0.0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[l+12>>2]=c[o+12>>2];c[b+192>>2]=f;l=f+40|0;o=f+39|0;c[b+200>>2]=(c[l>>2]|0)+((d[o>>0]|0)*20|0);n=f+38|0;a[b+204>>0]=a[n>>0]|0;u=ea(g[f+52>>2]);p=ea(g[f+56>>2]);r=ea(g[f+60>>2]);s=ea(g[j>>2]);t=ea(g[j+4>>2]);s=ea(u*s);t=ea(p*t);r=ea(r*ea(g[j+8>>2]));p=s<=t?s:t;p=p<=r?p:r;t=s>=t?s:t;s=ea(p*ea(.200000003));r=ea((t>=r?t:r)*ea(.0500000007));r=s>r?s:r;g[q>>2]=p>r?r:p;g[h>>2]=ea(p*ea(.100000001));vYe(j,k,b+96|0,b+144|0);h=c[f+44>>2]|0;b=b+196|0;c[b>>2]=h;k=((e[f+36>>1]|0)<<1)+((d[o>>0]|0)*20|0)+((d[n>>0]|0)*15|0)|0;if((k|0)>0){j=c[l>>2]|0;h=k;while(1)if((h|0)>128){j=j+128|0;h=h+-128|0}else break;h=c[b>>2]|0}if(!h){i=m;return}j=(c[h+8>>2]<<2)+(e[h+2>>1]|0)+(c[h+12>>2]|0)|0;if((j|0)<=0){i=m;return}k=c[h+4>>2]|0;h=j;while(1)if((h|0)>128){k=k+128|0;h=h+-128|0}else break;i=m;return}function znd(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);k=k|0;l=ea(l);var m=0,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=0,A=0,B=dp,C=0,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=0,M=0,N=dp,O=dp,P=dp,Q=dp,R=0,S=dp,T=dp,U=0,V=0,W=dp,X=dp;V=i;i=i+112|0;m=V+56|0;M=V;L=V+28|0;D=ea(ea(1.0)/ea(g[e>>2]));Q=ea(ea(1.0)/ea(g[e+4>>2]));P=ea(ea(1.0)/ea(g[e+8>>2]));g[M>>2]=D;g[M+4>>2]=Q;g[M+8>>2]=P;c[M+12>>2]=c[e+12>>2];c[M+16>>2]=c[e+16>>2];c[M+20>>2]=c[e+20>>2];c[M+24>>2]=c[e+24>>2];P=ea(g[b+16>>2]);Q=ea(g[b+20>>2]);P=ea(P*ea(-2.0));Q=ea(Q*ea(-2.0));D=ea(ea(g[b+24>>2])*ea(-2.0));N=ea(g[b+12>>2]);x=ea(ea(N*N)+ea(-.5));I=ea(g[b>>2]);F=ea(P*I);O=ea(g[b+4>>2]);F=ea(F+ea(Q*O));G=ea(g[b+8>>2]);F=ea(F+ea(D*G));K=ea(ea(I*F)+ea(ea(P*x)-ea(N*ea(ea(D*O)-ea(Q*G)))));B=ea(ea(O*F)+ea(ea(Q*x)-ea(N*ea(ea(P*G)-ea(D*I)))));F=ea(ea(ea(D*x)-ea(N*ea(ea(Q*I)-ea(P*O))))+ea(G*F));O=ea(-O);G=ea(-G);g[L>>2]=ea(-I);g[L+4>>2]=O;g[L+8>>2]=G;g[L+12>>2]=N;g[L+16>>2]=K;g[L+20>>2]=B;g[L+24>>2]=F;isd(m,M,L);F=ea(-ea(g[k>>2]));L=k+4|0;B=ea(-ea(g[L>>2]));M=k+8|0;K=ea(-ea(g[M>>2]));N=ea(g[m>>2]);G=ea(N*F);O=ea(g[m+4>>2]);I=ea(O*F);P=ea(g[m+8>>2]);F=ea(P*F);Q=ea(g[m+12>>2]);x=ea(Q*B);D=ea(g[m+16>>2]);y=ea(D*B);E=ea(g[m+20>>2]);x=ea(G+x);y=ea(I+y);B=ea(F+ea(E*B));F=ea(g[m+24>>2]);I=ea(F*K);G=ea(g[m+28>>2]);J=ea(G*K);H=ea(g[m+32>>2]);I=ea(x+I);J=ea(y+J);K=ea(B+ea(H*K));B=ea(j+l);if(!f){i=V;return}C=c[d+16>>2]|0;A=c[d+24>>2]|0;z=a+4096|0;x=ea(g[m+36>>2]);y=ea(g[m+40>>2]);p=ea(g[m+44>>2]);e=0;do{q=ea(g[h+(e*12|0)>>2]);t=ea(q*N);u=ea(q*O);v=ea(q*P);r=ea(g[h+(e*12|0)+4>>2]);t=ea(t+ea(r*Q));u=ea(u+ea(r*D));v=ea(v+ea(r*E));s=ea(g[h+(e*12|0)+8>>2]);t=ea(ea(t+ea(s*F))+x);u=ea(ea(u+ea(s*G))+y);v=ea(ea(v+ea(s*H))+p);w=ea(34028234699999998.0e22);l=ea(-34028234699999998.0e22);d=C;b=A;a:while(1){n=l;b:while(1){while(1){if(!d){S=w;T=n;U=12;break a}d=d+-1|0;X=ea(g[b>>2]);o=ea(t*X);W=ea(g[b+4>>2]);o=ea(o+ea(u*W));l=ea(g[b+8>>2]);o=ea(o+ea(v*l));o=ea(ea(g[b+12>>2])+o);b=b+20|0;l=ea(ea(ea(I*X)+ea(J*W))+ea(K*l));if(l>ea(1.00000001e-007))break b;if(lea(0.0))break a}X=ea(ea(-o)/l);n=n>X?n:X}l=ea(ea(-o)/l);w=w>2]|0,R>>>0<=63):0){X=ea(T-j);u=ea(g[M>>2]);W=ea(s-ea(T*u));o=ea(g[L>>2]);w=ea(r-ea(T*o));s=ea(g[k>>2]);v=ea(q-ea(T*s));c[z>>2]=R+1;g[a+(R<<6)>>2]=s;g[a+(R<<6)+4>>2]=o;g[a+(R<<6)+8>>2]=u;g[a+(R<<6)+16>>2]=v;g[a+(R<<6)+20>>2]=w;g[a+(R<<6)+24>>2]=W;g[a+(R<<6)+12>>2]=X;c[a+(R<<6)+48>>2]=-1;c[a+(R<<6)+52>>2]=-1}e=e+1|0}while((e|0)!=(f|0));i=V;return}function And(a,b,c,d,e,f,h,i,j,k,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=ea(h);i=i|0;j=ea(j);k=ea(k);l=ea(l);m=ea(m);n=ea(n);o=ea(o);p=p|0;q=q|0;r=ea(r);var s=0,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp;v=ea(g[d>>2]);w=ea(v*j);x=ea(g[d+4>>2]);w=ea(w+ea(x*k));y=ea(g[d+8>>2]);w=ea(w+ea(y*l));t=ea(g[d+12>>2]);w=ea(t+w);if(ea(w*ea(t+ea(ea(ea(v*m)+ea(x*n))+ea(y*o))))>ea(0.0)){b=0;return b|0}u=ea(m-j);t=ea(n-k);n=ea(o-l);m=ea(ea(ea(u*v)+ea(t*x))+ea(n*y));if(m==ea(0.0)){b=0;return b|0}m=ea(w/m);k=ea(k-ea(t*m));l=ea(l-ea(n*m));g[q>>2]=ea(j-ea(u*m));d=q+4|0;g[d>>2]=k;s=q+8|0;g[s>>2]=l;l=ea(g[c+(e<<2)>>2]);k=ea(g[q+(f<<2)>>2]);k=ea(l*ea(k-ea(g[a+(f<<2)>>2])));l=ea(g[c+(f<<2)>>2]);m=ea(g[q+(e<<2)>>2]);m=ea(ea(k-ea(l*ea(m-ea(g[a+(e<<2)>>2]))))*h);g[p>>2]=m;if(m>2]);l=ea(g[i+4>>2]);k=ea(m*k);l=ea(m*l);r=ea(m*ea(g[i+8>>2]));k=ea(ea(g[q>>2])-k);g[q>>2]=k;l=ea(ea(g[d>>2])-l);g[d>>2]=l;r=ea(ea(g[s>>2])-r);g[s>>2]=r;h=ea(ea(g[a>>2])-k);k=ea(h*ea(ea(g[b>>2])-k));h=ea(ea(g[a+4>>2])-l);l=ea(k+ea(h*ea(ea(g[b+4>>2])-l)));h=ea(ea(g[a+8>>2])-r);b=ea(l+ea(h*ea(ea(g[b+8>>2])-r)))m){r=ea(ea(g[e>>2])*ea(2.0));t=ea(ea(g[e+4>>2])*ea(2.0));w=ea(ea(g[e+8>>2])*ea(2.0));u=ea(g[f+12>>2]);v=ea(ea(u*u)+ea(-.5));s=ea(g[f>>2]);j=ea(r*s);h=ea(g[f+4>>2]);j=ea(j+ea(t*h));o=ea(g[f+8>>2]);j=ea(j+ea(w*o));m=ea(ea(s*j)+ea(ea(r*v)+ea(u*ea(ea(w*h)-ea(t*o)))));l=ea(ea(h*j)+ea(ea(t*v)+ea(u*ea(ea(r*o)-ea(w*s)))));j=ea(ea(ea(w*v)+ea(u*ea(ea(t*s)-ea(r*h))))+ea(o*j));g[a>>2]=m;d=a+4|0;g[d>>2]=l;e=a+8|0;g[e>>2]=j;o=ea(R(ea(ea(ea(m*m)+ea(l*l))+ea(j*j))));if(!(o>ea(0.0))){w=o;g[n>>2]=w;i=q;return}w=ea(ea(1.0)/o);g[a>>2]=ea(m*w);g[d>>2]=ea(l*w);g[e>>2]=ea(j*w);w=o;g[n>>2]=w;i=q;return}else{u=ea(g[b>>2]);s=ea(u*j);v=ea(g[b+8>>2]);x=ea(v*l);ksd(d,c[b+12>>2]|0,s,x,u,ea(g[b+4>>2]),v);v=ea(ea(g[d>>2])*ea(2.0));u=ea(ea(g[d+4>>2])*ea(2.0));x=ea(ea(g[d+8>>2])*ea(2.0));s=ea(g[f+12>>2]);r=ea(ea(s*s)+ea(-.5));t=ea(g[f>>2]);j=ea(v*t);w=ea(g[f+4>>2]);j=ea(j+ea(u*w));l=ea(g[f+8>>2]);j=ea(j+ea(x*l));o=ea(ea(t*j)+ea(ea(v*r)+ea(s*ea(ea(x*w)-ea(u*l)))));m=ea(ea(w*j)+ea(ea(u*r)+ea(s*ea(ea(v*l)-ea(x*t)))));j=ea(ea(ea(x*r)+ea(s*ea(ea(u*t)-ea(v*w))))+ea(l*j));g[a>>2]=o;f=a+4|0;g[f>>2]=m;p=a+8|0;g[p>>2]=j;l=ea(ea(ea(o*o)+ea(m*m))+ea(j*j));if(l>ea(0.0)){x=ea(ea(1.0)/ea(R(ea(l))));v=ea(o*x);w=ea(m*x);x=ea(j*x);b=(g[k>>2]=v,c[k>>2]|0);e=(g[k>>2]=w,c[k>>2]|0);d=(g[k>>2]=x,c[k>>2]|0)}else{d=0;e=0;b=0}c[a>>2]=b;c[f>>2]=e;c[p>>2]=d;x=ea(R(ea(h)));g[n>>2]=x;i=q;return}}function Cnd(a,b,f,h,j,l,m,n,o,p,q,r){a=a|0;b=b|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=dp,u=dp,v=dp,w=dp,x=0,y=0,z=0,A=0,B=0,C=0,D=dp,E=dp,F=dp,G=dp,H=dp,I=0,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,S=dp,T=dp,U=dp,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=dp,Mc=dp,Nc=dp,Oc=dp,Pc=dp,Qc=dp;Kc=i;i=i+592|0;qc=Kc+536|0;rc=Kc+488|0;Cc=Kc+440|0;Dc=Kc+404|0;Gb=Kc+368|0;Ec=Kc+320|0;Fc=Kc+272|0;oc=Kc+256|0;pc=Kc+252|0;Gc=Kc+240|0;uc=Kc+192|0;vc=Kc+144|0;mc=Kc+140|0;sc=Kc+136|0;tc=Kc+132|0;Hb=Kc+64|0;Mb=Kc;Ob=Kc+12|0;Ub=Kc+24|0;Hc=Kc+36|0;yc=Kc+48|0;Ic=Kc+76|0;zc=Kc+88|0;nc=Kc+104|0;wc=Kc+116|0;Ac=Kc+120|0;xc=Kc+124|0;Bc=Kc+128|0;Zb=Ec+36|0;K=ea(g[j>>2]);U=ea(K+K);dc=j+4|0;O=ea(g[dc>>2]);S=ea(O+O);Ib=j+8|0;L=ea(g[Ib>>2]);J=ea(L+L);Jb=j+12|0;N=ea(g[Jb>>2]);T=ea(U*N);E=ea(S*N);N=ea(N*J);U=ea(K*U);P=ea(K*S);K=ea(K*J);S=ea(O*S);O=ea(O*J);J=ea(L*J);g[Ec>>2]=ea(ea(ea(1.0)-S)-J);Nb=Ec+4|0;g[Nb>>2]=ea(P+N);Pb=Ec+8|0;g[Pb>>2]=ea(K-E);Qb=Ec+12|0;g[Qb>>2]=ea(P-N);U=ea(ea(1.0)-U);Rb=Ec+16|0;g[Rb>>2]=ea(U-J);Sb=Ec+20|0;g[Sb>>2]=ea(O+T);Tb=Ec+24|0;g[Tb>>2]=ea(K+E);Vb=Ec+28|0;g[Vb>>2]=ea(O-T);Wb=Ec+32|0;g[Wb>>2]=ea(U-S);Xb=Ec+40|0;Yb=Ec+44|0;c[Zb>>2]=c[j+16>>2];x=j+20|0;c[Xb>>2]=c[x>>2];y=j+24|0;c[Yb>>2]=c[y>>2];S=ea(g[l>>2]);U=ea(S+S);_b=l+4|0;T=ea(g[_b>>2]);O=ea(T+T);$b=l+8|0;E=ea(g[$b>>2]);K=ea(E+E);ac=l+12|0;J=ea(g[ac>>2]);N=ea(U*J);P=ea(O*J);J=ea(J*K);U=ea(S*U);L=ea(S*O);S=ea(S*K);O=ea(T*O);T=ea(T*K);K=ea(E*K);E=ea(ea(ea(1.0)-O)-K);g[Fc>>2]=E;F=ea(L+J);bc=Fc+4|0;g[bc>>2]=F;G=ea(S-P);cc=Fc+8|0;g[cc>>2]=G;J=ea(L-J);ec=Fc+12|0;g[ec>>2]=J;U=ea(ea(1.0)-U);K=ea(U-K);fc=Fc+16|0;g[fc>>2]=K;L=ea(T+N);gc=Fc+20|0;g[gc>>2]=L;P=ea(S+P);hc=Fc+24|0;g[hc>>2]=P;N=ea(T-N);ic=Fc+28|0;g[ic>>2]=N;O=ea(U-O);jc=Fc+32|0;g[jc>>2]=O;s=c[l+16>>2]|0;c[Fc+36>>2]=s;kc=l+20|0;Lb=c[kc>>2]|0;c[Fc+40>>2]=Lb;lc=l+24|0;Kb=c[lc>>2]|0;c[Fc+44>>2]=Kb;U=ea(g[a>>2]);T=ea(U*ea(g[Ec>>2]));S=ea(U*ea(g[Nb>>2]));U=ea(U*ea(g[Pb>>2]));M=ea(g[a+4>>2]);u=ea(M*ea(g[Qb>>2]));H=ea(M*ea(g[Rb>>2]));u=ea(T+u);H=ea(S+H);M=ea(U+ea(M*ea(g[Sb>>2])));U=ea(g[a+8>>2]);S=ea(U*ea(g[Tb>>2]));T=ea(U*ea(g[Vb>>2]));S=ea(u+S);T=ea(H+T);U=ea(M+ea(U*ea(g[Wb>>2])));S=ea(S+ea(g[Ec+36>>2]));T=ea(T+ea(g[Xb>>2]));U=ea(U+ea(g[Yb>>2]));M=ea(g[b>>2]);E=ea(M*E);F=ea(M*F);G=ea(M*G);M=ea(g[b+4>>2]);J=ea(E+ea(M*J));K=ea(F+ea(M*K));L=ea(G+ea(M*L));M=ea(g[b+8>>2]);P=ea(J+ea(M*P));N=ea(K+ea(M*N));O=ea(L+ea(M*O));P=ea(P+(c[k>>2]=s,ea(g[k>>2])));N=ea(N+(c[k>>2]=Lb,ea(g[k>>2])));T=ea(N-T);U=ea(ea(O+(c[k>>2]=Kb,ea(g[k>>2])))-U);g[oc>>2]=ea(P-S);Kb=oc+4|0;g[Kb>>2]=T;Lb=oc+8|0;g[Lb>>2]=U;s=c[a+60>>2]|0;if(s)ar[s&8191](c[a+12>>2]|0,c[a+28>>2]|0);s=c[b+60>>2]|0;if(s)ar[s&8191](c[b+12>>2]|0,c[b+28>>2]|0);Bq[c[a+64>>2]&511](a,oc,Ec,o,Cc,Dc);t=ea(g[Cc>>2]);u=ea(g[Dc>>2]);Bq[c[b+64>>2]&511](b,oc,Fc,p,qc,rc);U=ea(u+m);v=ea(g[qc>>2]);if(!(U>2]),!(ea(w+m)>2]=Pc>2]);Pc=ea(-w);D=ea(g[_b>>2]);T=ea(-D);L=ea(g[$b>>2]);t=ea(-L);E=ea(g[ac>>2]);K=ea(g[j+16>>2]);Fb=l+16|0;S=ea(g[Fb>>2]);F=ea(K-S);M=ea(g[x>>2]);U=ea(g[kc>>2]);u=ea(M-U);Oc=ea(g[y>>2]);Nc=ea(g[lc>>2]);F=ea(F*ea(2.0));u=ea(u*ea(2.0));Mc=ea(ea(Oc-Nc)*ea(2.0));G=ea(ea(E*E)+ea(-.5));O=ea(ea(ea(F*Pc)+ea(u*T))+ea(Mc*t));J=ea(ea(O*Pc)+ea(ea(G*F)+ea(E*ea(ea(Mc*T)-ea(u*t)))));P=ea(ea(O*T)+ea(ea(G*u)+ea(E*ea(ea(F*t)-ea(Mc*Pc)))));O=ea(ea(ea(G*Mc)+ea(E*ea(ea(u*Pc)-ea(F*T))))+ea(O*t));F=ea(g[j>>2]);u=ea(E*F);Mc=ea(g[Jb>>2]);u=ea(u+ea(Mc*Pc));G=ea(g[Ib>>2]);u=ea(u+ea(G*T));N=ea(g[dc>>2]);u=ea(u-ea(N*t));H=ea(ea(ea(F*t)+ea(ea(Mc*T)+ea(E*N)))-ea(G*Pc));Lc=ea(ea(ea(N*Pc)+ea(ea(Mc*t)+ea(E*G)))-ea(F*T));v=ea(E*Mc);t=ea(ea(ea(v-ea(F*Pc))-ea(N*T))-ea(G*t));F=ea(-F);N=ea(-N);G=ea(-G);K=ea(ea(S-K)*ea(2.0));M=ea(ea(U-M)*ea(2.0));Oc=ea(ea(Nc-Oc)*ea(2.0));Nc=ea(ea(Mc*Mc)+ea(-.5));U=ea(ea(Oc*G)+ea(ea(K*F)+ea(M*N)));S=ea(ea(U*F)+ea(ea(K*Nc)+ea(Mc*ea(ea(Oc*N)-ea(M*G)))));T=ea(ea(ea(M*Nc)+ea(Mc*ea(ea(K*G)-ea(Oc*F))))+ea(U*N));U=ea(ea(ea(Oc*Nc)+ea(Mc*ea(ea(M*F)-ea(K*N))))+ea(U*G));K=ea(ea(ea(ea(E*F)+ea(w*Mc))+ea(L*N))-ea(D*G));M=ea(ea(ea(w*G)+ea(ea(D*Mc)+ea(E*N)))-ea(L*F));E=ea(ea(ea(D*F)+ea(ea(L*Mc)+ea(E*G)))-ea(w*N));G=ea(ea(ea(v-ea(w*F))-ea(D*N))-ea(L*G));L=ea(u+u);N=ea(H+H);D=ea(Lc+Lc);F=ea(L*t);w=ea(t*N);t=ea(t*D);L=ea(u*L);v=ea(u*N);u=ea(u*D);N=ea(H*N);H=ea(H*D);D=ea(Lc*D);g[uc>>2]=ea(ea(ea(1.0)-N)-D);g[uc+4>>2]=ea(t+v);g[uc+8>>2]=ea(u-w);g[uc+12>>2]=ea(v-t);L=ea(ea(1.0)-L);g[uc+16>>2]=ea(L-D);g[uc+20>>2]=ea(F+H);g[uc+24>>2]=ea(u+w);g[uc+28>>2]=ea(H-F);g[uc+32>>2]=ea(L-N);g[uc+36>>2]=J;g[uc+40>>2]=P;g[uc+44>>2]=O;O=ea(K+K);P=ea(M+M);J=ea(E+E);N=ea(G*O);L=ea(G*P);G=ea(G*J);O=ea(K*O);F=ea(K*P);K=ea(K*J);P=ea(M*P);M=ea(M*J);J=ea(E*J);g[vc>>2]=ea(ea(ea(1.0)-P)-J);g[vc+4>>2]=ea(G+F);g[vc+8>>2]=ea(K-L);g[vc+12>>2]=ea(F-G);O=ea(ea(1.0)-O);g[vc+16>>2]=ea(O-J);g[vc+20>>2]=ea(M+N);g[vc+24>>2]=ea(K+L);g[vc+28>>2]=ea(M-N);g[vc+32>>2]=ea(O-P);g[vc+36>>2]=S;g[vc+40>>2]=T;g[vc+44>>2]=U;Y=Gb+4|0;Z=Gb+8|0;_=Cc+4|0;$=Cc+8|0;aa=Dc+4|0;ba=Dc+8|0;ca=Gc+4|0;da=Gc+8|0;fa=a+24|0;ga=b+24|0;ha=yc+4|0;ia=yc+8|0;ja=yc+12|0;ka=Hc+4|0;la=Hc+8|0;ma=zc+4|0;na=zc+8|0;oa=zc+12|0;pa=Ic+4|0;qa=Ic+8|0;ra=n+4100|0;sa=nc+4|0;ta=nc+8|0;ua=qc+4|0;va=qc+8|0;wa=qc+16|0;xa=qc+20|0;ya=qc+28|0;za=qc+32|0;Aa=qc+36|0;Ba=qc+40|0;Ca=qc+44|0;Da=rc+4|0;Ea=rc+8|0;Fa=rc+12|0;Ga=rc+16|0;Ha=rc+20|0;Ia=rc+24|0;Ja=rc+28|0;Ka=rc+32|0;La=rc+36|0;Ma=rc+40|0;Na=rc+44|0;Oa=Cc+4|0;Pa=Cc+8|0;Qa=Cc+12|0;Ra=Cc+16|0;Sa=Cc+20|0;Ta=Cc+24|0;Ua=Cc+28|0;Va=Cc+32|0;Wa=Cc+36|0;Xa=Cc+40|0;Ya=Cc+44|0;Za=a+28|0;_a=a+32|0;$a=b+28|0;ab=b+32|0;bb=p+36|0;cb=p+40|0;db=p+44|0;eb=p+48|0;fb=p+52|0;gb=p+56|0;hb=p+60|0;ib=p+64|0;jb=p+68|0;kb=o+36|0;lb=o+40|0;mb=o+44|0;nb=o+48|0;ob=o+52|0;pb=o+56|0;qb=o+60|0;rb=o+64|0;sb=o+68|0;tb=b+68|0;ub=Hb+4|0;vb=Hb+8|0;wb=a+68|0;xb=Mb+4|0;yb=Mb+8|0;zb=Ob+4|0;Ab=Ob+8|0;Bb=Ub+4|0;Cb=Ub+8|0;Db=qc+12|0;Eb=qc+24|0;s=0;x=1;B=32767;C=32767;while(1){if(x){g[qc>>2]=ea(34028234699999998.0e22);g[rc>>2]=ea(34028234699999998.0e22);U=ea(g[Ec>>2]);P=ea(g[oc>>2]);U=ea(U*P);Pc=ea(g[Nb>>2]);S=ea(g[Kb>>2]);Pc=ea(U+ea(Pc*S));U=ea(g[Pb>>2]);T=ea(g[Lb>>2]);U=ea(Pc+ea(U*T));Pc=ea(P*ea(g[Qb>>2]));Pc=ea(Pc+ea(S*ea(g[Rb>>2])));Pc=ea(Pc+ea(T*ea(g[Sb>>2])));Nc=ea(P*ea(g[Tb>>2]));Nc=ea(Nc+ea(S*ea(g[Vb>>2])));Nc=ea(Nc+ea(T*ea(g[Wb>>2])));S=ea(-S);T=ea(-T);g[Gb>>2]=ea(-P);g[Y>>2]=S;g[Z>>2]=T;if(!(Haf(a,b,Ec,Fc,o,p,vc,U,Pc,Nc,qc,Cc,sc,m,Gb)|0)){Jc=15;break}T=ea(g[Fc>>2]);S=ea(g[oc>>2]);T=ea(T*S);U=ea(g[bc>>2]);Pc=ea(g[Kb>>2]);U=ea(T+ea(U*Pc));T=ea(g[cc>>2]);Nc=ea(g[Lb>>2]);T=ea(U+ea(T*Nc));U=ea(S*ea(g[ec>>2]));U=ea(U+ea(Pc*ea(g[fc>>2])));U=ea(U+ea(Nc*ea(g[gc>>2])));S=ea(S*ea(g[hc>>2]));Pc=ea(S+ea(Pc*ea(g[ic>>2])));if(!(Haf(b,a,Fc,Ec,p,o,uc,ea(-T),ea(-U),ea(-ea(Pc+ea(Nc*ea(g[jc>>2])))),rc,Dc,tc,m,oc)|0)){Jc=15;break}t=ea(g[qc>>2]);y=c[Cc>>2]|0;z=c[_>>2]|0;A=c[$>>2]|0;c[mc>>2]=0;v=ea(g[rc>>2]);if(v>2]|0;z=c[aa>>2]|0;A=c[ba>>2]|0;c[mc>>2]=1}else v=t;g[pc>>2]=v;c[Gc>>2]=y;c[ca>>2]=z;c[da>>2]=A;v=(c[k>>2]=y,ea(g[k>>2]));t=(c[k>>2]=z,ea(g[k>>2]));u=(c[k>>2]=A,ea(g[k>>2]))}else{if(!(Iaf(f,h,a,b,Ec,Fc,o,p,uc,vc,oc,sc,tc,pc,Gc,mc,m)|0)){s=0;break}v=ea(g[Gc>>2]);t=ea(g[ca>>2]);u=ea(g[da>>2])}Nc=ea(ea(g[oc>>2])*v);Nc=ea(Nc+ea(ea(g[Kb>>2])*t));if(ea(Nc+ea(ea(g[Lb>>2])*u))>2]=v;g[ca>>2]=t;g[da>>2]=u}switch(c[mc>>2]|0){case 0:{X=c[sc>>2]|0;C=c[tb>>2]|0;S=ea(-v);T=ea(-t);Nc=ea(-u);U=ea(ea(ea(ea(g[Fc>>2])*S)+ea(ea(g[bc>>2])*T))+ea(ea(g[cc>>2])*Nc));Pc=ea(ea(ea(ea(g[ec>>2])*S)+ea(ea(g[fc>>2])*T))+ea(ea(g[gc>>2])*Nc));Nc=ea(ea(ea(ea(g[hc>>2])*S)+ea(ea(g[ic>>2])*T))+ea(ea(g[jc>>2])*Nc));g[Hb>>2]=U;g[ub>>2]=Pc;g[vb>>2]=Nc;C=rs[C&8191](b,p,Hb)|0;break}case 1:{X=c[wb>>2]|0;U=ea(ea(ea(ea(g[Ec>>2])*v)+ea(ea(g[Nb>>2])*t))+ea(ea(g[Pb>>2])*u));Pc=ea(ea(ea(v*ea(g[Qb>>2]))+ea(t*ea(g[Rb>>2])))+ea(u*ea(g[Sb>>2])));Nc=ea(ea(ea(v*ea(g[Tb>>2]))+ea(t*ea(g[Vb>>2])))+ea(u*ea(g[Wb>>2])));g[Mb>>2]=U;g[xb>>2]=Pc;g[yb>>2]=Nc;X=rs[X&8191](a,o,Mb)|0;C=c[tc>>2]|0;break}case 2:{X=c[wb>>2]|0;Nc=ea(ea(ea(ea(g[Ec>>2])*v)+ea(ea(g[Nb>>2])*t))+ea(ea(g[Pb>>2])*u));T=ea(ea(ea(v*ea(g[Qb>>2]))+ea(t*ea(g[Rb>>2])))+ea(u*ea(g[Sb>>2])));S=ea(ea(ea(v*ea(g[Tb>>2]))+ea(t*ea(g[Vb>>2])))+ea(u*ea(g[Wb>>2])));g[Ob>>2]=Nc;g[zb>>2]=T;g[Ab>>2]=S;X=rs[X&8191](a,o,Ob)|0;C=c[tb>>2]|0;S=ea(-v);T=ea(-t);Nc=ea(-u);U=ea(ea(ea(ea(g[Fc>>2])*S)+ea(ea(g[bc>>2])*T))+ea(ea(g[cc>>2])*Nc));Pc=ea(ea(ea(ea(g[ec>>2])*S)+ea(ea(g[fc>>2])*T))+ea(ea(g[gc>>2])*Nc));Nc=ea(ea(ea(ea(g[hc>>2])*S)+ea(ea(g[ic>>2])*T))+ea(ea(g[jc>>2])*Nc));g[Ub>>2]=U;g[Bb>>2]=Pc;g[Cb>>2]=Nc;C=rs[C&8191](b,p,Ub)|0;break}default:X=B}V=c[fa>>2]|0;A=V+(X*20|0)|0;W=c[ga>>2]|0;B=W+(C*20|0)|0;Nc=ea(g[pc>>2]);U=ea(-Nc);I=Nc>=ea(0.0);U=I?ea(0.0):U;if(q){y=c[A>>2]|0;c[yc>>2]=y;z=c[V+(X*20|0)+4>>2]|0;c[ha>>2]=z;I=c[V+(X*20|0)+8>>2]|0;c[ia>>2]=I;c[ja>>2]=c[V+(X*20|0)+12>>2];E=(c[k>>2]=y,ea(g[k>>2]));T=ea(g[Ec>>2]);H=ea(E*T);S=ea(g[Nb>>2]);L=ea(E*S);P=ea(g[Pb>>2]);E=ea(E*P);Mc=(c[k>>2]=z,ea(g[k>>2]));O=ea(g[Qb>>2]);Nc=ea(Mc*O);N=ea(g[Rb>>2]);Pc=ea(Mc*N);M=ea(g[Sb>>2]);Nc=ea(H+Nc);Pc=ea(L+Pc);Mc=ea(E+ea(Mc*M));E=(c[k>>2]=I,ea(g[k>>2]));L=ea(g[Tb>>2]);H=ea(E*L);K=ea(g[Vb>>2]);G=ea(E*K);F=ea(g[Wb>>2]);J=F;F=ea(Mc+ea(E*F));G=ea(Pc+G);H=ea(Nc+H)}else{K=ea(g[V+(X*20|0)+12>>2]);L=ea(g[kb>>2]);S=ea(g[A>>2]);L=ea(L*S);Mc=ea(g[lb>>2]);T=ea(g[V+(X*20|0)+4>>2]);Mc=ea(L+ea(Mc*T));L=ea(g[mb>>2]);E=ea(g[V+(X*20|0)+8>>2]);L=ea(Mc+ea(L*E));Mc=ea(S*ea(g[nb>>2]));Mc=ea(Mc+ea(T*ea(g[ob>>2])));Mc=ea(Mc+ea(E*ea(g[pb>>2])));S=ea(S*ea(g[qb>>2]));T=ea(S+ea(T*ea(g[rb>>2])));E=ea(T+ea(E*ea(g[sb>>2])));T=ea(ea(1.0)/ea(R(ea(ea(ea(L*L)+ea(Mc*Mc))+ea(E*E)))));L=ea(L*T);Mc=ea(Mc*T);E=ea(E*T);g[yc>>2]=L;g[ha>>2]=Mc;g[ia>>2]=E;g[ja>>2]=ea(K*T);T=ea(g[Ec>>2]);K=ea(L*T);S=ea(g[Nb>>2]);H=ea(L*S);P=ea(g[Pb>>2]);L=ea(L*P);O=ea(g[Qb>>2]);Nc=ea(Mc*O);N=ea(g[Rb>>2]);Pc=ea(Mc*N);M=ea(g[Sb>>2]);Nc=ea(K+Nc);Pc=ea(H+Pc);Mc=ea(L+ea(Mc*M));L=ea(g[Tb>>2]);H=ea(E*L);K=ea(g[Vb>>2]);G=ea(E*K);F=ea(g[Wb>>2]);J=F;F=ea(Mc+ea(E*F));G=ea(Pc+G);H=ea(Nc+H)}g[Hc>>2]=H;g[ka>>2]=G;g[la>>2]=F;if(r){y=c[B>>2]|0;c[zc>>2]=y;z=c[W+(C*20|0)+4>>2]|0;c[ma>>2]=z;I=c[W+(C*20|0)+8>>2]|0;c[na>>2]=I;c[oa>>2]=c[W+(C*20|0)+12>>2];w=(c[k>>2]=y,ea(g[k>>2]));D=ea(w*ea(g[Fc>>2]));E=ea(w*ea(g[bc>>2]));w=ea(w*ea(g[cc>>2]));Mc=(c[k>>2]=z,ea(g[k>>2]));Nc=ea(Mc*ea(g[ec>>2]));Pc=ea(Mc*ea(g[fc>>2]));Nc=ea(D+Nc);Pc=ea(E+Pc);Mc=ea(w+ea(Mc*ea(g[gc>>2])));w=(c[k>>2]=I,ea(g[k>>2]));E=ea(w*ea(g[hc>>2]));D=ea(w*ea(g[ic>>2]));w=ea(Mc+ea(w*ea(g[jc>>2])));D=ea(Pc+D);E=ea(Nc+E)}else{D=ea(g[W+(C*20|0)+12>>2]);E=ea(g[bb>>2]);Nc=ea(g[B>>2]);E=ea(E*Nc);Mc=ea(g[cb>>2]);Lc=ea(g[W+(C*20|0)+4>>2]);Mc=ea(E+ea(Mc*Lc));E=ea(g[db>>2]);w=ea(g[W+(C*20|0)+8>>2]);E=ea(Mc+ea(E*w));Mc=ea(Nc*ea(g[eb>>2]));Mc=ea(Mc+ea(Lc*ea(g[fb>>2])));Mc=ea(Mc+ea(w*ea(g[gb>>2])));Nc=ea(Nc*ea(g[hb>>2]));Lc=ea(Nc+ea(Lc*ea(g[ib>>2])));w=ea(Lc+ea(w*ea(g[jb>>2])));Lc=ea(ea(1.0)/ea(R(ea(ea(ea(E*E)+ea(Mc*Mc))+ea(w*w)))));E=ea(E*Lc);Mc=ea(Mc*Lc);w=ea(w*Lc);g[zc>>2]=E;g[ma>>2]=Mc;g[na>>2]=w;g[oa>>2]=ea(D*Lc);Lc=ea(E*ea(g[Fc>>2]));D=ea(E*ea(g[bc>>2]));E=ea(E*ea(g[cc>>2]));Nc=ea(Mc*ea(g[ec>>2]));Pc=ea(Mc*ea(g[fc>>2]));Nc=ea(Lc+Nc);Pc=ea(D+Pc);Mc=ea(E+ea(Mc*ea(g[gc>>2])));E=ea(w*ea(g[hc>>2]));D=ea(w*ea(g[ic>>2]));w=ea(Mc+ea(w*ea(g[jc>>2])));D=ea(Pc+D);E=ea(Nc+E)}g[Ic>>2]=E;g[pa>>2]=D;g[qa>>2]=w;I=ea(Q(ea(ea(ea(H*v)+ea(G*t))+ea(F*u))))>ea(Q(ea(ea(ea(v*E)+ea(t*D))+ea(u*w))));D=ea(U+ea(g[ra>>2]));Oc=ea(-D);U=ea(v*Oc);Nc=ea(t*Oc);t=ea(u*Oc);g[nc>>2]=U;g[sa>>2]=Nc;g[ta>>2]=t;U=ea(ea(g[Zb>>2])-U);Nc=ea(ea(g[Xb>>2])-Nc);t=ea(ea(g[Yb>>2])-t);g[qc>>2]=T;g[ua>>2]=S;g[va>>2]=P;g[Db>>2]=O;g[wa>>2]=N;g[xa>>2]=M;g[Eb>>2]=L;g[ya>>2]=K;g[za>>2]=J;g[Aa>>2]=U;g[Ba>>2]=Nc;g[Ca>>2]=t;J=ea(g[j>>2]);P=ea(g[dc>>2]);K=ea(g[Ib>>2]);Oc=ea(g[Jb>>2]);E=ea(g[l>>2]);Qc=ea(-E);Mc=ea(g[_b>>2]);Pc=ea(-Mc);N=ea(g[$b>>2]);Lc=ea(-N);G=ea(g[ac>>2]);M=ea(g[Fb>>2]);H=ea(U-M);O=ea(g[kc>>2]);F=ea(Nc-O);v=ea(g[lc>>2]);H=ea(H*ea(2.0));F=ea(F*ea(2.0));u=ea(ea(t-v)*ea(2.0));w=ea(ea(G*G)+ea(-.5));S=ea(ea(ea(H*Qc)+ea(F*Pc))+ea(u*Lc));L=ea(ea(S*Qc)+ea(ea(w*H)+ea(G*ea(ea(u*Pc)-ea(F*Lc)))));T=ea(ea(S*Pc)+ea(ea(w*F)+ea(G*ea(ea(H*Lc)-ea(u*Qc)))));S=ea(ea(ea(w*u)+ea(G*ea(ea(F*Qc)-ea(H*Pc))))+ea(S*Lc));H=ea(ea(ea(K*Pc)+ea(ea(Oc*Qc)+ea(J*G)))-ea(P*Lc));F=ea(ea(ea(J*Lc)+ea(ea(Oc*Pc)+ea(P*G)))-ea(K*Qc));u=ea(ea(ea(P*Qc)+ea(ea(Oc*Lc)+ea(K*G)))-ea(J*Pc));w=ea(Oc*G);Lc=ea(ea(ea(w-ea(J*Qc))-ea(P*Pc))-ea(K*Lc));J=ea(-J);P=ea(-P);K=ea(-K);M=ea(ea(M-U)*ea(2.0));O=ea(ea(O-Nc)*ea(2.0));t=ea(ea(v-t)*ea(2.0));v=ea(ea(Oc*Oc)+ea(-.5));Nc=ea(ea(ea(M*J)+ea(O*P))+ea(t*K));U=ea(ea(Nc*J)+ea(ea(v*M)+ea(Oc*ea(ea(t*P)-ea(O*K)))));Pc=ea(ea(Nc*P)+ea(ea(v*O)+ea(Oc*ea(ea(M*K)-ea(t*J)))));Nc=ea(ea(ea(v*t)+ea(Oc*ea(ea(O*J)-ea(M*P))))+ea(Nc*K));M=ea(ea(ea(N*P)+ea(ea(Oc*E)+ea(G*J)))-ea(Mc*K));O=ea(ea(ea(E*K)+ea(ea(Oc*Mc)+ea(G*P)))-ea(N*J));G=ea(ea(ea(Mc*J)+ea(ea(Oc*N)+ea(G*K)))-ea(E*P));K=ea(ea(ea(w-ea(E*J))-ea(Mc*P))-ea(N*K));N=ea(H+H);P=ea(F+F);Mc=ea(u+u);J=ea(Lc*N);E=ea(Lc*P);Lc=ea(Lc*Mc);N=ea(H*N);w=ea(H*P);H=ea(H*Mc);P=ea(F*P);F=ea(F*Mc);Mc=ea(u*Mc);g[rc>>2]=ea(ea(ea(1.0)-P)-Mc);g[Da>>2]=ea(w+Lc);g[Ea>>2]=ea(H-E);g[Fa>>2]=ea(w-Lc);N=ea(ea(1.0)-N);g[Ga>>2]=ea(N-Mc);g[Ha>>2]=ea(F+J);g[Ia>>2]=ea(H+E);g[Ja>>2]=ea(F-J);g[Ka>>2]=ea(N-P);g[La>>2]=L;g[Ma>>2]=T;g[Na>>2]=S;S=ea(M+M);T=ea(O+O);L=ea(G+G);P=ea(K*S);N=ea(K*T);K=ea(K*L);S=ea(M*S);J=ea(M*T);M=ea(M*L);T=ea(O*T);O=ea(O*L);L=ea(G*L);g[Cc>>2]=ea(ea(ea(1.0)-T)-L);g[Oa>>2]=ea(J+K);g[Pa>>2]=ea(M-N);g[Qa>>2]=ea(J-K);S=ea(ea(1.0)-S);g[Ra>>2]=ea(S-L);g[Sa>>2]=ea(O+P);g[Ta>>2]=ea(M+N);g[Ua>>2]=ea(O-P);g[Va>>2]=ea(S-T);g[Wa>>2]=U;g[Xa>>2]=Pc;g[Ya>>2]=Nc;B=V+(X*20|0)+18|0;if(q){y=0;z=0}else{A=d[B>>0]|0;y=i;i=i+((1*(A*12|0)|0)+15&-16)|0;z=i;i=i+((1*A|0)+15&-16)|0}LMa(wc,Ac,y,z,q,c[Za>>2]|0,(c[_a>>2]|0)+(e[V+(X*20|0)+16>>1]|0)|0,d[B>>0]|0,o);y=W+(C*20|0)+18|0;if(r){z=0;A=0}else{V=d[y>>0]|0;z=i;i=i+((1*(V*12|0)|0)+15&-16)|0;A=i;i=i+((1*V|0)+15&-16)|0}LMa(xc,Bc,z,A,r,c[$a>>2]|0,(c[ab>>2]|0)+(e[W+(C*20|0)+16>>1]|0)|0,d[y>>0]|0,p);zMa(Dc,yc);zMa(Gb,zc);if(I)if(AMa(d[B>>0]|0,c[wc>>2]|0,c[Ac>>2]|0,qc,yc,Dc,d[y>>0]|0,c[xc>>2]|0,c[Bc>>2]|0,Fc,zc,Gb,Hc,rc,Cc,-1,-1,n,1,nc,D)|0){y=0;s=1}else Jc=37;else if(AMa(d[y>>0]|0,c[xc>>2]|0,c[Bc>>2]|0,Fc,zc,Gb,d[B>>0]|0,c[wc>>2]|0,c[Ac>>2]|0,qc,yc,Dc,Ic,Cc,rc,-1,-1,n,0,nc,D)|0){y=0;s=1}else Jc=37;if((Jc|0)==37){Jc=0;y=x;s=x&s;x=0}if(y)B=X;else break}if((Jc|0)==15)s=0;Jc=s;i=Kc;return Jc|0}Jc=0;i=Kc;return Jc|0}function Dnd(a,b,d,e,f,h,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=ea(o);var p=0,q=0,r=0,s=0,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp;s=i;i=i+48|0;q=s+32|0;p=s;r=s+16|0;if(!(iOa(a,b,d,h,j,k,q,r,p,o,1)|0)){f=0;i=s;return f|0}F=ea(g[f>>2]);H=ea(g[f+4>>2]);G=ea(g[f+8>>2]);E=ea(g[q>>2]);k=E>ea(0.0);E=k?E:ea(0.0);o=ea(g[e>>2]);k=e+4|0;u=ea(g[k>>2]);j=e+8|0;y=ea(g[j>>2]);f=e+12|0;w=ea(g[f>>2]);D=ea(g[e+16>>2]);x=ea(g[e+20>>2]);C=ea(g[e+24>>2]);z=ea(g[p>>2]);v=ea(g[p+4>>2]);A=ea(g[p+8>>2]);B=ea(ea(w*w)+ea(-.5));t=ea(ea(ea(o*z)+ea(u*v))+ea(y*A));x=ea(ea(H*E)+ea(x+ea(ea(ea(u*t)+ea(ea(B*v)+ea(w*ea(ea(y*z)-ea(o*A)))))*ea(2.0))));C=ea(ea(G*E)+ea(C+ea(ea(ea(ea(B*A)+ea(w*ea(ea(o*v)-ea(u*z))))+ea(y*t))*ea(2.0))));g[n>>2]=ea(ea(F*E)+ea(D+ea(ea(ea(o*t)+ea(ea(B*z)+ea(w*ea(ea(u*A)-ea(y*v)))))*ea(2.0))));g[n+4>>2]=x;g[n+8>>2]=C;g[n+12>>2]=ea(0.0);C=ea(g[e>>2]);x=ea(g[k>>2]);v=ea(g[j>>2]);y=ea(g[f>>2]);A=ea(g[r>>2]);u=ea(g[r+4>>2]);w=ea(g[r+8>>2]);z=ea(ea(y*y)+ea(-.5));B=ea(ea(ea(C*A)+ea(x*u))+ea(v*w));t=ea(ea(ea(x*B)+ea(ea(z*u)+ea(y*ea(ea(v*A)-ea(C*w)))))*ea(2.0));o=ea(ea(ea(ea(z*w)+ea(y*ea(ea(C*u)-ea(x*A))))+ea(v*B))*ea(2.0));g[m>>2]=ea(ea(ea(C*B)+ea(ea(A*z)+ea(y*ea(ea(x*w)-ea(v*u)))))*ea(2.0));g[m+4>>2]=t;g[m+8>>2]=o;g[m+12>>2]=ea(0.0);c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];f=1;i=s;return f|0}function End(a,b,d,e,f,h,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=ea(o);var p=0,q=0,r=0,s=0,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp;s=i;i=i+48|0;q=s+32|0;p=s;r=s+16|0;if(!(jOa(a,b,d,h,j,k,q,r,p,o,1)|0)){f=0;i=s;return f|0}F=ea(g[f>>2]);H=ea(g[f+4>>2]);G=ea(g[f+8>>2]);E=ea(g[q>>2]);k=E>ea(0.0);E=k?E:ea(0.0);o=ea(g[e>>2]);k=e+4|0;u=ea(g[k>>2]);j=e+8|0;y=ea(g[j>>2]);f=e+12|0;w=ea(g[f>>2]);D=ea(g[e+16>>2]);x=ea(g[e+20>>2]);C=ea(g[e+24>>2]);z=ea(g[p>>2]);v=ea(g[p+4>>2]);A=ea(g[p+8>>2]);B=ea(ea(w*w)+ea(-.5));t=ea(ea(ea(o*z)+ea(u*v))+ea(y*A));x=ea(ea(H*E)+ea(x+ea(ea(ea(u*t)+ea(ea(B*v)+ea(w*ea(ea(y*z)-ea(o*A)))))*ea(2.0))));C=ea(ea(G*E)+ea(C+ea(ea(ea(ea(B*A)+ea(w*ea(ea(o*v)-ea(u*z))))+ea(y*t))*ea(2.0))));g[n>>2]=ea(ea(F*E)+ea(D+ea(ea(ea(o*t)+ea(ea(B*z)+ea(w*ea(ea(u*A)-ea(y*v)))))*ea(2.0))));g[n+4>>2]=x;g[n+8>>2]=C;g[n+12>>2]=ea(0.0);C=ea(g[e>>2]);x=ea(g[k>>2]);v=ea(g[j>>2]);y=ea(g[f>>2]);A=ea(g[r>>2]);u=ea(g[r+4>>2]);w=ea(g[r+8>>2]);z=ea(ea(y*y)+ea(-.5));B=ea(ea(ea(C*A)+ea(x*u))+ea(v*w));t=ea(ea(ea(x*B)+ea(ea(z*u)+ea(y*ea(ea(v*A)-ea(C*w)))))*ea(2.0));o=ea(ea(ea(ea(z*w)+ea(y*ea(ea(C*u)-ea(x*A))))+ea(v*B))*ea(2.0));g[m>>2]=ea(ea(ea(C*B)+ea(ea(A*z)+ea(y*ea(ea(x*w)-ea(v*u)))))*ea(2.0));g[m+4>>2]=t;g[m+8>>2]=o;g[m+12>>2]=ea(0.0);c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];f=1;i=s;return f|0}function Fnd(a,b,d,e,f,h,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=ea(o);var p=0,q=0,r=0,s=0,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp;s=i;i=i+48|0;q=s+32|0;p=s;r=s+16|0;if(!(kOa(a,b,d,h,j,k,q,r,p,o,1)|0)){f=0;i=s;return f|0}F=ea(g[f>>2]);H=ea(g[f+4>>2]);G=ea(g[f+8>>2]);E=ea(g[q>>2]);k=E>ea(0.0);E=k?E:ea(0.0);o=ea(g[e>>2]);k=e+4|0;u=ea(g[k>>2]);j=e+8|0;y=ea(g[j>>2]);f=e+12|0;w=ea(g[f>>2]);D=ea(g[e+16>>2]);x=ea(g[e+20>>2]);C=ea(g[e+24>>2]);z=ea(g[p>>2]);v=ea(g[p+4>>2]);A=ea(g[p+8>>2]);B=ea(ea(w*w)+ea(-.5));t=ea(ea(ea(o*z)+ea(u*v))+ea(y*A));x=ea(ea(H*E)+ea(x+ea(ea(ea(u*t)+ea(ea(B*v)+ea(w*ea(ea(y*z)-ea(o*A)))))*ea(2.0))));C=ea(ea(G*E)+ea(C+ea(ea(ea(ea(B*A)+ea(w*ea(ea(o*v)-ea(u*z))))+ea(y*t))*ea(2.0))));g[n>>2]=ea(ea(F*E)+ea(D+ea(ea(ea(o*t)+ea(ea(B*z)+ea(w*ea(ea(u*A)-ea(y*v)))))*ea(2.0))));g[n+4>>2]=x;g[n+8>>2]=C;g[n+12>>2]=ea(0.0);C=ea(g[e>>2]);x=ea(g[k>>2]);v=ea(g[j>>2]);y=ea(g[f>>2]);A=ea(g[r>>2]);u=ea(g[r+4>>2]);w=ea(g[r+8>>2]);z=ea(ea(y*y)+ea(-.5));B=ea(ea(ea(C*A)+ea(x*u))+ea(v*w));t=ea(ea(ea(x*B)+ea(ea(z*u)+ea(y*ea(ea(v*A)-ea(C*w)))))*ea(2.0));o=ea(ea(ea(ea(z*w)+ea(y*ea(ea(C*u)-ea(x*A))))+ea(v*B))*ea(2.0));g[m>>2]=ea(ea(ea(C*B)+ea(ea(A*z)+ea(y*ea(ea(x*w)-ea(v*u)))))*ea(2.0));g[m+4>>2]=t;g[m+8>>2]=o;g[m+12>>2]=ea(0.0);c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];f=1;i=s;return f|0}function Gnd(a,b,d,e,f,h,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=ea(o);var p=0,q=0,r=0,s=0,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp;s=i;i=i+48|0;q=s+32|0;p=s;r=s+16|0;if(!(lOa(a,b,d,h,j,k,q,r,p,o,1)|0)){f=0;i=s;return f|0}F=ea(g[f>>2]);H=ea(g[f+4>>2]);G=ea(g[f+8>>2]);E=ea(g[q>>2]);k=E>ea(0.0);E=k?E:ea(0.0);o=ea(g[e>>2]);k=e+4|0;u=ea(g[k>>2]);j=e+8|0;y=ea(g[j>>2]);f=e+12|0;w=ea(g[f>>2]);D=ea(g[e+16>>2]);x=ea(g[e+20>>2]);C=ea(g[e+24>>2]);z=ea(g[p>>2]);v=ea(g[p+4>>2]);A=ea(g[p+8>>2]);B=ea(ea(w*w)+ea(-.5));t=ea(ea(ea(o*z)+ea(u*v))+ea(y*A));x=ea(ea(H*E)+ea(x+ea(ea(ea(u*t)+ea(ea(B*v)+ea(w*ea(ea(y*z)-ea(o*A)))))*ea(2.0))));C=ea(ea(G*E)+ea(C+ea(ea(ea(ea(B*A)+ea(w*ea(ea(o*v)-ea(u*z))))+ea(y*t))*ea(2.0))));g[n>>2]=ea(ea(F*E)+ea(D+ea(ea(ea(o*t)+ea(ea(B*z)+ea(w*ea(ea(u*A)-ea(y*v)))))*ea(2.0))));g[n+4>>2]=x;g[n+8>>2]=C;g[n+12>>2]=ea(0.0);C=ea(g[e>>2]);x=ea(g[k>>2]);v=ea(g[j>>2]);y=ea(g[f>>2]);A=ea(g[r>>2]);u=ea(g[r+4>>2]);w=ea(g[r+8>>2]);z=ea(ea(y*y)+ea(-.5));B=ea(ea(ea(C*A)+ea(x*u))+ea(v*w));t=ea(ea(ea(x*B)+ea(ea(z*u)+ea(y*ea(ea(v*A)-ea(C*w)))))*ea(2.0));o=ea(ea(ea(ea(z*w)+ea(y*ea(ea(C*u)-ea(x*A))))+ea(v*B))*ea(2.0));g[m>>2]=ea(ea(ea(C*B)+ea(ea(A*z)+ea(y*ea(ea(x*w)-ea(v*u)))))*ea(2.0));g[m+4>>2]=t;g[m+8>>2]=o;g[m+12>>2]=ea(0.0);c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];f=1;i=s;return f|0}function Hnd(a,b,d,e,f,h,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=ea(o);var p=0,q=0,r=0,s=0,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp;s=i;i=i+48|0;q=s+32|0;p=s;r=s+16|0;if(!(mOa(a,b,d,h,j,k,q,r,p,o,1)|0)){f=0;i=s;return f|0}F=ea(g[f>>2]);H=ea(g[f+4>>2]);G=ea(g[f+8>>2]);E=ea(g[q>>2]);k=E>ea(0.0);E=k?E:ea(0.0);o=ea(g[e>>2]);k=e+4|0;u=ea(g[k>>2]);j=e+8|0;y=ea(g[j>>2]);f=e+12|0;w=ea(g[f>>2]);D=ea(g[e+16>>2]);x=ea(g[e+20>>2]);C=ea(g[e+24>>2]);z=ea(g[p>>2]);v=ea(g[p+4>>2]);A=ea(g[p+8>>2]);B=ea(ea(w*w)+ea(-.5));t=ea(ea(ea(o*z)+ea(u*v))+ea(y*A));x=ea(ea(H*E)+ea(x+ea(ea(ea(u*t)+ea(ea(B*v)+ea(w*ea(ea(y*z)-ea(o*A)))))*ea(2.0))));C=ea(ea(G*E)+ea(C+ea(ea(ea(ea(B*A)+ea(w*ea(ea(o*v)-ea(u*z))))+ea(y*t))*ea(2.0))));g[n>>2]=ea(ea(F*E)+ea(D+ea(ea(ea(o*t)+ea(ea(B*z)+ea(w*ea(ea(u*A)-ea(y*v)))))*ea(2.0))));g[n+4>>2]=x;g[n+8>>2]=C;g[n+12>>2]=ea(0.0);C=ea(g[e>>2]);x=ea(g[k>>2]);v=ea(g[j>>2]);y=ea(g[f>>2]);A=ea(g[r>>2]);u=ea(g[r+4>>2]);w=ea(g[r+8>>2]);z=ea(ea(y*y)+ea(-.5));B=ea(ea(ea(C*A)+ea(x*u))+ea(v*w));t=ea(ea(ea(x*B)+ea(ea(z*u)+ea(y*ea(ea(v*A)-ea(C*w)))))*ea(2.0));o=ea(ea(ea(ea(z*w)+ea(y*ea(ea(C*u)-ea(x*A))))+ea(v*B))*ea(2.0));g[m>>2]=ea(ea(ea(C*B)+ea(ea(A*z)+ea(y*ea(ea(x*w)-ea(v*u)))))*ea(2.0));g[m+4>>2]=t;g[m+8>>2]=o;g[m+12>>2]=ea(0.0);c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];f=1;i=s;return f|0}function Ind(a,b,d,e,f,h,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=ea(o);var p=0,q=0,r=0,s=0,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp;s=i;i=i+48|0;q=s+32|0;p=s;r=s+16|0;if(!(nOa(a,b,d,h,j,k,q,r,p,o,1)|0)){f=0;i=s;return f|0}F=ea(g[f>>2]);H=ea(g[f+4>>2]);G=ea(g[f+8>>2]);E=ea(g[q>>2]);k=E>ea(0.0);E=k?E:ea(0.0);o=ea(g[e>>2]);k=e+4|0;u=ea(g[k>>2]);j=e+8|0;y=ea(g[j>>2]);f=e+12|0;w=ea(g[f>>2]);D=ea(g[e+16>>2]);x=ea(g[e+20>>2]);C=ea(g[e+24>>2]);z=ea(g[p>>2]);v=ea(g[p+4>>2]);A=ea(g[p+8>>2]);B=ea(ea(w*w)+ea(-.5));t=ea(ea(ea(o*z)+ea(u*v))+ea(y*A));x=ea(ea(H*E)+ea(x+ea(ea(ea(u*t)+ea(ea(B*v)+ea(w*ea(ea(y*z)-ea(o*A)))))*ea(2.0))));C=ea(ea(G*E)+ea(C+ea(ea(ea(ea(B*A)+ea(w*ea(ea(o*v)-ea(u*z))))+ea(y*t))*ea(2.0))));g[n>>2]=ea(ea(F*E)+ea(D+ea(ea(ea(o*t)+ea(ea(B*z)+ea(w*ea(ea(u*A)-ea(y*v)))))*ea(2.0))));g[n+4>>2]=x;g[n+8>>2]=C;g[n+12>>2]=ea(0.0);C=ea(g[e>>2]);x=ea(g[k>>2]);v=ea(g[j>>2]);y=ea(g[f>>2]);A=ea(g[r>>2]);u=ea(g[r+4>>2]);w=ea(g[r+8>>2]);z=ea(ea(y*y)+ea(-.5));B=ea(ea(ea(C*A)+ea(x*u))+ea(v*w));t=ea(ea(ea(x*B)+ea(ea(z*u)+ea(y*ea(ea(v*A)-ea(C*w)))))*ea(2.0));o=ea(ea(ea(ea(z*w)+ea(y*ea(ea(C*u)-ea(x*A))))+ea(v*B))*ea(2.0));g[m>>2]=ea(ea(ea(C*B)+ea(ea(A*z)+ea(y*ea(ea(x*w)-ea(v*u)))))*ea(2.0));g[m+4>>2]=t;g[m+8>>2]=o;g[m+12>>2]=ea(0.0);c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];f=1;i=s;return f|0}function Jnd(b,d,f,h,j,l,m,n,o,p,q){b=b|0;d=d|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);n=n|0;o=o|0;p=p|0;q=q|0;var r=dp,s=dp,t=0,u=0,v=0,w=dp,x=dp,y=dp,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=dp,ca=dp,da=dp,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=dp,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=dp,cb=dp,db=dp,eb=0,fb=0,gb=dp,hb=dp,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=dp,Mb=dp,Nb=dp,Ob=dp,Pb=dp,Qb=dp,Rb=dp,Sb=dp,Tb=dp;Kb=i;i=i+1040|0;pb=Kb+144|0;yb=Kb+500|0;Bb=Kb+620|0;Db=Kb+624|0;ub=Kb+1024|0;xb=Kb+952|0;ka=Kb+936|0;la=Kb+924|0;H=Kb+912|0;F=Kb+876|0;G=Kb+816|0;L=Kb+756|0;A=Kb+696|0;v=Kb+668|0;K=Kb+656|0;Jb=Kb+640|0;J=Kb+628|0;vb=Kb+224|0;wb=Kb+256|0;ja=Kb+608|0;ia=Kb+596|0;Ib=Kb+360|0;Hb=Kb+288|0;ma=Kb+304|0;fa=Kb+308|0;ga=Kb+320|0;ha=Kb+332|0;Cb=Kb+344|0;Fb=Kb+376|0;tb=Kb+384|0;zb=Kb+464|0;Ab=Kb+476|0;Gb=Kb+488|0;Eb=Kb;qb=Kb+512|0;rb=Kb+584|0;I=c[d>>2]|0;sb=I+36|0;z=I+40|0;Nmd(xb,z,I+52|0);P=b+12|0;na=b+28|0;gb=ea(g[b+56>>2]);gb=ea(gb-ea(g[na>>2]));hb=ea(g[b+60>>2]);oa=b+32|0;hb=ea(hb-ea(g[oa>>2]));r=ea(g[b+64>>2]);pa=b+36|0;r=ea(r-ea(g[pa>>2]));g[ka>>2]=gb;g[ka+4>>2]=hb;g[ka+8>>2]=r;B=d+40|0;S=d+12|0;C=d+56|0;da=ea(g[C>>2]);da=ea(da-ea(g[d+28>>2]));D=d+60|0;x=ea(g[D>>2]);U=d+32|0;x=ea(x-ea(g[U>>2]));E=d+64|0;ba=ea(g[E>>2]);V=d+36|0;ba=ea(ba-ea(g[V>>2]));g[la>>2]=da;g[la+4>>2]=x;g[la+8>>2]=ba;da=ea(gb-da);x=ea(hb-x);ba=ea(r-ba);g[H>>2]=da;t=H+4|0;g[t>>2]=x;u=H+8|0;g[u>>2]=ba;r=ea(R(ea(ea(ea(da*da)+ea(x*x))+ea(ba*ba))));if(r>ea(0.0)){hb=ea(ea(1.0)/r);g[H>>2]=ea(da*hb);g[t>>2]=ea(x*hb);g[u>>2]=ea(ba*hb)}bb=ea(g[P>>2]);M=b+16|0;Lb=ea(g[M>>2]);N=b+20|0;qa=ea(g[N>>2]);O=b+24|0;y=ea(g[O>>2]);gb=ea(bb+bb);db=ea(Lb+Lb);Mb=ea(qa+qa);bb=ea(bb*gb);hb=ea(Lb*db);s=ea(qa*Mb);Lb=ea(gb*Lb);cb=ea(gb*qa);gb=ea(gb*y);qa=ea(db*qa);db=ea(db*y);y=ea(Mb*y);Mb=ea(Lb+y);w=ea(cb-db);g[F>>2]=ea(ea(ea(1.0)-hb)-s);g[F+4>>2]=Mb;g[F+8>>2]=w;bb=ea(ea(1.0)-bb);s=ea(bb-s);w=ea(qa+gb);g[F+12>>2]=ea(Lb-y);g[F+16>>2]=s;g[F+20>>2]=w;gb=ea(qa-gb);hb=ea(bb-hb);g[F+24>>2]=ea(cb+db);g[F+28>>2]=gb;g[F+32>>2]=hb;T=b+68|0;Q=b+80|0;$Ja(G,T,Q,F,H,r);if((ea(g[z>>2])==ea(1.0)?ea(g[I+44>>2])==ea(1.0):0)?ea(g[I+48>>2])==ea(1.0):0){db=ea(g[C>>2]);cb=ea(g[D>>2]);db=ea(db*ea(-2.0));cb=ea(cb*ea(-2.0));qa=ea(ea(g[E>>2])*ea(-2.0));Mb=ea(g[d+52>>2]);bb=ea(ea(Mb*Mb)+ea(-.5));gb=ea(g[B>>2]);r=ea(db*gb);hb=ea(g[d+44>>2]);r=ea(r+ea(cb*hb));Lb=ea(g[d+48>>2]);r=ea(r+ea(qa*Lb));s=ea(ea(gb*r)+ea(ea(db*bb)-ea(Mb*ea(ea(qa*hb)-ea(cb*Lb)))));y=ea(ea(hb*r)+ea(ea(cb*bb)-ea(Mb*ea(ea(db*Lb)-ea(qa*gb)))));r=ea(ea(ea(qa*bb)-ea(Mb*ea(ea(cb*gb)-ea(db*hb))))+ea(Lb*r));hb=ea(-hb);Lb=ea(-Lb);g[v>>2]=ea(-gb);g[v+4>>2]=hb;g[v+8>>2]=Lb;g[v+12>>2]=Mb;g[v+16>>2]=s;g[v+20>>2]=y;g[v+24>>2]=r;OYe(A,G,v);c[L>>2]=c[A>>2];c[L+4>>2]=c[A+4>>2];c[L+8>>2]=c[A+8>>2];c[L+12>>2]=c[A+12>>2];c[L+16>>2]=c[A+16>>2];c[L+20>>2]=c[A+20>>2];c[L+24>>2]=c[A+24>>2];c[L+28>>2]=c[A+28>>2];c[L+32>>2]=c[A+32>>2];c[L+36>>2]=c[A+36>>2];c[L+40>>2]=c[A+40>>2];c[L+44>>2]=c[A+44>>2];mb=c[A+48>>2]|0;c[L+48>>2]=mb;nb=c[A+52>>2]|0;t=L+52|0;c[t>>2]=nb;ob=c[A+56>>2]|0;u=L+56|0;c[u>>2]=ob;r=(c[k>>2]=mb,ea(g[k>>2]));y=(c[k>>2]=nb,ea(g[k>>2]));A=L+48|0;s=(c[k>>2]=ob,ea(g[k>>2]))}else{bNa(L,G,B,z);A=L+48|0;r=ea(g[A>>2]);t=L+52|0;y=ea(g[t>>2]);ob=L+56|0;u=ob;s=ea(g[ob>>2])}g[A>>2]=ea(r+m);g[t>>2]=ea(y+m);g[u>>2]=ea(s+m);lb=I+76|0;C=c[lb>>2]|0;c[K>>2]=c[C+16>>2];c[K+4>>2]=C+32;c[K+8>>2]=c[C+20>>2];FJa(Jb);C=i;i=i+256|0;KJa(Jb,64,C,1);c[J+4>>2]=2;c[J>>2]=518636;c[J+8>>2]=Jb;YOa(L,1,K,J,1);C=Jb+4|0;W=c[C>>2]|0;if(!W){Mb=ea(34028234699999998.0e22);IJa(Jb);i=Kb;return ea(Mb)}X=c[Jb+8>>2]|0;jb=c[(c[b>>2]|0)+36>>2]|0;c[vb>>2]=c[P>>2];c[vb+4>>2]=c[M>>2];c[vb+8>>2]=c[N>>2];c[vb+12>>2]=c[O>>2];_=vb+16|0;c[_>>2]=c[na>>2];$=vb+20|0;c[$>>2]=c[oa>>2];aa=vb+24|0;c[aa>>2]=c[pa>>2];c[wb>>2]=c[l>>2];mb=l+4|0;t=wb+4|0;c[t>>2]=c[mb>>2];ob=l+8|0;u=wb+8|0;c[u>>2]=c[ob>>2];nb=l+12|0;A=wb+12|0;c[A>>2]=c[nb>>2];z=wb+16|0;c[z>>2]=c[l+16>>2];Y=l+20|0;v=wb+20|0;c[v>>2]=c[Y>>2];Z=l+24|0;B=wb+24|0;c[B>>2]=c[Z>>2];D=(h|0)!=0;if(D?!(ea(g[(c[h+64>>2]|0)+124>>2])==ea(0.0)):0){c[wb>>2]=c[S>>2];c[t>>2]=c[d+16>>2];c[u>>2]=c[d+20>>2];c[A>>2]=c[d+24>>2];c[z>>2]=c[d+28>>2];c[v>>2]=c[U>>2];c[B>>2]=c[V>>2]}c[ja>>2]=c[Q>>2];c[ja+4>>2]=c[b+84>>2];c[ja+8>>2]=c[b+88>>2];hb=ea(ea(g[T>>2])+m);Lb=ea(ea(g[b+72>>2])+m);Mb=ea(ea(g[b+76>>2])+m);g[ia>>2]=hb;g[ia+4>>2]=Lb;g[ia+8>>2]=Mb;FJa(Ib);u=i;i=i+256|0;KJa(Ib,64,u,1);u=c[C>>2]|0;A=Ib+4|0;t=c[A>>2]|0;if((t+u|0)>>>0>(c[Ib>>2]|0)>>>0){LJa(Ib,u)|0;t=c[A>>2]|0}c[A>>2]=t+u;FJa(Hb);u=i;i=i+256|0;KJa(Hb,64,u,1);u=c[C>>2]|0;A=Hb+4|0;t=c[A>>2]|0;if((t+u|0)>>>0>(c[Hb>>2]|0)>>>0){LJa(Hb,u)|0;t=c[A>>2]|0}c[A>>2]=t+u;kb=c[Ib+8>>2]|0;T=c[Hb+8>>2]|0;ib=(f|0)!=0;U=b+8|0;s=ea(g[U>>2]);s=ib?s:ea(0.0);w=ea(g[d+8>>2]);w=D?w:ea(0.0);if(ib)y=ea(g[(c[f+60>>2]|0)+4>>2]);else y=ea(1.0);if(D)r=ea(g[(c[h+60>>2]|0)+4>>2]);else r=ea(1.0);y=ea((s>w?s:w)*(y>2]=sb;c[z>>2]=xb;c[v>>2]=A;c[B>>2]=1;c[D>>2]=ma;c[E>>2]=2122317823;c[F>>2]=2122317823;c[G>>2]=2122317823;c[H>>2]=-25165825;c[I>>2]=-25165825;c[J>>2]=-25165825;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;a[K+12>>0]=0;Vxa(fa,pb,0);gb=ea(ea(g[fa>>2])*ea(2.0));cb=ea(ea(g[L>>2])*ea(2.0));w=ea(ea(g[M>>2])*ea(2.0));bb=ea(g[nb>>2]);qa=ea(ea(bb*bb)+ea(-.5));db=ea(g[l>>2]);Mb=ea(gb*db);hb=ea(g[mb>>2]);Mb=ea(Mb+ea(cb*hb));Lb=ea(g[ob>>2]);Mb=ea(Mb+ea(w*Lb));if(ea(ea(ea(-ea(x*ea(ea(hb*Mb)+ea(ea(cb*qa)+ea(bb*ea(ea(gb*Lb)-ea(w*db)))))))-ea(da*ea(ea(db*Mb)+ea(ea(gb*qa)+ea(bb*ea(ea(w*hb)-ea(cb*Lb)))))))-ea(ba*ea(ea(ea(w*qa)+ea(bb*ea(ea(cb*db)-ea(gb*hb))))+ea(Lb*Mb))))>=y?(Uxa(pb,wb),Lb=ea(g[E>>2]),Mb=ea(g[F>>2]),ca=ea(g[G>>2]),hb=ea(g[H>>2]),db=ea(g[I>>2]),gb=ea(g[J>>2]),bb=ea(ea(Mb+db)*ea(.5)),cb=ea(ea(ca+gb)*ea(.5)),g[ga>>2]=ea(ea(Lb+hb)*ea(.5)),g[N>>2]=bb,g[O>>2]=cb,Mb=ea(ea(ea(db-Mb)*ea(.5))+ea(.0199999996)),ca=ea(ea(ea(gb-ca)*ea(.5))+ea(.0199999996)),g[ha>>2]=ea(ea(ea(hb-Lb)*ea(.5))+ea(.0199999996)),g[P>>2]=Mb,g[Q>>2]=ca,ca=ea(Mqa(ja,ia,ga,ha,ka,la)),ca<=ea(1.0)):0){a:do if(!C)t=0;else{u=C;while(1){t=u;u=u+-1|0;r=ea(g[T+(u<<2)>>2]);if(r<=ca)break a;g[T+(t<<2)>>2]=r;c[kb+(t<<2)>>2]=c[kb+(u<<2)>>2];if(!u){t=0;break}}}while(0);c[kb+(t<<2)>>2]=c[A>>2];g[T+(t<<2)>>2]=ca;C=C+1|0}S=S+1|0}while((S|0)!=(W|0));hb=ea(g[U>>2]);ib=q+8756|0;c[ib>>2]=-1;r=ea(g[na>>2]);cb=ea(g[oa>>2]);da=ea(g[pa>>2]);gb=ea(hb*hb);Mb=ea(g[l+16>>2]);r=ea(r-Mb);Lb=ea(g[Y>>2]);cb=ea(cb-Lb);qa=ea(g[Z>>2]);r=ea(r*ea(2.0));cb=ea(cb*ea(2.0));da=ea(ea(da-qa)*ea(2.0));y=ea(g[nb>>2]);ba=ea(ea(y*y)+ea(-.5));x=ea(g[l>>2]);ca=ea(r*x);w=ea(g[mb>>2]);ca=ea(ca+ea(cb*w));s=ea(g[ob>>2]);ca=ea(ca+ea(da*s));bb=ea(ea(w*ca)+ea(ea(cb*ba)-ea(y*ea(ea(r*s)-ea(da*x)))));db=ea(ea(ea(da*ba)-ea(y*ea(ea(cb*x)-ea(r*w))))+ea(s*ca));g[Cb>>2]=ea(ea(x*ca)+ea(ea(r*ba)-ea(y*ea(ea(da*w)-ea(cb*s)))));eb=Cb+4|0;g[eb>>2]=bb;fb=Cb+8|0;g[fb>>2]=db;Mb=ea(ea(g[_>>2])-Mb);Lb=ea(ea(g[$>>2])-Lb);Mb=ea(Mb*ea(2.0));Lb=ea(Lb*ea(2.0));qa=ea(ea(ea(g[aa>>2])-qa)*ea(2.0));db=ea(ea(ea(Mb*x)+ea(Lb*w))+ea(qa*s));bb=ea(ea(x*db)+ea(ea(Mb*ba)-ea(y*ea(ea(qa*w)-ea(Lb*s)))));cb=ea(ea(w*db)+ea(ea(Lb*ba)-ea(y*ea(ea(Mb*s)-ea(qa*x)))));db=ea(ea(ea(qa*ba)-ea(y*ea(ea(Lb*x)-ea(Mb*w))))+ea(s*db));if(!C){t=0;u=0;v=0;B=0;A=0;z=0;r=ea(34028234699999998.0e22)}else{ka=tb+4|0;la=tb+8|0;ra=tb+12|0;sa=tb+16|0;ta=tb+40|0;ua=tb+44|0;va=tb+48|0;wa=tb+52|0;xa=tb+56|0;ya=tb+60|0;za=tb+64|0;Aa=xb+4|0;Ba=xb+8|0;Ca=xb+12|0;Da=xb+16|0;Ea=xb+20|0;Fa=xb+24|0;Ga=xb+28|0;Ha=xb+32|0;Ia=Gb+4|0;Ja=Gb+8|0;Ka=Eb+64|0;La=Eb+80|0;Ma=Eb+16|0;Na=Eb+32|0;Oa=Eb+48|0;Pa=Eb+4|0;Qa=Eb+8|0;Ra=Eb+12|0;Sa=Eb+100|0;Ta=Eb+104|0;Ua=Eb+108|0;Va=Eb+112|0;Wa=Eb+116|0;Xa=Eb+120|0;Ya=Eb+124|0;Za=Eb+128|0;_a=Eb+132|0;$a=Eb+136|0;ab=Eb+140|0;pa=c[518600+(jb<<2)>>2]|0;H=qb+36|0;X=qb+4|0;I=qb+8|0;Y=qb+12|0;J=qb+16|0;K=qb+20|0;L=qb+24|0;$=qb+28|0;M=qb+32|0;oa=qb+40|0;aa=qb+44|0;N=qb+48|0;O=qb+52|0;P=qb+56|0;Q=qb+60|0;S=qb+64|0;U=qb+68|0;V=rb+4|0;na=rb+8|0;ja=Ab+4|0;f=Ab+8|0;h=pb+4|0;W=pb+8|0;Z=yb+4|0;_=yb+8|0;fa=ub+4|0;ga=ub+8|0;qa=ea(hb*ea(2.0));ha=Eb+96|0;z=0;A=0;B=0;v=0;u=0;t=0;r=ea(34028234699999998.0e22);ia=0;do{ma=kb+(ia<<2)|0;c[tb>>2]=sb;c[ka>>2]=xb;c[la>>2]=ma;c[ra>>2]=1;c[sa>>2]=Fb;c[ta>>2]=2122317823;c[ua>>2]=2122317823;c[va>>2]=2122317823;c[wa>>2]=-25165825;c[xa>>2]=-25165825;c[ya>>2]=-25165825;c[za>>2]=0;c[za+4>>2]=0;c[za+8>>2]=0;a[za+12>>0]=0;jb=c[lb>>2]|0;T=c[ma>>2]|0;D=c[jb+12>>2]|0;G=c[jb+8>>2]|0;if(!(a[jb+156>>0]&2)){E=c[D+(T*12|0)+4>>2]|0;F=c[D+(T*12|0)>>2]|0;T=c[D+(T*12|0)+8>>2]|0}else{E=e[D+(T*6|0)+2>>1]|0;F=e[D+(T*6|0)>>1]|0;T=e[D+(T*6|0)+4>>1]|0}s=ea(g[G+(F*12|0)>>2]);Tb=ea(g[xb>>2]);Lb=ea(s*Tb);Sb=ea(g[Aa>>2]);y=ea(s*Sb);Nb=ea(g[Ba>>2]);s=ea(s*Nb);da=ea(g[G+(F*12|0)+4>>2]);Qb=ea(g[Ca>>2]);ca=ea(da*Qb);Pb=ea(g[Da>>2]);ba=ea(da*Pb);x=ea(g[Ea>>2]);ca=ea(Lb+ca);ba=ea(y+ba);da=ea(s+ea(da*x));s=ea(g[G+(F*12|0)+8>>2]);y=ea(g[Fa>>2]);Lb=ea(s*y);w=ea(g[Ga>>2]);Mb=ea(s*w);Ob=ea(g[Ha>>2]);Lb=ea(ca+Lb);Mb=ea(ba+Mb);s=ea(da+ea(s*Ob));g[Gb>>2]=Lb;g[Ia>>2]=Mb;g[Ja>>2]=s;da=ea(g[G+(E*12|0)>>2]);ba=ea(da*Tb);ca=ea(da*Sb);da=ea(da*Nb);Rb=ea(g[G+(E*12|0)+4>>2]);ba=ea(ba+ea(Rb*Qb));ca=ea(ca+ea(Rb*Pb));Rb=ea(da+ea(Rb*x));da=ea(g[G+(E*12|0)+8>>2]);ba=ea(ba+ea(da*y));ca=ea(ca+ea(da*w));da=ea(Rb+ea(da*Ob));Rb=ea(g[G+(T*12|0)>>2]);Tb=ea(Tb*Rb);Sb=ea(Sb*Rb);Rb=ea(Nb*Rb);Nb=ea(g[G+(T*12|0)+4>>2]);Qb=ea(Tb+ea(Qb*Nb));Pb=ea(Sb+ea(Pb*Nb));Nb=ea(Rb+ea(x*Nb));x=ea(g[G+(T*12|0)+8>>2]);y=ea(Qb+ea(y*x));w=ea(Pb+ea(w*x));x=ea(Nb+ea(Ob*x));c[La>>2]=7;g[Oa>>2]=ea(0.0);c[pb>>2]=0;c[pb+4>>2]=0;c[pb+8>>2]=0;c[pb+12>>2]=0;c[Ka>>2]=c[pb>>2];c[Ka+4>>2]=c[pb+4>>2];c[Ka+8>>2]=c[pb+8>>2];c[Ka+12>>2]=c[pb+12>>2];Ob=ea(ea(w+ea(ca+Mb))*ea(.333332986));Nb=ea(ea(x+ea(da+s))*ea(.333332986));g[Eb>>2]=ea(ea(y+ea(ba+Lb))*ea(.333332986));g[Pa>>2]=Ob;g[Qa>>2]=Nb;g[Ra>>2]=ea(0.0);g[ha>>2]=Lb;g[Sa>>2]=Mb;g[Ta>>2]=s;g[Ua>>2]=ea(0.0);g[Va>>2]=ba;g[Wa>>2]=ca;g[Xa>>2]=da;g[Ya>>2]=ea(0.0);g[Za>>2]=y;g[_a>>2]=w;g[$a>>2]=x;g[ab>>2]=ea(0.0);g[Ma>>2]=ea(0.0);g[Na>>2]=ea(34028234699999998.0e22);c[qb>>2]=1065353216;c[X>>2]=0;c[I>>2]=0;c[Y>>2]=0;c[J>>2]=1065353216;c[K>>2]=0;c[L>>2]=0;c[$>>2]=0;c[M>>2]=1065353216;c[H>>2]=1065353216;c[oa>>2]=0;c[aa>>2]=0;c[N>>2]=0;c[O>>2]=1065353216;c[P>>2]=0;c[Q>>2]=0;c[S>>2]=0;c[U>>2]=1065353216;s=ea(sp[pa&7](b,d,j,l,vb,wb,m,zb,Ab,p,q,qb,Eb,ea(0.0)));if(s<=ea(0.0)){Nb=ea(g[Gb>>2]);Pb=ea(ba-Nb);Ob=ea(g[Ia>>2]);Tb=ea(ca-Ob);Rb=ea(g[Ja>>2]);Qb=ea(da-Rb);y=ea(y-Nb);Lb=ea(w-Ob);Mb=ea(x-Rb);w=ea(ea(Tb*Mb)-ea(Lb*Qb));x=ea(ea(y*Qb)-ea(Pb*Mb));ba=ea(ea(Pb*Lb)-ea(y*Tb));Tb=ea(Tb+Ob);Qb=ea(Qb+Rb);g[pb>>2]=ea(Pb+Nb);g[h>>2]=Tb;g[W>>2]=Qb;Ob=ea(Lb+Ob);Rb=ea(Mb+Rb);g[yb>>2]=ea(y+Nb);g[Z>>2]=Ob;g[_>>2]=Rb;kNa(ub,Cb,Gb,pb,yb,Bb,Db);Rb=ea(g[ub>>2]);Rb=ea(Rb-ea(g[Cb>>2]));Ob=ea(g[fa>>2]);Ob=ea(Ob-ea(g[eb>>2]));y=ea(g[ga>>2]);y=ea(y-ea(g[fb>>2]));y=ea(ea(ea(Rb*Rb)+ea(Ob*Ob))+ea(y*y));if(y>2]));Ob=ea(Ob+ea(x*ea(g[Ia>>2])));if(ea(ea(ea(db*ba)+ea(ea(bb*w)+ea(cb*x)))-ea(Ob+ea(ba*ea(g[Ja>>2]))))>ea(0.0))s=ea(-ea(qa-y))}else s=ea(0.0)}if(s>2]|0;u=c[V>>2]|0;t=c[na>>2]|0;z=c[Ab>>2]|0;A=c[ja>>2]|0;B=c[f>>2]|0;c[ib>>2]=c[ma>>2];r=s}ia=ia+1|0}while((ia|0)!=(C|0));y=ea(g[nb>>2]);x=ea(g[l>>2]);w=ea(g[mb>>2]);s=ea(g[ob>>2])}m=ea((c[k>>2]=v,ea(g[k>>2]))*ea(2.0));Nb=ea((c[k>>2]=u,ea(g[k>>2]))*ea(2.0));Mb=ea((c[k>>2]=t,ea(g[k>>2]))*ea(2.0));Lb=ea(ea(y*y)+ea(-.5));hb=ea(ea(ea(m*x)+ea(Nb*w))+ea(Mb*s));Rb=ea(ea(w*hb)+ea(ea(Nb*Lb)+ea(y*ea(ea(m*s)-ea(Mb*x)))));Ob=ea(ea(ea(Mb*Lb)+ea(y*ea(ea(Nb*x)-ea(m*w))))+ea(s*hb));g[n>>2]=ea(ea(x*hb)+ea(ea(m*Lb)+ea(y*ea(ea(Mb*w)-ea(Nb*s)))));g[n+4>>2]=Rb;g[n+8>>2]=Ob;c[o>>2]=z;c[o+4>>2]=A;c[o+8>>2]=B;IJa(Hb);IJa(Ib);Ob=r;IJa(Jb);i=Kb;return ea(Ob)}function Knd(a,b,d,e,f,h,j,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);l=l|0;m=m|0;n=n|0;o=o|0;var p=dp,q=0,r=0,s=0,t=0,u=0,v=0,w=dp,x=dp,y=dp,z=dp,A=dp,B=0,C=dp,D=dp,E=dp,F=dp,G=dp,H=0,I=0,J=0,K=dp,L=dp,M=dp,N=dp,O=dp,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=dp,aa=0,ba=0,ca=0,da=0,fa=dp,ga=0,ha=dp,ia=dp,ja=dp,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=dp,xb=dp,yb=dp,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0;vb=i;i=i+864|0;db=vb+208|0;kb=vb+584|0;nb=vb+580|0;pb=vb+576|0;gb=vb+564|0;hb=vb+544|0;ub=vb+528|0;q=vb+520|0;la=vb+508|0;ma=vb+496|0;s=vb+472|0;tb=vb+456|0;sb=vb+440|0;ka=vb+428|0;ca=vb+268|0;da=vb+256|0;ga=vb+244|0;ib=vb+176|0;jb=vb;ob=vb+416|0;qb=vb+280|0;lb=vb+316|0;mb=vb+328|0;rb=vb+32|0;eb=vb+344|0;J=c[b>>2]|0;c[hb+12>>2]=c[J+40>>2];c[hb+16>>2]=J+36;g[hb+4>>2]=ea(ea(1.0)/ea(g[J+44>>2]));g[hb>>2]=ea(ea(1.0)/ea(g[J+48>>2]));g[hb+8>>2]=ea(ea(1.0)/ea(g[J+52>>2]));FJa(ub);KJa(ub,64,vb+600|0,1);c[q>>2]=191116;c[q+4>>2]=ub;J=ub+4|0;if(c[J>>2]|0)c[J>>2]=0;ra=a+12|0;$=ea(g[a+56>>2]);na=a+28|0;$=ea($-ea(g[na>>2]));O=ea(g[a+60>>2]);oa=a+32|0;O=ea(O-ea(g[oa>>2]));G=ea(g[a+64>>2]);pa=a+36|0;G=ea(G-ea(g[pa>>2]));g[la>>2]=$;g[la+4>>2]=O;g[la+8>>2]=G;fb=b+12|0;ha=ea(g[b+56>>2]);ha=ea(ha-ea(g[b+28>>2]));ia=ea(g[b+60>>2]);Da=b+32|0;ia=ea(ia-ea(g[Da>>2]));ja=ea(g[b+64>>2]);Ga=b+36|0;ja=ea(ja-ea(g[Ga>>2]));g[ma>>2]=ha;g[ma+4>>2]=ia;g[ma+8>>2]=ja;ha=ea($-ha);ia=ea(O-ia);ja=ea(G-ja);G=ea(ha*ea(.5));O=ea(ia*ea(.5));$=ea(ja*ea(.5));K=ea(Q(ea(G)));E=ea(Q(ea(O)));F=ea(Q(ea($)));u=a+68|0;K=ea(K+ea(g[u>>2]));H=a+72|0;E=ea(E+ea(g[H>>2]));I=a+76|0;K=ea(K+j);E=ea(E+j);F=ea(ea(F+ea(g[I>>2]))+j);t=a+80|0;G=ea(G+ea(g[t>>2]));v=a+84|0;O=ea(O+ea(g[v>>2]));B=a+88|0;$=ea($+ea(g[B>>2]));L=ea(O-E);M=ea($-F);N=ea(K+G);O=ea(E+O);$=ea(F+$);g[s>>2]=ea(G-K);g[s+4>>2]=L;g[s+8>>2]=M;g[s+12>>2]=N;g[s+16>>2]=O;g[s+20>>2]=$;lQa(hb,h,s,1,q)|0;FJa(tb);q=i;i=i+256|0;KJa(tb,64,q,1);q=c[J>>2]|0;r=tb+4|0;s=c[r>>2]|0;if((s+q|0)>>>0>(c[tb>>2]|0)>>>0){LJa(tb,q)|0;s=c[r>>2]|0}c[r>>2]=s+q;FJa(sb);q=i;i=i+256|0;KJa(sb,64,q,1);q=c[J>>2]|0;r=sb+4|0;s=c[r>>2]|0;if((s+q|0)>>>0>(c[sb>>2]|0)>>>0){LJa(sb,q)|0;s=c[r>>2]|0}c[r>>2]=s+q;cb=c[tb+8>>2]|0;ba=c[sb+8>>2]|0;c[ka>>2]=c[t>>2];c[ka+4>>2]=c[v>>2];c[ka+8>>2]=c[B>>2];D=ea(ea(g[u>>2])+j);A=ea(ea(g[H>>2])+j);C=ea(ea(g[I>>2])+j);bb=(d|0)!=0;aa=a+8|0;z=ea(g[aa>>2]);x=bb?z:ea(0.0);qa=(e|0)!=0;y=ea(g[b+8>>2]);y=qa?y:ea(0.0);if(bb)w=ea(g[(c[d+60>>2]|0)+4>>2]);else w=ea(1.0);if(qa)p=ea(g[(c[e+60>>2]|0)+4>>2]);else p=ea(1.0);$=ea((x>y?x:y)*(w>2]|0;_=c[ub+8>>2]|0;if(!Z)Wa=0;else{P=db+12|0;S=db+16|0;T=db+4|0;U=db+20|0;V=db+8|0;W=db+24|0;X=db+28|0;Y=db+32|0;O=ea(D*ea(1.10000002));N=ea(A*ea(1.10000002));M=ea(C*ea(1.10000002));t=ca+4|0;v=ca+8|0;B=da+4|0;H=da+8|0;I=ga+4|0;d=ga+8|0;J=0;s=0;do{u=_+(J<<2)|0;mQa(hb,fb,db,0,0,c[u>>2]|0,1,1)|0;x=ea(g[P>>2]);z=ea(g[db>>2]);D=ea(x-z);A=ea(g[S>>2]);C=ea(g[T>>2]);p=ea(A-C);E=ea(g[U>>2]);F=ea(g[V>>2]);yb=ea(E-F);G=ea(g[W>>2]);xb=ea(G-z);K=ea(g[X>>2]);y=ea(K-C);L=ea(g[Y>>2]);w=ea(L-F);wb=ea(ea(p*w)-ea(yb*y));w=ea(ea(yb*xb)-ea(D*w));xb=ea(ea(D*y)-ea(p*xb));p=ea(-wb);y=ea(-w);D=ea(-xb);w=ea(R(ea(ea(xb*xb)+ea(ea(wb*wb)+ea(w*w)))));if(w>ea(0.0)){xb=ea(ea(1.0)/w);p=ea(xb*p);w=ea(xb*y);D=ea(xb*D)}else w=y;if(ea(ea(ja*D)+ea(ea(ia*w)+ea(ha*p)))>=$?(Xa=z>ea(85070586699999995.0e21),Ya=C>ea(85070586699999995.0e21),_a=F>ea(85070586699999995.0e21),$a=zx?yb:x,C=ab?ea(-85070586699999995.0e21):C,C=C>A?C:A,F=bb?ea(-85070586699999995.0e21):F,F=F>E?F:E,wb=wbG?yb:G,K=C>K?C:K,L=F>L?F:L,g[ca>>2]=O,g[t>>2]=N,g[v>>2]=M,F=ea(ea(xb+K)*ea(.5)),G=ea(ea(fa+L)*ea(.5)),g[da>>2]=ea(ea(wb+yb)*ea(.5)),g[B>>2]=F,g[H>>2]=G,xb=ea(ea(ea(ea(K-xb)*ea(.5))+ea(.00999999977))*ea(1.10000002)),fa=ea(ea(ea(ea(L-fa)*ea(.5))+ea(.00999999977))*ea(1.10000002)),g[ga>>2]=ea(ea(ea(ea(yb-wb)*ea(.5))+ea(.00999999977))*ea(1.10000002)),g[I>>2]=xb,g[d>>2]=fa,fa=ea(Mqa(ka,ca,da,ga,la,ma)),fa<=ea(1.0)):0){a:do if(!s)q=0;else{r=s;while(1){q=r;r=r+-1|0;D=ea(g[ba+(r<<2)>>2]);if(D<=fa)break a;g[ba+(q<<2)>>2]=D;c[cb+(q<<2)>>2]=c[cb+(r<<2)>>2];if(!r){q=0;break}}}while(0);c[cb+(q<<2)>>2]=c[u>>2];g[ba+(q<<2)>>2]=fa;s=s+1|0}J=J+1|0}while((J|0)!=(Z|0));z=ea(g[aa>>2]);Wa=s}c[l>>2]=0;_a=l+4|0;c[_a>>2]=0;$a=l+8|0;c[$a>>2]=0;c[m>>2]=0;ab=m+4|0;c[ab>>2]=0;bb=m+8|0;c[bb>>2]=0;Va=o+8756|0;c[Va>>2]=-1;C=ea(g[na>>2]);A=ea(g[oa>>2]);x=ea(g[pa>>2]);N=ea(z*z);B=c[(c[a>>2]|0)+36>>2]|0;c[ib>>2]=c[ra>>2];c[ib+4>>2]=c[a+16>>2];c[ib+8>>2]=c[a+20>>2];c[ib+12>>2]=c[a+24>>2];g[ib+16>>2]=C;g[ib+20>>2]=A;g[ib+24>>2]=x;Na=c[h>>2]|0;c[jb>>2]=Na;Xa=h+4|0;Ra=c[Xa>>2]|0;s=jb+4|0;c[s>>2]=Ra;Ya=h+8|0;Ta=c[Ya>>2]|0;q=jb+8|0;c[q>>2]=Ta;Za=h+12|0;La=c[Za>>2]|0;r=jb+12|0;c[r>>2]=La;u=jb+16|0;za=c[h+16>>2]|0;c[u>>2]=za;Aa=c[h+20>>2]|0;t=jb+20|0;c[t>>2]=Aa;Ha=c[h+24>>2]|0;v=jb+24|0;c[v>>2]=Ha;p=(c[k>>2]=za,ea(g[k>>2]));w=(c[k>>2]=Aa,ea(g[k>>2]));y=(c[k>>2]=Ha,ea(g[k>>2]));D=(c[k>>2]=La,ea(g[k>>2]));E=(c[k>>2]=Na,ea(g[k>>2]));F=(c[k>>2]=Ra,ea(g[k>>2]));G=(c[k>>2]=Ta,ea(g[k>>2]));if(qa?!(ea(g[(c[e+64>>2]|0)+124>>2])==ea(0.0)):0){c[jb>>2]=c[fb>>2];c[s>>2]=c[b+16>>2];c[q>>2]=c[b+20>>2];c[r>>2]=c[b+24>>2];c[u>>2]=c[b+28>>2];c[t>>2]=c[Da>>2];c[v>>2]=c[Ga>>2]}K=ea(ea(C-p)*ea(2.0));ia=ea(ea(A-w)*ea(2.0));M=ea(ea(x-y)*ea(2.0));ja=ea(ea(D*D)+ea(-.5));L=ea(ea(ea(K*E)+ea(ia*F))+ea(M*G));wb=ea(ea(F*L)+ea(ea(ia*ja)-ea(D*ea(ea(K*G)-ea(M*E)))));xb=ea(ea(ea(M*ja)-ea(D*ea(ea(ia*E)-ea(K*F))))+ea(G*L));g[ob>>2]=ea(ea(E*L)+ea(ea(K*ja)-ea(D*ea(ea(M*F)-ea(ia*G)))));Ta=ob+4|0;g[Ta>>2]=wb;Ua=ob+8|0;g[Ua>>2]=xb;xb=ea(ea(C-p)*ea(2.0));wb=ea(ea(A-w)*ea(2.0));ia=ea(ea(x-y)*ea(2.0));M=ea(ea(ea(xb*E)+ea(wb*F))+ea(ia*G));K=ea(ea(E*M)+ea(ea(xb*ja)-ea(D*ea(ea(ia*F)-ea(wb*G)))));L=ea(ea(F*M)+ea(ea(wb*ja)-ea(D*ea(ea(xb*G)-ea(ia*E)))));M=ea(ea(ea(ia*ja)-ea(D*ea(ea(wb*E)-ea(xb*F))))+ea(G*M));if(!Wa){nb=0;lb=0;kb=0;h=0;rb=0;a=0;$=D;O=E;ia=F;ha=G;xb=ea(34028234699999998.0e22);N=(c[k>>2]=kb,ea(g[k>>2]));N=ea(N*ea(2.0));M=(c[k>>2]=lb,ea(g[k>>2]));M=ea(M*ea(2.0));yb=(c[k>>2]=nb,ea(g[k>>2]));yb=ea(yb*ea(2.0));fa=ea($*$);fa=ea(fa+ea(-.5));wb=ea(N*O);L=ea(M*ia);L=ea(wb+L);wb=ea(yb*ha);wb=ea(L+wb);L=ea(N*fa);K=ea(yb*ia);ja=ea(M*ha);ja=ea(K-ja);ja=ea($*ja);ja=ea(L+ja);L=ea(O*wb);ja=ea(L+ja);L=ea(M*fa);K=ea(N*ha);j=ea(yb*O);j=ea(K-j);j=ea($*j);j=ea(L+j);L=ea(ia*wb);j=ea(L+j);fa=ea(yb*fa);O=ea(M*O);ia=ea(N*ia);ia=ea(O-ia);ia=ea($*ia);ia=ea(fa+ia);wb=ea(ha*wb);wb=ea(ia+wb);g[l>>2]=ja;g[_a>>2]=j;g[$a>>2]=wb;c[m>>2]=a;c[ab>>2]=rb;c[bb>>2]=h;IJa(sb);IJa(tb);IJa(ub);i=vb;return ea(xb)}sa=qb+4|0;ta=qb+8|0;ua=qb+12|0;va=qb+16|0;wa=qb+20|0;xa=qb+24|0;ya=qb+28|0;za=qb+32|0;Aa=rb+64|0;Ba=rb+80|0;Ca=rb+16|0;Da=rb+32|0;Ea=rb+48|0;Fa=rb+4|0;Ga=rb+8|0;Ha=rb+12|0;Ia=rb+96|0;Ja=rb+100|0;Ka=rb+104|0;La=rb+108|0;Ma=rb+112|0;Na=rb+116|0;Oa=rb+120|0;Pa=rb+124|0;Qa=rb+128|0;e=rb+132|0;Ra=rb+136|0;Sa=rb+140|0;B=c[518600+(B<<2)>>2]|0;Y=eb+36|0;H=eb+4|0;I=eb+8|0;d=eb+12|0;J=eb+16|0;S=eb+20|0;T=eb+24|0;na=eb+28|0;U=eb+32|0;V=eb+40|0;W=eb+44|0;X=eb+48|0;Z=eb+52|0;_=eb+56|0;oa=eb+60|0;aa=eb+64|0;qa=eb+68|0;ba=mb+4|0;ca=mb+8|0;da=db+4|0;ga=db+8|0;ka=kb+4|0;la=kb+8|0;ma=gb+4|0;pa=gb+8|0;F=ea(z*ea(2.0));q=0;r=0;s=0;t=0;u=0;v=0;E=ea(34028234699999998.0e22);ra=0;while(1){P=cb+(ra<<2)|0;mQa(hb,fb,qb,0,0,c[P>>2]|0,0,0)|0;Hb=c[qb>>2]|0;Gb=c[sa>>2]|0;Fb=c[ta>>2]|0;Eb=c[ua>>2]|0;Db=c[va>>2]|0;Cb=c[wa>>2]|0;Bb=c[xa>>2]|0;Ab=c[ya>>2]|0;zb=c[za>>2]|0;c[Ba>>2]=7;g[Ea>>2]=ea(0.0);c[db>>2]=0;c[db+4>>2]=0;c[db+8>>2]=0;c[db+12>>2]=0;c[Aa>>2]=c[db>>2];c[Aa+4>>2]=c[db+4>>2];c[Aa+8>>2]=c[db+8>>2];c[Aa+12>>2]=c[db+12>>2];xb=(c[k>>2]=Hb,ea(g[k>>2]));wb=(c[k>>2]=Gb,ea(g[k>>2]));p=(c[k>>2]=Fb,ea(g[k>>2]));ja=(c[k>>2]=Eb,ea(g[k>>2]));ia=(c[k>>2]=Db,ea(g[k>>2]));ja=ea(xb+ja);ia=ea(wb+ia);p=ea(p+(c[k>>2]=Cb,ea(g[k>>2])));wb=(c[k>>2]=Bb,ea(g[k>>2]));xb=(c[k>>2]=Ab,ea(g[k>>2]));xb=ea(ea(ia+xb)*ea(.333332986));p=ea(ea(p+(c[k>>2]=zb,ea(g[k>>2])))*ea(.333332986));g[rb>>2]=ea(ea(ja+wb)*ea(.333332986));g[Fa>>2]=xb;g[Ga>>2]=p;g[Ha>>2]=ea(0.0);c[Ia>>2]=Hb;c[Ja>>2]=Gb;c[Ka>>2]=Fb;g[La>>2]=ea(0.0);c[Ma>>2]=Eb;c[Na>>2]=Db;c[Oa>>2]=Cb;g[Pa>>2]=ea(0.0);c[Qa>>2]=Bb;c[e>>2]=Ab;c[Ra>>2]=zb;g[Sa>>2]=ea(0.0);g[Ca>>2]=ea(0.0);g[Da>>2]=ea(34028234699999998.0e22);c[eb>>2]=1065353216;c[H>>2]=0;c[I>>2]=0;c[d>>2]=0;c[J>>2]=1065353216;c[S>>2]=0;c[T>>2]=0;c[na>>2]=0;c[U>>2]=1065353216;c[Y>>2]=1065353216;c[V>>2]=0;c[W>>2]=0;c[X>>2]=0;c[Z>>2]=1065353216;c[_>>2]=0;c[oa>>2]=0;c[aa>>2]=0;c[qa>>2]=1065353216;p=ea(sp[B&7](a,b,f,h,ib,jb,j,lb,mb,n,o,eb,rb,ea(0.0)));if(p<=ea(0.0)){D=ea(g[ua>>2]);C=ea(g[qb>>2]);D=ea(D-C);p=ea(g[va>>2]);xb=ea(g[sa>>2]);p=ea(p-xb);w=ea(g[wa>>2]);wb=ea(g[ta>>2]);w=ea(w-wb);y=ea(ea(g[xa>>2])-C);x=ea(ea(g[ya>>2])-xb);A=ea(ea(g[za>>2])-wb);ia=ea(p+xb);ja=ea(w+wb);g[db>>2]=ea(D+C);g[da>>2]=ia;g[ga>>2]=ja;xb=ea(x+xb);wb=ea(A+wb);g[kb>>2]=ea(y+C);g[ka>>2]=xb;g[la>>2]=wb;kNa(gb,ob,qb,db,kb,nb,pb);wb=ea(g[gb>>2]);wb=ea(wb-ea(g[ob>>2]));xb=ea(g[ma>>2]);xb=ea(xb-ea(g[Ta>>2]));C=ea(g[pa>>2]);C=ea(C-ea(g[Ua>>2]));C=ea(ea(ea(wb*wb)+ea(xb*xb))+ea(C*C));if(C>2]));wb=ea(wb+ea(ja*ea(g[sa>>2])));if(ea(ea(ea(M*xb)+ea(ea(K*ia)+ea(L*ja)))-ea(wb+ea(xb*ea(g[ta>>2]))))>ea(0.0))p=ea(-ea(F-D))}else p=ea(0.0)}if(p>2]);y=ea(g[qb>>2]);wb=ea(wb-y);x=ea(g[va>>2]);xb=ea(g[sa>>2]);x=ea(x-xb);ja=ea(g[wa>>2]);w=ea(g[ta>>2]);ja=ea(ja-w);y=ea(ea(g[xa>>2])-y);xb=ea(ea(g[ya>>2])-xb);w=ea(ea(g[za>>2])-w);D=ea(ea(x*w)-ea(ja*xb));w=ea(ea(ja*y)-ea(wb*w));y=ea(ea(wb*xb)-ea(x*y));x=ea(R(ea(ea(y*y)+ea(ea(D*D)+ea(w*w)))));if(x>ea(0.0)){xb=ea(ea(1.0)/x);y=ea(y*xb);w=ea(w*xb);D=ea(D*xb)}t=(g[k>>2]=D,c[k>>2]|0);u=(g[k>>2]=w,c[k>>2]|0);v=(g[k>>2]=y,c[k>>2]|0);q=c[mb>>2]|0;r=c[ba>>2]|0;s=c[ca>>2]|0;c[Va>>2]=c[P>>2]}else p=E;ra=ra+1|0;if((ra|0)==(Wa|0))break;else E=p}$=ea(g[Za>>2]);O=ea(g[h>>2]);ia=ea(g[Xa>>2]);Db=v;Cb=u;Ab=t;Hb=s;Gb=r;Fb=q;ha=ea(g[Ya>>2]);xb=p;N=(c[k>>2]=Ab,ea(g[k>>2]));N=ea(N*ea(2.0));M=(c[k>>2]=Cb,ea(g[k>>2]));M=ea(M*ea(2.0));yb=(c[k>>2]=Db,ea(g[k>>2]));yb=ea(yb*ea(2.0));fa=ea($*$);fa=ea(fa+ea(-.5));wb=ea(N*O);L=ea(M*ia);L=ea(wb+L);wb=ea(yb*ha);wb=ea(L+wb);L=ea(N*fa);K=ea(yb*ia);ja=ea(M*ha);ja=ea(K-ja);ja=ea($*ja);ja=ea(L+ja);L=ea(O*wb);ja=ea(L+ja);L=ea(M*fa);K=ea(N*ha);j=ea(yb*O);j=ea(K-j);j=ea($*j);j=ea(L+j);L=ea(ia*wb);j=ea(L+j);fa=ea(yb*fa);O=ea(M*O);ia=ea(N*ia);ia=ea(O-ia);ia=ea($*ia);ia=ea(fa+ia);wb=ea(ha*wb);wb=ea(ia+wb);g[l>>2]=ja;g[_a>>2]=j;g[$a>>2]=wb;c[m>>2]=Fb;c[ab>>2]=Gb;c[bb>>2]=Hb;IJa(sb);IJa(tb);IJa(ub);i=vb;return ea(xb)}function Lnd(a,b){a=a|0;b=b|0;var c=dp,d=dp,e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp;x=ea(g[b+96>>2]);i=ea(g[b+112>>2]);J=ea(g[b+128>>2]);k=ea(g[b+100>>2]);n=ea(g[b+116>>2]);s=ea(g[b+132>>2]);M=ea(g[b+104>>2]);G=ea(g[b+120>>2]);h=ea(g[b+136>>2]);x=ea(ea(x+x)*ea(.5));k=ea(ea(i+k)*ea(.5));M=ea(ea(J+M)*ea(.5));n=ea(ea(n+n)*ea(.5));G=ea(ea(s+G)*ea(.5));h=ea(ea(h+h)*ea(.5));s=ea(g[b>>2]);J=ea(g[b+16>>2]);i=ea(g[b+32>>2]);v=ea(g[b+4>>2]);t=ea(g[b+20>>2]);l=ea(g[b+36>>2]);q=ea(g[b+8>>2]);w=ea(g[b+24>>2]);r=ea(g[b+40>>2]);s=ea(ea(s+s)*ea(.5));v=ea(ea(J+v)*ea(.5));q=ea(ea(i+q)*ea(.5));t=ea(ea(t+t)*ea(.5));w=ea(ea(l+w)*ea(.5));r=ea(ea(r+r)*ea(.5));l=ea(ea(n*h)-ea(G*G));i=ea(ea(G*M)-ea(k*h));J=ea(ea(k*G)-ea(n*M));D=ea(ea(1.0)/ea(ea(M*J)+ea(ea(x*l)+ea(k*i))));l=ea(l*D);i=ea(i*D);J=ea(J*D);h=ea(ea(ea(x*h)-ea(M*M))*D);G=ea(ea(ea(k*M)-ea(x*G))*D);D=ea(ea(ea(x*n)-ea(k*k))*D);k=ea(g[b+48>>2]);n=ea(g[b+52>>2]);x=ea(g[b+56>>2]);M=ea(-k);K=ea(-n);j=ea(-x);m=ea(g[b+64>>2]);o=ea(g[b+68>>2]);A=ea(g[b+72>>2]);L=ea(-m);f=ea(-o);u=ea(-A);y=ea(g[b+80>>2]);z=ea(g[b+84>>2]);p=ea(g[b+88>>2]);B=ea(-y);c=ea(-z);C=ea(-p);H=ea(ea(ea(l*M)+ea(i*L))+ea(J*B));e=ea(ea(ea(l*K)+ea(i*f))+ea(J*c));I=ea(ea(ea(l*j)+ea(i*u))+ea(J*C));E=ea(ea(ea(i*M)+ea(h*L))+ea(G*B));d=ea(ea(ea(i*K)+ea(h*f))+ea(G*c));F=ea(ea(ea(i*j)+ea(h*u))+ea(G*C));B=ea(ea(ea(J*M)+ea(G*L))+ea(D*B));c=ea(ea(ea(J*K)+ea(G*f))+ea(D*c));C=ea(ea(ea(J*j)+ea(G*u))+ea(D*C));s=ea(s+ea(ea(ea(H*k)+ea(E*m))+ea(B*y)));u=ea(v+ea(ea(ea(k*e)+ea(d*m))+ea(c*y)));y=ea(q+ea(ea(ea(k*I)+ea(m*F))+ea(C*y)));v=ea(v+ea(ea(ea(H*n)+ea(E*o))+ea(B*z)));t=ea(t+ea(ea(ea(e*n)+ea(d*o))+ea(c*z)));z=ea(w+ea(ea(ea(I*n)+ea(F*o))+ea(C*z)));q=ea(q+ea(ea(ea(H*x)+ea(E*A))+ea(B*p)));w=ea(w+ea(ea(ea(e*x)+ea(d*A))+ea(c*p)));p=ea(r+ea(ea(ea(I*x)+ea(F*A))+ea(C*p)));A=ea(ea(t*p)-ea(z*w));z=ea(ea(z*q)-ea(v*p));x=ea(ea(v*w)-ea(t*q));r=ea(ea(1.0)/ea(ea(y*x)+ea(ea(s*A)+ea(u*z))));A=ea(r*A);z=ea(r*z);x=ea(r*x);y=ea(r*ea(ea(s*p)-ea(y*q)));w=ea(r*ea(ea(u*q)-ea(s*w)));v=ea(r*ea(ea(s*t)-ea(u*v)));u=ea(ea(I*x)+ea(ea(H*A)+ea(e*z)));t=ea(ea(I*w)+ea(ea(H*z)+ea(e*y)));s=ea(ea(I*v)+ea(ea(H*x)+ea(e*w)));r=ea(ea(F*x)+ea(ea(E*A)+ea(d*z)));q=ea(ea(F*w)+ea(ea(E*z)+ea(d*y)));p=ea(ea(F*v)+ea(ea(E*x)+ea(d*w)));o=ea(ea(C*x)+ea(ea(B*A)+ea(c*z)));n=ea(ea(C*w)+ea(ea(B*z)+ea(c*y)));m=ea(ea(C*v)+ea(ea(B*x)+ea(c*w)));l=ea(l+ea(ea(I*s)+ea(ea(H*u)+ea(e*t))));k=ea(i+ea(ea(F*s)+ea(ea(E*u)+ea(d*t))));j=ea(J+ea(ea(C*s)+ea(ea(B*u)+ea(c*t))));i=ea(i+ea(ea(I*p)+ea(ea(H*r)+ea(e*q))));h=ea(h+ea(ea(F*p)+ea(ea(E*r)+ea(d*q))));f=ea(G+ea(ea(C*p)+ea(ea(B*r)+ea(c*q))));e=ea(J+ea(ea(I*m)+ea(ea(H*o)+ea(e*n))));d=ea(G+ea(ea(F*m)+ea(ea(E*o)+ea(d*n))));c=ea(D+ea(ea(C*m)+ea(ea(B*o)+ea(c*n))));g[a>>2]=A;g[a+4>>2]=z;g[a+8>>2]=x;g[a+12>>2]=ea(0.0);g[a+16>>2]=z;g[a+20>>2]=y;g[a+24>>2]=w;g[a+28>>2]=ea(0.0);g[a+32>>2]=x;g[a+36>>2]=w;g[a+40>>2]=v;g[a+44>>2]=ea(0.0);g[a+48>>2]=u;g[a+52>>2]=t;g[a+56>>2]=s;g[a+60>>2]=ea(0.0);g[a+64>>2]=r;g[a+68>>2]=q;g[a+72>>2]=p;g[a+76>>2]=ea(0.0);g[a+80>>2]=o;g[a+84>>2]=n;g[a+88>>2]=m;g[a+92>>2]=ea(0.0);g[a+96>>2]=l;g[a+100>>2]=k;g[a+104>>2]=j;g[a+108>>2]=ea(0.0);g[a+112>>2]=i;g[a+116>>2]=h;g[a+120>>2]=f;g[a+124>>2]=ea(0.0);g[a+128>>2]=e;g[a+132>>2]=d;g[a+136>>2]=c;g[a+140>>2]=ea(0.0);return}function Mnd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp;Q=ea(g[c>>2]);P=ea(g[c+4>>2]);O=ea(g[c+8>>2]);N=ea(g[c+16>>2]);i=ea(g[c+20>>2]);h=ea(g[c+24>>2]);M=ea(g[c+32>>2]);L=ea(g[c+36>>2]);K=ea(g[c+40>>2]);J=ea(g[c+48>>2]);I=ea(g[c+52>>2]);f=ea(g[c+56>>2]);H=ea(g[c+64>>2]);G=ea(g[c+68>>2]);F=ea(g[c+72>>2]);E=ea(g[c+80>>2]);D=ea(g[c+84>>2]);e=ea(g[c+88>>2]);ia=ea(g[b>>2]);w=ea(Q*ia);ha=ea(g[b+16>>2]);w=ea(w+ea(P*ha));q=ea(g[b+32>>2]);w=ea(w+ea(O*q));ga=ea(g[b+4>>2]);v=ea(Q*ga);fa=ea(g[b+20>>2]);v=ea(v+ea(P*fa));p=ea(g[b+36>>2]);v=ea(v+ea(O*p));da=ea(g[b+8>>2]);u=ea(Q*da);ca=ea(g[b+24>>2]);u=ea(u+ea(P*ca));o=ea(g[b+40>>2]);u=ea(u+ea(O*o));ba=ea(g[b+48>>2]);C=ea(N*ba);Y=ea(g[b+64>>2]);C=ea(C+ea(i*Y));T=ea(g[b+80>>2]);C=ea(C+ea(h*T));aa=ea(g[b+52>>2]);B=ea(N*aa);X=ea(g[b+68>>2]);B=ea(B+ea(i*X));S=ea(g[b+84>>2]);B=ea(B+ea(h*S));$=ea(g[b+56>>2]);A=ea(N*$);W=ea(g[b+72>>2]);A=ea(A+ea(i*W));R=ea(g[b+88>>2]);C=ea(w+C);B=ea(v+B);A=ea(u+ea(A+ea(h*R)));u=ea(ea(ea(Q*ba)+ea(P*aa))+ea(O*$));v=ea(ea(ea(Q*Y)+ea(P*X))+ea(O*W));w=ea(ea(ea(Q*T)+ea(P*S))+ea(O*R));_=ea(g[b+96>>2]);z=ea(N*_);Z=ea(g[b+112>>2]);z=ea(z+ea(i*Z));n=ea(g[b+128>>2]);z=ea(z+ea(h*n));V=ea(g[b+100>>2]);y=ea(N*V);U=ea(g[b+116>>2]);y=ea(y+ea(i*U));m=ea(g[b+132>>2]);y=ea(y+ea(h*m));j=ea(g[b+104>>2]);x=ea(N*j);k=ea(g[b+120>>2]);x=ea(x+ea(i*k));l=ea(g[b+136>>2]);z=ea(u+z);y=ea(v+y);x=ea(w+ea(x+ea(h*l)));w=ea(ea(ea(ea(M*ia)+ea(L*ha))+ea(K*q))+ea(ea(ea(J*ba)+ea(I*Y))+ea(f*T)));v=ea(ea(ea(ea(M*ga)+ea(L*fa))+ea(K*p))+ea(ea(ea(J*aa)+ea(I*X))+ea(f*S)));u=ea(ea(ea(ea(M*da)+ea(L*ca))+ea(K*o))+ea(ea(ea(J*$)+ea(I*W))+ea(f*R)));t=ea(ea(ea(ea(M*ba)+ea(L*aa))+ea(K*$))+ea(ea(ea(J*_)+ea(I*Z))+ea(f*n)));s=ea(ea(ea(ea(M*Y)+ea(L*X))+ea(K*W))+ea(ea(ea(J*V)+ea(I*U))+ea(f*m)));r=ea(ea(ea(ea(M*T)+ea(L*S))+ea(K*R))+ea(ea(ea(J*j)+ea(I*k))+ea(f*l)));q=ea(ea(ea(ea(H*ia)+ea(G*ha))+ea(F*q))+ea(ea(ea(E*ba)+ea(D*Y))+ea(e*T)));p=ea(ea(ea(ea(H*ga)+ea(G*fa))+ea(F*p))+ea(ea(ea(E*aa)+ea(D*X))+ea(e*S)));o=ea(ea(ea(ea(H*da)+ea(G*ca))+ea(F*o))+ea(ea(ea(E*$)+ea(D*W))+ea(e*R)));n=ea(ea(ea(ea(H*ba)+ea(G*aa))+ea(F*$))+ea(ea(ea(E*_)+ea(D*Z))+ea(e*n)));m=ea(ea(ea(ea(H*Y)+ea(G*X))+ea(F*W))+ea(ea(ea(E*V)+ea(D*U))+ea(e*m)));l=ea(ea(ea(ea(H*T)+ea(G*S))+ea(F*R))+ea(ea(ea(E*j)+ea(D*k))+ea(e*l)));k=ea(ea(ea(ea(Q*C)+ea(P*B))+ea(O*A))+ea(ea(ea(N*z)+ea(i*y))+ea(h*x)));j=ea(ea(ea(ea(Q*w)+ea(P*v))+ea(O*u))+ea(ea(ea(N*t)+ea(i*s))+ea(h*r)));h=ea(ea(ea(ea(Q*q)+ea(P*p))+ea(O*o))+ea(ea(ea(N*n)+ea(i*m))+ea(h*l)));i=ea(ea(ea(ea(M*w)+ea(L*v))+ea(K*u))+ea(ea(ea(J*t)+ea(I*s))+ea(f*r)));f=ea(ea(ea(ea(M*q)+ea(L*p))+ea(K*o))+ea(ea(ea(J*n)+ea(I*m))+ea(f*l)));e=ea(ea(ea(ea(H*q)+ea(G*p))+ea(F*o))+ea(ea(ea(E*n)+ea(D*m))+ea(e*l)));g[d>>2]=C;g[d+4>>2]=B;g[d+8>>2]=A;g[d+12>>2]=ea(0.0);g[d+16>>2]=z;g[d+20>>2]=y;g[d+24>>2]=x;g[d+28>>2]=ea(0.0);g[d+32>>2]=w;g[d+36>>2]=v;g[d+40>>2]=u;g[d+44>>2]=ea(0.0);g[d+48>>2]=t;g[d+52>>2]=s;g[d+56>>2]=r;g[d+60>>2]=ea(0.0);g[d+64>>2]=q;g[d+68>>2]=p;g[d+72>>2]=o;g[d+76>>2]=ea(0.0);g[d+80>>2]=n;g[d+84>>2]=m;g[d+88>>2]=l;g[d+92>>2]=ea(0.0);g[a>>2]=k;g[a+4>>2]=j;g[a+8>>2]=h;g[a+12>>2]=ea(0.0);g[a+16>>2]=j;g[a+20>>2]=i;g[a+24>>2]=f;g[a+28>>2]=ea(0.0);g[a+32>>2]=h;g[a+36>>2]=f;g[a+40>>2]=e;g[a+44>>2]=ea(0.0);return}function Nnd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp,la=dp,ma=dp,na=dp,oa=dp;na=ea(g[d>>2]);ha=ea(g[d+4>>2]);aa=ea(g[d+8>>2]);ka=ea(g[d+16>>2]);da=ea(g[d+20>>2]);_=ea(g[d+24>>2]);ma=ea(g[d+32>>2]);ga=ea(g[d+36>>2]);$=ea(g[d+40>>2]);ja=ea(g[d+48>>2]);ca=ea(g[d+52>>2]);Z=ea(g[d+56>>2]);E=ea(g[d+64>>2]);B=ea(g[d+68>>2]);y=ea(g[d+72>>2]);m=ea(g[d+80>>2]);j=ea(g[d+84>>2]);f=ea(g[d+88>>2]);O=ea(g[c>>2]);P=ea(g[c+4>>2]);T=ea(g[c+8>>2]);I=ea(g[c+16>>2]);J=ea(g[c+20>>2]);N=ea(g[c+24>>2]);F=ea(g[c+32>>2]);G=ea(g[c+36>>2]);H=ea(g[c+40>>2]);Y=ea(ea(na*O)+ea(ea(ma*P)+ea(E*T)));X=ea(ea(ha*O)+ea(ea(ga*P)+ea(B*T)));W=ea(ea(aa*O)+ea(ea($*P)+ea(y*T)));S=ea(ea(na*I)+ea(ea(ma*J)+ea(E*N)));R=ea(ea(ha*I)+ea(ea(ga*J)+ea(B*N)));Q=ea(ea(aa*I)+ea(ea($*J)+ea(y*N)));M=ea(ea(na*F)+ea(ea(ma*G)+ea(E*H)));L=ea(ea(ha*F)+ea(ea(ga*G)+ea(B*H)));K=ea(ea(aa*F)+ea(ea($*G)+ea(y*H)));V=ea(ea(ka*O)+ea(ea(ja*P)+ea(m*T)));U=ea(ea(da*O)+ea(ea(ca*P)+ea(j*T)));T=ea(ea(_*O)+ea(ea(Z*P)+ea(f*T)));P=ea(ea(ka*I)+ea(ea(ja*J)+ea(m*N)));O=ea(ea(da*I)+ea(ea(ca*J)+ea(j*N)));N=ea(ea(_*I)+ea(ea(Z*J)+ea(f*N)));J=ea(ea(ka*F)+ea(ea(ja*G)+ea(m*H)));I=ea(ea(da*F)+ea(ea(ca*G)+ea(j*H)));H=ea(ea(_*F)+ea(ea(Z*G)+ea(f*H)));G=ea(g[b>>2]);F=ea(g[b+4>>2]);oa=ea(g[b+8>>2]);D=ea(g[b+16>>2]);C=ea(g[b+20>>2]);ia=ea(g[b+24>>2]);A=ea(g[b+32>>2]);z=ea(g[b+36>>2]);ba=ea(g[b+40>>2]);x=ea(g[b+48>>2]);w=ea(g[b+52>>2]);v=ea(g[b+56>>2]);u=ea(g[b+64>>2]);t=ea(g[b+68>>2]);s=ea(g[b+72>>2]);r=ea(g[b+80>>2]);q=ea(g[b+84>>2]);p=ea(g[b+88>>2]);o=ea(g[b+96>>2]);n=ea(g[b+100>>2]);la=ea(g[b+104>>2]);l=ea(g[b+112>>2]);k=ea(g[b+116>>2]);fa=ea(g[b+120>>2]);i=ea(g[b+128>>2]);h=ea(g[b+132>>2]);G=ea(ea(ea(G-ea(na*Y))-ea(ma*S))-ea(E*M));F=ea(ea(ea(F-ea(na*X))-ea(ma*R))-ea(E*L));E=ea(ea(ea(oa-ea(na*W))-ea(ma*Q))-ea(E*K));x=ea(ea(ea(x-ea(ka*Y))-ea(ja*S))-ea(m*M));w=ea(ea(ea(w-ea(ka*X))-ea(ja*R))-ea(m*L));v=ea(ea(ea(v-ea(ka*W))-ea(ja*Q))-ea(m*K));o=ea(ea(ea(o-ea(ka*V))-ea(ja*P))-ea(m*J));n=ea(ea(ea(n-ea(ka*U))-ea(ja*O))-ea(m*I));m=ea(ea(ea(la-ea(ka*T))-ea(ja*N))-ea(m*H));D=ea(ea(ea(D-ea(ha*Y))-ea(ga*S))-ea(B*M));C=ea(ea(ea(C-ea(ha*X))-ea(ga*R))-ea(B*L));B=ea(ea(ea(ia-ea(ha*W))-ea(ga*Q))-ea(B*K));u=ea(ea(ea(u-ea(da*Y))-ea(ca*S))-ea(j*M));t=ea(ea(ea(t-ea(da*X))-ea(ca*R))-ea(j*L));s=ea(ea(ea(s-ea(da*W))-ea(ca*Q))-ea(j*K));l=ea(ea(ea(l-ea(da*V))-ea(ca*P))-ea(j*J));k=ea(ea(ea(k-ea(da*U))-ea(ca*O))-ea(j*I));j=ea(ea(ea(fa-ea(da*T))-ea(ca*N))-ea(j*H));A=ea(ea(ea(A-ea(aa*Y))-ea($*S))-ea(y*M));z=ea(ea(ea(z-ea(aa*X))-ea($*R))-ea(y*L));y=ea(ea(ea(ba-ea(aa*W))-ea($*Q))-ea(y*K));r=ea(ea(ea(r-ea(_*Y))-ea(Z*S))-ea(f*M));q=ea(ea(ea(q-ea(_*X))-ea(Z*R))-ea(f*L));p=ea(ea(ea(p-ea(_*W))-ea(Z*Q))-ea(f*K));i=ea(ea(ea(i-ea(_*V))-ea(Z*P))-ea(f*J));h=ea(ea(ea(h-ea(_*U))-ea(Z*O))-ea(f*I));f=ea(ea(ea(ea(g[b+136>>2])-ea(_*T))-ea(Z*N))-ea(f*H));g[e>>2]=Y;g[e+4>>2]=X;g[e+8>>2]=W;g[e+12>>2]=ea(0.0);g[e+16>>2]=V;g[e+20>>2]=U;g[e+24>>2]=T;g[e+28>>2]=ea(0.0);g[e+32>>2]=S;g[e+36>>2]=R;g[e+40>>2]=Q;g[e+44>>2]=ea(0.0);g[e+48>>2]=P;g[e+52>>2]=O;g[e+56>>2]=N;g[e+60>>2]=ea(0.0);g[e+64>>2]=M;g[e+68>>2]=L;g[e+72>>2]=K;g[e+76>>2]=ea(0.0);g[e+80>>2]=J;g[e+84>>2]=I;g[e+88>>2]=H;g[e+92>>2]=ea(0.0);g[a>>2]=G;g[a+4>>2]=F;g[a+8>>2]=E;g[a+12>>2]=ea(0.0);g[a+16>>2]=D;g[a+20>>2]=C;g[a+24>>2]=B;g[a+28>>2]=ea(0.0);g[a+32>>2]=A;g[a+36>>2]=z;g[a+40>>2]=y;g[a+44>>2]=ea(0.0);g[a+48>>2]=x;g[a+52>>2]=w;g[a+56>>2]=v;g[a+60>>2]=ea(0.0);g[a+64>>2]=u;g[a+68>>2]=t;g[a+72>>2]=s;g[a+76>>2]=ea(0.0);g[a+80>>2]=r;g[a+84>>2]=q;g[a+88>>2]=p;g[a+92>>2]=ea(0.0);g[a+96>>2]=o;g[a+100>>2]=n;g[a+104>>2]=m;g[a+108>>2]=ea(0.0);g[a+112>>2]=l;g[a+116>>2]=k;g[a+120>>2]=j;g[a+124>>2]=ea(0.0);g[a+128>>2]=i;g[a+132>>2]=h;g[a+136>>2]=f;g[a+140>>2]=ea(0.0);return}function Ond(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=0,B=dp,C=dp,D=dp,E=0,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp;W=ea(g[b>>2]);Z=ea(g[b+4>>2]);X=ea(g[b+8>>2]);Y=ea(-W);f=ea(-Z);h=ea(-X);V=ea(g[d+48>>2]);U=ea(g[d+52>>2]);T=ea(g[d+56>>2]);S=ea(g[d+64>>2]);R=ea(g[d+68>>2]);Q=ea(g[d+72>>2]);P=ea(g[d+80>>2]);O=ea(g[d+84>>2]);N=ea(g[d+88>>2]);H=ea(g[d>>2]);G=ea(g[d+4>>2]);F=ea(g[d+8>>2]);E=c[d+12>>2]|0;D=ea(g[d+16>>2]);C=ea(g[d+20>>2]);B=ea(g[d+24>>2]);A=c[d+28>>2]|0;z=ea(g[d+32>>2]);y=ea(g[d+36>>2]);x=ea(g[d+40>>2]);b=c[d+44>>2]|0;M=ea(g[d+96>>2]);m=ea(g[d+100>>2]);l=ea(g[d+104>>2]);L=ea(g[d+112>>2]);K=ea(g[d+116>>2]);i=ea(g[d+120>>2]);J=ea(g[d+128>>2]);I=ea(g[d+132>>2]);w=ea(ea(D*h)+ea(z*Z));v=ea(ea(C*h)+ea(y*Z));u=ea(ea(B*h)+ea(x*Z));t=ea(ea(z*Y)+ea(H*X));s=ea(ea(y*Y)+ea(G*X));r=ea(ea(x*Y)+ea(F*X));q=ea(ea(H*f)+ea(D*W));p=ea(ea(G*f)+ea(C*W));o=ea(ea(F*f)+ea(B*W));n=ea(ea(ea(V*ea(0.0))+ea(ea(U*h)+ea(T*Z)))+ea(ea(ea(Z*u)+ea(ea(v*h)+ea(w*ea(0.0))))*ea(.5)));j=ea(ea(ea(ea(R*ea(0.0))+ea(Q*Y))+ea(S*X))+ea(ea(ea(r*Y)+ea(ea(s*ea(0.0))+ea(X*t)))*ea(.5)));e=ea(ea(ea(P*f)+ea(ea(N*ea(0.0))+ea(O*W)))+ea(ea(ea(o*ea(0.0))+ea(ea(W*p)+ea(q*f)))*ea(.5)));k=ea(ea(ea(ea(ea(U*ea(0.0))+ea(T*Y))+ea(V*X))+ea(ea(ea(u*Y)+ea(ea(v*ea(0.0))+ea(X*w)))*ea(.5)))+ea(ea(ea(S*ea(0.0))+ea(ea(R*h)+ea(Q*Z)))+ea(ea(ea(Z*r)+ea(ea(s*h)+ea(t*ea(0.0))))*ea(.5))));h=ea(ea(ea(ea(P*ea(0.0))+ea(ea(O*h)+ea(N*Z)))+ea(ea(ea(Z*o)+ea(ea(p*h)+ea(q*ea(0.0))))*ea(.5)))+ea(ea(ea(V*f)+ea(ea(T*ea(0.0))+ea(U*W)))+ea(ea(ea(u*ea(0.0))+ea(ea(W*v)+ea(w*f)))*ea(.5))));f=ea(ea(ea(ea(ea(O*ea(0.0))+ea(N*Y))+ea(P*X))+ea(ea(ea(o*Y)+ea(ea(p*ea(0.0))+ea(q*X)))*ea(.5)))+ea(ea(ea(S*f)+ea(ea(Q*ea(0.0))+ea(R*W)))+ea(ea(ea(r*ea(0.0))+ea(ea(W*s)+ea(t*f)))*ea(.5))));w=ea(V+w);v=ea(U+v);u=ea(T+u);t=ea(S+t);s=ea(R+s);r=ea(Q+r);q=ea(P+q);p=ea(O+p);o=ea(N+o);n=ea(M+ea(n+n));m=ea(m+k);l=ea(l+h);k=ea(L+k);j=ea(K+ea(j+j));i=ea(i+f);h=ea(J+h);f=ea(I+f);e=ea(ea(g[d+136>>2])+ea(e+e));g[a>>2]=H;g[a+4>>2]=G;g[a+8>>2]=F;c[a+12>>2]=E;g[a+16>>2]=D;g[a+20>>2]=C;g[a+24>>2]=B;c[a+28>>2]=A;g[a+32>>2]=z;g[a+36>>2]=y;g[a+40>>2]=x;c[a+44>>2]=b;g[a+48>>2]=w;g[a+52>>2]=v;g[a+56>>2]=u;g[a+60>>2]=ea(0.0);g[a+64>>2]=t;g[a+68>>2]=s;g[a+72>>2]=r;g[a+76>>2]=ea(0.0);g[a+80>>2]=q;g[a+84>>2]=p;g[a+88>>2]=o;g[a+92>>2]=ea(0.0);g[a+96>>2]=n;g[a+100>>2]=m;g[a+104>>2]=l;g[a+108>>2]=ea(0.0);g[a+112>>2]=k;g[a+116>>2]=j;g[a+120>>2]=i;g[a+124>>2]=ea(0.0);g[a+128>>2]=h;g[a+132>>2]=f;g[a+136>>2]=e;g[a+140>>2]=ea(0.0);return}function Pnd(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 h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=0,r=0,s=0,t=0,u=0,v=dp,w=dp,x=dp,y=dp,z=dp;s=e+16|0;i=ea(g[s>>2]);r=e+20|0;k=ea(g[r>>2]);q=e+24|0;y=ea(g[q>>2]);z=ea(g[e>>2]);u=e+4|0;v=ea(g[u>>2]);t=e+8|0;x=ea(g[t>>2]);o=ea(g[c+16>>2]);h=ea(g[c+20>>2]);w=ea(g[c+24>>2]);i=ea(i+ea(ea(v*w)-ea(x*h)));w=ea(k+ea(ea(x*o)-ea(z*w)));o=ea(y+ea(ea(z*h)-ea(v*o)));v=ea(g[f>>2]);h=ea(g[f+4>>2]);v=ea(i-v);h=ea(w-h);o=ea(o-ea(g[f+8>>2]));g[d>>2]=v;g[d+4>>2]=h;g[d+8>>2]=o;g[d+12>>2]=ea(0.0);w=ea(g[b>>2]);i=ea(g[b+4>>2]);z=ea(g[b+8>>2]);y=ea(g[b+32>>2]);x=ea(g[b+36>>2]);k=ea(g[b+40>>2]);m=ea(g[b+64>>2]);l=ea(g[b+68>>2]);m=ea(ea(v*w)+ea(ea(h*y)+ea(o*m)));l=ea(ea(v*i)+ea(ea(h*x)+ea(o*l)));k=ea(ea(v*z)+ea(ea(h*k)+ea(o*ea(g[b+72>>2]))));z=ea(g[b+16>>2]);x=ea(g[b+20>>2]);i=ea(g[b+24>>2]);y=ea(g[b+48>>2]);w=ea(g[b+52>>2]);n=ea(g[b+56>>2]);j=ea(g[b+80>>2]);p=ea(g[b+84>>2]);j=ea(ea(v*z)+ea(ea(h*y)+ea(o*j)));p=ea(ea(v*x)+ea(ea(h*w)+ea(o*p)));o=ea(ea(v*i)+ea(ea(h*n)+ea(o*ea(g[b+88>>2]))));n=ea(g[e>>2]);h=ea(g[u>>2]);m=ea(n-m);l=ea(h-l);k=ea(ea(g[t>>2])-k);h=ea(g[s>>2]);n=ea(g[r>>2]);j=ea(h-j);p=ea(n-p);o=ea(ea(g[q>>2])-o);n=ea(g[c>>2]);h=ea(g[c+4>>2]);i=ea(g[c+8>>2]);j=ea(j+ea(ea(k*h)-ea(l*i)));i=ea(p+ea(ea(m*i)-ea(k*n)));h=ea(o+ea(ea(l*n)-ea(m*h)));g[a>>2]=m;g[a+4>>2]=l;g[a+8>>2]=k;g[a+12>>2]=ea(0.0);g[a+16>>2]=j;g[a+20>>2]=i;g[a+24>>2]=h;g[a+28>>2]=ea(0.0);return}function Qnd(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 h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp;p=ea(g[c>>2]);s=ea(g[c+4>>2]);p=ea(-p);s=ea(-s);l=ea(-ea(g[c+8>>2]));q=ea(g[e>>2]);m=ea(g[e+4>>2]);k=ea(g[e+8>>2]);r=ea(g[e+16>>2]);i=ea(g[e+20>>2]);h=ea(g[e+24>>2]);q=ea(q+ea(ea(h*s)-ea(i*l)));l=ea(m+ea(ea(r*l)-ea(h*p)));s=ea(k+ea(ea(i*p)-ea(r*s)));p=ea(g[d>>2]);k=ea(g[d+4>>2]);m=ea(g[d+8>>2]);u=ea(p*ea(g[b+96>>2]));u=ea(u+ea(k*ea(g[b+112>>2])));u=ea(u+ea(m*ea(g[b+128>>2])));t=ea(p*ea(g[b+100>>2]));t=ea(t+ea(k*ea(g[b+116>>2])));t=ea(t+ea(m*ea(g[b+132>>2])));p=ea(p*ea(g[b+104>>2]));k=ea(p+ea(k*ea(g[b+120>>2])));m=ea(k+ea(m*ea(g[b+136>>2])));k=ea(g[b>>2]);p=ea(g[b+4>>2]);p=ea(ea(ea(q*k)+ea(l*p))+ea(s*ea(g[b+8>>2])));k=ea(g[b+16>>2]);j=ea(g[b+20>>2]);j=ea(p+ea(ea(ea(r*k)+ea(i*j))+ea(h*ea(g[b+24>>2]))));k=ea(g[b+32>>2]);p=ea(g[b+36>>2]);p=ea(ea(ea(q*k)+ea(l*p))+ea(s*ea(g[b+40>>2])));k=ea(g[b+48>>2]);n=ea(g[b+52>>2]);n=ea(p+ea(ea(ea(r*k)+ea(i*n))+ea(h*ea(g[b+56>>2]))));k=ea(g[b+64>>2]);p=ea(g[b+68>>2]);p=ea(ea(ea(q*k)+ea(l*p))+ea(s*ea(g[b+72>>2])));k=ea(g[b+80>>2]);o=ea(g[b+84>>2]);j=ea(u+j);n=ea(t+n);o=ea(m+ea(p+ea(ea(ea(r*k)+ea(i*o))+ea(h*ea(g[b+88>>2])))));k=ea(g[c+16>>2]);p=ea(g[c+20>>2]);m=ea(g[c+24>>2]);l=ea(l-ea(ea(j*m)-ea(k*o)));k=ea(s-ea(ea(n*k)-ea(j*p)));j=ea(r-j);i=ea(i-n);h=ea(h-o);g[a>>2]=ea(q-ea(ea(p*o)-ea(n*m)));g[a+4>>2]=l;g[a+8>>2]=k;g[a+12>>2]=ea(0.0);g[a+16>>2]=j;g[a+20>>2]=i;g[a+24>>2]=h;g[a+28>>2]=ea(0.0);return}function Rnd(d,f,h,j,k){d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=0,s=dp,t=dp,u=dp,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=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=dp,S=dp,T=dp;H=i;i=i+1280|0;F=H;G=H+1024|0;w=f+26|0;r=b[w>>1]|0;D=f+((r&65535)+144)|0;E=f+(e[f+10>>1]|0)|0;q=ea(g[j>>2]);C=j+4|0;o=ea(g[C>>2]);x=j+8|0;y=j+12|0;q=ea(-q);o=ea(-o);s=ea(-ea(g[x>>2]));g[j>>2]=q;g[C>>2]=o;g[x>>2]=s;g[y>>2]=ea(0.0);m=ea(g[k>>2]);z=k+4|0;l=ea(g[z>>2]);A=k+8|0;B=k+12|0;m=ea(-m);l=ea(-l);n=ea(-ea(g[A>>2]));g[k>>2]=m;g[z>>2]=l;g[A>>2]=n;g[B>>2]=ea(0.0);if(!h){h=r;u=q;t=o;r=0}else{v=0;while(1){K=ea(g[E+(h<<5)+16>>2]);I=ea(g[E+(h<<5)+20>>2]);J=ea(g[E+(h<<5)+24>>2]);u=ea(m+ea(ea(o*J)-ea(s*I)));J=ea(l+ea(ea(s*K)-ea(q*J)));K=ea(n+ea(ea(q*I)-ea(o*K)));g[F+(v<<4)>>2]=u;g[F+(v<<4)+4>>2]=J;g[F+(v<<4)+8>>2]=K;g[F+(v<<4)+12>>2]=ea(0.0);I=ea(g[D+(h*160|0)>>2]);p=ea(g[D+(h*160|0)+4>>2]);N=ea(g[D+(h*160|0)+8>>2]);P=ea(g[D+(h*160|0)+32>>2]);O=ea(g[D+(h*160|0)+36>>2]);t=ea(g[D+(h*160|0)+40>>2]);M=ea(g[D+(h*160|0)+64>>2]);L=ea(g[D+(h*160|0)+68>>2]);q=ea(ea(ea(q-ea(K*M))-ea(J*P))-ea(I*u));o=ea(ea(ea(o-ea(K*L))-ea(J*O))-ea(p*u));s=ea(ea(ea(s-ea(K*ea(g[D+(h*160|0)+72>>2])))-ea(J*t))-ea(N*u));N=ea(g[D+(h*160|0)+16>>2]);t=ea(g[D+(h*160|0)+20>>2]);p=ea(g[D+(h*160|0)+24>>2]);O=ea(g[D+(h*160|0)+48>>2]);L=ea(g[D+(h*160|0)+52>>2]);I=ea(g[D+(h*160|0)+56>>2]);P=ea(g[D+(h*160|0)+80>>2]);M=ea(g[D+(h*160|0)+84>>2]);m=ea(ea(ea(m-ea(K*P))-ea(J*O))-ea(u*N));t=ea(ea(ea(l-ea(K*M))-ea(J*L))-ea(u*t));p=ea(ea(ea(n-ea(K*ea(g[D+(h*160|0)+88>>2])))-ea(J*I))-ea(u*p));u=ea(g[E+(h<<5)>>2]);n=ea(g[E+(h<<5)+4>>2]);l=ea(g[E+(h<<5)+8>>2]);m=ea(m+ea(ea(n*s)-ea(l*o)));l=ea(t+ea(ea(l*q)-ea(u*s)));n=ea(p+ea(ea(u*o)-ea(n*q)));r=v+1|0;c[G+(v<<2)>>2]=h;h=a[f+64+h>>0]|0;if(!(h<<24>>24))break;else{h=h&255;v=r}}g[k>>2]=m;g[z>>2]=l;g[A>>2]=n;g[j>>2]=q;g[C>>2]=o;g[x>>2]=s;g[y>>2]=ea(0.0);g[B>>2]=ea(0.0);h=b[w>>1]|0;u=q;t=o}j=h&65535;T=ea(u*ea(g[f+j>>2]));T=ea(T+ea(t*ea(g[f+(j+16)>>2])));T=ea(T+ea(s*ea(g[f+(j+32)>>2])));S=ea(u*ea(g[f+(j+4)>>2]));S=ea(S+ea(t*ea(g[f+(j+20)>>2])));S=ea(S+ea(s*ea(g[f+(j+36)>>2])));R=ea(u*ea(g[f+(j+8)>>2]));R=ea(R+ea(t*ea(g[f+(j+24)>>2])));R=ea(R+ea(s*ea(g[f+(j+40)>>2])));Q=ea(g[f+(j+48)>>2]);o=ea(m*Q);J=ea(g[f+(j+64)>>2]);o=ea(o+ea(l*J));N=ea(g[f+(j+80)>>2]);o=ea(o+ea(n*N));I=ea(g[f+(j+52)>>2]);p=ea(m*I);P=ea(g[f+(j+68)>>2]);p=ea(p+ea(l*P));L=ea(g[f+(j+84)>>2]);p=ea(p+ea(n*L));K=ea(g[f+(j+56)>>2]);q=ea(m*K);M=ea(g[f+(j+72)>>2]);q=ea(q+ea(l*M));O=ea(g[f+(j+88)>>2]);o=ea(-ea(T+o));p=ea(-ea(S+p));q=ea(-ea(R+ea(q+ea(n*O))));K=ea(ea(ea(u*Q)+ea(t*I))+ea(s*K));M=ea(ea(ea(u*J)+ea(t*P))+ea(s*M));O=ea(ea(ea(u*N)+ea(t*L))+ea(s*O));L=ea(m*ea(g[f+(j+96)>>2]));L=ea(L+ea(l*ea(g[f+(j+112)>>2])));L=ea(L+ea(n*ea(g[f+(j+128)>>2])));N=ea(m*ea(g[f+(j+100)>>2]));N=ea(N+ea(l*ea(g[f+(j+116)>>2])));N=ea(N+ea(n*ea(g[f+(j+132)>>2])));P=ea(m*ea(g[f+(j+104)>>2]));P=ea(P+ea(l*ea(g[f+(j+120)>>2])));l=ea(-ea(K+L));m=ea(-ea(M+N));n=ea(-ea(O+ea(P+ea(n*ea(g[f+(j+136)>>2])))));if(!r){Q=q;P=p;O=o;T=n;S=m;R=l;g[d>>2]=O;G=d+4|0;g[G>>2]=P;G=d+8|0;g[G>>2]=Q;G=d+12|0;g[G>>2]=ea(0.0);G=d+16|0;g[G>>2]=R;G=d+20|0;g[G>>2]=S;G=d+24|0;g[G>>2]=T;d=d+28|0;g[d>>2]=ea(0.0);i=H;return}do{r=r+-1|0;f=c[G+(r<<2)>>2]|0;M=ea(g[E+(f<<5)>>2]);P=ea(g[E+(f<<5)+4>>2]);O=ea(g[E+(f<<5)+8>>2]);o=ea(o-ea(ea(n*P)-ea(m*O)));O=ea(p-ea(ea(l*O)-ea(n*M)));P=ea(q-ea(ea(m*M)-ea(l*P)));M=ea(g[D+(f*160|0)>>2]);R=ea(g[D+(f*160|0)+4>>2]);R=ea(ea(P*ea(g[D+(f*160|0)+8>>2]))+ea(ea(M*o)+ea(R*O)));M=ea(g[D+(f*160|0)+32>>2]);T=ea(g[D+(f*160|0)+36>>2]);T=ea(ea(ea(o*M)+ea(O*T))+ea(P*ea(g[D+(f*160|0)+40>>2])));M=ea(g[D+(f*160|0)+64>>2]);Q=ea(g[D+(f*160|0)+68>>2]);Q=ea(ea(ea(o*M)+ea(O*Q))+ea(P*ea(g[D+(f*160|0)+72>>2])));M=ea(g[D+(f*160|0)+16>>2]);N=ea(g[D+(f*160|0)+20>>2]);N=ea(ea(ea(l*M)+ea(m*N))+ea(n*ea(g[D+(f*160|0)+24>>2])));M=ea(g[D+(f*160|0)+48>>2]);p=ea(g[D+(f*160|0)+52>>2]);p=ea(ea(ea(l*M)+ea(m*p))+ea(n*ea(g[D+(f*160|0)+56>>2])));M=ea(g[D+(f*160|0)+80>>2]);q=ea(g[D+(f*160|0)+84>>2]);N=ea(R+N);p=ea(T+p);q=ea(Q+ea(ea(ea(l*M)+ea(m*q))+ea(n*ea(g[D+(f*160|0)+88>>2]))));M=ea(g[F+(r<<4)>>2]);Q=ea(g[F+(r<<4)+4>>2]);T=ea(g[F+(r<<4)+8>>2]);R=ea(M*ea(g[D+(f*160|0)+96>>2]));R=ea(R+ea(Q*ea(g[D+(f*160|0)+112>>2])));R=ea(R+ea(T*ea(g[D+(f*160|0)+128>>2])));S=ea(M*ea(g[D+(f*160|0)+100>>2]));S=ea(S+ea(Q*ea(g[D+(f*160|0)+116>>2])));S=ea(S+ea(T*ea(g[D+(f*160|0)+132>>2])));M=ea(M*ea(g[D+(f*160|0)+104>>2]));Q=ea(M+ea(Q*ea(g[D+(f*160|0)+120>>2])));R=ea(N+R);S=ea(p+S);T=ea(q+ea(Q+ea(T*ea(g[D+(f*160|0)+136>>2]))));Q=ea(g[E+(f<<5)+16>>2]);q=ea(g[E+(f<<5)+20>>2]);p=ea(g[E+(f<<5)+24>>2]);o=ea(o-ea(ea(q*T)-ea(S*p)));p=ea(O-ea(ea(R*p)-ea(Q*T)));q=ea(P-ea(ea(S*Q)-ea(R*q)));l=ea(l-R);m=ea(m-S);n=ea(n-T)}while((r|0)!=0);g[d>>2]=o;G=d+4|0;g[G>>2]=p;G=d+8|0;g[G>>2]=q;G=d+12|0;g[G>>2]=ea(0.0);G=d+16|0;g[G>>2]=l;G=d+20|0;g[G>>2]=m;G=d+24|0;g[G>>2]=n;d=d+28|0;g[d>>2]=ea(0.0);i=H;return}function Snd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=0,N=0,O=0;f=i;i=i+240|0;M=f+144|0;h=f;N=f+96|0;Mnd(N,b,c,M);p=ea(g[d>>2]);C=ea(g[d+4>>2]);s=ea(g[d+8>>2]);B=ea(g[e>>2]);L=ea(g[N>>2]);e=N+4|0;K=ea(g[e>>2]);O=N+8|0;L=ea(ea(p*B)+L);K=ea(ea(C*B)+K);s=ea(ea(s*B)+ea(g[O>>2]));g[N>>2]=L;g[e>>2]=K;g[O>>2]=s;g[N+12>>2]=ea(0.0);C=ea(g[d+16>>2]);p=ea(g[d+20>>2]);q=ea(g[d+24>>2]);O=N+16|0;r=ea(g[O>>2]);e=N+20|0;J=ea(g[e>>2]);c=N+24|0;J=ea(ea(p*B)+J);q=ea(ea(q*B)+ea(g[c>>2]));g[O>>2]=ea(ea(C*B)+r);g[e>>2]=J;g[c>>2]=q;g[N+28>>2]=ea(0.0);r=ea(g[d+32>>2]);C=ea(g[d+36>>2]);p=ea(g[d+40>>2]);c=N+32|0;D=ea(g[c>>2]);e=N+36|0;t=ea(g[e>>2]);d=N+40|0;t=ea(ea(C*B)+t);p=ea(ea(p*B)+ea(g[d>>2]));g[c>>2]=ea(ea(r*B)+D);g[e>>2]=t;g[d>>2]=p;g[N+44>>2]=ea(0.0);L=ea(ea(1.0)/ea(R(ea(L))));K=ea(K*L);s=ea(s*L);J=ea(ea(1.0)/ea(R(ea(J-ea(K*K)))));q=ea(J*ea(q-ea(K*s)));p=ea(ea(1.0)/ea(R(ea(ea(p-ea(q*q))-ea(s*s)))));K=ea(ea(L*K)*J);s=ea(p*ea(ea(K*q)-ea(L*s)));K=ea(-K);q=ea(-ea(q*ea(J*p)));t=ea(g[M>>2]);D=ea(g[M+4>>2]);B=ea(g[M+8>>2]);r=ea(g[M+32>>2]);C=ea(g[M+36>>2]);A=ea(g[M+40>>2]);o=ea(g[M+64>>2]);n=ea(g[M+68>>2]);m=ea(g[M+72>>2]);z=ea(g[M+16>>2]);x=ea(g[M+20>>2]);v=ea(g[M+24>>2]);y=ea(g[M+48>>2]);w=ea(g[M+52>>2]);u=ea(g[M+56>>2]);l=ea(g[M+80>>2]);k=ea(g[M+84>>2]);j=ea(g[M+88>>2]);E=ea(L*D);F=ea(L*B);G=ea(L*z);H=ea(L*x);I=ea(L*v);g[h>>2]=ea(L*t);g[h+4>>2]=E;g[h+8>>2]=F;g[h+12>>2]=ea(0.0);g[h+16>>2]=G;g[h+20>>2]=H;g[h+24>>2]=I;g[h+28>>2]=ea(0.0);I=ea(ea(D*K)+ea(J*C));H=ea(ea(B*K)+ea(J*A));G=ea(ea(z*K)+ea(J*y));F=ea(ea(x*K)+ea(J*w));E=ea(ea(v*K)+ea(J*u));g[h+32>>2]=ea(ea(t*K)+ea(J*r));g[h+36>>2]=I;g[h+40>>2]=H;g[h+44>>2]=ea(0.0);g[h+48>>2]=G;g[h+52>>2]=F;g[h+56>>2]=E;g[h+60>>2]=ea(0.0);n=ea(ea(D*s)+ea(ea(C*q)+ea(p*n)));m=ea(ea(B*s)+ea(ea(A*q)+ea(p*m)));l=ea(ea(s*z)+ea(ea(y*q)+ea(p*l)));k=ea(ea(s*x)+ea(ea(w*q)+ea(p*k)));j=ea(ea(s*v)+ea(ea(u*q)+ea(p*j)));g[h+64>>2]=ea(ea(t*s)+ea(ea(r*q)+ea(p*o)));g[h+68>>2]=n;g[h+72>>2]=m;g[h+76>>2]=ea(0.0);g[h+80>>2]=l;g[h+84>>2]=k;g[h+88>>2]=j;g[h+92>>2]=ea(0.0);saf(a,b,h);i=f;return}function Tnd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,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=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp;f=i;i=i+864|0;H=f+768|0;D=f+672|0;B=f+528|0;C=f+480|0;F=f+288|0;G=f+144|0;E=f;u=f+432|0;Mnd(B,b,e,H);S=ea(g[B+16>>2]);Q=ea(g[B+20>>2]);V=ea(g[B+24>>2]);P=ea(g[B+32>>2]);X=ea(g[B+36>>2]);L=ea(g[B+40>>2]);T=ea(ea(Q*L)-ea(V*X));V=ea(ea(V*P)-ea(S*L));U=ea(ea(S*X)-ea(Q*P));O=ea(g[B>>2]);Y=ea(g[B+4>>2]);W=ea(g[B+8>>2]);R=ea(ea(1.0)/ea(ea(ea(O*T)+ea(V*Y))+ea(U*W)));V=ea(V*R);U=ea(U*R);W=ea(R*ea(ea(L*O)-ea(P*W)));X=ea(R*ea(ea(P*Y)-ea(X*O)));Y=ea(R*ea(ea(Q*O)-ea(S*Y)));g[C>>2]=ea(T*R);B=C+4|0;g[B>>2]=V;A=C+8|0;g[A>>2]=U;g[C+12>>2]=ea(0.0);z=C+16|0;g[z>>2]=V;y=C+20|0;g[y>>2]=W;x=C+24|0;g[x>>2]=X;g[C+28>>2]=ea(0.0);w=C+32|0;g[w>>2]=U;v=C+36|0;g[v>>2]=X;e=C+40|0;g[e>>2]=Y;g[C+44>>2]=ea(0.0);Y=ea(g[b>>2]);X=ea(g[b+4>>2]);U=ea(g[b+8>>2]);W=ea(g[d>>2]);V=ea(g[d+4>>2]);W=ea(Y+W);V=ea(X+V);U=ea(U+ea(g[d+8>>2]));X=ea(g[b+16>>2]);Y=ea(g[b+20>>2]);R=ea(g[b+24>>2]);T=ea(g[d+16>>2]);S=ea(g[d+20>>2]);T=ea(X+T);S=ea(Y+S);R=ea(R+ea(g[d+24>>2]));Y=ea(g[b+32>>2]);X=ea(g[b+36>>2]);O=ea(g[b+40>>2]);Q=ea(g[d+32>>2]);P=ea(g[d+36>>2]);Q=ea(Y+Q);P=ea(X+P);O=ea(O+ea(g[d+40>>2]));X=ea(g[b+48>>2]);Y=ea(g[b+52>>2]);L=ea(g[b+56>>2]);N=ea(g[d+48>>2]);M=ea(g[d+52>>2]);N=ea(X+N);M=ea(Y+M);L=ea(L+ea(g[d+56>>2]));Y=ea(g[b+64>>2]);X=ea(g[b+68>>2]);I=ea(g[b+72>>2]);K=ea(g[d+64>>2]);J=ea(g[d+68>>2]);K=ea(Y+K);J=ea(X+J);I=ea(I+ea(g[d+72>>2]));X=ea(g[b+80>>2]);Y=ea(g[b+84>>2]);s=ea(g[b+88>>2]);o=ea(g[d+80>>2]);j=ea(g[d+84>>2]);o=ea(X+o);j=ea(Y+j);s=ea(s+ea(g[d+88>>2]));Y=ea(g[b+96>>2]);X=ea(g[b+100>>2]);h=ea(g[b+104>>2]);t=ea(g[d+96>>2]);q=ea(g[d+100>>2]);t=ea(Y+t);q=ea(X+q);h=ea(h+ea(g[d+104>>2]));X=ea(g[b+112>>2]);Y=ea(g[b+116>>2]);r=ea(g[b+120>>2]);m=ea(g[d+112>>2]);p=ea(g[d+116>>2]);m=ea(X+m);p=ea(Y+p);r=ea(r+ea(g[d+120>>2]));Y=ea(g[b+128>>2]);X=ea(g[b+132>>2]);k=ea(g[b+136>>2]);l=ea(g[d+128>>2]);n=ea(g[d+132>>2]);l=ea(Y+l);n=ea(X+n);k=ea(k+ea(g[d+136>>2]));g[F>>2]=W;g[F+4>>2]=V;g[F+8>>2]=U;g[F+12>>2]=ea(0.0);g[F+16>>2]=T;g[F+20>>2]=S;g[F+24>>2]=R;g[F+28>>2]=ea(0.0);g[F+32>>2]=Q;g[F+36>>2]=P;g[F+40>>2]=O;g[F+44>>2]=ea(0.0);g[F+48>>2]=N;g[F+52>>2]=M;g[F+56>>2]=L;g[F+60>>2]=ea(0.0);g[F+64>>2]=K;g[F+68>>2]=J;g[F+72>>2]=I;g[F+76>>2]=ea(0.0);g[F+80>>2]=o;g[F+84>>2]=j;g[F+88>>2]=s;g[F+92>>2]=ea(0.0);g[F+96>>2]=t;g[F+100>>2]=q;g[F+104>>2]=h;g[F+108>>2]=ea(0.0);g[F+112>>2]=m;g[F+116>>2]=p;g[F+120>>2]=r;g[F+124>>2]=ea(0.0);g[F+128>>2]=l;g[F+132>>2]=n;g[F+136>>2]=k;g[F+140>>2]=ea(0.0);Nnd(G,F,C,H,D);c[F>>2]=c[G>>2];c[F+4>>2]=c[G+4>>2];c[F+8>>2]=c[G+8>>2];c[F+12>>2]=c[G+12>>2];d=F+16|0;b=G+16|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=F+32|0;b=G+32|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=F+48|0;b=G+48|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=F+64|0;b=G+64|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=F+80|0;b=G+80|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=F+96|0;b=G+96|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=F+112|0;b=G+112|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=F+128|0;b=G+128|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];Lnd(E,F);Mnd(u,E,D,f+576|0);k=ea(g[C>>2]);n=ea(g[B>>2]);l=ea(g[A>>2]);r=ea(g[u>>2]);p=ea(g[u+4>>2]);r=ea(k+r);p=ea(n+p);l=ea(l+ea(g[u+8>>2]));n=ea(g[z>>2]);k=ea(g[y>>2]);m=ea(g[x>>2]);h=ea(g[u+16>>2]);q=ea(g[u+20>>2]);h=ea(n+h);q=ea(k+q);m=ea(m+ea(g[u+24>>2]));k=ea(g[w>>2]);n=ea(g[v>>2]);t=ea(g[e>>2]);s=ea(g[u+32>>2]);j=ea(g[u+36>>2]);s=ea(k+s);j=ea(n+j);t=ea(t+ea(g[u+40>>2]));n=ea(ea(q*t)-ea(m*j));m=ea(ea(m*s)-ea(h*t));k=ea(ea(h*j)-ea(q*s));o=ea(ea(1.0)/ea(ea(l*k)+ea(ea(r*n)+ea(p*m))));m=ea(o*m);k=ea(o*k);l=ea(o*ea(ea(r*t)-ea(l*s)));j=ea(o*ea(ea(p*s)-ea(r*j)));h=ea(ea(ea(r*q)-ea(p*h))*o);g[a>>2]=ea(o*n);g[a+4>>2]=m;g[a+8>>2]=k;g[a+12>>2]=ea(0.0);g[a+16>>2]=m;g[a+20>>2]=l;g[a+24>>2]=j;g[a+28>>2]=ea(0.0);g[a+32>>2]=k;g[a+36>>2]=j;g[a+40>>2]=h;g[a+44>>2]=ea(0.0);i=f;return}function Und(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 h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp;q=ea(g[e>>2]);m=ea(g[e+4>>2]);k=ea(g[e+8>>2]);r=ea(g[e+16>>2]);i=ea(g[e+20>>2]);h=ea(g[e+24>>2]);s=ea(g[c>>2]);p=ea(g[c+4>>2]);l=ea(g[c+8>>2]);q=ea(q+ea(ea(i*l)-ea(h*p)));l=ea(m+ea(ea(h*s)-ea(r*l)));s=ea(k+ea(ea(r*p)-ea(i*s)));p=ea(g[d>>2]);k=ea(g[d+4>>2]);m=ea(g[d+8>>2]);u=ea(p*ea(g[b+96>>2]));u=ea(u+ea(k*ea(g[b+112>>2])));u=ea(u+ea(m*ea(g[b+128>>2])));t=ea(p*ea(g[b+100>>2]));t=ea(t+ea(k*ea(g[b+116>>2])));t=ea(t+ea(m*ea(g[b+132>>2])));p=ea(p*ea(g[b+104>>2]));k=ea(p+ea(k*ea(g[b+120>>2])));m=ea(k+ea(m*ea(g[b+136>>2])));k=ea(g[b>>2]);p=ea(g[b+4>>2]);p=ea(ea(ea(q*k)+ea(l*p))+ea(s*ea(g[b+8>>2])));k=ea(g[b+16>>2]);j=ea(g[b+20>>2]);j=ea(p+ea(ea(ea(r*k)+ea(i*j))+ea(h*ea(g[b+24>>2]))));k=ea(g[b+32>>2]);p=ea(g[b+36>>2]);p=ea(ea(ea(q*k)+ea(l*p))+ea(s*ea(g[b+40>>2])));k=ea(g[b+48>>2]);n=ea(g[b+52>>2]);n=ea(p+ea(ea(ea(r*k)+ea(i*n))+ea(h*ea(g[b+56>>2]))));k=ea(g[b+64>>2]);p=ea(g[b+68>>2]);p=ea(ea(ea(q*k)+ea(l*p))+ea(s*ea(g[b+72>>2])));k=ea(g[b+80>>2]);o=ea(g[b+84>>2]);j=ea(u+j);n=ea(t+n);o=ea(m+ea(p+ea(ea(ea(r*k)+ea(i*o))+ea(h*ea(g[b+88>>2])))));k=ea(g[c+16>>2]);p=ea(g[c+20>>2]);m=ea(g[c+24>>2]);l=ea(l-ea(ea(j*m)-ea(k*o)));k=ea(s-ea(ea(n*k)-ea(j*p)));j=ea(r-j);i=ea(i-n);h=ea(h-o);g[a>>2]=ea(q-ea(ea(p*o)-ea(n*m)));g[a+4>>2]=l;g[a+8>>2]=k;g[a+12>>2]=ea(0.0);g[a+16>>2]=j;g[a+20>>2]=i;g[a+24>>2]=h;g[a+28>>2]=ea(0.0);return}function Vnd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(d){e=c[d+32>>2]|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];if(e){k=0;j=d+48|0;while(1){a[b+48+k>>0]=k;d=j+16|0;f=c[j>>2]|0;h=b+64+(k*400|0)+384|0;c[h>>2]=f;if(f){i=0;do{p=d+(i*48|0)|0;o=c[p+4>>2]|0;n=c[p+8>>2]|0;c[b+64+(k*400|0)+(i<<6)>>2]=c[p>>2];c[b+64+(k*400|0)+(i<<6)+4>>2]=o;c[b+64+(k*400|0)+(i<<6)+8>>2]=n;g[b+64+(k*400|0)+(i<<6)+12>>2]=ea(0.0);n=d+(i*48|0)+16|0;o=c[n+4>>2]|0;p=c[n+8>>2]|0;c[b+64+(k*400|0)+(i<<6)+16>>2]=c[n>>2];c[b+64+(k*400|0)+(i<<6)+20>>2]=o;c[b+64+(k*400|0)+(i<<6)+24>>2]=p;g[b+64+(k*400|0)+(i<<6)+28>>2]=ea(0.0);p=d+(i*48|0)+32|0;o=c[p+4>>2]|0;n=c[p+8>>2]|0;m=c[p+12>>2]|0;c[b+64+(k*400|0)+(i<<6)+32>>2]=c[p>>2];c[b+64+(k*400|0)+(i<<6)+36>>2]=o;c[b+64+(k*400|0)+(i<<6)+40>>2]=n;c[b+64+(k*400|0)+(i<<6)+44>>2]=m;c[b+64+(k*400|0)+(i<<6)+48>>2]=c[d+(i*48|0)+12>>2];i=i+1|0}while(i>>>0<(c[h>>2]|0)>>>0)}k=k+1|0;if((k|0)==(e|0))break;else j=j+((f*48|0)+16)|0}a[b+52>>0]=e;if(e>>>0>=4)return}else l=8}else{c[b+16>>2]=2139095039;c[b+20>>2]=2139095039;c[b+24>>2]=2139095039;g[b+28>>2]=ea(0.0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=1065353216;l=8}if((l|0)==8){a[b+52>>0]=0;e=0}do{a[b+48+e>>0]=e;e=e+1|0}while((e|0)!=4);return}function Wnd(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=ea(j);var k=dp,l=dp,m=dp,n=dp,o=dp,p=0,q=dp,r=dp,s=dp,t=0,u=0,v=0,w=0,x=dp,y=dp,z=dp,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp;if(!e){G=1;return G|0}J=ea(-ea(g[h>>2]));H=ea(-ea(g[h+4>>2]));n=ea(-ea(g[h+8>>2]));M=ea(g[h+12>>2]);K=ea(g[i+16>>2]);K=ea(K-ea(g[h+16>>2]));k=ea(g[i+20>>2]);k=ea(k-ea(g[h+20>>2]));L=ea(g[i+24>>2]);K=ea(K*ea(2.0));k=ea(k*ea(2.0));L=ea(ea(L-ea(g[h+24>>2]))*ea(2.0));o=ea(ea(M*M)+ea(-.5));s=ea(ea(ea(K*J)+ea(k*H))+ea(L*n));q=ea(ea(s*J)+ea(ea(o*K)+ea(M*ea(ea(L*H)-ea(k*n)))));r=ea(ea(s*H)+ea(ea(o*k)+ea(M*ea(ea(K*n)-ea(L*J)))));s=ea(ea(ea(o*L)+ea(M*ea(ea(k*J)-ea(K*H))))+ea(s*n));K=ea(g[i>>2]);k=ea(M*K);L=ea(g[i+12>>2]);k=ea(k+ea(L*J));o=ea(g[i+8>>2]);k=ea(k+ea(o*H));I=ea(g[i+4>>2]);k=ea(k-ea(I*n));l=ea(ea(ea(K*n)+ea(ea(L*H)+ea(M*I)))-ea(o*J));m=ea(ea(ea(I*J)+ea(ea(L*n)+ea(M*o)))-ea(K*H));n=ea(ea(ea(ea(M*L)-ea(K*J))-ea(I*H))-ea(o*n));if(!f){G=1;return G|0}o=ea(ea(n*n)+ea(-.5));p=d+4232|0;a:while(1){f=f+-1|0;h=e+96|0;do if((((a[e>>0]|0)==0?(v=e+16|0,w=b[v>>1]|0,w<<16>>16!=0):0)?(x=ea(g[e+24>>2]),y=ea(g[e+28>>2]),z=ea(g[e+32>>2]),A=e+36|0,J=ea(ea(g[A>>2])*ea(2.0)),B=e+40|0,I=ea(ea(g[B>>2])*ea(2.0)),C=e+44|0,K=ea(ea(g[C>>2])*ea(2.0)),H=ea(ea(ea(k*J)+ea(l*I))+ea(m*K)),ea(ea(z*ea(ea(ea(o*K)+ea(n*ea(ea(k*I)-ea(l*J))))+ea(m*H)))+ea(ea(x*ea(ea(k*H)+ea(ea(o*J)+ea(n*ea(ea(l*K)-ea(m*I))))))+ea(y*ea(ea(l*H)+ea(ea(o*I)+ea(n*ea(ea(m*J)-ea(k*K))))))))>ea(.999000012)):0)?(D=e+48|0,E=e+72|0,J=ea(g[E>>2]),t=e+76|0,I=ea(g[t>>2]),u=e+80|0,K=ea(g[u>>2]),L=ea(g[D>>2]),F=e+52|0,M=ea(g[F>>2]),G=e+56|0,J=ea(J*ea(2.0)),I=ea(I*ea(2.0)),K=ea(K*ea(2.0)),H=ea(ea(ea(k*J)+ea(l*I))+ea(m*K)),ea(Q(ea(ea(z*ea(ea(g[G>>2])-ea(s+ea(ea(ea(o*K)+ea(n*ea(ea(k*I)-ea(l*J))))+ea(m*H)))))+ea(ea(x*ea(L-ea(q+ea(ea(k*H)+ea(ea(o*J)+ea(n*ea(ea(l*K)-ea(m*I))))))))+ea(y*ea(M-ea(r+ea(ea(l*H)+ea(ea(o*I)+ea(n*ea(ea(m*J)-ea(k*K))))))))))))>16==2?(J=ea(g[e+84>>2]),I=ea(g[e+88>>2]),K=ea(g[e+92>>2]),L=ea(g[e+60>>2]),M=ea(g[e+64>>2]),J=ea(J*ea(2.0)),I=ea(I*ea(2.0)),K=ea(K*ea(2.0)),H=ea(ea(ea(k*J)+ea(l*I))+ea(m*K)),!(ea(Q(ea(ea(z*ea(ea(g[e+68>>2])-ea(s+ea(ea(ea(o*K)+ea(n*ea(ea(k*I)-ea(l*J))))+ea(m*H)))))+ea(ea(x*ea(L-ea(q+ea(ea(k*H)+ea(ea(o*J)+ea(n*ea(ea(l*K)-ea(m*I))))))))+ea(y*ea(M-ea(r+ea(ea(l*H)+ea(ea(o*I)+ea(n*ea(ea(m*J)-ea(k*K))))))))))))>2]|0;if((i|0)==32){h=0;i=13;break a}b[d+4100+(i<<2)>>1]=-1;b[d+4100+(c[p>>2]<<2)+2>>1]=-1;i=c[p>>2]|0;c[p>>2]=i+1;a[d+768+(i*96|0)>>0]=0;b[d+768+(i*96|0)+16>>1]=b[v>>1]|0;g[d+768+(i*96|0)+24>>2]=x;g[d+768+(i*96|0)+28>>2]=y;g[d+768+(i*96|0)+32>>2]=z;c[d+768+(i*96|0)+36>>2]=c[A>>2];c[d+768+(i*96|0)+40>>2]=c[B>>2];c[d+768+(i*96|0)+44>>2]=c[C>>2];c[d+768+(i*96|0)+48>>2]=c[D>>2];c[d+768+(i*96|0)+52>>2]=c[F>>2];c[d+768+(i*96|0)+56>>2]=c[G>>2];c[d+768+(i*96|0)+60>>2]=c[e+60>>2];c[d+768+(i*96|0)+64>>2]=c[e+64>>2];c[d+768+(i*96|0)+68>>2]=c[e+68>>2];c[d+768+(i*96|0)+72>>2]=c[E>>2];c[d+768+(i*96|0)+76>>2]=c[t>>2];c[d+768+(i*96|0)+80>>2]=c[u>>2];c[d+768+(i*96|0)+84>>2]=c[e+84>>2];c[d+768+(i*96|0)+88>>2]=c[e+88>>2];c[d+768+(i*96|0)+92>>2]=c[e+92>>2];b[d+768+(i*96|0)+20>>1]=b[e+20>>1]|0;b[d+768+(i*96|0)+18>>1]=b[e+18>>1]|0;b[d+768+(i*96|0)+22>>1]=b[e+22>>1]|0}while(0);if(!f){h=1;i=13;break}else e=h}if((i|0)==13)return h|0;return 0}function Xnd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1642695:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Ynd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1644453:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Znd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1642695:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function _nd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)Xnd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function $nd(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[(TRa()|0)>>2]|0;if(!d)d=0;else{f=RIa()|0;g=c[(c[f>>2]|0)+8>>2]|0;e=UIa()|0;e=$r[c[(c[e>>2]|0)+24>>2]&2047](e)|0;d=Qq[g&511](f,d,e?1652843:1663133,1652965,111)|0}c[b>>2]=d;PRa(d);c[b+272>>2]=0;a[b+264>>0]=1;c[b+268>>2]=b+8;c[b+276>>2]=64;c[b+280>>2]=512;c[b+284>>2]=0;c[b+288>>2]=0;c[b+292>>2]=4096;c[b+296>>2]=0;c[b+568>>2]=0;a[b+560>>0]=1;c[b+564>>2]=b+304;c[b+572>>2]=64;c[b+576>>2]=256;c[b+580>>2]=0;c[b+584>>2]=0;c[b+588>>2]=4096;c[b+592>>2]=0;c[b+864>>2]=0;a[b+856>>0]=1;c[b+860>>2]=b+600;c[b+868>>2]=64;c[b+872>>2]=128;c[b+876>>2]=0;c[b+880>>2]=0;c[b+884>>2]=4096;c[b+888>>2]=0;return}function aod(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(c[b+876>>2]|0)paf(b+596|0);f=b+860|0;d=c[f>>2]|0;e=c[b+864>>2]|0;g=d+(e<<2)|0;if(e)do{e=c[d>>2]|0;if(e){h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,e)}d=d+4|0}while((d|0)!=(g|0));h=c[b+868>>2]|0;do if((h|0)>-1&(h&2147483647|0)!=0){d=c[f>>2]|0;if((b+600|0)==(d|0)){a[b+856>>0]=0;break}if(d){h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,d)}}while(0);if(c[b+580>>2]|0)qaf(b+300|0);f=b+564|0;d=c[f>>2]|0;h=c[b+568>>2]|0;g=d+(h<<2)|0;if(h)do{e=c[d>>2]|0;if(e){h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,e)}d=d+4|0}while((d|0)!=(g|0));h=c[b+572>>2]|0;do if((h|0)>-1&(h&2147483647|0)!=0){d=c[f>>2]|0;if((b+304|0)==(d|0)){a[b+560>>0]=0;break}if(d){h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,d)}}while(0);if(c[b+284>>2]|0)raf(b+4|0);g=b+268|0;d=c[g>>2]|0;h=c[b+272>>2]|0;f=d+(h<<2)|0;if(h)do{e=c[d>>2]|0;if(e){h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,e)}d=d+4|0}while((d|0)!=(f|0));h=c[b+276>>2]|0;do if((h|0)>-1&(h&2147483647|0)!=0){d=c[g>>2]|0;if((b+8|0)==(d|0)){a[b+264>>0]=0;break}if(d){h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,d)}}while(0);QRa(c[b>>2]|0);d=c[b>>2]|0;if(!d)return;h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,d);return}function bod(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,q=0,r=0,s=0,t=0,u=0,v=dp,w=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}s=a+28|0;n=(c[s>>2]|0)==-1;o=a+16|0;t=c[o>>2]|0;v=ea(b>>>0);p=~~ea(v*ea(g[a+24>>2]))>>>0;m=b<<2;q=p<<2;r=q+m|0;r=(0-r&12)+r|0;q=xIa(a,r+q|0,1662941,354)|0;u=q+m|0;r=q+r|0;tum(q|0,-1,m|0)|0;if(!n){e=a+8|0;vum(u|0,c[e>>2]|0,c[o>>2]<<2|0)|0;d=a+20|0;f=c[d>>2]|0;if(f){m=a+4|0;n=b+-1|0;l=c[a+12>>2]|0;k=0;do{j=c[l+(k<<2)>>2]|0;if((j|0)!=-1){i=c[m>>2]|0;h=c[e>>2]|0;f=j;do{j=i+(f<<2)|0;w=c[j>>2]|0;w=w+~(w<<15)|0;w=(w>>>10^w)*9|0;w=w>>>6^w;w=w+~(w<<11)|0;w=q+(((w>>>16^w)&n)<<2)|0;c[u+(f<<2)>>2]=c[w>>2];c[w>>2]=f;c[r+(f<<2)>>2]=c[j>>2];f=c[h+(f<<2)>>2]|0}while((f|0)!=-1);f=c[d>>2]|0}k=k+1|0}while(k>>>0>>0)}}else{d=a+36|0;if(c[d>>2]|0){e=c[a+4>>2]|0;f=b+-1|0;h=0;do{w=e+(h<<2)|0;n=c[w>>2]|0;n=n+~(n<<15)|0;n=(n>>>10^n)*9|0;n=n>>>6^n;n=n+~(n<<11)|0;n=q+(((n>>>16^n)&f)<<2)|0;c[u+(h<<2)>>2]=c[n>>2];c[n>>2]=h;c[r+(h<<2)>>2]=c[w>>2];h=h+1|0}while(h>>>0<(c[d>>2]|0)>>>0)}e=a+8|0;d=a+20|0}yIa(a,c[a>>2]|0);c[a>>2]=q;c[a+12>>2]=q;c[d>>2]=b;c[e>>2]=u;c[a+4>>2]=r;c[o>>2]=p;b=p+-1|0;if(b>>>0>t>>>0)d=t;else{a=c[s>>2]|0;w=u+(b<<2)|0;c[w>>2]=a;c[s>>2]=t;return}do{w=d;d=d+1|0;c[u+(w<<2)>>2]=d}while((d|0)!=(b|0));a=c[s>>2]|0;w=u+(b<<2)|0;c[w>>2]=a;c[s>>2]=t;return}function cod(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;m=b+20|0;n=c[m>>2]|0;l=(n|0)==0;a:do if(!l){k=c[d>>2]|0;h=k+~(k<<15)|0;h=(h>>>10^h)*9|0;h=h>>>6^h;h=h+~(h<<11)|0;h=(h>>>16^h)&n+-1;f=c[(c[b+12>>2]|0)+(h<<2)>>2]|0;if((f|0)==-1)f=h;else{i=c[b+4>>2]|0;j=b+8|0;g=f;while(1){f=i+(g<<2)|0;if((c[f>>2]|0)==(k|0))break;g=c[(c[j>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1){f=h;break a}}a[e>>0]=1;b=f;return b|0}}else f=0;while(0);a[e>>0]=0;i=b+28|0;g=c[i>>2]|0;if((g|0)==-1){f=l?16:n<<1;if(n>>>0>>0){bod(b,f);g=c[i>>2]|0;f=c[m>>2]|0}else{g=-1;f=n}d=c[d>>2]|0;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;f=(d>>>16^d)&f+-1}n=(c[b+8>>2]|0)+(g<<2)|0;c[i>>2]=c[n>>2];d=(c[b+12>>2]|0)+(f<<2)|0;c[n>>2]=c[d>>2];c[d>>2]=g;d=b+36|0;c[d>>2]=(c[d>>2]|0)+1;d=b+32|0;c[d>>2]=(c[d>>2]|0)+1;b=(c[b+4>>2]|0)+(g<<2)|0;return b|0}function dod(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;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<3,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[e&511](f,d,h?1642157:1663133,1663161,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<3)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[g>>2]|0}k=b;l=c[k+4>>2]|0;m=h+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}m=RIa()|0;ar[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}function eod(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=0,u=0;u=c[b+20>>2]|0;t=c[b+24>>2]|0;c[a+16>>2]=c[b+16>>2];c[a+20>>2]=u;c[a+24>>2]=t;g[a+28>>2]=ea(0.0);r=ea(ea(g[d+4>>2])*e);s=ea(ea(g[d+8>>2])*e);i=ea(ea(g[d+12>>2])*e);g[a>>2]=r;t=a+4|0;g[t>>2]=s;d=a+8|0;g[d>>2]=i;g[a+12>>2]=ea(0.0);i=ea(g[b>>2]);s=ea(g[b+4>>2]);r=ea(g[b+8>>2]);o=ea(g[b+12>>2]);m=ea(i+i);f=ea(s+s);n=ea(r+r);e=ea(s*f);j=ea(r*n);s=ea(m*s);q=ea(m*r);l=ea(m*o);r=ea(f*r);f=ea(f*o);o=ea(n*o);n=ea(ea(ea(1.0)-e)-j);h=ea(s+o);k=ea(q-f);o=ea(s-o);m=ea(ea(1.0)-ea(i*m));j=ea(m-j);i=ea(r+l);f=ea(q+f);l=ea(r-l);e=ea(m-e);g[a+32>>2]=n;g[a+36>>2]=o;g[a+40>>2]=f;g[a+44>>2]=ea(0.0);g[a+48>>2]=h;g[a+52>>2]=j;g[a+56>>2]=l;g[a+60>>2]=ea(0.0);g[a+64>>2]=k;g[a+68>>2]=i;g[a+72>>2]=e;g[a+76>>2]=ea(0.0);m=ea(-n);r=ea(-o);q=ea(-f);m=ea((n>m?n:m)+ea(9.99999997e-007));r=ea((o>r?o:r)+ea(9.99999997e-007));q=ea((f>q?f:q)+ea(9.99999997e-007));f=ea(-h);o=ea(-j);n=ea(-l);f=ea((h>f?h:f)+ea(9.99999997e-007));o=ea((j>o?j:o)+ea(9.99999997e-007));n=ea((l>n?l:n)+ea(9.99999997e-007));l=ea(-k);j=ea(-i);h=ea(-e);l=ea((k>l?k:l)+ea(9.99999997e-007));j=ea((i>j?i:j)+ea(9.99999997e-007));h=ea((e>h?e:h)+ea(9.99999997e-007));g[a+80>>2]=m;g[a+84>>2]=r;g[a+88>>2]=q;g[a+92>>2]=ea(0.0);g[a+96>>2]=f;g[a+100>>2]=o;g[a+104>>2]=n;g[a+108>>2]=ea(0.0);g[a+112>>2]=l;g[a+116>>2]=j;g[a+120>>2]=h;g[a+124>>2]=ea(0.0);e=ea(g[a>>2]);i=ea(g[t>>2]);k=ea(g[d>>2]);s=ea(ea(ea(e*f)+ea(i*o))+ea(k*n));p=ea(ea(ea(e*l)+ea(i*j))+ea(k*h));g[a+128>>2]=ea(ea(ea(e*m)+ea(i*r))+ea(k*q));g[a+132>>2]=s;g[a+136>>2]=p;g[a+140>>2]=ea(0.0);p=ea(ea(k*m)+ea(e*q));m=ea(ea(i*m)+ea(e*r));g[a+144>>2]=ea(ea(k*r)+ea(i*q));g[a+148>>2]=p;g[a+152>>2]=m;g[a+156>>2]=ea(0.0);m=ea(ea(k*f)+ea(e*n));f=ea(ea(i*f)+ea(e*o));g[a+160>>2]=ea(ea(k*o)+ea(i*n));g[a+164>>2]=m;g[a+168>>2]=f;g[a+172>>2]=ea(0.0);f=ea(ea(k*l)+ea(e*h));e=ea(ea(i*l)+ea(e*j));g[a+176>>2]=ea(ea(k*j)+ea(i*h));g[a+180>>2]=f;g[a+184>>2]=e;g[a+188>>2]=ea(0.0);return}function fod(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,l=0,m=0,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=dp,A=dp,B=dp,C=0,D=0,E=0;y=i;i=i+1104|0;m=y+48|0;l=y;w=y+72|0;n=y+32|0;o=y+16|0;x=y+64|0;p=c[d+4>>2]|0;c[w>>2]=p;q=n+4|0;r=n+8|0;s=n+12|0;t=o+4|0;u=o+8|0;v=o+12|0;a=1;a:while(1){a=a+-1|0;h=c[w+(a<<2)>>2]|0;D=c[h>>2]|0;C=c[h+4>>2]|0;j=c[h+8>>2]|0;z=ea((c[k>>2]=c[h+16+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));B=ea(ea(D&255|0)*z);A=ea(ea(C&255|0)*z);z=ea(ea(j&255|0)*z);c[n>>2]=D;c[q>>2]=C;c[r>>2]=j;g[s>>2]=ea(0.0);g[o>>2]=B;g[t>>2]=A;g[u>>2]=z;g[v>>2]=ea(0.0);c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];b:do if(iaf(e,l,m)|0){while(1){j=h+16|0;h=c[j>>2]|0;j=c[j+4>>2]|0;if(!((h&1|0)==0&0==0))break;E=zum(h|0,j|0,21)|0;E=E&524287;h=p+(E*24|0)|0;j=a+1|0;c[w+(a<<2)>>2]=p+((E+1|0)*24|0);a=c[h>>2]|0;C=c[p+(E*24|0)+4>>2]|0;D=c[p+(E*24|0)+8>>2]|0;B=ea((c[k>>2]=c[p+(E*24|0)+16+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));z=ea(ea(a&255|0)*B);A=ea(ea(C&255|0)*B);B=ea(ea(D&255|0)*B);c[n>>2]=a;c[q>>2]=C;c[r>>2]=D;g[s>>2]=ea(0.0);g[o>>2]=z;g[t>>2]=A;g[u>>2]=B;g[v>>2]=ea(0.0);c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];if(!(iaf(e,l,m)|0)){a=j;break b}else a=j}D=c[d>>2]|0;E=zum(h|0,j|0,21)|0;if(!(Xp[c[c[f>>2]>>2]&2047](f,x,b+(c[D+((E&524287)<<2)>>2]<<3)|0,1)|0)){a=0;h=7;break a}}while(0);if(!a){a=1;h=7;break}}if((h|0)==7){i=y;return a|0}return 0}function god(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,l=0,m=dp,n=dp,o=dp,p=0,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=dp,ra=dp,sa=dp,ta=0,ua=0,va=dp,wa=dp,xa=dp,ya=dp,za=dp,Aa=dp,Ba=dp;na=i;i=i+1040|0;la=na+8|0;ma=na;O=c[d+4>>2]|0;c[la>>2]=O;Z=e+48|0;da=e+52|0;fa=e+56|0;ga=e+4|0;ha=e+8|0;ia=e+32|0;ja=e+36|0;ka=e+40|0;P=e+16|0;Q=e+20|0;R=e+24|0;S=e+80|0;T=e+84|0;U=e+88|0;V=e+64|0;W=e+68|0;X=e+72|0;Y=e+96|0;_=e+100|0;$=e+104|0;aa=e+112|0;ba=e+116|0;ca=e+120|0;a=1;while(1){a=a+-1|0;p=c[la+(a<<2)>>2]|0;h=c[p>>2]|0;j=c[p+4>>2]|0;l=c[p+8>>2]|0;o=ea((c[k>>2]=c[p+16+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));m=ea(ea(h&255|0)*o);n=ea(ea(j&255|0)*o);o=ea(ea(l&255|0)*o);q=ea(g[Z>>2]);r=ea(g[da>>2]);s=ea(g[fa>>2]);t=ea(g[e>>2]);u=ea(g[ga>>2]);v=ea(g[ha>>2]);w=ea(g[ia>>2]);x=ea(g[ja>>2]);y=ea(g[ka>>2]);z=ea(g[P>>2]);A=ea(g[Q>>2]);B=ea(g[R>>2]);C=ea(g[S>>2]);D=ea(g[T>>2]);E=ea(g[U>>2]);F=ea(g[V>>2]);G=ea(g[W>>2]);H=ea(g[X>>2]);I=ea(g[Y>>2]);J=ea(g[_>>2]);K=ea(g[$>>2]);L=ea(g[aa>>2]);M=ea(g[ba>>2]);N=ea(g[ca>>2]);while(1){Ba=(c[k>>2]=h,ea(g[k>>2]));za=(c[k>>2]=j,ea(g[k>>2]));va=(c[k>>2]=l,ea(g[k>>2]));Aa=ea(m+q);ya=ea(n+r);qa=ea(o+s);sa=ea(t-Ba);m=ea(u-za);wa=ea(v-va);ra=ea(ea(m*z)-ea(sa*w));m=ea(ea(wa*A)-ea(m*x));wa=ea(ea(sa*B)-ea(wa*y));sa=ea(ea(Aa*C)+ea(ya*F));n=ea(ea(ya*D)+ea(qa*G));xa=ea(ea(qa*E)+ea(Aa*H));pa=ea(Ba+Aa)>=I;h=ea(za+ya)>=J;ua=ea(va+qa)>=K;l=L>=ea(Ba-Aa);j=M>=ea(za-ya);ta=N>=ea(va-qa);qa=ea(-ra);o=ea(-m);va=ea(-wa);if(!(xa>=(wa>va?wa:va)&(ua&ta)&(sa>=(ra>qa?ra:qa)&(pa&l)&(n>=(m>o?m:o)&(h&j)))))break;h=p+16|0;j=c[h>>2]|0;h=c[h+4>>2]|0;if(!((j&1|0)==0&0==0)){oa=5;break}h=zum(j|0,h|0,21)|0;h=h&524287;p=O+(h*24|0)|0;c[la+(a<<2)>>2]=O+((h+1|0)*24|0);pa=c[p>>2]|0;ta=c[O+(h*24|0)+4>>2]|0;ua=c[O+(h*24|0)+8>>2]|0;o=ea((c[k>>2]=c[O+(h*24|0)+16+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));h=pa;j=ta;l=ua;m=ea(ea(pa&255|0)*o);n=ea(ea(ta&255|0)*o);o=ea(ea(ua&255|0)*o);a=a+1|0}if((oa|0)==5){oa=0;ta=c[d>>2]|0;ua=zum(j|0,h|0,21)|0;if(!(Xp[c[c[f>>2]>>2]&2047](f,ma,b+(c[ta+((ua&524287)<<2)>>2]<<3)|0,1)|0)){a=0;oa=8;break}}if(!a){a=1;oa=8;break}}if((oa|0)==8){i=na;return a|0}return 0}function hod(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,l=0,m=dp,n=dp,o=dp,p=0,q=dp,r=dp,s=dp,t=dp,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=0,J=0,K=0;A=i;i=i+1040|0;y=A+8|0;z=A;u=c[d+4>>2]|0;c[y>>2]=u;v=e+4|0;w=e+8|0;x=e+16|0;a=1;while(1){a=a+-1|0;p=c[y+(a<<2)>>2]|0;h=c[p>>2]|0;j=c[p+4>>2]|0;l=c[p+8>>2]|0;o=ea((c[k>>2]=c[p+16+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));m=ea(ea(h&255|0)*o);n=ea(ea(j&255|0)*o);o=ea(ea(l&255|0)*o);q=ea(g[e>>2]);r=ea(g[v>>2]);s=ea(g[w>>2]);t=ea(g[x>>2]);while(1){H=(c[k>>2]=h,ea(g[k>>2]));F=(c[k>>2]=j,ea(g[k>>2]));H=ea(q-H);F=ea(r-F);D=ea(s-(c[k>>2]=l,ea(g[k>>2])));G=ea(-m);E=ea(-n);C=ea(-o);m=HG?m:G));n=ea(F-(n>E?n:E));o=ea(D-(o>C?o:C));if(!(t>=ea(ea(ea(m*m)+ea(n*n))+ea(o*o))))break;h=p+16|0;j=c[h>>2]|0;h=c[h+4>>2]|0;if(!((j&1|0)==0&0==0)){B=5;break}h=zum(j|0,h|0,21)|0;h=h&524287;p=u+(h*24|0)|0;c[y+(a<<2)>>2]=u+((h+1|0)*24|0);K=c[p>>2]|0;J=c[u+(h*24|0)+4>>2]|0;I=c[u+(h*24|0)+8>>2]|0;o=ea((c[k>>2]=c[u+(h*24|0)+16+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));h=K;j=J;l=I;m=ea(ea(K&255|0)*o);n=ea(ea(J&255|0)*o);o=ea(ea(I&255|0)*o);a=a+1|0}if((B|0)==5){B=0;J=c[d>>2]|0;K=zum(j|0,h|0,21)|0;if(!(Xp[c[c[f>>2]>>2]&2047](f,z,b+(c[J+((K&524287)<<2)>>2]<<3)|0,1)|0)){a=0;B=8;break}}if(!a){a=1;B=8;break}}if((B|0)==8){i=A;return a|0}return 0}function iod(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,l=dp,m=dp,n=dp,o=0,p=0,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=0;E=i;i=i+1040|0;C=E+8|0;D=E;w=c[d+4>>2]|0;c[C>>2]=w;x=e+16|0;y=e+20|0;z=e+24|0;A=e+4|0;B=e+8|0;a=1;while(1){a=a+-1|0;p=c[C+(a<<2)>>2]|0;h=c[p>>2]|0;j=c[p+4>>2]|0;o=c[p+8>>2]|0;n=ea((c[k>>2]=c[p+16+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));l=ea(ea(h&255|0)*n);m=ea(ea(j&255|0)*n);n=ea(ea(o&255|0)*n);q=ea(g[x>>2]);r=ea(g[y>>2]);s=ea(g[z>>2]);t=ea(g[e>>2]);u=ea(g[A>>2]);v=ea(g[B>>2]);while(1){L=ea(l+q);I=ea(m+r);l=ea(n+s);K=(c[k>>2]=h,ea(g[k>>2]));H=(c[k>>2]=j,ea(g[k>>2]));K=ea(K-t);H=ea(H-u);n=ea((c[k>>2]=o,ea(g[k>>2]))-v);J=ea(-K);G=ea(-H);m=ea(-n);if(!((L>=(K>J?K:J)?I>=(H>G?H:G):0)&l>=(n>m?n:m)))break;h=p+16|0;j=c[h>>2]|0;h=c[h+4>>2]|0;if(!((j&1|0)==0&0==0)){F=5;break}M=zum(j|0,h|0,21)|0;M=M&524287;p=w+(M*24|0)|0;c[C+(a<<2)>>2]=w+((M+1|0)*24|0);h=c[p>>2]|0;j=c[w+(M*24|0)+4>>2]|0;o=c[w+(M*24|0)+8>>2]|0;n=ea((c[k>>2]=c[w+(M*24|0)+16+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));l=ea(ea(h&255|0)*n);m=ea(ea(j&255|0)*n);n=ea(ea(o&255|0)*n);a=a+1|0}if((F|0)==5){F=0;o=c[d>>2]|0;M=zum(j|0,h|0,21)|0;if(!(Xp[c[c[f>>2]>>2]&2047](f,D,b+(c[o+((M&524287)<<2)>>2]<<3)|0,1)|0)){a=0;F=8;break}}if(!a){a=1;F=8;break}}if((F|0)==8){i=E;return a|0}return 0}function jod(a,b,d,e,f,h,j,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=dp,n=dp,o=dp,p=dp,q=dp,r=0,s=0,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=0,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=0,O=0,P=0,Q=0,R=0,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=0,Z=0,_=0,$=dp,aa=dp,ba=dp;P=i;i=i+1040|0;O=P+8|0;N=P;n=ea(g[h>>2]);L=ea(g[e>>2]);M=ea(g[e+4>>2]);I=ea(g[e+8>>2]);J=ea(g[f>>2]);K=ea(g[f+4>>2]);F=ea(g[f+8>>2]);G=ea(g[j>>2]);H=ea(g[j+4>>2]);B=ea(g[j+8>>2]);C=ea(-J);D=ea(-K);E=ea(-F);C=J>C?J:C;D=K>D?K:D;E=F>E?F:E;if(n>=ea(34028234699999998.0e22)){s=J==ea(0.0);r=J>=ea(0.0);n=r?ea(34028234699999998.0e22):ea(-34028234699999998.0e22);n=s?L:n;s=K==ea(0.0);r=K>=ea(0.0);m=r?ea(34028234699999998.0e22):ea(-34028234699999998.0e22);m=s?M:m;if(F==ea(0.0))o=I;else{s=F>=ea(0.0);o=s?ea(34028234699999998.0e22):ea(-34028234699999998.0e22)}}else{o=ea(ea(n*F)+I);m=ea(ea(n*K)+M);n=ea(ea(n*J)+L)}A=c[d+4>>2]|0;c[O>>2]=A;x=I>o?I:o;y=M>m?M:m;z=L>n?L:n;w=I>2]|0;R=c[j>>2]|0;r=c[j+4>>2]|0;e=c[j+8>>2]|0;m=ea((c[k>>2]=c[j+16+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));W=ea(G+ea(ea(R&255|0)*m));S=ea(H+ea(ea(r&255|0)*m));m=ea(B+ea(ea(e&255|0)*m));X=(c[k>>2]=R,ea(g[k>>2]));V=(c[k>>2]=r,ea(g[k>>2]));t=(c[k>>2]=e,ea(g[k>>2]));q=ea(L-X);p=ea(M-V);T=ea(I-t);n=ea(ea(J*p)-ea(K*q));p=ea(ea(K*T)-ea(F*p));T=ea(ea(F*q)-ea(J*T));q=ea(ea(D*W)+ea(C*S));o=ea(ea(E*S)+ea(D*m));U=ea(ea(C*m)+ea(E*W));e=ea(X+W)>=u;r=ea(V+S)>=v;R=ea(t+m)>=w;f=z>=ea(X-W);s=y>=ea(V-S);Q=x>=ea(t-m);m=ea(-n);t=ea(-p);S=ea(-T);c:do if(U>=(T>S?T:S)&(R&Q)&(q>=(n>m?n:m)&(e&f)&(o>=(p>t?p:t)&(r&s)))){c[N>>2]=c[h>>2];d:while(1){while(1){e=j+16|0;j=c[e>>2]|0;e=c[e+4>>2]|0;if(!((j&1|0)==0&0==0))break d;f=zum(j|0,e|0,21)|0;f=f&524287;r=A+(f*24|0)|0;Y=c[r>>2]|0;Q=c[A+(f*24|0)+4>>2]|0;_=c[A+(f*24|0)+8>>2]|0;o=ea((c[k>>2]=c[A+(f*24|0)+16+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));S=ea(G+ea(ea(Y&255|0)*o));U=ea(H+ea(ea(Q&255|0)*o));o=ea(B+ea(ea(_&255|0)*o));t=(c[k>>2]=Y,ea(g[k>>2]));q=(c[k>>2]=Q,ea(g[k>>2]));p=(c[k>>2]=_,ea(g[k>>2]));n=ea(L-t);$=ea(M-q);W=ea(I-p);m=ea(ea(J*$)-ea(K*n));$=ea(ea(K*W)-ea(F*$));W=ea(ea(F*n)-ea(J*W));n=ea(ea(D*S)+ea(C*U));X=ea(ea(E*U)+ea(D*o));aa=ea(ea(C*o)+ea(E*S));_=ea(t+S)>=u;Q=ea(q+U)>=v;Y=ea(p+o)>=w;s=z>=ea(t-S);e=y>=ea(q-U);R=x>=ea(p-o);o=ea(-m);U=ea(-$);S=ea(-W);e=aa>=(W>S?W:S)&(Y&R)&(n>=(m>o?m:o)&(_&s)&(X>=($>U?$:U)&(Q&e)));Q=f+1|0;s=A+(Q*24|0)|0;_=c[s>>2]|0;R=c[A+(Q*24|0)+4>>2]|0;Y=c[A+(Q*24|0)+8>>2]|0;U=ea((c[k>>2]=c[A+(Q*24|0)+16+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));$=ea(G+ea(ea(_&255|0)*U));X=ea(H+ea(ea(R&255|0)*U));U=ea(B+ea(ea(Y&255|0)*U));o=(c[k>>2]=_,ea(g[k>>2]));m=(c[k>>2]=R,ea(g[k>>2]));n=(c[k>>2]=Y,ea(g[k>>2]));S=ea(L-o);W=ea(M-m);aa=ea(I-n);T=ea(ea(J*W)-ea(K*S));W=ea(ea(K*aa)-ea(F*W));aa=ea(ea(F*S)-ea(J*aa));S=ea(ea(D*$)+ea(C*X));V=ea(ea(E*X)+ea(D*U));ba=ea(ea(C*U)+ea(E*$));Y=ea(o+$)>=u;R=ea(m+X)>=v;_=ea(n+U)>=w;Q=z>=ea(o-$);j=y>=ea(m-X);Z=x>=ea(n-U);U=ea(-T);X=ea(-W);$=ea(-aa);j=ba>=(aa>$?aa:$)&(_&Z)&(S>=(T>U?T:U)&(Y&Q)&(V>=(W>X?W:X)&(R&j)));if(e&j)break;if(e|j)j=e?r:s;else break c}j=ea(ea(ea(J*ea(o-t))+ea(K*ea(m-q)))+ea(F*ea(n-p)))>ea(0.0)&1;c[O+(a<<2)>>2]=A+((j+f|0)*24|0);j=A+(((j^1)+f|0)*24|0)|0;a=a+1|0}m=ea(g[h>>2]);Z=c[d>>2]|0;_=zum(j|0,e|0,21)|0;if(!(Xp[c[c[l>>2]>>2]&2047](l,N,b+(c[Z+((_&524287)<<2)>>2]<<3)|0,1)|0)){a=0;e=18;break a}n=ea(g[N>>2]);if(n>2]=n;o=ea(L+ea(J*n));m=ea(M+ea(K*n));n=ea(I+ea(F*n));if(!a){a=1;e=18;break}else{x=I>n?I:n;y=M>m?M:m;z=L>o?L:o;w=I>2]);I=ea(g[e>>2]);J=ea(g[e+4>>2]);F=ea(g[e+8>>2]);G=ea(g[f>>2]);H=ea(g[f+4>>2]);B=ea(g[f+8>>2]);C=ea(-G);D=ea(-H);E=ea(-B);C=G>C?G:C;D=H>D?H:D;E=B>E?B:E;if(n>=ea(34028234699999998.0e22)){s=G==ea(0.0);r=G>=ea(0.0);n=r?ea(34028234699999998.0e22):ea(-34028234699999998.0e22);n=s?I:n;s=H==ea(0.0);r=H>=ea(0.0);m=r?ea(34028234699999998.0e22):ea(-34028234699999998.0e22);m=s?J:m;if(B==ea(0.0))o=F;else{s=B>=ea(0.0);o=s?ea(34028234699999998.0e22):ea(-34028234699999998.0e22)}}else{o=ea(ea(n*B)+F);m=ea(ea(n*H)+J);n=ea(ea(n*G)+I)}A=c[d+4>>2]|0;c[L>>2]=A;x=F>o?F:o;y=J>m?J:m;z=I>n?I:n;w=F>2]|0;O=c[f>>2]|0;r=c[f+4>>2]|0;a=c[f+8>>2]|0;m=ea((c[k>>2]=c[f+16+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));T=ea(ea(O&255|0)*m);P=ea(ea(r&255|0)*m);m=ea(ea(a&255|0)*m);U=(c[k>>2]=O,ea(g[k>>2]));S=(c[k>>2]=r,ea(g[k>>2]));t=(c[k>>2]=a,ea(g[k>>2]));q=ea(I-U);p=ea(J-S);Q=ea(F-t);n=ea(ea(G*p)-ea(H*q));p=ea(ea(H*Q)-ea(B*p));Q=ea(ea(B*q)-ea(G*Q));q=ea(ea(D*T)+ea(C*P));o=ea(ea(E*P)+ea(D*m));R=ea(ea(C*m)+ea(E*T));a=ea(U+T)>=u;r=ea(S+P)>=v;O=ea(t+m)>=w;e=z>=ea(U-T);s=y>=ea(S-P);N=x>=ea(t-m);m=ea(-n);t=ea(-p);P=ea(-Q);c:do if(R>=(Q>P?Q:P)&(O&N)&(q>=(n>m?n:m)&(a&e)&(o>=(p>t?p:t)&(r&s)))){c[K>>2]=c[h>>2];d:while(1){while(1){a=f+16|0;f=c[a>>2]|0;a=c[a+4>>2]|0;if(!((f&1|0)==0&0==0))break d;e=zum(f|0,a|0,21)|0;e=e&524287;r=A+(e*24|0)|0;V=c[r>>2]|0;N=c[A+(e*24|0)+4>>2]|0;X=c[A+(e*24|0)+8>>2]|0;o=ea((c[k>>2]=c[A+(e*24|0)+16+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));R=ea(ea(V&255|0)*o);P=ea(ea(N&255|0)*o);o=ea(ea(X&255|0)*o);t=(c[k>>2]=V,ea(g[k>>2]));q=(c[k>>2]=N,ea(g[k>>2]));p=(c[k>>2]=X,ea(g[k>>2]));n=ea(I-t);Y=ea(J-q);T=ea(F-p);m=ea(ea(G*Y)-ea(H*n));Y=ea(ea(H*T)-ea(B*Y));T=ea(ea(B*n)-ea(G*T));n=ea(ea(D*R)+ea(C*P));U=ea(ea(E*P)+ea(D*o));Z=ea(ea(C*o)+ea(E*R));X=ea(t+R)>=u;N=ea(q+P)>=v;V=ea(p+o)>=w;s=z>=ea(t-R);a=y>=ea(q-P);O=x>=ea(p-o);o=ea(-m);P=ea(-Y);R=ea(-T);a=Z>=(T>R?T:R)&(V&O)&(n>=(m>o?m:o)&(X&s)&(U>=(Y>P?Y:P)&(N&a)));N=e+1|0;s=A+(N*24|0)|0;X=c[s>>2]|0;O=c[A+(N*24|0)+4>>2]|0;V=c[A+(N*24|0)+8>>2]|0;P=ea((c[k>>2]=c[A+(N*24|0)+16+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));Y=ea(ea(X&255|0)*P);U=ea(ea(O&255|0)*P);P=ea(ea(V&255|0)*P);o=(c[k>>2]=X,ea(g[k>>2]));m=(c[k>>2]=O,ea(g[k>>2]));n=(c[k>>2]=V,ea(g[k>>2]));R=ea(I-o);T=ea(J-m);Z=ea(F-n);S=ea(ea(G*T)-ea(H*R));T=ea(ea(H*Z)-ea(B*T));Z=ea(ea(B*R)-ea(G*Z));R=ea(ea(D*Y)+ea(C*U));Q=ea(ea(E*U)+ea(D*P));_=ea(ea(C*P)+ea(E*Y));V=ea(o+Y)>=u;O=ea(m+U)>=v;X=ea(n+P)>=w;N=z>=ea(o-Y);f=y>=ea(m-U);W=x>=ea(n-P);P=ea(-S);U=ea(-T);Y=ea(-Z);f=_>=(Z>Y?Z:Y)&(X&W)&(R>=(S>P?S:P)&(V&N)&(Q>=(T>U?T:U)&(O&f)));if(a&f)break;if(a|f)f=a?r:s;else break c}f=ea(ea(ea(G*ea(o-t))+ea(H*ea(m-q)))+ea(B*ea(n-p)))>ea(0.0)&1;c[L+(j<<2)>>2]=A+((f+e|0)*24|0);f=A+(((f^1)+e|0)*24|0)|0;j=j+1|0}m=ea(g[h>>2]);W=c[d>>2]|0;X=zum(f|0,a|0,21)|0;if(!(Xp[c[c[l>>2]>>2]&2047](l,K,b+(c[W+((X&524287)<<2)>>2]<<3)|0,1)|0)){j=0;a=18;break a}n=ea(g[K>>2]);if(n>2]=n;o=ea(I+ea(G*n));m=ea(J+ea(H*n));n=ea(F+ea(B*n));if(!j){j=1;a=18;break}else{x=F>n?F:n;y=J>m?J:m;z=I>o?I:o;w=F>2]|0;n=ea((v&255)>>>0);u=c[d+4>>2]|0;m=ea((u&255)>>>0);d=c[d+8>>2]|0;l=ea((d&255)>>>0);t=(c[k>>2]=c[h+4>>2]&-256,ea(g[k>>2]));n=ea(ea(n*t)*ea(.0000999999974));m=ea(ea(m*t)*ea(.0000999999974));l=ea(ea(t*l)*ea(.0000999999974));t=(c[k>>2]=v,ea(g[k>>2]));q=ea(t-n);s=(c[k>>2]=u,ea(g[k>>2]));p=ea(s-m);r=(c[k>>2]=d,ea(g[k>>2]));o=ea(r-l);n=ea(t+n);m=ea(s+m);l=ea(r+l);g[f>>2]=q;g[f+4>>2]=p;g[f+8>>2]=o;g[f+12>>2]=n;g[f+16>>2]=m;g[f+20>>2]=l;a[f+24>>0]=1;kJa(e,f)|0;d=h;f=c[d>>2]|0;if(!((f&1|0)==0&0==0)){i=j;return}v=zum(f|0,c[d+4>>2]|0,21)|0;lod(b,b+((v&524287)*24|0)|0,e);v=h;v=zum(c[v>>2]|0,c[v+4>>2]|0,21)|0;v=v&524287;lod(b,(v|0)!=0?b+((v+1|0)*24|0)|0:b,e);i=j;return}function mod(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=dp,y=dp,z=dp,A=dp,B=dp,C=0,D=dp,E=dp,G=dp,H=dp,I=dp,J=dp;w=i;i=i+32|0;u=w;c[47783]=(c[47783]|0)+1;v=a+16|0;t=v;s=c[t>>2]|0;t=c[t+4>>2]|0;p=zum(s|0,t|0,21)|0;p=p&524287;q=zum(s|0,t|0,2)|0;q=q&524287;f=c[d+(p<<2)>>2]|0;r=c[b+20>>2]|0;h=c[r+(f*24|0)>>2]|0;m=c[r+(f*24|0)+4>>2]|0;l=c[r+(f*24|0)+8>>2]|0;e=c[r+(f*24|0)+12>>2]|0;o=c[r+(f*24|0)+16>>2]|0;f=c[r+(f*24|0)+20>>2]|0;if(q>>>0>1){n=1;do{C=c[d+(n+p<<2)>>2]|0;z=ea(g[r+(C*24|0)>>2]);j=ea(g[r+(C*24|0)+4>>2]);A=ea(g[r+(C*24|0)+8>>2]);x=(c[k>>2]=h,ea(g[k>>2]));B=(c[k>>2]=m,ea(g[k>>2]));y=(c[k>>2]=l,ea(g[k>>2]));h=(g[k>>2]=x>2]|0);m=(g[k>>2]=B>2]|0);l=(g[k>>2]=y>2]|0);A=ea(g[r+(C*24|0)+12>>2]);y=ea(g[r+(C*24|0)+16>>2]);j=ea(g[r+(C*24|0)+20>>2]);B=(c[k>>2]=e,ea(g[k>>2]));z=(c[k>>2]=o,ea(g[k>>2]));x=(c[k>>2]=f,ea(g[k>>2]));e=(g[k>>2]=B>A?B:A,c[k>>2]|0);o=(g[k>>2]=z>y?z:y,c[k>>2]|0);f=(g[k>>2]=x>j?x:j,c[k>>2]|0);n=n+1|0}while((n|0)!=(q|0))}c[u>>2]=h;c[u+4>>2]=m;c[u+8>>2]=l;c[u+12>>2]=e;c[u+16>>2]=o;c[u+20>>2]=f;C=v;c[C>>2]=s|1;c[C+4>>2]=t;ood(a,u,b,d)|0;J=(c[k>>2]=h,ea(g[k>>2]));H=(c[k>>2]=m,ea(g[k>>2]));E=(c[k>>2]=l,ea(g[k>>2]));u=J>ea(-99999999400000001.0e16);J=u?J:ea(-99999999400000001.0e16);u=H>ea(-99999999400000001.0e16);H=u?H:ea(-99999999400000001.0e16);u=E>ea(-99999999400000001.0e16);E=u?E:ea(-99999999400000001.0e16);x=(c[k>>2]=e,ea(g[k>>2]));G=(c[k>>2]=o,ea(g[k>>2]));I=(c[k>>2]=f,ea(g[k>>2]));o=xD?I:D)+ea(.0000999999974)));z=ea(H+ea((G>z?G:z)+ea(.0000999999974)));B=ea(E+ea((x>B?x:B)+ea(.0000999999974)));x=z>B?z:B;x=ea((D>x?D:x)*ea(.00392158423));E=ea(ea(x+ea(x*ea(.0000999999974)))*ea(1.0e4));o=(g[k>>2]=E,c[k>>2]|0);x=ea(ea(1.0)/x);e=~~ea(ea(x*D)+ea(1.0));f=~~ea(ea(x*z)+ea(1.0));u=~~ea(ea(x*B)+ea(1.0));h=y==ea(0.0);l=A==ea(0.0);C=j==ea(0.0);m=(g[k>>2]=y,c[k>>2]|0);n=(g[k>>2]=A,c[k>>2]|0);C=u|(C?16777216:(g[k>>2]=j,c[k>>2]|0)&-256);c[a>>2]=e|(h?16777216:m&-256);c[a+4>>2]=f|(l?16777216:n&-256);c[a+8>>2]=C;f=v;e=c[f>>2]|0;f=c[f+4>>2]|0;C=Hum(o>>>8|0,0,40)|0;h=v;c[h>>2]=C|e;c[h+4>>2]=F|f&255;h=c[b+12>>2]|0;if(!((e&1|0)==0&0==0)){C=v;d=C;d=c[d>>2]|0;C=C+4|0;C=c[C>>2]|0;t=zum(d|0,C|0,2)|0;t=t&524287;b=b+16|0;u=c[b>>2]|0;u=t+u|0;c[b>>2]=u;b=h;b=a-b|0;b=(b|0)/24|0;d=d&-2097149;b=Hum(b|0,0,2)|0;a=F;b=d|b;a=C|a;C=v;d=C;c[d>>2]=b;C=C+4|0;c[C>>2]=a;i=w;return}e=zum(e|0,f|0,21)|0;e=e&524287;f=(e|0)!=0?h+((e+1|0)*24|0)|0:h;if(e){mod(h+(e*24|0)|0,b,d);C=h+(e*24|0)+16|0;s=C;u=c[s+4>>2]|0;s=c[s>>2]&-2097149;t=Hum((a-h|0)/24|0|0,0,2)|0;c[C>>2]=s|t;c[C+4>>2]=u|F}if((f|0)==(h|0)){C=v;d=C;d=c[d>>2]|0;C=C+4|0;C=c[C>>2]|0;t=zum(d|0,C|0,2)|0;t=t&524287;b=b+16|0;u=c[b>>2]|0;u=t+u|0;c[b>>2]=u;b=h;b=a-b|0;b=(b|0)/24|0;d=d&-2097149;b=Hum(b|0,0,2)|0;a=F;b=d|b;a=C|a;C=v;d=C;c[d>>2]=b;C=C+4|0;c[C>>2]=a;i=w;return}mod(f,b,d);C=f+16|0;u=C;d=c[u+4>>2]|0;u=c[u>>2]&-2097149;t=Hum((a-h|0)/24|0|0,0,2)|0;c[C>>2]=u|t;c[C+4>>2]=d|F;C=v;d=C;d=c[d>>2]|0;C=C+4|0;C=c[C>>2]|0;t=zum(d|0,C|0,2)|0;t=t&524287;b=b+16|0;u=c[b>>2]|0;u=t+u|0;c[b>>2]=u;b=h;b=a-b|0;b=(b|0)/24|0;d=d&-2097149;b=Hum(b|0,0,2)|0;a=F;b=d|b;a=C|a;C=v;d=C;c[d>>2]=b;C=C+4|0;c[C>>2]=a;i=w;return}function nod(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;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<3,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[e&511](f,d,h?1642011:1663133,1663161,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<3)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[g>>2]|0}k=b;l=c[k+4>>2]|0;m=h+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}m=RIa()|0;ar[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}function ood(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=dp,k=dp,l=0,m=dp,n=0,o=0,p=0,q=0,r=dp,s=dp,t=dp,u=0,v=dp,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=dp,I=dp,J=dp,K=dp,L=dp,M=0;G=i;i=i+64|0;f=G+48|0;o=G;x=G+12|0;l=G+24|0;A=G+36|0;D=a+16|0;h=D;B=c[h>>2]|0;h=c[h+4>>2]|0;p=zum(B|0,h|0,2)|0;n=F;C=p&524287;if((C|0)==1){E=Hum(p|0,n|0,1)|0;d=D;c[d>>2]=E&2|B&-3;c[d+4>>2]=h;d=1;i=G;return d|0}if((c[d>>2]|0)>>>0>=C>>>0){E=Hum(p|0,n|0,1)|0;d=D;c[d>>2]=E&2|B&-3;c[d+4>>2]=h;d=1;i=G;return d|0}a=c[d+4>>2]|0;a:do if(a&1){A=b+12|0;t=ea(g[A>>2]);t=ea(t-ea(g[b>>2]));v=ea(g[b+16>>2]);v=ea(v-ea(g[b+4>>2]));j=ea(g[b+20>>2]);t=ea(t*ea(.5));v=ea(v*ea(.5));j=ea(ea(j-ea(g[b+8>>2]))*ea(.5));g[f>>2]=t;g[f+4>>2]=v;g[f+8>>2]=j;q=v>t&1;z=j>ea(g[f+(q<<2)>>2]);q=z?2:q;j=ea(g[b+(q<<2)>>2]);j=ea(ea(j+ea(g[A+(q<<2)>>2]))*ea(.5));if(!((B&2097148|0)==0&0==0)){n=c[d+20>>2]|0;o=zum(B|0,h|0,21)|0;o=o&524287;f=0;p=0;do{a=e+(p+o<<2)|0;l=c[a>>2]|0;t=ea(g[n+(l*24|0)+(q<<2)>>2]);if(ea(ea(t+ea(g[n+(l*24|0)+12+(q<<2)>>2]))*ea(.5))>j){b=e+(f+o<<2)|0;c[a>>2]=c[b>>2];c[b>>2]=l;f=f+1|0}p=p+1|0}while(p>>>0>>0);if(!((f|0)==0|(f|0)==(C|0)))a=B;else E=63}else E=63}else{if(a&2){v=ea(C>>>0);q=zum(B|0,h|0,21)|0;q=q&524287;u=e+(q+C<<2)|0;if(C){a=c[d+20>>2]|0;j=ea(0.0);k=ea(0.0);m=ea(0.0);n=e+(q<<2)|0;do{A=c[n>>2]|0;n=n+4|0;I=ea(g[a+(A*24|0)>>2]);r=ea(g[a+(A*24|0)+4>>2]);t=ea(g[a+(A*24|0)+8>>2]);H=ea(g[a+(A*24|0)+12>>2]);s=ea(g[a+(A*24|0)+16>>2]);j=ea(j+ea(ea(I+H)*ea(.5)));k=ea(k+ea(ea(r+s)*ea(.5)));m=ea(m+ea(ea(t+ea(g[a+(A*24|0)+20>>2]))*ea(.5)))}while(n>>>0>>0);r=ea(ea(1.0)/v);t=ea(j*r);s=ea(k*r);r=ea(m*r);if(C){a=c[d+20>>2]|0;j=ea(0.0);k=ea(0.0);m=ea(0.0);n=e+(q<<2)|0;do{A=c[n>>2]|0;n=n+4|0;L=ea(g[a+(A*24|0)>>2]);K=ea(g[a+(A*24|0)+4>>2]);H=ea(g[a+(A*24|0)+8>>2]);J=ea(g[a+(A*24|0)+12>>2]);I=ea(g[a+(A*24|0)+16>>2]);J=ea(ea(ea(L+J)*ea(.5))-t);I=ea(ea(ea(K+I)*ea(.5))-s);H=ea(ea(ea(H+ea(g[a+(A*24|0)+20>>2]))*ea(.5))-r);j=ea(j+ea(J*J));k=ea(k+ea(I*I));m=ea(m+ea(H*H))}while((n|0)!=(u|0))}else{m=ea(0.0);k=ea(0.0);j=ea(0.0)}}else{m=ea(0.0);k=ea(0.0);j=ea(0.0)}J=ea(ea(1.0)/ea(v+ea(-1.0)));L=ea(j*J);K=ea(k*J);j=ea(m*J);g[o>>2]=L;g[o+4>>2]=K;g[o+8>>2]=j;A=K>L&1;o=j>ea(g[o+(A<<2)>>2]);o=o?2:A;j=ea(g[b+(o<<2)>>2]);j=ea(ea(j+ea(g[b+12+(o<<2)>>2]))*ea(.5));if((B&2097148|0)==0&0==0){E=63;break}n=c[d+20>>2]|0;f=0;p=0;do{a=e+(p+q<<2)|0;l=c[a>>2]|0;L=ea(g[n+(l*24|0)+(o<<2)>>2]);if(ea(ea(L+ea(g[n+(l*24|0)+12+(o<<2)>>2]))*ea(.5))>j){b=e+(f+q<<2)|0;c[a>>2]=c[b>>2];c[b>>2]=l;f=f+1|0}p=p+1|0}while(p>>>0>>0);if((f|0)!=(C|0)&(f|0)!=0){a=B;break}else{E=63;break}}if(a&8){j=ea(g[b>>2]);u=b+12|0;j=ea(ea(j+ea(g[u>>2]))*ea(.5));w=(B&2097148|0)==0&0==0;if(w)a=0;else{l=c[d+20>>2]|0;q=zum(B|0,h|0,21)|0;q=q&524287;p=p&524287;a=0;o=0;do{n=e+(o+q<<2)|0;f=c[n>>2]|0;L=ea(g[l+(f*24|0)>>2]);if(ea(ea(L+ea(g[l+(f*24|0)+12>>2]))*ea(.5))>j){A=e+(a+q<<2)|0;c[n>>2]=c[A>>2];c[A>>2]=f;a=a+1|0}o=o+1|0}while((o|0)!=(p|0))}r=ea(C>>>0);m=ea(ea(a>>>0)/r);g[x>>2]=m;j=ea(g[b+4>>2]);j=ea(ea(j+ea(g[u+4>>2]))*ea(.5));if(w)a=0;else{p=c[d+20>>2]|0;o=zum(B|0,h|0,21)|0;o=o&524287;a=0;l=0;do{n=e+(l+o<<2)|0;f=c[n>>2]|0;L=ea(g[p+(f*24|0)+4>>2]);if(ea(ea(L+ea(g[p+(f*24|0)+12+4>>2]))*ea(.5))>j){A=e+(a+o<<2)|0;c[n>>2]=c[A>>2];c[A>>2]=f;a=a+1|0}l=l+1|0}while(l>>>0>>0)}k=ea(ea(a>>>0)/r);q=x+4|0;g[q>>2]=k;j=ea(g[b+8>>2]);j=ea(ea(j+ea(g[u+8>>2]))*ea(.5));if(w)a=0;else{p=c[d+20>>2]|0;o=zum(B|0,h|0,21)|0;o=o&524287;a=0;l=0;do{n=e+(l+o<<2)|0;f=c[n>>2]|0;L=ea(g[p+(f*24|0)+8>>2]);if(ea(ea(L+ea(g[p+(f*24|0)+12+8>>2]))*ea(.5))>j){A=e+(a+o<<2)|0;c[n>>2]=c[A>>2];c[A>>2]=f;a=a+1|0}l=l+1|0}while(l>>>0>>0)}j=ea(ea(a>>>0)/r);L=ea(m+ea(-.5));L=ea(L*L);g[x>>2]=L;K=ea(k+ea(-.5));K=ea(K*K);g[q>>2]=K;j=ea(j+ea(-.5));j=ea(j*j);g[x+8>>2]=j;q=K>2]);q=A?2:q;j=ea(g[b+(q<<2)>>2]);j=ea(ea(j+ea(g[u+(q<<2)>>2]))*ea(.5));if(w){E=63;break}n=c[d+20>>2]|0;o=zum(B|0,h|0,21)|0;o=o&524287;f=0;p=0;do{a=e+(p+o<<2)|0;l=c[a>>2]|0;L=ea(g[n+(l*24|0)+(q<<2)>>2]);if(ea(ea(L+ea(g[n+(l*24|0)+12+(q<<2)>>2]))*ea(.5))>j){b=e+(f+o<<2)|0;c[a>>2]=c[b>>2];c[b>>2]=l;f=f+1|0}p=p+1|0}while(p>>>0>>0);if((f|0)==0|(f|0)==(C|0)){E=63;break}else{a=B;break}}if(!(a&4)){if(a&16){a=B;f=C>>>1;break}E=Hum(p|0,n|0,1)|0;d=D;c[d>>2]=E&2|B&-3;c[d+4>>2]=h;d=0;i=G;return d|0}z=b+12|0;j=ea(g[z>>2]);j=ea(j-ea(g[b>>2]));k=ea(g[b+16>>2]);k=ea(k-ea(g[b+4>>2]));m=ea(g[b+20>>2]);j=ea(j*ea(.5));k=ea(k*ea(.5));m=ea(ea(m-ea(g[b+8>>2]))*ea(.5));g[l>>2]=j;g[l+4>>2]=k;g[l+8>>2]=m;c[A>>2]=c[129647];c[A+4>>2]=c[129648];c[A+8>>2]=c[129649];o=A+4|0;if(j>2]=1;c[o>>2]=0;n=0;f=1}else{j=k;n=1;f=0}u=A+8|0;if(j>2]=2;c[u>>2]=n;j=m;a=2}else{a=n;n=2}k=ea(g[l+(f<<2)>>2]);if(k>2]=a;c[o>>2]=f;j=k;p=f}else{p=a;a=f}k=ea(g[l+(n<<2)>>2]);if(j>2]=n;c[u>>2]=p;j=k;f=n;n=p}else f=p;k=ea(g[l+(a<<2)>>2]);if(k>2]=f;c[o>>2]=a;j=k}else a=f;if(j>2])){c[o>>2]=n;c[u>>2]=a}w=d+20|0;y=(B&2097148|0)==0&0==0;x=zum(B|0,h|0,21)|0;x=x&524287;u=c[A>>2]|0;l=b+(u<<2)|0;q=z+(u<<2)|0;f=0;a=1;while(1){if(!a){a=B;break a}j=ea(g[l>>2]);j=ea(ea(j+ea(g[q>>2]))*ea(.5));if(y){f=0;break}p=c[w>>2]|0;f=0;o=0;do{a=e+(o+x<<2)|0;n=c[a>>2]|0;L=ea(g[p+(n*24|0)+(u<<2)>>2]);if(ea(ea(L+ea(g[p+(n*24|0)+12+(u<<2)>>2]))*ea(.5))>j){M=e+(f+x<<2)|0;c[a>>2]=c[M>>2];c[M>>2]=n;f=f+1|0}o=o+1|0}while(o>>>0>>0);if(!f){f=0;break}if((f|0)==(C|0)){f=C;break}else a=0}u=c[A+4>>2]|0;l=b+(u<<2)|0;q=z+(u<<2)|0;a=1;while(1){if(!a){a=B;break a}j=ea(g[l>>2]);j=ea(ea(j+ea(g[q>>2]))*ea(.5));if(y){f=0;break}p=c[w>>2]|0;f=0;o=0;do{a=e+(o+x<<2)|0;n=c[a>>2]|0;L=ea(g[p+(n*24|0)+(u<<2)>>2]);if(ea(ea(L+ea(g[p+(n*24|0)+12+(u<<2)>>2]))*ea(.5))>j){M=e+(f+x<<2)|0;c[a>>2]=c[M>>2];c[M>>2]=n;f=f+1|0}o=o+1|0}while(o>>>0>>0);if(!f){f=0;break}if((f|0)==(C|0)){f=C;break}else a=0}u=c[A+8>>2]|0;q=b+(u<<2)|0;l=z+(u<<2)|0;a=1;while(1){if(!a){a=B;break a}j=ea(g[q>>2]);j=ea(ea(j+ea(g[l>>2]))*ea(.5));if(y){E=63;break a}p=c[w>>2]|0;f=0;o=0;do{a=e+(o+x<<2)|0;n=c[a>>2]|0;L=ea(g[p+(n*24|0)+(u<<2)>>2]);if(ea(ea(L+ea(g[p+(n*24|0)+12+(u<<2)>>2]))*ea(.5))>j){b=e+(f+x<<2)|0;c[a>>2]=c[b>>2];c[b>>2]=n;f=f+1|0}o=o+1|0}while(o>>>0>>0);if((f|0)==0|(f|0)==(C|0)){E=63;break}else a=0}}while(0);do if((E|0)==63){a=zum(B|0,h|0,1)|0;a=a&2|B&-3;E=D;c[E>>2]=a;c[E+4>>2]=h;if(C>>>0>(c[d>>2]|0)>>>0){f=d+28|0;c[f>>2]=(c[f>>2]|0)+1;f=zum(B|0,h|0,3)|0;f=f&262143;break}else{d=1;i=G;return d|0}}while(0);C=c[d+12>>2]|0;e=zum(a|0,h|0,21)|0;e=e&524287;B=d+24|0;d=c[B>>2]|0;z=Hum(d|0,0,21)|0;E=D;c[E>>2]=z|a&2097150;c[E+4>>2]=F|h&-256;c[B>>2]=d+2;d=d&524287;B=C+(d*24|0)+16|0;E=c[B+4>>2]&-256;z=Hum(e|0,0,21)|0;b=F;y=Hum(f|0,0,2)|0;A=F;M=Hum(f|0,0,1)|0;c[B>>2]=y|M&2|z|1;c[B+4>>2]=A|b|E;d=((d|0)!=0?C+((d+1|0)*24|0)|0:C)+16|0;C=d;B=c[C>>2]&2097151;C=c[C+4>>2]&-256;e=Hum(e+f|0,0,21)|0;e=B|e;C=C|F;B=d;c[B>>2]=e;c[B+4>>2]=C;D=zum(c[D>>2]|0,c[D+4>>2]|0,2)|0;D=(D&524287)-f|0;B=Hum(D|0,0,2)|0;E=F;D=Hum(D|0,0,1)|0;c[d>>2]=e&-2097152|B|D&2|1;c[d+4>>2]=C|E;d=1;i=G;return d|0}function pod(a,b,d,e,f,h,i,j,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,G=dp,H=0,I=0,J=dp,K=dp,L=dp;p=c[f>>2]|0;if(p){t=c[j+4>>2]|0;s=c[j+8>>2]|0;c[p>>2]=c[j>>2];c[p+4>>2]=t;c[p+8>>2]=s;s=p+16|0;t=s;r=c[t>>2]|0;t=c[t+4>>2]&255;q=Hum((c[i+4>>2]|0)>>>8|0,0,40)|0;c[s>>2]=q|r;c[s+4>>2]=F|t;c[f>>2]=0}if(c[h>>2]|0){u=ea(g[l>>2]);x=ea(g[l+4>>2]);z=ea(g[l+8>>2]);B=ea(g[m>>2]);w=ea(g[m+4>>2]);v=ea(g[m+8>>2]);p=u>ea(-99999999400000001.0e16);u=p?u:ea(-99999999400000001.0e16);p=x>ea(-99999999400000001.0e16);x=p?x:ea(-99999999400000001.0e16);p=z>ea(-99999999400000001.0e16);z=p?z:ea(-99999999400000001.0e16);p=BA?v:A)+ea(.0000999999974)));C=ea(x+ea((w>C?w:C)+ea(.0000999999974)));D=ea(z+ea((B>D?B:D)+ea(.0000999999974)));B=C>D?C:D;B=ea((A>B?A:B)*ea(.00392158423));z=ea(ea(B+ea(B*ea(.0000999999974)))*ea(1.0e4));g[i>>2]=z;g[i+4>>2]=z;g[i+8>>2]=z;g[i+12>>2]=ea(0.0);B=ea(ea(1.0)/B);p=~~ea(ea(B*A)+ea(1.0));i=~~ea(ea(B*C)+ea(1.0));I=~~ea(ea(B*D)+ea(1.0));q=E==ea(0.0);r=G==ea(0.0);H=y==ea(0.0);t=(g[k>>2]=E,c[k>>2]|0);s=(g[k>>2]=G,c[k>>2]|0);I=I|(H?16777216:(g[k>>2]=y,c[k>>2]|0)&-256);c[j>>2]=p|(q?16777216:t&-256);c[j+4>>2]=i|(r?16777216:s&-256);c[j+8>>2]=I;g[j+12>>2]=ea(0.0);c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[f>>2]=c[h>>2];c[h>>2]=0}j=a+(b*24|0)|0;q=a+(b*24|0)+16|0;p=c[q>>2]|0;q=zum(p|0,c[q+4>>2]|0,21)|0;q=q&524287;if(!((p&1|0)==0&0==0)){if((p&2|0)==0&0==0){q=1967470361;r=1967470361;i=1967470361;s=-180013287;t=-180013287;p=-180013287}else{p=c[e+(q<<2)>>2]|0;q=c[d+(p*24|0)>>2]|0;r=c[d+(p*24|0)+4>>2]|0;i=c[d+(p*24|0)+8>>2]|0;s=c[d+(p*24|0)+12>>2]|0;t=c[d+(p*24|0)+16>>2]|0;p=c[d+(p*24|0)+20>>2]|0}c[l>>2]=q;c[l+4>>2]=r;c[l+8>>2]=i;g[l+12>>2]=ea(0.0);c[m>>2]=s;c[m+4>>2]=t;c[m+8>>2]=p;g[m+12>>2]=ea(0.0);c[h>>2]=j;return}p=a+(q*24|0)|0;i=c[f>>2]|0;if((p|0)==(i|0)){A=ea(g[n>>2]);B=ea(g[n+4>>2]);C=ea(g[n+8>>2]);D=ea(g[o>>2]);E=ea(g[o+4>>2]);G=ea(g[o+8>>2])}else{d=c[p>>2]|0;H=c[a+(q*24|0)+4>>2]|0;I=c[a+(q*24|0)+8>>2]|0;G=ea((c[k>>2]=c[a+(q*24|0)+16+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));D=ea(ea(d&255|0)*G);E=ea(ea(H&255|0)*G);G=ea(ea(I&255|0)*G);x=(c[k>>2]=d,ea(g[k>>2]));A=ea(x-D);w=(c[k>>2]=H,ea(g[k>>2]));B=ea(w-E);z=(c[k>>2]=I,ea(g[k>>2]));C=ea(z-G);D=ea(x+D);E=ea(w+E);G=ea(z+G)}p=(q|0)!=0?a+((q+1|0)*24|0)|0:a;if((p|0)==(i|0)){v=ea(g[n>>2]);w=ea(g[n+4>>2]);x=ea(g[n+8>>2]);y=ea(g[o>>2]);z=ea(g[o+4>>2]);u=ea(g[o+8>>2])}else{o=c[p>>2]|0;H=c[p+4>>2]|0;I=c[p+8>>2]|0;u=ea((c[k>>2]=c[p+16+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));y=ea(ea(o&255|0)*u);z=ea(ea(H&255|0)*u);u=ea(ea(I&255|0)*u);L=(c[k>>2]=o,ea(g[k>>2]));v=ea(L-y);K=(c[k>>2]=H,ea(g[k>>2]));w=ea(K-z);J=(c[k>>2]=I,ea(g[k>>2]));x=ea(J-u);y=ea(L+y);z=ea(K+z);u=ea(J+u)}g[l>>2]=v>2]=w>2]=x>2]=ea(0.0);g[m>>2]=y>D?y:D;g[m+4>>2]=z>E?z:E;g[m+8>>2]=u>G?u:G;g[m+12>>2]=ea(0.0);c[h>>2]=j;return}function qod(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=dp,p=0,q=0,r=0,s=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}e=a+16|0;n=c[e>>2]|0;o=ea(b>>>0);f=~~ea(o*ea(g[a+24>>2]))>>>0;k=b<<2;j=(f<<2)+k|0;j=(0-j&12)+j|0;h=xIa(a,j+(f*12|0)|0,1662941,354)|0;i=h+k|0;j=h+j|0;tum(h|0,-1,k|0)|0;k=a+36|0;d=a+4|0;if(c[k>>2]|0){l=b+-1|0;m=0;do{p=c[d>>2]|0;s=c[p+(m*12|0)>>2]|0;s=Dum(s|0,c[p+(m*12|0)+4>>2]|0,-1,~s|0)|0;r=F;q=zum(s|0,r|0,22)|0;s=q^s;r=F^r;q=Hum(s|0,r|0,13)|0;q=Dum(s|0,r|0,~q|0,~F|0)|0;r=F;s=zum(q|0,r|0,8)|0;r=Lum(s^q|0,F^r|0,9,0)|0;q=F;s=zum(r|0,q|0,15)|0;r=s^r;q=F^q;s=Hum(r|0,q|0,27)|0;s=Dum(r|0,q|0,~s|0,~F|0)|0;q=F;r=zum(s|0,q|0,31)|0;s=h+(((r^s)&l)<<2)|0;c[i+(m<<2)>>2]=c[s>>2];c[s>>2]=m;s=p+(m*12|0)|0;r=c[s+4>>2]|0;q=j+(m*12|0)|0;c[q>>2]=c[s>>2];c[q+4>>2]=r;c[j+(m*12|0)+8>>2]=c[p+(m*12|0)+8>>2];m=m+1|0}while(m>>>0<(c[k>>2]|0)>>>0)}yIa(a,c[a>>2]|0);c[a>>2]=h;c[a+12>>2]=h;c[a+20>>2]=b;c[a+8>>2]=i;c[d>>2]=j;c[e>>2]=f;b=a+28|0;if((c[b>>2]|0)!=-1)return;c[b>>2]=n;return}function rod(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;m=b+20|0;n=c[m>>2]|0;l=(n|0)==0;a:do if(!l){h=c[d>>2]|0;j=c[d+4>>2]|0;f=Dum(h|0,j|0,-1,~h|0)|0;g=F;k=zum(f|0,g|0,22)|0;f=k^f;g=F^g;k=Hum(f|0,g|0,13)|0;k=Dum(f|0,g|0,~k|0,~F|0)|0;g=F;f=zum(k|0,g|0,8)|0;g=Lum(f^k|0,F^g|0,9,0)|0;k=F;f=zum(g|0,k|0,15)|0;g=f^g;k=F^k;f=Hum(g|0,k|0,27)|0;f=Dum(g|0,k|0,~f|0,~F|0)|0;k=F;g=zum(f|0,k|0,31)|0;f=(g^f)&n+-1;g=c[(c[b+12>>2]|0)+(f<<2)>>2]|0;if((g|0)!=-1){k=c[b+4>>2]|0;i=b+8|0;while(1){if((c[k+(g*12|0)>>2]|0)==(h|0)?(c[k+(g*12|0)+4>>2]|0)==(j|0):0){f=g;break}g=c[(c[i>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1)break a}a[e>>0]=1;b=k+(f*12|0)|0;return b|0}}else f=0;while(0);a[e>>0]=0;g=b+36|0;if((c[g>>2]|0)==(c[b+16>>2]|0)){f=l?16:n<<1;if(n>>>0>>0){qod(b,f);f=c[m>>2]|0}else f=n;n=c[d>>2]|0;d=Dum(n|0,c[d+4>>2]|0,-1,~n|0)|0;n=F;l=zum(d|0,n|0,22)|0;d=l^d;n=F^n;l=Hum(d|0,n|0,13)|0;l=Dum(d|0,n|0,~l|0,~F|0)|0;n=F;d=zum(l|0,n|0,8)|0;n=Lum(d^l|0,F^n|0,9,0)|0;l=F;d=zum(n|0,l|0,15)|0;n=d^n;l=F^l;d=Hum(n|0,l|0,27)|0;d=Dum(n|0,l|0,~d|0,~F|0)|0;l=F;n=zum(d|0,l|0,31)|0;f=(n^d)&f+-1}n=b+28|0;d=c[n>>2]|0;c[n>>2]=d+1;n=(c[b+12>>2]|0)+(f<<2)|0;c[(c[b+8>>2]|0)+(d<<2)>>2]=c[n>>2];c[n>>2]=d;c[g>>2]=(c[g>>2]|0)+1;n=b+32|0;c[n>>2]=(c[n>>2]|0)+1;b=(c[b+4>>2]|0)+(d*12|0)|0;return b|0}function sod(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+20|0;d=c[m>>2]|0;if(!d){a=0;return a|0}e=c[b>>2]|0;f=c[b+4>>2]|0;b=Dum(e|0,f|0,-1,~e|0)|0;i=F;l=zum(b|0,i|0,22)|0;b=l^b;i=F^i;l=Hum(b|0,i|0,13)|0;l=Dum(b|0,i|0,~l|0,~F|0)|0;i=F;b=zum(l|0,i|0,8)|0;i=Lum(b^l|0,F^i|0,9,0)|0;l=F;b=zum(i|0,l|0,15)|0;i=b^i;l=F^l;b=Hum(i|0,l|0,27)|0;b=Dum(i|0,l|0,~b|0,~F|0)|0;l=F;i=zum(b|0,l|0,31)|0;l=a+12|0;b=(c[l>>2]|0)+(((i^b)&d+-1)<<2)|0;d=c[b>>2]|0;if((d|0)==-1){a=0;return a|0}i=a+4|0;g=c[i>>2]|0;h=a+8|0;while(1){if((c[g+(d*12|0)>>2]|0)==(e|0)?(c[g+(d*12|0)+4>>2]|0)==(f|0):0){k=d;break}b=(c[h>>2]|0)+(d<<2)|0;d=c[b>>2]|0;if((d|0)==-1){b=0;j=12;break}}if((j|0)==12)return b|0;c[b>>2]=c[(c[h>>2]|0)+(k<<2)>>2];e=a+36|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;d=a+32|0;c[d>>2]=(c[d>>2]|0)+1;if((k|0)!=(b|0)){j=g+(b*12|0)|0;d=c[j+4>>2]|0;f=g+(k*12|0)|0;c[f>>2]=c[j>>2];c[f+4>>2]=d;c[g+(k*12|0)+8>>2]=c[g+(b*12|0)+8>>2];f=c[h>>2]|0;c[f+(k<<2)>>2]=c[f+(c[e>>2]<<2)>>2];i=c[i>>2]|0;b=c[m>>2]|0;d=c[i+(k*12|0)>>2]|0;d=Dum(d|0,c[i+(k*12|0)+4>>2]|0,-1,~d|0)|0;m=F;i=zum(d|0,m|0,22)|0;d=i^d;m=F^m;i=Hum(d|0,m|0,13)|0;i=Dum(d|0,m|0,~i|0,~F|0)|0;m=F;d=zum(i|0,m|0,8)|0;m=Lum(d^i|0,F^m|0,9,0)|0;i=F;d=zum(m|0,i|0,15)|0;m=d^m;i=F^i;d=Hum(m|0,i|0,27)|0;d=Dum(m|0,i|0,~d|0,~F|0)|0;i=F;m=zum(d|0,i|0,31)|0;b=(c[l>>2]|0)+(((m^d)&b+-1)<<2)|0;d=c[b>>2]|0;e=c[e>>2]|0;if((d|0)!=(e|0))do{b=f+(d<<2)|0;d=c[b>>2]|0}while((d|0)!=(e|0));c[b>>2]=k}a=a+28|0;c[a>>2]=(c[a>>2]|0)+-1;a=1;return a|0}function tod(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=dp,J=dp,K=0,L=0,M=0,N=0;o=a+4|0;p=a+8|0;z=a+12|0;A=a+16|0;B=a+176|0;C=a+180|0;D=a+184|0;E=a+144|0;F=a+148|0;G=a+152|0;q=a+112|0;r=a+116|0;s=a+120|0;t=a+80|0;u=a+84|0;v=a+88|0;w=a+48|0;x=a+52|0;y=a+56|0;H=0;do{m=d+(H*12|0)|0;e=c[a>>2]|0;f=c[o>>2]|0;h=c[p>>2]|0;j=c[z>>2]|0;n=c[A>>2]|0;if((f+e+h+j+n|0)>>>0<16)e=18056;else{if(!e)l=2139095032;else{I=ea(g[w>>2]);I=ea(I*ea(g[m>>2]));J=ea(g[x>>2]);J=ea(I+ea(J*ea(g[d+(H*12|0)+4>>2])));I=ea(g[y>>2]);I=ea(J+ea(I*ea(g[d+(H*12|0)+8>>2])));l=(g[k>>2]=I,c[k>>2]|0)&2147483640}if(!f)i=2139095033;else{J=ea(g[t>>2]);J=ea(J*ea(g[m>>2]));I=ea(g[u>>2]);I=ea(J+ea(I*ea(g[d+(H*12|0)+4>>2])));J=ea(g[v>>2]);J=ea(I+ea(J*ea(g[d+(H*12|0)+8>>2])));i=(g[k>>2]=J,c[k>>2]|0)&2147483640|1}if(!h)h=2139095034;else{J=ea(g[q>>2]);J=ea(J*ea(g[m>>2]));I=ea(g[r>>2]);I=ea(J+ea(I*ea(g[d+(H*12|0)+4>>2])));J=ea(g[s>>2]);J=ea(I+ea(J*ea(g[d+(H*12|0)+8>>2])));h=(g[k>>2]=J,c[k>>2]|0)&2147483640|2}if(!j)f=2139095035;else{J=ea(g[E>>2]);J=ea(J*ea(g[m>>2]));I=ea(g[F>>2]);I=ea(J+ea(I*ea(g[d+(H*12|0)+4>>2])));J=ea(g[G>>2]);J=ea(I+ea(J*ea(g[d+(H*12|0)+8>>2])));f=(g[k>>2]=J,c[k>>2]|0)&2147483640|3}if(!n)e=2139095036;else{J=ea(g[B>>2]);J=ea(J*ea(g[m>>2]));I=ea(g[C>>2]);I=ea(J+ea(I*ea(g[d+(H*12|0)+4>>2])));J=ea(g[D>>2]);J=ea(I+ea(J*ea(g[d+(H*12|0)+8>>2])));e=(g[k>>2]=J,c[k>>2]|0)&2147483640|4}M=i>>>0>>0;L=M?i:l;M=M?l:i;i=h>>>0>>0;K=i?h:M;h=i?M:h;M=f>>>0>>0;i=M?f:h;h=M?h:f;M=e>>>0>>0;n=M?e:h;e=M?h:e;h=K>>>0>>0;M=h?K:L;K=h?L:K;L=i>>>0>>0;h=L?i:K;i=L?K:i;K=n>>>0>>0;L=K?n:i;n=K?i:n;i=e>>>0>>0;K=i?e:n;e=i?n:e;n=h>>>0>>0;i=n?h:M;h=n?M:h;M=L>>>0>>0;n=M?L:h;L=M?h:L;h=K>>>0>>0;M=h?K:L;K=h?L:K;L=e>>>0>>0;h=L?e:K;e=L?K:e;K=n>>>0>>0;L=K?i:n;N=M>>>0>>0;l=N?L:M;f=h>>>0>>0;m=f?l:h;j=e>>>0>>0;e=(N?M:L)<<3&56|(K?n:i)&7|(f?h:l)<<6&448|(j?e:m)<<9&3584|(j?m:e)<<12&28672}b[a+208+(H<<1)>>1]=e;H=H+1|0}while((H|0)!=8);return}function uod(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp;u=i;i=i+48|0;t=u+36|0;p=u;n=u+32|0;a=b+28|0;a:do if(c[a>>2]|0){h=p+4|0;j=p+8|0;k=p+16|0;l=p+20|0;m=p+24|0;o=0;while(1){y=ea(g[b+160+(o*24|0)>>2]);z=ea(g[b+160+(o*24|0)+12>>2]);E=ea(y+z);x=ea(g[b+160+(o*24|0)+4>>2]);B=ea(g[b+160+(o*24|0)+16>>2]);D=ea(x+B);w=ea(g[b+160+(o*24|0)+8>>2]);A=ea(g[b+160+(o*24|0)+20>>2]);D=ea(D*ea(.5));C=ea(ea(w+A)*ea(.5));g[p>>2]=ea(E*ea(.5));g[h>>2]=D;g[j>>2]=C;x=ea(ea(B-x)*ea(.5));w=ea(ea(A-w)*ea(.5));g[k>>2]=ea(ea(z-y)*ea(.5));g[l>>2]=x;g[m>>2]=w;if((haf(d,p)|0)!=0?(g[n>>2]=ea(-1.0),!(Xp[c[c[e>>2]>>2]&2047](e,n,b+32+(o<<3)|0,1)|0)):0){a=0;break}o=o+1|0;if(o>>>0>=(c[a>>2]|0)>>>0)break a}i=u;return a|0}while(0);if(!(c[b+584>>2]|0)){v=1;i=u;return v|0}if(!(haf(d,b+608|0)|0)){v=1;i=u;return v|0}j=c[b+592>>2]|0;p=c[f+(j<<2)>>2]|0;j=c[f+12+(j<<2)>>2]|0;p=(p|0)<0?~p:p|-2147483648;j=(j|0)<0?~j:j|-2147483648;m=b+20|0;l=b+24|0;q=0;b:while(1){if((c[b+640+(q<<2)>>2]|0)!=0?(haf(d,b+688+(q<<5)|0)|0)!=0:0){n=b+660+(q<<2)|0;r=0;do{if((c[b+864+(q*224|0)+(r<<2)>>2]|0)!=0?(haf(d,b+864+(q*224|0)+48+(r<<5)|0)|0)!=0:0){f=b+864+(q*224|0)+20+(r<<2)|0;s=0;do{a=c[b+1984+(q*1120|0)+(r*224|0)+(s<<2)>>2]|0;if((a|0)!=0?(haf(d,b+1984+(q*1120|0)+(r*224|0)+48+(s<<5)|0)|0)!=0:0){h=(c[f>>2]|0)+(c[n>>2]|0)+(c[b+1984+(q*1120|0)+(r*224|0)+20+(s<<2)>>2]|0)|0;o=(c[m>>2]|0)+(h<<5)|0;h=(c[l>>2]|0)+(h<<3)|0;do{a=a+-1|0;k=o;o=o+32|0;if((c[k+28>>2]|0)>>>0>=p>>>0){if((c[k+12>>2]|0)>>>0>j>>>0)break;if((haf(d,k)|0)!=0?(g[t>>2]=ea(-1.0),!(Xp[c[c[e>>2]>>2]&2047](e,t,h,1)|0)):0)break b}h=h+8|0}while((a|0)!=0)}s=s+1|0}while(s>>>0<5)}r=r+1|0}while(r>>>0<5)}q=q+1|0;if(q>>>0>=5){a=1;v=28;break}}if((v|0)==28){i=u;return a|0}v=0;i=u;return v|0}function vod(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=0,S=0,T=dp,U=dp,V=dp,W=dp;R=i;i=i+16|0;E=R+4|0;v=R;p=b+28|0;a=c[p>>2]|0;a:do if(a){q=d+12|0;r=d+4|0;s=d+16|0;t=d+8|0;u=d+20|0;o=0;while(1){m=ea(g[b+160+(o*24|0)>>2]);V=ea(g[b+160+(o*24|0)+12>>2]);k=ea(m+V);l=ea(g[b+160+(o*24|0)+4>>2]);U=ea(g[b+160+(o*24|0)+16>>2]);h=ea(l+U);n=ea(g[b+160+(o*24|0)+8>>2]);T=ea(g[b+160+(o*24|0)+20>>2]);k=ea(k*ea(.5));h=ea(h*ea(.5));j=ea(ea(n+T)*ea(.5));m=ea(ea(V-m)*ea(.5));l=ea(ea(U-l)*ea(.5));n=ea(ea(T-n)*ea(.5));T=ea(k+m);if(!(ea(g[d>>2])>T)?(U=ea(j+n),W=ea(h+l),V=ea(j-n),T=ea(h-l),n=ea(k-m),D=n>ea(g[q>>2]),D=D|ea(g[r>>2])>W,D=D|T>ea(g[s>>2]),D=(D|ea(g[t>>2])>U)^1,!(V>ea(g[u>>2]))&D):0){g[v>>2]=ea(-1.0);if(!(Xp[c[c[e>>2]>>2]&2047](e,v,b+32+(o<<3)|0,1)|0)){a=0;break}a=c[p>>2]|0}o=o+1|0;if(o>>>0>=a>>>0)break a}i=R;return a|0}while(0);if(!(c[b+584>>2]|0)){S=1;i=R;return S|0}h=ea(g[b+608>>2]);j=ea(g[b+624>>2]);U=ea(g[b+612>>2]);k=ea(g[b+628>>2]);l=ea(U-k);V=ea(g[b+616>>2]);m=ea(g[b+632>>2]);n=ea(V-m);W=ea(h+j);k=ea(U+k);m=ea(V+m);if(ea(g[d>>2])>W){S=1;i=R;return S|0}W=ea(h-j);C=d+12|0;if(W>ea(g[C>>2])){S=1;i=R;return S|0}D=d+4|0;if(ea(g[D>>2])>k){S=1;i=R;return S|0}B=d+16|0;if(l>ea(g[B>>2])){S=1;i=R;return S|0}A=d+8|0;if(ea(g[A>>2])>m){S=1;i=R;return S|0}z=d+20|0;if(n>ea(g[z>>2])){S=1;i=R;return S|0}p=c[b+592>>2]|0;r=c[f+(p<<2)>>2]|0;p=c[f+12+(p<<2)>>2]|0;r=(r|0)<0?~r:r|-2147483648;p=(p|0)<0?~p:p|-2147483648;s=b+20|0;t=b+24|0;w=0;b:while(1){if(((c[b+640+(w<<2)>>2]|0)!=0?(F=ea(g[b+688+(w<<5)>>2]),G=ea(g[b+688+(w<<5)+16>>2]),H=ea(g[b+688+(w<<5)+4>>2]),I=ea(g[b+688+(w<<5)+20>>2]),J=ea(g[b+688+(w<<5)+8>>2]),K=ea(g[b+688+(w<<5)+24>>2]),W=ea(F+G),!(ea(g[d>>2])>W)):0)?(V=ea(J+K),T=ea(H+I),W=ea(J-K),U=ea(H-I),n=ea(F-G),y=n>ea(g[C>>2]),y=y|ea(g[D>>2])>T,y=y|U>ea(g[B>>2]),y=(y|ea(g[A>>2])>V)^1,!(W>ea(g[z>>2]))&y):0){u=b+660+(w<<2)|0;x=0;do{if(((c[b+864+(w*224|0)+(x<<2)>>2]|0)!=0?(L=ea(g[b+864+(w*224|0)+48+(x<<5)>>2]),M=ea(g[b+864+(w*224|0)+48+(x<<5)+16>>2]),N=ea(g[b+864+(w*224|0)+48+(x<<5)+4>>2]),O=ea(g[b+864+(w*224|0)+48+(x<<5)+20>>2]),P=ea(g[b+864+(w*224|0)+48+(x<<5)+8>>2]),Q=ea(g[b+864+(w*224|0)+48+(x<<5)+24>>2]),W=ea(L+M),!(ea(g[d>>2])>W)):0)?(V=ea(P+Q),T=ea(N+O),W=ea(P-Q),U=ea(N-O),n=ea(L-M),y=n>ea(g[C>>2]),y=y|ea(g[D>>2])>T,y=y|U>ea(g[B>>2]),y=(y|ea(g[A>>2])>V)^1,!(W>ea(g[z>>2]))&y):0){f=b+864+(w*224|0)+20+(x<<2)|0;y=0;do{v=c[b+1984+(w*1120|0)+(x*224|0)+(y<<2)>>2]|0;do if(v){k=ea(g[b+1984+(w*1120|0)+(x*224|0)+48+(y<<5)>>2]);h=ea(g[b+1984+(w*1120|0)+(x*224|0)+48+(y<<5)+16>>2]);j=ea(g[b+1984+(w*1120|0)+(x*224|0)+48+(y<<5)+4>>2]);m=ea(g[b+1984+(w*1120|0)+(x*224|0)+48+(y<<5)+20>>2]);l=ea(g[b+1984+(w*1120|0)+(x*224|0)+48+(y<<5)+8>>2]);n=ea(g[b+1984+(w*1120|0)+(x*224|0)+48+(y<<5)+24>>2]);W=ea(k+h);if(ea(g[d>>2])>W)break;V=ea(l+n);T=ea(j+m);W=ea(l-n);U=ea(j-m);n=ea(k-h);q=n>ea(g[C>>2]);q=q|ea(g[D>>2])>T;q=q|U>ea(g[B>>2]);q=(q|ea(g[A>>2])>V)^1;if(!(!(W>ea(g[z>>2]))&q))break;q=(c[f>>2]|0)+(c[u>>2]|0)+(c[b+1984+(w*1120|0)+(x*224|0)+20+(y<<2)>>2]|0)|0;o=(c[s>>2]|0)+(q<<5)|0;q=(c[t>>2]|0)+(q<<3)|0;c:do{v=v+-1|0;a=o;o=o+32|0;do if((c[a+28>>2]|0)>>>0>=r>>>0){if((c[a+12>>2]|0)>>>0>p>>>0)break c;h=ea(g[a>>2]);j=ea(g[a+16>>2]);m=ea(g[a+4>>2]);l=ea(g[a+20>>2]);n=ea(g[a+8>>2]);k=ea(g[a+24>>2]);W=ea(h+j);if(ea(g[d>>2])>W)break;V=ea(n+k);T=ea(m+l);W=ea(n-k);U=ea(m-l);n=ea(h-j);a=n>ea(g[C>>2]);a=a|ea(g[D>>2])>T;a=a|U>ea(g[B>>2]);a=(a|ea(g[A>>2])>V)^1;if(!(!(W>ea(g[z>>2]))&a))break;g[E>>2]=ea(-1.0);if(!(Xp[c[c[e>>2]>>2]&2047](e,E,q,1)|0))break b}while(0);q=q+8|0}while((v|0)!=0)}while(0);y=y+1|0}while(y>>>0<5)}x=x+1|0}while(x>>>0<5)}w=w+1|0;if(w>>>0>=5){a=1;S=39;break}}if((S|0)==39){i=R;return a|0}S=0;i=R;return S|0}function wod(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,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=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp;x=i;i=i+16|0;w=x+4|0;n=x;j=b+28|0;a=c[j>>2]|0;a:do if(a){k=d+4|0;l=d+8|0;m=d+16|0;h=0;while(1){G=ea(g[b+160+(h*24|0)>>2]);z=ea(g[b+160+(h*24|0)+12>>2]);H=ea(G+z);E=ea(g[b+160+(h*24|0)+4>>2]);B=ea(g[b+160+(h*24|0)+16>>2]);F=ea(E+B);C=ea(g[b+160+(h*24|0)+8>>2]);A=ea(g[b+160+(h*24|0)+20>>2]);H=ea(H*ea(.5));F=ea(F*ea(.5));D=ea(ea(C+A)*ea(.5));G=ea(ea(z-G)*ea(.5));E=ea(ea(B-E)*ea(.5));C=ea(ea(A-C)*ea(.5));A=ea(g[d>>2]);B=ea(g[k>>2]);H=ea(A-H);F=ea(B-F);D=ea(ea(g[l>>2])-D);B=ea(-G);A=ea(-E);z=ea(-C);G=HB?G:B));A=ea(F-(E>A?E:A));z=ea(D-(C>z?C:z));if(ea(g[m>>2])>=ea(ea(ea(B*B)+ea(A*A))+ea(z*z))){g[n>>2]=ea(-1.0);if(!(Xp[c[c[e>>2]>>2]&2047](e,n,b+32+(h<<3)|0,1)|0)){a=0;break}a=c[j>>2]|0}h=h+1|0;if(h>>>0>=a>>>0)break a}i=x;return a|0}while(0);if(!(c[b+584>>2]|0)){y=1;i=x;return y|0}z=ea(g[b+608>>2]);B=ea(g[b+612>>2]);C=ea(g[b+616>>2]);A=ea(g[b+624>>2]);E=ea(g[b+628>>2]);F=ea(g[b+632>>2]);H=ea(g[d>>2]);u=d+4|0;D=ea(g[u>>2]);v=d+8|0;z=ea(H-z);B=ea(D-B);C=ea(ea(g[v>>2])-C);D=ea(-A);H=ea(-E);G=ea(-F);A=zD?A:D));H=ea(B-(E>H?E:H));G=ea(C-(F>G?F:G));t=d+16|0;if(!(ea(g[t>>2])>=ea(ea(ea(D*D)+ea(H*H))+ea(G*G)))){y=1;i=x;return y|0}j=c[b+592>>2]|0;m=c[f+(j<<2)>>2]|0;j=c[f+12+(j<<2)>>2]|0;m=(m|0)<0?~m:m|-2147483648;j=(j|0)<0?~j:j|-2147483648;l=b+20|0;n=b+24|0;q=0;b:while(1){if((c[b+640+(q<<2)>>2]|0)!=0?(z=ea(g[b+688+(q<<5)>>2]),B=ea(g[b+688+(q<<5)+4>>2]),C=ea(g[b+688+(q<<5)+8>>2]),A=ea(g[b+688+(q<<5)+16>>2]),E=ea(g[b+688+(q<<5)+20>>2]),F=ea(g[b+688+(q<<5)+24>>2]),H=ea(g[d>>2]),D=ea(g[u>>2]),z=ea(H-z),B=ea(D-B),C=ea(ea(g[v>>2])-C),D=ea(-A),H=ea(-E),G=ea(-F),A=zD?A:D)),H=ea(B-(E>H?E:H)),G=ea(C-(F>G?F:G)),ea(g[t>>2])>=ea(ea(ea(D*D)+ea(H*H))+ea(G*G))):0){o=b+660+(q<<2)|0;r=0;do{if((c[b+864+(q*224|0)+(r<<2)>>2]|0)!=0?(z=ea(g[b+864+(q*224|0)+48+(r<<5)>>2]),B=ea(g[b+864+(q*224|0)+48+(r<<5)+4>>2]),C=ea(g[b+864+(q*224|0)+48+(r<<5)+8>>2]),A=ea(g[b+864+(q*224|0)+48+(r<<5)+16>>2]),E=ea(g[b+864+(q*224|0)+48+(r<<5)+20>>2]),F=ea(g[b+864+(q*224|0)+48+(r<<5)+24>>2]),H=ea(g[d>>2]),D=ea(g[u>>2]),z=ea(H-z),B=ea(D-B),C=ea(ea(g[v>>2])-C),D=ea(-A),H=ea(-E),G=ea(-F),A=zD?A:D)),H=ea(B-(E>H?E:H)),G=ea(C-(F>G?F:G)),ea(g[t>>2])>=ea(ea(ea(D*D)+ea(H*H))+ea(G*G))):0){p=b+864+(q*224|0)+20+(r<<2)|0;s=0;do{a=c[b+1984+(q*1120|0)+(r*224|0)+(s<<2)>>2]|0;if((a|0)!=0?(z=ea(g[b+1984+(q*1120|0)+(r*224|0)+48+(s<<5)>>2]),B=ea(g[b+1984+(q*1120|0)+(r*224|0)+48+(s<<5)+4>>2]),C=ea(g[b+1984+(q*1120|0)+(r*224|0)+48+(s<<5)+8>>2]),A=ea(g[b+1984+(q*1120|0)+(r*224|0)+48+(s<<5)+16>>2]),E=ea(g[b+1984+(q*1120|0)+(r*224|0)+48+(s<<5)+20>>2]),F=ea(g[b+1984+(q*1120|0)+(r*224|0)+48+(s<<5)+24>>2]),H=ea(g[d>>2]),D=ea(g[u>>2]),z=ea(H-z),B=ea(D-B),C=ea(ea(g[v>>2])-C),D=ea(-A),H=ea(-E),G=ea(-F),A=zD?A:D)),H=ea(B-(E>H?E:H)),G=ea(C-(F>G?F:G)),ea(g[t>>2])>=ea(ea(ea(D*D)+ea(H*H))+ea(G*G))):0){h=(c[p>>2]|0)+(c[o>>2]|0)+(c[b+1984+(q*1120|0)+(r*224|0)+20+(s<<2)>>2]|0)|0;f=(c[l>>2]|0)+(h<<5)|0;h=(c[n>>2]|0)+(h<<3)|0;do{a=a+-1|0;k=f;f=f+32|0;if((c[k+28>>2]|0)>>>0>=m>>>0){if((c[k+12>>2]|0)>>>0>j>>>0)break;z=ea(g[k>>2]);B=ea(g[k+4>>2]);C=ea(g[k+8>>2]);A=ea(g[k+16>>2]);E=ea(g[k+20>>2]);F=ea(g[k+24>>2]);H=ea(g[d>>2]);D=ea(g[u>>2]);z=ea(H-z);B=ea(D-B);C=ea(ea(g[v>>2])-C);D=ea(-A);H=ea(-E);G=ea(-F);A=zD?A:D));H=ea(B-(E>H?E:H));G=ea(C-(F>G?F:G));if(ea(g[t>>2])>=ea(ea(ea(D*D)+ea(H*H))+ea(G*G))?(g[w>>2]=ea(-1.0),!(Xp[c[c[e>>2]>>2]&2047](e,w,h,1)|0)):0)break b}h=h+8|0}while((a|0)!=0)}s=s+1|0}while(s>>>0<5)}r=r+1|0}while(r>>>0<5)}q=q+1|0;if(q>>>0>=5){a=1;y=29;break}}if((y|0)==29){i=x;return a|0}y=0;i=x;return y|0}function xod(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1641891:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function yod(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=i;i=i+352|0;q=o+296|0;l=o;n=o+8|0;m=o+24|0;r=o+40|0;c[l>>2]=$r[c[(c[f>>2]|0)+16>>2]&2047](f)|0;c[n>>2]=l;j=n+4|0;c[j>>2]=0;c[n+8>>2]=0;k=n+12|0;c[k>>2]=0;c[m>>2]=l;l=m+4|0;c[l>>2]=0;c[m+8>>2]=0;p=m+12|0;c[p>>2]=0;aFa(r);c[q>>2]=n;c[q+4>>2]=m;s=q+8|0;c[s>>2]=c[b>>2];c[s+4>>2]=c[b+4>>2];c[s+8>>2]=c[b+8>>2];c[q+20>>2]=d;c[q+24>>2]=e;c[q+28>>2]=f;c[q+32>>2]=g;a[q+36>>0]=1;c[q+40>>2]=0;c[q+44>>2]=0;T3e(r,q,0)|0;d=c[p>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0?(h=c[l>>2]|0,(h|0)!=0):0){s=c[c[m>>2]>>2]|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,h)}s=c[k>>2]|0;if(!((s|0)>-1&(s&2147483647|0)!=0)){i=o;return}h=c[j>>2]|0;if(!h){i=o;return}s=c[c[n>>2]>>2]|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,h);i=o;return}function zod(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;o=i;i=i+256|0;v=o+200|0;r=o+16|0;w=o;j=o+64|0;n=o+72|0;m=o+88|0;q=o+104|0;c[j>>2]=$r[c[(c[f>>2]|0)+16>>2]&2047](f)|0;c[n>>2]=j;l=n+4|0;c[l>>2]=0;c[n+8>>2]=0;h=n+12|0;c[h>>2]=0;c[m>>2]=j;j=m+4|0;c[j>>2]=0;c[m+8>>2]=0;p=m+12|0;c[p>>2]=0;WFa(q);c[w>>2]=c[b>>2];c[w+4>>2]=c[b+4>>2];c[w+8>>2]=c[b+8>>2];u=n;t=m;s=d;d=g;c[v>>2]=u;c[v+4>>2]=t;g=v+8|0;c[g>>2]=c[w>>2];c[g+4>>2]=c[w+4>>2];c[g+8>>2]=c[w+8>>2];c[v+20>>2]=s;c[v+24>>2]=e;c[v+28>>2]=f;c[v+32>>2]=d;a[v+36>>0]=1;c[v+40>>2]=0;c[v+44>>2]=0;f8e(v,q,0);g8e(v,q+16|0,1);h8e(v,q+32|0,2);i8e(v,q+48|0,3);c[r>>2]=u;c[r+4>>2]=t;g=r+8|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[r+20>>2]=s;c[r+24>>2]=e;c[r+28>>2]=f;c[r+32>>2]=d;a[r+36>>0]=1;c[r+40>>2]=0;c[r+44>>2]=0;j8e(r,q+64|0,0);k8e(r,q+80|0,1);d=c[p>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0?(k=c[j>>2]|0,(k|0)!=0):0){w=c[c[m>>2]>>2]|0;ar[c[(c[w>>2]|0)+12>>2]&8191](w,k)}w=c[h>>2]|0;if(!((w|0)>-1&(w&2147483647|0)!=0)){i=o;return}h=c[l>>2]|0;if(!h){i=o;return}w=c[c[n>>2]>>2]|0;ar[c[(c[w>>2]|0)+12>>2]&8191](w,h);i=o;return}function Aod(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;o=i;i=i+336|0;x=o+288|0;v=o+240|0;w=o;r=o+192|0;y=o+16|0;j=o+172|0;n=o+32|0;m=o+176|0;q=o+48|0;c[j>>2]=$r[c[(c[f>>2]|0)+16>>2]&2047](f)|0;c[n>>2]=j;l=n+4|0;c[l>>2]=0;c[n+8>>2]=0;h=n+12|0;c[h>>2]=0;c[m>>2]=j;j=m+4|0;c[j>>2]=0;c[m+8>>2]=0;p=m+12|0;c[p>>2]=0;ZFa(q);c[y>>2]=c[b>>2];c[y+4>>2]=c[b+4>>2];c[y+8>>2]=c[b+8>>2];u=n;t=m;s=d;d=g;c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];c[x>>2]=u;c[x+4>>2]=t;g=x+8|0;c[g>>2]=c[y>>2];c[g+4>>2]=c[y+4>>2];c[g+8>>2]=c[y+8>>2];c[x+20>>2]=s;c[x+24>>2]=e;c[x+28>>2]=f;c[x+32>>2]=d;a[x+36>>0]=1;c[x+40>>2]=0;c[x+44>>2]=0;$7e(x,q+36|0,3);a8e(x,q+52|0,4);c[v>>2]=u;c[v+4>>2]=t;g=v+8|0;c[g>>2]=c[w>>2];c[g+4>>2]=c[w+4>>2];c[g+8>>2]=c[w+8>>2];c[v+20>>2]=s;c[v+24>>2]=e;c[v+28>>2]=f;c[v+32>>2]=d;a[v+36>>0]=1;c[v+40>>2]=0;c[v+44>>2]=0;b8e(v,q+80|0,6);c[r>>2]=u;c[r+4>>2]=t;g=r+8|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[r+20>>2]=s;c[r+24>>2]=e;c[r+28>>2]=f;c[r+32>>2]=d;a[r+36>>0]=1;c[r+40>>2]=0;c[r+44>>2]=0;c8e(r,q+108|0,1);d=c[p>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0?(k=c[j>>2]|0,(k|0)!=0):0){y=c[c[m>>2]>>2]|0;ar[c[(c[y>>2]|0)+12>>2]&8191](y,k)}y=c[h>>2]|0;if(!((y|0)>-1&(y&2147483647|0)!=0)){i=o;return}h=c[l>>2]|0;if(!h){i=o;return}y=c[c[n>>2]>>2]|0;ar[c[(c[y>>2]|0)+12>>2]&8191](y,h);i=o;return}function Bod(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+240|0;q=h+200|0;p=h;l=h+28|0;k=h+152|0;g=h+184|0;c[g>>2]=c[d+8>>2];f=g+4|0;c[f>>2]=0;c[g+8>>2]=0;j=g+12|0;c[j>>2]=0;o=g;n=b;m=a;a=d;b=e;ZFa(l);c[q>>2]=o;c[q+4>>2]=n;c[q+8>>2]=m;c[q+12>>2]=a;c[q+16>>2]=b;c[q+20>>2]=0;c[q+24>>2]=0;e=H7e(l,q,0)|0;c[p>>2]=o;c[p+4>>2]=n;c[p+8>>2]=m;c[p+12>>2]=a;c[p+16>>2]=b;c[p+20>>2]=0;c[p+24>>2]=0;I7e(l,p,e)|0;c[k>>2]=o;c[k+4>>2]=n;c[k+8>>2]=m;c[k+12>>2]=a;c[k+16>>2]=b;c[k+20>>2]=0;c[k+24>>2]=0;J7e(l,k,0)|0;b=c[j>>2]|0;if(!((b|0)>-1&(b&2147483647|0)!=0)){i=h;return}f=c[f>>2]|0;if(!f){i=h;return}q=c[c[g>>2]>>2]|0;ar[c[(c[q>>2]|0)+12>>2]&8191](q,f);i=h;return}function Cod(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;o=i;i=i+352|0;x=o+304|0;v=o+256|0;w=o;q=o+208|0;y=o+16|0;j=o+188|0;n=o+32|0;m=o+192|0;r=o+48|0;c[j>>2]=$r[c[(c[f>>2]|0)+16>>2]&2047](f)|0;c[n>>2]=j;l=n+4|0;c[l>>2]=0;c[n+8>>2]=0;h=n+12|0;c[h>>2]=0;c[m>>2]=j;j=m+4|0;c[j>>2]=0;c[m+8>>2]=0;p=m+12|0;c[p>>2]=0;bGa(r);c[y>>2]=c[b>>2];c[y+4>>2]=c[b+4>>2];c[y+8>>2]=c[b+8>>2];u=n;t=m;s=d;d=g;c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];c[x>>2]=u;c[x+4>>2]=t;g=x+8|0;c[g>>2]=c[y>>2];c[g+4>>2]=c[y+4>>2];c[g+8>>2]=c[y+8>>2];c[x+20>>2]=s;c[x+24>>2]=e;c[x+28>>2]=f;c[x+32>>2]=d;a[x+36>>0]=1;c[x+40>>2]=0;c[x+44>>2]=0;n7e(x,r+36|0,3);o7e(x,r+52|0,4);c[v>>2]=u;c[v+4>>2]=t;g=v+8|0;c[g>>2]=c[w>>2];c[g+4>>2]=c[w+4>>2];c[g+8>>2]=c[w+8>>2];c[v+20>>2]=s;c[v+24>>2]=e;c[v+28>>2]=f;c[v+32>>2]=d;a[v+36>>0]=1;c[v+40>>2]=0;c[v+44>>2]=0;p7e(v,r+80|0,6);c[q>>2]=u;c[q+4>>2]=t;g=q+8|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[q+20>>2]=s;c[q+24>>2]=e;c[q+28>>2]=f;c[q+32>>2]=d;a[q+36>>0]=1;c[q+40>>2]=0;c[q+44>>2]=0;q7e(r,q,0)|0;d=c[p>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0?(k=c[j>>2]|0,(k|0)!=0):0){y=c[c[m>>2]>>2]|0;ar[c[(c[y>>2]|0)+12>>2]&8191](y,k)}y=c[h>>2]|0;if(!((y|0)>-1&(y&2147483647|0)!=0)){i=o;return}h=c[l>>2]|0;if(!h){i=o;return}y=c[c[n>>2]>>2]|0;ar[c[(c[y>>2]|0)+12>>2]&8191](y,h);i=o;return}function Dod(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+256|0;q=h+216|0;p=h;l=h+28|0;k=h+168|0;g=h+200|0;c[g>>2]=c[d+8>>2];f=g+4|0;c[f>>2]=0;c[g+8>>2]=0;j=g+12|0;c[j>>2]=0;o=g;n=b;m=a;a=d;b=e;bGa(l);c[q>>2]=o;c[q+4>>2]=n;c[q+8>>2]=m;c[q+12>>2]=a;c[q+16>>2]=b;c[q+20>>2]=0;c[q+24>>2]=0;e=h7e(l,q,0)|0;c[p>>2]=o;c[p+4>>2]=n;c[p+8>>2]=m;c[p+12>>2]=a;c[p+16>>2]=b;c[p+20>>2]=0;c[p+24>>2]=0;i7e(l,p,e)|0;c[k>>2]=o;c[k+4>>2]=n;c[k+8>>2]=m;c[k+12>>2]=a;c[k+16>>2]=b;c[k+20>>2]=0;c[k+24>>2]=0;j7e(l,k,0)|0;b=c[j>>2]|0;if(!((b|0)>-1&(b&2147483647|0)!=0)){i=h;return}f=c[f>>2]|0;if(!f){i=h;return}q=c[c[g>>2]>>2]|0;ar[c[(c[q>>2]|0)+12>>2]&8191](q,f);i=h;return}function Eod(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;o=i;i=i+336|0;x=o+288|0;v=o+240|0;w=o;r=o+192|0;y=o+16|0;j=o+172|0;n=o+32|0;m=o+176|0;q=o+48|0;c[j>>2]=$r[c[(c[f>>2]|0)+16>>2]&2047](f)|0;c[n>>2]=j;l=n+4|0;c[l>>2]=0;c[n+8>>2]=0;h=n+12|0;c[h>>2]=0;c[m>>2]=j;j=m+4|0;c[j>>2]=0;c[m+8>>2]=0;p=m+12|0;c[p>>2]=0;gGa(q);c[y>>2]=c[b>>2];c[y+4>>2]=c[b+4>>2];c[y+8>>2]=c[b+8>>2];u=n;t=m;s=d;d=g;c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];c[x>>2]=u;c[x+4>>2]=t;g=x+8|0;c[g>>2]=c[y>>2];c[g+4>>2]=c[y+4>>2];c[g+8>>2]=c[y+8>>2];c[x+20>>2]=s;c[x+24>>2]=e;c[x+28>>2]=f;c[x+32>>2]=d;a[x+36>>0]=1;c[x+40>>2]=0;c[x+44>>2]=0;T5e(x,q+36|0,3);U5e(x,q+52|0,4);c[v>>2]=u;c[v+4>>2]=t;g=v+8|0;c[g>>2]=c[w>>2];c[g+4>>2]=c[w+4>>2];c[g+8>>2]=c[w+8>>2];c[v+20>>2]=s;c[v+24>>2]=e;c[v+28>>2]=f;c[v+32>>2]=d;a[v+36>>0]=1;c[v+40>>2]=0;c[v+44>>2]=0;V5e(v,q+80|0,6);c[r>>2]=u;c[r+4>>2]=t;g=r+8|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[r+20>>2]=s;c[r+24>>2]=e;c[r+28>>2]=f;c[r+32>>2]=d;a[r+36>>0]=1;c[r+40>>2]=0;c[r+44>>2]=0;W5e(r,q+108|0,1);d=c[p>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0?(k=c[j>>2]|0,(k|0)!=0):0){y=c[c[m>>2]>>2]|0;ar[c[(c[y>>2]|0)+12>>2]&8191](y,k)}y=c[h>>2]|0;if(!((y|0)>-1&(y&2147483647|0)!=0)){i=o;return}h=c[l>>2]|0;if(!h){i=o;return}y=c[c[n>>2]>>2]|0;ar[c[(c[y>>2]|0)+12>>2]&8191](y,h);i=o;return}function Fod(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+240|0;q=h+200|0;p=h;l=h+28|0;k=h+152|0;g=h+184|0;c[g>>2]=c[d+8>>2];f=g+4|0;c[f>>2]=0;c[g+8>>2]=0;j=g+12|0;c[j>>2]=0;o=g;n=b;m=a;a=d;b=e;gGa(l);c[q>>2]=o;c[q+4>>2]=n;c[q+8>>2]=m;c[q+12>>2]=a;c[q+16>>2]=b;c[q+20>>2]=0;c[q+24>>2]=0;e=W4e(l,q,0)|0;c[p>>2]=o;c[p+4>>2]=n;c[p+8>>2]=m;c[p+12>>2]=a;c[p+16>>2]=b;c[p+20>>2]=0;c[p+24>>2]=0;X4e(l,p,e)|0;c[k>>2]=o;c[k+4>>2]=n;c[k+8>>2]=m;c[k+12>>2]=a;c[k+16>>2]=b;c[k+20>>2]=0;c[k+24>>2]=0;Y4e(l,k,0)|0;b=c[j>>2]|0;if(!((b|0)>-1&(b&2147483647|0)!=0)){i=h;return}f=c[f>>2]|0;if(!f){i=h;return}q=c[c[g>>2]>>2]|0;ar[c[(c[q>>2]|0)+12>>2]&8191](q,f);i=h;return}function God(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;o=i;i=i+304|0;q=o+256|0;s=o+16|0;w=o;j=o+64|0;n=o+72|0;m=o+88|0;r=o+104|0;c[j>>2]=$r[c[(c[f>>2]|0)+16>>2]&2047](f)|0;c[n>>2]=j;l=n+4|0;c[l>>2]=0;c[n+8>>2]=0;h=n+12|0;c[h>>2]=0;c[m>>2]=j;j=m+4|0;c[j>>2]=0;c[m+8>>2]=0;p=m+12|0;c[p>>2]=0;rGa(r);c[w>>2]=c[b>>2];c[w+4>>2]=c[b+4>>2];c[w+8>>2]=c[b+8>>2];v=n;u=m;t=d;d=g;c[q>>2]=v;c[q+4>>2]=u;g=q+8|0;c[g>>2]=c[w>>2];c[g+4>>2]=c[w+4>>2];c[g+8>>2]=c[w+8>>2];c[q+20>>2]=t;c[q+24>>2]=e;c[q+28>>2]=f;c[q+32>>2]=d;a[q+36>>0]=1;c[q+40>>2]=0;c[q+44>>2]=0;D3e(q,r+36|0,3);E3e(q,r+52|0,4);c[s>>2]=v;c[s+4>>2]=u;g=s+8|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[s+20>>2]=t;c[s+24>>2]=e;c[s+28>>2]=f;c[s+32>>2]=d;a[s+36>>0]=1;c[s+40>>2]=0;c[s+44>>2]=0;F3e(s,0,r+68|0,q);G3e(s,1,r+92|0,q);H3e(s,2,r+116|0,q);d=c[p>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0?(k=c[j>>2]|0,(k|0)!=0):0){w=c[c[m>>2]>>2]|0;ar[c[(c[w>>2]|0)+12>>2]&8191](w,k)}w=c[h>>2]|0;if(!((w|0)>-1&(w&2147483647|0)!=0)){i=o;return}h=c[l>>2]|0;if(!h){i=o;return}w=c[c[n>>2]>>2]|0;ar[c[(c[w>>2]|0)+12>>2]&8191](w,h);i=o;return}function Hod(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+608|0;o=q;p=q+576|0;n=q+256|0;l=q+320|0;m=c[b+44>>2]|0;k=c[b+36>>2]|0;h=c[d>>2]|0;j=c[h+8>>2]|0;if(j){f=j+-1|0;g=c[h+4>>2]|0;if(!(a[g+(f<<3)+4>>0]|0)){j=c[d+4>>2]|0;ar[c[(c[j>>2]|0)+16>>2]&8191](j,c[g+(f<<3)>>2]|0);j=c[d>>2]|0;a[(c[j+4>>2]|0)+((c[j+8>>2]|0)+-1<<3)+4>>0]=1;j=c[d>>2]|0;g=j;j=c[j+8>>2]|0}else g=h}else{g=h;j=0}c[o>>2]=k;a[o+4>>0]=0;f=g+8|0;if((c[g+12>>2]&2147483647)>>>0>j>>>0){r=o;h=c[r+4>>2]|0;k=(c[g+4>>2]|0)+(j<<3)|0;c[k>>2]=c[r>>2];c[k+4>>2]=h;c[f>>2]=(c[f>>2]|0)+1}else Wje(g,o)|0;f=c[d+20>>2]|0;if(f)c[f>>2]=(c[f>>2]|0)+1;tum(l|0,0,256)|0;aFa(l);ar[m&8191](n,c[d+8>>2]|0);l=d+4|0;m=c[d>>2]|0;r=c[l>>2]|0;f=c[d+12>>2]|0;h=c[d+16>>2]|0;aFa(o);c[p>>2]=m;c[p+4>>2]=r;c[p+8>>2]=n;c[p+12>>2]=f;c[p+16>>2]=h;c[p+20>>2]=0;c[p+24>>2]=0;p2e(o,p,0)|0;h=c[d>>2]|0;f=c[h+8>>2]|0;if(!f)g=0;else{if(a[(c[h+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[l>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;h=f;f=c[f+8>>2]|0}c[h+8>>2]=f+-1;h=c[d>>2]|0;g=c[h+8>>2]|0}k=b+52|0;a[p>>0]=0;c[p+4>>2]=0;r=p+8|0;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[r+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(g){f=g+-1|0;j=c[h+4>>2]|0;if(!(a[j+(f<<3)+4>>0]|0)){g=c[l>>2]|0;ar[c[(c[g>>2]|0)+16>>2]&8191](g,c[j+(f<<3)>>2]|0);g=c[d>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[d>>2]|0;h=g;g=c[g+8>>2]|0}}else g=0;c[o>>2]=k;a[o+4>>0]=0;f=h+8|0;if((c[h+12>>2]&2147483647)>>>0>g>>>0){m=o;o=c[m+4>>2]|0;r=(c[h+4>>2]|0)+(g<<3)|0;c[r>>2]=c[m>>2];c[r+4>>2]=o;c[f>>2]=(c[f>>2]|0)+1}else Wje(h,o)|0;q2e(d,p);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){r=e+5|0;i=q;return r|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[l>>2]|0;Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;r=e+5|0;i=q;return r|0}function Iod(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p;n=p+24|0;o=p+8|0;l=c[e>>2]|0;g=c[b>>2]|0;h=c[g+8>>2]|0;if(h){j=h+-1|0;k=c[g+4>>2]|0;if(!(a[k+(j<<3)+4>>0]|0)){h=c[b+4>>2]|0;ar[c[(c[h>>2]|0)+16>>2]&8191](h,c[k+(j<<3)>>2]|0);h=c[b>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[b>>2]|0;j=h;h=c[h+8>>2]|0}else j=g}else{j=g;h=0}c[m>>2]=l;a[m+4>>0]=0;g=j+8|0;if((c[j+12>>2]&2147483647)>>>0>h>>>0){k=m;m=c[k+4>>2]|0;l=(c[j+4>>2]|0)+(h<<3)|0;c[l>>2]=c[k>>2];c[l+4>>2]=m;c[g>>2]=(c[g>>2]|0)+1}else Wje(j,m)|0;c[n>>2]=686;a[o>>0]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[o+12>>2]=e;o2e(b,n,o,f);h=c[b>>2]|0;g=c[h+8>>2]|0;if(!g){i=p;return}if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[b+4>>2]|0;Xr[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[b>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;i=p;return}function Jod(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p;n=p+24|0;o=p+8|0;l=c[e>>2]|0;g=c[b>>2]|0;h=c[g+8>>2]|0;if(h){j=h+-1|0;k=c[g+4>>2]|0;if(!(a[k+(j<<3)+4>>0]|0)){h=c[b+4>>2]|0;ar[c[(c[h>>2]|0)+16>>2]&8191](h,c[k+(j<<3)>>2]|0);h=c[b>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[b>>2]|0;j=h;h=c[h+8>>2]|0}else j=g}else{j=g;h=0}c[m>>2]=l;a[m+4>>0]=0;g=j+8|0;if((c[j+12>>2]&2147483647)>>>0>h>>>0){k=m;m=c[k+4>>2]|0;l=(c[j+4>>2]|0)+(h<<3)|0;c[l>>2]=c[k>>2];c[l+4>>2]=m;c[g>>2]=(c[g>>2]|0)+1}else Wje(j,m)|0;c[n>>2]=687;a[o>>0]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[o+12>>2]=e;n2e(b,n,o,f);h=c[b>>2]|0;g=c[h+8>>2]|0;if(!g){i=p;return}if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[b+4>>2]|0;Xr[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[b>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;i=p;return}function Kod(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p;n=p+24|0;o=p+8|0;l=c[e>>2]|0;g=c[b>>2]|0;h=c[g+8>>2]|0;if(h){j=h+-1|0;k=c[g+4>>2]|0;if(!(a[k+(j<<3)+4>>0]|0)){h=c[b+4>>2]|0;ar[c[(c[h>>2]|0)+16>>2]&8191](h,c[k+(j<<3)>>2]|0);h=c[b>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[b>>2]|0;j=h;h=c[h+8>>2]|0}else j=g}else{j=g;h=0}c[m>>2]=l;a[m+4>>0]=0;g=j+8|0;if((c[j+12>>2]&2147483647)>>>0>h>>>0){k=m;m=c[k+4>>2]|0;l=(c[j+4>>2]|0)+(h<<3)|0;c[l>>2]=c[k>>2];c[l+4>>2]=m;c[g>>2]=(c[g>>2]|0)+1}else Wje(j,m)|0;c[n>>2]=688;a[o>>0]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[o+12>>2]=e;k2e(b,n,o,f);h=c[b>>2]|0;g=c[h+8>>2]|0;if(!g){i=p;return}if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[b+4>>2]|0;Xr[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[b>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;i=p;return}function Lod(a,b){a=a|0;b=b|0;var d=0,e=0,f=dp,h=0,j=dp,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=dp;t=i;i=i+2224|0;s=t+96|0;q=t;o=c[b+2116>>2]|0;p=(o|0)==0;if(!p){d=o<<2;e=0;do{vum(s+(e*92|0)|0,b+(e*92|0)|0,d|0)|0;e=e+1|0}while((e|0)!=(o|0));d=s+2116|0;c[d>>2]=o;if(!p)tum(a|0,-1,o<<2|0)|0}else{d=s+2116|0;c[d>>2]=0}n=o+-1|0;e=0;do{f=ea(0.0);b=0;do{j=ea(Q(ea(g[s+(e*92|0)+(b<<2)>>2])));f=j>f?j:f;b=b+1|0}while(b>>>0<=n>>>0);g[q+(e<<2)>>2]=ea(ea(1.0)/f);e=e+1|0}while(e>>>0<=n>>>0);e=0;b=0;while(1){k=(b|0)==0;if(!k){m=0;do{l=s+(m*92|0)+(b<<2)|0;f=ea(g[l>>2]);if(m){h=0;do{j=ea(g[s+(m*92|0)+(h<<2)>>2]);f=ea(f-ea(j*ea(g[s+(h*92|0)+(b<<2)>>2])));h=h+1|0}while((h|0)!=(m|0))}g[l>>2]=f;m=m+1|0}while((m|0)!=(b|0));if(!k){j=ea(0.0);l=b;while(1){k=s+(l*92|0)+(b<<2)|0;h=0;f=ea(g[k>>2]);do{u=ea(g[s+(l*92|0)+(h<<2)>>2]);f=ea(f-ea(u*ea(g[s+(h*92|0)+(b<<2)>>2])));h=h+1|0}while((h|0)!=(b|0));g[k>>2]=f;f=ea(ea(g[q+(l<<2)>>2])*ea(Q(ea(f))));h=!(f>=j);e=h?e:l;l=l+1|0;if(l>>>0>n>>>0){l=e;break}else j=h?j:f}}else{j=ea(0.0);k=0;r=19}}else{j=ea(0.0);k=0;r=19}if((r|0)==19)while(1){r=0;f=ea(g[s+(k*92|0)>>2]);f=ea(ea(g[q+(k<<2)>>2])*ea(Q(ea(f))));h=!(f>=j);e=h?e:k;k=k+1|0;if(k>>>0>n>>>0){l=e;break}else{j=h?j:f;r=19}}if((b|0)!=(l|0)){if(!p){e=0;do{m=s+(l*92|0)+(e<<2)|0;h=c[m>>2]|0;k=s+(b*92|0)+(e<<2)|0;c[m>>2]=c[k>>2];c[k>>2]=h;e=e+1|0}while((e|0)!=(o|0))}c[q+(l<<2)>>2]=c[q+(b<<2)>>2]}c[a+(b<<2)>>2]=l;e=s+(b*92|0)+(b<<2)|0;f=ea(g[e>>2]);if(f==ea(0.0)){g[e>>2]=ea(9.99999968e-021);f=ea(9.99999968e-021)}if((b|0)!=(n|0)){f=ea(ea(1.0)/f);e=b+1|0;if(e>>>0>n>>>0)b=e;else{h=e;do{k=s+(h*92|0)+(b<<2)|0;g[k>>2]=ea(f*ea(g[k>>2]));h=h+1|0}while(h>>>0<=n>>>0);b=e}}else b=b+1|0;if(b>>>0>n>>>0)break;else e=l}d=c[d>>2]|0;if(!d){s=0;a=a+2208|0;c[a>>2]=s;i=t;return}b=d<<2;e=0;do{vum(a+92+(e*92|0)|0,s+(e*92|0)|0,b|0)|0;e=e+1|0}while((e|0)!=(d|0));a=a+2208|0;c[a>>2]=d;i=t;return}function Mod(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp,i=0,j=0,k=0,l=dp;k=c[b+92>>2]|0;e=(k|0)==0;if(e){c[d+92>>2]=0;return}else f=0;do{c[d+(f<<2)>>2]=c[b+(f<<2)>>2];f=f+1|0}while((f|0)!=(k|0));c[d+92>>2]=k;if(e)return;else{j=0;e=-1}do{b=d+(c[a+(j<<2)>>2]<<2)|0;h=ea(g[b>>2]);i=d+(j<<2)|0;c[b>>2]=c[i>>2];if((e|0)==-1)if(h!=ea(0.0))e=j;else e=-1;else{f=j+-1|0;if(e>>>0<=f>>>0){b=e;do{l=ea(g[a+92+(j*92|0)+(b<<2)>>2]);h=ea(h-ea(l*ea(g[d+(b<<2)>>2])));b=b+1|0}while(b>>>0<=f>>>0)}}g[i>>2]=h;j=j+1|0}while((j|0)!=(k|0));f=k+-1|0;if((f|0)>-1)i=f;else return;while(1){b=d+(i<<2)|0;h=ea(g[b>>2]);e=i+1|0;if(e>>>0<=f>>>0)do{l=ea(g[a+92+(i*92|0)+(e<<2)>>2]);h=ea(h-ea(l*ea(g[d+(e<<2)>>2])));e=e+1|0}while(e>>>0<=f>>>0);g[b>>2]=ea(h/ea(g[a+92+(i*92|0)+(i<<2)>>2]));if((i|0)>0)i=i+-1|0;else break}return}function Nod(a,b,d,e,f,h){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;h=h|0;var j=dp,k=dp,l=0,m=0,n=dp,o=0,p=0,q=0,r=0,s=0,t=dp;s=i;i=i+96|0;r=s;p=c[e+2116>>2]|0;c[r+92>>2]=p;q=(p|0)==0;if(q)n=ea(1.00000001e-010);else{j=ea(0.0);a=0;do{g[r+(a<<2)>>2]=ea(ea(1.0)/ea(g[e+(a*92|0)+(a<<2)>>2]));n=ea(g[f+(a<<2)>>2]);j=ea(j+ea(n*n));a=a+1|0}while((a|0)!=(p|0));n=ea(j+ea(1.00000001e-010))}if((b|0)!=0&d>2]);j=ea(j+ea(k*ea(g[h+(a<<2)>>2])));a=a+1|0}while((a|0)!=(m|0))}l=m;m=m+1|0;if(m>>>0

>>0){a=m;k=ea(0.0);do{t=ea(g[e+(l*92|0)+(a<<2)>>2]);k=ea(k+ea(t*ea(g[h+(a<<2)>>2])));a=a+1|0}while((a|0)!=(p|0))}else k=ea(0.0);t=ea(g[r+(l<<2)>>2]);g[h+(l<<2)>>2]=ea(t*ea(ea(ea(g[f+(l<<2)>>2])-j)-k))}while((m|0)!=(p|0));if(!q){l=0;j=ea(0.0);do{k=ea(-ea(g[f+(l<<2)>>2]));a=0;do{t=ea(g[e+(l*92|0)+(a<<2)>>2]);k=ea(k+ea(t*ea(g[h+(a<<2)>>2])));a=a+1|0}while((a|0)!=(p|0));j=ea(j+ea(k*k));l=l+1|0}while((l|0)!=(p|0))}else j=ea(0.0)}else j=ea(0.0);o=o+1|0}while(o>>>0>>0?ea(j/n)>d:0);i=s;return}function Ood(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c[d+36>>2]|0;e=c[e>>2]|0;if(!i){d=0;return d|0}else h=0;while(1){f=h<<2;g=e+(h*224|0)+212|0;if(((!(DDa(d,f)|0)?(q=c[g>>2]|0,(a[q+77>>0]|0)!=0):0)?(j=c[q>>2]|0,(j|0)!=0):0)?(b[j+4>>1]|0)==5:0){e=1;f=7;break}if(((!(DDa(d,f|1)|0)?(k=c[g>>2]|0,(a[k+157>>0]|0)!=0):0)?(l=c[k+80>>2]|0,(l|0)!=0):0)?(b[l+4>>1]|0)==5:0){e=1;f=7;break}if(((!(DDa(d,f|2)|0)?(m=c[g>>2]|0,(a[m+237>>0]|0)!=0):0)?(n=c[m+160>>2]|0,(n|0)!=0):0)?(b[n+4>>1]|0)==5:0){e=1;f=7;break}if(((!(DDa(d,f|3)|0)?(o=c[g>>2]|0,(a[o+317>>0]|0)!=0):0)?(p=c[o+240>>2]|0,(p|0)!=0):0)?(b[p+4>>1]|0)==5:0){e=1;f=7;break}h=h+1|0;if(h>>>0>=i>>>0){e=0;f=7;break}}if((f|0)==7)return e|0;return 0}function Pod(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;var e=dp,f=dp,h=dp,i=dp,j=dp,k=0,l=dp;h=ea(g[a+560>>2]);i=ea(g[a+572>>2]);f=ea(g[b+220>>2]);e=ea(g[b+268>>2]);e=ea((f>e?f:e)*c);if(e==ea(0.0)){e=ea(0.0);f=ea(0.0)}else{j=ea(Q(ea(e)));l=ea(j+ea(h*ea(ea(+Y(+(+ea(i/ea(ea(g[a+564>>2])+ea(i/ea(+V(+(+j)))))))))-j)));f=ea(-l);k=e>=ea(0.0);e=ea(-j);e=k?l:e;f=k?j:f}g[d>>2]=ea(e+ea(g[b+224>>2]));g[d+4>>2]=ea(f+ea(g[b+272>>2]));l=ea(g[b+316>>2]);e=ea(g[b+364>>2]);e=ea((l>e?l:e)*c);if(e==ea(0.0)){j=ea(0.0);l=ea(0.0);k=b+320|0;i=ea(g[k>>2]);j=ea(i-j);k=d+8|0;g[k>>2]=j;b=b+368|0;j=ea(g[b>>2]);l=ea(j-l);b=d+12|0;g[b>>2]=l;return}c=ea(Q(ea(e)));i=ea(c+ea(h*ea(ea(+Y(+(+ea(i/ea(ea(g[a+568>>2])+ea(i/ea(+V(+(+c)))))))))-c)));l=ea(-i);k=e>=ea(0.0);j=ea(-c);j=k?i:j;l=k?c:l;k=b+320|0;i=ea(g[k>>2]);j=ea(i-j);k=d+8|0;g[k>>2]=j;b=b+368|0;j=ea(g[b>>2]);l=ea(j-l);b=d+12|0;g[b>>2]=l;return}function Qod(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!f)return;else g=0;do{a[e+(g*148|0)+28>>0]=a[b+112+g>>0]|0;c[e+(g*148|0)+32>>2]=c[b+116+(g<<2)>>2];c[e+(g*148|0)+36>>2]=c[b+132+(g<<2)>>2];c[e+(g*148|0)+40>>2]=c[b+148+(g<<2)>>2];c[e+(g*148|0)+44>>2]=c[b+164+(g<<2)>>2];c[e+(g*148|0)+48>>2]=c[b+180+(g*12|0)>>2];c[e+(g*148|0)+52>>2]=c[b+180+(g*12|0)+4>>2];c[e+(g*148|0)+56>>2]=c[b+180+(g*12|0)+8>>2];c[e+(g*148|0)+60>>2]=c[b+228+(g*12|0)>>2];c[e+(g*148|0)+64>>2]=c[b+228+(g*12|0)+4>>2];c[e+(g*148|0)+68>>2]=c[b+228+(g*12|0)+8>>2];c[e+(g*148|0)+72>>2]=c[b+276+(g<<2)>>2];c[e+(g*148|0)+76>>2]=c[b+292+(g<<2)>>2];c[e+(g*148|0)+80>>2]=c[b+308+(g<<2)>>2];c[e+(g*148|0)+84>>2]=c[b+324+(g*12|0)>>2];c[e+(g*148|0)+88>>2]=c[b+324+(g*12|0)+4>>2];c[e+(g*148|0)+92>>2]=c[b+324+(g*12|0)+8>>2];c[e+(g*148|0)+96>>2]=c[b+372+(g*12|0)>>2];c[e+(g*148|0)+100>>2]=c[b+372+(g*12|0)+4>>2];c[e+(g*148|0)+104>>2]=c[b+372+(g*12|0)+8>>2];c[e+(g*148|0)+108>>2]=c[b+420+(g<<2)>>2];c[e+(g*148|0)+112>>2]=c[b+436+(g<<2)>>2];c[e+(g*148|0)+116>>2]=c[d+(g<<2)>>2];g=g+1|0}while((g|0)!=(f|0));return}function Rod(a,b,d,e){a=a|0;b=ea(b);d=d|0;e=e|0;var f=0,h=0,i=dp,j=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp;f=c[a+24>>2]|0;a:do if(b>ea(0.0))switch(f|0){case 3:{f=4;break a}case 0:{f=1;break a}default:break a}while(0);q=ea(g[d>>2]);r=ea(g[d+4>>2]);u=ea(g[d+8>>2]);s=ea(g[d+12>>2]);j=ea(g[a+12>>2]);l=ea(g[a+16>>2]);p=ea(g[a+20>>2]);m=ea(g[a>>2]);n=ea(g[a+4>>2]);t=ea(g[a+8>>2]);b=ea(ea(1.0)-m);o=ea(ea(1.0)-n);v=ea(ea(1.0)-t);h=q<=ea(-0.0);i=h?ea(0.0):ea(1.0);h=q>=ea(0.0);i=h?i:ea(-1.0);b:do switch(f|0){case 4:{h=(g[k>>2]=n,c[k>>2]|0);a=(g[k>>2]=o,c[k>>2]|0);d=0;f=0;break}case 5:{h=0;a=0;d=(g[k>>2]=t,c[k>>2]|0);f=(g[k>>2]=v,c[k>>2]|0);break}case 2:{h=u<=ea(-0.0);b=h?ea(0.0):ea(1.0);h=u>=ea(0.0);b=h?b:ea(-1.0);if(b!=ea(0.0)?(h=s<=ea(-0.0),r=h?ea(0.0):ea(1.0),h=s>=ea(0.0),b==(h?r:ea(-1.0))):0){q=ea(Q(ea(u)));r=ea(Q(ea(s)));s=q>r?q:r;u=ea(s-ea(p*(q=ea(0.0);s=d?s:ea(0.0);u=ea(ea(1.0)-s);s=ea(s+ea(1.0));d=ea(q-r)>=ea(0.0);t=ea(t*(d?u:s));v=ea(v*(d?s:u));u=ea(ea(1.0)/ea(t+v));t=ea(u*t);d=(g[k>>2]=t,c[k>>2]|0);v=ea(u*v);h=0;a=0;f=(g[k>>2]=v,c[k>>2]|0);break b}h=0;a=0;d=(g[k>>2]=t,c[k>>2]|0);f=(g[k>>2]=v,c[k>>2]|0);break}case 1:{if(i!=ea(0.0)?(h=r<=ea(-0.0),v=h?ea(0.0):ea(1.0),h=r>=ea(0.0),i==(h?v:ea(-1.0))):0){s=ea(Q(ea(q)));t=ea(Q(ea(r)));u=s>t?s:t;v=ea(u-ea(l*(s=ea(0.0);u=h?u:ea(0.0);v=ea(ea(1.0)-u);u=ea(u+ea(1.0));h=ea(s-t)>=ea(0.0);t=ea(n*(h?v:u));v=ea(o*(h?u:v));u=ea(ea(1.0)/ea(t+v));t=ea(u*t);h=(g[k>>2]=t,c[k>>2]|0);v=ea(u*v);a=(g[k>>2]=v,c[k>>2]|0);d=0;f=0;break b}h=(g[k>>2]=n,c[k>>2]|0);a=(g[k>>2]=o,c[k>>2]|0);d=0;f=0;break}case 0:{if(((i!=ea(0.0)?(h=r<=ea(-0.0),w=h?ea(0.0):ea(1.0),h=r>=ea(0.0),i==(h?w:ea(-1.0))):0)?(h=u<=ea(-0.0),w=h?ea(0.0):ea(1.0),h=u>=ea(0.0),i==(h?w:ea(-1.0))):0)?(h=s<=ea(-0.0),w=h?ea(0.0):ea(1.0),h=s>=ea(0.0),i==(h?w:ea(-1.0))):0){x=ea(Q(ea(Q(ea(q+r)))));i=ea(Q(ea(Q(ea(u+s)))));w=x>i?x:i;j=ea(w-ea(j*(x=ea(0.0);w=h?w:ea(0.0);j=ea(ea(1.0)-w);w=ea(w+ea(1.0));h=ea(x-i)>=ea(0.0);i=ea(m*(h?j:w));j=ea(b*(h?w:j));m=ea(ea(1.0)/ea(i+j));i=ea(m*i);j=ea(m*j);m=ea(Q(ea(q)));q=ea(Q(ea(r)));w=m>q?m:q;r=ea(w-ea(l*(m=ea(0.0);w=h?w:ea(0.0);r=ea(ea(1.0)-w);w=ea(w+ea(1.0));h=ea(m-q)>=ea(0.0);q=ea(n*(h?r:w));r=ea(o*(h?w:r));o=ea(ea(1.0)/ea(q+r));q=ea(o*q);r=ea(o*r);o=ea(Q(ea(u)));s=ea(Q(ea(s)));u=o>s?o:s;w=ea(u-ea(p*(o=ea(0.0);u=h?u:ea(0.0);w=ea(ea(1.0)-u);u=ea(u+ea(1.0));h=ea(o-s)>=ea(0.0);t=ea(t*(h?w:u));w=ea(v*(h?u:w));u=ea(ea(1.0)/ea(t+w));v=ea(u*t);w=ea(u*w);u=ea(i*q);h=(g[k>>2]=u,c[k>>2]|0);u=ea(i*r);a=(g[k>>2]=u,c[k>>2]|0);v=ea(j*v);d=(g[k>>2]=v,c[k>>2]|0);w=ea(j*w);f=(g[k>>2]=w,c[k>>2]|0);break b}u=ea(m*n);h=(g[k>>2]=u,c[k>>2]|0);u=ea(m*o);w=ea(b*t);x=ea(b*v);a=(g[k>>2]=u,c[k>>2]|0);d=(g[k>>2]=w,c[k>>2]|0);f=(g[k>>2]=x,c[k>>2]|0);break}case 3:{u=ea(m*n);h=(g[k>>2]=u,c[k>>2]|0);u=ea(m*o);w=ea(b*t);x=ea(b*v);a=(g[k>>2]=u,c[k>>2]|0);d=(g[k>>2]=w,c[k>>2]|0);f=(g[k>>2]=x,c[k>>2]|0);break}default:{h=0;a=0;d=0;f=0}}while(0);c[e>>2]=h;c[e+4>>2]=a;c[e+8>>2]=d;c[e+12>>2]=f;return}function Sod(a,b,c,d,e,f,h,i){a=ea(a);b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;h=h|0;i=i|0;var j=dp,k=dp,l=dp,m=0,n=0,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=0,v=0,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp;l=ea(a*e);y=ea(l*ea(g[c>>2]));B=ea(l*ea(g[c+4>>2]));l=ea(l*ea(g[c+8>>2]));g[f>>2]=ea(y+ea(g[f>>2]));v=f+4|0;g[v>>2]=ea(B+ea(g[v>>2]));u=f+8|0;g[u>>2]=ea(l+ea(g[u>>2]));l=ea(g[i>>2]);c=i+4|0;B=ea(g[c>>2]);m=i+8|0;y=ea(g[m>>2]);n=i+12|0;p=ea(g[n>>2]);C=ea(l+l);r=ea(B+B);D=ea(y+y);t=ea(B*r);z=ea(y*D);B=ea(C*B);j=ea(C*y);a=ea(C*p);y=ea(r*y);r=ea(r*p);p=ea(D*p);D=ea(ea(ea(1.0)-t)-z);A=ea(B+p);w=ea(j-r);p=ea(B-p);C=ea(ea(1.0)-ea(l*C));z=ea(C-z);l=ea(y+a);r=ea(j+r);a=ea(y-a);t=ea(C-t);C=ea(g[b>>2]);y=ea(C*D);j=ea(C*A);C=ea(C*w);B=ea(g[b+4>>2]);x=ea(B*p);k=ea(B*z);B=ea(B*l);q=ea(g[b+8>>2]);s=ea(r*q);o=ea(a*q);r=ea(ea(ea(D*y)+ea(p*x))+ea(r*s));p=ea(ea(ea(A*j)+ea(z*k))+ea(a*o));q=ea(ea(ea(w*C)+ea(l*B))+ea(t*ea(t*q)));a=ea(ea(ea(A*y)+ea(z*x))+ea(a*s));s=ea(ea(ea(w*y)+ea(l*x))+ea(t*s));o=ea(ea(ea(w*j)+ea(l*k))+ea(t*o));t=ea(ea(g[d>>2])*e);k=ea(ea(g[d+4>>2])*e);l=ea(ea(g[d+8>>2])*e);r=ea(ea(ea(t*r)+ea(k*a))+ea(s*l));p=ea(ea(ea(t*a)+ea(k*p))+ea(o*l));l=ea(ea(ea(t*s)+ea(k*o))+ea(q*l));g[h>>2]=ea(ea(g[h>>2])+r);b=h+4|0;g[b>>2]=ea(ea(g[b>>2])+p);d=h+8|0;g[d>>2]=ea(l+ea(g[d>>2]));l=ea(ea(g[f>>2])*e);p=ea(ea(g[v>>2])*e);r=ea(ea(g[u>>2])*e);f=i+16|0;g[f>>2]=ea(l+ea(g[f>>2]));f=i+20|0;g[f>>2]=ea(p+ea(g[f>>2]));f=i+24|0;g[f>>2]=ea(r+ea(g[f>>2]));r=ea(g[h>>2]);p=ea(g[b>>2]);l=ea(g[d>>2]);q=ea(g[i>>2]);o=ea(g[c>>2]);k=ea(g[m>>2]);s=ea(g[n>>2]);t=ea(e*ea(.5));a=ea(q+ea(t*ea(ea(ea(p*k)+ea(ea(q*ea(0.0))+ea(r*s)))-ea(l*o))));j=ea(o+ea(t*ea(ea(ea(l*q)+ea(ea(o*ea(0.0))+ea(p*s)))-ea(r*k))));e=ea(k+ea(t*ea(ea(ea(r*o)+ea(ea(k*ea(0.0))+ea(l*s)))-ea(p*q))));k=ea(s+ea(t*ea(ea(ea(ea(s*ea(0.0))-ea(r*q))-ea(p*o))-ea(l*k))));l=ea(R(ea(ea(k*k)+ea(ea(e*e)+ea(ea(a*a)+ea(j*j))))));if(!(l!=ea(0.0))){D=k;B=e;A=j;z=a;g[i>>2]=z;g[c>>2]=A;g[m>>2]=B;g[n>>2]=D;return}z=ea(ea(1.0)/l);D=ea(k*z);B=ea(e*z);A=ea(j*z);z=ea(a*z);g[i>>2]=z;g[c>>2]=A;g[m>>2]=B;g[n>>2]=D;return}function Tod(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[a+32>>2]=c[b+32>>2];c[a+36>>2]=c[b+36>>2];c[a+40>>2]=c[b+40>>2];c[a+44>>2]=c[b+44>>2];c[a+48>>2]=c[b+48>>2];c[a+52>>2]=c[b+52>>2];c[a+56>>2]=c[b+56>>2];c[a+60>>2]=c[b+60>>2];c[a+64>>2]=c[b+64>>2];c[a+68>>2]=c[b+68>>2];c[a+72>>2]=c[b+72>>2];c[a+76>>2]=c[b+76>>2];c[a+80>>2]=c[b+80>>2];c[a+84>>2]=c[b+84>>2];c[a+88>>2]=c[b+88>>2];c[a+92>>2]=c[b+92>>2];d=a+96|0;e=b+96|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[a+116>>2]=c[b+116>>2];c[a+120>>2]=c[b+120>>2];c[a+124>>2]=c[b+124>>2];c[a+128>>2]=c[b+128>>2];c[a+132>>2]=c[b+132>>2];c[a+136>>2]=c[b+136>>2];c[a+140>>2]=c[b+140>>2];c[a+144>>2]=c[b+144>>2];c[a+148>>2]=c[b+148>>2];c[a+152>>2]=c[b+152>>2];c[a+156>>2]=c[b+156>>2];c[a+160>>2]=c[b+160>>2];c[a+164>>2]=c[b+164>>2];c[a+168>>2]=c[b+168>>2];c[a+172>>2]=c[b+172>>2];c[a+176>>2]=c[b+176>>2];c[a+180>>2]=c[b+180>>2];c[a+184>>2]=c[b+184>>2];c[a+188>>2]=c[b+188>>2];c[a+192>>2]=c[b+192>>2];c[a+196>>2]=c[b+196>>2];c[a+200>>2]=c[b+200>>2];c[a+204>>2]=c[b+204>>2];c[a+208>>2]=c[b+208>>2];d=a+212|0;e=b+212|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[a+232>>2]=c[b+232>>2];c[a+236>>2]=c[b+236>>2];c[a+240>>2]=c[b+240>>2];c[a+244>>2]=c[b+244>>2];c[a+248>>2]=c[b+248>>2];c[a+252>>2]=c[b+252>>2];c[a+256>>2]=c[b+256>>2];c[a+260>>2]=c[b+260>>2];c[a+264>>2]=c[b+264>>2];c[a+268>>2]=c[b+268>>2];c[a+272>>2]=c[b+272>>2];c[a+276>>2]=c[b+276>>2];c[a+280>>2]=c[b+280>>2];c[a+284>>2]=c[b+284>>2];c[a+288>>2]=c[b+288>>2];c[a+292>>2]=c[b+292>>2];c[a+296>>2]=c[b+296>>2];c[a+300>>2]=c[b+300>>2];c[a+304>>2]=c[b+304>>2];c[a+308>>2]=c[b+308>>2];c[a+312>>2]=c[b+312>>2];c[a+316>>2]=c[b+316>>2];c[a+320>>2]=c[b+320>>2];c[a+324>>2]=c[b+324>>2];d=a+328|0;e=b+328|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[a+348>>2]=c[b+348>>2];c[a+352>>2]=c[b+352>>2];c[a+356>>2]=c[b+356>>2];c[a+360>>2]=c[b+360>>2];return a|0}function Uod(a){a=a|0;return ea(g[a+80>>2])}function Vod(a,b){a=a|0;b=ea(b);g[a+80>>2]=b;return}function Wod(a){a=a|0;return ea(g[a+84>>2])}function Xod(a,b){a=a|0;b=ea(b);g[a+84>>2]=b;return}function Yod(a){a=a|0;return ea(g[a+88>>2])}function Zod(a,b){a=a|0;b=ea(b);g[a+88>>2]=b;return}function _od(a){a=a|0;return ea(g[a+92>>2])}function $od(a,b){a=a|0;b=ea(b);g[a+92>>2]=b;return}function apd(a){a=a|0;return ea(g[a+96>>2])}function bpd(a,b){a=a|0;b=ea(b);g[a+96>>2]=b;return}function cpd(a){a=a|0;return ea(g[a+100>>2])}function dpd(a,b){a=a|0;b=ea(b);g[a+100>>2]=b;return}function epd(a){a=a|0;return ea(g[a+128>>2])}function fpd(a,b){a=a|0;b=ea(b);g[a+128>>2]=b;return}function gpd(a){a=a|0;return c[a+132>>2]|0}function hpd(a,b){a=a|0;b=b|0;c[a+132>>2]=b;return}function ipd(a){a=a|0;return ea(g[a+136>>2])}function jpd(a,b){a=a|0;b=ea(b);g[a+136>>2]=b;return}function kpd(a){a=a|0;return ea(g[a>>2])}function lpd(a,b){a=a|0;b=ea(b);g[a>>2]=b;return}function mpd(a){a=a|0;return ea(g[a+4>>2])}function npd(a,b){a=a|0;b=ea(b);g[a+4>>2]=b;return}function opd(a){a=a|0;return ea(g[a+8>>2])}function ppd(a,b){a=a|0;b=ea(b);g[a+8>>2]=b;return}function qpd(a){a=a|0;return ea(g[a+12>>2])}function rpd(a,b){a=a|0;b=ea(b);g[a+12>>2]=b;return}function spd(a){a=a|0;return ea(g[a+16>>2])}function tpd(a,b){a=a|0;b=ea(b);g[a+16>>2]=b;return}function upd(a){a=a|0;return ea(g[a+20>>2])}function vpd(a,b){a=a|0;b=ea(b);g[a+20>>2]=b;return}function wpd(a){a=a|0;return c[a+24>>2]|0}function xpd(a,b){a=a|0;b=b|0;c[a+24>>2]=b;return}function ypd(a){a=a|0;return ea(g[a>>2])}function zpd(a,b){a=a|0;b=ea(b);g[a>>2]=b;return}function Apd(a){a=a|0;return ea(g[a+4>>2])}function Bpd(a,b){a=a|0;b=ea(b);g[a+4>>2]=b;return}function Cpd(a){a=a|0;return ea(g[a+8>>2])}function Dpd(a,b){a=a|0;b=ea(b);g[a+8>>2]=b;return}function Epd(a){a=a|0;return ea(g[a+12>>2])}function Fpd(a,b){a=a|0;b=ea(b);g[a+12>>2]=b;return}function Gpd(a){a=a|0;return ea(g[a>>2])}function Hpd(a,b){a=a|0;b=ea(b);g[a>>2]=b;return}function Ipd(a){a=a|0;return c[a+4>>2]|0}function Jpd(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Kpd(a){a=a|0;return c[a+8>>2]|0}function Lpd(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function Mpd(a){a=a|0;return ea(g[a>>2])}function Npd(a,b){a=a|0;b=ea(b);g[a>>2]=b;return}function Opd(a){a=a|0;return ea(g[a+4>>2])}function Ppd(a,b){a=a|0;b=ea(b);g[a+4>>2]=b;return}function Qpd(a){a=a|0;return ea(g[a+8>>2])}function Rpd(a,b){a=a|0;b=ea(b);g[a+8>>2]=b;return}function Spd(a){a=a|0;return ea(g[a+12>>2])}function Tpd(a,b){a=a|0;b=ea(b);g[a+12>>2]=b;return}function Upd(a){a=a|0;return ea(g[a>>2])}function Vpd(a,b){a=a|0;b=ea(b);g[a>>2]=b;return}function Wpd(a){a=a|0;return ea(g[a+4>>2])}function Xpd(a,b){a=a|0;b=ea(b);g[a+4>>2]=b;return}function Ypd(a){a=a|0;return ea(g[a+8>>2])}function Zpd(a,b){a=a|0;b=ea(b);g[a+8>>2]=b;return}function _pd(a){a=a|0;return ea(g[a+12>>2])}function $pd(a,b){a=a|0;b=ea(b);g[a+12>>2]=b;return}function aqd(a){a=a|0;return ea(g[a+16>>2])}function bqd(a,b){a=a|0;b=ea(b);g[a+16>>2]=b;return}function cqd(a){a=a|0;return ea(g[a+20>>2])}function dqd(a,b){a=a|0;b=ea(b);g[a+20>>2]=b;return}function eqd(a){a=a|0;return ea(g[a+24>>2])}function fqd(a,b){a=a|0;b=ea(b);g[a+24>>2]=b;return}function gqd(a){a=a|0;return ea(g[a+28>>2])}function hqd(a,b){a=a|0;b=ea(b);g[a+28>>2]=b;return}function iqd(a){a=a|0;return ea(g[a+32>>2])}function jqd(a,b){a=a|0;b=ea(b);g[a+32>>2]=b;return}function kqd(a){a=a|0;return ea(g[a>>2])}function lqd(a,b){a=a|0;b=ea(b);g[a>>2]=b;return}function mqd(a){a=a|0;return ea(g[a+4>>2])}function nqd(a,b){a=a|0;b=ea(b);g[a+4>>2]=b;return}function oqd(a){a=a|0;return ea(g[a+8>>2])}function pqd(a,b){a=a|0;b=ea(b);g[a+8>>2]=b;return}function qqd(a){a=a|0;return ea(g[a+12>>2])}function rqd(a,b){a=a|0;b=ea(b);g[a+12>>2]=b;return}function sqd(a){a=a|0;return ea(g[a+16>>2])}function tqd(a,b){a=a|0;b=ea(b);g[a+16>>2]=b;return}function uqd(a){a=a|0;return ea(g[a+20>>2])}function vqd(a,b){a=a|0;b=ea(b);g[a+20>>2]=b;return}function wqd(a){a=a|0;return ea(g[a+24>>2])}function xqd(a,b){a=a|0;b=ea(b);g[a+24>>2]=b;return}function yqd(a){a=a|0;return ea(g[a+28>>2])}function zqd(a,b){a=a|0;b=ea(b);g[a+28>>2]=b;return}function Aqd(a){a=a|0;return ea(g[a>>2])}function Bqd(a,b){a=a|0;b=ea(b);g[a>>2]=b;return}function Cqd(a){a=a|0;return ea(g[a+4>>2])}function Dqd(a,b){a=a|0;b=ea(b);g[a+4>>2]=b;return}function Eqd(a){a=a|0;return ea(g[a+8>>2])}function Fqd(a,b){a=a|0;b=ea(b);g[a+8>>2]=b;return}function Gqd(a){a=a|0;return ea(g[a+12>>2])}function Hqd(a,b){a=a|0;b=ea(b);g[a+12>>2]=b;return}function Iqd(a){a=a|0;return c[a+40>>2]|0}function Jqd(a,b){a=a|0;b=b|0;c[a+40>>2]=b;return}function Kqd(a,b){a=a|0;b=b|0;var d=0;b=b+8|0;d=a+64|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}function Lqd(a,b){a=a|0;b=b|0;oDa(a+8|0,b)|0;return}function Mqd(a,b){a=a|0;b=b|0;b=b+72|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function Nqd(a,b){a=a|0;b=b|0;a=a+72|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function Oqd(b){b=b|0;return (a[b+64>>0]|0)!=0|0}function Pqd(b,c){b=b|0;c=c|0;a[b+64>>0]=c&1;return}function Qqd(b){b=b|0;return (a[b+65>>0]|0)!=0|0}function Rqd(b,c){b=b|0;c=c|0;a[b+65>>0]=c&1;return}function Sqd(b){b=b|0;return (a[b+66>>0]|0)!=0|0}function Tqd(b,c){b=b|0;c=c|0;a[b+66>>0]=c&1;return}function Uqd(a){a=a|0;return c[a+68>>2]|0}function Vqd(a,b){a=a|0;b=b|0;c[a+68>>2]=b;return}function Wqd(a){a=a|0;return c[a+72>>2]|0}function Xqd(a,b){a=a|0;b=b|0;c[a+72>>2]=b;return}function Yqd(a){a=a|0;return ea(g[a+76>>2])}function Zqd(a,b){a=a|0;b=ea(b);g[a+76>>2]=b;return}function _qd(a){a=a|0;return ea(g[a+80>>2])}function $qd(a,b){a=a|0;b=ea(b);g[a+80>>2]=b;return}function ard(a){a=a|0;return ea(g[a+84>>2])}function brd(a,b){a=a|0;b=ea(b);g[a+84>>2]=b;return}function crd(a,b){a=a|0;b=b|0;var d=0;b=b+128|0;d=a+96|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}function drd(a,b){a=a|0;b=b|0;var d=0;d=a+128|0;a=d+96|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(a|0));return}function erd(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+288>>2]|0;vum(a|0,b+224|0,d<<3|0)|0;c[a+64>>2]=d;d=a+80|0;e=b+304|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];vum(a+112|0,b+336|0,416)|0;d=a+528|0;a=b+752|0;b=d+48|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function frd(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+64|0;vum(a+224|0,b|0,c[d>>2]<<3|0)|0;c[a+288>>2]=c[d>>2];d=a+304|0;e=b+80|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];vum(a+336|0,b+112|0,416)|0;d=a+752|0;a=b+528|0;b=d+48|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function grd(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+288>>2]|0;vum(a|0,b+224|0,d<<3|0)|0;c[a+64>>2]=d;d=a+80|0;e=b+304|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];vum(a+112|0,b+336|0,416)|0;return}function hrd(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+64|0;vum(a+224|0,b|0,c[d>>2]<<3|0)|0;c[a+288>>2]=c[d>>2];d=a+304|0;e=b+80|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];vum(a+336|0,b+112|0,416)|0;return}function ird(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+288>>2]|0;vum(a|0,b+224|0,d<<3|0)|0;c[a+64>>2]=d;d=a+80|0;e=b+304|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];vum(a+112|0,b+336|0,416)|0;a=a+528|0;b=b+752|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function jrd(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+64|0;vum(a+224|0,b|0,c[d>>2]<<3|0)|0;c[a+288>>2]=c[d>>2];d=a+304|0;e=b+80|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];vum(a+336|0,b+112|0,416)|0;a=a+752|0;b=b+528|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function krd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=ea(d);g[a+16+(b<<3)+(c<<2)>>2]=d;return}function lrd(a,b,c){a=a|0;b=b|0;c=c|0;return ea(g[a+16+(b<<3)+(c<<2)>>2])}function mrd(a,b,c){a=a|0;b=b|0;c=ea(c);g[a+(b<<2)>>2]=c;return}function nrd(a,b){a=a|0;b=b|0;return ea(g[a+(b<<2)>>2])}function ord(a){a=a|0;return c[a+64>>2]<<1|0}function prd(a,b,d,f,g,h,j){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;x=y;if(!h){l=0;k=0;m=0;p=0;n=0;h=0}else{m=a*3|0;r=b*3|0;l=c[h+(m+2<<2)>>2]|0;k=c[h+(m+1<<2)>>2]|0;m=c[h+(m<<2)>>2]|0;p=c[h+(r+2<<2)>>2]|0;n=c[h+(r+1<<2)>>2]|0;h=c[h+(r<<2)>>2]|0}if(!j){o=l;r=h;q=n}else{o=a*3|0;p=b*3|0;m=e[j+(o<<1)>>1]|0;k=e[j+(o+1<<1)>>1]|0;o=e[j+(o+2<<1)>>1]|0;r=e[j+(p<<1)>>1]|0;q=e[j+(p+1<<1)>>1]|0;p=e[j+(p+2<<1)>>1]|0}l=(m|0)==(d|0);n=(k|0)==(f|0);if(!(n&l)?(s=(m|0)==(f|0),t=(k|0)==(d|0),!(t&s)):0){m=(o|0)==(f|0);h=(o|0)==(d|0);if(!(m&l|h&s))if(m&t)n=2;else n=h&n?2:-1;else n=1}else n=0;l=(r|0)==(d|0);m=(q|0)==(f|0);if(!(m&l)?(u=(r|0)==(f|0),v=(q|0)==(d|0),!(v&u)):0){k=(p|0)==(f|0);h=(p|0)==(d|0);if(!(k&l|h&u))if(k&v)h=2;else h=h&m?2:-1;else h=1}else h=0;k=n&255;if(n<<24>>24!=-1?(w=h&255,h<<24>>24!=-1):0){c[g+(a*12|0)+(k<<2)>>2]=w<<30|b;c[g+(b*12|0)+(w<<2)>>2]=k<<30|a;x=1;i=y;return x|0}IIa(GIa()|0,8,1391507,709,1637701,x);x=0;i=y;return x|0}function qrd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<5,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1637593:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<5)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];d=d+32|0;if(d>>>0>=f>>>0)break;else e=e+32|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function rrd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<5,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[e&511](f,d,h?1637593:1663133,1663161,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<5)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];d=d+32|0;if(d>>>0>=f>>>0)break;else e=e+32|0}d=c[g>>2]|0}f=h+(d<<5)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;i=c[g>>2]|0;b=i+1|0;c[g>>2]=b;i=h+(i<<5)|0;return i|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;i=c[g>>2]|0;b=i+1|0;c[g>>2]=b;i=h+(i<<5)|0;return i|0}b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,d);c[a>>2]=h;c[i>>2]=j;i=c[g>>2]|0;b=i+1|0;c[g>>2]=b;i=h+(i<<5)|0;return i|0}function srd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b<<5,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1637379:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<5)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];j=e+24|0;i=c[j+4>>2]|0;h=d+24|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;d=d+32|0;if(d>>>0>=f>>>0)break;else e=e+32|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,e);c[a>>2]=g;c[d>>2]=b;return}function trd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=dp,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=dp;B=i;i=i+144|0;A=B;z=A+4|0;a[z>>0]=0;f=B+8|0;c[A>>2]=f;h=d+-1|0;if((h|0)>0){y=e+4|0;d=0;x=32;k=0;j=0;a:while(1){p=c[y>>2]|0;o=k;while(1){if((h|0)>(j|0)){if((h-j|0)>>>0>=5){w=j;break}do{n=j;j=j+1|0;l=c[e>>2]|0;m=j;k=n;while(1){w=c[b+(m<<2)>>2]|0;C=ea(g[p+(w<<5)+(l<<2)>>2]);C=ea(C+ea(g[p+(w<<5)+16+(l<<2)>>2]));w=c[b+(k<<2)>>2]|0;s=ea(g[p+(w<<5)+(l<<2)>>2]);w=C>2]));k=w?m:k;if((m|0)<(h|0))m=m+1|0;else break}u=b+(k<<2)|0;v=c[u>>2]|0;w=b+(n<<2)|0;c[u>>2]=c[w>>2];c[w>>2]=v}while((j|0)!=(h|0))}if(!o)break a;h=c[f+(o+-1<<2)>>2]|0;j=o+-2|0;o=j;j=c[f+(j<<2)>>2]|0}R1e(b,w,h,e);m=h+-1|0;v=b+(m<<2)|0;u=c[y>>2]|0;n=w;while(1){r=c[e>>2]|0;j=c[v>>2]|0;s=ea(g[u+(j<<5)+(r<<2)>>2]);s=ea(s+ea(g[u+(j<<5)+16+(r<<2)>>2]));p=n;while(1){k=p+1|0;l=b+(k<<2)|0;n=c[l>>2]|0;C=ea(g[u+(n<<5)+(r<<2)>>2]);if(ea(C+ea(g[u+(n<<5)+16+(r<<2)>>2]))>2]|0;C=ea(g[u+(m<<5)+(r<<2)>>2]);if(s>2])))m=q;else break}if((k|0)>=(q|0))break;c[l>>2]=m;c[p>>2]=n;n=k;m=q}c[l>>2]=j;c[v>>2]=n;if((k-w|0)<(h-k|0)){if(o>>>0<(x+-1|0)>>>0)k=x;else{j=x<<3;if(!j)j=0;else{u=RIa()|0;r=c[(c[u>>2]|0)+8>>2]|0;v=UIa()|0;v=$r[c[(c[v>>2]|0)+24>>2]&2047](v)|0;j=Qq[r&511](u,j,v?1663237:1663133,1658683,148)|0}vum(j|0,f|0,o<<2|0)|0;if(!(d<<24>>24==0|(f|0)==0)){v=RIa()|0;ar[c[(c[v>>2]|0)+12>>2]&8191](v,f)}d=1;k=x<<1;f=j}c[f+(o<<2)>>2]=w;c[f+(o+1<<2)>>2]=t;j=t+2|0}else{l=t+2|0;if(o>>>0<(x+-1|0)>>>0)j=x;else{j=x<<3;if(!j)j=0;else{u=RIa()|0;r=c[(c[u>>2]|0)+8>>2]|0;v=UIa()|0;v=$r[c[(c[v>>2]|0)+24>>2]&2047](v)|0;j=Qq[r&511](u,j,v?1663237:1663133,1658683,148)|0}vum(j|0,f|0,o<<2|0)|0;if(!(d<<24>>24==0|(f|0)==0)){v=RIa()|0;ar[c[(c[v>>2]|0)+12>>2]&8191](v,f)}f=j;d=1;j=x<<1}c[f+(o<<2)>>2]=l;c[f+(o+1<<2)>>2]=h;k=j;j=w;h=t}x=k;k=o+2|0}if(!(d<<24>>24==0|(f|0)==0)){b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,f)}}if(!(a[z>>0]|0)){i=B;return}YIa(A,c[A>>2]|0);i=B;return}function urd(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=dp,q=0,r=0,s=dp,t=0,u=0,v=dp,w=0,x=dp,y=dp,z=dp,A=0,B=dp,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=dp,_=dp,$=dp,aa=dp;Y=i;i=i+160|0;L=Y+8|0;N=Y+152|0;Q=Y+136|0;o=Y+56|0;J=Y+64|0;K=Y;X=Y+104|0;W=Y+120|0;V=Y+72|0;if(!j)l=1;else{l=c[h>>2]|0;U=j+1|0;l=l>>>0>>0?U:l}c[h>>2]=l;c[Q>>2]=1;O=Q+4|0;c[O>>2]=2;P=Q+8|0;c[P>>2]=3;M=Q+12|0;c[M>>2]=4;if(e>>>0>3){I=L+32|0;E=L+36|0;F=L+40|0;c[F>>2]=0;G=L+44|0;a[I>>0]=1;c[E>>2]=L;c[G>>2]=4;c[o>>2]=0;c[o+4>>2]=e;D=o;C=c[D+4>>2]|0;q=L;c[q>>2]=c[D>>2];c[q+4>>2]=C;q=(c[F>>2]|0)+1|0;c[F>>2]=q;C=J+4|0;D=K+4|0;H=b+8|0;l=0;while(1){A=c[E>>2]|0;if(!q)r=-1;else{t=0;B=ea(-34028234699999998.0e22);o=-1;while(1){u=c[A+(t<<3)+4>>2]|0;if((u|0)!=1){w=c[A+(t<<3)>>2]|0;U=c[d+(w<<2)>>2]|0;n=c[H>>2]|0;x=ea(g[n+(U<<5)>>2]);y=ea(g[n+(U<<5)+4>>2]);z=ea(g[n+(U<<5)+8>>2]);p=ea(g[n+(U<<5)+16>>2]);s=ea(g[n+(U<<5)+20>>2]);v=ea(g[n+(U<<5)+24>>2]);if(u>>>0>1){m=1;do{U=c[d+(m+w<<2)>>2]|0;Z=ea(g[n+(U<<5)>>2]);_=ea(g[n+(U<<5)+4>>2]);$=ea(g[n+(U<<5)+8>>2]);x=x>2]);_=ea(g[n+(U<<5)+20>>2]);Z=ea(g[n+(U<<5)+24>>2]);p=p>$?p:$;s=s>_?s:_;v=v>Z?v:Z;m=m+1|0}while((m|0)!=(u|0))}$=ea(p-x);y=ea(s-y);p=ea(v-z);p=ea(ea(u>>>0)*ea(ea(y*p)+ea(ea($*y)+ea($*p))));if(p>B)o=t;else p=B}else p=B;t=t+1|0;if(t>>>0>=q>>>0){r=o;break}else B=p}}m=c[A+(r<<3)>>2]|0;n=c[A+(r<<3)+4>>2]|0;q=O1e(b,d+(m<<2)|0,n)|0;c[J>>2]=m;c[C>>2]=q;o=c[F>>2]|0;if((c[G>>2]&2147483647)>>>0>o>>>0){R=J;U=c[R+4>>2]|0;o=(c[E>>2]|0)+(o<<3)|0;c[o>>2]=c[R>>2];c[o+4>>2]=U;o=(c[F>>2]|0)+1|0;c[F>>2]=o}else{P1e(L,J)|0;o=c[F>>2]|0}m=q+m|0;c[K>>2]=m;c[D>>2]=n-q;if((c[G>>2]&2147483647)>>>0>o>>>0){R=K;U=c[R+4>>2]|0;o=(c[E>>2]|0)+(o<<3)|0;c[o>>2]=c[R>>2];c[o+4>>2]=U;o=(c[F>>2]|0)+1|0;c[F>>2]=o}else{P1e(L,K)|0;o=c[F>>2]|0}U=c[E>>2]|0;T=o+-1|0;c[F>>2]=T;T=U+(T<<3)|0;R=c[T+4>>2]|0;U=U+(r<<3)|0;c[U>>2]=c[T>>2];c[U+4>>2]=R;c[Q+(l<<2)>>2]=m;l=l+1|0;if((l|0)==3)break;q=c[F>>2]|0}U=c[G>>2]|0;do if((U|0)>-1&(U&2147483647|0)!=0){l=c[E>>2]|0;if((L|0)==(l|0)){a[I>>0]=0;break}if(l){U=RIa()|0;ar[c[(c[U>>2]|0)+12>>2]&8191](U,l)}}while(0)}else{if(e>>>0<3){l=e;do{c[Q+(l<<2)>>2]=e;l=l+1|0}while((l|0)!=3)}H=b+8|0}Lld(Q,3,L,N);c[M>>2]=e;c[X>>2]=0;R=c[Q>>2]|0;c[W>>2]=R;S=X+4|0;c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];c[S+8>>2]=c[Q+8>>2];C=c[O>>2]|0;Q=C-R|0;c[W+4>>2]=Q;n=c[P>>2]|0;C=n-C|0;P=W+8|0;c[P>>2]=C;n=e-n|0;T=W+12|0;c[T>>2]=n;E=b+52|0;F=V+4|0;G=V+8|0;I=V+12|0;J=V+16|0;K=V+20|0;L=V+24|0;M=V+28|0;N=f+8|0;U=f+4|0;O=d;D=R;l=0;n=(R>>>0<17?(c[517748+(c[E>>2]<<2)>>2]|0)>>>0>=e>>>0:0)&Q>>>0<17&C>>>0<17&n>>>0<17;while(1){c[V>>2]=2122317823;c[F>>2]=2122317823;c[G>>2]=2122317823;c[I>>2]=-25165825;c[J>>2]=-25165825;c[K>>2]=-25165825;c[L>>2]=-1;c[M>>2]=0;do if(!D){c[V>>2]=2122317823;c[F>>2]=2122317823;c[G>>2]=2122317823;c[I>>2]=-25165825;c[J>>2]=-25165825;c[K>>2]=-25165825;c[L>>2]=-1;c[M>>2]=-1;w=2122317823;u=2122317823;t=2122317823;r=-25165825;q=-25165825;m=-25165825}else{C=c[X+(l<<2)>>2]|0;m=c[d+(C<<2)>>2]|0;A=c[H>>2]|0;o=c[A+(m<<5)>>2]|0;u=c[A+(m<<5)+4>>2]|0;t=c[A+(m<<5)+8>>2]|0;r=c[A+(m<<5)+16>>2]|0;q=c[A+(m<<5)+20>>2]|0;m=c[A+(m<<5)+24>>2]|0;x=(c[k>>2]=r,ea(g[k>>2]));y=(c[k>>2]=q,ea(g[k>>2]));p=(c[k>>2]=m,ea(g[k>>2]));$=(c[k>>2]=o,ea(g[k>>2]));z=(c[k>>2]=u,ea(g[k>>2]));$=ea(x-$);z=ea(y-z);p=ea(p-(c[k>>2]=t,ea(g[k>>2])));p=ea(ea(z*p)+ea(ea($*z)+ea($*p)));if(D>>>0>1){s=p;w=1;do{e=c[d+(C+w<<2)>>2]|0;B=ea(g[A+(e<<5)+16>>2]);y=ea(g[A+(e<<5)+20>>2]);$=ea(g[A+(e<<5)+24>>2]);_=ea(g[A+(e<<5)>>2]);z=ea(g[A+(e<<5)+4>>2]);v=ea(g[A+(e<<5)+8>>2]);Z=ea(B-_);x=ea(y-z);aa=ea($-v);aa=ea(ea(x*aa)+ea(ea(Z*x)+ea(Z*aa)));s=saa?p:aa;aa=(c[k>>2]=o,ea(g[k>>2]));Z=(c[k>>2]=u,ea(g[k>>2]));x=(c[k>>2]=t,ea(g[k>>2]));o=(g[k>>2]=aa<_?aa:_,c[k>>2]|0);u=(g[k>>2]=Z>2]|0);t=(g[k>>2]=x>2]|0);v=(c[k>>2]=r,ea(g[k>>2]));x=(c[k>>2]=q,ea(g[k>>2]));z=(c[k>>2]=m,ea(g[k>>2]));r=(g[k>>2]=v>B?v:B,c[k>>2]|0);q=(g[k>>2]=x>y?x:y,c[k>>2]|0);m=(g[k>>2]=z>$?z:$,c[k>>2]|0);w=w+1|0}while((w|0)!=(D|0))}else s=p;c[V>>2]=o;c[F>>2]=u;c[G>>2]=t;c[I>>2]=r;c[J>>2]=q;c[K>>2]=m;e=ea(p/s)>>0<3|D>>>0<4&e))?D>>>0>(c[517808+(c[E>>2]<<2)>>2]|0)>>>0:0){c[L>>2]=-1;c[M>>2]=0;w=o;n=0;break}c[L>>2]=(O-(c[b>>2]|0)>>2)+C;c[M>>2]=D;w=o}while(0);o=c[U>>2]|0;if((c[N>>2]&2147483647)>>>0>o>>>0){e=c[f>>2]|0;c[e+(o<<5)>>2]=w;c[e+(o<<5)+4>>2]=u;c[e+(o<<5)+8>>2]=t;c[e+(o<<5)+12>>2]=r;c[e+(o<<5)+16>>2]=q;c[e+(o<<5)+20>>2]=m;C=L;D=c[C+4>>2]|0;e=e+(o<<5)+24|0;c[e>>2]=c[C>>2];c[e+4>>2]=D;c[U>>2]=(c[U>>2]|0)+1}else Q1e(f,V)|0;l=l+1|0;if((l|0)==4)break;D=c[W+(l<<2)>>2]|0}if(n){i=Y;return}n=c[U>>2]|0;l=n+-4|0;o=j+1|0;m=c[f>>2]|0;if(!(c[m+(l<<5)+28>>2]|0)){c[m+(l<<5)+24>>2]=n;urd(b,d,R,f,h,o,m+(l<<5)|0);m=c[f>>2]|0}l=n+-3|0;if(!(c[m+(l<<5)+28>>2]|0)){c[m+(l<<5)+24>>2]=c[U>>2];urd(b,d+(c[S>>2]<<2)|0,Q,f,h,o,m+(l<<5)|0);m=c[f>>2]|0}l=n+-2|0;if(!(c[m+(l<<5)+28>>2]|0)){c[m+(l<<5)+24>>2]=c[U>>2];urd(b,d+(c[X+8>>2]<<2)|0,c[P>>2]|0,f,h,o,m+(l<<5)|0);m=c[f>>2]|0}l=n+-1|0;if(c[m+(l<<5)+28>>2]|0){i=Y;return}c[m+(l<<5)+24>>2]=c[U>>2];urd(b,d+(c[X+12>>2]<<2)|0,c[T>>2]|0,f,h,o,m+(l<<5)|0);i=Y;return}function vrd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);var h=dp,j=dp,k=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;q=s;r=a+8|0;c[r>>2]=d;n=a+12|0;c[n>>2]=0;o=a+16|0;c[o>>2]=0;p=a+20|0;c[p>>2]=0;c[a>>2]=b+(e<<2);c[a+4>>2]=b;if(!e){r=f>>0;e=r?0:e;r=e>>>0<8;e=r?e:8;e=103916+(e<<2)|0;e=c[e>>2]|0;a=a+24|0;c[a>>2]=e;i=s;return}Tid(n,e);b=q+4|0;l=q+8|0;m=0;do{d=c[r>>2]|0;h=ea(g[d+(m<<5)>>2]);h=ea(h+ea(g[d+(m<<5)+16>>2]));j=ea(g[d+(m<<5)+4>>2]);j=ea(j+ea(g[d+(m<<5)+20>>2]));k=ea(g[d+(m<<5)+8>>2]);k=ea(k+ea(g[d+(m<<5)+24>>2]));g[q>>2]=h;g[b>>2]=j;g[l>>2]=k;d=c[o>>2]|0;if((c[p>>2]&2147483647)>>>0>d>>>0){t=c[n>>2]|0;g[t+(d*12|0)>>2]=h;g[t+(d*12|0)+4>>2]=j;g[t+(d*12|0)+8>>2]=k;c[o>>2]=d+1}else Jdd(n,q)|0;m=m+1|0}while((m|0)!=(e|0));t=f>>0;e=t?0:e;t=e>>>0<8;e=t?e:8;e=103916+(e<<2)|0;e=c[e>>2]|0;t=a+24|0;c[t>>2]=e;i=s;return}function wrd(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=0,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,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,ca=0,da=0,fa=0,ga=0,ha=0,ia=dp,ja=dp,ka=dp,la=0,ma=0;ha=i;i=i+64|0;ga=ha+48|0;fa=ha;da=ha+32|0;if(!j)l=1;else{l=c[f>>2]|0;ca=j+1|0;l=l>>>0>>0?ca:l}c[f>>2]=l;ca=d>>>2;ca=(ca|0)==0?1:ca;$=c[b>>2]|0;aa=a+8|0;s=c[aa>>2]|0;o=ea(g[s+($<<5)+16>>2]);p=ea(g[s+($<<5)+20>>2]);q=ea(g[s+($<<5)+24>>2]);m=ea(g[s+($<<5)>>2]);n=ea(g[s+($<<5)+4>>2]);r=ea(g[s+($<<5)+8>>2]);if(d>>>0>1){l=1;do{$=c[b+(l<<2)>>2]|0;ia=ea(g[s+($<<5)+16>>2]);ja=ea(g[s+($<<5)+20>>2]);ka=ea(g[s+($<<5)+24>>2]);o=o>ia?o:ia;p=p>ja?p:ja;q=q>ka?q:ka;ka=ea(g[s+($<<5)>>2]);ja=ea(g[s+($<<5)+4>>2]);ia=ea(g[s+($<<5)+8>>2]);m=m>2]=ia;U=ga+4|0;g[U>>2]=ja;V=ga+8|0;g[V>>2]=ka;W=c[a+12>>2]|0;X=e+4|0;Y=c[X>>2]|0;N1e(e,Y+4|0);Z=(ba(ca,-3)|0)+d|0;Z=(Z|0)<0?0:Z;_=d+-1|0;$=a+24|0;A=j+1|0;B=fa+4|0;C=fa+8|0;D=fa+16|0;E=fa+20|0;F=fa+24|0;G=h+4|0;H=h+8|0;I=h+12|0;J=h+16|0;K=h+20|0;L=h+24|0;M=h+28|0;N=fa+16|0;O=a+4|0;P=b;Q=fa+12|0;R=fa+28|0;y=ia>ja&ia>ka?0:ja>ka?1:2;S=0;T=0;do{z=ba(S,ca)|0;if(S>>>0<3)if(z>>>0<=_>>>0){w=z;l=_;x=ca;a:while(1){while(1){u=b+((l+w|0)>>>1<<2)|0;s=c[u>>2]|0;v=b+(l<<2)|0;t=c[v>>2]|0;c[v>>2]=s;c[u>>2]=t;if(w>>>0>>0){o=ea(g[W+(s*12|0)+(y<<2)>>2]);u=w;s=w;do{j=b+(u<<2)|0;t=c[j>>2]|0;if(ea(g[W+(t*12|0)+(y<<2)>>2])<=o){ma=b+(s<<2)|0;la=c[ma>>2]|0;c[ma>>2]=t;c[j>>2]=la;s=s+1|0}u=u+1|0}while((u|0)!=(l|0))}else s=w;ma=c[v>>2]|0;t=b+(s<<2)|0;c[v>>2]=c[t>>2];c[t>>2]=ma;t=s;do t=t+1|0;while(t>>>0<=l>>>0);t=s-w+1|0;if((x|0)==(t|0))break a;if(x>>>0>=t>>>0)break;l=s+-1|0}w=s+1|0;x=x-t|0}ka=ea(g[103904+(S<<2)>>2]);ma=ga+(y<<2)|0;g[ma>>2]=ea(ka*ea(g[ma>>2]));ka=ea(g[ga>>2]);o=ea(g[U>>2]);m=ea(g[V>>2]);if(ka>o&ka>m){y=0;j=ca}else{y=o>m?1:2;j=ca}}else j=ca;else j=Z;w=S+Y|0;l=c[e>>2]|0;s=l+(w<<5)|0;T=j+T|0;do if(j>>>0<=(c[$>>2]|0)>>>0){if(T>>>0>d>>>0){c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;c[D>>2]=c[da>>2];c[D+4>>2]=c[da+4>>2];c[D+8>>2]=c[da+8>>2];c[D+12>>2]=c[da+12>>2];c[fa>>2]=c[da>>2];c[fa+4>>2]=c[da+4>>2];c[fa+8>>2]=c[da+8>>2];c[fa+12>>2]=c[da+12>>2];c[s>>2]=2122317823;c[l+(w<<5)+4>>2]=2122317823;c[l+(w<<5)+8>>2]=2122317823;c[l+(w<<5)+12>>2]=-25165825;c[l+(w<<5)+16>>2]=-25165825;c[l+(w<<5)+20>>2]=-25165825;c[l+(w<<5)+28>>2]=-1;c[l+(w<<5)+24>>2]=-1;break}c[l+(w<<5)+28>>2]=j;c[l+(w<<5)+24>>2]=(P-(c[O>>2]|0)>>2)+z;l=c[aa>>2]|0;ma=l+(c[b+(z<<2)>>2]<<5)|0;c[fa>>2]=c[ma>>2];c[fa+4>>2]=c[ma+4>>2];c[fa+8>>2]=c[ma+8>>2];c[fa+12>>2]=c[ma+12>>2];c[fa+16>>2]=c[ma+16>>2];c[fa+20>>2]=c[ma+20>>2];c[fa+24>>2]=c[ma+24>>2];c[fa+28>>2]=c[ma+28>>2];if(j>>>0>1){r=ea(g[fa>>2]);p=ea(g[B>>2]);q=ea(g[C>>2]);n=ea(g[N>>2]);m=ea(g[E>>2]);o=ea(g[F>>2]);s=1;do{ma=c[b+(s+z<<2)>>2]|0;ka=ea(g[l+(ma<<5)>>2]);ja=ea(g[l+(ma<<5)+4>>2]);ia=ea(g[l+(ma<<5)+8>>2]);r=r>2]);ja=ea(g[l+(ma<<5)+20>>2]);ka=ea(g[l+(ma<<5)+24>>2]);n=n>ia?n:ia;m=m>ja?m:ja;o=o>ka?o:ka;s=s+1|0}while((s|0)!=(j|0));g[fa>>2]=r;g[B>>2]=p;g[C>>2]=q;g[Q>>2]=ea(0.0);g[N>>2]=n;g[E>>2]=m;g[F>>2]=o;g[R>>2]=ea(0.0)}}else{c[l+(w<<5)+24>>2]=c[X>>2];c[l+(w<<5)+28>>2]=0;wrd(a,b+(z<<2)|0,j,e,f,fa,A)}while(0);if(!S){c[h>>2]=c[fa>>2];c[h+4>>2]=c[fa+4>>2];c[h+8>>2]=c[fa+8>>2];c[h+12>>2]=c[fa+12>>2];c[h+16>>2]=c[fa+16>>2];c[h+20>>2]=c[fa+20>>2];c[h+24>>2]=c[fa+24>>2];c[h+28>>2]=c[fa+28>>2];l=c[fa>>2]|0;s=c[B>>2]|0;t=c[C>>2]|0;j=c[D>>2]|0;u=c[E>>2]|0;v=c[F>>2]|0}else{n=ea(g[h>>2]);m=ea(g[G>>2]);o=ea(g[H>>2]);q=ea(g[fa>>2]);p=ea(g[B>>2]);r=ea(g[C>>2]);g[h>>2]=n>2]=m>2]=o>2]=ea(0.0);o=ea(g[J>>2]);m=ea(g[K>>2]);n=ea(g[L>>2]);ia=ea(g[N>>2]);ja=ea(g[E>>2]);ka=ea(g[F>>2]);g[J>>2]=o>ia?o:ia;g[K>>2]=m>ja?m:ja;g[L>>2]=n>ka?n:ka;g[M>>2]=ea(0.0);l=(g[k>>2]=q,c[k>>2]|0);s=(g[k>>2]=p,c[k>>2]|0);t=(g[k>>2]=r,c[k>>2]|0);j=(g[k>>2]=ia,c[k>>2]|0);u=(g[k>>2]=ja,c[k>>2]|0);v=(g[k>>2]=ka,c[k>>2]|0)}ma=c[e>>2]|0;c[ma+(w<<5)>>2]=l;c[ma+(w<<5)+4>>2]=s;c[ma+(w<<5)+8>>2]=t;c[ma+(w<<5)+12>>2]=j;c[ma+(w<<5)+16>>2]=u;c[ma+(w<<5)+20>>2]=v;S=S+1|0}while((S|0)!=4);i=ha;return}function xrd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b*28|0,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1637263:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e*28|0)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];d=d+28|0;if(d>>>0>=f>>>0)break;else e=e+28|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function yrd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j*28|0,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[e&511](f,d,h?1637263:1663133,1663161,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d*28|0)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];d=d+28|0;if(d>>>0>=f>>>0)break;else e=e+28|0}d=c[g>>2]|0}f=h+(d*28|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;i=c[g>>2]|0;b=i+1|0;c[g>>2]=b;i=h+(i*28|0)|0;return i|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;i=c[g>>2]|0;b=i+1|0;c[g>>2]=b;i=h+(i*28|0)|0;return i|0}b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,d);c[a>>2]=h;c[i>>2]=j;i=c[g>>2]|0;b=i+1|0;c[g>>2]=b;i=h+(i*28|0)|0;return i|0}function zrd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;h=k;aHa(h,c[d>>2]|0,e,c[a>>2]|0,b,ea(0.0));g=c[h+4>>2]|0;if(!g){bHa(h);i=k;return}f=c[h>>2]|0;c[d>>2]=f;c[a>>2]=g;vum(e|0,c[h+8>>2]|0,f*12|0)|0;f=c[h+12>>2]|0;j=0;do{l=j*3|0;c[b+(j*12|0)>>2]=c[f+(l<<2)>>2];c[b+(j*12|0)+4>>2]=c[f+(l+1<<2)>>2];c[b+(j*12|0)+8>>2]=c[f+(l+2<<2)>>2];j=j+1|0}while((j|0)!=(g|0));bHa(h);Ard(a,b,1)|0;Brd(c[d>>2]|0,e,c[a>>2]|0,b,1)|0;Brd(c[d>>2]|0,e,c[a>>2]|0,b,1)|0;Ard(a,b,1)|0;i=k;return}function Ard(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k+12|0;h=k;e=c[a>>2]|0;if(!((b|0)!=0&(e|0)!=0)){a=1;i=k;return a|0}f=i;i=i+((1*(e*12|0)|0)+15&-16)|0;g=0;do{c[f+(g*12|0)>>2]=c[b+(g*12|0)>>2];c[f+(g*12|0)+4>>2]=c[b+(g*12|0)+4>>2];c[f+(g*12|0)+8>>2]=c[b+(g*12|0)+8>>2];g=g+1|0}while(g>>>0>>0);LGa(j,f,e);NGa(j,h)|0;f=c[h+4>>2]|0;e=f>>>0>=(c[a>>2]|0)>>>0;if(!(e|d^1)){c[a>>2]=f;if(!f)e=0;else{e=c[h>>2]|0;f=0;do{c[b+(f*12|0)>>2]=c[e+(f*12|0)>>2];c[b+(f*12|0)+4>>2]=c[e+(f*12|0)+4>>2];c[b+(f*12|0)+8>>2]=c[e+(f*12|0)+8>>2];f=f+1|0}while(f>>>0<(c[a>>2]|0)>>>0);e=0}}MGa(j);a=e;i=k;return a|0}function Brd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=0,u=0,v=0,w=0,x=dp,y=dp;if(!((a|0)!=0&(b|0)!=0&(d|0)!=0&(e|0)!=0)){b=0;return b|0}l=ea(ea(1.0)/ea(a>>>0));i=ea(0.0);j=ea(0.0);k=ea(0.0);h=0;do{i=ea(i+ea(l*ea(g[b+(h*12|0)>>2])));j=ea(j+ea(l*ea(g[b+(h*12|0)+4>>2])));k=ea(k+ea(l*ea(g[b+(h*12|0)+8>>2])));h=h+1|0}while((h|0)!=(a|0));if(f){h=1;w=0}else{h=1;f=0;do{u=c[e+(f*12|0)>>2]|0;v=c[e+(f*12|0)+4>>2]|0;w=c[e+(f*12|0)+8>>2]|0;x=ea(g[b+(v*12|0)>>2]);s=ea(g[b+(u*12|0)>>2]);x=ea(x-s);m=ea(g[b+(v*12|0)+4>>2]);q=ea(g[b+(u*12|0)+4>>2]);m=ea(m-q);y=ea(g[b+(v*12|0)+8>>2]);r=ea(g[b+(u*12|0)+8>>2]);y=ea(y-r);l=ea(ea(g[b+(w*12|0)>>2])-s);n=ea(ea(g[b+(w*12|0)+4>>2])-q);o=ea(ea(g[b+(w*12|0)+8>>2])-r);p=ea(ea(m*o)-ea(y*n));o=ea(ea(y*l)-ea(x*o));l=ea(ea(x*n)-ea(m*l));m=ea(ea(l*l)+ea(ea(p*p)+ea(o*o)));if(m>ea(0.0)){y=ea(ea(1.0)/ea(R(ea(m))));n=ea(l*y);m=ea(o*y);l=ea(p*y)}else{n=ea(0.0);m=ea(0.0);l=ea(0.0)}h=h&!(ea(ea(ea(ea(i*l)+ea(j*m))+ea(k*n))-ea(ea(ea(s*l)+ea(q*m))+ea(r*n)))>ea(0.0));f=f+1|0}while((f|0)!=(d|0));return h|0}do{a=c[e+(w*12|0)>>2]|0;f=e+(w*12|0)+4|0;t=c[f>>2]|0;u=e+(w*12|0)+8|0;v=c[u>>2]|0;x=ea(g[b+(t*12|0)>>2]);m=ea(g[b+(a*12|0)>>2]);x=ea(x-m);q=ea(g[b+(t*12|0)+4>>2]);r=ea(g[b+(a*12|0)+4>>2]);q=ea(q-r);o=ea(g[b+(t*12|0)+8>>2]);s=ea(g[b+(a*12|0)+8>>2]);o=ea(o-s);n=ea(ea(g[b+(v*12|0)>>2])-m);y=ea(ea(g[b+(v*12|0)+4>>2])-r);l=ea(ea(g[b+(v*12|0)+8>>2])-s);p=ea(ea(q*l)-ea(o*y));l=ea(ea(o*n)-ea(x*l));n=ea(ea(x*y)-ea(q*n));q=ea(ea(n*n)+ea(ea(p*p)+ea(l*l)));if(q>ea(0.0)){y=ea(ea(1.0)/ea(R(ea(q))));o=ea(n*y);q=ea(l*y);n=ea(p*y)}else{o=ea(0.0);q=ea(0.0);n=ea(0.0)}a=!(ea(ea(ea(ea(i*n)+ea(j*q))+ea(k*o))-ea(ea(ea(m*n)+ea(r*q))+ea(s*o)))>ea(0.0));if(a)h=h&a;else{c[f>>2]=v;c[u>>2]=t;h=0}w=w+1|0}while((w|0)!=(d|0));return h|0}function Crd(b,e,f,h,j){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0;fa=i;i=i+128|0;Z=fa;S=fa+80|0;W=fa+72|0;X=fa+68|0;Y=fa+64|0;aa=fa+96|0;da=fa+24|0;T=fa+8|0;R=fa+32|0;U=fa+48|0;O=c[f+32>>2]|0;$=c[f>>2]|0;Q=a[(c[f+20>>2]|0)+38>>0]|0;ca=Q&255;ba=f+36|0;N=c[ba>>2]|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa>>2]=O;c[aa+4>>2]=N;c[aa+8>>2]=0;c[aa+12>>2]=$;g[aa+16>>2]=ea(.00499999989);wGa(da);if(!(xGa(da,aa)|0)){ca=0;uGa(da);i=fa;return ca|0}if(vGa(da)|0){ca=0;uGa(da);i=fa;return ca|0}x=i;i=i+((1*O|0)+15&-16)|0;tum(x|0,0,O|0)|0;_=i;i=i+((1*ca|0)+15&-16)|0;tum(_|0,0,ca|0)|0;c[b>>2]=0;y=da+4|0;z=T+4|0;A=T+8|0;B=(N|0)==0;C=S+8|0;D=S+4|0;E=U+4|0;F=U+8|0;G=e+4|0;H=e+8|0;I=(h|0)==0;J=h+4|0;K=h+8|0;$=j+4|0;aa=j+8|0;L=R+4|0;M=R+8|0;v=0;a:while(1){if(v>>>0>>0?(a[x+v>>0]|0)!=0:0){v=v+1|0;continue}if((v|0)==(O|0)){w=127;break}FJa(T);b:while(1){K1e(T,c[y>>2]|0,v,x);u=c[y>>2]|0;t=0;do{k=c[z>>2]|0;if(t>>>0>=k>>>0)break b;l=c[A>>2]|0;s=c[l+(t<<2)>>2]|0;t=t+1|0;c:do if(t>>>0>>0){o=t;while(1){m=c[l+(o<<2)>>2]|0;q=c[u+(m*12|0)>>2]|0;q=(q&536870912|0)==0|(q&536870911|0)!=(s|0);f=c[u+(m*12|0)+4>>2]|0;if((f&536870911|0)==(s|0))q=q&(f&536870912|0)==0;f=c[u+(m*12|0)+8>>2]|0;if((f&536870911|0)==(s|0)){if(!(q&(f&536870912|0)==0)){r=0;break c}}else if(!q){r=0;break c}o=o+1|0;if(o>>>0>=k>>>0){r=1;break}}}else r=1;while(0);d:do if(B)f=1;else{m=s*3|0;f=c[N+(m<<2)>>2]|0;q=c[N+(m+1<<2)>>2]|0;m=c[N+(m+2<<2)>>2]|0;k=0;while(1){if(!(c[u+(s*12|0)+(k<<2)>>2]&536870912)){if(!k){l=1;o=2;n=f;p=q}else{n=(k|0)==1;l=0;o=n?2:1;n=n?f:q;p=m}l=c[u+(s*12|0)+(l<<2)>>2]&536870911;ga=L1e(s,n,u,N,S,W)|0;if((ga&(L1e(l,n,u,N,X,Y)|0)?(c[S>>2]|0)==(c[Y>>2]|0):0)?(c[W>>2]|0)==(c[X>>2]|0):0){f=0;break d}n=c[u+(s*12|0)+(o<<2)>>2]&536870911;o=L1e(s,p,u,N,S,W)|0;if((o&(L1e(n,p,u,N,X,Y)|0)?(c[S>>2]|0)==(c[Y>>2]|0):0)?(c[W>>2]|0)==(c[X>>2]|0):0){f=0;break d}}k=k+1|0;if(k>>>0>=3){f=1;break}}}while(0)}while(r&f);if(!(c[z>>2]|0))continue;k=c[A>>2]|0;l=0;do{f=k+(l<<2)|0;t=c[f>>2]|0;s=u+(t*12|0)|0;c[s>>2]=c[s>>2]|536870912;s=u+(t*12|0)+4|0;c[s>>2]=c[s>>2]|536870912;t=u+(t*12|0)+8|0;c[t>>2]=c[t>>2]|536870912;a[x+(c[f>>2]|0)>>0]=0;l=l+1|0;f=c[z>>2]|0}while(l>>>0>>0);if(!f)continue;c[z>>2]=0}FJa(R);if(c[z>>2]|0){n=0;do{l=c[(c[A>>2]|0)+(n<<2)>>2]|0;f=l*3|0;if(B){w=39;break a}q=c[N+(f<<2)>>2]|0;r=c[N+(f+1<<2)>>2]|0;o=c[N+(f+2<<2)>>2]|0;f=c[y>>2]|0;if(c[f+(l*12|0)>>2]&536870912){f=c[L>>2]|0;if((f|0)==(c[R>>2]|0)){LJa(R,1)|0;f=c[L>>2]|0}c[L>>2]=f+1;m=c[M>>2]|0;c[m+(f<<2)>>2]=q;f=c[L>>2]|0;if((f|0)==(c[R>>2]|0)){LJa(R,1)|0;f=c[L>>2]|0;m=c[M>>2]|0}c[L>>2]=f+1;c[m+(f<<2)>>2]=r;f=c[y>>2]|0}if(c[f+(l*12|0)+4>>2]&536870912){f=c[L>>2]|0;if((f|0)==(c[R>>2]|0)){LJa(R,1)|0;f=c[L>>2]|0}c[L>>2]=f+1;k=c[M>>2]|0;c[k+(f<<2)>>2]=q;f=c[L>>2]|0;if((f|0)==(c[R>>2]|0)){LJa(R,1)|0;f=c[L>>2]|0;k=c[M>>2]|0}c[L>>2]=f+1;c[k+(f<<2)>>2]=o;f=c[y>>2]|0}if(c[f+(l*12|0)+8>>2]&536870912){f=c[L>>2]|0;if((f|0)==(c[R>>2]|0)){LJa(R,1)|0;f=c[L>>2]|0}c[L>>2]=f+1;k=c[M>>2]|0;c[k+(f<<2)>>2]=r;f=c[L>>2]|0;if((f|0)==(c[R>>2]|0)){LJa(R,1)|0;f=c[L>>2]|0;k=c[M>>2]|0}c[L>>2]=f+1;c[k+(f<<2)>>2]=o}n=n+1|0}while(n>>>0<(c[z>>2]|0)>>>0)}FJa(U);GJa(S,R);f=c[D>>2]|0;k=f>>>1;e:do if(k){u=c[C>>2]|0;v=u+4|0;do{if(k>>>0>1){q=v;r=u;s=1;m=0}else break e;f:while(1){p=c[r>>2]|0;q=c[q>>2]|0;t=s;do{l=u+(t<<3)|0;o=c[l>>2]|0;n=c[u+(t<<3)+4>>2]|0;if((o|0)==(p|0)&(n|0)==(q|0)){q=r;k=t;break f}if((o|0)==(q|0)&(n|0)==(p|0)){q=r;k=t;break f}t=t+1|0}while(t>>>0>>0);m=s+1|0;if(m>>>0>>0){t=s;q=u+(s<<3)+4|0;r=u+(s<<3)|0;s=m;m=t}else break e}f=f+-1|0;c[D>>2]=f;c[u+((k<<1|1)<<2)>>2]=c[u+(f<<2)>>2];f=(c[D>>2]|0)+-1|0;c[D>>2]=f;c[l>>2]=c[u+(f<<2)>>2];f=(c[D>>2]|0)+-1|0;c[D>>2]=f;c[u+((m<<1|1)<<2)>>2]=c[u+(f<<2)>>2];f=(c[D>>2]|0)+-1|0;c[D>>2]=f;c[q>>2]=c[u+(f<<2)>>2];f=c[D>>2]|0;k=f>>>1}while((k|0)!=0)}while(0);if(f>>>0>1?(P=c[C>>2]|0,(P|0)!=0):0){l=c[P>>2]|0;m=c[P+4>>2]|0;f=c[E>>2]|0;if((f|0)==(c[U>>2]|0)){LJa(U,1)|0;f=c[E>>2]|0}c[E>>2]=f+1;k=c[F>>2]|0;c[k+(f<<2)>>2]=l;f=c[E>>2]|0;if((f|0)==(c[U>>2]|0)){LJa(U,1)|0;f=c[E>>2]|0;k=c[F>>2]|0}c[E>>2]=f+1;c[k+(f<<2)>>2]=m;k=(c[D>>2]|0)+-1|0;c[D>>2]=k;f=c[C>>2]|0;c[f+4>>2]=c[f+(k<<2)>>2];k=(c[D>>2]|0)+-1|0;c[D>>2]=k;c[f>>2]=c[f+(k<<2)>>2];f=c[D>>2]|0;k=m}else k=-1;f=f>>>1;if(f){l=c[C>>2]|0;do{if(!f){w=125;break a}else o=0;while(1){n=o<<1;p=c[l+(n<<2)>>2]|0;m=n|1;q=c[l+(m<<2)>>2]|0;if((p|0)==(k|0)){k=q;w=79;break}o=o+1|0;if((q|0)==(k|0)){k=p;w=84;break}if(o>>>0>=f>>>0){w=125;break a}}if((w|0)==79){w=0;f=c[E>>2]|0;if((f|0)==(c[U>>2]|0)){LJa(U,1)|0;f=c[E>>2]|0;l=c[C>>2]|0}c[E>>2]=f+1;c[(c[F>>2]|0)+(f<<2)>>2]=k;v=(c[D>>2]|0)+-1|0;c[D>>2]=v;c[l+(m<<2)>>2]=c[l+(v<<2)>>2];v=(c[D>>2]|0)+-1|0;c[D>>2]=v;c[l+(n<<2)>>2]=c[l+(v<<2)>>2]}else if((w|0)==84){w=0;f=c[E>>2]|0;if((f|0)==(c[U>>2]|0)){LJa(U,1)|0;f=c[E>>2]|0;l=c[C>>2]|0}c[E>>2]=f+1;c[(c[F>>2]|0)+(f<<2)>>2]=k;v=(c[D>>2]|0)+-1|0;c[D>>2]=v;c[l+(m<<2)>>2]=c[l+(v<<2)>>2];v=(c[D>>2]|0)+-1|0;c[D>>2]=v;c[l+(n<<2)>>2]=c[l+(v<<2)>>2]}f=(c[D>>2]|0)>>>1}while((f|0)!=0)}IJa(S);f=c[E>>2]|0;if(f){t=c[F>>2]|0;p=f+-1|0;s=(p|0)==0;if(!s){f=0;do{v=_+(c[t+(f<<2)>>2]|0)|0;a[v>>0]=(a[v>>0]|0)+1<<24>>24;f=f+1|0}while((f|0)!=(p|0))}f=c[G>>2]|0;if((f|0)==(c[e>>2]|0)){LJa(e,1)|0;f=c[G>>2]|0}c[G>>2]=f+1;k=c[H>>2]|0;c[k+(f<<2)>>2]=p;if((p|0)!=0&(t|0)!=0){f=c[G>>2]|0;if((f+p|0)>>>0>(c[e>>2]|0)>>>0){LJa(e,p)|0;k=c[H>>2]|0;f=c[G>>2]|0}vum(k+(f<<2)|0,t|0,p<<2|0)|0;c[G>>2]=(c[G>>2]|0)+p}c[b>>2]=(c[b>>2]|0)+1;if(!(c[z>>2]|0))k=0;else{n=0;do{f=(c[(c[A>>2]|0)+(n<<2)>>2]|0)*3|0;if(B){w=99;break a}l=c[N+(f<<2)>>2]|0;r=c[N+(f+1<<2)>>2]|0;o=c[N+(f+2<<2)>>2]|0;g:do if(!s){m=0;q=0;f=0;k=0;do{v=c[t+(k<<2)>>2]|0;m=m|(l|0)==(v|0);q=q|(r|0)==(v|0);f=f|(o|0)==(v|0);k=k+1|0;if(f&(m&q))break g}while(k>>>0

>>0);if(m)w=107;else{m=q;w=103}}else{m=0;f=0;w=103}while(0);do if((w|0)==103){if(JJa(j,l,0)|0){q=m;w=107;break}q=c[$>>2]|0;if((q|0)==(c[j>>2]|0)){LJa(j,1)|0;q=c[$>>2]|0}c[$>>2]=q+1;c[(c[aa>>2]|0)+(q<<2)>>2]=l;if(m){V=f;w=112}else{q=f;w=108}}while(0);if((w|0)==107)if(q){V=f;w=112}else{q=f;w=108}do if((w|0)==108){w=0;if(JJa(j,r,0)|0){V=q;w=112;break}f=c[$>>2]|0;if((f|0)==(c[j>>2]|0)){LJa(j,1)|0;f=c[$>>2]|0}c[$>>2]=f+1;c[(c[aa>>2]|0)+(f<<2)>>2]=r;if(!q)w=113}while(0);if((w|0)==112?(w=0,!V):0)w=113;do if((w|0)==113){w=0;if(JJa(j,o,0)|0)break;f=c[$>>2]|0;if((f|0)==(c[j>>2]|0)){LJa(j,1)|0;f=c[$>>2]|0}c[$>>2]=f+1;c[(c[aa>>2]|0)+(f<<2)>>2]=o}while(0);n=n+1|0;k=c[z>>2]|0}while(n>>>0>>0)}if(!I){f=c[J>>2]|0;if((f|0)==(c[h>>2]|0)){LJa(h,1)|0;f=c[J>>2]|0}c[J>>2]=f+1;l=c[K>>2]|0;c[l+(f<<2)>>2]=k;m=c[A>>2]|0;n=c[z>>2]|0;if((m|0)!=0&(n|0)!=0){f=c[J>>2]|0;if((f+n|0)>>>0>(c[h>>2]|0)>>>0){LJa(h,n)|0;k=c[K>>2]|0;f=c[J>>2]|0}else k=l;vum(k+(f<<2)|0,m|0,n<<2|0)|0;c[J>>2]=(c[J>>2]|0)+n}}}IJa(U);IJa(R);IJa(T);v=0}if((w|0)==39)Zj();else if((w|0)==99)Zj();else if((w|0)==125){IJa(S);IIa(GIa()|0,8,1394420,752,1637200,Z);IJa(U);IJa(R);IJa(T);ca=0;uGa(da);i=fa;return ca|0}else if((w|0)==127){if(Q<<24>>24){k=0;do{if((d[_+k>>0]|0)<3?!(JJa(j,k,0)|0):0){f=c[$>>2]|0;if((f|0)==(c[j>>2]|0)){LJa(j,1)|0;f=c[$>>2]|0}c[$>>2]=f+1;c[(c[aa>>2]|0)+(f<<2)>>2]=k}k=k+1|0}while((k|0)!=(ca|0))}if(!((h|0)!=0&(c[$>>2]|0)!=0)){ca=1;uGa(da);i=fa;return ca|0}M1e(b,e,c[ba>>2]|0,h,j);ca=1;uGa(da);i=fa;return ca|0}return 0}function Drd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=dp,j=dp,l=dp,m=0,n=dp,o=0,p=0,q=0,r=dp,s=dp,t=dp,u=dp;p=b+4|0;q=b+8|0;r=ea(g[a>>2]);s=ea(g[a+4>>2]);n=ea(g[a+8>>2]);if(!d){e=1;return e|0}else{h=0;f=0;a=0;o=0}a:while(1){switch(o|0){case 2:{i=ea(g[b>>2]);i=ea(i+r);j=ea(s-ea(g[p>>2]));l=ea(ea(g[q>>2])+n);h=(g[k>>2]=i,c[k>>2]|0);f=(g[k>>2]=j,c[k>>2]|0);a=(g[k>>2]=l,c[k>>2]|0);break}case 4:{i=ea(g[b>>2]);i=ea(r-i);j=ea(ea(g[p>>2])+s);l=ea(ea(g[q>>2])+n);h=(g[k>>2]=i,c[k>>2]|0);f=(g[k>>2]=j,c[k>>2]|0);a=(g[k>>2]=l,c[k>>2]|0);break}case 5:{i=ea(g[b>>2]);i=ea(r-i);j=ea(ea(g[p>>2])+s);l=ea(n-ea(g[q>>2]));h=(g[k>>2]=i,c[k>>2]|0);f=(g[k>>2]=j,c[k>>2]|0);a=(g[k>>2]=l,c[k>>2]|0);break}case 6:{i=ea(g[b>>2]);i=ea(r-i);j=ea(s-ea(g[p>>2]));l=ea(ea(g[q>>2])+n);h=(g[k>>2]=i,c[k>>2]|0);f=(g[k>>2]=j,c[k>>2]|0);a=(g[k>>2]=l,c[k>>2]|0);break}case 7:{i=ea(g[b>>2]);i=ea(r-i);j=ea(s-ea(g[p>>2]));l=ea(n-ea(g[q>>2]));h=(g[k>>2]=i,c[k>>2]|0);f=(g[k>>2]=j,c[k>>2]|0);a=(g[k>>2]=l,c[k>>2]|0);break}case 1:{i=ea(g[b>>2]);i=ea(i+r);j=ea(ea(g[p>>2])+s);l=ea(n-ea(g[q>>2]));h=(g[k>>2]=i,c[k>>2]|0);f=(g[k>>2]=j,c[k>>2]|0);a=(g[k>>2]=l,c[k>>2]|0);break}case 3:{i=ea(g[b>>2]);i=ea(i+r);j=ea(s-ea(g[p>>2]));l=ea(n-ea(g[q>>2]));h=(g[k>>2]=i,c[k>>2]|0);f=(g[k>>2]=j,c[k>>2]|0);a=(g[k>>2]=l,c[k>>2]|0);break}case 0:{i=ea(g[b>>2]);i=ea(i+r);j=ea(ea(g[p>>2])+s);l=ea(ea(g[q>>2])+n);h=(g[k>>2]=i,c[k>>2]|0);f=(g[k>>2]=j,c[k>>2]|0);a=(g[k>>2]=l,c[k>>2]|0);break}default:{}}i=(c[k>>2]=h,ea(g[k>>2]));j=(c[k>>2]=f,ea(g[k>>2]));l=(c[k>>2]=a,ea(g[k>>2]));m=0;do{u=ea(g[e+(m*20|0)>>2]);t=ea(g[e+(m*20|0)+4>>2]);t=ea(ea(ea(i*u)+ea(j*t))+ea(l*ea(g[e+(m*20|0)+8>>2])));if(ea(ea(g[e+(m*20|0)+12>>2])+t)>ea(0.0)){a=0;f=15;break a}m=m+1|0}while(m>>>0>>0);o=o+1|0;if(o>>>0>=8){a=1;f=15;break}}if((f|0)==15)return a|0;return 0}function Erd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=-1;c[a+16>>2]=-1;c[a+20>>2]=-1;h=f+4|0;b=c[h>>2]|0;c[a+24>>2]=b;d=f+8|0;if((b|0)!=(c[d>>2]|0)){j=f;f=b;k=f+1|0;c[h>>2]=k;j=c[j>>2]|0;f=j+(f<<2)|0;c[f>>2]=a;f=a+28|0;c[f>>2]=-1;f=a+32|0;g[f>>2]=ea(0.0);i=l;return}b=(b|0)==0?16:b<<1;e=c[f>>2]|0;c[d>>2]=b;d=xIa(l+1|0,b<<2,1395980,153)|0;c[f>>2]=d;b=c[h>>2]|0;if((b|0)>0){c[d>>2]=c[e>>2];if((b|0)>1){d=1;do{c[(c[f>>2]|0)+(d<<2)>>2]=c[e+(d<<2)>>2];d=d+1|0}while((d|0)!=(b|0));k=7}else k=7}else if(e)k=7;if((k|0)==7){yIa(j,e);b=c[h>>2]|0}j=f;f=b;k=f+1|0;c[h>>2]=k;j=c[j>>2]|0;f=j+(f<<2)|0;c[f>>2]=a;f=a+28|0;c[f>>2]=-1;f=a+32|0;g[f>>2]=ea(0.0);i=l;return}function Frd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp,l=dp,m=dp,n=0,o=0,p=dp,q=dp,r=dp,s=dp,t=0,u=dp,v=dp,w=dp,x=dp,y=0,z=dp,A=0,B=dp,C=dp,D=0,E=0,F=dp,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=dp,P=dp,Q=dp;N=i;i=i+32|0;J=N+12|0;K=N;D=(b|0)>0;M=d+4|0;L=d+8|0;E=J+4|0;G=J+8|0;H=K+4|0;I=K+8|0;a:while(1){h=c[e>>2]|0;if(D){l=ea(g[d>>2]);m=ea(g[M>>2]);k=ea(g[L>>2]);j=0;f=-1;do{do if(c[h+(j<<2)>>2]|0){if((f|0)!=-1?(B=ea(g[a+(j*12|0)>>2]),z=ea(g[a+(j*12|0)+4>>2]),z=ea(ea(ea(l*B)+ea(m*z))+ea(k*ea(g[a+(j*12|0)+8>>2]))),B=ea(g[a+(f*12|0)>>2]),C=ea(g[a+(f*12|0)+4>>2]),!(z>ea(ea(ea(l*B)+ea(m*C))+ea(k*ea(g[a+(f*12|0)+8>>2]))))):0)break;f=j}while(0);j=j+1|0}while((j|0)!=(b|0))}else f=-1;if((c[h+(f<<2)>>2]|0)==3){j=37;break}q=ea(g[d>>2]);r=ea(g[M>>2]);s=ea(g[L>>2]);z=ea(s*ea(0.0));C=ea(r-z);k=ea(z-q);m=ea(q*ea(0.0));p=ea(r*ea(0.0));B=ea(m-p);g[J>>2]=C;g[E>>2]=k;g[G>>2]=B;l=ea(p-s);m=ea(z-m);p=ea(q-p);g[K>>2]=l;g[H>>2]=m;g[I>>2]=p;j=ea(R(ea(ea(B*B)+ea(ea(C*C)+ea(k*k)))))>ea(R(ea(ea(p*p)+ea(ea(l*l)+ea(m*m)))));j=j?J:K;m=ea(g[j>>2]);n=j+4|0;l=ea(g[n>>2]);o=j+8|0;p=ea(g[o>>2]);k=ea(R(ea(ea(ea(m*m)+ea(l*l))+ea(p*p))));if(k==ea(0.0)){oe(1396243)|0;m=ea(g[j>>2]);l=ea(g[n>>2]);p=ea(g[o>>2]);q=ea(g[d>>2]);r=ea(g[M>>2]);s=ea(g[L>>2]);h=c[e>>2]|0;k=ea(.100000001)}u=ea(ea(1.0)/k);C=ea(m*u);B=ea(l*u);u=ea(p*u);v=ea(ea(B*s)-ea(u*r));w=ea(ea(u*q)-ea(C*s));x=ea(ea(C*r)-ea(B*q));y=(f|0)==-1;o=-1;A=0;while(1){z=ea(A|0);m=ea(z*ea(.0174532924));l=ea(+U(+m));m=ea(+T(+m));k=ea(q+ea(ea(ea(C*l)+ea(v*m))*ea(.0250000004)));p=ea(r+ea(ea(ea(B*l)+ea(w*m))*ea(.0250000004)));m=ea(s+ea(ea(ea(u*l)+ea(x*m))*ea(.0250000004)));if(D){n=0;j=-1;do{do if(c[h+(n<<2)>>2]|0){if((j|0)!=-1?(O=ea(g[a+(n*12|0)>>2]),P=ea(g[a+(n*12|0)+4>>2]),P=ea(ea(ea(k*O)+ea(p*P))+ea(m*ea(g[a+(n*12|0)+8>>2]))),O=ea(g[a+(j*12|0)>>2]),l=ea(g[a+(j*12|0)+4>>2]),!(P>ea(ea(ea(k*O)+ea(p*l))+ea(m*ea(g[a+(j*12|0)+8>>2]))))):0)break;j=n}while(0);n=n+1|0}while((n|0)!=(b|0));t=j}else t=-1;if((o|0)==(f|0)&(t|0)==(f|0)){j=20;break a}b:do if(!((o|0)==-1|(o|0)==(t|0))?(F=ea(z+ea(-40.0)),F<=z):0){if(D)k=F;else{k=F;while(1){if((o|0)==(f|0)&y){f=-1;j=33;break a}k=ea(k+ea(5.0));if(!(k<=z))break b;else o=-1}}while(1){l=ea(k*ea(.0174532924));P=ea(+U(+l));l=ea(+T(+l));p=ea(q+ea(ea(ea(C*P)+ea(v*l))*ea(.0250000004)));m=ea(r+ea(ea(ea(B*P)+ea(w*l))*ea(.0250000004)));l=ea(s+ea(ea(ea(u*P)+ea(x*l))*ea(.0250000004)));n=0;j=-1;do{do if(c[h+(n<<2)>>2]|0){if((j|0)!=-1?(O=ea(g[a+(n*12|0)>>2]),Q=ea(g[a+(n*12|0)+4>>2]),Q=ea(ea(ea(p*O)+ea(m*Q))+ea(l*ea(g[a+(n*12|0)+8>>2]))),O=ea(g[a+(j*12|0)>>2]),P=ea(g[a+(j*12|0)+4>>2]),!(Q>ea(ea(ea(p*O)+ea(m*P))+ea(l*ea(g[a+(j*12|0)+8>>2]))))):0)break;j=n}while(0);n=n+1|0}while((n|0)!=(b|0));if((o|0)==(f|0)&(j|0)==(f|0)){j=33;break a}k=ea(k+ea(5.0));if(!(k<=z))break;else o=j}}while(0);A=A+45|0;if((A|0)>360)break;else o=t}c[h+(f<<2)>>2]=0}if((j|0)==20){c[h+(f<<2)>>2]=3;a=f;i=N;return a|0}else if((j|0)==33){c[h+(f<<2)>>2]=3;a=f;i=N;return a|0}else if((j|0)==37){i=N;return f|0}return 0}function Grd(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+16|0;v=A;c[d>>2]=517464;z=d+4|0;c[z>>2]=e;o=d+8|0;c[o>>2]=z;k=d+12|0;c[k>>2]=1637136;q=d+16|0;c[q>>2]=0;r=d+20|0;c[r>>2]=0;s=d+24|0;c[s>>2]=0;c[d+28>>2]=z;z=d+32|0;c[z>>2]=0;w=d+36|0;c[w>>2]=0;x=d+40|0;c[x>>2]=0;c[d+44>>2]=h;t=d+72|0;c[t>>2]=0;y=d+76|0;a[y>>0]=0;c[d+80>>2]=o;h=h+68|0;m=c[q>>2]|0;l=m;n=(c[r>>2]|0)-l|0;if(((c[s>>2]|0)-l|0)>>>0<=h>>>0){l=h<<1;if(!l){k=0;h=m}else{h=c[c[o>>2]>>2]|0;k=Qq[c[(c[h>>2]|0)+8>>2]&511](h,l,c[k>>2]|0,1396458,117)|0;h=c[q>>2]|0}if((h|0)!=0?(vum(k|0,h|0,n|0)|0,p=c[q>>2]|0,(p|0)!=0):0){o=c[c[o>>2]>>2]|0;ar[c[(c[o>>2]|0)+12>>2]&8191](o,p)}c[q>>2]=k;c[r>>2]=k+n;c[s>>2]=k+l}h=d+88|0;k=h+24|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(k|0));m=d+132|0;c[d>>2]=517492;c[d+116>>2]=517596;c[d+120>>2]=517652;c[d+124>>2]=517672;c[d+128>>2]=517712;c[m>>2]=517732;c[d+136>>2]=f;l=d+140|0;c[l>>2]=e;h=d+144|0;c[h>>2]=l;f=c[(TRa()|0)>>2]|0;e=c[c[h>>2]>>2]|0;f=Qq[c[(c[e>>2]|0)+8>>2]&511](e,f,1522372,1652965,111)|0;c[d+148>>2]=f;PRa(f);c[d+152>>2]=l;c[d+156>>2]=0;c[d+160>>2]=0;c[d+164>>2]=0;f=d+168|0;c[f>>2]=l;e=d+172|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;g[d+196>>2]=ea(.75);c[d+200>>2]=-1;c[d+204>>2]=0;c[d+208>>2]=0;Edd(f,64);f=d+212|0;c[f>>2]=l;e=d+216|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;g[d+240>>2]=ea(.75);c[d+244>>2]=-1;c[d+248>>2]=0;c[d+252>>2]=0;l0e(f,64);c[d+256>>2]=0;c[d+260>>2]=l;c[d+264>>2]=0;c[d+268>>2]=0;c[d+272>>2]=0;a[d+276>>0]=0;c[d+280>>2]=0;c[t>>2]=h;l=c[j>>2]|0;if(l){h=c[j+4>>2]|0;k=0;do{m0e(d,c[h+(k<<3)>>2]|0,b[h+(k<<3)+4>>1]|0,(a[h+(k<<3)+6>>0]|0)!=0);k=k+1|0}while((k|0)!=(l|0));h=c[t>>2]|0;if(!h){h=0;l=1}else u=13}else u=13;if((u|0)==13){RRa(c[h+4>>2]|0);l=0}c[v>>2]=m;k=c[w>>2]|0;if((c[x>>2]&2147483647)>>>0>k>>>0){c[(c[z>>2]|0)+(k<<2)>>2]=m;c[w>>2]=k+1}else i0e(d+28|0,v)|0;a[y>>0]=1;if(l){i=A;return}SRa(c[h+4>>2]|0);i=A;return}function Hrd(b,d){b=b|0;d=d|0;var e=0,f=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=dp;if(!((d|0)!=0?(d+-1&d|0)==0:0)){d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=(d>>>16|d)+1|0}k=b+16|0;t=c[k>>2]|0;u=ea(d>>>0);l=~~ea(u*ea(g[b+24>>2]))>>>0;p=d<<2;o=(l<<2)+p|0;o=(0-o&12)+o|0;m=xIa(b,o+(l<<3)|0,1662941,354)|0;n=m+p|0;o=m+o|0;tum(m|0,-1,p|0)|0;p=b+36|0;j=b+4|0;if(c[p>>2]|0){q=d+-1|0;i=c[j>>2]|0;s=0;do{f=c[i+(s<<3)>>2]|0;e=a[f>>0]|0;r=f;if(!(e<<24>>24))e=5381;else{h=e;e=5381;do{e=e*33^h<<24>>24;f=f+1|0;h=a[f>>0]|0}while(h<<24>>24!=0)}f=m+((e&q)<<2)|0;c[n+(s<<2)>>2]=c[f>>2];c[f>>2]=s;c[o+(s<<3)>>2]=r;c[o+(s<<3)+4>>2]=c[i+(s<<3)+4>>2];s=s+1|0}while(s>>>0<(c[p>>2]|0)>>>0)}yIa(b,c[b>>2]|0);c[b>>2]=m;c[b+12>>2]=m;c[b+20>>2]=d;c[b+8>>2]=n;c[j>>2]=o;c[k>>2]=l;d=b+28|0;if((c[d>>2]|0)!=-1)return;c[d>>2]=t;return}function Ird(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1637036:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Jrd(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;m=b+20|0;i=c[m>>2]|0;l=(i|0)==0;a:do if(!l){k=c[d>>2]|0;f=a[k>>0]|0;if(!(f<<24>>24))f=5381;else{g=5381;h=k;do{g=g*33^f<<24>>24;h=h+1|0;f=a[h>>0]|0}while(f<<24>>24!=0);f=g}f=f&i+-1;g=c[(c[b+12>>2]|0)+(f<<2)>>2]|0;if((g|0)!=-1){j=c[b+4>>2]|0;h=b+8|0;while(1){if(!(alm(c[j+(g<<3)>>2]|0,k)|0)){f=g;break}g=c[(c[h>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1)break a}a[e>>0]=1;b=j+(f<<3)|0;return b|0}}else f=0;while(0);a[e>>0]=0;j=b+36|0;if((c[j>>2]|0)==(c[b+16>>2]|0)){f=l?16:i<<1;if(i>>>0>>0){Hrd(b,f);i=c[m>>2]|0}g=c[d>>2]|0;f=a[g>>0]|0;if(!(f<<24>>24))f=5381;else{h=f;f=5381;do{f=f*33^h<<24>>24;g=g+1|0;h=a[g>>0]|0}while(h<<24>>24!=0)}f=f&i+-1}l=b+28|0;d=c[l>>2]|0;c[l>>2]=d+1;l=(c[b+12>>2]|0)+(f<<2)|0;c[(c[b+8>>2]|0)+(d<<2)>>2]=c[l>>2];c[l>>2]=d;c[j>>2]=(c[j>>2]|0)+1;l=b+32|0;c[l>>2]=(c[l>>2]|0)+1;b=(c[b+4>>2]|0)+(d<<3)|0;return b|0}function Krd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j*20|0,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[e&511](f,d,h?1636920:1663133,1663161,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d*20|0)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];d=d+20|0;if(d>>>0>=f>>>0)break;else e=e+20|0}d=c[g>>2]|0}f=h+(d*20|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;i=c[g>>2]|0;b=i+1|0;c[g>>2]=b;i=h+(i*20|0)|0;return i|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;i=c[g>>2]|0;b=i+1|0;c[g>>2]=b;i=h+(i*20|0)|0;return i|0}b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,d);c[a>>2]=h;c[i>>2]=j;i=c[g>>2]|0;b=i+1|0;c[g>>2]=b;i=h+(i*20|0)|0;return i|0}function Lrd(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;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<3,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[e&511](f,d,h?1636798:1663133,1663161,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<3)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[g>>2]|0}k=b;l=c[k+4>>2]|0;m=h+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}m=RIa()|0;ar[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}function Mrd(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=dp,q=0,r=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}f=a+16|0;o=c[f>>2]|0;p=ea(b>>>0);h=~~ea(p*ea(g[a+24>>2]))>>>0;l=b<<2;k=(h<<2)+l|0;k=(0-k&12)+k|0;i=c[26055]|0;i=$r[c[(c[i>>2]|0)+20>>2]&2047](i)|0;i=Qq[c[(c[i>>2]|0)+8>>2]&511](i,k+(h<<3)|0,1636782,1662941,354)|0;j=i+l|0;k=i+k|0;tum(i|0,-1,l|0)|0;l=a+36|0;e=a+4|0;if(c[l>>2]|0){m=b+-1|0;d=c[e>>2]|0;n=0;do{q=c[d+(n<<3)>>2]|0;r=q+~(q<<15)|0;r=(r>>>10^r)*9|0;r=r>>>6^r;r=r+~(r<<11)|0;r=i+(((r>>>16^r)&m)<<2)|0;c[j+(n<<2)>>2]=c[r>>2];c[r>>2]=n;c[k+(n<<3)>>2]=q;c[k+(n<<3)+4>>2]=c[d+(n<<3)+4>>2];n=n+1|0}while(n>>>0<(c[l>>2]|0)>>>0)}r=c[a>>2]|0;q=c[26055]|0;q=$r[c[(c[q>>2]|0)+20>>2]&2047](q)|0;ar[c[(c[q>>2]|0)+12>>2]&8191](q,r);c[a>>2]=i;c[a+12>>2]=i;c[a+20>>2]=b;c[a+8>>2]=j;c[e>>2]=k;c[f>>2]=h;b=a+28|0;if((c[b>>2]|0)!=-1)return;c[b>>2]=o;return}function Nrd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)Ord(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function Ord(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)g=0;else g=xIa(a,b<<2,1663161,558)|0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}yIa(a,c[a>>2]|0);c[a>>2]=g;c[d>>2]=b;return}function Prd(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=a+8|0;k=c[j>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k<<4,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1636670:1663133,1663161,558)|0}else i=0;g=a+4|0;h=c[g>>2]|0;f=i+(h<<4)|0;if((h|0)>0){d=i;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}}c[f>>2]=c[b>>2];c[i+(h<<4)+4>>2]=c[b+4>>2];c[i+(h<<4)+8>>2]=c[b+8>>2];c[i+(h<<4)+12>>2]=c[b+12>>2];if((c[j>>2]|0)<=-1){b=h;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b<<4)|0;return a|0}d=c[a>>2]|0;if(!d){b=h;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b<<4)|0;return a|0}b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,d);b=c[g>>2]|0;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b<<4)|0;return a|0}function Qrd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<5,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[e&511](f,d,h?1636332:1663133,1663161,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<5)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];d=d+32|0;if(d>>>0>=f>>>0)break;else e=e+32|0}d=c[g>>2]|0}c[h+(d<<5)>>2]=c[b>>2];c[h+(d<<5)+4>>2]=c[b+4>>2];c[h+(d<<5)+8>>2]=c[b+8>>2];c[h+(d<<5)+12>>2]=c[b+12>>2];c[h+(d<<5)+16>>2]=c[b+16>>2];c[h+(d<<5)+20>>2]=c[b+20>>2];c[h+(d<<5)+24>>2]=c[b+24>>2];c[h+(d<<5)+28>>2]=c[b+28>>2];if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;i=c[g>>2]|0;b=i+1|0;c[g>>2]=b;i=h+(i<<5)|0;return i|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;i=c[g>>2]|0;b=i+1|0;c[g>>2]=b;i=h+(i<<5)|0;return i|0}b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,d);c[a>>2]=h;c[i>>2]=j;i=c[g>>2]|0;b=i+1|0;c[g>>2]=b;i=h+(i<<5)|0;return i|0}function Rrd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j*48|0,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[e&511](f,d,h?1636552:1663133,1663161,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d*48|0)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=c[e+36>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];d=d+48|0;if(d>>>0>=f>>>0)break;else e=e+48|0}d=c[g>>2]|0}c[h+(d*48|0)>>2]=c[b>>2];c[h+(d*48|0)+4>>2]=c[b+4>>2];c[h+(d*48|0)+8>>2]=c[b+8>>2];c[h+(d*48|0)+12>>2]=c[b+12>>2];c[h+(d*48|0)+16>>2]=c[b+16>>2];c[h+(d*48|0)+20>>2]=c[b+20>>2];c[h+(d*48|0)+24>>2]=c[b+24>>2];c[h+(d*48|0)+28>>2]=c[b+28>>2];c[h+(d*48|0)+32>>2]=c[b+32>>2];c[h+(d*48|0)+36>>2]=c[b+36>>2];c[h+(d*48|0)+40>>2]=c[b+40>>2];c[h+(d*48|0)+44>>2]=c[b+44>>2];if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;i=c[g>>2]|0;b=i+1|0;c[g>>2]=b;i=h+(i*48|0)|0;return i|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;i=c[g>>2]|0;b=i+1|0;c[g>>2]=b;i=h+(i*48|0)|0;return i|0}b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,d);c[a>>2]=h;c[i>>2]=j;i=c[g>>2]|0;b=i+1|0;c[g>>2]=b;i=h+(i*48|0)|0;return i|0}function Srd(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;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j*24|0,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[e&511](f,d,h?1636442:1663133,1663161,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d*24|0)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];k=d+12|0;l=e+12|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];d=d+24|0;if(d>>>0>=f>>>0)break;else e=e+24|0}d=c[g>>2]|0}c[h+(d*24|0)>>2]=c[b>>2];c[h+(d*24|0)+4>>2]=c[b+4>>2];c[h+(d*24|0)+8>>2]=c[b+8>>2];l=h+(d*24|0)+12|0;k=b+12|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;l=c[g>>2]|0;k=l+1|0;c[g>>2]=k;l=h+(l*24|0)|0;return l|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;l=c[g>>2]|0;k=l+1|0;c[g>>2]=k;l=h+(l*24|0)|0;return l|0}l=RIa()|0;ar[c[(c[l>>2]|0)+12>>2]&8191](l,d);c[a>>2]=h;c[i>>2]=j;l=c[g>>2]|0;k=l+1|0;c[g>>2]=k;l=h+(l*24|0)|0;return l|0}function Trd(a,d,f,h,j,l,m,n,o){a=a|0;d=d|0;f=f|0;h=h|0;j=ea(j);l=l|0;m=m|0;n=n|0;o=o|0;var p=dp,q=dp,r=dp,s=dp,t=0,u=0,v=0,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=dp,L=0,M=dp,N=dp,O=0,P=0,S=0,T=0,U=0,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=dp,za=dp,Aa=dp,Ba=dp,Ca=dp,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;xa=i;i=i+80|0;ha=xa+64|0;la=xa;ia=xa+12|0;ga=xa+24|0;O=xa+60|0;if(!a){ua=0;i=xa;return ua|0}V=ea(g[f>>2]);ra=f+4|0;_=ea(g[ra>>2]);ua=f+8|0;ca=ea(g[ua>>2]);va=f+12|0;da=ea(g[va>>2]);wa=f+16|0;fa=ea(g[wa>>2]);ma=f+20|0;W=ea(g[ma>>2]);na=f+24|0;X=ea(g[na>>2]);oa=f+28|0;Y=ea(g[oa>>2]);pa=f+32|0;Z=ea(g[pa>>2]);qa=f+36|0;w=ea(g[qa>>2]);sa=f+40|0;y=ea(g[sa>>2]);ta=f+44|0;B=ea(g[ta>>2]);q=ea(-w);s=ea(-y);ba=ea(-B);$=ea(ea(ea(V*q)+ea(_*s))+ea(ca*ba));aa=ea(ea(ea(da*q)+ea(fa*s))+ea(W*ba));ba=ea(ea(ea(X*q)+ea(Y*s))+ea(Z*ba));s=ea(g[h>>2]);q=ea(V*s);x=ea(da*s);M=ea(X*s);S=h+4|0;A=ea(g[S>>2]);q=ea(q+ea(_*A));x=ea(x+ea(fa*A));M=ea(M+ea(Y*A));T=h+8|0;N=ea(g[T>>2]);q=ea(q+ea(ca*N));x=ea(x+ea(W*N));M=ea(M+ea(Z*N));g[ha>>2]=q;g[ha+4>>2]=x;g[ha+8>>2]=M;r=ea(q*j);p=ea(x*j);z=ea(M*j);g[la>>2]=r;ja=la+4|0;g[ja>>2]=p;ka=la+8|0;g[ka>>2]=z;U=l+40|0;g[U>>2]=j;L=q!=ea(0.0);r=ea(ea(1.0)/r);r=L?r:ea(0.0);L=x!=ea(0.0);p=ea(ea(1.0)/p);p=L?p:ea(0.0);L=M!=ea(0.0);z=ea(ea(1.0)/z);z=L?z:ea(0.0);g[ia>>2]=r;g[ia+4>>2]=p;g[ia+8>>2]=z;q=ea(Q(ea(q)));L=f+48|0;q=ea(q*ea(g[L>>2]));x=ea(Q(ea(x)));x=ea(q+ea(x*ea(g[f+52>>2])));M=ea(Q(ea(M)));M=ea(x+ea(M*ea(g[f+56>>2])));N=ea(ea(ea(w*s)+ea(y*A))+ea(B*N));if(!o)H=0;else H=c[o>>2]|0;I=ga+4|0;u=ga+8|0;v=ga+12|0;C=ga+16|0;D=ga+20|0;E=ga+24|0;F=ga+28|0;G=ga+32|0;P=l+8|0;J=0;r=ea(1.0);t=0;while(1){o=(J|0)==0?H:(J|0)==(H|0)?0:J;La=c[d+(o*36|0)>>2]|0;c[ga>>2]=La;Ka=c[d+(o*36|0)+4>>2]|0;c[I>>2]=Ka;Ja=c[d+(o*36|0)+8>>2]|0;c[u>>2]=Ja;Ia=c[d+(o*36|0)+12>>2]|0;c[v>>2]=Ia;Ha=c[d+(o*36|0)+16>>2]|0;c[C>>2]=Ha;Ga=c[d+(o*36|0)+20>>2]|0;c[D>>2]=Ga;Fa=c[d+(o*36|0)+24>>2]|0;c[E>>2]=Fa;Ea=c[d+(o*36|0)+28>>2]|0;c[F>>2]=Ea;Da=c[d+(o*36|0)+32>>2]|0;c[G>>2]=Da;Ba=ea(r*j);p=(c[k>>2]=La,ea(g[k>>2]));B=ea(g[h>>2]);Aa=ea(p*B);q=(c[k>>2]=Ka,ea(g[k>>2]));Ca=ea(g[S>>2]);Aa=ea(Aa+ea(q*Ca));s=(c[k>>2]=Ja,ea(g[k>>2]));ya=ea(g[T>>2]);Aa=ea(Aa+ea(s*ya));w=(c[k>>2]=Ia,ea(g[k>>2]));za=ea(B*w);x=(c[k>>2]=Ha,ea(g[k>>2]));za=ea(za+ea(Ca*x));y=(c[k>>2]=Ga,ea(g[k>>2]));za=ea(za+ea(ya*y));z=(c[k>>2]=Fa,ea(g[k>>2]));B=ea(B*z);A=(c[k>>2]=Ea,ea(g[k>>2]));Ca=ea(B+ea(Ca*A));B=(c[k>>2]=Da,ea(g[k>>2]));ya=ea(Ca+ea(ya*B));Ca=Aaea(ea(M+ea(N+Ba))+ea(.00999999977)))?!(Aa>2]=ea($+ea(ea(ea(V*p)+ea(_*q))+ea(ca*s))),g[I>>2]=Ba,g[u>>2]=za,za=ea(aa+ea(ea(ea(da*w)+ea(fa*x))+ea(W*y))),Ba=ea(ba+ea(ea(ea(X*w)+ea(Y*x))+ea(Z*y))),g[v>>2]=ea($+ea(ea(ea(V*w)+ea(_*x))+ea(ca*y))),g[C>>2]=za,g[D>>2]=Ba,Ba=ea(aa+ea(ea(ea(da*z)+ea(fa*A))+ea(W*B))),za=ea(ba+ea(ea(ea(X*z)+ea(Y*A))+ea(Z*B))),g[E>>2]=ea($+ea(ea(ea(V*z)+ea(_*A))+ea(ca*B))),g[F>>2]=Ba,g[G>>2]=za,g[O>>2]=ea(34028234699999998.0e22),(vNa(ga,L,la,ia,r,O,n)|0)!=0):0)?(K=ea(g[O>>2]),K<=r):0){if(K==ea(0.0)){t=10;break}g[U>>2]=ea(K*j);c[P>>2]=o;r=K;o=1}else o=t;J=J+1|0;if(J>>>0>=a>>>0){t=13;break}else t=o}if((t|0)==10){b[l+12>>1]=6;g[U>>2]=ea(0.0);c[P>>2]=o;da=ea(-ea(g[h>>2]));fa=ea(-ea(g[S>>2]));za=ea(-ea(g[T>>2]));g[l+28>>2]=da;g[l+32>>2]=fa;g[l+36>>2]=za;o=1}else if((t|0)==13)if(o){v=l+12|0;b[v>>1]=4;o=b[m>>1]|0;if(o&3){o=c[l+8>>2]|0;A=ea(g[d+(o*36|0)>>2]);B=ea(g[d+(o*36|0)+4>>2]);Aa=ea(g[d+(o*36|0)+8>>2]);K=ea(g[d+(o*36|0)+12>>2]);M=ea(g[d+(o*36|0)+16>>2]);N=ea(g[d+(o*36|0)+20>>2]);j=ea(g[d+(o*36|0)+24>>2]);ya=ea(g[d+(o*36|0)+28>>2]);Ba=ea(g[d+(o*36|0)+32>>2]);za=ea(aa+ea(ea(ea(da*A)+ea(fa*B))+ea(W*Aa)));Ca=ea(ba+ea(ea(ea(X*A)+ea(Y*B))+ea(Z*Aa)));g[ga>>2]=ea($+ea(ea(ea(V*A)+ea(_*B))+ea(ca*Aa)));g[ga+4>>2]=za;g[ga+8>>2]=Ca;Ca=ea(aa+ea(ea(ea(da*K)+ea(fa*M))+ea(W*N)));za=ea(ba+ea(ea(ea(X*K)+ea(Y*M))+ea(Z*N)));g[ga+12>>2]=ea($+ea(ea(ea(V*K)+ea(_*M))+ea(ca*N)));g[ga+16>>2]=Ca;g[ga+20>>2]=za;fa=ea(aa+ea(ea(ea(da*j)+ea(fa*ya))+ea(W*Ba)));za=ea(ba+ea(ea(ea(X*j)+ea(Y*ya))+ea(Z*Ba)));g[ga+24>>2]=ea($+ea(ea(ea(V*j)+ea(_*ya))+ea(ca*Ba)));g[ga+28>>2]=fa;g[ga+32>>2]=za;ENa(l,f,ha,la,ia,ga);o=b[m>>1]|0}if(o&2){o=l+28|0;r=ea(g[o>>2]);s=ea(r*r);t=l+32|0;q=ea(g[t>>2]);s=ea(s+ea(q*q));u=l+36|0;p=ea(g[u>>2]);s=ea(R(ea(s+ea(p*p))));if(s>ea(0.0)){za=ea(ea(1.0)/s);r=ea(r*za);g[o>>2]=r;q=ea(q*za);g[t>>2]=q;p=ea(p*za);g[u>>2]=p}za=ea(r*ea(g[la>>2]));za=ea(za+ea(q*ea(g[ja>>2])));if(ea(za+ea(p*ea(g[ka>>2])))>ea(0.0)){r=ea(-r);q=ea(-q);p=ea(-p);g[o>>2]=r;g[t>>2]=q;g[u>>2]=p}fa=ea(r*ea(g[f>>2]));da=ea(r*ea(g[ra>>2]));za=ea(r*ea(g[ua>>2]));ca=ea(q*ea(g[va>>2]));ba=ea(q*ea(g[wa>>2]));ca=ea(fa+ca);ba=ea(da+ba);za=ea(za+ea(q*ea(g[ma>>2])));da=ea(p*ea(g[na>>2]));fa=ea(p*ea(g[oa>>2]));fa=ea(ba+fa);za=ea(za+ea(p*ea(g[pa>>2])));g[o>>2]=ea(ca+da);g[t>>2]=fa;g[u>>2]=za;b[v>>1]=e[v>>1]|0|2;o=b[m>>1]|0}if(!(o&1))o=1;else{Fa=l+16|0;za=ea(g[Fa>>2]);fa=ea(za*ea(g[f>>2]));da=ea(za*ea(g[ra>>2]));za=ea(za*ea(g[ua>>2]));Ka=l+20|0;ca=ea(g[Ka>>2]);aa=ea(ca*ea(g[va>>2]));ba=ea(ca*ea(g[wa>>2]));aa=ea(fa+aa);ba=ea(da+ba);ca=ea(za+ea(ca*ea(g[ma>>2])));o=l+24|0;za=ea(g[o>>2]);da=ea(za*ea(g[na>>2]));fa=ea(za*ea(g[oa>>2]));da=ea(aa+da);fa=ea(ba+fa);za=ea(ca+ea(za*ea(g[pa>>2])));da=ea(da+ea(g[qa>>2]));fa=ea(fa+ea(g[sa>>2]));za=ea(za+ea(g[ta>>2]));g[Fa>>2]=da;g[Ka>>2]=fa;g[o>>2]=za;b[v>>1]=e[v>>1]|0|1;o=1}}else o=0;Ka=o;i=xa;return Ka|0}function Urd(a,b){a=a|0;b=b|0;if((c[a+8>>2]&2147483647)>>>0>>0)e0e(a,b);c[a+4>>2]=b;return}function Vrd(a,b,d,e,f,h,i){a=ea(a);b=ea(b);d=ea(d);e=e|0;f=ea(f);h=h|0;i=i|0;var j=0,l=0,m=dp,n=dp,o=dp,p=dp;n=ea(ea(g[e>>2])*a);n=ea(n+ea(ea(g[e+4>>2])*b));n=ea(n+ea(ea(g[e+8>>2])*d));l=(g[k>>2]=n,c[k>>2]|0);m=ea(ea(g[e+12>>2])*a);m=ea(m+ea(ea(g[e+16>>2])*b));m=ea(m+ea(ea(g[e+20>>2])*d));e=(g[k>>2]=m,c[k>>2]|0);j=n>m;m=ea((c[k>>2]=j?l:e,ea(g[k>>2]))+f);n=ea(ea(g[h+36>>2])*a);n=ea(n+ea(ea(g[h+40>>2])*b));n=ea(n+ea(ea(g[h+44>>2])*d));p=ea(ea(g[h>>2])*a);p=ea(p+ea(ea(g[h+4>>2])*b));p=ea(Q(ea(p+ea(ea(g[h+8>>2])*d))));p=ea(p*ea(g[h+48>>2]));o=ea(ea(g[h+12>>2])*a);o=ea(o+ea(ea(g[h+16>>2])*b));o=ea(Q(ea(o+ea(ea(g[h+20>>2])*d))));o=ea(p+ea(o*ea(g[h+52>>2])));a=ea(ea(g[h+24>>2])*a);b=ea(a+ea(ea(g[h+28>>2])*b));d=ea(Q(ea(b+ea(ea(g[h+32>>2])*d))));d=ea(o+ea(d*ea(g[h+56>>2])));b=ea(n-d);d=ea(n+d);if(m>2]=j?e:l,ea(g[k>>2]))-f);if(d>2]=n>2]);l=d+4|0;o=ea(g[l>>2]);m=d+8|0;i=ea(g[m>>2]);n=ea(p*ea(g[e+36>>2]));n=ea(n+ea(o*ea(g[e+40>>2])));n=ea(n+ea(i*ea(g[e+44>>2])));k=ea(p*ea(g[e>>2]));k=ea(k+ea(o*ea(g[e+4>>2])));k=ea(Q(ea(k+ea(i*ea(g[e+8>>2])))));k=ea(k*ea(g[e+48>>2]));j=ea(p*ea(g[e+12>>2]));j=ea(j+ea(o*ea(g[e+16>>2])));j=ea(Q(ea(j+ea(i*ea(g[e+20>>2])))));j=ea(k+ea(j*ea(g[e+52>>2])));k=ea(p*ea(g[e+24>>2]));k=ea(k+ea(o*ea(g[e+28>>2])));k=ea(Q(ea(k+ea(i*ea(g[e+32>>2])))));k=ea(j+ea(k*ea(g[e+56>>2])));j=ea(n-k);k=ea(n+k);n=ea(p*ea(g[f+36>>2]));n=ea(n+ea(o*ea(g[f+40>>2])));n=ea(n+ea(i*ea(g[f+44>>2])));q=ea(p*ea(g[f>>2]));q=ea(q+ea(o*ea(g[f+4>>2])));q=ea(Q(ea(q+ea(i*ea(g[f+8>>2])))));q=ea(q*ea(g[f+48>>2]));h=ea(p*ea(g[f+12>>2]));h=ea(h+ea(o*ea(g[f+16>>2])));h=ea(Q(ea(h+ea(i*ea(g[f+20>>2])))));h=ea(q+ea(h*ea(g[f+52>>2])));p=ea(p*ea(g[f+24>>2]));o=ea(p+ea(o*ea(g[f+28>>2])));i=ea(Q(ea(o+ea(i*ea(g[f+32>>2])))));i=ea(h+ea(i*ea(g[f+56>>2])));h=ea(n-i);i=ea(n+i);if(k>2]))){b=1;return b|0}g[b>>2]=h;c[a>>2]=c[d>>2];c[a+4>>2]=c[l>>2];c[a+8>>2]=c[m>>2];b=1;return b|0}function Xrd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=0,n=dp,o=dp,p=0,q=0,r=0;if(!c){a=1;return a|0}else{j=ea(0.0);k=ea(0.0);e=ea(0.0);f=ea(0.0);h=ea(0.0);i=ea(0.0);m=0}do{l=ea(g[d+(m<<6)+12>>2]);o=ea(g[d+(m<<6)>>2]);n=ea(g[d+(m<<6)+4>>2]);o=ea(l*o);n=ea(l*n);l=ea(l*ea(g[d+(m<<6)+8>>2]));i=io?e:o;f=f>n?f:n;h=h>l?h:l;m=m+1|0}while((m|0)!=(c|0));r=i==ea(0.0);p=j==ea(0.0);m=k==ea(0.0);q=e==ea(0.0);d=f==ea(0.0);c=h==ea(0.0);l=ea(ea((r?e:i)+(q?i:e))*ea(.5));i=ea(ea((p?f:j)+(d?j:f))*ea(.5));e=ea(ea((m?h:k)+(c?k:h))*ea(.5));f=ea(ea(e*e)+ea(ea(i*i)+ea(l*l)));if(fea(0.0)){o=ea(ea(1.0)/j);h=ea(e*o);f=ea(i*o);e=ea(l*o)}else{h=ea(0.0);f=ea(0.0);e=ea(0.0)}n=ea(-f);o=ea(-h);g[a>>2]=ea(-e);g[a+4>>2]=n;g[a+8>>2]=o;g[b>>2]=j;r=1;return r|0}function Yrd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1636208:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Zrd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1636208:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function _rd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1636088:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function $rd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1636088:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function asd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[e&511](f,d,g?1635966:1663133,1663161,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function bsd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1635966:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function csd(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;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[f&511](h,d,i?1635832:1663133,1663161,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function dsd(a,b,c){a=a|0;b=b|0;c=ea(c);var d=dp,e=dp,f=dp,h=dp,i=dp,j=dp,k=0,l=0,m=dp,n=dp;e=ea(g[b>>2]);f=ea(e*ea(2.0));i=ea(g[b+12>>2]);d=ea(i*ea(2.0));i=ea(ea(e*f)+ea(ea(i*d)+ea(-1.0)));e=ea(g[b+8>>2]);m=ea(e*d);n=ea(g[b+4>>2]);m=ea(m+ea(f*n));n=ea(ea(f*e)-ea(d*n));d=ea(ea(g[b+16>>2])*i);d=ea(d+ea(ea(g[b+20>>2])*m));d=ea(d+ea(n*ea(g[b+24>>2])));e=ea(-d);f=ea(Q(ea(i)));j=ea(Q(ea(m)));h=ea(Q(ea(n)));k=jea(.999998986)&k&l)if(i>ea(0.0)){i=ea(-85070586699999995.0e21);j=ea(-85070586699999995.0e21);e=ea(-85070586699999995.0e21);f=d;h=ea(85070586699999995.0e21);d=ea(85070586699999995.0e21)}else{i=e;j=ea(-85070586699999995.0e21);e=ea(-85070586699999995.0e21);f=ea(85070586699999995.0e21);h=ea(85070586699999995.0e21);d=ea(85070586699999995.0e21)}else{b=fea(.999998986)&l){if(m>ea(0.0)){i=ea(-85070586699999995.0e21);j=ea(-85070586699999995.0e21);e=ea(-85070586699999995.0e21);f=ea(85070586699999995.0e21);h=d;d=ea(85070586699999995.0e21);break}i=ea(-85070586699999995.0e21);j=e;e=ea(-85070586699999995.0e21);f=ea(85070586699999995.0e21);h=ea(85070586699999995.0e21);d=ea(85070586699999995.0e21);break}if(b&k&h>ea(.999998986))if(n>ea(0.0)){i=ea(-85070586699999995.0e21);j=ea(-85070586699999995.0e21);e=ea(-85070586699999995.0e21);f=ea(85070586699999995.0e21);h=ea(85070586699999995.0e21)}else{i=ea(-85070586699999995.0e21);j=ea(-85070586699999995.0e21);f=ea(85070586699999995.0e21);h=ea(85070586699999995.0e21);d=ea(85070586699999995.0e21)}else{i=ea(-85070586699999995.0e21);j=ea(-85070586699999995.0e21);e=ea(-85070586699999995.0e21);f=ea(85070586699999995.0e21);h=ea(85070586699999995.0e21);d=ea(85070586699999995.0e21)}}while(0);j=ea(j-c);n=ea(e-c);g[a>>2]=ea(i-c);g[a+4>>2]=j;g[a+8>>2]=n;n=ea(h+c);j=ea(d+c);g[a+12>>2]=ea(f+c);g[a+16>>2]=n;g[a+20>>2]=j;return}function esd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=0,t=0,u=0,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp;h=ea(g[c>>2]);if(h==ea(1.0)){f=ea(g[c+4>>2]);if(f==ea(1.0))if(ea(g[c+8>>2])==ea(1.0)){f=ea(g[a>>2]);x=ea(f+f);o=ea(g[a+4>>2]);h=ea(o+o);r=ea(g[a+8>>2]);k=ea(r+r);p=ea(g[a+12>>2]);j=ea(x*p);n=ea(h*p);p=ea(p*k);w=ea(f*h);q=ea(f*k);h=ea(o*h);o=ea(o*k);k=ea(r*k);r=ea(ea(ea(1.0)-h)-k);l=ea(w+p);i=ea(q-n);p=ea(w-p);x=ea(ea(1.0)-ea(f*x));k=ea(x-k);f=ea(o+j);n=ea(q+n);j=ea(o-j);h=ea(x-h);x=ea(g[a+16>>2]);o=ea(g[a+20>>2]);q=ea(g[a+24>>2]);w=ea(g[b>>2]);u=b+12|0;w=ea(w+ea(g[u>>2]));s=b+4|0;v=ea(g[s>>2]);t=b+16|0;v=ea(v+ea(g[t>>2]));a=b+8|0;m=ea(g[a>>2]);c=b+20|0;w=ea(w*ea(.5));v=ea(v*ea(.5));m=ea(ea(m+ea(g[c>>2]))*ea(.5));o=ea(o+ea(ea(ea(l*w)+ea(k*v))+ea(j*m)));q=ea(q+ea(ea(ea(i*w)+ea(f*v))+ea(h*m)));g[d>>2]=ea(x+ea(ea(ea(r*w)+ea(p*v))+ea(n*m)));g[d+4>>2]=o;g[d+8>>2]=q;q=ea(g[u>>2]);q=ea(q-ea(g[b>>2]));o=ea(g[t>>2]);o=ea(o-ea(g[s>>2]));m=ea(g[c>>2]);q=ea(q*ea(.5));o=ea(o*ea(.5));m=ea(ea(m-ea(g[a>>2]))*ea(.5));l=ea(l*q);i=ea(i*q);k=ea(k*o);f=ea(f*o);j=ea(j*m);h=ea(h*m);g[e>>2]=ea(ea(ea(Q(ea(r*q)))+ea(Q(ea(p*o))))+ea(Q(ea(n*m))));g[e+4>>2]=ea(ea(ea(Q(ea(l)))+ea(Q(ea(k))))+ea(Q(ea(j))));g[e+8>>2]=ea(ea(ea(Q(ea(i)))+ea(Q(ea(f))))+ea(Q(ea(h))));return}else f=ea(1.0)}else f=ea(g[c+4>>2]);m=ea(g[a>>2]);K=ea(g[a+4>>2]);I=ea(g[a+8>>2]);n=ea(g[a+12>>2]);L=ea(m+m);B=ea(K+K);A=ea(I+I);o=ea(K*B);r=ea(I*A);K=ea(L*K);G=ea(L*I);z=ea(L*n);I=ea(B*I);B=ea(B*n);n=ea(A*n);A=ea(ea(ea(1.0)-o)-r);y=ea(K+n);j=ea(G-B);n=ea(K-n);L=ea(ea(1.0)-ea(m*L));r=ea(L-r);m=ea(I+z);B=ea(G+B);z=ea(I-z);o=ea(L-o);L=ea(g[c+12>>2]);I=ea(g[c+16>>2]);G=ea(g[c+20>>2]);K=ea(g[c+24>>2]);J=ea(L+L);D=ea(I+I);w=ea(G+G);F=ea(I*D);C=ea(G*w);I=ea(J*I);p=ea(J*G);k=ea(J*K);G=ea(D*G);D=ea(D*K);K=ea(w*K);w=ea(ea(ea(1.0)-F)-C);q=ea(I+K);M=ea(p-D);K=ea(I-K);J=ea(ea(1.0)-ea(L*J));C=ea(J-C);L=ea(G+k);D=ea(p+D);k=ea(G-k);F=ea(J-F);J=ea(h*w);G=ea(h*K);p=ea(h*D);I=ea(f*q);x=ea(f*C);i=ea(f*k);E=ea(g[c+8>>2]);f=ea(E*M);H=ea(E*L);E=ea(F*E);l=ea(ea(M*f)+ea(ea(w*J)+ea(q*I)));v=ea(ea(M*H)+ea(ea(w*G)+ea(q*x)));q=ea(ea(M*E)+ea(ea(w*p)+ea(q*i)));h=ea(ea(L*f)+ea(ea(K*J)+ea(C*I)));w=ea(ea(L*H)+ea(ea(K*G)+ea(C*x)));C=ea(ea(L*E)+ea(ea(K*p)+ea(C*i)));f=ea(ea(F*f)+ea(ea(D*J)+ea(k*I)));x=ea(ea(F*H)+ea(ea(D*G)+ea(k*x)));i=ea(ea(F*E)+ea(ea(D*p)+ea(k*i)));k=ea(ea(B*q)+ea(ea(A*l)+ea(n*v)));p=ea(ea(z*q)+ea(ea(y*l)+ea(r*v)));v=ea(ea(o*q)+ea(ea(j*l)+ea(m*v)));l=ea(ea(B*C)+ea(ea(A*h)+ea(n*w)));q=ea(ea(z*C)+ea(ea(y*h)+ea(r*w)));w=ea(ea(o*C)+ea(ea(j*h)+ea(m*w)));n=ea(ea(B*i)+ea(ea(A*f)+ea(n*x)));r=ea(ea(z*i)+ea(ea(y*f)+ea(r*x)));x=ea(ea(o*i)+ea(ea(j*f)+ea(m*x)));f=ea(g[a+16>>2]);m=ea(g[a+20>>2]);j=ea(g[a+24>>2]);i=ea(g[b>>2]);c=b+12|0;i=ea(i+ea(g[c>>2]));s=b+4|0;h=ea(g[s>>2]);a=b+16|0;h=ea(h+ea(g[a>>2]));t=b+8|0;o=ea(g[t>>2]);u=b+20|0;i=ea(i*ea(.5));h=ea(h*ea(.5));o=ea(ea(o+ea(g[u>>2]))*ea(.5));m=ea(m+ea(ea(ea(i*p)+ea(q*h))+ea(r*o)));j=ea(j+ea(ea(ea(i*v)+ea(w*h))+ea(x*o)));g[d>>2]=ea(f+ea(ea(ea(i*k)+ea(l*h))+ea(n*o)));g[d+4>>2]=m;g[d+8>>2]=j;j=ea(g[c>>2]);j=ea(j-ea(g[b>>2]));m=ea(g[a>>2]);m=ea(m-ea(g[s>>2]));o=ea(g[u>>2]);j=ea(j*ea(.5));m=ea(m*ea(.5));o=ea(ea(o-ea(g[t>>2]))*ea(.5));p=ea(p*j);v=ea(v*j);q=ea(q*m);w=ea(w*m);r=ea(r*o);x=ea(x*o);g[e>>2]=ea(ea(ea(Q(ea(k*j)))+ea(Q(ea(l*m))))+ea(Q(ea(n*o))));g[e+4>>2]=ea(ea(ea(Q(ea(p)))+ea(Q(ea(q))))+ea(Q(ea(r))));g[e+8>>2]=ea(ea(ea(Q(ea(v)))+ea(Q(ea(w))))+ea(Q(ea(x))));return}function fsd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function gsd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function hsd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;var h=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=0,s=dp,t=dp,u=0;u=i;i=i+16|0;r=u;n=ea(g[d>>2]);k=ea(g[c>>2]);n=ea(n-k);o=ea(g[d+4>>2]);j=ea(g[c+4>>2]);o=ea(o-j);p=ea(g[d+8>>2]);h=ea(g[c+8>>2]);p=ea(p-h);s=ea(g[a>>2]);k=ea(s-k);t=ea(g[a+4>>2]);j=ea(t-j);q=ea(g[a+8>>2]);h=ea(q-h);l=ea(ea(ea(n*k)+ea(o*j))+ea(p*h));do if(!(l<=ea(0.0))){m=ea(ea(ea(n*n)+ea(o*o))+ea(p*p));if(!(l>=m)){l=ea(l/m);k=ea(k-ea(n*l));j=ea(j-ea(o*l));h=ea(h-ea(p*l));break}else{k=ea(k-n);j=ea(j-o);h=ea(h-p);break}}while(0);h=ea(ea(ea(R(ea(ea(h*h)+ea(ea(j*j)+ea(k*k)))))-e)+ea(-10.0));a=h>ea(0.0);h=a?h:ea(0.0);l=ea(g[b>>2]);n=ea(g[b+4>>2]);n=ea(t+ea(n*h));t=ea(ea(ea(g[b+8>>2])*h)+q);g[r>>2]=ea(s+ea(l*h));g[r+4>>2]=n;g[r+8>>2]=t;a=uOa(r,b,c,d,e,f)|0;if(!a){i=u;return a|0}g[f>>2]=ea(h+ea(g[f>>2]));if(a>>>0<=1){i=u;return a|0}d=f+4|0;g[d>>2]=ea(h+ea(g[d>>2]));i=u;return a|0}function isd(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp,e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp;d=ea(g[b+12>>2]);z=ea(g[b+16>>2]);k=ea(g[b+20>>2]);h=ea(g[b+24>>2]);j=ea(d+d);p=ea(z+z);s=ea(k+k);i=ea(z*p);y=ea(k*s);z=ea(j*z);m=ea(j*k);o=ea(j*h);k=ea(p*k);p=ea(p*h);h=ea(s*h);s=ea(ea(ea(1.0)-i)-y);t=ea(z+h);r=ea(m-p);h=ea(z-h);j=ea(ea(1.0)-ea(d*j));y=ea(j-y);d=ea(k+o);p=ea(m+p);o=ea(k-o);i=ea(j-i);j=ea(g[b>>2]);k=ea(j*s);m=ea(j*h);j=ea(j*p);z=ea(g[b+4>>2]);x=ea(t*z);u=ea(y*z);z=ea(o*z);q=ea(g[b+8>>2]);f=ea(r*q);e=ea(d*q);q=ea(i*q);w=ea(ea(ea(s*k)+ea(t*x))+ea(r*f));v=ea(ea(ea(s*m)+ea(t*u))+ea(r*e));r=ea(ea(ea(s*j)+ea(t*z))+ea(r*q));t=ea(ea(ea(h*k)+ea(y*x))+ea(d*f));s=ea(ea(ea(h*m)+ea(y*u))+ea(d*e));d=ea(ea(ea(h*j)+ea(y*z))+ea(d*q));f=ea(ea(ea(p*k)+ea(o*x))+ea(i*f));e=ea(ea(ea(p*m)+ea(o*u))+ea(i*e));q=ea(ea(ea(p*j)+ea(o*z))+ea(i*q));i=ea(g[c>>2]);z=ea(g[c+4>>2]);o=ea(g[c+8>>2]);j=ea(g[c+12>>2]);p=ea(i+i);u=ea(z+z);m=ea(o+o);x=ea(z*u);k=ea(o*m);z=ea(p*z);y=ea(p*o);h=ea(p*j);o=ea(u*o);u=ea(u*j);j=ea(m*j);m=ea(ea(ea(1.0)-x)-k);n=ea(z+j);l=ea(y-u);j=ea(z-j);p=ea(ea(1.0)-ea(i*p));k=ea(p-k);i=ea(o+h);u=ea(y+u);h=ea(o-h);x=ea(p-x);p=ea(ea(f*l)+ea(ea(w*m)+ea(t*n)));o=ea(ea(e*l)+ea(ea(v*m)+ea(s*n)));n=ea(ea(q*l)+ea(ea(r*m)+ea(d*n)));m=ea(ea(f*i)+ea(ea(w*j)+ea(t*k)));l=ea(ea(e*i)+ea(ea(v*j)+ea(s*k)));k=ea(ea(q*i)+ea(ea(r*j)+ea(d*k)));j=ea(ea(f*x)+ea(ea(w*u)+ea(t*h)));i=ea(ea(e*x)+ea(ea(v*u)+ea(s*h)));h=ea(ea(q*x)+ea(ea(r*u)+ea(d*h)));u=ea(g[c+16>>2]);w=ea(w*u);v=ea(v*u);u=ea(r*u);r=ea(g[c+20>>2]);t=ea(w+ea(t*r));s=ea(v+ea(s*r));r=ea(u+ea(d*r));d=ea(g[c+24>>2]);f=ea(t+ea(f*d));e=ea(s+ea(e*d));d=ea(r+ea(q*d));g[a>>2]=p;g[a+4>>2]=o;g[a+8>>2]=n;g[a+12>>2]=m;g[a+16>>2]=l;g[a+20>>2]=k;g[a+24>>2]=j;g[a+28>>2]=i;g[a+32>>2]=h;g[a+36>>2]=f;g[a+40>>2]=e;g[a+44>>2]=d;return}function jsd(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=dp,l=0,m=0,n=0,o=0,p=0,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,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,S=dp,T=dp,U=dp,V=dp,W=dp,X=0,Y=0,Z=dp,_=0,$=0,ca=0,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=dp,ua=0,va=0,wa=dp,xa=dp,ya=dp,za=dp,Aa=dp,Ba=dp;va=i;i=i+160|0;ca=va+128|0;n=va+112|0;o=va+108|0;p=va+104|0;sa=va+92|0;ua=va+80|0;ja=va+64|0;qa=va+60|0;ra=va+52|0;ka=va+40|0;la=va+28|0;ma=va+16|0;na=va+4|0;oa=va;pa=va+56|0;aQa(d,ca);fa=ea(g[f>>2]);fa=ea(fa-ea(g[e>>2]));ga=ea(g[f+4>>2]);m=e+4|0;ga=ea(ga-ea(g[m>>2]));ha=ea(g[f+8>>2]);l=e+8|0;ha=ea(ha-ea(g[l>>2]));g[n>>2]=fa;j=n+4|0;g[j>>2]=ga;f=n+8|0;g[f>>2]=ha;if(!(sOa(ca,ca+12|0,e,n,ea(1.0),o,p)|0)){i=va;return}r=ea(g[o>>2]);y=ea(g[n>>2]);S=ea(r*y);U=ea(g[j>>2]);ia=ea(r*U);fa=ea(g[f>>2]);r=ea(r*fa);q=ea(g[e>>2]);S=ea(S+q);Z=ea(g[m>>2]);ia=ea(ia+Z);ga=ea(g[l>>2]);r=ea(r+ga);T=ea(g[p>>2]);y=ea(q+ea(y*T));U=ea(Z+ea(U*T));T=ea(ga+ea(fa*T));e=c[d+16>>2]|0;fa=ea(g[e+12>>2]);ga=ea(g[e+16>>2]);Z=ea(g[e+8>>2]);e=c[d+12>>2]|0;_=c[e+20>>2]|0;l=c[e+16>>2]|0;q=ea(g[d>>2]);s=ea(ea(l+-1|0)*ea(.99999988));t=ea(ea(_+-1|0)*ea(.99999988));x=ea(S*q);X=x>ea(1.00000001e-007);ha=X?x:ea(1.00000001e-007);s=ea(s+ea(0.0));ha=ha>2]);u=ea(r*k);X=u>ea(1.00000001e-007);da=X?u:ea(1.00000001e-007);t=ea(t+ea(0.0));da=daea(1.00000001e-007);W=X?W:ea(1.00000001e-007);V=ea(T*k);X=V>ea(1.00000001e-007);V=X?V:ea(1.00000001e-007);s=ea((W=ea(0.0);V=X?ea(1.0):ea(-1.0);X=t>=ea(0.0);W=X?ea(1.0):ea(-1.0);X=~~V;Y=~~W;$=ea(Q(ea(s)))>2]=x;g[sa+4>>2]=ia;g[sa+8>>2]=u;q=ea(ea(y-S)*q);k=ea(ea(T-r)*k);r=ea(R(ea(ea(ea(U*U)+ea(q*q))+ea(k*k))));g[ua>>2]=q;$=ua+4|0;g[$>>2]=U;ca=ua+8|0;g[ca>>2]=k;if(r>ea(9.99999968e-021)){T=ea(ea(1.0)/r);g[ua>>2]=ea(T*q);g[$>>2]=ea(T*U);g[ca>>2]=ea(T*k)}j=s>ea(0.0);if(j)k=ea(P(ea(ha)));else k=ea(aa(ea(ha)));d=~~k;f=t>ea(0.0);if(f)k=ea(P(ea(da)));else k=ea(aa(ea(da)));p=~~k;if(j){k=ea(aa(ea(ha)));T=ea(k+ea(1.0));k=k==ha?T:k}else{k=ea(P(ea(ha)));T=ea(k+ea(-1.0));k=k==ha?T:k}if(f){q=ea(aa(ea(da)));T=ea(q+ea(1.0));q=q==da?T:q}else{q=ea(P(ea(da)));T=ea(q+ea(-1.0));q=q==da?T:q}S=ea(ea(1.0)/ea(Q(ea(s))));T=ea(ea(1.0)/ea(Q(ea(t))));D=1-X|0;C=(1-Y|0)/2|0;L=e+36|0;M=ja+4|0;N=ja+8|0;O=ja+12|0;x=ea(l|0);y=ea(_|0);z=ja+(C+D<<2)|0;A=ja+(D+1-C<<2)|0;B=ja+(2-D+C<<2)|0;C=ja+(3-D-C<<2)|0;D=ka+4|0;E=ka+8|0;F=la+4|0;G=la+8|0;H=ma+4|0;I=ma+8|0;J=na+4|0;K=na+8|0;v=ea(r+ea(.0000999999974));w=ea(ia+ea(U*ea(0.0)));r=ea(ea(k-ha)/s);s=ea(ea(q-da)/t);o=d;q=ea(d|0);m=p;t=ea(p|0);while(1){p=r>2]|0;Ba=ea(Z*ea(b[f+(l<<2)>>1]|0));g[ja>>2]=Ba;za=ea(Z*ea(b[f+(l+Y<<2)>>1]|0));g[M>>2]=za;Aa=ea(Z*ea(b[f+(d<<2)>>1]|0));g[N>>2]=Aa;ya=ea(Z*ea(b[f+(d+Y<<2)>>1]|0));g[O>>2]=ya;wa=Baza?Ba:za;ya=Aa>ya?Aa:ya;if(!(ea((xa(za>ya?za:ya)?1:ea((xa>w?xa:w)+ea(.0000999999974))<(wa>2]|0;e=c[A>>2]|0;d=c[B>>2]|0;j=c[C>>2]|0;Aa=ea(V+q);ya=qAa?q:Aa;Ba=ea(W+t);za=tBa?t:Ba;g[ka>>2]=ya;c[D>>2]=l;g[E>>2]=za;g[la>>2]=ya;c[F>>2]=e;g[G>>2]=Ba;g[ma>>2]=Aa;c[H>>2]=d;g[I>>2]=za;g[na>>2]=Aa;c[J>>2]=j;g[K>>2]=Ba;j=m+Y|0;j=(ba((n|0)<(o|0)?n:o,_)|0)+((j|0)<(m|0)?j:m)|0;d=(a[f+(j<<2)+2>>0]|0)<0;f=d?ka:la;e=d?la:na;l=d?na:ma;g[oa>>2]=ea(34028234699999998.0e22);g[pa>>2]=ea(34028234699999998.0e22);d=xOa(sa,ua,d?ma:ka,f,l,oa,qa,ra,ea(.0000999999974))|0;Ba=ea(g[oa>>2]);if(!(!(Ba<=v)|d&Ba>=ea(-.0000999999974)^1)?(a[(c[L>>2]|0)+(j<<2)+2>>0]&127)!=127:0)d=1;else{g[oa>>2]=ea(34028234699999998.0e22);d=0}l=xOa(sa,ua,e,l,f,pa,qa,ra,ea(.0000999999974))|0;k=ea(g[pa>>2]);if(!(!(k<=v)|l&k>=ea(-.0000999999974)^1)?(a[(c[L>>2]|0)+(j<<2)+3>>0]&127)!=127:0)f=0;else{g[pa>>2]=ea(34028234699999998.0e22);k=ea(34028234699999998.0e22);f=1}if(d?(ta=ea(g[oa>>2]),ta<=k):0){k=ta;f=26;break}if(!(f|!(k<=ea(g[oa>>2])))){f=28;break}}if(p){o=n+X|0;if(!((o|0)>-1&!(ea(o|0)>=x))){f=35;break}r=ea(S+r);f=n;q=ea(V+q);j=m;k=t}else{j=m+Y|0;m=j+Y|0;if(!((m|0)>-1&!(ea(m|0)>=y))){f=35;break}s=ea(T+s);f=o;k=ea(W+t)}if(!(u>2]))));ta=ea(ia+ea(k*ea(g[$>>2])));Ba=ea(ga*ea(da+ea(k*ea(g[ca>>2]))));g[h>>2]=ha;g[h+4>>2]=ta;g[h+8>>2]=Ba;c[h+12>>2]=j<<1;a[h+16>>0]=1;i=va;return}else if((f|0)==28){ha=ea(fa*ea(ha+ea(k*ea(g[ua>>2]))));ta=ea(ia+ea(k*ea(g[$>>2])));Ba=ea(ga*ea(da+ea(k*ea(g[ca>>2]))));g[h>>2]=ha;g[h+4>>2]=ta;g[h+8>>2]=Ba;c[h+12>>2]=j<<1|1;a[h+16>>0]=1;i=va;return}else if((f|0)==35){i=va;return}}function ksd(d,e,f,h,j,k,l){d=d|0;e=e|0;f=ea(f);h=ea(h);j=ea(j);k=ea(k);l=ea(l);var m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r+4|0;q=r;n=_Pa(e,f,h,p,q)|0;f=ea(g[p>>2]);h=ea(g[q>>2]);q=c[e+36>>2]|0;do if((a[q+(n<<2)+2>>0]|0)<0){o=b[q+(n<<2)>>1]|0;m=(c[e+20>>2]|0)+n|0;p=b[q+(m+1<<2)>>1]|0;if(!(h>=f)){m=b[q+(m<<2)>>1]|0;n=m-p|0;m=o-m|0;break}else{m=b[q+(n+1<<2)>>1]|0;n=o-m|0;m=m-p|0;break}}else{p=b[q+(n+1<<2)>>1]|0;m=(c[e+20>>2]|0)+n|0;o=b[q+(m<<2)>>1]|0;if(!(ea(f+h)<=ea(1.0))){m=b[q+(m+1<<2)>>1]|0;n=o-m|0;m=p-m|0;break}else{m=b[q+(n<<2)>>1]|0;n=m-p|0;m=m-o|0;break}}while(0);h=ea(ea(m|0)*j);f=ea(ea(n|0)*l);if(ea(g[e+40>>2])<=ea(0.0)){l=f;j=h;g[d>>2]=j;e=d+4|0;g[e>>2]=k;e=d+8|0;g[e>>2]=l;i=r;return}l=ea(-f);j=ea(-h);k=ea(-k);g[d>>2]=j;e=d+4|0;g[e>>2]=k;e=d+8|0;g[e>>2]=l;i=r;return}function lsd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+160|0;m=o+88|0;n=o;l=o+60|0;k=o+72|0;f=c[a+36>>2]|0;h=a+4|0;if(ea(g[h>>2])==ea(1.0)?ea(g[a+8>>2])==ea(1.0):0)j=ea(g[a+12>>2])==ea(1.0);else j=0;c[m>>2]=1065353216;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=1065353216;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;c[m+32>>2]=1065353216;c[m+36>>2]=1065353216;c[m+40>>2]=0;c[m+44>>2]=0;c[m+48>>2]=0;c[m+52>>2]=1065353216;c[m+56>>2]=0;c[m+60>>2]=0;c[m+64>>2]=0;c[m+68>>2]=1065353216;if(!j)Nmd(m,h,a+16|0);bNa(n,d,b,h);c[l>>2]=c[f+32>>2];c[l+4>>2]=f+48;c[l+8>>2]=c[f+36>>2];c[k+4>>2]=2;c[k>>2]=517444;c[k+8>>2]=e;YOa(n,1,l,k,1);i=o;return}function msd(b,d,f,h,i,j){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=dp,o=dp,p=dp,q=0,r=0,s=0,t=0,u=dp,v=dp,w=dp,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;k=c[b+28>>2]|0;if(!(a[b+172>>0]&2)){l=c[k+(f*12|0)>>2]|0;m=c[k+(f*12|0)+4>>2]|0;k=c[k+(f*12|0)+8>>2]|0}else{l=e[k+(f*6|0)>>1]|0;m=e[k+(f*6|0)+2>>1]|0;k=e[k+(f*6|0)+4>>1]|0}z=c[b+24>>2]|0;n=ea(g[z+(l*12|0)>>2]);o=ea(n*ea(g[h>>2]));E=h+4|0;p=ea(n*ea(g[E>>2]));D=h+8|0;n=ea(n*ea(g[D>>2]));u=ea(g[z+(l*12|0)+4>>2]);C=h+12|0;w=ea(u*ea(g[C>>2]));B=h+16|0;v=ea(u*ea(g[B>>2]));A=h+20|0;w=ea(o+w);v=ea(p+v);u=ea(n+ea(u*ea(g[A>>2])));n=ea(g[z+(l*12|0)+8>>2]);y=h+24|0;p=ea(n*ea(g[y>>2]));x=h+28|0;o=ea(n*ea(g[x>>2]));t=h+32|0;p=ea(w+p);o=ea(v+o);n=ea(u+ea(n*ea(g[t>>2])));s=h+36|0;p=ea(p+ea(g[s>>2]));r=h+40|0;o=ea(o+ea(g[r>>2]));q=h+44|0;n=ea(n+ea(g[q>>2]));g[d>>2]=p;g[d+4>>2]=o;g[d+8>>2]=n;n=ea(g[z+(m*12|0)>>2]);o=ea(n*ea(g[h>>2]));p=ea(n*ea(g[E>>2]));n=ea(n*ea(g[D>>2]));u=ea(g[z+(m*12|0)+4>>2]);v=ea(u*ea(g[C>>2]));w=ea(u*ea(g[B>>2]));v=ea(o+v);w=ea(p+w);u=ea(n+ea(u*ea(g[A>>2])));n=ea(g[z+(m*12|0)+8>>2]);p=ea(n*ea(g[y>>2]));o=ea(n*ea(g[x>>2]));p=ea(v+p);o=ea(w+o);n=ea(u+ea(n*ea(g[t>>2])));p=ea(p+ea(g[s>>2]));o=ea(o+ea(g[r>>2]));n=ea(n+ea(g[q>>2]));g[d+12>>2]=p;g[d+16>>2]=o;g[d+20>>2]=n;n=ea(g[z+(k*12|0)>>2]);o=ea(n*ea(g[h>>2]));p=ea(n*ea(g[E>>2]));n=ea(n*ea(g[D>>2]));u=ea(g[z+(k*12|0)+4>>2]);w=ea(u*ea(g[C>>2]));v=ea(u*ea(g[B>>2]));w=ea(o+w);v=ea(p+v);u=ea(n+ea(u*ea(g[A>>2])));n=ea(g[z+(k*12|0)+8>>2]);p=ea(n*ea(g[y>>2]));o=ea(n*ea(g[x>>2]));p=ea(w+p);o=ea(v+o);n=ea(u+ea(n*ea(g[t>>2])));p=ea(p+ea(g[s>>2]));o=ea(o+ea(g[r>>2]));n=ea(n+ea(g[q>>2]));g[d+24>>2]=p;g[d+28>>2]=o;g[d+32>>2]=n;if(i){c[i>>2]=l;c[i+4>>2]=m;c[i+8>>2]=k}if(!j)return;k=c[b+184>>2]|0;if(!k){c[j>>2]=-1;c[j+4>>2]=-1;c[j+8>>2]=-1;return}else{E=f*3|0;c[j>>2]=c[k+(E<<2)>>2];c[j+4>>2]=c[k+(E+1<<2)>>2];c[j+8>>2]=c[k+(E+2<<2)>>2];return}}function nsd(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);h=ea(h);j=ea(j);k=ea(k);l=ea(l);m=ea(m);var n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=0,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=0,E=dp,F=dp;D=i;i=i+80|0;v=D;s=ea(f-ea(k*ea(.00999999977)));q=ea(h-ea(l*ea(.00999999977)));y=ea(j-ea(m*ea(.00999999977)));s=ea(s-ea(g[e+16>>2]));q=ea(q-ea(g[e+20>>2]));s=ea(s*ea(2.0));q=ea(q*ea(2.0));y=ea(ea(y-ea(g[e+24>>2]))*ea(2.0));p=ea(g[e+12>>2]);n=ea(ea(p*p)+ea(-.5));r=ea(g[e>>2]);B=ea(s*r);t=ea(g[e+4>>2]);B=ea(B+ea(q*t));u=ea(g[e+8>>2]);B=ea(B+ea(y*u));z=ea(ea(r*B)+ea(ea(s*n)-ea(p*ea(ea(y*t)-ea(q*u)))));A=ea(ea(t*B)+ea(ea(q*n)-ea(p*ea(ea(s*u)-ea(y*r)))));B=ea(ea(ea(y*n)-ea(p*ea(ea(q*r)-ea(s*t))))+ea(u*B));s=ea(k*ea(2.0));q=ea(l*ea(2.0));m=ea(m*ea(2.0));y=ea(ea(ea(s*r)+ea(q*t))+ea(m*u));w=ea(ea(r*y)+ea(ea(s*n)-ea(p*ea(ea(m*t)-ea(q*u)))));x=ea(ea(t*y)+ea(ea(q*n)-ea(p*ea(ea(s*u)-ea(m*r)))));y=ea(ea(ea(m*n)-ea(p*ea(ea(q*r)-ea(s*t))))+ea(u*y));Nmd(v,a+4|0,a+16|0);d=c[d>>2]|0;if(!d){b=0;i=D;return b|0}b=c[b+40>>2]|0;s=ea(g[v+36>>2]);t=ea(g[v+40>>2]);u=ea(g[v+44>>2]);n=ea(g[v+48>>2]);o=ea(g[v+52>>2]);p=ea(g[v+56>>2]);q=ea(g[v+60>>2]);r=ea(g[v+64>>2]);m=ea(g[v+68>>2]);a=0;j=ea(34028234699999998.0e22);e=0;do{E=ea(g[b+(a*20|0)+12>>2]);F=ea(g[b+(a*20|0)>>2]);f=ea(s*F);k=ea(g[b+(a*20|0)+4>>2]);f=ea(f+ea(t*k));l=ea(g[b+(a*20|0)+8>>2]);f=ea(f+ea(u*l));h=ea(ea(ea(F*n)+ea(k*o))+ea(l*p));l=ea(ea(ea(F*q)+ea(k*r))+ea(l*m));k=ea(ea(1.0)/ea(R(ea(ea(ea(f*f)+ea(h*h))+ea(l*l)))));f=ea(f*k);h=ea(h*k);l=ea(l*k);k=ea(ea(E*k)+ea(ea(B*l)+ea(ea(z*f)+ea(A*h))));if(!(k>>0>>0);i=D;return e|0}function osd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=dp,m=0,n=dp,o=dp,p=dp,q=0,r=dp,s=dp,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=dp;f=i;i=i+16|0;h=f;l=ea(g[d>>2]);n=ea(l*ea(g[e>>2]));A=e+4|0;o=ea(l*ea(g[A>>2]));j=e+8|0;l=ea(l*ea(g[j>>2]));y=a+36|0;r=ea(n*ea(g[y>>2]));x=a+40|0;p=ea(n*ea(g[x>>2]));m=a+44|0;n=ea(n*ea(g[m>>2]));w=a+48|0;s=ea(o*ea(g[w>>2]));v=a+52|0;C=ea(o*ea(g[v>>2]));k=a+56|0;s=ea(r+s);C=ea(p+C);o=ea(n+ea(o*ea(g[k>>2])));u=a+60|0;n=ea(l*ea(g[u>>2]));t=a+64|0;p=ea(l*ea(g[t>>2]));q=a+68|0;p=ea(C+p);l=ea(o+ea(l*ea(g[q>>2])));g[e>>2]=ea(s+n);g[A>>2]=p;g[j>>2]=l;j=d+4|0;l=ea(g[j>>2]);A=e+12|0;p=ea(l*ea(g[A>>2]));B=e+16|0;n=ea(l*ea(g[B>>2]));a=e+20|0;l=ea(l*ea(g[a>>2]));s=ea(p*ea(g[y>>2]));o=ea(p*ea(g[x>>2]));p=ea(p*ea(g[m>>2]));C=ea(n*ea(g[w>>2]));r=ea(n*ea(g[v>>2]));C=ea(s+C);r=ea(o+r);n=ea(p+ea(n*ea(g[k>>2])));p=ea(l*ea(g[u>>2]));o=ea(l*ea(g[t>>2]));o=ea(r+o);l=ea(n+ea(l*ea(g[q>>2])));g[A>>2]=ea(C+p);g[B>>2]=o;g[a>>2]=l;a=d+8|0;l=ea(g[a>>2]);B=e+24|0;o=ea(l*ea(g[B>>2]));A=e+28|0;p=ea(l*ea(g[A>>2]));z=e+32|0;l=ea(l*ea(g[z>>2]));C=ea(o*ea(g[y>>2]));n=ea(o*ea(g[x>>2]));o=ea(o*ea(g[m>>2]));r=ea(p*ea(g[w>>2]));s=ea(p*ea(g[v>>2]));r=ea(C+r);s=ea(n+s);p=ea(o+ea(p*ea(g[k>>2])));o=ea(l*ea(g[u>>2]));n=ea(l*ea(g[t>>2]));n=ea(s+n);l=ea(p+ea(l*ea(g[q>>2])));g[B>>2]=ea(r+o);g[A>>2]=n;g[z>>2]=l;l=ea(g[b>>2]);n=ea(l*ea(g[y>>2]));o=ea(l*ea(g[x>>2]));l=ea(l*ea(g[m>>2]));m=b+4|0;r=ea(g[m>>2]);p=ea(r*ea(g[w>>2]));s=ea(r*ea(g[v>>2]));p=ea(n+p);s=ea(o+s);r=ea(l+ea(r*ea(g[k>>2])));k=b+8|0;l=ea(g[k>>2]);o=ea(l*ea(g[u>>2]));n=ea(l*ea(g[t>>2]));n=ea(s+n);l=ea(r+ea(l*ea(g[q>>2])));g[b>>2]=ea(p+o);g[m>>2]=n;g[k>>2]=l;VIa(h,e);c[d>>2]=c[h>>2];c[j>>2]=c[h+4>>2];c[a>>2]=c[h+8>>2];i=f;return}function psd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=0,r=dp,s=0,t=dp,u=0,v=dp,w=dp,x=0,y=0,z=0,A=0,B=0,C=0,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=0,aa=0,ba=dp,ca=0,da=dp,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=dp,Za=0,_a=dp,$a=dp,ab=dp,bb=dp,cb=dp,db=dp,eb=dp,fb=0,gb=dp,hb=dp,ib=dp,jb=dp,kb=dp,lb=dp,mb=dp,nb=dp,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=dp,vb=0,wb=dp,xb=dp,yb=dp,zb=dp,Ab=dp,Bb=dp,Cb=dp,Db=dp,Eb=dp,Fb=dp,Gb=dp,Hb=dp,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=dp,Yb=dp;Wb=i;i=i+224|0;Qb=Wb+208|0;Rb=Wb+196|0;Mb=Wb+192|0;Nb=Wb+180|0;ha=Wb+168|0;Sb=Wb+164|0;Ub=Wb+160|0;Vb=Wb+156|0;ia=Wb+144|0;Ta=Wb+96|0;Pb=Wb+84|0;Jb=Wb+72|0;Ob=Wb+24|0;Kb=Wb+12|0;Lb=Wb;Tb=Wb+108|0;vb=c[b+4>>2]|0;U=ea(g[vb>>2]);Z=ea(U+U);ba=ea(g[vb+4>>2]);_=ea(ba+ba);O=ea(g[vb+8>>2]);T=ea(O+O);S=ea(g[vb+12>>2]);Y=ea(Z*S);W=ea(_*S);S=ea(S*T);Z=ea(U*Z);P=ea(U*_);U=ea(U*T);_=ea(ba*_);ba=ea(ba*T);T=ea(O*T);g[Ob>>2]=ea(ea(ea(1.0)-_)-T);Ua=Ob+4|0;g[Ua>>2]=ea(P+S);Va=Ob+8|0;g[Va>>2]=ea(U-W);Wa=Ob+12|0;g[Wa>>2]=ea(P-S);Z=ea(ea(1.0)-Z);Xa=Ob+16|0;g[Xa>>2]=ea(Z-T);Za=Ob+20|0;g[Za>>2]=ea(ba+Y);fb=Ob+24|0;g[fb>>2]=ea(U+W);pb=Ob+28|0;g[pb>>2]=ea(ba-Y);qb=Ob+32|0;g[qb>>2]=ea(Z-_);rb=Ob+36|0;g[rb>>2]=ea(0.0);sb=Ob+40|0;g[sb>>2]=ea(0.0);tb=Ob+44|0;g[tb>>2]=ea(0.0);c[Ob+36>>2]=c[vb+16>>2];c[sb>>2]=c[vb+20>>2];c[tb>>2]=c[vb+24>>2];vb=b+8|0;Ia=c[vb>>2]|0;_=ea(g[Ia>>2]);Ja=Ia+12|0;_=ea(_+ea(g[Ja>>2]));Ka=Ia+4|0;Z=ea(g[Ka>>2]);Ma=Ia+16|0;Z=ea(Z+ea(g[Ma>>2]));Qa=Ia+8|0;Y=ea(g[Qa>>2]);e=Ia+20|0;Z=ea(Z*ea(.5));Y=ea(ea(Y+ea(g[e>>2]))*ea(.5));g[Kb>>2]=ea(_*ea(.5));g[Kb+4>>2]=Z;g[Kb+8>>2]=Y;Y=ea(g[Ia>>2]);Y=ea(Y-ea(g[Ja>>2]));Z=ea(g[Ka>>2]);Z=ea(Z-ea(g[Ma>>2]));_=ea(g[Qa>>2]);Z=ea(Z*ea(.5));_=ea(ea(_-ea(g[e>>2]))*ea(.5));Y=ea(Q(ea(Y*ea(.5))));ba=ea(g[b+12>>2]);g[Lb>>2]=ea(Y+ba);g[Lb+4>>2]=ea(ea(Q(ea(Z)))+ba);g[Lb+8>>2]=ea(ea(Q(ea(_)))+ba);e=c[d+848>>2]|0;if(!e){i=Wb;return 1}ja=Tb+4|0;ka=Tb+8|0;la=Tb+12|0;ma=Tb+16|0;na=Tb+20|0;oa=Tb+24|0;pa=Tb+28|0;qa=Tb+32|0;ra=b+20|0;sa=b+16|0;ta=Tb+12|0;ua=ia+4|0;va=ia+8|0;wa=Tb+24|0;xa=Ta+4|0;ya=Ta+8|0;za=Qb+4|0;Aa=Qb+8|0;Ba=Pb+4|0;Ca=Pb+8|0;Da=Qb+4|0;Ea=Qb+8|0;Fa=Rb+4|0;Ga=Rb+8|0;Ha=Nb+4|0;Ia=Nb+8|0;Ja=Jb+4|0;Ka=Jb+8|0;La=Qb+4|0;Ma=Qb+8|0;Na=Rb+4|0;Oa=Rb+8|0;Pa=ha+4|0;Qa=ha+8|0;Ra=Nb+4|0;Sa=Nb+8|0;fa=d+832|0;ga=d+768|0;do{e=e+-1|0;$=c[ga>>2]|0;ga=ga+4|0;c[Tb>>2]=c[d>>2];c[ja>>2]=c[d+4>>2];c[ka>>2]=c[d+8>>2];c[la>>2]=c[d+12>>2];c[ma>>2]=c[d+16>>2];c[na>>2]=c[d+20>>2];c[oa>>2]=c[d+24>>2];c[pa>>2]=c[d+28>>2];c[qa>>2]=c[d+32>>2];d=d+36|0;A=a[fa>>0]|0;fa=fa+1|0;if(yOa(Kb,Lb,Tb,la,oa)|0){aa=c[vb>>2]|0;ba=ea(g[ra>>2]);ca=c[b>>2]|0;da=ea(g[sa>>2]);U=ea(g[ta>>2]);m=ea(g[Tb>>2]);U=ea(U-m);W=ea(g[ma>>2]);_=ea(g[ja>>2]);W=ea(W-_);Y=ea(g[na>>2]);Z=ea(g[ka>>2]);Y=ea(Y-Z);g[ia>>2]=U;g[ua>>2]=W;g[va>>2]=Y;m=ea(ea(g[wa>>2])-m);_=ea(ea(g[pa>>2])-_);Z=ea(ea(g[qa>>2])-Z);g[Ta>>2]=m;g[xa>>2]=_;g[ya>>2]=Z;q=aa+12|0;Z=ea(g[q>>2]);Z=ea(Z-ea(g[aa>>2]));y=aa+16|0;_=ea(g[y>>2]);s=aa+4|0;_=ea(_-ea(g[s>>2]));z=aa+20|0;m=ea(g[z>>2]);x=aa+8|0;m=ea(m-ea(g[x>>2]));g[Qb>>2]=Z;g[za>>2]=_;g[Aa>>2]=m;m=ea(qNa(aa,Qb,Tb,ia,Ta,Sb,Ub,Vb));_=ea(ba+da);a:do if(!(m>=ea(_*_))){J=ea(g[ta>>2]);K=ea(g[Tb>>2]);Y=ea(J-K);L=ea(g[ma>>2]);M=ea(g[ja>>2]);j=ea(L-M);N=ea(g[na>>2]);O=ea(g[ka>>2]);W=ea(N-O);P=ea(g[wa>>2]);l=ea(P-K);S=ea(g[pa>>2]);Z=ea(S-M);T=ea(g[qa>>2]);o=ea(T-O);p=ea(ea(j*o)-ea(W*Z));o=ea(ea(W*l)-ea(Y*o));l=ea(ea(Y*Z)-ea(j*l));j=ea(ea(l*l)+ea(ea(p*p)+ea(o*o)));if(j>ea(0.0)){Z=ea(ea(1.0)/ea(R(ea(j))));W=ea(p*Z);Y=ea(o*Z);Z=ea(l*Z);f=(g[k>>2]=W,c[k>>2]|0);h=(g[k>>2]=Y,c[k>>2]|0);u=(g[k>>2]=Z,c[k>>2]|0)}else{u=0;h=0;f=0}w=(c[k>>2]=f,ea(g[k>>2]));F=ea(K*w);D=(c[k>>2]=h,ea(g[k>>2]));F=ea(F+ea(M*D));E=(c[k>>2]=u,ea(g[k>>2]));F=ea(F+ea(O*E));U=ea(g[aa>>2]);V=ea(g[q>>2]);G=ea(U+V);W=ea(g[s>>2]);X=ea(g[y>>2]);H=ea(W+X);Y=ea(g[x>>2]);Z=ea(g[z>>2]);G=ea(G*ea(.5));H=ea(H*ea(.5));I=ea(ea(Y+Z)*ea(.5));if(!(ea(ea(ea(ea(w*G)+ea(D*H))+ea(E*I))-F)ea(.00100000005)){Z=ea(g[Ub>>2]);if(DMa(A,Z,ea(g[Vb>>2]))|0){c[Pb>>2]=f;c[Ba>>2]=h;c[Ca>>2]=u;q=c[aa>>2]|0;u=c[s>>2]|0;x=c[x>>2]|0;h=c[aa+12>>2]|0;f=c[y>>2]|0;s=c[z>>2]|0}else{o=ea(g[Ub>>2]);n=ea(g[Vb>>2]);v=ea(ea(ea(1.0)-o)-n);j=ea(v*ea(g[Tb>>2]));j=ea(j+ea(o*ea(g[ta>>2])));j=ea(j+ea(n*ea(g[wa>>2])));m=ea(v*ea(g[ja>>2]));m=ea(m+ea(o*ea(g[ma>>2])));m=ea(m+ea(n*ea(g[pa>>2])));v=ea(v*ea(g[ka>>2]));o=ea(v+ea(o*ea(g[na>>2])));n=ea(o+ea(n*ea(g[qa>>2])));o=ea(g[Sb>>2]);v=ea(g[q>>2]);w=ea(g[aa>>2]);Y=ea(v-w);t=ea(g[y>>2]);r=ea(g[s>>2]);Z=ea(t-r);p=ea(g[z>>2]);l=ea(g[x>>2]);j=ea(ea(w+ea(o*Y))-j);m=ea(ea(r+ea(o*Z))-m);n=ea(ea(l+ea(o*ea(p-l)))-n);g[Pb>>2]=j;g[Ba>>2]=m;g[Ca>>2]=n;o=ea(R(ea(ea(ea(j*j)+ea(m*m))+ea(n*n))));if(o==ea(0.0))break;s=(g[k>>2]=p,c[k>>2]|0);f=(g[k>>2]=t,c[k>>2]|0);h=(g[k>>2]=v,c[k>>2]|0);x=(g[k>>2]=l,c[k>>2]|0);u=(g[k>>2]=r,c[k>>2]|0);q=(g[k>>2]=w,c[k>>2]|0);W=ea(ea(1.0)/o);Y=ea(m*W);Z=ea(n*W);g[Pb>>2]=ea(j*W);g[Ba>>2]=Y;g[Ca>>2]=Z}c[Qb>>2]=q;c[Da>>2]=u;c[Ea>>2]=x;c[Rb>>2]=h;c[Fa>>2]=f;c[Ga>>2]=s;w=(c[k>>2]=h,ea(g[k>>2]));t=(c[k>>2]=q,ea(g[k>>2]));v=ea(w-t);r=(c[k>>2]=f,ea(g[k>>2]));m=(c[k>>2]=u,ea(g[k>>2]));n=ea(r-m);p=(c[k>>2]=s,ea(g[k>>2]));o=(c[k>>2]=x,ea(g[k>>2]));l=ea(p-o);j=ea(R(ea(ea(l*l)+ea(ea(n*n)+ea(v*v)))));if(j>ea(0.0)){Z=ea(ea(.00999999977)/j);W=ea(v*Z);Y=ea(n*Z);Z=ea(l*Z);g[Qb>>2]=ea(t-W);g[Da>>2]=ea(m-Y);g[Ea>>2]=ea(o-Z);g[Rb>>2]=ea(w+W);g[Fa>>2]=ea(r+Y);g[Ga>>2]=ea(p+Z)}f=ca+4096|0;h=0;do{C=h;h=h+1|0;if((pOa(Tb+(C*12|0)|0,Tb+((h+(C>>>1)&3)*12|0)|0,Pb,Qb,Rb,Mb,Nb)|0?(Ya=ea(g[Mb>>2]),Ya<_):0)?(kb=ea(g[Nb>>2]),_a=ea(g[Ob>>2]),ib=ea(kb*_a),$a=ea(g[Ua>>2]),eb=ea(kb*$a),ab=ea(g[Va>>2]),kb=ea(kb*ab),lb=ea(g[Ha>>2]),bb=ea(g[Wa>>2]),nb=ea(lb*bb),cb=ea(g[Xa>>2]),mb=ea(lb*cb),db=ea(g[Za>>2]),nb=ea(ib+nb),mb=ea(eb+mb),lb=ea(kb+ea(lb*db)),kb=ea(g[Ia>>2]),eb=ea(g[fb>>2]),ib=ea(kb*eb),gb=ea(g[pb>>2]),jb=ea(kb*gb),hb=ea(g[qb>>2]),ib=ea(nb+ib),jb=ea(mb+jb),kb=ea(lb+ea(kb*hb)),ib=ea(ib+ea(g[rb>>2])),jb=ea(jb+ea(g[sb>>2])),kb=ea(kb+ea(g[tb>>2])),g[Nb>>2]=ib,g[Ha>>2]=jb,g[Ia>>2]=kb,lb=ea(g[Pb>>2]),mb=ea(g[Ba>>2]),nb=ea(g[Ca>>2]),ob=c[f>>2]|0,ob>>>0<=63):0){Z=ea(Ya-ba);Y=ea(ea(ea(ab*lb)+ea(db*mb))+ea(hb*nb));W=ea(ea(ea($a*lb)+ea(cb*mb))+ea(gb*nb));U=ea(ea(ea(_a*lb)+ea(bb*mb))+ea(eb*nb));c[f>>2]=ob+1;g[ca+(ob<<6)>>2]=U;g[ca+(ob<<6)+4>>2]=W;g[ca+(ob<<6)+8>>2]=Y;g[ca+(ob<<6)+16>>2]=ib;g[ca+(ob<<6)+20>>2]=jb;g[ca+(ob<<6)+24>>2]=kb;g[ca+(ob<<6)+12>>2]=Z;c[ca+(ob<<6)+48>>2]=-1;c[ca+(ob<<6)+52>>2]=$}}while((h|0)!=3);L$e(Ob,ca,aa,ba,Tb,Pb,$,da);break}E=ea(K-J);j=ea(M-L);D=ea(O-N);l=ea(K-P);F=ea(M-S);o=ea(O-T);p=ea(ea(j*o)-ea(D*F));o=ea(ea(D*l)-ea(E*o));l=ea(ea(E*F)-ea(j*l));j=ea(ea(l*l)+ea(ea(p*p)+ea(o*o)));if(j>ea(0.0)){F=ea(ea(1.0)/ea(R(ea(j))));D=ea(p*F);E=ea(o*F);F=ea(l*F);y=(g[k>>2]=D,c[k>>2]|0);q=(g[k>>2]=E,c[k>>2]|0);s=(g[k>>2]=F,c[k>>2]|0)}else{s=0;q=0;y=0}D=(c[k>>2]=y,ea(g[k>>2]));E=(c[k>>2]=q,ea(g[k>>2]));l=(c[k>>2]=s,ea(g[k>>2]));w=ea(ea(ea(U*D)+ea(W*E))+ea(Y*l));u=(g[k>>2]=w,c[k>>2]|0);p=ea(ea(ea(V*D)+ea(X*E))+ea(Z*l));h=(g[k>>2]=p,c[k>>2]|0);f=w>p;p=ea(_+(c[k>>2]=f?u:h,ea(g[k>>2])));w=ea(ea(ea(K*D)+ea(M*E))+ea(O*l));F=ea(ea(ea(J*D)+ea(L*E))+ea(N*l));o=wF?w:F;l=ea(ea(ea(P*D)+ea(S*E))+ea(T*l));o=ol?F:l;if(!(p>2]=f?h:u,ea(g[k>>2]))-_),!(lea(0.0)){v=ea(ea(1.0)/ea(R(ea(w))));r=ea(F*v);t=ea(E*v);v=ea(D*v)}else{r=ea(0.0);t=ea(0.0);v=ea(0.0)}C=A&255;n=o>2]&C)){y=u+1|0;p=n;f=s;h=q;u=B}else{o=ea(g[Tb+(u*12|0)>>2]);j=ea(g[Tb+(u*12|0)+4>>2]);l=ea(g[Tb+(u*12|0)+8>>2]);y=u+1|0;A=y+(u>>>1)&3;p=ea(g[Tb+(A*12|0)>>2]);m=ea(g[Tb+(A*12|0)+4>>2]);p=ea(o-p);m=ea(j-m);l=ea(l-ea(g[Tb+(A*12|0)+8>>2]));j=ea(ea(t*l)-ea(r*m));l=ea(ea(r*p)-ea(v*l));p=ea(ea(v*m)-ea(t*p));if((!(+ea(Q(ea(j)))>1.0e-006)?!(+ea(Q(ea(l)))>1.0e-006):0)?!(+ea(Q(ea(p)))>1.0e-006):0){p=n;f=s;h=q;u=B;break}o=ea(ea(p*p)+ea(ea(j*j)+ea(l*l)));if(o>ea(0.0)){Xb=ea(ea(1.0)/ea(R(ea(o))));m=ea(p*Xb);o=ea(l*Xb);p=ea(j*Xb)}else{m=ea(0.0);o=ea(0.0);p=ea(0.0)}u=(g[k>>2]=p,c[k>>2]|0);h=(g[k>>2]=o,c[k>>2]|0);f=(g[k>>2]=m,c[k>>2]|0);l=ea(ea(ea(U*p)+ea(W*o))+ea(Y*m));x=(g[k>>2]=l,c[k>>2]|0);j=ea(ea(ea(V*p)+ea(X*o))+ea(Z*m));z=(g[k>>2]=j,c[k>>2]|0);A=l>j;j=ea(_+(c[k>>2]=A?x:z,ea(g[k>>2])));l=ea(ea(ea(K*p)+ea(M*o))+ea(O*m));Xb=ea(ea(ea(J*p)+ea(L*o))+ea(N*m));Yb=lXb?l:Xb;l=ea(ea(ea(P*p)+ea(S*o))+ea(T*m));o=Ybl?Xb:l;if(j>2]=A?z:x,ea(g[k>>2]))-_);if(l>>0<3){n=p;B=u;q=h;s=f;u=y}else break}Xb=ea(G-ea(ea(ea(J+K)+P)*ea(.333333343)));l=ea(H-ea(ea(ea(L+M)+S)*ea(.333333343)));_=ea(I-ea(ea(ea(N+O)+T)*ea(.333333343)));p=(c[k>>2]=u,ea(g[k>>2]));Xb=ea(Xb*p);o=(c[k>>2]=h,ea(g[k>>2]));Xb=ea(ea(l*o)+Xb);l=(c[k>>2]=f,ea(g[k>>2]));if(ea(ea(_*l)+Xb)>2]=Yb,c[k>>2]|0);h=(g[k>>2]=_,c[k>>2]|0);f=(g[k>>2]=Xb,c[k>>2]|0)}c[Jb>>2]=u;c[Ja>>2]=h;c[Ka>>2]=f;g[Qb>>2]=U;g[La>>2]=W;g[Ma>>2]=Y;g[Rb>>2]=V;g[Na>>2]=X;g[Oa>>2]=Z;p=ea(R(ea(w)));C=p>ea(0.0);r=(c[k>>2]=u,ea(g[k>>2]));n=(c[k>>2]=h,ea(g[k>>2]));o=(c[k>>2]=f,ea(g[k>>2]));if(C){Xb=ea(ea(.00999999977)/p);Yb=ea(D*Xb);_=ea(E*Xb);Xb=ea(F*Xb);g[Qb>>2]=ea(U-Yb);g[La>>2]=ea(W-_);g[Ma>>2]=ea(Y-Xb);g[Rb>>2]=ea(V+Yb);g[Na>>2]=ea(X+_);g[Oa>>2]=ea(Z+Xb)}h=ca+4096|0;j=ea(-r);l=ea(-n);m=ea(-o);f=0;do{C=f;f=f+1|0;g[ha>>2]=j;g[Pa>>2]=l;g[Qa>>2]=m;if(pOa(Tb+(C*12|0)|0,Tb+((f+(C>>>1)&3)*12|0)|0,ha,Qb,Rb,Mb,Nb)|0?(Hb=ea(g[Nb>>2]),wb=ea(g[Ob>>2]),Fb=ea(Hb*wb),xb=ea(g[Ua>>2]),Cb=ea(Hb*xb),yb=ea(g[Va>>2]),Hb=ea(Hb*yb),Xb=ea(g[Ra>>2]),zb=ea(g[Wa>>2]),Yb=ea(Xb*zb),Ab=ea(g[Xa>>2]),_=ea(Xb*Ab),Bb=ea(g[Za>>2]),Yb=ea(Fb+Yb),_=ea(Cb+_),Xb=ea(Hb+ea(Xb*Bb)),Hb=ea(g[Sa>>2]),Cb=ea(g[fb>>2]),Fb=ea(Hb*Cb),Db=ea(g[pb>>2]),Gb=ea(Hb*Db),Eb=ea(g[qb>>2]),Fb=ea(Yb+Fb),Gb=ea(_+Gb),Hb=ea(Xb+ea(Hb*Eb)),Fb=ea(Fb+ea(g[rb>>2])),Gb=ea(Gb+ea(g[sb>>2])),Hb=ea(Hb+ea(g[tb>>2])),g[Nb>>2]=Fb,g[Ra>>2]=Gb,g[Sa>>2]=Hb,Ib=c[h>>2]|0,Ib>>>0<=63):0){Xb=ea(-ea(ba+ea(g[Mb>>2])));_=ea(ea(ea(r*yb)+ea(n*Bb))+ea(o*Eb));Yb=ea(ea(ea(r*xb)+ea(n*Ab))+ea(o*Db));Z=ea(ea(ea(r*wb)+ea(n*zb))+ea(o*Cb));c[h>>2]=Ib+1;g[ca+(Ib<<6)>>2]=Z;g[ca+(Ib<<6)+4>>2]=Yb;g[ca+(Ib<<6)+8>>2]=_;g[ca+(Ib<<6)+16>>2]=Fb;g[ca+(Ib<<6)+20>>2]=Gb;g[ca+(Ib<<6)+24>>2]=Hb;g[ca+(Ib<<6)+12>>2]=Xb;c[ca+(Ib<<6)+48>>2]=-1;c[ca+(Ib<<6)+52>>2]=$}}while((f|0)!=3);L$e(Ob,ca,aa,ba,Tb,Jb,$,da)}}}while(0)}}while((e|0)!=0);i=Wb;return 1}function qsd(b,f,h,j,l,m,n,o,p,q,r,s,t,u,v,w){b=b|0;f=f|0;h=h|0;j=j|0;l=ea(l);m=ea(m);n=ea(n);o=o|0;p=p|0;q=q|0;r=r|0;s=ea(s);t=t|0;u=u|0;v=v|0;w=w|0;var x=0,y=dp,z=0,A=0,B=0,C=dp,D=dp,E=dp,F=dp,G=0,H=0,I=dp,J=dp,K=0,L=dp,M=0,N=dp,O=dp,P=dp,S=dp,T=dp,U=0,V=0,W=0,X=0,Y=0,Z=0,_=dp,$=dp,aa=0,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp,la=dp,ma=dp,na=dp,oa=dp,pa=dp,qa=dp,ra=dp,sa=dp,ta=dp,ua=dp,va=dp,wa=dp,xa=dp,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=dp,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=dp,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0;wb=i;i=i+3168|0;ub=wb+3164|0;tb=wb;rb=wb+4|0;sb=wb+40|0;gb=wb+3116|0;vb=wb+3128|0;Ma=c[b+16>>2]|0;fb=i;i=i+((1*(Ma<<2)|0)+15&-16)|0;Oa=b+24|0;$a=c[Oa>>2]|0;eb=b+28|0;_a=c[eb>>2]|0;x=p+36|0;a:do if(w)if(!Ma){Y=-1;z=0;M=0;E=ea(34028234699999998.0e22);x=0;G=0}else{U=h+4|0;K=h+8|0;M=h+12|0;V=h+16|0;W=h+20|0;X=h+24|0;Z=h+28|0;aa=h+32|0;O=ea(g[p>>2]);P=ea(g[p+4>>2]);S=ea(g[p+8>>2]);T=ea(g[p+12>>2]);_=ea(g[p+16>>2]);$=ea(g[p+20>>2]);ba=ea(g[p+24>>2]);ca=ea(g[p+28>>2]);ia=ea(g[p+32>>2]);fa=ea(g[x>>2]);ga=ea(g[p+40>>2]);oa=ea(g[p+44>>2]);L=ea(34028234699999998.0e22);Y=-1;x=0;G=0;z=0;B=fb;H=0;while(1){E=ea(g[$a+(H*20|0)>>2]);xa=ea(E*l);y=ea(g[$a+(H*20|0)+4>>2]);xa=ea(xa+ea(y*m));F=ea(g[$a+(H*20|0)+8>>2]);xa=ea(xa+ea(F*n));D=ea(g[$a+(H*20|0)+12>>2]);if(!(ea(D+xa)>2]=H;I=ea(ea(ea(E*O)+ea(y*T))+ea(F*ba));N=ea(ea(ea(E*P)+ea(y*_))+ea(F*ca));J=ea(ea(ea(E*S)+ea(y*$))+ea(F*ia));xa=ea(ea(ea(I*fa)+ea(N*ga))+ea(J*oa));ab=d[$a+(H*20|0)+19>>0]|0;C=ea(E*ea(g[_a+(ab*12|0)>>2]));C=ea(C+ea(y*ea(g[_a+(ab*12|0)+4>>2])));C=ea(xa+ea(C+ea(F*ea(g[_a+(ab*12|0)+8>>2]))));F=ea(xa-D);y=ea(I*ea(g[h>>2]));y=ea(y+ea(N*ea(g[U>>2])));y=ea(y+ea(J*ea(g[K>>2])));xa=ea(I*ea(g[M>>2]));xa=ea(xa+ea(N*ea(g[V>>2])));xa=ea(xa+ea(J*ea(g[W>>2])));E=yxa?y:xa;y=ea(I*ea(g[X>>2]));y=ea(y+ea(N*ea(g[Z>>2])));y=ea(y+ea(J*ea(g[aa>>2])));E=Ey?xa:y;if(ea(F+s)>2]=I,c[k>>2]|0);G=(g[k>>2]=N,c[k>>2]|0);Y=H;x=(g[k>>2]=J,c[k>>2]|0)}else E=L}else{E=L;A=B}H=H+1|0;if(H>>>0>=Ma>>>0){Ka=O;xa=P;wa=S;va=T;ua=_;pa=$;qa=ia;ra=fa;sa=ga;ta=oa;db=18;break a}else{L=E;B=A}}i=wb;return x|0}else{da=ea(g[r+36>>2]);ga=ea(da*l);ha=ea(g[r+40>>2]);S=ea(ha*l);ja=ea(g[r+44>>2]);ia=ea(ja*l);_=ea(g[r+48>>2]);va=ea(_*m);oa=ea(g[r+52>>2]);xa=ea(oa*m);$=ea(g[r+56>>2]);va=ea(ga+va);xa=ea(S+xa);ia=ea(ia+ea($*m));S=ea(g[r+60>>2]);ga=ea(S*n);fa=ea(g[r+64>>2]);T=ea(fa*n);m=ea(g[r+68>>2]);ga=ea(va+ga);T=ea(xa+T);ia=ea(ia+ea(m*n));if(!Ma){Y=-1;z=0;M=0;E=ea(34028234699999998.0e22);x=0;G=0}else{U=h+4|0;K=h+8|0;M=h+12|0;V=h+16|0;W=h+20|0;X=h+24|0;Z=h+28|0;aa=h+32|0;n=ea(g[p>>2]);ka=ea(g[p+4>>2]);la=ea(g[p+8>>2]);ma=ea(g[p+12>>2]);na=ea(g[p+16>>2]);pa=ea(g[p+20>>2]);ba=ea(g[p+24>>2]);ca=ea(g[p+28>>2]);qa=ea(g[p+32>>2]);ra=ea(g[x>>2]);sa=ea(g[p+40>>2]);ta=ea(g[p+44>>2]);Y=-1;x=0;G=0;z=0;P=ea(34028234699999998.0e22);B=fb;H=0;while(1){C=ea(g[$a+(H*20|0)>>2]);xa=ea(ga*C);D=ea(g[$a+(H*20|0)+4>>2]);xa=ea(xa+ea(T*D));I=ea(g[$a+(H*20|0)+8>>2]);xa=ea(xa+ea(ia*I));J=ea(g[$a+(H*20|0)+12>>2]);if(!(ea(J+xa)ea(0.0)){E=ea(E*L);y=ea(y*L);F=ea(F*L)}A=B+4|0;c[B>>2]=H;l=ea(ea(ea(E*n)+ea(y*ma))+ea(F*ba));O=ea(ea(ea(E*ka)+ea(y*na))+ea(F*ca));N=ea(ea(ea(E*la)+ea(y*pa))+ea(F*qa));E=ea(ea(ea(l*ra)+ea(O*sa))+ea(N*ta));ab=d[$a+(H*20|0)+19>>0]|0;C=ea(C*ea(g[_a+(ab*12|0)>>2]));C=ea(C+ea(D*ea(g[_a+(ab*12|0)+4>>2])));C=ea(E+ea(L*ea(C+ea(I*ea(g[_a+(ab*12|0)+8>>2])))));E=ea(E-ea(J*L));F=ea(l*ea(g[h>>2]));F=ea(F+ea(O*ea(g[U>>2])));F=ea(F+ea(N*ea(g[K>>2])));xa=ea(l*ea(g[M>>2]));xa=ea(xa+ea(O*ea(g[V>>2])));xa=ea(xa+ea(N*ea(g[W>>2])));y=Fxa?F:xa;F=ea(l*ea(g[X>>2]));F=ea(F+ea(O*ea(g[Z>>2])));F=ea(F+ea(N*ea(g[aa>>2])));y=yF?xa:F;if(ea(E+s)>2]=l,c[k>>2]|0);G=(g[k>>2]=O,c[k>>2]|0);Y=H;x=(g[k>>2]=N,c[k>>2]|0)}else E=P}else{E=P;A=B}H=H+1|0;if(H>>>0>=Ma>>>0){Ka=n;xa=ka;wa=la;va=ma;ua=na;db=18;break a}else{P=E;B=A}}i=wb;return x|0}}while(0);b:do if((db|0)==18){A=A-fb>>2;if((Y|0)==-1){A=(Ma|0)==0;if(w){if(A){Y=-1;M=0;break}N=ea(g[h>>2]);l=ea(g[h+4>>2]);O=ea(g[h+8>>2]);P=ea(g[h+12>>2]);S=ea(g[h+16>>2]);m=ea(g[h+20>>2]);T=ea(g[h+24>>2]);_=ea(g[h+28>>2]);$=ea(g[h+32>>2]);A=-1;B=0;while(1){na=ea(g[$a+(B*20|0)>>2]);I=ea(na*Ka);J=ea(na*xa);L=ea(na*wa);D=ea(g[$a+(B*20|0)+4>>2]);I=ea(I+ea(D*va));J=ea(J+ea(D*ua));L=ea(L+ea(D*pa));y=ea(g[$a+(B*20|0)+8>>2]);I=ea(I+ea(y*ba));J=ea(J+ea(y*ca));L=ea(L+ea(y*qa));F=ea(ea(ea(I*ra)+ea(J*sa))+ea(L*ta));ab=d[$a+(B*20|0)+19>>0]|0;na=ea(na*ea(g[_a+(ab*12|0)>>2]));D=ea(na+ea(D*ea(g[_a+(ab*12|0)+4>>2])));y=ea(F+ea(D+ea(y*ea(g[_a+(ab*12|0)+8>>2]))));F=ea(F-ea(g[$a+(B*20|0)+12>>2]));D=ea(ea(ea(I*N)+ea(J*l))+ea(L*O));na=ea(ea(ea(I*P)+ea(J*S))+ea(L*m));C=Dna?D:na;D=ea(ea(ea(I*T)+ea(J*_))+ea(L*$));C=CD?na:D;if(ea(F+s)>2]=I,c[k>>2]|0);G=(g[k>>2]=J,c[k>>2]|0);A=B;E=y;x=(g[k>>2]=L,c[k>>2]|0)}c[fb+(B<<2)>>2]=B;B=B+1|0;if(B>>>0>=Ma>>>0){Y=A;M=Ma;break b}}i=wb;return x|0}if(A){Y=-1;M=0}else{P=ea(g[r+36>>2]);S=ea(g[r+40>>2]);m=ea(g[r+44>>2]);T=ea(g[r+48>>2]);_=ea(g[r+52>>2]);$=ea(g[r+56>>2]);n=ea(g[r+60>>2]);da=ea(g[r+64>>2]);fa=ea(g[r+68>>2]);ga=ea(g[h>>2]);ha=ea(g[h+4>>2]);ia=ea(g[h+8>>2]);ja=ea(g[h+12>>2]);ka=ea(g[h+16>>2]);la=ea(g[h+20>>2]);ma=ea(g[h+24>>2]);na=ea(g[h+28>>2]);oa=ea(g[h+32>>2]);Y=-1;A=0;while(1){D=ea(g[$a+(A*20|0)>>2]);y=ea(D*P);F=ea(D*S);C=ea(D*m);I=ea(g[$a+(A*20|0)+4>>2]);y=ea(y+ea(I*T));F=ea(F+ea(I*_));C=ea(C+ea(I*$));N=ea(g[$a+(A*20|0)+8>>2]);y=ea(y+ea(N*n));F=ea(F+ea(N*da));C=ea(C+ea(N*fa));O=ea(R(ea(ea(ea(y*y)+ea(F*F))+ea(C*C))));J=ea(ea(1.0)/O);if(O>ea(0.0)){y=ea(y*J);F=ea(F*J);C=ea(C*J)}l=ea(ea(ea(y*Ka)+ea(F*va))+ea(C*ba));O=ea(ea(ea(y*xa)+ea(F*ua))+ea(C*ca));L=ea(ea(ea(y*wa)+ea(F*pa))+ea(C*qa));y=ea(ea(ea(l*ra)+ea(O*sa))+ea(L*ta));ab=d[$a+(A*20|0)+19>>0]|0;D=ea(D*ea(g[_a+(ab*12|0)>>2]));D=ea(D+ea(I*ea(g[_a+(ab*12|0)+4>>2])));D=ea(y+ea(J*ea(D+ea(N*ea(g[_a+(ab*12|0)+8>>2])))));y=ea(y-ea(J*ea(g[$a+(A*20|0)+12>>2])));C=ea(ea(ea(l*ga)+ea(O*ha))+ea(L*ia));J=ea(ea(ea(l*ja)+ea(O*ka))+ea(L*la));F=CJ?C:J;C=ea(ea(ea(l*ma)+ea(O*na))+ea(L*oa));F=FC?J:C;if(ea(y+s)>2]=l,c[k>>2]|0);G=(g[k>>2]=O,c[k>>2]|0);Y=A;E=y;x=(g[k>>2]=L,c[k>>2]|0)}c[fb+(A<<2)>>2]=A;A=A+1|0;if(A>>>0>=Ma>>>0){M=Ma;break b}}i=wb;return x|0}}else M=A}while(0);c[t>>2]=0;ab=t+4|0;c[ab>>2]=0;bb=t+8|0;c[bb>>2]=0;g[u>>2]=ea(34028234699999998.0e22);Ta=b+64|0;Bq[c[Ta>>2]&511](b,j,p,r,ub,tb);C=ea(g[h>>2]);ra=ea(g[j>>2]);C=ea(C*ra);Ua=h+4|0;D=ea(g[Ua>>2]);U=j+4|0;va=ea(g[U>>2]);D=ea(C+ea(D*va));Va=h+8|0;C=ea(g[Va>>2]);K=j+8|0;xa=ea(g[K>>2]);C=ea(D+ea(C*xa));Wa=h+12|0;D=ea(ra*ea(g[Wa>>2]));Xa=h+16|0;D=ea(D+ea(va*ea(g[Xa>>2])));Ya=h+20|0;D=ea(D+ea(xa*ea(g[Ya>>2])));y=CD?C:D;Za=h+24|0;C=ea(ra*ea(g[Za>>2]));_a=h+28|0;C=ea(C+ea(va*ea(g[_a>>2])));$a=h+32|0;C=ea(C+ea(xa*ea(g[$a>>2])));y=yC?D:C;D=ea(g[tb>>2]);Sa=ea(D+s)>2]=ra,c[k>>2]|0);A=(g[k>>2]=va,c[k>>2]|0);H=(g[k>>2]=xa,c[k>>2]|0);if(!Sa?(xa=ea(C+s),cb=ea(g[ub>>2]),!(xa>0]=B;if(y>2])){g[u>>2]=y;xa=(c[k>>2]=z,ea(g[k>>2]));va=ea(xa*ea(g[o>>2]));ra=ea(xa*ea(g[o+4>>2]));xa=ea(xa*ea(g[o+8>>2]));pa=(c[k>>2]=A,ea(g[k>>2]));qa=ea(pa*ea(g[o+12>>2]));na=ea(pa*ea(g[o+16>>2]));qa=ea(va+qa);na=ea(ra+na);pa=ea(xa+ea(pa*ea(g[o+20>>2])));xa=(c[k>>2]=x,ea(g[k>>2]));ra=ea(xa*ea(g[o+24>>2]));va=ea(xa*ea(g[o+28>>2]));va=ea(na+va);xa=ea(pa+ea(xa*ea(g[o+32>>2])));g[t>>2]=ea(qa+ra);g[ab>>2]=va;g[bb>>2]=xa}ya=c[Oa>>2]|0;ia=ea(g[ya+(Y*20|0)>>2]);ba=ea(g[q>>2]);la=ea(ia*ba);La=q+4|0;l=ea(g[La>>2]);fa=ea(ia*l);Ma=q+8|0;ca=ea(g[Ma>>2]);ia=ea(ia*ca);ga=ea(g[ya+(Y*20|0)+4>>2]);Na=q+12|0;O=ea(g[Na>>2]);sa=ea(ga*O);Oa=q+16|0;P=ea(g[Oa>>2]);N=ea(ga*P);Pa=q+20|0;S=ea(g[Pa>>2]);sa=ea(la+sa);N=ea(fa+N);ga=ea(ia+ea(ga*S));ia=ea(g[ya+(Y*20|0)+8>>2]);Qa=q+24|0;fa=ea(g[Qa>>2]);la=ea(ia*fa);Ra=q+28|0;m=ea(g[Ra>>2]);xa=ea(ia*m);Sa=q+32|0;ta=ea(g[Sa>>2]);la=ea(sa+la);xa=ea(N+xa);ia=ea(ga+ea(ia*ta));ga=ea(g[r>>2]);N=ea(la*ga);za=r+4|0;sa=ea(g[za>>2]);_=ea(la*sa);Aa=r+8|0;n=ea(g[Aa>>2]);L=ea(la*n);Ba=r+12|0;T=ea(g[Ba>>2]);ja=ea(xa*T);Ca=r+16|0;oa=ea(g[Ca>>2]);va=ea(xa*oa);Da=r+20|0;da=ea(g[Da>>2]);ja=ea(N+ja);va=ea(_+va);L=ea(L+ea(xa*da));Ea=r+24|0;_=ea(g[Ea>>2]);N=ea(ia*_);Fa=r+28|0;$=ea(g[Fa>>2]);J=ea(ia*$);Ga=r+32|0;ha=ea(g[Ga>>2]);N=ea(ja+N);J=ea(va+J);L=ea(L+ea(ia*ha));va=ea(g[ya+(Y*20|0)+12>>2]);Ha=q+36|0;ja=ea(g[Ha>>2]);la=ea(la*ja);Ia=q+40|0;ka=ea(g[Ia>>2]);xa=ea(la+ea(xa*ka));Ja=q+44|0;la=ea(g[Ja>>2]);ia=ea(va-ea(xa+ea(ia*la)));G=f&255;do if(!(G&8))Y=0;else{F=ea(g[h>>2]);I=ea(N*F);C=ea(g[Ua>>2]);I=ea(I+ea(J*C));D=ea(g[Va>>2]);f=!(ea(ia+ea(I+ea(L*D)))<=s);I=ea(g[Wa>>2]);if(f){xa=ea(N*I);E=ea(g[Xa>>2]);xa=ea(xa+ea(J*E));y=ea(g[Ya>>2]);if(!(ea(ia+ea(xa+ea(L*y)))<=s)){Y=0;break}}else{E=ea(g[Xa>>2]);y=ea(g[Ya>>2])}va=ea(C-E);xa=ea(D-y);g[rb>>2]=ea(F-I);g[rb+4>>2]=va;g[rb+8>>2]=xa;Y=1}while(0);do if(G&16){F=ea(g[Wa>>2]);I=ea(N*F);C=ea(g[Xa>>2]);I=ea(I+ea(J*C));D=ea(g[Ya>>2]);f=!(ea(ia+ea(I+ea(L*D)))<=s);I=ea(g[Za>>2]);if(f){xa=ea(N*I);E=ea(g[_a>>2]);xa=ea(xa+ea(J*E));y=ea(g[$a>>2]);if(!(ea(ia+ea(xa+ea(L*y)))<=s))break}else{E=ea(g[_a>>2]);y=ea(g[$a>>2])}va=ea(C-E);xa=ea(D-y);g[rb+(Y*12|0)>>2]=ea(F-I);g[rb+(Y*12|0)+4>>2]=va;g[rb+(Y*12|0)+8>>2]=xa;Y=Y+1|0}while(0);do if(!(G&32))w=Y;else{F=ea(g[Za>>2]);I=ea(N*F);C=ea(g[_a>>2]);I=ea(I+ea(J*C));D=ea(g[$a>>2]);f=!(ea(ia+ea(I+ea(L*D)))<=s);I=ea(g[h>>2]);if(f){xa=ea(N*I);y=ea(g[Ua>>2]);xa=ea(xa+ea(J*y));E=ea(g[Va>>2]);if(!(ea(ia+ea(xa+ea(L*E)))<=s)){w=Y;break}}else{y=ea(g[Ua>>2]);E=ea(g[Va>>2])}va=ea(C-y);xa=ea(D-E);g[rb+(Y*12|0)>>2]=ea(F-I);g[rb+(Y*12|0)+4>>2]=va;g[rb+(Y*12|0)+8>>2]=xa;w=Y+1|0}while(0);va=ea(g[j>>2]);xa=ea(ba*va);N=ea(l*va);va=ea(ca*va);L=ea(g[U>>2]);xa=ea(xa+ea(O*L));N=ea(N+ea(P*L));L=ea(va+ea(S*L));va=ea(g[K>>2]);xa=ea(xa+ea(fa*va));N=ea(N+ea(m*va));va=ea(L+ea(ta*va));L=ea(ea(_*va)+ea(ea(ga*xa)+ea(T*N)));ia=ea(ea($*va)+ea(ea(sa*xa)+ea(oa*N)));J=ea(ea(ha*va)+ea(ea(n*xa)+ea(da*N)));N=ea(ea(g[j+12>>2])-ea(ea(la*va)+ea(ea(ja*xa)+ea(ka*N))));aa=c[eb>>2]|0;c[sb>>2]=0;f=c[b+32>>2]|0;c:do if((M|0)!=0?(hb=p+4|0,ib=p+8|0,jb=p+12|0,kb=p+16|0,lb=p+20|0,mb=p+24|0,nb=p+28|0,ob=p+32|0,pb=gb+4|0,qb=gb+8|0,(w|0)!=0):0){Z=fb;B=M;while(1){B=B+-1|0;U=c[Z>>2]|0;H=e[ya+(U*20|0)+16>>1]|0;U=ya+(U*20|0)+18|0;G=w;W=rb;do{G=G+-1|0;fb=a[U>>0]|0;K=fb&255;if(fb<<24>>24){M=W+8|0;V=W+4|0;X=0;do{fb=d[f+(X+H)>>0]|0;X=X+1|0;Y=d[f+((X>>>0>=K>>>0?0:X)+H)>>0]|0;F=ea(g[aa+(fb*12|0)>>2]);I=ea(L*F);C=ea(g[aa+(fb*12|0)+4>>2]);I=ea(I+ea(ia*C));D=ea(g[aa+(fb*12|0)+8>>2]);fb=!(ea(N+ea(I+ea(J*D)))<=s);I=ea(g[aa+(Y*12|0)>>2]);if(fb){xa=ea(L*I);y=ea(g[aa+(Y*12|0)+4>>2]);xa=ea(xa+ea(ia*y));E=ea(g[aa+(Y*12|0)+8>>2]);if(ea(N+ea(xa+ea(J*E)))<=s)db=66}else{y=ea(g[aa+(Y*12|0)+4>>2]);E=ea(g[aa+(Y*12|0)+8>>2]);db=66}d:do if((db|0)==66){db=0;va=ea(F-I);ra=ea(C-y);qa=ea(D-E);D=ea(va*ea(g[r>>2]));C=ea(va*ea(g[za>>2]));E=ea(va*ea(g[Aa>>2]));va=ea(ra*ea(g[Ba>>2]));xa=ea(ra*ea(g[Ca>>2]));va=ea(D+va);xa=ea(C+xa);E=ea(E+ea(ra*ea(g[Da>>2])));ra=ea(qa*ea(g[Ea>>2]));C=ea(qa*ea(g[Fa>>2]));ra=ea(va+ra);C=ea(xa+C);qa=ea(E+ea(qa*ea(g[Ga>>2])));E=ea(ra*ea(g[p>>2]));xa=ea(ra*ea(g[hb>>2]));ra=ea(ra*ea(g[ib>>2]));va=ea(C*ea(g[jb>>2]));D=ea(C*ea(g[kb>>2]));va=ea(E+va);D=ea(xa+D);C=ea(ra+ea(C*ea(g[lb>>2])));ra=ea(qa*ea(g[mb>>2]));xa=ea(qa*ea(g[nb>>2]));ra=ea(va+ra);xa=ea(D+xa);qa=ea(C+ea(qa*ea(g[ob>>2])));C=ea(g[M>>2]);D=ea(xa*C);va=ea(g[V>>2]);D=ea(D-ea(qa*va));E=ea(g[W>>2]);C=ea(ea(qa*E)-ea(ra*C));E=ea(ea(ra*va)-ea(xa*E));do if(!(+ea(Q(ea(D)))>1.0e-006)){if(+ea(Q(ea(C)))>1.0e-006)break;if(!(+ea(Q(ea(E)))>1.0e-006))break d}while(0);y=ea(ea(E*E)+ea(ea(D*D)+ea(C*C)));if(y>ea(0.0)){xa=ea(ea(1.0)/ea(R(ea(y))));F=ea(E*xa);y=ea(C*xa);E=ea(D*xa)}else{F=ea(0.0);y=ea(0.0);E=ea(0.0)}g[gb>>2]=E;g[pb>>2]=y;g[qb>>2]=F;EMa(sb,gb)|0}while(0)}while((X|0)!=(K|0))}W=W+12|0}while((G|0)!=0);if(!B)break;else Z=Z+4|0}B=c[sb>>2]|0;if(!B){B=1;y=ea(34028234699999998.0e22)}else{N=ea(g[h>>2]);S=ea(g[q>>2]);L=ea(N*S);m=ea(g[La>>2]);D=ea(N*m);y=ea(g[Ma>>2]);N=ea(N*y);ra=ea(g[Ua>>2]);E=ea(g[Na>>2]);xa=ea(ra*E);F=ea(g[Oa>>2]);va=ea(ra*F);C=ea(g[Pa>>2]);xa=ea(L+xa);va=ea(D+va);ra=ea(N+ea(ra*C));N=ea(g[Va>>2]);D=ea(g[Qa>>2]);L=ea(N*D);I=ea(g[Ra>>2]);_=ea(N*I);J=ea(g[Sa>>2]);L=ea(xa+L);_=ea(va+_);N=ea(ra+ea(N*J));ra=ea(g[Ha>>2]);L=ea(L+ra);va=ea(g[Ia>>2]);_=ea(_+va);xa=ea(g[Ja>>2]);N=ea(N+xa);g[vb>>2]=L;g[vb+4>>2]=_;g[vb+8>>2]=N;P=ea(g[Wa>>2]);l=ea(S*P);O=ea(m*P);P=ea(y*P);T=ea(g[Xa>>2]);l=ea(l+ea(E*T));O=ea(O+ea(F*T));T=ea(P+ea(C*T));P=ea(g[Ya>>2]);l=ea(ra+ea(l+ea(D*P)));O=ea(va+ea(O+ea(I*P)));P=ea(xa+ea(T+ea(J*P)));g[vb+12>>2]=l;g[vb+16>>2]=O;g[vb+20>>2]=P;T=ea(g[Za>>2]);S=ea(S*T);m=ea(m*T);T=ea(y*T);y=ea(g[_a>>2]);S=ea(S+ea(E*y));m=ea(m+ea(F*y));y=ea(T+ea(C*y));T=ea(g[$a>>2]);S=ea(ra+ea(S+ea(D*T)));m=ea(va+ea(m+ea(I*T)));T=ea(xa+ea(y+ea(J*T)));g[vb+24>>2]=S;g[vb+28>>2]=m;g[vb+32>>2]=T;U=b+4|0;V=b+8|0;W=b+44|0;X=b+48|0;Y=b+52|0;Z=b+40|0;y=ea(34028234699999998.0e22);K=sb+4|0;while(1){B=B+-1|0;M=K+12|0;na=ea(g[K>>2]);ma=ea(na*ea(g[q>>2]));xa=ea(na*ea(g[La>>2]));na=ea(na*ea(g[Ma>>2]));H=K+4|0;qa=ea(g[H>>2]);ma=ea(ma+ea(qa*E));xa=ea(xa+ea(qa*F));qa=ea(na+ea(qa*C));G=K+8|0;na=ea(g[G>>2]);ma=ea(ma+ea(na*D));xa=ea(xa+ea(na*I));na=ea(qa+ea(na*J));qa=ea(ea(ea(L*ma)+ea(xa*_))+ea(na*N));pa=ea(ea(ea(ma*l)+ea(xa*O))+ea(na*P));va=qapa?qa:pa;qa=ea(ea(ea(ma*S)+ea(xa*m))+ea(na*T));ra=ea(ma*ea(g[b>>2]));ra=ea(ra+ea(xa*ea(g[U>>2])));ra=ea(ra+ea(na*ea(g[V>>2])));jb=c[W>>2]|(g[k>>2]=ma,c[k>>2]|0)&-2147483648;qb=c[X>>2]|(g[k>>2]=xa,c[k>>2]|0)&-2147483648;rb=c[Y>>2]|(g[k>>2]=na,c[k>>2]|0)&-2147483648;ma=ea(ma*(c[k>>2]=jb,ea(g[k>>2])));xa=ea(ma+ea(xa*(c[k>>2]=qb,ea(g[k>>2]))));na=ea(xa+ea(na*(c[k>>2]=rb,ea(g[k>>2]))));xa=ea(g[Z>>2]);xa=na>xa?na:xa;va=ea(ea(ra+xa)-(vaqa?pa:qa)-ea(ra-xa));if(!((vay)){Bq[c[Ta>>2]&511](b,K,p,r,ub,tb);ra=ea(g[h>>2]);va=ea(g[K>>2]);ra=ea(ra*va);E=ea(g[Ua>>2]);xa=ea(g[H>>2]);E=ea(ra+ea(E*xa));ra=ea(g[Va>>2]);D=ea(g[G>>2]);ra=ea(E+ea(ra*D));E=ea(va*ea(g[Wa>>2]));E=ea(E+ea(xa*ea(g[Xa>>2])));E=ea(E+ea(D*ea(g[Ya>>2])));C=raE?ra:E;va=ea(va*ea(g[Za>>2]));xa=ea(va+ea(xa*ea(g[_a>>2])));D=ea(xa+ea(D*ea(g[$a>>2])));C=CD?E:D;E=ea(g[tb>>2]);if(ea(E+s)>2]);if(xa>2]|0;A=c[H>>2]|0;z=c[K>>2]|0;y=E}}if(!B){B=1;break c}L=ea(g[vb>>2]);E=ea(g[Na>>2]);F=ea(g[Oa>>2]);C=ea(g[Pa>>2]);D=ea(g[Qa>>2]);I=ea(g[Ra>>2]);J=ea(g[Sa>>2]);K=M}B=0}}else db=73;while(0);if((db|0)==73){B=1;y=ea(34028234699999998.0e22)}if(!B){o=0;i=wb;return o|0}if(!(y>2]))){o=1;i=wb;return o|0}g[u>>2]=y;xa=(c[k>>2]=z,ea(g[k>>2]));va=ea(xa*ea(g[o>>2]));ra=ea(xa*ea(g[o+4>>2]));xa=ea(xa*ea(g[o+8>>2]));pa=(c[k>>2]=A,ea(g[k>>2]));qa=ea(pa*ea(g[o+12>>2]));na=ea(pa*ea(g[o+16>>2]));qa=ea(va+qa);na=ea(ra+na);pa=ea(xa+ea(pa*ea(g[o+20>>2])));xa=(c[k>>2]=x,ea(g[k>>2]));ra=ea(xa*ea(g[o+24>>2]));va=ea(xa*ea(g[o+28>>2]));va=ea(na+va);xa=ea(pa+ea(xa*ea(g[o+32>>2])));g[t>>2]=ea(qa+ra);g[ab>>2]=va;g[bb>>2]=xa;a[v>>0]=0;o=1;i=wb;return o|0}o=0;i=wb;return o|0}function rsd(b,d,e,f,h,j,l,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=dp,y=0,z=0,A=0,B=0,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,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;u=i;i=i+7808|0;z=u+3296|0;y=u+3400|0;B=u+3372|0;A=u+3344|0;w=u+3236|0;v=u+3224|0;t=u+3208|0;s=u;J=ea(g[f>>2]);I=ea(J+J);U=f+4|0;L=ea(g[U>>2]);G=ea(L+L);V=f+8|0;K=ea(g[V>>2]);F=ea(K+K);W=f+12|0;O=ea(g[W>>2]);E=ea(I*O);C=ea(G*O);O=ea(O*F);I=ea(J*I);M=ea(J*G);J=ea(J*F);G=ea(L*G);L=ea(L*F);F=ea(K*F);g[z>>2]=ea(ea(ea(1.0)-G)-F);g[z+4>>2]=ea(M+O);g[z+8>>2]=ea(J-C);g[z+12>>2]=ea(M-O);I=ea(ea(1.0)-I);g[z+16>>2]=ea(I-F);g[z+20>>2]=ea(L+E);g[z+24>>2]=ea(J+C);g[z+28>>2]=ea(L-E);g[z+32>>2]=ea(I-G);aa=c[f+16>>2]|0;c[z+36>>2]=aa;S=f+20|0;_=c[S>>2]|0;c[z+40>>2]=_;Q=f+24|0;Y=c[Q>>2]|0;c[z+44>>2]=Y;G=ea(g[h>>2]);I=ea(G+G);q=h+4|0;E=ea(g[q>>2]);L=ea(E+E);r=h+8|0;C=ea(g[r>>2]);J=ea(C+C);P=h+12|0;F=ea(g[P>>2]);O=ea(I*F);M=ea(L*F);K=ea(F*J);I=ea(G*I);D=ea(G*L);N=ea(G*J);L=ea(E*L);H=ea(E*J);J=ea(C*J);g[y>>2]=ea(ea(ea(1.0)-L)-J);g[y+4>>2]=ea(D+K);g[y+8>>2]=ea(N-M);g[y+12>>2]=ea(D-K);I=ea(ea(1.0)-I);g[y+16>>2]=ea(I-J);g[y+20>>2]=ea(H+O);g[y+24>>2]=ea(N+M);g[y+28>>2]=ea(H-O);g[y+32>>2]=ea(I-L);$=c[h+16>>2]|0;c[y+36>>2]=$;T=h+20|0;Z=c[T>>2]|0;c[y+40>>2]=Z;R=h+24|0;X=c[R>>2]|0;c[y+44>>2]=X;G=ea(-G);E=ea(-E);C=ea(-C);L=(c[k>>2]=aa,ea(g[k>>2]));L=ea(L-(c[k>>2]=$,ea(g[k>>2])));I=(c[k>>2]=_,ea(g[k>>2]));I=ea(I-(c[k>>2]=Z,ea(g[k>>2])));O=(c[k>>2]=Y,ea(g[k>>2]));L=ea(L*ea(2.0));I=ea(I*ea(2.0));O=ea(ea(O-(c[k>>2]=X,ea(g[k>>2])))*ea(2.0));H=ea(ea(F*F)+ea(-.5));M=ea(ea(ea(L*G)+ea(I*E))+ea(O*C));N=ea(ea(M*G)+ea(ea(H*L)+ea(F*ea(ea(O*E)-ea(I*C)))));J=ea(ea(M*E)+ea(ea(H*I)+ea(F*ea(ea(L*C)-ea(O*G)))));M=ea(ea(ea(H*O)+ea(F*ea(ea(I*G)-ea(L*E))))+ea(M*C));L=ea(g[f>>2]);I=ea(F*L);O=ea(g[W>>2]);I=ea(I+ea(O*G));H=ea(g[V>>2]);I=ea(I+ea(H*E));K=ea(g[U>>2]);D=ea(ea(ea(L*C)+ea(ea(O*E)+ea(F*K)))-ea(H*G));x=ea(ea(ea(K*G)+ea(ea(O*C)+ea(F*H)))-ea(L*E));E=ea(ea(ea(ea(F*O)-ea(L*G))-ea(K*E))-ea(H*C));g[B>>2]=ea(I-ea(K*C));g[B+4>>2]=D;g[B+8>>2]=x;g[B+12>>2]=E;g[B+16>>2]=N;g[B+20>>2]=J;g[B+24>>2]=M;L=ea(-L);K=ea(-K);H=ea(-H);M=ea(g[h+16>>2]);M=ea(M-ea(g[f+16>>2]));J=ea(g[T>>2]);J=ea(J-ea(g[S>>2]));N=ea(g[R>>2]);M=ea(M*ea(2.0));J=ea(J*ea(2.0));N=ea(ea(N-ea(g[Q>>2]))*ea(2.0));E=ea(ea(O*O)+ea(-.5));x=ea(ea(ea(M*L)+ea(J*K))+ea(N*H));D=ea(ea(x*L)+ea(ea(E*M)+ea(O*ea(ea(N*K)-ea(J*H)))));C=ea(ea(x*K)+ea(ea(E*J)+ea(O*ea(ea(M*H)-ea(N*L)))));x=ea(ea(ea(E*N)+ea(O*ea(ea(J*L)-ea(M*K))))+ea(x*H));M=ea(g[h>>2]);J=ea(O*M);N=ea(g[P>>2]);J=ea(J+ea(N*L));E=ea(g[r>>2]);J=ea(J+ea(E*K));I=ea(g[q>>2]);G=ea(ea(ea(M*H)+ea(ea(N*K)+ea(O*I)))-ea(E*L));F=ea(ea(ea(I*L)+ea(ea(N*H)+ea(O*E)))-ea(M*K));E=ea(ea(ea(ea(O*N)-ea(M*L))-ea(I*K))-ea(E*H));g[A>>2]=ea(J-ea(I*H));g[A+4>>2]=G;g[A+8>>2]=F;g[A+12>>2]=E;g[A+16>>2]=D;g[A+20>>2]=C;g[A+24>>2]=x;aNa(w,d,j,f,z,y,n,p);d=c[e+40>>2]|0;c[v>>2]=c[d+16>>2];c[v+4>>2]=d+32;c[v+8>>2]=c[d+20>>2];FJa(t);KJa(t,1088,u+3448|0,1);e=c[d+152>>2]|0;x=ea(g[l+4100>>2]);c[s+4>>2]=2;c[s>>2]=517412;q=s+856|0;c[q>>2]=0;r=s+860|0;rMa(r,t,B,A,b,z,y,m,j,o,x,f,h,l);c[s+3084>>2]=n;c[s+3088>>2]=e;a[s+3092>>0]=p&1;c[s+3096>>2]=d;AOa(s+3100|0,w);YOa(w,0,v,s,1);d=c[q>>2]|0;if(!d){uMa(r);$=s+3080|0;$=a[$>>0]|0;$=$<<24>>24!=0;IJa(t);i=u;return $|0}l=s+840|0;m=s+776|0;e=s+584|0;o=s+8|0;while(1){d=d+-1|0;tMa(r,o,c[m>>2]|0,a[l>>0]|0,e)|0;if(!d)break;else{l=l+1|0;m=m+4|0;e=e+12|0;o=o+36|0}}c[q>>2]=0;uMa(r);$=s+3080|0;$=a[$>>0]|0;$=$<<24>>24!=0;IJa(t);i=u;return $|0}function ssd(b,d,e,f,h,j,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=dp,v=0,w=0,x=0,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=0,M=0,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;o=i;i=i+6800|0;s=o+2300|0;w=o+2400|0;v=o+2352|0;t=o+2320|0;x=o+2272|0;p=o+2256|0;q=o+24|0;r=o;c[s+12>>2]=c[e+4>>2];c[s+16>>2]=e;g[s+4>>2]=ea(ea(1.0)/ea(g[e+8>>2]));g[s>>2]=ea(ea(1.0)/ea(g[e+12>>2]));g[s+8>>2]=ea(ea(1.0)/ea(g[e+16>>2]));F=ea(g[f>>2]);E=ea(F+F);R=f+4|0;H=ea(g[R>>2]);C=ea(H+H);S=f+8|0;G=ea(g[S>>2]);B=ea(G+G);T=f+12|0;K=ea(g[T>>2]);A=ea(E*K);y=ea(C*K);K=ea(K*B);E=ea(F*E);I=ea(F*C);F=ea(F*B);C=ea(H*C);H=ea(H*B);B=ea(G*B);g[w>>2]=ea(ea(ea(1.0)-C)-B);g[w+4>>2]=ea(I+K);g[w+8>>2]=ea(F-y);g[w+12>>2]=ea(I-K);E=ea(ea(1.0)-E);g[w+16>>2]=ea(E-B);g[w+20>>2]=ea(H+A);g[w+24>>2]=ea(F+y);g[w+28>>2]=ea(H-A);g[w+32>>2]=ea(E-C);Z=c[f+16>>2]|0;c[w+36>>2]=Z;P=f+20|0;X=c[P>>2]|0;c[w+40>>2]=X;N=f+24|0;V=c[N>>2]|0;c[w+44>>2]=V;C=ea(g[h>>2]);E=ea(C+C);e=h+4|0;A=ea(g[e>>2]);H=ea(A+A);L=h+8|0;y=ea(g[L>>2]);F=ea(y+y);M=h+12|0;B=ea(g[M>>2]);K=ea(E*B);I=ea(H*B);G=ea(B*F);E=ea(C*E);z=ea(C*H);J=ea(C*F);H=ea(A*H);D=ea(A*F);F=ea(y*F);g[v>>2]=ea(ea(ea(1.0)-H)-F);g[v+4>>2]=ea(z+G);g[v+8>>2]=ea(J-I);g[v+12>>2]=ea(z-G);E=ea(ea(1.0)-E);g[v+16>>2]=ea(E-F);g[v+20>>2]=ea(D+K);g[v+24>>2]=ea(J+I);g[v+28>>2]=ea(D-K);g[v+32>>2]=ea(E-H);Y=c[h+16>>2]|0;c[v+36>>2]=Y;Q=h+20|0;W=c[Q>>2]|0;c[v+40>>2]=W;O=h+24|0;U=c[O>>2]|0;c[v+44>>2]=U;C=ea(-C);A=ea(-A);y=ea(-y);H=(c[k>>2]=Z,ea(g[k>>2]));H=ea(H-(c[k>>2]=Y,ea(g[k>>2])));E=(c[k>>2]=X,ea(g[k>>2]));E=ea(E-(c[k>>2]=W,ea(g[k>>2])));K=(c[k>>2]=V,ea(g[k>>2]));H=ea(H*ea(2.0));E=ea(E*ea(2.0));K=ea(ea(K-(c[k>>2]=U,ea(g[k>>2])))*ea(2.0));D=ea(ea(B*B)+ea(-.5));I=ea(ea(ea(H*C)+ea(E*A))+ea(K*y));J=ea(ea(I*C)+ea(ea(D*H)+ea(B*ea(ea(K*A)-ea(E*y)))));F=ea(ea(I*A)+ea(ea(D*E)+ea(B*ea(ea(H*y)-ea(K*C)))));I=ea(ea(ea(D*K)+ea(B*ea(ea(E*C)-ea(H*A))))+ea(I*y));H=ea(g[f>>2]);E=ea(B*H);K=ea(g[T>>2]);E=ea(E+ea(K*C));D=ea(g[S>>2]);E=ea(E+ea(D*A));G=ea(g[R>>2]);z=ea(ea(ea(H*y)+ea(ea(K*A)+ea(B*G)))-ea(D*C));u=ea(ea(ea(G*C)+ea(ea(K*y)+ea(B*D)))-ea(H*A));A=ea(ea(ea(ea(B*K)-ea(H*C))-ea(G*A))-ea(D*y));g[t>>2]=ea(E-ea(G*y));g[t+4>>2]=z;g[t+8>>2]=u;g[t+12>>2]=A;g[t+16>>2]=J;g[t+20>>2]=F;g[t+24>>2]=I;H=ea(-H);G=ea(-G);D=ea(-D);I=ea(g[h+16>>2]);I=ea(I-ea(g[f+16>>2]));F=ea(g[Q>>2]);F=ea(F-ea(g[P>>2]));J=ea(g[O>>2]);I=ea(I*ea(2.0));F=ea(F*ea(2.0));J=ea(ea(J-ea(g[N>>2]))*ea(2.0));A=ea(ea(K*K)+ea(-.5));u=ea(ea(ea(I*H)+ea(F*G))+ea(J*D));z=ea(ea(u*H)+ea(ea(A*I)+ea(K*ea(ea(J*G)-ea(F*D)))));y=ea(ea(u*G)+ea(ea(A*F)+ea(K*ea(ea(I*D)-ea(J*H)))));u=ea(ea(ea(A*J)+ea(K*ea(ea(F*H)-ea(I*G))))+ea(u*D));I=ea(g[h>>2]);F=ea(K*I);J=ea(g[M>>2]);F=ea(F+ea(J*H));A=ea(g[L>>2]);F=ea(F+ea(A*G));E=ea(g[e>>2]);C=ea(ea(ea(I*D)+ea(ea(J*G)+ea(K*E)))-ea(A*H));B=ea(ea(ea(E*H)+ea(ea(J*D)+ea(K*A)))-ea(I*G));A=ea(ea(ea(ea(K*J)-ea(I*H))-ea(E*G))-ea(A*D));g[x>>2]=ea(F-ea(E*D));g[x+4>>2]=C;g[x+8>>2]=B;g[x+12>>2]=A;g[x+16>>2]=z;g[x+20>>2]=y;g[x+24>>2]=u;FJa(p);KJa(p,1088,o+2448|0,1);u=ea(g[l+4100>>2]);c[q>>2]=517392;e=q+4|0;rMa(e,p,t,x,b,w,v,m,j,n,u,f,h,l);c[q+2228>>2]=s;Nid(r,t,d);lQa(s,h,r,0,q)|0;uMa(e);e=(a[q+2224>>0]|0)!=0;IJa(p);i=o;return e|0}function tsd(a,b,c,e,f,h,i,j,k){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=dp,C=dp;z=(h|0)==0;if(z){s=ea(-34028234699999998.0e22);t=ea(-34028234699999998.0e22);m=ea(34028234699999998.0e22);n=ea(34028234699999998.0e22)}else{l=k+4|0;u=k+8|0;v=k+12|0;w=k+16|0;x=k+20|0;y=0;s=ea(-34028234699999998.0e22);t=ea(-34028234699999998.0e22);m=ea(34028234699999998.0e22);n=ea(34028234699999998.0e22);do{A=d[j+y>>0]|0;q=ea(g[k>>2]);o=ea(g[i+(A*12|0)>>2]);q=ea(q*o);B=ea(g[l>>2]);p=ea(g[i+(A*12|0)+4>>2]);B=ea(q+ea(B*p));q=ea(g[u>>2]);r=ea(g[i+(A*12|0)+8>>2]);q=ea(B+ea(q*r));o=ea(o*ea(g[v>>2]));p=ea(o+ea(p*ea(g[w>>2])));r=ea(p+ea(r*ea(g[x>>2])));m=mq?s:q;t=t>r?t:r;A=y<<1;g[f+(A<<2)>>2]=q;g[f+((A|1)<<2)>>2]=r;y=y+1|0}while((y|0)!=(h|0))}q=ea(ea(s+m)*ea(.5));r=ea(ea(t+n)*ea(.5));p=ea(m+ea(-9.99999997e-007));o=ea(n+ea(-9.99999997e-007));n=ea(s+ea(9.99999997e-007));m=ea(t+ea(9.99999997e-007));if(z){q=ea(n-p);r=ea(m-o);g[a>>2]=p;g[b>>2]=o;g[c>>2]=q;g[e>>2]=r;return}else l=0;do{A=l<<1;z=f+(A<<2)|0;C=ea(g[z>>2]);A=f+((A|1)<<2)|0;t=ea(g[A>>2]);s=ea(t-r);B=ea(C-p);k=ea(C-q)>=ea(0.0);g[z>>2]=ea(B+(k?ea(9.99999997e-007):ea(-9.99999997e-007)));t=ea(t-o);z=s>=ea(0.0);g[A>>2]=ea(t+(z?ea(9.99999997e-007):ea(-9.99999997e-007)));l=l+1|0}while((l|0)!=(h|0));r=ea(n-p);C=ea(m-o);g[a>>2]=p;g[b>>2]=o;g[c>>2]=r;g[e>>2]=C;return}function usd(b,d,e,f,h,i,j){b=b|0;d=d|0;e=ea(e);f=ea(f);h=ea(h);i=ea(i);j=j|0;var l=0,m=0,n=0,o=0,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=0,x=0;o=(g[k>>2]=f,c[k>>2]|0);m=eh;m=f>i?m|4:m;a[j>>0]=m;if(m){m=0;return m|0}if((d|0)==3){s=ea(g[b>>2]);v=ea(g[b+4>>2]);u=ea(ea(g[b+8>>2])-s);t=ea(ea(g[b+12>>2])-v);r=ea(ea(g[b+16>>2])-s);q=ea(ea(g[b+20>>2])-v);p=ea(ea(u*u)+ea(t*t));i=ea(ea(u*r)+ea(t*q));h=ea(ea(r*r)+ea(q*q));s=ea(e-s);e=ea(f-v);f=ea(ea(s*u)+ea(e*t));q=ea(ea(s*r)+ea(e*q));e=ea(ea(f*h)-ea(q*i));f=ea(ea(p*q)-ea(f*i));m=e>ea(0.0)&f>ea(0.0)&ea(ea(e+f)-ea(ea(p*h)-ea(i*i)))>2]|0)>=(o|0)&1;while(1){d=d+-1|0;x=c[n+4>>2]|0;l=(x|0)>=(o|0);w=b;b=l&1;h=(c[k>>2]=x,ea(g[k>>2]));if((w|0)!=(b|0)?(s=ea(h-f),u=ea(g[m>>2]),v=ea(g[n>>2]),u=ea(s*ea(u-v)),v=ea(v-e),!(l^u>ea(v*ea(ea(g[m+4>>2])-h)))):0){if((j|0)==1){j=0;break}j=j+1|0}if(!d)break a;else{m=n;n=n+8|0}}return j|0}while(0);x=(j&1|0)!=0;return x|0}function vsd(a,b,e,f,h,j){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=dp,p=0,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=0,z=dp,A=0,B=0,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=dp,wa=dp,xa=dp;ua=i;i=i+160|0;qa=ua+64|0;pa=ua;oa=ua+32|0;ta=a+4096|0;k=c[ta>>2]|0;sa=k-b|0;if(sa>>>0<5){i=ua;return}if((sa|0)==(e|0)){if(e>>>0>1){k=0;q=ea(g[a+(b<<6)+12>>2]);l=1;while(1){o=ea(g[a+(l+b<<6)+12>>2]);n=q>o;k=n?l:k;l=l+1|0;if((l|0)==(e|0)){p=k;break}else q=n?o:q}}else p=0;k=e<<14&1073725440;l=0;m=0;n=1;while(1){h=m>>>16;j=l+b|0;f=h+b|0;c[a+(j<<6)>>2]=c[a+(f<<6)>>2];c[a+(j<<6)+4>>2]=c[a+(f<<6)+4>>2];c[a+(j<<6)+8>>2]=c[a+(f<<6)+8>>2];c[a+(j<<6)+12>>2]=c[a+(f<<6)+12>>2];c[a+(j<<6)+16>>2]=c[a+(f<<6)+16>>2];c[a+(j<<6)+20>>2]=c[a+(f<<6)+20>>2];c[a+(j<<6)+24>>2]=c[a+(f<<6)+24>>2];c[a+(j<<6)+28>>2]=c[a+(f<<6)+28>>2];c[a+(j<<6)+32>>2]=c[a+(f<<6)+32>>2];c[a+(j<<6)+36>>2]=c[a+(f<<6)+36>>2];c[a+(j<<6)+40>>2]=c[a+(f<<6)+40>>2];j=a+(j<<6)+44|0;f=a+(f<<6)+44|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[j+16>>2]=c[f+16>>2];n=n&(h|0)!=(p|0);l=l+1|0;if((l|0)==4)break;else m=m+k|0}k=b+4|0;if(n){j=p+b|0;c[a+(k<<6)>>2]=c[a+(j<<6)>>2];c[a+(k<<6)+4>>2]=c[a+(j<<6)+4>>2];c[a+(k<<6)+8>>2]=c[a+(j<<6)+8>>2];c[a+(k<<6)+12>>2]=c[a+(j<<6)+12>>2];c[a+(k<<6)+16>>2]=c[a+(j<<6)+16>>2];c[a+(k<<6)+20>>2]=c[a+(j<<6)+20>>2];c[a+(k<<6)+24>>2]=c[a+(j<<6)+24>>2];c[a+(k<<6)+28>>2]=c[a+(j<<6)+28>>2];c[a+(k<<6)+32>>2]=c[a+(j<<6)+32>>2];c[a+(k<<6)+36>>2]=c[a+(j<<6)+36>>2];c[a+(k<<6)+40>>2]=c[a+(j<<6)+40>>2];h=a+(k<<6)+44|0;j=a+(j<<6)+44|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];c[ta>>2]=b+5;i=ua;return}else{c[ta>>2]=k;i=ua;return}}g[qa>>2]=ea(1.0);n=qa+4|0;g[n>>2]=ea(0.0);c[qa+8>>2]=0;l=qa+12|0;g[l>>2]=ea(.923879504);m=qa+16|0;g[m>>2]=ea(.382683456);c[qa+20>>2]=0;p=qa+24|0;g[p>>2]=ea(.707106769);y=qa+28|0;g[y>>2]=ea(.707106769);c[qa+32>>2]=0;g[qa+36>>2]=ea(.382683426);g[qa+40>>2]=ea(.923879504);c[qa+44>>2]=0;g[qa+48>>2]=ea(-4.37113883e-008);g[qa+52>>2]=ea(1.0);c[qa+56>>2]=0;g[qa+60>>2]=ea(-.382683516);g[qa+64>>2]=ea(.923879504);c[qa+68>>2]=0;g[qa+72>>2]=ea(-.707106769);g[qa+76>>2]=ea(.707106769);c[qa+80>>2]=0;B=qa+84|0;g[B>>2]=ea(-.923879504);e=qa+88|0;g[e>>2]=ea(.382683486);c[qa+92>>2]=0;g[pa>>2]=ea(34028234699999998.0e22);g[oa>>2]=ea(-34028234699999998.0e22);A=pa+4|0;g[A>>2]=ea(34028234699999998.0e22);aa=oa+4|0;g[aa>>2]=ea(-34028234699999998.0e22);ba=pa+8|0;g[ba>>2]=ea(34028234699999998.0e22);ca=oa+8|0;g[ca>>2]=ea(-34028234699999998.0e22);da=pa+12|0;g[da>>2]=ea(34028234699999998.0e22);fa=oa+12|0;g[fa>>2]=ea(-34028234699999998.0e22);ga=pa+16|0;g[ga>>2]=ea(34028234699999998.0e22);ha=oa+16|0;g[ha>>2]=ea(-34028234699999998.0e22);ia=pa+20|0;g[ia>>2]=ea(34028234699999998.0e22);ja=oa+20|0;g[ja>>2]=ea(-34028234699999998.0e22);ka=pa+24|0;g[ka>>2]=ea(34028234699999998.0e22);la=oa+24|0;g[la>>2]=ea(-34028234699999998.0e22);ma=pa+28|0;g[ma>>2]=ea(34028234699999998.0e22);na=oa+28|0;g[na>>2]=ea(-34028234699999998.0e22);ra=(k|0)==(b|0);if(ra){H=ea(34028234699999998.0e22);G=ea(-34028234699999998.0e22);F=ea(34028234699999998.0e22);E=ea(-34028234699999998.0e22);D=ea(34028234699999998.0e22);C=ea(-34028234699999998.0e22);z=ea(34028234699999998.0e22);x=ea(-34028234699999998.0e22);w=ea(34028234699999998.0e22);v=ea(-34028234699999998.0e22);u=ea(34028234699999998.0e22);t=ea(-34028234699999998.0e22);s=ea(34028234699999998.0e22);r=ea(-34028234699999998.0e22);q=ea(34028234699999998.0e22);o=ea(-34028234699999998.0e22)}else{W=ea(g[f>>2]);X=ea(g[f+4>>2]);Y=ea(g[f+12>>2]);Z=ea(g[f+16>>2]);_=ea(g[f+24>>2]);$=ea(g[f+28>>2]);V=ea(g[B>>2]);U=ea(g[e>>2]);T=ea(g[qa>>2]);S=ea(g[n>>2]);R=ea(g[l>>2]);Q=ea(g[m>>2]);P=ea(g[p>>2]);O=ea(g[y>>2]);s=ea(g[ka>>2]);r=ea(g[la>>2]);q=ea(g[ma>>2]);I=ea(1.0);J=ea(.923879504);K=ea(.707106769);L=ea(0.0);M=ea(.382683456);N=ea(.707106769);H=ea(34028234699999998.0e22);G=ea(-34028234699999998.0e22);F=ea(34028234699999998.0e22);E=ea(-34028234699999998.0e22);D=ea(34028234699999998.0e22);C=ea(-34028234699999998.0e22);z=ea(34028234699999998.0e22);x=ea(-34028234699999998.0e22);w=ea(34028234699999998.0e22);v=ea(-34028234699999998.0e22);u=ea(34028234699999998.0e22);t=ea(-34028234699999998.0e22);o=ea(g[na>>2]);B=0;while(1){y=d[j+B>>0]|0;va=ea(g[h+(y*12|0)>>2]);wa=ea(va*W);va=ea(va*X);xa=ea(g[h+(y*12|0)+4>>2]);wa=ea(wa+ea(xa*Y));xa=ea(va+ea(xa*Z));va=ea(g[h+(y*12|0)+8>>2]);wa=ea(wa+ea(va*_));va=ea(xa+ea(va*$));L=ea(ea(wa*I)+ea(va*L));H=HL?G:L;M=ea(ea(wa*J)+ea(va*M));F=FM?E:M;N=ea(ea(wa*K)+ea(va*N));D=DN?C:N;N=ea(va*ea(.923879504));M=ea(ea(wa*ea(.382683426))+N);z=zM?x:M;M=ea(ea(wa*ea(-4.37113883e-008))+va);w=wM?v:M;N=ea(ea(wa*ea(-.382683516))+N);u=uN?t:N;N=ea(ea(wa*ea(-.707106769))+ea(va*ea(.707106769)));s=sN?r:N;N=ea(ea(wa*V)+ea(va*U));q=qN?o:N;B=B+1|0;if((B|0)==(sa|0))break;else{I=T;J=R;K=P;L=S;M=Q;N=O}}g[pa>>2]=H;g[oa>>2]=G;g[A>>2]=F;g[aa>>2]=E;g[ba>>2]=D;g[ca>>2]=C;g[da>>2]=z;g[fa>>2]=x;g[ga>>2]=w;g[ha>>2]=v;g[ia>>2]=u;g[ja>>2]=t;g[ka>>2]=s;g[la>>2]=r;g[ma>>2]=q;g[na>>2]=o}va=ea(G-H);F=ea(E-F);oa=F>va;F=oa?F:va;va=ea(C-D);na=va>F;F=na?va:F;va=ea(x-z);ma=va>F;F=ma?va:F;w=ea(v-w);la=w>F;F=la?w:F;w=ea(t-u);ja=w>F;F=ja?w:F;w=ea(r-s);ha=w>F;fa=ea(o-q)>(ha?w:F);oa=fa?7:ha?6:ja?5:la?4:ma?3:na?2:oa&1;F=ea(g[qa+(oa*12|0)>>2]);w=ea(g[qa+(oa*12|0)+4>>2]);if(ra){n=0;l=0;e=0;k=0}else{x=ea(g[f>>2]);z=ea(g[f+4>>2]);C=ea(g[f+12>>2]);D=ea(g[f+16>>2]);E=ea(g[f+24>>2]);s=ea(g[f+28>>2]);t=ea(-34028234699999998.0e22);q=ea(-34028234699999998.0e22);u=ea(34028234699999998.0e22);v=ea(34028234699999998.0e22);B=0;n=0;l=0;e=0;k=0;while(1){A=d[j+B>>0]|0;va=ea(g[h+(A*12|0)>>2]);o=ea(va*x);va=ea(va*z);r=ea(g[h+(A*12|0)+4>>2]);o=ea(o+ea(r*C));r=ea(va+ea(r*D));va=ea(g[h+(A*12|0)+8>>2]);o=ea(o+ea(va*E));va=ea(r+ea(va*s));r=ea(ea(F*o)+ea(w*va));o=ea(ea(F*va)-ea(w*o));A=rt;n=y?B:n;p=oq;l=m?B:l;B=B+1|0;if((B|0)==(sa|0))break;else{t=y?r:t;q=m?o:q;u=A?r:u;v=p?o:v}}}p=(n|0)==(e|0)?-1:n;m=(k|0)==(e|0)|(k|0)==(p|0)?-1:k;l=(l|0)==(e|0)|(l|0)==(p|0)|(l|0)==(m|0)?-1:l;if(ra)k=0;else{n=0;k=0;do{if((n|0)==(l|0)|((n|0)==(m|0)|((n|0)==(e|0)|(n|0)==(p|0)))){h=k+b|0;j=n+b|0;c[a+(h<<6)>>2]=c[a+(j<<6)>>2];c[a+(h<<6)+4>>2]=c[a+(j<<6)+4>>2];c[a+(h<<6)+8>>2]=c[a+(j<<6)+8>>2];c[a+(h<<6)+12>>2]=c[a+(j<<6)+12>>2];c[a+(h<<6)+16>>2]=c[a+(j<<6)+16>>2];c[a+(h<<6)+20>>2]=c[a+(j<<6)+20>>2];c[a+(h<<6)+24>>2]=c[a+(j<<6)+24>>2];c[a+(h<<6)+28>>2]=c[a+(j<<6)+28>>2];c[a+(h<<6)+32>>2]=c[a+(j<<6)+32>>2];c[a+(h<<6)+36>>2]=c[a+(j<<6)+36>>2];c[a+(h<<6)+40>>2]=c[a+(j<<6)+40>>2];h=a+(h<<6)+44|0;j=a+(j<<6)+44|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];k=k+1|0}n=n+1|0}while((n|0)!=(sa|0))}c[ta>>2]=k+b;i=ua;return}function wsd(a,b,c,d,e,f,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=ea(m);var n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp;x=ea(g[f>>2]);u=ea(g[b>>2]);t=ea(x*u);y=ea(g[f+4>>2]);w=ea(g[b+4>>2]);t=ea(t+ea(y*w));v=ea(g[f+8>>2]);s=ea(g[b+8>>2]);t=ea(t+ea(v*s));r=ea(g[b+12>>2]);t=ea(r+t);n=ea(g[h>>2]);q=ea(u*n);o=ea(g[h+4>>2]);q=ea(q+ea(w*o));p=ea(g[h+8>>2]);if(ea(t*ea(r+ea(q+ea(s*p))))>ea(0.0)){d=0;return d|0}r=ea(n-x);q=ea(o-y);o=ea(p-v);n=ea(ea(ea(r*u)+ea(q*w))+ea(o*s));if(n==ea(0.0)){d=0;return d|0}w=ea(t/n);n=ea(y-ea(q*w));y=ea(v-ea(o*w));g[j>>2]=ea(x-ea(r*w));f=j+4|0;g[f>>2]=n;b=j+8|0;g[b>>2]=y;y=ea(g[a+(k<<2)>>2]);x=ea(g[j+(l<<2)>>2]);x=ea(y*ea(x-ea(g[c+(l<<2)>>2])));y=ea(g[a+(l<<2)>>2]);n=ea(g[j+(k<<2)>>2]);n=ea(ea(x-ea(y*ea(n-ea(g[c+(k<<2)>>2]))))*m);g[i>>2]=n;if(n>2]);x=ea(g[e+4>>2]);w=ea(n*w);x=ea(n*x);m=ea(n*ea(g[e+8>>2]));w=ea(ea(g[j>>2])-w);g[j>>2]=w;x=ea(ea(g[f>>2])-x);g[f>>2]=x;m=ea(ea(g[b>>2])-m);g[b>>2]=m;y=ea(ea(g[c>>2])-w);w=ea(y*ea(ea(g[d>>2])-w));y=ea(ea(g[c+4>>2])-x);x=ea(w+ea(y*ea(ea(g[d+4>>2])-x)));y=ea(ea(g[c+8>>2])-m);d=ea(x+ea(y*ea(ea(g[d+8>>2])-m)))>2]|0;if(!x){i=y;return}b=x+-1|0;a:do if((b|0)>0){e=0;h=0;d=b;b:while(1){c:do if((d|0)>(h|0)){u=a+2076+(h<<3)|0;b=e;while(1){if((d-h|0)>>>0<5){m=d;break}e=a+2076+(((d+h|0)/2|0)<<3)|0;f=ea(g[e>>2]);l=ea(g[u>>2]);if(f>2]|0;r=c[r+4>>2]|0;j=e;p=c[j+4>>2]|0;s=u;c[s>>2]=c[j>>2];c[s+4>>2]=p;s=e;c[s>>2]=t;c[s+4>>2]=r;l=ea(g[u>>2]);f=(c[k>>2]=t,ea(g[k>>2]))}m=a+2076+(d<<3)|0;n=ea(g[m>>2]);if(n>2]|0;r=c[r+4>>2]|0;j=m;p=c[j+4>>2]|0;s=u;c[s>>2]=c[j>>2];c[s+4>>2]=p;s=m;c[s>>2]=t;c[s+4>>2]=r;l=(c[k>>2]=t,ea(g[k>>2]));f=ea(g[e>>2])}else l=n;if(l>2]|0;s=c[s+4>>2]|0;j=m;p=c[j+4>>2]|0;t=e;c[t>>2]=c[j>>2];c[t+4>>2]=p;t=m;c[t>>2]=r;c[t+4>>2]=s}m=d+-1|0;t=a+2076+(m<<3)|0;r=e;s=c[r>>2]|0;r=c[r+4>>2]|0;j=t;p=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=p;e=t;c[e>>2]=s;c[e+4>>2]=r;f=(c[k>>2]=s,ea(g[k>>2]));e=h;while(1){o=e;while(1){e=o+1|0;j=a+2076+(e<<3)|0;if(ea(g[j>>2])>2]));r=j;p=c[r>>2]|0;r=c[r+4>>2]|0;if((e|0)>=(m|0)){q=e;e=p;m=r;o=s;break}z=o;q=c[z+4>>2]|0;s=j;c[s>>2]=c[z>>2];c[s+4>>2]=q;s=o;c[s>>2]=p;c[s+4>>2]=r;f=ea(g[t>>2])}r=t;s=c[r+4>>2]|0;z=j;c[z>>2]=c[r>>2];c[z+4>>2]=s;z=t;c[z>>2]=e;c[z+4>>2]=m;e=b>>>0<31;if((q-h|0)<(d-q|0)){w=24;break}if(!e){w=28;break b}c[v+(b<<2)>>2]=o+2;e=b+2|0;c[v+(b+1<<2)>>2]=d;if((o|0)>(h|0)){b=e;d=o}else{b=e;break c}}if((w|0)==24){w=0;if(!e){w=25;break b}c[v+(b<<2)>>2]=h;c[v+(b+1<<2)>>2]=o;e=b+2|0;h=o+2|0;continue b}do{j=h;h=h+1|0;e=h;d=j;while(1){n=ea(g[a+2076+(e<<3)>>2]);z=n>2]);d=z?e:d;if((e|0)<(m|0))e=e+1|0;else break}t=a+2076+(d<<3)|0;w=t;u=c[w>>2]|0;w=c[w+4>>2]|0;z=a+2076+(j<<3)|0;r=z;s=c[r+4>>2]|0;c[t>>2]=c[r>>2];c[t+4>>2]=s;c[z>>2]=u;c[z+4>>2]=w}while((h|0)!=(m|0));w=30}else{b=e;w=30}while(0);if((w|0)==30){w=0;if(!b)break a}h=b+-2|0;e=h;h=c[v+(h<<2)>>2]|0;d=c[v+(b+-1<<2)>>2]|0}if((w|0)==25)vum(0,v|0,b<<2|0)|0;else if((w|0)==28)vum(0,v|0,b<<2|0)|0}while(0);o=a+2588|0;h=a+2592|0;t=0;do{q=c[a+2076+(t<<3)+4>>2]|0;p=c[a+28+(q<<5)+20>>2]|0;r=c[a+28+(q<<5)+24>>2]|0;s=c[a+28+(q<<5)+28>>2]|0;d:do switch(c[a+28+(q<<5)+12>>2]|0){case 2:{b=c[o>>2]|0;d=h;while(1){if(!b){w=73;break d}if((c[d>>2]|0)==(s|0))break d;if((c[d+4>>2]|0)==(s|0))break d;if((c[d+8>>2]|0)==(s|0))break;else{b=b+-1|0;d=d+12|0}}break}case 3:{b=c[o>>2]|0;if(!b)w=73;else{j=h;while(1){b=b+-1|0;m=c[j>>2]|0;d=c[j+4>>2]|0;e=c[j+8>>2]|0;j=j+12|0;do if((m|0)==(p|0)){if((d|0)==(r|0)|(e|0)==(r|0))break d}else{if((d|0)==(p|0))if((m|0)==(r|0)|(e|0)==(r|0))break d;else break;if((e|0)==(p|0)?(m|0)==(r|0)|(d|0)==(r|0):0)break d}while(0);if(!b){w=73;break}}}break}case 1:{b=c[o>>2]|0;d=h;while(1){if(!b){w=73;break d}if((c[d>>2]|0)==(r|0))break d;if((c[d+4>>2]|0)==(r|0))break d;if((c[d+8>>2]|0)==(r|0))break;else{b=b+-1|0;d=d+12|0}}break}case 4:{b=c[o>>2]|0;if(!b)w=73;else{j=h;while(1){b=b+-1|0;m=c[j>>2]|0;d=c[j+4>>2]|0;e=c[j+8>>2]|0;j=j+12|0;do if((m|0)==(r|0)){if((d|0)==(s|0)|(e|0)==(s|0))break d}else{if((d|0)==(r|0))if((m|0)==(s|0)|(e|0)==(s|0))break d;else break;if((e|0)==(r|0)?(m|0)==(s|0)|(d|0)==(s|0):0)break d}while(0);if(!b){w=73;break}}}break}case 0:{b=c[o>>2]|0;d=h;while(1){if(!b){w=73;break d}if((c[d>>2]|0)==(p|0))break d;if((c[d+4>>2]|0)==(p|0))break d;if((c[d+8>>2]|0)==(p|0))break;else{b=b+-1|0;d=d+12|0}}break}case 5:{b=c[o>>2]|0;if(!b)w=73;else{j=h;while(1){b=b+-1|0;m=c[j>>2]|0;d=c[j+4>>2]|0;e=c[j+8>>2]|0;j=j+12|0;do if((m|0)==(p|0)){if((d|0)==(s|0)|(e|0)==(s|0))break d}else{if((d|0)==(p|0))if((m|0)==(s|0)|(e|0)==(s|0))break d;else break;if((e|0)==(p|0)?(m|0)==(s|0)|(d|0)==(s|0):0)break d}while(0);if(!b){w=73;break}}}break}default:{}}while(0);if((w|0)==73){w=0;n=ea(g[a+2076+(t<<3)>>2]);z$e(a,a+28+(q<<5)|0,n,c[a+28+(q<<5)+16>>2]|0)}b=c[o>>2]|0;if(b>>>0<64){c[o>>2]=b+1;c[a+2592+(b*12|0)>>2]=p;c[a+2592+(b*12|0)+4>>2]=r;c[a+2592+(b*12|0)+8>>2]=s}t=t+1|0}while((t|0)!=(x|0));i=y;return}function ysd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp;r=ea(g[d+16>>2]);A=ea(g[d+32>>2]);s=ea(r*A);B=ea(g[d+20>>2]);C=ea(g[d+28>>2]);s=ea(s-ea(B*C));t=ea(g[d+24>>2]);u=ea(B*t);v=ea(g[d+12>>2]);w=ea(A*v);q=ea(u-w);x=ea(ea(C*v)-ea(r*t));y=ea(g[d>>2]);p=ea(s*y);z=ea(g[d+4>>2]);q=ea(p+ea(z*q));p=ea(g[d+8>>2]);q=ea(q+ea(x*p));if(q!=ea(0.0)){F=ea(ea(1.0)/q);E=ea(s*F);D=ea(-ea(ea(ea(A*z)-ea(C*p))*F));q=ea(ea(ea(B*z)-ea(r*p))*F);w=ea(-ea(ea(w-u)*F));s=ea(ea(ea(A*y)-ea(t*p))*F);u=ea(-ea(ea(ea(B*y)-ea(v*p))*F));A=ea(x*F);B=ea(-ea(ea(ea(C*y)-ea(t*z))*F));C=ea(ea(ea(r*y)-ea(v*z))*F);i=(g[k>>2]=E,c[k>>2]|0);j=(g[k>>2]=D,c[k>>2]|0);l=(g[k>>2]=q,c[k>>2]|0);m=(g[k>>2]=w,c[k>>2]|0);n=(g[k>>2]=s,c[k>>2]|0);o=(g[k>>2]=u,c[k>>2]|0);h=(g[k>>2]=A,c[k>>2]|0);f=(g[k>>2]=B,c[k>>2]|0);d=(g[k>>2]=C,c[k>>2]|0)}else{d=1065353216;f=0;h=0;i=1065353216;j=0;l=0;m=0;n=1065353216;o=0}D=ea(-ea(g[e>>2]));B=ea(-ea(g[e+4>>2]));F=ea(-ea(g[e+8>>2]));z=ea((c[k>>2]=i,ea(g[k>>2]))*D);E=ea((c[k>>2]=j,ea(g[k>>2]))*D);D=ea((c[k>>2]=l,ea(g[k>>2]))*D);C=ea((c[k>>2]=m,ea(g[k>>2]))*B);A=ea((c[k>>2]=n,ea(g[k>>2]))*B);C=ea(z+C);A=ea(E+A);B=ea(D+ea((c[k>>2]=o,ea(g[k>>2]))*B));D=ea((c[k>>2]=h,ea(g[k>>2]))*F);E=ea((c[k>>2]=f,ea(g[k>>2]))*F);E=ea(A+E);F=ea(B+ea((c[k>>2]=d,ea(g[k>>2]))*F));g[b>>2]=ea(C+D);g[b+4>>2]=E;g[b+8>>2]=F;c[a>>2]=i;c[a+4>>2]=j;c[a+8>>2]=l;c[a+12>>2]=m;c[a+16>>2]=n;c[a+20>>2]=o;c[a+24>>2]=h;c[a+28>>2]=f;c[a+32>>2]=d;return}function zsd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp,j=dp,k=dp,l=0,m=dp,n=dp,o=dp,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp;e=i;i=i+16|0;f=e;n=ea(g[d+48>>2]);k=ea(n*ea(g[d>>2]));m=ea(n*ea(g[d+4>>2]));n=ea(n*ea(g[d+8>>2]));w=ea(g[b>>2]);j=ea(k*w);v=b+4|0;B=ea(g[v>>2]);C=ea(k*B);u=b+8|0;z=ea(g[u>>2]);k=ea(k*z);t=b+12|0;o=ea(g[t>>2]);x=ea(m*o);s=b+16|0;A=ea(g[s>>2]);E=ea(m*A);r=b+20|0;y=ea(g[r>>2]);x=ea(j+x);E=ea(C+E);m=ea(k+ea(m*y));q=b+24|0;k=ea(g[q>>2]);C=ea(n*k);p=b+28|0;j=ea(g[p>>2]);D=ea(n*j);l=b+32|0;h=ea(g[l>>2]);D=ea(E+D);n=ea(m+ea(n*h));g[a>>2]=ea(x+C);g[a+4>>2]=D;g[a+8>>2]=n;n=ea(g[d+52>>2]);D=ea(n*ea(g[d+12>>2]));C=ea(n*ea(g[d+16>>2]));n=ea(n*ea(g[d+20>>2]));x=ea(ea(ea(D*B)+ea(C*A))+ea(n*j));m=ea(ea(ea(D*z)+ea(C*y))+ea(n*h));g[a+12>>2]=ea(ea(ea(D*w)+ea(C*o))+ea(n*k));g[a+16>>2]=x;g[a+20>>2]=m;m=ea(g[d+56>>2]);x=ea(m*ea(g[d+24>>2]));n=ea(m*ea(g[d+28>>2]));m=ea(m*ea(g[d+32>>2]));j=ea(ea(ea(x*B)+ea(n*A))+ea(m*j));h=ea(ea(ea(x*z)+ea(n*y))+ea(m*h));g[a+24>>2]=ea(ea(ea(x*w)+ea(n*o))+ea(m*k));g[a+28>>2]=j;g[a+32>>2]=h;h=ea(g[d+36>>2]);j=ea(h*ea(g[b>>2]));k=ea(h*ea(g[v>>2]));h=ea(h*ea(g[u>>2]));m=ea(g[d+40>>2]);o=ea(m*ea(g[t>>2]));n=ea(m*ea(g[s>>2]));o=ea(j+o);n=ea(k+n);m=ea(h+ea(m*ea(g[r>>2])));h=ea(g[d+44>>2]);k=ea(h*ea(g[q>>2]));j=ea(h*ea(g[p>>2]));k=ea(o+k);j=ea(n+j);h=ea(m+ea(h*ea(g[l>>2])));k=ea(k+ea(g[b+36>>2]));j=ea(j+ea(g[b+40>>2]));h=ea(h+ea(g[b+44>>2]));g[a+36>>2]=k;g[a+40>>2]=j;g[a+44>>2]=h;VIa(f,a);c[a+48>>2]=c[f>>2];c[a+52>>2]=c[f+4>>2];c[a+56>>2]=c[f+8>>2];i=e;return}function Asd(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=dp,j=dp,k=0,l=dp,m=dp,n=dp,o=0,p=0,q=dp,r=dp;k=c[a+12>>2]|0;m=ea(g[d>>2]);n=ea(g[b>>2]);m=ea(m*n);j=ea(g[d+4>>2]);p=b+4|0;r=ea(g[p>>2]);j=ea(m+ea(j*r));m=ea(g[d+8>>2]);o=b+8|0;l=ea(g[o>>2]);m=ea(j+ea(m*l));j=ea(n*ea(g[d+12>>2]));j=ea(j+ea(r*ea(g[d+16>>2])));j=ea(j+ea(l*ea(g[d+20>>2])));n=ea(n*ea(g[d+24>>2]));r=ea(n+ea(r*ea(g[d+28>>2])));l=ea(r+ea(l*ea(g[d+32>>2])));r=ea(m*ea(g[e>>2]));n=ea(m*ea(g[e+4>>2]));m=ea(m*ea(g[e+8>>2]));q=ea(j*ea(g[e+12>>2]));i=ea(j*ea(g[e+16>>2]));q=ea(r+q);i=ea(n+i);j=ea(m+ea(j*ea(g[e+20>>2])));m=ea(l*ea(g[e+24>>2]));n=ea(l*ea(g[e+28>>2]));m=ea(q+m);n=ea(i+n);l=ea(j+ea(l*ea(g[e+32>>2])));if(!k){j=ea(-34028234699999998.0e22);i=ea(34028234699999998.0e22)}else{e=c[a+28>>2]|0;j=ea(-34028234699999998.0e22);i=ea(34028234699999998.0e22);while(1){k=k+-1|0;r=ea(m*ea(g[e>>2]));r=ea(r+ea(n*ea(g[e+4>>2])));r=ea(r+ea(l*ea(g[e+8>>2])));i=ir?j:r;if(!k)break;else e=e+12|0}}g[f>>2]=i;g[h>>2]=j;r=ea(g[d+36>>2]);r=ea(r*ea(g[b>>2]));m=ea(g[d+40>>2]);m=ea(r+ea(m*ea(g[p>>2])));r=ea(g[d+44>>2]);r=ea(m+ea(r*ea(g[o>>2])));g[f>>2]=ea(ea(g[f>>2])+r);g[h>>2]=ea(ea(g[h>>2])+r);return}function Bsd(a,b,f,h,j,k){a=a|0;b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=dp,m=dp,n=dp,o=0,p=dp,q=dp,r=dp,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=dp,E=0,F=0;C=i;i=i+48|0;B=C+32|0;A=C;z=C+4|0;u=C+8|0;v=C+20|0;x=c[a+28>>2]|0;p=ea(g[f>>2]);q=ea(g[b>>2]);p=ea(p*q);m=ea(g[f+4>>2]);y=b+4|0;D=ea(g[y>>2]);m=ea(p+ea(m*D));p=ea(g[f+8>>2]);w=b+8|0;r=ea(g[w>>2]);p=ea(m+ea(p*r));m=ea(q*ea(g[f+12>>2]));m=ea(m+ea(D*ea(g[f+16>>2])));m=ea(m+ea(r*ea(g[f+20>>2])));q=ea(q*ea(g[f+24>>2]));D=ea(q+ea(D*ea(g[f+28>>2])));r=ea(D+ea(r*ea(g[f+32>>2])));D=ea(p*ea(g[h>>2]));q=ea(p*ea(g[h+4>>2]));p=ea(p*ea(g[h+8>>2]));n=ea(m*ea(g[h+12>>2]));l=ea(m*ea(g[h+16>>2]));n=ea(D+n);l=ea(q+l);m=ea(p+ea(m*ea(g[h+20>>2])));p=ea(r*ea(g[h+24>>2]));q=ea(r*ea(g[h+28>>2]));p=ea(n+p);q=ea(l+q);r=ea(m+ea(r*ea(g[h+32>>2])));g[B>>2]=p;s=B+4|0;g[s>>2]=q;t=B+8|0;g[t>>2]=r;a=c[a+56>>2]|0;c[A>>2]=0;c[z>>2]=0;o=e[a>>1]|0;p=ea(-p);q=ea(-q);r=ea(-r);g[u>>2]=p;g[u+4>>2]=q;g[u+8>>2]=r;m=ea(Q(ea(p)));l=ea(Q(ea(q)));n=ea(Q(ea(r)));if(l>m&l>n)h=1;else{h=n>m;l=h?n:m;h=h?2:0}m=ea(ea(1.0)/l);F=h+1+(h>>>1)|0;E=F&3;n=ea(m*ea(g[u+(E<<2)>>2]));D=ea(ea((o+-1|0)>>>0)*ea(.5));n=ea(D*ea(n+ea(1.0)));m=ea(D*ea(ea(m*ea(g[u+((F+1+(E>>>1)&3)<<2)>>2]))+ea(1.0)));E=~~n>>>0;F=~~m>>>0;u=(ea(m-ea(F>>>0))>ea(.5)&1)+F+(ba(E+(ba((c[u+(h<<2)>>2]|0)>>>31|h<<1,o)|0)+(ea(n-ea(E>>>0))>ea(.5)&1)|0,o)|0)|0;o=c[a+4>>2]|0;c[A>>2]=d[o+u>>0];c[z>>2]=d[o+(u+(e[a+2>>1]|0))>>0];g[v>>2]=p;g[v+4>>2]=q;g[v+8>>2]=r;eNa(A,v,x,a);eNa(z,B,x,a);r=ea(g[f+36>>2]);r=ea(r*ea(g[b>>2]));q=ea(g[f+40>>2]);q=ea(r+ea(q*ea(g[y>>2])));r=ea(g[f+44>>2]);r=ea(q+ea(r*ea(g[w>>2])));f=c[A>>2]|0;q=ea(g[x+(f*12|0)>>2]);n=ea(g[B>>2]);q=ea(q*n);m=ea(g[x+(f*12|0)+4>>2]);p=ea(g[s>>2]);m=ea(q+ea(m*p));q=ea(g[x+(f*12|0)+8>>2]);D=ea(g[t>>2]);g[j>>2]=ea(r+ea(m+ea(q*D)));f=c[z>>2]|0;n=ea(ea(g[x+(f*12|0)>>2])*n);p=ea(n+ea(ea(g[x+(f*12|0)+4>>2])*p));g[k>>2]=ea(r+ea(p+ea(ea(g[x+(f*12|0)+8>>2])*D)));i=C;return}function Csd(a,b,e){a=a|0;b=b|0;e=e|0;var f=dp,h=dp,i=0,j=dp,k=0,l=dp,m=0,n=dp,o=dp,p=dp,q=dp,r=dp,s=0,t=0;l=ea(g[e>>2]);p=ea(l*ea(g[b>>2]));o=ea(l*ea(g[b+4>>2]));l=ea(l*ea(g[b+8>>2]));f=ea(g[e+4>>2]);h=ea(f*ea(g[b+12>>2]));j=ea(f*ea(g[b+16>>2]));h=ea(p+h);j=ea(o+j);f=ea(l+ea(f*ea(g[b+20>>2])));l=ea(g[e+8>>2]);o=ea(l*ea(g[b+24>>2]));p=ea(l*ea(g[b+28>>2]));o=ea(h+o);p=ea(j+p);l=ea(f+ea(l*ea(g[b+32>>2])));m=c[a+24>>2]|0;b=c[a+16>>2]|0;f=ea(o*ea(g[m>>2]));f=ea(f+ea(p*ea(g[m+4>>2])));f=ea(f+ea(l*ea(g[m+8>>2])));if(b>>>0>1){e=0;i=1;do{j=ea(o*ea(g[m+(i*20|0)>>2]));j=ea(j+ea(p*ea(g[m+(i*20|0)+4>>2])));j=ea(j+ea(l*ea(g[m+(i*20|0)+8>>2])));k=j>f;e=k?i:e;f=k?j:f;i=i+1|0}while((i|0)!=(b|0));k=e}else k=0;i=c[a+20>>2]|0;a=c[a+36>>2]|0;if(!i){a=k;return a|0}e=-1;b=0;f=ea(f*f);do{s=b<<1;t=d[a+s>>0]|0;s=d[a+(s|1)>>0]|0;r=ea(g[m+(t*20|0)>>2]);r=ea(r+ea(g[m+(s*20|0)>>2]));q=ea(g[m+(t*20|0)+4>>2]);q=ea(q+ea(g[m+(s*20|0)+4>>2]));h=ea(g[m+(t*20|0)+8>>2]);h=ea(h+ea(g[m+(s*20|0)+8>>2]));j=ea(ea(ea(r*r)+ea(q*q))+ea(h*h));h=ea(ea(ea(o*r)+ea(p*q))+ea(l*h));if(h>=ea(0.0)?(n=ea(h*h),n>ea(f*j)):0){e=b;f=ea(n/j)}b=b+1|0}while((b|0)!=(i|0));if((e|0)==-1){t=k;return t|0}t=e<<1;s=d[a+t>>0]|0;t=d[a+(t|1)>>0]|0;q=ea(o*ea(g[m+(s*20|0)>>2]));q=ea(q+ea(p*ea(g[m+(s*20|0)+4>>2])));q=ea(q+ea(l*ea(g[m+(s*20|0)+8>>2])));r=ea(o*ea(g[m+(t*20|0)>>2]));r=ea(r+ea(p*ea(g[m+(t*20|0)+4>>2])));a=q>ea(r+ea(l*ea(g[m+(t*20|0)+8>>2])));t=a?s:t;return t|0}function Dsd(a,b){a=a|0;b=b|0;return}function Esd(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=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp;r=ea(g[d>>2]);t=ea(g[b>>2]);r=ea(r*t);o=ea(g[d+4>>2]);s=ea(g[b+4>>2]);o=ea(r+ea(o*s));r=ea(g[d+8>>2]);j=ea(g[b+8>>2]);r=ea(o+ea(r*j));o=ea(t*ea(g[d+12>>2]));o=ea(o+ea(s*ea(g[d+16>>2])));o=ea(o+ea(j*ea(g[d+20>>2])));l=ea(t*ea(g[d+24>>2]));l=ea(l+ea(s*ea(g[d+28>>2])));l=ea(l+ea(j*ea(g[d+32>>2])));a=c[a+56>>2]|0;q=ea(g[a>>2]);n=ea(g[a+4>>2]);k=ea(g[a+8>>2]);p=ea(-q);a=r>=ea(0.0);m=ea(-n);b=o>=ea(0.0);i=ea(-k);e=l>=ea(0.0);t=ea(t*ea(g[d+36>>2]));s=ea(t+ea(s*ea(g[d+40>>2])));j=ea(s+ea(j*ea(g[d+44>>2])));i=ea(ea(ea(r*(a?q:p))+ea(o*(b?n:m)))+ea(l*(e?k:i)));g[h>>2]=ea(i+j);g[f>>2]=ea(j-i);return}function Fsd(a,b,e){a=a|0;b=b|0;e=e|0;var f=dp,h=dp,i=dp,j=0,k=0,l=dp,m=dp,n=0;k=c[a+24>>2]|0;h=ea(g[k>>2]);l=ea(g[e>>2]);h=ea(h*l);f=ea(g[k+4>>2]);m=ea(g[e+4>>2]);f=ea(h+ea(f*m));h=ea(g[k+8>>2]);i=ea(g[e+8>>2]);h=ea(f+ea(h*i));f=ea(l*ea(g[k+20>>2]));f=ea(f+ea(m*ea(g[k+24>>2])));f=ea(f+ea(i*ea(g[k+28>>2])));j=f>h;h=j?f:h;f=ea(l*ea(g[k+40>>2]));f=ea(f+ea(m*ea(g[k+44>>2])));f=ea(f+ea(i*ea(g[k+48>>2])));e=f>h;h=e?f:h;f=ea(l*ea(g[k+60>>2]));f=ea(f+ea(m*ea(g[k+64>>2])));f=ea(f+ea(i*ea(g[k+68>>2])));b=f>h;h=b?f:h;f=ea(l*ea(g[k+80>>2]));f=ea(f+ea(m*ea(g[k+84>>2])));f=ea(f+ea(i*ea(g[k+88>>2])));n=f>h;h=n?f:h;f=ea(l*ea(g[k+100>>2]));f=ea(f+ea(m*ea(g[k+104>>2])));f=ea(f+ea(i*ea(g[k+108>>2])));a=f>h;j=a?5:n?4:b?3:e?2:j&1;h=a?f:h;a=-1;e=0;while(1){f=ea(ea(g[517144+(e*12|0)>>2])*l);f=ea(f+ea(ea(g[517144+(e*12|0)+4>>2])*m));f=ea(f+ea(ea(g[517144+(e*12|0)+8>>2])*i));b=f>h;a=b?e:a;e=e+1|0;if((e|0)==12)break;else h=b?f:h}if((a|0)==-1){n=j;return n|0}n=c[517288+(a<<3)+4>>2]|0;j=d[1635805+n>>0]|0;n=d[1635805+(n+1)>>0]|0;h=ea(ea(g[k+(j*20|0)>>2])*l);h=ea(h+ea(ea(g[k+(j*20|0)+4>>2])*m));h=ea(h+ea(ea(g[k+(j*20|0)+8>>2])*i));l=ea(l*ea(g[k+(n*20|0)>>2]));m=ea(l+ea(m*ea(g[k+(n*20|0)+4>>2])));e=h>ea(m+ea(i*ea(g[k+(n*20|0)+8>>2])));n=e?j:n;return n|0}function Gsd(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=dp,n=dp,o=dp,p=dp,q=dp,r=0,s=0,t=0,u=0,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=0,D=dp,E=0,F=0,G=0,H=0,I=0;H=i;i=i+16|0;r=H;C=e+(b<<2)|0;A=ea(g[C>>2]);E=h+(b<<2)|0;n=ea(g[E>>2]);s=r+(b<<2)|0;g[s>>2]=ea(A+n);F=e+(d<<2)|0;A=ea(g[F>>2]);G=h+(d<<2)|0;x=ea(g[G>>2]);A=ea(A+x);g[r+(d<<2)>>2]=A;r=f+(a<<2)|0;m=ea(g[r>>2]);B=ea(g[s>>2]);v=ea(m*B);s=f+(b<<2)|0;y=ea(g[s>>2]);t=j+(a<<2)|0;D=ea(g[t>>2]);I=!(v>=ea(y*D));v=ea(m*A);f=f+(d<<2)|0;z=ea(g[f>>2]);u=v>=ea(D*z);if(!I){if(u){if(!k){i=H;return}c[e+(a<<2)>>2]=c[h+(a<<2)>>2];D=ea(ea(1.0)/ea(g[r>>2]));B=ea(g[s>>2]);B=ea(D*ea(B*ea(g[t>>2])));g[C>>2]=ea(ea(g[C>>2])-B);B=ea(g[f>>2]);B=ea(D*ea(B*ea(g[t>>2])));g[F>>2]=ea(ea(g[F>>2])-B);g[k>>2]=ea(-ea(D*ea(g[t>>2])));i=H;return}q=ea(ea(m*m)+ea(z*z));p=ea(m*D);o=ea(A*z);m=ea(ea(B*q)-ea(y*ea(p+o)));if(!(m<=ea(ea(q*ea(2.0))*n))){m=ea(ea(y*y)+q);z=ea(g[j+(b<<2)>>2]);B=ea(o+ea(p+ea(y*z)));m=ea(ea(-B)/m);D=ea(ea(ea(A*A)+ea(ea(D*D)+ea(z*z)))+ea(m*B));g[l>>2]=ea(ea(g[l>>2])+D);if(!k){i=H;return}g[k>>2]=m;c[e+(a<<2)>>2]=c[h+(a<<2)>>2];c[C>>2]=c[E>>2];g[F>>2]=ea(-ea(g[G>>2]));i=H;return}else{n=ea(m/q);z=ea(B-n);B=ea(o+ea(p+ea(y*z)));m=ea(ea(-B)/ea(ea(y*y)+q));D=ea(ea(ea(A*A)+ea(ea(D*D)+ea(z*z)))+ea(m*B));g[l>>2]=ea(ea(g[l>>2])+D);if(!k){i=H;return}g[k>>2]=m;c[e+(a<<2)>>2]=c[h+(a<<2)>>2];g[C>>2]=ea(n-ea(g[E>>2]));g[F>>2]=ea(-ea(g[G>>2]));i=H;return}}p=ea(m*m);if(u){p=ea(p+ea(y*y));o=ea(ea(B*y)+ea(m*D));m=ea(ea(A*p)-ea(z*o));if(!(m<=ea(ea(p*ea(2.0))*x))){m=ea(p+ea(z*z));y=ea(g[j+(d<<2)>>2]);A=ea(o+ea(z*y));m=ea(ea(-A)/m);D=ea(ea(ea(ea(B*B)+ea(D*D))+ea(y*y))+ea(m*A));g[l>>2]=ea(ea(g[l>>2])+D);if(!k){i=H;return}g[k>>2]=m;c[e+(a<<2)>>2]=c[h+(a<<2)>>2];g[C>>2]=ea(-ea(g[E>>2]));c[F>>2]=c[G>>2];i=H;return}else{n=ea(m/p);y=ea(A-n);A=ea(o+ea(z*y));m=ea(ea(-A)/ea(p+ea(z*z)));D=ea(ea(ea(ea(B*B)+ea(D*D))+ea(y*y))+ea(m*A));g[l>>2]=ea(ea(g[l>>2])+D);if(!k){i=H;return}g[k>>2]=m;c[e+(a<<2)>>2]=c[h+(a<<2)>>2];g[C>>2]=ea(-ea(g[E>>2]));g[F>>2]=ea(n-ea(g[G>>2]));i=H;return}}w=ea(z*z);o=ea(p+w);q=ea(m*D);v=ea(A*z);m=ea(ea(B*o)-ea(y*ea(q+v)));if(m>=ea(0.0))if(!(m<=ea(ea(o*ea(2.0))*n))){m=ea(ea(y*y)+o);z=ea(g[j+(b<<2)>>2]);B=ea(v+ea(q+ea(y*z)));m=ea(ea(-B)/m);D=ea(ea(ea(A*A)+ea(ea(D*D)+ea(z*z)))+ea(m*B));g[l>>2]=ea(ea(g[l>>2])+D);if(!k){i=H;return}g[k>>2]=m;c[e+(a<<2)>>2]=c[h+(a<<2)>>2];c[C>>2]=c[E>>2];g[F>>2]=ea(-ea(g[G>>2]));i=H;return}else{n=ea(m/o);z=ea(B-n);B=ea(v+ea(q+ea(y*z)));m=ea(ea(-B)/ea(ea(y*y)+o));D=ea(ea(ea(A*A)+ea(ea(D*D)+ea(z*z)))+ea(m*B));g[l>>2]=ea(ea(g[l>>2])+D);if(!k){i=H;return}g[k>>2]=m;c[e+(a<<2)>>2]=c[h+(a<<2)>>2];g[C>>2]=ea(n-ea(g[E>>2]));g[F>>2]=ea(-ea(g[G>>2]));i=H;return}o=ea(p+ea(y*y));p=ea(ea(B*y)+q);m=ea(ea(A*o)-ea(z*p));if(!(m>=ea(0.0))){z=ea(p+v);m=ea(ea(-z)/ea(o+w));D=ea(ea(ea(A*A)+ea(ea(B*B)+ea(D*D)))+ea(z*m));g[l>>2]=ea(ea(g[l>>2])+D);if(!k){i=H;return}g[k>>2]=m;c[e+(a<<2)>>2]=c[h+(a<<2)>>2];g[C>>2]=ea(-ea(g[E>>2]));g[F>>2]=ea(-ea(g[G>>2]));i=H;return}if(!(m<=ea(ea(o*ea(2.0))*x))){m=ea(o+w);y=ea(g[j+(d<<2)>>2]);A=ea(p+ea(z*y));m=ea(ea(-A)/m);D=ea(ea(ea(ea(B*B)+ea(D*D))+ea(y*y))+ea(m*A));g[l>>2]=ea(ea(g[l>>2])+D);if(!k){i=H;return}g[k>>2]=m;c[e+(a<<2)>>2]=c[h+(a<<2)>>2];g[C>>2]=ea(-ea(g[E>>2]));c[F>>2]=c[G>>2];i=H;return}else{n=ea(m/o);y=ea(A-n);A=ea(p+ea(z*y));m=ea(ea(-A)/ea(o+w));D=ea(ea(ea(ea(B*B)+ea(D*D))+ea(y*y))+ea(m*A));g[l>>2]=ea(ea(g[l>>2])+D);if(!k){i=H;return}g[k>>2]=m;c[e+(a<<2)>>2]=c[h+(a<<2)>>2];g[C>>2]=ea(-ea(g[E>>2]));g[F>>2]=ea(n-ea(g[G>>2]));i=H;return}}function Hsd(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|0;j=j|0;var k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=0,r=0,s=dp,t=0,u=0,v=dp,w=0;q=e+(a<<2)|0;s=ea(g[q>>2]);r=h+(a<<2)|0;l=ea(g[r>>2]);s=ea(s-l);t=e+(b<<2)|0;v=ea(g[t>>2]);u=h+(b<<2)|0;k=ea(g[u>>2]);v=ea(v-k);w=f+(b<<2)|0;p=ea(s*ea(g[w>>2]));b=f+(a<<2)|0;o=ea(v*ea(g[b>>2]));do if(!(p>=o)){g[t>>2]=k;l=ea(g[q>>2]);n=ea(l+ea(g[r>>2]));k=ea(g[w>>2]);m=ea(o-ea(k*n));if(!(m>=ea(0.0))){if(!i)break;s=ea(ea(1.0)/k);g[q>>2]=ea(l-ea(o*s));g[i>>2]=ea(-ea(v*s));break}else{l=ea(g[b>>2]);l=ea(ea(1.0)/ea(ea(k*k)+ea(l*l)));s=ea(ea(m*m)*l);g[j>>2]=ea(ea(g[j>>2])+s);if(!i)break;g[q>>2]=ea(-ea(g[r>>2]));s=ea(n*ea(g[b>>2]));g[i>>2]=ea(-ea(l*ea(s+ea(v*ea(g[w>>2])))));break}}else{g[q>>2]=l;l=ea(g[t>>2]);m=ea(l+ea(g[u>>2]));k=ea(g[b>>2]);n=ea(p-ea(k*m));if(!(n>=ea(0.0))){if(!i)break;v=ea(ea(1.0)/k);g[t>>2]=ea(l-ea(p*v));g[i>>2]=ea(-ea(s*v));break}else{v=ea(k*k);l=ea(g[w>>2]);l=ea(ea(1.0)/ea(v+ea(l*l)));v=ea(ea(n*n)*l);g[j>>2]=ea(ea(g[j>>2])+v);if(!i)break;g[t>>2]=ea(-ea(g[u>>2]));v=ea(s*ea(g[b>>2]));g[i>>2]=ea(-ea(l*ea(v+ea(m*ea(g[w>>2])))));break}}while(0);a=e+(d<<2)|0;l=ea(g[a>>2]);b=h+(d<<2)|0;k=ea(g[b>>2]);if(l>2]=ea(v+ea(g[j>>2]));g[a>>2]=ea(-ea(g[b>>2]));return}if(!(l>k))return;v=ea(l-k);v=ea(v*v);g[j>>2]=ea(v+ea(g[j>>2]));c[a>>2]=c[b>>2];return}function Isd(a,b,c,d,e,f,h,i,j,k){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);f=ea(f);h=ea(h);i=ea(i);j=j|0;k=k|0;var l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=0,v=0,w=0,x=0,y=dp,z=dp,A=dp,B=dp;B=ea(ea(g[j>>2])-c);w=j+4|0;z=ea(ea(g[w>>2])-d);x=j+8|0;m=ea(ea(g[x>>2])-e);q=ea(ea(ea(f*f)+ea(h*h))+ea(i*i));A=ea(g[k>>2]);o=ea(A*A);u=k+4|0;y=ea(g[u>>2]);o=ea(o+ea(y*y));v=k+8|0;p=ea(g[v>>2]);o=ea(o+ea(p*p));r=ea(ea(ea(A*f)+ea(y*h))+ea(p*i));s=ea(ea(ea(B*f)+ea(z*h))+ea(m*i));p=ea(ea(ea(B*A)+ea(z*y))+ea(m*p));m=ea(ea(q*o)-ea(r*r));if(m!=ea(0.0)?(n=ea(ea(ea(s*o)-ea(p*r))/m),!(nea(1.0))n=ea(1.0)}else n=ea(0.0);do if(o!=ea(0.0)){m=ea(ea(ea(r*n)-p)/o);if(mea(1.0))){m=ea(0.0);break}l=ea(1.0);m=ea(0.0);break}if(m>ea(1.0))if(q!=ea(0.0)?(t=ea(ea(s+r)/q),!(tea(1.0)){l=ea(1.0);m=ea(1.0)}else{l=t;m=ea(1.0)}else{l=ea(0.0);m=ea(1.0)}else l=n}else if(q!=ea(0.0)?(l=ea(s/q),!(lea(1.0)){l=ea(1.0);m=ea(0.0)}else m=ea(0.0);else{l=ea(0.0);m=ea(0.0)}while(0);A=ea(ea(l*h)+d);z=ea(ea(l*i)+e);g[a>>2]=ea(ea(l*f)+c);g[a+4>>2]=A;g[a+8>>2]=z;z=ea(m*ea(g[k>>2]));A=ea(m*ea(g[u>>2]));B=ea(m*ea(g[v>>2]));z=ea(z+ea(g[j>>2]));A=ea(A+ea(g[w>>2]));B=ea(B+ea(g[x>>2]));g[b>>2]=z;g[b+4>>2]=A;g[b+8>>2]=B;return}function Jsd(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=ea(d);e=e|0;var f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp;k=ea(g[e>>2]);p=ea(g[e+12>>2]);h=ea(k+p);q=ea(g[e+4>>2]);r=ea(g[e+16>>2]);i=ea(q+r);l=ea(g[e+8>>2]);m=ea(g[e+20>>2]);j=ea(l+m);n=ea(g[e+24>>2]);h=ea(h+n);o=ea(g[e+28>>2]);i=ea(i+o);f=ea(g[e+32>>2]);h=ea(h*ea(.333333343));i=ea(i*ea(.333333343));j=ea(ea(j+f)*ea(.333333343));y=ea(h-ea(g[a>>2]));x=ea(i-ea(g[a+4>>2]));v=ea(j-ea(g[a+8>>2]));s=ea(g[b>>2]);t=ea(y*s);w=ea(g[b+4>>2]);t=ea(t+ea(x*w));u=ea(g[b+8>>2]);t=ea(t+ea(v*u));a=t>ea(0.0);t=a?t:ea(0.0);t=tx?v:x;a=w<=(x>y?x:y);return a|0}function Ksd(a,b,d,e,f,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp;c[j>>2]=3;p=ea(g[d>>2]);u=ea(g[d+4>>2]);s=ea(g[d+8>>2]);r=ea(g[b>>2]);t=ea(g[b+4>>2]);q=ea(g[b+8>>2]);v=ea(p-r);w=ea(u-t);x=ea(s-q);n=ea(g[e>>2]);o=ea(g[e+4>>2]);m=ea(g[e+8>>2]);y=ea(n-r);z=ea(o-t);A=ea(m-q);E=ea(n-p);D=ea(o-u);B=ea(m-s);C=ea(ea(ea(y*y)+ea(z*z))+ea(A*A));B=ea(ea(ea(E*E)+ea(D*D))+ea(B*B));if((C>B?B:C)<=ea(1.1920929e-007)){c[j>>2]=2;u$e(a,f,h,i,j,k,l);return}D=ea(-r);r=ea(-t);C=ea(-q);t=ea(-p);p=ea(-u);q=ea(-s);u=ea(-n);E=ea(-o);n=ea(-m);B=ea(ea(ea(v*D)+ea(w*r))+ea(x*C));C=ea(ea(ea(y*D)+ea(z*r))+ea(A*C));s=ea(ea(ea(v*t)+ea(w*p))+ea(x*q));q=ea(ea(ea(y*t)+ea(z*p))+ea(A*q));m=ea(ea(ea(v*u)+ea(w*E))+ea(x*n));n=ea(ea(ea(y*u)+ea(z*E))+ea(A*n));y=ea(q-s);d=B<=ea(0.0)&C<=ea(0.0);b=s>=ea(0.0)&s>=q;if(d|(b|n>=ea(0.0)&n>=m)){x=ea(g[h>>2]);p=ea(g[h+4>>2]);u=ea(g[h+8>>2]);v=ea(g[h+16>>2]);w=ea(g[h+20>>2]);t=ea(g[h+24>>2]);A=ea(g[h+32>>2]);y=ea(g[h+36>>2]);z=ea(g[h+40>>2]);A=d?x:b?v:A;y=d?p:b?w:y;z=d?u:b?t:z;t=ea(g[i>>2]);u=ea(g[i+4>>2]);w=ea(g[i+8>>2]);p=ea(g[i+16>>2]);v=ea(g[i+20>>2]);x=ea(g[i+24>>2]);B=ea(g[i+32>>2]);C=ea(g[i+36>>2]);E=ea(g[i+40>>2]);B=d?t:b?p:B;C=d?u:b?v:C;E=d?w:b?x:E;g[k>>2]=A;g[k+4>>2]=y;g[k+8>>2]=z;g[k+12>>2]=ea(0.0);g[l>>2]=B;g[l+4>>2]=C;g[l+8>>2]=E;g[l+12>>2]=ea(0.0);C=ea(y-C);E=ea(z-E);g[a>>2]=ea(A-B);g[a+4>>2]=C;g[a+8>>2]=E;g[a+12>>2]=ea(0.0);return}r=ea(ea(s*n)-ea(q*m));w=ea(ea(C*m)-ea(B*n));x=ea(ea(B*q)-ea(C*s));j=B>=ea(0.0)&s<=ea(0.0)&x<=ea(0.0);d=q>=s&m>=n&r<=ea(0.0);v=ea(B-s);o=ea(y+ea(m-n));p=ea(C-n);q=ea(r+ea(x+w));r=ea(-v);s=ea(-o);t=ea(-p);u=ea(-q);f=j|(C>=ea(0.0)&n<=ea(0.0)&w<=ea(0.0)|d);m=ea(g[h+16>>2]);n=ea(g[h+20>>2]);if(f){f=(p>t?p:t)>ea(1.1920929e-007);x=ea(ea(1.0)/p);e=(o>s?o:s)>ea(1.1920929e-007);G=ea(ea(1.0)/o);b=(v>r?v:r)>ea(1.1920929e-007);s=ea(ea(1.0)/v);s=ea(B*(b?s:ea(0.0)));r=ea(y*(e?G:ea(0.0)));x=ea(C*(f?x:ea(0.0)));G=ea(g[h+24>>2]);A=ea(g[h+32>>2]);y=ea(g[h+36>>2]);z=ea(g[h+40>>2]);F=ea(g[i+16>>2]);q=ea(g[i+20>>2]);D=ea(g[i+24>>2]);B=ea(g[i+32>>2]);C=ea(g[i+36>>2]);E=ea(g[i+40>>2]);o=ea(g[h>>2]);t=ea(g[h+4>>2]);p=ea(g[h+8>>2]);o=j?o:d?m:o;t=j?t:d?n:t;p=j?p:d?G:p;u=ea(g[i>>2]);v=ea(g[i+4>>2]);w=ea(g[i+8>>2]);u=j?u:d?F:u;v=j?v:d?q:v;w=j?w:d?D:w;A=ea((j?m:A)-o);y=ea((j?n:y)-t);z=ea((j?G:z)-p);B=ea((j?F:B)-u);C=ea((j?q:C)-v);E=ea((j?D:E)-w);x=j?s:d?r:x;A=ea(o+ea(x*A));y=ea(t+ea(x*y));z=ea(p+ea(x*z));B=ea(u+ea(x*B));C=ea(v+ea(x*C));E=ea(w+ea(x*E));g[k>>2]=A;g[k+4>>2]=y;g[k+8>>2]=z;g[k+12>>2]=ea(0.0);g[l>>2]=B;g[l+4>>2]=C;g[l+8>>2]=E;g[l+12>>2]=ea(0.0);C=ea(y-C);E=ea(z-E);g[a>>2]=ea(A-B);g[a+4>>2]=C;g[a+8>>2]=E;g[a+12>>2]=ea(0.0);return}else{f=(q>u?q:u)>ea(1.1920929e-007);y=ea(ea(1.0)/q);r=ea(g[h+24>>2]);C=ea(g[h>>2]);A=ea(g[h+4>>2]);B=ea(g[h+8>>2]);q=ea(m-C);D=ea(n-A);r=ea(r-B);m=ea(g[h+32>>2]);s=ea(g[h+36>>2]);m=ea(m-C);s=ea(s-A);o=ea(ea(g[h+40>>2])-B);n=ea(g[i+16>>2]);p=ea(g[i+20>>2]);v=ea(g[i+24>>2]);E=ea(g[i>>2]);F=ea(g[i+4>>2]);G=ea(g[i+8>>2]);n=ea(n-E);p=ea(p-F);v=ea(v-G);t=ea(g[i+32>>2]);u=ea(g[i+36>>2]);t=ea(t-E);u=ea(u-F);z=ea(ea(g[i+40>>2])-G);y=f?y:ea(0.0);w=ea(w*y);y=ea(x*y);C=ea(ea(ea(w*q)+ea(y*m))+C);A=ea(ea(ea(w*D)+ea(y*s))+A);B=ea(ea(ea(w*r)+ea(y*o))+B);E=ea(ea(ea(w*n)+ea(y*t))+E);F=ea(ea(ea(w*p)+ea(y*u))+F);G=ea(ea(ea(w*v)+ea(y*z))+G);g[k>>2]=C;g[k+4>>2]=A;g[k+8>>2]=B;g[k+12>>2]=ea(0.0);g[l>>2]=E;g[l+4>>2]=F;g[l+8>>2]=G;g[l+12>>2]=ea(0.0);F=ea(A-F);G=ea(B-G);g[a>>2]=ea(C-E);g[a+4>>2]=F;g[a+8>>2]=G;g[a+12>>2]=ea(0.0);return}}function Lsd(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp;o=i;i=i+32|0;n=o+12|0;m=o;if(l){c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];s=ea(g[b>>2]);p=ea(g[b+4>>2]);q=ea(g[b+8>>2]);t=ea(g[a>>2]);r=ea(g[a+4>>2]);t=ea(s-t);r=ea(p-r);q=ea(q-ea(g[a+8>>2]));p=ea(R(ea(ea(ea(t*t)+ea(r*r))+ea(q*q))));s=ea(ea(1.0)/p);r=ea(r*s);q=ea(q*s);g[j>>2]=ea(t*s);g[j+4>>2]=r;g[j+8>>2]=q;g[j+12>>2]=ea(0.0);g[k>>2]=ea(-p);l=k+4|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];i=o;return}else{t=ea(g[b>>2]);n=b+4|0;q=ea(g[n>>2]);l=b+8|0;u=ea(g[l>>2]);y=ea(g[a>>2]);v=ea(g[a+4>>2]);w=ea(g[a+8>>2]);t=ea(t-y);q=ea(q-v);u=ea(u-w);p=ea(R(ea(ea(ea(t*t)+ea(q*q))+ea(u*u))));r=ea(ea(1.0)/p);t=ea(t*r);q=ea(q*r);r=ea(u*r);u=ea(g[d+16>>2]);u=(c[d+64>>2]|0)!=0?u:ea(0.0);x=ea(g[e+16>>2]);x=(c[e+64>>2]|0)!=0?x:ea(0.0);s=ea(u+x);v=ea(v-ea(q*u));w=ea(w-ea(r*u));g[f>>2]=ea(y-ea(t*u));g[f+4>>2]=v;g[f+8>>2]=w;g[f+12>>2]=ea(0.0);w=ea(g[b>>2]);v=ea(g[n>>2]);v=ea(ea(q*x)+v);u=ea(ea(r*x)+ea(g[l>>2]));g[h>>2]=ea(ea(t*x)+w);g[h+4>>2]=v;g[h+8>>2]=u;g[h+12>>2]=ea(0.0);g[k>>2]=ea(-ea(p+s));l=k+4|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];g[j>>2]=t;g[j+4>>2]=q;g[j+8>>2]=r;g[j+12>>2]=ea(0.0);i=o;return}}function Msd(a,b,d,e,f,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp;C=ea(g[h+(d<<4)>>2]);o=ea(g[h+(d<<4)+4>>2]);p=ea(g[h+(d<<4)+8>>2]);A=ea(g[h+(e<<4)>>2]);z=ea(g[h+(e<<4)+4>>2]);B=ea(g[h+(e<<4)+8>>2]);n=ea(g[h+(f<<4)>>2]);q=ea(g[h+(f<<4)+4>>2]);r=ea(g[h+(f<<4)+8>>2]);y=ea(g[i+(d<<4)>>2]);w=ea(g[i+(d<<4)+4>>2]);u=ea(g[i+(d<<4)+8>>2]);x=ea(g[i+(e<<4)>>2]);v=ea(g[i+(e<<4)+4>>2]);m=ea(g[i+(e<<4)+8>>2]);t=ea(g[i+(f<<4)>>2]);s=ea(g[i+(f<<4)+4>>2]);y=ea(C-y);w=ea(o-w);u=ea(p-u);x=ea(ea(A-x)-y);v=ea(ea(z-v)-w);m=ea(ea(B-m)-u);t=ea(ea(n-t)-y);s=ea(ea(q-s)-w);r=ea(ea(r-ea(g[i+(f<<4)+8>>2]))-u);q=ea(ea(v*r)-ea(m*s));n=ea(ea(m*t)-ea(x*r));B=ea(ea(x*s)-ea(v*t));z=ea(ea(ea(x*x)+ea(v*v))+ea(m*m));A=ea(ea(ea(x*t)+ea(v*s))+ea(m*r));p=ea(ea(ea(t*t)+ea(s*s))+ea(r*r));g[b+28>>2]=ea(ea(u*B)+ea(ea(y*q)+ea(w*n)));g[b+16>>2]=q;g[b+20>>2]=n;g[b+24>>2]=B;B=ea(ea(ea(y*x)+ea(w*v))+ea(u*m));n=ea(ea(ea(y*t)+ea(w*s))+ea(u*r));q=ea(ea(z*p)-ea(A*A));o=ea(ea(1.0)/q);p=ea(ea(n*A)-ea(B*p));n=ea(ea(B*A)-ea(z*n));t=ea(y+ea(o*ea(ea(x*p)+ea(t*n))));s=ea(w+ea(o*ea(ea(v*p)+ea(s*n))));r=ea(u+ea(o*ea(ea(m*p)+ea(r*n))));m=ea(ea(r*r)+ea(ea(t*t)+ea(s*s)));g[b+12>>2]=m;g[b>>2]=t;g[b+4>>2]=s;g[b+8>>2]=r;c[l>>2]=q>=ea(-1.1920929e-007)&1;d=p>ea(-1.1920929e-007)&(n>ea(-1.1920929e-007)&q>ea(p+n));g[b+32>>2]=ea(o*p);g[b+36>>2]=ea(o*n);f=m>=ea(g[j>>2]);k=(d&(f&ea(g[k>>2])>=m))<<31>>31;c[a>>2]=k;c[a+4>>2]=k;c[a+8>>2]=k;c[a+12>>2]=k;return}function Nsd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp;u=ea(g[d>>2]);t=ea(g[d+4>>2]);v=ea(g[d+8>>2]);o=ea(g[b>>2]);n=ea(g[b+4>>2]);p=ea(g[b+8>>2]);r=ea(u-o);K=ea(t-n);w=ea(v-p);z=ea(g[e>>2]);x=ea(g[e+4>>2]);B=ea(g[e+8>>2]);y=ea(z-o);E=ea(x-n);C=ea(B-p);k=ea(g[f>>2]);i=ea(g[f+4>>2]);l=ea(g[f+8>>2]);J=ea(k-o);A=ea(i-n);L=ea(l-p);G=ea(k-u);s=ea(i-t);I=ea(l-v);F=ea(z-u);H=ea(x-t);q=ea(B-v);j=ea(ea(K*C)-ea(w*E));h=ea(ea(w*y)-ea(r*C));m=ea(ea(r*E)-ea(K*y));D=ea(ea(E*L)-ea(C*A));C=ea(ea(C*J)-ea(y*L));E=ea(ea(y*A)-ea(E*J));y=ea(ea(w*A)-ea(K*L));w=ea(ea(r*L)-ea(w*J));A=ea(ea(K*J)-ea(r*A));r=ea(ea(q*s)-ea(H*I));q=ea(ea(F*I)-ea(q*G));s=ea(ea(H*G)-ea(F*s));d=(ea(ea(ea(p*E)+ea(ea(o*D)+ea(n*C)))*ea(ea(v*E)+ea(ea(u*D)+ea(t*C))))>=ea(-9.99999997e-007))<<31>>31;f=(ea(ea(ea(p*A)+ea(ea(o*y)+ea(n*w)))*ea(ea(B*A)+ea(ea(z*y)+ea(x*w))))>=ea(-9.99999997e-007))<<31>>31;e=(ea(ea(ea(v*s)+ea(ea(u*r)+ea(t*q)))*ea(ea(p*s)+ea(ea(o*r)+ea(n*q))))>=ea(-9.99999997e-007))<<31>>31;c[a>>2]=(ea(ea(ea(p*m)+ea(ea(o*j)+ea(n*h)))*ea(ea(m*l)+ea(ea(k*j)+ea(i*h))))>=ea(-9.99999997e-007))<<31>>31;c[a+4>>2]=d;c[a+8>>2]=f;c[a+12>>2]=e;return}function Osd(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,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,S=0,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=dp,ra=0,sa=0,ta=0,ua=dp,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=dp,Oa=0,Pa=0,Qa=0,Ra=0,Sa=dp,Ta=dp,Ua=0,Va=0,Wa=dp;Ua=i;i=i+544|0;B=Ua+128|0;Qa=Ua+272|0;Ra=Ua+288|0;Ga=Ua+472|0;Fa=Ua+484|0;Ha=Ua+320|0;Ia=Ua+304|0;za=Ua+336|0;xa=Ua+64|0;ya=Ua;Ja=Ua+504|0;Ka=Ua+520|0;Ca=Ua+160|0;Da=Ua+256|0;Ba=Ua+144|0;Aa=Ua+496|0;N=Ua+176|0;O=Ua+192|0;P=Ua+208|0;Q=Ua+224|0;S=Ua+436|0;Oa=Ua+448|0;Pa=Ua+412|0;wa=Ua+240|0;va=Ua+460|0;Ma=Ua+400|0;La=Ua+424|0;Y=ea(g[f>>2]);Sa=ea(g[b+16>>2]);Ta=ea(g[e+16>>2]);ua=ea(g[b+32>>2]);q=ea(g[e+32>>2]);ua=ea((ua>q?q:ua)*ea(.100000001));c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;q=ea(Sa+Ta);Na=ea(Y+q);c[Qa>>2]=c[B>>2];c[Qa+4>>2]=c[B+4>>2];c[Qa+8>>2]=c[B+8>>2];c[Qa+12>>2]=c[B+12>>2];c[Ra>>2]=c[B>>2];c[Ra+4>>2]=c[B+4>>2];c[Ra+8>>2]=c[B+8>>2];c[Ra+12>>2]=c[B+12>>2];c[Ha>>2]=c[B>>2];c[Ha+4>>2]=c[B+4>>2];c[Ha+8>>2]=c[B+8>>2];c[Ha+12>>2]=c[B+12>>2];c[Ia>>2]=c[B>>2];c[Ia+4>>2]=c[B+4>>2];c[Ia+8>>2]=c[B+8>>2];c[Ia+12>>2]=c[B+12>>2];ua=ea(ua*ua);Na=ea(Na*Na);c[Ca>>2]=c[B>>2];c[Ca+4>>2]=c[B+4>>2];c[Ca+8>>2]=c[B+8>>2];c[Ca+12>>2]=c[B+12>>2];c[Da>>2]=c[B>>2];c[Da+4>>2]=c[B+4>>2];c[Da+8>>2]=c[B+8>>2];c[Da+12>>2]=c[B+12>>2];c[Ba>>2]=c[B>>2];c[Ba+4>>2]=c[B+4>>2];c[Ba+8>>2]=c[B+8>>2];c[Ba+12>>2]=c[B+12>>2];c[Aa>>2]=0;f=a[o>>0]|0;if(f<<24>>24){c[N>>2]=c[B>>2];c[N+4>>2]=c[B+4>>2];c[N+8>>2]=c[B+8>>2];c[N+12>>2]=c[B+12>>2];c[O>>2]=c[B>>2];c[O+4>>2]=c[B+4>>2];c[O+8>>2]=c[B+8>>2];c[O+12>>2]=c[B+12>>2];c[P>>2]=c[B>>2];c[P+4>>2]=c[B+4>>2];c[P+8>>2]=c[B+8>>2];c[P+12>>2]=c[B+12>>2];E=b+96|0;F=Da+4|0;G=Da+8|0;H=Da+12|0;I=Ca+4|0;J=Ca+8|0;K=Ba+4|0;L=Ba+8|0;M=Ba+12|0;r=ea(g[e+144>>2]);w=ea(g[e+148>>2]);s=ea(g[e+152>>2]);y=ea(-r);x=ea(-w);u=ea(-s);C=f&255;B=0;D=0;while(1){ta=d[m+D>>0]|0;c[Ja+(D<<2)>>2]=ta;f=d[n+D>>0]|0;c[Ka+(D<<2)>>2]=f;ta=E+(1-ta<<4)|0;c[Ca>>2]=c[ta>>2];c[Ca+4>>2]=c[ta+4>>2];c[Ca+8>>2]=c[ta+8>>2];c[Ca+12>>2]=c[ta+12>>2];W=(c[16+(f<<4)>>2]|0)!=0?r:y;X=(c[16+(f<<4)+4>>2]|0)!=0?w:x;qa=(c[16+(f<<4)+8>>2]|0)!=0?s:u;g[Da>>2]=W;g[F>>2]=X;g[G>>2]=qa;g[H>>2]=ea(0.0);V=ea(g[Ca>>2]);U=ea(g[I>>2]);X=ea(U-X);qa=ea(ea(g[J>>2])-qa);g[Ba>>2]=ea(V-W);g[K>>2]=X;g[L>>2]=qa;g[M>>2]=ea(0.0);f=xa+(B<<4)|0;c[O>>2]=c[Ca>>2];c[O+4>>2]=c[Ca+4>>2];c[O+8>>2]=c[Ca+8>>2];c[O+12>>2]=c[Ca+12>>2];c[f>>2]=c[Ca>>2];c[f+4>>2]=c[Ca+4>>2];c[f+8>>2]=c[Ca+8>>2];c[f+12>>2]=c[Ca+12>>2];f=ya+(B<<4)|0;c[P>>2]=c[Da>>2];c[P+4>>2]=c[Da+4>>2];c[P+8>>2]=c[Da+8>>2];c[P+12>>2]=c[Da+12>>2];c[f>>2]=c[Da>>2];c[f+4>>2]=c[Da+4>>2];c[f+8>>2]=c[Da+8>>2];c[f+12>>2]=c[Da+12>>2];f=B+1|0;ta=za+(B<<4)|0;c[N>>2]=c[Ba>>2];c[N+4>>2]=c[Ba+4>>2];c[N+8>>2]=c[Ba+8>>2];c[N+12>>2]=c[Ba+12>>2];c[ta>>2]=c[Ba>>2];c[ta+4>>2]=c[Ba+4>>2];c[ta+8>>2]=c[Ba+8>>2];c[ta+12>>2]=c[Ba+12>>2];D=D+1|0;if(D>>>0>=C>>>0)break;else B=f}c[Aa>>2]=f;a:do switch(B|0){case 0:{c[Qa>>2]=c[O>>2];c[Qa+4>>2]=c[O+4>>2];c[Qa+8>>2]=c[O+8>>2];c[Qa+12>>2]=c[O+12>>2];c[Ra>>2]=c[P>>2];c[Ra+4>>2]=c[P+4>>2];c[Ra+8>>2]=c[P+8>>2];c[Ra+12>>2]=c[P+12>>2];c[Q>>2]=c[N>>2];c[Q+4>>2]=c[N+4>>2];c[Q+8>>2]=c[N+8>>2];c[Q+12>>2]=c[N+12>>2];break}case 2:{Ksd(Q,za,za+16|0,N,za,xa,ya,Aa,Qa,Ra);break}case 1:{s=ea(g[za>>2]);y=ea(g[za+4>>2]);x=ea(g[za+8>>2]);u=ea(ea(g[N>>2])-s);t=ea(ea(g[N+4>>2])-y);r=ea(ea(g[N+8>>2])-x);w=ea(ea(ea(u*u)+ea(t*t))+ea(r*r));if(w==ea(0.0)){c[Aa>>2]=1;c[Qa>>2]=c[xa>>2];c[Qa+4>>2]=c[xa+4>>2];c[Qa+8>>2]=c[xa+8>>2];c[Qa+12>>2]=c[xa+12>>2];c[Ra>>2]=c[ya>>2];c[Ra+4>>2]=c[ya+4>>2];c[Ra+8>>2]=c[ya+8>>2];c[Ra+12>>2]=c[ya+12>>2];c[Q>>2]=c[za>>2];c[Q+4>>2]=c[za+4>>2];c[Q+8>>2]=c[za+8>>2];c[Q+12>>2]=c[za+12>>2];break a}else{qa=ea(ea(ea(-ea(y*t))-ea(s*u))-ea(x*r));V=ea(g[O>>2]);T=ea(g[O+4>>2]);U=ea(g[O+8>>2]);y=ea(g[xa>>2]);x=ea(g[xa+4>>2]);u=ea(g[xa+8>>2]);V=ea(V-y);T=ea(T-x);U=ea(U-u);W=ea(g[P>>2]);X=ea(g[P+4>>2]);A=ea(g[P+8>>2]);t=ea(g[ya>>2]);v=ea(g[ya+4>>2]);z=ea(g[ya+8>>2]);W=ea(W-t);X=ea(X-v);A=ea(A-z);qa=ea(qa/w);ta=qa>ea(1.0);qa=ta?ea(1.0):qa;ta=qa>ea(0.0);qa=ta?qa:ea(0.0);V=ea(y+ea(V*qa));T=ea(x+ea(T*qa));U=ea(u+ea(U*qa));W=ea(t+ea(W*qa));X=ea(v+ea(X*qa));qa=ea(z+ea(A*qa));g[Qa>>2]=V;g[Qa+4>>2]=T;g[Qa+8>>2]=U;g[Qa+12>>2]=ea(0.0);g[Ra>>2]=W;g[Ra+4>>2]=X;g[Ra+8>>2]=qa;g[Ra+12>>2]=ea(0.0);X=ea(T-X);qa=ea(U-qa);g[Q>>2]=ea(V-W);g[Q+4>>2]=X;g[Q+8>>2]=qa;g[Q+12>>2]=ea(0.0);break a}}case 3:{TNa(Q,za,xa,ya,Ja,Ka,N,O,P,Aa,Qa,Ra);break}default:{c[Q>>2]=c[N>>2];c[Q+4>>2]=c[N+4>>2];c[Q+8>>2]=c[N+8>>2];c[Q+12>>2]=c[N+12>>2]}}while(0);w=ea(g[Q>>2]);s=ea(g[Q+4>>2]);u=ea(g[Q+8>>2]);r=ea(ea(ea(w*w)+ea(s*s))+ea(u*u));c[Ga>>2]=c[S>>2];c[Ga+4>>2]=c[S+4>>2];c[Ga+8>>2]=c[S+8>>2];c[Fa>>2]=c[S>>2];c[Fa+4>>2]=c[S+4>>2];c[Fa+8>>2]=c[S+8>>2];if(r>ua)D=15;else{Ea=c[Aa>>2]|0;D=42}}else{qa=ea(g[b>>2]);r=ea(g[b+4>>2]);u=ea(g[b+8>>2]);w=ea(g[e>>2]);s=ea(g[e+4>>2]);w=ea(qa-w);s=ea(r-s);u=ea(u-ea(g[e+8>>2]));D=ea(ea(ea(w*w)+ea(s*s))+ea(u*u))>ea(0.0);w=D?w:ea(1.0);s=D?s:ea(0.0);r=ea(34028234699999998.0e22);u=D?u:ea(0.0);D=15}do if((D|0)==15){f=b+96|0;E=b+100|0;I=b+104|0;G=b+112|0;H=b+116|0;D=b+120|0;J=Ca+4|0;K=Ca+8|0;L=Ca+12|0;M=e+144|0;N=e+148|0;O=e+152|0;P=Da+4|0;Q=Da+8|0;S=Da+12|0;Z=Ba+4|0;_=Ba+8|0;$=Ba+12|0;aa=b+48|0;ba=e+48|0;ca=wa+4|0;da=wa+8|0;fa=za+4|0;ga=za+8|0;ha=xa+4|0;ia=xa+8|0;ja=ya+4|0;ka=ya+8|0;pa=Qa+4|0;ra=Qa+8|0;la=Qa+12|0;sa=Ra+4|0;ta=Ra+8|0;ma=Ra+12|0;na=wa+12|0;oa=za+16|0;qa=r;while(1){c[Fa>>2]=c[Ga>>2];c[Fa+4>>2]=c[Ga+4>>2];c[Fa+8>>2]=c[Ga+8>>2];c[Ha>>2]=c[Qa>>2];c[Ha+4>>2]=c[Qa+4>>2];c[Ha+8>>2]=c[Qa+8>>2];c[Ha+12>>2]=c[Qa+12>>2];c[Ia>>2]=c[Ra>>2];c[Ia+4>>2]=c[Ra+4>>2];c[Ia+8>>2]=c[Ra+8>>2];c[Ia+12>>2]=c[Ra+12>>2];X=ea(-w);W=ea(-s);V=ea(-u);C=c[Aa>>2]|0;r=ea(g[f>>2]);v=ea(g[E>>2]);z=ea(g[I>>2]);t=ea(ea(ea(r*X)+ea(v*W))+ea(z*V));A=ea(g[G>>2]);T=ea(g[H>>2]);U=ea(g[D>>2]);Va=t>ea(ea(ea(A*X)+ea(T*W))+ea(U*V));c[Ja+(C<<2)>>2]=Va&1;A=Va?r:A;T=Va?v:T;U=Va?z:U;g[xa+(C<<4)>>2]=A;g[xa+(C<<4)+4>>2]=T;g[xa+(C<<4)+8>>2]=U;g[xa+(C<<4)+12>>2]=ea(0.0);g[Ca>>2]=A;g[J>>2]=T;g[K>>2]=U;g[L>>2]=ea(0.0);Va=w>ea(0.0);F=s>ea(0.0);B=u>ea(0.0);c[Ka+(C<<2)>>2]=B<<31>>31<<2&4|Va&1|F<<31>>31<<1&2;z=ea(g[M>>2]);v=ea(g[N>>2]);r=ea(g[O>>2]);V=ea(-z);W=ea(-v);X=ea(-r);V=Va?z:V;W=F?v:W;X=B?r:X;g[ya+(C<<4)>>2]=V;g[ya+(C<<4)+4>>2]=W;g[ya+(C<<4)+8>>2]=X;g[ya+(C<<4)+12>>2]=ea(0.0);g[Da>>2]=V;g[P>>2]=W;g[Q>>2]=X;g[S>>2]=ea(0.0);r=ea(A-V);v=ea(T-W);z=ea(U-X);g[Ba>>2]=r;g[Z>>2]=v;g[_>>2]=z;g[$>>2]=ea(0.0);c[Aa>>2]=C+1;B=za+(C<<4)|0;c[B>>2]=c[Ba>>2];c[B+4>>2]=c[Ba+4>>2];c[B+8>>2]=c[Ba+8>>2];c[B+12>>2]=c[Ba+12>>2];t=ea(g[aa>>2]);x=ea(g[ba>>2]);x=t>x?t:x;Y=Y>x?Y:x;x=ea(q+Y);t=ea(ea(ea(w*r)+ea(s*v))+ea(u*z));B=t>ea(0.0)?ea(t*t)>ea(qa*ea(x*x)):0;if(ea(ua*qa)>=ea(qa-t)|B){r=qa;D=17;break}b:do switch(C|0){case 1:{x=ea(g[za>>2]);u=ea(g[fa>>2]);t=ea(g[ga>>2]);y=ea(r-x);s=ea(v-u);r=ea(z-t);w=ea(ea(ea(y*y)+ea(s*s))+ea(r*r));if(w==ea(0.0)){c[Aa>>2]=1;c[Qa>>2]=c[xa>>2];c[Qa+4>>2]=c[xa+4>>2];c[Qa+8>>2]=c[xa+8>>2];c[Qa+12>>2]=c[xa+12>>2];c[Ra>>2]=c[ya>>2];c[Ra+4>>2]=c[ya+4>>2];c[Ra+8>>2]=c[ya+8>>2];c[Ra+12>>2]=c[ya+12>>2];c[wa>>2]=c[za>>2];c[wa+4>>2]=c[za+4>>2];c[wa+8>>2]=c[za+8>>2];c[wa+12>>2]=c[za+12>>2];break b}else{Wa=ea(ea(ea(-ea(u*s))-ea(x*y))-ea(t*r));r=ea(g[xa>>2]);y=ea(g[ha>>2]);x=ea(g[ia>>2]);s=ea(A-r);A=ea(T-y);T=ea(U-x);u=ea(g[ya>>2]);t=ea(g[ja>>2]);v=ea(g[ka>>2]);V=ea(V-u);W=ea(W-t);z=ea(X-v);X=ea(Wa/w);Va=X>ea(1.0);X=Va?ea(1.0):X;Va=X>ea(0.0);X=Va?X:ea(0.0);U=ea(r+ea(s*X));A=ea(y+ea(A*X));T=ea(x+ea(T*X));V=ea(u+ea(V*X));W=ea(t+ea(W*X));X=ea(v+ea(z*X));g[Qa>>2]=U;g[pa>>2]=A;g[ra>>2]=T;g[la>>2]=ea(0.0);g[Ra>>2]=V;g[sa>>2]=W;g[ta>>2]=X;g[ma>>2]=ea(0.0);W=ea(A-W);X=ea(T-X);g[wa>>2]=ea(U-V);g[ca>>2]=W;g[da>>2]=X;g[na>>2]=ea(0.0);break b}}case 3:{TNa(wa,za,xa,ya,Ja,Ka,Ba,Ca,Da,Aa,Qa,Ra);break}case 0:{c[Qa>>2]=c[Ca>>2];c[Qa+4>>2]=c[Ca+4>>2];c[Qa+8>>2]=c[Ca+8>>2];c[Qa+12>>2]=c[Ca+12>>2];c[Ra>>2]=c[Da>>2];c[Ra+4>>2]=c[Da+4>>2];c[Ra+8>>2]=c[Da+8>>2];c[Ra+12>>2]=c[Da+12>>2];c[wa>>2]=c[Ba>>2];c[wa+4>>2]=c[Ba+4>>2];c[wa+8>>2]=c[Ba+8>>2];c[wa+12>>2]=c[Ba+12>>2];break}case 2:{Ksd(wa,za,oa,Ba,za,xa,ya,Aa,Qa,Ra);break}default:{c[wa>>2]=c[Ba>>2];c[wa+4>>2]=c[Ba+4>>2];c[wa+8>>2]=c[Ba+8>>2];c[wa+12>>2]=c[Ba+12>>2]}}while(0);w=ea(g[wa>>2]);s=ea(g[ca>>2]);u=ea(g[da>>2]);r=ea(ea(ea(w*w)+ea(s*s))+ea(u*u));c[Ga>>2]=c[va>>2];c[Ga+4>>2]=c[va+4>>2];c[Ga+8>>2]=c[va+8>>2];F=qa>r;if(!(r>ua&F)){D=33;break}else qa=r}if((D|0)==17){if((m|0)!=0?(a[o>>0]=C,(C|0)!=0):0){f=0;do{a[m+f>>0]=c[Ja+(f<<2)>>2];a[n+f>>0]=c[Ka+(f<<2)>>2];f=f+1|0}while((f|0)!=(C|0))}if(B){Va=0;i=Ua;return Va|0}x=ea(R(ea(r)));t=ea(ea(1.0)/x);y=ea(w*t);w=ea(s*t);u=ea(u*t);g[k>>2]=y;g[k+4>>2]=w;g[k+8>>2]=u;g[k+12>>2]=ea(0.0);t=ea(g[Qa>>2]);s=ea(g[pa>>2]);r=ea(g[ra>>2]);if(p){Na=(c[b+64>>2]|0)!=0?ea(0.0):Sa;qa=(c[e+64>>2]|0)!=0?ea(0.0):Ta;Wa=ea(Na+qa);ua=ea(s-ea(w*Na));Sa=ea(r-ea(u*Na));g[h>>2]=ea(t-ea(y*Na));g[h+4>>2]=ua;g[h+8>>2]=Sa;g[h+12>>2]=ea(0.0);Sa=ea(g[Ra>>2]);ua=ea(g[sa>>2]);ua=ea(ea(w*qa)+ua);Na=ea(ea(u*qa)+ea(g[ta>>2]));g[j>>2]=ea(ea(y*qa)+Sa);g[j+4>>2]=ua;g[j+8>>2]=Na;g[j+12>>2]=ea(0.0);g[l>>2]=ea(x-Wa);Va=l+4|0;c[Va>>2]=c[Oa>>2];c[Va+4>>2]=c[Oa+4>>2];c[Va+8>>2]=c[Oa+8>>2];Va=1;i=Ua;return Va|0}else{Na=ea(s-ea(Sa*w));ua=ea(r-ea(Sa*u));g[h>>2]=ea(t-ea(Sa*y));g[h+4>>2]=Na;g[h+8>>2]=ua;g[h+12>>2]=ea(0.0);ua=ea(g[Ra>>2]);Na=ea(g[sa>>2]);Na=ea(ea(Ta*w)+Na);Wa=ea(ea(Ta*u)+ea(g[ta>>2]));g[j>>2]=ea(ea(Ta*y)+ua);g[j+4>>2]=Na;g[j+8>>2]=Wa;g[j+12>>2]=ea(0.0);g[l>>2]=ea(x-q);Va=l+4|0;c[Va>>2]=c[Pa>>2];c[Va+4>>2]=c[Pa+4>>2];c[Va+8>>2]=c[Pa+8>>2];Va=1;i=Ua;return Va|0}}else if((D|0)==33){f=c[Aa>>2]|0;if(F)if(!m)break;else{Ea=f;D=42;break}B=f+-1|0;if((m|0)!=0?(a[o>>0]=B,(B|0)!=0):0){f=0;do{a[m+f>>0]=c[Ja+(f<<2)>>2];a[n+f>>0]=c[Ka+(f<<2)>>2];f=f+1|0}while((f|0)!=(B|0))};c[Qa>>2]=c[Ha>>2];c[Qa+4>>2]=c[Ha+4>>2];c[Qa+8>>2]=c[Ha+8>>2];c[Qa+12>>2]=c[Ha+12>>2];c[Ra>>2]=c[Ia>>2];c[Ra+4>>2]=c[Ia+4>>2];c[Ra+8>>2]=c[Ia+8>>2];c[Ra+12>>2]=c[Ia+12>>2];c[Ga>>2]=c[Fa>>2];c[Ga+4>>2]=c[Fa+4>>2];c[Ga+8>>2]=c[Fa+8>>2];z=ea(g[Qa>>2]);A=ea(g[Qa+4>>2]);s=ea(g[Qa+8>>2]);u=ea(g[Ra>>2]);t=ea(g[Ra+4>>2]);r=ea(g[Ra+8>>2]);v=ea(R(ea(qa)));y=ea(ea(1.0)/v);w=ea(ea(z-u)*y);x=ea(ea(A-t)*y);y=ea(ea(s-r)*y);if(p){Y=(c[b+64>>2]|0)!=0?ea(0.0):Sa;Sa=(c[e+64>>2]|0)!=0?ea(0.0):Ta;q=ea(Y+Sa);Wa=ea(A-ea(x*Y));ua=ea(s-ea(y*Y));g[h>>2]=ea(z-ea(w*Y));g[h+4>>2]=Wa;g[h+8>>2]=ua;g[h+12>>2]=ea(0.0);ua=ea(ea(x*Sa)+t);Wa=ea(ea(y*Sa)+r);g[j>>2]=ea(ea(w*Sa)+u);g[j+4>>2]=ua;g[j+8>>2]=Wa;g[j+12>>2]=ea(0.0);Va=l+4|0;c[Va>>2]=c[Ma>>2];c[Va+4>>2]=c[Ma+4>>2];c[Va+8>>2]=c[Ma+8>>2]}else{Wa=ea(A-ea(Sa*x));ua=ea(s-ea(Sa*y));g[h>>2]=ea(z-ea(Sa*w));g[h+4>>2]=Wa;g[h+8>>2]=ua;g[h+12>>2]=ea(0.0);ua=ea(ea(Ta*x)+t);Wa=ea(ea(Ta*y)+r);g[j>>2]=ea(ea(Ta*w)+u);g[j+4>>2]=ua;g[j+8>>2]=Wa;g[j+12>>2]=ea(0.0);Va=l+4|0;c[Va>>2]=c[La>>2];c[Va+4>>2]=c[La+4>>2];c[Va+8>>2]=c[La+8>>2]}g[l>>2]=ea(v-q);g[k>>2]=w;g[k+4>>2]=x;g[k+8>>2]=y;g[k+12>>2]=ea(0.0);Va=Na>=qa?1:3;i=Ua;return Va|0}}while(0);if((D|0)==42?(a[o>>0]=Ea,(Ea|0)!=0):0){f=0;do{a[m+f>>0]=c[Ja+(f<<2)>>2];a[n+f>>0]=c[Ka+(f<<2)>>2];f=f+1|0}while((f|0)!=(Ea|0))};c[h>>2]=c[Qa>>2];c[h+4>>2]=c[Qa+4>>2];c[h+8>>2]=c[Qa+8>>2];c[h+12>>2]=c[Qa+12>>2];c[j>>2]=c[Ra>>2];c[j+4>>2]=c[Ra+4>>2];c[j+8>>2]=c[Ra+8>>2];c[j+12>>2]=c[Ra+12>>2];Va=6;i=Ua;return Va|0}function Psd(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,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,S=0,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=dp,ra=0,sa=0,ta=0,ua=dp,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=dp,Pa=0,Qa=0,Ra=0,Sa=0,Ta=dp,Ua=dp,Va=0,Wa=0,Xa=dp;Va=i;i=i+544|0;B=Va+128|0;Ra=Va+272|0;Sa=Va+288|0;Ha=Va+472|0;Ga=Va+484|0;Ia=Va+320|0;Ja=Va+304|0;Aa=Va+336|0;ya=Va+64|0;za=Va;Ka=Va+504|0;La=Va+520|0;Da=Va+160|0;Ea=Va+256|0;Ca=Va+144|0;Ba=Va+496|0;N=Va+176|0;O=Va+192|0;P=Va+208|0;Q=Va+224|0;S=Va+436|0;Pa=Va+448|0;Qa=Va+412|0;xa=Va+240|0;wa=Va+460|0;Na=Va+400|0;Ma=Va+424|0;Y=ea(g[f>>2]);Ta=ea(g[b+16>>2]);va=e+16|0;Ua=ea(g[va>>2]);ua=ea(g[b+32>>2]);q=ea(g[e+32>>2]);ua=ea((ua>q?q:ua)*ea(.100000001));c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;q=ea(Ta+Ua);Oa=ea(Y+q);c[Ra>>2]=c[B>>2];c[Ra+4>>2]=c[B+4>>2];c[Ra+8>>2]=c[B+8>>2];c[Ra+12>>2]=c[B+12>>2];c[Sa>>2]=c[B>>2];c[Sa+4>>2]=c[B+4>>2];c[Sa+8>>2]=c[B+8>>2];c[Sa+12>>2]=c[B+12>>2];c[Ia>>2]=c[B>>2];c[Ia+4>>2]=c[B+4>>2];c[Ia+8>>2]=c[B+8>>2];c[Ia+12>>2]=c[B+12>>2];c[Ja>>2]=c[B>>2];c[Ja+4>>2]=c[B+4>>2];c[Ja+8>>2]=c[B+8>>2];c[Ja+12>>2]=c[B+12>>2];ua=ea(ua*ua);Oa=ea(Oa*Oa);c[Da>>2]=c[B>>2];c[Da+4>>2]=c[B+4>>2];c[Da+8>>2]=c[B+8>>2];c[Da+12>>2]=c[B+12>>2];c[Ea>>2]=c[B>>2];c[Ea+4>>2]=c[B+4>>2];c[Ea+8>>2]=c[B+8>>2];c[Ea+12>>2]=c[B+12>>2];c[Ca>>2]=c[B>>2];c[Ca+4>>2]=c[B+4>>2];c[Ca+8>>2]=c[B+8>>2];c[Ca+12>>2]=c[B+12>>2];c[Ba>>2]=0;f=a[o>>0]|0;if(f<<24>>24){c[N>>2]=c[B>>2];c[N+4>>2]=c[B+4>>2];c[N+8>>2]=c[B+8>>2];c[N+12>>2]=c[B+12>>2];c[O>>2]=c[B>>2];c[O+4>>2]=c[B+4>>2];c[O+8>>2]=c[B+8>>2];c[O+12>>2]=c[B+12>>2];c[P>>2]=c[B>>2];c[P+4>>2]=c[B+4>>2];c[P+8>>2]=c[B+8>>2];c[P+12>>2]=c[B+12>>2];E=b+96|0;F=Ea+4|0;G=Ea+8|0;H=Ea+12|0;I=Da+4|0;J=Da+8|0;K=Ca+4|0;L=Ca+8|0;M=Ca+12|0;r=ea(g[e+144>>2]);w=ea(g[e+148>>2]);r=ea(r-Ua);w=ea(w-Ua);s=ea(ea(g[e+152>>2])-Ua);y=ea(-r);x=ea(-w);u=ea(-s);C=f&255;B=0;D=0;while(1){ta=d[m+D>>0]|0;c[Ka+(D<<2)>>2]=ta;f=d[n+D>>0]|0;c[La+(D<<2)>>2]=f;ta=E+(1-ta<<4)|0;c[Da>>2]=c[ta>>2];c[Da+4>>2]=c[ta+4>>2];c[Da+8>>2]=c[ta+8>>2];c[Da+12>>2]=c[ta+12>>2];W=(c[16+(f<<4)>>2]|0)!=0?r:y;X=(c[16+(f<<4)+4>>2]|0)!=0?w:x;qa=(c[16+(f<<4)+8>>2]|0)!=0?s:u;g[Ea>>2]=W;g[F>>2]=X;g[G>>2]=qa;g[H>>2]=ea(0.0);V=ea(g[Da>>2]);U=ea(g[I>>2]);X=ea(U-X);qa=ea(ea(g[J>>2])-qa);g[Ca>>2]=ea(V-W);g[K>>2]=X;g[L>>2]=qa;g[M>>2]=ea(0.0);f=ya+(B<<4)|0;c[O>>2]=c[Da>>2];c[O+4>>2]=c[Da+4>>2];c[O+8>>2]=c[Da+8>>2];c[O+12>>2]=c[Da+12>>2];c[f>>2]=c[Da>>2];c[f+4>>2]=c[Da+4>>2];c[f+8>>2]=c[Da+8>>2];c[f+12>>2]=c[Da+12>>2];f=za+(B<<4)|0;c[P>>2]=c[Ea>>2];c[P+4>>2]=c[Ea+4>>2];c[P+8>>2]=c[Ea+8>>2];c[P+12>>2]=c[Ea+12>>2];c[f>>2]=c[Ea>>2];c[f+4>>2]=c[Ea+4>>2];c[f+8>>2]=c[Ea+8>>2];c[f+12>>2]=c[Ea+12>>2];f=B+1|0;ta=Aa+(B<<4)|0;c[N>>2]=c[Ca>>2];c[N+4>>2]=c[Ca+4>>2];c[N+8>>2]=c[Ca+8>>2];c[N+12>>2]=c[Ca+12>>2];c[ta>>2]=c[Ca>>2];c[ta+4>>2]=c[Ca+4>>2];c[ta+8>>2]=c[Ca+8>>2];c[ta+12>>2]=c[Ca+12>>2];D=D+1|0;if(D>>>0>=C>>>0)break;else B=f}c[Ba>>2]=f;a:do switch(B|0){case 1:{s=ea(g[Aa>>2]);y=ea(g[Aa+4>>2]);x=ea(g[Aa+8>>2]);u=ea(ea(g[N>>2])-s);t=ea(ea(g[N+4>>2])-y);r=ea(ea(g[N+8>>2])-x);w=ea(ea(ea(u*u)+ea(t*t))+ea(r*r));if(w==ea(0.0)){c[Ba>>2]=1;c[Ra>>2]=c[ya>>2];c[Ra+4>>2]=c[ya+4>>2];c[Ra+8>>2]=c[ya+8>>2];c[Ra+12>>2]=c[ya+12>>2];c[Sa>>2]=c[za>>2];c[Sa+4>>2]=c[za+4>>2];c[Sa+8>>2]=c[za+8>>2];c[Sa+12>>2]=c[za+12>>2];c[Q>>2]=c[Aa>>2];c[Q+4>>2]=c[Aa+4>>2];c[Q+8>>2]=c[Aa+8>>2];c[Q+12>>2]=c[Aa+12>>2];break a}else{qa=ea(ea(ea(-ea(y*t))-ea(s*u))-ea(x*r));V=ea(g[O>>2]);T=ea(g[O+4>>2]);U=ea(g[O+8>>2]);y=ea(g[ya>>2]);x=ea(g[ya+4>>2]);u=ea(g[ya+8>>2]);V=ea(V-y);T=ea(T-x);U=ea(U-u);W=ea(g[P>>2]);X=ea(g[P+4>>2]);A=ea(g[P+8>>2]);t=ea(g[za>>2]);v=ea(g[za+4>>2]);z=ea(g[za+8>>2]);W=ea(W-t);X=ea(X-v);A=ea(A-z);qa=ea(qa/w);ta=qa>ea(1.0);qa=ta?ea(1.0):qa;ta=qa>ea(0.0);qa=ta?qa:ea(0.0);V=ea(y+ea(V*qa));T=ea(x+ea(T*qa));U=ea(u+ea(U*qa));W=ea(t+ea(W*qa));X=ea(v+ea(X*qa));qa=ea(z+ea(A*qa));g[Ra>>2]=V;g[Ra+4>>2]=T;g[Ra+8>>2]=U;g[Ra+12>>2]=ea(0.0);g[Sa>>2]=W;g[Sa+4>>2]=X;g[Sa+8>>2]=qa;g[Sa+12>>2]=ea(0.0);X=ea(T-X);qa=ea(U-qa);g[Q>>2]=ea(V-W);g[Q+4>>2]=X;g[Q+8>>2]=qa;g[Q+12>>2]=ea(0.0);break a}}case 0:{c[Ra>>2]=c[O>>2];c[Ra+4>>2]=c[O+4>>2];c[Ra+8>>2]=c[O+8>>2];c[Ra+12>>2]=c[O+12>>2];c[Sa>>2]=c[P>>2];c[Sa+4>>2]=c[P+4>>2];c[Sa+8>>2]=c[P+8>>2];c[Sa+12>>2]=c[P+12>>2];c[Q>>2]=c[N>>2];c[Q+4>>2]=c[N+4>>2];c[Q+8>>2]=c[N+8>>2];c[Q+12>>2]=c[N+12>>2];break}case 3:{TNa(Q,Aa,ya,za,Ka,La,N,O,P,Ba,Ra,Sa);break}case 2:{Ksd(Q,Aa,Aa+16|0,N,Aa,ya,za,Ba,Ra,Sa);break}default:{c[Q>>2]=c[N>>2];c[Q+4>>2]=c[N+4>>2];c[Q+8>>2]=c[N+8>>2];c[Q+12>>2]=c[N+12>>2]}}while(0);w=ea(g[Q>>2]);s=ea(g[Q+4>>2]);u=ea(g[Q+8>>2]);r=ea(ea(ea(w*w)+ea(s*s))+ea(u*u));c[Ha>>2]=c[S>>2];c[Ha+4>>2]=c[S+4>>2];c[Ha+8>>2]=c[S+8>>2];c[Ga>>2]=c[S>>2];c[Ga+4>>2]=c[S+4>>2];c[Ga+8>>2]=c[S+8>>2];if(r>ua)D=15;else{Fa=c[Ba>>2]|0;D=42}}else{qa=ea(g[b>>2]);r=ea(g[b+4>>2]);u=ea(g[b+8>>2]);w=ea(g[e>>2]);s=ea(g[e+4>>2]);w=ea(qa-w);s=ea(r-s);u=ea(u-ea(g[e+8>>2]));D=ea(ea(ea(w*w)+ea(s*s))+ea(u*u))>ea(0.0);w=D?w:ea(1.0);s=D?s:ea(0.0);r=ea(34028234699999998.0e22);u=D?u:ea(0.0);D=15}do if((D|0)==15){f=b+96|0;E=b+100|0;I=b+104|0;G=b+112|0;H=b+116|0;D=b+120|0;J=Da+4|0;K=Da+8|0;L=Da+12|0;M=e+144|0;N=e+148|0;O=e+152|0;P=Ea+4|0;Q=Ea+8|0;S=Ea+12|0;Z=Ca+4|0;_=Ca+8|0;$=Ca+12|0;aa=b+48|0;ba=e+48|0;ca=xa+4|0;da=xa+8|0;fa=Aa+4|0;ga=Aa+8|0;ha=ya+4|0;ia=ya+8|0;ja=za+4|0;ka=za+8|0;pa=Ra+4|0;ra=Ra+8|0;la=Ra+12|0;sa=Sa+4|0;ta=Sa+8|0;ma=Sa+12|0;na=xa+12|0;oa=Aa+16|0;qa=r;while(1){c[Ga>>2]=c[Ha>>2];c[Ga+4>>2]=c[Ha+4>>2];c[Ga+8>>2]=c[Ha+8>>2];c[Ia>>2]=c[Ra>>2];c[Ia+4>>2]=c[Ra+4>>2];c[Ia+8>>2]=c[Ra+8>>2];c[Ia+12>>2]=c[Ra+12>>2];c[Ja>>2]=c[Sa>>2];c[Ja+4>>2]=c[Sa+4>>2];c[Ja+8>>2]=c[Sa+8>>2];c[Ja+12>>2]=c[Sa+12>>2];X=ea(-w);W=ea(-s);r=ea(-u);C=c[Ba>>2]|0;V=ea(g[f>>2]);v=ea(g[E>>2]);z=ea(g[I>>2]);t=ea(ea(ea(V*X)+ea(v*W))+ea(z*r));A=ea(g[G>>2]);T=ea(g[H>>2]);U=ea(g[D>>2]);Wa=t>ea(ea(ea(A*X)+ea(T*W))+ea(U*r));c[Ka+(C<<2)>>2]=Wa&1;A=Wa?V:A;T=Wa?v:T;U=Wa?z:U;g[ya+(C<<4)>>2]=A;g[ya+(C<<4)+4>>2]=T;g[ya+(C<<4)+8>>2]=U;g[ya+(C<<4)+12>>2]=ea(0.0);g[Da>>2]=A;g[J>>2]=T;g[K>>2]=U;g[L>>2]=ea(0.0);z=ea(g[M>>2]);v=ea(g[N>>2]);V=ea(g[O>>2]);r=ea(g[va>>2]);z=ea(z-r);v=ea(v-r);r=ea(V-r);Wa=w>ea(0.0);F=s>ea(0.0);B=u>ea(0.0);c[La+(C<<2)>>2]=B<<31>>31<<2&4|Wa&1|F<<31>>31<<1&2;V=ea(-z);W=ea(-v);X=ea(-r);V=Wa?z:V;W=F?v:W;X=B?r:X;g[za+(C<<4)>>2]=V;g[za+(C<<4)+4>>2]=W;g[za+(C<<4)+8>>2]=X;g[za+(C<<4)+12>>2]=ea(0.0);g[Ea>>2]=V;g[P>>2]=W;g[Q>>2]=X;g[S>>2]=ea(0.0);r=ea(A-V);v=ea(T-W);z=ea(U-X);g[Ca>>2]=r;g[Z>>2]=v;g[_>>2]=z;g[$>>2]=ea(0.0);c[Ba>>2]=C+1;B=Aa+(C<<4)|0;c[B>>2]=c[Ca>>2];c[B+4>>2]=c[Ca+4>>2];c[B+8>>2]=c[Ca+8>>2];c[B+12>>2]=c[Ca+12>>2];t=ea(g[aa>>2]);x=ea(g[ba>>2]);x=t>x?t:x;Y=Y>x?Y:x;x=ea(q+Y);t=ea(ea(ea(w*r)+ea(s*v))+ea(u*z));B=t>ea(0.0)?ea(t*t)>ea(qa*ea(x*x)):0;if(ea(ua*qa)>=ea(qa-t)|B){r=qa;D=17;break}b:do switch(C|0){case 2:{Ksd(xa,Aa,oa,Ca,Aa,ya,za,Ba,Ra,Sa);break}case 0:{c[Ra>>2]=c[Da>>2];c[Ra+4>>2]=c[Da+4>>2];c[Ra+8>>2]=c[Da+8>>2];c[Ra+12>>2]=c[Da+12>>2];c[Sa>>2]=c[Ea>>2];c[Sa+4>>2]=c[Ea+4>>2];c[Sa+8>>2]=c[Ea+8>>2];c[Sa+12>>2]=c[Ea+12>>2];c[xa>>2]=c[Ca>>2];c[xa+4>>2]=c[Ca+4>>2];c[xa+8>>2]=c[Ca+8>>2];c[xa+12>>2]=c[Ca+12>>2];break}case 3:{TNa(xa,Aa,ya,za,Ka,La,Ca,Da,Ea,Ba,Ra,Sa);break}case 1:{x=ea(g[Aa>>2]);u=ea(g[fa>>2]);t=ea(g[ga>>2]);y=ea(r-x);s=ea(v-u);r=ea(z-t);w=ea(ea(ea(y*y)+ea(s*s))+ea(r*r));if(w==ea(0.0)){c[Ba>>2]=1;c[Ra>>2]=c[ya>>2];c[Ra+4>>2]=c[ya+4>>2];c[Ra+8>>2]=c[ya+8>>2];c[Ra+12>>2]=c[ya+12>>2];c[Sa>>2]=c[za>>2];c[Sa+4>>2]=c[za+4>>2];c[Sa+8>>2]=c[za+8>>2];c[Sa+12>>2]=c[za+12>>2];c[xa>>2]=c[Aa>>2];c[xa+4>>2]=c[Aa+4>>2];c[xa+8>>2]=c[Aa+8>>2];c[xa+12>>2]=c[Aa+12>>2];break b}else{Xa=ea(ea(ea(-ea(u*s))-ea(x*y))-ea(t*r));r=ea(g[ya>>2]);y=ea(g[ha>>2]);x=ea(g[ia>>2]);s=ea(A-r);A=ea(T-y);T=ea(U-x);u=ea(g[za>>2]);t=ea(g[ja>>2]);v=ea(g[ka>>2]);V=ea(V-u);W=ea(W-t);z=ea(X-v);X=ea(Xa/w);Wa=X>ea(1.0);X=Wa?ea(1.0):X;Wa=X>ea(0.0);X=Wa?X:ea(0.0);U=ea(r+ea(s*X));A=ea(y+ea(A*X));T=ea(x+ea(T*X));V=ea(u+ea(V*X));W=ea(t+ea(W*X));X=ea(v+ea(z*X));g[Ra>>2]=U;g[pa>>2]=A;g[ra>>2]=T;g[la>>2]=ea(0.0);g[Sa>>2]=V;g[sa>>2]=W;g[ta>>2]=X;g[ma>>2]=ea(0.0);W=ea(A-W);X=ea(T-X);g[xa>>2]=ea(U-V);g[ca>>2]=W;g[da>>2]=X;g[na>>2]=ea(0.0);break b}}default:{c[xa>>2]=c[Ca>>2];c[xa+4>>2]=c[Ca+4>>2];c[xa+8>>2]=c[Ca+8>>2];c[xa+12>>2]=c[Ca+12>>2]}}while(0);w=ea(g[xa>>2]);s=ea(g[ca>>2]);u=ea(g[da>>2]);r=ea(ea(ea(w*w)+ea(s*s))+ea(u*u));c[Ha>>2]=c[wa>>2];c[Ha+4>>2]=c[wa+4>>2];c[Ha+8>>2]=c[wa+8>>2];F=qa>r;if(!(r>ua&F)){D=33;break}else qa=r}if((D|0)==17){if((m|0)!=0?(a[o>>0]=C,(C|0)!=0):0){f=0;do{a[m+f>>0]=c[Ka+(f<<2)>>2];a[n+f>>0]=c[La+(f<<2)>>2];f=f+1|0}while((f|0)!=(C|0))}if(B){Wa=0;i=Va;return Wa|0}x=ea(R(ea(r)));t=ea(ea(1.0)/x);y=ea(w*t);w=ea(s*t);u=ea(u*t);g[k>>2]=y;g[k+4>>2]=w;g[k+8>>2]=u;g[k+12>>2]=ea(0.0);t=ea(g[Ra>>2]);s=ea(g[pa>>2]);r=ea(g[ra>>2]);if(p){Y=(c[b+64>>2]|0)!=0?ea(0.0):Ta;qa=(c[e+64>>2]|0)!=0?ea(0.0):Ua;Xa=ea(Y+qa);Oa=ea(s-ea(w*Y));ua=ea(r-ea(u*Y));g[h>>2]=ea(t-ea(y*Y));g[h+4>>2]=Oa;g[h+8>>2]=ua;g[h+12>>2]=ea(0.0);ua=ea(g[Sa>>2]);Oa=ea(g[sa>>2]);Oa=ea(ea(w*qa)+Oa);Ua=ea(ea(u*qa)+ea(g[ta>>2]));g[j>>2]=ea(ea(y*qa)+ua);g[j+4>>2]=Oa;g[j+8>>2]=Ua;g[j+12>>2]=ea(0.0);g[l>>2]=ea(x-Xa);Wa=l+4|0;c[Wa>>2]=c[Pa>>2];c[Wa+4>>2]=c[Pa+4>>2];c[Wa+8>>2]=c[Pa+8>>2];Wa=1;i=Va;return Wa|0}else{Oa=ea(s-ea(Ta*w));ua=ea(r-ea(Ta*u));g[h>>2]=ea(t-ea(Ta*y));g[h+4>>2]=Oa;g[h+8>>2]=ua;g[h+12>>2]=ea(0.0);ua=ea(g[Sa>>2]);Oa=ea(g[sa>>2]);Oa=ea(ea(Ua*w)+Oa);Xa=ea(ea(Ua*u)+ea(g[ta>>2]));g[j>>2]=ea(ea(Ua*y)+ua);g[j+4>>2]=Oa;g[j+8>>2]=Xa;g[j+12>>2]=ea(0.0);g[l>>2]=ea(x-q);Wa=l+4|0;c[Wa>>2]=c[Qa>>2];c[Wa+4>>2]=c[Qa+4>>2];c[Wa+8>>2]=c[Qa+8>>2];Wa=1;i=Va;return Wa|0}}else if((D|0)==33){f=c[Ba>>2]|0;if(F)if(!m)break;else{Fa=f;D=42;break}B=f+-1|0;if((m|0)!=0?(a[o>>0]=B,(B|0)!=0):0){f=0;do{a[m+f>>0]=c[Ka+(f<<2)>>2];a[n+f>>0]=c[La+(f<<2)>>2];f=f+1|0}while((f|0)!=(B|0))};c[Ra>>2]=c[Ia>>2];c[Ra+4>>2]=c[Ia+4>>2];c[Ra+8>>2]=c[Ia+8>>2];c[Ra+12>>2]=c[Ia+12>>2];c[Sa>>2]=c[Ja>>2];c[Sa+4>>2]=c[Ja+4>>2];c[Sa+8>>2]=c[Ja+8>>2];c[Sa+12>>2]=c[Ja+12>>2];c[Ha>>2]=c[Ga>>2];c[Ha+4>>2]=c[Ga+4>>2];c[Ha+8>>2]=c[Ga+8>>2];z=ea(g[Ra>>2]);A=ea(g[Ra+4>>2]);s=ea(g[Ra+8>>2]);u=ea(g[Sa>>2]);t=ea(g[Sa+4>>2]);r=ea(g[Sa+8>>2]);v=ea(R(ea(qa)));y=ea(ea(1.0)/v);w=ea(ea(z-u)*y);x=ea(ea(A-t)*y);y=ea(ea(s-r)*y);if(p){Y=(c[b+64>>2]|0)!=0?ea(0.0):Ta;ua=(c[e+64>>2]|0)!=0?ea(0.0):Ua;q=ea(Y+ua);Xa=ea(A-ea(x*Y));Ua=ea(s-ea(y*Y));g[h>>2]=ea(z-ea(w*Y));g[h+4>>2]=Xa;g[h+8>>2]=Ua;g[h+12>>2]=ea(0.0);Ua=ea(ea(x*ua)+t);Xa=ea(ea(y*ua)+r);g[j>>2]=ea(ea(w*ua)+u);g[j+4>>2]=Ua;g[j+8>>2]=Xa;g[j+12>>2]=ea(0.0);Wa=l+4|0;c[Wa>>2]=c[Na>>2];c[Wa+4>>2]=c[Na+4>>2];c[Wa+8>>2]=c[Na+8>>2]}else{Xa=ea(A-ea(Ta*x));ua=ea(s-ea(Ta*y));g[h>>2]=ea(z-ea(Ta*w));g[h+4>>2]=Xa;g[h+8>>2]=ua;g[h+12>>2]=ea(0.0);ua=ea(ea(Ua*x)+t);Xa=ea(ea(Ua*y)+r);g[j>>2]=ea(ea(Ua*w)+u);g[j+4>>2]=ua;g[j+8>>2]=Xa;g[j+12>>2]=ea(0.0);Wa=l+4|0;c[Wa>>2]=c[Ma>>2];c[Wa+4>>2]=c[Ma+4>>2];c[Wa+8>>2]=c[Ma+8>>2]}g[l>>2]=ea(v-q);g[k>>2]=w;g[k+4>>2]=x;g[k+8>>2]=y;g[k+12>>2]=ea(0.0);Wa=Oa>=qa?1:3;i=Va;return Wa|0}}while(0);if((D|0)==42?(a[o>>0]=Fa,(Fa|0)!=0):0){f=0;do{a[m+f>>0]=c[Ka+(f<<2)>>2];a[n+f>>0]=c[La+(f<<2)>>2];f=f+1|0}while((f|0)!=(Fa|0))};c[h>>2]=c[Ra>>2];c[h+4>>2]=c[Ra+4>>2];c[h+8>>2]=c[Ra+8>>2];c[h+12>>2]=c[Ra+12>>2];c[j>>2]=c[Sa>>2];c[j+4>>2]=c[Sa+4>>2];c[j+8>>2]=c[Sa+8>>2];c[j+12>>2]=c[Sa+12>>2];Wa=6;i=Va;return Wa|0}function Qsd(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,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,S=0,T=0,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=dp,pa=0,qa=0,ra=0,sa=dp,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=dp,Oa=0,Pa=0,Qa=0,Ra=0,Sa=dp,Ta=dp,Ua=0,Va=dp;Ua=i;i=i+576|0;B=Ua+128|0;Qa=Ua+288|0;Ra=Ua+336|0;Fa=Ua+444|0;Ea=Ua+516|0;Ga=Ua+304|0;Ha=Ua+352|0;Ia=Ua+320|0;ya=Ua+368|0;wa=Ua+64|0;xa=Ua;Ja=Ua+536|0;Ka=Ua+552|0;Ba=Ua+160|0;Ca=Ua+272|0;Aa=Ua+144|0;za=Ua+528|0;O=Ua+176|0;Q=Ua+192|0;S=Ua+208|0;P=Ua+224|0;T=Ua+456|0;ua=Ua+240|0;Oa=Ua+432|0;Pa=Ua+468|0;va=Ua+256|0;ta=Ua+480|0;Ma=Ua+492|0;La=Ua+504|0;Z=ea(g[f>>2]);Sa=ea(g[b+16>>2]);Ta=ea(g[e+16>>2]);sa=ea(g[b+32>>2]);q=ea(g[e+32>>2]);sa=ea((sa>q?q:sa)*ea(.100000001));c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;q=ea(Sa+Ta);Na=ea(Z+q);c[Qa>>2]=c[B>>2];c[Qa+4>>2]=c[B+4>>2];c[Qa+8>>2]=c[B+8>>2];c[Qa+12>>2]=c[B+12>>2];c[Ra>>2]=c[B>>2];c[Ra+4>>2]=c[B+4>>2];c[Ra+8>>2]=c[B+8>>2];c[Ra+12>>2]=c[B+12>>2];c[Ga>>2]=c[B>>2];c[Ga+4>>2]=c[B+4>>2];c[Ga+8>>2]=c[B+8>>2];c[Ga+12>>2]=c[B+12>>2];c[Ha>>2]=c[B>>2];c[Ha+4>>2]=c[B+4>>2];c[Ha+8>>2]=c[B+8>>2];c[Ha+12>>2]=c[B+12>>2];sa=ea(sa*sa);Na=ea(Na*Na);c[Ba>>2]=c[B>>2];c[Ba+4>>2]=c[B+4>>2];c[Ba+8>>2]=c[B+8>>2];c[Ba+12>>2]=c[B+12>>2];c[Ca>>2]=c[B>>2];c[Ca+4>>2]=c[B+4>>2];c[Ca+8>>2]=c[B+8>>2];c[Ca+12>>2]=c[B+12>>2];c[Aa>>2]=c[B>>2];c[Aa+4>>2]=c[B+4>>2];c[Aa+8>>2]=c[B+8>>2];c[Aa+12>>2]=c[B+12>>2];c[za>>2]=0;f=a[o>>0]|0;if(f<<24>>24){c[O>>2]=c[B>>2];c[O+4>>2]=c[B+4>>2];c[O+8>>2]=c[B+8>>2];c[O+12>>2]=c[B+12>>2];c[Q>>2]=c[B>>2];c[Q+4>>2]=c[B+4>>2];c[Q+8>>2]=c[B+8>>2];c[Q+12>>2]=c[B+12>>2];c[S>>2]=c[B>>2];c[S+4>>2]=c[B+4>>2];c[S+8>>2]=c[B+8>>2];c[S+12>>2]=c[B+12>>2];F=b+96|0;G=Ca+4|0;H=Ca+8|0;I=Ca+12|0;J=Ba+4|0;K=Ba+8|0;L=Aa+4|0;M=Aa+8|0;N=Aa+12|0;E=c[e+200>>2]|0;r=ea(g[e+96>>2]);w=ea(g[e+112>>2]);s=ea(g[e+128>>2]);y=ea(g[e+100>>2]);x=ea(g[e+116>>2]);u=ea(g[e+132>>2]);t=ea(g[e+104>>2]);v=ea(g[e+120>>2]);z=ea(g[e+136>>2]);C=f&255;B=0;D=0;while(1){ra=d[m+D>>0]|0;c[Ja+(D<<2)>>2]=ra;f=d[n+D>>0]|0;c[Ka+(D<<2)>>2]=f;ra=F+(1-ra<<4)|0;c[Ba>>2]=c[ra>>2];c[Ba+4>>2]=c[ra+4>>2];c[Ba+8>>2]=c[ra+8>>2];c[Ba+12>>2]=c[ra+12>>2];V=ea(g[E+(f*12|0)>>2]);W=ea(g[E+(f*12|0)+4>>2]);oa=ea(g[E+(f*12|0)+8>>2]);X=ea(ea(ea(V*r)+ea(W*w))+ea(oa*s));Y=ea(ea(ea(V*y)+ea(W*x))+ea(oa*u));oa=ea(ea(ea(V*t)+ea(W*v))+ea(oa*z));g[Ca>>2]=X;g[G>>2]=Y;g[H>>2]=oa;g[I>>2]=ea(0.0);W=ea(g[Ba>>2]);V=ea(g[J>>2]);Y=ea(V-Y);oa=ea(ea(g[K>>2])-oa);g[Aa>>2]=ea(W-X);g[L>>2]=Y;g[M>>2]=oa;g[N>>2]=ea(0.0);f=wa+(B<<4)|0;c[Q>>2]=c[Ba>>2];c[Q+4>>2]=c[Ba+4>>2];c[Q+8>>2]=c[Ba+8>>2];c[Q+12>>2]=c[Ba+12>>2];c[f>>2]=c[Ba>>2];c[f+4>>2]=c[Ba+4>>2];c[f+8>>2]=c[Ba+8>>2];c[f+12>>2]=c[Ba+12>>2];f=xa+(B<<4)|0;c[S>>2]=c[Ca>>2];c[S+4>>2]=c[Ca+4>>2];c[S+8>>2]=c[Ca+8>>2];c[S+12>>2]=c[Ca+12>>2];c[f>>2]=c[Ca>>2];c[f+4>>2]=c[Ca+4>>2];c[f+8>>2]=c[Ca+8>>2];c[f+12>>2]=c[Ca+12>>2];f=B+1|0;ra=ya+(B<<4)|0;c[O>>2]=c[Aa>>2];c[O+4>>2]=c[Aa+4>>2];c[O+8>>2]=c[Aa+8>>2];c[O+12>>2]=c[Aa+12>>2];c[ra>>2]=c[Aa>>2];c[ra+4>>2]=c[Aa+4>>2];c[ra+8>>2]=c[Aa+8>>2];c[ra+12>>2]=c[Aa+12>>2];D=D+1|0;if(D>>>0>=C>>>0)break;else B=f}c[za>>2]=f;a:do switch(B|0){case 1:{s=ea(g[ya>>2]);y=ea(g[ya+4>>2]);x=ea(g[ya+8>>2]);u=ea(ea(g[O>>2])-s);t=ea(ea(g[O+4>>2])-y);w=ea(ea(g[O+8>>2])-x);r=ea(ea(ea(u*u)+ea(t*t))+ea(w*w));if(r==ea(0.0)){c[za>>2]=1;c[Qa>>2]=c[wa>>2];c[Qa+4>>2]=c[wa+4>>2];c[Qa+8>>2]=c[wa+8>>2];c[Qa+12>>2]=c[wa+12>>2];c[Ra>>2]=c[xa>>2];c[Ra+4>>2]=c[xa+4>>2];c[Ra+8>>2]=c[xa+8>>2];c[Ra+12>>2]=c[xa+12>>2];c[P>>2]=c[ya>>2];c[P+4>>2]=c[ya+4>>2];c[P+8>>2]=c[ya+8>>2];c[P+12>>2]=c[ya+12>>2];break a}else{oa=ea(ea(ea(-ea(y*t))-ea(s*u))-ea(x*w));W=ea(g[Q>>2]);U=ea(g[Q+4>>2]);V=ea(g[Q+8>>2]);y=ea(g[wa>>2]);x=ea(g[wa+4>>2]);u=ea(g[wa+8>>2]);W=ea(W-y);U=ea(U-x);V=ea(V-u);X=ea(g[S>>2]);Y=ea(g[S+4>>2]);A=ea(g[S+8>>2]);t=ea(g[xa>>2]);v=ea(g[xa+4>>2]);z=ea(g[xa+8>>2]);X=ea(X-t);Y=ea(Y-v);A=ea(A-z);oa=ea(oa/r);ra=oa>ea(1.0);oa=ra?ea(1.0):oa;ra=oa>ea(0.0);oa=ra?oa:ea(0.0);W=ea(y+ea(W*oa));U=ea(x+ea(U*oa));V=ea(u+ea(V*oa));X=ea(t+ea(X*oa));Y=ea(v+ea(Y*oa));oa=ea(z+ea(A*oa));g[Qa>>2]=W;g[Qa+4>>2]=U;g[Qa+8>>2]=V;g[Qa+12>>2]=ea(0.0);g[Ra>>2]=X;g[Ra+4>>2]=Y;g[Ra+8>>2]=oa;g[Ra+12>>2]=ea(0.0);Y=ea(U-Y);oa=ea(V-oa);g[P>>2]=ea(W-X);g[P+4>>2]=Y;g[P+8>>2]=oa;g[P+12>>2]=ea(0.0);break a}}case 0:{c[Qa>>2]=c[Q>>2];c[Qa+4>>2]=c[Q+4>>2];c[Qa+8>>2]=c[Q+8>>2];c[Qa+12>>2]=c[Q+12>>2];c[Ra>>2]=c[S>>2];c[Ra+4>>2]=c[S+4>>2];c[Ra+8>>2]=c[S+8>>2];c[Ra+12>>2]=c[S+12>>2];c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2];c[P+12>>2]=c[O+12>>2];break}case 2:{Ksd(P,ya,ya+16|0,O,ya,wa,xa,za,Qa,Ra);break}case 3:{TNa(P,ya,wa,xa,Ja,Ka,O,Q,S,za,Qa,Ra);break}default:{c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2];c[P+12>>2]=c[O+12>>2]}}while(0);c[Ia>>2]=c[P>>2];c[Ia+4>>2]=c[P+4>>2];c[Ia+8>>2]=c[P+8>>2];c[Ia+12>>2]=c[P+12>>2];w=ea(g[Ia>>2]);s=ea(g[Ia+4>>2]);x=ea(g[Ia+8>>2]);r=ea(ea(ea(w*w)+ea(s*s))+ea(x*x));c[Fa>>2]=c[T>>2];c[Fa+4>>2]=c[T+4>>2];c[Fa+8>>2]=c[T+8>>2];c[Ea>>2]=c[T>>2];c[Ea+4>>2]=c[T+4>>2];c[Ea+8>>2]=c[T+8>>2];if(r>sa)D=15;else{Da=c[za>>2]|0;D=42}}else{oa=ea(g[b>>2]);r=ea(g[b+4>>2]);x=ea(g[b+8>>2]);w=ea(g[e>>2]);s=ea(g[e+4>>2]);w=ea(oa-w);s=ea(r-s);x=ea(x-ea(g[e+8>>2]));D=ea(ea(ea(w*w)+ea(s*s))+ea(x*x))>ea(0.0);w=D?w:ea(1.0);s=D?s:ea(0.0);x=D?x:ea(0.0);g[Ia>>2]=w;g[Ia+4>>2]=s;g[Ia+8>>2]=x;g[Ia+12>>2]=ea(0.0);r=ea(34028234699999998.0e22);D=15}do if((D|0)==15){f=Ia+4|0;E=Ia+8|0;I=b+96|0;G=b+100|0;H=b+104|0;D=b+112|0;J=b+116|0;K=b+120|0;L=Ba+4|0;M=Ba+8|0;N=Ba+12|0;O=Ca+4|0;P=Ca+8|0;Q=Aa+4|0;S=Aa+8|0;T=Aa+12|0;_=b+48|0;$=e+48|0;aa=ya+4|0;ba=ya+8|0;ca=wa+4|0;da=wa+8|0;fa=xa+4|0;ga=xa+8|0;na=Qa+4|0;pa=Qa+8|0;ha=Qa+12|0;qa=Ra+4|0;ra=Ra+8|0;ia=Ra+12|0;ja=va+4|0;ka=va+8|0;la=va+12|0;ma=ya+16|0;oa=r;while(1){c[Ea>>2]=c[Fa>>2];c[Ea+4>>2]=c[Fa+4>>2];c[Ea+8>>2]=c[Fa+8>>2];c[Ga>>2]=c[Qa>>2];c[Ga+4>>2]=c[Qa+4>>2];c[Ga+8>>2]=c[Qa+8>>2];c[Ga+12>>2]=c[Qa+12>>2];c[Ha>>2]=c[Ra>>2];c[Ha+4>>2]=c[Ra+4>>2];c[Ha+8>>2]=c[Ra+8>>2];c[Ha+12>>2]=c[Ra+12>>2];z=ea(-w);v=ea(-s);r=ea(-x);C=c[za>>2]|0;Y=ea(g[I>>2]);X=ea(g[G>>2]);W=ea(g[H>>2]);t=ea(ea(ea(Y*z)+ea(X*v))+ea(W*r));V=ea(g[D>>2]);U=ea(g[J>>2]);A=ea(g[K>>2]);B=t>ea(ea(ea(V*z)+ea(U*v))+ea(A*r));c[Ja+(C<<2)>>2]=B&1;V=B?Y:V;U=B?X:U;A=B?W:A;g[wa+(C<<4)>>2]=V;g[wa+(C<<4)+4>>2]=U;g[wa+(C<<4)+8>>2]=A;g[wa+(C<<4)+12>>2]=ea(0.0);g[Ba>>2]=V;g[L>>2]=U;g[M>>2]=A;g[N>>2]=ea(0.0);R_e(ua,e,Ia,xa+(C<<4)|0,Ka+(C<<2)|0);c[Ca>>2]=c[ua>>2];c[Ca+4>>2]=c[ua+4>>2];c[Ca+8>>2]=c[ua+8>>2];c[Ca+12>>2]=c[ua+12>>2];A=ea(g[Ba>>2]);U=ea(g[L>>2]);V=ea(g[M>>2]);W=ea(g[Ca>>2]);X=ea(g[O>>2]);Y=ea(g[P>>2]);r=ea(A-W);v=ea(U-X);z=ea(V-Y);g[Aa>>2]=r;g[Q>>2]=v;g[S>>2]=z;g[T>>2]=ea(0.0);C=c[za>>2]|0;c[za>>2]=C+1;B=ya+(C<<4)|0;c[B>>2]=c[Aa>>2];c[B+4>>2]=c[Aa+4>>2];c[B+8>>2]=c[Aa+8>>2];c[B+12>>2]=c[Aa+12>>2];t=ea(g[_>>2]);u=ea(g[$>>2]);u=t>u?t:u;Z=Z>u?Z:u;u=ea(q+Z);t=ea(ea(ea(w*r)+ea(s*v))+ea(x*z));B=t>ea(0.0)?ea(t*t)>ea(oa*ea(u*u)):0;if(ea(sa*oa)>=ea(oa-t)|B){r=oa;D=17;break}b:do switch(C|0){case 1:{x=ea(g[ya>>2]);u=ea(g[aa>>2]);t=ea(g[ba>>2]);y=ea(r-x);s=ea(v-u);r=ea(z-t);w=ea(ea(ea(y*y)+ea(s*s))+ea(r*r));if(w==ea(0.0)){c[za>>2]=1;c[Qa>>2]=c[wa>>2];c[Qa+4>>2]=c[wa+4>>2];c[Qa+8>>2]=c[wa+8>>2];c[Qa+12>>2]=c[wa+12>>2];c[Ra>>2]=c[xa>>2];c[Ra+4>>2]=c[xa+4>>2];c[Ra+8>>2]=c[xa+8>>2];c[Ra+12>>2]=c[xa+12>>2];c[va>>2]=c[ya>>2];c[va+4>>2]=c[ya+4>>2];c[va+8>>2]=c[ya+8>>2];c[va+12>>2]=c[ya+12>>2];break b}else{Va=ea(ea(ea(-ea(u*s))-ea(x*y))-ea(t*r));r=ea(g[wa>>2]);y=ea(g[ca>>2]);x=ea(g[da>>2]);s=ea(A-r);A=ea(U-y);U=ea(V-x);u=ea(g[xa>>2]);t=ea(g[fa>>2]);v=ea(g[ga>>2]);W=ea(W-u);X=ea(X-t);z=ea(Y-v);Y=ea(Va/w);C=Y>ea(1.0);Y=C?ea(1.0):Y;C=Y>ea(0.0);Y=C?Y:ea(0.0);V=ea(r+ea(s*Y));A=ea(y+ea(A*Y));U=ea(x+ea(U*Y));W=ea(u+ea(W*Y));X=ea(t+ea(X*Y));Y=ea(v+ea(z*Y));g[Qa>>2]=V;g[na>>2]=A;g[pa>>2]=U;g[ha>>2]=ea(0.0);g[Ra>>2]=W;g[qa>>2]=X;g[ra>>2]=Y;g[ia>>2]=ea(0.0);X=ea(A-X);Y=ea(U-Y);g[va>>2]=ea(V-W);g[ja>>2]=X;g[ka>>2]=Y;g[la>>2]=ea(0.0);break b}}case 2:{Ksd(va,ya,ma,Aa,ya,wa,xa,za,Qa,Ra);break}case 0:{c[Qa>>2]=c[Ba>>2];c[Qa+4>>2]=c[Ba+4>>2];c[Qa+8>>2]=c[Ba+8>>2];c[Qa+12>>2]=c[Ba+12>>2];c[Ra>>2]=c[Ca>>2];c[Ra+4>>2]=c[Ca+4>>2];c[Ra+8>>2]=c[Ca+8>>2];c[Ra+12>>2]=c[Ca+12>>2];c[va>>2]=c[Aa>>2];c[va+4>>2]=c[Aa+4>>2];c[va+8>>2]=c[Aa+8>>2];c[va+12>>2]=c[Aa+12>>2];break}case 3:{TNa(va,ya,wa,xa,Ja,Ka,Aa,Ba,Ca,za,Qa,Ra);break}default:{c[va>>2]=c[Aa>>2];c[va+4>>2]=c[Aa+4>>2];c[va+8>>2]=c[Aa+8>>2];c[va+12>>2]=c[Aa+12>>2]}}while(0);c[Ia>>2]=c[va>>2];c[Ia+4>>2]=c[va+4>>2];c[Ia+8>>2]=c[va+8>>2];c[Ia+12>>2]=c[va+12>>2];w=ea(g[Ia>>2]);s=ea(g[f>>2]);x=ea(g[E>>2]);r=ea(ea(ea(w*w)+ea(s*s))+ea(x*x));c[Fa>>2]=c[ta>>2];c[Fa+4>>2]=c[ta+4>>2];c[Fa+8>>2]=c[ta+8>>2];F=oa>r;if(!(r>sa&F)){D=33;break}else oa=r}if((D|0)==17){if((m|0)!=0?(a[o>>0]=C,(C|0)!=0):0){f=0;do{a[m+f>>0]=c[Ja+(f<<2)>>2];a[n+f>>0]=c[Ka+(f<<2)>>2];f=f+1|0}while((f|0)!=(C|0))}if(B){l=0;i=Ua;return l|0}y=ea(R(ea(r)));u=ea(ea(1.0)/y);w=ea(w*u);v=ea(s*u);u=ea(x*u);g[k>>2]=w;g[k+4>>2]=v;g[k+8>>2]=u;g[k+12>>2]=ea(0.0);t=ea(g[Qa>>2]);s=ea(g[na>>2]);r=ea(g[pa>>2]);if(p){Sa=(c[b+64>>2]|0)!=0?ea(0.0):Sa;oa=(c[e+64>>2]|0)!=0?ea(0.0):Ta;Va=ea(Sa+oa);Na=ea(s-ea(v*Sa));sa=ea(r-ea(u*Sa));g[h>>2]=ea(t-ea(w*Sa));g[h+4>>2]=Na;g[h+8>>2]=sa;g[h+12>>2]=ea(0.0);sa=ea(g[Ra>>2]);Na=ea(g[qa>>2]);Na=ea(ea(v*oa)+Na);Sa=ea(ea(u*oa)+ea(g[ra>>2]));g[j>>2]=ea(ea(w*oa)+sa);g[j+4>>2]=Na;g[j+8>>2]=Sa;g[j+12>>2]=ea(0.0);g[l>>2]=ea(y-Va);l=l+4|0;c[l>>2]=c[Oa>>2];c[l+4>>2]=c[Oa+4>>2];c[l+8>>2]=c[Oa+8>>2];l=1;i=Ua;return l|0}else{Va=ea(s-ea(Sa*v));Na=ea(r-ea(Sa*u));g[h>>2]=ea(t-ea(Sa*w));g[h+4>>2]=Va;g[h+8>>2]=Na;g[h+12>>2]=ea(0.0);Na=ea(g[Ra>>2]);Sa=ea(g[qa>>2]);Sa=ea(ea(Ta*v)+Sa);Va=ea(ea(Ta*u)+ea(g[ra>>2]));g[j>>2]=ea(ea(Ta*w)+Na);g[j+4>>2]=Sa;g[j+8>>2]=Va;g[j+12>>2]=ea(0.0);g[l>>2]=ea(y-q);l=l+4|0;c[l>>2]=c[Pa>>2];c[l+4>>2]=c[Pa+4>>2];c[l+8>>2]=c[Pa+8>>2];l=1;i=Ua;return l|0}}else if((D|0)==33){f=c[za>>2]|0;if(F)if(!m)break;else{Da=f;D=42;break}B=f+-1|0;if((m|0)!=0?(a[o>>0]=B,(B|0)!=0):0){f=0;do{a[m+f>>0]=c[Ja+(f<<2)>>2];a[n+f>>0]=c[Ka+(f<<2)>>2];f=f+1|0}while((f|0)!=(B|0))};c[Qa>>2]=c[Ga>>2];c[Qa+4>>2]=c[Ga+4>>2];c[Qa+8>>2]=c[Ga+8>>2];c[Qa+12>>2]=c[Ga+12>>2];c[Ra>>2]=c[Ha>>2];c[Ra+4>>2]=c[Ha+4>>2];c[Ra+8>>2]=c[Ha+8>>2];c[Ra+12>>2]=c[Ha+12>>2];c[Fa>>2]=c[Ea>>2];c[Fa+4>>2]=c[Ea+4>>2];c[Fa+8>>2]=c[Ea+8>>2];z=ea(g[Qa>>2]);A=ea(g[Qa+4>>2]);w=ea(g[Qa+8>>2]);x=ea(g[Ra>>2]);y=ea(g[Ra+4>>2]);r=ea(g[Ra+8>>2]);u=ea(z-x);t=ea(A-y);Va=ea(w-r);g[Ia>>2]=u;g[Ia+4>>2]=t;g[Ia+8>>2]=Va;g[Ia+12>>2]=ea(0.0);s=ea(R(ea(oa)));v=ea(ea(1.0)/s);u=ea(u*v);t=ea(t*v);v=ea(Va*v);if(p){Z=(c[b+64>>2]|0)!=0?ea(0.0):Sa;sa=(c[e+64>>2]|0)!=0?ea(0.0):Ta;q=ea(Z+sa);Va=ea(A-ea(t*Z));Sa=ea(w-ea(v*Z));g[h>>2]=ea(z-ea(u*Z));g[h+4>>2]=Va;g[h+8>>2]=Sa;g[h+12>>2]=ea(0.0);Sa=ea(ea(t*sa)+y);Va=ea(ea(v*sa)+r);g[j>>2]=ea(ea(u*sa)+x);g[j+4>>2]=Sa;g[j+8>>2]=Va;g[j+12>>2]=ea(0.0);j=l+4|0;c[j>>2]=c[Ma>>2];c[j+4>>2]=c[Ma+4>>2];c[j+8>>2]=c[Ma+8>>2]}else{sa=ea(A-ea(Sa*t));Va=ea(w-ea(Sa*v));g[h>>2]=ea(z-ea(Sa*u));g[h+4>>2]=sa;g[h+8>>2]=Va;g[h+12>>2]=ea(0.0);Sa=ea(ea(Ta*t)+y);Va=ea(ea(Ta*v)+r);g[j>>2]=ea(ea(Ta*u)+x);g[j+4>>2]=Sa;g[j+8>>2]=Va;g[j+12>>2]=ea(0.0);j=l+4|0;c[j>>2]=c[La>>2];c[j+4>>2]=c[La+4>>2];c[j+8>>2]=c[La+8>>2]}g[l>>2]=ea(s-q);g[k>>2]=u;g[k+4>>2]=t;g[k+8>>2]=v;g[k+12>>2]=ea(0.0);l=Na>=oa?1:3;i=Ua;return l|0}}while(0);if((D|0)==42?(a[o>>0]=Da,(Da|0)!=0):0){f=0;do{a[m+f>>0]=c[Ja+(f<<2)>>2];a[n+f>>0]=c[Ka+(f<<2)>>2];f=f+1|0}while((f|0)!=(Da|0))};c[h>>2]=c[Qa>>2];c[h+4>>2]=c[Qa+4>>2];c[h+8>>2]=c[Qa+8>>2];c[h+12>>2]=c[Qa+12>>2];c[j>>2]=c[Ra>>2];c[j+4>>2]=c[Ra+4>>2];c[j+8>>2]=c[Ra+8>>2];c[j+12>>2]=c[Ra+12>>2];l=6;i=Ua;return l|0}function Rsd(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,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,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=dp,pa=0,qa=0,ra=0,sa=dp,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=dp,Oa=0,Pa=0,Qa=0,Ra=0,Sa=dp,Ta=dp,Ua=0,Va=dp;Ua=i;i=i+592|0;B=Ua+144|0;Qa=Ua+304|0;Ra=Ua+336|0;Fa=Ua+460|0;Ea=Ua+532|0;Ga=Ua+320|0;Ha=Ua+368|0;Ia=Ua+352|0;ya=Ua+384|0;wa=Ua+80|0;xa=Ua+16|0;Ja=Ua+552|0;Ka=Ua+568|0;Ba=Ua+176|0;Ca=Ua;Aa=Ua+288|0;za=Ua+544|0;M=Ua+160|0;O=Ua+192|0;P=Ua+208|0;L=Ua+224|0;N=Ua+240|0;Q=Ua+472|0;ua=Ua+256|0;Oa=Ua+448|0;Pa=Ua+484|0;va=Ua+272|0;ta=Ua+496|0;Ma=Ua+508|0;La=Ua+520|0;X=ea(g[f>>2]);Sa=ea(g[b+16>>2]);Ta=ea(g[e+16>>2]);sa=ea(g[b+32>>2]);q=ea(g[e+32>>2]);sa=ea((sa>q?q:sa)*ea(.100000001));c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;q=ea(Sa+Ta);Na=ea(X+q);c[Qa>>2]=c[B>>2];c[Qa+4>>2]=c[B+4>>2];c[Qa+8>>2]=c[B+8>>2];c[Qa+12>>2]=c[B+12>>2];c[Ra>>2]=c[B>>2];c[Ra+4>>2]=c[B+4>>2];c[Ra+8>>2]=c[B+8>>2];c[Ra+12>>2]=c[B+12>>2];c[Ga>>2]=c[B>>2];c[Ga+4>>2]=c[B+4>>2];c[Ga+8>>2]=c[B+8>>2];c[Ga+12>>2]=c[B+12>>2];c[Ha>>2]=c[B>>2];c[Ha+4>>2]=c[B+4>>2];c[Ha+8>>2]=c[B+8>>2];c[Ha+12>>2]=c[B+12>>2];sa=ea(sa*sa);Na=ea(Na*Na);c[Ba>>2]=c[B>>2];c[Ba+4>>2]=c[B+4>>2];c[Ba+8>>2]=c[B+8>>2];c[Ba+12>>2]=c[B+12>>2];c[Ca>>2]=c[B>>2];c[Ca+4>>2]=c[B+4>>2];c[Ca+8>>2]=c[B+8>>2];c[Ca+12>>2]=c[B+12>>2];c[Aa>>2]=c[B>>2];c[Aa+4>>2]=c[B+4>>2];c[Aa+8>>2]=c[B+8>>2];c[Aa+12>>2]=c[B+12>>2];c[za>>2]=0;if(a[o>>0]|0){c[M>>2]=c[B>>2];c[M+4>>2]=c[B+4>>2];c[M+8>>2]=c[B+8>>2];c[M+12>>2]=c[B+12>>2];c[O>>2]=c[B>>2];c[O+4>>2]=c[B+4>>2];c[O+8>>2]=c[B+8>>2];c[O+12>>2]=c[B+12>>2];c[P>>2]=c[B>>2];c[P+4>>2]=c[B+4>>2];c[P+8>>2]=c[B+8>>2];c[P+12>>2]=c[B+12>>2];B=b+96|0;C=e+16|0;D=Ba+4|0;E=Ba+8|0;F=Ca+4|0;G=Ca+8|0;H=Aa+4|0;I=Aa+8|0;J=Aa+12|0;K=0;do{ra=d[m+K>>0]|0;c[Ja+(K<<2)>>2]=ra;f=d[n+K>>0]|0;c[Ka+(K<<2)>>2]=f;ra=B+(1-ra<<4)|0;c[Ba>>2]=c[ra>>2];c[Ba+4>>2]=c[ra+4>>2];c[Ba+8>>2]=c[ra+8>>2];c[Ba+12>>2]=c[ra+12>>2];VZe(L,e,f,C);c[Ca>>2]=c[L>>2];c[Ca+4>>2]=c[L+4>>2];c[Ca+8>>2]=c[L+8>>2];c[Ca+12>>2]=c[L+12>>2];U=ea(g[Ba>>2]);T=ea(g[D>>2]);oa=ea(g[E>>2]);V=ea(g[Ca>>2]);W=ea(g[F>>2]);W=ea(T-W);oa=ea(oa-ea(g[G>>2]));g[Aa>>2]=ea(U-V);g[H>>2]=W;g[I>>2]=oa;g[J>>2]=ea(0.0);f=c[za>>2]|0;ra=wa+(f<<4)|0;c[O>>2]=c[Ba>>2];c[O+4>>2]=c[Ba+4>>2];c[O+8>>2]=c[Ba+8>>2];c[O+12>>2]=c[Ba+12>>2];c[ra>>2]=c[Ba>>2];c[ra+4>>2]=c[Ba+4>>2];c[ra+8>>2]=c[Ba+8>>2];c[ra+12>>2]=c[Ba+12>>2];ra=xa+(f<<4)|0;c[P>>2]=c[Ca>>2];c[P+4>>2]=c[Ca+4>>2];c[P+8>>2]=c[Ca+8>>2];c[P+12>>2]=c[Ca+12>>2];c[ra>>2]=c[Ca>>2];c[ra+4>>2]=c[Ca+4>>2];c[ra+8>>2]=c[Ca+8>>2];c[ra+12>>2]=c[Ca+12>>2];c[za>>2]=f+1;ra=ya+(f<<4)|0;c[M>>2]=c[Aa>>2];c[M+4>>2]=c[Aa+4>>2];c[M+8>>2]=c[Aa+8>>2];c[M+12>>2]=c[Aa+12>>2];c[ra>>2]=c[Aa>>2];c[ra+4>>2]=c[Aa+4>>2];c[ra+8>>2]=c[Aa+8>>2];c[ra+12>>2]=c[Aa+12>>2];K=K+1|0}while(K>>>0<(d[o>>0]|0)>>>0);a:do switch(f|0){case 1:{s=ea(g[ya>>2]);y=ea(g[ya+4>>2]);x=ea(g[ya+8>>2]);u=ea(ea(g[M>>2])-s);t=ea(ea(g[M+4>>2])-y);r=ea(ea(g[M+8>>2])-x);w=ea(ea(ea(u*u)+ea(t*t))+ea(r*r));if(w==ea(0.0)){c[za>>2]=1;c[Qa>>2]=c[wa>>2];c[Qa+4>>2]=c[wa+4>>2];c[Qa+8>>2]=c[wa+8>>2];c[Qa+12>>2]=c[wa+12>>2];c[Ra>>2]=c[xa>>2];c[Ra+4>>2]=c[xa+4>>2];c[Ra+8>>2]=c[xa+8>>2];c[Ra+12>>2]=c[xa+12>>2];c[N>>2]=c[ya>>2];c[N+4>>2]=c[ya+4>>2];c[N+8>>2]=c[ya+8>>2];c[N+12>>2]=c[ya+12>>2];break a}else{oa=ea(ea(ea(-ea(y*t))-ea(s*u))-ea(x*r));U=ea(g[O>>2]);S=ea(g[O+4>>2]);T=ea(g[O+8>>2]);y=ea(g[wa>>2]);x=ea(g[wa+4>>2]);u=ea(g[wa+8>>2]);U=ea(U-y);S=ea(S-x);T=ea(T-u);V=ea(g[P>>2]);W=ea(g[P+4>>2]);A=ea(g[P+8>>2]);t=ea(g[xa>>2]);v=ea(g[xa+4>>2]);z=ea(g[xa+8>>2]);V=ea(V-t);W=ea(W-v);A=ea(A-z);oa=ea(oa/w);ra=oa>ea(1.0);oa=ra?ea(1.0):oa;ra=oa>ea(0.0);oa=ra?oa:ea(0.0);U=ea(y+ea(U*oa));S=ea(x+ea(S*oa));T=ea(u+ea(T*oa));V=ea(t+ea(V*oa));W=ea(v+ea(W*oa));oa=ea(z+ea(A*oa));g[Qa>>2]=U;g[Qa+4>>2]=S;g[Qa+8>>2]=T;g[Qa+12>>2]=ea(0.0);g[Ra>>2]=V;g[Ra+4>>2]=W;g[Ra+8>>2]=oa;g[Ra+12>>2]=ea(0.0);W=ea(S-W);oa=ea(T-oa);g[N>>2]=ea(U-V);g[N+4>>2]=W;g[N+8>>2]=oa;g[N+12>>2]=ea(0.0);break a}}case 0:{c[Qa>>2]=c[O>>2];c[Qa+4>>2]=c[O+4>>2];c[Qa+8>>2]=c[O+8>>2];c[Qa+12>>2]=c[O+12>>2];c[Ra>>2]=c[P>>2];c[Ra+4>>2]=c[P+4>>2];c[Ra+8>>2]=c[P+8>>2];c[Ra+12>>2]=c[P+12>>2];c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[N+8>>2]=c[M+8>>2];c[N+12>>2]=c[M+12>>2];break}case 3:{TNa(N,ya,wa,xa,Ja,Ka,M,O,P,za,Qa,Ra);break}case 2:{Ksd(N,ya,ya+16|0,M,ya,wa,xa,za,Qa,Ra);break}default:{c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[N+8>>2]=c[M+8>>2];c[N+12>>2]=c[M+12>>2]}}while(0);c[Ia>>2]=c[N>>2];c[Ia+4>>2]=c[N+4>>2];c[Ia+8>>2]=c[N+8>>2];c[Ia+12>>2]=c[N+12>>2];w=ea(g[Ia>>2]);s=ea(g[Ia+4>>2]);x=ea(g[Ia+8>>2]);r=ea(ea(ea(w*w)+ea(s*s))+ea(x*x));c[Fa>>2]=c[Q>>2];c[Fa+4>>2]=c[Q+4>>2];c[Fa+8>>2]=c[Q+8>>2];c[Ea>>2]=c[Q>>2];c[Ea+4>>2]=c[Q+4>>2];c[Ea+8>>2]=c[Q+8>>2];if(r>sa)F=15;else{Da=c[za>>2]|0;F=42}}else{oa=ea(g[b>>2]);r=ea(g[b+4>>2]);x=ea(g[b+8>>2]);w=ea(g[e>>2]);s=ea(g[e+4>>2]);w=ea(oa-w);s=ea(r-s);x=ea(x-ea(g[e+8>>2]));F=ea(ea(ea(w*w)+ea(s*s))+ea(x*x))>ea(0.0);w=F?w:ea(1.0);s=F?s:ea(0.0);x=F?x:ea(0.0);g[Ia>>2]=w;g[Ia+4>>2]=s;g[Ia+8>>2]=x;g[Ia+12>>2]=ea(0.0);r=ea(34028234699999998.0e22);F=15}do if((F|0)==15){f=Ia+4|0;F=Ia+8|0;I=b+96|0;G=b+100|0;H=b+104|0;D=b+112|0;J=b+116|0;K=b+120|0;L=Ba+4|0;M=Ba+8|0;N=Ba+12|0;O=Ca+4|0;P=Ca+8|0;Q=Aa+4|0;Y=Aa+8|0;Z=Aa+12|0;_=b+48|0;$=e+48|0;aa=ya+4|0;ba=ya+8|0;ca=wa+4|0;da=wa+8|0;fa=xa+4|0;ga=xa+8|0;na=Qa+4|0;pa=Qa+8|0;ha=Qa+12|0;qa=Ra+4|0;ra=Ra+8|0;ia=Ra+12|0;ja=va+4|0;ka=va+8|0;la=va+12|0;ma=ya+16|0;oa=r;while(1){c[Ea>>2]=c[Fa>>2];c[Ea+4>>2]=c[Fa+4>>2];c[Ea+8>>2]=c[Fa+8>>2];c[Ga>>2]=c[Qa>>2];c[Ga+4>>2]=c[Qa+4>>2];c[Ga+8>>2]=c[Qa+8>>2];c[Ga+12>>2]=c[Qa+12>>2];c[Ha>>2]=c[Ra>>2];c[Ha+4>>2]=c[Ra+4>>2];c[Ha+8>>2]=c[Ra+8>>2];c[Ha+12>>2]=c[Ra+12>>2];z=ea(-w);v=ea(-s);r=ea(-x);C=c[za>>2]|0;W=ea(g[I>>2]);V=ea(g[G>>2]);U=ea(g[H>>2]);t=ea(ea(ea(W*z)+ea(V*v))+ea(U*r));T=ea(g[D>>2]);S=ea(g[J>>2]);A=ea(g[K>>2]);B=t>ea(ea(ea(T*z)+ea(S*v))+ea(A*r));c[Ja+(C<<2)>>2]=B&1;T=B?W:T;S=B?V:S;A=B?U:A;g[wa+(C<<4)>>2]=T;g[wa+(C<<4)+4>>2]=S;g[wa+(C<<4)+8>>2]=A;g[wa+(C<<4)+12>>2]=ea(0.0);g[Ba>>2]=T;g[L>>2]=S;g[M>>2]=A;g[N>>2]=ea(0.0);WZe(ua,e,Ia,xa+(C<<4)|0,Ka+(C<<2)|0);c[Ca>>2]=c[ua>>2];c[Ca+4>>2]=c[ua+4>>2];c[Ca+8>>2]=c[ua+8>>2];c[Ca+12>>2]=c[ua+12>>2];A=ea(g[Ba>>2]);S=ea(g[L>>2]);T=ea(g[M>>2]);U=ea(g[Ca>>2]);V=ea(g[O>>2]);W=ea(g[P>>2]);r=ea(A-U);v=ea(S-V);z=ea(T-W);g[Aa>>2]=r;g[Q>>2]=v;g[Y>>2]=z;g[Z>>2]=ea(0.0);C=c[za>>2]|0;c[za>>2]=C+1;B=ya+(C<<4)|0;c[B>>2]=c[Aa>>2];c[B+4>>2]=c[Aa+4>>2];c[B+8>>2]=c[Aa+8>>2];c[B+12>>2]=c[Aa+12>>2];t=ea(g[_>>2]);u=ea(g[$>>2]);u=t>u?t:u;X=X>u?X:u;u=ea(q+X);t=ea(ea(ea(w*r)+ea(s*v))+ea(x*z));B=t>ea(0.0)?ea(t*t)>ea(oa*ea(u*u)):0;if(ea(sa*oa)>=ea(oa-t)|B){r=oa;F=17;break}b:do switch(C|0){case 0:{c[Qa>>2]=c[Ba>>2];c[Qa+4>>2]=c[Ba+4>>2];c[Qa+8>>2]=c[Ba+8>>2];c[Qa+12>>2]=c[Ba+12>>2];c[Ra>>2]=c[Ca>>2];c[Ra+4>>2]=c[Ca+4>>2];c[Ra+8>>2]=c[Ca+8>>2];c[Ra+12>>2]=c[Ca+12>>2];c[va>>2]=c[Aa>>2];c[va+4>>2]=c[Aa+4>>2];c[va+8>>2]=c[Aa+8>>2];c[va+12>>2]=c[Aa+12>>2];break}case 2:{Ksd(va,ya,ma,Aa,ya,wa,xa,za,Qa,Ra);break}case 1:{x=ea(g[ya>>2]);u=ea(g[aa>>2]);t=ea(g[ba>>2]);y=ea(r-x);s=ea(v-u);r=ea(z-t);w=ea(ea(ea(y*y)+ea(s*s))+ea(r*r));if(w==ea(0.0)){c[za>>2]=1;c[Qa>>2]=c[wa>>2];c[Qa+4>>2]=c[wa+4>>2];c[Qa+8>>2]=c[wa+8>>2];c[Qa+12>>2]=c[wa+12>>2];c[Ra>>2]=c[xa>>2];c[Ra+4>>2]=c[xa+4>>2];c[Ra+8>>2]=c[xa+8>>2];c[Ra+12>>2]=c[xa+12>>2];c[va>>2]=c[ya>>2];c[va+4>>2]=c[ya+4>>2];c[va+8>>2]=c[ya+8>>2];c[va+12>>2]=c[ya+12>>2];break b}else{Va=ea(ea(ea(-ea(u*s))-ea(x*y))-ea(t*r));r=ea(g[wa>>2]);y=ea(g[ca>>2]);x=ea(g[da>>2]);s=ea(A-r);A=ea(S-y);S=ea(T-x);u=ea(g[xa>>2]);t=ea(g[fa>>2]);v=ea(g[ga>>2]);U=ea(U-u);V=ea(V-t);z=ea(W-v);W=ea(Va/w);C=W>ea(1.0);W=C?ea(1.0):W;C=W>ea(0.0);W=C?W:ea(0.0);T=ea(r+ea(s*W));A=ea(y+ea(A*W));S=ea(x+ea(S*W));U=ea(u+ea(U*W));V=ea(t+ea(V*W));W=ea(v+ea(z*W));g[Qa>>2]=T;g[na>>2]=A;g[pa>>2]=S;g[ha>>2]=ea(0.0);g[Ra>>2]=U;g[qa>>2]=V;g[ra>>2]=W;g[ia>>2]=ea(0.0);V=ea(A-V);W=ea(S-W);g[va>>2]=ea(T-U);g[ja>>2]=V;g[ka>>2]=W;g[la>>2]=ea(0.0);break b}}case 3:{TNa(va,ya,wa,xa,Ja,Ka,Aa,Ba,Ca,za,Qa,Ra);break}default:{c[va>>2]=c[Aa>>2];c[va+4>>2]=c[Aa+4>>2];c[va+8>>2]=c[Aa+8>>2];c[va+12>>2]=c[Aa+12>>2]}}while(0);c[Ia>>2]=c[va>>2];c[Ia+4>>2]=c[va+4>>2];c[Ia+8>>2]=c[va+8>>2];c[Ia+12>>2]=c[va+12>>2];w=ea(g[Ia>>2]);s=ea(g[f>>2]);x=ea(g[F>>2]);r=ea(ea(ea(w*w)+ea(s*s))+ea(x*x));c[Fa>>2]=c[ta>>2];c[Fa+4>>2]=c[ta+4>>2];c[Fa+8>>2]=c[ta+8>>2];E=oa>r;if(!(r>sa&E)){F=33;break}else oa=r}if((F|0)==17){if((m|0)!=0?(a[o>>0]=C,(C|0)!=0):0){f=0;do{a[m+f>>0]=c[Ja+(f<<2)>>2];a[n+f>>0]=c[Ka+(f<<2)>>2];f=f+1|0}while((f|0)!=(C|0))}if(B){l=0;i=Ua;return l|0}y=ea(R(ea(r)));u=ea(ea(1.0)/y);w=ea(w*u);v=ea(s*u);u=ea(x*u);g[k>>2]=w;g[k+4>>2]=v;g[k+8>>2]=u;g[k+12>>2]=ea(0.0);t=ea(g[Qa>>2]);s=ea(g[na>>2]);r=ea(g[pa>>2]);if(p){Sa=(c[b+64>>2]|0)!=0?ea(0.0):Sa;oa=(c[e+64>>2]|0)!=0?ea(0.0):Ta;Va=ea(Sa+oa);Na=ea(s-ea(v*Sa));sa=ea(r-ea(u*Sa));g[h>>2]=ea(t-ea(w*Sa));g[h+4>>2]=Na;g[h+8>>2]=sa;g[h+12>>2]=ea(0.0);sa=ea(g[Ra>>2]);Na=ea(g[qa>>2]);Na=ea(ea(v*oa)+Na);Sa=ea(ea(u*oa)+ea(g[ra>>2]));g[j>>2]=ea(ea(w*oa)+sa);g[j+4>>2]=Na;g[j+8>>2]=Sa;g[j+12>>2]=ea(0.0);g[l>>2]=ea(y-Va);l=l+4|0;c[l>>2]=c[Oa>>2];c[l+4>>2]=c[Oa+4>>2];c[l+8>>2]=c[Oa+8>>2];l=1;i=Ua;return l|0}else{Va=ea(s-ea(Sa*v));Na=ea(r-ea(Sa*u));g[h>>2]=ea(t-ea(Sa*w));g[h+4>>2]=Va;g[h+8>>2]=Na;g[h+12>>2]=ea(0.0);Na=ea(g[Ra>>2]);Sa=ea(g[qa>>2]);Sa=ea(ea(Ta*v)+Sa);Va=ea(ea(Ta*u)+ea(g[ra>>2]));g[j>>2]=ea(ea(Ta*w)+Na);g[j+4>>2]=Sa;g[j+8>>2]=Va;g[j+12>>2]=ea(0.0);g[l>>2]=ea(y-q);l=l+4|0;c[l>>2]=c[Pa>>2];c[l+4>>2]=c[Pa+4>>2];c[l+8>>2]=c[Pa+8>>2];l=1;i=Ua;return l|0}}else if((F|0)==33){f=c[za>>2]|0;if(E)if(!m)break;else{Da=f;F=42;break}B=f+-1|0;if((m|0)!=0?(a[o>>0]=B,(B|0)!=0):0){f=0;do{a[m+f>>0]=c[Ja+(f<<2)>>2];a[n+f>>0]=c[Ka+(f<<2)>>2];f=f+1|0}while((f|0)!=(B|0))};c[Qa>>2]=c[Ga>>2];c[Qa+4>>2]=c[Ga+4>>2];c[Qa+8>>2]=c[Ga+8>>2];c[Qa+12>>2]=c[Ga+12>>2];c[Ra>>2]=c[Ha>>2];c[Ra+4>>2]=c[Ha+4>>2];c[Ra+8>>2]=c[Ha+8>>2];c[Ra+12>>2]=c[Ha+12>>2];c[Fa>>2]=c[Ea>>2];c[Fa+4>>2]=c[Ea+4>>2];c[Fa+8>>2]=c[Ea+8>>2];z=ea(g[Qa>>2]);A=ea(g[Qa+4>>2]);w=ea(g[Qa+8>>2]);x=ea(g[Ra>>2]);y=ea(g[Ra+4>>2]);r=ea(g[Ra+8>>2]);u=ea(z-x);t=ea(A-y);Va=ea(w-r);g[Ia>>2]=u;g[Ia+4>>2]=t;g[Ia+8>>2]=Va;g[Ia+12>>2]=ea(0.0);s=ea(R(ea(oa)));v=ea(ea(1.0)/s);u=ea(u*v);t=ea(t*v);v=ea(Va*v);if(p){X=(c[b+64>>2]|0)!=0?ea(0.0):Sa;sa=(c[e+64>>2]|0)!=0?ea(0.0):Ta;q=ea(X+sa);Va=ea(A-ea(t*X));Sa=ea(w-ea(v*X));g[h>>2]=ea(z-ea(u*X));g[h+4>>2]=Va;g[h+8>>2]=Sa;g[h+12>>2]=ea(0.0);Sa=ea(ea(t*sa)+y);Va=ea(ea(v*sa)+r);g[j>>2]=ea(ea(u*sa)+x);g[j+4>>2]=Sa;g[j+8>>2]=Va;g[j+12>>2]=ea(0.0);j=l+4|0;c[j>>2]=c[Ma>>2];c[j+4>>2]=c[Ma+4>>2];c[j+8>>2]=c[Ma+8>>2]}else{sa=ea(A-ea(Sa*t));Va=ea(w-ea(Sa*v));g[h>>2]=ea(z-ea(Sa*u));g[h+4>>2]=sa;g[h+8>>2]=Va;g[h+12>>2]=ea(0.0);Sa=ea(ea(Ta*t)+y);Va=ea(ea(Ta*v)+r);g[j>>2]=ea(ea(Ta*u)+x);g[j+4>>2]=Sa;g[j+8>>2]=Va;g[j+12>>2]=ea(0.0);j=l+4|0;c[j>>2]=c[La>>2];c[j+4>>2]=c[La+4>>2];c[j+8>>2]=c[La+8>>2]}g[l>>2]=ea(s-q);g[k>>2]=u;g[k+4>>2]=t;g[k+8>>2]=v;g[k+12>>2]=ea(0.0);l=Na>=oa?1:3;i=Ua;return l|0}}while(0);if((F|0)==42?(a[o>>0]=Da,(Da|0)!=0):0){f=0;do{a[m+f>>0]=c[Ja+(f<<2)>>2];a[n+f>>0]=c[Ka+(f<<2)>>2];f=f+1|0}while((f|0)!=(Da|0))};c[h>>2]=c[Qa>>2];c[h+4>>2]=c[Qa+4>>2];c[h+8>>2]=c[Qa+8>>2];c[h+12>>2]=c[Qa+12>>2];c[j>>2]=c[Ra>>2];c[j+4>>2]=c[Ra+4>>2];c[j+8>>2]=c[Ra+8>>2];c[j+12>>2]=c[Ra+12>>2];l=6;i=Ua;return l|0}function Ssd(b,e,f,h,j,l,m,n,o,p,q){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,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,S=0,T=0,U=0,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=dp,ya=0,za=0,Aa=0,Ba=dp,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=dp,Wa=0,Xa=0,Ya=0,Za=0,_a=dp,$a=dp,ab=0,bb=dp;ab=i;i=i+560|0;C=ab+192|0;Ya=ab+336|0;Za=ab+352|0;Na=ab+488|0;Ma=ab+500|0;Oa=ab+384|0;Pa=ab+368|0;Qa=ab+400|0;Ga=ab+128|0;Ea=ab+64|0;Fa=ab;Ra=ab+520|0;Sa=ab+536|0;Ja=ab+208|0;Ka=ab+320|0;Ia=ab+224|0;Ha=ab+512|0;P=ab+240|0;S=ab+256|0;T=ab+272|0;Q=ab+288|0;U=ab+452|0;Wa=ab+464|0;Xa=ab+428|0;Da=ab+304|0;Ca=ab+476|0;Ua=ab+416|0;Ta=ab+440|0;w=ea(g[f>>2]);_a=ea(g[b+16>>2]);$a=ea(g[e+16>>2]);Ba=ea(g[b+32>>2]);r=ea(g[e+32>>2]);Ba=ea((Ba>r?r:Ba)*ea(.100000001));c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;r=ea(_a+$a);Va=ea(w+r);c[Ya>>2]=c[C>>2];c[Ya+4>>2]=c[C+4>>2];c[Ya+8>>2]=c[C+8>>2];c[Ya+12>>2]=c[C+12>>2];c[Za>>2]=c[C>>2];c[Za+4>>2]=c[C+4>>2];c[Za+8>>2]=c[C+8>>2];c[Za+12>>2]=c[C+12>>2];c[Oa>>2]=c[C>>2];c[Oa+4>>2]=c[C+4>>2];c[Oa+8>>2]=c[C+8>>2];c[Oa+12>>2]=c[C+12>>2];c[Pa>>2]=c[C>>2];c[Pa+4>>2]=c[C+4>>2];c[Pa+8>>2]=c[C+8>>2];c[Pa+12>>2]=c[C+12>>2];Ba=ea(Ba*Ba);Va=ea(Va*Va);c[Ja>>2]=c[C>>2];c[Ja+4>>2]=c[C+4>>2];c[Ja+8>>2]=c[C+8>>2];c[Ja+12>>2]=c[C+12>>2];c[Ka>>2]=c[C>>2];c[Ka+4>>2]=c[C+4>>2];c[Ka+8>>2]=c[C+8>>2];c[Ka+12>>2]=c[C+12>>2];c[Ia>>2]=c[C>>2];c[Ia+4>>2]=c[C+4>>2];c[Ia+8>>2]=c[C+8>>2];c[Ia+12>>2]=c[C+12>>2];c[Ha>>2]=0;f=a[p>>0]|0;if(f<<24>>24){c[P>>2]=c[C>>2];c[P+4>>2]=c[C+4>>2];c[P+8>>2]=c[C+8>>2];c[P+12>>2]=c[C+12>>2];c[S>>2]=c[C>>2];c[S+4>>2]=c[C+4>>2];c[S+8>>2]=c[C+8>>2];c[S+12>>2]=c[C+12>>2];c[T>>2]=c[C>>2];c[T+4>>2]=c[C+4>>2];c[T+8>>2]=c[C+8>>2];c[T+12>>2]=c[C+12>>2];G=b+96|0;H=Ka+4|0;I=Ka+8|0;J=Ka+12|0;K=Ja+4|0;L=Ja+8|0;M=Ia+4|0;N=Ia+8|0;O=Ia+12|0;F=c[e+200>>2]|0;D=f&255;C=0;E=0;while(1){za=d[n+E>>0]|0;c[Ra+(E<<2)>>2]=za;f=d[o+E>>0]|0;c[Sa+(E<<2)>>2]=f;za=G+(1-za<<4)|0;c[Ja>>2]=c[za>>2];c[Ja+4>>2]=c[za+4>>2];c[Ja+8>>2]=c[za+8>>2];c[Ja+12>>2]=c[za+12>>2];za=c[F+(f*12|0)>>2]|0;Aa=c[F+(f*12|0)+4>>2]|0;f=c[F+(f*12|0)+8>>2]|0;c[Ka>>2]=za;c[H>>2]=Aa;c[I>>2]=f;g[J>>2]=ea(0.0);Y=ea(g[Ja>>2]);X=ea(g[K>>2]);_=ea(g[L>>2]);xa=(c[k>>2]=za,ea(g[k>>2]));Z=(c[k>>2]=Aa,ea(g[k>>2]));Z=ea(X-Z);_=ea(_-(c[k>>2]=f,ea(g[k>>2])));g[Ia>>2]=ea(Y-xa);g[M>>2]=Z;g[N>>2]=_;g[O>>2]=ea(0.0);f=Ea+(C<<4)|0;c[S>>2]=c[Ja>>2];c[S+4>>2]=c[Ja+4>>2];c[S+8>>2]=c[Ja+8>>2];c[S+12>>2]=c[Ja+12>>2];c[f>>2]=c[Ja>>2];c[f+4>>2]=c[Ja+4>>2];c[f+8>>2]=c[Ja+8>>2];c[f+12>>2]=c[Ja+12>>2];f=Fa+(C<<4)|0;c[T>>2]=c[Ka>>2];c[T+4>>2]=c[Ka+4>>2];c[T+8>>2]=c[Ka+8>>2];c[T+12>>2]=c[Ka+12>>2];c[f>>2]=c[Ka>>2];c[f+4>>2]=c[Ka+4>>2];c[f+8>>2]=c[Ka+8>>2];c[f+12>>2]=c[Ka+12>>2];f=C+1|0;Aa=Ga+(C<<4)|0;c[P>>2]=c[Ia>>2];c[P+4>>2]=c[Ia+4>>2];c[P+8>>2]=c[Ia+8>>2];c[P+12>>2]=c[Ia+12>>2];c[Aa>>2]=c[Ia>>2];c[Aa+4>>2]=c[Ia+4>>2];c[Aa+8>>2]=c[Ia+8>>2];c[Aa+12>>2]=c[Ia+12>>2];E=E+1|0;if(E>>>0>=D>>>0)break;else C=f}c[Ha>>2]=f;a:do switch(C|0){case 2:{Ksd(Q,Ga,Ga+16|0,P,Ga,Ea,Fa,Ha,Ya,Za);break}case 0:{c[Ya>>2]=c[S>>2];c[Ya+4>>2]=c[S+4>>2];c[Ya+8>>2]=c[S+8>>2];c[Ya+12>>2]=c[S+12>>2];c[Za>>2]=c[T>>2];c[Za+4>>2]=c[T+4>>2];c[Za+8>>2]=c[T+8>>2];c[Za+12>>2]=c[T+12>>2];c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];break}case 1:{t=ea(g[Ga>>2]);z=ea(g[Ga+4>>2]);y=ea(g[Ga+8>>2]);v=ea(ea(g[P>>2])-t);u=ea(ea(g[P+4>>2])-z);s=ea(ea(g[P+8>>2])-y);x=ea(ea(ea(v*v)+ea(u*u))+ea(s*s));if(x==ea(0.0)){c[Ha>>2]=1;c[Ya>>2]=c[Ea>>2];c[Ya+4>>2]=c[Ea+4>>2];c[Ya+8>>2]=c[Ea+8>>2];c[Ya+12>>2]=c[Ea+12>>2];c[Za>>2]=c[Fa>>2];c[Za+4>>2]=c[Fa+4>>2];c[Za+8>>2]=c[Fa+8>>2];c[Za+12>>2]=c[Fa+12>>2];c[Q>>2]=c[Ga>>2];c[Q+4>>2]=c[Ga+4>>2];c[Q+8>>2]=c[Ga+8>>2];c[Q+12>>2]=c[Ga+12>>2];break a}else{_=ea(ea(ea(-ea(z*u))-ea(t*v))-ea(y*s));Y=ea(g[S>>2]);W=ea(g[S+4>>2]);X=ea(g[S+8>>2]);z=ea(g[Ea>>2]);y=ea(g[Ea+4>>2]);v=ea(g[Ea+8>>2]);Y=ea(Y-z);W=ea(W-y);X=ea(X-v);xa=ea(g[T>>2]);Z=ea(g[T+4>>2]);V=ea(g[T+8>>2]);u=ea(g[Fa>>2]);A=ea(g[Fa+4>>2]);B=ea(g[Fa+8>>2]);xa=ea(xa-u);Z=ea(Z-A);V=ea(V-B);_=ea(_/x);Aa=_>ea(1.0);_=Aa?ea(1.0):_;Aa=_>ea(0.0);_=Aa?_:ea(0.0);Y=ea(z+ea(Y*_));W=ea(y+ea(W*_));X=ea(v+ea(X*_));xa=ea(u+ea(xa*_));Z=ea(A+ea(Z*_));_=ea(B+ea(V*_));g[Ya>>2]=Y;g[Ya+4>>2]=W;g[Ya+8>>2]=X;g[Ya+12>>2]=ea(0.0);g[Za>>2]=xa;g[Za+4>>2]=Z;g[Za+8>>2]=_;g[Za+12>>2]=ea(0.0);Z=ea(W-Z);_=ea(X-_);g[Q>>2]=ea(Y-xa);g[Q+4>>2]=Z;g[Q+8>>2]=_;g[Q+12>>2]=ea(0.0);break a}}case 3:{TNa(Q,Ga,Ea,Fa,Ra,Sa,P,S,T,Ha,Ya,Za);break}default:{c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2]}}while(0);c[Qa>>2]=c[Q>>2];c[Qa+4>>2]=c[Q+4>>2];c[Qa+8>>2]=c[Q+8>>2];c[Qa+12>>2]=c[Q+12>>2];x=ea(g[Qa>>2]);t=ea(g[Qa+4>>2]);y=ea(g[Qa+8>>2]);s=ea(ea(ea(x*x)+ea(t*t))+ea(y*y));c[Na>>2]=c[U>>2];c[Na+4>>2]=c[U+4>>2];c[Na+8>>2]=c[U+8>>2];c[Ma>>2]=c[U>>2];c[Ma+4>>2]=c[U+4>>2];c[Ma+8>>2]=c[U+8>>2];if(s>Ba)E=15;else{La=c[Ha>>2]|0;E=47}}else{_=ea(g[b>>2]);s=ea(g[b+4>>2]);y=ea(g[b+8>>2]);x=ea(g[e>>2]);t=ea(g[e+4>>2]);x=ea(_-x);t=ea(s-t);y=ea(y-ea(g[e+8>>2]));E=ea(ea(ea(x*x)+ea(t*t))+ea(y*y))>ea(0.0);x=E?x:ea(1.0);t=E?t:ea(0.0);y=E?y:ea(0.0);g[Qa>>2]=x;g[Qa+4>>2]=t;g[Qa+8>>2]=y;g[Qa+12>>2]=ea(0.0);s=ea(34028234699999998.0e22);E=15}do if((E|0)==15){I=Qa+4|0;E=Qa+8|0;K=b+96|0;L=b+100|0;M=b+104|0;N=b+112|0;O=b+116|0;P=b+120|0;Q=Ja+4|0;S=Ja+8|0;T=Ja+12|0;U=e+196|0;$=e+200|0;aa=e+204|0;ba=Ka+4|0;ca=Ka+8|0;da=Ka+12|0;fa=Ia+4|0;ga=Ia+8|0;ha=Ia+12|0;ia=b+48|0;ja=e+48|0;ka=Ga+4|0;la=Ga+8|0;ma=Ea+4|0;na=Ea+8|0;oa=Fa+4|0;pa=Fa+8|0;wa=Ya+4|0;ya=Ya+8|0;qa=Ya+12|0;za=Za+4|0;Aa=Za+8|0;ra=Za+12|0;sa=Da+4|0;ta=Da+8|0;ua=Da+12|0;va=Ga+16|0;_=w;xa=s;while(1){c[Ma>>2]=c[Na>>2];c[Ma+4>>2]=c[Na+4>>2];c[Ma+8>>2]=c[Na+8>>2];c[Oa>>2]=c[Ya>>2];c[Oa+4>>2]=c[Ya+4>>2];c[Oa+8>>2]=c[Ya+8>>2];c[Oa+12>>2]=c[Ya+12>>2];c[Pa>>2]=c[Za>>2];c[Pa+4>>2]=c[Za+4>>2];c[Pa+8>>2]=c[Za+8>>2];c[Pa+12>>2]=c[Za+12>>2];u=ea(-x);w=ea(-t);A=ea(-y);J=c[Ha>>2]|0;B=ea(g[K>>2]);V=ea(g[L>>2]);W=ea(g[M>>2]);v=ea(ea(ea(B*u)+ea(V*w))+ea(W*A));X=ea(g[N>>2]);Y=ea(g[O>>2]);Z=ea(g[P>>2]);H=v>ea(ea(ea(X*u)+ea(Y*w))+ea(Z*A));c[Ra+(J<<2)>>2]=H&1;X=H?B:X;Y=H?V:Y;Z=H?W:Z;g[Ea+(J<<4)>>2]=X;g[Ea+(J<<4)+4>>2]=Y;g[Ea+(J<<4)+8>>2]=Z;g[Ea+(J<<4)+12>>2]=ea(0.0);g[Ja>>2]=X;g[Q>>2]=Y;g[S>>2]=Z;g[T>>2]=ea(0.0);H=Fa+(J<<4)|0;D=Sa+(J<<2)|0;if(!(c[U>>2]|0)){f=c[$>>2]|0;if((d[aa>>0]|0)>1){z=ea(ea(g[f>>2])*x);z=ea(z+ea(ea(g[f+4>>2])*t));z=ea(z+ea(ea(g[f+8>>2])*y));F=1;G=0;while(1){f=c[$>>2]|0;Z=ea(g[f+(F*12|0)>>2]);s=ea(g[f+(F*12|0)+4>>2]);s=ea(ea(ea(Z*x)+ea(s*t))+ea(ea(g[f+(F*12|0)+8>>2])*y));C=s>z;G=C?F:G;F=F+1|0;if(F>>>0<(d[aa>>0]|0)>>>0)z=C?s:z;else break}}else G=0}else{G=eYe(e,Qa)|0;f=c[$>>2]|0}c[D>>2]=G;F=c[f+(G*12|0)>>2]|0;C=c[f+(G*12|0)+4>>2]|0;D=c[f+(G*12|0)+8>>2]|0;c[H>>2]=F;c[Fa+(J<<4)+4>>2]=C;c[Fa+(J<<4)+8>>2]=D;g[Fa+(J<<4)+12>>2]=ea(0.0);c[Ka>>2]=F;c[ba>>2]=C;c[ca>>2]=D;g[da>>2]=ea(0.0);B=ea(g[Ja>>2]);V=ea(g[Q>>2]);W=ea(g[S>>2]);X=(c[k>>2]=F,ea(g[k>>2]));Y=(c[k>>2]=C,ea(g[k>>2]));Z=(c[k>>2]=D,ea(g[k>>2]));s=ea(B-X);w=ea(V-Y);A=ea(W-Z);g[Ia>>2]=s;g[fa>>2]=w;g[ga>>2]=A;g[ha>>2]=ea(0.0);D=c[Ha>>2]|0;c[Ha>>2]=D+1;C=Ga+(D<<4)|0;c[C>>2]=c[Ia>>2];c[C+4>>2]=c[Ia+4>>2];c[C+8>>2]=c[Ia+8>>2];c[C+12>>2]=c[Ia+12>>2];u=ea(g[ia>>2]);v=ea(g[ja>>2]);v=u>v?u:v;_=_>v?_:v;v=ea(r+_);u=ea(ea(ea(x*s)+ea(t*w))+ea(y*A));C=u>ea(0.0)?ea(u*u)>ea(xa*ea(v*v)):0;if(ea(Ba*xa)>=ea(xa-u)|C){s=xa;E=22;break}b:do switch(D|0){case 3:{TNa(Da,Ga,Ea,Fa,Ra,Sa,Ia,Ja,Ka,Ha,Ya,Za);break}case 2:{Ksd(Da,Ga,va,Ia,Ga,Ea,Fa,Ha,Ya,Za);break}case 0:{c[Ya>>2]=c[Ja>>2];c[Ya+4>>2]=c[Ja+4>>2];c[Ya+8>>2]=c[Ja+8>>2];c[Ya+12>>2]=c[Ja+12>>2];c[Za>>2]=c[Ka>>2];c[Za+4>>2]=c[Ka+4>>2];c[Za+8>>2]=c[Ka+8>>2];c[Za+12>>2]=c[Ka+12>>2];c[Da>>2]=c[Ia>>2];c[Da+4>>2]=c[Ia+4>>2];c[Da+8>>2]=c[Ia+8>>2];c[Da+12>>2]=c[Ia+12>>2];break}case 1:{y=ea(g[Ga>>2]);v=ea(g[ka>>2]);u=ea(g[la>>2]);z=ea(s-y);t=ea(w-v);s=ea(A-u);x=ea(ea(ea(z*z)+ea(t*t))+ea(s*s));if(x==ea(0.0)){c[Ha>>2]=1;c[Ya>>2]=c[Ea>>2];c[Ya+4>>2]=c[Ea+4>>2];c[Ya+8>>2]=c[Ea+8>>2];c[Ya+12>>2]=c[Ea+12>>2];c[Za>>2]=c[Fa>>2];c[Za+4>>2]=c[Fa+4>>2];c[Za+8>>2]=c[Fa+8>>2];c[Za+12>>2]=c[Fa+12>>2];c[Da>>2]=c[Ga>>2];c[Da+4>>2]=c[Ga+4>>2];c[Da+8>>2]=c[Ga+8>>2];c[Da+12>>2]=c[Ga+12>>2];break b}else{bb=ea(ea(ea(-ea(v*t))-ea(y*z))-ea(u*s));s=ea(g[Ea>>2]);z=ea(g[ma>>2]);y=ea(g[na>>2]);t=ea(B-s);B=ea(V-z);V=ea(W-y);v=ea(g[Fa>>2]);u=ea(g[oa>>2]);w=ea(g[pa>>2]);X=ea(X-v);Y=ea(Y-u);A=ea(Z-w);Z=ea(bb/x);D=Z>ea(1.0);Z=D?ea(1.0):Z;D=Z>ea(0.0);Z=D?Z:ea(0.0);W=ea(s+ea(t*Z));B=ea(z+ea(B*Z));V=ea(y+ea(V*Z));X=ea(v+ea(X*Z));Y=ea(u+ea(Y*Z));Z=ea(w+ea(A*Z));g[Ya>>2]=W;g[wa>>2]=B;g[ya>>2]=V;g[qa>>2]=ea(0.0);g[Za>>2]=X;g[za>>2]=Y;g[Aa>>2]=Z;g[ra>>2]=ea(0.0);Y=ea(B-Y);Z=ea(V-Z);g[Da>>2]=ea(W-X);g[sa>>2]=Y;g[ta>>2]=Z;g[ua>>2]=ea(0.0);break b}}default:{c[Da>>2]=c[Ia>>2];c[Da+4>>2]=c[Ia+4>>2];c[Da+8>>2]=c[Ia+8>>2];c[Da+12>>2]=c[Ia+12>>2]}}while(0);c[Qa>>2]=c[Da>>2];c[Qa+4>>2]=c[Da+4>>2];c[Qa+8>>2]=c[Da+8>>2];c[Qa+12>>2]=c[Da+12>>2];x=ea(g[Qa>>2]);t=ea(g[I>>2]);y=ea(g[E>>2]);s=ea(ea(ea(x*x)+ea(t*t))+ea(y*y));c[Na>>2]=c[Ca>>2];c[Na+4>>2]=c[Ca+4>>2];c[Na+8>>2]=c[Ca+8>>2];G=xa>s;if(!(s>Ba&G)){E=38;break}else xa=s}if((E|0)==22){if((n|0)!=0?(a[p>>0]=D,(D|0)!=0):0){f=0;do{a[n+f>>0]=c[Ra+(f<<2)>>2];a[o+f>>0]=c[Sa+(f<<2)>>2];f=f+1|0}while((f|0)!=(D|0))}if(C){m=0;i=ab;return m|0}z=ea(R(ea(s)));v=ea(ea(1.0)/z);x=ea(x*v);w=ea(t*v);v=ea(y*v);g[l>>2]=x;g[l+4>>2]=w;g[l+8>>2]=v;g[l+12>>2]=ea(0.0);u=ea(g[Ya>>2]);t=ea(g[wa>>2]);s=ea(g[ya>>2]);if(q){Z=(c[b+64>>2]|0)!=0?ea(0.0):_a;_=(c[e+64>>2]|0)!=0?ea(0.0):$a;bb=ea(Z+_);_a=ea(t-ea(w*Z));Ba=ea(s-ea(v*Z));g[h>>2]=ea(u-ea(x*Z));g[h+4>>2]=_a;g[h+8>>2]=Ba;g[h+12>>2]=ea(0.0);Ba=ea(g[Za>>2]);_a=ea(g[za>>2]);_a=ea(ea(w*_)+_a);$a=ea(ea(v*_)+ea(g[Aa>>2]));g[j>>2]=ea(ea(x*_)+Ba);g[j+4>>2]=_a;g[j+8>>2]=$a;g[j+12>>2]=ea(0.0);g[m>>2]=ea(z-bb);m=m+4|0;c[m>>2]=c[Wa>>2];c[m+4>>2]=c[Wa+4>>2];c[m+8>>2]=c[Wa+8>>2];m=1;i=ab;return m|0}else{bb=ea(t-ea(_a*w));Ba=ea(s-ea(_a*v));g[h>>2]=ea(u-ea(_a*x));g[h+4>>2]=bb;g[h+8>>2]=Ba;g[h+12>>2]=ea(0.0);Ba=ea(g[Za>>2]);_a=ea(g[za>>2]);_a=ea(ea($a*w)+_a);bb=ea(ea($a*v)+ea(g[Aa>>2]));g[j>>2]=ea(ea($a*x)+Ba);g[j+4>>2]=_a;g[j+8>>2]=bb;g[j+12>>2]=ea(0.0);g[m>>2]=ea(z-r);m=m+4|0;c[m>>2]=c[Xa>>2];c[m+4>>2]=c[Xa+4>>2];c[m+8>>2]=c[Xa+8>>2];m=1;i=ab;return m|0}}else if((E|0)==38){f=c[Ha>>2]|0;if(G)if(!n)break;else{La=f;E=47;break}C=f+-1|0;if((n|0)!=0?(a[p>>0]=C,(C|0)!=0):0){f=0;do{a[n+f>>0]=c[Ra+(f<<2)>>2];a[o+f>>0]=c[Sa+(f<<2)>>2];f=f+1|0}while((f|0)!=(C|0))};c[Ya>>2]=c[Oa>>2];c[Ya+4>>2]=c[Oa+4>>2];c[Ya+8>>2]=c[Oa+8>>2];c[Ya+12>>2]=c[Oa+12>>2];c[Za>>2]=c[Pa>>2];c[Za+4>>2]=c[Pa+4>>2];c[Za+8>>2]=c[Pa+8>>2];c[Za+12>>2]=c[Pa+12>>2];c[Na>>2]=c[Ma>>2];c[Na+4>>2]=c[Ma+4>>2];c[Na+8>>2]=c[Ma+8>>2];A=ea(g[Ya>>2]);B=ea(g[Ya+4>>2]);x=ea(g[Ya+8>>2]);y=ea(g[Za>>2]);z=ea(g[Za+4>>2]);s=ea(g[Za+8>>2]);v=ea(A-y);u=ea(B-z);bb=ea(x-s);g[Qa>>2]=v;g[Qa+4>>2]=u;g[Qa+8>>2]=bb;g[Qa+12>>2]=ea(0.0);t=ea(R(ea(xa)));w=ea(ea(1.0)/t);v=ea(v*w);u=ea(u*w);w=ea(bb*w);if(q){Ba=(c[b+64>>2]|0)!=0?ea(0.0):_a;_a=(c[e+64>>2]|0)!=0?ea(0.0):$a;r=ea(Ba+_a);bb=ea(B-ea(u*Ba));$a=ea(x-ea(w*Ba));g[h>>2]=ea(A-ea(v*Ba));g[h+4>>2]=bb;g[h+8>>2]=$a;g[h+12>>2]=ea(0.0);$a=ea(ea(u*_a)+z);bb=ea(ea(w*_a)+s);g[j>>2]=ea(ea(v*_a)+y);g[j+4>>2]=$a;g[j+8>>2]=bb;g[j+12>>2]=ea(0.0);h=m+4|0;c[h>>2]=c[Ua>>2];c[h+4>>2]=c[Ua+4>>2];c[h+8>>2]=c[Ua+8>>2]}else{Ba=ea(B-ea(_a*u));bb=ea(x-ea(_a*w));g[h>>2]=ea(A-ea(_a*v));g[h+4>>2]=Ba;g[h+8>>2]=bb;g[h+12>>2]=ea(0.0);_a=ea(ea($a*u)+z);bb=ea(ea($a*w)+s);g[j>>2]=ea(ea($a*v)+y);g[j+4>>2]=_a;g[j+8>>2]=bb;g[j+12>>2]=ea(0.0);h=m+4|0;c[h>>2]=c[Ta>>2];c[h+4>>2]=c[Ta+4>>2];c[h+8>>2]=c[Ta+8>>2]}g[m>>2]=ea(t-r);g[l>>2]=v;g[l+4>>2]=u;g[l+8>>2]=w;g[l+12>>2]=ea(0.0);m=Va>=xa?1:3;i=ab;return m|0}}while(0);if((E|0)==47?(a[p>>0]=La,(La|0)!=0):0){f=0;do{a[n+f>>0]=c[Ra+(f<<2)>>2];a[o+f>>0]=c[Sa+(f<<2)>>2];f=f+1|0}while((f|0)!=(La|0))};c[h>>2]=c[Ya>>2];c[h+4>>2]=c[Ya+4>>2];c[h+8>>2]=c[Ya+8>>2];c[h+12>>2]=c[Ya+12>>2];c[j>>2]=c[Za>>2];c[j+4>>2]=c[Za+4>>2];c[j+8>>2]=c[Za+8>>2];c[j+12>>2]=c[Za+12>>2];m=6;i=ab;return m|0}function Tsd(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=dp,Q=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=dp,Ma=dp,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=dp,eb=0,fb=0,gb=0,hb=0,ib=dp,jb=dp,kb=0,lb=0,mb=0,nb=0,ob=0;ob=i;i=i+464|0;mb=ob;nb=ob+208|0;bb=ob+388|0;ab=ob+376|0;Ta=ob+144|0;Ra=ob+288|0;Sa=ob+224|0;kb=ob+424|0;lb=ob+440|0;Ua=ob+456|0;la=ob+48|0;ja=ob+128|0;ka=ob+16|0;ma=ob+32|0;na=ob+412|0;Wa=ob+64|0;Xa=ob+80|0;Va=ob+96|0;cb=ob+352|0;Oa=ob+112|0;Na=ob+400|0;$a=ob+364|0;Pa=b+16|0;ib=ea(g[Pa>>2]);Qa=e+16|0;jb=ea(g[Qa>>2]);La=ea(g[h>>2]);Ma=ea(g[b+32>>2]);db=ea(g[e+32>>2]);Ma=ea((Ma>db?db:Ma)*ea(.100000001));db=ea(ib+jb);eb=mb+4|0;fb=mb+8|0;Ya=mb+12|0;c[mb>>2]=0;c[mb+4>>2]=0;c[mb+8>>2]=0;c[mb+12>>2]=0;gb=nb+4|0;hb=nb+8|0;Za=nb+12|0;c[nb>>2]=0;c[nb+4>>2]=0;c[nb+8>>2]=0;c[nb+12>>2]=0;Ma=ea(Ma*Ma);c[Ua>>2]=0;h=a[p>>0]|0;if(h<<24>>24){G=la+4|0;H=la+8|0;I=la+12|0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[la+12>>2]=0;J=ja+4|0;K=ja+8|0;L=ja+12|0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;M=ka+4|0;N=ka+8|0;O=ka+12|0;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;c[ka+12>>2]=0;y=ea(g[b+144>>2]);x=ea(g[b+148>>2]);y=ea(y-ib);x=ea(x-ib);u=ea(ea(g[b+152>>2])-ib);t=ea(-y);z=ea(-x);P=ea(-u);Q=ea(g[f+48>>2]);S=ea(g[f+52>>2]);T=ea(g[f+56>>2]);U=ea(g[f>>2]);V=ea(g[f+16>>2]);W=ea(g[f+32>>2]);X=ea(g[f+4>>2]);Y=ea(g[f+20>>2]);Z=ea(g[f+36>>2]);_=ea(g[f+8>>2]);$=ea(g[f+24>>2]);aa=ea(g[f+40>>2]);ba=ea(g[e+144>>2]);ca=ea(g[e+148>>2]);ba=ea(ba-jb);ca=ea(ca-jb);da=ea(ea(g[e+152>>2])-jb);fa=ea(-ba);ga=ea(-ca);ha=ea(-da);q=h&255;ia=q>>>0>1?q:1;h=0;r=0;while(1){Ha=d[n+r>>0]|0;c[kb+(r<<2)>>2]=Ha;Ja=d[o+r>>0]|0;c[lb+(r<<2)>>2]=Ja;B=(c[16+(Ha<<4)>>2]|0)!=0?y:t;C=(c[16+(Ha<<4)+4>>2]|0)!=0?x:z;D=(c[16+(Ha<<4)+8>>2]|0)!=0?u:P;F=ea(Q+ea(ea(ea(B*U)+ea(C*V))+ea(D*W)));E=ea(S+ea(ea(ea(B*X)+ea(C*Y))+ea(D*Z)));D=ea(T+ea(ea(ea(B*_)+ea(C*$))+ea(D*aa)));C=(c[16+(Ja<<4)>>2]|0)!=0?ba:fa;B=(c[16+(Ja<<4)+4>>2]|0)!=0?ca:ga;A=(c[16+(Ja<<4)+8>>2]|0)!=0?da:ha;w=ea(F-C);s=ea(E-B);v=ea(D-A);Ja=Ra+(h<<4)|0;g[ja>>2]=F;g[J>>2]=E;g[K>>2]=D;g[L>>2]=ea(0.0);c[Ja>>2]=c[ja>>2];c[Ja+4>>2]=c[ja+4>>2];c[Ja+8>>2]=c[ja+8>>2];c[Ja+12>>2]=c[ja+12>>2];Ja=Sa+(h<<4)|0;g[ka>>2]=C;g[M>>2]=B;g[N>>2]=A;g[O>>2]=ea(0.0);c[Ja>>2]=c[ka>>2];c[Ja+4>>2]=c[ka+4>>2];c[Ja+8>>2]=c[ka+8>>2];c[Ja+12>>2]=c[ka+12>>2];Ja=Ta+(h<<4)|0;g[la>>2]=w;g[G>>2]=s;g[H>>2]=v;g[I>>2]=ea(0.0);c[Ja>>2]=c[la>>2];c[Ja+4>>2]=c[la+4>>2];c[Ja+8>>2]=c[la+8>>2];c[Ja+12>>2]=c[la+12>>2];r=r+1|0;if(r>>>0>=q>>>0)break;else h=h+1|0}c[Ua>>2]=ia;a:do switch(ia|0){case 4:{TNa(ma,Ta,Ra,Sa,kb,lb,la,ja,ka,Ua,mb,nb);break}case 1:{c[mb>>2]=c[ja>>2];c[mb+4>>2]=c[ja+4>>2];c[mb+8>>2]=c[ja+8>>2];c[mb+12>>2]=c[ja+12>>2];c[nb>>2]=c[ka>>2];c[nb+4>>2]=c[ka+4>>2];c[nb+8>>2]=c[ka+8>>2];c[nb+12>>2]=c[ka+12>>2];c[ma>>2]=c[la>>2];c[ma+4>>2]=c[la+4>>2];c[ma+8>>2]=c[la+8>>2];c[ma+12>>2]=c[la+12>>2];break}case 3:{Ksd(ma,Ta,Ta+16|0,la,Ta,Ra,Sa,Ua,mb,nb);break}case 2:{u=ea(g[Ta>>2]);t=ea(g[Ta+4>>2]);z=ea(g[Ta+8>>2]);x=ea(w-u);y=ea(s-t);w=ea(v-z);s=ea(ea(ea(x*x)+ea(y*y))+ea(w*w));if(s==ea(0.0)){c[Ua>>2]=1;c[mb>>2]=c[Ra>>2];c[mb+4>>2]=c[Ra+4>>2];c[mb+8>>2]=c[Ra+8>>2];c[mb+12>>2]=c[Ra+12>>2];c[nb>>2]=c[Sa>>2];c[nb+4>>2]=c[Sa+4>>2];c[nb+8>>2]=c[Sa+8>>2];c[nb+12>>2]=c[Sa+12>>2];c[ma>>2]=c[Ta>>2];c[ma+4>>2]=c[Ta+4>>2];c[ma+8>>2]=c[Ta+8>>2];c[ma+12>>2]=c[Ta+12>>2];break a}else{ha=ea(ea(ea(-ea(t*y))-ea(u*x))-ea(z*w));U=ea(g[Ra>>2]);V=ea(g[Ra+4>>2]);W=ea(g[Ra+8>>2]);da=ea(F-U);$=ea(E-V);aa=ea(D-W);X=ea(g[Sa>>2]);Y=ea(g[Sa+4>>2]);Z=ea(g[Sa+8>>2]);fa=ea(C-X);ga=ea(B-Y);_=ea(A-Z);ha=ea(ha/s);Ja=ha>ea(1.0);ha=Ja?ea(1.0):ha;Ja=ha>ea(0.0);ha=Ja?ha:ea(0.0);da=ea(U+ea(da*ha));$=ea(V+ea($*ha));aa=ea(W+ea(aa*ha));fa=ea(X+ea(fa*ha));ga=ea(Y+ea(ga*ha));ha=ea(Z+ea(_*ha));g[mb>>2]=da;g[eb>>2]=$;g[fb>>2]=aa;g[Ya>>2]=ea(0.0);g[nb>>2]=fa;g[gb>>2]=ga;g[hb>>2]=ha;g[Za>>2]=ea(0.0);ga=ea($-ga);ha=ea(aa-ha);g[ma>>2]=ea(da-fa);g[ma+4>>2]=ga;g[ma+8>>2]=ha;g[ma+12>>2]=ea(0.0);break a}}default:{c[ma>>2]=c[la>>2];c[ma+4>>2]=c[la+4>>2];c[ma+8>>2]=c[la+8>>2];c[ma+12>>2]=c[la+12>>2]}}while(0);v=ea(g[ma>>2]);u=ea(g[ma+4>>2]);t=ea(g[ma+8>>2]);s=ea(ea(ea(v*v)+ea(u*u))+ea(t*t));c[bb>>2]=c[na>>2];c[bb+4>>2]=c[na+4>>2];c[bb+8>>2]=c[na+8>>2];c[ab>>2]=c[na>>2];c[ab+4>>2]=c[na+4>>2];c[ab+8>>2]=c[na+8>>2];y=ea(g[mb>>2]);x=ea(g[eb>>2]);w=ea(g[fb>>2]);D=ea(g[Ya>>2]);C=ea(g[nb>>2]);B=ea(g[gb>>2]);A=ea(g[hb>>2]);z=ea(g[Za>>2]);if(s>Ma)G=15;else{_a=c[Ua>>2]|0;G=38}}else{v=ea(g[f+48>>2]);u=ea(g[f+52>>2]);t=ea(g[f+56>>2]);G=ea(ea(ea(v*v)+ea(u*u))+ea(t*t))>ea(0.0);v=G?v:ea(1.0);u=G?u:ea(0.0);w=ea(0.0);x=ea(0.0);y=ea(0.0);z=ea(0.0);A=ea(0.0);B=ea(0.0);C=ea(0.0);s=ea(34028234699999998.0e22);t=G?t:ea(0.0);D=ea(0.0);G=15}do if((G|0)==15){ka=b+144|0;la=b+148|0;ma=b+152|0;oa=f+4|0;pa=f+8|0;qa=f+16|0;ra=f+20|0;sa=f+24|0;ta=f+32|0;ua=f+36|0;va=f+40|0;wa=f+48|0;xa=f+52|0;ya=f+56|0;za=Wa+4|0;Aa=Wa+8|0;Ba=Wa+12|0;Ca=e+144|0;Da=e+148|0;Ea=e+152|0;Fa=Xa+4|0;Ga=Xa+8|0;Ha=Xa+12|0;Ia=Va+4|0;Ja=Va+8|0;Ka=Va+12|0;ja=b+48|0;H=e+48|0;h=Oa+4|0;K=Oa+8|0;L=Ta+4|0;I=Ta+8|0;G=Ra+4|0;M=Ra+8|0;N=Sa+4|0;O=Sa+8|0;ia=Oa+12|0;na=Ta+16|0;Y=La;while(1){c[ab>>2]=c[bb>>2];c[ab+4>>2]=c[bb+4>>2];c[ab+8>>2]=c[bb+8>>2];P=ea(-v);F=ea(-u);Q=ea(-t);J=c[Ua>>2]|0;r=Ra+(J<<4)|0;aa=ea(g[ka>>2]);ha=ea(g[la>>2]);fa=ea(g[ma>>2]);da=ea(g[Pa>>2]);aa=ea(aa-da);ha=ea(ha-da);da=ea(fa-da);fa=ea(g[f>>2]);$=ea(fa*P);La=ea(g[oa>>2]);$=ea($+ea(La*F));W=ea(g[pa>>2]);$=ea($+ea(W*Q));ga=ea(g[qa>>2]);U=ea(ga*P);X=ea(g[ra>>2]);U=ea(U+ea(X*F));V=ea(g[sa>>2]);U=ea(U+ea(V*Q));S=ea(g[ta>>2]);P=ea(S*P);T=ea(g[ua>>2]);F=ea(P+ea(T*F));P=ea(g[va>>2]);q=$>ea(0.0);e=U>ea(0.0);b=ea(F+ea(P*Q))>ea(0.0);c[kb+(J<<2)>>2]=e<<31>>31<<1&2|q&1|b<<31>>31<<2&4;Q=ea(-aa);F=ea(-ha);U=ea(-da);Q=q?aa:Q;F=e?ha:F;U=b?da:U;da=ea(g[wa>>2]);ha=ea(g[xa>>2]);S=ea(da+ea(ea(ea(fa*Q)+ea(ga*F))+ea(S*U)));T=ea(ha+ea(ea(ea(La*Q)+ea(X*F))+ea(T*U)));U=ea(ea(g[ya>>2])+ea(ea(ea(W*Q)+ea(V*F))+ea(P*U)));g[Wa>>2]=S;g[za>>2]=T;g[Aa>>2]=U;g[Ba>>2]=ea(0.0);c[r>>2]=c[Wa>>2];c[r+4>>2]=c[Wa+4>>2];c[r+8>>2]=c[Wa+8>>2];c[r+12>>2]=c[Wa+12>>2];r=Sa+(J<<4)|0;P=ea(g[Ca>>2]);F=ea(g[Da>>2]);V=ea(g[Ea>>2]);Q=ea(g[Qa>>2]);P=ea(P-Q);F=ea(F-Q);Q=ea(V-Q);b=v>ea(0.0);e=u>ea(0.0);q=t>ea(0.0);c[lb+(J<<2)>>2]=q<<31>>31<<2&4|b&1|e<<31>>31<<1&2;V=ea(-P);W=ea(-F);X=ea(-Q);V=b?P:V;W=e?F:W;X=q?Q:X;g[Xa>>2]=V;g[Fa>>2]=W;g[Ga>>2]=X;g[Ha>>2]=ea(0.0);c[r>>2]=c[Xa>>2];c[r+4>>2]=c[Xa+4>>2];c[r+8>>2]=c[Xa+8>>2];c[r+12>>2]=c[Xa+12>>2];Q=ea(S-V);F=ea(T-W);P=ea(U-X);g[Va>>2]=Q;g[Ia>>2]=F;g[Ja>>2]=P;g[Ka>>2]=ea(0.0);r=c[Ua>>2]|0;c[Ua>>2]=r+1;q=Ta+(r<<4)|0;c[q>>2]=c[Va>>2];c[q+4>>2]=c[Va+4>>2];c[q+8>>2]=c[Va+8>>2];c[q+12>>2]=c[Va+12>>2];La=ea(g[ja>>2]);ha=ea(g[H>>2]);ha=La>ha?La:ha;Y=Y>ha?Y:ha;ha=ea(db+Y);La=ea(ea(ea(v*Q)+ea(u*F))+ea(t*P));q=La>ea(0.0)?ea(La*La)>ea(s*ea(ha*ha)):0;if(ea(Ma*s)>=ea(s-La)|q){G=17;break}b:do switch(r|0){case 3:{TNa(Oa,Ta,Ra,Sa,kb,lb,Va,Wa,Xa,Ua,mb,nb);break}case 1:{ba=ea(g[Ta>>2]);ca=ea(g[L>>2]);E=ea(g[I>>2]);v=ea(Q-ba);t=ea(F-ca);Q=ea(P-E);u=ea(ea(ea(v*v)+ea(t*t))+ea(Q*Q));if(u==ea(0.0)){c[Ua>>2]=1;c[mb>>2]=c[Ra>>2];c[mb+4>>2]=c[Ra+4>>2];c[mb+8>>2]=c[Ra+8>>2];c[mb+12>>2]=c[Ra+12>>2];c[nb>>2]=c[Sa>>2];c[nb+4>>2]=c[Sa+4>>2];c[nb+8>>2]=c[Sa+8>>2];c[nb+12>>2]=c[Sa+12>>2];c[Oa>>2]=c[Ta>>2];c[Oa+4>>2]=c[Ta+4>>2];c[Oa+8>>2]=c[Ta+8>>2];c[Oa+12>>2]=c[Ta+12>>2];break b}else{La=ea(ea(ea(-ea(ca*t))-ea(ba*v))-ea(E*Q));E=ea(g[Ra>>2]);F=ea(g[G>>2]);P=ea(g[M>>2]);fa=ea(S-E);aa=ea(T-F);da=ea(U-P);U=ea(g[Sa>>2]);Z=ea(g[N>>2]);_=ea(g[O>>2]);ga=ea(V-U);ha=ea(W-Z);$=ea(X-_);La=ea(La/u);e=La>ea(1.0);La=e?ea(1.0):La;e=La>ea(0.0);La=e?La:ea(0.0);fa=ea(E+ea(fa*La));aa=ea(F+ea(aa*La));da=ea(P+ea(da*La));ga=ea(U+ea(ga*La));ha=ea(Z+ea(ha*La));La=ea(_+ea($*La));g[mb>>2]=fa;g[eb>>2]=aa;g[fb>>2]=da;g[Ya>>2]=ea(0.0);g[nb>>2]=ga;g[gb>>2]=ha;g[hb>>2]=La;g[Za>>2]=ea(0.0);ha=ea(aa-ha);La=ea(da-La);g[Oa>>2]=ea(fa-ga);g[h>>2]=ha;g[K>>2]=La;g[ia>>2]=ea(0.0);break b}}case 2:{Ksd(Oa,Ta,na,Va,Ta,Ra,Sa,Ua,mb,nb);break}case 0:{c[mb>>2]=c[Wa>>2];c[mb+4>>2]=c[Wa+4>>2];c[mb+8>>2]=c[Wa+8>>2];c[mb+12>>2]=c[Wa+12>>2];c[nb>>2]=c[Xa>>2];c[nb+4>>2]=c[Xa+4>>2];c[nb+8>>2]=c[Xa+8>>2];c[nb+12>>2]=c[Xa+12>>2];c[Oa>>2]=c[Va>>2];c[Oa+4>>2]=c[Va+4>>2];c[Oa+8>>2]=c[Va+8>>2];c[Oa+12>>2]=c[Va+12>>2];break}default:{c[Oa>>2]=c[Va>>2];c[Oa+4>>2]=c[Va+4>>2];c[Oa+8>>2]=c[Va+8>>2];c[Oa+12>>2]=c[Va+12>>2]}}while(0);v=ea(g[Oa>>2]);u=ea(g[h>>2]);t=ea(g[K>>2]);Q=ea(ea(ea(v*v)+ea(u*u))+ea(t*t));c[bb>>2]=c[Na>>2];c[bb+4>>2]=c[Na+4>>2];c[bb+8>>2]=c[Na+8>>2];J=s>Q;if(!(Q>Ma&J)){G=32;break}y=ea(g[mb>>2]);x=ea(g[eb>>2]);w=ea(g[fb>>2]);D=ea(g[Ya>>2]);C=ea(g[nb>>2]);B=ea(g[gb>>2]);A=ea(g[hb>>2]);s=Q;z=ea(g[Za>>2])}if((G|0)==17){if((n|0)!=0?(a[p>>0]=r,(r|0)!=0):0){h=0;do{a[n+h>>0]=c[kb+(h<<2)>>2];a[o+h>>0]=c[lb+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))}if(q){lb=0;i=ob;return lb|0}fa=ea(R(ea(s)));La=ea(ea(1.0)/fa);ga=ea(v*La);ha=ea(u*La);La=ea(t*La);$=ea(g[mb>>2]);da=ea(g[eb>>2]);da=ea(da-ea(ib*ha));aa=ea(ea(g[fb>>2])-ea(ib*La));g[j>>2]=ea($-ea(ib*ga));g[j+4>>2]=da;g[j+8>>2]=aa;g[j+12>>2]=ea(0.0);aa=ea(g[nb>>2]);da=ea(g[gb>>2]);da=ea(ea(jb*ha)+da);ib=ea(ea(jb*La)+ea(g[hb>>2]));g[k>>2]=ea(ea(jb*ga)+aa);g[k+4>>2]=da;g[k+8>>2]=ib;g[k+12>>2]=ea(0.0);g[m>>2]=ea(fa-db);lb=m+4|0;c[lb>>2]=c[cb>>2];c[lb+4>>2]=c[cb+4>>2];c[lb+8>>2]=c[cb+8>>2];g[l>>2]=ga;g[l+4>>2]=ha;g[l+8>>2]=La;g[l+12>>2]=ea(0.0);lb=1;i=ob;return lb|0}else if((G|0)==32){h=c[Ua>>2]|0;if(J)if(!n)break;else{_a=h;G=38;break}q=h+-1|0;if((n|0)!=0?(a[p>>0]=q,(q|0)!=0):0){h=0;do{a[n+h>>0]=c[kb+(h<<2)>>2];a[o+h>>0]=c[lb+(h<<2)>>2];h=h+1|0}while((h|0)!=(q|0))}g[mb>>2]=y;g[eb>>2]=x;g[fb>>2]=w;g[Ya>>2]=D;g[nb>>2]=C;g[gb>>2]=B;g[hb>>2]=A;g[Za>>2]=z;c[bb>>2]=c[ab>>2];c[bb+4>>2]=c[ab+4>>2];c[bb+8>>2]=c[ab+8>>2];fa=ea(R(ea(s)));La=ea(ea(1.0)/fa);ga=ea(ea(y-C)*La);ha=ea(ea(x-B)*La);La=ea(ea(w-A)*La);aa=ea(x-ea(ib*ha));da=ea(w-ea(ib*La));g[j>>2]=ea(y-ea(ib*ga));g[j+4>>2]=aa;g[j+8>>2]=da;g[j+12>>2]=ea(0.0);da=ea(ea(jb*ha)+B);ib=ea(ea(jb*La)+A);g[k>>2]=ea(ea(jb*ga)+C);g[k+4>>2]=da;g[k+8>>2]=ib;g[k+12>>2]=ea(0.0);g[m>>2]=ea(fa-db);lb=m+4|0;c[lb>>2]=c[$a>>2];c[lb+4>>2]=c[$a+4>>2];c[lb+8>>2]=c[$a+8>>2];g[l>>2]=ga;g[l+4>>2]=ha;g[l+8>>2]=La;g[l+12>>2]=ea(0.0);lb=3;i=ob;return lb|0}}while(0);if((G|0)==38?(a[p>>0]=_a,(_a|0)!=0):0){h=0;do{a[n+h>>0]=c[kb+(h<<2)>>2];a[o+h>>0]=c[lb+(h<<2)>>2];h=h+1|0}while((h|0)!=(_a|0))};c[j>>2]=c[mb>>2];c[j+4>>2]=c[mb+4>>2];c[j+8>>2]=c[mb+8>>2];c[j+12>>2]=c[mb+12>>2];c[k>>2]=c[nb>>2];c[k+4>>2]=c[nb+4>>2];c[k+8>>2]=c[nb+8>>2];c[k+12>>2]=c[nb+12>>2];lb=6;i=ob;return lb|0}function Usd(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=dp,s=dp,t=dp,u=0,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=0,G=dp,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=dp,ma=dp,na=dp,oa=dp,pa=dp,qa=dp,ra=dp,sa=0,ta=dp,ua=dp,va=dp,wa=dp,xa=0,ya=0,za=0,Aa=0,Ba=dp,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=dp,Va=0,Wa=0,Xa=0,Ya=0,Za=dp,_a=dp,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=dp,gb=dp;db=i;i=i+496|0;bb=db;cb=db+176|0;Ra=db+420|0;Qa=db+408|0;Sa=db+160|0;Ha=db+320|0;Fa=db+256|0;Ga=db+192|0;$a=db+456|0;ab=db+472|0;Ia=db+488|0;ja=db+48|0;ha=db+144|0;ia=db+16|0;ga=db+32|0;ka=db+64|0;sa=db+444|0;Ka=db+80|0;La=db+96|0;Ja=db+112|0;Ta=db+384|0;Da=db+128|0;Ca=db+432|0;Pa=db+396|0;Ea=b+16|0;Za=ea(g[Ea>>2]);_a=ea(g[e+16>>2]);ta=ea(g[h>>2]);Ba=ea(g[b+32>>2]);Ua=ea(g[e+32>>2]);Ba=ea((Ba>Ua?Ua:Ba)*ea(.100000001));Ua=ea(Za+_a);Va=bb+4|0;Wa=bb+8|0;Ma=bb+12|0;c[bb>>2]=0;c[bb+4>>2]=0;c[bb+8>>2]=0;c[bb+12>>2]=0;Xa=cb+4|0;Ya=cb+8|0;Na=cb+12|0;c[cb>>2]=0;c[cb+4>>2]=0;c[cb+8>>2]=0;c[cb+12>>2]=0;Ba=ea(Ba*Ba);c[Ia>>2]=0;if(a[p>>0]|0){u=ja+4|0;F=ja+8|0;H=ja+12|0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;I=ha+4|0;J=ha+8|0;K=ha+12|0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;L=ia+4|0;M=ia+8|0;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;c[ia+12>>2]=0;N=ia+12|0;O=b+144|0;P=b+148|0;Q=b+152|0;S=f+48|0;T=f+52|0;U=f+56|0;V=f+16|0;W=f+32|0;X=f+4|0;Y=f+20|0;Z=f+36|0;_=f+8|0;$=f+24|0;aa=f+40|0;ba=e+16|0;ca=ga+4|0;da=ga+8|0;fa=ga+12|0;A=Za;q=0;while(1){h=d[n+q>>0]|0;c[$a+(q<<2)>>2]=h;za=d[o+q>>0]|0;c[ab+(q<<2)>>2]=za;B=ea(g[O>>2]);z=ea(g[P>>2]);B=ea(B-A);z=ea(z-A);A=ea(ea(g[Q>>2])-A);r=ea(-B);C=ea(-z);D=ea(-A);r=(c[16+(h<<4)>>2]|0)!=0?B:r;C=(c[16+(h<<4)+4>>2]|0)!=0?z:C;D=(c[16+(h<<4)+8>>2]|0)!=0?A:D;A=ea(g[S>>2]);z=ea(g[T>>2]);B=ea(g[U>>2]);G=ea(r*ea(g[f>>2]));G=ea(G+ea(C*ea(g[V>>2])));G=ea(G+ea(D*ea(g[W>>2])));E=ea(r*ea(g[X>>2]));E=ea(E+ea(C*ea(g[Y>>2])));E=ea(E+ea(D*ea(g[Z>>2])));r=ea(r*ea(g[_>>2]));C=ea(r+ea(C*ea(g[$>>2])));G=ea(A+G);E=ea(z+E);D=ea(B+ea(C+ea(D*ea(g[aa>>2]))));VZe(ga,e,za,ba);C=ea(g[ga>>2]);B=ea(g[ca>>2]);z=ea(g[da>>2]);za=c[fa>>2]|0;A=ea(G-C);r=ea(E-B);s=ea(D-z);h=c[Ia>>2]|0;Aa=Fa+(h<<4)|0;g[ha>>2]=G;g[I>>2]=E;g[J>>2]=D;g[K>>2]=ea(0.0);c[Aa>>2]=c[ha>>2];c[Aa+4>>2]=c[ha+4>>2];c[Aa+8>>2]=c[ha+8>>2];c[Aa+12>>2]=c[ha+12>>2];Aa=Ga+(h<<4)|0;g[ia>>2]=C;g[L>>2]=B;g[M>>2]=z;c[N>>2]=za;c[Aa>>2]=c[ia>>2];c[Aa+4>>2]=c[ia+4>>2];c[Aa+8>>2]=c[ia+8>>2];c[Aa+12>>2]=c[ia+12>>2];c[Ia>>2]=h+1;Aa=Ha+(h<<4)|0;g[ja>>2]=A;g[u>>2]=r;g[F>>2]=s;g[H>>2]=ea(0.0);c[Aa>>2]=c[ja>>2];c[Aa+4>>2]=c[ja+4>>2];c[Aa+8>>2]=c[ja+8>>2];c[Aa+12>>2]=c[ja+12>>2];q=q+1|0;if(q>>>0>=(d[p>>0]|0)>>>0)break;A=ea(g[Ea>>2])}a:do switch(h|0){case 1:{y=ea(g[Ha>>2]);t=ea(g[Ha+4>>2]);v=ea(g[Ha+8>>2]);x=ea(A-y);w=ea(r-t);r=ea(s-v);s=ea(ea(ea(x*x)+ea(w*w))+ea(r*r));if(s==ea(0.0)){c[Ia>>2]=1;c[bb>>2]=c[Fa>>2];c[bb+4>>2]=c[Fa+4>>2];c[bb+8>>2]=c[Fa+8>>2];c[bb+12>>2]=c[Fa+12>>2];c[cb>>2]=c[Ga>>2];c[cb+4>>2]=c[Ga+4>>2];c[cb+8>>2]=c[Ga+8>>2];c[cb+12>>2]=c[Ga+12>>2];c[ka>>2]=c[Ha>>2];c[ka+4>>2]=c[Ha+4>>2];c[ka+8>>2]=c[Ha+8>>2];c[ka+12>>2]=c[Ha+12>>2];break a}else{va=ea(ea(ea(-ea(t*w))-ea(y*x))-ea(v*r));t=ea(g[Fa>>2]);v=ea(g[Fa+4>>2]);qa=ea(g[Fa+8>>2]);oa=ea(G-t);la=ea(E-v);na=ea(D-qa);E=ea(g[Ga>>2]);pa=ea(g[Ga+4>>2]);G=ea(g[Ga+8>>2]);ra=ea(C-E);ua=ea(B-pa);wa=ea(z-G);va=ea(va/s);Aa=va>ea(1.0);va=Aa?ea(1.0):va;Aa=va>ea(0.0);va=Aa?va:ea(0.0);oa=ea(t+ea(oa*va));la=ea(v+ea(la*va));na=ea(qa+ea(na*va));ra=ea(E+ea(ra*va));ua=ea(pa+ea(ua*va));va=ea(G+ea(wa*va));g[bb>>2]=oa;g[Va>>2]=la;g[Wa>>2]=na;g[Ma>>2]=ea(0.0);g[cb>>2]=ra;g[Xa>>2]=ua;g[Ya>>2]=va;g[Na>>2]=ea(0.0);ua=ea(la-ua);va=ea(na-va);g[ka>>2]=ea(oa-ra);g[ka+4>>2]=ua;g[ka+8>>2]=va;g[ka+12>>2]=ea(0.0);break a}}case 2:{Ksd(ka,Ha,Ha+16|0,ja,Ha,Fa,Ga,Ia,bb,cb);break}case 3:{TNa(ka,Ha,Fa,Ga,$a,ab,ja,ha,ia,Ia,bb,cb);break}case 0:{c[bb>>2]=c[ha>>2];c[bb+4>>2]=c[ha+4>>2];c[bb+8>>2]=c[ha+8>>2];c[bb+12>>2]=c[ha+12>>2];c[cb>>2]=c[ia>>2];c[cb+4>>2]=c[ia+4>>2];c[cb+8>>2]=c[ia+8>>2];c[cb+12>>2]=c[ia+12>>2];c[ka>>2]=c[ja>>2];c[ka+4>>2]=c[ja+4>>2];c[ka+8>>2]=c[ja+8>>2];c[ka+12>>2]=c[ja+12>>2];break}default:{c[ka>>2]=c[ja>>2];c[ka+4>>2]=c[ja+4>>2];c[ka+8>>2]=c[ja+8>>2];c[ka+12>>2]=c[ja+12>>2]}}while(0);c[Sa>>2]=c[ka>>2];c[Sa+4>>2]=c[ka+4>>2];c[Sa+8>>2]=c[ka+8>>2];c[Sa+12>>2]=c[ka+12>>2];B=ea(g[Sa>>2]);C=ea(g[Sa+4>>2]);D=ea(g[Sa+8>>2]);v=ea(ea(ea(B*B)+ea(C*C))+ea(D*D));c[Ra>>2]=c[sa>>2];c[Ra+4>>2]=c[sa+4>>2];c[Ra+8>>2]=c[sa+8>>2];c[Qa>>2]=c[sa>>2];c[Qa+4>>2]=c[sa+4>>2];c[Qa+8>>2]=c[sa+8>>2];t=ea(g[bb>>2]);s=ea(g[Va>>2]);r=ea(g[Wa>>2]);A=ea(g[Ma>>2]);z=ea(g[cb>>2]);y=ea(g[Xa>>2]);x=ea(g[Ya>>2]);w=ea(g[Na>>2]);if(v>Ba)F=16;else{Oa=c[Ia>>2]|0;F=39}}else{B=ea(g[f+48>>2]);C=ea(g[f+52>>2]);D=ea(g[f+56>>2]);F=ea(ea(ea(B*B)+ea(C*C))+ea(D*D))>ea(0.0);B=F?B:ea(1.0);C=F?C:ea(0.0);D=F?D:ea(0.0);g[Sa>>2]=B;g[Sa+4>>2]=C;g[Sa+8>>2]=D;g[Sa+12>>2]=ea(0.0);r=ea(0.0);s=ea(0.0);t=ea(0.0);w=ea(0.0);x=ea(0.0);y=ea(0.0);z=ea(0.0);v=ea(34028234699999998.0e22);A=ea(0.0);F=16}do if((F|0)==16){O=Sa+4|0;P=Sa+8|0;Q=b+144|0;S=b+148|0;T=b+152|0;ja=f+4|0;U=f+8|0;V=f+16|0;W=f+20|0;X=f+24|0;Z=f+32|0;_=f+36|0;ba=f+40|0;ca=f+48|0;sa=f+52|0;fa=f+56|0;ga=Ka+4|0;ha=Ka+8|0;ia=Ka+12|0;ka=La+4|0;xa=La+8|0;ya=Ja+4|0;za=Ja+8|0;Aa=Ja+12|0;Y=b+48|0;H=e+48|0;h=Ha+4|0;$=Ha+8|0;K=Fa+4|0;F=Fa+8|0;I=Ga+4|0;aa=Ga+8|0;L=Da+4|0;M=Da+8|0;N=Da+12|0;da=Ha+16|0;wa=t;va=s;ua=r;while(1){c[Qa>>2]=c[Ra>>2];c[Qa+4>>2]=c[Ra+4>>2];c[Qa+8>>2]=c[Ra+8>>2];ma=ea(-B);qa=ea(-C);B=ea(-D);u=c[Ia>>2]|0;q=Fa+(u<<4)|0;C=ea(g[Q>>2]);E=ea(g[S>>2]);G=ea(g[T>>2]);la=ea(g[Ea>>2]);C=ea(C-la);E=ea(E-la);la=ea(G-la);G=ea(g[f>>2]);fb=ea(G*ma);r=ea(g[ja>>2]);fb=ea(fb+ea(r*qa));D=ea(g[U>>2]);fb=ea(fb+ea(D*B));ra=ea(g[V>>2]);oa=ea(ra*ma);s=ea(g[W>>2]);oa=ea(oa+ea(s*qa));t=ea(g[X>>2]);oa=ea(oa+ea(t*B));pa=ea(g[Z>>2]);ma=ea(pa*ma);na=ea(g[_>>2]);qa=ea(ma+ea(na*qa));ma=ea(g[ba>>2]);eb=fb>ea(0.0);J=oa>ea(0.0);b=ea(qa+ea(ma*B))>ea(0.0);c[$a+(u<<2)>>2]=J<<31>>31<<1&2|eb&1|b<<31>>31<<2&4;B=ea(-C);qa=ea(-E);oa=ea(-la);B=eb?C:B;qa=J?E:qa;oa=b?la:oa;la=ea(g[ca>>2]);E=ea(g[sa>>2]);na=ea(E+ea(ea(ea(r*B)+ea(s*qa))+ea(na*oa)));ma=ea(ea(g[fa>>2])+ea(ea(ea(D*B)+ea(t*qa))+ea(ma*oa)));g[Ka>>2]=ea(la+ea(ea(ea(G*B)+ea(ra*qa))+ea(pa*oa)));g[ga>>2]=na;g[ha>>2]=ma;g[ia>>2]=ea(0.0);c[q>>2]=c[Ka>>2];c[q+4>>2]=c[Ka+4>>2];c[q+8>>2]=c[Ka+8>>2];c[q+12>>2]=c[Ka+12>>2];WZe(La,e,Sa,Ga+(u<<4)|0,ab+(u<<2)|0);ma=ea(g[Ka>>2]);na=ea(g[ga>>2]);oa=ea(g[ha>>2]);pa=ea(g[La>>2]);qa=ea(g[ka>>2]);ra=ea(g[xa>>2]);B=ea(ma-pa);G=ea(na-qa);la=ea(oa-ra);g[Ja>>2]=B;g[ya>>2]=G;g[za>>2]=la;g[Aa>>2]=ea(0.0);u=c[Ia>>2]|0;c[Ia>>2]=u+1;q=Ha+(u<<4)|0;c[q>>2]=c[Ja>>2];c[q+4>>2]=c[Ja+4>>2];c[q+8>>2]=c[Ja+8>>2];c[q+12>>2]=c[Ja+12>>2];t=ea(g[Y>>2]);D=ea(g[H>>2]);D=t>D?t:D;ta=ta>D?ta:D;D=ea(Ua+ta);D=ea(v*ea(D*D));t=ea(g[Sa>>2]);s=ea(g[O>>2]);r=ea(g[P>>2]);E=ea(ea(ea(t*B)+ea(s*G))+ea(r*la));q=E>ea(0.0)&ea(E*E)>D;if(ea(Ba*v)>=ea(v-E)|q){F=18;break}b:do switch(u|0){case 1:{C=ea(g[Ha>>2]);D=ea(g[h>>2]);E=ea(g[$>>2]);B=ea(B-C);t=ea(G-D);r=ea(la-E);s=ea(ea(ea(B*B)+ea(t*t))+ea(r*r));if(s==ea(0.0)){c[Ia>>2]=1;c[bb>>2]=c[Fa>>2];c[bb+4>>2]=c[Fa+4>>2];c[bb+8>>2]=c[Fa+8>>2];c[bb+12>>2]=c[Fa+12>>2];c[cb>>2]=c[Ga>>2];c[cb+4>>2]=c[Ga+4>>2];c[cb+8>>2]=c[Ga+8>>2];c[cb+12>>2]=c[Ga+12>>2];c[Da>>2]=c[Ha>>2];c[Da+4>>2]=c[Ha+4>>2];c[Da+8>>2]=c[Ha+8>>2];c[Da+12>>2]=c[Ha+12>>2];break b}else{fb=ea(ea(ea(-ea(D*t))-ea(C*B))-ea(E*r));gb=ea(g[Fa>>2]);r=ea(g[K>>2]);t=ea(g[F>>2]);ma=ea(ma-gb);G=ea(na-r);la=ea(oa-t);B=ea(g[Ga>>2]);C=ea(g[I>>2]);E=ea(g[aa>>2]);oa=ea(pa-B);D=ea(qa-C);pa=ea(ra-E);fb=ea(fb/s);eb=fb>ea(1.0);fb=eb?ea(1.0):fb;eb=fb>ea(0.0);fb=eb?fb:ea(0.0);na=ea(gb+ea(ma*fb));G=ea(r+ea(G*fb));la=ea(t+ea(la*fb));oa=ea(B+ea(oa*fb));ra=ea(C+ea(D*fb));fb=ea(E+ea(pa*fb));g[bb>>2]=na;g[Va>>2]=G;g[Wa>>2]=la;g[Ma>>2]=ea(0.0);g[cb>>2]=oa;g[Xa>>2]=ra;g[Ya>>2]=fb;g[Na>>2]=ea(0.0);ra=ea(G-ra);fb=ea(la-fb);g[Da>>2]=ea(na-oa);g[L>>2]=ra;g[M>>2]=fb;g[N>>2]=ea(0.0);break b}}case 2:{Ksd(Da,Ha,da,Ja,Ha,Fa,Ga,Ia,bb,cb);break}case 0:{c[bb>>2]=c[Ka>>2];c[bb+4>>2]=c[Ka+4>>2];c[bb+8>>2]=c[Ka+8>>2];c[bb+12>>2]=c[Ka+12>>2];c[cb>>2]=c[La>>2];c[cb+4>>2]=c[La+4>>2];c[cb+8>>2]=c[La+8>>2];c[cb+12>>2]=c[La+12>>2];c[Da>>2]=c[Ja>>2];c[Da+4>>2]=c[Ja+4>>2];c[Da+8>>2]=c[Ja+8>>2];c[Da+12>>2]=c[Ja+12>>2];break}case 3:{TNa(Da,Ha,Fa,Ga,$a,ab,Ja,Ka,La,Ia,bb,cb);break}default:{c[Da>>2]=c[Ja>>2];c[Da+4>>2]=c[Ja+4>>2];c[Da+8>>2]=c[Ja+8>>2];c[Da+12>>2]=c[Ja+12>>2]}}while(0);c[Sa>>2]=c[Da>>2];c[Sa+4>>2]=c[Da+4>>2];c[Sa+8>>2]=c[Da+8>>2];c[Sa+12>>2]=c[Da+12>>2];B=ea(g[Sa>>2]);C=ea(g[O>>2]);D=ea(g[P>>2]);r=ea(ea(ea(B*B)+ea(C*C))+ea(D*D));c[Ra>>2]=c[Ca>>2];c[Ra+4>>2]=c[Ca+4>>2];c[Ra+8>>2]=c[Ca+8>>2];J=v>r;if(!(r>Ba&J)){F=33;break}wa=ea(g[bb>>2]);va=ea(g[Va>>2]);ua=ea(g[Wa>>2]);A=ea(g[Ma>>2]);z=ea(g[cb>>2]);y=ea(g[Xa>>2]);x=ea(g[Ya>>2]);v=r;w=ea(g[Na>>2])}if((F|0)==18){if((n|0)!=0?(a[p>>0]=u,(u|0)!=0):0){h=0;do{a[n+h>>0]=c[$a+(h<<2)>>2];a[o+h>>0]=c[ab+(h<<2)>>2];h=h+1|0}while((h|0)!=(u|0))}if(q){eb=0;i=db;return eb|0}ta=ea(R(ea(v)));fb=ea(ea(1.0)/ta);ua=ea(t*fb);va=ea(s*fb);fb=ea(r*fb);na=ea(g[bb>>2]);ra=ea(g[Va>>2]);ra=ea(ra-ea(Za*va));oa=ea(ea(g[Wa>>2])-ea(Za*fb));g[j>>2]=ea(na-ea(Za*ua));g[j+4>>2]=ra;g[j+8>>2]=oa;g[j+12>>2]=ea(0.0);oa=ea(g[cb>>2]);ra=ea(g[Xa>>2]);ra=ea(ea(_a*va)+ra);Za=ea(ea(_a*fb)+ea(g[Ya>>2]));g[k>>2]=ea(ea(_a*ua)+oa);g[k+4>>2]=ra;g[k+8>>2]=Za;g[k+12>>2]=ea(0.0);g[m>>2]=ea(ta-Ua);eb=m+4|0;c[eb>>2]=c[Ta>>2];c[eb+4>>2]=c[Ta+4>>2];c[eb+8>>2]=c[Ta+8>>2];g[l>>2]=ua;g[l+4>>2]=va;g[l+8>>2]=fb;g[l+12>>2]=ea(0.0);eb=1;i=db;return eb|0}else if((F|0)==33){h=c[Ia>>2]|0;if(J)if(!n)break;else{Oa=h;F=39;break}q=h+-1|0;if((n|0)!=0?(a[p>>0]=q,(q|0)!=0):0){h=0;do{a[n+h>>0]=c[$a+(h<<2)>>2];a[o+h>>0]=c[ab+(h<<2)>>2];h=h+1|0}while((h|0)!=(q|0))}g[bb>>2]=wa;g[Va>>2]=va;g[Wa>>2]=ua;g[Ma>>2]=A;g[cb>>2]=z;g[Xa>>2]=y;g[Ya>>2]=x;g[Na>>2]=w;c[Ra>>2]=c[Qa>>2];c[Ra+4>>2]=c[Qa+4>>2];c[Ra+8>>2]=c[Qa+8>>2];ra=ea(wa-z);ta=ea(va-y);na=ea(ua-x);g[Sa>>2]=ra;g[Sa+4>>2]=ta;g[Sa+8>>2]=na;g[Sa+12>>2]=ea(0.0);oa=ea(R(ea(v)));fb=ea(ea(1.0)/oa);ra=ea(ra*fb);ta=ea(ta*fb);fb=ea(na*fb);na=ea(va-ea(Za*ta));va=ea(ua-ea(Za*fb));g[j>>2]=ea(wa-ea(Za*ra));g[j+4>>2]=na;g[j+8>>2]=va;g[j+12>>2]=ea(0.0);va=ea(ea(_a*ta)+y);Za=ea(ea(_a*fb)+x);g[k>>2]=ea(ea(_a*ra)+z);g[k+4>>2]=va;g[k+8>>2]=Za;g[k+12>>2]=ea(0.0);g[m>>2]=ea(oa-Ua);eb=m+4|0;c[eb>>2]=c[Pa>>2];c[eb+4>>2]=c[Pa+4>>2];c[eb+8>>2]=c[Pa+8>>2];g[l>>2]=ra;g[l+4>>2]=ta;g[l+8>>2]=fb;g[l+12>>2]=ea(0.0);eb=3;i=db;return eb|0}}while(0);if((F|0)==39?(a[p>>0]=Oa,(Oa|0)!=0):0){h=0;do{a[n+h>>0]=c[$a+(h<<2)>>2];a[o+h>>0]=c[ab+(h<<2)>>2];h=h+1|0}while((h|0)!=(Oa|0))};c[j>>2]=c[bb>>2];c[j+4>>2]=c[bb+4>>2];c[j+8>>2]=c[bb+8>>2];c[j+12>>2]=c[bb+12>>2];c[k>>2]=c[cb>>2];c[k+4>>2]=c[cb+4>>2];c[k+8>>2]=c[cb+8>>2];c[k+12>>2]=c[cb+12>>2];eb=6;i=db;return eb|0}function Vsd(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=dp,s=dp,t=dp,u=0,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=0,G=dp,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=dp,na=dp,oa=dp,pa=dp,qa=dp,ra=dp,sa=dp,ta=dp,ua=dp,va=dp,wa=dp,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=dp,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=dp,bb=0,cb=0,db=0,eb=0,fb=dp,gb=dp,hb=0,ib=0,jb=0,kb=0,lb=0,mb=dp,nb=dp;lb=i;i=i+496|0;jb=lb;kb=lb+176|0;Za=lb+420|0;Ya=lb+408|0;_a=lb+160|0;Pa=lb+320|0;Na=lb+256|0;Oa=lb+192|0;hb=lb+456|0;ib=lb+472|0;Qa=lb+488|0;ja=lb+48|0;ha=lb+144|0;ia=lb+16|0;ga=lb+32|0;ka=lb+64|0;la=lb+444|0;Sa=lb+80|0;Ta=lb+96|0;Ra=lb+112|0;$a=lb+384|0;La=lb+128|0;Ka=lb+432|0;Xa=lb+396|0;Ma=b+16|0;fb=ea(g[Ma>>2]);gb=ea(g[e+16>>2]);ta=ea(g[h>>2]);Ja=ea(g[b+32>>2]);ab=ea(g[e+32>>2]);Ja=ea((Ja>ab?ab:Ja)*ea(.100000001));ab=ea(fb+gb);bb=jb+4|0;cb=jb+8|0;Ua=jb+12|0;c[jb>>2]=0;c[jb+4>>2]=0;c[jb+8>>2]=0;c[jb+12>>2]=0;db=kb+4|0;eb=kb+8|0;Va=kb+12|0;c[kb>>2]=0;c[kb+4>>2]=0;c[kb+8>>2]=0;c[kb+12>>2]=0;Ja=ea(Ja*Ja);c[Qa>>2]=0;if(a[p>>0]|0){u=ja+4|0;F=ja+8|0;H=ja+12|0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;I=ha+4|0;J=ha+8|0;K=ha+12|0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;L=ia+4|0;M=ia+8|0;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;c[ia+12>>2]=0;N=ia+12|0;O=b+144|0;P=b+148|0;Q=b+152|0;S=f+48|0;T=f+52|0;U=f+56|0;V=f+16|0;W=f+32|0;X=f+4|0;Y=f+20|0;Z=f+36|0;_=f+8|0;$=f+24|0;aa=f+40|0;ba=e+16|0;ca=ga+4|0;da=ga+8|0;fa=ga+12|0;A=fb;q=0;while(1){h=d[n+q>>0]|0;c[hb+(q<<2)>>2]=h;Aa=d[o+q>>0]|0;c[ib+(q<<2)>>2]=Aa;B=ea(g[O>>2]);z=ea(g[P>>2]);B=ea(B-A);z=ea(z-A);A=ea(ea(g[Q>>2])-A);r=ea(-B);C=ea(-z);D=ea(-A);r=(c[16+(h<<4)>>2]|0)!=0?B:r;C=(c[16+(h<<4)+4>>2]|0)!=0?z:C;D=(c[16+(h<<4)+8>>2]|0)!=0?A:D;A=ea(g[S>>2]);z=ea(g[T>>2]);B=ea(g[U>>2]);G=ea(r*ea(g[f>>2]));G=ea(G+ea(C*ea(g[V>>2])));G=ea(G+ea(D*ea(g[W>>2])));E=ea(r*ea(g[X>>2]));E=ea(E+ea(C*ea(g[Y>>2])));E=ea(E+ea(D*ea(g[Z>>2])));r=ea(r*ea(g[_>>2]));C=ea(r+ea(C*ea(g[$>>2])));G=ea(A+G);E=ea(z+E);D=ea(B+ea(C+ea(D*ea(g[aa>>2]))));S_e(ga,e,Aa,ba);C=ea(g[ga>>2]);B=ea(g[ca>>2]);z=ea(g[da>>2]);Aa=c[fa>>2]|0;A=ea(G-C);r=ea(E-B);s=ea(D-z);h=c[Qa>>2]|0;Ha=Na+(h<<4)|0;g[ha>>2]=G;g[I>>2]=E;g[J>>2]=D;g[K>>2]=ea(0.0);c[Ha>>2]=c[ha>>2];c[Ha+4>>2]=c[ha+4>>2];c[Ha+8>>2]=c[ha+8>>2];c[Ha+12>>2]=c[ha+12>>2];Ha=Oa+(h<<4)|0;g[ia>>2]=C;g[L>>2]=B;g[M>>2]=z;c[N>>2]=Aa;c[Ha>>2]=c[ia>>2];c[Ha+4>>2]=c[ia+4>>2];c[Ha+8>>2]=c[ia+8>>2];c[Ha+12>>2]=c[ia+12>>2];c[Qa>>2]=h+1;Ha=Pa+(h<<4)|0;g[ja>>2]=A;g[u>>2]=r;g[F>>2]=s;g[H>>2]=ea(0.0);c[Ha>>2]=c[ja>>2];c[Ha+4>>2]=c[ja+4>>2];c[Ha+8>>2]=c[ja+8>>2];c[Ha+12>>2]=c[ja+12>>2];q=q+1|0;if(q>>>0>=(d[p>>0]|0)>>>0)break;A=ea(g[Ma>>2])}a:do switch(h|0){case 1:{y=ea(g[Pa>>2]);t=ea(g[Pa+4>>2]);v=ea(g[Pa+8>>2]);x=ea(A-y);w=ea(r-t);r=ea(s-v);s=ea(ea(ea(x*x)+ea(w*w))+ea(r*r));if(s==ea(0.0)){c[Qa>>2]=1;c[jb>>2]=c[Na>>2];c[jb+4>>2]=c[Na+4>>2];c[jb+8>>2]=c[Na+8>>2];c[jb+12>>2]=c[Na+12>>2];c[kb>>2]=c[Oa>>2];c[kb+4>>2]=c[Oa+4>>2];c[kb+8>>2]=c[Oa+8>>2];c[kb+12>>2]=c[Oa+12>>2];c[ka>>2]=c[Pa>>2];c[ka+4>>2]=c[Pa+4>>2];c[ka+8>>2]=c[Pa+8>>2];c[ka+12>>2]=c[Pa+12>>2];break a}else{va=ea(ea(ea(-ea(t*w))-ea(y*x))-ea(v*r));t=ea(g[Na>>2]);v=ea(g[Na+4>>2]);qa=ea(g[Na+8>>2]);ra=ea(G-t);na=ea(E-v);oa=ea(D-qa);E=ea(g[Oa>>2]);pa=ea(g[Oa+4>>2]);G=ea(g[Oa+8>>2]);sa=ea(C-E);ua=ea(B-pa);wa=ea(z-G);va=ea(va/s);Ha=va>ea(1.0);va=Ha?ea(1.0):va;Ha=va>ea(0.0);va=Ha?va:ea(0.0);ra=ea(t+ea(ra*va));na=ea(v+ea(na*va));oa=ea(qa+ea(oa*va));sa=ea(E+ea(sa*va));ua=ea(pa+ea(ua*va));va=ea(G+ea(wa*va));g[jb>>2]=ra;g[bb>>2]=na;g[cb>>2]=oa;g[Ua>>2]=ea(0.0);g[kb>>2]=sa;g[db>>2]=ua;g[eb>>2]=va;g[Va>>2]=ea(0.0);ua=ea(na-ua);va=ea(oa-va);g[ka>>2]=ea(ra-sa);g[ka+4>>2]=ua;g[ka+8>>2]=va;g[ka+12>>2]=ea(0.0);break a}}case 3:{TNa(ka,Pa,Na,Oa,hb,ib,ja,ha,ia,Qa,jb,kb);break}case 2:{Ksd(ka,Pa,Pa+16|0,ja,Pa,Na,Oa,Qa,jb,kb);break}case 0:{c[jb>>2]=c[ha>>2];c[jb+4>>2]=c[ha+4>>2];c[jb+8>>2]=c[ha+8>>2];c[jb+12>>2]=c[ha+12>>2];c[kb>>2]=c[ia>>2];c[kb+4>>2]=c[ia+4>>2];c[kb+8>>2]=c[ia+8>>2];c[kb+12>>2]=c[ia+12>>2];c[ka>>2]=c[ja>>2];c[ka+4>>2]=c[ja+4>>2];c[ka+8>>2]=c[ja+8>>2];c[ka+12>>2]=c[ja+12>>2];break}default:{c[ka>>2]=c[ja>>2];c[ka+4>>2]=c[ja+4>>2];c[ka+8>>2]=c[ja+8>>2];c[ka+12>>2]=c[ja+12>>2]}}while(0);c[_a>>2]=c[ka>>2];c[_a+4>>2]=c[ka+4>>2];c[_a+8>>2]=c[ka+8>>2];c[_a+12>>2]=c[ka+12>>2];B=ea(g[_a>>2]);C=ea(g[_a+4>>2]);D=ea(g[_a+8>>2]);v=ea(ea(ea(B*B)+ea(C*C))+ea(D*D));c[Za>>2]=c[la>>2];c[Za+4>>2]=c[la+4>>2];c[Za+8>>2]=c[la+8>>2];c[Ya>>2]=c[la>>2];c[Ya+4>>2]=c[la+4>>2];c[Ya+8>>2]=c[la+8>>2];t=ea(g[jb>>2]);s=ea(g[bb>>2]);r=ea(g[cb>>2]);A=ea(g[Ua>>2]);z=ea(g[kb>>2]);y=ea(g[db>>2]);x=ea(g[eb>>2]);w=ea(g[Va>>2]);if(v>Ja)F=16;else{Wa=c[Qa>>2]|0;F=44}}else{B=ea(g[f+48>>2]);C=ea(g[f+52>>2]);D=ea(g[f+56>>2]);F=ea(ea(ea(B*B)+ea(C*C))+ea(D*D))>ea(0.0);B=F?B:ea(1.0);C=F?C:ea(0.0);D=F?D:ea(0.0);g[_a>>2]=B;g[_a+4>>2]=C;g[_a+8>>2]=D;g[_a+12>>2]=ea(0.0);r=ea(0.0);s=ea(0.0);t=ea(0.0);w=ea(0.0);x=ea(0.0);y=ea(0.0);z=ea(0.0);v=ea(34028234699999998.0e22);A=ea(0.0);F=16}do if((F|0)==16){T=_a+4|0;ja=_a+8|0;U=b+144|0;V=b+148|0;W=b+152|0;X=f+4|0;Z=f+8|0;_=f+16|0;ba=f+20|0;ca=f+24|0;fa=f+32|0;ga=f+36|0;ha=f+40|0;ia=f+48|0;ka=f+52|0;la=f+56|0;xa=Sa+4|0;ya=Sa+8|0;za=Sa+12|0;Aa=e+196|0;Ba=e+200|0;Ca=e+204|0;Da=e+16|0;Ea=Ta+4|0;Fa=Ta+8|0;Ga=Ra+4|0;Ha=Ra+8|0;Ia=Ra+12|0;K=b+48|0;F=e+48|0;I=Pa+4|0;aa=Pa+8|0;L=Na+4|0;M=Na+8|0;N=Oa+4|0;da=Oa+8|0;O=La+4|0;P=La+8|0;Q=La+12|0;S=Pa+16|0;wa=t;va=s;ua=r;while(1){c[Ya>>2]=c[Za>>2];c[Ya+4>>2]=c[Za+4>>2];c[Ya+8>>2]=c[Za+8>>2];sa=ea(-B);G=ea(-C);E=ea(-D);$=c[Qa>>2]|0;h=Na+($<<4)|0;r=ea(g[U>>2]);s=ea(g[V>>2]);D=ea(g[W>>2]);qa=ea(g[Ma>>2]);r=ea(r-qa);s=ea(s-qa);qa=ea(D-qa);D=ea(g[f>>2]);mb=ea(D*sa);ma=ea(g[X>>2]);mb=ea(mb+ea(ma*G));B=ea(g[Z>>2]);mb=ea(mb+ea(B*E));pa=ea(g[_>>2]);oa=ea(pa*sa);t=ea(g[ba>>2]);oa=ea(oa+ea(t*G));C=ea(g[ca>>2]);oa=ea(oa+ea(C*E));na=ea(g[fa>>2]);sa=ea(na*sa);ra=ea(g[ga>>2]);G=ea(sa+ea(ra*G));sa=ea(g[ha>>2]);q=mb>ea(0.0);u=oa>ea(0.0);b=ea(G+ea(sa*E))>ea(0.0);c[hb+($<<2)>>2]=u<<31>>31<<1&2|q&1|b<<31>>31<<2&4;E=ea(-r);G=ea(-s);oa=ea(-qa);E=q?r:E;G=u?s:G;oa=b?qa:oa;qa=ea(g[ia>>2]);s=ea(g[ka>>2]);ra=ea(s+ea(ea(ea(ma*E)+ea(t*G))+ea(ra*oa)));sa=ea(ea(g[la>>2])+ea(ea(ea(B*E)+ea(C*G))+ea(sa*oa)));g[Sa>>2]=ea(qa+ea(ea(ea(D*E)+ea(pa*G))+ea(na*oa)));g[xa>>2]=ra;g[ya>>2]=sa;g[za>>2]=ea(0.0);c[h>>2]=c[Sa>>2];c[h+4>>2]=c[Sa+4>>2];c[h+8>>2]=c[Sa+8>>2];c[h+12>>2]=c[Sa+12>>2];h=Oa+($<<4)|0;$=ib+($<<2)|0;if(!(c[Aa>>2]|0)){J=c[Ba>>2]|0;if((d[Ca>>0]|0)>1){t=ea(g[J>>2]);B=ea(g[_a>>2]);t=ea(t*B);mb=ea(g[J+4>>2]);C=ea(g[T>>2]);mb=ea(t+ea(mb*C));t=ea(g[J+8>>2]);r=ea(g[ja>>2]);t=ea(mb+ea(t*r));Y=1;J=0;while(1){H=c[Ba>>2]|0;mb=ea(g[H+(Y*12|0)>>2]);s=ea(g[H+(Y*12|0)+4>>2]);s=ea(ea(ea(mb*B)+ea(s*C))+ea(ea(g[H+(Y*12|0)+8>>2])*r));H=s>t;J=H?Y:J;Y=Y+1|0;if(Y>>>0<(d[Ca>>0]|0)>>>0)t=H?s:t;else break}}else J=0}else J=eYe(e,_a)|0;c[$>>2]=J;S_e(Ta,e,J,Da);c[h>>2]=c[Ta>>2];c[h+4>>2]=c[Ta+4>>2];c[h+8>>2]=c[Ta+8>>2];c[h+12>>2]=c[Ta+12>>2];na=ea(g[Sa>>2]);oa=ea(g[xa>>2]);pa=ea(g[ya>>2]);qa=ea(g[Ta>>2]);ra=ea(g[Ea>>2]);sa=ea(g[Fa>>2]);B=ea(na-qa);G=ea(oa-ra);ma=ea(pa-sa);g[Ra>>2]=B;g[Ga>>2]=G;g[Ha>>2]=ma;g[Ia>>2]=ea(0.0);u=c[Qa>>2]|0;c[Qa>>2]=u+1;q=Pa+(u<<4)|0;c[q>>2]=c[Ra>>2];c[q+4>>2]=c[Ra+4>>2];c[q+8>>2]=c[Ra+8>>2];c[q+12>>2]=c[Ra+12>>2];t=ea(g[K>>2]);E=ea(g[F>>2]);E=t>E?t:E;ta=ta>E?ta:E;E=ea(ab+ta);E=ea(v*ea(E*E));t=ea(g[_a>>2]);s=ea(g[T>>2]);r=ea(g[ja>>2]);mb=ea(ea(ea(t*B)+ea(s*G))+ea(r*ma));q=mb>ea(0.0)&ea(mb*mb)>E;if(ea(Ja*v)>=ea(v-mb)|q){F=23;break}b:do switch(u|0){case 0:{c[jb>>2]=c[Sa>>2];c[jb+4>>2]=c[Sa+4>>2];c[jb+8>>2]=c[Sa+8>>2];c[jb+12>>2]=c[Sa+12>>2];c[kb>>2]=c[Ta>>2];c[kb+4>>2]=c[Ta+4>>2];c[kb+8>>2]=c[Ta+8>>2];c[kb+12>>2]=c[Ta+12>>2];c[La>>2]=c[Ra>>2];c[La+4>>2]=c[Ra+4>>2];c[La+8>>2]=c[Ra+8>>2];c[La+12>>2]=c[Ra+12>>2];break}case 1:{C=ea(g[Pa>>2]);D=ea(g[I>>2]);E=ea(g[aa>>2]);B=ea(B-C);t=ea(G-D);r=ea(ma-E);s=ea(ea(ea(B*B)+ea(t*t))+ea(r*r));if(s==ea(0.0)){c[Qa>>2]=1;c[jb>>2]=c[Na>>2];c[jb+4>>2]=c[Na+4>>2];c[jb+8>>2]=c[Na+8>>2];c[jb+12>>2]=c[Na+12>>2];c[kb>>2]=c[Oa>>2];c[kb+4>>2]=c[Oa+4>>2];c[kb+8>>2]=c[Oa+8>>2];c[kb+12>>2]=c[Oa+12>>2];c[La>>2]=c[Pa>>2];c[La+4>>2]=c[Pa+4>>2];c[La+8>>2]=c[Pa+8>>2];c[La+12>>2]=c[Pa+12>>2];break b}else{mb=ea(ea(ea(-ea(D*t))-ea(C*B))-ea(E*r));nb=ea(g[Na>>2]);ma=ea(g[L>>2]);t=ea(g[M>>2]);r=ea(na-nb);G=ea(oa-ma);na=ea(pa-t);B=ea(g[Oa>>2]);C=ea(g[N>>2]);E=ea(g[da>>2]);qa=ea(qa-B);D=ea(ra-C);pa=ea(sa-E);mb=ea(mb/s);b=mb>ea(1.0);mb=b?ea(1.0):mb;b=mb>ea(0.0);mb=b?mb:ea(0.0);oa=ea(nb+ea(r*mb));G=ea(ma+ea(G*mb));na=ea(t+ea(na*mb));ra=ea(B+ea(qa*mb));sa=ea(C+ea(D*mb));mb=ea(E+ea(pa*mb));g[jb>>2]=oa;g[bb>>2]=G;g[cb>>2]=na;g[Ua>>2]=ea(0.0);g[kb>>2]=ra;g[db>>2]=sa;g[eb>>2]=mb;g[Va>>2]=ea(0.0);sa=ea(G-sa);mb=ea(na-mb);g[La>>2]=ea(oa-ra);g[O>>2]=sa;g[P>>2]=mb;g[Q>>2]=ea(0.0);break b}}case 2:{Ksd(La,Pa,S,Ra,Pa,Na,Oa,Qa,jb,kb);break}case 3:{TNa(La,Pa,Na,Oa,hb,ib,Ra,Sa,Ta,Qa,jb,kb);break}default:{c[La>>2]=c[Ra>>2];c[La+4>>2]=c[Ra+4>>2];c[La+8>>2]=c[Ra+8>>2];c[La+12>>2]=c[Ra+12>>2]}}while(0);c[_a>>2]=c[La>>2];c[_a+4>>2]=c[La+4>>2];c[_a+8>>2]=c[La+8>>2];c[_a+12>>2]=c[La+12>>2];B=ea(g[_a>>2]);C=ea(g[T>>2]);D=ea(g[ja>>2]);r=ea(ea(ea(B*B)+ea(C*C))+ea(D*D));c[Za>>2]=c[Ka>>2];c[Za+4>>2]=c[Ka+4>>2];c[Za+8>>2]=c[Ka+8>>2];J=v>r;if(!(r>Ja&J)){F=38;break}wa=ea(g[jb>>2]);va=ea(g[bb>>2]);ua=ea(g[cb>>2]);A=ea(g[Ua>>2]);z=ea(g[kb>>2]);y=ea(g[db>>2]);x=ea(g[eb>>2]);v=r;w=ea(g[Va>>2])}if((F|0)==23){if((n|0)!=0?(a[p>>0]=u,(u|0)!=0):0){h=0;do{a[n+h>>0]=c[hb+(h<<2)>>2];a[o+h>>0]=c[ib+(h<<2)>>2];h=h+1|0}while((h|0)!=(u|0))}if(q){kb=0;i=lb;return kb|0}va=ea(R(ea(v)));nb=ea(ea(1.0)/va);Ja=ea(t*nb);mb=ea(s*nb);nb=ea(r*nb);sa=ea(g[jb>>2]);ua=ea(g[bb>>2]);ua=ea(ua-ea(fb*mb));ta=ea(ea(g[cb>>2])-ea(fb*nb));g[j>>2]=ea(sa-ea(fb*Ja));g[j+4>>2]=ua;g[j+8>>2]=ta;g[j+12>>2]=ea(0.0);ta=ea(g[kb>>2]);ua=ea(g[db>>2]);ua=ea(ea(gb*mb)+ua);fb=ea(ea(gb*nb)+ea(g[eb>>2]));g[k>>2]=ea(ea(gb*Ja)+ta);g[k+4>>2]=ua;g[k+8>>2]=fb;g[k+12>>2]=ea(0.0);g[m>>2]=ea(va-ab);kb=m+4|0;c[kb>>2]=c[$a>>2];c[kb+4>>2]=c[$a+4>>2];c[kb+8>>2]=c[$a+8>>2];g[l>>2]=Ja;g[l+4>>2]=mb;g[l+8>>2]=nb;g[l+12>>2]=ea(0.0);kb=1;i=lb;return kb|0}else if((F|0)==38){h=c[Qa>>2]|0;if(J)if(!n)break;else{Wa=h;F=44;break}q=h+-1|0;if((n|0)!=0?(a[p>>0]=q,(q|0)!=0):0){h=0;do{a[n+h>>0]=c[hb+(h<<2)>>2];a[o+h>>0]=c[ib+(h<<2)>>2];h=h+1|0}while((h|0)!=(q|0))}g[jb>>2]=wa;g[bb>>2]=va;g[cb>>2]=ua;g[Ua>>2]=A;g[kb>>2]=z;g[db>>2]=y;g[eb>>2]=x;g[Va>>2]=w;c[Za>>2]=c[Ya>>2];c[Za+4>>2]=c[Ya+4>>2];c[Za+8>>2]=c[Ya+8>>2];Ja=ea(wa-z);mb=ea(va-y);sa=ea(ua-x);g[_a>>2]=Ja;g[_a+4>>2]=mb;g[_a+8>>2]=sa;g[_a+12>>2]=ea(0.0);ta=ea(R(ea(v)));nb=ea(ea(1.0)/ta);Ja=ea(Ja*nb);mb=ea(mb*nb);nb=ea(sa*nb);sa=ea(va-ea(fb*mb));va=ea(ua-ea(fb*nb));g[j>>2]=ea(wa-ea(fb*Ja));g[j+4>>2]=sa;g[j+8>>2]=va;g[j+12>>2]=ea(0.0);va=ea(ea(gb*mb)+y);fb=ea(ea(gb*nb)+x);g[k>>2]=ea(ea(gb*Ja)+z);g[k+4>>2]=va;g[k+8>>2]=fb;g[k+12>>2]=ea(0.0);g[m>>2]=ea(ta-ab);kb=m+4|0;c[kb>>2]=c[Xa>>2];c[kb+4>>2]=c[Xa+4>>2];c[kb+8>>2]=c[Xa+8>>2];g[l>>2]=Ja;g[l+4>>2]=mb;g[l+8>>2]=nb;g[l+12>>2]=ea(0.0);kb=3;i=lb;return kb|0}}while(0);if((F|0)==44?(a[p>>0]=Wa,(Wa|0)!=0):0){h=0;do{a[n+h>>0]=c[hb+(h<<2)>>2];a[o+h>>0]=c[ib+(h<<2)>>2];h=h+1|0}while((h|0)!=(Wa|0))};c[j>>2]=c[jb>>2];c[j+4>>2]=c[jb+4>>2];c[j+8>>2]=c[jb+8>>2];c[j+12>>2]=c[jb+12>>2];c[k>>2]=c[kb>>2];c[k+4>>2]=c[kb+4>>2];c[k+8>>2]=c[kb+8>>2];c[k+12>>2]=c[kb+12>>2];kb=6;i=lb;return kb|0}function Wsd(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=dp,s=dp,t=dp,u=0,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=0,G=dp,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=dp,oa=dp,pa=dp,qa=dp,ra=dp,sa=dp,ta=dp,ua=dp,va=dp,wa=dp,xa=dp,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=dp,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=dp,Ya=0,Za=0,_a=0,$a=0,ab=dp,bb=dp,cb=0,db=0,eb=0,fb=0,gb=0;gb=i;i=i+544|0;Ja=gb+160|0;Ka=gb+416|0;eb=gb+400|0;fb=gb+176|0;Ua=gb+444|0;Ta=gb+492|0;Va=gb+192|0;Ia=gb+336|0;Ga=gb+272|0;Ha=gb+208|0;cb=gb+504|0;db=gb+528|0;La=gb+520|0;ka=gb+144|0;ia=gb+48|0;ja=gb;ga=gb+16|0;ha=gb+32|0;la=gb+64|0;ma=gb+432|0;Na=gb+80|0;Oa=gb+96|0;Ma=gb+112|0;Wa=gb+480|0;Fa=gb+128|0;Ea=gb+456|0;Sa=gb+468|0;ab=ea(g[b+16>>2]);bb=ea(g[e+16>>2]);ua=ea(g[h>>2]);Da=ea(g[b+32>>2]);Xa=ea(g[e+32>>2]);Da=ea((Da>Xa?Xa:Da)*ea(.100000001));Xa=ea(ab+bb);Ya=eb+4|0;Za=eb+8|0;Pa=eb+12|0;c[eb>>2]=0;c[eb+4>>2]=0;c[eb+8>>2]=0;c[eb+12>>2]=0;_a=fb+4|0;$a=fb+8|0;Qa=fb+12|0;c[fb>>2]=0;c[fb+4>>2]=0;c[fb+8>>2]=0;c[fb+12>>2]=0;Da=ea(Da*Da);c[La>>2]=0;if(a[p>>0]|0){q=ka+4|0;u=ka+8|0;F=ka+12|0;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;c[ka+12>>2]=0;H=ia+4|0;I=ia+8|0;J=ia+12|0;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;c[ia+12>>2]=0;K=ja+4|0;L=ja+8|0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;M=ja+12|0;N=b+16|0;O=f+48|0;P=f+52|0;Q=f+56|0;S=ga+4|0;T=ga+8|0;U=f+16|0;V=f+32|0;W=f+4|0;X=f+20|0;Y=f+36|0;Z=f+8|0;_=f+24|0;$=f+40|0;aa=e+16|0;ba=ha+4|0;ca=ha+8|0;da=ha+12|0;fa=0;do{h=d[n+fa>>0]|0;c[cb+(fa<<2)>>2]=h;za=d[o+fa>>0]|0;c[db+(fa<<2)>>2]=za;VZe(ga,b,h,N);A=ea(g[O>>2]);z=ea(g[P>>2]);B=ea(g[Q>>2]);r=ea(g[ga>>2]);C=ea(g[S>>2]);D=ea(g[T>>2]);G=ea(r*ea(g[f>>2]));G=ea(G+ea(C*ea(g[U>>2])));G=ea(G+ea(D*ea(g[V>>2])));E=ea(r*ea(g[W>>2]));E=ea(E+ea(C*ea(g[X>>2])));E=ea(E+ea(D*ea(g[Y>>2])));r=ea(r*ea(g[Z>>2]));C=ea(r+ea(C*ea(g[_>>2])));G=ea(A+G);E=ea(z+E);D=ea(B+ea(C+ea(D*ea(g[$>>2]))));VZe(ha,e,za,aa);C=ea(g[ha>>2]);B=ea(g[ba>>2]);z=ea(g[ca>>2]);za=c[da>>2]|0;A=ea(G-C);r=ea(E-B);s=ea(D-z);h=c[La>>2]|0;Aa=Ga+(h<<4)|0;g[ia>>2]=G;g[H>>2]=E;g[I>>2]=D;g[J>>2]=ea(0.0);c[Aa>>2]=c[ia>>2];c[Aa+4>>2]=c[ia+4>>2];c[Aa+8>>2]=c[ia+8>>2];c[Aa+12>>2]=c[ia+12>>2];Aa=Ha+(h<<4)|0;g[ja>>2]=C;g[K>>2]=B;g[L>>2]=z;c[M>>2]=za;c[Aa>>2]=c[ja>>2];c[Aa+4>>2]=c[ja+4>>2];c[Aa+8>>2]=c[ja+8>>2];c[Aa+12>>2]=c[ja+12>>2];c[La>>2]=h+1;Aa=Ia+(h<<4)|0;g[ka>>2]=A;g[q>>2]=r;g[u>>2]=s;g[F>>2]=ea(0.0);c[Aa>>2]=c[ka>>2];c[Aa+4>>2]=c[ka+4>>2];c[Aa+8>>2]=c[ka+8>>2];c[Aa+12>>2]=c[ka+12>>2];fa=fa+1|0}while(fa>>>0<(d[p>>0]|0)>>>0);a:do switch(h|0){case 1:{y=ea(g[Ia>>2]);t=ea(g[Ia+4>>2]);v=ea(g[Ia+8>>2]);x=ea(A-y);w=ea(r-t);r=ea(s-v);s=ea(ea(ea(x*x)+ea(w*w))+ea(r*r));if(s==ea(0.0)){c[La>>2]=1;c[eb>>2]=c[Ga>>2];c[eb+4>>2]=c[Ga+4>>2];c[eb+8>>2]=c[Ga+8>>2];c[eb+12>>2]=c[Ga+12>>2];c[fb>>2]=c[Ha>>2];c[fb+4>>2]=c[Ha+4>>2];c[fb+8>>2]=c[Ha+8>>2];c[fb+12>>2]=c[Ha+12>>2];c[la>>2]=c[Ia>>2];c[la+4>>2]=c[Ia+4>>2];c[la+8>>2]=c[Ia+8>>2];c[la+12>>2]=c[Ia+12>>2];break a}else{xa=ea(ea(ea(-ea(t*w))-ea(y*x))-ea(v*r));t=ea(g[Ga>>2]);v=ea(g[Ga+4>>2]);qa=ea(g[Ga+8>>2]);sa=ea(G-t);oa=ea(E-v);ra=ea(D-qa);pa=ea(g[Ha>>2]);G=ea(g[Ha+4>>2]);wa=ea(g[Ha+8>>2]);ta=ea(C-pa);va=ea(B-G);na=ea(z-wa);xa=ea(xa/s);Aa=xa>ea(1.0);xa=Aa?ea(1.0):xa;Aa=xa>ea(0.0);xa=Aa?xa:ea(0.0);sa=ea(t+ea(sa*xa));oa=ea(v+ea(oa*xa));ra=ea(qa+ea(ra*xa));ta=ea(pa+ea(ta*xa));va=ea(G+ea(va*xa));xa=ea(wa+ea(na*xa));g[eb>>2]=sa;g[Ya>>2]=oa;g[Za>>2]=ra;g[Pa>>2]=ea(0.0);g[fb>>2]=ta;g[_a>>2]=va;g[$a>>2]=xa;g[Qa>>2]=ea(0.0);va=ea(oa-va);xa=ea(ra-xa);g[la>>2]=ea(sa-ta);g[la+4>>2]=va;g[la+8>>2]=xa;g[la+12>>2]=ea(0.0);break a}}case 0:{c[eb>>2]=c[ia>>2];c[eb+4>>2]=c[ia+4>>2];c[eb+8>>2]=c[ia+8>>2];c[eb+12>>2]=c[ia+12>>2];c[fb>>2]=c[ja>>2];c[fb+4>>2]=c[ja+4>>2];c[fb+8>>2]=c[ja+8>>2];c[fb+12>>2]=c[ja+12>>2];c[la>>2]=c[ka>>2];c[la+4>>2]=c[ka+4>>2];c[la+8>>2]=c[ka+8>>2];c[la+12>>2]=c[ka+12>>2];break}case 3:{TNa(la,Ia,Ga,Ha,cb,db,ka,ia,ja,La,eb,fb);break}case 2:{Ksd(la,Ia,Ia+16|0,ka,Ia,Ga,Ha,La,eb,fb);break}default:{c[la>>2]=c[ka>>2];c[la+4>>2]=c[ka+4>>2];c[la+8>>2]=c[ka+8>>2];c[la+12>>2]=c[ka+12>>2]}}while(0);c[Va>>2]=c[la>>2];c[Va+4>>2]=c[la+4>>2];c[Va+8>>2]=c[la+8>>2];c[Va+12>>2]=c[la+12>>2];B=ea(g[Va>>2]);C=ea(g[Va+4>>2]);D=ea(g[Va+8>>2]);v=ea(ea(ea(B*B)+ea(C*C))+ea(D*D));c[Ua>>2]=c[ma>>2];c[Ua+4>>2]=c[ma+4>>2];c[Ua+8>>2]=c[ma+8>>2];c[Ta>>2]=c[ma>>2];c[Ta+4>>2]=c[ma+4>>2];c[Ta+8>>2]=c[ma+8>>2];t=ea(g[eb>>2]);s=ea(g[Ya>>2]);r=ea(g[Za>>2]);A=ea(g[Pa>>2]);z=ea(g[fb>>2]);y=ea(g[_a>>2]);x=ea(g[$a>>2]);w=ea(g[Qa>>2]);if(v>Da)F=15;else{Ra=c[La>>2]|0;F=38}}else{B=ea(g[f+48>>2]);C=ea(g[f+52>>2]);D=ea(g[f+56>>2]);F=ea(ea(ea(B*B)+ea(C*C))+ea(D*D))>ea(0.0);B=F?B:ea(1.0);C=F?C:ea(0.0);D=F?D:ea(0.0);g[Va>>2]=B;g[Va+4>>2]=C;g[Va+8>>2]=D;g[Va+12>>2]=ea(0.0);r=ea(0.0);s=ea(0.0);t=ea(0.0);w=ea(0.0);x=ea(0.0);y=ea(0.0);z=ea(0.0);v=ea(34028234699999998.0e22);A=ea(0.0);F=15}do if((F|0)==15){Y=Va+4|0;H=Va+8|0;h=f+4|0;$=f+8|0;K=f+16|0;F=f+20|0;I=f+24|0;aa=f+32|0;L=f+36|0;M=f+40|0;N=Ja+4|0;da=Ja+8|0;O=Ja+12|0;P=f+48|0;Q=f+52|0;S=f+56|0;T=Ka+4|0;ja=Ka+8|0;U=Na+4|0;V=Na+8|0;W=Na+12|0;X=Oa+4|0;Z=Oa+8|0;_=Ma+4|0;ba=Ma+8|0;ca=Ma+12|0;fa=b+48|0;ga=e+48|0;ha=Ia+4|0;ia=Ia+8|0;ka=Ga+4|0;la=Ga+8|0;ma=Ha+4|0;ya=Ha+8|0;za=Fa+4|0;Aa=Fa+8|0;Ba=Fa+12|0;Ca=Ia+16|0;xa=t;wa=s;va=r;while(1){c[Ta>>2]=c[Ua>>2];c[Ta+4>>2]=c[Ua+4>>2];c[Ta+8>>2]=c[Ua+8>>2];sa=ea(-B);G=ea(-C);ra=ea(-D);q=c[La>>2]|0;u=Ga+(q<<4)|0;ta=ea(ea(g[f>>2])*sa);ta=ea(ta+ea(ea(g[h>>2])*G));ta=ea(ta+ea(ea(g[$>>2])*ra));B=ea(ea(g[K>>2])*sa);B=ea(B+ea(ea(g[F>>2])*G));B=ea(B+ea(ea(g[I>>2])*ra));sa=ea(ea(g[aa>>2])*sa);G=ea(sa+ea(ea(g[L>>2])*G));ra=ea(G+ea(ea(g[M>>2])*ra));g[Ja>>2]=ta;g[N>>2]=B;g[da>>2]=ra;g[O>>2]=ea(0.0);WZe(Ka,b,Ja,u,cb+(q<<2)|0);ra=ea(g[P>>2]);B=ea(g[Q>>2]);ta=ea(g[S>>2]);G=ea(g[Ka>>2]);sa=ea(g[T>>2]);oa=ea(g[ja>>2]);qa=ea(G*ea(g[f>>2]));qa=ea(qa+ea(sa*ea(g[K>>2])));qa=ea(qa+ea(oa*ea(g[aa>>2])));pa=ea(G*ea(g[h>>2]));pa=ea(pa+ea(sa*ea(g[F>>2])));pa=ea(pa+ea(oa*ea(g[L>>2])));G=ea(G*ea(g[$>>2]));sa=ea(G+ea(sa*ea(g[I>>2])));pa=ea(B+pa);oa=ea(ta+ea(sa+ea(oa*ea(g[M>>2]))));g[Na>>2]=ea(ra+qa);g[U>>2]=pa;g[V>>2]=oa;g[W>>2]=ea(0.0);c[u>>2]=c[Na>>2];c[u+4>>2]=c[Na+4>>2];c[u+8>>2]=c[Na+8>>2];c[u+12>>2]=c[Na+12>>2];u=c[La>>2]|0;WZe(Oa,e,Va,Ha+(u<<4)|0,db+(u<<2)|0);oa=ea(g[Na>>2]);pa=ea(g[U>>2]);qa=ea(g[V>>2]);ra=ea(g[Oa>>2]);sa=ea(g[X>>2]);ta=ea(g[Z>>2]);B=ea(oa-ra);G=ea(pa-sa);na=ea(qa-ta);g[Ma>>2]=B;g[_>>2]=G;g[ba>>2]=na;g[ca>>2]=ea(0.0);u=c[La>>2]|0;c[La>>2]=u+1;q=Ia+(u<<4)|0;c[q>>2]=c[Ma>>2];c[q+4>>2]=c[Ma+4>>2];c[q+8>>2]=c[Ma+8>>2];c[q+12>>2]=c[Ma+12>>2];t=ea(g[fa>>2]);D=ea(g[ga>>2]);D=t>D?t:D;ua=ua>D?ua:D;D=ea(Xa+ua);D=ea(v*ea(D*D));t=ea(g[Va>>2]);s=ea(g[Y>>2]);r=ea(g[H>>2]);E=ea(ea(ea(t*B)+ea(s*G))+ea(r*na));q=E>ea(0.0)&ea(E*E)>D;if(ea(Da*v)>=ea(v-E)|q){F=17;break}b:do switch(u|0){case 0:{c[eb>>2]=c[Na>>2];c[eb+4>>2]=c[Na+4>>2];c[eb+8>>2]=c[Na+8>>2];c[eb+12>>2]=c[Na+12>>2];c[fb>>2]=c[Oa>>2];c[fb+4>>2]=c[Oa+4>>2];c[fb+8>>2]=c[Oa+8>>2];c[fb+12>>2]=c[Oa+12>>2];c[Fa>>2]=c[Ma>>2];c[Fa+4>>2]=c[Ma+4>>2];c[Fa+8>>2]=c[Ma+8>>2];c[Fa+12>>2]=c[Ma+12>>2];break}case 1:{C=ea(g[Ia>>2]);D=ea(g[ha>>2]);E=ea(g[ia>>2]);B=ea(B-C);t=ea(G-D);r=ea(na-E);s=ea(ea(ea(B*B)+ea(t*t))+ea(r*r));if(s==ea(0.0)){c[La>>2]=1;c[eb>>2]=c[Ga>>2];c[eb+4>>2]=c[Ga+4>>2];c[eb+8>>2]=c[Ga+8>>2];c[eb+12>>2]=c[Ga+12>>2];c[fb>>2]=c[Ha>>2];c[fb+4>>2]=c[Ha+4>>2];c[fb+8>>2]=c[Ha+8>>2];c[fb+12>>2]=c[Ha+12>>2];c[Fa>>2]=c[Ia>>2];c[Fa+4>>2]=c[Ia+4>>2];c[Fa+8>>2]=c[Ia+8>>2];c[Fa+12>>2]=c[Ia+12>>2];break b}else{r=ea(ea(ea(-ea(D*t))-ea(C*B))-ea(E*r));t=ea(g[Ga>>2]);B=ea(g[ka>>2]);C=ea(g[la>>2]);oa=ea(oa-t);G=ea(pa-B);na=ea(qa-C);qa=ea(g[Ha>>2]);D=ea(g[ma>>2]);E=ea(g[ya>>2]);ra=ea(ra-qa);sa=ea(sa-D);pa=ea(ta-E);ta=ea(r/s);u=ta>ea(1.0);ta=u?ea(1.0):ta;u=ta>ea(0.0);ta=u?ta:ea(0.0);oa=ea(t+ea(oa*ta));G=ea(B+ea(G*ta));na=ea(C+ea(na*ta));ra=ea(qa+ea(ra*ta));sa=ea(D+ea(sa*ta));ta=ea(E+ea(pa*ta));g[eb>>2]=oa;g[Ya>>2]=G;g[Za>>2]=na;g[Pa>>2]=ea(0.0);g[fb>>2]=ra;g[_a>>2]=sa;g[$a>>2]=ta;g[Qa>>2]=ea(0.0);sa=ea(G-sa);ta=ea(na-ta);g[Fa>>2]=ea(oa-ra);g[za>>2]=sa;g[Aa>>2]=ta;g[Ba>>2]=ea(0.0);break b}}case 3:{TNa(Fa,Ia,Ga,Ha,cb,db,Ma,Na,Oa,La,eb,fb);break}case 2:{Ksd(Fa,Ia,Ca,Ma,Ia,Ga,Ha,La,eb,fb);break}default:{c[Fa>>2]=c[Ma>>2];c[Fa+4>>2]=c[Ma+4>>2];c[Fa+8>>2]=c[Ma+8>>2];c[Fa+12>>2]=c[Ma+12>>2]}}while(0);c[Va>>2]=c[Fa>>2];c[Va+4>>2]=c[Fa+4>>2];c[Va+8>>2]=c[Fa+8>>2];c[Va+12>>2]=c[Fa+12>>2];B=ea(g[Va>>2]);C=ea(g[Y>>2]);D=ea(g[H>>2]);r=ea(ea(ea(B*B)+ea(C*C))+ea(D*D));c[Ua>>2]=c[Ea>>2];c[Ua+4>>2]=c[Ea+4>>2];c[Ua+8>>2]=c[Ea+8>>2];J=v>r;if(!(r>Da&J)){F=32;break}xa=ea(g[eb>>2]);wa=ea(g[Ya>>2]);va=ea(g[Za>>2]);A=ea(g[Pa>>2]);z=ea(g[fb>>2]);y=ea(g[_a>>2]);x=ea(g[$a>>2]);v=r;w=ea(g[Qa>>2])}if((F|0)==17){if((n|0)!=0?(a[p>>0]=u,(u|0)!=0):0){h=0;do{a[n+h>>0]=c[cb+(h<<2)>>2];a[o+h>>0]=c[db+(h<<2)>>2];h=h+1|0}while((h|0)!=(u|0))}if(q){k=0;i=gb;return k|0}ua=ea(R(ea(v)));Da=ea(ea(1.0)/ua);va=ea(t*Da);xa=ea(s*Da);Da=ea(r*Da);ra=ea(g[eb>>2]);ta=ea(g[Ya>>2]);ta=ea(ta-ea(ab*xa));sa=ea(ea(g[Za>>2])-ea(ab*Da));g[j>>2]=ea(ra-ea(ab*va));g[j+4>>2]=ta;g[j+8>>2]=sa;g[j+12>>2]=ea(0.0);sa=ea(g[fb>>2]);ta=ea(g[_a>>2]);ta=ea(ea(bb*xa)+ta);ab=ea(ea(bb*Da)+ea(g[$a>>2]));g[k>>2]=ea(ea(bb*va)+sa);g[k+4>>2]=ta;g[k+8>>2]=ab;g[k+12>>2]=ea(0.0);g[m>>2]=ea(ua-Xa);k=m+4|0;c[k>>2]=c[Wa>>2];c[k+4>>2]=c[Wa+4>>2];c[k+8>>2]=c[Wa+8>>2];g[l>>2]=va;g[l+4>>2]=xa;g[l+8>>2]=Da;g[l+12>>2]=ea(0.0);k=1;i=gb;return k|0}else if((F|0)==32){h=c[La>>2]|0;if(J)if(!n)break;else{Ra=h;F=38;break}q=h+-1|0;if((n|0)!=0?(a[p>>0]=q,(q|0)!=0):0){h=0;do{a[n+h>>0]=c[cb+(h<<2)>>2];a[o+h>>0]=c[db+(h<<2)>>2];h=h+1|0}while((h|0)!=(q|0))}g[eb>>2]=xa;g[Ya>>2]=wa;g[Za>>2]=va;g[Pa>>2]=A;g[fb>>2]=z;g[_a>>2]=y;g[$a>>2]=x;g[Qa>>2]=w;c[Ua>>2]=c[Ta>>2];c[Ua+4>>2]=c[Ta+4>>2];c[Ua+8>>2]=c[Ta+8>>2];ta=ea(xa-z);ua=ea(wa-y);ra=ea(va-x);g[Va>>2]=ta;g[Va+4>>2]=ua;g[Va+8>>2]=ra;g[Va+12>>2]=ea(0.0);sa=ea(R(ea(v)));Da=ea(ea(1.0)/sa);ta=ea(ta*Da);ua=ea(ua*Da);Da=ea(ra*Da);ra=ea(wa-ea(ab*ua));va=ea(va-ea(ab*Da));g[j>>2]=ea(xa-ea(ab*ta));g[j+4>>2]=ra;g[j+8>>2]=va;g[j+12>>2]=ea(0.0);xa=ea(ea(bb*ua)+y);ab=ea(ea(bb*Da)+x);g[k>>2]=ea(ea(bb*ta)+z);g[k+4>>2]=xa;g[k+8>>2]=ab;g[k+12>>2]=ea(0.0);g[m>>2]=ea(sa-Xa);k=m+4|0;c[k>>2]=c[Sa>>2];c[k+4>>2]=c[Sa+4>>2];c[k+8>>2]=c[Sa+8>>2];g[l>>2]=ta;g[l+4>>2]=ua;g[l+8>>2]=Da;g[l+12>>2]=ea(0.0);k=3;i=gb;return k|0}}while(0);if((F|0)==38?(a[p>>0]=Ra,(Ra|0)!=0):0){h=0;do{a[n+h>>0]=c[cb+(h<<2)>>2];a[o+h>>0]=c[db+(h<<2)>>2];h=h+1|0}while((h|0)!=(Ra|0))};c[j>>2]=c[eb>>2];c[j+4>>2]=c[eb+4>>2];c[j+8>>2]=c[eb+8>>2];c[j+12>>2]=c[eb+12>>2];c[k>>2]=c[fb>>2];c[k+4>>2]=c[fb+4>>2];c[k+8>>2]=c[fb+8>>2];c[k+12>>2]=c[fb+12>>2];k=6;i=gb;return k|0}function Xsd(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=0,G=dp,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=dp,oa=dp,pa=dp,qa=dp,ra=dp,sa=dp,ta=dp,ua=dp,va=dp,wa=dp,xa=dp,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=dp,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=dp,eb=0,fb=0,gb=0,hb=0,ib=dp,jb=dp,kb=0,lb=0,mb=0,nb=0,ob=0,pb=dp,qb=dp;ob=i;i=i+544|0;Ra=ob+160|0;Sa=ob+416|0;mb=ob+400|0;nb=ob+176|0;ab=ob+444|0;$a=ob+492|0;bb=ob+192|0;Qa=ob+336|0;Oa=ob+272|0;Pa=ob+208|0;kb=ob+504|0;lb=ob+528|0;Ta=ob+520|0;ka=ob+144|0;ia=ob+48|0;ja=ob;ga=ob+16|0;ha=ob+32|0;la=ob+64|0;ma=ob+432|0;Va=ob+80|0;Wa=ob+96|0;Ua=ob+112|0;cb=ob+480|0;Na=ob+128|0;Ma=ob+456|0;_a=ob+468|0;ib=ea(g[b+16>>2]);jb=ea(g[e+16>>2]);xa=ea(g[h>>2]);La=ea(g[b+32>>2]);db=ea(g[e+32>>2]);La=ea((La>db?db:La)*ea(.100000001));db=ea(ib+jb);eb=mb+4|0;fb=mb+8|0;Xa=mb+12|0;c[mb>>2]=0;c[mb+4>>2]=0;c[mb+8>>2]=0;c[mb+12>>2]=0;gb=nb+4|0;hb=nb+8|0;Ya=nb+12|0;c[nb>>2]=0;c[nb+4>>2]=0;c[nb+8>>2]=0;c[nb+12>>2]=0;La=ea(La*La);c[Ta>>2]=0;if(a[p>>0]|0){q=ka+4|0;r=ka+8|0;F=ka+12|0;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;c[ka+12>>2]=0;H=ia+4|0;I=ia+8|0;J=ia+12|0;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;c[ia+12>>2]=0;K=ja+4|0;L=ja+8|0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;M=ja+12|0;N=b+16|0;O=f+48|0;P=f+52|0;Q=f+56|0;S=ga+4|0;T=ga+8|0;U=f+16|0;V=f+32|0;W=f+4|0;X=f+20|0;Y=f+36|0;Z=f+8|0;_=f+24|0;$=f+40|0;aa=e+16|0;ba=ha+4|0;ca=ha+8|0;da=ha+12|0;fa=0;do{h=d[n+fa>>0]|0;c[kb+(fa<<2)>>2]=h;Aa=d[o+fa>>0]|0;c[lb+(fa<<2)>>2]=Aa;VZe(ga,b,h,N);w=ea(g[O>>2]);A=ea(g[P>>2]);B=ea(g[Q>>2]);s=ea(g[ga>>2]);C=ea(g[S>>2]);D=ea(g[T>>2]);G=ea(s*ea(g[f>>2]));G=ea(G+ea(C*ea(g[U>>2])));G=ea(G+ea(D*ea(g[V>>2])));E=ea(s*ea(g[W>>2]));E=ea(E+ea(C*ea(g[X>>2])));E=ea(E+ea(D*ea(g[Y>>2])));s=ea(s*ea(g[Z>>2]));C=ea(s+ea(C*ea(g[_>>2])));G=ea(w+G);E=ea(A+E);D=ea(B+ea(C+ea(D*ea(g[$>>2]))));S_e(ha,e,Aa,aa);C=ea(g[ha>>2]);B=ea(g[ba>>2]);A=ea(g[ca>>2]);Aa=c[da>>2]|0;w=ea(G-C);s=ea(E-B);v=ea(D-A);h=c[Ta>>2]|0;Ha=Oa+(h<<4)|0;g[ia>>2]=G;g[H>>2]=E;g[I>>2]=D;g[J>>2]=ea(0.0);c[Ha>>2]=c[ia>>2];c[Ha+4>>2]=c[ia+4>>2];c[Ha+8>>2]=c[ia+8>>2];c[Ha+12>>2]=c[ia+12>>2];Ha=Pa+(h<<4)|0;g[ja>>2]=C;g[K>>2]=B;g[L>>2]=A;c[M>>2]=Aa;c[Ha>>2]=c[ja>>2];c[Ha+4>>2]=c[ja+4>>2];c[Ha+8>>2]=c[ja+8>>2];c[Ha+12>>2]=c[ja+12>>2];c[Ta>>2]=h+1;Ha=Qa+(h<<4)|0;g[ka>>2]=w;g[q>>2]=s;g[r>>2]=v;g[F>>2]=ea(0.0);c[Ha>>2]=c[ka>>2];c[Ha+4>>2]=c[ka+4>>2];c[Ha+8>>2]=c[ka+8>>2];c[Ha+12>>2]=c[ka+12>>2];fa=fa+1|0}while(fa>>>0<(d[p>>0]|0)>>>0);a:do switch(h|0){case 1:{u=ea(g[Qa>>2]);t=ea(g[Qa+4>>2]);z=ea(g[Qa+8>>2]);x=ea(w-u);y=ea(s-t);w=ea(v-z);s=ea(ea(ea(x*x)+ea(y*y))+ea(w*w));if(s==ea(0.0)){c[Ta>>2]=1;c[mb>>2]=c[Oa>>2];c[mb+4>>2]=c[Oa+4>>2];c[mb+8>>2]=c[Oa+8>>2];c[mb+12>>2]=c[Oa+12>>2];c[nb>>2]=c[Pa>>2];c[nb+4>>2]=c[Pa+4>>2];c[nb+8>>2]=c[Pa+8>>2];c[nb+12>>2]=c[Pa+12>>2];c[la>>2]=c[Qa>>2];c[la+4>>2]=c[Qa+4>>2];c[la+8>>2]=c[Qa+8>>2];c[la+12>>2]=c[Qa+12>>2];break a}else{va=ea(ea(ea(-ea(t*y))-ea(u*x))-ea(z*w));z=ea(g[Oa>>2]);v=ea(g[Oa+4>>2]);qa=ea(g[Oa+8>>2]);sa=ea(G-z);oa=ea(E-v);ra=ea(D-qa);pa=ea(g[Pa>>2]);G=ea(g[Pa+4>>2]);wa=ea(g[Pa+8>>2]);ta=ea(C-pa);ua=ea(B-G);na=ea(A-wa);va=ea(va/s);Ha=va>ea(1.0);va=Ha?ea(1.0):va;Ha=va>ea(0.0);va=Ha?va:ea(0.0);sa=ea(z+ea(sa*va));oa=ea(v+ea(oa*va));ra=ea(qa+ea(ra*va));ta=ea(pa+ea(ta*va));ua=ea(G+ea(ua*va));va=ea(wa+ea(na*va));g[mb>>2]=sa;g[eb>>2]=oa;g[fb>>2]=ra;g[Xa>>2]=ea(0.0);g[nb>>2]=ta;g[gb>>2]=ua;g[hb>>2]=va;g[Ya>>2]=ea(0.0);ua=ea(oa-ua);va=ea(ra-va);g[la>>2]=ea(sa-ta);g[la+4>>2]=ua;g[la+8>>2]=va;g[la+12>>2]=ea(0.0);break a}}case 2:{Ksd(la,Qa,Qa+16|0,ka,Qa,Oa,Pa,Ta,mb,nb);break}case 0:{c[mb>>2]=c[ia>>2];c[mb+4>>2]=c[ia+4>>2];c[mb+8>>2]=c[ia+8>>2];c[mb+12>>2]=c[ia+12>>2];c[nb>>2]=c[ja>>2];c[nb+4>>2]=c[ja+4>>2];c[nb+8>>2]=c[ja+8>>2];c[nb+12>>2]=c[ja+12>>2];c[la>>2]=c[ka>>2];c[la+4>>2]=c[ka+4>>2];c[la+8>>2]=c[ka+8>>2];c[la+12>>2]=c[ka+12>>2];break}case 3:{TNa(la,Qa,Oa,Pa,kb,lb,ka,ia,ja,Ta,mb,nb);break}default:{c[la>>2]=c[ka>>2];c[la+4>>2]=c[ka+4>>2];c[la+8>>2]=c[ka+8>>2];c[la+12>>2]=c[ka+12>>2]}}while(0);c[bb>>2]=c[la>>2];c[bb+4>>2]=c[la+4>>2];c[bb+8>>2]=c[la+8>>2];c[bb+12>>2]=c[la+12>>2];t=ea(g[bb>>2]);u=ea(g[bb+4>>2]);v=ea(g[bb+8>>2]);s=ea(ea(ea(t*t)+ea(u*u))+ea(v*v));c[ab>>2]=c[ma>>2];c[ab+4>>2]=c[ma+4>>2];c[ab+8>>2]=c[ma+8>>2];c[$a>>2]=c[ma>>2];c[$a+4>>2]=c[ma+4>>2];c[$a+8>>2]=c[ma+8>>2];y=ea(g[mb>>2]);x=ea(g[eb>>2]);w=ea(g[fb>>2]);D=ea(g[Xa>>2]);C=ea(g[nb>>2]);B=ea(g[gb>>2]);A=ea(g[hb>>2]);z=ea(g[Ya>>2]);if(s>La)F=15;else{Za=c[Ta>>2]|0;F=43}}else{t=ea(g[f+48>>2]);u=ea(g[f+52>>2]);v=ea(g[f+56>>2]);F=ea(ea(ea(t*t)+ea(u*u))+ea(v*v))>ea(0.0);t=F?t:ea(1.0);u=F?u:ea(0.0);v=F?v:ea(0.0);g[bb>>2]=t;g[bb+4>>2]=u;g[bb+8>>2]=v;g[bb+12>>2]=ea(0.0);w=ea(0.0);x=ea(0.0);y=ea(0.0);z=ea(0.0);A=ea(0.0);B=ea(0.0);C=ea(0.0);s=ea(34028234699999998.0e22);D=ea(0.0);F=15}do if((F|0)==15){K=bb+4|0;aa=bb+8|0;L=f+4|0;F=f+8|0;I=f+16|0;M=f+20|0;N=f+24|0;da=f+32|0;O=f+36|0;P=f+40|0;Q=Ra+4|0;S=Ra+8|0;T=Ra+12|0;ja=f+48|0;U=f+52|0;V=f+56|0;W=Sa+4|0;X=Sa+8|0;Z=Va+4|0;_=Va+8|0;ba=Va+12|0;ca=e+196|0;fa=e+200|0;ga=e+204|0;ha=e+16|0;ia=Wa+4|0;ka=Wa+8|0;la=Ua+4|0;ma=Ua+8|0;ya=Ua+12|0;za=b+48|0;Aa=e+48|0;Ba=Qa+4|0;Ca=Qa+8|0;Da=Oa+4|0;Ea=Oa+8|0;Fa=Pa+4|0;Ga=Pa+8|0;Ha=Na+4|0;Ia=Na+8|0;Ja=Na+12|0;Ka=Qa+16|0;while(1){c[$a>>2]=c[ab>>2];c[$a+4>>2]=c[ab+4>>2];c[$a+8>>2]=c[ab+8>>2];ra=ea(-t);wa=ea(-u);sa=ea(-v);h=c[Ta>>2]|0;$=Oa+(h<<4)|0;oa=ea(ea(g[f>>2])*ra);oa=ea(oa+ea(ea(g[L>>2])*wa));oa=ea(oa+ea(ea(g[F>>2])*sa));na=ea(ea(g[I>>2])*ra);na=ea(na+ea(ea(g[M>>2])*wa));na=ea(na+ea(ea(g[N>>2])*sa));ra=ea(ea(g[da>>2])*ra);wa=ea(ra+ea(ea(g[O>>2])*wa));sa=ea(wa+ea(ea(g[P>>2])*sa));g[Ra>>2]=oa;g[Q>>2]=na;g[S>>2]=sa;g[T>>2]=ea(0.0);WZe(Sa,b,Ra,$,kb+(h<<2)|0);sa=ea(g[ja>>2]);na=ea(g[U>>2]);oa=ea(g[V>>2]);wa=ea(g[Sa>>2]);ra=ea(g[W>>2]);va=ea(g[X>>2]);ta=ea(wa*ea(g[f>>2]));ta=ea(ta+ea(ra*ea(g[I>>2])));ta=ea(ta+ea(va*ea(g[da>>2])));ua=ea(wa*ea(g[L>>2]));ua=ea(ua+ea(ra*ea(g[M>>2])));ua=ea(ua+ea(va*ea(g[O>>2])));wa=ea(wa*ea(g[F>>2]));ra=ea(wa+ea(ra*ea(g[N>>2])));ua=ea(na+ua);va=ea(oa+ea(ra+ea(va*ea(g[P>>2]))));g[Va>>2]=ea(sa+ta);g[Z>>2]=ua;g[_>>2]=va;g[ba>>2]=ea(0.0);c[$>>2]=c[Va>>2];c[$+4>>2]=c[Va+4>>2];c[$+8>>2]=c[Va+8>>2];c[$+12>>2]=c[Va+12>>2];$=c[Ta>>2]|0;h=Pa+($<<4)|0;$=lb+($<<2)|0;if(!(c[ca>>2]|0)){J=c[fa>>2]|0;if((d[ga>>0]|0)>1){G=ea(ea(g[J>>2])*t);G=ea(G+ea(ea(g[J+4>>2])*u));G=ea(G+ea(ea(g[J+8>>2])*v));Y=1;J=0;while(1){H=c[fa>>2]|0;va=ea(g[H+(Y*12|0)>>2]);E=ea(g[H+(Y*12|0)+4>>2]);E=ea(ea(ea(va*t)+ea(E*u))+ea(ea(g[H+(Y*12|0)+8>>2])*v));H=E>G;J=H?Y:J;Y=Y+1|0;if(Y>>>0<(d[ga>>0]|0)>>>0)G=H?E:G;else break}}else J=0}else J=eYe(e,bb)|0;c[$>>2]=J;S_e(Wa,e,J,ha);c[h>>2]=c[Wa>>2];c[h+4>>2]=c[Wa+4>>2];c[h+8>>2]=c[Wa+8>>2];c[h+12>>2]=c[Wa+12>>2];ra=ea(g[Va>>2]);sa=ea(g[Z>>2]);ta=ea(g[_>>2]);ua=ea(g[Wa>>2]);va=ea(g[ia>>2]);wa=ea(g[ka>>2]);E=ea(ra-ua);pa=ea(sa-va);qa=ea(ta-wa);g[Ua>>2]=E;g[la>>2]=pa;g[ma>>2]=qa;g[ya>>2]=ea(0.0);r=c[Ta>>2]|0;c[Ta>>2]=r+1;q=Qa+(r<<4)|0;c[q>>2]=c[Ua>>2];c[q+4>>2]=c[Ua+4>>2];c[q+8>>2]=c[Ua+8>>2];c[q+12>>2]=c[Ua+12>>2];oa=ea(g[za>>2]);na=ea(g[Aa>>2]);na=oa>na?oa:na;xa=xa>na?xa:na;na=ea(db+xa);oa=ea(ea(ea(t*E)+ea(u*pa))+ea(v*qa));q=oa>ea(0.0)?ea(oa*oa)>ea(s*ea(na*na)):0;if(ea(La*s)>=ea(s-oa)|q){F=22;break}b:do switch(r|0){case 3:{TNa(Na,Qa,Oa,Pa,kb,lb,Ua,Va,Wa,Ta,mb,nb);break}case 2:{Ksd(Na,Qa,Ka,Ua,Qa,Oa,Pa,Ta,mb,nb);break}case 1:{G=ea(g[Qa>>2]);na=ea(g[Ba>>2]);oa=ea(g[Ca>>2]);E=ea(E-G);v=ea(pa-na);u=ea(qa-oa);t=ea(ea(ea(E*E)+ea(v*v))+ea(u*u));if(t==ea(0.0)){c[Ta>>2]=1;c[mb>>2]=c[Oa>>2];c[mb+4>>2]=c[Oa+4>>2];c[mb+8>>2]=c[Oa+8>>2];c[mb+12>>2]=c[Oa+12>>2];c[nb>>2]=c[Pa>>2];c[nb+4>>2]=c[Pa+4>>2];c[nb+8>>2]=c[Pa+8>>2];c[nb+12>>2]=c[Pa+12>>2];c[Na>>2]=c[Qa>>2];c[Na+4>>2]=c[Qa+4>>2];c[Na+8>>2]=c[Qa+8>>2];c[Na+12>>2]=c[Qa+12>>2];break b}else{qb=ea(ea(ea(-ea(na*v))-ea(G*E))-ea(oa*u));pb=ea(g[Oa>>2]);v=ea(g[Da>>2]);qa=ea(g[Ea>>2]);u=ea(ra-pb);oa=ea(sa-v);ra=ea(ta-qa);E=ea(g[Pa>>2]);pa=ea(g[Fa>>2]);G=ea(g[Ga>>2]);ta=ea(ua-E);ua=ea(va-pa);na=ea(wa-G);va=ea(qb/t);r=va>ea(1.0);va=r?ea(1.0):va;r=va>ea(0.0);va=r?va:ea(0.0);sa=ea(pb+ea(u*va));oa=ea(v+ea(oa*va));ra=ea(qa+ea(ra*va));ta=ea(E+ea(ta*va));ua=ea(pa+ea(ua*va));va=ea(G+ea(na*va));g[mb>>2]=sa;g[eb>>2]=oa;g[fb>>2]=ra;g[Xa>>2]=ea(0.0);g[nb>>2]=ta;g[gb>>2]=ua;g[hb>>2]=va;g[Ya>>2]=ea(0.0);ua=ea(oa-ua);va=ea(ra-va);g[Na>>2]=ea(sa-ta);g[Ha>>2]=ua;g[Ia>>2]=va;g[Ja>>2]=ea(0.0);break b}}case 0:{c[mb>>2]=c[Va>>2];c[mb+4>>2]=c[Va+4>>2];c[mb+8>>2]=c[Va+8>>2];c[mb+12>>2]=c[Va+12>>2];c[nb>>2]=c[Wa>>2];c[nb+4>>2]=c[Wa+4>>2];c[nb+8>>2]=c[Wa+8>>2];c[nb+12>>2]=c[Wa+12>>2];c[Na>>2]=c[Ua>>2];c[Na+4>>2]=c[Ua+4>>2];c[Na+8>>2]=c[Ua+8>>2];c[Na+12>>2]=c[Ua+12>>2];break}default:{c[Na>>2]=c[Ua>>2];c[Na+4>>2]=c[Ua+4>>2];c[Na+8>>2]=c[Ua+8>>2];c[Na+12>>2]=c[Ua+12>>2]}}while(0);c[bb>>2]=c[Na>>2];c[bb+4>>2]=c[Na+4>>2];c[bb+8>>2]=c[Na+8>>2];c[bb+12>>2]=c[Na+12>>2];t=ea(g[bb>>2]);u=ea(g[K>>2]);v=ea(g[aa>>2]);E=ea(ea(ea(t*t)+ea(u*u))+ea(v*v));c[ab>>2]=c[Ma>>2];c[ab+4>>2]=c[Ma+4>>2];c[ab+8>>2]=c[Ma+8>>2];J=s>E;if(!(E>La&J)){F=37;break}y=ea(g[mb>>2]);x=ea(g[eb>>2]);w=ea(g[fb>>2]);D=ea(g[Xa>>2]);C=ea(g[nb>>2]);B=ea(g[gb>>2]);A=ea(g[hb>>2]);s=E;z=ea(g[Ya>>2])}if((F|0)==22){if((n|0)!=0?(a[p>>0]=r,(r|0)!=0):0){h=0;do{a[n+h>>0]=c[kb+(h<<2)>>2];a[o+h>>0]=c[lb+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))}if(q){k=0;i=ob;return k|0}xa=ea(R(ea(s)));qb=ea(ea(1.0)/xa);La=ea(t*qb);pb=ea(u*qb);qb=ea(v*qb);ta=ea(g[mb>>2]);va=ea(g[eb>>2]);va=ea(va-ea(ib*pb));ua=ea(ea(g[fb>>2])-ea(ib*qb));g[j>>2]=ea(ta-ea(ib*La));g[j+4>>2]=va;g[j+8>>2]=ua;g[j+12>>2]=ea(0.0);ua=ea(g[nb>>2]);va=ea(g[gb>>2]);va=ea(ea(jb*pb)+va);ib=ea(ea(jb*qb)+ea(g[hb>>2]));g[k>>2]=ea(ea(jb*La)+ua);g[k+4>>2]=va;g[k+8>>2]=ib;g[k+12>>2]=ea(0.0);g[m>>2]=ea(xa-db);k=m+4|0;c[k>>2]=c[cb>>2];c[k+4>>2]=c[cb+4>>2];c[k+8>>2]=c[cb+8>>2];g[l>>2]=La;g[l+4>>2]=pb;g[l+8>>2]=qb;g[l+12>>2]=ea(0.0);k=1;i=ob;return k|0}else if((F|0)==37){h=c[Ta>>2]|0;if(J)if(!n)break;else{Za=h;F=43;break}q=h+-1|0;if((n|0)!=0?(a[p>>0]=q,(q|0)!=0):0){h=0;do{a[n+h>>0]=c[kb+(h<<2)>>2];a[o+h>>0]=c[lb+(h<<2)>>2];h=h+1|0}while((h|0)!=(q|0))}g[mb>>2]=y;g[eb>>2]=x;g[fb>>2]=w;g[Xa>>2]=D;g[nb>>2]=C;g[gb>>2]=B;g[hb>>2]=A;g[Ya>>2]=z;c[ab>>2]=c[$a>>2];c[ab+4>>2]=c[$a+4>>2];c[ab+8>>2]=c[$a+8>>2];La=ea(y-C);pb=ea(x-B);ua=ea(w-A);g[bb>>2]=La;g[bb+4>>2]=pb;g[bb+8>>2]=ua;g[bb+12>>2]=ea(0.0);xa=ea(R(ea(s)));qb=ea(ea(1.0)/xa);La=ea(La*qb);pb=ea(pb*qb);qb=ea(ua*qb);ua=ea(x-ea(ib*pb));va=ea(w-ea(ib*qb));g[j>>2]=ea(y-ea(ib*La));g[j+4>>2]=ua;g[j+8>>2]=va;g[j+12>>2]=ea(0.0);va=ea(ea(jb*pb)+B);ib=ea(ea(jb*qb)+A);g[k>>2]=ea(ea(jb*La)+C);g[k+4>>2]=va;g[k+8>>2]=ib;g[k+12>>2]=ea(0.0);g[m>>2]=ea(xa-db);k=m+4|0;c[k>>2]=c[_a>>2];c[k+4>>2]=c[_a+4>>2];c[k+8>>2]=c[_a+8>>2];g[l>>2]=La;g[l+4>>2]=pb;g[l+8>>2]=qb;g[l+12>>2]=ea(0.0);k=3;i=ob;return k|0}}while(0);if((F|0)==43?(a[p>>0]=Za,(Za|0)!=0):0){h=0;do{a[n+h>>0]=c[kb+(h<<2)>>2];a[o+h>>0]=c[lb+(h<<2)>>2];h=h+1|0}while((h|0)!=(Za|0))};c[j>>2]=c[mb>>2];c[j+4>>2]=c[mb+4>>2];c[j+8>>2]=c[mb+8>>2];c[j+12>>2]=c[mb+12>>2];c[k>>2]=c[nb>>2];c[k+4>>2]=c[nb+4>>2];c[k+8>>2]=c[nb+8>>2];c[k+12>>2]=c[nb+12>>2];k=6;i=ob;return k|0}function Ysd(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=0,G=dp,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=dp,ja=dp,ka=dp,la=dp,ma=dp,na=dp,oa=dp,pa=dp,qa=dp,ra=dp,sa=0,ta=0,ua=0,va=dp,wa=0,xa=0,ya=dp,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=dp,Sa=0,Ta=0,Ua=0,Va=0,Wa=dp,Xa=dp,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=dp,eb=dp,fb=dp;ab=i;i=i+528|0;_a=ab+16|0;$a=ab+256|0;Oa=ab+416|0;Na=ab+440|0;Pa=ab+400|0;Da=ab+192|0;Ba=ab+336|0;Ca=ab+272|0;Ya=ab+488|0;Za=ab+504|0;Fa=ab+520|0;ua=ab+64|0;sa=ab;ta=ab+176|0;ga=ab+32|0;ha=ab+48|0;wa=ab+80|0;xa=ab+476|0;Ea=ab+96|0;Ha=ab+112|0;Ia=ab+128|0;Ga=ab+144|0;Qa=ab+464|0;Aa=ab+160|0;za=ab+452|0;Ma=ab+428|0;Wa=ea(g[b+16>>2]);Xa=ea(g[e+16>>2]);va=ea(g[h>>2]);ya=ea(g[b+32>>2]);Ra=ea(g[e+32>>2]);ya=ea((ya>Ra?Ra:ya)*ea(.100000001));Ra=ea(Wa+Xa);Sa=_a+4|0;Ta=_a+8|0;Ja=_a+12|0;c[_a>>2]=0;c[_a+4>>2]=0;c[_a+8>>2]=0;c[_a+12>>2]=0;Ua=$a+4|0;Va=$a+8|0;Ka=$a+12|0;c[$a>>2]=0;c[$a+4>>2]=0;c[$a+8>>2]=0;c[$a+12>>2]=0;ya=ea(ya*ya);c[Fa>>2]=0;if(a[p>>0]|0){q=ua+4|0;r=ua+8|0;F=ua+12|0;c[ua>>2]=0;c[ua+4>>2]=0;c[ua+8>>2]=0;c[ua+12>>2]=0;H=sa+4|0;I=sa+8|0;J=sa+12|0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[sa+12>>2]=0;K=ta+4|0;L=ta+8|0;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;c[ta+12>>2]=0;M=ta+12|0;N=b+16|0;O=f+48|0;P=f+52|0;Q=f+56|0;S=ga+4|0;T=ga+8|0;U=f+16|0;V=f+32|0;W=f+4|0;X=f+20|0;Y=f+36|0;Z=f+8|0;_=f+24|0;$=f+40|0;aa=e+16|0;ba=ha+4|0;ca=ha+8|0;da=ha+12|0;fa=0;do{h=d[n+fa>>0]|0;c[Ya+(fa<<2)>>2]=h;cb=d[o+fa>>0]|0;c[Za+(fa<<2)>>2]=cb;S_e(ga,b,h,N);w=ea(g[O>>2]);A=ea(g[P>>2]);B=ea(g[Q>>2]);s=ea(g[ga>>2]);C=ea(g[S>>2]);D=ea(g[T>>2]);G=ea(s*ea(g[f>>2]));G=ea(G+ea(C*ea(g[U>>2])));G=ea(G+ea(D*ea(g[V>>2])));E=ea(s*ea(g[W>>2]));E=ea(E+ea(C*ea(g[X>>2])));E=ea(E+ea(D*ea(g[Y>>2])));s=ea(s*ea(g[Z>>2]));C=ea(s+ea(C*ea(g[_>>2])));G=ea(w+G);E=ea(A+E);D=ea(B+ea(C+ea(D*ea(g[$>>2]))));VZe(ha,e,cb,aa);C=ea(g[ha>>2]);B=ea(g[ba>>2]);A=ea(g[ca>>2]);cb=c[da>>2]|0;w=ea(G-C);s=ea(E-B);v=ea(D-A);h=c[Fa>>2]|0;bb=Ba+(h<<4)|0;g[sa>>2]=G;g[H>>2]=E;g[I>>2]=D;g[J>>2]=ea(0.0);c[bb>>2]=c[sa>>2];c[bb+4>>2]=c[sa+4>>2];c[bb+8>>2]=c[sa+8>>2];c[bb+12>>2]=c[sa+12>>2];bb=Ca+(h<<4)|0;g[ta>>2]=C;g[K>>2]=B;g[L>>2]=A;c[M>>2]=cb;c[bb>>2]=c[ta>>2];c[bb+4>>2]=c[ta+4>>2];c[bb+8>>2]=c[ta+8>>2];c[bb+12>>2]=c[ta+12>>2];c[Fa>>2]=h+1;bb=Da+(h<<4)|0;g[ua>>2]=w;g[q>>2]=s;g[r>>2]=v;g[F>>2]=ea(0.0);c[bb>>2]=c[ua>>2];c[bb+4>>2]=c[ua+4>>2];c[bb+8>>2]=c[ua+8>>2];c[bb+12>>2]=c[ua+12>>2];fa=fa+1|0}while(fa>>>0<(d[p>>0]|0)>>>0);a:do switch(h|0){case 0:{c[_a>>2]=c[sa>>2];c[_a+4>>2]=c[sa+4>>2];c[_a+8>>2]=c[sa+8>>2];c[_a+12>>2]=c[sa+12>>2];c[$a>>2]=c[ta>>2];c[$a+4>>2]=c[ta+4>>2];c[$a+8>>2]=c[ta+8>>2];c[$a+12>>2]=c[ta+12>>2];c[wa>>2]=c[ua>>2];c[wa+4>>2]=c[ua+4>>2];c[wa+8>>2]=c[ua+8>>2];c[wa+12>>2]=c[ua+12>>2];break}case 2:{Ksd(wa,Da,Da+16|0,ua,Da,Ba,Ca,Fa,_a,$a);break}case 3:{TNa(wa,Da,Ba,Ca,Ya,Za,ua,sa,ta,Fa,_a,$a);break}case 1:{u=ea(g[Da>>2]);t=ea(g[Da+4>>2]);z=ea(g[Da+8>>2]);x=ea(w-u);y=ea(s-t);w=ea(v-z);s=ea(ea(ea(x*x)+ea(y*y))+ea(w*w));if(s==ea(0.0)){c[Fa>>2]=1;c[_a>>2]=c[Ba>>2];c[_a+4>>2]=c[Ba+4>>2];c[_a+8>>2]=c[Ba+8>>2];c[_a+12>>2]=c[Ba+12>>2];c[$a>>2]=c[Ca>>2];c[$a+4>>2]=c[Ca+4>>2];c[$a+8>>2]=c[Ca+8>>2];c[$a+12>>2]=c[Ca+12>>2];c[wa>>2]=c[Da>>2];c[wa+4>>2]=c[Da+4>>2];c[wa+8>>2]=c[Da+8>>2];c[wa+12>>2]=c[Da+12>>2];break a}else{ra=ea(ea(ea(-ea(t*y))-ea(u*x))-ea(z*w));z=ea(g[Ba>>2]);v=ea(g[Ba+4>>2]);qa=ea(g[Ba+8>>2]);ka=ea(G-z);ja=ea(E-v);na=ea(D-qa);E=ea(g[Ca>>2]);pa=ea(g[Ca+4>>2]);G=ea(g[Ca+8>>2]);la=ea(C-E);oa=ea(B-pa);ia=ea(A-G);ra=ea(ra/s);cb=ra>ea(1.0);ra=cb?ea(1.0):ra;cb=ra>ea(0.0);ra=cb?ra:ea(0.0);ka=ea(z+ea(ka*ra));ja=ea(v+ea(ja*ra));na=ea(qa+ea(na*ra));la=ea(E+ea(la*ra));oa=ea(pa+ea(oa*ra));ra=ea(G+ea(ia*ra));g[_a>>2]=ka;g[Sa>>2]=ja;g[Ta>>2]=na;g[Ja>>2]=ea(0.0);g[$a>>2]=la;g[Ua>>2]=oa;g[Va>>2]=ra;g[Ka>>2]=ea(0.0);oa=ea(ja-oa);ra=ea(na-ra);g[wa>>2]=ea(ka-la);g[wa+4>>2]=oa;g[wa+8>>2]=ra;g[wa+12>>2]=ea(0.0);break a}}default:{c[wa>>2]=c[ua>>2];c[wa+4>>2]=c[ua+4>>2];c[wa+8>>2]=c[ua+8>>2];c[wa+12>>2]=c[ua+12>>2]}}while(0);c[Pa>>2]=c[wa>>2];c[Pa+4>>2]=c[wa+4>>2];c[Pa+8>>2]=c[wa+8>>2];c[Pa+12>>2]=c[wa+12>>2];t=ea(g[Pa>>2]);u=ea(g[Pa+4>>2]);v=ea(g[Pa+8>>2]);s=ea(ea(ea(t*t)+ea(u*u))+ea(v*v));c[Oa>>2]=c[xa>>2];c[Oa+4>>2]=c[xa+4>>2];c[Oa+8>>2]=c[xa+8>>2];c[Na>>2]=c[xa>>2];c[Na+4>>2]=c[xa+4>>2];c[Na+8>>2]=c[xa+8>>2];y=ea(g[_a>>2]);x=ea(g[Sa>>2]);w=ea(g[Ta>>2]);D=ea(g[Ja>>2]);C=ea(g[$a>>2]);B=ea(g[Ua>>2]);A=ea(g[Va>>2]);z=ea(g[Ka>>2]);if(s>ya)F=15;else{La=c[Fa>>2]|0;F=38}}else{t=ea(g[f+48>>2]);u=ea(g[f+52>>2]);v=ea(g[f+56>>2]);F=ea(ea(ea(t*t)+ea(u*u))+ea(v*v))>ea(0.0);t=F?t:ea(1.0);u=F?u:ea(0.0);v=F?v:ea(0.0);g[Pa>>2]=t;g[Pa+4>>2]=u;g[Pa+8>>2]=v;g[Pa+12>>2]=ea(0.0);w=ea(0.0);x=ea(0.0);y=ea(0.0);z=ea(0.0);A=ea(0.0);B=ea(0.0);C=ea(0.0);s=ea(34028234699999998.0e22);D=ea(0.0);F=15}do if((F|0)==15){J=Pa+4|0;Y=Pa+8|0;H=Ea+4|0;h=Ea+8|0;$=Ea+12|0;K=Ha+4|0;aa=Ha+8|0;L=Ia+4|0;F=Ia+8|0;I=Ga+4|0;M=Ga+8|0;N=Ga+12|0;da=b+48|0;O=e+48|0;P=Da+4|0;Q=Da+8|0;S=Ba+4|0;T=Ba+8|0;U=Ca+4|0;V=Ca+8|0;ta=Aa+4|0;W=Aa+8|0;wa=Aa+12|0;X=Da+16|0;while(1){c[Na>>2]=c[Oa>>2];c[Na+4>>2]=c[Oa+4>>2];c[Na+8>>2]=c[Oa+8>>2];na=ea(-u);ma=ea(-v);g[Ea>>2]=ea(-t);g[H>>2]=na;g[h>>2]=ma;g[$>>2]=ea(0.0);r=c[Fa>>2]|0;T_e(Ha,b,Ea,f,Ba+(r<<4)|0,Ya+(r<<2)|0);r=c[Fa>>2]|0;WZe(Ia,e,Pa,Ca+(r<<4)|0,Za+(r<<2)|0);ma=ea(g[Ha>>2]);na=ea(g[K>>2]);oa=ea(g[aa>>2]);pa=ea(g[Ia>>2]);qa=ea(g[L>>2]);ra=ea(g[F>>2]);E=ea(ma-pa);ka=ea(na-qa);la=ea(oa-ra);g[Ga>>2]=E;g[I>>2]=ka;g[M>>2]=la;g[N>>2]=ea(0.0);r=c[Fa>>2]|0;c[Fa>>2]=r+1;q=Da+(r<<4)|0;c[q>>2]=c[Ga>>2];c[q+4>>2]=c[Ga+4>>2];c[q+8>>2]=c[Ga+8>>2];c[q+12>>2]=c[Ga+12>>2];ja=ea(g[da>>2]);ia=ea(g[O>>2]);ia=ja>ia?ja:ia;va=va>ia?va:ia;ia=ea(Ra+va);ja=ea(ea(ea(t*E)+ea(u*ka))+ea(v*la));q=ja>ea(0.0)?ea(ja*ja)>ea(s*ea(ia*ia)):0;if(ea(ya*s)>=ea(s-ja)|q){F=17;break}b:do switch(r|0){case 2:{Ksd(Aa,Da,X,Ga,Da,Ba,Ca,Fa,_a,$a);break}case 3:{TNa(Aa,Da,Ba,Ca,Ya,Za,Ga,Ha,Ia,Fa,_a,$a);break}case 1:{G=ea(g[Da>>2]);ia=ea(g[P>>2]);ja=ea(g[Q>>2]);E=ea(E-G);v=ea(ka-ia);u=ea(la-ja);t=ea(ea(ea(E*E)+ea(v*v))+ea(u*u));if(t==ea(0.0)){c[Fa>>2]=1;c[_a>>2]=c[Ba>>2];c[_a+4>>2]=c[Ba+4>>2];c[_a+8>>2]=c[Ba+8>>2];c[_a+12>>2]=c[Ba+12>>2];c[$a>>2]=c[Ca>>2];c[$a+4>>2]=c[Ca+4>>2];c[$a+8>>2]=c[Ca+8>>2];c[$a+12>>2]=c[Ca+12>>2];c[Aa>>2]=c[Da>>2];c[Aa+4>>2]=c[Da+4>>2];c[Aa+8>>2]=c[Da+8>>2];c[Aa+12>>2]=c[Da+12>>2];break b}else{fb=ea(ea(ea(-ea(ia*v))-ea(G*E))-ea(ja*u));eb=ea(g[Ba>>2]);db=ea(g[S>>2]);u=ea(g[T>>2]);ka=ea(ma-eb);ja=ea(na-db);na=ea(oa-u);v=ea(g[Ca>>2]);E=ea(g[U>>2]);G=ea(g[V>>2]);la=ea(pa-v);oa=ea(qa-E);ia=ea(ra-G);ra=ea(fb/t);cb=ra>ea(1.0);ra=cb?ea(1.0):ra;cb=ra>ea(0.0);ra=cb?ra:ea(0.0);ka=ea(eb+ea(ka*ra));ja=ea(db+ea(ja*ra));na=ea(u+ea(na*ra));la=ea(v+ea(la*ra));oa=ea(E+ea(oa*ra));ra=ea(G+ea(ia*ra));g[_a>>2]=ka;g[Sa>>2]=ja;g[Ta>>2]=na;g[Ja>>2]=ea(0.0);g[$a>>2]=la;g[Ua>>2]=oa;g[Va>>2]=ra;g[Ka>>2]=ea(0.0);oa=ea(ja-oa);ra=ea(na-ra);g[Aa>>2]=ea(ka-la);g[ta>>2]=oa;g[W>>2]=ra;g[wa>>2]=ea(0.0);break b}}case 0:{c[_a>>2]=c[Ha>>2];c[_a+4>>2]=c[Ha+4>>2];c[_a+8>>2]=c[Ha+8>>2];c[_a+12>>2]=c[Ha+12>>2];c[$a>>2]=c[Ia>>2];c[$a+4>>2]=c[Ia+4>>2];c[$a+8>>2]=c[Ia+8>>2];c[$a+12>>2]=c[Ia+12>>2];c[Aa>>2]=c[Ga>>2];c[Aa+4>>2]=c[Ga+4>>2];c[Aa+8>>2]=c[Ga+8>>2];c[Aa+12>>2]=c[Ga+12>>2];break}default:{c[Aa>>2]=c[Ga>>2];c[Aa+4>>2]=c[Ga+4>>2];c[Aa+8>>2]=c[Ga+8>>2];c[Aa+12>>2]=c[Ga+12>>2]}}while(0);c[Pa>>2]=c[Aa>>2];c[Pa+4>>2]=c[Aa+4>>2];c[Pa+8>>2]=c[Aa+8>>2];c[Pa+12>>2]=c[Aa+12>>2];t=ea(g[Pa>>2]);u=ea(g[J>>2]);v=ea(g[Y>>2]);E=ea(ea(ea(t*t)+ea(u*u))+ea(v*v));c[Oa>>2]=c[za>>2];c[Oa+4>>2]=c[za+4>>2];c[Oa+8>>2]=c[za+8>>2];q=s>E;if(!(E>ya&q)){F=32;break}y=ea(g[_a>>2]);x=ea(g[Sa>>2]);w=ea(g[Ta>>2]);D=ea(g[Ja>>2]);C=ea(g[$a>>2]);B=ea(g[Ua>>2]);A=ea(g[Va>>2]);s=E;z=ea(g[Ka>>2])}if((F|0)==17){if((n|0)!=0?(a[p>>0]=r,(r|0)!=0):0){h=0;do{a[n+h>>0]=c[Ya+(h<<2)>>2];a[o+h>>0]=c[Za+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))}if(q){cb=0;i=ab;return cb|0}fb=ea(R(ea(s)));eb=ea(ea(1.0)/fb);ya=ea(t*eb);db=ea(u*eb);eb=ea(v*eb);oa=ea(g[_a>>2]);va=ea(g[Sa>>2]);va=ea(va-ea(Wa*db));ra=ea(ea(g[Ta>>2])-ea(Wa*eb));g[j>>2]=ea(oa-ea(Wa*ya));g[j+4>>2]=va;g[j+8>>2]=ra;g[j+12>>2]=ea(0.0);ra=ea(g[$a>>2]);va=ea(g[Ua>>2]);va=ea(ea(Xa*db)+va);Wa=ea(ea(Xa*eb)+ea(g[Va>>2]));g[k>>2]=ea(ea(Xa*ya)+ra);g[k+4>>2]=va;g[k+8>>2]=Wa;g[k+12>>2]=ea(0.0);g[m>>2]=ea(fb-Ra);cb=m+4|0;c[cb>>2]=c[Qa>>2];c[cb+4>>2]=c[Qa+4>>2];c[cb+8>>2]=c[Qa+8>>2];g[l>>2]=ya;g[l+4>>2]=db;g[l+8>>2]=eb;g[l+12>>2]=ea(0.0);cb=1;i=ab;return cb|0}else if((F|0)==32){h=c[Fa>>2]|0;if(q)if(!n)break;else{La=h;F=38;break}q=h+-1|0;if((n|0)!=0?(a[p>>0]=q,(q|0)!=0):0){h=0;do{a[n+h>>0]=c[Ya+(h<<2)>>2];a[o+h>>0]=c[Za+(h<<2)>>2];h=h+1|0}while((h|0)!=(q|0))}g[_a>>2]=y;g[Sa>>2]=x;g[Ta>>2]=w;g[Ja>>2]=D;g[$a>>2]=C;g[Ua>>2]=B;g[Va>>2]=A;g[Ka>>2]=z;c[Oa>>2]=c[Na>>2];c[Oa+4>>2]=c[Na+4>>2];c[Oa+8>>2]=c[Na+8>>2];ya=ea(y-C);db=ea(x-B);ra=ea(w-A);g[Pa>>2]=ya;g[Pa+4>>2]=db;g[Pa+8>>2]=ra;g[Pa+12>>2]=ea(0.0);fb=ea(R(ea(s)));eb=ea(ea(1.0)/fb);ya=ea(ya*eb);db=ea(db*eb);eb=ea(ra*eb);ra=ea(x-ea(Wa*db));va=ea(w-ea(Wa*eb));g[j>>2]=ea(y-ea(Wa*ya));g[j+4>>2]=ra;g[j+8>>2]=va;g[j+12>>2]=ea(0.0);va=ea(ea(Xa*db)+B);Wa=ea(ea(Xa*eb)+A);g[k>>2]=ea(ea(Xa*ya)+C);g[k+4>>2]=va;g[k+8>>2]=Wa;g[k+12>>2]=ea(0.0);g[m>>2]=ea(fb-Ra);cb=m+4|0;c[cb>>2]=c[Ma>>2];c[cb+4>>2]=c[Ma+4>>2];c[cb+8>>2]=c[Ma+8>>2];g[l>>2]=ya;g[l+4>>2]=db;g[l+8>>2]=eb;g[l+12>>2]=ea(0.0);cb=3;i=ab;return cb|0}}while(0);if((F|0)==38?(a[p>>0]=La,(La|0)!=0):0){h=0;do{a[n+h>>0]=c[Ya+(h<<2)>>2];a[o+h>>0]=c[Za+(h<<2)>>2];h=h+1|0}while((h|0)!=(La|0))};c[j>>2]=c[_a>>2];c[j+4>>2]=c[_a+4>>2];c[j+8>>2]=c[_a+8>>2];c[j+12>>2]=c[_a+12>>2];c[k>>2]=c[$a>>2];c[k+4>>2]=c[$a+4>>2];c[k+8>>2]=c[$a+8>>2];c[k+12>>2]=c[$a+12>>2];cb=6;i=ab;return cb|0}function Zsd(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=0,G=dp,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=dp,ja=dp,ka=dp,la=0,ma=0,na=0,oa=dp,pa=dp,qa=dp,ra=dp,sa=dp,ta=dp,ua=dp,va=dp,wa=0,xa=0,ya=dp,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=dp,Sa=0,Ta=0,Ua=0,Va=0,Wa=dp,Xa=dp,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=dp,eb=dp;ab=i;i=i+528|0;_a=ab+16|0;$a=ab+256|0;Oa=ab+416|0;Na=ab+440|0;Pa=ab+400|0;Da=ab+192|0;Ba=ab+336|0;Ca=ab+272|0;Ya=ab+488|0;Za=ab+504|0;Fa=ab+520|0;na=ab+64|0;la=ab;ma=ab+176|0;ga=ab+32|0;ha=ab+48|0;wa=ab+80|0;xa=ab+476|0;Ea=ab+96|0;Ha=ab+112|0;Ia=ab+128|0;Ga=ab+144|0;Qa=ab+464|0;Aa=ab+160|0;za=ab+452|0;Ma=ab+428|0;Wa=ea(g[b+16>>2]);Xa=ea(g[e+16>>2]);va=ea(g[h>>2]);ya=ea(g[b+32>>2]);Ra=ea(g[e+32>>2]);ya=ea((ya>Ra?Ra:ya)*ea(.100000001));Ra=ea(Wa+Xa);Sa=_a+4|0;Ta=_a+8|0;Ja=_a+12|0;c[_a>>2]=0;c[_a+4>>2]=0;c[_a+8>>2]=0;c[_a+12>>2]=0;Ua=$a+4|0;Va=$a+8|0;Ka=$a+12|0;c[$a>>2]=0;c[$a+4>>2]=0;c[$a+8>>2]=0;c[$a+12>>2]=0;ya=ea(ya*ya);c[Fa>>2]=0;if(a[p>>0]|0){q=na+4|0;r=na+8|0;F=na+12|0;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;c[na+12>>2]=0;H=la+4|0;I=la+8|0;J=la+12|0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[la+12>>2]=0;K=ma+4|0;L=ma+8|0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;M=ma+12|0;N=b+16|0;O=f+48|0;P=f+52|0;Q=f+56|0;S=ga+4|0;T=ga+8|0;U=f+16|0;V=f+32|0;W=f+4|0;X=f+20|0;Y=f+36|0;Z=f+8|0;_=f+24|0;$=f+40|0;aa=e+16|0;ba=ha+4|0;ca=ha+8|0;da=ha+12|0;fa=0;do{h=d[n+fa>>0]|0;c[Ya+(fa<<2)>>2]=h;cb=d[o+fa>>0]|0;c[Za+(fa<<2)>>2]=cb;S_e(ga,b,h,N);w=ea(g[O>>2]);A=ea(g[P>>2]);B=ea(g[Q>>2]);s=ea(g[ga>>2]);C=ea(g[S>>2]);D=ea(g[T>>2]);G=ea(s*ea(g[f>>2]));G=ea(G+ea(C*ea(g[U>>2])));G=ea(G+ea(D*ea(g[V>>2])));E=ea(s*ea(g[W>>2]));E=ea(E+ea(C*ea(g[X>>2])));E=ea(E+ea(D*ea(g[Y>>2])));s=ea(s*ea(g[Z>>2]));C=ea(s+ea(C*ea(g[_>>2])));G=ea(w+G);E=ea(A+E);D=ea(B+ea(C+ea(D*ea(g[$>>2]))));S_e(ha,e,cb,aa);C=ea(g[ha>>2]);B=ea(g[ba>>2]);A=ea(g[ca>>2]);cb=c[da>>2]|0;w=ea(G-C);s=ea(E-B);v=ea(D-A);h=c[Fa>>2]|0;bb=Ba+(h<<4)|0;g[la>>2]=G;g[H>>2]=E;g[I>>2]=D;g[J>>2]=ea(0.0);c[bb>>2]=c[la>>2];c[bb+4>>2]=c[la+4>>2];c[bb+8>>2]=c[la+8>>2];c[bb+12>>2]=c[la+12>>2];bb=Ca+(h<<4)|0;g[ma>>2]=C;g[K>>2]=B;g[L>>2]=A;c[M>>2]=cb;c[bb>>2]=c[ma>>2];c[bb+4>>2]=c[ma+4>>2];c[bb+8>>2]=c[ma+8>>2];c[bb+12>>2]=c[ma+12>>2];c[Fa>>2]=h+1;bb=Da+(h<<4)|0;g[na>>2]=w;g[q>>2]=s;g[r>>2]=v;g[F>>2]=ea(0.0);c[bb>>2]=c[na>>2];c[bb+4>>2]=c[na+4>>2];c[bb+8>>2]=c[na+8>>2];c[bb+12>>2]=c[na+12>>2];fa=fa+1|0}while(fa>>>0<(d[p>>0]|0)>>>0);a:do switch(h|0){case 0:{c[_a>>2]=c[la>>2];c[_a+4>>2]=c[la+4>>2];c[_a+8>>2]=c[la+8>>2];c[_a+12>>2]=c[la+12>>2];c[$a>>2]=c[ma>>2];c[$a+4>>2]=c[ma+4>>2];c[$a+8>>2]=c[ma+8>>2];c[$a+12>>2]=c[ma+12>>2];c[wa>>2]=c[na>>2];c[wa+4>>2]=c[na+4>>2];c[wa+8>>2]=c[na+8>>2];c[wa+12>>2]=c[na+12>>2];break}case 3:{TNa(wa,Da,Ba,Ca,Ya,Za,na,la,ma,Fa,_a,$a);break}case 2:{Ksd(wa,Da,Da+16|0,na,Da,Ba,Ca,Fa,_a,$a);break}case 1:{u=ea(g[Da>>2]);t=ea(g[Da+4>>2]);z=ea(g[Da+8>>2]);x=ea(w-u);y=ea(s-t);w=ea(v-z);s=ea(ea(ea(x*x)+ea(y*y))+ea(w*w));if(s==ea(0.0)){c[Fa>>2]=1;c[_a>>2]=c[Ba>>2];c[_a+4>>2]=c[Ba+4>>2];c[_a+8>>2]=c[Ba+8>>2];c[_a+12>>2]=c[Ba+12>>2];c[$a>>2]=c[Ca>>2];c[$a+4>>2]=c[Ca+4>>2];c[$a+8>>2]=c[Ca+8>>2];c[$a+12>>2]=c[Ca+12>>2];c[wa>>2]=c[Da>>2];c[wa+4>>2]=c[Da+4>>2];c[wa+8>>2]=c[Da+8>>2];c[wa+12>>2]=c[Da+12>>2];break a}else{ua=ea(ea(ea(-ea(t*y))-ea(u*x))-ea(z*w));z=ea(g[Ba>>2]);v=ea(g[Ba+4>>2]);qa=ea(g[Ba+8>>2]);ra=ea(G-z);ka=ea(E-v);oa=ea(D-qa);pa=ea(g[Ca>>2]);G=ea(g[Ca+4>>2]);ia=ea(g[Ca+8>>2]);sa=ea(C-pa);ta=ea(B-G);ja=ea(A-ia);ua=ea(ua/s);cb=ua>ea(1.0);ua=cb?ea(1.0):ua;cb=ua>ea(0.0);ua=cb?ua:ea(0.0);ra=ea(z+ea(ra*ua));ka=ea(v+ea(ka*ua));oa=ea(qa+ea(oa*ua));sa=ea(pa+ea(sa*ua));ta=ea(G+ea(ta*ua));ua=ea(ia+ea(ja*ua));g[_a>>2]=ra;g[Sa>>2]=ka;g[Ta>>2]=oa;g[Ja>>2]=ea(0.0);g[$a>>2]=sa;g[Ua>>2]=ta;g[Va>>2]=ua;g[Ka>>2]=ea(0.0);ta=ea(ka-ta);ua=ea(oa-ua);g[wa>>2]=ea(ra-sa);g[wa+4>>2]=ta;g[wa+8>>2]=ua;g[wa+12>>2]=ea(0.0);break a}}default:{c[wa>>2]=c[na>>2];c[wa+4>>2]=c[na+4>>2];c[wa+8>>2]=c[na+8>>2];c[wa+12>>2]=c[na+12>>2]}}while(0);c[Pa>>2]=c[wa>>2];c[Pa+4>>2]=c[wa+4>>2];c[Pa+8>>2]=c[wa+8>>2];c[Pa+12>>2]=c[wa+12>>2];t=ea(g[Pa>>2]);u=ea(g[Pa+4>>2]);v=ea(g[Pa+8>>2]);s=ea(ea(ea(t*t)+ea(u*u))+ea(v*v));c[Oa>>2]=c[xa>>2];c[Oa+4>>2]=c[xa+4>>2];c[Oa+8>>2]=c[xa+8>>2];c[Na>>2]=c[xa>>2];c[Na+4>>2]=c[xa+4>>2];c[Na+8>>2]=c[xa+8>>2];y=ea(g[_a>>2]);x=ea(g[Sa>>2]);w=ea(g[Ta>>2]);D=ea(g[Ja>>2]);C=ea(g[$a>>2]);B=ea(g[Ua>>2]);A=ea(g[Va>>2]);z=ea(g[Ka>>2]);if(s>ya)F=15;else{La=c[Fa>>2]|0;F=43}}else{t=ea(g[f+48>>2]);u=ea(g[f+52>>2]);v=ea(g[f+56>>2]);F=ea(ea(ea(t*t)+ea(u*u))+ea(v*v))>ea(0.0);t=F?t:ea(1.0);u=F?u:ea(0.0);v=F?v:ea(0.0);g[Pa>>2]=t;g[Pa+4>>2]=u;g[Pa+8>>2]=v;g[Pa+12>>2]=ea(0.0);w=ea(0.0);x=ea(0.0);y=ea(0.0);z=ea(0.0);A=ea(0.0);B=ea(0.0);C=ea(0.0);s=ea(34028234699999998.0e22);D=ea(0.0);F=15}do if((F|0)==15){K=Pa+4|0;aa=Pa+8|0;L=Ea+4|0;F=Ea+8|0;I=Ea+12|0;M=e+196|0;N=e+200|0;da=e+204|0;O=e+16|0;P=Ha+4|0;Q=Ha+8|0;S=Ia+4|0;T=Ia+8|0;na=Ga+4|0;U=Ga+8|0;V=Ga+12|0;W=b+48|0;wa=e+48|0;X=Da+4|0;Z=Da+8|0;xa=Ba+4|0;_=Ba+8|0;ba=Ca+4|0;ca=Ca+8|0;fa=Aa+4|0;ga=Aa+8|0;ha=Aa+12|0;la=Da+16|0;while(1){c[Na>>2]=c[Oa>>2];c[Na+4>>2]=c[Oa+4>>2];c[Na+8>>2]=c[Oa+8>>2];ta=ea(-u);ua=ea(-v);g[Ea>>2]=ea(-t);g[L>>2]=ta;g[F>>2]=ua;g[I>>2]=ea(0.0);$=c[Fa>>2]|0;T_e(Ha,b,Ea,f,Ba+($<<4)|0,Ya+($<<2)|0);$=c[Fa>>2]|0;H=Ca+($<<4)|0;$=Za+($<<2)|0;if(!(c[M>>2]|0)){h=c[N>>2]|0;if((d[da>>0]|0)>1){G=ea(ea(g[h>>2])*t);G=ea(G+ea(ea(g[h+4>>2])*u));G=ea(G+ea(ea(g[h+8>>2])*v));J=1;h=0;while(1){Y=c[N>>2]|0;ua=ea(g[Y+(J*12|0)>>2]);E=ea(g[Y+(J*12|0)+4>>2]);E=ea(ea(ea(ua*t)+ea(E*u))+ea(ea(g[Y+(J*12|0)+8>>2])*v));Y=E>G;h=Y?J:h;J=J+1|0;if(J>>>0<(d[da>>0]|0)>>>0)G=Y?E:G;else break}}else h=0}else h=eYe(e,Pa)|0;c[$>>2]=h;S_e(Ia,e,h,O);c[H>>2]=c[Ia>>2];c[H+4>>2]=c[Ia+4>>2];c[H+8>>2]=c[Ia+8>>2];c[H+12>>2]=c[Ia+12>>2];pa=ea(g[Ha>>2]);qa=ea(g[P>>2]);ra=ea(g[Q>>2]);sa=ea(g[Ia>>2]);ta=ea(g[S>>2]);ua=ea(g[T>>2]);E=ea(pa-sa);ka=ea(qa-ta);oa=ea(ra-ua);g[Ga>>2]=E;g[na>>2]=ka;g[U>>2]=oa;g[V>>2]=ea(0.0);r=c[Fa>>2]|0;c[Fa>>2]=r+1;q=Da+(r<<4)|0;c[q>>2]=c[Ga>>2];c[q+4>>2]=c[Ga+4>>2];c[q+8>>2]=c[Ga+8>>2];c[q+12>>2]=c[Ga+12>>2];ja=ea(g[W>>2]);ia=ea(g[wa>>2]);ia=ja>ia?ja:ia;va=va>ia?va:ia;ia=ea(Ra+va);ja=ea(ea(ea(t*E)+ea(u*ka))+ea(v*oa));q=ja>ea(0.0)?ea(ja*ja)>ea(s*ea(ia*ia)):0;if(ea(ya*s)>=ea(s-ja)|q){F=22;break}b:do switch(r|0){case 0:{c[_a>>2]=c[Ha>>2];c[_a+4>>2]=c[Ha+4>>2];c[_a+8>>2]=c[Ha+8>>2];c[_a+12>>2]=c[Ha+12>>2];c[$a>>2]=c[Ia>>2];c[$a+4>>2]=c[Ia+4>>2];c[$a+8>>2]=c[Ia+8>>2];c[$a+12>>2]=c[Ia+12>>2];c[Aa>>2]=c[Ga>>2];c[Aa+4>>2]=c[Ga+4>>2];c[Aa+8>>2]=c[Ga+8>>2];c[Aa+12>>2]=c[Ga+12>>2];break}case 1:{G=ea(g[Da>>2]);ia=ea(g[X>>2]);ja=ea(g[Z>>2]);E=ea(E-G);v=ea(ka-ia);u=ea(oa-ja);t=ea(ea(ea(E*E)+ea(v*v))+ea(u*u));if(t==ea(0.0)){c[Fa>>2]=1;c[_a>>2]=c[Ba>>2];c[_a+4>>2]=c[Ba+4>>2];c[_a+8>>2]=c[Ba+8>>2];c[_a+12>>2]=c[Ba+12>>2];c[$a>>2]=c[Ca>>2];c[$a+4>>2]=c[Ca+4>>2];c[$a+8>>2]=c[Ca+8>>2];c[$a+12>>2]=c[Ca+12>>2];c[Aa>>2]=c[Da>>2];c[Aa+4>>2]=c[Da+4>>2];c[Aa+8>>2]=c[Da+8>>2];c[Aa+12>>2]=c[Da+12>>2];break b}else{eb=ea(ea(ea(-ea(ia*v))-ea(G*E))-ea(ja*u));db=ea(g[Ba>>2]);v=ea(g[xa>>2]);E=ea(g[_>>2]);u=ea(pa-db);ka=ea(qa-v);oa=ea(ra-E);pa=ea(g[Ca>>2]);G=ea(g[ba>>2]);ia=ea(g[ca>>2]);sa=ea(sa-pa);ta=ea(ta-G);ja=ea(ua-ia);ua=ea(eb/t);cb=ua>ea(1.0);ua=cb?ea(1.0):ua;cb=ua>ea(0.0);ua=cb?ua:ea(0.0);ra=ea(db+ea(u*ua));ka=ea(v+ea(ka*ua));oa=ea(E+ea(oa*ua));sa=ea(pa+ea(sa*ua));ta=ea(G+ea(ta*ua));ua=ea(ia+ea(ja*ua));g[_a>>2]=ra;g[Sa>>2]=ka;g[Ta>>2]=oa;g[Ja>>2]=ea(0.0);g[$a>>2]=sa;g[Ua>>2]=ta;g[Va>>2]=ua;g[Ka>>2]=ea(0.0);ta=ea(ka-ta);ua=ea(oa-ua);g[Aa>>2]=ea(ra-sa);g[fa>>2]=ta;g[ga>>2]=ua;g[ha>>2]=ea(0.0);break b}}case 3:{TNa(Aa,Da,Ba,Ca,Ya,Za,Ga,Ha,Ia,Fa,_a,$a);break}case 2:{Ksd(Aa,Da,la,Ga,Da,Ba,Ca,Fa,_a,$a);break}default:{c[Aa>>2]=c[Ga>>2];c[Aa+4>>2]=c[Ga+4>>2];c[Aa+8>>2]=c[Ga+8>>2];c[Aa+12>>2]=c[Ga+12>>2]}}while(0);c[Pa>>2]=c[Aa>>2];c[Pa+4>>2]=c[Aa+4>>2];c[Pa+8>>2]=c[Aa+8>>2];c[Pa+12>>2]=c[Aa+12>>2];t=ea(g[Pa>>2]);u=ea(g[K>>2]);v=ea(g[aa>>2]);E=ea(ea(ea(t*t)+ea(u*u))+ea(v*v));c[Oa>>2]=c[za>>2];c[Oa+4>>2]=c[za+4>>2];c[Oa+8>>2]=c[za+8>>2];q=s>E;if(!(E>ya&q)){F=37;break}y=ea(g[_a>>2]);x=ea(g[Sa>>2]);w=ea(g[Ta>>2]);D=ea(g[Ja>>2]);C=ea(g[$a>>2]);B=ea(g[Ua>>2]);A=ea(g[Va>>2]);s=E;z=ea(g[Ka>>2])}if((F|0)==22){if((n|0)!=0?(a[p>>0]=r,(r|0)!=0):0){h=0;do{a[n+h>>0]=c[Ya+(h<<2)>>2];a[o+h>>0]=c[Za+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))}if(q){cb=0;i=ab;return cb|0}va=ea(R(ea(s)));eb=ea(ea(1.0)/va);ya=ea(t*eb);db=ea(u*eb);eb=ea(v*eb);sa=ea(g[_a>>2]);ua=ea(g[Sa>>2]);ua=ea(ua-ea(Wa*db));ta=ea(ea(g[Ta>>2])-ea(Wa*eb));g[j>>2]=ea(sa-ea(Wa*ya));g[j+4>>2]=ua;g[j+8>>2]=ta;g[j+12>>2]=ea(0.0);ta=ea(g[$a>>2]);ua=ea(g[Ua>>2]);ua=ea(ea(Xa*db)+ua);Wa=ea(ea(Xa*eb)+ea(g[Va>>2]));g[k>>2]=ea(ea(Xa*ya)+ta);g[k+4>>2]=ua;g[k+8>>2]=Wa;g[k+12>>2]=ea(0.0);g[m>>2]=ea(va-Ra);cb=m+4|0;c[cb>>2]=c[Qa>>2];c[cb+4>>2]=c[Qa+4>>2];c[cb+8>>2]=c[Qa+8>>2];g[l>>2]=ya;g[l+4>>2]=db;g[l+8>>2]=eb;g[l+12>>2]=ea(0.0);cb=1;i=ab;return cb|0}else if((F|0)==37){h=c[Fa>>2]|0;if(q)if(!n)break;else{La=h;F=43;break}q=h+-1|0;if((n|0)!=0?(a[p>>0]=q,(q|0)!=0):0){h=0;do{a[n+h>>0]=c[Ya+(h<<2)>>2];a[o+h>>0]=c[Za+(h<<2)>>2];h=h+1|0}while((h|0)!=(q|0))}g[_a>>2]=y;g[Sa>>2]=x;g[Ta>>2]=w;g[Ja>>2]=D;g[$a>>2]=C;g[Ua>>2]=B;g[Va>>2]=A;g[Ka>>2]=z;c[Oa>>2]=c[Na>>2];c[Oa+4>>2]=c[Na+4>>2];c[Oa+8>>2]=c[Na+8>>2];ya=ea(y-C);db=ea(x-B);ta=ea(w-A);g[Pa>>2]=ya;g[Pa+4>>2]=db;g[Pa+8>>2]=ta;g[Pa+12>>2]=ea(0.0);va=ea(R(ea(s)));eb=ea(ea(1.0)/va);ya=ea(ya*eb);db=ea(db*eb);eb=ea(ta*eb);ta=ea(x-ea(Wa*db));ua=ea(w-ea(Wa*eb));g[j>>2]=ea(y-ea(Wa*ya));g[j+4>>2]=ta;g[j+8>>2]=ua;g[j+12>>2]=ea(0.0);ua=ea(ea(Xa*db)+B);Wa=ea(ea(Xa*eb)+A);g[k>>2]=ea(ea(Xa*ya)+C);g[k+4>>2]=ua;g[k+8>>2]=Wa;g[k+12>>2]=ea(0.0);g[m>>2]=ea(va-Ra);cb=m+4|0;c[cb>>2]=c[Ma>>2];c[cb+4>>2]=c[Ma+4>>2];c[cb+8>>2]=c[Ma+8>>2];g[l>>2]=ya;g[l+4>>2]=db;g[l+8>>2]=eb;g[l+12>>2]=ea(0.0);cb=3;i=ab;return cb|0}}while(0);if((F|0)==43?(a[p>>0]=La,(La|0)!=0):0){h=0;do{a[n+h>>0]=c[Ya+(h<<2)>>2];a[o+h>>0]=c[Za+(h<<2)>>2];h=h+1|0}while((h|0)!=(La|0))};c[j>>2]=c[_a>>2];c[j+4>>2]=c[_a+4>>2];c[j+8>>2]=c[_a+8>>2];c[j+12>>2]=c[_a+12>>2];c[k>>2]=c[$a>>2];c[k+4>>2]=c[$a+4>>2];c[k+8>>2]=c[$a+8>>2];c[k+12>>2]=c[$a+12>>2];cb=6;i=ab;return cb|0}function _sd(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=dp,Q=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=0,Y=0,Z=0,_=0,$=0,aa=dp,ba=dp,ca=dp,da=0,fa=0,ga=dp,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=dp,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=dp,Na=0,Oa=0,Pa=0,Qa=0,Ra=dp,Sa=dp,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=dp,Za=dp,_a=dp;Xa=i;i=i+480|0;Va=Xa;Wa=Xa+224|0;Ka=Xa+368|0;Ja=Xa+392|0;za=Xa+304|0;xa=Xa+160|0;ya=Xa+240|0;Ta=Xa+440|0;Ua=Xa+456|0;Ba=Xa+472|0;$=Xa+48|0;Z=Xa+144|0;_=Xa+16|0;da=Xa+32|0;fa=Xa+428|0;Aa=Xa+64|0;Da=Xa+80|0;Ea=Xa+96|0;Ca=Xa+112|0;La=Xa+416|0;wa=Xa+128|0;va=Xa+404|0;Ia=Xa+380|0;Ra=ea(g[b+16>>2]);Sa=ea(g[e+16>>2]);ga=ea(g[h>>2]);ua=ea(g[b+32>>2]);Ma=ea(g[e+32>>2]);ua=ea((ua>Ma?Ma:ua)*ea(.100000001));Ma=ea(Ra+Sa);Na=Va+4|0;Oa=Va+8|0;Fa=Va+12|0;c[Va>>2]=0;c[Va+4>>2]=0;c[Va+8>>2]=0;c[Va+12>>2]=0;Pa=Wa+4|0;Qa=Wa+8|0;Ga=Wa+12|0;c[Wa>>2]=0;c[Wa+4>>2]=0;c[Wa+8>>2]=0;c[Wa+12>>2]=0;ua=ea(ua*ua);c[Ba>>2]=0;h=a[p>>0]|0;if(h<<24>>24){G=$+4|0;H=$+8|0;I=$+12|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;J=Z+4|0;K=Z+8|0;L=Z+12|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;M=_+4|0;N=_+8|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;O=_+12|0;y=ea(g[f+48>>2]);x=ea(g[f+52>>2]);u=ea(g[f+56>>2]);t=ea(g[f>>2]);z=ea(g[f+16>>2]);P=ea(g[f+32>>2]);Q=ea(g[f+4>>2]);S=ea(g[f+20>>2]);T=ea(g[f+36>>2]);U=ea(g[f+8>>2]);V=ea(g[f+24>>2]);W=ea(g[f+40>>2]);X=e+96|0;q=h&255;Y=q>>>0>1?q:1;h=0;r=0;while(1){ta=d[n+r>>0]|0;c[Ta+(r<<2)>>2]=ta;qa=d[o+r>>0]|0;c[Ua+(r<<2)>>2]=qa;B=ea(g[b+96+(ta<<4)>>2]);C=ea(g[b+96+(ta<<4)+4>>2]);D=ea(g[b+96+(ta<<4)+8>>2]);F=ea(y+ea(ea(ea(B*t)+ea(C*z))+ea(D*P)));E=ea(x+ea(ea(ea(B*Q)+ea(C*S))+ea(D*T)));D=ea(u+ea(ea(ea(B*U)+ea(C*V))+ea(D*W)));qa=1-qa|0;C=ea(g[X+(qa<<4)>>2]);B=ea(g[X+(qa<<4)+4>>2]);A=ea(g[X+(qa<<4)+8>>2]);qa=c[X+(qa<<4)+12>>2]|0;w=ea(F-C);s=ea(E-B);v=ea(D-A);ta=xa+(h<<4)|0;g[Z>>2]=F;g[J>>2]=E;g[K>>2]=D;g[L>>2]=ea(0.0);c[ta>>2]=c[Z>>2];c[ta+4>>2]=c[Z+4>>2];c[ta+8>>2]=c[Z+8>>2];c[ta+12>>2]=c[Z+12>>2];ta=ya+(h<<4)|0;g[_>>2]=C;g[M>>2]=B;g[N>>2]=A;c[O>>2]=qa;c[ta>>2]=c[_>>2];c[ta+4>>2]=c[_+4>>2];c[ta+8>>2]=c[_+8>>2];c[ta+12>>2]=c[_+12>>2];ta=za+(h<<4)|0;g[$>>2]=w;g[G>>2]=s;g[H>>2]=v;g[I>>2]=ea(0.0);c[ta>>2]=c[$>>2];c[ta+4>>2]=c[$+4>>2];c[ta+8>>2]=c[$+8>>2];c[ta+12>>2]=c[$+12>>2];r=r+1|0;if(r>>>0>=q>>>0)break;else h=h+1|0}c[Ba>>2]=Y;a:do switch(Y|0){case 2:{u=ea(g[za>>2]);t=ea(g[za+4>>2]);z=ea(g[za+8>>2]);x=ea(w-u);y=ea(s-t);w=ea(v-z);s=ea(ea(ea(x*x)+ea(y*y))+ea(w*w));if(s==ea(0.0)){c[Ba>>2]=1;c[Va>>2]=c[xa>>2];c[Va+4>>2]=c[xa+4>>2];c[Va+8>>2]=c[xa+8>>2];c[Va+12>>2]=c[xa+12>>2];c[Wa>>2]=c[ya>>2];c[Wa+4>>2]=c[ya+4>>2];c[Wa+8>>2]=c[ya+8>>2];c[Wa+12>>2]=c[ya+12>>2];c[da>>2]=c[za>>2];c[da+4>>2]=c[za+4>>2];c[da+8>>2]=c[za+8>>2];c[da+12>>2]=c[za+12>>2];break a}else{aa=ea(ea(ea(-ea(t*y))-ea(u*x))-ea(z*w));z=ea(g[xa>>2]);v=ea(g[xa+4>>2]);ba=ea(g[xa+8>>2]);U=ea(F-z);S=ea(E-v);T=ea(D-ba);ca=ea(g[ya>>2]);E=ea(g[ya+4>>2]);F=ea(g[ya+8>>2]);V=ea(C-ca);W=ea(B-E);P=ea(A-F);aa=ea(aa/s);ta=aa>ea(1.0);aa=ta?ea(1.0):aa;ta=aa>ea(0.0);aa=ta?aa:ea(0.0);U=ea(z+ea(U*aa));S=ea(v+ea(S*aa));T=ea(ba+ea(T*aa));V=ea(ca+ea(V*aa));W=ea(E+ea(W*aa));aa=ea(F+ea(P*aa));g[Va>>2]=U;g[Na>>2]=S;g[Oa>>2]=T;g[Fa>>2]=ea(0.0);g[Wa>>2]=V;g[Pa>>2]=W;g[Qa>>2]=aa;g[Ga>>2]=ea(0.0);W=ea(S-W);aa=ea(T-aa);g[da>>2]=ea(U-V);g[da+4>>2]=W;g[da+8>>2]=aa;g[da+12>>2]=ea(0.0);break a}}case 1:{c[Va>>2]=c[Z>>2];c[Va+4>>2]=c[Z+4>>2];c[Va+8>>2]=c[Z+8>>2];c[Va+12>>2]=c[Z+12>>2];c[Wa>>2]=c[_>>2];c[Wa+4>>2]=c[_+4>>2];c[Wa+8>>2]=c[_+8>>2];c[Wa+12>>2]=c[_+12>>2];c[da>>2]=c[$>>2];c[da+4>>2]=c[$+4>>2];c[da+8>>2]=c[$+8>>2];c[da+12>>2]=c[$+12>>2];break}case 3:{Ksd(da,za,za+16|0,$,za,xa,ya,Ba,Va,Wa);break}case 4:{TNa(da,za,xa,ya,Ta,Ua,$,Z,_,Ba,Va,Wa);break}default:{c[da>>2]=c[$>>2];c[da+4>>2]=c[$+4>>2];c[da+8>>2]=c[$+8>>2];c[da+12>>2]=c[$+12>>2]}}while(0);v=ea(g[da>>2]);u=ea(g[da+4>>2]);t=ea(g[da+8>>2]);s=ea(ea(ea(v*v)+ea(u*u))+ea(t*t));c[Ka>>2]=c[fa>>2];c[Ka+4>>2]=c[fa+4>>2];c[Ka+8>>2]=c[fa+8>>2];c[Ja>>2]=c[fa>>2];c[Ja+4>>2]=c[fa+4>>2];c[Ja+8>>2]=c[fa+8>>2];y=ea(g[Va>>2]);x=ea(g[Na>>2]);w=ea(g[Oa>>2]);D=ea(g[Fa>>2]);C=ea(g[Wa>>2]);B=ea(g[Pa>>2]);A=ea(g[Qa>>2]);z=ea(g[Ga>>2]);if(s>ua)G=15;else{Ha=c[Ba>>2]|0;G=38}}else{v=ea(g[f+48>>2]);u=ea(g[f+52>>2]);t=ea(g[f+56>>2]);G=ea(ea(ea(v*v)+ea(u*u))+ea(t*t))>ea(0.0);v=G?v:ea(1.0);u=G?u:ea(0.0);w=ea(0.0);x=ea(0.0);y=ea(0.0);z=ea(0.0);A=ea(0.0);B=ea(0.0);C=ea(0.0);s=ea(34028234699999998.0e22);t=G?t:ea(0.0);D=ea(0.0);G=15}do if((G|0)==15){da=Aa+4|0;O=Aa+8|0;Z=Aa+12|0;_=e+96|0;fa=e+100|0;ha=e+104|0;ia=e+112|0;ja=e+116|0;ka=e+120|0;la=Ea+4|0;ma=Ea+8|0;na=Ea+12|0;oa=Da+4|0;pa=Da+8|0;qa=Ca+4|0;ra=Ca+8|0;sa=Ca+12|0;ta=b+48|0;Y=e+48|0;H=wa+4|0;h=wa+8|0;$=za+4|0;K=za+8|0;L=xa+4|0;I=xa+8|0;X=ya+4|0;G=ya+8|0;M=wa+12|0;N=za+16|0;while(1){c[Ja>>2]=c[Ka>>2];c[Ja+4>>2]=c[Ka+4>>2];c[Ja+8>>2]=c[Ka+8>>2];ba=ea(-u);ca=ea(-t);g[Aa>>2]=ea(-v);g[da>>2]=ba;g[O>>2]=ca;g[Z>>2]=ea(0.0);r=c[Ba>>2]|0;m_e(Da,b,Aa,f,xa+(r<<4)|0,Ta+(r<<2)|0);r=c[Ba>>2]|0;q=ya+(r<<4)|0;ca=ea(g[_>>2]);ba=ea(g[fa>>2]);aa=ea(g[ha>>2]);Q=ea(ea(ea(v*ca)+ea(u*ba))+ea(t*aa));U=ea(g[ia>>2]);V=ea(g[ja>>2]);W=ea(g[ka>>2]);e=Q>ea(ea(ea(v*U)+ea(u*V))+ea(t*W));c[Ua+(r<<2)>>2]=e&1;U=e?ca:U;V=e?ba:V;W=e?aa:W;g[Ea>>2]=U;g[la>>2]=V;g[ma>>2]=W;g[na>>2]=ea(0.0);c[q>>2]=c[Ea>>2];c[q+4>>2]=c[Ea+4>>2];c[q+8>>2]=c[Ea+8>>2];c[q+12>>2]=c[Ea+12>>2];aa=ea(g[Da>>2]);ba=ea(g[oa>>2]);ca=ea(g[pa>>2]);Q=ea(aa-U);S=ea(ba-V);T=ea(ca-W);g[Ca>>2]=Q;g[qa>>2]=S;g[ra>>2]=T;g[sa>>2]=ea(0.0);c[Ba>>2]=r+1;q=za+(r<<4)|0;c[q>>2]=c[Ca>>2];c[q+4>>2]=c[Ca+4>>2];c[q+8>>2]=c[Ca+8>>2];c[q+12>>2]=c[Ca+12>>2];P=ea(g[ta>>2]);F=ea(g[Y>>2]);F=P>F?P:F;ga=ga>F?ga:F;F=ea(Ma+ga);P=ea(ea(ea(v*Q)+ea(u*S))+ea(t*T));q=P>ea(0.0)?ea(P*P)>ea(s*ea(F*F)):0;if(ea(ua*s)>=ea(s-P)|q){G=17;break}b:do switch(r|0){case 1:{E=ea(g[za>>2]);F=ea(g[$>>2]);P=ea(g[K>>2]);v=ea(Q-E);t=ea(S-F);Q=ea(T-P);u=ea(ea(ea(v*v)+ea(t*t))+ea(Q*Q));if(u==ea(0.0)){c[Ba>>2]=1;c[Va>>2]=c[xa>>2];c[Va+4>>2]=c[xa+4>>2];c[Va+8>>2]=c[xa+8>>2];c[Va+12>>2]=c[xa+12>>2];c[Wa>>2]=c[ya>>2];c[Wa+4>>2]=c[ya+4>>2];c[Wa+8>>2]=c[ya+8>>2];c[Wa+12>>2]=c[ya+12>>2];c[wa>>2]=c[za>>2];c[wa+4>>2]=c[za+4>>2];c[wa+8>>2]=c[za+8>>2];c[wa+12>>2]=c[za+12>>2];break b}else{_a=ea(ea(ea(-ea(F*t))-ea(E*v))-ea(P*Q));Za=ea(g[xa>>2]);Q=ea(g[L>>2]);t=ea(g[I>>2]);Ya=ea(aa-Za);S=ea(ba-Q);T=ea(ca-t);v=ea(g[ya>>2]);ca=ea(g[X>>2]);F=ea(g[G>>2]);ba=ea(U-v);E=ea(V-ca);P=ea(W-F);aa=ea(_a/u);e=aa>ea(1.0);aa=e?ea(1.0):aa;e=aa>ea(0.0);aa=e?aa:ea(0.0);U=ea(Za+ea(Ya*aa));S=ea(Q+ea(S*aa));T=ea(t+ea(T*aa));V=ea(v+ea(ba*aa));W=ea(ca+ea(E*aa));aa=ea(F+ea(P*aa));g[Va>>2]=U;g[Na>>2]=S;g[Oa>>2]=T;g[Fa>>2]=ea(0.0);g[Wa>>2]=V;g[Pa>>2]=W;g[Qa>>2]=aa;g[Ga>>2]=ea(0.0);W=ea(S-W);aa=ea(T-aa);g[wa>>2]=ea(U-V);g[H>>2]=W;g[h>>2]=aa;g[M>>2]=ea(0.0);break b}}case 3:{TNa(wa,za,xa,ya,Ta,Ua,Ca,Da,Ea,Ba,Va,Wa);break}case 0:{c[Va>>2]=c[Da>>2];c[Va+4>>2]=c[Da+4>>2];c[Va+8>>2]=c[Da+8>>2];c[Va+12>>2]=c[Da+12>>2];c[Wa>>2]=c[Ea>>2];c[Wa+4>>2]=c[Ea+4>>2];c[Wa+8>>2]=c[Ea+8>>2];c[Wa+12>>2]=c[Ea+12>>2];c[wa>>2]=c[Ca>>2];c[wa+4>>2]=c[Ca+4>>2];c[wa+8>>2]=c[Ca+8>>2];c[wa+12>>2]=c[Ca+12>>2];break}case 2:{Ksd(wa,za,N,Ca,za,xa,ya,Ba,Va,Wa);break}default:{c[wa>>2]=c[Ca>>2];c[wa+4>>2]=c[Ca+4>>2];c[wa+8>>2]=c[Ca+8>>2];c[wa+12>>2]=c[Ca+12>>2]}}while(0);v=ea(g[wa>>2]);u=ea(g[H>>2]);t=ea(g[h>>2]);Q=ea(ea(ea(v*v)+ea(u*u))+ea(t*t));c[Ka>>2]=c[va>>2];c[Ka+4>>2]=c[va+4>>2];c[Ka+8>>2]=c[va+8>>2];J=s>Q;if(!(Q>ua&J)){G=32;break}y=ea(g[Va>>2]);x=ea(g[Na>>2]);w=ea(g[Oa>>2]);D=ea(g[Fa>>2]);C=ea(g[Wa>>2]);B=ea(g[Pa>>2]);A=ea(g[Qa>>2]);s=Q;z=ea(g[Ga>>2])}if((G|0)==17){if((n|0)!=0?(a[p>>0]=r,(r|0)!=0):0){h=0;do{a[n+h>>0]=c[Ta+(h<<2)>>2];a[o+h>>0]=c[Ua+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))}if(q){k=0;i=Xa;return k|0}ga=ea(R(ea(s)));_a=ea(ea(1.0)/ga);ua=ea(v*_a);Ya=ea(u*_a);_a=ea(t*_a);aa=ea(g[Va>>2]);W=ea(g[Na>>2]);W=ea(W-ea(Ra*Ya));V=ea(ea(g[Oa>>2])-ea(Ra*_a));g[j>>2]=ea(aa-ea(Ra*ua));g[j+4>>2]=W;g[j+8>>2]=V;g[j+12>>2]=ea(0.0);V=ea(g[Wa>>2]);W=ea(g[Pa>>2]);W=ea(ea(Sa*Ya)+W);aa=ea(ea(Sa*_a)+ea(g[Qa>>2]));g[k>>2]=ea(ea(Sa*ua)+V);g[k+4>>2]=W;g[k+8>>2]=aa;g[k+12>>2]=ea(0.0);g[m>>2]=ea(ga-Ma);k=m+4|0;c[k>>2]=c[La>>2];c[k+4>>2]=c[La+4>>2];c[k+8>>2]=c[La+8>>2];g[l>>2]=ua;g[l+4>>2]=Ya;g[l+8>>2]=_a;g[l+12>>2]=ea(0.0);k=1;i=Xa;return k|0}else if((G|0)==32){h=c[Ba>>2]|0;if(J)if(!n)break;else{Ha=h;G=38;break}q=h+-1|0;if((n|0)!=0?(a[p>>0]=q,(q|0)!=0):0){h=0;do{a[n+h>>0]=c[Ta+(h<<2)>>2];a[o+h>>0]=c[Ua+(h<<2)>>2];h=h+1|0}while((h|0)!=(q|0))}g[Va>>2]=y;g[Na>>2]=x;g[Oa>>2]=w;g[Fa>>2]=D;g[Wa>>2]=C;g[Pa>>2]=B;g[Qa>>2]=A;g[Ga>>2]=z;c[Ka>>2]=c[Ja>>2];c[Ka+4>>2]=c[Ja+4>>2];c[Ka+8>>2]=c[Ja+8>>2];ga=ea(R(ea(s)));_a=ea(ea(1.0)/ga);ua=ea(ea(y-C)*_a);Ya=ea(ea(x-B)*_a);_a=ea(ea(w-A)*_a);aa=ea(x-ea(Ra*Ya));W=ea(w-ea(Ra*_a));g[j>>2]=ea(y-ea(Ra*ua));g[j+4>>2]=aa;g[j+8>>2]=W;g[j+12>>2]=ea(0.0);W=ea(ea(Sa*Ya)+B);aa=ea(ea(Sa*_a)+A);g[k>>2]=ea(ea(Sa*ua)+C);g[k+4>>2]=W;g[k+8>>2]=aa;g[k+12>>2]=ea(0.0);g[m>>2]=ea(ga-Ma);k=m+4|0;c[k>>2]=c[Ia>>2];c[k+4>>2]=c[Ia+4>>2];c[k+8>>2]=c[Ia+8>>2];g[l>>2]=ua;g[l+4>>2]=Ya;g[l+8>>2]=_a;g[l+12>>2]=ea(0.0);k=3;i=Xa;return k|0}}while(0);if((G|0)==38?(a[p>>0]=Ha,(Ha|0)!=0):0){h=0;do{a[n+h>>0]=c[Ta+(h<<2)>>2];a[o+h>>0]=c[Ua+(h<<2)>>2];h=h+1|0}while((h|0)!=(Ha|0))};c[j>>2]=c[Va>>2];c[j+4>>2]=c[Va+4>>2];c[j+8>>2]=c[Va+8>>2];c[j+12>>2]=c[Va+12>>2];c[k>>2]=c[Wa>>2];c[k+4>>2]=c[Wa+4>>2];c[k+8>>2]=c[Wa+8>>2];c[k+12>>2]=c[Wa+12>>2];k=6;i=Xa;return k|0}function $sd(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=dp,fa=dp,ga=dp,ha=dp,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=dp,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=dp,$a=0,ab=0,bb=0,cb=0,db=dp,eb=dp,fb=0,gb=0,hb=0,ib=0,jb=0,kb=dp,lb=dp,mb=dp,nb=dp,ob=dp,pb=dp,qb=dp;jb=i;i=i+464|0;hb=jb;ib=jb+208|0;Ya=jb+388|0;Xa=jb+376|0;Oa=jb+144|0;Ma=jb+288|0;Na=jb+224|0;fb=jb+424|0;gb=jb+440|0;Pa=jb+456|0;aa=jb+48|0;_=jb+128|0;$=jb+16|0;ba=jb+32|0;ca=jb+412|0;Ra=jb+64|0;Sa=jb+80|0;Qa=jb+96|0;Za=jb+352|0;La=jb+112|0;Ka=jb+400|0;Wa=jb+364|0;db=ea(g[b+16>>2]);eb=ea(g[e+16>>2]);ha=ea(g[h>>2]);Ja=ea(g[b+32>>2]);_a=ea(g[e+32>>2]);Ja=ea((Ja>_a?_a:Ja)*ea(.100000001));_a=ea(db+eb);$a=hb+4|0;ab=hb+8|0;Ta=hb+12|0;c[hb>>2]=0;c[hb+4>>2]=0;c[hb+8>>2]=0;c[hb+12>>2]=0;bb=ib+4|0;cb=ib+8|0;Ua=ib+12|0;c[ib>>2]=0;c[ib+4>>2]=0;c[ib+8>>2]=0;c[ib+12>>2]=0;Ja=ea(Ja*Ja);c[Pa>>2]=0;h=a[p>>0]|0;if(h<<24>>24){G=aa+4|0;H=aa+8|0;I=aa+12|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa+12>>2]=0;J=_+4|0;K=_+8|0;L=_+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;M=$+4|0;N=$+8|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;O=$+12|0;P=b+96|0;y=ea(g[f+48>>2]);x=ea(g[f+52>>2]);u=ea(g[f+56>>2]);t=ea(g[f>>2]);z=ea(g[f+16>>2]);Q=ea(g[f+32>>2]);S=ea(g[f+4>>2]);T=ea(g[f+20>>2]);U=ea(g[f+36>>2]);V=ea(g[f+8>>2]);W=ea(g[f+24>>2]);X=ea(g[f+40>>2]);Y=e+96|0;q=h&255;Z=q>>>0>1?q:1;h=0;r=0;while(1){Ha=d[n+r>>0]|0;c[fb+(r<<2)>>2]=Ha;Aa=d[o+r>>0]|0;c[gb+(r<<2)>>2]=Aa;Ha=1-Ha|0;B=ea(g[P+(Ha<<4)>>2]);C=ea(g[P+(Ha<<4)+4>>2]);D=ea(g[P+(Ha<<4)+8>>2]);F=ea(y+ea(ea(ea(B*t)+ea(C*z))+ea(D*Q)));E=ea(x+ea(ea(ea(B*S)+ea(C*T))+ea(D*U)));D=ea(u+ea(ea(ea(B*V)+ea(C*W))+ea(D*X)));Aa=1-Aa|0;C=ea(g[Y+(Aa<<4)>>2]);B=ea(g[Y+(Aa<<4)+4>>2]);A=ea(g[Y+(Aa<<4)+8>>2]);Aa=c[Y+(Aa<<4)+12>>2]|0;w=ea(F-C);s=ea(E-B);v=ea(D-A);Ha=Ma+(h<<4)|0;g[_>>2]=F;g[J>>2]=E;g[K>>2]=D;g[L>>2]=ea(0.0);c[Ha>>2]=c[_>>2];c[Ha+4>>2]=c[_+4>>2];c[Ha+8>>2]=c[_+8>>2];c[Ha+12>>2]=c[_+12>>2];Ha=Na+(h<<4)|0;g[$>>2]=C;g[M>>2]=B;g[N>>2]=A;c[O>>2]=Aa;c[Ha>>2]=c[$>>2];c[Ha+4>>2]=c[$+4>>2];c[Ha+8>>2]=c[$+8>>2];c[Ha+12>>2]=c[$+12>>2];Ha=Oa+(h<<4)|0;g[aa>>2]=w;g[G>>2]=s;g[H>>2]=v;g[I>>2]=ea(0.0);c[Ha>>2]=c[aa>>2];c[Ha+4>>2]=c[aa+4>>2];c[Ha+8>>2]=c[aa+8>>2];c[Ha+12>>2]=c[aa+12>>2];r=r+1|0;if(r>>>0>=q>>>0)break;else h=h+1|0}c[Pa>>2]=Z;a:do switch(Z|0){case 3:{Ksd(ba,Oa,Oa+16|0,aa,Oa,Ma,Na,Pa,hb,ib);break}case 1:{c[hb>>2]=c[_>>2];c[hb+4>>2]=c[_+4>>2];c[hb+8>>2]=c[_+8>>2];c[hb+12>>2]=c[_+12>>2];c[ib>>2]=c[$>>2];c[ib+4>>2]=c[$+4>>2];c[ib+8>>2]=c[$+8>>2];c[ib+12>>2]=c[$+12>>2];c[ba>>2]=c[aa>>2];c[ba+4>>2]=c[aa+4>>2];c[ba+8>>2]=c[aa+8>>2];c[ba+12>>2]=c[aa+12>>2];break}case 2:{u=ea(g[Oa>>2]);t=ea(g[Oa+4>>2]);z=ea(g[Oa+8>>2]);x=ea(w-u);y=ea(s-t);w=ea(v-z);s=ea(ea(ea(x*x)+ea(y*y))+ea(w*w));if(s==ea(0.0)){c[Pa>>2]=1;c[hb>>2]=c[Ma>>2];c[hb+4>>2]=c[Ma+4>>2];c[hb+8>>2]=c[Ma+8>>2];c[hb+12>>2]=c[Ma+12>>2];c[ib>>2]=c[Na>>2];c[ib+4>>2]=c[Na+4>>2];c[ib+8>>2]=c[Na+8>>2];c[ib+12>>2]=c[Na+12>>2];c[ba>>2]=c[Oa>>2];c[ba+4>>2]=c[Oa+4>>2];c[ba+8>>2]=c[Oa+8>>2];c[ba+12>>2]=c[Oa+12>>2];break a}else{ga=ea(ea(ea(-ea(t*y))-ea(u*x))-ea(z*w));t=ea(g[Ma>>2]);z=ea(g[Ma+4>>2]);v=ea(g[Ma+8>>2]);X=ea(F-t);V=ea(E-z);W=ea(D-v);F=ea(g[Na>>2]);S=ea(g[Na+4>>2]);T=ea(g[Na+8>>2]);da=ea(C-F);fa=ea(B-S);U=ea(A-T);ga=ea(ga/s);Ha=ga>ea(1.0);ga=Ha?ea(1.0):ga;Ha=ga>ea(0.0);ga=Ha?ga:ea(0.0);X=ea(t+ea(X*ga));V=ea(z+ea(V*ga));W=ea(v+ea(W*ga));da=ea(F+ea(da*ga));fa=ea(S+ea(fa*ga));ga=ea(T+ea(U*ga));g[hb>>2]=X;g[$a>>2]=V;g[ab>>2]=W;g[Ta>>2]=ea(0.0);g[ib>>2]=da;g[bb>>2]=fa;g[cb>>2]=ga;g[Ua>>2]=ea(0.0);fa=ea(V-fa);ga=ea(W-ga);g[ba>>2]=ea(X-da);g[ba+4>>2]=fa;g[ba+8>>2]=ga;g[ba+12>>2]=ea(0.0);break a}}case 4:{TNa(ba,Oa,Ma,Na,fb,gb,aa,_,$,Pa,hb,ib);break}default:{c[ba>>2]=c[aa>>2];c[ba+4>>2]=c[aa+4>>2];c[ba+8>>2]=c[aa+8>>2];c[ba+12>>2]=c[aa+12>>2]}}while(0);v=ea(g[ba>>2]);u=ea(g[ba+4>>2]);t=ea(g[ba+8>>2]);s=ea(ea(ea(v*v)+ea(u*u))+ea(t*t));c[Ya>>2]=c[ca>>2];c[Ya+4>>2]=c[ca+4>>2];c[Ya+8>>2]=c[ca+8>>2];c[Xa>>2]=c[ca>>2];c[Xa+4>>2]=c[ca+4>>2];c[Xa+8>>2]=c[ca+8>>2];y=ea(g[hb>>2]);x=ea(g[$a>>2]);w=ea(g[ab>>2]);D=ea(g[Ta>>2]);C=ea(g[ib>>2]);B=ea(g[bb>>2]);A=ea(g[cb>>2]);z=ea(g[Ua>>2]);if(s>Ja)G=15;else{Va=c[Pa>>2]|0;G=38}}else{v=ea(g[f+48>>2]);u=ea(g[f+52>>2]);t=ea(g[f+56>>2]);G=ea(ea(ea(v*v)+ea(u*u))+ea(t*t))>ea(0.0);v=G?v:ea(1.0);u=G?u:ea(0.0);w=ea(0.0);x=ea(0.0);y=ea(0.0);z=ea(0.0);A=ea(0.0);B=ea(0.0);C=ea(0.0);s=ea(34028234699999998.0e22);t=G?t:ea(0.0);D=ea(0.0);G=15}do if((G|0)==15){P=f+4|0;Z=f+8|0;_=f+16|0;ba=f+20|0;ca=f+24|0;ia=f+32|0;ja=f+36|0;ka=f+40|0;la=b+96|0;ma=b+100|0;na=b+104|0;oa=b+112|0;pa=b+116|0;qa=b+120|0;ra=f+48|0;sa=f+52|0;ta=f+56|0;ua=Ra+4|0;va=Ra+8|0;wa=Ra+12|0;xa=e+96|0;ya=e+100|0;za=e+104|0;Aa=e+112|0;Ba=e+116|0;Ca=e+120|0;Da=Sa+4|0;Ea=Sa+8|0;Fa=Sa+12|0;Ga=Qa+4|0;Ha=Qa+8|0;Ia=Qa+12|0;O=b+48|0;Y=e+48|0;H=La+4|0;h=La+8|0;$=Oa+4|0;K=Oa+8|0;aa=Ma+4|0;L=Ma+8|0;I=Na+4|0;G=Na+8|0;M=La+12|0;N=Oa+16|0;while(1){c[Xa>>2]=c[Ya>>2];c[Xa+4>>2]=c[Ya+4>>2];c[Xa+8>>2]=c[Ya+8>>2];U=ea(-v);mb=ea(-u);nb=ea(-t);b=c[Pa>>2]|0;r=Ma+(b<<4)|0;kb=ea(g[f>>2]);pb=ea(kb*U);ga=ea(g[P>>2]);pb=ea(pb+ea(ga*mb));da=ea(g[Z>>2]);pb=ea(pb+ea(da*nb));E=ea(g[_>>2]);ob=ea(E*U);fa=ea(g[ba>>2]);ob=ea(ob+ea(fa*mb));Q=ea(g[ca>>2]);ob=ea(ob+ea(Q*nb));V=ea(g[ia>>2]);U=ea(V*U);W=ea(g[ja>>2]);mb=ea(U+ea(W*mb));U=ea(g[ka>>2]);nb=ea(mb+ea(U*nb));mb=ea(g[la>>2]);F=ea(g[ma>>2]);lb=ea(g[na>>2]);qb=ea(ea(ea(pb*mb)+ea(ob*F))+ea(nb*lb));S=ea(g[oa>>2]);T=ea(g[pa>>2]);X=ea(g[qa>>2]);q=qb>ea(ea(ea(pb*S)+ea(ob*T))+ea(nb*X));c[fb+(b<<2)>>2]=q&1;S=q?mb:S;T=q?F:T;X=q?lb:X;lb=ea(g[ra>>2]);F=ea(g[sa>>2]);V=ea(lb+ea(ea(ea(kb*S)+ea(E*T))+ea(V*X)));W=ea(F+ea(ea(ea(ga*S)+ea(fa*T))+ea(W*X)));X=ea(ea(g[ta>>2])+ea(ea(ea(da*S)+ea(Q*T))+ea(U*X)));g[Ra>>2]=V;g[ua>>2]=W;g[va>>2]=X;g[wa>>2]=ea(0.0);c[r>>2]=c[Ra>>2];c[r+4>>2]=c[Ra+4>>2];c[r+8>>2]=c[Ra+8>>2];c[r+12>>2]=c[Ra+12>>2];r=Na+(b<<4)|0;U=ea(g[xa>>2]);T=ea(g[ya>>2]);Q=ea(g[za>>2]);S=ea(ea(ea(v*U)+ea(u*T))+ea(t*Q));da=ea(g[Aa>>2]);fa=ea(g[Ba>>2]);ga=ea(g[Ca>>2]);q=S>ea(ea(ea(v*da)+ea(u*fa))+ea(t*ga));c[gb+(b<<2)>>2]=q&1;da=q?U:da;fa=q?T:fa;ga=q?Q:ga;g[Sa>>2]=da;g[Da>>2]=fa;g[Ea>>2]=ga;g[Fa>>2]=ea(0.0);c[r>>2]=c[Sa>>2];c[r+4>>2]=c[Sa+4>>2];c[r+8>>2]=c[Sa+8>>2];c[r+12>>2]=c[Sa+12>>2];Q=ea(V-da);T=ea(W-fa);U=ea(X-ga);g[Qa>>2]=Q;g[Ga>>2]=T;g[Ha>>2]=U;g[Ia>>2]=ea(0.0);r=c[Pa>>2]|0;c[Pa>>2]=r+1;q=Oa+(r<<4)|0;c[q>>2]=c[Qa>>2];c[q+4>>2]=c[Qa+4>>2];c[q+8>>2]=c[Qa+8>>2];c[q+12>>2]=c[Qa+12>>2];S=ea(g[O>>2]);F=ea(g[Y>>2]);F=S>F?S:F;ha=ha>F?ha:F;F=ea(_a+ha);S=ea(ea(ea(v*Q)+ea(u*T))+ea(t*U));q=S>ea(0.0)?ea(S*S)>ea(s*ea(F*F)):0;if(ea(Ja*s)>=ea(s-S)|q){G=17;break}b:do switch(r|0){case 0:{c[hb>>2]=c[Ra>>2];c[hb+4>>2]=c[Ra+4>>2];c[hb+8>>2]=c[Ra+8>>2];c[hb+12>>2]=c[Ra+12>>2];c[ib>>2]=c[Sa>>2];c[ib+4>>2]=c[Sa+4>>2];c[ib+8>>2]=c[Sa+8>>2];c[ib+12>>2]=c[Sa+12>>2];c[La>>2]=c[Qa>>2];c[La+4>>2]=c[Qa+4>>2];c[La+8>>2]=c[Qa+8>>2];c[La+12>>2]=c[Qa+12>>2];break}case 3:{TNa(La,Oa,Ma,Na,fb,gb,Qa,Ra,Sa,Pa,hb,ib);break}case 1:{E=ea(g[Oa>>2]);F=ea(g[$>>2]);S=ea(g[K>>2]);v=ea(Q-E);t=ea(T-F);Q=ea(U-S);u=ea(ea(ea(v*v)+ea(t*t))+ea(Q*Q));if(u==ea(0.0)){c[Pa>>2]=1;c[hb>>2]=c[Ma>>2];c[hb+4>>2]=c[Ma+4>>2];c[hb+8>>2]=c[Ma+8>>2];c[hb+12>>2]=c[Ma+12>>2];c[ib>>2]=c[Na>>2];c[ib+4>>2]=c[Na+4>>2];c[ib+8>>2]=c[Na+8>>2];c[ib+12>>2]=c[Na+12>>2];c[La>>2]=c[Oa>>2];c[La+4>>2]=c[Oa+4>>2];c[La+8>>2]=c[Oa+8>>2];c[La+12>>2]=c[Oa+12>>2];break b}else{qb=ea(ea(ea(-ea(F*t))-ea(E*v))-ea(S*Q));S=ea(g[Ma>>2]);T=ea(g[aa>>2]);U=ea(g[L>>2]);mb=ea(V-S);ob=ea(W-T);nb=ea(X-U);V=ea(g[Na>>2]);W=ea(g[I>>2]);X=ea(g[G>>2]);lb=ea(da-V);pb=ea(fa-W);ga=ea(ga-X);qb=ea(qb/u);b=qb>ea(1.0);qb=b?ea(1.0):qb;b=qb>ea(0.0);qb=b?qb:ea(0.0);mb=ea(S+ea(mb*qb));ob=ea(T+ea(ob*qb));nb=ea(U+ea(nb*qb));lb=ea(V+ea(lb*qb));pb=ea(W+ea(pb*qb));qb=ea(X+ea(ga*qb));g[hb>>2]=mb;g[$a>>2]=ob;g[ab>>2]=nb;g[Ta>>2]=ea(0.0);g[ib>>2]=lb;g[bb>>2]=pb;g[cb>>2]=qb;g[Ua>>2]=ea(0.0);pb=ea(ob-pb);qb=ea(nb-qb);g[La>>2]=ea(mb-lb);g[H>>2]=pb;g[h>>2]=qb;g[M>>2]=ea(0.0);break b}}case 2:{Ksd(La,Oa,N,Qa,Oa,Ma,Na,Pa,hb,ib);break}default:{c[La>>2]=c[Qa>>2];c[La+4>>2]=c[Qa+4>>2];c[La+8>>2]=c[Qa+8>>2];c[La+12>>2]=c[Qa+12>>2]}}while(0);v=ea(g[La>>2]);u=ea(g[H>>2]);t=ea(g[h>>2]);Q=ea(ea(ea(v*v)+ea(u*u))+ea(t*t));c[Ya>>2]=c[Ka>>2];c[Ya+4>>2]=c[Ka+4>>2];c[Ya+8>>2]=c[Ka+8>>2];J=s>Q;if(!(Q>Ja&J)){G=32;break}y=ea(g[hb>>2]);x=ea(g[$a>>2]);w=ea(g[ab>>2]);D=ea(g[Ta>>2]);C=ea(g[ib>>2]);B=ea(g[bb>>2]);A=ea(g[cb>>2]);s=Q;z=ea(g[Ua>>2])}if((G|0)==17){if((n|0)!=0?(a[p>>0]=r,(r|0)!=0):0){h=0;do{a[n+h>>0]=c[fb+(h<<2)>>2];a[o+h>>0]=c[gb+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))}if(q){k=0;i=jb;return k|0}mb=ea(R(ea(s)));qb=ea(ea(1.0)/mb);lb=ea(v*qb);pb=ea(u*qb);qb=ea(t*qb);nb=ea(g[hb>>2]);Ja=ea(g[$a>>2]);Ja=ea(Ja-ea(db*pb));ha=ea(ea(g[ab>>2])-ea(db*qb));g[j>>2]=ea(nb-ea(db*lb));g[j+4>>2]=Ja;g[j+8>>2]=ha;g[j+12>>2]=ea(0.0);ha=ea(g[ib>>2]);Ja=ea(g[bb>>2]);Ja=ea(ea(eb*pb)+Ja);nb=ea(ea(eb*qb)+ea(g[cb>>2]));g[k>>2]=ea(ea(eb*lb)+ha);g[k+4>>2]=Ja;g[k+8>>2]=nb;g[k+12>>2]=ea(0.0);g[m>>2]=ea(mb-_a);k=m+4|0;c[k>>2]=c[Za>>2];c[k+4>>2]=c[Za+4>>2];c[k+8>>2]=c[Za+8>>2];g[l>>2]=lb;g[l+4>>2]=pb;g[l+8>>2]=qb;g[l+12>>2]=ea(0.0);k=1;i=jb;return k|0}else if((G|0)==32){h=c[Pa>>2]|0;if(J)if(!n)break;else{Va=h;G=38;break}q=h+-1|0;if((n|0)!=0?(a[p>>0]=q,(q|0)!=0):0){h=0;do{a[n+h>>0]=c[fb+(h<<2)>>2];a[o+h>>0]=c[gb+(h<<2)>>2];h=h+1|0}while((h|0)!=(q|0))}g[hb>>2]=y;g[$a>>2]=x;g[ab>>2]=w;g[Ta>>2]=D;g[ib>>2]=C;g[bb>>2]=B;g[cb>>2]=A;g[Ua>>2]=z;c[Ya>>2]=c[Xa>>2];c[Ya+4>>2]=c[Xa+4>>2];c[Ya+8>>2]=c[Xa+8>>2];mb=ea(R(ea(s)));qb=ea(ea(1.0)/mb);lb=ea(ea(y-C)*qb);pb=ea(ea(x-B)*qb);qb=ea(ea(w-A)*qb);nb=ea(x-ea(db*pb));Ja=ea(w-ea(db*qb));g[j>>2]=ea(y-ea(db*lb));g[j+4>>2]=nb;g[j+8>>2]=Ja;g[j+12>>2]=ea(0.0);Ja=ea(ea(eb*pb)+B);nb=ea(ea(eb*qb)+A);g[k>>2]=ea(ea(eb*lb)+C);g[k+4>>2]=Ja;g[k+8>>2]=nb;g[k+12>>2]=ea(0.0);g[m>>2]=ea(mb-_a);k=m+4|0;c[k>>2]=c[Wa>>2];c[k+4>>2]=c[Wa+4>>2];c[k+8>>2]=c[Wa+8>>2];g[l>>2]=lb;g[l+4>>2]=pb;g[l+8>>2]=qb;g[l+12>>2]=ea(0.0);k=3;i=jb;return k|0}}while(0);if((G|0)==38?(a[p>>0]=Va,(Va|0)!=0):0){h=0;do{a[n+h>>0]=c[fb+(h<<2)>>2];a[o+h>>0]=c[gb+(h<<2)>>2];h=h+1|0}while((h|0)!=(Va|0))};c[j>>2]=c[hb>>2];c[j+4>>2]=c[hb+4>>2];c[j+8>>2]=c[hb+8>>2];c[j+12>>2]=c[hb+12>>2];c[k>>2]=c[ib>>2];c[k+4>>2]=c[ib+4>>2];c[k+8>>2]=c[ib+8>>2];c[k+12>>2]=c[ib+12>>2];k=6;i=jb;return k|0}function atd(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=dp,S=0,T=dp,U=dp,V=0,W=dp,X=0,Y=0,Z=0,_=0,$=0;$=i;i=i+80|0;z=$+60|0;y=$;Y=$+12|0;X=$+24|0;Z=$+36|0;_=$+48|0;c[f>>2]=3;C=ea(g[d>>2]);f=d+4|0;L=ea(g[f>>2]);u=d+8|0;P=ea(g[u>>2]);Q=ea(g[b>>2]);S=b+4|0;U=ea(g[S>>2]);V=b+8|0;W=ea(g[V>>2]);D=ea(C-Q);E=ea(L-U);F=ea(P-W);G=ea(g[e>>2]);s=e+4|0;H=ea(g[s>>2]);t=e+8|0;I=ea(g[t>>2]);J=ea(G-Q);K=ea(H-U);M=ea(I-W);p=ea(-Q);m=ea(-U);O=ea(-W);A=ea(-C);k=ea(-L);q=ea(-P);B=ea(-G);T=ea(-H);R=ea(-I);N=ea(ea(ea(D*p)+ea(E*m))+ea(F*O));O=ea(ea(ea(J*p)+ea(K*m))+ea(M*O));m=ea(ea(ea(D*A)+ea(E*k))+ea(F*q));q=ea(ea(ea(J*A)+ea(K*k))+ea(M*q));k=ea(ea(ea(D*B)+ea(E*T))+ea(F*R));R=ea(ea(ea(J*B)+ea(K*T))+ea(M*R));T=ea(q-m);v=N<=ea(0.0)&O<=ea(0.0);w=m>=ea(0.0)&m>=q;x=R>=ea(0.0)&R>=k;if(v|(x|w)){g[h>>2]=w?ea(1.0):ea(0.0);h=h+4|0;c[h>>2]=c[z>>2];c[h+4>>2]=c[z+4>>2];c[h+8>>2]=c[z+8>>2];g[j>>2]=x?ea(1.0):ea(0.0);h=j+4|0;c[h>>2]=c[y>>2];c[h+4>>2]=c[y+4>>2];c[h+8>>2]=c[y+8>>2];H=ea(g[b>>2]);L=ea(g[S>>2]);Q=ea(g[V>>2]);J=ea(g[d>>2]);M=ea(g[f>>2]);R=ea(g[u>>2]);K=ea(g[e>>2]);N=ea(g[s>>2]);U=ea(g[t>>2]);g[a>>2]=v?H:w?J:K;g[a+4>>2]=v?L:w?M:N;g[a+8>>2]=v?Q:w?R:U;g[a+12>>2]=ea(0.0);i=$;return}n=ea(ea(m*R)-ea(k*q));B=ea(ea(k*O)-ea(N*R));A=ea(ea(N*q)-ea(m*O));x=N>=ea(0.0)&m<=ea(0.0)&A<=ea(0.0);f=q>=m&k>=R&n<=ea(0.0);r=ea(N-m);k=ea(T+ea(k-R));l=ea(O-R);m=ea(n+ea(B+A));n=ea(-r);o=ea(-k);p=ea(-l);q=ea(-m);if(x|(O>=ea(0.0)&R<=ea(0.0)&B<=ea(0.0)|f)){b=(l>p?l:p)>ea(1.1920929e-007);M=ea(ea(1.0)/l);_=(k>o?k:o)>ea(1.1920929e-007);E=ea(ea(1.0)/k);Z=(r>n?r:n)>ea(1.1920929e-007);F=ea(ea(1.0)/r);F=ea(N*(Z?F:ea(0.0)));E=ea(T*(_?E:ea(0.0)));N=ea(O*(b?M:ea(0.0)));M=x?Q:f?C:Q;J=x?U:f?L:U;K=x?W:f?P:W;Q=ea((x?C:G)-M);R=ea((x?L:H)-J);U=ea((x?P:I)-K);L=f?E:N;N=x?F:L;H=ea(ea(1.0)-E);H=f?H:ea(0.0);g[h>>2]=x?F:H;h=h+4|0;c[h>>2]=c[Y>>2];c[h+4>>2]=c[Y+4>>2];c[h+8>>2]=c[Y+8>>2];g[j>>2]=x?ea(0.0):L;h=j+4|0;c[h>>2]=c[X>>2];c[h+4>>2]=c[X+4>>2];c[h+8>>2]=c[X+8>>2];R=ea(J+ea(N*R));U=ea(K+ea(N*U));g[a>>2]=ea(M+ea(N*Q));g[a+4>>2]=R;g[a+8>>2]=U;g[a+12>>2]=ea(0.0);i=$;return}else{Y=(m>q?m:q)>ea(1.1920929e-007);Q=ea(ea(1.0)/m);Q=Y?Q:ea(0.0);N=ea(B*Q);Q=ea(A*Q);g[h>>2]=N;h=h+4|0;c[h>>2]=c[Z>>2];c[h+4>>2]=c[Z+4>>2];c[h+8>>2]=c[Z+8>>2];g[j>>2]=Q;h=j+4|0;c[h>>2]=c[_>>2];c[h+4>>2]=c[_+4>>2];c[h+8>>2]=c[_+8>>2];L=ea(g[b>>2]);R=ea(g[S>>2]);R=ea(R+ea(ea(E*N)+ea(K*Q)));U=ea(ea(ea(F*N)+ea(M*Q))+ea(g[V>>2]));g[a>>2]=ea(L+ea(ea(D*N)+ea(J*Q)));g[a+4>>2]=R;g[a+8>>2]=U;g[a+12>>2]=ea(0.0);i=$;return}}function btd(a,b,d,e,f,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp;o=ea(g[b>>2]);r=ea(g[b+4>>2]);s=ea(g[b+8>>2]);p=ea(g[d>>2]);q=ea(g[d+4>>2]);p=ea(p-o);q=ea(q-r);m=ea(ea(g[d+8>>2])-s);n=ea(ea(ea(p*p)+ea(q*q))+ea(m*m));if(n==ea(0.0)){c[j>>2]=1;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}else{m=ea(ea(ea(-ea(r*q))-ea(o*p))-ea(s*m));y=ea(g[f>>2]);o=ea(g[f+4>>2]);s=ea(g[f+8>>2]);z=ea(g[e>>2]);x=ea(g[e+4>>2]);w=ea(g[e+8>>2]);y=ea(y-z);o=ea(o-x);s=ea(s-w);p=ea(g[i>>2]);q=ea(g[i+4>>2]);t=ea(g[i+8>>2]);v=ea(g[h>>2]);u=ea(g[h+4>>2]);r=ea(g[h+8>>2]);p=ea(p-v);q=ea(q-u);t=ea(t-r);m=ea(m/n);j=m>ea(1.0);m=j?ea(1.0):m;j=m>ea(0.0);m=j?m:ea(0.0);n=ea(z+ea(y*m));o=ea(x+ea(o*m));s=ea(w+ea(s*m));p=ea(v+ea(p*m));q=ea(u+ea(q*m));r=ea(ea(t*m)+r);g[k>>2]=n;g[k+4>>2]=o;g[k+8>>2]=s;g[k+12>>2]=ea(0.0);g[l>>2]=p;g[l+4>>2]=q;g[l+8>>2]=r;g[l+12>>2]=ea(0.0);q=ea(o-q);r=ea(s-r);g[a>>2]=ea(n-p);g[a+4>>2]=q;g[a+8>>2]=r;g[a+12>>2]=ea(0.0);return}}function ctd(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=dp,l=dp,m=dp,n=0,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=dp,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=dp,La=dp,Ma=dp,Na=dp,Oa=dp,Pa=dp,Qa=dp,Ra=dp,Sa=dp,Ta=dp;Ia=i;i=i+352|0;sa=Ia+48|0;qa=Ia+240|0;ra=Ia+160|0;Ca=Ia+224|0;ta=Ia+340|0;xa=Ia+112|0;Ga=Ia+128|0;Ha=Ia+144|0;ya=Ia+304|0;va=Ia+32|0;ua=Ia+16|0;wa=Ia;X=Ia+316|0;za=Ia+328|0;c[Ca>>2]=0;c[Ca+4>>2]=0;c[Ca+8>>2]=0;c[Ca+12>>2]=0;c[ta>>2]=0;Y=d+48|0;v=ea(g[Y>>2]);$=d+52|0;x=ea(g[$>>2]);la=d+56|0;y=ea(g[la>>2]);Z=ea(ea(ea(v*v)+ea(x*x))+ea(y*y))>ea(0.0);t=Z?v:ea(1.0);u=Z?x:ea(0.0);w=Z?y:ea(0.0);g[xa>>2]=t;Z=xa+4|0;g[Z>>2]=u;_=xa+8|0;g[_>>2]=w;g[xa+12>>2]=ea(0.0);aa=ea(g[a+32>>2]);k=ea(g[b+32>>2]);aa=ea((aa>k?k:aa)*ea(.100000001));aa=ea(aa*aa);c[Ga>>2]=c[Ca>>2];c[Ga+4>>2]=c[Ca+4>>2];c[Ga+8>>2]=c[Ca+8>>2];c[Ga+12>>2]=c[Ca+12>>2];c[Ha>>2]=c[Ca>>2];c[Ha+4>>2]=c[Ca+4>>2];c[Ha+8>>2]=c[Ca+8>>2];c[Ha+12>>2]=c[Ca+12>>2];Ca=Ga+4|0;Da=Ga+8|0;Aa=Ga+12|0;Ea=Ha+4|0;Fa=Ha+8|0;Ba=Ha+12|0;ba=d+4|0;ca=d+8|0;da=d+16|0;fa=d+20|0;ga=d+24|0;ha=d+32|0;ia=d+36|0;ja=d+40|0;ka=a+96|0;ma=a+100|0;na=a+104|0;oa=a+112|0;pa=a+116|0;n=a+120|0;H=va+4|0;I=va+8|0;J=ua+4|0;K=ua+8|0;L=ua+12|0;M=sa+4|0;N=sa+8|0;O=qa+4|0;P=qa+8|0;Q=ra+4|0;S=ra+8|0;T=wa+4|0;U=wa+8|0;V=wa+12|0;W=sa+16|0;k=ea(34028234699999998.0e22);while(1){s=ea(g[Ga>>2]);r=ea(g[Ca>>2]);q=ea(g[Da>>2]);p=ea(g[Ha>>2]);o=ea(g[Ea>>2]);m=ea(g[Fa>>2]);z=ea(-t);Pa=ea(-u);Qa=ea(-w);La=ea(g[d>>2]);Sa=ea(La*z);A=ea(g[ba>>2]);Sa=ea(Sa+ea(A*Pa));E=ea(g[ca>>2]);Sa=ea(Sa+ea(E*Qa));G=ea(g[da>>2]);Ra=ea(G*z);F=ea(g[fa>>2]);Ra=ea(Ra+ea(F*Pa));C=ea(g[ga>>2]);Ra=ea(Ra+ea(C*Qa));Ma=ea(g[ha>>2]);z=ea(Ma*z);Ka=ea(g[ia>>2]);Pa=ea(z+ea(Ka*Pa));z=ea(g[ja>>2]);Qa=ea(Pa+ea(z*Qa));Pa=ea(g[ka>>2]);Oa=ea(g[ma>>2]);Na=ea(g[na>>2]);Ta=ea(ea(ea(Sa*Pa)+ea(Ra*Oa))+ea(Qa*Na));D=ea(g[oa>>2]);B=ea(g[pa>>2]);l=ea(g[n>>2]);a=Ta>ea(ea(ea(Sa*D)+ea(Ra*B))+ea(Qa*l));D=a?Pa:D;B=a?Oa:B;l=a?Na:l;G=ea(v+ea(ea(Ma*l)+ea(ea(La*D)+ea(G*B))));F=ea(x+ea(ea(Ka*l)+ea(ea(A*D)+ea(F*B))));B=ea(y+ea(ea(z*l)+ea(ea(E*D)+ea(C*B))));gYe(va,b,xa);C=ea(g[va>>2]);D=ea(g[H>>2]);E=ea(g[I>>2]);l=ea(G-C);z=ea(F-D);A=ea(B-E);g[ua>>2]=l;g[J>>2]=z;g[K>>2]=A;g[L>>2]=ea(0.0);y=ea(k-ea(ea(ea(t*l)+ea(u*z))+ea(w*A)));a=c[ta>>2]|0;g[qa+(a<<4)>>2]=G;g[qa+(a<<4)+4>>2]=F;g[qa+(a<<4)+8>>2]=B;g[qa+(a<<4)+12>>2]=ea(0.0);Ja=ra+(a<<4)|0;c[Ja>>2]=c[va>>2];c[Ja+4>>2]=c[va+4>>2];c[Ja+8>>2]=c[va+8>>2];c[Ja+12>>2]=c[va+12>>2];c[ta>>2]=a+1;Ja=sa+(a<<4)|0;c[Ja>>2]=c[ua>>2];c[Ja+4>>2]=c[ua+4>>2];c[Ja+8>>2]=c[ua+8>>2];c[Ja+12>>2]=c[ua+12>>2];if(ea(k*ea(.000224999996))>y){n=3;break}a:do switch(a|0){case 1:{w=ea(g[sa>>2]);x=ea(g[M>>2]);y=ea(g[N>>2]);v=ea(l-w);u=ea(z-x);l=ea(A-y);t=ea(ea(ea(v*v)+ea(u*u))+ea(l*l));if(t==ea(0.0)){c[ta>>2]=1;c[Ga>>2]=c[qa>>2];c[Ga+4>>2]=c[qa+4>>2];c[Ga+8>>2]=c[qa+8>>2];c[Ga+12>>2]=c[qa+12>>2];c[Ha>>2]=c[ra>>2];c[Ha+4>>2]=c[ra+4>>2];c[Ha+8>>2]=c[ra+8>>2];c[Ha+12>>2]=c[ra+12>>2];c[wa>>2]=c[sa>>2];c[wa+4>>2]=c[sa+4>>2];c[wa+8>>2]=c[sa+8>>2];c[wa+12>>2]=c[sa+12>>2];break a}else{Ta=ea(ea(ea(-ea(x*u))-ea(w*v))-ea(y*l));z=ea(g[qa>>2]);A=ea(g[O>>2]);Qa=ea(g[P>>2]);Pa=ea(G-z);Na=ea(F-A);Oa=ea(B-Qa);B=ea(g[ra>>2]);F=ea(g[Q>>2]);G=ea(g[S>>2]);Ra=ea(C-B);Sa=ea(D-F);Ma=ea(E-G);Ta=ea(Ta/t);Ja=Ta>ea(1.0);Ta=Ja?ea(1.0):Ta;Ja=Ta>ea(0.0);Ta=Ja?Ta:ea(0.0);Pa=ea(z+ea(Pa*Ta));Na=ea(A+ea(Na*Ta));Oa=ea(Qa+ea(Oa*Ta));Ra=ea(B+ea(Ra*Ta));Sa=ea(F+ea(Sa*Ta));Ta=ea(G+ea(Ma*Ta));g[Ga>>2]=Pa;g[Ca>>2]=Na;g[Da>>2]=Oa;g[Aa>>2]=ea(0.0);g[Ha>>2]=Ra;g[Ea>>2]=Sa;g[Fa>>2]=Ta;g[Ba>>2]=ea(0.0);Sa=ea(Na-Sa);Ta=ea(Oa-Ta);g[wa>>2]=ea(Pa-Ra);g[T>>2]=Sa;g[U>>2]=Ta;g[V>>2]=ea(0.0);break a}}case 0:{g[Ga>>2]=G;g[Ca>>2]=F;g[Da>>2]=B;g[Aa>>2]=ea(0.0);c[Ha>>2]=c[va>>2];c[Ha+4>>2]=c[va+4>>2];c[Ha+8>>2]=c[va+8>>2];c[Ha+12>>2]=c[va+12>>2];c[wa>>2]=c[ua>>2];c[wa+4>>2]=c[ua+4>>2];c[wa+8>>2]=c[ua+8>>2];c[wa+12>>2]=c[ua+12>>2];break}case 3:{SNa(wa,sa,qa,ra,ta,Ga,Ha);break}case 2:{Ksd(wa,sa,W,ua,sa,qa,ra,ta,Ga,Ha);break}default:{c[wa>>2]=c[ua>>2];c[wa+4>>2]=c[ua+4>>2];c[wa+8>>2]=c[ua+8>>2];c[wa+12>>2]=c[ua+12>>2]}}while(0);c[xa>>2]=c[wa>>2];c[xa+4>>2]=c[wa+4>>2];c[xa+8>>2]=c[wa+8>>2];c[xa+12>>2]=c[wa+12>>2];t=ea(g[xa>>2]);u=ea(g[Z>>2]);w=ea(g[_>>2]);l=ea(ea(ea(t*t)+ea(u*u))+ea(w*w));c[ya>>2]=c[X>>2];c[ya+4>>2]=c[X+4>>2];c[ya+8>>2]=c[X+8>>2];a=k>l;if(!(l>aa&a)){n=14;break}v=ea(g[Y>>2]);x=ea(g[$>>2]);y=ea(g[la>>2]);k=l}if((n|0)==3){Oa=ea(g[Ha>>2]);Ta=ea(g[Ea>>2]);Pa=ea(g[Fa>>2]);Ra=ea(g[Ga>>2]);Sa=ea(g[Ca>>2]);Ra=ea(Oa-Ra);Sa=ea(Ta-Sa);Pa=ea(Pa-ea(g[Da>>2]));Ta=ea(ea(1.0)/ea(R(ea(ea(ea(Ra*Ra)+ea(Sa*Sa))+ea(Pa*Pa)))));Ra=ea(Ra*Ta);Sa=ea(Sa*Ta);Ta=ea(Pa*Ta);c[e>>2]=c[Ga>>2];c[e+4>>2]=c[Ga+4>>2];c[e+8>>2]=c[Ga+8>>2];c[e+12>>2]=c[Ga+12>>2];c[f>>2]=c[Ha>>2];c[f+4>>2]=c[Ha+4>>2];c[f+8>>2]=c[Ha+8>>2];c[f+12>>2]=c[Ha+12>>2];g[j>>2]=k;Fa=j+4|0;c[Fa>>2]=c[ya>>2];c[Fa+4>>2]=c[ya+4>>2];c[Fa+8>>2]=c[ya+8>>2];g[h>>2]=Ra;g[h+4>>2]=Sa;g[h+8>>2]=Ta;g[h+12>>2]=ea(0.0);h=0;i=Ia;return h|0}else if((n|0)==14){Pa=ea(g[Ga>>2]);Sa=ea(g[Ca>>2]);Ta=ea(g[Da>>2]);Pa=a?Pa:s;Sa=a?Sa:r;Ta=a?Ta:q;g[Ga>>2]=Pa;g[Ca>>2]=Sa;g[Da>>2]=Ta;g[Aa>>2]=ea(0.0);Na=ea(g[Ha>>2]);Oa=ea(g[Ea>>2]);Ra=ea(g[Fa>>2]);Na=a?Na:p;Oa=a?Oa:o;Ra=a?Ra:m;g[Ha>>2]=Na;g[Ea>>2]=Oa;g[Fa>>2]=Ra;g[Ba>>2]=ea(0.0);c[e>>2]=c[Ga>>2];c[e+4>>2]=c[Ga+4>>2];c[e+8>>2]=c[Ga+8>>2];c[e+12>>2]=c[Ga+12>>2];c[f>>2]=c[Ha>>2];c[f+4>>2]=c[Ha+4>>2];c[f+8>>2]=c[Ha+8>>2];c[f+12>>2]=c[Ha+12>>2];Pa=ea(Na-Pa);Sa=ea(Oa-Sa);Ta=ea(Ra-Ta);Ra=ea(ea(1.0)/ea(R(ea(ea(ea(Pa*Pa)+ea(Sa*Sa))+ea(Ta*Ta)))));Sa=ea(Sa*Ra);Ta=ea(Ta*Ra);g[h>>2]=ea(Pa*Ra);g[h+4>>2]=Sa;g[h+8>>2]=Ta;g[h+12>>2]=ea(0.0);g[j>>2]=a?l:k;h=j+4|0;c[h>>2]=c[za>>2];c[h+4>>2]=c[za+4>>2];c[h+8>>2]=c[za+8>>2];h=a?1:3;i=Ia;return h|0}return 0}function dtd(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=dp,l=dp,m=dp,n=0,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=dp,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=dp,Ia=dp,Ja=dp,Ka=dp,La=dp,Ma=dp,Na=0;Fa=i;i=i+352|0;pa=Fa+48|0;na=Fa+240|0;oa=Fa+160|0;za=Fa+224|0;qa=Fa+340|0;ua=Fa+112|0;Da=Fa+128|0;Ea=Fa+144|0;va=Fa+304|0;sa=Fa+32|0;ra=Fa+16|0;ta=Fa;X=Fa+316|0;wa=Fa+328|0;c[za>>2]=0;c[za+4>>2]=0;c[za+8>>2]=0;c[za+12>>2]=0;c[qa>>2]=0;Y=d+48|0;v=ea(g[Y>>2]);$=d+52|0;x=ea(g[$>>2]);la=d+56|0;y=ea(g[la>>2]);Z=ea(ea(ea(v*v)+ea(x*x))+ea(y*y))>ea(0.0);t=Z?v:ea(1.0);u=Z?x:ea(0.0);w=Z?y:ea(0.0);g[ua>>2]=t;Z=ua+4|0;g[Z>>2]=u;_=ua+8|0;g[_>>2]=w;g[ua+12>>2]=ea(0.0);aa=ea(g[a+32>>2]);k=ea(g[b+32>>2]);aa=ea((aa>k?k:aa)*ea(.100000001));aa=ea(aa*aa);c[Da>>2]=c[za>>2];c[Da+4>>2]=c[za+4>>2];c[Da+8>>2]=c[za+8>>2];c[Da+12>>2]=c[za+12>>2];c[Ea>>2]=c[za>>2];c[Ea+4>>2]=c[za+4>>2];c[Ea+8>>2]=c[za+8>>2];c[Ea+12>>2]=c[za+12>>2];za=Da+4|0;Aa=Da+8|0;xa=Da+12|0;Ba=Ea+4|0;Ca=Ea+8|0;ya=Ea+12|0;ba=d+4|0;ca=d+8|0;da=d+16|0;fa=d+20|0;ga=d+24|0;ha=d+32|0;ia=d+36|0;ja=d+40|0;ka=a+144|0;ma=a+148|0;n=a+152|0;H=sa+4|0;I=sa+8|0;J=ra+4|0;K=ra+8|0;L=ra+12|0;M=pa+4|0;N=pa+8|0;O=na+4|0;P=na+8|0;Q=oa+4|0;S=oa+8|0;T=ta+4|0;U=ta+8|0;V=ta+12|0;W=pa+16|0;k=ea(34028234699999998.0e22);while(1){s=ea(g[Da>>2]);r=ea(g[za>>2]);q=ea(g[Aa>>2]);p=ea(g[Ea>>2]);o=ea(g[Ba>>2]);m=ea(g[Ca>>2]);C=ea(-t);La=ea(-u);Ma=ea(-w);Ja=ea(g[d>>2]);l=ea(Ja*C);Ha=ea(g[ba>>2]);l=ea(l+ea(Ha*La));z=ea(g[ca>>2]);l=ea(l+ea(z*Ma));Ia=ea(g[da>>2]);Ka=ea(Ia*C);A=ea(g[fa>>2]);Ka=ea(Ka+ea(A*La));E=ea(g[ga>>2]);Ka=ea(Ka+ea(E*Ma));G=ea(g[ha>>2]);C=ea(G*C);F=ea(g[ia>>2]);La=ea(C+ea(F*La));C=ea(g[ja>>2]);Na=l>ea(0.0);Ga=Ka>ea(0.0);a=ea(La+ea(C*Ma))>ea(0.0);Ma=ea(g[ka>>2]);La=ea(g[ma>>2]);Ka=ea(g[n>>2]);l=ea(-Ma);D=ea(-La);B=ea(-Ka);l=Na?Ma:l;D=Ga?La:D;B=a?Ka:B;G=ea(v+ea(ea(ea(Ja*l)+ea(Ia*D))+ea(G*B)));F=ea(x+ea(ea(ea(Ha*l)+ea(A*D))+ea(F*B)));B=ea(y+ea(ea(ea(z*l)+ea(E*D))+ea(C*B)));gYe(sa,b,ua);C=ea(g[sa>>2]);D=ea(g[H>>2]);E=ea(g[I>>2]);l=ea(G-C);z=ea(F-D);A=ea(B-E);g[ra>>2]=l;g[J>>2]=z;g[K>>2]=A;g[L>>2]=ea(0.0);y=ea(k-ea(ea(ea(t*l)+ea(u*z))+ea(w*A)));a=c[qa>>2]|0;g[na+(a<<4)>>2]=G;g[na+(a<<4)+4>>2]=F;g[na+(a<<4)+8>>2]=B;g[na+(a<<4)+12>>2]=ea(0.0);Ga=oa+(a<<4)|0;c[Ga>>2]=c[sa>>2];c[Ga+4>>2]=c[sa+4>>2];c[Ga+8>>2]=c[sa+8>>2];c[Ga+12>>2]=c[sa+12>>2];c[qa>>2]=a+1;Ga=pa+(a<<4)|0;c[Ga>>2]=c[ra>>2];c[Ga+4>>2]=c[ra+4>>2];c[Ga+8>>2]=c[ra+8>>2];c[Ga+12>>2]=c[ra+12>>2];if(ea(k*ea(.000224999996))>y){n=3;break}a:do switch(a|0){case 0:{g[Da>>2]=G;g[za>>2]=F;g[Aa>>2]=B;g[xa>>2]=ea(0.0);c[Ea>>2]=c[sa>>2];c[Ea+4>>2]=c[sa+4>>2];c[Ea+8>>2]=c[sa+8>>2];c[Ea+12>>2]=c[sa+12>>2];c[ta>>2]=c[ra>>2];c[ta+4>>2]=c[ra+4>>2];c[ta+8>>2]=c[ra+8>>2];c[ta+12>>2]=c[ra+12>>2];break}case 3:{SNa(ta,pa,na,oa,qa,Da,Ea);break}case 1:{w=ea(g[pa>>2]);x=ea(g[M>>2]);y=ea(g[N>>2]);v=ea(l-w);u=ea(z-x);l=ea(A-y);t=ea(ea(ea(v*v)+ea(u*u))+ea(l*l));if(t==ea(0.0)){c[qa>>2]=1;c[Da>>2]=c[na>>2];c[Da+4>>2]=c[na+4>>2];c[Da+8>>2]=c[na+8>>2];c[Da+12>>2]=c[na+12>>2];c[Ea>>2]=c[oa>>2];c[Ea+4>>2]=c[oa+4>>2];c[Ea+8>>2]=c[oa+8>>2];c[Ea+12>>2]=c[oa+12>>2];c[ta>>2]=c[pa>>2];c[ta+4>>2]=c[pa+4>>2];c[ta+8>>2]=c[pa+8>>2];c[ta+12>>2]=c[pa+12>>2];break a}else{Ma=ea(ea(ea(-ea(x*u))-ea(w*v))-ea(y*l));Ka=ea(g[na>>2]);x=ea(g[O>>2]);Ja=ea(g[P>>2]);G=ea(G-Ka);y=ea(F-x);F=ea(B-Ja);z=ea(g[oa>>2]);A=ea(g[Q>>2]);B=ea(g[S>>2]);Ha=ea(C-z);Ia=ea(D-A);D=ea(E-B);Ma=ea(Ma/t);Ga=Ma>ea(1.0);Ma=Ga?ea(1.0):Ma;Ga=Ma>ea(0.0);Ma=Ga?Ma:ea(0.0);G=ea(Ka+ea(G*Ma));E=ea(x+ea(y*Ma));F=ea(Ja+ea(F*Ma));Ha=ea(z+ea(Ha*Ma));Ia=ea(A+ea(Ia*Ma));Ma=ea(B+ea(D*Ma));g[Da>>2]=G;g[za>>2]=E;g[Aa>>2]=F;g[xa>>2]=ea(0.0);g[Ea>>2]=Ha;g[Ba>>2]=Ia;g[Ca>>2]=Ma;g[ya>>2]=ea(0.0);Ia=ea(E-Ia);Ma=ea(F-Ma);g[ta>>2]=ea(G-Ha);g[T>>2]=Ia;g[U>>2]=Ma;g[V>>2]=ea(0.0);break a}}case 2:{Ksd(ta,pa,W,ra,pa,na,oa,qa,Da,Ea);break}default:{c[ta>>2]=c[ra>>2];c[ta+4>>2]=c[ra+4>>2];c[ta+8>>2]=c[ra+8>>2];c[ta+12>>2]=c[ra+12>>2]}}while(0);c[ua>>2]=c[ta>>2];c[ua+4>>2]=c[ta+4>>2];c[ua+8>>2]=c[ta+8>>2];c[ua+12>>2]=c[ta+12>>2];t=ea(g[ua>>2]);u=ea(g[Z>>2]);w=ea(g[_>>2]);l=ea(ea(ea(t*t)+ea(u*u))+ea(w*w));c[va>>2]=c[X>>2];c[va+4>>2]=c[X+4>>2];c[va+8>>2]=c[X+8>>2];a=k>l;if(!(l>aa&a)){n=14;break}v=ea(g[Y>>2]);x=ea(g[$>>2]);y=ea(g[la>>2]);k=l}if((n|0)==3){G=ea(g[Ea>>2]);Ma=ea(g[Ba>>2]);aa=ea(g[Ca>>2]);Ha=ea(g[Da>>2]);Ia=ea(g[za>>2]);Ha=ea(G-Ha);Ia=ea(Ma-Ia);aa=ea(aa-ea(g[Aa>>2]));Ma=ea(ea(1.0)/ea(R(ea(ea(ea(Ha*Ha)+ea(Ia*Ia))+ea(aa*aa)))));Ha=ea(Ha*Ma);Ia=ea(Ia*Ma);Ma=ea(aa*Ma);c[e>>2]=c[Da>>2];c[e+4>>2]=c[Da+4>>2];c[e+8>>2]=c[Da+8>>2];c[e+12>>2]=c[Da+12>>2];c[f>>2]=c[Ea>>2];c[f+4>>2]=c[Ea+4>>2];c[f+8>>2]=c[Ea+8>>2];c[f+12>>2]=c[Ea+12>>2];g[j>>2]=k;Ga=j+4|0;c[Ga>>2]=c[va>>2];c[Ga+4>>2]=c[va+4>>2];c[Ga+8>>2]=c[va+8>>2];g[h>>2]=Ha;g[h+4>>2]=Ia;g[h+8>>2]=Ma;g[h+12>>2]=ea(0.0);Ga=0;i=Fa;return Ga|0}else if((n|0)==14){aa=ea(g[Da>>2]);Ia=ea(g[za>>2]);Ma=ea(g[Aa>>2]);aa=a?aa:s;Ia=a?Ia:r;Ma=a?Ma:q;g[Da>>2]=aa;g[za>>2]=Ia;g[Aa>>2]=Ma;g[xa>>2]=ea(0.0);F=ea(g[Ea>>2]);G=ea(g[Ba>>2]);Ha=ea(g[Ca>>2]);F=a?F:p;G=a?G:o;Ha=a?Ha:m;g[Ea>>2]=F;g[Ba>>2]=G;g[Ca>>2]=Ha;g[ya>>2]=ea(0.0);c[e>>2]=c[Da>>2];c[e+4>>2]=c[Da+4>>2];c[e+8>>2]=c[Da+8>>2];c[e+12>>2]=c[Da+12>>2];c[f>>2]=c[Ea>>2];c[f+4>>2]=c[Ea+4>>2];c[f+8>>2]=c[Ea+8>>2];c[f+12>>2]=c[Ea+12>>2];aa=ea(F-aa);Ia=ea(G-Ia);Ma=ea(Ha-Ma);Ha=ea(ea(1.0)/ea(R(ea(ea(ea(aa*aa)+ea(Ia*Ia))+ea(Ma*Ma)))));Ia=ea(Ia*Ha);Ma=ea(Ma*Ha);g[h>>2]=ea(aa*Ha);g[h+4>>2]=Ia;g[h+8>>2]=Ma;g[h+12>>2]=ea(0.0);g[j>>2]=a?l:k;Ga=j+4|0;c[Ga>>2]=c[wa>>2];c[Ga+4>>2]=c[wa+4>>2];c[Ga+8>>2]=c[wa+8>>2];Ga=a?1:3;i=Fa;return Ga|0}return 0}function etd(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=dp,l=0,m=dp,n=dp,o=0,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=0,J=0,K=0,L=0,M=dp,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,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=dp;Ka=i;i=i+384|0;ta=Ka+64|0;ua=Ka+192|0;sa=Ka+208|0;qa=Ka+272|0;ra=Ka+128|0;Ea=Ka+112|0;va=Ka+372|0;za=Ka+80|0;Ia=Ka+96|0;Ja=Ka+48|0;Aa=Ka+360|0;xa=Ka+32|0;wa=Ka+16|0;ya=Ka;o=Ka+348|0;Ba=Ka+336|0;c[Ea>>2]=0;c[Ea+4>>2]=0;c[Ea+8>>2]=0;c[Ea+12>>2]=0;c[va>>2]=0;I=d+48|0;u=ea(g[I>>2]);L=d+52|0;v=ea(g[L>>2]);X=d+56|0;w=ea(g[X>>2]);J=ea(ea(ea(u*u)+ea(v*v))+ea(w*w))>ea(0.0);u=J?u:ea(1.0);v=J?v:ea(0.0);w=J?w:ea(0.0);g[za>>2]=u;J=za+4|0;g[J>>2]=v;K=za+8|0;g[K>>2]=w;g[za+12>>2]=ea(0.0);M=ea(g[a+32>>2]);k=ea(g[b+32>>2]);M=ea((M>k?k:M)*ea(.100000001));M=ea(M*M);c[Ia>>2]=c[Ea>>2];c[Ia+4>>2]=c[Ea+4>>2];c[Ia+8>>2]=c[Ea+8>>2];c[Ia+12>>2]=c[Ea+12>>2];c[Ja>>2]=c[Ea>>2];c[Ja+4>>2]=c[Ea+4>>2];c[Ja+8>>2]=c[Ea+8>>2];c[Ja+12>>2]=c[Ea+12>>2];Ea=Ia+4|0;Fa=Ia+8|0;Ca=Ia+12|0;Ga=Ja+4|0;Ha=Ja+8|0;Da=Ja+12|0;N=d+4|0;O=d+8|0;P=d+16|0;Q=d+20|0;S=d+24|0;T=d+32|0;U=d+36|0;V=d+40|0;W=ta+4|0;Y=ta+8|0;Z=ta+12|0;_=ua+4|0;$=ua+8|0;aa=xa+4|0;ba=xa+8|0;ca=wa+4|0;da=wa+8|0;fa=wa+12|0;ga=sa+4|0;ha=sa+8|0;ia=qa+4|0;ja=qa+8|0;ka=ra+4|0;la=ra+8|0;ma=ya+4|0;na=ya+8|0;oa=ya+12|0;pa=sa+16|0;k=ea(34028234699999998.0e22);while(1){t=ea(g[Ia>>2]);s=ea(g[Ea>>2]);r=ea(g[Fa>>2]);q=ea(g[Ja>>2]);p=ea(g[Ga>>2]);n=ea(g[Ha>>2]);F=ea(-u);A=ea(-v);m=ea(-w);G=ea(ea(g[d>>2])*F);G=ea(G+ea(ea(g[N>>2])*A));G=ea(G+ea(ea(g[O>>2])*m));H=ea(ea(g[P>>2])*F);H=ea(H+ea(ea(g[Q>>2])*A));H=ea(H+ea(ea(g[S>>2])*m));F=ea(ea(g[T>>2])*F);A=ea(F+ea(ea(g[U>>2])*A));m=ea(A+ea(ea(g[V>>2])*m));g[ta>>2]=G;g[W>>2]=H;g[Y>>2]=m;g[Z>>2]=ea(0.0);gYe(ua,a,ta);m=ea(g[I>>2]);H=ea(g[L>>2]);G=ea(g[X>>2]);A=ea(g[ua>>2]);F=ea(g[_>>2]);E=ea(g[$>>2]);C=ea(A*ea(g[d>>2]));C=ea(C+ea(F*ea(g[P>>2])));C=ea(C+ea(E*ea(g[T>>2])));D=ea(A*ea(g[N>>2]));D=ea(D+ea(F*ea(g[Q>>2])));D=ea(D+ea(E*ea(g[U>>2])));A=ea(A*ea(g[O>>2]));F=ea(A+ea(F*ea(g[S>>2])));C=ea(m+C);D=ea(H+D);E=ea(G+ea(F+ea(E*ea(g[V>>2]))));gYe(xa,b,za);F=ea(g[xa>>2]);G=ea(g[aa>>2]);H=ea(g[ba>>2]);m=ea(C-F);A=ea(D-G);B=ea(E-H);g[wa>>2]=m;g[ca>>2]=A;g[da>>2]=B;g[fa>>2]=ea(0.0);z=ea(k-ea(ea(ea(u*m)+ea(v*A))+ea(w*B)));l=c[va>>2]|0;g[qa+(l<<4)>>2]=C;g[qa+(l<<4)+4>>2]=D;g[qa+(l<<4)+8>>2]=E;g[qa+(l<<4)+12>>2]=ea(0.0);La=ra+(l<<4)|0;c[La>>2]=c[xa>>2];c[La+4>>2]=c[xa+4>>2];c[La+8>>2]=c[xa+8>>2];c[La+12>>2]=c[xa+12>>2];c[va>>2]=l+1;La=sa+(l<<4)|0;c[La>>2]=c[wa>>2];c[La+4>>2]=c[wa+4>>2];c[La+8>>2]=c[wa+8>>2];c[La+12>>2]=c[wa+12>>2];if(ea(k*ea(.000224999996))>z){o=3;break}a:do switch(l|0){case 1:{x=ea(g[sa>>2]);y=ea(g[ga>>2]);z=ea(g[ha>>2]);w=ea(m-x);v=ea(A-y);m=ea(B-z);u=ea(ea(ea(w*w)+ea(v*v))+ea(m*m));if(u==ea(0.0)){c[va>>2]=1;c[Ia>>2]=c[qa>>2];c[Ia+4>>2]=c[qa+4>>2];c[Ia+8>>2]=c[qa+8>>2];c[Ia+12>>2]=c[qa+12>>2];c[Ja>>2]=c[ra>>2];c[Ja+4>>2]=c[ra+4>>2];c[Ja+8>>2]=c[ra+8>>2];c[Ja+12>>2]=c[ra+12>>2];c[ya>>2]=c[sa>>2];c[ya+4>>2]=c[sa+4>>2];c[ya+8>>2]=c[sa+8>>2];c[ya+12>>2]=c[sa+12>>2];break a}else{Ma=ea(ea(ea(-ea(y*v))-ea(x*w))-ea(z*m));m=ea(g[qa>>2]);w=ea(g[ia>>2]);x=ea(g[ja>>2]);v=ea(C-m);C=ea(D-w);D=ea(E-x);y=ea(g[ra>>2]);z=ea(g[ka>>2]);A=ea(g[la>>2]);F=ea(F-y);G=ea(G-z);B=ea(H-A);H=ea(Ma/u);La=H>ea(1.0);H=La?ea(1.0):H;La=H>ea(0.0);H=La?H:ea(0.0);E=ea(m+ea(v*H));C=ea(w+ea(C*H));D=ea(x+ea(D*H));F=ea(y+ea(F*H));G=ea(z+ea(G*H));H=ea(A+ea(B*H));g[Ia>>2]=E;g[Ea>>2]=C;g[Fa>>2]=D;g[Ca>>2]=ea(0.0);g[Ja>>2]=F;g[Ga>>2]=G;g[Ha>>2]=H;g[Da>>2]=ea(0.0);G=ea(C-G);H=ea(D-H);g[ya>>2]=ea(E-F);g[ma>>2]=G;g[na>>2]=H;g[oa>>2]=ea(0.0);break a}}case 0:{g[Ia>>2]=C;g[Ea>>2]=D;g[Fa>>2]=E;g[Ca>>2]=ea(0.0);c[Ja>>2]=c[xa>>2];c[Ja+4>>2]=c[xa+4>>2];c[Ja+8>>2]=c[xa+8>>2];c[Ja+12>>2]=c[xa+12>>2];c[ya>>2]=c[wa>>2];c[ya+4>>2]=c[wa+4>>2];c[ya+8>>2]=c[wa+8>>2];c[ya+12>>2]=c[wa+12>>2];break}case 3:{SNa(ya,sa,qa,ra,va,Ia,Ja);break}case 2:{Ksd(ya,sa,pa,wa,sa,qa,ra,va,Ia,Ja);break}default:{c[ya>>2]=c[wa>>2];c[ya+4>>2]=c[wa+4>>2];c[ya+8>>2]=c[wa+8>>2];c[ya+12>>2]=c[wa+12>>2]}}while(0);c[za>>2]=c[ya>>2];c[za+4>>2]=c[ya+4>>2];c[za+8>>2]=c[ya+8>>2];c[za+12>>2]=c[ya+12>>2];u=ea(g[za>>2]);v=ea(g[J>>2]);w=ea(g[K>>2]);m=ea(ea(ea(u*u)+ea(v*v))+ea(w*w));c[Aa>>2]=c[o>>2];c[Aa+4>>2]=c[o+4>>2];c[Aa+8>>2]=c[o+8>>2];l=k>m;if(!(m>M&l)){o=13;break}else k=m}if((o|0)==3){F=ea(g[Ja>>2]);Ma=ea(g[Ga>>2]);G=ea(g[Ha>>2]);H=ea(g[Ia>>2]);M=ea(g[Ea>>2]);H=ea(F-H);M=ea(Ma-M);G=ea(G-ea(g[Fa>>2]));Ma=ea(ea(1.0)/ea(R(ea(ea(ea(H*H)+ea(M*M))+ea(G*G)))));H=ea(H*Ma);M=ea(M*Ma);Ma=ea(G*Ma);c[e>>2]=c[Ia>>2];c[e+4>>2]=c[Ia+4>>2];c[e+8>>2]=c[Ia+8>>2];c[e+12>>2]=c[Ia+12>>2];c[f>>2]=c[Ja>>2];c[f+4>>2]=c[Ja+4>>2];c[f+8>>2]=c[Ja+8>>2];c[f+12>>2]=c[Ja+12>>2];g[j>>2]=k;e=j+4|0;c[e>>2]=c[Aa>>2];c[e+4>>2]=c[Aa+4>>2];c[e+8>>2]=c[Aa+8>>2];g[h>>2]=H;g[h+4>>2]=M;g[h+8>>2]=Ma;g[h+12>>2]=ea(0.0);h=0;i=Ka;return h|0}else if((o|0)==13){G=ea(g[Ia>>2]);M=ea(g[Ea>>2]);Ma=ea(g[Fa>>2]);G=l?G:t;M=l?M:s;Ma=l?Ma:r;g[Ia>>2]=G;g[Ea>>2]=M;g[Fa>>2]=Ma;g[Ca>>2]=ea(0.0);E=ea(g[Ja>>2]);F=ea(g[Ga>>2]);H=ea(g[Ha>>2]);E=l?E:q;F=l?F:p;H=l?H:n;g[Ja>>2]=E;g[Ga>>2]=F;g[Ha>>2]=H;g[Da>>2]=ea(0.0);c[e>>2]=c[Ia>>2];c[e+4>>2]=c[Ia+4>>2];c[e+8>>2]=c[Ia+8>>2];c[e+12>>2]=c[Ia+12>>2];c[f>>2]=c[Ja>>2];c[f+4>>2]=c[Ja+4>>2];c[f+8>>2]=c[Ja+8>>2];c[f+12>>2]=c[Ja+12>>2];G=ea(E-G);M=ea(F-M);Ma=ea(H-Ma);H=ea(ea(1.0)/ea(R(ea(ea(ea(G*G)+ea(M*M))+ea(Ma*Ma)))));M=ea(M*H);Ma=ea(Ma*H);g[h>>2]=ea(G*H);g[h+4>>2]=M;g[h+8>>2]=Ma;g[h+12>>2]=ea(0.0);g[j>>2]=l?m:k;h=j+4|0;c[h>>2]=c[Ba>>2];c[h+4>>2]=c[Ba+4>>2];c[h+8>>2]=c[Ba+8>>2];h=l?1:3;i=Ka;return h|0}return 0}function ftd(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=dp,l=dp,m=dp,n=0,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=dp,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=dp,Na=dp,Oa=dp,Pa=dp,Qa=dp,Ra=dp,Sa=dp,Ta=dp,Ua=dp,Va=dp,Wa=dp,Xa=dp;Ka=i;i=i+352|0;ua=Ka+48|0;sa=Ka+240|0;ta=Ka+160|0;Ea=Ka+224|0;va=Ka+340|0;za=Ka+112|0;Ia=Ka+128|0;Ja=Ka+144|0;Aa=Ka+304|0;xa=Ka+32|0;wa=Ka+16|0;ya=Ka;W=Ka+316|0;Ba=Ka+328|0;c[Ea>>2]=0;c[Ea+4>>2]=0;c[Ea+8>>2]=0;c[Ea+12>>2]=0;c[va>>2]=0;X=d+48|0;v=ea(g[X>>2]);_=d+52|0;x=ea(g[_>>2]);ka=d+56|0;y=ea(g[ka>>2]);Y=ea(ea(ea(v*v)+ea(x*x))+ea(y*y))>ea(0.0);u=Y?v:ea(1.0);t=Y?x:ea(0.0);l=Y?y:ea(0.0);g[za>>2]=u;Y=za+4|0;g[Y>>2]=t;Z=za+8|0;g[Z>>2]=l;g[za+12>>2]=ea(0.0);$=ea(g[a+32>>2]);k=ea(g[b+32>>2]);$=ea(($>k?k:$)*ea(.100000001));$=ea($*$);c[Ia>>2]=c[Ea>>2];c[Ia+4>>2]=c[Ea+4>>2];c[Ia+8>>2]=c[Ea+8>>2];c[Ia+12>>2]=c[Ea+12>>2];c[Ja>>2]=c[Ea>>2];c[Ja+4>>2]=c[Ea+4>>2];c[Ja+8>>2]=c[Ea+8>>2];c[Ja+12>>2]=c[Ea+12>>2];Ea=Ia+4|0;Fa=Ia+8|0;Ca=Ia+12|0;Ga=Ja+4|0;Ha=Ja+8|0;Da=Ja+12|0;aa=d+4|0;ba=d+8|0;ca=d+16|0;da=d+20|0;fa=d+24|0;ga=d+32|0;ha=d+36|0;ia=d+40|0;ja=a+96|0;la=a+100|0;ma=a+104|0;na=a+112|0;oa=a+116|0;pa=a+120|0;qa=a+128|0;ra=a+132|0;n=a+136|0;G=xa+4|0;H=xa+8|0;I=wa+4|0;J=wa+8|0;K=wa+12|0;L=ua+4|0;M=ua+8|0;N=sa+4|0;O=sa+8|0;P=ta+4|0;Q=ta+8|0;S=ya+4|0;T=ya+8|0;U=ya+12|0;V=ua+16|0;k=ea(34028234699999998.0e22);while(1){s=ea(g[Ia>>2]);r=ea(g[Ea>>2]);q=ea(g[Fa>>2]);p=ea(g[Ja>>2]);o=ea(g[Ga>>2]);m=ea(g[Ha>>2]);w=ea(-u);Sa=ea(-t);Ta=ea(-l);u=ea(g[d>>2]);Xa=ea(u*w);z=ea(g[aa>>2]);Xa=ea(Xa+ea(z*Sa));D=ea(g[ba>>2]);Xa=ea(Xa+ea(D*Ta));F=ea(g[ca>>2]);Wa=ea(F*w);E=ea(g[da>>2]);Wa=ea(Wa+ea(E*Sa));B=ea(g[fa>>2]);Wa=ea(Wa+ea(B*Ta));Ma=ea(g[ga>>2]);t=ea(Ma*w);w=ea(g[ha>>2]);Sa=ea(t+ea(w*Sa));t=ea(g[ia>>2]);Ta=ea(Sa+ea(t*Ta));Sa=ea(g[ja>>2]);Qa=ea(g[la>>2]);Oa=ea(g[ma>>2]);Ra=ea(g[na>>2]);Pa=ea(g[oa>>2]);Na=ea(g[pa>>2]);C=ea(g[qa>>2]);A=ea(g[ra>>2]);l=ea(g[n>>2]);Va=ea(ea(ea(Xa*Sa)+ea(Wa*Qa))+ea(Ta*Oa));Ua=ea(ea(ea(Xa*Ra)+ea(Wa*Pa))+ea(Ta*Na));Ta=ea(ea(ea(Xa*C)+ea(Wa*A))+ea(Ta*l));La=Va>Ua&Va>Ta;a=Ua>Ta;C=La?Sa:a?Ra:C;A=La?Qa:a?Pa:A;l=La?Oa:a?Na:l;F=ea(v+ea(ea(Ma*l)+ea(ea(u*C)+ea(F*A))));E=ea(x+ea(ea(w*l)+ea(ea(z*C)+ea(E*A))));A=ea(y+ea(ea(t*l)+ea(ea(D*C)+ea(B*A))));gYe(xa,b,za);B=ea(g[xa>>2]);C=ea(g[G>>2]);D=ea(g[H>>2]);l=ea(F-B);t=ea(E-C);v=ea(A-D);g[wa>>2]=l;g[I>>2]=t;g[J>>2]=v;g[K>>2]=ea(0.0);y=ea(g[za>>2]);z=ea(g[Y>>2]);z=ea(k-ea(ea(ea(y*l)+ea(z*t))+ea(ea(g[Z>>2])*v)));a=c[va>>2]|0;g[sa+(a<<4)>>2]=F;g[sa+(a<<4)+4>>2]=E;g[sa+(a<<4)+8>>2]=A;g[sa+(a<<4)+12>>2]=ea(0.0);La=ta+(a<<4)|0;c[La>>2]=c[xa>>2];c[La+4>>2]=c[xa+4>>2];c[La+8>>2]=c[xa+8>>2];c[La+12>>2]=c[xa+12>>2];c[va>>2]=a+1;La=ua+(a<<4)|0;c[La>>2]=c[wa>>2];c[La+4>>2]=c[wa+4>>2];c[La+8>>2]=c[wa+8>>2];c[La+12>>2]=c[wa+12>>2];if(ea(k*ea(.000224999996))>z){n=3;break}a:do switch(a|0){case 3:{SNa(ya,ua,sa,ta,va,Ia,Ja);break}case 2:{Ksd(ya,ua,V,wa,ua,sa,ta,va,Ia,Ja);break}case 0:{g[Ia>>2]=F;g[Ea>>2]=E;g[Fa>>2]=A;g[Ca>>2]=ea(0.0);c[Ja>>2]=c[xa>>2];c[Ja+4>>2]=c[xa+4>>2];c[Ja+8>>2]=c[xa+8>>2];c[Ja+12>>2]=c[xa+12>>2];c[ya>>2]=c[wa>>2];c[ya+4>>2]=c[wa+4>>2];c[ya+8>>2]=c[wa+8>>2];c[ya+12>>2]=c[wa+12>>2];break}case 1:{x=ea(g[ua>>2]);y=ea(g[L>>2]);z=ea(g[M>>2]);w=ea(l-x);u=ea(t-y);l=ea(v-z);t=ea(ea(ea(w*w)+ea(u*u))+ea(l*l));if(t==ea(0.0)){c[va>>2]=1;c[Ia>>2]=c[sa>>2];c[Ia+4>>2]=c[sa+4>>2];c[Ia+8>>2]=c[sa+8>>2];c[Ia+12>>2]=c[sa+12>>2];c[Ja>>2]=c[ta>>2];c[Ja+4>>2]=c[ta+4>>2];c[Ja+8>>2]=c[ta+8>>2];c[Ja+12>>2]=c[ta+12>>2];c[ya>>2]=c[ua>>2];c[ya+4>>2]=c[ua+4>>2];c[ya+8>>2]=c[ua+8>>2];c[ya+12>>2]=c[ua+12>>2];break a}else{Xa=ea(ea(ea(-ea(y*u))-ea(x*w))-ea(z*l));z=ea(g[sa>>2]);Qa=ea(g[N>>2]);Ma=ea(g[O>>2]);Ua=ea(F-z);Sa=ea(E-Qa);Ta=ea(A-Ma);Na=ea(g[ta>>2]);Oa=ea(g[P>>2]);Pa=ea(g[Q>>2]);Va=ea(B-Na);Wa=ea(C-Oa);Ra=ea(D-Pa);Xa=ea(Xa/t);La=Xa>ea(1.0);Xa=La?ea(1.0):Xa;La=Xa>ea(0.0);Xa=La?Xa:ea(0.0);Ua=ea(z+ea(Ua*Xa));Sa=ea(Qa+ea(Sa*Xa));Ta=ea(Ma+ea(Ta*Xa));Va=ea(Na+ea(Va*Xa));Wa=ea(Oa+ea(Wa*Xa));Xa=ea(Pa+ea(Ra*Xa));g[Ia>>2]=Ua;g[Ea>>2]=Sa;g[Fa>>2]=Ta;g[Ca>>2]=ea(0.0);g[Ja>>2]=Va;g[Ga>>2]=Wa;g[Ha>>2]=Xa;g[Da>>2]=ea(0.0);Wa=ea(Sa-Wa);Xa=ea(Ta-Xa);g[ya>>2]=ea(Ua-Va);g[S>>2]=Wa;g[T>>2]=Xa;g[U>>2]=ea(0.0);break a}}default:{c[ya>>2]=c[wa>>2];c[ya+4>>2]=c[wa+4>>2];c[ya+8>>2]=c[wa+8>>2];c[ya+12>>2]=c[wa+12>>2]}}while(0);c[za>>2]=c[ya>>2];c[za+4>>2]=c[ya+4>>2];c[za+8>>2]=c[ya+8>>2];c[za+12>>2]=c[ya+12>>2];u=ea(g[za>>2]);t=ea(g[Y>>2]);w=ea(g[Z>>2]);l=ea(ea(ea(u*u)+ea(t*t))+ea(w*w));c[Aa>>2]=c[W>>2];c[Aa+4>>2]=c[W+4>>2];c[Aa+8>>2]=c[W+8>>2];a=k>l;if(!(l>$&a)){n=14;break}v=ea(g[X>>2]);x=ea(g[_>>2]);y=ea(g[ka>>2]);k=l;l=w}if((n|0)==3){Ta=ea(g[Ja>>2]);Xa=ea(g[Ga>>2]);Ua=ea(g[Ha>>2]);Va=ea(g[Ia>>2]);Wa=ea(g[Ea>>2]);Va=ea(Ta-Va);Wa=ea(Xa-Wa);Ua=ea(Ua-ea(g[Fa>>2]));Xa=ea(ea(1.0)/ea(R(ea(ea(ea(Va*Va)+ea(Wa*Wa))+ea(Ua*Ua)))));Va=ea(Va*Xa);Wa=ea(Wa*Xa);Xa=ea(Ua*Xa);c[e>>2]=c[Ia>>2];c[e+4>>2]=c[Ia+4>>2];c[e+8>>2]=c[Ia+8>>2];c[e+12>>2]=c[Ia+12>>2];c[f>>2]=c[Ja>>2];c[f+4>>2]=c[Ja+4>>2];c[f+8>>2]=c[Ja+8>>2];c[f+12>>2]=c[Ja+12>>2];g[j>>2]=k;e=j+4|0;c[e>>2]=c[Aa>>2];c[e+4>>2]=c[Aa+4>>2];c[e+8>>2]=c[Aa+8>>2];g[h>>2]=Va;g[h+4>>2]=Wa;g[h+8>>2]=Xa;g[h+12>>2]=ea(0.0);h=0;i=Ka;return h|0}else if((n|0)==14){Ua=ea(g[Ia>>2]);Wa=ea(g[Ea>>2]);Xa=ea(g[Fa>>2]);Ua=a?Ua:s;Wa=a?Wa:r;Xa=a?Xa:q;g[Ia>>2]=Ua;g[Ea>>2]=Wa;g[Fa>>2]=Xa;g[Ca>>2]=ea(0.0);Sa=ea(g[Ja>>2]);Ta=ea(g[Ga>>2]);Va=ea(g[Ha>>2]);Sa=a?Sa:p;Ta=a?Ta:o;Va=a?Va:m;g[Ja>>2]=Sa;g[Ga>>2]=Ta;g[Ha>>2]=Va;g[Da>>2]=ea(0.0);c[e>>2]=c[Ia>>2];c[e+4>>2]=c[Ia+4>>2];c[e+8>>2]=c[Ia+8>>2];c[e+12>>2]=c[Ia+12>>2];c[f>>2]=c[Ja>>2];c[f+4>>2]=c[Ja+4>>2];c[f+8>>2]=c[Ja+8>>2];c[f+12>>2]=c[Ja+12>>2];Ua=ea(Sa-Ua);Wa=ea(Ta-Wa);Xa=ea(Va-Xa);Va=ea(ea(1.0)/ea(R(ea(ea(ea(Ua*Ua)+ea(Wa*Wa))+ea(Xa*Xa)))));Wa=ea(Wa*Va);Xa=ea(Xa*Va);g[h>>2]=ea(Ua*Va);g[h+4>>2]=Wa;g[h+8>>2]=Xa;g[h+12>>2]=ea(0.0);g[j>>2]=a?l:k;h=j+4|0;c[h>>2]=c[Ba>>2];c[h+4>>2]=c[Ba+4>>2];c[h+8>>2]=c[Ba+8>>2];h=a?1:3;i=Ka;return h|0}return 0}function gtd(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 j=dp,k=dp,l=dp,m=0,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=dp,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=dp;wa=i;i=i+352|0;ga=wa+48|0;da=wa+240|0;fa=wa+160|0;qa=wa+224|0;ha=wa+340|0;la=wa+112|0;ua=wa+128|0;va=wa+144|0;ma=wa+304|0;ja=wa+32|0;ia=wa+16|0;ka=wa;W=wa+316|0;na=wa+328|0;c[qa>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=0;c[qa+12>>2]=0;c[ha>>2]=0;j=ea(g[a>>2]);Z=ea(g[a+4>>2]);u=ea(g[a+8>>2]);s=ea(g[b>>2]);t=ea(g[b+4>>2]);s=ea(j-s);t=ea(Z-t);u=ea(u-ea(g[b+8>>2]));X=ea(ea(ea(s*s)+ea(t*t))+ea(u*u))>ea(0.0);s=X?s:ea(1.0);t=X?t:ea(0.0);u=X?u:ea(0.0);g[la>>2]=s;X=la+4|0;g[X>>2]=t;Y=la+8|0;g[Y>>2]=u;g[la+12>>2]=ea(0.0);Z=ea(g[a+32>>2]);j=ea(g[b+32>>2]);Z=ea((Z>j?j:Z)*ea(.100000001));Z=ea(Z*Z);c[ua>>2]=c[qa>>2];c[ua+4>>2]=c[qa+4>>2];c[ua+8>>2]=c[qa+8>>2];c[ua+12>>2]=c[qa+12>>2];c[va>>2]=c[qa>>2];c[va+4>>2]=c[qa+4>>2];c[va+8>>2]=c[qa+8>>2];c[va+12>>2]=c[qa+12>>2];qa=ua+4|0;ra=ua+8|0;oa=ua+12|0;sa=va+4|0;ta=va+8|0;pa=va+12|0;_=a+96|0;$=a+100|0;aa=a+104|0;ba=a+112|0;ca=a+116|0;m=a+120|0;G=ja+4|0;H=ja+8|0;I=ia+4|0;J=ia+8|0;K=ia+12|0;L=ga+4|0;M=ga+8|0;N=da+4|0;O=da+8|0;P=fa+4|0;Q=fa+8|0;S=ka+4|0;T=ka+8|0;U=ka+12|0;V=ga+16|0;j=ea(34028234699999998.0e22);while(1){r=ea(g[ua>>2]);q=ea(g[qa>>2]);p=ea(g[ra>>2]);o=ea(g[va>>2]);n=ea(g[sa>>2]);l=ea(g[ta>>2]);z=ea(-s);y=ea(-t);k=ea(-u);F=ea(g[_>>2]);E=ea(g[$>>2]);D=ea(g[aa>>2]);x=ea(ea(ea(F*z)+ea(E*y))+ea(D*k));A=ea(g[ba>>2]);B=ea(g[ca>>2]);C=ea(g[m>>2]);a=x>ea(ea(ea(A*z)+ea(B*y))+ea(C*k));A=a?F:A;B=a?E:B;C=a?D:C;gYe(ja,b,la);D=ea(g[ja>>2]);E=ea(g[G>>2]);F=ea(g[H>>2]);k=ea(A-D);y=ea(B-E);z=ea(C-F);g[ia>>2]=k;g[I>>2]=y;g[J>>2]=z;g[K>>2]=ea(0.0);x=ea(j-ea(ea(ea(s*k)+ea(t*y))+ea(u*z)));a=c[ha>>2]|0;g[da+(a<<4)>>2]=A;g[da+(a<<4)+4>>2]=B;g[da+(a<<4)+8>>2]=C;g[da+(a<<4)+12>>2]=ea(0.0);xa=fa+(a<<4)|0;c[xa>>2]=c[ja>>2];c[xa+4>>2]=c[ja+4>>2];c[xa+8>>2]=c[ja+8>>2];c[xa+12>>2]=c[ja+12>>2];c[ha>>2]=a+1;xa=ga+(a<<4)|0;c[xa>>2]=c[ia>>2];c[xa+4>>2]=c[ia+4>>2];c[xa+8>>2]=c[ia+8>>2];c[xa+12>>2]=c[ia+12>>2];if(ea(j*ea(.000224999996))>x){m=3;break}a:do switch(a|0){case 3:{SNa(ka,ga,da,fa,ha,ua,va);break}case 0:{g[ua>>2]=A;g[qa>>2]=B;g[ra>>2]=C;g[oa>>2]=ea(0.0);c[va>>2]=c[ja>>2];c[va+4>>2]=c[ja+4>>2];c[va+8>>2]=c[ja+8>>2];c[va+12>>2]=c[ja+12>>2];c[ka>>2]=c[ia>>2];c[ka+4>>2]=c[ia+4>>2];c[ka+8>>2]=c[ia+8>>2];c[ka+12>>2]=c[ia+12>>2];break}case 2:{Ksd(ka,ga,V,ia,ga,da,fa,ha,ua,va);break}case 1:{v=ea(g[ga>>2]);w=ea(g[L>>2]);x=ea(g[M>>2]);u=ea(k-v);t=ea(y-w);k=ea(z-x);s=ea(ea(ea(u*u)+ea(t*t))+ea(k*k));if(s==ea(0.0)){c[ha>>2]=1;c[ua>>2]=c[da>>2];c[ua+4>>2]=c[da+4>>2];c[ua+8>>2]=c[da+8>>2];c[ua+12>>2]=c[da+12>>2];c[va>>2]=c[fa>>2];c[va+4>>2]=c[fa+4>>2];c[va+8>>2]=c[fa+8>>2];c[va+12>>2]=c[fa+12>>2];c[ka>>2]=c[ga>>2];c[ka+4>>2]=c[ga+4>>2];c[ka+8>>2]=c[ga+8>>2];c[ka+12>>2]=c[ga+12>>2];break a}else{ya=ea(ea(ea(-ea(w*t))-ea(v*u))-ea(x*k));k=ea(g[da>>2]);u=ea(g[N>>2]);v=ea(g[O>>2]);t=ea(A-k);A=ea(B-u);B=ea(C-v);w=ea(g[fa>>2]);x=ea(g[P>>2]);y=ea(g[Q>>2]);D=ea(D-w);E=ea(E-x);z=ea(F-y);F=ea(ya/s);xa=F>ea(1.0);F=xa?ea(1.0):F;xa=F>ea(0.0);F=xa?F:ea(0.0);C=ea(k+ea(t*F));A=ea(u+ea(A*F));B=ea(v+ea(B*F));D=ea(w+ea(D*F));E=ea(x+ea(E*F));F=ea(y+ea(z*F));g[ua>>2]=C;g[qa>>2]=A;g[ra>>2]=B;g[oa>>2]=ea(0.0);g[va>>2]=D;g[sa>>2]=E;g[ta>>2]=F;g[pa>>2]=ea(0.0);E=ea(A-E);F=ea(B-F);g[ka>>2]=ea(C-D);g[S>>2]=E;g[T>>2]=F;g[U>>2]=ea(0.0);break a}}default:{c[ka>>2]=c[ia>>2];c[ka+4>>2]=c[ia+4>>2];c[ka+8>>2]=c[ia+8>>2];c[ka+12>>2]=c[ia+12>>2]}}while(0);c[la>>2]=c[ka>>2];c[la+4>>2]=c[ka+4>>2];c[la+8>>2]=c[ka+8>>2];c[la+12>>2]=c[ka+12>>2];s=ea(g[la>>2]);t=ea(g[X>>2]);u=ea(g[Y>>2]);k=ea(ea(ea(s*s)+ea(t*t))+ea(u*u));c[ma>>2]=c[W>>2];c[ma+4>>2]=c[W+4>>2];c[ma+8>>2]=c[W+8>>2];a=j>k;if(!(k>Z&a)){m=13;break}else j=k}if((m|0)==3){D=ea(g[va>>2]);ya=ea(g[sa>>2]);E=ea(g[ta>>2]);F=ea(g[ua>>2]);Z=ea(g[qa>>2]);F=ea(D-F);Z=ea(ya-Z);E=ea(E-ea(g[ra>>2]));ya=ea(ea(1.0)/ea(R(ea(ea(ea(F*F)+ea(Z*Z))+ea(E*E)))));F=ea(F*ya);Z=ea(Z*ya);ya=ea(E*ya);c[d>>2]=c[ua>>2];c[d+4>>2]=c[ua+4>>2];c[d+8>>2]=c[ua+8>>2];c[d+12>>2]=c[ua+12>>2];c[e>>2]=c[va>>2];c[e+4>>2]=c[va+4>>2];c[e+8>>2]=c[va+8>>2];c[e+12>>2]=c[va+12>>2];g[h>>2]=j;h=h+4|0;c[h>>2]=c[ma>>2];c[h+4>>2]=c[ma+4>>2];c[h+8>>2]=c[ma+8>>2];g[f>>2]=F;g[f+4>>2]=Z;g[f+8>>2]=ya;g[f+12>>2]=ea(0.0);h=0;i=wa;return h|0}else if((m|0)==13){E=ea(g[ua>>2]);Z=ea(g[qa>>2]);ya=ea(g[ra>>2]);E=a?E:r;Z=a?Z:q;ya=a?ya:p;g[ua>>2]=E;g[qa>>2]=Z;g[ra>>2]=ya;g[oa>>2]=ea(0.0);C=ea(g[va>>2]);D=ea(g[sa>>2]);F=ea(g[ta>>2]);C=a?C:o;D=a?D:n;F=a?F:l;g[va>>2]=C;g[sa>>2]=D;g[ta>>2]=F;g[pa>>2]=ea(0.0);c[d>>2]=c[ua>>2];c[d+4>>2]=c[ua+4>>2];c[d+8>>2]=c[ua+8>>2];c[d+12>>2]=c[ua+12>>2];c[e>>2]=c[va>>2];c[e+4>>2]=c[va+4>>2];c[e+8>>2]=c[va+8>>2];c[e+12>>2]=c[va+12>>2];E=ea(C-E);Z=ea(D-Z);ya=ea(F-ya);F=ea(ea(1.0)/ea(R(ea(ea(ea(E*E)+ea(Z*Z))+ea(ya*ya)))));Z=ea(Z*F);ya=ea(ya*F);g[f>>2]=ea(E*F);g[f+4>>2]=Z;g[f+8>>2]=ya;g[f+12>>2]=ea(0.0);g[h>>2]=a?k:j;h=h+4|0;c[h>>2]=c[na>>2];c[h+4>>2]=c[na+4>>2];c[h+8>>2]=c[na+8>>2];h=a?1:3;i=wa;return h|0}return 0}function htd(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 j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=dp,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=dp,Aa=dp,Ba=dp;va=i;i=i+320|0;ha=va+32|0;fa=va+208|0;ga=va+144|0;na=va+128|0;ia=va+308|0;ta=va+96|0;ua=va+112|0;la=va+272|0;ja=va+16|0;ka=va;W=va+284|0;ma=va+296|0;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;c[na+12>>2]=0;c[ia>>2]=0;p=ea(g[a>>2]);X=ea(g[a+4>>2]);t=ea(g[a+8>>2]);r=ea(g[b>>2]);s=ea(g[b+4>>2]);r=ea(p-r);s=ea(X-s);t=ea(t-ea(g[b+8>>2]));oa=ea(ea(ea(r*r)+ea(s*s))+ea(t*t))>ea(0.0);r=oa?r:ea(1.0);s=oa?s:ea(0.0);t=oa?t:ea(0.0);X=ea(g[a+32>>2]);p=ea(g[b+32>>2]);X=ea((X>p?p:X)*ea(.100000001));X=ea(X*X);c[ta>>2]=c[na>>2];c[ta+4>>2]=c[na+4>>2];c[ta+8>>2]=c[na+8>>2];c[ta+12>>2]=c[na+12>>2];c[ua>>2]=c[na>>2];c[ua+4>>2]=c[na+4>>2];c[ua+8>>2]=c[na+8>>2];c[ua+12>>2]=c[na+12>>2];na=ta+4|0;oa=ta+8|0;pa=ta+12|0;qa=ua+4|0;ra=ua+8|0;sa=ua+12|0;Y=a+96|0;Z=a+100|0;_=a+104|0;$=a+112|0;aa=a+116|0;ba=a+120|0;ca=a+128|0;da=a+132|0;T=a+136|0;U=b+144|0;V=b+148|0;b=b+152|0;F=ja+4|0;G=ja+8|0;H=ja+12|0;I=ka+4|0;J=ka+8|0;K=ha+4|0;L=ha+8|0;M=fa+4|0;N=fa+8|0;O=ga+4|0;P=ga+8|0;Q=ka+12|0;S=ha+16|0;p=ea(34028234699999998.0e22);a=0;while(1){o=ea(g[ta>>2]);n=ea(g[na>>2]);m=ea(g[oa>>2]);l=ea(g[ua>>2]);k=ea(g[qa>>2]);j=ea(g[ra>>2]);Aa=ea(-r);za=ea(-s);w=ea(-t);E=ea(g[Y>>2]);C=ea(g[Z>>2]);x=ea(g[_>>2]);D=ea(g[$>>2]);q=ea(g[aa>>2]);y=ea(g[ba>>2]);z=ea(g[ca>>2]);A=ea(g[da>>2]);B=ea(g[T>>2]);u=ea(ea(ea(E*Aa)+ea(C*za))+ea(x*w));v=ea(ea(ea(D*Aa)+ea(q*za))+ea(y*w));w=ea(ea(ea(z*Aa)+ea(A*za))+ea(B*w));xa=u>v&u>w;ya=v>w;z=xa?E:ya?D:z;A=xa?C:ya?q:A;B=xa?x:ya?y:B;ya=r>ea(0.0);xa=s>ea(0.0);wa=t>ea(0.0);y=ea(g[U>>2]);x=ea(g[V>>2]);q=ea(g[b>>2]);C=ea(-y);D=ea(-x);E=ea(-q);C=ya?y:C;D=xa?x:D;E=wa?q:E;q=ea(z-C);x=ea(A-D);y=ea(B-E);g[ja>>2]=q;g[F>>2]=x;g[G>>2]=y;g[H>>2]=ea(0.0);w=ea(p-ea(ea(ea(r*q)+ea(s*x))+ea(t*y)));g[fa+(a<<4)>>2]=z;g[fa+(a<<4)+4>>2]=A;g[fa+(a<<4)+8>>2]=B;g[fa+(a<<4)+12>>2]=ea(0.0);g[ga+(a<<4)>>2]=C;g[ga+(a<<4)+4>>2]=D;g[ga+(a<<4)+8>>2]=E;g[ga+(a<<4)+12>>2]=ea(0.0);c[ia>>2]=a+1;wa=ha+(a<<4)|0;c[wa>>2]=c[ja>>2];c[wa+4>>2]=c[ja+4>>2];c[wa+8>>2]=c[ja+8>>2];c[wa+12>>2]=c[ja+12>>2];if(ea(p*ea(.000224999996))>w){b=3;break}a:do switch(a|0){case 3:{SNa(ka,ha,fa,ga,ia,ta,ua);break}case 1:{u=ea(g[ha>>2]);v=ea(g[K>>2]);w=ea(g[L>>2]);t=ea(q-u);s=ea(x-v);q=ea(y-w);r=ea(ea(ea(t*t)+ea(s*s))+ea(q*q));if(r==ea(0.0)){c[ia>>2]=1;c[ta>>2]=c[fa>>2];c[ta+4>>2]=c[fa+4>>2];c[ta+8>>2]=c[fa+8>>2];c[ta+12>>2]=c[fa+12>>2];c[ua>>2]=c[ga>>2];c[ua+4>>2]=c[ga+4>>2];c[ua+8>>2]=c[ga+8>>2];c[ua+12>>2]=c[ga+12>>2];c[ka>>2]=c[ha>>2];c[ka+4>>2]=c[ha+4>>2];c[ka+8>>2]=c[ha+8>>2];c[ka+12>>2]=c[ha+12>>2];break a}else{Aa=ea(ea(ea(-ea(v*s))-ea(u*t))-ea(w*q));Ba=ea(g[fa>>2]);s=ea(g[M>>2]);u=ea(g[N>>2]);q=ea(z-Ba);t=ea(A-s);v=ea(B-u);w=ea(g[ga>>2]);y=ea(g[O>>2]);z=ea(g[P>>2]);x=ea(C-w);za=ea(D-y);A=ea(E-z);Aa=ea(Aa/r);xa=Aa>ea(1.0);Aa=xa?ea(1.0):Aa;xa=Aa>ea(0.0);Aa=xa?Aa:ea(0.0);D=ea(Ba+ea(q*Aa));B=ea(s+ea(t*Aa));C=ea(u+ea(v*Aa));E=ea(w+ea(x*Aa));za=ea(y+ea(za*Aa));Aa=ea(z+ea(A*Aa));g[ta>>2]=D;g[na>>2]=B;g[oa>>2]=C;g[pa>>2]=ea(0.0);g[ua>>2]=E;g[qa>>2]=za;g[ra>>2]=Aa;g[sa>>2]=ea(0.0);za=ea(B-za);Aa=ea(C-Aa);g[ka>>2]=ea(D-E);g[I>>2]=za;g[J>>2]=Aa;g[Q>>2]=ea(0.0);break a}}case 2:{Ksd(ka,ha,S,ja,ha,fa,ga,ia,ta,ua);break}case 0:{g[ta>>2]=z;g[na>>2]=A;g[oa>>2]=B;g[pa>>2]=ea(0.0);g[ua>>2]=C;g[qa>>2]=D;g[ra>>2]=E;g[sa>>2]=ea(0.0);c[ka>>2]=c[ja>>2];c[ka+4>>2]=c[ja+4>>2];c[ka+8>>2]=c[ja+8>>2];c[ka+12>>2]=c[ja+12>>2];break}default:{c[ka>>2]=c[ja>>2];c[ka+4>>2]=c[ja+4>>2];c[ka+8>>2]=c[ja+8>>2];c[ka+12>>2]=c[ja+12>>2]}}while(0);r=ea(g[ka>>2]);s=ea(g[I>>2]);t=ea(g[J>>2]);q=ea(ea(ea(r*r)+ea(s*s))+ea(t*t));c[la>>2]=c[W>>2];c[la+4>>2]=c[W+4>>2];c[la+8>>2]=c[W+8>>2];a=p>q;if(!(q>X&a)){b=14;break}p=q;a=c[ia>>2]|0}if((b|0)==3){za=ea(l-o);Aa=ea(k-n);X=ea(j-m);Ba=ea(ea(1.0)/ea(R(ea(ea(ea(za*za)+ea(Aa*Aa))+ea(X*X)))));za=ea(za*Ba);Aa=ea(Aa*Ba);Ba=ea(X*Ba);c[d>>2]=c[ta>>2];c[d+4>>2]=c[ta+4>>2];c[d+8>>2]=c[ta+8>>2];c[d+12>>2]=c[ta+12>>2];c[e>>2]=c[ua>>2];c[e+4>>2]=c[ua+4>>2];c[e+8>>2]=c[ua+8>>2];c[e+12>>2]=c[ua+12>>2];g[h>>2]=p;sa=h+4|0;c[sa>>2]=c[la>>2];c[sa+4>>2]=c[la+4>>2];c[sa+8>>2]=c[la+8>>2];g[f>>2]=za;g[f+4>>2]=Aa;g[f+8>>2]=Ba;g[f+12>>2]=ea(0.0);sa=0;i=va;return sa|0}else if((b|0)==14){X=ea(g[ta>>2]);Aa=ea(g[na>>2]);Ba=ea(g[oa>>2]);X=a?X:o;Aa=a?Aa:n;Ba=a?Ba:m;g[ta>>2]=X;g[na>>2]=Aa;g[oa>>2]=Ba;g[pa>>2]=ea(0.0);D=ea(g[ua>>2]);E=ea(g[qa>>2]);za=ea(g[ra>>2]);D=a?D:l;E=a?E:k;za=a?za:j;g[ua>>2]=D;g[qa>>2]=E;g[ra>>2]=za;g[sa>>2]=ea(0.0);c[d>>2]=c[ta>>2];c[d+4>>2]=c[ta+4>>2];c[d+8>>2]=c[ta+8>>2];c[d+12>>2]=c[ta+12>>2];c[e>>2]=c[ua>>2];c[e+4>>2]=c[ua+4>>2];c[e+8>>2]=c[ua+8>>2];c[e+12>>2]=c[ua+12>>2];X=ea(D-X);Aa=ea(E-Aa);Ba=ea(za-Ba);za=ea(ea(1.0)/ea(R(ea(ea(ea(X*X)+ea(Aa*Aa))+ea(Ba*Ba)))));Aa=ea(Aa*za);Ba=ea(Ba*za);g[f>>2]=ea(X*za);g[f+4>>2]=Aa;g[f+8>>2]=Ba;g[f+12>>2]=ea(0.0);g[h>>2]=a?q:p;sa=h+4|0;c[sa>>2]=c[ma>>2];c[sa+4>>2]=c[ma+4>>2];c[sa+8>>2]=c[ma+8>>2];sa=a?1:3;i=va;return sa|0}return 0}function itd(b,d,e,f,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ea(m);n=n|0;var 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=dp,D=dp,E=dp;B=i;i=i+176|0;s=B+16|0;w=B+96|0;o=B+80|0;A=B+144|0;v=B+48|0;t=B+32|0;u=B+64|0;x=B;q=B+164|0;r=B+160|0;y=B+156|0;z=B+128|0;p=B+112|0;if(!(C_e(b,d,e,f,h,o,w,s,m)|0)){A=0;i=B;return A|0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];if(!(ea(g[o>>2])!=ea(0.0)|n^1)){m=ea(g[b+16>>2]);g[v>>2]=ea(ea(m+ea(g[d+16>>2]))*ea(100.0));g[x>>2]=ea(0.0);o=x+4|0;c[o>>2]=c[A>>2];c[o+4>>2]=c[A+4>>2];c[o+8>>2]=c[A+8>>2];a[y>>0]=0;a:do switch(D_e(b,d,v,t,u,w,x,q,r,y,0)|0){case 6:{a[z+4>>0]=0;c[z>>2]=199004;c[z+8>>2]=b;c[z+12>>2]=d;if(((FNa(b,d,z,q,r,a[y>>0]|0,t,u,w,x,0)|0)+-5|0)>>>0<2){c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];break a}else{E=ea(g[h>>2]);C=ea(g[h+4>>2]);m=ea(g[h+8>>2]);D=ea(ea(1.0)/ea(R(ea(ea(ea(E*E)+ea(C*C))+ea(m*m)))));C=ea(-ea(C*D));m=ea(-ea(m*D));g[w>>2]=ea(-ea(E*D));g[w+4>>2]=C;g[w+8>>2]=m;g[w+12>>2]=ea(0.0);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];g[x>>2]=ea(0.0);c[o>>2]=c[A>>2];c[o+4>>2]=c[A+4>>2];c[o+8>>2]=c[A+8>>2];break a}}case 1:{c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];break}default:{c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2]}}while(0);E=ea(g[x>>2]);A=E>2]=A?E:ea(0.0);A=j+4|0;c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2]};c[l>>2]=c[s>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2];c[l+12>>2]=c[s+12>>2];c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];c[k+8>>2]=c[w+8>>2];c[k+12>>2]=c[w+12>>2];A=1;i=B;return A|0}function jtd(b,d,e,f,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ea(m);n=n|0;var 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=dp,D=dp,E=dp;B=i;i=i+176|0;s=B+16|0;w=B+96|0;o=B+80|0;A=B+144|0;v=B+48|0;t=B+32|0;u=B+64|0;x=B;q=B+164|0;r=B+160|0;y=B+156|0;z=B+128|0;p=B+112|0;if(!(A_e(b,d,e,f,h,o,w,s,m)|0)){A=0;i=B;return A|0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];if(!(ea(g[o>>2])!=ea(0.0)|n^1)){m=ea(g[b+16>>2]);g[v>>2]=ea(ea(m+ea(g[d+16>>2]))*ea(100.0));g[x>>2]=ea(0.0);o=x+4|0;c[o>>2]=c[A>>2];c[o+4>>2]=c[A+4>>2];c[o+8>>2]=c[A+8>>2];a[y>>0]=0;a:do switch(B_e(b,d,v,t,u,w,x,q,r,y,0)|0){case 6:{a[z+4>>0]=0;c[z>>2]=199032;c[z+8>>2]=b;c[z+12>>2]=d;if(((FNa(b,d,z,q,r,a[y>>0]|0,t,u,w,x,0)|0)+-5|0)>>>0<2){c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];break a}else{E=ea(g[h>>2]);C=ea(g[h+4>>2]);m=ea(g[h+8>>2]);D=ea(ea(1.0)/ea(R(ea(ea(ea(E*E)+ea(C*C))+ea(m*m)))));C=ea(-ea(C*D));m=ea(-ea(m*D));g[w>>2]=ea(-ea(E*D));g[w+4>>2]=C;g[w+8>>2]=m;g[w+12>>2]=ea(0.0);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];g[x>>2]=ea(0.0);c[o>>2]=c[A>>2];c[o+4>>2]=c[A+4>>2];c[o+8>>2]=c[A+8>>2];break a}}case 1:{c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];break}default:{c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2]}}while(0);E=ea(g[x>>2]);A=E>2]=A?E:ea(0.0);A=j+4|0;c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2]};c[l>>2]=c[s>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2];c[l+12>>2]=c[s+12>>2];c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];c[k+8>>2]=c[w+8>>2];c[k+12>>2]=c[w+12>>2];A=1;i=B;return A|0}function ktd(b,d,e,f,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ea(m);n=n|0;var 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=dp,D=dp,E=dp;B=i;i=i+176|0;s=B+16|0;w=B+96|0;o=B+80|0;A=B+144|0;v=B+48|0;t=B+32|0;u=B+64|0;x=B;q=B+164|0;r=B+160|0;y=B+156|0;z=B+128|0;p=B+112|0;if(!(z_e(b,d,e,f,h,o,w,s,m)|0)){A=0;i=B;return A|0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];if(!(ea(g[o>>2])!=ea(0.0)|n^1)){m=ea(g[b+16>>2]);g[v>>2]=ea(ea(m+ea(g[d+16>>2]))*ea(100.0));g[x>>2]=ea(0.0);o=x+4|0;c[o>>2]=c[A>>2];c[o+4>>2]=c[A+4>>2];c[o+8>>2]=c[A+8>>2];a[y>>0]=0;a:do switch(Psd(b,d,v,t,u,w,x,q,r,y,0)|0){case 6:{a[z+4>>0]=0;c[z>>2]=198948;c[z+8>>2]=b;c[z+12>>2]=d;if(((FNa(b,d,z,q,r,a[y>>0]|0,t,u,w,x,0)|0)+-5|0)>>>0<2){c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];break a}else{E=ea(g[h>>2]);C=ea(g[h+4>>2]);m=ea(g[h+8>>2]);D=ea(ea(1.0)/ea(R(ea(ea(ea(E*E)+ea(C*C))+ea(m*m)))));C=ea(-ea(C*D));m=ea(-ea(m*D));g[w>>2]=ea(-ea(E*D));g[w+4>>2]=C;g[w+8>>2]=m;g[w+12>>2]=ea(0.0);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];g[x>>2]=ea(0.0);c[o>>2]=c[A>>2];c[o+4>>2]=c[A+4>>2];c[o+8>>2]=c[A+8>>2];break a}}case 1:{c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];break}default:{c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2]}}while(0);E=ea(g[x>>2]);A=E>2]=A?E:ea(0.0);A=j+4|0;c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2]};c[l>>2]=c[s>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2];c[l+12>>2]=c[s+12>>2];c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];c[k+8>>2]=c[w+8>>2];c[k+12>>2]=c[w+12>>2];A=1;i=B;return A|0}function ltd(b,d,e,f,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ea(m);n=n|0;var 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=dp,D=dp,E=dp;B=i;i=i+176|0;s=B+16|0;w=B+96|0;o=B+80|0;A=B+144|0;v=B+48|0;t=B+32|0;u=B+64|0;x=B;q=B+164|0;r=B+160|0;y=B+156|0;z=B+128|0;p=B+112|0;if(!(y_e(b,d,e,f,h,o,w,s,m)|0)){A=0;i=B;return A|0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];if(!(ea(g[o>>2])!=ea(0.0)|n^1)){m=ea(g[b+16>>2]);g[v>>2]=ea(ea(m+ea(g[d+16>>2]))*ea(100.0));g[x>>2]=ea(0.0);o=x+4|0;c[o>>2]=c[A>>2];c[o+4>>2]=c[A+4>>2];c[o+8>>2]=c[A+8>>2];a[y>>0]=0;a:do switch(Rsd(b,d,v,t,u,w,x,q,r,y,0)|0){case 6:{a[z+4>>0]=0;c[z>>2]=198976;c[z+8>>2]=b;c[z+12>>2]=d;if(((FNa(b,d,z,q,r,a[y>>0]|0,t,u,w,x,0)|0)+-5|0)>>>0<2){c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];break a}else{E=ea(g[h>>2]);C=ea(g[h+4>>2]);m=ea(g[h+8>>2]);D=ea(ea(1.0)/ea(R(ea(ea(ea(E*E)+ea(C*C))+ea(m*m)))));C=ea(-ea(C*D));m=ea(-ea(m*D));g[w>>2]=ea(-ea(E*D));g[w+4>>2]=C;g[w+8>>2]=m;g[w+12>>2]=ea(0.0);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];g[x>>2]=ea(0.0);c[o>>2]=c[A>>2];c[o+4>>2]=c[A+4>>2];c[o+8>>2]=c[A+8>>2];break a}}case 1:{c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];break}default:{c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2]}}while(0);E=ea(g[x>>2]);A=E>2]=A?E:ea(0.0);A=j+4|0;c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2]};c[l>>2]=c[s>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2];c[l+12>>2]=c[s+12>>2];c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];c[k+8>>2]=c[w+8>>2];c[k+12>>2]=c[w+12>>2];A=1;i=B;return A|0}function mtd(b,d,e,f,h,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=dp,E=dp,F=dp;C=i;i=i+176|0;t=C+16|0;x=C+96|0;q=C+80|0;B=C+144|0;w=C+48|0;u=C+32|0;v=C+64|0;y=C;r=C+164|0;s=C+160|0;z=C+156|0;A=C+124|0;p=C+112|0;if(!(s_e(b,d,e,f,h,j,q,x,t,n)|0)){B=0;i=C;return B|0};c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];if(!(ea(g[q>>2])!=ea(0.0)|o^1)){n=ea(g[b+16>>2]);g[w>>2]=ea(ea(n+ea(g[d+16>>2]))*ea(100.0));a[z>>0]=0;a:do switch(t_e(b,d,e,w,u,v,x,y,r,s,z)|0){case 6:{a[A+4>>0]=0;c[A>>2]=517124;c[A+8>>2]=b;c[A+12>>2]=d;c[A+16>>2]=e;if(((FNa(b,d,A,r,s,a[z>>0]|0,u,v,x,y,0)|0)+-5|0)>>>0<2){c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break a}else{F=ea(g[j>>2]);D=ea(g[j+4>>2]);n=ea(g[j+8>>2]);E=ea(ea(1.0)/ea(R(ea(ea(ea(F*F)+ea(D*D))+ea(n*n)))));D=ea(-ea(D*E));n=ea(-ea(n*E));g[x>>2]=ea(-ea(F*E));g[x+4>>2]=D;g[x+8>>2]=n;g[x+12>>2]=ea(0.0);c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];g[y>>2]=ea(0.0);A=y+4|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];break a}}case 1:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break}default:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2]}}while(0);E=ea(g[y>>2]);B=E>2]=B?E:ea(0.0);B=k+4|0;c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2]};c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[l+12>>2]=c[x+12>>2];B=1;i=C;return B|0}function ntd(b,d,e,f,h,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=dp,E=dp,F=dp;C=i;i=i+176|0;t=C+16|0;x=C+96|0;q=C+80|0;B=C+144|0;w=C+48|0;u=C+32|0;v=C+64|0;y=C;r=C+164|0;s=C+160|0;z=C+156|0;A=C+124|0;p=C+112|0;if(!(n_e(b,d,e,f,h,j,q,x,t,n)|0)){B=0;i=C;return B|0};c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];if(!(ea(g[q>>2])!=ea(0.0)|o^1)){n=ea(g[b+16>>2]);g[w>>2]=ea(ea(n+ea(g[d+16>>2]))*ea(100.0));a[z>>0]=0;a:do switch(_sd(b,d,e,w,u,v,x,y,r,s,z)|0){case 6:{a[A+4>>0]=0;c[A>>2]=517096;c[A+8>>2]=b;c[A+12>>2]=d;c[A+16>>2]=e;if(((FNa(b,d,A,r,s,a[z>>0]|0,u,v,x,y,0)|0)+-5|0)>>>0<2){c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break a}else{F=ea(g[j>>2]);D=ea(g[j+4>>2]);n=ea(g[j+8>>2]);E=ea(ea(1.0)/ea(R(ea(ea(ea(F*F)+ea(D*D))+ea(n*n)))));D=ea(-ea(D*E));n=ea(-ea(n*E));g[x>>2]=ea(-ea(F*E));g[x+4>>2]=D;g[x+8>>2]=n;g[x+12>>2]=ea(0.0);c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];g[y>>2]=ea(0.0);A=y+4|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];break a}}case 1:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break}default:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2]}}while(0);E=ea(g[y>>2]);B=E>2]=B?E:ea(0.0);B=k+4|0;c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2]};c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[l+12>>2]=c[x+12>>2];B=1;i=C;return B|0}function otd(b,d,e,f,h,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=dp,E=dp,F=dp;C=i;i=i+176|0;t=C+16|0;x=C+96|0;q=C+80|0;B=C+144|0;w=C+48|0;u=C+32|0;v=C+64|0;y=C;r=C+164|0;s=C+160|0;z=C+156|0;A=C+124|0;p=C+112|0;if(!(g_e(b,d,e,f,h,j,q,x,t,n)|0)){B=0;i=C;return B|0};c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];if(!(ea(g[q>>2])!=ea(0.0)|o^1)){n=ea(g[b+16>>2]);g[w>>2]=ea(ea(n+ea(g[d+16>>2]))*ea(100.0));a[z>>0]=0;a:do switch(h_e(b,d,e,w,u,v,x,y,r,s,z)|0){case 6:{a[A+4>>0]=0;c[A>>2]=517068;c[A+8>>2]=b;c[A+12>>2]=d;c[A+16>>2]=e;if(((FNa(b,d,A,r,s,a[z>>0]|0,u,v,x,y,0)|0)+-5|0)>>>0<2){c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break a}else{F=ea(g[j>>2]);D=ea(g[j+4>>2]);n=ea(g[j+8>>2]);E=ea(ea(1.0)/ea(R(ea(ea(ea(F*F)+ea(D*D))+ea(n*n)))));D=ea(-ea(D*E));n=ea(-ea(n*E));g[x>>2]=ea(-ea(F*E));g[x+4>>2]=D;g[x+8>>2]=n;g[x+12>>2]=ea(0.0);c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];g[y>>2]=ea(0.0);A=y+4|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];break a}}case 1:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break}default:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2]}}while(0);E=ea(g[y>>2]);B=E>2]=B?E:ea(0.0);B=k+4|0;c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2]};c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[l+12>>2]=c[x+12>>2];B=1;i=C;return B|0}function ptd(b,d,e,f,h,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=dp,E=dp,F=dp;C=i;i=i+176|0;t=C+16|0;x=C+96|0;q=C+80|0;B=C+144|0;w=C+48|0;u=C+32|0;v=C+64|0;y=C;r=C+164|0;s=C+160|0;z=C+156|0;A=C+124|0;p=C+112|0;if(!(b_e(b,d,e,f,h,j,q,x,t,n)|0)){B=0;i=C;return B|0};c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];if(!(ea(g[q>>2])!=ea(0.0)|o^1)){n=ea(g[b+16>>2]);g[w>>2]=ea(ea(n+ea(g[d+16>>2]))*ea(100.0));a[z>>0]=0;a:do switch($sd(b,d,e,w,u,v,x,y,r,s,z)|0){case 6:{a[A+4>>0]=0;c[A>>2]=517040;c[A+8>>2]=b;c[A+12>>2]=d;c[A+16>>2]=e;if(((FNa(b,d,A,r,s,a[z>>0]|0,u,v,x,y,0)|0)+-5|0)>>>0<2){c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break a}else{F=ea(g[j>>2]);D=ea(g[j+4>>2]);n=ea(g[j+8>>2]);E=ea(ea(1.0)/ea(R(ea(ea(ea(F*F)+ea(D*D))+ea(n*n)))));D=ea(-ea(D*E));n=ea(-ea(n*E));g[x>>2]=ea(-ea(F*E));g[x+4>>2]=D;g[x+8>>2]=n;g[x+12>>2]=ea(0.0);c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];g[y>>2]=ea(0.0);A=y+4|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];break a}}case 1:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break}default:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2]}}while(0);E=ea(g[y>>2]);B=E>2]=B?E:ea(0.0);B=k+4|0;c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2]};c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[l+12>>2]=c[x+12>>2];B=1;i=C;return B|0}function qtd(b,d,e,f,h,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=dp,E=dp,F=dp;C=i;i=i+176|0;t=C+16|0;x=C+96|0;q=C+80|0;B=C+144|0;w=C+48|0;u=C+32|0;v=C+64|0;y=C;r=C+164|0;s=C+160|0;z=C+156|0;A=C+124|0;p=C+112|0;if(!(XZe(b,d,e,f,h,j,q,x,t,n)|0)){B=0;i=C;return B|0};c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];if(!(ea(g[q>>2])!=ea(0.0)|o^1)){n=ea(g[b+16>>2]);g[w>>2]=ea(ea(n+ea(g[d+16>>2]))*ea(100.0));a[z>>0]=0;a:do switch(YZe(b,d,e,w,u,v,x,y,r,s,z)|0){case 6:{a[A+4>>0]=0;c[A>>2]=517012;c[A+8>>2]=b;c[A+12>>2]=d;c[A+16>>2]=e;if(((FNa(b,d,A,r,s,a[z>>0]|0,u,v,x,y,0)|0)+-5|0)>>>0<2){c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break a}else{F=ea(g[j>>2]);D=ea(g[j+4>>2]);n=ea(g[j+8>>2]);E=ea(ea(1.0)/ea(R(ea(ea(ea(F*F)+ea(D*D))+ea(n*n)))));D=ea(-ea(D*E));n=ea(-ea(n*E));g[x>>2]=ea(-ea(F*E));g[x+4>>2]=D;g[x+8>>2]=n;g[x+12>>2]=ea(0.0);c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];g[y>>2]=ea(0.0);A=y+4|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];break a}}case 1:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break}default:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2]}}while(0);E=ea(g[y>>2]);B=E>2]=B?E:ea(0.0);B=k+4|0;c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2]};c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[l+12>>2]=c[x+12>>2];B=1;i=C;return B|0}function rtd(b,d,e,f,h,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=dp,E=dp,F=dp;C=i;i=i+176|0;t=C+16|0;x=C+96|0;q=C+80|0;B=C+144|0;w=C+48|0;u=C+32|0;v=C+64|0;y=C;r=C+164|0;s=C+160|0;z=C+156|0;A=C+124|0;p=C+112|0;if(!(OZe(b,d,e,f,h,j,q,x,t,n)|0)){B=0;i=C;return B|0};c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];if(!(ea(g[q>>2])!=ea(0.0)|o^1)){n=ea(g[b+16>>2]);g[w>>2]=ea(ea(n+ea(g[d+16>>2]))*ea(100.0));a[z>>0]=0;a:do switch(PZe(b,d,e,w,u,v,x,y,r,s,z)|0){case 6:{a[A+4>>0]=0;c[A>>2]=516984;c[A+8>>2]=b;c[A+12>>2]=d;c[A+16>>2]=e;if(((FNa(b,d,A,r,s,a[z>>0]|0,u,v,x,y,0)|0)+-5|0)>>>0<2){c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break a}else{F=ea(g[j>>2]);D=ea(g[j+4>>2]);n=ea(g[j+8>>2]);E=ea(ea(1.0)/ea(R(ea(ea(ea(F*F)+ea(D*D))+ea(n*n)))));D=ea(-ea(D*E));n=ea(-ea(n*E));g[x>>2]=ea(-ea(F*E));g[x+4>>2]=D;g[x+8>>2]=n;g[x+12>>2]=ea(0.0);c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];g[y>>2]=ea(0.0);A=y+4|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];break a}}case 1:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break}default:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2]}}while(0);E=ea(g[y>>2]);B=E>2]=B?E:ea(0.0);B=k+4|0;c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2]};c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[l+12>>2]=c[x+12>>2];B=1;i=C;return B|0}function std(b,d,e,f,h,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=dp,E=dp,F=dp;C=i;i=i+176|0;t=C+16|0;x=C+96|0;q=C+80|0;B=C+144|0;w=C+48|0;u=C+32|0;v=C+64|0;y=C;r=C+164|0;s=C+160|0;z=C+156|0;A=C+124|0;p=C+112|0;if(!(NZe(b,d,e,f,h,j,q,x,t,n)|0)){B=0;i=C;return B|0};c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];if(!(ea(g[q>>2])!=ea(0.0)|o^1)){n=ea(g[b+16>>2]);g[w>>2]=ea(ea(n+ea(g[d+16>>2]))*ea(100.0));a[z>>0]=0;a:do switch(Tsd(b,d,e,w,u,v,x,y,r,s,z)|0){case 6:{a[A+4>>0]=0;c[A>>2]=199060;c[A+8>>2]=b;c[A+12>>2]=d;c[A+16>>2]=e;if(((FNa(b,d,A,r,s,a[z>>0]|0,u,v,x,y,0)|0)+-5|0)>>>0<2){c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break a}else{F=ea(g[j>>2]);D=ea(g[j+4>>2]);n=ea(g[j+8>>2]);E=ea(ea(1.0)/ea(R(ea(ea(ea(F*F)+ea(D*D))+ea(n*n)))));D=ea(-ea(D*E));n=ea(-ea(n*E));g[x>>2]=ea(-ea(F*E));g[x+4>>2]=D;g[x+8>>2]=n;g[x+12>>2]=ea(0.0);c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];g[y>>2]=ea(0.0);A=y+4|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];break a}}case 1:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break}default:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2]}}while(0);E=ea(g[y>>2]);B=E>2]=B?E:ea(0.0);B=k+4|0;c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2]};c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[l+12>>2]=c[x+12>>2];B=1;i=C;return B|0}function ttd(b,d,e,f,h,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=dp,E=dp,F=dp;C=i;i=i+176|0;t=C+16|0;x=C+96|0;q=C+80|0;B=C+144|0;w=C+48|0;u=C+32|0;v=C+64|0;y=C;r=C+164|0;s=C+160|0;z=C+156|0;A=C+124|0;p=C+112|0;if(!(MZe(b,d,e,f,h,j,q,x,t,n)|0)){B=0;i=C;return B|0};c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];if(!(ea(g[q>>2])!=ea(0.0)|o^1)){n=ea(g[b+16>>2]);g[w>>2]=ea(ea(n+ea(g[d+16>>2]))*ea(100.0));a[z>>0]=0;a:do switch(Usd(b,d,e,w,u,v,x,y,r,s,z)|0){case 6:{a[A+4>>0]=0;c[A>>2]=199088;c[A+8>>2]=b;c[A+12>>2]=d;c[A+16>>2]=e;if(((FNa(b,d,A,r,s,a[z>>0]|0,u,v,x,y,0)|0)+-5|0)>>>0<2){c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break a}else{F=ea(g[j>>2]);D=ea(g[j+4>>2]);n=ea(g[j+8>>2]);E=ea(ea(1.0)/ea(R(ea(ea(ea(F*F)+ea(D*D))+ea(n*n)))));D=ea(-ea(D*E));n=ea(-ea(n*E));g[x>>2]=ea(-ea(F*E));g[x+4>>2]=D;g[x+8>>2]=n;g[x+12>>2]=ea(0.0);c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];g[y>>2]=ea(0.0);A=y+4|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];break a}}case 1:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break}default:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2]}}while(0);E=ea(g[y>>2]);B=E>2]=B?E:ea(0.0);B=k+4|0;c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2]};c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[l+12>>2]=c[x+12>>2];B=1;i=C;return B|0}function utd(b,d,e,f,h,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=dp,E=dp,F=dp;C=i;i=i+176|0;t=C+16|0;x=C+96|0;q=C+80|0;B=C+144|0;w=C+48|0;u=C+32|0;v=C+64|0;y=C;r=C+164|0;s=C+160|0;z=C+156|0;A=C+124|0;p=C+112|0;if(!(LZe(b,d,e,f,h,j,q,x,t,n)|0)){B=0;i=C;return B|0};c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];if(!(ea(g[q>>2])!=ea(0.0)|o^1)){n=ea(g[b+16>>2]);g[w>>2]=ea(ea(n+ea(g[d+16>>2]))*ea(100.0));a[z>>0]=0;a:do switch(Wsd(b,d,e,w,u,v,x,y,r,s,z)|0){case 6:{a[A+4>>0]=0;c[A>>2]=199116;c[A+8>>2]=b;c[A+12>>2]=d;c[A+16>>2]=e;if(((FNa(b,d,A,r,s,a[z>>0]|0,u,v,x,y,0)|0)+-5|0)>>>0<2){c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break a}else{F=ea(g[j>>2]);D=ea(g[j+4>>2]);n=ea(g[j+8>>2]);E=ea(ea(1.0)/ea(R(ea(ea(ea(F*F)+ea(D*D))+ea(n*n)))));D=ea(-ea(D*E));n=ea(-ea(n*E));g[x>>2]=ea(-ea(F*E));g[x+4>>2]=D;g[x+8>>2]=n;g[x+12>>2]=ea(0.0);c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];g[y>>2]=ea(0.0);A=y+4|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];break a}}case 1:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break}default:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2]}}while(0);E=ea(g[y>>2]);B=E>2]=B?E:ea(0.0);B=k+4|0;c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2]};c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[l+12>>2]=c[x+12>>2];B=1;i=C;return B|0}function vtd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=dp,l=0,m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,R=dp;v=i;i=i+368|0;l=v+328|0;r=v+160|0;q=v;u=v+172|0;s=v+184|0;t=v+196|0;n=v+208|0;p=v+268|0;m=ea(g[f>>2]);if(m==ea(1.0)){j=ea(g[f+4>>2]);if(j==ea(1.0))if(ea(g[f+8>>2])==ea(1.0)){c[r>>2]=c[d>>2];c[r+4>>2]=d+16;c[r+8>>2]=c[d+4>>2];c[q+4>>2]=2;c[q>>2]=516944;c[q+8>>2]=d;c[q+16>>2]=l;l=q+68|0;a[l>>0]=0;c[q+116>>2]=h;z=ea(g[b>>2]);z=ea(z-ea(g[e+16>>2]));B=ea(g[b+4>>2]);B=ea(B-ea(g[e+20>>2]));E=ea(g[b+8>>2]);z=ea(z*ea(2.0));B=ea(B*ea(2.0));E=ea(ea(E-ea(g[e+24>>2]))*ea(2.0));C=ea(g[e+12>>2]);D=ea(ea(C*C)+ea(-.5));A=ea(g[e>>2]);m=ea(z*A);y=ea(g[e+4>>2]);m=ea(m+ea(B*y));j=ea(g[e+8>>2]);m=ea(m+ea(E*j));x=ea(ea(A*m)+ea(ea(z*D)-ea(C*ea(ea(E*y)-ea(B*j)))));w=ea(ea(y*m)+ea(ea(B*D)-ea(C*ea(ea(z*j)-ea(E*A)))));m=ea(ea(ea(E*D)-ea(C*ea(ea(B*A)-ea(z*y))))+ea(j*m));g[q+76>>2]=x;g[q+80>>2]=w;g[q+84>>2]=m;j=ea(g[b+12>>2]);g[q+72>>2]=ea(j*j);g[u>>2]=x;g[u+4>>2]=w;g[u+8>>2]=m;c[s>>2]=1065353216;c[s+4>>2]=0;c[s+8>>2]=0;o=j>ea(.00100000005);o=o?(g[k>>2]=j,c[k>>2]|0):981668463;c[t>>2]=o;c[t+4>>2]=o;c[t+8>>2]=o;$Oa(u,s,ea(0.0),1,r,q,t);u=a[l>>0]|0;u=u<<24>>24!=0;i=v;return u|0}else j=ea(1.0)}else j=ea(g[f+4>>2]);y=ea(g[f+12>>2]);C=ea(g[f+16>>2]);O=ea(g[f+20>>2]);R=ea(g[f+24>>2]);A=ea(y+y);M=ea(C+C);E=ea(O+O);I=ea(C*M);P=ea(O*E);C=ea(A*C);L=ea(A*O);K=ea(A*R);O=ea(M*O);M=ea(M*R);R=ea(E*R);E=ea(ea(ea(1.0)-I)-P);w=ea(C+R);G=ea(L-M);R=ea(C-R);A=ea(ea(1.0)-ea(y*A));P=ea(A-P);y=ea(O+K);M=ea(L+M);K=ea(O-K);I=ea(A-I);A=ea(m*E);O=ea(m*R);L=ea(m*M);C=ea(w*j);N=ea(P*j);J=ea(K*j);D=ea(g[f+8>>2]);H=ea(G*D);F=ea(y*D);D=ea(I*D);z=ea(ea(ea(E*O)+ea(w*N))+ea(G*F));x=ea(ea(ea(E*L)+ea(w*J))+ea(G*D));B=ea(ea(ea(R*A)+ea(P*C))+ea(y*H));j=ea(ea(ea(R*O)+ea(P*N))+ea(y*F));y=ea(ea(ea(R*L)+ea(P*J))+ea(y*D));m=ea(ea(ea(M*A)+ea(K*C))+ea(I*H));F=ea(ea(ea(M*O)+ea(K*N))+ea(I*F));D=ea(ea(ea(M*L)+ea(K*J))+ea(I*D));g[l>>2]=ea(ea(ea(E*A)+ea(w*C))+ea(G*H));g[l+4>>2]=z;g[l+8>>2]=x;g[l+12>>2]=B;g[l+16>>2]=j;g[l+20>>2]=y;g[l+24>>2]=m;g[l+28>>2]=F;g[l+32>>2]=D;c[r>>2]=c[d>>2];c[r+4>>2]=d+16;c[r+8>>2]=c[d+4>>2];c[q+4>>2]=2;c[q>>2]=516964;c[q+8>>2]=d;c[q+16>>2]=l;o=q+68|0;a[o>>0]=0;c[q+116>>2]=h;D=ea(g[b>>2]);F=ea(D-ea(g[e+16>>2]));m=ea(g[b+4>>2]);y=ea(m-ea(g[e+20>>2]));j=ea(g[b+8>>2]);F=ea(F*ea(2.0));y=ea(y*ea(2.0));B=ea(ea(j-ea(g[e+24>>2]))*ea(2.0));x=ea(g[e+12>>2]);z=ea(ea(x*x)+ea(-.5));H=ea(g[e>>2]);G=ea(F*H);C=ea(g[e+4>>2]);G=ea(G+ea(y*C));w=ea(g[e+8>>2]);G=ea(G+ea(B*w));A=ea(ea(C*G)+ea(ea(y*z)-ea(x*ea(ea(F*w)-ea(B*H)))));E=ea(ea(ea(B*z)-ea(x*ea(ea(y*H)-ea(F*C))))+ea(w*G));g[q+76>>2]=ea(ea(H*G)+ea(ea(F*z)-ea(x*ea(ea(B*C)-ea(y*w)))));g[q+80>>2]=A;g[q+84>>2]=E;E=ea(g[b+12>>2]);g[q+72>>2]=ea(E*E);c[n>>2]=1065353216;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=1065353216;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;c[n+32>>2]=1065353216;g[n+36>>2]=D;g[n+40>>2]=m;g[n+44>>2]=j;g[n+48>>2]=E;g[n+52>>2]=E;g[n+56>>2]=E;bNa(p,n,e,f);f=p+48|0;E=ea(g[f>>2]);j=ea(g[p+52>>2]);m=ea(g[p+56>>2]);if(!(E>=(j>m?j:m)))if(!(j>=m)){l=2;d=0;n=1}else{l=1;d=0;n=2}else{l=0;d=1;n=2}P=ea(g[f+(l<<2)>>2]);L=ea(P*ea(g[p+(l*12|0)>>2]));O=ea(P*ea(g[p+(l*12|0)+4>>2]));P=ea(P*ea(g[p+(l*12|0)+8>>2]));H=ea(Q(ea(g[p+(d*12|0)>>2])));F=ea(Q(ea(g[p+(d*12|0)+4>>2])));I=ea(Q(ea(g[p+(d*12|0)+8>>2])));G=ea(g[f+(d<<2)>>2]);H=ea(H*G);F=ea(F*G);G=ea(I*G);I=ea(Q(ea(g[p+(n*12|0)>>2])));J=ea(Q(ea(g[p+(n*12|0)+4>>2])));R=ea(Q(ea(g[p+(n*12|0)+8>>2])));K=ea(g[f+(n<<2)>>2]);I=ea(I*K);J=ea(J*K);K=ea(R*K);R=ea(ea(g[p+36>>2])-L);D=ea(ea(g[p+40>>2])-O);E=ea(ea(g[p+44>>2])-P);g[u>>2]=R;g[u+4>>2]=D;g[u+8>>2]=E;J=ea(ea(F+J)+ea(.00100000005));K=ea(ea(G+K)+ea(.00100000005));g[t>>2]=ea(ea(H+I)+ea(.00100000005));g[t+4>>2]=J;g[t+8>>2]=K;g[s>>2]=L;g[s+4>>2]=O;g[s+8>>2]=P;$Oa(u,s,ea(2.0),1,r,q,t);u=a[o>>0]|0;u=u<<24>>24!=0;i=v;return u|0}function wtd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=dp,k=0,l=dp,m=0,n=0,o=0,p=0,q=0,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp;q=i;i=i+336|0;p=q+292|0;o=q+160|0;m=q;n=q+172|0;k=q+232|0;l=ea(g[f>>2]);if(l==ea(1.0)){j=ea(g[f+4>>2]);if(j==ea(1.0))if(ea(g[f+8>>2])==ea(1.0)){c[o>>2]=c[d>>2];c[o+4>>2]=d+16;c[o+8>>2]=c[d+4>>2];c[m+4>>2]=2;c[m>>2]=516904;c[m+8>>2]=d;c[m+16>>2]=p;p=m+68|0;a[p>>0]=0;c[m+116>>2]=h;v=ea(g[b+24>>2]);g[m+72>>2]=ea(v*v);d=m+88|0;t=ea(g[b>>2]);x=ea(g[e+16>>2]);t=ea(t-x);s=ea(g[b+4>>2]);z=ea(g[e+20>>2]);s=ea(s-z);u=ea(g[b+8>>2]);C=ea(g[e+24>>2]);t=ea(t*ea(2.0));s=ea(s*ea(2.0));u=ea(ea(u-C)*ea(2.0));B=ea(g[e+12>>2]);D=ea(ea(B*B)+ea(-.5));A=ea(g[e>>2]);l=ea(t*A);y=ea(g[e+4>>2]);l=ea(l+ea(s*y));w=ea(g[e+8>>2]);l=ea(l+ea(u*w));r=ea(ea(A*l)+ea(ea(t*D)-ea(B*ea(ea(u*y)-ea(s*w)))));j=ea(ea(y*l)+ea(ea(s*D)-ea(B*ea(ea(t*w)-ea(u*A)))));l=ea(ea(ea(u*D)-ea(B*ea(ea(s*A)-ea(t*y))))+ea(w*l));g[d>>2]=r;g[m+92>>2]=j;g[m+96>>2]=l;x=ea(ea(g[b+12>>2])-x);z=ea(ea(g[b+16>>2])-z);x=ea(x*ea(2.0));z=ea(z*ea(2.0));C=ea(ea(ea(g[b+20>>2])-C)*ea(2.0));t=ea(ea(ea(A*x)+ea(y*z))+ea(w*C));s=ea(ea(A*t)+ea(ea(D*x)-ea(B*ea(ea(y*C)-ea(w*z)))));u=ea(ea(y*t)+ea(ea(D*z)-ea(B*ea(ea(w*x)-ea(A*C)))));t=ea(ea(ea(D*C)-ea(B*ea(ea(A*z)-ea(y*x))))+ea(w*t));g[m+100>>2]=s;g[m+104>>2]=u;g[m+108>>2]=t;g[m+112>>2]=v;g[n>>2]=v;g[n+4>>2]=v;g[n+8>>2]=v;j=ea(u-j);l=ea(t-l);g[k>>2]=ea(s-r);g[k+4>>2]=j;g[k+8>>2]=l;ZOa(d,k,ea(1.0),1,o,m,n);b=a[p>>0]|0;b=b<<24>>24!=0;i=q;return b|0}else j=ea(1.0)}else j=ea(g[f+4>>2]);C=ea(g[f+12>>2]);I=ea(g[f+16>>2]);J=ea(g[f+20>>2]);K=ea(g[f+24>>2]);z=ea(C+C);H=ea(I+I);B=ea(J+J);x=ea(I*H);r=ea(J*B);I=ea(z*I);G=ea(z*J);F=ea(z*K);J=ea(H*J);H=ea(H*K);K=ea(B*K);B=ea(ea(ea(1.0)-x)-r);t=ea(I+K);w=ea(G-H);K=ea(I-K);z=ea(ea(1.0)-ea(C*z));r=ea(z-r);C=ea(J+F);H=ea(G+H);F=ea(J-F);x=ea(z-x);z=ea(l*B);J=ea(l*K);G=ea(l*H);l=ea(t*j);I=ea(r*j);E=ea(F*j);D=ea(g[f+8>>2]);v=ea(w*D);s=ea(C*D);D=ea(x*D);u=ea(ea(ea(B*J)+ea(t*I))+ea(w*s));y=ea(ea(ea(B*G)+ea(t*E))+ea(w*D));j=ea(ea(ea(K*z)+ea(r*l))+ea(C*v));A=ea(ea(ea(K*J)+ea(r*I))+ea(C*s));C=ea(ea(ea(K*G)+ea(r*E))+ea(C*D));r=ea(ea(ea(H*z)+ea(F*l))+ea(x*v));s=ea(ea(ea(H*J)+ea(F*I))+ea(x*s));D=ea(ea(ea(H*G)+ea(F*E))+ea(x*D));g[p>>2]=ea(ea(ea(B*z)+ea(t*l))+ea(w*v));g[p+4>>2]=u;g[p+8>>2]=y;g[p+12>>2]=j;g[p+16>>2]=A;g[p+20>>2]=C;g[p+24>>2]=r;g[p+28>>2]=s;g[p+32>>2]=D;c[o>>2]=c[d>>2];c[o+4>>2]=d+16;c[o+8>>2]=c[d+4>>2];c[m+4>>2]=2;c[m>>2]=516924;c[m+8>>2]=d;c[m+16>>2]=p;p=m+68|0;a[p>>0]=0;c[m+116>>2]=h;D=ea(g[b+24>>2]);g[m+72>>2]=ea(D*D);s=ea(g[b>>2]);r=ea(g[e+16>>2]);s=ea(s-r);C=ea(g[b+4>>2]);A=ea(g[e+20>>2]);C=ea(C-A);j=ea(g[b+8>>2]);y=ea(g[e+24>>2]);s=ea(s*ea(2.0));C=ea(C*ea(2.0));j=ea(ea(j-y)*ea(2.0));u=ea(g[e+12>>2]);v=ea(ea(u*u)+ea(-.5));l=ea(g[e>>2]);w=ea(s*l);t=ea(g[e+4>>2]);w=ea(w+ea(C*t));z=ea(g[e+8>>2]);w=ea(w+ea(j*z));B=ea(ea(t*w)+ea(ea(C*v)-ea(u*ea(ea(s*z)-ea(j*l)))));x=ea(ea(ea(j*v)-ea(u*ea(ea(C*l)-ea(s*t))))+ea(z*w));g[m+88>>2]=ea(ea(l*w)+ea(ea(s*v)-ea(u*ea(ea(j*t)-ea(C*z)))));g[m+92>>2]=B;g[m+96>>2]=x;r=ea(ea(g[b+12>>2])-r);A=ea(ea(g[b+16>>2])-A);r=ea(r*ea(2.0));A=ea(A*ea(2.0));y=ea(ea(ea(g[b+20>>2])-y)*ea(2.0));x=ea(ea(ea(l*r)+ea(t*A))+ea(z*y));B=ea(ea(t*x)+ea(ea(v*A)-ea(u*ea(ea(z*r)-ea(l*y)))));C=ea(ea(ea(v*y)-ea(u*ea(ea(l*A)-ea(t*r))))+ea(z*x));g[m+100>>2]=ea(ea(l*x)+ea(ea(v*r)-ea(u*ea(ea(t*y)-ea(z*A)))));g[m+104>>2]=B;g[m+108>>2]=C;g[m+112>>2]=D;uJa(k,b);bNa(n,k,e,f);YOa(n,1,o,m,1);b=a[p>>0]|0;b=b<<24>>24!=0;i=q;return b|0}function xtd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=dp,R=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp;M=i;i=i+464|0;L=M+424|0;J=M+412|0;K=M+352|0;j=M+32|0;l=M;I=M+192|0;if((ea(g[f>>2])==ea(1.0)?ea(g[f+4>>2])==ea(1.0):0)?ea(g[f+8>>2])==ea(1.0):0){c[J>>2]=c[d>>2];c[J+4>>2]=d+16;c[J+8>>2]=c[d+4>>2];y=ea(g[e+16>>2]);z=ea(g[e+20>>2]);y=ea(y*ea(-2.0));z=ea(z*ea(-2.0));A=ea(ea(g[e+24>>2])*ea(-2.0));t=ea(g[e+12>>2]);D=ea(ea(t*t)+ea(-.5));x=ea(g[e>>2]);r=ea(y*x);w=ea(g[e+4>>2]);r=ea(r+ea(z*w));u=ea(g[e+8>>2]);r=ea(r+ea(A*u));v=ea(ea(x*r)+ea(ea(y*D)-ea(t*ea(ea(A*w)-ea(z*u)))));s=ea(ea(w*r)+ea(ea(z*D)-ea(t*ea(ea(y*u)-ea(A*x)))));r=ea(ea(ea(A*D)-ea(t*ea(ea(z*x)-ea(y*w))))+ea(u*r));w=ea(-w);u=ea(-u);g[l>>2]=ea(-x);g[l+4>>2]=w;g[l+8>>2]=u;g[l+12>>2]=t;g[l+16>>2]=v;g[l+20>>2]=s;g[l+24>>2]=r;OYe(j,b,l);c[K>>2]=c[j>>2];f=c[j+4>>2]|0;c[K+4>>2]=f;o=c[j+8>>2]|0;c[K+8>>2]=o;l=c[j+12>>2]|0;c[K+12>>2]=l;P=c[j+16>>2]|0;c[K+16>>2]=P;N=c[j+20>>2]|0;c[K+20>>2]=N;e=c[j+24>>2]|0;c[K+24>>2]=e;p=c[j+28>>2]|0;c[K+28>>2]=p;O=c[j+32>>2]|0;c[K+32>>2]=O;q=c[j+36>>2]|0;c[K+36>>2]=q;n=c[j+40>>2]|0;c[K+40>>2]=n;m=c[j+44>>2]|0;c[K+44>>2]=m;c[K+48>>2]=c[j+48>>2];c[K+52>>2]=c[j+52>>2];c[K+56>>2]=c[j+56>>2];r=(c[k>>2]=P,ea(g[k>>2]));s=(c[k>>2]=O,ea(g[k>>2]));v=ea(r*s);t=(c[k>>2]=N,ea(g[k>>2]));u=(c[k>>2]=p,ea(g[k>>2]));v=ea(v-ea(t*u));w=(c[k>>2]=e,ea(g[k>>2]));x=ea(t*w);y=(c[k>>2]=l,ea(g[k>>2]));z=ea(y*s);D=ea(x-z);A=ea(ea(y*u)-ea(r*w));B=ea(g[K>>2]);E=ea(v*B);C=(c[k>>2]=f,ea(g[k>>2]));E=ea(ea(C*D)+E);D=(c[k>>2]=o,ea(g[k>>2]));E=ea(ea(D*A)+E);o=E!=ea(0.0);F=(c[k>>2]=q,ea(g[k>>2]));G=(c[k>>2]=n,ea(g[k>>2]));H=(c[k>>2]=m,ea(g[k>>2]));if(o){E=ea(ea(1.0)/E);S=ea(v*E);R=ea(-ea(ea(ea(C*s)-ea(D*u))*E));Q=ea(ea(ea(C*t)-ea(D*r))*E);x=ea(-ea(ea(z-x)*E));z=ea(ea(ea(s*B)-ea(D*w))*E);v=ea(-ea(ea(ea(t*B)-ea(D*y))*E));A=ea(A*E);D=ea(-ea(ea(ea(u*B)-ea(C*w))*E));E=ea(ea(ea(r*B)-ea(C*y))*E);f=(g[k>>2]=S,c[k>>2]|0);m=(g[k>>2]=R,c[k>>2]|0);n=(g[k>>2]=Q,c[k>>2]|0);o=(g[k>>2]=x,c[k>>2]|0);p=(g[k>>2]=z,c[k>>2]|0);q=(g[k>>2]=v,c[k>>2]|0);l=(g[k>>2]=A,c[k>>2]|0);e=(g[k>>2]=D,c[k>>2]|0);j=(g[k>>2]=E,c[k>>2]|0)}else{j=1065353216;e=0;l=0;f=1065353216;m=0;n=0;o=0;p=1065353216;q=0}R=ea(-F);F=ea(-G);H=ea(-H);Q=ea((c[k>>2]=f,ea(g[k>>2]))*R);E=ea((c[k>>2]=m,ea(g[k>>2]))*R);R=ea((c[k>>2]=n,ea(g[k>>2]))*R);D=ea((c[k>>2]=o,ea(g[k>>2]))*F);G=ea((c[k>>2]=p,ea(g[k>>2]))*F);Q=ea(D+Q);E=ea(G+E);R=ea(ea((c[k>>2]=q,ea(g[k>>2]))*F)+R);F=ea((c[k>>2]=l,ea(g[k>>2]))*H);G=ea((c[k>>2]=e,ea(g[k>>2]))*H);F=ea(Q+F);G=ea(E+G);H=ea(R+ea((c[k>>2]=j,ea(g[k>>2]))*H));c[L>>2]=f;c[L+4>>2]=m;c[L+8>>2]=n;c[L+12>>2]=o;c[L+16>>2]=p;c[L+20>>2]=q;c[L+24>>2]=l;c[L+28>>2]=e;c[L+32>>2]=j;c[I+4>>2]=2;c[I>>2]=516864;c[I+8>>2]=d;c[I+16>>2]=L;P=I+68|0;a[P>>0]=0;c[I+116>>2]=h;G=ea(-G);H=ea(-H);g[I+144>>2]=ea(-F);g[I+148>>2]=G;g[I+152>>2]=H;g[I+156>>2]=ea(0.0);N=c[b+52>>2]|0;O=c[b+56>>2]|0;c[I+128>>2]=c[b+48>>2];c[I+132>>2]=N;c[I+136>>2]=O;g[I+140>>2]=ea(0.0);YOa(K,1,J,I,1);P=a[P>>0]|0;P=P<<24>>24!=0;i=M;return P|0}c[J>>2]=c[d>>2];c[J+4>>2]=d+16;c[J+8>>2]=c[d+4>>2];bNa(K,b,e,f);u=ea(g[e>>2]);$=ea(g[e+4>>2]);S=ea(g[e+8>>2]);_=ea(g[e+12>>2]);T=ea(u+u);t=ea($+$);r=ea(S+S);W=ea($*t);Z=ea(S*r);$=ea(T*$);B=ea(T*S);U=ea(T*_);S=ea(t*S);t=ea(t*_);_=ea(r*_);r=ea(ea(ea(1.0)-W)-Z);G=ea($+_);y=ea(B-t);_=ea($-_);T=ea(ea(1.0)-ea(u*T));Z=ea(T-Z);u=ea(S+U);t=ea(B+t);U=ea(S-U);W=ea(T-W);T=ea(g[f+12>>2]);S=ea(g[f+16>>2]);B=ea(g[f+20>>2]);$=ea(g[f+24>>2]);F=ea(T+T);Y=ea(S+S);D=ea(B+B);z=ea(S*Y);C=ea(B*D);S=ea(F*S);w=ea(F*B);V=ea(F*$);B=ea(Y*B);Y=ea(Y*$);$=ea(D*$);D=ea(ea(ea(1.0)-z)-C);s=ea(S+$);Q=ea(w-Y);$=ea(S-$);F=ea(ea(1.0)-ea(T*F));C=ea(F-C);T=ea(B+V);Y=ea(w+Y);V=ea(B-V);z=ea(F-z);F=ea(g[f>>2]);B=ea(F*D);w=ea(F*$);F=ea(F*Y);S=ea(g[f+4>>2]);A=ea(s*S);H=ea(C*S);S=ea(V*S);X=ea(g[f+8>>2]);v=ea(Q*X);R=ea(T*X);X=ea(z*X);E=ea(ea(ea(D*B)+ea(s*A))+ea(Q*v));x=ea(ea(ea(D*w)+ea(s*H))+ea(Q*R));Q=ea(ea(ea(D*F)+ea(s*S))+ea(Q*X));s=ea(ea(ea($*B)+ea(C*A))+ea(T*v));D=ea(ea(ea($*w)+ea(C*H))+ea(T*R));T=ea(ea(ea($*F)+ea(C*S))+ea(T*X));v=ea(ea(ea(Y*B)+ea(V*A))+ea(z*v));R=ea(ea(ea(Y*w)+ea(V*H))+ea(z*R));X=ea(ea(ea(Y*F)+ea(V*S))+ea(z*X));z=ea(ea(t*Q)+ea(ea(r*E)+ea(_*x)));S=ea(ea(U*Q)+ea(ea(G*E)+ea(Z*x)));x=ea(ea(W*Q)+ea(ea(y*E)+ea(u*x)));E=ea(ea(t*T)+ea(ea(r*s)+ea(_*D)));Q=ea(ea(U*T)+ea(ea(G*s)+ea(Z*D)));D=ea(ea(W*T)+ea(ea(y*s)+ea(u*D)));_=ea(ea(t*X)+ea(ea(r*v)+ea(_*R)));Z=ea(ea(U*X)+ea(ea(G*v)+ea(Z*R)));R=ea(ea(W*X)+ea(ea(y*v)+ea(u*R)));u=ea(g[b>>2]);v=ea(g[b+4>>2]);y=ea(g[b+8>>2]);X=ea(g[b+12>>2]);W=ea(g[b+16>>2]);G=ea(g[b+20>>2]);U=ea(g[b+24>>2]);r=ea(g[b+28>>2]);t=ea(g[b+32>>2]);s=ea(g[b+36>>2]);T=ea(g[b+40>>2]);s=ea(-s);T=ea(-T);V=ea(-ea(g[b+44>>2]));F=ea(ea(ea(u*s)+ea(v*T))+ea(y*V));Y=ea(ea(ea(X*s)+ea(W*T))+ea(G*V));V=ea(ea(ea(U*s)+ea(r*T))+ea(t*V));T=ea(g[e+16>>2]);s=ea(g[e+20>>2]);H=ea(g[e+24>>2]);c[j+4>>2]=2;c[j>>2]=516884;c[j+8>>2]=d;c[j+16>>2]=L;P=j+68|0;a[P>>0]=0;c[j+116>>2]=h;w=ea(ea(x*G)+ea(ea(X*z)+ea(W*S)));A=ea(ea(ea(z*U)+ea(S*r))+ea(x*t));B=ea(ea(y*D)+ea(ea(u*E)+ea(v*Q)));C=ea(ea(G*D)+ea(ea(X*E)+ea(W*Q)));D=ea(ea(ea(E*U)+ea(Q*r))+ea(D*t));Q=ea(ea(y*R)+ea(ea(u*_)+ea(v*Z)));E=ea(ea(G*R)+ea(ea(X*_)+ea(W*Z)));R=ea(ea(ea(_*U)+ea(Z*r))+ea(R*t));F=ea(F+ea(ea(ea(u*T)+ea(v*s))+ea(y*H)));G=ea(Y+ea(ea(ea(X*T)+ea(W*s))+ea(G*H)));H=ea(V+ea(ea(ea(U*T)+ea(r*s))+ea(t*H)));g[j+20>>2]=ea(ea(y*x)+ea(ea(u*z)+ea(v*S)));g[j+24>>2]=w;g[j+28>>2]=A;g[j+32>>2]=B;g[j+36>>2]=C;g[j+40>>2]=D;g[j+44>>2]=Q;g[j+48>>2]=E;g[j+52>>2]=R;g[j+56>>2]=F;g[j+60>>2]=G;g[j+64>>2]=H;N=j+144|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[N>>2]=c[l>>2];c[N+4>>2]=c[l+4>>2];c[N+8>>2]=c[l+8>>2];c[N+12>>2]=c[l+12>>2];N=c[b+52>>2]|0;O=c[b+56>>2]|0;c[j+128>>2]=c[b+48>>2];c[j+132>>2]=N;c[j+136>>2]=O;g[j+140>>2]=ea(0.0);YOa(K,1,J,j,1);P=a[P>>0]|0;P=P<<24>>24!=0;i=M;return P|0}function ytd(b,d,e,f,h,j,l,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=dp,P=dp,Q=dp,R=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp;G=i;i=i+320|0;r=G+256|0;t=G+304|0;v=G+272|0;F=G+224|0;E=G+240|0;o=G+16|0;s=G;n=G+288|0;c[b+4>>2]=2;c[b>>2]=516844;z=b+16|0;A=b+64|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[A>>2]=c[r>>2];c[A+4>>2]=c[r+4>>2];c[A+8>>2]=c[r+8>>2];c[A+12>>2]=c[r+12>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;g[z>>2]=ea(1.0);A=b+20|0;c[A>>2]=c[t>>2];c[A+4>>2]=c[t+4>>2];c[A+8>>2]=c[t+8>>2];c[A+12>>2]=c[t+12>>2];B=b+36|0;g[B>>2]=ea(1.0);C=b+40|0;c[C>>2]=c[v>>2];c[C+4>>2]=c[v+4>>2];c[C+8>>2]=c[v+8>>2];c[C+12>>2]=c[v+12>>2];D=b+56|0;g[D>>2]=ea(1.0);p=b+60|0;g[p>>2]=ea(0.0);q=b+160|0;c[b+176>>2]=0;g[b+112>>2]=ea(0.0);g[b+128>>2]=ea(0.0);g[b+144>>2]=ea(0.0);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];q=b+352|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;q=b+304|0;g[q>>2]=ea(1.0);r=b+308|0;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];t=b+324|0;g[t>>2]=ea(1.0);u=b+328|0;c[u>>2]=c[v>>2];c[u+4>>2]=c[v+4>>2];c[u+8>>2]=c[v+8>>2];c[u+12>>2]=c[v+12>>2];v=b+344|0;g[v>>2]=ea(1.0);w=b+348|0;g[w>>2]=ea(0.0);a[b+432>>0]=0;x=b+433|0;y=l&1;a[x>>0]=y;if(!l){N=c[f+4>>2]|0;M=c[f+8>>2]|0;L=c[f+12>>2]|0;K=c[f+16>>2]|0;J=c[f+20>>2]|0;I=c[f+24>>2]|0;H=c[f+28>>2]|0;l=c[f+32>>2]|0;c[b+384>>2]=c[f>>2];c[b+388>>2]=N;c[b+392>>2]=M;g[b+396>>2]=ea(0.0);c[b+400>>2]=L;c[b+404>>2]=K;c[b+408>>2]=J;g[b+412>>2]=ea(0.0);c[b+416>>2]=I;c[b+420>>2]=H;c[b+424>>2]=l;g[b+428>>2]=ea(0.0)}J=c[e+4>>2]|0;f=c[e+8>>2]|0;c[F>>2]=c[e>>2];H=F+4|0;c[H>>2]=J;J=F+8|0;c[J>>2]=f;g[F+12>>2]=ea(0.0);f=e+12|0;L=c[f+4>>2]|0;I=c[f+8>>2]|0;K=c[f+12>>2]|0;c[E>>2]=c[f>>2];c[E+4>>2]=L;c[E+8>>2]=I;c[E+12>>2]=K;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;ynd(o,d+16|0,s,F,E);vum(b+96|0,o|0,205)|0;_=ea(-ea(g[h>>2]));T=ea(-ea(g[h+4>>2]));X=ea(-ea(g[h+8>>2]));R=ea(g[h+12>>2]);Z=ea(g[j+16>>2]);Z=ea(Z-ea(g[h+16>>2]));Y=ea(g[j+20>>2]);Y=ea(Y-ea(g[h+20>>2]));aa=ea(g[j+24>>2]);Z=ea(Z*ea(2.0));Y=ea(Y*ea(2.0));aa=ea(ea(aa-ea(g[h+24>>2]))*ea(2.0));Q=ea(ea(R*R)+ea(-.5));P=ea(ea(ea(Z*_)+ea(Y*T))+ea(aa*X));S=ea(ea(P*_)+ea(ea(Q*Z)+ea(R*ea(ea(aa*T)-ea(Y*X)))));O=ea(ea(P*T)+ea(ea(Q*Y)+ea(R*ea(ea(Z*X)-ea(aa*_)))));P=ea(ea(ea(Q*aa)+ea(R*ea(ea(Y*_)-ea(Z*T))))+ea(P*X));Z=ea(g[j>>2]);Y=ea(R*Z);aa=ea(g[j+12>>2]);Y=ea(Y+ea(aa*_));Q=ea(g[j+8>>2]);Y=ea(Y+ea(Q*T));W=ea(g[j+4>>2]);Y=ea(Y-ea(W*X));V=ea(ea(ea(Z*X)+ea(ea(aa*T)+ea(R*W)))-ea(Q*_));$=ea(ea(ea(W*_)+ea(ea(aa*X)+ea(R*Q)))-ea(Z*T));X=ea(ea(ea(ea(R*aa)-ea(Z*_))-ea(W*T))-ea(Q*X));Q=ea(Y+Y);T=ea(V+V);W=ea($+$);_=ea(V*T);Z=ea($*W);V=ea(Q*V);aa=ea(Q*$);R=ea(Q*X);$=ea($*T);T=ea(X*T);W=ea(X*W);Q=ea(ea(1.0)-ea(Y*Q));Y=ea(V+W);X=ea(aa-T);W=ea(V-W);V=ea(Q-Z);U=ea(R+$);T=ea(aa+T);R=ea($-R);Q=ea(Q-_);g[q>>2]=ea(ea(ea(1.0)-_)-Z);g[r>>2]=Y;g[b+312>>2]=X;g[b+316>>2]=ea(0.0);g[b+320>>2]=W;g[t>>2]=V;g[u>>2]=U;g[b+332>>2]=ea(0.0);g[b+336>>2]=T;g[b+340>>2]=R;g[v>>2]=Q;g[w>>2]=ea(0.0);g[b+352>>2]=S;g[b+356>>2]=O;g[b+360>>2]=P;g[b+364>>2]=ea(0.0);P=ea(g[d+68>>2]);O=ea(g[d+72>>2]);S=ea(g[d+76>>2]);Q=ea(g[F>>2]);R=ea(g[H>>2]);Q=ea(P*Q);R=ea(O*R);S=ea(S*ea(g[J>>2]));R=Q<=R?Q:R;S=ea((R<=S?R:S)*ea(.00999999977));g[b+368>>2]=ea(S*S);h=b+372|0;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];a[x>>0]=y;h=c[m>>2]|0;F=c[m+4>>2]|0;J=c[m+8>>2]|0;j=c[m+12>>2]|0;H=c[m+16>>2]|0;K=c[m+20>>2]|0;E=c[m+24>>2]|0;I=c[m+28>>2]|0;L=c[m+32>>2]|0;S=ea(g[m+36>>2]);R=ea(g[m+40>>2]);S=ea(-S);R=ea(-R);Q=ea(-ea(g[m+44>>2]));O=ea((c[k>>2]=h,ea(g[k>>2]))*S);O=ea(O+ea((c[k>>2]=F,ea(g[k>>2]))*R));O=ea(O+ea((c[k>>2]=J,ea(g[k>>2]))*Q));P=ea((c[k>>2]=j,ea(g[k>>2]))*S);P=ea(P+ea((c[k>>2]=H,ea(g[k>>2]))*R));P=ea(P+ea((c[k>>2]=K,ea(g[k>>2]))*Q));S=ea((c[k>>2]=E,ea(g[k>>2]))*S);R=ea(S+ea((c[k>>2]=I,ea(g[k>>2]))*R));Q=ea(R+ea((c[k>>2]=L,ea(g[k>>2]))*Q));c[z>>2]=h;c[A>>2]=j;c[b+24>>2]=E;g[b+28>>2]=ea(0.0);c[b+32>>2]=F;c[B>>2]=H;c[C>>2]=I;g[b+44>>2]=ea(0.0);c[b+48>>2]=J;c[b+52>>2]=K;c[D>>2]=L;g[p>>2]=ea(0.0);g[b+64>>2]=O;g[b+68>>2]=P;g[b+72>>2]=Q;g[b+76>>2]=ea(0.0);Q=ea(ea(g[m+48>>2])+ea(.00100000005));P=ea(ea(g[m+52>>2])+ea(.00100000005));O=ea(ea(g[m+56>>2])+ea(.00100000005));g[b+80>>2]=Q;g[b+84>>2]=P;g[b+88>>2]=O;g[b+92>>2]=ea(0.0);i=G;return}function ztd(d,e,f,h,j,l,m){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);var n=0,o=0,p=0,q=0,r=dp,s=dp,t=0,u=dp,v=dp,w=0,x=dp,y=0,z=0,A=0,B=0,C=0,D=0;q=i;i=i+176|0;n=q+144|0;p=q+160|0;o=q;if(!(a[d+44>>0]|0)){p=0;i=q;return p|0}if(!(a[d+45>>0]|0)){b[e+12>>1]=7;p=1;i=q;return p|0}if(!(b[c[d+40>>2]>>1]&512)){g[e+40>>2]=ea(0.0);p=c[d+36>>2]|0;s=ea(-ea(g[p>>2]));r=ea(-ea(g[p+4>>2]));m=ea(-ea(g[p+8>>2]));g[e+28>>2]=s;g[e+32>>2]=r;g[e+36>>2]=m;b[e+12>>1]=6;p=1;i=q;return p|0}t=c[d+32>>2]|0;C=c[t>>2]|0;B=c[t+4>>2]|0;A=c[t+8>>2]|0;z=c[t+12>>2]|0;y=c[t+16>>2]|0;w=c[t+20>>2]|0;f=c[f+24>>2]|0;D=o+64|0;c[o+80>>2]=4;g[o+48>>2]=ea(0.0);c[n>>2]=-1;c[n+4>>2]=-1;c[n+8>>2]=-1;c[n+12>>2]=-1;c[D>>2]=c[n>>2];c[D+4>>2]=c[n+4>>2];c[D+8>>2]=c[n+8>>2];c[D+12>>2]=c[n+12>>2];c[o+128>>2]=f;n=o+132|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[o+96>>2]=C;c[o+100>>2]=B;c[o+104>>2]=A;g[o+108>>2]=ea(0.0);c[o+112>>2]=z;c[o+116>>2]=y;c[o+120>>2]=w;g[o+124>>2]=ea(0.0);c[o+16>>2]=f;n=o+20|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[o+32>>2]=f;n=o+36|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];v=(c[k>>2]=C,ea(g[k>>2]));x=(c[k>>2]=B,ea(g[k>>2]));s=(c[k>>2]=A,ea(g[k>>2]));u=(c[k>>2]=z,ea(g[k>>2]));r=(c[k>>2]=y,ea(g[k>>2]));r=ea(ea(x+r)*ea(.5));s=ea(ea(s+(c[k>>2]=w,ea(g[k>>2])))*ea(.5));g[o>>2]=ea(ea(v+u)*ea(.5));g[o+4>>2]=r;g[o+8>>2]=s;g[o+12>>2]=ea(0.0);p=NLa(h,j,o,ea(g[t+24>>2]),m,l,e)|0;n=e+12|0;b[n>>1]=6;if(p)b[n>>1]=7;else{g[e+40>>2]=ea(0.0);D=c[d+36>>2]|0;v=ea(-ea(g[D>>2]));u=ea(-ea(g[D+4>>2]));x=ea(-ea(g[D+8>>2]));g[e+28>>2]=v;g[e+32>>2]=u;g[e+36>>2]=x}D=1;i=q;return D|0}function Atd(e,f,h,j,l,m,n,o,p,q,r,s){e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=ea(o);p=p|0;q=q|0;r=ea(r);s=s|0;var t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=dp,B=dp,C=dp,D=0,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=0,M=0,N=0,O=dp,P=dp,Q=dp,R=0,S=0,T=dp,U=dp,V=dp,W=0,X=dp,Y=0,Z=dp,_=dp,$=dp,aa=0,ba=dp,ca=0,da=dp,fa=dp,ga=dp,ha=dp,ia=0,ja=0;t=i;i=i+128|0;aa=t+64|0;Y=t+112|0;S=t+80|0;ja=t+32|0;D=t+96|0;x=t+16|0;w=t+48|0;v=t;c[e+4>>2]=2;c[e>>2]=516824;u=e+16|0;ca=e+80|0;c[e+96>>2]=0;z=e+32|0;g[z>>2]=ea(0.0);y=e+48|0;g[y>>2]=ea(0.0);g[e+64>>2]=ea(0.0);c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa+12>>2]=0;c[ca>>2]=c[aa>>2];c[ca+4>>2]=c[aa+4>>2];c[ca+8>>2]=c[aa+8>>2];c[ca+12>>2]=c[aa+12>>2];ca=e+272|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa+12>>2]=0;c[ca>>2]=c[aa>>2];c[ca+4>>2]=c[aa+4>>2];c[ca+8>>2]=c[aa+8>>2];c[ca+12>>2]=c[aa+12>>2];c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;ca=e+224|0;g[ca>>2]=ea(1.0);aa=e+228|0;c[aa>>2]=c[Y>>2];c[aa+4>>2]=c[Y+4>>2];c[aa+8>>2]=c[Y+8>>2];c[aa+12>>2]=c[Y+12>>2];Y=e+244|0;g[Y>>2]=ea(1.0);W=e+248|0;c[W>>2]=c[S>>2];c[W+4>>2]=c[S+4>>2];c[W+8>>2]=c[S+8>>2];c[W+12>>2]=c[S+12>>2];S=e+264|0;g[S>>2]=ea(1.0);R=e+268|0;g[R>>2]=ea(0.0);c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;c[e+288>>2]=0;N=e+292|0;c[N>>2]=0;M=e+296|0;c[M>>2]=0;L=e+300|0;c[L>>2]=1065353216;ia=e+304|0;c[ia>>2]=c[ja>>2];c[ia+4>>2]=c[ja+4>>2];c[ia+8>>2]=c[ja+8>>2];c[ia+12>>2]=c[ja+12>>2];c[e+320>>2]=j;c[e+324>>2]=0;c[e+328>>2]=0;b[e+336>>1]=0;ia=e+340|0;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;c[ia+12>>2]=0;c[ia+16>>2]=0;c[ia+20>>2]=0;c[e+416>>2]=c[n>>2];ia=n+4|0;c[e+420>>2]=c[ia>>2];j=n+8|0;c[e+424>>2]=c[j>>2];g[e+440>>2]=r;b[e+444>>1]=b[p>>1]|0;a[e+446>>0]=s&1;a[e+447>>0]=q&1;a[e+448>>0]=0;g[e+364>>2]=o;c[e+332>>2]=-1;ba=ea(ea(g[n>>2])*ea(2.0));fa=ea(ea(g[ia>>2])*ea(2.0));ga=ea(ea(g[j>>2])*ea(2.0));V=ea(g[m+12>>2]);$=ea(ea(V*V)+ea(-.5));K=ea(g[m>>2]);Z=ea(ba*K);ha=ea(g[m+4>>2]);Z=ea(Z+ea(fa*ha));E=ea(g[m+8>>2]);Z=ea(Z+ea(ga*E));A=ea(ea(ha*Z)+ea(ea(fa*$)-ea(V*ea(ea(ba*E)-ea(ga*K)))));H=ea(ea(ea(ga*$)-ea(V*ea(ea(fa*K)-ea(ba*ha))))+ea(E*Z));g[e+428>>2]=ea(ea(K*Z)+ea(ea(ba*$)-ea(V*ea(ea(ga*ha)-ea(fa*E)))));g[e+432>>2]=A;g[e+436>>2]=H;H=ea(g[n>>2]);A=ea(g[ia>>2]);E=ea(g[j>>2]);fa=ea(g[m>>2]);ha=ea(g[m+4>>2]);ga=ea(g[m+8>>2]);V=ea(g[m+12>>2]);j=m+16|0;$=ea(g[j>>2]);ba=ea(g[j+4>>2]);Z=ea(g[j+8>>2]);K=ea(g[l>>2]);F=ea(g[l+4>>2]);B=ea(g[l+8>>2]);G=ea(g[l+12>>2]);j=l+16|0;C=ea(g[j>>2]);r=ea(g[j+4>>2]);J=ea(g[j+8>>2]);da=ea(-K);_=ea(-F);T=ea(-B);$=ea($-C);ba=ea(ba-r);Z=ea(Z-J);I=ea(ea(G*G)+ea(-.5));O=ea(ea(ea($*da)+ea(ba*_))+ea(Z*T));Q=ea(ea(ea(O*da)+ea(ea(I*$)+ea(G*ea(ea(Z*_)-ea(ba*T)))))*ea(2.0));P=ea(ea(ea(O*_)+ea(ea(I*ba)+ea(G*ea(ea($*T)-ea(Z*da)))))*ea(2.0));O=ea(ea(ea(ea(I*Z)+ea(G*ea(ea(ba*da)-ea($*_))))+ea(O*T))*ea(2.0));$=ea(ea(V*G)-ea(ea(ea(fa*da)+ea(ha*_))+ea(ga*T)));ba=ea(ea(ea(ga*_)-ea(ha*T))+ea(ea(V*da)+ea(fa*G)));Z=ea(ea(ea(fa*T)-ea(ga*da))+ea(ea(V*_)+ea(ha*G)));ga=ea(ea(ea(ha*da)-ea(fa*_))+ea(ea(V*T)+ea(ga*G)));T=ea(ba+ba);V=ea(Z+Z);_=ea(ga+ga);fa=ea(Z*V);da=ea(ga*_);Z=ea(Z*T);ha=ea(ga*T);U=ea($*T);ga=ea(ga*V);V=ea($*V);_=ea($*_);T=ea(ea(1.0)-ea(ba*T));ba=ea(Z+_);$=ea(ha-V);_=ea(Z-_);Z=ea(T-da);X=ea(ga+U);V=ea(ha+V);U=ea(ga-U);T=ea(T-fa);g[ca>>2]=ea(ea(ea(1.0)-fa)-da);g[aa>>2]=ba;g[e+232>>2]=$;g[e+236>>2]=ea(0.0);g[e+240>>2]=_;g[Y>>2]=Z;g[W>>2]=X;g[e+252>>2]=ea(0.0);g[e+256>>2]=V;g[e+260>>2]=U;g[S>>2]=T;g[R>>2]=ea(0.0);g[e+272>>2]=Q;g[e+276>>2]=P;g[e+280>>2]=O;g[e+284>>2]=ea(0.0);g[e+288>>2]=K;g[N>>2]=F;g[M>>2]=B;g[L>>2]=G;g[e+304>>2]=C;g[e+308>>2]=r;g[e+312>>2]=J;g[e+316>>2]=ea(0.0);H=ea(-ea(H*o));A=ea(-ea(A*o));E=ea(-ea(E*o));J=ea(ea(ea(K*H)+ea(F*A))+ea(B*E));r=ea(ea(ea(F*J)+ea(ea(I*A)-ea(G*ea(ea(B*H)-ea(K*E)))))*ea(2.0));C=ea(ea(ea(B*J)+ea(ea(I*E)-ea(G*ea(ea(K*A)-ea(F*H)))))*ea(2.0));g[e+400>>2]=ea(ea(ea(K*J)+ea(ea(I*H)-ea(G*ea(ea(F*E)-ea(B*A)))))*ea(2.0));g[e+404>>2]=r;g[e+408>>2]=C;g[e+412>>2]=ea(0.0);g[e+384>>2]=o;j=e+388|0;c[j>>2]=c[D>>2];c[j+4>>2]=c[D+4>>2];c[j+8>>2]=c[D+8>>2];j=c[h>>2]|0;m=c[h+4>>2]|0;p=c[h+8>>2]|0;c[x>>2]=j;c[x+4>>2]=m;c[x+8>>2]=p;g[x+12>>2]=ea(0.0);q=h+12|0;l=c[q+4>>2]|0;h=c[q+8>>2]|0;n=c[q+12>>2]|0;c[w>>2]=c[q>>2];c[w+4>>2]=l;c[w+8>>2]=h;c[w+12>>2]=n;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;n=(c[f+40>>2]|0)+((d[f+39>>0]|0)*20|0)|0;C=ea(g[f+52>>2]);r=ea(g[f+56>>2]);o=ea(g[f+60>>2]);A=(c[k>>2]=j,ea(g[k>>2]));B=(c[k>>2]=m,ea(g[k>>2]));A=ea(C*A);B=ea(r*B);o=ea(o*(c[k>>2]=p,ea(g[k>>2])));r=A<=B?A:B;r=r<=o?r:o;B=A>=B?A:B;A=ea(r*ea(.200000003));o=ea((B>=o?B:o)*ea(.0500000007));o=A>o?A:o;g[z>>2]=r>o?o:r;g[y>>2]=ea(r*ea(.100000001));vYe(x,w,e+112|0,e+160|0);c[e+216>>2]=n;a[e+220>>0]=a[f+38>>0]|0;c[u>>2]=c[v>>2];c[u+4>>2]=c[v+4>>2];c[u+8>>2]=c[v+8>>2];c[u+12>>2]=c[v+12>>2];n=c[f+44>>2]|0;c[e+212>>2]=n;c[e+208>>2]=f;if(!n){ja=e+449|0;a[ja>>0]=0;i=t;return}ja=e+449|0;a[ja>>0]=0;i=t;return}function Btd(a,b,d,f,h,j){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;n=i;i=i+48|0;m=n;if(j){j=a*3|0;a=e[f+(j<<1)>>1]|0;l=e[f+(j+1<<1)>>1]|0;j=e[f+(j+2<<1)>>1]|0}else{j=a*3|0;a=c[f+(j<<2)>>2]|0;l=c[f+(j+1<<2)>>2]|0;j=c[f+(j+2<<2)>>2]|0}B=c[d+(a*12|0)>>2]|0;c[m>>2]=B;y=c[d+(a*12|0)+4>>2]|0;c[m+4>>2]=y;u=c[d+(a*12|0)+8>>2]|0;c[m+8>>2]=u;E=c[d+(l*12|0)>>2]|0;c[m+12>>2]=E;D=c[d+(l*12|0)+4>>2]|0;c[m+16>>2]=D;C=c[d+(l*12|0)+8>>2]|0;c[m+20>>2]=C;c[m+24>>2]=c[d+(j*12|0)>>2];z=m+28|0;c[z>>2]=c[d+(j*12|0)+4>>2];v=m+32|0;c[v>>2]=c[d+(j*12|0)+8>>2];o=(c[k>>2]=B,ea(g[k>>2]));p=ea(o*ea(g[h>>2]));B=h+4|0;q=ea(o*ea(g[B>>2]));A=h+8|0;o=ea(o*ea(g[A>>2]));r=(c[k>>2]=y,ea(g[k>>2]));y=h+12|0;t=ea(r*ea(g[y>>2]));x=h+16|0;s=ea(r*ea(g[x>>2]));w=h+20|0;t=ea(p+t);s=ea(q+s);r=ea(o+ea(r*ea(g[w>>2])));o=(c[k>>2]=u,ea(g[k>>2]));u=h+24|0;q=ea(o*ea(g[u>>2]));j=h+28|0;p=ea(o*ea(g[j>>2]));f=h+32|0;q=ea(t+q);p=ea(s+p);o=ea(r+ea(o*ea(g[f>>2])));a=h+36|0;q=ea(q+ea(g[a>>2]));l=h+40|0;p=ea(p+ea(g[l>>2]));d=h+44|0;o=ea(o+ea(g[d>>2]));g[b>>2]=q;g[b+4>>2]=p;g[b+8>>2]=o;o=(c[k>>2]=E,ea(g[k>>2]));p=ea(o*ea(g[h>>2]));q=ea(o*ea(g[B>>2]));o=ea(o*ea(g[A>>2]));r=(c[k>>2]=D,ea(g[k>>2]));s=ea(r*ea(g[y>>2]));t=ea(r*ea(g[x>>2]));s=ea(p+s);t=ea(q+t);r=ea(o+ea(r*ea(g[w>>2])));o=(c[k>>2]=C,ea(g[k>>2]));q=ea(o*ea(g[u>>2]));p=ea(o*ea(g[j>>2]));q=ea(s+q);p=ea(t+p);o=ea(r+ea(o*ea(g[f>>2])));q=ea(q+ea(g[a>>2]));p=ea(p+ea(g[l>>2]));o=ea(o+ea(g[d>>2]));g[b+12>>2]=q;g[b+16>>2]=p;g[b+20>>2]=o;o=ea(g[m+24>>2]);p=ea(o*ea(g[h>>2]));q=ea(o*ea(g[B>>2]));o=ea(o*ea(g[A>>2]));r=ea(g[z>>2]);t=ea(r*ea(g[y>>2]));s=ea(r*ea(g[x>>2]));t=ea(p+t);s=ea(q+s);r=ea(o+ea(r*ea(g[w>>2])));o=ea(g[v>>2]);q=ea(o*ea(g[u>>2]));p=ea(o*ea(g[j>>2]));q=ea(t+q);p=ea(s+p);o=ea(r+ea(o*ea(g[f>>2])));q=ea(q+ea(g[a>>2]));p=ea(p+ea(g[l>>2]));o=ea(o+ea(g[d>>2]));g[b+24>>2]=q;g[b+28>>2]=p;g[b+32>>2]=o;i=n;return}function Ctd(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;g=d>>>1;f=(a[(c[b+36>>2]|0)+(g<<2)+2>>0]|0)<0;e=(d&1|0)==0;c[h>>2]=-1;if(f)if(e){c[i>>2]=d+1;c[j>>2]=-1;f=b+20|0;e=c[f>>2]|0;if((g>>>0)%(e>>>0)|0){c[h>>2]=d+-1;e=c[f>>2]|0}if(((g>>>0)/(e>>>0)|0|0)==((c[b+16>>2]|0)+-2|0))return;c[j>>2]=e+g<<1|1;return}else{c[i>>2]=d+-1;c[j>>2]=-1;f=b+20|0;e=c[f>>2]|0;if(((g>>>0)%(e>>>0)|0)>>>0<(e+-2|0)>>>0){c[h>>2]=d+1;e=c[f>>2]|0}if(g>>>0<(e+-1|0)>>>0)return;c[j>>2]=g-e<<1;return}else if(e){c[i>>2]=d+1;c[j>>2]=-1;f=b+20|0;e=c[f>>2]|0;if(g>>>0>=(e+-1|0)>>>0){c[h>>2]=g-e<<1|1;e=c[f>>2]|0}if(!((g>>>0)%(e>>>0)|0))return;c[j>>2]=d+-1;return}else{c[i>>2]=d+-1;c[j>>2]=-1;f=b+20|0;e=c[f>>2]|0;if(((g>>>0)/(e>>>0)|0|0)!=((c[b+16>>2]|0)+-2|0)){c[h>>2]=e+g<<1;e=c[f>>2]|0}if(((g>>>0)%(e>>>0)|0)>>>0>=(e+-2|0)>>>0)return;c[j>>2]=d+1;return}}function Dtd(d,e,f){d=d|0;e=ea(e);f=ea(f);var h=0,j=dp,k=dp,l=0,m=0,n=0,o=dp;m=i;i=i+16|0;n=m+4|0;l=m;h=_Pa(d,e,f,n,l)|0;j=ea(g[n>>2]);k=ea(g[l>>2]);l=c[d+36>>2]|0;if((a[l+(h<<2)+2>>0]|0)<0){f=ea(b[l+(h<<2)>>1]|0);d=(c[d+20>>2]|0)+h|0;e=ea(b[l+(d+1<<2)>>1]|0);if(k>j){o=ea(b[l+(h+1<<2)>>1]|0);k=ea(ea(j*ea(e-o))+ea(f+ea(k*ea(o-f))));i=m;return ea(k)}else{o=ea(b[l+(d<<2)>>1]|0);o=ea(ea(k*ea(e-o))+ea(f+ea(j*ea(o-f))));i=m;return ea(o)}}else{d=(c[d+20>>2]|0)+h|0;e=ea(b[l+(d<<2)>>1]|0);f=ea(b[l+(h+1<<2)>>1]|0);if(ea(j+k)>1]|0);o=ea(ea(j*ea(e-o))+ea(o+ea(k*ea(f-o))));i=m;return ea(o)}else{o=ea(b[l+(d+1<<2)>>1]|0);o=ea(ea(ea(ea(1.0)-j)*ea(f-o))+ea(o+ea(ea(ea(1.0)-k)*ea(e-o))));i=m;return ea(o)}}return ea(0)}function Etd(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,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,S=0,T=dp,U=dp,V=dp,W=dp,X=dp,Y=0,Z=0,_=dp,$=0,ca=dp,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=dp,ra=dp,sa=dp,ta=dp,ua=dp;pa=i;i=i+160|0;$=pa+128|0;m=pa+112|0;n=pa+108|0;o=pa+104|0;oa=pa+92|0;da=pa+80|0;fa=pa+64|0;ma=pa+60|0;na=pa+52|0;ga=pa+40|0;ha=pa+28|0;ia=pa+16|0;ja=pa+4|0;ka=pa;la=pa+56|0;aQa(d,$);V=ea(g[f>>2]);V=ea(V-ea(g[e>>2]));_=ea(g[f+4>>2]);l=e+4|0;_=ea(_-ea(g[l>>2]));ca=ea(g[f+8>>2]);k=e+8|0;ca=ea(ca-ea(g[k>>2]));g[m>>2]=V;j=m+4|0;g[j>>2]=_;f=m+8|0;g[f>>2]=ca;if(!(sOa($,$+12|0,e,m,ea(1.0),n,o)|0)){i=pa;return}r=ea(g[n>>2]);z=ea(g[m>>2]);T=ea(r*z);V=ea(g[j>>2]);ca=ea(r*V);_=ea(g[f>>2]);r=ea(r*_);v=ea(g[e>>2]);T=ea(T+v);s=ea(g[l>>2]);ca=ea(ca+s);p=ea(g[k>>2]);r=ea(r+p);U=ea(g[o>>2]);z=ea(v+ea(z*U));V=ea(s+ea(V*U));U=ea(p+ea(_*U));_=ea(g[(c[d+16>>2]|0)+8>>2]);l=c[d+12>>2]|0;$=c[l+20>>2]|0;f=c[l+16>>2]|0;p=ea(g[d>>2]);s=ea(ea(f+-1|0)*ea(.99999988));v=ea(ea($+-1|0)*ea(.99999988));x=ea(T*p);Y=x>ea(1.00000001e-007);t=Y?x:ea(1.00000001e-007);s=ea(s+ea(0.0));t=t>2]);y=ea(r*q);Y=y>ea(1.00000001e-007);u=Y?y:ea(1.00000001e-007);v=ea(v+ea(0.0));u=uea(1.00000001e-007);X=Y?X:ea(1.00000001e-007);W=ea(U*q);Y=W>ea(1.00000001e-007);W=Y?W:ea(1.00000001e-007);s=ea((X=ea(0.0);W=Y?ea(1.0):ea(-1.0);Y=v>=ea(0.0);X=Y?ea(1.0):ea(-1.0);Y=~~W;Z=~~X;j=ea(Q(ea(s)))>2]=x;g[oa+4>>2]=ca;g[oa+8>>2]=y;p=ea(ea(z-T)*p);q=ea(ea(U-r)*q);r=ea(R(ea(ea(ea(V*V)+ea(p*p))+ea(q*q))));g[da>>2]=p;j=da+4|0;g[j>>2]=V;o=da+8|0;g[o>>2]=q;if(r>ea(9.99999968e-021)){U=ea(ea(1.0)/r);g[da>>2]=ea(U*p);g[j>>2]=ea(U*V);g[o>>2]=ea(U*q)}j=s>ea(0.0);if(j)p=ea(P(ea(t)));else p=ea(aa(ea(t)));k=~~p;o=v>ea(0.0);if(o)p=ea(P(ea(u)));else p=ea(aa(ea(u)));d=~~p;if(j){p=ea(aa(ea(t)));U=ea(p+ea(1.0));p=p==t?U:p}else{p=ea(P(ea(t)));U=ea(p+ea(-1.0));p=p==t?U:p}if(o){q=ea(aa(ea(u)));U=ea(q+ea(1.0));q=q==u?U:q}else{q=ea(P(ea(u)));U=ea(q+ea(-1.0));q=q==u?U:q}T=ea(ea(1.0)/ea(Q(ea(s))));U=ea(ea(1.0)/ea(Q(ea(v))));E=1-Y|0;D=(1-Z|0)/2|0;M=l+36|0;N=fa+4|0;O=fa+8|0;S=fa+12|0;y=ea(f|0);z=ea($|0);A=fa+(D+E<<2)|0;B=fa+(E+1-D<<2)|0;C=fa+(2-E+D<<2)|0;D=fa+(3-E-D<<2)|0;E=ga+4|0;F=ga+8|0;G=ha+4|0;H=ha+8|0;I=ia+4|0;J=ia+8|0;K=ja+4|0;L=ja+8|0;w=ea(r+ea(.0000999999974));x=ea(ca+ea(V*ea(0.0)));r=ea(ea(p-t)/s);s=ea(ea(q-u)/v);o=k;q=ea(k|0);e=d;v=ea(d|0);while(1){n=r>2]|0;ua=ea(_*ea(b[j+(k<<2)>>1]|0));g[fa>>2]=ua;sa=ea(_*ea(b[j+(k+Z<<2)>>1]|0));g[N>>2]=sa;ta=ea(_*ea(b[j+(d<<2)>>1]|0));g[O>>2]=ta;ra=ea(_*ea(b[j+(d+Z<<2)>>1]|0));g[S>>2]=ra;p=uasa?ua:sa;ra=ta>ra?ta:ra;do if(!(ea((qa(sa>ra?sa:ra)?1:ea((qa>x?qa:x)+ea(.0000999999974))<(p>2]|0;l=c[B>>2]|0;d=c[C>>2]|0;k=c[D>>2]|0;sa=ea(W+q);u=qsa?q:sa;ua=ea(X+v);ra=vua?v:ua;g[ga>>2]=u;c[E>>2]=f;g[F>>2]=ra;g[ha>>2]=u;c[G>>2]=l;g[H>>2]=ua;g[ia>>2]=sa;c[I>>2]=d;g[J>>2]=ra;g[ja>>2]=sa;c[K>>2]=k;g[L>>2]=ua;k=e+Z|0;k=(ba((m|0)<(o|0)?m:o,$)|0)+((k|0)<(e|0)?k:e)|0;d=(a[j+(k<<2)+2>>0]|0)<0;j=d?ga:ha;l=d?ha:ja;f=d?ja:ia;g[ka>>2]=ea(34028234699999998.0e22);g[la>>2]=ea(34028234699999998.0e22);d=xOa(oa,da,d?ia:ga,j,f,ka,ma,na,ea(.0000999999974))|0;ua=ea(g[ka>>2]);if(!(!(ua<=w)|d&ua>=ea(-.0000999999974)^1)?(a[(c[M>>2]|0)+(k<<2)+2>>0]&127)!=127:0)d=0;else{g[ka>>2]=ea(34028234699999998.0e22);d=1}f=xOa(oa,da,l,f,j,la,ma,na,ea(.0000999999974))|0;p=ea(g[la>>2]);if(!(!(p<=w)|f&p>=ea(-.0000999999974)^1)?(a[(c[M>>2]|0)+(k<<2)+3>>0]&127)!=127:0)j=0;else{g[la>>2]=ea(34028234699999998.0e22);p=ea(34028234699999998.0e22);j=1}if(!(d|!(ea(g[ka>>2])<=p))){a[h>>0]=1;break}if(!(j|!(p<=ea(g[ka>>2]))))a[h>>0]=1}while(0);if(n){n=m+Y|0;if(!((n|0)>-1&!(ea(n|0)>=y))){j=34;break}r=ea(T+r);o=m;q=ea(W+q);j=e;p=v}else{j=e+Z|0;e=j+Z|0;if(!((e|0)>-1&!(ea(e|0)>=z))){j=34;break}s=ea(U+s);p=ea(X+v)}if(!(t>2]);Z=ea(g[h>>2]);G=ea(G-Z);ka=ca+4|0;H=ea(g[ka>>2]);p=h+4|0;K=ea(g[p>>2]);H=ea(H-K);da=ca+8|0;I=ea(g[da>>2]);t=h+8|0;J=ea(g[t>>2]);I=ea(I-J);g[ca>>2]=G;g[ka>>2]=H;g[da>>2]=I;da=ca+12|0;Z=ea(ea(g[da>>2])+Z);ka=ca+16|0;K=ea(ea(g[ka>>2])+K);v=ca+20|0;J=ea(ea(g[v>>2])+J);g[da>>2]=Z;g[ka>>2]=K;g[v>>2]=J;v=b+12|0;ka=c[v>>2]|0;a[ma>>0]=0;j=ma+4|0;c[j>>2]=b;k=ma+8|0;c[k>>2]=ka;ka=ma+156|0;c[ka>>2]=0;J=ea(g[e>>2]);J=ea(J-ea(g[d>>2]));l=e+4|0;K=ea(g[l>>2]);m=d+4|0;K=ea(K-ea(g[m>>2]));u=e+8|0;Z=ea(g[u>>2]);n=d+8|0;Z=ea(Z-ea(g[n>>2]));g[q>>2]=J;g[q+4>>2]=K;o=q+8|0;g[o>>2]=Z;if(!(sOa(ca,da,d,q,ea(1.0),s,r)|0)){i=na;return}C=ea(g[s>>2]);G=ea(g[q>>2]);B=ea(C*G);J=ea(g[o>>2]);C=ea(C*J);Z=ea(g[d>>2]);B=ea(B+Z);A=ea(g[m>>2]);D=ea(g[n>>2]);C=ea(C+D);I=ea(g[r>>2]);G=ea(Z+ea(G*I));I=ea(D+ea(J*I));J=ea(g[l>>2]);w=ea(g[p>>2]);x=ea((J>2]|0;H=ea(g[ga+4>>2]);g[ma+24>>2]=ea(x*H);g[ma+28>>2]=ea(ea(w+(J>A?J:A))*H);ha=c[k>>2]|0;H=ea(g[e>>2]);A=ea(g[h>>2]);J=ea((H>2]);fa=~~ea(P(ea(w*J)));da=c[ha+16>>2]|0;ia=da+-2|0;fa=(fa|0)>0?fa:0;ja=ma+32|0;c[ja>>2]=(fa|0)>(ia|0)?ia:fa;fa=~~ea(aa(ea(w*ea(A+(H>Z?H:Z)))));da=da+-1|0;fa=(fa|0)>0?fa:0;ia=ma+36|0;c[ia>>2]=(fa|0)>(da|0)?da:fa;Z=ea(g[u>>2]);H=ea(g[t>>2]);J=ea((Z>2]);ga=~~ea(P(ea(x*J)));ha=c[ha+20>>2]|0;fa=ha+-2|0;ga=(ga|0)>0?ga:0;da=ma+40|0;c[da>>2]=(ga|0)>(fa|0)?fa:ga;ga=~~ea(aa(ea(x*ea(H+(Z>D?Z:D)))));ha=ha+-1|0;ga=(ga|0)>0?ga:0;fa=ma+44|0;c[fa>>2]=(ga|0)>(ha|0)?ha:ga;w=ea(aa(ea(A*w)));x=ea(aa(ea(H*x)));ga=ma+16|0;c[ga>>2]=~~w+1;ha=ma+20|0;c[ha>>2]=~~x+1;m=c[v>>2]|0;ca=c[m+20>>2]|0;m=c[m+16>>2]|0;H=ea(g[b>>2]);A=ea(ea(m+-1|0)*ea(.99999988));D=ea(ea(ca+-1|0)*ea(.99999988));B=ea(B*H);Z=ea(ea(1.00000001e-007)-w);B=B>Z?B:Z;A=ea(w+A);B=B>2]);C=ea(C*J);K=ea(ea(1.00000001e-007)-x);C=C>K?C:K;D=ea(x+D);C=CZ?H:Z;J=ea(I*J);K=J>K?J:K;A=ea((Z=ea(0.0);K=_?ea(1.0):ea(-1.0);_=D>=ea(0.0);Z=_?ea(1.0):ea(-1.0);_=~~K;$=~~Z;j=ea(Q(ea(A)))ea(0.0);if(j)E=ea(P(ea(B)));else E=ea(aa(ea(B)));d=D>ea(0.0);if(d)F=ea(P(ea(C)));else F=ea(aa(ea(C)));if(j){y=ea(aa(ea(B)));Z=ea(y+ea(1.0));y=y==B?Z:y}else{y=ea(P(ea(B)));Z=ea(y+ea(-1.0));y=y==B?Z:y}if(d){z=ea(aa(ea(C)));Z=ea(z+ea(1.0));z=z==C?Z:z}else{z=ea(P(ea(C)));Z=ea(z+ea(-1.0));z=z==C?Z:z}J=ea(ea(1.0)/ea(Q(ea(A))));K=ea(ea(1.0)/ea(Q(ea(D))));u=ma+12|0;v=ma+48|0;b=((_|0)<1)<<31>>31;L=ma+52|0;M=(($|0)<1)<<31>>31;N=ma+56|0;O=ma+76|0;R=ma+80|0;S=ma+84|0;T=ma+88|0;U=ma+60|0;V=ma+64|0;W=ma+68|0;X=ma+72|0;Y=ma+92|0;Z=ea(ea(0.0)-w);H=ea(w+ea(m|0));I=ea(ea(0.0)-x);G=ea(x+ea(ca|0));h=ma+76|0;q=ma+60|0;r=la+4|0;s=la+8|0;t=la+12|0;w=ea(ea(y-B)/A);x=ea(ea(z-C)/D);p=~~E;d=~~F;a:while(1){n=w>0]|0)){a[ma>>0]=1;c[u>>2]=f;c[v>>2]=ca;c[L>>2]=b;c[N>>2]=M;c[O>>2]=1;c[R>>2]=-1;c[S>>2]=1;c[T>>2]=-1;k=c[ga>>2]|0;l=p-k|0;c[U>>2]=l;k=k+p|0;c[V>>2]=k;j=c[ha>>2]|0;c[W>>2]=d-j;j=j+d|0;c[X>>2]=j;l=b+l|0;if((l|0)>(k+b|0))j=f;else{m=M;o=b;while(1){if((l|0)>=(c[ja>>2]|0)){if((l|0)>=(c[ia>>2]|0))break;e=m+(c[W>>2]|0)|0;if((e|0)<=(j+m|0)){k=e;while(1){if((k|0)>=(c[da>>2]|0)){if((k|0)>=(c[fa>>2]|0))break;if(!(yYe(ma,(ba(c[v>>2]|0,l)|0)+k|0)|0)){j=44;break a}j=c[X>>2]|0;m=c[N>>2]|0}if((k|0)<(j+m|0))k=k+1|0;else break}k=c[V>>2]|0;e=c[L>>2]|0}else e=o}else e=o;if((l|0)<(k+e|0)){o=e;l=l+1|0}else break}j=c[u>>2]|0}if(!(rs[c[(c[j>>2]|0)+8>>2]&8191](j,c[ka>>2]|0,Y)|0)){j=44;break}c[ka>>2]=0}else{k=c[ga>>2]|0;m=p-k|0;c[h>>2]=m;k=k+p|0;c[R>>2]=k;e=c[ha>>2]|0;l=d-e|0;c[S>>2]=l;e=e+d|0;c[T>>2]=e;j=c[q>>2]|0;if((m|0)==(j|0)){j=c[W>>2]|0;if((l|0)!=(j|0)){a[la>>0]=1;c[r>>2]=(l|0)<(j|0)?l:e;c[s>>2]=m;c[t>>2]=k}}else{a[la>>0]=0;c[r>>2]=(m|0)<(j|0)?m:k;c[s>>2]=l;c[t>>2]=e}if(!(zYe(ma,la)|0)){j=36;break}o=c[u>>2]|0;if(!(rs[c[(c[o>>2]|0)+8>>2]&8191](o,c[ka>>2]|0,Y)|0)){j=36;break}c[ka>>2]=0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2]}if(n){j=p+_|0;F=ea(j+_|0);if(!(!(F=H))){j=44;break}w=ea(J+w)}else{d=d+$|0;F=ea(d+$|0);if(!(!(F=G))){j=44;break}x=ea(K+x);j=p}if(C>2]=516804;c[f+4>>2]=h;fa=f+64|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[fa>>2]=c[J>>2];c[fa+4>>2]=c[J+4>>2];c[fa+8>>2]=c[J+8>>2];c[fa+12>>2]=c[J+12>>2];c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;fa=f+16|0;g[fa>>2]=ea(1.0);ca=f+20|0;c[ca>>2]=c[_>>2];c[ca+4>>2]=c[_+4>>2];c[ca+8>>2]=c[_+8>>2];c[ca+12>>2]=c[_+12>>2];_=f+36|0;g[_>>2]=ea(1.0);Y=f+40|0;c[Y>>2]=c[U>>2];c[Y+4>>2]=c[U+4>>2];c[Y+8>>2]=c[U+8>>2];c[Y+12>>2]=c[U+12>>2];U=f+56|0;g[U>>2]=ea(1.0);T=f+60|0;g[T>>2]=ea(0.0);c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[f+80>>2]=0;P=f+84|0;c[P>>2]=0;O=f+88|0;c[O>>2]=0;L=f+92|0;c[L>>2]=1065353216;h=f+96|0;c[h>>2]=c[K>>2];c[h+4>>2]=c[K+4>>2];c[h+8>>2]=c[K+8>>2];c[h+12>>2]=c[K+12>>2];h=f+112|0;K=f+176|0;c[f+192>>2]=0;z=f+128|0;g[z>>2]=ea(0.0);y=f+144|0;g[y>>2]=ea(0.0);g[f+160>>2]=ea(0.0);c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];c[K+12>>2]=c[J+12>>2];c[f+320>>2]=0;c[f+324>>2]=0;b[f+332>>1]=0;K=f+336|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+16>>2]=0;c[K+20>>2]=0;c[f+400>>2]=c[o>>2];K=o+4|0;c[f+404>>2]=c[K>>2];J=o+8|0;c[f+408>>2]=c[J>>2];g[f+424>>2]=r;c[f+428>>2]=e[q>>1];a[f+432>>0]=s&1;a[f+433>>0]=t&1;a[f+434>>0]=0;a[f+435>>0]=0;c[f+328>>2]=-1;g[f+360>>2]=p;B=ea(g[o>>2]);D=ea(g[K>>2]);F=ea(g[J>>2]);ha=ea(g[n>>2]);ja=ea(g[n+4>>2]);ia=ea(g[n+8>>2]);X=ea(g[n+12>>2]);t=n+16|0;ba=ea(g[t>>2]);da=ea(g[t+4>>2]);$=ea(g[t+8>>2]);N=ea(g[m>>2]);I=ea(g[m+4>>2]);E=ea(g[m+8>>2]);H=ea(g[m+12>>2]);m=m+16|0;G=ea(g[m>>2]);A=ea(g[m+4>>2]);C=ea(g[m+8>>2]);ga=ea(-N);aa=ea(-I);V=ea(-E);ba=ea(ba-G);da=ea(da-A);$=ea($-C);r=ea(ea(H*H)+ea(-.5));Q=ea(ea(ea(ba*ga)+ea(da*aa))+ea($*V));S=ea(ea(ea(Q*ga)+ea(ea(r*ba)+ea(H*ea(ea($*aa)-ea(da*V)))))*ea(2.0));R=ea(ea(ea(Q*aa)+ea(ea(r*da)+ea(H*ea(ea(ba*V)-ea($*ga)))))*ea(2.0));Q=ea(ea(ea(ea(r*$)+ea(H*ea(ea(da*ga)-ea(ba*aa))))+ea(Q*V))*ea(2.0));ba=ea(ea(X*H)-ea(ea(ea(ha*ga)+ea(ja*aa))+ea(ia*V)));da=ea(ea(ea(ia*aa)-ea(ja*V))+ea(ea(X*ga)+ea(ha*H)));$=ea(ea(ea(ha*V)-ea(ia*ga))+ea(ea(X*aa)+ea(ja*H)));ia=ea(ea(ea(ja*ga)-ea(ha*aa))+ea(ea(X*V)+ea(ia*H)));V=ea(da+da);X=ea($+$);aa=ea(ia+ia);ha=ea($*X);ga=ea(ia*aa);$=ea($*V);ja=ea(ia*V);W=ea(ba*V);ia=ea(ia*X);X=ea(ba*X);aa=ea(ba*aa);V=ea(ea(1.0)-ea(da*V));da=ea($+aa);ba=ea(ja-X);aa=ea($-aa);$=ea(V-ga);Z=ea(ia+W);X=ea(ja+X);W=ea(ia-W);V=ea(V-ha);g[fa>>2]=ea(ea(ea(1.0)-ha)-ga);g[ca>>2]=da;g[f+24>>2]=ba;g[f+28>>2]=ea(0.0);g[f+32>>2]=aa;g[_>>2]=$;g[Y>>2]=Z;g[f+44>>2]=ea(0.0);g[f+48>>2]=X;g[f+52>>2]=W;g[U>>2]=V;g[T>>2]=ea(0.0);g[f+64>>2]=S;g[f+68>>2]=R;g[f+72>>2]=Q;g[f+76>>2]=ea(0.0);g[f+80>>2]=N;g[P>>2]=I;g[O>>2]=E;g[L>>2]=H;g[f+96>>2]=G;g[f+100>>2]=A;g[f+104>>2]=C;g[f+108>>2]=ea(0.0);B=ea(-ea(B*p));D=ea(-ea(D*p));F=ea(-ea(F*p));C=ea(ea(ea(N*B)+ea(I*D))+ea(E*F));A=ea(ea(ea(I*C)+ea(ea(r*D)-ea(H*ea(ea(E*B)-ea(N*F)))))*ea(2.0));G=ea(ea(ea(E*C)+ea(ea(r*F)-ea(H*ea(ea(N*D)-ea(I*B)))))*ea(2.0));g[f+368>>2]=ea(ea(ea(N*C)+ea(ea(r*B)-ea(H*ea(ea(I*F)-ea(E*D)))))*ea(2.0));g[f+372>>2]=A;g[f+376>>2]=G;g[f+380>>2]=ea(0.0);g[f+384>>2]=p;m=f+388|0;c[m>>2]=c[M>>2];c[m+4>>2]=c[M+4>>2];c[m+8>>2]=c[M+8>>2];m=c[l>>2]|0;t=c[l+4>>2]|0;q=c[l+8>>2]|0;c[x>>2]=m;c[x+4>>2]=t;c[x+8>>2]=q;g[x+12>>2]=ea(0.0);M=l+12|0;L=c[M+4>>2]|0;s=c[M+8>>2]|0;l=c[M+12>>2]|0;c[w>>2]=c[M>>2];c[w+4>>2]=L;c[w+8>>2]=s;c[w+12>>2]=l;G=ea(ea(g[o>>2])*ea(2.0));A=ea(ea(g[K>>2])*ea(2.0));D=ea(ea(g[J>>2])*ea(2.0));E=ea(g[n+12>>2]);F=ea(ea(E*E)+ea(-.5));I=ea(g[n>>2]);H=ea(G*I);B=ea(g[n+4>>2]);H=ea(H+ea(A*B));p=ea(g[n+8>>2]);H=ea(H+ea(D*p));r=ea(ea(B*H)+ea(ea(A*F)-ea(E*ea(ea(G*p)-ea(D*I)))));C=ea(ea(ea(D*F)-ea(E*ea(ea(A*I)-ea(G*B))))+ea(p*H));g[f+412>>2]=ea(ea(I*H)+ea(ea(G*F)-ea(E*ea(ea(D*B)-ea(A*p)))));g[f+416>>2]=r;g[f+420>>2]=C;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;o=(c[j+40>>2]|0)+((d[j+39>>0]|0)*20|0)|0;C=ea(g[j+52>>2]);r=ea(g[j+56>>2]);p=ea(g[j+60>>2]);A=(c[k>>2]=m,ea(g[k>>2]));B=(c[k>>2]=t,ea(g[k>>2]));A=ea(C*A);B=ea(r*B);p=ea(p*(c[k>>2]=q,ea(g[k>>2])));r=A<=B?A:B;r=r<=p?r:p;B=A>=B?A:B;A=ea(r*ea(.200000003));p=ea((B>=p?B:p)*ea(.0500000007));p=A>p?A:p;g[z>>2]=r>p?p:r;g[y>>2]=ea(r*ea(.100000001));vYe(x,w,f+208|0,f+256|0);c[f+312>>2]=o;a[f+316>>0]=a[j+38>>0]|0;c[h>>2]=c[v>>2];c[h+4>>2]=c[v+4>>2];c[h+8>>2]=c[v+8>>2];c[h+12>>2]=c[v+12>>2];o=c[j+44>>2]|0;c[f+308>>2]=o;c[f+304>>2]=j;if(!o){i=u;return}i=u;return}function Htd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=0,M=0,N=0,O=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=dp,_=0,$=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;na=i;i=i+224|0;la=na+208|0;ca=na;ma=na+24|0;q=na+184|0;s=na+196|0;r=na+200|0;aQa(b,ca);G=ea(g[ca>>2]);Z=ea(g[h>>2]);G=ea(G-Z);ka=ca+4|0;H=ea(g[ka>>2]);p=h+4|0;K=ea(g[p>>2]);H=ea(H-K);da=ca+8|0;I=ea(g[da>>2]);t=h+8|0;J=ea(g[t>>2]);I=ea(I-J);g[ca>>2]=G;g[ka>>2]=H;g[da>>2]=I;da=ca+12|0;Z=ea(ea(g[da>>2])+Z);ka=ca+16|0;K=ea(ea(g[ka>>2])+K);v=ca+20|0;J=ea(ea(g[v>>2])+J);g[da>>2]=Z;g[ka>>2]=K;g[v>>2]=J;v=b+12|0;ka=c[v>>2]|0;a[ma>>0]=0;j=ma+4|0;c[j>>2]=b;k=ma+8|0;c[k>>2]=ka;ka=ma+156|0;c[ka>>2]=0;J=ea(g[e>>2]);J=ea(J-ea(g[d>>2]));l=e+4|0;K=ea(g[l>>2]);m=d+4|0;K=ea(K-ea(g[m>>2]));u=e+8|0;Z=ea(g[u>>2]);n=d+8|0;Z=ea(Z-ea(g[n>>2]));g[q>>2]=J;g[q+4>>2]=K;o=q+8|0;g[o>>2]=Z;if(!(sOa(ca,da,d,q,ea(1.0),s,r)|0)){i=na;return}C=ea(g[s>>2]);G=ea(g[q>>2]);B=ea(C*G);J=ea(g[o>>2]);C=ea(C*J);Z=ea(g[d>>2]);B=ea(B+Z);A=ea(g[m>>2]);D=ea(g[n>>2]);C=ea(C+D);I=ea(g[r>>2]);G=ea(Z+ea(G*I));I=ea(D+ea(J*I));J=ea(g[l>>2]);w=ea(g[p>>2]);x=ea((J>2]|0;H=ea(g[ga+4>>2]);g[ma+24>>2]=ea(x*H);g[ma+28>>2]=ea(ea(w+(J>A?J:A))*H);ha=c[k>>2]|0;H=ea(g[e>>2]);A=ea(g[h>>2]);J=ea((H>2]);fa=~~ea(P(ea(w*J)));da=c[ha+16>>2]|0;ia=da+-2|0;fa=(fa|0)>0?fa:0;ja=ma+32|0;c[ja>>2]=(fa|0)>(ia|0)?ia:fa;fa=~~ea(aa(ea(w*ea(A+(H>Z?H:Z)))));da=da+-1|0;fa=(fa|0)>0?fa:0;ia=ma+36|0;c[ia>>2]=(fa|0)>(da|0)?da:fa;Z=ea(g[u>>2]);H=ea(g[t>>2]);J=ea((Z>2]);ga=~~ea(P(ea(x*J)));ha=c[ha+20>>2]|0;fa=ha+-2|0;ga=(ga|0)>0?ga:0;da=ma+40|0;c[da>>2]=(ga|0)>(fa|0)?fa:ga;ga=~~ea(aa(ea(x*ea(H+(Z>D?Z:D)))));ha=ha+-1|0;ga=(ga|0)>0?ga:0;fa=ma+44|0;c[fa>>2]=(ga|0)>(ha|0)?ha:ga;w=ea(aa(ea(A*w)));x=ea(aa(ea(H*x)));ga=ma+16|0;c[ga>>2]=~~w+1;ha=ma+20|0;c[ha>>2]=~~x+1;m=c[v>>2]|0;ca=c[m+20>>2]|0;m=c[m+16>>2]|0;H=ea(g[b>>2]);A=ea(ea(m+-1|0)*ea(.99999988));D=ea(ea(ca+-1|0)*ea(.99999988));B=ea(B*H);Z=ea(ea(1.00000001e-007)-w);B=B>Z?B:Z;A=ea(w+A);B=B>2]);C=ea(C*J);K=ea(ea(1.00000001e-007)-x);C=C>K?C:K;D=ea(x+D);C=CZ?H:Z;J=ea(I*J);K=J>K?J:K;A=ea((Z=ea(0.0);K=_?ea(1.0):ea(-1.0);_=D>=ea(0.0);Z=_?ea(1.0):ea(-1.0);_=~~K;$=~~Z;j=ea(Q(ea(A)))ea(0.0);if(j)E=ea(P(ea(B)));else E=ea(aa(ea(B)));d=D>ea(0.0);if(d)F=ea(P(ea(C)));else F=ea(aa(ea(C)));if(j){y=ea(aa(ea(B)));Z=ea(y+ea(1.0));y=y==B?Z:y}else{y=ea(P(ea(B)));Z=ea(y+ea(-1.0));y=y==B?Z:y}if(d){z=ea(aa(ea(C)));Z=ea(z+ea(1.0));z=z==C?Z:z}else{z=ea(P(ea(C)));Z=ea(z+ea(-1.0));z=z==C?Z:z}J=ea(ea(1.0)/ea(Q(ea(A))));K=ea(ea(1.0)/ea(Q(ea(D))));u=ma+12|0;v=ma+48|0;b=((_|0)<1)<<31>>31;L=ma+52|0;M=(($|0)<1)<<31>>31;N=ma+56|0;O=ma+76|0;R=ma+80|0;S=ma+84|0;T=ma+88|0;U=ma+60|0;V=ma+64|0;W=ma+68|0;X=ma+72|0;Y=ma+92|0;Z=ea(ea(0.0)-w);H=ea(w+ea(m|0));I=ea(ea(0.0)-x);G=ea(x+ea(ca|0));h=ma+76|0;q=ma+60|0;r=la+4|0;s=la+8|0;t=la+12|0;w=ea(ea(y-B)/A);x=ea(ea(z-C)/D);p=~~E;d=~~F;a:while(1){n=w>0]|0)){a[ma>>0]=1;c[u>>2]=f;c[v>>2]=ca;c[L>>2]=b;c[N>>2]=M;c[O>>2]=1;c[R>>2]=-1;c[S>>2]=1;c[T>>2]=-1;k=c[ga>>2]|0;l=p-k|0;c[U>>2]=l;k=k+p|0;c[V>>2]=k;j=c[ha>>2]|0;c[W>>2]=d-j;j=j+d|0;c[X>>2]=j;l=b+l|0;if((l|0)>(k+b|0))j=f;else{m=M;o=b;while(1){if((l|0)>=(c[ja>>2]|0)){if((l|0)>=(c[ia>>2]|0))break;e=m+(c[W>>2]|0)|0;if((e|0)<=(j+m|0)){k=e;while(1){if((k|0)>=(c[da>>2]|0)){if((k|0)>=(c[fa>>2]|0))break;if(!(tYe(ma,(ba(c[v>>2]|0,l)|0)+k|0)|0)){j=44;break a}j=c[X>>2]|0;m=c[N>>2]|0}if((k|0)<(j+m|0))k=k+1|0;else break}k=c[V>>2]|0;e=c[L>>2]|0}else e=o}else e=o;if((l|0)<(k+e|0)){o=e;l=l+1|0}else break}j=c[u>>2]|0}if(!(rs[c[(c[j>>2]|0)+8>>2]&8191](j,c[ka>>2]|0,Y)|0)){j=44;break}c[ka>>2]=0}else{k=c[ga>>2]|0;m=p-k|0;c[h>>2]=m;k=k+p|0;c[R>>2]=k;e=c[ha>>2]|0;l=d-e|0;c[S>>2]=l;e=e+d|0;c[T>>2]=e;j=c[q>>2]|0;if((m|0)==(j|0)){j=c[W>>2]|0;if((l|0)!=(j|0)){a[la>>0]=1;c[r>>2]=(l|0)<(j|0)?l:e;c[s>>2]=m;c[t>>2]=k}}else{a[la>>0]=0;c[r>>2]=(m|0)<(j|0)?m:k;c[s>>2]=l;c[t>>2]=e}if(!(uYe(ma,la)|0)){j=36;break}o=c[u>>2]|0;if(!(rs[c[(c[o>>2]|0)+8>>2]&8191](o,c[ka>>2]|0,Y)|0)){j=36;break}c[ka>>2]=0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2]}if(n){j=p+_|0;F=ea(j+_|0);if(!(!(F=H))){j=44;break}w=ea(J+w)}else{d=d+$|0;F=ea(d+$|0);if(!(!(F=G))){j=44;break}x=ea(K+x);j=p}if(C>2]);Z=ea(g[h>>2]);G=ea(G-Z);ka=ca+4|0;H=ea(g[ka>>2]);p=h+4|0;K=ea(g[p>>2]);H=ea(H-K);da=ca+8|0;I=ea(g[da>>2]);t=h+8|0;J=ea(g[t>>2]);I=ea(I-J);g[ca>>2]=G;g[ka>>2]=H;g[da>>2]=I;da=ca+12|0;Z=ea(ea(g[da>>2])+Z);ka=ca+16|0;K=ea(ea(g[ka>>2])+K);v=ca+20|0;J=ea(ea(g[v>>2])+J);g[da>>2]=Z;g[ka>>2]=K;g[v>>2]=J;v=b+12|0;ka=c[v>>2]|0;a[ma>>0]=0;j=ma+4|0;c[j>>2]=b;k=ma+8|0;c[k>>2]=ka;ka=ma+156|0;c[ka>>2]=0;J=ea(g[e>>2]);J=ea(J-ea(g[d>>2]));l=e+4|0;K=ea(g[l>>2]);m=d+4|0;K=ea(K-ea(g[m>>2]));u=e+8|0;Z=ea(g[u>>2]);n=d+8|0;Z=ea(Z-ea(g[n>>2]));g[q>>2]=J;g[q+4>>2]=K;o=q+8|0;g[o>>2]=Z;if(!(sOa(ca,da,d,q,ea(1.0),s,r)|0)){i=na;return}C=ea(g[s>>2]);G=ea(g[q>>2]);B=ea(C*G);J=ea(g[o>>2]);C=ea(C*J);Z=ea(g[d>>2]);B=ea(B+Z);A=ea(g[m>>2]);D=ea(g[n>>2]);C=ea(C+D);I=ea(g[r>>2]);G=ea(Z+ea(G*I));I=ea(D+ea(J*I));J=ea(g[l>>2]);w=ea(g[p>>2]);x=ea((J>2]|0;H=ea(g[ga+4>>2]);g[ma+24>>2]=ea(x*H);g[ma+28>>2]=ea(ea(w+(J>A?J:A))*H);ha=c[k>>2]|0;H=ea(g[e>>2]);A=ea(g[h>>2]);J=ea((H>2]);fa=~~ea(P(ea(w*J)));da=c[ha+16>>2]|0;ia=da+-2|0;fa=(fa|0)>0?fa:0;ja=ma+32|0;c[ja>>2]=(fa|0)>(ia|0)?ia:fa;fa=~~ea(aa(ea(w*ea(A+(H>Z?H:Z)))));da=da+-1|0;fa=(fa|0)>0?fa:0;ia=ma+36|0;c[ia>>2]=(fa|0)>(da|0)?da:fa;Z=ea(g[u>>2]);H=ea(g[t>>2]);J=ea((Z>2]);ga=~~ea(P(ea(x*J)));ha=c[ha+20>>2]|0;fa=ha+-2|0;ga=(ga|0)>0?ga:0;da=ma+40|0;c[da>>2]=(ga|0)>(fa|0)?fa:ga;ga=~~ea(aa(ea(x*ea(H+(Z>D?Z:D)))));ha=ha+-1|0;ga=(ga|0)>0?ga:0;fa=ma+44|0;c[fa>>2]=(ga|0)>(ha|0)?ha:ga;w=ea(aa(ea(A*w)));x=ea(aa(ea(H*x)));ga=ma+16|0;c[ga>>2]=~~w+1;ha=ma+20|0;c[ha>>2]=~~x+1;m=c[v>>2]|0;ca=c[m+20>>2]|0;m=c[m+16>>2]|0;H=ea(g[b>>2]);A=ea(ea(m+-1|0)*ea(.99999988));D=ea(ea(ca+-1|0)*ea(.99999988));B=ea(B*H);Z=ea(ea(1.00000001e-007)-w);B=B>Z?B:Z;A=ea(w+A);B=B>2]);C=ea(C*J);K=ea(ea(1.00000001e-007)-x);C=C>K?C:K;D=ea(x+D);C=CZ?H:Z;J=ea(I*J);K=J>K?J:K;A=ea((Z=ea(0.0);K=_?ea(1.0):ea(-1.0);_=D>=ea(0.0);Z=_?ea(1.0):ea(-1.0);_=~~K;$=~~Z;j=ea(Q(ea(A)))ea(0.0);if(j)E=ea(P(ea(B)));else E=ea(aa(ea(B)));d=D>ea(0.0);if(d)F=ea(P(ea(C)));else F=ea(aa(ea(C)));if(j){y=ea(aa(ea(B)));Z=ea(y+ea(1.0));y=y==B?Z:y}else{y=ea(P(ea(B)));Z=ea(y+ea(-1.0));y=y==B?Z:y}if(d){z=ea(aa(ea(C)));Z=ea(z+ea(1.0));z=z==C?Z:z}else{z=ea(P(ea(C)));Z=ea(z+ea(-1.0));z=z==C?Z:z}J=ea(ea(1.0)/ea(Q(ea(A))));K=ea(ea(1.0)/ea(Q(ea(D))));u=ma+12|0;v=ma+48|0;b=((_|0)<1)<<31>>31;L=ma+52|0;M=(($|0)<1)<<31>>31;N=ma+56|0;O=ma+76|0;R=ma+80|0;S=ma+84|0;T=ma+88|0;U=ma+60|0;V=ma+64|0;W=ma+68|0;X=ma+72|0;Y=ma+92|0;Z=ea(ea(0.0)-w);H=ea(w+ea(m|0));I=ea(ea(0.0)-x);G=ea(x+ea(ca|0));h=ma+76|0;q=ma+60|0;r=la+4|0;s=la+8|0;t=la+12|0;w=ea(ea(y-B)/A);x=ea(ea(z-C)/D);p=~~E;d=~~F;a:while(1){n=w>0]|0)){a[ma>>0]=1;c[u>>2]=f;c[v>>2]=ca;c[L>>2]=b;c[N>>2]=M;c[O>>2]=1;c[R>>2]=-1;c[S>>2]=1;c[T>>2]=-1;k=c[ga>>2]|0;l=p-k|0;c[U>>2]=l;k=k+p|0;c[V>>2]=k;j=c[ha>>2]|0;c[W>>2]=d-j;j=j+d|0;c[X>>2]=j;l=b+l|0;if((l|0)>(k+b|0))j=f;else{m=M;o=b;while(1){if((l|0)>=(c[ja>>2]|0)){if((l|0)>=(c[ia>>2]|0))break;e=m+(c[W>>2]|0)|0;if((e|0)<=(j+m|0)){k=e;while(1){if((k|0)>=(c[da>>2]|0)){if((k|0)>=(c[fa>>2]|0))break;if(!(pYe(ma,(ba(c[v>>2]|0,l)|0)+k|0)|0)){j=44;break a}j=c[X>>2]|0;m=c[N>>2]|0}if((k|0)<(j+m|0))k=k+1|0;else break}k=c[V>>2]|0;e=c[L>>2]|0}else e=o}else e=o;if((l|0)<(k+e|0)){o=e;l=l+1|0}else break}j=c[u>>2]|0}if(!(rs[c[(c[j>>2]|0)+8>>2]&8191](j,c[ka>>2]|0,Y)|0)){j=44;break}c[ka>>2]=0}else{k=c[ga>>2]|0;m=p-k|0;c[h>>2]=m;k=k+p|0;c[R>>2]=k;e=c[ha>>2]|0;l=d-e|0;c[S>>2]=l;e=e+d|0;c[T>>2]=e;j=c[q>>2]|0;if((m|0)==(j|0)){j=c[W>>2]|0;if((l|0)!=(j|0)){a[la>>0]=1;c[r>>2]=(l|0)<(j|0)?l:e;c[s>>2]=m;c[t>>2]=k}}else{a[la>>0]=0;c[r>>2]=(m|0)<(j|0)?m:k;c[s>>2]=l;c[t>>2]=e}if(!(qYe(ma,la)|0)){j=36;break}o=c[u>>2]|0;if(!(rs[c[(c[o>>2]|0)+8>>2]&8191](o,c[ka>>2]|0,Y)|0)){j=36;break}c[ka>>2]=0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2]}if(n){j=p+_|0;F=ea(j+_|0);if(!(!(F=H))){j=44;break}w=ea(J+w)}else{d=d+$|0;F=ea(d+$|0);if(!(!(F=G))){j=44;break}x=ea(K+x);j=p}if(C>2]);A=ea(A*A);B=b+32|0;f=a[B>>0]|0;if(!(f<<24>>24))return;x=b+44|0;y=d+48|0;z=d+52|0;o=d+56|0;p=d+16|0;q=d+32|0;r=d+4|0;s=d+20|0;t=d+36|0;u=d+8|0;v=d+24|0;w=d+40|0;n=f&255;do{n=n+-1|0;m=c[x>>2]|0;E=ea(g[y>>2]);G=ea(g[z>>2]);I=ea(g[o>>2]);L=ea(g[m+(n*48|0)>>2]);K=ea(g[m+(n*48|0)+4>>2]);F=ea(g[m+(n*48|0)+8>>2]);J=ea(L*ea(g[d>>2]));J=ea(J+ea(K*ea(g[p>>2])));J=ea(J+ea(F*ea(g[q>>2])));H=ea(L*ea(g[r>>2]));H=ea(H+ea(K*ea(g[s>>2])));H=ea(H+ea(F*ea(g[t>>2])));L=ea(L*ea(g[u>>2]));K=ea(L+ea(K*ea(g[v>>2])));J=ea(E+J);H=ea(G+H);F=ea(I+ea(K+ea(F*ea(g[w>>2]))));K=ea(g[m+(n*48|0)+16>>2]);I=ea(g[m+(n*48|0)+20>>2]);G=ea(g[m+(n*48|0)+24>>2]);E=ea(J-K);L=ea(H-I);l=ea(F-G);f=m+(n*48|0)+32|0;e=c[f>>2]|0;b=m+(n*48|0)+36|0;h=c[b>>2]|0;i=m+(n*48|0)+40|0;j=c[i>>2]|0;D=(c[k>>2]=e,ea(g[k>>2]));E=ea(E*D);C=(c[k>>2]=h,ea(g[k>>2]));L=ea(E+ea(L*C));E=(c[k>>2]=j,ea(g[k>>2]));l=ea(L+ea(l*E));D=ea(K-ea(J-ea(D*l)));C=ea(I-ea(H-ea(C*l)));E=ea(G-ea(F-ea(E*l)));if(ea(ea(E*E)+ea(ea(D*D)+ea(C*C)))>A){f=(a[B>>0]|0)+-1<<24>>24;a[B>>0]=f;b=m+(n*48|0)|0;f=m+((f&255)*48|0)|0;e=b+48|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(e|0))}else{c[f>>2]=e;c[b>>2]=h;c[i>>2]=j;g[m+(n*48|0)+44>>2]=l}}while((n|0)!=0);return}function Ktd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=dp,i=dp,j=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=0,x=0,y=dp;w=c[f>>2]|0;x=c[f+4>>2]|0;f=c[f+8>>2]|0;t=ea(g[e>>2]);u=ea(g[e+4>>2]);v=ea(g[e+8>>2]);n=ea(g[e+16>>2]);o=ea(g[e+20>>2]);p=ea(g[e+24>>2]);q=ea(g[e+32>>2]);r=ea(g[e+36>>2]);s=ea(g[e+40>>2]);m=ea(g[d>>2]);y=ea(g[d+4>>2]);j=ea(g[d+8>>2]);h=ea(ea(ea(t*m)+ea(u*y))+ea(v*j));i=ea(ea(ea(n*m)+ea(o*y))+ea(p*j));j=ea(ea(ea(q*m)+ea(r*y))+ea(s*j));y=ea(Q(ea(h)));m=ea(Q(ea(i)));l=ea(Q(ea(j)));if(!(!(y>=m)|!(y>=l))){d=h>ea(0.0);m=ea(-t);h=ea(-u);j=ea(-v);g[b>>2]=d?m:t;g[b+4>>2]=d?h:u;g[b+8>>2]=d?j:v;g[b+12>>2]=ea(0.0);j=(c[k>>2]=w,ea(g[k>>2]));h=ea(-j);j=d?h:j;h=ea(t*j);m=ea(u*j);j=ea(v*j);l=(c[k>>2]=x,ea(g[k>>2]));i=ea(l*n);o=ea(l*o);l=ea(l*p);y=(c[k>>2]=f,ea(g[k>>2]));u=ea(y*q);v=ea(y*r);y=ea(y*s);t=ea(g[e+48>>2]);r=ea(g[e+52>>2]);t=ea(h+t);r=ea(m+r);s=ea(j+ea(g[e+56>>2]));j=ea(i+u);q=ea(o+v);m=ea(l+y);u=ea(i-u);v=ea(o-v);y=ea(l-y);l=ea(q+r);o=ea(m+s);g[a>>2]=ea(j+t);g[a+4>>2]=l;g[a+8>>2]=o;g[a+12>>2]=ea(0.0);o=ea(v+r);l=ea(y+s);g[a+16>>2]=ea(u+t);g[a+20>>2]=o;g[a+24>>2]=l;g[a+28>>2]=ea(0.0);q=ea(r-q);m=ea(s-m);g[a+32>>2]=ea(t-j);g[a+36>>2]=q;g[a+40>>2]=m;g[a+44>>2]=ea(0.0);v=ea(r-v);y=ea(s-y);g[a+48>>2]=ea(t-u);g[a+52>>2]=v;g[a+56>>2]=y;g[a+60>>2]=ea(0.0);return}if(!(m>=l)){d=j>ea(0.0);h=ea(-q);l=ea(-r);m=ea(-s);g[b>>2]=d?h:q;g[b+4>>2]=d?l:r;g[b+8>>2]=d?m:s;g[b+12>>2]=ea(0.0);m=(c[k>>2]=f,ea(g[k>>2]));l=ea(-m);m=d?l:m;l=(c[k>>2]=w,ea(g[k>>2]));h=ea(l*t);i=ea(l*u);l=ea(l*v);y=(c[k>>2]=x,ea(g[k>>2]));u=ea(y*n);v=ea(y*o);y=ea(y*p);q=ea(q*m);j=ea(r*m);s=ea(s*m);t=ea(g[e+48>>2]);r=ea(g[e+52>>2]);t=ea(q+t);r=ea(j+r);s=ea(s+ea(g[e+56>>2]));j=ea(h+u);q=ea(i+v);m=ea(l+y);u=ea(h-u);v=ea(i-v);y=ea(l-y);l=ea(q+r);o=ea(m+s);g[a>>2]=ea(j+t);g[a+4>>2]=l;g[a+8>>2]=o;g[a+12>>2]=ea(0.0);o=ea(v+r);l=ea(y+s);g[a+16>>2]=ea(u+t);g[a+20>>2]=o;g[a+24>>2]=l;g[a+28>>2]=ea(0.0);q=ea(r-q);m=ea(s-m);g[a+32>>2]=ea(t-j);g[a+36>>2]=q;g[a+40>>2]=m;g[a+44>>2]=ea(0.0);v=ea(r-v);y=ea(s-y);g[a+48>>2]=ea(t-u);g[a+52>>2]=v;g[a+56>>2]=y;g[a+60>>2]=ea(0.0);return}else{d=i>ea(0.0);h=ea(-n);l=ea(-o);j=ea(-p);g[b>>2]=d?h:n;g[b+4>>2]=d?l:o;g[b+8>>2]=d?j:p;g[b+12>>2]=ea(0.0);j=(c[k>>2]=x,ea(g[k>>2]));l=ea(-j);j=d?l:j;l=(c[k>>2]=w,ea(g[k>>2]));h=ea(l*t);i=ea(l*u);l=ea(l*v);n=ea(n*j);m=ea(o*j);j=ea(p*j);y=(c[k>>2]=f,ea(g[k>>2]));u=ea(y*q);v=ea(y*r);y=ea(y*s);t=ea(g[e+48>>2]);r=ea(g[e+52>>2]);t=ea(n+t);r=ea(m+r);s=ea(j+ea(g[e+56>>2]));j=ea(h+u);q=ea(i+v);m=ea(l+y);u=ea(h-u);v=ea(i-v);y=ea(l-y);l=ea(q+r);o=ea(m+s);g[a>>2]=ea(j+t);g[a+4>>2]=l;g[a+8>>2]=o;g[a+12>>2]=ea(0.0);o=ea(v+r);l=ea(y+s);g[a+16>>2]=ea(u+t);g[a+20>>2]=o;g[a+24>>2]=l;g[a+28>>2]=ea(0.0);q=ea(r-q);m=ea(s-m);g[a+32>>2]=ea(t-j);g[a+36>>2]=q;g[a+40>>2]=m;g[a+44>>2]=ea(0.0);v=ea(r-v);y=ea(s-y);g[a+48>>2]=ea(t-u);g[a+52>>2]=v;g[a+56>>2]=y;g[a+60>>2]=ea(0.0);return}}function Ltd(b,d,e,f,h,j,l,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;var n=0,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=0,v=0,w=dp,x=0,y=dp,z=0,A=0,B=0,C=dp,D=dp,E=0,F=dp,G=dp,H=dp,I=dp,J=0,K=dp,L=dp,M=dp,N=0,O=0,P=0,Q=dp,R=dp,S=dp,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=dp,ba=dp,ca=dp;$=i;i=i+16|0;_=$+4|0;Z=$;G=ea(g[b>>2]);H=ea(g[d>>2]);M=ea(-H);N=h+4|0;W=h+8|0;u=2139095039;v=2139095039;q=ea(-34028234699999998.0e22);o=ea(-34028234699999998.0e22);z=0;do{x=e+(z<<4)|0;s=ea(g[x>>2]);r=ea(g[e+(z<<4)+4>>2]);p=ea(g[e+(z<<4)+8>>2]);w=(c[k>>2]=u,ea(g[k>>2]));w=w>2]=v,ea(g[k>>2]));t=t>2]=w,c[k>>2]|0);v=(g[k>>2]=t,c[k>>2]|0);q=q>s?q:s;o=o>r?o:r;y=ea(-p);n=_+z|0;do if(ea(g[m>>2])>y){a[n>>0]=1;F=ea(-s);I=ea(-r);n=Z+z|0;if((G>=(s>F?s:F)?!(H>=(r>I?r:I)):1)|!((p>y?p:y)<=ea(34028234699999998.0e22))){a[n>>0]=0;break}else{a[n>>0]=1;A=c[l>>2]|0;g[j+(A*48|0)>>2]=s;g[j+(A*48|0)+4>>2]=r;c[j+(A*48|0)+8>>2]=0;g[j+(A*48|0)+12>>2]=ea(0.0);A=j+((c[l>>2]|0)*48|0)+16|0;c[A>>2]=c[x>>2];c[A+4>>2]=c[x+4>>2];c[A+8>>2]=c[x+8>>2];c[A+12>>2]=c[x+12>>2];A=c[l>>2]|0;c[l>>2]=A+1;x=c[N>>2]|0;E=c[W>>2]|0;c[j+(A*48|0)+32>>2]=c[h>>2];c[j+(A*48|0)+36>>2]=x;c[j+(A*48|0)+40>>2]=E;g[j+(A*48|0)+44>>2]=y;break}}else{a[n>>0]=0;a[Z+z>>0]=0}while(0);z=z+1|0}while((z|0)!=4);C=q;D=o;I=ea(-G);A=c[l>>2]|0;if((A|0)==4){i=$;return}E=f+8|0;F=ea(g[E>>2]);z=c[b>>2]|0;B=c[d>>2]|0;p=(c[k>>2]=z,ea(g[k>>2]));s=(c[k>>2]=B,ea(g[k>>2]));do if(!(w>p|p>C|(t>s|s>D))){y=ea(g[e+52>>2]);r=ea(g[e+4>>2]);x=y>s;u=r>s;if(x^u?(o=ea(g[e+48>>2]),aa=ea(r-y),q=ea(p*aa),v=aa>ea(0.0),o=ea(ea(aa*o)+ea(ea(s-y)*ea(ea(g[e>>2])-o))),(v?o:q)>=(v?q:o)):0)n=1;else n=0;o=ea(g[e+20>>2]);v=o>s;if(u^v?(aa=ea(g[e>>2]),ba=ea(o-r),q=ea(p*ba),u=ba>ea(0.0),aa=ea(ea(ba*aa)+ea(ea(s-r)*ea(ea(g[e+16>>2])-aa))),(u?aa:q)>=(u?q:aa)):0)if((n|0)==1)break;else n=1;q=ea(g[e+36>>2]);u=q>s;if(v^u?(ba=ea(g[e+16>>2]),ca=ea(q-o),aa=ea(p*ca),v=ca>ea(0.0),ba=ea(ea(ca*ba)+ea(ea(s-o)*ea(ea(g[e+32>>2])-ba))),(v?ba:aa)>=(v?aa:ba)):0)if((n|0)==1)break;else n=1;if(u^x?(ca=ea(g[e+32>>2]),aa=ea(y-q),ba=ea(p*aa),x=aa>ea(0.0),ca=ea(ea(aa*ca)+ea(ea(s-q)*ea(ea(g[e+48>>2])-ca))),(x?ca:ba)>=(x?ba:ca)):0){if((n|0)==1)break}else J=88;if((J|0)==88?(n|0)==0:0)break;ca=ea(g[f>>2]);q=ea(g[f+4>>2]);o=ea(g[e>>2]);q=ea(ea(ea(F*ea(g[e+8>>2]))+ea(ea(ca*ea(o-p))+ea(q*ea(r-s))))/F);o=ea(-q);if(ea(g[m>>2])>o){c[j+(A*48|0)>>2]=z;c[j+(A*48|0)+4>>2]=B;c[j+(A*48|0)+8>>2]=0;g[j+(A*48|0)+12>>2]=ea(0.0);x=c[l>>2]|0;c[j+(x*48|0)+16>>2]=z;c[j+(x*48|0)+20>>2]=B;g[j+(x*48|0)+24>>2]=q;g[j+(x*48|0)+28>>2]=ea(0.0);z=c[l>>2]|0;c[l>>2]=z+1;x=c[N>>2]|0;A=c[W>>2]|0;c[j+(z*48|0)+32>>2]=c[h>>2];c[j+(z*48|0)+36>>2]=x;c[j+(z*48|0)+40>>2]=A;g[j+(z*48|0)+44>>2]=o;z=c[b>>2]|0}}while(0);p=(c[k>>2]=z,ea(g[k>>2]));B=t>M|Dp|p>C))){y=ea(g[e+52>>2]);s=ea(g[e+4>>2]);x=y>M;u=s>M;if(x^u?(ca=ea(g[e+48>>2]),r=ea(s-y),ba=ea(p*r),A=r>ea(0.0),ca=ea(ea(r*ca)+ea(ea(M-y)*ea(ea(g[e>>2])-ca))),(A?ca:ba)>=(A?ba:ca)):0)n=1;else n=0;o=ea(g[e+20>>2]);v=o>M;if(u^v?(ca=ea(g[e>>2]),r=ea(o-s),ba=ea(p*r),A=r>ea(0.0),ca=ea(ea(r*ca)+ea(ea(M-s)*ea(ea(g[e+16>>2])-ca))),(A?ca:ba)>=(A?ba:ca)):0)if((n|0)==1)break;else n=1;q=ea(g[e+36>>2]);u=q>M;if(v^u?(ca=ea(g[e+16>>2]),r=ea(q-o),ba=ea(p*r),A=r>ea(0.0),ca=ea(ea(r*ca)+ea(ea(M-o)*ea(ea(g[e+32>>2])-ca))),(A?ca:ba)>=(A?ba:ca)):0)if((n|0)==1)break;else n=1;if(u^x?(ca=ea(g[e+32>>2]),r=ea(y-q),ba=ea(p*r),A=r>ea(0.0),ca=ea(ea(r*ca)+ea(ea(M-q)*ea(ea(g[e+48>>2])-ca))),(A?ca:ba)>=(A?ba:ca)):0){if((n|0)==1)break}else J=79;if((J|0)==79?(n|0)==0:0)break;ca=ea(g[f>>2]);q=ea(g[f+4>>2]);ba=ea(g[E>>2]);o=ea(g[e>>2]);q=ea(ea(ea(ba*ea(g[e+8>>2]))+ea(ea(ca*ea(o-p))+ea(q*ea(H+s))))/F);o=ea(-q);if(ea(g[m>>2])>o){A=c[l>>2]|0;c[j+(A*48|0)>>2]=z;g[j+(A*48|0)+4>>2]=M;c[j+(A*48|0)+8>>2]=0;g[j+(A*48|0)+12>>2]=ea(0.0);A=c[l>>2]|0;c[j+(A*48|0)+16>>2]=z;g[j+(A*48|0)+20>>2]=M;g[j+(A*48|0)+24>>2]=q;g[j+(A*48|0)+28>>2]=ea(0.0);A=c[l>>2]|0;c[l>>2]=A+1;x=c[N>>2]|0;z=c[W>>2]|0;c[j+(A*48|0)+32>>2]=c[h>>2];c[j+(A*48|0)+36>>2]=x;c[j+(A*48|0)+40>>2]=z;g[j+(A*48|0)+44>>2]=o}}while(0);A=c[d>>2]|0;s=(c[k>>2]=A,ea(g[k>>2]));z=w>I|Cs|s>D))){y=ea(g[e+52>>2]);p=ea(g[e+4>>2]);x=y>s;u=p>s;if(x^u?(ca=ea(g[e+48>>2]),D=ea(p-y),ba=ea(D*I),v=D>ea(0.0),ca=ea(ea(D*ca)+ea(ea(s-y)*ea(ea(g[e>>2])-ca))),(v?ca:ba)>=(v?ba:ca)):0)n=1;else n=0;o=ea(g[e+20>>2]);v=o>s;if(u^v?(ca=ea(g[e>>2]),D=ea(o-p),ba=ea(D*I),u=D>ea(0.0),ca=ea(ea(D*ca)+ea(ea(s-p)*ea(ea(g[e+16>>2])-ca))),(u?ca:ba)>=(u?ba:ca)):0)if((n|0)==1)break;else n=1;q=ea(g[e+36>>2]);u=q>s;if(v^u?(ca=ea(g[e+16>>2]),D=ea(q-o),ba=ea(D*I),v=D>ea(0.0),ca=ea(ea(D*ca)+ea(ea(s-o)*ea(ea(g[e+32>>2])-ca))),(v?ca:ba)>=(v?ba:ca)):0)if((n|0)==1)break;else n=1;if(u^x?(ca=ea(g[e+32>>2]),D=ea(y-q),ba=ea(D*I),x=D>ea(0.0),ca=ea(ea(D*ca)+ea(ea(s-q)*ea(ea(g[e+48>>2])-ca))),(x?ca:ba)>=(x?ba:ca)):0){if((n|0)==1)break}else J=70;if((J|0)==70?(n|0)==0:0)break;ba=ea(g[f>>2]);o=ea(g[f+4>>2]);D=ea(g[E>>2]);ca=ea(g[e>>2]);o=ea(ea(ea(D*ea(g[e+8>>2]))+ea(ea(ba*ea(G+ca))+ea(o*ea(p-s))))/F);p=ea(-o);if(ea(g[m>>2])>p){v=c[l>>2]|0;g[j+(v*48|0)>>2]=I;c[j+(v*48|0)+4>>2]=A;c[j+(v*48|0)+8>>2]=0;g[j+(v*48|0)+12>>2]=ea(0.0);v=c[l>>2]|0;g[j+(v*48|0)+16>>2]=I;c[j+(v*48|0)+20>>2]=A;g[j+(v*48|0)+24>>2]=o;g[j+(v*48|0)+28>>2]=ea(0.0);A=c[l>>2]|0;c[l>>2]=A+1;v=c[N>>2]|0;x=c[W>>2]|0;c[j+(A*48|0)+32>>2]=c[h>>2];c[j+(A*48|0)+36>>2]=v;c[j+(A*48|0)+40>>2]=x;g[j+(A*48|0)+44>>2]=p}}while(0);do if(!(B|z)){y=ea(g[e+52>>2]);p=ea(g[e+4>>2]);x=y>M;u=p>M;if(x^u?(ca=ea(g[e+48>>2]),D=ea(p-y),ba=ea(D*I),A=D>ea(0.0),ca=ea(ea(D*ca)+ea(ea(M-y)*ea(ea(g[e>>2])-ca))),(A?ca:ba)>=(A?ba:ca)):0)n=1;else n=0;o=ea(g[e+20>>2]);v=o>M;if(u^v?(ca=ea(g[e>>2]),D=ea(o-p),ba=ea(D*I),A=D>ea(0.0),ca=ea(ea(D*ca)+ea(ea(M-p)*ea(ea(g[e+16>>2])-ca))),(A?ca:ba)>=(A?ba:ca)):0)if((n|0)==1)break;else n=1;q=ea(g[e+36>>2]);u=q>M;if(v^u?(ca=ea(g[e+16>>2]),D=ea(q-o),ba=ea(D*I),A=D>ea(0.0),ca=ea(ea(D*ca)+ea(ea(M-o)*ea(ea(g[e+32>>2])-ca))),(A?ca:ba)>=(A?ba:ca)):0)if((n|0)==1)break;else n=1;if(u^x?(ca=ea(g[e+32>>2]),D=ea(y-q),ba=ea(D*I),A=D>ea(0.0),ca=ea(ea(D*ca)+ea(ea(M-q)*ea(ea(g[e+48>>2])-ca))),(A?ca:ba)>=(A?ba:ca)):0){if((n|0)==1)break}else J=61;if((J|0)==61?(n|0)==0:0)break;ba=ea(g[f>>2]);o=ea(g[f+4>>2]);D=ea(g[E>>2]);ca=ea(g[e>>2]);o=ea(ea(ea(D*ea(g[e+8>>2]))+ea(ea(ba*ea(G+ca))+ea(o*ea(H+p))))/F);p=ea(-o);if(ea(g[m>>2])>p){m=c[l>>2]|0;g[j+(m*48|0)>>2]=I;g[j+(m*48|0)+4>>2]=M;c[j+(m*48|0)+8>>2]=0;g[j+(m*48|0)+12>>2]=ea(0.0);m=c[l>>2]|0;g[j+(m*48|0)+16>>2]=I;g[j+(m*48|0)+20>>2]=M;g[j+(m*48|0)+24>>2]=o;g[j+(m*48|0)+28>>2]=ea(0.0);m=c[l>>2]|0;c[l>>2]=m+1;A=c[N>>2]|0;f=c[W>>2]|0;c[j+(m*48|0)+32>>2]=c[h>>2];c[j+(m*48|0)+36>>2]=A;c[j+(m*48|0)+40>>2]=f;g[j+(m*48|0)+44>>2]=p}}while(0);y=ea(g[b>>2]);w=ea(g[d>>2]);v=3;x=0;while(1){o=ea(g[e+(x<<4)>>2]);p=ea(g[e+(x<<4)+4>>2]);q=ea(g[e+(x<<4)+8>>2]);r=ea(g[e+(v<<4)>>2]);s=ea(g[e+(v<<4)+4>>2]);t=ea(g[e+(v<<4)+8>>2]);n=_+x|0;u=a[_+v>>0]|0;do if(!(a[n>>0]|0)){if(u<<24>>24)if(!(a[n>>0]|0)){X=0;Y=(a[Z+v>>0]|0)!=0;J=45;break}else{P=(a[Z+x>>0]|0)!=0;J=44;break}}else{n=(a[Z+x>>0]|0)!=0;if(!(u<<24>>24)){X=n;Y=0;J=45}else{P=n;J=44}}while(0);if((J|0)==44?(J=0,O=(a[Z+v>>0]|0)!=0,!(P&O)):0){X=P;Y=O;J=45}if(((J|0)==45?(J=0,Q=ea(r-o),R=ea(s-p),S=ea(t-q),H=ea(-Q),ba=ea(-R),ca=ea(-S),T=(Q>H?Q:H)ba?R:ba)ca?S:ca)y|ow|pea(34028234699999998.0e22)|qba?C:ba,ca=D>ca?D:ca,K=F>K?F:K,H=G>=H?G:H,L=H>=L?H:L,ca=ba<=ca?ba:ca,K=ca<=K?ca:K,d=L>ea(0.0),L=d?L:ea(0.0),d=KK)&!(L>ea(1.0))):0){if(!X){H=ea(o+ea(Q*L));ba=ea(p+ea(R*L));ca=ea(q+ea(S*L));d=c[l>>2]|0;g[j+(d*48|0)>>2]=H;g[j+(d*48|0)+4>>2]=ba;c[j+(d*48|0)+8>>2]=0;g[j+(d*48|0)+12>>2]=ea(0.0);d=c[l>>2]|0;g[j+(d*48|0)+16>>2]=H;g[j+(d*48|0)+20>>2]=ba;g[j+(d*48|0)+24>>2]=ca;g[j+(d*48|0)+28>>2]=ea(0.0);d=c[l>>2]|0;c[l>>2]=d+1;m=c[N>>2]|0;b=c[W>>2]|0;ca=ea(-ca);c[j+(d*48|0)+32>>2]=c[h>>2];c[j+(d*48|0)+36>>2]=m;c[j+(d*48|0)+40>>2]=b;g[j+(d*48|0)+44>>2]=ca}if(!Y){H=ea(o+ea(Q*K));ba=ea(p+ea(R*K));ca=ea(q+ea(S*K));d=c[l>>2]|0;g[j+(d*48|0)>>2]=H;g[j+(d*48|0)+4>>2]=ba;c[j+(d*48|0)+8>>2]=0;g[j+(d*48|0)+12>>2]=ea(0.0);d=c[l>>2]|0;g[j+(d*48|0)+16>>2]=H;g[j+(d*48|0)+20>>2]=ba;g[j+(d*48|0)+24>>2]=ca;g[j+(d*48|0)+28>>2]=ea(0.0);d=c[l>>2]|0;c[l>>2]=d+1;m=c[N>>2]|0;b=c[W>>2]|0;ca=ea(-ca);c[j+(d*48|0)+32>>2]=c[h>>2];c[j+(d*48|0)+36>>2]=m;c[j+(d*48|0)+40>>2]=b;g[j+(d*48|0)+44>>2]=ca}}n=x+1|0;if((n|0)==4)break;else{v=x;x=n}}i=$;return}function Mtd(b,d,e,f,h,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;h=h|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;s=i;i=i+560|0;w=s+488|0;y=s+264|0;v=s+128|0;x=s+64|0;u=s;t=s+200|0;r=s+112|0;gRa(y,b);hRa(y,w);c[w+32>>2]=1235833;iRa(e,p,v);g[x>>2]=ea(1.0);b=x+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[x+20>>2]=ea(1.0);b=x+24|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[x+40>>2]=ea(1.0);g[x+44>>2]=ea(0.0);c[u+32>>2]=f;c[u+36>>2]=x;c[u+40>>2]=x;a[u+44>>0]=1;c[u>>2]=198548;c[u+48>>2]=d;c[t+32>>2]=h;c[t+36>>2]=e+96;c[t+40>>2]=e+144;a[t+44>>0]=p&1;c[t>>2]=p?198492:198520;c[t+48>>2]=e;e=c[k>>2]|0;if(!(WQa(w,v,u,t,j,k,o,n,q)|0)){y=0;i=s;return y|0}d=c[k>>2]|0;if((e|0)!=0&(d|0)!=(e|0)){d=d+-1|0;c[k>>2]=d;j=j+48|0}sRa(m,j,d);iYe(r,m,h);pRa(m,l,r,h);y=1;i=s;return y|0}function Ntd(b,d,e,f,h,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;h=h|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=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp;r=i;i=i+416|0;t=r+336|0;v=r+112|0;u=r;s=r+48|0;gRa(v,e);hRa(v,t);g[u>>2]=ea(1.0);e=u+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[u+20>>2]=ea(1.0);e=u+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[u+40>>2]=ea(1.0);g[u+44>>2]=ea(0.0);c[s+32>>2]=j;c[s+36>>2]=u;c[s+40>>2]=u;a[s+44>>0]=1;c[s>>2]=198548;c[s+48>>2]=d;d=c[l>>2]|0;if(!(_Qa(b,t,s,f,k,l,p,o,q)|0)){v=0;i=r;return v|0}e=c[l>>2]|0;if(d){if((e|0)!=(d|0)){d=e+-1|0;c[l>>2]=d;k=k+48|0}}else d=e;zRa(n,k,d);G=ea(g[j>>2]);B=ea(g[j+4>>2]);z=ea(g[j+8>>2]);C=ea(g[j+12>>2]);E=ea(g[o>>2]);u=o+4|0;y=ea(g[u>>2]);v=o+8|0;A=ea(g[v>>2]);D=ea(ea(C*C)+ea(-.5));F=ea(ea(ea(G*E)+ea(B*y))+ea(z*A));x=ea(ea(ea(B*F)+ea(ea(D*y)+ea(C*ea(ea(z*E)-ea(G*A)))))*ea(2.0));w=ea(ea(ea(ea(D*A)+ea(C*ea(ea(G*y)-ea(B*E))))+ea(z*F))*ea(2.0));g[o>>2]=ea(ea(ea(G*F)+ea(ea(E*D)+ea(C*ea(ea(B*A)-ea(z*y)))))*ea(2.0));g[u>>2]=x;g[v>>2]=w;g[o+12>>2]=ea(0.0);rRa(n,m,o,h,b+128|0);v=1;i=r;return v|0}function Otd(b,d,e,f,h,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;h=h|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=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp;r=i;i=i+144|0;t=r+64|0;s=r;iRa(d,m,t);c[s+32>>2]=h;c[s+36>>2]=d+96;c[s+40>>2]=d+144;a[s+44>>0]=m&1;c[s>>2]=m?198492:198520;c[s+48>>2]=d;m=c[k>>2]|0;if(!($Qa(b,t,s,e,j,k,p,o,q)|0)){t=0;i=r;return t|0}d=c[k>>2]|0;if((m|0)!=0&(d|0)!=(m|0)){d=d+-1|0;c[k>>2]=d;j=j+48|0}zRa(n,j,d);E=ea(g[h>>2]);z=ea(g[h+4>>2]);x=ea(g[h+8>>2]);A=ea(g[h+12>>2]);C=ea(g[o>>2]);s=o+4|0;w=ea(g[s>>2]);t=o+8|0;y=ea(g[t>>2]);B=ea(ea(A*A)+ea(-.5));D=ea(ea(ea(E*C)+ea(z*w))+ea(x*y));v=ea(ea(ea(z*D)+ea(ea(B*w)+ea(A*ea(ea(x*C)-ea(E*y)))))*ea(2.0));u=ea(ea(ea(ea(B*y)+ea(A*ea(ea(E*w)-ea(z*C))))+ea(x*D))*ea(2.0));g[o>>2]=ea(ea(ea(E*D)+ea(ea(C*B)+ea(A*ea(ea(z*y)-ea(x*w)))))*ea(2.0));g[s>>2]=v;g[t>>2]=u;g[o+12>>2]=ea(0.0);rRa(n,l,o,f,b+128|0);t=1;i=r;return t|0}function Ptd(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=0,u=dp,v=0,w=dp,x=dp,y=dp,z=0,A=dp,B=0,C=dp,D=dp,E=dp,F=dp,G=0;k=i;i=i+80|0;z=k;v=k+56|0;G=k+16|0;m=k+32|0;l=k+44|0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=a;g[a+32>>2]=ea(34028234699999998.0e22);c[a+80>>2]=0;c[a+84>>2]=0;c[a+88>>2]=a+64;g[a+96>>2]=ea(34028234699999998.0e22);c[a+144>>2]=0;c[a+148>>2]=0;c[a+152>>2]=a+128;g[a+160>>2]=ea(34028234699999998.0e22);c[a+208>>2]=0;c[a+212>>2]=0;c[a+216>>2]=a+192;g[a+224>>2]=ea(34028234699999998.0e22);c[a+272>>2]=0;c[a+276>>2]=0;c[a+280>>2]=a+256;g[a+288>>2]=ea(34028234699999998.0e22);c[a+336>>2]=0;c[a+340>>2]=0;c[a+344>>2]=a+320;g[a+352>>2]=ea(34028234699999998.0e22);c[a+400>>2]=0;c[a+404>>2]=0;c[a+408>>2]=a+384;g[a+416>>2]=ea(34028234699999998.0e22);c[a+464>>2]=0;c[a+468>>2]=0;c[a+472>>2]=a+448;g[a+480>>2]=ea(34028234699999998.0e22);c[a+528>>2]=0;c[a+532>>2]=0;c[a+536>>2]=a+512;g[a+544>>2]=ea(34028234699999998.0e22);c[a+592>>2]=0;c[a+596>>2]=0;c[a+600>>2]=a+576;g[a+608>>2]=ea(34028234699999998.0e22);c[a+656>>2]=0;c[a+660>>2]=0;c[a+664>>2]=a+640;g[a+672>>2]=ea(34028234699999998.0e22);c[a+720>>2]=0;c[a+724>>2]=0;c[a+728>>2]=a+704;g[a+736>>2]=ea(34028234699999998.0e22);c[a+784>>2]=0;c[a+788>>2]=0;c[a+792>>2]=a+768;g[a+800>>2]=ea(34028234699999998.0e22);c[a+848>>2]=0;c[a+852>>2]=0;c[a+856>>2]=a+832;g[a+864>>2]=ea(34028234699999998.0e22);c[a+912>>2]=0;c[a+916>>2]=0;c[a+920>>2]=a+896;g[a+928>>2]=ea(34028234699999998.0e22);c[a+976>>2]=0;c[a+980>>2]=0;c[a+984>>2]=a+960;g[a+992>>2]=ea(34028234699999998.0e22);c[a+1040>>2]=0;c[a+1044>>2]=0;c[a+1048>>2]=a+1024;g[a+1056>>2]=ea(34028234699999998.0e22);c[a+1104>>2]=0;c[a+1108>>2]=0;c[a+1112>>2]=a+1088;g[a+1120>>2]=ea(34028234699999998.0e22);c[a+1168>>2]=0;c[a+1172>>2]=0;c[a+1176>>2]=a+1152;g[a+1184>>2]=ea(34028234699999998.0e22);c[a+1232>>2]=0;c[a+1236>>2]=0;c[a+1240>>2]=a+1216;g[a+1248>>2]=ea(34028234699999998.0e22);c[a+1296>>2]=0;c[a+1300>>2]=0;c[a+1304>>2]=a+1280;g[a+1312>>2]=ea(34028234699999998.0e22);c[a+1360>>2]=0;c[a+1364>>2]=0;c[a+1368>>2]=a+1344;g[a+1376>>2]=ea(34028234699999998.0e22);c[a+1424>>2]=0;c[a+1428>>2]=0;c[a+1432>>2]=a+1408;g[a+1440>>2]=ea(34028234699999998.0e22);c[a+1488>>2]=0;c[a+1492>>2]=0;c[a+1496>>2]=a+1472;g[a+1504>>2]=ea(34028234699999998.0e22);c[a+1552>>2]=0;c[a+1556>>2]=0;c[a+1560>>2]=a+1536;g[a+1568>>2]=ea(34028234699999998.0e22);c[a+1616>>2]=0;c[a+1620>>2]=0;c[a+1624>>2]=a+1600;g[a+1632>>2]=ea(34028234699999998.0e22);c[a+1680>>2]=0;c[a+1684>>2]=0;c[a+1688>>2]=a+1664;g[a+1696>>2]=ea(34028234699999998.0e22);c[a+1744>>2]=0;c[a+1748>>2]=0;c[a+1752>>2]=a+1728;g[a+1760>>2]=ea(34028234699999998.0e22);c[a+1808>>2]=0;c[a+1812>>2]=0;c[a+1816>>2]=a+1792;g[a+1824>>2]=ea(34028234699999998.0e22);c[a+1872>>2]=0;c[a+1876>>2]=0;c[a+1880>>2]=a+1856;g[a+1888>>2]=ea(34028234699999998.0e22);c[a+1936>>2]=0;c[a+1940>>2]=0;c[a+1944>>2]=a+1920;g[a+1952>>2]=ea(34028234699999998.0e22);c[a+2e3>>2]=0;c[a+2004>>2]=0;c[a+2008>>2]=a+1984;g[a+2016>>2]=ea(34028234699999998.0e22);B=a+2176|0;c[B>>2]=c[b>>2];c[B+4>>2]=c[b+4>>2];c[B+8>>2]=c[b+8>>2];c[B+12>>2]=c[b+12>>2];B=a+2192|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[a+2208>>2]=e;c[a+2212>>2]=f;c[a+2216>>2]=h;c[a+2220>>2]=j;B=a+2304|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[B>>2]=c[z>>2];c[B+4>>2]=c[z+4>>2];c[B+8>>2]=c[z+8>>2];c[B+12>>2]=c[z+12>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;B=a+2256|0;g[B>>2]=ea(1.0);z=a+2260|0;c[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];c[z+8>>2]=c[v+8>>2];c[z+12>>2]=c[v+12>>2];v=a+2276|0;g[v>>2]=ea(1.0);t=a+2280|0;c[t>>2]=c[G>>2];c[t+4>>2]=c[G+4>>2];c[t+8>>2]=c[G+8>>2];c[t+12>>2]=c[G+12>>2];b=a+2296|0;g[b>>2]=ea(1.0);h=a+2300|0;g[h>>2]=ea(0.0);c[a+2328>>2]=0;c[a+2324>>2]=0;c[a+2332>>2]=0;F=ea(g[e>>2]);D=ea(g[e+4>>2]);E=ea(g[e+8>>2]);x=ea(g[e+12>>2]);F=ea(-F);D=ea(-D);E=ea(-E);n=ea(g[f+16>>2]);q=ea(g[f+20>>2]);s=ea(g[f+24>>2]);C=ea(g[e+16>>2]);r=ea(g[e+20>>2]);C=ea(n-C);r=ea(q-r);s=ea(s-ea(g[e+24>>2]));q=ea(ea(x*x)+ea(-.5));n=ea(ea(ea(C*F)+ea(r*D))+ea(s*E));p=ea(ea(ea(n*F)+ea(ea(q*C)+ea(x*ea(ea(s*D)-ea(r*E)))))*ea(2.0));o=ea(ea(ea(n*D)+ea(ea(q*r)+ea(x*ea(ea(C*E)-ea(s*F)))))*ea(2.0));n=ea(ea(ea(ea(q*s)+ea(x*ea(ea(r*F)-ea(C*D))))+ea(n*E))*ea(2.0));C=ea(g[f>>2]);r=ea(g[f+4>>2]);s=ea(g[f+8>>2]);q=ea(g[f+12>>2]);y=ea(ea(x*q)-ea(ea(ea(C*F)+ea(r*D))+ea(s*E)));A=ea(ea(ea(s*D)-ea(r*E))+ea(ea(x*C)+ea(q*F)));w=ea(ea(ea(C*E)-ea(s*F))+ea(ea(x*r)+ea(q*D)));E=ea(ea(ea(r*F)-ea(C*D))+ea(ea(x*s)+ea(q*E)));q=ea(A+A);s=ea(w+w);x=ea(E+E);D=ea(w*s);C=ea(E*x);w=ea(w*q);F=ea(E*q);r=ea(y*q);E=ea(E*s);s=ea(y*s);x=ea(y*x);q=ea(ea(1.0)-ea(A*q));A=ea(w+x);y=ea(F-s);x=ea(w-x);w=ea(q-C);u=ea(E+r);s=ea(F+s);r=ea(E-r);q=ea(q-D);g[B>>2]=ea(ea(ea(1.0)-D)-C);g[z>>2]=A;g[a+2264>>2]=y;g[a+2268>>2]=ea(0.0);g[a+2272>>2]=x;g[v>>2]=w;g[t>>2]=u;g[a+2284>>2]=ea(0.0);g[a+2288>>2]=s;g[a+2292>>2]=r;g[b>>2]=q;g[h>>2]=ea(0.0);g[a+2304>>2]=p;g[a+2308>>2]=o;g[a+2312>>2]=n;g[a+2316>>2]=ea(0.0);c[a+2048>>2]=a;c[a+2052>>2]=a+64;c[a+2056>>2]=a+128;c[a+2060>>2]=a+192;c[a+2064>>2]=a+256;c[a+2068>>2]=a+320;c[a+2072>>2]=a+384;c[a+2076>>2]=a+448;c[a+2080>>2]=a+512;c[a+2084>>2]=a+576;c[a+2088>>2]=a+640;c[a+2092>>2]=a+704;c[a+2096>>2]=a+768;c[a+2100>>2]=a+832;c[a+2104>>2]=a+896;c[a+2108>>2]=a+960;c[a+2112>>2]=a+1024;c[a+2116>>2]=a+1088;c[a+2120>>2]=a+1152;c[a+2124>>2]=a+1216;c[a+2128>>2]=a+1280;c[a+2132>>2]=a+1344;c[a+2136>>2]=a+1408;c[a+2140>>2]=a+1472;c[a+2144>>2]=a+1536;c[a+2148>>2]=a+1600;c[a+2152>>2]=a+1664;c[a+2156>>2]=a+1728;c[a+2160>>2]=a+1792;c[a+2164>>2]=a+1856;c[a+2168>>2]=a+1920;c[a+2172>>2]=a+1984;c[a+2320>>2]=j;n=ea(g[d>>2]);g[a+2240>>2]=ea(n*n);d=a+2244|0;c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];g[a+2224>>2]=ea(.995999991);a=a+2228|0;c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];i=k;return}function Qtd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=dp,E=dp,F=dp,G=dp,H=dp;B=a+2324|0;if(!(c[B>>2]|0))return;C=a+2328|0;e=c[C>>2]|0;if(e>>>0>1){l=1;do{h=a+2048+(l+-1<<2)|0;i=c[h>>2]|0;m=ea(g[i+32>>2]);f=a+2048+(l<<2)|0;k=c[f>>2]|0;j=k+32|0;if(m>ea(g[j>>2])){c[h>>2]=k;c[f>>2]=i;e=l+-2|0;a:do if((e|0)>-1)while(1){m=ea(g[j>>2]);f=a+2048+(e<<2)|0;h=c[f>>2]|0;if(m>=ea(g[h+32>>2]))break a;c[a+2048+(e+1<<2)>>2]=h;c[f>>2]=k;if((e|0)>0)e=e+-1|0;else break}while(0);e=c[C>>2]|0}l=l+1|0}while(l>>>0>>0)}x=a+2216|0;y=a+2048|0;w=a+2320|0;z=a+2224|0;r=(e|0)==0;if(!r){q=0;do{n=c[a+2048+(q<<2)>>2]|0;o=n+24|0;c[o>>2]=n;c[n+20>>2]=n;p=(c[n+52>>2]|0)-(c[n+48>>2]|0)|0;c[n+56>>2]=p;c[n+16>>2]=0;k=n+4|0;j=n+8|0;m=ea(g[z>>2]);l=q;while(1){if(!l)break;l=l+-1|0;h=c[a+2048+(l<<2)>>2]|0;H=ea(g[n>>2]);F=ea(g[k>>2]);D=ea(g[j>>2]);f=h+24|0;i=c[f>>2]|0;G=ea(g[i>>2]);E=ea(g[i+4>>2]);if(ea(ea(ea(H*G)+ea(F*E))+ea(D*ea(g[i+8>>2])))>=m){s=15;break}}if((s|0)==15){s=0;c[h+16>>2]=n;c[i+20>>2]=n;c[o>>2]=i;v=(c[f>>2]|0)+56|0;c[v>>2]=(c[v>>2]|0)+p}q=q+1|0}while((q|0)!=(e|0));f=c[w>>2]|0;v=a+2240|0;if(r){h=0;e=v}else{u=0;do{i=c[a+2048+(u<<2)>>2]|0;if(((i|0)!=0?(c[i+24>>2]|0)==(i|0):0)?(A=c[i+16>>2]|0,(A|0)!=0):0){t=A;while(1){k=c[i+48>>2]|0;q=i+52|0;h=c[q>>2]|0;if(k>>>0>>0){r=t+48|0;s=t+52|0;i=c[s>>2]|0;do{j=c[r>>2]|0;if(j>>>0>>0){n=f+(k<<6)+16|0;l=f+(k<<6)+20|0;p=f+(k<<6)+24|0;h=j;do{D=ea(g[f+(h<<6)+16>>2]);E=ea(g[f+(h<<6)+20>>2]);H=ea(g[f+(h<<6)+24>>2]);F=ea(g[n>>2]);G=ea(g[l>>2]);F=ea(D-F);G=ea(E-G);H=ea(H-ea(g[p>>2]));H=ea(ea(ea(F*F)+ea(G*G))+ea(H*H));if(ea(g[v>>2])>H){o=f+(h<<6)|0;i=f+(i+-1<<6)|0;j=o+52|0;do{c[o>>2]=c[i>>2];o=o+4|0;i=i+4|0}while((o|0)<(j|0));i=(c[s>>2]|0)+-1|0;c[s>>2]=i;h=h+-1|0}h=h+1|0}while(h>>>0>>0);h=c[q>>2]|0}k=k+1|0}while(k>>>0>>0)}i=c[t+16>>2]|0;if(!i)break;else{s=t;t=i;i=s}}}u=u+1|0}while((u|0)!=(e|0));f=c[w>>2]|0;h=c[C>>2]|0;e=v}}else{f=c[w>>2]|0;h=0;e=a+2240|0}ERa(c[x>>2]|0,f,c[B>>2]|0,y,h,e,z,b);c[B>>2]=0;c[C>>2]=0;if(!d)return;c[y>>2]=a;c[a+2052>>2]=a+64;c[a+2056>>2]=a+128;c[a+2060>>2]=a+192;c[a+2064>>2]=a+256;c[a+2068>>2]=a+320;c[a+2072>>2]=a+384;c[a+2076>>2]=a+448;c[a+2080>>2]=a+512;c[a+2084>>2]=a+576;c[a+2088>>2]=a+640;c[a+2092>>2]=a+704;c[a+2096>>2]=a+768;c[a+2100>>2]=a+832;c[a+2104>>2]=a+896;c[a+2108>>2]=a+960;c[a+2112>>2]=a+1024;c[a+2116>>2]=a+1088;c[a+2120>>2]=a+1152;c[a+2124>>2]=a+1216;c[a+2128>>2]=a+1280;c[a+2132>>2]=a+1344;c[a+2136>>2]=a+1408;c[a+2140>>2]=a+1472;c[a+2144>>2]=a+1536;c[a+2148>>2]=a+1600;c[a+2152>>2]=a+1664;c[a+2156>>2]=a+1728;c[a+2160>>2]=a+1792;c[a+2164>>2]=a+1856;c[a+2168>>2]=a+1920;c[a+2172>>2]=a+1984;return}function Rtd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=dp,t=dp,u=dp,v=dp,w=dp;r=i;i=i+16|0;p=r;f=a+2328|0;h=c[f>>2]|0;if((h|0)!=0?(q=h+-1|0,w=ea(g[a+(q<<6)>>2]),u=ea(g[a+(q<<6)+4>>2]),s=ea(g[a+(q<<6)+8>>2]),v=ea(g[b>>2]),t=ea(g[b+4>>2]),s=ea(ea(ea(w*v)+ea(u*t))+ea(s*ea(g[b+8>>2]))),s>ea(g[a+2224>>2])):0){h=c[a+(q<<6)+48>>2]|0;o=a+(q<<6)+52|0;l=a+2324|0;if(h>>>0<(c[o>>2]|0)>>>0){m=a+2320|0;n=a+2240|0;f=c[l>>2]|0;do{if(f>>>0>e>>>0){b=e;do{j=c[m>>2]|0;s=ea(g[j+(b<<6)+16>>2]);t=ea(g[j+(b<<6)+20>>2]);v=ea(g[j+(b<<6)+24>>2]);u=ea(g[j+(h<<6)+16>>2]);w=ea(g[j+(h<<6)+20>>2]);u=ea(s-u);w=ea(t-w);v=ea(v-ea(g[j+(h<<6)+24>>2]));v=ea(ea(ea(u*u)+ea(w*w))+ea(v*v));if(ea(g[n>>2])>v){v=ea(g[j+(h<<6)+44>>2]);if(v>ea(g[j+(b<<6)+44>>2])){k=j+(h<<6)|0;f=j+(b<<6)|0;j=k+52|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(j|0));j=c[m>>2]|0;f=c[l>>2]|0}k=j+(b<<6)|0;f=j+(f+-1<<6)|0;j=k+52|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(j|0));f=(c[l>>2]|0)+-1|0;c[l>>2]=f;b=b+-1|0}b=b+1|0}while(b>>>0>>0)}h=h+1|0}while(h>>>0<(c[o>>2]|0)>>>0)}else f=c[l>>2]|0;c[o>>2]=f;e=a+(q<<6)+32|0;v=ea(g[e>>2]);a=a+(q<<6)+36|0;w=ea(g[d>>2]);g[e>>2]=v>w?w:v;c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];i=r;return}c[a+(h<<6)+48>>2]=e;c[a+(h<<6)+52>>2]=c[a+2324>>2];q=a+(h<<6)+32|0;c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];c[f>>2]=h+1;a=a+(h<<6)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=r;return}function Std(a,b,c,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp,la=dp,ma=dp,na=dp,oa=dp,pa=dp;V=ea(g[c>>2]);P=ea(g[c+4>>2]);D=ea(g[c+8>>2]);W=ea(g[b>>2]);Q=ea(g[b+4>>2]);E=ea(g[b+8>>2]);t=ea(g[e>>2]);s=ea(g[e+4>>2]);L=ea(g[e+8>>2]);z=ea(g[h>>2]);y=ea(g[h+4>>2]);I=ea(g[h+8>>2]);x=ea(g[j>>2]);w=ea(g[j+4>>2]);F=ea(g[j+8>>2]);v=ea(g[l>>2]);u=ea(g[l+4>>2]);A=ea(g[l+8>>2]);Z=ea(g[d>>2]);T=ea(g[d+4>>2]);M=ea(g[d+8>>2]);Y=ea(g[f>>2]);S=ea(g[f+4>>2]);J=ea(g[f+8>>2]);X=ea(g[i>>2]);R=ea(g[i+4>>2]);G=ea(g[i+8>>2]);U=ea(g[k>>2]);O=ea(g[k+4>>2]);B=ea(g[k+8>>2]);oa=ea(W-Z);fa=ea(W-Y);ja=ea(W-X);$=ea(W-U);ka=ea(Q-T);ia=ea(Q-S);ga=ea(Q-R);da=ea(Q-O);na=ea(E-M);pa=ea(E-J);ha=ea(E-G);la=ea(E-B);ma=ea(ea(ea(V*V)+ea(P*P))+ea(D*D));r=ea(ea(L*L)+ea(ea(t*t)+ea(s*s)));q=ea(ea(I*I)+ea(ea(z*z)+ea(y*y)));p=ea(ea(F*F)+ea(ea(x*x)+ea(w*w)));o=ea(ea(A*A)+ea(ea(v*v)+ea(u*u)));ca=ea(ea(D*L)+ea(ea(V*t)+ea(P*s)));ba=ea(ea(D*I)+ea(ea(V*z)+ea(P*y)));aa=ea(ea(D*F)+ea(ea(V*x)+ea(P*w)));_=ea(ea(D*A)+ea(ea(V*v)+ea(P*u)));N=ea(ea(D*na)+ea(ea(V*oa)+ea(P*ka)));K=ea(ea(D*pa)+ea(ea(V*fa)+ea(P*ia)));H=ea(ea(D*ha)+ea(ea(V*ja)+ea(P*ga)));C=ea(ea(D*la)+ea(ea(V*$)+ea(P*da)));ka=ea(ea(L*na)+ea(ea(t*oa)+ea(s*ka)));ia=ea(ea(I*pa)+ea(ea(z*fa)+ea(y*ia)));ga=ea(ea(F*ha)+ea(ea(x*ja)+ea(w*ga)));da=ea(ea(A*la)+ea(ea(v*$)+ea(u*da)));$=ea(ea(1.0)/ma);la=ea(ea(1.0)/r);ja=ea(ea(1.0)/q);ha=ea(ea(1.0)/p);fa=ea(ea(1.0)/o);pa=ea(ea(r*ma)-ea(ca*ca));oa=ea(ea(q*ma)-ea(ba*ba));na=ea(ea(p*ma)-ea(aa*aa));ma=ea(ea(o*ma)-ea(_*_));r=ea(ea(ea(ca*ka)-ea(r*N))/pa);q=ea(ea(ea(ba*ia)-ea(q*K))/oa);p=ea(ea(ea(aa*ga)-ea(p*H))/na);o=ea(ea(ea(_*da)-ea(o*C))/ma);j=rea(0.0);r=j?r:ea(0.0);j=q>ea(0.0);q=j?q:ea(0.0);j=p>ea(0.0);p=j?p:ea(0.0);j=o>ea(0.0);o=j?o:ea(0.0);j=pa<=ea(1.1920929e-007);b=oa<=ea(1.1920929e-007);i=na<=ea(1.1920929e-007);k=ma<=ea(1.1920929e-007);r=j?ea(.5):r;q=b?ea(.5):q;p=i?ea(.5):p;r=ea(la*ea(ka+ea(ca*r)));q=ea(ja*ea(ia+ea(ba*q)));p=ea(ha*ea(ga+ea(aa*p)));o=ea(fa*ea(da+ea(_*(k?ea(.5):o))));k=rea(0.0);r=k?r:ea(0.0);k=q>ea(0.0);q=k?q:ea(0.0);k=p>ea(0.0);p=k?p:ea(0.0);k=o>ea(0.0);o=k?o:ea(0.0);N=ea($*ea(ea(ca*r)-N));K=ea($*ea(ea(ba*q)-K));H=ea($*ea(ea(aa*p)-H));C=ea($*ea(ea(_*o)-C));k=Nea(0.0);N=k?N:ea(0.0);k=K>ea(0.0);K=k?K:ea(0.0);k=H>ea(0.0);H=k?H:ea(0.0);k=C>ea(0.0);C=k?C:ea(0.0);g[m>>2]=N;g[m+4>>2]=K;g[m+8>>2]=H;g[m+12>>2]=C;g[n>>2]=r;g[n+4>>2]=q;g[n+8>>2]=p;g[n+12>>2]=o;t=ea(ea(W+ea(V*N))-ea(Z+ea(t*r)));z=ea(ea(W+ea(V*K))-ea(Y+ea(z*q)));x=ea(ea(W+ea(V*H))-ea(X+ea(x*p)));v=ea(ea(W+ea(V*C))-ea(U+ea(v*o)));s=ea(ea(Q+ea(P*N))-ea(T+ea(s*r)));y=ea(ea(Q+ea(P*K))-ea(S+ea(y*q)));w=ea(ea(Q+ea(P*H))-ea(R+ea(w*p)));u=ea(ea(Q+ea(P*C))-ea(O+ea(u*o)));r=ea(ea(E+ea(D*N))-ea(M+ea(L*r)));q=ea(ea(E+ea(D*K))-ea(J+ea(I*q)));p=ea(ea(E+ea(D*H))-ea(G+ea(F*p)));o=ea(ea(E+ea(D*C))-ea(B+ea(A*o)));q=ea(ea(z*z)+ea(ea(y*y)+ea(q*q)));p=ea(ea(x*x)+ea(ea(w*w)+ea(p*p)));o=ea(ea(v*v)+ea(ea(u*u)+ea(o*o)));g[a>>2]=ea(ea(t*t)+ea(ea(s*s)+ea(r*r)));g[a+4>>2]=q;g[a+8>>2]=p;g[a+12>>2]=o;return}function Ttd(b,d,e,f,g,h,j,k,l,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0;r=i;i=i+288|0;v=r+216|0;u=r+144|0;t=r+16|0;s=r+80|0;q=r;iRa(b,g,v);iRa(d,h,u);c[t+32>>2]=e;c[t+36>>2]=b+96;c[t+40>>2]=b+144;a[t+44>>0]=g&1;c[t>>2]=g?198492:198520;c[t+48>>2]=b;c[s+32>>2]=f;c[s+36>>2]=d+96;c[s+40>>2]=d+144;a[s+44>>0]=h&1;c[s>>2]=h?198492:198520;c[s+48>>2]=d;d=c[k>>2]|0;if(!(WQa(v,u,t,s,j,k,o,n,p)|0)){v=0;i=r;return v|0}b=c[k>>2]|0;if((d|0)!=0&(b|0)!=(d|0)){b=b+-1|0;c[k>>2]=b;j=j+48|0}sRa(m,j,b);iYe(q,m,f);pRa(m,l,q,f);v=1;i=r;return v|0}function Utd(a,b,e,f,h,j,k,l,m,n,o,p){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,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=dp,Q=dp,S=dp,T=dp,U=0,V=0,W=dp,X=dp,Y=dp,Z=dp,_=0,$=0,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=dp,qa=dp,ra=0,sa=0,ta=0,ua=dp,va=dp;oa=i;i=i+96|0;na=oa+84|0;ha=oa;ga=oa+16|0;ia=oa+32|0;$=oa+48|0;_=oa+60|0;ja=oa+72|0;q=ea(g[n>>2]);ka=n+4|0;r=ea(g[ka>>2]);la=n+8|0;s=ea(g[la>>2]);ma=n+12|0;t=ea(g[ma>>2]);fa=ea(g[j+48>>2]);aa=ea(g[j+52>>2]);ba=ea(g[j+56>>2]);Y=ea(g[b>>2]);X=ea(g[b+4>>2]);W=ea(g[b+8>>2]);ca=ea(Y*ea(g[j>>2]));ca=ea(ca+ea(X*ea(g[j+16>>2])));ca=ea(ca+ea(W*ea(g[j+32>>2])));da=ea(Y*ea(g[j+4>>2]));da=ea(da+ea(X*ea(g[j+20>>2])));da=ea(da+ea(W*ea(g[j+36>>2])));Y=ea(Y*ea(g[j+8>>2]));X=ea(Y+ea(X*ea(g[j+24>>2])));ca=ea(fa+ca);da=ea(aa+da);W=ea(ba+ea(X+ea(W*ea(g[j+40>>2]))));X=ea(g[b+40>>2]);Y=ea(g[b+44>>2]);Z=ea(g[b+48>>2]);P=ea(g[b+52>>2]);Q=ea(-Y);S=ea(-Z);T=ea(-P);U=a+16|0;a:do if(!(c[U>>2]|0)){u=ea(34028234699999998.0e22);j=0}else{V=a+24|0;O=a+28|0;a=e+40|0;e=h+16|0;C=h+32|0;D=h+4|0;E=h+20|0;F=h+36|0;G=h+8|0;H=h+24|0;I=h+40|0;J=ia+4|0;K=ia+8|0;L=ia+12|0;M=ha+4|0;N=ga+4|0;B=ea(34028234699999998.0e22);A=q;j=0;b=0;while(1){ta=c[V>>2]|0;sa=d[ta+(b*20|0)+19>>0]|0;ra=c[O>>2]|0;va=ea(g[ra+(sa*12|0)>>2]);pa=ea(g[ra+(sa*12|0)+4>>2]);w=ea(g[ra+(sa*12|0)+8>>2]);v=ea(g[ta+(b*20|0)+12>>2]);ua=ea(g[ta+(b*20|0)>>2]);qa=ea(g[ta+(b*20|0)+4>>2]);u=ea(g[ta+(b*20|0)+8>>2]);ta=c[a>>2]|0;q=ea(ua*ea(g[ta>>2]));q=ea(q+ea(qa*ea(g[ta+4>>2])));q=ea(q+ea(u*ea(g[ta+8>>2])));z=ea(ua*ea(g[ta+16>>2]));z=ea(z+ea(qa*ea(g[ta+20>>2])));z=ea(z+ea(u*ea(g[ta+24>>2])));y=ea(ua*ea(g[ta+32>>2]));y=ea(y+ea(qa*ea(g[ta+36>>2])));y=ea(y+ea(u*ea(g[ta+40>>2])));x=ea(ea(1.0)/ea(R(ea(ea(ea(q*q)+ea(z*z))+ea(y*y)))));u=ea(ea(ea(ea(va*ua)+ea(pa*qa))+ea(w*u))*x);v=ea(v*x);w=ea(-v);q=ea(q*x);z=ea(z*x);y=ea(x*y);x=ea(q*ea(g[h>>2]));x=ea(x+ea(z*ea(g[e>>2])));x=ea(x+ea(y*ea(g[C>>2])));qa=ea(q*ea(g[D>>2]));qa=ea(qa+ea(z*ea(g[E>>2])));qa=ea(qa+ea(y*ea(g[F>>2])));pa=ea(q*ea(g[G>>2]));pa=ea(pa+ea(z*ea(g[H>>2])));pa=ea(pa+ea(y*ea(g[I>>2])));g[ia>>2]=x;g[J>>2]=qa;g[K>>2]=pa;g[L>>2]=ea(0.0);ta=x>ea(0.0);sa=qa>ea(0.0);ra=pa>ea(0.0);pa=ea(ea(ea(x*(ta?Y:Q))+ea(qa*(sa?Z:S)))+ea(pa*(ra?P:T)));pa=pa>X?pa:X;qa=ea(ea(W*y)+ea(ea(ca*q)+ea(da*z)));x=ea(qa-pa);pa=ea(qa+pa);if(!(ea((pax?u:x))>B)){pa=ea(ea(ba*y)+ea(ea(fa*q)+ea(aa*z)));Wq[c[(c[f>>2]|0)+12>>2]&4095](f,ia,ha,ga);x=ea(pa+ea(g[ha>>2]));g[ha>>2]=x;c[M>>2]=c[$>>2];c[M+4>>2]=c[$+4>>2];c[M+8>>2]=c[$+8>>2];pa=ea(pa+ea(g[ga>>2]));g[ga>>2]=pa;c[N>>2]=c[_>>2];c[N+4>>2]=c[_+4>>2];c[N+8>>2]=c[_+8>>2];va=ea(g[k>>2]);if(x>ea(va-v)|u>ea(va+pa)){j=0;break}u=ea(w-x);if(B>u){c[na>>2]=c[ja>>2];c[na+4>>2]=c[ja+4>>2];c[na+8>>2]=c[ja+8>>2];t=ea(0.0);s=y;r=z;j=b}else{u=B;q=A}}else{u=B;q=A}b=b+1|0;if(b>>>0>=(c[U>>2]|0)>>>0)break a;else{B=u;A=q}}i=oa;return j|0}while(0);if(ea(g[l>>2])>u){ta=l+4|0;g[n>>2]=q;g[ka>>2]=r;g[la>>2]=s;g[ma>>2]=t;g[l>>2]=u;c[ta>>2]=c[na>>2];c[ta+4>>2]=c[na+4>>2];c[ta+8>>2]=c[na+8>>2];c[p>>2]=o}c[m>>2]=j;p=1;i=oa;return p|0}function Vtd(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,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=dp,O=dp,P=dp,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp,la=dp,ma=dp,na=dp,oa=dp,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=dp,Ea=0,Fa=0,Ga=0,Ha=dp;Ca=i;i=i+6400|0;Ba=Ca+6380|0;va=Ca+176|0;ta=Ca+160|0;wa=Ca+144|0;ua=Ca+128|0;D=Ca+64|0;w=Ca+80|0;E=Ca+96|0;y=Ca+112|0;v=Ca+48|0;C=Ca+32|0;ra=Ca+3268|0;sa=Ca+192|0;xa=Ca+16|0;ya=Ca;G=Ca+6344|0;F=Ca+6356|0;za=Ca+6368|0;n=ea(g[k>>2]);Aa=k+4|0;c[Ba>>2]=c[Aa>>2];c[Ba+4>>2]=c[Aa+4>>2];c[Ba+8>>2]=c[Aa+8>>2];Z=ea(g[a>>2]);_=ea(g[a+4>>2]);$=ea(g[a+8>>2]);fa=ea(g[b>>2]);ba=ea(g[b+4>>2]);aa=ea(g[b+8>>2]);B=h+48|0;N=ea(g[B>>2]);A=h+52|0;O=ea(g[A>>2]);x=h+56|0;P=ea(g[x>>2]);da=ea(fa*ea(g[h>>2]));Q=h+16|0;da=ea(da+ea(ba*ea(g[Q>>2])));S=h+32|0;da=ea(da+ea(aa*ea(g[S>>2])));T=h+4|0;ca=ea(fa*ea(g[T>>2]));U=h+20|0;ca=ea(ca+ea(ba*ea(g[U>>2])));V=h+36|0;ca=ea(ca+ea(aa*ea(g[V>>2])));W=h+8|0;fa=ea(fa*ea(g[W>>2]));X=h+24|0;ba=ea(fa+ea(ba*ea(g[X>>2])));Y=h+40|0;Z=ea(ea(N+da)-Z);_=ea(ea(O+ca)-_);$=ea(ea(P+ea(ba+ea(aa*ea(g[Y>>2]))))-$);aa=ea(g[b+40>>2]);ba=ea(g[b+44>>2]);ca=ea(g[b+48>>2]);da=ea(g[b+52>>2]);fa=ea(-ba);ga=ea(-ca);ha=ea(-da);ia=ea(g[a+40>>2]);ja=ea(g[a+44>>2]);ka=ea(g[a+48>>2]);la=ea(g[a+52>>2]);ma=ea(-ja);na=ea(-ka);oa=ea(-la);g[D>>2]=Z;qa=D+4|0;g[qa>>2]=_;pa=D+8|0;g[pa>>2]=$;g[D+12>>2]=ea(0.0);Or[c[(c[d>>2]|0)+8>>2]&4095](w,d,D);u=ea(g[D>>2]);p=ea(g[qa>>2]);u=ea(-u);p=ea(-p);Da=ea(-ea(g[pa>>2]));r=ea(ea(g[f>>2])*u);pa=f+16|0;r=ea(r+ea(ea(g[pa>>2])*p));qa=f+32|0;r=ea(r+ea(ea(g[qa>>2])*Da));H=f+4|0;q=ea(ea(g[H>>2])*u);I=f+20|0;q=ea(q+ea(ea(g[I>>2])*p));J=f+36|0;q=ea(q+ea(ea(g[J>>2])*Da));K=f+8|0;u=ea(ea(g[K>>2])*u);L=f+24|0;p=ea(u+ea(ea(g[L>>2])*p));M=f+40|0;Da=ea(p+ea(ea(g[M>>2])*Da));g[E>>2]=r;g[E+4>>2]=q;g[E+8>>2]=Da;g[E+12>>2]=ea(0.0);Or[c[(c[e>>2]|0)+8>>2]&4095](y,e,E);Da=ea(g[f+48>>2]);q=ea(g[f+52>>2]);r=ea(g[f+56>>2]);p=ea(g[w>>2]);u=ea(g[w+4>>2]);t=ea(g[w+8>>2]);o=ea(p*ea(g[f>>2]));o=ea(o+ea(u*ea(g[pa>>2])));o=ea(o+ea(t*ea(g[qa>>2])));s=ea(p*ea(g[H>>2]));s=ea(s+ea(u*ea(g[I>>2])));s=ea(s+ea(t*ea(g[J>>2])));p=ea(p*ea(g[K>>2]));u=ea(p+ea(u*ea(g[L>>2])));s=ea(q+s);t=ea(r+ea(u+ea(t*ea(g[M>>2]))));g[v>>2]=ea(Da+o);g[v+4>>2]=s;g[v+8>>2]=t;g[v+12>>2]=ea(0.0);t=ea(g[B>>2]);s=ea(g[A>>2]);o=ea(g[x>>2]);Da=ea(g[y>>2]);u=ea(g[y+4>>2]);r=ea(g[y+8>>2]);q=ea(Da*ea(g[h>>2]));q=ea(q+ea(u*ea(g[Q>>2])));q=ea(q+ea(r*ea(g[S>>2])));p=ea(Da*ea(g[T>>2]));p=ea(p+ea(u*ea(g[U>>2])));p=ea(p+ea(r*ea(g[V>>2])));Da=ea(Da*ea(g[W>>2]));u=ea(Da+ea(u*ea(g[X>>2])));p=ea(s+p);r=ea(o+ea(u+ea(r*ea(g[Y>>2]))));g[C>>2]=ea(t+q);g[C+4>>2]=p;g[C+8>>2]=r;g[C+12>>2]=ea(0.0);c[ra>>2]=0;c[sa>>2]=0;UQa(a,d,ra,C,D);UQa(b,e,sa,v,E);E=c[ra>>2]|0;v=c[sa>>2]|0;a:do if(E){w=xa+4|0;x=xa+8|0;y=xa+12|0;z=ya+4|0;A=ya+8|0;B=ya+12|0;C=wa+4|0;D=ua+4|0;if(!v){a=0;while(1){a=a+1|0;if(a>>>0>=E>>>0)break a}}else b=0;b:while(1){u=ea(g[ra+4+(b*12|0)>>2]);s=ea(g[ra+4+(b*12|0)+4>>2]);t=ea(g[ra+4+(b*12|0)+8>>2]);a=0;do{Da=ea(g[sa+4+(a*12|0)>>2]);o=ea(g[sa+4+(a*12|0)+4>>2]);p=ea(g[sa+4+(a*12|0)+8>>2]);q=ea(Da*ea(g[h>>2]));q=ea(q+ea(o*ea(g[Q>>2])));q=ea(q+ea(p*ea(g[S>>2])));r=ea(Da*ea(g[T>>2]));r=ea(r+ea(o*ea(g[U>>2])));r=ea(r+ea(p*ea(g[V>>2])));Da=ea(Da*ea(g[W>>2]));o=ea(Da+ea(o*ea(g[X>>2])));p=ea(o+ea(p*ea(g[Y>>2])));o=ea(ea(s*p)-ea(t*r));p=ea(ea(t*q)-ea(u*p));q=ea(ea(u*r)-ea(s*q));r=ea(ea(q*q)+ea(ea(o*o)+ea(p*p)));if(!(r>2]=o,g[w>>2]=r,g[x>>2]=p,g[y>>2]=ea(0.0),Da=ea(o*ea(g[f>>2])),Da=ea(Da+ea(r*ea(g[pa>>2]))),Da=ea(Da+ea(p*ea(g[qa>>2]))),Ha=ea(o*ea(g[H>>2])),Ha=ea(Ha+ea(r*ea(g[I>>2]))),Ha=ea(Ha+ea(p*ea(g[J>>2]))),q=ea(o*ea(g[K>>2])),q=ea(q+ea(r*ea(g[L>>2]))),q=ea(q+ea(p*ea(g[M>>2]))),g[ya>>2]=Da,g[z>>2]=Ha,g[A>>2]=q,g[B>>2]=ea(0.0),Ea=Da>ea(0.0),Fa=Ha>ea(0.0),Ga=q>ea(0.0),q=ea(ea(ea(Da*(Ea?ba:fa))+ea(Ha*(Fa?ca:ga)))+ea(q*(Ga?da:ha))),q=q>aa?q:aa,Ha=ea(ea(ea(Z*o)+ea(_*r))+ea($*p)),Da=ea(Ha-q),q=ea(Ha+q),Ga=o>ea(0.0),Fa=r>ea(0.0),Ea=p>ea(0.0),p=ea(ea(ea(o*(Ga?ja:ma))+ea(r*(Fa?ka:na)))+ea(p*(Ea?la:oa))),p=p>ia?p:ia,r=ea(-p),!(ea((p>q?q:p)-(Dan)):0){Wq[c[(c[d>>2]|0)+12>>2]&4095](d,xa,va,ta);o=ea(g[xa>>2]);Ha=ea(g[w>>2]);Ha=ea(ea(ea(N*o)+ea(O*Ha))+ea(P*ea(g[x>>2])));Wq[c[(c[e>>2]|0)+12>>2]&4095](e,ya,wa,ua);o=ea(Ha+ea(g[wa>>2]));g[wa>>2]=o;c[C>>2]=c[G>>2];c[C+4>>2]=c[G+4>>2];c[C+8>>2]=c[G+8>>2];Ha=ea(Ha+ea(g[ua>>2]));g[ua>>2]=Ha;c[D>>2]=c[F>>2];c[D+4>>2]=c[F+4>>2];c[D+8>>2]=c[F+8>>2];p=ea(g[ta>>2]);Da=ea(g[j>>2]);Ga=o>ea(p+Da);if(Ga|ea(g[va>>2])>ea(Da+Ha)){a=0;break b}o=ea(p-o);if(n>o){c[Ba>>2]=c[za>>2];c[Ba+4>>2]=c[za+4>>2];c[Ba+8>>2]=c[za+8>>2];c[l>>2]=c[xa>>2];c[l+4>>2]=c[xa+4>>2];c[l+8>>2]=c[xa+8>>2];c[l+12>>2]=c[xa+12>>2];c[m>>2]=2;n=o}}a=a+1|0}while(a>>>0>>0);b=b+1|0;if(b>>>0>=E>>>0)break a}i=Ca;return a|0}while(0);g[k>>2]=n;c[Aa>>2]=c[Ba>>2];c[Aa+4>>2]=c[Ba+4>>2];c[Aa+8>>2]=c[Ba+8>>2];Ga=1;i=Ca;return Ga|0}function Wtd(a,b,e){a=a|0;b=b|0;e=e|0;var f=dp,h=dp,i=0,j=dp,k=dp,l=0,m=0,n=dp,o=dp,p=dp,q=0,r=dp,s=dp,t=0;q=c[b+36>>2]|0;o=ea(g[e>>2]);n=ea(g[e+4>>2]);k=ea(g[e+8>>2]);h=ea(o*ea(g[q>>2]));h=ea(h+ea(n*ea(g[q+4>>2])));h=ea(h+ea(k*ea(g[q+8>>2])));j=ea(o*ea(g[q+16>>2]));j=ea(j+ea(n*ea(g[q+20>>2])));j=ea(j+ea(k*ea(g[q+24>>2])));o=ea(o*ea(g[q+32>>2]));n=ea(o+ea(n*ea(g[q+36>>2])));k=ea(n+ea(k*ea(g[q+40>>2])));n=ea(-h);o=ea(-j);p=ea(-k);q=c[a+24>>2]|0;r=ea(g[q>>2]);f=ea(g[q+4>>2]);f=ea(ea(ea(h*r)+ea(j*f))+ea(k*ea(g[q+8>>2])));i=c[a+16>>2]|0;if(i>>>0>1){b=0;e=1;do{s=ea(g[q+(e*20|0)>>2]);r=ea(g[q+(e*20|0)+4>>2]);r=ea(ea(ea(h*s)+ea(j*r))+ea(k*ea(g[q+(e*20|0)+8>>2])));m=f>r;f=m?r:f;b=m?e:b;e=e+1|0}while(e>>>0>>0);m=b}else m=0;l=c[a+20>>2]|0;a=c[a+36>>2]|0;if(!l){q=m;return q|0}f=ea(f*f);b=-1;i=0;while(1){e=i<<1;t=d[a+e>>0]|0;j=ea(g[q+(t*20|0)>>2]);h=ea(g[q+(t*20|0)+4>>2]);s=ea(g[q+(t*20|0)+8>>2]);e=d[a+(e|1)>>0]|0;k=ea(g[q+(e*20|0)>>2]);r=ea(g[q+(e*20|0)+4>>2]);k=ea(j+k);r=ea(h+r);s=ea(s+ea(g[q+(e*20|0)+8>>2]));h=ea(ea(ea(k*k)+ea(r*r))+ea(s*s));s=ea(ea(ea(k*n)+ea(r*o))+ea(s*p));r=ea(s*s);e=s>=ea(0.0)&r>ea(f*h);h=ea(r/h);b=e?i:b;i=i+1|0;if((i|0)==(l|0))break;else f=e?h:f}if((b|0)==-1){t=m;return t|0}t=b<<1;m=d[a+t>>0]|0;t=d[a+(t|1)>>0]|0;h=ea(g[q+(m*20|0)>>2]);j=ea(g[q+(m*20|0)+4>>2]);k=ea(g[q+(m*20|0)+8>>2]);s=ea(g[q+(t*20|0)>>2]);r=ea(g[q+(t*20|0)+4>>2]);q=ea(ea(ea(h*n)+ea(j*o))+ea(k*p))>ea(ea(ea(s*n)+ea(r*o))+ea(ea(g[q+(t*20|0)+8>>2])*p));t=q?m:t;return t|0}function Xtd(b,f,h,j,k,l){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=dp,o=dp,p=dp,q=dp,r=dp,s=0,t=dp,u=0,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=dp,ia=dp,ja=dp,ka=dp,la=dp,ma=dp,na=0,oa=0;ga=i;i=i+112|0;m=ga+96|0;ca=ga;ba=ga+16|0;G=ga+72|0;F=ga+48|0;V=ga+60|0;da=ga+32|0;fa=ga+84|0;aa=f+16|0;a:do if(!(c[aa>>2]|0)){r=ea(34028234699999998.0e22);p=ea(0.0);o=ea(1.0);n=ea(0.0);W=b+116|0;X=b+120|0;Y=b+96|0;Z=b+100|0;_=b+104|0;$=b+112|0;s=0}else{P=f+24|0;Q=f+28|0;S=ca+4|0;T=ba+4|0;Y=b+96|0;Z=b+100|0;_=b+104|0;$=b+112|0;W=b+116|0;X=b+120|0;u=c[h+40>>2]|0;y=ea(g[Y>>2]);z=ea(g[Z>>2]);A=ea(g[_>>2]);B=ea(g[$>>2]);C=ea(g[W>>2]);D=ea(g[X>>2]);E=ea(g[b+128>>2]);H=u+4|0;I=u+8|0;J=u+16|0;K=u+20|0;L=u+24|0;M=u+32|0;N=u+36|0;O=u+40|0;r=ea(34028234699999998.0e22);w=ea(0.0);o=ea(1.0);p=ea(0.0);U=0;while(1){s=c[P>>2]|0;na=d[s+(U*20|0)+19>>0]|0;oa=c[Q>>2]|0;ma=ea(g[oa+(na*12|0)>>2]);x=ea(g[oa+(na*12|0)+4>>2]);ia=ea(g[oa+(na*12|0)+8>>2]);t=ea(g[s+(U*20|0)+12>>2]);la=ea(g[s+(U*20|0)>>2]);ha=ea(g[s+(U*20|0)+4>>2]);ja=ea(g[s+(U*20|0)+8>>2]);n=ea(la*ea(g[u>>2]));n=ea(n+ea(ha*ea(g[H>>2])));n=ea(n+ea(ja*ea(g[I>>2])));q=ea(la*ea(g[J>>2]));q=ea(q+ea(ha*ea(g[K>>2])));q=ea(q+ea(ja*ea(g[L>>2])));v=ea(la*ea(g[M>>2]));v=ea(v+ea(ha*ea(g[N>>2])));v=ea(v+ea(ja*ea(g[O>>2])));ka=ea(ea(1.0)/ea(R(ea(ea(ea(n*n)+ea(q*q))+ea(v*v)))));n=ea(n*ka);q=ea(q*ka);v=ea(ka*v);ja=ea(ea(ea(ea(ma*la)+ea(x*ha))+ea(ia*ja))*ka);g[ca>>2]=ja;c[S>>2]=c[G>>2];c[S+4>>2]=c[G+4>>2];c[S+8>>2]=c[G+8>>2];ka=ea(t*ka);t=ea(-ka);g[ba>>2]=t;c[T>>2]=c[F>>2];c[T+4>>2]=c[F+4>>2];c[T+8>>2]=c[F+8>>2];ia=ea(ea(ea(n*y)+ea(q*z))+ea(v*A));ha=ea(ea(ea(n*B)+ea(q*C))+ea(v*D));s=ia>ha;x=ea((s?ha:ia)-E);ha=ea(E+(s?ia:ha));ia=ea(g[j>>2]);if(x>ea(ia-ka)|ja>ea(ia+ha)){m=0;break}t=ea(t-x);if(r>t){c[m>>2]=c[V>>2];c[m+4>>2]=c[V+4>>2];c[m+8>>2]=c[V+8>>2];r=t;p=v;o=q}else n=w;U=U+1|0;s=c[aa>>2]|0;if(U>>>0>=s>>>0)break a;else w=n}i=ga;return m|0}while(0);la=ea(g[$>>2]);ma=ea(g[W>>2]);B=ea(g[X>>2]);z=ea(g[Y>>2]);A=ea(g[Z>>2]);z=ea(la-z);A=ea(ma-A);B=ea(B-ea(g[_>>2]));b:do if(!s)q=ea(0.0);else{O=f+24|0;P=f+32|0;I=f+28|0;f=h+40|0;L=da+4|0;M=da+8|0;N=da+12|0;J=b+128|0;q=ea(0.0);K=0;c:while(1){H=c[O>>2]|0;G=c[P>>2]|0;F=e[H+(K*20|0)+16>>1]|0;H=H+(K*20|0)+18|0;u=a[H>>0]|0;if(u<<24>>24){y=r;s=(u&255)+-1|0;u=0;while(1){b=d[G+(u+F)>>0]|0;oa=c[I>>2]|0;w=ea(g[oa+(b*12|0)>>2]);t=ea(g[oa+(b*12|0)+4>>2]);la=ea(g[oa+(b*12|0)+8>>2]);b=d[G+(s+F)>>0]|0;x=ea(g[oa+(b*12|0)>>2]);ma=ea(g[oa+(b*12|0)+4>>2]);w=ea(x-w);t=ea(ma-t);la=ea(ea(g[oa+(b*12|0)+8>>2])-la);b=c[f>>2]|0;ma=ea(w*ea(g[b>>2]));ma=ea(ma+ea(t*ea(g[b+4>>2])));ma=ea(ma+ea(la*ea(g[b+8>>2])));x=ea(w*ea(g[b+16>>2]));x=ea(x+ea(t*ea(g[b+20>>2])));x=ea(x+ea(la*ea(g[b+24>>2])));w=ea(w*ea(g[b+32>>2]));t=ea(w+ea(t*ea(g[b+36>>2])));la=ea(t+ea(la*ea(g[b+40>>2])));t=ea(ea(A*la)-ea(B*x));la=ea(ea(B*ma)-ea(z*la));ma=ea(ea(z*x)-ea(A*ma));x=ea(ea(1.0)/ea(R(ea(ea(ma*ma)+ea(ea(t*t)+ea(la*la))))));la=ea(x*la);ma=ea(ma*x);g[da>>2]=ea(x*t);g[L>>2]=la;g[M>>2]=ma;g[N>>2]=ea(0.0);Wq[c[(c[h>>2]|0)+12>>2]&4095](h,da,ca,ba);ma=ea(g[Y>>2]);la=ea(g[Z>>2]);t=ea(g[_>>2]);x=ea(g[da>>2]);w=ea(g[L>>2]);v=ea(g[M>>2]);t=ea(ea(ea(ma*x)+ea(la*w))+ea(t*v));la=ea(g[$>>2]);ma=ea(g[W>>2]);ma=ea(ea(ea(x*la)+ea(w*ma))+ea(v*ea(g[X>>2])));b=t>ma;la=ea(g[J>>2]);r=ea((b?ma:t)-la);ma=ea(la+(b?t:ma));t=ea(g[ba>>2]);la=ea(g[j>>2]);b=r>ea(t+la);if(b|ea(g[ca>>2])>ea(la+ma)){m=0;break c}r=ea(t-r);if(y>r){c[m>>2]=c[fa>>2];c[m+4>>2]=c[fa+4>>2];c[m+8>>2]=c[fa+8>>2];q=ea(g[N>>2]);p=v;o=w;n=x}else r=y;s=u+1|0;if(s>>>0<(d[H>>0]|0)>>>0){b=u;y=r;u=s;s=b}else break}s=c[aa>>2]|0}K=K+1|0;if(K>>>0>=s>>>0)break b}i=ga;return m|0}while(0);g[l>>2]=n;g[l+4>>2]=o;g[l+8>>2]=p;g[l+12>>2]=q;g[k>>2]=r;fa=k+4|0;c[fa>>2]=c[m>>2];c[fa+4>>2]=c[m+4>>2];c[fa+8>>2]=c[m+8>>2];fa=1;i=ga;return fa|0}function Ytd(a,b){a=a|0;b=b|0;return}function Ztd(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=dp,m=dp,n=0,o=0,p=0,q=dp,r=0,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp;o=i;i=i+64|0;r=o+32|0;p=o;n=o+16|0;b=o+48|0;x=ea(g[a+112>>2]);l=ea(g[a+116>>2]);y=ea(g[a+120>>2]);t=ea(g[a+96>>2]);q=ea(g[a+100>>2]);m=ea(g[a+104>>2]);x=ea(x-t);l=ea(l-q);y=ea(y-m);v=ea(g[a+128>>2]);w=ea(g[a+132>>2]);v=ea(v-t);w=ea(w-q);s=ea(ea(g[a+136>>2])-m);u=ea(ea(l*s)-ea(y*w));s=ea(ea(y*v)-ea(x*s));v=ea(ea(x*w)-ea(l*v));l=ea(ea(1.0)/ea(R(ea(ea(v*v)+ea(ea(u*u)+ea(s*s))))));u=ea(l*u);s=ea(l*s);l=ea(v*l);g[n>>2]=u;g[n+4>>2]=s;g[n+8>>2]=l;g[n+12>>2]=ea(0.0);m=ea(ea(ea(u*t)+ea(s*q))+ea(l*m));Wq[c[(c[d>>2]|0)+12>>2]&4095](d,n,r,p);l=ea(g[r>>2]);q=ea(g[e>>2]);d=l>ea(m+q);if(d|m>ea(q+ea(g[p>>2]))){r=0;i=o;return r|0}g[f>>2]=ea(ea(m-l)+ea(-1.1920929e-007));r=f+4|0;c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[k>>2]=0;c[h>>2]=0;c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[j+12>>2]=c[n+12>>2];r=1;i=o;return r|0}function _td(b,e,f,h,j,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=dp,s=0,t=0,u=dp,v=dp,w=0,x=0,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=0,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=0,Y=0,Z=0,_=0,$=0,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=0;$=i;i=i+48|0;_=$+24|0;J=$;w=$+12|0;t=c[o>>2]|0;X=o+4|0;x=c[X>>2]|0;Y=o+8|0;s=c[Y>>2]|0;Z=o+12|0;r=ea(g[Z>>2]);q=(b|0)==0;a:do if(!(a[j+44>>0]|0))if(q){u=ea(34028234699999998.0e22);j=x;q=0}else{j=c[j+40>>2]|0;N=ea(g[j>>2]);O=ea(g[j+4>>2]);P=ea(g[j+8>>2]);Q=ea(g[j+16>>2]);S=ea(g[j+20>>2]);T=ea(g[j+24>>2]);U=ea(g[j+32>>2]);V=ea(g[j+36>>2]);W=ea(g[j+40>>2]);j=c[h+48>>2]|0;C=ea(g[j+96>>2]);E=ea(g[j+100>>2]);F=ea(g[j+104>>2]);G=ea(g[j+112>>2]);H=ea(g[j+116>>2]);I=ea(g[j+120>>2]);K=ea(g[j+128>>2]);L=ea(g[j+132>>2]);M=ea(g[j+136>>2]);D=ea(g[l>>2]);u=ea(34028234699999998.0e22);j=x;q=0;l=0;while(1){h=d[e+(l*20|0)+19>>0]|0;ga=ea(g[f+(h*12|0)>>2]);aa=ea(g[f+(h*12|0)+4>>2]);v=ea(g[f+(h*12|0)+8>>2]);y=ea(g[e+(l*20|0)+12>>2]);fa=ea(g[e+(l*20|0)>>2]);da=ea(g[e+(l*20|0)+4>>2]);ca=ea(g[e+(l*20|0)+8>>2]);z=ea(ea(ea(fa*N)+ea(da*O))+ea(ca*P));A=ea(ea(ea(fa*Q)+ea(da*S))+ea(ca*T));B=ea(ea(ea(fa*U)+ea(da*V))+ea(ca*W));ba=ea(ea(1.0)/ea(R(ea(ea(ea(z*z)+ea(A*A))+ea(B*B)))));ca=ea(ea(ea(ea(ga*fa)+ea(aa*da))+ea(v*ca))*ba);y=ea(y*ba);z=ea(z*ba);A=ea(A*ba);B=ea(ba*B);ba=ea(ea(ea(z*C)+ea(A*E))+ea(B*F));v=ea(ea(ea(z*G)+ea(A*H))+ea(B*I));da=ea(ea(ea(z*K)+ea(A*L))+ea(B*M));h=v>da;aa=h?v:da;v=h?da:v;v=ba>v?v:ba;if(v>ea(D-y)?1:ca>ea(D+(ba>aa?ba:aa))){q=0;break}v=ea(ea(-y)-v);if(u>v){c[_>>2]=c[w>>2];c[_+4>>2]=c[w+4>>2];c[_+8>>2]=c[w+8>>2];t=(g[k>>2]=z,c[k>>2]|0);j=(g[k>>2]=A,c[k>>2]|0);u=v;r=ea(0.0);s=(g[k>>2]=B,c[k>>2]|0);q=l}l=l+1|0;if(l>>>0>=b>>>0)break a}i=$;return q|0}else if(q){u=ea(34028234699999998.0e22);j=x;q=0}else{j=c[h+48>>2]|0;A=ea(g[j+96>>2]);B=ea(g[j+100>>2]);C=ea(g[j+104>>2]);D=ea(g[j+112>>2]);E=ea(g[j+116>>2]);F=ea(g[j+120>>2]);G=ea(g[j+128>>2]);H=ea(g[j+132>>2]);I=ea(g[j+136>>2]);z=ea(g[l>>2]);y=ea(34028234699999998.0e22);l=t;j=x;q=0;x=0;while(1){t=d[e+(x*20|0)+19>>0]|0;aa=ea(g[f+(t*12|0)>>2]);ca=ea(g[f+(t*12|0)+4>>2]);ba=ea(g[f+(t*12|0)+8>>2]);v=ea(g[e+(x*20|0)+12>>2]);t=c[e+(x*20|0)>>2]|0;w=c[e+(x*20|0)+4>>2]|0;h=c[e+(x*20|0)+8>>2]|0;U=(c[k>>2]=t,ea(g[k>>2]));aa=ea(aa*U);fa=(c[k>>2]=w,ea(g[k>>2]));ca=ea(aa+ea(ca*fa));aa=(c[k>>2]=h,ea(g[k>>2]));ba=ea(ca+ea(ba*aa));ca=ea(ea(ea(U*A)+ea(fa*B))+ea(aa*C));u=ea(ea(ea(U*D)+ea(fa*E))+ea(aa*F));aa=ea(ea(ea(U*G)+ea(fa*H))+ea(aa*I));ha=u>aa;fa=ha?u:aa;u=ha?aa:u;u=ca>u?u:ca;if(u>ea(z-v)?1:ba>ea(z+(ca>fa?ca:fa))){q=0;break}u=ea(ea(-v)-u);if(y>u){c[_>>2]=c[J>>2];c[_+4>>2]=c[J+4>>2];c[_+8>>2]=c[J+8>>2];r=ea(0.0);s=h;j=w;q=x}else{u=y;t=l}x=x+1|0;if(x>>>0>=b>>>0)break a;else{y=u;l=t}}i=$;return q|0}while(0);if(ea(g[m>>2])>ea(u+ea(1.1920929e-007))){ha=m+4|0;c[o>>2]=t;c[X>>2]=j;c[Y>>2]=s;g[Z>>2]=r;g[m>>2]=u;c[ha>>2]=c[_>>2];c[ha+4>>2]=c[_+4>>2];c[ha+8>>2]=c[_+8>>2];c[p>>2]=1}c[n>>2]=q;p=1;i=$;return p|0}function $td(b,f,h,j,k,l,m,n,o){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,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=dp,M=dp,N=dp,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=0;Z=i;i=i+128|0;Y=Z+108|0;T=Z;S=Z+16|0;W=Z+32|0;U=Z+80|0;V=Z+96|0;p=ea(g[m>>2]);X=m+4|0;c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];Q=k+40|0;K=c[Q>>2]|0;z=b+96|0;N=ea(g[z>>2]);A=b+100|0;L=ea(g[A>>2]);B=b+104|0;v=ea(g[B>>2]);da=ea(g[K>>2]);t=ea(N*da);ca=ea(g[K+16>>2]);t=ea(t+ea(L*ca));q=ea(g[K+32>>2]);t=ea(t+ea(v*q));ba=ea(g[K+4>>2]);u=ea(N*ba);aa=ea(g[K+20>>2]);u=ea(u+ea(L*aa));r=ea(g[K+36>>2]);u=ea(u+ea(v*r));$=ea(g[K+8>>2]);N=ea(N*$);M=ea(g[K+24>>2]);L=ea(N+ea(L*M));N=ea(g[K+40>>2]);v=ea(L+ea(v*N));L=ea(g[b+112>>2]);_=ea(g[b+116>>2]);y=ea(g[b+120>>2]);w=ea(ea(ea(da*L)+ea(ca*_))+ea(q*y));x=ea(ea(ea(ba*L)+ea(aa*_))+ea(r*y));y=ea(ea(ea($*L)+ea(M*_))+ea(N*y));_=ea(g[b+128>>2]);L=ea(g[b+132>>2]);s=ea(g[b+136>>2]);q=ea(ea(ea(da*_)+ea(ca*L))+ea(q*s));r=ea(ea(ea(ba*_)+ea(aa*L))+ea(r*s));s=ea(ea(ea($*_)+ea(M*L))+ea(N*s));f=f&255;if(!(f&32))b=0;else{aa=ea(r-u);ba=ea(s-v);g[W>>2]=ea(q-t);g[W+4>>2]=aa;g[W+8>>2]=ba;g[W+12>>2]=ea(0.0);b=1}if(f&8){aa=ea(u-x);ba=ea(v-y);g[W+(b<<4)>>2]=ea(t-w);g[W+(b<<4)+4>>2]=aa;g[W+(b<<4)+8>>2]=ba;g[W+(b<<4)+12>>2]=ea(0.0);b=b+1|0}if(!(f&16)){if(!b){Y=1;i=Z;return Y|0}}else{aa=ea(x-r);ba=ea(y-s);g[W+(b<<4)>>2]=ea(w-q);g[W+(b<<4)+4>>2]=aa;g[W+(b<<4)+8>>2]=ba;g[W+(b<<4)+12>>2]=ea(0.0);b=b+1|0}aa=ea(w-t);N=ea(x-u);da=ea(y-v);ba=ea(q-t);y=ea(r-u);M=ea(s-v);L=ea(ea(N*M)-ea(da*y));M=ea(ea(da*ba)-ea(aa*M));ba=ea(ea(aa*y)-ea(N*ba));N=ea(ea(1.0)/ea(R(ea(ea(ba*ba)+ea(ea(L*L)+ea(M*M))))));L=ea(N*L);M=ea(N*M);N=ea(ba*N);ba=ea(g[z>>2]);y=ea(g[A>>2]);y=ea(ea(ea(ba*L)+ea(M*y))+ea(N*ea(g[B>>2])));I=h+16|0;a:do if(c[I>>2]|0){J=h+24|0;K=h+32|0;E=h+28|0;F=U+4|0;G=U+8|0;H=U+12|0;D=j+48|0;C=0;b:while(1){f=c[J>>2]|0;h=c[K>>2]|0;A=e[f+(C*20|0)+16>>1]|0;aa=ea(g[f+(C*20|0)>>2]);ba=ea(g[f+(C*20|0)+4>>2]);if(!(ea(ea(ea(L*aa)+ea(M*ba))+ea(N*ea(g[f+(C*20|0)+8>>2])))>ea(0.0))?(O=f+(C*20|0)+18|0,P=a[O>>0]|0,P<<24>>24!=0):0){z=P;f=(P&255)+-1|0;j=0;while(1){fa=d[h+(j+A)>>0]|0;B=c[E>>2]|0;q=ea(g[B+(fa*12|0)>>2]);v=ea(g[B+(fa*12|0)+4>>2]);r=ea(g[B+(fa*12|0)+8>>2]);f=d[h+(f+A)>>0]|0;u=ea(g[B+(f*12|0)>>2]);w=ea(g[B+(f*12|0)+4>>2]);s=ea(g[B+(f*12|0)+8>>2]);da=ea(ea(ea(ea(L*q)+ea(M*v))+ea(N*r))-y);ba=ea(ea(ea(ea(L*u)+ea(M*w))+ea(N*s))-y);aa=ea(g[l>>2]);if(aa>=da|aa>=ba){t=ea(u-q);x=ea(w-v);v=ea(s-r);w=p;B=0;while(1){p=ea(g[W+(B<<4)>>2]);aa=ea(g[W+(B<<4)+4>>2]);q=ea(g[W+(B<<4)+8>>2]);u=ea(ea(x*q)-ea(v*aa));q=ea(ea(v*p)-ea(t*q));p=ea(ea(t*aa)-ea(x*p));aa=ea(-u);ba=ea(-q);da=ea(-p);if(!((p>da?p:da)aa?u:aa)ba?q:ba)>2]|0;$=ea(u*ea(g[fa>>2]));$=ea($+ea(q*ea(g[fa+4>>2])));$=ea($+ea(p*ea(g[fa+8>>2])));ca=ea(u*ea(g[fa+16>>2]));ca=ea(ca+ea(q*ea(g[fa+20>>2])));ca=ea(ca+ea(p*ea(g[fa+24>>2])));u=ea(u*ea(g[fa+32>>2]));q=ea(u+ea(q*ea(g[fa+36>>2])));p=ea(q+ea(p*ea(g[fa+40>>2])));q=ea(ea(1.0)/ea(R(ea(ea(ea($*$)+ea(ca*ca))+ea(p*p)))));$=ea($*q);u=ea(ca*q);q=ea(p*q);g[U>>2]=$;g[F>>2]=u;g[G>>2]=q;g[H>>2]=ea(0.0);fa=c[D>>2]|0;p=ea(g[fa+96>>2]);ca=ea(g[fa+100>>2]);aa=ea(g[fa+104>>2]);s=ea(g[fa+112>>2]);r=ea(g[fa+116>>2]);da=ea(g[fa+120>>2]);_=ea(g[fa+128>>2]);ba=ea(g[fa+132>>2]);aa=ea(ea(ea(p*$)+ea(ca*u))+ea(aa*q));da=ea(ea(ea(s*$)+ea(r*u))+ea(da*q));q=ea(ea(ea(_*$)+ea(ba*u))+ea(ea(g[fa+136>>2])*q));fa=da>q;u=fa?da:q;u=aa>u?aa:u;da=fa?q:da;Wq[c[(c[k>>2]|0)+12>>2]&4095](k,U,T,S);q=ea(g[T>>2]);ba=ea(g[l>>2]);fa=q>ea(ba+u);if((aa>da?da:aa)>ea(ba+ea(g[S>>2]))|fa){b=0;break b}p=ea(u-q);if(w>p){c[Y>>2]=c[V>>2];c[Y+4>>2]=c[V+4>>2];c[Y+8>>2]=c[V+8>>2];c[n>>2]=c[U>>2];c[n+4>>2]=c[U+4>>2];c[n+8>>2]=c[U+8>>2];c[n+12>>2]=c[U+12>>2];c[o>>2]=2}else p=w}else p=w;B=B+1|0;if(B>>>0>=b>>>0)break;else w=p}z=a[O>>0]|0}f=j+1|0;if(f>>>0<(z&255)>>>0){fa=j;j=f;f=fa}else break}}C=C+1|0;if(C>>>0>=(c[I>>2]|0)>>>0)break a}i=Z;return b|0}while(0);g[m>>2]=p;c[X>>2]=c[Y>>2];c[X+4>>2]=c[Y+4>>2];c[X+8>>2]=c[Y+8>>2];Y=1;i=Z;return Y|0}function aud(b,f,h,j,k,l,m,n,o,p){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=dp,s=dp,t=dp,u=dp,v=0,w=0,x=0,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=dp,P=dp,Q=dp,S=0,T=0,U=0,V=0,W=dp,X=dp,Y=0,Z=0,_=0,$=dp,aa=dp,ba=dp,ca=dp,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=dp,oa=0,pa=0,qa=0,ra=dp,sa=dp,ta=dp,ua=dp,va=dp,wa=dp,xa=dp,ya=dp,za=0,Aa=dp,Ba=dp,Ca=dp,Da=dp,Ea=dp,Fa=dp,Ga=dp,Ha=dp,Ia=dp,Ja=0,Ka=0,La=0,Ma=0,Na=dp,Oa=dp,Pa=dp,Qa=0,Ra=dp;Ma=i;i=i+112|0;La=Ma+48|0;Ka=Ma;V=Ma+96|0;oa=c[n>>2]|0;nRa(La,p);_=(c[j+32>>2]|0)+(e[k+16>>1]|0)|0;Ja=k+18|0;fa=d[Ja>>0]|0;qa=(fa<<4)+16|0;pa=i;i=i+((1*qa|0)+15&-16)|0;pa=pa+15&-16;da=i;i=i+((1*qa|0)+15&-16)|0;qa=i;i=i+((1*fa|0)+15&-16)|0;Z=b+96|0;c[Ka>>2]=c[Z>>2];c[Ka+4>>2]=c[Z+4>>2];c[Ka+8>>2]=c[Z+8>>2];c[Ka+12>>2]=c[Z+12>>2];Z=Ka+16|0;ga=b+112|0;c[Z>>2]=c[ga>>2];c[Z+4>>2]=c[ga+4>>2];c[Z+8>>2]=c[ga+8>>2];c[Z+12>>2]=c[ga+12>>2];Z=Ka+32|0;ga=b+128|0;c[Z>>2]=c[ga>>2];c[Z+4>>2]=c[ga+4>>2];c[Z+8>>2]=c[ga+8>>2];c[Z+12>>2]=c[ga+12>>2];Z=j+28|0;Xq[c[(c[l>>2]|0)+16>>2]&1023](l,_,fa,c[Z>>2]|0,pa);Na=ea(g[La>>2]);fa=La+16|0;z=ea(g[fa>>2]);ga=La+32|0;O=ea(g[ga>>2]);ha=La+4|0;r=ea(g[ha>>2]);ia=La+20|0;s=ea(g[ia>>2]);ja=La+36|0;P=ea(g[ja>>2]);ka=La+8|0;t=ea(g[ka>>2]);la=La+24|0;A=ea(g[la>>2]);ma=La+40|0;C=ea(g[ma>>2]);F=ea(g[Ka>>2]);S=Ka+4|0;E=ea(g[S>>2]);T=Ka+8|0;na=ea(g[T>>2]);y=ea(ea(ea(F*Na)+ea(E*z))+ea(na*O));u=ea(ea(ea(F*r)+ea(E*s))+ea(na*P));na=ea(ea(ea(F*t)+ea(E*A))+ea(na*C));g[Ka>>2]=y;g[S>>2]=u;g[T>>2]=na;g[Ka+12>>2]=ea(0.0);T=y>ea(34028234699999998.0e22);E=T?ea(34028234699999998.0e22):y;T=u>ea(34028234699999998.0e22);F=T?ea(34028234699999998.0e22):u;T=y>2]);U=Ka+20|0;Oa=ea(g[U>>2]);M=Ka+24|0;B=ea(g[M>>2]);D=ea(ea(ea(Pa*Na)+ea(Oa*z))+ea(B*O));Q=ea(ea(ea(Pa*r)+ea(Oa*s))+ea(B*P));B=ea(ea(ea(Pa*t)+ea(Oa*A))+ea(B*C));g[T>>2]=D;g[U>>2]=Q;g[M>>2]=B;g[Ka+28>>2]=ea(0.0);E=ED?y:D;Q=u>Q?u:Q;M=Ka+32|0;u=ea(g[M>>2]);N=Ka+36|0;y=ea(g[N>>2]);j=Ka+40|0;B=ea(g[j>>2]);O=ea(ea(ea(u*Na)+ea(y*z))+ea(B*O));P=ea(ea(ea(u*r)+ea(y*s))+ea(B*P));C=ea(ea(ea(u*t)+ea(y*A))+ea(B*C));g[M>>2]=O;g[N>>2]=P;g[j>>2]=C;g[Ka+44>>2]=ea(0.0);da=da+15&-16;E=ea((EO?D:O)+ea(1.1920929e-007));P=ea((Q>P?Q:P)+ea(1.1920929e-007));Q=ea(na+ea(g[o>>2]));j=a[Ja>>0]|0;if(!(j<<24>>24)){F=ea(34028234699999998.0e22);E=ea(34028234699999998.0e22);D=ea(-34028234699999998.0e22);C=ea(-34028234699999998.0e22);q=j&255;j=0}else{I=p+4|0;J=p+8|0;K=b+96|0;L=b+100|0;w=b+104|0;u=ea(34028234699999998.0e22);r=ea(34028234699999998.0e22);t=ea(-34028234699999998.0e22);s=ea(-34028234699999998.0e22);H=0;j=0;do{G=pa+(H<<4)|0;B=ea(g[G>>2]);b=pa+(H<<4)+4|0;C=ea(g[b>>2]);q=pa+(H<<4)+8|0;D=ea(g[q>>2]);v=pa+(H<<4)+12|0;x=c[v>>2]|0;Oa=ea(B*ea(g[La>>2]));Oa=ea(Oa+ea(C*ea(g[fa>>2])));Oa=ea(Oa+ea(D*ea(g[ga>>2])));Na=ea(B*ea(g[ha>>2]));Na=ea(Na+ea(C*ea(g[ia>>2])));Na=ea(Na+ea(D*ea(g[ja>>2])));Pa=ea(B*ea(g[ka>>2]));Pa=ea(Pa+ea(C*ea(g[la>>2])));Pa=ea(Pa+ea(D*ea(g[ma>>2])));g[G>>2]=Oa;g[b>>2]=Na;g[q>>2]=Pa;g[v>>2]=ea(0.0);g[da+(H<<4)>>2]=ea(Pa-na);Qa=da+(H<<4)+4|0;c[Qa>>2]=c[V>>2];c[Qa+4>>2]=c[V+4>>2];c[Qa+8>>2]=c[V+8>>2];Na=ea(g[G>>2]);Oa=ea(g[b>>2]);g[q>>2]=na;g[v>>2]=ea(0.0);u=uNa?t:Na;s=s>Oa?s:Oa;do if(Q>Pa?(a[qa+H>>0]=1,W=ea(g[G>>2]),X=ea(g[b>>2]),!(E>W|W>O|(F>X|X>P))):0){y=ea(g[N>>2]);z=ea(g[S>>2]);q=y>X;b=z>X;if(q^b?(Pa=ea(g[M>>2]),Na=ea(z-y),Oa=ea(W*Na),Qa=Na>ea(0.0),Pa=ea(ea(Na*Pa)+ea(ea(X-y)*ea(ea(g[Ka>>2])-Pa))),(Qa?Pa:Oa)>=(Qa?Oa:Pa)):0)G=1;else G=0;A=ea(g[U>>2]);v=A>X;if(b^v?(Pa=ea(g[Ka>>2]),Na=ea(A-z),Oa=ea(W*Na),Qa=Na>ea(0.0),Pa=ea(ea(Na*Pa)+ea(ea(X-z)*ea(ea(g[T>>2])-Pa))),(Qa?Pa:Oa)>=(Qa?Oa:Pa)):0)if((G|0)==1)break;else G=1;if(v^q?(Pa=ea(g[T>>2]),Na=ea(y-A),Oa=ea(W*Na),Qa=Na>ea(0.0),Pa=ea(ea(Na*Pa)+ea(ea(X-A)*ea(ea(g[M>>2])-Pa))),(Qa?Pa:Oa)>=(Qa?Oa:Pa)):0){if((G|0)==1)break}else Y=46;if((Y|0)==46?(Y=0,(G|0)==0):0)break;A=ea(g[p>>2]);Na=ea(g[I>>2]);Oa=ea(g[J>>2]);Ra=ea(g[K>>2]);Pa=ea(g[L>>2]);Pa=ea(ea(ea(A*ea(Ra-B))+ea(Na*ea(Pa-C)))+ea(Oa*ea(ea(g[w>>2])-D)));Ra=ea(B+ea(A*Pa));z=ea(C+ea(Na*Pa));y=ea(D+ea(Oa*Pa));Pa=ea(-Pa);Qa=c[n>>2]|0;g[m+(Qa<<6)>>2]=B;g[m+(Qa<<6)+4>>2]=C;g[m+(Qa<<6)+8>>2]=D;c[m+(Qa<<6)+12>>2]=x;Qa=c[n>>2]|0;g[m+(Qa<<6)+16>>2]=Ra;g[m+(Qa<<6)+20>>2]=z;g[m+(Qa<<6)+24>>2]=y;g[m+(Qa<<6)+28>>2]=ea(0.0);Qa=c[n>>2]|0;g[m+(Qa<<6)+32>>2]=A;g[m+(Qa<<6)+36>>2]=Na;g[m+(Qa<<6)+40>>2]=Oa;g[m+(Qa<<6)+44>>2]=Pa;Qa=c[n>>2]|0;c[n>>2]=Qa+1;c[m+(Qa<<6)+48>>2]=f;j=j+1|0}while(0);H=H+1|0;q=d[Ja>>0]|0}while(H>>>0>>0);F=ea(r+ea(-1.1920929e-007));E=ea(u+ea(-1.1920929e-007));D=ea(s+ea(1.1920929e-007));C=ea(t+ea(1.1920929e-007))}if((j|0)==(q|0)){i=Ma;return}G=c[l+40>>2]|0;Pa=ea(g[k>>2]);B=ea(g[k+4>>2]);X=ea(g[k+8>>2]);z=ea(Pa*ea(g[G>>2]));z=ea(z+ea(B*ea(g[G+4>>2])));z=ea(z+ea(X*ea(g[G+8>>2])));A=ea(Pa*ea(g[G+16>>2]));A=ea(A+ea(B*ea(g[G+20>>2])));A=ea(A+ea(X*ea(g[G+24>>2])));Pa=ea(Pa*ea(g[G+32>>2]));B=ea(Pa+ea(B*ea(g[G+36>>2])));X=ea(B+ea(X*ea(g[G+40>>2])));B=ea(ea(1.0)/ea(R(ea(ea(ea(z*z)+ea(A*A))+ea(X*X)))));z=ea(z*B);A=ea(A*B);B=ea(X*B);G=c[l+36>>2]|0;H=d[_>>0]|0;x=c[Z>>2]|0;X=ea(g[x+(H*12|0)>>2]);Pa=ea(g[x+(H*12|0)+4>>2]);u=ea(g[x+(H*12|0)+8>>2]);Oa=ea(X*ea(g[G>>2]));Oa=ea(Oa+ea(Pa*ea(g[G+16>>2])));Oa=ea(Oa+ea(u*ea(g[G+32>>2])));Ra=ea(X*ea(g[G+4>>2]));Ra=ea(Ra+ea(Pa*ea(g[G+20>>2])));Ra=ea(Ra+ea(u*ea(g[G+36>>2])));X=ea(X*ea(g[G+8>>2]));Pa=ea(X+ea(Pa*ea(g[G+24>>2])));u=ea(ea(ea(z*Oa)+ea(A*Ra))+ea(B*ea(Pa+ea(u*ea(g[G+40>>2])))));G=p+4|0;H=p+8|0;x=0;while(1){l=a[Ja>>0]|0;q=l&255;t=ea(g[Ka+(x<<4)>>2]);y=ea(g[Ka+(x<<4)+4>>2]);a:do if(!(l<<24>>24==0|(E>t|t>C|(F>y|y>D)))){b=q+-1|0;s=ea(g[pa+(b<<4)+4>>2]);v=0;j=0;while(1){r=s;s=ea(g[pa+(v<<4)+4>>2]);if(r>y^s>y?(Pa=ea(g[pa+(b<<4)>>2]),Oa=ea(s-r),Ra=ea(t*Oa),l=Oa>ea(0.0),Pa=ea(ea(Oa*Pa)+ea(ea(y-r)*ea(ea(g[pa+(v<<4)>>2])-Pa))),(l?Pa:Ra)>=(l?Ra:Pa)):0){if((j|0)==1)break a;j=j+1|0}b=v+1|0;if(b>>>0>=q>>>0)break;else{l=v;v=b;b=l}}if((j|0)!=0?(ba=ea(g[Ka+(x<<4)+8>>2]),$=ea(t*ea(g[La>>2])),$=ea($+ea(y*ea(g[ha>>2]))),$=ea($+ea(ba*ea(g[ka>>2]))),aa=ea(t*ea(g[fa>>2])),aa=ea(aa+ea(y*ea(g[ia>>2]))),aa=ea(aa+ea(ba*ea(g[la>>2]))),ca=ea(t*ea(g[ga>>2])),ca=ea(ca+ea(y*ea(g[ja>>2]))),ba=ea(ca+ea(ba*ea(g[ma>>2]))),ca=ea(ea(ea(ea(z*$)+ea(A*aa))+ea(B*ba))-u),!(ca>ea(g[o>>2]))):0){W=ea($-ea(z*ca));O=ea(aa-ea(A*ca));Q=ea(ba-ea(B*ca));y=ea(W-$);Na=ea(O-aa);Pa=ea(Q-ba);X=ea(g[p>>2]);Oa=ea(g[G>>2]);Ra=ea(g[H>>2]);Pa=ea(ea(ea(y*X)+ea(Na*Oa))+ea(Pa*Ra));l=c[n>>2]|0;g[m+(l<<6)>>2]=W;g[m+(l<<6)+4>>2]=O;g[m+(l<<6)+8>>2]=Q;g[m+(l<<6)+12>>2]=ea(0.0);l=c[n>>2]|0;g[m+(l<<6)+16>>2]=$;g[m+(l<<6)+20>>2]=aa;g[m+(l<<6)+24>>2]=ba;g[m+(l<<6)+28>>2]=ea(0.0);l=c[n>>2]|0;g[m+(l<<6)+32>>2]=X;g[m+(l<<6)+36>>2]=Oa;g[m+(l<<6)+40>>2]=Ra;g[m+(l<<6)+44>>2]=Pa;l=c[n>>2]|0;c[n>>2]=l+1;c[m+(l<<6)+48>>2]=f}}while(0);x=x+1|0;if((x|0)==3){x=0;j=h;break}}while(1){b=j&255;if(b&248){j=2;w=0;while(1){if((1<>2]),sa=ea(g[Ka+(w<<4)+4>>2]),ta=ea(g[Ka+(j<<4)>>2]),ua=ea(g[Ka+(j<<4)+4>>2]),va=rata?ra:ta,ya=sa>ua?sa:ua,za=a[Ja>>0]|0,za<<24>>24!=0):0){j=za;q=(za&255)+-1|0;v=0;while(1){if(!((a[qa+v>>0]|0)==0?(a[qa+q>>0]|0)==0:0)){r=ea(g[pa+(v<<4)>>2]);s=ea(g[pa+(v<<4)+4>>2]);t=ea(g[pa+(q<<4)>>2]);u=ea(g[pa+(q<<4)+4>>2]);if(((!((va>(r>t?r:t)?1:(rxa)|(wa>(s>u?s:u)?1:(sya))?(Aa=ea(ea(ea(ra-r)*ea(ua-s))-ea(ea(ta-r)*ea(sa-s))),Ba=ea(ea(ea(ra-t)*ea(ua-u))-ea(ea(ta-t)*ea(sa-u))),ea(Aa*Ba)>2])),Ca=ea(r-ea(Fa*ea(t-r))),Da=ea(s-ea(Fa*ea(u-s))),Ea=ea(Ea-ea(Fa*ea(ea(na+ea(g[da+(q<<4)>>2]))-Ea))),Fa=ea(g[ka>>2]),Ga=ea(g[la>>2]),Ha=ea(g[ma>>2]),Ia=ea(Ea-na),!(Ia>ea(g[o>>2]))):0){Pa=ea(g[ja>>2]);ca=ea(g[ga>>2]);Ra=ea(g[ia>>2]);ba=ea(g[fa>>2]);Oa=ea(g[ha>>2]);Pa=ea(ea(Ca*ca)+ea(Da*Pa));ca=ea(Pa+ea(Ea*Ha));Ra=ea(ea(Ca*ba)+ea(Da*Ra));ba=ea(Ra+ea(Ea*Ga));Oa=ea(ea(ea(g[La>>2])*Ca)+ea(Oa*Da));aa=ea(Oa+ea(Fa*Ea));Pa=ea(Pa+ea(na*Ha));Ra=ea(Ra+ea(na*Ga));Oa=ea(Oa+ea(na*Fa));k=c[p>>2]|0;l=c[G>>2]|0;h=c[H>>2]|0;j=c[n>>2]|0;g[m+(j<<6)>>2]=aa;g[m+(j<<6)+4>>2]=ba;g[m+(j<<6)+8>>2]=ca;g[m+(j<<6)+12>>2]=ea(0.0);j=c[n>>2]|0;g[m+(j<<6)+16>>2]=Oa;g[m+(j<<6)+20>>2]=Ra;g[m+(j<<6)+24>>2]=Pa;g[m+(j<<6)+28>>2]=ea(0.0);j=c[n>>2]|0;c[m+(j<<6)+32>>2]=k;c[m+(j<<6)+36>>2]=l;c[m+(j<<6)+40>>2]=h;g[m+(j<<6)+44>>2]=Ia;j=c[n>>2]|0;c[n>>2]=j+1;c[m+(j<<6)+48>>2]=f;j=a[Ja>>0]|0}}q=v+1|0;if(q>>>0<(j&255)>>>0){h=v;v=q;q=h}else break}}j=w+1|0;if((j|0)==3)break;else{h=w;w=j;j=h}}}if((oa|0)!=(c[n>>2]|0)){Y=40;break}x=x+1|0;if(x>>>0>=2){Y=40;break}else j=(b^255)&255}if((Y|0)==40){i=Ma;return}}function bud(b,f,h,j,l,m,n,o,p,q){b=b|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=0,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=0,H=0,I=0,J=0,K=dp,L=dp,M=dp,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=dp,Z=dp,_=dp,$=0,aa=0,ba=0,ca=dp,da=dp,fa=dp,ga=0,ha=0,ia=dp,ja=dp,ka=dp,la=dp,ma=0,na=dp,oa=dp,pa=dp,qa=dp,ra=dp,sa=0,ta=dp,ua=dp,va=0,wa=dp,xa=0,ya=0,za=0,Aa=0,Ba=dp,Ca=dp,Da=dp,Ea=dp,Fa=dp,Ga=dp,Ha=dp,Ia=dp,Ja=dp,Ka=dp;Aa=i;i=i+160|0;P=Aa+96|0;xa=Aa;za=Aa+48|0;ya=Aa+156|0;Q=Aa+144|0;aa=c[b+32>>2]|0;O=e[f+16>>1]|0;ta=ea(g[q>>2]);ga=q+4|0;wa=ea(g[ga>>2]);ha=q+8|0;ua=ea(g[ha>>2]);wa=ea(-wa);nRa(P,q);sa=f+18|0;$=d[sa>>0]|0;X=i;i=i+((1*(($<<4)+16|0)|0)+15&-16)|0;X=X+15&-16;ta=ea(-ta);ua=ea(-ua);va=X;Xq[c[(c[m>>2]|0)+16>>2]&1023](m,aa+O|0,$,c[b+28>>2]|0,va);$=h+96|0;c[xa>>2]=c[$>>2];c[xa+4>>2]=c[$+4>>2];c[xa+8>>2]=c[$+8>>2];c[xa+12>>2]=c[$+12>>2];O=xa+16|0;aa=h+112|0;c[O>>2]=c[aa>>2];c[O+4>>2]=c[aa+4>>2];c[O+8>>2]=c[aa+8>>2];c[O+12>>2]=c[aa+12>>2];O=xa+32|0;ba=h+128|0;c[O>>2]=c[ba>>2];c[O+4>>2]=c[ba+4>>2];c[O+8>>2]=c[ba+8>>2];c[O+12>>2]=c[ba+12>>2];O=X;M=ea(g[X>>2]);Y=ea(g[O+4>>2]);O=O+8|0;Z=ea(g[O>>2]);if(!(a[sa>>0]|0)){E=ea(34028234699999998.0e22);F=ea(34028234699999998.0e22);K=ea(-34028234699999998.0e22);L=ea(-34028234699999998.0e22);b=P;f=P+16|0;m=P+32|0;x=P+4|0;G=P+20|0;H=P+36|0;I=P+8|0;J=P+24|0;l=P+40|0;N=(g[k>>2]=Z,c[k>>2]|0)}else{f=P+16|0;m=P+32|0;x=P+4|0;G=P+20|0;H=P+36|0;I=P+8|0;J=P+24|0;N=P+40|0;u=ea(34028234699999998.0e22);t=ea(34028234699999998.0e22);r=ea(-34028234699999998.0e22);s=ea(-34028234699999998.0e22);l=0;do{V=va+(l<<4)|0;na=ea(g[V>>2]);W=va+(l<<4)+4|0;oa=ea(g[W>>2]);X=va+(l<<4)+8|0;pa=ea(g[X>>2]);qa=ea(na*ea(g[P>>2]));qa=ea(qa+ea(oa*ea(g[f>>2])));qa=ea(qa+ea(pa*ea(g[m>>2])));ra=ea(na*ea(g[x>>2]));ra=ea(ra+ea(oa*ea(g[G>>2])));ra=ea(ra+ea(pa*ea(g[H>>2])));na=ea(na*ea(g[I>>2]));oa=ea(na+ea(oa*ea(g[J>>2])));pa=ea(oa+ea(pa*ea(g[N>>2])));g[V>>2]=qa;g[W>>2]=ra;g[X>>2]=pa;g[va+(l<<4)+12>>2]=ea(0.0);u=uqa?r:qa;s=s>ra?s:ra;l=l+1|0}while(l>>>0<(d[sa>>0]|0)>>>0);F=ea(u+ea(-1.1920929e-007));E=ea(t+ea(-1.1920929e-007));L=ea(r+ea(1.1920929e-007));K=ea(s+ea(1.1920929e-007));b=P;l=N;N=c[O>>2]|0}D=ea(g[p>>2]);ra=(c[k>>2]=N,ea(g[k>>2]));D=ea(ra+D);qa=ea(g[b>>2]);pa=ea(g[f>>2]);oa=ea(g[m>>2]);na=ea(g[x>>2]);ia=ea(g[G>>2]);fa=ea(g[H>>2]);da=ea(g[I>>2]);ca=ea(g[J>>2]);_=ea(g[l>>2]);r=ea(34028234699999998.0e22);s=ea(34028234699999998.0e22);t=ea(-34028234699999998.0e22);u=ea(-34028234699999998.0e22);f=0;l=0;do{U=xa+(f<<4)|0;A=ea(g[U>>2]);V=xa+(f<<4)+4|0;B=ea(g[V>>2]);W=xa+(f<<4)+8|0;C=ea(g[W>>2]);X=xa+(f<<4)+12|0;O=c[X>>2]|0;y=ea(ea(ea(A*qa)+ea(B*pa))+ea(C*oa));z=ea(ea(ea(A*na)+ea(B*ia))+ea(C*fa));v=ea(ea(ea(A*da)+ea(B*ca))+ea(C*_));g[za+(f<<4)>>2]=ea(v-ra);T=za+(f<<4)+4|0;c[T>>2]=c[Q>>2];c[T+4>>2]=c[Q+4>>2];c[T+8>>2]=c[Q+8>>2];g[U>>2]=y;g[V>>2]=z;c[W>>2]=N;g[X>>2]=ea(0.0);r=ry?t:y;u=u>z?u:z;a:do if(D>v?(a[ya+f>>0]=1,X=a[sa>>0]|0,S=X&255,!(X<<24>>24==0|(F>y|y>L|(E>z|z>K)))):0){I=S+-1|0;v=ea(g[va+(I<<4)+4>>2]);b=0;H=0;while(1){w=v;v=ea(g[va+(b<<4)+4>>2]);if(w>z^v>z?(Ia=ea(g[va+(I<<4)>>2]),Ja=ea(v-w),Ha=ea(y*Ja),X=Ja>ea(0.0),w=ea(ea(Ja*Ia)+ea(ea(z-w)*ea(ea(g[va+(b<<4)>>2])-Ia))),(X?w:Ha)>=(X?Ha:w)):0){if((H|0)==1)break a;H=H+1|0}I=b+1|0;if(I>>>0>=S>>>0)break;else{X=b;b=I;I=X}}if(H){z=ea(g[q>>2]);Ha=ea(g[ga>>2]);Ia=ea(g[ha>>2]);Ja=ea(ea(ea(ea(A-M)*z)+ea(ea(B-Y)*Ha))+ea(ea(C-Z)*Ia));z=ea(A-ea(z*Ja));Ha=ea(B-ea(Ha*Ja));Ia=ea(C-ea(Ia*Ja));X=c[o>>2]|0;g[n+(X<<6)>>2]=z;g[n+(X<<6)+4>>2]=Ha;g[n+(X<<6)+8>>2]=Ia;g[n+(X<<6)+12>>2]=ea(0.0);X=c[o>>2]|0;g[n+(X<<6)+16>>2]=A;g[n+(X<<6)+20>>2]=B;g[n+(X<<6)+24>>2]=C;c[n+(X<<6)+28>>2]=O;X=c[o>>2]|0;g[n+(X<<6)+32>>2]=ta;g[n+(X<<6)+36>>2]=wa;g[n+(X<<6)+40>>2]=ua;g[n+(X<<6)+44>>2]=Ja;X=c[o>>2]|0;c[o>>2]=X+1;c[n+(X<<6)+48>>2]=j;l=l+1|0}}while(0);f=f+1|0}while((f|0)!=3);if((l|0)==3){i=Aa;return}F=ea(r+ea(-1.1920929e-007));E=ea(s+ea(-1.1920929e-007));D=ea(t+ea(1.1920929e-007));C=ea(u+ea(1.1920929e-007));Y=ea(g[h+112>>2]);T=h+116|0;A=ea(g[T>>2]);U=h+120|0;M=ea(g[U>>2]);Ja=ea(g[h+96>>2]);V=h+100|0;B=ea(g[V>>2]);W=h+104|0;Ia=ea(g[W>>2]);Y=ea(Y-Ja);A=ea(A-B);M=ea(M-Ia);Ha=ea(g[h+128>>2]);X=h+132|0;Z=ea(g[X>>2]);m=h+136|0;Ha=ea(Ha-Ja);Z=ea(Z-B);z=ea(ea(g[m>>2])-Ia);y=ea(ea(A*z)-ea(M*Z));z=ea(ea(M*Ha)-ea(Y*z));Ha=ea(ea(Y*Z)-ea(A*Ha));A=ea(ea(1.0)/ea(R(ea(ea(Ha*Ha)+ea(ea(y*y)+ea(z*z))))));y=ea(A*y);z=ea(A*z);A=ea(Ha*A);B=ea(ea(Ia*A)+ea(ea(Ja*y)+ea(B*z)));l=a[sa>>0]|0;if(!(l<<24>>24)){i=Aa;return}J=xa+36|0;x=xa+4|0;G=xa+32|0;N=xa+20|0;P=xa+16|0;Q=xa+16|0;S=xa+32|0;f=0;do{t=ea(g[va+(f<<4)>>2]);u=ea(g[va+(f<<4)+4>>2]);do if(!(F>t|t>D|(E>u|u>C))){v=ea(g[J>>2]);w=ea(g[x>>2]);O=v>u;I=w>u;if(O^I?(Ja=ea(g[G>>2]),Ha=ea(w-v),Ia=ea(t*Ha),h=Ha>ea(0.0),Ja=ea(ea(Ha*Ja)+ea(ea(u-v)*ea(ea(g[xa>>2])-Ja))),(h?Ja:Ia)>=(h?Ia:Ja)):0)H=1;else H=0;s=ea(g[N>>2]);b=s>u;if(I^b?(Ja=ea(g[xa>>2]),Ha=ea(s-w),Ia=ea(t*Ha),h=Ha>ea(0.0),Ja=ea(ea(Ha*Ja)+ea(ea(u-w)*ea(ea(g[P>>2])-Ja))),(h?Ja:Ia)>=(h?Ia:Ja)):0)if((H|0)==1)break;else H=1;if(b^O?(Ja=ea(g[Q>>2]),Ha=ea(v-s),Ia=ea(t*Ha),h=Ha>ea(0.0),Ja=ea(ea(Ha*Ja)+ea(ea(u-s)*ea(ea(g[S>>2])-Ja))),(h?Ja:Ia)>=(h?Ia:Ja)):0){if((H|0)==1)break}else ma=49;if((ma|0)==49?(ma=0,(H|0)==0):0)break;w=ea(g[va+(f<<4)+8>>2]);s=ea(ea(ea(t*qa)+ea(u*na))+ea(w*da));r=ea(ea(ea(t*pa)+ea(u*ia))+ea(w*ca));w=ea(ea(ea(t*oa)+ea(u*fa))+ea(w*_));v=ea(ea(ea(ea(y*s)+ea(z*r))+ea(A*w))-B);if(!(v>ea(g[p>>2]))?(ja=ea(s-ea(y*v)),ka=ea(r-ea(z*v)),la=ea(w-ea(A*v)),Ka=ea(g[aa>>2]),v=ea(g[T>>2]),Ha=ea(g[U>>2]),t=ea(g[$>>2]),K=ea(g[V>>2]),M=ea(g[W>>2]),Ka=ea(Ka-t),v=ea(v-K),Ha=ea(Ha-M),u=ea(g[ba>>2]),L=ea(g[X>>2]),u=ea(u-t),L=ea(L-K),Z=ea(ea(g[m>>2])-M),t=ea(ja-t),K=ea(ka-K),M=ea(la-M),Y=ea(ea(ea(Ka*Ka)+ea(v*v))+ea(Ha*Ha)),Ja=ea(ea(ea(Ka*u)+ea(v*L))+ea(Ha*Z)),Ia=ea(ea(ea(u*u)+ea(L*L))+ea(Z*Z)),Ha=ea(ea(ea(Ka*t)+ea(v*K))+ea(Ha*M)),Z=ea(ea(ea(t*u)+ea(K*L))+ea(M*Z)),M=ea(ea(1.0)/ea(ea(Y*Ia)-ea(Ja*Ja))),Ia=ea(M*ea(ea(Ha*Ia)-ea(Ja*Z))),Ja=ea(M*ea(ea(Y*Z)-ea(Ha*Ja))),Ia>=ea(0.0)&(Ja>=ea(0.0)&ea(Ia+Ja)<=ea(1.0))):0){Z=ea(ja-s);Ia=ea(ka-r);Ka=ea(la-w);Ha=ea(g[q>>2]);Ja=ea(g[ga>>2]);Ka=ea(ea(ea(Z*Ha)+ea(Ia*Ja))+ea(Ka*ea(g[ha>>2])));l=c[o>>2]|0;g[n+(l<<6)>>2]=s;g[n+(l<<6)+4>>2]=r;g[n+(l<<6)+8>>2]=w;g[n+(l<<6)+12>>2]=ea(0.0);l=c[o>>2]|0;g[n+(l<<6)+16>>2]=ja;g[n+(l<<6)+20>>2]=ka;g[n+(l<<6)+24>>2]=la;g[n+(l<<6)+28>>2]=ea(0.0);l=c[o>>2]|0;g[n+(l<<6)+32>>2]=ta;g[n+(l<<6)+36>>2]=wa;g[n+(l<<6)+40>>2]=ua;g[n+(l<<6)+44>>2]=Ka;l=c[o>>2]|0;c[o>>2]=l+1;c[n+(l<<6)+48>>2]=j;l=a[sa>>0]|0}}while(0);f=f+1|0}while(f>>>0<(l&255)>>>0);if(!(l<<24>>24)){i=Aa;return}K=ea(ra*_);L=ea(ra*ca);M=ea(ra*da);m=l;f=l;l=2;G=0;while(1){if((a[ya+G>>0]|0)==0?(a[ya+l>>0]|0)==0:0)l=m;else{y=ea(g[xa+(G<<4)>>2]);z=ea(g[xa+(G<<4)+4>>2]);A=ea(g[xa+(l<<4)>>2]);B=ea(g[xa+(l<<4)+4>>2]);C=yA?y:A;F=z>B?z:B;if(!(m<<24>>24))l=0;else{x=za+(G<<4)|0;m=za+(l<<4)|0;v=ea(A-y);w=ea(B-z);b=f;l=(f&255)+-1|0;f=0;while(1){r=ea(g[va+(f<<4)>>2]);t=ea(g[va+(f<<4)+4>>2]);u=ea(g[va+(l<<4)>>2]);s=ea(g[va+(l<<4)+4>>2]);if(((!(((rE?1:C>(r>u?r:u))|((tF?1:D>(t>s?t:s)))?(Ba=ea(ea(ea(r-y)*ea(s-z))-ea(ea(t-z)*ea(u-y))),Ca=ea(ea(ea(r-A)*ea(s-B))-ea(ea(t-B)*ea(u-A))),ea(Ba*Ca)>2])),Da=ea(y-ea(Ga*v)),Ea=ea(z-ea(Ga*w)),Fa=ea(Fa-ea(Ga*ea(ea(ra+ea(g[m>>2]))-Fa))),Ga=ea(Fa-ra),!(Ga>ea(g[p>>2]))):0){la=ea(ea(Da*oa)+ea(Ea*fa));Ka=ea(la+ea(Fa*_));Ha=ea(ea(Da*pa)+ea(Ea*ia));Ja=ea(Ha+ea(Fa*ca));ka=ea(ea(qa*Da)+ea(na*Ea));Ia=ea(ka+ea(da*Fa));la=ea(la+K);Ha=ea(Ha+L);ka=ea(ka+M);b=c[o>>2]|0;g[n+(b<<6)>>2]=ka;g[n+(b<<6)+4>>2]=Ha;g[n+(b<<6)+8>>2]=la;g[n+(b<<6)+12>>2]=ea(0.0);b=c[o>>2]|0;g[n+(b<<6)+16>>2]=Ia;g[n+(b<<6)+20>>2]=Ja;g[n+(b<<6)+24>>2]=Ka;g[n+(b<<6)+28>>2]=ea(0.0);b=c[o>>2]|0;g[n+(b<<6)+32>>2]=ta;g[n+(b<<6)+36>>2]=wa;g[n+(b<<6)+40>>2]=ua;g[n+(b<<6)+44>>2]=Ga;b=c[o>>2]|0;c[o>>2]=b+1;c[n+(b<<6)+48>>2]=j;b=a[sa>>0]|0}l=f+1|0;if(l>>>0<(b&255)>>>0){ma=f;f=l;l=ma}else{f=b;l=b;break}}}}b=G+1|0;if((b|0)==3)break;else{ma=G;m=l;G=b;l=ma}}i=Aa;return}function cud(a,b,e,f,h,j,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=ea(o);p=ea(p);q=ea(q);r=ea(r);s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;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,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=dp,ja=dp,ka=dp,la=dp,ma=0;ha=i;i=i+224|0;ga=ha;C=ga+4|0;c[C>>2]=e;D=ga+8|0;c[D>>2]=f;$=ga+20|0;c[$>>2]=l;fa=ga+24|0;c[fa>>2]=m;_=ga+64|0;c[_>>2]=t;g[ga+32>>2]=o;g[ga+36>>2]=p;g[ga+40>>2]=q;g[ga+44>>2]=r;if(!s){la=ea(e|0);ka=ea(q-o);q=ea(ea(ea(l|0)/la)/ka);g[ga+56>>2]=q;ja=ea(f|0);ia=ea(r-p);r=ea(ea(ea(m|0)/ja)/ia);g[ga+60>>2]=r;g[ga+48>>2]=ea(ea(la*o)/ka);g[ga+52>>2]=ea(ea(ja*p)/ia);o=r}else{ca=c[s>>2]|0;c[ga+56>>2]=ca;da=c[s+4>>2]|0;c[ga+60>>2]=da;c[ga+48>>2]=c[s+8>>2];c[ga+52>>2]=c[s+12>>2];q=(c[k>>2]=ca,ea(g[k>>2]));o=(c[k>>2]=da,ea(g[k>>2]))}s=q>ea(1.0);t=o>ea(1.0);l=ga+80|0;c[l>>2]=(x|0)==0?(s?4:5):x;s=ga+84|0;c[s>>2]=(y|0)==0?(t?4:5):y;t=JXe(ga)|0;ca=a+8|0;da=Er[c[a>>2]&8191](t,c[ca>>2]|0)|0;if(!da){da=0;i=ha;return da|0}e=JXe(ga)|0;m=c[_>>2]|0;if(!h){h=ba(c[C>>2]|0,m)|0;h=ba(h,d[1635801+w>>0]|0)|0}if(!n){n=ba(c[$>>2]|0,m)|0;n=ba(n,d[1635801+w>>0]|0)|0}a:do if(!(m>>>0>64|(c[l>>2]|0)>>>0>5|(c[s>>2]|0)>>>0>5)?!(e>>>0>t>>>0|(m|0)<=(u|0)):0){tum(da|0,0,t|0)|0;c[ga>>2]=b;c[ga+12>>2]=h;Z=ga+16|0;c[Z>>2]=j;W=ga+28|0;c[W>>2]=n;X=ga+68|0;c[X>>2]=u;c[ga+72>>2]=(u|0)<0?v|3:v;Y=ga+76|0;c[Y>>2]=w;c[ga+88>>2]=z;c[ga+92>>2]=A;U=ga+96|0;c[U>>2]=B;T=ga+56|0;q=ea(g[T>>2]);R=q>ea(1.0);h=c[515308+(c[l>>2]<<3)+4>>2]|0;if(R){q=ea(ea(1.0)/q);q=ea(Gs[h&7](q))}else q=ea(Gs[h&7](q));c[ga+128>>2]=~~ea(aa(ea(q*ea(2.0))));m=ga+60|0;q=ea(g[m>>2]);R=q>ea(1.0);h=c[515308+(c[s>>2]<<3)+4>>2]|0;if(R){q=ea(ea(1.0)/q);q=ea(Gs[h&7](q))}else q=ea(Gs[h&7](q));R=ga+132|0;c[R>>2]=~~ea(aa(ea(q*ea(2.0))));q=ea(g[T>>2]);Q=q>ea(1.0);h=c[515308+(c[l>>2]<<3)+4>>2]|0;if(Q){q=ea(ea(1.0)/q);q=ea(ea(Gs[h&7](q))*ea(2.0))}else q=ea(ea(ea(Gs[h&7](q))*ea(2.0))/q);c[ga+136>>2]=~~ea(aa(ea(q)));q=ea(g[m>>2]);Q=q>ea(1.0);h=c[515308+(c[s>>2]<<3)+4>>2]|0;if(Q){q=ea(ea(1.0)/q);q=ea(ea(Gs[h&7](q))*ea(2.0))}else q=ea(ea(ea(Gs[h&7](q))*ea(2.0))/q);V=ga+140|0;c[V>>2]=~~ea(aa(ea(q)));o=ea(g[T>>2]);Q=o>ea(1.0);h=c[515308+(c[l>>2]<<3)+4>>2]|0;if(Q){o=ea(ea(1.0)/o);o=ea(ea(Gs[h&7](o))*ea(2.0))}else o=ea(ea(ea(Gs[h&7](o))*ea(2.0))/o);t=ga+144|0;c[t>>2]=(~~ea(aa(ea(o)))|0)/2|0;o=ea(g[m>>2]);Q=o>ea(1.0);h=c[515308+(c[s>>2]<<3)+4>>2]|0;if(Q){o=ea(ea(1.0)/o);o=ea(ea(Gs[h&7](o))*ea(2.0))}else o=ea(ea(ea(Gs[h&7](o))*ea(2.0))/o);I=ga+148|0;c[I>>2]=(~~ea(aa(ea(o)))|0)/2|0;e=c[$>>2]|0;Q=ga+160|0;c[Q>>2]=ba(e<<2,c[_>>2]|0)|0;n=c[C>>2]|0;c[ga+116>>2]=(c[t>>2]<<1)+n;c[ga+100>>2]=da;h=c[ga+184>>2]|0;f=da+h|0;c[ga+104>>2]=f;h=(c[ga+188>>2]|0)+h|0;N=ga+108|0;c[N>>2]=da+h;h=h+(c[ga+192>>2]|0)|0;O=ga+112|0;c[O>>2]=da+h;h=h+(c[ga+196>>2]|0)|0;c[ga+120>>2]=da+h;M=ea(g[m>>2])>ea(1.0);t=c[ga+200>>2]|0;if(M){c[ga+124>>2]=0;M=t+h|0;c[ga+176>>2]=da+M;c[ga+180>>2]=da+(M+(c[ga+208>>2]|0))}else{M=t+h|0;c[ga+124>>2]=da+M;c[ga+176>>2]=da+((c[ga+204>>2]|0)+M);c[ga+180>>2]=0}S=ga+172|0;c[S>>2]=-1;ja=ea(g[T>>2]);KXe(da,f,c[l>>2]|0,ja,ea(g[ga+48>>2]),n,e);ja=ea(g[m>>2]);M=ga+52|0;p=ea(g[M>>2]);KXe(c[N>>2]|0,c[O>>2]|0,c[s>>2]|0,ja,p,c[D>>2]|0,c[fa>>2]|0);p=ea(g[m>>2]);if(!(p>ea(1.0))){G=c[fa>>2]|0;q=ea(ea(Gs[c[515308+(c[s>>2]<<3)+4>>2]&7](p))/p);h=c[I>>2]|0;C=(c[D>>2]|0)+h|0;h=0-h|0;H=ga+176|0;if((C|0)>(h|0)){D=ga+164|0;E=ga+168|0;F=ga+124|0;do{ja=ea(g[M>>2]);ia=ea(ea(h|0)+ea(.5));t=~~+P(+(+ea(ea(p*ea(ia-q))-ja)+.5));u=~~+P(+(+ea(ea(p*ea(q+ia))-ja)+-.5));b:do if((t|0)<(G|0)&(u|0)>-1){e=c[W>>2]|0;m=c[_>>2]|0;l=c[X>>2]|0;s=c[$>>2]|0;x=c[Z>>2]|0;y=(c[Y>>2]<<1)+(c[U>>2]|0)|0;b=c[H>>2]|0;j=(c[Q>>2]|0)>>>2;n=c[S>>2]|0;c:do if((n|0)>-1){f=c[D>>2]|0;if((f|0)>=(t|0))break;while(1){if((f|0)>-1?(f|0)<(c[fa>>2]|0):0){OXe(ga,s,x+(ba(f,e)|0)|0,b+((ba(n,j)|0)<<2)|0,m,l,y);f=c[D>>2]|0}if((f|0)==(c[E>>2]|0))break;f=f+1|0;c[D>>2]=f;n=((c[S>>2]|0)+1|0)%(c[V>>2]|0)|0;c[S>>2]=n;if((f|0)>=(t|0))break c}c[S>>2]=-1;c[D>>2]=0;c[E>>2]=0}while(0);LXe(ga,h);tum(c[F>>2]|0,0,ba(c[$>>2]<<2,c[_>>2]|0)|0)|0;L=ea(g[T>>2])>ea(1.0);f=c[F>>2]|0;if(L)MXe(ga,f);else NXe(ga,f);if((c[S>>2]|0)<0){c[S>>2]=0;c[D>>2]=t;tum(c[H>>2]|0,0,c[Q>>2]|0)|0;c[E>>2]=t}else t=c[E>>2]|0;if((u|0)>(t|0))do{t=t+1|0;f=c[S>>2]|0;if((f|0)<0){c[S>>2]=0;c[D>>2]=t;f=0}else f=(t+f-(c[D>>2]|0)|0)%(c[V>>2]|0)|0;L=c[Q>>2]|0;tum((c[H>>2]|0)+((ba(L>>>2,f)|0)<<2)|0,0,L|0)|0;c[E>>2]=t}while((t|0)!=(u|0));b=c[$>>2]|0;B=c[N>>2]|0;j=c[O>>2]|0;u=c[_>>2]|0;v=c[V>>2]|0;z=c[F>>2]|0;t=(c[I>>2]|0)+h|0;A=c[H>>2]|0;w=(c[Q>>2]|0)>>>2;f=c[B+(t<<3)>>2]|0;B=c[B+(t<<3)+4>>2]|0;if((f|0)>(B|0))break;l=(ba(c[R>>2]|0,t)|0)-f|0;s=(c[S>>2]|0)-(c[D>>2]|0)|0;x=(b|0)>0;y=(u|0)>0;while(1){o=ea(g[j+(l+f<<2)>>2]);m=ba((s+f|0)%(v|0)|0,w)|0;d:do switch(u|0){case 1:{if(x)t=0;else break d;do{ja=ea(o*ea(g[z+(t<<2)>>2]));L=A+(t+m<<2)|0;g[L>>2]=ea(ea(g[L>>2])+ja);t=t+1|0}while((t|0)!=(b|0));break}case 4:{if(x)t=0;else break d;do{L=t<<2;ja=ea(o*ea(g[z+(L<<2)>>2]));K=A+(L+m<<2)|0;g[K>>2]=ea(ea(g[K>>2])+ja);K=L|1;ja=ea(o*ea(g[z+(K<<2)>>2]));K=A+(K+m<<2)|0;g[K>>2]=ea(ea(g[K>>2])+ja);K=L|2;ja=ea(o*ea(g[z+(K<<2)>>2]));K=A+(K+m<<2)|0;g[K>>2]=ea(ea(g[K>>2])+ja);L=L|3;ja=ea(o*ea(g[z+(L<<2)>>2]));L=A+(L+m<<2)|0;g[L>>2]=ea(ea(g[L>>2])+ja);t=t+1|0}while((t|0)!=(b|0));break}case 3:{if(x)t=0;else break d;do{L=t*3|0;ja=ea(o*ea(g[z+(L<<2)>>2]));K=A+(L+m<<2)|0;g[K>>2]=ea(ea(g[K>>2])+ja);K=L+1|0;ja=ea(o*ea(g[z+(K<<2)>>2]));K=A+(K+m<<2)|0;g[K>>2]=ea(ea(g[K>>2])+ja);L=L+2|0;ja=ea(o*ea(g[z+(L<<2)>>2]));L=A+(L+m<<2)|0;g[L>>2]=ea(ea(g[L>>2])+ja);t=t+1|0}while((t|0)!=(b|0));break}case 2:{if(x)t=0;else break d;do{L=t<<1;ja=ea(o*ea(g[z+(L<<2)>>2]));K=A+(L+m<<2)|0;g[K>>2]=ea(ea(g[K>>2])+ja);L=L|1;ja=ea(o*ea(g[z+(L<<2)>>2]));L=A+(L+m<<2)|0;g[L>>2]=ea(ea(g[L>>2])+ja);t=t+1|0}while((t|0)!=(b|0));break}default:{if(x)e=0;else break d;do{t=ba(e,u)|0;if(y){n=0;do{L=n+t|0;ja=ea(o*ea(g[z+(L<<2)>>2]));L=A+(L+m<<2)|0;g[L>>2]=ea(ea(g[L>>2])+ja);n=n+1|0}while((n|0)!=(u|0))}e=e+1|0}while((e|0)!=(b|0))}}while(0);if((f|0)<(B|0))f=f+1|0;else break b}}while(0);h=h+1|0}while((h|0)!=(C|0))}v=c[fa>>2]|0;u=c[W>>2]|0;j=c[_>>2]|0;b=c[X>>2]|0;y=c[$>>2]|0;l=c[Z>>2]|0;f=(c[Y>>2]<<1)+(c[U>>2]|0)|0;n=c[H>>2]|0;e=(c[Q>>2]|0)>>>2;t=c[S>>2]|0;if((t|0)<=-1){h=1;break}s=ga+164|0;h=c[s>>2]|0;if((h|0)>=(v|0)){h=1;break}x=ga+168|0;m=v;while(1){if((h|0)>-1&(h|0)<(m|0)){OXe(ga,y,l+(ba(h,u)|0)|0,n+((ba(t,e)|0)<<2)|0,j,b,f);h=c[s>>2]|0}if((h|0)==(c[x>>2]|0))break;h=h+1|0;c[s>>2]=h;t=((c[S>>2]|0)+1|0)%(c[V>>2]|0)|0;c[S>>2]=t;if((h|0)>=(v|0)){h=1;break a}m=c[fa>>2]|0}c[S>>2]=-1;c[s>>2]=0;c[x>>2]=0;h=1;break}q=ea(ea(1.0)/p);q=ea(p*ea(Gs[c[515308+(c[s>>2]<<3)+4>>2]&7](q)));if((c[fa>>2]|0)>0){H=ga+164|0;G=ga+168|0;I=ga+176|0;J=ga+180|0;K=0;while(1){ia=ea(g[M>>2]);ja=ea(ea(K|0)+ea(.5));e=~~+P(+(+ea(ea(ia+ea(ja-q))/p)+.5));m=~~+P(+(+ea(ea(ia+ea(q+ja))/p)+-.5));h=c[S>>2]|0;do if((h|0)>-1){t=c[H>>2]|0;if((e|0)>(t|0)){f=c[G>>2]|0;n=c[V>>2]|0;while(1){if((t|0)==(f|0)){L=39;break}t=t+1|0;c[H>>2]=t;h=(h+1|0)%(n|0)|0;c[S>>2]=h;if((e|0)<=(t|0)){L=41;break}}if((L|0)==39){c[S>>2]=-1;c[H>>2]=0;c[G>>2]=0;L=42;break}else if((L|0)==41){L=0;if((h|0)<0){L=42;break}else break}}}else L=42;while(0);do if((L|0)==42){L=0;LXe(ga,e);t=ea(g[T>>2])>ea(1.0);h=c[S>>2]|0;if((h|0)<0){c[S>>2]=0;c[H>>2]=e;h=0}else h=(h+1+(c[G>>2]|0)-(c[H>>2]|0)|0)%(c[V>>2]|0)|0;F=c[Q>>2]|0;h=(c[I>>2]|0)+((ba(F>>>2,h)|0)<<2)|0;tum(h|0,0,F|0)|0;c[G>>2]=e;if(t){MXe(ga,h);break}else{NXe(ga,h);break}}while(0);h=c[G>>2]|0;if((m|0)>(h|0))do{t=h+1|0;LXe(ga,t);f=ea(g[T>>2])>ea(1.0);h=c[S>>2]|0;if((h|0)<0){c[S>>2]=0;c[H>>2]=t;h=0}else h=(h+1+(c[G>>2]|0)-(c[H>>2]|0)|0)%(c[V>>2]|0)|0;F=c[Q>>2]|0;h=(c[I>>2]|0)+((ba(F>>>2,h)|0)<<2)|0;tum(h|0,0,F|0)|0;c[G>>2]=t;if(f)MXe(ga,h);else NXe(ga,h);h=c[G>>2]|0}while((m|0)>(h|0));y=c[$>>2]|0;E=c[N>>2]|0;b=c[O>>2]|0;j=c[_>>2]|0;u=c[X>>2]|0;v=c[V>>2]|0;z=c[Z>>2]|0;A=c[J>>2]|0;w=(c[Y>>2]<<1)+(c[U>>2]|0)|0;B=c[I>>2]|0;h=c[S>>2]|0;t=c[H>>2]|0;C=(c[Q>>2]|0)>>>2;D=ba(c[R>>2]|0,K)|0;f=c[E+(K<<3)>>2]|0;E=c[E+(K<<3)+4>>2]|0;F=ba(c[W>>2]|0,K)|0;tum(A|0,0,ba(y<<2,j)|0)|0;e:do switch(j|0){case 1:{if((f|0)>(E|0))break e;n=h-t|0;e=(y|0)>0;m=0;t=f;while(1){h=ba((n+t|0)%(v|0)|0,C)|0;o=ea(g[b+(m+D<<2)>>2]);m=m+1|0;if(e){f=0;do{ja=ea(o*ea(g[B+(f+h<<2)>>2]));x=A+(f<<2)|0;g[x>>2]=ea(ea(g[x>>2])+ja);f=f+1|0}while((f|0)!=(y|0))}if((t|0)>=(E|0))break;else t=t+1|0}break}case 2:{if((f|0)>(E|0))break e;n=h-t|0;e=(y|0)>0;m=0;t=f;while(1){h=ba((n+t|0)%(v|0)|0,C)|0;o=ea(g[b+(m+D<<2)>>2]);m=m+1|0;if(e){f=0;do{x=f<<1;ja=ea(o*ea(g[B+(x+h<<2)>>2]));s=A+(x<<2)|0;g[s>>2]=ea(ea(g[s>>2])+ja);x=x|1;ja=ea(o*ea(g[B+(x+h<<2)>>2]));x=A+(x<<2)|0;g[x>>2]=ea(ea(g[x>>2])+ja);f=f+1|0}while((f|0)!=(y|0))}if((t|0)>=(E|0))break;else t=t+1|0}break}case 3:{if((f|0)>(E|0))break e;n=h-t|0;e=(y|0)>0;m=0;t=f;while(1){h=ba((n+t|0)%(v|0)|0,C)|0;o=ea(g[b+(m+D<<2)>>2]);m=m+1|0;if(e){f=0;do{x=f*3|0;ja=ea(o*ea(g[B+(x+h<<2)>>2]));s=A+(x<<2)|0;g[s>>2]=ea(ea(g[s>>2])+ja);s=x+1|0;ja=ea(o*ea(g[B+(s+h<<2)>>2]));s=A+(s<<2)|0;g[s>>2]=ea(ea(g[s>>2])+ja);x=x+2|0;ja=ea(o*ea(g[B+(x+h<<2)>>2]));x=A+(x<<2)|0;g[x>>2]=ea(ea(g[x>>2])+ja);f=f+1|0}while((f|0)!=(y|0))}if((t|0)>=(E|0))break;else t=t+1|0}break}case 4:{if((f|0)>(E|0))break e;n=h-t|0;e=(y|0)>0;m=0;t=f;while(1){h=ba((n+t|0)%(v|0)|0,C)|0;o=ea(g[b+(m+D<<2)>>2]);m=m+1|0;if(e){f=0;do{x=f<<2;ja=ea(o*ea(g[B+(x+h<<2)>>2]));s=A+(x<<2)|0;g[s>>2]=ea(ea(g[s>>2])+ja);s=x|1;ja=ea(o*ea(g[B+(s+h<<2)>>2]));s=A+(s<<2)|0;g[s>>2]=ea(ea(g[s>>2])+ja);s=x|2;ja=ea(o*ea(g[B+(s+h<<2)>>2]));s=A+(s<<2)|0;g[s>>2]=ea(ea(g[s>>2])+ja);x=x|3;ja=ea(o*ea(g[B+(x+h<<2)>>2]));x=A+(x<<2)|0;g[x>>2]=ea(ea(g[x>>2])+ja);f=f+1|0}while((f|0)!=(y|0))}if((t|0)>=(E|0))break;else t=t+1|0}break}default:{if((f|0)>(E|0))break e;m=h-t|0;l=(y|0)>0;s=(j|0)>0;x=0;n=f;while(1){h=ba((m+n|0)%(v|0)|0,C)|0;o=ea(g[b+(x+D<<2)>>2]);x=x+1|0;if(l){e=0;do{t=ba(e,j)|0;if(s){f=0;do{ma=f+t|0;ja=ea(o*ea(g[B+(ma+h<<2)>>2]));ma=A+(ma<<2)|0;g[ma>>2]=ea(ea(g[ma>>2])+ja);f=f+1|0}while((f|0)!=(j|0))}e=e+1|0}while((e|0)!=(y|0))}if((n|0)>=(E|0))break;else n=n+1|0}}}while(0);OXe(ga,y,z+F|0,A,j,u,w);K=K+1|0;if((K|0)>=(c[fa>>2]|0)){h=1;break a}}}else h=1}else h=0;while(0);ar[c[a+4>>2]&8191](da,c[ca>>2]|0);da=h;i=ha;return da|0}function dud(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;k=a+8|0;f=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;e=d;if(f-e>>2>>>0>=b>>>0){tum(d|0,0,b<<2|0)|0;c[l>>2]=d+(b<<2);return}i=c[a>>2]|0;j=i;e=(e-j>>2)+b|0;if(e>>>0>1073741823)njm(a);g=i;d=f-g|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;e=(c[l>>2]|0)-g|0;g=e>>2;if(!d){h=0;f=0;d=e}else m=8}else{e=(c[l>>2]|0)-g|0;d=1073741823;g=e>>2;m=8}if((m|0)==8){h=d;f=qjm(d<<2)|0;d=e}tum(f+(g<<2)|0,0,b<<2|0)|0;vum(f|0,i|0,d|0)|0;c[a>>2]=f;c[l>>2]=f+(g+b<<2);c[k>>2]=f+(h<<2);if(!j)return;tjm(j);return}function eud(b,d){b=b|0;d=d|0;var e=0;e=Keb(108,b,16,1729059,45)|0;PXa(e,b,d);c[e>>2]=105424;c[e+28>>2]=1;d=e+32|0;c[e+52>>2]=0;c[e+56>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[e+48>>2]=67;d=e+64|0;c[d>>2]=0;c[e+68>>2]=0;c[e+60>>2]=d;d=e+72|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;Y7a(e+88|0);d=e+92|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;ar[c[(c[e>>2]|0)+44>>2]&8191](e,61);return e|0}function fud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+32|0;k=d;h=d+24|0;m=d+16|0;g=d+20|0;$Xa(a,b);rOb(b,3);n=c[27643]|0;oOb(b,1635660,n,a+44|0,0);c[m>>2]=0;nOb(b,1635036,1635036,h,0);oOb(b,1635042,c[27626]|0,m,0);l=k+8|0;f=l;c[f>>2]=0;c[f+4>>2]=0;c[k>>2]=0;oOb(b,1635532,c[27622]|0,m,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,c[27634]|0,l,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);qOb(b);pOb(b);HXe(b,a+60|0,1635636,0);IXe(b,a+32|0,1635648,0);oOb(b,1635685,c[27642]|0,a+28|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);l=c[27637]|0;oOb(b,1635708,l,a+88|0,0);nOb(b,1635036,1635036,k,1);j=c[27617]|0;oOb(b,1635042,j,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);qOb(b);tOb(b);pOb(b);oOb(b,1635726,n,a+92|0,0);c[g>>2]=0;Y7a(g);nOb(b,1635036,1635036,m,0);oOb(b,1635042,l,g,0);nOb(b,1635036,1635036,k,1);oOb(b,1635042,j,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);qOb(b);tOb(b);pOb(b);qOb(b);a8a(g);pOb(b);oOb(b,1635741,c[27616]|0,a+104|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);i=d;return}function gud(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;J=i;i=i+112|0;I=J+88|0;m=J;H=J+4|0;G=J+16|0;D=J+24|0;E=J+48|0;F=J+72|0;aYa(b,d);HOb(d,3);l=b+28|0;c[l>>2]=0;if(MOb(d,1)|0){c[H+4>>2]=0;c[H+8>>2]=0;C=H+4|0;c[H>>2]=C;e=GOb(d,1635636,c[27623]|0,I,1)|0;if(e){if((e|0)<=0){e=c[I>>2]|0;if(e)Er[e&8191](H,d)|0}else DLe(d,H,0);IOb(d)}c[G>>2]=0;e=GOb(d,1635648,c[27626]|0,I,1)|0;if(e){if((e|0)<=0){e=c[I>>2]|0;if(e)Er[e&8191](G,d)|0}else HSd(G,d);IOb(d)}d=b+60|0;e=b+64|0;zje(d,c[e>>2]|0);c[b+68>>2]=0;c[d>>2]=e;c[e>>2]=0;e=c[H>>2]|0;a:do if((e|0)!=(C|0)){k=F+8|0;j=F+4|0;l=F+1|0;n=E+8|0;o=E+4|0;p=E+12|0;q=E+16|0;r=E+20|0;s=E+1|0;t=D+8|0;u=D+4|0;v=D+12|0;w=E+12|0;x=D+1|0;y=I+8|0;z=I+4|0;A=I+12|0;B=I+1|0;while(1){g=c[e+28>>2]|0;m=e+16|0;h=a[m>>0]|0;f=(h&1)==0;m=f?m+1|0:c[e+24>>2]|0;h=f?(h&255)>>>1:c[e+20>>2]|0;if(h>>>0>2147483631){e=19;break}if(h>>>0<11){a[F>>0]=h<<1;f=l}else{K=h+16&-16;f=Jeb(K,16,65,0,1729059,72)|0;c[k>>2]=f;c[F>>2]=K|1;c[j>>2]=h}vum(f|0,m|0,h|0)|0;a[f+h>>0]=0;h=a[F>>0]|0;K=(h&1)==0;m=K?l:c[k>>2]|0;h=K?(h&255)>>>1:c[j>>2]|0;if(h>>>0>2147483631){e=24;break}if(h>>>0<11){a[E>>0]=h<<1;f=s}else{K=h+16&-16;f=Jeb(K,16,65,0,1729059,72)|0;c[n>>2]=f;c[E>>2]=K|1;c[o>>2]=h}vum(f|0,m|0,h|0)|0;a[f+h>>0]=0;c[p>>2]=0;c[q>>2]=0;c[r>>2]=g;h=a[E>>0]|0;K=(h&1)==0;m=K?s:c[n>>2]|0;h=K?(h&255)>>>1:c[o>>2]|0;if(h>>>0>2147483631){e=29;break}if(h>>>0<11){a[D>>0]=h<<1;f=x}else{K=h+16&-16;f=Jeb(K,16,65,0,1729059,72)|0;c[t>>2]=f;c[D>>2]=K|1;c[u>>2]=h}vum(f|0,m|0,h|0)|0;a[f+h>>0]=0;c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];h=a[D>>0]|0;K=(h&1)==0;m=K?x:c[t>>2]|0;h=K?(h&255)>>>1:c[u>>2]|0;if(h>>>0>2147483631){e=34;break}if(h>>>0<11){a[I>>0]=h<<1;f=B}else{K=h+16&-16;f=Jeb(K,16,65,0,1729059,72)|0;c[y>>2]=f;c[I>>2]=K|1;c[z>>2]=h}vum(f|0,m|0,h|0)|0;a[f+h>>0]=0;c[A>>2]=c[v>>2];c[A+4>>2]=c[v+4>>2];c[A+8>>2]=c[v+8>>2];BXe(d,I)|0;if(a[I>>0]&1)Leb(c[y>>2]|0,65);if(a[D>>0]&1)Leb(c[t>>2]|0,65);if(a[E>>0]&1)Leb(c[n>>2]|0,65);if(a[F>>0]&1)Leb(c[k>>2]|0,65);h=c[e+4>>2]|0;if(!h)while(1){h=c[e+8>>2]|0;if((c[h>>2]|0)==(e|0)){e=h;break}else e=h}else{e=h;while(1){h=c[e>>2]|0;if(!h)break;else e=h}}if((e|0)==(C|0))break a}if((e|0)==19)mjm(F);else if((e|0)==24)mjm(E);else if((e|0)==29)mjm(D);else if((e|0)==34)mjm(I)}while(0);c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=c[G>>2];wje(H,c[C>>2]|0);i=J;return}f=b+44|0;k=c[27643]|0;e=GOb(d,1635660,k,I,1)|0;if(e){if((e|0)<=0){e=c[I>>2]|0;if(e)Er[e&8191](f,d)|0}else xue(d,f,0);IOb(d)}f=b+60|0;e=GOb(d,1635636,c[27623]|0,I,1)|0;if(e){if((e|0)<=0){e=c[I>>2]|0;if(e)Er[e&8191](f,d)|0}else EXe(d,f,0);IOb(d)}f=b+32|0;e=GOb(d,1635648,1635675,I,1)|0;if(e){if((e|0)<=0){e=c[I>>2]|0;if(e)Er[e&8191](f,d)|0}else FXe(f,d);IOb(d)}if(!(MOb(d,2)|0)?(h=GOb(d,1635685,c[27642]|0,I,0)|0,(h|0)!=0):0){if((h|0)>0){f=d+12|0;g=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+e|0;c[f>>2]=h;if((e|0)>=0?(j=g+(e+4)|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[l>>2]=c[h>>2];c[f>>2]=j}else Obb(f,l,4);if(c[d>>2]&512)c[l>>2]=Bum(c[l>>2]|0)|0}else{e=c[I>>2]|0;if(e)Er[e&8191](l,d)|0}IOb(d)}f=b+88|0;e=GOb(d,1635708,c[27637]|0,m,1)|0;if(e){if((e|0)>0){c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;Qud(d,I,1);e=I+8|0;$7a(f,(a[I>>0]&1)==0?I+1|0:c[e>>2]|0,65);if(a[I>>0]&1)Leb(c[e>>2]|0,1)}else{e=c[m>>2]|0;if(e)Er[e&8191](f,d)|0}IOb(d)}f=b+92|0;e=GOb(d,1635726,k,I,1)|0;if(e){if((e|0)<=0){e=c[I>>2]|0;if(e)Er[e&8191](f,d)|0}else wAe(d,f,0);IOb(d)}g=b+104|0;e=GOb(d,1635741,c[27616]|0,I,0)|0;if(e){do if((e|0)<=0){e=c[I>>2]|0;if(e)Er[e&8191](g,d)|0}else{e=d+12|0;b=c[d+16>>2]|0;I=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=b+I|0;c[e>>2]=f;if((I|0)>=0?(b+(I+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,g,1)}while(0);IOb(d)}i=J;return}function hud(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;bYa(b,d);j=b+28|0;c[j>>2]=0;_te(d,b+44|0,0);CXe(d,b+60|0,0);e=b+32|0;l=d+12|0;f=c[l>>2]|0;h=f+4|0;m=d+20|0;g=c[m>>2]|0;if(h>>>0>g>>>0){Obb(l,e,4);h=c[l>>2]|0;g=c[m>>2]|0}else{c[e>>2]=c[f>>2];c[l>>2]=h}e=b+36|0;f=h+4|0;if(f>>>0>g>>>0)Obb(l,e,4);else{c[e>>2]=c[h>>2];c[l>>2]=f}ISd(b+40|0,d);e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0)Obb(l,j,4);else{c[j>>2]=c[e>>2];c[l>>2]=f}Tud(b+88|0,d);g=b+92|0;e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){Obb(l,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f}tAe(g,e);f=c[b+96>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{Tud(e,d);e=e+4|0}while((e|0)!=(f|0));e=b+104|0;f=c[l>>2]|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Obb(l,e,1);TOb(d);i=n;return}else{a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1;TOb(d);i=n;return}}function iud(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;cYa(b,d);h=b+28|0;c[h>>2]=0;eId(d,b+44|0,0);zXe(d,b+60|0,0);j=d+12|0;e=c[j>>2]|0;g=e+4|0;k=d+20|0;f=c[k>>2]|0;if(g>>>0>f>>>0){Obb(j,l,4);e=c[l>>2]|0;g=c[j>>2]|0;f=c[k>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[j>>2]=g}c[b+32>>2]=Bum(e|0)|0;e=g+4|0;if(e>>>0>f>>>0){Obb(j,l,4);e=c[l>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[j>>2]=e;e=g}c[b+36>>2]=Bum(e|0)|0;JSd(b+40|0,d);e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Obb(j,l,4);e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[j>>2]=f}c[h>>2]=Bum(e|0)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;Vud(d,l,1);SOb(d);e=l+8|0;$7a(b+88|0,(a[l>>0]&1)==0?l+1|0:c[e>>2]|0,65);if(a[l>>0]&1)Leb(c[e>>2]|0,1);fId(d,b+92|0,0);e=b+104|0;f=c[j>>2]|0;g=f+1|0;if(g>>>0>(c[k>>2]|0)>>>0){Obb(j,l,1);k=a[l>>0]|0;a[e>>0]=k;SOb(d);i=m;return}else{k=a[f>>0]|0;a[l>>0]=k;c[j>>2]=g;a[e>>0]=k;SOb(d);i=m;return}}function jud(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;m=p;dYa(b,d);g=b+52|0;e=c[g>>2]|0;c[m>>2]=e;n=d+12|0;h=c[n>>2]|0;f=h+4|0;o=d+20|0;if(f>>>0<(c[o>>2]|0)>>>0){c[h>>2]=e;c[n>>2]=f}else Tbb(n,m,4);e=c[b+44>>2]|0;l=c[g>>2]|0;f=e+(l<<2)|0;if(l)do{KSd(e,d);e=e+4|0}while((e|0)!=(f|0));yXe(d,b+60|0,0);e=b+32|0;f=c[n>>2]|0;g=f+4|0;h=c[o>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[n>>2]=g}else{Tbb(n,e,4);g=c[n>>2]|0;h=c[o>>2]|0}e=b+36|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[n>>2]=f}else Tbb(n,e,4);KSd(b+40|0,d);e=b+28|0;f=c[n>>2]|0;g=f+4|0;if(g>>>0<(c[o>>2]|0)>>>0){c[f>>2]=c[e>>2];c[n>>2]=g}else Tbb(n,e,4);Xud(b+88|0,d);l=b+96|0;f=c[l>>2]|0;h=b+92|0;e=c[h>>2]|0;g=f-e>>2;c[m>>2]=g;j=c[n>>2]|0;k=j+4|0;if(k>>>0<(c[o>>2]|0)>>>0){c[j>>2]=g;c[n>>2]=k}else{Tbb(n,m,4);e=c[h>>2]|0;f=c[l>>2]|0}if((e|0)!=(f|0))do{Xud(e,d);e=e+4|0}while((e|0)!=(f|0));e=b+104|0;f=c[n>>2]|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1;$Ob(d);i=p;return}else{Tbb(n,e,1);$Ob(d);i=p;return}}function kud(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;eYa(b,d);e=c[b+44>>2]|0;j=c[b+52>>2]|0;g=e+(j<<2)|0;if(j){h=d+12|0;i=d+28|0;j=d+32|0;do{f=c[h>>2]|0;f=rs[c[c[f>>2]>>2]&8191](f,c[e>>2]|0,c[i>>2]|0)|0;if(a[j>>0]|0)c[e>>2]=f;e=e+4|0}while((e|0)!=(g|0))}e=c[b+60>>2]|0;h=b+64|0;j=d+12|0;i=d+28|0;d=d+32|0;if((e|0)!=(h|0))do{f=e+36|0;g=c[j>>2]|0;g=rs[c[c[g>>2]>>2]&8191](g,c[f>>2]|0,c[i>>2]|0)|0;if(a[d>>0]|0)c[f>>2]=g;f=c[e+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break}else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}}while((e|0)!=(h|0));f=b+40|0;e=c[j>>2]|0;e=rs[c[c[e>>2]>>2]&8191](e,c[f>>2]|0,c[i>>2]|0)|0;if(!(a[d>>0]|0))return;c[f>>2]=e;return}function lud(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;d=d+4|0;f=c[d>>2]|0;a:do if(f){k=a[e>>0]|0;j=(k&1)==0;k=j?(k&255)>>>1:c[e+4>>2]|0;j=j?e+1|0:c[e+8>>2]|0;e=f;b:while(1){while(1){g=e+16|0;f=a[g>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:c[e+20>>2]|0;g=h?g+1|0:c[e+24>>2]|0;h=f>>>0>>0;l=_km(j,g,h?f:k)|0;i=k>>>0>>0;if((((l|0)==0?(i?-2147483648:0):l)|0)<0){d=e;break}l=_km(g,j,i?k:f)|0;if((((l|0)==0?(h?-2147483648:0):l)|0)>=0){g=e;break b}e=c[e+4>>2]|0;if(!e)break a}e=c[d>>2]|0;if(!e)break a}f=c[g>>2]|0;c:do if(!f)e=g;else{e=g;do{while(1){l=f+16|0;h=a[l>>0]|0;i=(h&1)==0;h=i?(h&255)>>>1:c[f+20>>2]|0;l=_km(i?l+1|0:c[f+24>>2]|0,j,k>>>0>>0?k:h)|0;if((((l|0)==0?(h>>>0>>0?-2147483648:0):l)|0)>=0){e=f;break}f=c[f+4>>2]|0;if(!f)break c}f=c[e>>2]|0}while((f|0)!=0)}while(0);f=c[g+4>>2]|0;d:do if(f)do{while(1){l=f+16|0;h=a[l>>0]|0;i=(h&1)==0;h=i?(h&255)>>>1:c[f+20>>2]|0;l=_km(j,i?l+1|0:c[f+24>>2]|0,h>>>0>>0?h:k)|0;if((((l|0)==0?(k>>>0>>0?-2147483648:0):l)|0)<0){d=f;break}f=c[f+4>>2]|0;if(!f)break d}f=c[d>>2]|0}while((f|0)!=0);while(0);c[b>>2]=e;c[b+4>>2]=d;return}while(0);l=d;c[b>>2]=l;c[b+4>>2]=l;return}function mud(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;m=(c[d+32>>2]|0)+-1|0;l=c[e>>2]|0;e=l+2127912214+(l<<12)|0;e=e^-949894596^e>>>19;e=e+374761393+(e<<5)|0;e=e+-744332180^e<<9;e=e+-42973499+(e<<3)|0;e=(e^-1252372727^e>>>16)&m;j=c[d+28>>2]|0;k=c[d+20>>2]|0;f=c[j+(e<<3)>>2]|0;a:do if((k|0)==(f|0))n=6;else{i=d+12|0;b:do if(!(a[d+8>>0]|0)){d=0;while(1){if((l|0)==(f|0))break b;d=d+1|0;e=d+e&m;f=c[j+(e<<3)>>2]|0;if((k|0)==(f|0)){n=6;break a}}}else{h=(c[d+4>>2]|0)==0;g=f;f=-1;d=0;do{if(!h?(c[i>>2]|0)==(g|0):0)f=(f|0)==-1?e:f;else if((l|0)==(g|0))break b;d=d+1|0;e=d+e&m;g=c[j+(e<<3)>>2]|0}while((k|0)!=(g|0));c[b>>2]=-1;d=b+4|0;if((f|0)==-1)break a;c[d>>2]=f;return}while(0);c[b>>2]=e;c[b+4>>2]=-1;return}while(0);if((n|0)==6){c[b>>2]=-1;d=b+4|0}c[d>>2]=e;return}function nud(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((2147483630-d|0)>>>0>>0)mjm(b);if(!(a[b>>0]&1))m=b+1|0;else m=c[b+8>>2]|0;if(d>>>0<1073741799){k=e+d|0;l=d<<1;k=k>>>0>>0?l:k;k=k>>>0<11?11:k+16&-16}else k=2147483631;l=Jeb(k,16,53,0,1729059,72)|0;if(g)vum(l|0,m|0,g|0)|0;if(i)vum(l+g|0,j|0,i|0)|0;e=f-h|0;if((e|0)!=(g|0))vum(l+(i+g)|0,m+(h+g)|0,e-g|0)|0;if((d|0)==10){d=b+8|0;c[d>>2]=l;d=k|1;c[b>>2]=d;d=e+i|0;b=b+4|0;c[b>>2]=d;b=l+d|0;a[b>>0]=0;return}Leb(m,53);d=b+8|0;c[d>>2]=l;d=k|1;c[b>>2]=d;d=e+i|0;b=b+4|0;c[b>>2]=d;b=l+d|0;a[b>>0]=0;return}function oud(b,d){b=b|0;d=d|0;if(!d)return;oud(b,c[d>>2]|0);oud(b,c[d+4>>2]|0);if(a[d+16>>0]&1)Leb(c[d+24>>2]|0,53);Leb(d,53);return}function pud(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;l=q+20|0;m=q;n=q+8|0;o=q+16|0;e=c[a+4>>2]|0;f=e;p=c[a+8>>2]|0;g=p-f>>3;if(g){k=c[d>>2]|0;do{j=(g|0)/2|0;h=f;if((alm(c[h+(j<<3)>>2]|0,k)|0)<0){f=h+(j+1<<3)|0;e=f;g=g+-1-j|0}else g=j}while((g|0)!=0)}f=e;if((e|0)!=(p|0)?(alm(c[d>>2]|0,c[e>>2]|0)|0)>=0:0){c[b>>2]=e+4;i=q;return}c[m>>2]=f;c[o>>2]=0;_7a(o,d);c[n>>2]=0;_7a(n,o);c[n+4>>2]=0;c[l>>2]=c[m>>2];c[b>>2]=(xXe(a+4|0,l,n)|0)+4;a8a(n);a8a(o);i=q;return}function qud(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;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;j=f;return j|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;f=a[e>>0]|0;g=(f&1)==0;f=g?(f&255)>>>1:c[b+20>>2]|0;e=g?e+1|0:c[b+24>>2]|0;g=f>>>0>>0;k=_km(i,e,g?f:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){f=c[b>>2]|0;if(!f){f=b;e=5;break}else b=f}else{h=_km(e,i,h?j:f)|0;if((((h|0)==0?(g?-2147483648:0):h)|0)>=0){e=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){e=9;break}else b=e}}if((e|0)==5){c[d>>2]=b;j=f;return j|0}else if((e|0)==9){c[d>>2]=b;j=f;return j|0}else if((e|0)==10){c[d>>2]=b;j=d;return j|0}return 0}function rud(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;j=c[a+4>>2]|0;k=j;l=a+8|0;a=c[l>>2]|0;f=a-k>>3;if(!f)d=j;else{i=c[b>>2]|0;g=k;d=j;while(1){h=(f|0)/2|0;e=g;if((alm(c[e+(h<<3)>>2]|0,i)|0)<0){e=e+(h+1<<3)|0;d=e;f=f+-1-h|0}else{e=g;f=h}if(!f)break;else g=e}}if((d|0)==(a|0)){l=0;return l|0}if((alm(c[b>>2]|0,c[d>>2]|0)|0)<0){l=0;return l|0}g=j+((d-k>>3)+1<<3)|0;if((g|0)!=(a|0)){h=a+-8|0;e=g;f=d;while(1){Z7a(f,e);c[f+4>>2]=c[e+4>>2];e=e+8|0;if((e|0)==(a|0))break;else f=f+8|0}d=d+(((h-g|0)>>>3)+1<<3)|0;a=c[l>>2]|0}if((a|0)==(d|0)){l=1;return l|0}do{b=a+-8|0;c[l>>2]=b;a8a(b);a=c[l>>2]|0}while((a|0)!=(d|0));a=1;return a|0}function sud(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+4|0;e=c[f>>2]|0;if(e){g=a[d>>0]|0;b=(g&1)==0;g=b?(g&255)>>>1:c[d+4>>2]|0;d=b?d+1|0:c[d+8>>2]|0;b=f;a:do{while(1){h=e+16|0;i=a[h>>0]|0;j=(i&1)==0;i=j?(i&255)>>>1:c[e+20>>2]|0;h=_km(j?h+1|0:c[e+24>>2]|0,d,g>>>0>>0?g:i)|0;if((((h|0)==0?(i>>>0>>0?-2147483648:0):h)|0)>=0){b=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[b>>2]|0}while((e|0)!=0);if((b|0)!=(f|0)?(i=b+16|0,h=a[i>>0]|0,j=(h&1)==0,h=j?(h&255)>>>1:c[b+20>>2]|0,i=_km(d,j?i+1|0:c[b+24>>2]|0,h>>>0>>0?h:g)|0,(((i|0)==0?(g>>>0>>0?-2147483648:0):i)|0)>=0):0){i=b;return i|0}}i=f;return i|0}function tud(a,b){a=a|0;b=b|0;if(!b)return;else{tud(a,c[b>>2]|0);tud(a,c[b+4>>2]|0);tjm(b);return}}function uud(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+32|0;x=z;a:while(1){u=b;g=b+-32|0;v=b+-64|0;w=b+-8|0;f=b+-24|0;h=b+-16|0;b:while(1){t=a;k=u-t|0;e=k>>5;switch(e|0){case 3:{b=g;y=10;break a}case 1:case 0:{y=93;break a}case 5:{b=g;y=12;break a}case 4:{b=g;y=11;break a}case 2:{b=w;y=4;break a}default:{}}if((k|0)<992){y=14;break a}l=(e|0)/2|0;m=a+(l<<5)|0;if((k|0)>31968){j=(e|0)/4|0;j=uXe(a,a+(j<<5)|0,m,a+(j+l<<5)|0,g,d)|0}else j=sXe(a,m,g,d)|0;s=a+24|0;r=c[s>>2]|0;q=c[a+(l<<5)+24>>2]|0;if((r|0)==(q|0)){k=c[a+8>>2]|0;e=c[a+(l<<5)+8>>2]|0;if((k|0)>=(e|0))if((k|0)<=(e|0)?(o=a+16|0,e=c[o+4>>2]|0,p=a+(l<<5)+16|0,n=c[p+4>>2]|0,(e|0)<(n|0)|((e|0)==(n|0)?(c[o>>2]|0)>>>0<(c[p>>2]|0)>>>0:0)):0)k=g;else y=23;else k=g}else if((r|0)<(q|0))k=g;else y=23;c:do if((y|0)==23){y=0;d:do if((a|0)!=(v|0)){p=a+(l<<5)+8|0;o=a+(l<<5)+16|0;e=v;n=g;while(1){k=c[n+-8>>2]|0;if((k|0)==(q|0)){k=c[n+-24>>2]|0;l=c[p>>2]|0;if((k|0)<(l|0))break;if((k|0)<=(l|0)?(l=n+-16|0,A=c[l+4>>2]|0,n=o,k=c[n+4>>2]|0,(A|0)<(k|0)|((A|0)==(k|0)?(c[l>>2]|0)>>>0<(c[n>>2]|0)>>>0:0)):0)break}else if((k|0)<(q|0))break;k=e+-32|0;if((a|0)==(k|0))break d;else{n=e;e=k}}c[x>>2]=c[a>>2];c[x+4>>2]=c[a+4>>2];c[x+8>>2]=c[a+8>>2];c[x+12>>2]=c[a+12>>2];c[x+16>>2]=c[a+16>>2];c[x+20>>2]=c[a+20>>2];c[x+24>>2]=c[a+24>>2];c[x+28>>2]=c[a+28>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[a+24>>2]=c[e+24>>2];c[e>>2]=c[x>>2];c[e+4>>2]=c[x+4>>2];c[e+8>>2]=c[x+8>>2];c[e+12>>2]=c[x+12>>2];c[e+16>>2]=c[x+16>>2];c[e+20>>2]=c[x+20>>2];c[e+24>>2]=c[x+24>>2];k=e;j=j+1|0;break c}while(0);e=a+32|0;k=c[w>>2]|0;if((r|0)==(k|0)){k=c[a+8>>2]|0;j=c[f>>2]|0;if((k|0)>=(j|0))if(!((k|0)<=(j|0)?(t=a+16|0,p=c[t+4>>2]|0,A=h,q=c[A+4>>2]|0,(p|0)<(q|0)|((p|0)==(q|0)?(c[t>>2]|0)>>>0<(c[A>>2]|0)>>>0:0)):0))y=30}else if((r|0)>=(k|0))y=30;if((y|0)==30){y=0;if((e|0)==(g|0)){y=93;break a}m=a+8|0;n=a+16|0;j=a;while(1){k=c[j+56>>2]|0;if((r|0)==(k|0)){k=c[m>>2]|0;l=c[j+40>>2]|0;if((k|0)<(l|0))break;if((k|0)<=(l|0)?(t=n,p=c[t+4>>2]|0,A=j+48|0,q=c[A+4>>2]|0,(p|0)<(q|0)|((p|0)==(q|0)?(c[t>>2]|0)>>>0<(c[A>>2]|0)>>>0:0)):0)break}else if((r|0)<(k|0))break;k=e+32|0;if((k|0)==(g|0)){y=93;break a}else{j=e;e=k}}c[x>>2]=c[e>>2];c[x+4>>2]=c[e+4>>2];c[x+8>>2]=c[e+8>>2];c[x+12>>2]=c[e+12>>2];c[x+16>>2]=c[e+16>>2];c[x+20>>2]=c[e+20>>2];c[x+24>>2]=c[e+24>>2];c[x+28>>2]=c[e+28>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];c[e+24>>2]=c[g+24>>2];c[g>>2]=c[x>>2];c[g+4>>2]=c[x+4>>2];c[g+8>>2]=c[x+8>>2];c[g+12>>2]=c[x+12>>2];c[g+16>>2]=c[x+16>>2];c[g+20>>2]=c[x+20>>2];c[g+24>>2]=c[x+24>>2];e=j+64|0}if((e|0)==(g|0)){y=93;break a}o=a+8|0;n=a+16|0;a=e;k=g;while(1){m=c[s>>2]|0;while(1){e=c[a+24>>2]|0;if((m|0)==(e|0)){e=c[o>>2]|0;l=c[a+8>>2]|0;if((e|0)<(l|0))break;if((e|0)<=(l|0)?(t=n,q=c[t+4>>2]|0,A=a+16|0,r=c[A+4>>2]|0,(q|0)<(r|0)|((q|0)==(r|0)?(c[t>>2]|0)>>>0<(c[A>>2]|0)>>>0:0)):0)break}else if((m|0)<(e|0))break;a=a+32|0}while(1){j=k+-32|0;e=c[k+-8>>2]|0;if((m|0)!=(e|0))if((m|0)<(e|0)){k=j;continue}else{k=j;break}e=c[o>>2]|0;l=c[k+-24>>2]|0;if((e|0)<(l|0)){k=j;continue}if((e|0)>(l|0)){k=j;break}t=n;q=c[t+4>>2]|0;A=k+-16|0;r=c[A+4>>2]|0;if((q|0)<(r|0)|((q|0)==(r|0)?(c[t>>2]|0)>>>0<(c[A>>2]|0)>>>0:0))k=j;else{k=j;break}}if(a>>>0>=k>>>0)continue b;c[x>>2]=c[a>>2];c[x+4>>2]=c[a+4>>2];c[x+8>>2]=c[a+8>>2];c[x+12>>2]=c[a+12>>2];c[x+16>>2]=c[a+16>>2];c[x+20>>2]=c[a+20>>2];c[x+24>>2]=c[a+24>>2];c[x+28>>2]=c[a+28>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];c[a+16>>2]=c[k+16>>2];c[a+20>>2]=c[k+20>>2];c[a+24>>2]=c[k+24>>2];c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];c[k+8>>2]=c[x+8>>2];c[k+12>>2]=c[x+12>>2];c[k+16>>2]=c[x+16>>2];c[k+20>>2]=c[x+20>>2];c[k+24>>2]=c[x+24>>2];a=a+32|0}}while(0);e=a+32|0;e:do if(e>>>0>>0){l=e;o=k;while(1){p=c[m+24>>2]|0;q=m+8|0;r=m+16|0;e=l;while(1){k=c[e+24>>2]|0;if((k|0)==(p|0)){k=c[e+8>>2]|0;l=c[q>>2]|0;if((k|0)>=(l|0)){if((k|0)>(l|0))break;s=e+16|0;l=c[s+4>>2]|0;A=r;n=c[A+4>>2]|0;if(!((l|0)<(n|0)|((l|0)==(n|0)?(c[s>>2]|0)>>>0<(c[A>>2]|0)>>>0:0)))break}}else if((k|0)>=(p|0))break;e=e+32|0}while(1){k=o+-32|0;l=c[o+-8>>2]|0;if((l|0)!=(p|0))if((l|0)<(p|0))break;else{o=k;continue}l=c[o+-24>>2]|0;n=c[q>>2]|0;if((l|0)<(n|0))break;if((l|0)>(n|0)){o=k;continue}s=o+-16|0;n=c[s+4>>2]|0;A=r;o=c[A+4>>2]|0;if((n|0)<(o|0)|((n|0)==(o|0)?(c[s>>2]|0)>>>0<(c[A>>2]|0)>>>0:0))break;else o=k}if(e>>>0>k>>>0)break e;c[x>>2]=c[e>>2];c[x+4>>2]=c[e+4>>2];c[x+8>>2]=c[e+8>>2];c[x+12>>2]=c[e+12>>2];c[x+16>>2]=c[e+16>>2];c[x+20>>2]=c[e+20>>2];c[x+24>>2]=c[e+24>>2];c[x+28>>2]=c[e+28>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];c[e+16>>2]=c[k+16>>2];c[e+20>>2]=c[k+20>>2];c[e+24>>2]=c[k+24>>2];c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];c[k+8>>2]=c[x+8>>2];c[k+12>>2]=c[x+12>>2];c[k+16>>2]=c[x+16>>2];c[k+20>>2]=c[x+20>>2];c[k+24>>2]=c[x+24>>2];l=e+32|0;o=k;m=(m|0)==(e|0)?k:m;j=j+1|0}}while(0);do if((e|0)!=(m|0)){k=c[m+24>>2]|0;l=c[e+24>>2]|0;if((k|0)==(l|0)){k=c[m+8>>2]|0;l=c[e+8>>2]|0;if((k|0)>=(l|0)){if((k|0)>(l|0))break;s=m+16|0;q=c[s+4>>2]|0;A=e+16|0;r=c[A+4>>2]|0;if(!((q|0)<(r|0)|((q|0)==(r|0)?(c[s>>2]|0)>>>0<(c[A>>2]|0)>>>0:0)))break}}else if((k|0)>=(l|0))break;c[x>>2]=c[e>>2];c[x+4>>2]=c[e+4>>2];c[x+8>>2]=c[e+8>>2];c[x+12>>2]=c[e+12>>2];c[x+16>>2]=c[e+16>>2];c[x+20>>2]=c[e+20>>2];c[x+24>>2]=c[e+24>>2];c[x+28>>2]=c[e+28>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];c[e+20>>2]=c[m+20>>2];c[e+24>>2]=c[m+24>>2];c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];c[m+16>>2]=c[x+16>>2];c[m+20>>2]=c[x+20>>2];c[m+24>>2]=c[x+24>>2];j=j+1|0}while(0);if(!j){j=wXe(a,e,d)|0;k=e+32|0;if(wXe(k,b,d)|0){y=88;break}if(j){a=k;continue}}A=e;if((A-t|0)>=(u-A|0)){y=92;break}uud(a,e,d);a=e+32|0}if((y|0)==88){y=0;if(j){y=93;break}else{b=e;continue}}else if((y|0)==92){y=0;uud(e+32|0,b,d);b=e;continue}}if((y|0)==4){e=c[b>>2]|0;b=c[a+24>>2]|0;if((e|0)==(b|0)){b=c[f>>2]|0;e=c[a+8>>2]|0;if((b|0)>=(e|0)){if((b|0)>(e|0)){i=z;return}y=h;w=c[y+4>>2]|0;A=a+16|0;d=c[A+4>>2]|0;if(!((w|0)<(d|0)|((w|0)==(d|0)?(c[y>>2]|0)>>>0<(c[A>>2]|0)>>>0:0))){i=z;return}}}else if((e|0)>=(b|0)){i=z;return};c[x>>2]=c[a>>2];c[x+4>>2]=c[a+4>>2];c[x+8>>2]=c[a+8>>2];c[x+12>>2]=c[a+12>>2];c[x+16>>2]=c[a+16>>2];c[x+20>>2]=c[a+20>>2];c[x+24>>2]=c[a+24>>2];c[x+28>>2]=c[a+28>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[a+20>>2]=c[g+20>>2];c[a+24>>2]=c[g+24>>2];c[g>>2]=c[x>>2];c[g+4>>2]=c[x+4>>2];c[g+8>>2]=c[x+8>>2];c[g+12>>2]=c[x+12>>2];c[g+16>>2]=c[x+16>>2];c[g+20>>2]=c[x+20>>2];c[g+24>>2]=c[x+24>>2];i=z;return}else if((y|0)==10){sXe(a,a+32|0,b,d)|0;i=z;return}else if((y|0)==11){tXe(a,a+32|0,a+64|0,b,d)|0;i=z;return}else if((y|0)==12){uXe(a,a+32|0,a+64|0,a+96|0,b,d)|0;i=z;return}else if((y|0)==14){vXe(a,b,d);i=z;return}else if((y|0)==93){i=z;return}}function vud(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+4|0;e=c[f>>2]|0;if(e){g=a[d>>0]|0;b=(g&1)==0;g=b?(g&255)>>>1:c[d+4>>2]|0;d=b?d+1|0:c[d+8>>2]|0;b=f;a:do{while(1){h=e+16|0;i=a[h>>0]|0;j=(i&1)==0;i=j?(i&255)>>>1:c[e+20>>2]|0;h=_km(j?h+1|0:c[e+24>>2]|0,d,g>>>0>>0?g:i)|0;if((((h|0)==0?(i>>>0>>0?-2147483648:0):h)|0)>=0){b=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[b>>2]|0}while((e|0)!=0);if((b|0)!=(f|0)?(i=b+16|0,h=a[i>>0]|0,j=(h&1)==0,h=j?(h&255)>>>1:c[b+20>>2]|0,i=_km(d,j?i+1|0:c[b+24>>2]|0,h>>>0>>0?h:g)|0,(((i|0)==0?(g>>>0>>0?-2147483648:0):i)|0)>=0):0){i=b;return i|0}}i=f;return i|0}function wud(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;m=n;h=b+4|0;e=c[b>>2]|0;g=(((c[h>>2]|0)-e|0)/12|0)+1|0;if(g>>>0>357913941)njm(b);f=((c[b+8>>2]|0)-e|0)/12|0;if(f>>>0<178956970){f=f<<1;f=f>>>0>>0?g:f}else f=357913941;e=((c[h>>2]|0)-e|0)/12|0;c[m+12>>2]=0;c[m+16>>2]=b+8;if(!f)g=0;else g=qjm(f*12|0)|0;c[m>>2]=g;j=g+(e*12|0)|0;l=m+8|0;c[l>>2]=j;k=m+4|0;c[k>>2]=j;c[m+12>>2]=g+(f*12|0);h=a[d>>0]|0;o=(h&1)==0;f=o?d+1|0:c[d+8>>2]|0;h=o?(h&255)>>>1:c[d+4>>2]|0;if(h>>>0>2147483631)mjm(j);if(h>>>0<11){a[j>>0]=h<<1;e=j+1|0}else{d=h+16&-16;o=Jeb(d,16,65,0,1729059,72)|0;c[g+(e*12|0)+8>>2]=o;c[j>>2]=d|1;c[g+(e*12|0)+4>>2]=h;e=o}vum(e|0,f|0,h|0)|0;a[e+h>>0]=0;c[l>>2]=(c[l>>2]|0)+12;xse(b,m);g=c[k>>2]|0;e=c[l>>2]|0;if((e|0)!=(g|0))do{f=e;e=e+-12|0;c[l>>2]=e;if(a[e>>0]&1)Leb(c[f+-4>>2]|0,65)}while((e|0)!=(g|0));e=c[m>>2]|0;if(!e){i=n;return}tjm(e);i=n;return}function xud(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;r=t+8|0;p=t;q=t+4|0;o=sqb(d)|0;d=c[b>>2]|0;g=d;l=c[b+4>>2]|0;if((g|0)==(l|0)){i=t;return}m=e+4|0;n=e+8|0;a:while(1){k=g+28|0;yud(a,k,1);j=g+36|0;b=c[j>>2]|0;do if(b){c[p>>2]=b;b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(r,b,p);g=c[r>>2]|0;h=c[b+28>>2]|0;if((g|0)==-1){b=h+(c[b+32>>2]<<3)|0;break}else{b=h+(g<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);g=c[26436]|0;if((b|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)s=15;else c[q>>2]=b}else s=12}else s=12;if((s|0)==12)s=15;if((s|0)==15){s=0;b=WTa(c[j>>2]|0)|0;c[q>>2]=b;if(!b)break}h=b;b=MNb(b)|0;if((b|0)!=0?lqb(vqb(b)|0,o)|0:0){yud(a,k,0);b=c[m>>2]|0;if((b|0)==(c[n>>2]|0))oHd(e,q);else{c[b>>2]=h;c[m>>2]=(c[m>>2]|0)+4}if(f){s=26;break a}}}else c[q>>2]=0;while(0);b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0)){d=b;break}else d=b}else{d=b;while(1){b=c[d>>2]|0;if(!b)break;else d=b}}if((d|0)==(l|0)){s=26;break}else g=d}if((s|0)==26){i=t;return}}function yud(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+32|0;u=x+24|0;q=x;v=x+8|0;c[v>>2]=0;r=v+8|0;c[r>>2]=0;s=v+12|0;c[s>>2]=0;t=v+4|0;c[t>>2]=1;o=b+4|0;a:do if((c[o>>2]|0)>0){p=a+44|0;k=0;l=0;n=0;h=0;e=0;while(1){j=c[(c[p>>2]|0)+((c[b>>2]|0)+e<<2)>>2]|0;g=k+1|0;c[r>>2]=g;f=l&2147483647;do if(g>>>0>f>>>0?(m=l<<1,m=(m|0)==0?1:m,f>>>0>>0):0){h=c[t>>2]|0;if((l|0)>-1){c[s>>2]=m;h=Oeb(n,m<<2,4,h,0,1729059,383)|0;c[v>>2]=h;break}else{h=Jeb(m<<2,4,h,0,1729059,366)|0;vum(h|0,n|0,g<<2|0)|0;c[s>>2]=m;c[v>>2]=h;break}}while(0);c[h+(k<<2)>>2]=j;e=e+1|0;if((e|0)>=(c[o>>2]|0))break a;k=c[r>>2]|0;l=c[s>>2]|0;n=h}}while(0);sTa(yTa()|0,a+92|0,v,d);if(c[r>>2]|0){j=0;do{h=c[(c[v>>2]|0)+(j<<2)>>2]|0;do if(h){c[q>>2]=h;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(u,e,q);f=c[u>>2]|0;g=c[e+28>>2]|0;if((f|0)==-1){e=g+(c[e+32>>2]<<3)|0;break}else{e=g+(f<<3)|0;break}}else e=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);d=c[26436]|0;if((e|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){if(c[e+4>>2]|0)break}else w=20}else w=20;if((w|0)==20)w=0;WTa(h)|0}while(0);j=j+1|0}while(j>>>0<(c[r>>2]|0)>>>0)}if((c[s>>2]|0)<=-1){i=x;return}Leb(c[v>>2]|0,c[t>>2]|0);i=x;return}function zud(d){d=d|0;var e=0,f=0,g=0,h=dp,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;f=g;e=d+4|0;if(!(c[e>>2]|0)){i=g;return}q=f+4|0;c[q>>2]=0;r=f+8|0;s=d+8|0;a[r>>0]=a[s>>0]|0;n=f+9|0;o=d+9|0;a[n>>0]=a[o>>0]|0;p=f+12|0;k=d+12|0;u=k;j=c[u+4>>2]|0;m=p;c[m>>2]=c[u>>2];c[m+4>>2]=j;m=f+20|0;j=d+20|0;u=j;t=c[u+4>>2]|0;l=m;c[l>>2]=c[u>>2];c[l+4>>2]=t;l=f+28|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;a[l+20>>0]=0;rXe(f,d,0);t=c[e>>2]|0;c[e>>2]=c[q>>2];c[q>>2]=t;e=a[s>>0]|0;q=b[r>>1]|0;a[s>>0]=q;a[r>>0]=e;e=a[o>>0]|0;a[o>>0]=(q&65535)>>>8;a[n>>0]=e;n=c[d+12>>2]|0;e=c[d+16>>2]|0;o=c[p+4>>2]|0;c[k>>2]=c[p>>2];c[k+4>>2]=o;c[f+12>>2]=n;c[f+16>>2]=e;e=c[d+20>>2]|0;n=c[d+24>>2]|0;k=c[m+4>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=k;c[f+20>>2]=e;c[f+24>>2]=n;n=d+28|0;e=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=e;l=d+32|0;n=f+32|0;j=c[l>>2]|0;k=c[n>>2]|0;c[l>>2]=k;c[n>>2]=j;n=d+36|0;l=f+36|0;m=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=m;h=ea(k>>>0);c[d+44>>2]=~~ea(h*ea(.5))>>>0;c[d+40>>2]=~~ea(h*ea(.200000003))>>>0;a[d+48>>0]=0;h=ea(j>>>0);c[f+44>>2]=~~ea(h*ea(.5))>>>0;c[f+40>>2]=~~ea(h*ea(.200000003))>>>0;a[f+48>>0]=0;if(e)Leb(e,64);i=g;return}function Aud(a,b){a=a|0;b=b|0;if(!b)return;else{Aud(a,c[b>>2]|0);Aud(a,c[b+4>>2]|0);tjm(b);return}}function Bud(a,b){a=a|0;b=b|0;if(!b)return;else{Bud(a,c[b>>2]|0);Bud(a,c[b+4>>2]|0);Leb(b,6);return}}function Cud(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;d=h;b=c[a>>2]|0;if(!b){g=0;i=h;return g|0}c[d>>2]=b;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(e,f,d);b=c[e>>2]|0;d=c[f+28>>2]|0;if((b|0)==-1){b=d+(c[f+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);e=c[26436]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(b){g=b;i=h;return g|0}}else g=9}else g=9;b=c[a>>2]|0;if((b|0)<1){g=0;i=h;return g|0}g=UPb(zPb()|0,b,-1)|0;i=h;return g|0}function Dud(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=dp,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;p=i;i=i+64|0;o=p;l=d+48|0;if(a[l>>0]|0)qXe(d);m=d+32|0;k=c[m>>2]|0;n=d+36|0;g=c[n>>2]|0;if(k>>>0>f>>>0?(g+e|0)>>>0<=(c[d+44>>2]|0)>>>0:0){i=p;return}j=g+e|0;h=ea(j>>>0);g=32;while(1){if(g>>>0>=f>>>0?!(h>=ea(ea(g>>>0)*ea(.5))):0)break;g=g<<1}if(g>>>0<=k>>>0){i=p;return}e=d+4|0;h=ea((j-(c[e>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=f>>>0?!(h>=ea(ea(g>>>0)*ea(.5))):0)break;g=g<<1}w=o+4|0;c[w>>2]=0;u=o+8|0;v=d+8|0;a[u>>0]=a[v>>0]|0;k=o+9|0;r=d+9|0;a[k>>0]=a[r>>0]|0;s=o+12|0;t=d+12|0;y=t;f=c[y+4>>2]|0;q=s;c[q>>2]=c[y>>2];c[q+4>>2]=f;q=o+20|0;f=d+20|0;y=f;x=c[y+4>>2]|0;j=q;c[j>>2]=c[y>>2];c[j+4>>2]=x;j=o+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;rXe(o,d,g);g=c[e>>2]|0;c[e>>2]=c[w>>2];c[w>>2]=g;g=a[v>>0]|0;e=b[u>>1]|0;a[v>>0]=e;a[u>>0]=g;g=a[r>>0]|0;a[r>>0]=(e&65535)>>>8;a[k>>0]=g;k=c[d+12>>2]|0;g=c[d+16>>2]|0;r=c[s+4>>2]|0;e=t;c[e>>2]=c[s>>2];c[e+4>>2]=r;c[o+12>>2]=k;c[o+16>>2]=g;g=c[d+20>>2]|0;k=c[d+24>>2]|0;e=c[q+4>>2]|0;c[f>>2]=c[q>>2];c[f+4>>2]=e;c[o+20>>2]=g;c[o+24>>2]=k;k=d+28|0;g=c[k>>2]|0;c[k>>2]=c[j>>2];c[j>>2]=g;j=o+32|0;k=c[m>>2]|0;f=c[j>>2]|0;c[m>>2]=f;c[j>>2]=k;j=o+36|0;m=c[n>>2]|0;c[n>>2]=c[j>>2];c[j>>2]=m;h=ea(f>>>0);c[d+44>>2]=~~ea(h*ea(.5))>>>0;c[d+40>>2]=~~ea(h*ea(.200000003))>>>0;a[l>>0]=0;h=ea(k>>>0);c[o+44>>2]=~~ea(h*ea(.5))>>>0;c[o+40>>2]=~~ea(h*ea(.200000003))>>>0;a[o+48>>0]=0;if(g)Leb(g,64);i=p;return}function Eud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;d=a+4|0;f=c[d>>2]|0;do if(f){g=c[b>>2]|0;while(1){d=c[f+16>>2]|0;if((g|0)<(d|0)){d=c[f>>2]|0;if(!d){e=f;d=f;g=5;break}}else{if((d|0)>=(g|0)){d=f;g=10;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;g=9;break}}f=d}if((g|0)==5){c[h>>2]=d;break}else if((g|0)==9){c[h>>2]=d;break}else if((g|0)==10){c[h>>2]=d;e=h;f=d;g=12;break}}else{c[h>>2]=d;e=d;g=12}while(0);if((g|0)==12)if(f){a=f;a=a+20|0;i=j;return a|0}f=Jeb(44,16,6,0,1729059,72)|0;c[f+16>>2]=c[b>>2];b=f+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=d;c[e>>2]=f;d=c[c[a>>2]>>2]|0;if(!d)d=f;else{c[a>>2]=d;d=c[e>>2]|0}S8c(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=f;a=a+20|0;i=j;return a|0}function Fud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;d=a+4|0;f=c[d>>2]|0;do if(f){g=c[b>>2]|0;while(1){d=c[f+16>>2]|0;if((alm(g,d)|0)<0){d=c[f>>2]|0;if(!d){e=f;d=f;g=5;break}}else{if((alm(d,g)|0)>=0){d=f;g=10;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;g=9;break}}f=d}if((g|0)==5){c[h>>2]=d;break}else if((g|0)==9){c[h>>2]=d;break}else if((g|0)==10){c[h>>2]=d;e=h;f=d;g=12;break}}else{c[h>>2]=d;e=d;g=12}while(0);if((g|0)==12)if(f){a=f;a=a+20|0;i=j;return a|0}f=qjm(24)|0;c[f+16>>2]=c[b>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=d;c[e>>2]=f;d=c[c[a>>2]>>2]|0;if(!d)d=f;else{c[a>>2]=d;d=c[e>>2]|0}S8c(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=f;a=a+20|0;i=j;return a|0}function Gud(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=c[26436]|0;e=c[k+28>>2]|0;q=c[k+32>>2]|0;r=e+(q<<3)|0;a:do if(q){i=c[k+20>>2]|0;j=k+8|0;g=k+4|0;h=k+12|0;do{f=c[e>>2]|0;if((i|0)!=(f|0)){if(!(a[j>>0]|0))break a;if(!(c[g>>2]|0))break a;if((c[h>>2]|0)!=(f|0))break a}e=e+8|0}while((e|0)!=(r|0));return}while(0);if((e|0)==(r|0))return;o=k+20|0;p=k+8|0;q=k+4|0;n=k+12|0;do{i=(ba(c[26438]|0,(c[(c[e+4>>2]|0)+8>>2]|0)>>>21)|0)+b|0;k=i>>5;if(1<>2]){l=c[d>>2]|0;m=c[e>>2]|0;j=l+8|0;h=(c[j>>2]|0)+1|0;c[j>>2]=h;i=l+12|0;k=c[i>>2]|0;f=k&2147483647;if(h>>>0>f>>>0){g=k<<1;g=(g|0)==0?1:g;do if(f>>>0>>0){h=c[l+4>>2]|0;if((k|0)>-1){c[i>>2]=g;c[l>>2]=Oeb(c[l>>2]|0,g<<2,4,h,0,1729059,383)|0;break}else{k=Jeb(g<<2,4,h,0,1729059,366)|0;vum(k|0,c[l>>2]|0,c[j>>2]<<2|0)|0;c[i>>2]=g;c[l>>2]=k;break}}while(0);h=c[j>>2]|0}c[(c[l>>2]|0)+(h+-1<<2)>>2]=m}h=e+8|0;b:do if((h|0)==(r|0))e=r;else{f=c[o>>2]|0;while(1){e=c[e+8>>2]|0;if((f|0)!=(e|0)){if(!(a[p>>0]|0)){e=h;break b}if(!(c[q>>2]|0)){e=h;break b}if((c[n>>2]|0)!=(e|0)){e=h;break b}}e=h+8|0;if((e|0)==(r|0)){e=r;break}else{k=h;h=e;e=k}}}while(0);k=c[26436]|0}while((e|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0));return}function Hud(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=c[26436]|0;e=c[k+28>>2]|0;q=c[k+32>>2]|0;r=e+(q<<3)|0;a:do if(q){i=c[k+20>>2]|0;j=k+8|0;g=k+4|0;h=k+12|0;do{f=c[e>>2]|0;if((i|0)!=(f|0)){if(!(a[j>>0]|0))break a;if(!(c[g>>2]|0))break a;if((c[h>>2]|0)!=(f|0))break a}e=e+8|0}while((e|0)!=(r|0));return}while(0);if((e|0)==(r|0))return;o=k+20|0;p=k+8|0;q=k+4|0;n=k+12|0;do{l=c[e+4>>2]|0;i=(ba(c[26438]|0,(c[l+8>>2]|0)>>>21)|0)+b|0;k=i>>5;if(1<>2]){m=c[d>>2]|0;j=m+8|0;h=(c[j>>2]|0)+1|0;c[j>>2]=h;i=m+12|0;k=c[i>>2]|0;f=k&2147483647;if(h>>>0>f>>>0){g=k<<1;g=(g|0)==0?1:g;do if(f>>>0>>0){h=c[m+4>>2]|0;if((k|0)>-1){c[i>>2]=g;c[m>>2]=Oeb(c[m>>2]|0,g<<2,4,h,0,1729059,383)|0;break}else{k=Jeb(g<<2,4,h,0,1729059,366)|0;vum(k|0,c[m>>2]|0,c[j>>2]<<2|0)|0;c[i>>2]=g;c[m>>2]=k;break}}while(0);h=c[j>>2]|0}c[(c[m>>2]|0)+(h+-1<<2)>>2]=l}h=e+8|0;b:do if((h|0)==(r|0))e=r;else{f=c[o>>2]|0;while(1){e=c[e+8>>2]|0;if((f|0)!=(e|0)){if(!(a[p>>0]|0)){e=h;break b}if(!(c[q>>2]|0)){e=h;break b}if((c[n>>2]|0)!=(e|0)){e=h;break b}}e=h+8|0;if((e|0)==(r|0)){e=r;break}else{k=h;h=e;e=k}}}while(0);k=c[26436]|0}while((e|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0));return}function Iud(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=b;a:while(1){n=o;b=o+-4|0;b:while(1){m=a;f=n-m|0;e=f>>2;switch(e|0){case 3:{k=a;h=b;i=b;r=6;break a}case 5:{r=26;break a}case 2:{f=a;a=b;e=b;r=4;break a}case 4:{m=b;n=b;r=14;break a}case 1:case 0:{r=86;break a}default:{}}if((f|0)<124){r=28;break a}j=(e|0)/2|0;l=a+(j<<2)|0;do if((f|0)<=3996){f=c[l>>2]|0;h=c[a>>2]|0;i=c[f+4>>2]|0;k=c[h+4>>2]|0;e=c[b>>2]|0;j=(c[e+4>>2]|0)<(i|0);if((i|0)>=(k|0)){if(!j){f=0;break}c[l>>2]=e;c[b>>2]=f;j=c[l>>2]|0;f=c[a>>2]|0;if((c[j+4>>2]|0)>=(c[f+4>>2]|0)){f=1;break}c[a>>2]=j;c[l>>2]=f;f=2;break}if(j){c[a>>2]=e;c[b>>2]=h;f=1;break}c[a>>2]=f;c[l>>2]=h;j=c[b>>2]|0;if((c[j+4>>2]|0)<(k|0)){c[l>>2]=j;c[b>>2]=h;f=2}else f=1}else{f=(e|0)/4|0;f=oXe(a,a+(f<<2)|0,l,a+(f+j<<2)|0,b,d)|0}while(0);h=c[a>>2]|0;g=c[h+4>>2]|0;k=c[(c[l>>2]|0)+4>>2]|0;do if((g|0)<(k|0))e=b;else{e=b;while(1){e=e+-4|0;if((a|0)==(e|0))break;j=c[e>>2]|0;if((c[j+4>>2]|0)<(k|0)){r=68;break}}if((r|0)==68){r=0;c[a>>2]=j;c[e>>2]=h;f=f+1|0;break}f=a+4|0;m=c[b>>2]|0;k=m;if((g|0)>=(c[m+4>>2]|0)){if((f|0)==(b|0)){r=86;break a}else e=a;while(1){j=c[f>>2]|0;if((g|0)<(c[j+4>>2]|0))break;j=f+4|0;if((j|0)==(b|0)){r=86;break a}else{e=f;f=j}}c[f>>2]=k;c[b>>2]=j;f=e+8|0}if((f|0)==(b|0)){r=86;break a}else e=b;while(1){g=c[(c[a>>2]|0)+4>>2]|0;k=f;while(1){j=c[k>>2]|0;f=k+4|0;if((g|0)<(c[j+4>>2]|0))break;else k=f}h=j;j=e;while(1){e=j+-4|0;j=c[e>>2]|0;if((g|0)<(c[j+4>>2]|0))j=e;else break}if(k>>>0>=e>>>0){a=k;continue b}c[k>>2]=j;c[e>>2]=h}}while(0);j=a+4|0;c:do if(j>>>0>>0)while(1){g=c[(c[l>>2]|0)+4>>2]|0;h=j;while(1){k=c[h>>2]|0;j=h+4|0;if((c[k+4>>2]|0)<(g|0))h=j;else{i=h;break}}do{e=e+-4|0;h=c[e>>2]|0}while((c[h+4>>2]|0)>=(g|0));g=e;e=h;if(i>>>0>g>>>0){e=i;j=l;break c}c[i>>2]=e;c[g>>2]=k;e=g;l=(l|0)==(i|0)?g:l;f=f+1|0}else{e=j;j=l}while(0);if((e|0)!=(j|0)?(p=c[j>>2]|0,q=c[e>>2]|0,(c[p+4>>2]|0)<(c[q+4>>2]|0)):0){c[e>>2]=p;c[j>>2]=q;f=f+1|0}if(!f){j=pXe(a,e,d)|0;f=e+4|0;if(pXe(f,o,d)|0){r=81;break}if(j){a=f;continue}}l=e;if((l-m|0)>=(n-l|0)){b=e;r=85;break}Iud(a,e,d);a=e+4|0}if((r|0)==81){r=0;if(j){r=86;break}else{o=e;continue}}else if((r|0)==85){r=0;Iud(b+4|0,o,d);o=b;continue}}if((r|0)==4){b=c[a>>2]|0;a=c[f>>2]|0;if((c[b+4>>2]|0)>=(c[a+4>>2]|0))return;c[f>>2]=b;c[e>>2]=a;return}else if((r|0)==6){j=k+4|0;f=c[j>>2]|0;g=c[k>>2]|0;r=c[f+4>>2]|0;e=c[g+4>>2]|0;a=c[h>>2]|0;b=(c[a+4>>2]|0)<(r|0);if((r|0)>=(e|0)){if(!b)return;c[j>>2]=a;c[i>>2]=f;b=c[j>>2]|0;a=c[k>>2]|0;if((c[b+4>>2]|0)>=(c[a+4>>2]|0))return;c[k>>2]=b;c[j>>2]=a;return}if(b){c[k>>2]=a;c[i>>2]=g;return}c[k>>2]=f;c[j>>2]=g;b=c[h>>2]|0;if((c[b+4>>2]|0)>=(e|0))return;c[j>>2]=b;c[i>>2]=g;return}else if((r|0)==14){p=a+4|0;o=a+8|0;g=c[p>>2]|0;b=c[a>>2]|0;r=c[g+4>>2]|0;e=c[b+4>>2]|0;j=c[o>>2]|0;k=c[j+4>>2]|0;h=(k|0)<(r|0);f=g;i=j;l=b;do if((r|0)<(e|0)){if(h){c[a>>2]=i;c[o>>2]=l;j=b;f=l;break}c[a>>2]=f;c[p>>2]=l;if((k|0)<(e|0)){c[p>>2]=i;c[o>>2]=l;j=b;f=l}else f=i}else if(h){c[p>>2]=i;c[o>>2]=f;if((c[j+4>>2]|0)<(e|0)){c[a>>2]=j;c[p>>2]=l;j=g;f=g}else j=g}else f=i;while(0);b=c[m>>2]|0;if((c[b+4>>2]|0)>=(c[j+4>>2]|0))return;c[o>>2]=b;c[n>>2]=f;f=c[o>>2]|0;b=c[p>>2]|0;if((c[f+4>>2]|0)>=(c[b+4>>2]|0))return;c[p>>2]=f;c[o>>2]=b;b=c[a>>2]|0;if((c[f+4>>2]|0)>=(c[b+4>>2]|0))return;c[a>>2]=f;c[p>>2]=b;return}else if((r|0)==26){oXe(a,a+4|0,a+8|0,a+12|0,b,d)|0;return}else if((r|0)==28){b=a+8|0;m=a+4|0;e=c[m>>2]|0;n=c[a>>2]|0;r=c[e+4>>2]|0;j=c[n+4>>2]|0;f=c[b>>2]|0;k=c[f+4>>2]|0;h=(k|0)<(r|0);g=e;i=f;l=n;do if((r|0)<(j|0)){if(h){c[a>>2]=i;c[b>>2]=l;e=n;break}c[a>>2]=g;c[m>>2]=l;if((k|0)<(j|0)){c[m>>2]=i;c[b>>2]=l;e=n}else e=f}else if(h){c[m>>2]=i;c[b>>2]=g;if((k|0)<(j|0)){c[a>>2]=i;c[m>>2]=l}}else e=f;while(0);f=a+12|0;if((f|0)==(o|0))return;while(1){h=c[f>>2]|0;g=c[h+4>>2]|0;if((g|0)<(c[e+4>>2]|0)){e=f;while(1){c[e>>2]=c[b>>2];if((b|0)==(a|0))break;e=b+-4|0;if((g|0)<(c[(c[e>>2]|0)+4>>2]|0)){r=b;b=e;e=r}else break}c[b>>2]=h}b=f+4|0;if((b|0)==(o|0))break;r=f;e=c[f>>2]|0;f=b;b=r}return}else if((r|0)==86)return}function Jud(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;l=a+8|0;if((c[l>>2]|0)==(b|0))return;if(!b){c[l>>2]=0;c[a+12>>2]=0;n=a+4|0;Leb(c[n>>2]|0,c[a>>2]|0);c[n>>2]=0;return}n=(b+31|0)>>>5;e=n<<2;j=Jeb(e,4,c[a>>2]|0,0,1729059,399)|0;k=j;m=a+4|0;f=c[m>>2]|0;if((c[l>>2]|0)>>>0<=b>>>0){e=a+12|0;Fum(j|0,f|0,c[e>>2]<<2|0)|0;i=d<<31>>31;g=c[e>>2]|0;f=n-g<<2;if((f|0)>0){h=f>>2;f=j+(g<<2)|0;while(1){c[f>>2]=i;if((h|0)>1){h=h+-1|0;f=f+4|0}else break}g=c[e>>2]|0}h=c[m>>2]|0;c[m>>2]=k;f=c[l>>2]|0;if(f>>>0>>0)if(d)do{k=(c[m>>2]|0)+(f>>>5<<2)|0;c[k>>2]=c[k>>2]|1<<(f&31);f=f+1|0}while(f>>>0>2]<<5>>>0);else do{k=(c[m>>2]|0)+(f>>>5<<2)|0;c[k>>2]=c[k>>2]&~(1<<(f&31));f=f+1|0}while(f>>>0>2]<<5>>>0);if(h)Leb(h,c[a>>2]|0)}else{Fum(j|0,f|0,e|0)|0;e=c[m>>2]|0;c[m>>2]=k;Leb(e,c[a>>2]|0);e=a+12|0}c[l>>2]=b;c[e>>2]=n;e=b&31;if(!e)return;n=(c[m>>2]|0)+(n+-1<<2)|0;c[n>>2]=c[n>>2]&~(-1<>2]|0;k=a+4|0;d=c[k>>2]|0;e=d;if(((g-e|0)/20|0)>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=(c[k>>2]|0)+20|0;c[k>>2]=d;b=b+-1|0}while((b|0)!=0);return}d=c[a>>2]|0;f=((e-d|0)/20|0)+b|0;if((f|0)<0)njm(a);e=d;d=(g-e|0)/20|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d;e=((c[k>>2]|0)-e|0)/20|0;if(!d){f=0;h=0}else i=8}else{d=2147483647;e=((c[k>>2]|0)-e|0)/20|0;i=8}if((i|0)==8){f=d;h=Jeb(d*20|0,16,6,0,1729059,72)|0}d=h+(e*20|0)|0;g=h+(f*20|0)|0;f=d;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=d+20|0;d=f;b=b+-1|0}while((b|0)!=0);b=d;f=c[a>>2]|0;d=(c[k>>2]|0)-f|0;i=h+((((d|0)/-20|0)+e|0)*20|0)|0;vum(i|0,f|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=i;c[k>>2]=b;c[j>>2]=g;if(!d)return;Leb(d,6);return}function Lud(a,b){a=a|0;b=b|0;var d=0;d=Keb(24,a,16,1729059,51)|0;aUa(d,a,b);c[d>>2]=105864;return d|0}function Mud(a,b){a=a|0;b=b|0;return 0}function Nud(a,b){a=a|0;b=b|0;return 0}function Oud(a,b){a=a|0;b=b|0;return 0}function Pud(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;g=n+12|0;e=n+8|0;l=n;d=b+8|0;c[e>>2]=c[d>>2];if(!(JOb(a,1635036,1635036,e)|0)){i=n;return}jXe(b,c[e>>2]|0,c[a+8>>2]|0);m=(c[b>>2]|0)+(c[d>>2]<<3)|0;do if(c[e>>2]|0){f=c[27624]|0;e=GOb(a,1635042,f,0,1)|0;h=a+76|0;j=c[(SQb(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((e|0)==2){e=c[h>>2]|0;g=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){o=(ba(f,j)|0)+g|0;c[e+20>>2]=o;c[e+12>>2]=o;VQb(l,e);o=l;f=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;mXe(d,a);d=d+8|0;if((d|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;e=c[h>>2]|0}}while(0);IOb(a);break}IOb(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=GOb(a,1635042,f,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)Er[e&8191](d,a)|0}else mXe(d,a);IOb(a)}d=d+8|0}while((d|0)!=(m|0))}while(0);KOb(a);i=n;return}function Qud(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;f=t+8|0;r=t;s=a[d>>0]|0;e=d+4|0;c[f>>2]=(s&1)==0?(s&255)>>>1:c[e>>2]|0;if(!(JOb(b,1635036,1635036,f)|0)){i=t;return}rze(d,c[f>>2]|0,c[b+8>>2]|0);s=a[d>>0]|0;q=(s&1)==0;g=d+8|0;h=d+1|0;s=(q?h:c[g>>2]|0)+(q?(s&255)>>>1:c[e>>2]|0)|0;a:do if(c[f>>2]|0){q=GOb(b,1635042,c[27617]|0,0,0)|0;n=b+76|0;o=c[(SQb(c[n>>2]|0)|0)+12>>2]|0;p=b+80|0;c[c[p>>2]>>2]=0;if((q|0)!=2){IOb(b);e=(a[d>>0]&1)==0?h:c[g>>2]|0;if((e|0)==(s|0))break;while(1){Xqe(b,e,1635042,0);e=e+1|0;if((e|0)==(s|0))break a}}f=c[n>>2]|0;q=c[f+12>>2]|0;e=(a[d>>0]&1)==0?h:c[g>>2]|0;b:do if((e|0)!=(s|0)){d=b+12|0;j=b+16|0;k=b+28|0;l=b+32|0;m=b+20|0;g=0;h=e;while(1){e=(ba(g,o)|0)+q|0;c[f+20>>2]=e;c[f+12>>2]=e;VQb(r,f);e=r;g=c[e+4>>2]|0;f=f+24|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;f=c[p>>2]|0;c[f>>2]=(c[f>>2]|0)+1;f=c[j>>2]|0;g=(c[(c[n>>2]|0)+12>>2]|0)-(ba(c[l>>2]|0,c[k>>2]|0)|0)|0;e=f+g|0;c[d>>2]=e;if((g|0)>=0?(f+(g+1)|0)>>>0<=(c[m>>2]|0)>>>0:0){a[h>>0]=a[e>>0]|0;c[d>>2]=(c[d>>2]|0)+1}else Obb(d,h,1);e=h+1|0;if((e|0)==(s|0))break b;g=c[c[p>>2]>>2]|0;f=c[n>>2]|0;h=e}}while(0);IOb(b)}while(0);KOb(b);i=t;return}function Rud(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;g=GOb(a,f,c[27638]|0,h,0)|0;if(!g){i=l;return}if((g|0)>0){j=a+12|0;h=c[a+16>>2]|0;g=(c[(c[a+76>>2]|0)+12>>2]|0)-(ba(c[a+32>>2]|0,c[a+28>>2]|0)|0)|0;f=h+g|0;c[j>>2]=f;if((g|0)>=0?(k=h+(g+2)|0,k>>>0<=(c[a+20>>2]|0)>>>0):0){b[d>>1]=b[f>>1]|0;c[j>>2]=k}else Obb(j,d,2);if(c[a>>2]&512){k=e[d>>1]|0;b[d>>1]=k<<8|k>>>8}}else{g=c[h>>2]|0;if(g)Er[g&8191](d,a)|0}IOb(a);i=l;return}function Sud(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;g=a+12|0;d=c[g>>2]|0;e=d+4|0;h=a+20|0;if(e>>>0>(c[h>>2]|0)>>>0){Obb(g,f,4);d=c[f>>2]|0}else{d=c[d>>2]|0;c[f>>2]=d;c[g>>2]=e}jXe(b,d,c[a+8>>2]|0);d=c[b>>2]|0;f=c[b+8>>2]|0;b=d+(f<<3)|0;if(!f){i=j;return}do{e=c[g>>2]|0;f=e+4|0;if(f>>>0>(c[h>>2]|0)>>>0)Obb(g,d,4);else{c[d>>2]=c[e>>2];c[g>>2]=f}lXe(d+4|0,a);d=d+8|0}while((d|0)!=(b|0));i=j;return}function Tud(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+12|0;j=k;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=d+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){Obb(e,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[e>>2]=g;e=f}rze(j,e,c[d+8>>2]|0);e=c[h>>2]|0;if(!e){e=j+1|0;f=j+8|0}else{f=j+8|0;g=j+1|0;ROb(d,(a[j>>0]&1)==0?g:c[f>>2]|0,e);e=g}TOb(d);$7a(b,(a[j>>0]&1)==0?e:c[f>>2]|0,65);if(!(a[j>>0]&1)){i=k;return}Leb(c[f>>2]|0,1);i=k;return}function Uud(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=a+12|0;d=c[g>>2]|0;e=d+4|0;h=a+20|0;if(e>>>0>(c[h>>2]|0)>>>0){Obb(g,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=e}d=Bum(d|0)|0;jXe(b,d,c[a+8>>2]|0);d=c[b>>2]|0;f=c[b+8>>2]|0;b=d+(f<<3)|0;if(!f){i=k;return}do{e=c[g>>2]|0;f=e+4|0;if(f>>>0>(c[h>>2]|0)>>>0){Obb(g,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[g>>2]=f}c[d>>2]=Bum(e|0)|0;kXe(d+4|0,a);d=d+8|0}while((d|0)!=(b|0));i=k;return}function Vud(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;g=b+12|0;e=c[g>>2]|0;f=e+4|0;h=b+20|0;if(f>>>0>(c[h>>2]|0)>>>0){Obb(g,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[g>>2]=f}l=Bum(e|0)|0;rze(d,l,c[b+8>>2]|0);l=a[d>>0]|0;f=(l&1)==0;e=c[d+8>>2]|0;b=d+1|0;d=(f?b:e)+(f?(l&255)>>>1:c[d+4>>2]|0)|0;e=f?b:e;if((e|0)==(d|0)){i=k;return}do{f=c[g>>2]|0;b=f+1|0;if(b>>>0>(c[h>>2]|0)>>>0){Obb(g,j,1);f=a[j>>0]|0}else{f=a[f>>0]|0;a[j>>0]=f;c[g>>2]=b}a[e>>0]=f;e=e+1|0}while((e|0)!=(d|0));i=k;return}function Wud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;k=j+8|0;d=k;c[d>>2]=0;c[d+4>>2]=0;c[j>>2]=0;a=c[a>>2]|0;d=(a|0)==0;if(!(c[b>>2]&1)){if(d)a=0;else a=c[a+4>>2]|0;c[j>>2]=a;h=k;c[h>>2]=0;c[h+4>>2]=0;h=b+12|0;f=c[h>>2]|0;e=f+4|0;g=b+20|0;d=c[g>>2]|0;if(e>>>0>>0){c[f>>2]=a;c[h>>2]=e}else{Tbb(h,j,4);e=c[h>>2]|0;d=c[g>>2]|0}a=e+8|0;if(a>>>0>>0){g=c[k+4>>2]|0;b=e;c[b>>2]=c[k>>2];c[b+4>>2]=g;c[h>>2]=a;i=l;return}else{Tbb(h,k,8);i=l;return}}else{if(d)a=0;else a=c[a+4>>2]|0;UTa(a,j);g=b+12|0;a=c[g>>2]|0;e=a+4|0;f=b+20|0;d=c[f>>2]|0;if(e>>>0>>0){c[a>>2]=c[j>>2];c[g>>2]=e}else{Tbb(g,j,4);e=c[g>>2]|0;d=c[f>>2]|0}a=e+8|0;if(a>>>0>>0){h=c[k+4>>2]|0;b=e;c[b>>2]=c[k>>2];c[b+4>>2]=h;c[g>>2]=a;i=l;return}else{Tbb(g,k,8);i=l;return}}}function Xud(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;g=m+12|0;l=m;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;b=c[b>>2]|0;e=uum(b|0)|0;do if(e>>>0<=10){Fum(l+1|0,b|0,e|0)|0;a[l+1+e>>0]=0;b=a[l>>0]|0;if(!(b&1)){b=e<<1&255;a[l>>0]=b;h=l+4|0;break}else{h=l+4|0;c[h>>2]=e;break}}else{wAd(l,10,e+-10|0,0,0,0,e,b);h=l+4|0;b=a[l>>0]|0}while(0);b=(b&1)==0?(b&255)>>>1:c[h>>2]|0;c[g>>2]=b;j=d+12|0;e=c[j>>2]|0;f=e+4|0;k=d+20|0;if(f>>>0<(c[k>>2]|0)>>>0){c[e>>2]=b;c[j>>2]=f}else Tbb(j,g,4);f=a[l>>0]|0;e=(f&1)==0;g=l+8|0;b=e?l+1|0:c[g>>2]|0;h=e?(f&255)>>>1:c[h>>2]|0;f=b+h|0;if(h)do{e=c[j>>2]|0;if((e+1|0)>>>0<(c[k>>2]|0)>>>0){a[e>>0]=a[b>>0]|0;c[j>>2]=(c[j>>2]|0)+1}else Tbb(j,b,1);b=b+1|0}while((b|0)!=(f|0));$Ob(d);if(!(a[l>>0]&1)){i=m;return}Leb(c[g>>2]|0,1);i=m;return}function Yud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;n=q+20|0;p=q;m=q+16|0;o=p+8|0;d=o;c[d>>2]=0;c[d+4>>2]=0;c[p>>2]=0;d=c[b>>2]|0;if(!(d&1)){d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(h=f+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[p>>2]=c[g>>2];c[e>>2]=h}else Obb(e,p,4);if(c[b>>2]&512)c[p>>2]=Bum(c[p>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](p,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){j=g;h=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=h;c[e>>2]=k}else Obb(e,o,8);if(c[b>>2]&512){k=Bum(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Bum(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}c[a>>2]=XTa(c[p>>2]|0,0)|0;i=q;return}else{h=(d&8388608|0)!=0;d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[p>>2]=c[f>>2];c[g>>2]=j}else Obb(g,p,4);if(c[b>>2]&512)c[p>>2]=Bum(c[p>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](p,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(l=e+(d+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){j=f;k=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=k;c[g>>2]=l}else Obb(g,o,8);if(c[b>>2]&512){k=Bum(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Bum(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}VTa(p,m);c[a>>2]=XTa(c[m>>2]|0,h)|0;i=q;return}}function Zud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m;j=m+16|0;k=l+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[l>>2]=0;h=c[b>>2]|0;if(!(h&1)){g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,l,4);e=c[g>>2]|0;b=c[f>>2]|0}else{c[l>>2]=c[d>>2];c[g>>2]=e}d=e+8|0;if(d>>>0>b>>>0)Obb(g,k,8);else{h=c[e+4>>2]|0;j=k;c[j>>2]=c[e>>2];c[j+4>>2]=h;c[g>>2]=d}c[a>>2]=XTa(c[l>>2]|0,0)|0;i=m;return}else{g=b+12|0;d=c[g>>2]|0;f=d+4|0;e=b+20|0;b=c[e>>2]|0;if(f>>>0>b>>>0){Obb(g,l,4);f=c[g>>2]|0;b=c[e>>2]|0}else{c[l>>2]=c[d>>2];c[g>>2]=f}d=f+8|0;if(d>>>0>b>>>0)Obb(g,k,8);else{b=c[f+4>>2]|0;e=k;c[e>>2]=c[f>>2];c[e+4>>2]=b;c[g>>2]=d}VTa(l,j);c[a>>2]=XTa(c[j>>2]|0,(h&8388608|0)!=0)|0;i=m;return}}function _ud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+16|0;k=n;j=n+24|0;l=k+8|0;g=l;c[g>>2]=0;c[g+4>>2]=0;c[k>>2]=0;g=c[b>>2]|0;if(!(g&1)){h=b+12|0;d=c[h>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(h,m,4);d=c[m>>2]|0;g=c[h>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[m>>2]=d;c[h>>2]=e;g=e}d=Bum(d|0)|0;c[k>>2]=d;e=g+8|0;if(e>>>0>b>>>0){Obb(h,m,8);g=m+4|0;e=m;f=g;b=c[m>>2]|0;g=c[g>>2]|0;d=c[k>>2]|0}else{b=c[g>>2]|0;g=c[g+4>>2]|0;f=m;c[f>>2]=b;c[f+4>>2]=g;c[h>>2]=e;e=m;f=m+4|0}j=Bum(b|0)|0;c[e>>2]=Bum(g|0)|0;c[f>>2]=j;g=m;j=c[g+4>>2]|0;m=l;c[m>>2]=c[g>>2];c[m+4>>2]=j;c[a>>2]=XTa(d,0)|0;i=n;return}else{h=b+12|0;d=c[h>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(h,m,4);d=c[m>>2]|0;e=c[h>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[m>>2]=d;c[h>>2]=e}c[k>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(h,m,8);b=m+4|0;d=m;e=b;f=c[m>>2]|0;b=c[b>>2]|0}else{b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;e=m;c[e>>2]=f;c[e+4>>2]=b;c[h>>2]=d;d=m;e=m+4|0}f=Bum(f|0)|0;c[d>>2]=Bum(b|0)|0;c[e>>2]=f;f=m;h=c[f+4>>2]|0;m=l;c[m>>2]=c[f>>2];c[m+4>>2]=h;VTa(k,j);c[a>>2]=XTa(c[j>>2]|0,(g&8388608|0)!=0)|0;i=n;return}}function $ud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;k=j+8|0;d=k;c[d>>2]=0;c[d+4>>2]=0;c[j>>2]=0;a=c[a>>2]|0;d=(a|0)==0;if(!(c[b>>2]&1)){if(d)a=0;else a=c[a+4>>2]|0;c[j>>2]=a;h=k;c[h>>2]=0;c[h+4>>2]=0;h=b+12|0;f=c[h>>2]|0;e=f+4|0;g=b+20|0;d=c[g>>2]|0;if(e>>>0>>0){c[f>>2]=a;c[h>>2]=e}else{Tbb(h,j,4);e=c[h>>2]|0;d=c[g>>2]|0}a=e+8|0;if(a>>>0>>0){g=c[k+4>>2]|0;b=e;c[b>>2]=c[k>>2];c[b+4>>2]=g;c[h>>2]=a;i=l;return}else{Tbb(h,k,8);i=l;return}}else{if(d)a=0;else a=c[a+4>>2]|0;UTa(a,j);g=b+12|0;a=c[g>>2]|0;e=a+4|0;f=b+20|0;d=c[f>>2]|0;if(e>>>0>>0){c[a>>2]=c[j>>2];c[g>>2]=e}else{Tbb(g,j,4);e=c[g>>2]|0;d=c[f>>2]|0}a=e+8|0;if(a>>>0>>0){h=c[k+4>>2]|0;b=e;c[b>>2]=c[k>>2];c[b+4>>2]=h;c[g>>2]=a;i=l;return}else{Tbb(g,k,8);i=l;return}}}function avd(a){a=a|0;if((c[a+156>>2]|0)>-1)Leb(c[a+144>>2]|0,c[a+148>>2]|0);if((c[a+140>>2]|0)>-1)Leb(c[a+128>>2]|0,c[a+132>>2]|0);if((c[a+124>>2]|0)>-1)Leb(c[a+112>>2]|0,c[a+116>>2]|0);if((c[a+108>>2]|0)>-1)Leb(c[a+96>>2]|0,c[a+100>>2]|0);if((c[a+92>>2]|0)>-1)Leb(c[a+80>>2]|0,c[a+84>>2]|0);if((c[a+76>>2]|0)>-1)Leb(c[a+64>>2]|0,c[a+68>>2]|0);if((c[a+60>>2]|0)>-1)Leb(c[a+48>>2]|0,c[a+52>>2]|0);if((c[a+44>>2]|0)>-1)Leb(c[a+32>>2]|0,c[a+36>>2]|0);if((c[a+28>>2]|0)>-1)Leb(c[a+16>>2]|0,c[a+20>>2]|0);if((c[a+12>>2]|0)<=-1)return;Leb(c[a>>2]|0,c[a+4>>2]|0);return}function bvd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=a+8|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d;h=a+12|0;i=c[h>>2]|0;e=i&2147483647;if(d>>>0>e>>>0){f=i<<1;f=(f|0)==0?1:f;do if(e>>>0>>0){d=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=f;c[a>>2]=Oeb(c[a>>2]|0,f<<3,4,d,0,1729059,383)|0;break}else{i=Jeb(f<<3,4,d,0,1729059,366)|0;vum(i|0,c[a>>2]|0,c[g>>2]<<3|0)|0;c[h>>2]=f;c[a>>2]=i;break}}while(0);d=c[g>>2]|0}i=d+-1|0;h=c[a>>2]|0;c[h+(i<<3)>>2]=c[b>>2];c[h+(i<<3)+4>>2]=c[b+4>>2];return}function cvd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[a>>2]|0;m=b-f>>3;k=a+8|0;b=c[k>>2]|0;n=b-m|0;i=e-d|0;j=i>>3;b=b+j|0;c[k>>2]=b;g=a+12|0;h=c[g>>2]|0;e=h&2147483647;do if(e>>>0>>0?(l=h<<1,l=l>>>0>b>>>0?l:b,e>>>0>>0):0){b=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=l;f=Oeb(f,l<<3,4,b,0,1729059,383)|0;c[a>>2]=f;break}else{f=Jeb(l<<3,4,b,0,1729059,366)|0;vum(f|0,c[a>>2]|0,c[k>>2]<<3|0)|0;c[g>>2]=l;c[a>>2]=f;break}}while(0);a=f+(m<<3)|0;Fum(f+(m+j<<3)|0,a|0,n<<3|0)|0;vum(a|0,d|0,i|0)|0;return a|0}function dvd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+4|0;f=c[i>>2]|0;d=c[a>>2]|0;e=f-d>>5;if(e>>>0>>0){iXe(a,b-e|0);return}if(e>>>0<=b>>>0)return;h=d+(b<<5)|0;if((f|0)==(h|0))return;do{d=f+-32|0;c[i>>2]=d;a=c[f+-20>>2]|0;e=a;if(a){b=f+-16|0;g=c[b>>2]|0;if((g|0)!=(a|0))c[b>>2]=g+(~((g+-4-e|0)>>>2)<<2);tjm(a)}a=c[d>>2]|0;b=a;if(a){d=f+-28|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);tjm(a)}f=c[i>>2]|0}while((f|0)!=(h|0));return}function evd(a,b){a=a|0;b=b|0;if(!b)return;else{evd(a,c[b>>2]|0);evd(a,c[b+4>>2]|0);xlm(b+16|0);tjm(b);return}}function fvd(d,e){d=d|0;e=e|0;var f=0;f=Keb(72,d,16,1729059,90)|0;aUa(f,d,e);c[f>>2]=106380;c[f+24>>2]=0;c[f+32>>2]=0;c[f+36>>2]=0;c[f+28>>2]=d;e=f+56|0;c[e>>2]=0;Y7a(e);c[f+60>>2]=0;c[f+64>>2]=0;c[f+68>>2]=f;c[f+52>>2]=0;a[f+48>>0]=0;a[f+49>>0]=0;b[f+44>>1]=0;a[f+46>>0]=0;a[f+47>>0]=-1;return f|0}function gvd(a,b){a=a|0;b=b|0;var d=0;d=Keb(28,a,16,1729059,328)|0;aUa(d,a,b);c[d>>2]=106480;c[d+24>>2]=0;return d|0}function hvd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;d=j;g=b+1|0;g=CPb(zPb()|0,a,g,((g|0)<0)<<31>>31)|0;do if(g){c[d>>2]=g;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(f,e,d);b=c[f>>2]|0;a=c[e+28>>2]|0;if((b|0)==-1){b=a+(c[e+32>>2]<<3)|0;break}else{b=a+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);f=c[26436]|0;if((b|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)h=11}else h=9}else h=9;if((h|0)==9)h=11;if((h|0)==11){b=WTa(g)|0;if(!b)break}g=ba(c[26438]|0,(c[b+8>>2]|0)>>>21)|0;h=g>>5;if(1<>2]){h=b;i=j;return h|0}}while(0);h=0;i=j;return h|0}function ivd(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;k=a+8|0;h=c[k>>2]|0;l=a+4|0;e=c[l>>2]|0;f=e;if(h-f>>2>>>0>=b>>>0){do{c[e>>2]=c[d>>2];e=(c[l>>2]|0)+4|0;c[l>>2]=e;b=b+-1|0}while((b|0)!=0);return}e=c[a>>2]|0;g=(f-e>>2)+b|0;if(g>>>0>1073741823)njm(a);f=e;e=h-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;f=(c[l>>2]|0)-f>>2;if(!e){g=0;i=0}else j=9}else{e=1073741823;f=(c[l>>2]|0)-f>>2;j=9}if((j|0)==9){g=e;i=qjm(e<<2)|0}e=i+(f<<2)|0;h=i+(g<<2)|0;g=e;do{c[g>>2]=c[d>>2];g=e+4|0;e=g;b=b+-1|0}while((b|0)!=0);b=c[a>>2]|0;d=(c[l>>2]|0)-b|0;j=i+(f-(d>>2)<<2)|0;vum(j|0,b|0,d|0)|0;c[a>>2]=j;c[l>>2]=e;c[k>>2]=h;if(!b)return;tjm(b);return}function jvd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=a+8|0;h=c[o>>2]|0;p=a+4|0;g=c[p>>2]|0;e=g;if(h-e>>2>>>0>=b>>>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}c[p>>2]=g+(b<<2);return}m=c[a>>2]|0;n=m;f=(e-n>>2)+b|0;if(f>>>0>1073741823)njm(a);g=m;e=h-g|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?f:e;f=(c[p>>2]|0)-g|0;h=f>>2;if(!e){i=0;k=0;j=h;g=f}else l=9}else{f=(c[p>>2]|0)-g|0;e=1073741823;h=f>>2;l=9}if((l|0)==9){i=e;k=qjm(e<<2)|0;j=h;g=f}h=k+(i<<2)|0;e=b;f=k+(j<<2)|0;while(1){c[f>>2]=c[d>>2];e=e+-1|0;if(!e)break;else f=f+4|0}vum(k|0,m|0,g|0)|0;c[a>>2]=k;c[p>>2]=k+(j+b<<2);c[o>>2]=h;if(!n)return;tjm(n);return}function kvd(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;m=a+8|0;g=c[m>>2]|0;n=a+4|0;f=c[n>>2]|0;d=f;if(((g-d|0)/20|0)>>>0>=b>>>0){d=b;e=f;while(1){c[e+8>>2]=-1;c[e+4>>2]=0;c[e>>2]=0;c[e+16>>2]=1;d=d+-1|0;if(!d)break;else e=e+20|0}c[n>>2]=f+(b*20|0);return}l=c[a>>2]|0;e=((d-l|0)/20|0)+b|0;if(e>>>0>214748364)njm(a);f=l;d=(g-f|0)/20|0;if(d>>>0<107374182){d=d<<1;d=d>>>0>>0?e:d;e=(c[n>>2]|0)-f|0;g=(e|0)/20|0;if(!d){h=0;j=0;i=g;f=e}else k=9}else{e=(c[n>>2]|0)-f|0;d=214748364;g=(e|0)/20|0;k=9}if((k|0)==9){h=d;j=qjm(d*20|0)|0;i=g;f=e}e=j+(h*20|0)|0;d=b;g=j+(i*20|0)|0;while(1){c[g+8>>2]=-1;c[g+4>>2]=0;c[g>>2]=0;c[g+16>>2]=1;d=d+-1|0;if(!d)break;else g=g+20|0}h=j+((((f|0)/-20|0)+i|0)*20|0)|0;vum(h|0,l|0,f|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[n>>2]=j+((i+b|0)*20|0);c[m>>2]=e;if(!d)return;tjm(d);return}function lvd(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;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;j=f;return j|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;f=a[e>>0]|0;g=(f&1)==0;f=g?(f&255)>>>1:c[b+20>>2]|0;e=g?e+1|0:c[b+24>>2]|0;g=f>>>0>>0;k=_km(i,e,g?f:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){f=c[b>>2]|0;if(!f){f=b;e=5;break}else b=f}else{h=_km(e,i,h?j:f)|0;if((((h|0)==0?(g?-2147483648:0):h)|0)>=0){e=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){e=9;break}else b=e}}if((e|0)==5){c[d>>2]=b;j=f;return j|0}else if((e|0)==9){c[d>>2]=b;j=f;return j|0}else if((e|0)==10){c[d>>2]=b;j=d;return j|0}return 0}function mvd(a,b){a=a|0;b=b|0;if(!b)return;else{mvd(a,c[b>>2]|0);mvd(a,c[b+4>>2]|0);xlm(b+16|0);tjm(b);return}}function nvd(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;e=d-h|0;f=e>>5;j=a+8|0;k=c[a>>2]|0;g=k;if(f>>>0>(c[j>>2]|0)-g>>5>>>0){hXe(a);if((e|0)<0)njm(a);e=(c[j>>2]|0)-(c[a>>2]|0)|0;if(e>>5>>>0<1073741823){e=e>>4;e=e>>>0>>0?f:e;if((e|0)<0)njm(a);else i=e}else i=2147483647;e=Jeb(i<<5,8,6,0,1729059,72)|0;g=a+4|0;c[g>>2]=e;c[a>>2]=e;c[j>>2]=e+(i<<5);if((b|0)==(d|0))return;do{gXe(e,b);e=(c[g>>2]|0)+32|0;c[g>>2]=e;b=b+32|0}while((b|0)!=(d|0));return}j=a+4|0;e=(c[j>>2]|0)-g>>5;i=f>>>0>e>>>0;e=i?b+(e<<5)|0:d;if((e|0)==(b|0))a=k;else{f=e+-32-h|0;g=k;while(1){if((g|0)!=(b|0)){fXe(g,c[b>>2]|0,c[b+4>>2]|0);iJd(g+12|0,c[b+12>>2]|0,c[b+16>>2]|0)}l=b+24|0;a=c[l+4>>2]|0;h=g+24|0;c[h>>2]=c[l>>2];c[h+4>>2]=a;b=b+32|0;if((b|0)==(e|0))break;else g=g+32|0}a=k+((f>>>5)+1<<5)|0}if(i){if((e|0)==(d|0))return;b=c[j>>2]|0;do{gXe(b,e);b=(c[j>>2]|0)+32|0;c[j>>2]=b;e=e+32|0}while((e|0)!=(d|0));return}e=c[j>>2]|0;if((e|0)==(a|0))return;do{g=e+-32|0;c[j>>2]=g;b=c[e+-20>>2]|0;f=b;if(b){h=e+-16|0;i=c[h>>2]|0;if((i|0)!=(b|0))c[h>>2]=i+(~((i+-4-f|0)>>>2)<<2);tjm(b)}f=c[g>>2]|0;g=f;if(f){e=e+-28|0;b=c[e>>2]|0;if((b|0)!=(f|0))c[e>>2]=b+(~((b+-4-g|0)>>>2)<<2);tjm(f)}e=c[j>>2]|0}while((e|0)!=(a|0));return}function ovd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+4|0;e=c[f>>2]|0;if(e){g=a[d>>0]|0;b=(g&1)==0;g=b?(g&255)>>>1:c[d+4>>2]|0;d=b?d+1|0:c[d+8>>2]|0;b=f;a:do{while(1){h=e+16|0;i=a[h>>0]|0;j=(i&1)==0;i=j?(i&255)>>>1:c[e+20>>2]|0;h=_km(j?h+1|0:c[e+24>>2]|0,d,g>>>0>>0?g:i)|0;if((((h|0)==0?(i>>>0>>0?-2147483648:0):h)|0)>=0){b=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[b>>2]|0}while((e|0)!=0);if((b|0)!=(f|0)?(i=b+16|0,h=a[i>>0]|0,j=(h&1)==0,h=j?(h&255)>>>1:c[b+20>>2]|0,i=_km(d,j?i+1|0:c[b+24>>2]|0,h>>>0>>0?h:g)|0,(((i|0)==0?(g>>>0>>0?-2147483648:0):i)|0)>=0):0){i=b;return i|0}}i=f;return i|0}function pvd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+4|0;e=c[f>>2]|0;if(e){g=a[d>>0]|0;b=(g&1)==0;g=b?(g&255)>>>1:c[d+4>>2]|0;d=b?d+1|0:c[d+8>>2]|0;b=f;a:do{while(1){h=e+16|0;i=a[h>>0]|0;j=(i&1)==0;i=j?(i&255)>>>1:c[e+20>>2]|0;h=_km(j?h+1|0:c[e+24>>2]|0,d,g>>>0>>0?g:i)|0;if((((h|0)==0?(i>>>0>>0?-2147483648:0):h)|0)>=0){b=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[b>>2]|0}while((e|0)!=0);if((b|0)!=(f|0)?(i=b+16|0,h=a[i>>0]|0,j=(h&1)==0,h=j?(h&255)>>>1:c[b+20>>2]|0,i=_km(d,j?i+1|0:c[b+24>>2]|0,h>>>0>>0?h:g)|0,(((i|0)==0?(g>>>0>>0?-2147483648:0):i)|0)>=0):0){i=b;return i|0}}i=f;return i|0}function qvd(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;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;j=f;return j|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;f=a[e>>0]|0;g=(f&1)==0;f=g?(f&255)>>>1:c[b+20>>2]|0;e=g?e+1|0:c[b+24>>2]|0;g=f>>>0>>0;k=_km(i,e,g?f:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){f=c[b>>2]|0;if(!f){f=b;e=5;break}else b=f}else{h=_km(e,i,h?j:f)|0;if((((h|0)==0?(g?-2147483648:0):h)|0)>=0){e=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){e=9;break}else b=e}}if((e|0)==5){c[d>>2]=b;j=f;return j|0}else if((e|0)==9){c[d>>2]=b;j=f;return j|0}else if((e|0)==10){c[d>>2]=b;j=d;return j|0}return 0}function rvd(a,b){a=a|0;b=b|0;return 0}function svd(a,b){a=a|0;b=b|0;if(!b)return;else{svd(a,c[b>>2]|0);svd(a,c[b+4>>2]|0);xlm(b+16|0);Leb(b,6);return}}function tvd(a,b){a=a|0;b=b|0;if(!b)return;else{tvd(a,c[b>>2]|0);tvd(a,c[b+4>>2]|0);xlm(b+20|0);Leb(b,6);return}}function uvd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+32|0;m=n;h=b+4|0;e=c[b>>2]|0;g=(((c[h>>2]|0)-e|0)/20|0)+1|0;if(g>>>0>214748364)njm(b);f=((c[b+8>>2]|0)-e|0)/20|0;if(f>>>0<107374182){f=f<<1;f=f>>>0>>0?g:f}else f=214748364;g=((c[h>>2]|0)-e|0)/20|0;c[m+12>>2]=0;c[m+16>>2]=b+8;if(!f)j=0;else j=qjm(f*20|0)|0;c[m>>2]=j;e=j+(g*20|0)|0;l=m+8|0;c[l>>2]=e;k=m+4|0;c[k>>2]=e;c[m+12>>2]=j+(f*20|0);f=a[d>>0]|0;o=(f&1)==0;h=o?d+1|0:c[d+8>>2]|0;f=o?(f&255)>>>1:c[d+4>>2]|0;if(f>>>0>2147483631)mjm(e);if(f>>>0<11){a[e>>0]=f<<1;e=e+1|0}else{p=f+16&-16;o=Jeb(p,16,65,0,1729059,72)|0;c[j+(g*20|0)+8>>2]=o;c[e>>2]=p|1;c[j+(g*20|0)+4>>2]=f;e=o}vum(e|0,h|0,f|0)|0;a[e+f>>0]=0;g=j+(g*20|0)+12|0;e=d+12|0;c[g>>2]=c[e>>2];a[g+4>>0]=a[e+4>>0]|0;c[l>>2]=(c[l>>2]|0)+20;ZWe(b,m);g=c[k>>2]|0;e=c[l>>2]|0;if((e|0)!=(g|0))do{f=e;e=e+-20|0;c[l>>2]=e;if(a[e>>0]&1)Leb(c[f+-12>>2]|0,65)}while((e|0)!=(g|0));e=c[m>>2]|0;if(!e){i=n;return}tjm(e);i=n;return}function vvd(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((2147483630-d|0)>>>0>>0)mjm(b);if(!(a[b>>0]&1))m=b+1|0;else m=c[b+8>>2]|0;if(d>>>0<1073741799){k=e+d|0;l=d<<1;k=k>>>0>>0?l:k;k=k>>>0<11?11:k+16&-16}else k=2147483631;l=Jeb(k,16,65,0,1729059,72)|0;if(g)vum(l|0,m|0,g|0)|0;if(i)vum(l+g|0,j|0,i|0)|0;e=f-h|0;if((e|0)!=(g|0))vum(l+(i+g)|0,m+(h+g)|0,e-g|0)|0;if((d|0)==10){d=b+8|0;c[d>>2]=l;d=k|1;c[b>>2]=d;d=e+i|0;b=b+4|0;c[b>>2]=d;b=l+d|0;a[b>>0]=0;return}Leb(m,65);d=b+8|0;c[d>>2]=l;d=k|1;c[b>>2]=d;d=e+i|0;b=b+4|0;c[b>>2]=d;b=l+d|0;a[b>>0]=0;return}function wvd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p;l=c[b>>2]|0;o=c[d>>2]|0;k=o;d=l;h=(k-d|0)/20|0;j=b+4|0;f=c[j>>2]|0;g=c[b+8>>2]|0;if(f>>>0>>0){if((o|0)==(f|0)){f=a[e>>0]|0;n=(f&1)==0;d=n?e+1|0:c[e+8>>2]|0;f=n?(f&255)>>>1:c[e+4>>2]|0;if(f>>>0>2147483631)mjm(o);if(f>>>0<11){a[o>>0]=f<<1;g=o+1|0}else{n=f+16&-16;g=Jeb(n,16,65,0,1729059,72)|0;c[o+8>>2]=g;c[o>>2]=n|1;c[o+4>>2]=f}vum(g|0,d|0,f|0)|0;a[g+f>>0]=0;n=o+12|0;b=e+12|0;c[n>>2]=c[b>>2];a[n+4>>0]=a[b+4>>0]|0;c[j>>2]=(c[j>>2]|0)+20;i=p;return o|0}dXe(b,o,f,l+((h+1|0)*20|0)|0);if(o>>>0<=e>>>0)e=(c[j>>2]|0)>>>0>e>>>0?e+20|0:e;do if((o|0)!=(e|0)){j=a[e>>0]|0;d=(j&1)==0;g=d?e+1|0:c[e+8>>2]|0;j=d?(j&255)>>>1:c[e+4>>2]|0;d=a[o>>0]|0;if(!(d&1))h=10;else{d=c[o>>2]|0;h=(d&-2)+-1|0;d=d&255}f=(d&1)==0;if(j>>>0>h>>>0){if(f)d=(d&255)>>>1;else d=c[o+4>>2]|0;vvd(o,h,j-h|0,d,0,d,j,g);break}if(f)d=o+1|0;else d=c[o+8>>2]|0;Fum(d|0,g|0,j|0)|0;a[d+j>>0]=0;if(!(a[o>>0]&1)){a[o>>0]=j<<1;break}else{c[o+4>>2]=j;break}}while(0);n=o+12|0;b=e+12|0;c[n>>2]=c[b>>2];a[n+4>>0]=a[b+4>>0]|0;i=p;return o|0}else{h=((f-d|0)/20|0)+1|0;if(h>>>0>214748364)njm(b);f=l;d=(g-f|0)/20|0;if(d>>>0<107374182){d=d<<1;d=d>>>0>>0?h:d}else d=214748364;h=k-f|0;f=(h|0)/20|0;c[n+12>>2]=0;c[n+16>>2]=b+8;if(!d)g=0;else g=qjm(d*20|0)|0;c[n>>2]=g;j=g+(f*20|0)|0;m=n+8|0;c[m>>2]=j;k=n+4|0;c[k>>2]=j;j=n+12|0;c[j>>2]=g+(d*20|0);do if((f|0)==(d|0)){d=(h|0)/20|0;if((h|0)>0){j=g+((f+((d+1|0)/-2|0)|0)*20|0)|0;c[m>>2]=j;c[k>>2]=j;break}d=(o|0)==(l|0)?1:d<<1;if(!d)h=0;else h=qjm(d*20|0)|0;f=h+((d>>>2)*20|0)|0;c[n>>2]=h;c[k>>2]=f;c[m>>2]=f;c[j>>2]=h+(d*20|0);if(g)tjm(g)}while(0);d=c[m>>2]|0;f=a[e>>0]|0;j=(f&1)==0;h=j?e+1|0:c[e+8>>2]|0;f=j?(f&255)>>>1:c[e+4>>2]|0;if(f>>>0>2147483631)mjm(d);if(f>>>0<11){a[d>>0]=f<<1;g=d+1|0}else{j=f+16&-16;g=Jeb(j,16,65,0,1729059,72)|0;c[d+8>>2]=g;c[d>>2]=j|1;c[d+4>>2]=f}vum(g|0,h|0,f|0)|0;a[g+f>>0]=0;h=d+12|0;g=e+12|0;c[h>>2]=c[g>>2];a[h+4>>0]=a[g+4>>0]|0;c[m>>2]=d+20;h=eXe(b,n,o)|0;g=c[k>>2]|0;d=c[m>>2]|0;if((d|0)!=(g|0))do{f=d;d=d+-20|0;c[m>>2]=d;if(a[d>>0]&1)Leb(c[f+-12>>2]|0,65)}while((d|0)!=(g|0));d=c[n>>2]|0;if(!d){o=h;i=p;return o|0}tjm(d);o=h;i=p;return o|0}return 0}function xvd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=cXe(d,g,e)|0;f=c[h>>2]|0;if(f){j=0;d=f;c[b>>2]=d;d=b+4|0;a[d>>0]=j;i=k;return}j=Jeb(32,16,6,0,1729059,72)|0;tlm(j+16|0,e);c[j+28>>2]=c[e+12>>2];f=c[g>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=f;c[h>>2]=j;f=c[c[d>>2]>>2]|0;if(!f)f=j;else{c[d>>2]=f;f=c[h>>2]|0}S8c(c[d+4>>2]|0,f);e=d+8|0;c[e>>2]=(c[e>>2]|0)+1;e=1;d=j;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=k;return}function yvd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+4|0;g=c[f>>2]|0;do if(g){j=c[e>>2]|0;while(1){f=c[g+16>>2]|0;if(j>>>0>>0){f=c[g>>2]|0;if(!f){f=g;j=5;break}}else{if(f>>>0>=j>>>0){j=10;break}h=g+4|0;f=c[h>>2]|0;if(!f){f=h;j=9;break}}g=f}if((j|0)==5){c[k>>2]=g;k=f;break}else if((j|0)==9){c[k>>2]=g;k=f;break}else if((j|0)==10){c[k>>2]=g;break}}else{c[k>>2]=f;k=f;g=f}while(0);f=c[k>>2]|0;if(f){k=0;e=f;c[b>>2]=e;b=b+4|0;a[b>>0]=k;i=l;return}h=Jeb(32,16,6,0,1729059,72)|0;f=h+16|0;c[f>>2]=c[e>>2];tlm(h+20|0,e+4|0);c[f>>2]=c[e>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=g;c[k>>2]=h;f=c[c[d>>2]>>2]|0;if(!f)f=h;else{c[d>>2]=f;f=c[k>>2]|0}S8c(c[d+4>>2]|0,f);k=d+8|0;c[k>>2]=(c[k>>2]|0)+1;k=1;e=h;c[b>>2]=e;b=b+4|0;a[b>>0]=k;i=l;return}function zvd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+4|0;e=c[f>>2]|0;if(e){g=a[d>>0]|0;b=(g&1)==0;g=b?(g&255)>>>1:c[d+4>>2]|0;d=b?d+1|0:c[d+8>>2]|0;b=f;a:do{while(1){h=e+16|0;i=a[h>>0]|0;j=(i&1)==0;i=j?(i&255)>>>1:c[e+20>>2]|0;h=_km(j?h+1|0:c[e+24>>2]|0,d,g>>>0>>0?g:i)|0;if((((h|0)==0?(i>>>0>>0?-2147483648:0):h)|0)>=0){b=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[b>>2]|0}while((e|0)!=0);if((b|0)!=(f|0)?(i=b+16|0,h=a[i>>0]|0,j=(h&1)==0,h=j?(h&255)>>>1:c[b+20>>2]|0,i=_km(d,j?i+1|0:c[b+24>>2]|0,h>>>0>>0?h:g)|0,(((i|0)==0?(g>>>0>>0?-2147483648:0):i)|0)>=0):0){i=b;return i|0}}i=f;return i|0}function Avd(a,b){a=a|0;b=b|0;var d=0;d=Keb(440,a,16,1729059,76)|0;jVa(d,a,b);c[d>>2]=108124;tum(d+40|0,0,396)|0;c[d+32>>2]=Keb(4,50,16,1729059,31)|0;b=Keb(12,50,16,1729059,33)|0;a=b+4|0;c[a>>2]=0;c[b+8>>2]=0;c[b>>2]=a;c[d+24>>2]=b;b=Keb(12,50,16,1729059,34)|0;a=b+4|0;c[a>>2]=0;c[b+8>>2]=0;c[b>>2]=a;c[d+28>>2]=b;b=Keb(12,50,16,1729059,35)|0;a=b+4|0;c[a>>2]=0;c[b+8>>2]=0;c[b>>2]=a;c[d+36>>2]=b;return d|0}function Bvd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+80|0;z=C+52|0;t=C+72|0;v=C+12|0;u=C+16|0;B=C+28|0;x=C+40|0;o=C;rOb(d,2);c[B>>2]=0;A=B+4|0;c[A>>2]=0;c[B+8>>2]=0;y=c[27643]|0;oOb(d,1635550,y,B,2048);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;nOb(d,1635036,1635036,v,0);p=c[27637]|0;oOb(d,1635042,p,u,0);nOb(d,1635036,1635036,z,1);q=c[27617]|0;oOb(d,1635042,q,t,0);r=d+12|0;s=d+20|0;c[(c[c[r>>2]>>2]|0)+((c[s>>2]|0)*24|0)+12>>2]=1;pOb(d);qOb(d);tOb(d);pOb(d);qOb(d);if(a[u>>0]&1)Leb(c[u+8>>2]|0,65);pOb(d);c[x>>2]=0;w=x+4|0;c[w>>2]=0;c[x+8>>2]=0;j=o+8|0;k=o+4|0;l=x+8|0;m=o+1|0;n=0;while(1){e=b+40+(n*12|0)|0;f=a[e>>0]|0;g=(f&1)==0;e=g?e+1|0:c[b+40+(n*12|0)+8>>2]|0;f=g?(f&255)>>>1:c[b+40+(n*12|0)+4>>2]|0;if(f>>>0>2147483631){e=7;break}if(f>>>0<11){a[o>>0]=f<<1;g=m}else{h=f+16&-16;g=Jeb(h,16,65,0,1729059,72)|0;c[j>>2]=g;c[o>>2]=h|1;c[k>>2]=f}vum(g|0,e|0,f|0)|0;a[g+f>>0]=0;f=c[w>>2]|0;if((f|0)==(c[l>>2]|0))wud(x,o);else{h=a[o>>0]|0;e=(h&1)==0;g=e?m:c[j>>2]|0;h=e?(h&255)>>>1:c[k>>2]|0;if(h>>>0>2147483631){e=13;break}if(h>>>0<11){a[f>>0]=h<<1;e=f+1|0}else{D=h+16&-16;e=Jeb(D,16,65,0,1729059,72)|0;c[f+8>>2]=e;c[f>>2]=D|1;c[f+4>>2]=h}vum(e|0,g|0,h|0)|0;a[e+h>>0]=0;c[w>>2]=(c[w>>2]|0)+12}if(a[o>>0]&1)Leb(c[j>>2]|0,65);n=n+1|0;if((n|0)==32){e=20;break}}if((e|0)==7)mjm(o);else if((e|0)==13)mjm(f);else if((e|0)==20){oOb(d,1635586,y,x,2048);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;nOb(d,1635036,1635036,v,0);oOb(d,1635042,p,u,0);nOb(d,1635036,1635036,z,1);oOb(d,1635042,q,t,0);c[(c[c[r>>2]>>2]|0)+((c[s>>2]|0)*24|0)+12>>2]=1;pOb(d);qOb(d);tOb(d);pOb(d);qOb(d);if(a[u>>0]&1)Leb(c[u+8>>2]|0,65);pOb(d);e=c[x>>2]|0;if(e){f=c[w>>2]|0;if((f|0)!=(e|0)){do{g=f+-12|0;c[w>>2]=g;if(!(a[g>>0]&1))f=g;else{Leb(c[f+-4>>2]|0,65);f=c[w>>2]|0}}while((f|0)!=(e|0));e=c[x>>2]|0}tjm(e)}oOb(d,1635593,y,b+424|0,0);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=1;a[z+16>>0]=0;bXe(d,z,0);if(a[z>>0]&1)Leb(c[z+8>>2]|0,65);pOb(d);e=c[B>>2]|0;if(!e){i=C;return}f=c[A>>2]|0;if((f|0)!=(e|0)){do{g=f+-12|0;c[A>>2]=g;if(!(a[g>>0]&1))f=g;else{Leb(c[f+-4>>2]|0,65);f=c[A>>2]|0}}while((f|0)!=(e|0));e=c[B>>2]|0}tjm(e);i=C;return}}function Cvd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+544|0;x=C+536|0;r=C;q=C+8|0;z=C+152|0;y=C+88|0;B=C+36|0;n=C+48|0;p=C+60|0;t=C+24|0;o=C+12|0;s=C+72|0;HOb(d,2);c[B>>2]=0;A=B+4|0;c[A>>2]=0;c[B+8>>2]=0;gYa(b);w=c[27643]|0;e=GOb(d,1635550,w,x,1)|0;if(e){if((e|0)<=0){e=c[x>>2]|0;if(e)Er[e&8191](B,d)|0}else JMe(d,B,0);IOb(d)}u=d+116|0;if((a[u>>0]|0)!=0?(f=c[A>>2]|0,h=c[B>>2]|0,(f|0)!=(h|0)):0){j=0;m=2e4;while(1){k=a[h+(j*12|0)>>0]|0;e=(k&1)==0;if(e)g=(k&255)>>>1;else g=c[h+(j*12|0)+4>>2]|0;if(!g)e=m;else{if(e){f=h+(j*12|0)+1|0;e=(k&255)>>>1}else{f=c[h+(j*12|0)+8>>2]|0;e=c[h+(j*12|0)+4>>2]|0}ulm(n,f,e);iYa(b,m,n);xlm(n);f=c[A>>2]|0;h=c[B>>2]|0;e=m+1|0}j=j+1|0;if(j>>>0>=((f-h|0)/12|0)>>>0)break;else m=e}}do if(!(MOb(d,1)|0)){c[t>>2]=0;n=t+4|0;c[n>>2]=0;c[t+8>>2]=0;g=o+8|0;k=o+4|0;j=t+8|0;l=o+1|0;m=0;while(1){e=b+40+(m*12|0)|0;h=a[e>>0]|0;v=(h&1)==0;e=v?e+1|0:c[b+40+(m*12|0)+8>>2]|0;h=v?(h&255)>>>1:c[b+40+(m*12|0)+4>>2]|0;if(h>>>0>2147483631){v=56;break}if(h>>>0<11){a[o>>0]=h<<1;f=l}else{v=h+16&-16;f=Jeb(v,16,65,0,1729059,72)|0;c[g>>2]=f;c[o>>2]=v|1;c[k>>2]=h}vum(f|0,e|0,h|0)|0;a[f+h>>0]=0;e=c[n>>2]|0;if((e|0)==(c[j>>2]|0))wud(t,o);else{f=a[o>>0]|0;v=(f&1)==0;h=v?l:c[g>>2]|0;f=v?(f&255)>>>1:c[k>>2]|0;if(f>>>0>2147483631){v=62;break}if(f>>>0<11){a[e>>0]=f<<1;e=e+1|0}else{r=f+16&-16;v=Jeb(r,16,65,0,1729059,72)|0;c[e+8>>2]=v;c[e>>2]=r|1;c[e+4>>2]=f;e=v}vum(e|0,h|0,f|0)|0;a[e+f>>0]=0;c[n>>2]=(c[n>>2]|0)+12}if(a[o>>0]&1)Leb(c[g>>2]|0,65);m=m+1|0;if((m|0)==32){v=69;break}}if((v|0)==56)mjm(o);else if((v|0)==62)mjm(e);else if((v|0)==69){e=GOb(d,1635586,w,x,1)|0;if(e){if((e|0)<=0){e=c[x>>2]|0;if(e)Er[e&8191](t,d)|0}else JMe(d,t,0);IOb(d)}a:do if(a[u>>0]|0){e=c[t>>2]|0;h=(c[n>>2]|0)-e|0;if((h|0)>96){k=(h|0)<384?(h|0)/12|0:32;h=8;while(1){f=e+(h*12|0)|0;g=a[f>>0]|0;if(!(g&1)){f=f+1|0;e=(g&255)>>>1}else{f=c[e+(h*12|0)+8>>2]|0;e=c[e+(h*12|0)+4>>2]|0}ulm(s,f,e);jYa(b,h,s);xlm(s);h=h+1|0;if((h|0)==(k|0)){v=83;break a}e=c[t>>2]|0}}}else v=83;while(0);if((v|0)==83)e=c[t>>2]|0;if(!e)break;h=c[n>>2]|0;if((h|0)!=(e|0)){do{f=h+-12|0;c[n>>2]=f;if(!(a[f>>0]&1))h=f;else{Leb(c[h+-4>>2]|0,65);h=c[n>>2]|0}}while((h|0)!=(e|0));e=c[t>>2]|0}tjm(e);break}}else{e=z+384|0;tum(z|0,0,384)|0;n=c[27637]|0;o=0;do{j=(o|0)>7;if(j){c[q>>2]=o;Mkm(y,64,1635555,q)|0}else{c[r>>2]=o;Mkm(y,64,1635569,r)|0}l=z+(o*12|0)|0;m=b+40+(o*12|0)|0;k=a[m>>0]|0;h=a[l>>0]|0;t=(k&1)==0;m=t?m+1|0:c[b+40+(o*12|0)+8>>2]|0;k=t?(k&255)>>>1:c[b+40+(o*12|0)+4>>2]|0;if(!(h&1))g=10;else{h=c[l>>2]|0;g=(h&-2)+-1|0;h=h&255}f=(h&1)==0;do if(k>>>0<=g>>>0){if(f)h=l+1|0;else h=c[z+(o*12|0)+8>>2]|0;Fum(h|0,m|0,k|0)|0;a[h+k>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=k<<1;break}else{c[z+(o*12|0)+4>>2]=k;break}}else{if(f)h=(h&255)>>>1;else h=c[z+(o*12|0)+4>>2]|0;vvd(l,g,k-g|0,h,0,h,k,m)}while(0);h=GOb(d,y,n,x,0)|0;if(h){if((h|0)<=0){h=c[x>>2]|0;if(h)Er[h&8191](l,d)|0}else MId(d,l,1);IOb(d)}if(j&(a[u>>0]|0)!=0){h=a[l>>0]|0;if(!(h&1)){f=l+1|0;h=(h&255)>>>1}else{f=c[z+(o*12|0)+8>>2]|0;h=c[z+(o*12|0)+4>>2]|0}ulm(p,f,h);jYa(b,o,p);xlm(p)}o=o+1|0}while((o|0)!=32);do{h=e;e=e+-12|0;if(a[e>>0]&1)Leb(c[h+-4>>2]|0,65)}while((e|0)!=(z|0))}while(0);k=b+424|0;e=GOb(d,1635593,w,x,1)|0;if(e){if((e|0)<=0){e=c[x>>2]|0;if(e)Er[e&8191](k,d)|0}else $We(d,k,0);IOb(d)}j=b+428|0;d=c[j>>2]|0;e=c[k>>2]|0;g=e;h=(d-g|0)/20|0;b:do if((d|0)==(e|0))v=100;else{f=0;while(1){if(!(c[e+(f*20|0)+12>>2]|0))break;f=f+1|0;if((f|0)==(h|0)){v=100;break b}}h=b+436|0}while(0);if((v|0)==100){c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;a[z+16>>0]=0;h=z+1|0;a[h>>0]=a[1517997]|0;a[h+1>>0]=a[1517998]|0;a[h+2>>0]=a[1517999]|0;a[h+3>>0]=a[1518e3]|0;a[h+4>>0]=a[1518001]|0;a[h+5>>0]=a[1518002]|0;a[h+6>>0]=a[1518003]|0;h=z+8|0;a[h>>0]=0;a[z>>0]=14;c[z+12>>2]=0;c[y>>2]=g;c[x>>2]=c[y>>2];wvd(k,x,z)|0;e=b+436|0;c[e>>2]=0;if(!(a[z>>0]&1))h=e;else{Leb(c[h>>2]|0,65);h=e}}c[h>>2]=0;z=c[j>>2]|0;f=c[b+424>>2]|0;g=(z-f|0)/20|0;c:do if((z|0)!=(f|0)){e=0;while(1){if(!(c[f+(e*20|0)+12>>2]|0))break;e=e+1|0;if((e|0)==(g|0))break c}c[h>>2]=e}while(0);e=c[B>>2]|0;if(!e){i=C;return}f=c[A>>2]|0;if((f|0)!=(e|0)){do{g=f+-12|0;c[A>>2]=g;if(!(a[g>>0]&1))f=g;else{Leb(c[f+-4>>2]|0,65);f=c[A>>2]|0}}while((f|0)!=(e|0));e=c[B>>2]|0}tjm(e);i=C;return}function Dvd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=i;i=i+96|0;r=w+84|0;t=w;s=w+20|0;v=w+24|0;m=w+36|0;q=w+48|0;n=w+60|0;p=w+72|0;c[v>>2]=0;u=v+4|0;c[u>>2]=0;c[v+8>>2]=0;gYa(b);JCd(d,v,0);h=c[u>>2]|0;e=c[v>>2]|0;if((h|0)!=(e|0)){l=0;f=2e4;do{k=a[e+(l*12|0)>>0]|0;g=(k&1)==0;if(g)j=(k&255)>>>1;else j=c[e+(l*12|0)+4>>2]|0;if(j){if(g){h=e+(l*12|0)+1|0;e=(k&255)>>>1}else{h=c[e+(l*12|0)+8>>2]|0;e=c[e+(l*12|0)+4>>2]|0}ulm(m,h,e);iYa(b,f,m);xlm(m);h=c[u>>2]|0;e=c[v>>2]|0;f=f+1|0}l=l+1|0}while(l>>>0<((h-e|0)/12|0)>>>0)}c[q>>2]=0;o=q+4|0;c[o>>2]=0;c[q+8>>2]=0;g=n+8|0;k=n+4|0;j=q+8|0;l=n+1|0;m=0;while(1){e=b+40+(m*12|0)|0;h=a[e>>0]|0;f=(h&1)==0;e=f?e+1|0:c[b+40+(m*12|0)+8>>2]|0;h=f?(h&255)>>>1:c[b+40+(m*12|0)+4>>2]|0;if(h>>>0>2147483631){m=15;break}if(h>>>0<11){a[n>>0]=h<<1;f=l}else{x=h+16&-16;f=Jeb(x,16,65,0,1729059,72)|0;c[g>>2]=f;c[n>>2]=x|1;c[k>>2]=h}vum(f|0,e|0,h|0)|0;a[f+h>>0]=0;e=c[o>>2]|0;if((e|0)==(c[j>>2]|0))wud(q,n);else{f=a[n>>0]|0;x=(f&1)==0;h=x?l:c[g>>2]|0;f=x?(f&255)>>>1:c[k>>2]|0;if(f>>>0>2147483631){m=21;break}if(f>>>0<11){a[e>>0]=f<<1;e=e+1|0}else{y=f+16&-16;x=Jeb(y,16,65,0,1729059,72)|0;c[e+8>>2]=x;c[e>>2]=y|1;c[e+4>>2]=f;e=x}vum(e|0,h|0,f|0)|0;a[e+f>>0]=0;c[o>>2]=(c[o>>2]|0)+12}if(a[n>>0]&1)Leb(c[g>>2]|0,65);m=m+1|0;if((m|0)==32){m=28;break}}if((m|0)==15)mjm(n);else if((m|0)==21)mjm(e);else if((m|0)==28){JCd(d,q,0);e=c[q>>2]|0;h=(c[o>>2]|0)-e|0;if((h|0)>96){k=(h|0)<384?(h|0)/12|0:32;g=8;do{h=e+(g*12|0)|0;f=a[h>>0]|0;if(!(f&1)){h=h+1|0;e=(f&255)>>>1}else{h=c[e+(g*12|0)+8>>2]|0;e=c[e+(g*12|0)+4>>2]|0}ulm(p,h,e);jYa(b,g,p);xlm(p);g=g+1|0;e=c[q>>2]|0}while((g|0)!=(k|0))}if(e){h=c[o>>2]|0;if((h|0)!=(e|0)){do{f=h+-12|0;c[o>>2]=f;if(!(a[f>>0]&1))h=f;else{Leb(c[h+-4>>2]|0,65);h=c[o>>2]|0}}while((h|0)!=(e|0));e=c[q>>2]|0}tjm(e)}j=b+424|0;e=d+12|0;h=c[e>>2]|0;f=h+4|0;if(f>>>0>(c[d+20>>2]|0)>>>0){Obb(e,r,4);e=c[r>>2]|0}else{y=c[h>>2]|0;c[r>>2]=y;c[e>>2]=f;e=y}VWe(j,e);k=b+428|0;h=c[k>>2]|0;e=c[j>>2]|0;if((e|0)==(h|0))e=h;else{do{_We(e,d);e=e+20|0}while((e|0)!=(h|0));e=c[k>>2]|0;h=c[j>>2]|0}g=h;f=(e-g|0)/20|0;a:do if((e|0)==(h|0))m=50;else{e=0;while(1){if(!(c[h+(e*20|0)+12>>2]|0))break;e=e+1|0;if((e|0)==(f|0)){m=50;break a}}h=b+436|0}while(0);if((m|0)==50){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;a[t+16>>0]=0;h=t+1|0;a[h>>0]=a[1517997]|0;a[h+1>>0]=a[1517998]|0;a[h+2>>0]=a[1517999]|0;a[h+3>>0]=a[1518e3]|0;a[h+4>>0]=a[1518001]|0;a[h+5>>0]=a[1518002]|0;a[h+6>>0]=a[1518003]|0;h=t+8|0;a[h>>0]=0;a[t>>0]=14;c[t+12>>2]=0;c[s>>2]=g;c[r>>2]=c[s>>2];wvd(j,r,t)|0;e=b+436|0;c[e>>2]=0;if(!(a[t>>0]&1))h=e;else{Leb(c[h>>2]|0,65);h=e}}c[h>>2]=0;y=c[k>>2]|0;f=c[b+424>>2]|0;g=(y-f|0)/20|0;b:do if((y|0)!=(f|0)){e=0;while(1){if(!(c[f+(e*20|0)+12>>2]|0))break;e=e+1|0;if((e|0)==(g|0))break b}c[h>>2]=e}while(0);e=c[v>>2]|0;if(!e){i=w;return}f=c[u>>2]|0;if((f|0)!=(e|0)){do{g=f+-12|0;c[u>>2]=g;if(!(a[g>>0]&1))f=g;else{Leb(c[f+-4>>2]|0,65);f=c[u>>2]|0}}while((f|0)!=(e|0));e=c[v>>2]|0}tjm(e);i=w;return}}function Evd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=i;i=i+96|0;t=y+84|0;v=y;u=y+20|0;x=y+24|0;m=y+36|0;s=y+48|0;n=y+60|0;r=y+72|0;c[x>>2]=0;w=x+4|0;c[w>>2]=0;c[x+8>>2]=0;gYa(b);p=d+12|0;e=c[p>>2]|0;h=e+4|0;q=d+20|0;if(h>>>0>(c[q>>2]|0)>>>0){Obb(p,t,4);e=c[t>>2]|0}else{e=c[e>>2]|0;c[t>>2]=e;c[p>>2]=h}BMe(x,Bum(e|0)|0);h=c[w>>2]|0;e=c[x>>2]|0;if((e|0)!=(h|0)){do{NHd(d,e,1);SOb(d);e=e+12|0}while((e|0)!=(h|0));e=c[w>>2]|0;h=c[x>>2]|0;if((e|0)!=(h|0)){l=0;j=2e4;while(1){k=a[h+(l*12|0)>>0]|0;f=(k&1)==0;if(f)g=(k&255)>>>1;else g=c[h+(l*12|0)+4>>2]|0;if(!g)f=j;else{if(f){f=h+(l*12|0)+1|0;e=(k&255)>>>1}else{f=c[h+(l*12|0)+8>>2]|0;e=c[h+(l*12|0)+4>>2]|0}ulm(m,f,e);iYa(b,j,m);xlm(m);e=c[w>>2]|0;h=c[x>>2]|0;f=j+1|0}l=l+1|0;if(l>>>0>=((e-h|0)/12|0)>>>0)break;else j=f}}}c[s>>2]=0;o=s+4|0;c[o>>2]=0;c[s+8>>2]=0;g=n+8|0;k=n+4|0;j=s+8|0;l=n+1|0;m=0;while(1){e=b+40+(m*12|0)|0;h=a[e>>0]|0;f=(h&1)==0;e=f?e+1|0:c[b+40+(m*12|0)+8>>2]|0;h=f?(h&255)>>>1:c[b+40+(m*12|0)+4>>2]|0;if(h>>>0>2147483631){m=20;break}if(h>>>0<11){a[n>>0]=h<<1;f=l}else{z=h+16&-16;f=Jeb(z,16,65,0,1729059,72)|0;c[g>>2]=f;c[n>>2]=z|1;c[k>>2]=h}vum(f|0,e|0,h|0)|0;a[f+h>>0]=0;e=c[o>>2]|0;if((e|0)==(c[j>>2]|0))wud(s,n);else{f=a[n>>0]|0;z=(f&1)==0;h=z?l:c[g>>2]|0;f=z?(f&255)>>>1:c[k>>2]|0;if(f>>>0>2147483631){m=26;break}if(f>>>0<11){a[e>>0]=f<<1;e=e+1|0}else{A=f+16&-16;z=Jeb(A,16,65,0,1729059,72)|0;c[e+8>>2]=z;c[e>>2]=A|1;c[e+4>>2]=f;e=z}vum(e|0,h|0,f|0)|0;a[e+f>>0]=0;c[o>>2]=(c[o>>2]|0)+12}if(a[n>>0]&1)Leb(c[g>>2]|0,65);m=m+1|0;if((m|0)==32){m=33;break}}if((m|0)==20)mjm(n);else if((m|0)==26)mjm(e);else if((m|0)==33){e=c[p>>2]|0;h=e+4|0;if(h>>>0>(c[q>>2]|0)>>>0){Obb(p,t,4);e=c[t>>2]|0}else{e=c[e>>2]|0;c[t>>2]=e;c[p>>2]=h}BMe(s,Bum(e|0)|0);f=c[o>>2]|0;e=c[s>>2]|0;if((e|0)==(f|0)){h=f;e=f}else{do{NHd(d,e,1);SOb(d);e=e+12|0}while((e|0)!=(f|0));h=c[o>>2]|0;e=c[s>>2]|0}h=h-e|0;if((h|0)>96){k=(h|0)<384?(h|0)/12|0:32;g=8;do{h=e+(g*12|0)|0;f=a[h>>0]|0;if(!(f&1)){h=h+1|0;e=(f&255)>>>1}else{h=c[e+(g*12|0)+8>>2]|0;e=c[e+(g*12|0)+4>>2]|0}ulm(r,h,e);jYa(b,g,r);xlm(r);g=g+1|0;e=c[s>>2]|0}while((g|0)!=(k|0))}if(e){h=c[o>>2]|0;if((h|0)!=(e|0)){do{f=h+-12|0;c[o>>2]=f;if(!(a[f>>0]&1))h=f;else{Leb(c[h+-4>>2]|0,65);h=c[o>>2]|0}}while((h|0)!=(e|0));e=c[s>>2]|0}tjm(e)}j=b+424|0;UWe(d,j,0);k=b+428|0;A=c[k>>2]|0;e=c[j>>2]|0;g=e;h=(A-g|0)/20|0;a:do if((A|0)==(e|0))m=55;else{f=0;while(1){if(!(c[e+(f*20|0)+12>>2]|0))break;f=f+1|0;if((f|0)==(h|0)){m=55;break a}}h=b+436|0}while(0);if((m|0)==55){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;a[v+16>>0]=0;h=v+1|0;a[h>>0]=a[1517997]|0;a[h+1>>0]=a[1517998]|0;a[h+2>>0]=a[1517999]|0;a[h+3>>0]=a[1518e3]|0;a[h+4>>0]=a[1518001]|0;a[h+5>>0]=a[1518002]|0;a[h+6>>0]=a[1518003]|0;h=v+8|0;a[h>>0]=0;a[v>>0]=14;c[v+12>>2]=0;c[u>>2]=g;c[t>>2]=c[u>>2];wvd(j,t,v)|0;e=b+436|0;c[e>>2]=0;if(!(a[v>>0]&1))h=e;else{Leb(c[h>>2]|0,65);h=e}}c[h>>2]=0;A=c[k>>2]|0;f=c[b+424>>2]|0;g=(A-f|0)/20|0;b:do if((A|0)!=(f|0)){e=0;while(1){if(!(c[f+(e*20|0)+12>>2]|0))break;e=e+1|0;if((e|0)==(g|0))break b}c[h>>2]=e}while(0);e=c[x>>2]|0;if(!e){i=y;return}f=c[w>>2]|0;if((f|0)!=(e|0)){do{g=f+-12|0;c[w>>2]=g;if(!(a[g>>0]&1))f=g;else{Leb(c[f+-4>>2]|0,65);f=c[w>>2]|0}}while((f|0)!=(e|0));e=c[x>>2]|0}tjm(e);i=y;return}}function Fvd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=i;i=i+64|0;s=w+48|0;v=w;q=w+12|0;t=w+24|0;r=w+36|0;c[v>>2]=0;u=v+4|0;c[u>>2]=0;c[v+8>>2]=0;g=(c[b+28>>2]|0)+4|0;h=c[g>>2]|0;m=(h|0)==0;do if(!m){k=g;l=h;a:while(1){j=l;while(1){if((c[j+16>>2]|0)>>>0>=2e4)break;j=c[j+4>>2]|0;if(!j)break a}l=c[j>>2]|0;if(!l){k=j;break}else k=j}b:do if(!m){j=g;while(1){g=h;while(1){if((c[g+16>>2]|0)>>>0>3e4)break;g=c[g+4>>2]|0;if(!g){g=j;break b}}h=c[g>>2]|0;if(!h)break;else j=g}}while(0);if((k|0)!=(g|0)){l=q+8|0;n=q+4|0;o=v+8|0;p=q+1|0;while(1){m=k+20|0;h=a[m>>0]|0;j=(h&1)==0;m=j?m+1|0:c[k+28>>2]|0;h=j?(h&255)>>>1:c[k+24>>2]|0;if(h>>>0>2147483631){h=16;break}if(h>>>0<11){a[q>>0]=h<<1;j=p}else{x=h+16&-16;j=Jeb(x,16,65,0,1729059,72)|0;c[l>>2]=j;c[q>>2]=x|1;c[n>>2]=h}vum(j|0,m|0,h|0)|0;a[j+h>>0]=0;m=c[u>>2]|0;if((m|0)==(c[o>>2]|0))wud(v,q);else{j=a[q>>0]|0;x=(j&1)==0;h=x?p:c[l>>2]|0;j=x?(j&255)>>>1:c[n>>2]|0;if(j>>>0>2147483631){h=22;break}if(j>>>0<11){a[m>>0]=j<<1;m=m+1|0}else{y=j+16&-16;x=Jeb(y,16,65,0,1729059,72)|0;c[m+8>>2]=x;c[m>>2]=y|1;c[m+4>>2]=j;m=x}vum(m|0,h|0,j|0)|0;a[m+j>>0]=0;c[u>>2]=(c[u>>2]|0)+12}if(a[q>>0]&1)Leb(c[l>>2]|0,65);h=c[k+4>>2]|0;if(!h){h=k;while(1){k=c[h+8>>2]|0;if((c[k>>2]|0)==(h|0))break;else h=k}}else{k=h;while(1){h=c[k>>2]|0;if(!h)break;else k=h}}if((k|0)==(g|0)){h=33;break}}if((h|0)==16)mjm(q);else if((h|0)==22)mjm(m);else if((h|0)==33){f=c[u>>2]|0;e=c[v>>2]|0;break}}else{f=0;e=0}}else{f=0;e=0}while(0);g=(f-e|0)/12|0;c[s>>2]=g;p=d+12|0;j=c[p>>2]|0;h=j+4|0;n=d+20|0;if(h>>>0<(c[n>>2]|0)>>>0){c[j>>2]=g;c[p>>2]=h}else{Tbb(p,s,4);e=c[v>>2]|0;f=c[u>>2]|0}if((e|0)!=(f|0))do{PHd(d,e,1635042,0);e=e+12|0}while((e|0)!=(f|0));c[t>>2]=0;o=t+4|0;c[o>>2]=0;c[t+8>>2]=0;f=r+8|0;g=r+4|0;k=t+8|0;j=r+1|0;l=0;while(1){e=b+40+(l*12|0)|0;h=a[e>>0]|0;y=(h&1)==0;e=y?e+1|0:c[b+40+(l*12|0)+8>>2]|0;h=y?(h&255)>>>1:c[b+40+(l*12|0)+4>>2]|0;if(h>>>0>2147483631){h=43;break}if(h>>>0<11){a[r>>0]=h<<1;m=j}else{y=h+16&-16;m=Jeb(y,16,65,0,1729059,72)|0;c[f>>2]=m;c[r>>2]=y|1;c[g>>2]=h}vum(m|0,e|0,h|0)|0;a[m+h>>0]=0;e=c[o>>2]|0;if((e|0)==(c[k>>2]|0))wud(t,r);else{h=a[r>>0]|0;y=(h&1)==0;m=y?j:c[f>>2]|0;h=y?(h&255)>>>1:c[g>>2]|0;if(h>>>0>2147483631){h=49;break}if(h>>>0<11){a[e>>0]=h<<1;e=e+1|0}else{x=h+16&-16;y=Jeb(x,16,65,0,1729059,72)|0;c[e+8>>2]=y;c[e>>2]=x|1;c[e+4>>2]=h;e=y}vum(e|0,m|0,h|0)|0;a[e+h>>0]=0;c[o>>2]=(c[o>>2]|0)+12}if(a[r>>0]&1)Leb(c[f>>2]|0,65);l=l+1|0;if((l|0)==32){h=56;break}}if((h|0)==43)mjm(r);else if((h|0)==49)mjm(e);else if((h|0)==56){f=c[o>>2]|0;e=c[t>>2]|0;h=(f-e|0)/12|0;c[s>>2]=h;g=c[p>>2]|0;j=g+4|0;if(j>>>0<(c[n>>2]|0)>>>0){c[g>>2]=h;c[p>>2]=j}else{Tbb(p,s,4);e=c[t>>2]|0;f=c[o>>2]|0}if((e|0)!=(f|0)){do{PHd(d,e,1635042,0);e=e+12|0}while((e|0)!=(f|0));e=c[t>>2]|0}if(e){f=c[o>>2]|0;if((f|0)!=(e|0)){do{g=f+-12|0;c[o>>2]=g;if(!(a[g>>0]&1))f=g;else{Leb(c[f+-4>>2]|0,65);f=c[o>>2]|0}}while((f|0)!=(e|0));e=c[t>>2]|0}tjm(e)}TWe(d,b+424|0,0);e=c[v>>2]|0;if(!e){i=w;return}f=c[u>>2]|0;if((f|0)!=(e|0)){do{g=f+-12|0;c[u>>2]=g;if(!(a[g>>0]&1))f=g;else{Leb(c[f+-4>>2]|0,65);f=c[u>>2]|0}}while((f|0)!=(e|0));e=c[v>>2]|0}tjm(e);i=w;return}}function Gvd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+32|0;p=q+12|0;n=q;c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;h=n+8|0;j=n+4|0;k=p+8|0;l=n+1|0;m=0;while(1){d=b+40+(m*12|0)|0;e=a[d>>0]|0;f=(e&1)==0;d=f?d+1|0:c[b+40+(m*12|0)+8>>2]|0;e=f?(e&255)>>>1:c[b+40+(m*12|0)+4>>2]|0;if(e>>>0>2147483631){d=5;break}if(e>>>0<11){a[n>>0]=e<<1;f=l}else{g=e+16&-16;f=Jeb(g,16,65,0,1729059,72)|0;c[h>>2]=f;c[n>>2]=g|1;c[j>>2]=e}vum(f|0,d|0,e|0)|0;a[f+e>>0]=0;e=c[o>>2]|0;if((e|0)==(c[k>>2]|0))wud(p,n);else{g=a[n>>0]|0;d=(g&1)==0;f=d?l:c[h>>2]|0;g=d?(g&255)>>>1:c[j>>2]|0;if(g>>>0>2147483631){d=11;break}if(g>>>0<11){a[e>>0]=g<<1;d=e+1|0}else{r=g+16&-16;d=Jeb(r,16,65,0,1729059,72)|0;c[e+8>>2]=d;c[e>>2]=r|1;c[e+4>>2]=g}vum(d|0,f|0,g|0)|0;a[d+g>>0]=0;c[o>>2]=(c[o>>2]|0)+12}if(a[n>>0]&1)Leb(c[h>>2]|0,65);m=m+1|0;if((m|0)==32){d=18;break}}if((d|0)==5)mjm(n);else if((d|0)==11)mjm(e);else if((d|0)==18){d=c[p>>2]|0;if(!d){i=q;return}e=c[o>>2]|0;if((e|0)!=(d|0)){do{f=e+-12|0;c[o>>2]=f;if(!(a[f>>0]&1))e=f;else{Leb(c[e+-4>>2]|0,65);e=c[o>>2]|0}}while((e|0)!=(d|0));d=c[p>>2]|0}tjm(d);i=q;return}}function Hvd(b,c,d){b=b|0;c=c|0;d=d|0;a[b+904>>0]=1;a[b+906>>0]=1;return}function Ivd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=dp,o=dp;m=i;i=i+16|0;h=m+8|0;f=m;k=d+556|0;e=c[k>>2]|0;do if(e){c[f>>2]=e;j=c[26436]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){mud(h,j,f);e=c[h>>2]|0;f=c[j+28>>2]|0;if((e|0)==-1){e=f+(c[j+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);h=c[26436]|0;if((e|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)l=11}else l=9}else l=9;if((l|0)==9)l=11;if((l|0)==11){e=WTa(c[k>>2]|0)|0;if(!e)break}o=ea(c[e+76>>2]|0);n=ea(c[e+80>>2]|0);g[b>>2]=ea(0.0);g[b+8>>2]=o;g[b+4>>2]=ea(0.0);g[b+12>>2]=n;i=m;return}while(0);e=c[d+560>>2]|0;if((e|0)!=0?(a[e+31>>0]|0)==0:0){n=ea((c[e+4>>2]|0)>>>0);o=ea((c[e+8>>2]|0)>>>0);g[b>>2]=ea(0.0);g[b+8>>2]=n;g[b+4>>2]=ea(0.0);g[b+12>>2]=o;i=m;return}l=sxb()|0;n=ea($r[c[(c[l>>2]|0)+80>>2]&2047](l)|0);o=ea($r[c[(c[l>>2]|0)+84>>2]&2047](l)|0);g[b>>2]=ea(0.0);g[b+4>>2]=ea(0.0);g[b+8>>2]=n;g[b+12>>2]=o;i=m;return}function Jvd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,h=0,j=0,k=0;j=i;i=i+16|0;k=j;h=pnb()|0;E_a(k,d);ar[c[(c[h>>2]|0)+156>>2]&8191](h,k);g=+Hk();Psb(b,e,ea(1.0),0,c[30076]|0);d=pnb()|0;f=+Hk();if(!(a[d+3616>>0]|0)){k=c[h>>2]|0;k=k+160|0;k=c[k>>2]|0;Xr[k&8191](h);i=j;return}f=f*1.0e6;e=+Q(f)>=1.0?(f>0.0?~~+ca(+P(f/4294967296.0),4294967295.0)>>>0:~~+aa((f-+(~~f>>>0))/4294967296.0)>>>0):0;g=g*1.0e6;e=Cum(~~f>>>0|0,e|0,~~g>>>0|0,(+Q(g)>=1.0?(g>0.0?~~+ca(+P(g/4294967296.0),4294967295.0)>>>0:~~+aa((g-+(~~g>>>0))/4294967296.0)>>>0):0)|0)|0;k=d+3488|0;b=k;b=Dum(e|0,F|0,c[b>>2]|0,c[b+4>>2]|0)|0;c[k>>2]=b;c[k+4>>2]=F;k=c[h>>2]|0;k=k+160|0;k=c[k>>2]|0;Xr[k&8191](h);i=j;return}function Kvd(){return}function Lvd(a,b){a=a|0;b=b|0;var c=0;c=Keb(952,a,16,1729059,110)|0;EYa(c,a,b);return c|0}function Mvd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;k=d;y8a(a,b);rOb(b,2);j=c[27642]|0;oOb(b,1635237,j,a+672|0,2048);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);g=a+676|0;oOb(b,1635250,c[27618]|0,g,2048);mLd(g,b);pOb(b);g=a+692|0;oOb(b,1635212,c[27629]|0,g,0);ere(g,b);pOb(b);g=c[27621]|0;oOb(b,1635268,g,a+748|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635284,g,a+752|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635299,g,a+288|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1403642,c[27616]|0,a+915|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);oOb(b,1635313,g,a+744|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635331,g,a+716|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);g=a+708|0;oOb(b,1635339,1635353,g,0);rOb(b,2);oOb(b,1635362,j,g,4194305);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);pOb(b);g=c[27622]|0;oOb(b,1635369,g,a+756|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);j=a+556|0;oOb(b,1635385,1635401,j,0);h=k+8|0;l=h;c[l>>2]=0;c[l+4>>2]=0;c[k>>2]=0;oOb(b,1635532,g,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,c[27634]|0,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);oOb(b,1635421,g,a+644|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635437,g,a+648|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);g=c[27616]|0;oOb(b,1635449,g,a+918|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1635455,g,a+916|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);h=c[27621]|0;oOb(b,1635474,h,a+928|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635494,h,a+924|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635513,g,a+940|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);i=d;return}function Nvd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+16|0;D=E+4|0;w=E;z8a(b,d);HOb(d,2);k=b+672|0;v=c[27642]|0;e=GOb(d,1635237,v,D,0)|0;if(e){if((e|0)>0){g=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+e|0;c[g>>2]=f;if((e|0)>=0?(j=h+(e+4)|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[f>>2];c[g>>2]=j}else Obb(g,k,4);if(c[d>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{e=c[D>>2]|0;if(e)Er[e&8191](k,d)|0}IOb(d)}h=b+676|0;e=GOb(d,1635250,c[27618]|0,D,1)|0;if(e){if((e|0)<=0){e=c[D>>2]|0;if(e)Er[e&8191](h,d)|0}else Cre(h,d);IOb(d)}k=b+692|0;e=GOb(d,1635212,c[27629]|0,w,1)|0;if(e){if((e|0)>0){HOb(d,2);m=c[27621]|0;e=GOb(d,1634397,m,D,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(l=f+(e+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[g>>2];c[h>>2]=l}else Obb(h,k,4);if(c[d>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{e=c[D>>2]|0;if(e)Er[e&8191](k,d)|0}IOb(d)}j=b+696|0;e=GOb(d,1634399,m,D,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(n=f+(e+4)|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=n}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[D>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+700|0;e=GOb(d,1633364,m,D,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(o=f+(e+4)|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=o}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[D>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+704|0;e=GOb(d,1633370,m,D,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(p=f+(e+4)|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=p}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[D>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}}else{e=c[w>>2]|0;if(e)Er[e&8191](k,d)|0}IOb(d)}j=b+748|0;n=c[27621]|0;e=GOb(d,1635268,n,D,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(q=f+(e+4)|0,q>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=q}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[D>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+752|0;e=GOb(d,1635284,n,D,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(r=f+(e+4)|0,r>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=r}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[D>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+288|0;e=GOb(d,1635299,n,D,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(s=f+(e+4)|0,s>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=s}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[D>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}f=b+915|0;m=c[27616]|0;e=GOb(d,1403642,m,D,0)|0;if(e){do if((e|0)<=0){e=c[D>>2]|0;if(e)Er[e&8191](f,d)|0}else{e=d+12|0;r=c[d+16>>2]|0;s=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=r+s|0;c[e>>2]=h;if((s|0)>=0?(r+(s+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[h>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,f,1)}while(0);IOb(d)}j=b+744|0;e=GOb(d,1635313,n,D,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(t=f+(e+4)|0,t>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=t}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[D>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+716|0;e=GOb(d,1635331,n,D,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(u=f+(e+4)|0,u>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=u}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[D>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+708|0;e=GOb(d,1635339,1635353,w,1)|0;if(e){if((e|0)>0){HOb(d,2);e=GOb(d,1635362,v,D,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(x=f+(e+4)|0,x>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=x}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[D>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}if(MOb(d,1)|0?(y=c[j>>2]|0,(y&32|0)!=0):0)c[j>>2]=y|-65536}else{e=c[w>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+756|0;k=c[27622]|0;e=GOb(d,1635369,k,D,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(z=f+(e+4)|0,z>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=z}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[D>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}h=b+556|0;e=GOb(d,1635385,1635401,D,1)|0;if(e){if((e|0)<=0){e=c[D>>2]|0;if(e)Er[e&8191](h,d)|0}else SWe(h,d);IOb(d)}j=b+644|0;e=GOb(d,1635421,k,D,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(A=f+(e+4)|0,A>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=A}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[D>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+648|0;e=GOb(d,1635437,k,D,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(B=f+(e+4)|0,B>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=B}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[D>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+918|0;e=GOb(d,1635449,m,D,0)|0;if(e){a:do if((e|0)<=0){e=c[D>>2]|0;if(e)Er[e&8191](j,d)|0}else{h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break a}while(0);Obb(h,j,1)}while(0);IOb(d)}j=b+916|0;e=GOb(d,1635455,m,D,0)|0;if(e){b:do if((e|0)<=0){e=c[D>>2]|0;if(e)Er[e&8191](j,d)|0}else{h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)>=0){if((f+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break b}while(0);Obb(h,j,1)}while(0);IOb(d)}j=b+928|0;e=GOb(d,1635474,n,D,0)|0;if(e){do if((e|0)>0){f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;do if((e|0)<0)C=213;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){C=213;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((C|0)==213)Obb(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[D>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+924|0;e=GOb(d,1635494,n,D,0)|0;if(e){do if((e|0)>0){f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;do if((e|0)<0)C=224;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){C=224;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((C|0)==224)Obb(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[D>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+940|0;e=GOb(d,1635513,m,D,0)|0;if(!e){i=E;return}c:do if((e|0)>0){f=d+12|0;g=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+e|0;c[f>>2]=h;do if((e|0)>=0){if((g+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[h>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break c}while(0);Obb(f,j,1)}else{e=c[D>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d);i=E;return}function Ovd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;A8a(b,d);e=b+672|0;j=d+12|0;f=c[j>>2]|0;g=f+4|0;i=d+20|0;if(g>>>0>(c[i>>2]|0)>>>0)Obb(j,e,4);else{c[e>>2]=c[f>>2];c[j>>2]=g}yre(b+676|0,d);Oqe(d,b+692|0,1635212,0);e=b+748|0;h=c[j>>2]|0;g=h+4|0;f=c[i>>2]|0;if(g>>>0>f>>>0){Obb(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+752|0;h=g+4|0;if(h>>>0>f>>>0){Obb(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+288|0;g=h+4|0;if(g>>>0>f>>>0){Obb(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+915|0;if((g+1|0)>>>0>f>>>0)Obb(j,e,1);else{a[e>>0]=a[g>>0]|0;c[j>>2]=(c[j>>2]|0)+1}TOb(d);e=b+744|0;h=c[j>>2]|0;f=h+4|0;g=c[i>>2]|0;if(f>>>0>g>>>0){Obb(j,e,4);f=c[j>>2]|0;g=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=f}e=b+716|0;h=f+4|0;if(h>>>0>g>>>0){Obb(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=h}e=b+708|0;f=h+4|0;if(f>>>0>g>>>0){Obb(j,e,4);f=c[j>>2]|0;g=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=f}e=b+756|0;h=f+4|0;if(h>>>0>g>>>0)Obb(j,e,4);else{c[e>>2]=c[f>>2];c[j>>2]=h}RWe(b+556|0,d);e=b+644|0;h=c[j>>2]|0;g=h+4|0;f=c[i>>2]|0;if(g>>>0>f>>>0){Obb(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+648|0;h=g+4|0;if(h>>>0>f>>>0){Obb(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+918|0;if((h+1|0)>>>0>f>>>0){Obb(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[h>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+916|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0)Obb(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}TOb(d);e=b+928|0;g=c[j>>2]|0;h=g+4|0;f=c[i>>2]|0;if(h>>>0>f>>>0){Obb(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+924|0;g=h+4|0;if(g>>>0>f>>>0){Obb(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+940|0;if((g+1|0)>>>0>f>>>0){Obb(j,e,1);return}else{a[e>>0]=a[g>>0]|0;c[j>>2]=(c[j>>2]|0)+1;return}}function Pvd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;B8a(b,d);l=d+12|0;e=c[l>>2]|0;f=e+4|0;k=d+20|0;if(f>>>0>(c[k>>2]|0)>>>0){Obb(l,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[l>>2]=f}c[b+672>>2]=Bum(e|0)|0;sre(b+676|0,d);Hqe(b+692|0,d);e=c[l>>2]|0;f=e+4|0;g=c[k>>2]|0;if(f>>>0>g>>>0){Obb(l,m,4);e=c[m>>2]|0;f=c[l>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[l>>2]=f}c[b+748>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(l,m,4);h=c[m>>2]|0;e=c[l>>2]|0;g=c[k>>2]|0}else{h=c[f>>2]|0;c[m>>2]=h;c[l>>2]=e}c[b+752>>2]=Bum(h|0)|0;f=e+4|0;if(f>>>0>g>>>0){Obb(l,m,4);e=c[m>>2]|0;f=c[l>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[l>>2]=f}c[b+288>>2]=Bum(e|0)|0;e=f+1|0;if(e>>>0>g>>>0){Obb(l,m,1);e=a[m>>0]|0}else{j=a[f>>0]|0;a[m>>0]=j;c[l>>2]=e;e=j}a[b+915>>0]=e;SOb(d);e=c[l>>2]|0;f=e+4|0;g=c[k>>2]|0;if(f>>>0>g>>>0){Obb(l,m,4);e=c[m>>2]|0;f=c[l>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[l>>2]=f}c[b+744>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(l,m,4);h=c[m>>2]|0;e=c[l>>2]|0;g=c[k>>2]|0}else{h=c[f>>2]|0;c[m>>2]=h;c[l>>2]=e}c[b+716>>2]=Bum(h|0)|0;f=e+4|0;if(f>>>0>g>>>0){Obb(l,m,4);e=c[m>>2]|0;f=c[l>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[l>>2]=f}c[b+708>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(l,m,4);e=c[m>>2]|0}else{j=c[f>>2]|0;c[m>>2]=j;c[l>>2]=e;e=j}c[b+756>>2]=Bum(e|0)|0;QWe(b+556|0,d);e=c[l>>2]|0;f=e+4|0;h=c[k>>2]|0;if(f>>>0>h>>>0){Obb(l,m,4);e=c[m>>2]|0;f=c[l>>2]|0;h=c[k>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[l>>2]=f}c[b+644>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>h>>>0){Obb(l,m,4);g=c[m>>2]|0;j=c[l>>2]|0;f=c[k>>2]|0}else{g=c[f>>2]|0;c[m>>2]=g;c[l>>2]=e;j=e;f=h}c[b+648>>2]=Bum(g|0)|0;e=j+1|0;if(e>>>0>f>>>0){Obb(l,m,1);e=a[m>>0]|0}else{j=a[j>>0]|0;a[m>>0]=j;c[l>>2]=e;e=j}a[b+918>>0]=e;e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[k>>2]|0)>>>0){Obb(l,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[l>>2]=f}a[b+916>>0]=e;SOb(d);e=c[l>>2]|0;f=e+4|0;g=c[k>>2]|0;if(f>>>0>g>>>0){Obb(l,m,4);e=c[m>>2]|0;f=c[l>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[l>>2]=f}c[b+928>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(l,m,4);f=c[m>>2]|0;h=c[l>>2]|0;g=c[k>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[l>>2]=e;h=e}c[b+924>>2]=Bum(f|0)|0;e=b+940|0;f=h+1|0;if(f>>>0>g>>>0){Obb(l,m,1);m=a[m>>0]|0;a[e>>0]=m;i=n;return}else{k=a[h>>0]|0;a[m>>0]=k;c[l>>2]=f;m=k;a[e>>0]=m;i=n;return}}function Qvd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;C8a(b,d);e=b+672|0;j=d+12|0;f=c[j>>2]|0;g=f+4|0;i=d+20|0;if(g>>>0<(c[i>>2]|0)>>>0){c[f>>2]=c[e>>2];c[j>>2]=g}else Tbb(j,e,4);pre(b+676|0,d);oqe(d,b+692|0,1635212,0);e=b+748|0;h=c[j>>2]|0;g=h+4|0;f=c[i>>2]|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{Tbb(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+752|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{Tbb(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+288|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{Tbb(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+915|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1}else Tbb(j,e,1);$Ob(d);e=b+744|0;h=c[j>>2]|0;f=h+4|0;g=c[i>>2]|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=f}else{Tbb(j,e,4);f=c[j>>2]|0;g=c[i>>2]|0}e=b+716|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=h}else{Tbb(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}e=b+708|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=f}else{Tbb(j,e,4);f=c[j>>2]|0;g=c[i>>2]|0}e=b+756|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=h}else Tbb(j,e,4);PWe(b+556|0,d);e=b+644|0;h=c[j>>2]|0;g=h+4|0;f=c[i>>2]|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{Tbb(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+648|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{Tbb(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+918|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{Tbb(j,e,1);f=c[j>>2]|0}e=b+916|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1}else Tbb(j,e,1);$Ob(d);e=b+928|0;g=c[j>>2]|0;h=g+4|0;f=c[i>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{Tbb(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+924|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{Tbb(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+940|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1;return}else{Tbb(j,e,1);return}}function Rvd(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);var k=0,l=0,m=0,n=dp,o=dp,p=dp;m=i;i=i+16|0;k=m;l=(a[(pRb()|0)+80>>0]|0)==0;l=l?514948:514948;uwb(e,f,h,0);if(!((a[(pRb()|0)+464>>0]|0)==0?(a[(pRb()|0)+474>>0]|0)==0:0)){e=c[(c[b>>2]|0)+28>>2]|0;g[k>>2]=ea(1.0);g[k+4>>2]=ea(0.0);g[k+8>>2]=ea(0.0);g[k+12>>2]=ea(0.0);As[e&127](b,1,k,ea(1.0),0)}C_a(ea(-1.0),ea(100.0),0,pnb()|0);f=c[d+112>>2]|0;e=d+12|0;ar[c[(c[f>>2]|0)+180>>2]&8191](f,e);CTb(e,1);Or[c[(c[b>>2]|0)+544>>2]&4095](b,2,c[d+8>>2]|0);n=ea(g[l+(h*60|0)>>2]);o=ea(g[l+(h*60|0)+4>>2]);p=ea(g[l+(h*60|0)+8>>2]);Aq[c[(c[b>>2]|0)+536>>2]&7](b,n,o,p);Aq[c[(c[b>>2]|0)+524>>2]&7](b,ea(0.0),ea(0.0),j);p=ea(g[l+(h*60|0)+36>>2]);o=ea(g[l+(h*60|0)+40>>2]);n=ea(g[l+(h*60|0)+44>>2]);Aq[c[(c[b>>2]|0)+536>>2]&7](b,p,o,n);Aq[c[(c[b>>2]|0)+524>>2]&7](b,ea(0.0),ea(1.0),j);n=ea(g[l+(h*60|0)+24>>2]);o=ea(g[l+(h*60|0)+28>>2]);p=ea(g[l+(h*60|0)+32>>2]);Aq[c[(c[b>>2]|0)+536>>2]&7](b,n,o,p);Aq[c[(c[b>>2]|0)+524>>2]&7](b,ea(1.0),ea(1.0),j);p=ea(g[l+(h*60|0)+12>>2]);o=ea(g[l+(h*60|0)+16>>2]);n=ea(g[l+(h*60|0)+20>>2]);Aq[c[(c[b>>2]|0)+536>>2]&7](b,p,o,n);Aq[c[(c[b>>2]|0)+524>>2]&7](b,ea(1.0),ea(0.0),j);Xr[c[(c[b>>2]|0)+548>>2]&8191](b);i=m;return}function Svd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=b+2412|0;j=b+2416|0;if((c[e>>2]|0)>0){g=0;d=0;do{c[b+2380+(g<<2)>>2]=d;f=c[j>>2]|0;d=(c[f+16+(g*12|0)+4>>2]|0)+d|0;g=g+1|0}while((g|0)<(c[e>>2]|0))}else{f=c[j>>2]|0;d=0}g=f+92|0;e=f+104|0;h=c[e>>2]|0;do if((h&2147483647)>>>0>>0){i=c[f+96>>2]|0;if((h|0)>-1){c[e>>2]=d;c[g>>2]=Oeb(c[g>>2]|0,d<<7,4,i,0,1729059,383)|0;break}else{i=Jeb(d<<7,4,i,0,1729059,366)|0;vum(i|0,c[g>>2]|0,c[f+100>>2]<<7|0)|0;c[e>>2]=d;c[g>>2]=i;break}}while(0);e=c[j>>2]|0;g=e+92|0;f=e+100|0;c[f>>2]=d;i=e+104|0;h=c[i>>2]|0;do if((h&2147483647)>>>0>>0){e=c[e+96>>2]|0;if((h|0)>-1){c[i>>2]=d;c[g>>2]=Oeb(c[g>>2]|0,d<<7,4,e,0,1729059,383)|0;break}else{j=Jeb(d<<7,4,e,0,1729059,366)|0;vum(j|0,c[g>>2]|0,c[f>>2]<<7|0)|0;c[i>>2]=d;c[g>>2]=j;break}}while(0);a[b+2400>>0]=(c[(S7a()|0)+7016>>2]|0)!=0&1;a[b+2401>>0]=(c[(S7a()|0)+7276>>2]|0)!=0&1;a[b+2402>>0]=(c[(S7a()|0)+7536>>2]|0)!=0&1;a[b+2403>>0]=(c[(S7a()|0)+7796>>2]|0)!=0&1;a[b+2404>>0]=(c[(S7a()|0)+8056>>2]|0)!=0&1;a[b+2405>>0]=(c[(S7a()|0)+8316>>2]|0)!=0&1;a[b+2406>>0]=(c[(S7a()|0)+8576>>2]|0)!=0&1;a[b+2407>>0]=(c[(S7a()|0)+8836>>2]|0)!=0&1;a[b+2408>>0]=(c[(S7a()|0)+9096>>2]|0)!=0&1;a[b+2409>>0]=(c[(S7a()|0)+9356>>2]|0)!=0&1;a[b+2410>>0]=(c[(S7a()|0)+9616>>2]|0)!=0&1;return}function Tvd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=a+2416|0;d=c[q>>2]|0;r=d+16+(b*12|0)|0;s=a+(b*468|0)|0;e=c[d+16+(b*12|0)+4>>2]|0;if(!e){c[a+(b*468|0)+284>>2]=0;Jab(a+2340+(b<<3)|0);return}p=c[d+1168+(b*12|0)+4>>2]|0;d=Cab(a+(b*468|0)+276|0,e,500)|0;if((d|0)>0){e=a+(b*468|0)+4|0;f=a+(b*468|0)+8|0;g=a+2400|0;h=a+(b*468|0)+16|0;i=a+2380+(b<<2)|0;j=a+(b*468|0)+12|0;o=0;do{k=c[a+(b*468|0)+276+(o*12|0)+4>>2]|0;c[s>>2]=r;c[e>>2]=p;c[f>>2]=c[q>>2];l=a+(b*468|0)+20+(o<<4)|0;c[a+(b*468|0)+20+(o<<4)+4>>2]=2;m=a+(b*468|0)+20+(o<<4)+12|0;n=c[m>>2]|0;do if((n&2147483647)>>>0>>0)if((n|0)>-1){c[m>>2]=k;c[l>>2]=Oeb(c[l>>2]|0,k<<2,4,2,0,1729059,383)|0;break}else{n=Jeb(k<<2,4,2,0,1729059,366)|0;vum(n|0,c[l>>2]|0,c[a+(b*468|0)+20+(o<<4)+8>>2]<<2|0)|0;c[m>>2]=k;c[l>>2]=n;break}while(0);c[h>>2]=g;c[j>>2]=c[i>>2];o=o+1|0}while((o|0)!=(d|0))}Pab(a+2340+(b<<3)|0,4712,s,d,0,0);return}function Uvd(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=c[b+2416>>2]|0;o=n+108|0;p=c[b+2412>>2]|0;if((p|0)>0){q=0;do{e=b+2340+(q<<3)|0;if(c[e>>2]|0)Kab(e);f=c[b+(q*468|0)+4>>2]|0;g=c[b+(q*468|0)+284>>2]|0;if((g|0)>0){h=c[b+(q*468|0)>>2]|0;l=0;do{i=c[b+(q*468|0)+20+(l<<4)+8>>2]|0;if((i|0)>0){j=b+(q*468|0)+20+(l<<4)|0;m=0;do{k=c[(c[h>>2]|0)+(c[(c[j>>2]|0)+(m<<2)>>2]<<2)>>2]|0;e=f+(k*24|0)|0;if(a[f+(k*24|0)+20>>0]|0)IWe(o,e);k=d[(c[e>>2]|0)+40>>0]|0;if(a[b+2400+k>>0]|0)IWe(n+124+(k<<4)|0,e);m=m+1|0}while((m|0)!=(i|0))}l=l+1|0}while((l|0)!=(g|0))}q=q+1|0}while((q|0)!=(p|0));if(!b){Leb(b,2);return}}JWe(b+1872|0);JWe(b+1404|0);JWe(b+936|0);JWe(b+468|0);JWe(b);Leb(b,2);return}function Vvd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+112|0;H=J+96|0;E=J;I=J+16|0;F=J+32|0;A=J+48|0;z=J+60|0;G=J+72|0;y=J+88|0;g=x1a()|0;e=c[g+4>>2]|0;if((e|0)!=(g|0)){f=0;do{f=f+1|0;e=c[e+4>>2]|0}while((e|0)!=(g|0));p=d+300|0;if(f){o=d+344|0;e=d+356|0;g=c[e>>2]|0;do if((g&2147483647)>>>0>>0){h=c[d+348>>2]|0;if((g|0)>-1){c[e>>2]=f;c[o>>2]=Oeb(c[o>>2]|0,f<<4,4,h,0,1729059,383)|0;break}else{x=Jeb(f<<4,4,h,0,1729059,366)|0;vum(x|0,c[o>>2]|0,c[d+352>>2]<<4|0)|0;c[e>>2]=f;c[o>>2]=x;break}}while(0);j=H+8|0;c[j>>2]=0;q=H+12|0;r=H+4|0;c[r>>2]=1;k=E+8|0;c[k>>2]=0;s=E+12|0;t=E+4|0;c[t>>2]=1;c[I+8>>2]=0;u=I+12|0;v=I+4|0;c[v>>2]=1;c[F+8>>2]=0;w=F+12|0;x=F+4|0;c[x>>2]=1;c[q>>2]=f;c[H>>2]=Oeb(0,f<<2,4,1,0,1729059,383)|0;c[s>>2]=f;c[E>>2]=Oeb(0,f<<2,4,1,0,1729059,383)|0;c[u>>2]=f;c[I>>2]=Oeb(0,f<<2,4,1,0,1729059,383)|0;c[w>>2]=f;c[F>>2]=Oeb(0,f<<2,4,1,0,1729059,383)|0;n=d+1328|0;u1a(E,H,o,F,c[n>>2]|0);e=(c[j>>2]|0)+(c[k>>2]|0)|0;h=d+312|0;f=c[h>>2]|0;do if((f&2147483647)>>>0>>0){g=c[d+304>>2]|0;if((f|0)>-1){c[h>>2]=e;c[p>>2]=Oeb(c[p>>2]|0,e*108|0,4,g,0,1729059,383)|0;break}else{l=Jeb(e*108|0,4,g,0,1729059,366)|0;vum(l|0,c[p>>2]|0,(c[d+308>>2]|0)*108|0)|0;c[h>>2]=e;c[p>>2]=l;break}}while(0);s1a(c[E>>2]|0,c[k>>2]|0,p);m=d+400|0;e=(c[j>>2]|0)+(c[k>>2]|0)|0;h=d+412|0;f=c[h>>2]|0;do if((f&2147483647)>>>0>>0){g=c[d+404>>2]|0;if((f|0)>-1){c[h>>2]=e;c[m>>2]=Oeb(c[m>>2]|0,e*960|0,16,g,0,1729059,383)|0;break}else{l=Jeb(e*960|0,16,g,0,1729059,366)|0;vum(l|0,c[m>>2]|0,(c[d+408>>2]|0)*960|0)|0;c[h>>2]=e;c[m>>2]=l;break}}while(0);k=d+320|0;e=c[k>>2]|0;if(e){f=0;do{h=c[p>>2]|0;if(((a[h+(f*108|0)+9>>0]|0)!=0?(a[h+(f*108|0)+8>>0]|0)!=0:0)?(c[(c[h+(f*108|0)>>2]|0)+80>>2]|0)!=0:0){l=HWe(m)|0;c[l>>2]=f;c[h+(f*108|0)+4>>2]=l}else c[h+(f*108|0)+4>>2]=0;f=f+1|0}while((f|0)!=(e|0))}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;e=d+352|0;V_a(A,c[e>>2]|0);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;V_a(z,c[e>>2]|0);c[G>>2]=0;c[G+8>>2]=0;j=G+12|0;c[j>>2]=0;l=G+4|0;c[l>>2]=1;e=c[e>>2]|0;if(e){c[j>>2]=e;c[G>>2]=Oeb(0,e*20|0,4,1,0,1729059,383)|0}c[y>>2]=0;c[y+4>>2]=0;r1a(y,d,b,o,F,A,z,I,G,c[H>>2]|0,c[n>>2]|0);g=d+408|0;V4a(c[g>>2]|0,b,d);if(c[y>>2]|0)Kab(y);v1a(c[n>>2]|0,c[H>>2]|0,c[o>>2]|0,A,c[I>>2]|0,z,p,c[G>>2]|0);W_a(A);W_a(z);A=Hub()|0;if(((c[(c[A+24>>2]|0)+((c[A+40>>2]|0)*104|0)+16>>2]|0)!=0?(c[b+820>>2]|0)!=0:0)?(D=c[g>>2]|0,B=c[k>>2]|0,C=(c[d+324>>2]|0)+B+(c[d+328>>2]|0)|0,B>>>0>>0):0){f=d+300|0;h=B;do{e=c[f>>2]|0;if(((a[e+(h*108|0)+9>>0]|0)!=0?(a[e+(h*108|0)+8>>0]|0)!=0:0)?(c[(c[e+(h*108|0)>>2]|0)+80>>2]|0)!=0:0){B=HWe(m)|0;c[B>>2]=h;c[e+(h*108|0)+4>>2]=B}else c[e+(h*108|0)+4>>2]=0;h=h+1|0}while((h|0)!=(C|0));e=c[g>>2]|0;if((e|0)!=(D|0))Q4a(D,e,(a[b+816>>0]|0)!=0,d)}if((c[j>>2]|0)>-1)Leb(c[G>>2]|0,c[l>>2]|0);if((c[w>>2]|0)>-1)Leb(c[F>>2]|0,c[x>>2]|0);if((c[u>>2]|0)>-1)Leb(c[I>>2]|0,c[v>>2]|0);if((c[s>>2]|0)>-1)Leb(c[E>>2]|0,c[t>>2]|0);if((c[q>>2]|0)<=-1){i=J;return}Leb(c[H>>2]|0,c[r>>2]|0);i=J;return}}a[d+316>>0]=0;a[d+340>>0]=0;i=J;return}function Wvd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;e=s+36|0;g=s;q=s+4|0;j=s+16|0;h=s+20|0;p=s+24|0;r=a+4|0;f=c[a>>2]|0;k=c[r>>2]|0;l=f;d=k-l>>5;if(d>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-l>>5|0)==(b|0)){GWe(a,b-d|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(b){f=qjm(b<<5)|0;d=f;c[q>>2]=d;c[p>>2]=d;c[m>>2]=f+(b<<5)}c[j>>2]=l;c[h>>2]=k;c[g>>2]=c[j>>2];c[e>>2]=c[h>>2];FWe(q,g,e);g=c[p>>2]|0;e=c[q>>2]|0;d=g;f=e;h=d-f>>5;if(h>>>0>=b>>>0){if(h>>>0>b>>>0?(n=e+(b<<5)|0,(g|0)!=(n|0)):0){d=g+(~((g+-32-n|0)>>>5)<<5)|0;c[p>>2]=d}}else{GWe(q,b-h|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-32-e|0)>>>5)<<5);tjm(e);i=s;return}else{if(d>>>0<=b>>>0){i=s;return}m=f+(b<<5)|0;c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;d=b<<5;e=d>>5;if(e){if(e>>>0>134217727)njm(p);l=qjm(d)|0;c[o>>2]=l;c[p>>2]=l;d=l+(e<<5)|0;g=p+8|0;c[g>>2]=d;n=l;if(!b){h=n;f=n}else{j=(((b<<5)+-32|0)>>>5)+1|0;k=l;e=l;while(1){c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[k+20>>2]=c[f+20>>2];c[k+24>>2]=c[f+24>>2];c[k+28>>2]=c[f+28>>2];h=e+32|0;e=f+32|0;if((e|0)==(m|0))break;else{k=h;f=e;e=h}}f=l+(j<<5)|0;c[o>>2]=f;h=n}}else{g=p+8|0;h=0;f=0;d=0}e=c[a>>2]|0;c[p>>2]=e;c[a>>2]=h;b=c[r>>2]|0;c[o>>2]=b;c[r>>2]=f;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!e){i=s;return}if((d|0)!=(e|0))c[o>>2]=d+(~((d+-32-e|0)>>>5)<<5);tjm(e);i=s;return}}function Xvd(a,d){a=a|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;m=a+4|0;l=c[a>>2]|0;g=(((c[m>>2]|0)-l|0)/52|0)+1|0;if(g>>>0>82595524)njm(a);n=a+8|0;f=l;e=((c[n>>2]|0)-f|0)/52|0;if(e>>>0<41297762){e=e<<1;e=e>>>0>>0?g:e;g=c[m>>2]|0;h=(g-f|0)/52|0;if(!e){j=0;k=0}else i=6}else{g=c[m>>2]|0;e=82595524;h=(g-f|0)/52|0;i=6}if((i|0)==6){j=e;k=qjm(e*52|0)|0}i=k+(h*52|0)|0;e=i;j=k+(j*52|0)|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2];c[k+(h*52|0)+16>>2]=c[d+16>>2];c[k+(h*52|0)+20>>2]=c[d+20>>2];c[k+(h*52|0)+24>>2]=c[d+24>>2];o=k+(h*52|0)+28|0;d=d+28|0;c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];c[o+16>>2]=c[d+16>>2];b[o+20>>1]=b[d+20>>1]|0;h=k+((h+1|0)*52|0)|0;if((g|0)==(l|0))g=a;else{f=i;do{o=f+-52|0;k=g;g=g+-52|0;c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];c[f+-36>>2]=c[k+-36>>2];c[f+-32>>2]=c[k+-32>>2];c[f+-28>>2]=c[k+-28>>2];o=f+-24|0;k=k+-24|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];c[o+16>>2]=c[k+16>>2];b[o+20>>1]=b[k+20>>1]|0;f=e+-52|0;e=f}while((g|0)!=(l|0));g=a;f=c[a>>2]|0}c[g>>2]=e;c[m>>2]=h;c[n>>2]=j;if(!f)return;tjm(f);return}function Yvd(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;i=a+4|0;j=c[a>>2]|0;k=j;e=((c[i>>2]|0)-k>>2)+1|0;if(e>>>0>1073741823)njm(a);l=a+8|0;f=j;d=(c[l>>2]|0)-f|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=(c[i>>2]|0)-f|0;e=f>>2;if(!d){h=0;g=0;d=f}else m=6}else{f=(c[i>>2]|0)-f|0;d=1073741823;e=f>>2;m=6}if((m|0)==6){h=d;g=qjm(d<<2)|0;d=f}c[g+(e<<2)>>2]=c[b>>2];vum(g|0,j|0,d|0)|0;c[a>>2]=g;c[i>>2]=g+(e+1<<2);c[l>>2]=g+(h<<2);if(!k)return;tjm(k);return}function Zvd(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;l=b;i=d-l>>2;k=a+8|0;e=c[k>>2]|0;j=c[a>>2]|0;g=j;if(i>>>0<=e-g>>2>>>0){h=a+4|0;e=(c[h>>2]|0)-g>>2;i=i>>>0>e>>>0;e=i?b+(e<<2)|0:d;f=e;l=f-l|0;Fum(j|0,b|0,l|0)|0;b=j+(l>>2<<2)|0;if(!i){e=c[h>>2]|0;if((e|0)==(b|0))return;c[h>>2]=e+(~((e+-4-b|0)>>>2)<<2);return}if((e|0)==(d|0))return;b=c[h>>2]|0;f=b+(((d+-4-f|0)>>>2)+1<<2)|0;while(1){c[b>>2]=c[e>>2];e=e+4|0;if((e|0)==(d|0))break;else b=b+4|0}c[h>>2]=f;return}if(j){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(j|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);tjm(j);c[k>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(i>>>0>1073741823)njm(a);e=e-0|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?i:e;if(e>>>0>1073741823)njm(a);else h=e}else h=1073741823;e=qjm(h<<2)|0;g=a+4|0;c[g>>2]=e;c[a>>2]=e;c[k>>2]=e+(h<<2);if((b|0)==(d|0))return;f=e+(((d+-4-l|0)>>>2)+1<<2)|0;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(d|0))break;else e=e+4|0}c[g>>2]=f;return}function _vd(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=a+8|0;g=c[n>>2]|0;o=a+4|0;e=c[o>>2]|0;f=e;if(g-f>>2>>>0>=b>>>0){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[o>>2]=f;return}l=c[a>>2]|0;m=l;f=(f-m>>2)+b|0;if(f>>>0>1073741823)njm(a);h=l;e=g-h|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?f:e;f=(c[o>>2]|0)-h|0;g=f>>2;if(!e){h=0;j=0;i=f}else k=10}else{f=(c[o>>2]|0)-h|0;e=1073741823;g=f>>2;k=10}if((k|0)==10){h=e;j=qjm(e<<2)|0;i=f}f=j+(h<<2)|0;h=g+b|0;e=j+(g<<2)|0;while(1){c[e>>2]=c[d>>2];b=b+-1|0;if(!b)break;else e=e+4|0}vum(j|0,l|0,i|0)|0;c[a>>2]=j;c[o>>2]=j+(h<<2);c[n>>2]=f;if(!m)return;tjm(m);return}function $vd(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){d=Keb(28,d,e,1729059,57)|0;e=d+4|0;c[e>>2]=0;c[d+8>>2]=0;c[d>>2]=e;e=d+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=xTb()|0;ulm(f,1404346,21);e=nTb(e,f)|0;xlm(f);if(e)c[d+24>>2]=ORb(e,61,0)|0;c[b>>2]=d;i=g;return}else{e=Keb(28,d,e,1729059,55)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;d=e+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=xTb()|0;ulm(f,1404346,21);d=nTb(d,f)|0;xlm(f);if(d)c[e+24>>2]=ORb(d,61,0)|0;c[b>>2]=e;i=g;return}}function awd(b,d){b=b|0;d=d|0;var e=0;e=Keb(72,b,16,1729059,134)|0;UWa(e,b,d);a[e+28>>0]=1;a[e+29>>0]=0;c[e>>2]=108556;c[e+32>>2]=0;c[e+64>>2]=-1;g[e+56>>2]=ea(3.0);return e|0}function bwd(a,b,d){a=a|0;b=b|0;d=d|0;if((c[a+64>>2]|0)==-1)return;hwd(a);return}function cwd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;y8a(a,b);f=a+32|0;oOb(b,1635138,1635146,f,2048);g=e+8|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[e>>2]=0;oOb(b,1635532,c[27622]|0,f,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,c[27634]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);g=a+36|0;oOb(b,1635091,c[27618]|0,g,2048);mLd(g,b);pOb(b);g=c[27621]|0;oOb(b,1635158,g,a+52|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635171,g,a+56|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);g=a+60|0;oOb(b,1635183,1635353,g,0);rOb(b,2);oOb(b,1635362,c[27642]|0,g,4194305);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);pOb(b);oOb(b,1635198,c[27616]|0,a+68|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);i=d;return}function dwd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r+4|0;n=r;z8a(b,d);h=b+32|0;e=GOb(d,1635138,1635146,q,1)|0;if(e){if((e|0)<=0){e=c[q>>2]|0;if(e)Er[e&8191](h,d)|0}else gWe(h,d);IOb(d)}h=b+36|0;e=GOb(d,1635091,c[27618]|0,q,1)|0;if(e){if((e|0)<=0){e=c[q>>2]|0;if(e)Er[e&8191](h,d)|0}else Cre(h,d);IOb(d)}j=b+52|0;k=c[27621]|0;e=GOb(d,1635158,k,q,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(l=f+(e+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=l}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[q>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+56|0;e=GOb(d,1635171,k,q,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(m=f+(e+4)|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=m}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[q>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+60|0;e=GOb(d,1635183,1635353,n,1)|0;if(e){if((e|0)>0){HOb(d,2);e=GOb(d,1635362,c[27642]|0,q,0)|0;if(e){if((e|0)>0){f=d+12|0;g=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+e|0;c[f>>2]=h;if((e|0)>=0?(o=g+(e+4)|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[f>>2]=o}else Obb(f,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[q>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}if(MOb(d,1)|0?(p=c[j>>2]|0,(p&32|0)!=0):0)c[j>>2]=p|-65536}else{e=c[n>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}g=b+68|0;e=GOb(d,1635198,c[27616]|0,q,0)|0;if(!e){i=r;return}do if((e|0)<=0){e=c[q>>2]|0;if(e)Er[e&8191](g,d)|0}else{e=d+12|0;b=c[d+16>>2]|0;q=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=b+q|0;c[e>>2]=f;if((q|0)>=0?(b+(q+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,g,1)}while(0);IOb(d);i=r;return}function ewd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;A8a(b,d);fWe(b+32|0,d);yre(b+36|0,d);f=b+52|0;j=d+12|0;h=c[j>>2]|0;g=h+4|0;i=d+20|0;e=c[i>>2]|0;if(g>>>0>e>>>0){Obb(j,f,4);g=c[j>>2]|0;e=c[i>>2]|0}else{c[f>>2]=c[h>>2];c[j>>2]=g}d=b+56|0;f=g+4|0;if(f>>>0>e>>>0){Obb(j,d,4);f=c[j>>2]|0;e=c[i>>2]|0}else{c[d>>2]=c[g>>2];c[j>>2]=f}d=b+60|0;g=f+4|0;if(g>>>0>e>>>0){Obb(j,d,4);g=c[j>>2]|0;e=c[i>>2]|0}else{c[d>>2]=c[f>>2];c[j>>2]=g}d=b+68|0;if((g+1|0)>>>0>e>>>0){Obb(j,d,1);return}else{a[d>>0]=a[g>>0]|0;c[j>>2]=(c[j>>2]|0)+1;return}}function fwd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;B8a(b,d);dWe(b+32|0,d);sre(b+36|0,d);j=d+12|0;e=c[j>>2]|0;g=e+4|0;h=d+20|0;f=c[h>>2]|0;if(g>>>0>f>>>0){Obb(j,k,4);d=c[k>>2]|0;e=c[j>>2]|0;f=c[h>>2]|0}else{d=c[e>>2]|0;c[k>>2]=d;c[j>>2]=g;e=g}c[b+52>>2]=Bum(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){Obb(j,k,4);e=c[k>>2]|0;d=c[j>>2]|0;f=c[h>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[j>>2]=d}c[b+56>>2]=Bum(e|0)|0;e=d+4|0;if(e>>>0>f>>>0){Obb(j,k,4);d=c[k>>2]|0;g=c[j>>2]|0;f=c[h>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[j>>2]=e;g=e}c[b+60>>2]=Bum(d|0)|0;d=b+68|0;e=g+1|0;if(e>>>0>f>>>0){Obb(j,k,1);j=a[k>>0]|0;a[d>>0]=j;i=l;return}else{h=a[g>>0]|0;a[k>>0]=h;c[j>>2]=e;j=h;a[d>>0]=j;i=l;return}}function gwd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;C8a(b,d);bWe(b+32|0,d);pre(b+36|0,d);f=b+52|0;j=d+12|0;h=c[j>>2]|0;g=h+4|0;i=d+20|0;e=c[i>>2]|0;if(g>>>0>>0){c[h>>2]=c[f>>2];c[j>>2]=g}else{Tbb(j,f,4);g=c[j>>2]|0;e=c[i>>2]|0}d=b+56|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[d>>2];c[j>>2]=f}else{Tbb(j,d,4);f=c[j>>2]|0;e=c[i>>2]|0}d=b+60|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[d>>2];c[j>>2]=g}else{Tbb(j,d,4);g=c[j>>2]|0;e=c[i>>2]|0}d=b+68|0;if((g+1|0)>>>0>>0){a[g>>0]=a[d>>0]|0;c[j>>2]=(c[j>>2]|0)+1;return}else{Tbb(j,d,1);return}}function hwd(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;j=r+56|0;k=r;q=r+4|0;d=r+16|0;e=r+28|0;f=r+40|0;n=b+68|0;o=(a[n>>0]|0)==0;p=b+24|0;h=qWa(c[p>>2]|0)|0;if(o){WAb(d,h);c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2]}else{g[f>>2]=ea(0.0);g[f+4>>2]=ea(0.0);g[f+8>>2]=ea(1.0);nBb(e,h,f);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2]}d=c[50125]|0;if(!d){$vd(200500);d=c[50125]|0}o=c[b+64>>2]|0;m=b+32|0;e=c[m>>2]|0;if(!e)e=0;else{c[k>>2]=e;h=c[26436]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){mud(j,h,k);e=c[j>>2]|0;f=c[h+28>>2]|0;if((e|0)==-1){e=f+(c[h+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);j=c[26436]|0;if((e|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)l=16}else l=14}else l=14;if((l|0)==14)l=16;if((l|0)==16)e=WTa(c[m>>2]|0)|0}k=a[n>>0]|0;l=c[b+52>>2]|0;m=c[b+56>>2]|0;h=1<>2]|0)+40>>2];j=c[b+60>>2]|0;f=c[d+12>>2]|0;p=f+(o*52|0)+16|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];if(!e)d=0;else d=c[e+4>>2]|0;c[f+(o*52|0)+28>>2]=d;a[f+(o*52|0)+48>>0]=k;c[f+(o*52|0)+40>>2]=l;l=c[b+40>>2]|0;p=c[b+44>>2]|0;q=c[b+48>>2]|0;c[f+(o*52|0)>>2]=c[b+36>>2];c[f+(o*52|0)+4>>2]=l;c[f+(o*52|0)+8>>2]=p;c[f+(o*52|0)+12>>2]=q;c[f+(o*52|0)+44>>2]=m;c[f+(o*52|0)+32>>2]=h;c[f+(o*52|0)+36>>2]=j;i=r;return}function iwd(b,d){b=b|0;d=d|0;var e=0;e=Keb(32,b,16,1729059,175)|0;UWa(e,b,d);a[e+28>>0]=1;a[e+29>>0]=0;c[e>>2]=108696;return e|0}function jwd(a,b){a=a|0;b=b|0;var d=0;d=Keb(52,a,16,1729059,24)|0;PXa(d,a,b);c[d>>2]=108456;b=d+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return d|0}function kwd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;j=e;h=e+16|0;$Xa(b,d);g=b+40|0;oOb(d,1634971,1634986,g,2048);l=j+8|0;k=l;c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=0;k=c[27622]|0;oOb(d,1635532,k,g,1);g=d+12|0;f=d+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;pOb(d);oOb(d,1635541,c[27634]|0,l,1);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=8;pOb(d);pOb(d);oOb(d,1635e3,k,b+44|0,2048);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;pOb(d);oOb(d,1635016,c[27643]|0,b+28|0,2048);a[h+31>>0]=1;nOb(d,1635036,1635036,j,0);oOb(d,1635042,1635047,h,0);EWe(h,d);pOb(d);qOb(d);pOb(d);oOb(d,1635027,c[27616]|0,b+48|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;pOb(d);i=e;return}function lwd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;aYa(b,d);f=b+40|0;e=GOb(d,1634971,1634986,l,1)|0;if(e){if((e|0)<=0){e=c[l>>2]|0;if(e)Er[e&8191](f,d)|0}else Rqe(f,d);IOb(d)}j=b+44|0;e=GOb(d,1635e3,c[27622]|0,l,0)|0;if(e){if((e|0)>0){f=d+12|0;g=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+e|0;c[f>>2]=h;if((e|0)>=0?(k=g+(e+4)|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[f>>2]=k}else Obb(f,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[l>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}f=b+28|0;e=GOb(d,1635016,c[27643]|0,l,1)|0;if(e){if((e|0)<=0){e=c[l>>2]|0;if(e)Er[e&8191](f,d)|0}else CWe(d,f,0);IOb(d)}g=b+48|0;e=GOb(d,1635027,c[27616]|0,l,0)|0;if(!e){i=m;return}do if((e|0)<=0){e=c[l>>2]|0;if(e)Er[e&8191](g,d)|0}else{e=d+12|0;j=c[d+16>>2]|0;b=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=j+b|0;c[e>>2]=f;if((b|0)>=0?(j+(b+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,g,1)}while(0);IOb(d);i=m;return}function mwd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;bYa(b,d);Kqe(b+40|0,d);e=b+44|0;k=d+12|0;g=c[k>>2]|0;h=g+4|0;l=d+20|0;f=c[l>>2]|0;if(h>>>0>f>>>0){Obb(k,e,4);h=c[k>>2]|0;f=c[l>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=h}g=b+28|0;e=h+4|0;if(e>>>0>f>>>0){Obb(k,j,4);e=c[j>>2]|0}else{f=c[h>>2]|0;c[j>>2]=f;c[k>>2]=e;e=f}Wvd(g,e);f=c[b+32>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{BWe(e,d);e=e+32|0}while((e|0)!=(f|0));e=b+48|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){Obb(k,e,1);i=m;return}else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1;i=m;return}}function nwd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;cYa(b,d);sqe(b+40|0,d);j=d+12|0;e=c[j>>2]|0;f=e+4|0;k=d+20|0;g=c[k>>2]|0;if(f>>>0>g>>>0){Obb(j,l,4);f=c[j>>2]|0;g=c[k>>2]|0;e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[j>>2]=f}c[b+44>>2]=Bum(e|0)|0;h=b+28|0;e=f+4|0;if(e>>>0>g>>>0){Obb(j,l,4);e=c[l>>2]|0}else{g=c[f>>2]|0;c[l>>2]=g;c[j>>2]=e;e=g}Wvd(h,Bum(e|0)|0);f=c[b+32>>2]|0;e=c[h>>2]|0;if((e|0)!=(f|0))do{AWe(e,d);e=e+32|0}while((e|0)!=(f|0));e=b+48|0;f=c[j>>2]|0;g=f+1|0;if(g>>>0>(c[k>>2]|0)>>>0){Obb(j,l,1);j=a[l>>0]|0;a[e>>0]=j;i=m;return}else{b=a[f>>0]|0;a[l>>0]=b;c[j>>2]=g;j=b;a[e>>0]=j;i=m;return}}function owd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;n=q;dYa(b,d);mqe(b+40|0,d);e=b+44|0;o=d+12|0;f=c[o>>2]|0;g=f+4|0;p=d+20|0;h=c[p>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[o>>2]=g}else{Tbb(o,e,4);g=c[o>>2]|0;h=c[p>>2]|0}m=b+32|0;f=c[m>>2]|0;j=b+28|0;e=c[j>>2]|0;k=f-e>>5;c[n>>2]=k;l=g+4|0;if(l>>>0>>0){c[g>>2]=k;c[o>>2]=l}else{Tbb(o,n,4);e=c[j>>2]|0;f=c[m>>2]|0}if((e|0)!=(f|0))do{zWe(e,d);e=e+32|0}while((e|0)!=(f|0));e=b+48|0;f=c[o>>2]|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[o>>2]=(c[o>>2]|0)+1;i=q;return}else{Tbb(o,e,1);i=q;return}}function pwd(b,d){b=b|0;d=d|0;var e=0;e=Keb(76,b,16,1729059,115)|0;jVa(e,b,d);c[e>>2]=108836;c[e+24>>2]=0;c[e+28>>2]=1;c[e+32>>2]=0;c[e+36>>2]=1;c[e+40>>2]=0;c[e+44>>2]=1;d=e+48|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;a[d+24>>0]=0;return e|0}function qwd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;l=d;g=d+20|0;j=d+16|0;LVa(a,b);rOb(b,5);n=a+24|0;oOb(b,1634735,1634933,n,0);m=a+28|0;c[l>>2]=c[m>>2];h=c[27622]|0;oOb(b,1634955,h,l,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);c[m>>2]=c[l>>2];oOb(b,1634962,1634920,n,0);m=l+8|0;k=m;c[k>>2]=0;c[k+4>>2]=0;c[l>>2]=0;oOb(b,1635532,h,n,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);n=c[27634]|0;oOb(b,1635541,n,m,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);pOb(b);m=a+32|0;oOb(b,1634746,1634933,m,0);k=a+36|0;c[l>>2]=c[k>>2];oOb(b,1634955,h,l,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);c[k>>2]=c[l>>2];oOb(b,1634962,1634920,m,0);k=l+8|0;o=k;c[o>>2]=0;c[o+4>>2]=0;c[l>>2]=0;oOb(b,1635532,h,m,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,n,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);pOb(b);k=a+40|0;oOb(b,1634768,1634933,k,0);m=a+44|0;c[l>>2]=c[m>>2];oOb(b,1634955,h,l,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);c[m>>2]=c[l>>2];oOb(b,1634962,1634920,k,0);m=l+8|0;o=m;c[o>>2]=0;c[o+4>>2]=0;c[l>>2]=0;oOb(b,1635532,h,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,n,m,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);pOb(b);m=c[27643]|0;oOb(b,1634785,m,a+48|0,0);c[j>>2]=0;nOb(b,1635036,1635036,g,0);oOb(b,1635042,1634920,j,0);n=l+8|0;k=n;c[k>>2]=0;c[k+4>>2]=0;c[l>>2]=0;k=c[27622]|0;oOb(b,1635532,k,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);h=c[27634]|0;oOb(b,1635541,h,n,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);qOb(b);pOb(b);oOb(b,1634809,m,a+60|0,0);c[j>>2]=0;nOb(b,1635036,1635036,g,0);oOb(b,1635042,1634890,j,0);g=l+8|0;m=g;c[m>>2]=0;c[m+4>>2]=0;c[l>>2]=0;oOb(b,1635532,k,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,h,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);qOb(b);pOb(b);a=a+72|0;oOb(b,1634828,1634845,a,0);oOb(b,1634868,c[27616]|0,a,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);pOb(b);i=d;return}function rwd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;MVa(a,b);HOb(b,5);tWe(b,a+24|0,1634735,0);tWe(b,a+32|0,1634746,0);tWe(b,a+40|0,1634768,0);e=a+48|0;f=c[27643]|0;d=GOb(b,1634785,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)Er[d&8191](e,b)|0}else uWe(b,e,0);IOb(b)}e=a+60|0;d=GOb(b,1634809,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)Er[d&8191](e,b)|0}else vWe(b,e,0);IOb(b)}e=a+72|0;d=GOb(b,1634828,1634845,g,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d)Er[d&8191](e,b)|0}else wWe(e,b);IOb(b);i=h;return}function swd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;NVa(b,d);g=b+28|0;c[h>>2]=c[g>>2];j=d+12|0;e=c[j>>2]|0;f=e+4|0;k=d+20|0;if(f>>>0>(c[k>>2]|0)>>>0){Obb(j,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}c[g>>2]=e;rLd(b+24|0,d);g=b+36|0;c[h>>2]=c[g>>2];e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Obb(j,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}c[g>>2]=e;rLd(b+32|0,d);g=b+44|0;c[h>>2]=c[g>>2];e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Obb(j,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}c[g>>2]=e;rLd(b+40|0,d);g=b+48|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Obb(j,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}lWe(g,e);f=c[b+52>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{rLd(e,d);e=e+4|0}while((e|0)!=(f|0));g=b+60|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Obb(j,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}mWe(g,e);f=c[b+64>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{sWe(e,d);e=e+4|0}while((e|0)!=(f|0));e=b+72|0;f=c[j>>2]|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Obb(j,e,1);TOb(d);i=l;return}else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1;TOb(d);i=l;return}}function twd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;OVa(b,d);h=d+12|0;e=c[h>>2]|0;f=e+4|0;j=d+20|0;if(f>>>0>(c[j>>2]|0)>>>0){Obb(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}c[b+28>>2]=Bum(e|0)|0;wLd(b+24|0,d);e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){Obb(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}c[b+36>>2]=Bum(e|0)|0;wLd(b+32|0,d);e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){Obb(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}c[b+44>>2]=Bum(e|0)|0;wLd(b+40|0,d);g=b+48|0;e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){Obb(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}lWe(g,Bum(e|0)|0);f=c[b+52>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{wLd(e,d);e=e+4|0}while((e|0)!=(f|0));g=b+60|0;e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){Obb(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}mWe(g,Bum(e|0)|0);f=c[b+64>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{nWe(e,d);e=e+4|0}while((e|0)!=(f|0));e=b+72|0;f=c[h>>2]|0;g=f+1|0;if(g>>>0>(c[j>>2]|0)>>>0){Obb(h,k,1);h=a[k>>0]|0;a[e>>0]=h;SOb(d);i=l;return}else{j=a[f>>0]|0;a[k>>0]=j;c[h>>2]=g;h=j;a[e>>0]=h;SOb(d);i=l;return}}function uwd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;m=p;PVa(b,d);e=b+28|0;f=c[e>>2]|0;c[m>>2]=f;n=d+12|0;h=c[n>>2]|0;g=h+4|0;o=d+20|0;if(g>>>0<(c[o>>2]|0)>>>0){c[h>>2]=f;c[n>>2]=g}else Tbb(n,m,4);c[e>>2]=c[m>>2];qzd(b+24|0,d);e=b+36|0;f=c[e>>2]|0;c[m>>2]=f;g=c[n>>2]|0;h=g+4|0;if(h>>>0<(c[o>>2]|0)>>>0){c[g>>2]=f;c[n>>2]=h}else Tbb(n,m,4);c[e>>2]=c[m>>2];qzd(b+32|0,d);e=b+44|0;h=c[e>>2]|0;c[m>>2]=h;f=c[n>>2]|0;g=f+4|0;if(g>>>0<(c[o>>2]|0)>>>0){c[f>>2]=h;c[n>>2]=g}else Tbb(n,m,4);c[e>>2]=c[m>>2];qzd(b+40|0,d);l=b+52|0;f=c[l>>2]|0;h=b+48|0;e=c[h>>2]|0;g=f-e>>2;c[m>>2]=g;j=c[n>>2]|0;k=j+4|0;if(k>>>0<(c[o>>2]|0)>>>0){c[j>>2]=g;c[n>>2]=k}else{Tbb(n,m,4);e=c[h>>2]|0;f=c[l>>2]|0}if((e|0)!=(f|0))do{qzd(e,d);e=e+4|0}while((e|0)!=(f|0));l=b+64|0;f=c[l>>2]|0;h=b+60|0;e=c[h>>2]|0;g=f-e>>2;c[m>>2]=g;k=c[n>>2]|0;j=k+4|0;if(j>>>0<(c[o>>2]|0)>>>0){c[k>>2]=g;c[n>>2]=j}else{Tbb(n,m,4);e=c[h>>2]|0;f=c[l>>2]|0}if((e|0)!=(f|0))do{kWe(e,d);e=e+4|0}while((e|0)!=(f|0));e=b+72|0;f=c[n>>2]|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1;$Ob(d);i=p;return}else{Tbb(n,e,1);$Ob(d);i=p;return}}function vwd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;QVa(b,d);e=b+24|0;h=d+12|0;f=c[h>>2]|0;i=d+28|0;f=rs[c[c[f>>2]>>2]&8191](f,c[e>>2]|0,c[i>>2]|0)|0;g=d+32|0;if(a[g>>0]|0)c[e>>2]=f;d=b+32|0;e=c[h>>2]|0;e=rs[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+40|0;e=c[h>>2]|0;e=rs[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=c[b+48>>2]|0;f=c[b+52>>2]|0;if((d|0)!=(f|0))do{e=c[h>>2]|0;e=rs[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=d+4|0}while((d|0)!=(f|0));d=c[b+60>>2]|0;f=c[b+64>>2]|0;if((d|0)==(f|0))return;do{e=c[h>>2]|0;e=rs[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=d+4|0}while((d|0)!=(f|0));return}function wwd(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;l=a+4|0;k=c[a>>2]|0;f=(((c[l>>2]|0)-k|0)/40|0)+1|0;if(f>>>0>107374182)njm(a);m=a+8|0;e=k;d=((c[m>>2]|0)-e|0)/40|0;if(d>>>0<53687091){d=d<<1;d=d>>>0>>0?f:d;f=c[l>>2]|0;g=(f-e|0)/40|0;if(!d){i=0;j=0}else h=6}else{f=c[l>>2]|0;d=107374182;g=(f-e|0)/40|0;h=6}if((h|0)==6){i=d;j=qjm(d*40|0)|0}h=j+(g*40|0)|0;d=h;i=j+(i*40|0)|0;c[h>>2]=c[b>>2];c[j+(g*40|0)+4>>2]=c[b+4>>2];c[j+(g*40|0)+8>>2]=c[b+8>>2];c[j+(g*40|0)+12>>2]=c[b+12>>2];c[j+(g*40|0)+16>>2]=c[b+16>>2];c[j+(g*40|0)+20>>2]=c[b+20>>2];n=j+(g*40|0)+24|0;b=b+24|0;c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];g=j+((g+1|0)*40|0)|0;if((f|0)==(k|0))f=a;else{e=h;do{j=f;f=f+-40|0;c[e+-40>>2]=c[f>>2];c[e+-36>>2]=c[j+-36>>2];c[e+-32>>2]=c[j+-32>>2];c[e+-28>>2]=c[j+-28>>2];c[e+-24>>2]=c[j+-24>>2];c[e+-20>>2]=c[j+-20>>2];n=e+-16|0;j=j+-16|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];e=d+-40|0;d=e}while((f|0)!=(k|0));f=a;e=c[a>>2]|0}c[f>>2]=d;c[l>>2]=g;c[m>>2]=i;if(!e)return;tjm(e);return}function xwd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=c[a>>2]|0;o=c[d>>2]|0;m=o;g=l;d=(m-g|0)/12|0;p=a+4|0;i=c[p>>2]|0;n=a+8|0;h=c[n>>2]|0;if(i>>>0>>0){if((o|0)==(i|0)){c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[p>>2]=(c[p>>2]|0)+12;p=o;return p|0}g=i-(l+((d+1|0)*12|0))|0;d=o+(((g|0)/12|0)*12|0)|0;if(d>>>0>>0){f=i;do{c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];d=d+12|0;f=(c[p>>2]|0)+12|0;c[p>>2]=f}while(d>>>0>>0)}Fum(i+(((g|0)/-12|0)*12|0)|0,o|0,g|0)|0;if(o>>>0<=e>>>0)e=(c[p>>2]|0)>>>0>e>>>0?e+12|0:e;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];b[o+8>>1]=b[e+8>>1]|0;p=o;return p|0}d=((i-g|0)/12|0)+1|0;if(d>>>0>357913941)njm(a);f=l;g=(h-f|0)/12|0;if(g>>>0<178956970){g=g<<1;g=g>>>0>>0?d:g;d=(m-f|0)/12|0;if(!g){i=0;j=0;h=d}else k=14}else{g=357913941;d=(m-f|0)/12|0;k=14}if((k|0)==14){i=g;j=qjm(g*12|0)|0;h=d}f=j+(h*12|0)|0;g=f;d=j+(i*12|0)|0;do if((h|0)==(i|0)){g=(h*12|0)/12|0;if((h|0)>0){g=j+((((g+1|0)/-2|0)+h|0)*12|0)|0;f=g;h=l;break}d=(h|0)==0?1:g<<1;if(!d)f=0;else f=qjm(d*12|0)|0;h=f+((d>>>2)*12|0)|0;g=h;d=f+(d*12|0)|0;if(!j){f=h;h=l}else{tjm(j);f=h;h=c[a>>2]|0}}else h=l;while(0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];e=m-h|0;j=g+(((e|0)/-12|0)*12|0)|0;vum(j|0,h|0,e|0)|0;m=(c[p>>2]|0)-m|0;vum(g+12|0,o|0,m|0)|0;e=c[a>>2]|0;c[a>>2]=j;c[p>>2]=g+((((m|0)/12|0)+1|0)*12|0);c[n>>2]=d;if(!e){p=g;return p|0}tjm(e);p=g;return p|0}function ywd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=(b|0)!=0;if(f?!(zwb(b)|0):0){e=0;return e|0}g=c[50147]|0;if((f&(a[1404599]|0)!=0&(g|0)!=0&(c[50148]|0)==(b|0)?(c[b+76>>2]|0)==(c[g+76>>2]|0):0)?(c[b+80>>2]|0)==(c[g+80>>2]|0):0){zwb(g)|0;c[d>>2]=c[b+120>>2];c[e>>2]=c[(c[50147]|0)+128>>2];e=1;return e|0}if(f){c[d>>2]=c[b+120>>2];c[e>>2]=c[b+128>>2];e=1;return e|0}else{b=pnb()|0;c[d>>2]=$r[c[(c[b>>2]|0)+368>>2]&2047](b)|0;b=pnb()|0;c[e>>2]=$r[c[(c[b>>2]|0)+372>>2]&2047](b)|0;e=1;return e|0}return 0}function zwd(a,b,c){a=a|0;b=b|0;c=c|0;V0a(a);return}function Awd(b,d){b=b|0;d=d|0;var e=0;e=Keb(56,b,16,1729059,15)|0;UWa(e,b,d);a[e+28>>0]=1;a[e+29>>0]=0;c[e+32>>2]=0;c[e+36>>2]=0;c[e>>2]=109164;c[e+48>>2]=0;c[e+52>>2]=-1;d=Keb(320,13,16,1729059,14)|0;f5a(d);c[e+40>>2]=d;return e|0}function Bwd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;h=d;y8a(a,b);rOb(b,6);g=a+40|0;j=c[27622]|0;oOb(b,1634532,j,(c[g>>2]|0)+32|0,2048);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);k=(c[g>>2]|0)+12|0;oOb(b,1635091,c[27618]|0,k,2048);mLd(k,b);pOb(b);k=c[27621]|0;oOb(b,1634539,k,(c[g>>2]|0)+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634551,k,(c[g>>2]|0)+40|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634559,k,(c[g>>2]|0)+44|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634571,k,(c[g>>2]|0)+48|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);k=(c[g>>2]|0)+80|0;oOb(b,1634584,1634594,k,0);hWe(k,b);pOb(b);k=(c[g>>2]|0)+76|0;oOb(b,1634665,1634986,k,0);l=h+8|0;m=l;c[m>>2]=0;c[m+4>>2]=0;c[h>>2]=0;oOb(b,1635532,j,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);k=c[27634]|0;oOb(b,1635541,k,l,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);l=c[27616]|0;oOb(b,1634674,l,(c[g>>2]|0)+69|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1634685,l,(c[g>>2]|0)+70|0,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);l=(c[g>>2]|0)+72|0;oOb(b,1635138,1635146,l,0);j=h+8|0;m=j;c[m>>2]=0;c[m+4>>2]=0;c[h>>2]=0;h=c[27622]|0;oOb(b,1635532,h,l,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,k,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);oOb(b,1634707,h,(c[g>>2]|0)+60|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);j=(c[g>>2]|0)+28|0;oOb(b,1635339,1635353,j,0);rOb(b,2);oOb(b,1635362,c[27642]|0,j,4194305);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);pOb(b);oOb(b,1634720,h,(c[g>>2]|0)+64|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1404818,c[27621]|0,a+44|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);i=d;return}function Cwd(b,d){b=b|0;d=d|0;var e=dp,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+16|0;A=D+4|0;w=D;e1a(b);z8a(b,d);HOb(d,6);C=b+40|0;m=(c[C>>2]|0)+32|0;y=c[27622]|0;j=GOb(d,1634532,y,A,0)|0;if(j){if((j|0)>0){l=d+12|0;f=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=f+j|0;c[l>>2]=h;if((j|0)>=0?(k=f+(j+4)|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[m>>2]=c[h>>2];c[l>>2]=k}else Obb(l,m,4);if(c[d>>2]&512)c[m>>2]=Bum(c[m>>2]|0)|0}else{j=c[A>>2]|0;if(j)Er[j&8191](m,d)|0}IOb(d)}f=(c[C>>2]|0)+12|0;j=GOb(d,1635091,c[27618]|0,A,1)|0;if(j){if((j|0)<=0){j=c[A>>2]|0;if(j)Er[j&8191](f,d)|0}else Cre(f,d);IOb(d)}k=(c[C>>2]|0)+36|0;m=c[27621]|0;j=GOb(d,1634539,m,A,0)|0;if(j){if((j|0)>0){f=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;l=h+j|0;c[f>>2]=l;if((j|0)>=0?(n=h+(j+4)|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[l>>2];c[f>>2]=n}else Obb(f,k,4);if(c[d>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{j=c[A>>2]|0;if(j)Er[j&8191](k,d)|0}IOb(d)}k=(c[C>>2]|0)+40|0;j=GOb(d,1634551,m,A,0)|0;if(j){if((j|0)>0){f=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;l=h+j|0;c[f>>2]=l;if((j|0)>=0?(o=h+(j+4)|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[l>>2];c[f>>2]=o}else Obb(f,k,4);if(c[d>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{j=c[A>>2]|0;if(j)Er[j&8191](k,d)|0}IOb(d)}k=(c[C>>2]|0)+44|0;j=GOb(d,1634559,m,A,0)|0;if(j){if((j|0)>0){f=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;l=h+j|0;c[f>>2]=l;if((j|0)>=0?(p=h+(j+4)|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[l>>2];c[f>>2]=p}else Obb(f,k,4);if(c[d>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{j=c[A>>2]|0;if(j)Er[j&8191](k,d)|0}IOb(d)}k=NOb(d,2)|0;j=c[C>>2]|0;if(k){g[j+48>>2]=ea(ea(g[j+44>>2])*ea(2.0));n=j}else{k=j+48|0;j=GOb(d,1634571,m,A,0)|0;if(j){if((j|0)>0){f=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;l=h+j|0;c[f>>2]=l;if((j|0)>=0?(q=h+(j+4)|0,q>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[l>>2];c[f>>2]=q}else Obb(f,k,4);if(c[d>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{j=c[A>>2]|0;if(j)Er[j&8191](k,d)|0}IOb(d)}n=c[C>>2]|0}k=n+80|0;j=GOb(d,1634584,1634594,w,1)|0;if(j){if((j|0)>0){j=GOb(d,1634532,y,A,0)|0;if(j){if((j|0)>0){f=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;l=h+j|0;c[f>>2]=l;if((j|0)>=0?(r=h+(j+4)|0,r>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[l>>2];c[f>>2]=r}else Obb(f,k,4);if(c[d>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{j=c[A>>2]|0;if(j)Er[j&8191](k,d)|0}IOb(d)}k=n+84|0;j=GOb(d,1634609,y,A,0)|0;if(j){if((j|0)>0){f=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;l=h+j|0;c[f>>2]=l;if((j|0)>=0?(s=h+(j+4)|0,s>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[l>>2];c[f>>2]=s}else Obb(f,k,4);if(c[d>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{j=c[A>>2]|0;if(j)Er[j&8191](k,d)|0}IOb(d)}k=n+88|0;j=GOb(d,1634622,m,A,0)|0;if(j){if((j|0)>0){f=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;l=h+j|0;c[f>>2]=l;if((j|0)>=0?(t=h+(j+4)|0,t>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[l>>2];c[f>>2]=t}else Obb(f,k,4);if(c[d>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{j=c[A>>2]|0;if(j)Er[j&8191](k,d)|0}IOb(d)}k=n+92|0;j=GOb(d,1634633,m,A,0)|0;if(j){if((j|0)>0){f=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;l=h+j|0;c[f>>2]=l;if((j|0)>=0?(u=h+(j+4)|0,u>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[l>>2];c[f>>2]=u}else Obb(f,k,4);if(c[d>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{j=c[A>>2]|0;if(j)Er[j&8191](k,d)|0}IOb(d)}k=n+96|0;j=GOb(d,1634640,m,A,0)|0;if(j){if((j|0)>0){h=d+12|0;f=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;l=f+j|0;c[h>>2]=l;do if((j|0)<0)B=116;else{j=f+(j+4)|0;if(j>>>0>(c[d+20>>2]|0)>>>0){B=116;break}c[k>>2]=c[l>>2];c[h>>2]=j}while(0);if((B|0)==116)Obb(h,k,4);if(c[d>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{j=c[A>>2]|0;if(j)Er[j&8191](k,d)|0}IOb(d)}k=n+100|0;j=GOb(d,1634653,m,A,0)|0;if(j){do if((j|0)<=0){j=c[A>>2]|0;if(j)Er[j&8191](k,d)|0}else{h=d+12|0;f=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;l=f+j|0;c[h>>2]=l;do if((j|0)<0)B=127;else{j=f+(j+4)|0;if(j>>>0>(c[d+20>>2]|0)>>>0){B=127;break}c[k>>2]=c[l>>2];c[h>>2]=j}while(0);if((B|0)==127)Obb(h,k,4);if(!(c[d>>2]&512))break;c[k>>2]=Bum(c[k>>2]|0)|0}while(0);IOb(d)}}else{j=c[w>>2]|0;if(j)Er[j&8191](k,d)|0}IOb(d)}f=(c[C>>2]|0)+76|0;j=GOb(d,1634665,1634986,A,1)|0;if(j){if((j|0)<=0){j=c[A>>2]|0;if(j)Er[j&8191](f,d)|0}else Rqe(f,d);IOb(d)}h=(c[C>>2]|0)+69|0;l=c[27616]|0;j=GOb(d,1634674,l,A,0)|0;if(j){do if((j|0)<=0){j=c[A>>2]|0;if(j)Er[j&8191](h,d)|0}else{j=d+12|0;t=c[d+16>>2]|0;u=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=t+u|0;c[j>>2]=f;if((u|0)>=0?(t+(u+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1;break}Obb(j,h,1)}while(0);IOb(d)}h=(c[C>>2]|0)+70|0;j=GOb(d,1634685,l,A,0)|0;if(j){do if((j|0)<=0){j=c[A>>2]|0;if(j)Er[j&8191](h,d)|0}else{j=d+12|0;t=c[d+16>>2]|0;u=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=t+u|0;c[j>>2]=f;if((u|0)>=0?(t+(u+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1;break}Obb(j,h,1)}while(0);IOb(d)}f=(c[C>>2]|0)+72|0;j=GOb(d,1635138,1635146,A,1)|0;if(j){if((j|0)<=0){j=c[A>>2]|0;if(j)Er[j&8191](f,d)|0}else gWe(f,d);IOb(d)}k=(c[C>>2]|0)+60|0;j=GOb(d,1634707,y,A,0)|0;if(j){if((j|0)>0){f=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;l=h+j|0;c[f>>2]=l;if((j|0)>=0?(v=h+(j+4)|0,v>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[l>>2];c[f>>2]=v}else Obb(f,k,4);if(c[d>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{j=c[A>>2]|0;if(j)Er[j&8191](k,d)|0}IOb(d)}k=(c[C>>2]|0)+28|0;j=GOb(d,1635339,1635353,w,1)|0;if(j){if((j|0)>0){HOb(d,2);j=GOb(d,1635362,c[27642]|0,A,0)|0;if(j){do if((j|0)>0){h=d+12|0;f=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;l=f+j|0;c[h>>2]=l;do if((j|0)<0)B=185;else{j=f+(j+4)|0;if(j>>>0>(c[d+20>>2]|0)>>>0){B=185;break}c[k>>2]=c[l>>2];c[h>>2]=j}while(0);if((B|0)==185)Obb(h,k,4);if(!(c[d>>2]&512))break;c[k>>2]=Bum(c[k>>2]|0)|0}else{j=c[A>>2]|0;if(!j)break;Er[j&8191](k,d)|0}while(0);IOb(d)}if(MOb(d,1)|0?(x=c[k>>2]|0,(x&32|0)!=0):0)c[k>>2]=x|-65536}else{j=c[w>>2]|0;if(j)Er[j&8191](k,d)|0}IOb(d)}l=(c[C>>2]|0)+64|0;f=GOb(d,1634720,y,A,0)|0;if(f){if((f|0)>0){f=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;k=h+j|0;c[f>>2]=k;if((j|0)>=0?(z=h+(j+4)|0,z>>>0<=(c[d+20>>2]|0)>>>0):0){c[l>>2]=c[k>>2];c[f>>2]=z}else Obb(f,l,4);if(c[d>>2]&512)c[l>>2]=Bum(c[l>>2]|0)|0}else{f=c[A>>2]|0;if(f)Er[f&8191](l,d)|0}IOb(d)}l=b+44|0;f=GOb(d,1404818,m,A,0)|0;if(f){if((f|0)>0){j=d+12|0;h=c[d+16>>2]|0;f=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;k=h+f|0;c[j>>2]=k;do if((f|0)<0)B=213;else{f=h+(f+4)|0;if(f>>>0>(c[d+20>>2]|0)>>>0){B=213;break}c[l>>2]=c[k>>2];c[j>>2]=f}while(0);if((B|0)==213)Obb(j,l,4);if(c[d>>2]&512)c[l>>2]=Bum(c[l>>2]|0)|0}else{f=c[A>>2]|0;if(f)Er[f&8191](l,d)|0}IOb(d)}if(!(NOb(d,5)|0)){i=D;return}d=(zDb()|0)==1;f=(c[C>>2]|0)+36|0;e=ea(ea(g[f>>2])*ea(2.0));if(!d){g[f>>2]=e;i=D;return}do if(!(e<=ea(0.0))){if(e<=ea(.00313080009)){e=ea(e*ea(12.9200001));break}if(e>2]=e;i=D;return}function Dwd(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;e1a(b);A8a(b,d);j=b+40|0;e=c[j>>2]|0;h=e+32|0;l=d+12|0;f=c[l>>2]|0;g=f+4|0;k=d+20|0;if(g>>>0>(c[k>>2]|0)>>>0){Obb(l,h,4);e=c[j>>2]|0}else{c[h>>2]=c[f>>2];c[l>>2]=g}yre(e+12|0,d);e=c[j>>2]|0;h=e+36|0;f=c[l>>2]|0;i=f+4|0;g=c[k>>2]|0;if(i>>>0>g>>>0){Obb(l,h,4);e=c[j>>2]|0;i=c[l>>2]|0;g=c[k>>2]|0}else{c[h>>2]=c[f>>2];c[l>>2]=i}h=e+40|0;f=i+4|0;if(f>>>0>g>>>0){Obb(l,h,4);e=c[j>>2]|0;f=c[l>>2]|0;g=c[k>>2]|0}else{c[h>>2]=c[i>>2];c[l>>2]=f}h=e+44|0;i=f+4|0;if(i>>>0>g>>>0){Obb(l,h,4);e=c[j>>2]|0;i=c[l>>2]|0;g=c[k>>2]|0}else{c[h>>2]=c[f>>2];c[l>>2]=i}h=e+48|0;f=i+4|0;if(f>>>0>g>>>0){Obb(l,h,4);e=c[j>>2]|0}else{c[h>>2]=c[i>>2];c[l>>2]=f}eWe(e+80|0,d);Kqe((c[j>>2]|0)+76|0,d);e=(c[j>>2]|0)+69|0;f=c[l>>2]|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Obb(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=(c[j>>2]|0)+70|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0)Obb(l,e,1);else{a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}TOb(d);fWe((c[j>>2]|0)+72|0,d);e=c[j>>2]|0;h=e+60|0;f=c[l>>2]|0;i=f+4|0;g=c[k>>2]|0;if(i>>>0>g>>>0){Obb(l,h,4);e=c[j>>2]|0;i=c[l>>2]|0;g=c[k>>2]|0}else{c[h>>2]=c[f>>2];c[l>>2]=i}h=e+28|0;f=i+4|0;if(f>>>0>g>>>0){Obb(l,h,4);e=c[j>>2]|0;h=c[l>>2]|0;g=c[k>>2]|0}else{c[h>>2]=c[i>>2];c[l>>2]=f;h=f}e=e+64|0;f=h+4|0;if(f>>>0>g>>>0){Obb(l,e,4);h=c[l>>2]|0;g=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[l>>2]=f;h=f}e=b+44|0;f=h+4|0;if(f>>>0>g>>>0){Obb(l,e,4);return}else{c[e>>2]=c[h>>2];c[l>>2]=f;return}}function Ewd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;e1a(b);B8a(b,d);l=b+40|0;g=c[l>>2]|0;n=d+12|0;e=c[n>>2]|0;f=e+4|0;m=d+20|0;if(f>>>0>(c[m>>2]|0)>>>0){Obb(n,o,4);e=c[o>>2]|0;f=c[l>>2]|0}else{e=c[e>>2]|0;c[o>>2]=e;c[n>>2]=f;f=g}c[g+32>>2]=Bum(e|0)|0;sre(f+12|0,d);g=c[l>>2]|0;e=c[n>>2]|0;h=e+4|0;f=c[m>>2]|0;if(h>>>0>f>>>0){Obb(n,o,4);e=c[o>>2]|0;k=c[l>>2]|0;h=c[n>>2]|0;f=c[m>>2]|0}else{e=c[e>>2]|0;c[o>>2]=e;c[n>>2]=h;k=g}c[g+36>>2]=Bum(e|0)|0;e=h+4|0;if(e>>>0>f>>>0){Obb(n,o,4);h=c[o>>2]|0;j=c[l>>2]|0;e=c[n>>2]|0;f=c[m>>2]|0}else{h=c[h>>2]|0;c[o>>2]=h;c[n>>2]=e;j=k}c[k+40>>2]=Bum(h|0)|0;h=e+4|0;if(h>>>0>f>>>0){Obb(n,o,4);e=c[o>>2]|0;g=c[l>>2]|0;h=c[n>>2]|0;f=c[m>>2]|0}else{e=c[e>>2]|0;c[o>>2]=e;c[n>>2]=h;g=j}c[j+44>>2]=Bum(e|0)|0;e=h+4|0;if(e>>>0>f>>>0){Obb(n,o,4);e=c[o>>2]|0;f=c[l>>2]|0}else{f=c[h>>2]|0;c[o>>2]=f;c[n>>2]=e;e=f;f=g}c[g+48>>2]=Bum(e|0)|0;cWe(f+80|0,d);sqe((c[l>>2]|0)+76|0,d);g=(c[l>>2]|0)+69|0;e=c[n>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Obb(n,o,1);e=a[o>>0]|0}else{e=a[e>>0]|0;a[o>>0]=e;c[n>>2]=f}a[g>>0]=e;g=(c[l>>2]|0)+70|0;e=c[n>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Obb(n,o,1);e=a[o>>0]|0}else{e=a[e>>0]|0;a[o>>0]=e;c[n>>2]=f}a[g>>0]=e;SOb(d);dWe((c[l>>2]|0)+72|0,d);f=c[l>>2]|0;e=c[n>>2]|0;h=e+4|0;g=c[m>>2]|0;if(h>>>0>g>>>0){Obb(n,o,4);e=c[o>>2]|0;k=c[l>>2]|0;h=c[n>>2]|0;g=c[m>>2]|0}else{e=c[e>>2]|0;c[o>>2]=e;c[n>>2]=h;k=f}c[f+60>>2]=Bum(e|0)|0;e=h+4|0;if(e>>>0>g>>>0){Obb(n,o,4);f=c[o>>2]|0;j=c[l>>2]|0;h=c[n>>2]|0;g=c[m>>2]|0}else{f=c[h>>2]|0;c[o>>2]=f;c[n>>2]=e;j=k;h=e}c[k+28>>2]=Bum(f|0)|0;e=h+4|0;if(e>>>0>g>>>0){Obb(n,o,4);h=c[n>>2]|0;g=c[m>>2]|0;e=c[o>>2]|0}else{d=c[h>>2]|0;c[o>>2]=d;c[n>>2]=e;h=e;e=d}c[j+64>>2]=Bum(e|0)|0;f=b+44|0;e=h+4|0;if(e>>>0>g>>>0){Obb(n,o,4);o=c[o>>2]|0;o=Bum(o|0)|0;c[f>>2]=o;i=p;return}else{b=c[h>>2]|0;c[o>>2]=b;c[n>>2]=e;o=b;o=Bum(o|0)|0;c[f>>2]=o;i=p;return}}function Fwd(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;C8a(b,d);j=b+40|0;e=c[j>>2]|0;h=e+32|0;l=d+12|0;f=c[l>>2]|0;g=f+4|0;k=d+20|0;if(g>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[h>>2];c[l>>2]=g}else{Tbb(l,h,4);e=c[j>>2]|0}pre(e+12|0,d);e=c[j>>2]|0;h=e+36|0;f=c[l>>2]|0;i=f+4|0;g=c[k>>2]|0;if(i>>>0>>0){c[f>>2]=c[h>>2];c[l>>2]=i}else{Tbb(l,h,4);e=c[j>>2]|0;i=c[l>>2]|0;g=c[k>>2]|0}h=e+40|0;f=i+4|0;if(f>>>0>>0){c[i>>2]=c[h>>2];c[l>>2]=f}else{Tbb(l,h,4);e=c[j>>2]|0;f=c[l>>2]|0;g=c[k>>2]|0}h=e+44|0;i=f+4|0;if(i>>>0>>0){c[f>>2]=c[h>>2];c[l>>2]=i}else{Tbb(l,h,4);e=c[j>>2]|0;i=c[l>>2]|0;g=c[k>>2]|0}h=e+48|0;f=i+4|0;if(f>>>0>>0){c[i>>2]=c[h>>2];c[l>>2]=f}else{Tbb(l,h,4);e=c[j>>2]|0}aWe(e+80|0,d);mqe((c[j>>2]|0)+76|0,d);e=(c[j>>2]|0)+69|0;f=c[l>>2]|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}else{Tbb(l,e,1);f=c[l>>2]|0}e=(c[j>>2]|0)+70|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else Tbb(l,e,1);$Ob(d);bWe((c[j>>2]|0)+72|0,d);e=c[j>>2]|0;h=e+60|0;f=c[l>>2]|0;i=f+4|0;g=c[k>>2]|0;if(i>>>0>>0){c[f>>2]=c[h>>2];c[l>>2]=i}else{Tbb(l,h,4);e=c[j>>2]|0;i=c[l>>2]|0;g=c[k>>2]|0}h=e+28|0;f=i+4|0;if(f>>>0>>0){c[i>>2]=c[h>>2];c[l>>2]=f;h=f}else{Tbb(l,h,4);e=c[j>>2]|0;h=c[l>>2]|0;g=c[k>>2]|0}e=e+64|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[l>>2]=f;h=f}else{Tbb(l,e,4);h=c[l>>2]|0;g=c[k>>2]|0}e=b+44|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[l>>2]=f;return}else{Tbb(l,e,4);return}}function Gwd(a){a=a|0;var b=0,e=0,f=0;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^109)<<2)>>2]^b>>>8;e=c[480944+((e&255^95)<<2)>>2]^e>>>8;e=c[480944+((e&255^67)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^108)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^114)<<2)>>2]^e>>>8;e=c[480944+((e&255^46)<<2)>>2]^e>>>8;c[a+4>>2]=~(c[480944+((e&255^114)<<2)>>2]^e>>>8);e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^109)<<2)>>2]^b>>>8;e=c[480944+((e&255^95)<<2)>>2]^e>>>8;e=c[480944+((e&255^67)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^108)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^114)<<2)>>2]^e>>>8;e=c[480944+((e&255^46)<<2)>>2]^e>>>8;c[a+8>>2]=~(c[480944+((e&255^103)<<2)>>2]^e>>>8);e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^109)<<2)>>2]^b>>>8;e=c[480944+((e&255^95)<<2)>>2]^e>>>8;e=c[480944+((e&255^67)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^108)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^114)<<2)>>2]^e>>>8;e=c[480944+((e&255^46)<<2)>>2]^e>>>8;c[a+12>>2]=~(c[480944+((e&255^98)<<2)>>2]^e>>>8);e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^109)<<2)>>2]^b>>>8;e=c[480944+((e&255^95)<<2)>>2]^e>>>8;e=c[480944+((e&255^67)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^108)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^114)<<2)>>2]^e>>>8;e=c[480944+((e&255^46)<<2)>>2]^e>>>8;c[a+16>>2]=~(c[480944+((e&255^97)<<2)>>2]^e>>>8);e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^109)<<2)>>2]^b>>>8;e=c[480944+((e&255^95)<<2)>>2]^e>>>8;e=c[480944+((e&255^67)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^107)<<2)>>2]^e>>>8;e=c[480944+((e&255^105)<<2)>>2]^e>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;e=c[480944+((e&255^83)<<2)>>2]^e>>>8;e=c[480944+((e&255^105)<<2)>>2]^e>>>8;e=c[480944+((e&255^122)<<2)>>2]^e>>>8;c[a+20>>2]=~(c[480944+((e&255^101)<<2)>>2]^e>>>8);e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^109)<<2)>>2]^b>>>8;e=c[480944+((e&255^95)<<2)>>2]^e>>>8;e=c[480944+((e&255^68)<<2)>>2]^e>>>8;e=c[480944+((e&255^114)<<2)>>2]^e>>>8;e=c[480944+((e&255^97)<<2)>>2]^e>>>8;e=c[480944+((e&255^119)<<2)>>2]^e>>>8;e=c[480944+((e&255^72)<<2)>>2]^e>>>8;e=c[480944+((e&255^97)<<2)>>2]^e>>>8;e=c[480944+((e&255^108)<<2)>>2]^e>>>8;c[a+24>>2]=~(c[480944+((e&255^111)<<2)>>2]^e>>>8);e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^109)<<2)>>2]^b>>>8;e=c[480944+((e&255^95)<<2)>>2]^e>>>8;e=c[480944+((e&255^73)<<2)>>2]^e>>>8;e=c[480944+((e&255^110)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;e=c[480944+((e&255^101)<<2)>>2]^e>>>8;e=c[480944+((e&255^110)<<2)>>2]^e>>>8;e=c[480944+((e&255^115)<<2)>>2]^e>>>8;e=c[480944+((e&255^105)<<2)>>2]^e>>>8;e=c[480944+((e&255^116)<<2)>>2]^e>>>8;c[a+28>>2]=~(c[480944+((e&255^121)<<2)>>2]^e>>>8);e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^109)<<2)>>2]^b>>>8;e=c[480944+((e&255^95)<<2)>>2]^e>>>8;e=c[480944+((e&255^82)<<2)>>2]^e>>>8;e=c[480944+((e&255^97)<<2)>>2]^e>>>8;e=c[480944+((e&255^110)<<2)>>2]^e>>>8;e=c[480944+((e&255^103)<<2)>>2]^e>>>8;c[a+32>>2]=~(c[480944+((e&255^101)<<2)>>2]^e>>>8);e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32){e=1634488;break}else e=e>>>1}do{b=c[480944+(((d[e>>0]|0)^b&255)<<2)>>2]^b>>>8;e=e+1|0}while((e|0)!=1634508);c[a+36>>2]=~b;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[480944+((b&255^109)<<2)>>2]^b>>>8;e=c[480944+((e&255^95)<<2)>>2]^e>>>8;e=c[480944+((e&255^83)<<2)>>2]^e>>>8;e=c[480944+((e&255^104)<<2)>>2]^e>>>8;e=c[480944+((e&255^97)<<2)>>2]^e>>>8;e=c[480944+((e&255^100)<<2)>>2]^e>>>8;e=c[480944+((e&255^111)<<2)>>2]^e>>>8;e=c[480944+((e&255^119)<<2)>>2]^e>>>8;e=c[480944+((e&255^115)<<2)>>2]^e>>>8;e=c[480944+((e&255^46)<<2)>>2]^e>>>8;e=c[480944+((e&255^109)<<2)>>2]^e>>>8;e=c[480944+((e&255^95)<<2)>>2]^e>>>8;e=c[480944+((e&255^66)<<2)>>2]^e>>>8;e=c[480944+((e&255^105)<<2)>>2]^e>>>8;e=c[480944+((e&255^97)<<2)>>2]^e>>>8;c[a+40>>2]=~(c[480944+((e&255^115)<<2)>>2]^e>>>8);e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32){e=1634509;break}else e=e>>>1}do{b=c[480944+(((d[e>>0]|0)^b&255)<<2)>>2]^b>>>8;e=e+1|0}while((e|0)!=1634531);c[a+44>>2]=~b;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}f=c[480944+((b&255^109)<<2)>>2]^b>>>8;f=c[480944+((f&255^95)<<2)>>2]^f>>>8;f=c[480944+((f&255^83)<<2)>>2]^f>>>8;f=c[480944+((f&255^112)<<2)>>2]^f>>>8;f=c[480944+((f&255^111)<<2)>>2]^f>>>8;f=c[480944+((f&255^116)<<2)>>2]^f>>>8;f=c[480944+((f&255^65)<<2)>>2]^f>>>8;f=c[480944+((f&255^110)<<2)>>2]^f>>>8;f=c[480944+((f&255^103)<<2)>>2]^f>>>8;f=c[480944+((f&255^108)<<2)>>2]^f>>>8;c[a+48>>2]=~(c[480944+((f&255^101)<<2)>>2]^f>>>8);return}function Hwd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=dp,j=dp,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=b+40+(d*12|0)|0;v=b+232+(d<<2)|0;q=c[b+32>>2]|0;r=c[b+36>>2]|0;s=c[b+16>>2]|0;t=c[b+20>>2]|0;h=c[w>>2]|0;u=b+40+(d*12|0)+4|0;l=(c[u>>2]|0)+h|0;if(h>>>0>>0){m=c[b+28>>2]|0;n=c[b+24>>2]|0;o=b+4|0;p=h;e=h;while(1){k=r+(p*20|0)+16|0;a[k>>0]=0;f=c[b>>2]|0;i=ea(z9a((c[o>>2]|0)+(p<<4)|0,f+28|0,c[f+188>>2]|0));j=ea(g[(c[o>>2]|0)+(p<<4)+12>>2]);a:do if(!(i>2]|0)+(e<<2)>>2]=p;g[q+(e<<2)>>2]=ea(ea(1.0)-ea(ea(i-j)/j));e=e+1|0;d=h}else d=h;else{d=h+1|0;c[(c[n>>2]|0)+(h<<2)>>2]=p;h=c[s+(p<<2)>>2]|0;f=c[h+40>>2]|0;switch(c[f+32>>2]|0){case 0:case 2:break;default:break a}a[k>>0]=(q1a(t,h,f+192|0,r+(p*20|0)|0)|0)&1}while(0);p=p+1|0;if((p|0)==(l|0))break;else h=d}f=c[w>>2]|0}else{f=h;e=h;d=h}c[u>>2]=d-f;c[v>>2]=e-f;d=tDb()|0;if(!d)return;Or[c[(c[d>>2]|0)+48>>2]&4095](d,b,w);return}function Iwd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c[a+24>>2]|0;o=c[a+28>>2]|0;k=c[a+32>>2]|0;l=a+296|0;if(!(c[l>>2]|0)){m=0;l=0;n=n+4|0;c[n>>2]=l;o=o+4|0;c[o>>2]=m;Leb(a,2);return}m=0;d=0;b=0;do{i=a+40+(m*12|0)|0;e=c[i>>2]|0;j=c[a+40+(m*12|0)+4>>2]|0;h=j+e|0;if(e>>>0>>0){g=c[n>>2]|0;f=b;while(1){c[g+(f<<2)>>2]=c[g+(e<<2)>>2];e=e+1|0;if((e|0)==(h|0))break;else f=f+1|0}e=c[i>>2]|0;b=b+j|0}g=c[a+232+(m<<2)>>2]|0;h=g+e|0;if(e>>>0>>0){i=c[o>>2]|0;f=d;while(1){c[i+(f<<2)>>2]=c[i+(e<<2)>>2];c[k+(f<<2)>>2]=c[k+(e<<2)>>2];e=e+1|0;if((e|0)==(h|0))break;else f=f+1|0}d=d+g|0}m=m+1|0}while(m>>>0<(c[l>>2]|0)>>>0);n=n+4|0;c[n>>2]=b;o=o+4|0;c[o>>2]=d;Leb(a,2);return}function Jwd(b,d,e,f,h,j,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);n=n|0;o=o|0;var p=0,q=0,r=0,s=dp,t=dp,u=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=0,F=0,G=0,H=0,I=0,J=dp,K=dp,L=dp,M=dp,N=0,O=0,P=dp,Q=dp,R=dp,S=dp,T=dp,U=dp;N=i;i=i+80|0;E=N+68|0;G=N;H=N+4|0;F=N+64|0;K=ea(g[h+12>>2]);L=ea(g[h>>2]);M=ea(g[h+4>>2]);J=ea(g[h+8>>2]);h=c[d>>2]|0;C=ea(ea(g[h+748>>2])*ea(1.00100005));D=ea(ea(g[h+752>>2])*ea(.999000012));h=e+40|0;p=(c[h>>2]|0)+4|0;c[p>>2]=(c[p>>2]|0)+1;c[o>>2]=c[h>>2];B=ea(L*ea(g[b>>2]));p=b+4|0;B=ea(B+ea(M*ea(g[p>>2])));q=b+8|0;B=ea(B+ea(J*ea(g[q>>2])));r=b+12|0;B=ea(ea(g[r>>2])+B);c[E>>2]=2139095040;c[G>>2]=-8388608;c[o+4>>2]=0;I=o+9|0;e=l&1;a[I>>0]=e;O=o+48|0;c[O>>2]=c[j>>2];c[O+4>>2]=c[j+4>>2];c[O+8>>2]=c[j+8>>2];c[O+12>>2]=c[j+12>>2];g[o+104>>2]=m;c[o+76>>2]=n;O=c[h>>2]|0;l=c[O+244>>2]|0;j=c[O+248>>2]|0;n=c[O+40>>2]|0;c[o+80>>2]=c[O+240>>2];c[o+84>>2]=l;c[o+88>>2]=j;c[o+92>>2]=n;h=c[h>>2]|0;x=ea(ea(g[h+12>>2])*ea(.300000012));x=ea(x+ea(ea(g[h+16>>2])*ea(.589999974)));x=ea(x+ea(ea(g[h+20>>2])*ea(.109999999)));g[o+96>>2]=ea(ea(g[h+36>>2])*x);a[o+100>>0]=e^1;e=c[h+32>>2]|0;if((e|0)!=3)if(!(a[h+70>>0]|0))j=0;else j=(c[h+64>>2]|0)==1?1:2;else j=2;c[o+12>>2]=j;c[o+16>>2]=c[h+28>>2];a[o+64>>0]=a[h+68>>0]|0;c[o+68>>2]=c[h+60>>2];c[o+72>>2]=e;if(!e){A=ea(g[h+40>>2]);m9a(A,ea(g[h+52>>2]),f,H);A=ea(g[b>>2]);P=ea(g[p>>2]);Q=ea(g[q>>2]);R=ea(g[r>>2]);m=ea(A*ea(g[H>>2]));h=H+4|0;m=ea(m+ea(P*ea(g[h>>2])));e=H+8|0;m=ea(R+ea(m+ea(Q*ea(g[e>>2]))));g[F>>2]=m;p=m>2]|0;c[E>>2]=p;O=m>ea(-v);O=c[(O?F:G)>>2]|0;c[G>>2]=O;q=H+12|0;m=ea(A*ea(g[q>>2]));l=H+16|0;m=ea(m+ea(P*ea(g[l>>2])));f=H+20|0;m=ea(R+ea(m+ea(Q*ea(g[f>>2]))));g[F>>2]=m;p=m<(c[k>>2]=p,ea(g[k>>2]));p=c[(p?F:E)>>2]|0;c[E>>2]=p;O=(c[k>>2]=O,ea(g[k>>2]))>2]|0;c[G>>2]=O;m=ea(g[H+24>>2]);u=ea(A*m);s=ea(g[H+28>>2]);u=ea(u+ea(P*s));t=ea(g[H+32>>2]);u=ea(R+ea(u+ea(Q*t)));g[F>>2]=u;p=u<(c[k>>2]=p,ea(g[k>>2]));p=c[(p?F:E)>>2]|0;c[E>>2]=p;O=(c[k>>2]=O,ea(g[k>>2]))>2]|0;c[G>>2]=O;u=ea(g[H+36>>2]);y=ea(A*u);w=ea(g[H+40>>2]);y=ea(y+ea(P*w));x=ea(g[H+44>>2]);y=ea(R+ea(y+ea(Q*x)));g[F>>2]=y;p=y<(c[k>>2]=p,ea(g[k>>2]));p=c[(p?F:E)>>2]|0;c[E>>2]=p;O=(c[k>>2]=O,ea(g[k>>2]))>2]|0;c[G>>2]=O;y=ea(g[H+48>>2]);A=ea(A*y);z=ea(g[H+52>>2]);P=ea(A+ea(P*z));A=ea(g[H+56>>2]);Q=ea(R+ea(P+ea(Q*A)));g[F>>2]=Q;p=Q<(c[k>>2]=p,ea(g[k>>2]));P=ea(g[E>>2]);P=p?Q:P;O=(c[k>>2]=O,ea(g[k>>2]))>2]|0;c[G>>2]=O;a[o+20>>0]=P<=C&1;a[o+21>>0]=(c[k>>2]=O,ea(g[k>>2]))>=D&1;D=ea(B-K);D=P>2]=D;if(D>ea(g[b+16>>2])){a[I>>0]=0;O=o+48|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0}B=ea(g[H>>2]);P=ea(g[h>>2]);D=ea(g[e>>2]);U=ea(g[q>>2]);C=U>2]);R=T>2]);Q=S>2]=ea(ea(B+C)*ea(.5));g[o+28>>2]=D;g[o+32>>2]=P;g[o+36>>2]=Q;g[o+40>>2]=R;g[o+44>>2]=m;m=ea(g[E>>2])}else{m=ea(B-K);g[E>>2]=m;g[o+24>>2]=L;g[o+28>>2]=M;g[o+32>>2]=J;g[o+36>>2]=K;g[o+40>>2]=K;g[o+44>>2]=K;S=ea(K*ea(1.26999998));a[o+20>>0]=ea(B-S)<=C&1;a[o+21>>0]=ea(S+B)>=D&1}O=m>2]);O=O?a[b+20>>0]|0:0;h=o+8|0;a[h>>0]=O;do if(O<<24>>24){if(!(a[d+576>>0]|0)){i=N;return}S=ea(K+ea(g[d+568>>2]));P=ea(L-ea(g[d+556>>2]));Q=ea(M-ea(g[d+560>>2]));R=ea(J-ea(g[d+564>>2]));if(ea(ea(ea(P*P)+ea(Q*Q))+ea(R*R))>ea(S*S)){a[h>>0]=0;h=1;break}if(T5a(d,o+24|0)|0){h=(a[h>>0]|0)==0;break}else{a[h>>0]=0;h=1;break}}else h=1;while(0);if(!((j|0)==1&h)){i=N;return}a[I>>0]=0;O=o+48|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;i=N;return}function Kwd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[27621]|0;oOb(b,1633927,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1633934,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1633941,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1633948,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1633955,f,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1633962,f,a+20|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1633969,f,a+24|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1633976,f,a+28|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1633983,f,a+32|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1633990,f,a+36|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);f=c[27621]|0;oOb(b,1633997,f,a+40|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634004,f,a+44|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634011,f,a+48|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634018,f,a+52|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634025,f,a+56|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634032,f,a+60|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634039,f,a+64|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634046,f,a+68|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634053,f,a+72|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634060,f,a+76|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);f=c[27621]|0;oOb(b,1634067,f,a+80|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634074,f,a+84|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634081,f,a+88|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634088,f,a+92|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634095,f,a+96|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634102,f,a+100|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634109,f,a+104|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;pOb(b);return}function Lwd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[h>>2]=f;d=f}else{Tbb(h,a,4);e=c[g>>2]|0;d=c[h>>2]|0}b=a+4|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f;d=f}else{Tbb(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+8|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Tbb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+12|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Tbb(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+16|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Tbb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+20|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Tbb(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+24|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Tbb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+28|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Tbb(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+32|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Tbb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+36|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Tbb(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+40|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Tbb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+44|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Tbb(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+48|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Tbb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+52|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Tbb(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+56|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Tbb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+60|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Tbb(h,b,4);e=c[g>>2]|0;d=c[h>>2]|0}b=a+64|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Tbb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+68|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Tbb(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+72|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Tbb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+76|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Tbb(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+80|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Tbb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+84|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Tbb(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+88|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Tbb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+92|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Tbb(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+96|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Tbb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+100|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;f=d}else{Tbb(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+104|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;return}else{Tbb(h,b,4);return}}function Mwd(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 j=dp,k=0.0,l=0,m=dp,n=dp,o=0.0,p=0.0,q=0.0,r=0.0,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=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp;D=i;i=i+48|0;C=D+12|0;v=D;w=c[a>>2]|0;z=c[a+4>>2]|0;H=ea(g[z>>2]);G=ea(g[w>>2]);H=ea(H-G);A=z+4|0;J=ea(g[A>>2]);B=w+4|0;E=ea(g[B>>2]);J=ea(J-E);x=z+8|0;j=ea(g[x>>2]);y=w+8|0;n=ea(g[y>>2]);j=ea(j-n);s=c[a+8>>2]|0;I=ea(ea(g[s>>2])-G);t=s+4|0;m=ea(ea(g[t>>2])-E);u=s+8|0;K=ea(ea(g[u>>2])-n);F=ea(ea(j*m)-ea(J*K));j=ea(ea(H*K)-ea(j*I));m=ea(ea(J*I)-ea(H*m));G=ea(ea(g[d>>2])-G);a=d+4|0;E=ea(ea(g[a>>2])-E);l=d+8|0;n=ea(ea(ea(G*F)+ea(E*j))+ea(m*ea(ea(g[l>>2])-n)));g[h>>2]=n;if(n>2]=ea(0.0);g[f+4>>2]=ea(0.0);g[f+8>>2]=ea(0.0);g[f+12>>2]=ea(-1.0);i=D;return}m=ea(g[e+32>>2]);J=ea(g[d>>2]);m=ea(m*J);n=ea(g[e+44>>2]);K=ea(g[a>>2]);n=ea(m+ea(n*K));m=ea(g[e+56>>2]);j=ea(g[l>>2]);m=ea(n+ea(m*j));m=ea(ea(g[e+68>>2])+m);n=ea(J*ea(g[e+36>>2]));n=ea(n+ea(K*ea(g[e+48>>2])));n=ea(n+ea(j*ea(g[e+60>>2])));n=ea(ea(g[e+72>>2])+n);J=ea(J*ea(g[e+40>>2]));K=ea(J+ea(K*ea(g[e+52>>2])));j=ea(K+ea(j*ea(g[e+64>>2])));j=ea(ea(g[e+76>>2])+j);do if((c[e+12>>2]|0)==-1){o=+n;r=+m*.3333333333333333;q=r*r;k=r*q-r*o*.5+ +j*.5;q=o*.3333333333333333-q;o=q*(q*q);p=o+k*k;if(!(p>=0.0)){p=+R(+-o);o=+S(+p,.3333333333333333);k=(o-q/o)*+T(+(+W(+(-k/p))*.3333333333333333))-r;break}k=+R(+p)-k;if(k>0.0)k=+S(+k,.3333333333333333);else k=-+S(+-k,.3333333333333333);k=k+(-r-q/k)}else{l=mea(.00000999999974))j=ea(ea(-j)/n);else j=ea(0.0)}else{j=ea(ea(n*n)-ea(ea(m*ea(4.0))*j));if(j>2]=K;l=c[e>>2]|0;h=c[b>>2]|0;I=ea(K*ea(g[h+(l*12|0)>>2]));J=ea(K*ea(g[h+(l*12|0)+4>>2]));G=ea(K*ea(g[h+(l*12|0)+8>>2]));I=ea(I+ea(g[w>>2]));J=ea(J+ea(g[B>>2]));G=ea(G+ea(g[y>>2]));g[C>>2]=I;g[C+4>>2]=J;g[C+8>>2]=G;b=c[e+4>>2]|0;G=ea(K*ea(g[h+(b*12|0)>>2]));J=ea(K*ea(g[h+(b*12|0)+4>>2]));I=ea(K*ea(g[h+(b*12|0)+8>>2]));G=ea(G+ea(g[z>>2]));J=ea(J+ea(g[A>>2]));I=ea(I+ea(g[x>>2]));g[C+12>>2]=G;g[C+16>>2]=J;g[C+20>>2]=I;e=c[e+8>>2]|0;I=ea(K*ea(g[h+(e*12|0)>>2]));J=ea(K*ea(g[h+(e*12|0)+4>>2]));K=ea(K*ea(g[h+(e*12|0)+8>>2]));I=ea(I+ea(g[s>>2]));J=ea(J+ea(g[t>>2]));K=ea(K+ea(g[u>>2]));g[C+24>>2]=I;g[C+28>>2]=J;g[C+32>>2]=K;tub(v,C,d);e=c[v+4>>2]|0;C=c[v+8>>2]|0;c[f>>2]=c[v>>2];c[f+4>>2]=e;c[f+8>>2]=C;g[f+12>>2]=ea(0.0);i=D;return}function Nwd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=0,h=0,j=0,l=dp,m=dp,n=dp,o=dp,p=0,q=0,r=0,s=0,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp;s=i;i=i+32|0;q=s+16|0;r=s;p=(c[b+32>>2]|0)==1;if(p){m=ea(g[b+224>>2]);n=ea(g[b+228>>2]);n=ea(-n);o=ea(-ea(g[b+232>>2]));g[q>>2]=ea(-m);g[q+4>>2]=n;g[q+8>>2]=o}else{l=ea(g[b+240>>2]);m=ea(g[b+244>>2]);n=ea(g[b+248>>2]);l=ea(l-ea(g[a+64>>2]));m=ea(m-ea(g[a+68>>2]));n=ea(n-ea(g[a+72>>2]));o=ea(R(ea(ea(ea(l*l)+ea(m*m))+ea(n*n))));if(o>ea(g[29264])){l=ea(l/o);f=(g[k>>2]=l,c[k>>2]|0);m=ea(m/o);h=(g[k>>2]=m,c[k>>2]|0);o=ea(n/o);j=(g[k>>2]=o,c[k>>2]|0)}else{f=c[29268]|0;h=c[29269]|0;j=c[29270]|0}c[q>>2]=f;c[q+4>>2]=h;c[q+8>>2]=j}l=ea(g[b+168>>2]);n=ea(g[b+172>>2]);m=ea(g[b+176>>2]);o=ea(g[b+180>>2]);if(p){t=n;n=m;l=ea(l*e);m=ea(t*e);n=ea(n*e);o=ea(o*e);g[r>>2]=l;b=r+4|0;g[b>>2]=m;b=r+8|0;g[b>>2]=n;b=r+12|0;g[b>>2]=o;NEb(d,q,r);i=s;return}w=ea(g[a+100>>2]);w=ea(w*w);v=ea(g[a+104>>2]);v=ea(w+ea(v*v));w=ea(g[a+108>>2]);w=ea(v+ea(w*w));v=ea(g[b+40>>2]);v=ea(v*v);z=ea(g[a+64>>2]);y=ea(g[a+68>>2]);t=ea(g[a+72>>2]);x=ea(g[b+240>>2]);u=ea(g[b+244>>2]);x=ea(z-x);u=ea(y-u);t=ea(t-ea(g[b+248>>2]));t=ea(ea(ea(x*x)+ea(u*u))+ea(t*t));t=ea(ea(1.0)/ea(ea(ea(ea(25.0)/v)*(tv?u:t;u=ea(l*t);n=ea(n*t);l=ea(t*m);t=ea(t*o);m=ea(u*e);n=ea(n*e);o=ea(l*e);t=ea(t*e);g[r>>2]=m;b=r+4|0;g[b>>2]=n;b=r+8|0;g[b>>2]=o;b=r+12|0;g[b>>2]=t;NEb(d,q,r);i=s;return}function Owd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=a+12|0;d=c[h>>2]|0;e=d+4|0;g=a+20|0;a=c[g>>2]|0;if(e>>>0>a>>>0){Obb(h,j,4);e=c[h>>2]|0;a=c[g>>2]|0;d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e}c[b>>2]=Bum(d|0)|0;d=e+4|0;if(d>>>0>a>>>0){Obb(h,j,4);e=c[j>>2]|0;f=c[h>>2]|0;a=c[g>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[h>>2]=d;f=d}c[b+4>>2]=Bum(e|0)|0;d=b+8|0;e=f+4|0;if(e>>>0>a>>>0){Obb(h,j,4);b=c[j>>2]|0;b=Bum(b|0)|0;c[d>>2]=b;i=k;return}else{b=c[f>>2]|0;c[j>>2]=b;c[h>>2]=e;b=Bum(b|0)|0;c[d>>2]=b;i=k;return}}function Pwd(a,b){a=a|0;b=b|0;if(!b)return;else{Pwd(a,c[b>>2]|0);Pwd(a,c[b+4>>2]|0);Leb(b,63);return}}function Qwd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+4|0;g=c[f>>2]|0;do if(g){j=c[e>>2]|0;while(1){f=c[g+16>>2]|0;if((j|0)<(f|0)){f=c[g>>2]|0;if(!f){h=g;f=g;j=5;break}}else{if((f|0)>=(j|0)){f=g;j=10;break}h=g+4|0;f=c[h>>2]|0;if(!f){f=h;j=9;break}}g=f}if((j|0)==5){c[k>>2]=f;break}else if((j|0)==9){c[k>>2]=g;h=f;break}else if((j|0)==10){c[k>>2]=f;h=k;break}}else{c[k>>2]=f;h=f}while(0);f=c[h>>2]|0;if(f){k=0;e=f;c[b>>2]=e;b=b+4|0;a[b>>0]=k;i=l;return}g=Jeb(368,16,63,0,1729059,72)|0;f=g+16|0;c[f>>2]=c[e>>2];vum(g+20|0,e+4|0,280)|0;c[g+300>>2]=c[e+284>>2];c[g+304>>2]=c[e+288>>2];c[g+308>>2]=c[e+292>>2];c[g+312>>2]=c[e+296>>2];c[g+316>>2]=c[e+300>>2];c[g+320>>2]=c[e+304>>2];c[g+324>>2]=c[e+308>>2];c[g+328>>2]=c[e+312>>2];c[g+332>>2]=c[e+316>>2];c[g+336>>2]=c[e+320>>2];c[g+340>>2]=c[e+324>>2];c[g+344>>2]=c[e+328>>2];c[g+348>>2]=c[e+332>>2];c[g+352>>2]=c[e+336>>2];c[g+356>>2]=c[e+340>>2];c[g+360>>2]=c[e+344>>2];c[g+364>>2]=c[e+348>>2];c[f>>2]=c[e>>2];f=c[k>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=f;c[h>>2]=g;f=c[c[d>>2]>>2]|0;if(!f)f=g;else{c[d>>2]=f;f=c[h>>2]|0}S8c(c[d+4>>2]|0,f);k=d+8|0;c[k>>2]=(c[k>>2]|0)+1;k=1;e=g;c[b>>2]=e;b=b+4|0;a[b>>0]=k;i=l;return}function Rwd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[d+4>>2]=0;return}function Swd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;j=d;y8a(a,b);rOb(b,2);h=c[27621]|0;oOb(b,1634403,h,a+36|0,2048);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634419,h,a+40|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634434,h,a+44|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634448,h,a+48|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1404886,c[27616]|0,a+52|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);oOb(b,1404920,h,a+56|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);h=a+64|0;oOb(b,1634462,1634473,h,2048);g=j+8|0;k=g;c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=0;oOb(b,1635532,c[27622]|0,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,c[27634]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);a=a+60|0;oOb(b,1635183,1635353,a,0);rOb(b,2);oOb(b,1635362,c[27642]|0,a,4194305);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);pOb(b);i=d;return}function Twd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;r=u+4|0;q=u;z8a(b,d);HOb(d,2);k=b+36|0;o=c[27621]|0;e=GOb(d,1634403,o,r,0)|0;if(e){if((e|0)>0){g=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+e|0;c[g>>2]=f;if((e|0)>=0?(j=h+(e+4)|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[f>>2];c[g>>2]=j}else Obb(g,k,4);if(c[d>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{e=c[r>>2]|0;if(e)Er[e&8191](k,d)|0}IOb(d)}j=b+40|0;e=GOb(d,1634419,o,r,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(l=f+(e+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=l}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[r>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+44|0;e=GOb(d,1634434,o,r,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(m=f+(e+4)|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=m}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[r>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+48|0;e=GOb(d,1634448,o,r,0)|0;if(e){if((e|0)>0){g=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+e|0;c[g>>2]=f;if((e|0)>=0?(n=h+(e+4)|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[g>>2]=n}else Obb(g,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[r>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}f=b+52|0;e=GOb(d,1404886,c[27616]|0,r,0)|0;if(e){do if((e|0)<=0){e=c[r>>2]|0;if(e)Er[e&8191](f,d)|0}else{e=d+12|0;j=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=j+l|0;c[e>>2]=h;if((l|0)>=0?(j+(l+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[h>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Obb(e,f,1)}while(0);IOb(d)}j=b+56|0;e=GOb(d,1404920,o,r,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(p=f+(e+4)|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=p}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[r>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}h=b+64|0;e=GOb(d,1634462,1634473,r,1)|0;if(e){if((e|0)<=0){e=c[r>>2]|0;if(e)Er[e&8191](h,d)|0}else Fxd(h,d);IOb(d)}j=b+60|0;e=GOb(d,1635183,1635353,q,1)|0;if(!e){i=u;return}if((e|0)>0){HOb(d,2);e=GOb(d,1635362,c[27642]|0,r,0)|0;if(e){if((e|0)>0){f=d+12|0;g=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+e|0;c[f>>2]=h;if((e|0)>=0?(s=g+(e+4)|0,s>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[f>>2]=s}else Obb(f,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[r>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}if(MOb(d,1)|0?(t=c[j>>2]|0,(t&32|0)!=0):0)c[j>>2]=t|-65536}else{e=c[q>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d);i=u;return}function Uwd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;A8a(b,d);e=b+36|0;i=d+12|0;g=c[i>>2]|0;h=g+4|0;j=d+20|0;f=c[j>>2]|0;if(h>>>0>f>>>0){Obb(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[i>>2]=h}e=b+40|0;g=h+4|0;if(g>>>0>f>>>0){Obb(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[i>>2]=g;h=g}e=b+44|0;g=h+4|0;if(g>>>0>f>>>0){Obb(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[i>>2]=g}e=b+48|0;h=g+4|0;if(h>>>0>f>>>0){Obb(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[i>>2]=h}e=b+52|0;if((h+1|0)>>>0>f>>>0)Obb(i,e,1);else{a[e>>0]=a[h>>0]|0;c[i>>2]=(c[i>>2]|0)+1}TOb(d);e=b+56|0;f=c[i>>2]|0;g=f+4|0;if(g>>>0>(c[j>>2]|0)>>>0)Obb(i,e,4);else{c[e>>2]=c[f>>2];c[i>>2]=g}Gxd(b+64|0,d);e=b+60|0;f=c[i>>2]|0;g=f+4|0;if(g>>>0>(c[j>>2]|0)>>>0){Obb(i,e,4);return}else{c[e>>2]=c[f>>2];c[i>>2]=g;return}}function Vwd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;B8a(b,d);k=d+12|0;e=c[k>>2]|0;f=e+4|0;l=d+20|0;g=c[l>>2]|0;if(f>>>0>g>>>0){Obb(k,m,4);f=c[k>>2]|0;g=c[l>>2]|0;e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}c[b+36>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(k,m,4);f=c[m>>2]|0;e=c[k>>2]|0;g=c[l>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[k>>2]=e}c[b+40>>2]=Bum(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Obb(k,m,4);e=c[m>>2]|0;f=c[k>>2]|0;g=c[l>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}c[b+44>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(k,m,4);h=c[m>>2]|0;j=c[k>>2]|0;f=c[l>>2]|0}else{h=c[f>>2]|0;c[m>>2]=h;c[k>>2]=e;j=e;f=g}c[b+48>>2]=Bum(h|0)|0;e=j+1|0;if(e>>>0>f>>>0){Obb(k,m,1);e=a[m>>0]|0}else{j=a[j>>0]|0;a[m>>0]=j;c[k>>2]=e;e=j}a[b+52>>0]=e;SOb(d);e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){Obb(k,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}c[b+56>>2]=Bum(e|0)|0;Hxd(b+64|0,d);e=b+60|0;f=c[k>>2]|0;g=f+4|0;if(g>>>0>(c[l>>2]|0)>>>0){Obb(k,m,4);m=c[m>>2]|0;m=Bum(m|0)|0;c[e>>2]=m;i=n;return}else{d=c[f>>2]|0;c[m>>2]=d;c[k>>2]=g;m=d;m=Bum(m|0)|0;c[e>>2]=m;i=n;return}}function Wwd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;C8a(b,d);e=b+36|0;i=d+12|0;g=c[i>>2]|0;h=g+4|0;j=d+20|0;f=c[j>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[i>>2]=h}else{Tbb(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}e=b+40|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[i>>2]=g;h=g}else{Tbb(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}e=b+44|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[i>>2]=g}else{Tbb(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}e=b+48|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[i>>2]=h}else{Tbb(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}e=b+52|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else Tbb(i,e,1);$Ob(d);e=b+56|0;f=c[i>>2]|0;g=f+4|0;if(g>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[i>>2]=g}else Tbb(i,e,4);Ixd(b+64|0,d);e=b+60|0;f=c[i>>2]|0;g=f+4|0;if(g>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[i>>2]=g;return}else{Tbb(i,e,4);return}}function Xwd(){return}function Ywd(b,d){b=b|0;d=d|0;var e=0;e=Keb(68,b,16,1729059,16)|0;UWa(e,b,d);a[e+28>>0]=1;a[e+29>>0]=0;c[e>>2]=109304;c[e+32>>2]=109448;c[e+64>>2]=0;return e|0}function Zwd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;f=q;b=a+16|0;d=c[b>>2]|0;if(d>>>0>340){c[b>>2]=d+-341;j=a+4|0;e=c[j>>2]|0;m=c[e>>2]|0;f=e+4|0;c[j>>2]=f;n=a+8|0;k=c[n>>2]|0;g=a+12|0;b=k;do if((k|0)==(c[g>>2]|0)){p=c[a>>2]|0;d=p;if(f>>>0>p>>>0){p=f;a=((p-d>>2)+1|0)/-2|0;b=b-p|0;Fum(e+(a+1<<2)|0,f|0,b|0)|0;b=e+((b>>2)+1+a<<2)|0;c[n>>2]=b;c[j>>2]=(c[j>>2]|0)+(a<<2);break}h=b-d>>1;h=(h|0)==0?1:h;p=qjm(h<<2)|0;e=p;b=p+(h>>>2<<2)|0;l=b;h=p+(h<<2)|0;if((f|0)==(k|0)){f=a;b=l}else{d=b;b=l;do{c[d>>2]=c[f>>2];d=b+4|0;b=d;f=f+4|0}while((f|0)!=(k|0));f=a;d=c[a>>2]|0}c[f>>2]=e;c[j>>2]=l;c[n>>2]=b;c[g>>2]=h;if(d){tjm(d);b=c[n>>2]|0}}else b=k;while(0);c[b>>2]=m;c[n>>2]=(c[n>>2]|0)+4;i=q;return}p=a+8|0;d=c[p>>2]|0;n=a+4|0;g=d-(c[n>>2]|0)|0;j=g>>2;o=a+12|0;e=c[o>>2]|0;b=e-(c[a>>2]|0)|0;if(j>>>0>2>>>0){b=qjm(4092)|0;if((e|0)!=(d|0)){c[d>>2]=b;c[p>>2]=(c[p>>2]|0)+4;i=q;return}c[f>>2]=b;UVe(a,f);b=c[n>>2]|0;g=c[b>>2]|0;f=b+4|0;c[n>>2]=f;k=c[p>>2]|0;e=k;do if((k|0)==(c[o>>2]|0)){m=c[a>>2]|0;d=m;if(f>>>0>m>>>0){o=f;a=((o-d>>2)+1|0)/-2|0;o=e-o|0;Fum(b+(a+1<<2)|0,f|0,o|0)|0;b=b+((o>>2)+1+a<<2)|0;c[p>>2]=b;c[n>>2]=(c[n>>2]|0)+(a<<2);break}h=e-d>>1;h=(h|0)==0?1:h;m=qjm(h<<2)|0;e=m;b=m+(h>>>2<<2)|0;l=b;h=m+(h<<2)|0;if((f|0)==(k|0)){f=a;b=l}else{d=b;b=l;do{c[d>>2]=c[f>>2];d=b+4|0;b=d;f=f+4|0}while((f|0)!=(k|0));f=a;d=c[a>>2]|0}c[f>>2]=e;c[n>>2]=l;c[p>>2]=b;c[o>>2]=h;if(d){tjm(d);b=c[p>>2]|0}}else b=k;while(0);c[b>>2]=g;c[p>>2]=(c[p>>2]|0)+4;i=q;return}m=b>>1;m=(m|0)==0?1:m;b=qjm(m<<2)|0;e=b;d=b+(j<<2)|0;f=b+(m<<2)|0;h=qjm(4092)|0;do if((j|0)==(m|0))if((g|0)>0){d=b+(((j+1|0)/-2|0)+j<<2)|0;g=e;break}else{f=g>>1;f=(f|0)==0?1:f;m=qjm(f<<2)|0;tjm(b);d=m+(f>>>2<<2)|0;g=m;f=m+(f<<2)|0;break}else g=e;while(0);b=d;c[d>>2]=h;e=d+4|0;d=c[p>>2]|0;if((d|0)!=(c[n>>2]|0))do{d=d+-4|0;h=b;do if((h|0)==(g|0)){m=e;if(m>>>0>>0){j=((f-e>>2)+1|0)/2|0;h=e-b|0;e=m+(j-(h>>2)<<2)|0;Fum(e|0,b|0,h|0)|0;h=e;b=e;e=m+(j<<2)|0;break}f=f-b>>1;f=(f|0)==0?1:f;j=qjm(f<<2)|0;l=j;k=j+((f+3|0)>>>2<<2)|0;b=k;f=j+(f<<2)|0;if((h|0)==(m|0))e=b;else{j=k;e=b;do{c[j>>2]=c[h>>2];j=e+4|0;e=j;h=h+4|0}while((h|0)!=(m|0))}if(!g){h=k;g=l}else{tjm(g);h=k;g=l}}while(0);c[h+-4>>2]=c[d>>2];b=b+-4|0}while((d|0)!=(c[n>>2]|0));d=c[a>>2]|0;c[a>>2]=g;c[n>>2]=b;c[p>>2]=e;c[o>>2]=f;if(!d){i=q;return}tjm(d);i=q;return}function _wd(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;j=a+4|0;d=c[j>>2]|0;i=a+16|0;b=c[i>>2]|0;e=d+(((b>>>0)/341|0)<<2)|0;k=a+8|0;h=c[k>>2]|0;if((h|0)==(d|0)){f=0;g=a+20|0;b=0}else{g=a+20|0;f=(c[g>>2]|0)+b|0;f=(c[d+(((f>>>0)/341|0)<<2)>>2]|0)+(((f>>>0)%341|0)*12|0)|0;b=(c[e>>2]|0)+(((b>>>0)%341|0)*12|0)|0}a:while(1){do{if((b|0)==(f|0))break a;b=b+12|0}while((b-(c[e>>2]|0)|0)!=4092);l=e+4|0;b=c[l>>2]|0;e=l}c[g>>2]=0;b=h-d>>2;if(b>>>0>2)do{tjm(c[d>>2]|0);d=(c[j>>2]|0)+4|0;c[j>>2]=d;b=(c[k>>2]|0)-d>>2}while(b>>>0>2);switch(b|0){case 1:{c[i>>2]=170;break}case 2:{c[i>>2]=341;break}default:{}}b=c[j>>2]|0;d=c[k>>2]|0;if((b|0)!=(d|0)){do{tjm(c[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=c[j>>2]|0;d=c[k>>2]|0;if((d|0)!=(b|0))c[k>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[a>>2]|0;if(!b)return;tjm(b);return}function $wd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp;j=i;i=i+80|0;h=j+48|0;l=j;k=j+24|0;c[h>>2]=c[29265];c[h+4>>2]=c[29266];c[h+8>>2]=c[29267];s=ea(-ea(g[29265]));u=ea(-ea(g[29266]));r=ea(-ea(g[29267]));e=h+12|0;g[e>>2]=s;f=h+16|0;g[f>>2]=u;d=h+20|0;g[d>>2]=r;r=ea(g[a>>2]);u=ea(g[a+12>>2]);s=ea(r-u);t=ea(g[a+4>>2]);o=ea(g[a+16>>2]);m=ea(t-o);n=ea(g[a+8>>2]);p=ea(g[a+20>>2]);q=ea(n-p);g[l>>2]=s;g[l+4>>2]=m;g[l+8>>2]=q;o=ea(t+o);p=ea(n+p);g[l+12>>2]=ea(r+u);g[l+16>>2]=o;g[l+20>>2]=p;p=ea(g[b>>2]);o=ea(g[b+12>>2]);u=ea(p-o);r=ea(g[b+4>>2]);n=ea(g[b+16>>2]);t=ea(r-n);q=ea(g[b+8>>2]);m=ea(g[b+20>>2]);s=ea(q-m);g[k>>2]=u;g[k+4>>2]=t;g[k+8>>2]=s;n=ea(r+n);m=ea(q+m);g[k+12>>2]=ea(p+o);g[k+16>>2]=n;g[k+20>>2]=m;if(!(p9a(l,k,h)|0)){r=ea(-1.0);i=j;return ea(r)}u=ea(g[e>>2]);u=ea(u-ea(g[h>>2]));r=ea(g[f>>2]);r=ea(r-ea(g[h+4>>2]));q=ea(g[d>>2]);q=ea(ea(u*r)*ea(q-ea(g[h+8>>2])));r=ea(g[29264]);r=r11988){l=(l|0)/48|0;l=RVe(a,a+(l*12|0)|0,n,a+((l+m|0)*12|0)|0,A,d)|0}else l=PVe(a,n,A,d)|0;w=a+8|0;u=c[w>>2]|0;t=c[a+(m*12|0)+8>>2]|0;do if((u|0)==(t|0)){e=ea(g[a+4>>2]);f=ea(g[a+(m*12|0)+4>>2]);r=ea(e-f);if(ea(r*r)>B)if(e>f){m=A;break}else{G=23;break}else{s=c[a>>2]|0;k=c[c[C>>2]>>2]|0;I=ea(g[k+(s*24|0)>>2]);e=ea(g[k+(s*24|0)+4>>2]);p=ea(g[k+(s*24|0)+8>>2]);s=c[n>>2]|0;L=ea(g[k+(s*24|0)>>2]);K=ea(g[k+(s*24|0)+4>>2]);J=ea(g[k+(s*24|0)+8>>2]);f=ea(g[d>>2]);I=ea(I-f);q=ea(g[D>>2]);e=ea(e-q);r=ea(g[E>>2]);p=ea(p-r);f=ea(L-f);q=ea(K-q);r=ea(J-r);if(ea(ea(ea(I*I)+ea(e*e))+ea(p*p))(t|0))m=A;else G=23;while(0);c:do if((G|0)==23){G=0;d:do if((a|0)!=(y|0)){k=a+(m*12|0)+4|0;s=c[C>>2]|0;f=ea(g[d>>2]);q=ea(g[D>>2]);r=ea(g[E>>2]);h=y;o=A;e:while(1){m=c[o+-4>>2]|0;do if((m|0)==(t|0)){p=ea(g[o+-8>>2]);e=ea(g[k>>2]);L=ea(p-e);if(ea(L*L)>B)if(p>e)break e;else break;else{o=c[h>>2]|0;m=c[s>>2]|0;I=ea(g[m+(o*24|0)>>2]);p=ea(g[m+(o*24|0)+4>>2]);e=ea(g[m+(o*24|0)+8>>2]);o=c[n>>2]|0;J=ea(g[m+(o*24|0)>>2]);K=ea(g[m+(o*24|0)+4>>2]);I=ea(I-f);p=ea(p-q);e=ea(e-r);J=ea(J-f);K=ea(K-q);L=ea(ea(g[m+(o*24|0)+8>>2])-r);if(ea(ea(ea(I*I)+ea(p*p))+ea(e*e))(t|0))break e;while(0);m=h+-12|0;if((a|0)==(m|0))break d;else{o=h;h=m}}c[F>>2]=c[a>>2];c[F+4>>2]=c[a+4>>2];c[F+8>>2]=c[a+8>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[h>>2]=c[F>>2];c[h+4>>2]=c[F+4>>2];c[h+8>>2]=c[F+8>>2];m=h;l=l+1|0;break c}while(0);l=a+12|0;h=c[z>>2]|0;do if((u|0)==(h|0)){e=ea(g[a+4>>2]);f=ea(g[j>>2]);L=ea(e-f);if(ea(L*L)>B)if(e>f)break;else{G=30;break}else{v=c[a>>2]|0;t=c[c[C>>2]>>2]|0;f=ea(g[t+(v*24|0)>>2]);J=ea(g[t+(v*24|0)+4>>2]);q=ea(g[t+(v*24|0)+8>>2]);v=c[A>>2]|0;I=ea(g[t+(v*24|0)>>2]);p=ea(g[t+(v*24|0)+4>>2]);e=ea(g[t+(v*24|0)+8>>2]);K=ea(g[d>>2]);f=ea(f-K);r=ea(g[D>>2]);J=ea(J-r);L=ea(g[E>>2]);q=ea(q-L);K=ea(I-K);r=ea(p-r);L=ea(e-L);if(ea(ea(ea(f*f)+ea(J*J))+ea(q*q))>2]|0;p=ea(g[d>>2]);q=ea(g[D>>2]);r=ea(g[E>>2]);h=a;f:while(1){m=c[h+20>>2]|0;do if((u|0)==(m|0)){e=ea(g[n>>2]);f=ea(g[h+16>>2]);L=ea(e-f);if(ea(L*L)>B)if(e>f)break f;else break;else{v=c[a>>2]|0;t=c[o>>2]|0;I=ea(g[t+(v*24|0)>>2]);e=ea(g[t+(v*24|0)+4>>2]);f=ea(g[t+(v*24|0)+8>>2]);v=c[h+12>>2]|0;J=ea(g[t+(v*24|0)>>2]);K=ea(g[t+(v*24|0)+4>>2]);I=ea(I-p);e=ea(e-q);f=ea(f-r);J=ea(J-p);K=ea(K-q);L=ea(ea(g[t+(v*24|0)+8>>2])-r);if(ea(ea(ea(I*I)+ea(e*e))+ea(f*f))(m|0))break f;while(0);m=l+12|0;if((m|0)==(A|0)){G=93;break a}else{h=l;l=m}}c[F>>2]=c[l>>2];c[F+4>>2]=c[l+4>>2];c[F+8>>2]=c[l+8>>2];c[l>>2]=c[A>>2];c[l+4>>2]=c[A+4>>2];c[l+8>>2]=c[A+8>>2];c[A>>2]=c[F>>2];c[A+4>>2]=c[F+4>>2];c[A+8>>2]=c[F+8>>2];l=h+24|0}if((l|0)==(A|0)){G=93;break a}s=a+4|0;h=A;while(1){o=c[w>>2]|0;k=c[C>>2]|0;p=ea(g[d>>2]);q=ea(g[D>>2]);r=ea(g[E>>2]);g:while(1){m=c[l+8>>2]|0;do if((o|0)==(m|0)){e=ea(g[s>>2]);f=ea(g[l+4>>2]);L=ea(e-f);if(ea(L*L)>B)if(e>f)break g;else break;else{v=c[a>>2]|0;u=c[k>>2]|0;I=ea(g[u+(v*24|0)>>2]);e=ea(g[u+(v*24|0)+4>>2]);f=ea(g[u+(v*24|0)+8>>2]);v=c[l>>2]|0;J=ea(g[u+(v*24|0)>>2]);K=ea(g[u+(v*24|0)+4>>2]);I=ea(I-p);e=ea(e-q);f=ea(f-r);J=ea(J-p);K=ea(K-q);L=ea(ea(g[u+(v*24|0)+8>>2])-r);if(ea(ea(ea(I*I)+ea(e*e))+ea(f*f))(m|0))break g;while(0);l=l+12|0}while(1){m=h+-12|0;n=c[h+-4>>2]|0;if((o|0)!=(n|0))if((o|0)>(n|0)){h=m;continue}else{h=m;break}f=ea(g[s>>2]);e=ea(g[h+-8>>2]);L=ea(f-e);if(ea(L*L)>B)if(f>e){h=m;continue}else{h=m;break}else{v=c[a>>2]|0;u=c[k>>2]|0;I=ea(g[u+(v*24|0)>>2]);e=ea(g[u+(v*24|0)+4>>2]);f=ea(g[u+(v*24|0)+8>>2]);v=c[m>>2]|0;J=ea(g[u+(v*24|0)>>2]);K=ea(g[u+(v*24|0)+4>>2]);I=ea(I-p);e=ea(e-q);f=ea(f-r);J=ea(J-p);K=ea(K-q);L=ea(ea(g[u+(v*24|0)+8>>2])-r);if(ea(ea(ea(I*I)+ea(e*e))+ea(f*f))>>0>=h>>>0){a=l;continue b};c[F>>2]=c[l>>2];c[F+4>>2]=c[l+4>>2];c[F+8>>2]=c[l+8>>2];c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[h>>2]=c[F>>2];c[h+4>>2]=c[F+4>>2];c[h+8>>2]=c[F+8>>2];l=l+12|0}}while(0);h=a+12|0;h:do if(h>>>0>>0){k=h;o=m;while(1){s=c[n+8>>2]|0;t=n+4|0;u=c[C>>2]|0;p=ea(g[d>>2]);q=ea(g[D>>2]);r=ea(g[E>>2]);h=k;i:while(1){m=c[h+8>>2]|0;do if((m|0)==(s|0)){e=ea(g[h+4>>2]);f=ea(g[t>>2]);L=ea(e-f);if(ea(L*L)>B)if(e>f)break;else break i;else{w=c[h>>2]|0;k=c[u>>2]|0;I=ea(g[k+(w*24|0)>>2]);e=ea(g[k+(w*24|0)+4>>2]);f=ea(g[k+(w*24|0)+8>>2]);w=c[n>>2]|0;J=ea(g[k+(w*24|0)>>2]);K=ea(g[k+(w*24|0)+4>>2]);I=ea(I-p);e=ea(e-q);f=ea(f-r);J=ea(J-p);K=ea(K-q);L=ea(ea(g[k+(w*24|0)+8>>2])-r);if(ea(ea(ea(I*I)+ea(e*e))+ea(f*f))>2]|0;if((k|0)!=(s|0))if((k|0)>(s|0))break;else{o=m;continue}e=ea(g[o+-8>>2]);f=ea(g[t>>2]);L=ea(e-f);if(ea(L*L)>B)if(e>f)break;else{o=m;continue}else{w=c[m>>2]|0;k=c[u>>2]|0;I=ea(g[k+(w*24|0)>>2]);e=ea(g[k+(w*24|0)+4>>2]);f=ea(g[k+(w*24|0)+8>>2]);w=c[n>>2]|0;J=ea(g[k+(w*24|0)>>2]);K=ea(g[k+(w*24|0)+4>>2]);I=ea(I-p);e=ea(e-q);f=ea(f-r);J=ea(J-p);K=ea(K-q);L=ea(ea(g[k+(w*24|0)+8>>2])-r);if(ea(ea(ea(I*I)+ea(e*e))+ea(f*f))>>0>m>>>0)break h;c[F>>2]=c[h>>2];c[F+4>>2]=c[h+4>>2];c[F+8>>2]=c[h+8>>2];c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[m>>2]=c[F>>2];c[m+4>>2]=c[F+4>>2];c[m+8>>2]=c[F+8>>2];k=h+12|0;o=m;n=(n|0)==(h|0)?m:n;l=l+1|0}}while(0);j:do if((h|0)!=(n|0)){k=c[n+8>>2]|0;m=c[h+8>>2]|0;do if((k|0)==(m|0)){e=ea(g[n+4>>2]);f=ea(g[h+4>>2]);L=ea(e-f);if(ea(L*L)>B)if(e>f)break;else break j;else{w=c[n>>2]|0;u=c[c[C>>2]>>2]|0;f=ea(g[u+(w*24|0)>>2]);J=ea(g[u+(w*24|0)+4>>2]);q=ea(g[u+(w*24|0)+8>>2]);w=c[h>>2]|0;I=ea(g[u+(w*24|0)>>2]);p=ea(g[u+(w*24|0)+4>>2]);e=ea(g[u+(w*24|0)+8>>2]);K=ea(g[d>>2]);f=ea(f-K);r=ea(g[D>>2]);J=ea(J-r);L=ea(g[E>>2]);q=ea(q-L);K=ea(I-K);r=ea(p-r);L=ea(e-L);if(ea(ea(ea(f*f)+ea(J*J))+ea(q*q))>2]=c[h>>2];c[F+4>>2]=c[h+4>>2];c[F+8>>2]=c[h+8>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[n>>2]=c[F>>2];c[n+4>>2]=c[F+4>>2];c[n+8>>2]=c[F+8>>2];l=l+1|0}while(0);if(!l){l=TVe(a,h,d)|0;k=h+12|0;if(TVe(k,b,d)|0){G=88;break}if(l){a=k;continue}}w=h;if((w-v|0)>=(x-w|0)){G=92;break}axd(a,h,d);a=h+12|0}if((G|0)==88){G=0;if(l){G=93;break}else{b=h;continue}}else if((G|0)==92){G=0;axd(h+12|0,b,d);b=h;continue}}if((G|0)==4){b=c[b>>2]|0;h=c[a+8>>2]|0;do if((b|0)==(h|0)){e=ea(g[j>>2]);f=ea(g[a+4>>2]);L=ea(e-f);if(ea(L*L)>B){if(e>f)break;i=H;return}else{G=c[l>>2]|0;C=c[c[C>>2]>>2]|0;J=ea(g[C+(G*24|0)>>2]);q=ea(g[C+(G*24|0)+4>>2]);K=ea(g[C+(G*24|0)+8>>2]);G=c[a>>2]|0;p=ea(g[C+(G*24|0)>>2]);e=ea(g[C+(G*24|0)+4>>2]);f=ea(g[C+(G*24|0)+8>>2]);B=ea(g[d>>2]);J=ea(J-B);r=ea(g[D>>2]);q=ea(q-r);L=ea(g[E>>2]);K=ea(K-L);B=ea(p-B);r=ea(e-r);L=ea(f-L);if(ea(ea(ea(J*J)+ea(q*q))+ea(K*K))>2]=c[a>>2];c[F+4>>2]=c[a+4>>2];c[F+8>>2]=c[a+8>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[k>>2]=c[F>>2];c[k+4>>2]=c[F+4>>2];c[k+8>>2]=c[F+8>>2];i=H;return}else if((G|0)==10){PVe(a,a+12|0,b,d)|0;i=H;return}else if((G|0)==11){QVe(a,a+12|0,a+24|0,b,d)|0;i=H;return}else if((G|0)==12){RVe(a,a+12|0,a+24|0,a+36|0,b,d)|0;i=H;return}else if((G|0)==14){SVe(a,b,d);i=H;return}else if((G|0)==93){i=H;return}}function bxd(){return}function cxd(b,d){b=b|0;d=d|0;var e=0;e=Keb(176,b,16,1729059,151)|0;UWa(e,b,d);a[e+28>>0]=1;a[e+29>>0]=0;c[e>>2]=109464;c[e+120>>2]=0;c[e+124>>2]=0;a[e+140>>0]=0;c[e+144>>2]=-9999;c[e+152>>2]=-1;a[e+156>>0]=1;c[e+160>>2]=0;c[e+164>>2]=0;c[e+168>>2]=0;return e|0}function dxd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;k=d;y8a(a,b);rOb(b,2);g=c[27622]|0;oOb(b,1634532,g,a+32|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634955,g,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634161,g,a+40|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634175,g,a+44|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634609,g,a+48|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634193,g,a+52|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634211,g,a+56|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);g=a+60|0;l=c[27645]|0;oOb(b,1634139,l,g,0);j=b+16|0;h=c[(SQb(j)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=h;h=c[27621]|0;oOb(b,1634397,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634399,h,a+64|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634401,h,a+68|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);pOb(b);g=a+72|0;oOb(b,1634149,l,g,0);j=c[(SQb(j)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=j;oOb(b,1634397,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634399,h,a+76|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634401,h,a+80|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);pOb(b);oOb(b,1634224,h,a+84|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634235,h,a+88|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634245,h,a+92|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);h=c[27642]|0;oOb(b,1635237,h,a+100|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);g=a+104|0;oOb(b,1635250,c[27618]|0,g,0);mLd(g,b);pOb(b);g=a+96|0;oOb(b,1635339,1635353,g,0);rOb(b,2);oOb(b,1635362,h,g,4194305);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);pOb(b);g=c[27621]|0;oOb(b,1634262,g,a+128|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1634284,g,a+132|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);g=c[27616]|0;oOb(b,1635449,g,a+136|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1634300,g,a+137|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1634316,g,a+138|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);oOb(b,1634339,g,a+139|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);g=a+124|0;oOb(b,1634361,1634986,g,0);h=k+8|0;j=h;c[j>>2]=0;c[j+4>>2]=0;c[k>>2]=0;j=c[27622]|0;oOb(b,1635532,j,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);g=c[27634]|0;oOb(b,1635541,g,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);h=a+120|0;oOb(b,1634382,1634986,h,0);a=k+8|0;l=a;c[l>>2]=0;c[l+4>>2]=0;c[k>>2]=0;oOb(b,1635532,j,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,g,a,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);i=d;return}function exd(b,d){b=b|0;d=d|0;var e=dp,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+16|0;A=B+4|0;y=B;z8a(b,d);HOb(d,2);m=b+32|0;s=c[27622]|0;j=GOb(d,1634532,s,A,0)|0;if(j){if((j|0)>0){l=d+12|0;f=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=f+j|0;c[l>>2]=h;if((j|0)>=0?(k=f+(j+4)|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[m>>2]=c[h>>2];c[l>>2]=k}else Obb(l,m,4);if(c[d>>2]&512)c[m>>2]=Bum(c[m>>2]|0)|0}else{j=c[A>>2]|0;if(j)Er[j&8191](m,d)|0}IOb(d)}k=b+36|0;j=GOb(d,1634955,s,A,0)|0;if(j){if((j|0)>0){f=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;l=h+j|0;c[f>>2]=l;if((j|0)>=0?(n=h+(j+4)|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[l>>2];c[f>>2]=n}else Obb(f,k,4);if(c[d>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{j=c[A>>2]|0;if(j)Er[j&8191](k,d)|0}IOb(d)}k=b+40|0;j=GOb(d,1634161,s,A,0)|0;if(j){if((j|0)>0){f=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;l=h+j|0;c[f>>2]=l;if((j|0)>=0?(o=h+(j+4)|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[l>>2];c[f>>2]=o}else Obb(f,k,4);if(c[d>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{j=c[A>>2]|0;if(j)Er[j&8191](k,d)|0}IOb(d)}k=b+44|0;j=GOb(d,1634175,s,A,0)|0;if(j){if((j|0)>0){l=d+12|0;f=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=f+j|0;c[l>>2]=h;if((j|0)>=0?(p=f+(j+4)|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[h>>2];c[l>>2]=p}else Obb(l,k,4);if(c[d>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{j=c[A>>2]|0;if(j)Er[j&8191](k,d)|0}IOb(d)}k=b+48|0;j=GOb(d,1634609,s,A,0)|0;if(j){if((j|0)>0){f=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;l=h+j|0;c[f>>2]=l;if((j|0)>=0?(q=h+(j+4)|0,q>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[l>>2];c[f>>2]=q}else Obb(f,k,4);if(c[d>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{j=c[A>>2]|0;if(j)Er[j&8191](k,d)|0}IOb(d)}k=b+52|0;j=GOb(d,1634193,s,A,0)|0;if(j){if((j|0)>0){f=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;l=h+j|0;c[f>>2]=l;if((j|0)>=0?(r=h+(j+4)|0,r>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[l>>2];c[f>>2]=r}else Obb(f,k,4);if(c[d>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{j=c[A>>2]|0;if(j)Er[j&8191](k,d)|0}IOb(d)}k=b+56|0;j=GOb(d,1634211,s,A,0)|0;if(j){if((j|0)>0){f=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;l=h+j|0;c[f>>2]=l;if((j|0)>=0?(t=h+(j+4)|0,t>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[l>>2];c[f>>2]=t}else Obb(f,k,4);if(c[d>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{j=c[A>>2]|0;if(j)Er[j&8191](k,d)|0}IOb(d)}f=b+60|0;h=c[27645]|0;j=GOb(d,1634139,h,A,1)|0;if(j){if((j|0)<=0){j=c[A>>2]|0;if(j)Er[j&8191](f,d)|0}else IFd(f,d);IOb(d)}f=b+72|0;j=GOb(d,1634149,h,A,1)|0;if(j){if((j|0)<=0){j=c[A>>2]|0;if(j)Er[j&8191](f,d)|0}else IFd(f,d);IOb(d)}k=b+84|0;p=c[27621]|0;j=GOb(d,1634224,p,A,0)|0;if(j){if((j|0)>0){f=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;l=h+j|0;c[f>>2]=l;if((j|0)>=0?(u=h+(j+4)|0,u>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[l>>2];c[f>>2]=u}else Obb(f,k,4);if(c[d>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{j=c[A>>2]|0;if(j)Er[j&8191](k,d)|0}IOb(d)}k=b+88|0;j=GOb(d,1634235,p,A,0)|0;if(j){if((j|0)>0){f=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;l=h+j|0;c[f>>2]=l;if((j|0)>=0?(v=h+(j+4)|0,v>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[l>>2];c[f>>2]=v}else Obb(f,k,4);if(c[d>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{j=c[A>>2]|0;if(j)Er[j&8191](k,d)|0}IOb(d)}k=b+92|0;j=GOb(d,1634245,p,A,0)|0;if(j){if((j|0)>0){f=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;l=h+j|0;c[f>>2]=l;if((j|0)>=0?(w=h+(j+4)|0,w>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[l>>2];c[f>>2]=w}else Obb(f,k,4);if(c[d>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{f=c[A>>2]|0;if(f)Er[f&8191](k,d)|0}IOb(d)}k=b+100|0;m=c[27642]|0;j=GOb(d,1635237,m,A,0)|0;if(j){if((j|0)>0){f=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;l=h+j|0;c[f>>2]=l;if((j|0)>=0?(x=h+(j+4)|0,x>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[l>>2];c[f>>2]=x}else Obb(f,k,4);if(c[d>>2]&512)c[k>>2]=Bum(c[k>>2]|0)|0}else{f=c[A>>2]|0;if(f)Er[f&8191](k,d)|0}IOb(d)}j=b+104|0;f=GOb(d,1635250,c[27618]|0,A,1)|0;if(f){if((f|0)<=0){f=c[A>>2]|0;if(f)Er[f&8191](j,d)|0}else Cre(j,d);IOb(d)}l=b+96|0;f=GOb(d,1635339,1635353,y,1)|0;if(f){do if((f|0)>0){HOb(d,2);f=GOb(d,1635362,m,A,0)|0;if(f){do if((f|0)>0){h=d+12|0;f=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;k=f+j|0;c[h>>2]=k;do if((j|0)<0)z=147;else{f=f+(j+4)|0;if(f>>>0>(c[d+20>>2]|0)>>>0){z=147;break}c[l>>2]=c[k>>2];c[h>>2]=f}while(0);if((z|0)==147)Obb(h,l,4);if(!(c[d>>2]&512))break;c[l>>2]=Bum(c[l>>2]|0)|0}else{f=c[A>>2]|0;if(!f)break;Er[f&8191](l,d)|0}while(0);IOb(d)}if(MOb(d,1)|0){f=c[l>>2]|0;if(!(f&32))break;c[l>>2]=f|-65536}}else{f=c[y>>2]|0;if(f)Er[f&8191](l,d)|0}while(0);IOb(d)}n=b+128|0;f=GOb(d,1634262,p,A,0)|0;if(f){do if((f|0)<=0){f=c[A>>2]|0;if(f)Er[f&8191](n,d)|0}else{h=d+12|0;f=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;k=f+j|0;c[h>>2]=k;do if((j|0)<0)z=164;else{f=f+(j+4)|0;if(f>>>0>(c[d+20>>2]|0)>>>0){z=164;break}c[n>>2]=c[k>>2];c[h>>2]=f}while(0);if((z|0)==164)Obb(h,n,4);if(!(c[d>>2]&512))break;c[n>>2]=Bum(c[n>>2]|0)|0}while(0);IOb(d)}l=b+132|0;f=GOb(d,1634284,p,A,0)|0;if(f){do if((f|0)>0){h=d+12|0;f=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;k=f+j|0;c[h>>2]=k;do if((j|0)<0)z=175;else{f=f+(j+4)|0;if(f>>>0>(c[d+20>>2]|0)>>>0){z=175;break}c[l>>2]=c[k>>2];c[h>>2]=f}while(0);if((z|0)==175)Obb(h,l,4);if(!(c[d>>2]&512))break;c[l>>2]=Bum(c[l>>2]|0)|0}else{f=c[A>>2]|0;if(!f)break;Er[f&8191](l,d)|0}while(0);IOb(d)}l=b+136|0;m=c[27616]|0;f=GOb(d,1635449,m,A,0)|0;if(f){a:do if((f|0)>0){f=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;k=h+j|0;c[f>>2]=k;do if((j|0)>=0){if((h+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[l>>0]=a[k>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break a}while(0);Obb(f,l,1)}else{f=c[A>>2]|0;if(!f)break;Er[f&8191](l,d)|0}while(0);IOb(d)}l=b+137|0;f=GOb(d,1634300,m,A,0)|0;if(f){b:do if((f|0)>0){f=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;k=h+j|0;c[f>>2]=k;do if((j|0)>=0){if((h+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[l>>0]=a[k>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break b}while(0);Obb(f,l,1)}else{f=c[A>>2]|0;if(!f)break;Er[f&8191](l,d)|0}while(0);IOb(d)}l=b+138|0;f=GOb(d,1634316,m,A,0)|0;if(f){c:do if((f|0)>0){f=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;k=h+j|0;c[f>>2]=k;do if((j|0)>=0){if((h+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[l>>0]=a[k>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break c}while(0);Obb(f,l,1)}else{f=c[A>>2]|0;if(!f)break;Er[f&8191](l,d)|0}while(0);IOb(d)}l=b+139|0;f=GOb(d,1634339,m,A,0)|0;if(f){d:do if((f|0)>0){h=d+12|0;j=c[d+16>>2]|0;f=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;k=j+f|0;c[h>>2]=k;do if((f|0)>=0){if((j+(f+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[l>>0]=a[k>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break d}while(0);Obb(h,l,1)}else{f=c[A>>2]|0;if(!f)break;Er[f&8191](l,d)|0}while(0);IOb(d)}h=b+124|0;f=GOb(d,1634361,1634986,A,1)|0;if(f){do if((f|0)>0)Rqe(h,d);else{f=c[A>>2]|0;if(!f)break;Er[f&8191](h,d)|0}while(0);IOb(d)}h=b+120|0;f=GOb(d,1634382,1634986,A,1)|0;if(f){do if((f|0)>0)Rqe(h,d);else{f=c[A>>2]|0;if(!f)break;Er[f&8191](h,d)|0}while(0);IOb(d)}if(!(NOb(d,1)|0)){i=B;return}e=ea(g[n>>2]);do if(!(e<=ea(0.0))){if(e<=ea(.00313080009)){e=ea(e*ea(12.9200001));break}if(e>2]=e;i=B;return}function fxd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;A8a(b,d);e=b+32|0;i=d+12|0;h=c[i>>2]|0;f=h+4|0;j=d+20|0;g=c[j>>2]|0;if(f>>>0>g>>>0){Obb(i,e,4);f=c[i>>2]|0;e=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[i>>2]=f;e=g}h=b+36|0;g=f+4|0;if(g>>>0>e>>>0){Obb(i,h,4);g=c[i>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[f>>2];c[i>>2]=g}h=b+40|0;f=g+4|0;if(f>>>0>e>>>0){Obb(i,h,4);f=c[i>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[g>>2];c[i>>2]=f}h=b+44|0;g=f+4|0;if(g>>>0>e>>>0){Obb(i,h,4);g=c[i>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[f>>2];c[i>>2]=g}h=b+48|0;f=g+4|0;if(f>>>0>e>>>0){Obb(i,h,4);f=c[i>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[g>>2];c[i>>2]=f}h=b+52|0;g=f+4|0;if(g>>>0>e>>>0){Obb(i,h,4);g=c[i>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[f>>2];c[i>>2]=g}h=b+56|0;f=g+4|0;if(f>>>0>e>>>0){Obb(i,h,4);f=c[i>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[g>>2];c[i>>2]=f}h=b+60|0;g=f+4|0;if(g>>>0>e>>>0){Obb(i,h,4);g=c[i>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[f>>2];c[i>>2]=g}h=b+64|0;f=g+4|0;if(f>>>0>e>>>0){Obb(i,h,4);f=c[i>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[g>>2];c[i>>2]=f}h=b+68|0;g=f+4|0;if(g>>>0>e>>>0){Obb(i,h,4);g=c[i>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[f>>2];c[i>>2]=g}h=b+72|0;f=g+4|0;if(f>>>0>e>>>0){Obb(i,h,4);f=c[i>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[g>>2];c[i>>2]=f}h=b+76|0;g=f+4|0;if(g>>>0>e>>>0){Obb(i,h,4);g=c[i>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[f>>2];c[i>>2]=g}h=b+80|0;f=g+4|0;if(f>>>0>e>>>0){Obb(i,h,4);f=c[i>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[g>>2];c[i>>2]=f}h=b+84|0;g=f+4|0;if(g>>>0>e>>>0){Obb(i,h,4);g=c[i>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[f>>2];c[i>>2]=g}h=b+88|0;f=g+4|0;if(f>>>0>e>>>0){Obb(i,h,4);f=c[i>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[g>>2];c[i>>2]=f}h=b+92|0;g=f+4|0;if(g>>>0>e>>>0){Obb(i,h,4);g=c[i>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[f>>2];c[i>>2]=g}h=b+100|0;f=g+4|0;if(f>>>0>e>>>0)Obb(i,h,4);else{c[h>>2]=c[g>>2];c[i>>2]=f}yre(b+104|0,d);e=b+96|0;g=c[i>>2]|0;h=g+4|0;f=c[j>>2]|0;if(h>>>0>f>>>0){Obb(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[i>>2]=h}e=b+128|0;g=h+4|0;if(g>>>0>f>>>0){Obb(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[i>>2]=g}e=b+132|0;h=g+4|0;if(h>>>0>f>>>0){Obb(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[i>>2]=h}e=b+136|0;if((h+1|0)>>>0>f>>>0){Obb(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[h>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+137|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Obb(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+138|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Obb(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+139|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Obb(i,e,1);TOb(d);j=b+124|0;Kqe(j,d);b=b+120|0;Kqe(b,d);return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;TOb(d);j=b+124|0;Kqe(j,d);b=b+120|0;Kqe(b,d);return}}function gxd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;B8a(b,d);j=d+12|0;e=c[j>>2]|0;f=e+4|0;k=d+20|0;g=c[k>>2]|0;if(f>>>0>g>>>0){Obb(j,l,4);f=c[j>>2]|0;g=c[k>>2]|0;e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[j>>2]=f}c[b+32>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(j,l,4);f=c[l>>2]|0;e=c[j>>2]|0;g=c[k>>2]|0}else{f=c[f>>2]|0;c[l>>2]=f;c[j>>2]=e}c[b+36>>2]=Bum(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Obb(j,l,4);e=c[l>>2]|0;f=c[j>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[j>>2]=f}c[b+40>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(j,l,4);f=c[l>>2]|0;e=c[j>>2]|0;g=c[k>>2]|0}else{f=c[f>>2]|0;c[l>>2]=f;c[j>>2]=e}c[b+44>>2]=Bum(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Obb(j,l,4);e=c[l>>2]|0;f=c[j>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[j>>2]=f}c[b+48>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(j,l,4);f=c[l>>2]|0;h=c[j>>2]|0;g=c[k>>2]|0}else{f=c[f>>2]|0;c[l>>2]=f;c[j>>2]=e;h=e}c[b+52>>2]=Bum(f|0)|0;e=h+4|0;if(e>>>0>g>>>0){Obb(j,l,4);e=c[l>>2]|0}else{g=c[h>>2]|0;c[l>>2]=g;c[j>>2]=e;e=g}c[b+56>>2]=Bum(e|0)|0;Owd(d,b+60|0,1634139,0);Owd(d,b+72|0,1634149,0);e=c[j>>2]|0;f=e+4|0;g=c[k>>2]|0;if(f>>>0>g>>>0){Obb(j,l,4);e=c[l>>2]|0;f=c[j>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[j>>2]=f}c[b+84>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(j,l,4);h=c[l>>2]|0;e=c[j>>2]|0;g=c[k>>2]|0}else{h=c[f>>2]|0;c[l>>2]=h;c[j>>2]=e}c[b+88>>2]=Bum(h|0)|0;f=e+4|0;if(f>>>0>g>>>0){Obb(j,l,4);e=c[l>>2]|0;f=c[j>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[j>>2]=f}c[b+92>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(j,l,4);e=c[l>>2]|0}else{g=c[f>>2]|0;c[l>>2]=g;c[j>>2]=e;e=g}c[b+100>>2]=Bum(e|0)|0;sre(b+104|0,d);e=c[j>>2]|0;f=e+4|0;g=c[k>>2]|0;if(f>>>0>g>>>0){Obb(j,l,4);f=c[j>>2]|0;g=c[k>>2]|0;e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[j>>2]=f}c[b+96>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(j,l,4);f=c[l>>2]|0;e=c[j>>2]|0;g=c[k>>2]|0}else{f=c[f>>2]|0;c[l>>2]=f;c[j>>2]=e}c[b+128>>2]=Bum(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Obb(j,l,4);e=c[l>>2]|0;f=c[j>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[j>>2]=f}c[b+132>>2]=Bum(e|0)|0;e=f+1|0;if(e>>>0>g>>>0){Obb(j,l,1);e=a[l>>0]|0}else{g=a[f>>0]|0;a[l>>0]=g;c[j>>2]=e;e=g}a[b+136>>0]=e;e=c[j>>2]|0;f=e+1|0;if(f>>>0>(c[k>>2]|0)>>>0){Obb(j,l,1);e=a[l>>0]|0}else{e=a[e>>0]|0;a[l>>0]=e;c[j>>2]=f}a[b+137>>0]=e;e=c[j>>2]|0;f=e+1|0;if(f>>>0>(c[k>>2]|0)>>>0){Obb(j,l,1);e=a[l>>0]|0}else{e=a[e>>0]|0;a[l>>0]=e;c[j>>2]=f}a[b+138>>0]=e;e=b+139|0;f=c[j>>2]|0;g=f+1|0;if(g>>>0>(c[k>>2]|0)>>>0){Obb(j,l,1);j=a[l>>0]|0;a[e>>0]=j;SOb(d);j=b+124|0;sqe(j,d);b=b+120|0;sqe(b,d);i=m;return}else{k=a[f>>0]|0;a[l>>0]=k;c[j>>2]=g;j=k;a[e>>0]=j;SOb(d);j=b+124|0;sqe(j,d);b=b+120|0;sqe(b,d);i=m;return}}function hxd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;C8a(b,d);e=b+32|0;i=d+12|0;h=c[i>>2]|0;f=h+4|0;j=d+20|0;g=c[j>>2]|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[i>>2]=f;e=g}else{Tbb(i,e,4);f=c[i>>2]|0;e=c[j>>2]|0}h=b+36|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[h>>2];c[i>>2]=g}else{Tbb(i,h,4);g=c[i>>2]|0;e=c[j>>2]|0}h=b+40|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[h>>2];c[i>>2]=f}else{Tbb(i,h,4);f=c[i>>2]|0;e=c[j>>2]|0}h=b+44|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[h>>2];c[i>>2]=g}else{Tbb(i,h,4);g=c[i>>2]|0;e=c[j>>2]|0}h=b+48|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[h>>2];c[i>>2]=f}else{Tbb(i,h,4);f=c[i>>2]|0;e=c[j>>2]|0}h=b+52|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[h>>2];c[i>>2]=g}else{Tbb(i,h,4);g=c[i>>2]|0;e=c[j>>2]|0}h=b+56|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[h>>2];c[i>>2]=f}else{Tbb(i,h,4);f=c[i>>2]|0;e=c[j>>2]|0}h=b+60|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[h>>2];c[i>>2]=g}else{Tbb(i,h,4);g=c[i>>2]|0;e=c[j>>2]|0}h=b+64|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[h>>2];c[i>>2]=f}else{Tbb(i,h,4);f=c[i>>2]|0;e=c[j>>2]|0}h=b+68|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[h>>2];c[i>>2]=g}else{Tbb(i,h,4);g=c[i>>2]|0;e=c[j>>2]|0}h=b+72|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[h>>2];c[i>>2]=f}else{Tbb(i,h,4);f=c[i>>2]|0;e=c[j>>2]|0}h=b+76|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[h>>2];c[i>>2]=g}else{Tbb(i,h,4);g=c[i>>2]|0;e=c[j>>2]|0}h=b+80|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[h>>2];c[i>>2]=f}else{Tbb(i,h,4);f=c[i>>2]|0;e=c[j>>2]|0}h=b+84|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[h>>2];c[i>>2]=g}else{Tbb(i,h,4);g=c[i>>2]|0;e=c[j>>2]|0}h=b+88|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[h>>2];c[i>>2]=f}else{Tbb(i,h,4);f=c[i>>2]|0;e=c[j>>2]|0}h=b+92|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[h>>2];c[i>>2]=g}else{Tbb(i,h,4);g=c[i>>2]|0;e=c[j>>2]|0}h=b+100|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[h>>2];c[i>>2]=f}else Tbb(i,h,4);pre(b+104|0,d);e=b+96|0;g=c[i>>2]|0;h=g+4|0;f=c[j>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[i>>2]=h}else{Tbb(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}e=b+128|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[i>>2]=g}else{Tbb(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}e=b+132|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[i>>2]=h}else{Tbb(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}e=b+136|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{Tbb(i,e,1);f=c[i>>2]|0}e=b+137|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{Tbb(i,e,1);f=c[i>>2]|0}e=b+138|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{Tbb(i,e,1);f=c[i>>2]|0}e=b+139|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;$Ob(d);j=b+124|0;mqe(j,d);b=b+120|0;mqe(b,d);return}else{Tbb(i,e,1);$Ob(d);j=b+124|0;mqe(j,d);b=b+120|0;mqe(b,d);return}}function ixd(a,b){a=a|0;b=b|0;if(!b)return;else{ixd(a,c[b>>2]|0);ixd(a,c[b+4>>2]|0);tjm(b);return}}function jxd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;c[q>>2]=q;o=q+4|0;c[o>>2]=q;p=q+8|0;c[p>>2]=0;g=c[a+4>>2]|0;d=g;if((g|0)==(a|0)){i=r;return}n=a+8|0;if((q|0)==(a|0)){h=c[b>>2]|0;j=g;do{e=c[d+4>>2]|0;if((c[j+8>>2]|0)==(h|0)){f=e;a:do if((f|0)==(a|0)){f=a;g=0}else while(1){if((c[f+8>>2]|0)!=(h|0)){g=1;break a}e=c[e+4>>2]|0;f=e;if((f|0)==(a|0)){f=a;g=0;break}}while(0);if((j|0)!=(f|0)){o=c[e>>2]|0;p=o+4|0;b=c[d>>2]|0;c[b+4>>2]=c[p>>2];c[c[p>>2]>>2]=b;b=c[q>>2]|0;c[b+4>>2]=j;c[d>>2]=b;c[q>>2]=o;c[p>>2]=a}if(g)d=c[e+4>>2]|0;else d=e}else d=e;j=d}while((j|0)!=(a|0));i=r;return}e=q;f=0;while(1){k=c[g+8>>2]|0;j=c[d+4>>2]|0;if((k|0)==(c[b>>2]|0)){h=j;b:do if((h|0)==(a|0)){h=a;m=0}else while(1){if((c[h+8>>2]|0)!=(k|0)){m=1;break b}j=c[j+4>>2]|0;h=j;if((h|0)==(a|0)){h=a;m=0;break}}while(0);l=j;if((g|0)==(h|0))g=f;else{k=g;e=0;do{e=e+1|0;k=c[k+4>>2]|0}while((k|0)!=(h|0));c[n>>2]=(c[n>>2]|0)-e;k=f+e|0;c[p>>2]=k;e=c[l>>2]|0;h=e+4|0;f=c[d>>2]|0;c[f+4>>2]=c[h>>2];c[c[h>>2]>>2]=f;f=c[q>>2]|0;c[f+4>>2]=g;c[d>>2]=f;c[q>>2]=e;c[h>>2]=q;g=k}if(m){d=c[j+4>>2]|0;f=g}else{d=j;f=g}}else d=j;g=d;if((g|0)==(a|0)){d=f;break}}if(!d){i=r;return}d=c[o>>2]|0;a=e+4|0;o=c[d>>2]|0;c[o+4>>2]=c[a>>2];c[c[a>>2]>>2]=o;c[p>>2]=0;if((d|0)==(q|0)){i=r;return}do{a=d;d=c[d+4>>2]|0;tjm(a)}while((d|0)!=(q|0));i=r;return}function kxd(a,b){a=a|0;b=b|0;l4a(tXa(24)|0);return}function lxd(a,b){a=a|0;b=b|0;var d=0;d=Keb(388,a,16,1729059,37)|0;iVa(d,a,b);c[d>>2]=109604;b=d+344|0;c[d+376>>2]=0;c[d+380>>2]=0;c[d+384>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;JEb(d+72|0);return d|0}function mxd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;k=d;FVa(a,b);rOb(b,6);oOb(b,1633461,c[27616]|0,a+308|0,2048);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);tOb(b);h=a+316|0;j=c[27618]|0;oOb(b,1633467,j,h,2048);mLd(h,b);pOb(b);h=c[27622]|0;oOb(b,1633478,h,a+312|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);g=c[27621]|0;oOb(b,1633488,g,a+340|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1633501,g,a+332|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1633518,g,a+336|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);l=a+24|0;oOb(b,1633533,j,l,0);mLd(l,b);pOb(b);l=a+40|0;oOb(b,1633551,j,l,0);mLd(l,b);pOb(b);l=a+56|0;oOb(b,1633573,j,l,0);mLd(l,b);pOb(b);oOb(b,1405154,g,a+180|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1633594,h,a+184|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);tOb(b);l=a+356|0;oOb(b,1633608,1634473,l,2048);j=k+8|0;m=j;c[m>>2]=0;c[m+4>>2]=0;c[k>>2]=0;oOb(b,1635532,h,l,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);l=c[27634]|0;oOb(b,1635541,l,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);oOb(b,1633625,g,a+296|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);g=c[27621]|0;oOb(b,1633640,g,a+300|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1633656,g,a+304|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);g=a+348|0;oOb(b,1633673,1633687,g,0);j=k+8|0;h=j;c[h>>2]=0;c[h+4>>2]=0;c[k>>2]=0;h=c[27622]|0;oOb(b,1635532,h,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,l,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);j=a+344|0;oOb(b,1633703,1633687,j,0);g=k+8|0;m=g;c[m>>2]=0;c[m+4>>2]=0;c[k>>2]=0;oOb(b,1635532,h,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,l,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);oOb(b,1633716,h,a+364|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1633740,h,a+368|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1633770,h,a+372|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1633790,c[27621]|0,a+360|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);g=a+376|0;oOb(b,1633812,1633831,g,2048);l=k+8|0;j=l;c[j>>2]=0;c[j+4>>2]=0;c[k>>2]=0;oOb(b,1635532,h,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);g=c[27634]|0;oOb(b,1635541,g,l,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);l=a+72|0;oOb(b,1633845,1633860,l,0);Kwd(l,b);pOb(b);l=a+380|0;oOb(b,1633881,1633831,l,2048);h=k+8|0;j=h;c[j>>2]=0;c[j+4>>2]=0;c[k>>2]=0;j=c[27622]|0;oOb(b,1635532,j,l,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,g,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);h=a+384|0;oOb(b,1633909,1633915,h,0);a=k+8|0;l=a;c[l>>2]=0;c[l+4>>2]=0;c[k>>2]=0;oOb(b,1635532,j,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,g,a,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);i=d;return}function nxd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w;GVa(b,d);HOb(d,6);f=b+308|0;e=GOb(d,1633461,c[27616]|0,v,0)|0;if(e){do if((e|0)<=0){e=c[v>>2]|0;if(e)Er[e&8191](f,d)|0}else{h=d+12|0;o=c[d+16>>2]|0;t=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=o+t|0;c[h>>2]=e;if((t|0)>=0?(o+(t+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[e>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}Obb(h,f,1)}while(0);IOb(d)}h=b+316|0;o=c[27618]|0;e=GOb(d,1633467,o,v,1)|0;if(e){if((e|0)<=0){e=c[v>>2]|0;if(e)Er[e&8191](h,d)|0}else Cre(h,d);IOb(d)}j=b+312|0;t=c[27622]|0;e=GOb(d,1633478,t,v,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(k=f+(e+4)|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=k}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[v>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+340|0;k=c[27621]|0;e=GOb(d,1633488,k,v,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(l=f+(e+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=l}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[v>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+332|0;e=GOb(d,1633501,k,v,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(m=f+(e+4)|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=m}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[v>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+336|0;e=GOb(d,1633518,k,v,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(n=f+(e+4)|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=n}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[v>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}h=b+24|0;e=GOb(d,1633533,o,v,1)|0;if(e){if((e|0)<=0){e=c[v>>2]|0;if(e)Er[e&8191](h,d)|0}else Cre(h,d);IOb(d)}h=b+40|0;e=GOb(d,1633551,o,v,1)|0;if(e){if((e|0)<=0){e=c[v>>2]|0;if(e)Er[e&8191](h,d)|0}else Cre(h,d);IOb(d)}h=b+56|0;e=GOb(d,1633573,o,v,1)|0;if(e){if((e|0)<=0){e=c[v>>2]|0;if(e)Er[e&8191](h,d)|0}else Cre(h,d);IOb(d)}j=b+180|0;e=GOb(d,1405154,k,v,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(p=f+(e+4)|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=p}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[v>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+184|0;e=GOb(d,1633594,t,v,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(q=f+(e+4)|0,q>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=q}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[v>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}h=b+356|0;e=GOb(d,1633608,1634473,v,1)|0;if(e){if((e|0)<=0){e=c[v>>2]|0;if(e)Er[e&8191](h,d)|0}else Fxd(h,d);IOb(d)}j=b+296|0;e=GOb(d,1633625,k,v,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(r=f+(e+4)|0,r>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=r}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[v>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+300|0;e=GOb(d,1633640,k,v,0)|0;if(e){if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;if((e|0)>=0?(s=f+(e+4)|0,s>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[h>>2]=s}else Obb(h,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[v>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}j=b+304|0;e=GOb(d,1633656,k,v,0)|0;if(e){if((e|0)>0){f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;do if((e|0)<0)u=133;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){u=133;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((u|0)==133)Obb(f,j,4);if(c[d>>2]&512)c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[v>>2]|0;if(e)Er[e&8191](j,d)|0}IOb(d)}f=b+348|0;e=GOb(d,1633673,1633687,v,1)|0;if(e){if((e|0)<=0){e=c[v>>2]|0;if(e)Er[e&8191](f,d)|0}else Dre(f,d);IOb(d)}f=b+344|0;e=GOb(d,1633703,1633687,v,1)|0;if(e){do if((e|0)>0)Dre(f,d);else{e=c[v>>2]|0;if(!e)break;Er[e&8191](f,d)|0}while(0);IOb(d)}j=b+364|0;e=GOb(d,1633716,t,v,0)|0;if(e){do if((e|0)>0){f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;do if((e|0)<0)u=156;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){u=156;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((u|0)==156)Obb(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[v>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+368|0;e=GOb(d,1633740,t,v,0)|0;if(e){do if((e|0)>0){f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;do if((e|0)<0)u=167;else{e=h+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){u=167;break}c[j>>2]=c[g>>2];c[f>>2]=e}while(0);if((u|0)==167)Obb(f,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[v>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+372|0;e=GOb(d,1633770,t,v,0)|0;if(e){do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=f+e|0;c[h>>2]=g;do if((e|0)<0)u=178;else{e=f+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){u=178;break}c[j>>2]=c[g>>2];c[h>>2]=e}while(0);if((u|0)==178)Obb(h,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[v>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}j=b+360|0;e=GOb(d,1633790,k,v,0)|0;if(e){do if((e|0)>0){g=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=f+e|0;c[g>>2]=h;do if((e|0)<0)u=189;else{e=f+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){u=189;break}c[j>>2]=c[h>>2];c[g>>2]=e}while(0);if((u|0)==189)Obb(g,j,4);if(!(c[d>>2]&512))break;c[j>>2]=Bum(c[j>>2]|0)|0}else{e=c[v>>2]|0;if(!e)break;Er[e&8191](j,d)|0}while(0);IOb(d)}f=b+376|0;e=GOb(d,1633812,1633831,v,1)|0;if(e){do if((e|0)>0)LVe(f,d);else{e=c[v>>2]|0;if(!e)break;Er[e&8191](f,d)|0}while(0);IOb(d)}f=b+72|0;e=GOb(d,1633845,1633860,v,1)|0;if(e){do if((e|0)>0)MVe(f,d);else{e=c[v>>2]|0;if(!e)break;Er[e&8191](f,d)|0}while(0);IOb(d)}f=b+380|0;e=GOb(d,1633881,1633831,v,1)|0;if(e){do if((e|0)>0)LVe(f,d);else{e=c[v>>2]|0;if(!e)break;Er[e&8191](f,d)|0}while(0);IOb(d)}f=b+384|0;e=GOb(d,1633909,1633915,v,1)|0;if(!e){OVe(b,d);i=w;return}do if((e|0)>0)NVe(f,d);else{e=c[v>>2]|0;if(!e)break;Er[e&8191](f,d)|0}while(0);IOb(d);OVe(b,d);i=w;return}function oxd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;HVa(b,d);e=b+308|0;j=d+12|0;f=c[j>>2]|0;i=d+20|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0)Obb(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}TOb(d);yre(b+316|0,d);e=b+312|0;f=c[j>>2]|0;g=f+4|0;h=c[i>>2]|0;if(g>>>0>h>>>0){Obb(j,e,4);g=c[j>>2]|0;h=c[i>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=g}e=b+340|0;f=g+4|0;if(f>>>0>h>>>0){Obb(j,e,4);f=c[j>>2]|0;h=c[i>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=f}e=b+332|0;g=f+4|0;if(g>>>0>h>>>0){Obb(j,e,4);g=c[j>>2]|0;h=c[i>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=g}e=b+336|0;f=g+4|0;if(f>>>0>h>>>0)Obb(j,e,4);else{c[e>>2]=c[g>>2];c[j>>2]=f}yre(b+24|0,d);yre(b+40|0,d);yre(b+56|0,d);e=b+180|0;h=c[j>>2]|0;f=h+4|0;g=c[i>>2]|0;if(f>>>0>g>>>0){Obb(j,e,4);f=c[j>>2]|0;g=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=f}e=b+184|0;h=f+4|0;if(h>>>0>g>>>0)Obb(j,e,4);else{c[e>>2]=c[f>>2];c[j>>2]=h}TOb(d);Gxd(b+356|0,d);e=b+296|0;h=c[j>>2]|0;f=h+4|0;g=c[i>>2]|0;if(f>>>0>g>>>0){Obb(j,e,4);f=c[j>>2]|0;g=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=f}e=b+300|0;h=f+4|0;if(h>>>0>g>>>0){Obb(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=h}e=b+304|0;f=h+4|0;if(f>>>0>g>>>0)Obb(j,e,4);else{c[e>>2]=c[h>>2];c[j>>2]=f}_Cd(b+348|0,d);_Cd(b+344|0,d);e=b+364|0;h=c[j>>2]|0;f=h+4|0;g=c[i>>2]|0;if(f>>>0>g>>>0){Obb(j,e,4);f=c[j>>2]|0;g=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=f}e=b+368|0;h=f+4|0;if(h>>>0>g>>>0){Obb(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=h}e=b+372|0;f=h+4|0;if(f>>>0>g>>>0){Obb(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=f;h=f}e=b+360|0;f=h+4|0;if(f>>>0>g>>>0){Obb(j,e,4);j=b+376|0;IVe(j,d);j=b+72|0;JVe(j,d);j=b+380|0;IVe(j,d);b=b+384|0;KVe(b,d);return}else{c[e>>2]=c[h>>2];c[j>>2]=f;j=b+376|0;IVe(j,d);j=b+72|0;JVe(j,d);j=b+380|0;IVe(j,d);b=b+384|0;KVe(b,d);return}}function pxd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;IVa(b,d);l=d+12|0;e=c[l>>2]|0;f=e+1|0;k=d+20|0;if(f>>>0>(c[k>>2]|0)>>>0){Obb(l,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[l>>2]=f}a[b+308>>0]=e;SOb(d);sre(b+316|0,d);e=c[l>>2]|0;f=e+4|0;g=c[k>>2]|0;if(f>>>0>g>>>0){Obb(l,m,4);e=c[m>>2]|0;f=c[l>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[l>>2]=f}c[b+312>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(l,m,4);h=c[m>>2]|0;e=c[l>>2]|0;g=c[k>>2]|0}else{h=c[f>>2]|0;c[m>>2]=h;c[l>>2]=e}c[b+340>>2]=Bum(h|0)|0;f=e+4|0;if(f>>>0>g>>>0){Obb(l,m,4);e=c[m>>2]|0;f=c[l>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[l>>2]=f}c[b+332>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(l,m,4);e=c[m>>2]|0}else{j=c[f>>2]|0;c[m>>2]=j;c[l>>2]=e;e=j}c[b+336>>2]=Bum(e|0)|0;sre(b+24|0,d);sre(b+40|0,d);sre(b+56|0,d);e=c[l>>2]|0;f=e+4|0;g=c[k>>2]|0;if(f>>>0>g>>>0){Obb(l,m,4);e=c[m>>2]|0;f=c[l>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[l>>2]=f}c[b+180>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Obb(l,m,4);e=c[m>>2]|0}else{j=c[f>>2]|0;c[m>>2]=j;c[l>>2]=e;e=j}c[b+184>>2]=Bum(e|0)|0;SOb(d);Hxd(b+356|0,d);e=c[l>>2]|0;f=e+4|0;h=c[k>>2]|0;if(f>>>0>h>>>0){Obb(l,m,4);e=c[m>>2]|0;f=c[l>>2]|0;h=c[k>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[l>>2]=f}c[b+296>>2]=Bum(e|0)|0;e=f+4|0;if(e>>>0>h>>>0){Obb(l,m,4);g=c[m>>2]|0;j=c[l>>2]|0;f=c[k>>2]|0}else{g=c[f>>2]|0;c[m>>2]=g;c[l>>2]=e;j=e;f=h}c[b+300>>2]=Bum(g|0)|0;e=j+4|0;if(e>>>0>f>>>0){Obb(l,m,4);e=c[m>>2]|0}else{j=c[j>>2]|0;c[m>>2]=j;c[l>>2]=e;e=j}c[b+304>>2]=Bum(e|0)|0;$Cd(b+348|0,d);$Cd(b+344|0,d);e=c[l>>2]|0;g=e+4|0;f=c[k>>2]|0;if(g>>>0>f>>>0){Obb(l,m,4);f=c[k>>2]|0;e=c[m>>2]|0;g=c[l>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[l>>2]=g}c[b+364>>2]=Bum(e|0)|0;e=g+4|0;if(e>>>0>f>>>0){Obb(l,m,4);g=c[m>>2]|0;h=c[l>>2]|0;f=c[k>>2]|0}else{g=c[g>>2]|0;c[m>>2]=g;c[l>>2]=e;h=e}c[b+368>>2]=Bum(g|0)|0;e=h+4|0;if(e>>>0>f>>>0){Obb(l,m,4);h=c[m>>2]|0;j=c[l>>2]|0;g=c[k>>2]|0}else{h=c[h>>2]|0;c[m>>2]=h;c[l>>2]=e;j=e;g=f}c[b+372>>2]=Bum(h|0)|0;e=b+360|0;f=j+4|0;if(f>>>0>g>>>0){Obb(l,m,4);m=c[m>>2]|0;m=Bum(m|0)|0;c[e>>2]=m;m=b+376|0;FVe(m,d);m=b+72|0;GVe(m,d);m=b+380|0;FVe(m,d);m=b+384|0;HVe(m,d);i=n;return}else{j=c[j>>2]|0;c[m>>2]=j;c[l>>2]=f;m=j;m=Bum(m|0)|0;c[e>>2]=m;m=b+376|0;FVe(m,d);m=b+72|0;GVe(m,d);m=b+380|0;FVe(m,d);m=b+384|0;HVe(m,d);i=n;return}}function qxd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;JVa(b,d);e=b+308|0;j=d+12|0;f=c[j>>2]|0;i=d+20|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1}else Tbb(j,e,1);$Ob(d);pre(b+316|0,d);e=b+312|0;f=c[j>>2]|0;g=f+4|0;h=c[i>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=g}else{Tbb(j,e,4);g=c[j>>2]|0;h=c[i>>2]|0}e=b+340|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=f}else{Tbb(j,e,4);f=c[j>>2]|0;h=c[i>>2]|0}e=b+332|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=g}else{Tbb(j,e,4);g=c[j>>2]|0;h=c[i>>2]|0}e=b+336|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=f}else Tbb(j,e,4);pre(b+24|0,d);pre(b+40|0,d);pre(b+56|0,d);e=b+180|0;h=c[j>>2]|0;f=h+4|0;g=c[i>>2]|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=f}else{Tbb(j,e,4);f=c[j>>2]|0;g=c[i>>2]|0}e=b+184|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=h}else Tbb(j,e,4);$Ob(d);Ixd(b+356|0,d);e=b+296|0;h=c[j>>2]|0;f=h+4|0;g=c[i>>2]|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=f}else{Tbb(j,e,4);f=c[j>>2]|0;g=c[i>>2]|0}e=b+300|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=h}else{Tbb(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}e=b+304|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=f}else Tbb(j,e,4);aDd(b+348|0,d);aDd(b+344|0,d);e=b+364|0;h=c[j>>2]|0;f=h+4|0;g=c[i>>2]|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=f}else{Tbb(j,e,4);f=c[j>>2]|0;g=c[i>>2]|0}e=b+368|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=h}else{Tbb(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}e=b+372|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=f;h=f}else{Tbb(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}e=b+360|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=f;j=b+376|0;DVe(j,d);j=b+72|0;Lwd(j,d);j=b+380|0;DVe(j,d);b=b+384|0;EVe(b,d);return}else{Tbb(j,e,4);j=b+376|0;DVe(j,d);j=b+72|0;Lwd(j,d);j=b+380|0;DVe(j,d);b=b+384|0;EVe(b,d);return}}function rxd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;KVa(b,d);xOb(d,2048);e=b+356|0;g=d+12|0;f=c[g>>2]|0;h=d+28|0;f=rs[c[c[f>>2]>>2]&8191](f,c[e>>2]|0,c[h>>2]|0)|0;i=d+32|0;if(a[i>>0]|0)c[e>>2]=f;yOb(d);e=b+348|0;f=c[g>>2]|0;f=rs[c[c[f>>2]>>2]&8191](f,c[e>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[e>>2]=f;e=b+344|0;f=c[g>>2]|0;f=rs[c[c[f>>2]>>2]&8191](f,c[e>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[e>>2]=f;xOb(d,2048);e=b+376|0;f=c[g>>2]|0;f=rs[c[c[f>>2]>>2]&8191](f,c[e>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[e>>2]=f;yOb(d);xOb(d,2048);e=b+380|0;f=c[g>>2]|0;f=rs[c[c[f>>2]>>2]&8191](f,c[e>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[e>>2]=f;yOb(d);f=b+384|0;e=c[g>>2]|0;e=rs[c[c[e>>2]>>2]&8191](e,c[f>>2]|0,c[h>>2]|0)|0;if(!(a[i>>0]|0))return;c[f>>2]=e;return}function sxd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;k=l;e=b+12|0;if((c[b+16>>2]|0)==0?(a[c[e>>2]>>0]|0)!=0:0){i=l;return}m=c[b+24+(d*12|0)>>2]|0;g=b+24+(d*12|0)+4|0;n=c[g>>2]|0;c[k>>2]=(c[c[b+20>>2]>>2]|0)+(m<<2);h=k+4|0;c[h>>2]=n;c[k+8>>2]=n;d=b+8|0;f=c[d>>2]|0;j=f+4|0;O5a(c[b>>2]|0,c[j>>2]|0,m,n+m|0,k);if(!(a[c[e>>2]>>0]|0))L5a(c[b>>2]|0,c[f>>2]|0,k);else M5a(c[c[d>>2]>>2]|0,c[b+4>>2]|0,k);P5a(c[b>>2]|0,c[j>>2]|0,c[f>>2]|0,k);d=c[b>>2]|0;e=c[d+852>>2]|0;if(e)Wq[e&4095](c[j>>2]|0,c[f>>2]|0,k,c[d+856>>2]|0);c[g>>2]=c[h>>2];i=l;return}function txd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((c[b+16>>2]|0)==0?(a[c[b+12>>2]>>0]|0)!=0:0){j=c[b+8>>2]|0;Q5a(c[b>>2]|0,c[j+4>>2]|0,c[j>>2]|0,c[b+20>>2]|0);Leb(b,2);return}l=c[b+20>>2]|0;i=c[b+216>>2]|0;d=c[b+28>>2]|0;if((i|0)>1){j=c[l>>2]|0;k=1;do{e=c[b+24+(k*12|0)>>2]|0;g=c[b+24+(k*12|0)+4>>2]|0;h=g+e|0;if(e>>>0>>0){f=d;while(1){c[j+(f<<2)>>2]=c[j+(e<<2)>>2];e=e+1|0;if((e|0)==(h|0))break;else f=f+1|0}d=g+d|0}k=k+1|0}while((k|0)!=(i|0))}c[l+4>>2]=d;Leb(b,2);return}function uxd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+8+(d<<2)>>2]|0;g=tDb()|0;e=c[b>>2]|0;a[b+32+d>>0]=(kp[c[(c[g>>2]|0)+60>>2]&511](g,f,e,c[e+848>>2]|0,d,c[b+4>>2]|0)|0)&1;return}function vxd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[b+40>>2]|0;h=b+4|0;d=c[h>>2]|0;f=e+60|0;if((d|0)>0){g=0;do{if(a[b+32+g>>0]|0)a[f>>0]=0;g=g+1|0}while((g|0)<(d|0))}if(a[f>>0]|0){d=tDb()|0;Xq[c[(c[d>>2]|0)+56>>2]&1023](d,e,c[(c[b>>2]|0)+836>>2]|0,b+8|0,c[h>>2]|0);d=c[h>>2]|0}if((d|0)>1)d=1;else{Leb(b,2);return}do{f=tDb()|0;Wq[c[(c[f>>2]|0)+36>>2]&4095](f,c[b+8+(d<<2)>>2]|0,1,2);d=d+1|0}while((d|0)<(c[h>>2]|0));Leb(b,2);return}function wxd(b,d,e,f,h,i,j,l,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;h=ea(h);i=ea(i);j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp;if(!(a[1633460]|0)){g[128719]=ea(-1.0);g[128720]=ea(0.0);g[128721]=ea(0.0);g[128722]=ea(1.0);g[128723]=ea(0.0);g[128724]=ea(0.0);g[128725]=ea(0.0);g[128726]=ea(-1.0);g[128727]=ea(0.0);g[128728]=ea(0.0);g[128729]=ea(1.0);g[128730]=ea(0.0);g[128731]=ea(0.0);g[128732]=ea(0.0);g[128733]=ea(-1.0);g[128734]=ea(0.0);g[128735]=ea(0.0);g[128736]=ea(1.0);a[1633460]=1}F=ea(g[d+(j<<4)>>2]);F=ea(F+ea(g[d+(l<<4)>>2]));E=ea(g[d+(j<<4)+4>>2]);E=ea(E+ea(g[d+(l<<4)+4>>2]));D=ea(g[d+(j<<4)+8>>2]);D=ea(D+ea(g[d+(l<<4)+8>>2]));u=ea(g[514876+(j*12|0)>>2]);u=ea(u+ea(g[514876+(l*12|0)>>2]));B=ea(g[514876+(j*12|0)+4>>2]);B=ea(B+ea(g[514876+(l*12|0)+4>>2]));C=ea(g[514876+(j*12|0)+8>>2]);C=ea(C+ea(g[514876+(l*12|0)+8>>2]));y=ea(g[514876+(m*12|0)>>2]);z=ea(g[514876+(m*12|0)+4>>2]);A=ea(g[514876+(m*12|0)+8>>2]);q=ea(u-y);r=ea(B-z);s=ea(C-A);y=ea(u+y);z=ea(B+z);A=ea(C+A);d=s>2]);i=ea(q*u);v=ea(g[e+28>>2]);i=ea(i+ea(r*v));w=ea(g[e+44>>2]);i=ea(i+ea(s*w));x=ea(g[e+60>>2]);i=ea(x+i);d=iea(1.00000001e-007);if(b){if(d){t=ea(q*ea(g[e+8>>2]));t=ea(t+ea(r*ea(g[e+24>>2])));t=ea(t+ea(s*ea(g[e+40>>2])));t=ea(ea(g[e+56>>2])+t);B=ea(q*ea(g[e+4>>2]));B=ea(B+ea(r*ea(g[e+20>>2])));B=ea(B+ea(s*ea(g[e+36>>2])));B=ea(ea(g[e+52>>2])+B);h=ea(q*ea(g[e>>2]));h=ea(h+ea(r*ea(g[e+16>>2])));h=ea(h+ea(s*ea(g[e+32>>2])));C=ea(ea(1.0)/i);s=ea(t*C);r=ea(B*C);h=ea(C*ea(ea(g[e+48>>2])+h))}else{s=ea(0.0);r=ea(0.0);h=ea(0.0)}i=ea(x+ea(ea(ea(y*u)+ea(z*v))+ea(A*w)));b=iea(1.00000001e-007)){C=ea(y*ea(g[e+8>>2]));C=ea(C+ea(z*ea(g[e+24>>2])));C=ea(C+ea(A*ea(g[e+40>>2])));C=ea(ea(g[e+56>>2])+C);v=ea(y*ea(g[e+4>>2]));v=ea(v+ea(z*ea(g[e+20>>2])));v=ea(v+ea(A*ea(g[e+36>>2])));v=ea(ea(g[e+52>>2])+v);q=ea(y*ea(g[e>>2]));q=ea(q+ea(z*ea(g[e+16>>2])));q=ea(q+ea(A*ea(g[e+32>>2])));i=ea(ea(1.0)/i);w=h;q=ea(i*ea(ea(g[e+48>>2])+q));u=r;h=ea(v*i);v=s;i=ea(C*i)}else{w=h;q=ea(0.0);u=r;h=ea(0.0);v=s;i=ea(0.0)}}else{if(d){t=ea(q*ea(g[e+8>>2]));t=ea(t+ea(r*ea(g[e+24>>2])));t=ea(t+ea(s*ea(g[e+40>>2])));t=ea(ea(g[e+56>>2])+t);h=ea(q*ea(g[e+4>>2]));h=ea(h+ea(r*ea(g[e+20>>2])));h=ea(h+ea(s*ea(g[e+36>>2])));h=ea(ea(g[e+52>>2])+h);q=ea(q*ea(g[e>>2]));r=ea(q+ea(r*ea(g[e+16>>2])));s=ea(r+ea(s*ea(g[e+32>>2])));r=ea(ea(1.0)/i);t=ea(t*r);q=ea(h*r);s=ea(r*ea(ea(g[e+48>>2])+s))}else{t=ea(0.0);q=ea(0.0);s=ea(0.0)}i=ea(x+ea(ea(ea(y*u)+ea(z*v))+ea(A*w)));b=iea(1.00000001e-007)){r=ea(y*ea(g[e+8>>2]));r=ea(r+ea(z*ea(g[e+24>>2])));r=ea(r+ea(A*ea(g[e+40>>2])));r=ea(ea(g[e+56>>2])+r);h=ea(y*ea(g[e+4>>2]));h=ea(h+ea(z*ea(g[e+20>>2])));h=ea(h+ea(A*ea(g[e+36>>2])));h=ea(ea(g[e+52>>2])+h);y=ea(y*ea(g[e>>2]));z=ea(y+ea(z*ea(g[e+16>>2])));A=ea(z+ea(A*ea(g[e+32>>2])));i=ea(ea(1.0)/i);r=ea(r*i);h=ea(h*i);i=ea(i*ea(ea(g[e+48>>2])+A))}else{r=ea(0.0);h=ea(0.0);i=ea(0.0)}z=ea(g[f>>2]);w=ea(s-z);v=ea(g[f+4>>2]);u=ea(q-v);A=ea(g[f+8>>2]);w=ea(z+ea(C*w));q=ea(z+ea(B*ea(i-z)));u=ea(v+ea(C*u));h=ea(v+ea(B*ea(h-v)));v=ea(A+ea(C*ea(t-A)));i=ea(A+ea(B*ea(r-A)))}r=ea(q-w);h=ea(h-u);q=ea(i-v);if((n|0)!=1){i=ea(ea(g[o>>2])-w);B=ea(ea(g[o+4>>2])-u);A=ea(ea(g[o+8>>2])-v);C=ea(ea(h*A)-ea(q*B));q=ea(ea(q*i)-ea(r*A));i=ea(ea(r*B)-ea(h*i));j=p+4|0;l=p+8|0;r=ea(R(ea(ea(i*i)+ea(ea(C*C)+ea(q*q)))));h=ea(C/r);q=ea(q/r);r=ea(i/r);g[p>>2]=h;g[j>>2]=q;g[l>>2]=r;i=ea(ea(ea(w*h)+ea(u*q))+ea(v*r));d=p+12|0;g[d>>2]=ea(-i);if(!(ea(ea(ea(F*h)+ea(E*q))+ea(D*r))>2]=ea(-h);g[j>>2]=ea(-q);g[l>>2]=ea(-r);g[d>>2]=i;o=1;return o|0}i=ea(R(ea(ea(q*q)+ea(ea(h*h)+ea(r*r)))));if(i>ea(g[29264])){C=ea(r/i);j=(g[k>>2]=C,c[k>>2]|0);C=ea(h/i);d=(g[k>>2]=C,c[k>>2]|0);C=ea(q/i);l=(g[k>>2]=C,c[k>>2]|0)}else{d=c[29269]|0;l=c[29270]|0;j=c[29268]|0}h=(c[k>>2]=d,ea(g[k>>2]));i=ea(g[o+8>>2]);q=ea(h*i);A=(c[k>>2]=l,ea(g[k>>2]));C=ea(g[o+4>>2]);q=ea(q-ea(A*C));s=ea(g[o>>2]);A=ea(A*s);B=(c[k>>2]=j,ea(g[k>>2]));i=ea(A-ea(i*B));s=ea(ea(B*C)-ea(h*s));h=ea(R(ea(ea(s*s)+ea(ea(q*q)+ea(i*i)))));if(h>2]=r;g[p+4>>2]=q;g[p+8>>2]=i;g[p+12>>2]=ea(-ea(ea(v*i)+ea(ea(u*q)+ea(w*r))));o=1;return o|0}function xxd(b,d,e){b=b|0;d=d|0;e=e|0;var f=dp,h=0,j=0,k=0,l=0,m=dp,n=dp,o=dp,p=dp;k=i;i=i+80|0;h=k+64|0;j=k;l=Hub()|0;if(!(c[(c[l+24>>2]|0)+((c[l+40>>2]|0)*104|0)+24>>2]|0)){e=0;i=k;return e|0}pZa(h,b);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];g[e>>2]=ea(AZa(b));f=ea(rZa(b));if(!(a[b+915>>0]|0)){f=ea(ea(1.0)-ea(f/ea(180.0)));l=fea(1.0);f=ea(f*ea(.400000006));f=h?ea(.400000006):f;f=l?ea(0.0):f}else f=ea(.400000006);m=ea(-ea(f*ea(g[e>>2])));mZa(j,b);o=ea(ea(g[j>>2])*ea(0.0));o=ea(o+ea(ea(g[j+16>>2])*ea(0.0)));o=ea(o+ea(ea(g[j+32>>2])*m));n=ea(ea(g[j+4>>2])*ea(0.0));n=ea(n+ea(ea(g[j+20>>2])*ea(0.0)));n=ea(n+ea(ea(g[j+36>>2])*m));p=ea(ea(g[j+8>>2])*ea(0.0));p=ea(p+ea(ea(g[j+24>>2])*ea(0.0)));m=ea(p+ea(ea(g[j+40>>2])*m));g[d>>2]=ea(o+ea(g[d>>2]));j=d+4|0;g[j>>2]=ea(n+ea(g[j>>2]));d=d+8|0;g[d>>2]=ea(m+ea(g[d>>2]));f=ea(ea(1.0)-f);g[e>>2]=ea(f*ea(g[e>>2]));e=1;i=k;return e|0}function yxd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+496|0;h=A+468|0;l=A;s=A+12|0;k=A+248|0;j=A+312|0;f=A+376|0;p=A+392|0;t=A+456|0;v=b+28|0;w=c[v>>2]|0;x=c[b>>2]|0;m=c[x+752+(w*12|0)>>2]|0;w=c[x+752+(w*12|0)+4>>2]|0;z=b+32|0;y=b+36+(d*12|0)|0;n=c[y>>2]|0;u=b+36+(d*12|0)+4|0;q=c[u>>2]|0;c[h>>2]=(c[c[z>>2]>>2]|0)+(n<<2);e=h+4|0;c[e>>2]=q;c[h+8>>2]=q;H5a(h,x,m,n,q+n|0);Q5a(x,w,m,h);e=c[e>>2]|0;c[u>>2]=e;m=c[b+4>>2]|0;v=c[v>>2]|0;w=c[m+596>>2]|0;x=w+752+(v*12|0)|0;n=a[w+816>>0]|0;q=c[b+8>>2]|0;o=c[(c[m>>2]|0)+708>>2]&c[q+28>>2];r=q+32|0;switch(c[r>>2]|0){case 0:{g[f>>2]=ea(1.0);g[f+4>>2]=ea(1.0);g[f+8>>2]=ea(-1.0);eEb(k,f)|0;kEb(j,ea(g[q+52>>2]),ea(.0000999999974),ea(g[q+40>>2]))|0;h=s+76|0;$Db(j,k,h);d=s+12|0;b=d;e=q+256|0;f=b+64|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));$Db(h,d,p);I_a(p,s+140|0);c[s>>2]=m;c[s+8>>2]=o;b=n<<24>>24!=0;if((c[r>>2]|0)!=3?(a[q+70>>0]|0)!=0:0)d=(c[q+64>>2]|0)==1;else d=0;a[s+4>>0]=b&d&1;r=c[u>>2]|0;c[t>>2]=(c[c[z>>2]>>2]|0)+(c[y>>2]<<2);z=t+4|0;c[z>>2]=r;c[t+8>>2]=r;K5a(t,c[w+752+(v*12|0)+4>>2]|0,c[x>>2]|0,s);c[u>>2]=c[z>>2];i=A;return}case 2:{t=c[b+24>>2]|0;s=c[b+20>>2]|0;p=c[b+16>>2]|0;c[h+12>>2]=c[b+12>>2];c[h+16>>2]=p;c[h+20>>2]=s;c[h+24>>2]=t;c[h>>2]=m;c[h+8>>2]=o;b=n<<24>>24!=0;if((c[r>>2]|0)!=3?(a[q+70>>0]|0)!=0:0)d=(c[q+64>>2]|0)==1;else d=0;a[h+4>>0]=b&d&1;c[l>>2]=(c[c[z>>2]>>2]|0)+(c[y>>2]<<2);z=l+4|0;c[z>>2]=e;c[l+8>>2]=e;J5a(l,c[w+752+(v*12|0)+4>>2]|0,c[x>>2]|0,h);c[u>>2]=c[z>>2];i=A;return}default:{i=A;return}}}function zxd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[a+32>>2]|0;h=c[a+228>>2]|0;b=c[a+40>>2]|0;if((h|0)<=1){g=b;i=k+4|0;c[i>>2]=g;Leb(a,2);return}i=c[k>>2]|0;j=1;do{d=c[a+36+(j*12|0)>>2]|0;f=c[a+36+(j*12|0)+4>>2]|0;g=f+d|0;if(d>>>0>>0){e=b;while(1){c[i+(e<<2)>>2]=c[i+(d<<2)>>2];d=d+1|0;if((d|0)==(g|0))break;else e=e+1|0}b=f+b|0}j=j+1|0}while((j|0)!=(h|0));i=k+4|0;c[i>>2]=b;Leb(a,2);return}function Axd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[a+24>>2]|0;h=c[a+220>>2]|0;b=c[a+32>>2]|0;if((h|0)<=1){g=b;i=k+4|0;c[i>>2]=g;Leb(a,2);return}i=c[k>>2]|0;j=1;do{d=c[a+28+(j*12|0)>>2]|0;f=c[a+28+(j*12|0)+4>>2]|0;g=f+d|0;if(d>>>0>>0){e=b;while(1){c[i+(e<<2)>>2]=c[i+(d<<2)>>2];d=d+1|0;if((d|0)==(g|0))break;else e=e+1|0}b=f+b|0}j=j+1|0}while((j|0)!=(h|0));i=k+4|0;c[i>>2]=b;Leb(a,2);return}function Bxd(a,b){a=a|0;b=b|0;var d=0;vum(a|0,b|0,196)|0;c[a+196>>2]=c[b+196>>2];c[a+200>>2]=c[b+200>>2];c[a+204>>2]=c[b+204>>2];c[a+208>>2]=c[b+208>>2];c[a+212>>2]=c[b+212>>2];c[a+216>>2]=c[b+216>>2];vum(a+220|0,b+220|0,144)|0;c[a+364>>2]=c[b+364>>2];c[a+368>>2]=c[b+368>>2];c[a+372>>2]=c[b+372>>2];c[a+376>>2]=c[b+376>>2];c[a+380>>2]=c[b+380>>2];c[a+384>>2]=c[b+384>>2];c[a+388>>2]=c[b+388>>2];c[a+392>>2]=c[b+392>>2];c[a+396>>2]=c[b+396>>2];c[a+400>>2]=c[b+400>>2];c[a+404>>2]=c[b+404>>2];c[a+408>>2]=c[b+408>>2];c[a+412>>2]=c[b+412>>2];c[a+416>>2]=c[b+416>>2];c[a+420>>2]=c[b+420>>2];c[a+424>>2]=c[b+424>>2];c[a+428>>2]=c[b+428>>2];c[a+432>>2]=c[b+432>>2];c[a+436>>2]=c[b+436>>2];c[a+440>>2]=c[b+440>>2];c[a+444>>2]=c[b+444>>2];c[a+448>>2]=c[b+448>>2];c[a+452>>2]=c[b+452>>2];c[a+456>>2]=c[b+456>>2];c[a+460>>2]=c[b+460>>2];c[a+464>>2]=c[b+464>>2];c[a+468>>2]=c[b+468>>2];c[a+472>>2]=c[b+472>>2];c[a+476>>2]=c[b+476>>2];c[a+480>>2]=c[b+480>>2];c[a+484>>2]=c[b+484>>2];c[a+488>>2]=c[b+488>>2];c[a+492>>2]=c[b+492>>2];c[a+496>>2]=c[b+496>>2];c[a+500>>2]=c[b+500>>2];c[a+504>>2]=c[b+504>>2];c[a+508>>2]=c[b+508>>2];c[a+512>>2]=c[b+512>>2];c[a+516>>2]=c[b+516>>2];c[a+520>>2]=c[b+520>>2];c[a+524>>2]=c[b+524>>2];c[a+528>>2]=c[b+528>>2];c[a+532>>2]=c[b+532>>2];c[a+536>>2]=c[b+536>>2];c[a+540>>2]=c[b+540>>2];c[a+544>>2]=c[b+544>>2];c[a+548>>2]=c[b+548>>2];c[a+552>>2]=c[b+552>>2];c[a+556>>2]=c[b+556>>2];c[a+560>>2]=c[b+560>>2];c[a+564>>2]=c[b+564>>2];d=a+568|0;a=b+568|0;b=d+40|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function Cxd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[a+4>>2]|0;if((e|0)>-1){c[d>>2]=b;c[a>>2]=Oeb(c[a>>2]|0,b*208|0,4,f,0,1729059,383)|0;break}else{g=Jeb(b*208|0,4,f,0,1729059,366)|0;vum(g|0,c[a>>2]|0,(c[a+8>>2]|0)*208|0)|0;c[d>>2]=b;c[a>>2]=g;break}}while(0);g=a+16|0;d=b<<7;e=a+28|0;f=c[e>>2]|0;if((f&2147483647)>>>0>=d>>>0)return;b=c[a+20>>2]|0;if((f|0)>-1){c[e>>2]=d;c[g>>2]=Oeb(c[g>>2]|0,d,1,b,0,1729059,383)|0;return}else{f=Jeb(d,1,b,0,1729059,366)|0;vum(f|0,c[g>>2]|0,c[a+24>>2]|0)|0;c[e>>2]=d;c[g>>2]=f;return}}function Dxd(b){b=b|0;var d=0,f=dp,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=dp,oa=dp,pa=dp,qa=dp,ra=dp,sa=dp,ta=dp,ua=dp,va=dp,wa=dp,xa=dp,ya=dp,za=dp,Aa=dp,Ba=dp,Ca=dp,Da=dp,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=dp,Rb=dp,Sb=dp,Tb=dp,Ub=0.0,Vb=0.0,Wb=0.0;Pb=i;i=i+720|0;Ob=Pb+648|0;Lb=Pb+584|0;Kb=Pb+488|0;xb=Pb+392|0;wb=Pb+380|0;yb=Pb+368|0;tb=Pb+356|0;ub=Pb+344|0;vb=Pb+332|0;Db=Pb+320|0;Hb=Pb+296|0;Bb=Pb+288|0;zb=Pb+284|0;Ib=Pb+24|0;Cb=Pb;Fb=Pb+4|0;Eb=Pb+16|0;Ab=Pb+20|0;nb=Pb+120|0;Gb=Pb+184|0;ga=Pb+248|0;Mb=Pb+260|0;ca=Pb+264|0;fa=Pb+276|0;da=Pb+280|0;rb=b+12|0;Jb=c[c[rb>>2]>>2]|0;la=c[b+628>>2]|0;ma=c[b+632>>2]|0;Nb=b+772|0;ob=b+648|0;pb=b+16|0;ha=b+716|0;ja=c[Jb+244>>2]|0;qb=c[Jb+248>>2]|0;c[ha>>2]=c[Jb+240>>2];ia=b+720|0;c[ia>>2]=ja;ja=b+724|0;c[ja>>2]=qb;qb=b+728|0;ba=c[Jb+228>>2]|0;ka=c[Jb+232>>2]|0;c[qb>>2]=c[Jb+224>>2];c[b+732>>2]=ba;c[b+736>>2]=ka;ka=Jb+40|0;c[b+700>>2]=c[ka>>2];c[b+704>>2]=c[Jb+80>>2];c[b+708>>2]=c[Jb+92>>2];c[b+712>>2]=c[Jb+96>>2];ba=Jb+32|0;t=c[ba>>2]|0;c[b+696>>2]=t;f=ea(g[Jb+100>>2]);t=(t|0)==1;u=c[b+616>>2]|0;w=c[b+620>>2]|0;sb=b+672|0;x=b+684|0;y=c[b+748>>2]|0;z=b+612|0;A=c[z>>2]|0;if((y|0)>0){B=b+740|0;C=b+688|0;D=b+756|0;E=b+380|0;F=(u|0)==0;G=Lb+4|0;H=Lb+8|0;I=Lb+12|0;J=b+692|0;K=Kb+12|0;L=Kb+4|0;M=Kb+16|0;N=Kb+20|0;O=Kb+24|0;P=Kb+8|0;d=b+676|0;Q=b+680|0;S=b+648|0;T=b+652|0;U=b+656|0;V=b+660|0;W=b+664|0;X=b+668|0;aa=0;do{p=c[B>>2]|0;Z=c[p+(aa*208|0)>>2]|0;Y=c[p+(aa*208|0)+4>>2]|0;m=c[A+752+(Z*12|0)+4>>2]|0;Z=c[A+752+(Z*12|0)>>2]|0;_=Z+(Y*24|0)|0;l=(c[C>>2]|0)-(c[x>>2]|0)>>4;j=c[p+(aa*208|0)+76>>2]|0;lb=c[D>>2]|0;q=lb+(c[p+(aa*208|0)+164>>2]|0)|0;p=lb+(c[p+(aa*208|0)+168>>2]|0)|0;if(t)$=u9a(_,E)|0;else $=0;if((j|0)>0)if(F){o=0;do{h=c[q+(o<<3)>>2]|0;do if(((h|0)!=0?(r=c[h+8>>2]|0,s=d4a(r,0,w,c[q+(o<<3)+4>>2]|0)|0,(s|0)>=0):0)?(LSb(r,s,Ob)|0)!=0:0){c[Lb>>2]=c[p+(o<<2)>>2];c[G>>2]=s;c[H>>2]=r;c[I>>2]=h;h=c[C>>2]|0;if((h|0)==(c[J>>2]|0)){zVe(x,Lb);break}else{c[h>>2]=c[Lb>>2];c[h+4>>2]=c[Lb+4>>2];c[h+8>>2]=c[Lb+8>>2];c[h+12>>2]=c[Lb+12>>2];c[C>>2]=(c[C>>2]|0)+16;break}}while(0);o=o+1|0}while((o|0)!=(j|0))}else{o=0;do{h=c[q+(o<<3)>>2]|0;do if(((h|0)!=0?(n=d4a(c[h+8>>2]|0,u,w,c[q+(o<<3)+4>>2]|0)|0,(n|0)>=0):0)?(LSb(u,n,Ob)|0)!=0:0){c[Lb>>2]=c[p+(o<<2)>>2];c[G>>2]=n;c[H>>2]=u;c[I>>2]=h;h=c[C>>2]|0;if((h|0)==(c[J>>2]|0)){zVe(x,Lb);break}else{c[h>>2]=c[Lb>>2];c[h+4>>2]=c[Lb+4>>2];c[h+8>>2]=c[Lb+8>>2];c[h+12>>2]=c[Lb+12>>2];c[C>>2]=(c[C>>2]|0)+16;break}}while(0);o=o+1|0}while((o|0)!=(j|0))}h=(c[C>>2]|0)-(c[x>>2]|0)>>4;if((h|0)!=(l|0)){c[K>>2]=aa;c[L>>2]=_;c[M>>2]=1;c[N>>2]=l;c[O>>2]=h;h=e[m+(Y*24|0)+12>>1]|0;lb=c[(c[z>>2]|0)+812>>2]|0;g[P>>2]=ea(iab(e[m+(Y*24|0)+14>>1]|0,c[m+(Y*24|0)+16>>2]|0,c[lb+(h*12|0)>>2]|0,c[lb+(h*12|0)+4>>2]|0));h=c[d>>2]|0;if((h|0)==(c[Q>>2]|0))AVe(sb,Kb);else{c[h>>2]=c[Kb>>2];c[h+4>>2]=c[Kb+4>>2];c[h+8>>2]=c[Kb+8>>2];c[h+12>>2]=c[Kb+12>>2];c[h+16>>2]=c[Kb+16>>2];c[h+20>>2]=c[Kb+20>>2];c[h+24>>2]=c[Kb+24>>2];c[d>>2]=(c[d>>2]|0)+28}if($){Da=ea(g[_>>2]);hb=Z+(Y*24|0)+12|0;Da=ea(Da-ea(g[hb>>2]));ib=Z+(Y*24|0)+4|0;za=ea(g[ib>>2]);jb=Z+(Y*24|0)+16|0;za=ea(za-ea(g[jb>>2]));kb=Z+(Y*24|0)+8|0;Aa=ea(g[kb>>2]);lb=Z+(Y*24|0)+20|0;Aa=ea(Aa-ea(g[lb>>2]));Ba=ea(g[S>>2]);Ca=ea(g[T>>2]);wa=ea(g[U>>2]);g[S>>2]=Da>2]=za>2]=Aa>2]);wa=ea(wa+ea(g[hb>>2]));Aa=ea(g[ib>>2]);Aa=ea(Aa+ea(g[jb>>2]));Ca=ea(g[kb>>2]);Ca=ea(Ca+ea(g[lb>>2]));za=ea(g[V>>2]);Ba=ea(g[W>>2]);Da=ea(g[X>>2]);g[V>>2]=za>2]=Ba>2]=Da>2]|0)==(c[sb>>2]|0)){i=Pb;return}switch(c[ba>>2]|0){case 1:{hb=b+1164|0;lb=b+2724|0;mb=b+2728|0;ib=b+2744|0;switch(c[ib>>2]|0){case 4:{c[lb>>2]=2;c[mb>>2]=2;d=2;h=2;break}case 2:{c[lb>>2]=2;c[mb>>2]=1;d=2;h=1;break}case 1:{c[lb>>2]=1;c[mb>>2]=1;d=1;h=1;break}default:{c[lb>>2]=1;c[mb>>2]=1;d=1;h=1}}jb=b+2740|0;c[jb>>2]=0;kb=b+2732|0;c[kb>>2]=(la|0)/(d|0)|0;gb=b+2736|0;c[gb>>2]=(ma|0)/(h|0)|0;c[Mb>>2]=0;y=b+624|0;P=b+652|0;z=b+656|0;Q=b+660|0;A=b+664|0;B=b+668|0;C=b+16|0;U=b+20|0;D=b+604|0;ha=b+596|0;V=b+600|0;E=Ob+12|0;F=Ob+28|0;G=Ob+44|0;Y=Ob+60|0;H=Ob+8|0;I=Ob+24|0;K=Ob+40|0;L=Ob+56|0;ga=Ob+4|0;ba=Ob+20|0;M=Ob+36|0;N=Ob+52|0;ma=Ob+16|0;O=Ob+32|0;S=Ob+48|0;Da=ea(g[29264]);T=wb+4|0;la=wb+8|0;Z=yb+4|0;_=yb+8|0;$=b+660|0;aa=tb+4|0;ca=tb+8|0;da=ub+4|0;Ea=ub+8|0;Fa=vb+4|0;Ga=vb+8|0;Ha=Db+4|0;Ia=Db+8|0;Ja=Hb+4|0;Ka=Hb+8|0;La=Hb+12|0;Ma=Hb+16|0;Na=Hb+20|0;Oa=Hb+12|0;Pa=Gb+20|0;Qa=Gb+40|0;Ra=Gb+48|0;Sa=Gb+52|0;Ta=Gb+56|0;Ua=Fb+8|0;Va=nb+16|0;Wa=Fb+4|0;Xa=nb+32|0;Ya=nb+48|0;Za=nb+4|0;_a=nb+20|0;$a=nb+36|0;ab=nb+52|0;bb=nb+8|0;cb=nb+24|0;db=nb+40|0;eb=nb+56|0;ka=c[lb>>2]|0;fb=0;do{if((ka|0)>0){ia=c[jb>>2]|0;x=0;do{W=b+1164+(ia*364|0)+260|0;WDb(W)|0;u=b+1164+(ia*364|0)+324|0;c[u>>2]=c[29268];c[u+4>>2]=c[29269];c[u+8>>2]=c[29270];X=b+1164+(ia*364|0)+336|0;g[X>>2]=ea(-1.0e9);h=c[jb>>2]|0;t=c[kb>>2]|0;ja=c[gb>>2]|0;j=c[y>>2]|0;o=c[c[rb>>2]>>2]|0;Ca=ea(g[ob>>2]);f=ea(g[29265]);if((Ca==f?(Ca=ea(g[P>>2]),Ca==ea(g[29266])):0)?(Ca=ea(g[z>>2]),Ca==ea(g[29267])):0)w=47;else w=44;do if((w|0)==44){w=0;Ca=ea(-f);f=ea(-ea(g[29267]));if((ea(g[Q>>2])==Ca?(Ca=ea(-ea(g[29266])),ea(g[A>>2])==Ca):0)?!(ea(g[B>>2])!=f):0){w=47;break}p=c[C>>2]|0;na=ea(g[D>>2]);s=c[ha>>2]|0;c[Lb>>2]=s;d=Hub()|0;d=c[(c[d+24>>2]|0)+((c[d+40>>2]|0)*104|0)+24>>2]|0;m=(d|0)==1;pa=(c[k>>2]=s,ea(g[k>>2]));if(m){f=ea(g[V>>2]);c_a(p,f,ea(g[D>>2]),Kb);nEb(Kb,Ob)|0;f=ea(g[E>>2]);f=ea(f+ea(g[F>>2]));f=ea(f+ea(g[G>>2]));f=ea(ea(g[Y>>2])+f);s=fea(1.00000001e-007)){Aa=ea(g[H>>2]);Aa=ea(Aa+ea(g[I>>2]));Aa=ea(Aa+ea(g[K>>2]));Aa=ea(ea(g[L>>2])+Aa);za=ea(g[ga>>2]);za=ea(za+ea(g[ba>>2]));za=ea(za+ea(g[M>>2]));za=ea(ea(g[N>>2])+za);Ca=ea(g[Ob>>2]);Ca=ea(Ca+ea(g[ma>>2]));Ca=ea(Ca+ea(g[O>>2]));Ba=ea(ea(1.0)/f);Ca=ea(Ba*ea(ea(g[S>>2])+Ca));f=ea(za*Ba);Ba=ea(Aa*Ba);f=ea(ea(R(ea(ea(Ba*Ba)+ea(ea(Ca*Ca)+ea(f*f)))))/na);Ca=ea(N4a(p));Ba=ea(ea(1.0)-Ca);f=ea(f*f);f=ea(ea(Ca+ea(R(ea(ea(Ca*Ca)+ea(ea(Ba*ea(f*Ba))-ea(Ca*ea(f*Ca)))))))/f);ka=Ob}else{f=ea(1.0);ka=U}}else{f=ea(1.0);ka=U}oa=ea(g[V>>2]);na=ea(na-oa);f=ea(ea(ea(pa*f)-oa)/na);if(!(f<=Da)){g9a(ka,Kb);Ba=ea(f*ea(g[b+2704+(h<<2)>>2]));Ca=ea(f*ea(g[b+2704+(h+1<<2)>>2]));g[b+1164+(ia*364|0)+348>>2]=ea(oa+ea(na*Ba));q=b+1164+(ia*364|0)+352|0;g[q>>2]=ea(oa+ea(na*Ca));h9a(Kb,Ba,Ca,xb);c[wb>>2]=0;c[T>>2]=0;c[la>>2]=0;fa=(d|0)==0;h=o+224|0;if(fa){d=o+228|0;r=c[d>>2]|0;ka=o+232|0;s=c[ka>>2]|0;c[yb>>2]=c[h>>2];c[Z>>2]=r;c[_>>2]=s;j9a(xb,yb,j,wb);if((c[wb>>2]|0)==(c[T>>2]|0)){WDb(b+1164+(ia*364|0)+4|0)|0;lEb(b+1164+(ia*364|0)+132|0,ea(-1.0),ea(1.0),ea(-1.0),ea(1.0),ea(.100000001),ea(10.0))|0;ka=0}else w=57}else{d=o+228|0;ka=o+232|0;w=57}if((w|0)==57){w=0;Ca=ea(g[Q>>2]);ua=ea(g[ob>>2]);na=ea(Ca+ua);f=ea(g[A>>2]);sa=ea(g[P>>2]);oa=ea(f+sa);pa=ea(g[B>>2]);va=ea(g[z>>2]);na=ea(na*ea(.5));oa=ea(oa*ea(.5));qa=ea(ea(pa+va)*ea(.5));ua=ea(Ca-ua);sa=ea(f-sa);va=ea(pa-va);va=ea(ea(R(ea(ea(ea(ua*ua)+ea(sa*sa))+ea(va*va))))*ea(.5));r=c[o+196>>2]|0;s=c[o+200>>2]|0;c[tb>>2]=c[o+192>>2];c[aa>>2]=r;c[ca>>2]=s;s=c[o+212>>2]|0;r=c[o+216>>2]|0;c[ub>>2]=c[o+208>>2];c[da>>2]=s;c[Ea>>2]=r;r=c[h>>2]|0;s=c[d>>2]|0;J=c[ka>>2]|0;c[vb>>2]=r;c[Fa>>2]=s;c[Ga>>2]=J;sa=ea(va*(c[k>>2]=r,ea(g[k>>2])));ua=ea(va*(c[k>>2]=s,ea(g[k>>2])));ua=ea(oa-ea(ua*ea(1.20000005)));va=ea(qa-ea(ea(va*(c[k>>2]=J,ea(g[k>>2])))*ea(1.20000005)));g[Db>>2]=ea(na-ea(sa*ea(1.20000005)));g[Ha>>2]=ua;g[Ia>>2]=va;J=b+1164+(ia*364|0)+4|0;dEb(J,Db,tb,ub,vb)|0;ka=c[ob>>2]|0;c[Hb>>2]=ka;s=c[P>>2]|0;c[Ja>>2]=s;r=c[z>>2]|0;c[Ka>>2]=r;n=c[$>>2]|0;c[La>>2]=n;l=c[A>>2]|0;c[Ma>>2]=l;o=c[B>>2]|0;c[Na>>2]=o;va=(c[k>>2]=ka,ea(g[k>>2]));ua=ea(g[j>>2]);sa=(c[k>>2]=s,ea(g[k>>2]));na=ea(g[j+4>>2]);qa=(c[k>>2]=r,ea(g[k>>2]));oa=ea(g[j+8>>2]);g[Hb>>2]=ua>2]=na>2]=oa>2]=n,ea(g[k>>2]));oa=ea(g[j+12>>2]);sa=(c[k>>2]=l,ea(g[k>>2]));na=ea(g[j+16>>2]);va=(c[k>>2]=o,ea(g[k>>2]));ua=ea(g[j+20>>2]);g[Oa>>2]=qa>2]=sa>2]=va>2]=2139095040;c[zb>>2]=-8388608;_8a(Hb,Ib);o=b+1164+(ia*364|0)+52|0;va=ea(g[o>>2]);j=b+1164+(ia*364|0)+56|0;ua=ea(g[j>>2]);l=b+1164+(ia*364|0)+60|0;sa=ea(g[l>>2]);n=b+1164+(ia*364|0)+36|0;na=ea(g[n>>2]);r=b+1164+(ia*364|0)+40|0;qa=ea(g[r>>2]);s=b+1164+(ia*364|0)+44|0;oa=ea(g[s>>2]);pa=ea(v);f=ea(-v);ka=0;do{Ba=ea(ea(g[Ib+(ka*12|0)>>2])-va);Ca=ea(ea(g[Ib+(ka*12|0)+4>>2])-ua);Ca=ea(ea(ea(na*Ba)+ea(qa*Ca))+ea(oa*ea(ea(g[Ib+(ka*12|0)+8>>2])-sa)));g[Cb>>2]=Ca;d=c[(pa>2]|0;c[Bb>>2]=d;h=c[(Ca>2]|0;c[zb>>2]=h;ka=ka+1|0;pa=(c[k>>2]=d,ea(g[k>>2]));f=(c[k>>2]=h,ea(g[k>>2]))}while((ka|0)!=8);Ba=ea(ea(pa+f)*ea(.5));Ca=ea(ea(f-pa)*ea(.5));pa=ea(g[29265]);ta=ea(g[29266]);wa=ea(g[29267]);oa=ea(-pa);qa=ea(-ta);ra=ea(-wa);do if(fa){ka=c[T>>2]|0;h=c[wb>>2]|0;if((ka|0)!=(h|0)){f=ea(g[J>>2]);xa=ea(g[b+1164+(ia*364|0)+8>>2]);na=ea(g[b+1164+(ia*364|0)+12>>2]);ya=ea(g[b+1164+(ia*364|0)+20>>2]);za=ea(g[b+1164+(ia*364|0)+24>>2]);Aa=ea(g[b+1164+(ia*364|0)+28>>2]);d=(ka-h|0)/12|0;ka=0;do{Tb=ea(ea(g[h+(ka*12|0)>>2])-va);Sb=ea(ea(g[h+(ka*12|0)+4>>2])-ua);Qb=ea(ea(g[h+(ka*12|0)+8>>2])-sa);Rb=ea(ea(ea(f*Tb)+ea(xa*Sb))+ea(na*Qb));Qb=ea(ea(ea(ya*Tb)+ea(za*Sb))+ea(Aa*Qb));pa=Rb>>0>>0)}na=ea(oa-pa);f=ea(qa-ta);ya=qa;xa=ra}else{if(m){k9a(xb,Fb,Eb);f=ea(g[Ua>>2]);m=f>2])+(m?ua:f));g[Ab>>2]=f;m=ea(g[Lb>>2])>2]=c[(m?Lb:Ab)>>2];mZa(nb,p);f=ea(g[nb>>2]);ua=ea(g[Fb>>2]);f=ea(f*ua);Tb=ea(g[Va>>2]);va=ea(g[Wa>>2]);Tb=ea(f+ea(Tb*va));f=ea(g[Xa>>2]);xa=ea(g[Ua>>2]);f=ea(Tb+ea(f*xa));f=ea(ea(g[Ya>>2])+f);Tb=ea(ua*ea(g[Za>>2]));Tb=ea(Tb+ea(va*ea(g[_a>>2])));Tb=ea(Tb+ea(xa*ea(g[$a>>2])));Tb=ea(ea(g[ab>>2])+Tb);ua=ea(ua*ea(g[bb>>2]));va=ea(ua+ea(va*ea(g[cb>>2])));xa=ea(va+ea(xa*ea(g[db>>2])));xa=ea(ea(g[eb>>2])+xa);g[Fb>>2]=f;g[Wa>>2]=Tb;g[Ua>>2]=xa;m=c[Eb>>2]|0;c[u>>2]=c[Fb>>2];c[u+4>>2]=c[Fb+4>>2];c[u+8>>2]=c[Fb+8>>2];c[X>>2]=m;va=ea(g[o>>2]);f=ea(f-va);ua=ea(g[j>>2]);Tb=ea(Tb-ua);sa=ea(g[l>>2]);xa=ea(xa-sa);ya=ea(f*ea(g[J>>2]));ya=ea(ya+ea(Tb*ea(g[b+1164+(ia*364|0)+8>>2])));ya=ea(ya+ea(xa*ea(g[b+1164+(ia*364|0)+12>>2])));f=ea(f*ea(g[b+1164+(ia*364|0)+20>>2]));Tb=ea(f+ea(Tb*ea(g[b+1164+(ia*364|0)+24>>2])));xa=ea(Tb+ea(xa*ea(g[b+1164+(ia*364|0)+28>>2])));Tb=(c[k>>2]=m,ea(g[k>>2]));f=ea(Tb*ea(2.0));na=f;oa=ea(Tb+(ya>oa?ya:oa));pa=ea((yaqa?xa:qa));ta=ea((xara?Ba:ra)+Tb);wa=ea((Ba>2]);xa=ea(g[b+1164+(ia*364|0)+8>>2]);na=ea(g[b+1164+(ia*364|0)+12>>2]);ya=ea(g[b+1164+(ia*364|0)+20>>2]);za=ea(g[b+1164+(ia*364|0)+24>>2]);Aa=ea(g[b+1164+(ia*364|0)+28>>2]);ka=0;do{Qb=ea(ea(g[xb+(ka*12|0)>>2])-va);Rb=ea(ea(g[xb+(ka*12|0)+4>>2])-ua);Tb=ea(ea(g[xb+(ka*12|0)+8>>2])-sa);Sb=ea(ea(ea(f*Qb)+ea(xa*Rb))+ea(na*Tb));Tb=ea(ea(ea(ya*Qb)+ea(za*Rb))+ea(Aa*Tb));pa=Sb>2]|0)>1){Tb=ea(ja|0);qa=Tb;na=ea(na+ea(ea(na/ra)*ea(10.0)));f=ea(f+ea(ea(f/Tb)*ea(10.0)))}else qa=ea(ja|0);Aa=ea(ea(oa+pa)*ea(.5));Tb=ea(ea(ya+ta)*ea(.5));ya=ea(ea(xa+wa)*ea(.5));Ba=ea(na*ea(.5));Rb=ea(f*ea(.5));Sb=ea(na/ra);za=ea(f/qa);g[b+1164+(ia*364|0)+340>>2]=Sb;g[b+1164+(ia*364|0)+344>>2]=za;qa=ea(Aa*ea(g[J>>2]));qa=ea(qa+ea(Tb*ea(g[b+1164+(ia*364|0)+20>>2])));qa=ea(va+ea(qa+ea(ya*ea(g[n>>2]))));oa=ea(Aa*ea(g[b+1164+(ia*364|0)+8>>2]));oa=ea(oa+ea(Tb*ea(g[b+1164+(ia*364|0)+24>>2])));oa=ea(ua+ea(oa+ea(ya*ea(g[r>>2]))));ua=ea(Aa*ea(g[b+1164+(ia*364|0)+12>>2]));ua=ea(ua+ea(Tb*ea(g[b+1164+(ia*364|0)+28>>2])));ua=ea(sa+ea(ua+ea(ya*ea(g[s>>2]))));ya=ea(g[tb>>2]);Wb=+qa;sa=ea(g[aa>>2]);Vb=+oa;Tb=ea(g[ca>>2]);Ub=+ua;ta=ea(g[ub>>2]);wa=ea(g[da>>2]);Aa=ea(g[Ea>>2]);Sb=ea(+skm(Wb*+ya+Vb*+sa+Ub*+Tb,+Sb));za=ea(+skm(Wb*+ta+Vb*+wa+Ub*+Aa,+za));ta=ea(ea(qa-ea(ya*Sb))-ea(ta*za));wa=ea(ea(oa-ea(sa*Sb))-ea(wa*za));za=ea(ea(ua-ea(Tb*Sb))-ea(Aa*za));Aa=ea(Ca*ea(g[vb>>2]));Sb=ea(Ca*ea(g[Fa>>2]));Sb=ea(Sb*ea(1.10000002));Tb=ea(ea(Ca*ea(g[Ga>>2]))*ea(1.10000002));Aa=ea(ta-ea(Aa*ea(1.10000002)));g[Db>>2]=Aa;Sb=ea(wa-Sb);g[Ha>>2]=Sb;Tb=ea(za-Tb);g[Ia>>2]=Tb;g[o>>2]=Aa;g[j>>2]=Sb;g[l>>2]=Tb;Tb=ea(Ca*ea(.100000001));ka=Hub()|0;Sb=ea(g[(c[ka+24>>2]|0)+((c[ka+40>>2]|0)*104|0)+36>>2]);ka=Sb>ea(0.0);Sb=ea(Tb-(ka?Sb:ea(0.0)));g[b+1164+(ia*364|0)+356>>2]=Sb;Tb=ea(Ca*ea(2.20000005));g[b+1164+(ia*364|0)+360>>2]=Tb;ka=b+1164+(ia*364|0)+132|0;lEb(ka,ea(-Ba),Ba,ea(-Rb),Rb,Sb,Tb)|0;d=b+1164+(ia*364|0)+68|0;r=d;fa=r+64|0;do{c[r>>2]=c[J>>2];r=r+4|0;J=J+4|0}while((r|0)<(fa|0));fa=b+1164+(ia*364|0)+100|0;Rb=ea(g[fa>>2]);J=b+1164+(ia*364|0)+104|0;Sb=ea(g[J>>2]);r=b+1164+(ia*364|0)+108|0;Sb=ea(-Sb);Tb=ea(-ea(g[r>>2]));g[fa>>2]=ea(-Rb);g[J>>2]=Sb;g[r>>2]=Tb;nEb(d,d)|0;r=Gb;J=116976;fa=r+64|0;do{c[r>>2]=c[J>>2];r=r+4|0;J=J+4|0}while((r|0)<(fa|0));g[Gb>>2]=ea(.5);g[Pa>>2]=ea(.5);g[Qa>>2]=ea(.5);g[Ra>>2]=ea(.5);g[Sa>>2]=ea(.5);g[Ta>>2]=ea(.5);ja=b+1164+(ia*364|0)+196|0;$Db(ka,d,ja);$Db(Gb,ja,W);ka=1}d=c[wb>>2]|0;h=d;if(d){o=c[T>>2]|0;if((o|0)!=(d|0))c[T>>2]=o+(~(((o+-12-h|0)>>>0)/12|0)*12|0);tjm(d)}}else ka=0}while(0);if((w|0)==47){WDb(b+1164+(ia*364|0)+4|0)|0;lEb(b+1164+(ia*364|0)+132|0,ea(-1.0),ea(1.0),ea(-1.0),ea(1.0),ea(.100000001),ea(10.0))|0;ka=0}a[b+1164+(ia*364|0)>>0]=ka&1;r=b+772+(c[jb>>2]<<6)|0;J=W;fa=r+64|0;do{c[r>>2]=c[J>>2];r=r+4|0;J=J+4|0}while((r|0)<(fa|0));ka=c[jb>>2]|0;Tb=ea(g[X>>2]);Tb=ea(Tb*Tb);X=c[b+1164+(ia*364|0)+328>>2]|0;w=c[b+1164+(ia*364|0)+332>>2]|0;c[b+2620+(ka<<4)>>2]=c[u>>2];c[b+2620+(ka<<4)+4>>2]=X;c[b+2620+(ka<<4)+8>>2]=w;g[b+2620+(ka<<4)+12>>2]=Tb;ia=(c[jb>>2]|0)+1|0;c[jb>>2]=ia;x=x+1|0;ka=c[lb>>2]|0}while((x|0)<(ka|0))}fb=fb+1|0}while((fb|0)<(c[mb>>2]|0));W4a(sb,hb,c[jb>>2]|0,Jb+192|0,qb,pb);d=c[mb>>2]|0;if((d|0)>0){n=Ob+20|0;o=Ob+40|0;p=Ob+48|0;q=Ob+52|0;l=d;h=c[lb>>2]|0;d=3;j=0;m=0;do{if((h|0)>0){f=ea(m|0);l=0;do{if(!(a[b+1164+(j*364|0)>>0]|0))WDb(b+772+(j<<6)|0)|0;else{r=Ob;J=116976;fa=r+64|0;do{c[r>>2]=c[J>>2];r=r+4|0;J=J+4|0}while((r|0)<(fa|0));Sb=ea(h|0);g[Ob>>2]=ea(ea(1.0)/Sb);Tb=ea(c[mb>>2]|0);g[n>>2]=ea(ea(1.0)/Tb);g[o>>2]=ea(1.0);g[p>>2]=ea(ea(l|0)/Sb);g[q>>2]=ea(f/Tb);$Db(Ob,b+1164+(j*364|0)+260|0,b+772+(j<<6)|0);a[Mb+j>>0]=1;d=(j|0)<(d|0)?j:d}j=j+1|0;l=l+1|0;h=c[lb>>2]|0}while((l|0)<(h|0));l=c[mb>>2]|0}m=m+1|0}while((m|0)<(l|0))}else d=3;d=b+772+(d<<6)|0;if(!(a[Mb>>0]|0)){r=Nb;J=d;fa=r+64|0;do{c[r>>2]=c[J>>2];r=r+4|0;J=J+4|0}while((r|0)<(fa|0))}if(!(a[Mb+1>>0]|0)){r=b+836|0;J=d;fa=r+64|0;do{c[r>>2]=c[J>>2];r=r+4|0;J=J+4|0}while((r|0)<(fa|0))}if(!(a[Mb+2>>0]|0)){r=b+900|0;J=d;fa=r+64|0;do{c[r>>2]=c[J>>2];r=r+4|0;J=J+4|0}while((r|0)<(fa|0))}if(a[Mb+3>>0]|0){i=Pb;return}r=b+964|0;J=d;fa=r+64|0;do{c[r>>2]=c[J>>2];r=r+4|0;J=J+4|0}while((r|0)<(fa|0));i=Pb;return}case 2:{h=ga+4|0;j=ga+8|0;d=f>2]));Sb=ea(-ea(g[109708+(Mb*12|0)+4>>2]));Rb=ea(-ea(g[109708+(Mb*12|0)+8>>2]));g[b+3516+(d*12|0)>>2]=Tb;g[b+3516+(d*12|0)+4>>2]=Sb;g[b+3516+(d*12|0)+8>>2]=Rb;Rb=ea(g[ha>>2]);Sb=ea(g[ia>>2]);Sb=ea(-Sb);Tb=ea(-ea(g[ja>>2]));g[ga>>2]=ea(-Rb);g[h>>2]=Sb;g[j>>2]=Tb;hEb(Ob,ga)|0;_Db(Nb,Ob)|0;jEb(b+3132+(d<<6)|0,ea(90.0),ea(1.0),f,ea(ea(g[ka>>2])*ea(1.00999999)))|0;d=d+1|0}while((d|0)!=6);i=Pb;return}default:{h=b+3588|0;d=b+3652|0;g[ca>>2]=ea(1.0);g[ca+4>>2]=ea(1.0);g[ca+8>>2]=ea(-1.0);eEb(Ob,ca)|0;$Db(Ob,Jb+256|0,h);g[fa>>2]=f;Tb=ea(g[ka>>2]);g[da>>2]=ea(.100000001);r=f>2]|0;c[fa>>2]=r;Sb=ea(g[Jb+52>>2]);kEb(d,Sb,(c[k>>2]=r,ea(g[k>>2])),Tb)|0;r=Lb;J=116976;fa=r+64|0;do{c[r>>2]=c[J>>2];r=r+4|0;J=J+4|0}while((r|0)<(fa|0));g[Lb>>2]=ea(.5);g[Lb+20>>2]=ea(.5);g[Lb+40>>2]=ea(.5);g[Lb+48>>2]=ea(.5);g[Lb+52>>2]=ea(.5);g[Lb+56>>2]=ea(.5);$Db(Lb,d,Kb);$Db(Kb,h,Nb);i=Pb;return}}}function Exd(b){b=b|0;var d=0,e=0,f=0,h=0,j=dp,k=0,l=0,m=0,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=dp,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=dp,N=0,O=dp,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=dp,_=dp;Y=i;i=i+304|0;X=Y+240|0;s=Y;t=Y+16|0;u=Y+80|0;l=Y+176|0;N=Y+192|0;P=Y+208|0;h=Y+224|0;W=b+1032|0;j=ea(g[b+700>>2]);e=c[b+696>>2]|0;Q=b+16|0;d=b+716|0;f=b+728|0;v=c[b+1028>>2]|0;T=pnb()|0;n=c[b+704>>2]|0;M=ea(g[b+708>>2]);O=ea(g[b+712>>2]);m=pnb()|0;U=$r[c[(c[m>>2]|0)+96>>2]&2047](m)|0;ar[c[(c[m>>2]|0)+92>>2]&8191](m,0);lmb(X,b+1036|0,T+4|0);m=c[c[b+12>>2]>>2]|0;V=(a[T+4005>>0]|0)!=0;K=(e|0)==2;ar[c[(c[T>>2]|0)+84>>2]&8191](T,K);R=b+672|0;S=b+684|0;if(K){o=b+720|0;q=c[o>>2]|0;n=b+724|0;p=c[n>>2]|0;O=ea(ea(1.0)/j);c[T+676>>2]=c[d>>2];c[T+680>>2]=q;c[T+684>>2]=p;g[T+688>>2]=O;o=c[o>>2]|0;n=c[n>>2]|0;c[T+548>>2]=c[d>>2];c[T+552>>2]=o;c[T+556>>2]=n;g[T+560>>2]=ea(1.0);n=(a[(pRb()|0)+80>>0]|0)!=0;O=ea(M*ea(2.0));g[T+804>>2]=n?O:M;g[T+808>>2]=ea(0.0);g[T+812>>2]=ea(0.0);g[T+816>>2]=ea(0.0);nmb(X,1,116976,d);n=b+2748|0;o=b+3132|0;p=s+4|0;q=s+8|0;r=s+12|0;d=m+184|0;f=m+8|0;m=b+676|0;e=b+740|0;l=0;do{h=n+(l<<6)|0;b=o+(l<<6)|0;uwb(v,0,l,12);g[s>>2]=ea(1.0);g[p>>2]=ea(1.0);g[q>>2]=ea(1.0);g[r>>2]=ea(1.0);Psb(7,s,ea(1.0),0,W);if(!l)L9a(d,0,W,0,c[f>>2]|0);k=pnb()|0;ar[c[(c[k>>2]|0)+112>>2]&8191](k,b);ar[c[(c[k>>2]|0)+108>>2]&8191](k,h);J_a(pnb()|0);$Db(b,h,t);I_a(t,u);h=c[R>>2]|0;b=(c[m>>2]|0)-h|0;k=(b|0)/28|0;if((b|0)>0?(c[h+16>>2]=(t9a(c[h+4>>2]|0,u,15)|0)&1,(b|0)>28):0){h=1;do{N=c[R>>2]|0;c[N+(h*28|0)+16>>2]=(t9a(c[N+(h*28|0)+4>>2]|0,u,15)|0)&1;h=h+1|0}while((h|0)<(k|0))}uVe(0,Q,W,R,S,e);l=l+1|0}while((l|0)!=6);Q=c[T>>2]|0;Q=Q+84|0;Q=c[Q>>2]|0;ar[Q&8191](T,V);V=c[f>>2]|0;L9a(d,1,W,0,V);$3a(e);mmb(X);X=pnb()|0;W=c[X>>2]|0;W=W+92|0;W=c[W>>2]|0;ar[W&8191](X,U);i=Y;return}if((e|0)!=1){K=c[b+720>>2]|0;N=c[b+724>>2]|0;c[T+548>>2]=c[d>>2];c[T+552>>2]=K;c[T+556>>2]=N;g[T+560>>2]=ea(1.0);uwb(v,0,-1,12);g[h>>2]=ea(1.0);g[h+4>>2]=ea(1.0);g[h+8>>2]=ea(1.0);g[h+12>>2]=ea(1.0);Psb(7,h,ea(1.0),0,W);N=m+184|0;K=m+8|0;L9a(N,0,W,0,c[K>>2]|0);J=b+3588|0;ar[c[(c[T>>2]|0)+112>>2]&8191](T,b+3652|0);ar[c[(c[T>>2]|0)+108>>2]&8191](T,J);J_a(pnb()|0);nmb(X,0,J,117072);J=(a[(pRb()|0)+80>>0]|0)!=0;O=ea(M*ea(2.0));g[T+804>>2]=J?O:M;g[T+808>>2]=ea(0.0);g[T+812>>2]=ea(0.0);g[T+816>>2]=ea(0.0);J=b+740|0;uVe(0,Q,W,R,S,J);Q=J;J=c[T>>2]|0;J=J+84|0;J=c[J>>2]|0;ar[J&8191](T,V);V=c[K>>2]|0;L9a(N,1,W,0,V);$3a(Q);mmb(X);X=pnb()|0;W=c[X>>2]|0;W=W+92|0;W=c[W>>2]|0;ar[W&8191](X,U);i=Y;return}G=b+1164|0;H=c[b+2724>>2]|0;I=c[b+2728>>2]|0;J=c[b+2732>>2]|0;K=c[b+2736>>2]|0;h=c[b+2744>>2]|0;E=c[b+732>>2]|0;d=c[b+736>>2]|0;c[T+548>>2]=c[f>>2];c[T+552>>2]=E;c[T+556>>2]=d;g[T+560>>2]=ea(0.0);uwb(v,0,-1,12);g[l>>2]=ea(1.0);g[l+4>>2]=ea(1.0);g[l+8>>2]=ea(1.0);g[l+12>>2]=ea(1.0);Psb(7,l,ea(1.0),0,W);d=m+184|0;f=m+8|0;L9a(d,0,W,0,c[f>>2]|0);if((I|0)<=0){K=f;Q=b+740|0;N=d;J=c[T>>2]|0;J=J+84|0;J=c[J>>2]|0;ar[J&8191](T,V);V=c[K>>2]|0;L9a(N,1,W,0,V);$3a(Q);mmb(X);X=pnb()|0;W=c[X>>2]|0;W=W+92|0;W=c[W>>2]|0;ar[W&8191](X,U);i=Y;return}F=(H|0)>0;z=(n|0)==2;A=ea(O*ea(2.5));B=T+804|0;C=T+808|0;D=T+812|0;E=T+816|0;t=(h|0)==1;u=J+-2|0;v=K+-2|0;w=N+8|0;x=N+4|0;y=N+12|0;e=b+740|0;p=P+8|0;q=P+4|0;r=P+12|0;l=0;s=0;do{if(F){m=ba(s,K)|0;b=m+1|0;k=l;o=0;while(1){if(a[G+(k*364|0)>>0]|0){ar[c[(c[T>>2]|0)+112>>2]&8191](T,G+(k*364|0)+132|0);n=G+(k*364|0)+68|0;ar[c[(c[T>>2]|0)+108>>2]&8191](T,n);J_a(pnb()|0);nmb(X,0,n,117072);j=ea(-ea(M*ea(g[($r[c[(c[T>>2]|0)+132>>2]&2047](T)|0)+40>>2])));if((((((z?(c[(pRb()|0)+68>>2]|0)>=30:0)?(a[(b0a()|0)+72>>0]|0)!=0:0)?(L=rFb()|0,(a[L+100>>0]|0)!=0):0)?(a[L+101>>0]|0)!=0:0)?(a[(pRb()|0)+484>>0]|0)==0:0)?(n=Hub()|0,(c[(c[n+24>>2]|0)+((c[n+40>>2]|0)*104|0)+16>>2]|0)>=2):0)h=ea(Pub())>ea(0.0);else h=0;Z=ea(g[G+(k*364|0)+340>>2]);_=ea(g[G+(k*364|0)+344>>2]);Z=ea((h?A:O)*(Z<_?_:Z));g[B>>2]=j;g[C>>2]=ea(1.0);g[D>>2]=Z;g[E>>2]=ea(0.0);h=c[(c[T>>2]|0)+148>>2]|0;n=ba(o,J)|0;if(t){c[N>>2]=n+1;c[w>>2]=u;c[x>>2]=b;c[y>>2]=v;ar[h&8191](T,N)}else{c[P>>2]=n;c[p>>2]=J;c[q>>2]=m;c[r>>2]=K;ar[h&8191](T,P)}uVe(k,Q,W,R,S,e)}o=o+1|0;if((o|0)==(H|0))break;else k=k+1|0}l=H+l|0}s=s+1|0}while((s|0)!=(I|0));Q=c[T>>2]|0;Q=Q+84|0;Q=c[Q>>2]|0;ar[Q&8191](T,V);V=c[f>>2]|0;L9a(d,1,W,0,V);$3a(e);mmb(X);X=pnb()|0;W=c[X>>2]|0;W=W+92|0;W=c[W>>2]|0;ar[W&8191](X,U);i=Y;return}function Fxd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;f=o;c[f>>2]=0;c[f+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[g>>2]=j}else Obb(g,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){h=g;n=c[h+4>>2]|0;a=o;c[a>>2]=c[h>>2];c[a+4>>2]=n;c[e>>2]=k}else Obb(e,o,8);if(c[b>>2]&512){n=Bum(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=Bum(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}i=p;return}else{d=GOb(b,1635532,c[27622]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(h=e+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[f>>2];c[g>>2]=h}else Obb(g,m,4);if(c[b>>2]&512)c[m>>2]=Bum(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d)Er[d&8191](m,b)|0}IOb(b)}d=GOb(b,1635541,c[27634]|0,n,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(l=e+(d+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){h=f;k=c[h+4>>2]|0;n=o;c[n>>2]=c[h>>2];c[n+4>>2]=k;c[g>>2]=l}else Obb(g,o,8);if(c[b>>2]&512){k=Bum(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=Bum(c[n>>2]|0)|0;c[n>>2]=k}}else{d=c[n>>2]|0;if(d)Er[d&8191](o,b)|0}IOb(b)}VTa(m,a);i=p;return}}function Gxd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){Obb(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){Obb(l,k,8);i=m;return}else{h=f;b=c[h+4>>2]|0;j=k;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[l>>2]=d;i=m;return}}else{if(d){Obb(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)Obb(l,k,8);else{h=c[f+4>>2]|0;b=k;c[b>>2]=c[f>>2];c[b+4>>2]=h;c[l>>2]=d}VTa(j,a);i=m;return}}function Hxd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+16|0;h=l;j=h+8|0;g=j;c[g>>2]=0;c[g+4>>2]=0;c[h>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,k,4);d=c[k>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[g>>2]=e}c[a>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(g,k,8);b=k+4|0;d=k;e=b;f=c[k>>2]|0;b=c[b>>2]|0}else{b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;e=k;c[e>>2]=f;c[e+4>>2]=b;c[g>>2]=d;d=k;e=k+4|0}h=Bum(f|0)|0;c[d>>2]=Bum(b|0)|0;c[e>>2]=h;h=k;g=c[h+4>>2]|0;a=j;c[a>>2]=c[h>>2];c[a+4>>2]=g;i=l;return}else{g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Obb(g,k,4);d=c[k>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[g>>2]=e}c[h>>2]=Bum(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Obb(g,k,8);f=k+4|0;d=k;b=f;e=c[k>>2]|0;f=c[f>>2]|0}else{f=e;e=c[f>>2]|0;f=c[f+4>>2]|0;b=k;c[b>>2]=e;c[b+4>>2]=f;c[g>>2]=d;d=k;b=k+4|0}g=Bum(e|0)|0;c[d>>2]=Bum(f|0)|0;c[b>>2]=g;f=k;k=c[f+4>>2]|0;g=j;c[g>>2]=c[f>>2];c[g+4>>2]=k;VTa(h,a);i=l;return}}function Ixd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[g>>2]=f}else{Tbb(g,a,4);f=c[g>>2]|0;e=c[b>>2]|0}d=f+8|0;if(d>>>0>>0){h=f;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=d;i=j;return}else{Tbb(g,h,8);i=j;return}}else{UTa(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=f}else{Tbb(a,g,4);f=c[a>>2]|0;e=c[b>>2]|0}d=f+8|0;if(d>>>0>>0){b=h;g=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{Tbb(a,h,8);i=j;return}}}function Jxd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c[b>>2]|0;if(!n){o=0;return o|0}f=c[26436]|0;if(f){g=c[f+4>>2]|0;a:do if((c[f+36>>2]|0)==(g|0)){e=c[f+28>>2]|0;b=c[f+32>>2]|0;f=e+(b<<3)|0}else{m=c[f+32>>2]|0;j=m+-1|0;b=n+2127912214+(n<<12)|0;b=b^-949894596^b>>>19;b=b+374761393+(b<<5)|0;b=b+-744332180^b<<9;b=b+-42973499+(b<<3)|0;b=j&(b^-1252372727^b>>>16);e=c[f+28>>2]|0;k=c[f+20>>2]|0;h=c[e+(b<<3)>>2]|0;b:do if((k|0)!=(h|0)){l=(a[f+8>>0]|0)==0;i=f+12|0;f=0;while(1){if(!l)if(g){if((c[i>>2]|0)!=(h|0))o=10}else{g=0;o=10}else o=10;if((o|0)==10){o=0;if((h|0)==(n|0))break}f=f+1|0;b=f+b&j;h=c[e+(b<<3)>>2]|0;if((k|0)==(h|0))break b}if((b|0)!=-1){f=e+(b<<3)|0;b=m;break a}}while(0);f=e+(m<<3)|0;b=m}while(0);if(!((f|0)!=(e+(b<<3)|0)?(d=c[f+4>>2]|0,(d|0)!=0):0))o=17}else o=17;if((o|0)==17)d=WTa(n)|0;o=d;return o|0}function Kxd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c[b>>2]|0;e=c[26436]|0;if(e){f=c[e+4>>2]|0;a:do if((c[e+36>>2]|0)==(f|0)){d=c[e+28>>2]|0;b=c[e+32>>2]|0;e=d+(b<<3)|0}else{m=c[e+32>>2]|0;i=m+-1|0;b=n+2127912214+(n<<12)|0;b=b^-949894596^b>>>19;b=b+374761393+(b<<5)|0;b=b+-744332180^b<<9;b=b+-42973499+(b<<3)|0;b=i&(b^-1252372727^b>>>16);d=c[e+28>>2]|0;j=c[e+20>>2]|0;g=c[d+(b<<3)>>2]|0;b:do if((j|0)!=(g|0)){k=(a[e+8>>0]|0)==0;h=e+12|0;e=0;while(1){if(!k)if(f){if((c[h>>2]|0)!=(g|0))l=9}else{f=0;l=9}else l=9;if((l|0)==9){l=0;if((g|0)==(n|0))break}e=e+1|0;b=e+b&i;g=c[d+(b<<3)>>2]|0;if((j|0)==(g|0))break b}if((b|0)!=-1){e=d+(b<<3)|0;b=m;break a}}while(0);e=d+(m<<3)|0;b=m}while(0);if((e|0)!=(d+(b<<3)|0)?(o=c[e+4>>2]|0,(o|0)!=0):0)return o|0}o=WTa(n)|0;return o|0}function Lxd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=b+48+(e*12|0)|0;f=c[s>>2]|0;m=b+48+(e*12|0)+4|0;if(f>>>0>=((c[m>>2]|0)+f|0)>>>0)return;n=b+16|0;o=b+12|0;p=b+32|0;q=b+8|0;l=b+4|0;do{i=c[(c[n>>2]|0)+(f<<2)>>2]|0;k=c[o>>2]|0;h=k+(i*48|0)|0;a:do switch(c[k+(i*48|0)+32>>2]|0){case 1:{e=c[p>>2]|0;g=e+(f*12|0)|0;if(!(a[c[q>>2]>>0]|0)){j=c[g>>2]|0;N5a(c[b>>2]|0,c[h>>2]|0,j,(c[e+(f*12|0)+4>>2]|0)+j|0,c[k+(i*48|0)+44>>2]|0,-128,1);break a}else{u=tDb()|0;j=c[g>>2]|0;wr[c[(c[u>>2]|0)+72>>2]&63](u,c[h>>2]|0,c[l>>2]|0,j,(c[e+(f*12|0)+4>>2]|0)+j|0,c[k+(i*48|0)+44>>2]|0,-128,1);break a}}case 3:{e=c[p>>2]|0;g=e+(f*12|0)|0;tVe(h,g);if(!(a[c[q>>2]>>0]|0)){u=c[g>>2]|0;N5a(c[b>>2]|0,c[h>>2]|0,u,(c[e+(f*12|0)+4>>2]|0)+u|0,c[k+(i*48|0)+44>>2]|0,-128,1);break a}else{j=tDb()|0;u=c[g>>2]|0;wr[c[(c[j>>2]|0)+72>>2]&63](j,c[h>>2]|0,c[l>>2]|0,u,(c[e+(f*12|0)+4>>2]|0)+u|0,c[k+(i*48|0)+44>>2]|0,-128,1);break a}}case 0:{h=c[p>>2]|0;e=c[h+(f*12|0)>>2]|0;h=(c[h+(f*12|0)+4>>2]|0)+e|0;if(h>>>0>e>>>0){g=k+(i*48|0)+44|0;do{u=(c[g>>2]|0)+e|0;a[u>>0]=d[u>>0]&127;e=e+1|0}while((e|0)!=(h|0))}break}case 2:{tVe(h,(c[p>>2]|0)+(f*12|0)|0);break}default:{}}while(0);if((a[k+(i*48|0)+40>>0]|0)!=0?(t=c[p>>2]|0,r=c[t+(f*12|0)>>2]|0,t=(c[t+(f*12|0)+4>>2]|0)+r|0,t>>>0>r>>>0):0){j=k+(i*48|0)+44|0;e=k+(i*48|0)+36|0;i=r;do{g=(c[j>>2]|0)+i|0;h=d[g>>0]&127;if(h>>>0>=(c[e>>2]|0)>>>0)a[g>>0]=h;i=i+1|0}while((i|0)!=(t|0))}f=f+1|0}while(f>>>0<((c[m>>2]|0)+(c[s>>2]|0)|0)>>>0);return}function Mxd(a){a=a|0;Leb(c[a+12>>2]|0,2);if(a){if((c[a+44>>2]|0)>-1)Leb(c[a+32>>2]|0,c[a+36>>2]|0);if((c[a+28>>2]|0)>-1)Leb(c[a+16>>2]|0,c[a+20>>2]|0)}Leb(a,2);return}function Nxd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=dp,j=0,k=0,l=dp,m=dp,n=dp;k=i;i=i+16|0;j=k;if(!(a[d+41>>0]|0)){j=0;i=k;return j|0}if((a[b+4>>0]|0)!=0?(c[d+36>>2]&65535)<<16>>16!=-1:0){j=0;i=k;return j|0}if(!(c[b+8>>2]&1<>2]|0;h=ea(g[b+228+(e<<2)>>2]);do if(h!=ea(0.0))if(!(a[b+356>>0]|0)){c[j>>2]=c[b+540>>2];c[j+4>>2]=c[b+544>>2];c[j+8>>2]=c[b+548>>2];g[j+12>>2]=ea(h+ea(g[b+360>>2]));if(v9a(f,j,1)|0)break;else b=0;i=k;return b|0}else{n=ea(g[f>>2]);n=ea(n-ea(g[b+196>>2]));m=ea(g[f+4>>2]);m=ea(m-ea(g[b+200>>2]));l=ea(g[f+8>>2]);l=ea(l-ea(g[b+204>>2]));if(ea(ea(ea(n*n)+ea(m*m))+ea(l*l))>ea(h*h))b=0;else break;i=k;return b|0}while(0);j=1;i=k;return j|0}function Oxd(b,d){b=b|0;d=d|0;var e=0,f=dp,h=0,j=0,l=0,m=dp,n=dp,o=dp,p=0,q=0,r=0,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=dp,Z=dp,_=dp;X=i;i=i+16|0;P=X;e=c[b+168+(d*12|0)>>2]|0;V=c[b+168+(d*12|0)+4>>2]|0;W=c[b+20>>2]|0;Q=(a[b+28>>0]|0)!=0;R=(a[b+29>>0]|0)!=0;S=c[b+40+(d<<2)>>2]|0;L=c[b+104+(d<<2)>>2]|0;if((e|0)>=(V+e|0)){i=X;return}M=c[b+16>>2]|0;N=S+8|0;O=b+4|0;K=(c[b+24>>2]|0)!=0;C=W+20|0;D=W+24|0;E=S+12|0;F=S+4|0;G=W+28|0;H=W+32|0;I=W+36|0;J=0;while(1){c[L+(J<<2)>>2]=c[N>>2];J=J+1|0;A=c[M>>2]|0;w=A+(e<<7)|0;if(!(c[(c[O>>2]|0)+(e>>>5<<2)>>2]&1<<(e&31)))a[A+(e<<7)+124>>0]=0;else{y=c[A+(e<<7)+116>>2]|0;x=1<<($r[c[(c[y>>2]|0)+32>>2]&2047](y)|0);B=(c[y+36>>2]&65535)<65534;y=B|K&(n3a(y,Q,R)|0);B=c[N>>2]|0;z=A+(e<<7)+64|0;v=c[z>>2]|0;u=c[A+(e<<7)+68>>2]|0;t=c[A+(e<<7)+72>>2]|0;p=c[C>>2]|0;if(!p)d=0;else{m=(c[k>>2]=t,ea(g[k>>2]));n=(c[k>>2]=u,ea(g[k>>2]));o=(c[k>>2]=v,ea(g[k>>2]));l=0;do{b=c[W>>2]|0;if(!(y&(c[b+(l*108|0)+12>>2]|0)==1|(c[b+(l*108|0)+16>>2]&x|0)==0)){f=ea(g[b+(l*108|0)+96>>2]);d=c[b+(l*108|0)>>2]|0;if((c[d+32>>2]|0)==1){Y=ea(f*ea(16.0));f=(c[d+80>>2]|0)==0?f:Y}else{_=ea(g[d+240>>2]);Z=ea(g[d+244>>2]);_=ea(o-_);Z=ea(n-Z);Y=ea(m-ea(g[d+248>>2]));Y=ea(ea(ea(_*_)+ea(Z*Z))+ea(Y*Y));f=ea(f*ea(H1a(Y,ea(g[d+40>>2]))))}f=ea(f+ea(F1a(c[b+(l*108|0)+68>>2]|0)));d=(c[N>>2]|0)+1|0;c[N>>2]=d;j=c[E>>2]|0;b=j&2147483647;if(d>>>0>b>>>0){h=j<<1;h=(h|0)==0?1:h;do if(b>>>0>>0){d=c[F>>2]|0;if((j|0)>-1){c[E>>2]=h;c[S>>2]=Oeb(c[S>>2]|0,h<<3,4,d,0,1729059,383)|0;break}else{s=Jeb(h<<3,4,d,0,1729059,366)|0;vum(s|0,c[S>>2]|0,c[N>>2]<<3|0)|0;c[E>>2]=h;c[S>>2]=s;break}}while(0);d=c[N>>2]|0}s=d+-1|0;r=c[S>>2]|0;c[r+(s<<3)>>2]=l;g[r+(s<<3)+4>>2]=f}l=l+1|0}while((l|0)!=(p|0));d=p}q=(c[D>>2]|0)+p|0;if(d>>>0>>0){p=A+(e<<7)+88|0;m=(c[k>>2]=t,ea(g[k>>2]));o=(c[k>>2]=u,ea(g[k>>2]));n=(c[k>>2]=v,ea(g[k>>2]));do{if(!(pVe((c[W>>2]|0)+(d*108|0)|0,x,y,z,p,w)|0)){h=c[W>>2]|0;f=ea(g[h+(d*108|0)+96>>2]);b=c[h+(d*108|0)>>2]|0;if((c[b+32>>2]|0)==1){Z=ea(f*ea(16.0));f=(c[b+80>>2]|0)==0?f:Z}else{_=ea(g[b+240>>2]);Y=ea(g[b+244>>2]);_=ea(n-_);Y=ea(o-Y);Z=ea(m-ea(g[b+248>>2]));Z=ea(ea(ea(_*_)+ea(Y*Y))+ea(Z*Z));f=ea(f*ea(H1a(Z,ea(g[b+40>>2]))))}f=ea(f+ea(F1a(c[h+(d*108|0)+68>>2]|0)));b=(c[N>>2]|0)+1|0;c[N>>2]=b;l=c[E>>2]|0;j=l&2147483647;if(b>>>0>j>>>0){h=l<<1;h=(h|0)==0?1:h;do if(j>>>0>>0){b=c[F>>2]|0;if((l|0)>-1){c[E>>2]=h;c[S>>2]=Oeb(c[S>>2]|0,h<<3,4,b,0,1729059,383)|0;break}else{s=Jeb(h<<3,4,b,0,1729059,366)|0;vum(s|0,c[S>>2]|0,c[N>>2]<<3|0)|0;c[E>>2]=h;c[S>>2]=s;break}}while(0);b=c[N>>2]|0}s=b+-1|0;r=c[S>>2]|0;c[r+(s<<3)>>2]=d;g[r+(s<<3)+4>>2]=f}d=d+1|0}while((d|0)!=(q|0));d=q}r=(c[G>>2]|0)+q|0;if(d>>>0>>0){q=A+(e<<7)+88|0;p=A+(e<<7)+112|0;m=(c[k>>2]=t,ea(g[k>>2]));o=(c[k>>2]=u,ea(g[k>>2]));n=(c[k>>2]=v,ea(g[k>>2]));do{b=c[W>>2]|0;if((!(y&(c[b+(d*108|0)+12>>2]|0)==1|(c[b+(d*108|0)+16>>2]&x|0)==0)?(T=b+(d*108|0)+80|0,r9a(z,T)|0):0)?s9a(q,w,c[p>>2]|0,T)|0:0){j=c[W>>2]|0;f=ea(g[j+(d*108|0)+96>>2]);b=c[j+(d*108|0)>>2]|0;if((c[b+32>>2]|0)==1){Z=ea(f*ea(16.0));f=(c[b+80>>2]|0)==0?f:Z}else{_=ea(g[b+240>>2]);Y=ea(g[b+244>>2]);_=ea(n-_);Y=ea(o-Y);Z=ea(m-ea(g[b+248>>2]));Z=ea(ea(ea(_*_)+ea(Y*Y))+ea(Z*Z));f=ea(f*ea(H1a(Z,ea(g[b+40>>2]))))}f=ea(f+ea(F1a(c[j+(d*108|0)+68>>2]|0)));b=(c[N>>2]|0)+1|0;c[N>>2]=b;l=c[E>>2]|0;j=l&2147483647;if(b>>>0>j>>>0){h=l<<1;h=(h|0)==0?1:h;do if(j>>>0>>0){b=c[F>>2]|0;if((l|0)>-1){c[E>>2]=h;c[S>>2]=Oeb(c[S>>2]|0,h<<3,4,b,0,1729059,383)|0;break}else{s=Jeb(h<<3,4,b,0,1729059,366)|0;vum(s|0,c[S>>2]|0,c[N>>2]<<3|0)|0;c[E>>2]=h;c[S>>2]=s;break}}while(0);b=c[N>>2]|0}s=b+-1|0;l=c[S>>2]|0;c[l+(s<<3)>>2]=d;g[l+(s<<3)+4>>2]=f}d=d+1|0}while((d|0)!=(r|0));d=r}s=c[N>>2]|0;p=(c[H>>2]|0)+r|0;if(d>>>0

>>0){q=A+(e<<7)+88|0;m=(c[k>>2]=t,ea(g[k>>2]));o=(c[k>>2]=u,ea(g[k>>2]));n=(c[k>>2]=v,ea(g[k>>2]));do{if(!(pVe((c[W>>2]|0)+(d*108|0)|0,x,y,z,q,w)|0)){j=c[W>>2]|0;f=ea(g[j+(d*108|0)+96>>2]);b=c[j+(d*108|0)>>2]|0;if((c[b+32>>2]|0)==1){Z=ea(f*ea(16.0));f=(c[b+80>>2]|0)==0?f:Z}else{_=ea(g[b+240>>2]);Y=ea(g[b+244>>2]);_=ea(n-_);Y=ea(o-Y);Z=ea(m-ea(g[b+248>>2]));Z=ea(ea(ea(_*_)+ea(Y*Y))+ea(Z*Z));f=ea(f*ea(H1a(Z,ea(g[b+40>>2]))))}f=ea(f+ea(F1a(c[j+(d*108|0)+68>>2]|0)));b=(c[N>>2]|0)+1|0;c[N>>2]=b;l=c[E>>2]|0;j=l&2147483647;if(b>>>0>j>>>0){h=l<<1;h=(h|0)==0?1:h;do if(j>>>0>>0){b=c[F>>2]|0;if((l|0)>-1){c[E>>2]=h;c[S>>2]=Oeb(c[S>>2]|0,h<<3,4,b,0,1729059,383)|0;break}else{r=Jeb(h<<3,4,b,0,1729059,366)|0;vum(r|0,c[S>>2]|0,c[N>>2]<<3|0)|0;c[E>>2]=h;c[S>>2]=r;break}}while(0);b=c[N>>2]|0}r=b+-1|0;l=c[S>>2]|0;c[l+(r<<3)>>2]=d;g[l+(r<<3)+4>>2]=f}d=d+1|0}while((d|0)!=(p|0));d=p}q=(c[I>>2]|0)+p|0;if(d>>>0>>0){l=A+(e<<7)+88|0;r=A+(e<<7)+112|0;n=(c[k>>2]=t,ea(g[k>>2]));o=(c[k>>2]=u,ea(g[k>>2]));m=(c[k>>2]=v,ea(g[k>>2]));p=d;do{d=c[W>>2]|0;if((!(y&(c[d+(p*108|0)+12>>2]|0)==1|(c[d+(p*108|0)+16>>2]&x|0)==0)?(U=d+(p*108|0)+80|0,r9a(z,U)|0):0)?s9a(l,w,c[r>>2]|0,U)|0:0){b=c[W>>2]|0;f=ea(g[b+(p*108|0)+96>>2]);d=c[b+(p*108|0)>>2]|0;if((c[d+32>>2]|0)==1){Z=ea(f*ea(16.0));f=(c[d+80>>2]|0)==0?f:Z}else{_=ea(g[d+240>>2]);Y=ea(g[d+244>>2]);_=ea(m-_);Y=ea(o-Y);Z=ea(n-ea(g[d+248>>2]));Z=ea(ea(ea(_*_)+ea(Y*Y))+ea(Z*Z));f=ea(f*ea(H1a(Z,ea(g[d+40>>2]))))}f=ea(f+ea(F1a(c[b+(p*108|0)+68>>2]|0)));d=(c[N>>2]|0)+1|0;c[N>>2]=d;j=c[E>>2]|0;b=j&2147483647;if(d>>>0>b>>>0){h=j<<1;h=(h|0)==0?1:h;do if(b>>>0>>0){d=c[F>>2]|0;if((j|0)>-1){c[E>>2]=h;c[S>>2]=Oeb(c[S>>2]|0,h<<3,4,d,0,1729059,383)|0;break}else{v=Jeb(h<<3,4,d,0,1729059,366)|0;vum(v|0,c[S>>2]|0,c[N>>2]<<3|0)|0;c[E>>2]=h;c[S>>2]=v;break}}while(0);d=c[N>>2]|0}v=d+-1|0;u=c[S>>2]|0;c[u+(v<<3)>>2]=p;g[u+(v<<3)+4>>2]=f}p=p+1|0}while((p|0)!=(q|0))}d=c[N>>2]|0;if((d|0)!=(B|0)){z=c[S>>2]|0;qVe(z+(B<<3)|0,z+(d<<3)|0,P)}a[A+(e<<7)+124>>0]=(d|0)!=(s|0)&1}if((J|0)==(V|0))break;else e=e+1|0}i=X;return}function Pxd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=a+176|0;k=c[m>>2]|0;g=c[a+16>>2]|0;l=c[a+32>>2]|0;n=c[a+36>>2]|0;h=(k|0)>0;if(h){f=0;b=0;do{b=(c[(c[a+40+(f<<2)>>2]|0)+8>>2]|0)+b|0;f=f+1|0}while((f|0)!=(k|0))}else b=0;f=l+12|0;d=c[f>>2]|0;do if((d&2147483647)>>>0>>0){e=c[l+4>>2]|0;if((d|0)>-1){c[f>>2]=b;c[l>>2]=Oeb(c[l>>2]|0,b<<3,4,e,0,1729059,383)|0;break}else{i=Jeb(b<<3,4,e,0,1729059,366)|0;vum(i|0,c[l>>2]|0,c[l+8>>2]<<3|0)|0;c[f>>2]=b;c[l>>2]=i;break}}while(0);b=(c[g+8>>2]|0)+1|0;f=n+8|0;c[f>>2]=b;d=n+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){g=c[n+4>>2]|0;if((e|0)>-1){c[d>>2]=b;c[n>>2]=Oeb(c[n>>2]|0,b<<2,4,g,0,1729059,383)|0;break}else{i=Jeb(b<<2,4,g,0,1729059,366)|0;vum(i|0,c[n>>2]|0,c[f>>2]<<2|0)|0;c[d>>2]=b;c[n>>2]=i;break}}while(0);j=l+8|0;if(h){i=0;b=0;do{h=c[a+40+(i<<2)>>2]|0;f=c[a+104+(i<<2)>>2]|0;d=c[a+168+(i*12|0)+4>>2]|0;e=c[j>>2]|0;if(!((e|0)==0|(d|0)==0)){g=0;do{o=f+(g<<2)|0;c[o>>2]=(c[o>>2]|0)+e;g=g+1|0}while((g|0)!=(d|0))}vum((c[n>>2]|0)+(b<<2)|0,f|0,d<<2|0)|0;b=d+b|0;o=c[h>>2]|0;oVe(l,(c[l>>2]|0)+(c[j>>2]<<3)|0,o,o+(c[h+8>>2]<<3)|0)|0;i=i+1|0}while((i|0)!=(k|0))}else b=0;c[(c[n>>2]|0)+(b<<2)>>2]=c[j>>2];if(!a){Leb(a,2);return}b=a+104|0;Leb(c[b>>2]|0,2);c[b>>2]=0;b=c[m>>2]|0;if((b|0)>0){f=0;do{d=a+40+(f<<2)|0;e=c[d>>2]|0;if((e|0)!=0?(c[e+12>>2]|0)>-1:0)Leb(c[e>>2]|0,c[e+4>>2]|0);Leb(e,2);c[d>>2]=0;f=f+1|0}while((f|0)!=(b|0))}Leb(c[a+4>>2]|0,c[a>>2]|0);Leb(a,2);return}function Qxd(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;i=a+4|0;j=c[a>>2]|0;k=j;e=((c[i>>2]|0)-k>>3)+1|0;if(e>>>0>536870911)njm(a);l=a+8|0;f=j;d=(c[l>>2]|0)-f|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=(c[i>>2]|0)-f|0;e=f>>3;if(!d){h=0;g=0;d=f}else m=6}else{f=(c[i>>2]|0)-f|0;d=536870911;e=f>>3;m=6}if((m|0)==6){h=d;g=qjm(d<<3)|0;d=f}f=b;b=c[f+4>>2]|0;m=g+(e<<3)|0;c[m>>2]=c[f>>2];c[m+4>>2]=b;vum(g|0,j|0,d|0)|0;c[a>>2]=g;c[i>>2]=g+(e+1<<3);c[l>>2]=g+(h<<3);if(!k)return;tjm(k);return}function Rxd(a,b){a=a|0;b=b|0;return 0}function Sxd(b,d){b=b|0;d=d|0;if(!d)return;Sxd(b,c[d>>2]|0);Sxd(b,c[d+4>>2]|0);if(!(a[24608]|0)){b=Keb(44,71,16,1729059,144)|0;s0b(b,1,1633431,20,32768,71,16);c[128645]=b;r0b(b);b=24608;c[b>>2]=1;c[b+4>>2]=0}x0b(c[128645]|0,d);return}function Txd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;h=n+8|0;j=n;l=b+12|0;f=c[l>>2]|0;m=b+16|0;if((f|0)==(c[m>>2]|0)){i=n;return}k=b+4|0;while(1){d=f+4|0;if(!(a[f>>0]|0)){e=c[k>>2]|0;if(e){g=c[d>>2]|0;d=k;a:do{while(1){if((c[e+16>>2]|0)>=(g|0)){d=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[d>>2]|0}while((e|0)!=0);if((d|0)!=(k|0)?(g|0)>=(c[d+16>>2]|0):0){c[j>>2]=d;c[h>>2]=c[j>>2];nVe(b,h)|0}}}else mVe(h,b,d);e=f+8|0;if((e|0)==(c[m>>2]|0))break;else f=e}d=c[l>>2]|0;if((e|0)==(d|0)){i=n;return}c[m>>2]=f+(0-((f-d|0)>>>3)<<3);i=n;return}function Uxd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+8|0;l=o;e=c[b>>2]|0;k=c[d>>2]|0;if((e|0)==(k|0)){i=o;return}h=a+4|0;j=c[h>>2]|0;a=e;d=e;while(1){g=d+16|0;d=c[g>>2]|0;if(!d)d=0;else{c[l>>2]=d;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(m,f,l);d=c[m>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);e=c[26436]|0;if((d|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)n=13}else n=11}else n=11;if((n|0)==11)n=13;if((n|0)==13){n=0;d=WTa(c[g>>2]|0)|0}}c[j>>2]=d;j=(c[h>>2]|0)+4|0;c[h>>2]=j;d=c[a+4>>2]|0;if(!d)while(1){d=c[a+8>>2]|0;if((c[d>>2]|0)==(a|0))break;else a=d}else while(1){a=c[d>>2]|0;if(!a)break;else d=a}if((d|0)==(k|0))break;else a=d}c[b>>2]=d;i=o;return}function Vxd(a,b){a=a|0;b=b|0;var d=dp;d=ea(g[(qWa(c[a+24>>2]|0)|0)+52>>2]);return d>2]|0)|0)+52>>2])|0}function Wxd(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;a:while(1){l=b;m=b+-4|0;b:while(1){k=a;f=l-k|0;e=f>>2;switch(e|0){case 4:{b=m;n=14;break a}case 1:case 0:{n=69;break a}case 3:{h=m;g=m;n=6;break a}case 5:{h=m;g=m;n=15;break a}case 2:{e=m;b=m;n=4;break a}default:{}}if((f|0)<124){n=21;break a}h=(e|0)/2|0;j=a+(h<<2)|0;do if((f|0)>3996){e=(e|0)/4|0;g=a+(e<<2)|0;e=a+(e+h<<2)|0;h=jVe(a,g,j,e,d)|0;if(Er[c[d>>2]&8191](c[m>>2]|0,c[e>>2]|0)|0){f=c[e>>2]|0;c[e>>2]=c[m>>2];c[m>>2]=f;f=h+1|0;if(Er[c[d>>2]&8191](c[e>>2]|0,c[j>>2]|0)|0){f=c[j>>2]|0;c[j>>2]=c[e>>2];c[e>>2]=f;f=h+2|0;if(Er[c[d>>2]&8191](c[j>>2]|0,c[g>>2]|0)|0){i=c[g>>2]|0;c[g>>2]=c[j>>2];c[j>>2]=i;if(Er[c[d>>2]&8191](c[g>>2]|0,c[a>>2]|0)|0){f=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=f;f=h+4|0}else f=h+3|0}}}else f=h}else{i=Er[c[d>>2]&8191](c[j>>2]|0,c[a>>2]|0)|0;f=Er[c[d>>2]&8191](c[m>>2]|0,c[j>>2]|0)|0;if(!i){if(!f){f=0;break}i=c[j>>2]|0;c[j>>2]=c[m>>2];c[m>>2]=i;if(!(Er[c[d>>2]&8191](c[j>>2]|0,c[a>>2]|0)|0)){f=1;break}f=c[a>>2]|0;c[a>>2]=c[j>>2];c[j>>2]=f;f=2;break}e=c[a>>2]|0;if(f){c[a>>2]=c[m>>2];c[m>>2]=e;f=1;break}c[a>>2]=c[j>>2];c[j>>2]=e;if(Er[c[d>>2]&8191](c[m>>2]|0,e)|0){f=c[j>>2]|0;c[j>>2]=c[m>>2];c[m>>2]=f;f=2}else f=1}while(0);do if(Er[c[d>>2]&8191](c[a>>2]|0,c[j>>2]|0)|0)g=m;else{e=m;while(1){e=e+-4|0;if((a|0)==(e|0))break;if(Er[c[d>>2]&8191](c[e>>2]|0,c[j>>2]|0)|0){n=51;break}}if((n|0)==51){n=0;g=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=g;g=e;f=f+1|0;break}f=a+4|0;if(!(Er[c[d>>2]&8191](c[a>>2]|0,c[m>>2]|0)|0)){if((f|0)==(m|0)){n=69;break a}else e=a;while(1){if(Er[c[d>>2]&8191](c[a>>2]|0,c[f>>2]|0)|0)break;e=f+4|0;if((e|0)==(m|0)){n=69;break a}else{i=f;f=e;e=i}}i=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=i;f=e+8|0}if((f|0)==(m|0)){n=69;break a}else e=m;while(1){h=f;while(1){f=h+4|0;if(Er[c[d>>2]&8191](c[a>>2]|0,c[h>>2]|0)|0)break;else h=f}do e=e+-4|0;while(Er[c[d>>2]&8191](c[a>>2]|0,c[e>>2]|0)|0);if(h>>>0>=e>>>0){a=h;continue b}i=c[h>>2]|0;c[h>>2]=c[e>>2];c[e>>2]=i}}while(0);e=a+4|0;c:do if(e>>>0>>0){h=e;while(1){e=h;while(1){h=e+4|0;if(Er[c[d>>2]&8191](c[e>>2]|0,c[j>>2]|0)|0)e=h;else break}do g=g+-4|0;while(!(Er[c[d>>2]&8191](c[g>>2]|0,c[j>>2]|0)|0));i=g;if(e>>>0>i>>>0){h=j;break c}g=c[e>>2]|0;c[e>>2]=c[i>>2];c[i>>2]=g;g=i;j=(j|0)==(e|0)?i:j;f=f+1|0}}else h=j;while(0);if((e|0)!=(h|0)?Er[c[d>>2]&8191](c[h>>2]|0,c[e>>2]|0)|0:0){i=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=i;f=f+1|0}if(!f){f=lVe(a,e,d)|0;h=e+4|0;if(lVe(h,b,d)|0){n=64;break}if(f){a=h;continue}}i=e;if((i-k|0)>=(l-i|0)){n=68;break}Wxd(a,e,d);a=e+4|0}if((n|0)==64){n=0;if(f){n=69;break}else{b=e;continue}}else if((n|0)==68){n=0;Wxd(e+4|0,b,d);b=e;continue}}if((n|0)==4){if(!(Er[c[d>>2]&8191](c[e>>2]|0,c[a>>2]|0)|0))return;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}else if((n|0)==6){b=a+4|0;n=Er[c[d>>2]&8191](c[b>>2]|0,c[a>>2]|0)|0;e=Er[c[d>>2]&8191](c[h>>2]|0,c[b>>2]|0)|0;if(!n){if(!e)return;n=c[b>>2]|0;c[b>>2]=c[g>>2];c[g>>2]=n;if(!(Er[c[d>>2]&8191](c[b>>2]|0,c[a>>2]|0)|0))return;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}f=c[a>>2]|0;if(e){c[a>>2]=c[g>>2];c[g>>2]=f;return}c[a>>2]=c[b>>2];c[b>>2]=f;if(!(Er[c[d>>2]&8191](c[h>>2]|0,f)|0))return;d=c[b>>2]|0;c[b>>2]=c[g>>2];c[g>>2]=d;return}else if((n|0)==14){jVe(a,a+4|0,a+8|0,b,d)|0;return}else if((n|0)==15){b=a+4|0;f=a+8|0;e=a+12|0;jVe(a,b,f,e,d)|0;if(!(Er[c[d>>2]&8191](c[h>>2]|0,c[e>>2]|0)|0))return;n=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=n;if(!(Er[c[d>>2]&8191](c[e>>2]|0,c[f>>2]|0)|0))return;m=c[f>>2]|0;n=c[e>>2]|0;c[f>>2]=n;c[e>>2]=m;if(!(Er[c[d>>2]&8191](n,c[b>>2]|0)|0))return;m=c[b>>2]|0;n=c[f>>2]|0;c[b>>2]=n;c[f>>2]=m;if(!(Er[c[d>>2]&8191](n,c[a>>2]|0)|0))return;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}else if((n|0)==21){kVe(a,b,d);return}else if((n|0)==69)return}function Xxd(b,d){b=b|0;d=d|0;var e=0;e=Keb(32,b,16,1729059,13)|0;UWa(e,b,d);a[e+28>>0]=1;a[e+29>>0]=0;c[e>>2]=110092;return e|0}function Yxd(a,b){a=a|0;b=b|0;var d=0;d=Keb(100,a,16,1729059,21)|0;U5a(d,a,b);c[d>>2]=110232;c[d+48>>2]=0;b=d+68|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[d+96>>2]=myb()|0;return d|0}function Zxd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;g=d;y8a(a,b);f=a+48|0;oOb(b,1633354,1634986,f,2048);h=g+8|0;e=h;c[e>>2]=0;c[e+4>>2]=0;c[g>>2]=0;g=c[27622]|0;oOb(b,1635532,g,f,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,c[27634]|0,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);h=a+52|0;oOb(b,1635091,c[27618]|0,h,2048);mLd(h,b);pOb(b);h=a+68|0;oOb(b,1633341,c[27629]|0,h,0);ere(h,b);pOb(b);oOb(b,1633377,g,a+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1633390,g,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1633404,g,a+40|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1633416,g,a+44|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);i=d;return}function _xd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;r=t+4|0;e=t;z8a(a,b);g=a+48|0;d=GOb(b,1633354,1634986,r,1)|0;if(d){if((d|0)<=0){d=c[r>>2]|0;if(d)Er[d&8191](g,b)|0}else Rqe(g,b);IOb(b)}g=a+52|0;d=GOb(b,1635091,c[27618]|0,r,1)|0;if(d){if((d|0)<=0){d=c[r>>2]|0;if(d)Er[d&8191](g,b)|0}else Cre(g,b);IOb(b)}h=a+68|0;d=GOb(b,1633341,c[27629]|0,e,1)|0;if(d){if((d|0)>0){HOb(b,2);l=c[27621]|0;d=GOb(b,1634397,l,r,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=j}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[r>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+72|0;d=GOb(b,1634399,l,r,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(k=e+(d+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=k}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[r>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+76|0;d=GOb(b,1633364,l,r,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(m=e+(d+4)|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=m}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[r>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+80|0;d=GOb(b,1633370,l,r,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(n=e+(d+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=n}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[r>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}}else{d=c[e>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+32|0;j=c[27622]|0;d=GOb(b,1633377,j,r,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(o=e+(d+4)|0,o>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=o}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[r>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+36|0;d=GOb(b,1633390,j,r,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(p=e+(d+4)|0,p>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=p}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[r>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+40|0;d=GOb(b,1633404,j,r,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(q=e+(d+4)|0,q>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=q}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[r>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+44|0;d=GOb(b,1633416,j,r,0)|0;if(!d){i=t;return}if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(s=f+(d+4)|0,s>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=s}else Obb(e,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[r>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b);i=t;return}function $xd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;A8a(a,b);Kqe(a+48|0,b);yre(a+52|0,b);Oqe(b,a+68|0,1633341,0);d=a+32|0;i=b+12|0;g=c[i>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;if(f>>>0>e>>>0){Obb(i,d,4);f=c[i>>2]|0;e=c[h>>2]|0}else{c[d>>2]=c[g>>2];c[i>>2]=f}b=a+36|0;d=f+4|0;if(d>>>0>e>>>0){Obb(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}else{c[b>>2]=c[f>>2];c[i>>2]=d}b=a+40|0;f=d+4|0;if(f>>>0>e>>>0){Obb(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}else{c[b>>2]=c[d>>2];c[i>>2]=f}b=a+44|0;d=f+4|0;if(d>>>0>e>>>0){Obb(i,b,4);return}else{c[b>>2]=c[f>>2];c[i>>2]=d;return}}function ayd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;B8a(a,b);sqe(a+48|0,b);sre(a+52|0,b);Hqe(a+68|0,b);h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){Obb(h,j,4);b=c[j>>2]|0;d=c[h>>2]|0;e=c[g>>2]|0}else{b=c[d>>2]|0;c[j>>2]=b;c[h>>2]=f;d=f}c[a+32>>2]=Bum(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Obb(h,j,4);d=c[j>>2]|0;b=c[h>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=b}c[a+36>>2]=Bum(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Obb(h,j,4);b=c[j>>2]|0;f=c[h>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=d;f=d}c[a+40>>2]=Bum(b|0)|0;b=a+44|0;d=f+4|0;if(d>>>0>e>>>0){Obb(h,j,4);h=c[j>>2]|0;h=Bum(h|0)|0;c[b>>2]=h;i=k;return}else{g=c[f>>2]|0;c[j>>2]=g;c[h>>2]=d;h=g;h=Bum(h|0)|0;c[b>>2]=h;i=k;return}}function byd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;C8a(a,b);mqe(a+48|0,b);pre(a+52|0,b);oqe(b,a+68|0,1633341,0);d=a+32|0;i=b+12|0;g=c[i>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;if(f>>>0>>0){c[g>>2]=c[d>>2];c[i>>2]=f}else{Tbb(i,d,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+36|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d}else{Tbb(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}b=a+40|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[i>>2]=f}else{Tbb(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+44|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d;return}else{Tbb(i,b,4);return}}function cyd(b){b=b|0;var d=0,e=0,f=0,g=0;e=b+144|0;d=c[e>>2]|0;if(!d){d=Keb(140,20,16,1729059,244)|0;c[d>>2]=200436;c[d+4>>2]=1;c[d>>2]=490792;c[d+8>>2]=0;g=d+12|0;c[g>>2]=200436;c[d+16>>2]=1;c[g>>2]=200452;c[d+44>>2]=0;c[d+52>>2]=0;c[d+56>>2]=0;c[d+48>>2]=20;c[d+60>>2]=0;c[d+68>>2]=0;c[d+72>>2]=0;c[d+64>>2]=20;c[d+76>>2]=0;c[d+84>>2]=0;c[d+88>>2]=0;c[d+80>>2]=20;c[d+92>>2]=0;c[d+100>>2]=0;c[d+104>>2]=0;c[d+96>>2]=20;g=d+108|0;f=d+20|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=d+136|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;a[f>>0]=a[f>>0]&-8;c[e>>2]=d}if(!(a[d+136>>0]&2))BRb(b);d=c[e>>2]|0;if(!d){d=Keb(140,20,16,1729059,244)|0;c[d>>2]=200436;c[d+4>>2]=1;c[d>>2]=490792;c[d+8>>2]=0;f=d+12|0;c[f>>2]=200436;c[d+16>>2]=1;c[f>>2]=200452;c[d+44>>2]=0;c[d+52>>2]=0;c[d+56>>2]=0;c[d+48>>2]=20;c[d+60>>2]=0;c[d+68>>2]=0;c[d+72>>2]=0;c[d+64>>2]=20;c[d+76>>2]=0;c[d+84>>2]=0;c[d+88>>2]=0;c[d+80>>2]=20;c[d+92>>2]=0;c[d+100>>2]=0;c[d+104>>2]=0;c[d+96>>2]=20;f=d+108|0;g=d+20|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;g=d+136|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;a[g>>0]=a[g>>0]&-8;c[e>>2]=d}d=d+136|0;a[d>>0]=a[d>>0]|1;d=c[e>>2]|0;if(d){g=d;g=g+12|0;return g|0}g=Keb(140,20,16,1729059,244)|0;c[g>>2]=200436;c[g+4>>2]=1;c[g>>2]=490792;c[g+8>>2]=0;b=g+12|0;c[b>>2]=200436;c[g+16>>2]=1;c[b>>2]=200452;c[g+44>>2]=0;c[g+52>>2]=0;c[g+56>>2]=0;c[g+48>>2]=20;c[g+60>>2]=0;c[g+68>>2]=0;c[g+72>>2]=0;c[g+64>>2]=20;c[g+76>>2]=0;c[g+84>>2]=0;c[g+88>>2]=0;c[g+80>>2]=20;c[g+92>>2]=0;c[g+100>>2]=0;c[g+104>>2]=0;c[g+96>>2]=20;b=g+108|0;f=g+20|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=g+136|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;a[f>>0]=a[f>>0]&-8;c[e>>2]=g;g=g+12|0;return g|0}function dyd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;g=n+20|0;m=n;h=n+12|0;j=n+16|0;c[h>>2]=d|-1073741824;l=c[b+100>>2]|0;f=c[f>>2]|0;c[l+2976+(d<<4)>>2]=f;c[l+2976+(d<<4)+4>>2]=e;if((f|e|0)!=0?(k=c[l+2976+(d<<4)+8>>2]|0,!((k|0)==5|(k|0)==(e|0))):0){d=c[514852+(e<<2)>>2]|0;l=c[514852+(k<<2)>>2]|0;k=ucb(h)|0;c[m>>2]=d;c[m+4>>2]=l;c[m+8>>2]=k;t1b(g,1633260,m);j0b((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1729059,38,1,0,0,0);xlm(g)}c[j>>2]=f;c[g>>2]=c[j>>2];UTb(b,h,g,e);i=n;return}function eyd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a;a:while(1){m=b;a=b+-4|0;b:while(1){l=e;f=m-l|0;g=f>>2;switch(g|0){case 4:{n=7;break a}case 1:case 0:{n=53;break a}case 3:{n=6;break a}case 5:{n=8;break a}case 2:{b=a;n=4;break a}default:{}}if((f|0)<124){j=b;n=10;break a}h=(g|0)/2|0;k=e+(h<<2)|0;if((f|0)>3996){f=(g|0)/4|0;f=hVe(e,e+(f<<2)|0,k,e+(f+h<<2)|0,a,d)|0}else f=fVe(e,k,a,d)|0;do if(eVe(d,c[e>>2]|0,c[k>>2]|0)|0)g=a;else{g=a;while(1){g=g+-4|0;if((e|0)==(g|0))break;if(eVe(d,c[g>>2]|0,c[k>>2]|0)|0){n=35;break}}if((n|0)==35){n=0;i=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=i;f=f+1|0;break}f=e+4|0;if(!(eVe(d,c[e>>2]|0,c[a>>2]|0)|0)){if((f|0)==(a|0)){n=53;break a}else g=e;while(1){if(eVe(d,c[e>>2]|0,c[f>>2]|0)|0)break;g=f+4|0;if((g|0)==(a|0)){n=53;break a}else{l=f;f=g;g=l}}l=c[f>>2]|0;c[f>>2]=c[a>>2];c[a>>2]=l;f=g+8|0}if((f|0)==(a|0)){n=53;break a}else g=a;while(1){h=f;while(1){f=h+4|0;if(eVe(d,c[e>>2]|0,c[h>>2]|0)|0)break;else h=f}do g=g+-4|0;while(eVe(d,c[e>>2]|0,c[g>>2]|0)|0);if(h>>>0>=g>>>0){e=h;continue b}l=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=l}}while(0);h=e+4|0;c:do if(h>>>0>>0){i=h;while(1){h=i;while(1){i=h+4|0;if(eVe(d,c[h>>2]|0,c[k>>2]|0)|0)h=i;else break}do g=g+-4|0;while(!(eVe(d,c[g>>2]|0,c[k>>2]|0)|0));j=g;if(h>>>0>j>>>0){g=k;break c}g=c[h>>2]|0;c[h>>2]=c[j>>2];c[j>>2]=g;g=j;k=(k|0)==(h|0)?j:k;f=f+1|0}}else g=k;while(0);if((h|0)!=(g|0)?eVe(d,c[g>>2]|0,c[h>>2]|0)|0:0){i=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=i;f=f+1|0}if(!f){f=iVe(e,h,d)|0;g=h+4|0;if(iVe(g,b,d)|0){n=48;break}if(f){e=g;continue}}i=h;if((i-l|0)>=(m-i|0)){a=h;n=52;break}eyd(e,h,d);e=h+4|0}if((n|0)==48){n=0;if(f){n=53;break}else{b=h;continue}}else if((n|0)==52){n=0;eyd(a+4|0,b,d);b=a;continue}}if((n|0)==4){if(!(eVe(d,c[b>>2]|0,c[e>>2]|0)|0))return;d=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=d;return}else if((n|0)==6){fVe(e,e+4|0,a,d)|0;return}else if((n|0)==7){gVe(e,e+4|0,e+8|0,a,d)|0;return}else if((n|0)==8){hVe(e,e+4|0,e+8|0,e+12|0,a,d)|0;return}else if((n|0)==10){b=e+8|0;fVe(e,e+4|0,b,d)|0;a=e+12|0;if((a|0)==(j|0))return;while(1){if(eVe(d,c[a>>2]|0,c[b>>2]|0)|0){h=c[a>>2]|0;g=h;f=a;while(1){c[f>>2]=c[b>>2];if((b|0)==(e|0))break;f=b+-4|0;if(eVe(d,g,c[f>>2]|0)|0){n=b;b=f;f=n}else break}c[b>>2]=h}b=a+4|0;if((b|0)==(j|0))break;else{n=a;a=b;b=n}}return}else if((n|0)==53)return}function fyd(b,d,e,f,h,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,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=dp,L=dp,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=dp,pa=dp;na=i;i=i+944|0;fa=na+416|0;X=na;R=na+942|0;W=na+928|0;N=na+924|0;ka=na+912|0;D=na+896|0;t=na+832|0;u=na+768|0;v=na+704|0;q=na+688|0;s=na+676|0;r=na+664|0;p=na+652|0;A=na+616|0;B=na+400|0;C=na+380|0;M=na+392|0;T=na+384|0;P=na+376|0;O=na+388|0;ja=na+368|0;ga=na+632|0;ha=na+636|0;ma=na+640|0;la=na+352|0;ia=na+940|0;c[N>>2]=f;ba=c[d>>2]|0;Y=c[ba>>2]|0;ca=Y+32|0;if((c[ca>>2]|0)!=3)if(!(a[Y+70>>0]|0))Z=0;else Z=(c[Y+64>>2]|0)==1?1:2;else Z=2;da=Y+192|0;H=Y+240|0;I=Y+244|0;x=c[I>>2]|0;J=Y+248|0;Q=c[J>>2]|0;c[ka>>2]=c[H>>2];w=ka+4|0;c[w>>2]=x;x=ka+8|0;c[x>>2]=Q;Q=xZa(c[b>>2]|0)|0;G=Y+80|0;f=c[G>>2]|0;do if(f){if((c[ca>>2]|0)==1){if((f|0)<=1)break}else if(!((f|0)>1&(a[(rFb()|0)+102>>0]|0)!=0))break;Y4a()|0}while(0);aa=pnb()|0;K1a(Y,o);f=c[Y+224>>2]|0;y=c[Y+228>>2]|0;z=c[Y+232>>2]|0;_=Y+136|0;c[D>>2]=c[_>>2];c[D+4>>2]=c[_+4>>2];c[D+8>>2]=c[_+8>>2];c[D+12>>2]=c[_+12>>2];switch(c[ca>>2]|0){case 0:{F=fa;r=Y+256|0;E=F+64|0;do{c[F>>2]=c[r>>2];F=F+4|0;r=r+4|0}while((F|0)<(E|0));g[q>>2]=ea(-.5);g[q+4>>2]=ea(-.5);g[q+8>>2]=ea(1.0);eEb(t,q)|0;g[s>>2]=ea(.5);g[s+4>>2]=ea(.5);g[s+8>>2]=ea(0.0);hEb(u,s)|0;kEb(v,ea(g[Y+52>>2]),ea(0.0),ea(g[Y+40>>2]))|0;$Db(u,v,X);$Db(X,t,u);$Db(u,fa,aa+2788|0);break}case 1:{L=ea(ea(1.0)/ea(g[Y+48>>2]));g[r>>2]=L;g[r+4>>2]=L;g[r+8>>2]=ea(0.0);eEb(t,r)|0;g[p>>2]=ea(.5);g[p+4>>2]=ea(.5);g[p+8>>2]=ea(0.0);hEb(u,p)|0;$Db(u,t,v);$Db(v,Y+256|0,aa+2788|0);break}case 2:{F=aa+2788|0;r=Y+256|0;E=F+64|0;do{c[F>>2]=c[r>>2];F=F+4|0;r=r+4|0}while((F|0)<(E|0));break}default:{}}$6a(Y,c[50520]|0)|0;_=ba+20|0;if((a[_>>0]|0)!=0?(a[ba+21>>0]|0)!=0:0)$=1;else $=(c[ca>>2]|0)==1;S=o+20|0;GTb(S,202028,$?ea(1.0):ea(0.0),0);F=c[w>>2]|0;p=c[x>>2]|0;r=Y+40|0;L=ea(g[r>>2]);L=ea(ea(1.0)/ea(L*L));c[A>>2]=c[ka>>2];c[A+4>>2]=F;c[A+8>>2]=p;g[A+12>>2]=L;HTb(S,512480,A,0);c[B>>2]=f;c[B+4>>2]=y;c[B+8>>2]=z;g[B+12>>2]=ea(0.0);HTb(S,512484,B,0);HTb(S,512488,D,0);S=c[50520]|0;c[C>>2]=-1;xcb(C,1633244);p=Isb()|0;c[fa>>2]=c[C>>2];gSb(S,fa,p);p=d+4|0;if(!(c[p>>2]|0)){f=d+8|0;if((e|0)!=0&(c[f>>2]|0)!=0){s=f;v=20}else v=44}else if(!e)v=44;else{s=d+8|0;v=20}if((v|0)==20){q=c[G>>2]|0;q=(e|0)==1&(q|0)!=0?1:q;Z4a(o,c[ca>>2]|0,q,0,1);ar[c[(c[aa>>2]|0)+108>>2]&8191](aa,b+16|0);Or[c[(c[aa>>2]|0)+68>>2]&4095](aa,j,0);c[X>>2]=0;f=c[s>>2]|0;if(f){vum(X|0,f|0,348)|0;if((c[ca>>2]|0)==2){L=ea(g[r>>2]);j=c[I>>2]|0;S=c[J>>2]|0;L=ea(ea(1.0)/L);c[aa+676>>2]=c[H>>2];c[aa+680>>2]=j;c[aa+684>>2]=S;g[aa+688>>2]=L}}else{if(Q){BZa(c[b>>2]|0,fa);S=b+8|0;eZa(c[b>>2]|0,(c[(c[S>>2]|0)+596>>2]|0)+688|0);fZa(c[b>>2]|0,(c[(c[S>>2]|0)+596>>2]|0)+624|0)}Xr[c[(c[aa>>2]|0)+340>>2]&8191](aa);f=c[p>>2]|0;c[X>>2]=d5a(f,o)|0;c[X+344>>2]=c[f+2744>>2];if(Q)CZa(c[b>>2]|0,fa);vum(X+4|0,f+772|0,256)|0;F=X+260|0;r=f+2684|0;c[F>>2]=c[r>>2];c[F+4>>2]=c[r+4>>2];c[F+8>>2]=c[r+8>>2];c[F+12>>2]=c[r+12>>2];c[F+16>>2]=c[r+16>>2];F=X+280|0;r=f+2620|0;E=F+64|0;do{c[F>>2]=c[r>>2];F=F+4|0;r=r+4|0}while((F|0)<(E|0))}p=c[X>>2]|0;if(!p){$4a(o);f=0;p=0}else{g[aa+788>>2]=ea(ea(1.0)-ea(g[Y+88>>2]));g[aa+792>>2]=ea(0.0);g[aa+796>>2]=ea(0.0);g[aa+800>>2]=ea(0.0);switch(c[ca>>2]|0){case 0:{F=aa+2212|0;r=X+4|0;E=F+64|0;do{c[F>>2]=c[r>>2];F=F+4|0;r=r+4|0}while((F|0)<(E|0));f=0;v=36;break}case 1:{f=X+4|0;F=aa+2212|0;r=f;E=F+64|0;do{c[F>>2]=c[r>>2];F=F+4|0;r=r+4|0}while((F|0)<(E|0));S=c[X+344>>2]|0;K=ea(c[p+76>>2]|0);L=ea(c[p+80>>2]|0);g[M>>2]=K;g[M+4>>2]=L;a5a(f,S,X+260|0,X+280|0,M,o);f=c[s>>2]|0;if(Q|(f|0)==0){p=_4a(c[b>>2]|0,Y,p,q,o)|0;if(!Q)c[X>>2]=p;f=Q&1;v=36}else{q=f;f=0}break}default:{f=0;v=36}}if((v|0)==36)q=c[s>>2]|0;if(!q){if(!(a[(b0a()|0)+72>>0]|0))q=(c[ca>>2]|0)==1;else q=0;if((q|n^1)&(Q^1))f=1;else Y1a(c[b+12>>2]|0,X,c[(c[ba>>2]|0)+8>>2]|0)}K=ea(ea(.5)/ea($r[c[(c[p>>2]|0)+116>>2]&2047](p)|0));L=ea(ea(.5)/ea($r[c[(c[p>>2]|0)+120>>2]&2047](p)|0));oa=ea(-K);pa=ea(-L);g[aa+724>>2]=oa;g[aa+728>>2]=pa;g[aa+732>>2]=ea(0.0);g[aa+736>>2]=ea(0.0);g[aa+740>>2]=K;g[aa+744>>2]=pa;g[aa+748>>2]=ea(0.0);g[aa+752>>2]=ea(0.0);g[aa+756>>2]=oa;g[aa+760>>2]=L;g[aa+764>>2]=ea(0.0);g[aa+768>>2]=ea(0.0);g[aa+772>>2]=K;g[aa+776>>2]=L;g[aa+780>>2]=ea(0.0);g[aa+784>>2]=ea(0.0);S=c[50520]|0;c[T>>2]=c[128124];c[fa>>2]=c[T>>2];gSb(S,fa,p)}ar[c[(c[aa>>2]|0)+112>>2]&8191](aa,k+132|0);ar[c[(c[aa>>2]|0)+108>>2]&8191](aa,k+68|0);J_a(pnb()|0);ar[c[(c[aa>>2]|0)+144>>2]&8191](aa,0);V=(f&1)==0;U=p}else if((v|0)==44){$4a(o);V=1;U=0}c[P>>2]=c[(c[N>>2]|0)+120>>2];f=c[h+128>>2]|0;p=f;S=Er[c[(c[aa>>2]|0)+348>>2]&8191](aa,0)|0;if(!((S|0)==(c[P>>2]|0)?($r[c[(c[aa>>2]|0)+352>>2]&2047](aa)|0)==(f|0):0)){c[O>>2]=p;c[fa>>2]=c[O>>2];wwb(1,P,fa,N,0,-1,0)|0}S=ja;c[S>>2]=64;c[S+4>>2]=0;S=(Z|0)==0;if(!S)if((Z|0)==1){c[ja>>2]=64;k=1}else k=2;else{c[ja>>2]=0;k=1}T=ba+21|0;do if((a[_>>0]|0)==0?S&(a[T>>0]|0)==0:0){p=c[ca>>2]|0;if(p){f=V6a(c[ba+16>>2]|0,m)|0;if((p|0)!=2){R=0;break}}else f=V6a(c[ba+16>>2]|0,m)|0;m=URb(RRb()|0,0,o,0,1)|0;a[fa+4>>0]=1;a[fa+5>>0]=0;a[fa+6>>0]=1;P=fa+7|0;a[P>>0]=0;a[P+1>>0]=0;a[P+2>>0]=0;a[P+3>>0]=0;c[fa>>2]=0;P=c[aa>>2]|0;O=c[P+56>>2]|0;P=Er[c[P+40>>2]&8191](aa,fa)|0;ar[O&8191](aa,P);c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;P=c[aa>>2]|0;O=c[P+60>>2]|0;P=Er[c[P+52>>2]&8191](aa,X)|0;ar[O&8191](aa,P);a[R>>0]=0;a[R+1>>0]=4;P=c[aa>>2]|0;X=c[P+64>>2]|0;R=Er[c[P+44>>2]&8191](aa,R)|0;ar[X&8191](aa,R);a[W+6>>0]=0;a[W+10>>0]=0;a[W>>0]=1;a[W+1>>0]=-1;a[W+2>>0]=16;a[W+11>>0]=5;a[W+7>>0]=5;a[W+9>>0]=0;a[W+5>>0]=0;R=(f|0)!=0?6:8;a[W+8>>0]=R;a[W+4>>0]=R;R=c[aa>>2]|0;X=c[R+68>>2]|0;R=Er[c[R+48>>2]&8191](aa,W)|0;Or[X&4095](aa,R,f|192);Y6a(b,ba,ka,da,$,m);a[fa+4>>0]=1;a[fa+5>>0]=0;a[fa+6>>0]=1;R=fa+7|0;a[R>>0]=0;a[R+1>>0]=0;a[R+2>>0]=0;a[R+3>>0]=0;c[fa>>2]=15;R=c[aa>>2]|0;X=c[R+56>>2]|0;R=Er[c[R+40>>2]&8191](aa,fa)|0;ar[X&8191](aa,R);R=1}else v=56;while(0);if((v|0)==56){f=V6a(c[ba+16>>2]|0,m)|0;R=0}e=(a[(c[b>>2]|0)+919>>0]|0)!=0;m=l+4|0;Q=l+8|0;n=l+12|0;z=Y+88|0;A=aa+708|0;B=aa+712|0;C=aa+716|0;D=aa+720|0;E=aa+788|0;d=aa+792|0;F=aa+796|0;G=aa+800|0;K=e?ea(1.0):ea(2.0);L=ea(e&1);e=ma+1|0;H=ma+2|0;I=ma+4|0;J=ma+5|0;j=ma+6|0;M=ma+7|0;h=ma+8|0;N=ma+9|0;O=ma+10|0;P=ma+11|0;Z=(Z|0)==1;w=Z?-64:-128;r=w&255;t=(r|32)&255;u=la+4|0;x=la+8|0;y=ia+1|0;if(Z){q=0;do{Y=c[m>>2]|0;Z=c[Q>>2]|0;v=c[n>>2]|0;pa=ea(ea(1.0)-ea(g[z>>2]));p=(q|0)==0;r=S|p;c[A>>2]=c[l>>2];c[B>>2]=Y;c[C>>2]=r?0:Z;c[D>>2]=r?0:v;g[E>>2]=pa;c[d>>2]=Y;c[F>>2]=r?Z:0;c[G>>2]=r?v:0;v=c[50520]|0;c[ga>>2]=c[50509];c[fa>>2]=c[ga>>2];bSb(v,fa,K);v=c[50520]|0;c[ha>>2]=c[50510];c[fa>>2]=c[ha>>2];bSb(v,fa,L);v=URb(c[50520]|0,0,o,0,1)|0;a[e>>0]=-1;a[H>>0]=-1;a[J>>0]=0;a[j>>0]=0;a[M>>0]=0;a[N>>0]=0;a[O>>0]=0;a[P>>0]=0;a[ma>>0]=1;a[h>>0]=3;a[I>>0]=3;p=(p?w:t)&255|f;a[e>>0]=p;r=(c[ja+(q<<2)>>2]|0)+128|0;if(R){a[H>>0]=16;a[P>>0]=1;a[M>>0]=1;a[N>>0]=1;a[J>>0]=1;a[O>>0]=1;a[j>>0]=1;a[e>>0]=p|16;r=r|16}Z=Er[c[(c[aa>>2]|0)+48>>2]&8191](aa,ma)|0;Or[c[(c[aa>>2]|0)+68>>2]&4095](aa,Z,r);Z=la;c[Z>>2]=0;c[Z+4>>2]=0;c[la>>2]=2;c[u>>2]=0;g[x>>2]=ea(0.0);a[y>>0]=2;a[ia>>0]=0;a:do if((a[_>>0]|0)!=0?(a[T>>0]|0)==0:0){switch(c[ca>>2]|0){case 2:case 0:break;default:{r=4;break a}}c[la>>2]=1;r=5}else r=4;while(0);a[y>>0]=r;Z=c[aa>>2]|0;Y=c[Z+60>>2]|0;Z=Er[c[Z+52>>2]&8191](aa,la)|0;ar[Y&8191](aa,Z);Z=c[aa>>2]|0;Y=c[Z+64>>2]|0;Z=Er[c[Z+44>>2]&8191](aa,ia)|0;ar[Y&8191](aa,Z);Y6a(b,ba,ka,da,$,v);q=q+1|0}while((q|0)<(k|0))}else{p=r|f;r=p&255;p=(p|16)&255;s=0;do{Y=c[m>>2]|0;Z=c[Q>>2]|0;q=c[n>>2]|0;pa=ea(ea(1.0)-ea(g[z>>2]));f=S|(s|0)==0;c[A>>2]=c[l>>2];c[B>>2]=Y;c[C>>2]=f?0:Z;c[D>>2]=f?0:q;g[E>>2]=pa;c[d>>2]=Y;c[F>>2]=f?Z:0;c[G>>2]=f?q:0;q=c[50520]|0;c[ga>>2]=c[50509];c[fa>>2]=c[ga>>2];bSb(q,fa,K);q=c[50520]|0;c[ha>>2]=c[50510];c[fa>>2]=c[ha>>2];bSb(q,fa,L);q=URb(c[50520]|0,0,o,0,1)|0;a[H>>0]=-1;a[J>>0]=0;a[j>>0]=0;a[M>>0]=0;a[N>>0]=0;a[O>>0]=0;a[P>>0]=0;a[ma>>0]=1;a[h>>0]=3;a[I>>0]=3;a[e>>0]=r;f=(c[ja+(s<<2)>>2]|0)+128|0;if(R){a[H>>0]=16;a[P>>0]=1;a[M>>0]=1;a[N>>0]=1;a[J>>0]=1;a[O>>0]=1;a[j>>0]=1;a[e>>0]=p;f=f|16}Z=Er[c[(c[aa>>2]|0)+48>>2]&8191](aa,ma)|0;Or[c[(c[aa>>2]|0)+68>>2]&4095](aa,Z,f);Z=la;c[Z>>2]=0;c[Z+4>>2]=0;c[la>>2]=2;c[u>>2]=0;g[x>>2]=ea(0.0);a[y>>0]=2;a[ia>>0]=0;b:do if((a[_>>0]|0)!=0?(a[T>>0]|0)==0:0){switch(c[ca>>2]|0){case 2:case 0:break;default:{f=4;break b}}c[la>>2]=1;f=5}else f=4;while(0);a[y>>0]=f;Z=c[aa>>2]|0;Y=c[Z+60>>2]|0;Z=Er[c[Z+52>>2]&8191](aa,la)|0;ar[Y&8191](aa,Z);Z=c[aa>>2]|0;Y=c[Z+64>>2]|0;Z=Er[c[Z+44>>2]&8191](aa,ia)|0;ar[Y&8191](aa,Z);Y6a(b,ba,ka,da,$,q);s=s+1|0}while((s|0)<(k|0))}if(V|(U|0)==0){i=na;return}rvb(mvb()|0,U);i=na;return}function gyd(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=dp;F=i;i=i+80|0;E=F+8|0;B=F;x=F+64|0;z=F+56|0;y=F+72|0;m=f;n=e;l=m-n|0;k=(l|0)>1364;a:do if((h|0)>0&k){w=a[j>>0]|0;r=z+4|0;s=d+112|0;t=d+116|0;u=x+4|0;v=x+4|0;p=f;k=n;while(1){q=h;h=k;while(1){a[y>>0]=w;a[E>>0]=a[y>>0]|0;$Ue(z,e,p,(l|0)/44|0,E);q=((q|0)/4|0)+((q|0)/2|0)|0;o=(c[r>>2]|0)+44|0;h=o-h|0;n=(h|0)/44|0;l=c[z>>2]|0;k=m-l|0;f=(k|0)/44|0;if((n|0)>=(f|0)){o=q;break}do if((h|0)>=1408){c[s>>2]=(c[s>>2]|0)+1;k=c[s>>2]|0;h=c[t>>2]|0;if((k|0)>=(h|0)){c[s>>2]=h;A=9;break}if((k|0)>=0){l=d+(k*28|0)|0;c[l>>2]=d;c[d+(k*28|0)+4>>2]=e;c[d+(k*28|0)+8>>2]=o;c[d+(k*28|0)+12>>2]=n;a[d+(k*28|0)+16>>0]=w;c[x>>2]=0;c[u>>2]=0;Nab(d+(k*28|0)+20|0,4335,l,x,0)}else A=9}else A=9;while(0);if((A|0)==9){A=0;a[B>>0]=w;a[E>>0]=a[B>>0]|0;gyd(d,e,o,n,E)}e=c[z>>2]|0;h=e;l=m-h|0;k=(l|0)>1364;if(!((q|0)>0&k)){q=e;break a}}do if((k|0)>=1408){c[s>>2]=(c[s>>2]|0)+1;k=c[s>>2]|0;h=c[t>>2]|0;if((k|0)>=(h|0)){c[s>>2]=h;A=16;break}if((k|0)>=0){q=d+(k*28|0)|0;c[q>>2]=d;c[d+(k*28|0)+4>>2]=l;c[d+(k*28|0)+8>>2]=p;c[d+(k*28|0)+12>>2]=f;a[d+(k*28|0)+16>>0]=w;c[x>>2]=0;c[v>>2]=0;Nab(d+(k*28|0)+20|0,4335,q,x,0)}else A=16}else A=16;while(0);if((A|0)==16){A=0;a[B>>0]=w;a[E>>0]=a[B>>0]|0;gyd(d,l,p,f,E)}f=(c[r>>2]|0)+44|0;m=f;n=e;l=m-n|0;k=(l|0)>1364;if((o|0)>0&k){h=o;p=f;k=n}else{q=e;p=f;break}}}else{q=e;p=f}while(0);if(k){f=a[j>>0]|0;a[E>>0]=f;l=(l|0)/44|0;k=(l+-2|0)/2|0;while(1){bVe(q,p,E,l,q+(k*44|0)|0);if((k|0)>0)k=k+-1|0;else break}a[B>>0]=f;k=p;do{k=k+-44|0;f=E;h=q;m=f+44|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(m|0));f=q;h=k;m=f+44|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(m|0));f=k;h=E;m=f+44|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(m|0));l=l+-1|0;bVe(q,k,B,l,q)}while((l|0)>1);i=F;return}if(!(q>>>0

>>0&(l|0)>44)){i=F;return}l=(a[j>>0]|0)==0;n=q;do{b:do if(n>>>0>q>>>0){o=n;do{e=o;o=o+-44|0;k=c[e+40>>2]|0;f=c[e+-4>>2]|0;do if((k|0)==(f|0)){k=b[e+4>>1]|0;f=b[e+-40>>1]|0;if(k<<16>>16!=f<<16>>16)if(k<<16>>16>16)break;else break b;if(!l?(C=(c[e+20>>2]|0)>>>24,D=(c[e+-24>>2]|0)>>>24,(C|0)!=(D|0)):0)if(C>>>0>>0)break;else break b;k=c[e+12>>2]|0;f=c[e+-32>>2]|0;if((k|0)!=(f|0))if(k>>>0>>0)break;else break b;k=c[e+16>>2]|0;f=c[e+-28>>2]|0;if((k|0)!=(f|0))if((k|0)>(f|0))break;else break b;k=c[e>>2]|0;f=c[o>>2]|0;if((k|0)==(f|0)){G=ea(g[e+20>>2]);if(G>ea(g[e+-24>>2]))break;else break b}else if((c[k+4>>2]|0)<(c[f+4>>2]|0))break;else break b}else if(k>>>0>=f>>>0)break b;while(0);f=E;h=e;m=f+44|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(m|0));f=e;h=o;m=f+44|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(m|0));f=o;h=E;m=f+44|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(m|0))}while(o>>>0>q>>>0)}while(0);n=n+44|0}while(n>>>0

>>0);i=F;return}function hyd(a){a=a|0;var b=0;b=a+20|0;if(c[b>>2]|0)Kab(b);b=a+48|0;if(c[b>>2]|0)Kab(b);b=a+76|0;if(c[b>>2]|0)Kab(b);b=a+104|0;if(!(c[b>>2]|0)){Leb(a,2);return}Kab(b);Leb(a,2);return}function iyd(a,b){a=a|0;b=b|0;var d=0,e=dp,f=dp,h=0,i=0,j=0,l=dp,m=dp;if((a|0)==(b|0)){i=1;return i|0}if((c[a+4>>2]|0)!=(c[b+4>>2]|0)){i=0;return i|0}if((c[a+8>>2]|0)!=(c[b+8>>2]|0)){i=0;return i|0}if((c[a+16>>2]|0)!=(c[b+16>>2]|0)){i=0;return i|0}if((c[a+12>>2]|0)!=(c[b+12>>2]|0)){i=0;return i|0}if((c[a+20>>2]|0)!=(c[b+20>>2]|0)){i=0;return i|0}e=ea(g[a+24>>2]);f=ea(g[b+24>>2]);d=(g[k>>2]=e,c[k>>2]|0);i=(g[k>>2]=f,c[k>>2]|0);d=(d&2147483647|0)==0?0:d>>31|1;if((d|0)!=(((i&2147483647|0)==0?0:i>>31|1)|0)){i=0;return i|0}if((d|0)<0){f=ea(e-f);i=f=ea(0.0);l=ea(m+ea(-.99999994));e=ea(f*ea(16.0));i=e>=ea(0.0);f=ea(e+ea(-.99999994));if((~~(h?m:l)|0)!=(~~(i?e:f)|0)){i=0;return i|0}}if((c[a+28>>2]|0)!=(c[b+28>>2]|0)){i=0;return i|0}j=c[a+32>>2]|0;i=c[b+32>>2]|0;if(!((j|0)!=0&(i|0)!=0)){i=0;return i|0}if((c[j+108>>2]|0)!=(c[i+108>>2]|0)){i=0;return i|0}d=c[j+116>>2]|0;if((d|0)!=(c[i+116>>2]|0)){i=0;return i|0}a=c[j+112>>2]|0;if((a|0)!=(c[i+112>>2]|0)){i=0;return i|0}d=a+d|0;a=j+128|0;h=i+128|0;a:do if((d|0)>0){b=0;while(1){if((c[a+(b<<2)>>2]|0)!=(c[h+(b<<2)>>2]|0)){d=0;break}b=b+1|0;if((b|0)>=(d|0))break a}return d|0}while(0);m=ea(g[j+120>>2]);m=ea(m-ea(g[i+120>>2]));b=m>2]);m=ea(m-ea(g[i+124>>2]));i=m>2]|0;l=f+8|0;j=c[l>>2]|0;i=k+(j*108|0)|0;a:do if(j){h=k;while(1){if((c[h>>2]|0)==(b|0))break;h=h+108|0;if((h|0)==(i|0))break a}e=ea(g[a>>2]);i=a+12|0;e=ea(e-ea(g[i>>2]));j=a+4|0;p=ea(g[j>>2]);k=a+16|0;p=ea(p-ea(g[k>>2]));f=a+8|0;o=ea(g[f>>2]);b=a+20|0;o=ea(o-ea(g[b>>2]));r=h+72|0;n=ea(g[r>>2]);l=h+76|0;m=ea(g[l>>2]);d=h+80|0;q=ea(g[d>>2]);g[r>>2]=e>2]=p>2]=o>2]);q=ea(q+ea(g[i>>2]));o=ea(g[j>>2]);o=ea(o+ea(g[k>>2]));m=ea(g[f>>2]);m=ea(m+ea(g[b>>2]));b=h+84|0;p=ea(g[b>>2]);f=h+88|0;n=ea(g[f>>2]);k=h+92|0;e=ea(g[k>>2]);g[b>>2]=p>2]=n>2]=e>2]|0;if((c[h+32>>2]|0)!=1?(o=ea(g[h+240>>2]),p=ea(g[h+244>>2]),q=ea(g[h+248>>2]),o=ea(o*ea(g[d+8>>2])),p=ea(o+ea(p*ea(g[d+24>>2]))),q=ea(p+ea(q*ea(g[d+40>>2]))),q=ea(-ea(ea(g[d+56>>2])+q)),ea(q-ea(g[h+40>>2]))>e):0)return;i=j+1|0;c[l>>2]=i;j=f+12|0;d=c[j>>2]|0;h=d&2147483647;if(i>>>0>h>>>0){i=d<<1;i=(i|0)==0?1:i;do if(h>>>0>>0){h=c[f+4>>2]|0;if((d|0)>-1){c[j>>2]=i;h=Oeb(k,i*108|0,4,h,0,1729059,383)|0;c[f>>2]=h;break}else{h=Jeb(i*108|0,4,h,0,1729059,366)|0;vum(h|0,c[f>>2]|0,(c[l>>2]|0)*108|0)|0;c[j>>2]=i;c[f>>2]=h;break}}else h=k;while(0);i=c[l>>2]|0}else h=k;r=i+-1|0;c[h+(r*108|0)>>2]=b;u=ea(g[a>>2]);o=ea(g[a+12>>2]);e=ea(u-o);t=ea(g[a+4>>2]);p=ea(g[a+16>>2]);m=ea(t-p);s=ea(g[a+8>>2]);q=ea(g[a+20>>2]);n=ea(s-q);o=ea(u+o);p=ea(t+p);q=ea(s+q);g[h+(r*108|0)+72>>2]=e;g[h+(r*108|0)+76>>2]=m;g[h+(r*108|0)+80>>2]=n;g[h+(r*108|0)+84>>2]=o;g[h+(r*108|0)+88>>2]=p;g[h+(r*108|0)+92>>2]=q;c[h+(r*108|0)+4>>2]=0;c[h+(r*108|0)+100>>2]=0;c[h+(r*108|0)+96>>2]=0;return}function kyd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+32|0;A=B+16|0;z=B;x=B+8|0;j=d;h=j-b|0;g=(h|0)>372;a:do if((e|0)>0&g){v=a+128|0;w=a+132|0;t=x+4|0;u=x+4|0;s=d;while(1){r=s+-12|0;while(1){k=f;q=c[k>>2]|0;k=c[k+4>>2]|0;m=x;c[m>>2]=q;c[m+4>>2]=k;m=((h|0)/12|0)+-1|0;g=z;c[g>>2]=q;c[g+4>>2]=k;c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];XUe(b,r,m,A);g=-1;k=m;while(1){while(1){h=g+1|0;d=b+(h*12|0)|0;if((h|0)==(m|0)|(YUe(x,d,r)|0)^1)break;else g=h}do{k=k+-1|0;l=b+(k*12|0)|0}while(!((k|0)==0|(YUe(x,r,l)|0)^1));if((h|0)>=(k|0))break;c[A>>2]=c[d>>2];c[A+4>>2]=c[d+4>>2];c[A+8>>2]=c[d+8>>2];c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[l>>2]=c[A>>2];c[l+4>>2]=c[A+4>>2];c[l+8>>2]=c[A+8>>2];g=h}c[A>>2]=c[d>>2];c[A+4>>2]=c[d+4>>2];c[A+8>>2]=c[d+8>>2];c[d>>2]=c[r>>2];c[d+4>>2]=c[r+4>>2];c[d+8>>2]=c[r+8>>2];c[r>>2]=c[A>>2];c[r+4>>2]=c[A+4>>2];c[r+8>>2]=c[A+8>>2];o=b+((g+2|0)*12|0)|0;e=((e|0)/4|0)+((e|0)/2|0)|0;h=h*12|0;n=(h|0)/12|0;p=j-o|0;m=(p|0)/12|0;q=f;k=c[q>>2]|0;q=c[q+4>>2]|0;if((n|0)>=(m|0)){n=o;g=p;j=q;break}do if((h|0)>=384){c[v>>2]=(c[v>>2]|0)+1;g=c[v>>2]|0;l=c[w>>2]|0;if((g|0)>=(l|0)){c[v>>2]=l;y=16;break}if((g|0)>=0){m=a+(g<<5)|0;c[m>>2]=a;c[a+(g<<5)+4>>2]=b;c[a+(g<<5)+8>>2]=d;c[a+(g<<5)+12>>2]=n;n=a+(g<<5)+16|0;c[n>>2]=k;c[n+4>>2]=q;c[x>>2]=0;c[t>>2]=0;Nab(a+(g<<5)+24|0,4336,m,x,0)}else y=16}else y=16;while(0);if((y|0)==16){y=0;m=z;c[m>>2]=k;c[m+4>>2]=q;c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];kyd(a,b,d,n,A)}g=(p|0)>372;if(!((e|0)>0&g)){l=o;d=s;h=p;break a}else{b=o;h=p}}do if((g|0)>=384){c[v>>2]=(c[v>>2]|0)+1;g=c[v>>2]|0;l=c[w>>2]|0;if((g|0)>=(l|0)){c[v>>2]=l;y=23;break}if((g|0)>=0){r=a+(g<<5)|0;c[r>>2]=a;c[a+(g<<5)+4>>2]=n;c[a+(g<<5)+8>>2]=s;c[a+(g<<5)+12>>2]=m;s=a+(g<<5)+16|0;c[s>>2]=k;c[s+4>>2]=j;c[x>>2]=0;c[u>>2]=0;Nab(a+(g<<5)+24|0,4336,r,x,0)}else y=23}else y=23;while(0);if((y|0)==23){y=0;r=z;c[r>>2]=k;c[r+4>>2]=j;c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];kyd(a,n,s,m,A)}g=(h|0)>372;if((e|0)>0&g){s=d;j=d}else{l=b;break}}}else l=b;while(0);if(g){e=f;b=c[e>>2]|0;e=c[e+4>>2]|0;g=A;c[g>>2]=b;c[g+4>>2]=e;g=(h|0)/12|0;h=(g+-2|0)/2|0;while(1){_Ue(l,d,A,g,l+(h*12|0)|0);if((h|0)>0)h=h+-1|0;else break}f=z;c[f>>2]=b;c[f+4>>2]=e;do{d=d+-12|0;c[A>>2]=c[l>>2];c[A+4>>2]=c[l+4>>2];c[A+8>>2]=c[l+8>>2];c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[d>>2]=c[A>>2];c[d+4>>2]=c[A+4>>2];c[d+8>>2]=c[A+8>>2];g=g+-1|0;_Ue(l,d,z,g,l)}while((g|0)>1);i=B;return}if((h|0)<=12){i=B;return}a=f;y=c[a+4>>2]|0;f=z;c[f>>2]=c[a>>2];c[f+4>>2]=y;if(l>>>0>>0){g=l;do{b:do if(g>>>0>l>>>0){b=g;do{h=b;b=b+-12|0;if(!(YUe(z,h,b)|0))break b;c[A>>2]=c[h>>2];c[A+4>>2]=c[h+4>>2];c[A+8>>2]=c[h+8>>2];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=c[A>>2];c[b+4>>2]=c[A+4>>2];c[b+8>>2]=c[A+8>>2]}while(b>>>0>l>>>0)}while(0);g=g+12|0}while(g>>>0>>0)}i=B;return}function lyd(a){a=a|0;var b=0;b=a+24|0;if(c[b>>2]|0)Kab(b);b=a+56|0;if(c[b>>2]|0)Kab(b);b=a+88|0;if(c[b>>2]|0)Kab(b);b=a+120|0;if(!(c[b>>2]|0)){Leb(a,2);return}Kab(b);Leb(a,2);return}function myd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+32|0;A=B+16|0;z=B;x=B+8|0;j=d;h=j-b|0;g=(h|0)>372;a:do if((e|0)>0&g){v=a+128|0;w=a+132|0;t=x+4|0;u=x+4|0;s=d;while(1){r=s+-12|0;while(1){k=f;q=c[k>>2]|0;k=c[k+4>>2]|0;m=x;c[m>>2]=q;c[m+4>>2]=k;m=((h|0)/12|0)+-1|0;g=z;c[g>>2]=q;c[g+4>>2]=k;c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];TUe(b,r,m,A);g=-1;k=m;while(1){while(1){h=g+1|0;d=b+(h*12|0)|0;if((h|0)==(m|0)|(UUe(x,d,r)|0)^1)break;else g=h}do{k=k+-1|0;l=b+(k*12|0)|0}while(!((k|0)==0|(UUe(x,r,l)|0)^1));if((h|0)>=(k|0))break;c[A>>2]=c[d>>2];c[A+4>>2]=c[d+4>>2];c[A+8>>2]=c[d+8>>2];c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[l>>2]=c[A>>2];c[l+4>>2]=c[A+4>>2];c[l+8>>2]=c[A+8>>2];g=h}c[A>>2]=c[d>>2];c[A+4>>2]=c[d+4>>2];c[A+8>>2]=c[d+8>>2];c[d>>2]=c[r>>2];c[d+4>>2]=c[r+4>>2];c[d+8>>2]=c[r+8>>2];c[r>>2]=c[A>>2];c[r+4>>2]=c[A+4>>2];c[r+8>>2]=c[A+8>>2];o=b+((g+2|0)*12|0)|0;e=((e|0)/4|0)+((e|0)/2|0)|0;h=h*12|0;n=(h|0)/12|0;p=j-o|0;m=(p|0)/12|0;q=f;k=c[q>>2]|0;q=c[q+4>>2]|0;if((n|0)>=(m|0)){n=o;g=p;j=q;break}do if((h|0)>=384){c[v>>2]=(c[v>>2]|0)+1;g=c[v>>2]|0;l=c[w>>2]|0;if((g|0)>=(l|0)){c[v>>2]=l;y=16;break}if((g|0)>=0){m=a+(g<<5)|0;c[m>>2]=a;c[a+(g<<5)+4>>2]=b;c[a+(g<<5)+8>>2]=d;c[a+(g<<5)+12>>2]=n;n=a+(g<<5)+16|0;c[n>>2]=k;c[n+4>>2]=q;c[x>>2]=0;c[t>>2]=0;Nab(a+(g<<5)+24|0,4337,m,x,0)}else y=16}else y=16;while(0);if((y|0)==16){y=0;m=z;c[m>>2]=k;c[m+4>>2]=q;c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];myd(a,b,d,n,A)}g=(p|0)>372;if(!((e|0)>0&g)){l=o;d=s;h=p;break a}else{b=o;h=p}}do if((g|0)>=384){c[v>>2]=(c[v>>2]|0)+1;g=c[v>>2]|0;l=c[w>>2]|0;if((g|0)>=(l|0)){c[v>>2]=l;y=23;break}if((g|0)>=0){r=a+(g<<5)|0;c[r>>2]=a;c[a+(g<<5)+4>>2]=n;c[a+(g<<5)+8>>2]=s;c[a+(g<<5)+12>>2]=m;s=a+(g<<5)+16|0;c[s>>2]=k;c[s+4>>2]=j;c[x>>2]=0;c[u>>2]=0;Nab(a+(g<<5)+24|0,4337,r,x,0)}else y=23}else y=23;while(0);if((y|0)==23){y=0;r=z;c[r>>2]=k;c[r+4>>2]=j;c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];myd(a,n,s,m,A)}g=(h|0)>372;if((e|0)>0&g){s=d;j=d}else{l=b;break}}}else l=b;while(0);if(g){e=f;b=c[e>>2]|0;e=c[e+4>>2]|0;g=A;c[g>>2]=b;c[g+4>>2]=e;g=(h|0)/12|0;h=(g+-2|0)/2|0;while(1){WUe(l,d,A,g,l+(h*12|0)|0);if((h|0)>0)h=h+-1|0;else break}f=z;c[f>>2]=b;c[f+4>>2]=e;do{d=d+-12|0;c[A>>2]=c[l>>2];c[A+4>>2]=c[l+4>>2];c[A+8>>2]=c[l+8>>2];c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[d>>2]=c[A>>2];c[d+4>>2]=c[A+4>>2];c[d+8>>2]=c[A+8>>2];g=g+-1|0;WUe(l,d,z,g,l)}while((g|0)>1);i=B;return}if((h|0)<=12){i=B;return}a=f;y=c[a+4>>2]|0;f=z;c[f>>2]=c[a>>2];c[f+4>>2]=y;if(l>>>0>>0){g=l;do{b:do if(g>>>0>l>>>0){b=g;do{h=b;b=b+-12|0;if(!(UUe(z,h,b)|0))break b;c[A>>2]=c[h>>2];c[A+4>>2]=c[h+4>>2];c[A+8>>2]=c[h+8>>2];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=c[A>>2];c[b+4>>2]=c[A+4>>2];c[b+8>>2]=c[A+8>>2]}while(b>>>0>l>>>0)}while(0);g=g+12|0}while(g>>>0>>0)}i=B;return}function nyd(a){a=a|0;var b=0;b=a+24|0;if(c[b>>2]|0)Kab(b);b=a+56|0;if(c[b>>2]|0)Kab(b);b=a+88|0;if(c[b>>2]|0)Kab(b);b=a+120|0;if(!(c[b>>2]|0)){Leb(a,2);return}Kab(b);Leb(a,2);return}function oyd(b,d,e,f,h,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=dp,na=dp,oa=dp,pa=dp;la=i;i=i+1008|0;M=la+96|0;N=la+996|0;ia=la+984|0;S=la+980|0;T=la+976|0;q=la+960|0;L=la+944|0;v=la+936|0;Q=la+920|0;x=la+856|0;y=la+792|0;z=la+728|0;s=la+716|0;u=la+704|0;K=la+356|0;w=la+292|0;t=la+344|0;C=la+80|0;D=la+48|0;E=la+68|0;H=la+72|0;I=la+64|0;O=la+40|0;P=la+304|0;ha=la+32|0;V=la+308|0;Y=la+16|0;W=la+1002|0;X=la+320|0;ka=la+332|0;ja=la;ga=la+1e3|0;c[N>>2]=h;ca=c[d>>2]|0;Z=c[ca>>2]|0;da=Z+32|0;p=c[da>>2]|0;if((p|0)!=3)if(!(a[Z+70>>0]|0))aa=0;else aa=(c[Z+64>>2]|0)==1?1:2;else aa=2;fa=Z+192|0;F=Z+240|0;U=Z+244|0;B=c[U>>2]|0;G=Z+248|0;R=c[G>>2]|0;c[ia>>2]=c[F>>2];A=ia+4|0;c[A>>2]=B;B=ia+8|0;c[B>>2]=R;R=Z+80|0;r=c[R>>2]|0;do if(r){if((p|0)==1){if((r|0)<=1)break}else if(!((r|0)>1&(a[(rFb()|0)+102>>0]|0)!=0))break;Y4a()|0}while(0);ba=pnb()|0;c[S>>2]=0;J=c[h+128>>2]|0;c[T>>2]=c[h+120>>2];h=(a[(c[b>>2]|0)+919>>0]|0)!=0;g[q>>2]=ea(1.0);g[q+4>>2]=ea(1.0);g[q+8>>2]=ea(1.0);g[q+12>>2]=ea(1.0);c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;p=c[f>>2]|0;if(!p){p=mvb()|0;if(h){r=pnb()|0;r=$r[c[(c[r>>2]|0)+636>>2]&2047](r)|0}else r=0;p=ovb(p,-1,-1,0,r,0,1,1)|0;c[f>>2]=p;if(!p)p=0;else{ar[c[(c[p>>2]|0)+36>>2]&8191](p,1633231);p=c[f>>2]|0}zwb(p)|0;hyb(c[f>>2]|0,0);c[S>>2]=c[(c[f>>2]|0)+120>>2];c[v>>2]=J;c[M>>2]=c[v>>2];wwb(1,S,M,f,0,-1,4)|0;Psb(1,h?L:q,ea(1.0),0,o);r=S;p=c[f>>2]|0}else r=S;c[r>>2]=c[p+120>>2];K1a(Z,o);p=c[Z+224>>2]|0;r=c[Z+228>>2]|0;h=c[Z+232>>2]|0;_=Z+136|0;c[Q>>2]=c[_>>2];c[Q+4>>2]=c[_+4>>2];c[Q+8>>2]=c[_+8>>2];c[Q+12>>2]=c[_+12>>2];switch(c[da>>2]|0){case 0:{w=M;v=Z+256|0;L=w+64|0;do{c[w>>2]=c[v>>2];w=w+4|0;v=v+4|0}while((w|0)<(L|0));g[s>>2]=ea(-.5);g[s+4>>2]=ea(-.5);g[s+8>>2]=ea(1.0);eEb(x,s)|0;g[u>>2]=ea(.5);g[u+4>>2]=ea(.5);g[u+8>>2]=ea(0.0);hEb(y,u)|0;kEb(z,ea(g[Z+52>>2]),ea(0.0),ea(g[Z+40>>2]))|0;$Db(y,z,K);$Db(K,x,y);$Db(y,M,ba+2788|0);break}case 2:{w=ba+2788|0;v=Z+256|0;L=w+64|0;do{c[w>>2]=c[v>>2];w=w+4|0;v=v+4|0}while((w|0)<(L|0));break}case 1:{ma=ea(ea(1.0)/ea(g[Z+48>>2]));g[w>>2]=ma;g[w+4>>2]=ma;g[w+8>>2]=ea(0.0);eEb(x,w)|0;g[t>>2]=ea(.5);g[t+4>>2]=ea(.5);g[t+8>>2]=ea(0.0);hEb(y,t)|0;$Db(y,x,z);$Db(z,Z+256|0,ba+2788|0);break}default:{}}$6a(Z,c[50536]|0)|0;_=ca+20|0;if((a[_>>0]|0)!=0?(a[ca+21>>0]|0)!=0:0)$=1;else $=(c[da>>2]|0)==1;s=o+20|0;GTb(s,512472,$?ea(1.0):ea(0.0),0);A=c[A>>2]|0;B=c[B>>2]|0;t=Z+40|0;ma=ea(g[t>>2]);ma=ea(ea(1.0)/ea(ma*ma));c[C>>2]=c[ia>>2];c[C+4>>2]=A;c[C+8>>2]=B;g[C+12>>2]=ma;HTb(s,512456,C,0);c[D>>2]=p;c[D+4>>2]=r;c[D+8>>2]=h;g[D+12>>2]=ea(0.0);HTb(s,512460,D,0);HTb(s,512464,Q,0);h=c[50536]|0;c[E>>2]=-1;xcb(E,1633244);s=Isb()|0;c[M>>2]=c[E>>2];gSb(h,M,s);s=xZa(c[b>>2]|0)|0;h=d+4|0;if(!(c[h>>2]|0)){p=d+8|0;if((e|0)!=0&(c[p>>2]|0)!=0){r=p;u=27}else u=52}else if(!e)u=52;else{r=d+8|0;u=27}if((u|0)==27){q=c[R>>2]|0;q=(e|0)==1&(q|0)!=0?1:q;Z4a(o,c[da>>2]|0,q,0,1);ar[c[(c[ba>>2]|0)+108>>2]&8191](ba,b+16|0);Or[c[(c[ba>>2]|0)+68>>2]&4095](ba,j,0);c[K>>2]=0;p=c[r>>2]|0;if(p){vum(K|0,p|0,348)|0;if((c[da>>2]|0)==2){ma=ea(g[t>>2]);j=c[U>>2]|0;U=c[G>>2]|0;ma=ea(ea(1.0)/ma);c[ba+676>>2]=c[F>>2];c[ba+680>>2]=j;c[ba+684>>2]=U;g[ba+688>>2]=ma}}else{if(s){BZa(c[b>>2]|0,M);U=b+8|0;eZa(c[b>>2]|0,(c[(c[U>>2]|0)+596>>2]|0)+688|0);fZa(c[b>>2]|0,(c[(c[U>>2]|0)+596>>2]|0)+624|0)}Xr[c[(c[ba>>2]|0)+340>>2]&8191](ba);p=c[h>>2]|0;c[K>>2]=d5a(p,o)|0;c[K+344>>2]=c[p+2744>>2];if(s)CZa(c[b>>2]|0,M);vum(K+4|0,p+772|0,256)|0;w=K+260|0;v=p+2684|0;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];c[w+16>>2]=c[v+16>>2];w=K+280|0;v=p+2620|0;L=w+64|0;do{c[w>>2]=c[v>>2];w=w+4|0;v=v+4|0}while((w|0)<(L|0))}h=c[K>>2]|0;do if(h){g[ba+788>>2]=ea(ea(1.0)-ea(g[Z+88>>2]));g[ba+792>>2]=ea(0.0);g[ba+796>>2]=ea(0.0);g[ba+800>>2]=ea(0.0);switch(c[da>>2]|0){case 0:{w=ba+2212|0;v=K+4|0;L=w+64|0;do{c[w>>2]=c[v>>2];w=w+4|0;v=v+4|0}while((w|0)<(L|0));p=0;break}case 1:{p=K+4|0;w=ba+2212|0;v=p;L=w+64|0;do{c[w>>2]=c[v>>2];w=w+4|0;v=v+4|0}while((w|0)<(L|0));U=c[K+344>>2]|0;na=ea(c[h+76>>2]|0);ma=ea(c[h+80>>2]|0);g[H>>2]=na;g[H+4>>2]=ma;a5a(p,U,K+260|0,K+280|0,H,o);if(s|(c[r>>2]|0)==0){h=_4a(c[b>>2]|0,Z,h,q,o)|0;if(!s)c[K>>2]=h;p=s&1}else p=0;break}default:p=0}ma=ea(ea(.5)/ea($r[c[(c[h>>2]|0)+116>>2]&2047](h)|0));na=ea(ea(.5)/ea($r[c[(c[h>>2]|0)+120>>2]&2047](h)|0));oa=ea(-ma);pa=ea(-na);g[ba+724>>2]=oa;g[ba+728>>2]=pa;g[ba+732>>2]=ea(0.0);g[ba+736>>2]=ea(0.0);g[ba+740>>2]=ma;g[ba+744>>2]=pa;g[ba+748>>2]=ea(0.0);g[ba+752>>2]=ea(0.0);g[ba+756>>2]=oa;g[ba+760>>2]=na;g[ba+764>>2]=ea(0.0);g[ba+768>>2]=ea(0.0);g[ba+772>>2]=ma;g[ba+776>>2]=na;g[ba+780>>2]=ea(0.0);g[ba+784>>2]=ea(0.0);H=c[50536]|0;c[I>>2]=c[128119];c[M>>2]=c[I>>2];gSb(H,M,h);if(!(c[r>>2]|0)){if(!(a[(b0a()|0)+72>>0]|0))q=(c[da>>2]|0)==1;else q=0;if((q|n^1)&(s^1))p=1;else Y1a(c[b+12>>2]|0,K,c[(c[ca>>2]|0)+8>>2]|0)}if(!(c[f>>2]|0)){c[P>>2]=J;c[M>>2]=c[P>>2];wwb(1,T,M,N,0,-1,0)|0;break}else{c[O>>2]=J;c[M>>2]=c[O>>2];wwb(1,S,M,f,0,-1,0)|0;break}}else{$4a(o);p=0;h=0}while(0);ar[c[(c[ba>>2]|0)+112>>2]&8191](ba,k+132|0);ar[c[(c[ba>>2]|0)+108>>2]&8191](ba,k+68|0);J_a(pnb()|0);ar[c[(c[ba>>2]|0)+144>>2]&8191](ba,0);U=(p&1)==0}else if((u|0)==52){$4a(o);U=1;h=0}r=ha;c[r>>2]=64;c[r+4>>2]=0;r=(aa|0)==0;if(!r)if((aa|0)==1){c[ha>>2]=64;T=1}else T=2;else{c[ha>>2]=0;T=1}S=ca+21|0;do if((a[_>>0]|0)==0?r&(a[S>>0]|0)==0:0){q=c[da>>2]|0;if(q){p=V6a(c[ca+16>>2]|0,m)|0;if((q|0)!=2){R=0;break}}else p=V6a(c[ca+16>>2]|0,m)|0;R=URb(RRb()|0,0,o,0,1)|0;a[V+4>>0]=1;a[V+5>>0]=0;a[V+6>>0]=1;P=V+7|0;a[P>>0]=0;a[P+1>>0]=0;a[P+2>>0]=0;a[P+3>>0]=0;c[V>>2]=0;P=c[ba>>2]|0;f=c[P+56>>2]|0;P=Er[c[P+40>>2]&8191](ba,V)|0;ar[f&8191](ba,P);P=Y;c[P>>2]=0;c[P+4>>2]=0;c[Y+4>>2]=0;g[Y+8>>2]=ea(0.0);c[Y>>2]=0;P=c[ba>>2]|0;f=c[P+60>>2]|0;Y=Er[c[P+52>>2]&8191](ba,Y)|0;ar[f&8191](ba,Y);a[W>>0]=0;a[W+1>>0]=4;Y=c[ba>>2]|0;f=c[Y+64>>2]|0;Y=Er[c[Y+44>>2]&8191](ba,W)|0;ar[f&8191](ba,Y);a[X+6>>0]=0;a[X+10>>0]=0;a[X>>0]=1;a[X+1>>0]=-1;a[X+2>>0]=16;a[X+11>>0]=5;a[X+7>>0]=5;a[X+9>>0]=0;a[X+5>>0]=0;Y=(p|0)!=0?6:8;a[X+8>>0]=Y;a[X+4>>0]=Y;Y=c[ba>>2]|0;f=c[Y+68>>2]|0;Y=Er[c[Y+48>>2]&8191](ba,X)|0;Or[f&4095](ba,Y,p|192);Y6a(b,ca,ia,fa,$,R);c[V>>2]=15;R=c[ba>>2]|0;Y=c[R+56>>2]|0;R=Er[c[R+40>>2]&8191](ba,V)|0;ar[Y&8191](ba,R);R=1}else u=61;while(0);if((u|0)==61){p=V6a(c[ca+16>>2]|0,m)|0;R=0}P=l+4|0;f=l+8|0;Q=l+12|0;A=Z+88|0;B=ba+708|0;C=ba+712|0;D=ba+716|0;E=ba+720|0;d=ba+788|0;e=ba+792|0;j=ba+796|0;F=ba+800|0;G=ka+1|0;H=ka+2|0;I=ka+4|0;J=ka+5|0;n=ka+6|0;K=ka+7|0;L=ka+8|0;M=ka+9|0;N=ka+10|0;O=ka+11|0;v=(aa|0)==1;u=v?-64:-128;w=(u&255|32)&255;x=ja+4|0;y=ja+8|0;z=ga+1|0;if(r){t=0;do{Z=c[P>>2]|0;aa=c[f>>2]|0;q=c[Q>>2]|0;pa=ea(ea(1.0)-ea(g[A>>2]));c[B>>2]=c[l>>2];c[C>>2]=Z;c[D>>2]=0;c[E>>2]=0;g[d>>2]=pa;c[e>>2]=Z;c[j>>2]=aa;c[F>>2]=q;q=c[50536]|0;if(!(a[(c[b>>2]|0)+919>>0]|0))s=URb(q,0,o,0,1)|0;else s=URb(q,1,o,0,1)|0;a[G>>0]=-1;a[H>>0]=-1;a[J>>0]=0;a[n>>0]=0;a[K>>0]=0;a[M>>0]=0;a[N>>0]=0;a[O>>0]=0;a[ka>>0]=1;a[L>>0]=3;a[I>>0]=3;r=(v&(t|0)!=0?w:u)&255|p;a[G>>0]=r;q=(c[ha+(t<<2)>>2]|0)+128|0;if(R){a[H>>0]=16;a[O>>0]=1;a[K>>0]=1;a[M>>0]=1;a[J>>0]=1;a[N>>0]=1;a[n>>0]=1;a[G>>0]=r|16;q=q|16}aa=Er[c[(c[ba>>2]|0)+48>>2]&8191](ba,ka)|0;Or[c[(c[ba>>2]|0)+68>>2]&4095](ba,aa,q);aa=ja;c[aa>>2]=0;c[aa+4>>2]=0;c[ja>>2]=2;c[x>>2]=0;g[y>>2]=ea(0.0);a[z>>0]=2;a[ga>>0]=0;a:do if((a[_>>0]|0)!=0?(a[S>>0]|0)==0:0){switch(c[da>>2]|0){case 2:case 0:break;default:{q=4;break a}}c[ja>>2]=1;q=5}else q=4;while(0);a[z>>0]=q;aa=c[ba>>2]|0;Z=c[aa+60>>2]|0;aa=Er[c[aa+52>>2]&8191](ba,ja)|0;ar[Z&8191](ba,aa);aa=c[ba>>2]|0;Z=c[aa+64>>2]|0;aa=Er[c[aa+44>>2]&8191](ba,ga)|0;ar[Z&8191](ba,aa);Y6a(b,ca,ia,fa,$,s);t=t+1|0}while((t|0)<(T|0))}else{t=0;do{Y=c[P>>2]|0;Z=c[f>>2]|0;q=c[Q>>2]|0;pa=ea(ea(1.0)-ea(g[A>>2]));aa=(t|0)==0;c[B>>2]=c[l>>2];c[C>>2]=Y;c[D>>2]=aa?0:Z;c[E>>2]=aa?0:q;g[d>>2]=pa;c[e>>2]=Y;c[j>>2]=aa?Z:0;c[F>>2]=aa?q:0;q=c[50536]|0;if(!(a[(c[b>>2]|0)+919>>0]|0))s=URb(q,0,o,0,1)|0;else s=URb(q,1,o,0,1)|0;a[G>>0]=-1;a[H>>0]=-1;a[J>>0]=0;a[n>>0]=0;a[K>>0]=0;a[M>>0]=0;a[N>>0]=0;a[O>>0]=0;a[ka>>0]=1;a[L>>0]=3;a[I>>0]=3;r=(v&(t|0)!=0?w:u)&255|p;a[G>>0]=r;q=(c[ha+(t<<2)>>2]|0)+128|0;if(R){a[H>>0]=16;a[O>>0]=1;a[K>>0]=1;a[M>>0]=1;a[J>>0]=1;a[N>>0]=1;a[n>>0]=1;a[G>>0]=r|16;q=q|16}aa=Er[c[(c[ba>>2]|0)+48>>2]&8191](ba,ka)|0;Or[c[(c[ba>>2]|0)+68>>2]&4095](ba,aa,q);aa=ja;c[aa>>2]=0;c[aa+4>>2]=0;c[ja>>2]=2;c[x>>2]=0;g[y>>2]=ea(0.0);a[z>>0]=2;a[ga>>0]=0;b:do if((a[_>>0]|0)!=0?(a[S>>0]|0)==0:0){switch(c[da>>2]|0){case 2:case 0:break;default:{q=4;break b}}c[ja>>2]=1;q=5}else q=4;while(0);a[z>>0]=q;aa=c[ba>>2]|0;Z=c[aa+60>>2]|0;aa=Er[c[aa+52>>2]&8191](ba,ja)|0;ar[Z&8191](ba,aa);aa=c[ba>>2]|0;Z=c[aa+64>>2]|0;aa=Er[c[aa+44>>2]&8191](ba,ga)|0;ar[Z&8191](ba,aa);Y6a(b,ca,ia,fa,$,s);t=t+1|0}while((t|0)<(T|0))}if(U|(h|0)==0){i=la;return}rvb(mvb()|0,h);i=la;return}function pyd(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=dp,n=dp,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+80|0;I=J+8|0;D=J;z=J+64|0;B=J+56|0;A=J+72|0;q=f;p=e;l=q-p|0;k=(l|0)>1364;a:do if((h|0)>0&k){y=a[j>>0]|0;t=B+4|0;u=d+112|0;v=d+116|0;w=z+4|0;x=z+4|0;s=q;while(1){r=h;while(1){a[A>>0]=y;a[I>>0]=a[A>>0]|0;OUe(B,e,f,(l|0)/44|0,I);r=((r|0)/4|0)+((r|0)/2|0)|0;o=(c[t>>2]|0)+44|0;l=o-p|0;q=(l|0)/44|0;p=c[B>>2]|0;k=s-p|0;h=(k|0)/44|0;if((q|0)>=(h|0)){o=r;break}do if((l|0)>=1408){c[u>>2]=(c[u>>2]|0)+1;k=c[u>>2]|0;l=c[v>>2]|0;if((k|0)>=(l|0)){c[u>>2]=l;C=9;break}if((k|0)>=0){h=d+(k*28|0)|0;c[h>>2]=d;c[d+(k*28|0)+4>>2]=e;c[d+(k*28|0)+8>>2]=o;c[d+(k*28|0)+12>>2]=q;a[d+(k*28|0)+16>>0]=y;c[z>>2]=0;c[w>>2]=0;Nab(d+(k*28|0)+20|0,4338,h,z,0)}else C=9}else C=9;while(0);if((C|0)==9){C=0;a[D>>0]=y;a[I>>0]=a[D>>0]|0;pyd(d,e,o,q,I)}e=c[B>>2]|0;p=e;l=s-p|0;k=(l|0)>1364;if(!((r|0)>0&k)){s=e;r=f;break a}}do if((k|0)>=1408){c[u>>2]=(c[u>>2]|0)+1;k=c[u>>2]|0;l=c[v>>2]|0;if((k|0)>=(l|0)){c[u>>2]=l;C=16;break}if((k|0)>=0){s=d+(k*28|0)|0;c[s>>2]=d;c[d+(k*28|0)+4>>2]=p;c[d+(k*28|0)+8>>2]=f;c[d+(k*28|0)+12>>2]=h;a[d+(k*28|0)+16>>0]=y;c[z>>2]=0;c[x>>2]=0;Nab(d+(k*28|0)+20|0,4338,s,z,0)}else C=16}else C=16;while(0);if((C|0)==16){C=0;a[D>>0]=y;a[I>>0]=a[D>>0]|0;pyd(d,p,f,h,I)}f=(c[t>>2]|0)+44|0;q=f;p=e;l=q-p|0;k=(l|0)>1364;if((o|0)>0&k){h=o;s=q}else{s=e;r=f;break}}}else{s=e;r=f}while(0);if(k){e=a[j>>0]|0;a[I>>0]=e;l=(l|0)/44|0;k=(l+-2|0)/2|0;while(1){QUe(s,r,I,l,s+(k*44|0)|0);if((k|0)>0)k=k+-1|0;else break}a[D>>0]=e;k=r;do{k=k+-44|0;e=I;h=s;o=e+44|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(o|0));e=s;h=k;o=e+44|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(o|0));e=k;h=I;o=e+44|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(o|0));l=l+-1|0;QUe(s,k,D,l,s)}while((l|0)>1);i=J;return}if(!(s>>>0>>0&(l|0)>44)){i=J;return}l=(a[j>>0]|0)==0;p=s;do{b:do if(p>>>0>s>>>0){q=p;do{f=q;q=q+-44|0;k=c[f+40>>2]|0;e=c[f+-4>>2]|0;do if((k|0)==(e|0)){k=b[f+4>>1]|0;e=b[f+-40>>1]|0;if(k<<16>>16!=e<<16>>16)if(k<<16>>16>16)break;else break b;if(!l?(E=(c[f+20>>2]|0)>>>24,F=(c[f+-24>>2]|0)>>>24,(E|0)!=(F|0)):0)if(E>>>0>>0)break;else break b;k=c[f+12>>2]|0;e=c[f+-32>>2]|0;if((k|0)!=(e|0))if(k>>>0>>0)break;else break b;k=c[f+16>>2]|0;e=c[f+-28>>2]|0;if((k|0)!=(e|0))if((k|0)>(e|0))break;else break b;k=c[f>>2]|0;e=c[q>>2]|0;if((k|0)!=(e|0))if((c[k+4>>2]|0)<(c[e+4>>2]|0))break;else break b;m=ea(g[f+20>>2]);n=ea(g[f+-24>>2]);if(m==n?(G=b[f+36>>1]|0,H=b[f+-8>>1]|0,G<<16>>16!=H<<16>>16):0)if((G&65535)>(H&65535))break;else break b;if(!(m>n))break b}else if(k>>>0>=e>>>0)break b;while(0);e=I;h=f;o=e+44|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(o|0));e=f;h=q;o=e+44|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(o|0));e=q;h=I;o=e+44|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(o|0))}while(q>>>0>s>>>0)}while(0);p=p+44|0}while(p>>>0>>0);i=J;return}function qyd(a){a=a|0;var b=0;b=a+20|0;if(c[b>>2]|0)Kab(b);b=a+48|0;if(c[b>>2]|0)Kab(b);b=a+76|0;if(c[b>>2]|0)Kab(b);b=a+104|0;if(!(c[b>>2]|0)){Leb(a,2);return}Kab(b);Leb(a,2);return}function ryd(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;if(!(c[i+8>>2]|0))return;j=F4a()|0;if((b|0)==3){b=(a[j+308>>0]|0)!=0;v4a(j,0);i7a(d,i,1,1,e+300|0,0,128);syd(c[d>>2]|0,g,h,i,e+1372|0,f,1,1,c[30076]|0);v4a(j,b);return}else{i7a(d,i,1,1,e+300|0,0,128);syd(c[d>>2]|0,g,h,i,e+1372|0,f,1,1,c[30076]|0);return}}function syd(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+48|0;q=w+36|0;m=w;r=w+4|0;o=w+8|0;n=w+12|0;v=w+16|0;t=w+20|0;u=w+24|0;c[m>>2]=d;c[r>>2]=e;if(!d){i=w;return}if(!(c[f+8>>2]|0)){i=w;return}s=c[(c[b+640>>2]|0)+128>>2]|0;p=k?2:18;if((!j?(a[(pRb()|0)+462>>0]|0)!=0:0)?(c[b+900>>2]&1|0)!=0:0){if(h)uwb(d,0,-1,0);else{c[o>>2]=c[d+120>>2];c[n>>2]=s;c[q>>2]=c[n>>2];wwb(1,o,q,m,0,-1,0)|0}O7a(f,g,0,l);UYa(b,l,p);e=c[r>>2]|0}if(!e){i=w;return}if(!(c[b+900>>2]&2)){i=w;return}k=IZa()|0;if(!k){i=w;return}c[v>>2]=c[e+120>>2];c[t>>2]=s;c[q>>2]=c[t>>2];wwb(1,v,q,r,0,-1,0)|0;ulm(u,1633220,10);H7a(f,k,u,l);xlm(u);UYa(b,l,p);i=w;return}function tyd(a,b){a=a|0;b=b|0;if(!b)return;else{tyd(a,c[b>>2]|0);tyd(a,c[b+4>>2]|0);Leb(b,1);return}}function uyd(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,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;J=i;i=i+48|0;F=J;z=J+40|0;I=J+8|0;k=f;j=k-e|0;h=(j|0)>992;a:do if((g|0)>0&h){x=d+112|0;y=d+116|0;v=I+4|0;w=I+4|0;u=f;while(1){r=u+-32|0;s=u+-8|0;t=u+-4|0;while(1){q=(j>>5)+-1|0;a[F>>0]=a[z>>0]|0;LUe(e,r,q,F);h=-1;m=q;while(1){p=c[s>>2]|0;while(1){l=h+1|0;n=e+(l<<5)|0;f=c[e+(l<<5)+24>>2]|0;do if((f|0)==(p|0)){f=c[n>>2]|0;j=c[r>>2]|0;if((f|0)==(j|0)?(A=b[e+(l<<5)+28>>1]|0,B=b[t>>1]|0,A<<16>>16!=B<<16>>16):0){f=(A&65535)>(B&65535);break}f=f>>>0>>0}else f=f>>>0

>>0;while(0);if((l|0)==(q|0)|f^1){o=n;break}else h=l}do{m=m+-1|0;f=e+(m<<5)|0;j=c[e+(m<<5)+24>>2]|0;do if((p|0)==(j|0)){j=c[r>>2]|0;n=c[f>>2]|0;if((j|0)==(n|0)?(C=b[t>>1]|0,D=b[e+(m<<5)+28>>1]|0,C<<16>>16!=D<<16>>16):0){j=(C&65535)>(D&65535);break}j=j>>>0>>0}else j=p>>>0>>0;while(0)}while(!((m|0)==0|j^1));c[I>>2]=c[o>>2];c[I+4>>2]=c[o+4>>2];c[I+8>>2]=c[o+8>>2];c[I+12>>2]=c[o+12>>2];c[I+16>>2]=c[o+16>>2];c[I+20>>2]=c[o+20>>2];c[I+24>>2]=c[o+24>>2];c[I+28>>2]=c[o+28>>2];if((l|0)>=(m|0)){f=o;j=o;break};c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[o+16>>2]=c[f+16>>2];c[o+20>>2]=c[f+20>>2];c[o+24>>2]=c[f+24>>2];b[o+28>>1]=b[f+28>>1]|0;c[f>>2]=c[I>>2];c[f+4>>2]=c[I+4>>2];c[f+8>>2]=c[I+8>>2];c[f+12>>2]=c[I+12>>2];c[f+16>>2]=c[I+16>>2];c[f+20>>2]=c[I+20>>2];c[f+24>>2]=c[I+24>>2];b[f+28>>1]=b[I+28>>1]|0;h=l}c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[j+12>>2]=c[r+12>>2];c[j+16>>2]=c[r+16>>2];c[j+20>>2]=c[r+20>>2];c[j+24>>2]=c[r+24>>2];b[j+28>>1]=b[r+28>>1]|0;c[r>>2]=c[I>>2];c[r+4>>2]=c[I+4>>2];c[r+8>>2]=c[I+8>>2];c[r+12>>2]=c[I+12>>2];c[r+16>>2]=c[I+16>>2];c[r+20>>2]=c[I+20>>2];c[r+24>>2]=c[I+24>>2];b[r+28>>1]=b[I+28>>1]|0;m=e+(h+2<<5)|0;g=((g|0)/4|0)+((g|0)/2|0)|0;j=l<<5;n=j>>5;o=k-m|0;l=o>>5;if((n|0)>=(l|0)){h=o;break}do if((j|0)>=1024){c[x>>2]=(c[x>>2]|0)+1;h=c[x>>2]|0;j=c[y>>2]|0;if((h|0)>=(j|0)){c[x>>2]=j;E=28;break}if((h|0)>=0){q=d+(h*28|0)|0;c[q>>2]=d;c[d+(h*28|0)+4>>2]=e;c[d+(h*28|0)+8>>2]=f;c[d+(h*28|0)+12>>2]=n;c[I>>2]=0;c[v>>2]=0;Nab(d+(h*28|0)+20|0,4339,q,I,0)}else E=28}else E=28;while(0);if((E|0)==28){E=0;a[F>>0]=a[z>>0]|0;uyd(d,e,f,n,F)}h=(o|0)>992;if(!((g|0)>0&h)){l=m;f=u;j=o;break a}else{e=m;j=o}}do if((h|0)>=1024){c[x>>2]=(c[x>>2]|0)+1;h=c[x>>2]|0;k=c[y>>2]|0;if((h|0)>=(k|0)){c[x>>2]=k;E=35;break}if((h|0)>=0){t=d+(h*28|0)|0;c[t>>2]=d;c[d+(h*28|0)+4>>2]=m;c[d+(h*28|0)+8>>2]=u;c[d+(h*28|0)+12>>2]=l;c[I>>2]=0;c[w>>2]=0;Nab(d+(h*28|0)+20|0,4339,t,I,0)}else E=35}else E=35;while(0);if((E|0)==35){E=0;a[F>>0]=a[z>>0]|0;uyd(d,m,u,l,F)}h=(j|0)>992;if((g|0)>0&h){u=f;k=f}else{l=e;break}}}else l=e;while(0);if(h){h=j>>5;j=(h+-2|0)/2|0;while(1){NUe(l,f,F,h,l+(j<<5)|0);if((j|0)>0)j=j+-1|0;else break}do{f=f+-32|0;c[I>>2]=c[l>>2];c[I+4>>2]=c[l+4>>2];c[I+8>>2]=c[l+8>>2];c[I+12>>2]=c[l+12>>2];c[I+16>>2]=c[l+16>>2];c[I+20>>2]=c[l+20>>2];c[I+24>>2]=c[l+24>>2];c[I+28>>2]=c[l+28>>2];c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[l+16>>2]=c[f+16>>2];c[l+20>>2]=c[f+20>>2];c[l+24>>2]=c[f+24>>2];b[l+28>>1]=b[f+28>>1]|0;c[f>>2]=c[I>>2];c[f+4>>2]=c[I+4>>2];c[f+8>>2]=c[I+8>>2];c[f+12>>2]=c[I+12>>2];c[f+16>>2]=c[I+16>>2];c[f+20>>2]=c[I+20>>2];c[f+24>>2]=c[I+24>>2];b[f+28>>1]=b[I+28>>1]|0;h=h+-1|0;NUe(l,f,F,h,l)}while((h|0)>1);i=J;return}if(!(l>>>0>>0&(j|0)>32)){i=J;return}e=l;do{b:do if(e>>>0>l>>>0){k=e;do{g=k;k=k+-32|0;h=c[g+24>>2]|0;j=c[g+-8>>2]|0;do if((h|0)==(j|0)){h=c[g>>2]|0;j=c[k>>2]|0;if((h|0)==(j|0)?(G=b[g+28>>1]|0,H=b[g+-4>>1]|0,G<<16>>16!=H<<16>>16):0)if((G&65535)>(H&65535))break;else break b;if(h>>>0>=j>>>0)break b}else if(h>>>0>=j>>>0)break b;while(0);c[I>>2]=c[g>>2];c[I+4>>2]=c[g+4>>2];c[I+8>>2]=c[g+8>>2];c[I+12>>2]=c[g+12>>2];c[I+16>>2]=c[g+16>>2];c[I+20>>2]=c[g+20>>2];c[I+24>>2]=c[g+24>>2];c[I+28>>2]=c[g+28>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[g+16>>2]=c[k+16>>2];c[g+20>>2]=c[k+20>>2];c[g+24>>2]=c[k+24>>2];b[g+28>>1]=b[k+28>>1]|0;c[k>>2]=c[I>>2];c[k+4>>2]=c[I+4>>2];c[k+8>>2]=c[I+8>>2];c[k+12>>2]=c[I+12>>2];c[k+16>>2]=c[I+16>>2];c[k+20>>2]=c[I+20>>2];c[k+24>>2]=c[I+24>>2];b[k+28>>1]=b[I+28>>1]|0}while(k>>>0>l>>>0)}while(0);e=e+32|0}while(e>>>0>>0);i=J;return}function vyd(a){a=a|0;var b=0;b=a+20|0;if(c[b>>2]|0)Kab(b);b=a+48|0;if(c[b>>2]|0)Kab(b);b=a+76|0;if(c[b>>2]|0)Kab(b);b=a+104|0;if(!(c[b>>2]|0)){Leb(a,2);return}Kab(b);Leb(a,2);return}function wyd(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;F=i;i=i+176|0;E=F;D=F+144|0;G6a(E,F+160|0);C=a+8|0;b=E+140|0;if(c[b>>2]|0)I6a(E);c[b>>2]=C;B=pnb()|0;ar[c[(c[B>>2]|0)+108>>2]&8191](B,a+188|0);u=c[a+172>>2]|0;if(u){v=a+164|0;w=a+24|0;x=a+40|0;y=a+44|0;z=a+48|0;A=a+52|0;f=a+56|0;t=0;do{m=c[v>>2]|0;h=m+(t<<5)+4|0;l=c[h>>2]|0;a=c[C>>2]|0;k=c[w>>2]|0;j=m+(t<<5)+16|0;b=c[k+(c[a+(l*208|0)+164>>2]|0)+(c[j>>2]<<3)>>2]|0;k=k+(c[a+(l*208|0)+168>>2]|0)|0;M6a(B,x,ea(g[m+(t<<5)+20>>2]));N6a(B,(c[a+(l*208|0)+72>>2]&4|0)!=0);l=m+(t<<5)+12|0;a=c[l>>2]|0;m=c[(c[c[a+52>>2]>>2]|0)+(c[m+(t<<5)+8>>2]<<2)>>2]|0;n=c[m+16>>2]|0;a:do if((n|0)>0){o=b+112|0;p=b+116|0;q=b+120|0;r=b+124|0;s=b+132|0;e=b+12|0;d=0;while(1){b=c[(c[m>>2]|0)+(d<<2)>>2]|0;J=c[o>>2]|0;I=c[p>>2]|0;H=c[q>>2]|0;G=c[r>>2]|0;c[D>>2]=c[y>>2];c[D+4>>2]=c[y+4>>2];c[D+8>>2]=c[y+8>>2];c[D+12>>2]=c[y+12>>2];c[y>>2]=c[y>>2]|J;c[z>>2]=c[z>>2]|I;c[A>>2]=c[A>>2]|H;c[f>>2]=c[f>>2]|G;b=Scb(b,c[s>>2]|0,e,x,a,d)|0;if(b)J6a(E,c[h>>2]|0,c[k+(c[j>>2]<<2)>>2]|0,b);c[y>>2]=c[D>>2];c[y+4>>2]=c[D+4>>2];c[y+8>>2]=c[D+8>>2];c[y+12>>2]=c[D+12>>2];b=d+1|0;if((b|0)==(n|0))break a;a=c[l>>2]|0;d=b}}while(0);t=t+1|0}while((t|0)!=(u|0))}$3a(C);if((c[E+120>>2]|0)>-1)Leb(c[E+108>>2]|0,c[E+112>>2]|0);c[E>>2]=200452;if((c[E+92>>2]|0)>-1)Leb(c[E+80>>2]|0,c[E+84>>2]|0);if((c[E+76>>2]|0)>-1)Leb(c[E+64>>2]|0,c[E+68>>2]|0);if((c[E+60>>2]|0)>-1)Leb(c[E+48>>2]|0,c[E+52>>2]|0);if((c[E+44>>2]|0)<=-1){i=F;return}Leb(c[E+32>>2]|0,c[E+36>>2]|0);i=F;return}function xyd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+48|0;y=z;u=z+32|0;v=z+24|0;j=e;h=j-d|0;g=(h|0)>744;a:do if((f|0)>0&g){s=b+112|0;t=b+116|0;q=v+4|0;r=v+4|0;p=e;o=j;while(1){n=p+-24|0;while(1){m=((h|0)/24|0)+-1|0;a[y>>0]=a[u>>0]|0;GUe(d,n,m,y);g=-1;j=m;while(1){l=c[n>>2]|0;while(1){h=g+1|0;e=d+(h*24|0)|0;if((h|0)==(m|0)?1:(c[e>>2]|0)>>>0>=l>>>0)break;else g=h}while(1){k=j+-1|0;j=d+(k*24|0)|0;if((k|0)==0?1:l>>>0>=(c[j>>2]|0)>>>0)break;else j=k}if((h|0)>=(k|0))break;c[y>>2]=c[e>>2];c[y+4>>2]=c[e+4>>2];c[y+8>>2]=c[e+8>>2];c[y+12>>2]=c[e+12>>2];c[y+16>>2]=c[e+16>>2];c[y+20>>2]=c[e+20>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];c[e+20>>2]=c[j+20>>2];c[j>>2]=c[y>>2];c[j+4>>2]=c[y+4>>2];c[j+8>>2]=c[y+8>>2];c[j+12>>2]=c[y+12>>2];c[j+16>>2]=c[y+16>>2];c[j+20>>2]=c[y+20>>2];g=h;j=k}c[y>>2]=c[e>>2];c[y+4>>2]=c[e+4>>2];c[y+8>>2]=c[e+8>>2];c[y+12>>2]=c[e+12>>2];c[y+16>>2]=c[e+16>>2];c[y+20>>2]=c[e+20>>2];c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];c[e+16>>2]=c[n+16>>2];c[e+20>>2]=c[n+20>>2];c[n>>2]=c[y>>2];c[n+4>>2]=c[y+4>>2];c[n+8>>2]=c[y+8>>2];c[n+12>>2]=c[y+12>>2];c[n+16>>2]=c[y+16>>2];c[n+20>>2]=c[y+20>>2];k=d+((g+2|0)*24|0)|0;f=((f|0)/4|0)+((f|0)/2|0)|0;h=h*24|0;l=(h|0)/24|0;m=o-k|0;j=(m|0)/24|0;if((l|0)>=(j|0)){l=e;g=m;break}do if((h|0)>=768){c[s>>2]=(c[s>>2]|0)+1;g=c[s>>2]|0;h=c[t>>2]|0;if((g|0)>=(h|0)){c[s>>2]=h;w=16;break}if((g|0)>=0){j=b+(g*28|0)|0;c[j>>2]=b;c[b+(g*28|0)+4>>2]=d;c[b+(g*28|0)+8>>2]=e;c[b+(g*28|0)+12>>2]=l;c[v>>2]=0;c[q>>2]=0;Nab(b+(g*28|0)+20|0,4340,j,v,0)}else w=16}else w=16;while(0);if((w|0)==16){w=0;a[y>>0]=a[u>>0]|0;xyd(b,d,e,l,y)}g=(m|0)>744;if(!((f|0)>0&g)){o=k;d=p;h=m;break a}else{d=k;h=m}}do if((g|0)>=768){c[s>>2]=(c[s>>2]|0)+1;g=c[s>>2]|0;e=c[t>>2]|0;if((g|0)>=(e|0)){c[s>>2]=e;w=23;break}if((g|0)>=0){o=b+(g*28|0)|0;c[o>>2]=b;c[b+(g*28|0)+4>>2]=k;c[b+(g*28|0)+8>>2]=p;c[b+(g*28|0)+12>>2]=j;c[v>>2]=0;c[r>>2]=0;Nab(b+(g*28|0)+20|0,4340,o,v,0)}else w=23}else w=23;while(0);if((w|0)==23){w=0;a[y>>0]=a[u>>0]|0;xyd(b,k,p,j,y)}g=(h|0)>744;if((f|0)>0&g){p=l;o=l}else{o=d;d=l;break}}}else{o=d;d=e}while(0);if(!g){if(!(o>>>0>>0&(h|0)>24)){i=z;return}g=o;do{b:do if(g>>>0>o>>>0){h=g;do{f=h;h=h+-24|0;if((c[f>>2]|0)>>>0>=(c[h>>2]|0)>>>0)break b;c[y>>2]=c[f>>2];c[y+4>>2]=c[f+4>>2];c[y+8>>2]=c[f+8>>2];c[y+12>>2]=c[f+12>>2];c[y+16>>2]=c[f+16>>2];c[y+20>>2]=c[f+20>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];c[f+20>>2]=c[h+20>>2];c[h>>2]=c[y>>2];c[h+4>>2]=c[y+4>>2];c[h+8>>2]=c[y+8>>2];c[h+12>>2]=c[y+12>>2];c[h+16>>2]=c[y+16>>2];c[h+20>>2]=c[y+20>>2]}while(h>>>0>o>>>0)}while(0);g=g+24|0}while(g>>>0>>0);i=z;return}IUe(o,d,y);l=o+24|0;m=o+48|0;n=o+4|0;k=d;e=(h|0)/24|0;do{k=k+-24|0;c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];c[y+12>>2]=c[o+12>>2];c[y+16>>2]=c[o+16>>2];c[y+20>>2]=c[o+20>>2];c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];c[o+16>>2]=c[k+16>>2];c[o+20>>2]=c[k+20>>2];c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];c[k+8>>2]=c[y+8>>2];c[k+12>>2]=c[y+12>>2];c[k+16>>2]=c[y+16>>2];c[k+20>>2]=c[y+20>>2];g=e;e=e+-1|0;if((g|0)>=3?(w=g+-3|0,x=(w|0)/2|0,(w|0)>=-1):0){if((e|0)>2){g=(c[l>>2]|0)>>>0<(c[m>>2]|0)>>>0;h=g?2:1;g=g?m:l}else{h=1;g=l}j=c[o>>2]|0;if((c[g>>2]|0)>>>0>=j>>>0){c[y>>2]=c[n>>2];c[y+4>>2]=c[n+4>>2];c[y+8>>2]=c[n+8>>2];c[y+12>>2]=c[n+12>>2];c[y+16>>2]=c[n+16>>2];f=o;while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];if((x|0)<(h|0))break;h=h<<1|1;d=o+(h*24|0)|0;f=h+1|0;if((f|0)<(e|0)){w=o+(f*24|0)|0;b=(c[d>>2]|0)>>>0<(c[w>>2]|0)>>>0;h=b?f:h;f=b?w:d}else f=d;if((c[f>>2]|0)>>>0>>0)break;else{w=g;g=f;f=w}}c[g>>2]=j;w=g+4|0;c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];c[w+12>>2]=c[y+12>>2];c[w+16>>2]=c[y+16>>2]}}}while((e|0)>1);i=z;return}function yyd(a){a=a|0;var b=0;b=a+20|0;if(c[b>>2]|0)Kab(b);b=a+48|0;if(c[b>>2]|0)Kab(b);b=a+76|0;if(c[b>>2]|0)Kab(b);b=a+104|0;if(!(c[b>>2]|0)){Leb(a,2);return}Kab(b);Leb(a,2);return}function zyd(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=dp,P=dp,Q=0,R=0,S=0,T=0,U=0,V=0,W=dp,X=dp,Y=dp,Z=dp,_=0;V=i;i=i+176|0;S=V;T=V+144|0;R=V+152|0;G6a(S,V+168|0);N=b+8|0;d=S+140|0;if(c[d>>2]|0)I6a(S);c[d>>2]=N;M=pnb()|0;ar[c[(c[M>>2]|0)+108>>2]&8191](M,b+188|0);F=M+804|0;E=b+40|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;Z4a(E,1,1,0,1);F=c[b+172>>2]|0;if(F){G=b+164|0;H=b+24|0;I=b+252|0;J=b+44|0;K=b+48|0;L=b+52|0;z=b+56|0;x=0;w=0;u=-1;v=-1;y=0;t=0;f=0;D=0;while(1){p=c[G>>2]|0;A=p+(D*24|0)+4|0;l=c[A>>2]|0;m=c[N>>2]|0;d=c[H>>2]|0;B=d+(c[m+(l*208|0)+168>>2]|0)|0;n=p+(D*24|0)+20|0;e=c[n>>2]|0;C=p+(D*24|0)+16|0;d=c[d+(c[m+(l*208|0)+164>>2]|0)+(c[C>>2]<<3)>>2]|0;o=p+(D*24|0)+12|0;b=c[o>>2]|0;p=p+(D*24|0)+8|0;h=c[p>>2]|0;j=c[m+(l*208|0)+80>>2]|0;q=(a[I>>0]|0)!=0?(c[m+(l*208|0)+88>>2]|0)==0:0;r=d;s=b;do if(((r|0)==(x|0)?(v|0)==0&((s|0)==(w|0)&(h|0)==(u|0)):0)?(O=(c[k>>2]=e,ea(g[k>>2])),P=(c[k>>2]=y,ea(g[k>>2])),Q=(e&2147483647|0)==0?0:e>>31|1,(Q|0)==(((y&2147483647|0)==0?0:y>>31|1)|0)):0){if((Q|0)<0){W=ea(O-P);v=W=ea(0.0);Y=ea(Z+ea(-.99999994));W=ea(P*ea(16.0));v=W>=ea(0.0);X=ea(W+ea(-.99999994));if((j|0)!=(t|0)?1:(~~(_?Z:Y)|0)!=(~~(v?W:X)|0)){U=11;break}}if(q){I6a(S);j=t;h=u;b=w;d=x;e=y}else{j=t;h=u;b=w;d=x;e=y}}else U=11;while(0);if((U|0)==11){U=0;I6a(S);M6a(M,E,ea(g[n>>2]));N6a(M,(c[m+(l*208|0)+72>>2]&4|0)!=0);f=LSb(c[o>>2]|0,c[p>>2]|0,T)|0;w=c[r+112>>2]|0;x=c[r+116>>2]|0;y=c[r+120>>2]|0;_=c[r+124>>2]|0;c[R>>2]=c[J>>2];c[R+4>>2]=c[J+4>>2];c[R+8>>2]=c[J+8>>2];c[R+12>>2]=c[J+12>>2];c[J>>2]=c[J>>2]|w;c[K>>2]=c[K>>2]|x;c[L>>2]=c[L>>2]|y;c[z>>2]=c[z>>2]|_;f=Scb(f,c[r+132>>2]|0,r+12|0,E,s,c[T>>2]|0)|0;c[J>>2]=c[R>>2];c[J+4>>2]=c[R+4>>2];c[J+8>>2]=c[R+8>>2];c[J+12>>2]=c[R+12>>2]}if(f)H6a(S,c[A>>2]|0,c[B+(c[C>>2]<<2)>>2]|0,f);D=D+1|0;if((D|0)==(F|0))break;else{x=d;w=b;u=h;v=0;y=e;t=j}}}I6a(S);$3a(N);if((c[S+120>>2]|0)>-1)Leb(c[S+108>>2]|0,c[S+112>>2]|0);c[S>>2]=200452;if((c[S+92>>2]|0)>-1)Leb(c[S+80>>2]|0,c[S+84>>2]|0);if((c[S+76>>2]|0)>-1)Leb(c[S+64>>2]|0,c[S+68>>2]|0);if((c[S+60>>2]|0)>-1)Leb(c[S+48>>2]|0,c[S+52>>2]|0);if((c[S+44>>2]|0)<=-1){i=V;return}Leb(c[S+32>>2]|0,c[S+36>>2]|0);i=V;return}function Ayd(a,b){a=a|0;b=b|0;return 0}function Byd(a,b){a=a|0;b=b|0;if(!b)return;else{Byd(a,c[b>>2]|0);Byd(a,c[b+4>>2]|0);tjm(b);return}}function Cyd(a,b){a=a|0;b=b|0;if(!b)return;else{Cyd(a,c[b>>2]|0);Cyd(a,c[b+4>>2]|0);tjm(b);return}}function Dyd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=c[b+28>>2]|0;h=c[b+20>>2]|0;f=a+36|0;e=c[f>>2]|0;g=c[d>>2]|0;if((e|0)==(g|0)){b=c[e+4>>2]|0;if(!b)while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))break;else e=b}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}c[f>>2]=b;d=a+24|0;b=c[g+4>>2]|0;if(!b){e=g;while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}if((c[d>>2]|0)==(g|0))c[d>>2]=b;d=a+32|0;c[d>>2]=(c[d>>2]|0)+-1;y9c(c[a+28>>2]|0,g);tjm(g)}else{d=a+24|0;b=c[g+4>>2]|0;if(!b){e=g;while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}if((c[d>>2]|0)==(g|0))c[d>>2]=b;d=a+32|0;c[d>>2]=(c[d>>2]|0)+-1;y9c(c[a+28>>2]|0,g);tjm(g)}if(!i)return;Xr[i&8191](h);return}function Eyd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+36|0;e=c[f>>2]|0;g=c[d>>2]|0;if((e|0)!=(g|0)){d=a+24|0;b=c[g+4>>2]|0;if(!b){e=g;while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}if((c[d>>2]|0)==(g|0))c[d>>2]=b;d=a+32|0;c[d>>2]=(c[d>>2]|0)+-1;y9c(c[a+28>>2]|0,g);tjm(g);return}b=c[e+4>>2]|0;if(!b)while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))break;else e=b}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}c[f>>2]=b;d=a+24|0;b=c[g+4>>2]|0;if(!b){e=g;while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}if((c[d>>2]|0)==(g|0))c[d>>2]=b;d=a+32|0;c[d>>2]=(c[d>>2]|0)+-1;y9c(c[a+28>>2]|0,g);tjm(g);return}function Fyd(a,b){a=a|0;b=b|0;var d=0;d=Keb(44,a,16,1729059,24)|0;jVa(d,a,b);c[d>>2]=110776;b=d+28|0;c[b>>2]=0;c[d+32>>2]=0;c[d+24>>2]=b;c[d+40>>2]=0;c[d+36>>2]=b;return d|0}function Gyd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;d=c[a>>2]|0;e=(c[i>>2]|0)-d|0;f=(e>>3)+1|0;if((e|0)<-8)njm(a);j=a+8|0;e=(c[j>>2]|0)-d|0;if(e>>3>>>0<1073741823){e=e>>2;e=e>>>0>>0?f:e;d=(c[i>>2]|0)-d>>3;if(!e){g=0;f=0;e=d}else h=6}else{e=2147483647;d=(c[i>>2]|0)-d>>3;h=6}if((h|0)==6){g=e;f=Jeb(e<<3,16,1,0,1729059,72)|0;e=d}d=c[b+4>>2]|0;h=f+(e<<3)|0;c[h>>2]=c[b>>2];c[h+4>>2]=d;h=c[a>>2]|0;d=(c[i>>2]|0)-h|0;b=f+(e-(d>>3)<<3)|0;vum(b|0,h|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=b;c[i>>2]=f+(e+1<<3);c[j>>2]=f+(g<<3);if(!d)return;Leb(d,1);return}function Hyd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;a:while(1){q=b;r=b+-8|0;g=b+-4|0;b:while(1){p=a;j=q-p|0;f=j>>3;switch(f|0){case 4:{b=r;u=14;break a}case 1:case 0:{u=70;break a}case 3:{u=6;break a}case 5:{u=15;break a}case 2:{u=4;break a}default:{}}if((j|0)<56){u=21;break a}l=(f|0)/2|0;o=a+(l<<3)|0;do if((j|0)>7992){i=(f|0)/4|0;m=a+(i<<3)|0;j=i+l|0;k=a+(j<<3)|0;n=pUe(a,m,o,k,d)|0;f=c[r>>2]|0;e=c[k>>2]|0;if((f|0)>=(e|0)){j=o;e=n;break}c[k>>2]=f;c[r>>2]=e;h=a+(j<<3)+4|0;e=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=e;e=n+1|0;j=c[k>>2]|0;f=c[o>>2]|0;if((j|0)<(f|0)){c[o>>2]=j;c[k>>2]=f;k=a+(l<<3)+4|0;e=c[k>>2]|0;c[k>>2]=c[h>>2];c[h>>2]=e;e=n+2|0;j=c[o>>2]|0;f=c[m>>2]|0;if((j|0)<(f|0)){c[m>>2]=j;c[o>>2]=f;e=a+(i<<3)+4|0;j=c[e>>2]|0;c[e>>2]=c[k>>2];c[k>>2]=j;j=c[m>>2]|0;f=c[a>>2]|0;if((j|0)<(f|0)){c[a>>2]=j;c[m>>2]=f;m=a+4|0;j=c[m>>2]|0;c[m>>2]=c[e>>2];c[e>>2]=j;j=o;e=n+4|0}else{j=o;e=n+3|0}}else j=o}else j=o}else{j=c[o>>2]|0;h=c[a>>2]|0;f=c[r>>2]|0;e=(f|0)<(j|0);if((j|0)>=(h|0)){if(!e){j=o;e=0;break}c[o>>2]=f;c[r>>2]=j;f=a+(l<<3)+4|0;e=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=e;e=c[o>>2]|0;h=c[a>>2]|0;if((e|0)>=(h|0)){j=o;e=1;break}c[a>>2]=e;c[o>>2]=h;e=a+4|0;j=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=j;j=o;e=2;break}if(e){c[a>>2]=f;c[r>>2]=h;e=a+4|0;j=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=j;j=o;e=1;break}c[a>>2]=j;c[o>>2]=h;n=a+4|0;f=a+(l<<3)+4|0;e=c[n>>2]|0;c[n>>2]=c[f>>2];c[f>>2]=e;e=c[r>>2]|0;if((e|0)<(h|0)){c[o>>2]=e;c[r>>2]=h;j=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=j;j=o;e=2}else{j=o;e=1}}while(0);m=c[a>>2]|0;j=c[j>>2]|0;do if((m|0)<(j|0))j=r;else{i=b;h=r;while(1){l=h+-8|0;if((a|0)==(l|0))break;f=c[l>>2]|0;if((f|0)<(j|0)){k=l;h=i;j=l;u=52;break}else{i=h;h=l}}if((u|0)==52){u=0;c[a>>2]=f;c[k>>2]=m;l=a+4|0;n=h+-12|0;m=c[l>>2]|0;c[l>>2]=c[n>>2];c[n>>2]=m;e=e+1|0;break}f=a+8|0;k=c[r>>2]|0;if((m|0)>=(k|0)){if((f|0)==(r|0)){u=70;break a}else j=a;while(1){e=j+8|0;i=c[e>>2]|0;h=f+8|0;if((m|0)<(i|0)){f=i;break}if((h|0)==(r|0)){u=70;break a}else{j=f;f=h}}c[e>>2]=k;c[r>>2]=f;p=j+12|0;f=c[p>>2]|0;c[p>>2]=c[g>>2];c[g>>2]=f;f=j+16|0}if((f|0)==(r|0)){u=70;break a}else h=r;while(1){k=c[a>>2]|0;e=f;while(1){j=c[e>>2]|0;f=e+8|0;if((k|0)<(j|0)){m=e;l=e;break}else e=f}e=h;while(1){i=e+-8|0;h=c[i>>2]|0;if((k|0)<(h|0))e=i;else{k=i;break}}if(l>>>0>=k>>>0){a=l;continue b}c[m>>2]=h;c[i>>2]=j;o=l+4|0;h=e+-4|0;p=c[o>>2]|0;c[o>>2]=c[h>>2];c[h>>2]=p;h=k}}while(0);f=a+8|0;c:do if(f>>>0>>0){h=f;i=j;j=o;while(1){m=c[j>>2]|0;k=h;while(1){f=c[k>>2]|0;h=k+8|0;if((f|0)<(m|0))k=h;else{o=k;n=f;f=k;break}}k=i;while(1){l=k+-8|0;i=c[l>>2]|0;if((i|0)<(m|0)){m=l;break}else k=l}if(f>>>0>m>>>0)break c;c[o>>2]=i;c[l>>2]=n;n=f+4|0;i=k+-4|0;o=c[n>>2]|0;c[n>>2]=c[i>>2];c[i>>2]=o;i=m;j=(j|0)==(f|0)?m:j;e=e+1|0}}else j=o;while(0);if((f|0)!=(j|0)?(s=c[j>>2]|0,t=c[f>>2]|0,(s|0)<(t|0)):0){c[f>>2]=s;c[j>>2]=t;m=f+4|0;o=j+4|0;n=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=n;e=e+1|0}if(!e){e=rUe(a,f,d)|0;h=f+8|0;if(rUe(h,b,d)|0){u=65;break}if(e){a=h;continue}}o=f;if((o-p|0)>=(q-o|0)){u=69;break}Hyd(a,f,d);a=f+8|0}if((u|0)==65){u=0;if(e){u=70;break}else{b=f;continue}}else if((u|0)==69){u=0;Hyd(f+8|0,b,d);b=f;continue}}if((u|0)==4){b=b+-8|0;e=c[b>>2]|0;f=c[a>>2]|0;if((e|0)>=(f|0))return;c[a>>2]=e;c[b>>2]=f;d=a+4|0;u=c[d>>2]|0;c[d>>2]=c[g>>2];c[g>>2]=u;return}else if((u|0)==6){j=a+8|0;e=c[j>>2]|0;i=c[a>>2]|0;h=b+-8|0;b=c[h>>2]|0;f=(b|0)<(e|0);if((e|0)>=(i|0)){if(!f)return;c[j>>2]=b;c[h>>2]=e;f=a+12|0;b=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=b;b=c[j>>2]|0;e=c[a>>2]|0;if((b|0)>=(e|0))return;c[a>>2]=b;c[j>>2]=e;d=a+4|0;u=c[d>>2]|0;c[d>>2]=c[f>>2];c[f>>2]=u;return}if(f){c[a>>2]=b;c[h>>2]=i;d=a+4|0;u=c[d>>2]|0;c[d>>2]=c[g>>2];c[g>>2]=u;return}c[a>>2]=e;c[j>>2]=i;u=a+4|0;b=a+12|0;f=c[u>>2]|0;c[u>>2]=c[b>>2];c[b>>2]=f;f=c[h>>2]|0;if((f|0)>=(i|0))return;c[j>>2]=f;c[h>>2]=i;u=c[b>>2]|0;c[b>>2]=c[g>>2];c[g>>2]=u;return}else if((u|0)==14){pUe(a,a+8|0,a+16|0,b,d)|0;return}else if((u|0)==15){i=a+8|0;j=a+16|0;h=a+24|0;pUe(a,i,j,h,d)|0;b=b+-8|0;f=c[b>>2]|0;e=c[h>>2]|0;if((f|0)>=(e|0))return;c[h>>2]=f;c[b>>2]=e;f=a+28|0;b=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=b;g=c[h>>2]|0;b=c[j>>2]|0;if((g|0)>=(b|0))return;c[j>>2]=g;c[h>>2]=b;e=a+20|0;b=c[e>>2]|0;h=c[f>>2]|0;c[e>>2]=h;c[f>>2]=b;b=c[i>>2]|0;if((g|0)>=(b|0))return;c[i>>2]=g;c[j>>2]=b;f=a+12|0;b=c[f>>2]|0;c[f>>2]=h;c[e>>2]=b;b=c[a>>2]|0;if((g|0)>=(b|0))return;c[a>>2]=g;c[i>>2]=b;d=a+4|0;u=c[d>>2]|0;c[d>>2]=h;c[f>>2]=u;return}else if((u|0)==21){qUe(a,b,d);return}else if((u|0)==70)return}function Iyd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+208|0;x=H+144|0;y=H;B=H+40|0;w=H+72|0;A=H+80|0;t=H+120|0;v=H+128|0;S8a(a,b);c[B>>2]=514800;C=B+12|0;c[C>>2]=1;D=B+16|0;E=B+24|0;c[E>>2]=0;F=B+28|0;G=B+20|0;c[G>>2]=1;c[F>>2]=256;c[D>>2]=Oeb(0,1024,4,1,0,1729059,383)|0;u=B+4|0;c[u>>2]=0;c[B+8>>2]=0;c[w>>2]=514848;c[w+4>>2]=b;wOb(A,16384,1);c[A+12>>2]=w;w=b+4|0;f=c[w>>2]|0;j=b+8|0;if((f|0)==(c[j>>2]|0))b=f;else{k=y+24|0;l=y+28|0;m=y+32|0;n=y+36|0;o=t+4|0;p=B+16|0;q=x+4|0;r=x+8|0;s=x+12|0;b=f;do{h=c[b>>2]|0;c[y>>2]=h;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(x,f,y);d=c[x>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){f=e+(c[f+32>>2]<<3)|0;break}else{f=e+(d<<3)|0;break}}else f=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);g=c[26436]|0;if((f|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)z=12}else z=10}else z=10;if((z|0)==10)z=12;if((z|0)==12){z=0;f=WTa(h)|0}switch((c[f+8>>2]|0)>>>21|0){case 1:case 4:break;default:{g=c[b+4>>2]|0;c[y>>2]=g;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(x,d,y);e=c[x>>2]|0;h=c[d+28>>2]|0;if((e|0)==-1){d=h+(c[d+32>>2]<<3)|0;break}else{d=h+(e<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);h=c[26436]|0;if((d|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)z=23}else z=21}else z=21;if((z|0)==21)z=23;if((z|0)==23){z=0;d=WTa(g)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[k>>2]=-1;c[l>>2]=0;c[m>>2]=-2;c[n>>2]=0;c[t>>2]=-2;c[o>>2]=0;c[x>>2]=c[t>>2];c[x+4>>2]=c[t+4>>2];g=_Ob(y,16384,x)|0;Wbb(g,B);ar[c[(c[f>>2]|0)+64>>2]&8191](f,y);Vbb(g)|0;jcb(v,(c[E>>2]|0)==0?0:c[p>>2]|0,c[u>>2]|0,256);c[x>>2]=0;c[q>>2]=0;c[r>>2]=0;Hbb(s);c[r>>2]=LUa(d)|0;c[q>>2]=0;c[x>>2]=268451840;Ibb(s,v,0,Ubb(g)|0);ar[c[(c[d>>2]|0)+68>>2]&8191](d,x);Kbb(s)|0;ar[c[(c[d>>2]|0)+72>>2]&8191](d,A);kcb(v)}}b=b+8|0}while((b|0)!=(c[j>>2]|0));f=c[w>>2]|0}j=c[a+4>>2]|0;d=f;e=b-d>>3;if(e)do{h=(e|0)/2|0;g=d;if((c[g+(h<<3)>>2]|0)<(j|0)){d=g+(h+1<<3)|0;f=d;e=e+-1-h|0}else e=h}while((e|0)!=0);if((f|0)!=(b|0)?(j|0)>=(c[f>>2]|0):0)b=f;e=c[b+4>>2]|0;do if(!e)g=0;else{c[y>>2]=e;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(x,f,y);b=c[x>>2]|0;d=c[f+28>>2]|0;if((b|0)==-1){b=d+(c[f+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);y=c[26436]|0;if((b|0)!=((c[y+28>>2]|0)+(c[y+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(b){g=b;break}}else z=42}else z=42;g=WTa(e)|0}while(0);e=c[A+16>>2]|0;f=e;if(e){b=A+20|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-f|0)>>>2)<<2);Leb(e,1)}c[B>>2]=514800;if(c[E>>2]|0){b=c[D>>2]|0;do{Leb(c[b>>2]|0,c[C>>2]|0);b=b+4|0}while((b|0)!=((c[D>>2]|0)+(c[E>>2]<<2)|0))}if((c[F>>2]|0)<=-1){i=H;return g|0}Leb(c[D>>2]|0,c[G>>2]|0);i=H;return g|0}function Jyd(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=dp,p=dp,q=dp,r=dp,s=0,t=0,u=0,v=0,w=0,x=0,y=dp;x=i;i=i+16|0;w=x;v=b&255;if((b&255)<3){a[f>>0]=0;f=0;i=x;return f|0}u=i;i=i+((1*v|0)+15&-16)|0;o=ea(g[e>>2]);p=ea(g[e+4>>2]);q=ea(g[e+8>>2]);r=ea(g[e+12>>2]);b=0;do{y=ea(o*ea(g[d+(b*12|0)>>2]));y=ea(y+ea(p*ea(g[d+(b*12|0)+4>>2])));a[u+b>>0]=ea(r+ea(y+ea(q*ea(g[d+(b*12|0)+8>>2]))))>0]|0)==0;if(!(a[u+t>>0]|0)){if(s){t=17;break}if(A9a(d+(t*12|0)|0,d+(n*12|0)|0,e,w)|0){t=16;break}}else if(s){s=t;t=9;break}if(!m)break a}if((t|0)==9){n=d+(n*12|0)|0;if(A9a(d+(s*12|0)|0,n,e,w)|0){s=h+((b&255)*12|0)|0;c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];c[s+8>>2]=c[w+8>>2];s=a[j>>0]|0;a[j>>0]=s+1<<24>>24;s=k+((s&255)*12|0)|0;c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];c[s+8>>2]=c[w+8>>2];b=b+1<<24>>24}s=h+((b&255)*12|0)|0;c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];c[s+8>>2]=c[n+8>>2]}else if((t|0)==16){s=h+((b&255)*12|0)|0;c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];c[s+8>>2]=c[w+8>>2];s=a[j>>0]|0;a[j>>0]=s+1<<24>>24;s=k+((s&255)*12|0)|0;c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];c[s+8>>2]=c[w+8>>2]}else if((t|0)==17){s=h+((b&255)*12|0)|0;t=d+(n*12|0)|0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2]}b=b+1<<24>>24}while(m);a[f>>0]=b;f=b<<24>>24!=0;i=x;return f|0}function Kyd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+4|0;l=c[a>>2]|0;m=l;f=(((c[n>>2]|0)-m|0)/12|0)+1|0;if(f>>>0>357913941)njm(a);o=a+8|0;d=l;e=((c[o>>2]|0)-d|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0>>0?f:e;g=c[n>>2]|0;f=(g-d|0)/12|0;if(!e){i=0;k=0;h=g}else j=6}else{g=c[n>>2]|0;e=357913941;f=(g-d|0)/12|0;j=6}if((j|0)==6){i=e;k=qjm(e*12|0)|0;h=g}e=k+(f*12|0)|0;j=k+(i*12|0)|0;c[e>>2]=c[b>>2];c[k+(f*12|0)+4>>2]=c[b+4>>2];c[k+(f*12|0)+8>>2]=c[b+8>>2];i=k+((f+1|0)*12|0)|0;if((h|0)!=(l|0)){g=h+-12-d|0;d=h;do{h=e;e=e+-12|0;b=d;d=d+-12|0;c[e>>2]=c[d>>2];c[h+-8>>2]=c[b+-8>>2];c[h+-4>>2]=c[b+-4>>2]}while((d|0)!=(l|0));e=k+((f+~((g>>>0)/12|0)|0)*12|0)|0;d=m}c[a>>2]=e;c[n>>2]=i;c[o>>2]=j;if(!d)return;tjm(d);return}function Lyd(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;k=a+8|0;f=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;e=d;if(f-e>>2>>>0>=b>>>0){tum(d|0,0,b<<2|0)|0;c[l>>2]=d+(b<<2);return}i=c[a>>2]|0;j=i;e=(e-j>>2)+b|0;if(e>>>0>1073741823)njm(a);g=i;d=f-g|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;e=(c[l>>2]|0)-g|0;g=e>>2;if(!d){h=0;f=0;d=e}else m=8}else{e=(c[l>>2]|0)-g|0;d=1073741823;g=e>>2;m=8}if((m|0)==8){h=d;f=qjm(d<<2)|0;d=e}tum(f+(g<<2)|0,0,b<<2|0)|0;vum(f|0,i|0,d|0)|0;c[a>>2]=f;c[l>>2]=f+(g+b<<2);c[k>>2]=f+(h<<2);if(!j)return;tjm(j);return}function Myd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;e=c[b>>2]|0;f=c[d>>2]|0;do if((e|0)!=5){e=O9a(e,5,0)|0;if((f|0)!=18)if((f|0)==19){f=1;g=14}else g=15;else{f=0;g=14}}else{if((f|0)!=18)if((f|0)!=19)if((f|0)!=23)if((f|0)!=20)if((f|0)!=6)if((f|0)!=15)if((f|0)!=16)if((f|0)==17)e=7;else{e=O9a(5,5,0)|0;g=15;break}else e=6;else e=5;else e=4;else e=3;else e=2;else e=1;else e=0;e=c[514760+(e<<2)>>2]|0;a[h>>0]=0;c[h+4>>2]=e;e=h+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=h+12|0}while(0);if((g|0)==15)if((f|0)!=23)if((f|0)!=20)if((f|0)!=6)if((f|0)!=15)if((f|0)!=16)if((f|0)==17){f=7;g=14}else{f=0;g=21}else{f=6;g=14}else{f=5;g=14}else{f=4;g=14}else{f=3;g=14}else{f=2;g=14}if((g|0)==14){f=c[514760+(f<<2)>>2]|0;g=21}if((g|0)==21){g=c[(nAb(5)|0)+4>>2]|0;a[h>>0]=1;c[h+4>>2]=e;c[h+8>>2]=f;e=h+12|0;c[e>>2]=0;c[h+16>>2]=0;c[h+20>>2]=g}Pyd(d,b,h);e=c[e>>2]|0;if(!e){i=j;return}ujm(e);i=j;return}function Nyd(a,b){a=a|0;b=b|0;var d=0,e=0,f=dp,h=dp,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=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=0,G=dp,H=0,I=0;d=c[b>>2]|0;if((d|0)!=(c[a>>2]|0)){j0b(1406268,0,1729059,467,1,0,0,0);return}if((c[(nAb(d)|0)+4>>2]|0)!=16){j0b(1406345,0,1729059,472,1,0,0,0);return}w=c[b+4>>2]|0;d=c[a+4>>2]|0;if((w|0)<(d|0)){s=(d<<16|0)/(w|0)|0;r=s;s=(s>>>1)+-32768|0}else{r=w+-1|0;r=(((d<<16)+-65536|0)>>>0)/(((r|0)!=0?r:1)>>>0)|0;s=0}t=c[b+8>>2]|0;d=c[a+8>>2]|0;if((t|0)<(d|0)){v=(d<<16|0)/(t|0)|0;e=(v>>>1)+-32768|0}else{v=t+-1|0;e=0;v=(((d<<16)+-65536|0)>>>0)/(((v|0)!=0?v:1)>>>0)|0}u=c[a+16>>2]|0;q=c[a+12>>2]|0;m=ba(d+-1|0,q)|0;if(!t)return;n=(w|0)==0;o=c[b+12>>2]|0;p=t+-1|0;l=c[b+16>>2]|0;k=0;while(1){d=ba(q,e>>>16)|0;b=u+d|0;d=d+q|0;d=(k|0)==(p|0)&(d|0)>(m|0)?b:u+d|0;f=ea(ea((e&65535)>>>0)*ea(.0000152587891));h=ea(ea(1.0)-f);if(!n){a=w;i=l;j=s;while(1){a=a+-1|0;F=j>>>16<<2;x=ea(ea((j&65535)>>>0)*ea(.0000152587891));G=ea(ea(1.0)-x);E=ea(ea(g[b+(F<<2)>>2])*G);H=F+4|0;E=ea(E+ea(x*ea(g[b+(H<<2)>>2])));D=ea(G*ea(g[d+(F<<2)>>2]));D=ea(D+ea(x*ea(g[d+(H<<2)>>2])));H=F|1;C=ea(G*ea(g[b+(H<<2)>>2]));I=F+5|0;C=ea(C+ea(x*ea(g[b+(I<<2)>>2])));B=ea(G*ea(g[d+(H<<2)>>2]));B=ea(B+ea(x*ea(g[d+(I<<2)>>2])));I=F|2;A=ea(G*ea(g[b+(I<<2)>>2]));H=F+6|0;A=ea(A+ea(x*ea(g[b+(H<<2)>>2])));z=ea(G*ea(g[d+(I<<2)>>2]));z=ea(z+ea(x*ea(g[d+(H<<2)>>2])));H=F|3;y=ea(G*ea(g[b+(H<<2)>>2]));F=F+7|0;y=ea(y+ea(x*ea(g[b+(F<<2)>>2])));G=ea(G*ea(g[d+(H<<2)>>2]));x=ea(G+ea(x*ea(g[d+(F<<2)>>2])));g[i>>2]=ea(ea(h*E)+ea(f*D));g[i+4>>2]=ea(ea(h*C)+ea(f*B));g[i+8>>2]=ea(ea(h*A)+ea(f*z));g[i+12>>2]=ea(ea(h*y)+ea(f*x));if(!a)break;else{i=i+16|0;j=j+r|0}}}k=k+1|0;if(k>>>0>=t>>>0)break;else{l=l+o|0;e=e+v|0}}return}function Oyd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;h=k;f=c[b>>2]|0;g=c[d>>2]|0;a:do if((g|0)==5){if((f|0)!=18)if((f|0)!=19)if((f|0)!=23)if((f|0)!=20)if((f|0)!=6)if((f|0)!=15)if((f|0)==16)e=6;else switch(f|0){case 23:{e=2;j=14;break a}case 17:{e=7;break}default:{j=17;break a}}else e=5;else e=4;else e=3;else e=2;else e=1;else e=0;e=c[514728+(e<<2)>>2]|0;if(e){a[h>>0]=0;c[h+4>>2]=e;e=h+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=h+12|0}else j=12}else j=12;while(0);if((j|0)==12)if((f|0)!=18)if((f|0)!=19)if((f|0)!=23)if((f|0)==20){e=3;j=14}else j=17;else{e=2;j=14}else{e=1;j=14}else{e=0;j=14}if((j|0)==17)if((f|0)!=6)if((f|0)!=15)if((f|0)!=16)if((f|0)==17){e=7;j=14}else{e=0;j=21}else{e=6;j=14}else{e=5;j=14}else{e=4;j=14}if((j|0)==14){e=c[514728+(e<<2)>>2]|0;j=21}if((j|0)==21){g=O9a(5,g,0)|0;j=c[(nAb(5)|0)+4>>2]|0;a[h>>0]=1;c[h+4>>2]=e;c[h+8>>2]=g;e=h+12|0;c[e>>2]=0;c[h+16>>2]=0;c[h+20>>2]=j}Pyd(d,b,h);e=c[e>>2]|0;if(!e){i=k;return}ujm(e);i=k;return}function Pyd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+64|0;v=x+28|0;w=x;u=c[b+4>>2]|0;r=c[d+4>>2]|0;f=c[b+8>>2]|0;g=c[d+8>>2]|0;h=c[d+16>>2]|0;s=w+4|0;c[s>>2]=h;c[w>>2]=c[b+16>>2];t=w+12|0;c[t>>2]=(r|0)<(u|0)?r:u;if(!(((g|0)<(f|0)?g:f)|0)){i=x;return}u=e+4|0;r=d+12|0;k=b+12|0;l=e+16|0;m=e+12|0;n=e+20|0;o=v+4|0;p=v+12|0;q=e+8|0;j=(f|0)>(g|0)?g:f;d=h;h=0;do{if(!(a[e>>0]|0))Xr[c[u>>2]&8191](w);else{f=c[t>>2]|0;if((c[l>>2]|0)>>>0>>0){b=c[m>>2]|0;if(!b)b=f;else{ujm(b);d=c[s>>2]|0;b=c[t>>2]|0}g=sjm(ba(c[n>>2]|0,f+1|0)|0)|0;c[m>>2]=g;c[l>>2]=f}else{g=c[m>>2]|0;b=f}c[o>>2]=d;c[v>>2]=g;c[p>>2]=b;Xr[c[u>>2]&8191](v);c[o>>2]=c[m>>2];c[v>>2]=c[w>>2];c[p>>2]=c[t>>2];Xr[c[q>>2]&8191](v)}d=(c[s>>2]|0)+(c[r>>2]|0)|0;c[s>>2]=d;c[w>>2]=(c[w>>2]|0)+(c[k>>2]|0);h=h+1|0}while((h|0)!=(j|0));i=x;return}function Qyd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=(d|0)==-1;if(!f)if((d|0)!=1001)if((d|0)!=1)if((d|0)!=7)if((d|0)!=3)if((d|0)!=2)if((d|0)!=5)if((d|0)!=8)if((d|0)!=1e3)if((d|0)!=13)if((d|0)==14){i=143;j=3}else switch(d|0){case 1001:{f=20;j=29;break}case 4:{i=156;j=3;break}default:j=30}else{i=130;j=3}else{i=117;j=3}else{i=104;j=3}else{i=91;j=3}else{i=78;j=3}else{i=52;j=3}else{i=39;j=3}else{i=26;j=3}else{i=13;j=3}else{i=0;j=3}if((j|0)==3){if((e|0)!=-1)if((e|0)!=1001)if((e|0)!=1)if((e|0)!=7)if((e|0)!=3)if((e|0)!=2)if((e|0)!=5)if((e|0)!=8)if((e|0)!=1e3)if((e|0)!=13)if((e|0)!=14){if((e|0)==4){h=12;j=25}}else{h=11;j=25}else{h=10;j=25}else{h=9;j=25}else{h=8;j=25}else{h=7;j=25}else{h=6;j=25}else{h=4;j=25}else{h=3;j=25}else{h=2;j=25}else{h=1;j=25}else{h=0;j=25}if((j|0)==25?(g=c[212940+(h+i<<2)>>2]|0,(g|0)!=0):0){a[b>>0]=0;c[b+4>>2]=g;b=b+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}if(!f)if((d|0)==1001){f=20;j=29}else j=30;else{f=7;j=29}}if((j|0)==30)if((d|0)!=1)if((d|0)!=7)if((d|0)!=3)if((d|0)!=2)if((d|0)!=5)if((d|0)!=8)if((d|0)!=1e3)if((d|0)!=13)if((d|0)!=14)if((d|0)==4){f=163;j=29}else g=0;else{f=150;j=29}else{f=137;j=29}else{f=124;j=29}else{f=111;j=29}else{f=98;j=29}else{f=85;j=29}else{f=59;j=29}else{f=46;j=29}else{f=33;j=29}if((j|0)==29)g=c[212940+(f<<2)>>2]|0;if((e|0)!=-1)if((e|0)!=1001)if((e|0)!=1)if((e|0)!=7)if((e|0)!=3)if((e|0)!=2)if((e|0)!=5)if((e|0)!=8)if((e|0)!=1e3)if((e|0)!=13)if((e|0)!=14)if((e|0)==4){f=103;j=42}else f=0;else{f=102;j=42}else{f=101;j=42}else{f=100;j=42}else{f=99;j=42}else{f=98;j=42}else{f=97;j=42}else{f=95;j=42}else{f=94;j=42}else{f=93;j=42}else{f=92;j=42}else{f=91;j=42}if((j|0)==42)f=c[212940+(f<<2)>>2]|0;e=c[(nAb(5)|0)+4>>2]|0;a[b>>0]=1;c[b+4>>2]=g;c[b+8>>2]=f;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=e;return}function Ryd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=(c[a+24>>2]|0)>>>8;g=256-f|0;h=c[a+4>>2]|0;i=c[a+8>>2]|0;b=c[a+12>>2]|0;if(!b)return;e=a+20|0;d=c[a>>2]|0;a=c[a+16>>2]|0;while(1){b=b+-1|0;n=a>>>16;l=a>>>8&255;j=256-l|0;k=c[h+(n<<2)>>2]|0;o=n+1|0;m=c[h+(o<<2)>>2]|0;n=c[i+(n<<2)>>2]|0;o=c[i+(o<<2)>>2]|0;c[d>>2]=(ba(((ba(o>>>8&16711935,l)|0)+(ba(n>>>8&16711935,j)|0)|0)>>>8&16711935,f)|0)+(ba(((ba(m>>>8&16711935,l)|0)+(ba(k>>>8&16711935,j)|0)|0)>>>8&16711935,g)|0)&-16711936|((ba(((ba(o&16711935,l)|0)+(ba(n&16711935,j)|0)|0)>>>8&16711935,f)|0)+(ba(((ba(m&16711935,l)|0)+(ba(k&16711935,j)|0)|0)>>>8&16711935,g)|0)|0)>>>8&16711935;if(!b)break;else{d=d+4|0;a=(c[e>>2]|0)+a|0}}return}function Syd(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(!d)return;while(1){d=d+-1|0;e=b[a>>1]|0;b[a>>1]=b[c>>1]|0;b[c>>1]=e;if(!d)break;else{c=c+2|0;a=a+2|0}}return}function Tyd(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,l=0,m=0;if(!d)return;while(1){d=d+-1|0;i=a[b>>0]|0;l=b+1|0;h=a[l>>0]|0;j=b+2|0;f=a[j>>0]|0;g=c+1|0;m=a[g>>0]|0;e=c+2|0;k=a[e>>0]|0;a[b>>0]=a[c>>0]|0;a[l>>0]=m;a[j>>0]=k;a[c>>0]=i;a[g>>0]=h;a[e>>0]=f;if(!d)break;else{c=c+3|0;b=b+3|0}}return}function Uyd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!d)return;while(1){d=d+-1|0;e=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=e;if(!d)break;else{b=b+4|0;a=a+4|0}}return}function Vyd(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(!d)return;while(1){d=d+-1|0;e=a[b>>0]|0;a[b>>0]=a[c>>0]|0;a[c>>0]=e;if(!d)break;else{c=c+1|0;b=b+1|0}}return}function Wyd(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=b;h=(d-f|0)/140|0;k=a+8|0;e=c[k>>2]|0;j=c[a>>2]|0;g=j;if(h>>>0<=((e-g|0)/140|0)>>>0){i=a+4|0;e=((c[i>>2]|0)-g|0)/140|0;h=h>>>0>e>>>0;e=h?b+(e*140|0)|0:d;if((e|0)==(b|0))b=j;else{g=e+-140-f|0;f=j;while(1){xRe(f,b)|0;b=b+140|0;if((b|0)==(e|0))break;else f=f+140|0}b=j+((((g>>>0)/140|0)+1|0)*140|0)|0}if(!h){e=c[i>>2]|0;if((e|0)==(b|0))return;do{d=e+-140|0;c[i>>2]=d;Yyd(d);e=c[i>>2]|0}while((e|0)!=(b|0));return}if((e|0)==(d|0))return;b=c[i>>2]|0;do{fzd(b,e);b=(c[i>>2]|0)+140|0;c[i>>2]=b;e=e+140|0}while((e|0)!=(d|0));return}if(j){g=a+4|0;e=c[g>>2]|0;if((e|0)==(j|0))e=j;else{do{f=e+-140|0;c[g>>2]=f;Yyd(f);e=c[g>>2]|0}while((e|0)!=(j|0));e=c[a>>2]|0}tjm(e);c[k>>2]=0;c[g>>2]=0;c[a>>2]=0;e=0}f=h>>>0>30678337;if(f)njm(a);e=(e-0|0)/140|0;if(e>>>0<15339168){g=e<<1;e=g>>>0>=h>>>0;if(e|f^1)i=e?g:h;else njm(a)}else i=30678337;e=qjm(i*140|0)|0;g=a+4|0;c[g>>2]=e;c[a>>2]=e;c[k>>2]=e+(i*140|0);if((b|0)==(d|0))return;do{fzd(e,b);e=(c[g>>2]|0)+140|0;c[g>>2]=e;b=b+140|0}while((b|0)!=(d|0));return}function Xyd(a,b){a=a|0;b=b|0;if(!b)return;else{Xyd(a,c[b>>2]|0);Xyd(a,c[b+4>>2]|0);Leb(b,76);return}}function Yyd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;uRe(b+128|0,c[b+132>>2]|0);g=b+112|0;d=c[g>>2]|0;if(d){h=b+116|0;e=c[h>>2]|0;if((e|0)!=(d|0)){f=e;while(1){e=f+-16|0;c[h>>2]=e;if(a[f+-12>>0]&1){Leb(c[f+-4>>2]|0,65);e=c[h>>2]|0}if((e|0)==(d|0))break;else f=e}d=c[g>>2]|0}tjm(d)}g=b+88|0;d=c[g>>2]|0;if(d){h=b+92|0;e=c[h>>2]|0;if((e|0)!=(d|0)){do{f=e+-12|0;c[h>>2]=f;if(!(a[f>>0]&1))e=f;else{Leb(c[e+-4>>2]|0,65);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[g>>2]|0}tjm(d)}if(a[b+36>>0]&1)Leb(c[b+44>>2]|0,65);if(a[b+24>>0]&1)Leb(c[b+32>>2]|0,65);if(a[b+12>>0]&1)Leb(c[b+20>>2]|0,65);if(!(a[b>>0]&1))return;Leb(c[b+8>>2]|0,65);return}function Zyd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+176|0;m=r;l=r+32|0;f=r+16|0;o=r+20|0;ASb(b,d);e=c[27622]|0;oOb(d,1632797,e,b+168|0,0);p=d+12|0;q=d+20|0;c[(c[c[p>>2]>>2]|0)+((c[q>>2]|0)*24|0)+12>>2]=4;pOb(d);oOb(d,1632805,e,b+172|0,0);c[(c[c[p>>2]>>2]|0)+((c[q>>2]|0)*24|0)+12>>2]=4;pOb(d);oOb(d,1632814,c[27616]|0,b+176|0,0);c[(c[c[p>>2]>>2]|0)+((c[q>>2]|0)*24|0)+12>>2]=1;pOb(d);tOb(d);oOb(d,1632832,c[27643]|0,b+180|0,0);c[f>>2]=0;nOb(d,1635036,1635036,l,0);oOb(d,1635042,1633183,f,0);h=m+8|0;j=h;c[j>>2]=0;c[j+4>>2]=0;c[m>>2]=0;oOb(d,1635532,e,f,1);c[(c[c[p>>2]>>2]|0)+((c[q>>2]|0)*24|0)+12>>2]=4;pOb(d);f=c[27634]|0;oOb(d,1635541,f,h,1);c[(c[c[p>>2]>>2]|0)+((c[q>>2]|0)*24|0)+12>>2]=8;pOb(d);pOb(d);qOb(d);pOb(d);h=b+216|0;oOb(d,1632843,c[27642]|0,h,0);c[(c[c[p>>2]>>2]|0)+((c[q>>2]|0)*24|0)+12>>2]=4;pOb(d);c[h>>2]=c[h>>2]&-131073;h=b+288|0;c[m>>2]=c[h>>2];oOb(d,1632851,e,m,0);c[(c[c[p>>2]>>2]|0)+((c[q>>2]|0)*24|0)+12>>2]=4;pOb(d);c[h>>2]=c[m>>2];h=b+164|0;oOb(d,1632869,1632888,h,0);e=m+8|0;j=e;c[j>>2]=0;c[j+4>>2]=0;c[m>>2]=0;oOb(d,1635532,c[27622]|0,h,1);c[(c[c[p>>2]>>2]|0)+((c[q>>2]|0)*24|0)+12>>2]=4;pOb(d);oOb(d,1635541,f,e,1);c[(c[c[p>>2]>>2]|0)+((c[q>>2]|0)*24|0)+12>>2]=8;pOb(d);pOb(d);oOb(d,1632911,c[27643]|0,b+220|0,0);e=l+52|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[l+88>>2]=0;c[l+92>>2]=0;c[l+96>>2]=0;c[l+112>>2]=0;c[l+116>>2]=0;c[l+120>>2]=0;f=l+128|0;c[l+132>>2]=0;c[l+136>>2]=0;h=l+132|0;j=l;k=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[f>>2]=h;c[l+48>>2]=1;c[l+124>>2]=8;c[l+72>>2]=0;c[l+76>>2]=0;c[l+80>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[l+100>>2]=ea(-34028234699999998.0e22);g[l+104>>2]=ea(34028234699999998.0e22);nOb(d,1635036,1635036,m,0);oOb(d,1635042,1632957,l,0);VRe(l,d);pOb(d);qOb(d);Yyd(l);pOb(d);n=b+204|0;oOb(d,1632740,c[27637]|0,n,0);nOb(d,1635036,1635036,m,1);oOb(d,1635042,c[27617]|0,l,0);c[(c[c[p>>2]>>2]|0)+((c[q>>2]|0)*24|0)+12>>2]=1;pOb(d);qOb(d);tOb(d);pOb(d);m=a[n>>0]|0;k=b+208|0;if(((m&1)==0?(m&255)>>>1:c[k>>2]|0)|0){m=b+296|0;k=c[27622]|0;oOb(d,1632920,k,m,0);p=c[p>>2]|0;p=c[p>>2]|0;q=c[q>>2]|0;q=p+(q*24|0)+12|0;c[q>>2]=4;pOb(d);b=b+272|0;oOb(d,1632942,1632949,b,0);JAe(b,d);pOb(d);i=r;return}e=$r[c[(c[b>>2]|0)+32>>2]&2047](b)|0;f=uum(e|0)|0;if(f>>>0>2147483631)mjm(o);if(f>>>0<11){a[o>>0]=f<<1;h=o+1|0}else{m=f+16&-16;h=Jeb(m,16,65,0,1729059,72)|0;c[o+8>>2]=h;c[o>>2]=m|1;c[o+4>>2]=f}vum(h|0,e|0,f|0)|0;a[h+f>>0]=0;do if((n|0)!=(o|0)){l=a[o>>0]|0;e=(l&1)==0;h=e?o+1|0:c[o+8>>2]|0;l=e?(l&255)>>>1:c[o+4>>2]|0;e=a[n>>0]|0;if(!(e&1))j=10;else{e=c[n>>2]|0;j=(e&-2)+-1|0;e=e&255}f=(e&1)==0;if(l>>>0>j>>>0){if(f)e=(e&255)>>>1;else e=c[k>>2]|0;vvd(n,j,l-j|0,e,0,e,l,h);break}if(f)e=n+1|0;else e=c[b+212>>2]|0;Fum(e|0,h|0,l|0)|0;a[e+l>>0]=0;if(!(a[n>>0]&1)){a[n>>0]=l<<1;break}else{c[k>>2]=l;break}}while(0);if(!(a[o>>0]&1)){m=b+296|0;k=c[27622]|0;oOb(d,1632920,k,m,0);p=c[p>>2]|0;p=c[p>>2]|0;q=c[q>>2]|0;q=p+(q*24|0)+12|0;c[q>>2]=4;pOb(d);b=b+272|0;oOb(d,1632942,1632949,b,0);JAe(b,d);pOb(d);i=r;return}Leb(c[o+8>>2]|0,65);m=b+296|0;k=c[27622]|0;oOb(d,1632920,k,m,0);p=c[p>>2]|0;p=c[p>>2]|0;q=c[q>>2]|0;q=p+(q*24|0)+12|0;c[q>>2]=4;pOb(d);b=b+272|0;oOb(d,1632942,1632949,b,0);JAe(b,d);pOb(d);i=r;return} function Vs(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Ws(){return i|0}function Xs(a){a=a|0;i=a}function Ys(a,b){a=a|0;b=b|0;i=a;j=b}function Zs(a,b){a=a|0;b=b|0;if(!q){q=a;r=b}}function _s(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function $s(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function at(a){a=a|0;F=a}function bt(){return F|0}function ct(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;if((c[22199]|0)!=0?(d=b,e=d&-4096,d=c[(c[84668+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0,(d|0)!=0):0){if(d>>>0<4096>>>0){do{e=e+(0-d<<12)|0;d=e;d=c[(c[84668+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0}while(d>>>0<4096>>>0);f=e}else{f=e;e=b}if((a[d+13>>0]&4)==0?(h=e,g=h&-4,e=c[d+16>>2]|0,h=((h&4092)>>>0)%(e>>>0)|0,j=g+(e-h)|0,!(e>>>0<4097&j>>>0>(f+4096|0)>>>0)):0)d=j>>>0>b>>>0?g+(0-h)|0:0;else d=0}else d=0;h=d;h=c[(c[84668+(h>>>22<<2)>>2]|0)+((h>>>12&1023)<<2)>>2]|0;b=a[h+12>>0]|0;h=c[h+16>>2]|0;c[k>>2]=d;c[k+4>>2]=h;c[k+8>>2]=b<<24>>24==0?1237995:b<<24>>24==2?1237971:1237985;et(1238002,k);i=l;return}function dt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!(c[22199]|0)){b=0;return b|0}d=b;e=d&-4096;d=c[(c[84668+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0;if(!d){b=0;return b|0}if(d>>>0<4096>>>0){do{e=e+(0-d<<12)|0;d=e;d=c[(c[84668+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0}while(d>>>0<4096>>>0);g=e}else{g=e;e=b}if(a[d+13>>0]&4){b=0;return b|0}f=e&-4;h=c[d+16>>2]|0;d=((e&4092)>>>0)%(h>>>0)|0;e=f+(h-d)|0;if(h>>>0<4097&e>>>0>(g+4096|0)>>>0){h=0;return h|0}h=e>>>0>b>>>0?f+(0-d)|0:0;return h|0}function et(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+1056|0;e=f+16|0;g=f;c[g>>2]=d;d=e+1024|0;a[d>>0]=21;Pkm(e,1024,b,g)|0;if((a[d>>0]|0)!=21){Mu(1238040);mo()}b=uum(e|0)|0;if(!b){i=f;return}else d=0;do{g=Yg(2,e+d|0,b-d|0)|0;d=g+d|0}while((g|0)!=-1&d>>>0>>0);i=f;return}function ft(a){a=a|0;var b=0,d=0,e=0;b=c[33199]|0;e=a+7&-8;a=b+e|0;c[33199]=a;if(a>>>0<=(c[6689]|0)>>>0){d=b;return d|0}a=tm(0)|0;b=c[22434]|0;a=b+-1&a;if(e>>>0>65535){do if((e|0)<0)a=0;else{if((a|0)!=0?(tm(b-a|0)|0)==(-1|0):0){a=0;break}a=tm(e|0)|0;a=(a|0)==(-1|0)?0:a}while(0);c[33199]=(c[33199]|0)+(0-e);c[6690]=a+e;d=a;return d|0}if(!((a|0)!=0?(tm(b-a|0)|0)==(-1|0):0))d=10;a:do if((d|0)==10){a=tm(65536)|0;switch(a|0){case 0:case -1:break a;default:{}}d=a+65536|0;c[6689]=d;c[6690]=d;c[33199]=a+e;d=a;return d|0}while(0);Lu(1238102,0);c[33199]=(c[33199]|0)+(0-e);b=tm(0)|0;a=c[22434]|0;b=a+-1&b;if((b|0)!=0?(tm(a-b|0)|0)==(-1|0):0){d=0;return d|0}d=tm(e|0)|0;d=(d|0)==(-1|0)?0:d;return d|0}function gt(){var a=0,b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f+8|0;d=f;do if(1==0&(c[6671]|0)==0){c[6670]=ft(32768)|0;a=ft(32768)|0;c[6671]=a;b=c[6670]|0;if((a|0)==0|(b|0)==0){et(1238066,d);Mu(0);Bn(1)}else{tum(b|0,0,32768)|0;tum(a|0,0,32768)|0;break}}while(0);c[6672]=ft(32768)|0;b=ft(32768)|0;c[6673]=b;a=c[6672]|0;if((b|0)==0|(a|0)==0){et(1238066,e);Mu(0);Bn(1)}else{tum(a|0,0,32768)|0;tum(b|0,0,32768)|0;i=f;return}}function ht(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;a=c[6670]|0;b=c[6672]|0;c[6670]=c[6671];h=c[6673]|0;c[6672]=h;if(!1)tum(a|0,0,32768)|0;tum(b|0,0,32768)|0;c[6671]=a;c[6673]=b;f=c[22407]|0;if(!f)a=0;else{g=0;a=0;do{b=c[43448+(g<<3)>>2]|0;d=(c[43448+(g<<3)+4>>2]|0)>>>12;e=b+(d<<12)|0;if(!d)b=0;else{d=b;b=0;do{l=d;b=((1<<(l>>>12&31)&c[h+((l>>>17&8191)<<2)>>2]|0)!=0&1)+b|0;d=d+4096|0}while(d>>>0>>0)}a=b+a|0;g=g+1|0}while((g|0)!=(f|0));a=a<<12}c[6674]=a;if((c[22191]|0)==2){c[j>>2]=a;it(1238155,j);a=c[6674]|0}if(!a)a=c[6675]|0;else{a=(((c[6676]|0)>>>0)/(a>>>0)|0)<<12;c[6675]=a}if(a>>>0<12288){c[6675]=12288;i=k;return}if(a>>>0<=8388608){i=k;return}c[6675]=8388608;i=k;return}function it(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+1056|0;f=h+16|0;j=h;c[j>>2]=d;d=f+1024|0;a[d>>0]=21;Pkm(f,1024,b,j)|0;if((a[d>>0]|0)!=21){Mu(1238040);mo()}d=uum(f|0)|0;if(!d){i=h;return}else b=0;while(1){j=Yg(2,f+b|0,d-b|0)|0;b=j+b|0;if((j|0)==-1){g=7;break}if(b>>>0>=d>>>0){e=b;break}}if((g|0)==7){Mu(1238208);mo()}if((e|0)<0){Mu(1238208);mo()}else{i=h;return}}function jt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(4425==(-1|0))return b|0;else{Mu(1238231);mo()}return 0}function kt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;lt();if(c[22192]|0){i=h;return}c[22192]=1;g=(Xo(1238268)|0)!=0;if(!((c[22191]|0)==0|g^1))it(1238287,h);c[26776+(a<<2)>>2]=(b|0)==0?1093:b;if((c[22196]|0)>>>0<=a>>>0){Mu(1238328);mo()}b=nt(1028,0)|0;if(!b){Mu(1238358);mo()}tum(b|0,0,1028)|0;c[22194]=b;d=c[22428]|0;e=d+1|0;c[22428]=e;e=e>>>0>16;f=b;if(g){if(e){Mu(1238399);mo()}c[88808+(d*20|0)>>2]=b;c[88808+(d*20|0)+4>>2]=0;c[88808+(d*20|0)+8>>2]=0;c[88808+(d*20|0)+12>>2]=1;c[88808+(d*20|0)+16>>2]=1;c[22193]=d;c[22195]=f;i=h;return}if(e){Mu(1238399);mo()}c[88808+(d*20|0)>>2]=b;c[88808+(d*20|0)+4>>2]=0;c[88808+(d*20|0)+8>>2]=-17;c[88808+(d*20|0)+12>>2]=0;c[88808+(d*20|0)+16>>2]=1;c[22193]=d;b=nt(1028,0)|0;if(!b){Mu(1238358);mo()}tum(b|0,0,1028)|0;c[22195]=b;d=c[22428]|0;g=d+1|0;c[22428]=g;if(g>>>0>16){Mu(1238399);mo()}c[88808+(d*20|0)>>2]=b;c[88808+(d*20|0)+4>>2]=0;c[88808+(d*20|0)+8>>2]=a<<2|258;c[88808+(d*20|0)+12>>2]=0;c[88808+(d*20|0)+16>>2]=1;i=h;return}function lt(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+64|0;l=p+48|0;o=p;n=p+8|0;m=p+16|0;j=p+24|0;g=p+32|0;e=p+40|0;h=p+52|0;if(c[22199]|0){i=p;return}c[22434]=4096;if(!(Xo(1238414)|0)){if(Xo(1238437)|0)c[22191]=1}else c[22191]=2;if(Xo(1238452)|0)c[22427]=1;if(Xo(1238470)|0)c[22410]=1;if(Xo(1238483)|0)c[22436]=1;if(Xo(1238531)|0)c[22201]=1;if(Xo(1238542)|0)c[22429]=1;if(Xo(1238563)|0)c[22409]=2147483647;if(Xo(1238587)|0)Lu(1238596,0);b=Xo(1238654)|0;do if(b){b=Skm(b)|0;if((b|0)<5){Lu(1238675,0);break}else{c[22417]=b;break}}while(0);b=Xo(1238770)|0;if((b|0)!=0?(f=Rkm(b)|0,(f|0)>0):0)c[22413]=f;b=Xo(1238788)|0;do if(b){b=Skm(b)|0;if((b|0)<1){Lu(1238817,0);break}else{c[22409]=b;break}}while(0);b=Xo(1238904)|0;if((b|0)!=0?(d=Rkm(b)|0,(d|0)>0):0)c[22416]=d;if(1)c[22209]=-4;vu(26704,88764);vu(88808,89128);if(!(c[22284]|0))c[22284]=-4;if(!((c[22200]|0)==0?(Xo(1238926)|0)==0:0)){if((c[22191]|0)==2)it(1238948,e);c[22475]=1;c[22200]=1}b=ft(4108)|0;c[21166]=b;if(!b){et(1238977,g);Mu(0);Bn(1)}tum(b|0,0,4108)|0;b=0;do{c[84668+(b<<2)>>2]=c[21166];b=b+1|0}while((b|0)!=1024);gt();A8c(4096);f=Xo(1239014)|0;if(!f)g=16;else{a:do if(a[f>>0]|0){b=Xkm(f,h,10)|0;d=c[h>>2]|0;g=a[d>>0]|0;e=g<<24>>24;b:do if(g<<24>>24){if(a[d+1>>0]|0){k=55;break a}switch(e|0){case 107:case 75:{b=b<<10;break b}case 109:case 77:{b=b<<20;break b}case 103:case 71:{b=b<<30;break b}default:{k=55;break a}}}while(0);if(b>>>0<65537)k=57}else k=55;while(0);if((k|0)==55){b=0;k=57}if((k|0)==57)Lu(1239035,f);g=b>>>12}f=Xo(1239088)|0;if(f){c:do if(!(a[f>>0]|0))b=0;else{b=Xkm(f,h,10)|0;d=c[h>>2]|0;e=a[d>>0]|0;if(!(e<<24>>24))break;if(a[d+1>>0]|0){b=0;break}switch(e<<24>>24|0){case 107:case 75:{b=b<<10;break c}case 109:case 77:{b=b<<20;break c}case 103:case 71:{b=b<<30;break c}default:{b=0;break c}}}while(0);if(b>>>0>>0)Lu(1239109,f);if(!(c[22433]|0))c[22433]=2;c[22432]=b}if(!(Yt(g)|0)){et(1239162,j);Mu(0);Bn(1)}c[6677]=(c[6677]|0)+g;if(1){tum(39348,1,4096)|0;c[7531]=1;if(1<=255)k=79}else{if(!(a[39348]|0)){a[39348]=1;a[43444]=1}c[7531]=1;k=79}if((k|0)==79){b=256-1|0;d=8;e=1;while(1){c[30124+(e<<2)>>2]=d+e>>3;if((e|0)<(b|0))e=e+1|0;else break}}c[22199]=1;if(c[22427]|0){Et(1239197,m);uu();Et(1239215,n);Xt();Et(1239235,o);Dt();Et(1239253,l);zu()}if(0==0|(c[22200]|0)!=0)Mt(1)|0;if(!(c[22410]|0)){i=p;return}kj(3)|0;i=p;return}function mt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(b>>>0>=2048&(2048-1|0)>>>0>>0){e=c[22412]|0;if(!((e|0)==(c[33200]|0)|(c[22199]|0)==0)){f=c[22465]|0;do if(f){if(0){if((c[33201]|0)==(e|0))break;c[33201]=e;if(!0)break;fa()}g=a[89876]|0;e=g&255;if(g<<24>>24){g=(c[22470]|0)+1|0;c[22470]=g;if(g>>>0<1<>>0)break;c[22470]=0}a[89876]=e+1;g=1;e=0;while(1){e=g?c[6687]|0:e;g=f+4|0;c[22465]=c[g>>2];c[g>>2]=0;g=f+12|0;ar[c[f+8>>2]&8191](c[f>>2]|0,c[g>>2]|0);c[g>>2]=0;f=c[22465]|0;if(!f)break;else g=0}f=c[6687]|0;if((f|0)!=(e|0))c[6688]=f-e+(c[6688]|0);a[89876]=0}while(0);c[33200]=c[22412]}e=nt(b,c[22193]|0)|0;if(!e){d=Iu(b)|0;return d|0}else{c[e>>2]=d;d=e;return d|0}}f=c[30124+(b<<2)>>2]|0;g=(c[22194]|0)+(f<<2)|0;e=c[g>>2]|0;if(!e){e=c[22412]|0;if(!((e|0)==(c[33200]|0)|(c[22199]|0)==0)){f=c[22465]|0;do if(f){if(0){if((c[33201]|0)==(e|0))break;c[33201]=e;if(!0)break;fa()}g=a[89876]|0;e=g&255;if(g<<24>>24){g=(c[22470]|0)+1|0;c[22470]=g;if(g>>>0<1<>>0)break;c[22470]=0}a[89876]=e+1;g=1;e=0;while(1){e=g?c[6687]|0:e;g=f+4|0;c[22465]=c[g>>2];c[g>>2]=0;g=f+12|0;ar[c[f+8>>2]&8191](c[f>>2]|0,c[g>>2]|0);c[g>>2]=0;f=c[22465]|0;if(!f)break;else g=0}f=c[6687]|0;if((f|0)!=(e|0))c[6688]=f-e+(c[6688]|0);a[89876]=0}while(0);c[33200]=c[22412]}e=nt(b,c[22193]|0)|0;if(!e){d=Iu(b)|0;return d|0}}else{c[g>>2]=c[e>>2];c[6684]=(c[6684]|0)+(f<<3)}c[e>>2]=d;d=e;return d|0}function nt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(a>>>0>=2048&(2048-1|0)>>>0>>0){e=1+a|0;d=qt(e,b,0)|0;e=e+4095&-4096;do if(!d)d=0;else{if(0==0?(c[88808+(b*20|0)+16>>2]|0)==0:0)break;tum(d|0,0,e|0)|0}while(0);e=(c[6684]|0)+a|0}else{h=30124+(a<<2)|0;f=c[h>>2]|0;i=88808+(b*20|0)|0;e=(c[i>>2]|0)+(f<<2)|0;d=c[e>>2]|0;do if(!d){if(!f){if((c[22199]|0)==0?(lt(),g=c[h>>2]|0,(g|0)!=0):0)f=g;else{f=(a+7+1|0)>>>3;d=f*7|0;if(!(c[30124+(d<<2)>>2]|0)){d=f*6|0;while(1)if(!(c[30124+(d<<2)>>2]|0))break;else d=d+1|0}else{while(1){e=d+1|0;if(!(c[30124+(e<<2)>>2]|0))break;else d=e}d=9+d|0;d=(d>>>3)+(d>>>6)|0;f=d>>>0>>0?f:d;d=e}e=f+1&-2;e=(512/((512/((e>>>0>256?256:e)>>>0)|0)>>>0)|0)&1022;f=(e<<3)-1|0;if(d>>>0>f>>>0)f=0;else{do{c[30124+(d<<2)>>2]=e;d=d+1|0}while(d>>>0<=f>>>0);f=c[h>>2]|0}}e=(c[i>>2]|0)+(f<<2)|0;d=c[e>>2]|0;if(!d)g=f;else break}else g=f;d=88808+(b*20|0)+4|0;do if(!(c[d>>2]|0)){f=ft(1028)|0;if(!f){i=0;return i|0}else{tum(f|0,0,1028)|0;c[d>>2]=f;break}}while(0);d=ut(g,b)|0;if(!d){i=0;return i|0}else f=g}while(0);c[e>>2]=c[d>>2];c[d>>2]=0;e=(c[6684]|0)+(f<<3)|0}c[6684]=e;i=d;return i|0}function ot(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;h=b>>>12;g=c[(c[84668+(b>>>22<<2)>>2]|0)+((h&1023)<<2)>>2]|0;if(g>>>0>=4096>>>0){if(!(a[g+13>>0]&4)){c[e>>2]=h;c[e+4>>2]=g;h=g;return h|0}if(1){f=b>>>17&8191;b=1<<(h&31);if(!(c[(c[6672]|0)+(f<<2)>>2]&b)){h=0;return h|0}h=(c[6673]|0)+(f<<2)|0;c[h>>2]=c[h>>2]|b;h=0;return h|0}if(!(a[43444+(b&3)>>0]|0)){h=0;return h|0}f=b>>>17&8191;b=1<<(h&31);if(!(c[(c[6670]|0)+(f<<2)>>2]&b)){h=0;return h|0}h=(c[6671]|0)+(f<<2)|0;c[h>>2]=c[h>>2]|b;h=0;return h|0}f=(g|0)==0;if(!1){if(!f){h=0;return h|0}if(!(a[43444+(b&3)>>0]|0)){h=0;return h|0}g=(c[6671]|0)+((b>>>17&8191)<<2)|0;c[g>>2]=c[g>>2]|1<<(h&31);h=0;return h|0}if(f){g=(c[6673]|0)+((b>>>17&8191)<<2)|0;c[g>>2]=c[g>>2]|1<<(h&31);h=0;return h|0}e=b&-4096;f=g;do{e=e+(0-(f<<12))|0;g=e;f=c[(c[84668+(g>>>22<<2)>>2]|0)+((g>>>12&1023)<<2)>>2]|0}while(f>>>0<4096>>>0);e=d[f+13>>0]|0;if(e&1){h=0;return h|0}if((e&4|0)==0?(b-g|0)<(c[f+16>>2]|0):0){h=f;return h|0}f=b>>>17&8191;b=1<<(h&31);if(!(c[(c[6672]|0)+(f<<2)>>2]&b)){h=0;return h|0}h=(c[6673]|0)+(f<<2)|0;c[h>>2]=c[h>>2]|b;h=0;return h|0}function pt(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;k=a;j=k+b|0;a:do if(k>>>0>>0){b=k;h=a;while(1){f=b>>>22;b=84668+(f<<2)|0;if((c[b>>2]|0)==(c[21166]|0)){g=ft(4108)|0;if(!g){b=0;break}c[b>>2]=g;tum(g|0,0,4104)|0;c[g+4104>>2]=f;b=c[22197]|0;b:do if(!b){b=0;d=88788;i=7}else{e=0;d=88788;while(1){if((c[b+4104>>2]|0)>>>0>=f>>>0)break;d=b+4096|0;e=c[d>>2]|0;if(!e){i=7;break b}else{l=b;b=e;e=l}}c[g+4100>>2]=e;c[b+4100>>2]=g}while(0);if((i|0)==7){i=0;c[g+4100>>2]=b;c[22198]=g;b=0}c[g+4096>>2]=b;c[d>>2]=g}h=h+4194304|0;b=h;if(b>>>0>=j>>>0)break a}return b|0}while(0);f=(j+-1|0)>>>22;b=84668+(f<<2)|0;if((c[b>>2]|0)==(c[21166]|0)){g=ft(4108)|0;if(!g){l=0;return l|0}c[b>>2]=g;tum(g|0,0,4104)|0;c[g+4104>>2]=f;b=c[22197]|0;c:do if(!b){b=0;d=88788;i=16}else{e=0;d=88788;while(1){if((c[b+4104>>2]|0)>>>0>=f>>>0)break;d=b+4096|0;e=c[d>>2]|0;if(!e){i=16;break c}else{l=b;b=e;e=l}}c[g+4100>>2]=e;c[b+4100>>2]=g}while(0);if((i|0)==16){c[g+4100>>2]=b;c[22198]=g;b=0}c[g+4096>>2]=b;c[d>>2]=g}d=a+4096|0;b=d;if(b>>>0>=j>>>0){l=1;return l|0}do{l=b-k>>12;c[(c[84668+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)>>2]=l>>>0>4095?4095:l;d=d+4096|0;b=d}while(b>>>0>>0);b=1;return b|0}function qt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=a+7&-8;g=f+4095|0;h=g>>>12;if(!(c[22199]|0))lt();if(!((c[22200]|0)==0|(c[22201]|0)!=0))rt(h);a=st(f,b,d)|0;a:do if(!a){e=(d|0)!=0&1;a=0;while(1){if(!(tt(h,e,a)|0)){a=0;break}a=st(f,b,d)|0;if(!a)a=1;else break a}return a|0}while(0);if(g>>>0>8191?(i=(c[6681]|0)+(h<<12)|0,c[6681]=i,i>>>0>(c[6682]|0)>>>0):0)c[6682]=i;b=a;return b|0}function rt(a){a=a|0;var b=0,d=0;if(c[22201]|0)return;if((c[22200]|0)==0|(c[22471]|0)==0){Lt();return}b=c[22423]|0;a=a*10|0;if((b|0)<(a|0)){do{b=b+1|0;if(Qt(0)|0){d=6;break}}while((b|0)<(a|0));do if((d|0)==6){if((c[22419]|0)<1&(c[22417]|0)!=999999){c[22418]=Ng()|0;if(!(Ot(2)|0)){c[22419]=(c[22419]|0)+1;break}}else Ot(1)|0;Pt()}while(0);b=c[22423]|0}if((b|0)>0){b=b-a|0;c[22423]=b}if((b|0)>=0)return;c[22423]=0;return}function st(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=a+4095|0;if((e|0)<0){a=0;return a|0}f=e>>>12;if(e>>>0>=135168)if(e>>>0>1048575)f=60;else f=((f+-32|0)/8|0)+32|0;e=It(a,b,d,f,0)|0;if(e){a=e;return a|0}a:do if((c[22201]|0)==0?(h=c[6676]|0,!((c[22200]|0)!=0?1:(h-(c[6680]|0)|0)>>>0<(c[6677]|0)>>>0)):0){e=c[22412]|0;if((c[33203]|0)==(e|0))g=c[33204]|0;else{c[33203]=e;g=(((c[7529]<<1)+0+((c[7530]|0)>>>2)|0)>>>0)/((c[22416]|0)>>>0)|0;g=(g|0)!=0?g:1;c[33204]=g}j=c[6684]|0;e=c[6688]|0;i=(c[22420]|0)-(c[22283]|0)+j+(c[6685]|0)-(c[6687]|0)+e|0;i=((i|0)>(j|0)?j:i)+(c[6686]|0)|0;j=j>>>3;if(!(h>>>0<(c[22421]|0)>>>0?((i|0)<(j|0)?j:i)>>>0>>0:0))if(e>>>0>h>>>4>>>0)h=0;else{e=c[6682]|0;g=c[6681]|0;h=60;while(1){g=(c[89384+(h<<2)>>2]|0)+g|0;if(g>>>0>=e>>>0)break a;if((h|0)<=0){h=0;break}else h=h+-1|0}}else h=60}else h=60;while(0);e=((f|0)<32&1)+f|0;if((e|0)>(h|0)){a=0;return a|0}else f=e;while(1){e=It(a,b,d,f,1)|0;if(e){f=19;break}if((f|0)<(h|0))f=f+1|0;else{e=0;f=19;break}}if((f|0)==19)return e|0;return 0}function tt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;e=c[22200]|0;a:do if(!(c[22201]|e)){g=0!=0;h=c[6684]|0;do if(!(g&(h|0)!=0)){if((c[22435]|0)>>>0>((c[33205]|0)+500|0)>>>0?(c[6686]|c[33206]|0)!=0:0)break;f=c[22412]|0;if((c[33203]|0)==(f|0))e=c[33204]|0;else{c[33203]=f;e=((((c[7529]<<1)+0+((c[7530]|0)>>>2)|0)>>>0)/((c[22416]|0)>>>0)|0)>>>((e|0)!=0&1);e=(e|0)!=0?e:1;c[33204]=e}f=(c[22420]|0)-(c[22283]|0)+h+(c[6685]|0)-(c[6687]|0)+(c[6688]|0)|0;f=((f|0)>(h|0)?h:f)+(c[6686]|0)|0;l=h>>>3;if(((f|0)<(l|0)?l:f)>>>0>>0?(c[6676]|0)>>>0<(c[22421]|0)>>>0:0){f=1;break a}}while(0);if(!h)e=1;else e=(d|0)!=0&g?1:1;e=Mt(e)|0;if((d|0)!=0&(e|0)!=1)f=e;else{c[33205]=c[22435];c[33206]=c[6686];l=1;i=k;return l|0}}else f=1;while(0);e=(((c[6676]|0)>>>0)/(c[22416]<<12>>>0)|0)+a|0;if(e>>>0>2048){if(!b){e=(c[6675]|0)>>>12<<1;e=e>>>0>a>>>0?a:e}else e=4;e=e+a|0;e=e>>>0>2048?e:2048}if((Yt(e)|0)==0?(Yt(a)|0)==0:0){if(!f){Mt(1)|0;l=1;i=k;return l|0}l=c[22411]|0;c[22411]=l+1;if(l>>>0<(c[22433]|0)>>>0){Lu(1239273,0);Mt(1)|0;l=1;i=k;return l|0}else{Lu(1239325,(c[6676]|0)>>>20);l=0;i=k;return l|0}}if((c[22411]|0)==0|(c[22191]|0)==0){l=1;i=k;return l|0}it(1239389,j);l=1;i=k;return l|0}function ut(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=88808+(e*20|0)|0;l=(c[k>>2]|0)+(a<<2)|0;if(!a){n=0;return n|0}m=88808+(e*20|0)+4|0;f=0;j=0;a:while(1){i=f;while(1){f=c[l>>2]|0;if(f)break a;if((c[22200]|0)!=0&(c[22417]|0)!=999999)rt(1);f=c[m>>2]|0;h=(c[k>>2]|0)+(a<<2)|0;b:do if(f){f=f+(a<<2)|0;do{g=c[f>>2]|0;if(!g)break b;q=g;r=q>>>12&1023;q=84668+(q>>>22<<2)|0;c[f>>2]=c[c[(c[q>>2]|0)+(r<<2)>>2]>>2];r=c[(c[q>>2]|0)+(r<<2)>>2]|0;q=c[r+16>>2]|0;p=d[r+12>>0]|0;o=(c[88808+(p*20|0)>>2]|0)+(q>>>3<<2)|0;b[r+14>>1]=c[22412];c[o>>2]=ju(g,r,q,c[88808+(p*20|0)+16>>2]|0,c[o>>2]|0,89696)|0}while((c[h>>2]|0)==0)}while(0);f=c[l>>2]|0;if(f)break a;Ct(a,e);f=c[l>>2]|0;if(f)break a;if(!(j|((c[22200]|0)==0|(c[22417]|0)!=999999))){f=i;break}if(!(tt(1,0,i)|0)){f=0;n=17;break a}else i=1}rt(1);j=1}if((n|0)==17)return f|0;c[22411]=0;r=f;return r|0}function vt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(c[22282]|0)wt();f=c[22465]|0;do if(f){if(0){e=c[22412]|0;if((c[33201]|0)==(e|0))break;c[33201]=e;if(!0)break;fa()}i=a[89876]|0;e=i&255;if(i<<24>>24){i=(c[22470]|0)+1|0;c[22470]=i;if(i>>>0<1<>>0)break;c[22470]=0}a[89876]=e+1;g=1;e=0;while(1){e=g?c[6687]|0:e;i=f+4|0;c[22465]=c[i>>2];c[i>>2]=0;i=f+12|0;ar[c[f+8>>2]&8191](c[f>>2]|0,c[i>>2]|0);c[i>>2]=0;f=c[22465]|0;if(!f)break;else g=0}f=c[6687]|0;if((f|0)!=(e|0))c[6688]=f-e+(c[6688]|0);a[89876]=0}while(0);if(b>>>0>=2048&(2048-1|0)>>>0>>0){g=b+7+1&-8;if(g>>>0>>0){b=Iu(b)|0;return b|0}h=(g+4095|0)>>>12;i=c[88808+(d*20|0)+16>>2]|0;e=qt(g,d,0)|0;f=(e|0)!=0;if(f&0!=0)tum(e|0,0,h<<12|0)|0;c[6684]=(c[6684]|0)+g;if(f&((i|0)!=0&0==0))tum(e|0,0,h<<12|0)|0}else e=nt(b,d)|0;if(e){b=e;return b|0}b=Iu(b)|0;return b|0}function wt(){var a=0,b=0,d=0,e=0,f=0,g=0;g=i;i=i+176|0;b=g;f=g+8|0;if(c[33207]|0){i=g;return}c[33207]=1;e=c[22519]|0;a=e<<2;vum(f|0,89916,a|0)|0;c[22519]=0;tum(89916,0,a|0)|0;if(!0)a=0;else fa();if(!e){if(a)d=8}else{c[b>>2]=e;et(1239416,b);a=0;do{d=c[f+(a<<2)>>2]|0;ct(d);At(d);a=a+1|0}while((a|0)!=(e|0));d=8}if((d|0)==8?(Xo(1239442)|0)!=0:0){Mu(1239459);mo()}c[33207]=0;i=g;return}function xt(a){a=a|0;var b=0,d=0,e=0;if(a>>>0>=2048&(2048-1|0)>>>0>>0){e=vt(a,0)|0;return e|0}b=c[30124+(a<<2)>>2]|0;d=28060+(b<<2)|0;e=c[d>>2]|0;if(!e){e=vt(a,0)|0;return e|0}else{c[d>>2]=c[e>>2];c[6684]=(c[6684]|0)+(b<<3);return e|0}return 0}function yt(a){a=a|0;var b=0,d=0,e=0;if(a>>>0>=2048&(2048-1|0)>>>0>>0){e=vt(a,1)|0;return e|0}b=c[30124+(a<<2)>>2]|0;d=27032+(b<<2)|0;e=c[d>>2]|0;if(!e){e=vt(a,1)|0;return e|0}else{c[d>>2]=c[e>>2];c[e>>2]=0;c[6684]=(c[6684]|0)+(b<<3);return e|0}return 0}function zt(a){a=a|0;var b=0,d=0,e=0;if(a>>>0>2047&(2048-1|0)>>>0>>0){a=vt(a,2)|0;if(!a){d=0;return d|0}d=a;d=c[(c[84668+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0;e=d+36|0;c[e>>2]=c[e>>2]|1;c[d+32>>2]=1;d=a;return d|0}a=(((a|0)!=0&1!=0)<<31>>31)+a|0;b=c[30124+(a<<2)>>2]|0;d=29088+(b<<2)|0;e=c[d>>2]|0;if(!e){d=vt(a,2)|0;return d|0}else{c[d>>2]=c[e>>2];c[e>>2]=0;d=b<<3;c[6684]=(c[6684]|0)+d;c[22283]=(c[22283]|0)+d;d=e;return d|0}return 0}function At(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!b)return;g=b;h=g&-4096;g=c[(c[84668+(g>>>22<<2)>>2]|0)+((g>>>12&1023)<<2)>>2]|0;f=c[g+16>>2]|0;d=f>>>3;g=a[g+12>>0]|0;e=g&255;if(f>>>0<2056){c[6687]=(c[6687]|0)+f;if(g<<24>>24==2)c[22283]=(c[22283]|0)-f;if(c[88808+(e*20|0)+16>>2]|0)tum(b+4|0,0,f+-4|0)|0;h=(c[88808+(e*20|0)>>2]|0)+(d<<2)|0;c[b>>2]=c[h>>2];c[h>>2]=b;return}else{d=f+4095|0;c[6687]=(c[6687]|0)+f;if(g<<24>>24==2)c[22283]=(c[22283]|0)-f;if(d>>>0>8191)c[6681]=(c[6681]|0)-(d&-4096);Bt(h);return}}function Bt(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;m=x;f=b;t=f>>>12&1023;u=84668+(f>>>22<<2)|0;g=c[(c[u>>2]|0)+(t<<2)>>2]|0;q=g+16|0;w=(c[q>>2]|0)+4095&-4096;if((w|0)<1){Mu(1239497);mo()}l=b+4096|0;j=l;k=w+f|0;if(j>>>0>>0){f=l;do{c[(c[84668+(j>>>22<<2)>>2]|0)+((j>>>12&1023)<<2)>>2]=0;f=f+4096|0;j=f}while(j>>>0>>0)}c[q>>2]=w;f=g+13|0;j=d[f>>0]|0;if(j&4){if(!(c[22191]|0)){Mu(1239602);mo()}c[m>>2]=b;it(1239561,m);Mu(1239602);mo()}a[f>>0]=j|4;o=b+w|0;n=o>>>12&1023;o=84668+(o>>>22<<2)|0;l=c[(c[o>>2]|0)+(n<<2)>>2]|0;j=Ft(b)|0;if(((l|0)!=0?(a[l+13>>0]&4)!=0:0)?(p=c[l+16>>2]|0,e=p+w|0,(e|0)>0):0){f=p>>>12;if(p>>>0>=135168)if(p>>>0>1048575)f=60;else f=((f+-32|0)/8|0)+32|0;m=l+4|0;k=c[m>>2]|0;if(!k)c[89140+(f<<2)>>2]=c[l>>2];else c[c[(c[84668+(k>>>22<<2)>>2]|0)+((k>>>12&1023)<<2)>>2]>>2]=c[l>>2];f=89384+(f<<2)|0;c[f>>2]=(c[f>>2]|0)-p;f=c[l>>2]|0;if(f){p=f;c[(c[(c[84668+(p>>>22<<2)>>2]|0)+((p>>>12&1023)<<2)>>2]|0)+4>>2]=c[m>>2]}c[q>>2]=e;q=(c[o>>2]|0)+(n<<2)|0;p=c[q>>2]|0;c[p>>2]=c[33202];c[33202]=p;c[q>>2]=0}else e=w;if((j|0)!=0?(v=j,v=c[(c[84668+(v>>>22<<2)>>2]|0)+((v>>>12&1023)<<2)>>2]|0,s=v+16|0,r=c[s>>2]|0,h=r+e|0,(h|0)>0):0){e=r>>>12;if(r>>>0>=135168)if(r>>>0>1048575)e=60;else e=((e+-32|0)/8|0)+32|0;g=v+4|0;f=c[g>>2]|0;if(!f)c[89140+(e<<2)>>2]=c[v>>2];else{b=f;c[c[(c[84668+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)>>2]>>2]=c[v>>2]}e=89384+(e<<2)|0;c[e>>2]=(c[e>>2]|0)-r;e=c[v>>2]|0;if(e){r=e;c[(c[(c[84668+(r>>>22<<2)>>2]|0)+((r>>>12&1023)<<2)>>2]|0)+4>>2]=c[g>>2]}c[s>>2]=h;g=(c[u>>2]|0)+(t<<2)|0;u=c[g>>2]|0;c[u>>2]=c[33202];c[33202]=u;c[g>>2]=0;g=v}else{j=b;h=e}c[6680]=(c[6680]|0)+w;e=h>>>12;if(h>>>0>=135168)if(h>>>0>1048575)e=60;else e=((e+-32|0)/8|0)+32|0;w=89140+(e<<2)|0;f=c[w>>2]|0;c[w>>2]=j;w=89384+(e<<2)|0;c[w>>2]=(c[w>>2]|0)+h;c[g>>2]=f;c[g+4>>2]=0;if(!f){w=g+13|0;v=a[w>>0]|0;v=v&255;v=v|4;v=v&255;a[w>>0]=v;i=x;return}w=f;c[(c[(c[84668+(w>>>22<<2)>>2]|0)+((w>>>12&1023)<<2)>>2]|0)+4>>2]=j;w=g+13|0;v=a[w>>0]|0;v=v&255;v=v|4;v=v&255;a[w>>0]=v;i=x;return}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;h=0!=0?1:c[88808+(b*20|0)+16>>2]|0;j=st(a<<3,b,0)|0;if(!j)return;if((b|0)==2){e=j;e=c[(c[84668+(e>>>22<<2)>>2]|0)+((e>>>12&1023)<<2)>>2]|0;f=c[e+16>>2]|0;if(f>>>0<=2048){d=(((4096-(4096%(f>>>0)|0)|0)>>>3)+32|0)>>>5;if(d)g=5}else{d=17;g=5}if((g|0)==5)tum(e+36|0,-1,d<<2|0)|0;c[e+32>>2]=4096/(f>>>0)|0}f=a<<1;i=88808+(b*20|0)|0;b=c[(c[i>>2]|0)+(a<<2)>>2]|0;a:do switch(f|0){case 4:{g=j+4096|0;c[j>>2]=b;if(!h){c[j+16>>2]=j;d=j+32|0;do{c[d>>2]=d+-16;c[d+16>>2]=d;d=d+32|0}while(d>>>0>>0);d=j+4080|0;break a}else{c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;d=j+16|0;do{c[d>>2]=d+-16;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=d+16|0}while(d>>>0>>0);d=j+4080|0;break a}}case 2:{g=j+4096|0;c[j>>2]=b;if(!h){d=j+8|0;c[d>>2]=j;e=j+16|0;do{c[e>>2]=d;d=e+8|0;c[d>>2]=e;e=e+16|0}while(e>>>0>>0);d=j+4088|0;break a}else{c[j+4>>2]=0;d=j+8|0;c[d>>2]=j;c[j+12>>2]=0;e=j+16|0;do{c[e>>2]=d;c[e+4>>2]=0;d=e+8|0;c[d>>2]=e;c[e+12>>2]=0;e=e+16|0}while(e>>>0>>0);d=j+4088|0;break a}}default:{if(h)tum(j|0,0,4096)|0;g=j+4096+(0-f<<2)|0;d=j+(f<<2)|0;if(d>>>0>g>>>0)d=j;else{e=j;while(1){c[d>>2]=e;e=d+(f<<2)|0;if(e>>>0>g>>>0)break;else{h=d;d=e;e=h}}}c[j>>2]=b}}while(0);c[(c[i>>2]|0)+(a<<2)>>2]=d;return}function Dt(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;s=t+32|0;q=t;p=t+8|0;o=t+24|0;n=0;do{a=c[89140+(n<<2)>>2]|0;if(a){m=c[89384+(n<<2)>>2]|0;c[o>>2]=n;c[o+4>>2]=m;Et(1239690,o);do{l=a;h=l>>>12;l=c[(c[84668+(l>>>22<<2)>>2]|0)+((h&1023)<<2)>>2]|0;m=c[l+16>>2]|0;d=h&262143;b=1==0;if(b){g=d>>>5;f=1<<(h&31);if((c[(c[6670]|0)+(g<<2)>>2]&f|0)==0?(c[(c[6671]|0)+(g<<2)>>2]&f|0)==0:0)r=7;else b=1239736}else r=7;do if((r|0)==7){r=0;j=c[6672]|0;k=c[6673]|0;e=d>>>5;f=c[j+(e<<2)>>2]|0;if(!((f|0)==0?(c[k+(e<<2)>>2]|0)==0:0)){g=1<<(h&31);if(g&f){b=1239736;break}if(c[k+(e<<2)>>2]&g){b=1239736;break}}do if(b){h=1<<(h&31);if((c[(c[6670]|0)+(e<<2)>>2]&h|0)==0?(c[(c[6671]|0)+(e<<2)>>2]&h|0)==0:0){r=15;break}b=a+4096|0}else r=15;while(0);a:do if((r|0)==15){r=0;f=m>>>12;b=0;while(1){e=d>>>5;g=c[j+(e<<2)>>2]|0;if((g|0)==0?(c[k+(e<<2)>>2]|0)==0:0)d=32-(d&31)|0;else{d=1<<(d&31);if(g&d)break;if(!(c[k+(e<<2)>>2]&d))d=1;else break}d=d+b|0;if(d>>>0>=f>>>0){b=0;break a}b=d;d=(a+(d<<12)|0)>>>12&262143}b=a+(b+1<<12)|0}while(0);b=(b|0)!=0?1239722:1239732}while(0);c[p>>2]=a;c[p+4>>2]=m;c[p+8>>2]=b;Et(1239742,p);a=c[l>>2]|0}while((a|0)!=0)}n=n+1|0}while((n|0)!=61);c[q>>2]=c[6680];Et(1239772,q);d=0;a=0;do{b=c[89140+(d<<2)>>2]|0;if(b)do{r=b;r=c[(c[84668+(r>>>22<<2)>>2]|0)+((r>>>12&1023)<<2)>>2]|0;a=(c[r+16>>2]|0)+a|0;b=c[r>>2]|0}while((b|0)!=0);d=d+1|0}while((d|0)!=61);if((a|0)==(c[6680]|0)){i=t;return}c[s>>2]=a;et(1239798,s);i=t;return}function Et(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+1056|0;g=j+16|0;e=j;if(0){i=j;return}c[e>>2]=d;d=g+1024|0;a[d>>0]=21;Pkm(g,1024,b,e)|0;if((a[d>>0]|0)!=21){Mu(1238040);mo()}b=uum(g|0)|0;if(!b){i=j;return}else e=0;while(1){d=Yg(1,g+e|0,b-e|0)|0;e=d+e|0;if((d|0)==-1){h=8;break}if(e>>>0>=b>>>0){f=e;break}}if((h|0)==8){Mu(1239849);mo()}if((f|0)<0){Mu(1239849);mo()}else{i=j;return}}function Ft(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=b+-4096|0;i=g;d=i>>>12&1023;i=i>>>22;h=c[84668+(i<<2)>>2]|0;e=c[h+(d<<2)>>2]|0;f=(e|0)!=0;if(f&e>>>0<4096>>>0)do{g=g+(0-e<<12)|0;e=g;e=c[(c[84668+(e>>>22<<2)>>2]|0)+((e>>>12&1023)<<2)>>2]|0;f=(e|0)!=0}while(f&e>>>0<4096>>>0);if(f){j=(a[e+13>>0]&4)==0?0:g;return j|0}a:do if((h|0)==(c[21166]|0)){d=c[22198]|0;if(d)do{if((c[d+4104>>2]|0)>>>0<=i>>>0){f=d;d=1023;j=10;break a}d=c[d+4100>>2]|0}while((d|0)!=0)}else if(h){f=h;j=10}while(0);b:do if((j|0)==10){c:while(1){do{e=c[f+(d<<2)>>2]|0;if(!e)d=d+-1|0;else{if(e>>>0>=4096>>>0){e=f;break c}d=d-e|0}}while((d|0)>-1);f=c[f+4100>>2]|0;if(!f)break b;else{d=1023;j=10}}d=(c[e+4104>>2]<<10)+d|0;j=d<<12;e=j;if(((j|0)!=0?(k=c[(c[84668+((d>>>10&1023)<<2)>>2]|0)+((d&1023)<<2)>>2]|0,(a[k+13>>0]&4)!=0):0)?(e+(c[k+16>>2]|0)|0)==(b|0):0){j=e;return j|0}}while(0);j=0;return j|0}function Gt(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;m=c[d+16>>2]|0;h=d+4|0;g=c[h>>2]|0;if(!g)c[89140+(f<<2)>>2]=c[d>>2];else{n=g;c[c[(c[84668+(n>>>22<<2)>>2]|0)+((n>>>12&1023)<<2)>>2]>>2]=c[d>>2]}g=89384+(f<<2)|0;c[g>>2]=(c[g>>2]|0)-m;g=c[d>>2]|0;if(g){n=g;c[(c[(c[84668+(n>>>22<<2)>>2]|0)+((n>>>12&1023)<<2)>>2]|0)+4>>2]=c[h>>2]}if((m|0)==(e|0))return b|0;j=b+e|0;n=j;h=j>>>22;k=84668+(h<<2)|0;if((c[k>>2]|0)==(c[21166]|0)){i=ft(4108)|0;if(i){c[k>>2]=i;tum(i|0,0,4104)|0;c[i+4104>>2]=h;g=c[22197]|0;a:do if(!g){g=0;d=88788;l=12}else{f=0;d=88788;while(1){if((c[g+4104>>2]|0)>>>0>=h>>>0)break;d=g+4096|0;f=c[d>>2]|0;if(!f){l=12;break a}else{o=g;g=f;f=o}}c[i+4100>>2]=f;c[g+4100>>2]=i}while(0);if((l|0)==12){c[i+4100>>2]=g;c[22198]=i;g=0}c[i+4096>>2]=g;c[d>>2]=i;l=15}}else l=15;do if((l|0)==15){g=c[33202]|0;if(!g){g=ft(104)|0;if(!g)break;c[(c[k>>2]|0)+((j>>>12&1023)<<2)>>2]=g;i=g}else{c[33202]=c[g>>2];c[(c[k>>2]|0)+((j>>>12&1023)<<2)>>2]=g;i=g}h=m-e|0;c[i+16>>2]=h;d=i+13|0;a[d>>0]=0;g=h>>>12;if(h>>>0>=135168)if(h>>>0>1048575)g=60;else g=((g+-32|0)/8|0)+32|0;o=89140+(g<<2)|0;f=c[o>>2]|0;c[o>>2]=n;o=89384+(g<<2)|0;c[o>>2]=(c[o>>2]|0)+h;c[i>>2]=f;c[i+4>>2]=0;if(f){o=f;c[(c[(c[84668+(o>>>22<<2)>>2]|0)+((o>>>12&1023)<<2)>>2]|0)+4>>2]=n}a[d>>0]=4;o=b;return o|0}while(0);Lu(1239872,0);o=0;return o|0}function Ht(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;h=d+16|0;k=c[h>>2]|0;l=e-b|0;m=d+4|0;i=c[m>>2]|0;j=c[d>>2]|0;c[f+4>>2]=i;c[f>>2]=j;c[f+16>>2]=k-l;k=f+13|0;a[k>>0]=0;if(!i)c[89140+(g<<2)>>2]=e;else c[c[(c[84668+(i>>>22<<2)>>2]|0)+((i>>>12&1023)<<2)>>2]>>2]=e;if(j){i=j;c[(c[(c[84668+(i>>>22<<2)>>2]|0)+((i>>>12&1023)<<2)>>2]|0)+4>>2]=e}f=89384+(g<<2)|0;c[f>>2]=(c[f>>2]|0)-l;c[h>>2]=l;f=l>>>12;if(l>>>0>=135168)if(l>>>0>1048575)f=60;else f=((f+-32|0)/8|0)+32|0;g=89140+(f<<2)|0;h=c[g>>2]|0;c[g>>2]=b;g=89384+(f<<2)|0;c[g>>2]=(c[g>>2]|0)+l;c[d>>2]=h;c[m>>2]=0;if(!h){d=d+13|0;b=a[d>>0]|0;b=b&255;b=b|4;b=b&255;a[d>>0]=b;d=a[k>>0]|0;d=d&255;d=d|4;d=d&255;a[k>>0]=d;return}g=h;c[(c[(c[84668+(g>>>22<<2)>>2]|0)+((g>>>12&1023)<<2)>>2]|0)+4>>2]=b;d=d+13|0;b=a[d>>0]|0;b=b&255;b=b|4;b=b&255;a[d>>0]=b;d=a[k>>0]|0;d=d&255;d=d|4;d=d&255;a[k>>0]=d;return}function It(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+16|0;J=L+8|0;H=L;k=d+4095|0;K=k&-4096;D=89140+(g<<2)|0;o=c[D>>2]|0;if(!o){K=0;i=L;return K|0}G=(K|0)!=4096;F=89384+(g<<2)|0;B=k>>>12;C=(f&1|0)!=0?1:B;z=(h|0)==0;A=(e|0)==2|(K|0)<8193&(e|0)==0;k=o;a:while(1){v=k;y=c[(c[84668+(v>>>22<<2)>>2]|0)+((v>>>12&1023)<<2)>>2]|0;w=y+16|0;x=c[w>>2]|0;b:do if((x|0)>=(K|0)){do if((x|0)!=(K|0)){if(z){k=y;break b}q=c[y>>2]|0;if((q|0)!=0?(u=q,E=u>>>12,u=c[(c[(c[84668+(u>>>22<<2)>>2]|0)+((E&1023)<<2)>>2]|0)+16>>2]|0,!((u|0)>=(x|0)|(u|0)<(K|0))):0){j=E&262143;if(!1){o=j>>>5;h=1<<(E&31);if(c[(c[6670]|0)+(o<<2)>>2]&h)break;if(c[(c[6671]|0)+(o<<2)>>2]&h)break}l=c[6672]|0;n=c[6673]|0;o=0;while(1){p=j>>>5;m=c[l+(p<<2)>>2]|0;if((m|0)==0?(c[n+(p<<2)>>2]|0)==0:0)h=32-(j&31)|0;else{h=1<<(j&31);if(m&h)break;if(!(c[n+(p<<2)>>2]&h))h=1;else break}h=h+o|0;if(h>>>0>=B>>>0){k=y;break b}o=h;j=(q+(h<<12)|0)>>>12&262143}if(!(q+(o+1<<12)|0)){k=y;break b}}}while(0);do if(!A){u=x-K|0;l=k+u|0;c:do if(k>>>0>l>>>0)h=k;else{n=1==0;q=c[6670]|0;r=c[6671]|0;s=c[6672]|0;t=c[6673]|0;h=k;do{o=h>>>12;j=o&262143;do if(n){p=j>>>5;m=1<<(o&31);if((c[q+(p<<2)>>2]&m|0)==0?(c[r+(p<<2)>>2]&m|0)==0:0){o=0;I=28;break}h=h+4096|0}else{o=0;I=28}while(0);if((I|0)==28){while(1){I=0;p=j>>>5;m=c[s+(p<<2)>>2]|0;if((m|0)==0?(c[t+(p<<2)>>2]|0)==0:0)j=32-(j&31)|0;else{j=1<<(j&31);if(m&j)break;if(!(c[t+(p<<2)>>2]&j))j=1;else break}j=j+o|0;if(j>>>0>=C>>>0)break c;o=j;j=(h+(j<<12)|0)>>>12&262143;I=28}o=h+(o+1<<12)|0;if(!o)break c;else h=o}}while(h>>>0<=l>>>0)}while(0);r=h;o=v-r+x|0;if((o|0)>=(K|0)){if((h|0)==(k|0)){h=k;k=y;break}l=r>>>22;q=84668+(l<<2)|0;if((c[q>>2]|0)==(c[21166]|0)){n=ft(4108)|0;if(!n){h=k;k=y;break}c[q>>2]=n;tum(n|0,0,4104)|0;c[n+4104>>2]=l;j=c[22197]|0;d:do if(!j){j=0;p=88788;I=44}else{m=0;p=88788;while(1){if((c[j+4104>>2]|0)>>>0>=l>>>0)break;p=j+4096|0;m=c[p>>2]|0;if(!m){I=44;break d}else{x=j;j=m;m=x}}c[n+4100>>2]=m;c[j+4100>>2]=n}while(0);if((I|0)==44){I=0;c[n+4100>>2]=j;c[22198]=n;j=0}c[n+4096>>2]=j;c[p>>2]=n}j=c[33202]|0;if(!j){j=ft(104)|0;if(!j){h=k;k=y;break}c[(c[q>>2]|0)+((r>>>12&1023)<<2)>>2]=j}else{c[33202]=c[j>>2];c[(c[q>>2]|0)+((r>>>12&1023)<<2)>>2]=j}Ht(k,y,h,j,g);k=j;break}v=c[6675]|0;if((K|0)>(v|0)&(u|0)>(v|0)){w=(c[22408]|0)+1|0;c[22408]=w;if((w|0)<(c[22409]|0)){h=k;k=y;o=x;break}Lu(1239927,K);c[22408]=0;h=k;k=y;o=x;break}if(!(G|(c[22410]|o|0)!=0)?(x=(c[33208]|0)+1|0,c[33208]=x,(x&3|0)==0):0){j=c[w>>2]|0;p=j>>>12;t=k+(p<<12)|0;m=y+4|0;h=c[m>>2]|0;c[6680]=(c[6680]|0)-j;c[6685]=(c[6685]|0)+j;u=(h|0)==0;if(u)c[D>>2]=c[y>>2];else{x=h;c[c[(c[84668+(x>>>22<<2)>>2]|0)+((x>>>12&1023)<<2)>>2]>>2]=c[y>>2]}c[F>>2]=(c[F>>2]|0)-j;j=c[y>>2]|0;if(j){x=j;c[(c[(c[84668+(x>>>22<<2)>>2]|0)+((x>>>12&1023)<<2)>>2]|0)+4>>2]=c[m>>2]}if(p){s=k;j=y;do{do if((s|0)==(k|0))I=76;else{q=s;l=q>>>22;r=84668+(l<<2)|0;if((c[r>>2]|0)==(c[21166]|0)){n=ft(4108)|0;if(!n){j=0;break}c[r>>2]=n;tum(n|0,0,4104)|0;c[n+4104>>2]=l;j=c[22197]|0;e:do if(!j){j=0;p=88788;I=69}else{m=0;p=88788;while(1){if((c[j+4104>>2]|0)>>>0>=l>>>0)break;p=j+4096|0;m=c[p>>2]|0;if(!m){I=69;break e}else{y=j;j=m;m=y}}c[n+4100>>2]=m;c[j+4100>>2]=n}while(0);if((I|0)==69){I=0;c[n+4100>>2]=j;c[22198]=n;j=0}c[n+4096>>2]=j;c[p>>2]=n}j=c[33202]|0;if(!j){j=ft(104)|0;if(!j){j=0;break}}else c[33202]=c[j>>2];c[(c[r>>2]|0)+((q>>>12&1023)<<2)>>2]=j;I=76}while(0);do if((I|0)==76){I=0;if(!j)j=0;else{n=j+16|0;c[n>>2]=4096;a[j+12>>0]=0;a[j+13>>0]=0;c[j+8>>2]=s;p=j+20|0;c[p>>2]=((c[22205]|0)==0?0:4096)+(c[22204]|0);m=j+24|0;a[m>>0]=1;do if(!(c[9580]|0)){l=ft(1024)|0;if(!l){c[n>>2]=4096;c[p>>2]=0;a[m>>0]=1;c[j+28>>2]=0;break}if(!(c[22191]|0))p=0;else{c[H>>2]=0;c[H+4>>2]=0;it(1239637,H);p=0}do{b[l+(p<<1)>>1]=1;p=p+1|0}while((p|0)!=512);c[9580]=l;m=a[m>>0]|0;p=c[n>>2]|0;I=84}else{m=1;p=4096;I=84}while(0);if((I|0)==84){I=0;c[j+28>>2]=c[38320+((m<<24>>24!=0?0:512)<<2)>>2];if(p>>>0>2048)p=512;else p=(4096-(4096%(p>>>0)|0)|0)>>>3;m=j+36|0;l=m+68|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(l|0));y=j+36+(p>>>5<<2)|0;c[y>>2]=c[y>>2]|1<<(p&31);c[j+32>>2]=0;b[j+14>>1]=c[22412]}if(!0)break;tum(s|0,0,4096)|0}}while(0);s=s+4096|0}while(s>>>0>>0)}if(u){k=c[D>>2]|0;if(!k){d=0;I=109;break a}else continue a}else{k=h;k=c[(c[84668+(k>>>22<<2)>>2]|0)+((k>>>12&1023)<<2)>>2]|0;break}}else{h=k;k=y}}else{h=k;k=y;o=x}while(0);if((o|0)>=(K|0)){q=k;I=93;break a}}else k=y;while(0);k=c[k>>2]|0;if(!k){d=0;I=109;break}}if((I|0)==93){p=Gt(h,q,K,g)|0;if(!p){K=0;i=L;return K|0}if(!(pt(p,K)|0)){K=0;i=L;return K|0}o=q+16|0;c[o>>2]=d;a[q+12>>0]=e;a[q+13>>0]=f;c[q+8>>2]=p;k=q+20|0;c[k>>2]=((c[88808+(e*20|0)+12>>2]|0)==0?0:d)+(c[88808+(e*20|0)+8>>2]|0);h=d>>>0>2048&1;l=q+24|0;a[l>>0]=h;n=d>>>3;j=d>>>0>2055?0:n;m=38320+(j<<2)|0;if(!(c[m>>2]|0)){h=ft(1024)|0;if(!h){c[o>>2]=4096;c[k>>2]=0;a[l>>0]=1;c[q+28>>2]=0;d=p+4096|0;h=d;j=p+K|0;if(h>>>0>=j>>>0){K=0;i=L;return K|0}do{c[(c[84668+(h>>>22<<2)>>2]|0)+((h>>>12&1023)<<2)>>2]=0;d=d+4096|0;h=d}while(h>>>0>>0);d=0;i=L;return d|0}if(c[22191]|0){c[J>>2]=j;c[J+4>>2]=j<<3;it(1239637,J)}if(!j){d=0;do{b[h+(d<<1)>>1]=1;d=d+1|0}while((d|0)!=512)}else{d=0;do{b[h+(d<<1)>>1]=(d>>>0)%(n>>>0)|0;d=d+1|0}while((d|0)!=512)}c[m>>2]=h;h=a[l>>0]|0;d=c[o>>2]|0}c[q+28>>2]=c[38320+((h<<24>>24!=0?0:n)<<2)>>2];if(d>>>0>2048)d=512;else d=(4096-(4096%(d>>>0)|0)|0)>>>3;m=q+36|0;l=m+68|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(l|0));J=q+36+(d>>>5<<2)|0;c[J>>2]=c[J>>2]|1<<(d&31);c[q+32>>2]=0;b[q+14>>1]=c[22412];c[22411]=0;c[6680]=(c[6680]|0)-K;K=p;i=L;return K|0}else if((I|0)==109){i=L;return d|0}return 0}function Jt(){return 0}function Kt(){var a=0,b=0,d=0,e=0;d=i;i=i+16|0;b=d;if(!(Jt()|0)){e=c[33209]|0;c[33209]=e+1;if((e&3|0)==0?(a=Ng()|0,a=((a-(c[22418]|0)|0)>>>0)/1e3|0,a>>>0>=(c[22417]|0)>>>0):0)if(!(c[22191]|0))a=1;else{e=c[22419]|0;c[b>>2]=a;c[b+4>>2]=e;it(1240045,b);a=1}else a=0}else a=1;i=d;return a|0}function Lt(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;g=k;b=c[22412]|0;if((c[33203]|0)==(b|0))e=c[33204]|0;else{c[33203]=b;e=((((c[7529]<<1)+0+((c[7530]|0)>>>2)|0)>>>0)/((c[22416]|0)>>>0)|0)>>>((c[22200]|0)!=0&1);e=(e|0)!=0?e:1;c[33204]=e}d=c[6684]|0;h=(c[22420]|0)-(c[22283]|0)+d+(c[6685]|0)-(c[6687]|0)+(c[6688]|0)|0;h=((h|0)>(d|0)?d:h)+(c[6686]|0)|0;l=d>>>3;if(((h|0)<(l|0)?l:h)>>>0>>0?(c[6676]|0)>>>0<(c[22421]|0)>>>0:0){i=k;return}if(!(c[22200]|0)){Mt(1)|0;c[33210]=0;i=k;return}if((c[22414]|0)==0?(f=c[33210]|0,(f|0)<(c[22413]|0)):0)c[33210]=f+1;else{if(c[22191]|0){c[g>>2]=b+1;c[g+4>>2]=d;it(1240102,g)}ht();Nt(0,1)|0;if(0)fa();b=c[22197]|0;if(b)do{h=b+4104|0;d=1023;do{f=c[b+(d<<2)>>2]|0;e=f;do if(f>>>0<4096>>>0)if(!f){d=d+-1|0;break}else{d=d-e|0;break}else{if((a[f+13>>0]&4)==0?(j=(c[h>>2]<<10)+d|0,j=c[(c[84668+((j>>>10&1023)<<2)>>2]|0)+((j&1023)<<2)>>2]|0,(a[j+12>>0]|0)!=2):0){e=c[j+16>>2]|0;if(e>>>0>2048)f=512;else f=(4096-(4096%(e>>>0)|0)|0)>>>3;e=j+36|0;g=e+68|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));g=j+36+(f>>>5<<2)|0;c[g>>2]=c[g>>2]|1<<(f&31);c[j+32>>2]=0}d=d+-1|0}while(0)}while((d|0)>-1);b=c[b+4096>>2]|0}while((b|0)!=0);c[22474]=0;c[22471]=5;c[33211]=0;c[33210]=0;c[22422]=1}if((c[22417]|0)==999999)b=1;else{c[22418]=Ng()|0;b=(c[22417]|0)==999999?1:2}if(Ot(b)|0){Pt();i=k;return}if(c[22422]|0){i=k;return}c[22419]=(c[22419]|0)+1;i=k;return}function Mt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+16|0;f=n;e=n+8|0;if(c[22201]|0){m=0;i=n;return m|0}if(Os[b&63]()|0){m=0;i=n;return m|0}d=c[22471]|0;a:do if(!((c[22200]|0)==0|(d|0)==0)){if(c[22191]|0){it(1240160,e);d=c[22471]|0}if(d){while(1){if(Os[b&63]()|0){d=0;break}rt(1);if(!(c[22471]|0))break a}i=n;return d|0}}while(0);if(0)fa();if(!(c[22191]|0))k=0;else{k=Ng()|0;it(1240219,f)}ht();if((b|0)!=1|(c[22410]|0)!=0?(Nt(b,0)|0)==0:0){m=0;i=n;return m|0}c[22471]=5;c[6693]=(c[6691]|0)+-8;d=c[22197]|0;if(d)do{j=d+4104|0;e=1023;do{f=c[d+(e<<2)>>2]|0;g=f;do if(f>>>0<4096>>>0)if(!f){e=e+-1|0;break}else{e=e-g|0;break}else{if((a[f+13>>0]&4)==0?(l=(c[j>>2]<<10)+e|0,l=c[(c[84668+((l>>>10&1023)<<2)>>2]|0)+((l&1023)<<2)>>2]|0,(a[l+12>>0]|0)!=2):0){f=c[l+16>>2]|0;if(f>>>0>2048)g=512;else g=(4096-(4096%(f>>>0)|0)|0)>>>3;f=l+36|0;h=f+68|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));h=l+36+(g>>>5<<2)|0;c[h>>2]=c[h>>2]|1<<(g&31);c[l+32>>2]=0}e=e+-1|0}while(0)}while((e|0)>-1);d=c[d+4096>>2]|0}while((d|0)!=0);c[22474]=0;c[22471]=5;c[33211]=0;c[22422]=1;if(Ot(b)|0){Pt();if(!(c[22191]|0)){m=1;i=n;return m|0}c[m>>2]=(((Ng()|0)-k|0)>>>0)/1e3|0;it(1240259,m);m=1;i=n;return m|0}if(c[22200]|0){m=0;i=n;return m|0}c[22471]=5;c[6693]=(c[6691]|0)+-8;if(!1)vum(c[6671]|0,c[6670]|0,32768)|0;vum(c[6673]|0,c[6672]|0,32768)|0;m=0;i=n;return m|0}function Nt(a,f){a=a|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;t=v;if((c[22191]|0)==2)s=Ng()|0;else s=0;g=c[22428]|0;a:do if(g){r=(a|0)==0;q=(f|0)==0;p=0;b:while(1){o=c[88808+(p*20|0)+4>>2]|0;if(o){n=1;do{m=o+(n<<2)|0;f=c[m>>2]|0;if(f)do{if(!r?(Os[a&63]()|0)!=0:0){f=0;break b}l=f;k=l>>>12&1023;l=84668+(l>>>22<<2)|0;h=c[(c[l>>2]|0)+(k<<2)>>2]|0;j=c[h>>2]|0;c[m>>2]=j;if(!q){g=c[22412]|0;if((e[h+14>>1]|0|0)==(g+-1|0))u=13;else f=j}else{g=c[22412]|0;u=13}if((u|0)==13){u=0;j=c[(c[l>>2]|0)+(k<<2)>>2]|0;h=c[j+16>>2]|0;l=d[j+12>>0]|0;k=(c[88808+(l*20|0)>>2]|0)+(h>>>3<<2)|0;b[j+14>>1]=g;c[k>>2]=ju(f,j,h,c[88808+(l*20|0)+16>>2]|0,c[k>>2]|0,89696)|0;f=c[m>>2]|0}}while((f|0)!=0);n=n+1|0}while(n>>>0<257);g=c[22428]|0}p=p+1|0;if(p>>>0>=g>>>0)break a}i=v;return f|0}while(0);if((c[22191]|0)!=2){u=1;i=v;return u|0}c[t>>2]=(((Ng()|0)-s|0)>>>0)/1e3|0;it(1240295,t);u=1;i=v;return u|0}function Ot(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;l=m+32|0;h=m;g=m+16|0;e=m+24|0;f=m+40|0;if(!(c[22191]|0))k=0;else k=Ng()|0;d=c[22527]|0;if((d|0)!=0?(Xr[d&8191](6),b=c[22527]|0,(b|0)!=0):0)Xr[b&8191](7);if(c[22191]|0){d=c[6684]|0;c[e>>2]=(c[22412]|0)+1;c[e+4>>2]=d;it(1240338,e)}c[22472]=0;switch(c[22471]|0){case 0:{c[22471]=1;break}case 5:break;default:{Mu(1240398);mo()}}c[33211]=0;a:do if(!(Os[a&63]()|0)){d=f;b=0;while(1){c[f>>2]=d;if(Qt(c[f>>2]|0)|0)break;b=b+1|0;if(Os[a&63]()|0)break a}b=(c[22412]|0)+1|0;c[22412]=b;if(c[22191]|0){g=c[22424]|0;a=((c[6676]|0)+511|0)>>>10;c[h>>2]=b;c[h+4>>2]=g;c[h+8>>2]=a;it(1240462,h)}if(0)fa();b=c[22527]|0;if((b|0)!=0?(Xr[b&8191](8),j=c[22527]|0,(j|0)!=0):0)Xr[j&8191](9);if(!(c[22191]|0)){l=1;i=m;return l|0}g=(((Ng()|0)-k|0)>>>0)/1e3|0;k=c[33212]|0;e=c[33213]|0;h=e>>>0>999;a=(k>>>(h&1|k>>>31))+g|0;c[33212]=a;h=(e>>>(((k|0)<0|h)&1))+1|0;c[33213]=h;c[l>>2]=g;c[l+4>>2]=(a>>>0)/(h>>>0)|0;it(1240501,l);l=1;i=m;return l|0}else b=0;while(0);if(c[22191]|0){c[g>>2]=b;it(1240415,g)}c[22423]=b;l=0;i=m;return l|0}function Pt(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+112|0;w=x+104|0;v=x+88|0;t=x+72|0;s=x+64|0;r=x+48|0;q=x+40|0;o=x+24|0;if(!(c[22191]|0))u=0;else u=Ng()|0;b=c[22424]|0;if((b|0)>0)c[22426]=(c[22426]|0)+b;c[22424]=0;if(c[22427]|0){Et(1239197,x+32|0);uu();Et(1239215,x);Xt();Et(1239235,x+8|0);Dt();Et(1239253,x+16|0);zu()}if(c[22410]|0){if(c[22428]|0){n=0;do{l=c[88808+(n*20|0)>>2]|0;m=1;do{b=c[l+(m<<2)>>2]|0;a:do if(b){f=b;k=f&-4096;f=(c[84668+(f>>>22<<2)>>2]|0)+((f>>>12&1023)<<2)|0;while(1){j=c[f>>2]|0;g=j+32|0;h=k;do{e=b-h|0;f=j+36+(e>>>8<<2)|0;d=c[f>>2]|0;e=1<<(e>>>3&31);if(!(e&d)){c[f>>2]=e|d;c[g>>2]=(c[g>>2]|0)+1}b=c[b>>2]|0;if(!b)break a;d=b;f=d&-4096}while((f|0)==(k|0));k=f;f=(c[84668+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)|0}}while(0);m=m+1|0}while((m|0)!=257);n=n+1|0;b=c[22428]|0}while(n>>>0>>0);c[7529]=0;c[7530]=0;if(b){e=0;do{d=c[88808+(e*20|0)+4>>2]|0;if(d)tum(d|0,0,1028)|0;e=e+1|0}while((e|0)!=(b|0))}}else{c[7529]=0;c[7530]=0}b=c[22197]|0;if(b)do{g=b+4104|0;d=1023;do{f=c[b+(d<<2)>>2]|0;e=f;do if(f>>>0<4096>>>0)if(!f){d=d+-1|0;break}else{d=d-e|0;break}else{if(!(a[f+13>>0]&4))yu((c[g>>2]<<10)+d<<12,1);d=d+-1|0}while(0)}while((d|0)>-1);b=c[b+4096>>2]|0}while((b|0)!=0)}Tt();if(!(c[22191]|0))p=0;else p=Ng()|0;if(c[22429]|0)et(1240555,o);if(c[22428]|0){n=0;do{m=c[88808+(n*20|0)>>2]|0;o=1;do{b=c[m+(o<<2)>>2]|0;b:do if(b){l=b;f=(c[84668+(l>>>22<<2)>>2]|0)+((l>>>12&1023)<<2)|0;l=l&-4096;while(1){j=c[f>>2]|0;k=c[j+16>>2]|0;h=j+32|0;g=l;do{e=b-g|0;f=j+36+(e>>>8<<2)|0;d=c[f>>2]|0;e=1<<(e>>>3&31);if(e&d){y=(c[h>>2]|0)+-1|0;c[f>>2]=d&~e;c[h>>2]=y}c[22424]=(c[22424]|0)-k;b=c[b>>2]|0;if(!b)break b;f=b;d=f&-4096}while((d|0)==(l|0));f=(c[84668+(f>>>22<<2)>>2]|0)+((f>>>12&1023)<<2)|0;l=d}}while(0);o=o+1|0}while((o|0)!=257);n=n+1|0}while(n>>>0<(c[22428]|0)>>>0)}if((c[22191]|0)==2){c[q>>2]=c[22424];it(1240624,q)}St(0);if(c[22191]|0){e=c[7529]|0;f=c[7530]|0;b=f+e|0;d=c[6676]|0;do if(b>>>0>>0)if(b>>>0<42949672){b=((b*100|0)>>>0)/(d>>>0)|0;break}else{b=(b>>>0)/(((d>>>0)/100|0)>>>0)|0;break}else b=0;while(0);c[r>>2]=b;c[r+4>>2]=(e+511|0)>>>10;c[r+8>>2]=(f+511|0)>>>10;it(1240673,r)}d=c[6676]|0;b=d-(c[6680]|0)|0;if(!(c[22422]|0)){y=((((c[7529]<<1)+0+((c[7530]|0)>>>2)|0)>>>0)/((c[22416]|0)>>>0)|0)>>>((c[22200]|0)!=0&1);b=(b-(c[22415]|0)|0)>>>0>((y|0)!=0?y:1)>>>0&1}else{c[22415]=b;b=0}c[22414]=b;b=c[22191]|0;if((b|0)==2){c[s>>2]=c[22424];c[s+4>>2]=d;it(1240727,s);b=c[22191]|0}c[22419]=0;c[22422]=0;c[6683]=(c[6683]|0)+(c[6684]|0);c[22420]=c[22283];c[6684]=0;c[6685]=0;c[6687]=0;c[6688]=0;if(!b){i=x;return}e=Ng()|0;y=c[22460]|0;b=c[22463]|0;c[t>>2]=c[22435];c[t+4>>2]=y;c[t+8>>2]=b;it(1240781,t);b=c[22465]|0;if(!b)b=0;else{d=0;do{d=d+1|0;b=c[b+4>>2]|0}while((b|0)!=0);b=d}t=(c[22467]|0)-(c[22460]|0)|0;y=(c[22468]|0)-(c[22463]|0)|0;c[v>>2]=b;c[v+4>>2]=t;c[v+8>>2]=y;it(1240852,v);c[w>>2]=((p-u|0)>>>0)/1e3|0;c[w+4>>2]=((e-p|0)>>>0)/1e3|0;it(1240918,w);i=x;return}function Qt(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=c[22471]|0;a:do switch(e|0){case 1:{a=c[6693]|0;if(a>>>0>=((c[6692]|0)+-16384|0)>>>0){c[22473]=1;b=c[6691]|0;c[6693]=iu(a,b,b+(c[22466]<<3)|0)|0;b=0;break a}e=lu(c[33211]|0)|0;c[33211]=e;if(!e){if(c[22191]|0){c[d>>2]=c[22472];it(1240969,d)}mu(0,0);c[22474]=1;if((c[22471]|0)!=5){c[22471]=3;b=0}else b=0}else b=0;break}case 2:{a=c[6693]|0;b=c[6691]|0;d=c[22466]|0;if(a>>>0>=(b+(d>>>2<<3)|0)>>>0){c[6693]=iu(a,b,b+(d<<3)|0)|0;b=0;break a}d=nu(c[33211]|0)|0;c[33211]=d;if((d|0)==0?(mu(1,0),c[22474]=1,(c[22471]|0)!=5):0){c[22471]=3;b=0}else b=0;break}case 3:{a=c[6693]|0;b=c[6691]|0;if(a>>>0>=b>>>0){c[6693]=iu(a,b,b+(c[22466]<<3)|0)|0;b=0;break a}c[22471]=0;if(!(c[22473]|0))b=1;else{A8c(c[22466]<<1);b=1}break}case 0:{b=0;break}case 4:case 5:{if(!(c[22474]|0)){c[22471]=2;b=0;break a}a=c[6693]|0;b=c[6691]|0;if(a>>>0>=b>>>0){c[6693]=iu(a,b,b+(c[22466]<<3)|0)|0;b=0;break a}a=c[33211]|0;if((a|0)==0&(e|0)==5){if(!(c[22473]|0))a=0;else{A8c(c[22466]<<1);a=c[33211]|0}c[22471]=4}d=ou(a)|0;c[33211]=d;if((d|0)==0&(c[22471]|0)==4?(mu(1,0),c[22474]=1,(c[22471]|0)!=5):0){c[22471]=3;b=0}else b=0;break}default:{Mu(1240998);mo()}}while(0);i=f;return b|0}function Rt(){var a=0,b=0;rt(1);b=(c[22471]|0)!=0;a=b&1;if(!(0!=0&(b^1)))return a|0;fa();return 0}function St(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[7529]=0;c[7530]=0;f=c[22428]|0;if(f){i=(b|0)==0;k=0;do{j=c[88808+(k*20|0)+4>>2]|0;g=(c[88808+(k*20|0)+8>>2]|0)==0;if(j){if(i){d=c[88808+(k*20|0)>>2]|0;h=d+1028|0;if(g)do{if(c[d>>2]|0)c[d>>2]=0;d=d+4|0}while(d>>>0>>0);else do{g=c[d>>2]|0;if(g){e=d;while(1){c[e>>2]=0;e=c[g>>2]|0;if(!e)break;else{l=g;g=e;e=l}}}d=d+4|0}while(d>>>0>>0)}tum(j|0,0,1028)|0}k=k+1|0}while(k>>>0>>0)}d=c[22197]|0;if(!d)return;do{h=d+4104|0;e=1023;do{f=c[d+(e<<2)>>2]|0;g=f;do if(f>>>0<4096>>>0)if(!f){e=e+-1|0;break}else{e=e-g|0;break}else{if(!(a[f+13>>0]&4))yu((c[h>>2]<<10)+e<<12,b);e=e+-1|0}while(0)}while((e|0)>-1);d=c[d+4096>>2]|0}while((d|0)!=0);return}function Tt(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;s=u;o=c[33214]|0;m=(o|0)==-1;o=m?0:1<>2]|0;if(a)do{k=~c[a>>2];g=k>>>12&1023;f=84668+(k>>>22<<2)|0;h=k>>>8&15;l=1<<(k>>>3&31);if(!(c[(c[(c[f>>2]|0)+(g<<2)>>2]|0)+36+(h<<2)>>2]&l)){Xr[c[a+20>>2]&8191](k);e=c[6693]|0;j=c[6691]|0;if(e>>>0>=j>>>0)do{e=iu(e,j,j+(c[22466]<<3)|0)|0;c[6693]=e;j=c[6691]|0}while(e>>>0>=j>>>0);if(c[22471]|0){j=c[(c[f>>2]|0)+(g<<2)>>2]|0;e=j+36+(h<<2)|0;d=c[e>>2]|0;if(!(d&l)){c[e>>2]=d|l;d=j+32|0;c[d>>2]=(c[d>>2]|0)+1}do{}while((Qt(0)|0)==0)}if(c[(c[(c[f>>2]|0)+(g<<2)>>2]|0)+36+(h<<2)>>2]&l)Lu(1241022,k)}a=c[a+4>>2]|0}while((a|0)!=0);n=n+1|0}while(n>>>0>>0);c[6686]=0;if(!m){h=0;do{a=c[(c[22464]|0)+(h<<2)>>2]|0;a:do if(a){e=0;do{f=(e|0)==0;g=e+4|0;while(1){k=~c[a>>2];j=c[(c[84668+(k>>>22<<2)>>2]|0)+((k>>>12&1023)<<2)>>2]|0;e=j+36+((k>>>8&15)<<2)|0;d=c[e>>2]|0;k=1<<(k>>>3&31);if(d&k){e=a;break}if(!1){c[e>>2]=d|k;n=j+32|0;c[n>>2]=(c[n>>2]|0)+1}j=a+4|0;e=a;a=c[j>>2]|0;if(f)c[(c[22464]|0)+(h<<2)>>2]=a;else c[g>>2]=a;c[22435]=(c[22435]|0)+-1;c[j>>2]=c[22465];c[22465]=e;c[e>>2]=~c[e>>2];c[6686]=(c[e+16>>2]|0)+24+(c[6686]|0);if(!a)break a}a=c[e+4>>2]|0}while((a|0)!=0)}while(0);h=h+1|0}while(h>>>0>>0)}}else c[6686]=0;b:do if(1){a=c[22465]|0;if(a)do{n=c[a>>2]|0;g=n;h=n>>>12&1023;l=84668+(n>>>22<<2)|0;j=c[(c[l>>2]|0)+(h<<2)>>2]|0;m=n>>>8&15;n=1<<(n>>>3&31);if(!(c[j+36+(m<<2)>>2]&n)){f=a+20|0;e=c[f>>2]|0;if((e|0)==4134){k=c[j+20>>2]|0;d=c[6693]|0;if(!k)e=d;else{e=d+8|0;c[6693]=e;j=c[22466]|0;if(e>>>0<((c[6691]|0)+(j<<3)|0)>>>0)j=1;else{c[22471]=5;c[22473]=1;if(c[22191]|0){c[s>>2]=j;it(1241067,s)}e=d+-4088|0;c[6693]=e;j=-511}c[d+(j<<3)>>2]=g;c[d+(j<<3)+4>>2]=k}j=c[6691]|0;if(e>>>0>=j>>>0)do{e=iu(e,j,j+(c[22466]<<3)|0)|0;c[6693]=e;j=c[6691]|0}while(e>>>0>=j>>>0);if(c[22471]|0){j=c[(c[l>>2]|0)+(h<<2)>>2]|0;e=j+36+(m<<2)|0;d=c[e>>2]|0;if(!(d&n)){c[e>>2]=d|n;o=j+32|0;c[o>>2]=(c[o>>2]|0)+1}do{}while((Qt(0)|0)==0)}e=c[f>>2]|0}if((e|0)!=4135?(p=c[(c[l>>2]|0)+(h<<2)>>2]|0,q=p+36+(m<<2)|0,r=c[q>>2]|0,(r&n|0)==0):0){c[q>>2]=r|n;o=p+32|0;c[o>>2]=(c[o>>2]|0)+1}}a=c[a+4>>2]|0}while((a|0)!=0);if(0!=0?(b=c[22465]|0,(b|0)!=0):0){a=0;do{m=(a|0)==0;l=a+4|0;while(1){h=b+4|0;a=b;b=c[h>>2]|0;if((c[a+20>>2]|0)!=4135)break;j=c[a>>2]|0;g=c[(c[84668+(j>>>22<<2)>>2]|0)+((j>>>12&1023)<<2)>>2]|0;k=j>>>3;f=g+36+((j>>>8&15)<<2)|0;e=c[f>>2]|0;d=1<<(k&31);if(!(e&d)){t=54;break}if(m)c[22465]=b;else c[l>>2]=b;c[a>>2]=~j;c[6686]=-24-(c[a+16>>2]|0)+(c[6686]|0);s=c[33214]|0;s=(j>>>(s+3|0)^k)&(1<>2]=c[(c[22464]|0)+(s<<2)>>2];c[22435]=(c[22435]|0)+1;c[(c[22464]|0)+(s<<2)>>2]=a;if(!b)break b}if((t|0)==54){t=0;c[f>>2]=e|d;s=g+32|0;c[s>>2]=(c[s>>2]|0)+1}}while((b|0)!=0)}}while(0);C8c(89832);B8c(89844);C8c(89844);if(!(c[22411]|0)){i=u;return}c[22469]=0;i=u;return}function Ut(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(c[22199]|0))lt();if(0)fa();e=c[22465]|0;do if(e){if(0){d=c[22412]|0;if((c[33201]|0)==(d|0))break;c[33201]=d;if(!0)break;fa()}f=a[89876]|0;d=f&255;if(f<<24>>24){f=(c[22470]|0)+1|0;c[22470]=f;if(f>>>0<1<>>0)break;c[22470]=0}a[89876]=d+1;f=1;d=0;while(1){d=f?c[6687]|0:d;f=e+4|0;c[22465]=c[f>>2];c[f>>2]=0;f=e+12|0;ar[c[e+8>>2]&8191](c[e>>2]|0,c[f>>2]|0);c[f>>2]=0;e=c[22465]|0;if(!e)break;else f=0}e=c[6687]|0;if((e|0)!=(d|0))c[6688]=e-d+(c[6688]|0);a[89876]=0}while(0);b=Mt((b|0)!=0?b:1)|0;if(!b)return b|0;if(0)fa();e=c[22465]|0;if(!e)return b|0;if(0){d=c[22412]|0;if((c[33201]|0)==(d|0))return b|0;c[33201]=d;if(!0)return b|0;fa()}f=a[89876]|0;d=f&255;do if(f<<24>>24){f=(c[22470]|0)+1|0;c[22470]=f;if(f>>>0<1<>>0)return b|0;else{c[22470]=0;break}}while(0);a[89876]=d+1;f=1;d=0;while(1){d=f?c[6687]|0:d;f=e+4|0;c[22465]=c[f>>2];c[f>>2]=0;f=e+12|0;ar[c[e+8>>2]&8191](c[e>>2]|0,c[f>>2]|0);c[f>>2]=0;e=c[22465]|0;if(!e)break;else f=0}e=c[6687]|0;if((e|0)!=(d|0))c[6688]=e-d+(c[6688]|0);a[89876]=0;return b|0}function Vt(){Ut(0,0)|0;if(!(c[22282]|0))return;wt();return}function Wt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((c[22407]|0)>>>0>511){Mu(1241116);mo()}else{e=b;f=d}while(1){if(e>>>0>=4097>>>0)break;f=f+-4096|0;if(!f){m=24;break}else e=e+4096|0}if((m|0)==24)return;l=e;b=l+f|0;do if(b>>>0<=l>>>0){f=f+-4096|0;if(!f)return;else{k=b+-4096|0;break}}else k=b;while(0);h=l>>>22;j=84668+(h<<2)|0;if((c[j>>2]|0)==(c[21166]|0)){i=ft(4108)|0;if(!i)return;c[j>>2]=i;tum(i|0,0,4104)|0;c[i+4104>>2]=h;b=c[22197]|0;a:do if(!b){b=0;d=88788;m=13}else{g=0;d=88788;while(1){if((c[b+4104>>2]|0)>>>0>=h>>>0)break;d=b+4096|0;g=c[d>>2]|0;if(!g){m=13;break a}else{n=b;b=g;g=n}}c[i+4100>>2]=g;c[b+4100>>2]=i}while(0);if((m|0)==13){c[i+4100>>2]=b;c[22198]=i;b=0}c[i+4096>>2]=b;c[d>>2]=i}b=c[33202]|0;do if(!b){b=ft(104)|0;if(!b)return;else{c[(c[j>>2]|0)+((l>>>12&1023)<<2)>>2]=b;break}}else{c[33202]=c[b>>2];c[(c[j>>2]|0)+((l>>>12&1023)<<2)>>2]=b}while(0);n=c[22407]|0;c[43448+(n<<3)>>2]=e;c[43448+(n<<3)+4>>2]=f;c[22407]=n+1;c[b+16>>2]=f;a[b+13>>0]=0;Bt(e);c[6676]=(c[6676]|0)+f;n=c[22430]|0;if((n|0)==0|e>>>0<=n>>>0)c[22430]=e+-4;if((f+l|0)>>>0<(c[22431]|0)>>>0)return;c[22431]=k;return}function Xt(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+32|0;p=r+8|0;o=r;c[o>>2]=c[6676];Et(1241176,o);if(!(c[22407]|0)){i=r;return}else o=0;do{l=c[43448+(o<<3)>>2]|0;m=c[43448+(o<<3)+4>>2]|0;n=l+m|0;a:do if((m|0)>0){g=c[6670]|0;h=c[6671]|0;j=c[6672]|0;k=c[6673]|0;if(!1){b=l;a=0}else{f=l;a=0;while(1){b=f;e=b>>>12;b=b>>>17&8191;d=c[j+(b<<2)>>2]|0;if((d|0)==0?(c[k+(b<<2)>>2]|0)==0:0)b=0;else q=16;do if((q|0)==16){q=0;h=1<<(e&31);if((h&d|0)==0?(c[k+(b<<2)>>2]&h|0)==0:0){b=0;break}b=f+4096|0}while(0);a=((b|0)!=0&1)+a|0;f=f+4096|0;if(f>>>0>=n>>>0)break a}}do{f=b>>>12;e=f&262143;s=e>>>5;d=1<<(f&31);b:do if((c[g+(s<<2)>>2]&d|0)==0?(c[h+(s<<2)>>2]&d|0)==0:0){e=e>>>5;d=c[j+(e<<2)>>2]|0;if(!((d|0)==0?(c[k+(e<<2)>>2]|0)==0:0))q=9;do if((q|0)==9){q=0;s=1<<(f&31);if((s&d|0)==0?(c[k+(e<<2)>>2]&s|0)==0:0)break;b=b+4096|0;e=b;break b}while(0);e=0;b=b+4096|0}else q=7;while(0);if((q|0)==7){q=0;b=b+4096|0;e=b}a=((e|0)!=0&1)+a|0}while(b>>>0>>0)}else a=0;while(0);c[p>>2]=o;c[p+4>>2]=l;c[p+8>>2]=n;c[p+12>>2]=a;c[p+16>>2]=m>>>12;Et(1241198,p);o=o+1|0}while(o>>>0<(c[22407]|0)>>>0);i=r;return}function Yt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;d=h;g=c[22434]|0;g=(a>>>0<16?65535:(a<<12)+-1|0)+g&0-g;f=c[22432]|0;if((f|0)!=0?((c[6676]|0)+g|0)>>>0>f>>>0:0){g=0;i=h;return g|0}b=tm(0)|0;a=c[22434]|0;b=a+-1&b;do if((g|0)>=0){if((b|0)!=0?(tm(a-b|0)|0)==(-1|0):0)break;e=tm(g|0)|0;if((e|0)!=(-1|0)?(e|0)!=0:0){if(c[22191]|0){f=c[6684]|0;c[d>>2]=(g+511+(c[6676]|0)|0)>>>10;c[d+4>>2]=f;it(1241292,d)}f=((((c[7529]<<1)+0+((c[7530]|0)>>>2)|0)>>>0)/((c[22416]|0)>>>0)|0)>>>((c[22200]|0)!=0&1);f=(f|0)!=0?f+33554432|0:33554433;j=c[6678]|0;a=(j|0)!=0;b=e;d=j;if(a&j>>>0>>0|((e|0)<0|a)^1){a=b+g+f|0;if(a>>>0>b>>>0){j=c[22431]|0;c[22431]=j>>>0>a>>>0?j:a}}else{a=b-f|0;if(a>>>0>>0){j=c[22430]|0;c[22430]=j>>>0>>0?j:a}}c[6679]=d;c[6678]=e;Wt(e,g);b=c[6676]|0;a=f+-16777216+b|0;c[22421]=a>>>0>>0?-1:a;a=c[22425]|0;if(!a){g=1;i=h;return g|0}Xr[a&8191](b);g=1;i=h;return g|0}}while(0);Lu(1241244,g);g=0;i=h;return g|0}function Zt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=a+16|0;g=a;h=c[(c[84668+(g>>>22<<2)>>2]|0)+((g>>>12&1023)<<2)>>2]|0;b=c[h+16>>2]|0;d=e;if((g&-4096|0)!=(d&-4096|0)|b>>>0<20){h=1;return h|0}if((c[a+12>>2]|0)!=(d^-19075637|0)?(c[a+((b>>>2)+-1<<2)>>2]|0)!=(d^-1126248977|0):0){h=1;return h|0}if((c[a+8>>2]|0)!=(b|0)){h=1;return h|0}b=(b+-16|0)>>>2;if(!b){h=0;return h|0}else a=0;while(1){d=e+(a<<2)|0;a=a+1|0;if((c[d>>2]|0)!=-559038737){e=d;break}if(a>>>0>=b>>>0){b=0;f=13;break}}if((f|0)==13)return b|0;d=h+36+((g>>>8&15)<<2)|0;a=c[d>>2]|0;b=1<<(g>>>3&31);if(!(a&b)){c[d>>2]=a|b;h=h+32|0;c[h>>2]=(c[h>>2]|0)+1}b=c[22457]|0;c[89748+(b<<2)>>2]=e;if(b>>>0<19)c[22457]=b+1;c[22282]=1;h=0;return h|0}function _t(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;hu(a,b,c,d,e,4134);return}function $t(){var a=0,b=0;do if(89848>>>0>(89847&-4)>>>0){a=c[6693]|0;b=a+8|0;c[6693]=b;if(b>>>0<(c[6692]|0)>>>0){c[b>>2]=89847&-4;c[a+12>>2]=89848-(89847&-4);break}else{Mu(1241340);mo()}}while(0);do if(89836>>>0>(89835&-4)>>>0){a=c[6693]|0;b=a+8|0;c[6693]=b;if(b>>>0<(c[6692]|0)>>>0){c[b>>2]=89835&-4;c[a+12>>2]=89836-(89835&-4);break}else{Mu(1241340);mo()}}while(0);do if(89860>>>0>(89859&-4)>>>0){a=c[6693]|0;b=a+8|0;c[6693]=b;if(b>>>0<(c[6692]|0)>>>0){c[b>>2]=89859&-4;c[a+12>>2]=89860-(89859&-4);break}else{Mu(1241340);mo()}}while(0);if(89864>>>0<=(89863&-4)>>>0)return;a=c[6693]|0;b=a+8|0;c[6693]=b;if(b>>>0>=(c[6692]|0)>>>0){Mu(1241340);mo()}c[b>>2]=89863&-4;c[a+12>>2]=89864-(89863&-4);return}function au(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;f=c[b>>2]|0;j=f+1|0;h=(f|0)==-1;k=h?0:1<>>0<4097)d=nt(d,1)|0;else{g=1+d|0;d=qt(g,1,1)|0;e=g+4095&-4096;if(d){if(c[22211]|0)tum(d|0,0,e|0)|0}else d=0;c[6684]=(c[6684]|0)+g}if(!d)if(!(c[a>>2]|0)){Mu(1241371);mo()}else return;if(!h){h=f+4|0;f=i+-1|0;g=0;do{e=c[(c[a>>2]|0)+(g<<2)>>2]|0;if(e)do{i=~c[e>>2];m=e+4|0;l=e;e=c[m>>2]|0;i=d+(((i>>>3^i>>>h)&f)<<2)|0;c[m>>2]=c[i>>2];c[i>>2]=l}while((e|0)!=0);g=g+1|0}while(g>>>0>>0)}c[b>>2]=j;c[a>>2]=d;return}function bu(a,b){a=a|0;b=b|0;if(!(a&3))return cu(89832,a,b)|0;else{Mu(1241419);mo()}return 0}function cu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;e=l;h=a+4|0;k=c[h>>2]|0;if(!((k|0)!=-1?(c[a+8>>2]|0)>>>0<=1<>>0:0))f=3;if((f|0)==3?(au(a,h),(c[22191]|0)!=0):0){c[e>>2]=1<>2];it(1241468,e)}k=b;g=k>>>3;e=c[h>>2]|0;e=(k>>>(e+3|0)^g)&(1<>2]|0)+(e<<2)>>2]|0;a:do if(b){f=~k;while(1){if((c[b>>2]|0)==(f|0))break;b=c[b+4>>2]|0;if(!b)break a}c[b+8>>2]=~d;k=1;i=l;return k|0}while(0);b=nt(12,1)|0;b:do if(!b){j=Iu(12)|0;if(!j){k=2;i=l;return k|0}e=c[h>>2]|0;e=(k>>>(e+3|0)^g)&(1<>2]|0;b=c[f+(e<<2)>>2]|0;if(!b)b=j;else{g=~k;while(1){if((c[b>>2]|0)==(g|0))break;b=c[b+4>>2]|0;if(!b){b=j;break b}}c[b+8>>2]=~d;At(j);k=1;i=l;return k|0}}else f=c[a>>2]|0;while(0);c[b+8>>2]=~d;c[b>>2]=~k;k=f+(e<<2)|0;c[b+4>>2]=c[k>>2];c[k>>2]=b;k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;k=0;i=l;return k|0}function du(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(a&3){g=0;return g|0}f=c[22459]|0;f=(c[22458]|0)+(((a>>>(f+3|0)^a>>>3)&(1<>2]|0;if(!b){g=0;return g|0}e=~a;d=0;while(1){if((c[b>>2]|0)==(e|0))break;a=c[b+4>>2]|0;if(!a){a=0;g=10;break}else{d=b;b=a}}if((g|0)==10)return a|0;a=c[b+4>>2]|0;if(!d)c[f>>2]=a;else c[d+4>>2]=a;c[22460]=(c[22460]|0)+-1;At(b);g=1;return g|0}function eu(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;r=t;p=d;s=p>>>12;q=c[(c[84668+(p>>>22<<2)>>2]|0)+((s&1023)<<2)>>2]|0;if(q>>>0<4096>>>0){if(1){if(!((c[22199]|0)==0|(q|0)==0)){g=q;k=p&-4096;while(1){h=g;l=k+(0-h<<12)|0;j=l;g=c[(c[84668+(j>>>22<<2)>>2]|0)+((j>>>12&1023)<<2)>>2]|0;if(g>>>0<4096>>>0)k=l;else break}if((a[g+13>>0]&4)==0?(m=j&-4,l=c[g+16>>2]|0,n=((j&4092)>>>0)%(l>>>0)|0,o=m+(l-n)|0,!(l>>>0<4097?o>>>0>(k+(1-h<<12)|0)>>>0:0)):0)g=o>>>0>d>>>0?m+(0-n)|0:0;else g=0}else g=0;g=c[(c[84668+(g>>>22<<2)>>2]|0)+((g>>>12&1023)<<2)>>2]|0;if(!g){h=1;k=11}else{l=g;k=10}}}else{l=q;k=10}if((k|0)==10)if(!(a[l+13>>0]&4)){j=p&4095;g=j>>>3;k=b[(c[l+28>>2]|0)+(g<<1)>>1]|0;h=p&7;do if(k|h)if(!(a[l+24>>0]|0)){h=k<<3|h;if(a[39348+h>>0]|0){d=d+(0-h)|0;g=g-k|0;break}if(1){g=s&262143;if(q){g=g>>>5;h=1<<(s&31);if(!(c[(c[6672]|0)+(g<<2)>>2]&h)){i=t;return e|0}}else{h=1<<(s&31);g=g>>>5}s=(c[6673]|0)+(g<<2)|0;c[s>>2]=c[s>>2]|h;i=t;return e|0}if(!(a[43444+(p&3)>>0]|0)){i=t;return e|0}g=s&262143;if(q){g=g>>>5;h=1<<(s&31);if(!(c[(c[6670]|0)+(g<<2)>>2]&h)){i=t;return e|0}}else{h=1<<(s&31);g=g>>>5}s=(c[6671]|0)+(g<<2)|0;c[s>>2]=c[s>>2]|h;i=t;return e|0}else{g=c[l+8>>2]|0;if((p-g|0)!=(j|0)){d=g;g=0;break}if(a[39348+j>>0]|0){d=g;g=0;break}if(1){g=s&262143;if(q){g=g>>>5;h=1<<(s&31);if(!(c[(c[6672]|0)+(g<<2)>>2]&h)){i=t;return e|0}}else{h=1<<(s&31);g=g>>>5}s=(c[6673]|0)+(g<<2)|0;c[s>>2]=c[s>>2]|h;i=t;return e|0}if(!(a[43444+(p&3)>>0]|0)){i=t;return e|0}g=s&262143;if(q){g=g>>>5;h=1<<(s&31);if(!(c[(c[6670]|0)+(g<<2)>>2]&h)){i=t;return e|0}}else{h=1<<(s&31);g=g>>>5}s=(c[6671]|0)+(g<<2)|0;c[s>>2]=c[s>>2]|h;i=t;return e|0}while(0);h=l+36+(g>>>5<<2)|0;j=c[h>>2]|0;g=1<<(g&31);if(g&j){i=t;return e|0}c[h>>2]=g|j;j=l+32|0;c[j>>2]=(c[j>>2]|0)+1;j=c[l+20>>2]|0;if(!j){i=t;return e|0}g=e+8|0;if(g>>>0>>0)h=1;else{c[22471]=5;c[22473]=1;if(c[22191]|0){c[r>>2]=c[22466];it(1241067,r)}g=e+-4088|0;h=-511}c[e+(h<<3)>>2]=d;c[e+(h<<3)+4>>2]=j;e=g;i=t;return e|0}else{h=1;k=11}if((k|0)==11?(h|0)!=0:0){g=s&262143;if(q){g=g>>>5;h=1<<(s&31);if(!(c[(c[6672]|0)+(g<<2)>>2]&h)){i=t;return e|0}}else{h=1<<(s&31);g=g>>>5}s=(c[6673]|0)+(g<<2)|0;c[s>>2]=c[s>>2]|h;i=t;return e|0}if(!(a[43444+(p&3)>>0]|0)){i=t;return e|0}g=s&262143;if(q){g=g>>>5;h=1<<(s&31);if(!(c[(c[6670]|0)+(g<<2)>>2]&h)){i=t;return e|0}}else{h=1<<(s&31);g=g>>>5}s=(c[6671]|0)+(g<<2)|0;c[s>>2]=c[s>>2]|h;i=t;return e|0}function fu(a){a=a|0;return}function gu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g;f=a;f=c[(c[(c[84668+(f>>>22<<2)>>2]|0)+((f>>>12&1023)<<2)>>2]|0)+20>>2]|0;if(!f){i=g;return}e=c[6693]|0;h=e+8|0;c[6693]=h;b=c[22466]|0;if(h>>>0<((c[6691]|0)+(b<<3)|0)>>>0)b=1;else{c[22471]=5;c[22473]=1;if(c[22191]|0){c[d>>2]=b;it(1241067,d)}c[6693]=e+-4088;b=-511}c[e+(b<<3)>>2]=a;c[e+(b<<3)+4>>2]=f;i=g;return}function hu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;h=s;r=c[33214]|0;if(!((r|0)!=-1?(c[22435]|0)>>>0<=1<>>0:0))n=3;if((n|0)==3?(au(89856,132856),(c[22191]|0)!=0):0){c[h>>2]=1<>>3;r=(b|0)==0;o=a>>>12&1023;p=84668+(a>>>22<<2)|0;q=~a;h=0;l=0;a:while(1){j=c[33214]|0;j=(a>>>(j+3|0)^n)&(1<>2]|0;if(k){m=k;k=0;while(1){if((c[m>>2]|0)==(q|0)){n=8;break a}k=c[m+4>>2]|0;if(!k)break;else{t=m;m=k;k=t}}}if(l){a=l;n=36;break}if(r){n=25;break}h=c[(c[p>>2]|0)+(o<<2)>>2]|0;if(!h){n=30;break}k=nt(24,1)|0;if(k){a=k;n=36;break}l=Iu(24)|0;if(!l){n=41;break}}if((n|0)==8){if(f)c[f>>2]=c[m+12>>2];if(e)c[e>>2]=c[m+8>>2];a=(k|0)==0;h=c[m+4>>2]|0;if(a)c[(c[22464]|0)+(j<<2)>>2]=h;else c[k+4>>2]=h;do if(!r){c[m+8>>2]=b;c[m+12>>2]=d;c[m+20>>2]=g;if(a){c[(c[22464]|0)+(j<<2)>>2]=m;break}else{c[k+4>>2]=m;break}}else{c[22435]=(c[22435]|0)+-1;At(m)}while(0);if(!l){i=s;return}At(l);i=s;return}else if((n|0)==25){if(f)c[f>>2]=0;if(!e){i=s;return}c[e>>2]=0;i=s;return}else if((n|0)==30){if(f)c[f>>2]=0;if(!e){i=s;return}c[e>>2]=0;i=s;return}else if((n|0)==36){if(f)c[f>>2]=0;if(e)c[e>>2]=0;c[a>>2]=q;c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=c[h+16>>2];c[a+20>>2]=g;c[a+4>>2]=c[(c[22464]|0)+(j<<2)>>2];c[22435]=(c[22435]|0)+1;c[(c[22464]|0)+(j<<2)>>2]=a;i=s;return}else if((n|0)==41){i=s;return}}function iu(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+96|0;D=E+16|0;C=E;B=E+8|0;A=E+24|0;k=c[22431]|0;j=c[22430]|0;c[22474]=1;g=A;h=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((d-e|0)<=-1){D=d;i=E;return D|0}h=4096;while(1){o=c[d>>2]|0;m=d+4|0;g=c[m>>2]|0;a:while(1){if(!(g&-509)){u=58;break}switch(g&3|0){case 2:{u=47;break a}case 3:break;case 0:{u=6;break a}case 1:{u=7;break a}default:{u=56;break a}}if((g|0)>-1)g=o+(g+-3)|0;else{l=c[o>>2]|0;if(!l){u=52;break}g=l+(-13-g)|0}g=c[g>>2]|0;if(!g){u=55;break}}if((u|0)==6){v=o+508|0;c[d>>2]=v;c[m>>2]=g+-508;m=v;u=60}else if((u|0)==7){u=0;d=d+-8|0;m=g&-4;h=h+-64|0;if(m){r=d;s=o;q=m;while(1){b:do if((q|0)<0?(x=c[s>>2]|0,x>>>0>=j>>>0&x>>>0>>0):0){o=x;p=x>>>12;d=p&7;m=A+(d<<3)|0;if((c[m>>2]|0)!=(p|0)){d=ot(o,m)|0;if(!d){d=r;break}}else d=c[A+(d<<3)+4>>2]|0;n=x&4095;m=n>>>3;l=b[(c[d+28>>2]|0)+(m<<1)>>1]|0;g=x&7;do if(l|g)if(!(a[d+24>>0]|0)){g=l<<3|g;if(a[39348+g>>0]|0){o=o+(0-g)|0;m=m-l|0;break}if(1){d=p&262143;if(c[(c[84668+(x>>>22<<2)>>2]|0)+((p&1023)<<2)>>2]|0){d=d>>>5;g=1<<(p&31);if(!(c[(c[6672]|0)+(d<<2)>>2]&g)){d=r;break b}}else{g=1<<(p&31);d=d>>>5}d=(c[6673]|0)+(d<<2)|0;c[d>>2]=c[d>>2]|g;d=r;break b}if(!(a[43444+(x&3)>>0]|0)){d=r;break b}d=p&262143;if(c[(c[84668+(x>>>22<<2)>>2]|0)+((p&1023)<<2)>>2]|0){d=d>>>5;g=1<<(p&31);if(!(c[(c[6670]|0)+(d<<2)>>2]&g)){d=r;break b}}else{g=1<<(p&31);d=d>>>5}d=(c[6671]|0)+(d<<2)|0;c[d>>2]=c[d>>2]|g;d=r;break b}else{m=c[d+8>>2]|0;if((x-m|0)!=(n|0)){o=m;m=0;break}if(a[39348+n>>0]|0){o=m;m=0;break}if(1){d=p&262143;if(c[(c[84668+(x>>>22<<2)>>2]|0)+((p&1023)<<2)>>2]|0){d=d>>>5;m=1<<(p&31);if(!(c[(c[6672]|0)+(d<<2)>>2]&m)){d=r;break b}}else{m=1<<(p&31);d=d>>>5}d=(c[6673]|0)+(d<<2)|0;c[d>>2]=c[d>>2]|m;d=r;break b}if(!(a[43444+(x&3)>>0]|0)){d=r;break b}d=p&262143;if(c[(c[84668+(x>>>22<<2)>>2]|0)+((p&1023)<<2)>>2]|0){d=d>>>5;m=1<<(p&31);if(!(c[(c[6670]|0)+(d<<2)>>2]&m)){d=r;break b}}else{m=1<<(p&31);d=d>>>5}d=(c[6671]|0)+(d<<2)|0;c[d>>2]=c[d>>2]|m;d=r;break b}while(0);g=d+36+(m>>>5<<2)|0;n=c[g>>2]|0;m=1<<(m&31);if((m&n|0)==0?(c[g>>2]=m|n,w=d+32|0,c[w>>2]=(c[w>>2]|0)+1,w=c[d+20>>2]|0,(w|0)!=0):0){d=r+8|0;if(d>>>0>>0)m=1;else{c[22471]=5;c[22473]=1;if(c[22191]|0){c[B>>2]=c[22466];it(1241067,B)}d=r+-4088|0;m=-511}c[r+(m<<3)>>2]=o;c[r+(m<<3)+4>>2]=w}else d=r}else d=r;while(0);q=q<<1;if(!q)break;else{r=d;s=s+4|0}}}}else if((u|0)==47){u=0;d=Xp[c[26776+((g>>>2&63)<<2)>>2]&2047](o,d+-8|0,f,g>>>8)|0;h=h+-100|0}else if((u|0)==52){u=0;d=d+-8|0}else if((u|0)==55){u=0;d=d+-8|0}else if((u|0)==56)if(4425==(-1|0)){m=0;u=60}else{u=57;break}else if((u|0)==58){u=0;d=d+-8|0;if(g>>>0>=4){m=o+g|0;u=60}}c:do if((u|0)==60){v=o-m+h|0;n=m;m=m+-4|0;while(1){h=c[m>>2]|0;g=n+-8|0;if(h>>>0>=j>>>0&h>>>0>>0){u=62;break}if(o>>>0>g>>>0){h=v;break c}h=c[g>>2]|0;m=n+-12|0;if(h>>>0>=j>>>0&h>>>0>>0){g=m;u=66;break}if(o>>>0>m>>>0){h=v;break c}else n=g}if((u|0)==62)t=g;else if((u|0)==66)t=g;if(o>>>0<=t>>>0){g=o;do{r=c[g>>2]|0;d:do if(r>>>0>=j>>>0&r>>>0>>0){q=r;s=r>>>12;m=s&7;n=A+(m<<3)|0;if((c[n>>2]|0)!=(s|0)){m=ot(q,n)|0;if(!m)break}else m=c[A+(m<<3)+4>>2]|0;o=r&4095;l=o>>>3;p=b[(c[m+28>>2]|0)+(l<<1)>>1]|0;n=r&7;do if(p|n)if(!(a[m+24>>0]|0)){n=p<<3|n;if(a[39348+n>>0]|0){n=q+(0-n)|0;l=l-p|0;break}if(1){n=s&262143;if(c[(c[84668+(r>>>22<<2)>>2]|0)+((s&1023)<<2)>>2]|0){l=n>>>5;m=1<<(s&31);if(!(c[(c[6672]|0)+(l<<2)>>2]&m))break d}else{m=1<<(s&31);l=n>>>5}u=(c[6673]|0)+(l<<2)|0;c[u>>2]=c[u>>2]|m;break d}if(!(a[43444+(r&3)>>0]|0))break d;n=s&262143;if(c[(c[84668+(r>>>22<<2)>>2]|0)+((s&1023)<<2)>>2]|0){l=n>>>5;m=1<<(s&31);if(!(c[(c[6670]|0)+(l<<2)>>2]&m))break d}else{m=1<<(s&31);l=n>>>5}u=(c[6671]|0)+(l<<2)|0;c[u>>2]=c[u>>2]|m;break d}else{n=c[m+8>>2]|0;if((r-n|0)!=(o|0)){l=0;break}if(a[39348+o>>0]|0){l=0;break}if(1){n=s&262143;if(c[(c[84668+(r>>>22<<2)>>2]|0)+((s&1023)<<2)>>2]|0){l=n>>>5;m=1<<(s&31);if(!(c[(c[6672]|0)+(l<<2)>>2]&m))break d}else{m=1<<(s&31);l=n>>>5}u=(c[6673]|0)+(l<<2)|0;c[u>>2]=c[u>>2]|m;break d}if(!(a[43444+(r&3)>>0]|0))break d;n=s&262143;if(c[(c[84668+(r>>>22<<2)>>2]|0)+((s&1023)<<2)>>2]|0){l=n>>>5;m=1<<(s&31);if(!(c[(c[6670]|0)+(l<<2)>>2]&m))break d}else{m=1<<(s&31);l=n>>>5}u=(c[6671]|0)+(l<<2)|0;c[u>>2]=c[u>>2]|m;break d}else n=q;while(0);o=m+36+(l>>>5<<2)|0;p=c[o>>2]|0;l=1<<(l&31);if((l&p|0)==0?(c[o>>2]=l|p,y=m+32|0,c[y>>2]=(c[y>>2]|0)+1,y=c[m+20>>2]|0,(y|0)!=0):0){m=d+8|0;if(m>>>0>>0)l=1;else{c[22471]=5;c[22473]=1;if(c[22191]|0){c[C>>2]=c[22466];it(1241067,C)}m=d+-4088|0;l=-511}c[d+(l<<3)>>2]=n;c[d+(l<<3)+4>>2]=y;d=m}}while(0);g=g+4|0}while(g>>>0<=t>>>0)}p=h;q=h>>>12;m=q&7;g=A+(m<<3)|0;if((c[g>>2]|0)!=(q|0)){g=ot(p,g)|0;if(!g){h=v;break}}else g=c[A+(m<<3)+4>>2]|0;n=h&4095;l=n>>>3;o=b[(c[g+28>>2]|0)+(l<<1)>>1]|0;m=h&7;do if(o|m)if(!(a[g+24>>0]|0)){m=o<<3|m;if(a[39348+m>>0]|0){m=p+(0-m)|0;h=l-o|0;break}if(1){l=q&262143;if(c[(c[84668+(h>>>22<<2)>>2]|0)+((q&1023)<<2)>>2]|0){h=l>>>5;g=1<<(q&31);if(!(c[(c[6672]|0)+(h<<2)>>2]&g)){h=v;break c}}else{g=1<<(q&31);h=l>>>5}h=(c[6673]|0)+(h<<2)|0;c[h>>2]=c[h>>2]|g;h=v;break c}if(!(a[43444+(h&3)>>0]|0)){h=v;break c}l=q&262143;if(c[(c[84668+(h>>>22<<2)>>2]|0)+((q&1023)<<2)>>2]|0){h=l>>>5;g=1<<(q&31);if(!(c[(c[6670]|0)+(h<<2)>>2]&g)){h=v;break c}}else{g=1<<(q&31);h=l>>>5}h=(c[6671]|0)+(h<<2)|0;c[h>>2]=c[h>>2]|g;h=v;break c}else{m=c[g+8>>2]|0;if((h-m|0)!=(n|0)){h=0;break}if(a[39348+n>>0]|0){h=0;break}if(1){l=q&262143;if(c[(c[84668+(h>>>22<<2)>>2]|0)+((q&1023)<<2)>>2]|0){h=l>>>5;g=1<<(q&31);if(!(c[(c[6672]|0)+(h<<2)>>2]&g)){h=v;break c}}else{g=1<<(q&31);h=l>>>5}h=(c[6673]|0)+(h<<2)|0;c[h>>2]=c[h>>2]|g;h=v;break c}if(!(a[43444+(h&3)>>0]|0)){h=v;break c}l=q&262143;if(c[(c[84668+(h>>>22<<2)>>2]|0)+((q&1023)<<2)>>2]|0){h=l>>>5;g=1<<(q&31);if(!(c[(c[6670]|0)+(h<<2)>>2]&g)){h=v;break c}}else{g=1<<(q&31);h=l>>>5}h=(c[6671]|0)+(h<<2)|0;c[h>>2]=c[h>>2]|g;h=v;break c}else{m=p;h=l}while(0);l=g+36+(h>>>5<<2)|0;n=c[l>>2]|0;h=1<<(h&31);if((n&h|0)==0?(c[l>>2]=n|h,z=g+32|0,c[z>>2]=(c[z>>2]|0)+1,z=c[g+20>>2]|0,(z|0)!=0):0){h=d+8|0;if(h>>>0>>0)g=1;else{c[22471]=5;c[22473]=1;if(c[22191]|0){c[D>>2]=c[22466];it(1241067,D)}h=d+-4088|0;g=-511}c[d+(g<<3)>>2]=m;c[d+(g<<3)+4>>2]=z;d=h;h=v}else h=v}while(0);if((d-e|h|0)<=-1){u=142;break}}if((u|0)==57){Mu(1241526);mo()}else if((u|0)==142){i=E;return d|0}return 0}function ju(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;n=b+(4096-e)|0;if(!f){if(n>>>0>>0)f=0;else{j=e>>>3;i=0;f=0;while(1){if(!(1<<(i&31)&c[d+36+(i>>>5<<2)>>2])){c[b>>2]=g;g=b;f=f+e|0}b=b+e|0;if(b>>>0>n>>>0)break;else i=i+j|0}}b=g;g=(c[h>>2]|0)+f|0}else{if(n>>>0>>0)f=0;else{l=e>>>3;m=(e|0)>4;k=0;f=0;while(1){i=b;if(!(c[d+36+(k>>>5<<2)>>2]&1<<(k&31))){f=f+e|0;c[b>>2]=g;j=b+4|0;if(m){p=b+e|0;g=b+8|0;i=((p>>>0>g>>>0?p:g)+-4+~i|0)>>>2;tum(j|0,0,(i<<2)+4|0)|0;g=b;b=b+(i+2<<2)|0}else{g=b;b=j}}else b=b+e|0;if(b>>>0>n>>>0)break;else k=k+l|0}}b=g;g=(c[h>>2]|0)+f|0}c[h>>2]=g;if((a[d+12>>0]|0)!=2)return b|0;f=c[d+16>>2]|0;if(f>>>0<=2048){g=(((4096-(4096%(f>>>0)|0)|0)>>>3)+32|0)>>>5;if(g)o=20}else{g=17;o=20}if((o|0)==20)tum(d+36|0,-1,g<<2|0)|0;c[d+32>>2]=4096/(f>>>0)|0;return b|0}function ku(a){a=a|0;var b=0,d=0,e=0;d=a;e=c[(c[84668+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0;a=e+36+((d>>>8&15)<<2)|0;b=c[a>>2]|0;d=1<<(d>>>3&31);if(!(b&d))return;c[a>>2]=b&~d;d=e+32|0;c[d>>2]=(c[d>>2]|0)+-1;return}function lu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b;if(!(c[22475]|0)){Mu(1241550);mo()}h=c[21166]|0;i=c[22197]|0;g=(i|0)==0;f=b;b=(c[84668+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)|0;a:while(1){b=c[b>>2]|0;if(!(b>>>0>=4096>>>0?(a[b+13>>0]&4)==0:0)){d=f>>>22;b=c[84668+(d<<2)>>2]|0;b:do if((b|0)!=(h|0))if(!b){b=0;e=24;break a}else d=f>>>12&1023;else{if(g){b=0;e=24;break a}else b=i;while(1){if((c[b+4104>>2]|0)>>>0>=d>>>0){d=0;break b}b=c[b+4096>>2]|0;if(!b){b=0;e=24;break a}}}while(0);c:while(1){do{f=c[b+(d<<2)>>2]|0;if(f>>>0<4096>>>0)d=d+1|0;else{if(!(a[f+13>>0]&4))break c;d=((c[f+16>>2]|0)>>>12)+d|0}}while(d>>>0<1024);b=c[b+4096>>2]|0;if(!b){b=0;e=24;break a}else d=0}d=(c[b+4104>>2]<<10)+d|0;b=d<<12;if(!b){b=0;e=24;break}f=b;b=c[(c[84668+((d>>>10&1023)<<2)>>2]|0)+((d&1023)<<2)>>2]|0}d=b+16|0;e=c[d>>2]|0;if(e>>>0<2049){e=23;break}j=f;if(j>>>0<(e+j|0)>>>0){e=23;break}f=f+((e+4095|0)>>>12<<12)|0;b=f;b=(c[84668+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)|0}if((e|0)==23){tu(f,b);i=f+(((c[d>>2]|0)+4095|0)>>>12<<12)|0;return i|0}else if((e|0)==24)return b|0;return 0}function mu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c[22476]=1;if(0>0){d=0;do{wu(c[47544+(d<<4)>>2]|0,c[47544+(d<<4)+4>>2]|0,b);d=d+1|0}while((d|0)<0)}d=c[22428]|0;if(d){h=0;do{g=c[88808+(h*20|0)>>2]|0;if((c[22199]|0)!=0?(j=g,i=j&-4096,j=c[(c[84668+(j>>>22<<2)>>2]|0)+((j>>>12&1023)<<2)>>2]|0,(j|0)!=0):0){if(j>>>0<4096>>>0){b=j;e=i;do{e=e+(0-b<<12)|0;b=e;b=c[(c[84668+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)>>2]|0}while(b>>>0<4096>>>0);f=e}else{b=j;f=i;e=g}if((((a[b+13>>0]&4)==0?(l=e,k=l&-4,e=c[b+16>>2]|0,l=((l&4092)>>>0)%(e>>>0)|0,m=k+(e-l)|0,!(e>>>0<4097&m>>>0>(f+4096|0)>>>0)):0)?(n=k+(0-l)|0,!((n|0)==0|m>>>0<=g>>>0)):0)?(r=n,o=c[(c[84668+(r>>>22<<2)>>2]|0)+((r>>>12&1023)<<2)>>2]|0,p=o+36+((r>>>8&15)<<2)|0,q=c[p>>2]|0,r=1<<(r>>>3&31),(q&r|0)==0):0){c[p>>2]=q|r;d=o+32|0;c[d>>2]=(c[d>>2]|0)+1;d=c[22428]|0}}h=h+1|0}while(h>>>0>>0)}if((c[22476]|0)!=0?($t(),(c[22478]|0)!=0):0)Au();if(!0)return;fa()}function nu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b;f=c[21166]|0;h=c[22197]|0;g=(h|0)==0;d=(c[84668+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)|0;a:while(1){d=c[d>>2]|0;if(!(d>>>0>=4096>>>0?(a[d+13>>0]&4)==0:0)){e=b>>>22;d=c[84668+(e<<2)>>2]|0;b:do if((d|0)!=(f|0))if(!d){d=0;e=21;break a}else b=b>>>12&1023;else{if(g){d=0;e=21;break a}else d=h;while(1){if((c[d+4104>>2]|0)>>>0>=e>>>0){b=0;break b}d=c[d+4096>>2]|0;if(!d){d=0;e=21;break a}}}while(0);c:while(1){do{e=c[d+(b<<2)>>2]|0;if(e>>>0<4096>>>0)b=b+1|0;else{if(!(a[e+13>>0]&4))break c;b=((c[e+16>>2]|0)>>>12)+b|0}}while(b>>>0<1024);d=c[d+4096>>2]|0;if(!d){d=0;e=21;break a}else b=0}d=(c[d+4104>>2]<<10)+b|0;b=d<<12;if(!b){d=0;e=21;break}d=c[(c[84668+((d>>>10&1023)<<2)>>2]|0)+((d&1023)<<2)>>2]|0}if((a[d+12>>0]|0)==2){e=19;break}b=b+(((c[d+16>>2]|0)+4095|0)>>>12<<12)|0;d=b;d=(c[84668+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)|0}if((e|0)==19){tu(b,d);h=b+(((c[d+16>>2]|0)+4095|0)>>>12<<12)|0;return h|0}else if((e|0)==21)return d|0;return 0}function ou(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=b;f=g>>>12&1023;g=g>>>22;e=c[84668+(g<<2)>>2]|0;d=c[e+(f<<2)>>2]|0;if(!(d>>>0>=4096>>>0?(a[d+13>>0]&4)==0:0))h=3;do if((h|0)==3){a:do if((e|0)!=(c[21166]|0))if(!e){h=0;return h|0}else{b=e;d=f}else{b=c[22197]|0;if(!b){h=0;return h|0}while(1){if((c[b+4104>>2]|0)>>>0>=g>>>0){d=0;break a}b=c[b+4096>>2]|0;if(!b){b=0;break}}return b|0}while(0);b:while(1){do{e=c[b+(d<<2)>>2]|0;if(e>>>0<4096>>>0)d=d+1|0;else{if(!(a[e+13>>0]&4))break b;d=((c[e+16>>2]|0)>>>12)+d|0}}while(d>>>0<1024);b=c[b+4096>>2]|0;if(!b){b=0;h=18;break}else d=0}if((h|0)==18)return b|0;d=(c[b+4104>>2]<<10)+d|0;b=d<<12;if(!b){h=0;return h|0}else{d=c[(c[84668+((d>>>10&1023)<<2)>>2]|0)+((d&1023)<<2)>>2]|0;break}}while(0);tu(b,d);h=b+(((c[d+16>>2]|0)+4095|0)>>>12<<12)|0;return h|0}function pu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=a+3&-4;p=b&-4;i=p;if(p>>>0<=g>>>0)return;h=g;f=h+4096&-4096;b=f;a=($r[d&2047](b+-4096|0)|0)!=0;if(p>>>0<=f>>>0){if(!a)return;a=c[6693]|0;b=a+8|0;c[6693]=b;if(b>>>0>=(c[6692]|0)>>>0){Mu(1241340);mo()}c[b>>2]=h;c[a+12>>2]=p-g;return}do if(a&f>>>0>g>>>0){a=c[6693]|0;e=a+8|0;c[6693]=e;if(e>>>0<(c[6692]|0)>>>0){c[e>>2]=h;c[a+12>>2]=f-g;break}else{Mu(1241340);mo()}}while(0);a=b+4096|0;a:do if(a>>>0>p>>>0)a=b;else{while(1){if($r[d&2047](b)|0){h=c[6693]|0;b=b+3&-4;e=b;if(h-(c[6691]|0)>>3>>>0>((c[22466]|0)*3|0)>>>2>>>0){k=h;l=b;m=e;break}f=a&-4;if(f>>>0>b>>>0){g=h+8|0;c[6693]=g;if(g>>>0>=(c[6692]|0)>>>0){j=21;break}c[g>>2]=e;c[h+12>>2]=f-b}}b=a+4096|0;if(b>>>0>p>>>0)break a;else{g=a;a=b;b=g}}if((j|0)==21){Mu(1241340);mo()}if(p>>>0<=l>>>0)return;a=k+8|0;c[6693]=a;if(a>>>0>=(c[6692]|0)>>>0){Mu(1241340);mo()}c[a>>2]=m;c[k+12>>2]=p-l;return}while(0);do if(((a|0)!=(i|0)?($r[d&2047](a)|0)!=0:0)?(n=a+3&-4,o=n,p>>>0>n>>>0):0){a=c[6693]|0;b=a+8|0;c[6693]=b;if(b>>>0<(c[6692]|0)>>>0){c[b>>2]=o;c[a+12>>2]=p-n;break}else{Mu(1241340);mo()}}while(0);if((c[6693]|0)>>>0<(c[6692]|0)>>>0)return;else{Mu(1241340);mo()}}function qu(a){a=a|0;return 1}function ru(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[6693]|0;h=c[6692]|0;i=a+4096|0;if(a>>>0>=-4096>>>0){k=d;c[6693]=k;return}j=c[22430]|0;k=c[22431]|0;g=b+36|0;do{b=c[g>>2]|0;g=g+4|0;if(b){f=a;while(1){if(b&1){e=c[f>>2]|0;if(e>>>0>=j>>>0&e>>>0>>0)d=eu(e,d,h,0)|0;e=c[f+4>>2]|0;if(e>>>0>=j>>>0&e>>>0>>0)d=eu(e,d,h,0)|0;e=c[f+8>>2]|0;if(e>>>0>=j>>>0&e>>>0>>0)d=eu(e,d,h,0)|0;e=c[f+12>>2]|0;if(e>>>0>=j>>>0&e>>>0>>0)d=eu(e,d,h,0)|0}b=b>>>2;if(!b)break;else f=f+16|0}}a=a+256|0}while(a>>>0>>0);c[6693]=d;return}function su(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[6693]|0;h=c[6692]|0;i=a+4096|0;if(a>>>0>=-4096>>>0){k=d;c[6693]=k;return}j=c[22430]|0;k=c[22431]|0;g=b+36|0;do{b=c[g>>2]|0;g=g+4|0;if(b){f=a;while(1){if(b&1){e=c[f>>2]|0;if(e>>>0>=j>>>0&e>>>0>>0)d=eu(e,d,h,0)|0;e=c[f+4>>2]|0;if(e>>>0>=j>>>0&e>>>0>>0)d=eu(e,d,h,0)|0;e=c[f+8>>2]|0;if(e>>>0>=j>>>0&e>>>0>>0)d=eu(e,d,h,0)|0;e=c[f+12>>2]|0;if(e>>>0>=j>>>0&e>>>0>>0)d=eu(e,d,h,0)|0;e=c[f+16>>2]|0;if(e>>>0>=j>>>0&e>>>0>>0)d=eu(e,d,h,0)|0;e=c[f+20>>2]|0;if(e>>>0>=j>>>0&e>>>0>>0)d=eu(e,d,h,0)|0;e=c[f+24>>2]|0;if(e>>>0>=j>>>0&e>>>0>>0)d=eu(e,d,h,0)|0;e=c[f+28>>2]|0;if(e>>>0>=j>>>0&e>>>0>>0)d=eu(e,d,h,0)|0}b=b>>>4;if(!b)break;else f=f+32|0}}a=a+256|0}while(a>>>0>>0);c[6693]=d;return}function tu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p;h=c[b+16>>2]|0;k=b+20|0;o=c[6692]|0;if(!(c[k>>2]|0)){i=p;return}if(!(c[b+32>>2]|0)){i=p;return}c[22472]=(c[22472]|0)+1;c[22474]=1;m=h>>>0>2048?a:0-h+(a+4096)|0;j=h>>>3;switch(j|0){case 1:{d=c[6693]|0;l=a+4096|0;if(a>>>0<-4096>>>0){h=c[22430]|0;j=c[22431]|0;k=b+36|0;g=a;do{e=c[k>>2]|0;k=k+4|0;if(e){f=g;while(1){if(e&1){a=c[f>>2]|0;if(a>>>0>=h>>>0&a>>>0>>0)d=eu(a,d,o,0)|0;a=c[f+4>>2]|0;if(a>>>0>=h>>>0&a>>>0>>0)d=eu(a,d,o,0)|0}e=e>>>1;if(!e)break;else f=f+8|0}}g=g+256|0}while(g>>>0>>0)}c[6693]=d;i=p;return}case 4:{su(a,b);i=p;return}case 2:{ru(a,b);i=p;return}default:{d=c[6693]|0;if(a>>>0<=m>>>0){e=d;g=0;while(1){if((c[b+36+(g>>>5<<2)>>2]&1<<(g&31)|0)!=0?(l=c[k>>2]|0,(l|0)!=0):0){d=e+8|0;if(d>>>0>>0)f=1;else{c[22471]=5;c[22473]=1;if(c[22191]|0){c[n>>2]=c[22466];it(1241067,n)}f=-511;d=e+-4088|0}c[e+(f<<3)>>2]=a;c[e+(f<<3)+4>>2]=l}else d=e;a=a+h|0;if(a>>>0>m>>>0)break;else{e=d;g=g+j|0}}}c[6693]=d;i=p;return}}}function uu(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;f=i;i=i+32|0;e=f+24|0;d=f;b=f+8|0;if(0>0){a=0;do{h=c[47544+(a<<4)+4>>2]|0;g=(c[47544+(a<<4)+12>>2]|0)!=0?1241572:1729059;c[b>>2]=c[47544+(a<<4)>>2];c[b+4>>2]=h;c[b+8>>2]=g;Et(1241585,b);a=a+1|0}while((a|0)<0)}c[d>>2]=0;Et(1241602,d);if(0>0){b=0;a=0;do{a=(c[47544+(b<<4)+4>>2]|0)+a-(c[47544+(b<<4)>>2]|0)|0;b=b+1|0}while((b|0)!=0)}else a=0;if(!a){i=f;return}c[e>>2]=a;et(1241621,e);i=f;return}function vu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c[22477]|0;if(g){d=g+-1|0;if(!d)e=0;else{e=0;do{f=(e+d|0)>>>1;i=(c[80568+(f<<3)+4>>2]|0)>>>0>a>>>0;e=i?e:f+1|0;d=i?f:d}while(d>>>0>e>>>0)}f=80568+(e<<3)|0;do if((c[80568+(e<<3)+4>>2]|0)>>>0>a>>>0){d=c[f>>2]|0;if(d>>>0>>0){Mu(1241662);mo()}if((d|0)==(b|0)){c[f>>2]=a;return}else{d=f-80568>>3;if(g>>>0>d>>>0)e=g;else break;do{f=e;e=e+-1|0;j=80568+(e<<3)|0;i=c[j+4>>2]|0;f=80568+(f<<3)|0;c[f>>2]=c[j>>2];c[f+4>>2]=i}while(e>>>0>d>>>0)}}else d=g;while(0);if((g|0)==512){Mu(1241687);mo()}else h=d}else h=0;c[80568+(h<<3)>>2]=a;c[80568+(h<<3)+4>>2]=b;c[22477]=g+1;return}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;if(a>>>0>=b>>>0)return;i=(d|0)==0;d=a;a:while(1){a=(c[22477]|0)+-1|0;if(!a)f=0;else{f=0;do{h=(f+a|0)>>>1;g=(c[80568+(h<<3)+4>>2]|0)>>>0>d>>>0;f=g?f:h+1|0;a=g?h:a}while(a>>>0>f>>>0)}h=80568+(f<<3)+4|0;if((c[h>>2]|0)>>>0<=d>>>0){a=7;break}f=c[80568+(f<<3)>>2]|0;if(f>>>0>=b>>>0){a=7;break}do if(f>>>0>d>>>0){if(i){pu(d,f,848);break}e=d+3&-4;g=e;d=f&-4;if(d>>>0>e>>>0){f=c[6693]|0;a=f+8|0;c[6693]=a;if(a>>>0>=(c[6692]|0)>>>0){a=18;break a}c[a>>2]=g;c[f+12>>2]=d-e}}while(0);d=c[h>>2]|0;if(d>>>0>=b>>>0){a=21;break}}if((a|0)==7){if(i){pu(d,b,848);return}f=d+3&-4;d=b&-4;if(d>>>0<=f>>>0)return;a=c[6693]|0;e=a+8|0;c[6693]=e;if(e>>>0>=(c[6692]|0)>>>0){Mu(1241340);mo()}c[e>>2]=f;c[a+12>>2]=d-f;return}else if((a|0)==18){Mu(1241340);mo()}else if((a|0)==21)return}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,l=0;l=4096-d|0;f=a+l|0;if((l|0)<0)return;g=d>>>3;l=0;while(1){do if(!(c[b+36+(l>>>5<<2)>>2]&1<<(l&31))){if((c[22436]|0)!=0?(Zt(a)|0)==0:0)break;c[22282]=1;e=c[22519]|0;if(e>>>0<40?(c[22519]=e+1,c[89916+(e<<2)>>2]=a,k=a,h=c[(c[84668+(k>>>22<<2)>>2]|0)+((k>>>12&1023)<<2)>>2]|0,i=h+36+((k>>>8&15)<<2)|0,j=c[i>>2]|0,k=1<<(k>>>3&31),(j&k|0)==0):0){c[i>>2]=j|k;e=h+32|0;c[e>>2]=(c[e>>2]|0)+1}}while(0);a=a+d|0;if(a>>>0>f>>>0)break;else l=l+g|0}return}function yu(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=a;i=l>>>12&1023;g=84668+(l>>>22<<2)|0;j=c[(c[g>>2]|0)+(i<<2)>>2]|0;k=c[j+16>>2]|0;h=d[j+12>>0]|0;if(k>>>0<=2048){f=j+32|0;i=c[f>>2]|0;do if(!e){if(!i){c[22424]=(c[22424]|0)+4096;Bt(a);break}if((c[22410]|0)==0?i>>>0>((4096/(k>>>0)|0)*7|0)>>>3>>>0:0)break;e=(c[88808+(h*20|0)+4>>2]|0)+(k>>>3<<2)|0;c[j>>2]=c[e>>2];c[e>>2]=a}else{b[j+14>>1]=c[22412];xu(a,j,k)}while(0);f=ba(c[f>>2]|0,k)|0;if(!(c[j+20>>2]|0)){c[7530]=(c[7530]|0)+f;return}else{c[7529]=(c[7529]|0)+f;return}}if(c[j+36>>2]&1)if(!(c[j+20>>2]|0)){c[7530]=(c[7530]|0)+k;return}else{c[7529]=(c[7529]|0)+k;return}if(!e){f=k+4095|0;if(f>>>0>8191)c[6681]=(c[6681]|0)-(f&-4096);c[22424]=(c[22424]|0)+k;Bt(a);return}if((c[22436]|0)!=0?(Zt(a)|0)==0:0)return;c[22282]=1;f=c[22519]|0;if(f>>>0>=40)return;c[22519]=f+1;c[89916+(f<<2)>>2]=a;g=c[(c[g>>2]|0)+(i<<2)>>2]|0;h=g+36+((l>>>8&15)<<2)|0;i=c[h>>2]|0;f=1<<(l>>>3&31);if(i&f)return;c[h>>2]=i|f;k=g+32|0;c[k>>2]=(c[k>>2]|0)+1;return}function zu(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;r=s+40|0;q=s;p=s+16|0;Et(1241735,s+32|0);f=c[22197]|0;if(!f){q=0;p=0;c[r>>2]=q;q=r+4|0;c[q>>2]=p;Et(1241797,r);i=s;return}else{e=0;b=0}do{o=f+4104|0;n=1023;while(1){g=c[f+(n<<2)>>2]|0;h=g;do if(g>>>0<4096>>>0)if(!g){g=n+-1|0;break}else{g=n-h|0;break}else{if(!(a[g+13>>0]&4)){l=(c[o>>2]<<10)+n|0;l=c[(c[84668+((l>>>10&1023)<<2)>>2]|0)+((l&1023)<<2)>>2]|0;m=c[l+16>>2]|0;k=0;g=0;do{h=c[l+36+(k<<2)>>2]|0;if(!h)j=0;else{j=0;do{j=j+(h&1)|0;h=h>>>1}while((h|0)!=0)}g=j+g|0;k=k+1|0}while((k|0)!=16);h=c[l+100>>2]|0;if(!h)h=0;else{j=0;do{j=j+(h&1)|0;h=h>>>1}while((h|0)!=0);h=j}h=g+-1+h|0;j=c[l+32>>2]|0;g=d[l+12>>0]|0;if((j|0)==(h|0)){c[q>>2]=g;c[q+4>>2]=m;c[q+8>>2]=h;Et(1241723,q)}else{c[p>>2]=g;c[p+4>>2]=m;c[p+8>>2]=j;c[p+12>>2]=h;Et(1241707,p)}e=e+1|0;b=b+(m+4095&-4096)|0}g=n+-1|0}while(0);if((g|0)>-1)n=g;else break}f=c[f+4096>>2]|0}while((f|0)!=0);c[r>>2]=e;q=r+4|0;c[q>>2]=b;Et(1241797,r);i=s;return}function Au(){var a=0,b=0;if(90088>>>0<=(90087&-4)>>>0)return;a=c[6693]|0;b=a+8|0;c[6693]=b;if(b>>>0>=(c[6692]|0)>>>0){Mu(1241340);mo()}c[b>>2]=90087&-4;c[a+12>>2]=90088-(90087&-4);return}function Bu(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;k=(b+31|0)>>>5;d=c[22522]|0;e=c[22523]|0;a:do if((e+k|0)>>>0>=d>>>0){i=d;while(1){if(i){d=i<<1;if(d>>>0>16777215){d=-1;j=20;break}e=i<<4;if(e>>>0>=2048&(2048-1|0)>>>0>>0){e=vt(e,0)|0;j=11}else j=7}else{c[22478]=4;e=800;d=100;j=7}do if((j|0)==7){j=0;g=c[30124+(e<<2)>>2]|0;f=28060+(g<<2)|0;h=c[f>>2]|0;if(!h){e=vt(e,0)|0;j=11;break}else{c[f>>2]=c[h>>2];c[6684]=(c[6684]|0)+(g<<3);g=i;break}}while(0);if((j|0)==11){if(!e){d=-1;j=20;break}h=e;g=c[22522]|0}if((i|0)==(g|0)){e=c[22523]|0;if(e)vum(h|0,c[22521]|0,e<<3|0)|0;c[22522]=d;c[22521]=h}else d=g;e=c[22523]|0;if((e+k|0)>>>0>>0)break a;else i=d}if((j|0)==20)return d|0}while(0);d=k+-1|0;f=c[a>>2]|0;h=c[22521]|0;if(!d)d=0;else{g=0;do{j=g+e|0;c[h+(j<<3)>>2]=f;c[h+(j<<3)+4>>2]=1;g=g+1|0;f=c[a+(g<<2)>>2]|0}while((g|0)!=(d|0))}j=(k<<5)-b|0;b=d+e|0;c[h+(b<<3)>>2]=f<>>j;c[h+(b<<3)+4>>2]=0;c[22523]=(c[22523]|0)+k;b=e;return b|0}function Cu(){var a=0,b=0,d=0,e=0;if(c[22520]|0)return;c[22520]=1;a=nt(1028,0)|0;if(!a){Mu(1238358);mo()}tum(a|0,0,1028)|0;c[22525]=a;b=c[22428]|0;d=b+1|0;c[22428]=d;if(d>>>0>16){Mu(1238399);mo()}c[88808+(b*20|0)>>2]=a;c[88808+(b*20|0)+4>>2]=0;c[88808+(b*20|0)+8>>2]=-1;c[88808+(b*20|0)+12>>2]=1;c[88808+(b*20|0)+16>>2]=1;a=c[22196]|0;d=a+1|0;c[22196]=d;if(d>>>0>64){Mu(1241822);mo()}c[26776+(a<<2)>>2]=1094;c[22524]=a;a=nt(1028,0)|0;if(!a){Mu(1238358);mo()}tum(a|0,0,1028)|0;c[22526]=a;b=c[22196]|0;d=b+1|0;c[22196]=d;if(d>>>0>64){Mu(1241822);mo()}c[26776+(b<<2)>>2]=1095;d=c[22428]|0;e=d+1|0;c[22428]=e;if(e>>>0>16){Mu(1238399);mo()}c[88808+(d*20|0)>>2]=a;c[88808+(d*20|0)+4>>2]=0;c[88808+(d*20|0)+8>>2]=b<<2|2;c[88808+(d*20|0)+12>>2]=0;c[88808+(d*20|0)+16>>2]=1;return}function Du(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+80|0;x=y+8|0;w=y;v=y+16|0;h=c[22521]|0;n=c[h+(g<<3)>>2]|0;m=c[22431]|0;j=c[22430]|0;k=v;l=k+64|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));if(n){r=e;s=d;while(1){a:do if((n&1|0)!=0?(t=c[s>>2]|0,!(t>>>0>>0|t>>>0>m>>>0)):0){p=t;q=t>>>12;e=q&7;k=v+(e<<3)|0;if((c[k>>2]|0)!=(q|0)){e=ot(p,k)|0;if(!e){e=r;break}}else e=c[v+(e<<3)+4>>2]|0;l=t&4095;k=l>>>3;o=b[(c[e+28>>2]|0)+(k<<1)>>1]|0;h=t&7;do if(o|h)if(!(a[e+24>>0]|0)){h=o<<3|h;if(a[39348+h>>0]|0){p=p+(0-h)|0;k=k-o|0;break}if(1){e=q&262143;if(c[(c[84668+(t>>>22<<2)>>2]|0)+((q&1023)<<2)>>2]|0){e=e>>>5;h=1<<(q&31);if(!(c[(c[6672]|0)+(e<<2)>>2]&h)){e=r;break a}}else{h=1<<(q&31);e=e>>>5}e=(c[6673]|0)+(e<<2)|0;c[e>>2]=c[e>>2]|h;e=r;break a}if(!(a[43444+(t&3)>>0]|0)){e=r;break a}e=q&262143;if(c[(c[84668+(t>>>22<<2)>>2]|0)+((q&1023)<<2)>>2]|0){e=e>>>5;h=1<<(q&31);if(!(c[(c[6670]|0)+(e<<2)>>2]&h)){e=r;break a}}else{h=1<<(q&31);e=e>>>5}e=(c[6671]|0)+(e<<2)|0;c[e>>2]=c[e>>2]|h;e=r;break a}else{k=c[e+8>>2]|0;if((t-k|0)!=(l|0)){p=k;k=0;break}if(a[39348+l>>0]|0){p=k;k=0;break}if(1){e=q&262143;if(c[(c[84668+(t>>>22<<2)>>2]|0)+((q&1023)<<2)>>2]|0){e=e>>>5;h=1<<(q&31);if(!(c[(c[6672]|0)+(e<<2)>>2]&h)){e=r;break a}}else{h=1<<(q&31);e=e>>>5}e=(c[6673]|0)+(e<<2)|0;c[e>>2]=c[e>>2]|h;e=r;break a}if(!(a[43444+(t&3)>>0]|0)){e=r;break a}e=q&262143;if(c[(c[84668+(t>>>22<<2)>>2]|0)+((q&1023)<<2)>>2]|0){e=e>>>5;h=1<<(q&31);if(!(c[(c[6670]|0)+(e<<2)>>2]&h)){e=r;break a}}else{h=1<<(q&31);e=e>>>5}e=(c[6671]|0)+(e<<2)|0;c[e>>2]=c[e>>2]|h;e=r;break a}while(0);h=e+36+(k>>>5<<2)|0;l=c[h>>2]|0;k=1<<(k&31);if((k&l|0)==0?(c[h>>2]=k|l,u=e+32|0,c[u>>2]=(c[u>>2]|0)+1,u=c[e+20>>2]|0,(u|0)!=0):0){e=r+8|0;if(e>>>0>>0)k=1;else{c[22471]=5;c[22473]=1;if(c[22191]|0){c[w>>2]=c[22466];it(1241067,w)}e=r+-4088|0;k=-511}c[r+(k<<3)>>2]=p;c[r+(k<<3)+4>>2]=u}else e=r}else e=r;while(0);n=n>>>1;if(!n)break;else{r=e;s=s+4|0}}h=c[22521]|0}if(!(c[h+(g<<3)+4>>2]|0)){g=e;i=y;return g|0}h=e+8|0;if(h>>>0>>0)j=1;else{c[22471]=5;c[22473]=1;if(c[22191]|0){c[x>>2]=c[22466];it(1241067,x)}h=e+-4088|0;j=-511}c[h>>2]=d+128;c[e+(j<<3)+4>>2]=(c[22524]|(g<<6)+64)<<2|2;g=h;i=y;return g|0}function Eu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=a;g=c[(c[(c[84668+(g>>>22<<2)>>2]|0)+((g>>>12&1023)<<2)>>2]|0)+16>>2]|0;f=a+((g>>>2)+-1<<2)|0;e=c[f>>2]|0;if(!e)return b|0;e=Gu(a,e,b,d+-8|0)|0;if(!e){c[22473]=1;d=b+8|0;c[d>>2]=a;c[b+12>>2]=g;b=d;return b|0}else{b=e+8|0;c[b>>2]=f;c[e+12>>2]=4;return b|0}return 0}function Fu(a){a=a|0;var b=0;switch(c[a>>2]|0){case 3:return (Fu(c[a+4>>2]|0)|0)+(Fu(c[a+8>>2]|0)|0)|0;case 2:{b=c[a+4>>2]|0;return ba(Fu(c[a+8>>2]|0)|0,b)|0}case 1:{b=ba(c[a+4>>2]|0,c[a+8>>2]|0)|0;return b|0}default:if(4425==(-1|0)){b=0;return b|0}else{Mu(1241847);mo()}}return 0}function Gu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:while(1){switch(c[b>>2]|0){case 1:{l=a;k=b;m=d;a=3;break a}case 2:{g=a;j=b;f=d;a=6;break a}case 3:break;default:{a=11;break a}}n=b+4|0;h=Fu(c[n>>2]|0)|0;d=Gu(a,c[n>>2]|0,d,e)|0;if(!d){i=0;a=14;break}a=a+h|0;b=c[b+8>>2]|0}if((a|0)==3){h=c[k+12>>2]|0;b=c[k+8>>2]|0;if((e-m>>3|0)<=(b|0)){n=0;return n|0}g=c[k+4>>2]|0;if(!b){n=m;return n|0}else{d=m;f=l;a=0}while(1){n=d;d=d+8|0;c[d>>2]=f;c[n+12>>2]=h;a=a+1|0;if((a|0)==(b|0))break;else f=f+g|0}n=m+(b<<3)|0;return n|0}else if((a|0)==6){b=c[j+8>>2]|0;d=c[j+4>>2]|0;h=Fu(b)|0;if(!d){n=f;return n|0}else a=0;while(1){f=Gu(g,b,f,e)|0;if(!f){i=0;a=14;break}a=a+1|0;if(a>>>0>=d>>>0){i=f;a=14;break}else g=g+h|0}if((a|0)==14)return i|0}else if((a|0)==11)if(4425==(-1|0)){n=0;return n|0}else{Mu(1241847);mo()}else if((a|0)==14)return i|0;return 0}function Hu(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+-1|0;if(!(c[22520]|0))Cu();if((b|0)<=-1){e=0;return e|0}while(1){if(c[a+(b>>>5<<2)>>2]&1<<(b&31)){d=b;break}if((b|0)>0)b=b+-1|0;else{b=0;e=17;break}}if((e|0)==17)return b|0;if((d|0)<0){e=0;return e|0}a:do if((d|0)>0){b=0;while(1){if(!(c[a+(b>>>5<<2)>>2]&1<<(b&31)))break;b=b+1|0;if((b|0)>=(d|0))break a}if(d>>>0<30){b=-2147483648;do{e=d;d=d+-1|0;b=b>>>1;b=(c[a+(d>>>5<<2)>>2]&1<<(d&31)|0)==0?b:b|-2147483648}while((e|0)>1);e=b|1;return e|0}b=Bu(a,d+1|0)|0;if((b|0)==-1){e=(d<<2)+4|0;return e|0}else{e=(c[22524]|b<<6)<<2|2;return e|0}}while(0);e=(d<<2)+4|0;return e|0}function Iu(a){a=a|0;return 0}function Ju(a){a=a|0;return (c[(c[84668+(a>>>22<<2)>>2]|0)+((a>>>12&1023)<<2)>>2]|0)!=0|0}function Ku(){if(!(c[22410]|0))return;Ut(0,0)|0;if(!(c[22282]|0))return;wt();return}function Lu(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;et(a,e);i=d;return}function Mu(a){a=a|0;var b=0,d=0,e=0;c[22410]=0;a:do if(a){d=uum(a|0)|0;if(d){b=0;do{e=Yg(2,a+b|0,d-b|0)|0;b=e+b|0;if((e|0)==-1)break a}while(b>>>0>>0);if((b|0)<=-1)break;else b=2}else b=2;do{}while((Yg(b|0,1508958,1)|0)==0)}while(0);if(!(Xo(1241870)|0))return;else while(1){}}function Nu(){c[22201]=(c[22201]|0)+-1;return}function Ou(){c[22201]=(c[22201]|0)+1;return}function Pu(a,b){a=a|0;b=b|0;return $r[a&2047](b)|0}function Qu(a){a=a|0;c[22425]=a;return}function Ru(a){a=a|0;c[22476]=a;return}function Su(){return}function Tu(){return}function Uu(a){a=a|0;c[22527]=a;return}function Vu(a){a=a|0;ih(6,1729059)|0;PJ(a,1241887);return}function Wu(){QJ();return}function Xu(a){a=a|0;RJ(a);return}function Yu(a){a=a|0;SJ(a);return}function Zu(a,b,c){a=a|0;b=b|0;c=c|0;zG(b,a);return}function _u(){return uH()|0}function $u(a,b){a=a|0;b=b|0;FH(a,b);return}function av(a){a=a|0;JE(a);return}function bv(a,b){a=a|0;b=b|0;return uF(a,b)|0}function cv(a){a=a|0;return fF(a)|0}function dv(a,b){a=a|0;b=b|0;return hF(a,b)|0}function ev(a,b){a=a|0;b=b|0;return iF(a,b)|0}function fv(a){a=a|0;return eF(a)|0}function gv(a){a=a|0;return oF(a)|0}function hv(a){a=a|0;return yF(a)|0}function iv(a){a=a|0;return wF(a)|0}function jv(a){a=a|0;return XF(a)|0}function kv(a){a=a|0;return YF(a)|0}function lv(a,b,c){a=a|0;b=b|0;c=c|0;return ZF(a,b,c)|0}function mv(b,e){b=b|0;e=e|0;var f=0;f=a[e+168>>0]|0;if((d[b+168>>0]|0)<(f&255)){e=0;return e|0}e=(c[(c[b+88>>2]|0)+((f&255)+-1<<2)>>2]|0)==(e|0);return e|0}function nv(a,b,c){a=a|0;b=b|0;c=c|0;return cG(a,b,c)|0}function ov(a,b){a=a|0;b=b|0;return AF(a,b)|0}function pv(a,b){a=a|0;b=b|0;return CF(a,b)|0}function qv(a,b){a=a|0;b=b|0;return HF(a,b)|0}function rv(a){a=a|0;return LF(a)|0}function sv(a){a=a|0;return MF(a)|0}function tv(a){a=a|0;return QF(a)|0}function uv(a){a=a|0;return tG(a)|0}function vv(a){a=a|0;return FF(a)|0}function wv(a){a=a|0;return _F(a)|0}function xv(a){a=a|0;return eG(a)|0}function yv(a){a=a|0;return fG(a)|0}function zv(a){a=a|0;return UF(a)|0}function Av(a){a=a|0;return gG(a)|0}function Bv(a){a=a|0;return tF(a)|0}function Cv(a){a=a|0;return hG(a)|0}function Dv(a,b){a=a|0;b=b|0;return kG(a,b)|0}function Ev(a){a=a|0;return lG(a)|0}function Fv(a){a=a|0;return mG(a)|0}function Gv(a){a=a|0;return rG(a)|0}function Hv(){return uG()|0}function Iv(a,b){a=a|0;b=b|0;return pF(b)|0}function Jv(a){a=a|0;CG(a)}function Kv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return FG(a,b,c,d)|0}function Lv(a){a=a|0;return WG(a)|0}function Mv(a){a=a|0;return YG(a)|0}function Nv(a){a=a|0;return XG(a)|0}function Ov(a){a=a|0;return ZG(a)|0}function Pv(a){a=a|0;return aH(a)|0}function Qv(a,b){a=a|0;b=b|0;return bH(a,b)|0}function Rv(a){a=a|0;Cw(a);return}function Sv(a,b){a=a|0;b=b|0;return Xw(a,b)|0}function Tv(a){a=a|0;return Yw(a)|0}function Uv(a){a=a|0;Zw(a);return}function Vv(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 OH(a,b,c,d,e,f)|0}function Wv(a){a=a|0;PH(a);return}function Xv(a,b){a=a|0;b=b|0;QH(a,b);return}function Yv(a){a=a|0;RH(a);return}function Zv(a){a=a|0;return TI(a)|0}function _v(a){a=a|0;return UI(a)|0}function $v(a){a=a|0;return VI(a)|0}function aw(a){a=a|0;return WI(a)|0}function bw(a){a=a|0;return XI(a)|0}function cw(a){a=a|0;return YI(a)|0}function dw(a,b){a=a|0;b=b|0;return ZI(a,b)|0}function ew(a,b){a=a|0;b=b|0;return $I(a,b)|0}function fw(a){a=a|0;return jJ(a)|0}function gw(a,b){a=a|0;b=b|0;return lJ(a,b)|0}function hw(a){a=a|0;return hJ(a)|0}function iw(a){a=a|0;return pJ(a)|0}function jw(a){a=a|0;return}function kw(a){a=a|0;return}function lw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return _J(a,b,c,d,e)|0}function mw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return XJ(a,b,c,d)|0}function nw(a,b){a=a|0;b=b|0;aK(a,b);return}function ow(a){a=a|0;bK(a);return}function pw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return NK(a,b,c,d)|0}function qw(a,b){a=a|0;b=b|0;return OK(a,b)|0}function rw(a){a=a|0;return kK(a)|0}function sw(a){a=a|0;return lK(a)|0}function tw(a){a=a|0;return nK(a)|0}function uw(a){a=a|0;return pK(a)|0}function vw(a,b){a=a|0;b=b|0;return oK(a,b)|0}function ww(){return uK()|0}function xw(a){a=a|0;return CJ(a)|0}function yw(a){a=a|0;return $K(a)|0}function zw(a){a=a|0;return dL(a)|0}function Aw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;cL(e,b,0);b=a[e>>0]|0;f=e+4|0;b=IE(((b&1)==0?(b&255)>>>1:c[f>>2]|0)+1|0)|0;g=a[e>>0]|0;h=(g&1)==0;vum(b|0,(h?e+1|0:c[e+8>>2]|0)|0,(h?(g&255)>>>1:c[f>>2]|0)+1|0)|0;xlm(e);i=d;return b|0}function Bw(){if(a[1241898]|0)return;Ru(1);Uu(4136);Qu(4137);lt();kt(0,0);a[1241898]=1;return}function Cw(a){a=a|0;Vt();return}function Dw(){Ou();return}function Ew(){Nu();return}function Fw(a){a=a|0;return 1}function Gw(){return 1}function Hw(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=~b;if(!(Ju(b)|0))return;bu(a,b)|0;return}function Iw(a){a=a|0;var b=0;b=Pu(849,a)|0;if(!(Ju((b|0)==(-1|0)?0:b)|0)){c[a>>2]=0;return}du(a)|0;c[a>>2]=0;return}function Jw(a){a=a|0;a=Pu(849,a)|0;return ((a|0)==(-1|0)?0:a)|0}function Kw(a,b){a=a|0;b=b|0;if((b|0)>29){b=0;return b|0}b=Hu(a,b)|0;return b|0}function Lw(){return}function Mw(){return}function Nw(a,b){a=a|0;b=b|0;return zt(a)|0}function Ow(a){a=a|0;At(a);return}function Pw(a,b){a=a|0;b=b|0;a=i;i=i+16|0;b=a;c[b>>2]=1241899;qn(1281886,b|0)|0;i=a;return}function Qw(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;c[b>>2]=1241931;qn(1281886,b|0)|0;i=a;return}function Rw(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;b=a;c[b>>2]=1241966;qn(1281886,b|0)|0;i=a;return}function Sw(){Bw();return}function Tw(){return}function Uw(a,b){a=a|0;b=b|0;var d=0;b=i;i=i+16|0;d=b;c[d>>2]=0;XJ(DF(c[a>>2]|0)|0,a,0,d)|0;i=b;return}function Vw(a){a=a|0;if(!a)CG(HG(1280547)|0);else{_t(a,4426,0,0,0);return}}function Ww(a){a=a|0;if(!a)CG(HG(1280547)|0);else{_t(a,0,0,0,0);return}}function Xw(a,b){a=a|0;b=b|0;return I8c(132860+((b?3:2)*20|0)|0,a,0)|0}function Yw(a){a=a|0;var b=0,e=0;b=a>>>3;e=(a&7)+-1|0;if(e>>>0>3){e=0;return e|0}uC(132940);do if(b>>>0<(c[132860+(e*20|0)+8>>2]|0)>>>0?(c[(c[132860+(e*20|0)>>2]|0)+(a>>>8<<2)>>2]&1<<(b&31)|0)!=0:0){b=(c[132860+(e*20|0)+4>>2]|0)+(b<<2)|0;if((d[132860+(e*20|0)+12>>0]|0)<2){b=Jw(b)|0;break}else{b=c[b>>2]|0;break}}else b=0;while(0);vC(132940);e=b;return e|0}function Zw(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;b=a>>>3;f=(a&7)+-1|0;if(f>>>0>3)return;if((f|0)==1)Qw(a);uC(132940);if(b>>>0<(c[132860+(f*20|0)+8>>2]|0)>>>0?(g=a>>>8,h=132860+(f*20|0)|0,e=1<<(b&31),(c[(c[h>>2]|0)+(g<<2)>>2]&e|0)!=0):0){b=(c[132860+(f*20|0)+4>>2]|0)+(b<<2)|0;if((d[132860+(f*20|0)+12>>0]|0)<2){if(c[b>>2]|0)Iw(b)}else c[b>>2]=0;h=(c[h>>2]|0)+(g<<2)|0;c[h>>2]=c[h>>2]&~e}vC(132940);return}function _w(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;switch(f|0){case 2:{e=I8c(132900,b,0)|0;return e|0}case 1:{e=I8c(132880,b,1)|0;Pw(b,e);return e|0}case -1:{g=e>>>3;k=(e&7)+-1|0;if(k>>>0>3)return e|0;uC(132940);do if(g>>>0<(c[132860+(k*20|0)+8>>2]|0)>>>0?(c[(c[132860+(k*20|0)>>2]|0)+(e>>>8<<2)>>2]&1<<(g&31)|0)!=0:0){h=132860+(k*20|0)+12|0;i=132860+(k*20|0)+4|0;j=(c[i>>2]|0)+(g<<2)|0;if((d[h>>0]|0)>=2){c[j>>2]=b;f=0;break}f=c[j>>2]|0;if(f)Iw(j);if(b)Hw((c[i>>2]|0)+(g<<2)|0,b,(a[h>>0]|0)==1)}else f=0;while(0);vC(132940);if((k|0)!=1)return e|0;Rw(f,b,e);return e|0}case 0:{e=I8c(132860,b,0)|0;return e|0}case 3:{e=I8c(132920,b,0)|0;return e|0}default:{e=0;return e|0}}return 0}function $w(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function ax(){return nK(1242001)|0}function bx(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;c[b>>2]=1242037;qn(1281047,b|0)|0;i=a;return 0}function cx(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;c[b>>2]=1242068;qn(1281047,b|0)|0;i=a;return 0}function dx(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;c[b>>2]=1242101;qn(1281047,b|0)|0;i=a;return 0}function ex(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;c[b>>2]=1242137;qn(1281047,b|0)|0;i=a;return 0}function fx(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;c[b>>2]=1242174;qn(1281047,b|0)|0;i=a;return 0}function gx(a){a=a|0;a=tF(c[a+8>>2]|0)|0;if(!a){a=0;return a|0}EF(a)|0;a=hw(a)|0;return a|0}function hx(){var a=0,b=0;a=uG()|0;b=c[a>>2]|0;if(b)return b|0;b=hJ(c[22579]|0)|0;c[a>>2]=b;return b|0}function ix(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!(c[33236]|0))c[33236]=cG(c[22547]|0,1282235,1282500)|0;a=mF()|0;e=a+4|0;d=hF(c[33236]|0,(c[e>>2]|0)-(c[a>>2]|0)>>2)|0;a=c[a>>2]|0;if((a|0)==(c[e>>2]|0))return d|0;else b=0;while(1){f=lF(d,4,b)|0;c[f>>2]=AJ(c[a>>2]|0)|0;a=a+4|0;if((a|0)==(c[e>>2]|0))break;else b=b+1|0}return d|0}function jx(a){a=a|0;return tw(c[(c[a+12>>2]|0)+12>>2]|0)|0}function kx(){return yG()|0}function lx(){return yG()|0}function mx(a){a=a|0;CG(OG(1242214)|0);return 0}function nx(a){a=a|0;CG(OG(1242487)|0);return 0}function ox(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+192|0;e=g+32|0;f=g;b=g+16|0;ZK(e);XE(f,d+12|0);PK(b,f,e,0);if(VK(b)|0?(h=e+24|0,h=nF((a[h>>0]&1)==0?h+1|0:c[e+32>>2]|0)|0,(h|0)!=0):0)b=AJ(h)|0;else b=0;xlm(f);_K(e);i=g;return b|0}function px(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=fv(c[a>>2]|0)|0;tum(lF(a,e,b)|0,0,ba(e,d)|0)|0;return}function qx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;d=l;k=c[b>>2]|0;e=eF(k)|0;j=c[b+8>>2]|0;if(!j){c[d>>2]=fF(b)|0;k=kF(k,d,0)|0;vum(k+16|0,b+16|0,ba(c[d>>2]|0,e)|0)|0;i=l;return k|0}g=k+169|0;d=a[g>>0]|0;if(d<<24>>24){d=(d&255)<<2;h=qjm(d)|0;tum(h|0,0,d|0)|0;d=a[g>>0]|0;if(d<<24>>24){d=(d&255)<<2;f=qjm(d)|0;tum(f|0,0,d|0)|0;d=a[g>>0]|0;if(!(d<<24>>24))g=h;else{d=d&255;g=0;do{m=j+(g<<3)|0;c[h+(g<<2)>>2]=c[m>>2];e=ba(c[m>>2]|0,e)|0;c[f+(g<<2)>>2]=c[j+(g<<3)+4>>2];g=g+1|0}while((g|0)<(d|0));g=h}}else{g=h;f=0}}else{g=0;f=0}d=kF(k,g,f)|0;vum(d+16|0,b+16|0,e|0)|0;if(f)tjm(f);if(!g){m=d;i=l;return m|0}tjm(g);m=d;i=l;return m|0}function rx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+192|0;g=m+172|0;l=m;k=m+16|0;h=m+160|0;if(!d)j=0;else j=lF(d,fv(c[d>>2]|0)|0,0)|0;if(!e)f=0;else f=lF(e,fv(c[e>>2]|0)|0,0)|0;b=b+8|0;e=tF(c[b>>2]|0)|0;e=uF(e,fF(d)|0)|0;if(!e){cL(l,c[b>>2]|0,0);m=k+64|0;b=k+8|0;c[b>>2]=132980;j=k+12|0;c[k>>2]=133020;c[m>>2]=133040;c[k+4>>2]=0;emm(k+64|0,j);c[k+136>>2]=0;c[k+140>>2]=-1;c[k>>2]=132960;c[k+64>>2]=133e3;c[b>>2]=132980;hmm(j);c[j>>2]=133056;b=k+44|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[k+60>>2]=24;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;J8c(j,g);xlm(g);b=E8c(k+8|0,1242738,35)|0;n=a[l>>0]|0;f=(n&1)==0;d=l+8|0;e=l+1|0;g=l+4|0;n=E8c(E8c(b,f?e:c[d>>2]|0,f?(n&255)>>>1:c[g>>2]|0)|0,1242774,129)|0;f=a[l>>0]|0;b=(f&1)==0;E8c(E8c(n,b?e:c[d>>2]|0,b?(f&255)>>>1:c[g>>2]|0)|0,1242904,75)|0;K8c(h,j);L8c(k,133112);amm(m);xlm(l);CG(QG((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0)|0)}else{n=kF(e,j,f)|0;i=m;return n|0}return 0}function sx(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;i=c[d>>2]|0;j=c[f>>2]|0;if((a[i+169>>0]|0)!=(a[j+169>>0]|0)){h=0;return h|0}if(c[d+8>>2]|0){h=0;return h|0}if(c[f+8>>2]|0){h=0;return h|0}if((b[(c[j+24>>2]|0)+172>>1]^b[(c[i+24>>2]|0)+172>>1])&1){h=0;return h|0}if((h+g|0)>>>0>(fF(f)|0)>>>0){h=0;return h|0}if((h+e|0)>>>0>(fF(d)|0)>>>0){h=0;return h|0}i=c[f>>2]|0;if((c[(c[d>>2]|0)+24>>2]|0)==(c[22548]|0)?(b[(c[i+24>>2]|0)+172>>1]&1)!=0:0){i=fv(i)|0;tum(lF(f,i,g)|0,0,ba(i,h)|0)|0;if((h|0)>0)l=0;else{h=1;return h|0}do{j=c[(lF(d,4,l+e|0)|0)>>2]|0;k=lF(f,i,l+g|0)|0;if(j)vum(k|0,j+8|0,i|0)|0;l=l+1|0}while((l|0)!=(h|0));i=1;return i|0}k=f+16+(ba(fv(i)|0,g)|0)|0;g=d+16+(ba(fv(c[d>>2]|0)|0,e)|0)|0;Fum(k|0,g|0,ba(fv(c[f>>2]|0)|0,h)|0)|0;h=1;return h|0}function tx(a,b){a=a|0;b=b|0;var e=0;if((b|0)>=0?(d[(c[a>>2]|0)+169>>0]|0|0)>(b|0):0){e=c[a+8>>2]|0;return c[((e|0)==0?a+12|0:e+(b<<3)|0)>>2]|0}CG(KG()|0);return 0}function ux(a,b){a=a|0;b=b|0;if((b|0)>=0?(d[(c[a>>2]|0)+169>>0]|0|0)>(b|0):0){a=c[a+8>>2]|0;if(!a){b=0;return b|0}b=c[a+(b<<3)+4>>2]|0;return b|0}CG(KG()|0);return 0}function vx(a){a=a|0;return d[(c[a>>2]|0)+169>>0]|0|0}function wx(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!f)CG(HG(1626129)|0);g=c[e>>2]|0;if(c[f+8>>2]|0){j=GG(0,0)|0;CG(j)}if((c[f+12>>2]|0)!=(d[g+169>>0]|0|0)){j=GG(0,0)|0;CG(j)}m=f+16|0;k=e+8|0;f=c[k>>2]|0;if(!f){f=c[m>>2]|0;if((f|0)<0){l=KG()|0;CG(l)}if((f|0)>=(c[e+12>>2]|0)){l=KG()|0;CG(l)}g=c[e>>2]|0;f=e+16+(ba(c[g+128>>2]|0,f)|0)|0;g=c[g+24>>2]|0;if(!(b[g+172>>1]&1)){l=c[f>>2]|0;return l|0}else{l=gJ(g,f)|0;return l|0}}g=a[g+169>>0]|0;do if(g<<24>>24){j=0;while(1){h=c[m+(j<<2)>>2]|0;i=c[f+(j<<3)+4>>2]|0;if((h|0)<(i|0)){f=17;break}if((h|0)>=((c[f+(j<<3)>>2]|0)+i|0)){f=17;break}j=j+1|0;f=c[k>>2]|0;if((j|0)>=(g&255|0)){i=f;f=19;break}}if((f|0)==17)CG(KG()|0);else if((f|0)==19){f=(c[m>>2]|0)-(c[i+4>>2]|0)|0;if((g&255)<=1){l=f;break}g=g&255;h=1;do{f=ba(c[i+(h<<3)>>2]|0,f)|0;f=f+(c[m+(h<<2)>>2]|0)-(c[i+(h<<3)+4>>2]|0)|0;h=h+1|0}while((h|0)<(g|0));l=f}}else l=(c[m>>2]|0)-(c[f+4>>2]|0)|0;while(0);g=c[e>>2]|0;f=e+16+(ba(c[g+128>>2]|0,l)|0)|0;g=c[g+24>>2]|0;if(!(b[g+172>>1]&1)){l=c[f>>2]|0;return l|0}else{l=gJ(g,f)|0;return l|0}return 0}function xx(a,d){a=a|0;d=d|0;var e=0;e=c[a>>2]|0;a=a+16+(ba(c[e+128>>2]|0,d)|0)|0;d=c[e+24>>2]|0;if(!(b[d+172>>1]&1)){e=c[a>>2]|0;return e|0}else{e=gJ(d,a)|0;return e|0}return 0}function yx(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!f)CG(HG(1242980)|0);g=c[b>>2]|0;if(c[f+8>>2]|0){j=GG(0,0)|0;CG(j)}if((c[f+12>>2]|0)!=(d[g+169>>0]|0|0)){j=GG(0,0)|0;CG(j)}m=f+16|0;k=b+8|0;f=c[k>>2]|0;if(!f){f=c[m>>2]|0;if((f|0)<0){l=KG()|0;CG(l)}if((f|0)>=(c[b+12>>2]|0)){l=KG()|0;CG(l)}zx(b,e,f);return}g=a[g+169>>0]|0;do if(g<<24>>24){j=0;while(1){h=c[m+(j<<2)>>2]|0;i=c[f+(j<<3)+4>>2]|0;if((h|0)<(i|0)){f=15;break}if((h|0)>=((c[f+(j<<3)>>2]|0)+i|0)){f=15;break}j=j+1|0;f=c[k>>2]|0;if((j|0)>=(g&255|0)){i=f;f=17;break}}if((f|0)==15)CG(KG()|0);else if((f|0)==17){f=(c[m>>2]|0)-(c[i+4>>2]|0)|0;if((g&255)<=1){l=f;break}g=g&255;h=1;do{f=ba(c[i+(h<<3)>>2]|0,f)|0;f=f+(c[m+(h<<2)>>2]|0)-(c[i+(h<<3)+4>>2]|0)|0;h=h+1|0}while((h|0)<(g|0));l=f}}else l=(c[m>>2]|0)-(c[f+4>>2]|0)|0;while(0);zx(b,e,l);return}function zx(f,j,l){f=f|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;v=i;i=i+32|0;m=v;r=v+16|0;n=v+4|0;s=xF(c[f>>2]|0)|0;t=gG(s)|0;u=lF(f,t,l)|0;if(VF(s)|0){c[m>>2]=1242985;qn(1281047,m|0)|0}if(!j){tum(u|0,0,t|0)|0;i=v;return}q=_F(s)|0;m=(mJ(j,s)|0)!=0;if(!q){if(!m){VG(n,c[(c[f>>2]|0)+24>>2]|0,c[j>>2]|0);CG(JG((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0)|0)}c[(lF(f,4,l)|0)>>2]=j;i=v;return}if(m){vum(u|0,pJ(j)|0,t|0)|0;i=v;return}o=jJ(j)|0;if(!(_F(o)|0)){VG(r,o,s);CG(JG((a[r>>0]&1)==0?r+1|0:c[r+8>>2]|0)|0)}p=FF(o)|0;q=p+-8|0;if(lG(s)|0)m=yF(s)|0;else m=c[s+16>>2]|0;f=(c[m+4>>2]|0)>>>16&255;if(lG(o)|0)m=yF(o)|0;else m=c[o+16>>2]|0;n=(c[m+4>>2]|0)>>>16&255;if((f|0)==2)switch(n|0){case 13:case 12:case 10:case 8:case 6:case 4:case 11:case 9:case 7:case 5:case 3:{CG(GG(1632977,1243005)|0);break}case 2:{VG(r,o,s);w=a[r>>0]|0;w=w&1;w=w<<24>>24==0;l=r+8|0;l=c[l>>2]|0;m=r+1|0;l=w?m:l;l=JG(l)|0;CG(l);break}default:{VG(r,o,s);CG(JG((a[r>>0]&1)==0?r+1|0:c[r+8>>2]|0)|0)}}m=pJ(j)|0;do switch(n|0){case 12:{x=+ea(g[m>>2]);h[k>>3]=x;m=c[k>>2]|0;l=c[k+4>>2]|0;break}case 11:{l=m;m=c[l>>2]|0;l=c[l+4>>2]|0;break}case 10:{l=m;m=c[l>>2]|0;l=c[l+4>>2]|0;break}case 8:{l=c[m>>2]|0;m=l;l=((l|0)<0)<<31>>31;break}case 7:case 3:{m=e[m>>1]|0;l=0;break}case 6:{l=b[m>>1]|0;m=l;l=((l|0)<0)<<31>>31;break}case 5:{m=d[m>>0]|0;l=0;break}case 13:{l=m;m=c[l>>2]|0;l=c[l+4>>2]|0;break}case 9:{m=c[m>>2]|0;l=0;break}case 4:{l=a[m>>0]|0;m=l;l=((l|0)<0)<<31>>31;break}default:{m=0;l=0}}while(0);do switch(f|0){case 5:{switch(n|0){case 13:case 12:case 10:case 8:case 6:case 4:{CG(GG(1632977,1243005)|0);break}case 3:case 11:case 9:case 7:case 5:{if(q>>>0>t>>>0)CG(GG(1632977,1243005)|0);a[u>>0]=m;i=v;return}default:{i=v;return}}break}case 4:{switch(n|0){case 10:case 8:case 6:case 4:{if(q>>>0>t>>>0)CG(GG(1632977,1243005)|0);a[u>>0]=m;i=v;return}case 3:case 11:case 9:case 7:case 5:{if((p+-7|0)>>>0>t>>>0)CG(GG(1632977,1243005)|0);a[u>>0]=m;i=v;return}case 13:case 12:{CG(GG(1632977,1243005)|0);break}default:{i=v;return}}break}case 6:{switch(n|0){case 3:case 11:case 9:case 7:case 5:{if((p+-7|0)>>>0>t>>>0)CG(GG(1632977,1243005)|0);b[u>>1]=m;i=v;return}case 10:case 8:case 6:case 4:{if(q>>>0>t>>>0)CG(GG(1632977,1243005)|0);b[u>>1]=m;i=v;return}case 13:case 12:{CG(GG(1632977,1243005)|0);break}default:{i=v;return}}break}case 12:switch(n|0){case 13:case 12:{if(q>>>0>t>>>0)CG(GG(1632977,1243005)|0);c[k>>2]=m;c[k+4>>2]=l;g[u>>2]=ea(+h[k>>3]);i=v;return}case 3:case 11:case 9:case 7:case 5:{g[u>>2]=ea(+(m>>>0)+4294967296.0*+(l>>>0));i=v;return}case 10:case 8:case 6:case 4:{g[u>>2]=ea(+(m>>>0)+4294967296.0*+(l|0));i=v;return}default:{i=v;return}}case 13:switch(n|0){case 10:case 8:case 6:case 4:{h[u>>3]=+(m>>>0)+4294967296.0*+(l|0);i=v;return}case 13:case 12:{if(q>>>0>t>>>0)CG(GG(1632977,1243005)|0);w=u;c[w>>2]=m;c[w+4>>2]=l;i=v;return}case 3:case 11:case 9:case 7:case 5:{h[u>>3]=+(m>>>0)+4294967296.0*+(l>>>0);i=v;return}default:{i=v;return}}case 8:{switch(n|0){case 10:case 8:case 6:case 4:{if(q>>>0>t>>>0)CG(GG(1632977,1243005)|0);c[u>>2]=m;i=v;return}case 3:case 11:case 9:case 7:case 5:{if((p+-7|0)>>>0>t>>>0)CG(GG(1632977,1243005)|0);c[u>>2]=m;i=v;return}case 13:case 12:{CG(GG(1632977,1243005)|0);break}default:{i=v;return}}break}case 10:{switch(n|0){case 13:case 12:{CG(GG(1632977,1243005)|0);break}case 10:case 8:case 6:case 4:{if(q>>>0>t>>>0)CG(GG(1632977,1243005)|0);w=u;c[w>>2]=m;c[w+4>>2]=l;i=v;return}case 3:case 11:case 9:case 7:case 5:{if((p+-7|0)>>>0>t>>>0)CG(GG(1632977,1243005)|0);w=u;c[w>>2]=m;c[w+4>>2]=l;i=v;return}default:{i=v;return}}break}case 7:case 3:{switch(n|0){case 3:case 11:case 9:case 7:case 5:{if(q>>>0>t>>>0)CG(GG(1632977,1243005)|0);b[u>>1]=m;i=v;return}case 13:case 12:case 10:case 8:case 6:case 4:{CG(GG(1632977,1243005)|0);break}default:{i=v;return}}break}case 11:{switch(n|0){case 13:case 12:case 10:case 8:case 6:case 4:{CG(GG(1632977,1243005)|0);break}case 3:case 11:case 9:case 7:case 5:{if(q>>>0>t>>>0)CG(GG(1632977,1243005)|0);w=u;c[w>>2]=m;c[w+4>>2]=l;i=v;return}default:{i=v;return}}break}case 9:{switch(n|0){case 13:case 12:case 10:case 8:case 6:case 4:{CG(GG(1632977,1243005)|0);break}case 3:case 11:case 9:case 7:case 5:{if(q>>>0>t>>>0)CG(GG(1632977,1243005)|0);c[u>>2]=m;i=v;return}default:{i=v;return}}break}default:{VG(r,o,s);u=a[r>>0]|0;u=u&1;u=u<<24>>24==0;w=r+8|0;w=c[w>>2]|0;v=r+1|0;w=u?v:w;w=JG(w)|0;CG(w)}}while(0)}function Ax(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!a)CG(HG(1243031)|0);if(!d)CG(HG(1243035)|0);if(((gF(a)|0)-f|0)>>>0>>0){a=0;return a|0}if(((gF(d)|0)-f|0)>>>0>>0){a=0;return a|0}g=(lF(a,FF(c[(c[a>>2]|0)+24>>2]|0)|0,0)|0)+b|0;b=(lF(d,FF(c[(c[d>>2]|0)+24>>2]|0)|0,0)|0)+e|0;if((a|0)==(d|0)){Fum(b|0,g|0,f|0)|0;a=1;return a|0}else{vum(b|0,g|0,f|0)|0;a=1;return a|0}return 0}function Bx(a){a=a|0;return gF(a)|0}function Cx(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[a>>2]=1150398;c[b>>2]=1222078;c[d>>2]=5536;c[e>>2]=1045428;c[f>>2]=1064276;c[g>>2]=1064722;c[h>>2]=1083622;return}function Dx(a,b){a=a|0;b=b|0;return Ex(a+12|0,c[a+8>>2]|0,b)|0}function Ex(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+32|0;y=B+16|0;z=B;q=(g|0)>0;if(q){o=0;n=0;p=0;l=0;k=0;while(1){j=b[f+(o<<1)>>1]|0;if((j&65535)>122){Jv(NG(1243040)|0);m=p}else{x=(fkm(j&65535)|0)==0;n=(x&1^1)+n|0;m=x?j:p;l=x?k:l;k=x?p:k}o=o+1|0;if((o|0)==(g|0))break;else p=m}}else{n=0;m=0;l=0;k=0}j=g-n|0;if((n|0)==(g|0)&h){A=hF(c[22549]|0,0)|0;i=B;return A|0}if((j|0)<1|(j&3|0)!=0)Jv(NG(1243065)|0);if(l<<16>>16==61)Jv(NG(1243081)|0);j=hF(c[22549]|0,((k<<16>>16==61)<<31>>31)+((m<<16>>16==61)<<31>>31)+((j*3|0)/4|0)|0)|0;k=lF(j,1,0)|0;if(!q){A=j;i=B;return A|0}q=z+4|0;o=y+8|0;n=y+12|0;p=z+8|0;r=z+12|0;s=y+4|0;t=z+4|0;u=y+8|0;v=z+8|0;w=y+12|0;x=z+12|0;m=0;h=k;while(1){while(1){if((m|0)>=(g|0))break;k=m+1|0;m=e[f+(m<<1)>>1]|0;if(!(fkm(m)|0)){A=18;break}else m=k}a:do if((A|0)==18){A=0;c[y>>2]=m&255;l=d[1243097+m>>0]|0;c[z>>2]=l;if(l&128)Jv(NG(1243040)|0);while(1){if((k|0)>=(g|0)){m=k;break a}m=k+1|0;k=e[f+(k<<1)>>1]|0;if(!(fkm(k)|0))break;else k=m}c[s>>2]=k&255;l=d[1243097+k>>0]|0;c[t>>2]=l;if(l&128)Jv(NG(1243040)|0);while(1){if((m|0)>=(g|0))break a;k=m+1|0;m=e[f+(m<<1)>>1]|0;if(!(fkm(m)|0))break;else m=k}c[u>>2]=m&255;l=d[1243097+m>>0]|0;c[v>>2]=l;if(l&128)Jv(NG(1243040)|0);while(1){if((k|0)>=(g|0)){m=k;break a}m=k+1|0;k=e[f+(k<<1)>>1]|0;if(!(fkm(k)|0))break;else k=m}c[w>>2]=k&255;l=d[1243097+k>>0]|0;c[x>>2]=l;if(l&128)Jv(NG(1243040)|0)}while(0);k=h+1|0;a[h>>0]=(c[q>>2]|0)>>>4|c[z>>2]<<2;if((c[o>>2]|0)==61)l=h;else{a[k>>0]=(c[p>>2]|0)>>>2|c[q>>2]<<4;l=k;k=h+2|0}if((c[n>>2]|0)!=61){a[k>>0]=c[p>>2]<<6|c[r>>2];k=l+2|0}b:do if((m|0)<(g|0))do{if(!(fkm(e[f+(m<<1)>>1]|0)|0))break b;m=m+1|0}while((m|0)<(g|0));while(0);if((m|0)<(g|0))h=k;else break}i=B;return j|0}function Fx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;h=i;i=i+64|0;f=h;g=h+32|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;if(!d)CG(HG(1635042)|0);if(!e)CG(HG(1243220)|0);c[d>>2]=hF(c[22559]|0,4)|0;c[e>>2]=hF(c[22564]|0,2)|0;if(!(DE(b,f,g)|0)){b=0;e=g+12|0;xlm(e);xlm(g);i=h;return b|0}b=lF(c[d>>2]|0,8,0)|0;k=f;j=c[k+4>>2]|0;c[b>>2]=c[k>>2];c[b+4>>2]=j;b=lF(c[d>>2]|0,8,1)|0;j=f+8|0;k=c[j+4>>2]|0;c[b>>2]=c[j>>2];c[b+4>>2]=k;b=lF(c[d>>2]|0,8,2)|0;k=f+16|0;j=c[k+4>>2]|0;c[b>>2]=c[k>>2];c[b+4>>2]=j;b=lF(c[d>>2]|0,8,3)|0;d=f+24|0;f=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=f;b=lF(c[e>>2]|0,4,0)|0;c[b>>2]=nK((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0)|0;b=lF(c[e>>2]|0,4,1)|0;e=g+12|0;c[b>>2]=nK((a[e>>0]&1)==0?e+1|0:c[g+20>>2]|0)|0;b=1;e=g+12|0;xlm(e);xlm(g);i=h;return b|0}function Gx(){var a=0;a=CE()|0;return a|0}function Hx(){var a=0;a=BE()|0;return a|0}function Ix(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;f=m;k=m+8|0;d=c[a>>2]|0;e=d>>>16;j=(e&255)-b|0;c[l>>2]=j;if(j>>>0<=28){c[a>>2]=d&-16711681|e-b<<16&16711680;a=0;i=m;return a|0}h=a+12|0;d=c[h>>2]|0;j=a+8|0;g=f;c[g>>2]=c[j>>2];c[g+4>>2]=d;g=a+4|0;d=k;c[d>>2]=c[g>>2];c[d+4>>2]=0;d=M8c(f,k,l,0,28,1)|0;if(d){a=d;i=m;return a|0}b=f;f=c[b+4>>2]|0;e=c[k>>2]|0;k=c[k+4>>2]|0;d=c[l>>2]|0;if(k>>>0>0|(k|0)==0&e>>>0>4294967295|d>>>0>28){a=2;i=m;return a|0}l=c[a>>2]|0;c[j>>2]=c[b>>2];c[h>>2]=f;c[g>>2]=e;c[a>>2]=l&-2147483648|d<<16&16711680|l&2130771967;a=0;i=m;return a|0}function Jx(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=i;i=i+32|0;A=B+8|0;z=B;x=B+16|0;w=lK(d)|0;l=z;c[l>>2]=0;c[l+4>>2]=0;l=A;c[l>>2]=0;c[l+4>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;l=b[w>>1]|0;j=l<<16>>16==0;do if(!j){h=0;k=w;while(1){d=h+1|0;k=k+2|0;if(!(b[k>>1]|0)){v=h;break}else h=d}a:do if(!j){j=0;h=0;o=0;t=0;m=0;u=w;k=-1;while(1){q=(l&65535)+-48|0;if((l&65535)<48|(q|0)>9){d=2;y=30;break}if(q){if((k|0)<0){k=(d-m|0)>29?m+29|0:d;if((k+1|0)>>>0>>0){d=2;y=30;break}}if((m|0)>=(k|0)){p=o;n=t;break a}s=k+~m|0;n=6096+(s<<4)|0;l=c[n>>2]|0;n=c[n+4>>2]|0;s=6096+(s<<4)+8|0;r=c[s>>2]|0;s=c[s+4>>2]|0;if((q|0)!=1){l=Lum(l|0,0,q|0,0)|0;C=F;p=Lum(n|0,0,q|0,0)|0;p=Dum(C|0,0,p|0,F|0)|0;n=F;q=Lum(r|0,s|0,q|0,0)|0;q=Dum(n|0,0,q|0,F|0)|0;n=F;if(s>>>0>n>>>0|(s|0)==(n|0)&r>>>0>q>>>0){d=2;y=30;break}}else{p=n;q=r;n=s}j=Dum(j|0,h|0,l|0,p|0)|0;h=F;n=Dum(o|0,t|0,q|0,n|0)|0;l=Dum(n|0,F|0,(h>>>0

>>0|(h|0)==(p|0)&j>>>0>>0)&1|0,0)|0;n=F;C=A;c[C>>2]=j;c[C+4>>2]=h;C=z;c[C>>2]=l;c[C+4>>2]=n;if(t>>>0>n>>>0|(t|0)==(n|0)&o>>>0>l>>>0){d=2;y=30;break}else o=l}else n=t;m=m+1|0;u=u+2|0;l=b[u>>1]|0;if(!(l<<16>>16)){p=o;break a}else t=n}if((y|0)==30){i=B;return d|0}}else{p=0;n=0;j=0;h=0;m=0;k=-1}while(0);o=k-f|0;c[x>>2]=o;do if((v|0)>=(m|0)){C=b[w+(m<<1)>>1]|0;k=(C&65535)+-48|0;if((C&65535)<48|(k|0)>9){C=2;i=B;return C|0}if((k|0)<=5)if((k|0)==5){l=(e[w+(m+-1<<1)>>1]|0)+-48|0;k=m;do{k=k+1|0;if((k|0)>=(d|0)){y=21;break}}while((b[w+(k<<1)>>1]|0)==48);if((y|0)==21?((l|0)%2|0|0)!=1:0){d=0;break}d=1}else d=0;else d=1}else d=0;while(0);if(!((p|0)==0&(n|0)==0)){d=N8c(A,z,x,1,d)|0;if(!d){h=A;k=z;l=c[k>>2]|0;j=c[h>>2]|0;k=c[k+4>>2]|0;h=c[h+4>>2]|0;d=o;break}else{C=d;i=B;return C|0}}else{l=0;k=0;d=o}}else{d=~f;c[x>>2]=d;l=0;j=0;k=0;h=0}while(0);if((l|j|0)==0&(k|h|0)==0){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;C=0;i=B;return C|0}if(d>>>0>28|(k>>>0>0|(k|0)==0&l>>>0>4294967295)){C=2;i=B;return C|0}c[a+8>>2]=j;c[a+12>>2]=h;c[a+4>>2]=l;c[a>>2]=d<<16&16711680|g<<31|c[a>>2]&2130771967;C=0;i=B;return C|0}function Kx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;d=c[a>>2]|0;j=d>>>31;k=(j|0)!=0?-1:1;h=c[b>>2]|0;if((j|0)!=(h>>>31|0)){if((((((c[a+8>>2]|0)==0?(c[a+12>>2]|0)==0:0)?(c[a+4>>2]|0)==0:0)?(c[b+8>>2]|0)==0:0)?(c[b+12>>2]|0)==0:0)?(c[b+4>>2]|0)==0:0){b=0;i=m;return b|0}b=k;i=m;return b|0}g=d>>>16&255;e=c[a+4>>2]|0;do if(!e){e=c[a+12>>2]|0;if(e){d=32;do{if((d|0)<=0){d=-1;break}d=d+-1|0}while((1<>2]|0;if(!e)j=-1e3;else{d=32;do{if((d|0)<=0){d=-1;break}d=d+-1|0}while((1<>>0)/1e4|0)|0;g=h>>>16&255;e=c[b+4>>2]|0;do if(!e){e=c[b+12>>2]|0;if(e){d=32;do{if((d|0)<=0){d=-1;break}d=d+-1|0}while((1<>2]|0;if(!e)d=-1e3;else{d=32;do{if((d|0)<=0){d=-1;break}d=d+-1|0}while((1<>>0)/1e4|0)|0;d=j-d|0;if((d|0)<-1){b=0-k|0;i=m;return b|0}if((d|0)>1){b=k;i=m;return b|0};c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[l>>2]=c[l>>2]^-2147483648;Lx(l,b)|0;if(((c[l+8>>2]|0)==0?(c[l+12>>2]|0)==0:0)?(c[l+4>>2]|0)==0:0){b=0;i=m;return b|0}b=(c[l>>2]>>31&2)+-1|0;i=m;return b|0}function Lx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+48|0;f=y+24|0;t=y;q=y+8|0;r=y+16|0;u=y+32|0;v=a+12|0;l=c[v>>2]|0;w=a+8|0;j=c[w>>2]|0;x=f;c[x>>2]=j;c[x+4>>2]=l;x=a+4|0;k=c[x>>2]|0;m=t;c[m>>2]=k;c[m+4>>2]=0;m=c[b+12>>2]|0;n=c[b+8>>2]|0;e=q;c[e>>2]=n;c[e+4>>2]=m;e=c[b+4>>2]|0;h=r;c[h>>2]=e;c[h+4>>2]=0;h=c[a>>2]|0;d=h>>>31;g=c[b>>2]|0;s=g>>>31;h=h>>>16&255;c[u>>2]=h;g=g>>>16&255;if((h|0)==(g|0)){if((d|0)!=(s|0)){g=Cum(j|0,l|0,n|0,m|0)|0;h=F;e=Cum(k|0,0,e|0,0)|0;b=(l>>>0>>0|(l|0)==(m|0)&j>>>0>>0)<<31>>31;b=Dum(e|0,F|0,b|0,((b|0)<0)<<31>>31|0)|0;e=F;s=f;c[s>>2]=g;c[s+4>>2]=h;s=t;c[s>>2]=b;c[s+4>>2]=e;if((e|0)<0){r=Cum(0,0,g|0,h|0)|0;s=f;c[s>>2]=r;c[s+4>>2]=F;if((j|0)==(n|0)&(l|0)==(m|0)){b=Dum(b|0,e|0,-1,-1)|0;e=F;s=t;c[s>>2]=b;c[s+4>>2]=e}s=t;c[s>>2]=~b;c[s+4>>2]=~e;d=d^1}}else{p=Dum(n|0,m|0,j|0,l|0)|0;q=F;r=Dum(e|0,0,k|0,0)|0;r=Dum(r|0,F|0,(q>>>0>>0|(q|0)==(m|0)&p>>>0>>0)&1|0,0)|0;s=f;c[s>>2]=p;c[s+4>>2]=q;s=t;c[s>>2]=r;c[s+4>>2]=F}b=N8c(f,t,u,1,0)|0;g=d}else{do if(!k)if(!((j|0)==0&(l|0)==0))if(!l){b=32;do{if((b|0)<=0){b=-1;break}b=b+-1|0}while((1<>>0)/1e4|0)|0;do if(!e)if(!((n|0)==0&(m|0)==0))if(!m){b=32;do{if((b|0)<=0){b=-1;break}b=b+-1|0}while((1<>>0)/1e4|0)|0;p=d^1;b=((((k|0)>(b|0)?k:b)+(p^s)|0)*1e3|0)/3322|0;if(g>>>0>h>>>0){c[u>>2]=g;e=g}else e=h;if((b+1+e|0)>35){e=34-b|0;c[u>>2]=e}b=O8c(f,t,e-h|0)|0;if(b){a=b;i=y;return a|0}b=O8c(q,r,e-g|0)|0;if(b){a=b;i=y;return a|0}o=f;n=c[o>>2]|0;o=c[o+4>>2]|0;k=t;j=c[k>>2]|0;k=c[k+4>>2]|0;m=q;l=c[m>>2]|0;m=c[m+4>>2]|0;e=r;b=c[e>>2]|0;e=c[e+4>>2]|0;if((d|0)!=(s|0)){h=Cum(n|0,o|0,l|0,m|0)|0;g=F;b=Cum(j|0,k|0,b|0,e|0)|0;e=(o>>>0>>0|(o|0)==(m|0)&n>>>0>>0)<<31>>31;e=Dum(b|0,F|0,e|0,((e|0)<0)<<31>>31|0)|0;b=F;s=f;c[s>>2]=h;c[s+4>>2]=g;s=t;c[s>>2]=e;c[s+4>>2]=b;if((b|0)<0){r=Cum(0,0,h|0,g|0)|0;s=f;c[s>>2]=r;c[s+4>>2]=F;if((n|0)==(l|0)&(o|0)==(m|0)){e=Dum(e|0,b|0,-1,-1)|0;d=F;s=t;c[s>>2]=e;c[s+4>>2]=d}else d=b;s=t;c[s>>2]=~e;c[s+4>>2]=~d;d=p}}else{p=Dum(l|0,m|0,n|0,o|0)|0;q=F;r=Dum(b|0,e|0,j|0,k|0)|0;r=Dum(r|0,F|0,(q>>>0>>0|(q|0)==(m|0)&p>>>0>>0)&1|0,0)|0;s=f;c[s>>2]=p;c[s+4>>2]=q;s=t;c[s>>2]=r;c[s+4>>2]=F}b=M8c(f,t,u,0,28,1)|0;g=d}if(b){a=b;i=y;return a|0}b=c[f+4>>2]|0;e=c[t>>2]|0;t=c[t+4>>2]|0;d=c[u>>2]|0;if(t>>>0>0|(t|0)==0&e>>>0>4294967295|d>>>0>28){a=2;i=y;return a|0}c[w>>2]=c[f>>2];c[v>>2]=b;c[x>>2]=e;c[a>>2]=d<<16&16711680|g<<31|c[a>>2]&2130771967;a=0;i=y;return a|0}function Mx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=c[a>>2]|0;d=n>>>16&255;if(!d)return;o=a+12|0;p=a+8|0;q=a+4|0;r=n>>>31;i=0;h=c[q>>2]|0;j=c[o>>2]|0;k=c[p>>2]|0;g=0;f=d;while(1){e=(f|0)>9?9:f;s=c[514476+(e<<2)>>2]|0;f=f-e|0;e=Mum(i|0,0,s|0,0)|0;d=Lum(e|0,F|0,s|0,0)|0;d=Cum(i|0,0,d|0,F|0)|0;d=Mum(h|0,d|0,s|0,0)|0;m=Lum(d|0,F|0,s|0,0)|0;m=Cum(h|0,i|0,m|0,F|0)|0;m=Mum(j|0,m|0,s|0,0)|0;l=Lum(m|0,F|0,s|0,0)|0;l=Cum(j|0,0,l|0,F|0)|0;l=Mum(k|0,l|0,s|0,0)|0;h=Lum(l|0,F|0,s|0,0)|0;j=Cum(k|0,j|0,h|0,F|0)|0;g=(j|g|0)!=0;if((f|0)<=0){h=g;i=l;j=m;g=l;f=m;break}else{i=e;h=d;j=m;k=l;g=g&1}}if((r|0)!=0&((b|0)!=0&h)){g=Dum(i|0,j|0,1,0)|0;f=F;d=Dum((g|0)==0&(f|0)==0&1|0,0,d|0,e|0)|0;e=F}if(e>>>0>0|(e|0)==0&d>>>0>4294967295)return;c[p>>2]=g;c[o>>2]=f;c[q>>2]=d;c[a>>2]=n&2130771967|r<<31;return}function Nx(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;g=c[a+12>>2]|0;d=c[a+8>>2]|0;e=c[a+4>>2]|0;k=c[a>>2]|0;a=k>>>16&255;if(a){i=a;j=0;h=e;a=g;do{e=(i|0)>9?9:i;i=i-e|0;e=c[514476+(e<<2)>>2]|0;l=j;j=Mum(j|0,0,e|0,0)|0;g=Lum(j|0,F|0,e|0,0)|0;g=Cum(l|0,0,g|0,F|0)|0;f=h;h=Mum(h|0,g|0,e|0,0)|0;g=Lum(h|0,F|0,e|0,0)|0;g=Cum(f|0,l|0,g|0,F|0)|0;l=a;a=Mum(a|0,g|0,e|0,0)|0;g=Lum(a|0,F|0,e|0,0)|0;g=Cum(l|0,0,g|0,F|0)|0;l=d;d=Mum(d|0,g|0,e|0,0)|0;f=Lum(d|0,F|0,e|0,0)|0;f=Cum(l|0,g|0,f|0,F|0)|0;f=Hum(f|0,F|0,1)|0;g=F;if(g>>>0<0|(g|0)==0&f>>>0>>0)if((f|0)==(e|0)&(g|0)==0)e=(d&1|0)!=0|0!=0;else e=0;else e=1}while((i|0)>0);if(e){d=Dum(d|0,a|0,1,0)|0;a=F;e=Dum((d|0)==0&(a|0)==0&1|0,0,h|0,j|0)|0;f=F}else{e=h;f=j}}else{f=0;a=g}if(!((e|0)==0&(f|0)==0)){l=2;return l|0}if(((d|0)!=0|(a|0)!=0)&(k|0)<0){l=2;return l|0}l=b;c[l>>2]=d;c[l+4>>2]=a;l=0;return l|0}function Ox(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;d=c[a+12>>2]|0;e=c[a+8>>2]|0;f=c[a+4>>2]|0;k=c[a>>2]|0;a=k>>>16&255;if(a){j=0;i=f;do{f=(a|0)>9?9:a;a=a-f|0;f=c[514476+(f<<2)>>2]|0;l=j;j=Mum(j|0,0,f|0,0)|0;h=Lum(j|0,F|0,f|0,0)|0;h=Cum(l|0,0,h|0,F|0)|0;g=i;i=Mum(i|0,h|0,f|0,0)|0;h=Lum(i|0,F|0,f|0,0)|0;h=Cum(g|0,l|0,h|0,F|0)|0;l=d;d=Mum(d|0,h|0,f|0,0)|0;h=Lum(d|0,F|0,f|0,0)|0;h=Cum(l|0,0,h|0,F|0)|0;l=e;e=Mum(e|0,h|0,f|0,0)|0;g=Lum(e|0,F|0,f|0,0)|0;g=Cum(l|0,h|0,g|0,F|0)|0;g=Hum(g|0,F|0,1)|0;h=F;if(h>>>0<0|(h|0)==0&g>>>0>>0)if((g|0)==(f|0)&(h|0)==0)f=(e&1|0)!=0|0!=0;else f=0;else f=1}while((a|0)>0);if(f){e=Dum(e|0,d|0,1,0)|0;d=F;f=Dum((e|0)==0&(d|0)==0&1|0,0,i|0,j|0)|0;a=F}else{f=i;a=j}}else a=0;if(!((f|0)==0&(a|0)==0)){l=2;return l|0}do if(((e|0)!=0|(d|0)!=0)&(k|0)<0)if(d>>>0>2147483648|(d|0)==-2147483648&e>>>0>0){l=2;return l|0}else{e=Cum(0,0,e|0,d|0)|0;d=F;break}else if((d|0)<0){l=2;return l|0}while(0);l=b;c[l>>2]=e;c[l+4>>2]=d;l=0;return l|0}function Px(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0;u=i;i=i+32|0;e=u+8|0;o=u;q=u+16|0;r=a+8|0;v=c[r>>2]|0;s=a+12|0;g=c[s>>2]|0;t=a+4|0;f=c[t>>2]|0;A=c[b+8>>2]|0;p=c[b+12>>2]|0;D=c[b+4>>2]|0;m=Lum(A|0,0,v|0,0)|0;H=F;d=Lum(p|0,0,v|0,0)|0;k=F;j=Lum(A|0,0,g|0,0)|0;G=F;H=Dum(H|0,0,d|0,k|0)|0;l=F;d=l>>>0>>0|(l|0)==(k|0)&H>>>0>>0;l=Dum(H|0,l|0,j|0,G|0)|0;H=F;v=Lum(D|0,0,v|0,0)|0;k=F;w=Lum(p|0,0,g|0,0)|0;y=F;A=Lum(A|0,0,f|0,0)|0;B=F;z=Dum(H|0,0,v|0,k|0)|0;x=F;v=x>>>0>>0|(x|0)==(k|0)&z>>>0>>0;x=Dum(z|0,x|0,w|0,y|0)|0;z=F;k=Dum(x|0,z|0,A|0,B|0)|0;C=F;g=Lum(D|0,0,g|0,0)|0;E=F;p=Lum(p|0,0,f|0,0)|0;h=F;d=Dum((H>>>0>>0|(H|0)==(G|0)&l>>>0>>0?(d?2:1):d&1)|0,0,g|0,E|0)|0;d=Dum(d|0,F|0,C|0,0)|0;j=F;g=j>>>0>>0|(j|0)==(E|0)&d>>>0>>0;j=Dum(d|0,j|0,p|0,h|0)|0;d=F;f=Lum(D|0,0,f|0,0)|0;D=e;c[D>>2]=m;c[D+4>>2]=l;D=o;c[D>>2]=k;c[D+4>>2]=j;f=Dum(((C>>>0>>0|(C|0)==(B|0)&k>>>0>>0)&1)+(z>>>0>>0|(z|0)==(y|0)&x>>>0>>0?(v?2:1):v&1)|0,0,f|0,F|0)|0;f=Dum(f|0,F|0,d|0,0)|0;g=Dum(f|0,F|0,0,(d>>>0>>0|(d|0)==(h|0)&j>>>0

>>0?(g?2:1):g&1)|0)|0;p=c[a>>2]|0;h=c[b>>2]|0;d=(h>>>16&255)+(p>>>16&255)|0;c[q>>2]=d;p=h^p;h=F;f=0;b=1e9;while(1){if((g|0)==0&(h|0)==0)if(0>>0|0==(f|0)&j>>>0>>0)break;else n=5;else if(h>>>0<0|(h|0)==0&g>>>0<100)n=5;else d=d+-9|0;if((n|0)==5){n=0;b=Mum(b|0,f|0,1e3,0)|0;f=F;d=d+-6|0}c[q>>2]=d;B=Mum(h|0,0,b|0,0)|0;A=Lum(B|0,F|0,b|0,0)|0;A=Cum(h|0,0,A|0,F|0)|0;A=Mum(g|0,A|0,b|0,0)|0;C=Lum(A|0,F|0,b|0,0)|0;C=Cum(g|0,h|0,C|0,F|0)|0;C=Mum(j|0,C|0,b|0,0)|0;E=Lum(C|0,F|0,b|0,0)|0;E=Cum(j|0,0,E|0,F|0)|0;E=Mum(k|0,E|0,b|0,0)|0;G=Lum(E|0,F|0,b|0,0)|0;G=Cum(k|0,j|0,G|0,F|0)|0;H=o;c[H>>2]=E;c[H+4>>2]=C;G=Mum(l|0,G|0,b|0,0)|0;H=Lum(G|0,F|0,b|0,0)|0;H=Cum(l|0,0,H|0,F|0)|0;H=Mum(m|0,H|0,b|0,0)|0;z=e;c[z>>2]=H;c[z+4>>2]=G;g=A;h=B;j=C;k=E;l=G;m=H}b=M8c(e,o,q,0,28,1)|0;if(b){H=b;i=u;return H|0}f=c[e+4>>2]|0;H=o;d=c[H>>2]|0;H=c[H+4>>2]|0;b=c[q>>2]|0;if(H>>>0>0|(H|0)==0&d>>>0>4294967295|b>>>0>28){H=2;i=u;return H|0}c[r>>2]=c[e>>2];c[s>>2]=f;c[t>>2]=d;c[a>>2]=b<<16&16711680|p&-2147483648|c[a>>2]&2130771967;H=0;i=u;return H|0}function Qx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;g=l+8|0;j=l;k=l+20|0;f=l+16|0;if(!(Kx(b,d)|0)){c[a+8>>2]=1;c[a+12>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&2130771967;b=0;i=l;return b|0}c[b>>2]=c[b>>2]^-2147483648;if(!(Kx(b,d)|0)){c[a+8>>2]=1;c[a+12>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&2130771967|-2147483648;b=0;i=l;return b|0}c[b>>2]=c[b>>2]^-2147483648;e=P8c(c[b+4>>2]|0,c[b+8>>2]|0,c[b+12>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,g,j,f)|0;switch(e|0){case 0:{c[k>>2]=((c[b>>2]|0)>>>16&255)-((c[d>>2]|0)>>>16&255);e=M8c(g,j,k,c[f>>2]|0,28,1)|0;if(e){b=e;i=l;return b|0}h=c[g+4>>2]|0;f=c[j>>2]|0;j=c[j+4>>2]|0;e=c[k>>2]|0;if(j>>>0>0|(j|0)==0&f>>>0>4294967295|e>>>0>28){b=2;i=l;return b|0}b=(c[d>>2]^c[b>>2])&-2147483648;c[a+8>>2]=c[g>>2];c[a+12>>2]=h;c[a+4>>2]=f;c[a>>2]=b|e<<16&16711680|c[a>>2]&2130771967;b=0;i=l;return b|0}case 1:{b=0;i=l;return b|0}default:{b=e;i=l;return b|0}}return 0}function Rx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0;b=c[a+4>>2]|0;e=c[a+12>>2]|0;d=c[a+8>>2]|0;if((d|0)==0&((e|0)==0&(b|0)==0)){q=0.0;return +q}p=c[a>>2]|0;a=p>>>16&255;if(!a){f=0;a=0}else{f=0;o=a;a=0;do{do if((b|0)>-1|(b|0)==-1&e>>>0>4294967295)do{n=Hum(e|0,b|0,1)|0;b=F;e=zum(f|0,d|0,63)|0;e=n|e;b=b|F;f=Hum(f|0,d|0,1)|0;d=F;a=a+1|0}while((b|0)>-1|(b|0)==-1&e>>>0>4294967295);while(b>>>0<=4);g=b;l=b;m=0;n=e;i=b;j=d;b=32;while(1){if((b|0)<=0){e=0;d=12;break}e=b+-1|0;if(!(1<>>0)/((c[514476+(e<<2)>>2]|0)>>>e>>>0)|0)+e|0;g=(e|0)>(o|0)?o:e;r=(c[514476+(g<<2)>>2]|0)>>>g;b=Mum(l|0,m|0,r|0,0)|0;e=Lum(r|0,0,b|0,F|0)|0;e=Cum(l|0,m|0,e|0,F|0)|0;e=Mum(n|0,e|0,r|0,0)|0;d=Lum(r|0,0,e|0,F|0)|0;d=Cum(n|0,i|0,d|0,F|0)|0;d=Mum(j|0,d|0,r|0,0)|0;n=Lum(d|0,F|0,r|0,0)|0;n=Cum(j|0,0,n|0,F|0)|0;f=Mum(f|0,n|0,r|0,0)|0;o=o-g|0;a=g+a|0}while((o|0)>0)}if((b|0)>-1|(b|0)==-1&e>>>0>4294967295)while(1){r=Hum(e|0,b|0,1)|0;b=F;e=zum(f|0,d|0,63)|0;e=r|e;b=b|F;f=Hum(f|0,d|0,1)|0;a=a+1|0;if(!((b|0)>-1|(b|0)==-1&e>>>0>4294967295))break;else d=F}b=Dum(e|0,b|0,1024,0)|0;d=F;if((d|0)>-1|(d|0)==-1&b>>>0>4294967295){e=zum(b|0,d|0,1)|0;b=F;a=a+-1|0}else{r=(e&1024|0)==0&0==0;e=r?b&-2:b;b=r?d:d}o=zum(e|0,b|0,11)|0;r=F&1048575;n=Hum(p>>>31|0,0,63)|0;m=F;p=Hum(1118-a&2047|0,0,52)|0;r=m|r|F;c[k>>2]=n|o|p;c[k+4>>2]=r;q=+h[k>>3];return +q}function Sx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=tF(c[a+8>>2]|0)|0;d=c[d+8>>2]|0;e=hJ(e)|0;nL(e,b,c[d>>2]|0,d);return e|0}function Tx(a){a=a|0;c[a+12>>2]=c[(JF(c[a>>2]|0,1282814,-1)|0)+4>>2];return}function Ux(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=0;h[d>>3]=0.0;do if((a[b>>0]|0)!=0?(h[d>>3]=+Tkm(b,e),(a[b>>0]|0)!=0):0){d=c[e>>2]|0;if((d|0)!=0?(a[d>>0]|0)!=0:0){e=0;break}e=1}else e=0;while(0);i=f;return e|0}function Vx(a){a=a|0;var b=0,d=0;if(!a){a=0;return a|0}d=tF(yF(c[a>>2]|0)|0)|0;b=hJ(d)|0;vum(b+8|0,a+8|0,SF(d,0)|0)|0;a=b;return a|0}function Wx(d,e){d=d|0;e=e|0;var f=0,g=0;f=d+8|0;e=e+8|0;switch((c[(yF(jJ(d)|0)|0)+4>>2]|0)>>>16&255|0){case 5:{f=a[f>>0]|0;e=a[e>>0]|0;if(f<<24>>24==e<<24>>24){d=0;return d|0}d=(f&255)>(e&255)?1:-1;return d|0}case 11:{g=f;d=c[g>>2]|0;g=c[g+4>>2]|0;f=e;e=c[f>>2]|0;f=c[f+4>>2]|0;if((d|0)==(e|0)&(g|0)==(f|0)){d=0;return d|0}d=g>>>0>f>>>0|(g|0)==(f|0)&d>>>0>e>>>0?1:-1;return d|0}case 10:{d=f;g=c[d>>2]|0;d=c[d+4>>2]|0;f=e;e=c[f>>2]|0;f=c[f+4>>2]|0;if((g|0)==(e|0)&(d|0)==(f|0)){d=0;return d|0}d=(d|0)>(f|0)|(d|0)==(f|0)&g>>>0>e>>>0?1:-1;return d|0}case 8:{f=c[f>>2]|0;e=c[e>>2]|0;if((f|0)==(e|0)){d=0;return d|0}d=(f|0)>(e|0)?1:-1;return d|0}case 7:case 3:{f=b[f>>1]|0;e=b[e>>1]|0;if(f<<16>>16==e<<16>>16){d=0;return d|0}d=(f&65535)-(e&65535)|0;return d|0}case 4:{f=a[f>>0]|0;e=a[e>>0]|0;if(f<<24>>24==e<<24>>24){d=0;return d|0}d=f<<24>>24>e<<24>>24?1:-1;return d|0}case 9:{f=c[f>>2]|0;e=c[e>>2]|0;if((f|0)==(e|0)){d=0;return d|0}d=f>>>0>e>>>0?1:-1;return d|0}case 6:{f=b[f>>1]|0;e=b[e>>1]|0;if(f<<16>>16==e<<16>>16){d=0;return d|0}d=f<<16>>16>e<<16>>16?1:-1;return d|0}default:{d=0;return d|0}}return 0}function Xx(b){b=b|0;var f=0;f=b+8|0;b=c[(c[b>>2]|0)+24>>2]|0;if((b|0)==(c[22552]|0)){f=a[f>>0]|0;return f|0}if((b|0)==(c[22549]|0)){f=d[f>>0]|0;return f|0}if((b|0)==(c[22563]|0)|(b|0)==(c[22554]|0)){f=e[f>>1]|0;return f|0}if((b|0)==(c[22553]|0)){f=e[f>>1]|0;return f|0}if((b|0)==(c[22556]|0)){f=c[f>>2]|0;return f|0}if((b|0)==(c[22555]|0)){f=c[f>>2]|0;return f|0}if(!((b|0)==(c[22560]|0)|(b|0)==(c[22559]|0))){f=0;return f|0}f=c[f+4>>2]^c[f>>2];return f|0}function Yx(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!f)CG(HG(1243226)|0);if(!g)CG(HG(1632977)|0);f=tF(c[f+8>>2]|0)|0;h=jJ(g)|0;l=xF(f)|0;if(!l)CG(GG(1243235,1243226)|0);k=hJ(f)|0;i=g+8|0;if(!(b[h+172>>1]&4))f=h;else f=c[h+24>>2]|0;j=c[22549]|0;do if((j|0)!=(f|0)){h=c[22552]|0;if((h|0)==(f|0)){g=d[i>>0]|0;i=0;break}if((c[22554]|0)==(f|0)){f=h;g=e[i>>1]|0;i=0;break}if((c[22553]|0)==(f|0)){i=b[i>>1]|0;f=h;g=i;i=((i|0)<0)<<31>>31;break}if((c[22556]|0)==(f|0)){f=h;g=c[i>>2]|0;i=0;break}if((c[22555]|0)==(f|0)){i=c[i>>2]|0;f=h;g=i;i=((i|0)<0)<<31>>31;break}if((c[22560]|0)==(f|0)){f=h;g=c[i>>2]|0;i=c[i+4>>2]|0;break}if((c[22559]|0)==(f|0)){f=h;g=c[i>>2]|0;i=c[i+4>>2]|0}else{f=h;g=0;i=0}}else{i=a[i>>0]|0;f=c[22552]|0;g=i;i=((i|0)<0)<<31>>31}while(0);h=k+8|0;if((j|0)==(l|0)|(f|0)==(l|0)){a[h>>0]=g;return k|0}if((c[22554]|0)==(l|0)|(c[22553]|0)==(l|0)){b[h>>1]=g;return k|0}if((c[22556]|0)==(l|0)|(c[22555]|0)==(l|0)){c[h>>2]=g;return k|0}if(!((c[22560]|0)==(l|0)|(c[22559]|0)==(l|0)))return k|0;l=h;c[l>>2]=g;c[l+4>>2]=i;return k|0}function Zx(a){a=a|0;a=yF(tF(c[a+8>>2]|0)|0)|0;if(!a)CG(GG(1243235,1243226)|0);else return CJ(a)|0;return 0}function _x(){return pK(1508958)|0}function $x(){return 0}function ay(){return AE()|0}function by(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;vD(e,b);b=nK((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0;xlm(e);i=d;return b|0}function cy(){var b=0,d=0,e=0;d=i;i=i+16|0;e=d;uD(e);b=nK((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0;xlm(e);i=d;return b|0}function dy(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+96|0;e=d+72|0;b=d;k=d+12|0;f=d+24|0;j=d+36|0;g=d+48|0;h=d+60|0;UJ(b);ulm(f,1243280,4);l=TJ()|0;ulm(g,l,uum(l|0)|0);ulm(h,1243285,14);SE(j,g,h);SE(k,f,j);SE(e,b,k);xlm(k);xlm(j);xlm(h);xlm(g);xlm(f);xlm(b);b=pK((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0;xlm(e);i=d;return b|0}function ey(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+32|0;d=f+12|0;e=f;XE(d,lK(b)|0);sD(e,d);g=a[e>>0]|0;b=(g&1)==0;if(!((b?(g&255)>>>1:c[e+4>>2]|0)|0))b=0;else b=nK(b?e+1|0:c[e+8>>2]|0)|0;xlm(e);xlm(d);i=f;return b|0}function fy(){var b=0,d=0,e=0;d=i;i=i+16|0;e=d;rD(e);b=nK((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0;xlm(e);i=d;return b|0}function gy(){return 4}function hy(a){a=a|0;Ww(a);return}function iy(a){a=+a;return +(+W(+a))}function jy(a){a=+a;return +(+X(+a))}function ky(a){a=+a;return +(+Y(+a))}function ly(a,b){a=+a;b=+b;return +(+Z(+a,+b))}function my(a){a=+a;return +(+T(+a))}function ny(a){a=+a;return +(+_(+a))}function oy(a){a=+a;return +(+P(+a))}function py(a){a=+a;if(!(a==0.0))if(a<0.0)a=u;else a=+$(+a);else a=-v;return +a}function qy(a,b){a=+a;b=+b;var d=0;a=+S(+a,+b);h[k>>3]=a;d=c[k+4>>2]&2147483647;return +(d>>>0>2146435072|(d|0)==2146435072&(c[k>>2]|0)>>>0>0?1.0:a==-0.0?0.0:a)}function ry(a){a=+a;var b=0.0,c=0;b=+P(+a);a=a-b;if(a==.5){a=b*.5;if((a-+P(+a))*2.0!=0.0)c=4}else if(a>.5)c=4;if((c|0)==4)b=b+1.0;return +b}function sy(a){a=+a;return +(+U(+a))}function ty(a){a=+a;return +(+R(+a))}function uy(a){a=+a;return +(+V(+a))}function vy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=IJ(a)|0;if(!g){g=hF(c[22548]|0,0)|0;return g|0}if(!b){f=hF(c[22548]|0,c[g>>2]|0)|0;b=lF(f,4,0)|0;vum(b|0,c[g+4>>2]|0,c[g>>2]<<2|0)|0;g=f;return g|0}f=tF(c[b+8>>2]|0)|0;if((c[g>>2]|0)>0){d=g+4|0;a=0;b=0;do{a=((TF(f,c[c[(c[d>>2]|0)+(b<<2)>>2]>>2]|0)|0)&1)+a|0;b=b+1|0}while((b|0)<(c[g>>2]|0))}else a=0;a=hF(c[22548]|0,a)|0;if((c[g>>2]|0)<=0){g=a;return g|0}b=g+4|0;e=0;d=0;do{if(TF(f,c[c[(c[b>>2]|0)+(e<<2)>>2]>>2]|0)|0){h=lF(a,4,d)|0;c[h>>2]=c[(c[b>>2]|0)+(e<<2)>>2];d=d+1|0}e=e+1|0}while((e|0)<(c[g>>2]|0));return a|0}function wy(a,b){a=a|0;b=b|0;a=IJ(a)|0;if(!a){b=0;return b|0}b=KJ(a,tF(c[b+8>>2]|0)|0)|0;return b|0}function xy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;j=l+4|0;h=IJ(a)|0;a=c[22596]|0;if(!h){h=hF(a,0)|0;i=l;return h|0}a=hF(a,c[h>>2]|0)|0;if((c[h>>2]|0)<=0){h=a;i=l;return h|0}e=h+4|0;f=j+8|0;d=j+4|0;g=0;do{b=c[(c[e>>2]|0)+(g<<2)>>2]|0;if(!(c[33288]|0))c[33288]=JF(c[22596]|0,1664256,3)|0;b=JF(c[b>>2]|0,1664256,0)|0;if(!b){c[k>>2]=1243300;qn(1281047,k|0)|0}m=hJ(c[22596]|0)|0;c[j>>2]=DJ(b,0)|0;c[f>>2]=0;c[d>>2]=0;XJ(c[33288]|0,m,j,0)|0;c[(lF(a,4,g)|0)>>2]=m;g=g+1|0}while((g|0)<(c[h>>2]|0));i=l;return a|0}function yy(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;k=m+4|0;l=m;e=e+8|0;h=tF(c[e>>2]|0)|0;if(!(PF(h)|0))g=0;else g=(PF(h)|0)+-1|0;c[f>>2]=CJ(eL(c[e>>2]|0)|0)|0;j=f+8|0;c[j>>2]=hF(c[22564]|0,g)|0;f=f+4|0;c[f>>2]=hF(h,g)|0;e=c[h+40>>2]|0;if(e)h=kH(e)|0;c[k>>2]=0;e=AF(h,k)|0;if(!e){i=m;return}else g=0;a:while(1){while(1){c[l>>2]=0;if((alm(1243349,c[e>>2]|0)|0)!=0?!(cH(e)|0):0)break;e=AF(h,k)|0;if(!e){e=16;break a}}n=lF(c[j>>2]|0,4,g)|0;c[n>>2]=nK(WG(e)|0)|0;e=pG(e,l)|0;switch((c[(yF(h)|0)+4>>2]|0)>>>16&255|0){case 6:case 7:case 3:{b[(lF(c[f>>2]|0,2,g)|0)>>1]=d[e>>0]|d[e+1>>0]<<8;break}case 10:case 11:{n=lF(c[f>>2]|0,8,g)|0;o=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=e;break}case 8:case 9:{c[(lF(c[f>>2]|0,4,g)|0)>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;break}case 4:case 5:{a[(lF(c[f>>2]|0,1,g)|0)>>0]=a[e>>0]|0;break}default:{}}e=AF(h,k)|0;if(!e){e=16;break}else g=g+1|0}if((e|0)==16){i=m;return}}function zy(a){a=a|0;return AJ(tI(c[(c[(tF(c[a+8>>2]|0)|0)>>2]|0)+4>>2]|0)|0)|0}function Ay(a){a=a|0;return c[(wF(a)|0)+148>>2]|0}function By(a){a=a|0;var b=0;a=c[a+8>>2]|0;b=c[a+4>>2]|0;if(b&1073741824){b=0;return b|0}switch(b>>>16&255|0){case 30:case 19:{a=rH(xI(c[(bL(a)|0)>>2]|0)|0)|0;break}default:a=tG(tF(a)|0)|0}if(!a){b=0;return b|0}b=CJ(c[a+16>>2]|0)|0;return b|0}function Cy(a){a=a|0;a=c[(c[a+8>>2]|0)+4>>2]|0;if(a&1073741824){a=0;return a|0}a=a>>>16&255;a=(a|0)==19|(a|0)==30;return a|0}function Dy(a){a=a|0;return EJ(c[(tF(c[a+8>>2]|0)|0)>>2]|0)|0}function Ey(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=f+4|0;g=b+8|0;b=tF(c[g>>2]|0)|0;b=c[b+8>>2]|0;if(!(c[(c[g>>2]|0)+4>>2]&1073741824)){g=pK(b)|0;i=f;return g|0}else{c[e>>2]=b;WE(d,1243357,e);g=nK((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0;xlm(d);i=f;return g|0}return 0}function Fy(b){b=b|0;var d=0;b=tF(c[b+8>>2]|0)|0;while(1){d=tG(b)|0;if(!d)break;else b=d}b=c[b+12>>2]|0;if(!(a[b>>0]|0)){d=0;return d|0}d=pK(b)|0;return d|0}function Gy(a){a=a|0;a=c[(tF(c[a+8>>2]|0)|0)+36>>2]|0;if(!a){a=0;return a|0}a=CJ(c[a+16>>2]|0)|0;return a|0}function Hy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+16|0;k=o;m=o+4|0;c[k>>2]=0;c[m>>2]=0;n=m+4|0;c[n>>2]=0;c[m+8>>2]=0;a=c[a+8>>2]|0;if(!(c[a+4>>2]&1073741824)){j=tF(a)|0;g=tF(c[e+8>>2]|0)|0;if(!(c[33289]|0))c[33289]=cG(c[22547]|0,1282235,1243361)|0;c[k>>2]=0;f=(d&4|0)==0;h=m+8|0;a:do if(d&8)if(f)while(1){a=HF(j,k)|0;if(!a)break a;e=c[a+8>>2]|0;if((alm(e,1664256)|0)!=0?(alm(e,1281983)|0)!=0:0)continue;f=b[a+40>>1]|0;if((((f&7)==6?16:32)&d|0)==0|(f&16)==0)continue;a=DJ(a,g)|0;c[l>>2]=a;e=c[n>>2]|0;if((e|0)==(c[h>>2]|0)){Q8c(m,l);continue}else{c[e>>2]=a;c[n>>2]=(c[n>>2]|0)+4;continue}}else while(1){a=HF(j,k)|0;if(!a)break a;e=c[a+8>>2]|0;if((alm(e,1664256)|0)!=0?(alm(e,1281983)|0)!=0:0)continue;if(!(((b[a+40>>1]&7)==6?16:32)&d))continue;a=DJ(a,g)|0;c[l>>2]=a;e=c[n>>2]|0;if((e|0)==(c[h>>2]|0)){Q8c(m,l);continue}else{c[e>>2]=a;c[n>>2]=(c[n>>2]|0)+4;continue}}else while(1){a=HF(j,k)|0;if(!a)break a;e=c[a+8>>2]|0;if((alm(e,1664256)|0)!=0?(alm(e,1281983)|0)!=0:0)continue;e=b[a+40>>1]|0;if((e&16)!=0|(((e&7)==6?16:32)&d|0)==0|f)continue;a=DJ(a,g)|0;c[l>>2]=a;e=c[n>>2]|0;if((e|0)==(c[h>>2]|0)){Q8c(m,l);continue}else{c[e>>2]=a;c[n>>2]=(c[n>>2]|0)+4;continue}}while(0);f=hF(c[33289]|0,(c[n>>2]|0)-(c[m>>2]|0)>>2)|0;a=c[n>>2]|0;if((a|0)!=(c[m>>2]|0)){e=0;do{a=lF(f,4,e)|0;c[a>>2]=c[(c[m>>2]|0)+(e<<2)>>2];e=e+1|0;a=c[m>>2]|0}while(e>>>0<(c[n>>2]|0)-a>>2>>>0)}}else{f=hF(c[22582]|0,0)|0;a=c[m>>2]|0}if(!a){i=o;return f|0}e=c[n>>2]|0;if((e|0)!=(a|0))c[n>>2]=e+(~((e+-4-a|0)>>>2)<<2);Ow(a);i=o;return f|0}function Iy(b){b=b|0;var d=0,e=0;e=b+8|0;d=tF(c[e>>2]|0)|0;e=c[(c[e>>2]|0)+4>>2]|0;if(e&1073741824){e=CJ(c[d+16>>2]|0)|0;return e|0}b=c[d+24>>2]|0;if(!b){e=0;return e|0}if(a[d+169>>0]|0){e=CJ(c[b+16>>2]|0)|0;return e|0}if((e&16711680|0)!=983040){e=0;return e|0}e=CJ(c[b+16>>2]|0)|0;return e|0}function Jy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+64|0;r=s+60|0;m=s;n=s+16|0;o=s+32|0;p=s+48|0;a=c[a+8>>2]|0;if(c[a+4>>2]&1073741824){r=0;i=s;return r|0}q=tF(a)|0;a=b+12|0;if(!(d&1)){XE(p,a);tlm(o,p);c[r>>2]=0;a=AF(q,r)|0;a:do if(!a)a=0;else{f=(d&4|0)==0;e=o+12|0;g=(d&8|0)==0;b:while(1){b=c[(c[a+4>>2]|0)+4>>2]|0;do if(((b&7|0)==6?16:32)&d){if(!(b&16)){if(f)break}else if(g)break;if($E(e,o,c[a>>2]|0)|0)break b}while(0);a=AF(q,r)|0;if(!a){a=0;break a}}a=BJ(q,a)|0}while(0);if((d&2|0)==0&(a|0)==0){a=QF(q)|0;if(!a)a=0;else{k=(d&4|0)==0;l=o+12|0;j=(d&8|0)==0;h=(d&64|0)==0;g=a;do{c[r>>2]=0;a=AF(g,r)|0;c:do if(!a)a=0;else{b=(g|0)!=(q|0);e=j|h&b;d:while(1){f=c[(c[a+4>>2]|0)+4>>2]|0;n=f&7;do if(!(b&(n|0)==1|(((n|0)==6?16:32)&d|0)==0)){if(!(f&16)){if(k)break}else if(e)break;if($E(l,o,c[a>>2]|0)|0)break d}while(0);a=AF(g,r)|0;if(!a){a=0;break c}}a=BJ(q,a)|0}while(0);g=QF(g)|0}while((a|0)==0&(g|0)!=0)}}xlm(o);xlm(p);r=a;i=s;return r|0}else{XE(n,a);tlm(m,n);c[r>>2]=0;a=AF(q,r)|0;e:do if(!a)a=0;else{e=(d&4|0)==0;f=m+12|0;g=(d&8|0)==0;f:while(1){b=c[(c[a+4>>2]|0)+4>>2]|0;do if(((b&7|0)==6?16:32)&d){if(!(b&16)){if(e)break}else if(g)break;if(cF(f,m,c[a>>2]|0)|0)break f}while(0);a=AF(q,r)|0;if(!a){a=0;break e}}a=BJ(q,a)|0}while(0);if((d&2|0)==0&(a|0)==0){a=QF(q)|0;if(!a)a=0;else{j=(d&4|0)==0;k=m+12|0;l=(d&8|0)==0;h=(d&64|0)==0;g=a;do{c[r>>2]=0;a=AF(g,r)|0;g:do if(!a)a=0;else{b=(g|0)!=(q|0);e=l|h&b;h:while(1){f=c[(c[a+4>>2]|0)+4>>2]|0;p=f&7;do if(!(b&(p|0)==1|(((p|0)==6?16:32)&d|0)==0)){if(!(f&16)){if(j)break}else if(e)break;if(cF(k,m,c[a>>2]|0)|0)break h}while(0);a=AF(g,r)|0;if(!a){a=0;break g}}a=BJ(q,a)|0}while(0);g=QF(g)|0}while((a|0)==0&(g|0)!=0)}}xlm(m);xlm(n);r=a;i=s;return r|0}return 0}function Ky(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;o=s+16|0;n=s;q=s+4|0;a=c[d+8>>2]|0;if(!((b&12|0)!=0?(c[a+4>>2]&1073741824|0)==0:0)){r=hF(c[22581]|0,0)|0;i=s;return r|0}c[q>>2]=0;r=q+4|0;c[r>>2]=0;c[q+8>>2]=0;p=tF(a)|0;c[o>>2]=0;a=AF(p,o)|0;c[n>>2]=a;if(a){e=(b&4|0)==0;f=q+8|0;g=(b&8|0)==0;do{d=a;a=c[(c[a+4>>2]|0)+4>>2]|0;do if(((a&7|0)==6?16:32)&b){if(!(a&16)){if(e)break}else if(g)break;a=c[r>>2]|0;if((a|0)==(c[f>>2]|0)){R8c(q,n);break}else{c[a>>2]=d;c[r>>2]=(c[r>>2]|0)+4;break}}while(0);a=AF(p,o)|0;c[n>>2]=a}while((a|0)!=0)}if((b&2|0)==0?(m=c[p+36>>2]|0,(m|0)!=0):0){j=(b&4|0)==0;k=q+8|0;l=(b&8|0)==0;h=(b&64|0)==0;g=m;do{c[o>>2]=0;a=AF(g,o)|0;c[n>>2]=a;if(a){d=(g|0)!=(p|0);e=l|h&d;do{f=a;a=c[(c[a+4>>2]|0)+4>>2]|0;m=a&7;do if(!(d&(m|0)==1|(((m|0)==6?16:32)&b|0)==0)){if(!(a&16)){if(j)break}else if(e)break;a=c[r>>2]|0;if((a|0)==(c[k>>2]|0)){R8c(q,n);break}else{c[a>>2]=f;c[r>>2]=(c[r>>2]|0)+4;break}}while(0);a=AF(g,o)|0;c[n>>2]=a}while((a|0)!=0)}g=c[g+36>>2]|0}while((g|0)!=0)}a=(c[r>>2]|0)-(c[q>>2]|0)>>2;e=hF(c[22581]|0,a)|0;if(a){d=0;do{b=lF(e,4,d)|0;c[b>>2]=BJ(p,c[(c[q>>2]|0)+(d<<2)>>2]|0)|0;d=d+1|0}while(d>>>0>>0)}a=c[q>>2]|0;if(!a){r=e;i=s;return r|0}d=c[r>>2]|0;if((d|0)!=(a|0))c[r>>2]=d+(~((d+-4-a|0)>>>2)<<2);tjm(a);r=e;i=s;return r|0}function Ly(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;f=b+8|0;cL(g,c[f>>2]|0,d?(e?3:2):1);e=a[g>>0]|0;b=(e&1)==0;a:do if(!((b?(e&255)>>>1:c[g+4>>2]|0)|0))b=0;else{if(d)switch((c[(c[f>>2]|0)+4>>2]|0)>>>16&255|0){case 30:case 19:{b=0;break a}default:{}}b=pK(b?g+1|0:c[g+8>>2]|0)|0}while(0);xlm(g);i=h;return b|0}function My(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;a=tF(c[a+8>>2]|0)|0;if(XF(a)|0){b=xI(c[a+112>>2]|0)|0;d=b+4|0;a=hF(c[22574]|0,c[d>>2]|0)|0;if(!(c[d>>2]|0)){d=a;return d|0}else e=0;do{g=vF(sH(b,e&65535)|0)|0;f=lF(a,4,e)|0;c[f>>2]=CJ(c[g+16>>2]|0)|0;e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0);return a|0}a=c[a+40>>2]|0;if(!a){g=hF(c[22574]|0,0)|0;return g|0}b=c[a+4>>2]|0;a=hF(c[22574]|0,c[b>>2]|0)|0;if(!(c[b>>2]|0)){g=a;return g|0}d=b+4|0;e=0;do{g=lF(a,4,e)|0;c[g>>2]=CJ(c[(c[d>>2]|0)+(e<<2)>>2]|0)|0;e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0);return a|0}function Ny(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;l=p+16|0;o=p;m=p+12|0;k=tF(c[a+8>>2]|0)|0;g=o+4|0;c[g>>2]=0;h=o+8|0;c[h>>2]=0;n=o+4|0;c[o>>2]=n;j=n;while(1){if(!k)break;c[m>>2]=0;while(1){d=GF(k,m)|0;f=d;if(!d)break;a=c[n>>2]|0;do if(a){while(1){b=c[a+16>>2]|0;if(d>>>0>>0){b=c[a>>2]|0;if(!b){e=a;b=a;d=8;break}else a=b}else{if(b>>>0>=d>>>0){d=13;break}e=a+4|0;b=c[e>>2]|0;if(!b){d=12;break}else a=b}}if((d|0)==8){c[l>>2]=b;break}else if((d|0)==12){c[l>>2]=a;b=a;break}else if((d|0)==13){c[l>>2]=a;e=l;b=a;break}}else{c[l>>2]=n;e=n;b=j}while(0);if(!(c[e>>2]|0)){a=qjm(20)|0;c[a+16>>2]=f;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=b;c[e>>2]=a;b=c[c[o>>2]>>2]|0;if(b){c[o>>2]=b;a=c[e>>2]|0}S8c(c[g>>2]|0,a);c[h>>2]=(c[h>>2]|0)+1}}k=QF(k)|0}e=hF(c[22574]|0,c[h>>2]|0)|0;a=c[o>>2]|0;if((a|0)==(n|0)){n=c[n>>2]|0;T8c(o,n);i=p;return e|0}d=0;while(1){b=lF(e,4,d)|0;c[b>>2]=CJ(c[(c[a+16>>2]|0)+16>>2]|0)|0;b=c[a+4>>2]|0;if(!b){b=a;while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0))break;else b=a}}else{a=b;while(1){b=c[a>>2]|0;if(!b)break;else a=b}}if((a|0)==(n|0))break;else d=d+1|0}n=c[n>>2]|0;T8c(o,n);i=p;return e|0}function Oy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+65616|0;o=p+64|0;n=p+77|0;j=p+16|0;k=p+32|0;l=p+48|0;m=p;h=p+76|0;f=c[f+8>>2]|0;if(!((d&12|0)!=0?(c[f+4>>2]&1073741824|0)==0:0)){o=hF(c[22583]|0,0)|0;i=p;return o|0}if(!b){c[o>>2]=0;g=o+4|0;c[g>>2]=0;c[o+8>>2]=0;tum(n|0,0,65535)|0;e=tF(f)|0;W8c(e,e,d,h,o,n);a:do if(!(d&2)){a=QF(e)|0;while(1){if(!a)break a;W8c(a,e,d,h,o,n);a=QF(a)|0}}while(0);a=(c[g>>2]|0)-(c[o>>2]|0)>>2;f=hF(c[22582]|0,a)|0;if(a){b=0;do{d=DJ(c[(c[o>>2]|0)+(b<<2)>>2]|0,e)|0;c[(lF(f,4,b)|0)>>2]=d;b=b+1|0}while(b>>>0>>0)}a=c[o>>2]|0;b=a;if(a){e=c[g>>2]|0;if((e|0)!=(a|0))c[g>>2]=e+(~((e+-4-b|0)>>>2)<<2);tjm(a)}o=f;i=p;return o|0}a=b+12|0;if(e){XE(k,a);tlm(j,k);c[o>>2]=0;h=o+4|0;c[h>>2]=0;c[o+8>>2]=0;tum(n|0,0,65535)|0;f=tF(f)|0;U8c(f,f,d,j,o,n);b:do if(!(d&2)){a=QF(f)|0;while(1){if(!a)break b;U8c(a,f,d,j,o,n);a=QF(a)|0}}while(0);a=(c[h>>2]|0)-(c[o>>2]|0)>>2;g=hF(c[22582]|0,a)|0;if(a){b=0;do{d=DJ(c[(c[o>>2]|0)+(b<<2)>>2]|0,f)|0;c[(lF(g,4,b)|0)>>2]=d;b=b+1|0}while(b>>>0>>0)}a=c[o>>2]|0;b=a;if(a){e=c[h>>2]|0;if((e|0)!=(a|0))c[h>>2]=e+(~((e+-4-b|0)>>>2)<<2);tjm(a)}xlm(j);xlm(k);o=g;i=p;return o|0}else{XE(m,a);tlm(l,m);c[o>>2]=0;h=o+4|0;c[h>>2]=0;c[o+8>>2]=0;tum(n|0,0,65535)|0;f=tF(f)|0;V8c(f,f,d,l,o,n);c:do if(!(d&2)){a=QF(f)|0;while(1){if(!a)break c;V8c(a,f,d,l,o,n);a=QF(a)|0}}while(0);a=(c[h>>2]|0)-(c[o>>2]|0)>>2;g=hF(c[22582]|0,a)|0;if(a){b=0;do{d=DJ(c[(c[o>>2]|0)+(b<<2)>>2]|0,f)|0;c[(lF(g,4,b)|0)>>2]=d;b=b+1|0}while(b>>>0>>0)}a=c[o>>2]|0;b=a;if(a){e=c[h>>2]|0;if((e|0)!=(a|0))c[h>>2]=e+(~((e+-4-b|0)>>>2)<<2);tjm(a)}xlm(l);xlm(m);o=g;i=p;return o|0}return 0}function Py(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+80|0;p=q+60|0;l=q;m=q+16|0;n=q+32|0;o=q+48|0;g=c[g+8>>2]|0;if(!((e&12|0)!=0?(c[g+4>>2]&1073741824|0)==0:0)){p=hF(c[22583]|0,0)|0;i=q;return p|0}if(!d){c[p>>2]=0;f=p+4|0;c[f>>2]=0;c[p+8>>2]=0;g=tF(g)|0;o=b[g+154>>1]|0;a=o&65535;if(o<<16>>16!=0?(o=Nw(a<<3,0)|0,h=c[p>>2]|0,k=(c[f>>2]|0)-h|0,n=o+(0-(k>>3)<<3)|0,vum(n|0,h|0,k|0)|0,c[p>>2]=n,c[f>>2]=o,c[p+8>>2]=o+(a<<3),(h|0)!=0):0)Ow(h);Z8c(g,e,g,p);a:do if(!(e&2)){a=g;while(1){a=c[a+36>>2]|0;if(!a)break a;Z8c(a,e,g,p)}}while(0);d=hF(c[22583]|0,(c[f>>2]|0)-(c[p>>2]|0)>>3)|0;a=c[p>>2]|0;if((a|0)==(c[f>>2]|0))g=a;else{g=0;while(1){e=lF(d,4,g)|0;c[e>>2]=c[a+4>>2];a=a+8|0;if((a|0)==(c[f>>2]|0))break;else g=g+1|0}g=c[p>>2]|0}if(g){if((a|0)!=(g|0))c[f>>2]=a+(~((a+-8-g|0)>>>3)<<3);Ow(g)}p=d;i=q;return p|0}a=d+12|0;if(f){XE(m,a);tlm(l,m);c[p>>2]=0;f=p+4|0;c[f>>2]=0;c[p+8>>2]=0;g=tF(g)|0;o=b[g+154>>1]|0;a=o&65535;if(o<<16>>16!=0?(o=Nw(a<<3,0)|0,j=c[p>>2]|0,k=(c[f>>2]|0)-j|0,n=o+(0-(k>>3)<<3)|0,vum(n|0,j|0,k|0)|0,c[p>>2]=n,c[f>>2]=o,c[p+8>>2]=o+(a<<3),(j|0)!=0):0)Ow(j);X8c(g,e,l,g,p);b:do if(!(e&2)){a=g;while(1){a=c[a+36>>2]|0;if(!a)break b;X8c(a,e,l,g,p)}}while(0);d=hF(c[22583]|0,(c[f>>2]|0)-(c[p>>2]|0)>>3)|0;a=c[p>>2]|0;if((a|0)==(c[f>>2]|0))g=a;else{g=0;while(1){e=lF(d,4,g)|0;c[e>>2]=c[a+4>>2];a=a+8|0;if((a|0)==(c[f>>2]|0))break;else g=g+1|0}g=c[p>>2]|0}if(g){if((a|0)!=(g|0))c[f>>2]=a+(~((a+-8-g|0)>>>3)<<3);Ow(g)}xlm(l);xlm(m);p=d;i=q;return p|0}else{XE(o,a);tlm(n,o);c[p>>2]=0;f=p+4|0;c[f>>2]=0;c[p+8>>2]=0;g=tF(g)|0;h=b[g+154>>1]|0;a=h&65535;if(h<<16>>16!=0?(h=Nw(a<<3,0)|0,k=c[p>>2]|0,m=(c[f>>2]|0)-k|0,j=h+(0-(m>>3)<<3)|0,vum(j|0,k|0,m|0)|0,c[p>>2]=j,c[f>>2]=h,c[p+8>>2]=h+(a<<3),(k|0)!=0):0)Ow(k);Y8c(g,e,n,g,p);c:do if(!(e&2)){a=g;while(1){a=c[a+36>>2]|0;if(!a)break c;Y8c(a,e,n,g,p)}}while(0);d=hF(c[22583]|0,(c[f>>2]|0)-(c[p>>2]|0)>>3)|0;a=c[p>>2]|0;if((a|0)==(c[f>>2]|0))g=a;else{g=0;while(1){e=lF(d,4,g)|0;c[e>>2]=c[a+4>>2];a=a+8|0;if((a|0)==(c[f>>2]|0))break;else g=g+1|0}g=c[p>>2]|0}if(g){if((a|0)!=(g|0))c[f>>2]=a+(~((a+-8-g|0)>>>3)<<3);Ow(g)}xlm(n);xlm(o);p=d;i=q;return p|0}return 0}function Qy(a){a=a|0;return (c[(c[a+8>>2]|0)+4>>2]&1073741824|0)!=0|0}function Ry(a){a=a|0;return (c[(c[a+8>>2]|0)+4>>2]&16711680|0)==983040|0}function Sy(a){a=a|0;a=c[(c[a+8>>2]|0)+4>>2]|0;if(a&1073741824){a=0;return a|0}a=a>>>16;if(((a&255)+-2|0)>>>0<12){a=1;return a|0}else return (a&254|0)==24|0;return 0}function Ty(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;e=k+48|0;f=k;g=k+16|0;h=k+32|0;a=c[a+8>>2]|0;if(!((d&12|0)!=0?(c[a+4>>2]&1073741824|0)==0:0)){j=0;i=k;return j|0}j=tF(a)|0;a=b+12|0;if(!(d&1)){XE(h,a);tlm(g,h);a=$8c(j,j,d,g)|0;if((d&2|0)==0&(a|0)==0){a=c[j+36>>2]|0;if(!a)a=0;else{b=a;do{a=$8c(b,j,d,g)|0;b=c[b+36>>2]|0}while((a|0)==0&(b|0)!=0)}}xlm(g);xlm(h);j=a;i=k;return j|0}else{XE(f,a);tlm(e,f);a=_8c(j,j,d,e)|0;if((d&2|0)==0&(a|0)==0){a=c[j+36>>2]|0;if(!a)a=0;else{b=a;do{a=_8c(b,j,d,e)|0;b=c[b+36>>2]|0}while((a|0)==0&(b|0)!=0)}}xlm(e);xlm(f);j=a;i=k;return j|0}return 0}function Uy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a>>2]=6560;c[b>>2]=133160;c[d>>2]=1084838;c[e>>2]=1084870;c[f>>2]=22944;c[g>>2]=141352;return}function Vy(a){a=a|0;return kJ(a)|0}function Wy(a){a=a|0;return CJ(c[(c[a>>2]|0)+16>>2]|0)|0}function Xy(a){a=a|0;return iJ(a)|0}function Yy(){CG(OG(1243377)|0)}function Zy(a){a=a|0;return qK(a)|0}function _y(a,d,e,f){a=a|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;g=lK(a)|0;h=kK(a)|0;s=fF(d)|0;if(!(c[35438]|0))c[35438]=uF(c[22564]|0,1)|0;q=(f&1|0)==0;do if(q){if((h|0)!=0&(e|0)>1){j=(s|0)==0;l=0;f=1;while(1){i=b[g+(l<<1)>>1]|0;a:do if(j)i=0;else{k=0;while(1){if((b[(lF(d,2,k)|0)>>1]|0)==i<<16>>16){i=1;break a}k=k+1|0;if((k|0)==(s|0)){i=0;break}}}while(0);f=i+f|0;l=l+1|0;if(!((l|0)!=(h|0)&(f|0)<(e|0))){o=f;p=21;break}}}}else if((e|0)>1){if(h){j=(s|0)==0;m=0;l=0;n=0;f=1;while(1){i=b[g+(l<<1)>>1]|0;b:do if(j)p=16;else{k=0;while(1){if((b[(lF(d,2,k)|0)>>1]|0)==i<<16>>16){k=0;i=n;break b}k=k+1|0;if((k|0)==(s|0)){p=16;break}}}while(0);if((p|0)==16){p=0;if(!m){k=1;i=1;f=((n|0)==1&1)+f|0}else{k=m;i=n}}l=l+1|0;if(!((l|0)!=(h|0)&(f|0)<(e|0)))break;else{m=k;n=i}}if(i){o=f;p=21;break}}d=iF(c[35438]|0,0)|0;return d|0}else p=22;while(0);if((p|0)==21)if((o|0)==1)p=22;else{f=iF(c[35438]|0,o)|0;if((h|0)==0|(o|0)==0){d=f;return d|0}n=(s|0)==0;a=o+-1|0;k=0;i=0;j=0;c:while(1){l=b[g+(i<<1)>>1]|0;d:do if(!n){m=0;while(1){if((b[(lF(d,2,m)|0)>>1]|0)==l<<16>>16)break;m=m+1|0;if((m|0)==(s|0))break d}if(q|(i|0)!=(j|0)){m=i-j|0;l=qK(m)|0;vum(lK(l)|0,g+(j<<1)|0,m<<1|0)|0;c[(lF(f,4,k)|0)>>2]=l;k=k+1|0;if((k|0)==(a|0))break c}j=i+1|0}while(0);i=i+1|0;if((i|0)==(h|0)|(k|0)==(o|0)){p=59;break}}if((p|0)==59)return f|0;i=i+1|0;e:do if(!q){f:do if((i|0)==(h|0))i=h;else while(1){k=b[g+(i<<1)>>1]|0;j=0;while(1){if((b[(lF(d,2,j)|0)>>1]|0)==k<<16>>16)break;j=j+1|0;if((j|0)==(s|0))break f}i=i+1|0;if((i|0)==(h|0)){i=h;break}}while(0);if((o|0)<(e|0)?(r=i+1|0,(h|0)!=(r|0)):0)while(1){l=h;h=h+-1|0;j=b[g+(h<<1)>>1]|0;k=0;while(1){if((b[(lF(d,2,k)|0)>>1]|0)==j<<16>>16)break;k=k+1|0;if((k|0)==(s|0)){h=l;break e}}if((h|0)==(r|0)){h=r;break}}}while(0);s=h-i|0;d=qK(s)|0;vum(lK(d)|0,g+(i<<1)|0,s<<1|0)|0;c[(lF(f,4,a)|0)>>2]=d;d=f;return d|0}if((p|0)==22?!((e|0)==1|q):0){g:do if(h)if(s){f=h;h:while(1){h=b[g>>1]|0;i=0;while(1){if((b[(lF(d,2,i)|0)>>1]|0)==h<<16>>16)break;i=i+1|0;if((i|0)==(s|0))break h}f=f+-1|0;g=g+2|0;if(!f){f=0;break g}}if(f){if(s){j=f;while(1){f=j;j=j+-1|0;i=b[g+(j<<1)>>1]|0;h=0;while(1){if((b[(lF(d,2,h)|0)>>1]|0)==i<<16>>16)break;h=h+1|0;if((h|0)==(s|0))break g}if(!j){f=0;break}}}}else f=0}else f=h;else f=0;while(0);s=qK(f)|0;vum(lK(s)|0,g|0,f<<1|0)|0;d=iF(c[35438]|0,1)|0;c[(lF(d,4,0)|0)>>2]=s;return d|0}d=iF(c[35438]|0,1)|0;c[(lF(d,4,0)|0)>>2]=a;return d|0}function $y(a,b){a=a|0;b=b|0;return (c[a+8>>2]|0)==(c[b+8>>2]|0)|0}function az(a){a=a|0;a=c[a+8>>2]|0;if(c[a+4>>2]&1073741824){a=0;return a|0}a=tF(a)|0;if(c[a+40>>2]|0){a=1;return a|0}a=XF(a)|0;return a|0}function bz(a){a=a|0;a=c[a+8>>2]|0;if(c[a+4>>2]&1073741824){a=0;return a|0}a=XF(tF(a)|0)|0;return a|0}function cz(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(c[b+4>>2]&1073741824){a=0;return a|0}b=tF(b)|0;if(XF(b)|0)return a|0;b=c[b+40>>2]|0;if(!b){a=0;return a|0}a=CJ(c[(kH(b)|0)+16>>2]|0)|0;return a|0}function dz(a){a=a|0;var b=0,d=0,e=0;e=a+8|0;a=c[(c[e>>2]|0)+4>>2]|0;a:do if(!(a&1073741824)){b:while(1){switch(a>>>16&255|0){case 6:{b=3;break b}case 4:{b=21;break b}case 9:{b=5;break b}case 21:case 22:case 30:case 19:case 28:case 20:case 29:case 24:case 25:case 15:case 1:{b=18;break b}case 2:{b=19;break b}case 18:{b=16;break b}case 14:{b=15;break b}case 13:{b=10;break b}case 8:{b=6;break b}case 5:{b=20;break b}case 7:{d=8;break a}case 10:{b=8;break b}case 12:{b=9;break b}case 3:{b=4;break b}case 11:{b=7;break b}case 17:break;default:{b=17;break b}}b=iL(c[e>>2]|0)|0;a=c[e>>2]|0;if(!b){b=13;break}a=c[(yF(jL(a)|0)|0)+4>>2]|0}switch(b|0){case 3:{d=7;break a}case 4:{d=4;break a}case 5:{d=10;break a}case 6:{d=9;break a}case 7:{d=12;break a}case 8:{d=11;break a}case 9:{d=13;break a}case 10:{d=14;break a}case 13:{if(mL(a)|0){d=15;break a}d=lL(c[e>>2]|0)|0;d=d?16:1;break a}case 15:{d=18;break a}case 16:{d=kL(c[e>>2]|0)|0;d=d?2:1;break a}case 17:{mo();break}case 18:{d=1;break a}case 19:{d=3;break a}case 20:{d=6;break a}case 21:{d=5;break a}}}else d=1;while(0);return d|0}function ez(a){a=a|0;return CJ(c[(tF(c[a>>2]|0)|0)+16>>2]|0)|0}function fz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+192|0;f=g+168|0;e=g;h=g+152|0;XE(f,lK(a)|0);ZK(e);PK(h,f,e,0);if(QK(h,1)|0){d=sG(e,b,c)|0;c=(d|0)==0;if(c&b)CG(LG()|0);if(c)d=0;else d=CJ(d)|0}else if(b)CG(GG(1243628,1243637)|0);else d=0;_K(e);xlm(f);i=g;return d|0}function gz(b){b=b|0;return (a[(wF(b)|0)+169>>0]|0)!=0|0}function hz(a,b){a=a|0;b=b|0;return (mJ(b,tF(c[a+8>>2]|0)|0)|0)!=0|0}function iz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=i;i=i+208|0;l=n+184|0;q=n;m=n+136|0;o=n+148|0;r=n+160|0;p=n+172|0;k=c[b+8>>2]|0;f=tF(k)|0;j=fF(d)|0;c[r>>2]=0;s=r+4|0;c[s>>2]=0;c[r+8>>2]=0;b=r+8|0;if(j){h=qjm(j<<2)|0;e=h;c[r>>2]=e;c[s>>2]=e;c[b>>2]=h+(j<<2);h=0;do{g=(c[(lF(d,4,h)|0)>>2]|0)+8|0;e=c[s>>2]|0;if((e|0)==(c[b>>2]|0))b9c(r,g);else{c[e>>2]=c[g>>2];c[s>>2]=(c[s>>2]|0)+4}h=h+1|0}while(h>>>0>>0)}b=oH(OB(f,eI(r)|0)|0)|0;if(b){f=CJ(c[b+16>>2]|0)|0;b=c[r>>2]|0;if(!b){i=n;return f|0}e=c[s>>2]|0;if((e|0)!=(b|0))c[s>>2]=e+(~((e+-4-b|0)>>>2)<<2);tjm(b);i=n;return f|0}j=q+4|0;c[q>>2]=519676;c[q+56>>2]=519696;emm(q+56|0,j);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=141768;c[q+56>>2]=141788;hmm(j);c[j>>2]=133056;e=q+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[q+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;J8c(j,l);xlm(l);E8c(q,1243655,34)|0;cL(m,k,2);e=a[m>>0]|0;n=(e&1)==0;E8c(q,n?m+1|0:c[m+8>>2]|0,n?(e&255)>>>1:c[m+4>>2]|0)|0;xlm(m);E8c(q,1277263,26)|0;e=c[r>>2]|0;if((e|0)==(c[s>>2]|0)){E8c(q,1277290,13)|0;K8c(p,j);c9c(q);d=a[p>>0]|0;d=d&1;d=d<<24>>24==0;n=p+8|0;n=c[n>>2]|0;m=p+1|0;n=d?m:n;n=OG(n)|0;CG(n)}f=o+8|0;g=o+1|0;h=o+4|0;b=e;while(1){if((b|0)!=(e|0))E8c(q,1422347,2)|0;cL(o,c[b>>2]|0,2);n=a[o>>0]|0;m=(n&1)==0;E8c(q,m?g:c[f>>2]|0,m?(n&255)>>>1:c[h>>2]|0)|0;xlm(o);b=b+4|0;if((b|0)==(c[s>>2]|0))break;e=c[r>>2]|0}E8c(q,1277290,13)|0;K8c(p,j);c9c(q);q=a[p>>0]|0;q=q&1;q=q<<24>>24==0;s=p+8|0;s=c[s>>2]|0;r=p+1|0;s=q?r:s;s=OG(s)|0;CG(s);return 0}function jz(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+8|0;d=tF(c[e>>2]|0)|0;b=b+8|0;a=tF(c[b>>2]|0)|0;if((c[(c[e>>2]|0)+4>>2]&1073741824|0)!=0?(c[(c[b>>2]|0)+4>>2]&1073741824|0)==0:0){b=0;return b|0}b=TF(d,a)|0;return b|0}function kz(a,b,c){a=a|0;b=b|0;c=c|0;if(!b){a=0;return a|0}a=wF(a)|0;a=ZF(a,wF(b)|0,c)|0;return a|0}function lz(d,e,f){d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;if(!e)CG(HG(1243690)|0);if((c[d>>2]|0)!=(c[e>>2]|0)){f=0;i=r;return f|0}o=jJ(d)|0;p=o+172|0;if(((b[p>>1]&4)!=0?(yF(o)|0)!=0:0)?(c[(yF(o)|0)+4>>2]&16711680|0)==524288:0){f=(c[d+8>>2]|0)==(c[e+8>>2]|0);i=r;return f|0}c[f>>2]=0;c[q>>2]=0;m=0;k=0;a:while(1){j=AF(o,q)|0;if(!j){l=28;break}while(1){l=j+4|0;if((c[(c[l>>2]|0)+4>>2]&16|0)==0?!(cH(j)|0):0)break;j=AF(o,q)|0;if(!j){l=28;break a}}switch((c[(c[l>>2]|0)+4>>2]|0)>>>16&255|0){case 14:{n=c[j+12>>2]|0;l=c[d+n>>2]|0;n=c[e+n>>2]|0;if((l|0)!=(n|0)){if((l|0)==0|(n|0)==0){j=0;l=31;break a}j=kK(l)|0;if((j|0)!=(kK(n)|0)){j=0;l=31;break a}l=lK(l)|0;if(_km(l,lK(n)|0,j<<1)|0){j=0;l=31;break a}}break}case 9:case 8:{n=c[j+12>>2]|0;if((c[d+n>>2]|0)!=(c[e+n>>2]|0)){j=0;l=31;break a}break}case 3:case 7:case 6:{n=c[j+12>>2]|0;if((b[d+n>>1]|0)!=(b[e+n>>1]|0)){j=0;l=31;break a}break}case 11:case 10:{n=c[j+12>>2]|0;l=d+n|0;n=e+n|0;if(!((c[l>>2]|0)==(c[n>>2]|0)?(c[l+4>>2]|0)==(c[n+4>>2]|0):0)){j=0;l=31;break a}break}case 12:{n=c[j+12>>2]|0;if(ea(g[d+n>>2])!=ea(g[e+n>>2])){j=0;l=31;break a}break}case 13:{n=c[j+12>>2]|0;if(+h[d+n>>3]!=+h[e+n>>3]){j=0;l=31;break a}break}case 2:case 5:case 4:{n=c[j+12>>2]|0;if((a[d+n>>0]|0)!=(a[e+n>>0]|0)){j=0;l=31;break a}break}default:{if(!k){n=(PF(o)|0)<<3;k=i;i=i+((1*n|0)+15&-16)|0}c[k+(m<<2)>>2]=$G(j,d)|0;c[k+(m+1<<2)>>2]=$G(j,e)|0;m=m+2|0}}if(b[p>>1]&4){l=28;break}}if((l|0)==28){if(!k){f=1;i=r;return f|0}$w(f,hF(c[22548]|0,m)|0);if((m|0)>0)j=0;else{f=0;i=r;return f|0}do{e=lF(c[f>>2]|0,4,j)|0;c[e>>2]=c[k+(j<<2)>>2];j=j+1|0}while((j|0)!=(m|0));j=0;i=r;return j|0}else if((l|0)==31){i=r;return j|0}return 0}function mz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;c[l>>2]=0;k=jJ(a)|0;if(!(PF(k)|0)){b=kJ(a)|0;i=m;return b|0}c[l>>2]=0;d=AF(k,l)|0;if(d){g=d;e=0;d=0;f=0;a:while(1){j=e;b:while(1){c:while(1){e=g+4|0;if((c[(c[e>>2]|0)+4>>2]&16|0)==0?!(cH(g)|0):0){switch((c[(c[e>>2]|0)+4>>2]|0)>>>16&255|0){case 14:break;case 8:{e=j;j=11;break b}default:break c}e=c[a+(c[g+12>>2]|0)>>2]|0;if(e){g=j;j=13;break b}}g=AF(k,l)|0;if(!g){g=j;break a}}if(!f){h=(PF(k)|0)<<2;f=i;i=i+((1*h|0)+15&-16)|0}e=j+1|0;c[f+(j<<2)>>2]=$G(g,a)|0;g=AF(k,l)|0;if(!g){g=e;break a}else j=e}if((j|0)==11)h=c[a+(c[g+12>>2]|0)>>2]|0;else if((j|0)==13){h=mK(e)|0;e=g}d=h^d;g=AF(k,l)|0;if(!g){g=e;break}}if(f){$w(b,hF(c[22548]|0,g)|0);if((g|0)>0)e=0;else{b=d;i=m;return b|0}do{k=lF(c[b>>2]|0,4,e)|0;c[k>>2]=c[f+(e<<2)>>2];e=e+1|0}while((e|0)!=(g|0));i=m;return d|0}}else d=0;c[b>>2]=0;b=d;i=m;return b|0}function nz(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;b=jK()|0;g=c[b>>2]|0;b=(c[b+4>>2]|0)-g>>2;i=b-a+-1|0;if(i>>>0>=b>>>0){a=0;return a|0}a=c[g+(i<<2)>>2]|0;c[d>>2]=DJ(a,c[a+12>>2]|0)|0;a=1;return a|0}function oz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;if(!e){b=hF(c[22587]|0,0)|0;return b|0}f=fF(e)|0;d=(f|0)>(b|0);a=hF(c[22587]|0,d?f-b|0:0)|0;if(d)d=b;else{b=a;return b|0}do{b=hJ(c[22587]|0)|0;c[b+16>>2]=DJ(c[(lF(e,4,d)|0)>>2]|0,0)|0;c[(lF(a,4,d)|0)>>2]=b;d=d+1|0}while((d|0)!=(f|0));return a|0}function pz(a){a=a|0;return}function qz(a,c,d,e,f,g,h){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=kK(f)|0;i=lK(c)|0;f=lK(f)|0;if(!h){g=d+1-j|0;a=d-e|0;if((g|0)<=(a|0)){e=-1;return e|0}c=j<<1;while(1){if(!(_km(i+(g<<1)|0,f,c)|0)){a=11;break}g=g+-1|0;if((g|0)<=(a|0)){g=-1;a=11;break}}if((a|0)==11)return g|0}c=e+d-j|0;if((c|0)<(d|0)){e=-1;return e|0}else g=d;a:while(1){a=0;while(1){if((b[i+(a+g<<1)>>1]|0)!=(b[f+(a<<1)>>1]|0))break;a=a+1|0;if((a|0)==(j|0)){a=11;break a}}if((g|0)<(c|0))g=g+1|0;else{g=-1;a=11;break}}if((a|0)==11)return g|0;return 0}function rz(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;n=(f|0)<(i|0)?i:f;m=lK(c)|0;g=lK(g)|0;a=(f|0)>0;a:do if((i|0)>0&(a&(n|0)!=0)){a=(j&1|0)==0;if(j&1073741824)if(a){c=0;while(1){k=b[g+(c+h<<1)>>1]|0;a=b[m+(c+d<<1)>>1]|0;if(a<<16>>16!=k<<16>>16)break;k=c+1|0;a=(k|0)<(f|0);if((k|0)<(i|0)&((k|0)!=(n|0)&a))c=k;else{l=a;break a}}j=(a&65535)-(k&65535)|0;return j|0}else{c=0;while(1){k=b[g+(c+h<<1)>>1]|0;a=b[m+(c+d<<1)>>1]|0;if(a<<16>>16!=k<<16>>16)break;k=c+1|0;a=(k|0)<(f|0);if((k|0)<(i|0)&((k|0)!=(n|0)&a))c=k;else{l=a;break a}}j=(a&65535)-(k&65535)|0;return j|0}if(a){c=0;while(1){o=(e[m+(c+d<<1)>>1]|0)-(e[g+(c+h<<1)>>1]|0)|0;a=(o|0)>0;if((o|0)<0){a=-1;c=33;break}if(a){a=a&1;c=33;break}a=c+1|0;c=(a|0)<(f|0);if((a|0)<(i|0)&((a|0)!=(n|0)&c))c=a;else{l=c;k=a;break a}}if((c|0)==33)return a|0}else{c=0;while(1){o=b[g+(c+h<<1)>>1]|0;a=Him(e[m+(c+d<<1)>>1]|0)|0;o=a-(Him(o&65535)|0)|0;a=(o|0)>0;if((o|0)<0){a=-1;c=33;break}if(a){a=a&1;c=33;break}a=c+1|0;c=(a|0)<(f|0);if((a|0)<(i|0)&((a|0)!=(n|0)&c))c=a;else{l=c;k=a;break a}}if((c|0)==33)return a|0}}else{l=a;k=0}while(0);if((k|0)==(n|0)){k=n+-1|0;a=b[m+(k+d<<1)>>1]|0;k=b[g+(k+h<<1)>>1]|0;if(j&1073741824){o=(a&65535)-(k&65535)|0;return o|0}a=a&65535;if(!(j&1))a=a-(k&65535)|0;else{a=Him(a)|0;a=a-(Him(k&65535)|0)|0}o=(a|0)<0?-1:(a|0)>0&1;return o|0}a=(k|0)>=(i|0);if(!l){o=(a^1)<<31>>31;return o|0}if(a){o=1;return o|0}a=b[m+(k+d<<1)>>1]|0;k=b[g+(k+h<<1)>>1]|0;if(j&1073741824){o=(a&65535)-(k&65535)|0;return o|0}a=a&65535;if(!(j&1))a=a-(k&65535)|0;else{a=Him(a)|0;a=a-(Him(k&65535)|0)|0}o=(a|0)<0?-1:(a|0)>0&1;return o|0}function sz(a,b){a=a|0;b=b|0;return}function tz(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=e+8|0;g=c[h>>2]<<1;i=hF(c[22549]|0,g)|0;a=lF(i,1,0)|0;if(!(f&268435457)){vum(a|0,e+12|0,g|0)|0;c[d+16>>2]=i;return}if((c[h>>2]|0)>0){g=0;while(1){b[a>>1]=aF(b[e+12+(g<<1)>>1]|0)|0;g=g+1|0;if((g|0)>=(c[h>>2]|0))break;else a=a+2|0}}c[d+16>>2]=i;return}function uz(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=c[d+40>>2]|0;i=c[d+24>>2]|0;a[h+8>>0]=a[d+8>>0]|0;f=b[1084902+(i*190|0)+32>>1]|0;d=ev(bv(c[22564]|0,1)|0,7)|0;g=lF(d,4,0)|0;c[g>>2]=tw(1243695+(f&65535)|0)|0;g=b[1084902+(i*190|0)+34>>1]|0;f=lF(d,4,1)|0;c[f>>2]=tw(1243695+(g&65535)|0)|0;f=b[1084902+(i*190|0)+36>>1]|0;g=lF(d,4,2)|0;c[g>>2]=tw(1243695+(f&65535)|0)|0;g=b[1084902+(i*190|0)+38>>1]|0;f=lF(d,4,3)|0;c[f>>2]=tw(1243695+(g&65535)|0)|0;f=b[1084902+(i*190|0)+40>>1]|0;g=lF(d,4,4)|0;c[g>>2]=tw(1243695+(f&65535)|0)|0;g=b[1084902+(i*190|0)+42>>1]|0;f=lF(d,4,5)|0;c[f>>2]=tw(1243695+(g&65535)|0)|0;f=b[1084902+(i*190|0)+44>>1]|0;g=lF(d,4,6)|0;c[g>>2]=tw(1243695+(f&65535)|0)|0;c[h+80>>2]=d;d=b[1084902+(i*190|0)+72>>1]|0;g=ev(bv(c[22564]|0,1)|0,13)|0;f=lF(g,4,0)|0;c[f>>2]=tw(1243695+(d&65535)|0)|0;f=b[1084902+(i*190|0)+74>>1]|0;d=lF(g,4,1)|0;c[d>>2]=tw(1243695+(f&65535)|0)|0;d=b[1084902+(i*190|0)+76>>1]|0;f=lF(g,4,2)|0;c[f>>2]=tw(1243695+(d&65535)|0)|0;f=b[1084902+(i*190|0)+78>>1]|0;d=lF(g,4,3)|0;c[d>>2]=tw(1243695+(f&65535)|0)|0;d=b[1084902+(i*190|0)+80>>1]|0;f=lF(g,4,4)|0;c[f>>2]=tw(1243695+(d&65535)|0)|0;f=b[1084902+(i*190|0)+82>>1]|0;d=lF(g,4,5)|0;c[d>>2]=tw(1243695+(f&65535)|0)|0;d=b[1084902+(i*190|0)+84>>1]|0;f=lF(g,4,6)|0;c[f>>2]=tw(1243695+(d&65535)|0)|0;f=b[1084902+(i*190|0)+86>>1]|0;d=lF(g,4,7)|0;c[d>>2]=tw(1243695+(f&65535)|0)|0;d=b[1084902+(i*190|0)+88>>1]|0;f=lF(g,4,8)|0;c[f>>2]=tw(1243695+(d&65535)|0)|0;f=b[1084902+(i*190|0)+90>>1]|0;d=lF(g,4,9)|0;c[d>>2]=tw(1243695+(f&65535)|0)|0;d=b[1084902+(i*190|0)+92>>1]|0;f=lF(g,4,10)|0;c[f>>2]=tw(1243695+(d&65535)|0)|0;f=b[1084902+(i*190|0)+94>>1]|0;d=lF(g,4,11)|0;c[d>>2]=tw(1243695+(f&65535)|0)|0;d=b[1084902+(i*190|0)+96>>1]|0;f=lF(g,4,12)|0;c[f>>2]=tw(1243695+(d&65535)|0)|0;c[h+92>>2]=g;c[h+12>>2]=tw(1243695+(e[1084902+(i*190|0)+14>>1]|0)|0)|0;c[h+76>>2]=a[1084902+(i*190|0)+98>>0];c[h+20>>2]=tw(1243695+(e[1084902+(i*190|0)+100>>1]|0)|0)|0;g=b[1084902+(i*190|0)+18>>1]|0;f=ev(bv(c[22564]|0,1)|0,7)|0;d=lF(f,4,0)|0;c[d>>2]=tw(1243695+(g&65535)|0)|0;d=b[1084902+(i*190|0)+20>>1]|0;g=lF(f,4,1)|0;c[g>>2]=tw(1243695+(d&65535)|0)|0;g=b[1084902+(i*190|0)+22>>1]|0;d=lF(f,4,2)|0;c[d>>2]=tw(1243695+(g&65535)|0)|0;d=b[1084902+(i*190|0)+24>>1]|0;g=lF(f,4,3)|0;c[g>>2]=tw(1243695+(d&65535)|0)|0;g=b[1084902+(i*190|0)+26>>1]|0;d=lF(f,4,4)|0;c[d>>2]=tw(1243695+(g&65535)|0)|0;d=b[1084902+(i*190|0)+28>>1]|0;g=lF(f,4,5)|0;c[g>>2]=tw(1243695+(d&65535)|0)|0;g=b[1084902+(i*190|0)+30>>1]|0;d=lF(f,4,6)|0;c[d>>2]=tw(1243695+(g&65535)|0)|0;c[h+84>>2]=f;c[h+68>>2]=a[1084902+(i*190|0)+99>>0];c[h+52>>2]=tw(1243695+(e[1084902+(i*190|0)>>1]|0)|0)|0;c[h+32>>2]=tw(1243695+(e[1084902+(i*190|0)+2>>1]|0)|0)|0;c[h+40>>2]=tw(1243695+(e[1084902+(i*190|0)+6>>1]|0)|0)|0;c[h+44>>2]=tw(1243695+(e[1084902+(i*190|0)+12>>1]|0)|0)|0;f=b[1084902+(i*190|0)+46>>1]|0;d=ev(bv(c[22564]|0,1)|0,13)|0;g=lF(d,4,0)|0;c[g>>2]=tw(1243695+(f&65535)|0)|0;g=b[1084902+(i*190|0)+48>>1]|0;f=lF(d,4,1)|0;c[f>>2]=tw(1243695+(g&65535)|0)|0;f=b[1084902+(i*190|0)+50>>1]|0;g=lF(d,4,2)|0;c[g>>2]=tw(1243695+(f&65535)|0)|0;g=b[1084902+(i*190|0)+52>>1]|0;f=lF(d,4,3)|0;c[f>>2]=tw(1243695+(g&65535)|0)|0;f=b[1084902+(i*190|0)+54>>1]|0;g=lF(d,4,4)|0;c[g>>2]=tw(1243695+(f&65535)|0)|0;g=b[1084902+(i*190|0)+56>>1]|0;f=lF(d,4,5)|0;c[f>>2]=tw(1243695+(g&65535)|0)|0;f=b[1084902+(i*190|0)+58>>1]|0;g=lF(d,4,6)|0;c[g>>2]=tw(1243695+(f&65535)|0)|0;g=b[1084902+(i*190|0)+60>>1]|0;f=lF(d,4,7)|0;c[f>>2]=tw(1243695+(g&65535)|0)|0;f=b[1084902+(i*190|0)+62>>1]|0;g=lF(d,4,8)|0;c[g>>2]=tw(1243695+(f&65535)|0)|0;g=b[1084902+(i*190|0)+64>>1]|0;f=lF(d,4,9)|0;c[f>>2]=tw(1243695+(g&65535)|0)|0;f=b[1084902+(i*190|0)+66>>1]|0;g=lF(d,4,10)|0;c[g>>2]=tw(1243695+(f&65535)|0)|0;g=b[1084902+(i*190|0)+68>>1]|0;f=lF(d,4,11)|0;c[f>>2]=tw(1243695+(g&65535)|0)|0;f=b[1084902+(i*190|0)+70>>1]|0;g=lF(d,4,12)|0;c[g>>2]=tw(1243695+(f&65535)|0)|0;c[h+88>>2]=d;c[h+16>>2]=tw(1243695+(e[1084902+(i*190|0)+16>>1]|0)|0)|0;c[h+28>>2]=tw(1243695+(e[1084902+(i*190|0)+4>>1]|0)|0)|0;c[h+36>>2]=tw(1243695+(e[1084902+(i*190|0)+8>>1]|0)|0)|0;c[h+24>>2]=tw(1243695+(e[1084902+(i*190|0)+102>>1]|0)|0)|0;c[h+48>>2]=tw(1243695+(e[1084902+(i*190|0)+10>>1]|0)|0)|0;d=b[1084902+(i*190|0)+104>>1]|0;if(b[1084902+(i*190|0)+106>>1]|0)if(b[1084902+(i*190|0)+108>>1]|0)if(b[1084902+(i*190|0)+110>>1]|0)if(b[1084902+(i*190|0)+112>>1]|0)if(b[1084902+(i*190|0)+114>>1]|0)if(b[1084902+(i*190|0)+116>>1]|0)if(!(b[1084902+(i*190|0)+118>>1]|0))g=7;else g=(i|0)==62?9:8;else g=6;else g=5;else g=4;else g=3;else g=2;else g=1;f=ev(bv(c[22564]|0,1)|0,g)|0;j=lF(f,4,0)|0;c[j>>2]=tw(1243695+(d&65535)|0)|0;if((g|0)!=1){d=1;do{k=b[1084902+(i*190|0)+104+(d<<1)>>1]|0;j=lF(f,4,d)|0;c[j>>2]=tw(1243695+(k&65535)|0)|0;d=d+1|0}while((d|0)!=(g|0))}c[h+96>>2]=f;d=b[1084902+(i*190|0)+132>>1]|0;if(b[1084902+(i*190|0)+134>>1]|0)if(b[1084902+(i*190|0)+136>>1]|0)if(b[1084902+(i*190|0)+138>>1]|0)if(!(b[1084902+(i*190|0)+140>>1]|0))g=4;else g=(b[1084902+(i*190|0)+142>>1]|0)==0?5:6;else g=3;else g=2;else g=1;f=ev(bv(c[22564]|0,1)|0,g)|0;k=lF(f,4,0)|0;c[k>>2]=tw(1243695+(d&65535)|0)|0;if((g|0)!=1){d=1;do{j=b[1084902+(i*190|0)+132+(d<<1)>>1]|0;k=lF(f,4,d)|0;c[k>>2]=tw(1243695+(j&65535)|0)|0;d=d+1|0}while((d|0)!=(g|0))}c[h+100>>2]=f;d=b[1084902+(i*190|0)+148>>1]|0;if(b[1084902+(i*190|0)+150>>1]|0)if(b[1084902+(i*190|0)+152>>1]|0)if(b[1084902+(i*190|0)+154>>1]|0)if(b[1084902+(i*190|0)+156>>1]|0)if(!(b[1084902+(i*190|0)+158>>1]|0))g=5;else g=(i|0)==70?11:6;else g=4;else g=3;else g=2;else g=1;f=ev(bv(c[22564]|0,1)|0,g)|0;k=lF(f,4,0)|0;c[k>>2]=tw(1243695+(d&65535)|0)|0;if((g|0)!=1){d=1;do{j=b[1084902+(i*190|0)+148+(d<<1)>>1]|0;k=lF(f,4,d)|0;c[k>>2]=tw(1243695+(j&65535)|0)|0;d=d+1|0}while((d|0)!=(g|0))}c[h+104>>2]=f;d=b[1084902+(i*190|0)+170>>1]|0;if(b[1084902+(i*190|0)+172>>1]|0)if(b[1084902+(i*190|0)+174>>1]|0)if(b[1084902+(i*190|0)+176>>1]|0)if(b[1084902+(i*190|0)+178>>1]|0)if(!(b[1084902+(i*190|0)+180>>1]|0))g=5;else g=(i|0)==70?10:6;else g=4;else g=3;else g=2;else g=1;f=ev(bv(c[22564]|0,1)|0,g)|0;k=lF(f,4,0)|0;c[k>>2]=tw(1243695+(d&65535)|0)|0;if((g|0)==1){k=h+108|0;c[k>>2]=f;return}else d=1;do{j=b[1084902+(i*190|0)+170+(d<<1)>>1]|0;k=lF(f,4,d)|0;c[k>>2]=tw(1243695+(j&65535)|0)|0;d=d+1|0}while((d|0)!=(g|0));k=h+108|0;c[k>>2]=f;return}function vz(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+96|0;l=n+24|0;k=n;m=n+12|0;QD(l);g=a[l>>0]|0;e=(g&1)==0;if(!((e?(g&255)>>>1:c[l+4>>2]|0)|0)){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;e=m}else{f=ZE(e?l+1|0:c[l+8>>2]|0)|0;g=_im(f,46)|0;if(g){e=IE(uum(f|0)|0)|0;g=g-f|0;yum(e|0,f|0,g|0)|0;a[e+g>>0]=0;g=_im(e,64)|0;if(g)a[g>>0]=0}else e=0;g=cjm(f,64)|0;h=(e|0)==0;if(!(h&(g|0)!=0)){if(!h)j=9}else{e=IE(uum(f|0)|0)|0;j=g-f|0;yum(e|0,f|0,j|0)|0;a[e+j>>0]=0;j=9}if((j|0)==9){JE(f);f=e}e=_im(f,95)|0;if(e)a[e>>0]=45;ulm(k,f,uum(f|0)|0);JE(f);j=a[k>>0]|0;f=(j&1)==0;e=f?k+1|0:c[k+8>>2]|0;j=f?(j&255)>>>1:c[k+4>>2]|0;f=e+j|0;if(j)do{a[e>>0]=ikm(a[e>>0]|0)|0;e=e+1|0}while((e|0)!=(f|0));tlm(m,k);xlm(k);e=m}xlm(l);j=a[e>>0]|0;e=(j&1)==0;if(!((e?(j&255)>>>1:c[m+4>>2]|0)|0)){l=0;xlm(m);i=n;return l|0}e=Xim(e?m+1|0:c[m+8>>2]|0,1116632,167,4,3917)|0;if(e){f=b[e+2>>1]|0;e=141812+(f*72|0)|0;f=b[141812+(f*72|0)+4>>1]|0;if((b[e>>1]|0)!=f<<16>>16){b[l>>1]=f;e=Xim(l,141812,167,72,3918)|0}if(e){f9c(d,e);e=1}else e=0}else e=0;a[d+8>>0]=1;a[d+32>>0]=1;l=e;xlm(m);i=n;return l|0}function wz(a,c){a=a|0;c=c|0;var d=0,e=0;d=i;i=i+80|0;e=d;b[e>>1]=c;c=Xim(e,141812,167,72,3918)|0;if(!c){e=0;i=d;return e|0}f9c(a,c);e=1;i=d;return e|0}function xz(d,e){d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;XE(f,e+12|0);e=Xim((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,1116632,167,4,3917)|0;if(!e){d=0;xlm(f);i=g;return d|0}f9c(d,141812+((b[e+2>>1]|0)*72|0)|0);d=1;xlm(f);i=g;return d|0}function yz(b){b=b|0;var d=0,f=0,g=0,h=0,i=0;g=c[b+28>>2]|0;if((g|0)<0)return;h=c[b+36>>2]|0;a[h+8>>0]=a[b+8>>0]|0;c[h+32>>2]=a[153836+(g*96|0)+33>>0];c[h+36>>2]=tw(1243695+(e[153836+(g*96|0)>>1]|0)|0)|0;c[h+40>>2]=tw(1243695+(e[153836+(g*96|0)+2>>1]|0)|0)|0;f=(c[153836+(g*96|0)+40>>2]|0)==-1?1:2;b=ev(bv(c[22555]|0,1)|0,f)|0;d=0;do{i=lF(b,4,d)|0;c[i>>2]=c[153836+(g*96|0)+36+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0));c[h+44>>2]=b;c[h+48>>2]=a[153836+(g*96|0)+28>>0];c[h+52>>2]=a[153836+(g*96|0)+29>>0];c[h+56>>2]=tw(1243695+(e[153836+(g*96|0)+12>>1]|0)|0)|0;c[h+60>>2]=tw(1243695+(e[153836+(g*96|0)+16>>1]|0)|0)|0;c[h+64>>2]=tw(1243695+(e[153836+(g*96|0)+20>>1]|0)|0)|0;c[h+68>>2]=tw(1243695+(e[153836+(g*96|0)+24>>1]|0)|0)|0;c[h+72>>2]=a[153836+(g*96|0)+35>>0];c[h+76>>2]=tw(1243695+(e[153836+(g*96|0)+8>>1]|0)|0)|0;c[h+80>>2]=tw(1243695+(e[153836+(g*96|0)+10>>1]|0)|0)|0;f=(c[153836+(g*96|0)+80>>2]|0)==-1?1:2;b=ev(bv(c[22555]|0,1)|0,f)|0;d=0;do{i=lF(b,4,d)|0;c[i>>2]=c[153836+(g*96|0)+76+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0));c[h+84>>2]=b;c[h+88>>2]=a[153836+(g*96|0)+32>>0];c[h+92>>2]=a[153836+(g*96|0)+34>>0];c[h+96>>2]=tw(1243695+(e[153836+(g*96|0)+4>>1]|0)|0)|0;c[h+100>>2]=tw(1243695+(e[153836+(g*96|0)+6>>1]|0)|0)|0;f=(c[153836+(g*96|0)+60>>2]|0)==-1?1:2;b=ev(bv(c[22555]|0,1)|0,f)|0;d=0;do{i=lF(b,4,d)|0;c[i>>2]=c[153836+(g*96|0)+56+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0));c[h+104>>2]=b;c[h+108>>2]=a[153836+(g*96|0)+30>>0];c[h+112>>2]=a[153836+(g*96|0)+31>>0];c[h+116>>2]=tw(1243695+(e[153836+(g*96|0)+14>>1]|0)|0)|0;c[h+120>>2]=tw(1243695+(e[153836+(g*96|0)+18>>1]|0)|0)|0;c[h+124>>2]=tw(1243695+(e[153836+(g*96|0)+22>>1]|0)|0)|0;c[h+128>>2]=tw(1243695+(e[153836+(g*96|0)+26>>1]|0)|0)|0;return}function zz(){return 47}function Az(a,b){a=a|0;b=b|0;return JD(c[a>>2]|0,b)|0}function Bz(){return BD()|0}function Cz(){return CD()|0}function Dz(){return DD()|0}function Ez(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;i=i+16|0;d=c;XE(d,a+12|0);a=nD(d,b)|0;xlm(d);i=c;return a|0}function Fz(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;i=i+16|0;d=c;XE(d,a+12|0);a=HD(d,b)|0;xlm(d);i=c;return a|0}function Gz(){return 47}function Hz(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;mD(e,b);b=nK((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0;xlm(e);i=d;return b|0}function Iz(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;i=i+16|0;d=c;XE(d,a+12|0);a=ED(d,b)|0;xlm(d);i=c;return a|0}function Jz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+64|0;f=g;h=g+48|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;XE(h,b+12|0);e=FD(h,f,e)|0;xlm(h);if(!e){xlm(f);i=g;return e|0}c[d>>2]=nK((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0;c[d+4>>2]=c[f+12>>2];h=f+16|0;b=c[h+4>>2]|0;j=d+8|0;c[j>>2]=c[h>>2];c[j+4>>2]=b;j=f+24|0;b=c[j+4>>2]|0;h=d+16|0;c[h>>2]=c[j>>2];c[h+4>>2]=b;h=f+32|0;b=c[h+4>>2]|0;j=d+24|0;c[j>>2]=c[h>>2];c[j+4>>2]=b;j=f+40|0;b=c[j+4>>2]|0;h=d+32|0;c[h>>2]=c[j>>2];c[h+4>>2]=b;xlm(f);i=g;return e|0}function Kz(a,b){a=a|0;b=b|0;return GD(c[a>>2]|0)|0}function Lz(a,b){a=a|0;b=b|0;a=KD(c[a>>2]|0,b)|0;return a|0}function Mz(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;g=i;i=i+16|0;h=g;XE(h,a+12|0);d=ID(h,b,c,d,e,f)|0;xlm(h);i=g;return d|0}function Nz(){return 58}function Oz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=0;if((e+d|0)>>>0>(fF(b)|0)>>>0){a=0;return a|0}a=c[a>>2]|0;a=ND(a,lF(b,1,d)|0,e,f)|0;return a|0}function Pz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return LD(c[a>>2]|0,b,d,e)|0}function Qz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;e=MD(c[a>>2]|0,b,d,e,f)|0;return e|0}function Rz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=0;if((e+d|0)>>>0>(fF(b)|0)>>>0){d=0;return d|0}a=c[a>>2]|0;d=OD(a,lF(b,1,d)|0,e,f)|0;return d|0}function Sz(){return 47}function Tz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;l=m+24|0;k=m;j=m+12|0;XE(l,b+12|0);XE(k,d+12|0);oD(j,l,k,e,f,g);d=uF(c[22564]|0,1)|0;d=iF(d,c[j+8>>2]|0)|0;e=c[j>>2]|0;h=j+4|0;if((e|0)!=(h|0)){f=0;do{g=lF(d,4,f)|0;f=f+1|0;b=e+16|0;if(!(a[b>>0]&1))b=b+1|0;else b=c[e+24>>2]|0;c[g>>2]=nK(b)|0;g=c[e+4>>2]|0;if(!g){g=e;while(1){e=c[g+8>>2]|0;if((c[e>>2]|0)==(g|0))break;else g=e}}else{e=g;while(1){g=c[e>>2]|0;if(!g)break;else e=g}}}while((e|0)!=(h|0))}g9c(j,c[h>>2]|0);xlm(k);xlm(l);i=m;return d|0}function Uz(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;sF(e,(c[b+8>>2]|0)+8|0);b=nK((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0;xlm(e);i=d;return b|0}function Vz(a){a=a|0;return nK(1729059)|0}function Wz(){return AJ(tI(c[(tH()|0)+4>>2]|0)|0)|0}function Xz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+192|0;j=k+168|0;h=k;b=k+152|0;XE(j,lK(d)|0);ZK(h);PK(b,j,h,0);if(QK(b,1)|0){b=(a|0)==0;e=e^1;if(!(b^1|e))CG(LG()|0);if(!b){b=oF(c[a+8>>2]|0)|0;g=(b|0)==0;if(!(e|g^1))CG(LG()|0);if(!g){b=zH(b,h,f)|0;g=(b|0)==0;if(!(e|g^1))CG(LG()|0);if(!g){EF(b)|0;b=iG(b,h)|0;g=(b|0)==0;if(!(e|g^1))CG(LG()|0);if(!g)g=CJ(b)|0;else g=0}else g=0}else g=0}else g=0}else if(e)CG(LG()|0);else g=0;_K(h);xlm(j);i=k;return g|0}function Yz(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+64|0;j=y;g=y+44|0;k=y+40|0;l=y+36|0;m=y+32|0;n=y+28|0;o=y+56|0;q=y+16|0;r=y+12|0;s=y+8|0;u=y+4|0;w=y+20|0;x=y+24|0;v=c[e>>2]|0;t=c[b+8>>2]|0;b=t+8|0;h=CF(v,1663935)|0;f=CF(v,1276299)|0;if(h)dH(e,h,nK(aI(c[b>>2]|0)|0)|0);if(f){c[j>>2]=aI(c[b>>2]|0)|0;WE(g,1276308,j);dH(e,f,nK((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0)|0);xlm(g)}b=CF(v,1276315)|0;if(b){c[k>>2]=c[t+36>>2];dH(e,b,k)}b=CF(v,1276321)|0;if(b){c[l>>2]=c[t+40>>2];dH(e,b,l)}b=CF(v,1276327)|0;if(b){c[m>>2]=c[t+44>>2];dH(e,b,m)}b=CF(v,1276333)|0;if(b){c[n>>2]=c[t+48>>2];dH(e,b,n)}f=CF(v,1276342)|0;if(f){b=CF(tF(c[f+4>>2]|0)|0,1276354)|0;c[o>>2]=0;if(!b)b=0;else{eH(b,o);b=c[o>>2]|0}dH(e,f,b)}b=CF(v,1633081)|0;if(b)dH(e,b,t+32|0);b=CF(v,1276377)|0;if(b)dH(e,b,t+24|0);b=CF(v,1276385)|0;if(b)dH(e,b,0);b=CF(v,1276393)|0;if(b)dH(e,b,hF(c[22549]|0,0)|0);f=CF(v,1276403)|0;if(f){b=t+52|0;do if((((((a[b>>0]|0)==0?(a[t+53>>0]|0)==0:0)?(a[t+54>>0]|0)==0:0)?(a[t+55>>0]|0)==0:0)?(a[t+56>>0]|0)==0:0)?(a[t+57>>0]|0)==0:0){if(a[t+58>>0]|0){p=28;break}if(!(a[t+59>>0]|0))b=0;else p=28}else p=28;while(0);if((p|0)==28){p=hF(c[22549]|0,8)|0;o=b;j=o;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=p+16|0;l=b;a[l>>0]=j;a[l+1>>0]=j>>8;a[l+2>>0]=j>>16;a[l+3>>0]=j>>24;b=b+4|0;a[b>>0]=o;a[b+1>>0]=o>>8;a[b+2>>0]=o>>16;a[b+3>>0]=o>>24;b=p}dH(e,f,b)}b=CF(v,1276412)|0;if(b){c[q>>2]=2;dH(e,b,q)}g=CF(v,1276426)|0;if(g){f=tF(c[g+4>>2]|0)|0;h=hJ(f)|0;b=CF(f,1276434)|0;if(b){c[r>>2]=c[t+36>>2];dH(h,b,r)}b=CF(f,1276441)|0;if(b){c[s>>2]=c[t+40>>2];dH(h,b,s)}b=CF(f,1276448)|0;if(b){c[u>>2]=c[t+44>>2];dH(h,b,u)}b=CF(f,1276455)|0;if(b){c[w>>2]=c[t+48>>2];dH(h,b,w)}dH(e,g,h)}b=CF(v,1276465)|0;if(!b){i=y;return}c[x>>2]=1;dH(e,b,x);i=y;return}function Zz(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;c[b>>2]=1276488;qn(1281047,b|0)|0;i=a;return 0}function _z(a,b){a=a|0;b=b|0;return nK(aI(c[(c[a+8>>2]|0)+8>>2]|0)|0)|0}function $z(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=uI(c[c[a+8>>2]>>2]|0)|0;e=xH(d)|0;f=hF(c[22575]|0,e+-1|0)|0;if(!e)return f|0;else{a=0;g=0}do{b=yH(d,g)|0;if(alm(c[b+8>>2]|0,1276517)|0){b=CJ(c[b+16>>2]|0)|0;c[(lF(f,4,a)|0)>>2]=b;a=a+1|0}g=g+1|0}while((g|0)!=(e|0));return f|0}function aA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+96|0;q=u+64|0;t=u;o=u+12|0;p=u+24|0;r=u+40|0;h9c(t,b);g=c[t>>2]|0;s=t+4|0;n=c[s>>2]|0;XE(p,d+12|0);tlm(o,p);a:do if((g|0)!=(n|0)){k=a[o>>0]|0;l=(k&1)==0;k=l?(k&255)>>>1:c[o+4>>2]|0;l=l?o+1|0:c[o+8>>2]|0;m=(k|0)==0;while(1){d=g+4|0;j=a[d>>0]|0;h=(j&1)==0;b:do if(((h?(j&255)>>>1:c[g+8>>2]|0)|0)==(k|0)){d=h?d+1|0:c[g+12>>2]|0;if(!h)if(!(_km(d,l,k)|0))break a;else break;if(m)break a;else{j=k;h=l}while(1){if((a[d>>0]|0)!=(a[h>>0]|0))break b;j=j+-1|0;if(!j)break a;else{d=d+1|0;h=h+1|0}}}while(0);g=g+24|0;if((g|0)==(n|0)){g=n;break}}}while(0);xlm(o);xlm(p);if((g|0)==(c[s>>2]|0))g=0;else{c[f>>2]=EJ(uI(c[c[b+8>>2]>>2]|0)|0)|0;c[e>>2]=c[g+20>>2];c[r>>2]=c[g>>2];h=r+4|0;tlm(h,g+4|0);d=r+16|0;f=g+16|0;e=c[f+4>>2]|0;g=d;c[g>>2]=c[f>>2];c[g+4>>2]=e;oC(169868,0);g=DH(c[r>>2]|0,h)|0;do if(!g){g=BH(b)|0;if(!g){g=i9c(b)|0;if(!g){g=0;break}AH(b,g)}g=g+(c[d>>2]|0)|0;c[q>>2]=c[r>>2];r=q+4|0;tlm(r,h);f=d;e=c[f+4>>2]|0;b=q+16|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;CH(q,g);xlm(r)}while(0);rC(169868);xlm(h)}d=c[t>>2]|0;if(!d){i=u;return g|0}while(1){h=c[s>>2]|0;if((h|0)==(d|0))break;c[s>>2]=h+-24;xlm(h+-20|0)}tjm(c[t>>2]|0);i=u;return g|0}function bA(a){a=a|0;return 0}function cA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;a=c[b>>2]|0;if(!a){d=BJ(c[d+8>>2]|0,d)|0;return d|0}a=tF(a)|0;if(!a){d=0;return d|0}b=c[d+8>>2]|0;while(1){if((a|0)==(b|0))break;a=c[a+36>>2]|0;if(!a){a=0;e=8;break}}if((e|0)==8)return a|0;d=BJ(b,d)|0;return d|0}function dA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;f=c[a>>2]|0;a=c[b>>2]|0;if(a){a=tF(a)|0;e=f+12|0;b=c[e>>2]|0;d=c[b+40>>2]|0;if(!d)d=b;else d=kH(d)|0;b=c[a+40>>2]|0;if(!b)b=a;else b=kH(b)|0;if((d|0)!=(b|0)){g=0;i=h;return g|0}if((c[e>>2]|0)!=(a|0)){c[g>>2]=1276526;qn(1281047,g|0)|0}}else a=c[f+12>>2]|0;g=DJ(f,a)|0;i=h;return g|0}function eA(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;c[b>>2]=1276570;qn(1281047,b|0)|0;i=a;return 0}function fA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+16|0;c[b>>2]=CJ(c[(c[(c[f>>2]|0)+8>>2]|0)+16>>2]|0)|0;e=a+12|0;c[b+4>>2]=c[e>>2];c[b+8>>2]=nK(c[c[f>>2]>>2]|0)|0;e=tF(c[(c[e>>2]|0)+8>>2]|0)|0;a=c[f>>2]|0;d=c[a+12>>2]|0;if(!d)d=0;else{d=DJ(d,e)|0;a=c[f>>2]|0}c[b+12>>2]=d;d=c[a+16>>2]|0;if(!d)d=0;else{d=DJ(d,e)|0;a=c[f>>2]|0}c[b+16>>2]=d;d=c[a+20>>2]|0;if(!d)d=0;else{d=DJ(d,e)|0;a=c[f>>2]|0}c[b+20>>2]=d;c[b+24>>2]=c[(c[a+4>>2]|0)+4>>2]&65535;c[b+28>>2]=hF(c[22582]|0,0)|0;return}function gA(a,b){a=a|0;b=b|0;if(b)b=(c[a+12>>2]|0)+8|0;else b=a+8|0;return CJ(c[(c[b>>2]|0)+16>>2]|0)|0}function hA(a){a=a|0;return (c[(c[a+12>>2]|0)+12>>2]|0)+-8|0}function iA(a,b){a=a|0;b=b|0;return $G(c[a+12>>2]|0,b)|0}function jA(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+48|0;n=p+8|0;l=p;g=p+36|0;h=p+12|0;j=p+24|0;k=c[d+12>>2]|0;d=k+4|0;m=tF(c[d>>2]|0)|0;o=(f|0)!=0;if(o?!(TF(m,c[f>>2]|0)|0):0){cL(h,c[(c[f>>2]|0)+16>>2]|0,2);r=a[h>>0]|0;q=c[h+8>>2]|0;cL(j,c[d>>2]|0,2);j=(a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0;c[l>>2]=(r&1)==0?h+1|0:q;c[l+4>>2]=j;WE(g,1276595,l);CG(GG(1632977,(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0)|0)}if(!(c[(c[d>>2]|0)+4>>2]&16))g=e+(c[k+12>>2]|0)|0;else{d=k+12|0;if((c[d>>2]|0)==-1){c[n>>2]=1276649;qn(1281886,n|0)|0}g=k+8|0;gK(c[g>>2]|0);g=(c[(c[g>>2]|0)+80>>2]|0)+(c[d>>2]|0)|0}if(!(b[m+172>>1]&1)){a[g>>0]=f;a[g+1>>0]=f>>8;a[g+2>>0]=f>>16;a[g+3>>0]=f>>24;i=p;return}if(VF(m)|0){d=(FF(WF(m)|0)|0)+-8|0;if(o){vum(g|0,pJ(f)|0,d|0)|0;a[g+d>>0]=1;i=p;return}else{a[g+d>>0]=0;i=p;return}}else{d=(FF(m)|0)+-8|0;if(o){vum(g|0,pJ(f)|0,d|0)|0;i=p;return}else{tum(g|0,0,d|0)|0;i=p;return}}}function kA(a){a=a|0;CG(OG(1276671)|0);return 0}function lA(a){a=a|0;CG(OG(1276922)|0);return 0}function mA(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;d=c[a+8>>2]|0;h=d+12|0;g=c[h>>2]|0;if(!g){k=a;i=l;return k|0}f=d+40|0;if(!(b[f>>1]&64)){k=a;i=l;return k|0}if(UF(g)|0){k=a;i=l;return k|0}if(b[f>>1]&256){k=a;i=l;return k|0}j=d+44|0;d=g;while(1){f=c[d+36>>2]|0;if(!f){g=d;break}if((e[f+162>>1]|0)>(e[j>>1]|0))d=f;else{g=d;break}}if((g|0)==(c[h>>2]|0)){k=a;i=l;return k|0}EF(g)|0;d=c[(c[g+72>>2]|0)+(e[j>>1]<<2)>>2]|0;a:do if(!d){c[k>>2]=0;d=HF(g,k)|0;if(!d){k=a;i=l;return k|0}do{if((b[d+44>>1]|0)==(b[j>>1]|0)){a=d;break a}d=HF(g,k)|0}while((d|0)!=0);i=l;return a|0}else a=d;while(0);k=DJ(a,g)|0;i=l;return k|0}function nA(b){b=b|0;var d=0;b=c[b+8>>2]|0;d=a[b+47>>0]|0;if(d&1){d=1;return d|0}if(!(d&2)){d=0;return d|0}b=hI(b)|0;if(!b){d=0;return d|0}d=(c[b+4>>2]|0)!=0;return d|0}function oA(a){a=a|0;var b=0;b=nK(c[(c[a+8>>2]|0)+8>>2]|0)|0;c[a+12>>2]=b;return b|0}function pA(a){a=a|0;return hJ(cG(c[22547]|0,1282713,1277171)|0)|0}function qA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=c[b+8>>2]|0;if(a[b+47>>0]&2){d=hI(b)|0;if((d|0)!=0?(e=c[d+4>>2]|0,(e|0)!=0):0){f=c[e>>2]|0;b=hF(c[22574]|0,f)|0;if(!f){e=b;return e|0}d=e+4|0;e=0;do{g=lF(b,4,e)|0;c[g>>2]=CJ(c[(c[d>>2]|0)+(e<<2)>>2]|0)|0;e=e+1|0}while((e|0)!=(f|0));return b|0}b=c[c[b+28>>2]>>2]|0}d=iI(b)|0;e=c[d+4>>2]|0;b=hF(c[22574]|0,e)|0;if(!e){g=b;return g|0}else f=0;do{h=vF(sH(d,f&65535)|0)|0;g=lF(b,4,f)|0;c[g>>2]=CJ(c[h+16>>2]|0)|0;f=f+1|0}while((f|0)!=(e|0));return b|0}function rA(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;k=l;e=c[e+8>>2]|0;c[h>>2]=0;do if(!(b[e+40>>1]&16)){if(!f){if(!(alm(c[e+8>>2]|0,1664256)|0))break;CG(SG(1277190)|0)}if(!(mJ(f,c[e+12>>2]|0)|0)){g=0;i=l;return g|0}e=lJ(f,e)|0;if(b[(c[e+12>>2]|0)+172>>1]&1)f=pJ(f)|0}while(0);if(!g)h=0;else h=fF(g)|0;if((h|0)!=(d[e+46>>0]|0)){g=0;i=l;return g|0}j=e+12|0;if((a[(c[j>>2]|0)+169>>0]|0)!=0?(alm(c[e+8>>2]|0,1664256)|0)==0:0){e=fF(g)|0;h=i;i=i+((1*(e<<2)|0)+15&-16)|0;if((e|0)>0){f=0;do{c[h+(f<<2)>>2]=c[(c[(lF(g,4,f)|0)>>2]|0)+8>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[j>>2]|0;k=d[f+169>>0]|0;g=(k|0)==(e|0);g=kF(f,g?h:h+(k<<2)|0,g?0:h)|0;i=l;return g|0}c[k>>2]=0;h=ZJ(e,f,g,k)|0;e=c[k>>2]|0;if(!e){g=h;i=l;return g|0}else CG(e);return 0}function sA(b){b=b|0;return (a[(c[b+8>>2]|0)+47>>0]&1)!=0|0}function tA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=i;i=i+224|0;k=m+204|0;p=m;l=m+144|0;n=m+156|0;e=m+168|0;r=m+180|0;o=m+192|0;j=c[b+8>>2]|0;if(!(a[j+47>>0]&1)){h=p+8|0;c[h>>2]=132980;q=p+12|0;c[p>>2]=133020;c[p+64>>2]=133040;c[p+4>>2]=0;emm(p+64|0,q);c[p+136>>2]=0;c[p+140>>2]=-1;c[p>>2]=132960;c[p+64>>2]=133e3;c[h>>2]=132980;hmm(q);c[q>>2]=133056;h=p+44|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[p+60>>2]=24;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;J8c(q,k);xlm(k);K8c(e,q);CG(QG((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0)}b=fF(d)|0;c[r>>2]=0;q=r+4|0;c[q>>2]=0;c[r+8>>2]=0;g=r+8|0;if(b){h=qjm(b<<2)|0;f=h;c[r>>2]=f;c[q>>2]=f;c[g>>2]=h+(b<<2);h=0;do{e=(c[(lF(d,4,h)|0)>>2]|0)+8|0;f=c[q>>2]|0;if((f|0)==(c[g>>2]|0))b9c(r,e);else{c[f>>2]=c[e>>2];c[q>>2]=(c[q>>2]|0)+4}h=h+1|0}while(h>>>0>>0)}b=gI(j,r)|0;if(b){f=DJ(b,0)|0;b=c[r>>2]|0;if(!b){i=m;return f|0}e=c[q>>2]|0;if((e|0)!=(b|0))c[q>>2]=e+(~((e+-4-b|0)>>>2)<<2);tjm(b);i=m;return f|0}d=p+4|0;c[p>>2]=519676;c[p+56>>2]=519696;emm(p+56|0,d);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=141768;c[p+56>>2]=141788;hmm(d);c[d>>2]=133056;e=p+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[p+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;J8c(d,k);xlm(k);E8c(p,1277226,36)|0;cL(l,c[(c[j+12>>2]|0)+16>>2]|0,2);e=a[l>>0]|0;m=(e&1)==0;E8c(p,m?l+1|0:c[l+8>>2]|0,m?(e&255)>>>1:c[l+4>>2]|0)|0;xlm(l);E8c(p,1281980,2)|0;e=UI(j)|0;E8c(p,e,uum(e|0)|0)|0;E8c(p,1277263,26)|0;e=c[r>>2]|0;if((e|0)==(c[q>>2]|0)){E8c(p,1277290,13)|0;K8c(o,d);c9c(p);h=a[o>>0]|0;h=h&1;h=h<<24>>24==0;m=o+8|0;m=c[m>>2]|0;j=o+1|0;m=h?j:m;m=OG(m)|0;CG(m)}f=n+8|0;g=n+1|0;h=n+4|0;b=e;while(1){if((b|0)!=(e|0))E8c(p,1422347,2)|0;cL(n,c[b>>2]|0,2);m=a[n>>0]|0;j=(m&1)==0;E8c(p,j?g:c[f>>2]|0,j?(m&255)>>>1:c[h>>2]|0)|0;xlm(n);b=b+4|0;if((b|0)==(c[q>>2]|0))break;e=c[r>>2]|0}E8c(p,1277290,13)|0;K8c(o,d);c9c(p);p=a[o>>0]|0;p=p&1;p=p<<24>>24==0;r=o+8|0;r=c[r>>2]|0;q=o+1|0;r=p?q:r;r=OG(r)|0;CG(r);return 0}function uA(a,b){a=a|0;b=b|0;var d=0;a=c[a>>2]|0;c[b>>2]=CJ(c[(c[a+12>>2]|0)+16>>2]|0)|0;d=c[a+16>>2]|0;if(d)c[b+4>>2]=CJ(d)|0;c[b+8>>2]=e[a+40>>1];c[b+12>>2]=e[a+42>>1];return}function vA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;a=c[b+16>>2]|0;if(!a)a=0;else a=tF(c[a+8>>2]|0)|0;return HJ(d,a)|0}function wA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!(d&8)){if(d&16)c[b>>2]=CJ(c[(c[c[a+12>>2]>>2]|0)+16>>2]|0)|0}else c[b>>2]=CJ(c[(c[a+8>>2]|0)+16>>2]|0)|0;if(d&32)c[b+4>>2]=nK(c[(c[a+12>>2]|0)+4>>2]|0)|0;if(d&1)c[b+16>>2]=c[(c[a+12>>2]|0)+16>>2];if(d&2){e=c[(c[a+12>>2]|0)+8>>2]|0;if(!e)e=0;else e=DJ(e,c[a+8>>2]|0)|0;c[b+8>>2]=e}if(!(d&4))return;e=c[(c[a+12>>2]|0)+12>>2]|0;if(!e)e=0;else e=DJ(e,c[a+8>>2]|0)|0;c[b+12>>2]=e;return}function xA(a,b){a=a|0;b=b|0;CG(OG(1277304)|0);return 0}function yA(a,b){a=a|0;b=b|0;CG(OG(1277550)|0);return 0}function zA(a,b,c){a=a|0;b=b|0;c=c|0;CG(OG(1277796)|0)}function AA(a,b){a=a|0;b=b|0;CG(OG(1278038)|0);return 0}function BA(a){a=a|0;CG(OG(1278275)|0)}function CA(a,b){a=a|0;b=b|0;CG(OG(1278520)|0);return 0}function DA(a){a=a|0;CG(OG(1278765)|0);return 0}function EA(a,b){a=a|0;b=b|0;CG(OG(1279012)|0)}function FA(){return 12}function GA(a,d){a=a|0;d=d|0;var e=0,f=0;d=c[d>>2]|0;f=c[a>>2]|0;e=eF(f)|0;f=eL(c[(c[f+24>>2]|0)+16>>2]|0)|0;do if(!(fL(f)|0)){if((c[f+4>>2]&16711680|0)==1114112){if(!(jL(f)|0))break;if(b[(jL(f)|0)+172>>1]&16)break}if(!(c[(c[d+4>>2]|0)+4>>2]&256))CG(GG(1279309,1279322)|0);else{f=ba(c[a+12>>2]|0,e)|0;e=fH(d)|0;vum(lF(a,1,0)|0,e|0,f|0)|0;return}}while(0);CG(GG(1279257,1279263)|0)}function HA(a){a=a|0;Zw(a);return}function IA(a){a=a|0;return Yw(a)|0}function JA(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;a:do if((e|0)==3){f=c[a>>2]|0;switch((c[(c[f+16>>2]|0)+4>>2]|0)>>>16&255|0){case 14:case 2:case 3:break a;case 29:case 20:{if(b[(c[f+24>>2]|0)+172>>1]&512)break a;break}default:if(b[f+172>>1]&512)break a}CG(GG(0,1279348)|0)}while(0);return _w(a,d,e)|0}function KA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=fv(c[d>>2]|0)|0;b=lF(d,f,b)|0;vum(b|0,c[a>>2]|0,ba(f,e)|0)|0;return}function LA(b,d){b=b|0;d=d|0;return a[(c[b>>2]|0)+d>>0]|0}function MA(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[b>>2]|0)+d>>0]=e;return}function NA(a,b){a=a|0;b=b|0;CG(OG(1279401)|0);return 0}function OA(a){a=a|0;return 0}function PA(a,b){a=a|0;b=b|0;CG(OG(1279654)|0)}function QA(a){a=a|0;a=tF(c[a+8>>2]|0)|0;if(!a){a=0;return a|0}EF(a)|0;a=hw(a)|0;return a|0}function RA(a,b){a=a|0;b=b|0;CG(OG(1279927)|0);return 0}function SA(a){a=a|0;CG(OG(1280185)|0);return 0}function TA(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;c[b>>2]=1280436;qn(1281047,b|0)|0;i=a;return 0}function UA(){return 0}function VA(a){a=a|0;return}function WA(a,b){a=a|0;b=b|0;var d=0,e=0;e=cv(b)|0;d=lF(b,1,0)|0;b=c[a>>2]|0;if(lD(b,e,d)|0){e=b;return e|0}b=iD()|0;c[a>>2]=b;if(lD(b,e,d)|0){e=b;return e|0}e=0;return e|0}function XA(a){a=a|0;var b=0,c=0,d=0;c=iD()|0;if(!((a|0)!=0&(c|0)!=0))return c|0;d=cv(a)|0;a=lF(a,1,0)|0;b=IE(d)|0;if(!b)return c|0;vum(b|0,a|0,d|0)|0;lD(c,d,b)|0;tum(b|0,0,d|0)|0;JE(b);return c|0}function YA(){return jD()|0}function ZA(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;c[b>>2]=1280478;qn(1281047,b|0)|0;i=a;return 0}function _A(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=1280508;qn(1281047,b|0)|0;i=a;return 0}function $A(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+32|0;q=s+12|0;r=s;n=c[b>>2]|0;c[b>>2]=-1;pD(q);tlm(r,q);d=a[r>>0]|0;l=r+4|0;j=(d&1)==0?(d&255)>>>1:c[l>>2]|0;a:do if(!j){d=0;f=0;e=1}else{f=r+8|0;h=r+1|0;g=0;while(1){e=((d&1)==0?h:c[f>>2]|0)+g|0;t=(Fim(a[e>>0]|0)|0)==0;d=a[e>>0]|0;if(!t){d=(ikm(d<<24>>24)|0)&255;a[e>>0]=d}if(d<<24>>24==45)a[e>>0]=95;g=g+1|0;if(g>>>0>=j>>>0){d=0;f=0;e=1;break a}d=a[r>>0]|0}}while(0);b:while(1){g=e;while(1){if(g>>>0<7>>>0){e=f;d=g;break}if(!(Olm(r,g)|0)){k=13;break b}e=f+1|0;if((e|0)==36)break b;else{f=e;g=c[169872+(e<<2)>>2]|0}}e=e+1|0;if((e|0)==36)break;else{f=e;e=c[169872+(e<<2)>>2]|0}}if((k|0)==13)c[b>>2]=d;e=a[r>>0]|0;t=(e&1)==0;d=t?r+1|0:c[r+8>>2]|0;e=t?(e&255)>>>1:c[l>>2]|0;c:do if((e>>>0>=5?(o=d+e|0,p=d,(e|0)>=5):0)?(t=e+-4|0,m=d+t|0,(t|0)!=0):0){d:while(1){if((a[d>>0]|0)==117){e=d;f=1280541;do{f=f+1|0;if((f|0)==1280546)break d;e=e+1|0}while((a[e>>0]|0)==(a[f>>0]|0))}d=d+1|0;if((d|0)==(m|0))break c}if((d|0)!=(o|0)?(d-p|0)!=-1:0)c[b>>2]=c[b>>2]|268435456}while(0);if(!n){t=0;xlm(r);xlm(q);i=s;return t|0}if((c[b>>2]|0)!=-1){t=0;xlm(r);xlm(q);i=s;return t|0}t=pK((a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0)|0;xlm(r);xlm(q);i=s;return t|0}function aB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if((c[a>>2]|0)!=(d|0))return e|0;c[a>>2]=b;return e|0}function bB(a,b,d){a=a|0;b=ea(b);d=ea(d);var e=0;e=c[a>>2]|0;if((c[a>>2]|0)==((g[k>>2]=d,c[k>>2]|0)|0))g[a>>2]=b;return ea((c[k>>2]=e,ea(g[k>>2])))}function cB(a){a=a|0;if(!a)CG(HG(1280547)|0);else return}function dB(a){a=a|0;if(!a)CG(HG(1280547)|0);else return}function eB(a){a=a|0;if(!a)CG(HG(1280547)|0);else return 1;return 0}function fB(a){a=a|0;if(!a)CG(HG(1280547)|0);else return}function gB(a,b){a=a|0;b=b|0;if(!a)CG(HG(1280547)|0);else return 1;return 0}function hB(b,d,e){b=b|0;d=d|0;e=e|0;a[e>>0]=1;if(d)CG(OG(1280551)|0);e=qjm(4)|0;nC(e,0);if(b)oC(e,0);b=qjm(8)|0;c[b>>2]=170032;c[b+4>>2]=e;return b|0}function iB(a){a=a|0;rC(c[(c[a>>2]|0)+4>>2]|0);return 1}function jB(a){a=a|0;return (kC(c[(c[a>>2]|0)+4>>2]|0)|0)==0|0}function kB(a){a=a|0;return (jC(c[(c[a>>2]|0)+4>>2]|0)|0)==0|0}function lB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[f>>0]=1;if(!e){f=qjm(4)|0;hC(f,b,d);e=qjm(8)|0;c[e>>2]=170060;c[e+4>>2]=f;return e|0}else CG(OG(1280771)|0);return 0}function mB(a){a=a|0;a=c[a>>2]|0;if(!a)return;Xr[c[(c[a>>2]|0)+4>>2]&8191](a);return}function nB(a,b){a=a|0;b=b|0;DK(a,b);return}function oB(){return uK()|0}function pB(){return c[(uG()|0)+16>>2]|0}function qB(a,b){a=a|0;b=b|0;var d=0;d=c[a+108>>2]|0;uC(d);CK(a,b);vC(d);return}function rB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=c[a+108>>2]|0;uC(e);d=a+32|0;if(c[d>>2]|0)CG(QG(1281013)|0);c[d>>2]=kK(b)|0;b=lK(b)|0;b=_E(b,c[d>>2]|0)|0;c[a+28>>2]=b;d=a+12|0;if(!(c[d>>2]|0)){vC(e);i=g;return}XE(f,b);OC(c[d>>2]|0,f);xlm(f);vC(e);i=g;return}function sB(a){a=a|0;vK(a);return}function tB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a+108>>2]|0;uC(e);f=Nw(20,0)|0;c[f>>2]=a;c[f+4>>2]=uG()|0;c[f+8>>2]=b;c[f+12>>2]=c[a+84>>2];d=qjm(4)|0;wC(d,0,1);b=f+16|0;c[b>>2]=d;d=qjm(8)|0;JC(d);QC(d,c[a+80>>2]|0);if(!(SC(d,4138,f)|0)){f=a+12|0;c[f>>2]=d;g=a+36|0;c[g>>2]=c[g>>2]&-9;d=NC(d)|0;a=a+48|0;c[a>>2]=d;c[a+4>>2]=F;yC(c[b>>2]|0,1,0)|0;f=c[f>>2]|0;vC(e);return f|0}else{KC(d);tjm(d);g=90184;g=c[g>>2]|0;vC(e);return g|0}return 0}function uB(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+108|0;e=c[d>>2]|0;if(e){tC(e);tjm(e)}c[d>>2]=0;JE(c[a+28>>2]|0);d=c[b>>2]|0;if(!d)return;KC(d);tjm(d);return}function vB(a,b){a=a|0;b=b|0;b=i;i=i+16|0;a=b;c[a>>2]=1281074;qn(1281047,a|0)|0;i=b;return}function wB(a){a=a|0;var b=0,d=0;d=a+16|0;a=c[d>>2]|0;if(!a){d=0;return d|0}a=c[(lF(a,4,0)|0)>>2]|0;if(!a)b=0;else{d=a;return d|0}while(1){if((b|0)>=3){a=0;b=5;break}b=b+1|0;a=c[(lF(c[d>>2]|0,4,b)|0)>>2]|0;if(a){b=5;break}}if((b|0)==5)return a|0;return 0}function xB(a,b){a=a|0;b=b|0;k9c(a,b,0);return}function yB(a){a=a|0;var b=0,d=0;d=a+16|0;a=c[d>>2]|0;if(!a){d=0;return d|0}a=c[(lF(a,4,4)|0)>>2]|0;if(!a)b=4;else{d=a;return d|0}while(1){if((b|0)>=7){a=0;b=5;break}b=b+1|0;a=c[(lF(c[d>>2]|0,4,b)|0)>>2]|0;if(a){b=5;break}}if((b|0)==5)return a|0;return 0}function zB(a,b){a=a|0;b=b|0;k9c(a,b,4);return}function AB(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+108>>2]|0;uC(b);d=a+112|0;a=a+116|0;if(!(c[d>>2]|0)){d=0;vC(b);return d|0}e=hF(c[22549]|0,c[a>>2]|0)|0;f=lF(e,1,0)|0;vum(f|0,c[d>>2]|0,c[a>>2]|0)|0;d=e;vC(b);return d|0}function BB(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+108>>2]|0;uC(b);d=a+120|0;a=a+124|0;if(!(c[d>>2]|0)){d=0;vC(b);return d|0}e=hF(c[22549]|0,c[a>>2]|0)|0;f=lF(e,1,0)|0;vum(f|0,c[d>>2]|0,c[a>>2]|0)|0;d=e;vC(b);return d|0}function CB(){var a=0;a=(c[42520]|0)+1|0;c[42520]=a;return a|0}function DB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[b>>2]|0;b=uK()|0;CK(b,32);GK();if((d|0)==-1){a=$r[c[(c[e>>2]|0)+8>>2]&2047](e)|0;DK(b,32);return a|0}else{a=Er[c[(c[e>>2]|0)+12>>2]&8191](e,d)|0;DK(b,32);return a|0}return 0}function EB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;j=k;c[g>>2]=0;h=c[a>>2]|0;a=BC(h)|0;if(!a){c[g>>2]=6;j=0;i=k;return j|0}if(((c[b+12>>2]|0)-e|0)<(d|0))a=0;else{b=lF(b,1,d)|0;c[j>>2]=0;if((HC(a,b,e,f,j)|0)==1)c[g>>2]=GC(a)|0;a=c[j>>2]|0}CC(h);j=a;i=k;return j|0}function FB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;j=k;c[g>>2]=0;if(((c[b+12>>2]|0)-e|0)<(d|0)){f=0;i=k;return f|0}h=lF(b,1,d)|0;b=c[a>>2]|0;d=BC(b)|0;if(!d){c[g>>2]=6;f=0;i=k;return f|0}c[j>>2]=0;if((IC(d,h,e,f,j)|0)==1)c[g>>2]=GC(d)|0;f=c[j>>2]|0;CC(b);i=k;return f|0}function GB(a){a=a|0;var d=0,e=0,f=0,g=0;e=c[a+24>>2]|0;g=e+172|0;if(!(b[g>>1]&4))c[a+28>>2]=e;else c[a+28>>2]=c[e+24>>2];if(!(b[g>>1]&4)){d=a+28|0;c[d>>2]=e;f=e}else{f=c[e+24>>2]|0;d=a+28|0;c[d>>2]=f}do if((f|0)!=(c[22552]|0)){if((f|0)==(c[22554]|0)){c[d>>2]=c[22553];break}if((f|0)==(c[22556]|0)){c[d>>2]=c[22555];break}if((f|0)==(c[22560]|0)){c[d>>2]=c[22559];break}if((f|0)==(c[22557]|0)|(f|0)==(c[22558]|0))c[d>>2]=c[22555]}else c[d>>2]=c[22549];while(0);if(fL(c[e+16>>2]|0)|0){f=16;a=a+172|0;g=b[a>>1]|0;g=g&-17;f=g|f;b[a>>1]=f;return}f=b[g>>1]&16;a=a+172|0;g=b[a>>1]|0;g=g&-17;f=g|f;b[a>>1]=f;return}function HB(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;f=i;i=i+16|0;b=f;if((c[(c[a+16>>2]|0)+4>>2]&16711680|0)!=1900544){i=f;return}c[b>>2]=0;d=b+4|0;c[d>>2]=0;c[b+8>>2]=0;b9c(b,(c[a+24>>2]|0)+16|0);g=a+68|0;c[g>>2]=WH((e[a+164>>1]|0)<<2)|0;a=dG(c[22592]|0,b)|0;c[c[g>>2]>>2]=a;a=dG(c[22593]|0,b)|0;c[(c[g>>2]|0)+4>>2]=a;a=dG(c[22594]|0,b)|0;c[(c[g>>2]|0)+8>>2]=a;b=c[b>>2]|0;if(!b){i=f;return}a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);tjm(b);i=f;return}function IB(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;r=v+12|0;o=v;s=a+72|0;if(c[s>>2]|0){i=v;return}GB(a);g=QF(a)|0;t=e[g+166>>1]|0;c[r>>2]=0;u=r+4|0;c[u>>2]=0;c[r+8>>2]=0;if((c[(c[a+16>>2]|0)+4>>2]&16711680|0)==1900544){n9c(a,r);d=c[u>>2]|0;f=c[r>>2]|0}else{d=0;f=0}q=WH(((d-f>>2)*3|0)+t<<3)|0;vum(q|0,c[g+76>>2]|0,t<<3|0)|0;f=e[g+162>>1]|0;p=XH((ba((e[(c[22593]|0)+152>>1]|0)+(e[(c[22592]|0)+152>>1]|0)+(e[(c[22594]|0)+152>>1]|0)|0,(c[u>>2]|0)-(c[r>>2]|0)>>2)|0)+f|0,4)|0;vum(p|0,c[g+72>>2]|0,f<<2|0)|0;d=c[r>>2]|0;if((d|0)==(c[u>>2]|0)){g=d;f=d}else{m=o+4|0;n=o+8|0;l=t;while(1){c[o>>2]=0;c[m>>2]=0;c[n>>2]=0;b9c(o,(c[d>>2]|0)+16|0);j=dG(c[22592]|0,o)|0;c[q+(l<<3)>>2]=j;c[q+(l<<3)+4>>2]=f;j=(e[j+152>>1]|0)+f|0;k=dG(c[22593]|0,o)|0;f=l+1|0;c[q+(f<<3)>>2]=k;c[q+(f<<3)+4>>2]=j;j=(e[k+152>>1]|0)+j|0;k=dG(c[22594]|0,o)|0;f=l+2|0;c[q+(f<<3)>>2]=k;c[q+(f<<3)+4>>2]=j;k=b[k+152>>1]|0;f=c[o>>2]|0;g=f;if(f){h=c[m>>2]|0;if((h|0)!=(f|0))c[m>>2]=h+(~((h+-4-g|0)>>>2)<<2);tjm(f)}d=d+4|0;if((d|0)==(c[u>>2]|0))break;else{l=l+3|0;f=(k&65535)+j|0}}g=d;f=c[r>>2]|0}c[s>>2]=p;d=f;b[a+166>>1]=((g-d>>2)*3|0)+t;c[a+76>>2]=q;if(f){if((g|0)!=(f|0))c[u>>2]=g+(~((g+-4-d|0)>>>2)<<2);tjm(f)}o9c(a);i=v;return}function JB(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+192|0;s=u+168|0;t=u;n=u+144|0;h=u+156|0;j=u+160|0;c[h>>2]=e;uC(90460);m=f>>>0>1;l=(m^1)&g;r=m|l;q=e;if(r){c[j>>2]=q;c[j+4>>2]=f;g=p9c(90132,j)|0;if(g){t=c[g+16>>2]|0;vC(90460);i=u;return t|0}}else{g=q9c(90112,h)|0;if(g){t=c[g+12>>2]|0;vC(90460);i=u;return t|0}}o=c[22566]|0;EF(o)|0;p=XH(1,176)|0;c[p>>2]=c[e>>2];c[p+12>>2]=c[e+12>>2];g=c[e+8>>2]|0;k=t+64|0;j=t+8|0;c[j>>2]=132980;h=t+12|0;c[t>>2]=133020;c[k>>2]=133040;c[t+4>>2]=0;emm(t+64|0,h);c[t+136>>2]=0;c[t+140>>2]=-1;c[t>>2]=132960;c[t+64>>2]=133e3;c[j>>2]=132980;hmm(h);c[h>>2]=133056;j=t+44|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[t+60>>2]=24;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;J8c(h,s);xlm(s);j=t+8|0;E8c(j,g,uum(g|0)|0)|0;E8c(j,1619582,1)|0;if(m){g=1;do{E8c(j,1619546,1)|0;g=g+1|0}while(g>>>0>>0)}if(l)E8c(j,1619542,1)|0;E8c(j,1619586,1)|0;K8c(n,h);l=ZE((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0)|0;xlm(n);L8c(t,133112);amm(k);c[p+8>>2]=l;c[p+36>>2]=c[22566];c[p+148>>2]=8449;k=f&255;a[p+169>>0]=k;c[p+120>>2]=FF(o)|0;BF(e);c[p+128>>2]=gG(e)|0;c[p+144>>2]=-1;c[p+132>>2]=-1;l=e+16|0;if(fL(c[l>>2]|0)|0)g=16;else g=b[e+172>>1]&16;j=p+172|0;b[j>>1]=b[j>>1]&-17|g;j=p+24|0;c[j>>2]=q;g=XH(1,8)|0;h=XH(1,8)|0;if(r){q=XH(1,16)|0;e=h+4|0;c[e>>2]=c[e>>2]&-16711681|1310720;c[h>>2]=q;c[q>>2]=c[l>>2];a[q+4>>0]=k}else{q=h+4|0;c[q>>2]=c[q>>2]&-16711681|1900544;c[h>>2]=c[l>>2]}n=h;q=c[n+4>>2]|0;e=g;c[e>>2]=c[n>>2];c[e+4>>2]=q;c[g+4>>2]=q|1073741824;c[p+20>>2]=g;c[p+16>>2]=h;g=p+164|0;if(r){b[g>>1]=0;r=d[o+169>>0]|0;c[t>>2]=c[j>>2];c[t+4>>2]=r;c[t+8>>2]=p;r9c(s,90132,t);t=p;vC(90460);i=u;return t|0}else{b[g>>1]=3;r=t;c[r>>2]=c[j>>2];c[r+4>>2]=p;s9c(s,90112,t);t=p;vC(90460);i=u;return t|0}return 0}function KB(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+8|0;h=l;j=l+4|0;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;f=c[e+4>>2]|0;if(f&1073741824){c[d>>2]=4;a[d+4>>0]=4;d=d+5|0;a[d>>0]=a[k>>0]|0;a[d+1>>0]=a[k+1>>0]|0;a[d+2>>0]=a[k+2>>0]|0;i=l;return}do switch(f>>>16&255|0){case 17:{j=iL(e)|0;f=jL(e)|0;if(j){KB(d,yF(f)|0);i=l;return}else{j=SF(f,h)|0;e=c[h>>2]&255;c[d>>2]=j;a[d+4>>0]=e;d=d+5|0;a[d>>0]=a[k>>0]|0;a[d+1>>0]=a[k+1>>0]|0;a[d+2>>0]=a[k+2>>0]|0;i=l;return}}case 2:case 5:case 4:{c[d>>2]=1;a[d+4>>0]=1;d=d+5|0;a[d>>0]=a[k>>0]|0;a[d+1>>0]=a[k+1>>0]|0;a[d+2>>0]=a[k+2>>0]|0;i=l;return}case 3:case 7:case 6:{c[d>>2]=2;a[d+4>>0]=2;d=d+5|0;a[d>>0]=a[k>>0]|0;a[d+1>>0]=a[k+1>>0]|0;a[d+2>>0]=a[k+2>>0]|0;i=l;return}case 30:case 19:case 28:case 18:case 20:case 29:case 14:case 27:case 15:{c[d>>2]=4;a[d+4>>0]=4;d=d+5|0;a[d>>0]=a[k>>0]|0;a[d+1>>0]=a[k+1>>0]|0;a[d+2>>0]=a[k+2>>0]|0;i=l;return}case 12:{c[d>>2]=4;a[d+4>>0]=4;d=d+5|0;a[d>>0]=a[k>>0]|0;a[d+1>>0]=a[k+1>>0]|0;a[d+2>>0]=a[k+2>>0]|0;i=l;return}case 25:case 24:{c[d>>2]=4;a[d+4>>0]=4;d=d+5|0;a[d>>0]=a[k>>0]|0;a[d+1>>0]=a[k+1>>0]|0;a[d+2>>0]=a[k+2>>0]|0;i=l;return}case 11:case 10:{c[d>>2]=8;a[d+4>>0]=8;d=d+5|0;a[d>>0]=a[k>>0]|0;a[d+1>>0]=a[k+1>>0]|0;a[d+2>>0]=a[k+2>>0]|0;i=l;return}case 9:case 8:{c[d>>2]=4;a[d+4>>0]=4;d=d+5|0;a[d>>0]=a[k>>0]|0;a[d+1>>0]=a[k+1>>0]|0;a[d+2>>0]=a[k+2>>0]|0;i=l;return}case 13:{c[d>>2]=8;a[d+4>>0]=8;d=d+5|0;a[d>>0]=a[k>>0]|0;a[d+1>>0]=a[k+1>>0]|0;a[d+2>>0]=a[k+2>>0]|0;i=l;return}case 21:{f=kH(c[e>>2]|0)|0;if((f|0)!=0?(g=b[f+172>>1]|0,(g&1)!=0):0)if(!(g&4)){h=SF(tF(e)|0,j)|0;e=c[j>>2]&255;c[d>>2]=h;a[d+4>>0]=e;d=d+5|0;a[d>>0]=a[k>>0]|0;a[d+1>>0]=a[k+1>>0]|0;a[d+2>>0]=a[k+2>>0]|0;i=l;return}else{KB(d,yF(f)|0);i=l;return}c[d>>2]=4;a[d+4>>0]=4;d=d+5|0;a[d>>0]=a[k>>0]|0;a[d+1>>0]=a[k+1>>0]|0;a[d+2>>0]=a[k+2>>0]|0;i=l;return}default:{c[d>>2]=0;a[d+4>>0]=0;d=d+5|0;a[d>>0]=a[k>>0]|0;a[d+1>>0]=a[k+1>>0]|0;a[d+2>>0]=a[k+2>>0]|0;i=l;return}}while(0)}function LB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r+8|0;o=r;q=g+12|0;c[q>>2]=b;n=g+16|0;c[n>>2]=d;b=e&255;m=g+20|0;a[m>>0]=b;e=c[f>>2]|0;l=f+4|0;if((e|0)!=(c[l>>2]|0)){j=p+4|0;k=g+4|0;h=g+8|0;do{KB(p,c[e>>2]|0);b=a[j>>0]|0;d=b&255;d=(c[n>>2]|0)+-1+d&0-d;c[o>>2]=d;f=c[k>>2]|0;if((f|0)==(c[h>>2]|0)){t9c(g,o);b=a[j>>0]|0}else{c[f>>2]=d;c[k>>2]=f+4}d=(c[p>>2]|0)+d|0;c[n>>2]=d;f=a[m>>0]|0;b=(f&255)<(b&255)?b:f;a[m>>0]=b;e=e+4|0}while((e|0)!=(c[l>>2]|0))}b=b&255;e=b+-1|0;if(!(e&d)){p=d;c[q>>2]=p;i=r;return}p=e+d&0-b;c[q>>2]=p;i=r;return}function MB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=XH(b&255,20)|0;if(!(b<<24>>24))return f|0;else g=0;do{c[f+(g*20|0)>>2]=c[a+(g*20|0)>>2];c[f+(g*20|0)+4>>2]=c[a+(g*20|0)+4>>2];c[f+(g*20|0)+16>>2]=NB(c[a+(g*20|0)+16>>2]|0,d,e)|0;c[f+(g*20|0)+8>>2]=c[a+(g*20|0)+8>>2];g=g+1|0}while((g&255)<<24>>24!=b<<24>>24);return f|0}function NB(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;n=q+4|0;m=q;g=a+4|0;switch((c[g>>2]|0)>>>16&255|0){case 21:{o=WH(8)|0;k=a;p=c[k+4>>2]|0;f=o;c[f>>2]=c[k>>2];c[f+4>>2]=p;f=c[(c[a>>2]|0)+4>>2]|0;c[n>>2]=0;p=n+4|0;c[p>>2]=0;c[n+8>>2]=0;if(c[f>>2]|0){g=f+4|0;h=n+8|0;l=0;do{j=NB(c[(c[g>>2]|0)+(l<<2)>>2]|0,b,d)|0;c[m>>2]=j;k=c[p>>2]|0;if((k|0)==(c[h>>2]|0))b9c(n,m);else{c[k>>2]=j;c[p>>2]=(c[p>>2]|0)+4}l=l+1|0}while(l>>>0<(c[f>>2]|0)>>>0)}f=eI(n)|0;c[o>>2]=PB(OI(kH(c[a>>2]|0)|0)|0,f)|0;a=6056;a=Dum(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;f=6056;c[f>>2]=a;c[f+4>>2]=F;f=c[n>>2]|0;if(!f){a=o;i=q;return a|0}g=c[p>>2]|0;if((g|0)!=(f|0))c[p>>2]=g+(~((g+-4-f|0)>>>2)<<2);tjm(f);a=o;i=q;return a|0}case 30:{f=b+4|0;if(!(c[f>>2]|0)){i=q;return a|0}p=WH(8)|0;n=e[(bL(a)|0)+12>>1]|0;n=c[(c[(c[f>>2]|0)+4>>2]|0)+(n<<2)>>2]|0;a=c[n+4>>2]|0;o=p;c[o>>2]=c[n>>2];c[o+4>>2]=a;o=p+4|0;a=a&-1073741825|c[g>>2]&1073741824;c[o>>2]=a;c[o>>2]=a&-65536|c[g>>2]&65535;o=6056;o=Dum(c[o>>2]|0,c[o+4>>2]|0,1,0)|0;a=6056;c[a>>2]=o;c[a+4>>2]=F;a=p;i=q;return a|0}case 20:{p=WH(8)|0;m=a;n=c[m+4>>2]|0;o=p;c[o>>2]=c[m>>2];c[o+4>>2]=n;o=WH(16)|0;n=c[a>>2]|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[o>>2]=NB(c[c[a>>2]>>2]|0,b,d)|0;c[p>>2]=o;o=6056;o=Dum(c[o>>2]|0,c[o+4>>2]|0,1,0)|0;a=6056;c[a>>2]=o;c[a+4>>2]=F;a=p;i=q;return a|0}case 19:{p=WH(8)|0;n=e[(bL(a)|0)+12>>1]|0;n=c[(c[(c[b>>2]|0)+4>>2]|0)+(n<<2)>>2]|0;a=c[n+4>>2]|0;o=p;c[o>>2]=c[n>>2];c[o+4>>2]=a;o=p+4|0;a=a&-1073741825|c[g>>2]&1073741824;c[o>>2]=a;c[o>>2]=a&-65536|c[g>>2]&65535;o=6056;o=Dum(c[o>>2]|0,c[o+4>>2]|0,1,0)|0;a=6056;c[a>>2]=o;c[a+4>>2]=F;a=p;i=q;return a|0}case 29:{p=WH(8)|0;m=a;n=c[m+4>>2]|0;o=p;c[o>>2]=c[m>>2];c[o+4>>2]=n;c[p>>2]=NB(c[a>>2]|0,b,d)|0;o=6056;o=Dum(c[o>>2]|0,c[o+4>>2]|0,1,0)|0;a=6056;c[a>>2]=o;c[a+4>>2]=F;a=p;i=q;return a|0}default:{i=q;return a|0}}return 0}function OB(a,b){a=a|0;b=b|0;return PB(OI(a)|0,b)|0}function PB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+32|0;g=f;d=f+16|0;e=f+20|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g>>2]=a;c[g+4>>2]=b;uC(170084);c[d>>2]=g;d=u9c(170088,d)|0;if(!d){g=YH()|0;c[e>>2]=g;c[g>>2]=a;c[g+4>>2]=b;v9c(f+24|0,170088,e);e=6040;e=Dum(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;b=6040;c[b>>2]=e;c[b+4>>2]=F;vC(170084);i=f;return g|0}else{g=c[d+8>>2]|0;vC(170084);i=f;return g|0}return 0}function QB(a,b,d){a=a|0;b=b|0;d=d|0;return UB(fI(a,c[d>>2]|0,c[d+4>>2]|0)|0)|0}function RB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;l=q+20|0;d=q;p=q+4|0;n=q+16|0;h=c[a+4>>2]|0;o=c[a+8>>2]|0;if(h){c[l>>2]=0;m=l+4|0;c[m>>2]=0;c[l+8>>2]=0;if(c[h>>2]|0){g=h+4|0;e=l+8|0;k=0;do{f=NB(c[(c[g>>2]|0)+(k<<2)>>2]|0,b,1)|0;c[d>>2]=f;j=c[m>>2]|0;if((j|0)==(c[e>>2]|0))b9c(l,d);else{c[j>>2]=f;c[m>>2]=(c[m>>2]|0)+4}k=k+1|0}while(k>>>0<(c[h>>2]|0)>>>0)}g=eI(l)|0;d=c[l>>2]|0;e=d;if(d){f=c[m>>2]|0;if((f|0)!=(d|0))c[m>>2]=f+(~((f+-4-e|0)>>>2)<<2);tjm(d)}}else g=0;if(!o){p=0;a=c[a>>2]|0;a=fI(a,g,p)|0;i=q;return a|0}c[p>>2]=0;k=p+4|0;c[k>>2]=0;c[p+8>>2]=0;if(c[o>>2]|0){d=o+4|0;e=p+8|0;j=0;do{f=NB(c[(c[d>>2]|0)+(j<<2)>>2]|0,b,1)|0;c[n>>2]=f;h=c[k>>2]|0;if((h|0)==(c[e>>2]|0))b9c(p,n);else{c[h>>2]=f;c[k>>2]=(c[k>>2]|0)+4}j=j+1|0}while(j>>>0<(c[o>>2]|0)>>>0)}f=eI(p)|0;d=c[p>>2]|0;if(!d){p=f;a=c[a>>2]|0;a=fI(a,g,p)|0;i=q;return a|0}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-4-d|0)>>>2)<<2);tjm(d);p=f;a=c[a>>2]|0;a=fI(a,g,p)|0;i=q;return a|0}function SB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((a|0)==-1){a=0;return a|0}g=b<<16>>16;e=XH(g,4)|0;if(b<<16>>16>0)f=0;else{a=e;return a|0}do{b=DI(f+a|0)|0;switch(c[b>>2]|0){case 3:{c[e+(f<<2)>>2]=UB(RB(cI(c[b+4>>2]|0)|0,d)|0)|0;break}case 1:{c[e+(f<<2)>>2]=NB(oI(c[b+4>>2]|0)|0,d,1)|0;break}case 2:{c[e+(f<<2)>>2]=tF(NB(oI(c[b+4>>2]|0)|0,d,1)|0)|0;break}default:{}}f=f+1|0}while((f|0)!=(g|0));return e|0}function TB(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;v9c(b+8|0,170088,d);i=b;return}function UB(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+16|0;g=m;e=m+8|0;c[e>>2]=d;uC(90460);l=d;e=w9c(170108,e)|0;if(e){l=c[e+12>>2]|0;vC(90460);i=m;return l|0}k=c[d>>2]|0;e=c[k+12>>2]|0;f=c[d+4>>2]|0;if(f){e=oH(OB(e,f)|0)|0;if(!e){l=0;vC(90460);i=m;return l|0}}j=XH(1,48)|0;f=g;c[f>>2]=l;c[f+4>>2]=j;x9c(h,170108,g);c[j+12>>2]=e;b[j+40>>1]=b[k+40>>1]|0;b[j+42>>1]=b[k+42>>1]|0;b[j+44>>1]=b[k+44>>1]|0;c[j+8>>2]=c[k+8>>2];f=j+47|0;a[f>>0]=a[f>>0]&-4|2;c[j+32>>2]=c[k+32>>2];g=d+4|0;c[j+16>>2]=NB(c[k+16>>2]|0,g,1)|0;h=k+46|0;a[j+46>>0]=a[h>>0]|0;c[j+20>>2]=MB(c[k+20>>2]|0,a[h>>0]|0,g,1)|0;h=j+28|0;c[h>>2]=l;if(!(c[d+8>>2]|0)){if(a[k+47>>0]&1)a[f>>0]=a[f>>0]|1;if(!(c[e+40>>2]|0))c[h>>2]=c[k+28>>2];c[j+24>>2]=c[k+24>>2]}else{l=c[k+24>>2]|0;c[j+24>>2]=SB(c[l+36>>2]|0,c[l+40>>2]&65535,g)|0}c[j+4>>2]=lI(k,g)|0;c[j>>2]=mI(k,g)|0;k=6048;k=Dum(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;l=6048;c[l>>2]=k;c[l+4>>2]=F;l=j;vC(90460);i=m;return l|0}function VB(a,b,d){a=a|0;b=b|0;d=d|0;if((c[b>>2]|0)!=(c[d>>2]|0)){a=0;return a|0}a=_B(c[b+4>>2]|0,c[d+4>>2]|0)|0;return a|0}function WB(a,b){a=a|0;b=b|0;a=c[b>>2]|0;return (ba(a,486187739)|0)+(YB(b+4|0)|0)|0}function XB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[a>>2]|0;h=(g|0)==0;d=c[b>>2]|0;e=(d|0)==0;if(h)if(e)f=0;else{b=0;return b|0}else if(e){b=0;return b|0}else f=d;e=a+4|0;d=c[e>>2]|0;a=(c[b+4>>2]|0)==0;if(!d){if(!a){b=0;return b|0}}else if(a){b=0;return b|0}do if(!h)if(_B(g,f)|0){d=c[e>>2]|0;break}else{b=0;return b|0}while(0);if(!d){b=1;return b|0}b=_B(d,c[b+4>>2]|0)|0;return b|0}function YB(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)d=0;else d=ba(aC(b)|0,486187739)|0;b=c[a+4>>2]|0;if(!b){a=0;a=a+d|0;return a|0}a=aC(b)|0;a=a+d|0;return a|0}function ZB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=c[b>>2]|0;if((a|0)!=(c[d>>2]|0)){e=0;return e|0}if(!a){e=1;return e|0}e=b+4|0;a=d+4|0;d=0;while(1){if(!(eC(c[(c[e>>2]|0)+(d<<2)>>2]|0,c[(c[a>>2]|0)+(d<<2)>>2]|0)|0)){a=0;d=6;break}d=d+1|0;if(d>>>0>=(c[b>>2]|0)>>>0){a=1;d=6;break}}if((d|0)==6)return a|0;return 0}function _B(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)!=(c[b>>2]|0)){e=0;return e|0}if(!d){e=1;return e|0}e=a+4|0;d=b+4|0;b=0;while(1){if(!(eC(c[(c[e>>2]|0)+(b<<2)>>2]|0,c[(c[d>>2]|0)+(b<<2)>>2]|0)|0)){d=0;b=6;break}b=b+1|0;if(b>>>0>=(c[a>>2]|0)>>>0){d=1;b=6;break}}if((b|0)==6)return d|0;return 0}function $B(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[b>>2]|0;if(!a){e=0;return e|0}e=b+4|0;d=0;do{a=(gC(c[(c[e>>2]|0)+(d<<2)>>2]|0)|0)+(ba(a,486187739)|0)|0;d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0);return a|0}function aC(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b){e=0;return e|0}e=a+4|0;d=0;do{b=(gC(c[(c[e>>2]|0)+(d<<2)>>2]|0)|0)+(ba(b,486187739)|0)|0;d=d+1|0}while(d>>>0<(c[a>>2]|0)>>>0);return b|0}function bC(a,b,d){a=a|0;b=b|0;d=d|0;if((c[b>>2]|0)!=(c[d>>2]|0)){a=0;return a|0}a=XB(b+4|0,d+4|0)|0;return a|0}function cC(a,b){a=a|0;b=b|0;a=c[(c[b>>2]|0)+36>>2]|0;return (ba(a,486187739)|0)+(YB(b+4|0)|0)|0}function dC(a,b,c){a=a|0;b=b|0;c=c|0;return eC(b,c)|0}function eC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;e=c[b+4>>2]|0;g=e>>>16&255;f=c[d+4>>2]|0;a:do if((g|0)==(f>>>16&255|0)){b:while(1){if((f^e)&1073741824){d=0;break a}switch(g|0){case 22:case 28:case 25:case 24:case 14:case 13:case 12:case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 4:case 3:case 2:case 1:{d=1;break a}case 18:case 17:{f=4;break b}case 29:case 15:break;case 20:{b=c[b>>2]|0;d=c[d>>2]|0;if((a[b+4>>0]|0)!=(a[d+4>>0]|0)){d=0;break a}break}case 30:case 19:{f=15;break b}case 21:{f=9;break b}default:{f=16;break b}}d=c[d>>2]|0;b=c[b>>2]|0;e=c[b+4>>2]|0;g=e>>>16&255;f=c[d+4>>2]|0;if((g|0)!=(f>>>16&255|0)){d=0;break a}}if((f|0)==4){d=(c[b>>2]|0)==(c[d>>2]|0);break}else if((f|0)==9){e=c[b>>2]|0;g=c[e+4>>2]|0;d=c[d>>2]|0;f=c[d+4>>2]|0;b=c[g>>2]|0;if((b|0)!=(c[f>>2]|0)){d=0;break}if((c[e>>2]|0)!=(c[d>>2]|0)){d=0;break}if(!b){d=1;break}e=g+4|0;d=f+4|0;b=0;while(1){if(!(eC(c[(c[e>>2]|0)+(b<<2)>>2]|0,c[(c[d>>2]|0)+(b<<2)>>2]|0)|0)){d=0;break a}b=b+1|0;if(b>>>0>=(c[g>>2]|0)>>>0){d=1;break}}}else if((f|0)==15){d=(c[b>>2]|0)==(c[d>>2]|0);break}else if((f|0)==16){c[h>>2]=1281102;qn(1281886,h|0)|0;d=0;break}}else d=0;while(0);i=j;return d|0}function fC(a,b){a=a|0;b=b|0;return gC(b)|0}function gC(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=b>>>16&255;b=(ba(d,486187739)|0)+(b>>>30&1)|0;switch(d|0){case 18:case 17:{d=(c[a>>2]|0)+(ba(b,486187739)|0)|0;return d|0}case 21:{a=c[a>>2]|0;d=c[a+4>>2]|0;a=(c[a>>2]|0)+(ba(b,486187739)|0)|0;e=c[d>>2]|0;if(!e){d=a;return d|0}d=c[d+4>>2]|0;b=0;do{a=(gC(c[d+(b<<2)>>2]|0)|0)+(ba(a,486187739)|0)|0;b=b+1|0}while(b>>>0>>0);return a|0}case 15:case 29:return (gC(c[a>>2]|0)|0)+(ba(b,486187739)|0)|0;default:{d=b;return d|0}}return 0}function hC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=qjm(88)|0;yD(e,b,d);c[a>>2]=e;return}function iC(a){a=a|0;a=c[a>>2]|0;if(!a)return;aE(a);tjm(a);return}function jC(a){a=a|0;return zD(c[a>>2]|0)|0}function kC(a){a=a|0;return AD(c[a>>2]|0)|0}function lC(a,b){a=a|0;b=b|0;return dE(c[a>>2]|0,b)|0}function mC(a,b,d){a=a|0;b=b|0;d=d|0;return eE(c[a>>2]|0,b,d)|0}function nC(a,b){a=a|0;b=b|0;var d=0;d=qjm(96)|0;VD(d);c[a>>2]=d;if(!b)return;WD(d,0);return}function oC(a,b){a=a|0;b=b|0;WD(c[a>>2]|0,b);return}function pC(a){a=a|0;a=c[a>>2]|0;if(!a)return;aE(a);tjm(a);return}function qC(a,b,d){a=a|0;b=b|0;d=d|0;return XD(c[a>>2]|0,b,d)|0}function rC(a){a=a|0;YD(c[a>>2]|0);return}function sC(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;d=qjm(28)|0;Vo(e|0)|0;Pj(e|0,1)|0;qg(d|0,e|0)|0;zl(e|0)|0;c[a>>2]=d;i=b;return}function tC(a){a=a|0;a=c[a>>2]|0;if(!a)return;_n(a|0)|0;tjm(a);return}function uC(a){a=a|0;_e(c[a>>2]|0)|0;return}function vC(a){a=a|0;Yi(c[a>>2]|0)|0;return}function wC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=qjm(92)|0;gE(e,b,d);c[a>>2]=e;return}function xC(a){a=a|0;a=c[a>>2]|0;if(!a)return;aE(a);tjm(a);return}function yC(a,b,d){a=a|0;b=b|0;d=d|0;return hE(c[a>>2]|0,b,d)|0}function zC(a,b){a=a|0;b=b|0;return dE(c[a>>2]|0,b)|0}function AC(a,b,d){a=a|0;b=b|0;d=d|0;return eE(c[a>>2]|0,b,d)|0}function BC(a){a=a|0;var b=0,d=0;if(!a){a=0;return a|0}uC(90152);d=c[22540]|0;if(d){b=90160;a:do{while(1){if((c[d+16>>2]|0)>>>0>=a>>>0){b=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[b>>2]|0}while((d|0)!=0);if((b|0)!=90160?(c[b+16>>2]|0)>>>0<=a>>>0:0){a=b+24|0;c[a>>2]=(c[a>>2]|0)+1;b=c[b+20>>2]|0}else b=0}else b=0;vC(90152);a=b;return a|0}function CC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;uC(90152);g=c[22540]|0;if(g){d=90160;e=g;a:while(1){b=e;while(1){if((c[b+16>>2]|0)>>>0>=a>>>0)break;b=c[b+4>>2]|0;if(!b){f=d;break a}}e=c[b>>2]|0;if(!e){f=b;break}else d=b}if((f|0)!=90160?(c[f+16>>2]|0)>>>0<=a>>>0:0){a=f+24|0;e=(c[a>>2]|0)+-1|0;c[a>>2]=e;if(!e){d=c[f+20>>2]|0;b=c[f+4>>2]|0;if(!b){e=f;while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}if((c[22539]|0)==(f|0))c[22539]=b;c[22541]=(c[22541]|0)+-1;y9c(g,f);tjm(f);b=1}else{b=1;d=0}}else{b=0;d=0}}else{b=0;d=0}vC(90152);if((d|0)==0|b&(d|0)!=0^1)return;b=c[d>>2]|0;if(b)tjm(b);tjm(d);return}function DC(){return}function EC(){return}function FC(a){a=a|0;F=-1;return -1}function GC(a){a=a|0;return fD(c[a>>2]|0)|0}function HC(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return gD(c[a>>2]|0,b,d,e,f)|0}function IC(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return hD(c[a>>2]|0,b,d,e,f)|0}function JC(a){a=a|0;var b=0;b=qjm(64)|0;iE(b);c[a>>2]=b;hC(a+4|0,1,0);return}function KC(a){a=a|0;var b=0;b=c[a>>2]|0;if(b){jE(b);tjm(b)}iC(a+4|0);return}function LC(){MC()|0;return}function MC(){var a=0,b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=0;$C(170132,b)|0;a=c[b>>2]|0;if(a){b=a;i=d;return b|0}a=qjm(8)|0;c[a>>2]=wE()|0;hC(a+4|0,0,0);c[b>>2]=a;_C(170132,a)|0;b=c[b>>2]|0;i=d;return b|0}function NC(a){a=a|0;a=mE(c[a>>2]|0)|0;return a|0}function OC(a,b){a=a|0;b=b|0;return}function PC(a,b){a=a|0;b=b|0;return}function QC(a,b){a=a|0;b=b|0;oE(c[a>>2]|0,b);return}function RC(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;_C(170132,b)|0;d=c[a+4>>2]|0;e=c[a+8>>2]|0;if(a)tjm(a);a=b+4|0;kC(a)|0;Xr[d&8191](e);jC(a)|0;return}function SC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=qjm(12)|0;c[e+4>>2]=b;c[e+8>>2]=d;c[e>>2]=a;return kE(c[a>>2]|0,4139,e)|0}function TC(a){a=a|0;return (mC(a+4|0,-1,1)|0)!=0|0}function UC(a,b,d){a=a|0;b=b|0;d=d|0;qE(c[a>>2]|0,b,d);return}function VC(a,b){a=a|0;b=b|0;tE(a,b);return}function WC(){var a=0;a=uE()|0;return a|0}function XC(){var a=0,b=0;b=i;i=i+16|0;a=b;$C(170132,a)|0;i=b;return c[a>>2]|0}function YC(){_C(170132,0)|0;return}function ZC(a){a=a|0;var b=0;b=qjm(4)|0;xE(b);c[a>>2]=b;return}function _C(a,b){a=a|0;b=b|0;return yE(c[a>>2]|0,b)|0}function $C(a,b){a=a|0;b=b|0;return zE(c[a>>2]|0,b)|0}function aD(){return}function bD(){return}function cD(){return}function dD(){return}function eD(a){a=a|0;return}function fD(a){a=a|0;return -1}function gD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 1}function hD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 1}function iD(){var a=0;a=23096;return ((c[a+4>>2]|0)<0?0:c[a>>2]|0)|0}function jD(){var a=0,b=0,d=0;a=i;i=i+16|0;d=Sn(1281129,0,a|0)|0;b=23096;c[b>>2]=d;c[b+4>>2]=((d|0)<0)<<31>>31;i=a;return 1}function kD(a){a=a|0;return}function lD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a;e=23096;if((f|0)==(c[e>>2]|0)?0==(c[e+4>>2]|0):0)e=0;else{b=0;return b|0}do{a=vn(f|0,d+e|0,b-e|0)|0;if((a|0)<0){if((c[(lf()|0)>>2]|0)!=4)break}else e=a+e|0}while(e>>>0>>0);b=(a|0)>-1;return b|0}function mD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+4112|0;e=f;d=df(f+12|0,4097)|0;if(!d){c[b>>2]=wD(c[(lf()|0)>>2]|0)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=f;return}else{ulm(e,d,uum(d|0)|0);c[b>>2]=0;tlm(a,e);xlm(e);i=f;return}}function nD(b,d){b=b|0;d=d|0;var e=0;if((Xj(((a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0)|0,511)|0)!=-1){b=1;e=0;c[d>>2]=e;return b|0}e=0;b=xD(b,c[(lf()|0)>>2]|0)|0;c[d>>2]=b;return e|0}function oD(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=i;i=i+112|0;r=x+104|0;s=x+100|0;t=x+88|0;v=x+76|0;u=x+64|0;d=x+52|0;j=x+36|0;w=x+24|0;o=x+12|0;m=x;n=x+48|0;RE(t,e);QE(v,e);c[u+4>>2]=0;c[u+8>>2]=0;q=u+4|0;c[u>>2]=q;if(!(z9c(t,v,u,h)|0)){c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;b=c[q>>2]|0;g9c(u,b);xlm(v);xlm(t);i=x;return}ulm(d,1281142,2);p=dF(v,d)|0;xlm(d);if(p?(p=a[v>>0]|0,wlm(j,v,0,((p&1)==0?(p&255)>>>1:c[v+4>>2]|0)+-2|0,v),p=z9c(t,j,u,h)|0,xlm(j),!p):0){c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;b=c[q>>2]|0;g9c(u,b);xlm(v);xlm(t);i=x;return}c[w+4>>2]=0;c[w+8>>2]=0;p=w+4|0;c[w>>2]=p;d=c[u>>2]|0;if((d|0)==(q|0))d=p;else{j=t+4|0;e=t+8|0;l=t+1|0;do{k=d+16|0;if((Olm(k,1727590)|0)!=0?(Olm(k,1434463)|0)!=0:0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;y=a[t>>0]|0;z=(y&1)==0;y=z?(y&255)>>>1:c[j>>2]|0;Plm(m,z?l:c[e>>2]|0,y,y+1|0);Flm(m,47);A9c(o,m,k);xlm(m);k=ED(o,n)|0;if((k&g|0)==(f|0)&(c[n>>2]|0)==0)B9c(r,w,o);xlm(o)}k=c[d+4>>2]|0;if(!k)while(1){k=c[d+8>>2]|0;if((c[k>>2]|0)==(d|0)){d=k;break}else d=k}else{d=k;while(1){k=c[d>>2]|0;if(!k)break;else d=k}}}while((d|0)!=(q|0));d=c[w>>2]|0}c[h>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;k=b+4|0;c[b>>2]=k;if((d|0)!=(p|0)){e=d;j=d;while(1){c[s>>2]=k;c[r>>2]=c[s>>2];C9c(b,r,e+16|0)|0;d=c[j+4>>2]|0;if(!d)while(1){d=c[j+8>>2]|0;if((c[d>>2]|0)==(j|0))break;else j=d}else while(1){j=c[d>>2]|0;if(!j)break;else d=j}if((d|0)==(p|0))break;else{e=d;j=d}}}g9c(w,c[p>>2]|0);z=c[q>>2]|0;g9c(u,z);xlm(v);xlm(t);i=x;return}function pD(a){a=a|0;ulm(a,1281145,5);return}function qD(){return Mj(84)|0}function rD(a){a=a|0;var b=0,c=0;c=i;i=i+400|0;b=c;if((Hj(b|0)|0)>-1){b=b+130|0;ulm(a,b,uum(b|0)|0);i=c;return}else{ulm(a,1281151,7);i=c;return}}function sD(b,d){b=b|0;d=d|0;d=Xo(((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0)|0;if(!d){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}else{ulm(b,d,uum(d|0)|0);return}}function tD(b,d){b=b|0;d=d|0;var e=0,f=0;f=a[d>>0]|0;e=(f&1)==0;b=(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0;if(!((e?(f&255)>>>1:c[d+4>>2]|0)|0)){Mm(b|0)|0;return}else{cm(b|0,(e?d+1|0:c[d+8>>2]|0)|0,1)|0;return}}function uD(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;d=g+12|0;e=g;if(!(a[1281159]|0)){c[42534]=0;c[42535]=0;c[42536]=0;a[1281159]=1}f=a[170136]|0;if(((f&1)==0?(f&255)>>>1:c[42535]|0)|0){tlm(b,170136);i=g;return}ulm(e,1434444,4);f=Xo(((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0)|0;if(!f){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0}else ulm(d,f,uum(f|0)|0);ylm(170136,d)|0;xlm(d);xlm(e);f=a[170136]|0;if(!(((f&1)==0?(f&255)>>>1:c[42535]|0)|0)){ulm(b,1619550,1);i=g;return}else{tlm(b,170136);i=g;return}}function vD(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function wD(a){a=a|0;do switch(a|0){case 115:{a=997;break}case 21:{a=82;break}case 32:{a=29;break}case 20:case 2:{a=2;break}case 4:{a=997;break}case 39:{a=145;break}case 16:{a=33;break}case 11:{a=32;break}case 30:case 1:case 13:{a=5;break}case 8:{a=11;break}case 28:{a=39;break}case 17:{a=80;break}case 9:{a=6;break}case 24:case 23:{a=4;break}case 29:case 22:{a=25;break}case 5:{a=6;break}case 38:{a=50;break}case 36:{a=206;break}default:a=31}while(0);return a|0}function xD(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;do switch(d|0){case 24:case 23:{d=4;break}case 30:case 1:case 13:{d=5;break}case 38:{d=50;break}case 11:{d=32;break}case 36:{d=206;break}case 16:{d=33;break}case 39:{d=145;break}case 4:{d=997;break}case 32:{d=29;break}case 28:{d=39;break}case 8:{d=11;break}case 5:{d=6;break}case 29:case 22:{d=25;break}case 115:{d=997;break}case 9:{d=6;break}case 17:{d=80;break}case 21:{d=82;break}case 20:{d=2;break}case 2:{RE(e,b);d=(Kn(((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0,0)|0)==0;xlm(e);d=d?2:3;break}default:d=31}while(0);i=f;return d|0}function yD(a,b,d){a=a|0;b=b|0;d=d|0;$D(a,b?1:2);if(!d)return;c[a+80>>2]=1;return}function zD(a){a=a|0;var b=0;b=a+4|0;_e(b|0)|0;c[a+80>>2]=1;if(!(c[a+84>>2]|0)){Yi(b|0)|0;return 0}fo(a+32|0)|0;Yi(b|0)|0;return 0}function AD(a){a=a|0;var b=0;b=a+4|0;_e(b|0)|0;c[a+80>>2]=0;Yi(b|0)|0;return 0}function BD(){var a=0,b=0;a=c[42537]|0;if(a)return a|0;a=qjm(48)|0;b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[42537]=a;c[a>>2]=2;c[a+4>>2]=2;c[a+20>>2]=0;c[a+28>>2]=3;c[a+24>>2]=-1;return a|0}function CD(){var a=0,b=0;a=c[42538]|0;if(a)return a|0;a=qjm(48)|0;b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[42538]=a;c[a>>2]=0;c[a+4>>2]=2;c[a+20>>2]=0;c[a+28>>2]=1;c[a+24>>2]=-1;return a|0}function DD(){var a=0,b=0;a=c[42539]|0;if(a)return a|0;a=qjm(48)|0;b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[42539]=a;c[a>>2]=1;c[a+4>>2]=2;c[a+20>>2]=0;c[a+28>>2]=3;c[a+24>>2]=-1;return a|0}function ED(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+176|0;f=h+152|0;e=h;g=h+76|0;j=E9c(b,e,g)|0;c[d>>2]=j;if(j){j=-1;i=h;return j|0}d=e+12|0;e=c[d>>2]|0;if((e&61440|0)==49152){j=e&-49153;c[d>>2]=j;d=j}else d=e;QE(f,b);e=(d&146|0)==0;do if((d&61440|0)!=16384){d=(a[((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)>>0]|0)==46;if(e){d=d?3:1;break}else{d=d?2:128;break}}else{d=e?17:16;d=(a[((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)>>0]|0)==46?d|2:d}while(0);j=(c[g+12>>2]&61440|0)==40960?d|1024:d;xlm(f);i=h;return j|0}function FD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+176|0;k=n+164|0;m=n;l=n+76|0;j=n+152|0;h=E9c(b,m,l)|0;c[e>>2]=h;if(h){d=0;i=n;return d|0}QE(j,b);g=c[m+56>>2]|0;h=c[m+64>>2]|0;h=(g|0)<(h|0)?g:h;ylm(d,j)|0;f=m+12|0;e=c[f>>2]|0;if((e&61440|0)==49152){e=e&-49153;c[f>>2]=e}QE(k,b);f=(e&146|0)==0;do if((e&61440|0)!=16384){e=(a[((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0)>>0]|0)==46;if(f){e=e?3:1;break}else{e=e?2:128;break}}else{e=f?17:16;e=(a[((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0)>>0]|0)==46?e|2:e}while(0);f=(c[l+12>>2]&61440|0)==40960?e|1024:e;xlm(k);c[d+12>>2]=f;f=(f&16|0)!=0;b=c[m+36>>2]|0;k=d+16|0;c[k>>2]=f?0:b;c[k+4>>2]=f?0:((b|0)<0)<<31>>31;k=Lum(h|0,((h|0)<0)<<31>>31|0,1e7,0)|0;k=Dum(k|0,F|0,-717324288,27111902)|0;h=d+24|0;c[h>>2]=k;c[h+4>>2]=F;h=c[m+48>>2]|0;h=Lum(h|0,((h|0)<0)<<31>>31|0,1e7,0)|0;h=Dum(h|0,F|0,-717324288,27111902)|0;k=d+32|0;c[k>>2]=h;c[k+4>>2]=F;k=Lum(g|0,((g|0)<0)<<31>>31|0,1e7,0)|0;k=Dum(k|0,F|0,-717324288,27111902)|0;d=d+40|0;c[d>>2]=k;c[d+4>>2]=F;xlm(j);d=1;i=n;return d|0}function GD(a){a=a|0;return c[a+4>>2]|0}function HD(b,d){b=b|0;d=d|0;var e=0;e=ED(b,d)|0;if(c[d>>2]|0){b=0;return b|0}if(e&1){c[d>>2]=5;b=0;return b|0}if((ln(((a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0)|0)|0)==-1){c[d>>2]=xD(b,c[(lf()|0)>>2]|0)|0;b=0;return b|0}else{c[d>>2]=0;b=1;return b|0}return 0}function ID(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+96|0;o=s+80|0;r=s;j=(e|0)==3?2:(e|0)==2&1;switch(d|0){case 3:break;case 5:{j=j|512;break}case 2:{j=j|576;break}case 1:{j=j|192;break}case 6:case 4:{j=j|64;break}default:j=0}n=(g&1|0)!=0?384:438;k=b+8|0;l=b+1|0;d=(a[b>>0]&1)==0?l:c[k>>2]|0;c[r>>2]=n;d=Sn(d|0,j|0,r|0)|0;if((d|0)==-1){m=lf()|0;d=c[m>>2]|0;if((d|0)!=21){c[h>>2]=xD(b,d)|0;h=-1;i=s;return h|0}d=(a[b>>0]&1)==0?l:c[k>>2]|0;c[o>>2]=n;d=Sn(d|0,j&-4|0,o|0)|0;if((d|0)==-1){c[h>>2]=xD(b,c[m>>2]|0)|0;h=-1;i=s;return h|0}else n=d}else n=d;a:do if((Ag(n|0,r|0)|0)==-1){c[h>>2]=wD(c[(lf()|0)>>2]|0)|0;xm(n|0)|0;d=-1}else{uC(170160);l=c[r>>2]|0;k=c[r+72>>2]|0;d=c[42541]|0;b:do if(!d)q=18;else{while(1){if((c[d+32>>2]|0)==(l|0)?(c[d+36>>2]|0)==(k|0):0)break;d=c[d+44>>2]|0;if(!d){q=18;break b}}vC(170160);o=c[d+24>>2]|0;if(((((o|0)!=0?!((e|0)!=1&(o|0)==1):0)?!((e|0)!=2&(o|0)==2):0)?(p=c[d+28>>2]|0,!((f&1|0)==0&(p&1|0)!=0)):0)?(f&2|0)!=0|(p&2|0)==0:0)break;c[h>>2]=32;xm(n|0)|0;d=-1;break a}while(0);if((q|0)==18)vC(170160);d=qjm(48)|0;o=d+8|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;j=d+40|0;c[j>>2]=0;c[d+44>>2]=0;c[d>>2]=n;ylm(o,b)|0;c[d+20>>2]=g;c[d+28>>2]=e;c[d+24>>2]=f;c[d+32>>2]=l;c[d+36>>2]=k;uC(170160);if(!(c[42541]|0))c[42541]=d;else{c[(c[42542]|0)+44>>2]=d;c[j>>2]=c[42542]}c[42542]=d;vC(170160);j=c[r+12>>2]&61440;do if((j|0)!=4096){k=d+4|0;if((j|0)==8192){c[k>>2]=2;break}else{c[k>>2]=1;break}}else c[d+4>>2]=3;while(0);c[h>>2]=0}while(0);h=d;i=s;return h|0}function JD(b,d){b=b|0;d=d|0;var e=0,f=0;if((c[b+4>>2]|0)==1?(c[b+20>>2]&67108864|0)!=0:0){e=b+8|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[b+16>>2]|0;ln(e|0)|0}xm(c[b>>2]|0)|0;uC(170160);if((c[42541]|0)==(b|0))c[42541]=c[b+44>>2];e=b+40|0;if((c[42542]|0)==(b|0))c[42542]=c[e>>2];f=c[e>>2]|0;e=b+44|0;if(f)c[f+44>>2]=c[e>>2];e=c[e>>2]|0;if(!e){vC(170160);f=b+8|0;xlm(f);tjm(b);c[d>>2]=0;return 1}c[e+40>>2]=f;vC(170160);f=b+8|0;xlm(f);tjm(b);c[d>>2]=0;return 1}function KD(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+80|0;d=e;if((c[a+4>>2]|0)!=1){c[b>>2]=6;a=0;d=0;F=a;i=e;return d|0}if((Ag(c[a>>2]|0,d|0)|0)==-1){c[b>>2]=wD(c[(lf()|0)>>2]|0)|0;b=-1;a=-1}else{c[b>>2]=0;a=c[d+36>>2]|0;b=a;a=((a|0)<0)<<31>>31}d=b;F=a;i=e;return d|0}function LD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)!=1){c[e>>2]=6;g=0;return g|0}f=hf(c[a>>2]|0,0,1)|0;if((f|0)==-1){c[e>>2]=wD(c[(lf()|0)>>2]|0)|0;g=0;return g|0}if((hf(c[a>>2]|0,b|0,0)|0)==-1){c[e>>2]=wD(c[(lf()|0)>>2]|0)|0;g=0;return g|0}while(1){if((Gi(c[a>>2]|0,b|0)|0)!=-1)break;d=c[(lf()|0)>>2]|0;if((d|0)!=4){g=9;break}}if((g|0)==9){c[e>>2]=wD(d)|0;g=0;return g|0}if((hf(c[a>>2]|0,f|0,0)|0)==-1){c[e>>2]=wD(c[(lf()|0)>>2]|0)|0;g=0;return g|0}else{c[e>>2]=0;g=1;return g|0}return 0}function MD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;do if((c[a+4>>2]|0)==1){if(e>>>0>=3){c[f>>2]=87;d=-1;b=-1;break}b=hf(c[a>>2]|0,b|0,e|0)|0;if((b|0)==-1){c[f>>2]=wD(c[(lf()|0)>>2]|0)|0;d=-1;b=-1;break}else{c[f>>2]=0;d=((b|0)<0)<<31>>31;break}}else{c[f>>2]=6;d=0;b=0}while(0);F=d;return b|0}function ND(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(c[a+28>>2]&1)){c[e>>2]=5;g=0;return g|0}do{f=vn(c[a>>2]|0,b|0,d|0)|0;if((f|0)!=-1){g=7;break}f=c[(lf()|0)>>2]|0}while((f|0)==4);if((g|0)==7)return f|0;c[e>>2]=wD(f)|0;g=0;return g|0}function OD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(c[a+28>>2]&2)){c[e>>2]=5;g=0;return g|0}do{f=Yg(c[a>>2]|0,b|0,d|0)|0;if((f|0)!=-1){g=7;break}f=c[(lf()|0)>>2]|0}while((f|0)==4);if((g|0)==7)return f|0;c[e>>2]=wD(f)|0;g=0;return g|0}function PD(){var a=0,b=0;a=c[42543]|0;if((a|0)==170176)return;else b=a;while(1){gg(c[b+16>>2]|0)|0;a=c[b+4>>2]|0;if(!a)while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0))break;else b=a}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((a|0)==170176)break;else b=a}return}function QD(a){a=a|0;var b=0;b=Xo(1281160)|0;if(!b){b=Xo(1281167)|0;if(!b){b=ih(6,0)|0;if(!b){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}}}if(((alm(1729046,b)|0)!=0?(_im(b,32)|0)==0:0)?(_im(b,47)|0)==0:0){ulm(a,b,uum(b|0)|0);return};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function RD(a){a=a|0;return flm(a)|0}function SD(a){a=a|0;glm(a);return}function TD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;e=k;uC(170184);if(!b){c[e>>2]=0;b=KD(a,e)|0;if(!(c[e>>2]|0))j=b;else{h=0;vC(170184);i=k;return h|0}}else j=b;h=$e(0,j|0,1,2,c[a>>2]|0,d|0)|0;f=h;if((h|0)==(-1|0)){h=0;vC(170184);i=k;return h|0}b=c[42548]|0;do if(b){while(1){e=c[b+16>>2]|0;if(h>>>0>>0){e=c[b>>2]|0;if(!e){e=b;d=7;break}else b=e}else{if(e>>>0>=h>>>0){d=13;break}e=b+4|0;a=c[e>>2]|0;if(!a){d=11;break}else b=a}}if((d|0)==7){c[g>>2]=b;d=14;break}else if((d|0)==11){c[g>>2]=b;d=14;break}else if((d|0)==13){c[g>>2]=b;if(!b){e=g;d=14;break}else break}}else{c[g>>2]=170192;e=170192;b=170192;d=14}while(0);if((d|0)==14){d=qjm(32)|0;c[d+16>>2]=f;f=d+24|0;c[f>>2]=0;c[f+4>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=b;c[e>>2]=d;b=c[c[42547]>>2]|0;if(!b)b=d;else{c[42547]=b;b=c[e>>2]|0}S8c(c[42548]|0,b);c[42549]=(c[42549]|0)+1;b=d}f=b+24|0;c[f>>2]=j;c[f+4>>2]=0;vC(170184);i=k;return h|0}function UD(b,d){b=b|0;d=d|0;var e=0,f=0;uC(170184);if(!d){if(!(a[1281172]|0)){e=c[42548]|0;if(e){d=170192;a:do{while(1){if((c[e+16>>2]|0)>>>0>=b>>>0){d=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[d>>2]|0}while((e|0)!=0);if(!((d|0)!=170192?(c[d+16>>2]|0)>>>0<=b>>>0:0))f=10}else f=10;if((f|0)==10)d=170192;c[42550]=d;a[1281172]=1}else d=c[42550]|0;if((d|0)==170192)d=0;else d=c[d+24>>2]|0}ag(b|0,d|0)|0;vC(170184);return}function VD(a){a=a|0;$D(a,0);c[a+88>>2]=0;c[a+92>>2]=0;c[a+80>>2]=1;return}function WD(a,b){a=a|0;b=b|0;var d=0,e=0;d=XC()|0;e=a+88|0;if((c[e>>2]|0)==(d|0)){b=a+92|0;c[b>>2]=(c[b>>2]|0)+1;return}if(eE(a,-1,b)|0)return;c[e>>2]=d;c[a+92>>2]=1;return}function XD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=XC()|0;f=a+88|0;if((c[f>>2]|0)==(e|0)){a=a+92|0;c[a>>2]=(c[a>>2]|0)+1;a=1;return a|0}if(eE(a,b,d)|0){a=0;return a|0}c[f>>2]=e;c[a+92>>2]=1;a=1;return a|0}function YD(a){a=a|0;var b=0,d=0;d=a+92|0;b=(c[d>>2]|0)+-1|0;c[d>>2]=b;if(b)return;b=a+4|0;_e(b|0)|0;c[a+80>>2]=1;c[a+88>>2]=0;if(c[a+84>>2]|0)wf(a+32|0)|0;Yi(b|0)|0;return}function ZD(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function _D(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=yn(0)|0;e=(d|0)>-1?(d|0)/1e3|0:-1;while(1){d=Fh(a|0,b|0,e|0)|0;if((e|0)>0&(d|0)<0){g=lf()|0;h=c[g>>2]|0;e=e+(ba((yn(0)|0)-f|0,-1e3)|0)|0;c[g>>2]=h;e=(e|0)<0?0:e}if((d|0)!=-1){e=6;break}if((c[(lf()|0)>>2]|0)!=4){d=-1;e=6;break}}if((e|0)==6)return d|0;return 0}function $D(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+80>>2]=0;c[a+84>>2]=0;qg(a+4|0,0)|0;pk(a+32|0,0)|0;return}function aE(a){a=a|0;_e(170204)|0;_n(a+4|0)|0;cn(a+32|0)|0;Yi(170204)|0;return}function bE(){_e(170204)|0;return}function cE(){Yi(170204)|0;return}function dE(a,b){a=a|0;b=b|0;return eE(a,-1,b)|0}function eE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;j=n;k=vE()|0;if((b|0)!=0&d)rE(k);l=a+4|0;_e(l|0)|0;m=a+80|0;if(!(c[m>>2]|0)){if(!b){a=2;Yi(l|0)|0;i=n;return a|0}if(d?(sE(k,a),rE(k),(c[m>>2]|0)!=0):0)b=0;else e=7;a:do if((e|0)==7){h=a+84|0;f=a+32|0;g=j+4|0;if((b|0)==-1)while(1){c[h>>2]=(c[h>>2]|0)+1;j=ff(f|0,l|0)|0;c[h>>2]=(c[h>>2]|0)+-1;if(j){b=1;break a}if(d)rE(k);if(c[m>>2]|0){b=0;break a}}if(d){e=b;b:while(1){b=AE()|0;c[j>>2]=((e>>>0)/1e3|0)+((b>>>0)/1e3|0);c[g>>2]=(((e>>>0)%1e3|0)+((b>>>0)%1e3|0)|0)*1e6;c[h>>2]=(c[h>>2]|0)+1;o=Ae(f|0,l|0,j|0)|0;c[h>>2]=(c[h>>2]|0)+-1;switch(o|0){case 0:break;case 110:{b=2;break a}default:break b}b=(AE()|0)-b|0;rE(k);if(!(c[m>>2]|0))e=e>>>0>>0?0:e-b|0;else{b=0;break a}}b=1;break}else{e=b;c:while(1){b=AE()|0;c[j>>2]=((e>>>0)/1e3|0)+((b>>>0)/1e3|0);c[g>>2]=(((e>>>0)%1e3|0)+((b>>>0)%1e3|0)|0)*1e6;c[h>>2]=(c[h>>2]|0)+1;o=Ae(f|0,l|0,j|0)|0;c[h>>2]=(c[h>>2]|0)+-1;switch(o|0){case 0:break;case 110:{b=2;break a}default:break c}b=(AE()|0)-b|0;if(!(c[m>>2]|0))e=e>>>0>>0?0:e-b|0;else{b=0;break a}}b=1;break}}while(0);if(d){sE(k,0);rE(k)}if(b){o=b;Yi(l|0)|0;i=n;return o|0}}switch(c[a>>2]|0){case 2:case 0:{c[m>>2]=0;o=0;Yi(l|0)|0;i=n;return o|0}case 3:{b=c[m>>2]|0;if(!b){o=0;Yi(l|0)|0;i=n;return o|0}o=b+-1|0;c[m>>2]=o;if(!o){o=0;Yi(l|0)|0;i=n;return o|0}if(!(c[a+84>>2]|0)){o=0;Yi(l|0)|0;i=n;return o|0}wf(a+32|0)|0;o=0;Yi(l|0)|0;i=n;return o|0}default:{o=0;Yi(l|0)|0;i=n;return o|0}}return 0}function fE(a){a=a|0;fo(a+32|0)|0;return}function gE(a,b,d){a=a|0;b=b|0;d=d|0;$D(a,3);c[a+88>>2]=d;c[a+80>>2]=b;return}function hE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+4|0;_e(e|0)|0;f=a+80|0;g=c[f>>2]|0;h=Dum(g|0,0,b|0,((b|0)<0)<<31>>31|0)|0;i=F;if(i>>>0>0|((i|0)==0?h>>>0>(c[a+88>>2]|0)>>>0:0)){Yi(e|0)|0;h=0;return h|0}c[f>>2]=g+b;wf(a+32|0)|0;Yi(e|0)|0;if(!d){h=1;return h|0}c[d>>2]=g;h=1;return h|0}function iE(a){a=a|0;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=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+60>>2]=1048576;qg(a+20|0,0)|0;return}function jE(a){a=a|0;var b=0,d=0;_n(a+20|0)|0;d=c[a+48>>2]|0;if(!d)return;a=a+52|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);tjm(d);return}function kE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+48|0;e=g+4|0;f=g;c[a+12>>2]=b;c[a+16>>2]=d;if(((ie(e|0)|0)==0?(Ql(f|0,e|0,850,a|0)|0)==0:0)?(Ce(e|0)|0)==0:0){c[a>>2]=c[f>>2];d=0}else d=31;i=g;return d|0}function lE(a){a=a|0;var b=0;b=dg()|0;c[a>>2]=b;Qm(b|0)|0;b=a+4|0;c[b>>2]=1;Xr[c[a+12>>2]&8191](c[a+16>>2]|0);c[b>>2]=3;return 0}function mE(a){a=a|0;F=0;return c[a>>2]|0}function nE(a,b){a=a|0;b=b|0;return}function oE(a,b){a=a|0;b=b|0;c[a+60>>2]=(b|0)==0?1048576:b;return}function pE(a,b){a=a|0;b=b|0;return}function qE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;e=g;f=a+20|0;_e(f|0)|0;c[e>>2]=b;c[e+4>>2]=d;d=a+52|0;b=c[d>>2]|0;if((b|0)==(c[a+56>>2]|0))F9c(a+48|0,e);else{j=e;h=c[j+4>>2]|0;e=b;c[e>>2]=c[j>>2];c[e+4>>2]=h;c[d>>2]=(c[d>>2]|0)+8}Yi(f|0)|0;bE();d=c[a+8>>2]|0;if(!d){cE();i=g;return}fE(d);cE();i=g;return}function rE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=a+20|0;_e(g|0)|0;h=a+48|0;b=c[h>>2]|0;f=a+52|0;a=c[f>>2]|0;if((b|0)==(a|0)){Yi(g|0)|0;return}do{d=c[b>>2]|0;e=c[b+4>>2]|0;i=b+8|0;a=a-i|0;Fum(b|0,i|0,a|0)|0;a=b+(a>>3<<3)|0;b=c[f>>2]|0;if((b|0)!=(a|0))c[f>>2]=b+(~((b+-8-a|0)>>>3)<<3);Yi(g|0)|0;Xr[d&8191](e);_e(g|0)|0;b=c[h>>2]|0;a=c[f>>2]|0}while((b|0)!=(a|0));Yi(g|0)|0;return}function sE(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function tE(a,b){a=a|0;b=b|0;mC(170232,a,b)|0;return}function uE(){var a=0;a=dg()|0;F=0;return a|0}function vE(){return c[(XC()|0)>>2]|0}function wE(){var a=0;a=qjm(64)|0;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=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+60>>2]=1048576;qg(a+20|0,0)|0;c[a>>2]=dg()|0;return a|0}function xE(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;qi(d|0,0)|0;c[a>>2]=c[d>>2];i=b;return}function yE(a,b){a=a|0;b=b|0;b=(Sl(c[a>>2]|0,b|0)|0)==0;return (b?0:31)|0}function zE(a,b){a=a|0;b=b|0;c[b>>2]=tf(c[a>>2]|0)|0;return 0}function AE(){var a=0,b=0,d=0,e=0,f=0,g=0,j=0,k=0.0;g=i;i=i+32|0;b=g+8|0;f=g+16|0;e=g;d=23104;if((c[d>>2]|0)==0&(c[d+4>>2]|0)==0){d=If(1281173,1619622)|0;do if(!d){a=-1294967296;b=0}else{c[b>>2]=e;if((Ke(d|0,1281186,b|0)|0)!=1){bl(d|0)|0;a=-1294967296;b=0;break}if(!(c[42560]|0)){a=(rm(1,170236)|0)==0&1;c[42561]=a}else a=c[42561]|0;if((a|0)!=0?(Fj(1,f|0)|0)==0:0){a=c[f>>2]|0;a=Lum(a|0,((a|0)<0)<<31>>31|0,1e7,0)|0;b=(c[f+4>>2]|0)/100|0;a=Dum(b|0,((b|0)<0)<<31>>31|0,a|0,F|0)|0;b=F}else if(!(Jk(b|0,0)|0)){j=c[b>>2]|0;j=Lum(j|0,((j|0)<0)<<31>>31|0,1e6,0)|0;a=c[b+4>>2]|0;a=Dum(j|0,F|0,a|0,((a|0)<0)<<31>>31|0)|0;a=Lum(a|0,F|0,10,0)|0;b=F}else{a=0;b=0}bl(d|0)|0;k=+h[e>>3]*1.0e7;a=Cum(a|0,b|0,~~k>>>0|0,(+Q(k)>=1.0?(k>0.0?~~+ca(+P(k/4294967296.0),4294967295.0)>>>0:~~+aa((k-+(~~k>>>0))/4294967296.0)>>>0):0)|0)|0;b=F}while(0);j=23104;c[j>>2]=a;c[j+4>>2]=b}if(!(c[42560]|0)){a=(rm(1,170236)|0)==0&1;c[42561]=a}else a=c[42561]|0;if((a|0)!=0?(Fj(1,e|0)|0)==0:0){d=c[e>>2]|0;d=Lum(d|0,((d|0)<0)<<31>>31|0,1e7,0)|0;e=(c[e+4>>2]|0)/100|0;e=Dum(e|0,((e|0)<0)<<31>>31|0,d|0,F|0)|0;d=F;f=23104;j=f;j=c[j>>2]|0;f=f+4|0;f=c[f>>2]|0;f=Cum(e|0,d|0,j|0,f|0)|0;j=F;j=Jum(f|0,j|0,1e4,0)|0;i=g;return j|0}if(Jk(f|0,0)|0){e=0;d=0;f=23104;j=f;j=c[j>>2]|0;f=f+4|0;f=c[f>>2]|0;f=Cum(e|0,d|0,j|0,f|0)|0;j=F;j=Jum(f|0,j|0,1e4,0)|0;i=g;return j|0}d=c[f>>2]|0;d=Lum(d|0,((d|0)<0)<<31>>31|0,1e6,0)|0;e=c[f+4>>2]|0;e=Dum(d|0,F|0,e|0,((e|0)<0)<<31>>31|0)|0;e=Lum(e|0,F|0,10,0)|0;d=F;f=23104;j=f;j=c[j>>2]|0;f=f+4|0;f=c[f>>2]|0;f=Cum(e|0,d|0,j|0,f|0)|0;j=F;j=Jum(f|0,j|0,1e4,0)|0;i=g;return j|0}function BE(){var a=0,b=0,d=0,e=0;e=i;i=i+16|0;d=e+8|0;b=e;if(!(c[42560]|0)){a=(rm(1,170236)|0)==0&1;c[42561]=a}else a=c[42561]|0;if((a|0)!=0?(Fj(1,b|0)|0)==0:0){d=c[b>>2]|0;d=Lum(d|0,((d|0)<0)<<31>>31|0,1e7,0)|0;b=(c[b+4>>2]|0)/100|0;d=Dum(b|0,((b|0)<0)<<31>>31|0,d|0,F|0)|0;b=F;F=b;i=e;return d|0}if(Jk(d|0,0)|0){b=0;d=0;F=b;i=e;return d|0}b=c[d>>2]|0;b=Lum(b|0,((b|0)<0)<<31>>31|0,1e6,0)|0;d=c[d+4>>2]|0;d=Dum(b|0,F|0,d|0,((d|0)<0)<<31>>31|0)|0;d=Lum(d|0,F|0,10,0)|0;b=F;F=b;i=e;return d|0}function CE(){var a=0,b=0,d=0,e=0;b=i;i=i+16|0;a=b;if(Jk(a|0,0)|0){d=0;a=0;F=d;i=b;return a|0}e=c[a>>2]|0;e=Lum(e|0,((e|0)<0)<<31>>31|0,1e6,0)|0;e=Dum(e|0,F|0,-13910016,14467070)|0;d=c[a+4>>2]|0;d=Dum(e|0,F|0,d|0,((d|0)<0)<<31>>31|0)|0;d=Lum(d|0,F|0,10,0)|0;a=F;F=a;i=b;return d|0}function DE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+208|0;u=B+140|0;v=B;f=B+44|0;y=B+88|0;w=B+132|0;z=B+144|0;x=B+136|0;h=f;j=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));c[f+12>>2]=1;c[f+20>>2]=a+-1900;e=zh(f|0)|0;c[w>>2]=e;if((a+-1970|0)>>>0>67|(e|0)==-1){c[w>>2]=yn(0)|0;h=y;g=_f(w|0)|0;j=h+44|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(j|0));ji(z|0,64,1281190,y|0)|0;zlm(d,z)|0;zlm(d+12|0,z)|0;i=B;return 1}c[u>>2]=e;h=v;g=yk(u|0)|0;j=h+44|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(j|0));c[v+32>>2]=c[f+32>>2];a=zh(v|0)|0;k=y+32|0;l=v+32|0;m=v+32|0;n=v+32|0;r=d+12|0;s=b+16|0;o=v+32|0;t=b+24|0;p=v+32|0;q=0;a=~~+Hi(c[u>>2]|0,a|0);e=0;do{c[w>>2]=(c[w>>2]|0)+86400;h=y;g=_f(w|0)|0;j=h+44|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(j|0));c[u>>2]=c[w>>2];h=v;g=yk(u|0)|0;j=h+44|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(j|0));c[l>>2]=c[k>>2];h=zh(v|0)|0;if((~~+Hi(c[u>>2]|0,h|0)|0)!=(a|0)){f=c[w>>2]|0;c[x>>2]=f;while(1){c[x>>2]=f+-3600;f=c[(_f(x|0)|0)+32>>2]|0;c[u>>2]=c[x>>2];h=v;g=yk(u|0)|0;j=h+44|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(j|0));c[m>>2]=f;h=zh(v|0)|0;if((~~+Hi(c[u>>2]|0,h|0)|0)==(a|0))break;f=c[x>>2]|0}do{c[x>>2]=(c[x>>2]|0)+60;f=c[(_f(x|0)|0)+32>>2]|0;c[u>>2]=c[x>>2];h=v;g=yk(u|0)|0;j=h+44|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(j|0));c[n>>2]=f;h=zh(v|0)|0}while((~~+Hi(c[u>>2]|0,h|0)|0)==(a|0));c[x>>2]=(c[x>>2]|0)+a;ji(z|0,64,1281190,y|0)|0;if(e){A=11;break}zlm(r,z)|0;h=c[x>>2]|0;h=Lum(h|0,((h|0)<0)<<31>>31|0,1e7,0)|0;h=Dum(h|0,F|0,-139100160,144670709)|0;g=b;c[g>>2]=h;c[g+4>>2]=F;g=Lum(a|0,((a|0)<0)<<31>>31|0,1e7,0)|0;h=s;c[h>>2]=g;c[h+4>>2]=F;c[u>>2]=c[w>>2];h=v;g=yk(u|0)|0;j=h+44|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(j|0));c[o>>2]=c[k>>2];g=zh(v|0)|0;g=~~+Hi(c[u>>2]|0,g|0)-a|0;g=Lum(g|0,((g|0)<0)<<31>>31|0,1e7,0)|0;h=t;c[h>>2]=g;c[h+4>>2]=F;c[u>>2]=c[w>>2];h=v;g=yk(u|0)|0;j=h+44|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(j|0));c[p>>2]=c[k>>2];a=zh(v|0)|0;a=~~+Hi(c[u>>2]|0,a|0);e=1}q=q+1|0}while((q|0)<365);if((A|0)==11){zlm(d,z)|0;z=c[x>>2]|0;z=Lum(z|0,((z|0)<0)<<31>>31|0,1e7,0)|0;z=Dum(z|0,F|0,-139100160,144670709)|0;A=b+8|0;c[A>>2]=z;c[A+4>>2]=F;i=B;return 1}if(e){i=B;return 1}ji(z|0,64,1281190,y|0)|0;zlm(d,z)|0;zlm(r,z)|0;z=Lum(a|0,((a|0)<0)<<31>>31|0,1e7,0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;A=s;c[A>>2]=z;c[A+4>>2]=F;A=t;c[A>>2]=0;c[A+4>>2]=0;i=B;return 1}function EE(e,f,g){e=e|0;f=f|0;g=g|0;switch(e|0){case 14:{c[g>>2]=0;if(!f){g=0;return g|0}c[g>>2]=oK(f+4|0,d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)|0;g=0;return g|0}case 29:case 21:case 28:case 18:{c[g>>2]=0;g=0;return g|0}case 13:{a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];h[g>>3]=+h[k>>3];g=0;return g|0}case 10:case 11:{e=f;f=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[g>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[g+4>>2]=e;g=0;return g|0}case 8:case 9:{c[g>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;g=0;return g|0}case 6:case 7:case 3:{b[g>>1]=d[f>>0]|d[f+1>>0]<<8;g=0;return g|0}case 4:case 5:case 2:{a[g>>0]=a[f>>0]|0;g=0;return g|0}case 12:{c[g>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;g=0;return g|0}default:{g=-1;return g|0}}return 0}function FE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;t=u;h=a[b>>0]|0;n=(h&1)==0;if(n)r=(h&255)>>>1;else r=c[b+4>>2]|0;p=a[e>>0]|0;h=(p&1)==0;p=h?(p&255)>>>1:c[e+4>>2]|0;a:do if(p>>>0>f>>>0){k=h?e+1|0:c[e+8>>2]|0;l=b+1|0;m=b+8|0;h=d;j=f;while(1){f=a[k+j>>0]|0;if(f<<24>>24==42){g=h;q=j;h=7;break}d=(h|0)==(r|0);if(f<<24>>24==63){if(d){o=0;h=18;break}}else{if(d){o=0;h=18;break}if(n)d=l;else d=c[m>>2]|0;if((a[d+h>>0]|0)!=f<<24>>24){o=0;h=18;break}}h=h+1|0;j=j+1|0;if(j>>>0>=p>>>0){s=h;break a}}if((h|0)==7){h=q+1|0;if((h|0)==(p|0)){e=1;i=u;return e|0}while(1){tlm(t,b);q=FE(t,g,e,h)|0;xlm(t);if(q){o=1;h=18;break}if(g>>>0>>0)g=g+1|0;else{o=0;h=18;break}}if((h|0)==18){i=u;return o|0}}else if((h|0)==18){i=u;return o|0}}else s=d;while(0);e=(s|0)==(r|0);i=u;return e|0}function GE(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;i=i+16|0;d=c;tlm(d,a);b=FE(d,0,b,0)|0;xlm(d);i=c;return b|0}function HE(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;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;j=a[d>>0]|0;g=d+4|0;Dlm(b,(j&1)==0?(j&255)>>>1:c[g>>2]|0);j=a[d>>0]|0;g=(j&1)==0?(j&255)>>>1:c[g>>2]|0;if(!g)return;h=d+8|0;i=d+1|0;j=0;do{f=a[d>>0]|0;if(j){e=c[h>>2]|0;l=(f&1)==0?i:e;if(!((a[l+j>>0]|0)==42?(a[l+(j+-1)>>0]|0)==42:0))k=7}else{e=c[h>>2]|0;k=7}if((k|0)==7){k=0;Clm(b,1,a[((f&1)==0?i:e)+j>>0]|0)|0}j=j+1|0}while(j>>>0>>0);return}function IE(a){a=a|0;return flm(a)|0}function JE(a){a=a|0;glm(a);return}function KE(a,b){a=a|0;b=b|0;return hlm(a,b)|0}function LE(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=a;c[a+4>>2]=a;b=a+8|0;c[b>>2]=0;e=IE(16)|0;d=IE(16384)|0;c[e+4>>2]=d;c[e>>2]=d;c[e+12>>2]=16384;c[e+8>>2]=16384;d=qjm(12)|0;c[d+8>>2]=e;c[d+4>>2]=a;e=c[a>>2]|0;c[d>>2]=e;c[e+4>>2]=d;c[a>>2]=d;c[b>>2]=(c[b>>2]|0)+1;return}function ME(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=a;c[a+4>>2]=a;d=a+8|0;c[d>>2]=0;e=IE(16)|0;b=b+4095&-4096;b=b>>>0>16384?b:16384;f=IE(b)|0;c[e+4>>2]=f;c[e>>2]=f;c[e+12>>2]=b;c[e+8>>2]=b;b=qjm(12)|0;c[b+8>>2]=e;c[b+4>>2]=a;e=c[a>>2]|0;c[b>>2]=e;c[e+4>>2]=b;c[a>>2]=b;c[d>>2]=(c[d>>2]|0)+1;return}function NE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=a+4|0;b=c[e>>2]|0;if((b|0)!=(a|0)){d=b;do{f=d+8|0;JE(c[c[f>>2]>>2]|0);JE(c[f>>2]|0);b=c[b+4>>2]|0;d=b}while((d|0)!=(a|0))}d=a+8|0;if(!(c[d>>2]|0))return;b=c[e>>2]|0;f=(c[a>>2]|0)+4|0;g=c[b>>2]|0;c[g+4>>2]=c[f>>2];c[c[f>>2]>>2]=g;c[d>>2]=0;if((b|0)==(a|0))return;do{g=b;b=c[b+4>>2]|0;tjm(g)}while((b|0)!=(a|0));if(!(c[d>>2]|0))return;b=c[e>>2]|0;g=(c[a>>2]|0)+4|0;f=c[b>>2]|0;c[f+4>>2]=c[g>>2];c[c[g>>2]>>2]=f;c[d>>2]=0;if((b|0)==(a|0))return;do{g=b;b=c[b+4>>2]|0;tjm(g)}while((b|0)!=(a|0));return}function OE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=b+7&-8;d=c[(c[a>>2]|0)+8>>2]|0;e=c[d+12>>2]|0;if(e>>>0>=b>>>0){f=e;a=d;d=a+4|0;e=c[d>>2]|0;g=e+b|0;c[d>>2]=g;a=a+12|0;d=f-b|0;c[a>>2]=d;return e|0}f=IE(16)|0;e=b+4095&-4096;e=e>>>0>16384?e:16384;g=IE(e)|0;c[f+4>>2]=g;c[f>>2]=g;c[f+12>>2]=e;c[f+8>>2]=e;e=qjm(12)|0;c[e+8>>2]=f;c[e+4>>2]=a;g=c[a>>2]|0;c[e>>2]=g;c[g+4>>2]=e;c[a>>2]=e;e=a+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[f+12>>2]|0;a=f+4|0;g=c[a>>2]|0;d=g+b|0;c[a>>2]=d;f=f+12|0;e=e-b|0;c[f>>2]=e;return g|0}function PE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;b=ba(d,b)|0;d=b+7&-8;e=c[(c[a>>2]|0)+8>>2]|0;f=c[e+12>>2]|0;if(f>>>0>=d>>>0){g=e+4|0;a=c[g>>2]|0;h=a+d|0;c[g>>2]=h;e=e+12|0;f=f-d|0;c[e>>2]=f;tum(a|0,0,b|0)|0;return a|0}g=IE(16)|0;h=d+4095&-4096;h=h>>>0>16384?h:16384;e=IE(h)|0;c[g+4>>2]=e;c[g>>2]=e;e=g+12|0;c[e>>2]=h;c[g+8>>2]=h;h=qjm(12)|0;c[h+8>>2]=g;c[h+4>>2]=a;f=c[a>>2]|0;c[h>>2]=f;c[f+4>>2]=h;c[a>>2]=h;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[e>>2]|0;e=g+4|0;h=c[e>>2]|0;f=h+d|0;c[e>>2]=f;g=g+12|0;a=a-d|0;c[g>>2]=a;tum(h|0,0,b|0)|0;return h|0}function QE(b,d){b=b|0;d=d|0;var e=0;e=a[d>>0]|0;if(!(((e&1)==0?(e&255)>>>1:c[d+4>>2]|0)|0)){ulm(b,1727590,1);return}e=Mlm(d,47,-1)|0;if((e|0)==-1){tlm(b,d);return}else{wlm(b,d,e+1|0,-1,d);return}}function RE(b,d){b=b|0;d=d|0;var e=0;e=a[d>>0]|0;if(!(((e&1)==0?(e&255)>>>1:c[d+4>>2]|0)|0)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}e=Mlm(d,47,-1)|0;switch(e|0){case -1:{ulm(b,1727590,1);return}case 0:{ulm(b,1619550,1);return}default:{wlm(b,d,0,e,d);return}}}function SE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=a[d>>0]|0;j=(h&1)==0;h=j?(h&255)>>>1:c[d+4>>2]|0;Plm(g,j?d+1|0:c[d+8>>2]|0,h,h+1|0);Flm(g,47);A9c(b,g,e);xlm(g);i=f;return}function TE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;g=b;d=c[42562]|0;if(!d){h=qjm(12)|0;a=h+4|0;c[a>>2]=0;c[h+8>>2]=0;c[h>>2]=a;c[42562]=h}else h=d;d=h+4|0;e=c[d>>2]|0;do if(e){while(1){d=c[e+16>>2]|0;if(d>>>0>b>>>0){d=c[e>>2]|0;if(!d){d=e;b=6;break}}else{if(d>>>0>=b>>>0){b=11;break}a=e+4|0;d=c[a>>2]|0;if(!d){d=a;b=10;break}}e=d}if((b|0)==6){c[f>>2]=e;a=d;break}else if((b|0)==10){c[f>>2]=e;a=d;break}else if((b|0)==11){c[f>>2]=e;a=f;break}}else{c[f>>2]=d;a=d;e=d}while(0);if(c[a>>2]|0){i=j;return}d=qjm(20)|0;c[d+16>>2]=g;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[a>>2]=d;e=c[c[h>>2]>>2]|0;if(e){c[h>>2]=e;d=c[a>>2]|0}S8c(c[h+4>>2]|0,d);h=h+8|0;c[h>>2]=(c[h>>2]|0)+1;i=j;return}function UE(){var a=0,b=0;b=c[42562]|0;a=c[b>>2]|0;if((a|0)==(b+4|0))return;do{Qr[c[a+16>>2]&255]();b=c[a+4>>2]|0;if(!b)while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0)){a=b;break}else a=b}else{a=b;while(1){b=c[a>>2]|0;if(!b)break;else a=b}}}while((a|0)!=((c[42562]|0)+4|0));return}function VE(b){b=b|0;var c=0,d=0;c=a[b>>0]|0;if(!(c<<24>>24)){d=5381;return d|0}else{d=c;c=5381}do{b=b+1|0;c=(d&255)+(c*33|0)|0;d=a[b>>0]|0}while(d<<24>>24!=0);return c|0}function WE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+64|0;f=j+32|0;h=j;g=j+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[f>>2]=e;f=Pkm(j+48|0,0,d,f)|0;if((f|0)==-1){ulm(b,0,uum(0)|0);xlm(h);i=j;return}Blm(h,f+1|0,0);c[g>>2]=e;e=a[h>>0]|0;f=(e&1)==0;if((Pkm(f?h+1|0:c[h+8>>2]|0,f?(e&255)>>>1:c[h+4>>2]|0,d,g)|0)==-1){ulm(b,0,uum(0)|0);xlm(h);i=j;return}else{tlm(b,h);xlm(h);i=j;return}}function XE(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+4|0;k=l;if(!(b[d>>1]|0)){f=0;g=d}else{f=0;g=d;do{g=g+2|0;f=f+1|0}while((b[g>>1]|0)!=0)};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Dlm(a,f);if((g|0)==(d|0)){i=l;return}do{h=d+2|0;f=e[d>>1]|0;if((f&64512|0)==55296){d=d+4|0;f=(f<<10)+-56613888+(e[h>>1]|0)|0}else d=h;c[k>>2]=a;c[j>>2]=c[k>>2];a=G9c(f,j)|0}while((d|0)!=(g|0));i=l;return}function YE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;H9c(a,d);c[g>>2]=a;c[f>>2]=c[g>>2];I9c(b,b+d|0,f)|0;i=e;return}function ZE(a){a=a|0;var b=0,c=0;if(!a){a=0;return a|0}b=(uum(a|0)|0)+1|0;c=IE(b)|0;if(!c){a=0;return a|0}ajm(c,a,b)|0;a=c;return a|0}function _E(a,b){a=a|0;b=b|0;var c=0;c=(b<<1)+2|0;b=IE(c)|0;vum(b|0,a|0,c|0)|0;return b|0}function $E(a,b,c){a=a|0;b=b|0;c=c|0;return (Olm(b,c)|0)==0|0}function aF(a){a=a|0;var c=0;c=a&65535;if((a&65535)<9424){a=b[1045428+(c<<1)>>1]|0;return a|0}if((a&65535)<=65312)return a|0;a=b[1064276+(c+-65313<<1)>>1]|0;return a|0}function bF(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;while(1){c=a[e>>0]|0;l=a[f>>0]|0;if(c<<24>>24==0|l<<24>>24==0){e=(c|l)<<24>>24==0;m=41;break}i=c&255;a:do if(c<<24>>24<=-1){do if((i&224|0)==192){c=e+1|0;g=c;c=(d[c>>0]|0)&63|i<<6&1984}else{if((i&240|0)==224){c=e+2|0;g=c;c=(d[e+1>>0]|0)<<6&4032|i<<12&61440|(d[c>>0]|0)&63;break}if((i&248|0)!=240){m=10;break a}c=e+3|0;g=c;c=(d[e+1>>0]|0)<<12&258048|i<<18&1835008|(d[e+2>>0]|0)<<6&4032|(d[c>>0]|0)&63}while(0);e=g+1|0;if(c>>>0>65535){h=(c&1023|56320)&65535;i=(c>>>10)+55232|0}else{h=0;i=c}}else m=10;while(0);if((m|0)==10){m=0;h=0;e=e+1|0}k=i&65535;j=l&255;b:do if(l<<24>>24<=-1){do if((j&224|0)==192){l=f+1|0;g=l;j=(d[l>>0]|0)&63|j<<6&1984}else{if((j&240|0)==224){l=f+2|0;g=l;j=(d[f+1>>0]|0)<<6&4032|j<<12&61440|(d[l>>0]|0)&63;break}if((j&248|0)!=240){m=20;break b}l=f+3|0;g=l;j=(d[f+1>>0]|0)<<12&258048|j<<18&1835008|(d[f+2>>0]|0)<<6&4032|(d[l>>0]|0)&63}while(0);f=g+1|0;if(j>>>0>65535){c=(j&1023|56320)&65535;j=(j>>>10)+55232|0}else c=0}else m=20;while(0);if((m|0)==20){m=0;c=0;f=f+1|0}g=j&65535;i=i&65535;if((k&65535)>=9424){if((k&65535)>65312)k=b[1064276+(i+-65313<<1)>>1]|0}else k=b[1045428+(i<<1)>>1]|0;i=j&65535;if((g&65535)>=9424){if((g&65535)>65312)g=b[1064276+(i+-65313<<1)>>1]|0}else g=b[1045428+(i<<1)>>1]|0;if(k<<16>>16!=g<<16>>16){e=0;m=41;break}g=h&65535;if((h&65535)>=9424){if((h&65535)>65312)h=b[1064276+(g+-65313<<1)>>1]|0}else h=b[1045428+(g<<1)>>1]|0;g=c&65535;if((c&65535)>=9424){if((c&65535)>65312)c=b[1064276+(g+-65313<<1)>>1]|0}else c=b[1045428+(g<<1)>>1]|0;if(h<<16>>16!=c<<16>>16){e=0;m=41;break}}if((m|0)==41)return e|0;return 0}function cF(b,d,e){b=b|0;d=d|0;e=e|0;return bF(0,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,e)|0}function dF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=a[b>>0]|0;g=(g&1)==0?(g&255)>>>1:c[b+4>>2]|0;f=a[d>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:c[d+4>>2]|0;if(g>>>0>>0){d=0;return d|0}d=(Llm(b,e?d+1|0:c[d+8>>2]|0,g-f|0,f)|0)!=-1;return d|0}function eF(a){a=a|0;return c[a+128>>2]|0}function fF(a){a=a|0;return c[a+12>>2]|0}function gF(b){b=b|0;var d=0,e=0,f=0,g=0;g=c[b>>2]|0;f=c[b+8>>2]|0;if(f){b=a[g+169>>0]|0;if(!(b<<24>>24))b=1;else{d=b&255;e=0;b=1;do{b=ba(c[f+(e<<3)>>2]|0,b)|0;e=e+1|0}while((e|0)<(d|0))}}else b=c[b+12>>2]|0;return ba(c[g+128>>2]|0,b)|0}function hF(a,b){a=a|0;b=b|0;return iF(uF(a,1)|0,b)|0}function iF(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;EF(a)|0;if((d|0)<0)CG(MG(1671762)|0);e=ba(fv(a)|0,d)|0;f=e+16|0;do if(b[a+172>>1]&16)if(!(c[a+4>>2]|0)){e=dJ(f,a)|0;break}else{e=fJ(f,a)|0;break}else{f=eJ(f,a)|0;g=f+8|0;c[g>>2]=0;tum(g|0,0,e+8|0)|0;e=f}while(0);c[e+12>>2]=d;if(!0)return e|0;xJ(e,a);return e|0}function jF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=b;c[f+4>>2]=d;d=kF(a,f,0)|0;i=e;return d|0}function kF(d,e,f){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;EF(d)|0;o=d+169|0;g=a[o>>0]|0;a:do if(g<<24>>24){h=0;while(1){if((c[e+(h<<2)>>2]|0)<0)break;h=h+1|0;if((h|0)>=(g&255|0))break a}CG(MG(1671762)|0)}while(0);m=fv(d)|0;g=a[o>>0]|0;do if(g<<24>>24!=1){h=g&255;if(!(g<<24>>24)){j=0;k=0;h=m+16|0;g=1}else{i=h;l=h<<3;n=12}}else{if((c[(c[d+16>>2]|0)+4>>2]&16711680|0)!=1900544){if(!f){i=1;l=8;n=12;break}if(c[f>>2]|0){i=1;l=8;n=12;break}}g=c[e>>2]|0;j=0;k=0;h=(ba(g,m)|0)+16|0}while(0);if((n|0)==12){h=0;g=1;do{g=ba(c[e+(h<<2)>>2]|0,g)|0;h=h+1|0}while((h|0)<(i|0));j=1;k=l;h=((ba(g,m)|0)+19&-4)+l|0}do if(b[d+172>>1]&16)if(!(c[d+4>>2]|0)){dJ(h,d)|0;break}else{fJ(h,d)|0;break}else tum((eJ(h,d)|0)+8|0,0,h+-8|0)|0;while(0);i=dJ(h,d)|0;c[i+12>>2]=g;if(j?(q=i+(h-k)|0,c[i+8>>2]=q,p=a[o>>0]|0,p<<24>>24!=0):0){h=p&255;if(!f){g=0;do{c[q+(g<<3)>>2]=c[e+(g<<2)>>2];g=g+1|0}while((g|0)<(h|0))}else{g=0;do{c[q+(g<<3)>>2]=c[e+(g<<2)>>2];c[q+(g<<3)+4>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)<(h|0))}}if(!0)return i|0;xJ(i,d);return i|0}function lF(a,b,c){a=a|0;b=b|0;c=c|0;return a+16+(ba(c,b)|0)|0}function mF(){return 170252}function nF(a){a=a|0;var b=0,d=0;b=c[42563]|0;if((b|0)==(c[42564]|0)){d=0;return d|0}while(1){if(!(alm(aI(c[(c[b>>2]|0)+8>>2]|0)|0,a)|0))break;b=b+4|0;if((b|0)==(c[42564]|0)){b=0;d=5;break}}if((d|0)==5)return b|0;d=c[b>>2]|0;return d|0}function oF(a){a=a|0;return uI(c[a>>2]|0)|0}function pF(b){b=b|0;var d=0,e=0,f=0,g=0;g=uum(b|0)|0;d=c[42563]|0;a:do if((d|0)!=(c[42564]|0)){while(1){if(!(alm(b,aI(c[(c[d>>2]|0)+8>>2]|0)|0)|0))break;d=d+4|0;if((d|0)==(c[42564]|0))break a}b=c[d>>2]|0;return b|0}while(0);do if((b|0)!=0?(e=uum(b|0)|0,e>>>0>=4):0){if((blm(b+(e+-4)|0,1614796,4)|0)!=0?(blm(b+(e+-4)|0,1281193,4)|0)!=0:0)break;e=c[42563]|0;if((e|0)==(d|0)){b=0;return b|0}else d=e;while(1){if(!(alm(b,c[(uI(c[c[d>>2]>>2]|0)|0)>>2]|0)|0))break;d=d+4|0;if((d|0)==(c[42564]|0)){d=0;f=16;break}}if((f|0)==16)return d|0;b=c[d>>2]|0;return b|0}while(0);e=g+5|0;f=sjm(e)|0;tum(f|0,0,e|0)|0;vum(f|0,b|0,g|0)|0;e=f+g|0;a[e>>0]=46;a[e+1>>0]=100;a[e+2>>0]=108;a[e+3>>0]=108;d=pF(f)|0;if(!d){a[e>>0]=46;a[e+1>>0]=101;a[e+2>>0]=120;a[e+3>>0]=101;d=pF(f)|0}ujm(f);b=d;return b|0}function qF(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e;c[b>>2]=a;d=c[42564]|0;if((d|0)==(c[42565]|0)){J9c(170252,b);i=e;return}else{c[d>>2]=a;c[42564]=(c[42564]|0)+4;i=e;return}}function rF(){return}function sF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=i;i=i+176|0;f=n+156|0;m=n;j=n+144|0;k=m+64|0;e=m+8|0;c[e>>2]=132980;l=m+12|0;c[m>>2]=133020;c[k>>2]=133040;c[m+4>>2]=0;emm(m+64|0,l);c[m+136>>2]=0;c[m+140>>2]=-1;c[m>>2]=132960;c[m+64>>2]=133e3;c[e>>2]=132980;hmm(l);c[l>>2]=133056;e=m+44|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[m+60>>2]=24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;J8c(l,f);xlm(f);f=aI(c[d>>2]|0)|0;f=E8c(E8c(m+8|0,f,uum(f|0)|0)|0,1281198,10)|0;f=E8c(Gmm(f,c[d+28>>2]|0)|0,1727590,1)|0;f=E8c(Gmm(f,c[d+32>>2]|0)|0,1727590,1)|0;f=E8c(Gmm(f,c[d+36>>2]|0)|0,1727590,1)|0;f=E8c(Gmm(f,c[d+40>>2]|0)|0,1281209,10)|0;e=c[d+4>>2]|0;if((e|0)==-1)e=1281220;else e=aI(e)|0;e=E8c(E8c(f,e,uum(e|0)|0)|0,1281228,17)|0;if(!(a[d+44>>0]|0)){g=E8c(e,1714397,uum(1714397)|0)|0;j=(c[d+24>>2]&256|0)!=0;E8c(g,j?1281246:1729059,j?18:0)|0;K8c(b,l);L8c(m,133112);amm(k);i=n;return}vlm(j,16,48);f=j+1|0;g=j+8|0;h=0;do{q=a[d+44+h>>0]|0;p=q&15;o=h<<1;a[((a[j>>0]&1)==0?f:c[g>>2]|0)+o>>0]=((q&255)<160?48:87)+((q&255)>>>4&255);a[((a[j>>0]&1)==0?f:c[g>>2]|0)+(o|1)>>0]=((p&255)<10?48:87)+p;h=h+1|0}while((h|0)!=8);p=(a[j>>0]&1)==0?f:c[g>>2]|0;p=E8c(e,p,uum(p|0)|0)|0;q=(c[d+24>>2]&256|0)!=0;E8c(p,q?1281246:1729059,q?18:0)|0;xlm(j);K8c(b,l);L8c(m,133112);amm(k);i=n;return}function tF(a){a=a|0;var b=0,e=0,f=0;f=i;i=i+16|0;e=f+8|0;b=f;do switch((c[a+4>>2]|0)>>>16&255|0){case 10:{a=c[22559]|0;break}case 20:{e=JB(tF(c[c[a>>2]>>2]|0)|0,d[(c[a>>2]|0)+4>>0]|0,1)|0;i=f;return e|0}case 8:{a=c[22555]|0;break}case 14:{a=c[22564]|0;break}case 11:{a=c[22560]|0;break}case 29:{e=JB(tF(c[a>>2]|0)|0,1,0)|0;i=f;return e|0}case 7:{a=c[22554]|0;break}case 21:{a=oH(c[a>>2]|0)|0;break}case 3:{a=c[22563]|0;break}case 19:{a=vF(bL(a)|0)|0;break}case 15:{e=jG(tF(c[a>>2]|0)|0)|0;i=f;return e|0}case 2:{a=c[22551]|0;break}case 28:{a=c[22548]|0;break}case 5:{a=c[22549]|0;break}case 4:{a=c[22552]|0;break}case 9:{a=c[22556]|0;break}case 6:{a=c[22553]|0;break}case 12:{a=c[22561]|0;break}case 1:{a=c[22550]|0;break}case 30:{a=vF(bL(a)|0)|0;break}case 22:{a=c[22590]|0;break}case 13:{a=c[22562]|0;break}case 17:case 18:{a=jL(a)|0;break}case 27:{c[b>>2]=1281265;qn(1281886,b|0)|0;a=0;break}case 24:{a=c[22557]|0;break}case 25:{a=c[22558]|0;break}default:{c[e>>2]=1281265;qn(1281886,e|0)|0;a=0}}while(0);i=f;return a|0}function uF(a,b){a=a|0;b=b|0;return JB(a,b,0)|0}function vF(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+8|0;k=m;uC(90460);l=a;d=ba(l,1540483477)|0;d=(ba(d>>>24^d,1540483477)|0)^1866966612;d=ba(d>>>13^d,1540483477)|0;d=d>>>15^d;f=c[42567]|0;a:do if(f){g=f+-1|0;e=(g&f|0)==0;if(e)h=g&d;else h=(d>>>0)%(f>>>0)|0;d=c[(c[42566]|0)+(h<<2)>>2]|0;if(d){if(e)do{d=c[d>>2]|0;if(!d)break a;if((c[d+4>>2]&g|0)!=(h|0))break a}while((c[d+8>>2]|0)!=(a|0));else do{d=c[d>>2]|0;if(!d)break a;if((((c[d+4>>2]|0)>>>0)%(f>>>0)|0|0)!=(h|0))break a}while((c[d+8>>2]|0)!=(a|0));k=c[d+12>>2]|0;vC(90460);i=m;return k|0}}while(0);h=XH(1,176)|0;c[h+8>>2]=aI(c[a+4>>2]|0)|0;c[h+12>>2]=1729059;n=xI(c[a>>2]|0)|0;c[h>>2]=c[(rH(n)|0)>>2];f=h+172|0;b[f>>1]=b[f>>1]|2;c[h+36>>2]=c[22548];c[h+24>>2]=h;c[h+28>>2]=h;c[h+148>>2]=1;g=XH(1,8)|0;e=XH(1,8)|0;n=(c[n+8>>2]|0)!=0?1966080:1245184;d=e+4|0;c[d>>2]=c[d>>2]&-16711681|n;d=g+4|0;c[d>>2]=c[d>>2]&-16711681|n;a=PI(a)|0;c[e>>2]=a;c[g>>2]=a;c[d>>2]=c[d>>2]|1073741824;c[h+20>>2]=g;c[h+16>>2]=e;c[h+120>>2]=4;c[h+140>>2]=-1;c[h+132>>2]=-1;b[f>>1]=b[f>>1]|64;a=k;c[a>>2]=l;c[a+4>>2]=h;K9c(j,170264,k);k=h;vC(90460);i=m;return k|0}function wF(a){a=a|0;return tF(c[a+8>>2]|0)|0}function xF(a){a=a|0;return c[a+24>>2]|0}function yF(a){a=a|0;var b=0;b=c[a+24>>2]|0;if((b|0)==(a|0)){a=0;return a|0}a=c[b+16>>2]|0;return a|0}function zF(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!d){a=0;i=j;return a|0}f=c[d>>2]|0;if(f){f=f+28|0;if(f>>>0>=((c[a+52>>2]|0)+((e[a+158>>1]|0)*28|0)|0)>>>0){a=0;i=j;return a|0}c[d>>2]=f;a=f;i=j;return a|0}f=a+52|0;g=a+158|0;if((c[f>>2]|0)==0?(b[g>>1]|0)!=0:0){c[h>>2]=90460;uC(90460);L9c(a,h);vC(c[h>>2]|0)}if(!(b[g>>1]|0)){a=0;i=j;return a|0}c[d>>2]=c[f>>2];a=c[f>>2]|0;i=j;return a|0}function AF(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;if(!d){d=0;i=h;return d|0}f=c[d>>2]|0;if(f){f=f+20|0;if(f>>>0>=((c[a+48>>2]|0)+((e[a+156>>1]|0)*20|0)|0)>>>0){d=0;i=h;return d|0}c[d>>2]=f;d=f;i=h;return d|0}if(!(b[a+172>>1]&64)){c[g>>2]=90460;uC(90460);aG(a,g);vC(c[g>>2]|0)}if(!(b[a+156>>1]|0)){d=0;i=h;return d|0}a=a+48|0;c[d>>2]=c[a>>2];d=c[a>>2]|0;i=h;return d|0}function BF(a){a=a|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(b[a+172>>1]&64){i=e;return}c[d>>2]=90460;uC(90460);aG(a,d);vC(c[d>>2]|0);i=e;return}function CF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if(!a){e=0;i=f;return e|0}else d=a;a:while(1){c[e>>2]=0;while(1){a=AF(d,e)|0;if(!a)break;if(!(alm(b,WG(a)|0)|0)){d=6;break a}}d=c[d+36>>2]|0;if(!d){a=0;d=6;break}}if((d|0)==6){i=f;return a|0}return 0}function DF(a){a=a|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=a+172|0;d=b[e>>1]|0;if(!(d&2)){c[f>>2]=90460;uC(90460);M9c(a,f);vC(c[f>>2]|0);d=b[e>>1]|0}if(!(d&128)){f=0;i=g;return f|0}f=c[(c[a+72>>2]|0)+(c[42571]<<2)>>2]|0;i=g;return f|0}function EF(a){a=a|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(b[a+172>>1]&2){i=e;return 1}c[d>>2]=90460;uC(90460);M9c(a,d);vC(c[d>>2]|0);i=e;return 1}function FF(a){a=a|0;return c[a+120>>2]|0}function GF(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;if(!d){d=0;i=h;return d|0}f=c[d>>2]|0;if(!f){c[g>>2]=90460;uC(90460);N9c(a,g);vC(c[g>>2]|0);if(!(b[a+164>>1]|0)){d=0;i=h;return d|0}a=a+68|0;c[d>>2]=c[a>>2];d=c[c[a>>2]>>2]|0;i=h;return d|0}else{f=f+4|0;if(f>>>0>=((c[a+68>>2]|0)+(e[a+164>>1]<<2)|0)>>>0){d=0;i=h;return d|0}c[d>>2]=f;d=c[f>>2]|0;i=h;return d|0}return 0}function HF(d,f){d=d|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!f){f=0;i=j;return f|0}g=c[f>>2]|0;if(g){g=g+4|0;if(g>>>0>=((c[d+60>>2]|0)+(e[d+152>>1]<<2)|0)>>>0){f=0;i=j;return f|0}c[f>>2]=g;f=c[g>>2]|0;i=j;return f|0}g=d+152|0;if((b[g>>1]|0)==0?(a[d+169>>0]|0)==0:0){f=0;i=j;return f|0}c[h>>2]=90460;uC(90460);bG(d,h);vC(c[h>>2]|0);if(!(b[g>>1]|0)){f=0;i=j;return f|0}d=d+60|0;c[f>>2]=c[d>>2];f=c[c[d>>2]>>2]|0;i=j;return f|0}function IF(d){d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if((b[d+152>>1]|0)==0?(a[d+169>>0]|0)==0:0){i=f;return}c[e>>2]=90460;uC(90460);bG(d,e);vC(c[e>>2]|0);i=f;return}function JF(a,b,c){a=a|0;b=b|0;c=c|0;return KF(a,b,c,0)|0}function KF(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o+4|0;n=o;if(!(b[f+172>>1]&2)){c[k>>2]=90460;uC(90460);M9c(f,k);vC(c[k>>2]|0)}m=(h|0)==-1;a:while(1){c[n>>2]=0;k=HF(f,n)|0;if(k)do{l=c[k+8>>2]|0;do if((a[l>>0]|0)==(a[g>>0]|0)?(alm(g,l)|0)==0:0){if(!m?(d[k+46>>0]|0)!=(h|0):0)break;if((e[k+40>>1]&j|0)==(j|0)){f=12;break a}}while(0);k=HF(f,n)|0}while((k|0)!=0);f=c[f+36>>2]|0;if(!f){k=0;f=12;break}}if((f|0)==12){i=o;return k|0}return 0}function LF(a){a=a|0;return c[a+8>>2]|0}function MF(a){a=a|0;return c[a+12>>2]|0}function NF(a,d){a=a|0;d=d|0;var f=0;if(!d){a=0;return a|0}if(c[a+40>>2]|0){a=0;return a|0}f=c[d>>2]|0;if(!f){OF(a);if(!(b[a+160>>1]|0)){a=0;return a|0}a=a+64|0;c[d>>2]=c[a>>2];a=c[c[a>>2]>>2]|0;return a|0}else{f=f+4|0;if(f>>>0>=((c[a+64>>2]|0)+(e[a+160>>1]<<2)|0)>>>0){a=0;return a|0}c[d>>2]=f;a=c[f>>2]|0;return a|0}return 0}function OF(a){a=a|0;var d=0,f=0,g=0,h=0,i=0;d=a+40|0;if(c[d>>2]|0)return;h=a+160|0;if(!(b[h>>1]|0))return;uC(90460);if(((c[d>>2]|0)==0?(f=b[h>>1]|0,f<<16>>16!=0):0)?(g=a+64|0,c[g>>2]=XH(f&65535,4)|0,(b[h>>1]|0)!=0):0){f=a+44|0;a=0;d=0;while(1){i=zI((c[(c[f>>2]|0)+72>>2]|0)+a|0)|0;c[(c[g>>2]|0)+(a<<2)>>2]=i;d=d+1<<16>>16;if((d&65535)<(e[h>>1]|0))a=d&65535;else break}}vC(90460);return}function PF(a){a=a|0;return e[a+156>>1]|0|0}function QF(a){a=a|0;return c[a+36>>2]|0}function RF(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!d){a=0;i=j;return a|0}f=c[d>>2]|0;if(f){f=f+24|0;if(f>>>0>=((c[a+56>>2]|0)+((e[a+154>>1]|0)*24|0)|0)>>>0){a=0;i=j;return a|0}c[d>>2]=f;a=f;i=j;return a|0}f=a+56|0;g=a+154|0;if((c[f>>2]|0)==0?(b[g>>1]|0)!=0:0){c[h>>2]=90460;uC(90460);O9c(a,h);vC(c[h>>2]|0)}if(!(b[g>>1]|0)){a=0;i=j;return a|0}c[d>>2]=c[f>>2];a=c[f>>2]|0;i=j;return a|0}function SF(a,e){a=a|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g;h=b[a+172>>1]|0;if((h&32)==0?(h&2)==0:0){c[f>>2]=90460;uC(90460);M9c(a,f);vC(c[f>>2]|0)}f=(c[a+120>>2]|0)+-8|0;if(!e){i=g;return f|0}c[e>>2]=d[a+170>>0];i=g;return f|0}function TF(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=k+4|0;if((e|0)==(f|0)){e=1;i=k;return e|0}if(!(b[e+172>>1]&2)){c[g>>2]=90460;uC(90460);M9c(e,g);vC(c[g>>2]|0)}if(!(b[f+172>>1]&2)){c[g>>2]=90460;uC(90460);M9c(f,g);vC(c[g>>2]|0)}a:do if(!(c[e+148>>2]&32)){switch((c[(c[e+16>>2]|0)+4>>2]|0)>>>16&255|0){case 19:case 30:break a;default:{}}g=a[e+169>>0]|0;if(!(g<<24>>24)){if((c[22548]|0)==(e|0)){e=1;i=k;return e|0}h=e+40|0;g=c[h>>2]|0;if((g|0)!=0?(g=kH(g)|0,(g|0)==(c[22595]|0)):0){g=c[f+40>>2]|0;if((g|0)!=0?(e=kH(g)|0,(e|0)==(c[22595]|0)):0){c[j>>2]=1281287;qn(1281886,j|0)|0}e=TF(tF(c[c[(c[(c[h>>2]|0)+4>>2]|0)+4>>2]>>2]|0)|0,f)|0;i=k;return e|0}g=a[e+168>>0]|0;if((d[f+168>>0]|0)<(g&255)){e=0;i=k;return e|0}e=(c[(c[f+88>>2]|0)+((g&255)+-1<<2)>>2]|0)==(e|0);i=k;return e|0}if((a[f+169>>0]|0)!=g<<24>>24){e=0;i=k;return e|0}g=c[f+28>>2]|0;h=c[e+28>>2]|0;if(!(b[g+172>>1]&1)){e=TF(h,g)|0;i=k;return e|0}switch((c[(c[h+16>>2]|0)+4>>2]|0)>>>16&255|0){case 9:case 8:{h=c[22555]|0;break}case 5:case 4:{h=c[22552]|0;break}case 25:case 24:{h=c[22557]|0;break}case 11:case 10:{h=c[22559]|0;break}case 7:case 6:{h=c[22553]|0;break}default:{}}switch((c[(c[g+16>>2]|0)+4>>2]|0)>>>16&255|0){case 5:case 4:{g=c[22552]|0;break}case 7:case 6:{g=c[22553]|0;break}case 11:case 10:{g=c[22559]|0;break}case 25:case 24:{g=c[22557]|0;break}case 9:case 8:{g=c[22555]|0;break}default:{}}e=(h|0)==(g|0);i=k;return e|0}while(0);if(!f){e=0;i=k;return e|0}b:while(1){g=b[f+164>>1]|0;if(g<<16>>16){h=c[f+68>>2]|0;j=0;do{if((c[h+((j&65535)<<2)>>2]|0)==(e|0)){g=1;h=44;break b}j=j+1<<16>>16}while((j&65535)<(g&65535))}g=b[f+166>>1]|0;if(g<<16>>16){h=c[f+76>>2]|0;j=0;do{if((c[h+((j&65535)<<3)>>2]|0)==(e|0)){g=1;h=44;break b}j=j+1<<16>>16}while((j&65535)<(g&65535))}f=c[f+36>>2]|0;if(!f){g=0;h=44;break}}if((h|0)==44){i=k;return g|0}return 0}function UF(a){a=a|0;if(!(c[a+148>>2]&32)){a=(c[(c[a+16>>2]|0)+4>>2]|0)>>>16&255;return (a|0)==19|(a|0)==30|0}else return 1;return 0}function VF(a){a=a|0;a=c[a+40>>2]|0;if(!a){a=0;return a|0}a=kH(a)|0;a=(a|0)==(c[22595]|0);return a|0}function WF(a){a=a|0;return tF(c[c[(c[(c[a+40>>2]|0)+4>>2]|0)+4>>2]>>2]|0)|0}function XF(a){a=a|0;return (b[a+172>>1]&8)!=0|0}function YF(a){a=a|0;return (c[a+40>>2]|0)!=0|0}function ZF(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;uC(90460);P9c(e);vC(90460);c[l>>2]=90460;uC(90460);N9c(e,l);vC(c[l>>2]|0);a:do if(g){g=(c[f+148>>2]&32|0)==0;if(g)switch((c[(c[f+16>>2]|0)+4>>2]|0)>>>16&255|0){case 19:case 30:{m=4;break}default:m=13}else m=4;if((m|0)==4){b:do if(!(c[e+148>>2]&32)){switch((c[(c[e+16>>2]|0)+4>>2]|0)>>>16&255|0){case 19:case 30:break b;default:{}}k=e;c:while(1){c[l>>2]=90460;uC(90460);N9c(k,l);vC(c[l>>2]|0);g=b[k+164>>1]|0;if(g<<16>>16){h=c[k+68>>2]|0;j=0;do{if((c[h+((j&65535)<<2)>>2]|0)==(f|0)){g=1;break c}j=j+1<<16>>16}while((j&65535)<(g&65535))}k=c[k+36>>2]|0;if(!k)break a}i=n;return g|0}while(0);if(g)m=13}if((m|0)==13)switch((c[(c[f+16>>2]|0)+4>>2]|0)>>>16&255|0){case 19:case 30:break;default:{m=20;break a}}if(!(c[e+148>>2]&32))switch((c[(c[e+16>>2]|0)+4>>2]|0)>>>16&255|0){case 19:case 30:break;default:{m=20;break a}}g=b[e+164>>1]|0;if(g<<16>>16){h=c[e+68>>2]|0;j=0;while(1){if((c[h+((j&65535)<<2)>>2]|0)==(f|0)){g=1;break}j=j+1<<16>>16;if((j&65535)>=(g&65535))break a}i=n;return g|0}}else m=20;while(0);d:do if((m|0)==20?(c[e+148>>2]&32|0)==0:0){switch((c[(c[e+16>>2]|0)+4>>2]|0)>>>16&255|0){case 19:case 30:break d;default:{}}l=a[f+168>>0]|0;if((d[e+168>>0]|0)>=(l&255)?(c[(c[e+88>>2]|0)+((l&255)+-1<<2)>>2]|0)==(f|0):0){e=1;i=n;return e|0}}while(0);e=(c[22548]|0)==(f|0);i=n;return e|0}function _F(a){a=a|0;return (b[a+172>>1]&1)!=0|0}function $F(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;if(!(b[a+172>>1]&2)){c[e>>2]=90460;uC(90460);M9c(a,e);vC(c[e>>2]|0)}f=b[a+166>>1]|0;if(!(f<<16>>16)){h=-1;i=j;return h|0}g=c[a+76>>2]|0;a=0;while(1){e=a&65535;a=a+1<<16>>16;if((c[g+(e<<3)>>2]|0)==(d|0))break;if((a&65535)>=(f&65535)){e=-1;h=8;break}}if((h|0)==8){i=j;return e|0}h=c[g+(e<<3)+4>>2]|0;i=j;return h|0}function aG(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0;I=i;i=i+128|0;o=I+120|0;G=I+116|0;E=I+104|0;D=I+92|0;C=I+80|0;r=I+48|0;B=I+24|0;A=I;z=I+56|0;H=f+172|0;if(b[H>>1]&64){i=I;return}k=f+36|0;h=c[k>>2]|0;if((h|0)!=0?(b[h+172>>1]&64)==0:0)aG(h,g);n=f+40|0;h=c[n>>2]|0;do if(!h){g=f+156|0;h=b[g>>1]|0;if(!(h<<16>>16)){c[f+48>>2]=0;break}l=XH(h&65535,20)|0;h=c[(c[f+44>>2]|0)+56>>2]|0;x=b[g>>1]|0;j=(x&65535)+h|0;if(x<<16>>16){g=l;while(1){x=FI(h)|0;c[g+4>>2]=oI(c[x+4>>2]|0)|0;c[g>>2]=aI(c[x>>2]|0)|0;c[g+8>>2]=f;c[g+12>>2]=NI(h)|0;c[g+16>>2]=c[x+8>>2];h=h+1|0;if((h|0)>=(j|0))break;else g=g+20|0}}c[f+48>>2]=l}else{M9c(kH(h)|0,g);nH(f)}while(0);h=b[H>>1]|0;if(!(h&8)){c[G>>2]=f;j=f;g=c[k>>2]|0;do if(g){b[H>>1]=b[g+172>>1]&16|h;l=c[g+120>>2]|0;k=c[g+124>>2]|0;if(!(h&1)){a[f+170>>0]=a[g+170>>0]|0;break}else{a[f+170>>0]=1;break}}else{a[f+170>>0]=4;k=8;l=8}while(0);if(b[f+156>>1]|0){q=c[G>>2]|0;m=q+172|0;n=q+156|0;g=0;while(1){j=g&65535;h=c[f+48>>2]|0;do if(gH(h+(j*20|0)|0)|0){h=eL(c[h+(j*20|0)+4>>2]|0)|0;if(!(fL(h)|0)){if(!(gL(h)|0))break;h=tF(h)|0;f=h+172|0;j=b[f>>1]|0;if(!(j&32)){if(!(j&2)){c[o>>2]=90460;uC(90460);M9c(h,o);vC(c[o>>2]|0)}if(!(b[f>>1]&16))break}}b[m>>1]=b[m>>1]|16}while(0);g=g+1<<16>>16;h=b[n>>1]|0;if((g&65535)<(h&65535))f=q;else break}c[E>>2]=0;x=E+4|0;c[x>>2]=0;c[E+8>>2]=0;c[D>>2]=0;w=D+4|0;c[w>>2]=0;c[D+8>>2]=0;c[C>>2]=0;v=C+4|0;c[v>>2]=0;c[C+8>>2]=0;if(!(h<<16>>16))h=q;else{j=E+8|0;m=D+8|0;o=C+8|0;h=c[G>>2]|0;p=h+156|0;f=q;n=0;while(1){g=n&65535;u=c[f+48>>2]|0;f=u+(g*20|0)|0;g=eL(c[u+(g*20|0)+4>>2]|0)|0;c[r>>2]=g;do if(gH(f)|0){f=c[x>>2]|0;if((f|0)==(c[j>>2]|0)){b9c(E,r);break}else{c[f>>2]=g;c[x>>2]=(c[x>>2]|0)+4;break}}else{if(hH(f)|0){f=c[w>>2]|0;if((f|0)==(c[m>>2]|0)){b9c(D,r);break}else{c[f>>2]=g;c[w>>2]=(c[w>>2]|0)+4;break}}if(iH(f)|0){f=c[v>>2]|0;if((f|0)==(c[o>>2]|0)){b9c(C,r);break}else{c[f>>2]=g;c[v>>2]=(c[v>>2]|0)+4;break}}}while(0);n=n+1<<16>>16;if((n&65535)>=(e[p>>1]|0))break;else f=h}}c[B>>2]=0;t=B+4|0;c[t>>2]=0;c[B+8>>2]=0;c[A>>2]=0;s=A+4|0;c[s>>2]=0;c[A+8>>2]=0;c[z>>2]=0;r=z+4|0;c[r>>2]=0;c[z+8>>2]=0;LB(l,k,d[h+170>>0]|0,E,B);h=c[B+12>>2]|0;u=c[G>>2]|0;f=u+172|0;g=b[f>>1]|0;j=u;if((g&1)!=0?(c[x>>2]|0)==(c[E>>2]|0):0){c[u+124>>2]=9;h=9}k=u+40|0;if(c[k>>2]|0)c[u+120>>2]=h;b[f>>1]=g|64;LB(0,0,1,D,A);LB(0,0,1,C,z);a[u+170>>0]=a[B+20>>0]|0;c[u+124>>2]=c[B+16>>2];m=c[A+12>>2]|0;q=c[z+12>>2]|0;f=c[r>>2]|0;l=c[z>>2]|0;if((f|0)!=(l|0)){f=f-l>>2;g=0;do{c[l+(g<<2)>>2]=-1;g=g+1|0}while(g>>>0>>0)}if(c[k>>2]|0){c[u+120>>2]=h;p=u+148|0;h=c[p>>2]|0;o=(h&16|0)==0;do if(o){l=b[u+156>>1]|0;if(l<<16>>16){n=c[u+48>>2]|0;f=0;k=0;do{g=k&65535;if(!(c[(c[n+(g*20|0)+4>>2]|0)+4>>2]&16)){c[n+(g*20|0)+12>>2]=c[(c[B>>2]|0)+(f<<2)>>2];f=f+1|0}k=k+1<<16>>16}while((k&65535)<(l&65535));c[u+136>>2]=m;if(!o)break}else c[u+136>>2]=m;m=u+156|0;if(b[m>>1]|0){l=u+48|0;h=0;k=0;do{f=k&65535;g=c[l>>2]|0;if(hH(g+(f*20|0)|0)|0){c[g+(f*20|0)+12>>2]=c[(c[A>>2]|0)+(h<<2)>>2];h=h+1|0}k=k+1<<16>>16}while((k&65535)<(e[m>>1]|0));h=c[p>>2]|0}}else c[u+136>>2]=m;while(0);c[u+140>>2]=q;if((h&16|0)==0?(y=u+156|0,(b[y>>1]|0)!=0):0){h=u+48|0;l=0;do{f=l&65535;g=c[h>>2]|0;if(iH(g+(f*20|0)|0)|0)c[g+(f*20|0)+12>>2]=-1;l=l+1<<16>>16}while((l&65535)<(e[y>>1]|0))}}h=c[z>>2]|0;f=h;if(h){g=c[r>>2]|0;if((g|0)!=(h|0))c[r>>2]=g+(~((g+-4-f|0)>>>2)<<2);tjm(h)}h=c[A>>2]|0;f=h;if(h){g=c[s>>2]|0;if((g|0)!=(h|0))c[s>>2]=g+(~((g+-4-f|0)>>>2)<<2);tjm(h)}h=c[B>>2]|0;f=h;if(h){g=c[t>>2]|0;if((g|0)!=(h|0))c[t>>2]=g+(~((g+-4-f|0)>>>2)<<2);tjm(h)}h=c[C>>2]|0;f=h;if(h){g=c[v>>2]|0;if((g|0)!=(h|0))c[v>>2]=g+(~((g+-4-f|0)>>>2)<<2);tjm(h)}h=c[D>>2]|0;f=h;if(h){g=c[w>>2]|0;if((g|0)!=(h|0))c[w>>2]=g+(~((g+-4-f|0)>>>2)<<2);tjm(h)}h=c[E>>2]|0;g=h;if(!h)f=u;else{f=c[x>>2]|0;if((f|0)!=(h|0))c[x>>2]=f+(~((f+-4-g|0)>>>2)<<2);tjm(h);f=u}}else{if(c[n>>2]|0)c[f+120>>2]=l;c[f+124>>2]=k}g=f+136|0;h=c[g>>2]|0;if(h){c[f+80>>2]=Nw(h,0)|0;h=c[42573]|0;if((h|0)==(c[42574]|0))a9c(170288,G);else{c[h>>2]=j;c[42573]=(c[42573]|0)+4}E=6024;E=Dum(c[E>>2]|0,c[E+4>>2]|0,c[g>>2]|0,0)|0;G=6024;c[G>>2]=E;c[G+4>>2]=F}h=c[f+140>>2]|0;if(h)c[f+144>>2]=EK(h)|0;h=b[H>>1]|0}b[H>>1]=h|64;i=I;return}function bG(d,f){d=d|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;j=d+152|0;g=b[j>>1]|0;i=g<<16>>16==0;if(i?(a[d+169>>0]|0)==0:0)return;r=d+60|0;if(c[r>>2]|0)return;h=c[d+40>>2]|0;if(h){M9c(kH(h)|0,f);jH(d);return}if(a[d+169>>0]|0){M9c(c[d+24>>2]|0,f);IB(d,f);return}if(i){c[r>>2]=0;return}c[r>>2]=KE(g&65535,4)|0;g=KE(e[j>>1]|0,48)|0;q=c[(c[d+44>>2]|0)+60>>2]|0;p=b[j>>1]|0;o=(p&65535)+q|0;if(!(p<<16>>16))return;p=q;while(1){n=KI(p)|0;c[g+8>>2]=aI(c[n>>2]|0)|0;c[g>>2]=rI(c[n+24>>2]|0)|0;c[g+4>>2]=sI(c[n+28>>2]|0)|0;c[g+12>>2]=d;c[g+16>>2]=oI(c[n+8>>2]|0)|0;j=n+54|0;m=KE(e[j>>1]|0,20)|0;if(!(b[j>>1]|0))f=0;else{k=n+12|0;h=0;l=m;f=0;while(1){i=MI((c[k>>2]|0)+h|0)|0;c[l>>2]=aI(c[i>>2]|0)|0;c[l+4>>2]=h;c[l+8>>2]=c[i+4>>2];c[l+12>>2]=c[i+8>>2];c[l+16>>2]=oI(c[i+12>>2]|0)|0;i=f+1<<16>>16;f=b[j>>1]|0;if((i&65535)<(f&65535)){h=i&65535;l=l+20|0;f=i}else break}f=f&255}c[g+20>>2]=m;c[g+32>>2]=c[n+16>>2];b[g+40>>1]=b[n+48>>1]|0;b[g+42>>1]=b[n+50>>1]|0;b[g+44>>1]=b[n+52>>1]|0;a[g+46>>0]=f;f=g+47|0;a[f>>0]=a[f>>0]&-3;c[g+36>>2]=c[n+44>>2];c[g+24>>2]=n;l=xI(c[n+20>>2]|0)|0;c[g+28>>2]=l;if(l)a[f>>0]=a[f>>0]|1;c[(c[r>>2]|0)+(p-q<<2)>>2]=g;p=p+1|0;if((p|0)>=(o|0))break;else g=g+48|0}return}function cG(a,b,c){a=a|0;b=b|0;c=c|0;return wH(a,b,c)|0}function dG(a,b){a=a|0;b=b|0;return oH(OB(a,eI(b)|0)|0)|0}function eG(a){a=a|0;return c[a+148>>2]|0}function fG(a){a=a|0;return (c[a+148>>2]&128|0)!=0|0}function gG(a){a=a|0;var b=0,d=0;b=a;a=c[a+16>>2]|0;a:while(1){b:while(1){switch((c[a+4>>2]|0)>>>16&255|0){case 2:case 5:case 4:{b=11;break a}case 13:case 11:case 10:{b=14;break a}case 21:break;case 1:{a=0;b=15;break a}case 17:break b;case 3:case 7:case 6:{b=12;break a}case 30:case 19:case 20:case 29:case 28:case 14:case 18:case 15:case 25:case 24:case 12:case 9:case 8:{b=13;break a}default:{b=10;break a}}a=c[(kH(c[a>>2]|0)|0)+16>>2]|0}if(!(iL(a)|0)){a=b;b=8;break}d=jL(a)|0;a=c[d+24>>2]|0;if((a|0)==(d|0))a=0;else a=c[a+16>>2]|0;b=c[b+24>>2]|0}if((b|0)==8){d=(c[a+120>>2]|0)+-8|0;return d|0}else if((b|0)==10){d=-1;return d|0}else if((b|0)==11){d=1;return d|0}else if((b|0)==12){d=2;return d|0}else if((b|0)==13){d=4;return d|0}else if((b|0)==14){d=8;return d|0}else if((b|0)==15)return a|0;return 0}function hG(a){a=a|0;return c[a+16>>2]|0}function iG(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;if(b[a+172>>1]&8)a=Q9c(a,d,0,0)|0;e=c[d+112>>2]|0;g=d+116|0;a:do if((e|0)!=(c[g>>2]|0)){f=0;b:while(1){d=c[e>>2]|0;switch(d|0){case -2:{d=1;break}case 0:break b;case -1:{a=jG(a)|0;d=f;break}default:{a=JB(a,d,f)|0;d=f}}e=e+4|0;if((e|0)==(c[g>>2]|0))break a;else f=d}g=c[a+20>>2]|0;return g|0}while(0);if(!a){g=0;return g|0}g=c[a+16>>2]|0;return g|0}function jG(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h;e=h+4|0;uC(90460);f=jI(d)|0;if(f){d=f;vC(90460);i=h;return d|0}f=XH(1,176)|0;c[f+12>>2]=c[d+12>>2];c[g>>2]=c[d+8>>2];WE(e,1281311,g);c[f+8>>2]=ZE((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0;xlm(e);c[f>>2]=c[d>>2];e=f+172|0;b[e>>1]=b[e>>1]|2;c[f+148>>2]=c[d+148>>2]&7;c[f+120>>2]=4;e=XH(1,8)|0;g=XH(1,8)|0;j=g+4|0;c[j>>2]=c[j>>2]&-16711681|983040;j=e+4|0;c[j>>2]=c[j>>2]&-16711681|983040;k=c[d+16>>2]|0;c[g>>2]=k;c[e>>2]=k;c[j>>2]=c[j>>2]|1073741824;c[f+20>>2]=e;c[f+16>>2]=g;c[f+36>>2]=0;c[f+24>>2]=d;c[f+28>>2]=d;kI(d,f);d=f;vC(90460);i=h;return d|0}function kG(a,b){a=a|0;b=b|0;var d=0,e=0;a=NJ(a)|0;if(!a){e=0;return e|0}d=a+4|0;if((c[a>>2]|0)>0)e=0;else{e=0;return e|0}while(1){if((jJ(c[(c[d>>2]|0)+(e<<2)>>2]|0)|0)==(b|0)){a=1;d=5;break}e=e+1|0;if((e|0)>=(c[a>>2]|0)){a=0;d=5;break}}if((d|0)==5)return a|0;return 0}function lG(a){a=a|0;return (b[a+172>>1]&4)!=0|0}function mG(a){a=a|0;return c[a>>2]|0}function nG(a){a=a|0;return xI(c[a+112>>2]|0)|0}function oG(a){a=a|0;if(!(b[a+172>>1]&256)){a=0;return a|0}a=KF(a,1281983,-1,2048)|0;return a|0}function pG(a,b){a=a|0;b=b|0;a=HI(a)|0;if(!a){b=0;return b|0}c[b>>2]=oI(c[a+4>>2]|0)|0;a=c[a+8>>2]|0;if((a|0)==-1){b=0;return b|0}b=GI(a)|0;return b|0}function qG(){return 170288}function rG(a){a=a|0;return c[c[a>>2]>>2]|0}function sG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+24|0;h=a[f>>0]|0;g=(h&1)==0;do if(!((g?(h&255)>>>1:c[b+28>>2]|0)|0)){f=tH()|0;g=zH(f,b,e)|0;if(g){h=d^1;break}if((f|0)==(uH()|0)){g=0;i=13}else{g=zH(uH()|0,b,e)|0;i=13}}else{f=pF(g?f+1|0:c[b+32>>2]|0)|0;g=(f|0)==0;h=d^1;if(!(h|g^1))CG(LG()|0);if(!g){f=oF(f)|0;g=(f|0)==0;if(!(h|g^1))CG(LG()|0);if(!g){g=zH(f,b,e)|0;i=13}else{g=0;i=13}}else{g=0;i=13}}while(0);if((i|0)==13){f=(g|0)==0;h=d^1;if(!(h|f^1))CG(LG()|0);if(f){b=0;return b|0}}f=Q9c(g,b,d,e)|0;g=(f|0)==0;if(!(h|g^1))CG(LG()|0);if(g){b=0;return b|0}f=iG(f,b)|0;if(h|(f|0)!=0){b=f;return b|0}else CG(LG()|0);return 0}function tG(a){a=a|0;return c[a+32>>2]|0}function uG(){var a=0;a=c[22542]|0;if(a)return a|0;a=Nw(20,0)|0;c[22542]=a;return a|0}function vG(){var a=0;a=c[22542]|0;if(a)return a|0;a=Nw(20,0)|0;c[22542]=a;return a|0}function wG(a){a=a|0;var b=0;b=hJ(cG(c[22547]|0,1281315,1281348)|0)|0;c[b+8>>2]=c[a+16>>2];c[b+12>>2]=0;c[a+8>>2]=b;return}function xG(a){a=a|0;c[(uK()|0)+76>>2]=a;return}function yG(){return c[(uK()|0)+76>>2]|0}function zG(a,b){a=a|0;b=b|0;c[22544]=a;c[22543]=b;return}function AG(){return c[22544]|0}function BG(){return c[22543]|0}function CG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=a+8|0;if(c[e>>2]|0){g=jn(4)|0;c[g>>2]=a;kg(g|0,6088,0)}b=jK()|0;g=b+4|0;d=(c[g>>2]|0)-(c[b>>2]|0)>>2;f=hF(c[22557]|0,d)|0;b=c[b>>2]|0;if((b|0)!=(c[g>>2]|0))do{d=d+-1|0;h=lF(f,4,d)|0;c[h>>2]=c[b>>2];b=b+4|0}while((b|0)!=(c[g>>2]|0));c[e>>2]=f;h=jn(4)|0;c[h>>2]=a;kg(h|0,6088,0)}function DG(){var a=0;a=hJ(cG(uH()|0,1663821,1281356)|0)|0;$J(a);CG(a)}function EG(){var a=0;a=hJ(cG(uH()|0,1663821,1413258)|0)|0;$J(a);CG(a)}function FG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=hJ(cG(a,b,d)|0)|0;$J(a);if(!e)return a|0;c[a+16>>2]=nK(e)|0;return a|0}function GG(a,b){a=a|0;b=b|0;var d=0;d=hJ(cG(uH()|0,1663821,1413281)|0)|0;$J(d);if(b)c[d+16>>2]=nK(b)|0;if(!a)return d|0;c[d+52>>2]=nK(a)|0;return d|0}function HG(a){a=a|0;var b=0;b=hJ(cG(uH()|0,1663821,1281377)|0)|0;$J(b);if(!a)return b|0;c[b+52>>2]=nK(a)|0;return b|0}function IG(a,b){a=a|0;b=b|0;var d=0;d=hJ(cG(uH()|0,1663821,1281399)|0)|0;$J(d);if(a)c[d+16>>2]=nK(a)|0;if(!b)return d|0;c[d+12>>2]=b;return d|0}function JG(a){a=a|0;var b=0;b=hJ(cG(uH()|0,1663821,1281427)|0)|0;$J(b);if(!a)return b|0;c[b+16>>2]=nK(a)|0;return b|0}function KG(){var a=0;a=hJ(cG(uH()|0,1663821,1413233)|0)|0;$J(a);return a|0}function LG(){var a=0;a=hJ(cG(uH()|0,1663821,1281448)|0)|0;$J(a);return a|0}function MG(a){a=a|0;var b=0;b=hJ(cG(uH()|0,1663821,1281466)|0)|0;$J(b);if(!a)return b|0;c[b+16>>2]=nK(a)|0;return b|0}function NG(a){a=a|0;var b=0;b=hJ(cG(uH()|0,1663821,1281484)|0)|0;$J(b);if(!a)return b|0;c[b+16>>2]=nK(a)|0;return b|0}function OG(a){a=a|0;var b=0;b=hJ(cG(uH()|0,1663821,1281500)|0)|0;$J(b);if(!a)return b|0;c[b+16>>2]=nK(a)|0;return b|0}function PG(){var a=0;a=hJ(cG(uH()|0,1663821,1281522)|0)|0;$J(a);return a|0}function QG(a){a=a|0;var b=0;b=hJ(cG(uH()|0,1663821,1281549)|0)|0;$J(b);if(!a)return b|0;c[b+16>>2]=nK(a)|0;return b|0}function RG(){var a=0;a=hJ(cG(uH()|0,1282162,1281575)|0)|0;$J(a);return a|0}function SG(a){a=a|0;var b=0;b=hJ(cG(uH()|0,1282235,1281602)|0)|0;$J(b);if(!a)return b|0;c[b+16>>2]=nK(a)|0;return b|0}function TG(a){a=a|0;var b=0;b=hJ(cG(uH()|0,1663821,1281618)|0)|0;$J(b);if(!a)return b|0;c[b+16>>2]=nK(a)|0;return b|0}function UG(){var a=0;a=hJ(cG(uH()|0,1663821,1281500)|0)|0;$J(a);c[a+16>>2]=nK(1281643)|0;return a|0}function VG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+160|0;j=h+144|0;g=h;e=g+64|0;k=g+8|0;c[k>>2]=132980;f=g+12|0;c[g>>2]=133020;c[e>>2]=133040;c[g+4>>2]=0;emm(g+64|0,f);c[g+136>>2]=0;c[g+140>>2]=-1;c[g>>2]=132960;c[g+64>>2]=133e3;c[k>>2]=132980;hmm(f);c[f>>2]=133056;k=g+44|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[g+60>>2]=24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;J8c(f,j);xlm(j);if(!((b|0)!=0&(d|0)!=0)){K8c(a,f);L8c(g,133112);amm(e);i=h;return}j=E8c(g+8|0,1281819,31)|0;k=c[b+8>>2]|0;k=E8c(E8c(j,k,uum(k|0)|0)|0,1281851,11)|0;d=c[d+8>>2]|0;E8c(E8c(k,d,uum(d|0)|0)|0,1281863,2)|0;K8c(a,f);L8c(g,133112);amm(e);i=h;return}function WG(a){a=a|0;return c[a>>2]|0}function XG(a){a=a|0;return c[a+8>>2]|0}function YG(a){a=a|0;return c[(c[a+4>>2]|0)+4>>2]&65535|0}function ZG(a){a=a|0;return c[a+12>>2]|0}function _G(a,b,d){a=a|0;b=b|0;d=d|0;S9c(c[b+4>>2]|0,d,a+(c[b+12>>2]|0)|0,1);return}function $G(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j;e=a+4|0;h=tF(c[e>>2]|0)|0;e=c[(c[e>>2]|0)+4>>2]|0;if(e&64)if(!(b[h+172>>1]&1)){c[f>>2]=0;h=pG(a,f)|0;EE((c[(c[f>>2]|0)+4>>2]|0)>>>16&255,h,g)|0;h=c[g>>2]|0;i=j;return h|0}else{g=i;i=i+((1*((c[h+120>>2]|0)+-8|0)|0)+15&-16)|0;c[f>>2]=0;a=pG(a,f)|0;EE((c[(c[f>>2]|0)+4>>2]|0)>>>16&255,a,g)|0;h=gJ(h,g)|0;i=j;return h|0}do if(e&16){e=a+12|0;if((c[e>>2]|0)==-1){h=0;i=j;return h|0}else{a=a+8|0;gK(c[a>>2]|0);e=(c[(c[a>>2]|0)+80>>2]|0)+(c[e>>2]|0)|0;break}}else e=d+(c[a+12>>2]|0)|0;while(0);h=gJ(h,e)|0;i=j;return h|0}function aH(a){a=a|0;return c[a+4>>2]|0}function bH(a,b){a=a|0;b=b|0;var d=0,e=0;a=LJ(a)|0;if(!a){e=0;return e|0}d=a+4|0;if((c[a>>2]|0)>0)e=0;else{e=0;return e|0}while(1){if((jJ(c[(c[d>>2]|0)+(e<<2)>>2]|0)|0)==(b|0)){a=1;d=5;break}e=e+1|0;if((e|0)>=(c[a>>2]|0)){a=0;d=5;break}}if((d|0)==5)return a|0;return 0}function cH(a){a=a|0;return 0}function dH(a,b,d){a=a|0;b=b|0;d=d|0;S9c(c[b+4>>2]|0,a+(c[b+12>>2]|0)|0,d,0);return}function eH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g;f=a+4|0;if(c[(c[f>>2]|0)+4>>2]&64){c[d>>2]=0;a=pG(a,d)|0;EE((c[(c[d>>2]|0)+4>>2]|0)>>>16&255,a,b)|0;i=g;return}e=a+8|0;EF(c[e>>2]|0)|0;d=c[a+12>>2]|0;if((d|0)==-1)d=0;else d=(c[(c[e>>2]|0)+80>>2]|0)+d|0;S9c(c[f>>2]|0,b,d,1);i=g;return}function fH(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;b=c[(c[a+4>>2]|0)+4>>2]|0;if(b&32768){c[d>>2]=0;d=pG(a,d)|0;i=f;return d|0}if(!(b&256)){d=0;i=f;return d|0}c[e>>2]=0;d=pG(a,e)|0;i=f;return d|0}function gH(a){a=a|0;return (c[(c[a+4>>2]|0)+4>>2]&16|0)==0|0}function hH(a){a=a|0;var b=0;b=c[(c[a+4>>2]|0)+4>>2]|0;if(!(b&16)){a=0;return a|0}if((c[a+12>>2]|0)==-1){a=0;return a|0}a=(b&64|0)==0;return a|0}function iH(a){a=a|0;var b=0;b=c[(c[a+4>>2]|0)+4>>2]|0;if(!(b&16)){a=0;return a|0}if((c[a+12>>2]|0)!=-1){a=0;return a|0}a=(b&64|0)==0;return a|0}function jH(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;f=a+40|0;d=vI(c[c[f>>2]>>2]|0)|0;g=b[d+152>>1]|0;if(!(g<<16>>16)){c[a+60>>2]=0;return}h=XH(g&65535,4)|0;d=d+60|0;e=0;do{c[h+(e<<2)>>2]=QB(c[(c[d>>2]|0)+(e<<2)>>2]|0,a,(c[f>>2]|0)+4|0)|0;e=e+1|0}while((e&65535)<<16>>16!=g<<16>>16);c[a+60>>2]=h;h=6016;h=Dum(c[h>>2]|0,c[h+4>>2]|0,g&65535|0,0)|0;a=6016;c[a>>2]=h;c[a+4>>2]=F;return}function kH(a){a=a|0;return vI(c[a>>2]|0)|0}function lH(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+40|0;d=vI(c[c[j>>2]>>2]|0)|0;k=b[d+154>>1]|0;if(!(k<<16>>16)){c[a+56>>2]=0;return}l=XH(k&65535,24)|0;f=d+56|0;h=0;i=l;while(1){d=c[f>>2]|0;g=(c[j>>2]|0)+4|0;c[i+16>>2]=c[d+(h*24|0)+16>>2];c[i>>2]=a;c[i+4>>2]=c[d+(h*24|0)+4>>2];c[i+20>>2]=c[d+(h*24|0)+20>>2];e=c[d+(h*24|0)+8>>2]|0;if(e)c[i+8>>2]=QB(e,a,g)|0;d=c[d+(h*24|0)+12>>2]|0;if(d)c[i+12>>2]=QB(d,a,g)|0;h=h+1|0;if((h&65535)<<16>>16==k<<16>>16)break;else i=i+24|0}c[a+56>>2]=l;return}function mH(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+40|0;d=vI(c[c[j>>2]>>2]|0)|0;k=b[d+158>>1]|0;if(!(k<<16>>16)){c[a+52>>2]=0;return}l=XH(k&65535,28)|0;f=d+52|0;h=l;i=0;while(1){e=c[f>>2]|0;g=(c[j>>2]|0)+4|0;c[h+4>>2]=NB(c[e+(i*28|0)+4>>2]|0,g,0)|0;c[h>>2]=c[e+(i*28|0)>>2];c[h+8>>2]=a;c[h+24>>2]=c[e+(i*28|0)+24>>2];d=c[e+(i*28|0)+12>>2]|0;if(d)c[h+12>>2]=QB(d,a,g)|0;d=c[e+(i*28|0)+20>>2]|0;if(d)c[h+20>>2]=QB(d,a,g)|0;d=c[e+(i*28|0)+16>>2]|0;if(d)c[h+16>>2]=QB(d,a,g)|0;i=i+1|0;if((i&65535)<<16>>16==k<<16>>16)break;else h=h+28|0}c[a+52>>2]=l;return}function nH(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+40|0;d=vI(c[c[g>>2]>>2]|0)|0;h=b[d+156>>1]|0;if(!(h<<16>>16)){c[a+48>>2]=0;return}i=XH(h&65535,20)|0;d=d+48|0;e=i;f=0;while(1){j=c[d>>2]|0;c[e+4>>2]=NB(c[j+(f*20|0)+4>>2]|0,(c[g>>2]|0)+4|0,0)|0;c[e>>2]=c[j+(f*20|0)>>2];c[e+8>>2]=a;c[e+12>>2]=c[j+(f*20|0)+12>>2];c[e+16>>2]=c[j+(f*20|0)+16>>2];f=f+1|0;if((f&65535)<<16>>16==h<<16>>16)break;else e=e+20|0}c[a+48>>2]=i;return}function oH(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;uC(90460);g=vI(c[a>>2]|0)|0;if(!g)CG(UG()|0);h=a+12|0;if(c[h>>2]|0){i=c[h>>2]|0;vC(90460);return i|0}i=XH(1,176)|0;c[h>>2]=i;c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[i>>2]=c[g>>2];c[i+148>>2]=c[g+148>>2];f=i+40|0;c[f>>2]=a;d=vI(c[a>>2]|0)|0;f=(c[f>>2]|0)+4|0;e=c[d+36>>2]|0;if(e)c[i+36>>2]=tF(NB(c[e+16>>2]|0,f,0)|0)|0;d=c[d+32>>2]|0;if(d)c[i+32>>2]=tF(NB(c[d+16>>2]|0,f,0)|0)|0;j=XH(1,8)|0;d=XH(1,8)|0;e=d+4|0;c[e>>2]=c[e>>2]&-16711681|1376256;e=j+4|0;c[e>>2]=c[e>>2]&-16711681|1376256;c[d>>2]=a;c[j>>2]=a;c[e>>2]=c[e>>2]|1073741824;c[i+20>>2]=j;c[i+16>>2]=d;b[i+158>>1]=b[g+158>>1]|0;b[i+156>>1]=b[g+156>>1]|0;b[i+164>>1]=b[g+164>>1]|0;b[i+152>>1]=b[g+152>>1]|0;b[i+154>>1]=b[g+154>>1]|0;a=g+172|0;d=i+172|0;j=b[d>>1]&-5|b[a>>1]&4;b[d>>1]=j;j=j&-2|b[a>>1]&1;b[d>>1]=j;e=i+28|0;c[e>>2]=i;f=i+24|0;c[f>>2]=i;j=j&-257|b[a>>1]&256;b[d>>1]=j;b[d>>1]=j&-129|b[a>>1]&128;c[i+144>>2]=-1;c[i+132>>2]=-1;c[i+116>>2]=c[g+116>>2];if(VF(i)|0){i=WF(i)|0;c[e>>2]=i;c[f>>2]=i}if(!(b[d>>1]&4)){i=c[h>>2]|0;vC(90460);return i|0}i=c[g+24>>2]|0;c[e>>2]=i;c[f>>2]=i;i=c[h>>2]|0;vC(90460);return i|0}function pH(a){a=a|0;if(!(b[(vI(c[a>>2]|0)|0)+172>>1]&1)){a=0;return a|0}a=(b[(vI(c[a>>2]|0)|0)+172>>1]&4)!=0;return a|0}function qH(a){a=a|0;return (b[(vI(c[a>>2]|0)|0)+172>>1]&1)!=0|0}function rH(a){a=a|0;var b=0;b=c[a>>2]|0;if(!(c[a+8>>2]|0)){a=vI(b)|0;return a|0}else{a=c[(qI(b)|0)+12>>2]|0;return a|0}return 0}function sH(a,b){a=a|0;b=b|0;return yI((c[a+12>>2]|0)+(b&65535)|0)|0}function tH(){var a=0,b=0,d=0,e=0,f=0,g=0;g=jK()|0;b=c[g+4>>2]|0;g=c[g>>2]|0;a=g;a:do if((b|0)!=(g|0))do{f=b;d=c[(c[b+-4>>2]|0)+12>>2]|0;do if(c[d>>2]|0){e=c[d+12>>2]|0;if((alm(e,1663821)|0)==0?(alm(c[d+8>>2]|0,1282196)|0)==0:0)break;if(alm(e,1282235)|0){a=f;break a}if(alm(c[d+8>>2]|0,1282500)|0){a=f;break a}}while(0);b=b+-4|0}while((b|0)!=(g|0));while(0);if((a|0)==(g|0)){g=90188;g=c[g>>2]|0;return g|0}g=c[(c[a+-4>>2]|0)+12>>2]|0;g=c[g>>2]|0;return g|0}function uH(){return c[22547]|0}function vH(a){a=a|0;return c[a>>2]|0}function wH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+32|0;k=p+24|0;l=p;o=p+16|0;n=a+20|0;e=c[n>>2]|0;if(!e){uC(170300);if((c[n>>2]|0)==0?(m=qjm(20)|0,c[m>>2]=0,c[m+4>>2]=0,c[m+8>>2]=0,c[m+12>>2]=0,g[m+16>>2]=ea(1.0),c[n>>2]=m,m=a+12|0,(c[m>>2]|0)!=0):0){e=a+8|0;a=l+8|0;j=0;do{f=(c[e>>2]|0)+j|0;h=wI(f)|0;if((c[h+20>>2]|0)==-1){q=c[n>>2]|0;s=aI(c[h+4>>2]|0)|0;r=aI(c[h>>2]|0)|0;h=l;c[h>>2]=s;c[h+4>>2]=r;c[a>>2]=f;T9c(k,q,l)}j=j+1|0}while(j>>>0<(c[m>>2]|0)>>>0)}vC(170300);e=c[n>>2]|0}c[o>>2]=b;c[o+4>>2]=d;e=U9c(e,o)|0;if(!e){s=0;i=p;return s|0}s=vI(c[e+16>>2]|0)|0;i=p;return s|0}function xH(a){a=a|0;return c[a+12>>2]|0}function yH(a,b){a=a|0;b=b|0;return vI((c[a+8>>2]|0)+b|0)|0}function zH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q;m=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;k=d+12|0;k=(a[k>>0]&1)==0?k+1|0:c[d+20>>2]|0;l=b+12|0;if(!(c[l>>2]|0)){p=0;i=q;return p|0}b=b+8|0;j=0;a:while(1){g=vI((c[b>>2]|0)+j|0)|0;do if(!(c[g+32>>2]|0)){h=c[g+12>>2]|0;if(e){if(!(bF(o,m,h)|0))break;if(bF(o,k,c[g+8>>2]|0)|0){f=g;break a}else break}else{if(alm(m,h)|0)break;if(!(alm(k,c[g+8>>2]|0)|0)){f=g;break a}else break}}while(0);j=j+1|0;if(j>>>0>=(c[l>>2]|0)>>>0){n=0;p=20;break}}if((p|0)==20){i=q;return n|0}g=c[d+136>>2]|0;j=d+140|0;if((g|0)==(c[j>>2]|0)){p=f;i=q;return p|0}b:while(1){if(!(a[g>>0]&1))b=g+1|0;else b=c[g+8>>2]|0;c[o>>2]=0;while(1){h=NF(f,o)|0;if(!h)break b;if(!(alm(b,c[h+8>>2]|0)|0)){f=h;break}}g=g+12|0;if((g|0)==(c[j>>2]|0)){n=f;p=20;break}}if((p|0)==20){i=q;return n|0}p=0;i=q;return p|0}function AH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=a;uC(170304);d=c[42578]|0;do if(d){while(1){e=c[d+16>>2]|0;if(e>>>0>a>>>0){e=c[d>>2]|0;if(!e){e=d;a=4;break}else d=e}else{if(e>>>0>=a>>>0){a=10;break}e=d+4|0;f=c[e>>2]|0;if(!f){a=8;break}else d=f}}if((a|0)==4){c[g>>2]=d;break}else if((a|0)==8){c[g>>2]=d;break}else if((a|0)==10){c[g>>2]=d;if(!d){e=g;break}h=d+20|0;c[h>>2]=b;vC(170304);i=j;return}}else{c[g>>2]=170312;e=170312;d=170312}while(0);f=qjm(24)|0;c[f+16>>2]=h;c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=d;c[e>>2]=f;d=c[c[42577]>>2]|0;if(!d)d=f;else{c[42577]=d;d=c[e>>2]|0}S8c(c[42578]|0,d);c[42579]=(c[42579]|0)+1;h=f;h=h+20|0;c[h>>2]=b;vC(170304);i=j;return}function BH(a){a=a|0;var b=0,d=0;uC(170304);d=c[42578]|0;if(d){b=170312;a:do{while(1){if((c[d+16>>2]|0)>>>0>=a>>>0){b=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[b>>2]|0}while((d|0)!=0);if((b|0)!=170312?(c[b+16>>2]|0)>>>0<=a>>>0:0)b=c[b+20>>2]|0;else b=0}else b=0;vC(170304);return b|0}function CH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+64|0;g=j+24|0;d=j;uC(170304);c[d>>2]=c[a>>2];h=d+4|0;tlm(h,a+4|0);k=d+16|0;f=a+16|0;a=c[f+4>>2]|0;e=k;c[e>>2]=c[f>>2];c[e+4>>2]=a;c[g>>2]=c[d>>2];d=g+4|0;tlm(d,h);e=g+16|0;a=c[k+4>>2]|0;f=e;c[f>>2]=c[k>>2];c[f+4>>2]=a;f=g+24|0;c[f>>2]=b;a=c[42581]|0;if((a|0)==(c[42582]|0)){V9c(170320,g);xlm(d);xlm(h);vC(170304);i=j;return}else{c[a>>2]=c[g>>2];tlm(a+4|0,d);k=e;g=c[k+4>>2]|0;b=a+16|0;c[b>>2]=c[k>>2];c[b+4>>2]=g;c[a+24>>2]=c[f>>2];c[42581]=(c[42581]|0)+28;xlm(d);xlm(h);vC(170304);i=j;return}}function DH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;uC(170304);e=c[42580]|0;j=c[42581]|0;if((e|0)==(j|0)){n=0;vC(170304);return n|0}k=a[d>>0]|0;h=(k&1)==0;k=h?(k&255)>>>1:c[d+4>>2]|0;h=h?d+1|0:c[d+8>>2]|0;i=(k|0)==0;a:while(1){b:do if((c[e>>2]|0)==(b|0)?(l=e+4|0,f=a[l>>0]|0,m=(f&1)==0,((m?(f&255)>>>1:c[e+8>>2]|0)|0)==(k|0)):0){d=m?l+1|0:c[e+12>>2]|0;if(!m)if(!(_km(d,h,k)|0))break a;else break;if(i)break a;else{g=k;f=h}while(1){if((a[d>>0]|0)!=(a[f>>0]|0))break b;g=g+-1|0;if(!g)break a;else{d=d+1|0;f=f+1|0}}}while(0);e=e+28|0;if((e|0)==(j|0)){e=0;n=12;break}}if((n|0)==12){vC(170304);return e|0}n=c[e+24>>2]|0;vC(170304);return n|0}function EH(){var a=0,b=0;uC(170304);a=c[42577]|0;if((a|0)!=170312){b=a;while(1){UD(c[b+20>>2]|0,0);a=c[b+4>>2]|0;if(!a)while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0))break;else b=a}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((a|0)==170312)break;else b=a}}W9c(170308,c[42578]|0);c[42579]=0;c[42577]=170312;c[42578]=0;a=c[42580]|0;while(1){b=c[42581]|0;if((b|0)==(a|0))break;c[42581]=b+-28;xlm(b+-24|0)}vC(170304);return}function FH(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;ulm(e,a,uum(a|0)|0);c[(X9c(170332,e)|0)>>2]=b;xlm(e);i=d;return}function GH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+48|0;h=g+24|0;f=g;d=g+12|0;ulm(h,a,uum(a|0)|0);b=Y9c(170332,h)|0;xlm(h);if((b|0)!=170336){h=c[b+28>>2]|0;i=g;return h|0}ulm(f,a,uum(a|0)|0);b=Klm(f,40,0)|0;if((b|0)!=-1?(wlm(d,f,0,b,f),ylm(f,d)|0,xlm(d),e=Y9c(170332,f)|0,(e|0)!=170336):0)b=c[e+28>>2]|0;else b=0;xlm(f);h=b;i=g;return h|0}function HH(){if((c[22545]|0)!=-1)return;c[22545]=EK(4)|0;return}function IH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+4>>2]|0;if(b){f=c[b>>2]|0;d=f;if(f){e=b+4|0;g=c[e>>2]|0;if((g|0)!=(f|0))c[e>>2]=g+(~((g+-4-d|0)>>>2)<<2);tjm(f)}tjm(b)}b=c[a+12>>2]|0;if(!b)return;d=c[b>>2]|0;e=d;if(d){f=b+4|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);tjm(d)}tjm(b);return}function JH(b){b=b|0;var d=0,e=0,f=0,g=0;g=b+12|0;f=c[g>>2]|0;e=f+4|0;d=c[e>>2]|0;if((d|0)==(c[f>>2]|0))return;do{d=d+-4|0;f=c[d>>2]|0;c[e>>2]=d;d=c[f>>2]&-2;e=c[d+4>>2]|0;do if(!(e&1))if(!(a[d+169>>0]|0)){LH(f,0,d,b);break}else{KH(f,b);break}else{d=0;do{if(1<<31-d&e)MH(c[f+(d<<2)>>2]|0,b);d=d+1|0}while((d|0)!=30)}while(0);f=c[g>>2]|0;e=f+4|0;d=c[e>>2]|0}while((d|0)!=(c[f>>2]|0));return}function KH(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;h=o;k=c[(c[d>>2]&-2)+24>>2]|0;g=(_F(k)|0)^1;c[h>>2]=0;while(1){f=AF(k,h)|0;if(!f){j=7;break}f=f+4|0;if(gL(c[f>>2]|0)|0)break;f=c[f>>2]|0;l=c[f+4>>2]|0;if((l&64|0)!=0|(l&16711680|0)==917504)f=0;else f=fL(f)|0;if(g|f)break;else g=0}if((j|0)==7?!g:0){i=o;return}l=fF(d)|0;if(b[k+172>>1]&1){f=gG(k)|0;if(!l){i=o;return}else g=0;do{LH(lF(d,f,g)|0,1,k,e);g=g+1|0;if(!(g&63))JH(e)}while((g|0)!=(l|0));i=o;return}if(!l){i=o;return}j=e+12|0;k=0;do{MH(c[(lF(d,4,k)|0)>>2]|0,e);k=k+1|0;if((k&63|0)==0?(h=c[j>>2]|0,m=h+4|0,n=c[m>>2]|0,(n|0)!=(c[h>>2]|0)):0){f=n;g=m;do{f=f+-4|0;h=c[f>>2]|0;c[g>>2]=f;f=c[h>>2]&-2;g=c[f+4>>2]|0;do if(!(g&1))if(!(a[f+169>>0]|0)){LH(h,0,f,e);break}else{KH(h,e);break}else{f=0;do{if(1<<31-f&g)MH(c[h+(f<<2)>>2]|0,e);f=f+1|0}while((f|0)!=30)}while(0);h=c[j>>2]|0;g=h+4|0;f=c[g>>2]|0}while((f|0)!=(c[h>>2]|0))}}while((k|0)!=(l|0));i=o;return}function LH(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+4|0;k=l;if(!(b[e+172>>1]&2)){i=l;return}h=d?a+-8|0:a;do{c[j>>2]=0;d=AF(e,j)|0;if(d)do{g=d+4|0;a=c[g>>2]|0;do if(!(c[a+4>>2]&16)){if(!(gL(a)|0)){a=c[g>>2]|0;m=c[a+4>>2]|0;if((m&64|0)!=0|(m&16711680|0)==917504)break;if(!(fL(a)|0))break}m=gL(c[g>>2]|0)|0;a=c[d+12>>2]|0;if(!m){if((a|0)==-1)break;c[k>>2]=0;_G(h,d,k);MH(c[k>>2]|0,f);break}a=h+a|0;d=c[g>>2]|0;if((c[d+4>>2]&16711680|0)==1376256){LH(a,1,c[(c[d>>2]|0)+12>>2]|0,f);break}else{LH(a,1,jL(d)|0,f);break}}while(0);d=AF(e,j)|0}while((d|0)!=0);e=c[e+36>>2]|0}while((e|0)!=0);i=l;return}function MH(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;c[m>>2]=e;n=e;if(!e){i=o;return}g=c[e>>2]|0;if(g&1){i=o;return}k=g&-2;l=(b[k+172>>1]&16)!=0;if(!l?(h=c[f+8>>2]|0,(h|0)!=0):0){g=a[h+168>>0]|0;if((d[k+168>>0]|0)<(g&255)){i=o;return}if((c[(c[k+88>>2]|0)+((g&255)+-1<<2)>>2]|0)!=(h|0)){i=o;return}}g=f+4|0;k=c[g>>2]|0;j=c[k+4>>2]|0;h=c[k+8>>2]|0;if((j|0)==(h|0)){NH(f,k);h=c[g>>2]|0;k=h;j=c[h+4>>2]|0;h=c[h+8>>2]|0}g=k+4|0;if((j|0)==(h|0))Z9c(k,m);else{c[j>>2]=n;c[g>>2]=(c[g>>2]|0)+4}c[e>>2]=c[e>>2]|1;if(!l){i=o;return}g=f+12|0;j=c[g>>2]|0;k=c[j+4>>2]|0;h=c[j+8>>2]|0;if((k|0)==(h|0)){NH(f,j);h=c[g>>2]|0;j=h;k=c[h+4>>2]|0;h=c[h+8>>2]|0}g=j+4|0;if((k|0)==(h|0)){Z9c(j,m);i=o;return}else{c[k>>2]=n;c[g>>2]=(c[g>>2]|0)+4;i=o;return}}function NH(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;k=a+4|0;f=c[k>>2]|0;d=c[f+4>>2]|0;f=c[f>>2]|0;if((d|0)!=(f|0)){d=d-f>>2;e=0;do{j=c[f+(e<<2)>>2]|0;c[j>>2]=c[j>>2]&-2;e=e+1|0}while(e>>>0>>0)}g=c[a+28>>2]|0;Mw();Qr[g&255]();g=b+8|0;h=c[b>>2]|0;d=h;e=(c[g>>2]|0)-d|0;i=e>>1;if(e>>2>>>0>>0){j=b+4|0;f=(c[j>>2]|0)-d|0;if(!i)d=0;else d=qjm(e<<1)|0;vum(d|0,h|0,f|0)|0;c[b>>2]=d;c[j>>2]=d+(f>>2<<2);c[g>>2]=d+(i<<2);if(h)tjm(h)}Qr[c[a+32>>2]&255]();Lw();f=c[k>>2]|0;d=c[f+4>>2]|0;f=c[f>>2]|0;if((d|0)==(f|0))return;d=d-f>>2;e=0;do{a=c[f+(e<<2)>>2]|0;c[a>>2]=c[a>>2]|1;e=e+1|0}while(e>>>0>>0);return}function OH(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;k=qjm(36)|0;l=k+8|0;m=k+20|0;n=k+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=f;c[k+32>>2]=g;j=b>>>0<1e3?1e3:b;h=qjm(12)|0;c[h>>2]=0;b=h+4|0;c[b>>2]=0;f=h+8|0;c[f>>2]=0;c[k+4>>2]=h;i=j<<2;if(i){o=qjm(j<<4)|0;p=o;c[h>>2]=p;c[b>>2]=p;c[f>>2]=o+(i<<2)}b=qjm(12)|0;c[b>>2]=0;f=b+4|0;c[f>>2]=0;h=b+8|0;c[h>>2]=0;c[k+12>>2]=b;if(!j){c[k>>2]=0;c[l>>2]=a;c[m>>2]=e;c[n>>2]=d;Qr[g&255]();Lw();return k|0}p=qjm(i)|0;o=p;c[b>>2]=o;c[f>>2]=o;c[h>>2]=p+(j<<2);c[k>>2]=0;c[l>>2]=a;c[m>>2]=e;c[n>>2]=d;Qr[g&255]();Lw();return k|0}function PH(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a+4>>2]|0;b=c[e+4>>2]|0;e=c[e>>2]|0;if((b|0)!=(e|0)){b=b-e>>2;d=0;do{f=c[e+(d<<2)>>2]|0;c[f>>2]=c[f>>2]&-2;d=d+1|0}while(d>>>0>>0)}f=c[a+28>>2]|0;Mw();Qr[f&255]();if(!a)return;IH(a);tjm(a);return}function QH(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+272|0;o=p+8|0;h=p;c[h>>2]=b;m=e+4|0;j=c[m>>2]|0;c[e>>2]=(c[j+4>>2]|0)-(c[j>>2]|0)>>2;j=c[e+12>>2]|0;f=c[j>>2]|0;k=j+4|0;g=c[k>>2]|0;if((g|0)!=(f|0)){f=g+(~((g+-4-f|0)>>>2)<<2)|0;c[k>>2]=f}if((f|0)==(c[j+8>>2]|0))Z9c(j,h);else{c[f>>2]=b;c[k>>2]=(c[k>>2]|0)+4}JH(e);g=c[e>>2]|0;j=c[m>>2]|0;f=c[j>>2]|0;if(g>>>0>=(c[j+4>>2]|0)-f>>2>>>0){i=p;return}k=e+8|0;l=e+24|0;e=e+20|0;h=f;b=0;while(1){h=c[h+(g<<2)>>2]|0;f=c[k>>2]|0;if(f){r=c[h>>2]&-2;q=a[f+168>>0]|0;if((d[r+168>>0]|0)>=(q&255)?(c[(c[r+88>>2]|0)+((q&255)+-1<<2)>>2]|0)==(f|0):0)n=11;else f=b}else n=11;if((n|0)==11){n=0;f=b+1|0;c[o+(b<<2)>>2]=h;if((f|0)==64){Or[c[l>>2]&4095](o,64,c[e>>2]|0);j=c[m>>2]|0;f=0}}g=g+1|0;h=c[j>>2]|0;if(g>>>0>=(c[j+4>>2]|0)-h>>2>>>0)break;else b=f}if(!f){i=p;return}Or[c[l>>2]&4095](o,f,c[e>>2]|0);i=p;return}function RH(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+272|0;r=s+8|0;m=s;o=s+4|0;j=qG()|0;p=e+4|0;g=c[p>>2]|0;c[e>>2]=(c[g+4>>2]|0)-(c[g>>2]|0)>>2;g=c[e+12>>2]|0;f=c[g>>2]|0;g=g+4|0;h=c[g>>2]|0;if((h|0)!=(f|0))c[g>>2]=h+(~((h+-4-f|0)>>>2)<<2);g=c[j>>2]|0;n=j+4|0;f=c[n>>2]|0;if((g|0)!=(f|0))do{l=c[g>>2]|0;if(((l|0)!=0?(c[l>>2]|0)!=(c[22547]|0):0)?(b[l+172>>1]&64)!=0:0){c[m>>2]=0;f=AF(l,m)|0;if(f){k=l+80|0;do{h=f+4|0;j=c[h>>2]|0;do if(c[j+4>>2]&16){if(!(gL(j)|0)){j=c[h>>2]|0;t=c[j+4>>2]|0;if((t&64|0)!=0|(t&16711680|0)==917504)break;if(!(fL(j)|0))break}j=f+12|0;if((c[j>>2]|0)!=-1){if(!(gL(c[h>>2]|0)|0)){c[o>>2]=0;eH(f,o);f=c[o>>2]|0;if(!f)break;MH(f,e);break}j=(c[k>>2]|0)+(c[j>>2]|0)|0;f=c[h>>2]|0;if((c[f+4>>2]&16711680|0)==1376256){LH(j,1,c[(c[f>>2]|0)+12>>2]|0,e);break}else{LH(j,1,jL(f)|0,e);break}}}while(0);f=AF(l,m)|0}while((f|0)!=0)}f=c[n>>2]|0}g=g+4|0}while((g|0)!=(f|0));JH(e);h=c[e>>2]|0;f=c[p>>2]|0;j=c[f>>2]|0;if(h>>>0>=(c[f+4>>2]|0)-j>>2>>>0){i=s;return}l=e+8|0;n=e+24|0;m=e+20|0;g=f;k=0;while(1){j=c[j+(h<<2)>>2]|0;f=c[l>>2]|0;if(f){e=c[j>>2]&-2;t=a[f+168>>0]|0;if((d[e+168>>0]|0)>=(t&255)?(c[(c[e+88>>2]|0)+((t&255)+-1<<2)>>2]|0)==(f|0):0)q=29;else f=k}else q=29;if((q|0)==29){q=0;f=k+1|0;c[r+(k<<2)>>2]=j;if((f|0)==64){Or[c[n>>2]&4095](r,64,c[m>>2]|0);g=c[p>>2]|0;f=0}}h=h+1|0;j=c[g>>2]|0;if(h>>>0>=(c[g+4>>2]|0)-j>>2>>>0)break;else k=f}if(!f){i=s;return}Or[c[n>>2]&4095](r,f,c[m>>2]|0);i=s;return}function SH(a){a=a|0;return RD(a)|0}function TH(a){a=a|0;SD(a);return}function UH(){var a=0;a=qjm(12)|0;ME(a,262144);c[42586]=a;a=qjm(12)|0;LE(a);c[42587]=a;a=qjm(12)|0;LE(a);c[42588]=a;return}function VH(){var a=0;a=c[42586]|0;if(a){NE(a);tjm(a)}c[42586]=0;a=c[42587]|0;if(a){NE(a);tjm(a)}c[42587]=0;a=c[42588]|0;if(!a){c[42588]=0;return}NE(a);tjm(a);c[42588]=0;return}function WH(a){a=a|0;return OE(c[42586]|0,a)|0}function XH(a,b){a=a|0;b=b|0;return PE(c[42586]|0,a,b)|0}function YH(){return PE(c[42587]|0,1,16)|0}function ZH(){return PE(c[42588]|0,1,12)|0}function _H(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;c[42589]=a;c[42590]=b;a=c[b>>2]|0;if(a){f=b+4|0;e=0;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)!=-1){TB(d);a=c[b>>2]|0}e=e+1|0}while(e>>>0>>0)}e=b+8|0;if(!(c[e>>2]|0)){i=h;return}a=b+12|0;d=0;do{_9c(g,170364,(c[a>>2]|0)+(d<<2)|0);d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0);i=h;return}function $H(){var a=0,b=0,d=0,e=0,f=0;f=SI(1281866)|0;c[42596]=f;c[42597]=f;a=f+(c[f+184>>2]|0)|0;if((c[f+188>>2]|0)>>>0>59){b=0;do{qF(a+(b*60|0)|0);b=b+1|0}while(b>>>0<(((c[(c[42597]|0)+188>>2]|0)>>>0)/60|0)>>>0)}c[42598]=KE(c[(c[42590]|0)+24>>2]|0,4)|0;c[42599]=KE(((c[(c[42597]|0)+164>>2]|0)>>>0)/108|0,4)|0;c[42600]=KE(c[(c[42590]|0)+40>>2]|0,4)|0;c[42601]=KE(((c[(c[42597]|0)+52>>2]|0)>>>0)/56|0,4)|0;c[42602]=KE(c[(c[42590]|0)+32>>2]|0,4)|0;d=((c[(c[42597]|0)+180>>2]|0)>>>0)/20|0;c[42603]=d;d=KE(d,24)|0;c[42604]=d;b=c[42596]|0;a=c[42597]|0;f=b+(c[a+176>>2]|0)|0;if((c[42603]|0)<=0)return;e=d;d=0;while(1){c[e+(d*24|0)>>2]=b+((c[a+24>>2]|0)+(c[f+(d*20|0)>>2]|0));c[e+(d*24|0)+4>>2]=c[f+(d*20|0)+4>>2];c[e+(d*24|0)+8>>2]=c[f+(d*20|0)+8>>2];c[e+(d*24|0)+12>>2]=c[f+(d*20|0)+12>>2];c[e+(d*24|0)+16>>2]=c[f+(d*20|0)+16>>2];d=d+1|0;if((d|0)>=(c[42603]|0))break;a=c[42597]|0;b=c[42596]|0;e=c[42604]|0}return}function aI(a){a=a|0;return (c[42596]|0)+((c[(c[42597]|0)+24>>2]|0)+a)|0}function bI(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;d=f+8|0;e=f;c[42605]=Nw((c[(c[42597]|0)+12>>2]|0)>>>3<<2,0)|0;a=c[42590]|0;if(!(c[a+16>>2]|0)){i=f;return}b=0;do{h=c[a+20>>2]|0;g=e;c[g>>2]=cI(c[h+(b*12|0)>>2]|0)|0;c[g+4>>2]=h+(b*12|0)+4;$9c(d,170424,e);b=b+1|0;a=c[42590]|0}while(b>>>0<(c[a+16>>2]|0)>>>0);i=f;return}function cI(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[(c[42602]|0)+(a<<2)>>2]|0;if(b){a=b;return a|0}f=c[(c[42590]|0)+36>>2]|0;d=c[f+(a*12|0)>>2]|0;b=c[(c[42601]|0)+(d<<2)>>2]|0;if(!b){b=vI(c[(c[42596]|0)+(c[(c[42597]|0)+48>>2]|0)+(d*56|0)+4>>2]|0)|0;IF(b);c[(c[42601]|0)+(d<<2)>>2]=c[(c[b+60>>2]|0)+(d-(c[(c[b+44>>2]|0)+60>>2]|0)<<2)>>2];b=c[(c[42601]|0)+(d<<2)>>2]|0}d=c[f+(a*12|0)+4>>2]|0;if((d|0)==-1)e=0;else e=c[(c[(c[42590]|0)+12>>2]|0)+(d<<2)>>2]|0;d=c[f+(a*12|0)+8>>2]|0;if((d|0)==-1)d=0;else d=c[(c[(c[42590]|0)+12>>2]|0)+(d<<2)>>2]|0;e=fI(b,e,d)|0;c[(c[42602]|0)+(a<<2)>>2]=e;a=c[(c[42602]|0)+(a<<2)>>2]|0;return a|0}function dI(a,b){a=a|0;b=b|0;return oH(OB(a,eI(b)|0)|0)|0}function eI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+16|0;j=o;m=o+8|0;n=a+4|0;g=c[n>>2]|0;d=c[a>>2]|0;f=g-d|0;c[j>>2]=f>>2;e=i;i=i+((1*f|0)+15&-16)|0;f=j+4|0;c[f>>2]=e;if((d|0)!=(g|0)?(c[e>>2]=c[d>>2],b=d+4|0,(b|0)!=(c[n>>2]|0)):0){d=0;do{d=d+1|0;c[(c[f>>2]|0)+(d<<2)>>2]=c[b>>2];b=b+4|0}while((b|0)!=(c[n>>2]|0))}uC(170444);b=$B(170376,j)|0;e=c[42592]|0;a:do if(e){g=e+-1|0;h=(g&e|0)==0;if(h)d=g&b;else d=(b>>>0)%(e>>>0)|0;b=c[(c[42591]|0)+(d<<2)>>2]|0;if(b){f=b;do{f=c[f>>2]|0;if(!f)break a;b=c[f+4>>2]|0;if(h)b=b&g;else b=(b>>>0)%(e>>>0)|0;if((b|0)!=(d|0))break a;b=f+8|0}while(!(ZB(170380,c[b>>2]|0,j)|0));n=c[b>>2]|0;vC(170444);i=o;return n|0}}while(0);e=IE(8)|0;d=(c[n>>2]|0)-(c[a>>2]|0)|0;c[e>>2]=d>>2;d=IE(d)|0;f=e+4|0;c[f>>2]=d;b=c[a>>2]|0;if((b|0)!=(c[n>>2]|0)?(c[d>>2]=c[b>>2],k=b+4|0,(k|0)!=(c[n>>2]|0)):0){b=k;d=0;do{d=d+1|0;c[(c[f>>2]|0)+(d<<2)>>2]=c[b>>2];b=b+4|0}while((b|0)!=(c[n>>2]|0))}c[m>>2]=e;_9c(l,170364,m);m=6032;m=Dum(c[m>>2]|0,c[m+4>>2]|0,1,0)|0;n=6032;c[n>>2]=m;c[n+4>>2]=F;n=e;vC(170444);i=o;return n|0}function fI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+32|0;h=g;f=g+12|0;e=g+16|0;j=h;c[j>>2]=0;c[j+4>>2]=0;c[h>>2]=a;c[h+4>>2]=b;c[h+8>>2]=d;uC(170472);c[f>>2]=h;f=aad(170476,f)|0;if(!f){h=ZH()|0;c[h>>2]=a;c[h+4>>2]=b;c[h+8>>2]=d;c[e>>2]=h;bad(g+24|0,170476,e);vC(170472);i=g;return h|0}else{h=c[f+8>>2]|0;vC(170472);i=g;return h|0}return 0}function gI(b,d){b=b|0;d=d|0;var e=0,f=0;e=eI(d)|0;if(!(a[b+47>>0]&2)){f=0;d=b}else{f=c[(c[(c[b+12>>2]|0)+40>>2]|0)+4>>2]|0;d=c[c[b+28>>2]>>2]|0}return UB(fI(d,f,e)|0)|0}function hI(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!(a[b+47>>0]&2)){c[d>>2]=1281907;qn(1281886,d|0)|0;d=0;i=e;return d|0}else{d=(c[b+28>>2]|0)+4|0;i=e;return d|0}return 0}function iI(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!(a[b+47>>0]&1)){c[d>>2]=1281938;qn(1281886,d|0)|0;d=0;i=e;return d|0}else{d=c[b+28>>2]|0;i=e;return d|0}return 0}function jI(a){a=a|0;var b=0,d=0;uC(170444);d=c[42616]|0;if(d){b=170464;a:do{while(1){if((c[d+16>>2]|0)>>>0>=a>>>0){b=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[b>>2]|0}while((d|0)!=0);if((b|0)!=170464?(c[b+16>>2]|0)>>>0<=a>>>0:0)b=c[b+20>>2]|0;else b=0}else b=0;vC(170444);return b|0}function kI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;uC(170444);h=a;g=b;b=c[42616]|0;do if(b){while(1){d=c[b+16>>2]|0;if(d>>>0>a>>>0){d=c[b>>2]|0;if(!d){e=b;d=b;a=4;break}else b=d}else{if(d>>>0>=a>>>0){a=9;break}d=b+4|0;e=c[d>>2]|0;if(!e){a=8;break}else b=e}}if((a|0)==4){c[f>>2]=d;break}else if((a|0)==8){c[f>>2]=b;e=d;d=b;break}else if((a|0)==9){c[f>>2]=b;e=f;d=b;break}}else{c[f>>2]=170464;e=170464;d=170464}while(0);if(c[e>>2]|0){vC(170444);i=j;return}b=qjm(24)|0;c[b+16>>2]=h;c[b+20>>2]=g;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[e>>2]=b;d=c[c[42615]>>2]|0;if(d){c[42615]=d;b=c[e>>2]|0}S8c(c[42616]|0,b);c[42617]=(c[42617]|0)+1;vC(170444);i=j;return}function lI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;j=m;c[j>>2]=0;c[j+4>>2]=0;c[m>>2]=a;j=m+4|0;c[j>>2]=c[b>>2];k=b+4|0;l=m+8|0;c[l>>2]=c[k>>2];a=cC(170436,m)|0;e=c[42607]|0;a:do if(e){h=e+-1|0;g=(h&e|0)==0;if(g)f=h&a;else f=(a>>>0)%(e>>>0)|0;a=c[(c[42606]|0)+(f<<2)>>2]|0;if(a){do{a=c[a>>2]|0;if(!a)break a;d=c[a+4>>2]|0;if(g)d=d&h;else d=(d>>>0)%(e>>>0)|0;if((d|0)!=(f|0))break a}while(!(bC(170440,c[a+8>>2]|0,m)|0));a=c[(c[a+12>>2]|0)+4>>2]|0;d=c[42589]|0;if(a>>>0>=(c[d+40>>2]|0)>>>0){m=0;i=n;return m|0}m=c[(c[d+44>>2]|0)+(a<<2)>>2]|0;i=n;return m|0}}while(0);c[j>>2]=cad(c[b>>2]|0)|0;c[l>>2]=cad(c[k>>2]|0)|0;a=cC(170436,m)|0;f=c[42607]|0;if(!f){m=0;i=n;return m|0}g=f+-1|0;h=(g&f|0)==0;if(h)e=g&a;else e=(a>>>0)%(f>>>0)|0;a=c[(c[42606]|0)+(e<<2)>>2]|0;if(!a){m=0;i=n;return m|0}while(1){a=c[a>>2]|0;if(!a){a=0;d=27;break}d=c[a+4>>2]|0;if(h)d=d&g;else d=(d>>>0)%(f>>>0)|0;if((d|0)!=(e|0)){a=0;d=27;break}if(bC(170440,c[a+8>>2]|0,m)|0){d=25;break}}if((d|0)==25){a=c[(c[a+12>>2]|0)+4>>2]|0;d=c[42589]|0;if(a>>>0>=(c[d+40>>2]|0)>>>0){m=0;i=n;return m|0}m=c[(c[d+44>>2]|0)+(a<<2)>>2]|0;i=n;return m|0}else if((d|0)==27){i=n;return a|0}return 0}function mI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;j=m;c[j>>2]=0;c[j+4>>2]=0;c[m>>2]=a;j=m+4|0;c[j>>2]=c[b>>2];k=b+4|0;l=m+8|0;c[l>>2]=c[k>>2];a=cC(170436,m)|0;e=c[42607]|0;a:do if(e){h=e+-1|0;g=(h&e|0)==0;if(g)f=h&a;else f=(a>>>0)%(e>>>0)|0;a=c[(c[42606]|0)+(f<<2)>>2]|0;if(a){do{a=c[a>>2]|0;if(!a)break a;d=c[a+4>>2]|0;if(g)d=d&h;else d=(d>>>0)%(e>>>0)|0;if((d|0)!=(f|0))break a}while(!(bC(170440,c[a+8>>2]|0,m)|0));a=c[c[a+12>>2]>>2]|0;d=c[42589]|0;if(a>>>0>=(c[d+32>>2]|0)>>>0){m=0;i=n;return m|0}m=c[(c[d+36>>2]|0)+(a<<2)>>2]|0;i=n;return m|0}}while(0);c[j>>2]=cad(c[b>>2]|0)|0;c[l>>2]=cad(c[k>>2]|0)|0;a=cC(170436,m)|0;f=c[42607]|0;if(!f){m=0;i=n;return m|0}g=f+-1|0;h=(g&f|0)==0;if(h)e=g&a;else e=(a>>>0)%(f>>>0)|0;a=c[(c[42606]|0)+(e<<2)>>2]|0;if(!a){m=0;i=n;return m|0}while(1){a=c[a>>2]|0;if(!a){a=0;d=27;break}d=c[a+4>>2]|0;if(h)d=d&g;else d=(d>>>0)%(f>>>0)|0;if((d|0)!=(e|0)){a=0;d=27;break}if(bC(170440,c[a+8>>2]|0,m)|0){d=25;break}}if((d|0)==25){a=c[c[a+12>>2]>>2]|0;d=c[42589]|0;if(a>>>0>=(c[d+32>>2]|0)>>>0){m=0;i=n;return m|0}m=c[(c[d+36>>2]|0)+(a<<2)>>2]|0;i=n;return m|0}else if((d|0)==27){i=n;return a|0}return 0}function nI(a){a=a|0;var b=0;if((a|0)==-1){a=0;return a|0}b=c[(c[42598]|0)+(a<<2)>>2]|0;if(b){a=b;return a|0}b=tF(c[(c[(c[42590]|0)+28>>2]|0)+(a<<2)>>2]|0)|0;c[(c[42598]|0)+(a<<2)>>2]=b;EF(c[(c[42598]|0)+(a<<2)>>2]|0)|0;a=c[(c[42598]|0)+(a<<2)>>2]|0;return a|0}function oI(a){a=a|0;if((a|0)==-1){a=0;return a|0}a=c[(c[(c[42590]|0)+28>>2]|0)+(a<<2)>>2]|0;return a|0}function pI(a){a=a|0;var b=0,d=0,e=0,f=0;f=a&2147483647;if(!f){f=0;return f|0}d=c[42600]|0;b=c[d+(f<<2)>>2]|0;if(b){f=b;return f|0}e=c[(c[(c[42590]|0)+44>>2]|0)+(f<<2)>>2]|0;if((a|0)<0){a=UB(cI(e)|0)|0;c[(c[42600]|0)+(f<<2)>>2]=a}else{b=c[(c[42601]|0)+(e<<2)>>2]|0;if(!b){d=vI(c[(c[42596]|0)+(c[(c[42597]|0)+48>>2]|0)+(e*56|0)+4>>2]|0)|0;IF(d);c[(c[42601]|0)+(e<<2)>>2]=c[(c[d+60>>2]|0)+(e-(c[(c[d+44>>2]|0)+60>>2]|0)<<2)>>2];d=c[42600]|0;b=c[(c[42601]|0)+(e<<2)>>2]|0}c[d+(f<<2)>>2]=b}f=c[(c[42600]|0)+(f<<2)>>2]|0;return f|0}function qI(a){a=a|0;var b=0;b=c[(c[42601]|0)+(a<<2)>>2]|0;if(b){a=b;return a|0}b=vI(c[(c[42596]|0)+(c[(c[42597]|0)+48>>2]|0)+(a*56|0)+4>>2]|0)|0;IF(b);c[(c[42601]|0)+(a<<2)>>2]=c[(c[b+60>>2]|0)+(a-(c[(c[b+44>>2]|0)+60>>2]|0)<<2)>>2];a=c[(c[42601]|0)+(a<<2)>>2]|0;return a|0}function rI(a){a=a|0;if((a|0)==-1){a=0;return a|0}a=c[(c[(c[42589]|0)+4>>2]|0)+(a<<2)>>2]|0;return a|0}function sI(a){a=a|0;if((a|0)==-1){a=0;return a|0}a=c[(c[(c[42589]|0)+44>>2]|0)+(a<<2)>>2]|0;return a|0}function tI(a){a=a|0;if((a|0)==-1){a=0;return a|0}a=(c[42596]|0)+(c[(c[42597]|0)+184>>2]|0)+(a*60|0)|0;return a|0}function uI(a){a=a|0;return ((a|0)==-1?0:(c[42604]|0)+(a*24|0)|0)|0}function vI(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)==-1){k=0;return k|0}e=c[(c[42599]|0)+(d<<2)>>2]|0;if(e){k=e;return k|0}uC(90460);if(!(c[(c[42599]|0)+(d<<2)>>2]|0)){j=(c[42596]|0)+(c[(c[42597]|0)+160>>2]|0)|0;h=j+(d*108|0)|0;i=c[(c[42590]|0)+60>>2]|0;k=KE(1,176)|0;f=c[42603]|0;a:do if((f|0)>0){g=c[42604]|0;e=0;while(1){l=c[g+(e*24|0)+8>>2]|0;if((l|0)<=(d|0)?((c[g+(e*24|0)+12>>2]|0)+l|0)>>>0>d>>>0:0)break;e=e+1|0;if((e|0)>=(f|0)){e=0;break a}}e=g+(e*24|0)|0}else e=0;while(0);c[k>>2]=e;c[k+8>>2]=(c[42596]|0)+((c[(c[42597]|0)+24>>2]|0)+(c[h>>2]|0));c[k+12>>2]=(c[42596]|0)+((c[(c[42597]|0)+24>>2]|0)+(c[j+(d*108|0)+4>>2]|0));c[k+116>>2]=c[j+(d*108|0)+8>>2];e=c[j+(d*108|0)+12>>2]|0;if((e|0)==-1)e=0;else e=c[(c[(c[42590]|0)+28>>2]|0)+(e<<2)>>2]|0;c[k+16>>2]=e;e=c[j+(d*108|0)+16>>2]|0;if((e|0)==-1)e=0;else e=c[(c[(c[42590]|0)+28>>2]|0)+(e<<2)>>2]|0;c[k+20>>2]=e;c[k+44>>2]=h;l=j+(d*108|0)+40|0;c[k+112>>2]=c[l>>2];h=c[i+(d<<4)>>2]|0;c[k+120>>2]=h;c[k+124>>2]=h;c[k+132>>2]=c[i+(d<<4)+4>>2];c[k+136>>2]=c[i+(d<<4)+8>>2];c[k+140>>2]=c[i+(d<<4)+12>>2];c[k+144>>2]=-1;c[k+148>>2]=c[j+(d*108|0)+52>>2];i=j+(d*108|0)+104|0;h=k+172|0;g=b[h>>1]&-2|c[i>>2]&1;b[h>>1]=g;g=c[i>>2]<<1&4|g&-5;b[h>>1]=g;l=g&-9|((c[l>>2]|0)!=-1&1)<<3&65535;b[h>>1]=l;l=l&-129|c[i>>2]<<5&128;b[h>>1]=l;l=l&-257|c[i>>2]<<5&256;b[h>>1]=l;b[h>>1]=l&-513|c[i>>2]<<5&512;switch((c[i>>2]|0)>>>5&15|0){case 7:{e=64;break}case 3:{e=4;break}case 4:{e=8;break}case 2:{e=2;break}case 5:{e=16;break}case 6:{e=32;break}case 8:{e=-128;break}case 1:{e=1;break}default:e=0}a[k+171>>0]=e;b[k+152>>1]=b[j+(d*108|0)+88>>1]|0;b[k+154>>1]=b[j+(d*108|0)+90>>1]|0;b[k+156>>1]=b[j+(d*108|0)+92>>1]|0;b[k+158>>1]=b[j+(d*108|0)+94>>1]|0;b[k+160>>1]=b[j+(d*108|0)+96>>1]|0;b[k+162>>1]=b[j+(d*108|0)+98>>1]|0;b[k+164>>1]=b[j+(d*108|0)+100>>1]|0;b[k+166>>1]=b[j+(d*108|0)+102>>1]|0;e=c[j+(d*108|0)+24>>2]|0;if((e|0)!=-1)c[k+36>>2]=tF(c[(c[(c[42590]|0)+28>>2]|0)+(e<<2)>>2]|0)|0;e=c[j+(d*108|0)+20>>2]|0;if((e|0)!=-1)c[k+32>>2]=tF(c[(c[(c[42590]|0)+28>>2]|0)+(e<<2)>>2]|0)|0;f=k+24|0;c[f>>2]=k;g=k+28|0;c[g>>2]=k;if(b[h>>1]&4){e=c[j+(d*108|0)+28>>2]|0;if((e|0)==-1)e=0;else e=c[(c[(c[42590]|0)+28>>2]|0)+(e<<2)>>2]|0;i=tF(e)|0;c[f>>2]=i;c[g>>2]=i}c[(c[42599]|0)+(d<<2)>>2]=k}vC(90460);k=c[(c[42599]|0)+(d<<2)>>2]|0;return k|0}function wI(a){a=a|0;if((a|0)==-1){a=0;return a|0}a=(c[42596]|0)+(c[(c[42597]|0)+160>>2]|0)+(a*108|0)|0;return a|0}function xI(a){a=a|0;if((a|0)==-1){a=0;return a|0}a=(c[42596]|0)+(c[(c[42597]|0)+120>>2]|0)+(a<<4)|0;return a|0}function yI(a){a=a|0;if((a|0)==-1){a=0;return a|0}a=(c[42596]|0)+(c[(c[42597]|0)+104>>2]|0)+(a<<4)|0;return a|0}function zI(a){a=a|0;return vI(c[(c[42596]|0)+(c[(c[42597]|0)+128>>2]|0)+(a<<2)>>2]|0)|0}function AI(a){a=a|0;a=c[(c[42596]|0)+(c[(c[42597]|0)+136>>2]|0)+(a<<2)>>2]|0;if((a|0)==-1){a=0;return a|0}a=c[(c[(c[42590]|0)+28>>2]|0)+(a<<2)>>2]|0;return a|0}function BI(a){a=a|0;return c[(c[42596]|0)+(c[(c[42597]|0)+144>>2]|0)+(a<<2)>>2]|0}function CI(a,b){a=a|0;b=b|0;var d=0,e=0;e=(c[42596]|0)+(c[(c[42597]|0)+152>>2]|0)+(b<<3)|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function DI(a){a=a|0;return (c[42596]|0)+(c[(c[42597]|0)+168>>2]|0)+(a<<3)|0}function EI(a){a=a|0;return (c[42596]|0)+(c[(c[42597]|0)+32>>2]|0)+(a*24|0)|0}function FI(a){a=a|0;return (c[42596]|0)+(c[(c[42597]|0)+96>>2]|0)+(a*12|0)|0}function GI(a){a=a|0;return (c[42596]|0)+((c[(c[42597]|0)+72>>2]|0)+a)|0}function HI(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;b=(c[(c[b+44>>2]|0)+56>>2]|0)+((a-(c[b+48>>2]|0)|0)/20|0)|0;d=c[42597]|0;a=(c[42596]|0)+(c[d+64>>2]|0)|0;d=a+((c[d+68>>2]|0)*12|0)|0;if(a>>>0>=d>>>0){d=0;return d|0}while(1){if((b|0)==(c[a>>2]|0)){b=4;break}a=a+12|0;if(a>>>0>=d>>>0){a=0;b=4;break}}if((b|0)==4)return a|0;return 0}function II(a,b){a=a|0;b=b|0;var d=0;a=c[a+24>>2]|0;if(!a){d=0;return d|0}d=(c[b+4>>2]|0)+(c[a+12>>2]|0)|0;b=c[42597]|0;a=(c[42596]|0)+(c[b+56>>2]|0)|0;b=a+((c[b+60>>2]|0)*12|0)|0;if(a>>>0>=b>>>0){d=0;return d|0}while(1){if((d|0)==(c[a>>2]|0)){b=5;break}a=a+12|0;if(a>>>0>=b>>>0){a=0;b=5;break}}if((b|0)==5)return a|0;return 0}function JI(a){a=a|0;return (c[42596]|0)+((c[(c[42597]|0)+72>>2]|0)+a)|0}function KI(a){a=a|0;return (c[42596]|0)+(c[(c[42597]|0)+48>>2]|0)+(a*56|0)|0}function LI(a){a=a|0;return (c[42596]|0)+(c[(c[42597]|0)+40>>2]|0)+(a*20|0)|0}function MI(a){a=a|0;return (c[42596]|0)+(c[(c[42597]|0)+88>>2]|0)+(a<<4)|0}function NI(a){a=a|0;return c[(c[(c[42590]|0)+52>>2]|0)+(a<<2)>>2]|0}function OI(a){a=a|0;return ((c[a+44>>2]|0)-((c[42596]|0)+(c[(c[42597]|0)+160>>2]|0))|0)/108|0|0}function PI(a){a=a|0;return a-((c[42596]|0)+(c[(c[42597]|0)+104>>2]|0))>>4|0}function QI(a){a=a|0;var b=0,d=0;if(!a){d=0;return d|0}c[42624]=c[42624];if(!(c[42624]|0)){uC(170500);c[42624]=c[42624];if(!(c[42624]|0)){c[42626]=KE(c[(c[42589]|0)+48>>2]|0,4)|0;c[42624]=1}vC(170500)}b=(c[42626]|0)+(a<<2)|0;c[b>>2]=c[b>>2];b=c[b>>2]|0;if(b){d=b;return d|0}d=KE(1,8)|0;Xr[c[(c[(c[170356>>2]|0)+52>>2]|0)+(a<<2)>>2]&8191](d);b=(c[42626]|0)+(a<<2)|0;a=c[b>>2]|0;if(!(c[b>>2]|0))c[b>>2]=d;if(!a)return d|0;Ow(c[d+4>>2]|0);JE(d);d=a;return d|0}function RI(a){a=a|0;var b=0,d=0,e=0;if((a|0)==-1){a=0;return a|0}b=c[(c[42605]|0)+(a<<2)>>2]|0;if(b){a=b;return a|0}e=c[42596]|0;d=c[42597]|0;b=e+(c[d+8>>2]|0)|0;b=oK(e+((c[b+(a<<3)+4>>2]|0)+(c[d+16>>2]|0))|0,c[b+(a<<3)>>2]|0)|0;c[(c[42605]|0)+(a<<2)>>2]=b;a=c[(c[42605]|0)+(a<<2)>>2]|0;return a|0}function SI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+64|0;f=g+52|0;h=g;j=g+12|0;e=g+24|0;b=g+36|0;d=g+48|0;VJ(h);ulm(j,1281971,8);SE(f,h,j);xlm(j);xlm(h);ulm(b,a,uum(a|0)|0);SE(e,f,b);xlm(b);c[d>>2]=0;b=ID(e,3,1,1,0,d)|0;if(!(c[d>>2]|0)){a=TD(b,0,0)|0;JD(b,d)|0;if(c[d>>2]|0){UD(a,0);a=0}}else a=0;xlm(e);xlm(f);i=g;return a|0}function TI(a){a=a|0;return c[a+16>>2]|0}function UI(a){a=a|0;return c[a+8>>2]|0}function VI(b){b=b|0;return (a[b+47>>0]&1)!=0|0}function WI(b){b=b|0;return (a[b+47>>0]&2)!=0|0}function XI(a){a=a|0;return (b[a+40>>1]&16)==0|0}function YI(a){a=a|0;return d[a+46>>0]|0|0}function ZI(a,b){a=a|0;b=b|0;if((d[a+46>>0]|0)>>>0<=b>>>0){a=0;return a|0}a=c[(c[a+20>>2]|0)+(b*20|0)+16>>2]|0;return a|0}function _I(a){a=a|0;return c[a+12>>2]|0}function $I(a,b){a=a|0;b=b|0;var d=0,e=0;a=MJ(a)|0;if(!a){e=0;return e|0}d=a+4|0;if((c[a>>2]|0)>0)e=0;else{e=0;return e|0}while(1){if((jJ(c[(c[d>>2]|0)+(e<<2)>>2]|0)|0)==(b|0)){a=1;d=5;break}e=e+1|0;if((e|0)>=(c[a>>2]|0)){a=0;d=5;break}}if((d|0)==5)return a|0;return 0}function aJ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b+8>>2]|0;if(!f){g=c[b+12>>2]|0;b=g;g=(d[g+46>>0]|0)+255&255}else{b=f;g=a[f+46>>0]|0}i=c[b+20>>2]|0;b=c[e+8>>2]|0;if(!b){b=c[e+12>>2]|0;f=b;b=(d[b+46>>0]|0)+255&255}else{f=b;b=a[b+46>>0]|0}if(g<<24>>24!=b<<24>>24){i=0;return i|0}h=g&255;e=c[f+20>>2]|0;if(!(g<<24>>24)){i=1;return i|0}else g=0;while(1){b=c[i+(g*20|0)+16>>2]|0;f=c[e+(g*20|0)+16>>2]|0;if((c[f+4>>2]^c[b+4>>2])&1073741824){b=0;f=12;break}b=tF(b)|0;g=g+1|0;if((b|0)!=(tF(f)|0)){b=0;f=12;break}if((g|0)>=(h|0)){b=1;f=12;break}}if((f|0)==12)return b|0;return 0}function bJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[f>>0]=0;b=II(b,d)|0;if(!b){e=0;return e|0}c[e>>2]=oI(c[b+4>>2]|0)|0;b=c[b+8>>2]|0;if((b|0)==-1){a[f>>0]=1;e=0;return e|0}else{e=JI(b)|0;return e|0}return 0}function cJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+160|0;j=e+148|0;f=e;h=e+136|0;g=f+4|0;c[f>>2]=519676;c[f+56>>2]=519696;emm(f+56|0,g);c[f+128>>2]=0;c[f+132>>2]=-1;c[f>>2]=141768;c[f+56>>2]=141788;hmm(g);c[g>>2]=133056;k=f+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[f+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;J8c(g,j);xlm(j);cL(h,c[(c[d+12>>2]|0)+16>>2]|0,2);j=a[h>>0]|0;k=(j&1)==0;E8c(f,k?h+1|0:c[h+8>>2]|0,k?(j&255)>>>1:c[h+4>>2]|0)|0;xlm(h);E8c(f,1281980,2)|0;d=c[d+8>>2]|0;E8c(f,d,uum(d|0)|0)|0;K8c(b,g);c9c(f);i=e;return}function dJ(a,b){a=a|0;b=b|0;var d=0;a=yt(a)|0;c[a>>2]=b;d=6e3;d=Dum(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;b=6e3;c[b>>2]=d;c[b+4>>2]=F;return a|0}function eJ(a,b){a=a|0;b=b|0;var d=0;a=xt(a)|0;c[a>>2]=b;c[a+4>>2]=0;d=6e3;d=Dum(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;b=6e3;c[b>>2]=d;c[b+4>>2]=F;return a|0}function fJ(a,b){a=a|0;b=b|0;var d=0;b=mt(a,b)|0;d=6e3;d=Dum(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;a=6e3;c[a>>2]=d;c[a+4>>2]=F;return b|0}function gJ(d,e){d=d|0;e=e|0;var f=0;EF(d)|0;if(!(b[d+172>>1]&1)){e=c[e>>2]|0;return e|0}if(VF(d)|0){d=WF(d)|0;EF(d)|0;if(!(a[e+((c[d+120>>2]|0)+-8)>>0]|0)){e=0;return e|0}}f=FF(d)|0;d=nJ(d)|0;vum(d+8|0,e|0,f+-8|0)|0;e=d;return e|0}function hJ(a){a=a|0;return nJ(a)|0}function iJ(a){a=a|0;var d=0,e=0,f=0,g=0;g=c[a>>2]|0;e=c[g+120>>2]|0;d=yt(e)|0;c[d>>2]=g;g=6e3;g=Dum(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;f=6e3;c[f>>2]=g;c[f+4>>2]=F;vum(d+8|0,a+8|0,e+-8|0)|0;if(b[(c[a>>2]|0)+172>>1]&128)Vw(d);if(!0)return d|0;xJ(d,c[a>>2]|0);return d|0}function jJ(a){a=a|0;return c[a>>2]|0}function kJ(a){a=a|0;return ba(a>>>2,-1640531535)|0}function lJ(a,d){a=a|0;d=d|0;var f=0,g=0;a=c[a>>2]|0;g=c[a+72>>2]|0;if((b[d+40>>1]&96)!=64){g=d;return g|0}f=d+12|0;if(UF(c[f>>2]|0)|0){a=$F(a,c[f>>2]|0)|0;a=(e[d+44>>1]|0)+a|0}else a=e[d+44>>1]|0;g=c[g+(a<<2)>>2]|0;return g|0}function mJ(a,b){a=a|0;b=b|0;if(!a){a=0;return a|0}b=TF(b,c[a>>2]|0)|0;a=b?a:0;return a|0}function nJ(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;EF(a)|0;h=a+172|0;do if(b[h>>1]&16){d=c[a+120>>2]|0;if(!(c[a+4>>2]|0)){d=yt(d)|0;c[d>>2]=a;g=6e3;g=Dum(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;f=6e3;c[f>>2]=g;c[f+4>>2]=F;break}else{d=mt(d,a)|0;g=6e3;g=Dum(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;f=6e3;c[f>>2]=g;c[f+4>>2]=F;break}}else{g=a+120|0;d=xt(c[g>>2]|0)|0;f=d;c[d>>2]=a;c[d+4>>2]=0;g=c[g>>2]|0;if(g>>>0<128){e=d+g|0;if((g|0)>8){g=d+12|0;tum(d+8|0,0,(e>>>0>g>>>0?e:g)+(-9-f)+4&-4|0)|0}}else tum(d+8|0,0,g+-8|0)|0;g=6e3;g=Dum(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;f=6e3;c[f>>2]=g;c[f+4>>2]=F}while(0);if(b[h>>1]&128)Vw(d);if(!0){gK(a);return d|0}xJ(d,a);gK(a);return d|0}function oJ(a){a=a|0;return nJ(a)|0}function pJ(a){a=a|0;return a+8|0}function qJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=(c[(WF(d)|0)+120>>2]|0)+-8|0;if(!b)d=0;else{vum(e|0,b+8|0,f|0)|0;d=1}a[e+f>>0]=d;return}function rJ(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;a=bJ(a,d,f,e)|0;if(!a){g=0;i=h;return g|0}e=tF(c[d+16>>2]|0)|0;if(!(b[e+172>>1]&1)){c[g>>2]=0;EE((c[(c[f>>2]|0)+4>>2]|0)>>>16&255,a,g)|0;g=c[g>>2]|0;i=h;return g|0}else{g=i;i=i+((1*((c[e+120>>2]|0)+-8|0)|0)+15&-16)|0;EE((c[(c[f>>2]|0)+4>>2]|0)>>>16&255,a,g)|0;g=gJ(e,g)|0;i=h;return g|0}return 0}function sJ(a){a=a|0;if(!a)return;TH(a);return}function tJ(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!b){d=0;i=e;return d|0}XE(d,b+12|0);b=a[d>>0]|0;b=SH(((b&1)==0?(b&255)>>>1:c[d+4>>2]|0)+1|0)|0;Gum(b|0,((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0)|0;xlm(d);d=b;i=e;return d|0}function uJ(a){a=a|0;if(!a){a=0;return a|0}a=nK(a)|0;return a|0}function vJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=fF(a)|0;if(!d){e=b+(d<<2)|0;c[e>>2]=0;return}else e=0;do{c[b+(e<<2)>>2]=tJ(c[(lF(a,4,e)|0)>>2]|0)|0;e=e+1|0}while((e|0)!=(d|0));e=b+(d<<2)|0;c[e>>2]=0;return}function wJ(a,b){a=a|0;b=b|0;var d=0;if(b){d=0;do{TH(c[a+(d<<2)>>2]|0);d=d+1|0}while((d|0)!=(b|0))}TH(a);return}function xJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[42627]|0;e=c[42628]|0;if((d|0)==(e|0))return;do{f=c[d>>2]|0;if((c[f+4>>2]&128|0)!=0?(g=c[f+20>>2]|0,(g|0)!=0):0){Or[g&4095](c[f>>2]|0,a,b);e=c[42628]|0}d=d+4|0}while((d|0)!=(e|0));return}function yJ(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[42627]|0;d=c[42628]|0;if((b|0)==(d|0))return;do{e=c[b>>2]|0;if((c[e+4>>2]&256|0)!=0?(f=c[e+24>>2]|0,(f|0)!=0):0){Or[f&4095](c[e>>2]|0,a,0);d=c[42628]|0}b=b+4|0}while((b|0)!=(d|0));return}function zJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[42627]|0;d=c[42628]|0;if((e|0)==(d|0))return;do{f=c[e>>2]|0;if((c[f+4>>2]&256|0)!=0?(c[f+24>>2]|0)!=0:0){Or[c[f+28>>2]&4095](c[f>>2]|0,a,b);d=c[42628]|0}e=e+4|0}while((e|0)!=(d|0));return}function AJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+16|0;l=n;m=a;uC(170520);e=c[42631]|0;d=m>>>3;h=c[e+4>>2]|0;a:do if(h){j=h+-1|0;f=(j&h|0)==0;if(f)g=j&d;else g=(d>>>0)%(h>>>0)|0;d=c[(c[e>>2]|0)+(g<<2)>>2]|0;if((d|0)!=0?(b=c[d>>2]|0,(b|0)!=0):0){b:do if(f)while(1){if((c[b+4>>2]&j|0)!=(g|0))break a;if((c[b+8>>2]|0)==(a|0)?(c[b+12>>2]|0)==0:0)break b;b=c[b>>2]|0;if(!b)break a}else while(1){if((((c[b+4>>2]|0)>>>0)%(h>>>0)|0|0)!=(g|0))break a;if((c[b+8>>2]|0)==(a|0)?(c[b+12>>2]|0)==0:0)break b;b=c[b>>2]|0;if(!b)break a}while(0);m=c[b+16>>2]|0;vC(170520);i=n;return m|0}}while(0);b=c[42632]|0;if(!b){b=cG(c[22547]|0,1282235,1282500)|0;c[42632]=b}j=hJ(b)|0;c[j+8>>2]=m;g=c[42631]|0;h=l;c[h>>2]=m;c[h+4>>2]=0;c[l+8>>2]=j;dad(k,g,l);m=j;vC(170520);i=n;return m|0}function BJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;l=p+16|0;m=p;n=a;uC(170520);o=b;f=c[42633]|0;e=o>>>3;j=c[f+4>>2]|0;a:do if(j){k=j+-1|0;g=(k&j|0)==0;if(g)h=k&e;else h=(e>>>0)%(j>>>0)|0;e=c[(c[f>>2]|0)+(h<<2)>>2]|0;if((e|0)!=0?(d=c[e>>2]|0,(d|0)!=0):0){b:do if(g)while(1){if((c[d+4>>2]&k|0)!=(h|0))break a;if((c[d+8>>2]|0)==(b|0)?(c[d+12>>2]|0)==(a|0):0)break b;d=c[d>>2]|0;if(!d)break a}else while(1){if((((c[d+4>>2]|0)>>>0)%(j>>>0)|0|0)!=(h|0))break a;if((c[d+8>>2]|0)==(b|0)?(c[d+12>>2]|0)==(a|0):0)break b;d=c[d>>2]|0;if(!d)break a}while(0);b=c[d+16>>2]|0;vC(170520);i=p;return b|0}}while(0);d=c[42634]|0;if(!d){d=cG(c[22547]|0,1282235,1282535)|0;c[42634]=d}k=hJ(d)|0;c[k+8>>2]=n;c[k+12>>2]=b;c[k+16>>2]=nK(WG(b)|0)|0;b=c[b+4>>2]|0;c[k+24>>2]=c[b+4>>2]&65535;c[k+20>>2]=CJ(b)|0;b=c[42633]|0;h=m;c[h>>2]=o;c[h+4>>2]=n;c[m+8>>2]=k;ead(l,b,m);b=k;vC(170520);i=p;return b|0}function CJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;g=n+8|0;h=n;k=a;uC(170520);d=c[42635]|0;b=fC(d+12|0,a)|0;l=c[d+4>>2]|0;a:do if(l){m=l+-1|0;j=(m&l|0)==0;if(j)f=m&b;else f=(b>>>0)%(l>>>0)|0;b=c[(c[d>>2]|0)+(f<<2)>>2]|0;if(b){e=d+16|0;do{b=c[b>>2]|0;if(!b)break a;d=c[b+4>>2]|0;if(j)d=d&m;else d=(d>>>0)%(l>>>0)|0;if((d|0)!=(f|0))break a}while(!(dC(e,c[b+8>>2]|0,a)|0));a=c[b+12>>2]|0;vC(170520);i=n;return a|0}}while(0);a=hJ(c[22575]|0)|0;c[a+8>>2]=k;m=c[42635]|0;j=h;c[j>>2]=k;c[j+4>>2]=a;fad(g,m,h);vC(170520);i=n;return a|0}function DJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;n=r+16|0;o=r;p=b;if(a[b+47>>0]&2){l=c[b+12>>2]|0;f=c[42636]|0;d=p>>>3;j=c[f+4>>2]|0;a:do if(j){h=j+-1|0;k=(h&j|0)==0;if(k)g=h&d;else g=(d>>>0)%(j>>>0)|0;d=c[(c[f>>2]|0)+(g<<2)>>2]|0;if((d|0)!=0?(e=c[d>>2]|0,(e|0)!=0):0){f=l;while(1){d=c[e+4>>2]|0;if(k)d=d&h;else d=(d>>>0)%(j>>>0)|0;if((d|0)!=(g|0))break a;if((c[e+8>>2]|0)==(b|0)?(c[e+12>>2]|0)==(f|0):0)break;e=c[e>>2]|0;if(!e)break a}q=c[e+16>>2]|0;i=r;return q|0}}while(0);d=b+8|0;e=c[d>>2]|0;do if((a[e>>0]|0)==46){if((alm(e,1664256)|0)!=0?(alm(e,1281983)|0)!=0:0){q=22;break}e=c[42637]|0;if(!e){e=cG(c[22547]|0,1282235,1281990)|0;c[42637]=e}}else q=22;while(0);if((q|0)==22){e=c[42638]|0;if(!e){e=cG(c[22547]|0,1282235,1282009)|0;c[42638]=e}}q=hJ(e)|0;c[q+8>>2]=p;c[q+12>>2]=nK(c[d>>2]|0)|0;c[q+16>>2]=CJ(c[l+16>>2]|0)|0;b=c[42636]|0;k=o;c[k>>2]=p;c[k+4>>2]=l;c[o+8>>2]=q;gad(n,b,o);i=r;return q|0}if(!d)d=c[b+12>>2]|0;uC(170520);f=c[42636]|0;e=p>>>3;k=c[f+4>>2]|0;b:do if(k){l=k+-1|0;m=(l&k|0)==0;if(m)h=l&e;else h=(e>>>0)%(k>>>0)|0;e=c[(c[f>>2]|0)+(h<<2)>>2]|0;if((e|0)!=0?(j=c[e>>2]|0,(j|0)!=0):0){g=d;e=j;while(1){f=c[e+4>>2]|0;if(m)f=f&l;else f=(f>>>0)%(k>>>0)|0;if((f|0)!=(h|0)){q=42;break b}if((c[e+8>>2]|0)==(b|0)?(c[e+12>>2]|0)==(g|0):0)break;e=c[e>>2]|0;if(!e){q=42;break b}}e=c[e+16>>2]|0}else q=42}else q=42;while(0);if((q|0)==42){e=c[b+8>>2]|0;do if((a[e>>0]|0)==46){if((alm(e,1664256)|0)!=0?(alm(e,1281983)|0)!=0:0){q=47;break}e=c[42639]|0;if(!e){e=cG(c[22547]|0,1282235,1282027)|0;c[42639]=e}}else q=47;while(0);if((q|0)==47){e=c[42640]|0;if(!e){e=cG(c[22547]|0,1282235,1282545)|0;c[42640]=e}}e=hJ(e)|0;c[e+8>>2]=p;c[e+16>>2]=CJ(c[d+16>>2]|0)|0;q=c[42636]|0;b=o;c[b>>2]=p;c[b+4>>2]=d;c[o+8>>2]=e;gad(n,q,o)}vC(170520);q=e;i=r;return q|0}function EJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+16|0;l=n;m=a;uC(170520);e=c[42641]|0;d=m>>>3;h=c[e+4>>2]|0;a:do if(h){j=h+-1|0;g=(j&h|0)==0;if(g)f=j&d;else f=(d>>>0)%(h>>>0)|0;d=c[(c[e>>2]|0)+(f<<2)>>2]|0;if((d|0)!=0?(b=c[d>>2]|0,(b|0)!=0):0){while(1){d=c[b+4>>2]|0;if(g)d=d&j;else d=(d>>>0)%(h>>>0)|0;if((d|0)!=(f|0))break a;if((c[b+8>>2]|0)==(a|0)?(c[b+12>>2]|0)==0:0)break;b=c[b>>2]|0;if(!b)break a}a=c[b+16>>2]|0;vC(170520);i=n;return a|0}}while(0);b=c[42642]|0;if(!b){b=cG(c[22547]|0,1282235,1282602)|0;c[42642]=b}j=hJ(b)|0;c[j+8>>2]=m;c[j+12>>2]=AJ(tI(c[a+4>>2]|0)|0)|0;c[j+16>>2]=nK(c[a>>2]|0)|0;c[j+20>>2]=nK(c[a>>2]|0)|0;a=c[42641]|0;g=l;c[g>>2]=m;c[g+4>>2]=0;c[l+8>>2]=j;had(k,a,l);a=j;vC(170520);i=n;return a|0}function FJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;l=p+16|0;m=p;n=a;o=b;uC(170520);f=c[42643]|0;e=o>>>3;j=c[f+4>>2]|0;a:do if(j){k=j+-1|0;h=(k&j|0)==0;if(h)g=k&e;else g=(e>>>0)%(j>>>0)|0;e=c[(c[f>>2]|0)+(g<<2)>>2]|0;if((e|0)!=0?(d=c[e>>2]|0,(d|0)!=0):0){while(1){e=c[d+4>>2]|0;if(h)e=e&k;else e=(e>>>0)%(j>>>0)|0;if((e|0)!=(g|0))break a;if((c[d+8>>2]|0)==(b|0)?(c[d+12>>2]|0)==(a|0):0)break;d=c[d>>2]|0;if(!d)break a}o=c[d+16>>2]|0;vC(170520);i=p;return o|0}}while(0);d=c[42644]|0;if(!d){d=cG(c[22547]|0,1282235,1282039)|0;c[42644]=d}k=hJ(d)|0;c[k+8>>2]=n;c[k+12>>2]=o;h=c[42643]|0;j=m;c[j>>2]=o;c[j+4>>2]=n;c[m+8>>2]=k;iad(l,h,m);o=k;vC(170520);i=p;return o|0}function GJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;j=q+16|0;k=q;o=b;p=d;if(!(a[1282052]|0)){c[42645]=cG(c[22547]|0,1282235,1282053)|0;a[1282052]=1}uC(170520);g=c[42646]|0;f=p>>>3;l=c[g+4>>2]|0;a:do if(l){m=l+-1|0;n=(m&l|0)==0;if(n)h=m&f;else h=(f>>>0)%(l>>>0)|0;f=c[(c[g>>2]|0)+(h<<2)>>2]|0;if((f|0)!=0?(e=c[f>>2]|0,(e|0)!=0):0){while(1){f=c[e+4>>2]|0;if(n)f=f&m;else f=(f>>>0)%(l>>>0)|0;if((f|0)!=(h|0))break a;if((c[e+8>>2]|0)==(d|0)?(c[e+12>>2]|0)==(b|0):0)break;e=c[e>>2]|0;if(!e)break a}b=c[e+16>>2]|0;vC(170520);i=q;return b|0}}while(0);d=hJ(c[42645]|0)|0;c[d+16>>2]=p;c[d+12>>2]=CJ(c[b+16>>2]|0)|0;b=c[42646]|0;l=k;c[l>>2]=p;c[l+4>>2]=o;c[k+8>>2]=d;jad(j,b,k);b=d;vC(170520);i=q;return b|0}function HJ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+32|0;p=u+16|0;q=u;t=u+24|0;r=b;s=e;uC(170520);g=c[42647]|0;if(!g){g=cG(c[22547]|0,1282235,1282588)|0;c[42648]=g;g=uF(g,1)|0;c[42647]=g}o=b+46|0;if(!(a[o>>0]|0)){b=iF(g,0)|0;vC(170520);i=u;return b|0}h=c[42649]|0;g=r>>>3;k=c[h+4>>2]|0;a:do if(k){l=k+-1|0;m=(l&k|0)==0;if(m)j=l&g;else j=(g>>>0)%(k>>>0)|0;g=c[(c[h>>2]|0)+(j<<2)>>2]|0;if((g|0)!=0?(f=c[g>>2]|0,(f|0)!=0):0){while(1){g=c[f+4>>2]|0;if(m)g=g&l;else g=(g>>>0)%(k>>>0)|0;if((g|0)!=(j|0))break a;if((c[f+8>>2]|0)==(b|0)?(c[f+12>>2]|0)==(e|0):0)break;f=c[f>>2]|0;if(!f)break a}b=c[f+16>>2]|0;vC(170520);i=u;return b|0}}while(0);j=DJ(b,e)|0;l=iF(c[42647]|0,d[o>>0]|0)|0;k=l;if(a[o>>0]|0){m=b+20|0;n=0;do{e=hJ(c[42648]|0)|0;c[e+8>>2]=CJ(c[(c[m>>2]|0)+(n*20|0)+16>>2]|0)|0;c[e+16>>2]=j;g=c[m>>2]|0;f=c[g+(n*20|0)>>2]|0;if(!f)f=0;else{f=nK(f)|0;g=c[m>>2]|0}c[e+20>>2]=f;c[e+24>>2]=n;v=c[(c[g+(n*20|0)+16>>2]|0)+4>>2]|0;f=v&65535;h=e+28|0;c[h>>2]=f;if(v&4096){a[t>>0]=0;f=rJ(b,g+(n*20|0)|0,t)|0;if((f|0)==0&(a[t>>0]|0)==0)f=kad(c[h>>2]|0)|0}else f=kad(f)|0;c[e+12>>2]=f;c[(lF(l,4,n)|0)>>2]=e;n=n+1|0}while((n|0)<(d[o>>0]|0))}v=c[42649]|0;b=q;c[b>>2]=r;c[b+4>>2]=s;c[q+8>>2]=k;lad(p,v,q);v=l;vC(170520);i=u;return v|0}function IJ(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;a:do if((c[b>>2]|0)==(c[22547]|0)){if(!((alm(c[b+8>>2]|0,1282545)|0)==0?(alm(c[b+12>>2]|0,1282235)|0)==0:0))d=4;do if((d|0)==4){if((alm(c[b+8>>2]|0,1282027)|0)==0?(alm(c[b+12>>2]|0,1282235)|0)==0:0)break;if((alm(c[b+8>>2]|0,1282009)|0)==0?(alm(c[b+12>>2]|0,1282235)|0)==0:0)break;if((alm(c[b+8>>2]|0,1281990)|0)==0?(alm(c[b+12>>2]|0,1282235)|0)==0:0)break;if((alm(c[b+8>>2]|0,1282039)|0)==0?(alm(c[b+12>>2]|0,1282235)|0)==0:0){a=QI(c[(c[a+12>>2]|0)+20>>2]|0)|0;return a|0}if((alm(c[b+8>>2]|0,1282535)|0)==0?(alm(c[b+12>>2]|0,1282235)|0)==0:0){a=QI(c[(c[a+12>>2]|0)+16>>2]|0)|0;return a|0}if((alm(c[b+8>>2]|0,1282053)|0)==0?(alm(c[b+12>>2]|0,1282235)|0)==0:0){a=QI(c[(c[a+16>>2]|0)+24>>2]|0)|0;return a|0}if((alm(c[b+8>>2]|0,1282588)|0)==0?(alm(c[b+12>>2]|0,1282235)|0)==0:0){d=c[(c[(c[a+16>>2]|0)+8>>2]|0)+20>>2]|0;if(!d){a=0;return a|0}b=c[a+24>>2]|0;if((b|0)==-1){a=0;return a|0}a=QI(c[d+(b*20|0)+12>>2]|0)|0;return a|0}if((alm(c[b+8>>2]|0,1282500)|0)==0?(alm(c[b+12>>2]|0,1282235)|0)==0:0){a=QI(c[(c[a+8>>2]|0)+4>>2]|0)|0;return a|0}if(alm(c[b+8>>2]|0,1282201)|0)break a;if(alm(c[b+12>>2]|0,1663821)|0)break a;b=wF(a)|0;break a}while(0);a=QI(c[(c[a+8>>2]|0)+32>>2]|0)|0;return a|0}while(0);a=QI(c[b+116>>2]|0)|0;return a|0}function JJ(){var a=0;a=qjm(20)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[a+16>>2]=ea(1.0);c[42631]=a;a=qjm(20)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[a+16>>2]=ea(1.0);c[42633]=a;a=qjm(20)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[a+16>>2]=ea(1.0);c[42643]=a;a=qjm(20)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[a+16>>2]=ea(1.0);c[42646]=a;a=qjm(20)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[a+16>>2]=ea(1.0);c[42636]=a;a=qjm(20)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[a+16>>2]=ea(1.0);c[42641]=a;a=qjm(20)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[a+16>>2]=ea(1.0);c[42649]=a;a=qjm(20)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[a+16>>2]=ea(1.0);c[42635]=a;return}function KJ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((c[b>>2]|0)<=0){i=0;return i|0}f=b+4|0;g=e+168|0;i=0;while(1){h=c[c[(c[f>>2]|0)+(i<<2)>>2]>>2]|0;j=a[g>>0]|0;if((d[h+168>>0]|0)>=(j&255)?(c[(c[h+88>>2]|0)+((j&255)+-1<<2)>>2]|0)==(e|0):0){f=1;g=8;break}if(UF(e)|0?TF(e,h)|0:0){f=1;g=8;break}i=i+1|0;if((i|0)>=(c[b>>2]|0)){f=0;g=8;break}}if((g|0)==8)return f|0;return 0}function LJ(a){a=a|0;return QI(c[a+16>>2]|0)|0}function MJ(a){a=a|0;return QI(c[a+32>>2]|0)|0}function NJ(a){a=a|0;return QI(c[a+116>>2]|0)|0}function OJ(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d+12|0;f=d;ulm(e,b,uum(b|0)|0);wlm(f,e,(Mlm(e,47,-1)|0)+1|0,-1,e);b=ZE((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0;xlm(f);xlm(e);i=d;return b|0}function PJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;b=i;i=i+32|0;e=b+12|0;f=b;UH();c[22622]=1282063;LC();UE();$H();Bw();rK();JJ();tum(90188,0,272)|0;d=oF(pF(1708025)|0)|0;c[22547]=d;c[22548]=cG(d,1663821,1609499)|0;c[22550]=cG(c[22547]|0,1663821,1282067)|0;c[22551]=cG(c[22547]|0,1663821,1429443)|0;c[22549]=cG(c[22547]|0,1663821,1429400)|0;c[22552]=cG(c[22547]|0,1663821,1282072)|0;c[22553]=cG(c[22547]|0,1663821,1429431)|0;c[22554]=cG(c[22547]|0,1663821,1429417)|0;c[22555]=cG(c[22547]|0,1663821,1429380)|0;c[22556]=cG(c[22547]|0,1663821,1429424)|0;c[22558]=cG(c[22547]|0,1663821,1282078)|0;c[22557]=cG(c[22547]|0,1663821,1429410)|0;c[22559]=cG(c[22547]|0,1663821,1429437)|0;c[22560]=cG(c[22547]|0,1663821,1282086)|0;c[22561]=cG(c[22547]|0,1663821,1429386)|0;c[22562]=cG(c[22547]|0,1663821,1429393)|0;c[22563]=cG(c[22547]|0,1663821,1429405)|0;c[22564]=cG(c[22547]|0,1663821,1518582)|0;c[22565]=cG(c[22547]|0,1663821,1429557)|0;c[22566]=cG(c[22547]|0,1663821,1635036)|0;c[22567]=cG(c[22547]|0,1663821,1282093)|0;c[22568]=cG(c[22547]|0,1663821,1429451)|0;c[22569]=cG(c[22547]|0,1282102,1282136)|0;c[22599]=cG(c[22547]|0,1663821,1282148)|0;c[22570]=cG(c[22547]|0,1282162,1282179)|0;c[22574]=cG(c[22547]|0,1663821,1282196)|0;c[22575]=cG(c[22547]|0,1663821,1282201)|0;c[22578]=cG(c[22547]|0,1282162,1518036)|0;c[22579]=cG(c[22547]|0,1663821,1282210)|0;c[22580]=cG(c[22547]|0,1663821,1282220)|0;c[22581]=cG(c[22547]|0,1282235,1282253)|0;c[22582]=cG(c[22547]|0,1282235,1282263)|0;c[22583]=cG(c[22547]|0,1282235,1282274)|0;c[22584]=cG(c[22547]|0,1282235,1282287)|0;c[22585]=cG(c[22547]|0,1282235,1282297)|0;c[22586]=cG(c[22547]|0,1282311,1282323)|0;c[22587]=cG(c[22547]|0,1282337,1282356)|0;c[22588]=cG(c[22547]|0,1282337,1282367)|0;c[22590]=cG(c[22547]|0,1663821,1282378)|0;c[22592]=cG(c[22547]|0,1282393,1282420)|0;c[22593]=cG(c[22547]|0,1282393,1282428)|0;c[22594]=cG(c[22547]|0,1282393,1282442)|0;c[22595]=cG(c[22547]|0,1663821,1282456)|0;c[22597]=cG(c[22547]|0,1663821,1283348)|0;c[22598]=cG(c[22547]|0,1282467,1282488)|0;c[22600]=cG(c[22547]|0,1282235,1282500)|0;c[22601]=cG(c[22547]|0,1282235,1282509)|0;c[22602]=cG(c[22547]|0,1663821,1282522)|0;c[22603]=cG(c[22547]|0,1282235,1282535)|0;c[22604]=cG(c[22547]|0,1282235,1282545)|0;c[22605]=cG(c[22547]|0,1282235,1282556)|0;c[22606]=cG(c[22547]|0,1282235,1282571)|0;c[22607]=cG(c[22547]|0,1282235,1282588)|0;c[22608]=cG(c[22547]|0,1282235,1282602)|0;c[22589]=cG(c[22547]|0,1282609,1282632)|0;c[22609]=cG(c[22547]|0,1282235,1282649)|0;c[22576]=cG(c[22547]|0,1663821,1282657)|0;c[22610]=cG(c[22547]|0,1663821,1282667)|0;c[22611]=cG(c[22547]|0,1663821,1413281)|0;c[22591]=cG(c[22547]|0,1663821,1282683)|0;c[22612]=cG(c[22547]|0,1282162,1282702)|0;c[22613]=cG(c[22547]|0,1282713,1282744)|0;c[22614]=cG(c[22547]|0,1282467,1282755)|0;c[22596]=cG(c[22547]|0,1282235,1282763)|0;EF(c[22564]|0)|0;d=uG()|0;tK(d)|0;g=oJ(c[22580]|0)|0;h=oJ(c[22579]|0)|0;c[h+12>>2]=d;c[d>>2]=h;c[d+4>>2]=g;c[d+16>>2]=1;c[d+12>>2]=OJ(a)|0;HH();Sw();bI();LK();DC();ulm(e,1282783,26);ulm(f,1434695,3);tD(e,f);xlm(f);xlm(e);wG(d);xG(c[d+8>>2]|0);i=b;return}function QJ(){MK();EC();PD();sK();EH();VH();return}function RJ(a){a=a|0;zlm(90464,a)|0;return}function SJ(a){a=a|0;zlm(90476,a)|0;return}function TJ(){return c[22622]|0}function UJ(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+32|0;d=f+12|0;e=f;g=a[90464]|0;if(!(((g&1)==0?(g&255)>>>1:c[22617]|0)|0)){VJ(d);ulm(e,1282810,3);SE(b,d,e);xlm(e);xlm(d);i=f;return}else{tlm(b,90464);i=f;return}}function VJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+80|0;j=k+60|0;d=k;e=k+12|0;f=k+24|0;g=k+36|0;h=k+48|0;l=a[90476]|0;if(((l&1)==0?(l&255)>>>1:c[22620]|0)|0){tlm(b,90476);i=k;return}ZD(j);l=a[j>>0]|0;if(!(((l&1)==0?(l&255)>>>1:c[j+4>>2]|0)|0)){l=a[170600]|0;if((((l&1)==0?(l&255)>>>1:c[42651]|0)|0)==0?(BG()|0)>0:0){l=c[(AG()|0)>>2]|0;ulm(h,l,uum(l|0)|0);RE(g,h);ylm(170600,g)|0;xlm(g);xlm(h)}tlm(b,170600)}else{RE(e,j);ulm(f,1434478,4);SE(d,e,f);h=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;ulm(b,h,uum(h|0)|0);xlm(d);xlm(f);xlm(e)}xlm(j);i=k;return}function WJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=JF(c[a>>2]|0,1282814,-1)|0;if(d)c[d>>2]=0;YJ(e);return rs[c[e+4>>2]&8191](e,a,b)|0}function XJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(e)c[e>>2]=0;YJ(a);return rs[c[a+4>>2]&8191](a,b,d)|0}function YJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+48|0;g=h+8|0;f=h;d=h+24|0;e=h+12|0;if(c[b>>2]|0){i=h;return}if(!(_I(b)|0)){c[g>>2]=UI(b)|0;WE(d,1282821,g);CG(TG((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0)}else{cJ(e,b);c[f>>2]=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;WE(d,1282821,f);CG(TG((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0)}}function ZJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(e){e=_J(b,d,e+16|0,fF(e)|0,f)|0;return e|0}e=mad(b,d,0,f)|0;d=b+16|0;if((c[(c[d>>2]|0)+4>>2]&16711680|0)!=983040)return e|0;if(!(a[1282905]|0)){f=cG(c[22547]|0,1282235,1282649)|0;c[42653]=f;a[1282905]=1}else f=c[42653]|0;b=hJ(f)|0;c[b+8>>2]=e;c[b+12>>2]=CJ(c[d>>2]|0)|0;e=b;return e|0}function _J(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;do if(f){s=i;i=i+((1*(g<<2)|0)+15&-16)|0;r=(g|0)>0;if(!r){l=mad(d,e,s,h)|0;break}p=d+20|0;j=0;m=0;q=0;do{n=c[(c[p>>2]|0)+(q*20|0)+16>>2]|0;o=(c[n+4>>2]|0)>>>30;n=tF(n)|0;EF(n)|0;do if(!(b[n+172>>1]&1)){j=f+(q<<2)|0;if(!(o&1)){c[s+(q<<2)>>2]=c[j>>2];break}else{c[s+(q<<2)>>2]=j;break}}else{if(VF(n)|0){m=i;i=i+((1*((c[n+120>>2]|0)+-8|0)|0)+15&-16)|0;qJ(c[f+(q<<2)>>2]|0,n,m);c[s+(q<<2)>>2]=m;m=(o&1|j&255)&255;break}k=f+(q<<2)|0;j=c[k>>2]|0;l=(j|0)==0;if(!(o&1))if(l){n=(c[n+120>>2]|0)+-8|0;o=i;i=i+((1*n|0)+15&-16)|0;c[s+(q<<2)>>2]=o;tum(o|0,0,n|0)|0;break}else{c[s+(q<<2)>>2]=pJ(j)|0;break}else{if(l){j=hJ(n)|0;c[k>>2]=j}c[s+(q<<2)>>2]=pJ(j)|0;break}}while(0);q=q+1|0;j=m&1}while((q|0)!=(g|0));l=mad(d,e,s,h)|0;if(!(j<<24>>24==0|r^1)){j=d+20|0;m=0;do{k=c[(c[j>>2]|0)+(m*20|0)+16>>2]|0;if((c[k+4>>2]&1073741824|0)!=0?(t=tF(k)|0,VF(t)|0):0)c[f+(m<<2)>>2]=gJ(t,c[s+(m<<2)>>2]|0)|0;m=m+1|0}while((m|0)!=(g|0))}}else l=mad(d,e,0,h)|0;while(0);j=d+16|0;if((c[(c[j>>2]|0)+4>>2]&16711680|0)!=983040){d=l;i=u;return d|0}if(!(a[1282905]|0)){k=cG(c[22547]|0,1282235,1282649)|0;c[42653]=k;a[1282905]=1}else k=c[42653]|0;d=hJ(k)|0;c[d+8>>2]=l;c[d+12>>2]=CJ(c[j>>2]|0)|0;i=u;return d|0}function $J(a){a=a|0;var d=0;d=JF(c[a>>2]|0,1664256,0)|0;if(b[(c[d+12>>2]|0)+172>>1]&1)a=pJ(a)|0;YJ(d);rs[c[d+4>>2]&8191](d,a,0)|0;return}function aK(a,d){a=a|0;d=d|0;var e=0;e=JF(c[a>>2]|0,1664256,0)|0;if(b[(c[e+12>>2]|0)+172>>1]&1)a=pJ(a)|0;if(d)c[d>>2]=0;YJ(e);rs[c[e+4>>2]&8191](e,a,0)|0;return}function bK(a){a=a|0;return}function cK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;d=g;uG()|0;e=vG()|0;c[d>>2]=0;b=CF(c[22579]|0,1282906)|0;if((c[a>>2]|0)==(c[22577]|0)){i=g;return}_G(c[e>>2]|0,b,d);b=c[d>>2]|0;if(!b){i=g;return}c[f>>2]=c[e>>2];c[f+4>>2]=fK(a)|0;e=JF(c[b>>2]|0,1282814,-1)|0;YJ(e);rs[c[e+4>>2]&8191](e,b,f)|0;i=g;return}function dK(a,d,e){a=a|0;d=d|0;e=e|0;d=c[(c[(c[e>>2]|0)+72>>2]|0)+(d<<2)>>2]|0;if(!(c[d>>2]|0))YJ(d);c[a>>2]=(b[(c[d+12>>2]|0)+172>>1]&5)==1?e+8|0:e;c[a+4>>2]=d;return}function eK(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[f>>2]|0;e=($F(g,e)|0)+d|0;e=c[(c[g+72>>2]|0)+(e<<2)>>2]|0;if(!(c[e>>2]|0))YJ(e);c[a>>2]=(b[(c[e+12>>2]|0)+172>>1]&5)==1?f+8|0:f;c[a+4>>2]=e;return}function fK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;h=d+8|0;a[h>>0]=1;g=cG(c[22547]|0,1663821,1282925)|0;EF(g)|0;f=KF(g,1664256,2,6)|0;c[e>>2]=b;c[e+4>>2]=h;b=hJ(g)|0;YJ(f);rs[c[f+4>>2]&8191](f,b,e)|0;i=d;return b|0}function gK(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!(b[a+172>>1]&256))return;i=a+96|0;d=c[i>>2]|0;if((c[i>>2]|0)==1)c[i>>2]=1;if((d|0)==1)return;uC(170616);d=c[i>>2]|0;if((c[i>>2]|0)==1)c[i>>2]=1;if((d|0)==1){vC(170616);return}e=a+92|0;d=c[e>>2]|0;if((c[e>>2]|0)==1)c[e>>2]=1;if((d|0)!=1){f=a+104|0;h=WC()|0;d=f;c[d>>2]=h;c[d+4>>2]=F;c[e>>2]=1;vC(170616);d=oG(a)|0;if(d){YJ(d);rs[c[d+4>>2]&8191](d,0,0)|0}c[i>>2]=1;i=f;c[i>>2]=0;c[i+4>>2]=0;return}vC(170616);g=WC()|0;h=F;d=a+104|0;f=d;e=c[f>>2]|0;f=c[f+4>>2]|0;a=d;if((c[a>>2]|0)==(g|0)?(c[a+4>>2]|0)==(h|0):0){a=d;c[a>>2]=g;c[a+4>>2]=h}if((e|0)==(g|0)&(f|0)==(h|0))return;while(1){d=c[i>>2]|0;if((c[i>>2]|0)==1)c[i>>2]=1;if(d)break;VC(1,0)}return}function hK(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;$C(90492,b)|0;if(c[b>>2]|0){i=a;return}b=qjm(12)|0;d=qjm(256)|0;e=d;c[b>>2]=e;c[b+4>>2]=e;c[b+8>>2]=d+256;_C(90492,b)|0;i=a;return}function iK(){var a=0,b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;a=g;$C(90492,a)|0;a=c[a>>2]|0;if(!a){i=g;return}b=c[a>>2]|0;d=b;if(b){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);tjm(b)}tjm(a);_C(90492,0)|0;i=g;return}function jK(){var a=0,b=0;b=i;i=i+16|0;a=b;$C(90492,a)|0;i=b;return c[a>>2]|0}function kK(a){a=a|0;return c[a+8>>2]|0}function lK(a){a=a|0;return a+12|0}function mK(a){a=a|0;var b=0,d=0,f=0;d=c[a+8>>2]|0;if((d|0)<=0){d=0;return d|0}b=0;f=0;a=a+12|0;while(1){b=(e[a>>1]|0)+(b*31|0)|0;f=f+1|0;if((f|0)==(d|0))break;else a=a+2|0}return b|0}function nK(a){a=a|0;return oK(a,uum(a|0)|0)|0}function oK(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;YE(k,d,e);f=a[k>>0]|0;g=(f&1)==0;h=k+8|0;j=g?k+2|0:c[h>>2]|0;f=g?(f&255)>>>1:c[k+4>>2]|0;g=f<<1;e=g+14|0;if(e>>>0>>0)DG();e=eJ(e,c[22564]|0)|0;c[e+8>>2]=f;d=e+12|0;b[d+(f<<1)>>1]=0;if(0)xJ(e,c[22564]|0);vum(d|0,j|0,g|0)|0;if(!(a[k>>0]&1)){i=l;return e|0}tjm(c[h>>2]|0);i=l;return e|0}function pK(a){a=a|0;return oK(a,uum(a|0)|0)|0}function qK(a){a=a|0;var d=0;d=(a<<1)+14|0;if(d>>>0>>0)DG();d=eJ(d,c[22564]|0)|0;c[d+8>>2]=a;b[d+12+(a<<1)>>1]=0;if(!0)return d|0;xJ(d,c[22564]|0);return d|0}function rK(){var a=0;a=qjm(12)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[42656]=a;return}function sK(){var a=0,b=0,d=0,e=0;a=c[42656]|0;if(!a){c[42656]=0;return}b=c[a>>2]|0;if(b){d=a+4|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Ow(b)}tjm(a);c[42656]=0;return}function tK(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d+4|0;c[b>>2]=0;$C(170628,b)|0;b=c[b>>2]|0;if(b){a=b;i=d;return a|0}c[d>>2]=0;hK();e=MC()|0;b=hJ(c[22578]|0)|0;c[b+12>>2]=e;e=qjm(4)|0;sC(e);c[b+108>>2]=e;wK(b,a);a=b;i=d;return a|0}function uK(){var a=0,b=0;b=i;i=i+16|0;a=b;c[a>>2]=0;$C(170628,a)|0;i=b;return c[a>>2]|0}function vK(a){a=a|0;var b=0;b=qjm(4)|0;sC(b);c[a+108>>2]=b;return}function wK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h+12|0;g=h;_C(170628,a)|0;xG(c[b+8>>2]|0);c[f>>2]=a;uC(170632);b=c[42656]|0;d=b+4|0;e=c[d>>2]|0;if((e|0)==(c[b+8>>2]|0))nad(b,f);else{c[e>>2]=a;c[d>>2]=(c[d>>2]|0)+4}vC(170632);xK();b=c[a+28>>2]|0;if(b){XE(g,b);OC(c[a+12>>2]|0,g);xlm(g)}b=a+92|0;if(!(c[b>>2]|0)){i=h;return}d=c[a+108>>2]|0;uC(d);c[b>>2]=1;b=c[a+12>>2]|0;if(b)UC(b,4140,0);vC(d);i=h;return}function xK(){var a=0,b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;uC(170632);c[f>>2]=0;$C(170628,f)|0;f=(c[f>>2]|0)+64|0;a=c[f>>2]|0;if(!a){a=KE(2048,4)|0;c[f>>2]=a}b=c[42659]|0;d=c[42660]|0;if((b|0)==(d|0)){vC(170632);i=g;return}else e=0;while(1){if(!(c[a+(e<<2)>>2]|0)){d=Nw(c[b>>2]|0,0)|0;c[(c[f>>2]|0)+(e<<2)>>2]=d;d=c[42660]|0}a=b+4|0;if((a|0)==(d|0))break;b=a;a=c[f>>2]|0;e=e+1|0}vC(170632);i=g;return}function yK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;uC(170632);f=c[42656]|0;d=c[f>>2]|0;f=f+4|0;e=c[f>>2]|0;a:do if((d|0)==(e|0))b=d;else{b=d;while(1){if((c[b>>2]|0)==(a|0))break a;b=b+4|0;if((b|0)==(e|0)){b=e;break}}}while(0);g=d+((b-d>>2)+1<<2)|0;d=e-g|0;Fum(b|0,g|0,d|0)|0;b=b+(d>>2<<2)|0;d=c[f>>2]|0;if((d|0)!=(b|0))c[f>>2]=d+(~((d+-4-b|0)>>>2)<<2);vC(170632);zK(a);b=c[a+112>>2]|0;if(!b){YC();_C(170628,0)|0;return}ujm(b);YC();_C(170628,0)|0;return}function zK(a){a=a|0;var b=0,d=0,e=0,f=0;uC(170632);b=c[42659]|0;d=c[42660]|0;f=a+64|0;if((b|0)!=(d|0)){a=d;e=0;while(1){d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if(d){Ow(d);a=c[42660]|0}b=b+4|0;if((b|0)==(a|0))break;else e=e+1|0}}JE(c[f>>2]|0);c[f>>2]=0;vC(170632);return}function AK(){return}function BK(a){a=a|0;yK(a);iK();return}function CK(a,b){a=a|0;b=b|0;var d=0;d=c[a+108>>2]|0;uC(d);a=a+36|0;c[a>>2]=c[a>>2]|b;vC(d);return}function DK(a,b){a=a|0;b=b|0;var d=0;d=c[a+108>>2]|0;uC(d);a=a+36|0;c[a>>2]=c[a>>2]&~b;vC(d);return}function EK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;b=f;c[b>>2]=a;uC(170632);d=c[42660]|0;e=d-(c[42659]|0)>>2;if((d|0)==(c[42661]|0))pad(170636,b);else{c[d>>2]=a;c[42660]=d+4}d=c[42656]|0;b=c[d>>2]|0;if((b|0)==(c[d+4>>2]|0)){vC(170632);i=f;return e|0}do{d=(c[b>>2]|0)+64|0;if(!(c[d>>2]|0))c[d>>2]=KE(2048,4)|0;g=Nw(a,0)|0;c[(c[d>>2]|0)+(e<<2)>>2]=g;b=b+4|0}while((b|0)!=(c[(c[42656]|0)+4>>2]|0));vC(170632);i=f;return e|0}function FK(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=0;$C(170628,b)|0;i=d;return c[(c[(c[b>>2]|0)+64>>2]|0)+(a<<2)>>2]|0}function GK(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;a=g;c[a>>2]=0;$C(170628,a)|0;a=c[a>>2]|0;if(!a){i=g;return}b=a+108|0;d=c[b>>2]|0;uC(d);e=a+92|0;if((c[e>>2]|0)!=0?(h=c[b>>2]|0,uC(h),f=a+36|0,a=c[f>>2]|0,vC(h),(a&32|0)!=0):0){c[e>>2]=0;h=c[b>>2]|0;uC(h);c[f>>2]=c[f>>2]&-33;vC(h);CG(RG()|0)}vC(d);i=g;return}function HK(){return}function IK(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;K=i;i=i+96|0;M=K+40|0;J=K+76|0;P=K+64|0;O=K+52|0;u=K+8|0;I=K+36|0;r=K+16|0;L=K+24|0;N=K;K=K+88|0;c[M>>2]=0;s=M+4|0;c[s>>2]=0;c[M+8>>2]=0;c[J>>2]=0;E=J+4|0;c[E>>2]=0;c[J+8>>2]=0;c[P>>2]=0;F=P+4|0;c[F>>2]=0;c[P+8>>2]=0;c[O>>2]=0;G=O+4|0;c[G>>2]=0;c[O+8>>2]=0;H=d+24|0;c[u>>2]=c[H>>2];b[u+4>>1]=1;b[u+6>>1]=0;t=O+8|0;qad(O,u);u=d+12|0;v=r+4|0;w=P+8|0;x=L+8|0;y=L+4|0;z=J+8|0;A=M+8|0;B=N+4|0;C=N+6|0;D=d+8|0;jC(d+20|0)|0;a:while(1){uC(d);q=c[u>>2]|0;vC(d);if(q){uC(d);f=c[u>>2]|0;if(f){g=c[D>>2]|0;e=c[g+8>>2]|0;q=g+4|0;p=c[g>>2]|0;c[p+4>>2]=c[q>>2];c[c[q>>2]>>2]=p;c[u>>2]=f+-1;if(g)Ow(g)}else e=0;vC(d);c[I>>2]=e;j=e;if(e){f=c[e+8>>2]|0;c[r>>2]=0;c[v>>2]=0;e=c[F>>2]|0;if((e|0)==(c[w>>2]|0))m9c(P,r);else{c[e>>2]=0;c[e+4>>2]=0;c[F>>2]=(c[F>>2]|0)+8}e=c[F>>2]|0;q=c[f+88>>2]|0;c[v>>2]=0;c[r>>2]=0;switch(q|0){case 1:case 5:case 7:case 4:{g=4;break}case 8:case 3:case 6:case 2:case 0:{g=1;break}default:g=0}f=c[f+12>>2]|0;h=e+-4|0;e=e+-8|0;if(c[h>>2]|0)CC(c[e>>2]|0);c[h>>2]=0;c[e>>2]=f;e=BC(f)|0;c[h>>2]=e;c[L>>2]=e;c[x>>2]=0;c[y>>2]=g;e=c[E>>2]|0;if((e|0)==(c[z>>2]|0))rad(J,I);else{c[e>>2]=j;c[E>>2]=(c[E>>2]|0)+4}e=c[s>>2]|0;if((e|0)==(c[A>>2]|0))l9c(M,L);else{c[e>>2]=c[L>>2];c[e+4>>2]=c[L+4>>2];c[e+8>>2]=c[L+8>>2];c[s>>2]=(c[s>>2]|0)+12}e=c[h>>2]|0;if(!e)e=-1;else e=FC(e)|0;c[N>>2]=e;b[B>>1]=-1;b[C>>1]=0;e=c[G>>2]|0;if((e|0)==(c[t>>2]|0)){qad(O,N);continue}else{o=N;p=c[o+4>>2]|0;q=e;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[G>>2]=(c[G>>2]|0)+8;continue}}}f=c[O>>2]|0;_D(f,(c[G>>2]|0)-f>>3,-1)|0;f=c[G>>2]|0;e=c[O>>2]|0;if((f|0)!=(e|0)){g=0;do{if(!g){if(b[e+6>>1]|0){q=(vn(c[H>>2]|0,K|0,1)|0)==1;if(q&(a[K>>0]|0)==0)break a;f=c[G>>2]|0;e=c[O>>2]|0}}else c[(c[M>>2]|0)+((g+-1|0)*12|0)+8>>2]=b[e+(g<<3)+6>>1];g=g+1|0}while(g>>>0>3>>>0)}e=c[s>>2]|0;f=c[M>>2]|0;if((e|0)==(f|0))continue;else p=0;while(1){q=p+1|0;o=(p<<2>>2)+1|0;n=(p<<3>>3)+1|0;m=(q<<3>>3)+1|0;while(1){if(!(c[f+(p*12|0)+8>>2]|0))break;JK(170696,c[(c[J>>2]|0)+(p<<2)>>2]|0);f=c[M>>2]|0;l=f+(q*12|0)|0;e=(c[s>>2]|0)-l|0;Fum(f+(p*12|0)|0,l|0,e|0)|0;e=f+((((e|0)/12|0)+p|0)*12|0)|0;f=c[s>>2]|0;if((f|0)!=(e|0))c[s>>2]=f+(~(((f+-12-e|0)>>>0)/12|0)*12|0);f=c[J>>2]|0;l=f+(o<<2)|0;e=(c[E>>2]|0)-l|0;Fum(f+(p<<2)|0,l|0,e|0)|0;e=f+((e>>2)+p<<2)|0;f=c[E>>2]|0;if((f|0)!=(e|0))c[E>>2]=f+(~((f+-4-e|0)>>>2)<<2);j=c[P>>2]|0;h=j+(p<<3)|0;e=j+(n<<3)|0;k=c[F>>2]|0;if((e|0)==(k|0))g=h;else{l=k+-8-e|0;while(1){f=c[e>>2]|0;g=h+4|0;if(c[g>>2]|0)CC(c[h>>2]|0);c[g>>2]=0;c[h>>2]=f;c[g>>2]=BC(f)|0;e=e+8|0;if((e|0)==(k|0))break;else h=h+8|0}g=j+(q+(l>>>3)<<3)|0;e=c[F>>2]|0}if((e|0)!=(g|0))do{f=e+-8|0;c[F>>2]=f;h=e+-4|0;if(!(c[h>>2]|0))e=f;else{CC(c[f>>2]|0);e=c[F>>2]|0}c[h>>2]=0;c[f>>2]=0}while((e|0)!=(g|0));f=c[O>>2]|0;l=f+(m<<3)|0;e=(c[G>>2]|0)-l|0;Fum(f+(q<<3)|0,l|0,e|0)|0;e=f+((e>>3)+q<<3)|0;f=c[G>>2]|0;if((f|0)!=(e|0))c[G>>2]=f+(~((f+-8-e|0)>>>3)<<3);e=c[s>>2]|0;f=c[M>>2]|0;if(p>>>0>=((e-f|0)/12|0)>>>0)continue a}if(q>>>0<((e-f|0)/12|0)>>>0)p=q;else continue a}}kg(jn(1)|0,23112,0)}function JK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+20|0;uC(e);f=b+24|0;g=Nw(12,0)|0;c[g+8>>2]=d;c[g+4>>2]=f;d=c[f>>2]|0;c[g>>2]=d;c[d+4>>2]=g;c[f>>2]=g;f=b+32|0;d=(c[f>>2]|0)+1|0;c[f>>2]=d;d=d>>>0>(c[b+12>>2]|0)>>>0;vC(e);do if(d){if((c[b+40>>2]|0)-(c[b+36>>2]|0)>>2>>>0>=(c[b+8>>2]|0)>>>0?(a[(uK()|0)+24>>0]|0)==0:0)break;g=qjm(8)|0;JC(g);SC(g,4141,b)|0;return}while(0);yC(b+16|0,1,0)|0;return}function KK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+32|0;s=E+16|0;t=E;u=E+4|0;D=E+8|0;C=E+12|0;v=b+20|0;w=b+32|0;x=b+40|0;y=b+36|0;z=b+4|0;A=b+12|0;B=b+16|0;r=b+28|0;e=0;while(1){uC(v);b=c[w>>2]|0;if(b){d=c[r>>2]|0;q=c[d+8>>2]|0;p=d+4|0;o=c[d>>2]|0;c[o+4>>2]=c[p>>2];c[c[p>>2]>>2]=o;c[w>>2]=b+-1;if(d)Ow(d);vC(v);if(q){p=c[q+16>>2]|0;if(tad(c[p>>2]|0,1282953,1282969,170776)|0){b=c[q+8>>2]|0;d=c[b+48>>2]|0;e=c[b+36>>2]|0;f=c[b+40>>2]|0;g=c[b+44>>2]|0;switch(c[b+88>>2]|0){case 2:{c[t>>2]=c[b+12>>2];c[s>>2]=c[t>>2];c[b+76>>2]=EB(s,e,f,g,d,b+84|0)|0;break}case 4:{c[u>>2]=c[b+12>>2];c[s>>2]=c[u>>2];c[b+76>>2]=FB(s,e,f,g,d,b+84|0)|0;break}default:{}}}o=c[q+24>>2]|0;c[D>>2]=0;n=c[q+20>>2]|0;e=Yw(n)|0;l=p+20|0;b=c[l>>2]|0;m=a[b+46>>0]|0;g=m&255;h=m<<24>>24==0;if(!h){f=c[b+20>>2]|0;b=0;d=0;do{b=((c[(c[f+(d*20|0)+16>>2]|0)+4>>2]|0)>>>30&1)+b<<24>>24;d=d+1|0}while((d&255)<<24>>24!=m<<24>>24);if(b<<24>>24){k=hF(c[22548]|0,b&255)|0;c[o+28>>2]=k;k=lF(k,4,0)|0}else k=0}else k=0;j=lF(e,4,0)|0;g=IE(g<<2)|0;b=c[l>>2]|0;if(!h){d=0;e=0;while(1){h=c[(c[b+20>>2]|0)+(e*20|0)+16>>2]|0;f=wv(Bv(h)|0)|0;b=c[j+(e<<2)>>2]|0;do if(c[h+4>>2]&1073741824)if(f){f=iw(b)|0;c[k+(d<<2)>>2]=f;c[g+(e<<2)>>2]=f;f=d+1|0;break}else{f=k+(d<<2)|0;c[f>>2]=b;c[g+(e<<2)>>2]=f;f=d+1|0;break}else{if(f)b=iw(b)|0;c[g+(e<<2)>>2]=b;f=d}while(0);e=e+1|0;b=c[l>>2]|0;if((e&255)<<24>>24==m<<24>>24)break;else d=f}}d=mw(b,c[p+16>>2]|0,g,D)|0;JE(g);Zw(n);c[o+24>>2]=d;d=o+8|0;c[d>>2]=c[D>>2];a[q+29>>0]=1;b=c[o+16>>2]|0;if(b){c[C>>2]=q;mw(c[b+20>>2]|0,c[b+16>>2]|0,C,D)|0;c[d>>2]=c[D>>2]}b=c[q+12>>2]|0;if(b){q=qL(b)|0;Xr[c[(c[q>>2]|0)+16>>2]&8191](q)}e=0;continue}}else vC(v);q=(c[x>>2]|0)-(c[y>>2]|0)>>2>>>0<=(c[z>>2]|0)>>>0;b=e|q^1;if(!(q|e^1))break;c[A>>2]=(c[A>>2]|0)+1;if(b)AC(B,5e3,1)|0;else zC(B,1)|0;c[A>>2]=(c[A>>2]|0)+-1;e=b}i=E;return}function LK(){var a=0,b=0;c[42662]=1282976;c[42674]=1282988;b=qD()|0;c[42663]=b;a=(b*10|0)+20|0;c[42664]=a;c[42675]=b;c[42676]=a;return}function MK(){var b=0,d=0;d=i;i=i+16|0;b=d;if(!(c[42690]|0)){i=d;return}a[b>>0]=0;Yg(c[42693]|0,b|0,1)|0;TC(c[42690]|0)|0;i=d;return}function NK(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=hJ(c[22599]|0)|0;c[i+16>>2]=e;c[i+20>>2]=f;e=a[(c[b+20>>2]|0)+46>>0]|0;h=hF(c[22548]|0,e&255)|0;if(e<<24>>24){g=0;do{k=lF(h,4,g)|0;c[k>>2]=c[d+(g<<2)>>2];g=g+1|0}while((g&255)<<24>>24!=e<<24>>24)}d=hJ(c[22569]|0)|0;c[d+16>>2]=b;c[d+20>>2]=Xw(h,1)|0;c[d+24>>2]=i;e=d+8|0;c[e>>2]=f;if(tad(c[b>>2]|0,1283003,1283020,170780)|0)CG(OG(1283028)|0);if(!(tad(c[b>>2]|0,1282953,1282969,170776)|0)){if(!(tad(c[b>>2]|0,1283234,1283248,170784)|0)?!(tad(c[b>>2]|0,1283259,1283248,170788)|0):0){JK(170648,d);return d|0}JK(170696,d);return d|0}e=c[e>>2]|0;c[e+92>>2]=d;g=c[e+88>>2]|0;if((g|0)==1){if(a[e+82>>0]|0)j=9}else if(g>>>0>=10)j=9;if((j|0)==9){JK(170696,d);return d|0}if(!(c[42690]|0)){uC(170744);if(!(c[42690]|0)){f=qjm(8)|0;JC(f);c[42690]=f;SC(f,4142,170744)|0}vC(170744);lC(170764,0)|0}vad(170744,d);return d|0}function OK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+30|0;if(a[e>>0]|0)CG(QG(1283272)|0);a[e>>0]=1;if(!(a[b+29>>0]|0)){f=b+12|0;e=c[f>>2]|0;if(!e){e=pL(0)|0;c[f>>2]=e}j=qL(e)|0;$r[c[(c[j>>2]|0)+8>>2]&2047](j)|0}k=b+24|0;e=c[k>>2]|0;f=c[e+8>>2]|0;if(f)Jv(f);e=c[e+28>>2]|0;if(!e){j=c[k>>2]|0;j=j+24|0;j=c[j>>2]|0;return j|0}j=lF(e,4,0)|0;h=(c[b+16>>2]|0)+20|0;e=c[h>>2]|0;i=a[e+46>>0]|0;if(!(i<<24>>24)){j=c[k>>2]|0;j=j+24|0;j=c[j>>2]|0;return j|0}else{g=0;b=0}while(1){f=c[(c[e+20>>2]|0)+(b*20|0)+16>>2]|0;e=Bv(f)|0;if(!(c[f+4>>2]&1073741824))f=g;else{f=g&255;if(wv(e)|0)vum(c[d+(f<<2)>>2]|0,c[j+(f<<2)>>2]|0,c[e+132>>2]|0)|0;else c[c[d+(f<<2)>>2]>>2]=c[j+(f<<2)>>2];f=g+1<<24>>24}b=b+1|0;if((b&255)<<24>>24==i<<24>>24)break;e=c[h>>2]|0;g=f}j=c[k>>2]|0;j=j+24|0;j=c[j>>2]|0;return j|0}function PK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b>>2]=e;a[b+4>>0]=f&1;a[b+5>>0]=1;g=c[d+8>>2]|0;h=d+1|0;c[b+8>>2]=(a[d>>0]&1)==0?h:g;f=a[d>>0]|0;e=(f&1)==0;c[b+12>>2]=(e?h:g)+(e?(f&255)>>>1:c[d+4>>2]|0);return}function QK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;k=q+4|0;e=q;n=b+5|0;a[n>>0]=d&1;c[e>>2]=0;o=b+8|0;p=b+12|0;d=c[o>>2]|0;g=c[p>>2]|0;a:do if(d>>>0>>0)while(1){switch(a[d>>0]|0){case 9:case 32:break;default:break a}d=d+1|0;c[o>>2]=d;if(d>>>0>=g>>>0)break a}while(0);if(d>>>0>=g>>>0){b=0;i=q;return b|0}if(!(RK(b,e)|0)){b=0;i=q;return b|0}if(!(SK(b,e)|0)){b=0;i=q;return b|0}if(!(TK(b,e)|0)){b=0;i=q;return b|0}d=c[o>>2]|0;e=c[p>>2]|0;b:do if(d>>>0>>0)do{if(d>>>0>=e>>>0)break b;if((a[d>>0]|0)!=42)break b;f=c[b>>2]|0;c[k>>2]=-1;g=f+116|0;h=c[g>>2]|0;if((h|0)==(c[f+120>>2]|0)){pad(f+112|0,k);e=c[p>>2]|0;d=c[o>>2]|0}else{c[h>>2]=-1;c[g>>2]=h+4}d=d+1|0;c[o>>2]=d;c:do if(d>>>0>>0)while(1){switch(a[d>>0]|0){case 9:case 32:break;default:break c}d=d+1|0;c[o>>2]=d;if(d>>>0>=e>>>0)break c}while(0)}while(d>>>0>>0);while(0);if(!(UK(b)|0)){b=0;i=q;return b|0}e=c[o>>2]|0;d=c[p>>2]|0;d:do if(e>>>0>>0?(a[e>>0]|0)==38:0){f=c[b>>2]|0;g=c[f+112>>2]|0;h=f+116|0;j=c[h>>2]|0;e:do if((g|0)==(j|0)){l=g;m=25}else do{if(!(c[g>>2]|0)){l=g;m=25;break e}g=g+4|0}while((g|0)!=(j|0));while(0);if((m|0)==25?(l|0)!=(j|0):0){b=0;i=q;return b|0}c[k>>2]=0;if((j|0)==(c[f+120>>2]|0)){pad(f+112|0,k);d=c[p>>2]|0;e=c[o>>2]|0}else{c[j>>2]=0;c[h>>2]=j+4}e=e+1|0;c[o>>2]=e;if(e>>>0>>0)while(1){switch(a[e>>0]|0){case 9:case 32:break;default:break d}e=e+1|0;c[o>>2]=e;if(e>>>0>=d>>>0)break d}}while(0);if((a[n>>0]|0)!=0&e>>>0>>0?(a[e>>0]|0)==44:0){e=e+1|0;c[o>>2]=e;if(e>>>0>=d>>>0){b=0;i=q;return b|0}f:do{switch(a[e>>0]|0){case 9:case 32:break;default:break f}e=e+1|0;c[o>>2]=e}while(e>>>0>>0);WK(b)|0;e=c[o>>2]|0;d=c[p>>2]|0}if((e|0)==(d|0)){b=1;i=q;return b|0}b=(a[b+4>>0]|0)!=0;i=q;return b|0}function RK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=b+8|0;f=c[k>>2]|0;m=b+12|0;j=c[m>>2]|0;o=b+8|0;n=f;e=j;g=n;h=f;while(1){a:while(1){switch(a[g>>0]|0){case 92:{g=g+1|0;c[k>>2]=g;break}case 96:case 34:case 61:case 46:case 93:case 91:case 42:case 38:case 43:case 44:{i=h;break a}default:{}}g=g+1|0;c[k>>2]=g;h=g;if(g>>>0>=e>>>0){i=h;break}}if(g>>>0>=e>>>0){i=j;break}if((a[g>>0]|0)!=46){i=j;break}h=g+1|0;c[k>>2]=h;if(h>>>0>>0){g=h;j=i}else{e=0;l=62;break}}if((l|0)==62)return e|0;if(g>>>0>>0?(a[g>>0]|0)==96:0){g=g+1|0;c[k>>2]=g;if(g>>>0>=e>>>0){o=0;return o|0}if(((a[g>>0]|0)+-48|0)>>>0<10)h=g;else{o=0;return o|0}do{h=h+1|0;c[k>>2]=h;if(h>>>0>=e>>>0)break}while(((a[h>>0]|0)+-48|0)>>>0<10);c[d>>2]=Ykm(g,0,10)|0;e=c[m>>2]|0}j=i;l=c[b>>2]|0;if((j|0)==(e|0)){k=l+12|0;i=c[o>>2]|0;j=i-f|0;e=a[k>>0]|0;if(!(e&1))g=10;else{e=c[k>>2]|0;g=(e&-2)+-1|0;e=e&255}if(j>>>0>g>>>0){if(!(e&1))e=(e&255)>>>1;else e=c[l+16>>2]|0;Ilm(k,g,j-g|0,e,0,e,0);e=a[k>>0]|0}if(!(e&1))e=k+1|0;else e=c[l+20>>2]|0;if((n|0)!=(i|0)){h=n;while(1){a[e>>0]=a[h>>0]|0;f=f+1|0;e=e+1|0;if((f|0)==(i|0))break;else h=f}}a[e>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=j<<1;o=1;return o|0}else{c[l+16>>2]=j;o=1;return o|0}}g=i-f|0;e=a[l>>0]|0;if(!(e&1))h=10;else{e=c[l>>2]|0;h=(e&-2)+-1|0;e=e&255}if(g>>>0>h>>>0){if(!(e&1))e=(e&255)>>>1;else e=c[l+4>>2]|0;Ilm(l,h,g-h|0,e,0,e,0);e=a[l>>0]|0}if(!(e&1))e=l+1|0;else e=c[l+8>>2]|0;if((n|0)!=(j|0)){h=n;while(1){a[e>>0]=a[h>>0]|0;f=f+1|0;e=e+1|0;if((f|0)==(j|0))break;else h=f}}a[e>>0]=0;if(!(a[l>>0]&1))a[l>>0]=g<<1;else c[l+4>>2]=g;k=c[b>>2]|0;l=k+12|0;h=j+1|0;i=c[o>>2]|0;f=h;j=i-f|0;e=a[l>>0]|0;if(!(e&1))g=10;else{e=c[l>>2]|0;g=(e&-2)+-1|0;e=e&255}if(j>>>0>g>>>0){if(!(e&1))e=(e&255)>>>1;else e=c[k+16>>2]|0;Ilm(l,g,j-g|0,e,0,e,0);e=a[l>>0]|0}if(!(e&1))e=l+1|0;else e=c[k+20>>2]|0;if((h|0)!=(i|0)){g=h;while(1){a[e>>0]=a[g>>0]|0;f=f+1|0;e=e+1|0;if((f|0)==(i|0))break;else g=f}}a[e>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=j<<1;o=1;return o|0}else{c[k+16>>2]=j;o=1;return o|0}return 0}function SK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;t=u;n=b+8|0;f=c[n>>2]|0;o=b+12|0;e=c[o>>2]|0;if(f>>>0>=e>>>0){t=1;i=u;return t|0}p=b+8|0;q=t+8|0;r=t+4|0;s=t+1|0;while(1){if((a[f>>0]|0)!=43){e=1;f=26;break}j=f+1|0;c[n>>2]=j;m=j;if(j>>>0>>0){g=j;h=m}else{e=0;f=26;break}a:while(1){switch(a[g>>0]|0){case 96:case 34:case 61:case 46:case 93:case 91:case 42:case 38:case 43:case 44:{f=h;break a}case 92:{f=f+2|0;c[n>>2]=f;break}default:f=g}g=f+1|0;c[n>>2]=g;h=g;if(g>>>0>=e>>>0){f=h;break}}if(g>>>0>>0?(a[g>>0]|0)==96:0){f=g+1|0;c[n>>2]=f;if(f>>>0>=e>>>0){e=0;f=26;break}if(((a[f>>0]|0)+-48|0)>>>0<10)g=f;else{e=0;f=26;break}do{g=g+1|0;c[n>>2]=g;if(g>>>0>=e>>>0)break}while(((a[g>>0]|0)+-48|0)>>>0<10);f=Ykm(f,0,10)|0;c[d>>2]=(c[d>>2]|0)+f;f=c[p>>2]|0}k=c[b>>2]|0;l=k+136|0;e=f-m|0;if(e>>>0>4294967279){f=18;break}if(e>>>0<11){a[t>>0]=e<<1;e=s}else{h=e+16&-16;g=qjm(h)|0;c[q>>2]=g;c[t>>2]=h|1;c[r>>2]=e;e=g}if((j|0)!=(f|0)){h=m;while(1){a[e>>0]=a[j>>0]|0;g=h+1|0;e=e+1|0;if((g|0)==(f|0))break;else{j=g;h=g}}}a[e>>0]=0;e=k+140|0;f=c[e>>2]|0;if((f|0)==(c[k+144>>2]|0))D9c(l,t);else{tlm(f,t);c[e>>2]=(c[e>>2]|0)+12}xlm(t);f=c[n>>2]|0;e=c[o>>2]|0;if(f>>>0>=e>>>0){e=1;f=26;break}}if((f|0)==18)mjm(t);else if((f|0)==26){i=u;return e|0}return 0}function TK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+176|0;s=v+16|0;q=v;u=b+8|0;t=b+12|0;e=c[u>>2]|0;h=c[t>>2]|0;a:do if(e>>>0>>0)while(1){switch(a[e>>0]|0){case 9:case 32:break;default:break a}e=e+1|0;c[u>>2]=e;if(e>>>0>=h>>>0)break a}while(0);if(e>>>0>=h>>>0){u=1;i=v;return u|0}if((a[e>>0]|0)!=91){u=1;i=v;return u|0}switch(a[e+1>>0]|0){case 9:case 32:{f=2;break}default:f=1}p=e+f|0;if(p>>>0>>0?(a[p>>0]|0)==93:0){u=1;i=v;return u|0}switch(a[e+1>>0]|0){case 9:case 32:{f=2;break}default:f=1}p=e+f|0;if(p>>>0>>0?(a[p>>0]|0)==44:0){u=1;i=v;return u|0}f=e+1|0;switch(a[f>>0]|0){case 9:case 32:{g=2;break}default:g=1}p=e+g|0;if(p>>>0>>0?(a[p>>0]|0)==42:0){u=1;i=v;return u|0}c[u>>2]=f;b:do if(f>>>0>>0){e=f;while(1){switch(a[e>>0]|0){case 9:case 32:break;default:break b}e=e+1|0;c[u>>2]=e;if(e>>>0>=h>>>0)break b}}else e=f;while(0);if(e>>>0>=h>>>0){u=0;i=v;return u|0}wad((c[b>>2]|0)+124|0,c[d>>2]|0);k=s+92|0;l=b+8|0;m=q+4|0;n=q+5|0;o=q+8|0;p=q+12|0;while(1){e=c[u>>2]|0;h=c[t>>2]|0;f=e;j=h;if(e>>>0>>0?(a[e>>0]|0)==91:0){e=e+1|0;c[u>>2]=e;f=e;c:do if(e>>>0>>0)while(1){switch(a[e>>0]|0){case 9:case 32:break;default:break c}e=e+1|0;c[u>>2]=e;f=e;if(e>>>0>=h>>>0)break c}while(0);if(e>>>0>>0)h=1;else{r=0;e=55;break}}else h=0;e=s;g=e+88|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));a[s+88>>0]=0;e=k;g=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));c[q>>2]=s;a[m>>0]=1;a[n>>0]=1;c[o>>2]=f;c[p>>2]=j;if(!(QK(q,h)|0)){e=50;break}c[l>>2]=c[o>>2];e=c[b>>2]|0;f=e+128|0;g=c[f>>2]|0;if((g|0)==(c[e+132>>2]|0))yad(e+124|0,s);else{xad(g,s);c[f>>2]=(c[f>>2]|0)+148}e=c[u>>2]|0;f=c[t>>2]|0;d:do if(e>>>0>>0)while(1){switch(a[e>>0]|0){case 9:case 32:break;default:break d}e=e+1|0;c[u>>2]=e;if(e>>>0>=f>>>0)break d}while(0);if(e>>>0>=f>>>0){e=50;break}if(h){if((a[e>>0]|0)!=93){e=50;break}e=e+1|0;c[u>>2]=e;e:do if(e>>>0>>0)while(1){switch(a[e>>0]|0){case 9:case 32:break;default:break e}e=e+1|0;c[u>>2]=e;if(e>>>0>=f>>>0)break e}while(0);if(e>>>0>=f>>>0){e=50;break}}if(e>>>0>=f>>>0){e=50;break}if((a[e>>0]|0)==93){e=45;break}if((a[e>>0]|0)!=44){e=50;break}e=e+1|0;c[u>>2]=e;f:do if(e>>>0>>0)while(1){switch(a[e>>0]|0){case 9:case 32:break;default:break f}e=e+1|0;c[u>>2]=e;if(e>>>0>=f>>>0)break f}while(0);_K(s);if(e>>>0>=f>>>0){r=0;e=55;break}}if((e|0)==45){_K(s);b=c[b>>2]|0;if((((c[b+128>>2]|0)-(c[b+124>>2]|0)|0)/148|0|0)!=(c[d>>2]|0)){u=0;i=v;return u|0}e=(c[u>>2]|0)+1|0;c[u>>2]=e;f=c[t>>2]|0;if(e>>>0>=f>>>0){u=1;i=v;return u|0}g:while(1){switch(a[e>>0]|0){case 9:case 32:break;default:{r=1;e=55;break g}}e=e+1|0;c[u>>2]=e;if(e>>>0>=f>>>0){r=1;e=55;break}}if((e|0)==55){i=v;return r|0}}else if((e|0)==50){_K(s);u=0;i=v;return u|0}else if((e|0)==55){i=v;return r|0}return 0}function UK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o+4|0;k=o;m=b+8|0;l=b+12|0;d=c[m>>2]|0;e=c[l>>2]|0;a:do if(d>>>0>>0)while(1){switch(a[d>>0]|0){case 9:case 32:break;default:{g=d;break a}}d=d+1|0;c[m>>2]=d;if(d>>>0>=e>>>0){g=d;break a}}else g=d;while(0);if(g>>>0>=e>>>0){b=1;i=o;return b|0}if((a[g>>0]|0)!=91){b=1;i=o;return b|0}d=g+1|0;switch(a[d>>0]|0){case 9:case 32:{f=2;break}default:f=1}j=g+f|0;if(!(j>>>0>>0?(a[j>>0]|0)==93:0))h=10;do if((h|0)==10){d=g+1|0;switch(a[d>>0]|0){case 9:case 32:{f=2;break}default:f=1}h=g+f|0;if(h>>>0>>0?(a[h>>0]|0)==44:0)break;d=g+1|0;switch(a[d>>0]|0){case 9:case 32:{f=2;break}default:f=1}f=g+f|0;if(f>>>0>=e>>>0){b=1;i=o;return b|0}if((a[f>>0]|0)!=42){b=1;i=o;return b|0}}while(0);c[m>>2]=d;b:do if(d>>>0>>0)while(1){switch(a[d>>0]|0){case 9:case 32:break;default:break b}d=d+1|0;c[m>>2]=d;if(d>>>0>=e>>>0)break b}while(0);if(d>>>0>=e>>>0){b=0;i=o;return b|0}c[n>>2]=1;j=1;c:while(1){while(1){if(d>>>0>=e>>>0){d=0;h=46;break c}if((a[d>>0]|0)==93){g=j;h=26;break c}if((a[d>>0]|0)==44)break;if((a[d>>0]|0)!=42){d=0;h=46;break c}f=c[b>>2]|0;c[k>>2]=-2;g=f+116|0;h=c[g>>2]|0;if((h|0)==(c[f+120>>2]|0)){pad(f+112|0,k);e=c[l>>2]|0;d=c[m>>2]|0}else{c[h>>2]=-2;c[g>>2]=h+4}d=d+1|0;c[m>>2]=d;d:do if(d>>>0>>0)while(1){switch(a[d>>0]|0){case 9:case 32:break;default:break d}d=d+1|0;c[m>>2]=d;if(d>>>0>=e>>>0)break d}while(0);if(d>>>0>=e>>>0){d=0;h=46;break c}}g=j+1|0;c[n>>2]=g;d=d+1|0;c[m>>2]=d;e:do if(d>>>0>>0)while(1){switch(a[d>>0]|0){case 9:case 32:break;default:break e}d=d+1|0;c[m>>2]=d;if(d>>>0>=e>>>0)break e}while(0);if(d>>>0>>0)j=g;else{d=0;h=46;break}}if((h|0)==26){d=d+1|0;c[m>>2]=d;f:do if(d>>>0>>0)while(1){switch(a[d>>0]|0){case 9:case 32:break;default:break f}d=d+1|0;c[m>>2]=d;if(d>>>0>=e>>>0)break f}while(0);d=c[b>>2]|0;e=d+116|0;f=c[e>>2]|0;if((f|0)==(c[d+120>>2]|0))pad(d+112|0,n);else{c[f>>2]=g;c[e>>2]=f+4}b=UK(b)|0;i=o;return b|0}else if((h|0)==46){i=o;return d|0}return 0}function VK(b){b=b|0;var d=0,e=0,f=0;e=b+8|0;d=c[e>>2]|0;f=c[b+12>>2]|0;a:do if(d>>>0>>0)while(1){switch(a[d>>0]|0){case 9:case 32:break;default:break a}d=d+1|0;c[e>>2]=d;if(d>>>0>=f>>>0)break a}while(0);if(d>>>0>=f>>>0){f=0;return f|0}WK(b)|0;f=1;return f|0}function WK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=b+8|0;f=c[m>>2]|0;l=b+12|0;h=f;d=h;e=f;a:do{switch(a[d>>0]|0){case 92:{d=d+1|0;c[m>>2]=d;break}case 96:case 34:case 61:case 93:case 91:case 42:case 38:case 43:case 44:break a;default:{}}d=d+1|0;c[m>>2]=d;e=d}while(d>>>0<(c[l>>2]|0)>>>0);i=c[b>>2]|0;j=i+24|0;k=e-f|0;d=a[j>>0]|0;if(!(d&1))g=10;else{d=c[j>>2]|0;g=(d&-2)+-1|0;d=d&255}if(k>>>0>g>>>0){if(!(d&1))d=(d&255)>>>1;else d=c[i+28>>2]|0;Ilm(j,g,k-g|0,d,0,d,0);d=a[j>>0]|0}if(!(d&1))d=j+1|0;else d=c[i+32>>2]|0;if((h|0)!=(e|0)){g=h;while(1){a[d>>0]=a[g>>0]|0;f=f+1|0;d=d+1|0;if((f|0)==(e|0))break;else g=f}}a[d>>0]=0;if(!(a[j>>0]&1))a[j>>0]=k<<1;else c[i+28>>2]=k;d=c[m>>2]|0;e=c[l>>2]|0;if(d>>>0>=e>>>0){XK(b)|0;return 1}b:while(1){switch(a[d>>0]|0){case 9:case 32:break;default:{d=23;break b}}d=d+1|0;c[m>>2]=d;if(d>>>0>=e>>>0){d=23;break}}if((d|0)==23){XK(b)|0;return 1}return 0}function XK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;s=v+12|0;t=v;k=b+8|0;l=b+12|0;m=s+8|0;n=s+4|0;o=t+8|0;p=t+4|0;q=t+1|0;r=s+1|0;while(1){d=c[k>>2]|0;j=c[l>>2]|0;if(d>>>0>=j>>>0){d=1;u=44;break}if((a[d>>0]|0)!=44){d=1;u=44;break}d=d+1|0;c[k>>2]=d;e=d;a:do if(d>>>0>>0)while(1){switch(a[d>>0]|0){case 9:case 32:break;default:break a}d=d+1|0;c[k>>2]=d;e=d;if(d>>>0>=j>>>0)break a}while(0);if(d>>>0>=j>>>0){d=0;u=44;break}g=e;d=e;f=g;do{if((a[f>>0]|0)==61)break;f=f+1|0;c[k>>2]=f;d=f}while(f>>>0>>0);f=d-e|0;h=d;if(f>>>0>4294967279){u=14;break}if(f>>>0<11){a[s>>0]=f<<1;d=r}else{j=f+16&-16;d=qjm(j)|0;c[m>>2]=d;c[s>>2]=j|1;c[n>>2]=f}if((g|0)!=(h|0)){f=g;while(1){a[d>>0]=a[f>>0]|0;e=e+1|0;d=d+1|0;if((e|0)==(h|0))break;else f=e}}a[d>>0]=0;d=c[k>>2]|0;f=c[l>>2]|0;if(d>>>0>=f>>>0){u=43;break}if((a[d>>0]|0)!=61){u=43;break}g=d+1|0;c[k>>2]=g;j=g;if(g>>>0>>0){d=j;e=g}else{u=43;break}b:do{switch(a[e>>0]|0){case 93:case 44:break b;default:{}}e=e+1|0;c[k>>2]=e;d=e}while(e>>>0>>0);e=d-j|0;h=d;if(e>>>0>4294967279){u=26;break}if(e>>>0<11){a[t>>0]=e<<1;d=q}else{f=e+16&-16;d=qjm(f)|0;c[o>>2]=d;c[t>>2]=f|1;c[p>>2]=e}if((g|0)!=(h|0)){f=g;e=j;while(1){a[d>>0]=a[f>>0]|0;e=e+1|0;d=d+1|0;if((e|0)==(h|0))break;else f=e}}a[d>>0]=0;do if(!(Olm(s,1283348)|0)){h=c[b>>2]|0;if(YK(t,h+104|0,h+106|0,h+108|0,h+110|0)|0)u=41;else d=1}else{if(!(Olm(s,1283356)|0)){if(!(Olm(t,1714397)|0)){u=41;break}ylm((c[b>>2]|0)+60|0,t)|0;u=41;break}if(Olm(s,1283366)|0){if(Olm(s,1283381)|0){d=1;break}ylm((c[b>>2]|0)+36|0,t)|0;u=41;break}if(Olm(t,1714397)|0){h=a[t>>0]|0;d=(h&1)==0;if(((d?(h&255)>>>1:c[p>>2]|0)|0)==16){yum((c[b>>2]|0)+72|0,(d?q:c[o>>2]|0)|0,17)|0;u=41}else d=1}else u=41}while(0);if((u|0)==41){u=0;d=0}xlm(t);xlm(s);if(d){d=0;u=44;break}}if((u|0)==14)mjm(s);else if((u|0)==26)mjm(t);else if((u|0)==43){xlm(s);u=0;i=v;return u|0}else if((u|0)==44){i=v;return d|0}return 0}function YK(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;r=s+36|0;k=s;l=s+12|0;n=s+24|0;j=Klm(d,46,0)|0;if((j|0)==-1){r=0;i=s;return r|0}wlm(r,d,0,j,d);q=r+8|0;m=r+1|0;b[e>>1]=Rkm((a[r>>0]&1)==0?m:c[q>>2]|0)|0;j=j+1|0;e=Klm(d,46,j)|0;if((e|0)!=-1?(wlm(k,d,j,e-j|0,d),ylm(r,k)|0,xlm(k),b[f>>1]=Rkm((a[r>>0]&1)==0?m:c[q>>2]|0)|0,o=e+1|0,p=Klm(d,46,o)|0,(p|0)!=-1):0){wlm(l,d,o,p-o|0,d);ylm(r,l)|0;xlm(l);b[g>>1]=Rkm((a[r>>0]&1)==0?m:c[q>>2]|0)|0;j=p+1|0;f=a[d>>0]|0;wlm(n,d,j,((f&1)==0?(f&255)>>>1:c[d+4>>2]|0)-j|0,d);ylm(r,n)|0;xlm(n);b[h>>1]=Rkm((a[r>>0]&1)==0?m:c[q>>2]|0)|0;j=1}else j=0;xlm(r);r=j;i=s;return r|0}function ZK(b){b=b|0;var d=0,e=0,f=0;d=b+92|0;e=b;f=e+88|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));a[b+88>>0]=0;e=d;f=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));return}function _K(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+124|0;b=c[i>>2]|0;j=a+128|0;while(1){d=c[j>>2]|0;if((d|0)==(b|0))break;g=d+-148|0;c[j>>2]=g;_K(g)}h=a+112|0;b=c[h>>2]|0;k=a+116|0;d=c[k>>2]|0;if((d|0)!=(b|0))c[k>>2]=d+(~((d+-4-b|0)>>>2)<<2);f=a+136|0;d=c[f>>2]|0;g=a+140|0;while(1){b=c[g>>2]|0;if((b|0)==(d|0))break;e=b+-12|0;c[g>>2]=e;xlm(e)}e=c[f>>2]|0;if(e){if((d|0)!=(e|0)){b=d;do{d=b+-12|0;c[g>>2]=d;xlm(d);b=c[g>>2]|0}while((b|0)!=(e|0))}tjm(c[f>>2]|0)}b=c[i>>2]|0;if(b){while(1){d=c[j>>2]|0;if((d|0)==(b|0))break;g=d+-148|0;c[j>>2]=g;_K(g)}tjm(c[i>>2]|0)}b=c[h>>2]|0;if(!b){i=a+24|0;zad(i);i=a+12|0;xlm(i);xlm(a);return}d=c[k>>2]|0;if((d|0)!=(b|0))c[k>>2]=d+(~((d+-4-b|0)>>>2)<<2);tjm(b);i=a+24|0;zad(i);i=a+12|0;xlm(i);xlm(a);return}function $K(a){a=a|0;return (c[a+4>>2]|0)>>>16&255|0}function aL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+64|0;q=s+60|0;l=s;j=s+12|0;k=s+24|0;m=s+36|0;p=s+48|0;r=e+4|0;switch((c[r>>2]|0)>>>16&255|0){case 30:case 19:{f=aI(c[(yI(c[e>>2]|0)|0)+4>>2]|0)|0;E8c(b,f,uum(f|0)|0)|0;if(!(c[r>>2]&1073741824)){i=s;return}a[q>>0]=38;E8c(b,q,1)|0;i=s;return}case 20:{e=tF(e)|0;j=xF(e)|0;k=(f|0)==3;aL(b,c[j+16>>2]|0,k?2:f,0);a[q>>0]=91;E8c(b,q,1)|0;e=e+169|0;h=a[e>>0]|0;if(h<<24>>24==1){a[q>>0]=42;E8c(b,q,1)|0;h=a[e>>0]|0}if((h&255)>1){h=1;do{a[q>>0]=44;E8c(b,q,1)|0;h=h+1|0}while((h|0)<(d[e>>0]|0))}a[q>>0]=93;E8c(b,q,1)|0;if(c[r>>2]&1073741824){a[q>>0]=38;E8c(b,q,1)|0}if(!k){i=s;return}r=tI(c[(c[j>>2]|0)+4>>2]|0)|0;q=E8c(b,1422347,2)|0;sF(l,r+8|0);b=a[l>>0]|0;r=(b&1)==0;E8c(q,r?l+1|0:c[l+8>>2]|0,r?(b&255)>>>1:c[l+4>>2]|0)|0;xlm(l);i=s;return}case 15:{h=(f|0)==3;aL(b,c[e>>2]|0,h?2:f,0);a[q>>0]=42;E8c(b,q,1)|0;if(c[r>>2]&1073741824){a[q>>0]=38;E8c(b,q,1)|0}if(!h){i=s;return}r=tI(c[(c[(tF(c[e>>2]|0)|0)>>2]|0)+4>>2]|0)|0;q=E8c(b,1422347,2)|0;sF(k,r+8|0);b=a[k>>0]|0;r=(b&1)==0;E8c(q,r?k+1|0:c[k+8>>2]|0,r?(b&255)>>>1:c[k+4>>2]|0)|0;xlm(k);i=s;return}case 29:{h=tF(c[e>>2]|0)|0;e=(f|0)==3;aL(b,c[h+16>>2]|0,e?2:f,0);E8c(b,1283389,2)|0;if(c[r>>2]&1073741824){a[q>>0]=38;E8c(b,q,1)|0}if(!e){i=s;return}r=tI(c[(c[h>>2]|0)+4>>2]|0)|0;q=E8c(b,1422347,2)|0;sF(j,r+8|0);b=a[j>>0]|0;r=(b&1)==0;E8c(q,r?j+1|0:c[j+8>>2]|0,r?(b&255)>>>1:c[j+4>>2]|0)|0;xlm(j);i=s;return}default:{o=tF(e)|0;EF(o)|0;h=tG(o)|0;if(!h){h=c[o+12>>2]|0;if(a[h>>0]|0){l=E8c(b,h,uum(h|0)|0)|0;a[q>>0]=46;E8c(l,q,1)|0}}else{aL(b,c[h+16>>2]|0,f,1);a[q>>0]=(f|0)==0?46:43;E8c(b,q,1)|0}n=(f|0)==0;if(n){k=c[o+8>>2]|0;j=_im(k,96)|0;if(!j)ulm(m,k,uum(k|0)|0);else{l=j-k|0;if(l>>>0>4294967279)mjm(m);if(l>>>0<11){a[m>>0]=l<<1;h=m+1|0}else{e=l+16&-16;h=qjm(e)|0;c[m+8>>2]=h;c[m>>2]=e|1;c[m+4>>2]=l}if((k|0)!=(j|0)){e=h;while(1){a[e>>0]=a[k>>0]|0;k=k+1|0;if((k|0)==(j|0))break;else e=e+1|0}h=h+l|0}a[h>>0]=0}l=a[m>>0]|0;j=(l&1)==0;E8c(b,j?m+1|0:c[m+8>>2]|0,j?(l&255)>>>1:c[m+4>>2]|0)|0;xlm(m)}else{l=c[o+8>>2]|0;E8c(b,l,uum(l|0)|0)|0}if(g){i=s;return}h=c[o+40>>2]|0;if(!h){if((f&-2|0)!=2&(XF(o)|0)){h=nG(o)|0;a[q>>0]=n?60:91;E8c(b,q,1)|0;e=h+4|0;if(c[e>>2]|0){j=0;do{if(j){a[q>>0]=44;E8c(b,q,1)|0}g=aI(c[(sH(h,j&65535)|0)+4>>2]|0)|0;E8c(b,g,uum(g|0)|0)|0;j=j+1|0}while(j>>>0<(c[e>>2]|0)>>>0)}a[q>>0]=n?62:93;E8c(b,q,1)|0}}else{e=c[h+4>>2]|0;h=(f|0)==2?3:f;a[q>>0]=n?60:91;E8c(b,q,1)|0;a:do if(c[e>>2]|0){j=e+4|0;if((h|0)==3)k=0;else{k=0;while(1){if(k){a[q>>0]=44;E8c(b,q,1)|0}aL(b,c[(c[j>>2]|0)+(k<<2)>>2]|0,h,0);k=k+1|0;if(k>>>0>=(c[e>>2]|0)>>>0)break a}}do{h=c[(c[j>>2]|0)+(k<<2)>>2]|0;if(k){a[q>>0]=44;E8c(b,q,1)|0}h=h+4|0;if((c[h>>2]&16711680|0)!=1245184?(c[r>>2]&16711680|0)!=1966080:0){a[q>>0]=91;E8c(b,q,1)|0}aL(b,c[(c[j>>2]|0)+(k<<2)>>2]|0,3,0);if((c[h>>2]&16711680|0)!=1245184?(c[r>>2]&16711680|0)!=1966080:0){a[q>>0]=93;E8c(b,q,1)|0}k=k+1|0}while(k>>>0<(c[e>>2]|0)>>>0)}while(0);a[q>>0]=n?62:93;E8c(b,q,1)|0}if(c[r>>2]&1073741824){a[q>>0]=38;E8c(b,q,1)|0}if((f|0)!=3){i=s;return}switch((c[r>>2]|0)>>>16&255|0){case 30:case 19:{i=s;return}default:{}}r=tI(c[(c[o>>2]|0)+4>>2]|0)|0;q=E8c(b,1422347,2)|0;sF(p,r+8|0);b=a[p>>0]|0;r=(b&1)==0;E8c(q,r?p+1|0:c[p+8>>2]|0,r?(b&255)>>>1:c[p+4>>2]|0)|0;xlm(p);i=s;return}}}function bL(a){a=a|0;return yI(c[a>>2]|0)|0}function cL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+160|0;h=e+136|0;f=e;g=f+4|0;c[f>>2]=519676;c[f+56>>2]=519696;emm(f+56|0,g);c[f+128>>2]=0;c[f+132>>2]=-1;c[f>>2]=141768;c[f+56>>2]=141788;hmm(g);c[g>>2]=133056;j=f+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[f+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;J8c(g,h);xlm(h);aL(f,b,d,0);K8c(a,g);c9c(f);i=e;return}function dL(a){a=a|0;switch((c[a+4>>2]|0)>>>16&255|0){case 20:{a=tF(c[c[a>>2]>>2]|0)|0;return a|0}case 29:{a=tF(c[a>>2]|0)|0;return a|0}default:{a=vI(c[a>>2]|0)|0;return a|0}}return 0}function eL(a){a=a|0;var d=0,e=0,f=0;e=a+4|0;d=c[e>>2]|0;if((d&16711680|0)==1114112){f=(b[(vI(c[a>>2]|0)|0)+172>>1]&4)!=0;d=c[e>>2]|0;if(f&(d&1073741824|0)==0){a=yF(vI(c[a>>2]|0)|0)|0;return a|0}}if((d&16711680|0)!=1376256)return a|0;d=kH(c[a>>2]|0)|0;if(!d)return a|0;if(!(b[d+172>>1]&4))return a|0;if(c[e>>2]&1073741824)return a|0;a=yF(d)|0;return a|0}function fL(a){a=a|0;a:do if(!a)a=0;else{switch((c[a+4>>2]|0)>>>16&255|0){case 20:case 28:case 18:case 29:case 14:{a=1;break a}case 21:{if(!(qH(c[a>>2]|0)|0)){a=1;break a}break}default:{}}a=0}while(0);return a|0}function gL(a){a=a|0;var d=0,e=0,f=0;e=a+4|0;d=c[e>>2]|0;if(d&1073741824){a=0;return a|0}do if((d&16711680|0)==1114112)if(!(b[(vI(c[a>>2]|0)|0)+172>>1]&4)){a=1;return a|0}else{d=c[e>>2]|0;break}while(0);switch(d>>>16&255|0){case 22:{a=1;return a|0}case 21:{f=6;break}default:{}}if(((f|0)==6?qH(c[a>>2]|0)|0:0)?!(pH(c[a>>2]|0)|0):0){a=1;return a|0}a=0;return a|0}function hL(a){a=a|0;return qH(c[a>>2]|0)|0}function iL(a){a=a|0;if((c[a+4>>2]&16711680|0)!=1114112){a=0;return a|0}a=(b[(vI(c[a>>2]|0)|0)+172>>1]&4)!=0;return a|0}function jL(a){a=a|0;return vI(c[a>>2]|0)|0}function kL(a){a=a|0;a=vI(c[a>>2]|0)|0;if((c[a>>2]|0)!=(c[22547]|0)){a=0;return a|0}if(alm(c[a+12>>2]|0,1663821)|0){a=0;return a|0}a=(alm(c[a+8>>2]|0,1663906)|0)==0;return a|0}function lL(a){a=a|0;a=vI(c[a>>2]|0)|0;if((c[a>>2]|0)!=(c[22547]|0)){a=0;return a|0}if(alm(c[a+12>>2]|0,1663821)|0){a=0;return a|0}a=(alm(c[a+8>>2]|0,1429507)|0)==0;return a|0}function mL(a){a=a|0;a=vI(c[a>>2]|0)|0;if((c[a>>2]|0)!=(c[22547]|0)){a=0;return a|0}if(alm(c[a+12>>2]|0,1663821)|0){a=0;return a|0}a=(alm(c[a+8>>2]|0,1283392)|0)==0;return a|0}function nL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(e)c[a+20>>2]=e;c[a+8>>2]=d;if(b)c[a+16>>2]=b;c[a+12>>2]=c[e+4>>2];return}function oL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+352|0;h=o+332|0;n=o;m=o+12|0;l=o+160|0;k=o+176|0;j=o+320|0;if(b){XE(n,lK(b)|0);e=m+92|0;f=m;g=f+88|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));a[m+88>>0]=0;f=e;g=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[l>>2]=m;a[l+4>>0]=0;a[l+5>>0]=1;p=a[n>>0]|0;q=(p&1)==0;e=n+8|0;f=n+1|0;r=q?f:c[e>>2]|0;c[l+8>>2]=r;g=n+4|0;c[l+12>>2]=r+(q?(p&255)>>>1:c[g>>2]|0);if(QK(l,1)|0?(r=a[m+24>>0]|0,(((r&1)==0?(r&255)>>>1:c[m+28>>2]|0)|0)==0):0){r=k+64|0;p=k+8|0;c[p>>2]=132980;q=k+12|0;c[k>>2]=133020;c[r>>2]=133040;c[k+4>>2]=0;emm(k+64|0,q);c[k+136>>2]=0;c[k+140>>2]=-1;c[k>>2]=132960;c[k+64>>2]=133e3;c[p>>2]=132980;hmm(q);c[q>>2]=133056;p=k+44|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[k+60>>2]=24;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;J8c(q,h);xlm(h);p=a[n>>0]|0;h=(p&1)==0;f=E8c(E8c(k+8|0,h?f:c[e>>2]|0,h?(p&255)>>>1:c[g>>2]|0)|0,1422347,2)|0;E8c(f,d,uum(d|0)|0)|0;K8c(j,q);f=nK((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0)|0;xlm(j);L8c(k,133112);amm(r);e=1}else{e=0;f=0}_K(m);xlm(n);if((e|0)==1){r=f;i=o;return r|0}}r=b;i=o;return r|0}function pL(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;a[d>>0]=b&1;if(!(c[42698]|0))c[42698]=JF(c[22570]|0,1664256,1)|0;b=hJ(c[22570]|0)|0;c[e>>2]=d;XJ(c[42698]|0,b,e,0)|0;i=f;return b|0}function qL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;d=c[42699]|0;b=c[42700]|0;if(!((d|0)!=0|(b|0)!=0)){c[42699]=CF(c[22570]|0,1283400)|0;b=CF(c[22570]|0,1283410)|0;c[42700]=b;d=c[42699]|0}if(!d){_G(a,b,f);a=c[(c[f>>2]|0)+8>>2]|0;c[e>>2]=a;i=g;return a|0}else{_G(a,d,e);a=c[e>>2]|0;i=g;return a|0}return 0}function rL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;g=e;c[g>>2]=1196314761;c[g+4>>2]=169478669;if(d>>>0<=8){if(!d){g=-1;i=f;return g|0}}else d=8;if(b>>>0>7){g=-1;i=f;return g|0}g=_km(a+b|0,e+b|0,(d+b|0)>>>0>8?8-b|0:d)|0;i=f;return g|0}function sL(a,b,c){a=a|0;b=b|0;c=c|0;if(!a){c=0;return c|0}if((4294967295/(c>>>0)|0)>>>0<=b>>>0){c=0;return c|0}c=tM(a,ba(c,b)|0)|0;return c|0}function tL(a,b){a=a|0;b=b|0;nM(a,b);return}function uL(a){a=a|0;c[a+408>>2]=eQ(0,0,0)|0;return}function vL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+208>>2]|0;if(!((d|0)!=0?((c[a+372>>2]&536870912|0)==0?(f&2048|0)==0:(f&768|0)!=768):0))return;f=a+408|0;a=c[f>>2]|0;while(1){e=(d|0)==0?-1:d;a=eQ(a,b,e)|0;if((d|0)==(e|0))break;else{b=b+e|0;d=d-e|0}}c[f>>2]=a;return}function wL(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;o=i;i=i+912|0;l=4;n=flm(40)|0;c[n>>2]=0;m=o+156|0;k=o;tum(m|0,0,756)|0;c[m+624>>2]=2147483647;c[m+628>>2]=2147483647;c[m+632>>2]=0;c[m+636>>2]=0;q=0;Zb(2012,m|0,g|0,h|0,j|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){h=Aum(c[j>>2]|0,n|0,l|0)|0;if(!h)nm(j|0,r|0);F=r}else h=-1;if((h|0)!=1){q=0;Zb(2013,m|0,d|0,e|0,f|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){h=Aum(c[j>>2]|0,n|0,l|0)|0;if(!h)nm(j|0,r|0);F=r}else h=-1;if((h|0)!=1){n=wum(k,1,n|0,l|0)|0;l=F;q=0;j=q;q=0;if((j|0)!=0&(r|0)!=0){h=Aum(c[j>>2]|0,n|0,l|0)|0;if(!h)nm(j|0,r|0);F=r}else h=-1;if((h|0)!=1)j=0;else j=F}else j=F}else j=F;while(1){if(j){j=0;h=30;break}e=m+160|0;c[e>>2]=k;f=m+164|0;c[f>>2]=0;d=m+156|0;c[d>>2]=4427;g=(b|0)==0;h=m+208|0;if(!g){if((a[b>>0]|0)!=49)c[h>>2]=c[h>>2]|131072;if((a[b+1>>0]|0)!=46)c[h>>2]=c[h>>2]|131072;if((a[b+2>>0]|0)!=54)c[h>>2]=c[h>>2]|131072;if((a[b+3>>0]|0)!=46)c[h>>2]=c[h>>2]|131072;if((a[b+4>>0]|0)!=49)c[h>>2]=c[h>>2]|131072;j=c[h>>2]|0;if((a[b+5>>0]|0)!=48){j=j|131072;c[h>>2]=j}if(a[b+6>>0]|0){j=j|131072;c[h>>2]=j}}else{j=c[h>>2]|131072;c[h>>2]=j}if(j&131072){if(g){j=0;h=30;break}if((a[b>>0]|0)!=49){j=0;h=30;break}if((a[b+2>>0]|0)!=54){j=0;h=30;break}if((a[b+3>>0]|0)!=46){j=0;h=30;break}}q=0;g=Hc(3919,m|0,756)|0;j=q;q=0;if((j|0)!=0&(r|0)!=0){h=Aum(c[j>>2]|0,n|0,l|0)|0;if(!h)nm(j|0,r|0);F=r}else h=-1;if((h|0)==1)j=F;else{h=28;break}}if((h|0)==28){if(!g){m=0;glm(n|0);i=o;return m|0}c[m+252>>2]=4458;c[m+256>>2]=4428;c[m+260>>2]=g;c[e>>2]=0;c[f>>2]=0;c[d>>2]=0;vum(g|0,m|0,756)|0;m=g;glm(n|0);i=o;return m|0}else if((h|0)==30){glm(n|0);i=o;return j|0}return 0}function xL(a){a=a|0;if(a){a=qM(a,244)|0;if(a)tum(a|0,0,244)|0}else a=0;return a|0}function yL(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0|(b|0)==0)return;d=c[b>>2]|0;if(!d)return;c[b>>2]=0;zL(a,d,32767,-1);tum(d|0,0,244)|0;nM(a,d);return}function zL(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if((e|0)==0|(f|0)==0)return;l=f+220|0;do if(g&16384&c[l>>2])if((h|0)==-1){i=f+128|0;if((c[i>>2]|0)>0){j=0;do{zL(e,f,16384,j);j=j+1|0}while((j|0)<(c[i>>2]|0))}k=f+136|0;nM(e,c[k>>2]|0);c[k>>2]=0;c[i>>2]=0;break}else{j=f+136|0;i=c[j>>2]|0;if(!i)break;i=c[i+(h*28|0)+4>>2]|0;if(!i)break;nM(e,i);c[(c[j>>2]|0)+(h*28|0)+4>>2]=0;break}while(0);i=c[l>>2]|0;if(g&8192&i){i=f+148|0;nM(e,c[i>>2]|0);c[i>>2]=0;i=f+8|0;c[i>>2]=c[i>>2]&-17;i=c[l>>2]|0}if(g&256&i){k=f+236|0;nM(e,c[k>>2]|0);i=f+240|0;nM(e,c[i>>2]|0);c[k>>2]=0;c[i>>2]=0;i=f+8|0;c[i>>2]=c[i>>2]&-16385;i=c[l>>2]|0}if(g&128&i){i=f+196|0;nM(e,c[i>>2]|0);k=f+208|0;nM(e,c[k>>2]|0);c[i>>2]=0;c[k>>2]=0;k=f+212|0;i=c[k>>2]|0;if(i){j=f+217|0;if(a[j>>0]|0){nM(e,c[i>>2]|0);c[c[k>>2]>>2]=0;if((d[j>>0]|0)>1){i=1;do{nM(e,c[(c[k>>2]|0)+(i<<2)>>2]|0);c[(c[k>>2]|0)+(i<<2)>>2]=0;i=i+1|0}while(i>>>0<(d[j>>0]|0)>>>0)}i=c[k>>2]|0}nM(e,i);c[k>>2]=0}i=f+8|0;c[i>>2]=c[i>>2]&-1025;i=c[l>>2]|0}if(g&16&i){k=f+116|0;nM(e,c[k>>2]|0);i=f+120|0;nM(e,c[i>>2]|0);c[k>>2]=0;c[i>>2]=0;i=f+8|0;c[i>>2]=c[i>>2]&-4097;i=c[l>>2]|0}do if(g&32&i){if((h|0)!=-1){i=f+224|0;j=c[i>>2]|0;if(!j)break;nM(e,c[j+(h<<4)>>2]|0);nM(e,c[(c[i>>2]|0)+(h<<4)+8>>2]|0);k=c[i>>2]|0;c[k+(h<<4)>>2]=0;c[k+(h<<4)+8>>2]=0;break}j=f+228|0;i=c[j>>2]|0;if(i){if((i|0)>0){i=0;do{zL(e,f,32,i);i=i+1|0}while((i|0)<(c[j>>2]|0))}k=f+224|0;nM(e,c[k>>2]|0);c[k>>2]=0;c[j>>2]=0}k=f+8|0;c[k>>2]=c[k>>2]&-8193}while(0);i=c[l>>2]|0;if(g&4096&i){i=f+16|0;nM(e,c[i>>2]|0);c[i>>2]=0;i=f+8|0;c[i>>2]=c[i>>2]&-9;b[f+20>>1]=0;i=c[l>>2]|0}c[l>>2]=i&~((h|0)==-1?g:g&-16929);return}function AL(a){a=a|0;if(!a){a=0;return a|0}a=c[a+184>>2]|0;return a|0}function BL(b,c){b=b|0;c=c|0;a[b>>0]=c>>>24;a[b+1>>0]=c>>>16;a[b+2>>0]=c>>>8;a[b+3>>0]=c;return}function CL(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;a[g>>0]=e>>>24;a[g+1>>0]=e>>>16;a[g+2>>0]=e>>>8;a[g+3>>0]=e;a[g+4>>0]=0;if(!b){h=0;i=j;return h|0}e=c[b+588>>2]|0;if(!e){h=0;i=j;return h|0}f=c[b+592>>2]|0;b=f+(e*5|0)|0;while(1){e=b;b=b+-5|0;if(!(_km(g,b,4)|0))break;if(b>>>0<=f>>>0){e=0;h=7;break}}if((h|0)==7){i=j;return e|0}h=d[e+-1>>0]|0;i=j;return h|0}function DL(a,b){a=a|0;b=b|0;a=a+244|0;a:do if(!(c[a>>2]|0))do switch(b|0){case -3:{c[a>>2]=1283542;break a}case 2:{c[a>>2]=1283483;break a}case -5:{c[a>>2]=1285667;break a}case -4:{c[a>>2]=1515829;break a}case -7:{c[a>>2]=1283585;break a}case -6:{c[a>>2]=1283560;break a}case -2:{c[a>>2]=1283519;break a}case -1:{c[a>>2]=1283505;break a}case 1:{c[a>>2]=1283455;break a}default:{c[a>>2]=1283427;break a}}while(0);while(0);return}function EL(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0.0;if((e+-16|0)>>>0<=624999984){h=d+74|0;f=b[h>>1]|0;if((f&8)==0?1:(c[a+204>>2]&32768|0)==0){if(f<<16>>16<0)return;do if(f&1){g=c[d>>2]|0;if((!((e|0)==0|(g|0)==0)?(i=+P(+(+(g|0)*1.0e5/+(e|0)+.5)),i<=2147483647.0&i>=-2147483648.0):0)?(~~i+-95e3|0)>>>0<=1e4:0)break;if(!(f&32)){dM(a,1283608,0);break}dM(a,1283651,2);return}while(0);c[d>>2]=e;b[h>>1]=f&65535|9;return}else g=1285480}else{f=d+74|0;h=f;f=b[f>>1]|0;g=1283683}b[h>>1]=f&65535|32768;dM(a,g,1);return}function FL(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)return;e=d+40|0;f=a+680|0;g=e+76|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));g=b[d+114>>1]|0;e=g&65535;if(e&32768){h=d+8|0;e=c[h>>2]&-6150;c[h>>2]=e;f=d+220|0;g=c[f>>2]|0;if(g&16){i=d+116|0;nM(a,c[i>>2]|0);d=d+120|0;nM(a,c[d>>2]|0);c[i>>2]=0;c[d>>2]=0;c[h>>2]=e}c[f>>2]=g&-17;return}f=d+8|0;i=c[f>>2]|0;e=(e&128|0)==0?i&-2049:i|2048;e=(g&2)==0?e&-5:e|4;c[f>>2]=e;if(!(g&1)){c[f>>2]=e&-2;return}else{c[f>>2]=e|1;return}}function GL(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;h=m;switch(Aad(h,f)|0){case 1:{l=d+74|0;b[l>>1]=e[l>>1]|0|32768;_L(a,1283736);l=0;i=m;return l|0}case 0:{k=d+74|0;l=e[k>>1]|0;if(l&32768){l=0;i=m;return l|0}j=d+4|0;do if(!((g|0)>1|(l&2|0)==0))if(!(Bad(f,j,100)|0)){b[k>>1]=l|32768;_L(a,1283708);l=0;i=m;return l|0}else{if(!g)h=1;else break;i=m;return h|0}while(0);c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[j+16>>2]=c[f+16>>2];c[j+20>>2]=c[f+20>>2];c[j+24>>2]=c[f+24>>2];c[j+28>>2]=c[f+28>>2];d=d+36|0;j=d+36|0;do{c[d>>2]=c[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(j|0));g=(Bad(f,170804,1e3)|0)==0;b[k>>1]=g?l&65469|2:l|66;l=2;i=m;return l|0}default:{l=d+74|0;b[l>>1]=e[l>>1]|0|32768;YL(a,1283759)}}return 0}function HL(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0.0,j=0;j=d+74|0;g=b[j>>1]|0;h=g&65535;if(h&32768){d=0;return d|0}if(f>>>0>3){Dad(a,d,1517110,f,1283798);d=0;return d|0}if((h&4|0)!=0?(e[d+72>>1]|0|0)!=(f|0):0){Dad(a,d,1517110,f,1283828);d=0;return d|0}if(h&32){_L(a,1283859);d=0;return d|0}if((h&2|0)!=0?(Bad(170804,d+4|0,100)|0)==0:0){dM(a,1283894,2);g=b[j>>1]|0}do if(g&1){h=c[d>>2]|0;if(((h|0)!=0?(i=+P(+(+(h|0)*1.0e5/45455.0+.5)),i<=2147483647.0&i>=-2147483648.0):0)?(~~i+-95e3|0)>>>0<=1e4:0)break;dM(a,1283651,2);g=b[j>>1]|0}while(0);b[d+72>>1]=f;g=g&65535;a=d+4|0;c[a>>2]=c[42701];c[a+4>>2]=c[42702];c[a+8>>2]=c[42703];c[a+12>>2]=c[42704];c[a+16>>2]=c[42705];c[a+20>>2]=c[42706];c[a+24>>2]=c[42707];c[a+28>>2]=c[42708];a=d+36|0;f=170836;h=a+36|0;do{c[a>>2]=c[f>>2];a=a+4|0;f=f+4|0}while((a|0)<(h|0));c[d>>2]=45455;b[j>>1]=g|231;d=1;return d|0}function IL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(d>>>0<132){Dad(a,b,c,d,1285586);a=0;return a|0}if(!(d&3)){a=1;return a|0}Dad(a,b,c,d,1283925);a=0;return a|0}function JL(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+208|0;j=l;h=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);if((h|0)!=(e|0)){Dad(a,b,c,h,1283940);b=0;i=l;return b|0}h=(d[f+129>>0]|0)<<16|(d[f+128>>0]|0)<<24|(d[f+130>>0]|0)<<8|(d[f+131>>0]|0);if(h>>>0<=357913930?((h*12|0)+132|0)>>>0<=e>>>0:0){h=(d[f+65>>0]|0)<<16|(d[f+64>>0]|0)<<24|(d[f+66>>0]|0)<<8|(d[f+67>>0]|0);if(h>>>0>65534){Dad(a,b,c,h,1283990);b=0;i=l;return b|0}if(h>>>0>3)Dad(a,0,c,h,1284015);h=(d[f+37>>0]|0)<<16|(d[f+36>>0]|0)<<24|(d[f+38>>0]|0)<<8|(d[f+39>>0]|0);if((h|0)!=1633907568){Dad(a,b,c,h,1284044);b=0;i=l;return b|0}if(_km(f+68|0,1284062,12)|0){e=ZL(j,196,0,1284074)|0;ZL(j,196,ZL(j,196,ZL(j,e+79|0,e,c)|0,1284084)|0,1284088)|0;dM(a,j,1)}h=(d[f+17>>0]|0)<<16|(d[f+16>>0]|0)<<24|(d[f+18>>0]|0)<<8|(d[f+19>>0]|0);a:do if((h|0)<1380401696){switch(h|0){case 1196573017:break;default:{k=19;break a}}if(g&2){Dad(a,b,c,1196573017,1284161);b=0;i=l;return b|0}}else{switch(h|0){case 1380401696:break;default:{k=19;break a}}if(!(g&2)){Dad(a,b,c,1380401696,1284114);b=0;i=l;return b|0}}while(0);if((k|0)==19){Dad(a,b,c,h,1284203);b=0;i=l;return b|0}h=(d[f+13>>0]|0)<<16|(d[f+12>>0]|0)<<24|(d[f+14>>0]|0)<<8|(d[f+15>>0]|0);b:do if((h|0)<1852662636){if((h|0)<1818848875){switch(h|0){case 1633842036:break;default:{k=24;break b}}Dad(a,b,c,1633842036,1284235);b=0;i=l;return b|0}if((h|0)>=1835955314)switch(h|0){case 1835955314:break b;default:{k=24;break b}}switch(h|0){case 1818848875:break;default:{k=24;break b}}Dad(a,b,c,1818848875,1284273);b=0;i=l;return b|0}else{if((h|0)>=1935896178)if((h|0)<1936744803)switch(h|0){case 1935896178:break b;default:{k=24;break b}}else switch(h|0){case 1936744803:break b;default:{k=24;break b}}if((h|0)>=1886549106)switch(h|0){case 1886549106:break b;default:{k=24;break b}}switch(h|0){case 1852662636:break;default:{k=24;break b}}Dad(a,0,c,1852662636,1284313)}while(0);if((k|0)==24)Dad(a,0,c,h,1284353);h=(d[f+21>>0]|0)<<16|(d[f+20>>0]|0)<<24|(d[f+22>>0]|0)<<8|(d[f+23>>0]|0);c:do if((h|0)<1482250784){switch(h|0){case 1281450528:{h=1;break}default:break c}i=l;return h|0}else{switch(h|0){case 1482250784:{h=1;break}default:break c}i=l;return h|0}while(0);Dad(a,b,c,h,1284384);b=0;i=l;return b|0}Dad(a,b,c,h,1283970);b=0;i=l;return b|0}function KL(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=(d[f+129>>0]|0)<<16|(d[f+128>>0]|0)<<24|(d[f+130>>0]|0)<<8|(d[f+131>>0]|0);if(!j){l=1;return l|0}k=0;i=f+132|0;while(1){f=(d[i+1>>0]|0)<<16|(d[i>>0]|0)<<24|(d[i+2>>0]|0)<<8|(d[i+3>>0]|0);m=d[i+7>>0]|0;g=(d[i+5>>0]|0)<<16|(d[i+4>>0]|0)<<24|(d[i+6>>0]|0)<<8|m;h=(d[i+9>>0]|0)<<16|(d[i+8>>0]|0)<<24|(d[i+10>>0]|0)<<8|(d[i+11>>0]|0);if(m&3)Dad(a,0,c,f,1284412);if(g>>>0>e>>>0|h>>>0>(e-g|0)>>>0)break;k=k+1|0;if(k>>>0>=j>>>0){f=1;l=8;break}else i=i+12|0}if((l|0)==8)return f|0;Dad(a,b,c,f,1284454);m=0;return m|0}function LL(a,b,f,g){a=a|0;b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=(d[f+85>>0]|0)<<16|(d[f+84>>0]|0)<<24|(d[f+86>>0]|0)<<8|(d[f+87>>0]|0);j=f+88|0;k=f+89|0;l=f+90|0;m=f+91|0;n=f+92|0;o=f+93|0;p=f+94|0;q=f+95|0;r=f+96|0;s=f+97|0;t=f+98|0;u=f+99|0;i=0;while(1){if((((h|0)==(c[170872+(i<<5)+12>>2]|0)?((d[k>>0]|0)<<16|(d[j>>0]|0)<<24|(d[l>>0]|0)<<8|(d[m>>0]|0)|0)==(c[170872+(i<<5)+16>>2]|0):0)?((d[o>>0]|0)<<16|(d[n>>0]|0)<<24|(d[p>>0]|0)<<8|(d[q>>0]|0)|0)==(c[170872+(i<<5)+20>>2]|0):0)?((d[s>>0]|0)<<16|(d[r>>0]|0)<<24|(d[t>>0]|0)<<8|(d[u>>0]|0)|0)==(c[170872+(i<<5)+24>>2]|0):0)break;i=i+1|0;if(i>>>0>=7){v=19;break}}if((v|0)==19)return;h=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);if((h|0)==(c[170872+(i<<5)+8>>2]|0)?(w=f+64|0,x=f+65|0,y=f+66|0,z=f+67|0,((d[x>>0]|0)<<16|(d[w>>0]|0)<<24|(d[y>>0]|0)<<8|(d[z>>0]|0)|0)==(e[170872+(i<<5)+30>>1]|0|0)):0){if(!g)g=dQ(dQ(0,0,0)|0,f,h)|0;if((g|0)==(c[170872+(i<<5)>>2]|0)?(f=eQ(eQ(0,0,0)|0,f,h)|0,(f|0)==(c[170872+(i<<5)+4>>2]|0)):0){if((i+-5|0)>>>0>=2){if(i>>>0>=4)dM(a,1284515,0)}else dM(a,1284486,2);HL(a,b,(d[x>>0]|0)<<16|(d[w>>0]|0)<<24|(d[y>>0]|0)<<8|(d[z>>0]|0))|0;return}}dM(a,1284558,0);return}function ML(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;switch(e|0){case 1:case 2:case 4:case 8:case 16:{d=(d|b|0)<0|((c[a+624>>2]|0)>>>0>>0?1:(d+-1|0)>>>0>=(c[a+628>>2]|0)>>>0)?1:(b|0)==0&1;break}default:d=1}j=f&-5;if(!((e|0)>8&(f|0)==3)?!((e|0)<8&((f|0)==4|(j|0)==2)):0)d=f>>>0>6|(j|0)==1?1:d;else d=1;d=(h|0)==0?((g|0)>1?1:d):1;b=c[a+204>>2]&4096;if(i){if(!(((i|0)==64?(c[a+596>>2]&4|0)!=0:0)?(j|0)==2&(b|0)==0:0))d=1;if(!b)k=d;else YL(a,1284614)}else k=d;if((k|0)==1)YL(a,1284614);else return}function NL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[e>>2]|0;h=c[f>>2]|0;a:do if(h>>>0>>0)while(1){switch(a[b+h>>0]|0){case 48:{i=8;break}case 101:case 69:{i=32;break}case 45:{i=132;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{i=264;break}case 46:{i=16;break}case 43:{i=4;break}default:break a}b:do switch(i&60|g&3|0){case 8:{g=((g&16|0)==0?g:g&384|17)|i|64;break}case 9:{g=g|i|64;break}case 4:{if(g&60)break a;g=i|g;break}case 16:{if(g&16)break a;if(!(g&8)){g=g&448|i|1;break b}else{g=i|g;break b}}case 33:{if(!(g&8))break a;g=g&448|2;break}case 32:{if(!(g&8))break a;g=g&448|2;break}case 10:{g=g|72;break}case 6:{if(g&60)break a;g=g|4;break}default:break a}while(0);h=h+1|0;if(h>>>0>=d>>>0)break a}while(0);c[e>>2]=g;c[f>>2]=h;return g>>>3&1|0}function OL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g+4|0;e=g;c[f>>2]=0;c[e>>2]=0;if(!(NL(b,d,f,e)|0)){f=0;i=g;return f|0}e=c[e>>2]|0;if((e|0)!=(d|0)?(a[b+e>>0]|0)!=0:0){f=0;i=g;return f|0}f=c[f>>2]|0;i=g;return f|0}function PL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!e){a=0;return a|0}if((b|0)==0|(d|0)==0){c[a>>2]=0;a=1;return a|0}f=+P(+(+(b|0)*+(d|0)/+(e|0)+.5));if(!(f<=2147483647.0&f>=-2147483648.0)){a=0;return a|0}c[a>>2]=~~f;a=1;return a|0}function QL(a){a=a|0;var b=0.0;b=+P(+(1.0e10/+(a|0)+.5));return (b<=2147483647.0&b>=-2147483648.0?~~b:0)|0}function RL(a){a=a|0;return (a+-95e3|0)>>>0>1e4|0}function SL(a,b){a=a|0;b=b|0;var c=0.0;c=+P(+(1.0e15/+(a|0)/+(b|0)+.5));return (c<=2147483647.0&c>=-2147483648.0?~~c:0)|0}function TL(a,b){a=a|0;b=b|0;if((a+-1|0)>>>0<254){a=~~+P(+(+S(+(+(a>>>0)/255.0),+(+(b|0)*.00001))*255.0+.5))&255;return a|0}else{a=a&255;return a|0}return 0}function UL(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=c+-1|0;if((a[b+432>>0]|0)!=8)if(e>>>0<65534){c=~~+P(+(+S(+(+(c>>>0)/65535.0),+(+(d|0)*.00001))*65535.0+.5))&65535;return c|0}else{c=c&65535;return c|0}else{if(e>>>0<254)d=~~+P(+(+S(+(+(c>>>0)/255.0),+(+(d|0)*.00001))*255.0+.5))&255;else d=c&255;c=d&255;return c|0}return 0}function VL(a){a=a|0;var b=0,d=0,e=0,f=0;e=a+488|0;nM(a,c[e>>2]|0);c[e>>2]=0;e=a+492|0;b=c[e>>2]|0;if(b){f=8-(c[a+480>>2]|0)|0;d=1<>2]|0);if((d|0)>1){b=1;do{nM(a,c[(c[e>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while((b|0)<(d|0))}b=c[e>>2]|0}nM(a,b);c[e>>2]=0}e=a+496|0;nM(a,c[e>>2]|0);c[e>>2]=0;e=a+500|0;nM(a,c[e>>2]|0);c[e>>2]=0;e=a+504|0;b=c[e>>2]|0;if(b){f=8-(c[a+480>>2]|0)|0;d=1<>2]|0);if((d|0)>1){b=1;do{nM(a,c[(c[e>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while((b|0)<(d|0))}b=c[e>>2]|0}nM(a,b);c[e>>2]=0}e=a+508|0;b=c[e>>2]|0;if(!b)return;f=8-(c[a+480>>2]|0)|0;d=1<>2]|0);if((d|0)>1){b=1;do{nM(a,c[(c[e>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while((b|0)<(d|0))}b=c[e>>2]|0}nM(a,b);c[e>>2]=0;return}function WL(d,e){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,q=0;g=d+488|0;if(!((c[g>>2]|0)==0?(c[d+492>>2]|0)==0:0))VL(d);if((e|0)>=9){if(!(a[d+431>>0]&2))e=a[d+515>>0]|0;else{e=a[d+512>>0]|0;q=a[d+513>>0]|0;e=(q&255)>(e&255)?q:e;q=a[d+514>>0]|0;e=(q&255)>(e&255)?q:e}q=(e+-1&255)<15?16-(e&255)&255:0;o=d+212|0;k=c[o>>2]&67109888;q=(k|0)!=0&(q&255)<5?5:q;q=(q&255)>8?8:q&255;c[d+480>>2]=q;h=d+492|0;p=d+484|0;e=c[p>>2]|0;g=(e|0)>0;if(k){if(g){f=+P(+(+(e|0)*(+(c[d+680>>2]|0)*.00001)+.5));f=f<=2147483647.0&f>=-2147483648.0?+(~~f|0)*.00001:0.0}else f=1.0;m=8-q|0;l=1<>2]=n;e=0;do{c[n+(e<<2)>>2]=pM(d,512)|0;e=e+1|0}while(e>>>0>>0);i=(1<>>q;j=0;g=0;while(1){e=j*257|0;h=e&65535;e=((((ba(~~+P(+(+S(+(+((e+128|0)>>>0)/65535.0),+f)*65535.0+.5))&65535,i)|0)+32768|0)>>>0)/65535|0)+1|0;if(g>>>0>>0)do{b[(c[n+((g&k)<<2)>>2]|0)+(g>>>m<<1)>>1]=h;g=g+1|0}while((g|0)!=(e|0));else e=g;j=j+1|0;if((j|0)==255)break;else g=e}g=l<<8;if(e>>>0>>0)do{b[(c[n+((e&k)<<2)>>2]|0)+(e>>>m<<1)>>1]=-1;e=e+1|0}while((e|0)!=(g|0))}else{if(g){f=+P(+(1.0e15/+(c[d+680>>2]|0)/+(e|0)+.5));e=f<=2147483647.0&f>=-2147483648.0?~~f:0}else e=1e5;Ead(d,h,q,e)}if(!(c[o>>2]&6291584))return;g=d+680|0;f=+P(+(1.0e10/+(c[g>>2]|0)+.5));Ead(d,d+508|0,q,f<=2147483647.0&f>=-2147483648.0?~~f:0);e=c[p>>2]|0;if((e|0)>0){f=+P(+(1.0e10/+(e|0)+.5));e=f<=2147483647.0&f>=-2147483648.0?~~f:0}else e=c[g>>2]|0;Ead(d,d+504|0,q,e);return}j=d+484|0;e=c[j>>2]|0;if((e|0)>0){f=+P(+(1.0e15/+(c[d+680>>2]|0)/+(e|0)+.5));e=f<=2147483647.0&f>=-2147483648.0?~~f:0}else e=1e5;h=pM(d,256)|0;c[g>>2]=h;if((e+-95e3|0)>>>0>1e4){f=+(e|0)*.00001;g=0;do{if((g+-1|0)>>>0<254)e=~~+P(+(+S(+(+(g>>>0)/255.0),+f)*255.0+.5))&255;else e=g&255;a[h+g>>0]=e;g=g+1|0}while((g|0)!=256)}else{e=0;do{a[h+e>>0]=e;e=e+1|0}while((e|0)!=256)}if(!(c[d+212>>2]&6291584))return;i=d+680|0;f=+P(+(1.0e10/+(c[i>>2]|0)+.5));e=f<=2147483647.0&f>=-2147483648.0?~~f:0;h=pM(d,256)|0;c[d+500>>2]=h;if((e+-95e3|0)>>>0>1e4){f=+(e|0)*.00001;g=0;do{if((g+-1|0)>>>0<254)e=~~+P(+(+S(+(+(g>>>0)/255.0),+f)*255.0+.5))&255;else e=g&255;a[h+g>>0]=e;g=g+1|0}while((g|0)!=256)}else{e=0;do{a[h+e>>0]=e;e=e+1|0}while((e|0)!=256)}e=c[j>>2]|0;if((e|0)>0){f=+P(+(1.0e10/+(e|0)+.5));e=f<=2147483647.0&f>=-2147483648.0?~~f:0}else e=c[i>>2]|0;h=pM(d,256)|0;c[d+496>>2]=h;if((e+-95e3|0)>>>0<=1e4){e=0;do{a[h+e>>0]=e;e=e+1|0}while((e|0)!=256);return}f=+(e|0)*.00001;g=0;do{if((g+-1|0)>>>0<254)e=~~+P(+(+S(+(+(g>>>0)/255.0),+f)*255.0+.5))&255;else e=g&255;a[h+g>>0]=e;g=g+1|0}while((g|0)!=256);return}function XL(a){a=a|0;return c[a+408>>2]|0}function YL(a,b){a=a|0;b=b|0;var d=0;if((a|0)!=0?(d=c[a+168>>2]|0,(d|0)!=0):0)ar[d&8191](a,b);hM(a,1)}function ZL(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if(!((b|0)!=0&d>>>0>>0)){b=d;return b|0}if((e|0)!=0?(f=a[e>>0]|0,g=c+-1|0,g>>>0>d>>>0&f<<24>>24!=0):0)while(1){e=e+1|0;c=d+1|0;a[b+d>>0]=f;f=a[e>>0]|0;if(!(c>>>0>>0&f<<24>>24!=0)){d=c;break}else d=c}a[b+d>>0]=0;b=d;return b|0}function _L(a,b){a=a|0;b=b|0;if(c[a+208>>2]&1048576)return;if(!(c[a+204>>2]&32768))YL(a,b);if(!(c[a+372>>2]|0))YL(a,b);else $L(a,b)}function $L(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+224|0;if(!b)YL(0,d);g=c[b+372>>2]|0;e=g>>>24;if((e+-65|0)>>>0>57|(e+-91|0)>>>0<6){a[j>>0]=91;a[j+1>>0]=a[1727522+(g>>>28)>>0]|0;a[j+2>>0]=a[1727522+(e&15)>>0]|0;a[j+3>>0]=93;h=4}else{a[j>>0]=e;h=1}e=g>>>16;f=e&255;if((f+-65|0)>>>0>57|(f+-91|0)>>>0<6){a[j+(h+1)>>0]=a[1727522+(g>>>20&15)>>0]|0;a[j+(h|2)>>0]=a[1727522+(e&15)>>0]|0;a[j+(h+3)>>0]=93;e=91;f=h+4|0}else{e=e&255;f=h+1|0}a[j+h>>0]=e;e=g>>>8;h=e&255;if((h+-65|0)>>>0>57|(h+-91|0)>>>0<6){a[j+(f+1)>>0]=a[1727522+(g>>>12&15)>>0]|0;a[j+(f+2)>>0]=a[1727522+(e&15)>>0]|0;a[j+(f+3)>>0]=93;e=91;h=f+4|0}else{e=e&255;h=f+1|0}a[j+f>>0]=e;f=g&255;if((f+-65|0)>>>0>57|(f+-91|0)>>>0<6){a[j+(h+1)>>0]=a[1727522+(g>>>4&15)>>0]|0;a[j+(h+2)>>0]=a[1727522+(g&15)>>0]|0;a[j+(h+3)>>0]=93;e=91;f=h+4|0}else{e=g&255;f=h+1|0}a[j+h>>0]=e;if(!d){a[j+f>>0]=0;YL(b,j)}a[j+f>>0]=58;a[j+(f+1)>>0]=32;h=0;g=f+2|0;while(1){f=a[d+h>>0]|0;if(!(f<<24>>24)){e=g;break}h=h+1|0;e=g+1|0;a[j+g>>0]=f;if((h|0)>=195)break;else g=e}a[j+e>>0]=0;YL(b,j)}function aM(a,b){a=a|0;b=b|0;if(!(c[a+208>>2]&2097152))YL(a,b);else return}function bM(a,b){a=a|0;b=b|0;if(!(c[a+208>>2]&4194304))YL(a,b);else return}function cM(a,b){a=a|0;b=b|0;if(!(c[a+208>>2]&1048576))$L(a,b);else return}function dM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(c[a+204>>2]&32768){if((d|0)<2)return;if(!(c[a+208>>2]&1048576))$L(a,b);else return}e=c[a+208>>2]|0;if((d|0)<1)if(!(e&2097152))YL(a,b);else return;else if(!(e&4194304))YL(a,b);else return}function eM(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=i;i=i+224|0;d=g;e=1284632;f=d+24|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a:do if(!c)d=0;else{d=0;do{e=a[c+d>>0]|0;if(!(e<<24>>24))break a;a[g+(d+24)>>0]=e;d=d+1|0}while((d|0)<195)}while(0);a[g+(d+24)>>0]=0;YL(b,g)}function fM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!a){a=0;return a|0}f=a+160|0;e=c[f>>2]|0;g=a+164|0;do if(!e){c[g>>2]=0;if(d>>>0<157){c[f>>2]=a;e=a;break}e=tM(a,d)|0;c[f>>2]=e;if(!e){a=0;return a|0}else{c[g>>2]=d;break}}else{f=c[g>>2]|0;if(!f)if((e|0)==(a|0))h=156;else YL(a,1284657);else h=f;if((h|0)!=(d|0)){a=0;return a|0}}while(0);c[a+156>>2]=b;a=e;return a|0}function gM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+160|0;k=4;j=flm(40)|0;c[j>>2]=0;h=m;if(!a){glm(j|0);i=m;return}f=a+160|0;g=c[f>>2]|0;e=a+164|0;if((g|0)!=0?!((g|0)==(a|0)|(c[e>>2]|0)==0):0){j=wum(h,1,j|0,k|0)|0;k=F;q=0;b=q;q=0;if((b|0)!=0&(r|0)!=0){d=Aum(c[b>>2]|0,j|0,k|0)|0;if(!d)nm(b|0,r|0);F=r}else d=-1;if((d|0)==1)b=F;else b=0;while(1){if(b)break;c[f>>2]=h;c[e>>2]=0;c[a+156>>2]=4427;q=0;dc(4429,a|0,g|0);b=q;q=0;if((b|0)!=0&(r|0)!=0){d=Aum(c[b>>2]|0,j|0,k|0)|0;if(!d)nm(b|0,r|0);F=r}else d=-1;if((d|0)==1)b=F;else{l=8;break}}}c[e>>2]=0;c[f>>2]=0;c[a+156>>2]=0;glm(j|0);i=m;return}function hM(a,b){a=a|0;b=b|0;var d=0,e=0;if(((a|0)!=0?(d=c[a+156>>2]|0,(d|0)!=0):0)?(e=c[a+160>>2]|0,(e|0)!=0):0)ar[d&8191](e,b);mo()}function iM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)return;c[a+172>>2]=b;c[a+168>>2]=d;return}function jM(a,b,d){a=a|0;b=b|0;d=d|0;if(!((a|0)!=0&(b|0)!=0)){a=0;return a|0}a=c[b+8>>2]&d;return a|0}function kM(a,d,e){a=a|0;d=d|0;e=e|0;if(!((a|0)!=0&(d|0)!=0)){a=0;return a|0}if(!((e|0)!=0?(b[d+114>>1]&1)!=0:0)){a=0;return a|0}h[e>>3]=+(c[d+40>>2]|0)*.00001;a=1;return a|0}function lM(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;if((b|0)==0|(e|0)==0|(f|0)==0|(g|0)==0|(h|0)==0|(i|0)==0){b=0;return b|0}o=c[e>>2]|0;c[f>>2]=o;n=c[e+4>>2]|0;c[g>>2]=n;m=d[e+24>>0]|0;c[h>>2]=m;g=d[e+25>>0]|0;c[i>>2]=g;if(k)c[k>>2]=d[e+26>>0];if(l)c[l>>2]=d[e+27>>0];f=a[e+28>>0]|0;if(j)c[j>>2]=f&255;ML(b,o,n,m,g,f&255,d[e+26>>0]|0,d[e+27>>0]|0);b=1;return b|0}function mM(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+768|0;d=e;if(!a){i=e;return}vum(d|0,a|0,756)|0;tum(a|0,0,756)|0;b=c[d+612>>2]|0;if(!b)glm(a);else ar[b&8191](d,a);gM(d);i=e;return}function nM(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0|(b|0)==0)return;d=c[a+612>>2]|0;if(!d){glm(b);return}else{ar[d&8191](a,b);return}}function oM(a,b){a=a|0;b=b|0;var d=0;if(!a){b=0;return b|0}if(!b)YL(a,1284688);d=c[a+608>>2]|0;if(!d)d=flm(b)|0;else d=Er[d&8191](a,b)|0;if(!d)YL(a,1284688);tum(d|0,0,b|0)|0;b=d;return b|0}function pM(a,b){a=a|0;b=b|0;var d=0;if(!a){a=0;return a|0}if(!b)YL(a,1284688);d=c[a+608>>2]|0;if(!d)d=flm(b)|0;else d=Er[d&8191](a,b)|0;if(!d)YL(a,1284688);else{a=d;return a|0}return 0}function qM(a,b){a=a|0;b=b|0;var d=0;if(!b){b=0;return b|0}if((a|0)!=0?(d=c[a+608>>2]|0,(d|0)!=0):0){b=Er[d&8191](a,b)|0;return b|0}b=flm(b)|0;return b|0}function rM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)<1|(d|0)==0)YL(a,1284702);if((4294967295/(d>>>0)|0)>>>0>>0){e=0;return e|0}d=ba(d,b)|0;if(!d){e=0;return e|0}if((a|0)!=0?(e=c[a+608>>2]|0,(e|0)!=0):0){e=Er[e&8191](a,d)|0;return e|0}e=flm(d)|0;return e|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;if((d|0)<0|((e|0)<1|(f|0)==0))YL(a,1284730);i=(d|0)>0;if((b|0)==0&i)YL(a,1284730);if((2147483647-d|0)<(e|0)){f=0;return f|0}g=e+d|0;if((4294967295/(f>>>0)|0)>>>0>>0){f=0;return f|0}g=ba(g,f)|0;if(!g){f=0;return f|0}if((a|0)!=0?(h=c[a+608>>2]|0,(h|0)!=0):0)h=Er[h&8191](a,g)|0;else h=flm(g)|0;if(!h){f=0;return f|0}g=ba(f,d)|0;if(i)vum(h|0,b|0,g|0)|0;tum(h+g|0,0,ba(f,e)|0)|0;f=h;return f|0}function tM(a,b){a=a|0;b=b|0;var d=0;if(!((a|0)==0|(b|0)==0)){d=c[a+608>>2]|0;if(!d)d=flm(b)|0;else d=Er[d&8191](a,b)|0;if(d){b=d;return b|0}}b=0;return b|0}function uM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)return;c[a+604>>2]=b;c[a+608>>2]=d;c[a+612>>2]=e;return}function vM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=wL(a,b,d,e,0,0,0)|0;if(!d)return d|0;c[d+204>>2]=32768;c[d+652>>2]=8192;a=d+208|0;c[a>>2]=c[a>>2]|3145728;EM(d,0,0);return d|0}function wM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((b|0)==0|(d|0)==0)return;NM(b,d);g=b+372|0;h=b+204|0;i=b+431|0;a:while(1){e=OM(b)|0;j=c[g>>2]|0;k=(j|0)==1229209940;f=c[h>>2]|0;if(!k){if(f&4)c[h>>2]=f|8}else{if(!(f&1)){f=5;break}if((f&2|0)==0&(a[i>>0]|0)==3){f=7;break}if(f&8){cM(b,1284810);f=c[h>>2]|0}c[h>>2]=f|4}b:do if((j|0)<1229472850){switch(j|0){case 1229278788:break;default:break b}SM(b,d,e);continue a}else{switch(j|0){case 1229472850:break;default:break b}QM(b,d,e);continue a}while(0);f=CL(b,j)|0;if(f){eN(b,d,e,f);if((j|0)!=1347179589)if(k){f=20;break}else continue;else{c[h>>2]=c[h>>2]|2;continue}}if((j|0)==1347179589){RM(b,d,e);continue}if(k){f=24;break}c:do if((j|0)<1883455820)if((j|0)<1766015824){if((j|0)<1665684045){switch(j|0){case 1649100612:break;default:break c}_M(b,d,e);continue a}if((j|0)<1732332865){switch(j|0){case 1665684045:break;default:break c}VM(b,d,e);continue a}else{switch(j|0){case 1732332865:break;default:break c}TM(b,d,e);continue a}}else{if((j|0)<1767135348){switch(j|0){case 1766015824:break;default:break c}XM(b,d,e);continue a}if((j|0)<1866876531){switch(j|0){case 1767135348:break;default:break c}dN(b,d,e);continue a}else{switch(j|0){case 1866876531:break;default:break c}aN(b,d,e);continue a}}else{if((j|0)<1933787468){if((j|0)<1883789683){switch(j|0){case 1883455820:break;default:break c}bN(b,d,e);continue a}if((j|0)<1933723988){switch(j|0){case 1883789683:break;default:break c}$M(b,d,e);continue a}else{switch(j|0){case 1933723988:break;default:break c}UM(b,d,e);continue a}}if((j|0)<1934772034)if((j|0)<1934642260){switch(j|0){case 1933787468:break;default:break c}cN(b,d,e);continue a}else{switch(j|0){case 1934642260:break;default:break c}YM(b,d,e);continue a}else if((j|0)<1951551059){switch(j|0){case 1934772034:break;default:break c}WM(b,d,e);continue a}else{switch(j|0){case 1951551059:break;default:break c}ZM(b,d,e);continue a}}while(0);eN(b,d,e,0)}if((f|0)==5)$L(b,1284760);else if((f|0)==7)$L(b,1284785);else if((f|0)==20){c[b+404>>2]=0;return}else if((f|0)==24){c[b+404>>2]=e;return}}function xM(a,b){a=a|0;b=b|0;if(!a)return;if(!(c[a+208>>2]&64)){lN(a);LM(a,b);return}else{bM(a,1284831);return}}function yM(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+16|0;A=B;if(!e){i=B;return}if(!(c[e+208>>2]&64))lN(e);j=c[e+364>>2]|0;c[A>>2]=j;q=A+8|0;a[q>>0]=a[e+431>>0]|0;a[A+9>>0]=a[e+432>>0]|0;a[A+10>>0]=a[e+435>>0]|0;y=a[e+434>>0]|0;x=A+11|0;a[x>>0]=y;l=y&255;if((y&255)>7)n=ba(l>>>3,j)|0;else n=((ba(j,l)|0)+7|0)>>>3;m=A+4|0;c[m>>2]=n;y=e+368|0;l=c[y>>2]|0;v=e+428|0;a:do if((a[v>>0]|0)!=0?(c[e+212>>2]&2|0)!=0:0)switch(d[e+429>>0]|0){case 4:{if((l&3|0)==2)break a;if(!((g|0)==0|(l&2|0)==0))fN(e,g,1);kN(e);i=B;return}case 3:{if((l&3|0)==0?(c[e+344>>2]|0)>>>0>=3:0)break a;if(g)fN(e,g,1);kN(e);i=B;return}case 0:{if(!(l&7))break a;if(g)fN(e,g,1);kN(e);i=B;return}case 2:{if((l&7|0)==4)break a;if(!((g|0)==0|(l&4|0)==0))fN(e,g,1);kN(e);i=B;return}case 1:{if((l&7|0)==0?(c[e+344>>2]|0)>>>0>=5:0)break a;if(g)fN(e,g,1);kN(e);i=B;return}case 5:{if((l&1|0)==0?(c[e+344>>2]|0)>>>0>=2:0)break a;if(g)fN(e,g,1);kN(e);i=B;return}default:{if(l&1)break a;kN(e);i=B;return}}while(0);if(!(c[e+204>>2]&4))YL(e,1284889);w=e+380|0;iN(e,c[w>>2]|0,n+1|0);l=c[w>>2]|0;j=a[l>>0]|0;k=j&255;do if(j<<24>>24)if((j&255)<5){o=e+376|0;hN(e,A,l+1|0,(c[o>>2]|0)+1|0,k);r=c[m>>2]|0;s=c[w>>2]|0;break}else YL(e,1284922);else{o=e+376|0;r=n;s=l}while(0);vum(c[o>>2]|0,s|0,r+1|0)|0;b:do if(((c[e+596>>2]&4|0)!=0?(a[e+600>>0]|0)==64:0)?(h=(c[w>>2]|0)+1|0,u=c[A>>2]|0,t=b[q>>1]|0,p=t&255,(p&2)!=0):0)switch(((t&65535)>>>8&255)<<24>>24){case 16:{switch(p<<24>>24){case 2:{l=6;break}case 6:{l=8;break}default:break b}if(!u)break b;else j=0;while(1){o=h+1|0;s=d[h+2>>0]<<8|d[h+3>>0];r=h+4|0;t=h+5|0;m=s+(d[h>>0]<<8|d[o>>0])|0;s=(d[r>>0]<<8|d[t>>0])+s|0;a[h>>0]=m>>>8;a[o>>0]=m;a[r>>0]=s>>>8;a[t>>0]=s;j=j+1|0;if((j|0)==(u|0))break;else h=h+l|0}break}case 8:{switch(p<<24>>24){case 2:{l=3;break}case 6:{l=4;break}default:break b}if(!u)break b;else j=0;while(1){s=d[h+1>>0]|0;a[h>>0]=s+(d[h>>0]|0);t=h+2|0;a[t>>0]=(d[t>>0]|0)+s;j=j+1|0;if((j|0)==(u|0))break;else h=h+l|0}break}default:break b}while(0);j=e+212|0;if(c[j>>2]|0)MM(e,A);k=e+439|0;l=a[k>>0]|0;h=a[x>>0]|0;if(!(l<<24>>24)){a[k>>0]=h;if((h&255)>(d[e+438>>0]|0))YL(e,1284948)}else if(l<<24>>24!=h<<24>>24)YL(e,1284972);if((a[v>>0]|0)!=0?(z=c[j>>2]|0,(z&2|0)!=0):0){h=a[e+429>>0]|0;if((h&255)<6)gN(A,(c[w>>2]|0)+1|0,h&255,z);if(g)fN(e,g,1);if(f)fN(e,f,0)}else{if(f)fN(e,f,-1);if(g)fN(e,g,-1)}kN(e);h=c[e+540>>2]|0;if(!h){i=B;return}Or[h&4095](e,c[y>>2]|0,d[e+429>>0]|0);i=B;return}function zM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!a)return;f=(b|0)!=0;g=(d|0)!=0;if(f&g){if(!e)return;else{g=0;f=b}while(1){yM(a,c[f>>2]|0,c[d>>2]|0);g=g+1|0;if((g|0)==(e|0))break;else{d=d+4|0;f=f+4|0}}return}if(f){if(!e)return;else{f=0;d=b}while(1){yM(a,c[d>>2]|0,0);f=f+1|0;if((f|0)==(e|0))break;else d=d+4|0}return}else{if((e|0)==0|g^1)return;else f=0;while(1){yM(a,0,c[d>>2]|0);f=f+1|0;if((f|0)==(e|0))break;else d=d+4|0}return}}function AM(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b)return;if(!(CL(b,1229209940)|0))jN(b);if((a[b+431>>0]|0)==3?(c[b+420>>2]|0)>(e[b+416>>1]|0):0)_L(b,1285019);f=b+372|0;g=(d|0)==0;h=b+204|0;do{i=OM(b)|0;j=c[f>>2]|0;a:do if((j|0)<1229472850){switch(j|0){case 1229278788:break;default:{m=11;break a}}SM(b,d,i)}else{switch(j|0){case 1229472850:break;default:{m=11;break a}}QM(b,d,i)}while(0);b:do if((m|0)==11){m=0;if(g){PM(b,i)|0;break}k=CL(b,j)|0;l=(j|0)==1229209940;if(k){if(!l){eN(b,d,i,k);if((j|0)!=1347179589)break;c[h>>2]=c[h>>2]|2;break}if(!((i|0)==0?(c[h>>2]&8192|0)==0:0))_L(b,1284810);eN(b,d,i,k);break}if(l){if(!((i|0)==0?(c[h>>2]&8192|0)==0:0))_L(b,1284810);PM(b,i)|0;break}c:do if((j|0)<1883455820){if((j|0)<1732332865){if((j|0)<1649100612){switch(j|0){case 1347179589:break;default:break c}RM(b,d,i);break b}if((j|0)<1665684045){switch(j|0){case 1649100612:break;default:break c}_M(b,d,i);break b}else{switch(j|0){case 1665684045:break;default:break c}VM(b,d,i);break b}}if((j|0)<1767135348)if((j|0)<1766015824){switch(j|0){case 1732332865:break;default:break c}TM(b,d,i);break b}else{switch(j|0){case 1766015824:break;default:break c}XM(b,d,i);break b}else if((j|0)<1866876531){switch(j|0){case 1767135348:break;default:break c}dN(b,d,i);break b}else{switch(j|0){case 1866876531:break;default:break c}aN(b,d,i);break b}}else{if((j|0)<1933787468){if((j|0)<1883789683){switch(j|0){case 1883455820:break;default:break c}bN(b,d,i);break b}if((j|0)<1933723988){switch(j|0){case 1883789683:break;default:break c}$M(b,d,i);break b}else{switch(j|0){case 1933723988:break;default:break c}UM(b,d,i);break b}}if((j|0)<1934772034)if((j|0)<1934642260){switch(j|0){case 1933787468:break;default:break c}cN(b,d,i);break b}else{switch(j|0){case 1934642260:break;default:break c}YM(b,d,i);break b}else if((j|0)<1951551059){switch(j|0){case 1934772034:break;default:break c}WM(b,d,i);break b}else{switch(j|0){case 1951551059:break;default:break c}ZM(b,d,i);break b}}while(0);eN(b,d,i,0)}while(0)}while((c[h>>2]&16|0)==0);return}function BM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a)return;e=c[a>>2]|0;if(!e)return;yL(e,d);yL(e,b);c[a>>2]=0;VL(e);nM(e,c[e+616>>2]|0);nM(e,c[e+660>>2]|0);nM(e,c[e+644>>2]|0);a=e+580|0;d=c[a>>2]|0;if(d&4096){tL(e,c[e+412>>2]|0);d=c[a>>2]|0}b=d&-4097;c[a>>2]=b;if(!(d&8192))d=b;else{nM(e,c[e+524>>2]|0);d=c[a>>2]|0}c[a>>2]=d&-8193;nQ(e+220|0)|0;nM(e,c[e+592>>2]|0);mM(e);return}function CM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+180>>2]|0;if(!e)YL(a,1285060);else{Or[e&4095](a,b,d);return}}function DM(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)return;if((wg(b|0,1,d|0,c[a+184>>2]|0)|0)==(d|0))return;else YL(a,1627686)}function EM(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)return;c[a+184>>2]=b;c[a+180>>2]=(d|0)==0?3292:d;b=a+176|0;if(c[b>>2]|0)c[b>>2]=0;c[a+468>>2]=0;return}function FM(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)return;switch(b|0){case 3:{b=a+208|0;c[b>>2]=c[b>>2]&-3073|1024;break}case 5:break;case 4:{b=a+208|0;c[b>>2]=c[b>>2]|3072;break}default:{b=a+208|0;c[b>>2]=c[b>>2]&-3073}}switch(d|0){case 1:{a=a+208|0;c[a>>2]=c[a>>2]&-769|512;return}case 4:{a=a+208|0;c[a>>2]=c[a>>2]|768;return}case 3:{a=a+208|0;c[a>>2]=c[a>>2]&-769|256;return}case 5:return;default:{a=a+208|0;c[a>>2]=c[a>>2]&-769;return}}}function GM(a){a=a|0;var b=0,d=0;if(!a)return;b=a+208|0;d=c[b>>2]|0;if(!(d&64)){c[b>>2]=d|16384;a=a+212|0;c[a>>2]=c[a>>2]|1024;return}else{bM(a,1285087);return}}function HM(a,d,f){a=a|0;d=+d;f=+f;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=+P(+((d>0.0&d<128.0?d*1.0e5:d)+.5));if(d>2147483647.0|d<-2147483647.0)eM(a,1285146);h=~~d;d=+P(+((f>0.0&f<128.0?f*1.0e5:f)+.5));if(d>2147483647.0|d<-2147483647.0)eM(a,1285146);j=~~d;if(!a)return;k=a+208|0;i=c[k>>2]|0;if(i&64){bM(a,1285087);return}g=i|16384;c[k>>2]=g;a:do if((h|0)<-2)if((h|0)<-5e4)switch(h|0){case -1e5:{m=9;break a}default:break a}else switch(h|0){case -5e4:{m=10;break a}default:break a}else switch(h|0){case -1:{m=9;break}case -2:{m=10;break}default:{}}while(0);if((m|0)==9){g=i|20480;c[k>>2]=g;h=22e4}else if((m|0)==10)h=151724;b:do if((j|0)<-2)if((j|0)<-5e4)switch(j|0){case -1e5:{m=12;break b}default:{m=13;break b}}else switch(j|0){case -5e4:{l=65909;break b}default:{m=13;break b}}else switch(j|0){case -2:{l=65909;break}case -1:{m=12;break}default:m=13}while(0);if((m|0)==12){c[k>>2]=g|4096;l=45455}else if((m|0)==13)if((j|0)<1)YL(a,1285158);else l=j;if((h|0)<1)YL(a,1285194);c[a+680>>2]=l;k=a+754|0;b[k>>1]=e[k>>1]|0|1;c[a+484>>2]=h;return}function IM(a){a=a|0;var b=0,d=0;if(!a)return;b=a+208|0;d=c[b>>2]|0;if(!(d&64)){c[b>>2]=d|16384;a=a+212|0;c[a>>2]=c[a>>2]|33558528;return}else{bM(a,1285087);return}}function JM(a){a=a|0;var b=0,d=0;if(!a)return;b=a+208|0;d=c[b>>2]|0;if(!(d&64)){c[b>>2]=d|16384;a=a+212|0;c[a>>2]=c[a>>2]|20480;return}else{bM(a,1285087);return}}function KM(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=i;i=i+16|0;j=C;n=f+680|0;g=c[n>>2]|0;q=f+484|0;k=c[q>>2]|0;h=(k|0)!=0;do if(!g)if(h){c[n>>2]=QL(k)|0;g=0;break}else{c[n>>2]=1e5;c[q>>2]=1e5;g=0;break}else{if(!h){c[q>>2]=QL(g)|0;g=0;break}if(!(PL(j,g,k,1e5)|0))g=1;else g=(RL(c[j>>2]|0)|0)!=0;g=g&1}while(0);B=f+754|0;b[B>>1]=e[B>>1]|1;B=f+212|0;A=c[B>>2]|0;g=(g|0)==0?A&-8193:A|8192;c[B>>2]=g;if((g&262272|0)==262144){c[B>>2]=g&-41943297;A=f+208|0;c[A>>2]=c[A>>2]&-8193;b[f+424>>1]=0}A=(RL(c[q>>2]|0)|0)==0;g=c[B>>2]|0;if(A){l=g&-8388609;c[B>>2]=l;A=f+208|0;c[A>>2]=c[A>>2]&-8193}else l=g;if(!(l&256)){if(((l&16512|0)==16512?(o=b[f+450>>1]|0,o<<16>>16==(b[f+452>>1]|0)):0)?o<<16>>16==(b[f+454>>1]|0):0){A=f+204|0;c[A>>2]=c[A>>2]|2048;b[f+456>>1]=o}}else if(!(a[f+431>>0]&2)){A=f+204|0;c[A>>2]=c[A>>2]|2048}A=f+431|0;k=a[A>>0]|0;if(k<<24>>24==3){m=b[f+424>>1]|0;p=m<<16>>16==0;a:do if(p){k=0;z=27}else{o=c[f+524>>2]|0;h=m&65535;j=0;k=0;while(1){g=a[o+j>>0]|0;if(g<<24>>24!=-1)if(!(g<<24>>24))k=1;else{g=l;break a}j=j+1|0;if((j|0)>=(h|0)){z=27;break}}}while(0);if((z|0)==27){g=l&-8388609;c[B>>2]=g;w=f+208|0;c[w>>2]=c[w>>2]&-8193;if(!k){g=l&-8388993;c[B>>2]=g}}if((g&4352|0)==4352?(w=d[f+448>>0]|0,v=c[f+412>>2]|0,b[f+450>>1]=d[v+(w*3|0)>>0]|0,b[f+452>>1]=d[v+(w*3|0)+1>>0]|0,b[f+454>>1]=d[v+(w*3|0)+2>>0]|0,!(p|(g&34078720|0)!=524288)):0){h=c[f+524>>2]|0;g=m&65535;k=0;do{w=h+k|0;a[w>>0]=d[w>>0]^255;k=k+1|0}while((k|0)!=(g|0));g=c[B>>2]|0}}else{if(!(k&4)){w=(b[f+424>>1]|0)==0;g=l&-8388609;c[B>>2]=g;v=f+208|0;c[v>>2]=c[v>>2]&-8193;if(w){g=l&-8388993;c[B>>2]=g}}else g=l;if((k&2)==0&(g&4352|0)==4352){k=e[f+456>>1]|0;h=e[f+536>>1]|0;switch(d[f+432>>0]|0){case 2:{k=k*85|0;h=h*85|0;break}case 1:{k=k*255|0;h=h*255|0;break}case 4:{k=k*17|0;h=h*17|0;break}default:{}}w=k&65535;b[f+454>>1]=w;b[f+452>>1]=w;b[f+450>>1]=w;if(!(g&33554432)){w=h&65535;b[f+534>>1]=w;b[f+532>>1]=w;b[f+530>>1]=w}}}if((g&384|0)==128&(g&67109888|0)!=0?(a[f+432>>0]|0)==16:0){w=f+450|0;b[w>>1]=(e[w>>1]|0)*257;w=f+452|0;b[w>>1]=(e[w>>1]|0)*257;w=f+454|0;b[w>>1]=(e[w>>1]|0)*257;w=f+456|0;b[w>>1]=(e[w>>1]|0)*257}w=f+458|0;v=f+448|0;b[w>>1]=b[v>>1]|0;b[w+2>>1]=b[v+2>>1]|0;b[w+4>>1]=b[v+4>>1]|0;b[w+6>>1]=b[v+6>>1]|0;b[w+8>>1]=b[v+8>>1]|0;do if(!(g&8192)){if(g&6291456){if(RL(c[n>>2]|0)|0){z=60;break}if(RL(c[q>>2]|0)|0){z=60;break}g=c[B>>2]|0}if(g&128){if(RL(c[n>>2]|0)|0){z=60;break}if(RL(c[q>>2]|0)|0){z=60;break}if((a[f+442>>0]|0)==3?(RL(c[f+444>>2]|0)|0)!=0:0){z=60;break}}g=c[B>>2]|0;if(g&8388608){if(RL(c[q>>2]|0)|0){z=60;break}g=c[B>>2]|0}if((g&128|0)!=0?(a[A>>0]|0)==3:0){m=b[f+424>>1]|0;q=c[f+412>>2]|0;k=b[f+450>>1]|0;r=k&255;h=b[f+452>>1]|0;s=h&255;j=b[f+454>>1]|0;t=j&255;if(m<<16>>16){p=f+524|0;o=k&255;n=h&255;l=j&255;g=m&65535;j=0;do{k=(c[p>>2]|0)+j|0;h=a[k>>0]|0;switch(h<<24>>24){case -1:break;case 0:{a[q+(j*3|0)>>0]=r;a[q+(j*3|0)+1>>0]=s;a[q+(j*3|0)+2>>0]=t;break}default:{y=q+(j*3|0)|0;x=h&255;x=(ba(x^255,o)|0)+128+(ba(d[y>>0]|0,x)|0)|0;a[y>>0]=((x>>>8&255)+x|0)>>>8;y=q+(j*3|0)+1|0;x=d[k>>0]|0;x=(ba(x,d[y>>0]|0)|0)+128+(ba(x^255,n)|0)|0;a[y>>0]=((x>>>8&255)+x|0)>>>8;y=q+(j*3|0)+2|0;x=d[k>>0]|0;x=(ba(x,d[y>>0]|0)|0)+128+(ba(x^255,l)|0)|0;a[y>>0]=((x>>>8&255)+x|0)>>>8}}j=j+1|0}while((j|0)!=(g|0));g=c[B>>2]|0}g=g&-129;c[B>>2]=g}}else z=60;while(0);do if((z|0)==60){WL(f,d[f+432>>0]|0);g=c[B>>2]|0;k=(a[A>>0]|0)==3;if(!(g&128)){if(!k)break;l=c[f+412>>2]|0;h=b[f+416>>1]|0;if(h<<16>>16){h=h&65535;k=c[f+488>>2]|0;j=0;do{z=l+(j*3|0)|0;a[z>>0]=a[k+(d[z>>0]|0)>>0]|0;z=l+(j*3|0)+1|0;a[z>>0]=a[k+(d[z>>0]|0)>>0]|0;z=l+(j*3|0)+2|0;a[z>>0]=a[k+(d[z>>0]|0)>>0]|0;j=j+1|0}while((j|0)!=(h|0))}g=g&-8193;c[B>>2]=g;break}if(!k){m=f+442|0;switch(d[m>>0]|0){case 2:{s=QL(c[n>>2]|0)|0;t=SL(c[n>>2]|0,c[q>>2]|0)|0;break}case 1:{s=c[q>>2]|0;t=1e5;break}case 3:{t=f+444|0;s=QL(c[t>>2]|0)|0;t=SL(c[t>>2]|0,c[q>>2]|0)|0;break}default:YL(f,1285232)}l=RL(s)|0;g=RL(t)|0;l=(l|0)!=0;if(l)b[f+466>>1]=UL(f,e[f+456>>1]|0,s)|0;g=(g|0)!=0;if(g){z=f+456|0;b[z>>1]=UL(f,e[z>>1]|0,t)|0}k=f+450|0;h=b[k>>1]|0;j=f+452|0;if((h<<16>>16==(b[j>>1]|0)?(r=f+454|0,h<<16>>16==(b[r>>1]|0)):0)?h<<16>>16==(b[f+456>>1]|0):0){z=b[f+466>>1]|0;b[f+464>>1]=z;b[f+462>>1]=z;b[f+460>>1]=z;b[r>>1]=h;b[j>>1]=h;b[k>>1]=h}else{if(l){b[f+460>>1]=UL(f,h&65535,s)|0;b[f+462>>1]=UL(f,e[j>>1]|0,s)|0;b[f+464>>1]=UL(f,e[f+454>>1]|0,s)|0}if(g){b[k>>1]=UL(f,e[k>>1]|0,t)|0;b[j>>1]=UL(f,e[j>>1]|0,t)|0;z=f+454|0;b[z>>1]=UL(f,e[z>>1]|0,t)|0}}a[m>>0]=1;g=c[B>>2]|0;break}w=c[f+412>>2]|0;v=b[f+416>>1]|0;g=a[f+442>>0]|0;do if(g<<24>>24!=2){switch(g&255|0){case 3:{k=f+444|0;p=QL(c[k>>2]|0)|0;k=SL(c[k>>2]|0,c[q>>2]|0)|0;break}case 2:{p=QL(c[n>>2]|0)|0;k=SL(c[n>>2]|0,c[q>>2]|0)|0;break}case 1:{p=c[q>>2]|0;k=1e5;break}default:{p=1e5;k=1e5}}u=(RL(k)|0)==0;h=f+450|0;g=b[h>>1]|0;if(u){g=g&255;j=b[f+452>>1]&255;m=b[f+454>>1]&255}else{g=TL(g&65535,k)|0;j=TL(e[f+452>>1]|0,k)|0;m=TL(e[f+454>>1]|0,k)|0}u=(RL(p)|0)==0;k=b[h>>1]|0;if(u){k=k&255;o=b[f+452>>1]&255;h=b[f+454>>1]&255;break}else{k=TL(k&65535,p)|0;o=TL(e[f+452>>1]|0,p)|0;h=TL(e[f+454>>1]|0,p)|0;break}}else{k=e[f+450>>1]|0;m=c[f+488>>2]|0;o=e[f+452>>1]|0;h=e[f+454>>1]|0;u=c[f+500>>2]|0;g=a[m+k>>0]|0;j=a[m+o>>0]|0;m=a[m+h>>0]|0;k=a[u+k>>0]|0;o=a[u+o>>0]|0;h=a[u+h>>0]|0}while(0);if(v<<16>>16){s=f+424|0;t=f+524|0;u=f+500|0;q=k&255;r=f+496|0;n=o&255;p=h&255;l=f+488|0;o=v&65535;h=0;do{do if((h|0)<(e[s>>1]|0)?(x=(c[t>>2]|0)+h|0,y=a[x>>0]|0,y<<24>>24!=-1):0){k=w+(h*3|0)|0;if(!(y<<24>>24)){a[k>>0]=g;a[w+(h*3|0)+1>>0]=j;a[w+(h*3|0)+2>>0]=m;break}else{E=c[u>>2]|0;v=y&255;v=(ba(v^255,q)|0)+128+(ba(d[E+(d[k>>0]|0)>>0]|0,v)|0)|0;D=c[r>>2]|0;a[k>>0]=a[D+(((v>>>8&255)+v|0)>>>8&255)>>0]|0;v=w+(h*3|0)+1|0;k=d[x>>0]|0;k=(ba(k,d[E+(d[v>>0]|0)>>0]|0)|0)+128+(ba(k^255,n)|0)|0;a[v>>0]=a[D+(((k>>>8&255)+k|0)>>>8&255)>>0]|0;v=w+(h*3|0)+2|0;k=d[x>>0]|0;k=(ba(k,d[E+(d[v>>0]|0)>>0]|0)|0)+128+(ba(k^255,p)|0)|0;a[v>>0]=a[D+(((k>>>8&255)+k|0)>>>8&255)>>0]|0;break}}else z=81;while(0);if((z|0)==81){z=0;E=w+(h*3|0)|0;D=c[l>>2]|0;a[E>>0]=a[D+(d[E>>0]|0)>>0]|0;E=w+(h*3|0)+1|0;a[E>>0]=a[D+(d[E>>0]|0)>>0]|0;E=w+(h*3|0)+2|0;a[E>>0]=a[D+(d[E>>0]|0)>>0]|0}h=h+1|0}while((h|0)!=(o|0))}g=c[B>>2]&-8321;c[B>>2]=g}while(0);if((g&4104|0)!=8){i=C;return}if((a[A>>0]|0)!=3){i=C;return}l=b[f+416>>1]|0;E=a[f+512>>0]|0;j=8-(E&255)|0;c[B>>2]=g&-9;if(!((j|0)<1|E<<24>>24==0|l<<16>>16==0)){g=c[f+412>>2]|0;h=l&65535;k=0;do{E=g+(k*3|0)|0;a[E>>0]=(d[E>>0]|0)>>>j;k=k+1|0}while((k|0)!=(h|0))}E=a[f+513>>0]|0;g=8-(E&255)|0;if(!((g|0)<1|E<<24>>24==0|l<<16>>16==0)){h=c[f+412>>2]|0;j=l&65535;k=0;do{E=h+(k*3|0)+1|0;a[E>>0]=(d[E>>0]|0)>>>g;k=k+1|0}while((k|0)!=(j|0))}E=a[f+514>>0]|0;k=8-(E&255)|0;if((k|0)<1|E<<24>>24==0|l<<16>>16==0){i=C;return}j=c[f+412>>2]|0;g=l&65535;h=0;do{E=j+(h*3|0)+2|0;a[E>>0]=(d[E>>0]|0)>>>k;h=h+1|0}while((h|0)!=(g|0));i=C;return}function LM(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=c[e+212>>2]|0;do if(l&4096){h=f+25|0;k=a[h>>0]|0;i=k&255;g=(b[e+424>>1]|0)==0;if(k<<24>>24==3){a[h>>0]=g?2:6;a[f+24>>0]=8;b[f+22>>1]=0;if(c[e+412>>2]|0)break;YL(e,1285262)}if(!((l&33554432|0)==0|g))a[h>>0]=i|4;g=f+24|0;if((d[g>>0]|0)<8)a[g>>0]=8;b[f+22>>1]=0}while(0);if(l&128){k=f+162|0;i=e+448|0;b[k>>1]=b[i>>1]|0;b[k+2>>1]=b[i+2>>1]|0;b[k+4>>1]=b[i+4>>1]|0;b[k+6>>1]=b[i+6>>1]|0;b[k+8>>1]=b[i+8>>1]|0}c[f+40>>2]=c[e+680>>2];k=f+24|0;g=a[k>>0]|0;if(g<<24>>24==16){if(!(l&67108864))g=16;else{a[k>>0]=8;g=8}if(l&1024){a[k>>0]=8;g=8}}if(l&16384){i=f+25|0;a[i>>0]=d[i>>0]|2}if((l&4|0)!=0&(g&255)<8){a[k>>0]=8;g=8}j=f+25|0;i=a[j>>0]|0;do if(i<<24>>24!=3){h=f+29|0;if(!(i&2)){a[h>>0]=1;h=1;break}else{a[h>>0]=3;h=3;break}}else{a[f+29>>0]=1;h=1}while(0);if(l&262144){i=i&251;a[j>>0]=i;b[f+22>>1]=0}if(i&4){h=h+1<<24>>24;a[f+29>>0]=h}a:do if(l&32768){switch(i<<24>>24){case 0:case 2:break;default:{i=h;break a}}h=h+1<<24>>24;a[f+29>>0]=h;if(!(l&16777216))i=h;else{a[j>>0]=i&255|4;i=h}}else i=h;while(0);if(l&1048576){h=a[e+200>>0]|0;if((g&255)<(h&255)){a[k>>0]=h;g=h}h=a[e+201>>0]|0;if((i&255)<(h&255))a[f+29>>0]=h;else h=i}else h=i;g=ba(g&255,h&255)|0;a[f+30>>0]=g;g=g&255;h=c[f>>2]|0;if(g>>>0>7){l=ba(g>>>3,h)|0;f=f+12|0;c[f>>2]=l;f=e+400|0;c[f>>2]=l;return}else{l=((ba(g,h)|0)+7|0)>>>3;f=f+12|0;c[f>>2]=l;f=e+400|0;c[f>>2]=l;return}}function MM(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=i;i=i+16|0;R=Y;X=f+380|0;m=c[X>>2]|0;if(!m)YL(f,1285295);V=f+208|0;if((c[V>>2]&16448|0)==16384)YL(f,1285311);W=f+212|0;j=c[W>>2]|0;do if(j&4096){v=g+8|0;if((a[v>>0]|0)!=3){l=m+1|0;if((j&33554432|0)==0|(b[f+424>>1]|0)==0){Fad(g,l,0);break}else{Fad(g,l,f+528|0);break}}s=c[f+412>>2]|0;o=c[f+524>>2]|0;n=b[f+424>>1]|0;r=n&65535;t=c[g>>2]|0;u=g+9|0;p=a[u>>0]|0;if((p&255)>=8){if(p<<24>>24!=8)break}else{switch(p&255|0){case 4:{if(t){l=m+t|0;j=0;k=t<<2&4;q=m+(((t+-1|0)>>>1)+1)|0;while(1){a[l>>0]=(d[q>>0]|0)>>>k&15;p=(k|0)==4;j=j+1|0;if((j|0)==(t|0))break;else{l=l+-1|0;k=p?0:k+4|0;q=p?q+-1|0:q}}}break}case 2:{if(t){l=m+t|0;j=0;k=(t<<1)+6&6^6;q=m+(((t+-1|0)>>>2)+1)|0;while(1){a[l>>0]=(d[q>>0]|0)>>>k&3;p=(k|0)==6;j=j+1|0;if((j|0)==(t|0))break;else{l=l+-1|0;k=p?0:k+2|0;q=p?q+-1|0:q}}}break}case 1:{if(t){l=m+t|0;j=0;k=t+7&7^7;q=m+(((t+-1|0)>>>3)+1)|0;while(1){a[l>>0]=(d[q>>0]&1<>0]=8;a[g+11>>0]=8;c[g+4>>2]=t}p=m+t|0;if(!(n<<16>>16)){k=t*3|0;if(t){l=m+k|0;j=0;while(1){a[l>>0]=a[s+((d[p>>0]|0)*3|0)+2>>0]|0;a[l+-1>>0]=a[s+((d[p>>0]|0)*3|0)+1>>0]|0;a[l+-2>>0]=a[s+((d[p>>0]|0)*3|0)>>0]|0;j=j+1|0;if((j|0)==(t|0))break;else{l=l+-3|0;p=p+-1|0}}}a[u>>0]=8;a[g+11>>0]=24;c[g+4>>2]=k;a[v>>0]=2;a[g+10>>0]=3;break}q=t<<2;if(t){j=m+q|0;k=0;while(1){l=d[p>>0]|0;if(l>>>0>>0)l=a[o+l>>0]|0;else l=-1;a[j>>0]=l;a[j+-1>>0]=a[s+((d[p>>0]|0)*3|0)+2>>0]|0;a[j+-2>>0]=a[s+((d[p>>0]|0)*3|0)+1>>0]|0;a[j+-3>>0]=a[s+((d[p>>0]|0)*3|0)>>0]|0;k=k+1|0;if((k|0)==(t|0))break;else{j=j+-4|0;p=p+-1|0}}}a[u>>0]=8;a[g+11>>0]=32;c[g+4>>2]=q;a[v>>0]=6;a[g+10>>0]=4}while(0);l=c[W>>2]|0;a:do if((l&262272|0)==262144){switch(a[g+8>>0]|0){case 4:case 6:break;default:break a}DN(g,(c[X>>2]|0)+1|0,0);l=c[W>>2]|0}while(0);if((l&16384|0)!=0?(c[f+204>>2]&2048|0)==0:0){Gad(g,(c[X>>2]|0)+1|0);l=c[W>>2]|0}b:do if(l&128){j=(c[X>>2]|0)+1|0;D=c[f+488>>2]|0;v=c[f+496>>2]|0;w=c[f+500>>2]|0;E=c[f+492>>2]|0;y=c[f+504>>2]|0;z=c[f+508>>2]|0;F=c[f+480>>2]|0;C=(c[V>>2]&8192|0)!=0;H=c[g>>2]|0;switch(d[g+8>>0]|0){case 2:{if((a[g+9>>0]|0)==8){l=(H|0)==0;if(!D){if(l)break b;l=f+532|0;k=f+534|0;n=f+450|0;m=f+452|0;o=f+454|0;p=e[f+530>>1]|0;q=0;while(1){if(((d[j>>0]|0)==(p|0)?(x=j+1|0,(d[x>>0]|0)==(e[l>>1]|0)):0)?(A=j+2|0,(d[A>>0]|0)==(e[k>>1]|0)):0){a[j>>0]=b[n>>1];a[x>>0]=b[m>>1];a[A>>0]=b[o>>1]}q=q+1|0;if((q|0)==(H|0))break b;else j=j+3|0}}if(l)break b;q=f+532|0;n=f+534|0;m=f+450|0;o=f+452|0;r=f+454|0;s=e[f+530>>1]|0;t=0;while(1){p=d[j>>0]|0;l=j+1|0;k=d[l>>0]|0;if(((p|0)==(s|0)?(k|0)==(e[q>>1]|0):0)?(B=j+2|0,(d[B>>0]|0)==(e[n>>1]|0)):0){a[j>>0]=b[m>>1];a[l>>0]=b[o>>1];a[B>>0]=b[r>>1]}else{a[j>>0]=a[D+p>>0]|0;a[l>>0]=a[D+k>>0]|0;G=j+2|0;a[G>>0]=a[D+(d[G>>0]|0)>>0]|0}t=t+1|0;if((t|0)==(H|0))break b;else j=j+3|0}}l=(H|0)==0;if(!E){if(l)break b;m=f+532|0;o=f+534|0;r=f+450|0;s=f+452|0;t=f+454|0;u=e[f+530>>1]|0;v=0;while(1){p=j+1|0;l=j+2|0;k=j+3|0;q=j+4|0;n=j+5|0;G=d[q>>0]<<8|d[n>>0];if(((d[j>>0]<<8|d[p>>0]|0)==(u|0)?(d[l>>0]<<8|d[k>>0]|0)==(e[m>>1]|0):0)?(G|0)==(e[o>>1]|0):0){G=b[r>>1]|0;a[j>>0]=(G&65535)>>>8;a[p>>0]=G;G=b[s>>1]|0;a[l>>0]=(G&65535)>>>8;a[k>>0]=G;G=b[t>>1]|0;a[q>>0]=(G&65535)>>>8;a[n>>0]=G}v=v+1|0;if((v|0)==(H|0))break b;else j=j+6|0}}if(l)break b;w=f+532|0;x=f+534|0;y=f+450|0;z=f+452|0;A=f+454|0;B=e[f+530>>1]|0;C=0;while(1){q=d[j>>0]|0;n=j+1|0;m=d[n>>0]|0;o=j+2|0;r=j+3|0;u=j+4|0;s=d[u>>0]|0;v=j+5|0;t=d[v>>0]|0;k=s<<8|t;p=a[o>>0]|0;if((q<<8|m|0)==(B|0)){l=p&255;p=a[r>>0]|0;if((p&255|l<<8|0)==(e[w>>1]|0)?(k|0)==(e[x>>1]|0):0){p=b[y>>1]|0;a[j>>0]=(p&65535)>>>8;a[n>>0]=p;p=b[z>>1]|0;a[o>>0]=(p&65535)>>>8;a[r>>0]=p;p=A}else G=122}else{l=p&255;p=a[r>>0]|0;G=122}if((G|0)==122){G=0;D=b[(c[E+(m>>>F<<2)>>2]|0)+(q<<1)>>1]|0;a[j>>0]=(D&65535)>>>8;a[n>>0]=D;p=b[(c[E+((p&255)>>>F<<2)>>2]|0)+(l<<1)>>1]|0;a[o>>0]=(p&65535)>>>8;a[r>>0]=p;p=(c[E+(t>>>F<<2)>>2]|0)+(s<<1)|0}D=b[p>>1]|0;a[u>>0]=(D&65535)>>>8;a[v>>0]=D;C=C+1|0;if((C|0)==(H|0))break;else j=j+6|0}break}case 4:{if((a[g+9>>0]|0)==8){l=(H|0)==0;if(!((D|0)!=0&((v|0)!=0&(w|0)!=0))){if(l)break b;k=f+456|0;n=0;while(1){l=a[j+1>>0]|0;switch(l<<24>>24){case 0:{a[j>>0]=b[k>>1];break}case -1:break;default:{G=l&255;G=(ba(d[j>>0]|0,G)|0)+128+(ba(e[k>>1]|0,G^255)|0)|0;a[j>>0]=((G>>>8&255)+G|0)>>>8}}n=n+1|0;if((n|0)==(H|0))break b;else j=j+2|0}}if(l)break b;p=f+466|0;q=f+456|0;if(C){k=0;while(1){G=a[j+1>>0]|0;l=G&255;switch(G<<24>>24){case -1:{a[j>>0]=a[D+(d[j>>0]|0)>>0]|0;break}case 0:{a[j>>0]=b[q>>1];break}default:{G=(ba(d[w+(d[j>>0]|0)>>0]|0,l)|0)+128+(ba(e[p>>1]|0,l^255)|0)|0;a[j>>0]=((G>>>8&255)+G|0)>>>8}}k=k+1|0;if((k|0)==(H|0))break b;else j=j+2|0}}else{k=0;while(1){G=a[j+1>>0]|0;l=G&255;switch(G<<24>>24){case -1:{a[j>>0]=a[D+(d[j>>0]|0)>>0]|0;break}case 0:{a[j>>0]=b[q>>1];break}default:{G=(ba(d[w+(d[j>>0]|0)>>0]|0,l)|0)+128+(ba(e[p>>1]|0,l^255)|0)|0;a[j>>0]=a[v+(((G>>>8&255)+G|0)>>>8&255)>>0]|0}}k=k+1|0;if((k|0)==(H|0))break b;else j=j+2|0}}}l=(H|0)==0;if(!((E|0)!=0&(y|0)!=0&(z|0)!=0)){if(l)break b;k=f+456|0;n=0;while(1){l=d[j+2>>0]<<8|d[j+3>>0];c:do if((l|0)<65535){switch(l|0){case 0:break;default:{G=166;break c}}F=b[k>>1]|0;a[j>>0]=(F&65535)>>>8;a[j+1>>0]=F}else switch(l|0){case 65535:break;default:G=166}while(0);if((G|0)==166){G=0;F=j+1|0;E=ba(d[j>>0]<<8|d[F>>0],l)|0;E=(ba(e[k>>1]|0,l^65535)|0)+32768+E|0;E=(E>>>16)+E|0;a[j>>0]=E>>>24;a[F>>0]=E>>>16}n=n+1|0;if((n|0)==(H|0))break b;else j=j+4|0}}if(l)break b;q=f+466|0;n=f+456|0;if(C){k=0;while(1){l=d[j+2>>0]<<8|d[j+3>>0];d:do if((l|0)<65535){switch(l|0){case 0:break;default:{G=157;break d}}D=b[n>>1]|0;a[j>>0]=(D&65535)>>>8;a[j+1>>0]=D}else{switch(l|0){case 65535:break;default:{G=157;break d}}D=j+1|0;C=b[(c[E+((d[D>>0]|0)>>>F<<2)>>2]|0)+(d[j>>0]<<1)>>1]|0;a[j>>0]=(C&65535)>>>8;a[D>>0]=C}while(0);if((G|0)==157){G=0;D=j+1|0;C=ba(e[(c[z+((d[D>>0]|0)>>>F<<2)>>2]|0)+(d[j>>0]<<1)>>1]|0,l)|0;C=C+32768+(ba(e[q>>1]|0,l^65535)|0)|0;C=(C>>>16)+C|0;a[j>>0]=C>>>24;a[D>>0]=C>>>16}k=k+1|0;if((k|0)==(H|0))break;else j=j+4|0}}else{p=0;while(1){l=d[j+2>>0]<<8|d[j+3>>0];e:do if((l|0)<65535){switch(l|0){case 0:break;default:{G=162;break e}}D=b[n>>1]|0;a[j>>0]=(D&65535)>>>8;a[j+1>>0]=D}else{switch(l|0){case 65535:break;default:{G=162;break e}}D=j+1|0;C=b[(c[E+((d[D>>0]|0)>>>F<<2)>>2]|0)+(d[j>>0]<<1)>>1]|0;a[j>>0]=(C&65535)>>>8;a[D>>0]=C}while(0);if((G|0)==162){G=0;D=j+1|0;C=ba(e[(c[z+((d[D>>0]|0)>>>F<<2)>>2]|0)+(d[j>>0]<<1)>>1]|0,l)|0;C=C+32768+(ba(e[q>>1]|0,l^65535)|0)|0;C=(C>>>16)+C|0;C=b[(c[y+((C>>>16&255)>>>F<<2)>>2]|0)+(C>>>24<<1)>>1]|0;a[j>>0]=(C&65535)>>>8;a[D>>0]=C}p=p+1|0;if((p|0)==(H|0))break;else j=j+4|0}}break}case 0:{switch(d[g+9>>0]|0){case 1:{if(!H)break b;k=f+456|0;n=e[f+536>>1]|0;m=0;o=7;while(1){l=d[j>>0]|0;if((l>>>o&1|0)==(n|0))a[j>>0]=e[k>>1]<>>(7-o|0);l=(o|0)==0;m=m+1|0;if((m|0)==(H|0))break;else{o=l?7:o+-1|0;j=l?j+1|0:j}}break}case 2:{l=(H|0)==0;if(!D){if(l)break b;k=f+456|0;n=e[f+536>>1]|0;m=0;o=6;while(1){l=d[j>>0]|0;if((l>>>o&3|0)==(n|0))a[j>>0]=e[k>>1]<>>(6-o|0);l=(o|0)==0;m=m+1|0;if((m|0)==(H|0))break b;else{o=l?6:o+-2|0;j=l?j+1|0:j}}}if(l)break b;n=f+456|0;m=e[f+536>>1]|0;p=0;q=6;while(1){l=d[j>>0]|0;k=l>>>q&3;if((k|0)==(m|0))l=e[n>>1]<>>(6-q|0);else l=(d[D+(k<<2|k|k<<4|k<<6)>>0]|0)>>>6<>>(6-q|0);a[j>>0]=l;l=(q|0)==0;p=p+1|0;if((p|0)==(H|0))break;else{q=l?6:q+-2|0;j=l?j+1|0:j}}break}case 8:{l=(H|0)==0;if(!D){if(l)break b;k=f+456|0;n=e[f+536>>1]|0;m=0;l=j;while(1){if((d[l>>0]|0)==(n|0))a[l>>0]=b[k>>1];m=m+1|0;if((m|0)==(H|0))break b;else l=l+1|0}}if(l)break b;k=f+456|0;n=e[f+536>>1]|0;m=0;while(1){l=d[j>>0]|0;if((l|0)==(n|0))l=b[k>>1]&255;else l=a[D+l>>0]|0;a[j>>0]=l;m=m+1|0;if((m|0)==(H|0))break;else j=j+1|0}break}case 16:{l=(H|0)==0;if(!E){if(l)break b;k=f+456|0;n=e[f+536>>1]|0;m=0;while(1){l=j+1|0;if((d[j>>0]<<8|d[l>>0]|0)==(n|0)){G=b[k>>1]|0;a[j>>0]=(G&65535)>>>8;a[l>>0]=G}m=m+1|0;if((m|0)==(H|0))break;else j=j+2|0}}else{if(l)break b;m=f+456|0;o=e[f+536>>1]|0;p=0;while(1){l=d[j>>0]|0;n=j+1|0;k=d[n>>0]|0;if((l<<8|k|0)==(o|0))l=m;else l=(c[E+(k>>>F<<2)>>2]|0)+(l<<1)|0;G=b[l>>1]|0;a[j>>0]=(G&65535)>>>8;a[n>>0]=G;p=p+1|0;if((p|0)==(H|0))break;else j=j+2|0}}break}case 4:{l=(H|0)==0;if(!D){if(l)break b;k=f+456|0;n=e[f+536>>1]|0;m=0;o=4;while(1){l=d[j>>0]|0;if((l>>>o&15|0)==(n|0))a[j>>0]=e[k>>1]<>>(4-o|0);l=(o|0)==0;m=m+1|0;if((m|0)==(H|0))break b;else{o=l?4:o+-4|0;j=l?j+1|0:j}}}if(l)break b;n=f+456|0;m=e[f+536>>1]|0;p=0;q=4;while(1){l=d[j>>0]|0;k=l>>>q&15;if((k|0)==(m|0))l=e[n>>1]<>>(4-q|0);else l=(d[D+(k<<4|k)>>0]|0)>>>4<>>(4-q|0);a[j>>0]=l;l=(q|0)==0;p=p+1|0;if((p|0)==(H|0))break;else{q=l?4:q+-4|0;j=l?j+1|0:j}}break}default:break b}break}case 6:{if((a[g+9>>0]|0)==8){l=(H|0)==0;if(!((D|0)!=0&((v|0)!=0&(w|0)!=0))){if(l)break b;k=f+450|0;n=f+452|0;m=f+454|0;o=0;while(1){l=a[j+3>>0]|0;switch(l<<24>>24){case 0:{a[j>>0]=b[k>>1];a[j+1>>0]=b[n>>1];a[j+2>>0]=b[m>>1];break}case -1:break;default:{E=l&255;F=E^255;G=(ba(d[j>>0]|0,E)|0)+128+(ba(e[k>>1]|0,F)|0)|0;a[j>>0]=((G>>>8&255)+G|0)>>>8;G=j+1|0;D=(ba(d[G>>0]|0,E)|0)+128+(ba(e[n>>1]|0,F)|0)|0;a[G>>0]=((D>>>8&255)+D|0)>>>8;G=j+2|0;F=(ba(d[G>>0]|0,E)|0)+128+(ba(e[m>>1]|0,F)|0)|0;a[G>>0]=((F>>>8&255)+F|0)>>>8}}o=o+1|0;if((o|0)==(H|0))break b;else j=j+4|0}}if(l)break b;n=f+460|0;m=f+462|0;o=f+464|0;r=f+450|0;s=f+452|0;t=f+454|0;u=0;while(1){p=a[j+3>>0]|0;switch(p<<24>>24){case -1:{a[j>>0]=a[D+(d[j>>0]|0)>>0]|0;G=j+1|0;a[G>>0]=a[D+(d[G>>0]|0)>>0]|0;G=j+2|0;a[G>>0]=a[D+(d[G>>0]|0)>>0]|0;break}case 0:{a[j>>0]=b[r>>1];a[j+1>>0]=b[s>>1];a[j+2>>0]=b[t>>1];break}default:{k=p&255;q=k^255;p=(ba(d[w+(d[j>>0]|0)>>0]|0,k)|0)+128+(ba(e[n>>1]|0,q)|0)|0;p=((p>>>8&255)+p|0)>>>8;if(C)p=p&255;else p=a[v+(p&255)>>0]|0;a[j>>0]=p;l=j+1|0;p=(ba(d[w+(d[l>>0]|0)>>0]|0,k)|0)+128+(ba(e[m>>1]|0,q)|0)|0;p=((p>>>8&255)+p|0)>>>8;if(C)p=p&255;else p=a[v+(p&255)>>0]|0;a[l>>0]=p;l=j+2|0;p=(ba(d[w+(d[l>>0]|0)>>0]|0,k)|0)+128+(ba(e[o>>1]|0,q)|0)|0;p=((p>>>8&255)+p|0)>>>8;if(C)p=p&255;else p=a[v+(p&255)>>0]|0;a[l>>0]=p}}u=u+1|0;if((u|0)==(H|0))break b;else j=j+4|0}}l=(H|0)==0;if(!((E|0)!=0&(y|0)!=0&(z|0)!=0)){if(l)break b;k=f+450|0;n=f+452|0;m=f+454|0;o=0;while(1){l=d[j+6>>0]<<8|d[j+7>>0];f:do if((l|0)<65535){switch(l|0){case 0:break;default:{G=207;break f}}F=b[k>>1]|0;a[j>>0]=(F&65535)>>>8;a[j+1>>0]=F;F=b[n>>1]|0;a[j+2>>0]=(F&65535)>>>8;a[j+3>>0]=F;F=b[m>>1]|0;a[j+4>>0]=(F&65535)>>>8;a[j+5>>0]=F}else switch(l|0){case 65535:break;default:G=207}while(0);if((G|0)==207){G=0;y=j+1|0;z=j+2|0;B=j+3|0;A=d[z>>0]<<8|d[B>>0];D=j+4|0;F=j+5|0;C=d[D>>0]<<8|d[F>>0];x=ba(d[j>>0]<<8|d[y>>0],l)|0;E=l^65535;x=x+32768+(ba(e[k>>1]|0,E)|0)|0;x=(x>>>16)+x|0;a[j>>0]=x>>>24;a[y>>0]=x>>>16;A=ba(A,l)|0;A=A+32768+(ba(e[n>>1]|0,E)|0)|0;A=(A>>>16)+A|0;a[z>>0]=A>>>24;a[B>>0]=A>>>16;C=ba(C,l)|0;E=C+32768+(ba(e[m>>1]|0,E)|0)|0;E=(E>>>16)+E|0;a[D>>0]=E>>>24;a[F>>0]=E>>>16}o=o+1|0;if((o|0)==(H|0))break b;else j=j+8|0}}if(l)break b;r=f+460|0;s=f+462|0;t=f+464|0;u=f+450|0;v=f+452|0;w=f+454|0;x=0;while(1){o=d[j+6>>0]<<8|d[j+7>>0];g:do if((o|0)<65535){switch(o|0){case 0:break;default:{G=197;break g}}D=b[u>>1]|0;a[j>>0]=(D&65535)>>>8;a[j+1>>0]=D;D=b[v>>1]|0;a[j+2>>0]=(D&65535)>>>8;a[j+3>>0]=D;D=b[w>>1]|0;a[j+4>>0]=(D&65535)>>>8;a[j+5>>0]=D}else{switch(o|0){case 65535:break;default:{G=197;break g}}B=j+1|0;A=b[(c[E+((d[B>>0]|0)>>>F<<2)>>2]|0)+(d[j>>0]<<1)>>1]|0;a[j>>0]=(A&65535)>>>8;a[B>>0]=A;B=j+2|0;A=j+3|0;D=b[(c[E+((d[A>>0]|0)>>>F<<2)>>2]|0)+(d[B>>0]<<1)>>1]|0;a[B>>0]=(D&65535)>>>8;a[A>>0]=D;A=j+4|0;D=j+5|0;B=b[(c[E+((d[D>>0]|0)>>>F<<2)>>2]|0)+(d[A>>0]<<1)>>1]|0;a[A>>0]=(B&65535)>>>8;a[D>>0]=B}while(0);if((G|0)==197){G=0;q=j+1|0;l=ba(e[(c[z+((d[q>>0]|0)>>>F<<2)>>2]|0)+(d[j>>0]<<1)>>1]|0,o)|0;m=o^65535;l=l+32768+(ba(e[r>>1]|0,m)|0)|0;l=(l>>>16)+l|0;p=l>>>16;l=l>>>24;if(C){k=p&255;p=l&255}else{p=b[(c[y+((p&255)>>>F<<2)>>2]|0)+(l<<1)>>1]|0;k=p&255;p=(p&65535)>>>8&255}a[j>>0]=p;a[q>>0]=k;q=j+2|0;n=j+3|0;l=ba(e[(c[z+((d[n>>0]|0)>>>F<<2)>>2]|0)+(d[q>>0]<<1)>>1]|0,o)|0;l=l+32768+(ba(e[s>>1]|0,m)|0)|0;l=(l>>>16)+l|0;p=l>>>16;l=l>>>24;if(C){k=p&255;p=l&255}else{p=b[(c[y+((p&255)>>>F<<2)>>2]|0)+(l<<1)>>1]|0;k=p&255;p=(p&65535)>>>8&255}a[q>>0]=p;a[n>>0]=k;q=j+4|0;n=j+5|0;l=ba(e[(c[z+((d[n>>0]|0)>>>F<<2)>>2]|0)+(d[q>>0]<<1)>>1]|0,o)|0;l=l+32768+(ba(e[t>>1]|0,m)|0)|0;l=(l>>>16)+l|0;p=l>>>16;l=l>>>24;if(C){k=p&255;p=l&255}else{p=b[(c[y+((p&255)>>>F<<2)>>2]|0)+(l<<1)>>1]|0;k=p&255;p=(p&65535)>>>8&255}a[q>>0]=p;a[n>>0]=k}x=x+1|0;if((x|0)==(H|0))break;else j=j+8|0}break}default:break b}}while(0);l=c[W>>2]|0;h:do if(l&8192){if(l&128){if(b[f+424>>1]|0)break;l=a[f+431>>0]|0;if(l&4)break}else l=a[f+431>>0]|0;if(l<<24>>24!=3){l=(c[X>>2]|0)+1|0;p=c[f+480>>2]|0;m=c[f+488>>2]|0;q=c[f+492>>2]|0;o=c[g>>2]|0;n=g+9|0;j=a[n>>0]|0;if(!((m|0)!=0&(j&255)<9)?!((q|0)!=0&j<<24>>24==16):0)break;switch(d[g+8>>0]|0){case 2:{k=(o|0)==0;if(j<<24>>24==8){if(k)break h;else j=0;while(1){a[l>>0]=a[m+(d[l>>0]|0)>>0]|0;H=l+1|0;a[H>>0]=a[m+(d[H>>0]|0)>>0]|0;H=l+2|0;a[H>>0]=a[m+(d[H>>0]|0)>>0]|0;j=j+1|0;if((j|0)==(o|0))break;else l=l+3|0}}else{if(k)break h;else j=0;while(1){G=l+1|0;F=b[(c[q+((d[G>>0]|0)>>>p<<2)>>2]|0)+(d[l>>0]<<1)>>1]|0;a[l>>0]=(F&65535)>>>8;a[G>>0]=F;G=l+2|0;F=l+3|0;H=b[(c[q+((d[F>>0]|0)>>>p<<2)>>2]|0)+(d[G>>0]<<1)>>1]|0;a[G>>0]=(H&65535)>>>8;a[F>>0]=H;F=l+4|0;H=l+5|0;G=b[(c[q+((d[H>>0]|0)>>>p<<2)>>2]|0)+(d[F>>0]<<1)>>1]|0;a[F>>0]=(G&65535)>>>8;a[H>>0]=G;j=j+1|0;if((j|0)==(o|0))break;else l=l+6|0}}break}case 6:{k=(o|0)==0;if(j<<24>>24==8){if(k)break h;else j=0;while(1){a[l>>0]=a[m+(d[l>>0]|0)>>0]|0;H=l+1|0;a[H>>0]=a[m+(d[H>>0]|0)>>0]|0;H=l+2|0;a[H>>0]=a[m+(d[H>>0]|0)>>0]|0;j=j+1|0;if((j|0)==(o|0))break;else l=l+4|0}}else{if(k)break h;else j=0;while(1){G=l+1|0;F=b[(c[q+((d[G>>0]|0)>>>p<<2)>>2]|0)+(d[l>>0]<<1)>>1]|0;a[l>>0]=(F&65535)>>>8;a[G>>0]=F;G=l+2|0;F=l+3|0;H=b[(c[q+((d[F>>0]|0)>>>p<<2)>>2]|0)+(d[G>>0]<<1)>>1]|0;a[G>>0]=(H&65535)>>>8;a[F>>0]=H;F=l+4|0;H=l+5|0;G=b[(c[q+((d[H>>0]|0)>>>p<<2)>>2]|0)+(d[F>>0]<<1)>>1]|0;a[F>>0]=(G&65535)>>>8;a[H>>0]=G;j=j+1|0;if((j|0)==(o|0))break;else l=l+8|0}}break}case 4:{k=(o|0)==0;if(j<<24>>24==8){if(k)break h;else j=0;while(1){a[l>>0]=a[m+(d[l>>0]|0)>>0]|0;j=j+1|0;if((j|0)==(o|0))break;else l=l+2|0}}else{if(k)break h;else j=0;while(1){H=l+1|0;G=b[(c[q+((d[H>>0]|0)>>>p<<2)>>2]|0)+(d[l>>0]<<1)>>1]|0;a[l>>0]=(G&65535)>>>8;a[H>>0]=G;j=j+1|0;if((j|0)==(o|0))break;else l=l+4|0}}break}case 0:{if(j<<24>>24==2){if(!o)break h;else{j=0;k=l}while(1){E=d[k>>0]|0;F=E&192;D=E&48;G=E&12;H=E&3;a[k>>0]=(d[m+(D<<2|D|D>>>2|D>>>4)>>0]|0)>>>2&48|d[m+(E>>>6|F|F>>>2|F>>>4)>>0]&192|(d[m+(G<<2|G|G<<4|G>>>2)>>0]|0)>>>4&12|(d[m+(H<<4|H|H<<6|H<<2)>>0]|0)>>>6;j=j+4|0;if(j>>>0>=o>>>0)break;else k=k+1|0}j=a[n>>0]|0}switch(j<<24>>24){case 16:{if(!o)break h;else j=0;while(1){H=l+1|0;G=b[(c[q+((d[H>>0]|0)>>>p<<2)>>2]|0)+(d[l>>0]<<1)>>1]|0;a[l>>0]=(G&65535)>>>8;a[H>>0]=G;j=j+1|0;if((j|0)==(o|0))break;else l=l+2|0}break}case 8:{if(!o)break h;else j=0;while(1){a[l>>0]=a[m+(d[l>>0]|0)>>0]|0;j=j+1|0;if((j|0)==(o|0))break;else l=l+1|0}break}case 4:{if(!o)break h;else j=0;while(1){H=d[l>>0]|0;G=H&15;a[l>>0]=(d[m+(G<<4|G)>>0]|0)>>>4|d[m+(H&240|H>>>4)>>0]&240;j=j+2|0;if(j>>>0>=o>>>0)break;else l=l+1|0}break}default:break h}break}default:break h}}}while(0);l=c[W>>2]|0;i:do if((l&262272|0)==262272){switch(a[g+8>>0]|0){case 4:case 6:break;default:break i}DN(g,(c[X>>2]|0)+1|0,0);l=c[W>>2]|0}while(0);j:do if(((l&8388608|0)!=0?(I=a[g+8>>0]|0,(I&4)!=0):0)?(K=c[X>>2]|0,h=c[g>>2]|0,J=I&255,(J&4|0)!=0):0)switch(a[g+9>>0]|0){case 8:{k=c[f+496>>2]|0;if(!k)break j;l=J&2;j=l+2|0;if(!h)break j;l=K+((l|1)+1)|0;while(1){a[l>>0]=a[k+(d[l>>0]|0)>>0]|0;h=h+-1|0;if(!h)break;else l=l+j|0}break}case 16:{k=c[f+504>>2]|0;n=c[f+480>>2]|0;if(!k)break j;l=J<<1&4;j=l+4|0;if(!h)break j;l=K+(l|3)|0;while(1){K=l+1|0;I=b[(c[k+((d[K>>0]|0)>>>n<<2)>>2]|0)+(d[l>>0]<<1)>>1]|0;a[l>>0]=(I&65535)>>>8;a[K>>0]=I;h=h+-1|0;if(!h)break;else l=l+j|0}break}default:break j}while(0);h=c[W>>2]|0;if((h&67108864|0)!=0?(L=c[X>>2]|0,M=L+1|0,N=g+9|0,(a[N>>0]|0)==16):0){k=g+4|0;K=c[k>>2]|0;j=L+(K+1)|0;if((K|0)>0){l=M;h=M;while(1){M=d[h>>0]|0;a[l>>0]=(((((d[h+1>>0]|0)-M|0)*65535|0)+8388480|0)>>>24)+M;h=h+2|0;if(h>>>0>=j>>>0)break;else l=l+1|0}h=c[W>>2]|0}a[N>>0]=8;N=d[g+10>>0]|0;a[g+11>>0]=N<<3;c[k>>2]=ba(N,c[g>>2]|0)|0}if((h&1024|0)!=0?(O=c[X>>2]|0,P=O+1|0,Q=g+9|0,(a[Q>>0]|0)==16):0){k=g+4|0;N=c[k>>2]|0;j=O+(N+1)|0;if((N|0)>0){l=P;h=P;while(1){a[l>>0]=a[h>>0]|0;h=h+2|0;if(h>>>0>=j>>>0)break;else l=l+1|0}h=c[W>>2]|0}a[Q>>0]=8;O=d[g+10>>0]|0;a[g+11>>0]=O<<3;c[k>>2]=ba(O,c[g>>2]|0)|0}if((h&16384|0)!=0?(c[f+204>>2]&2048|0)!=0:0){Gad(g,(c[X>>2]|0)+1|0);h=c[W>>2]|0}k:do if(h&524288){h=c[X>>2]|0;k=c[g>>2]|0;switch(a[g+8>>0]|0){case 6:{j=h+((c[g+4>>2]|0)+1)|0;h=(k|0)==0;if((a[g+9>>0]|0)==8){if(h)break k;else{l=0;h=j}while(1){O=h+-1|0;a[O>>0]=d[O>>0]^255;l=l+1|0;if((l|0)==(k|0))break;else h=h+-4|0}}else{if(h)break k;else{l=0;h=j}while(1){O=h+-1|0;a[O>>0]=d[O>>0]^255;O=h+-2|0;a[O>>0]=d[O>>0]^255;l=l+1|0;if((l|0)==(k|0))break;else h=h+-8|0}}break}case 4:{j=h+((c[g+4>>2]|0)+1)|0;h=(k|0)==0;if((a[g+9>>0]|0)==8){if(h)break k;else{h=j;j=0}while(1){O=h+-1|0;a[O>>0]=d[O>>0]^255;j=j+1|0;if((j|0)==(k|0))break;else h=h+-2|0}}else{if(h)break k;else{l=0;h=j}while(1){O=h+-1|0;a[O>>0]=d[O>>0]^255;O=h+-2|0;a[O>>0]=d[O>>0]^255;l=l+1|0;if((l|0)==(k|0))break;else h=h+-4|0}}break}default:break k}}while(0);h=c[W>>2]|0;if(h&8){m=c[X>>2]|0;h=m+1|0;O=a[g+8>>0]|0;j=O&255;l:do if(O<<24>>24!=3){n=d[g+9>>0]|0;if(!(j&2)){l=d[f+520>>0]|0;k=1}else{l=d[f+517>>0]|0;c[R+4>>2]=n-(d[f+518>>0]|0);c[R+8>>2]=n-(d[f+519>>0]|0);k=3}c[R>>2]=n-l;if(!(j&4))o=k;else{c[R+(k<<2)>>2]=n-(d[f+521>>0]|0);o=k+1|0}k=0;l=0;do{j=R+(k<<2)|0;O=c[j>>2]|0;if((O|0)>0&(O|0)<(n|0))l=1;else c[j>>2]=0;k=k+1|0}while((k|0)<(o|0));if(l)switch(n|0){case 2:{R=c[g+4>>2]|0;j=m+(R+1)|0;if((R|0)<=0)break l;do{a[h>>0]=(d[h>>0]|0)>>>1&85;h=h+1|0}while(h>>>0>>0);break}case 4:{O=c[g+4>>2]|0;l=m+(O+1)|0;j=c[R>>2]|0;k=15>>>j;k=k<<4|k;if((O|0)<=0)break l;do{a[h>>0]=(d[h>>0]|0)>>>j&k;h=h+1|0}while(h>>>0>>0);break}case 8:{O=c[g+4>>2]|0;k=m+(O+1)|0;if((O|0)>0)j=0;else break l;while(1){l=j+1|0;a[h>>0]=(d[h>>0]|0)>>>(c[R+(j<<2)>>2]|0);h=h+1|0;if(h>>>0>=k>>>0)break;else j=(l|0)>=(o|0)?0:l}break}case 16:{O=c[g+4>>2]|0;l=m+(O+1)|0;if((O|0)>0)j=0;else break l;while(1){O=h+1|0;N=(d[h>>0]<<8|d[O>>0])>>>(c[R+(j<<2)>>2]|0);j=j+1|0;a[h>>0]=N>>>8;h=h+2|0;a[O>>0]=N;if(h>>>0>=l>>>0)break;else j=(j|0)>=(o|0)?0:j}break}default:break l}}while(0);h=c[W>>2]|0}if((h&4|0)!=0?(T=c[X>>2]|0,U=g+9|0,S=a[U>>0]|0,(S&255)<8):0){n=c[g>>2]|0;switch(S&255|0){case 1:{if(n){k=T+n|0;l=0;m=n+7&7^7;j=T+(((n+-1|0)>>>3)+1)|0;while(1){a[k>>0]=(d[j>>0]|0)>>>m&1;h=(m|0)==7;l=l+1|0;if((l|0)==(n|0))break;else{k=k+-1|0;m=h?0:m+1|0;j=h?j+-1|0:j}}}break}case 2:{if(n){k=T+n|0;l=0;m=(n<<1)+6&6^6;j=T+(((n+-1|0)>>>2)+1)|0;while(1){a[k>>0]=(d[j>>0]|0)>>>m&3;h=(m|0)==6;l=l+1|0;if((l|0)==(n|0))break;else{k=k+-1|0;m=h?0:m+2|0;j=h?j+-1|0:j}}}break}case 4:{if(n){k=T+n|0;l=0;m=n<<2&4;j=T+(((n+-1|0)>>>1)+1)|0;while(1){a[k>>0]=(d[j>>0]|0)>>>m&15;h=(m|0)==4;l=l+1|0;if((l|0)==(n|0))break;else{k=k+-1|0;m=h?0:4;j=h?j+-1|0:j}}}break}default:{}}a[U>>0]=8;S=d[g+10>>0]|0;a[g+11>>0]=S<<3;c[g+4>>2]=ba(S,n)|0}r=g+8|0;if((a[r>>0]|0)==3?(c[f+420>>2]|0)>-1:0)FN(f,g);h=c[W>>2]|0;if(h&1){EN(g,(c[X>>2]|0)+1|0);h=c[W>>2]|0}m:do if(h&32768){m=c[X>>2]|0;q=b[f+440>>1]|0;n=c[V>>2]|0;p=c[g>>2]|0;o=(q&65535)>>>8&255;q=q&255;switch(a[r>>0]|0){case 0:switch(a[g+9>>0]|0){case 8:{h=m+(p+1)|0;l=p<<1;j=m+(l|1)|0;if(!(n&128)){if(p){k=0;do{h=h+-1|0;a[j+-1>>0]=a[h>>0]|0;j=j+-2|0;a[j>>0]=q;k=k+1|0}while((k|0)!=(p|0))}a[g+10>>0]=2;a[g+11>>0]=16;c[g+4>>2]=l;break m}else{a[m+l>>0]=q;if(p>>>0>1){k=1;do{h=h+-1|0;S=j;j=j+-2|0;a[j>>0]=a[h>>0]|0;k=k+1|0;a[S+-3>>0]=q}while((k|0)!=(p|0))}a[g+10>>0]=2;a[g+11>>0]=16;c[g+4>>2]=l;break m}}case 16:{h=m+(p<<1|1)|0;k=p<<2;j=m+(k|1)|0;if(!(n&128)){if(p){l=0;do{a[j+-1>>0]=a[h+-1>>0]|0;h=h+-2|0;a[j+-2>>0]=a[h>>0]|0;a[j+-3>>0]=o;j=j+-4|0;a[j>>0]=q;l=l+1|0}while((l|0)!=(p|0))}a[g+10>>0]=2;a[g+11>>0]=32;c[g+4>>2]=k;break m}else{a[m+k>>0]=o;a[m+(k+-1)>>0]=q;if(p>>>0>1){l=1;do{a[j+-3>>0]=a[h+-1>>0]|0;h=h+-2|0;S=j;j=j+-4|0;a[j>>0]=a[h>>0]|0;l=l+1|0;a[S+-5>>0]=o;a[S+-6>>0]=q}while((l|0)!=(p|0))}a[g+10>>0]=2;a[g+11>>0]=32;c[g+4>>2]=k;break m}}default:break m}case 2:switch(a[g+9>>0]|0){case 8:{h=m+((p*3|0)+1)|0;l=p<<2;j=m+(l|1)|0;if(!(n&128)){if(p){k=0;do{a[j+-1>>0]=a[h+-1>>0]|0;a[j+-2>>0]=a[h+-2>>0]|0;h=h+-3|0;a[j+-3>>0]=a[h>>0]|0;j=j+-4|0;a[j>>0]=q;k=k+1|0}while((k|0)!=(p|0))}a[g+10>>0]=4;a[g+11>>0]=32;c[g+4>>2]=l;break m}else{a[m+l>>0]=q;if(p>>>0>1){k=1;do{a[j+-2>>0]=a[h+-1>>0]|0;a[j+-3>>0]=a[h+-2>>0]|0;h=h+-3|0;S=j;j=j+-4|0;a[j>>0]=a[h>>0]|0;k=k+1|0;a[S+-5>>0]=q}while((k|0)!=(p|0))}a[g+10>>0]=4;a[g+11>>0]=32;c[g+4>>2]=l;break m}}case 16:{h=m+(p*6|1)|0;k=p<<3;j=m+(k|1)|0;if(!(n&128)){if(p){l=0;do{a[j+-1>>0]=a[h+-1>>0]|0;a[j+-2>>0]=a[h+-2>>0]|0;a[j+-3>>0]=a[h+-3>>0]|0;a[j+-4>>0]=a[h+-4>>0]|0;a[j+-5>>0]=a[h+-5>>0]|0;h=h+-6|0;a[j+-6>>0]=a[h>>0]|0;a[j+-7>>0]=o;j=j+-8|0;a[j>>0]=q;l=l+1|0}while((l|0)!=(p|0))}a[g+10>>0]=4;a[g+11>>0]=64;c[g+4>>2]=k;break m}else{a[m+k>>0]=o;a[m+(k+-1)>>0]=q;if(p>>>0>1){l=1;do{a[j+-3>>0]=a[h+-1>>0]|0;a[j+-4>>0]=a[h+-2>>0]|0;a[j+-5>>0]=a[h+-3>>0]|0;a[j+-6>>0]=a[h+-4>>0]|0;a[j+-7>>0]=a[h+-5>>0]|0;h=h+-6|0;S=j;j=j+-8|0;a[j>>0]=a[h>>0]|0;l=l+1|0;a[S+-9>>0]=o;a[S+-10>>0]=q}while((l|0)!=(p|0))}a[g+10>>0]=4;a[g+11>>0]=64;c[g+4>>2]=k;break m}}default:break m}default:break m}}while(0);n:do if(c[W>>2]&131072){h=c[X>>2]|0;l=c[g>>2]|0;switch(a[r>>0]|0){case 6:{k=h+((c[g+4>>2]|0)+1)|0;h=(l|0)==0;if((a[g+9>>0]|0)==8){if(h)break n;else{j=0;h=k}do{R=h+-1|0;S=a[R>>0]|0;O=h+-2|0;a[R>>0]=a[O>>0]|0;R=h+-3|0;a[O>>0]=a[R>>0]|0;h=h+-4|0;a[R>>0]=a[h>>0]|0;a[h>>0]=S;j=j+1|0}while((j|0)!=(l|0))}else{if(h)break n;else{j=0;h=k}do{R=h+-1|0;O=a[R>>0]|0;M=h+-2|0;S=a[M>>0]|0;N=h+-3|0;a[R>>0]=a[N>>0]|0;R=h+-4|0;a[M>>0]=a[R>>0]|0;M=h+-5|0;a[N>>0]=a[M>>0]|0;N=h+-6|0;a[R>>0]=a[N>>0]|0;R=h+-7|0;a[M>>0]=a[R>>0]|0;h=h+-8|0;a[N>>0]=a[h>>0]|0;a[R>>0]=O;a[h>>0]=S;j=j+1|0}while((j|0)!=(l|0))}break}case 4:{h=h+((c[g+4>>2]|0)+1)|0;j=(l|0)==0;if((a[g+9>>0]|0)==8){if(j)break n;else j=0;do{R=h+-1|0;S=a[R>>0]|0;h=h+-2|0;a[R>>0]=a[h>>0]|0;a[h>>0]=S;j=j+1|0}while((j|0)!=(l|0))}else{if(j)break n;else j=0;do{M=h+-1|0;O=a[M>>0]|0;N=h+-2|0;S=a[N>>0]|0;R=h+-3|0;a[M>>0]=a[R>>0]|0;h=h+-4|0;a[N>>0]=a[h>>0]|0;a[R>>0]=O;a[h>>0]=S;j=j+1|0}while((j|0)!=(l|0))}break}default:break n}}while(0);h=c[W>>2]|0;if(h&16){CN(g,(c[X>>2]|0)+1|0);h=c[W>>2]|0}if(!(h&1048576)){i=Y;return}h=c[f+188>>2]|0;if(h)Or[h&4095](f,g,(c[X>>2]|0)+1|0);h=a[f+200>>0]|0;if(h<<24>>24)a[g+9>>0]=h;h=a[f+201>>0]|0;j=g+10|0;if(!(h<<24>>24))h=a[j>>0]|0;else a[j>>0]=h;h=ba(h&255,d[g+9>>0]|0)|0;a[g+11>>0]=h;h=h&255;j=c[g>>2]|0;if(h>>>0>7)h=ba(h>>>3,j)|0;else h=((ba(h,j)|0)+7|0)>>>3;c[g+4>>2]=h;i=Y;return}function NM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+437|0;f=a[e>>0]|0;g=f&255;if((f&255)>7)return;h=8-g|0;c[b+656>>2]=17;CM(b,d+32+g|0,h);a[e>>0]=8;e=d+32|0;if(!(rL(e,g,h)|0)){if((f&255)>=3)return;b=b+204|0;c[b>>2]=c[b>>2]|4096;return}if((f&255)>=4)YL(b,1285378);if(!(rL(e,g,h+-4|0)|0))YL(b,1285378);else YL(b,1285363)}function OM(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;b=g;e=a+656|0;c[e>>2]=33;CM(a,b,8);f=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);if((f|0)<0)YL(a,1285329);j=b+4|0;h=a+372|0;c[h>>2]=(d[b+5>>0]|0)<<16|(d[j>>0]|0)<<24|(d[b+6>>0]|0)<<8|(d[b+7>>0]|0);uL(a);vL(a,j,4);b=c[h>>2]|0;h=b&255;if((h+-65|0)>>>0>57|(h+-91|0)>>>0<6)$L(a,1285417);j=b>>>8&255;if((j+-65|0)>>>0>57|(j+-91|0)>>>0<6)$L(a,1285417);j=b>>>16&255;if((j+-65|0)>>>0>57|(j+-91|0)>>>0<6)$L(a,1285417);j=b>>>24;if((j+-65|0)>>>0>57|(j+-91|0)>>>0<6)$L(a,1285417);else{c[e>>2]=65;i=g;return f|0}return 0}function PM(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;g=i;i=i+1024|0;f=g;if(b)if(!a)while(1){e=b>>>0<1024?b:1024;if((b|0)==(e|0))break;else b=b-e|0}else while(1){e=b>>>0<1024?b:1024;CM(a,f,e);vL(a,f,e);if((b|0)==(e|0))break;else b=b-e|0}e=a+372|0;b=a+208|0;h=c[b>>2]|0;h=(c[e>>2]&536870912|0)==0?(h&2048|0)==0:(h&768|0)!=768;c[a+656>>2]=129;CM(a,f,4);if(!h){h=0;i=g;return h|0}if(((d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0)|0)==(c[a+408>>2]|0)){h=0;i=g;return h|0}b=c[b>>2]|0;if(!(c[e>>2]&536870912))if(!(b&1024))$L(a,1285436);else{h=1;i=g;return h|0}else if(!(b&512)){h=1;i=g;return h|0}else $L(a,1285436);return 0}function QM(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+16|0;o=p;g=b+204|0;h=c[g>>2]|0;if(h&1)$L(b,1285446);if((f|0)!=13)$L(b,1285459);c[g>>2]=h|1;CM(b,o,13);vL(b,o,13);PM(b,0)|0;f=(d[o+1>>0]|0)<<16|(d[o>>0]|0)<<24|(d[o+2>>0]|0)<<8|(d[o+3>>0]|0);if((f|0)<0)YL(b,1285329);j=(d[o+5>>0]|0)<<16|(d[o+4>>0]|0)<<24|(d[o+6>>0]|0)<<8|(d[o+7>>0]|0);if((j|0)<0)YL(b,1285329);s=a[o+8>>0]|0;k=s&255;r=a[o+9>>0]|0;l=r&255;g=a[o+10>>0]|0;m=g&255;q=a[o+11>>0]|0;n=q&255;o=a[o+12>>0]|0;h=o&255;c[b+344>>2]=f;c[b+348>>2]=j;a[b+432>>0]=s;a[b+428>>0]=o;a[b+431>>0]=r;a[b+600>>0]=q;a[b+620>>0]=g;switch(l|0){case 2:{a[b+435>>0]=3;g=3;break}case 6:{a[b+435>>0]=4;g=4;break}case 4:{a[b+435>>0]=2;g=2;break}default:{a[b+435>>0]=1;g=1}}g=ba(g,k)|0;a[b+434>>0]=g;g=g&255;if(g>>>0>7){r=ba(g>>>3,f)|0;s=b+360|0;c[s>>2]=r;nN(b,e,f,j,k,l,h,m,n);i=p;return}else{r=((ba(g,f)|0)+7|0)>>>3;s=b+360|0;c[s>>2]=r;nN(b,e,f,j,k,l,h,m,n);i=p;return}}function RM(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+784|0;m=o+8|0;l=o;g=d+204|0;h=c[g>>2]|0;if(!(h&1))$L(d,1285467);if(h&2)$L(d,1285480);if(h&4){PM(d,f)|0;cM(d,1285446);i=o;return}c[g>>2]=h|2;g=d+431|0;if(!(a[g>>0]&2)){PM(d,f)|0;cM(d,1285490);i=o;return}if(!(f>>>0<769&((f>>>0)%3|0|0)==0)){PM(d,f)|0;if((a[g>>0]|0)==3)$L(d,1285459);cM(d,1285459);i=o;return}k=(f|0)/3|0;if((f|0)>2){g=l+1|0;h=l+2|0;f=0;j=m;while(1){CM(d,l,3);vL(d,l,3);a[j>>0]=a[l>>0]|0;a[j+1>>0]=a[g>>0]|0;a[j+2>>0]=a[h>>0]|0;f=f+1|0;if((f|0)>=(k|0))break;else j=j+3|0}}PM(d,0)|0;sN(d,e,m,k);h=d+424|0;do if(!(b[h>>1]|0)){if(!e){i=o;return}f=e+8|0;g=c[f>>2]|0;if(g&16){b[h>>1]=0;g=f;n=23}}else{b[h>>1]=0;if(e){g=e+8|0;n=23;break}cM(d,1285515);i=o;return}while(0);if((n|0)==23){b[e+22>>1]=0;cM(d,1285515);g=c[g>>2]|0}if(!(g&32)){i=o;return}cM(d,1285534);i=o;return}function SM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=a+204|0;e=c[b>>2]|0;if((e&5|0)!=5)$L(a,1285446);c[b>>2]=e|24;PM(a,d)|0;if(!d)return;cM(a,1285459);return}function TM(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;f=c[a+204>>2]|0;if(!(f&1))$L(a,1285467);if(f&6){PM(a,e)|0;cM(a,1285446);i=h;return}if((e|0)!=4){PM(a,e)|0;cM(a,1285459);i=h;return}CM(a,g,4);vL(a,g,4);if(PM(a,0)|0){i=h;return}e=(d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0);EL(a,a+680|0,(e|0)>-1?e:-1);FL(a,b);i=h;return}function UM(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;j=o;g=c[b+204>>2]|0;if(!(g&1))$L(b,1285467);if(g&6){PM(b,f)|0;cM(b,1285446);i=o;return}if((e|0)!=0?(c[e+8>>2]&2|0)!=0:0){PM(b,f)|0;cM(b,1285480);i=o;return}l=b+431|0;if((a[l>>0]|0)==3){k=8;g=3}else{k=a[b+432>>0]|0;g=d[b+435>>0]|0}if(f>>>0>4|(g|0)!=(f|0)){cM(b,1285459);PM(b,f)|0;i=o;return}h=j+3|0;m=j+2|0;n=j+1|0;tum(j|0,k|0,4)|0;CM(b,j,f);vL(b,j,f);if(PM(b,0)|0){i=o;return}a:do if(f){g=0;while(1){if(((a[j+g>>0]|0)+-1&255)>=(k&255))break;g=g+1|0;if(g>>>0>=f>>>0)break a}cM(b,1285459);i=o;return}while(0);k=a[j>>0]|0;f=b+512|0;if(!(a[l>>0]&2)){a[b+515>>0]=k;j=a[n>>0]|0;h=k;g=k}else{j=a[h>>0]|0;h=a[m>>0]|0;g=a[n>>0]|0}a[f>>0]=k;a[b+513>>0]=g;a[b+514>>0]=h;a[b+516>>0]=j;tN(b,e,f);i=o;return}function VM(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=i;i=i+64|0;j=l+32|0;k=l;h=c[a+204>>2]|0;if(!(h&1))$L(a,1285467);if(h&6){PM(a,g)|0;cM(a,1285446);i=l;return}if((g|0)!=32){PM(a,g)|0;cM(a,1285459);i=l;return}CM(a,j,32);vL(a,j,32);if(PM(a,0)|0){i=l;return}n=(d[j+1>>0]|0)<<16|(d[j>>0]|0)<<24|(d[j+2>>0]|0)<<8|(d[j+3>>0]|0);p=k+24|0;c[p>>2]=(n|0)>-1?n:-1;n=(d[j+5>>0]|0)<<16|(d[j+4>>0]|0)<<24|(d[j+6>>0]|0)<<8|(d[j+7>>0]|0);o=k+28|0;c[o>>2]=(n|0)>-1?n:-1;n=(d[j+9>>0]|0)<<16|(d[j+8>>0]|0)<<24|(d[j+10>>0]|0)<<8|(d[j+11>>0]|0);c[k>>2]=(n|0)>-1?n:-1;n=(d[j+13>>0]|0)<<16|(d[j+12>>0]|0)<<24|(d[j+14>>0]|0)<<8|(d[j+15>>0]|0);n=(n|0)>-1?n:-1;c[k+4>>2]=n;m=(d[j+17>>0]|0)<<16|(d[j+16>>0]|0)<<24|(d[j+18>>0]|0)<<8|(d[j+19>>0]|0);m=(m|0)>-1?m:-1;c[k+8>>2]=m;h=(d[j+21>>0]|0)<<16|(d[j+20>>0]|0)<<24|(d[j+22>>0]|0)<<8|(d[j+23>>0]|0);h=(h|0)>-1?h:-1;c[k+12>>2]=h;g=(d[j+25>>0]|0)<<16|(d[j+24>>0]|0)<<24|(d[j+26>>0]|0)<<8|(d[j+27>>0]|0);g=(g|0)>-1?g:-1;c[k+16>>2]=g;j=(d[j+29>>0]|0)<<16|(d[j+28>>0]|0)<<24|(d[j+30>>0]|0)<<8|(d[j+31>>0]|0);j=(j|0)>-1?j:-1;c[k+20>>2]=j;if((j|0)==-1|((c[p>>2]|0)==-1|(c[o>>2]|0)==-1|(c[k>>2]|0)==-1|(n|0)==-1|(m|0)==-1|(h|0)==-1|(g|0)==-1)){cM(a,1285553);i=l;return}h=a+754|0;j=e[h>>1]|0;if(j&32768){i=l;return}if(!(j&16)){b[h>>1]=j|16;GL(a,a+680|0,k,1)|0;FL(a,f);i=l;return}else{b[h>>1]=j|32768;FL(a,f);cM(a,1285480);i=l;return}}function WM(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=c[a+204>>2]|0;if(!(h&1))$L(a,1285467);if(h&6){PM(a,g)|0;cM(a,1285446);i=k;return}if((g|0)!=1){PM(a,g)|0;cM(a,1285459);i=k;return}CM(a,j,1);vL(a,j,1);if(PM(a,0)|0){i=k;return}h=a+754|0;g=e[h>>1]|0;if(g&32768){i=k;return}if(!(g&4)){HL(a,a+680|0,d[j>>0]|0)|0;FL(a,f);i=k;return}else{b[h>>1]=g|32768;FL(a,f);cM(a,1285568);i=k;return}}function XM(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+1248|0;w=z+4|0;v=z+1164|0;r=z+1032|0;t=z+8|0;u=z;c[w>>2]=h;j=c[f+204>>2]|0;if(!(j&1))$L(f,1285467);if(j&6){PM(f,h)|0;cM(f,1285446);i=z;return}if(h>>>0<9){PM(f,h)|0;cM(f,1285586);i=z;return}s=f+680|0;x=f+754|0;j=e[x>>1]|0;if(j&32768){PM(f,h)|0;i=z;return}a:do if(!(j&4)){k=h>>>0<81?h:81;CM(f,v,k);vL(f,v,k);h=h-k|0;c[w>>2]=h;do if(k){j=0;do{if(!(a[v+j>>0]|0))break;j=j+1|0}while(j>>>0<80&j>>>0>>0);if((j+-1|0)>>>0<79){q=j+1|0;if(q>>>0>>0?(a[v+q>>0]|0)==0:0){j=j+2|0;if(Had(f,1766015824)|0){j=c[f+244>>2]|0;break}c[u>>2]=132;c[f+220>>2]=v+j;c[f+224>>2]=k-j;Iad(f,t,w,r,u,0);b:do if(!(c[u>>2]|0)){o=d[r+1>>0]<<16|d[r>>0]<<24|d[r+2>>0]<<8|d[r+3>>0];if((IL(f,s,v,o)|0)!=0?(JL(f,s,v,o,r,d[f+431>>0]|0)|0)!=0:0){k=a[r+128>>0]|0;l=a[r+129>>0]|0;m=a[r+130>>0]|0;n=a[r+131>>0]|0;p=f+644|0;j=c[p>>2]|0;if(j){h=f+648|0;if((c[h>>2]|0)>>>0>>0){c[p>>2]=0;c[h>>2]=0;nM(f,j);y=23}else h=j}else y=23;if((y|0)==23){j=qM(f,o)|0;if(!j){j=1285631;h=1;break}c[p>>2]=j;c[f+648>>2]=o;h=j}vum(h|0,r|0,132)|0;j=((l&255)<<16|(k&255)<<24|(m&255)<<8|n&255)*12|0;c[u>>2]=j;Iad(f,t,w,h+132|0,u,0);if(c[u>>2]|0){j=c[f+244>>2]|0;h=1;break}if(KL(f,s,v,o,h)|0){c[u>>2]=o+-132-j;Iad(f,t,w,h+(j+132)|0,u,1);j=c[w>>2]|0;if((j|0)!=0?(c[f+208>>2]&1048576|0)==0:0){j=1285645;h=1;break}if(c[u>>2]|0){j=1285667;h=1;break}PM(f,j)|0;LL(f,s,h,c[f+268>>2]|0);do if(g){zL(f,g,16,0);j=qM(f,q)|0;c[g+116>>2]=j;if(!j){b[x>>1]=e[x>>1]|32768;FL(f,g);j=1285631;h=0;break b}else{vum(j|0,v|0,q|0)|0;c[g+124>>2]=o;c[g+120>>2]=h;c[p>>2]=0;y=g+220|0;c[y>>2]=c[y>>2]|16;y=g+8|0;c[y>>2]=c[y>>2]|4096;FL(f,g);break}}while(0);c[f+216>>2]=0;i=z;return}else{j=0;h=1}}else{j=0;h=1}}else{j=c[f+244>>2]|0;h=1}while(0);c[f+216>>2]=0;if(!h)break a;h=c[w>>2]|0;y=41;break a}else j=1285596}else j=1285619}else j=1285619;while(0);y=41}else{j=1285568;y=41}while(0);if((y|0)==41)PM(f,h)|0;b[x>>1]=e[x>>1]|32768;FL(f,g);if(!j){i=z;return}cM(f,j);i=z;return}function YM(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;s=t;h=e+632|0;j=c[h>>2]|0;switch(j|0){case 1:{PM(e,g)|0;i=t;return}case 0:break;default:m=3}if((m|0)==3?(r=j+-1|0,c[h>>2]=r,(r|0)==1):0){PM(e,g)|0;i=t;return}h=c[e+204>>2]|0;if(!(h&1))$L(e,1285467);if(h&4){PM(e,g)|0;cM(e,1285446);i=t;return}k=g+1|0;l=e+644|0;h=c[l>>2]|0;if(h){j=e+648|0;if((c[j>>2]|0)>>>0>>0){c[l>>2]=0;c[j>>2]=0;nM(e,h);m=12}}else m=12;do if((m|0)==12){h=qM(e,k)|0;if(h){c[l>>2]=h;c[e+648>>2]=k;break}PM(e,g)|0;cM(e,1285631);i=t;return}while(0);CM(e,h,g);vL(e,h,g);if(PM(e,0)|0){i=t;return}a[h+g>>0]=0;k=h;while(1){j=k+1|0;if(!(a[k>>0]|0))break;else k=j}if(j>>>0>(h+(g+-2)|0)>>>0){i=t;return}m=k+2|0;n=a[j>>0]|0;r=s+4|0;a[r>>0]=n;j=n<<24>>24==8?6:10;l=h-m+g|0;if((l>>>0)%(j>>>0)|0){i=t;return}l=(l>>>0)/(j>>>0)|0;if(l>>>0>429496729){i=t;return}p=s+12|0;c[p>>2]=l;j=tM(e,l*10|0)|0;q=s+8|0;c[q>>2]=j;if(!j){i=t;return}a:do if(l){g=0;while(1){l=j+(g*10|0)|0;if(n<<24>>24==8){b[l>>1]=d[m>>0]|0;b[j+(g*10|0)+2>>1]=d[k+3>>0]|0;b[j+(g*10|0)+4>>1]=d[k+4>>0]|0;l=d[k+5>>0]|0;m=7;n=8;o=k+6|0}else{b[l>>1]=d[m>>0]<<8|d[k+3>>0];b[j+(g*10|0)+2>>1]=d[k+4>>0]<<8|d[k+5>>0];b[j+(g*10|0)+4>>1]=d[k+6>>0]<<8|d[k+7>>0];l=(d[k+8>>0]<<8|d[k+9>>0])&65535;m=11;n=12;o=k+10|0}b[j+(g*10|0)+6>>1]=l;b[j+(g*10|0)+8>>1]=d[o>>0]<<8|d[k+m>>0];l=g+1|0;if((l|0)>=(c[p>>2]|0))break a;m=k+n|0;j=c[q>>2]|0;n=a[r>>0]|0;k=o;g=l}}while(0);c[s>>2]=h;wN(e,f,s,1);nM(e,c[q>>2]|0);i=t;return}function ZM(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+272|0;m=n+8|0;k=n;l=n+2|0;j=c[f+204>>2]|0;if(!(j&1))$L(f,1285467);if(j&4){PM(f,h)|0;cM(f,1285446);i=n;return}if((g|0)!=0?(c[g+8>>2]&16|0)!=0:0){PM(f,h)|0;cM(f,1285480);i=n;return}a:do switch(a[f+431>>0]|0){case 2:{if((h|0)==6){CM(f,l,6);vL(f,l,6);j=f+424|0;b[j>>1]=1;b[f+530>>1]=d[l>>0]<<8|d[l+1>>0];b[f+532>>1]=d[l+2>>0]<<8|d[l+3>>0];b[f+534>>1]=d[l+4>>0]<<8|d[l+5>>0];break a}PM(f,h)|0;cM(f,1285459);i=n;return}case 3:{if(!(j&2)){PM(f,h)|0;cM(f,1285446);i=n;return}if(!(h>>>0>256?1:(h+-1|0)>>>0>=(e[f+416>>1]|0)>>>0)){CM(f,m,h);vL(f,m,h);j=f+424|0;b[j>>1]=h;break a}PM(f,h)|0;cM(f,1285459);i=n;return}case 0:{if((h|0)==2){CM(f,k,2);vL(f,k,2);j=f+424|0;b[j>>1]=1;b[f+536>>1]=d[k>>0]<<8|d[k+1>>0];break a}PM(f,h)|0;cM(f,1285459);i=n;return}default:{PM(f,h)|0;cM(f,1285677);i=n;return}}while(0);if(!(PM(f,0)|0)){vN(f,g,m,e[j>>1]|0,f+528|0);i=n;return}else{b[j>>1]=0;i=n;return}}function _M(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;n=r+10|0;q=r;h=c[e+204>>2]|0;if(!(h&1))$L(e,1285467);if((h&4|0)==0?(l=e+431|0,j=a[l>>0]|0,k=j<<24>>24==3,!((h&2|0)==0&k)):0){m=(f|0)!=0;if(m?(c[f+8>>2]&32|0)!=0:0){PM(e,g)|0;cM(e,1285480);i=r;return}if(k)h=1;else h=(j&2)<<1|2;if((h|0)!=(g|0)){PM(e,g)|0;cM(e,1285459);i=r;return}CM(e,n,g);vL(e,n,g);if(PM(e,0)|0){i=r;return}j=a[l>>0]|0;do if(j<<24>>24!=3){a[q>>0]=0;h=((d[n>>0]|0)<<8|(d[n+1>>0]|0))&65535;if(!(j&2)){b[q+8>>1]=h;b[q+6>>1]=h;b[q+4>>1]=h;b[q+2>>1]=h;break}else{b[q+2>>1]=h;b[q+4>>1]=(d[n+2>>0]|0)<<8|(d[n+3>>0]|0);b[q+6>>1]=(d[n+4>>0]|0)<<8|(d[n+5>>0]|0);b[q+8>>1]=0;break}}else{h=a[n>>0]|0;a[q>>0]=h;do if(m?(o=b[f+20>>1]|0,o<<16>>16!=0):0){h=h&255;if(h>>>0<(o&65535)>>>0){n=c[e+412>>2]|0;b[q+2>>1]=d[n+(h*3|0)>>0]|0;b[q+4>>1]=d[n+(h*3|0)+1>>0]|0;b[q+6>>1]=d[n+(h*3|0)+2>>0]|0;break}cM(e,1285704);i=r;return}else p=20;while(0);if((p|0)==20){b[q+6>>1]=0;b[q+4>>1]=0;b[q+2>>1]=0}b[q+8>>1]=0}while(0);mN(e,f,q);i=r;return}PM(e,g)|0;cM(e,1285446);i=r;return}function $M(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;f=c[a+204>>2]|0;if(!(f&1))$L(a,1285467);if(f&4){PM(a,e)|0;cM(a,1285446);i=h;return}if((b|0)!=0?(c[b+8>>2]&128|0)!=0:0){PM(a,e)|0;cM(a,1285480);i=h;return}if((e|0)!=9){PM(a,e)|0;cM(a,1285459);i=h;return}CM(a,g,9);vL(a,g,9);if(PM(a,0)|0){i=h;return}rN(a,b,(d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0),(d[g+5>>0]|0)<<16|(d[g+4>>0]|0)<<24|(d[g+6>>0]|0)<<8|(d[g+7>>0]|0),d[g+8>>0]|0);i=h;return}function aN(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;f=c[a+204>>2]|0;if(!(f&1))$L(a,1285467);if(f&4){PM(a,e)|0;cM(a,1285446);i=h;return}if((b|0)!=0?(c[b+8>>2]&256|0)!=0:0){PM(a,e)|0;cM(a,1285480);i=h;return}if((e|0)!=9){PM(a,e)|0;cM(a,1285459);i=h;return}CM(a,g,9);vL(a,g,9);if(PM(a,0)|0){i=h;return}oN(a,b,(d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0),(d[g+5>>0]|0)<<16|(d[g+4>>0]|0)<<24|(d[g+6>>0]|0)<<8|(d[g+7>>0]|0),d[g+8>>0]|0);i=h;return}function bN(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[b+204>>2]|0;if(!(g&1))$L(b,1285467);if(g&4){PM(b,f)|0;cM(b,1285446);return}if((e|0)!=0?(c[e+8>>2]&1024|0)!=0:0){PM(b,f)|0;cM(b,1285480);return}i=f+1|0;j=b+644|0;g=c[j>>2]|0;if(g){h=b+648|0;if((c[h>>2]|0)>>>0>>0){c[j>>2]=0;c[h>>2]=0;nM(b,g);k=11}}else k=11;do if((k|0)==11){g=qM(b,i)|0;if(g){c[j>>2]=g;c[b+648>>2]=i;break}PM(b,f)|0;cM(b,1285631);return}while(0);CM(b,g,f);vL(b,g,f);if(PM(b,0)|0)return;o=g+f|0;a[o>>0]=0;i=g;while(1){h=i+1|0;if(!(a[i>>0]|0))break;else i=h}if(o>>>0<=(i+12|0)>>>0){cM(b,1285459);return}m=d[i+2>>0]<<16|d[h>>0]<<24|d[i+3>>0]<<8|d[i+4>>0];n=d[i+6>>0]<<16|d[i+5>>0]<<24|d[i+7>>0]<<8|d[i+8>>0];j=a[i+9>>0]|0;h=a[i+10>>0]|0;k=i+11|0;l=j&255;if((j<<24>>24!=0|h<<24>>24==2?(j+-1&255)>1|h<<24>>24==3:0)?j<<24>>24!=3|h<<24>>24==4:0){if((j&255)>3){cM(b,1285742);j=k}else j=k;while(1)if(!(a[j>>0]|0))break;else j=j+1|0;i=h&255;f=tM(b,i<<2)|0;if(!f){cM(b,1285631);return}a:do if(h<<24>>24){h=0;b:while(1){j=j+1|0;c[f+(h<<2)>>2]=j;if(j>>>0>o>>>0)break;while(1){if(!(a[j>>0]|0))break;j=j+1|0;if(j>>>0>o>>>0)break b}h=h+1|0;if((h|0)>=(i|0))break a}nM(b,f);cM(b,1285769);return}while(0);pN(b,e,g,m,n,l,i,k,f);nM(b,f);return}cM(b,1285718);return}function cN(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q+4|0;p=q;g=c[b+204>>2]|0;if(!(g&1))$L(b,1285467);if(g&4){PM(b,f)|0;cM(b,1285446);i=q;return}if((e|0)!=0?(c[e+8>>2]&16384|0)!=0:0){PM(b,f)|0;cM(b,1285480);i=q;return}if(f>>>0<4){PM(b,f)|0;cM(b,1285459);i=q;return}j=f+1|0;k=b+644|0;g=c[k>>2]|0;if(g){h=b+648|0;if((c[h>>2]|0)>>>0>>0){c[k>>2]=0;c[h>>2]=0;nM(b,g);l=13}}else l=13;do if((l|0)==13){g=qM(b,j)|0;if(g){c[k>>2]=g;c[b+648>>2]=j;break}cM(b,1285631);PM(b,f)|0;i=q;return}while(0);CM(b,g,f);vL(b,g,f);a[g+f>>0]=0;if(PM(b,0)|0){i=q;return}if(((a[g>>0]|0)+-1&255)>=2){cM(b,1285782);i=q;return}c[o>>2]=1;c[p>>2]=0;if(((NL(g,f,p,o)|0)!=0?(m=c[o>>2]|0,m>>>0>>0):0)?(n=m+1|0,c[o>>2]=n,(a[g+m>>0]|0)==0):0){if((c[p>>2]&392|0)!=264){cM(b,1285812);i=q;return}c[p>>2]=0;l=(NL(g,f,p,o)|0)!=0;if(!(l&(c[o>>2]|0)==(f|0))){cM(b,1285831);i=q;return}if((c[p>>2]&392|0)==264){qN(b,e,d[g>>0]|0,g+1|0,g+n|0);i=q;return}else{cM(b,1285849);i=q;return}}cM(b,1285795);i=q;return}function dN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+1056|0;s=B+32|0;A=B;f=b+632|0;g=c[f>>2]|0;switch(g|0){case 1:{PM(b,e)|0;i=B;return}case 0:break;default:y=3}if((y|0)==3?(z=g+-1|0,c[f>>2]=z,(z|0)==1):0){PM(b,e)|0;cM(b,1285869);i=B;return}f=b+204|0;g=c[f>>2]|0;if(!(g&1))$L(b,1285467);if(g&4)c[f>>2]=g|8;h=e+1|0;z=b+644|0;f=c[z>>2]|0;if(f){g=b+648|0;if((c[g>>2]|0)>>>0>>0){c[z>>2]=0;c[g>>2]=0;nM(b,f);y=12}else x=f}else y=12;do if((y|0)==12){f=qM(b,h)|0;if(f){c[z>>2]=f;c[b+648>>2]=h;x=f;break}PM(b,e)|0;cM(b,1285631);i=B;return}while(0);CM(b,x,e);vL(b,x,e);if(PM(b,0)|0){i=B;return}a:do if(e){f=0;do{if(!(a[x+f>>0]|0))break;f=f+1|0}while(f>>>0>>0);if((f+-1|0)>>>0<=78)if((f+5|0)>>>0<=e>>>0){g=a[x+(f+1)>>0]|0;switch(g<<24>>24){case 1:{if(a[x+(f+2)>>0]|0){f=1285911;break a}break}case 0:break;default:{f=1285911;break a}}w=g<<24>>24!=0;v=f+3|0;b:do if(v>>>0>>0){f=v;do{if(!(a[x+f>>0]|0))break b;f=f+1|0}while(f>>>0>>0)}else f=v;while(0);u=f+1|0;c:do if(u>>>0>>0){f=u;while(1){if(!(a[x+f>>0]|0)){j=f;break c}f=f+1|0;if(f>>>0>=e>>>0){j=f;break}}}else j=u;while(0);t=j+1|0;d:do if(w|t>>>0>e>>>0){if(!(w&t>>>0>>0)){f=1285667;break a}g=c[b+636>>2]|0;switch(g|0){case -1:case 0:{f=j+2|0;g=-1;y=35;break}default:{f=j+2|0;if(g>>>0>>0){DL(b,-4);g=-1}else y=35}}e:do if((y|0)==35){f=g-f|0;h=b+372|0;if(!(Had(b,c[h>>2]|0)|0)){q=e-t|0;r=b+216|0;f:do if((c[r>>2]|0)==(c[h>>2]|0)){k=b+220|0;c[k>>2]=(c[z>>2]|0)+t;p=b+224|0;o=b+236|0;m=b+232|0;c[p>>2]=q;c[m>>2]=s;g=f>>>0<1024?f:1024;c[o>>2]=g;e=f-g|0;g=mQ(k,(f|0)==(g|0)?4:0)|0;if(!g)do{l=(c[o>>2]|0)+e|0;c[m>>2]=s;g=l>>>0<1024?l:1024;c[o>>2]=g;e=l-g|0;g=mQ(k,(l|0)==(g|0)?4:0)|0}while((g|0)==0);c[m>>2]=0;f=f-e-(c[o>>2]|0)|0;e=q-(c[p>>2]|0)|0;DL(b,g);if((g|0)==1){do if(!(kQ(k)|0)){l=j+2+f|0;n=qM(b,l)|0;if(!n){DL(b,-4);break}g=n+t|0;do if((c[r>>2]|0)==(c[h>>2]|0)){c[k>>2]=(c[z>>2]|0)+t;c[p>>2]=0;c[o>>2]=0;j=(g|0)==0;do if(j){c[p>>2]=e;c[m>>2]=s;g=f>>>0<1024?f:1024;c[o>>2]=g;h=f-g|0;g=mQ(k,(f|0)==(g|0)?4:0)|0;if(!g)g=h;else{y=50;break}while(1){y=(c[o>>2]|0)+g|0;c[m>>2]=s;g=y>>>0<1024?y:1024;c[o>>2]=g;h=y-g|0;g=mQ(k,(y|0)==(g|0)?4:0)|0;if(!g)g=h;else{y=49;break}}}else{c[m>>2]=g;c[p>>2]=e;c[o>>2]=f;g=mQ(k,4)|0;if(g){h=0;break}do g=mQ(k,4)|0;while((g|0)==0);h=0;y=49}while(0);if((y|0)==49)if(j)y=50;if((y|0)==50)c[m>>2]=0;h=(c[o>>2]|0)+h|0;j=f-h|0;e=e-(c[p>>2]|0)|0;DL(b,g);if((g|0)!=1){f=j;h=n;break}if(h){f=j;g=-7;h=n;break}a[n+(f+t)>>0]=0;h=c[z>>2]|0;if(t)vum(n|0,h|0,t|0)|0;c[z>>2]=n;c[b+648>>2]=l;f=j;g=1}else{c[b+244>>2]=1285893;g=-2;h=n}while(0);nM(b,h);if((q|0)==(e|0)|(g|0)!=1){y=64;break f}cM(b,1285645);c[r>>2]=0;break f}else DL(b,1);while(0);c[r>>2]=0;g=f;break e}else y=61}else{c[b+244>>2]=1285893;g=-2;y=61}while(0);if((y|0)==61){g=(g|0)==0?-7:g;y=64}if((y|0)==64){c[r>>2]=0;if((g|0)!=1){g=f;break}}g=f;f=c[z>>2]|0;break d}else g=f}while(0);f=c[b+244>>2]|0;if(!f)f=x;else break a}else{g=e-t|0;f=x}while(0);a[f+(g+t)>>0]=0;c[A>>2]=w?1:2;c[A+4>>2]=f;c[A+20>>2]=f+v;c[A+24>>2]=f+u;c[A+8>>2]=f+t;c[A+12>>2]=0;c[A+16>>2]=g;if(!(uN(b,d,A,1)|0)){i=B;return}else f=1515829}else f=1285667;else f=1285619}else f=1285619;while(0);cM(b,f);i=B;return}function eN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;PM(a,d)|0;if(!(c[a+372>>2]&536870912))$L(a,1285932);else return}function fN(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;r=a[e+439>>0]|0;s=r&255;x=c[e+380>>2]|0;t=x+1|0;y=c[e+344>>2]|0;l=a[e+429>>0]|0;u=l&255;if(!(r<<24>>24))YL(e,1285957);n=c[e+400>>2]|0;if(n){if((r&255)>7)k=ba(y,s>>>3)|0;else k=((ba(y,s)|0)+7|0)>>>3;if((n|0)!=(k|0))YL(e,1285982)}if(!y)YL(e,1286018);p=ba(y,s)|0;n=p&7;if(!n){q=0;m=0;o=0}else{o=ba(y,s>>>3)|0;o=f+(((r&255)>7?o:(p+7|0)>>>3)+-1)|0;q=a[o>>0]|0;m=255>>>n}a:do if((a[e+428>>0]|0)!=0?((l&255)<6?(c[e+212>>2]&2|0)!=0:0):0){switch(g|0){case 0:{n=u&1;break}case 1:{n=u&1;if(!n){E=62;break a}break}default:{E=62;break a}}n=n<<3-((u+1|0)>>>1)&7;if(y>>>0<=n>>>0)return;if((r&255)<8){e=8/(s>>>0)|0;if(!g)h=171240+((r<<24>>24==1?0:r<<24>>24==2?1:2)*24|0)+(u<<2)|0;else h=171132+((r<<24>>24==1?0:r<<24>>24==2?1:2)*12|0)+(u>>>1<<2)|0;l=f;k=c[h>>2]|0;i=y;j=t;while(1){h=k>>>8|k<<24;switch(k&255|0){case 255:{a[l>>0]=a[j>>0]|0;break}case 0:break;default:a[l>>0]=d[j>>0]&k|d[l>>0]&(k^255)}if(i>>>0<=e>>>0)break a;l=l+1|0;k=h;i=i-e|0;j=j+1|0}}if(s&7)YL(e,1286043);l=s>>>3;e=ba(n,l)|0;m=(ba(y,l)|0)-e|0;k=f+e|0;n=e+1|0;o=x+n|0;if(!g)p=l;else{p=l<<((6-u|0)>>>1);p=p>>>0>m>>>0?m:p}q=l<<((7-u|0)>>>1);switch(p|0){case 2:{h=k;k=m;i=o;while(1){a[h>>0]=a[i>>0]|0;a[h+1>>0]=a[i+1>>0]|0;if(k>>>0<=q>>>0){E=65;break}i=i+q|0;h=h+q|0;k=k-q|0;if(k>>>0<=1){z=i;A=h;break}}if((E|0)==65)return;a[A>>0]=a[z>>0]|0;return}case 1:{a[k>>0]=a[o>>0]|0;if(m>>>0>q>>>0){j=k;i=m;h=o}else return;do{j=j+q|0;h=h+q|0;i=i-q|0;a[j>>0]=a[h>>0]|0}while(i>>>0>q>>>0);return}case 3:{a[k>>0]=a[o>>0]|0;E=e+2|0;a[f+n>>0]=a[x+E>>0]|0;a[f+E>>0]=a[x+(e+3)>>0]|0;if(m>>>0<=q>>>0)return;e=q+1|0;l=q+2|0;j=k;i=m;h=o;do{D=h;h=h+q|0;E=j;j=j+q|0;i=i-q|0;a[j>>0]=a[h>>0]|0;a[E+e>>0]=a[D+e>>0]|0;a[E+l>>0]=a[D+l>>0]|0}while(i>>>0>q>>>0);return}default:{if((p>>>0<16?(v=k,(v&1|0)==0):0)?(w=o,((w|q|p)&1|0)==0):0)if(!((v|q|w|p)&3)){n=((q-p|0)>>>2)+1|0;l=m;e=o;while(1){m=p;while(1){c[k>>2]=c[e>>2];m=m+-4|0;if(!m)break;else{k=k+4|0;e=e+4|0}}if(l>>>0<=q>>>0){E=65;break}k=k+(n<<2)|0;e=e+(n<<2)|0;l=l-q|0;if(p>>>0>l>>>0){j=k;h=e;i=l;break}}if((E|0)==65)return;while(1){a[j>>0]=a[h>>0]|0;i=i+-1|0;if(!i)break;else{j=j+1|0;h=h+1|0}}return}else{l=((q-p|0)>>>1)+1|0;h=m;i=o;while(1){j=p;while(1){b[k>>1]=b[i>>1]|0;j=j+-2|0;if(!j)break;else{k=k+2|0;i=i+2|0}}if(h>>>0<=q>>>0){E=65;break}k=k+(l<<1)|0;i=i+(l<<1)|0;h=h-q|0;if(p>>>0>h>>>0){B=k;D=i;C=h;break}}if((E|0)==65)return;j=B;i=C;h=D;while(1){a[j>>0]=a[h>>0]|0;i=i+-1|0;if(!i)break;else{j=j+1|0;h=h+1|0}}return}vum(k|0,o|0,p|0)|0;if(m>>>0>q>>>0){j=p;i=m;h=o}else return;do{h=h+q|0;k=k+q|0;i=i-q|0;j=j>>>0>i>>>0?i:j;vum(k|0,h|0,j|0)|0}while(i>>>0>q>>>0);return}}}else E=62;while(0);if((E|0)==62){E=ba(y,s>>>3)|0;vum(f|0,t|0,((r&255)>7?E:(p+7|0)>>>3)|0)|0}if(!o)return;a[o>>0]=d[o>>0]&(m^255)|q&255&m;return}function gN(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;n=r;if(!((b|0)!=0&(e|0)!=0)){i=r;return}j=c[b>>2]|0;o=c[171312+(f<<2)>>2]|0;q=ba(o,j)|0;p=b+11|0;g=d[p>>0]|0;switch(g|0){case 1:{if(j){g=e+((q+-1|0)>>>3)|0;f=q+7&7^7;h=0;k=e+((j+-1|0)>>>3)|0;n=j+7&7^7;while(1){m=(d[k>>0]|0)>>>n&1;e=0;do{a[g>>0]=(d[g>>0]|0)&32639>>>(7-f|0)|m<>>0<(c[b>>2]|0)>>>0){k=e?k+-1|0:k;n=e?0:n+1|0}else break}}break}case 2:{if(j){g=e+((q+-1|0)>>>2)|0;f=(q<<1)+6&6^6;h=0;k=e+((j+-1|0)>>>2)|0;n=(j<<1)+6&6^6;while(1){m=(d[k>>0]|0)>>>n&3;e=0;do{a[g>>0]=(d[g>>0]|0)&16191>>>(6-f|0)|m<>>0<(c[b>>2]|0)>>>0){k=e?k+-1|0:k;n=e?0:n+2|0}else break}}break}case 4:{if(j){f=e+((q+-1|0)>>>1)|0;h=q<<2&4;g=0;k=e+((j+-1|0)>>>1)|0;n=j<<2&4;while(1){m=(d[k>>0]|0)>>>n&15;e=0;do{a[f>>0]=(d[f>>0]|0)&3855>>>(4-h|0)|m<>>0<(c[b>>2]|0)>>>0){k=e?k+-1|0:k;n=e?0:n+4|0}else break}}break}default:{m=g>>>3;if(j){f=e+(ba(m,q+-1|0)|0)|0;l=e+(ba(m,j+-1|0)|0)|0;g=0-m|0;e=0-(ba((o|0)>1?o:1,m)|0)|0;j=0;while(1){vum(n|0,l|0,m|0)|0;h=f;k=0;while(1){vum(h|0,n|0,m|0)|0;k=k+1|0;if((k|0)>=(o|0))break;else h=h+g|0}j=j+1|0;if(j>>>0>=(c[b>>2]|0)>>>0)break;else{f=f+e|0;l=l+g|0}}}}}c[b>>2]=q;p=a[p>>0]|0;g=p&255;if((p&255)>7)g=ba(g>>>3,q)|0;else g=((ba(g,q)|0)+7|0)>>>3;c[b+4>>2]=g;i=r;return}function hN(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=g+-1|0;if(h>>>0>=4)return;g=a+664|0;if(!(c[g>>2]|0)){i=(d[a+434>>0]|0)+7|0;c[g>>2]=3293;c[a+668>>2]=3294;c[a+672>>2]=3295;c[a+676>>2]=(i&504|0)==8?3297:3296}Or[c[a+664+(h<<2)>>2]&4095](b,e,f);return}function iN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+1024|0;m=s;f=a+220|0;n=a+232|0;c[n>>2]=b;h=a+236|0;c[h>>2]=0;o=a+224|0;r=(b|0)!=0;p=a+404|0;j=a+372|0;k=a+652|0;l=a+644|0;g=a+648|0;e=(b|0)==0?0:d;a:while(1){if(!(c[o>>2]|0)){d=c[p>>2]|0;while(1){if(d)break;PM(a,0)|0;d=OM(a)|0;c[p>>2]=d;if((c[j>>2]|0)!=1229209940){q=6;break a}}b=c[k>>2]|0;b=b>>>0>d>>>0?d:b;d=c[l>>2]|0;if(d){if((c[g>>2]|0)>>>0>>0){c[l>>2]=0;c[g>>2]=0;nM(a,d);q=10}}else q=10;if((q|0)==10){q=0;d=qM(a,b)|0;if(!d){q=12;break}c[l>>2]=d;c[g>>2]=b}CM(a,d,b);vL(a,d,b);c[p>>2]=(c[p>>2]|0)-b;c[f>>2]=d;c[o>>2]=b}if(r){b=0;d=e}else{c[n>>2]=m;b=e;d=1024}c[h>>2]=d;d=mQ(f,4096)|0;e=c[h>>2]|0;e=(r?e:1024-e|0)+b|0;c[h>>2]=0;switch(d|0){case 0:break;case 1:{d=e;q=17;break a}default:{q=20;break a}}if(!e){q=28;break}}if((q|0)==6)YL(a,1286078);else if((q|0)==12)$L(a,1286100);else if((q|0)==17){c[n>>2]=0;q=a+204|0;c[q>>2]=c[q>>2]|8;q=a+208|0;c[q>>2]=c[q>>2]|8;if(!((c[o>>2]|0)==0?(c[p>>2]|0)==0:0))cM(a,1286134);if(!d){i=s;return}if(r)YL(a,1286078);cM(a,1286156);i=s;return}else if((q|0)==20){DL(a,d);d=c[a+244>>2]|0;if(r)$L(a,d);cM(a,d);i=s;return}else if((q|0)==28){i=s;return}}function jN(a){a=a|0;var b=0,d=0,e=0;b=a+208|0;if((c[b>>2]&8|0)==0?(iN(a,0,0),c[a+232>>2]=0,d=c[b>>2]|0,(d&8|0)==0):0){e=a+204|0;c[e>>2]=c[e>>2]|8;c[b>>2]=d|8}b=a+216|0;if((c[b>>2]|0)!=1229209940)return;c[a+220>>2]=0;c[a+224>>2]=0;c[b>>2]=0;PM(a,c[a+404>>2]|0)|0;return}function kN(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+368|0;i=(c[e>>2]|0)+1|0;c[e>>2]=i;k=b+352|0;if(i>>>0<(c[k>>2]|0)>>>0)return;do if((a[b+428>>0]|0)!=0?(c[e>>2]=0,tum(c[b+376>>2]|0,0,(c[b+360>>2]|0)+1|0)|0,j=b+429|0,f=(a[j>>0]|0)+1<<24>>24,a[j>>0]=f,(f&255)<=6):0){g=(c[b+344>>2]|0)+-1|0;l=b+364|0;h=(c[b+212>>2]&2|0)==0;i=b+348|0;e=f&255;while(1){o=d[1286176+e>>0]|0;e=((g+o-(d[1286183+e>>0]|0)|0)>>>0)/(o>>>0)|0;if(!h)break;p=f&255;o=d[1286190+p>>0]|0;o=(((c[i>>2]|0)+-1+o-(d[1286197+p>>0]|0)|0)>>>0)/(o>>>0)|0;c[k>>2]=o;if(!((o|0)==0|(e|0)==0))break;f=f+1<<24>>24;a[j>>0]=f;if((f&255)>6){n=9;break}else e=f&255}if((n|0)==9){c[l>>2]=e;break}c[l>>2]=e;return}while(0);e=b+208|0;if((c[e>>2]&8|0)==0?(iN(b,0,0),c[b+232>>2]=0,m=c[e>>2]|0,(m&8|0)==0):0){p=b+204|0;c[p>>2]=c[p>>2]|8;c[e>>2]=m|8}e=b+216|0;if((c[e>>2]|0)!=1229209940)return;c[b+220>>2]=0;c[b+224>>2]=0;c[e>>2]=0;PM(b,c[b+404>>2]|0)|0;return}function lN(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;KM(e);l=e+428|0;if(!(a[l>>0]|0)){c[e+352>>2]=c[e+348>>2];k=c[e+344>>2]|0;c[e+364>>2]=k;i=e+212|0;g=i;i=c[i>>2]|0}else{g=e+212|0;i=c[g>>2]|0;k=c[e+348>>2]|0;c[e+352>>2]=(i&2|0)==0?(k+7|0)>>>3:k;k=c[e+344>>2]|0;f=d[e+429>>0]|0;h=d[1286176+f>>0]|0;c[e+364>>2]=((k+-1+h-(d[1286183+f>>0]|0)|0)>>>0)/(h>>>0)|0}f=d[e+434>>0]|0;if(i&4)f=(d[e+432>>0]|0)<8?8:f;h=c[g>>2]|0;g=(h&4096|0)==0;a:do if(!g)switch(a[e+431>>0]|0){case 2:{if(!(b[e+424>>1]|0))break a;f=(f<<2>>>0)/3|0;break a}case 0:{f=(f>>>0<8?8:f)<<((b[e+424>>1]|0)!=0&1);break a}case 3:{f=(b[e+424>>1]|0)==0?24:32;break a}default:break a}while(0);i=(h&32768|0)==0;b:do if(!i)switch(a[e+431>>0]|0){case 0:{f=(f|0)<9?16:32;break b}case 3:case 2:{f=(f|0)<33?32:64;break b}default:break b}while(0);do if(h&16384){if(i&(g|(b[e+424>>1]|0)==0)?(j=a[e+431>>0]|0,j<<24>>24!=4):0){g=j<<24>>24==6;if((f|0)<9){f=g?32:24;break}else{f=g?64:48;break}}f=(f|0)<17?32:64}while(0);if(h&1048576){j=ba(d[e+201>>0]|0,d[e+200>>0]|0)|0;f=(j|0)>(f|0)?j:f}a[e+438>>0]=f;a[e+439>>0]=0;g=k+7&-8;h=ba(g,f>>>3)|0;g=(ba(g,f)|0)>>>3;g=(f+7>>3)+49+((f|0)>7?h:g)|0;h=e+640|0;if(g>>>0>(c[h>>2]|0)>>>0){i=e+616|0;nM(e,c[i>>2]|0);j=e+660|0;nM(e,c[j>>2]|0);if(!(a[l>>0]|0))f=pM(e,g)|0;else f=oM(e,g)|0;c[i>>2]=f;l=pM(e,g)|0;c[j>>2]=l;k=c[i>>2]|0;c[e+380>>2]=k+(k+32&15^31);c[e+376>>2]=l+(l+32&15^31);c[h>>2]=g}f=c[e+360>>2]|0;if((f|0)==-1)YL(e,1286204);tum(c[e+376>>2]|0,0,f+1|0)|0;f=e+644|0;g=c[f>>2]|0;if(g){c[e+648>>2]=0;c[f>>2]=0;nM(e,g)}if(!(Had(e,1229209940)|0)){l=e+208|0;c[l>>2]=c[l>>2]|64;return}else YL(e,c[e+244>>2]|0)}function mN(a,d,e){a=a|0;d=d|0;e=e|0;if((a|0)==0|(d|0)==0|(e|0)==0)return;a=d+162|0;b[a>>1]=b[e>>1]|0;b[a+2>>1]=b[e+2>>1]|0;b[a+4>>1]=b[e+4>>1]|0;b[a+6>>1]=b[e+6>>1]|0;b[a+8>>1]=b[e+8>>1]|0;a=d+8|0;c[a>>2]=c[a>>2]|32;return}function nN(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;if((b|0)==0|(e|0)==0)return;c[e>>2]=f;c[e+4>>2]=g;m=e+24|0;a[m>>0]=h;n=e+25|0;a[n>>0]=i;a[e+26>>0]=k;a[e+27>>0]=l;a[e+28>>0]=j;ML(b,f,g,h&255,i&255,j&255,k&255,l&255);i=a[n>>0]|0;if(i<<24>>24!=3){h=i&2|1;a[e+29>>0]=h;if(i&4){h=h+1<<24>>24;a[e+29>>0]=h}}else{a[e+29>>0]=1;h=1}h=ba(d[m>>0]|0,h&255)|0;a[e+30>>0]=h;h=h&255;if(h>>>0>7)h=ba(h>>>3,f)|0;else h=((ba(h,f)|0)+7|0)>>>3;c[e+12>>2]=h;return}function oN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((b|0)==0|(d|0)==0)return;c[d+172>>2]=e;c[d+176>>2]=f;a[d+180>>0]=g;g=d+8|0;c[g>>2]=c[g>>2]|256;return}function pN(b,d,e,f,g,h,i,j,k){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;var l=0,m=0,n=0,o=0;if((b|0)==0|(d|0)==0|(e|0)==0|(j|0)==0)return;o=(i|0)>0;if(o&(k|0)==0)return;m=(uum(e|0)|0)+1|0;if(h>>>0>3)YL(b,1286249);if(i>>>0>255)YL(b,1286276);a:do if(o){n=0;while(1){l=c[k+(n<<2)>>2]|0;if(!l){l=11;break}n=n+1|0;if(!(OL(l,uum(l|0)|0)|0)){l=11;break}if((n|0)>=(i|0))break a}if((l|0)==11)YL(b,1286305)}while(0);l=tM(b,m)|0;c[d+196>>2]=l;if(!l)return;vum(l|0,e|0,m|0)|0;c[d+200>>2]=f;c[d+204>>2]=g;a[d+216>>0]=h;a[d+217>>0]=i;l=(uum(j|0)|0)+1|0;m=tM(b,l)|0;c[d+208>>2]=m;if(!m)return;vum(m|0,j|0,l|0)|0;l=(i<<2)+4|0;m=tM(b,l)|0;g=d+212|0;c[g>>2]=m;if(!m)return;tum(m|0,0,l|0)|0;b:do if(o){n=0;while(1){l=k+(n<<2)|0;m=(uum(c[l>>2]|0)|0)+1|0;f=tM(b,m)|0;c[(c[g>>2]|0)+(n<<2)>>2]=f;f=c[(c[g>>2]|0)+(n<<2)>>2]|0;if(!f)break;vum(f|0,c[l>>2]|0,m|0)|0;n=n+1|0;if((n|0)>=(i|0))break b}return}while(0);b=d+8|0;c[b>>2]=c[b>>2]|1024;b=d+220|0;c[b>>2]=c[b>>2]|128;return}function qN(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;if((b|0)==0|(d|0)==0)return;if((e+-1|0)>>>0>1)YL(b,1286339);if(!f)YL(b,1286357);h=uum(f|0)|0;if(!h)YL(b,1286357);if((a[f>>0]|0)==45)YL(b,1286357);if(!(OL(f,h)|0))YL(b,1286357);if(!g)YL(b,1286376);i=uum(g|0)|0;if(!i)YL(b,1286376);if((a[g>>0]|0)==45)YL(b,1286376);if(!(OL(g,i)|0))YL(b,1286376);a[d+232>>0]=e;h=h+1|0;e=tM(b,h)|0;j=d+236|0;c[j>>2]=e;if(!e)return;vum(e|0,f|0,h|0)|0;h=i+1|0;e=tM(b,h)|0;c[d+240>>2]=e;if(!e){nM(b,c[j>>2]|0);c[j>>2]=0;return}else{vum(e|0,g|0,h|0)|0;b=d+8|0;c[b>>2]=c[b>>2]|16384;b=d+220|0;c[b>>2]=c[b>>2]|256;return}}function rN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((b|0)==0|(d|0)==0)return;c[d+184>>2]=e;c[d+188>>2]=f;a[d+192>>0]=g;g=d+8|0;c[g>>2]=c[g>>2]|128;return}function sN(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if((d|0)==0|(e|0)==0)return;if(g>>>0>256)if((a[e+25>>0]|0)==3)YL(d,1286396);else return;i=(g|0)>0;if((f|0)==0&i)YL(d,1286419);if((g|0)==0?(c[d+596>>2]&1|0)==0:0)YL(d,1286419);zL(d,e,4096,0);h=oM(d,768)|0;c[d+412>>2]=h;if(i)vum(h|0,f|0,g*3|0)|0;c[e+16>>2]=h;f=g&65535;b[d+416>>1]=f;b[e+20>>1]=f;d=e+220|0;c[d>>2]=c[d>>2]|4096;d=e+8|0;c[d>>2]=c[d>>2]|8;return}function tN(b,d,e){b=b|0;d=d|0;e=e|0;if((b|0)==0|(d|0)==0|(e|0)==0)return;b=d+140|0;a[b>>0]=a[e>>0]|0;a[b+1>>0]=a[e+1>>0]|0;a[b+2>>0]=a[e+2>>0]|0;a[b+3>>0]=a[e+3>>0]|0;a[b+4>>0]=a[e+4>>0]|0;e=d+8|0;c[e>>2]=c[e>>2]|2;return}function uN(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,u=0;if((e|0)==0|((b|0)==0|(d|0)==0|(f|0)<1)){u=0;return u|0}i=d+132|0;t=d+128|0;j=c[t>>2]|0;do if(((c[i>>2]|0)-j|0)<(f|0)){if((2147483647-j|0)>=(f|0)?(k=j+f|0,k=(k|0)<2147483639?k+8&-8:2147483647,g=d+136|0,h=sM(b,c[g>>2]|0,j,k-j|0,28)|0,(h|0)!=0):0){nM(b,c[g>>2]|0);c[g>>2]=h;s=d+220|0;c[s>>2]=c[s>>2]|16384;c[i>>2]=k;break}dM(b,1286435,1);u=1;return u|0}while(0);if((f|0)<=0){u=0;return u|0}o=d+136|0;s=0;a:while(1){p=c[t>>2]|0;q=c[o>>2]|0;r=q+(p*28|0)|0;m=e+(s*28|0)+4|0;g=c[m>>2]|0;do if(g){n=e+(s*28|0)|0;h=c[n>>2]|0;if((h+1|0)>>>0>3){dM(b,1286456,1);break}l=uum(g|0)|0;if((h|0)>=1){g=c[e+(s*28|0)+20>>2]|0;if(!g)j=0;else j=uum(g|0)|0;g=c[e+(s*28|0)+24>>2]|0;if(!g)i=0;else i=uum(g|0)|0}else{i=0;j=0}d=e+(s*28|0)+8|0;g=c[d>>2]|0;if((g|0)!=0?(a[g>>0]|0)!=0:0){k=uum(g|0)|0;c[r>>2]=h}else u=19;do if((u|0)==19){u=0;if((h|0)>0){c[r>>2]=1;k=0;break}else{c[r>>2]=-1;k=0;break}}while(0);g=qM(b,l+4+j+i+k|0)|0;h=q+(p*28|0)+4|0;c[h>>2]=g;if(!g)break a;vum(g|0,c[m>>2]|0,l|0)|0;a[(c[h>>2]|0)+l>>0]=0;if((c[n>>2]|0)>0){g=(c[h>>2]|0)+(l+1)|0;l=q+(p*28|0)+20|0;c[l>>2]=g;vum(g|0,c[e+(s*28|0)+20>>2]|0,j|0)|0;a[(c[l>>2]|0)+j>>0]=0;l=(c[l>>2]|0)+(j+1)|0;g=q+(p*28|0)+24|0;c[g>>2]=l;vum(l|0,c[e+(s*28|0)+24>>2]|0,i|0)|0;a[(c[g>>2]|0)+i>>0]=0;g=(c[g>>2]|0)+(i+1)|0}else{c[q+(p*28|0)+20>>2]=0;c[q+(p*28|0)+24>>2]=0;g=(c[h>>2]|0)+(l+1)|0}j=q+(p*28|0)+8|0;c[j>>2]=g;if(k){vum(g|0,c[d>>2]|0,k|0)|0;g=c[j>>2]|0}a[g+k>>0]=0;r=(c[r>>2]|0)>0;c[q+(p*28|0)+12>>2]=r?0:k;c[q+(p*28|0)+16>>2]=r?k:0;c[t>>2]=(c[t>>2]|0)+1}while(0);s=s+1|0;if((s|0)>=(f|0)){g=0;u=32;break}}if((u|0)==32)return g|0;dM(b,1286494,1);u=1;return u|0}function vN(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((a|0)==0|(d|0)==0)return;if((e|0)!=0?(zL(a,d,8192,0),h=pM(a,256)|0,c[d+148>>2]=h,c[a+524>>2]=h,(f+-1|0)>>>0<256):0)vum(h|0,e|0,f|0)|0;if(!g){b[d+22>>1]=f;if(!f)return}else{e=d+152|0;b[e>>1]=b[g>>1]|0;b[e+2>>1]=b[g+2>>1]|0;b[e+4>>1]=b[g+4>>1]|0;b[e+6>>1]=b[g+6>>1]|0;b[e+8>>1]=b[g+8>>1]|0;b[d+22>>1]=(f|0)==0?1:f&65535}g=d+8|0;c[g>>2]=c[g>>2]|16;g=d+220|0;c[g>>2]=c[g>>2]|8192;return}function wN(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;if((e|0)==0|((b|0)==0|(d|0)==0|(f|0)<1))return;g=d+224|0;l=d+228|0;h=sM(b,c[g>>2]|0,c[l>>2]|0,f,16)|0;if(!h){dM(b,1286520,1);return}nM(b,c[g>>2]|0);c[g>>2]=h;j=d+220|0;c[j>>2]=c[j>>2]|32;j=d+8|0;i=e;g=h+(c[l>>2]<<4)|0;while(1){d=c[i>>2]|0;if((d|0)!=0?(k=i+8|0,(c[k>>2]|0)!=0):0){a[g+4>>0]=a[i+4>>0]|0;d=(uum(d|0)|0)+1|0;e=qM(b,d)|0;c[g>>2]=e;if(!e)break;vum(e|0,c[i>>2]|0,d|0)|0;e=i+12|0;d=rM(b,c[e>>2]|0,10)|0;c[g+8>>2]=d;if(!d){m=10;break}c[g+12>>2]=c[e>>2];vum(d|0,c[k>>2]|0,(c[e>>2]|0)*10|0)|0;c[j>>2]=c[j>>2]|8192;c[l>>2]=(c[l>>2]|0)+1;g=g+16|0}else bM(b,1286541);f=f+-1|0;if(!f){m=15;break}else i=i+16|0}if((m|0)==10)nM(b,c[g>>2]|0);else if((m|0)==15)return;if((f|0)<=0)return;dM(b,1286568,1);return}function xN(a){a=a|0;if(!a)return;a=a+212|0;c[a>>2]=c[a>>2]|1;return}function yN(b){b=b|0;var e=0;if(!b)return;if((d[b+432>>0]|0)>=8)return;e=b+212|0;c[e>>2]=c[e>>2]|4;a[b+433>>0]=8;return}function zN(b){b=b|0;if(!b){b=1;return b|0}if(!(a[b+428>>0]|0)){b=1;return b|0}b=b+212|0;c[b>>2]=c[b>>2]|2;b=7;return b|0}function AN(e,f,g){e=e|0;f=f|0;g=g|0;var h=0;if(!e)return;a:do if(!(c[e+204>>2]&32768))switch(d[e+431>>0]|0|0){case 2:{a[e+436>>0]=4;h=10;break a}case 0:if((d[e+432>>0]|0)>7){a[e+436>>0]=2;h=10;break a}else{bM(e,1286587);break a}default:{bM(e,1286643);break a}}else{b[e+440>>1]=f;h=10}while(0);do if((h|0)==10){f=e+212|0;c[f>>2]=c[f>>2]|32768;f=e+208|0;h=c[f>>2]|0;if((g|0)==1){c[f>>2]=h|128;break}else{c[f>>2]=h&-129;break}}while(0);f=e+212|0;h=c[f>>2]|0;if(!(h&32768))return;c[f>>2]=h|16777216;return}function BN(a){a=a|0;if(!a)return;a=a+212|0;c[a>>2]=c[a>>2]|131072;return}function CN(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if((a[b+9>>0]|0)!=16)return;f=ba(d[b+10>>0]|0,c[b>>2]|0)|0;if(!f)return;else{g=0;b=e}while(1){h=a[b>>0]|0;e=b+1|0;a[b>>0]=a[e>>0]|0;a[e>>0]=h;g=g+1|0;if((g|0)==(f|0))break;else b=b+2|0}return}function DN(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=b+4|0;h=c[k>>2]|0;i=d+h|0;j=b+10|0;switch(a[j>>0]|0){case 4:{switch(a[b+9>>0]|0){case 16:{f=(e|0)==0;e=f?d+6|0:d;f=f?d+8|0:d+2|0;if(f>>>0>>0){g=(((d+(h+-1-f)|0)>>>3)*6|0)+6|0;h=e;while(1){a[h>>0]=a[f>>0]|0;a[h+1>>0]=a[f+1>>0]|0;a[h+2>>0]=a[f+2>>0]|0;a[h+3>>0]=a[f+3>>0]|0;a[h+4>>0]=a[f+4>>0]|0;a[h+5>>0]=a[f+5>>0]|0;f=f+8|0;if(f>>>0>=i>>>0)break;else h=h+6|0}e=e+g|0}a[b+11>>0]=48;break}case 8:{f=(e|0)==0;e=f?d+3|0:d;f=f?d+4|0:d+1|0;if(f>>>0>>0){g=(((d+(h+-1-f)|0)>>>2)*3|0)+3|0;h=e;while(1){a[h>>0]=a[f>>0]|0;a[h+1>>0]=a[f+1>>0]|0;a[h+2>>0]=a[f+2>>0]|0;f=f+4|0;if(f>>>0>=i>>>0)break;else h=h+3|0}e=e+g|0}a[b+11>>0]=24;break}default:return}a[j>>0]=3;f=b+8|0;if((a[f>>0]|0)==6)a[f>>0]=2;break}case 2:{switch(a[b+9>>0]|0){case 8:{f=(e|0)==0;e=f?d+1|0:d;f=f?d+2|0:d+1|0;if(f>>>0>>0){g=((d+(h+-1-f)|0)>>>1)+1|0;h=e;while(1){a[h>>0]=a[f>>0]|0;f=f+2|0;if(f>>>0>=i>>>0)break;else h=h+1|0}e=e+g|0}a[b+11>>0]=8;break}case 16:{f=(e|0)==0;e=f?d+2|0:d;f=f?d+4|0:d+2|0;if(f>>>0>>0){g=((d+(h+-1-f)|0)>>>2<<1)+2|0;h=e;while(1){a[h>>0]=a[f>>0]|0;a[h+1>>0]=a[f+1>>0]|0;f=f+4|0;if(f>>>0>=i>>>0)break;else h=h+2|0}e=e+g|0}a[b+11>>0]=16;break}default:return}a[j>>0]=1;f=b+8|0;if((a[f>>0]|0)==4)a[f>>0]=0;break}default:return}c[k>>2]=e-d;return}function EN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b+8>>0]|0;if(!(e&2))return;f=c[b>>2]|0;switch(a[b+9>>0]|0){case 16:switch(e<<24>>24){case 6:{if(!f)return;else e=0;while(1){g=a[d>>0]|0;h=d+4|0;a[d>>0]=a[h>>0]|0;a[h>>0]=g;h=d+1|0;g=a[h>>0]|0;b=d+5|0;a[h>>0]=a[b>>0]|0;a[b>>0]=g;e=e+1|0;if((e|0)==(f|0))break;else d=d+8|0}return}case 2:{if(!f)return;else e=0;while(1){g=a[d>>0]|0;b=d+4|0;a[d>>0]=a[b>>0]|0;a[b>>0]=g;b=d+1|0;g=a[b>>0]|0;h=d+5|0;a[b>>0]=a[h>>0]|0;a[h>>0]=g;e=e+1|0;if((e|0)==(f|0))break;else d=d+6|0}return}default:return}case 8:switch(e<<24>>24){case 6:{if(!f)return;else e=0;while(1){g=a[d>>0]|0;h=d+2|0;a[d>>0]=a[h>>0]|0;a[h>>0]=g;e=e+1|0;if((e|0)==(f|0))break;else d=d+4|0}return}case 2:{if(!f)return;else e=0;while(1){g=a[d>>0]|0;h=d+2|0;a[d>>0]=a[h>>0]|0;a[h>>0]=g;e=e+1|0;if((e|0)==(f|0))break;else d=d+3|0}return}default:return}default:return}}function FN(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=b[e+416>>1]|0;h=d[f+9>>0]|0;if(k<<16>>16==0|(k&65535|0)>=(1<>2]|0,0-(d[f+11>>0]|0)|0)|0)&7;k=c[e+380>>2]|0;f=c[f+4>>2]|0;i=k+f|0;switch(h|0){case 4:{if((f|0)<=0)return;j=e+420|0;f=c[j>>2]|0;while(1){h=a[i>>0]|0;e=(h&255)>>>g&15;if((e|0)>(f|0)){c[j>>2]=e;h=a[i>>0]|0;f=e}g=(h&255)>>>g>>>4&15;if((g|0)>(f|0)){c[j>>2]=g;f=g}i=i+-1|0;if(i>>>0<=k>>>0)break;else g=0}return}case 1:{if((f|0)<=0)return;e=e+420|0;f=i;while(1){if((d[f>>0]|0)>>>g)c[e>>2]=1;f=f+-1|0;if(f>>>0<=k>>>0)break;else g=0}return}case 8:{if((f|0)<=0)return;h=e+420|0;f=c[h>>2]|0;e=i;do{g=d[e>>0]|0;if((g|0)>(f|0)){c[h>>2]=g;f=g}e=e+-1|0}while(e>>>0>k>>>0);return}case 2:{if((f|0)<=0)return;j=e+420|0;f=c[j>>2]|0;while(1){h=a[i>>0]|0;e=(h&255)>>>g&3;if((e|0)>(f|0)){c[j>>2]=e;h=a[i>>0]|0;f=e}e=(h&255)>>>g>>>2&3;if((e|0)>(f|0)){c[j>>2]=e;h=a[i>>0]|0;f=e}e=(h&255)>>>g>>>4&3;if((e|0)>(f|0)){c[j>>2]=e;h=a[i>>0]|0;f=e}g=(h&255)>>>g>>>6&3;if((g|0)>(f|0)){c[j>>2]=g;f=g}i=i+-1|0;if(i>>>0<=k>>>0)break;else g=0}return}default:return}}function GN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+176>>2]|0;if(!e)YL(a,1286684);else{Or[e&4095](a,b,d);return}}function HN(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)return;if((Nh(b|0,1,d|0,c[a+184>>2]|0)|0)==(d|0))return;else YL(a,1286712)}function IN(a){a=a|0;var b=0;b=c[a+468>>2]|0;if(!b)return;Xr[b&8191](a);return}function JN(a){a=a|0;if(!a)return;Li(c[a+184>>2]|0)|0;return}function KN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)return;c[a+184>>2]=b;c[a+176>>2]=(d|0)==0?3298:d;c[a+468>>2]=(e|0)==0?4143:e;b=a+180|0;if(!(c[b>>2]|0))return;c[b>>2]=0;return}function LN(a,f){a=a|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if((a|0)==0|(f|0)==0)return;k=a+204|0;if(c[k>>2]&1024)return;UN(a);if((c[k>>2]&4096|0)!=0?(g=a+596|0,(c[g>>2]|0)!=0):0)c[g>>2]=0;i=f+25|0;WN(a,c[f>>2]|0,c[f+4>>2]|0,d[f+24>>0]|0,d[i>>0]|0,d[f+26>>0]|0,d[f+27>>0]|0,0);j=f+114|0;g=b[j>>1]|0;if((g&-32760)<<16>>16==8?(c[f+8>>2]&1|0)!=0:0){_N(a,c[f+40>>2]|0);g=b[j>>1]|0}h=f+8|0;do if(g<<16>>16>=0){l=c[h>>2]|0;g=(l&2048|0)==0;if(!(l&4096)){if(g)break;$N(a,e[f+112>>1]|0);break}if(!g)aM(a,1286724);aO(a,c[f+116>>2]|0,c[f+120>>2]|0)}while(0);if(c[h>>2]&2)cO(a,f+140|0,d[i>>0]|0);if((b[j>>1]&-32752)<<16>>16==16?(c[h>>2]&4|0)!=0:0)dO(a,f+44|0);c[k>>2]=c[k>>2]|1024;return}function MN(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((f|0)==0|(g|0)==0)return;LN(f,g);l=g+8|0;i=c[l>>2]|0;if(!(i&8))if((a[g+25>>0]|0)==3)YL(f,1286770);else h=i;else{XN(f,c[g+16>>2]|0,e[g+20>>1]|0);h=c[l>>2]|0}if(h&16){h=g+25|0;if(((c[f+212>>2]&524288|0)!=0?(a[h>>0]|0)==3:0)?(j=g+22|0,(b[j>>1]|0)!=0):0){k=g+148|0;i=0;do{n=(c[k>>2]|0)+i|0;a[n>>0]=d[n>>0]^255;i=i+1|0}while((i|0)<(e[j>>1]|0))}eO(f,c[g+148>>2]|0,g+152|0,e[g+22>>1]|0,d[h>>0]|0);h=c[l>>2]|0}if(h&32){fO(f,g+162|0,d[g+25>>0]|0);h=c[l>>2]|0}if(h&256){jO(f,c[g+172>>2]|0,c[g+176>>2]|0,d[g+180>>0]|0);h=c[l>>2]|0}if(h&1024){kO(f,c[g+196>>2]|0,c[g+200>>2]|0,c[g+204>>2]|0,d[g+216>>0]|0,d[g+217>>0]|0,c[g+208>>2]|0,c[g+212>>2]|0);h=c[l>>2]|0}if(h&16384){lO(f,d[g+232>>0]|0,c[g+236>>2]|0,c[g+240>>2]|0);h=c[l>>2]|0}if(h&128){mO(f,c[g+184>>2]|0,c[g+188>>2]|0,d[g+192>>0]|0);h=c[l>>2]|0}if((h&8192|0)!=0?(m=g+228|0,(c[m>>2]|0)>0):0){h=g+224|0;i=0;do{bO(f,(c[h>>2]|0)+(i<<4)|0);i=i+1|0}while((i|0)<(c[m>>2]|0))}l=g+128|0;if((c[l>>2]|0)<=0)return;j=g+136|0;h=c[j>>2]|0;k=0;do{i=c[h+(k*28|0)>>2]|0;a:do if((i|0)>0){iO(f,i,c[h+(k*28|0)+4>>2]|0,c[h+(k*28|0)+20>>2]|0,c[h+(k*28|0)+24>>2]|0,c[h+(k*28|0)+8>>2]|0);h=c[j>>2]|0;c[h+(k*28|0)>>2]=-3}else switch(i|0){case 0:{hO(f,c[h+(k*28|0)+4>>2]|0,c[h+(k*28|0)+8>>2]|0,0,0);h=c[j>>2]|0;c[h+(k*28|0)>>2]=-2;break a}case -1:{gO(f,c[h+(k*28|0)+4>>2]|0,c[h+(k*28|0)+8>>2]|0,0);h=c[j>>2]|0;c[h+(k*28|0)>>2]=-3;break a}default:break a}while(0);k=k+1|0}while((k|0)<(c[l>>2]|0));return}function NN(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;if(!a)return;h=a+204|0;if(!(c[h>>2]&4))YL(a,1286813);if((c[a+420>>2]|0)>(e[a+416>>1]|0|0))_L(a,1286840);if((b|0)!=0?(i=b+128|0,(c[i>>2]|0)>0):0){f=b+136|0;b=c[f>>2]|0;g=0;do{d=c[b+(g*28|0)>>2]|0;do if((d|0)<=0){if((d|0)>-1){hO(a,c[b+(g*28|0)+4>>2]|0,c[b+(g*28|0)+8>>2]|0,0,d);b=c[f>>2]|0;c[b+(g*28|0)>>2]=-2;break}if((d|0)==-1){gO(a,c[b+(g*28|0)+4>>2]|0,c[b+(g*28|0)+8>>2]|0,0);b=c[f>>2]|0;c[b+(g*28|0)>>2]=-3}}else{iO(a,d,c[b+(g*28|0)+4>>2]|0,c[b+(g*28|0)+20>>2]|0,c[b+(g*28|0)+24>>2]|0,c[b+(g*28|0)+8>>2]|0);b=c[f>>2]|0;c[b+(g*28|0)>>2]=-3}while(0);g=g+1|0}while((g|0)<(c[i>>2]|0))}c[h>>2]=c[h>>2]|8;ZN(a);return}function ON(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=wL(a,b,d,e,0,0,0)|0;if(!d)return d|0;c[d+280>>2]=8192;c[d+300>>2]=1;c[d+284>>2]=-1;c[d+296>>2]=8;c[d+292>>2]=15;c[d+288>>2]=8;c[d+320>>2]=0;c[d+304>>2]=-1;c[d+316>>2]=8;c[d+312>>2]=15;c[d+308>>2]=8;a=d+208|0;c[a>>2]=c[a>>2]|2097152;KN(d,0,0,0);return d|0}function PN(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;o=r;if(!e){i=r;return}q=e+368|0;do if((c[q>>2]|0)==0?(a[e+429>>0]|0)==0:0)if(!(c[e+204>>2]&1024))YL(e,1286882);else{nO(e);break}while(0);n=o+8|0;a[n>>0]=a[e+431>>0]|0;j=c[e+356>>2]|0;c[o>>2]=j;h=a[e+436>>0]|0;a[o+10>>0]=h;k=a[e+433>>0]|0;a[o+9>>0]=k;k=ba(h&255,k&255)|0;h=k&255;l=o+11|0;a[l>>0]=h;k=k&255;if(k>>>0>7)k=ba(k>>>3,j)|0;else k=((ba(k,j)|0)+7|0)>>>3;c[o+4>>2]=k;j=e+380|0;vum((c[j>>2]|0)+1|0,f|0,k|0)|0;if(c[e+212>>2]|0){TN(e,o);h=a[l>>0]|0}if(h<<24>>24!=(a[e+434>>0]|0))YL(e,1286935);if(h<<24>>24!=(a[e+439>>0]|0))YL(e,1286935);a:do if(((c[e+596>>2]&4|0)!=0?(a[e+600>>0]|0)==64:0)?(g=(c[j>>2]|0)+1|0,p=c[o>>2]|0,l=b[n>>1]|0,m=l&255,(m&2)!=0&(l&-256)<<16>>16==2048):0){switch(m<<24>>24){case 6:{h=4;break}case 2:{h=3;break}default:break a}if(p){j=0;while(1){l=d[g+1>>0]|0;a[g>>0]=(d[g>>0]|0)-l;m=g+2|0;a[m>>0]=(d[m>>0]|0)-l;j=j+1|0;if((j|0)==(p|0))break;else g=g+h|0}}}while(0);if((a[n>>0]|0)==3?(c[e+420>>2]|0)>-1:0)FN(e,o);oO(e,o);g=c[e+544>>2]|0;if(!g){i=r;return}Or[g&4095](e,c[q>>2]|0,d[e+429>>0]|0);i=r;return}function QN(a){a=a|0;if(!a)return;if((c[a+368>>2]|0)>>>0>=(c[a+352>>2]|0)>>>0)return;YN(a,0,0,2);c[a+476>>2]=0;IN(a);return}function RN(a,b){a=a|0;b=b|0;var d=0;if(!a)return;d=c[a>>2]|0;if(!d)return;yL(d,b);c[a>>2]=0;if(c[d+208>>2]&2)gQ(d+220|0)|0;VN(d,d+276|0);nM(d,c[d+380>>2]|0);nM(d,c[d+376>>2]|0);nM(d,c[d+384>>2]|0);nM(d,c[d+388>>2]|0);nM(d,c[d+392>>2]|0);nM(d,c[d+396>>2]|0);nM(d,c[d+592>>2]|0);mM(d);return}function SN(a,b){a=a|0;b=b|0;if(!a)return;c[a+284>>2]=b;return}function TN(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b)return;i=b+212|0;f=c[i>>2]|0;if((f&1048576|0)!=0?(g=c[b+192>>2]|0,(g|0)!=0):0){Or[g&4095](b,e,(c[b+380>>2]|0)+1|0);f=c[i>>2]|0}if(f&32768){DN(e,(c[b+380>>2]|0)+1|0,(c[b+208>>2]|0)>>>7&1^1);f=c[i>>2]|0}if(f&16){CN(e,(c[b+380>>2]|0)+1|0);f=c[i>>2]|0}a:do if(f&131072){f=(c[b+380>>2]|0)+1|0;switch(a[e+8>>0]|0){case 6:{if((a[e+9>>0]|0)!=8)break a;g=c[e>>2]|0;if(!g)break a;else h=0;while(1){m=f+1|0;k=a[f>>0]|0;l=f+2|0;a[f>>0]=a[m>>0]|0;j=f+3|0;a[m>>0]=a[l>>0]|0;a[l>>0]=a[j>>0]|0;a[j>>0]=k;h=h+1|0;if((h|0)==(g|0))break;else f=f+4|0}break}case 4:{if((a[e+9>>0]|0)!=8)break a;h=c[e>>2]|0;if(!h)break a;else g=0;while(1){m=f+1|0;j=a[f>>0]|0;a[f>>0]=a[m>>0]|0;a[m>>0]=j;g=g+1|0;if((g|0)==(h|0))break;else f=f+2|0}break}default:break a}}while(0);if(!(c[i>>2]&524288))return;f=(c[b+380>>2]|0)+1|0;switch(a[e+8>>0]|0){case 6:{if((a[e+9>>0]|0)!=8)return;g=c[e>>2]|0;if(!g)return;else h=0;while(1){m=f+3|0;a[m>>0]=d[m>>0]^255;h=h+1|0;if((h|0)==(g|0))break;else f=f+4|0}return}case 4:{if((a[e+9>>0]|0)!=8)return;h=c[e>>2]|0;if(!h)return;else g=0;while(1){m=f+1|0;a[m>>0]=d[m>>0]^255;g=g+1|0;if((g|0)==(h|0))break;else f=f+2|0}return}default:return}}function UN(a){a=a|0;var b=0,e=0,f=0,g=0;b=i;i=i+16|0;g=b;e=g;c[e>>2]=1196314761;c[e+4>>2]=169478669;c[a+656>>2]=18;e=a+437|0;f=d[e>>0]|0;GN(a,g+f|0,8-f|0);if((d[e>>0]|0)>=3){i=b;return}g=a+204|0;c[g>>2]=c[g>>2]|4096;i=b;return}function VN(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;if(!d)return;c[b>>2]=0;do{b=d;d=c[d>>2]|0;nM(a,b)}while((d|0)!=0);return}function WN(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+32|0;q=r+16|0;p=r;a:do switch(h|0){case 0:{switch(g|0){case 8:case 4:case 2:case 1:{a[b+435>>0]=1;s=1;break a}default:YL(b,1286998)}break}case 4:{switch(g|0){case 8:case 16:{a[b+435>>0]=2;s=2;break a}default:YL(b,1287105)}break}case 6:{if((g|0)==8){a[b+435>>0]=4;s=4;break a}else YL(b,1287149);break}case 3:{switch(g|0){case 8:case 4:case 2:case 1:{a[b+435>>0]=1;s=1;break a}default:YL(b,1287068)}break}case 2:{if((g|0)==8){a[b+435>>0]=3;s=3;break a}else YL(b,1287036);break}default:YL(b,1287182)}while(0);if((c[b+596>>2]&4|0)!=0?(c[b+204>>2]&4096|0)==0:0){if((k|0)!=0&((h&-5|0)!=2|(k|0)!=64))m=22}else if(!k)k=0;else m=22;if((m|0)==22)k=0;n=g&255;o=b+432|0;a[o>>0]=n;l=h&255;h=b+431|0;a[h>>0]=l;a[b+428>>0]=0;m=k&255;a[b+600>>0]=m;a[b+620>>0]=0;c[b+344>>2]=e;c[b+348>>2]=f;j=ba(s&255,g)|0;a[b+434>>0]=j;j=j&255;if(j>>>0>7)j=ba(j>>>3,e)|0;else j=((ba(j,e)|0)+7|0)>>>3;c[b+360>>2]=j;c[b+356>>2]=e;a[b+433>>0]=n;a[b+436>>0]=s;a[p>>0]=e>>>24;a[p+1>>0]=e>>>16;a[p+2>>0]=e>>>8;a[p+3>>0]=e;a[p+4>>0]=f>>>24;a[p+5>>0]=f>>>16;a[p+6>>0]=f>>>8;a[p+7>>0]=f;a[p+8>>0]=n;a[p+9>>0]=l;a[p+10>>0]=0;a[p+11>>0]=m;a[p+12>>0]=0;j=b+656|0;c[j>>2]=34;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=13;e=q+4|0;a[e>>0]=73;a[q+5>>0]=72;a[q+6>>0]=68;a[q+7>>0]=82;GN(b,q,8);c[b+372>>2]=1229472850;uL(b);vL(b,e,4);c[j>>2]=66;GN(b,p,13);vL(b,p,13);c[j>>2]=130;j=c[b+408>>2]|0;a[q>>0]=j>>>24;a[q+1>>0]=j>>>16;a[q+2>>0]=j>>>8;a[q+3>>0]=j;GN(b,q,4);j=b+430|0;if(a[j>>0]|0){b=b+204|0;c[b>>2]=1;i=r;return}if((a[h>>0]|0)!=3?(d[o>>0]|0)>=8:0){a[j>>0]=-8;b=b+204|0;c[b>>2]=1;i=r;return}a[j>>0]=8;b=b+204|0;c[b>>2]=1;i=r;return}function XN(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o+8|0;m=o;g=a[d+431>>0]|0;if(f>>>0>256?1:(c[d+596>>2]&1|f|0)==0)if(g<<24>>24==3)YL(d,1287217);else{i=o;return}if(!(g&2)){i=o;return}b[d+416>>1]=f;l=f*3|0;h=d+656|0;c[h>>2]=34;a[n>>0]=l>>>24;a[n+1>>0]=l>>>16;a[n+2>>0]=l>>>8;a[n+3>>0]=l;l=n+4|0;a[l>>0]=80;a[n+5>>0]=76;a[n+6>>0]=84;a[n+7>>0]=69;GN(d,n,8);c[d+372>>2]=1347179589;uL(d);vL(d,l,4);c[h>>2]=66;if(f){j=m+1|0;k=m+2|0;l=0;g=e;while(1){a[m>>0]=a[g>>0]|0;a[j>>0]=a[g+1>>0]|0;a[k>>0]=a[g+2>>0]|0;GN(d,m,3);vL(d,m,3);l=l+1|0;if((l|0)==(f|0))break;else g=g+3|0}}c[h>>2]=130;m=c[d+408>>2]|0;a[n>>0]=m>>>24;a[n+1>>0]=m>>>16;a[n+2>>0]=m>>>8;a[n+3>>0]=m;GN(d,n,4);d=d+204|0;c[d>>2]=c[d>>2]|2;i=o;return}function YN(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;T=i;i=i+16|0;S=T;R=b+216|0;do if((c[R>>2]|0)!=1229209940){m=b+276|0;l=c[m>>2]|0;if(l){k=c[l>>2]|0;if(k){c[l>>2]=0;do{L=k;k=c[k>>2]|0;nM(b,L)}while((k|0)!=0)}}else{L=pM(b,(c[b+280>>2]|0)+4|0)|0;c[m>>2]=L;c[L>>2]=0}if(!(Pad(b,1229209940,Oad(b)|0)|0)){P=b+232|0;c[P>>2]=(c[m>>2]|0)+4;I=b+280|0;Q=b+236|0;c[Q>>2]=c[I>>2];H=m;break}else YL(b,c[b+244>>2]|0)}else{H=b+276|0;I=b+280|0;P=b+232|0;Q=b+236|0}while(0);B=b+220|0;c[B>>2]=e;p=b+224|0;c[p>>2]=0;J=b+204|0;G=b+620|0;K=b+656|0;q=S+1|0;r=S+2|0;s=S+3|0;t=S+4|0;u=S+5|0;v=S+6|0;w=S+7|0;L=b+372|0;M=b+408|0;x=S+1|0;y=S+2|0;z=S+3|0;A=(g|0)!=0;o=f;while(1){c[p>>2]=o;l=iQ(B,g)|0;o=c[p>>2]|0;c[p>>2]=0;f=c[Q>>2]|0;if(!f){m=c[H>>2]|0;n=m+4|0;f=c[I>>2]|0;if(((((c[J>>2]&4|0)==0?(a[G>>0]|0)==0:0)?(C=Oad(b)|0,C>>>0<16385):0)?(D=d[n>>0]|0,(D&15|0)==8&(D&240)>>>0<113):0)?(E=D>>>4,F=1<>>0>=C>>>0):0){e=F;k=E;do{e=e>>>1;k=k+-1|0}while(!((k|0)==0|e>>>0>>0));e=k<<4|8;a[n>>0]=e;m=m+5|0;k=d[m>>0]&224;a[m>>0]=(k|(((k|e<<8)>>>0)%31|0))^31}if((f|0)<0){k=21;break}c[K>>2]=34;a[S>>0]=f>>>24;a[q>>0]=f>>>16;a[r>>0]=f>>>8;a[s>>0]=f;a[t>>0]=73;a[u>>0]=68;a[v>>0]=65;a[w>>0]=84;GN(b,S,8);c[L>>2]=1229209940;uL(b);vL(b,t,4);c[K>>2]=66;if(f){GN(b,n,f);vL(b,n,f)}c[K>>2]=130;m=c[M>>2]|0;a[S>>0]=m>>>24;a[x>>0]=m>>>16;a[y>>0]=m>>>8;a[z>>0]=m;GN(b,S,4);c[J>>2]=c[J>>2]|4;c[P>>2]=n;c[Q>>2]=f;if(A&(l|0)==0)continue}if(l){k=29;break}if(!o){k=27;break}}if((k|0)==21)YL(b,1286972);else if((k|0)==27)if((g|0)==4)YL(b,1287253);else{i=T;return}else if((k|0)==29){if(!((g|0)==4&(l|0)==1)){DL(b,l);YL(b,c[b+244>>2]|0)}e=c[H>>2]|0;m=e+4|0;l=c[I>>2]|0;k=l-f|0;if(((((c[J>>2]&4|0)==0?(a[G>>0]|0)==0:0)?(O=Oad(b)|0,O>>>0<16385):0)?(N=d[m>>0]|0,(N&15|0)==8&(N&240)>>>0<113):0)?(h=N>>>4,j=1<>>0>=O>>>0):0){do{j=j>>>1;h=h+-1|0}while(!((h|0)==0|j>>>0>>0));I=h<<4|8;a[m>>0]=I;O=e+5|0;g=d[O>>0]&224;a[O>>0]=(g|(((g|I<<8)>>>0)%31|0))^31}if((k|0)<0)YL(b,1286972);c[K>>2]=34;a[S>>0]=k>>>24;a[S+1>>0]=k>>>16;a[S+2>>0]=k>>>8;a[S+3>>0]=k;O=S+4|0;a[O>>0]=73;a[S+5>>0]=68;a[S+6>>0]=65;a[S+7>>0]=84;GN(b,S,8);c[L>>2]=1229209940;uL(b);vL(b,O,4);c[K>>2]=66;if((l|0)!=(f|0)){GN(b,m,k);vL(b,m,k)}c[K>>2]=130;O=c[M>>2]|0;a[S>>0]=O>>>24;a[S+1>>0]=O>>>16;a[S+2>>0]=O>>>8;a[S+3>>0]=O;GN(b,S,4);c[Q>>2]=0;c[P>>2]=0;c[J>>2]=c[J>>2]|12;c[R>>2]=0;i=T;return}}function ZN(b){b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;d=e;if(!b){b=b+204|0;d=c[b>>2]|0;d=d|16;c[b>>2]=d;i=e;return}f=b+656|0;c[f>>2]=34;g=d+4|0;c[d>>2]=0;a[g>>0]=73;a[d+5>>0]=69;a[d+6>>0]=78;a[d+7>>0]=68;GN(b,d,8);c[b+372>>2]=1229278788;uL(b);vL(b,g,4);c[f>>2]=130;f=c[b+408>>2]|0;a[d>>0]=f>>>24;a[d+1>>0]=f>>>16;a[d+2>>0]=f>>>8;a[d+3>>0]=f;GN(b,d,4);b=b+204|0;d=c[b>>2]|0;d=d|16;c[b>>2]=d;i=e;return}function _N(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g+8|0;e=g;a[e>>0]=d>>>24;a[e+1>>0]=d>>>16;a[e+2>>0]=d>>>8;a[e+3>>0]=d;if(!b){i=g;return}d=b+656|0;c[d>>2]=34;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=4;h=f+4|0;a[h>>0]=103;a[f+5>>0]=65;a[f+6>>0]=77;a[f+7>>0]=65;GN(b,f,8);c[b+372>>2]=1732332865;uL(b);vL(b,h,4);c[d>>2]=66;GN(b,e,4);vL(b,e,4);c[d>>2]=130;d=c[b+408>>2]|0;a[f>>0]=d>>>24;a[f+1>>0]=d>>>16;a[f+2>>0]=d>>>8;a[f+3>>0]=d;GN(b,f,4);i=g;return}function $N(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g+8|0;e=g;a[e>>0]=d;if(!b){i=g;return}d=b+656|0;c[d>>2]=34;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=1;h=f+4|0;a[h>>0]=115;a[f+5>>0]=82;a[f+6>>0]=71;a[f+7>>0]=66;GN(b,f,8);c[b+372>>2]=1934772034;uL(b);vL(b,h,4);c[d>>2]=66;GN(b,e,1);vL(b,e,1);c[d>>2]=130;d=c[b+408>>2]|0;a[f>>0]=d>>>24;a[f+1>>0]=d>>>16;a[f+2>>0]=d>>>8;a[f+3>>0]=d;GN(b,f,4);i=g;return}function aO(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+1136|0;p=q+1120|0;k=q+1036|0;o=q;if(!f)YL(b,1287288);g=d[f+3>>0]|0;n=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|g;if(n>>>0<132)YL(b,1287314);if(g&3)YL(b,1287336);if(!e){a[k>>0]=0;YL(b,1287385)}g=a[e>>0]|0;a:do if(!(g<<24>>24)){h=k;e=0;g=1}else{h=k;j=g;m=0;g=1;while(1){b:do if(!g){l=(j&255)>160|(j+-33&255)<94;e=e+1|0;g=l&1^1;j=l?j:32}else while(1){e=e+1|0;if((j&255)>160|(j+-33&255)<94){g=0;break b}j=a[e>>0]|0;if(!(j<<24>>24)){e=m;break a}}while(0);a[h>>0]=j;m=m+1|0;h=h+1|0;j=a[e>>0]|0;if(!(m>>>0<79&j<<24>>24!=0)){e=m;break}}}while(0);l=(g|0)!=0&(e|0)!=0;g=(l<<31>>31)+e|0;a[(l?h+-1|0:h)>>0]=0;if(!g)YL(b,1287385);a[k+(g+1)>>0]=0;e=g+2|0;c[o>>2]=f;c[o+4>>2]=n;j=o+8|0;c[j>>2]=0;if(Qad(b,1766015824,o,e)|0)YL(b,c[b+244>>2]|0);g=(c[j>>2]|0)+e|0;n=(b|0)==0;if(!n){l=b+656|0;c[l>>2]=34;a[p>>0]=g>>>24;a[p+1>>0]=g>>>16;a[p+2>>0]=g>>>8;a[p+3>>0]=g;f=p+4|0;a[f>>0]=105;a[p+5>>0]=67;a[p+6>>0]=67;a[p+7>>0]=80;GN(b,p,8);c[b+372>>2]=1766015824;uL(b);vL(b,f,4);c[l>>2]=66;if(!e)m=1;else{GN(b,k,e);vL(b,k,e);m=1}}else m=0;l=b+280|0;k=1024;f=b+276|0;g=o+12|0;h=c[j>>2]|0;while(1){j=c[f>>2]|0;e=k>>>0>h>>>0?h:k;if(m&(e|0)!=0){GN(b,g,e);vL(b,g,e)}g=(h|0)==(e|0);if(g|(j|0)==0)break;k=c[l>>2]|0;f=j;g=j+4|0;h=h-e|0}if(!g)YL(b,1287407);if(n){i=q;return}c[b+656>>2]=130;o=c[b+408>>2]|0;a[p>>0]=o>>>24;a[p+1>>0]=o>>>16;a[p+2>>0]=o>>>8;a[p+3>>0]=o;GN(b,p,4);i=q;return}function bO(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+112|0;y=A+96|0;n=A;z=A+80|0;v=e+4|0;w=(a[v>>0]|0)==8?6:10;x=e+12|0;m=c[x>>2]|0;f=c[e>>2]|0;if(!f){a[n>>0]=0;YL(d,1287455)}g=a[f>>0]|0;a:do if(!(g<<24>>24)){h=n;g=0;f=1}else{h=n;j=0;k=1;while(1){b:do if(!k){u=(g&255)>160|(g+-33&255)<94;f=f+1|0;k=u&1^1;g=u?g:32}else while(1){f=f+1|0;if((g&255)>160|(g+-33&255)<94){k=0;break b}g=a[f>>0]|0;if(!(g<<24>>24)){g=j;f=k;break a}}while(0);a[h>>0]=g;j=j+1|0;h=h+1|0;g=a[f>>0]|0;if(!(j>>>0<79&g<<24>>24!=0)){g=j;f=k;break}}}while(0);u=(f|0)!=0&(g|0)!=0;g=(u<<31>>31)+g|0;a[(u?h+-1|0:h)>>0]=0;if(!g)YL(d,1287455);f=(ba(w,m)|0)+2+g|0;u=(d|0)==0;if(u)t=0;else{t=d+656|0;c[t>>2]=34;a[y>>0]=f>>>24;a[y+1>>0]=f>>>16;a[y+2>>0]=f>>>8;a[y+3>>0]=f;f=y+4|0;a[f>>0]=115;a[y+5>>0]=80;a[y+6>>0]=76;a[y+7>>0]=84;GN(d,y,8);c[d+372>>2]=1934642260;uL(d);vL(d,f,4);c[t>>2]=66;f=g+1|0;if(f){GN(d,n,f);vL(d,n,f)}GN(d,v,1);vL(d,v,1);t=1}k=e+8|0;f=c[x>>2]|0;if((f|0)>0){h=c[k>>2]|0;e=z+1|0;l=z+2|0;m=z+3|0;n=z+4|0;o=z+5|0;p=z+6|0;q=z+7|0;r=z+8|0;s=z+9|0;j=h;do{g=b[h>>1]|0;if((a[v>>0]|0)==8){a[z>>0]=g;a[e>>0]=b[h+2>>1];a[l>>0]=b[h+4>>1];a[m>>0]=b[h+6>>1];g=b[h+8>>1]|0;a[n>>0]=(g&65535)>>>8;a[o>>0]=g}else{a[z>>0]=(g&65535)>>>8;a[e>>0]=g;g=b[h+2>>1]|0;a[l>>0]=(g&65535)>>>8;a[m>>0]=g;g=b[h+4>>1]|0;a[n>>0]=(g&65535)>>>8;a[o>>0]=g;g=b[h+6>>1]|0;a[p>>0]=(g&65535)>>>8;a[q>>0]=g;g=b[h+8>>1]|0;a[r>>0]=(g&65535)>>>8;a[s>>0]=g}if(t){GN(d,z,w);vL(d,z,w);j=c[k>>2]|0;f=c[x>>2]|0}h=h+10|0}while(h>>>0<(j+(f*10|0)|0)>>>0)}if(u){i=A;return}c[d+656>>2]=130;z=c[d+408>>2]|0;a[y>>0]=z>>>24;a[y+1>>0]=z>>>16;a[y+2>>0]=z>>>8;a[y+3>>0]=z;GN(d,y,4);i=A;return}function cO(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n+8|0;h=n;do if(!(f&2)){g=a[e+3>>0]|0;if(!(g<<24>>24)){i=n;return}if((g&255)>(d[b+433>>0]|0)){i=n;return}else{a[h>>0]=g;k=1;break}}else{if((f|0)==3)l=8;else l=a[b+433>>0]|0;k=a[e>>0]|0;if((k+-1&255)>=(l&255)){i=n;return}g=a[e+1>>0]|0;if((g+-1&255)>=(l&255)){i=n;return}j=a[e+2>>0]|0;if((j+-1&255)<(l&255)){a[h>>0]=k;a[h+1>>0]=g;a[h+2>>0]=j;k=3;break}else{i=n;return}}while(0);do if(!(f&4))if(!b){i=n;return}else{j=m;g=k;break}else{g=a[e+4>>0]|0;if(!(g<<24>>24)){i=n;return}if((g&255)>(d[b+433>>0]|0)){i=n;return}else{a[h+k>>0]=g;j=m;g=k+1|0;break}}while(0);e=b+656|0;c[e>>2]=34;a[j>>0]=g>>>24;a[m+1>>0]=g>>>16;a[m+2>>0]=g>>>8;a[m+3>>0]=g;l=m+4|0;a[l>>0]=115;a[m+5>>0]=66;a[m+6>>0]=73;a[m+7>>0]=84;GN(b,j,8);c[b+372>>2]=1933723988;uL(b);vL(b,l,4);c[e>>2]=66;GN(b,h,g);vL(b,h,g);c[e>>2]=130;e=c[b+408>>2]|0;a[m>>0]=e>>>24;a[m+1>>0]=e>>>16;a[m+2>>0]=e>>>8;a[m+3>>0]=e;GN(b,m,4);i=n;return}function dO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+48|0;f=g+32|0;e=g;BL(e,c[d+24>>2]|0);BL(e+4|0,c[d+28>>2]|0);BL(e+8|0,c[d>>2]|0);BL(e+12|0,c[d+4>>2]|0);BL(e+16|0,c[d+8>>2]|0);BL(e+20|0,c[d+12>>2]|0);BL(e+24|0,c[d+16>>2]|0);BL(e+28|0,c[d+20>>2]|0);if(!b){i=g;return}d=b+656|0;c[d>>2]=34;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=32;h=f+4|0;a[h>>0]=99;a[f+5>>0]=72;a[f+6>>0]=82;a[f+7>>0]=77;GN(b,f,8);c[b+372>>2]=1665684045;uL(b);vL(b,h,4);c[d>>2]=66;GN(b,e,32);vL(b,e,32);c[d>>2]=130;d=c[b+408>>2]|0;a[f>>0]=d>>>24;a[f+1>>0]=d>>>16;a[f+2>>0]=d>>>8;a[f+3>>0]=d;GN(b,f,4);i=g;return}function eO(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0;n=i;i=i+16|0;m=n+8|0;l=n;switch(k|0){case 0:{k=b[h+8>>1]|0;if((k&65535|0)<(1<<(d[f+432>>0]|0)|0)){a[l>>0]=(k&65535)>>>8;a[l+1>>0]=k;g=f+656|0;c[g>>2]=34;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=2;j=m+4|0;a[j>>0]=116;a[m+5>>0]=82;a[m+6>>0]=78;a[m+7>>0]=83;GN(f,m,8);c[f+372>>2]=1951551059;uL(f);vL(f,j,4);c[g>>2]=66;GN(f,l,2);vL(f,l,2);c[g>>2]=130;g=c[f+408>>2]|0;a[m>>0]=g>>>24;a[m+1>>0]=g>>>16;a[m+2>>0]=g>>>8;a[m+3>>0]=g;GN(f,m,4);i=n;return}else{aM(f,1287524);i=n;return}}case 2:{g=b[h+2>>1]|0;j=(g&65535)>>>8;a[l>>0]=j;a[l+1>>0]=g;g=b[h+4>>1]|0;k=(g&65535)>>>8;a[l+2>>0]=k;a[l+3>>0]=g;h=b[h+6>>1]|0;g=(h&65535)>>>8;a[l+4>>0]=g;a[l+5>>0]=h;if((k|j|g)<<16>>16){aM(f,1287588);i=n;return}if(!f){i=n;return}g=f+656|0;c[g>>2]=34;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=6;j=m+4|0;a[j>>0]=116;a[m+5>>0]=82;a[m+6>>0]=78;a[m+7>>0]=83;GN(f,m,8);c[f+372>>2]=1951551059;uL(f);vL(f,j,4);c[g>>2]=66;GN(f,l,6);vL(f,l,6);c[g>>2]=130;g=c[f+408>>2]|0;a[m>>0]=g>>>24;a[m+1>>0]=g>>>16;a[m+2>>0]=g>>>8;a[m+3>>0]=g;GN(f,m,4);i=n;return}case 3:{if((j|0)>=1?(e[f+416>>1]|0|0)>=(j|0):0){k=f+656|0;c[k>>2]=34;a[m>>0]=j>>>24;a[m+1>>0]=j>>>16;a[m+2>>0]=j>>>8;a[m+3>>0]=j;l=m+4|0;a[l>>0]=116;a[m+5>>0]=82;a[m+6>>0]=78;a[m+7>>0]=83;GN(f,m,8);c[f+372>>2]=1951551059;uL(f);vL(f,l,4);c[k>>2]=66;if(g){GN(f,g,j);vL(f,g,j)}c[k>>2]=130;g=c[f+408>>2]|0;a[m>>0]=g>>>24;a[m+1>>0]=g>>>16;a[m+2>>0]=g>>>8;a[m+3>>0]=g;GN(f,m,4);i=n;return}aM(f,1287477);i=n;return}default:{aM(f,1287652);i=n;return}}}function fO(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l+8|0;j=l;if((g|0)==3){h=b[e+416>>1]|0;if(h<<16>>16==0?(c[e+596>>2]&1|0)!=0:0)g=a[f>>0]|0;else{g=a[f>>0]|0;if((g&255)>>>0>=(h&65535)>>>0){i=l;return}}a[j>>0]=g;f=e+656|0;c[f>>2]=34;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=1;h=k+4|0;a[h>>0]=98;a[k+5>>0]=75;a[k+6>>0]=71;a[k+7>>0]=68;GN(e,k,8);c[e+372>>2]=1649100612;uL(e);vL(e,h,4);c[f>>2]=66;GN(e,j,1);vL(e,j,1);c[f>>2]=130;f=c[e+408>>2]|0;a[k>>0]=f>>>24;a[k+1>>0]=f>>>16;a[k+2>>0]=f>>>8;a[k+3>>0]=f;GN(e,k,4);i=l;return}if(!(g&2)){g=b[f+8>>1]|0;if((g&65535|0)>=(1<<(d[e+432>>0]|0)|0)){i=l;return}a[j>>0]=(g&65535)>>>8;a[j+1>>0]=g;f=e+656|0;c[f>>2]=34;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=2;h=k+4|0;a[h>>0]=98;a[k+5>>0]=75;a[k+6>>0]=71;a[k+7>>0]=68;GN(e,k,8);c[e+372>>2]=1649100612;uL(e);vL(e,h,4);c[f>>2]=66;GN(e,j,2);vL(e,j,2);c[f>>2]=130;f=c[e+408>>2]|0;a[k>>0]=f>>>24;a[k+1>>0]=f>>>16;a[k+2>>0]=f>>>8;a[k+3>>0]=f;GN(e,k,4);i=l;return}else{m=b[f+2>>1]|0;h=(m&65535)>>>8;a[j>>0]=h;a[j+1>>0]=m;m=b[f+4>>1]|0;g=(m&65535)>>>8;a[j+2>>0]=g;a[j+3>>0]=m;m=b[f+6>>1]|0;f=(m&65535)>>>8;a[j+4>>0]=f;a[j+5>>0]=m;if((e|0)==0?1:(g|h|f)<<16>>16!=0){i=l;return}f=e+656|0;c[f>>2]=34;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=6;m=k+4|0;a[m>>0]=98;a[k+5>>0]=75;a[k+6>>0]=71;a[k+7>>0]=68;GN(e,k,8);c[e+372>>2]=1649100612;uL(e);vL(e,m,4);c[f>>2]=66;GN(e,j,6);vL(e,j,6);c[f>>2]=130;f=c[e+408>>2]|0;a[k>>0]=f>>>24;a[k+1>>0]=f>>>16;a[k+2>>0]=f>>>8;a[k+3>>0]=f;GN(e,k,4);i=l;return}}function gO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+96|0;k=m+80|0;l=m;if(!d){a[l>>0]=0;YL(b,1287691)}f=a[d>>0]|0;a:do if(!(f<<24>>24)){g=l;d=0;f=1}else{g=l;h=f;j=0;f=1;while(1){b:do if(!f){o=(h&255)>160|(h+-33&255)<94;d=d+1|0;f=o&1^1;h=o?h:32}else while(1){d=d+1|0;if((h&255)>160|(h+-33&255)<94){f=0;break b}h=a[d>>0]|0;if(!(h<<24>>24)){d=j;break a}}while(0);a[g>>0]=h;j=j+1|0;g=g+1|0;h=a[d>>0]|0;if(!(j>>>0<79&h<<24>>24!=0)){d=j;break}}}while(0);o=(f|0)!=0&(d|0)!=0;d=(o<<31>>31)+d|0;a[(o?g+-1|0:g)>>0]=0;if(!d)YL(b,1287691);if((e|0)!=0?(a[e>>0]|0)!=0:0){f=uum(e|0)|0;if(f>>>0>(2147483646-d|0)>>>0)YL(b,1287713);else n=f}else n=0;f=d+1|0;d=f+n|0;g=(b|0)==0;if(g){i=m;return}o=b+656|0;c[o>>2]=34;a[k>>0]=d>>>24;a[k+1>>0]=d>>>16;a[k+2>>0]=d>>>8;a[k+3>>0]=d;j=k+4|0;a[j>>0]=116;a[k+5>>0]=69;a[k+6>>0]=88;a[k+7>>0]=116;GN(b,k,8);c[b+372>>2]=1950701684;uL(b);vL(b,j,4);c[o>>2]=66;if(f){GN(b,l,f);vL(b,l,f)}if((n|0)!=0&(e|0)!=0){GN(b,e,n);vL(b,e,n)}if(g){i=m;return}c[b+656>>2]=130;o=c[b+408>>2]|0;a[k>>0]=o>>>24;a[k+1>>0]=o>>>16;a[k+2>>0]=o>>>8;a[k+3>>0]=o;GN(b,k,4);i=m;return}function hO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+1136|0;o=p+1120|0;k=p+1036|0;n=p;switch(g|0){case 0:{if(!d){a[k>>0]=0;YL(b,1287764)}f=a[d>>0]|0;a:do if(!(f<<24>>24)){g=k;d=0;f=1}else{g=k;h=f;j=0;f=1;while(1){b:do if(!f){l=(h&255)>160|(h+-33&255)<94;d=d+1|0;f=l&1^1;h=l?h:32}else while(1){d=d+1|0;if((h&255)>160|(h+-33&255)<94){f=0;break b}h=a[d>>0]|0;if(!(h<<24>>24)){d=j;break a}}while(0);a[g>>0]=h;j=j+1|0;g=g+1|0;h=a[d>>0]|0;if(!(j>>>0<79&h<<24>>24!=0)){d=j;break}}}while(0);l=(f|0)!=0&(d|0)!=0;f=(l<<31>>31)+d|0;a[(l?g+-1|0:g)>>0]=0;if(!f)YL(b,1287764);a[k+(f+1)>>0]=0;g=f+2|0;if(!e)f=0;else f=uum(e|0)|0;c[n>>2]=e;c[n+4>>2]=f;h=n+8|0;c[h>>2]=0;if(Qad(b,2052348020,n,g)|0)YL(b,c[b+244>>2]|0);f=(c[h>>2]|0)+g|0;m=(b|0)==0;if(!m){l=b+656|0;c[l>>2]=34;a[o>>0]=f>>>24;a[o+1>>0]=f>>>16;a[o+2>>0]=f>>>8;a[o+3>>0]=f;j=o+4|0;a[j>>0]=122;a[o+5>>0]=84;a[o+6>>0]=88;a[o+7>>0]=116;GN(b,o,8);c[b+372>>2]=2052348020;uL(b);vL(b,j,4);c[l>>2]=66;if(!g)e=1;else{GN(b,k,g);vL(b,k,g);e=1}}else e=0;l=b+280|0;j=1024;k=b+276|0;f=n+12|0;d=c[h>>2]|0;while(1){h=c[k>>2]|0;g=j>>>0>d>>>0?d:j;if(e&(g|0)!=0){GN(b,f,g);vL(b,f,g)}f=(d|0)==(g|0);if(f|(h|0)==0)break;j=c[l>>2]|0;k=h;f=h+4|0;d=d-g|0}if(!f)YL(b,1287407);if(!m){c[b+656>>2]=130;n=c[b+408>>2]|0;a[o>>0]=n>>>24;a[o+1>>0]=n>>>16;a[o+2>>0]=n>>>8;a[o+3>>0]=n;GN(b,o,4)}i=p;return}case -1:{gO(b,d,e,0);i=p;return}default:YL(b,1287733)}}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 j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+1136|0;t=u+1120|0;q=u+1036|0;s=u;if(!e){a[q>>0]=0;YL(b,1287786)}l=a[e>>0]|0;a:do if(!(l<<24>>24)){j=q;l=0;e=1}else{j=q;n=0;k=1;while(1){b:do if(!k){m=(l&255)>160|(l+-33&255)<94;e=e+1|0;k=m&1^1;l=m?l:32}else while(1){e=e+1|0;if((l&255)>160|(l+-33&255)<94){k=0;break b}l=a[e>>0]|0;if(!(l<<24>>24)){l=n;e=k;break a}}while(0);a[j>>0]=l;n=n+1|0;j=j+1|0;l=a[e>>0]|0;if(!(n>>>0<79&l<<24>>24!=0)){l=n;e=k;break}}}while(0);m=(e|0)!=0&(l|0)!=0;e=(m<<31>>31)+l|0;a[(m?j+-1|0:j)>>0]=0;if(!e)YL(b,1287786);switch(d|0){case 2:case 0:{o=e+1|0;a[q+o>>0]=1;r=1;break}case -1:case 1:{o=e+1|0;a[q+o>>0]=0;r=0;break}default:YL(b,1287808)}a[q+(o+1)>>0]=0;d=o+2|0;f=(f|0)==0?1729059:f;m=(uum(f|0)|0)+1|0;n=(g|0)==0?1729059:g;k=(uum(n|0)|0)+1|0;g=(h|0)==0?1729059:h;l=m>>>0>(2147483645-o|0)>>>0?2147483647:m+d|0;l=k>>>0>(2147483647-l|0)>>>0?2147483647:l+k|0;e=uum(g|0)|0;c[s>>2]=g;j=s+4|0;c[j>>2]=e;h=s+8|0;c[h>>2]=0;do if(r)if(!(Qad(b,1767135348,s,l)|0)){p=c[h>>2]|0;break}else YL(b,c[b+244>>2]|0);else if(e>>>0>(2147483647-l|0)>>>0)YL(b,1287834);else{c[h>>2]=e;p=e;break}while(0);e=p+l|0;o=(b|0)==0;if(!o){p=b+656|0;c[p>>2]=34;a[t>>0]=e>>>24;a[t+1>>0]=e>>>16;a[t+2>>0]=e>>>8;a[t+3>>0]=e;l=t+4|0;a[l>>0]=105;a[t+5>>0]=84;a[t+6>>0]=88;a[t+7>>0]=116;GN(b,t,8);c[b+372>>2]=1767135348;uL(b);vL(b,l,4);c[p>>2]=66;if(d){GN(b,q,d);vL(b,q,d)}if((m|0)!=0&(f|0)!=0){GN(b,f,m);vL(b,f,m)}if((k|0)!=0&(n|0)!=0){GN(b,n,k);vL(b,n,k);n=1}else n=1}else n=0;if(r){m=b+280|0;g=1024;f=b+276|0;e=s+12|0;l=c[h>>2]|0;while(1){j=c[f>>2]|0;k=g>>>0>l>>>0?l:g;if(n&(k|0)!=0){GN(b,e,k);vL(b,e,k)}e=(l|0)==(k|0);if(e|(j|0)==0)break;g=c[m>>2]|0;f=j;e=j+4|0;l=l-k|0}if(!e)YL(b,1287407)}else{e=c[j>>2]|0;if((g|0)!=0&n&(e|0)!=0){GN(b,g,e);vL(b,g,e)}}if(o){i=u;return}c[b+656>>2]=130;s=c[b+408>>2]|0;a[t>>0]=s>>>24;a[t+1>>0]=s>>>16;a[t+2>>0]=s>>>8;a[t+3>>0]=s;GN(b,t,4);i=u;return}function jO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;h=j+16|0;g=j;BL(g,d);BL(g+4|0,e);a[g+8>>0]=f;if(!b){i=j;return}e=b+656|0;c[e>>2]=34;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=9;d=h+4|0;a[d>>0]=111;a[h+5>>0]=70;a[h+6>>0]=70;a[h+7>>0]=115;GN(b,h,8);c[b+372>>2]=1866876531;uL(b);vL(b,d,4);c[e>>2]=66;GN(b,g,9);vL(b,g,9);c[e>>2]=130;e=c[b+408>>2]|0;a[h>>0]=e>>>24;a[h+1>>0]=e>>>16;a[h+2>>0]=e>>>8;a[h+3>>0]=e;GN(b,h,4);i=j;return}function kO(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+112|0;u=v+96|0;t=v;s=v+16|0;if((g|0)>3)YL(b,1287867);if(!d){a[s>>0]=0;YL(b,1287909)}l=a[d>>0]|0;a:do if(!(l<<24>>24)){m=s;l=0;d=1}else{m=s;n=0;o=1;while(1){b:do if(!o){q=(l&255)>160|(l+-33&255)<94;d=d+1|0;o=q&1^1;l=q?l:32}else while(1){d=d+1|0;if((l&255)>160|(l+-33&255)<94){o=0;break b}l=a[d>>0]|0;if(!(l<<24>>24)){l=n;d=o;break a}}while(0);a[m>>0]=l;n=n+1|0;m=m+1|0;l=a[d>>0]|0;if(!(n>>>0<79&l<<24>>24!=0)){l=n;d=o;break}}}while(0);q=(d|0)!=0&(l|0)!=0;d=(q<<31>>31)+l|0;a[(q?m+-1|0:m)>>0]=0;if(!d)YL(b,1287909);m=d+1|0;q=(uum(j|0)|0)+((h|0)!=0&1)|0;d=d+11+q|0;r=pM(b,h<<2)|0;p=(h|0)>0;if(p){n=h+-1|0;l=0;do{o=(uum(c[k+(l<<2)>>2]|0)|0)+((l|0)!=(n|0)&1)|0;c[r+(l<<2)>>2]=o;d=o+d|0;l=l+1|0}while((l|0)!=(h|0))}o=(b|0)==0;if(!o){l=b+656|0;c[l>>2]=34;a[u>>0]=d>>>24;a[u+1>>0]=d>>>16;a[u+2>>0]=d>>>8;a[u+3>>0]=d;n=u+4|0;a[n>>0]=112;a[u+5>>0]=67;a[u+6>>0]=65;a[u+7>>0]=76;GN(b,u,8);c[b+372>>2]=1883455820;uL(b);vL(b,n,4);c[l>>2]=66;if(!m)n=1;else{GN(b,s,m);vL(b,s,m);n=1}}else n=0;BL(t,e);BL(t+4|0,f);a[t+8>>0]=g;a[t+9>>0]=h;if(n?(GN(b,t,10),vL(b,t,10),(q|0)!=0&(j|0)!=0):0){GN(b,j,q);vL(b,j,q)}if(p){m=0;do{d=c[k+(m<<2)>>2]|0;l=c[r+(m<<2)>>2]|0;if(n&(d|0)!=0&(l|0)!=0){GN(b,d,l);vL(b,d,l)}m=m+1|0}while((m|0)!=(h|0))}nM(b,r);if(o){i=v;return}c[b+656>>2]=130;k=c[b+408>>2]|0;a[u>>0]=k>>>24;a[u+1>>0]=k>>>16;a[u+2>>0]=k>>>8;a[u+3>>0]=k;GN(b,u,4);i=v;return}function lO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+80|0;m=n+64|0;l=n;g=uum(e|0)|0;h=uum(f|0)|0;j=g+2|0;k=j+h|0;if(k>>>0>64){i=n;return}a[l>>0]=d;vum(l+1|0,e|0,g+1|0)|0;vum(l+j|0,f|0,h|0)|0;if(!b){i=n;return}g=b+656|0;c[g>>2]=34;a[m>>0]=k>>>24;a[m+1>>0]=k>>>16;a[m+2>>0]=k>>>8;a[m+3>>0]=k;d=m+4|0;a[d>>0]=115;a[m+5>>0]=67;a[m+6>>0]=65;a[m+7>>0]=76;GN(b,m,8);c[b+372>>2]=1933787468;uL(b);vL(b,d,4);c[g>>2]=66;if(k){GN(b,l,k);vL(b,l,k)}c[g>>2]=130;k=c[b+408>>2]|0;a[m>>0]=k>>>24;a[m+1>>0]=k>>>16;a[m+2>>0]=k>>>8;a[m+3>>0]=k;GN(b,m,4);i=n;return}function mO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;h=j+16|0;g=j;a[g>>0]=d>>>24;a[g+1>>0]=d>>>16;a[g+2>>0]=d>>>8;a[g+3>>0]=d;a[g+4>>0]=e>>>24;a[g+5>>0]=e>>>16;a[g+6>>0]=e>>>8;a[g+7>>0]=e;a[g+8>>0]=f;if(!b){i=j;return}e=b+656|0;c[e>>2]=34;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=9;d=h+4|0;a[d>>0]=112;a[h+5>>0]=72;a[h+6>>0]=89;a[h+7>>0]=115;GN(b,h,8);c[b+372>>2]=1883789683;uL(b);vL(b,d,4);c[e>>2]=66;GN(b,g,9);vL(b,g,9);c[e>>2]=130;e=c[b+408>>2]|0;a[h>>0]=e>>>24;a[h+1>>0]=e>>>16;a[h+2>>0]=e>>>8;a[h+3>>0]=e;GN(b,h,4);i=j;return}function nO(b){b=b|0;var e=0,f=0,g=0,h=0;f=ba(d[b+433>>0]|0,d[b+436>>0]|0)|0;h=b+344|0;e=c[h>>2]|0;if(f>>>0>7)e=ba(f>>>3,e)|0;else e=((ba(f,e)|0)+7|0)>>>3;g=e+1|0;a[b+439>>0]=a[b+434>>0]|0;a[b+438>>0]=f;f=pM(b,g)|0;c[b+380>>2]=f;a[f>>0]=0;f=b+430|0;e=a[f>>0]|0;if(e&16){e=pM(b,(c[b+360>>2]|0)+1|0)|0;c[b+384>>2]=e;a[e>>0]=1;e=a[f>>0]|0}if((e&255)<=31){f=b+348|0;f=c[f>>2]|0;g=b+352|0;c[g>>2]=f;g=c[h>>2]|0;b=b+356|0;c[b>>2]=g;return}c[b+376>>2]=oM(b,g)|0;e=a[f>>0]|0;if(e&32){e=pM(b,(c[b+360>>2]|0)+1|0)|0;c[b+388>>2]=e;a[e>>0]=2;e=a[f>>0]|0}if(e&64){e=pM(b,(c[b+360>>2]|0)+1|0)|0;c[b+392>>2]=e;a[e>>0]=3;e=a[f>>0]|0}if(e<<24>>24>=0){f=b+348|0;f=c[f>>2]|0;g=b+352|0;c[g>>2]=f;g=c[h>>2]|0;b=b+356|0;c[b>>2]=g;return}f=pM(b,(c[b+360>>2]|0)+1|0)|0;c[b+396>>2]=f;a[f>>0]=4;f=b+348|0;f=c[f>>2]|0;g=b+352|0;c[g>>2]=f;g=c[h>>2]|0;b=b+356|0;c[b>>2]=g;return}function oO(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;s=a[b+430>>0]|0;y=e+4|0;v=c[y>>2]|0;z=b+368|0;s=s<<24>>24==-8&(c[z>>2]|0)==0?88:s;h=((d[e+11>>0]|0)+7|0)>>>3;w=b+376|0;t=c[w>>2]|0;x=b+380|0;u=c[x>>2]|0;r=s&255;if(!(s<<24>>24==8|(r&8|0)==0))if(!v)n=0;else{f=u;g=0;e=0;do{f=f+1|0;p=a[f>>0]|0;q=p&255;e=(p<<24>>24>-1?q:256-q|0)+e|0;g=g+1|0}while((g|0)!=(v|0));n=e}else n=2147483647;if(s<<24>>24!=16)if(r&16){m=u+1|0;k=b+384|0;e=c[k>>2]|0;f=e+1|0;if(!h){e=f;g=0;l=m;f=0}else{i=h+1|0;e=e+i|0;l=f;g=0;j=m;f=0;while(1){p=a[j>>0]|0;a[l>>0]=p;q=p&255;f=(p<<24>>24>-1?q:256-q|0)+f|0;g=g+1|0;if((g|0)==(h|0))break;else{l=l+1|0;j=j+1|0}}g=h;l=u+i|0}a:do if(g>>>0>>0)while(1){q=(d[l>>0]|0)-(d[m>>0]|0)|0;a[e>>0]=q;q=q&255;f=(q>>>0<128?q:256-q|0)+f|0;if(f>>>0>n>>>0)break a;g=g+1|0;if(g>>>0>=v>>>0)break;else{e=e+1|0;m=m+1|0;l=l+1|0}}while(0);if(f>>>0>>0)e=c[k>>2]|0;else{e=u;f=n}}else{e=u;f=n}else{j=u+1|0;i=b+384|0;e=c[i>>2]|0;g=e+1|0;if(!h){f=g;l=0;e=j}else{m=h+1|0;f=e+m|0;e=0;l=j;while(1){a[g>>0]=a[l>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else{g=g+1|0;l=l+1|0}}l=h;e=u+m|0}if(l>>>0>>0){g=j;while(1){a[f>>0]=(d[e>>0]|0)-(d[g>>0]|0);l=l+1|0;if((l|0)==(v|0))break;else{f=f+1|0;g=g+1|0;e=e+1|0}}}e=c[i>>2]|0;f=n}if(s<<24>>24!=32){if(r&32){k=b+388|0;if(!v)g=0;else{l=u;j=c[k>>2]|0;i=t;m=0;g=0;do{i=i+1|0;j=j+1|0;l=l+1|0;q=(d[l>>0]|0)-(d[i>>0]|0)|0;a[j>>0]=q;q=q&255;g=(q>>>0<128?q:256-q|0)+g|0;m=m+1|0}while(g>>>0<=f>>>0&m>>>0>>0)}if(g>>>0>>0){e=c[k>>2]|0;f=g}}}else{j=b+388|0;if(v){e=u;g=c[j>>2]|0;i=t;k=0;do{i=i+1|0;g=g+1|0;e=e+1|0;a[g>>0]=(d[e>>0]|0)-(d[i>>0]|0);k=k+1|0}while((k|0)!=(v|0))}e=c[j>>2]|0}if(s<<24>>24!=64)if(r&64){i=u+1|0;q=b+392|0;o=c[q>>2]|0;m=t+1|0;l=o+1|0;if(!h){k=0;j=m;m=i;g=0}else{p=h+1|0;j=t+p|0;n=0;k=i;g=0;while(1){A=(d[k>>0]|0)-((d[m>>0]|0)>>>1&255)|0;a[l>>0]=A;A=A&255;g=(A>>>0<128?A:256-A|0)+g|0;n=n+1|0;if((n|0)==(h|0))break;else{l=l+1|0;m=m+1|0;k=k+1|0}}l=o+p|0;k=h;m=u+p|0}b:do if(k>>>0>>0)while(1){A=(d[m>>0]|0)-(((d[i>>0]|0)+(d[j>>0]|0)|0)>>>1)|0;a[l>>0]=A;A=A&255;g=(A>>>0<128?A:256-A|0)+g|0;if(g>>>0>f>>>0)break b;k=k+1|0;if(k>>>0>=v>>>0)break;else{l=l+1|0;i=i+1|0;j=j+1|0;m=m+1|0}}while(0);if(g>>>0>>0)e=c[q>>2]|0;else g=f}else g=f;else{g=u+1|0;p=b+392|0;k=c[p>>2]|0;n=t+1|0;e=k+1|0;if(!h){m=e;j=0;l=n;e=g}else{o=h+1|0;l=t+o|0;i=0;m=n;j=g;while(1){a[e>>0]=(d[j>>0]|0)-((d[m>>0]|0)>>>1&255);i=i+1|0;if((i|0)==(h|0))break;else{e=e+1|0;m=m+1|0;j=j+1|0}}m=k+o|0;j=h;e=u+o|0}if(j>>>0>>0)while(1){a[m>>0]=(d[e>>0]|0)-(((d[g>>0]|0)+(d[l>>0]|0)|0)>>>1);j=j+1|0;if((j|0)==(v|0))break;else{m=m+1|0;g=g+1|0;l=l+1|0;e=e+1|0}}e=c[p>>2]|0;g=f}if(s<<24>>24!=-128){if(r&128){m=u+1|0;r=b+396|0;o=c[r>>2]|0;q=t+1|0;f=o+1|0;if(!h){i=f;h=0;j=q;l=m;f=0}else{p=h+1|0;j=t+p|0;l=f;i=0;k=q;n=m;f=0;while(1){A=(d[n>>0]|0)-(d[k>>0]|0)|0;a[l>>0]=A;A=A&255;f=(A>>>0<128?A:256-A|0)+f|0;i=i+1|0;if((i|0)==(h|0))break;else{l=l+1|0;k=k+1|0;n=n+1|0}}i=o+p|0;l=u+p|0}c:do if(h>>>0>>0){k=q;while(1){t=d[j>>0]|0;u=d[k>>0]|0;A=d[m>>0]|0;s=t-u|0;o=A-u|0;p=(s|0)<0?0-s|0:s;q=(o|0)<0?0-o|0:o;s=o+s|0;s=(s|0)<0?0-s|0:s;A=(d[l>>0]|0)-((p|0)>(q|0)|(p|0)>(s|0)?((q|0)<=(s|0)?t:u):A)|0;a[i>>0]=A;A=A&255;f=(A>>>0<128?A:256-A|0)+f|0;if(f>>>0>g>>>0)break c;h=h+1|0;if(h>>>0>=v>>>0)break;else{k=k+1|0;i=i+1|0;m=m+1|0;j=j+1|0;l=l+1|0}}}while(0);if(f>>>0>>0)e=c[r>>2]|0}}else{g=u+1|0;o=b+396|0;m=c[o>>2]|0;i=t+1|0;e=m+1|0;if(!h){j=e;h=0;f=i;e=g}else{n=h+1|0;f=t+n|0;j=0;k=i;l=g;while(1){a[e>>0]=(d[l>>0]|0)-(d[k>>0]|0);j=j+1|0;if((j|0)==(h|0))break;else{e=e+1|0;k=k+1|0;l=l+1|0}}j=m+n|0;e=u+n|0}if(h>>>0>>0)while(1){t=d[f>>0]|0;u=d[i>>0]|0;A=d[g>>0]|0;s=t-u|0;p=A-u|0;q=(s|0)<0?0-s|0:s;r=(p|0)<0?0-p|0:p;s=p+s|0;s=(s|0)<0?0-s|0:s;a[j>>0]=(d[e>>0]|0)-((q|0)>(r|0)|(q|0)>(s|0)?((r|0)<=(s|0)?t:u):A);h=h+1|0;if((h|0)==(v|0))break;else{i=i+1|0;j=j+1|0;g=g+1|0;f=f+1|0;e=e+1|0}}e=c[o>>2]|0}YN(b,e,(c[y>>2]|0)+1|0,0);e=c[w>>2]|0;if(e){c[w>>2]=c[x>>2];c[x>>2]=e}A=(c[z>>2]|0)+1|0;c[z>>2]=A;if(A>>>0>=(c[b+352>>2]|0)>>>0)YN(b,0,0,4);z=b+476|0;A=(c[z>>2]|0)+1|0;c[z>>2]=A;if(((c[b+472>>2]|0)+-1|0)>>>0>=A>>>0)return;QN(b);return}function pO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;c[b+4>>2]=0;if((d|0)!=62){f=c[b>>2]|0;c[f+20>>2]=12;c[f+24>>2]=62;c[f+28>>2]=d;Xr[c[f>>2]&8191](b)}if((e|0)==360)e=b;else{f=c[b>>2]|0;c[f+20>>2]=21;c[f+24>>2]=360;c[f+28>>2]=e;Xr[c[f>>2]&8191](b);e=b}g=c[b>>2]|0;d=b+12|0;f=c[d>>2]|0;tum(b|0,0,360)|0;c[b>>2]=g;c[d>>2]=f;a[b+16>>0]=0;oP(e);c[b+8>>2]=0;c[b+24>>2]=0;c[b+352>>2]=0;e=b+48|0;d=b+68|0;f=d+52|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));h[e>>3]=1.0;c[b+20>>2]=100;return}function qO(a){a=a|0;GO(a);return}function rO(b,d){b=b|0;d=d|0;var e=0;e=c[b+72>>2]|0;if(e)a[e+128>>0]=d;e=c[b+76>>2]|0;if(e)a[e+128>>0]=d;e=c[b+80>>2]|0;if(e)a[e+128>>0]=d;e=c[b+84>>2]|0;if(e)a[e+128>>0]=d;e=c[b+88>>2]|0;if(e)a[e+273>>0]=d;e=c[b+104>>2]|0;if(e)a[e+273>>0]=d;e=c[b+92>>2]|0;if(e)a[e+273>>0]=d;e=c[b+108>>2]|0;if(e)a[e+273>>0]=d;e=c[b+96>>2]|0;if(e)a[e+273>>0]=d;e=c[b+112>>2]|0;if(e)a[e+273>>0]=d;e=c[b+100>>2]|0;if(e)a[e+273>>0]=d;e=c[b+116>>2]|0;if(!e)return;a[e+273>>0]=d;return}function sO(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b+20>>2]|0;switch(d|0){case 103:break;case 102:case 101:{if((c[b+208>>2]|0)>>>0<(c[b+32>>2]|0)>>>0){j=c[b>>2]|0;c[j+20>>2]=67;Xr[c[j>>2]&8191](b)}Xr[c[(c[b+316>>2]|0)+8>>2]&8191](b);break}default:{j=c[b>>2]|0;c[j+20>>2]=20;c[j+24>>2]=d;Xr[c[j>>2]&8191](b)}}g=b+316|0;d=c[g>>2]|0;if(a[d+13>>0]|0){j=b;i=b+332|0;i=c[i>>2]|0;i=i+12|0;i=c[i>>2]|0;Xr[i&8191](b);i=b+24|0;i=c[i>>2]|0;i=i+16|0;i=c[i>>2]|0;Xr[i&8191](b);FO(j);return}h=b+224|0;i=b+8|0;j=b+328|0;do{Xr[c[d>>2]&8191](b);d=c[h>>2]|0;if(d){f=0;do{e=c[i>>2]|0;if(e){c[e+4>>2]=f;c[e+8>>2]=d;Xr[c[e>>2]&8191](b)}if(!((Er[c[(c[j>>2]|0)+4>>2]&8191](b,0)|0)<<24>>24)){e=c[b>>2]|0;c[e+20>>2]=24;Xr[c[e>>2]&8191](b)}f=f+1|0;d=c[h>>2]|0}while(f>>>0>>0)}Xr[c[(c[g>>2]|0)+8>>2]&8191](b);d=c[g>>2]|0}while((a[d+13>>0]|0)==0);d=b;j=b+332|0;j=c[j>>2]|0;j=j+12|0;j=c[j>>2]|0;Xr[j&8191](b);j=b+24|0;j=c[j>>2]|0;j=j+16|0;j=c[j>>2]|0;Xr[j&8191](b);FO(d);return}function tO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+20|0;f=c[e>>2]|0;if((f|0)!=100){g=c[b>>2]|0;c[g+20>>2]=20;c[g+24>>2]=f;Xr[c[g>>2]&8191](b)}if(d<<24>>24)rO(b,0);Xr[c[(c[b>>2]|0)+16>>2]&8191](b);Xr[c[(c[b+24>>2]|0)+8>>2]&8191](b);BO(b);Xr[c[c[b+316>>2]>>2]&8191](b);c[b+208>>2]=0;c[e>>2]=(a[b+176>>0]|0)!=0?102:101;return}function uO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=c[b+20>>2]|0;if((f|0)!=101){h=c[b>>2]|0;c[h+20>>2]=20;c[h+24>>2]=f;Xr[c[h>>2]&8191](b)}g=b+208|0;h=b+32|0;if((c[g>>2]|0)>>>0>=(c[h>>2]|0)>>>0){f=c[b>>2]|0;c[f+20>>2]=123;ar[c[f+4>>2]&8191](b,-1)}f=c[b+8>>2]|0;if(f){c[f+4>>2]=c[g>>2];c[f+8>>2]=c[h>>2];Xr[c[f>>2]&8191](b)}f=c[b+316>>2]|0;if(a[f+12>>0]|0)Xr[c[f+4>>2]&8191](b);h=(c[h>>2]|0)-(c[g>>2]|0)|0;c[j>>2]=0;Wq[c[(c[b+320>>2]|0)+4>>2]&4095](b,d,j,h>>>0>>0?h:e);d=c[j>>2]|0;c[g>>2]=(c[g>>2]|0)+d;i=k;return d|0}function vO(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;g=a+4|0;d=rs[c[c[g>>2]>>2]&8191](a,1,104)|0;c[a+328>>2]=d;c[d>>2]=4430;if(!(b<<24>>24)){a=rs[c[(c[g>>2]|0)+4>>2]&8191](a,1,1280)|0;c[d+24>>2]=a;c[d+28>>2]=a+128;c[d+32>>2]=a+256;c[d+36>>2]=a+384;c[d+40>>2]=a+512;c[d+44>>2]=a+640;c[d+48>>2]=a+768;c[d+52>>2]=a+896;c[d+56>>2]=a+1024;c[d+60>>2]=a+1152;c[d+64>>2]=0;return}f=a+60|0;if((c[f>>2]|0)<=0)return;b=d+64|0;d=0;e=c[a+68>>2]|0;while(1){k=c[(c[g>>2]|0)+20>>2]|0;j=yP(c[e+28>>2]|0,c[e+8>>2]|0)|0;h=e+12|0;i=yP(c[e+32>>2]|0,c[h>>2]|0)|0;c[b+(d<<2)>>2]=kp[k&511](a,1,0,j,i,c[h>>2]|0)|0;d=d+1|0;if((d|0)>=(c[f>>2]|0))break;else e=e+84|0}return}function wO(a){a=a|0;var b=0,d=0,e=0;e=rs[c[c[a+4>>2]>>2]&8191](a,1,12)|0;c[a+336>>2]=e;c[e>>2]=4144;d=a+40|0;b=c[d>>2]|0;switch(b|0){case 15:case 14:case 13:case 12:case 11:case 10:case 9:case 8:case 7:case 6:case 2:{if((c[a+36>>2]|0)!=(c[171856+(b<<2)>>2]|0)){b=c[a>>2]|0;c[b+20>>2]=9;Xr[c[b>>2]&8191](a)}break}case 1:{if((c[a+36>>2]|0)!=1){b=c[a>>2]|0;c[b+20>>2]=9;Xr[c[b>>2]&8191](a)}break}case 3:{if((c[a+36>>2]|0)!=3){b=c[a>>2]|0;c[b+20>>2]=9;Xr[c[b>>2]&8191](a)}break}case 5:case 4:{if((c[a+36>>2]|0)!=4){b=c[a>>2]|0;c[b+20>>2]=9;Xr[c[b>>2]&8191](a)}break}default:if((c[a+36>>2]|0)<1){b=c[a>>2]|0;c[b+20>>2]=9;Xr[c[b>>2]&8191](a)}}b=c[a+64>>2]|0;switch(b|0){case 2:{if((c[a+60>>2]|0)!=3){b=c[a>>2]|0;c[b+20>>2]=10;Xr[c[b>>2]&8191](a)}b=c[d>>2]|0;if(((4292>>>b&1|0)!=0?(13252>>>b&1|0)!=0:0)?(324>>>b&1|0)!=0:0){c[e+4>>2]=639;return}switch(b|0){case 15:case 14:case 13:case 12:case 11:case 10:case 9:case 8:case 7:case 6:case 2:{c[e+4>>2]=640;return}default:{e=c[a>>2]|0;c[e+20>>2]=27;Xr[c[e>>2]&8191](a);return}}}case 1:{if((c[a+60>>2]|0)!=1){b=c[a>>2]|0;c[b+20>>2]=10;Xr[c[b>>2]&8191](a)}switch(c[d>>2]|0){case 3:{c[e+4>>2]=636;return}case 1:{c[e+4>>2]=636;return}case 15:case 14:case 13:case 12:case 11:case 10:case 9:case 8:case 7:case 6:case 2:if(!(CP()|0)){c[e>>2]=4145;c[e+4>>2]=638;return}else{c[e+4>>2]=637;return}default:{e=c[a>>2]|0;c[e+20>>2]=27;Xr[c[e>>2]&8191](a);return}}}case 4:{if((c[a+60>>2]|0)!=4){b=c[a>>2]|0;c[b+20>>2]=10;Xr[c[b>>2]&8191](a)}if((c[d>>2]|0)==4){c[e+4>>2]=639;return}else{e=c[a>>2]|0;c[e+20>>2]=27;Xr[c[e>>2]&8191](a);return}}case 5:{if((c[a+60>>2]|0)!=4){b=c[a>>2]|0;c[b+20>>2]=10;Xr[c[b>>2]&8191](a)}switch(c[d>>2]|0){case 5:{c[e+4>>2]=639;return}case 4:{c[e>>2]=4145;c[e+4>>2]=643;return}default:{e=c[a>>2]|0;c[e+20>>2]=27;Xr[c[e>>2]&8191](a);return}}}case 3:{if((c[a+60>>2]|0)!=3){b=c[a>>2]|0;c[b+20>>2]=10;Xr[c[b>>2]&8191](a)}switch(c[d>>2]|0){case 3:{c[e+4>>2]=639;return}case 15:case 14:case 13:case 12:case 11:case 10:case 9:case 8:case 7:case 6:case 2:if(!(BP()|0)){c[e>>2]=4145;c[e+4>>2]=642;return}else{c[e+4>>2]=641;return}default:{e=c[a>>2]|0;c[e+20>>2]=27;Xr[c[e>>2]&8191](a);return}}}default:{if(!((b|0)==(c[d>>2]|0)?(c[a+60>>2]|0)==(c[a+36>>2]|0):0)){d=c[a>>2]|0;c[d+20>>2]=27;Xr[c[d>>2]&8191](a)}c[e+4>>2]=639;return}}}function xO(a){a=a|0;var b=0,d=0,e=0,f=0;e=a+4|0;f=rs[c[c[e>>2]>>2]&8191](a,1,40)|0;c[a+344>>2]=f;c[f>>2]=4146;d=a+184|0;a:do switch(c[d>>2]|0){case 0:{c[f+4>>2]=115;b=f+8|0;if(!(VP()|0)){c[b>>2]=4148;break a}else{c[b>>2]=4147;break a}}case 1:{c[f+4>>2]=115;b=f+8|0;if(!(WP()|0)){c[b>>2]=4150;break a}else{c[b>>2]=4149;break a}}default:{b=c[a>>2]|0;c[b+20>>2]=48;Xr[c[b>>2]&8191](a)}}while(0);do if((c[d>>2]|0)>>>0<2){b=(TP()|0)==0;c[f+12>>2]=b?3300:3299;b=f+16|0;if(!(ZP()|0)){c[b>>2]=3302;break}else{c[b>>2]=3301;break}}else{d=c[a>>2]|0;c[d+20>>2]=48;Xr[c[d>>2]&8191](a)}while(0);c[f+36>>2]=rs[c[c[e>>2]>>2]&8191](a,1,256)|0;a=f+20|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function yO(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+1296|0;q=r+1028|0;p=r;if(f>>>0>3){o=c[b>>2]|0;c[o+20>>2]=50;c[o+24>>2]=f;Xr[c[o>>2]&8191](b)}m=e<<24>>24!=0;o=c[(m?b+88+(f<<2)|0:b+104+(f<<2)|0)>>2]|0;if(!o){l=c[b>>2]|0;c[l+20>>2]=50;c[l+24>>2]=f;Xr[c[l>>2]&8191](b)}e=c[g>>2]|0;if(!e){e=rs[c[c[b+4>>2]>>2]&8191](b,1,1280)|0;c[g>>2]=e;n=b}else n=b;j=1;k=0;while(1){h=a[o+j>>0]|0;g=h&255;f=g+k|0;if((f|0)>256){l=c[b>>2]|0;c[l+20>>2]=8;Xr[c[l>>2]&8191](n)}if(!(h<<24>>24))f=k;else tum(q+k|0,j&255|0,g|0)|0;j=j+1|0;if((j|0)==17)break;else k=f}a[q+f>>0]=0;h=a[q>>0]|0;if(h<<24>>24){j=h;g=0;k=0;l=h<<24>>24;while(1){if((j<<24>>24|0)==(l|0)){h=k;while(1){k=h+1|0;c[p+(h<<2)>>2]=g;g=g+1|0;h=a[q+k>>0]|0;if((h<<24>>24|0)==(l|0))h=k;else break}}else h=j;if((g|0)>=(1<>2]|0;c[j+20>>2]=8;Xr[c[j>>2]&8191](n)}if(!(h<<24>>24))break;else{j=h;g=g<<1;l=l+1|0}}}tum(e+1024|0,0,256)|0;h=m?15:255;if((f|0)>0){k=0;do{j=d[o+17+k>>0]|0;g=e+1024+j|0;if(!(j>>>0<=h>>>0?(a[g>>0]|0)==0:0)){l=c[b>>2]|0;c[l+20>>2]=8;Xr[c[l>>2]&8191](n)}c[e+(j<<2)>>2]=c[p+(k<<2)>>2];a[g>>0]=a[q+k>>0]|0;k=k+1|0}while((k|0)!=(f|0))}if(!(c[42835]|0))g=0;else{i=r;return}while(1){if(!g){a[1287931+g>>0]=0;g=1;continue}else{e=0;f=g}do{f=f>>1;e=e+1|0}while((f|0)!=0);a[1287931+g>>0]=e;g=g+1|0;if((g|0)==65536)break}c[42835]=1;i=r;return}function zO(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+2096|0;o=q+2056|0;p=q;n=q+1028|0;h=o;j=h+33|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(j|0));tum(p|0,0,1028)|0;tum(n|0,-1,1028)|0;c[f+1024>>2]=1;m=-1;g=0;h=1e9;a:while(1){if((g|0)<257){l=c[f+(g<<2)>>2]|0;j=(l|0)==0|(l|0)>(h|0);m=j?m:g;g=g+1|0;h=j?h:l;continue}else{g=-1;h=0;l=1e9}while(1){k=c[f+(h<<2)>>2]|0;j=(h|0)==(m|0)|((k|0)==0|(k|0)>(l|0));g=j?g:h;h=h+1|0;if((h|0)==257){k=g;break}else l=j?l:k}if((k|0)<0)break;g=f+(k<<2)|0;h=f+(m<<2)|0;c[h>>2]=(c[h>>2]|0)+(c[g>>2]|0);c[g>>2]=0;g=p+(m<<2)|0;c[g>>2]=(c[g>>2]|0)+1;g=n+(m<<2)|0;h=c[g>>2]|0;if((h|0)>-1)do{g=p+(h<<2)|0;c[g>>2]=(c[g>>2]|0)+1;g=n+(h<<2)|0;h=c[g>>2]|0}while((h|0)>-1);c[g>>2]=k;g=p+(k<<2)|0;c[g>>2]=(c[g>>2]|0)+1;g=c[n+(k<<2)>>2]|0;if((g|0)<=-1){m=-1;g=0;h=1e9;continue}while(1){l=p+(g<<2)|0;c[l>>2]=(c[l>>2]|0)+1;g=c[n+(g<<2)>>2]|0;if((g|0)<=-1){m=-1;g=0;h=1e9;continue a}}}h=0;do{g=c[p+(h<<2)>>2]|0;if(g){if((g|0)>32){f=c[b>>2]|0;c[f+20>>2]=39;Xr[c[f>>2]&8191](b)}f=o+g|0;a[f>>0]=(a[f>>0]|0)+1<<24>>24}h=h+1|0}while((h|0)!=257);g=32;do{m=o+g|0;h=a[m>>0]|0;if(!(h<<24>>24))g=g+-1|0;else{f=g+-2|0;g=g+-1|0;l=o+g|0;do{k=f;while(1){j=o+k|0;if(!(a[j>>0]|0))k=k+-1|0;else break}a[m>>0]=(h&255)+254;a[l>>0]=(a[l>>0]|0)+1<<24>>24;b=o+(k+1)|0;a[b>>0]=(d[b>>0]|0)+2;a[j>>0]=(a[j>>0]|0)+-1<<24>>24;h=a[m>>0]|0}while(h<<24>>24!=0)}}while((g|0)>16);j=16;while(1){h=o+j|0;g=a[h>>0]|0;if(!(g<<24>>24))j=j+-1|0;else break}a[h>>0]=g+-1<<24>>24;h=e;g=o;j=h+17|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(j|0));g=1;h=0;do{j=0;do{if((c[p+(j<<2)>>2]|0)==(g|0)){a[e+17+h>>0]=j;h=h+1|0}j=j+1|0}while((j|0)!=256);g=g+1|0}while((g|0)!=33);a[e+273>>0]=0;i=q;return}function AO(a){a=a|0;var b=0;b=rs[c[c[a+4>>2]>>2]&8191](a,1,108)|0;c[a+348>>2]=b;c[b>>2]=4431;c[b+60>>2]=0;c[b+44>>2]=0;c[b+92>>2]=0;c[b+76>>2]=0;c[b+64>>2]=0;c[b+48>>2]=0;c[b+96>>2]=0;c[b+80>>2]=0;c[b+68>>2]=0;c[b+52>>2]=0;c[b+100>>2]=0;c[b+84>>2]=0;c[b+72>>2]=0;c[b+56>>2]=0;c[b+104>>2]=0;c[b+88>>2]=0;return}function BO(b){b=b|0;var d=0;EO(b,0);if(!(a[b+176>>0]|0)){wO(b);OO(b);NO(b,0)}xO(b);do if(!(a[b+177>>0]|0))if(!(a[b+212>>0]|0)){AO(b);break}else{d=c[b>>2]|0;c[d+20>>2]=48;Xr[c[d>>2]&8191](b);break}else{d=c[b>>2]|0;c[d+20>>2]=1;Xr[c[d>>2]&8191](b)}while(0);if((c[b+168>>2]|0)>1)d=1;else d=(a[b+178>>0]|0)!=0&1;vO(b,d);CO(b,0);DO(b);Xr[c[(c[b+4>>2]|0)+24>>2]&8191](b);Xr[c[c[b+332>>2]>>2]&8191](b);return}function CO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+4|0;e=rs[c[c[h>>2]>>2]&8191](b,1,64)|0;c[b+320>>2]=e;c[e>>2]=4432;if(a[b+176>>0]|0)return;if(d<<24>>24){h=c[b>>2]|0;c[h+20>>2]=4;Xr[c[h>>2]&8191](b);return}g=b+60|0;if((c[g>>2]|0)<=0)return;d=e+24|0;e=0;f=c[b+68>>2]|0;while(1){c[d+(e<<2)>>2]=Xp[c[(c[h>>2]|0)+8>>2]&2047](b,1,c[f+28>>2]<<3,c[f+12>>2]<<3)|0;e=e+1|0;if((e|0)>=(c[g>>2]|0))break;else f=f+84|0}return}function DO(a){a=a|0;var b=0;b=rs[c[c[a+4>>2]>>2]&8191](a,1,32)|0;c[a+332>>2]=b;c[b>>2]=4151;c[b+4>>2]=4152;c[b+8>>2]=4153;c[b+12>>2]=4154;c[b+16>>2]=4155;c[b+20>>2]=3303;c[b+24>>2]=4433;c[b+28>>2]=0;return}function EO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;v=x;w=rs[c[c[b+4>>2]>>2]&8191](b,1,32)|0;c[b+316>>2]=w;c[w>>2]=4156;c[w+4>>2]=4157;c[w+8>>2]=4158;a[w+13>>0]=0;s=b+32|0;f=c[s>>2]|0;if((((f|0)!=0?(e=b+28|0,(c[e>>2]|0)!=0):0)?(c[b+60>>2]|0)>=1:0)?(c[b+36>>2]|0)>=1:0){r=e;e=f}else{r=c[b>>2]|0;c[r+20>>2]=32;Xr[c[r>>2]&8191](b);r=b+28|0;e=c[s>>2]|0}if(!((e|0)<=65500?(c[r>>2]|0)<=65500:0)){t=c[b>>2]|0;c[t+20>>2]=41;c[t+24>>2]=65500;Xr[c[t>>2]&8191](b)}e=c[b+56>>2]|0;if((e|0)!=8){t=c[b>>2]|0;c[t+20>>2]=15;c[t+24>>2]=e;Xr[c[t>>2]&8191](b)}t=b+60|0;e=c[t>>2]|0;if((e|0)>10){q=c[b>>2]|0;c[q+20>>2]=26;c[q+24>>2]=e;c[q+28>>2]=10;Xr[c[q>>2]&8191](b);e=c[t>>2]|0}p=b+216|0;c[p>>2]=1;q=b+220|0;c[q>>2]=1;n=b+68|0;if((e|0)>0){h=e;e=1;f=1;j=0;l=c[n>>2]|0;while(1){m=l+8|0;g=c[m>>2]|0;k=l+12|0;if((g+-1|0)>>>0<=3?(o=c[k>>2]|0,(o+-1|0)>>>0<=3):0)m=o;else{f=c[b>>2]|0;c[f+20>>2]=18;Xr[c[f>>2]&8191](b);f=c[p>>2]|0;g=c[m>>2]|0;e=c[q>>2]|0;m=c[k>>2]|0;h=c[t>>2]|0}f=(f|0)>(g|0)?f:g;c[p>>2]=f;e=(e|0)>(m|0)?e:m;c[q>>2]=e;j=j+1|0;if((j|0)>=(h|0))break;else l=l+84|0}if((h|0)>0){e=0;h=c[n>>2]|0;while(1){c[h+4>>2]=e;c[h+36>>2]=8;l=h+8|0;c[h+28>>2]=xP(ba(c[l>>2]|0,c[r>>2]|0)|0,f<<3)|0;o=h+12|0;j=ba(c[o>>2]|0,c[s>>2]|0)|0;c[h+32>>2]=xP(j,c[q>>2]<<3)|0;l=ba(c[l>>2]|0,c[r>>2]|0)|0;c[h+40>>2]=xP(l,c[p>>2]|0)|0;o=ba(c[o>>2]|0,c[s>>2]|0)|0;c[h+44>>2]=xP(o,c[q>>2]|0)|0;a[h+48>>0]=1;e=e+1|0;if((e|0)>=(c[t>>2]|0))break;f=c[p>>2]|0;h=h+84|0}e=c[q>>2]|0}}else e=1;c[b+224>>2]=xP(c[s>>2]|0,e<<3)|0;e=b+172|0;f=c[e>>2]|0;if(f){m=b+168|0;if((c[m>>2]|0)<1){f=c[b>>2]|0;c[f+20>>2]=19;c[f+24>>2]=0;Xr[c[f>>2]&8191](b);f=c[e>>2]|0}if((c[f+20>>2]|0)==0?(c[f+24>>2]|0)==63:0){a[b+212>>0]=0;e=c[t>>2]|0;if((e|0)>0)tum(v|0,0,((e|0)>1?e:1)|0)|0}else{s=c[b>>2]|0;c[s+20>>2]=48;Xr[c[s>>2]&8191](b)}if((c[m>>2]|0)<1)e=b+212|0;else{e=b+212|0;l=1;while(1){k=c[f>>2]|0;if((k+-1|0)>>>0>3){s=c[b>>2]|0;c[s+20>>2]=26;c[s+24>>2]=k;c[s+28>>2]=4;Xr[c[s>>2]&8191](b)}h=(k|0)>0;if(h){j=0;do{g=c[f+4+(j<<2)>>2]|0;if(!((g|0)>=0?(g|0)<(c[t>>2]|0):0)){s=c[b>>2]|0;c[s+20>>2]=19;c[s+24>>2]=l;Xr[c[s>>2]&8191](b)}if((j|0)>0?(g|0)<=(c[f+4+(j+-1<<2)>>2]|0):0){s=c[b>>2]|0;c[s+20>>2]=19;c[s+24>>2]=l;Xr[c[s>>2]&8191](b)}j=j+1|0}while((j|0)!=(k|0))}if(!(a[e>>0]|0)){if((c[f+24>>2]|0)!=63?1:(c[f+28>>2]|c[f+32>>2]|c[f+20>>2]|0)!=0){s=c[b>>2]|0;c[s+20>>2]=17;c[s+24>>2]=l;Xr[c[s>>2]&8191](b)}if(h){h=0;do{g=v+(c[f+4+(h<<2)>>2]|0)|0;if(a[g>>0]|0){s=c[b>>2]|0;c[s+20>>2]=19;c[s+24>>2]=l;Xr[c[s>>2]&8191](b)}a[g>>0]=1;h=h+1|0}while((h|0)!=(k|0))}}if((l|0)<(c[m>>2]|0)){l=l+1|0;f=f+36|0}else break}}if((a[e>>0]|0)==0?(u=c[t>>2]|0,(u|0)>0):0){e=u;f=0;do{if(!(a[v+f>>0]|0)){e=c[b>>2]|0;c[e+20>>2]=45;Xr[c[e>>2]&8191](b);e=c[t>>2]|0}f=f+1|0}while((f|0)<(e|0))}if((a[b+212>>0]|0)!=0?(a[b+177>>0]|0)==0:0)a[b+178>>0]=1}else{a[b+212>>0]=0;c[b+168>>2]=1}do if(d<<24>>24){e=a[b+178>>0]|0;f=w+16|0;if(!(e<<24>>24)){c[f>>2]=2;f=0;break}else{c[f>>2]=1;f=e;break}}else{c[w+16>>2]=0;f=a[b+178>>0]|0}while(0);c[w+28>>2]=0;c[w+20>>2]=0;e=c[b+168>>2]|0;if(!(f<<24>>24)){c[w+24>>2]=e;i=x;return}else{c[w+24>>2]=e<<1;i=x;return}}function FO(b){b=b|0;var d=0;d=c[b+4>>2]|0;if(!d)return;ar[c[d+36>>2]&8191](b,1);d=b+20|0;if(!(a[b+16>>0]|0)){c[d>>2]=100;return}else{c[d>>2]=200;c[b+268>>2]=0;return}}function GO(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;if(d)Xr[c[d+40>>2]&8191](a);c[b>>2]=0;c[a+20>>2]=0;return}function HO(b){b=b|0;b=rs[c[c[b+4>>2]>>2]&8191](b,0,130)|0;a[b+128>>0]=0;return b|0}function IO(b){b=b|0;b=rs[c[c[b+4>>2]>>2]&8191](b,0,274)|0;a[b+273>>0]=0;return b|0}function JO(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=d+20|0;g=c[i>>2]|0;if((g|0)!=100){h=c[d>>2]|0;c[h+20>>2]=20;c[h+24>>2]=g;Xr[c[h>>2]&8191](d)}g=d+72|0;h=c[g>>2]|0;if(!h){h=HO(d)|0;c[g>>2]=h}f=f<<24>>24==0;if(f){g=0;do{j=((ba(c[171344+(g<<2)>>2]|0,e)|0)+50|0)/100|0;j=(j|0)<1?1:j;b[h+(g<<1)>>1]=(j|0)>32767?32767:j&65535;g=g+1|0}while((g|0)!=64)}else{g=0;do{j=((ba(c[171344+(g<<2)>>2]|0,e)|0)+50|0)/100|0;j=(j|0)<1?1:j;j=(j|0)>32767?32767:j;b[h+(g<<1)>>1]=(j|0)>255?255:j&65535;g=g+1|0}while((g|0)!=64)}a[h+128>>0]=0;g=c[i>>2]|0;if((g|0)!=100){j=c[d>>2]|0;c[j+20>>2]=20;c[j+24>>2]=g;Xr[c[j>>2]&8191](d)}g=d+76|0;h=c[g>>2]|0;if(!h){h=HO(d)|0;c[g>>2]=h}if(f){g=0;do{j=((ba(c[171600+(g<<2)>>2]|0,e)|0)+50|0)/100|0;j=(j|0)<1?1:j;b[h+(g<<1)>>1]=(j|0)>32767?32767:j&65535;g=g+1|0}while((g|0)!=64);j=h+128|0;a[j>>0]=0;return}else{g=0;do{j=((ba(c[171600+(g<<2)>>2]|0,e)|0)+50|0)/100|0;j=(j|0)<1?1:j;j=(j|0)>32767?32767:j;b[h+(g<<1)>>1]=(j|0)>255?255:j&65535;g=g+1|0}while((g|0)!=64);j=h+128|0;a[j>>0]=0;return}}function KO(a,b,c){a=a|0;b=b|0;c=c|0;b=(b|0)<1?1:b;b=(b|0)>100?100:b;if((b|0)<50)b=5e3/(b|0)|0;else b=200-(b<<1)|0;JO(a,b,c);return}function LO(d){d=d|0;var e=0,f=0,g=0;e=c[d+20>>2]|0;if((e|0)!=100){g=c[d>>2]|0;c[g+20>>2]=20;c[g+24>>2]=e;Xr[c[g>>2]&8191](d)}e=d+68|0;if(!(c[e>>2]|0))c[e>>2]=rs[c[c[d+4>>2]>>2]&8191](d,0,840)|0;e=d+56|0;c[e>>2]=8;JO(d,50,1);obd(d,d+88|0,1353467,1353484);obd(d,d+104|0,1353496,1353513);obd(d,d+92|0,1353675,1353692);obd(d,d+108|0,1353704,1353721);a[d+120>>0]=0;a[d+136>>0]=1;a[d+152>>0]=5;a[d+121>>0]=0;a[d+137>>0]=1;a[d+153>>0]=5;a[d+122>>0]=0;a[d+138>>0]=1;a[d+154>>0]=5;a[d+123>>0]=0;a[d+139>>0]=1;a[d+155>>0]=5;a[d+124>>0]=0;a[d+140>>0]=1;a[d+156>>0]=5;a[d+125>>0]=0;a[d+141>>0]=1;a[d+157>>0]=5;a[d+126>>0]=0;a[d+142>>0]=1;a[d+158>>0]=5;a[d+127>>0]=0;a[d+143>>0]=1;a[d+159>>0]=5;a[d+128>>0]=0;a[d+144>>0]=1;a[d+160>>0]=5;a[d+129>>0]=0;a[d+145>>0]=1;a[d+161>>0]=5;a[d+130>>0]=0;a[d+146>>0]=1;a[d+162>>0]=5;a[d+131>>0]=0;a[d+147>>0]=1;a[d+163>>0]=5;a[d+132>>0]=0;a[d+148>>0]=1;a[d+164>>0]=5;a[d+133>>0]=0;a[d+149>>0]=1;a[d+165>>0]=5;a[d+134>>0]=0;a[d+150>>0]=1;a[d+166>>0]=5;a[d+135>>0]=0;a[d+151>>0]=1;a[d+167>>0]=5;f=d+168|0;c[f>>2]=0;c[f+4>>2]=0;b[f+8>>1]=0;a[f+10>>0]=0;a[d+178>>0]=(c[e>>2]|0)>8&1;e=d+197|0;f=d+179|0;g=f+17|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));a[e>>0]=1;a[d+198>>0]=1;a[d+199>>0]=0;b[d+200>>1]=1;b[d+202>>1]=1;MO(d);return}function MO(b){b=b|0;var d=0,e=0,f=0;switch(c[b+40>>2]|0){case 1:{d=c[b+20>>2]|0;if((d|0)!=100){e=c[b>>2]|0;c[e+20>>2]=20;c[e+24>>2]=d;Xr[c[e>>2]&8191](b)}c[b+64>>2]=1;a[b+204>>0]=0;a[b+196>>0]=1;c[b+60>>2]=1;b=c[b+68>>2]|0;c[b>>2]=1;c[b+8>>2]=1;c[b+12>>2]=1;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;return}case 0:{d=c[b+20>>2]|0;if((d|0)!=100){e=c[b>>2]|0;c[e+20>>2]=20;c[e+24>>2]=d;Xr[c[e>>2]&8191](b)}c[b+64>>2]=0;a[b+196>>0]=0;a[b+204>>0]=0;d=c[b+36>>2]|0;e=b+60|0;c[e>>2]=d;if((d+-1|0)>>>0>9){f=c[b>>2]|0;c[f+20>>2]=26;c[f+24>>2]=d;c[f+28>>2]=10;Xr[c[f>>2]&8191](b);d=c[e>>2]|0}if((d|0)<=0)return;e=c[b+68>>2]|0;b=0;do{c[e+(b*84|0)>>2]=b;c[e+(b*84|0)+8>>2]=1;c[e+(b*84|0)+12>>2]=1;c[e+(b*84|0)+16>>2]=0;c[e+(b*84|0)+20>>2]=0;c[e+(b*84|0)+24>>2]=0;b=b+1|0}while((b|0)!=(d|0));return}case 4:{d=c[b+20>>2]|0;if((d|0)!=100){f=c[b>>2]|0;c[f+20>>2]=20;c[f+24>>2]=d;Xr[c[f>>2]&8191](b)}c[b+64>>2]=4;a[b+196>>0]=0;a[b+204>>0]=1;c[b+60>>2]=4;b=c[b+68>>2]|0;c[b>>2]=67;c[b+8>>2]=1;c[b+12>>2]=1;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+84>>2]=77;c[b+92>>2]=1;c[b+96>>2]=1;c[b+100>>2]=0;c[b+104>>2]=0;c[b+108>>2]=0;c[b+168>>2]=89;c[b+176>>2]=1;c[b+180>>2]=1;c[b+184>>2]=0;c[b+188>>2]=0;c[b+192>>2]=0;c[b+252>>2]=75;c[b+260>>2]=1;c[b+264>>2]=1;c[b+268>>2]=0;c[b+272>>2]=0;c[b+276>>2]=0;return}case 15:case 14:case 13:case 12:case 11:case 10:case 9:case 8:case 7:case 6:case 2:{d=c[b+20>>2]|0;if((d|0)!=100){f=c[b>>2]|0;c[f+20>>2]=20;c[f+24>>2]=d;Xr[c[f>>2]&8191](b)}c[b+64>>2]=3;a[b+204>>0]=0;a[b+196>>0]=1;c[b+60>>2]=3;b=c[b+68>>2]|0;c[b>>2]=1;c[b+8>>2]=2;c[b+12>>2]=2;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+84>>2]=2;c[b+92>>2]=1;c[b+96>>2]=1;c[b+100>>2]=1;c[b+104>>2]=1;c[b+108>>2]=1;c[b+168>>2]=3;c[b+176>>2]=1;c[b+180>>2]=1;c[b+184>>2]=1;c[b+188>>2]=1;c[b+192>>2]=1;return}case 3:{d=c[b+20>>2]|0;if((d|0)!=100){f=c[b>>2]|0;c[f+20>>2]=20;c[f+24>>2]=d;Xr[c[f>>2]&8191](b)}c[b+64>>2]=3;a[b+204>>0]=0;a[b+196>>0]=1;c[b+60>>2]=3;b=c[b+68>>2]|0;c[b>>2]=1;c[b+8>>2]=2;c[b+12>>2]=2;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+84>>2]=2;c[b+92>>2]=1;c[b+96>>2]=1;c[b+100>>2]=1;c[b+104>>2]=1;c[b+108>>2]=1;c[b+168>>2]=3;c[b+176>>2]=1;c[b+180>>2]=1;c[b+184>>2]=1;c[b+188>>2]=1;c[b+192>>2]=1;return}case 5:{d=c[b+20>>2]|0;if((d|0)!=100){f=c[b>>2]|0;c[f+20>>2]=20;c[f+24>>2]=d;Xr[c[f>>2]&8191](b)}c[b+64>>2]=5;a[b+196>>0]=0;a[b+204>>0]=1;c[b+60>>2]=4;b=c[b+68>>2]|0;c[b>>2]=1;c[b+8>>2]=2;c[b+12>>2]=2;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+84>>2]=2;c[b+92>>2]=1;c[b+96>>2]=1;c[b+100>>2]=1;c[b+104>>2]=1;c[b+108>>2]=1;c[b+168>>2]=3;c[b+176>>2]=1;c[b+180>>2]=1;c[b+184>>2]=1;c[b+188>>2]=1;c[b+192>>2]=1;c[b+252>>2]=4;c[b+260>>2]=2;c[b+264>>2]=2;c[b+268>>2]=0;c[b+272>>2]=0;c[b+276>>2]=0;return}default:{f=c[b>>2]|0;c[f+20>>2]=9;Xr[c[f>>2]&8191](b);return}}}function NO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(d<<24>>24))r=b;else{r=c[b>>2]|0;c[r+20>>2]=4;Xr[c[r>>2]&8191](b);r=b}s=b+4|0;q=rs[c[c[s>>2]>>2]&8191](r,1,64)|0;c[b+324>>2]=q;c[q>>2]=4434;d=q+4|0;if(!(a[(c[b+340>>2]|0)+8>>0]|0)){c[d>>2]=117;g=b+60|0;if((c[g>>2]|0)<=0)return;h=b+216|0;i=b+220|0;e=q+8|0;f=0;d=c[b+68>>2]|0;while(1){q=ba(c[d+28>>2]<<3,c[h>>2]|0)|0;c[e+(f<<2)>>2]=Xp[c[(c[s>>2]|0)+8>>2]&2047](r,1,(q|0)/(c[d+8>>2]|0)|0,c[i>>2]|0)|0;f=f+1|0;if((f|0)>=(c[g>>2]|0))break;else d=d+84|0}return}c[d>>2]=116;o=c[b+220>>2]|0;p=b+60|0;d=ba(o*20|0,c[p>>2]|0)|0;d=rs[c[c[s>>2]>>2]&8191](r,1,d)|0;g=c[b+68>>2]|0;if((c[p>>2]|0)<=0)return;k=b+216|0;l=o*3|0;m=o*12|0;n=o*5|0;h=o<<1;b=o<<2;if((o|0)>0)j=0;else{e=0;while(1){h=ba(c[g+28>>2]<<3,c[k>>2]|0)|0;b=d+(o<<2)|0;vum(b|0,Xp[c[(c[s>>2]|0)+8>>2]&2047](r,1,(h|0)/(c[g+8>>2]|0)|0,l)|0,m|0)|0;c[q+8+(e<<2)>>2]=b;e=e+1|0;if((e|0)>=(c[p>>2]|0))break;else{g=g+84|0;d=d+(n<<2)|0}}return}while(1){f=ba(c[g+28>>2]<<3,c[k>>2]|0)|0;f=Xp[c[(c[s>>2]|0)+8>>2]&2047](r,1,(f|0)/(c[g+8>>2]|0)|0,l)|0;e=d+(o<<2)|0;vum(e|0,f|0,m|0)|0;i=0;do{c[d+(i<<2)>>2]=c[f+(i+h<<2)>>2];c[d+(i+b<<2)>>2]=c[f+(i<<2)>>2];i=i+1|0}while((i|0)!=(o|0));c[q+8+(j<<2)>>2]=e;j=j+1|0;if((j|0)>=(c[p>>2]|0))break;else{g=g+84|0;d=d+(n<<2)|0}}return}function OO(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=rs[c[c[b+4>>2]>>2]&8191](b,1,52)|0;c[b+340>>2]=d;c[d>>2]=4159;c[d+4>>2]=644;m=d+8|0;a[m>>0]=0;if(a[b+179>>0]|0){o=c[b>>2]|0;c[o+20>>2]=25;Xr[c[o>>2]&8191](b)}j=b+60|0;if((c[j>>2]|0)<=0)return;k=b+216|0;l=b+220|0;o=b+180|0;g=d+12|0;h=0;i=c[b+68>>2]|0;d=1;while(1){e=c[i+8>>2]|0;f=c[k>>2]|0;do if((e|0)==(f|0)?(c[i+12>>2]|0)==(c[l>>2]|0):0){e=g+(h<<2)|0;if(!(c[o>>2]|0)){c[e>>2]=2015;break}else{c[e>>2]=2014;a[m>>0]=1;break}}else n=10;while(0);do if((n|0)==10){n=0;if((e<<1|0)==(f|0)){if((c[i+12>>2]|0)==(c[l>>2]|0)){d=g+(h<<2)|0;if(!(IP()|0)){c[d>>2]=2017;d=0;break}else{c[d>>2]=2016;d=0;break}}if((c[i+12>>2]<<1|0)==(c[l>>2]|0)){if(c[o>>2]|0){c[g+(h<<2)>>2]=2018;a[m>>0]=1;break}e=g+(h<<2)|0;if(!(HP()|0)){c[e>>2]=2020;break}else{c[e>>2]=2019;break}}}if(((f|0)%(e|0)|0|0)==0?((c[l>>2]|0)%(c[i+12>>2]|0)|0|0)==0:0){c[g+(h<<2)>>2]=2021;d=0;break}f=c[b>>2]|0;c[f+20>>2]=38;Xr[c[f>>2]&8191](b)}while(0);h=h+1|0;if((h|0)>=(c[j>>2]|0))break;else i=i+84|0}if(d<<24>>24!=0|(c[o>>2]|0)==0)return;o=c[b>>2]|0;c[o+20>>2]=99;ar[c[o+4>>2]&8191](b,0);return}function PO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;c[b+4>>2]=0;if((d|0)!=62){f=c[b>>2]|0;c[f+20>>2]=12;c[f+24>>2]=62;c[f+28>>2]=d;Xr[c[f>>2]&8191](b)}if((e|0)==432)e=b;else{f=c[b>>2]|0;c[f+20>>2]=21;c[f+24>>2]=432;c[f+28>>2]=e;Xr[c[f>>2]&8191](b);e=b}g=c[b>>2]|0;d=b+12|0;f=c[d>>2]|0;tum(b|0,0,432)|0;c[b>>2]=g;c[d>>2]=f;a[b+16>>0]=1;oP(e);c[b+8>>2]=0;c[b+24>>2]=0;c[b+268>>2]=0;e=b+144|0;d=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(d|0));eP(b);bP(b);c[b+20>>2]=200;return}function QO(a){a=a|0;GO(a);return}function RO(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+20>>2]|0;if((d&-2|0)!=200){e=c[a>>2]|0;c[e+20>>2]=20;c[e+24>>2]=d;Xr[c[e>>2]&8191](a)}d=SO(a)|0;switch(d|0){case 2:{if(b<<24>>24){b=c[a>>2]|0;c[b+20>>2]=51;Xr[c[b>>2]&8191](a)}FO(a);b=2;return b|0}case 1:{b=1;return b|0}default:{b=d;return b|0}}return 0}function SO(b){b=b|0;var e=0,f=0,g=0,i=0,j=0;i=b+20|0;e=c[i>>2]|0;switch(e|0){case 202:{b=1;return b|0}case 200:{e=b+400|0;Xr[c[(c[e>>2]|0)+4>>2]&8191](b);Xr[c[(c[b+24>>2]|0)+8>>2]&8191](b);c[i>>2]=201;break}case 201:{e=b+400|0;break}case 210:case 208:case 207:case 206:case 205:case 204:case 203:{b=$r[c[c[b+400>>2]>>2]&2047](b)|0;return b|0}default:{g=c[b>>2]|0;c[g+20>>2]=20;c[g+24>>2]=e;Xr[c[g>>2]&8191](b);b=0;return b|0}}e=$r[c[c[e>>2]>>2]&2047](b)|0;if((e|0)!=1){b=e;return b|0}switch(c[b+36>>2]|0){case 4:{a:do if(!(a[b+264>>0]|0))c[b+40>>2]=4;else{e=d[b+265>>0]|0;switch(e|0){case 0:{c[b+40>>2]=4;break a}case 2:{c[b+40>>2]=5;break a}default:{g=c[b>>2]|0;c[g+20>>2]=114;c[g+24>>2]=e;ar[c[g+4>>2]&8191](b,-1);c[b+40>>2]=5;break a}}}while(0);c[b+44>>2]=4;break}case 3:{b:do if(!(a[b+256>>0]|0)){if(a[b+264>>0]|0){e=d[b+265>>0]|0;switch(e|0){case 1:{c[b+40>>2]=3;break b}case 0:{c[b+40>>2]=2;break b}default:{g=c[b>>2]|0;c[g+20>>2]=114;c[g+24>>2]=e;ar[c[g+4>>2]&8191](b,-1);c[b+40>>2]=3;break b}}}g=c[b+196>>2]|0;e=c[g>>2]|0;f=c[g+84>>2]|0;g=c[g+168>>2]|0;if((e|0)==1&(f|0)==2&(g|0)==3){c[b+40>>2]=3;break}if((e|0)==82&(f|0)==71&(g|0)==66){c[b+40>>2]=2;break}else{j=c[b>>2]|0;c[j+24>>2]=e;c[j+28>>2]=f;c[j+32>>2]=g;c[j+20>>2]=111;ar[c[j+4>>2]&8191](b,1);c[b+40>>2]=3;break}}else c[b+40>>2]=3;while(0);c[b+44>>2]=2;break}case 1:{c[b+40>>2]=1;c[b+44>>2]=1;break}default:{c[b+40>>2]=0;c[b+44>>2]=0}}c[b+48>>2]=1;c[b+52>>2]=1;h[b+56>>3]=1.0;a[b+64>>0]=0;a[b+65>>0]=0;c[b+68>>2]=0;a[b+72>>0]=1;a[b+73>>0]=1;a[b+74>>0]=0;c[b+76>>2]=2;a[b+80>>0]=0;c[b+84>>2]=256;c[b+116>>2]=0;a[b+88>>0]=0;a[b+89>>0]=0;a[b+90>>0]=0;c[i>>2]=202;j=1;return j|0}function TO(b){b=b|0;var d=0,e=0,f=0;d=b+20|0;e=c[d>>2]|0;if((e+-205|0)>>>0<2?(a[b+64>>0]|0)==0:0){if((c[b+120>>2]|0)>>>0<(c[b+96>>2]|0)>>>0){e=c[b>>2]|0;c[e+20>>2]=67;Xr[c[e>>2]&8191](b)}Xr[c[(c[b+384>>2]|0)+4>>2]&8191](b);c[d>>2]=210}else f=6;a:do if((f|0)==6)switch(e|0){case 207:{c[d>>2]=210;break a}case 210:break a;default:{d=c[b>>2]|0;c[d+20>>2]=20;c[d+24>>2]=e;Xr[c[d>>2]&8191](b);break a}}while(0);d=b+400|0;while(1){e=c[d>>2]|0;if(a[e+17>>0]|0)break;if(!($r[c[e>>2]&2047](b)|0)){d=0;f=13;break}}if((f|0)==13)return d|0;Xr[c[(c[b+24>>2]|0)+24>>2]&8191](b);FO(b);b=1;return b|0}function UO(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b+20|0;d=c[j>>2]|0;a:do switch(d|0){case 204:{d=b+384|0;break}case 202:{fP(b);if(!(a[b+64>>0]|0)){c[j>>2]=203;e=6;break a}c[j>>2]=207;j=1;return j|0}case 203:{e=6;break}default:{e=c[b>>2]|0;c[e+20>>2]=20;c[e+24>>2]=d;Xr[c[e>>2]&8191](b);e=16}}while(0);if((e|0)==6){i=b+400|0;b:do if(a[(c[i>>2]|0)+16>>0]|0){g=b+8|0;h=b+284|0;d=c[g>>2]|0;c:while(1){if(d)Xr[c[d>>2]&8191](b);e=$r[c[c[i>>2]>>2]&2047](b)|0;switch(e|0){case 0:{d=0;break c}case 2:break b;default:{}}d=c[g>>2]|0;if(!((e&-3|0)==1&(d|0)!=0))continue;e=d+4|0;k=(c[e>>2]|0)+1|0;c[e>>2]=k;e=d+8|0;f=c[e>>2]|0;if((k|0)<(f|0))continue;c[e>>2]=(c[h>>2]|0)+f}return d|0}while(0);c[b+132>>2]=c[b+124>>2];e=16}if((e|0)==16){d=b+384|0;if((c[j>>2]|0)!=204){Xr[c[c[d>>2]>>2]&8191](b);c[b+120>>2]=0;c[j>>2]=204}}if(a[(c[d>>2]|0)+8>>0]|0)do{h=c[b>>2]|0;c[h+20>>2]=48;Xr[c[h>>2]&8191](b)}while((a[(c[d>>2]|0)+8>>0]|0)!=0);c[j>>2]=(a[b+65>>0]|0)!=0?206:205;j=1;return j|0}function VO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=c[a+20>>2]|0;if((e|0)!=205){g=c[a>>2]|0;c[g+20>>2]=20;c[g+24>>2]=e;Xr[c[g>>2]&8191](a)}g=a+120|0;h=c[g>>2]|0;e=c[a+96>>2]|0;if(h>>>0>=e>>>0){j=c[a>>2]|0;c[j+20>>2]=123;ar[c[j+4>>2]&8191](a,-1);j=0;i=k;return j|0}f=c[a+8>>2]|0;if(f){c[f+4>>2]=h;c[f+8>>2]=e;Xr[c[f>>2]&8191](a)}c[j>>2]=0;Wq[c[(c[a+388>>2]|0)+4>>2]&4095](a,b,j,d);j=c[j>>2]|0;c[g>>2]=(c[g>>2]|0)+j;i=k;return j|0}function WO(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;g=a+4|0;h=rs[c[c[g>>2]>>2]&8191](a,1,116)|0;c[a+392>>2]=h;c[h>>2]=4160;c[h+8>>2]=4161;if(!(b<<24>>24)){e=rs[c[(c[g>>2]|0)+4>>2]&8191](a,1,1280)|0;c[h+32>>2]=e;c[h+36>>2]=e+128;c[h+40>>2]=e+256;c[h+44>>2]=e+384;c[h+48>>2]=e+512;c[h+52>>2]=e+640;c[h+56>>2]=e+768;c[h+60>>2]=e+896;c[h+64>>2]=e+1024;c[h+68>>2]=e+1152;c[h+4>>2]=852;c[h+12>>2]=3921;c[h+16>>2]=0;g=c[g>>2]|0;g=c[g>>2]|0;g=rs[g&8191](a,1,128)|0;a=h+72|0;c[a>>2]=g;return}d=a+36|0;if((c[d>>2]|0)>0){b=h+76|0;e=0;f=c[a+196>>2]|0;while(1){j=f+12|0;i=c[j>>2]|0;l=c[(c[g>>2]|0)+20>>2]|0;k=yP(c[f+28>>2]|0,c[f+8>>2]|0)|0;j=yP(c[f+32>>2]|0,c[j>>2]|0)|0;c[b+(e<<2)>>2]=kp[l&511](a,1,1,k,j,i)|0;e=e+1|0;if((e|0)>=(c[d>>2]|0))break;else f=f+84|0}}else b=h+76|0;c[h+4>>2]=851;c[h+12>>2]=3920;c[h+16>>2]=b;k=c[g>>2]|0;k=c[k>>2]|0;k=rs[k&8191](a,1,128)|0;l=h+72|0;c[l>>2]=k;return}function XO(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=b+4|0;d=rs[c[c[g>>2]>>2]&8191](b,1,28)|0;h=b+420|0;c[h>>2]=d;c[d>>2]=4162;f=b+40|0;switch(c[f>>2]|0){case 1:{if((c[b+36>>2]|0)!=1){i=c[b>>2]|0;c[i+20>>2]=10;Xr[c[i>>2]&8191](b)}break}case 5:case 4:{if((c[b+36>>2]|0)!=4){i=c[b>>2]|0;c[i+20>>2]=10;Xr[c[i>>2]&8191](b)}break}case 3:case 2:{if((c[b+36>>2]|0)!=3){i=c[b>>2]|0;c[i+20>>2]=10;Xr[c[i>>2]&8191](b)}break}default:if((c[b+36>>2]|0)<1){i=c[b>>2]|0;c[i+20>>2]=10;Xr[c[i>>2]&8191](b)}}e=c[b+44>>2]|0;a:do switch(e|0){case 15:case 14:case 13:case 12:case 11:case 10:case 9:case 8:case 7:case 6:case 2:{c[b+100>>2]=c[171856+(e<<2)>>2];switch(c[f>>2]|0){case 1:{c[d+4>>2]=649;break a}case 2:{if(((4292>>>e&1|0)!=0?(13252>>>e&1|0)!=0:0)?(324>>>e&1|0)!=0:0){c[d+4>>2]=650;break a}c[d+4>>2]=651;break a}case 3:{d=d+4|0;if(DP()|0){c[d>>2]=647;break a}c[d>>2]=648;i=c[h>>2]|0;h=i+8|0;c[h>>2]=rs[c[c[g>>2]>>2]&8191](b,1,1024)|0;e=i+12|0;c[e>>2]=rs[c[c[g>>2]>>2]&8191](b,1,1024)|0;f=i+16|0;c[f>>2]=rs[c[c[g>>2]>>2]&8191](b,1,1024)|0;d=rs[c[c[g>>2]>>2]&8191](b,1,1024)|0;c[i+20>>2]=d;g=c[h>>2]|0;e=c[e>>2]|0;f=c[f>>2]|0;h=0;i=-128;while(1){c[g+(h<<2)>>2]=(i*91881|0)+32768>>16;c[e+(h<<2)>>2]=(i*116130|0)+32768>>16;c[f+(h<<2)>>2]=ba(i,-46802)|0;c[d+(h<<2)>>2]=(ba(i,-22554)|0)+32768;h=h+1|0;if((h|0)==256)break;else i=i+1|0}break}default:{i=c[b>>2]|0;c[i+20>>2]=27;Xr[c[i>>2]&8191](b);break a}}break}case 4:{c[b+100>>2]=4;switch(c[f>>2]|0){case 4:{c[d+4>>2]=650;break a}case 5:{c[d+4>>2]=652;i=c[h>>2]|0;h=i+8|0;c[h>>2]=rs[c[c[g>>2]>>2]&8191](b,1,1024)|0;e=i+12|0;c[e>>2]=rs[c[c[g>>2]>>2]&8191](b,1,1024)|0;f=i+16|0;c[f>>2]=rs[c[c[g>>2]>>2]&8191](b,1,1024)|0;d=rs[c[c[g>>2]>>2]&8191](b,1,1024)|0;c[i+20>>2]=d;g=c[h>>2]|0;e=c[e>>2]|0;f=c[f>>2]|0;h=0;i=-128;while(1){c[g+(h<<2)>>2]=(i*91881|0)+32768>>16;c[e+(h<<2)>>2]=(i*116130|0)+32768>>16;c[f+(h<<2)>>2]=ba(i,-46802)|0;c[d+(h<<2)>>2]=(ba(i,-22554)|0)+32768;h=h+1|0;if((h|0)==256)break;else i=i+1|0}break}default:{i=c[b>>2]|0;c[i+20>>2]=27;Xr[c[i>>2]&8191](b);break a}}break}case 1:{c[b+100>>2]=1;switch(c[f>>2]|0){case 2:{c[d+4>>2]=646;e=c[h>>2]|0;d=rs[c[c[g>>2]>>2]&8191](b,1,3072)|0;c[e+24>>2]=d;e=0;do{c[d+(e<<2)>>2]=e*19595;c[d+(e+256<<2)>>2]=e*38470;c[d+(e+512<<2)>>2]=(e*7471|0)+32768;e=e+1|0}while((e|0)!=256);break}case 3:case 1:{c[d+4>>2]=645;d=c[b+36>>2]|0;if((d|0)<=1)break a;e=c[b+196>>2]|0;f=1;do{a[e+(f*84|0)+48>>0]=0;f=f+1|0}while((f|0)<(d|0));break}default:{i=c[b>>2]|0;c[i+20>>2]=27;Xr[c[i>>2]&8191](b);break a}}break}default:if((e|0)==(c[f>>2]|0)){c[b+100>>2]=c[b+36>>2];c[d+4>>2]=650;break a}else{i=c[b>>2]|0;c[i+20>>2]=27;Xr[c[i>>2]&8191](b);break a}}while(0);if(a[b+74>>0]|0){i=1;b=b+104|0;c[b>>2]=i;return}i=c[b+100>>2]|0;b=b+104|0;c[b>>2]=i;return}function YO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=a+4|0;b=rs[c[c[f>>2]>>2]&8191](a,1,84)|0;c[a+412>>2]=b;c[b>>2]=4163;g=a+36|0;if((c[g>>2]|0)<=0)return;b=b+44|0;d=0;e=c[a+196>>2]|0;while(1){h=rs[c[c[f>>2]>>2]&8191](a,1,256)|0;c[e+80>>2]=h;tum(h|0,0,256)|0;c[b+(d<<2)>>2]=-1;d=d+1|0;if((d|0)>=(c[g>>2]|0))break;else e=e+84|0}return}function ZO(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+1296|0;n=v+1028|0;u=v;if(f>>>0>3){t=c[b>>2]|0;c[t+20>>2]=50;c[t+24>>2]=f;Xr[c[t>>2]&8191](b)}s=e<<24>>24==0;t=c[(s?b+176+(f<<2)|0:b+160+(f<<2)|0)>>2]|0;if(!t){r=c[b>>2]|0;c[r+20>>2]=50;c[r+24>>2]=f;Xr[c[r>>2]&8191](b)}e=c[g>>2]|0;if(!e){e=rs[c[c[b+4>>2]>>2]&8191](b,1,1172)|0;c[g>>2]=e;r=b}else r=b;c[e+144>>2]=t;k=1;j=0;while(1){h=a[t+k>>0]|0;g=h&255;f=g+j|0;if((f|0)>256){q=c[b>>2]|0;c[q+20>>2]=8;Xr[c[q>>2]&8191](r)}if(!(h<<24>>24))f=j;else tum(n+j|0,k&255|0,g|0)|0;k=k+1|0;if((k|0)==17){q=f;break}else j=f}a[n+q>>0]=0;h=a[n>>0]|0;if(!(h<<24>>24)){j=1;h=0}else{k=h;f=0;g=0;m=h<<24>>24;while(1){if((k<<24>>24|0)==(m|0)){h=g;while(1){g=h+1|0;c[u+(h<<2)>>2]=f;f=f+1|0;h=a[n+g>>0]|0;if((h<<24>>24|0)==(m|0))h=g;else break}}else h=k;if((f|0)>=(1<>2]|0;c[p+20>>2]=8;Xr[c[p>>2]&8191](r)}if(!(h<<24>>24)){j=1;h=0;break}else{k=h;f=f<<1;m=m+1|0}}}while(1){f=t+j|0;if(!(a[f>>0]|0)){g=-1;f=h}else{c[e+72+(j<<2)>>2]=h-(c[u+(h<<2)>>2]|0);f=(d[f>>0]|0)+h|0;g=c[u+(f+-1<<2)>>2]|0}c[e+(j<<2)>>2]=g;j=j+1|0;if((j|0)==17)break;else h=f}c[e+140>>2]=0;c[e+68>>2]=1048575;f=0;do{c[e+148+(f<<2)>>2]=2304;f=f+1|0}while((f|0)!=256);p=1;f=0;do{j=t+p|0;if(a[j>>0]|0){l=8-p|0;m=1<>2]<>2]=d[h>>0]|n;if((g|0)>1){g=g+-1|0;k=k+1|0}else break}f=f+1|0;if((o|0)<(d[j>>0]|0))o=o+1|0;else break}}p=p+1|0}while((p|0)!=9);if((q|0)>0&(s^1))e=0;else{i=v;return}do{if((d[t+17+e>>0]|0)>15){u=c[b>>2]|0;c[u+20>>2]=8;Xr[c[u>>2]&8191](r)}e=e+1|0}while((e|0)!=(q|0));i=v;return}function _O(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;g=c[b>>2]|0;m=b+4|0;h=c[m>>2]|0;l=c[b+16>>2]|0;k=l+380|0;a:do if(!(c[k>>2]|0)){if((e|0)<25){j=l+24|0;i=d;b:while(1){if(!h){if(!(($r[c[(c[j>>2]|0)+12>>2]&2047](l)|0)<<24>>24)){g=0;n=19;break}d=c[j>>2]|0;h=c[d+4>>2]|0;d=c[d>>2]|0}else d=g;h=h+-1|0;g=d+1|0;o=a[d>>0]|0;d=o&255;c:do if(o<<24>>24==-1)while(1){if(!h){if(!(($r[c[(c[j>>2]|0)+12>>2]&2047](l)|0)<<24>>24)){g=0;n=19;break b}d=c[j>>2]|0;h=c[d+4>>2]|0;d=c[d>>2]|0}else d=g;h=h+-1|0;g=d+1|0;d=a[d>>0]|0;switch(d<<24>>24){case 0:{d=255;break c}case -1:break;default:{n=12;break b}}}while(0);d=d|i<<8;e=e+8|0;if((e|0)<25)i=d;else break a}if((n|0)==12){c[k>>2]=d&255;d=i;i=h;n=14;break}else if((n|0)==19)return g|0}}else{i=h;n=14}while(0);if((n|0)==14)if((e|0)<(f|0)){h=l+408|0;if(!(a[(c[h>>2]|0)+8>>0]|0)){o=c[l>>2]|0;c[o+20>>2]=117;ar[c[o+4>>2]&8191](l,-1);a[(c[h>>2]|0)+8>>0]=1}d=d<<25-e;e=25;h=i}else h=i;c[b>>2]=g;c[m>>2]=h;c[b+8>>2]=d;c[b+12>>2]=e;o=1;return o|0}function $O(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;do if((e|0)<(g|0))if(!((_O(a,b,e,g)|0)<<24>>24)){f=-1;return f|0}else{b=c[a+8>>2]|0;e=c[a+12>>2]|0;break}while(0);e=e-g|0;h=b>>e&(1<(c[f+(g<<2)>>2]|0)){while(1){h=h<<1;if((e|0)<1){if(!((_O(a,b,e,1)|0)<<24>>24)){e=-1;break}b=c[i>>2]|0;e=c[j>>2]|0}e=e+-1|0;h=b>>>e&1|h;g=g+1|0;if((h|0)<=(c[f+(g<<2)>>2]|0))break a}return e|0}while(0);c[i>>2]=b;c[j>>2]=e;if((g|0)>16){f=c[a+16>>2]|0;j=c[f>>2]|0;c[j+20>>2]=118;ar[c[j+4>>2]&8191](f,-1);f=0;return f|0}else{f=d[(c[f+72+(g<<2)>>2]|0)+h+((c[f+144>>2]|0)+17)>>0]|0;return f|0}return 0}function aP(a){a=a|0;var b=0;b=rs[c[c[a+4>>2]>>2]&8191](a,1,172)|0;c[a+408>>2]=b;c[b>>2]=4164;c[b+4>>2]=3922;c[b+56>>2]=0;c[b+40>>2]=0;c[b+60>>2]=0;c[b+44>>2]=0;c[b+64>>2]=0;c[b+48>>2]=0;c[b+68>>2]=0;c[b+52>>2]=0;return}function bP(b){b=b|0;var d=0;d=rs[c[c[b+4>>2]>>2]&8191](b,0,24)|0;c[b+400>>2]=d;c[d>>2]=853;c[d+4>>2]=4165;c[d+8>>2]=4166;c[d+12>>2]=4167;a[d+16>>0]=0;a[d+17>>0]=0;a[d+20>>0]=1;return}function cP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=b+4|0;k=rs[c[c[m>>2]>>2]&8191](b,1,80)|0;e=b+388|0;c[e>>2]=k;c[k>>2]=4435;if(d<<24>>24){j=c[b>>2]|0;c[j+20>>2]=4;Xr[c[j>>2]&8191](b)}l=b+280|0;f=c[l>>2]|0;if(!(a[(c[b+416>>2]|0)+8>>0]|0)){d=b+36|0;j=d;d=c[d>>2]|0;e=f;i=f}else{if((f|0)<2){f=c[b>>2]|0;c[f+20>>2]=47;Xr[c[f>>2]&8191](b);f=c[l>>2]|0}i=c[e>>2]|0;j=b+36|0;e=rs[c[c[m>>2]>>2]&8191](b,1,c[j>>2]<<3)|0;h=i+56|0;c[h>>2]=e;d=c[j>>2]|0;i=i+60|0;c[i>>2]=e+(d<<2);if((d|0)>0){e=f+4|0;g=0;f=c[b+196>>2]|0;while(1){d=ba(c[f+36>>2]|0,c[f+12>>2]|0)|0;d=(d|0)/(c[l>>2]|0)|0;n=ba(d,e)|0;o=rs[c[c[m>>2]>>2]&8191](b,1,n<<3)|0;c[(c[h>>2]|0)+(g<<2)>>2]=o+(d<<2);c[(c[i>>2]|0)+(g<<2)>>2]=o+(n+d<<2);g=g+1|0;d=c[j>>2]|0;if((g|0)>=(d|0))break;else f=f+84|0}}i=c[l>>2]|0;e=i;i=i+2|0}if((d|0)<=0)return;g=k+8|0;d=0;f=c[b+196>>2]|0;while(1){n=c[f+36>>2]|0;o=(ba(n,c[f+12>>2]|0)|0)/(e|0)|0;n=ba(c[f+28>>2]|0,n)|0;o=ba(o,i)|0;c[g+(d<<2)>>2]=Xp[c[(c[m>>2]|0)+8>>2]&2047](b,1,n,o)|0;d=d+1|0;if((d|0)>=(c[j>>2]|0))break;e=c[l>>2]|0;f=f+84|0}return}function dP(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;j=a+380|0;l=c[j>>2]|0;m=c[a>>2]|0;c[m+20>>2]=121;c[m+24>>2]=l;c[m+28>>2]=b;ar[c[m+4>>2]&8191](a,-1);m=b+1&7|208;h=b+2&7|208;i=b+7&7|208;g=b+6&7|208;a:while(1){f=(l&-8|0)==208;k=(l|0)==(m|0);b=(l|0)==(h|0);d=(l|0)==(i|0);e=(l|0)==(g|0);b:do if((l|0)<192){b=c[a>>2]|0;c[b+20>>2]=97;d=b+24|0;if(f){c[d>>2]=l;c[b+28>>2]=2;ar[c[b+4>>2]&8191](a,4);break}if(k){c[d>>2]=m;c[b+28>>2]=2;ar[c[b+4>>2]&8191](a,4);break}else{c[d>>2]=l;c[b+28>>2]=2;ar[c[b+4>>2]&8191](a,4);break}}else{if(!f){d=10;break a}b=k|b?3:d|e?2:1;while(1){k=c[a>>2]|0;c[k+20>>2]=97;c[k+24>>2]=l;c[k+28>>2]=b;ar[c[k+4>>2]&8191](a,4);switch(b|0){case 1:{d=13;break a}case 3:{b=1;d=17;break a}case 2:break b;default:{}}}}while(0);if(!((Wbd(a)|0)<<24>>24)){b=0;d=17;break}l=c[j>>2]|0}if((d|0)==10){b=c[a>>2]|0;c[b+20>>2]=97;d=b+24|0;if(k){c[d>>2]=m;c[b+28>>2]=3;ar[c[b+4>>2]&8191](a,4);a=1;return a|0}else{c[d>>2]=l;c[b+28>>2]=3;ar[c[b+4>>2]&8191](a,4);a=1;return a|0}}else if((d|0)==13){c[j>>2]=0;a=1;return a|0}else if((d|0)==17)return b|0;return 0}function eP(b){b=b|0;var d=0,e=0;e=rs[c[c[b+4>>2]>>2]&8191](b,0,168)|0;d=b+404|0;c[d>>2]=e;c[e>>2]=4168;c[e+4>>2]=854;c[e+8>>2]=855;c[e+24>>2]=856;c[e+92>>2]=0;c[e+96>>2]=0;c[e+32>>2]=856;c[e+100>>2]=0;c[e+36>>2]=856;c[e+104>>2]=0;c[e+40>>2]=856;c[e+108>>2]=0;c[e+44>>2]=856;c[e+112>>2]=0;c[e+48>>2]=856;c[e+116>>2]=0;c[e+52>>2]=856;c[e+120>>2]=0;c[e+56>>2]=856;c[e+124>>2]=0;c[e+60>>2]=856;c[e+128>>2]=0;c[e+64>>2]=856;c[e+132>>2]=0;c[e+68>>2]=856;c[e+136>>2]=0;c[e+72>>2]=856;c[e+140>>2]=0;c[e+76>>2]=856;c[e+144>>2]=0;c[e+80>>2]=856;c[e+148>>2]=0;c[e+152>>2]=0;c[e+88>>2]=856;c[e+156>>2]=0;c[e+28>>2]=857;c[e+84>>2]=857;d=c[d>>2]|0;c[b+196>>2]=0;c[b+124>>2]=0;c[b+380>>2]=0;a[d+12>>0]=0;a[d+13>>0]=0;c[d+20>>2]=0;c[d+160>>2]=0;return}function fP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=b+4|0;j=rs[c[c[k>>2]>>2]&8191](b,1,28)|0;c[b+384>>2]=j;c[j>>2]=4169;c[j+4>>2]=4170;a[j+8>>0]=0;d=c[b+20>>2]|0;if((d|0)!=202){h=c[b>>2]|0;c[h+20>>2]=20;c[h+24>>2]=d;Xr[c[h>>2]&8191](b)}d=c[b+32>>2]|0;c[b+92>>2]=c[b+28>>2];c[b+96>>2]=d;d=c[b+44>>2]|0;switch(d|0){case 1:{c[b+100>>2]=1;d=1;break}case 15:case 14:case 13:case 12:case 11:case 10:case 9:case 8:case 7:case 6:case 2:{d=c[171856+(d<<2)>>2]|0;c[b+100>>2]=d;break}case 5:case 4:{c[b+100>>2]=4;d=4;break}case 3:{c[b+100>>2]=3;d=3;break}default:{d=c[b+36>>2]|0;c[b+100>>2]=d}}i=b+74|0;c[b+104>>2]=(a[i>>0]|0)==0?d:1;c[b+108>>2]=1;d=rs[c[c[k>>2]>>2]&8191](b,1,1408)|0;f=b+288|0;c[f>>2]=d+256;tum(d|0,0,256)|0;e=0;do{a[d+(e+256)>>0]=e;e=e+1|0}while((e|0)!=256);tum(d+512|0,-1,384)|0;tum(d+896|0,0,384)|0;g=d+1280|0;d=c[f>>2]|0;e=g+128|0;do{a[g>>0]=a[d>>0]|0;g=g+1|0;d=d+1|0}while((g|0)<(e|0));e=b+100|0;h=j+12|0;c[h>>2]=0;g=j+16|0;a[g>>0]=0;c[j+20>>2]=0;c[j+24>>2]=0;do if(!(a[i>>0]|0)){a[b+88>>0]=0;a[b+89>>0]=0;a[b+90>>0]=0;e=b+65|0}else{if(!(a[b+64>>0]|0)){a[b+88>>0]=0;a[b+89>>0]=0;a[b+90>>0]=0}d=b+65|0;if(a[d>>0]|0){j=c[b>>2]|0;c[j+20>>2]=47;Xr[c[j>>2]&8191](b)}do if((c[e>>2]|0)==3){if(c[b+116>>2]|0){a[b+89>>0]=1;break}if(!(a[b+80>>0]|0)){a[b+88>>0]=1;break}else{a[b+90>>0]=1;break}}else{a[b+88>>0]=1;a[b+89>>0]=0;a[b+90>>0]=0;c[b+116>>2]=0}while(0);if(a[b+88>>0]|0){j=c[b>>2]|0;c[j+20>>2]=48;Xr[c[j>>2]&8191](b)}if((a[b+90>>0]|0)==0?(a[b+89>>0]|0)==0:0){e=d;break}e=c[b>>2]|0;c[e+20>>2]=48;Xr[c[e>>2]&8191](b);e=d}while(0);if(!(a[e>>0]|0)){if(!(a[g>>0]|0)){XO(b);iP(b)}else{j=c[b>>2]|0;c[j+20>>2]=48;Xr[c[j>>2]&8191](b)}hP(b,a[b+90>>0]|0)}YO(b);do if(!(a[b+201>>0]|0))if(!(a[b+200>>0]|0)){aP(b);break}else{gP(b);break}else{j=c[b>>2]|0;c[j+20>>2]=1;Xr[c[j>>2]&8191](b)}while(0);f=b+400|0;if(!(a[(c[f>>2]|0)+16>>0]|0))d=(a[b+64>>0]|0)!=0&1;else d=1;WO(b,d);if(!(a[e>>0]|0))cP(b,0);Xr[c[(c[k>>2]|0)+24>>2]&8191](b);Xr[c[(c[f>>2]|0)+8>>2]&8191](b);d=c[b+8>>2]|0;if(!d)return;if(a[b+64>>0]|0)return;if(!(a[(c[f>>2]|0)+16>>0]|0))return;j=c[b+36>>2]|0;j=(a[b+200>>0]|0)==0?j:(j*3|0)+2|0;c[d+4>>2]=0;c[d+8>>2]=ba(j,c[b+284>>2]|0)|0;c[d+12>>2]=0;c[d+16>>2]=(a[b+90>>0]|0)!=0?3:2;c[h>>2]=(c[h>>2]|0)+1;return}function gP(a){a=a|0;var b=0,d=0;b=a+4|0;d=rs[c[c[b>>2]>>2]&8191](a,1,64)|0;c[a+408>>2]=d;c[d>>2]=4171;d=d+44|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=a+36|0;b=rs[c[c[b>>2]>>2]&8191](a,1,c[d>>2]<<8)|0;c[a+140>>2]=b;if((c[d>>2]|0)>0)a=0;else return;do{tum(b+(a<<8)|0,-1,256)|0;a=a+1|0}while((a|0)<(c[d>>2]|0));return}function hP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+4|0;g=rs[c[c[e>>2]>>2]&8191](b,1,28)|0;c[b+396>>2]=g;c[g>>2]=4436;c[g+8>>2]=0;h=g+12|0;c[h>>2]=0;if(!(a[b+74>>0]|0))return;f=c[b+276>>2]|0;c[g+16>>2]=f;if(!(d<<24>>24)){d=ba(c[b+100>>2]|0,c[b+92>>2]|0)|0;c[h>>2]=Xp[c[(c[e>>2]|0)+8>>2]&2047](b,1,d,f)|0;return}else{d=c[b>>2]|0;c[d+20>>2]=4;Xr[c[d>>2]&8191](b);return}}function iP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=b+4|0;s=rs[c[c[j>>2]>>2]&8191](b,1,160)|0;c[b+416>>2]=s;c[s>>2]=4172;c[s+4>>2]=118;u=s+8|0;a[u>>0]=0;if(a[b+266>>0]|0){w=c[b>>2]|0;c[w+20>>2]=25;Xr[c[w>>2]&8191](b)}if(!(a[b+72>>0]|0))k=0;else k=(c[b+280>>2]|0)>1;l=b+36|0;if((c[l>>2]|0)<=0)return;m=b+280|0;n=b+272|0;o=b+276|0;p=s+100|0;q=s+52|0;r=b+92|0;t=s+12|0;v=0;w=c[b+196>>2]|0;while(1){f=c[w+36>>2]|0;d=ba(f,c[w+8>>2]|0)|0;e=c[m>>2]|0;d=(d|0)/(e|0)|0;e=(ba(c[w+12>>2]|0,f)|0)/(e|0)|0;f=c[n>>2]|0;g=c[o>>2]|0;c[p+(v<<2)>>2]=e;do if(!(a[w+48>>0]|0))c[q+(v<<2)>>2]=2022;else{h=(e|0)==(g|0);if((d|0)==(f|0)&h){c[q+(v<<2)>>2]=2023;break}i=(d<<1|0)==(f|0);do if(i&h){if(k?(c[w+40>>2]|0)>>>0>2:0){d=q+(v<<2)|0;if(!(QP()|0)){c[d>>2]=2025;break}else{c[d>>2]=2024;break}}d=q+(v<<2)|0;if(!(MP()|0)){c[d>>2]=2027;break}else{c[d>>2]=2026;break}}else{if(!(i&(e<<1|0)==(g|0))){if(((f|0)%(d|0)|0|0)==0?((g|0)%(e|0)|0|0)==0:0){c[q+(v<<2)>>2]=2032;a[s+(v+140)>>0]=(f|0)/(d|0)|0;a[s+(v+150)>>0]=(g|0)/(e|0)|0;break}h=c[b>>2]|0;c[h+20>>2]=38;Xr[c[h>>2]&8191](b);break}if(k?(c[w+40>>2]|0)>>>0>2:0){h=(PP()|0)==0;c[q+(v<<2)>>2]=h?2029:2028;a[u>>0]=1;break}d=q+(v<<2)|0;if(!(LP()|0)){c[d>>2]=2031;break}else{c[d>>2]=2030;break}}while(0);i=c[(c[j>>2]|0)+8>>2]|0;h=yP(c[r>>2]|0,c[n>>2]|0)|0;c[t+(v<<2)>>2]=Xp[i&2047](b,1,h,c[o>>2]|0)|0}while(0);v=v+1|0;if((v|0)>=(c[l>>2]|0))break;else w=w+84|0}return}function jP(a){a=a|0;c[a>>2]=4173;c[a+4>>2]=4437;c[a+8>>2]=4174;c[a+12>>2]=3304;c[a+16>>2]=4175;c[a+104>>2]=0;c[a+108>>2]=0;c[a+20>>2]=0;c[a+112>>2]=90496;c[a+116>>2]=124;c[a+120>>2]=0;c[a+124>>2]=0;c[a+128>>2]=0;return a|0}function kP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=7;d=a;while(1){h=c[d>>2]|0;e=d+28|0;m=c[e>>2]|0;t=m+h|0;m=h-m|0;h=d+4|0;q=c[h>>2]|0;n=d+24|0;k=c[n>>2]|0;r=k+q|0;k=q-k|0;q=d+8|0;i=c[q>>2]|0;l=d+20|0;g=c[l>>2]|0;o=g+i|0;g=i-g|0;i=d+12|0;f=c[i>>2]|0;s=d+16|0;j=c[s>>2]|0;p=j+f|0;u=p+t|0;p=t-p|0;t=o+r|0;c[d>>2]=u+t;c[s>>2]=u-t;o=(r-o+p|0)*181>>8;c[q>>2]=o+p;c[n>>2]=p-o;j=f-j+g|0;f=k+m|0;n=(j-f|0)*98>>8;j=n+(j*139>>8)|0;f=n+(f*334>>8)|0;k=(g+k|0)*181>>8;g=k+m|0;k=m-k|0;c[l>>2]=j+k;c[i>>2]=k-j;c[h>>2]=f+g;c[e>>2]=g-f;if((b|0)>0){b=b+-1|0;d=d+32|0}else{b=7;break}}while(1){r=c[a>>2]|0;u=a+224|0;m=c[u>>2]|0;d=m+r|0;m=r-m|0;r=a+32|0;f=c[r>>2]|0;l=a+192|0;o=c[l>>2]|0;g=o+f|0;o=f-o|0;f=a+64|0;q=c[f>>2]|0;n=a+160|0;s=c[n>>2]|0;k=s+q|0;s=q-s|0;q=a+96|0;t=c[q>>2]|0;j=a+128|0;p=c[j>>2]|0;h=p+t|0;e=h+d|0;h=d-h|0;d=k+g|0;c[a>>2]=e+d;c[j>>2]=e-d;k=(g-k+h|0)*181>>8;c[f>>2]=k+h;c[l>>2]=h-k;p=t-p+s|0;t=o+m|0;l=(p-t|0)*98>>8;p=l+(p*139>>8)|0;t=l+(t*334>>8)|0;o=(s+o|0)*181>>8;s=o+m|0;o=m-o|0;c[n>>2]=p+o;c[q>>2]=o-p;c[r>>2]=t+s;c[u>>2]=s-t;if((b|0)>0){b=b+-1|0;a=a+4|0}else break}return}function lP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=7;d=a;while(1){e=c[d>>2]|0;o=d+28|0;h=c[o>>2]|0;r=h+e|0;h=e-h|0;e=d+4|0;g=c[e>>2]|0;j=d+24|0;l=c[j>>2]|0;t=l+g|0;l=g-l|0;g=d+8|0;i=c[g>>2]|0;m=d+20|0;n=c[m>>2]|0;q=n+i|0;n=i-n|0;i=d+12|0;s=c[i>>2]|0;f=d+16|0;p=c[f>>2]|0;k=p+s|0;p=s-p|0;s=k+r|0;k=r-k|0;r=q+t|0;q=t-q|0;c[d>>2]=s+r<<2;c[f>>2]=s-r<<2;f=(k+q|0)*4433|0;c[g>>2]=(k*6270|0)+1024+f>>11;c[j>>2]=(ba(q,-15137)|0)+1024+f>>11;j=p+l|0;f=n+h|0;q=(j+f|0)*9633|0;g=ba(p+h|0,-7373)|0;k=ba(n+l|0,-20995)|0;j=q+(ba(j,-16069)|0)|0;f=q+(ba(f,-3196)|0)|0;c[o>>2]=(p*2446|0)+1024+g+j>>11;c[m>>2]=(n*16819|0)+1024+k+f>>11;c[i>>2]=(l*25172|0)+1024+k+j>>11;c[e>>2]=(h*12299|0)+1024+g+f>>11;if((b|0)>0){b=b+-1|0;d=d+32|0}else{b=7;break}}while(1){t=c[a>>2]|0;h=a+224|0;q=c[h>>2]|0;d=q+t|0;q=t-q|0;t=a+32|0;r=c[t>>2]|0;o=a+192|0;m=c[o>>2]|0;e=m+r|0;m=r-m|0;r=a+64|0;p=c[r>>2]|0;l=a+160|0;k=c[l>>2]|0;g=k+p|0;k=p-k|0;p=a+96|0;j=c[p>>2]|0;s=a+128|0;f=c[s>>2]|0;n=f+j|0;f=j-f|0;j=n+d|0;n=d-n|0;d=g+e|0;g=e-g|0;c[a>>2]=d+2+j>>2;c[s>>2]=2-d+j>>2;s=(n+g|0)*4433|0;c[r>>2]=(n*6270|0)+16384+s>>15;c[o>>2]=(ba(g,-15137)|0)+16384+s>>15;o=f+m|0;s=k+q|0;g=(o+s|0)*9633|0;r=ba(f+q|0,-7373)|0;n=ba(k+m|0,-20995)|0;o=g+(ba(o,-16069)|0)|0;s=g+(ba(s,-3196)|0)|0;c[h>>2]=(f*2446|0)+16384+r+o>>15;c[l>>2]=(k*16819|0)+16384+n+s>>15;c[p>>2]=(m*25172|0)+16384+n+o>>15;c[t>>2]=(q*12299|0)+16384+r+s>>15;if((b|0)>0){b=b+-1|0;a=a+4|0}else break}return}function mP(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,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;w=i;i=i+256|0;t=w;u=c[d+288>>2]|0;l=8;j=c[e+80>>2]|0;k=t;while(1){e=b[f+16>>1]|0;d=b[f+32>>1]|0;if(!((e|d)<<16>>16))if(((((b[f+48>>1]|0)==0?(b[f+64>>1]|0)==0:0)?(b[f+80>>1]|0)==0:0)?(b[f+96>>1]|0)==0:0)?(b[f+112>>1]|0)==0:0){s=ba(b[f>>1]|0,c[j>>2]|0)|0;c[k>>2]=s;c[k+32>>2]=s;c[k+64>>2]=s;c[k+96>>2]=s;c[k+128>>2]=s;c[k+160>>2]=s;c[k+192>>2]=s;c[k+224>>2]=s}else{d=0;v=10}else v=10;if((v|0)==10){v=0;r=ba(b[f>>1]|0,c[j>>2]|0)|0;n=ba(d<<16>>16,c[j+64>>2]|0)|0;m=ba(b[f+64>>1]|0,c[j+128>>2]|0)|0;p=ba(b[f+96>>1]|0,c[j+192>>2]|0)|0;o=m+r|0;m=r-m|0;r=p+n|0;p=((n-p|0)*362>>8)-r|0;n=r+o|0;r=o-r|0;o=p+m|0;p=m-p|0;e=ba(e<<16>>16,c[j+32>>2]|0)|0;m=ba(b[f+48>>1]|0,c[j+96>>2]|0)|0;x=ba(b[f+80>>1]|0,c[j+160>>2]|0)|0;d=ba(b[f+112>>1]|0,c[j+224>>2]|0)|0;q=x+m|0;m=x-m|0;x=d+e|0;d=e-d|0;e=x+q|0;s=(d+m|0)*473>>8;m=((ba(m,-669)|0)>>8)-e+s|0;q=((x-q|0)*362>>8)-m|0;s=q+((d*277>>8)-s)|0;c[k>>2]=e+n;c[k+224>>2]=n-e;c[k+32>>2]=m+o;c[k+192>>2]=o-m;c[k+64>>2]=q+p;c[k+160>>2]=p-q;c[k+128>>2]=s+r;c[k+96>>2]=r-s}if((l|0)>1){l=l+-1|0;f=f+2|0;j=j+4|0;k=k+4|0}else break}k=h+1|0;m=h+2|0;n=h+3|0;o=h+4|0;p=h+5|0;q=h+6|0;r=h+7|0;s=0;l=t;while(1){j=c[g+(s<<2)>>2]|0;f=j+h|0;e=c[l+4>>2]|0;d=c[l+8>>2]|0;if(!(e|d))if(((((c[l+12>>2]|0)==0?(c[l+16>>2]|0)==0:0)?(c[l+20>>2]|0)==0:0)?(c[l+24>>2]|0)==0:0)?(c[l+28>>2]|0)==0:0){x=a[u+(((c[l>>2]|0)>>>5&1023)+128)>>0]|0;a[f>>0]=x;a[j+k>>0]=x;a[j+m>>0]=x;a[j+n>>0]=x;a[j+o>>0]=x;a[j+p>>0]=x;a[j+q>>0]=x;a[j+r>>0]=x}else{d=0;v=19}else v=19;if((v|0)==19){v=0;B=c[l>>2]|0;C=c[l+16>>2]|0;z=C+B|0;C=B-C|0;B=c[l+24>>2]|0;t=B+d|0;d=((d-B|0)*362>>8)-t|0;B=t+z|0;t=z-t|0;z=d+C|0;d=C-d|0;C=c[l+20>>2]|0;y=c[l+12>>2]|0;D=y+C|0;y=C-y|0;C=c[l+28>>2]|0;E=C+e|0;C=e-C|0;A=E+D|0;x=(C+y|0)*473>>8;y=((ba(y,-669)|0)>>8)-A+x|0;e=((E-D|0)*362>>8)-y|0;x=e+((C*277>>8)-x)|0;a[f>>0]=a[u+(((A+B|0)>>>5&1023)+128)>>0]|0;a[j+r>>0]=a[u+(((B-A|0)>>>5&1023)+128)>>0]|0;a[j+k>>0]=a[u+(((y+z|0)>>>5&1023)+128)>>0]|0;a[j+q>>0]=a[u+(((z-y|0)>>>5&1023)+128)>>0]|0;a[j+m>>0]=a[u+(((e+d|0)>>>5&1023)+128)>>0]|0;a[j+p>>0]=a[u+(((d-e|0)>>>5&1023)+128)>>0]|0;a[j+o>>0]=a[u+(((x+t|0)>>>5&1023)+128)>>0]|0;a[j+n>>0]=a[u+(((t-x|0)>>>5&1023)+128)>>0]|0}s=s+1|0;if((s|0)==8)break;else l=l+32|0}i=w;return}function nP(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,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;w=i;i=i+256|0;t=w;u=c[d+288>>2]|0;l=8;j=c[e+80>>2]|0;k=t;while(1){e=b[f+16>>1]|0;d=b[f+32>>1]|0;if(!((e|d)<<16>>16))if(((((b[f+48>>1]|0)==0?(b[f+64>>1]|0)==0:0)?(b[f+80>>1]|0)==0:0)?(b[f+96>>1]|0)==0:0)?(b[f+112>>1]|0)==0:0){s=ba(c[j>>2]<<2,b[f>>1]|0)|0;c[k>>2]=s;c[k+32>>2]=s;c[k+64>>2]=s;c[k+96>>2]=s;c[k+128>>2]=s;c[k+160>>2]=s;c[k+192>>2]=s;c[k+224>>2]=s}else{d=0;v=10}else v=10;if((v|0)==10){v=0;r=ba(d<<16>>16,c[j+64>>2]|0)|0;m=ba(b[f+96>>1]|0,c[j+192>>2]|0)|0;s=(m+r|0)*4433|0;m=s+(ba(m,-15137)|0)|0;r=s+(r*6270|0)|0;s=ba(b[f>>1]|0,c[j>>2]|0)|0;o=ba(b[f+64>>1]|0,c[j+128>>2]|0)|0;q=o+s<<13;o=s-o<<13;s=ba(b[f+112>>1]|0,c[j+224>>2]|0)|0;p=ba(b[f+80>>1]|0,c[j+160>>2]|0)|0;y=ba(b[f+48>>1]|0,c[j+96>>2]|0)|0;d=ba(e<<16>>16,c[j+32>>2]|0)|0;e=y+s|0;n=d+p|0;A=(n+e|0)*9633|0;x=ba(d+s|0,-7373)|0;z=ba(y+p|0,-20995)|0;e=A+(ba(e,-16069)|0)|0;n=A+(ba(n,-3196)|0)|0;s=x+(s*2446|0)+e|0;p=z+(p*16819|0)+n|0;e=z+(y*25172|0)+e|0;n=x+(d*12299|0)+n|0;d=q+r+1024|0;c[k>>2]=d+n>>11;c[k+224>>2]=d-n>>11;n=o+m+1024|0;c[k+32>>2]=n+e>>11;c[k+192>>2]=n-e>>11;m=o-m+1024|0;c[k+64>>2]=m+p>>11;c[k+160>>2]=m-p>>11;r=q-r+1024|0;c[k+96>>2]=r+s>>11;c[k+128>>2]=r-s>>11}if((l|0)>1){l=l+-1|0;f=f+2|0;j=j+4|0;k=k+4|0}else break}k=h+1|0;m=h+2|0;n=h+3|0;o=h+4|0;p=h+5|0;q=h+6|0;r=h+7|0;s=0;l=t;while(1){j=c[g+(s<<2)>>2]|0;f=j+h|0;e=c[l+4>>2]|0;d=c[l+8>>2]|0;if(!(e|d))if(((((c[l+12>>2]|0)==0?(c[l+16>>2]|0)==0:0)?(c[l+20>>2]|0)==0:0)?(c[l+24>>2]|0)==0:0)?(c[l+28>>2]|0)==0:0){A=a[u+((((c[l>>2]|0)+16|0)>>>5&1023)+128)>>0]|0;a[f>>0]=A;a[j+k>>0]=A;a[j+m>>0]=A;a[j+n>>0]=A;a[j+o>>0]=A;a[j+p>>0]=A;a[j+q>>0]=A;a[j+r>>0]=A}else{d=0;v=19}else v=19;if((v|0)==19){v=0;t=c[l+24>>2]|0;z=(t+d|0)*4433|0;t=z+(ba(t,-15137)|0)|0;z=z+(d*6270|0)|0;A=c[l>>2]|0;d=c[l+16>>2]|0;y=d+A<<13;d=A-d<<13;A=c[l+28>>2]|0;x=c[l+20>>2]|0;E=c[l+12>>2]|0;B=E+A|0;C=e+x|0;G=(C+B|0)*9633|0;D=ba(e+A|0,-7373)|0;F=ba(E+x|0,-20995)|0;B=G+(ba(B,-16069)|0)|0;C=G+(ba(C,-3196)|0)|0;A=D+(A*2446|0)+B|0;x=F+(x*16819|0)+C|0;B=F+(E*25172|0)+B|0;e=D+(e*12299|0)+C|0;C=y+z+131072|0;a[f>>0]=a[u+(((C+e|0)>>>18&1023)+128)>>0]|0;a[j+r>>0]=a[u+(((C-e|0)>>>18&1023)+128)>>0]|0;e=d+t+131072|0;a[j+k>>0]=a[u+(((e+B|0)>>>18&1023)+128)>>0]|0;a[j+q>>0]=a[u+(((e-B|0)>>>18&1023)+128)>>0]|0;t=d-t+131072|0;a[j+m>>0]=a[u+(((t+x|0)>>>18&1023)+128)>>0]|0;a[j+p>>0]=a[u+(((t-x|0)>>>18&1023)+128)>>0]|0;z=y-z+131072|0;a[j+n>>0]=a[u+(((z+A|0)>>>18&1023)+128)>>0]|0;a[j+o>>0]=a[u+(((z-A|0)>>>18&1023)+128)>>0]|0}s=s+1|0;if((s|0)==8)break;else l=l+32|0}i=w;return}function oP(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+4|0;c[b>>2]=0;d=vP(a)|0;e=pP(a,84)|0;if(!e){wP(a);f=c[a>>2]|0;c[f+20>>2]=54;c[f+24>>2]=0;Xr[c[f>>2]&8191](a)}c[e>>2]=4459;c[e+4>>2]=4460;c[e+8>>2]=1096;c[e+12>>2]=1097;c[e+16>>2]=345;c[e+20>>2]=346;c[e+24>>2]=4176;c[e+28>>2]=420;c[e+32>>2]=421;c[e+36>>2]=4438;c[e+40>>2]=4177;c[e+48>>2]=1e9;c[e+44>>2]=d;c[e+56>>2]=0;c[e+64>>2]=0;c[e+52>>2]=0;c[e+60>>2]=0;c[e+68>>2]=0;c[e+72>>2]=0;c[e+76>>2]=84;c[b>>2]=e;return}function pP(a,b){a=a|0;b=b|0;return flm(b)|0}function qP(a,b,c){a=a|0;b=b|0;c=c|0;glm(b);return}function rP(a,b){a=a|0;b=b|0;return flm(b)|0}function sP(a,b,c){a=a|0;b=b|0;c=c|0;glm(b);return}function tP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return c|0}function uP(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;c[d+20>>2]=49;Xr[c[d>>2]&8191](a);return}function vP(a){a=a|0;return 0}function wP(a){a=a|0;return}function xP(a,b){a=a|0;b=b|0;return (a+-1+b|0)/(b|0)|0|0}function yP(a,b){a=a|0;b=b|0;a=a+-1+b|0;return a-((a|0)%(b|0)|0)|0}function zP(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((f|0)<=0)return;d=d+(e<<2)|0;e=a+(b<<2)|0;while(1){vum(c[d>>2]|0,c[e>>2]|0,g|0)|0;if((f|0)>1){d=d+4|0;e=e+4|0;f=f+-1|0}else break}return}function AP(a,b){a=a|0;b=b|0;tum(a|0,0,b|0)|0;return}function BP(){return 0}function CP(){return 0}function DP(){return 0}function EP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function FP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function GP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function HP(){return 0}function IP(){return 0}function JP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function KP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function LP(){return 0}function MP(){return 0}function NP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function OP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function PP(){return 0}function QP(){return 0}function RP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function SP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function TP(){return 0}function UP(a,b,c){a=a|0;b=b|0;c=c|0;return}function VP(){return 0}function WP(){return 0}function XP(a){a=a|0;return}function YP(a){a=a|0;return}function ZP(){return 0}function _P(a,b,c){a=a|0;b=b|0;c=c|0;return}function $P(){return 0}function aQ(){return 0}function bQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function cQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function dQ(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=a>>>16;a=a&65535;if((c|0)==1){k=(d[b>>0]|0)+a|0;k=k>>>0>65520?k+-65521|0:k;h=k+e|0;k=(h>>>0>65520?h+15|0:h)<<16|k;return k|0}if(!b){k=1;return k|0}if(c>>>0<16){if(c)while(1){c=c+-1|0;a=(d[b>>0]|0)+a|0;e=a+e|0;if(!c)break;else b=b+1|0}k=((e>>>0)%65521|0)<<16|(a>>>0>65520?a+-65521|0:a);return k|0}if(c>>>0>5551){i=c+-5552|0;j=(i>>>0)%5552|0;i=i-j+5552|0;h=b;while(1){c=c+-5552|0;g=h;f=347;while(1){z=(d[g>>0]|0)+a|0;y=z+(d[g+1>>0]|0)|0;x=y+(d[g+2>>0]|0)|0;w=x+(d[g+3>>0]|0)|0;v=w+(d[g+4>>0]|0)|0;u=v+(d[g+5>>0]|0)|0;t=u+(d[g+6>>0]|0)|0;s=t+(d[g+7>>0]|0)|0;r=s+(d[g+8>>0]|0)|0;q=r+(d[g+9>>0]|0)|0;p=q+(d[g+10>>0]|0)|0;o=p+(d[g+11>>0]|0)|0;n=o+(d[g+12>>0]|0)|0;m=n+(d[g+13>>0]|0)|0;l=m+(d[g+14>>0]|0)|0;a=l+(d[g+15>>0]|0)|0;e=z+e+y+x+w+v+u+t+s+r+q+p+o+n+m+l+a|0;f=f+-1|0;if(!f)break;else g=g+16|0}a=(a>>>0)%65521|0;e=(e>>>0)%65521|0;if(c>>>0<=5551)break;else h=h+5552|0}b=b+i|0;if(j)if(j>>>0>15){c=j;k=15}else{c=j;k=18}}else k=15;if((k|0)==15){g=c+-16|0;f=g&-16;h=b+(f+16)|0;while(1){c=c+-16|0;l=(d[b>>0]|0)+a|0;m=l+(d[b+1>>0]|0)|0;n=m+(d[b+2>>0]|0)|0;o=n+(d[b+3>>0]|0)|0;p=o+(d[b+4>>0]|0)|0;q=p+(d[b+5>>0]|0)|0;r=q+(d[b+6>>0]|0)|0;s=r+(d[b+7>>0]|0)|0;t=s+(d[b+8>>0]|0)|0;u=t+(d[b+9>>0]|0)|0;v=u+(d[b+10>>0]|0)|0;w=v+(d[b+11>>0]|0)|0;x=w+(d[b+12>>0]|0)|0;y=x+(d[b+13>>0]|0)|0;z=y+(d[b+14>>0]|0)|0;a=z+(d[b+15>>0]|0)|0;e=l+e+m+n+o+p+q+r+s+t+u+v+w+x+y+z+a|0;if(c>>>0<=15)break;else b=b+16|0}if((g|0)==(f|0))k=19;else{c=g-f|0;b=h;k=18}}if((k|0)==18)while(1){c=c+-1|0;a=(d[b>>0]|0)+a|0;e=a+e|0;if(!c){k=19;break}else{b=b+1|0;k=18}}if((k|0)==19){a=(a>>>0)%65521|0;e=(e>>>0)%65521|0}z=e<<16|a;return z|0}function eQ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!b){i=0;return i|0}a=~a;a:do if(e){while(1){if(!(b&3))break;a=c[171920+(((d[b>>0]|0)^a&255)<<2)>>2]^a>>>8;e=e+-1|0;if(!e)break a;else b=b+1|0}if(e>>>0>31){g=e+-32|0;h=g&-32;i=h+32|0;f=b;while(1){a=c[f>>2]^a;a=c[173968+((a>>>8&255)<<2)>>2]^c[174992+((a&255)<<2)>>2]^c[172944+((a>>>16&255)<<2)>>2]^c[171920+(a>>>24<<2)>>2]^c[f+4>>2];a=c[173968+((a>>>8&255)<<2)>>2]^c[174992+((a&255)<<2)>>2]^c[172944+((a>>>16&255)<<2)>>2]^c[171920+(a>>>24<<2)>>2]^c[f+8>>2];a=c[173968+((a>>>8&255)<<2)>>2]^c[174992+((a&255)<<2)>>2]^c[172944+((a>>>16&255)<<2)>>2]^c[171920+(a>>>24<<2)>>2]^c[f+12>>2];a=c[173968+((a>>>8&255)<<2)>>2]^c[174992+((a&255)<<2)>>2]^c[172944+((a>>>16&255)<<2)>>2]^c[171920+(a>>>24<<2)>>2]^c[f+16>>2];a=c[173968+((a>>>8&255)<<2)>>2]^c[174992+((a&255)<<2)>>2]^c[172944+((a>>>16&255)<<2)>>2]^c[171920+(a>>>24<<2)>>2]^c[f+20>>2];a=c[173968+((a>>>8&255)<<2)>>2]^c[174992+((a&255)<<2)>>2]^c[172944+((a>>>16&255)<<2)>>2]^c[171920+(a>>>24<<2)>>2]^c[f+24>>2];a=c[173968+((a>>>8&255)<<2)>>2]^c[174992+((a&255)<<2)>>2]^c[172944+((a>>>16&255)<<2)>>2]^c[171920+(a>>>24<<2)>>2]^c[f+28>>2];a=c[173968+((a>>>8&255)<<2)>>2]^c[174992+((a&255)<<2)>>2]^c[172944+((a>>>16&255)<<2)>>2]^c[171920+(a>>>24<<2)>>2];e=e+-32|0;if(e>>>0<=31)break;else f=f+32|0}e=g-h|0;b=b+i|0}if(e>>>0>3){h=e+-4|0;i=h>>>2;g=i<<2;f=b;while(1){a=c[f>>2]^a;a=c[173968+((a>>>8&255)<<2)>>2]^c[174992+((a&255)<<2)>>2]^c[172944+((a>>>16&255)<<2)>>2]^c[171920+(a>>>24<<2)>>2];e=e+-4|0;if(e>>>0<=3)break;else f=f+4|0}e=h-g|0;b=b+(i+1<<2)|0}if(e)while(1){a=c[171920+(((d[b>>0]|0)^a&255)<<2)>>2]^a>>>8;e=e+-1|0;if(!e)break;else b=b+1|0}}while(0);i=~a;return i|0}function fQ(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,n=0,o=0,p=0,q=0;if(!i){o=-6;return o|0}if((j|0)!=56|(a[i>>0]|0)!=49){o=-6;return o|0}if(!b){o=-2;return o|0}m=b+24|0;c[m>>2]=0;l=b+32|0;j=c[l>>2]|0;if(!j){c[l>>2]=4461;c[b+40>>2]=0;j=4461}o=b+36|0;if(!(c[o>>2]|0))c[o>>2]=4439;k=(d|0)==-1?6:d;if((f|0)<0){i=0-f|0;f=0}else{n=(f|0)>15;i=n?f+-16|0:f;f=n?2:1}if(h>>>0>4|(k>>>0>9|((e|0)!=8|(g+-1|0)>>>0>8|(i&-8|0)!=8))){o=-2;return o|0}i=(i|0)==8?9:i;n=b+40|0;d=rs[j&8191](c[n>>2]|0,1,5824)|0;if(!d){o=-4;return o|0}e=b+28|0;c[e>>2]=d;c[d>>2]=b;c[d+24>>2]=f;c[d+28>>2]=0;c[d+48>>2]=i;p=1<>2]=p;c[d+52>>2]=p+-1;q=g+7|0;c[d+80>>2]=q;q=1<>2]=q;c[d+84>>2]=q+-1;c[d+88>>2]=((g+9|0)>>>0)/3|0;q=d+56|0;c[q>>2]=rs[c[l>>2]&8191](c[n>>2]|0,p,2)|0;p=d+64|0;c[p>>2]=rs[c[l>>2]&8191](c[n>>2]|0,c[f>>2]|0,2)|0;f=d+68|0;c[f>>2]=rs[c[l>>2]&8191](c[n>>2]|0,c[j>>2]|0,2)|0;j=1<>2]=j;j=rs[c[l>>2]&8191](c[n>>2]|0,j,4)|0;c[d+8>>2]=j;i=c[i>>2]|0;c[d+12>>2]=i<<2;if(((c[q>>2]|0)!=0?(c[p>>2]|0)!=0:0)?!((c[f>>2]|0)==0|(j|0)==0):0){c[d+5796>>2]=j+(i>>>1<<1);c[d+5784>>2]=j+(i*3|0);c[d+132>>2]=k;c[d+136>>2]=h;a[d+36>>0]=8;q=hQ(b)|0;return q|0}c[d+4>>2]=666;c[m>>2]=c[22836];j=c[e>>2]|0;if(!j){q=-4;return q|0}switch(c[j+4>>2]|0){case 42:case 69:case 73:case 91:case 103:case 113:case 666:break;default:{q=-4;return q|0}}i=c[j+8>>2]|0;if(i){ar[c[o>>2]&8191](c[n>>2]|0,i);j=c[e>>2]|0}i=c[j+68>>2]|0;if(i){ar[c[o>>2]&8191](c[n>>2]|0,i);j=c[e>>2]|0}i=c[j+64>>2]|0;if(i){ar[c[o>>2]&8191](c[n>>2]|0,i);j=c[e>>2]|0}i=c[j+56>>2]|0;if(i){ar[c[o>>2]&8191](c[n>>2]|0,i);j=c[e>>2]|0}ar[c[o>>2]&8191](c[n>>2]|0,j);c[e>>2]=0;q=-4;return q|0}function gQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a){g=-2;return g|0}f=a+28|0;b=c[f>>2]|0;if(!b){g=-2;return g|0}g=c[b+4>>2]|0;switch(g|0){case 42:case 69:case 73:case 91:case 103:case 113:case 666:break;default:{g=-2;return g|0}}d=c[b+8>>2]|0;if(d){ar[c[a+36>>2]&8191](c[a+40>>2]|0,d);b=c[f>>2]|0}d=c[b+68>>2]|0;if(d){ar[c[a+36>>2]&8191](c[a+40>>2]|0,d);b=c[f>>2]|0}d=c[b+64>>2]|0;if(d){ar[c[a+36>>2]&8191](c[a+40>>2]|0,d);b=c[f>>2]|0}d=c[b+56>>2]|0;if(!d){e=a+40|0;d=a+36|0}else{b=a+36|0;e=a+40|0;ar[c[b>>2]&8191](c[e>>2]|0,d);d=b;b=c[f>>2]|0}ar[c[d>>2]&8191](c[e>>2]|0,b);c[f>>2]=0;g=(g|0)==113?-3:0;return g|0}function hQ(a){a=a|0;var d=0,f=0,g=0;if(!a){g=-2;return g|0}g=c[a+28>>2]|0;if(!g){g=-2;return g|0}if(!(c[a+32>>2]|0)){g=-2;return g|0}if(!(c[a+36>>2]|0)){g=-2;return g|0}c[a+20>>2]=0;c[a+8>>2]=0;c[a+24>>2]=0;c[a+44>>2]=2;c[g+20>>2]=0;c[g+16>>2]=c[g+8>>2];f=g+24|0;d=c[f>>2]|0;if((d|0)<0){d=0-d|0;c[f>>2]=d}c[g+4>>2]=(d|0)!=0?42:113;if((d|0)==2)d=eQ(0,0,0)|0;else d=dQ(0,0,0)|0;c[a+48>>2]=d;c[g+40>>2]=0;pQ(g);c[g+60>>2]=c[g+44>>2]<<1;a=c[g+76>>2]|0;f=c[g+68>>2]|0;b[f+(a+-1<<1)>>1]=0;tum(f|0,0,(a<<1)+-2|0)|0;a=c[g+132>>2]|0;c[g+128>>2]=e[180112+(a*12|0)+2>>1];c[g+140>>2]=e[180112+(a*12|0)>>1];c[g+144>>2]=e[180112+(a*12|0)+4>>1];c[g+124>>2]=e[180112+(a*12|0)+6>>1];c[g+108>>2]=0;c[g+92>>2]=0;c[g+116>>2]=0;c[g+120>>2]=2;c[g+96>>2]=2;c[g+104>>2]=0;c[g+72>>2]=0;g=0;return g|0}function iQ(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;if(!d){d=-2;return d|0}I=d+28|0;H=c[I>>2]|0;if(e>>>0>4|(H|0)==0){d=-2;return d|0}K=d+12|0;do if(c[K>>2]|0){if((c[d>>2]|0)==0?(c[d+4>>2]|0)!=0:0)break;E=H+4|0;f=c[E>>2]|0;F=(e|0)!=4;if(!(F&(f|0)==666)){J=d+16|0;if(!(c[J>>2]|0)){c[d+24>>2]=c[22837];d=-5;return d|0}c[H>>2]=d;G=H+40|0;D=c[G>>2]|0;c[G>>2]=e;do if((f|0)==42){if((c[H+24>>2]|0)!=2){i=(c[H+48>>2]<<12)+-30720|0;if((c[H+136>>2]|0)<=1?(g=c[H+132>>2]|0,(g|0)>=2):0)if((g|0)<6)f=64;else f=(g|0)==6?128:192;else f=0;o=f|i;p=H+108|0;o=(c[p>>2]|0)==0?o:o|32;c[E>>2]=113;i=H+20|0;f=c[i>>2]|0;c[i>>2]=f+1;g=H+8|0;a[(c[g>>2]|0)+f>>0]=o>>>8;f=c[i>>2]|0;c[i>>2]=f+1;a[(c[g>>2]|0)+f>>0]=(o|((o>>>0)%31|0))^31;f=d+48|0;if(c[p>>2]|0){p=c[f>>2]|0;o=c[i>>2]|0;c[i>>2]=o+1;a[(c[g>>2]|0)+o>>0]=p>>>24;o=c[i>>2]|0;c[i>>2]=o+1;a[(c[g>>2]|0)+o>>0]=p>>>16;o=c[f>>2]|0;p=c[i>>2]|0;c[i>>2]=p+1;a[(c[g>>2]|0)+p>>0]=o>>>8;p=c[i>>2]|0;c[i>>2]=p+1;a[(c[g>>2]|0)+p>>0]=o}c[f>>2]=dQ(0,0,0)|0;f=c[E>>2]|0;k=30;break}g=d+48|0;c[g>>2]=eQ(0,0,0)|0;m=H+20|0;f=c[m>>2]|0;c[m>>2]=f+1;n=H+8|0;a[(c[n>>2]|0)+f>>0]=31;f=c[m>>2]|0;c[m>>2]=f+1;a[(c[n>>2]|0)+f>>0]=-117;f=c[m>>2]|0;c[m>>2]=f+1;a[(c[n>>2]|0)+f>>0]=8;f=H+28|0;i=c[f>>2]|0;if(!i){f=c[m>>2]|0;c[m>>2]=f+1;a[(c[n>>2]|0)+f>>0]=0;f=c[m>>2]|0;c[m>>2]=f+1;a[(c[n>>2]|0)+f>>0]=0;f=c[m>>2]|0;c[m>>2]=f+1;a[(c[n>>2]|0)+f>>0]=0;f=c[m>>2]|0;c[m>>2]=f+1;a[(c[n>>2]|0)+f>>0]=0;f=c[m>>2]|0;c[m>>2]=f+1;a[(c[n>>2]|0)+f>>0]=0;f=c[H+132>>2]|0;if((f|0)==9)f=2;else f=((f|0)<2?1:(c[H+136>>2]|0)>1)?4:0;y=c[m>>2]|0;c[m>>2]=y+1;a[(c[n>>2]|0)+y>>0]=f;y=c[m>>2]|0;c[m>>2]=y+1;a[(c[n>>2]|0)+y>>0]=3;c[E>>2]=113;break}p=(((c[i+44>>2]|0)!=0?2:0)|(c[i>>2]|0)!=0|((c[i+16>>2]|0)==0?0:4)|((c[i+28>>2]|0)==0?0:8)|((c[i+36>>2]|0)==0?0:16))&255;i=c[m>>2]|0;c[m>>2]=i+1;a[(c[n>>2]|0)+i>>0]=p;i=c[(c[f>>2]|0)+4>>2]&255;p=c[m>>2]|0;c[m>>2]=p+1;a[(c[n>>2]|0)+p>>0]=i;p=(c[(c[f>>2]|0)+4>>2]|0)>>>8&255;i=c[m>>2]|0;c[m>>2]=i+1;a[(c[n>>2]|0)+i>>0]=p;i=(c[(c[f>>2]|0)+4>>2]|0)>>>16&255;p=c[m>>2]|0;c[m>>2]=p+1;a[(c[n>>2]|0)+p>>0]=i;p=(c[(c[f>>2]|0)+4>>2]|0)>>>24&255;i=c[m>>2]|0;c[m>>2]=i+1;a[(c[n>>2]|0)+i>>0]=p;i=c[H+132>>2]|0;if((i|0)==9)i=2;else i=((i|0)<2?1:(c[H+136>>2]|0)>1)?4:0;p=c[m>>2]|0;c[m>>2]=p+1;a[(c[n>>2]|0)+p>>0]=i;p=c[(c[f>>2]|0)+12>>2]&255;i=c[m>>2]|0;c[m>>2]=i+1;a[(c[n>>2]|0)+i>>0]=p;i=c[f>>2]|0;if(c[i+16>>2]|0){i=c[i+20>>2]&255;p=c[m>>2]|0;c[m>>2]=p+1;a[(c[n>>2]|0)+p>>0]=i;p=(c[(c[f>>2]|0)+20>>2]|0)>>>8&255;i=c[m>>2]|0;c[m>>2]=i+1;a[(c[n>>2]|0)+i>>0]=p;i=c[f>>2]|0}if(c[i+44>>2]|0)c[g>>2]=eQ(c[g>>2]|0,c[n>>2]|0,c[m>>2]|0)|0;c[H+32>>2]=0;c[E>>2]=69;k=32}else k=30;while(0);if((k|0)==30)if((f|0)==69){f=H+28|0;k=32}else k=53;do if((k|0)==32){i=c[f>>2]|0;if(!(c[i+16>>2]|0)){c[E>>2]=73;k=55;break}o=H+20|0;g=c[o>>2]|0;p=H+32|0;m=c[p>>2]|0;a:do if(m>>>0<(c[i+20>>2]&65535)>>>0){n=H+12|0;k=d+48|0;j=H+8|0;l=d+20|0;h=g;while(1){if((h|0)==(c[n>>2]|0)){if(h>>>0>g>>>0&(c[i+44>>2]|0)!=0)c[k>>2]=eQ(c[k>>2]|0,(c[j>>2]|0)+g|0,h-g|0)|0;g=c[I>>2]|0;i=c[g+20>>2]|0;h=c[J>>2]|0;i=i>>>0>h>>>0?h:i;if((i|0)!=0?(vum(c[K>>2]|0,c[g+16>>2]|0,i|0)|0,c[K>>2]=(c[K>>2]|0)+i,q=c[I>>2]|0,r=q+16|0,c[r>>2]=(c[r>>2]|0)+i,c[l>>2]=(c[l>>2]|0)+i,c[J>>2]=(c[J>>2]|0)-i,g=q+20|0,h=c[g>>2]|0,c[g>>2]=h-i,(h|0)==(i|0)):0)c[r>>2]=c[q+8>>2];g=c[o>>2]|0;if((g|0)==(c[n>>2]|0))break;i=c[f>>2]|0;m=c[p>>2]|0;h=g}m=a[(c[i+16>>2]|0)+m>>0]|0;c[o>>2]=h+1;a[(c[j>>2]|0)+h>>0]=m;m=(c[p>>2]|0)+1|0;c[p>>2]=m;i=c[f>>2]|0;if(m>>>0>=(c[i+20>>2]&65535)>>>0)break a;h=c[o>>2]|0}i=c[f>>2]|0}while(0);if((c[i+44>>2]|0)!=0?(s=c[o>>2]|0,s>>>0>g>>>0):0){i=d+48|0;c[i>>2]=eQ(c[i>>2]|0,(c[H+8>>2]|0)+g|0,s-g|0)|0;i=c[f>>2]|0}if((c[p>>2]|0)==(c[i+20>>2]|0)){c[p>>2]=0;c[E>>2]=73;k=55;break}else{f=c[E>>2]|0;k=53;break}}while(0);if((k|0)==53)if((f|0)==73){i=H+28|0;f=i;i=c[i>>2]|0;k=55}else k=73;do if((k|0)==55){if(!(c[i+28>>2]|0)){c[E>>2]=91;k=75;break}k=H+20|0;g=c[k>>2]|0;m=H+12|0;j=d+48|0;l=H+8|0;n=d+20|0;o=H+32|0;i=g;while(1){if((i|0)==(c[m>>2]|0)){if(i>>>0>g>>>0?(c[(c[f>>2]|0)+44>>2]|0)!=0:0)c[j>>2]=eQ(c[j>>2]|0,(c[l>>2]|0)+g|0,i-g|0)|0;g=c[I>>2]|0;i=c[g+20>>2]|0;s=c[J>>2]|0;i=i>>>0>s>>>0?s:i;if((i|0)!=0?(vum(c[K>>2]|0,c[g+16>>2]|0,i|0)|0,c[K>>2]=(c[K>>2]|0)+i,t=c[I>>2]|0,u=t+16|0,c[u>>2]=(c[u>>2]|0)+i,c[n>>2]=(c[n>>2]|0)+i,c[J>>2]=(c[J>>2]|0)-i,r=t+20|0,s=c[r>>2]|0,c[r>>2]=s-i,(s|0)==(i|0)):0)c[u>>2]=c[t+8>>2];g=c[k>>2]|0;if((g|0)==(c[m>>2]|0)){i=1;break}else i=g}h=c[o>>2]|0;c[o>>2]=h+1;h=a[(c[(c[f>>2]|0)+28>>2]|0)+h>>0]|0;c[k>>2]=i+1;a[(c[l>>2]|0)+i>>0]=h;if(!(h<<24>>24)){i=h&255;break}i=c[k>>2]|0}if((c[(c[f>>2]|0)+44>>2]|0)!=0?(v=c[k>>2]|0,v>>>0>g>>>0):0)c[j>>2]=eQ(c[j>>2]|0,(c[l>>2]|0)+g|0,v-g|0)|0;if(!i){c[o>>2]=0;c[E>>2]=91;k=75;break}else{f=c[E>>2]|0;k=73;break}}while(0);if((k|0)==73)if((f|0)==91){f=H+28|0;k=75}else{h=f;k=93}do if((k|0)==75){if(!(c[(c[f>>2]|0)+36>>2]|0)){c[E>>2]=103;k=95;break}m=H+20|0;g=c[m>>2]|0;j=H+12|0;n=d+48|0;o=H+8|0;k=d+20|0;l=H+32|0;i=g;while(1){if((i|0)==(c[j>>2]|0)){if(i>>>0>g>>>0?(c[(c[f>>2]|0)+44>>2]|0)!=0:0)c[n>>2]=eQ(c[n>>2]|0,(c[o>>2]|0)+g|0,i-g|0)|0;g=c[I>>2]|0;i=c[g+20>>2]|0;v=c[J>>2]|0;i=i>>>0>v>>>0?v:i;if((i|0)!=0?(vum(c[K>>2]|0,c[g+16>>2]|0,i|0)|0,c[K>>2]=(c[K>>2]|0)+i,w=c[I>>2]|0,x=w+16|0,c[x>>2]=(c[x>>2]|0)+i,c[k>>2]=(c[k>>2]|0)+i,c[J>>2]=(c[J>>2]|0)-i,u=w+20|0,v=c[u>>2]|0,c[u>>2]=v-i,(v|0)==(i|0)):0)c[x>>2]=c[w+8>>2];g=c[m>>2]|0;if((g|0)==(c[j>>2]|0)){i=1;break}else i=g}h=c[l>>2]|0;c[l>>2]=h+1;h=a[(c[(c[f>>2]|0)+36>>2]|0)+h>>0]|0;c[m>>2]=i+1;a[(c[o>>2]|0)+i>>0]=h;if(!(h<<24>>24)){i=h&255;break}i=c[m>>2]|0}if((c[(c[f>>2]|0)+44>>2]|0)!=0?(y=c[m>>2]|0,y>>>0>g>>>0):0)c[n>>2]=eQ(c[n>>2]|0,(c[o>>2]|0)+g|0,y-g|0)|0;if(!i){c[E>>2]=103;k=95;break}else{h=c[E>>2]|0;k=93;break}}while(0);if((k|0)==93?(h|0)==103:0){f=H+28|0;k=95}do if((k|0)==95){if(!(c[(c[f>>2]|0)+44>>2]|0)){c[E>>2]=113;break}i=H+20|0;g=H+12|0;if((((c[i>>2]|0)+2|0)>>>0>(c[g>>2]|0)>>>0?(A=c[I>>2]|0,z=c[A+20>>2]|0,y=c[J>>2]|0,z=z>>>0>y>>>0?y:z,(z|0)!=0):0)?(vum(c[K>>2]|0,c[A+16>>2]|0,z|0)|0,c[K>>2]=(c[K>>2]|0)+z,B=c[I>>2]|0,C=B+16|0,c[C>>2]=(c[C>>2]|0)+z,y=d+20|0,c[y>>2]=(c[y>>2]|0)+z,c[J>>2]=(c[J>>2]|0)-z,y=B+20|0,A=c[y>>2]|0,c[y>>2]=A-z,(A|0)==(z|0)):0)c[C>>2]=c[B+8>>2];f=c[i>>2]|0;if((f+2|0)>>>0<=(c[g>>2]|0)>>>0){C=d+48|0;z=c[C>>2]&255;c[i>>2]=f+1;A=H+8|0;a[(c[A>>2]|0)+f>>0]=z;z=(c[C>>2]|0)>>>8&255;B=c[i>>2]|0;c[i>>2]=B+1;a[(c[A>>2]|0)+B>>0]=z;c[C>>2]=eQ(0,0,0)|0;c[E>>2]=113}}while(0);m=H+20|0;if(!(c[m>>2]|0)){if(F&(D|0)>=(e|0)&(c[d+4>>2]|0)==0){c[d+24>>2]=c[22837];d=-5;return d|0}}else{g=c[I>>2]|0;h=c[g+20>>2]|0;f=c[J>>2]|0;h=h>>>0>f>>>0?f:h;if(h){vum(c[K>>2]|0,c[g+16>>2]|0,h|0)|0;c[K>>2]=(c[K>>2]|0)+h;i=c[I>>2]|0;g=i+16|0;c[g>>2]=(c[g>>2]|0)+h;f=d+20|0;c[f>>2]=(c[f>>2]|0)+h;f=(c[J>>2]|0)-h|0;c[J>>2]=f;C=i+20|0;D=c[C>>2]|0;c[C>>2]=D-h;if((D|0)==(h|0))c[g>>2]=c[i+8>>2]}if(!f){c[G>>2]=-1;d=0;return d|0}}g=(c[E>>2]|0)==666;f=(c[d+4>>2]|0)==0;if(g)if(f)k=115;else{c[d+24>>2]=c[22837];d=-5;return d|0}else if(f)k=115;else k=116;if((k|0)==115?!((c[H+116>>2]|0)==0&((e|0)==0|g)):0)k=116;if((k|0)==116){f=Er[c[180112+((c[H+132>>2]|0)*12|0)+8>>2]&8191](H,e)|0;if((f&-2|0)==2)c[E>>2]=666;if(!(f&-3)){if(c[J>>2]|0){d=0;return d|0}c[G>>2]=-1;d=0;return d|0}if((f|0)==1){if((e|0)!=1){qQ(H,0,0,0);if((e|0)==3){e=c[H+76>>2]|0;E=c[H+68>>2]|0;b[E+(e+-1<<1)>>1]=0;tum(E|0,0,(e<<1)+-2|0)|0}}else rQ(H);g=c[I>>2]|0;i=c[g+20>>2]|0;f=c[J>>2]|0;i=i>>>0>f>>>0?f:i;if(i){vum(c[K>>2]|0,c[g+16>>2]|0,i|0)|0;c[K>>2]=(c[K>>2]|0)+i;g=c[I>>2]|0;h=g+16|0;c[h>>2]=(c[h>>2]|0)+i;f=d+20|0;c[f>>2]=(c[f>>2]|0)+i;f=(c[J>>2]|0)-i|0;c[J>>2]=f;E=g+20|0;e=c[E>>2]|0;c[E>>2]=e-i;if((e|0)==(i|0))c[h>>2]=c[g+8>>2]}if(!f){c[G>>2]=-1;d=0;return d|0}}}if(F){d=0;return d|0}i=H+24|0;f=c[i>>2]|0;if((f|0)<1){d=1;return d|0}g=d+48|0;h=c[g>>2]|0;if((f|0)==2){E=c[m>>2]|0;c[m>>2]=E+1;G=H+8|0;a[(c[G>>2]|0)+E>>0]=h;E=(c[g>>2]|0)>>>8&255;e=c[m>>2]|0;c[m>>2]=e+1;a[(c[G>>2]|0)+e>>0]=E;e=(c[g>>2]|0)>>>16&255;E=c[m>>2]|0;c[m>>2]=E+1;a[(c[G>>2]|0)+E>>0]=e;E=(c[g>>2]|0)>>>24&255;e=c[m>>2]|0;c[m>>2]=e+1;a[(c[G>>2]|0)+e>>0]=E;e=d+8|0;E=c[e>>2]&255;H=c[m>>2]|0;c[m>>2]=H+1;a[(c[G>>2]|0)+H>>0]=E;H=(c[e>>2]|0)>>>8&255;E=c[m>>2]|0;c[m>>2]=E+1;a[(c[G>>2]|0)+E>>0]=H;E=(c[e>>2]|0)>>>16&255;H=c[m>>2]|0;c[m>>2]=H+1;a[(c[G>>2]|0)+H>>0]=E;e=(c[e>>2]|0)>>>24&255;H=c[m>>2]|0;c[m>>2]=H+1;a[(c[G>>2]|0)+H>>0]=e}else{e=c[m>>2]|0;c[m>>2]=e+1;G=H+8|0;a[(c[G>>2]|0)+e>>0]=h>>>24;e=c[m>>2]|0;c[m>>2]=e+1;a[(c[G>>2]|0)+e>>0]=h>>>16;e=c[g>>2]|0;H=c[m>>2]|0;c[m>>2]=H+1;a[(c[G>>2]|0)+H>>0]=e>>>8;H=c[m>>2]|0;c[m>>2]=H+1;a[(c[G>>2]|0)+H>>0]=e}g=c[I>>2]|0;f=c[g+20>>2]|0;H=c[J>>2]|0;f=f>>>0>H>>>0?H:f;if((f|0)!=0?(vum(c[K>>2]|0,c[g+16>>2]|0,f|0)|0,c[K>>2]=(c[K>>2]|0)+f,L=c[I>>2]|0,M=L+16|0,c[M>>2]=(c[M>>2]|0)+f,K=d+20|0,c[K>>2]=(c[K>>2]|0)+f,c[J>>2]=(c[J>>2]|0)-f,K=L+20|0,d=c[K>>2]|0,c[K>>2]=d-f,(d|0)==(f|0)):0)c[M>>2]=c[L+8>>2];f=c[i>>2]|0;if((f|0)>0)c[i>>2]=0-f;d=(c[m>>2]|0)==0&1;return d|0}}while(0);c[d+24>>2]=c[22834];d=-2;return d|0}function jQ(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;G=c[e+28>>2]|0;i=c[e>>2]|0;L=e+4|0;M=i+((c[L>>2]|0)+-6)|0;N=e+12|0;p=c[N>>2]|0;H=e+16|0;q=c[H>>2]|0;I=p+(q+-258)|0;z=c[G+44>>2]|0;A=c[G+48>>2]|0;B=c[G+52>>2]|0;J=G+56|0;K=G+60|0;C=c[G+76>>2]|0;D=c[G+80>>2]|0;E=(1<>2])+-1|0;F=(1<>2])+-1|0;q=p+(q+~f)|0;r=B+-1|0;s=(A|0)==0;t=(c[G+40>>2]|0)+-1|0;u=t+A|0;v=A+-1|0;w=q+-1|0;x=q-A|0;y=q+-2|0;g=c[K>>2]|0;h=c[J>>2]|0;i=i+-1|0;f=p+-1|0;a:do{if(g>>>0<15){p=i+2|0;j=g+16|0;h=((d[i+1>>0]|0)<>0]|0)<>0]|0;k=b[C+(g<<2)+2>>1]|0;g=d[C+(g<<2)+1>>0]|0;h=h>>>g;g=j-g|0;do if(l<<24>>24){j=l&255;while(1){if(j&16)break;if(j&64){O=56;break a}p=(h&(1<>0]|0;k=b[C+(p<<2)+2>>1]|0;p=d[C+(p<<2)+1>>0]|0;h=h>>>p;g=g-p|0;if(!(j<<24>>24)){O=6;break}else j=j&255}if((O|0)==6){j=k&255;O=7;break}l=k&65535;n=j&15;if(!n){m=h;o=l}else{if(g>>>0>>0){i=i+1|0;k=g+8|0;h=((d[i>>0]|0)<>>n;o=(h&(1<>>0<15){p=i+2|0;j=g+16|0;g=((d[i+1>>0]|0)<>0]|0)<>1]|0;l=d[D+(p<<2)+1>>0]|0;h=g>>>l;g=j-l|0;j=d[D+(p<<2)>>0]|0;if(!(j&16))do{if(j&64){O=53;break a}j=(h&(1<>1]|0;p=d[D+(j<<2)+1>>0]|0;h=h>>>p;g=g-p|0;j=d[D+(j<<2)>>0]|0}while((j&16|0)==0);n=k&65535;j=j&15;if(g>>>0>>0){m=i+1|0;h=((d[m>>0]|0)<>>0>>0){i=i+2|0;g=g+16|0;h=((d[i>>0]|0)<>>j;g=g-j|0;n=f;k=n-q|0;if(p>>>0<=k>>>0){n=2-o|0;n=o+(n>>>0>4294967293?n:-3)|0;n=n-((n>>>0)%3|0)|0;m=n-p|0;k=f+(0-p)|0;j=o;l=f;do{a[l+1>>0]=a[k+1>>0]|0;a[l+2>>0]=a[k+2>>0]|0;k=k+3|0;l=l+3|0;a[l>>0]=a[k>>0]|0;j=j+-3|0}while(j>>>0>2);k=o+-3|0;if((k|0)==(n|0)){f=f+(n+3)|0;break}j=f+(n+4)|0;a[j>>0]=a[f+(m+4)>>0]|0;if((k-n|0)>>>0<=1){f=j;break}p=f+(n+5)|0;a[p>>0]=a[f+(m+5)>>0]|0;f=p;break}k=p-k|0;if(k>>>0>z>>>0){O=21;break a}do if(s){l=B+(t-k)|0;if(o>>>0>k>>>0){j=o-k|0;n=p-n|0;m=l;l=f;do{m=m+1|0;l=l+1|0;a[l>>0]=a[m>>0]|0;k=k+-1|0}while((k|0)!=0);m=f+(w+n+(1-p))|0;f=f+(q+n)|0}else{m=l;j=o}}else{if(k>>>0<=A>>>0){l=B+(v-k)|0;if(o>>>0<=k>>>0){m=l;j=o;break}j=o-k|0;n=p-n|0;m=l;l=f;do{m=m+1|0;l=l+1|0;a[l>>0]=a[m>>0]|0;k=k+-1|0}while((k|0)!=0);m=f+(w+n+(1-p))|0;f=f+(q+n)|0;break}m=B+(u-k)|0;k=k-A|0;if(o>>>0>k>>>0){j=o-k|0;o=p-n|0;l=f;do{m=m+1|0;l=l+1|0;a[l>>0]=a[m>>0]|0;k=k+-1|0}while((k|0)!=0);k=f+(x+o)|0;if(j>>>0>A>>>0){j=j-A|0;m=r;n=A;do{m=m+1|0;k=k+1|0;a[k>>0]=a[m>>0]|0;n=n+-1|0}while((n|0)!=0);m=f+(y+o+(2-p))|0;f=f+(q+o)|0}else{m=r;f=k}}else j=o}while(0);if(j>>>0>2){o=j+-3|0;k=(o>>>0)%3|0;o=o-k|0;n=m;l=f;do{a[l+1>>0]=a[n+1>>0]|0;a[l+2>>0]=a[n+2>>0]|0;n=n+3|0;l=l+3|0;a[l>>0]=a[n>>0]|0;j=j+-3|0}while(j>>>0>2);m=m+(o+3)|0;j=f+(o+3)|0}else{k=j;j=f}if(k){f=j+1|0;a[f>>0]=a[m+1>>0]|0;if(k>>>0>1){f=j+2|0;a[f>>0]=a[m+2>>0]|0}}else f=j}else{j=k&255;O=7}while(0);if((O|0)==7){O=0;f=f+1|0;a[f>>0]=j}}while(f>>>0>>0&i>>>0>>0);do if((O|0)==21){c[e+24>>2]=1354233;c[G>>2]=27}else if((O|0)==53){c[e+24>>2]=1354211;c[G>>2]=27}else if((O|0)==56)if(!(j&32)){c[e+24>>2]=1354183;c[G>>2]=27;break}else{c[G>>2]=11;break}while(0);F=g>>>3;O=g-(F<<3)|0;c[e>>2]=i+(1-F);c[N>>2]=f+1;c[L>>2]=M+5-(i+(0-F));c[H>>2]=I+257-f;c[J>>2]=(1<>2]=O;return}function kQ(a){a=a|0;var b=0;if(!a){a=-2;return a|0}b=c[a+28>>2]|0;if(!b){a=-2;return a|0}c[b+28>>2]=0;c[a+20>>2]=0;c[a+8>>2]=0;c[a+24>>2]=0;c[a+48>>2]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+12>>2]=0;c[b+20>>2]=32768;c[b+32>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;a=b+1328|0;c[b+108>>2]=a;c[b+80>>2]=a;c[b+76>>2]=a;a=0;return a|0}function lQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!d){f=-6;return f|0}if((e|0)!=56|(a[d>>0]|0)!=49){f=-6;return f|0}if(!b){f=-2;return f|0}f=b+24|0;c[f>>2]=0;e=b+32|0;d=c[e>>2]|0;if(!d){c[e>>2]=4461;c[b+40>>2]=0;d=4461}e=b+36|0;if(!(c[e>>2]|0))c[e>>2]=4439;e=rs[d&8191](c[b+40>>2]|0,1,9520)|0;if(!e){f=-4;return f|0}c[b+28>>2]=e;c[e+8>>2]=1;c[e+36>>2]=15;c[e+52>>2]=0;c[e+28>>2]=0;c[b+20>>2]=0;c[b+8>>2]=0;c[f>>2]=0;c[b+48>>2]=1;c[e>>2]=0;c[e+4>>2]=0;c[e+12>>2]=0;c[e+20>>2]=32768;c[e+32>>2]=0;c[e+40>>2]=0;c[e+44>>2]=0;c[e+48>>2]=0;c[e+56>>2]=0;c[e+60>>2]=0;f=e+1328|0;c[e+108>>2]=f;c[e+80>>2]=f;c[e+76>>2]=f;f=0;return f|0}function mQ(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;ta=i;i=i+16|0;aa=ta;if(!f){f=-2;i=ta;return f|0}qa=c[f+28>>2]|0;if(!qa){f=-2;i=ta;return f|0}ra=f+12|0;h=c[ra>>2]|0;if(!h){f=-2;i=ta;return f|0}j=c[f>>2]|0;if((j|0)==0?(c[f+4>>2]|0)!=0:0){f=-2;i=ta;return f|0}oa=g&-4097;k=c[qa>>2]|0;if((k|0)==11){c[qa>>2]=12;k=12}pa=f+16|0;o=c[pa>>2]|0;ia=f+4|0;ja=c[ia>>2]|0;ka=qa+56|0;sa=qa+60|0;ea=qa+8|0;la=qa+24|0;G=aa+1|0;ha=qa+16|0;H=qa+32|0;I=f+24|0;J=qa+36|0;K=qa+20|0;ma=f+48|0;L=qa+64|0;M=qa+12|0;N=(oa|0)==5;na=qa+4|0;O=qa+76|0;P=qa+84|0;Q=qa+80|0;R=qa+88|0;S=qa+72|0;T=qa+68|0;U=qa+44|0;V=qa+48|0;W=qa+52|0;ca=qa+40|0;fa=f+20|0;ga=qa+28|0;da=(g&4096|0)==0;w=aa+2|0;x=aa+3|0;y=qa+104|0;z=qa+96|0;A=qa+100|0;B=qa+1328|0;C=qa+108|0;D=qa+112|0;E=qa+752|0;F=qa+92|0;n=c[sa>>2]|0;m=ja;l=c[ka>>2]|0;ba=o;g=0;a:while(1){b:do switch(k|0){case 28:{h=-4;v=289;break a}case 23:{if(!ba){k=0;break a}a[h>>0]=c[L>>2];c[qa>>2]=18;p=ba+-1|0;h=h+1|0;break}case 24:{if(c[ea>>2]|0){if(n>>>0<32){p=j;while(1){if(!m){k=ba;m=0;j=p;break a}m=m+-1|0;j=p+1|0;l=((d[p>>0]|0)<>>0<32)p=j;else break}}q=o-ba|0;c[fa>>2]=(c[fa>>2]|0)+q;c[ga>>2]=(c[ga>>2]|0)+q;if(da&(o|0)!=(ba|0)){k=c[la>>2]|0;p=h+(0-q)|0;if(!(c[ha>>2]|0))k=dQ(k,p,q)|0;else k=eQ(k,p,q)|0;c[la>>2]=k;c[ma>>2]=k}if(da?(t=(c[ha>>2]|0)==0,u=Bum(l|0)|0,((t?u:l)|0)!=(c[la>>2]|0)):0){c[I>>2]=1354263;c[qa>>2]=27;p=ba;o=ba;break b}else{n=0;l=0;o=ba}}c[qa>>2]=25;v=267;break}case 27:{k=ba;v=275;break a}case 26:{k=ba;g=1;break a}case 25:{v=267;break}case 22:{v=240;break}case 20:{v=220;break}case 18:{v=197;break}case 16:{p=c[y>>2]|0;k=c[F>>2]|0;if(p>>>0>>0)v=151;else{g=p;v=152}break}case 4:{v=61;break}case 3:{if(n>>>0<16){p=j;v=54}else v=56;break}case 2:{if(n>>>0<32)v=46;else v=48;break}case 0:{q=c[ea>>2]|0;if(!q){c[qa>>2]=12;p=ba;break b}if(n>>>0<16){p=j;while(1){if(!m){k=ba;m=0;j=p;break a}m=m+-1|0;j=p+1|0;l=((d[p>>0]|0)<>>0<16)p=j;else break}}if((l|0)==35615&(q&2|0)!=0){c[la>>2]=eQ(0,0,0)|0;a[aa>>0]=31;a[G>>0]=-117;c[la>>2]=eQ(c[la>>2]|0,aa,2)|0;c[qa>>2]=1;n=0;l=0;p=ba;break b}c[ha>>2]=0;k=c[H>>2]|0;if(k)c[k+48>>2]=-1;if((q&1|0)!=0?((((l<<8&65280)+(l>>>8)|0)>>>0)%31|0|0)==0:0){if((l&15|0)!=8){c[I>>2]=1353906;c[qa>>2]=27;p=ba;break b}p=l>>>4;k=(p&15)+8|0;if(k>>>0>(c[J>>2]|0)>>>0){c[I>>2]=1353933;c[qa>>2]=27;n=n+-4|0;l=p;p=ba;break b}else{c[K>>2]=1<>2]=n;c[ma>>2]=n;c[qa>>2]=l>>>12&2^11;n=0;l=0;p=ba;break b}}c[I>>2]=1353883;c[qa>>2]=27;p=ba;break}case 1:{if(n>>>0<16){p=j;while(1){if(!m){k=ba;m=0;j=p;break a}m=m+-1|0;j=p+1|0;l=((d[p>>0]|0)<>>0<16)p=j;else break}}c[ha>>2]=l;if((l&255|0)!=8){c[I>>2]=1353906;c[qa>>2]=27;p=ba;break b}if(l&57344){c[I>>2]=1353953;c[qa>>2]=27;p=ba;break b}k=c[H>>2]|0;if(k)c[k>>2]=l>>>8&1;if(l&512){a[aa>>0]=l;a[G>>0]=l>>>8;c[la>>2]=eQ(c[la>>2]|0,aa,2)|0}c[qa>>2]=2;n=0;l=0;v=46;break}case 9:{if(n>>>0<32){p=j;while(1){if(!m){k=ba;m=0;j=p;break a}m=m+-1|0;j=p+1|0;l=((d[p>>0]|0)<>>0>=32)break;else p=j}}n=Bum(l|0)|0;c[la>>2]=n;c[ma>>2]=n;c[qa>>2]=10;n=0;l=0;v=120;break}case 15:{if(n>>>0<14){p=j;while(1){if(!m){k=ba;m=0;j=p;break a}m=m+-1|0;j=p+1|0;l=((d[p>>0]|0)<>>0<14)p=j;else break}}t=(l&31)+257|0;c[z>>2]=t;u=(l>>>5&31)+1|0;c[A>>2]=u;k=(l>>>10&15)+4|0;c[F>>2]=k;l=l>>>14;n=n+-14|0;if(t>>>0>286|u>>>0>30){c[I>>2]=1354046;c[qa>>2]=27;p=ba;break b}else{c[y>>2]=0;c[qa>>2]=16;p=0;v=151;break b}}case 21:{q=c[S>>2]|0;v=231;break}case 19:{k=c[S>>2]|0;v=214;break}case 14:{k=c[L>>2]|0;v=141;break}case 6:{v=82;break}case 7:{v=95;break}case 8:{v=108;break}case 13:{u=n&7;l=l>>>u;n=n-u|0;if(n>>>0<32){p=j;while(1){if(!m){k=ba;m=0;j=p;break a}m=m+-1|0;j=p+1|0;l=((d[p>>0]|0)<>>0<32)p=j;else break}}k=l&65535;if((k|0)==(l>>>16^65535|0)){c[L>>2]=k;c[qa>>2]=14;n=0;l=0;v=141;break b}else{c[I>>2]=1354017;c[qa>>2]=27;p=ba;break b}}case 5:{v=72;break}case 17:{q=c[y>>2]|0;v=162;break}case 11:{v=123;break}case 10:{v=120;break}case 12:{v=124;break}default:{v=288;break a}}while(0);do if((v|0)==46)while(1){v=0;if(!m){k=ba;m=0;break a}m=m+-1|0;k=j+1|0;l=((d[j>>0]|0)<>>0>=32){j=k;v=48;break}else{j=k;v=46}}else if((v|0)==120){if(!(c[M>>2]|0)){k=ba;v=121;break a}v=dQ(0,0,0)|0;c[la>>2]=v;c[ma>>2]=v;c[qa>>2]=11;v=123}else if((v|0)==141){v=0;if(!k){c[qa>>2]=11;p=ba;break}k=k>>>0>m>>>0?m:k;k=k>>>0>ba>>>0?ba:k;if(!k){k=ba;break a}vum(h|0,j|0,k|0)|0;c[L>>2]=(c[L>>2]|0)-k;m=m-k|0;p=ba-k|0;j=j+k|0;h=h+k|0}else if((v|0)==151){v=0;while(1){if(n>>>0<3){q=j;while(1){if(!m){k=ba;m=0;j=q;break a}m=m+-1|0;j=q+1|0;l=((d[q>>0]|0)<>>0<3)q=j;else break}}q=p+1|0;c[y>>2]=q;b[qa+112+((e[1119476+(p<<1)>>1]|0)<<1)>>1]=l&7;l=l>>>3;n=n+-3|0;if(q>>>0>>0)p=q;else{g=q;v=152;break}}}else if((v|0)==267){v=0;if(!(c[ea>>2]|0)){k=ba;v=274;break a}if(!(c[ha>>2]|0)){k=ba;v=274;break a}if(n>>>0<32){p=j;while(1){if(!m){k=ba;m=0;j=p;break a}m=m+-1|0;j=p+1|0;l=((d[p>>0]|0)<>>0<32)p=j;else break}}if((l|0)==(c[ga>>2]|0)){n=0;l=0;k=ba;v=274;break a}c[I>>2]=1354284;c[qa>>2]=27;p=ba}while(0);do if((v|0)==48){k=c[H>>2]|0;if(k)c[k+4>>2]=l;if(c[ha>>2]&512){a[aa>>0]=l;a[G>>0]=l>>>8;a[w>>0]=l>>>16;a[x>>0]=l>>>24;c[la>>2]=eQ(c[la>>2]|0,aa,4)|0}c[qa>>2]=3;n=0;l=0;p=j;v=54}else if((v|0)==123){v=0;if(N){k=ba;break a}else v=124}else if((v|0)==152){v=0;if(g>>>0<19){do{b[qa+112+((e[1119476+(g<<1)>>1]|0)<<1)>>1]=0;g=g+1|0}while((g|0)!=19);c[y>>2]=19}c[C>>2]=B;c[O>>2]=B;c[P>>2]=7;g=oQ(0,D,19,C,P,E)|0;if(!g){c[y>>2]=0;c[qa>>2]=17;q=0;g=0;v=162;break}else{c[I>>2]=1354082;c[qa>>2]=27;p=ba;break}}while(0);c:do if((v|0)==54)while(1){v=0;if(!m){k=ba;m=0;j=p;break a}m=m+-1|0;j=p+1|0;l=((d[p>>0]|0)<>>0>=16){v=56;break}else{p=j;v=54}}else if((v|0)==124){v=0;if(c[na>>2]|0){p=n&7;c[qa>>2]=24;n=n-p|0;l=l>>>p;p=ba;break}if(n>>>0<3)while(1){if(!m){k=ba;m=0;break a}m=m+-1|0;k=j+1|0;l=((d[j>>0]|0)<>>0<3)j=k;else{j=k;break}}c[na>>2]=l&1;switch(l>>>1&3|0){case 3:{c[I>>2]=1353998;c[qa>>2]=27;break}case 2:{c[qa>>2]=15;break}case 1:{c[O>>2]=1117300;c[P>>2]=9;c[Q>>2]=1119348;c[R>>2]=5;c[qa>>2]=18;break}case 0:{c[qa>>2]=13;break}default:{}}n=n+-3|0;l=l>>>3;p=ba}else if((v|0)==162){v=0;k=c[z>>2]|0;p=c[A>>2]|0;do if(q>>>0<(p+k|0)>>>0){u=q;d:while(1){s=(1<>2])+-1|0;r=s&l;t=c[O>>2]|0;q=d[t+(r<<2)+1>>0]|0;if(q>>>0>n>>>0){q=j;while(1){if(!m){k=ba;m=0;j=q;break a}m=m+-1|0;j=q+1|0;l=((d[q>>0]|0)<>0]|0;if(q>>>0>n>>>0)q=j;else break}}r=b[t+(r<<2)+2>>1]|0;if((r&65535)>=16){switch(r<<16>>16){case 17:{s=q+3|0;if(n>>>0>>0)while(1){if(!m){k=ba;m=0;break a}m=m+-1|0;r=j+1|0;l=((d[j>>0]|0)<>>0>>0)j=r;else{j=r;break}}l=l>>>q;n=-3-q+n|0;r=(l&7)+3|0;l=l>>>3;q=0;break}case 16:{s=q+2|0;if(n>>>0>>0)while(1){if(!m){k=ba;m=0;break a}m=m+-1|0;r=j+1|0;l=((d[j>>0]|0)<>>0>>0)j=r;else{j=r;break}}l=l>>>q;n=n-q|0;if(!u){v=179;break d}n=n+-2|0;r=(l&3)+3|0;l=l>>>2;q=e[qa+112+(u+-1<<1)>>1]|0;break}default:{s=q+7|0;if(n>>>0>>0)while(1){if(!m){k=ba;m=0;break a}m=m+-1|0;r=j+1|0;l=((d[j>>0]|0)<>>0>>0)j=r;else{j=r;break}}l=l>>>q;n=-7-q+n|0;r=(l&127)+11|0;l=l>>>7;q=0}}if((u+r|0)>>>0>(p+k|0)>>>0){v=189;break}p=q&65535;k=r+-1|0;c[y>>2]=u+1;b[qa+112+(u<<1)>>1]=p;if(k)do{u=c[y>>2]|0;k=k+-1|0;c[y>>2]=u+1;b[qa+112+(u<<1)>>1]=p}while((k|0)!=0)}else{if(n>>>0>>0){p=j;while(1){if(!m){k=ba;m=0;j=p;break a}m=m+-1|0;j=p+1|0;l=((d[p>>0]|0)<>>0>>0)p=j;else break}}c[y>>2]=u+1;b[qa+112+(u<<1)>>1]=r;n=n-q|0;l=l>>>q}u=c[y>>2]|0;k=c[z>>2]|0;p=c[A>>2]|0;if(u>>>0>=(p+k|0)>>>0){v=191;break}}if((v|0)==179){v=0;c[I>>2]=1354107;c[qa>>2]=27;p=ba;break c}else if((v|0)==189){v=0;c[I>>2]=1354107;c[qa>>2]=27;p=ba;break c}else if((v|0)==191){v=0;if((c[qa>>2]|0)==27){p=ba;break c}else break}}while(0);c[C>>2]=B;c[O>>2]=B;c[P>>2]=9;g=oQ(1,D,k,C,P,E)|0;if(g){c[I>>2]=1354133;c[qa>>2]=27;p=ba;break}c[Q>>2]=c[C>>2];c[R>>2]=6;g=oQ(2,qa+112+(c[z>>2]<<1)|0,c[A>>2]|0,C,R,E)|0;if(!g){c[qa>>2]=18;g=0;v=197;break}else{c[I>>2]=1354161;c[qa>>2]=27;p=ba;break}}while(0);do if((v|0)==56){k=c[H>>2]|0;if(k){c[k+8>>2]=l&255;c[k+12>>2]=l>>>8}if(c[ha>>2]&512){a[aa>>0]=l;a[G>>0]=l>>>8;c[la>>2]=eQ(c[la>>2]|0,aa,2)|0}c[qa>>2]=4;n=0;l=0;v=61}else if((v|0)==197){v=0;if(ba>>>0>257&m>>>0>5){c[ra>>2]=h;c[pa>>2]=ba;c[f>>2]=j;c[ia>>2]=m;c[ka>>2]=l;c[sa>>2]=n;jQ(f,o);n=c[sa>>2]|0;m=c[ia>>2]|0;l=c[ka>>2]|0;p=c[pa>>2]|0;j=c[f>>2]|0;h=c[ra>>2]|0;break}r=(1<>2])+-1|0;q=r&l;t=c[O>>2]|0;k=a[t+(q<<2)+1>>0]|0;p=k&255;if(p>>>0>n>>>0){p=j;while(1){if(!m){k=ba;m=0;j=p;break a}m=m+-1|0;j=p+1|0;l=((d[p>>0]|0)<>0]|0;p=k&255;if(p>>>0>n>>>0)p=j;else{s=p;break}}}else s=p;r=a[t+(q<<2)>>0]|0;p=b[t+(q<<2)+2>>1]|0;q=r&255;if(r<<24>>24!=0&(q&240|0)==0){r=p&65535;q=(1<>>s)+r|0;k=a[t+(p<<2)+1>>0]|0;if(((k&255)+s|0)>>>0>n>>>0){p=j;while(1){if(!m){k=ba;m=0;j=p;break a}m=m+-1|0;j=p+1|0;l=((d[p>>0]|0)<>>s)+r|0;k=a[t+(p<<2)+1>>0]|0;if(((k&255)+s|0)>>>0>n>>>0)p=j;else break}}n=n-s|0;l=l>>>s;r=a[t+(p<<2)>>0]|0;p=b[t+(p<<2)+2>>1]|0}k=k&255;l=l>>>k;n=n-k|0;c[L>>2]=p&65535;k=r&255;if(!(r<<24>>24)){c[qa>>2]=23;p=ba;break}if(k&32){c[qa>>2]=11;p=ba;break}if(!(k&64)){k=k&15;c[S>>2]=k;c[qa>>2]=19;v=214;break}else{c[I>>2]=1354183;c[qa>>2]=27;p=ba;break}}while(0);if((v|0)==61){v=0;q=c[ha>>2]|0;if(!(q&1024)){k=c[H>>2]|0;if(k)c[k+16>>2]=0}else{if(n>>>0<16){p=j;while(1){if(!m){k=ba;m=0;j=p;break a}m=m+-1|0;j=p+1|0;l=((d[p>>0]|0)<>>0>=16)break;else p=j}}c[L>>2]=l;k=c[H>>2]|0;if(k)c[k+20>>2]=l;if(!(q&512)){n=0;l=0}else{a[aa>>0]=l;a[G>>0]=l>>>8;c[la>>2]=eQ(c[la>>2]|0,aa,2)|0;n=0;l=0}}c[qa>>2]=5;v=72}else if((v|0)==214){v=0;if(k){if(n>>>0>>0){p=j;while(1){if(!m){k=ba;m=0;j=p;break a}m=m+-1|0;j=p+1|0;l=((d[p>>0]|0)<>>0>>0)p=j;else break}}c[L>>2]=(c[L>>2]|0)+((1<>>k}c[qa>>2]=20;v=220}do if((v|0)==72){v=0;k=c[ha>>2]|0;if(k&1024){p=c[L>>2]|0;r=p>>>0>m>>>0?m:p;if(r){q=c[H>>2]|0;if((q|0)!=0?(X=c[q+16>>2]|0,(X|0)!=0):0){k=(c[q+20>>2]|0)-p|0;u=c[q+24>>2]|0;vum(X+k|0,j|0,((k+r|0)>>>0>u>>>0?u-k|0:r)|0)|0;k=c[ha>>2]|0}if(k&512)c[la>>2]=eQ(c[la>>2]|0,j,r)|0;p=(c[L>>2]|0)-r|0;c[L>>2]=p;m=m-r|0;j=j+r|0}if(p){k=ba;break a}}c[L>>2]=0;c[qa>>2]=6;v=82}else if((v|0)==220){v=0;r=(1<>2])+-1|0;q=r&l;t=c[Q>>2]|0;k=a[t+(q<<2)+1>>0]|0;p=k&255;if(p>>>0>n>>>0){p=j;while(1){if(!m){k=ba;m=0;j=p;break a}m=m+-1|0;j=p+1|0;l=((d[p>>0]|0)<>0]|0;p=k&255;if(p>>>0>n>>>0)p=j;else break}}r=a[t+(q<<2)>>0]|0;s=b[t+(q<<2)+2>>1]|0;q=r&255;if(!(q&240)){s=s&65535;r=(1<>>p)+s|0;k=a[t+(q<<2)+1>>0]|0;if(((k&255)+p|0)>>>0>n>>>0){q=j;while(1){if(!m){k=ba;m=0;j=q;break a}m=m+-1|0;j=q+1|0;l=((d[q>>0]|0)<>>p)+s|0;k=a[t+(q<<2)+1>>0]|0;if(((k&255)+p|0)>>>0>n>>>0)q=j;else break}}n=n-p|0;l=l>>>p;r=a[t+(q<<2)>>0]|0;p=b[t+(q<<2)+2>>1]|0}else p=s;k=k&255;l=l>>>k;n=n-k|0;k=r&255;if(!(k&64)){c[T>>2]=p&65535;q=k&15;c[S>>2]=q;c[qa>>2]=21;v=231;break}else{c[I>>2]=1354211;c[qa>>2]=27;p=ba;break}}while(0);do if((v|0)==82){v=0;if(!(c[ha>>2]&2048)){k=c[H>>2]|0;if(k)c[k+28>>2]=0}else{if(!m){k=ba;m=0;break a}else k=0;while(1){q=k+1|0;k=a[j+k>>0]|0;p=c[H>>2]|0;if(((p|0)!=0?(Y=c[p+28>>2]|0,(Y|0)!=0):0)?(Z=c[L>>2]|0,Z>>>0<(c[p+32>>2]|0)>>>0):0){c[L>>2]=Z+1;a[Y+Z>>0]=k}k=k<<24>>24!=0;if(k&m>>>0>q>>>0)k=q;else{p=q;break}}if(c[ha>>2]&512)c[la>>2]=eQ(c[la>>2]|0,j,p)|0;m=m-p|0;j=j+p|0;if(k){k=ba;break a}}c[L>>2]=0;c[qa>>2]=7;v=95}else if((v|0)==231){v=0;if(!q)k=c[T>>2]|0;else{if(n>>>0>>0){p=j;while(1){if(!m){k=ba;m=0;j=p;break a}m=m+-1|0;j=p+1|0;l=((d[p>>0]|0)<>>0>>0)p=j;else break}}k=(c[T>>2]|0)+((1<>2]=k;n=n-q|0;l=l>>>q}if(k>>>0>(o-ba+(c[U>>2]|0)|0)>>>0){c[I>>2]=1354233;c[qa>>2]=27;p=ba;break}else{c[qa>>2]=22;v=240;break}}while(0);if((v|0)==95){v=0;if(!(c[ha>>2]&4096)){k=c[H>>2]|0;if(k)c[k+36>>2]=0}else{if(!m){k=ba;m=0;break}else k=0;while(1){q=k+1|0;k=a[j+k>>0]|0;p=c[H>>2]|0;if(((p|0)!=0?(_=c[p+36>>2]|0,(_|0)!=0):0)?($=c[L>>2]|0,$>>>0<(c[p+40>>2]|0)>>>0):0){c[L>>2]=$+1;a[_+$>>0]=k}k=k<<24>>24!=0;if(k&m>>>0>q>>>0)k=q;else{p=q;break}}if(c[ha>>2]&512)c[la>>2]=eQ(c[la>>2]|0,j,p)|0;m=m-p|0;j=j+p|0;if(k){k=ba;break}}c[qa>>2]=8;v=108}else if((v|0)==240){v=0;if(!ba){k=0;break}k=o-ba|0;p=c[T>>2]|0;if(p>>>0>k>>>0){k=p-k|0;p=c[V>>2]|0;if(k>>>0>p>>>0){k=k-p|0;q=k;k=(c[W>>2]|0)+((c[ca>>2]|0)-k)|0}else{q=k;k=(c[W>>2]|0)+(p-k)|0}u=c[L>>2]|0;r=u;q=q>>>0>u>>>0?u:q}else{q=c[L>>2]|0;r=q;k=h+(0-p)|0}s=q>>>0>ba>>>0?ba:q;c[L>>2]=r-s;r=q>>>0>ba>>>0?ba:q;q=s;p=h;while(1){a[p>>0]=a[k>>0]|0;q=q+-1|0;if(!q)break;else{k=k+1|0;p=p+1|0}}k=ba-s|0;h=h+r|0;if(!(c[L>>2]|0)){c[qa>>2]=18;p=k}else p=k}do if((v|0)==108){v=0;q=c[ha>>2]|0;if(q&512){if(n>>>0<16){p=j;while(1){if(!m){k=ba;m=0;j=p;break a}m=m+-1|0;j=p+1|0;l=((d[p>>0]|0)<>>0<16)p=j;else break}}if((l|0)==(c[la>>2]&65535|0)){n=0;l=0}else{c[I>>2]=1353978;c[qa>>2]=27;p=ba;break}}k=c[H>>2]|0;if(k){c[k+44>>2]=q>>>9&1;c[k+48>>2]=1}p=eQ(0,0,0)|0;c[la>>2]=p;c[ma>>2]=p;c[qa>>2]=11;p=ba}while(0);k=c[qa>>2]|0;ba=p}if((v|0)==121){c[ra>>2]=h;c[pa>>2]=k;c[f>>2]=j;c[ia>>2]=m;c[ka>>2]=l;c[sa>>2]=n;f=2;i=ta;return f|0}else if((v|0)==274){c[qa>>2]=26;g=1}else if((v|0)==275)g=-3;else if((v|0)==288){f=-2;i=ta;return f|0}else if((v|0)==289){i=ta;return h|0}c[ra>>2]=h;c[pa>>2]=k;c[f>>2]=j;c[ia>>2]=m;c[ka>>2]=l;c[sa>>2]=n;if(!((c[ca>>2]|0)==0?(c[qa>>2]|0)>>>0>23|(o|0)==(k|0):0))v=278;do if((v|0)==278){if(!(Dcd(f,o)|0)){m=c[ia>>2]|0;k=c[pa>>2]|0;break}c[qa>>2]=28;f=-4;i=ta;return f|0}while(0);j=o-k|0;ba=f+8|0;c[ba>>2]=ja-m+(c[ba>>2]|0);c[fa>>2]=(c[fa>>2]|0)+j;c[ga>>2]=(c[ga>>2]|0)+j;if(da?(o|0)!=(k|0)&(c[ea>>2]|0)!=0:0){l=c[la>>2]|0;h=(c[ra>>2]|0)+(0-j)|0;if(!(c[ha>>2]|0))h=dQ(l,h,j)|0;else h=eQ(l,h,j)|0;c[la>>2]=h;c[ma>>2]=h}c[f+44>>2]=((c[na>>2]|0)!=0?64:0)+(c[sa>>2]|0)+((c[qa>>2]|0)==11?128:0);f=(g|0)==0&((oa|0)==4|(ja|0)==(m|0)&(o|0)==(k|0))?-5:g;i=ta;return f|0}function nQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a){g=-2;return g|0}g=a+28|0;b=c[g>>2]|0;if(!b){g=-2;return g|0}e=a+36|0;d=c[e>>2]|0;if(!d){g=-2;return g|0}f=c[b+52>>2]|0;a=a+40|0;if(f){ar[d&8191](c[a>>2]|0,f);d=c[e>>2]|0;b=c[g>>2]|0}ar[d&8191](c[a>>2]|0,b);c[g>>2]=0;g=0;return g|0}function oQ(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;H=i;i=i+64|0;E=H+32|0;q=H;l=E;m=l+32|0;do{b[l>>1]=0;l=l+2|0}while((l|0)<(m|0));o=(g|0)==0;if(!o){l=0;do{G=E+(e[f+(l<<1)>>1]<<1)|0;b[G>>1]=(b[G>>1]|0)+1<<16>>16;l=l+1|0}while((l|0)!=(g|0));m=b[E+30>>1]|0;l=c[j>>2]|0;if(!(m<<16>>16))F=5;else{n=15;p=15}}else{l=c[j>>2]|0;F=5}if((F|0)==5)if(!(b[E+28>>1]|0))if(!(b[E+26>>1]|0))if(!(b[E+24>>1]|0))if(!(b[E+22>>1]|0))if(!(b[E+20>>1]|0))if(!(b[E+18>>1]|0))if(!(b[E+16>>1]|0))if(!(b[E+14>>1]|0))if(!(b[E+12>>1]|0))if(!(b[E+10>>1]|0))if(!(b[E+8>>1]|0))if(!(b[E+6>>1]|0))if(!(b[E+4>>1]|0))if(!(b[E+2>>1]|0)){G=c[h>>2]|0;c[h>>2]=G+4;a[G>>0]=64;a[G+1>>0]=1;b[G+2>>1]=0;G=c[h>>2]|0;c[h>>2]=G+4;a[G>>0]=64;a[G+1>>0]=1;b[G+2>>1]=0;c[j>>2]=1;j=0;i=H;return j|0}else{m=0;n=16;p=1}else{m=0;n=16;p=2}else{m=0;n=16;p=3}else{m=0;n=16;p=4}else{m=0;n=16;p=5}else{m=0;n=16;p=6}else{m=0;n=16;p=7}else{m=0;n=16;p=8}else{m=0;n=16;p=9}else{m=0;n=16;p=10}else{m=0;n=16;p=11}else{m=0;n=16;p=12}else{m=0;n=16;p=13}else{m=0;n=16;p=14}l=l>>>0>p>>>0?p:l;r=b[E+2>>1]|0;if(!(r<<16>>16))if(!(b[E+4>>1]|0))if(!(b[E+6>>1]|0))if(!(b[E+8>>1]|0))if(!(b[E+10>>1]|0))if(!(b[E+12>>1]|0))if(!(b[E+14>>1]|0))if(!(b[E+16>>1]|0))if(!(b[E+18>>1]|0))if(!(b[E+20>>1]|0))if(!(b[E+22>>1]|0))if(!(b[E+24>>1]|0))if(!(b[E+26>>1]|0))s=(b[E+28>>1]|0)==0?n:14;else s=13;else s=12;else s=11;else s=10;else s=9;else s=8;else s=7;else s=6;else s=5;else s=4;else s=3;else s=2;else s=1;G=l>>>0>>0?s:l;l=2-(r&65535)|0;if((l|0)<0){j=-1;i=H;return j|0}l=(l<<1)-(e[E+4>>1]|0)|0;if((l|0)<0){j=-1;i=H;return j|0}l=(l<<1)-(e[E+6>>1]|0)|0;if((l|0)<0){j=-1;i=H;return j|0}l=(l<<1)-(e[E+8>>1]|0)|0;if((l|0)<0){j=-1;i=H;return j|0}l=(l<<1)-(e[E+10>>1]|0)|0;if((l|0)<0){j=-1;i=H;return j|0}l=(l<<1)-(e[E+12>>1]|0)|0;if((l|0)<0){j=-1;i=H;return j|0}l=(l<<1)-(e[E+14>>1]|0)|0;if((l|0)<0){j=-1;i=H;return j|0}l=(l<<1)-(e[E+16>>1]|0)|0;if((l|0)<0){j=-1;i=H;return j|0}l=(l<<1)-(e[E+18>>1]|0)|0;if((l|0)<0){j=-1;i=H;return j|0}l=(l<<1)-(e[E+20>>1]|0)|0;if((l|0)<0){j=-1;i=H;return j|0}l=(l<<1)-(e[E+22>>1]|0)|0;if((l|0)<0){j=-1;i=H;return j|0}l=(l<<1)-(e[E+24>>1]|0)|0;if((l|0)<0){j=-1;i=H;return j|0}l=(l<<1)-(e[E+26>>1]|0)|0;if((l|0)<0){j=-1;i=H;return j|0}l=(l<<1)-(e[E+28>>1]|0)|0;if((l|0)<0){j=-1;i=H;return j|0}l=(l<<1)-(m&65535)|0;if((l|0)<0){j=-1;i=H;return j|0}if((l|0)>0?(d|0)==0|(p|0)!=1:0){j=-1;i=H;return j|0}b[q+2>>1]=0;b[q+4>>1]=r;D=(e[E+4>>1]|0)+(r&65535)|0;b[q+6>>1]=D;D=(e[E+6>>1]|0)+(D&65535)|0;b[q+8>>1]=D;D=(e[E+8>>1]|0)+(D&65535)|0;b[q+10>>1]=D;D=(e[E+10>>1]|0)+(D&65535)|0;b[q+12>>1]=D;D=(e[E+12>>1]|0)+(D&65535)|0;b[q+14>>1]=D;D=(e[E+14>>1]|0)+(D&65535)|0;b[q+16>>1]=D;D=(e[E+16>>1]|0)+(D&65535)|0;b[q+18>>1]=D;D=(e[E+18>>1]|0)+(D&65535)|0;b[q+20>>1]=D;D=(e[E+20>>1]|0)+(D&65535)|0;b[q+22>>1]=D;D=(e[E+22>>1]|0)+(D&65535)|0;b[q+24>>1]=D;D=(e[E+24>>1]|0)+(D&65535)|0;b[q+26>>1]=D;D=(e[E+26>>1]|0)+(D&65535)|0;b[q+28>>1]=D;b[q+30>>1]=(e[E+28>>1]|0)+(D&65535);if(!o){m=0;do{l=b[f+(m<<1)>>1]|0;if(l<<16>>16){C=q+((l&65535)<<1)|0;D=b[C>>1]|0;b[C>>1]=D+1<<16>>16;b[k+((D&65535)<<1)>>1]=m}m=m+1|0}while((m|0)!=(g|0))}a:do switch(d|0){case 0:{y=0;z=k;A=19;B=k;break}case 1:{if(G>>>0>10)l=1;else{y=1;z=1119126;A=256;B=1119e3;break a}i=H;return l|0}default:{y=0;z=1119702;A=-1;B=1119576}}while(0);q=1<>2]|0;g=0;b:while(1){x=1<>1]|0;s=g&65535;do if((s|0)<(A|0))u=0;else{if((s|0)<=(A|0)){u=96;g=0;break}u=b[B+(s<<1)>>1]&255;g=b[z+(s<<1)>>1]|0}while(0);s=1<>>n;t=x;do{I=t;t=t-s|0;J=t+d|0;a[m+(J<<2)>>0]=u;a[m+(J<<2)+1>>0]=l;b[m+(J<<2)+2>>1]=g}while((I|0)!=(s|0));g=1<>>1;if(!g)o=0;else o=(g+-1&o)+g|0;g=v+1|0;I=E+(w<<1)|0;J=(b[I>>1]|0)+-1<<16>>16;b[I>>1]=J;if(!(J<<16>>16)){if((w|0)==(p|0))break b;s=e[f+(e[k+(g<<1)>>1]<<1)>>1]|0}else s=w;if(s>>>0<=G>>>0){w=s;v=g;continue}l=o&C;if((l|0)==(r|0)){w=s;v=g}else{t=g;r=l;d=s;break}}n=(n|0)==0?G:n;m=m+(x<<2)|0;g=d-n|0;c:do if(d>>>0

>>0){s=d;l=g;g=1<>1]|0)|0;if((g|0)<1)break c;l=l+1|0;s=l+n|0;if(s>>>0>=p>>>0)break;else g=g<<1}}else l=g;while(0);q=(1<>>0>1455){l=1;F=48;break}s=c[h>>2]|0;a[s+(r<<2)>>0]=l;a[s+(r<<2)+1>>0]=D;b[s+(r<<2)+2>>1]=(m-s|0)>>>2;s=d;g=t}if((F|0)==48){i=H;return l|0}d:do if(o)while(1){if((n|0)==0|(o&C|0)==(r|0))g=l;else{n=0;p=G;m=c[h>>2]|0;g=D}l=o>>>n;a[m+(l<<2)>>0]=64;a[m+(l<<2)+1>>0]=g;b[m+(l<<2)+2>>1]=0;l=1<>>1;if(!l)break d;o=(l+-1&o)+l|0;if(!o)break;else l=g}while(0);c[h>>2]=(c[h>>2]|0)+(q<<2);c[j>>2]=G;J=0;i=H;return J|0}function pQ(a){a=a|0;c[a+2840>>2]=a+148;c[a+2848>>2]=180232;c[a+2852>>2]=a+2440;c[a+2860>>2]=180252;c[a+2864>>2]=a+2684;c[a+2872>>2]=180272;b[a+5816>>1]=0;c[a+5820>>2]=0;c[a+5812>>2]=8;Ecd(a);return}function qQ(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;k=d+5820|0;j=c[k>>2]|0;l=d+5816|0;i=e[l>>1]|0|h<>1]=i;if((j|0)>13){n=d+20|0;j=c[n>>2]|0;c[n>>2]=j+1;m=d+8|0;a[(c[m>>2]|0)+j>>0]=i;i=(e[l>>1]|0)>>>8&255;j=c[n>>2]|0;c[n>>2]=j+1;a[(c[m>>2]|0)+j>>0]=i;j=c[k>>2]|0;i=(h&65535)>>>(16-j|0);b[l>>1]=i;j=j+-13|0}else j=j+3|0;i=i&255;c[k>>2]=j;do if((j|0)<=8){h=d+20|0;if((j|0)>0){j=c[h>>2]|0;c[h>>2]=j+1;n=d+8|0;a[(c[n>>2]|0)+j>>0]=i;i=n;break}else{i=d+8|0;break}}else{h=d+20|0;j=c[h>>2]|0;c[h>>2]=j+1;n=d+8|0;a[(c[n>>2]|0)+j>>0]=i;j=(e[l>>1]|0)>>>8&255;i=c[h>>2]|0;c[h>>2]=i+1;a[(c[n>>2]|0)+i>>0]=j;i=n}while(0);b[l>>1]=0;c[k>>2]=0;c[d+5812>>2]=8;l=c[h>>2]|0;c[h>>2]=l+1;a[(c[i>>2]|0)+l>>0]=g;l=c[h>>2]|0;c[h>>2]=l+1;a[(c[i>>2]|0)+l>>0]=g>>>8;l=g&65535^65535;n=c[h>>2]|0;c[h>>2]=n+1;a[(c[i>>2]|0)+n>>0]=l;n=c[h>>2]|0;c[h>>2]=n+1;a[(c[i>>2]|0)+n>>0]=l>>>8;if(!g)return;while(1){g=g+-1|0;l=a[f>>0]|0;n=c[h>>2]|0;c[h>>2]=n+1;a[(c[i>>2]|0)+n>>0]=l;if(!g)break;else f=f+1|0}return}function rQ(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=d+5820|0;h=c[j>>2]|0;k=d+5816|0;f=e[k>>1]|0|2<>1]=g;if((h|0)>13){i=d+20|0;h=c[i>>2]|0;c[i>>2]=h+1;g=d+8|0;a[(c[g>>2]|0)+h>>0]=f;h=(e[k>>1]|0)>>>8&255;f=c[i>>2]|0;c[i>>2]=f+1;a[(c[g>>2]|0)+f>>0]=h;f=c[j>>2]|0;g=2>>>(16-f|0)&65535;b[k>>1]=g;f=f+-13|0}else f=h+3|0;c[j>>2]=f;if((f|0)>9){i=d+20|0;f=c[i>>2]|0;c[i>>2]=f+1;h=d+8|0;a[(c[h>>2]|0)+f>>0]=g;g=(e[k>>1]|0)>>>8&255;f=c[i>>2]|0;c[i>>2]=f+1;a[(c[h>>2]|0)+f>>0]=g;b[k>>1]=0;f=(c[j>>2]|0)+-9|0;g=0}else f=f+7|0;c[j>>2]=f;if((f|0)!=16){if((f|0)>7){h=d+20|0;f=c[h>>2]|0;c[h>>2]=f+1;a[(c[d+8>>2]|0)+f>>0]=g;g=(e[k>>1]|0)>>>8;b[k>>1]=g;f=(c[j>>2]|0)+-8|0;c[j>>2]=f}}else{i=d+20|0;f=c[i>>2]|0;c[i>>2]=f+1;h=d+8|0;a[(c[h>>2]|0)+f>>0]=g;g=(e[k>>1]|0)>>>8&255;f=c[i>>2]|0;c[i>>2]=f+1;a[(c[h>>2]|0)+f>>0]=g;b[k>>1]=0;c[j>>2]=0;f=0;g=0}i=d+5812|0;if((11-f+(c[i>>2]|0)|0)>=9){c[i>>2]=7;return}g=g&65535|2<>1]=g;if((f|0)>13){l=d+20|0;h=c[l>>2]|0;c[l>>2]=h+1;f=d+8|0;a[(c[f>>2]|0)+h>>0]=g;g=(e[k>>1]|0)>>>8&255;h=c[l>>2]|0;c[l>>2]=h+1;a[(c[f>>2]|0)+h>>0]=g;h=c[j>>2]|0;g=2>>>(16-h|0);b[k>>1]=g;h=h+-13|0}else h=f+3|0;f=g&255;c[j>>2]=h;if((h|0)>9){l=d+20|0;h=c[l>>2]|0;c[l>>2]=h+1;g=d+8|0;a[(c[g>>2]|0)+h>>0]=f;h=(e[k>>1]|0)>>>8&255;f=c[l>>2]|0;c[l>>2]=f+1;a[(c[g>>2]|0)+f>>0]=h;b[k>>1]=0;f=0;g=(c[j>>2]|0)+-9|0}else g=h+7|0;c[j>>2]=g;if((g|0)==16){g=d+20|0;l=c[g>>2]|0;c[g>>2]=l+1;h=d+8|0;a[(c[h>>2]|0)+l>>0]=f;l=(e[k>>1]|0)>>>8&255;d=c[g>>2]|0;c[g>>2]=d+1;a[(c[h>>2]|0)+d>>0]=l;b[k>>1]=0;c[j>>2]=0;c[i>>2]=7;return}if((g|0)<=7){c[i>>2]=7;return}l=d+20|0;h=c[l>>2]|0;c[l>>2]=h+1;a[(c[d+8>>2]|0)+h>>0]=f;b[k>>1]=(e[k>>1]|0)>>>8;c[j>>2]=(c[j>>2]|0)+-8;c[i>>2]=7;return}function sQ(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((c[f+132>>2]|0)>0){if((h|0)!=0?(j=(c[f>>2]|0)+44|0,(c[j>>2]|0)==2):0){do if((((((((((((((b[f+148>>1]|0)==0?(b[f+152>>1]|0)==0:0)?(b[f+156>>1]|0)==0:0)?(b[f+160>>1]|0)==0:0)?(b[f+164>>1]|0)==0:0)?(b[f+168>>1]|0)==0:0)?(b[f+172>>1]|0)==0:0)?(b[f+176>>1]|0)==0:0)?(b[f+180>>1]|0)==0:0)?(b[f+204>>1]|0)==0:0)?(b[f+208>>1]|0)==0:0)?(b[f+212>>1]|0)==0:0)?(b[f+216>>1]|0)==0:0)?(b[f+220>>1]|0)==0:0){if(b[f+224>>1]|0){k=0;break}if(b[f+228>>1]|0){k=0;break}if(b[f+232>>1]|0){k=0;break}if(b[f+236>>1]|0){k=0;break}if(b[f+240>>1]|0){k=0;break}if(b[f+244>>1]|0){k=0;break}if(b[f+248>>1]|0){k=0;break}if(b[f+252>>1]|0){k=0;break}if(b[f+256>>1]|0){k=0;break}if(b[f+260>>1]|0){k=0;break}if(b[f+264>>1]|0){k=0;break}if(b[f+268>>1]|0){k=0;break}k=(b[f+272>>1]|0)==0}else k=0;while(0);c[j>>2]=k&1}Fcd(f,f+2840|0);Fcd(f,f+2852|0);p=c[f+2844>>2]|0;r=b[f+150>>1]|0;q=r<<16>>16==0;b[f+148+(p+1<<2)+2>>1]=-1;t=f+2752|0;u=f+2756|0;v=f+2748|0;o=q?138:7;q=q?3:4;j=0;r=r&65535;s=-1;a:while(1){m=0;do{if((j|0)>(p|0))break a;j=j+1|0;l=b[f+148+(j<<2)+2>>1]|0;n=l&65535;m=m+1|0;k=(r|0)==(n|0)}while((m|0)<(o|0)&k);do if((m|0)>=(q|0))if(!r)if((m|0)<11){b[t>>1]=(b[t>>1]|0)+1<<16>>16;break}else{b[u>>1]=(b[u>>1]|0)+1<<16>>16;break}else{if((r|0)!=(s|0)){s=f+2684+(r<<2)|0;b[s>>1]=(b[s>>1]|0)+1<<16>>16}b[v>>1]=(b[v>>1]|0)+1<<16>>16;break}else{s=f+2684+(r<<2)|0;b[s>>1]=(e[s>>1]|0)+m}while(0);q=l<<16>>16==0;s=r;o=q?138:k?6:7;q=q|k?3:4;r=n}p=c[f+2856>>2]|0;r=b[f+2442>>1]|0;q=r<<16>>16==0;b[f+2440+(p+1<<2)+2>>1]=-1;o=q?138:7;q=q?3:4;j=0;r=r&65535;s=-1;b:while(1){m=0;do{if((j|0)>(p|0))break b;j=j+1|0;l=b[f+2440+(j<<2)+2>>1]|0;n=l&65535;m=m+1|0;k=(r|0)==(n|0)}while((m|0)<(o|0)&k);do if((m|0)>=(q|0))if(!r)if((m|0)<11){b[t>>1]=(b[t>>1]|0)+1<<16>>16;break}else{b[u>>1]=(b[u>>1]|0)+1<<16>>16;break}else{if((r|0)!=(s|0)){s=f+2684+(r<<2)|0;b[s>>1]=(b[s>>1]|0)+1<<16>>16}b[v>>1]=(b[v>>1]|0)+1<<16>>16;break}else{s=f+2684+(r<<2)|0;b[s>>1]=(e[s>>1]|0)+m}while(0);q=l<<16>>16==0;s=r;o=q?138:k?6:7;q=q|k?3:4;r=n}Fcd(f,f+2864|0);if(!(b[f+2746>>1]|0))if(!(b[f+2690>>1]|0))if(!(b[f+2742>>1]|0))if(!(b[f+2694>>1]|0))if(!(b[f+2738>>1]|0))if(!(b[f+2698>>1]|0))if(!(b[f+2734>>1]|0))if(!(b[f+2702>>1]|0))if(!(b[f+2730>>1]|0))if(!(b[f+2706>>1]|0))if(!(b[f+2726>>1]|0))if(!(b[f+2710>>1]|0))if(!(b[f+2722>>1]|0))if(!(b[f+2714>>1]|0))if(!(b[f+2718>>1]|0))j=(b[f+2686>>1]|0)==0?2:3;else j=4;else j=5;else j=6;else j=7;else j=8;else j=9;else j=10;else j=11;else j=12;else j=13;else j=14;else j=15;else j=16;else j=17;else j=18;l=f+5800|0;k=(j*3|0)+17+(c[l>>2]|0)|0;c[l>>2]=k;k=(k+10|0)>>>3;l=((c[f+5804>>2]|0)+10|0)>>>3;k=l>>>0>k>>>0?k:l}else{l=h+5|0;j=0;k=l}do if((g|0)!=0&(h+4|0)>>>0<=k>>>0)qQ(f,g,h,i);else{t=f+5820|0;n=c[t>>2]|0;m=(n|0)>13;if((l|0)==(k|0)?1:(c[f+136>>2]|0)==4){j=i+2|0;k=f+5816|0;l=e[k>>1]|j<>1]=l;if(m){u=f+20|0;v=c[u>>2]|0;c[u>>2]=v+1;g=f+8|0;a[(c[g>>2]|0)+v>>0]=l;v=(e[k>>1]|0)>>>8&255;h=c[u>>2]|0;c[u>>2]=h+1;a[(c[g>>2]|0)+h>>0]=v;h=c[t>>2]|0;b[k>>1]=(j&65535)>>>(16-h|0);j=h+-13|0}else j=n+3|0;c[t>>2]=j;Gcd(f,1119766,1120918);break}k=i+4|0;s=f+5816|0;l=e[s>>1]|k<>1]=l;if(m){g=f+20|0;n=c[g>>2]|0;c[g>>2]=n+1;h=f+8|0;a[(c[h>>2]|0)+n>>0]=l;l=(e[s>>1]|0)>>>8&255;n=c[g>>2]|0;c[g>>2]=n+1;a[(c[h>>2]|0)+n>>0]=l;n=c[t>>2]|0;l=(k&65535)>>>(16-n|0);b[s>>1]=l;n=n+-13|0}else n=n+3|0;c[t>>2]=n;q=c[f+2844>>2]|0;r=c[f+2856>>2]|0;m=q+-256|0;k=l&65535|m<>1]=k;if((n|0)>11){v=f+20|0;h=c[v>>2]|0;c[v>>2]=h+1;g=f+8|0;a[(c[g>>2]|0)+h>>0]=k;k=(e[s>>1]|0)>>>8&255;h=c[v>>2]|0;c[v>>2]=h+1;a[(c[g>>2]|0)+h>>0]=k;h=c[t>>2]|0;k=(m&65535)>>>(16-h|0);b[s>>1]=k;m=h+-11|0}else m=n+5|0;c[t>>2]=m;k=r<>1]=k;if((m|0)>11){g=f+20|0;l=c[g>>2]|0;c[g>>2]=l+1;h=f+8|0;a[(c[h>>2]|0)+l>>0]=k;k=(e[s>>1]|0)>>>8&255;l=c[g>>2]|0;c[g>>2]=l+1;a[(c[h>>2]|0)+l>>0]=k;l=c[t>>2]|0;k=(r&65535)>>>(16-l|0);b[s>>1]=k;l=l+-11|0}else l=m+5|0;c[t>>2]=l;m=j+-3|0;k=m<>1]=k;if((l|0)>12){p=f+20|0;h=c[p>>2]|0;c[p>>2]=h+1;o=f+8|0;a[(c[o>>2]|0)+h>>0]=k;k=(e[s>>1]|0)>>>8&255;h=c[p>>2]|0;c[p>>2]=h+1;a[(c[o>>2]|0)+h>>0]=k;h=c[t>>2]|0;k=(m&65535)>>>(16-h|0);b[s>>1]=k;m=h+-12|0}else{o=f+8|0;p=f+20|0;m=l+4|0}c[t>>2]=m;n=0;while(1){l=e[f+2684+(d[1354307+n>>0]<<2)+2>>1]|0;k=l<>1]=k;if((m|0)>13){m=c[p>>2]|0;c[p>>2]=m+1;a[(c[o>>2]|0)+m>>0]=k;k=(e[s>>1]|0)>>>8&255;m=c[p>>2]|0;c[p>>2]=m+1;a[(c[o>>2]|0)+m>>0]=k;m=c[t>>2]|0;k=l>>>(16-m|0);b[s>>1]=k;m=m+-13|0}else m=m+3|0;c[t>>2]=m;if((n|0)==(j|0))break;else n=n+1|0}g=f+148|0;Hcd(f,g,q);h=f+2440|0;Hcd(f,h,r);Gcd(f,g,h)}while(0);Ecd(f);if(!i)return;l=f+5820|0;k=c[l>>2]|0;if((k|0)<=8){j=f+5816|0;if((k|0)>0){h=b[j>>1]&255;g=f+20|0;i=c[g>>2]|0;c[g>>2]=i+1;a[(c[f+8>>2]|0)+i>>0]=h}}else{j=f+5816|0;v=b[j>>1]&255;g=f+20|0;h=c[g>>2]|0;c[g>>2]=h+1;i=f+8|0;a[(c[i>>2]|0)+h>>0]=v;h=(e[j>>1]|0)>>>8&255;f=c[g>>2]|0;c[g>>2]=f+1;a[(c[i>>2]|0)+f>>0]=h}b[j>>1]=0;c[l>>2]=0;return}function tQ(a,b,c){a=a|0;b=b|0;c=c|0;return flm(ba(c,b)|0)|0}function uQ(a,b){a=a|0;b=b|0;glm(b);return}function vQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,l=dp,m=dp,n=dp,o=dp,p=0,q=0;f=i;i=i+16|0;h=f;c[a>>2]=180300;j=a+8|0;YR(j,b,e);c[a>>2]=91368;c[j>>2]=91520;c[a+12>>2]=0;q=c[b+104>>2]|0;c[a+496>>2]=q;p=c[b+108>>2]|0;c[a+500>>2]=p;e=c[b+112>>2]|0;c[a+504>>2]=e;c[h>>2]=3;o=(c[k>>2]=q,ea(g[k>>2]));m=(c[k>>2]=p,ea(g[k>>2]));l=(c[k>>2]=e,ea(g[k>>2]));n=ea(g[a+488>>2]);m=ea(m*n);l=ea(l*n);g[h+4>>2]=ea(o*n);g[h+8>>2]=m;g[h+12>>2]=l;gS(j,d,h,c[b+96>>2]|0)|0;i=f;return}function wQ(a){a=a|0;_R(a+8|0);return}function xQ(a){a=a|0;_R(a+-8+8|0);return}function yQ(a){a=a|0;var b=0;b=i;i=i+16|0;_R(a+8|0);yIa(b,a);i=b;return}function zQ(a){a=a|0;var b=0;b=i;i=i+16|0;a=a+-8|0;_R(a+8|0);yIa(b,a);i=b;return}function AQ(a){a=a|0;eR(a+96|0);return}function BQ(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,i=0,j=dp,k=dp,l=dp;i=a+416|0;l=ea(g[a+496>>2]);k=ea(g[a+500>>2]);j=ea(g[a+504>>2]);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];c[b+16>>2]=c[i+16>>2];c[b+20>>2]=c[i+20>>2];f=+l;h[b>>3]=+h[b>>3]-f;e=+k;a=b+8|0;h[a>>3]=+h[a>>3]-e;d=+j;a=b+16|0;h[a>>3]=+h[a>>3]-d;a=b+24|0;c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2];c[a+16>>2]=c[i+16>>2];c[a+20>>2]=c[i+20>>2];h[a>>3]=f+ +h[a>>3];a=b+32|0;h[a>>3]=e+ +h[a>>3];a=b+40|0;h[a>>3]=d+ +h[a>>3];return 1}function CQ(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,i=0,j=dp,k=dp,l=dp;a=a+-8|0;i=a+416|0;l=ea(g[a+496>>2]);k=ea(g[a+500>>2]);j=ea(g[a+504>>2]);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];c[b+16>>2]=c[i+16>>2];c[b+20>>2]=c[i+20>>2];f=+l;h[b>>3]=+h[b>>3]-f;e=+k;a=b+8|0;h[a>>3]=+h[a>>3]-e;d=+j;a=b+16|0;h[a>>3]=+h[a>>3]-d;a=b+24|0;c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2];c[a+16>>2]=c[i+16>>2];c[a+20>>2]=c[i+20>>2];h[a>>3]=f+ +h[a>>3];a=b+32|0;h[a>>3]=e+ +h[a>>3];a=b+40|0;h[a>>3]=d+ +h[a>>3];return 1}function DQ(a){a=a|0;return ea(g[a+496>>2])}function EQ(a){a=a|0;return ea(g[a+500>>2])}function FQ(a){a=a|0;return ea(g[a+504>>2])}function GQ(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0,j=0,k=0,l=dp,m=0,n=dp,o=dp;f=i;i=i+16|0;e=f;if(b<=ea(0.0)){a=0;i=f;return a|0}d=a+496|0;g[d>>2]=b;if(c[a+408>>2]|0){h=hS(a+8|0)|0;c[e>>2]=3;m=e+4|0;g[m>>2]=ea(0.0);k=e+8|0;g[k>>2]=ea(0.0);j=e+12|0;g[j>>2]=ea(0.0);Er[c[(c[h>>2]|0)+36>>2]&8191](h,e)|0;o=ea(g[d>>2]);l=ea(g[a+500>>2]);b=ea(g[a+504>>2]);n=ea(g[a+488>>2]);l=ea(l*n);b=ea(b*n);g[m>>2]=ea(o*n);g[k>>2]=l;g[j>>2]=b;ar[c[(c[h>>2]|0)+28>>2]&8191](h,e)}j=1;i=f;return j|0}function HQ(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0,j=0,k=0,l=dp,m=0,n=dp,o=dp;f=i;i=i+16|0;e=f;if(b<=ea(0.0)){a=0;i=f;return a|0}d=a+500|0;g[d>>2]=b;if(c[a+408>>2]|0){h=hS(a+8|0)|0;c[e>>2]=3;m=e+4|0;g[m>>2]=ea(0.0);k=e+8|0;g[k>>2]=ea(0.0);j=e+12|0;g[j>>2]=ea(0.0);Er[c[(c[h>>2]|0)+36>>2]&8191](h,e)|0;o=ea(g[a+496>>2]);l=ea(g[d>>2]);b=ea(g[a+504>>2]);n=ea(g[a+488>>2]);l=ea(l*n);b=ea(b*n);g[m>>2]=ea(o*n);g[k>>2]=l;g[j>>2]=b;ar[c[(c[h>>2]|0)+28>>2]&8191](h,e)}j=1;i=f;return j|0}function IQ(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0,j=0,k=0,l=dp,m=0,n=dp,o=dp;f=i;i=i+16|0;e=f;if(b<=ea(0.0)){a=0;i=f;return a|0}d=a+504|0;g[d>>2]=b;if(c[a+408>>2]|0){h=hS(a+8|0)|0;c[e>>2]=3;m=e+4|0;g[m>>2]=ea(0.0);k=e+8|0;g[k>>2]=ea(0.0);j=e+12|0;g[j>>2]=ea(0.0);Er[c[(c[h>>2]|0)+36>>2]&8191](h,e)|0;o=ea(g[a+496>>2]);l=ea(g[a+500>>2]);b=ea(g[d>>2]);n=ea(g[a+488>>2]);l=ea(l*n);b=ea(b*n);g[m>>2]=ea(o*n);g[k>>2]=l;g[j>>2]=b;ar[c[(c[h>>2]|0)+28>>2]&8191](h,e)}j=1;i=f;return j|0}function JQ(a,b){a=a|0;b=b|0;var d=dp,e=dp,f=dp,i=0;i=b+416|0;c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2];c[a+16>>2]=c[i+16>>2];c[a+20>>2]=c[i+20>>2];d=ea(g[b+496>>2]);d=ea(d+ea(g[b+52>>2]));f=ea(ea(g[b+36>>2])*d);e=ea(d*ea(g[b+40>>2]));d=ea(d*ea(g[b+44>>2]));h[a>>3]=+h[a>>3]-+f;b=a+8|0;h[b>>3]=+h[b>>3]-+e;b=a+16|0;h[b>>3]=+h[b>>3]-+d;return}function KQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=dp,j=dp,k=dp;d=i;i=i+32|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];f=ea(g[a+496>>2]);f=ea(f+ea(g[a+52>>2]));k=ea(ea(g[a+36>>2])*f);j=ea(f*ea(g[a+40>>2]));f=ea(f*ea(g[a+44>>2]));h[e>>3]=+k+ +h[e>>3];b=e+8|0;h[b>>3]=+j+ +h[b>>3];b=e+16|0;h[b>>3]=+f+ +h[b>>3];a=Er[c[(c[a>>2]|0)+20>>2]&8191](a,e)|0;i=d;return a|0}function LQ(a,b){a=a|0;b=b|0;var d=0,e=dp,f=dp,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0;d=i;i=i+48|0;p=d;Er[c[(c[a>>2]|0)+136>>2]&8191](a,p)|0;j=+h[p>>3];k=+h[p+24>>3];n=+h[p+8>>3];o=+h[p+32>>3];l=+h[p+16>>3];m=+h[p+40>>3];h[b>>3]=(j+k)*.5;h[b+8>>3]=(n+o)*.5;h[b+16>>3]=(l+m)*.5;f=ea(o-n);e=ea(m-l);g[b+24>>2]=ea(ea(k-j)*ea(.5));g[b+28>>2]=ea(f*ea(.5));g[b+32>>2]=ea(e*ea(.5));c[b+36>>2]=c[a+20>>2];c[b+40>>2]=c[a+24>>2];c[b+44>>2]=c[a+28>>2];c[b+48>>2]=c[a+32>>2];i=d;return}function MQ(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,j=dp,k=dp;d=i;i=i+32|0;e=d;k=ea(cr[c[(c[a>>2]|0)+108>>2]&255](a));zr[c[(c[a>>2]|0)+120>>2]&7](a,b)|0;b=ea(b-k);f=$r[c[(c[a>>2]|0)+24>>2]&2047](a)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];k=ea(b*ea(g[a+36>>2]));j=ea(b*ea(g[a+40>>2]));b=ea(b*ea(g[a+44>>2]));h[e>>3]=+k+ +h[e>>3];f=e+8|0;h[f>>3]=+j+ +h[f>>3];f=e+16|0;h[f>>3]=+b+ +h[f>>3];Er[c[(c[a>>2]|0)+20>>2]&8191](a,e)|0;i=d;return}function NQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,l=dp,m=dp,n=0;f=i;i=i+16|0;h=f;c[a>>2]=180440;j=a+8|0;YR(j,b,e);c[a>>2]=91552;c[j>>2]=91704;c[a+12>>2]=1;n=c[b+104>>2]|0;c[a+496>>2]=n;e=c[b+108>>2]|0;c[a+500>>2]=e;c[a+504>>2]=c[b+112>>2];c[h>>2]=2;m=(c[k>>2]=n,ea(g[k>>2]));l=ea(g[a+488>>2]);g[h+4>>2]=ea(m*l);g[h+8>>2]=ea(ea((c[k>>2]=e,ea(g[k>>2]))*ea(.5))*l);gS(j,d,h,c[b+96>>2]|0)|0;i=f;return}function OQ(a){a=a|0;_R(a+8|0);return}function PQ(a){a=a|0;_R(a+-8+8|0);return}function QQ(a){a=a|0;var b=0;b=i;i=i+16|0;_R(a+8|0);yIa(b,a);i=b;return}function RQ(a){a=a|0;var b=0;b=i;i=i+16|0;a=a+-8|0;_R(a+8|0);yIa(b,a);i=b;return}function SQ(a){a=a|0;eR(a+96|0);return}function TQ(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,i=dp,j=dp;f=a+416|0;j=ea(g[a+496>>2]);i=ea(j+ea(ea(g[a+500>>2])*ea(.5)));c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];d=+j;h[b>>3]=+h[b>>3]-d;e=+i;a=b+8|0;h[a>>3]=+h[a>>3]-e;a=b+16|0;h[a>>3]=+h[a>>3]-d;a=b+24|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];h[a>>3]=d+ +h[a>>3];a=b+32|0;h[a>>3]=e+ +h[a>>3];a=b+40|0;h[a>>3]=d+ +h[a>>3];return 1}function UQ(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,i=dp,j=dp;a=a+-8|0;f=a+416|0;j=ea(g[a+496>>2]);i=ea(j+ea(ea(g[a+500>>2])*ea(.5)));c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];d=+j;h[b>>3]=+h[b>>3]-d;e=+i;a=b+8|0;h[a>>3]=+h[a>>3]-e;a=b+16|0;h[a>>3]=+h[a>>3]-d;a=b+24|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];h[a>>3]=d+ +h[a>>3];a=b+32|0;h[a>>3]=e+ +h[a>>3];a=b+40|0;h[a>>3]=d+ +h[a>>3];return 1}function VQ(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0;e=i;i=i+16|0;d=e;g[a+496>>2]=b;if(!(c[a+408>>2]|0)){i=e;return 1}f=hS(a+8|0)|0;c[d>>2]=2;h=d+4|0;g[h>>2]=ea(0.0);g[d+8>>2]=ea(0.0);Er[c[(c[f>>2]|0)+44>>2]&8191](f,d)|0;g[h>>2]=ea(ea(g[a+488>>2])*b);ar[c[(c[f>>2]|0)+28>>2]&8191](f,d);i=e;return 1}function WQ(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0;e=i;i=i+16|0;d=e;g[a+500>>2]=b;if(!(c[a+408>>2]|0)){i=e;return 1}f=hS(a+8|0)|0;c[d>>2]=2;g[d+4>>2]=ea(0.0);h=d+8|0;g[h>>2]=ea(0.0);Er[c[(c[f>>2]|0)+44>>2]&8191](f,d)|0;g[h>>2]=ea(ea(b*ea(.5))*ea(g[a+488>>2]));ar[c[(c[f>>2]|0)+28>>2]&8191](f,d);i=e;return 1}function XQ(a){a=a|0;return c[a+504>>2]|0}function YQ(a,b){a=a|0;b=b|0;if((b|0)>1){a=0;return a|0}c[a+504>>2]=b;a=1;return a|0}function ZQ(a,b){a=a|0;b=b|0;var d=dp,e=dp,f=dp,i=0;i=b+416|0;c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2];c[a+16>>2]=c[i+16>>2];c[a+20>>2]=c[i+20>>2];d=ea(g[b+52>>2]);d=ea(d+ea(g[b+496>>2]));d=ea(d+ea(ea(g[b+500>>2])*ea(.5)));f=ea(ea(g[b+36>>2])*d);e=ea(ea(g[b+40>>2])*d);d=ea(d*ea(g[b+44>>2]));h[a>>3]=+h[a>>3]-+f;b=a+8|0;h[b>>3]=+h[b>>3]-+e;b=a+16|0;h[b>>3]=+h[b>>3]-+d;return}function _Q(a,b){a=a|0;b=b|0;var d=0,e=0,f=dp,j=dp,k=dp;d=i;i=i+32|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];f=ea(g[a+52>>2]);f=ea(f+ea(g[a+496>>2]));f=ea(f+ea(ea(g[a+500>>2])*ea(.5)));k=ea(ea(g[a+36>>2])*f);j=ea(ea(g[a+40>>2])*f);f=ea(f*ea(g[a+44>>2]));h[e>>3]=+h[e>>3]+ +k;b=e+8|0;h[b>>3]=+j+ +h[b>>3];b=e+16|0;h[b>>3]=+f+ +h[b>>3];a=Er[c[(c[a>>2]|0)+20>>2]&8191](a,e)|0;i=d;return a|0}function $Q(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,i=0.0,j=0.0,k=0.0,l=dp,m=dp,n=dp;k=+h[a+416>>3];i=+h[a+424>>3];e=+h[a+432>>3];l=ea(g[a+500>>2]);n=ea(l*ea(g[a+36>>2]));m=ea(l*ea(g[a+40>>2]));j=+ea(n*ea(.5));f=+ea(m*ea(.5));d=+ea(ea(l*ea(g[a+44>>2]))*ea(.5));h[b>>3]=k-j;h[b+8>>3]=i-f;h[b+16>>3]=e-d;h[b+24>>3]=k+j;h[b+32>>3]=i+f;h[b+40>>3]=e+d;c[b+48>>2]=c[a+496>>2];return}function aR(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,j=dp,k=0.0,l=dp;d=i;i=i+32|0;e=d;l=ea(cr[c[(c[a>>2]|0)+116>>2]&255](a));zr[c[(c[a>>2]|0)+120>>2]&7](a,b)|0;b=ea(b-l);f=$r[c[(c[a>>2]|0)+24>>2]&2047](a)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];l=ea(b*ea(g[a+36>>2]));j=ea(b*ea(g[a+40>>2]));j=ea(j*ea(.5));b=ea(ea(b*ea(g[a+44>>2]))*ea(.5));k=+ea(l*ea(.5));h[e>>3]=+h[e>>3]+k;f=e+8|0;h[f>>3]=+h[f>>3]+ +j;f=e+16|0;h[f>>3]=+h[f>>3]+ +b;Er[c[(c[a>>2]|0)+20>>2]&8191](a,e)|0;i=d;return}function bR(d){d=d|0;var e=0,f=0,h=0,i=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[d+16>>2]=ea(1.0);e=d+20|0;f=d+59|0;h=e;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));b[e+36>>1]=0;a[e+38>>0]=0;a[f>>0]=1;a[d+60>>0]=0;return}function cR(d){d=d|0;var e=0,f=0,i=0,j=0,k=0,l=0;i=d+120|0;j=d+164|0;k=d+224|0;e=d+240|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;k=d;l=k+44|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));g[e>>2]=ea(1.0);e=d+244|0;f=d+283|0;k=e;l=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));b[e+36>>1]=0;a[e+38>>0]=0;a[f>>0]=1;a[d+284>>0]=0;c[d+296>>2]=-1;e=d+300|0;b[e>>1]=0;b[e+2>>1]=0;b[e+4>>1]=0;b[e+6>>1]=0;b[e+8>>1]=0;b[e+10>>1]=0;h[d+48>>3]=17976931348623157.0e292;h[d+56>>3]=17976931348623157.0e292;h[d+64>>3]=17976931348623157.0e292;h[d+72>>3]=-17976931348623157.0e292;h[d+80>>3]=-17976931348623157.0e292;h[d+88>>3]=-17976931348623157.0e292;e=d+96|0;c[d+156>>2]=0;c[d+160>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[d+152>>2]=-1;e=d+288|0;k=j;l=k+60|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));g[e>>2]=ea(1.5);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;return}function dR(a){a=a|0;var b=0,d=0,e=0;e=c[a+40>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(d=c[a+32>>2]|0,(d|0)!=0):0){e=RIa()|0;ar[c[(c[e>>2]|0)+12>>2]&8191](e,d)}e=c[a+28>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(b=c[a+20>>2]|0,(b|0)!=0):0){e=RIa()|0;ar[c[(c[e>>2]|0)+12>>2]&8191](e,b)}e=c[a+16>>2]|0;if(!((e|0)>-1&(e&2147483647|0)!=0))return;b=c[a+8>>2]|0;if(!b)return;a=RIa()|0;ar[c[(c[a>>2]|0)+12>>2]&8191](a,b);return}function eR(a){a=a|0;h[a+48>>3]=17976931348623157.0e292;h[a+56>>3]=17976931348623157.0e292;h[a+64>>3]=17976931348623157.0e292;h[a+72>>3]=-17976931348623157.0e292;h[a+80>>3]=-17976931348623157.0e292;h[a+88>>3]=-17976931348623157.0e292;c[a+156>>2]=0;c[a+160>>2]=0;c[a+152>>2]=-1;return}function fR(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=b[d+4>>1]|0;if((e+-5&65535)<2){e=a+160|0;if((c[e>>2]|0)!=(d|0))return;c[a+156>>2]=0;c[e>>2]=0;return}if(e<<16>>16!=7)return;e=c[a+32>>2]|0;g=c[a+36>>2]|0;f=e+(g<<2)|0;a:do if(g){while(1){if((c[e+4>>2]|0)==(d|0))break;e=e+(c[180572+(c[e>>2]<<2)>>2]|0)|0;if((e|0)==(f|0))break a}h[a+48>>3]=17976931348623157.0e292;h[a+56>>3]=17976931348623157.0e292;h[a+64>>3]=17976931348623157.0e292;h[a+72>>3]=-17976931348623157.0e292;h[a+80>>3]=-17976931348623157.0e292;h[a+88>>3]=-17976931348623157.0e292}while(0);e=a+156|0;if((c[e>>2]|0)!=(d|0))return;c[e>>2]=0;return}function gR(a,d,e,f,j,k){a=a|0;d=d|0;e=e|0;f=f|0;j=j|0;k=ea(k);var l=0,m=0,n=dp,o=dp,p=dp,q=0,r=0,s=0,t=0,u=0,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp;u=i;i=i+80|0;m=u+64|0;t=u;c[m>>2]=d;l=a+152|0;if((c[l>>2]|0)==-1){i=u;return}c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=-1;b[t+12>>1]=0;d=t+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;g[t+40>>2]=ea(34028234699999998.0e22);g[t+44>>2]=ea(0.0);g[t+48>>2]=ea(0.0);d=vS(e,t,m,f,j,k)|0;if((d|0)!=0?(n=ea(g[t+16>>2]),x=ea(g[j>>2]),w=ea(n*x),o=ea(g[t+20>>2]),v=ea(g[j+4>>2]),w=ea(w+ea(o*v)),p=ea(g[t+24>>2]),k=ea(g[j+8>>2]),w=ea(w+ea(p*k)),q=a+212|0,x=ea(x*ea(g[q>>2])),r=a+216|0,v=ea(x+ea(v*ea(g[r>>2]))),s=a+220|0,w>2])))):0){c[l>>2]=c[m>>2];g[q>>2]=n;g[r>>2]=o;g[s>>2]=p;z=ea(+h[d+8>>3]);w=ea(+h[d+16>>3]);A=ea(+h[d+24>>3]);B=ea(g[d+32>>2]);k=ea(g[d+36>>2]);v=ea(g[d+40>>2]);y=ea(g[d+44>>2]);z=ea(ea(n-z)*ea(2.0));n=ea(ea(o-w)*ea(2.0));p=ea(ea(p-A)*ea(2.0));o=ea(ea(y*y)+ea(-.5));A=ea(ea(ea(z*B)+ea(n*k))+ea(p*v));w=ea(ea(k*A)+ea(ea(n*o)-ea(y*ea(ea(z*v)-ea(B*p)))));x=ea(ea(v*A)+ea(ea(p*o)-ea(y*ea(ea(B*n)-ea(z*k)))));g[a+200>>2]=ea(ea(B*A)+ea(ea(z*o)-ea(y*ea(ea(k*p)-ea(n*v)))));g[a+204>>2]=w;g[a+208>>2]=x}i=u;return}function hR(a,b){a=a|0;b=b|0;a=a+152|0;if((c[a>>2]|0)!=(b|0))return;c[a>>2]=-1;return}function iR(a,d,e,f,j,l){a=a|0;d=d|0;e=e|0;f=f|0;j=j|0;l=ea(l);var m=0,n=0,o=0,p=0,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp;p=i;i=i+80|0;o=p+8|0;m=p;n=a+152|0;if((c[n>>2]|0)!=(d|0)){i=p;return}c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=-1;b[o+12>>1]=0;d=o+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;g[o+40>>2]=ea(34028234699999998.0e22);g[o+44>>2]=ea(0.0);g[o+48>>2]=ea(0.0);c[m>>2]=-1;d=uS(e,o,f,j,l,m)|0;e=c[m>>2]|0;if((d|0)==0?1:(c[n>>2]|0)==(e|0)){i=p;return}c[n>>2]=e;m=c[o+16>>2]|0;c[a+212>>2]=m;j=c[o+20>>2]|0;c[a+216>>2]=j;n=c[o+24>>2]|0;c[a+220>>2]=n;q=(c[k>>2]=m,ea(g[k>>2]));y=(c[k>>2]=j,ea(g[k>>2]));w=(c[k>>2]=n,ea(g[k>>2]));x=ea(+h[d+8>>3]);s=ea(+h[d+16>>3]);t=ea(+h[d+24>>3]);z=ea(g[d+32>>2]);u=ea(g[d+36>>2]);r=ea(g[d+40>>2]);v=ea(g[d+44>>2]);x=ea(ea(q-x)*ea(2.0));s=ea(ea(y-s)*ea(2.0));t=ea(ea(w-t)*ea(2.0));w=ea(ea(v*v)+ea(-.5));y=ea(ea(ea(x*z)+ea(s*u))+ea(t*r));q=ea(ea(u*y)+ea(ea(s*w)-ea(v*ea(ea(x*r)-ea(z*t)))));l=ea(ea(r*y)+ea(ea(t*w)-ea(v*ea(ea(z*s)-ea(x*u)))));g[a+200>>2]=ea(ea(z*y)+ea(ea(x*w)-ea(v*ea(ea(u*t)-ea(s*r)))));g[a+204>>2]=q;g[a+208>>2]=l;i=p;return}function jR(a,d){a=a|0;d=d|0;var e=0,f=0.0,i=dp,j=dp,k=dp,l=0.0,m=0.0,n=0,o=0,p=0;i=ea(g[d>>2]);f=+i;n=a+48|0;h[n>>3]=+h[n>>3]-f;n=d+4|0;k=ea(g[n>>2]);l=+k;o=a+56|0;h[o>>3]=+h[o>>3]-l;o=d+8|0;j=ea(g[o>>2]);m=+j;e=a+64|0;h[e>>3]=+h[e>>3]-m;e=a+72|0;h[e>>3]=+h[e>>3]-f;e=a+80|0;h[e>>3]=+h[e>>3]-l;e=a+88|0;h[e>>3]=+h[e>>3]-m;if(!(c[a+156>>2]|0)){if((c[a+152>>2]|0)!=-1){e=a+212|0;g[e>>2]=ea(ea(g[e>>2])-i);e=a+216|0;g[e>>2]=ea(ea(g[e>>2])-k);e=a+220|0;g[e>>2]=ea(ea(g[e>>2])-j)}}else if((b[(c[a+160>>2]|0)+4>>1]|0)!=6){e=a+188|0;g[e>>2]=ea(ea(g[e>>2])-i);e=a+192|0;g[e>>2]=ea(ea(g[e>>2])-k);e=a+196|0;g[e>>2]=ea(ea(g[e>>2])-j)}e=c[a+32>>2]|0;p=c[a+36>>2]|0;a=e+(p<<2)|0;if(!p)return;m=+ea(g[d>>2]);l=+ea(g[n>>2]);f=+ea(g[o>>2]);do{p=e+16|0;h[p>>3]=+h[p>>3]-m;p=e+24|0;h[p>>3]=+h[p>>3]-l;p=e+32|0;h[p>>3]=+h[p>>3]-f;e=e+(c[180572+(c[e>>2]<<2)>>2]|0)|0}while((e|0)!=(a|0));return}function kR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=dp,s=0,t=dp,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=dp,G=dp,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=dp,P=dp,Q=dp,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=dp,ba=dp,ca=dp,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0,ya=0.0,za=0.0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=dp,Ia=dp,Ja=dp,Ka=dp,La=dp,Ma=dp,Na=dp,Oa=dp,Pa=dp,Qa=dp,Ra=dp,Sa=0,Ta=0,Ua=0;Ga=i;i=i+208|0;ka=Ga+192|0;la=Ga+180|0;ga=Ga+144|0;ma=Ga+84|0;Fa=Ga+72|0;na=Ga+24|0;sa=Ga+12|0;Ba=Ga;Ca=Ga+36|0;l=+h[d>>3];Da=d+24|0;m=+h[Da>>3];Ea=d+8|0;k=+h[Ea>>3];oa=d+32|0;f=+h[oa>>3];pa=d+16|0;j=+h[pa>>3];qa=d+40|0;e=+h[qa>>3];ra=(l+m)*.5;ta=(k+f)*.5;ua=(j+e)*.5;ha=c[b>>2]|0;ia=c[b+4>>2]|0;ja=c[b+8>>2]|0;r=ea(l);F=ea(k);O=ea(j);t=ea(m);G=ea(f);P=ea(e);if(ha){L=ma+4|0;M=ma+8|0;N=ma+12|0;R=ma+16|0;S=ma+20|0;T=ma+24|0;U=ma+28|0;V=ma+32|0;W=ma+36|0;X=ma+40|0;Y=ma+44|0;Z=ma+48|0;_=ma+52|0;$=ma+56|0;aa=ea(ea(r+t)*ea(.5));ba=ea(ea(F+G)*ea(.5));ca=ea(ea(O+P)*ea(.5));da=ka+4|0;fa=ka+8|0;Q=ea(ea(t-r)*ea(.5));t=ea(ea(G-F)*ea(.5));r=ea(ea(P-O)*ea(.5));q=la+4|0;p=la+8|0;s=ga+4|0;u=ga+8|0;v=ga+12|0;x=ga+16|0;w=ga+20|0;y=ga+24|0;z=ga+28|0;A=ga+32|0;B=a+32|0;C=a+36|0;K=0;do{D=ia+(K*56|0)|0;F=ea(+h[D>>3]);G=ea(+h[ia+(K*56|0)+8>>3]);O=ea(+h[ia+(K*56|0)+16>>3]);E=ia+(K*56|0)+24|0;Ka=ea(g[ia+(K*56|0)+36>>2]);H=ia+(K*56|0)+40|0;Ja=ea(g[H>>2]);I=ia+(K*56|0)+44|0;Qa=ea(g[I>>2]);J=ia+(K*56|0)+48|0;La=ea(g[J>>2]);P=ea(Ka+Ka);Ia=ea(Ja+Ja);Na=ea(Qa+Qa);Pa=ea(Ja*Ia);Oa=ea(Qa*Na);Ja=ea(P*Ja);Ra=ea(P*Qa);Ha=ea(P*La);Qa=ea(Ia*Qa);Ia=ea(Ia*La);La=ea(Na*La);Na=ea(Ja+La);Ma=ea(Ra-Ia);La=ea(Ja-La);P=ea(ea(1.0)-ea(Ka*P));Ka=ea(P-Oa);Ja=ea(Qa+Ha);Ia=ea(Ra+Ia);Ha=ea(Qa-Ha);P=ea(P-Pa);g[ma>>2]=ea(ea(ea(1.0)-Pa)-Oa);g[L>>2]=Na;g[M>>2]=Ma;g[N>>2]=La;g[R>>2]=Ka;g[S>>2]=Ja;g[T>>2]=Ia;g[U>>2]=Ha;g[V>>2]=P;g[W>>2]=F;g[X>>2]=G;g[Y>>2]=O;c[Z>>2]=c[E>>2];n=ia+(K*56|0)+28|0;c[_>>2]=c[n>>2];o=ia+(K*56|0)+32|0;c[$>>2]=c[o>>2];g[ka>>2]=aa;g[da>>2]=ba;g[fa>>2]=ca;g[la>>2]=Q;g[q>>2]=t;g[p>>2]=r;g[ga>>2]=ea(1.0);g[s>>2]=ea(0.0);g[u>>2]=ea(0.0);g[v>>2]=ea(0.0);g[x>>2]=ea(1.0);g[w>>2]=ea(0.0);g[y>>2]=ea(0.0);g[z>>2]=ea(0.0);g[A>>2]=ea(1.0);if(oOa(Z,W,ma,la,ka,ga,1)|0){Sa=c[C>>2]|0;Icd(B,Sa+24|0);Ta=c[B>>2]|0;c[Ta+(Sa<<2)>>2]=0;c[Ta+(Sa+1<<2)>>2]=c[ja+(K<<2)>>2];c[Ta+(Sa+2<<2)>>2]=0;h[Ta+(Sa+4<<2)>>3]=ra;h[Ta+(Sa+6<<2)>>3]=ta;h[Ta+(Sa+8<<2)>>3]=ua;Ua=Ta+(Sa+10<<2)|0;c[Ua>>2]=c[D>>2];c[Ua+4>>2]=c[D+4>>2];c[Ua+8>>2]=c[D+8>>2];c[Ua+12>>2]=c[D+12>>2];c[Ua+16>>2]=c[D+16>>2];c[Ua+20>>2]=c[D+20>>2];c[Ta+(Sa+16<<2)>>2]=c[E>>2];c[Ta+(Sa+17<<2)>>2]=c[n>>2];c[Ta+(Sa+18<<2)>>2]=c[o>>2];c[Ta+(Sa+19<<2)>>2]=c[ia+(K*56|0)+36>>2];c[Ta+(Sa+20<<2)>>2]=c[H>>2];c[Ta+(Sa+21<<2)>>2]=c[I>>2];c[Ta+(Sa+22<<2)>>2]=c[J>>2]}K=K+1|0}while((K|0)!=(ha|0));l=+h[d>>3];m=+h[Da>>3];k=+h[Ea>>3];f=+h[oa>>3];j=+h[pa>>3];e=+h[qa>>3]}M=c[b+12>>2]|0;N=c[b+16>>2]|0;H=c[b+20>>2]|0;Pa=ea(f-k);Ra=ea(e-j);g[Fa>>2]=ea(ea(m-l)*ea(.5));g[Fa+4>>2]=ea(Pa*ea(.5));g[Fa+8>>2]=ea(Ra*ea(.5));if(!M){i=Ga;return}I=na+4|0;J=na+8|0;K=sa+4|0;L=sa+8|0;G=ea((l+m)*.5);F=ea((k+f)*.5);t=ea((j+e)*.5);u=Ba+4|0;v=Ba+8|0;w=Ca+4|0;x=Ca+8|0;y=Ca+12|0;z=Ca+16|0;A=Ca+20|0;B=Ca+24|0;C=Ca+28|0;D=Ca+32|0;E=a+32|0;s=a+36|0;n=0;while(1){o=N+(n*56|0)|0;r=ea(g[N+(n*56|0)+48>>2]);e=+h[o>>3];k=+h[N+(n*56|0)+24>>3];q=em)?(Ra=ea(q?k:e),!(+h[d>>3]>+ea(r+Ra))):0)?(va=+h[N+(n*56|0)+8>>3],wa=+h[N+(n*56|0)+32>>3],xa=va+h[oa>>3])):0)?(Ra=ea(xa?wa:va),!(+h[Ea>>3]>+ea(r+Ra))):0)?(ya=+h[N+(n*56|0)+16>>3],za=+h[N+(n*56|0)+40>>3],Aa=ya+h[qa>>3])):0)?(Ra=ea(Aa?za:ya),!(+h[pa>>3]>+ea(r+Ra))):0)?(Ra=ea(va),Pa=ea(ya),g[na>>2]=ea(e),g[I>>2]=Ra,g[J>>2]=Pa,Pa=ea(wa),Ra=ea(za),g[sa>>2]=ea(k),g[K>>2]=Pa,g[L>>2]=Ra,g[Ba>>2]=G,g[u>>2]=F,g[v>>2]=t,g[Ca>>2]=ea(1.0),g[w>>2]=ea(0.0),g[x>>2]=ea(0.0),g[y>>2]=ea(0.0),g[z>>2]=ea(1.0),g[A>>2]=ea(0.0),g[B>>2]=ea(0.0),g[C>>2]=ea(0.0),g[D>>2]=ea(1.0),!(ea(mNa(na,sa,Ba,Fa,Ca,0,0))>ea(r*r))):0){q=c[s>>2]|0;Icd(E,q+24|0);p=c[E>>2]|0;c[p+(q<<2)>>2]=1;c[p+(q+1<<2)>>2]=c[H+(n<<2)>>2];c[p+(q+2<<2)>>2]=0;h[p+(q+4<<2)>>3]=ra;h[p+(q+6<<2)>>3]=ta;h[p+(q+8<<2)>>3]=ua;q=p+(q+10<<2)|0;p=q+52|0;do{c[q>>2]=c[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0))}n=n+1|0;if((n|0)==(M|0))break;m=+h[Da>>3]}i=Ga;return}function lR(d,e,f,j,k,l){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=dp,v=dp,w=dp,x=dp,y=dp,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,S=dp,T=0.0;N=i;i=i+176|0;J=N+160|0;M=N;K=N+104|0;L=N+132|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[J>>2]=c[k>>2];c[J+4>>2]=c[k+4>>2];I=k+8|0;k=b[I>>1]|0;a[J+10>>0]=(k&65535)>>>2&1;a[J+11>>0]=(k&65535)>>>3&1;k=tR(e)|0;m=d+296|0;if((k|0)==(c[m>>2]|0)){o=d+48|0;if(((((!(+h[o>>3]>+h[j>>3])?!(+h[d+56>>3]>+h[j+8>>3]):0)?!(+h[d+64>>3]>+h[j+16>>3]):0)?!(+h[d+72>>3]<+h[j+24>>3]):0)?!(+h[d+80>>3]<+h[j+32>>3]):0)?!(+h[d+88>>3]<+h[j+40>>3]):0){k=d+308|0;m=c[k>>2]|0;if(!(m&128))o=0;else{c[k>>2]=m&-129;c[d+36>>2]=c[d+112>>2];H=c[d+116>>2]|0;c[d+12>>2]=H;c[d+24>>2]=H;a[J+8>>0]=0;if(b[I>>1]&2)a[J+9>>0]=1;uR(e,o,d+8|0,d+20|0,d+32|0,J,d+224|0,d+304|0);kR(d,f,o);o=d+302|0;b[o>>1]=(b[o>>1]|0)+1<<16>>16;o=0}}else{F=o;H=o;s=13}}else{c[m>>2]=k;H=d+48|0;F=H;s=13}if((s|0)==13){p=H;k=j;q=p+48|0;do{c[p>>2]=c[k>>2];p=p+4|0;k=k+4|0}while((p|0)<(q|0));y=ea(g[d+288>>2]);B=+h[F>>3];p=d+72|0;n=+h[p>>3];t=d+56|0;E=+h[t>>3];r=d+80|0;D=+h[r>>3];q=d+64|0;C=+h[q>>3];G=d+88|0;A=+h[G>>3];P=(B+n)*.5;O=(E+D)*.5;z=(C+A)*.5;w=ea(y*ea(ea(D-E)*ea(.5)));x=ea(y*ea(ea(A-C)*ea(.5)));B=+ea(y*ea(ea(n-B)*ea(.5)));n=P-B;h[F>>3]=n;C=+w;A=O-C;h[t>>3]=A;E=+x;D=z-E;h[q>>3]=D;B=P+B;h[p>>3]=B;C=O+C;h[r>>3]=C;E=z+E;h[G>>3]=E;x=ea(g[l>>2]);m=x==ea(0.0);w=ea(g[l+4>>2]);if(!(m&w==ea(0.0)?ea(g[l+8>>2])==ea(0.0):0)){v=ea(ea(x*x)+ea(w*w));u=ea(g[l+8>>2]);v=ea(v+ea(u*u));if(v>ea(0.0)){S=ea(ea(1.0)/ea(R(ea(v))));y=ea(u*S);v=ea(w*S);u=ea(x*S)}else{y=ea(0.0);v=ea(0.0);u=ea(0.0)}o=j+24|0;x=ea(+h[o>>3]-+h[j>>3]);m=j+32|0;k=j+8|0;w=ea(+h[m>>3]-+h[k>>3]);l=j+40|0;s=j+16|0;w=ea(ea(ea(Q(ea(ea(ea(u*ea(B-n))+ea(v*ea(C-A)))+ea(y*ea(E-D)))))-ea(Q(ea(ea(ea(u*x)+ea(v*w))+ea(y*ea(+h[l>>3]-+h[s>>3]))))))*ea(.449999988));x=ea(v*w);S=ea(y*w);T=+ea(u*w);O=n+T;h[F>>3]=O;P=+x;z=A+P;h[t>>3]=z;n=+S;A=D+n;h[q>>3]=A;B=B+T;h[p>>3]=B;C=C+P;h[r>>3]=C;D=n+E;h[G>>3]=D;n=+h[j>>3];if(O>n)h[F>>3]=n;n=+h[k>>3];if(z>n)h[t>>3]=n;n=+h[s>>3];if(A>n)h[q>>3]=n;n=+h[o>>3];if(B>3]=n;n=+h[m>>3];if(C>3]=n;n=+h[l>>3];if(D>3]=n}o=d+8|0;m=d+12|0;c[m>>2]=0;q=d+20|0;c[d+24>>2]=0;p=d+32|0;r=d+36|0;c[r>>2]=0;G=d+96|0;k=d+300|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;b[k>>1]=(b[k>>1]|0)+1<<16>>16;k=J+8|0;if(b[I>>1]&1)a[k>>0]=1;s=J+9|0;a[s>>0]=0;t=d+224|0;l=d+304|0;uR(e,H,o,q,p,J,t,l);c[d+112>>2]=c[r>>2];c[d+116>>2]=c[m>>2];a[k>>0]=0;if(b[I>>1]&2)a[s>>0]=1;uR(e,H,o,q,p,J,t,l);kR(d,f,H);o=d+308|0;c[o>>2]=c[o>>2]&-129;o=1}k=c[d>>2]|0;if(!k){i=N;return}m=M+36|0;p=M;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));g[m>>2]=ea(1.0);m=M+40|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;g[M+56>>2]=ea(1.0);m=M+60|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;g[M+76>>2]=ea(1.0);m=M+80|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;g[M+96>>2]=ea(1.0);c[M+100>>2]=k;m=d+4|0;k=c[m>>2]|0;if(k&1){gJa(M,-65281)|0;u=ea(+h[j>>3]);v=ea(+h[j+8>>3]);w=ea(+h[j+16>>3]);x=ea(+h[j+24>>3]);y=ea(+h[j+32>>3]);S=ea(+h[j+40>>3]);g[K>>2]=u;g[K+4>>2]=v;g[K+8>>2]=w;g[K+12>>2]=x;g[K+16>>2]=y;g[K+20>>2]=S;a[K+24>>0]=1;kJa(M,K)|0;k=c[m>>2]|0}if(k&2){if(o)gJa(M,-65536)|0;else gJa(M,-16711936)|0;u=ea(+h[d+48>>3]);v=ea(+h[d+56>>3]);w=ea(+h[d+64>>3]);x=ea(+h[d+72>>3]);y=ea(+h[d+80>>3]);S=ea(+h[d+88>>3]);g[L>>2]=u;g[L+4>>2]=v;g[L+8>>2]=w;g[L+12>>2]=x;g[L+16>>2]=y;g[L+20>>2]=S;a[L+24>>0]=1;kJa(M,L)|0}i=N;return}function mR(d,e,f,j,l,m,n,o,p,q,r,s){d=d|0;e=e|0;f=f|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=ea(q);r=r|0;s=s|0;var t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=dp,D=dp,E=dp,F=dp,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=dp,va=0.0,wa=0.0,xa=dp,ya=dp,za=0.0,Aa=dp,Ba=dp,Ca=dp,Da=dp,Ea=dp,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=dp,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=dp,Nb=dp,Ob=dp,Pb=dp,Qb=dp,Rb=dp,Sb=dp,Tb=dp,Ub=0.0;Lb=i;i=i+320|0;xb=Lb+80|0;yb=Lb+148|0;Eb=Lb+232|0;Fb=Lb+288|0;Gb=Lb+276|0;Db=Lb+272|0;Hb=Lb+192|0;Cb=Lb+220|0;Bb=Lb+176|0;tb=Lb;pb=Lb+136|0;ob=Lb+24|0;C=ea(g[m>>2]);Kb=C==ea(0.0);da=m+4|0;if(Kb&ea(g[da>>2])==ea(0.0)?ea(g[m+8>>2])==ea(0.0):0){p=0;i=Lb;return p|0}G=d+308|0;c[G>>2]=c[G>>2]&-53;K=d+156|0;c[K>>2]=0;L=d+160|0;c[L>>2]=0;M=d+152|0;c[M>>2]=-1;ca=(a[(c[f>>2]|0)+486>>0]|0)!=0;Kb=l+8|0;c[tb>>2]=c[Kb>>2];c[tb+4>>2]=c[Kb+4>>2];c[tb+8>>2]=c[Kb+8>>2];c[tb+12>>2]=c[Kb+12>>2];c[tb+16>>2]=c[Kb+16>>2];c[tb+20>>2]=c[Kb+20>>2];Ib=l+16|0;Jb=l+24|0;N=m+8|0;a:do if(!o){u=0;t=0}else{x=+h[Jb>>3]+ +ea(g[N>>2]);y=+h[Ib>>3]+ +ea(g[da>>2]);qa=d+306|0;rb=tb+8|0;sb=tb+16|0;O=pb+4|0;P=pb+8|0;qb=d+260|0;Q=ob+36|0;ga=d+282|0;vb=d+32|0;wb=d+36|0;S=ob+40|0;T=ob+44|0;V=ob+48|0;Ab=l+36|0;W=xb+36|0;pa=xb+40|0;la=xb+44|0;X=ob+24|0;Y=xb+24|0;Z=xb+28|0;aa=ob+28|0;ba=xb+32|0;ha=ob+32|0;ia=(s|0)==3;ja=f+8|0;ka=f+12|0;ma=(s|0)==2;na=ob+8|0;oa=ob+16|0;Fa=d+212|0;Ga=d+216|0;Ha=d+220|0;Ia=d+200|0;Ja=d+204|0;Ka=d+208|0;La=(s|0)!=2;Ma=d+244|0;Na=d+248|0;Oa=d+252|0;Pa=d+292|0;Qa=d+224|0;Ra=yb+16|0;Sa=yb+20|0;Ta=yb+24|0;Ua=xb+12|0;Va=xb+4|0;Wa=xb+8|0;Xa=xb+16|0;Ya=xb+20|0;Za=xb+24|0;_a=yb+12|0;$a=yb+8|0;ab=yb+4|0;bb=d+188|0;cb=d+192|0;db=d+196|0;eb=d+176|0;gb=d+180|0;hb=d+184|0;ib=d+8|0;jb=d+48|0;kb=d+72|0;lb=d+56|0;mb=d+80|0;nb=d+64|0;ra=d+88|0;H=d+144|0;I=d+148|0;_=d+120|0;J=d+124|0;$=d+128|0;w=(s&-3|0)!=1;v=d+132|0;B=d+136|0;sa=d+140|0;fa=d+284|0;za=+h[tb>>3];z=+h[l+8>>3]+ +C;va=+h[rb>>3];wa=+h[sb>>3];u=0;t=0;while(1){b[qa>>1]=(b[qa>>1]|0)+1<<16>>16;F=ea(y-va);C=ea(x-wa);g[pb>>2]=ea(z-za);g[O>>2]=F;g[P>>2]=C;Xq[c[(c[l>>2]|0)+8>>2]&1023](l,d,xb,tb,pb);lR(d,e,j,xb,r,n);C=ea(g[pb>>2]);F=ea(C*C);D=ea(g[O>>2]);F=ea(F+ea(D*D));ua=ea(g[P>>2]);F=ea(R(ea(F+ea(ua*ua))));if(F<=q)break a;ya=ea(ea(1.0)/F);E=ea(C*ya);g[pb>>2]=E;xa=ea(ya*D);g[O>>2]=xa;ya=ea(ya*ua);g[P>>2]=ya;ua=ea(E*ea(g[m>>2]));xa=ea(ua+ea(xa*ea(g[da>>2])));if(ea(xa+ea(ya*ea(g[N>>2])))<=ea(0.0))break a;g[Q>>2]=ea(F+ea(g[qb>>2]));ta=a[ga>>0]|0;s=c[vb>>2]|0;ub=c[wb>>2]|0;c[S>>2]=-1;c[T>>2]=-1;c[V>>2]=0;A=s+(ub<<2)|0;if(!ub){ub=28;break}b:do if(!(ta<<24>>24)){t=s;while(1){s=c[t>>2]|0;ta=c[180596+((c[Ab>>2]|0)*24|0)+(s<<2)>>2]|0;if(ta){c[W>>2]=c[Q>>2];c[pa>>2]=-1;c[la>>2]=-1;if((kp[ta&511](d,l,t,tb,pb,xb)|0?(Aa=ea(g[W>>2]),ub=Aa!=ea(0.0),ub&Aa>2])):0)?(c[ob>>2]=c[xb>>2],c[ob+4>>2]=c[xb+4>>2],c[ob+8>>2]=c[xb+8>>2],c[ob+12>>2]=c[xb+12>>2],c[ob+16>>2]=c[xb+16>>2],c[ob+20>>2]=c[xb+20>>2],c[X>>2]=c[Y>>2],c[aa>>2]=c[Z>>2],c[ha>>2]=c[ba>>2],c[Q>>2]=c[W>>2],c[Q+4>>2]=c[W+4>>2],c[Q+8>>2]=c[W+8>>2],c[V>>2]=t,Aa<=ea(0.0)):0){s=t;ta=t;ub=23;break b}s=c[t>>2]|0}t=t+((c[180572+(s<<2)>>2]|0)+7&-8)|0;if((t|0)==(A|0)){ub=26;break}}}else{t=s;c:while(1){s=c[t>>2]|0;ta=c[180596+((c[Ab>>2]|0)*24|0)+(s<<2)>>2]|0;if(ta){c[W>>2]=c[Q>>2];c[pa>>2]=-1;c[la>>2]=-1;do if(kp[ta&511](d,l,t,tb,pb,xb)|0){C=ea(g[W>>2]);if(C==ea(0.0)){if((c[t>>2]|0)>>>0<2)break;if((b[(c[t+8>>2]|0)+4>>1]|0)==6){ta=t;s=t;break c}else break}else{if(!(C>2])))break;c[ob>>2]=c[xb>>2];c[ob+4>>2]=c[xb+4>>2];c[ob+8>>2]=c[xb+8>>2];c[ob+12>>2]=c[xb+12>>2];c[ob+16>>2]=c[xb+16>>2];c[ob+20>>2]=c[xb+20>>2];c[X>>2]=c[Y>>2];c[aa>>2]=c[Z>>2];c[ha>>2]=c[ba>>2];c[Q>>2]=c[W>>2];c[Q+4>>2]=c[W+4>>2];c[Q+8>>2]=c[W+8>>2];c[V>>2]=t;if(!(C<=ea(0.0)))break;else{s=t;ta=t;ub=23;break b}}}while(0);s=c[t>>2]|0}t=t+((c[180572+(s<<2)>>2]|0)+7&-8)|0;if((t|0)==(A|0)){ub=26;break b}}c[ob>>2]=c[xb>>2];c[ob+4>>2]=c[xb+4>>2];c[ob+8>>2]=c[xb+8>>2];c[ob+12>>2]=c[xb+12>>2];c[ob+16>>2]=c[xb+16>>2];c[ob+20>>2]=c[xb+20>>2];c[X>>2]=c[Y>>2];c[aa>>2]=c[Z>>2];c[ha>>2]=c[ba>>2];c[Q>>2]=c[W>>2];c[Q+4>>2]=c[W+4>>2];c[Q+8>>2]=c[W+8>>2];c[V>>2]=s;ub=23}while(0);if((ub|0)==23)ub=0;else if((ub|0)==26){ub=0;s=c[V>>2]|0;ta=s}if(!ta){ub=28;break}if((a[ga>>0]|0)!=0?ea(g[Q>>2])==ea(0.0):0)break;do if((c[s>>2]|0)>>>0<2)if(!ia){c[ja>>2]=0;c[ka>>2]=-1;ta=((wR(f,ob,pb,F)|0)&2|0)==0;s=c[ja>>2]|0;t=c[ka>>2]|0;if(ma){A=c[G>>2]|0;if(!s){c[G>>2]=A|16;s=0;break}else{c[G>>2]=A|32;c[M>>2]=t;xa=ea(+h[ob>>3]);Ob=ea(+h[na>>3]);Mb=ea(+h[oa>>3]);g[Fa>>2]=xa;g[Ga>>2]=Ob;g[Ha>>2]=Mb;Nb=ea(+h[s+8>>3]);ua=ea(+h[s+16>>3]);E=ea(+h[s+24>>3]);Pb=ea(g[s+32>>2]);D=ea(g[s+36>>2]);F=ea(g[s+40>>2]);C=ea(g[s+44>>2]);Nb=ea(ea(xa-Nb)*ea(2.0));ua=ea(ea(Ob-ua)*ea(2.0));E=ea(ea(Mb-E)*ea(2.0));Mb=ea(ea(C*C)+ea(-.5));Ob=ea(ea(ea(Nb*Pb)+ea(ua*D))+ea(E*F));xa=ea(ea(D*Ob)+ea(ea(ua*Mb)-ea(C*ea(ea(Nb*F)-ea(Pb*E)))));ya=ea(ea(F*Ob)+ea(ea(E*Mb)-ea(C*ea(ea(Pb*ua)-ea(Nb*D)))));g[Ia>>2]=ea(ea(Pb*Ob)+ea(ea(Nb*Mb)-ea(C*ea(ea(D*E)-ea(ua*F)))));g[Ja>>2]=xa;g[Ka>>2]=ya;s=0;break}}else s=0}else{s=0;ta=1}else{U=c[s+4>>2]|0;t=c[s+8>>2]|0;s=b[t+4>>1]|0;if(s<<16>>16==6)A=1;else A=ca&s<<16>>16==5;if(!ma){s=c[S>>2]|0;if(!(w|A^1|(s|0)==-1)){c[G>>2]=c[G>>2]|8;U=c[ib>>2]|0;Ob=ea(g[U+(s*36|0)+12>>2]);C=ea(g[U+(s*36|0)>>2]);Ob=ea(Ob-C);ua=ea(g[U+(s*36|0)+16>>2]);Pb=ea(g[U+(s*36|0)+4>>2]);ua=ea(ua-Pb);Mb=ea(g[U+(s*36|0)+20>>2]);E=ea(g[U+(s*36|0)+8>>2]);Mb=ea(Mb-E);C=ea(ea(g[U+(s*36|0)+24>>2])-C);Pb=ea(ea(g[U+(s*36|0)+28>>2])-Pb);E=ea(ea(g[U+(s*36|0)+32>>2])-E);D=ea(ea(ua*E)-ea(Mb*Pb));E=ea(ea(Mb*C)-ea(Ob*E));C=ea(ea(Ob*Pb)-ea(ua*C));g[v>>2]=D;g[B>>2]=E;g[sa>>2]=C;ua=ea(R(ea(ea(C*C)+ea(ea(D*D)+ea(E*E)))));if(ua>ea(0.0)){Pb=ea(ea(1.0)/ua);D=ea(D*Pb);g[v>>2]=D;ua=ea(E*Pb);g[B>>2]=ua;C=ea(C*Pb);g[sa>>2]=C}else ua=E;if((a[fa>>0]|0)!=0?(Pb=ea(D*ea(g[Ma>>2])),Pb=ea(Pb+ea(ua*ea(g[Na>>2]))),ea(Pb+ea(C*ea(g[Oa>>2])))>2]&-49;c[G>>2]=s;ta=c[S>>2]|0;if(!((ta|0)==-1|A^1)?(c[G>>2]=s|4,A=c[ib>>2]|0,Da=ea(g[A+(ta*36|0)>>2]),Qb=ea(g[Ma>>2]),Rb=ea(Da*Qb),Pb=ea(g[A+(ta*36|0)+4>>2]),C=ea(g[Na>>2]),Rb=ea(Rb+ea(Pb*C)),Ca=ea(g[A+(ta*36|0)+8>>2]),xa=ea(g[Oa>>2]),Rb=ea(Rb+ea(Ca*xa)),Ob=ea(g[A+(ta*36|0)+12>>2]),E=ea(Qb*Ob),Ea=ea(g[A+(ta*36|0)+16>>2]),E=ea(E+ea(C*Ea)),Mb=ea(g[A+(ta*36|0)+20>>2]),E=ea(E+ea(xa*Mb)),Nb=ea(g[A+(ta*36|0)+24>>2]),ua=ea(Qb*Nb),ya=ea(g[A+(ta*36|0)+28>>2]),ua=ea(ua+ea(C*ya)),Ba=ea(g[A+(ta*36|0)+32>>2]),ua=ea(ua+ea(xa*Ba)),D=RbE?Rb:E,xa=ea(ea(ea(Qb*ea((+h[jb>>3]+ +h[kb>>3])*.5))+ea(C*ea((+h[lb>>3]+ +h[mb>>3])*.5)))+ea(xa*ea((+h[nb>>3]+ +h[ra>>3])*.5))),g[H>>2]=ea((D>2]=ea((E>ua?E:ua)+xa),Ob=ea(Ob-Da),Ea=ea(Ea-Pb),Mb=ea(Mb-Ca),Da=ea(Nb-Da),Pb=ea(ya-Pb),Ca=ea(Ba-Ca),Ba=ea(ea(Ea*Ca)-ea(Mb*Pb)),Ca=ea(ea(Mb*Da)-ea(Ob*Ca)),Da=ea(ea(Ob*Pb)-ea(Ea*Da)),g[_>>2]=Ba,g[J>>2]=Ca,g[$>>2]=Da,Ea=ea(R(ea(ea(Da*Da)+ea(ea(Ba*Ba)+ea(Ca*Ca))))),Ea>ea(0.0)):0){Qb=ea(ea(1.0)/Ea);g[_>>2]=ea(Ba*Qb);g[J>>2]=ea(Ca*Qb);g[$>>2]=ea(Da*Qb)}c[K>>2]=U;c[L>>2]=t;ar[c[(c[t>>2]|0)+84>>2]&8191](xb,t);ar[c[(c[U>>2]|0)+72>>2]&8191](yb,U);Qb=ea(ea(g[Ra>>2])*ea(2.0));D=ea(ea(g[Sa>>2])*ea(2.0));Nb=ea(ea(g[Ta>>2])*ea(2.0));Tb=ea(g[Ua>>2]);Sb=ea(ea(Tb*Tb)+ea(-.5));C=ea(g[xb>>2]);Rb=ea(Qb*C);ua=ea(g[Va>>2]);Rb=ea(Rb+ea(D*ua));Pb=ea(g[Wa>>2]);Rb=ea(Rb+ea(Nb*Pb));xa=ea(ea(C*Rb)+ea(ea(Qb*Sb)+ea(Tb*ea(ea(Nb*ua)-ea(D*Pb)))));Ob=ea(ea(ua*Rb)+ea(ea(D*Sb)+ea(Tb*ea(ea(Qb*Pb)-ea(Nb*C)))));Rb=ea(ea(ea(Nb*Sb)+ea(Tb*ea(ea(D*C)-ea(Qb*ua))))+ea(Pb*Rb));xa=ea(ea(g[Xa>>2])+xa);Ob=ea(ea(g[Ya>>2])+Ob);Rb=ea(ea(g[Za>>2])+Rb);Qb=ea(g[yb>>2]);D=ea(Tb*Qb);Sb=ea(g[_a>>2]);D=ea(D+ea(C*Sb));Nb=ea(g[$a>>2]);D=ea(D+ea(ua*Nb));E=ea(g[ab>>2]);D=ea(D-ea(Pb*E));ya=ea(ea(ea(Pb*Qb)+ea(ea(ua*Sb)+ea(Tb*E)))-ea(C*Nb));Mb=ea(ea(ea(C*E)+ea(ea(Pb*Sb)+ea(Tb*Nb)))-ea(ua*Qb));Nb=ea(ea(ea(ea(Tb*Sb)-ea(C*Qb))-ea(ua*E))-ea(Pb*Nb));Pb=ea(+h[ob>>3]);E=ea(+h[na>>3]);ua=ea(+h[oa>>3]);g[bb>>2]=Pb;g[cb>>2]=E;g[db>>2]=ua;xa=ea(ea(Pb-xa)*ea(2.0));Ob=ea(ea(E-Ob)*ea(2.0));Rb=ea(ea(ua-Rb)*ea(2.0));ua=ea(ea(Nb*Nb)+ea(-.5));E=ea(ea(ea(D*xa)+ea(ya*Ob))+ea(Mb*Rb));Pb=ea(ea(ya*E)+ea(ea(ua*Ob)-ea(Nb*ea(ea(Mb*xa)-ea(D*Rb)))));Qb=ea(ea(ea(ua*Rb)-ea(Nb*ea(ea(D*Ob)-ea(ya*xa))))+ea(Mb*E));g[eb>>2]=ea(ea(D*E)+ea(ea(ua*xa)-ea(Nb*ea(ea(ya*Rb)-ea(Mb*Ob)))));g[gb>>2]=Pb;g[hb>>2]=Qb;s=0}ta=((vR(f,ob,pb,F)|0)&2|0)==0}while(0);o=(La|((u|0)!=0|ta)?-1:8)+o|0;u=u+1|0;xa=ea(+h[ob>>3]);D=ea(+h[na>>3]);C=ea(+h[oa>>3]);ua=ea(g[Ma>>2]);xa=ea(xa*ua);F=ea(g[Na>>2]);D=ea(xa+ea(D*F));xa=ea(g[Oa>>2]);g[Pa>>2]=ea(D+ea(C*xa));C=ea(g[qb>>2]);D=ea(g[Q>>2]);if(D>C){Tb=ea(D-C);Pb=ea(Tb*ea(g[pb>>2]));Qb=ea(Tb*ea(g[O>>2]));Tb=ea(Tb*ea(g[P>>2]));h[tb>>3]=+Pb+ +h[tb>>3];h[rb>>3]=+Qb+ +h[rb>>3];h[sb>>3]=+Tb+ +h[sb>>3]}ta=c[X>>2]|0;t=c[aa>>2]|0;A=c[ha>>2]|0;if(!s)if((c[G>>2]&2|0)!=0?(c[Qa>>2]|0)!=1:0)ub=69;else s=A;else ub=69;if((ub|0)==69){E=(c[k>>2]=ta,ea(g[k>>2]));C=ea(E*ua);Tb=(c[k>>2]=t,ea(g[k>>2]));C=ea(C+ea(Tb*F));D=(c[k>>2]=A,ea(g[k>>2]));C=ea(C+ea(D*xa));E=ea(E-ea(ua*C));ua=ea(Tb-ea(F*C));C=ea(D-ea(xa*C));ta=(g[k>>2]=E,c[k>>2]|0);t=(g[k>>2]=ua,c[k>>2]|0);s=(g[k>>2]=C,c[k>>2]|0);D=ea(R(ea(ea(C*C)+ea(ea(E*E)+ea(ua*ua)))));if(D>ea(0.0)){Tb=ea(ea(1.0)/D);Qb=ea(E*Tb);ta=(g[k>>2]=Qb,c[k>>2]|0);Qb=ea(ua*Tb);t=(g[k>>2]=Qb,c[k>>2]|0);Tb=ea(C*Tb);s=(g[k>>2]=Tb,c[k>>2]|0)}}C=ea(g[pb>>2]);ua=ea(g[O>>2]);D=ea(g[P>>2]);F=(c[k>>2]=ta,ea(g[k>>2]));xa=(c[k>>2]=t,ea(g[k>>2]));ya=(c[k>>2]=s,ea(g[k>>2]));E=ea(ea(ea(F*C)+ea(xa*ua))+ea(ya*D));C=ea(C-ea(ea(F*ea(2.0))*E));ua=ea(ua-ea(ea(xa*ea(2.0))*E));E=ea(D-ea(ea(ya*ea(2.0))*E));D=ea(R(ea(ea(E*E)+ea(ea(C*C)+ea(ua*ua)))));if(D>ea(0.0)){Tb=ea(ea(1.0)/D);C=ea(C*Tb);ua=ea(ua*Tb);E=ea(E*Tb)}Tb=ea(ea(ya*E)+ea(ea(xa*ua)+ea(F*C)));C=ea(C-ea(F*Tb));D=ea(ua-ea(xa*Tb));ua=ea(E-ea(ya*Tb));za=+h[tb>>3];Ub=z-za;va=+h[rb>>3];z=y-va;wa=+h[sb>>3];y=x-wa;y=+R(+(Ub*Ub+z*z+y*y));if((c[G>>2]&64|0)!=0?(fb=ea(R(ea(ea(ua*ua)+ea(ea(C*C)+ea(D*D))))),fb>ea(0.0)):0){Tb=ea(ea(1.0)/fb);C=ea(C*Tb);D=ea(D*Tb);ua=ea(ua*Tb)}Tb=ea(y);z=za+ +ea(Tb*C);y=va+ +ea(Tb*D);x=wa+ +ea(Tb*ua);if(!o){t=1;break a}else t=1}if((ub|0)==28){h[tb>>3]=z;h[rb>>3]=y;h[sb>>3]=x;t=1;break}ua=ea(g[qb>>2]);Pb=ea(+h[tb>>3]);Qb=ea(+h[rb>>3]);Tb=ea(+h[sb>>3]);t=(g[k>>2]=Pb,c[k>>2]|0);v=(g[k>>2]=Qb,c[k>>2]|0);Y=yb+16|0;Z=yb+20|0;_=yb+24|0;$=xb+12|0;aa=xb+4|0;ba=xb+8|0;ca=xb+16|0;da=xb+20|0;fa=xb+24|0;s=yb+12|0;ga=yb+8|0;ha=yb+4|0;ia=Fb+4|0;ja=Fb+8|0;ka=Fb+12|0;la=Fb+16|0;ma=Fb+20|0;na=Fb+24|0;oa=d+228|0;pa=Hb+4|0;qa=d+232|0;ra=Hb+8|0;sa=d+236|0;ta=Hb+12|0;M=d+240|0;N=Hb+16|0;O=Hb+20|0;P=Hb+24|0;Q=l+40|0;S=l+44|0;T=Cb+4|0;U=Cb+8|0;V=Gb+4|0;W=Gb+8|0;X=Q+4|0;I=l+48|0;J=Bb+4|0;K=Bb+8|0;L=Bb+12|0;w=(g[k>>2]=Tb,c[k>>2]|0);B=0;do{A=c[vb>>2]|0;l=c[wb>>2]|0;H=A+(l<<2)|0;if(!l)A=1;else{o=A;A=1;G=B;do{B=c[o>>2]|0;if(B>>>0>=2?(zb=c[o+8>>2]|0,(b[zb+4>>1]|0)==6):0){l=c[o+4>>2]|0;ar[c[(c[l>>2]|0)+32>>2]&8191](Eb,l);ar[c[(c[zb>>2]|0)+84>>2]&8191](xb,zb);ar[c[(c[l>>2]|0)+72>>2]&8191](yb,l);Rb=ea(ea(g[Y>>2])*ea(2.0));Ob=ea(ea(g[Z>>2])*ea(2.0));F=ea(ea(g[_>>2])*ea(2.0));Ca=ea(g[$>>2]);Da=ea(ea(Ca*Ca)+ea(-.5));fb=ea(g[xb>>2]);C=ea(Rb*fb);Mb=ea(g[aa>>2]);C=ea(C+ea(Ob*Mb));Sb=ea(g[ba>>2]);C=ea(C+ea(F*Sb));E=ea(ea(fb*C)+ea(ea(Rb*Da)+ea(Ca*ea(ea(F*Mb)-ea(Ob*Sb)))));D=ea(ea(Mb*C)+ea(ea(Ob*Da)+ea(Ca*ea(ea(Rb*Sb)-ea(F*fb)))));C=ea(ea(ea(F*Da)+ea(Ca*ea(ea(Ob*fb)-ea(Rb*Mb))))+ea(Sb*C));E=ea(ea(g[ca>>2])+E);D=ea(ea(g[da>>2])+D);C=ea(ea(g[fa>>2])+C);Rb=ea(g[yb>>2]);Ob=ea(Ca*Rb);Da=ea(g[s>>2]);Ob=ea(Ob+ea(fb*Da));F=ea(g[ga>>2]);Ob=ea(Ob+ea(Mb*F));Pb=ea(g[ha>>2]);Qb=ea(ea(ea(Sb*Rb)+ea(ea(Mb*Da)+ea(Ca*Pb)))-ea(fb*F));Tb=ea(ea(ea(fb*Pb)+ea(ea(Sb*Da)+ea(Ca*F)))-ea(Mb*Rb));F=ea(ea(ea(ea(Ca*Da)-ea(fb*Rb))-ea(Mb*Pb))-ea(Sb*F));g[Fb>>2]=ea(Ob-ea(Sb*Pb));g[ia>>2]=Qb;g[ja>>2]=Tb;g[ka>>2]=F;g[la>>2]=E;g[ma>>2]=D;g[na>>2]=C;c[Hb>>2]=c[oa>>2];c[pa>>2]=c[qa>>2];c[ra>>2]=c[sa>>2];c[ta>>2]=c[M>>2];c[N>>2]=t;c[O>>2]=v;c[P>>2]=w;C=(c[k>>2]=t,ea(g[k>>2]));D=(c[k>>2]=v,ea(g[k>>2]));E=(c[k>>2]=w,ea(g[k>>2]));F=ea(ua+ea(g[Q>>2]));if((c[Ab>>2]|0)==1){Tb=ea(ea(g[S>>2])*ea(.5));c[Cb>>2]=2;g[T>>2]=F;g[U>>2]=Tb;if(eKa(Gb,Db,Cb,Hb,Eb,Fb)|0)ub=38;else A=0}else{Qb=ea(ua+ea(g[X>>2]));Tb=ea(ua+ea(g[I>>2]));c[Bb>>2]=3;g[J>>2]=F;g[K>>2]=Qb;g[L>>2]=Tb;if(eKa(Gb,Db,Bb,Hb,Eb,Fb)|0)ub=38;else A=0}if((ub|0)==38){ub=0;Tb=ea(g[Db>>2]);Pb=ea(Tb*ea(g[Gb>>2]));Qb=ea(Tb*ea(g[V>>2]));Tb=ea(Tb*ea(g[W>>2]));Pb=ea(C+Pb);t=(g[k>>2]=Pb,c[k>>2]|0);Qb=ea(D+Qb);v=(g[k>>2]=Qb,c[k>>2]|0);Tb=ea(E+Tb);w=(g[k>>2]=Tb,c[k>>2]|0);A=1;G=G+1|0}B=c[o>>2]|0}o=o+(c[180572+(B<<2)>>2]|0)|0}while((o|0)!=(H|0));B=G}}while(A&B>>>0<4);if(p)c[p>>2]=u;h[Kb>>3]=+(c[k>>2]=t,ea(g[k>>2]));h[Ib>>3]=+(c[k>>2]=v,ea(g[k>>2]));h[Jb>>3]=+(c[k>>2]=w,ea(g[k>>2]));p=1;i=Lb;return p|0}while(0);if(p)c[p>>2]=u;c[Kb>>2]=c[tb>>2];c[Kb+4>>2]=c[tb+4>>2];c[Kb+8>>2]=c[tb+8>>2];c[Kb+12>>2]=c[tb+12>>2];c[Kb+16>>2]=c[tb+16>>2];c[Kb+20>>2]=c[tb+20>>2];p=t;i=Lb;return p|0}function nR(b,d,e,f,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=ea(l);m=m|0;n=n|0;o=o|0;var p=dp,q=dp,r=dp,s=0,t=0,u=0.0,v=0,w=dp,x=0,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=0,H=dp,I=dp,J=dp,K=0,L=dp,M=0,N=0,O=0,P=dp,S=dp,T=0,U=0,V=dp,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0,ba=0,ca=0,da=0,fa=0,ga=dp,ha=0.0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;oa=i;i=i+144|0;K=oa+124|0;W=oa+100|0;na=oa+72|0;G=oa;la=oa+84|0;Y=oa+88|0;X=oa+48|0;ma=oa+112|0;ka=b+308|0;t=c[ka>>2]|0;v=t&-2;c[ka>>2]=v;if(!(t&2))s=0;else s=(c[b+224>>2]|0)==1;T=s?10:1;Z=b+264|0;p=ea(g[Z>>2]);ca=f+8|0;E=ea(+h[ca>>3]);da=f+16|0;w=ea(+h[da>>3]);fa=f+24|0;ga=ea(+h[fa>>3]);_=b+244|0;C=ea(g[_>>2]);E=ea(E*C);aa=b+248|0;D=ea(g[aa>>2]);w=ea(E+ea(w*D));ba=b+252|0;E=ea(g[ba>>2]);ga=ea(w+ea(ga*E));ha=+ga;$=ha-+ea(g[f+32>>2]);w=ea(g[j>>2]);y=ea(C*w);ia=j+4|0;q=ea(g[ia>>2]);y=ea(y+ea(D*q));ja=j+8|0;r=ea(g[ja>>2]);y=ea(y+ea(E*r));if(y>ea(0.0)){c[ka>>2]=v|256;p=o?p:ea(0.0)}else c[ka>>2]=t&-258;g[K>>2]=ea(0.0);s=K+4|0;g[s>>2]=ea(0.0);x=K+8|0;g[x>>2]=ea(0.0);g[W>>2]=ea(0.0);M=W+4|0;g[M>>2]=ea(0.0);N=W+8|0;g[N>>2]=ea(0.0);z=ea(C*y);A=ea(D*y);B=ea(E*y);L=ea(w-z);J=ea(q-A);F=ea(r-B);O=y<=ea(0.0);if(O){g[W>>2]=z;g[M>>2]=A;g[N>>2]=B;y=z;H=A;I=B;r=ea(0.0);q=ea(0.0);w=ea(0.0)}else{g[K>>2]=z;g[s>>2]=A;g[x>>2]=B;y=ea(0.0);H=ea(0.0);I=ea(0.0);r=z;q=A;w=B}g[na>>2]=L;g[na+4>>2]=J;g[na+8>>2]=F;if(((!o?!(+ea(Q(ea(L)))>1.0e-006):0)?!(+ea(Q(ea(J)))>1.0e-006):0)?!(+ea(Q(ea(F)))>1.0e-006):0)x=1;else{D=ea(p*D);E=ea(p*E);g[K>>2]=ea(ea(p*C)+r);g[s>>2]=ea(D+q);g[x>>2]=ea(E+w);x=0}Xq[c[(c[f>>2]|0)+8>>2]&1023](f,b,G,ca,j);lR(b,d,k,G,m,na);v=b+96|0;c[v>>2]=0;c[la>>2]=0;if((((a[b+284>>0]|0)==0?!(+ea(Q(ea(L)))>1.0e-006):0)?!(+ea(Q(ea(J)))>1.0e-006):0)?!(+ea(Q(ea(F)))>1.0e-006):0)s=10;else s=1;if((c[ka>>2]&2|0)==0?(K=mR(b,d,e,k,f,K,na,s,la,l,m,0)|0,K&(c[la>>2]|0)!=0):0){C=ea(+h[ca>>3]);D=ea(+h[da>>3]);E=ea(+h[fa>>3]);C=ea(C*ea(g[_>>2]));D=ea(C+ea(D*ea(g[aa>>2])));u=+ea(D+ea(E*ea(g[ba>>2])))-ha;if(u<+p){t=2;w=ea(u)}else{t=2;w=p}}else{t=0;w=p}c[v>>2]=1;c[ka>>2]=c[ka>>2]&-9;c[la>>2]=0;K=mR(b,d,e,k,f,na,na,10,la,l,m,1)|0;if(K&(c[la>>2]|0)!=0)t=(t&255|1)&255;if(((n?(c[f+36>>2]|0)==1:0)?(U=c[ka>>2]|0,(U&8|0)==0):0)?(V=ea(g[f+40>>2]),P=ea(ea(ea(L*L)+ea(J*J))+ea(F*F)),S=ea(R(ea(P))),Sea(0.0)){p=ea(ea(1.0)/S);r=ea(F*p);q=ea(J*p);p=ea(L*p)}else{r=ea(0.0);q=ea(0.0);p=ea(0.0)}P=ea(V*q);S=ea(V*r);g[Y>>2]=ea(V*p);g[Y+4>>2]=P;g[Y+8>>2]=S;c[ka>>2]=U&-9;c[la>>2]=0;c[X>>2]=c[ca>>2];c[X+4>>2]=c[ca+4>>2];c[X+8>>2]=c[ca+8>>2];c[X+12>>2]=c[ca+12>>2];c[X+16>>2]=c[ca+16>>2];c[X+20>>2]=c[ca+20>>2];mR(b,d,e,k,f,Y,na,1,la,l,m,3)|0;c[ca>>2]=c[X>>2];c[ca+4>>2]=c[X+4>>2];c[ca+8>>2]=c[X+8>>2];c[ca+12>>2]=c[X+12>>2];c[ca+16>>2]=c[X+16>>2];c[ca+20>>2]=c[X+20>>2]}c[v>>2]=2;c[la>>2]=0;if(!x){P=ea(w*ea(g[_>>2]));S=ea(w*ea(g[aa>>2]));V=ea(w*ea(g[ba>>2]));g[W>>2]=ea(y-P);g[M>>2]=ea(H-S);g[N>>2]=ea(I-V)}c[ka>>2]=c[ka>>2]&-5;c[b+156>>2]=0;c[b+160>>2]=0;c[b+152>>2]=-1;W=mR(b,d,e,k,f,W,na,T,la,l,m,2)|0;if(W&(c[la>>2]|0)!=0){if(O)t=(t&255|4)&255;if(!(a[b+281>>0]|0)){k=t;i=oa;return k|0}s=c[ka>>2]|0;if((((s&56|0)==8?(V=ea(g[b+256>>2]),S=ea(g[b+132>>2]),S=ea(S*ea(g[_>>2])),P=ea(g[b+136>>2]),P=ea(S+ea(P*ea(g[aa>>2]))),S=ea(g[b+140>>2]),S=ea(P+ea(S*ea(g[ba>>2]))),!(!(S>=ea(0.0))|!(S>2])>$+ +w:0)?(c[ka>>2]=s|1,(s&2|0)==0):0){k=t;i=oa;return k|0}}else if(!(a[b+281>>0]|0)){k=t;i=oa;return k|0}s=c[ka>>2]|0;if(s&48){k=t;i=oa;return k|0}if(!(O&(s&4|0)!=0)){k=t;i=oa;return k|0}V=ea(+ea(g[b+148>>2])-$);if(!(V>ea(g[Z>>2]))){k=t;i=oa;return k|0}V=ea(g[b+128>>2]);P=ea(g[b+124>>2]);p=ea(g[b+120>>2]);S=ea(g[b+256>>2]);r=ea(g[_>>2]);p=ea(p*r);q=ea(g[aa>>2]);P=ea(p+ea(P*q));p=ea(g[ba>>2]);V=ea(P+ea(V*p));if(!(V=ea(0.0))){k=t;i=oa;return k|0}c[ka>>2]=s|1;if(!(s&2)){k=t;i=oa;return k|0}c[ka>>2]=s|65;S=ea(+h[ca>>3]);V=ea(+h[da>>3]);V=ea(ea(ea(S*r)+ea(V*q))+ea(ea(+h[fa>>3])*p));S=ea(r*ea(g[j>>2]));S=ea(S+ea(q*ea(g[ia>>2])));ha=(V>ga?+V-ha:0.0)+ +ea(Q(ea(S+ea(p*ea(g[ja>>2])))));c[la>>2]=0;$=+l;S=ea(ha);V=ea(-ea(q*S));ga=ea(-ea(S*p));g[ma>>2]=ea(-ea(r*S));g[ma+4>>2]=V;g[ma+8>>2]=ga;mR(b,d,e,k,f,ma,na,10,la,ea(ha<$?ha/10.0:$),m,0)|0;c[ka>>2]=c[ka>>2]&-65;k=t;i=oa;return k|0}function oR(d,e,f,j){d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=dp,v=0,w=0,x=0,y=0,z=dp,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp;I=i;i=i+288|0;v=I+216|0;w=I+184|0;G=I+168|0;D=I+144|0;k=I+128|0;H=I+112|0;E=I+16|0;A=I+4|0;B=I+280|0;F=I;C=I+100|0;l=b[e+8>>1]|0;if(!(l&2)){i=I;return}c[G>>2]=180652;c[G+4>>2]=(c[d+464>>2]|0)+76;c[G+8>>2]=c[e+4>>2];b[G+12>>1]=l;e=c[e>>2]|0;if(!e){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0}else{c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2]};c[D>>2]=c[k>>2];c[D+4>>2]=c[k+4>>2];c[D+8>>2]=c[k+8>>2];c[D+12>>2]=c[k+12>>2];b[D+16>>1]=l&8|6;a[D+18>>0]=0;m=ea(cr[c[(c[d>>2]|0)+12>>2]&255](d));u=ea(+h[d+408>>3]);L=ea(+h[d+416>>3]);M=ea(+h[d+424>>3]);g[H>>2]=u;g[H+4>>2]=L;g[H+8>>2]=M;c[E+4>>2]=0;e=E+8|0;c[e>>2]=0;c[E+12>>2]=-1;k=E+16|0;b[k>>1]=0;n=E+20|0;l=E+44|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;n=E+48|0;g[n>>2]=ea(0.0);g[E+52>>2]=ea(0.0);a[E+68>>0]=0;o=E+72|0;c[o>>2]=0;c[E+76>>2]=0;p=E+80|0;c[p>>2]=0;c[E>>2]=180676;q=E+4|0;g[l>>2]=ea(34028234699999998.0e22);r=d+456|0;J=c[r>>2]|0;K=c[(c[J>>2]|0)+348>>2]|0;M=ea(-ea(g[j>>2]));s=j+4|0;L=ea(-ea(g[s>>2]));t=j+8|0;u=ea(-ea(g[t>>2]));g[A>>2]=M;g[A+4>>2]=L;g[A+8>>2]=u;u=ea(m+ea(0.0));b[B>>1]=4;if(Hs[K&1](J,H,A,u,E,B,D,G,0)|0){K=(c[p>>2]|0)!=0?c[o>>2]|0:q;c[q>>2]=c[K>>2];c[q+4>>2]=c[K+4>>2];c[q+8>>2]=c[K+8>>2];b[k>>1]=b[K+12>>1]|0;c[E+20>>2]=c[K+16>>2];c[E+24>>2]=c[K+20>>2];c[E+28>>2]=c[K+24>>2];c[E+32>>2]=c[K+28>>2];c[E+36>>2]=c[K+32>>2];c[E+40>>2]=c[K+36>>2];c[l>>2]=c[K+40>>2];K=K+44|0;c[n>>2]=c[K>>2];c[n+4>>2]=c[K+4>>2];c[n+8>>2]=c[K+8>>2];c[n+12>>2]=c[K+12>>2];c[n+16>>2]=c[K+16>>2];K=c[e>>2]|0;c[d+244>>2]=K;J=c[q>>2]|0;c[d+248>>2]=J;ar[c[(c[J>>2]|0)+84>>2]&8191](v,J);ar[c[(c[K>>2]|0)+72>>2]&8191](w,K);M=ea(ea(g[w+16>>2])*ea(2.0));V=ea(ea(g[w+20>>2])*ea(2.0));R=ea(ea(g[w+24>>2])*ea(2.0));Y=ea(g[v+12>>2]);X=ea(ea(Y*Y)+ea(-.5));W=ea(g[v>>2]);Q=ea(M*W);U=ea(g[v+4>>2]);Q=ea(Q+ea(V*U));S=ea(g[v+8>>2]);Q=ea(Q+ea(R*S));T=ea(ea(W*Q)+ea(ea(M*X)+ea(Y*ea(ea(R*U)-ea(V*S)))));O=ea(ea(U*Q)+ea(ea(V*X)+ea(Y*ea(ea(M*S)-ea(R*W)))));Q=ea(ea(ea(R*X)+ea(Y*ea(ea(V*W)-ea(M*U))))+ea(S*Q));T=ea(ea(g[v+16>>2])+T);O=ea(ea(g[v+20>>2])+O);Q=ea(ea(g[v+24>>2])+Q);M=ea(g[w>>2]);V=ea(Y*M);X=ea(g[w+12>>2]);V=ea(V+ea(W*X));R=ea(g[w+8>>2]);V=ea(V+ea(U*R));L=ea(g[w+4>>2]);V=ea(V-ea(S*L));P=ea(ea(ea(S*M)+ea(ea(U*X)+ea(Y*L)))-ea(W*R));N=ea(ea(ea(W*L)+ea(ea(S*X)+ea(Y*R)))-ea(U*M));R=ea(ea(ea(ea(Y*X)-ea(W*M))-ea(U*L))-ea(S*R));S=ea(m-ea(g[l>>2]));L=ea(ea(g[j>>2])*S);U=ea(S*ea(g[s>>2]));U=ea(ea(0.0)-U);S=ea(ea(0.0)-ea(S*ea(g[t>>2])));g[d+276>>2]=ea(ea(0.0)-L);g[d+280>>2]=U;g[d+284>>2]=S;T=ea(ea(ea(0.0)-T)*ea(2.0));O=ea(ea(ea(0.0)-O)*ea(2.0));Q=ea(ea(ea(0.0)-Q)*ea(2.0));S=ea(ea(R*R)+ea(-.5));U=ea(ea(Q*N)+ea(ea(T*V)+ea(O*P)));L=ea(ea(ea(O*S)-ea(R*ea(ea(T*N)-ea(Q*V))))+ea(P*U));M=ea(ea(ea(Q*S)-ea(R*ea(ea(O*V)-ea(T*P))))+ea(N*U));g[d+264>>2]=ea(ea(V*U)+ea(ea(T*S)-ea(R*ea(ea(Q*P)-ea(O*N)))));g[d+268>>2]=L;g[d+272>>2]=M;K=c[r>>2]|0;c[d+460>>2]=($r[c[(c[K>>2]|0)+32>>2]&2047](K)|0)+-1}if(((f|0)!=0?(c[v>>2]=0,c[v+4>>2]=0,c[v+8>>2]=-1,b[v+12>>1]=0,y=v+16|0,x=v+40|0,c[y>>2]=0,c[y+4>>2]=0,c[y+8>>2]=0,c[y+12>>2]=0,c[y+16>>2]=0,c[y+20>>2]=0,g[x>>2]=ea(34028234699999998.0e22),g[v+44>>2]=ea(0.0),g[v+48>>2]=ea(0.0),W=ea(-ea(g[j>>2])),X=ea(-ea(g[s>>2])),Y=ea(-ea(g[t>>2])),g[C>>2]=W,g[C+4>>2]=X,g[C+8>>2]=Y,y=uS(f,v,H,C,u,F)|0,(y|0)!=0):0)?(z=ea(g[x>>2]),z>2])):0){c[d+240>>2]=c[F>>2];O=ea(m-z);U=ea(ea(g[j>>2])*O);V=ea(O*ea(g[s>>2]));V=ea(ea(0.0)-V);O=ea(ea(0.0)-ea(O*ea(g[t>>2])));g[d+300>>2]=ea(ea(0.0)-U);g[d+304>>2]=V;g[d+308>>2]=O;O=ea(+h[y+8>>3]);V=ea(+h[y+16>>3]);U=ea(+h[y+24>>3]);N=ea(g[y+32>>2]);T=ea(g[y+36>>2]);W=ea(g[y+40>>2]);S=ea(g[y+44>>2]);O=ea(ea(ea(0.0)-O)*ea(2.0));V=ea(ea(ea(0.0)-V)*ea(2.0));U=ea(ea(ea(0.0)-U)*ea(2.0));R=ea(ea(S*S)+ea(-.5));Q=ea(ea(ea(O*N)+ea(V*T))+ea(U*W));X=ea(ea(T*Q)+ea(ea(V*R)-ea(S*ea(ea(O*W)-ea(N*U)))));Y=ea(ea(W*Q)+ea(ea(U*R)-ea(S*ea(ea(N*V)-ea(O*T)))));g[d+288>>2]=ea(ea(N*Q)+ea(ea(O*R)-ea(S*ea(ea(T*U)-ea(V*W)))));g[d+292>>2]=X;g[d+296>>2]=Y}i=I;return}function pR(d,e,f,j,l){d=d|0;e=e|0;f=f|0;j=j|0;l=l|0;var m=dp,n=0,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=0,v=0,w=0,x=0,y=0,z=dp,A=dp,B=dp,C=0,D=0,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp;D=i;i=i+64|0;w=D+28|0;x=D;y=d+244|0;if(c[y>>2]|0){u=d+248|0;v=c[u>>2]|0;if((b[v+4>>1]|0)!=6){l=c[d+456>>2]|0;l=$r[c[(c[l>>2]|0)+32>>2]&2047](l)|0;n=d+460|0;if((l|0)==(c[n>>2]|0))C=21;else{c[n>>2]=l;B=ea(g[d+468>>2]);l=d+472|0;o=ea(B-ea(g[l>>2]));g[l>>2]=B;l=c[d+76>>2]|0;if(!l)l=0;else l=(rs[c[c[l>>2]>>2]&8191](l,c[y>>2]|0,c[u>>2]|0)|0)&255;C=c[y>>2]|0;ar[c[(c[v>>2]|0)+84>>2]&8191](w,v);ar[c[(c[C>>2]|0)+72>>2]&8191](x,C);E=ea(ea(g[x+16>>2])*ea(2.0));H=ea(ea(g[x+20>>2])*ea(2.0));z=ea(ea(g[x+24>>2])*ea(2.0));F=ea(g[w+12>>2]);r=ea(ea(F*F)+ea(-.5));B=ea(g[w>>2]);K=ea(E*B);t=ea(g[w+4>>2]);K=ea(K+ea(H*t));p=ea(g[w+8>>2]);K=ea(K+ea(z*p));I=ea(ea(B*K)+ea(ea(E*r)+ea(F*ea(ea(z*t)-ea(H*p)))));J=ea(ea(t*K)+ea(ea(H*r)+ea(F*ea(ea(E*p)-ea(z*B)))));K=ea(ea(ea(z*r)+ea(F*ea(ea(H*B)-ea(E*t))))+ea(p*K));I=ea(ea(g[w+16>>2])+I);J=ea(ea(g[w+20>>2])+J);K=ea(ea(g[w+24>>2])+K);E=ea(g[x>>2]);H=ea(F*E);r=ea(g[x+12>>2]);H=ea(H+ea(B*r));z=ea(g[x+8>>2]);H=ea(H+ea(t*z));s=ea(g[x+4>>2]);H=ea(H-ea(p*s));q=ea(ea(ea(p*E)+ea(ea(t*r)+ea(F*s)))-ea(B*z));A=ea(ea(ea(B*s)+ea(ea(p*r)+ea(F*z)))-ea(t*E));z=ea(ea(ea(ea(F*r)-ea(B*E))-ea(t*s))-ea(p*z));p=ea(g[d+276>>2]);s=ea(g[d+280>>2]);t=ea(g[d+284>>2]);E=ea(ea(g[d+264>>2])*ea(2.0));B=ea(ea(g[d+268>>2])*ea(2.0));r=ea(ea(g[d+272>>2])*ea(2.0));F=ea(ea(z*z)+ea(-.5));G=ea(ea(ea(H*E)+ea(q*B))+ea(A*r));t=ea(ea(K+ea(ea(ea(F*r)+ea(z*ea(ea(H*B)-ea(q*E))))+ea(A*G)))-t);s=ea(ea(J+ea(ea(q*G)+ea(ea(F*B)+ea(z*ea(ea(A*E)-ea(H*r))))))-s);p=ea(ea(I+ea(ea(H*G)+ea(ea(F*E)+ea(z*ea(ea(q*r)-ea(A*B))))))-p);w=l;C=10}}else{l=0;n=0;u=0;w=0;B=ea(1.0)}}else{K=ea(g[d+468>>2]);n=d+472|0;o=ea(K-ea(g[n>>2]));g[n>>2]=K;n=Er[c[(c[l>>2]|0)+36>>2]&8191](l,c[d+240>>2]|0)|0;l=c[d+76>>2]|0;if(!l)l=1;else l=(Er[c[(c[l>>2]|0)+8>>2]&8191](l,n)|0)&255;p=ea(g[d+300>>2]);s=ea(g[d+304>>2]);t=ea(g[d+308>>2]);J=ea(g[d+288>>2]);G=ea(g[d+292>>2]);E=ea(g[d+296>>2]);q=ea(+h[n+8>>3]);I=ea(+h[n+16>>3]);z=ea(+h[n+24>>3]);r=ea(g[n+32>>2]);F=ea(g[n+36>>2]);H=ea(g[n+40>>2]);B=ea(g[n+44>>2]);J=ea(J*ea(2.0));G=ea(G*ea(2.0));E=ea(E*ea(2.0));K=ea(ea(B*B)+ea(-.5));A=ea(ea(ea(J*r)+ea(G*F))+ea(E*H));t=ea(ea(z+ea(ea(H*A)+ea(ea(B*ea(ea(G*r)-ea(J*F)))+ea(E*K))))-t);s=ea(ea(I+ea(ea(F*A)+ea(ea(B*ea(ea(J*H)-ea(E*r)))+ea(G*K))))-s);p=ea(ea(q+ea(ea(r*A)+ea(ea(B*ea(ea(E*F)-ea(G*H)))+ea(J*K))))-p);w=l;C=10}if((C|0)==10){o=ea(ea(1.0)/o);l=(g[k>>2]=p,c[k>>2]|0);n=(g[k>>2]=s,c[k>>2]|0);if(!(w&4)){u=(g[k>>2]=t,c[k>>2]|0);B=o}else C=21}if((C|0)==21){d=(a[d+485>>0]|0)!=0;i=D;return d|0}A=(c[k>>2]=l,ea(g[k>>2]));y=+ea(Q(ea(A)))>1.0e-006;z=(c[k>>2]=n,ea(g[k>>2]));if((!y?!(+ea(Q(ea(z)))>1.0e-006):0)?(m=(c[k>>2]=u,ea(g[k>>2])),!(+ea(Q(ea(m)))>1.0e-006)):0){a[d+485>>0]=0;l=0}else{a[d+485>>0]=1;o=ea(g[f>>2]);K=ea(A*o);p=ea(g[f+4>>2]);K=ea(K+ea(z*p));m=(c[k>>2]=u,ea(g[k>>2]));q=ea(g[f+8>>2]);K=ea(K+ea(m*q));o=ea(o*K);p=ea(p*K);q=ea(q*K);r=ea(A-o);s=ea(z-p);t=ea(m-q);if(K>ea(0.0)){f=e+8|0;h[f>>3]=+o+ +h[f>>3];f=e+16|0;h[f>>3]=+p+ +h[f>>3];e=e+24|0;h[e>>3]=+q+ +h[e>>3]}else{g[j>>2]=ea(o+ea(g[j>>2]));e=j+4|0;g[e>>2]=ea(p+ea(g[e>>2]));e=j+8|0;g[e>>2]=ea(q+ea(g[e>>2]))}if(!(w&1))l=1;else{g[j>>2]=ea(r+ea(g[j>>2]));l=j+4|0;g[l>>2]=ea(s+ea(g[l>>2]));l=j+8|0;g[l>>2]=ea(t+ea(g[l>>2]));l=1}}J=ea(z*B);K=ea(m*B);g[d+432>>2]=ea(A*B);g[d+436>>2]=J;g[d+440>>2]=K;d=l;i=D;return d|0}function qR(d,e,f,j,k,l,m,n){d=d|0;e=e|0;f=f|0;j=ea(j);k=ea(k);l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=dp,Za=dp,_a=0,$a=0,ab=0.0,bb=0.0,cb=0.0,db=dp,eb=dp,fb=dp,gb=dp,hb=dp,ib=dp,jb=dp,kb=dp,lb=dp;Xa=i;i=i+400|0;Ba=Xa;ya=Xa+264|0;za=Xa+216|0;Ma=Xa+200|0;u=Xa+196|0;L=Xa+192|0;M=Xa+188|0;pa=Xa+184|0;qa=Xa+368|0;ra=Xa+116|0;Aa=Xa+112|0;Pa=Xa+88|0;Oa=Xa+72|0;Na=Xa+56|0;Qa=Xa+144|0;Wa=Xa+156|0;Ra=d+468|0;g[Ra>>2]=ea(ea(g[Ra>>2])+k);Ra=d+464|0;Ca=c[Ra>>2]|0;Da=c[Ca+8>>2]|0;sa=c[Ca+12>>2]|0;Ga=d+88|0;c[Ga>>2]=Da;c[d+92>>2]=sa;Ha=d+8|0;c[d+312>>2]=c[Ha>>2];Sa=d+12|0;c[d+316>>2]=c[Sa>>2];Ta=d+16|0;c[d+320>>2]=c[Ta>>2];Ua=d+20|0;c[d+324>>2]=c[Ua>>2];Va=d+24|0;c[d+328>>2]=c[Va>>2];Ia=d+28|0;c[d+332>>2]=c[Ia>>2];Ja=d+32|0;c[d+336>>2]=c[Ja>>2];Ka=d+36|0;c[d+340>>2]=c[Ka>>2];La=d+344|0;o=d+40|0;c[La>>2]=c[o>>2];c[La+4>>2]=c[o+4>>2];c[La+8>>2]=c[o+8>>2];c[La+12>>2]=c[o+12>>2];c[La+16>>2]=c[o+16>>2];c[La+20>>2]=c[o+20>>2];c[La+24>>2]=c[o+24>>2];La=d+396|0;c[La>>2]=c[La>>2]|128;Za=ea(g[Ca+128>>2]);g[d+364>>2]=ea(Za*Za);a[d+368>>0]=a[Ca+132>>0]|0;a[d+370>>0]=a[Ca+133>>0]|0;a[d+371>>0]=a[Ca+134>>0]|0;a[d+372>>0]=a[Ca+135>>0]|0;Ca=d+388|0;o=Ca;b[o>>1]=0;b[o+2>>1]=0>>>16;Ca=Ca+4|0;b[Ca>>1]=0;b[Ca+2>>1]=0>>>16;Ca=d+444|0;Za=ea(g[f>>2]);Za=ea(Za+ea(g[Ca>>2]));Ya=ea(g[f+4>>2]);o=d+448|0;Ya=ea(Ya+ea(g[o>>2]));k=ea(g[f+8>>2]);p=d+452|0;k=ea(k+ea(g[p>>2]));g[Ma>>2]=Za;Ea=Ma+4|0;g[Ea>>2]=Ya;Fa=Ma+8|0;g[Fa>>2]=k;c[Ca>>2]=0;c[o>>2]=0;c[p>>2]=0;p=d+248|0;f=c[p>>2]|0;o=d+244|0;a:do if((f|0)!=0?(c[o>>2]|0)!=0:0){f=$r[c[(c[f>>2]|0)+104>>2]&2047](f)|0;b:do if(f){s=0;while(1){c[u>>2]=0;Ca=c[p>>2]|0;Xp[c[(c[Ca>>2]|0)+108>>2]&2047](Ca,u,1,s)|0;s=s+1|0;if((c[u>>2]|0)==(c[o>>2]|0))break;if(s>>>0>=f>>>0)break b}Ca=c[p>>2]|0;Ca=$r[c[(c[Ca>>2]|0)+28>>2]&2047](Ca)|0;if((Ca|0)!=(c[d+456>>2]|0)){c[o>>2]=0;c[p>>2]=0;break a}Ca=c[o>>2]|0;if(!(($r[c[(c[Ca>>2]|0)+136>>2]&2047](Ca)|0)&2)){c[o>>2]=0;c[p>>2]=0;break a}f=c[l>>2]|0;if(!f){c[ya>>2]=0;c[ya+4>>2]=0;c[ya+8>>2]=0;c[ya+12>>2]=0}else{c[ya>>2]=c[f>>2];c[ya+4>>2]=c[f+4>>2];c[ya+8>>2]=c[f+8>>2];c[ya+12>>2]=c[f+12>>2]};c[Ba>>2]=c[ya>>2];c[Ba+4>>2]=c[ya+4>>2];c[Ba+8>>2]=c[ya+8>>2];c[Ba+12>>2]=c[ya+12>>2];b[Ba+16>>1]=6;a[Ba+18>>0]=0;b[za>>1]=4;f=c[l+4>>2]|0;if(!f)break a;if(Qq[c[c[f>>2]>>2]&511](f,Ba,c[o>>2]|0,c[p>>2]|0,za)|0)break a;c[o>>2]=0;c[p>>2]=0;break a}while(0);c[p>>2]=0;c[o>>2]=0}while(0);if((((c[o>>2]|0)==0?(q=d+240|0,(c[q>>2]|0)==-1):0)?(oR(d,l,m,Ia),(c[o>>2]|0)==0):0)?(c[q>>2]|0)==-1:0){a[d+485>>0]=0;c[d+432>>2]=0;c[d+436>>2]=0;c[d+440>>2]=0;Ca=0}else Ca=pR(d,e,Ia,Ma,m)|0;va=c[Ra>>2]|0;ta=va+16|0;ua=va+28|0;wa=va+40|0;xa=va+52|0;o=$r[c[(c[va>>2]|0)+8>>2]&2047](va)|0;p=FR(c[Ra>>2]|0)|0;if(o){u=l+12|0;q=va+36|0;w=va+32|0;x=Ba+24|0;y=Ba+28|0;z=Ba+32|0;A=Ba+36|0;B=Ba+40|0;C=Ba+44|0;D=Ba+48|0;E=va+24|0;F=va+20|0;G=va+60|0;H=va+56|0;I=va+48|0;J=va+44|0;K=0;do{f=c[p+(K<<2)>>2]|0;c:do if((f|0)!=(d|0)){s=c[u>>2]|0;if((s|0)!=0?(ca=c[(c[s>>2]|0)+8>>2]|0,fa=$r[c[(c[d>>2]|0)+20>>2]&2047](d)|0,ga=$r[c[(c[f>>2]|0)+20>>2]&2047](f)|0,!(rs[ca&8191](s,fa,ga)|0)):0)break;switch(c[f+4>>2]|0){case 0:{LQ(f+-8|0,Ba);f=c[w>>2]|0;if((c[q>>2]&2147483647)>>>0>f>>>0){fa=c[ua>>2]|0;ga=fa+(f*56|0)|0;c[ga>>2]=c[Ba>>2];c[ga+4>>2]=c[Ba+4>>2];c[ga+8>>2]=c[Ba+8>>2];c[ga+12>>2]=c[Ba+12>>2];c[ga+16>>2]=c[Ba+16>>2];c[ga+20>>2]=c[Ba+20>>2];c[fa+(f*56|0)+24>>2]=c[x>>2];c[fa+(f*56|0)+28>>2]=c[y>>2];c[fa+(f*56|0)+32>>2]=c[z>>2];c[ga>>2]=c[Ba>>2];c[ga+4>>2]=c[Ba+4>>2];c[ga+8>>2]=c[Ba+8>>2];c[ga+12>>2]=c[Ba+12>>2];c[ga+16>>2]=c[Ba+16>>2];c[ga+20>>2]=c[Ba+20>>2];c[fa+(f*56|0)+36>>2]=c[A>>2];c[fa+(f*56|0)+40>>2]=c[B>>2];c[fa+(f*56|0)+44>>2]=c[C>>2];c[fa+(f*56|0)+48>>2]=c[D>>2];c[ga>>2]=c[Ba>>2];c[ga+4>>2]=c[Ba+4>>2];c[ga+8>>2]=c[Ba+8>>2];c[ga+12>>2]=c[Ba+12>>2];c[ga+16>>2]=c[Ba+16>>2];c[ga+20>>2]=c[Ba+20>>2];c[w>>2]=(c[w>>2]|0)+1}else Jcd(ua,Ba)|0;f=K<<16;c[L>>2]=f;s=c[F>>2]|0;if((c[E>>2]&2147483647)>>>0>s>>>0){c[(c[ta>>2]|0)+(s<<2)>>2]=f;c[F>>2]=s+1}else Kcd(ta,L)|0;break c}case 1:{$Q(f+-8|0,Ba);f=c[H>>2]|0;if((c[G>>2]&2147483647)>>>0>f>>>0){f=(c[xa>>2]|0)+(f*56|0)|0;ma=Ba;s=f+56|0;do{c[f>>2]=c[ma>>2];f=f+4|0;ma=ma+4|0}while((f|0)<(s|0));c[H>>2]=(c[H>>2]|0)+1}else Lcd(xa,Ba)|0;f=K<<16;c[M>>2]=f;s=c[J>>2]|0;if((c[I>>2]&2147483647)>>>0>s>>>0){c[(c[wa>>2]|0)+(s<<2)>>2]=f;c[J>>2]=s+1}else Kcd(wa,M)|0;break c}default:break c}}while(0);K=K+1|0}while((K|0)!=(o|0))}if(m){x=c[m+8>>2]|0;if(x){Y=m+4|0;y=Ba+24|0;Z=Ba+28|0;z=Ba+32|0;A=Ba+36|0;B=Ba+40|0;S=Ba+44|0;C=Ba+48|0;T=va+36|0;D=va+32|0;E=va+24|0;F=va+20|0;oa=(Da|0)==0|(sa&4|0)==0;W=ya+36|0;G=ya+40|0;X=ya+56|0;H=ya+60|0;I=ya+76|0;J=ya+80|0;_=ya+96|0;K=ya+100|0;L=qa+4|0;N=qa+8|0;O=qa+12|0;da=qa+16|0;P=qa+20|0;Q=qa+24|0;R=ra+4|0;U=ra+8|0;V=ra+12|0;$=ra+16|0;aa=ra+20|0;ba=ra+24|0;na=0;do{ca=c[Y>>2]|0;fa=ca+(na*72|0)+16|0;c[Ba>>2]=c[fa>>2];c[Ba+4>>2]=c[fa+4>>2];c[Ba+8>>2]=c[fa+8>>2];c[Ba+12>>2]=c[fa+12>>2];c[Ba+16>>2]=c[fa+16>>2];c[Ba+20>>2]=c[fa+20>>2];ga=ca+(na*72|0)+56|0;f=c[ga>>2]|0;c[y>>2]=f;ha=ca+(na*72|0)+60|0;s=c[ha>>2]|0;c[Z>>2]=s;ia=ca+(na*72|0)+64|0;M=c[ia>>2]|0;c[z>>2]=M;ja=ca+(na*72|0)+40|0;o=c[ja>>2]|0;c[A>>2]=o;ka=ca+(na*72|0)+44|0;w=c[ka>>2]|0;c[B>>2]=w;la=ca+(na*72|0)+48|0;p=c[la>>2]|0;c[S>>2]=p;ma=ca+(na*72|0)+52|0;u=c[ma>>2]|0;c[C>>2]=u;q=c[D>>2]|0;if((c[T>>2]&2147483647)>>>0>q>>>0){$a=c[ua>>2]|0;_a=$a+(q*56|0)|0;c[$a+(q*56|0)+24>>2]=f;c[$a+(q*56|0)+28>>2]=s;c[$a+(q*56|0)+32>>2]=M;c[$a+(q*56|0)+36>>2]=o;c[$a+(q*56|0)+40>>2]=w;c[$a+(q*56|0)+44>>2]=p;c[$a+(q*56|0)+48>>2]=u;c[_a>>2]=c[Ba>>2];c[_a+4>>2]=c[Ba+4>>2];c[_a+8>>2]=c[Ba+8>>2];c[_a+12>>2]=c[Ba+12>>2];c[_a+16>>2]=c[Ba+16>>2];c[_a+20>>2]=c[Ba+20>>2];c[D>>2]=(c[D>>2]|0)+1}else Jcd(ua,Ba)|0;f=na<<16|1;c[pa>>2]=f;s=c[F>>2]|0;if((c[E>>2]&2147483647)>>>0>s>>>0){c[(c[ta>>2]|0)+(s<<2)>>2]=f;c[F>>2]=s+1}else Kcd(ta,pa)|0;if(!oa){f=ya;s=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(s|0));g[W>>2]=ea(1.0);c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;g[X>>2]=ea(1.0);c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;g[I>>2]=ea(1.0);c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;g[_>>2]=ea(1.0);c[K>>2]=Da;gJa(ya,-16711681)|0;Za=ea(+h[fa>>3]);Ya=ea(+h[ca+(na*72|0)+24>>3]);k=ea(+h[ca+(na*72|0)+32>>3]);c[qa>>2]=c[ja>>2];c[L>>2]=c[ka>>2];c[N>>2]=c[la>>2];c[O>>2]=c[ma>>2];g[da>>2]=Za;g[P>>2]=Ya;g[Q>>2]=k;iJa(ya,qa)|0;k=ea(-ea(g[ga>>2]));Ya=ea(-ea(g[ha>>2]));Za=ea(-ea(g[ia>>2]));g[ra>>2]=k;g[R>>2]=Ya;g[U>>2]=Za;c[V>>2]=c[ga>>2];c[$>>2]=c[ha>>2];c[aa>>2]=c[ia>>2];a[ba>>0]=1;kJa(ya,ra)|0}na=na+1|0}while((na|0)!=(x|0))}V=c[m+20>>2]|0;if(V){W=m+16|0;X=Ba+8|0;Y=Ba+16|0;Z=Ba+24|0;_=Ba+32|0;$=Ba+40|0;aa=Ba+48|0;ba=va+60|0;ca=va+56|0;da=va+48|0;fa=va+44|0;B=ya+36|0;C=ya+40|0;D=ya+56|0;E=ya+60|0;F=ya+76|0;G=ya+80|0;H=ya+96|0;I=ya+100|0;J=za+4|0;K=za+8|0;L=za+12|0;N=za+16|0;O=za+20|0;P=za+24|0;Q=za+28|0;R=za+32|0;S=za+36|0;T=za+40|0;U=za+44|0;if((Da|0)==0|(sa&4|0)==0){o=0;do{f=c[W>>2]|0;eb=ea(g[f+(o<<6)+40>>2]);fb=ea(eb*ea(2.0));k=ea(g[f+(o<<6)+52>>2]);db=ea(k*ea(2.0));k=ea(ea(eb*fb)+ea(ea(k*db)+ea(-1.0)));eb=ea(g[f+(o<<6)+48>>2]);Ya=ea(eb*db);Za=ea(g[f+(o<<6)+44>>2]);Ya=ea(Ya+ea(fb*Za));Za=ea(ea(fb*eb)-ea(db*Za));db=ea(g[f+(o<<6)+56>>2]);k=ea(db*k);Ya=ea(db*Ya);Za=ea(db*Za);bb=+h[f+(o<<6)+16>>3];cb=+k;r=+h[f+(o<<6)+24>>3];ab=+Ya;t=+h[f+(o<<6)+32>>3];v=+Za;h[Ba>>3]=bb-cb;h[X>>3]=r-ab;h[Y>>3]=t-v;h[Z>>3]=cb+bb;h[_>>3]=ab+r;h[$>>3]=v+t;c[aa>>2]=c[f+(o<<6)+60>>2];f=c[ca>>2]|0;if((c[ba>>2]&2147483647)>>>0>f>>>0){f=(c[xa>>2]|0)+(f*56|0)|0;ma=Ba;s=f+56|0;do{c[f>>2]=c[ma>>2];f=f+4|0;ma=ma+4|0}while((f|0)<(s|0));c[ca>>2]=(c[ca>>2]|0)+1}else Lcd(xa,Ba)|0;f=o<<16|2;c[Aa>>2]=f;s=c[fa>>2]|0;if((c[da>>2]&2147483647)>>>0>s>>>0){c[(c[wa>>2]|0)+(s<<2)>>2]=f;c[fa>>2]=s+1}else Kcd(wa,Aa)|0;o=o+1|0}while((o|0)!=(V|0))}else{A=0;do{z=c[W>>2]|0;M=z+(A<<6)+40|0;db=ea(g[M>>2]);k=ea(db*ea(2.0));o=z+(A<<6)+52|0;Za=ea(g[o>>2]);Ya=ea(Za*ea(2.0));Za=ea(ea(db*k)+ea(ea(Za*Ya)+ea(-1.0)));w=z+(A<<6)+48|0;db=ea(g[w>>2]);eb=ea(db*Ya);p=z+(A<<6)+44|0;fb=ea(g[p>>2]);eb=ea(eb+ea(k*fb));fb=ea(ea(k*db)-ea(Ya*fb));u=z+(A<<6)+56|0;Ya=ea(g[u>>2]);Za=ea(Ya*Za);eb=ea(Ya*eb);fb=ea(Ya*fb);q=z+(A<<6)+16|0;v=+h[q>>3];r=+Za;x=z+(A<<6)+24|0;ab=+h[x>>3];t=+eb;y=z+(A<<6)+32|0;cb=+h[y>>3];bb=+fb;h[Ba>>3]=v-r;h[X>>3]=ab-t;h[Y>>3]=cb-bb;h[Z>>3]=r+v;h[_>>3]=t+ab;h[$>>3]=bb+cb;z=z+(A<<6)+60|0;c[aa>>2]=c[z>>2];f=c[ca>>2]|0;if((c[ba>>2]&2147483647)>>>0>f>>>0){f=(c[xa>>2]|0)+(f*56|0)|0;ma=Ba;s=f+56|0;do{c[f>>2]=c[ma>>2];f=f+4|0;ma=ma+4|0}while((f|0)<(s|0));c[ca>>2]=(c[ca>>2]|0)+1}else Lcd(xa,Ba)|0;f=A<<16|2;c[Aa>>2]=f;s=c[fa>>2]|0;if((c[da>>2]&2147483647)>>>0>s>>>0){c[(c[wa>>2]|0)+(s<<2)>>2]=f;c[fa>>2]=s+1}else Kcd(wa,Aa)|0;f=ya;s=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(s|0));g[B>>2]=ea(1.0);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;g[D>>2]=ea(1.0);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;g[F>>2]=ea(1.0);c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;g[H>>2]=ea(1.0);c[I>>2]=Da;gJa(ya,-16711681)|0;db=ea(g[M>>2]);Ya=ea(g[p>>2]);kb=ea(g[w>>2]);k=ea(g[o>>2]);Za=ea(db+db);fb=ea(Ya+Ya);hb=ea(kb+kb);jb=ea(Ya*fb);ib=ea(kb*hb);Ya=ea(Za*Ya);lb=ea(Za*kb);eb=ea(Za*k);kb=ea(fb*kb);fb=ea(fb*k);k=ea(hb*k);hb=ea(Ya+k);gb=ea(lb-fb);k=ea(Ya-k);Za=ea(ea(1.0)-ea(db*Za));db=ea(Za-ib);Ya=ea(kb+eb);fb=ea(lb+fb);eb=ea(kb-eb);Za=ea(Za-jb);g[za>>2]=ea(ea(ea(1.0)-jb)-ib);g[J>>2]=hb;g[K>>2]=gb;g[L>>2]=k;g[N>>2]=db;g[O>>2]=Ya;g[P>>2]=fb;g[Q>>2]=eb;g[R>>2]=Za;Za=ea(+h[q>>3]);eb=ea(+h[x>>3]);fb=ea(+h[y>>3]);g[S>>2]=Za;g[T>>2]=eb;g[U>>2]=fb;fb=ea(g[z>>2]);oJa(ya,fb,ea(g[u>>2]),za)|0;A=A+1|0}while((A|0)!=(V|0))}}}else m=0;$a=c[va+32>>2]|0;c[Pa>>2]=$a;if(!$a){c[Pa+4>>2]=0;f=0}else{c[Pa+4>>2]=c[ua>>2];f=c[ta>>2]|0}c[Pa+8>>2]=f;$a=c[va+56>>2]|0;c[Pa+12>>2]=$a;if(!$a){c[Pa+16>>2]=0;f=0}else{c[Pa+16>>2]=c[xa>>2];f=c[wa>>2]|0}c[Pa+20>>2]=f;c[Oa>>2]=d;c[Oa+4>>2]=m;c[Na>>2]=c[d+456>>2];c[Na+4>>2]=Da;c[Na+8>>2]=(c[Ra>>2]|0)+76;c[La>>2]=c[La>>2]&-3;q=e+8|0;m=e+8|0;r=+h[m>>3];s=e+16|0;t=+h[s>>3];u=e+24|0;v=+h[u>>3];f=nR(Ga,Na,Oa,e,Ma,Pa,j,l,n,Ca)|0;o=c[La>>2]|0;if(o&1){c[La>>2]=o|2;h[m>>3]=r;h[s>>3]=t;h[u>>3]=v;if((c[Ha>>2]|0)==1){jb=ea(g[Ma>>2]);ib=ea(g[Ia>>2]);jb=ea(jb*ib);fb=ea(g[Ea>>2]);kb=ea(g[Ja>>2]);fb=ea(jb+ea(fb*kb));jb=ea(g[Fa>>2]);lb=ea(g[Ka>>2]);jb=ea(fb+ea(jb*lb));kb=ea(kb*jb);lb=ea(lb*jb);g[Qa>>2]=ea(ib*jb);g[Qa+4>>2]=kb;g[Qa+8>>2]=lb}else{c[Qa>>2]=c[Ma>>2];c[Qa+4>>2]=c[Ea>>2];c[Qa+8>>2]=c[Fa>>2]}f=nR(Ga,Na,Oa,e,Qa,Pa,j,l,n,Ca)|0;c[La>>2]=c[La>>2]&-3}a[d+484>>0]=f;o=d+408|0;c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];c[o+16>>2]=c[q+16>>2];c[o+20>>2]=c[q+20>>2];p=d+400|0;m=c[p>>2]|0;if(!m){$a=c[Ra>>2]|0;QR($a);i=Xa;return f|0}jb=ea(r-+h[q>>3]);kb=ea(t-+h[s>>3]);lb=ea(v-+h[u>>3]);if(!(ea(ea(ea(jb*jb)+ea(kb*kb))+ea(lb*lb))!=ea(0.0))){$a=c[Ra>>2]|0;QR($a);i=Xa;return f|0}ar[c[(c[m>>2]|0)+84>>2]&8191](Wa,m);jb=ea(+h[o>>3]);kb=ea(+h[d+416>>3]);lb=ea(+h[d+424>>3]);g[Wa+16>>2]=jb;g[Wa+20>>2]=kb;g[Wa+24>>2]=lb;c[Wa>>2]=c[Sa>>2];c[Wa+4>>2]=c[Ta>>2];c[Wa+8>>2]=c[Ua>>2];c[Wa+12>>2]=c[Va>>2];$a=c[p>>2]|0;ar[c[(c[$a>>2]|0)+224>>2]&8191]($a,Wa);$a=c[Ra>>2]|0;QR($a);i=Xa;return f|0}function rR(a,b,d,e,f,g){a=a|0;b=b|0;d=ea(d);e=ea(e);f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+64|0;j=h;xS(j);k=j+8|0;m=a+416|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];c[k+20>>2]=c[m+20>>2];k=c[a+496>>2]|0;m=c[a+500>>2]|0;l=c[a+504>>2]|0;c[j+40>>2]=k;c[j+44>>2]=m;c[j+48>>2]=l;c[j+32>>2]=k;a=qR(a+8|0,j,b,d,e,f,g,0)|0;yS(j);i=h;return a|0}function sR(a,b,d,e,f,h){a=a|0;b=b|0;d=ea(d);e=ea(e);f=f|0;h=h|0;var j=0,l=0,m=0,n=dp,o=0;j=i;i=i+48|0;l=j;BS(l);m=l+8|0;o=a+416|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];c[m+16>>2]=c[o+16>>2];c[m+20>>2]=c[o+20>>2];m=c[a+496>>2]|0;c[l+40>>2]=m;o=c[a+500>>2]|0;c[l+44>>2]=o;n=ea((c[k>>2]=o,ea(g[k>>2]))*ea(.5));g[l+32>>2]=ea(n+(c[k>>2]=m,ea(g[k>>2])));a=qR(a+8|0,l,b,d,e,f,h,(c[a+504>>2]|0)==1)|0;CS(l);i=j;return a|0}function tR(a){a=a|0;a=c[a>>2]|0;return $r[c[(c[a>>2]|0)+360>>2]&2047](a)|0}function uR(f,j,l,m,n,o,p,q){f=f|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=dp,z=0,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=dp,P=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=dp;fe=i;i=i+2320|0;be=fe+2264|0;ce=fe+2224|0;Wd=fe+2128|0;Xd=fe+2088|0;$d=fe+1820|0;de=fe+1816|0;Yd=fe+1780|0;ee=fe+1776|0;Vd=fe;ae=fe+1696|0;I=fe+96|0;M=fe+76|0;N=fe+40|0;J=fe+24|0;K=fe+1720|0;Zd=fe+1748|0;L=c[f>>2]|0;Ud=c[f+4>>2]|0;r=+h[j>>3];v=+h[j+24>>3];s=+h[j+8>>3];w=+h[j+32>>3];u=+h[j+16>>3];x=+h[j+40>>3];Sd=Vd+8|0;Td=Vd+16|0;h[Vd>>3]=(r+v)*.5;h[Sd>>3]=(s+w)*.5;h[Td>>3]=(u+x)*.5;j=a[o+8>>0]|0;if(!(a[o+9>>0]|0))j=j&255;else j=(j&255|2)&65535;H=c[o+4>>2]|0;if(H){if(a[o+10>>0]|0)j=(j&65535|4)&65535;if(a[o+11>>0]|0)j=(j&65535|8)&65535}D=ea(r);C=ea(s);B=ea(u);A=ea(v);y=ea(w);G=ea(x);g[ae>>2]=D;Nd=ae+4|0;g[Nd>>2]=C;Od=ae+8|0;g[Od>>2]=B;Pd=ae+12|0;g[Pd>>2]=A;Qd=ae+16|0;g[Qd>>2]=y;Rd=ae+20|0;g[Rd>>2]=G;E=ea(ea(D+A)*ea(.5));F=ea(ea(B+G)*ea(.5));B=ea(G-B);G=ea(ea(y-C)*ea(.5));t=I+1600|0;z=I;do{c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=-1;z=z+16|0}while((z|0)!=(t|0));C=ea(ea(C+y)*ea(.5));A=ea(ea(A-D)*ea(.5));y=ea(B*ea(.5));t=c[o>>2]|0;if(!t){c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0}else{c[M>>2]=c[t>>2];c[M+4>>2]=c[t+4>>2];c[M+8>>2]=c[t+8>>2];c[M+12>>2]=c[t+12>>2]}a[M+18>>0]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=-1;Kd=N+20|0;a[Kd>>0]=0;Md=N+24|0;c[Md>>2]=I;c[N+28>>2]=100;Ld=N+32|0;c[Ld>>2]=0;c[N>>2]=180700;b[M+16>>1]=j&65535|32;Id=c[(c[L>>2]|0)+356>>2]|0;c[J>>2]=3;g[J+4>>2]=A;g[J+8>>2]=G;g[J+12>>2]=y;g[K>>2]=ea(0.0);g[K+4>>2]=ea(0.0);g[K+8>>2]=ea(0.0);g[K+12>>2]=ea(1.0);g[K+16>>2]=E;g[K+20>>2]=C;g[K+24>>2]=F;kp[Id&511](L,J,K,N,M,H)|0;Kd=(d[Kd>>0]|0)+(c[Ld>>2]|0)|0;if(!Kd){i=fe;return}Jd=N+4|0;f=f+8|0;_=ce+16|0;$=ce+20|0;aa=ce+24|0;ba=be+12|0;ca=be+4|0;da=be+8|0;fa=be+16|0;ga=be+20|0;ha=be+24|0;ia=ce+12|0;ja=ce+8|0;ka=ce+4|0;la=Zd+4|0;ma=Zd+8|0;na=Zd+12|0;oa=Zd+16|0;pa=Zd+20|0;qa=Zd+24|0;ra=be+4|0;sa=n+4|0;ta=be+4|0;ua=be+8|0;va=ce+4|0;wa=ce+8|0;xa=ce+12|0;ya=Wd+4|0;za=Wd+8|0;Aa=Wd+12|0;Ba=Wd+16|0;Ca=Wd+20|0;Da=Wd+24|0;Ea=Wd+28|0;Fa=Wd+32|0;Ga=Wd+36|0;Ha=Wd+40|0;Ia=Wd+44|0;Ja=Wd+48|0;Ka=Wd+52|0;La=Wd+56|0;Ma=Wd+60|0;Na=Wd+64|0;Oa=Wd+68|0;Pa=Wd+72|0;Qa=Wd+76|0;Ra=Wd+80|0;Sa=Wd+84|0;Ta=Wd+88|0;Ua=Wd+92|0;Va=l+4|0;Wa=p+56|0;Xa=m+8|0;Ya=m+4|0;Za=Xd+4|0;_a=Xd+8|0;$a=Xd+12|0;ab=Xd+16|0;bb=Xd+20|0;cb=Xd+24|0;db=Xd+28|0;eb=Xd+32|0;fb=be+4|0;gb=be+8|0;hb=be+12|0;ib=be+16|0;jb=be+20|0;kb=be+24|0;lb=be+28|0;mb=be+32|0;nb=be+36|0;ob=p+52|0;pb=be+40|0;qb=be+44|0;rb=ce+4|0;sb=ce+8|0;tb=ce+12|0;ub=ce+16|0;vb=ce+20|0;wb=ce+24|0;xb=ce+28|0;yb=ce+32|0;zb=Wd+4|0;Ab=Wd+8|0;Bb=Wd+12|0;Cb=Xd+4|0;Db=Xd+8|0;Eb=Xd+12|0;Fb=Xd+16|0;Gb=Xd+20|0;Hb=Xd+24|0;Ib=p+32|0;Jb=Yd+4|0;Kb=Yd+8|0;Lb=Yd+12|0;Mb=Yd+16|0;Nb=Yd+20|0;Ob=Yd+24|0;Pb=Yd+28|0;Qb=Yd+32|0;Rb=be+4|0;Sb=be+8|0;Tb=be+12|0;Ub=be+16|0;Vb=be+20|0;Wb=be+24|0;Xb=be+28|0;Yb=be+32|0;Zb=be+36|0;_b=be+40|0;$b=be+44|0;ac=be+4|0;bc=be+8|0;cc=be+12|0;dc=be+16|0;ec=be+20|0;fc=be+24|0;gc=be+28|0;hc=be+32|0;ic=l+8|0;L=p+20|0;M=p+24|0;N=p+28|0;jc=Yd+4|0;kc=Yd+8|0;lc=Yd+12|0;mc=Yd+16|0;nc=Yd+20|0;oc=Yd+24|0;pc=Yd+28|0;qc=Yd+32|0;rc=be+4|0;sc=be+8|0;tc=be+12|0;uc=be+16|0;vc=be+20|0;wc=be+24|0;xc=be+28|0;yc=be+32|0;zc=be+36|0;Ac=be+40|0;Bc=be+44|0;Cc=ce+4|0;Dc=ce+8|0;Ec=ce+12|0;Fc=ce+16|0;Gc=ce+20|0;Hc=Wd+4|0;Ic=Wd+8|0;Jc=Wd+12|0;Kc=Xd+4|0;Lc=Xd+8|0;Mc=Xd+12|0;Nc=Xd+16|0;Oc=Xd+20|0;Pc=Xd+24|0;Qc=Yd+4|0;Rc=Yd+8|0;Sc=Yd+12|0;Tc=Yd+16|0;Uc=Yd+20|0;Vc=Yd+24|0;Wc=Yd+28|0;Xc=Yd+32|0;Yc=be+4|0;Zc=be+8|0;_c=be+12|0;$c=be+16|0;ad=be+20|0;bd=be+24|0;cd=be+28|0;dd=be+32|0;ed=be+36|0;fd=be+40|0;gd=be+44|0;hd=be+4|0;id=be+8|0;jd=be+12|0;kd=be+16|0;ld=be+20|0;md=be+24|0;nd=be+28|0;od=be+32|0;pd=Yd+4|0;qd=Yd+8|0;rd=Yd+12|0;sd=Yd+16|0;td=Yd+20|0;ud=Yd+24|0;vd=Yd+28|0;wd=Yd+32|0;xd=be+4|0;yd=be+8|0;zd=be+12|0;Ad=be+16|0;Bd=be+20|0;Cd=be+24|0;Dd=be+28|0;Ed=be+32|0;Fd=be+36|0;Gd=be+40|0;Hd=be+44|0;Id=0;do{o=(c[Ld>>2]|0)>>>0>Id>>>0?(c[Md>>2]|0)+(Id<<4)|0:Jd;I=c[o+4>>2]|0;o=c[o>>2]|0;a:do if((I|0)!=0&(o|0)!=0){H=c[f>>2]|0;J=c[H+20>>2]|0;b:do if((J|0)!=0?(_d=I,_d=_d+~(_d<<15)|0,_d=(_d>>>10^_d)*9|0,_d=_d>>>6^_d,_d=_d+~(_d<<11)|0,_d=c[(c[H+12>>2]|0)+((J+-1&(_d>>>16^_d))<<2)>>2]|0,(_d|0)!=-1):0){K=c[H+4>>2]|0;H=H+8|0;j=_d;while(1){J=K+(j<<2)|0;if((c[J>>2]|0)==(I|0))break;j=c[(c[H>>2]|0)+(j<<2)>>2]|0;if((j|0)==-1)break b}if(J)break a}while(0);if(!(($r[c[(c[I>>2]|0)+136>>2]&2047](I)|0)&4)){ar[c[(c[o>>2]|0)+84>>2]&8191](be,o);ar[c[(c[I>>2]|0)+72>>2]&8191](ce,I);E=ea(ea(g[_>>2])*ea(2.0));P=ea(ea(g[$>>2])*ea(2.0));W=ea(ea(g[aa>>2])*ea(2.0));F=ea(g[ba>>2]);C=ea(ea(F*F)+ea(-.5));D=ea(g[be>>2]);Z=ea(E*D);O=ea(g[ca>>2]);Z=ea(Z+ea(P*O));S=ea(g[da>>2]);Z=ea(Z+ea(W*S));X=ea(ea(D*Z)+ea(ea(E*C)+ea(F*ea(ea(W*O)-ea(P*S)))));Y=ea(ea(O*Z)+ea(ea(P*C)+ea(F*ea(ea(E*S)-ea(W*D)))));Z=ea(ea(ea(W*C)+ea(F*ea(ea(P*D)-ea(E*O))))+ea(S*Z));X=ea(ea(g[fa>>2])+X);Y=ea(ea(g[ga>>2])+Y);Z=ea(ea(g[ha>>2])+Z);E=ea(g[ce>>2]);P=ea(F*E);C=ea(g[ia>>2]);P=ea(P+ea(D*C));W=ea(g[ja>>2]);P=ea(P+ea(O*W));T=ea(g[ka>>2]);U=ea(ea(ea(S*E)+ea(ea(O*C)+ea(F*T)))-ea(D*W));V=ea(ea(ea(D*T)+ea(ea(S*C)+ea(F*W)))-ea(O*E));W=ea(ea(ea(ea(F*C)-ea(D*E))-ea(O*T))-ea(S*W));g[Zd>>2]=ea(P-ea(S*T));g[la>>2]=U;g[ma>>2]=V;g[na>>2]=W;g[oa>>2]=X;g[pa>>2]=Y;g[qa>>2]=Z;switch($r[c[(c[I>>2]|0)+24>>2]&2047](I)|0){case 2:{c[be>>2]=2;g[ta>>2]=ea(0.0);g[ua>>2]=ea(0.0);Er[c[(c[I>>2]|0)+44>>2]&8191](I,be)|0;V=ea(g[ua>>2]);U=ea(g[Zd>>2]);S=ea(U*ea(2.0));X=ea(g[na>>2]);P=ea(X*ea(2.0));X=ea(ea(U*S)+ea(ea(X*P)+ea(-1.0)));U=ea(g[ma>>2]);Y=ea(U*P);Z=ea(g[la>>2]);X=ea(V*X);Y=ea(V*ea(Y+ea(S*Z)));Z=ea(V*ea(ea(S*U)-ea(P*Z)));P=ea(g[oa>>2]);U=ea(P+X);S=ea(g[pa>>2]);V=ea(S+Y);T=ea(g[qa>>2]);W=ea(T+Z);X=ea(P-X);Y=ea(S-Y);Z=ea(T-Z);K=c[ta>>2]|0;z=c[sa>>2]|0;Icd(n,z+18|0);t=c[n>>2]|0;c[t+(z<<2)>>2]=5;c[t+(z+1<<2)>>2]=I;c[t+(z+2<<2)>>2]=o;o=t+(z+4<<2)|0;c[o>>2]=c[Vd>>2];c[o+4>>2]=c[Vd+4>>2];c[o+8>>2]=c[Vd+8>>2];c[o+12>>2]=c[Vd+12>>2];c[o+16>>2]=c[Vd+16>>2];c[o+20>>2]=c[Vd+20>>2];c[t+(z+16<<2)>>2]=K;u=+h[Vd>>3];g[t+(z+10<<2)>>2]=ea(+U-u);v=+h[Sd>>3];g[t+(z+11<<2)>>2]=ea(+V-v);w=+h[Td>>3];g[t+(z+12<<2)>>2]=ea(+W-w);g[t+(z+13<<2)>>2]=ea(+X-u);g[t+(z+14<<2)>>2]=ea(+Y-v);g[t+(z+15<<2)>>2]=ea(+Z-w);break a}case 3:{c[ce>>2]=3;g[va>>2]=ea(0.0);g[wa>>2]=ea(0.0);g[xa>>2]=ea(0.0);Er[c[(c[I>>2]|0)+36>>2]&8191](I,ce)|0;V=ea(g[va>>2]);U=ea(g[wa>>2]);T=ea(g[xa>>2]);O=ea(-V);P=ea(-U);S=ea(-T);g[Wd>>2]=O;g[ya>>2]=P;g[za>>2]=S;g[Aa>>2]=V;g[Ba>>2]=P;g[Ca>>2]=S;g[Da>>2]=V;g[Ea>>2]=U;g[Fa>>2]=S;g[Ga>>2]=O;g[Ha>>2]=U;g[Ia>>2]=S;g[Ja>>2]=O;g[Ka>>2]=P;g[La>>2]=T;g[Ma>>2]=V;g[Na>>2]=P;g[Oa>>2]=T;g[Pa>>2]=V;g[Qa>>2]=U;g[Ra>>2]=T;g[Sa>>2]=O;g[Ta>>2]=U;g[Ua>>2]=T;T=ea(+h[Vd>>3]);U=ea(+h[Sd>>3]);V=ea(+h[Td>>3]);y=ea(g[na>>2]);A=ea(ea(y*y)+ea(-.5));B=ea(g[Zd>>2]);G=ea(g[la>>2]);F=ea(g[ma>>2]);C=ea(g[oa>>2]);D=ea(g[pa>>2]);E=ea(g[qa>>2]);J=0;while(1){O=ea(O*ea(2.0));W=ea(P*ea(2.0));S=ea(S*ea(2.0));X=ea(ea(F*S)+ea(ea(G*W)+ea(B*O)));Y=ea(ea(D+ea(ea(G*X)+ea(ea(A*W)+ea(y*ea(ea(F*O)-ea(B*S))))))-U);Z=ea(ea(E+ea(ea(ea(A*S)+ea(y*ea(ea(B*W)-ea(G*O))))+ea(F*X)))-V);g[Wd+(J*12|0)>>2]=ea(ea(C+ea(ea(ea(A*O)+ea(y*ea(ea(G*S)-ea(F*W))))+ea(B*X)))-T);g[Wd+(J*12|0)+4>>2]=Y;g[Wd+(J*12|0)+8>>2]=Z;J=J+1|0;if((J|0)==8)break;P=ea(g[Wd+(J*12|0)+4>>2]);S=ea(g[Wd+(J*12|0)+8>>2]);O=ea(g[Wd+(J*12|0)>>2])}j=c[sa>>2]|0;Icd(n,j+12|0);t=c[n>>2]|0;c[t+(j<<2)>>2]=2;c[t+(j+1<<2)>>2]=I;c[t+(j+2<<2)>>2]=o;K=t+(j+4<<2)|0;c[K>>2]=c[Vd>>2];c[K+4>>2]=c[Vd+4>>2];c[K+8>>2]=c[Vd+8>>2];c[K+12>>2]=c[Vd+12>>2];c[K+16>>2]=c[Vd+16>>2];c[K+20>>2]=c[Vd+20>>2];K=c[Va>>2]|0;c[t+(j+11<<2)>>2]=K;if(!(a[Wa>>0]|0)){c[t+(j+10<<2)>>2]=12;Ncd(l,K+12|0);J=c[l>>2]|0;j=0;do{H=j+K|0;o=c[180716+(j*12|0)>>2]|0;c[J+(H*36|0)>>2]=c[Wd+(o*12|0)>>2];c[J+(H*36|0)+4>>2]=c[Wd+(o*12|0)+4>>2];c[J+(H*36|0)+8>>2]=c[Wd+(o*12|0)+8>>2];o=c[180716+(j*12|0)+4>>2]|0;c[J+(H*36|0)+12>>2]=c[Wd+(o*12|0)>>2];c[J+(H*36|0)+16>>2]=c[Wd+(o*12|0)+4>>2];c[J+(H*36|0)+20>>2]=c[Wd+(o*12|0)+8>>2];o=c[180716+(j*12|0)+8>>2]|0;c[J+(H*36|0)+24>>2]=c[Wd+(o*12|0)>>2];c[J+(H*36|0)+28>>2]=c[Wd+(o*12|0)+4>>2];c[J+(H*36|0)+32>>2]=c[Wd+(o*12|0)+8>>2];c[$d>>2]=-1;H=c[Ya>>2]|0;if((c[Xa>>2]&2147483647)>>>0>H>>>0){c[(c[m>>2]|0)+(H<<2)>>2]=-1;c[Ya>>2]=(c[Ya>>2]|0)+1}else Ocd(m,$d)|0;j=j+1|0}while((j|0)!=12)}else{C=ea(g[Pd>>2]);X=ea(g[ae>>2]);B=ea(C-X);F=ea(g[Qd>>2]);Y=ea(g[Nd>>2]);A=ea(F-Y);G=ea(g[Rd>>2]);Z=ea(g[Od>>2]);B=ea(B*ea(.5));A=ea(A*ea(.5));y=ea(ea(G-Z)*ea(.5));X=ea(ea(ea(C+X)*ea(.5))-T);Y=ea(ea(ea(F+Y)*ea(.5))-U);Z=ea(ea(ea(G+Z)*ea(.5))-V);G=ea(X-B);F=ea(Y-A);C=ea(Z-y);X=ea(B+X);Y=ea(A+Y);Z=ea(y+Z);y=ea(ea(G+X)*ea(.5));A=ea(ea(F+Y)*ea(.5));B=ea(ea(C+Z)*ea(.5));G=ea(ea(X-G)*ea(.5));F=ea(ea(Y-F)*ea(.5));C=ea(ea(Z-C)*ea(.5));H=0;J=0;do{z=c[180716+(H*12|0)>>2]|0;I=c[180716+(H*12|0)+4>>2]|0;o=c[180716+(H*12|0)+8>>2]|0;c[Xd>>2]=c[Wd+(z*12|0)>>2];c[Za>>2]=c[Wd+(z*12|0)+4>>2];c[_a>>2]=c[Wd+(z*12|0)+8>>2];c[$a>>2]=c[Wd+(I*12|0)>>2];c[ab>>2]=c[Wd+(I*12|0)+4>>2];c[bb>>2]=c[Wd+(I*12|0)+8>>2];c[cb>>2]=c[Wd+(o*12|0)>>2];c[db>>2]=c[Wd+(o*12|0)+4>>2];c[eb>>2]=c[Wd+(o*12|0)+8>>2];c[be>>2]=0;c[fb>>2]=-1;c[gb>>2]=l;c[hb>>2]=m;g[ib>>2]=y;g[jb>>2]=A;g[kb>>2]=B;g[lb>>2]=G;g[mb>>2]=F;g[nb>>2]=C;c[pb>>2]=c[ob>>2];b[qb>>1]=0;Mcd(be,Xd,$a,cb);o=c[be>>2]|0;b[q>>1]=(e[q>>1]|0)+(e[qb>>1]|0);J=o+J|0;H=H+1|0}while((H|0)!=12);c[t+(j+10<<2)>>2]=J}break a}case 6:{c[ce>>2]=6;c[Cc>>2]=0;g[Dc>>2]=ea(1.0);g[Ec>>2]=ea(1.0);g[Fc>>2]=ea(1.0);c[Gc>>2]=0;Er[c[(c[I>>2]|0)+60>>2]&8191](I,ce)|0;X=ea(g[Pd>>2]);T=ea(g[ae>>2]);P=ea(X-T);U=ea(g[Qd>>2]);V=ea(g[Nd>>2]);Y=ea(U-V);W=ea(g[Rd>>2]);S=ea(g[Od>>2]);P=ea(P*ea(.5));Y=ea(Y*ea(.5));Z=ea(ea(W-S)*ea(.5));c[Wd>>2]=3;g[Hc>>2]=P;g[Ic>>2]=Y;g[Jc>>2]=Z;T=ea(ea(X+T)*ea(.5));V=ea(ea(U+V)*ea(.5));S=ea(ea(W+S)*ea(.5));c[Xd>>2]=0;c[Kc>>2]=0;c[Lc>>2]=0;c[Mc>>2]=1065353216;g[Nc>>2]=T;g[Oc>>2]=V;g[Pc>>2]=S;eT($d);z=hT($d,Wd,Xd,ce,Zd)|0;S=ea(+h[Vd>>3]);V=ea(-S);T=ea(+h[Sd>>3]);W=ea(-T);U=ea(+h[Td>>3]);X=ea(-U);t=c[sa>>2]|0;Icd(n,t+12|0);K=c[n>>2]|0;c[K+(t<<2)>>2]=2;c[K+(t+1<<2)>>2]=I;c[K+(t+2<<2)>>2]=o;I=K+(t+4<<2)|0;c[I>>2]=c[Vd>>2];c[I+4>>2]=c[Vd+4>>2];c[I+8>>2]=c[Vd+8>>2];c[I+12>>2]=c[Vd+12>>2];c[I+16>>2]=c[Vd+16>>2];c[I+20>>2]=c[Vd+20>>2];I=K+(t+10<<2)|0;c[I>>2]=z;J=c[Va>>2]|0;o=K+(t+11<<2)|0;c[o>>2]=J;t=c[$d>>2]|0;K=ea(g[Ib>>2])!=ea(0.0);H=(a[Wa>>0]|0)!=0;do if(K){if(H){P=ea(ea(g[Nc>>2])-S);Y=ea(ea(g[Oc>>2])-T);Z=ea(ea(g[Pc>>2])-U);A=ea(g[Hc>>2]);y=ea(P-A);G=ea(g[Ic>>2]);B=ea(Y-G);C=ea(g[Jc>>2]);F=ea(Z-C);A=ea(P+A);G=ea(Y+G);C=ea(Z+C);if(!z)J=0;else{E=ea(ea(y+A)*ea(.5));O=ea(ea(B+G)*ea(.5));P=ea(ea(F+C)*ea(.5));D=ea(ea(A-y)*ea(.5));A=ea(ea(G-B)*ea(.5));y=ea(ea(C-F)*ea(.5));j=0;J=0;do{H=c[t+(j<<2)>>2]|0;UOa(ce,Zd,H,Yd,0,0);g[Yd>>2]=ea(ea(g[Yd>>2])-S);g[Qc>>2]=ea(ea(g[Qc>>2])-T);g[Rc>>2]=ea(ea(g[Rc>>2])-U);g[Sc>>2]=ea(ea(g[Sc>>2])-S);g[Tc>>2]=ea(ea(g[Tc>>2])-T);g[Uc>>2]=ea(ea(g[Uc>>2])-U);g[Vc>>2]=ea(ea(g[Vc>>2])-S);g[Wc>>2]=ea(ea(g[Wc>>2])-T);g[Xc>>2]=ea(ea(g[Xc>>2])-U);K=Pcd(p,Yd,l,m)|0;J=K+J|0;if(!K){c[be>>2]=0;c[Yc>>2]=H;c[Zc>>2]=l;c[_c>>2]=m;g[$c>>2]=E;g[ad>>2]=O;g[bd>>2]=P;g[cd>>2]=D;g[dd>>2]=A;g[ed>>2]=y;c[fd>>2]=c[ob>>2];b[gd>>1]=0;Mcd(be,Yd,Sc,Vc);K=c[be>>2]|0;b[q>>1]=(e[q>>1]|0)+(e[gd>>1]|0);J=K+J|0}j=j+1|0}while((j|0)!=(z|0))}c[I>>2]=J;break}if(!z)J=0;else{K=0;J=0;do{j=c[t+(K<<2)>>2]|0;c[de>>2]=j;UOa(ce,Zd,j,be,0,0);g[be>>2]=ea(ea(g[be>>2])-S);g[hd>>2]=ea(ea(g[hd>>2])-T);g[id>>2]=ea(ea(g[id>>2])-U);g[jd>>2]=ea(ea(g[jd>>2])-S);g[kd>>2]=ea(ea(g[kd>>2])-T);g[ld>>2]=ea(ea(g[ld>>2])-U);g[md>>2]=ea(ea(g[md>>2])-S);g[nd>>2]=ea(ea(g[nd>>2])-T);g[od>>2]=ea(ea(g[od>>2])-U);H=Pcd(p,be,l,m)|0;J=H+J|0;if(!H){H=c[Va>>2]|0;if((c[ic>>2]&2147483647)>>>0>H>>>0){ge=c[l>>2]|0;c[ge+(H*36|0)>>2]=c[be>>2];c[ge+(H*36|0)+4>>2]=c[hd>>2];c[ge+(H*36|0)+8>>2]=c[id>>2];c[ge+(H*36|0)+12>>2]=c[jd>>2];c[ge+(H*36|0)+16>>2]=c[kd>>2];c[ge+(H*36|0)+20>>2]=c[ld>>2];c[ge+(H*36|0)+24>>2]=c[md>>2];c[ge+(H*36|0)+28>>2]=c[nd>>2];c[ge+(H*36|0)+32>>2]=c[od>>2];c[Va>>2]=H+1}else Qcd(l,be)|0;H=c[Ya>>2]|0;if((c[Xa>>2]&2147483647)>>>0>H>>>0){c[(c[m>>2]|0)+(H<<2)>>2]=j;c[Ya>>2]=(c[Ya>>2]|0)+1}else Ocd(m,de)|0;J=J+1|0}K=K+1|0}while((K|0)!=(z|0))}c[I>>2]=J}else{if(H){P=ea(ea(g[Nc>>2])-S);Y=ea(ea(g[Oc>>2])-T);Z=ea(ea(g[Pc>>2])-U);A=ea(g[Hc>>2]);y=ea(P-A);G=ea(g[Ic>>2]);B=ea(Y-G);C=ea(g[Jc>>2]);F=ea(Z-C);A=ea(P+A);G=ea(Y+G);C=ea(Z+C);if(!z)J=0;else{E=ea(ea(y+A)*ea(.5));O=ea(ea(B+G)*ea(.5));P=ea(ea(F+C)*ea(.5));D=ea(ea(A-y)*ea(.5));A=ea(ea(G-B)*ea(.5));y=ea(ea(C-F)*ea(.5));H=0;J=0;do{ge=c[t+(H<<2)>>2]|0;UOa(ce,Zd,ge,Yd,0,0);g[Yd>>2]=ea(ea(g[Yd>>2])-S);g[pd>>2]=ea(ea(g[pd>>2])-T);g[qd>>2]=ea(ea(g[qd>>2])-U);g[rd>>2]=ea(ea(g[rd>>2])-S);g[sd>>2]=ea(ea(g[sd>>2])-T);g[td>>2]=ea(ea(g[td>>2])-U);g[ud>>2]=ea(ea(g[ud>>2])-S);g[vd>>2]=ea(ea(g[vd>>2])-T);g[wd>>2]=ea(ea(g[wd>>2])-U);c[be>>2]=0;c[xd>>2]=ge;c[yd>>2]=l;c[zd>>2]=m;g[Ad>>2]=E;g[Bd>>2]=O;g[Cd>>2]=P;g[Dd>>2]=D;g[Ed>>2]=A;g[Fd>>2]=y;c[Gd>>2]=c[ob>>2];b[Hd>>1]=0;Mcd(be,Yd,rd,ud);ge=c[be>>2]|0;b[q>>1]=(e[q>>1]|0)+(e[Hd>>1]|0);J=ge+J|0;H=H+1|0}while((H|0)!=(z|0))}c[I>>2]=J;break}Ncd(l,J+z|0);if(z){j=(c[l>>2]|0)+(J*36|0)|0;K=0;while(1){J=c[t+(K<<2)>>2]|0;c[ee>>2]=J;UOa(ce,Zd,J,j,0,0);g[j>>2]=ea(ea(g[j>>2])-S);H=j+4|0;g[H>>2]=ea(ea(g[H>>2])-T);H=j+8|0;g[H>>2]=ea(ea(g[H>>2])-U);H=j+12|0;g[H>>2]=ea(ea(g[H>>2])-S);H=j+16|0;g[H>>2]=ea(ea(g[H>>2])-T);H=j+20|0;g[H>>2]=ea(ea(g[H>>2])-U);H=j+24|0;g[H>>2]=ea(ea(g[H>>2])-S);H=j+28|0;g[H>>2]=ea(ea(g[H>>2])-T);H=j+32|0;g[H>>2]=ea(ea(g[H>>2])-U);H=c[Ya>>2]|0;if((c[Xa>>2]&2147483647)>>>0>H>>>0){c[(c[m>>2]|0)+(H<<2)>>2]=J;c[Ya>>2]=(c[Ya>>2]|0)+1}else Ocd(m,ee)|0;K=K+1|0;if((K|0)==(z|0))break;else j=j+36|0}}J=c[I>>2]|0}while(0);Y=ea(g[L>>2]);Z=ea(g[M>>2]);Rcd(J,c[o>>2]|0,c[l>>2]|0,Ud,V,W,X,Y,Z,ea(g[N>>2]));fT($d);break a}case 1:{Y=ea(g[Pd>>2]);Y=ea(Y-ea(g[ae>>2]));X=ea(g[Qd>>2]);X=ea(X-ea(g[Nd>>2]));F=ea(g[Rd>>2]);F=ea(F-ea(g[Od>>2]));F=ea(R(ea(ea(ea(Y*Y)+ea(X*X))+ea(F*F))));X=ea(+h[Vd>>3]);Y=ea(+h[Sd>>3]);Z=ea(+h[Td>>3]);U=ea(g[na>>2]);T=ea(ea(U*U)+ea(-.5));V=ea(g[Zd>>2]);E=ea(V*ea(2.0));W=ea(g[la>>2]);D=ea(W*ea(0.0));E=ea(E+D);O=ea(g[ma>>2]);C=ea(O*ea(0.0));E=ea(E+C);C=ea(ea(V*E)+ea(ea(T*ea(2.0))+ea(U*ea(D-C))));T=ea(T*ea(0.0));V=ea(V*ea(0.0));D=ea(ea(W*E)+ea(T+ea(U*ea(ea(O*ea(2.0))-V))));E=ea(ea(T+ea(U*ea(V-ea(W*ea(2.0)))))+ea(O*E));O=ea(ea(g[oa>>2])*C);O=ea(O+ea(ea(g[pa>>2])*D));O=ea(ea(0.0)-ea(ea(ea(g[qa>>2])*E)+O));if(!(ea(Q(ea(D)))>ea(.999899983))){y=ea(D*ea(0.0));G=ea(E-y);B=ea(ea(C*ea(0.0))-ea(E*ea(0.0)));y=ea(y-C);j=(g[k>>2]=G,c[k>>2]|0);H=(g[k>>2]=B,c[k>>2]|0);J=(g[k>>2]=y,c[k>>2]|0);A=ea(R(ea(ea(y*y)+ea(ea(G*G)+ea(B*B)))));if(A>ea(0.0)){W=ea(ea(1.0)/A);G=ea(G*W);j=(g[k>>2]=G,c[k>>2]|0);B=ea(B*W);H=(g[k>>2]=B,c[k>>2]|0);W=ea(y*W);y=W;J=(g[k>>2]=W,c[k>>2]|0)}}else{y=ea(0.0);B=ea(0.0);G=ea(1.0);j=1065353216;H=0;J=0}P=ea(ea(D*y)-ea(E*B));S=ea(ea(E*G)-ea(C*y));T=ea(ea(C*B)-ea(D*G));W=ea(F*(c[k>>2]=j,ea(g[k>>2])));V=ea(F*(c[k>>2]=H,ea(g[k>>2])));U=ea(F*(c[k>>2]=J,ea(g[k>>2])));P=ea(F*P);S=ea(F*S);T=ea(F*T);G=ea(ea(ea(Z*E)+ea(ea(X*C)+ea(Y*D)))+O);he=ea(X-ea(C*G));O=ea(Y-ea(D*G));D=ea(Z-ea(E*G));G=ea(he-W);F=ea(O-V);C=ea(D-U);y=ea(G+P);A=ea(F+S);B=ea(C+T);G=ea(G-P);F=ea(F-S);C=ea(C-T);W=ea(he+W);V=ea(O+V);U=ea(D+U);D=ea(W-P);E=ea(V-S);O=ea(U-T);P=ea(W+P);S=ea(V+S);T=ea(U+T);U=ea(-X);V=ea(-Y);W=ea(-Z);K=c[sa>>2]|0;Icd(n,K+12|0);t=c[n>>2]|0;c[t+(K<<2)>>2]=2;c[t+(K+1<<2)>>2]=I;c[t+(K+2<<2)>>2]=o;H=t+(K+4<<2)|0;c[H>>2]=c[Vd>>2];c[H+4>>2]=c[Vd+4>>2];c[H+8>>2]=c[Vd+8>>2];c[H+12>>2]=c[Vd+12>>2];c[H+16>>2]=c[Vd+16>>2];c[H+20>>2]=c[Vd+20>>2];H=t+(K+10<<2)|0;c[H>>2]=2;j=c[Va>>2]|0;K=t+(K+11<<2)|0;c[K>>2]=j;Ncd(l,j+2|0);t=c[l>>2]|0;c[be>>2]=0;J=c[Ya>>2]|0;if((c[Xa>>2]&2147483647)>>>0>J>>>0){c[(c[m>>2]|0)+(J<<2)>>2]=0;J=(c[Ya>>2]|0)+1|0;c[Ya>>2]=J}else{Ocd(m,be)|0;J=c[Ya>>2]|0}c[ce>>2]=1;if((c[Xa>>2]&2147483647)>>>0>J>>>0){c[(c[m>>2]|0)+(J<<2)>>2]=1;c[Ya>>2]=(c[Ya>>2]|0)+1}else Ocd(m,ce)|0;y=ea(y-X);A=ea(A-Y);B=ea(B-Z);g[t+(j*36|0)>>2]=y;g[t+(j*36|0)+4>>2]=A;g[t+(j*36|0)+8>>2]=B;F=ea(F-Y);he=ea(C-Z);g[t+(j*36|0)+12>>2]=ea(G-X);g[t+(j*36|0)+16>>2]=F;g[t+(j*36|0)+20>>2]=he;D=ea(D-X);E=ea(E-Y);he=ea(O-Z);g[t+(j*36|0)+24>>2]=D;g[t+(j*36|0)+28>>2]=E;g[t+(j*36|0)+32>>2]=he;ge=j+1|0;g[t+(ge*36|0)>>2]=y;g[t+(ge*36|0)+4>>2]=A;g[t+(ge*36|0)+8>>2]=B;g[t+(ge*36|0)+12>>2]=D;g[t+(ge*36|0)+16>>2]=E;g[t+(ge*36|0)+20>>2]=he;he=ea(S-Y);Y=ea(T-Z);g[t+(ge*36|0)+24>>2]=ea(P-X);g[t+(ge*36|0)+28>>2]=he;g[t+(ge*36|0)+32>>2]=Y;Y=ea(g[L>>2]);Z=ea(g[M>>2]);Rcd(c[H>>2]|0,c[K>>2]|0,c[l>>2]|0,Ud,U,V,W,Y,Z,ea(g[N>>2]));break a}case 0:{c[be>>2]=0;g[ra>>2]=ea(0.0);Er[c[(c[I>>2]|0)+40>>2]&8191](I,be)|0;t=c[ra>>2]|0;u=+ea(g[oa>>2]);v=+ea(g[pa>>2]);w=+ea(g[qa>>2]);ge=c[sa>>2]|0;Icd(n,ge+14|0);z=c[n>>2]|0;c[z+(ge<<2)>>2]=4;c[z+(ge+1<<2)>>2]=I;c[z+(ge+2<<2)>>2]=o;o=z+(ge+4<<2)|0;c[o>>2]=c[Vd>>2];c[o+4>>2]=c[Vd+4>>2];c[o+8>>2]=c[Vd+8>>2];c[o+12>>2]=c[Vd+12>>2];c[o+16>>2]=c[Vd+16>>2];c[o+20>>2]=c[Vd+20>>2];c[z+(ge+13<<2)>>2]=t;g[z+(ge+10<<2)>>2]=ea(u-+h[Vd>>3]);g[z+(ge+11<<2)>>2]=ea(v-+h[Sd>>3]);g[z+(ge+12<<2)>>2]=ea(w-+h[Td>>3]);break a}case 4:{Scd(I,o,Zd,n,l,m,Vd,ae,p,Ud,q);break a}case 5:{c[ce>>2]=5;g[rb>>2]=ea(1.0);g[sb>>2]=ea(1.0);g[tb>>2]=ea(1.0);g[ub>>2]=ea(0.0);g[vb>>2]=ea(0.0);g[wb>>2]=ea(0.0);g[xb>>2]=ea(1.0);z=yb;c[z>>2]=0;c[z+4>>2]=0;Er[c[(c[I>>2]|0)+56>>2]&8191](I,ce)|0;X=ea(g[Pd>>2]);T=ea(g[ae>>2]);he=ea(X-T);U=ea(g[Qd>>2]);V=ea(g[Nd>>2]);Y=ea(U-V);W=ea(g[Rd>>2]);S=ea(g[Od>>2]);he=ea(he*ea(.5));Y=ea(Y*ea(.5));Z=ea(ea(W-S)*ea(.5));c[Wd>>2]=3;g[zb>>2]=he;g[Ab>>2]=Y;g[Bb>>2]=Z;T=ea(ea(X+T)*ea(.5));V=ea(ea(U+V)*ea(.5));S=ea(ea(W+S)*ea(.5));c[Xd>>2]=0;c[Cb>>2]=0;c[Db>>2]=0;c[Eb>>2]=1065353216;g[Fb>>2]=T;g[Gb>>2]=V;g[Hb>>2]=S;eT($d);z=gT($d,Wd,Xd,ce,Zd)|0;S=ea(+h[Vd>>3]);V=ea(-S);T=ea(+h[Sd>>3]);W=ea(-T);U=ea(+h[Td>>3]);X=ea(-U);t=c[sa>>2]|0;Icd(n,t+12|0);ge=c[n>>2]|0;c[ge+(t<<2)>>2]=2;c[ge+(t+1<<2)>>2]=I;c[ge+(t+2<<2)>>2]=o;I=ge+(t+4<<2)|0;c[I>>2]=c[Vd>>2];c[I+4>>2]=c[Vd+4>>2];c[I+8>>2]=c[Vd+8>>2];c[I+12>>2]=c[Vd+12>>2];c[I+16>>2]=c[Vd+16>>2];c[I+20>>2]=c[Vd+20>>2];I=ge+(t+10<<2)|0;c[I>>2]=z;J=c[Va>>2]|0;o=ge+(t+11<<2)|0;c[o>>2]=J;t=c[$d>>2]|0;ge=ea(g[Ib>>2])!=ea(0.0);H=(a[Wa>>0]|0)!=0;do if(ge){if(H){he=ea(ea(g[Fb>>2])-S);Y=ea(ea(g[Gb>>2])-T);Z=ea(ea(g[Hb>>2])-U);A=ea(g[zb>>2]);y=ea(he-A);G=ea(g[Ab>>2]);B=ea(Y-G);C=ea(g[Bb>>2]);F=ea(Z-C);A=ea(he+A);G=ea(Y+G);C=ea(Z+C);if(!z)J=0;else{E=ea(ea(y+A)*ea(.5));O=ea(ea(B+G)*ea(.5));P=ea(ea(F+C)*ea(.5));D=ea(ea(A-y)*ea(.5));A=ea(ea(G-B)*ea(.5));y=ea(ea(C-F)*ea(.5));j=0;J=0;do{H=c[t+(j<<2)>>2]|0;TOa(ce,Zd,H,Yd,0,0);g[Yd>>2]=ea(ea(g[Yd>>2])-S);g[Jb>>2]=ea(ea(g[Jb>>2])-T);g[Kb>>2]=ea(ea(g[Kb>>2])-U);g[Lb>>2]=ea(ea(g[Lb>>2])-S);g[Mb>>2]=ea(ea(g[Mb>>2])-T);g[Nb>>2]=ea(ea(g[Nb>>2])-U);g[Ob>>2]=ea(ea(g[Ob>>2])-S);g[Pb>>2]=ea(ea(g[Pb>>2])-T);g[Qb>>2]=ea(ea(g[Qb>>2])-U);ge=Pcd(p,Yd,l,m)|0;J=ge+J|0;if(!ge){c[be>>2]=0;c[Rb>>2]=H;c[Sb>>2]=l;c[Tb>>2]=m;g[Ub>>2]=E;g[Vb>>2]=O;g[Wb>>2]=P;g[Xb>>2]=D;g[Yb>>2]=A;g[Zb>>2]=y;c[_b>>2]=c[ob>>2];b[$b>>1]=0;Mcd(be,Yd,Lb,Ob);ge=c[be>>2]|0;b[q>>1]=(e[q>>1]|0)+(e[$b>>1]|0);J=ge+J|0}j=j+1|0}while((j|0)!=(z|0))}c[I>>2]=J;break}if(!z)J=0;else{K=0;J=0;do{j=c[t+(K<<2)>>2]|0;c[de>>2]=j;TOa(ce,Zd,j,be,0,0);g[be>>2]=ea(ea(g[be>>2])-S);g[ac>>2]=ea(ea(g[ac>>2])-T);g[bc>>2]=ea(ea(g[bc>>2])-U);g[cc>>2]=ea(ea(g[cc>>2])-S);g[dc>>2]=ea(ea(g[dc>>2])-T);g[ec>>2]=ea(ea(g[ec>>2])-U);g[fc>>2]=ea(ea(g[fc>>2])-S);g[gc>>2]=ea(ea(g[gc>>2])-T);g[hc>>2]=ea(ea(g[hc>>2])-U);ge=Pcd(p,be,l,m)|0;J=ge+J|0;if(!ge){H=c[Va>>2]|0;if((c[ic>>2]&2147483647)>>>0>H>>>0){ge=c[l>>2]|0;c[ge+(H*36|0)>>2]=c[be>>2];c[ge+(H*36|0)+4>>2]=c[ac>>2];c[ge+(H*36|0)+8>>2]=c[bc>>2];c[ge+(H*36|0)+12>>2]=c[cc>>2];c[ge+(H*36|0)+16>>2]=c[dc>>2];c[ge+(H*36|0)+20>>2]=c[ec>>2];c[ge+(H*36|0)+24>>2]=c[fc>>2];c[ge+(H*36|0)+28>>2]=c[gc>>2];c[ge+(H*36|0)+32>>2]=c[hc>>2];c[Va>>2]=H+1}else Qcd(l,be)|0;H=c[Ya>>2]|0;if((c[Xa>>2]&2147483647)>>>0>H>>>0){c[(c[m>>2]|0)+(H<<2)>>2]=j;c[Ya>>2]=(c[Ya>>2]|0)+1}else Ocd(m,de)|0;J=J+1|0}K=K+1|0}while((K|0)!=(z|0))}c[I>>2]=J}else{if(H){he=ea(ea(g[Fb>>2])-S);Y=ea(ea(g[Gb>>2])-T);Z=ea(ea(g[Hb>>2])-U);A=ea(g[zb>>2]);y=ea(he-A);G=ea(g[Ab>>2]);B=ea(Y-G);C=ea(g[Bb>>2]);F=ea(Z-C);A=ea(he+A);G=ea(Y+G);C=ea(Z+C);if(!z)J=0;else{E=ea(ea(y+A)*ea(.5));O=ea(ea(B+G)*ea(.5));P=ea(ea(F+C)*ea(.5));D=ea(ea(A-y)*ea(.5));A=ea(ea(G-B)*ea(.5));y=ea(ea(C-F)*ea(.5));H=0;J=0;do{ge=c[t+(H<<2)>>2]|0;TOa(ce,Zd,ge,Yd,0,0);g[Yd>>2]=ea(ea(g[Yd>>2])-S);g[jc>>2]=ea(ea(g[jc>>2])-T);g[kc>>2]=ea(ea(g[kc>>2])-U);g[lc>>2]=ea(ea(g[lc>>2])-S);g[mc>>2]=ea(ea(g[mc>>2])-T);g[nc>>2]=ea(ea(g[nc>>2])-U);g[oc>>2]=ea(ea(g[oc>>2])-S);g[pc>>2]=ea(ea(g[pc>>2])-T);g[qc>>2]=ea(ea(g[qc>>2])-U);c[be>>2]=0;c[rc>>2]=ge;c[sc>>2]=l;c[tc>>2]=m;g[uc>>2]=E;g[vc>>2]=O;g[wc>>2]=P;g[xc>>2]=D;g[yc>>2]=A;g[zc>>2]=y;c[Ac>>2]=c[ob>>2];b[Bc>>1]=0;Mcd(be,Yd,lc,oc);ge=c[be>>2]|0;b[q>>1]=(e[q>>1]|0)+(e[Bc>>1]|0);J=ge+J|0;H=H+1|0}while((H|0)!=(z|0))}c[I>>2]=J;break}Ncd(l,J+z|0);if(z){j=(c[l>>2]|0)+(J*36|0)|0;K=0;while(1){J=c[t+(K<<2)>>2]|0;c[ee>>2]=J;TOa(ce,Zd,J,j,0,0);g[j>>2]=ea(ea(g[j>>2])-S);H=j+4|0;g[H>>2]=ea(ea(g[H>>2])-T);H=j+8|0;g[H>>2]=ea(ea(g[H>>2])-U);H=j+12|0;g[H>>2]=ea(ea(g[H>>2])-S);H=j+16|0;g[H>>2]=ea(ea(g[H>>2])-T);H=j+20|0;g[H>>2]=ea(ea(g[H>>2])-U);H=j+24|0;g[H>>2]=ea(ea(g[H>>2])-S);H=j+28|0;g[H>>2]=ea(ea(g[H>>2])-T);H=j+32|0;g[H>>2]=ea(ea(g[H>>2])-U);H=c[Ya>>2]|0;if((c[Xa>>2]&2147483647)>>>0>H>>>0){c[(c[m>>2]|0)+(H<<2)>>2]=J;c[Ya>>2]=(c[Ya>>2]|0)+1}else Ocd(m,ee)|0;K=K+1|0;if((K|0)==(z|0))break;else j=j+36|0}}J=c[I>>2]|0}while(0);Y=ea(g[L>>2]);Z=ea(g[M>>2]);Rcd(J,c[o>>2]|0,c[l>>2]|0,Ud,V,W,X,Y,Z,ea(g[N>>2]));fT($d);break a}default:break a}}}while(0);Id=Id+1|0}while((Id|0)!=(Kd|0));i=fe;return}function vR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=0,h=0,j=0,k=0;k=i;i=i+80|0;j=k;h=c[a>>2]|0;c[j>>2]=$r[c[(c[h>>2]|0)+20>>2]&2047](h)|0;a=j+8|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[j+32>>2]=c[b+24>>2];c[j+36>>2]=c[b+28>>2];c[j+40>>2]=c[b+32>>2];c[j+44>>2]=c[d>>2];c[j+48>>2]=c[d+4>>2];c[j+52>>2]=c[d+8>>2];g[j+56>>2]=e;a=c[b+48>>2]|0;d=j+60|0;c[d>>2]=c[a+4>>2];f=j+64|0;c[f>>2]=c[a+8>>2];c[j+68>>2]=c[b+44>>2];a=c[h+72>>2]|0;if(a)ar[c[c[a>>2]>>2]&8191](a,j);a=c[h+76>>2]|0;if(!a){j=0;i=k;return j|0}j=(rs[c[c[a>>2]>>2]&8191](a,c[d>>2]|0,c[f>>2]|0)|0)&255;i=k;return j|0}function wR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=0,h=0,j=0,k=0,l=0;k=i;i=i+64|0;j=k;h=c[a>>2]|0;l=c[(c[b+48>>2]|0)+4>>2]|0;f=l>>>16;switch(l&65535|0){case 2:{c[j>>2]=$r[c[(c[h>>2]|0)+20>>2]&2047](h)|0;l=j+8|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];c[l+16>>2]=c[b+16>>2];c[l+20>>2]=c[b+20>>2];c[j+32>>2]=c[b+24>>2];c[j+36>>2]=c[b+28>>2];c[j+40>>2]=c[b+32>>2];c[j+44>>2]=c[d>>2];c[j+48>>2]=c[d+4>>2];c[j+52>>2]=c[d+8>>2];g[j+56>>2]=e;l=c[(c[a+4>>2]|0)+16>>2]|0;d=l+(f<<6)+8|0;b=c[l+(f<<6)>>2]|0;c[j+60>>2]=c[l+(f<<6)+12>>2];c[a+8>>2]=d;c[a+12>>2]=b;b=c[h+72>>2]|0;if(b)ar[c[(c[b>>2]|0)+8>>2]&8191](b,j);b=c[h+76>>2]|0;if(!b)b=0;else b=(Er[c[(c[b>>2]|0)+8>>2]&8191](b,d)|0)&255;j=b;i=k;return j|0}case 0:{l=c[(FR(c[h+464>>2]|0)|0)+(f<<2)>>2]|0;c[j>>2]=$r[c[(c[h>>2]|0)+20>>2]&2047](h)|0;a=j+8|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[j+32>>2]=c[b+24>>2];c[j+36>>2]=c[b+28>>2];c[j+40>>2]=c[b+32>>2];c[j+44>>2]=c[d>>2];c[j+48>>2]=c[d+4>>2];c[j+52>>2]=c[d+8>>2];g[j+56>>2]=e;d=j+60|0;c[d>>2]=$r[c[(c[l>>2]|0)+20>>2]&2047](l)|0;b=c[h+72>>2]|0;if(b)ar[c[(c[b>>2]|0)+4>>2]&8191](b,j);b=c[h+76>>2]|0;if(!b)b=0;else b=(Er[c[(c[b>>2]|0)+4>>2]&8191](b,c[d>>2]|0)|0)&255;j=b;i=k;return j|0}case 1:{c[j>>2]=$r[c[(c[h>>2]|0)+20>>2]&2047](h)|0;l=j+8|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];c[l+16>>2]=c[b+16>>2];c[l+20>>2]=c[b+20>>2];c[j+32>>2]=c[b+24>>2];c[j+36>>2]=c[b+28>>2];c[j+40>>2]=c[b+32>>2];c[j+44>>2]=c[d>>2];c[j+48>>2]=c[d+4>>2];c[j+52>>2]=c[d+8>>2];g[j+56>>2]=e;l=c[(c[a+4>>2]|0)+4>>2]|0;d=l+(f*72|0)+8|0;b=c[l+(f*72|0)>>2]|0;c[j+60>>2]=c[l+(f*72|0)+12>>2];c[a+8>>2]=d;c[a+12>>2]=b;b=c[h+72>>2]|0;if(b)ar[c[(c[b>>2]|0)+8>>2]&8191](b,j);b=c[h+76>>2]|0;if(!b)b=0;else b=(Er[c[(c[b>>2]|0)+8>>2]&8191](b,d)|0)&255;j=b;i=k;return j|0}default:{j=0;i=k;return j|0}}return 0}function xR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=91736;b=a+8|0;d=c[b>>2]|0;if(d){Xr[c[(c[d>>2]|0)+4>>2]&8191](d);c[b>>2]=0}d=c[a+124>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0?(e=c[a+116>>2]|0,(e|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,e)}b=a+76|0;d=c[b>>2]|0;if(d)yIa(b,d);e=c[a+72>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(f=c[a+64>>2]|0,(f|0)!=0):0){e=RIa()|0;ar[c[(c[e>>2]|0)+12>>2]&8191](e,f)}e=c[a+60>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(g=c[a+52>>2]|0,(g|0)!=0):0){e=RIa()|0;ar[c[(c[e>>2]|0)+12>>2]&8191](e,g)}g=c[a+48>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(h=c[a+40>>2]|0,(h|0)!=0):0){g=RIa()|0;ar[c[(c[g>>2]|0)+12>>2]&8191](g,h)}h=c[a+36>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0?(i=c[a+28>>2]|0,(i|0)!=0):0){h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,i)}i=c[a+24>>2]|0;if(!((i|0)>-1&(i&2147483647|0)!=0))return;b=c[a+16>>2]|0;if(!b)return;i=RIa()|0;ar[c[(c[i>>2]|0)+12>>2]&8191](i,b);return}function yR(a){a=a|0;var b=0;b=i;i=i+16|0;xR(a);yIa(b,a);i=b;return}function zR(a){a=a|0;var b=0,d=0;if($r[c[(c[a>>2]|0)+8>>2]&2047](a)|0)do AR(a,Er[c[(c[a>>2]|0)+12>>2]&8191](a,0)|0);while(($r[c[(c[a>>2]|0)+8>>2]&2047](a)|0)!=0);if(!($r[c[(c[a>>2]|0)+36>>2]&2047](a)|0)){b=c[a>>2]|0;b=b+76|0;b=c[b>>2]|0;Xr[b&8191](a);MIa();return}b=a+116|0;do{d=c[c[b>>2]>>2]|0;Xr[c[(c[d>>2]|0)+8>>2]&8191](d)}while(($r[c[(c[a>>2]|0)+36>>2]&2047](a)|0)!=0);d=c[a>>2]|0;d=d+76|0;d=c[d>>2]|0;Xr[d&8191](a);MIa();return}function AR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;j=l;e=a+68|0;a:do if(c[e>>2]|0){h=a+64|0;d=0;while(1){m=c[(c[h>>2]|0)+(d<<2)>>2]|0;if(($r[c[(c[m>>2]|0)+20>>2]&2047](m)|0)==(b|0))break;d=d+1|0;if(d>>>0>=(c[e>>2]|0)>>>0)break a}n=(c[e>>2]|0)+-1|0;c[e>>2]=n;m=c[h>>2]|0;c[m+(d<<2)>>2]=c[m+(n<<2)>>2]}while(0);c[j>>2]=0;d=$r[c[(c[b>>2]|0)+36>>2]&2047](b)|0;Xp[c[(c[d>>2]|0)+108>>2]&2047](d,j,1,0)|0;d=c[a+96>>2]|0;b:do if((d|0)!=0?(k=c[j>>2]|0,g=k,g=g+~(g<<15)|0,g=(g>>>10^g)*9|0,g=g>>>6^g,g=g+~(g<<11)|0,g=(c[a+88>>2]|0)+(((g>>>16^g)&d+-1)<<2)|0,f=c[g>>2]|0,(f|0)!=-1):0){h=c[a+80>>2]|0;j=c[a+84>>2]|0;while(1){d=g;g=j+(f<<2)|0;e=f;f=c[g>>2]|0;if((c[h+(e<<2)>>2]|0)==(k|0))break;if((f|0)==-1)break b}c[d>>2]=f;n=a+112|0;c[n>>2]=(c[n>>2]|0)+-1;n=a+108|0;c[n>>2]=(c[n>>2]|0)+1;n=a+104|0;c[g>>2]=c[n>>2];c[n>>2]=e}while(0);if(($r[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==1){Xr[c[(c[b>>2]|0)+4>>2]&8191](b);i=l;return}if($r[c[(c[b>>2]|0)+8>>2]&2047](b)|0){i=l;return}Xr[c[(c[b>>2]|0)+4>>2]&8191](b);i=l;return}function BR(a){a=a|0;return c[a+4>>2]|0}function CR(a){a=a|0;var b=0,d=0,e=0;e=a+8|0;a=c[e>>2]|0;if(a){d=a;return d|0}b=RIa()|0;d=c[(c[b>>2]|0)+8>>2]|0;a=UIa()|0;a=$r[c[(c[a>>2]|0)+24>>2]&2047](a)|0;a=Qq[d&511](b,64,a?1354326:1663133,1354446,92)|0;c[a>>2]=180868;b=a+4|0;d=b+60|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[e>>2]=a;d=a;return d|0}function DR(a,b){a=a|0;b=b|0;c[a+12>>2]=c[b>>2];if(c[b>>2]|0)return;b=a+8|0;a=c[b>>2]|0;if(!a)return;Xr[c[(c[a>>2]|0)+4>>2]&8191](a);c[b>>2]=0;return}function ER(a){a=a|0;return c[a+68>>2]|0}function FR(a){a=a|0;return c[a+64>>2]|0}function GR(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if((c[a+68>>2]|0)>>>0>b>>>0){a=c[(c[a+64>>2]|0)+(b<<2)>>2]|0;a=$r[c[(c[a>>2]|0)+20>>2]&2047](a)|0;i=d;return a|0}else{IIa(GIa()|0,4,1354446,125,1354555,d);a=0;i=d;return a|0}return 0}function HR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+8|0;j=m;l=m+4|0;if(!($r[c[(c[d>>2]|0)+8>>2]&2047](d)|0)){b=0;i=m;return b|0}c[j>>2]=0;switch(c[d+4>>2]|0){case 0:{h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[f&511](h,512,g?1354612:1663133,1354446,143)|0;h=b+4|0;f=c[h>>2]|0;vQ(g,d,$r[c[(c[f>>2]|0)+28>>2]&2047](f)|0,c[h>>2]|0);h=g;g=(g|0)==0?0:g+8|0;break}case 1:{h=RIa()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[f&511](h,512,g?1354736:1663133,1354446,149)|0;h=b+4|0;f=c[h>>2]|0;NQ(g,d,$r[c[(c[f>>2]|0)+28>>2]&2047](f)|0,c[h>>2]|0);h=g;g=(g|0)==0?0:g+8|0;break}default:{b=0;i=m;return b|0}}c[j>>2]=g;if(!g){b=h;i=m;return b|0}d=b+64|0;e=b+68|0;f=c[e>>2]|0;if((c[b+72>>2]&2147483647)>>>0>f>>>0){c[(c[d>>2]|0)+(f<<2)>>2]=g;c[e>>2]=f+1}else Ucd(d,j)|0;c[g+464>>2]=b;c[l>>2]=0;d=$r[c[(c[h>>2]|0)+36>>2]&2047](h)|0;Xp[c[(c[d>>2]|0)+108>>2]&2047](d,l,1,0)|0;d=Vcd(b+76|0,l,k)|0;if(!(a[k>>0]|0))c[d>>2]=c[l>>2];b=h;i=m;return b|0}function IR(a){a=a|0;var b=0,d=0,e=0;b=a+68|0;if(!(c[b>>2]|0))return;d=a+64|0;do{e=c[c[d>>2]>>2]|0;AR(a,$r[c[(c[e>>2]|0)+20>>2]&2047](e)|0)}while((c[b>>2]|0)!=0);return}function JR(a){a=a|0;return c[a+120>>2]|0}function KR(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if((c[a+120>>2]|0)>>>0>b>>>0){a=c[(c[a+116>>2]|0)+(b<<2)>>2]|0;i=d;return a|0}else{IIa(GIa()|0,4,1354446,215,1354868,d);a=0;i=d;return a|0}return 0}function LR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;b=RIa()|0;d=c[(c[b>>2]|0)+8>>2]|0;f=UIa()|0;f=$r[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Qq[d&511](b,60,f?1354930:1663133,1354446,225)|0;jS(f,a);c[g>>2]=f;b=a+116|0;d=a+120|0;e=c[d>>2]|0;if((c[a+124>>2]&2147483647)>>>0>e>>>0){c[(c[b>>2]|0)+(e<<2)>>2]=f;c[d>>2]=e+1;i=h;return f|0}else{Wcd(b,g)|0;i=h;return f|0}return 0}function MR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+116|0;e=a+120|0;f=c[e>>2]|0;a:do if(!f)a=0;else{d=c[g>>2]|0;a=0;do{if((c[d+(a<<2)>>2]|0)==(b|0))break a;a=a+1|0}while(a>>>0>>0)}while(0);if((a|0)!=(f|0)){f=f+-1|0;c[e>>2]=f;g=c[g>>2]|0;c[g+(a<<2)>>2]=c[g+(f<<2)>>2]}Xr[c[(c[b>>2]|0)+4>>2]&8191](b);return}function NR(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+68|0;if(!(c[e>>2]|0))return;a=a+64|0;d=0;do{hR((c[(c[a>>2]|0)+(d<<2)>>2]|0)+88|0,b);d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0);return}function OR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp,s=dp,t=dp;p=i;i=i+32|0;m=p+12|0;n=p;o=a+68|0;if(!(c[o>>2]|0)){i=p;return}a=a+64|0;e=m+4|0;f=m+8|0;j=n+4|0;k=n+8|0;l=0;do{q=c[(c[a>>2]|0)+(l<<2)>>2]|0;r=ea(+h[q+408>>3]);s=ea(+h[q+416>>3]);t=ea(+h[q+424>>3]);g[m>>2]=r;g[e>>2]=s;g[f>>2]=t;t=ea(-ea(g[q+28>>2]));s=ea(-ea(g[q+32>>2]));r=ea(-ea(g[q+36>>2]));g[n>>2]=t;g[j>>2]=s;g[k>>2]=r;iR(q+88|0,b,d,m,n,ea(cr[c[(c[q>>2]|0)+12>>2]&255](q)));l=l+1|0}while(l>>>0<(c[o>>2]|0)>>>0);i=p;return}function PR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp,s=dp,t=dp;p=i;i=i+32|0;m=p+12|0;n=p;o=a+68|0;if(!(c[o>>2]|0)){i=p;return}a=a+64|0;e=m+4|0;f=m+8|0;j=n+4|0;k=n+8|0;l=0;do{q=c[(c[a>>2]|0)+(l<<2)>>2]|0;r=ea(+h[q+408>>3]);s=ea(+h[q+416>>3]);t=ea(+h[q+424>>3]);g[m>>2]=r;g[e>>2]=s;g[f>>2]=t;t=ea(-ea(g[q+28>>2]));s=ea(-ea(g[q+32>>2]));r=ea(-ea(g[q+36>>2]));g[n>>2]=t;g[j>>2]=s;g[k>>2]=r;gR(q+88|0,b,d,m,n,ea(cr[c[(c[q>>2]|0)+12>>2]&255](q)));l=l+1|0}while(l>>>0<(c[o>>2]|0)>>>0);i=p;return}function QR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+64|0;g=h;b=a+16|0;d=c[a+24>>2]&2147483647;do if(d){e=a+20|0;if((c[e>>2]|0)>>>0>d>>>1>>>0){c[e>>2]=0;break}else{c[g>>2]=0;Xcd(b,0,g);Ycd(b,c[e>>2]|0);break}}while(0);b=a+28|0;d=c[a+36>>2]&2147483647;do if(d){e=a+32|0;if((c[e>>2]|0)>>>0>d>>>1>>>0){c[e>>2]=0;break}else{Zcd(b,0,g);_cd(b,c[e>>2]|0);break}}while(0);b=a+40|0;d=c[a+48>>2]&2147483647;do if(d){e=a+44|0;if((c[e>>2]|0)>>>0>d>>>1>>>0){c[e>>2]=0;break}else{c[g>>2]=0;Xcd(b,0,g);Ycd(b,c[e>>2]|0);break}}while(0);f=a+52|0;b=c[a+60>>2]&2147483647;if(!b){i=h;return}e=a+56|0;if((c[e>>2]|0)>>>0>b>>>1>>>0){c[e>>2]=0;i=h;return}else{b=g;d=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));$cd(f,0,g);add(f,c[e>>2]|0);i=h;return}}function RR(b,c,d){b=b|0;c=c|0;d=ea(d);a[b+132>>0]=c&1;g[b+128>>2]=d;return}function SR(b,c){b=b|0;c=c|0;a[b+133>>0]=c&1;return}function TR(b,c){b=b|0;c=c|0;a[b+134>>0]=c&1;return}function UR(b,c){b=b|0;c=c|0;a[b+135>>0]=c&1;return}function VR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=dp,l=dp,m=dp;j=i;i=i+16|0;h=j;d=a+68|0;if(c[d>>2]|0){e=a+64|0;f=0;do{bS(c[(c[e>>2]|0)+(f<<2)>>2]|0,b);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}d=a+120|0;if(c[d>>2]|0){e=a+116|0;f=0;do{wS(c[(c[e>>2]|0)+(f<<2)>>2]|0,b);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}d=c[a+8>>2]|0;if(!d){i=j;return}m=ea(-ea(g[b>>2]));l=ea(-ea(g[b+4>>2]));k=ea(-ea(g[b+8>>2]));g[h>>2]=m;g[h+4>>2]=l;g[h+8>>2]=k;bdd(d,h);i=j;return}function WR(a,b,d){a=a|0;b=ea(b);d=d|0;var e=0,f=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=dp,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=dp,Ab=dp,Bb=dp,Cb=dp,Db=dp,Eb=dp,Fb=dp,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0;Ub=i;i=i+288|0;Ib=Ub+56|0;Jb=Ub;Mb=Ub+268|0;Ob=Ub+256|0;Qb=Ub+252|0;Rb=Ub+248|0;wb=Ub+236|0;xb=Ub+224|0;Lb=Ub+212|0;Nb=Ub+200|0;Sb=Ub+184|0;Kb=Ub+172|0;Gb=Ub+136|0;Hb=Ub+124|0;Pb=Ub+112|0;q=Ub+188|0;yb=Ub+280|0;f=c[a+68>>2]|0;vb=a+64|0;e=c[vb>>2]|0;a=f*24|0;ub=xIa(Ub+281|0,a,1354446,640)|0;if(!f)a=ub;else{l=Ib+8|0;m=Ib+16|0;n=Ib+24|0;o=Ib+32|0;p=Ib+40|0;a=ub+a|0;j=ub;while(1){f=f+-1|0;tb=c[e>>2]|0;Er[c[(c[tb>>2]|0)+16>>2]&8191](tb,Ib)|0;Z=ea(+h[Ib>>3]);_=ea(+h[l>>3]);$=ea(+h[m>>3]);ba=ea(+h[n>>3]);ca=ea(+h[o>>3]);da=ea(+h[p>>3]);g[j>>2]=Z;g[j+4>>2]=_;g[j+8>>2]=$;g[j+12>>2]=ba;g[j+16>>2]=ca;g[j+20>>2]=da;if(!f)break;else{e=e+4|0;j=j+24|0}}}c[Pb>>2]=0;sb=Pb+4|0;c[sb>>2]=0;tb=Pb+8|0;c[tb>>2]=0;c[q>>2]=0;c[q+4>>2]=2;c[q+8>>2]=1;xJa(ub,(a-ub|0)/24|0,Pb,q)|0;a=(c[sb>>2]|0)>>>1;if(a){ab=(d|0)==0;bb=Ib+8|0;cb=Ib+16|0;db=Ib+36|0;eb=Ib+40|0;fb=Ib+44|0;gb=Ib+48|0;hb=Jb+8|0;ib=Jb+16|0;jb=Jb+36|0;kb=Jb+40|0;lb=Jb+44|0;mb=Jb+48|0;nb=Ib+24|0;ob=Jb+24|0;pb=ob+4|0;qb=ob+8|0;rb=nb+4|0;sb=nb+8|0;Ba=ea(b*ea(4.0));Ca=Ib+48|0;Da=Jb+48|0;Ea=Ib+8|0;Fa=Ib+16|0;Ga=Mb+4|0;Ha=Mb+8|0;Ia=Ib+24|0;Ja=Ib+32|0;Ka=Ib+40|0;La=Jb+8|0;Ma=Jb+16|0;Na=Ob+4|0;Oa=Ob+8|0;Pa=Jb+24|0;Qa=Jb+32|0;Ra=Jb+40|0;Sa=wb+4|0;Ta=wb+8|0;Ua=xb+4|0;Va=xb+8|0;Wa=Jb+8|0;Xa=Jb+16|0;Ya=Lb+4|0;Za=Lb+8|0;_a=Jb+24|0;$a=Jb+32|0;l=Jb+40|0;n=Nb+4|0;q=Nb+8|0;ja=Ib+36|0;ka=Ib+40|0;la=Ib+44|0;ma=Ib+48|0;na=Gb+4|0;oa=Gb+8|0;pa=Gb+12|0;qa=Gb+16|0;ra=Gb+20|0;sa=Gb+24|0;ta=Gb+28|0;ua=Gb+32|0;va=Ib+8|0;wa=Ib+16|0;xa=Hb+4|0;ya=Hb+8|0;za=Ib+24|0;Aa=Jb+48|0;m=c[Pb>>2]|0;do{a=a+-1|0;j=c[vb>>2]|0;o=c[j+(c[m>>2]<<2)>>2]|0;j=c[j+(c[m+4>>2]<<2)>>2]|0;m=m+8|0;if(!(!ab?(e=c[(c[d>>2]|0)+8>>2]|0,f=$r[c[(c[o>>2]|0)+20>>2]&2047](o)|0,p=$r[c[(c[j>>2]|0)+20>>2]&2047](j)|0,!(rs[e&8191](d,f,p)|0)):0)){p=o;f=j;e=(c[o+4>>2]|0)>(c[j+4>>2]|0);j=e?f:p;f=e?p:f;p=j;switch(c[p+4>>2]|0){case 1:{o=f;if((c[o+4>>2]|0)==1){$Q((j|0)==0?0:p+-8|0,Ib);$Q((f|0)==0?0:o+-8|0,Jb);w=ea(g[Ca>>2]);w=ea(w+ea(g[Da>>2]));_=ea(+h[Ib>>3]);$=ea(+h[Ea>>3]);ba=ea(+h[Fa>>3]);g[Mb>>2]=_;g[Ga>>2]=$;g[Ha>>2]=ba;b=ea(+h[Ia>>3]);r=ea(+h[Ja>>3]);s=ea(+h[Ka>>3]);ca=ea(+h[Jb>>3]);da=ea(+h[La>>3]);x=ea(+h[Ma>>3]);g[Ob>>2]=ca;g[Na>>2]=da;g[Oa>>2]=x;t=ea(+h[Pa>>3]);u=ea(+h[Qa>>3]);v=ea(+h[Ra>>3]);$=ea(r-$);ba=ea(s-ba);g[wb>>2]=ea(b-_);g[Sa>>2]=$;g[Ta>>2]=ba;da=ea(u-da);x=ea(v-x);g[xb>>2]=ea(t-ca);g[Ua>>2]=da;g[Va>>2]=x;x=ea(R(ea(nNa(Mb,wb,Ob,xb,Qb,Rb))));if(x>2]);_=ea(g[Mb>>2]);$=ea(g[Ga>>2]);ba=ea(ea(1.0)-da);_=ea(ea(da*_)+ea(b*ba));$=ea(ea(r*ba)+ea(da*$));s=ea(ea(s*ba)+ea(da*ea(g[Ha>>2])));da=ea(g[Rb>>2]);ba=ea(g[Ob>>2]);ca=ea(g[Na>>2]);b=ea(ea(1.0)-da);ba=ea(ea(da*ba)+ea(t*b));ca=ea(ea(u*b)+ea(da*ca));da=ea(ea(v*b)+ea(da*ea(g[Oa>>2])));b=ea(g[p+332>>2]);r=ea(g[p+336>>2]);t=ea(g[p+340>>2]);ba=ea(_-ba);ca=ea($-ca);da=ea(s-da);s=ea(ea(ea(ba*b)+ea(ca*r))+ea(da*t));b=ea(ba-ea(b*s));r=ea(ca-ea(r*s));s=ea(da-ea(t*s));t=ea(ea(s*s)+ea(ea(b*b)+ea(r*r)));if(t>ea(0.0)){da=ea(ea(1.0)/ea(R(ea(t))));ba=ea(b*da);ca=ea(r*da);da=ea(s*da);j=(g[k>>2]=ba,c[k>>2]|0);e=(g[k>>2]=ca,c[k>>2]|0);o=(g[k>>2]=da,c[k>>2]|0)}else{o=0;e=0;j=0}b=ea(w-x)}else{o=0;e=0;j=0;b=ea(0.0)}}else Tb=23;break}case 0:{o=f;if((c[o+4>>2]|0)==1){LQ((j|0)==0?0:p+-8|0,Ib);$Q((f|0)==0?0:o+-8|0,Jb);ba=ea(+h[Jb>>3]);S=ea(+h[Wa>>3]);$=ea(+h[Xa>>3]);g[Lb>>2]=ba;g[Ya>>2]=S;g[Za>>2]=$;$=ea(+h[_a>>3]);S=ea(+h[$a>>3]);ba=ea(+h[l>>3]);g[Nb>>2]=$;g[n>>2]=S;g[q>>2]=ba;ba=ea(g[ja>>2]);S=ea(g[ka>>2]);$=ea(g[la>>2]);Y=ea(g[ma>>2]);u=ea(ba+ba);v=ea(S+S);P=ea($+$);ba=ea(ba*u);da=ea(S*v);Z=ea($*P);S=ea(u*S);ca=ea(u*$);u=ea(u*Y);$=ea(v*$);v=ea(v*Y);Y=ea(P*Y);P=ea(S+Y);_=ea(ca-v);g[Gb>>2]=ea(ea(ea(1.0)-da)-Z);g[na>>2]=P;g[oa>>2]=_;ba=ea(ea(1.0)-ba);Z=ea(ba-Z);_=ea($+u);g[pa>>2]=ea(S-Y);g[qa>>2]=Z;g[ra>>2]=_;u=ea($-u);da=ea(ba-da);g[sa>>2]=ea(ca+v);g[ta>>2]=u;g[ua>>2]=da;da=ea(+h[Ib>>3]);u=ea(+h[va>>3]);v=ea(+h[wa>>3]);g[Hb>>2]=da;g[xa>>2]=u;g[ya>>2]=v;v=ea(R(ea(mNa(Lb,Nb,Hb,za,Gb,Sb,Kb))));u=ea(g[Aa>>2]);if(v>2]);$=ea(g[xa>>2]);s=ea(g[ya>>2]);ba=ea(g[Lb>>2]);ba=ea(ba+ea(g[Nb>>2]));ca=ea(g[Ya>>2]);ca=ea(ca+ea(g[n>>2]));da=ea(g[Za>>2]);ba=ea(ba*ea(.5));ca=ea(ca*ea(.5));da=ea(ea(da+ea(g[q>>2]))*ea(.5));b=ea(g[p+332>>2]);r=ea(g[p+336>>2]);t=ea(g[p+340>>2]);ba=ea(_-ba);ca=ea($-ca);da=ea(s-da);s=ea(ea(ea(ba*b)+ea(ca*r))+ea(da*t));b=ea(ba-ea(b*s));r=ea(ca-ea(r*s));s=ea(da-ea(t*s));t=ea(ea(s*s)+ea(ea(b*b)+ea(r*r)));if(t>ea(0.0)){da=ea(ea(1.0)/ea(R(ea(t))));ba=ea(b*da);ca=ea(r*da);da=ea(s*da);j=(g[k>>2]=ba,c[k>>2]|0);e=(g[k>>2]=ca,c[k>>2]|0);o=(g[k>>2]=da,c[k>>2]|0)}else{o=0;e=0;j=0}b=ea(u-v)}else{o=0;e=0;j=0;b=ea(0.0)}}else Tb=23;break}default:{o=f;Tb=23}}if((Tb|0)==23){Tb=0;LQ((j|0)==0?0:p+-8|0,Ib);LQ((f|0)==0?0:o+-8|0,Jb);O=ea(+h[bb>>3]);N=ea(+h[cb>>3]);W=ea(g[db>>2]);y=ea(g[eb>>2]);w=ea(g[fb>>2]);fa=ea(g[gb>>2]);v=ea(W+W);ga=ea(y+y);da=ea(w+w);X=ea(y*ga);$=ea(w*da);y=ea(v*y);Y=ea(v*w);r=ea(v*fa);w=ea(ga*w);ga=ea(ga*fa);fa=ea(da*fa);da=ea(ea(ea(1.0)-X)-$);_=ea(y+fa);V=ea(Y-ga);fa=ea(y-fa);v=ea(ea(1.0)-ea(W*v));$=ea(v-$);W=ea(w+r);ga=ea(Y+ga);r=ea(w-r);X=ea(v-X);v=ea(+h[hb>>3]);w=ea(+h[ib>>3]);Y=ea(g[jb>>2]);y=ea(g[kb>>2]);x=ea(g[lb>>2]);ia=ea(g[mb>>2]);s=ea(Y+Y);b=ea(y+y);ha=ea(x+x);Z=ea(y*b);ba=ea(x*ha);y=ea(s*y);t=ea(s*x);ca=ea(s*ia);x=ea(b*x);b=ea(b*ia);ia=ea(ha*ia);ha=ea(ea(ea(1.0)-Z)-ba);aa=ea(y+ia);u=ea(t-b);ia=ea(y-ia);s=ea(ea(1.0)-ea(Y*s));ba=ea(s-ba);Y=ea(x+ca);b=ea(t+b);ca=ea(x-ca);Z=ea(s-Z);O=ea(v-O);N=ea(w-N);w=ea(ea(V*u)+ea(ea(da*ha)+ea(_*aa)));v=ea(ea(Q(ea(w)))+ea(9.99999997e-007));s=ea(ea(V*Y)+ea(ea(da*ia)+ea(_*ba)));x=ea(ea(Q(ea(s)))+ea(9.99999997e-007));t=ea(ea(V*Z)+ea(ea(da*b)+ea(_*ca)));y=ea(ea(Q(ea(t)))+ea(9.99999997e-007));z=ea(ea(W*u)+ea(ea(fa*ha)+ea($*aa)));A=ea(ea(Q(ea(z)))+ea(9.99999997e-007));B=ea(ea(W*Y)+ea(ea(fa*ia)+ea($*ba)));C=ea(ea(Q(ea(B)))+ea(9.99999997e-007));D=ea(ea(W*Z)+ea(ea(fa*b)+ea($*ca)));E=ea(ea(Q(ea(D)))+ea(9.99999997e-007));F=ea(ea(X*u)+ea(ea(ga*ha)+ea(r*aa)));G=ea(ea(Q(ea(F)))+ea(9.99999997e-007));H=ea(ea(X*Y)+ea(ea(ga*ia)+ea(r*ba)));I=ea(ea(Q(ea(H)))+ea(9.99999997e-007));J=ea(ea(X*Z)+ea(ea(ga*b)+ea(r*ca)));K=ea(ea(Q(ea(J)))+ea(9.99999997e-007));P=ea(ea(+h[Jb>>3])-ea(+h[Ib>>3]));L=ea(ea(ea(da*P)+ea(_*O))+ea(V*N));M=ea(ea(ea(fa*P)+ea($*O))+ea(W*N));N=ea(ea(ea(ga*P)+ea(r*O))+ea(X*N));O=ea(g[ob>>2]);P=ea(g[pb>>2]);S=ea(g[qb>>2]);T=ea(g[nb>>2]);U=ea(ea(T+ea(ea(ea(v*O)+ea(x*P))+ea(y*S)))-ea(Q(ea(L))));if(((((!(U>2]),Ab=ea(ea(ea(ea(ea(A*O)+ea(C*P))+ea(E*S))+zb)-ea(Q(ea(M)))),!(Ab>2]),Eb=ea(ea(ea(ea(ea(G*O)+ea(I*P))+ea(K*S))+Bb)-ea(Q(ea(N)))),!(Eb>3]);ba=ea(+h[bb>>3]);da=ea(+h[cb>>3]);$=ea(+h[Jb>>3]);ca=ea(+h[hb>>3]);if(ea(ea(ea(b*ea(_-$))+ea(r*ea(ba-ca)))+ea(u*ea(da-ea(+h[ib>>3]))))>2]);s=ea(g[p+336>>2]);ca=ea(g[p+340>>2]);da=ea(ea(ea(b*t)+ea(r*s))+ea(u*ca));t=ea(b-ea(t*da));s=ea(r-ea(s*da));b=ea(u-ea(ca*da));r=ea(ea(b*b)+ea(ea(t*t)+ea(s*s)));if(r>ea(0.0)){ba=ea(ea(1.0)/ea(R(ea(r))));ca=ea(t*ba);da=ea(s*ba);b=ea(b*ba);j=(g[k>>2]=ca,c[k>>2]|0);e=(g[k>>2]=da,c[k>>2]|0);o=(g[k>>2]=b,c[k>>2]|0);b=w}else{o=0;e=0;j=0;b=w}}else{o=0;e=0;j=0;b=ea(0.0)}}if(b!=ea(0.0)){da=b>Ba?Ba:b;ba=ea((c[k>>2]=j,ea(g[k>>2]))*da);ca=ea((c[k>>2]=e,ea(g[k>>2]))*da);ba=ea(ba*ea(.5));ca=ea(ca*ea(.5));da=ea(ea((c[k>>2]=o,ea(g[k>>2]))*da)*ea(.5));Vb=p+444|0;g[Vb>>2]=ea(ba+ea(g[Vb>>2]));Vb=p+448|0;g[Vb>>2]=ea(ca+ea(g[Vb>>2]));Vb=p+452|0;g[Vb>>2]=ea(da+ea(g[Vb>>2]));Vb=f;Wb=Vb+444|0;g[Wb>>2]=ea(ea(g[Wb>>2])-ba);Wb=Vb+448|0;g[Wb>>2]=ea(ea(g[Wb>>2])-ca);Vb=Vb+452|0;g[Vb>>2]=ea(ea(g[Vb>>2])-da)}}}while((a|0)!=0)}yIa(yb,ub);Vb=c[tb>>2]|0;if(!((Vb|0)>-1&(Vb&2147483647|0)!=0)){i=Ub;return}a=c[Pb>>2]|0;if(!a){i=Ub;return}Vb=RIa()|0;ar[c[(c[Vb>>2]|0)+12>>2]&8191](Vb,a);i=Ub;return}function XR(b){b=b|0;var d=0,e=0,f=0;LIa();d=RIa()|0;e=c[(c[d>>2]|0)+8>>2]|0;f=UIa()|0;f=$r[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Qq[e&511](d,136,f?1355058:1663133,1354446,686)|0;c[f>>2]=91736;c[f+4>>2]=b;b=f+100|0;d=f+8|0;e=d+92|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g[b>>2]=ea(.75);c[f+104>>2]=-1;c[f+108>>2]=0;c[f+112>>2]=0;Tcd(f+76|0,64);c[f+116>>2]=0;c[f+120>>2]=0;c[f+124>>2]=0;g[f+128>>2]=ea(1.0);a[f+132>>0]=0;a[f+133>>0]=1;a[f+134>>0]=1;a[f+135>>0]=0;return f|0}function YR(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,l=0,m=0,n=0,o=0;h=i;i=i+16|0;j=h;c[d>>2]=91824;n=d+8|0;bR(n);cR(d+88|0);m=d+408|0;l=d+432|0;c[d+456>>2]=f;c[d+460>>2]=-1;o=d+464|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;b[o+20>>1]=0;c[d+4>>2]=2147483647;c[n>>2]=c[e+88>>2];n=c[e+44>>2]|0;c[d+40>>2]=n;c[d+44>>2]=c[e+56>>2];c[d+48>>2]=c[e+60>>2];c[d+52>>2]=c[e+48>>2];c[d+56>>2]=c[e+52>>2];a[d+65>>0]=(c[k>>2]=n,ea(g[k>>2]))!=ea(0.0)&1;c[d+72>>2]=c[e+76>>2];c[d+76>>2]=c[e+84>>2];c[d+80>>2]=c[e+100>>2];c[d+400>>2]=0;n=e+8|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];c[m+20>>2]=c[n+20>>2];c[d+476>>2]=c[e+64>>2];c[d+480>>2]=c[e+68>>2];c[d+376>>2]=c[e+72>>2];a[d+486>>0]=a[e+92>>0]|0;c[d+28>>2]=0;c[d+32>>2]=0;c[d+36>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;ZR(d,e+32|0);f=$r[c[(c[f>>2]|0)+28>>2]&2047](f)|0;e=c[(c[f>>2]|0)+156>>2]|0;a[j>>0]=1;Wq[e&4095](f,d,j,0);i=h;return}function ZR(a,b){a=a|0;b=b|0;var d=dp,e=0,f=dp,h=dp,i=dp,j=dp,l=0,m=dp,n=dp,o=dp,p=dp,q=dp;l=a+28|0;j=ea(g[l>>2]);m=ea(g[b>>2]);if(j==m){j=ea(g[a+32>>2]);d=ea(g[b+4>>2]);e=(g[k>>2]=d,c[k>>2]|0);if(j==d?(j=ea(g[a+36>>2]),j==ea(g[b+8>>2])):0)return}else{j=ea(g[b+4>>2]);d=j;e=(g[k>>2]=j,c[k>>2]|0)}j=ea(g[b+8>>2]);f=ea(d*ea(0.0));i=ea(j*ea(0.0));h=ea(i+ea(f+m));if(!(h<=ea(-.999989986))){q=ea(m*ea(0.0));o=ea(R(ea(ea(h+ea(1.0))*ea(2.0))));p=ea(ea(1.0)/o);n=ea(ea(i-f)*p);h=ea(ea(q-j)*p);f=ea(ea(d-q)*p);d=ea(o*ea(.5));i=ea(ea(1.0)/ea(R(ea(ea(d*d)+ea(ea(f*f)+ea(ea(n*n)+ea(h*h)))))));d=ea(d*i);f=ea(f*i);h=ea(h*i);i=ea(n*i)}else{b=ea(Q(ea(1.0)))>2]=i;g[a+16>>2]=h;g[a+20>>2]=f;g[a+24>>2]=d;g[l>>2]=m;c[a+32>>2]=e;g[a+36>>2]=j;return}function _R(a){a=a|0;var b=0,d=0;c[a>>2]=91824;b=c[a+456>>2]|0;if((b|0)!=0?(d=$r[c[(c[b>>2]|0)+28>>2]&2047](b)|0,ar[c[(c[d>>2]|0)+160>>2]&8191](d,a),d=c[a+400>>2]|0,(d|0)!=0):0)Xr[c[c[d>>2]>>2]&8191](d);dR(a+88|0);return}function $R(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f;c[a>>2]=91824;e=c[a+456>>2]|0;if((e|0)!=0?(d=$r[c[(c[e>>2]|0)+28>>2]&2047](e)|0,ar[c[(c[d>>2]|0)+160>>2]&8191](d,a),d=c[a+400>>2]|0,(d|0)!=0):0)Xr[c[c[d>>2]>>2]&8191](d);dR(a+88|0);yIa(b,a);i=f;return}function aS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fR(a+88|0,b);return}function bS(a,b){a=a|0;b=b|0;var c=0,d=0.0;d=+ea(g[b>>2]);c=a+408|0;h[c>>3]=+h[c>>3]-d;d=+ea(g[b+4>>2]);c=a+416|0;h[c>>3]=+h[c>>3]-d;d=+ea(g[b+8>>2]);c=a+424|0;h[c>>3]=+h[c>>3]-d;jR(a+88|0,b);return}function cS(a){a=a|0;var b=0;b=c[a+464>>2]|0;AR(b,$r[c[(c[a>>2]|0)+20>>2]&2047](a)|0);return}function dS(b,e){b=b|0;e=e|0;var f=0;c[e>>2]=c[b+432>>2];c[e+4>>2]=c[b+436>>2];c[e+8>>2]=c[b+440>>2];c[e+12>>2]=c[b+244>>2];c[e+16>>2]=c[b+248>>2];c[e+20>>2]=c[b+240>>2];f=c[b+396>>2]|0;a[e+28>>0]=f>>>4&1;a[e+29>>0]=f>>>5&1;a[e+30>>0]=f>>>8&1;c[e+24>>2]=d[b+484>>0];return}function eS(a,c){a=a|0;c=c|0;b[c+2>>1]=b[a+388>>1]|0;b[c+4>>1]=b[a+390>>1]|0;b[c>>1]=b[a+394>>1]|0;b[c+6>>1]=b[a+392>>1]|0;return}function fS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,j=0,k=dp,l=dp,m=dp;j=i;i=i+32|0;f=j;e=a+408|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];b=a+400|0;d=c[b>>2]|0;if(!d){i=j;return 1}ar[c[(c[d>>2]|0)+84>>2]&8191](f,d);m=ea(+h[e>>3]);l=ea(+h[a+416>>3]);k=ea(+h[a+424>>3]);g[f+16>>2]=m;g[f+20>>2]=l;g[f+24>>2]=k;c[f>>2]=c[a+12>>2];c[f+4>>2]=c[a+16>>2];c[f+8>>2]=c[a+20>>2];c[f+12>>2]=c[a+24>>2];a=c[b>>2]|0;ar[c[(c[a>>2]|0)+224>>2]&8191](a,f);i=j;return 1}function gS(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=dp,o=dp,p=dp;m=i;i=i+48|0;l=m+28|0;k=m+32|0;j=m;p=ea(+h[b+408>>3]);o=ea(+h[b+416>>3]);n=ea(+h[b+424>>3]);g[j+16>>2]=p;g[j+20>>2]=o;g[j+24>>2]=n;c[j>>2]=c[b+12>>2];c[j+4>>2]=c[b+16>>2];c[j+8>>2]=c[b+20>>2];c[j+12>>2]=c[b+24>>2];d=Er[c[(c[d>>2]|0)+108>>2]&8191](d,j)|0;j=b+400|0;c[j>>2]=d;if(!d){b=0;i=m;return b|0}c[l>>2]=f;f=c[(c[d>>2]|0)+92>>2]|0;a[k>>0]=11;Qq[f&511](d,e,l,1,k)|0;l=c[j>>2]|0;Or[c[(c[l>>2]|0)+192>>2]&4095](l,1,1);aT(c[j>>2]|0,ea(g[b+476>>2]),0,0)|0;b=c[b+456>>2]|0;ar[c[(c[b>>2]|0)+44>>2]&8191](b,c[j>>2]|0);b=1;i=m;return b|0}function hS(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=0;a=c[a+400>>2]|0;Xp[c[(c[a>>2]|0)+108>>2]&2047](a,b,1,0)|0;i=d;return c[b>>2]|0}function iS(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=i;i=i+16|0;f=a+24|0;g=c[f>>2]|0;m=a+4|0;l=c[m>>2]|0;if(g){k=b[(c[a+16>>2]|0)+(l<<1)>>1]|0;c[(c[a>>2]|0)+(l<<2)>>2]=d;c[m>>2]=l+1;k=k&65535;b[(c[a+12>>2]|0)+(k<<1)>>1]=l;c[f>>2]=g+-1;l=(e[(c[a+20>>2]|0)+(k<<1)>>1]|0)<<16|k;i=n;return l|0}f=a+8|0;if((l|0)==(c[f>>2]|0)){g=l<<1;g=g>>>0>65535?65535:g;c[f>>2]=g;g=xIa(n+3|0,g<<2,1355208,92)|0;p=xIa(n+4|0,c[f>>2]<<1,1355208,93)|0;o=xIa(n+5|0,c[f>>2]<<1,1355208,94)|0;l=xIa(n+6|0,c[f>>2]<<1,1355208,95)|0;vum(g|0,c[a>>2]|0,c[m>>2]<<2|0)|0;h=a+12|0;vum(p|0,c[h>>2]|0,c[m>>2]<<1|0)|0;j=a+16|0;vum(o|0,c[j>>2]|0,c[m>>2]<<1|0)|0;k=a+20|0;vum(l|0,c[k>>2]|0,c[m>>2]<<1|0)|0;q=c[m>>2]|0;tum(p+(q<<1)|0,-1,(c[f>>2]|0)-q<<1|0)|0;q=c[m>>2]|0;tum(o+(q<<1)|0,-1,(c[f>>2]|0)-q<<1|0)|0;q=c[m>>2]|0;tum(l+(q<<1)|0,0,(c[f>>2]|0)-q<<1|0)|0;yIa(n+7|0,c[k>>2]|0);c[k>>2]=0;yIa(n,c[j>>2]|0);c[j>>2]=0;yIa(n+1|0,c[h>>2]|0);c[h>>2]=0;yIa(n+2|0,c[a>>2]|0);c[a>>2]=g;c[h>>2]=p;c[j>>2]=o;c[k>>2]=l;f=c[m>>2]|0}else{h=a+12|0;j=a+16|0;k=a+20|0;g=c[a>>2]|0;f=l}c[g+(f<<2)>>2]=d;q=f&65535;b[(c[h>>2]|0)+(f<<1)>>1]=q;b[(c[j>>2]|0)+(f<<1)>>1]=q;c[m>>2]=f+1;q=(e[(c[k>>2]|0)+(f<<1)>>1]|0)<<16|f;i=n;return q|0}function jS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;c[a>>2]=91856;e=a+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[a+32>>2]=0;c[a+52>>2]=0;e=a+36|0;c[e>>2]=2;c[a+28>>2]=xIa(d+3|0,8,1355208,42)|0;h=a+40|0;c[h>>2]=xIa(d,c[e>>2]<<1,1355208,43)|0;g=a+44|0;c[g>>2]=xIa(d+1|0,c[e>>2]<<1,1355208,44)|0;f=a+48|0;c[f>>2]=xIa(d+2|0,c[e>>2]<<1,1355208,45)|0;tum(c[h>>2]|0,-1,c[e>>2]<<1|0)|0;tum(c[g>>2]|0,-1,c[e>>2]<<1|0)|0;tum(c[f>>2]|0,0,c[e>>2]<<1|0)|0;c[a+56>>2]=b;i=d;return}function kS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;c[a>>2]=91856;h=a+28|0;e=a+48|0;yIa(d+3|0,c[e>>2]|0);c[e>>2]=0;f=a+44|0;yIa(d,c[f>>2]|0);c[f>>2]=0;g=a+40|0;yIa(d+1|0,c[g>>2]|0);c[g>>2]=0;yIa(d+2|0,c[h>>2]|0);c[h>>2]=0;c[g>>2]=0;c[f>>2]=0;c[e>>2]=0;e=c[a+24>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(b=c[a+16>>2]|0,(b|0)!=0):0){h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,b)}h=c[a+12>>2]|0;if(!((h|0)>-1&(h&2147483647|0)!=0)){i=d;return}b=c[a+4>>2]|0;if(!b){i=d;return}h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,b);i=d;return}function lS(a){a=a|0;var b=0;b=i;i=i+16|0;kS(a);yIa(b,a);i=b;return}function mS(a){a=a|0;MR(c[a+56>>2]|0,a);return}function nS(a){a=a|0;return c[a+56>>2]|0}function oS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+144|0;p=q+64|0;o=q;switch(c[b>>2]|0){case 3:{n=a+4|0;o=a+8|0;k=iS(a+28|0,c[o>>2]<<16|4)|0;c[p>>2]=k;f=p+8|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];e=c[b+32>>2]|0;c[p+40>>2]=e;l=c[b+36>>2]|0;c[p+44>>2]=l;h=c[b+40>>2]|0;c[p+48>>2]=h;g=c[b+44>>2]|0;c[p+52>>2]=g;j=c[b+48>>2]|0;c[p+56>>2]=j;m=c[b+52>>2]|0;c[p+60>>2]=m;b=c[b+56>>2]|0;c[p+64>>2]=b;d=c[o>>2]|0;if((c[a+12>>2]&2147483647)>>>0>d>>>0){p=c[n>>2]|0;n=p+(d*72|0)+8|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[n+16>>2]=c[f+16>>2];c[n+20>>2]=c[f+20>>2];c[n+24>>2]=c[f+24>>2];c[n+28>>2]=c[f+28>>2];c[p+(d*72|0)+40>>2]=e;c[p+(d*72|0)+44>>2]=l;c[p+(d*72|0)+48>>2]=h;c[p+(d*72|0)+52>>2]=g;c[p+(d*72|0)+56>>2]=j;c[p+(d*72|0)+60>>2]=m;c[p+(d*72|0)+64>>2]=b;c[p+(d*72|0)>>2]=k;c[o>>2]=(c[o>>2]|0)+1}else cdd(n,p)|0;PR(c[a+56>>2]|0,k,a);a=k;i=q;return a|0}case 2:{f=a+16|0;g=a+20|0;h=iS(a+28|0,c[g>>2]<<16|3)|0;c[o>>2]=h;j=o+8|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2];c[j+24>>2]=c[b+24>>2];c[j+28>>2]=c[b+28>>2];k=c[b+32>>2]|0;c[o+40>>2]=k;l=c[b+36>>2]|0;c[o+44>>2]=l;m=c[b+40>>2]|0;c[o+48>>2]=m;n=c[b+44>>2]|0;c[o+52>>2]=n;d=b+48|0;b=c[d>>2]|0;d=c[d+4>>2]|0;e=o+56|0;c[e>>2]=b;c[e+4>>2]=d;e=c[g>>2]|0;if((c[a+24>>2]&2147483647)>>>0>e>>>0){p=c[f>>2]|0;o=p+(e<<6)+8|0;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];c[o+16>>2]=c[j+16>>2];c[o+20>>2]=c[j+20>>2];c[o+24>>2]=c[j+24>>2];c[o+28>>2]=c[j+28>>2];c[p+(e<<6)+40>>2]=k;c[p+(e<<6)+44>>2]=l;c[p+(e<<6)+48>>2]=m;c[p+(e<<6)+52>>2]=n;o=p+(e<<6)+56|0;c[o>>2]=b;c[o+4>>2]=d;c[p+(e<<6)>>2]=h;c[g>>2]=(c[g>>2]|0)+1}else ddd(f,o)|0;PR(c[a+56>>2]|0,h,a);a=h;i=q;return a|0}default:{a=-1;i=q;return a|0}}return 0}function pS(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=d&65535;z=c[a+36>>2]|0;if(l>>>0>=z>>>0){a=0;return a|0}s=a+40|0;i=c[s>>2]|0;w=b[i+(l<<1)>>1]|0;x=w&65535;if(!(w<<16>>16!=-1&x>>>0>>0)){a=0;return a|0}m=a+48|0;h=c[m>>2]|0;if((e[h+(l<<1)>>1]|0|0)!=(d>>>16|0)){a=0;return a|0}y=a+28|0;q=c[y>>2]|0;r=q+(x<<2)|0;A=c[r>>2]|0;if(!A){a=0;return a|0}j=A;B=j>>>16;switch(j&65535|0){case 4:{k=a+8|0;j=c[k>>2]|0;if(B>>>0>=j>>>0){a=0;return a|0}f=a+32|0;g=c[f>>2]|0;if(g){h=g+-1|0;c[f>>2]=h;c[r>>2]=c[q+(h<<2)>>2];r=c[a+44>>2]|0;h=r+(h<<1)|0;i=c[s>>2]|0;b[i+((e[h>>1]|0)<<1)>>1]=w;b[r+(x<<1)>>1]=b[h>>1]|0;b[h>>1]=d;b[i+(l<<1)>>1]=-1;h=a+52|0;c[h>>2]=(c[h>>2]|0)+1;h=c[m>>2]|0;x=h+(l<<1)|0;b[x>>1]=(b[x>>1]|0)+1<<16>>16}g=j+-1|0;f=a+4|0;if((((g|0)!=(B|0)?(t=c[(c[f>>2]|0)+(g*72|0)>>2]|0,u=t&65535,u>>>0>>0):0)?(x=b[i+(u<<1)>>1]|0,v=x&65535,x<<16>>16!=-1&v>>>0>>0):0)?(e[h+(u<<1)>>1]|0|0)==(t>>>16|0):0)c[(c[y>>2]|0)+(v<<2)>>2]=A;A=c[f>>2]|0;c[k>>2]=g;c[A+(B*72|0)>>2]=c[A+(g*72|0)>>2];z=A+(B*72|0)+8|0;y=A+(g*72|0)+8|0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];c[z+16>>2]=c[y+16>>2];c[z+20>>2]=c[y+20>>2];c[z+24>>2]=c[y+24>>2];c[z+28>>2]=c[y+28>>2];c[A+(B*72|0)+40>>2]=c[A+(g*72|0)+40>>2];c[A+(B*72|0)+44>>2]=c[A+(g*72|0)+44>>2];c[A+(B*72|0)+48>>2]=c[A+(g*72|0)+48>>2];c[A+(B*72|0)+52>>2]=c[A+(g*72|0)+52>>2];c[A+(B*72|0)+56>>2]=c[A+(g*72|0)+56>>2];c[A+(B*72|0)+60>>2]=c[A+(g*72|0)+60>>2];c[A+(B*72|0)+64>>2]=c[A+(g*72|0)+64>>2];NR(c[a+56>>2]|0,d);a=1;return a|0}case 3:{k=a+20|0;j=c[k>>2]|0;if(B>>>0>=j>>>0){a=0;return a|0}f=a+32|0;g=c[f>>2]|0;if(g){h=g+-1|0;c[f>>2]=h;c[r>>2]=c[q+(h<<2)>>2];v=c[a+44>>2]|0;h=v+(h<<1)|0;i=c[s>>2]|0;b[i+((e[h>>1]|0)<<1)>>1]=w;b[v+(x<<1)>>1]=b[h>>1]|0;b[h>>1]=d;b[i+(l<<1)>>1]=-1;h=a+52|0;c[h>>2]=(c[h>>2]|0)+1;h=c[m>>2]|0;x=h+(l<<1)|0;b[x>>1]=(b[x>>1]|0)+1<<16>>16}g=j+-1|0;f=a+16|0;if((((g|0)!=(B|0)?(n=c[(c[f>>2]|0)+(g<<6)>>2]|0,o=n&65535,o>>>0>>0):0)?(x=b[i+(o<<1)>>1]|0,p=x&65535,x<<16>>16!=-1&p>>>0>>0):0)?(e[h+(o<<1)>>1]|0|0)==(n>>>16|0):0)c[(c[y>>2]|0)+(p<<2)>>2]=A;y=c[f>>2]|0;c[k>>2]=g;c[y+(B<<6)>>2]=c[y+(g<<6)>>2];z=y+(B<<6)+8|0;A=y+(g<<6)+8|0;c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[z+12>>2]=c[A+12>>2];c[z+16>>2]=c[A+16>>2];c[z+20>>2]=c[A+20>>2];c[z+24>>2]=c[A+24>>2];c[z+28>>2]=c[A+28>>2];c[y+(B<<6)+40>>2]=c[y+(g<<6)+40>>2];c[y+(B<<6)+44>>2]=c[y+(g<<6)+44>>2];c[y+(B<<6)+48>>2]=c[y+(g<<6)+48>>2];c[y+(B<<6)+52>>2]=c[y+(g<<6)+52>>2];z=y+(g<<6)+56|0;A=c[z+4>>2]|0;B=y+(B<<6)+56|0;c[B>>2]=c[z>>2];c[B+4>>2]=A;NR(c[a+56>>2]|0,d);a=1;return a|0}default:{a=0;return a|0}}return 0}function qS(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;g=d&65535;h=c[a+36>>2]|0;if(g>>>0>=h>>>0){a=0;return a|0}j=b[(c[a+40>>2]|0)+(g<<1)>>1]|0;i=j&65535;if(!(j<<16>>16!=-1&i>>>0>>0)){j=0;return j|0}if((e[(c[a+48>>2]|0)+(g<<1)>>1]|0|0)!=(d>>>16|0)){j=0;return j|0}g=c[(c[a+28>>2]|0)+(i<<2)>>2]|0;if(!g){j=0;return j|0}h=g&65535;if((h+-1|0)!=(c[f>>2]|0)){j=0;return j|0}g=g>>>16;switch(h|0){case 4:{if(g>>>0>=(c[a+8>>2]|0)>>>0){j=0;return j|0}j=c[a+4>>2]|0;i=j+(g*72|0)+8|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[i+20>>2]=c[f+20>>2];c[i+24>>2]=c[f+24>>2];c[i+28>>2]=c[f+28>>2];c[j+(g*72|0)+40>>2]=c[f+32>>2];c[j+(g*72|0)+44>>2]=c[f+36>>2];c[j+(g*72|0)+48>>2]=c[f+40>>2];c[j+(g*72|0)+52>>2]=c[f+44>>2];c[j+(g*72|0)+56>>2]=c[f+48>>2];c[j+(g*72|0)+60>>2]=c[f+52>>2];c[j+(g*72|0)+64>>2]=c[f+56>>2];OR(c[a+56>>2]|0,d,a);j=1;return j|0}case 3:{if(g>>>0>=(c[a+20>>2]|0)>>>0){j=0;return j|0}j=c[a+16>>2]|0;i=j+(g<<6)+8|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[i+20>>2]=c[f+20>>2];c[i+24>>2]=c[f+24>>2];c[i+28>>2]=c[f+28>>2];c[j+(g<<6)+40>>2]=c[f+32>>2];c[j+(g<<6)+44>>2]=c[f+36>>2];c[j+(g<<6)+48>>2]=c[f+40>>2];c[j+(g<<6)+52>>2]=c[f+44>>2];i=f+48|0;f=c[i+4>>2]|0;j=j+(g<<6)+56|0;c[j>>2]=c[i>>2];c[j+4>>2]=f;OR(c[a+56>>2]|0,d,a);j=1;return j|0}default:{j=0;return j|0}}return 0}function rS(a){a=a|0;return (c[a+20>>2]|0)+(c[a+8>>2]|0)|0}function sS(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;if(d>>>0>b>>>0){a=(c[a+4>>2]|0)+(b*72|0)+8|0;return a|0}d=b-d|0;if(d>>>0>=(c[a+20>>2]|0)>>>0){a=0;return a|0}a=(c[a+16>>2]|0)+(d<<6)+8|0;return a|0}function tS(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0;f=d&65535;g=c[a+36>>2]|0;if(f>>>0>=g>>>0){a=0;return a|0}i=b[(c[a+40>>2]|0)+(f<<1)>>1]|0;h=i&65535;if(!(i<<16>>16!=-1&h>>>0>>0)){i=0;return i|0}if((e[(c[a+48>>2]|0)+(f<<1)>>1]|0|0)!=(d>>>16|0)){i=0;return i|0}f=c[(c[a+28>>2]|0)+(h<<2)>>2]|0;if(!f){i=0;return i|0}i=f;f=i>>>16;switch(i&65535|0){case 3:{if(f>>>0>=(c[a+20>>2]|0)>>>0){i=0;return i|0}i=(c[a+16>>2]|0)+(f<<6)+8|0;return i|0}case 4:{if(f>>>0>=(c[a+8>>2]|0)>>>0){i=0;return i|0}i=(c[a+4>>2]|0)+(f*72|0)+8|0;return i|0}default:{i=0;return i|0}}return 0}function uS(a,d,e,f,j,k){a=a|0;d=d|0;e=e|0;f=f|0;j=ea(j);k=k|0;var l=0,m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=dp,S=0,T=0,U=0,V=dp,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=dp,ca=dp,da=dp,fa=0,ga=0,ha=0;$=i;i=i+160|0;_=$+88|0;s=$;M=$+16|0;r=$+154|0;W=$+72|0;X=$+44|0;Y=$+152|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=-1;Z=_+12|0;b[Z>>1]=0;U=_+16|0;T=_+40|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[U+16>>2]=0;c[U+20>>2]=0;g[T>>2]=ea(34028234699999998.0e22);U=_+44|0;g[U>>2]=ea(0.0);g[_+48>>2]=ea(0.0);o=c[a+8>>2]|0;if(!o){m=ea(34028234699999998.0e22);l=0}else{u=a+4|0;t=s+4|0;q=s+8|0;p=s+12|0;v=M+4|0;w=M+8|0;x=M+12|0;y=M+16|0;z=M+20|0;A=M+24|0;B=d+12|0;C=d+16|0;D=_+16|0;E=_+20|0;F=d+20|0;G=_+24|0;H=d+24|0;I=d+28|0;J=_+28|0;K=_+32|0;L=d+32|0;N=_+36|0;O=d+36|0;P=d+40|0;Q=d+44|0;S=0;m=ea(34028234699999998.0e22);l=0;do{fa=c[u>>2]|0;aa=c[(fLa()|0)+12>>2]|0;ha=c[fa+(S*72|0)+56>>2]|0;ga=c[fa+(S*72|0)+60>>2]|0;n=c[fa+(S*72|0)+64>>2]|0;c[s>>2]=3;c[t>>2]=ha;c[q>>2]=ga;c[p>>2]=n;n=fa+(S*72|0)+8|0;da=ea(+h[fa+(S*72|0)+16>>3]);ca=ea(+h[fa+(S*72|0)+24>>3]);ba=ea(+h[fa+(S*72|0)+32>>3]);c[M>>2]=c[fa+(S*72|0)+40>>2];c[v>>2]=c[fa+(S*72|0)+44>>2];c[w>>2]=c[fa+(S*72|0)+48>>2];c[x>>2]=c[fa+(S*72|0)+52>>2];g[y>>2]=da;g[z>>2]=ca;g[A>>2]=ba;b[r>>1]=4;if((ds[aa&7](s,M,e,f,j,r,1,_,0,0,0)|0)!=0?(R=ea(g[T>>2]),R>2]=c[_>>2];c[d+4>>2]=c[_+4>>2];c[d+8>>2]=c[_+8>>2];b[B>>1]=b[Z>>1]|0;c[C>>2]=c[D>>2];c[F>>2]=c[E>>2];c[H>>2]=c[G>>2];c[I>>2]=c[J>>2];c[L>>2]=c[K>>2];c[O>>2]=c[N>>2];g[P>>2]=R;c[Q>>2]=c[U>>2];c[Q+4>>2]=c[U+4>>2];c[Q+8>>2]=c[U+8>>2];c[Q+12>>2]=c[U+12>>2];c[Q+16>>2]=c[U+16>>2];c[k>>2]=c[(c[u>>2]|0)+(S*72|0)>>2];m=R;l=n}S=S+1|0}while((S|0)!=(o|0))}N=c[a+20>>2]|0;if(!N){ha=l;i=$;return ha|0}z=a+16|0;A=W+4|0;B=W+8|0;C=X+4|0;D=X+8|0;E=X+12|0;F=X+16|0;G=X+20|0;H=X+24|0;I=d+12|0;J=d+16|0;K=_+16|0;L=_+20|0;o=d+20|0;p=_+24|0;q=d+24|0;r=d+28|0;s=_+28|0;t=_+32|0;u=d+32|0;v=_+36|0;w=d+36|0;x=d+40|0;y=d+44|0;M=0;n=l;while(1){Q=c[z>>2]|0;ha=c[(fLa()|0)+8>>2]|0;P=c[Q+(M<<6)+60>>2]|0;l=c[Q+(M<<6)+56>>2]|0;c[W>>2]=2;c[A>>2]=P;c[B>>2]=l;l=Q+(M<<6)+8|0;da=ea(+h[Q+(M<<6)+16>>3]);ca=ea(+h[Q+(M<<6)+24>>3]);ba=ea(+h[Q+(M<<6)+32>>3]);c[X>>2]=c[Q+(M<<6)+40>>2];c[C>>2]=c[Q+(M<<6)+44>>2];c[D>>2]=c[Q+(M<<6)+48>>2];c[E>>2]=c[Q+(M<<6)+52>>2];g[F>>2]=da;g[G>>2]=ca;g[H>>2]=ba;b[Y>>1]=4;if((ds[ha&7](W,X,e,f,j,Y,1,_,0,0,0)|0)!=0?(V=ea(g[T>>2]),V>2]=c[_>>2];c[d+4>>2]=c[_+4>>2];c[d+8>>2]=c[_+8>>2];b[I>>1]=b[Z>>1]|0;c[J>>2]=c[K>>2];c[o>>2]=c[L>>2];c[q>>2]=c[p>>2];c[r>>2]=c[s>>2];c[u>>2]=c[t>>2];c[w>>2]=c[v>>2];g[x>>2]=V;c[y>>2]=c[U>>2];c[y+4>>2]=c[U+4>>2];c[y+8>>2]=c[U+8>>2];c[y+12>>2]=c[U+12>>2];c[y+16>>2]=c[U+16>>2];c[k>>2]=c[(c[z>>2]|0)+(M<<6)>>2];m=V}else l=n;M=M+1|0;if((M|0)==(N|0))break;else n=l}i=$;return l|0}function vS(a,d,f,j,k,l){a=a|0;d=d|0;f=f|0;j=j|0;k=k|0;l=ea(l);var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=dp,y=dp,z=dp;v=i;i=i+96|0;p=v+72|0;q=v;r=v+90|0;s=v+56|0;t=v+28|0;u=v+88|0;m=c[f>>2]|0;n=m&65535;o=c[a+36>>2]|0;if(n>>>0>=o>>>0){k=0;i=v;return k|0}w=b[(c[a+40>>2]|0)+(n<<1)>>1]|0;f=w&65535;if(!(w<<16>>16!=-1&f>>>0>>0)){w=0;i=v;return w|0}if((e[(c[a+48>>2]|0)+(n<<1)>>1]|0|0)!=(m>>>16|0)){w=0;i=v;return w|0}f=c[(c[a+28>>2]|0)+(f<<2)>>2]|0;if(!f){w=0;i=v;return w|0}w=f;f=w>>>16;if((w&65535|0)==4){w=c[a+4>>2]|0;a=c[(fLa()|0)+12>>2]|0;n=c[w+(f*72|0)+56>>2]|0;t=c[w+(f*72|0)+60>>2]|0;u=c[w+(f*72|0)+64>>2]|0;c[p>>2]=3;c[p+4>>2]=n;c[p+8>>2]=t;c[p+12>>2]=u;z=ea(+h[w+(f*72|0)+16>>3]);y=ea(+h[w+(f*72|0)+24>>3]);x=ea(+h[w+(f*72|0)+32>>3]);c[q>>2]=c[w+(f*72|0)+40>>2];c[q+4>>2]=c[w+(f*72|0)+44>>2];c[q+8>>2]=c[w+(f*72|0)+48>>2];c[q+12>>2]=c[w+(f*72|0)+52>>2];g[q+16>>2]=z;g[q+20>>2]=y;g[q+24>>2]=x;b[r>>1]=4;k=(ds[a&7](p,q,j,k,l,r,1,d,0,0,0)|0)==0;i=v;return (k?0:w+(f*72|0)+8|0)|0}w=c[a+16>>2]|0;a=c[(fLa()|0)+8>>2]|0;p=c[w+(f<<6)+60>>2]|0;r=c[w+(f<<6)+56>>2]|0;c[s>>2]=2;c[s+4>>2]=p;c[s+8>>2]=r;x=ea(+h[w+(f<<6)+16>>3]);z=ea(+h[w+(f<<6)+24>>3]);y=ea(+h[w+(f<<6)+32>>3]);c[t>>2]=c[w+(f<<6)+40>>2];c[t+4>>2]=c[w+(f<<6)+44>>2];c[t+8>>2]=c[w+(f<<6)+48>>2];c[t+12>>2]=c[w+(f<<6)+52>>2];g[t+16>>2]=x;g[t+20>>2]=z;g[t+24>>2]=y;b[u>>1]=4;k=(ds[a&7](s,t,j,k,l,u,1,d,0,0,0)|0)==0;w=k?0:w+(f<<6)+8|0;i=v;return w|0}function wS(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,i=0.0,j=0.0,k=0,l=0;e=c[a+8>>2]|0;if(e){f=c[a+4>>2]|0;i=+ea(g[b>>2]);j=+ea(g[b+4>>2]);d=+ea(g[b+8>>2]);k=0;do{l=f+(k*72|0)+16|0;h[l>>3]=+h[l>>3]-i;l=f+(k*72|0)+24|0;h[l>>3]=+h[l>>3]-j;l=f+(k*72|0)+32|0;h[l>>3]=+h[l>>3]-d;k=k+1|0}while(k>>>0>>0)}k=c[a+20>>2]|0;if(!k)return;f=c[a+16>>2]|0;i=+ea(g[b>>2]);j=+ea(g[b+4>>2]);d=+ea(g[b+8>>2]);e=0;do{a=f+(e<<6)+16|0;h[a>>3]=+h[a>>3]-i;a=f+(e<<6)+24|0;h[a>>3]=+h[a>>3]-j;a=f+(e<<6)+32|0;h[a>>3]=+h[a>>3]-d;e=e+1|0}while(e>>>0>>0);return}function xS(a){a=a|0;FS(a);c[a>>2]=91904;c[a+36>>2]=0;return}function yS(a){a=a|0;return}function zS(a){a=a|0;tjm(a);return}function AS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=dp,h=dp,i=dp,j=dp;j=ea(g[a+44>>2]);i=ea(g[a+48>>2]);h=ea(ea(g[a+40>>2])*ea(2.0));f=ea(g[b+260>>2]);IS(c,j>i?j:i,h,f,ea(g[b+272>>2]),b+244|0,d,e);return}function BS(a){a=a|0;FS(a);c[a>>2]=91924;c[a+36>>2]=1;return}function CS(a){a=a|0;return}function DS(a){a=a|0;tjm(a);return}function ES(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=dp,h=dp,i=dp;i=ea(g[a+40>>2]);h=ea(g[a+44>>2]);f=ea(g[b+260>>2]);IS(c,i,h,f,ea(g[b+272>>2]),b+244|0,d,e);return}function FS(a){a=a|0;c[a>>2]=91944;c[a+36>>2]=2;return}function GS(a){a=a|0;return}function HS(a){a=a|0;tjm(a);return}function IS(a,b,c,d,e,f,i,j){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=dp,D=dp,E=dp,F=dp;F=ea(b+d);C=ea(c*ea(.5));d=ea(g[f>>2]);E=ea(F+ea(C*ea(Q(ea(d)))));c=ea(g[f+4>>2]);D=ea(F+ea(C*ea(Q(ea(c)))));b=ea(g[f+8>>2]);C=ea(F+ea(C*ea(Q(ea(b)))));t=+h[i>>3];u=+h[i+8>>3];k=+h[i+16>>3];q=+E;n=t-q;r=+D;o=u-r;s=+C;p=k-s;m=q+t;l=r+u;v=k+s;y=t+ +ea(g[j>>2]);x=u+ +ea(g[j+4>>2]);w=k+ +ea(g[j+8>>2]);B=y-q;A=x-r;z=w-s;y=q+y;x=r+x;w=s+w;n=n>B?B:n;o=o>A?A:o;p=p>z?z:p;m=mx?x:n;o=o>y?y:o;p=p>z?z:p;m=m>3]=n;h[a+8>>3]=o;h[a+16>>3]=p;h[a+24>>3]=m;h[a+32>>3]=l;h[a+40>>3]=k;return}function JS(d,f,h,j){d=d|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=dp,r=dp,s=dp,t=dp,u=dp,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=dp,Va=dp,Wa=dp,Xa=dp,Ya=dp,Za=dp,_a=dp,$a=dp,ab=dp;Ta=i;i=i+512|0;m=Ta+8|0;Fa=Ta+360|0;Ca=Ta+376|0;I=Ta+344|0;D=Ta+328|0;pa=Ta+312|0;E=Ta+308|0;P=Ta+296|0;da=Ta+284|0;F=Ta+280|0;Sa=Ta+268|0;S=Ta+264|0;Ra=Ta+224|0;Y=Ta+216|0;T=Ta+208|0;ca=Ta+196|0;Z=Ta+192|0;W=Ta+188|0;M=Ta+176|0;sa=Ta+172|0;O=Ta+168|0;N=Ta+164|0;$=Ta+152|0;U=Ta+368|0;V=Ta+76|0;aa=Ta+36|0;_=Ta+32|0;Qa=Ta+64|0;la=Ta+16|0;ma=Ta+24|0;oa=Ta;na=Ta+48|0;ra=Ta+52|0;ta=Ta+56|0;va=Ta+60|0;Pa=Ta+136|0;wa=Ta+80|0;Ma=Ta+84|0;xa=Ta+96|0;Ea=Ta+100|0;Da=Ta+112|0;Na=Ta+116|0;Ia=Ta+120|0;Ja=Ta+124|0;Oa=Ta+128|0;Ka=Ta+132|0;La=Ta+148|0;v=c[f+8>>2]|0;do if(v>>>0>=3){if(v>>>0>65535?(b[f+48>>1]&2)!=0:0)break;p=f+4|0;if((c[p>>2]|0)!=0?(c[f>>2]|0)>>>0>=12:0){o=f+16|0;if(c[o>>2]|0){if((c[f+12>>2]|0)>>>0<4)break;if((c[f+20>>2]|0)!=(v|0))break}L=f+32|0;k=(c[L>>2]|0)==0;if(k)if(!(c[f+44>>2]|0))break;else Ha=14;else{if(!(c[f+28>>2]|0))break;if(!(c[f+44>>2]|0)){k=1;n=(b[f+48>>1]&2^2)+2|0;Ha=16}else Ha=14}if((Ha|0)==14){if(!(c[f+40>>2]|0))break;n=(b[f+48>>1]&2^2)+2|0;if(k){l=n;Ha=18}else{k=0;Ha=16}}if((Ha|0)==16){if((c[f+24>>2]|0)>>>0<(n*3|0)>>>0)break;if(!k){l=n;Ha=18}}if((Ha|0)==18?(c[f+36>>2]|0)>>>0>>0:0)break;u=ea(g[h>>2]);r=ea(u*u);J=h+4|0;t=ea(g[J>>2]);r=ea(r+ea(t*t));K=h+8|0;q=ea(g[K>>2]);r=ea(r+ea(q*q));if(r>ea(0.0)){Ua=ea(ea(1.0)/ea(R(ea(r))));s=ea(q*Ua);r=ea(t*Ua);q=ea(u*Ua)}else{s=ea(0.0);r=ea(0.0);q=ea(0.0)}g[h>>2]=q;g[J>>2]=r;g[K>>2]=s;c[d>>2]=v;c[I>>2]=0;C=I+4|0;c[C>>2]=0;Ga=I+8|0;c[Ga>>2]=0;edd(I,v);x=c[f>>2]|0;k=c[d>>2]|0;y=c[f+12>>2]|0;if(!k)k=0;else{z=D+4|0;A=D+8|0;B=D+12|0;w=c[p>>2]|0;n=c[o>>2]|0;o=0;while(1){l=w;if(!n){u=ea(1.0);n=0}else{u=ea(g[n>>2]);n=n+y|0}m=c[w>>2]|0;c[D>>2]=m;p=c[l+4>>2]|0;c[z>>2]=p;l=c[l+8>>2]|0;c[A>>2]=l;g[B>>2]=u;v=c[C>>2]|0;if((c[Ga>>2]&2147483647)>>>0>v>>>0){ua=c[I>>2]|0;c[ua+(v<<4)>>2]=m;c[ua+(v<<4)+4>>2]=p;c[ua+(v<<4)+8>>2]=l;g[ua+(v<<4)+12>>2]=u;c[C>>2]=v+1}else{fdd(I,D)|0;k=c[d>>2]|0}o=o+1|0;if(o>>>0>=k>>>0)break;else w=w+x|0}}c[E>>2]=0;c[pa>>2]=0;X=pa+4|0;c[X>>2]=0;Ba=pa+8|0;c[Ba>>2]=0;gdd(pa,k+1|0,E);c[P>>2]=0;A=P+4|0;c[A>>2]=0;Aa=P+8|0;c[Aa>>2]=0;y=f+24|0;z=f+36|0;if(!(b[f+48>>1]&2)){p=f+28|0;k=c[y>>2]|0;if(c[L>>2]|0){n=c[pa>>2]|0;l=c[p>>2]|0;m=0;while(1){ua=l;ia=n+(c[ua>>2]<<2)|0;c[ia>>2]=(c[ia>>2]|0)+2;ia=n+(c[ua+4>>2]<<2)|0;c[ia>>2]=(c[ia>>2]|0)+2;ua=n+(c[ua+8>>2]<<2)|0;c[ua>>2]=(c[ua>>2]|0)+2;m=m+1|0;if(m>>>0>=(c[L>>2]|0)>>>0)break;else l=l+k|0}}o=f+40|0;k=c[z>>2]|0;w=f+44|0;if(!(c[w>>2]|0))x=c[pa>>2]|0;else{n=c[pa>>2]|0;l=c[o>>2]|0;v=0;while(1){ua=l;ia=n+(c[ua>>2]<<2)|0;c[ia>>2]=(c[ia>>2]|0)+2;ia=n+(c[ua+4>>2]<<2)|0;c[ia>>2]=(c[ia>>2]|0)+2;ia=n+(c[ua+8>>2]<<2)|0;c[ia>>2]=(c[ia>>2]|0)+2;ua=n+(c[ua+12>>2]<<2)|0;c[ua>>2]=(c[ua>>2]|0)+2;v=v+1|0;if(v>>>0>=(c[w>>2]|0)>>>0){x=n;break}else l=l+k|0}}k=c[X>>2]|0;v=x+(k<<2)|0;if(k)if((k|0)==1){n=1;k=0}else{k=x+4|0;n=c[x>>2]|0;l=x;do{l=l+4|0;n=(c[k>>2]|0)+n|0;c[l>>2]=n;k=k+4|0}while((k|0)!=(v|0));k=c[X>>2]|0;n=k;k=k+-1|0}else{n=0;k=-1}v=c[x+(k<<2)>>2]|0;c[Fa>>2]=0;gdd(P,v,Fa);v=c[y>>2]|0;if(c[L>>2]|0){m=c[P>>2]|0;k=c[p>>2]|0;l=0;while(1){ga=k;ia=ga+4|0;qa=c[ia>>2]|0;ua=x+(c[ga>>2]<<2)|0;ha=(c[ua>>2]|0)+-1|0;c[ua>>2]=ha;c[m+(ha<<2)>>2]=qa;ha=ga+8|0;qa=c[ha>>2]|0;ua=x+(c[ga>>2]<<2)|0;fa=(c[ua>>2]|0)+-1|0;c[ua>>2]=fa;c[m+(fa<<2)>>2]=qa;fa=c[ha>>2]|0;qa=x+(c[ia>>2]<<2)|0;ua=(c[qa>>2]|0)+-1|0;c[qa>>2]=ua;c[m+(ua<<2)>>2]=fa;ua=c[ga>>2]|0;fa=x+(c[ia>>2]<<2)|0;qa=(c[fa>>2]|0)+-1|0;c[fa>>2]=qa;c[m+(qa<<2)>>2]=ua;ga=c[ga>>2]|0;qa=x+(c[ha>>2]<<2)|0;ua=(c[qa>>2]|0)+-1|0;c[qa>>2]=ua;c[m+(ua<<2)>>2]=ga;ia=c[ia>>2]|0;ha=x+(c[ha>>2]<<2)|0;ua=(c[ha>>2]|0)+-1|0;c[ha>>2]=ua;c[m+(ua<<2)>>2]=ia;l=l+1|0;if(l>>>0>=(c[L>>2]|0)>>>0)break;else k=k+v|0}}m=c[z>>2]|0;if(c[w>>2]|0){p=c[P>>2]|0;k=c[o>>2]|0;l=0;while(1){ga=k;ua=ga+4|0;fa=c[ua>>2]|0;qa=x+(c[ga>>2]<<2)|0;ha=(c[qa>>2]|0)+-1|0;c[qa>>2]=ha;c[p+(ha<<2)>>2]=fa;ha=ga+12|0;fa=c[ha>>2]|0;qa=x+(c[ga>>2]<<2)|0;ia=(c[qa>>2]|0)+-1|0;c[qa>>2]=ia;c[p+(ia<<2)>>2]=fa;ia=ga+8|0;fa=c[ia>>2]|0;qa=x+(c[ua>>2]<<2)|0;ja=(c[qa>>2]|0)+-1|0;c[qa>>2]=ja;c[p+(ja<<2)>>2]=fa;ja=c[ga>>2]|0;fa=x+(c[ua>>2]<<2)|0;qa=(c[fa>>2]|0)+-1|0;c[fa>>2]=qa;c[p+(qa<<2)>>2]=ja;qa=c[ha>>2]|0;ja=x+(c[ia>>2]<<2)|0;fa=(c[ja>>2]|0)+-1|0;c[ja>>2]=fa;c[p+(fa<<2)>>2]=qa;ua=c[ua>>2]|0;fa=x+(c[ia>>2]<<2)|0;qa=(c[fa>>2]|0)+-1|0;c[fa>>2]=qa;c[p+(qa<<2)>>2]=ua;ga=c[ga>>2]|0;qa=x+(c[ha>>2]<<2)|0;ua=(c[qa>>2]|0)+-1|0;c[qa>>2]=ua;c[p+(ua<<2)>>2]=ga;ia=c[ia>>2]|0;ha=x+(c[ha>>2]<<2)|0;ua=(c[ha>>2]|0)+-1|0;c[ha>>2]=ua;c[p+(ua<<2)>>2]=ia;l=l+1|0;if(l>>>0>=(c[w>>2]|0)>>>0)break;else k=k+m|0}}}else{p=f+28|0;k=c[y>>2]|0;if(c[L>>2]|0){n=c[pa>>2]|0;l=c[p>>2]|0;m=0;while(1){ua=l;ia=n+(e[ua>>1]<<2)|0;c[ia>>2]=(c[ia>>2]|0)+2;ia=n+(e[ua+2>>1]<<2)|0;c[ia>>2]=(c[ia>>2]|0)+2;ua=n+(e[ua+4>>1]<<2)|0;c[ua>>2]=(c[ua>>2]|0)+2;m=m+1|0;if(m>>>0>=(c[L>>2]|0)>>>0)break;else l=l+k|0}}o=f+40|0;k=c[z>>2]|0;w=f+44|0;if(!(c[w>>2]|0))x=c[pa>>2]|0;else{n=c[pa>>2]|0;l=c[o>>2]|0;v=0;while(1){ua=l;ia=n+(e[ua>>1]<<2)|0;c[ia>>2]=(c[ia>>2]|0)+2;ia=n+(e[ua+2>>1]<<2)|0;c[ia>>2]=(c[ia>>2]|0)+2;ia=n+(e[ua+4>>1]<<2)|0;c[ia>>2]=(c[ia>>2]|0)+2;ua=n+(e[ua+6>>1]<<2)|0;c[ua>>2]=(c[ua>>2]|0)+2;v=v+1|0;if(v>>>0>=(c[w>>2]|0)>>>0){x=n;break}else l=l+k|0}}k=c[X>>2]|0;v=x+(k<<2)|0;if(k)if((k|0)==1){n=1;k=0}else{k=x+4|0;n=c[x>>2]|0;l=x;do{l=l+4|0;n=(c[k>>2]|0)+n|0;c[l>>2]=n;k=k+4|0}while((k|0)!=(v|0));k=c[X>>2]|0;n=k;k=k+-1|0}else{n=0;k=-1}v=c[x+(k<<2)>>2]|0;c[Fa>>2]=0;gdd(P,v,Fa);v=c[y>>2]|0;if(c[L>>2]|0){m=c[P>>2]|0;k=c[p>>2]|0;l=0;while(1){ha=k;ia=e[ha+2>>1]|0;ga=e[ha>>1]|0;ua=x+(ga<<2)|0;qa=(c[ua>>2]|0)+-1|0;c[ua>>2]=qa;c[m+(qa<<2)>>2]=ia;ha=e[ha+4>>1]|0;qa=(c[ua>>2]|0)+-1|0;c[ua>>2]=qa;c[m+(qa<<2)>>2]=ha;qa=x+(ia<<2)|0;ua=(c[qa>>2]|0)+-1|0;c[qa>>2]=ua;c[m+(ua<<2)>>2]=ha;ua=(c[qa>>2]|0)+-1|0;c[qa>>2]=ua;c[m+(ua<<2)>>2]=ga;ha=x+(ha<<2)|0;ua=(c[ha>>2]|0)+-1|0;c[ha>>2]=ua;c[m+(ua<<2)>>2]=ga;ua=(c[ha>>2]|0)+-1|0;c[ha>>2]=ua;c[m+(ua<<2)>>2]=ia;l=l+1|0;if(l>>>0>=(c[L>>2]|0)>>>0)break;else k=k+v|0}}m=c[z>>2]|0;if(c[w>>2]|0){p=c[P>>2]|0;k=c[o>>2]|0;l=0;while(1){ia=k;qa=e[ia+2>>1]|0;ga=e[ia>>1]|0;fa=x+(ga<<2)|0;ha=(c[fa>>2]|0)+-1|0;c[fa>>2]=ha;c[p+(ha<<2)>>2]=qa;ha=e[ia+6>>1]|0;ua=(c[fa>>2]|0)+-1|0;c[fa>>2]=ua;c[p+(ua<<2)>>2]=ha;ia=e[ia+4>>1]|0;ua=x+(qa<<2)|0;fa=(c[ua>>2]|0)+-1|0;c[ua>>2]=fa;c[p+(fa<<2)>>2]=ia;fa=(c[ua>>2]|0)+-1|0;c[ua>>2]=fa;c[p+(fa<<2)>>2]=ga;fa=x+(ia<<2)|0;ua=(c[fa>>2]|0)+-1|0;c[fa>>2]=ua;c[p+(ua<<2)>>2]=ha;ua=(c[fa>>2]|0)+-1|0;c[fa>>2]=ua;c[p+(ua<<2)>>2]=qa;ha=x+(ha<<2)|0;ua=(c[ha>>2]|0)+-1|0;c[ha>>2]=ua;c[p+(ua<<2)>>2]=ga;ua=(c[ha>>2]|0)+-1|0;c[ha>>2]=ua;c[p+(ua<<2)>>2]=ia;l=l+1|0;if(l>>>0>=(c[w>>2]|0)>>>0)break;else k=k+m|0}}}c[F>>2]=0;c[da>>2]=0;c[da+4>>2]=0;za=da+8|0;c[za>>2]=0;gdd(da,n,F);c[Sa>>2]=0;w=Sa+4|0;c[w>>2]=0;ya=Sa+8|0;c[ya>>2]=0;k=c[A>>2]|0;if(k)hdd(Sa,k);if(n>>>0>1){v=c[P>>2]|0;m=c[da>>2]|0;o=1;k=0;do{p=x+(o<<2)|0;if(k>>>0<(c[p>>2]|0)>>>0)do{l=c[v+(k<<2)>>2]|0;c[S>>2]=l;n=m+(l<<2)|0;do if((c[n>>2]|0)!=(o|0)){c[n>>2]=o;n=c[w>>2]|0;if((c[ya>>2]&2147483647)>>>0>n>>>0){c[(c[Sa>>2]|0)+(n<<2)>>2]=l;c[w>>2]=n+1;break}else{Ocd(Sa,S)|0;break}}while(0);k=k+1|0}while(k>>>0<(c[p>>2]|0)>>>0);c[p>>2]=c[w>>2];o=o+1|0}while(o>>>0<(c[X>>2]|0)>>>0)}c[Ra>>2]=0;c[Ra+4>>2]=0;c[Ra+8>>2]=0;c[Ra+12>>2]=0;c[Ra+16>>2]=0;c[Ra+20>>2]=0;g[Ra+24>>2]=ea(.75);c[Ra+28>>2]=-1;c[Ra+32>>2]=0;H=Ra+36|0;c[H>>2]=0;idd(Ra,64);k=c[d>>2]|0;if(k){C=c[I>>2]|0;D=c[Sa>>2]|0;E=Y+4|0;F=T+4|0;G=c[pa>>2]|0;B=0;do{u=ea(g[C+(B<<4)+12>>2]);A=B;B=B+1|0;z=c[G+(B<<2)>>2]|0;n=c[G+(A<<2)>>2]|0;if(n>>>0>>0){w=C+(A<<4)|0;x=C+(A<<4)+4|0;y=C+(A<<4)+8|0;do{k=c[D+(n<<2)>>2]|0;if(ea(u+ea(g[C+(k<<4)+12>>2]))>ea(0.0)){ua=A>>>0>>0;c[Y>>2]=ua?A:k;c[E>>2]=ua?k:A;ua=jdd(Ra,Y)|0;g[ua>>2]=ea(ea(g[ua>>2])+ea(.100000001))}m=c[G+(k+1<<2)>>2]|0;l=c[G+(k<<2)>>2]|0;if(l>>>0>>0){p=C+(k<<4)|0;o=C+(k<<4)+4|0;v=C+(k<<4)+8|0;do{k=c[D+(l<<2)>>2]|0;do if((k|0)!=(A|0)){if(!(ea(u+ea(g[C+(k<<4)+12>>2]))>ea(0.0)))break;ua=A>>>0>>0;c[T>>2]=ua?A:k;c[F>>2]=ua?k:A;ua=jdd(Ra,T)|0;Va=ea(g[p>>2]);s=ea(g[w>>2]);$a=ea(Va-s);_a=ea(g[o>>2]);t=ea(g[x>>2]);Za=ea(_a-t);r=ea(g[v>>2]);Ua=ea(g[y>>2]);ab=ea(r-Ua);Ya=ea(g[C+(k<<4)>>2]);Va=ea(Ya-Va);Xa=ea(g[C+(k<<4)+4>>2]);_a=ea(Xa-_a);Wa=ea(g[C+(k<<4)+8>>2]);r=ea(Wa-r);q=ea(ea(Za*r)-ea(ab*_a));r=ea(ea(ab*Va)-ea($a*r));Va=ea(ea($a*_a)-ea(Za*Va));s=ea(Ya-s);t=ea(Xa-t);Ua=ea(Wa-Ua);Ua=ea(ea(R(ea(ea(Va*Va)+ea(ea(q*q)+ea(r*r)))))/ea(ea(ea(s*s)+ea(t*t))+ea(Ua*Ua)));t=ea(ea(.150000006)-ea(Q(ea(ea(.449999988)-Ua))));ia=t>2]=ea(ea(g[ia>>2])+t);Ua=ea(ea(.100000001)-Ua);ia=Ua>2]=ea(ea(g[ua>>2])+Ua)}while(0);l=l+1|0}while((l|0)!=(m|0))}n=n+1|0}while((n|0)!=(z|0));k=c[d>>2]|0}}while(B>>>0>>0)}c[ca>>2]=0;C=ca+4|0;c[C>>2]=0;ua=ca+8|0;c[ua>>2]=0;k=c[H>>2]|0;if(k)kdd(ca,k);c[Z>>2]=0;gdd(pa,0,Z);B=(c[d>>2]|0)+1|0;c[W>>2]=0;gdd(pa,B,W);B=Ra+12|0;a:do if(c[Ra+16>>2]|0){m=c[B>>2]|0;k=c[m>>2]|0;if((k|0)==-1){l=c[Ra+20>>2]|0;k=0;while(1){n=k+1|0;if((n|0)==(l|0)){k=-1;n=l;break a}k=c[m+(n<<2)>>2]|0;if((k|0)==-1)k=n;else break}}else n=0}else{k=-1;n=0}while(0);A=Ra+4|0;y=M+4|0;z=M+8|0;qa=c[I>>2]|0;w=Ra+8|0;o=Ra+20|0;x=c[pa>>2]|0;b:while(1){do{if((k|0)==-1)break b;v=c[A>>2]|0;l=v+(k*20|0)|0;u=ea(g[v+(k*20|0)+8>>2]);q=ea(g[v+(k*20|0)+12>>2]);ab=ea(u+q);r=ea(g[v+(k*20|0)+16>>2]);do if(ea(ab+r)>ea(0.0)){do if(q>(u>r?u:r))p=3;else{if(r>(u>q?u:q)){p=4;break}ha=c[l>>2]|0;ia=c[v+(k*20|0)+4>>2]|0;s=ea(g[qa+(ha<<4)>>2]);s=ea(s-ea(g[qa+(ia<<4)>>2]));t=ea(g[qa+(ha<<4)+4>>2]);t=ea(t-ea(g[qa+(ia<<4)+4>>2]));u=ea(g[qa+(ha<<4)+8>>2]);u=ea(u-ea(g[qa+(ia<<4)+8>>2]));q=ea(ea(ea(s*s)+ea(t*t))+ea(u*u));if(q>ea(0.0)){ab=ea(ea(1.0)/ea(R(ea(q))));r=ea(u*ab);q=ea(t*ab);u=ea(s*ab)}else{r=ea(0.0);q=ea(0.0);u=ea(0.0)}ab=ea(u*ea(g[h>>2]));ab=ea(ab+ea(q*ea(g[J>>2])));p=ea(Q(ea(ab+ea(r*ea(g[K>>2])))))>2]<<2)|0;c[m>>2]=(c[m>>2]|0)+1;v=v+(k*20|0)+4|0;m=x+(c[v>>2]<<2)|0;c[m>>2]=(c[m>>2]|0)+1;l=c[l>>2]|0;c[M>>2]=l;v=c[v>>2]|0;c[y>>2]=v;c[z>>2]=p;m=c[C>>2]|0;if((c[ua>>2]&2147483647)>>>0>m>>>0){ia=c[ca>>2]|0;c[ia+(m*12|0)>>2]=l;c[ia+(m*12|0)+4>>2]=v;c[ia+(m*12|0)+8>>2]=p;c[C>>2]=m+1;break}else{ldd(ca,M)|0;break}}while(0);k=c[(c[w>>2]|0)+(k<<2)>>2]|0}while((k|0)!=-1);v=c[o>>2]|0;l=c[B>>2]|0;while(1){n=n+1|0;if((n|0)==(v|0)){k=-1;n=v;continue b}k=c[l+(n<<2)>>2]|0;if((k|0)!=-1)continue b}}v=c[pa>>2]|0;k=c[X>>2]|0;m=v+(k<<2)|0;if(k)if((k|0)==1)k=1;else{k=v+4|0;n=c[v>>2]|0;l=v;do{l=l+4|0;n=(c[k>>2]|0)+n|0;c[l>>2]=n;k=k+4|0}while((k|0)!=(m|0));k=c[X>>2]|0}else k=0;M=c[C>>2]|0;c[sa>>2]=M;c[O>>2]=0;gdd(P,0,O);m=c[v+(k+-1<<2)>>2]|0;c[N>>2]=0;gdd(P,m,N);m=(M|0)==0;if(m){ka=c[P>>2]|0;k=0}else{l=c[ca>>2]|0;k=c[P>>2]|0;n=0;do{ia=v+(c[l+(n*12|0)>>2]<<2)|0;ha=(c[ia>>2]|0)+-1|0;c[ia>>2]=ha;c[k+(ha<<2)>>2]=n;ha=v+(c[l+(n*12|0)+4>>2]<<2)|0;ia=(c[ha>>2]|0)+-1|0;c[ha>>2]=ia;c[k+(ia<<2)>>2]=n;n=n+1|0}while(n>>>0>>0);ka=k;k=M}c[$>>2]=0;c[$+4>>2]=0;ja=$+8|0;c[ja>>2]=0;gdd($,k,sa);c[U>>2]=0;gdd(da,0,U);c[V>>2]=-1;gdd(da,M+1|0,V);c[_>>2]=0;c[aa>>2]=0;c[aa+4>>2]=0;ia=aa+8|0;c[ia>>2]=0;gdd(aa,M,_);c[Qa>>2]=0;K=Qa+4|0;c[K>>2]=0;ha=Qa+8|0;c[ha>>2]=0;if(!m)mdd(Qa,M);ga=c[$>>2]|0;fa=c[aa>>2]|0;J=la+4|0;aa=c[ca>>2]|0;ca=c[da>>2]|0;C=ma+4|0;D=d+4|0;E=d+8|0;F=oa+4|0;G=d+12|0;_=d+16|0;L=d+24|0;$=d+20|0;H=d+16|0;I=(M|0)!=0;c:do if(I){k=v;while(1){n=0;d:while(1){if((c[ga+(n<<2)>>2]|0)==(M|0)){c[K>>2]=0;da=c[fa+(n<<2)>>2]|0;c[la>>2]=n;c[J>>2]=da;if(c[ha>>2]&2147483647){Ha=135;break}ndd(Qa,la)|0;v=c[K>>2]|0;p=c[Qa>>2]|0;e:do if((v|0)>0){l=(v<<3>>3)+-1|0;if(!l){l=p;break d}do{m=l;l=(l+-1|0)>>>1;if((c[p+(l<<3)+4>>2]|0)>>>0>=(c[p+(m<<3)+4>>2]|0)>>>0)break e;da=p+(m<<3)|0;P=p+(l<<3)|0;V=P;U=c[V>>2]|0;V=c[V+4>>2]|0;N=da;O=c[N+4>>2]|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;c[da>>2]=U;c[da+4>>2]=V}while((l|0)!=0)}while(0);if(!v)n=0;else{l=p;break}}else n=n+1|0;if(n>>>0>=M>>>0){Z=k;break c}}if((Ha|0)==135){Ha=0;l=c[Qa>>2]|0;V=la;da=c[V+4>>2]|0;v=l;c[v>>2]=c[V>>2];c[v+4>>2]=da;c[K>>2]=1;v=1}B=c[aa+(n*12|0)+8>>2]|0;n=v;do{m=n+-1|0;da=l+(m<<3)|0;V=l;U=c[V>>2]|0;V=c[V+4>>2]|0;N=da;O=c[N+4>>2]|0;P=l;c[P>>2]=c[N>>2];c[P+4>>2]=O;c[da>>2]=U;c[da+4>>2]=V;f:do if((m|0)>1){v=1;p=0;while(1){n=v+1|0;if((n|0)<(m|0))n=(c[l+(v<<3)+4>>2]|0)>>>0<(c[l+(n<<3)+4>>2]|0)>>>0?n:v;else n=v;if((c[l+(p<<3)+4>>2]|0)>>>0>=(c[l+(n<<3)+4>>2]|0)>>>0)break f;v=l+(n<<3)|0;U=l+(p<<3)|0;da=U;V=c[da>>2]|0;da=c[da+4>>2]|0;O=v;P=c[O+4>>2]|0;c[U>>2]=c[O>>2];c[U+4>>2]=P;c[v>>2]=V;c[v+4>>2]=da;v=n<<1|1;if((v|0)>=(m|0))break;else p=n}}while(0);n=(c[K>>2]|0)+-1|0;l=c[Qa>>2]|0;z=c[l+(n<<3)>>2]|0;c[K>>2]=n;A=ga+(z<<2)|0;if((c[A>>2]|0)==(M|0)){x=aa+(z*12|0)|0;y=aa+(z*12|0)+4|0;w=0;do{v=c[((w|0)==0?y:x)>>2]|0;do if(!(ea(g[qa+(v<<4)+12>>2])==ea(0.0))){k=c[pa>>2]|0;m=c[k+(v<<2)>>2]|0;da=c[k+(v+1<<2)>>2]|0;o=ka+(da<<2)|0;if((m|0)==(da|0))break;p=ka+(m<<2)|0;do{v=c[p>>2]|0;g:do if(!((v|0)==(z|0)?1:(c[aa+(v*12|0)+8>>2]|0)!=(B|0))){c[ca+(c[ga+(v<<2)>>2]<<2)>>2]=z;V=fa+(v<<2)|0;da=(c[V>>2]|0)+1|0;c[V>>2]=da;c[ma>>2]=v;c[C>>2]=da;if((c[ha>>2]&2147483647)>>>0>n>>>0){V=ma;da=c[V+4>>2]|0;n=l+(n<<3)|0;c[n>>2]=c[V>>2];c[n+4>>2]=da;n=(c[K>>2]|0)+1|0;c[K>>2]=n}else{ndd(Qa,ma)|0;n=c[K>>2]|0}l=c[Qa>>2]|0;if((n|0)<=0)break;v=(n<<3>>3)+-1|0;if(!v)break;do{m=v;v=(v+-1|0)>>>1;if((c[l+(v<<3)+4>>2]|0)>>>0>=(c[l+(m<<3)+4>>2]|0)>>>0)break g;da=l+(m<<3)|0;P=l+(v<<3)|0;V=P;U=c[V>>2]|0;V=c[V+4>>2]|0;N=da;O=c[N+4>>2]|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;c[da>>2]=U;c[da+4>>2]=V}while((v|0)!=0)}while(0);p=p+4|0}while((p|0)!=(o|0))}while(0);w=w+1|0}while((w|0)!=2);m=c[E>>2]|0;v=0;while(1){if(!(v>>>0>>0?(c[(c[D>>2]|0)+(v<<3)>>2]|0)!=(B|0):0))Ha=166;if((Ha|0)==166?(Ha=0,(c[ca+(v<<2)>>2]|0)!=(z|0)):0)break;v=v+1|0}do if((v|0)==(m|0)){c[oa>>2]=B;c[F>>2]=m;if((c[G>>2]&2147483647)>>>0>m>>>0){U=oa;V=c[U+4>>2]|0;da=(c[D>>2]|0)+(m<<3)|0;c[da>>2]=c[U>>2];c[da+4>>2]=V;c[E>>2]=(c[E>>2]|0)+1}else odd(D,oa)|0;c[na>>2]=0;m=c[$>>2]|0;if((c[L>>2]&2147483647)>>>0>m>>>0){c[(c[_>>2]|0)+(m<<2)>>2]=0;c[$>>2]=(c[$>>2]|0)+1;break}else{Ocd(_,na)|0;break}}while(0);c[A>>2]=v;da=(c[H>>2]|0)+(v<<2)|0;c[da>>2]=(c[da>>2]|0)+1}}while((n|0)!=0);if(!I){Z=k;break}}}else Z=v;while(0);o=c[_>>2]|0;k=c[$>>2]|0;m=o+(k<<2)|0;do if(!k)k=0;else{if((k|0)==1){k=1;break}k=o+4|0;n=c[o>>2]|0;l=o;do{l=l+4|0;n=(c[k>>2]|0)+n|0;c[l>>2]=n;k=k+4|0}while((k|0)!=(m|0));k=c[$>>2]|0}while(0);n=c[o+(k+-1<<2)>>2]|0;c[ra>>2]=n;if((c[L>>2]&2147483647)>>>0>k>>>0){c[o+(k<<2)>>2]=n;c[$>>2]=(c[$>>2]|0)+1}else Ocd(_,ra)|0;U=d+40|0;o=c[sa>>2]|0;c[ta>>2]=0;gdd(U,o<<1,ta);Y=d+28|0;g[va>>2]=ea(0.0);pdd(Y,o,va);if(o){k=c[_>>2]|0;n=c[U>>2]|0;l=c[Y>>2]|0;m=0;do{da=c[aa+(m*12|0)>>2]|0;oa=c[aa+(m*12|0)+4>>2]|0;V=k+(c[ga+(m<<2)>>2]<<2)|0;ra=(c[V>>2]|0)+-1|0;c[V>>2]=ra;V=ra<<1;c[n+(V<<2)>>2]=da;c[n+((V|1)<<2)>>2]=oa;_a=ea(g[qa+(oa<<4)>>2]);_a=ea(_a-ea(g[qa+(da<<4)>>2]));$a=ea(g[qa+(oa<<4)+4>>2]);$a=ea($a-ea(g[qa+(da<<4)+4>>2]));ab=ea(g[qa+(oa<<4)+8>>2]);ab=ea(ab-ea(g[qa+(da<<4)+8>>2]));g[l+(ra<<2)>>2]=ea(R(ea(ea(ea(_a*_a)+ea($a*$a))+ea(ab*ab))));m=m+1|0}while(m>>>0>>0)}S=d+44|0;V=c[S>>2]|0;c[wa>>2]=0;c[Pa>>2]=0;P=Pa+4|0;c[P>>2]=0;X=Pa+8|0;c[X>>2]=0;gdd(Pa,V,wa);V=d+32|0;wa=c[V>>2]|0;g[xa>>2]=ea(0.0);c[Ma>>2]=0;T=Ma+4|0;c[T>>2]=0;W=Ma+8|0;c[W>>2]=0;pdd(Ma,wa,xa);if((c[$>>2]|0)!=1){M=Ea+4|0;h=Ea+8|0;N=Fa+4|0;O=0;do{l=O;O=O+1|0;k=c[_>>2]|0;k=(c[k+(O<<2)>>2]|0)-(c[k+(l<<2)>>2]|0)|0;c[Da>>2]=0;c[Ea>>2]=0;c[M>>2]=0;c[h>>2]=0;gdd(Ea,k,Da);k=c[M>>2]|0;K=c[Ea>>2]|0;if(!k)k=0;else{n=0;do{c[K+(n<<2)>>2]=n;n=n+1|0}while(n>>>0>>0)}I=c[(c[_>>2]|0)+(l<<2)>>2]|0;J=I<<1;H=c[U>>2]|0;a[N>>0]=0;c[Fa>>2]=Ca;k=k+-1|0;do if((k|0)>0){n=0;o=0;m=0;l=k;k=Ca;L=32;h:while(1){A=o;while(1){if((l|0)>(m|0)){if((l-m|0)>>>0>=5){G=l;break}do{z=m;m=m+1|0;y=m;p=z;while(1){o=c[K+(y<<2)>>2]<<1;v=c[K+(p<<2)>>2]<<1;w=c[H+(o+J<<2)>>2]|0;x=c[H+(v+J<<2)>>2]|0;if((w|0)==(x|0))o=(c[H+((o|1)+J<<2)>>2]|0)>>>0<(c[H+((v|1)+J<<2)>>2]|0)>>>0;else o=w>>>0>>0;p=o?y:p;if((y|0)<(l|0))y=y+1|0;else break}da=K+(p<<2)|0;ra=c[da>>2]|0;wa=K+(z<<2)|0;c[da>>2]=c[wa>>2];c[wa>>2]=ra}while((m|0)!=(l|0))}if(!A)break h;wa=A+-2|0;l=c[k+(A+-1<<2)>>2]|0;m=c[k+(wa<<2)>>2]|0;A=wa}C=K+(((G+m|0)/2|0)<<2)|0;x=c[C>>2]|0;z=K+(m<<2)|0;l=c[z>>2]|0;v=x<<1;p=l<<1;o=c[H+(v+J<<2)>>2]|0;w=c[H+(p+J<<2)>>2]|0;if((o|0)==(w|0))if((c[H+((v|1)+J<<2)>>2]|0)>>>0<(c[H+((p|1)+J<<2)>>2]|0)>>>0)Ha=205;else{y=l;l=x}else if(o>>>0>>0)Ha=205;else{y=l;l=x}if((Ha|0)==205){Ha=0;c[z>>2]=x;c[C>>2]=l;y=c[z>>2]|0}B=K+(G<<2)|0;x=c[B>>2]|0;v=x<<1;p=y<<1;o=c[H+(v+J<<2)>>2]|0;w=c[H+(p+J<<2)>>2]|0;if((o|0)==(w|0)){if((c[H+((v|1)+J<<2)>>2]|0)>>>0<(c[H+((p|1)+J<<2)>>2]|0)>>>0)Ha=209}else if(o>>>0>>0)Ha=209;if((Ha|0)==209){Ha=0;c[z>>2]=x;c[B>>2]=y;x=y;l=c[C>>2]|0}v=x<<1;p=l<<1;o=c[H+(v+J<<2)>>2]|0;w=c[H+(p+J<<2)>>2]|0;if((o|0)==(w|0)){if((c[H+((v|1)+J<<2)>>2]|0)>>>0<(c[H+((p|1)+J<<2)>>2]|0)>>>0)Ha=213}else if(o>>>0>>0)Ha=213;if((Ha|0)==213){Ha=0;c[C>>2]=x;c[B>>2]=l;l=c[C>>2]|0}w=G+-1|0;F=K+(w<<2)|0;c[C>>2]=c[F>>2];c[F>>2]=l;p=l;l=m;while(1){E=p<<1;D=c[H+(E+J<<2)>>2]|0;E=H+((E|1)+J<<2)|0;while(1){x=l+1|0;o=K+(x<<2)|0;v=c[o>>2]|0;y=v<<1;z=c[H+(y+J<<2)>>2]|0;if((z|0)==(D|0))if((c[H+((y|1)+J<<2)>>2]|0)>>>0<(c[E>>2]|0)>>>0){l=x;continue}else{C=x;break}else if(z>>>0>>0){l=x;continue}else{C=x;break}}while(1){y=w+-1|0;x=K+(y<<2)|0;w=c[x>>2]|0;z=w<<1;B=c[H+(z+J<<2)>>2]|0;if((D|0)==(B|0))if((c[E>>2]|0)>>>0<(c[H+((z|1)+J<<2)>>2]|0)>>>0){w=y;continue}else break;else if(D>>>0>>0){w=y;continue}else break}if((C|0)>=(y|0)){w=C;break}c[o>>2]=w;c[x>>2]=v;p=c[F>>2]|0;l=C;w=y}c[o>>2]=p;c[F>>2]=v;if((w-m|0)<(G-w|0)){if(A>>>0<(L+-1|0)>>>0)p=L;else{p=L<<3;if(!p)p=0;else{ra=RIa()|0;da=c[(c[ra>>2]|0)+8>>2]|0;wa=UIa()|0;wa=$r[c[(c[wa>>2]|0)+24>>2]&2047](wa)|0;p=Qq[da&511](ra,p,wa?1663237:1663133,1658683,148)|0}vum(p|0,k|0,A<<2|0)|0;if(!(n<<24>>24==0|(k|0)==0)){wa=RIa()|0;ar[c[(c[wa>>2]|0)+12>>2]&8191](wa,k)}k=p;n=1;p=L<<1}c[k+(A<<2)>>2]=m;c[k+(A+1<<2)>>2]=l;m=l+2|0;l=G}else{v=l+2|0;if(A>>>0<(L+-1|0)>>>0)p=L;else{p=L<<3;if(!p)p=0;else{ra=RIa()|0;da=c[(c[ra>>2]|0)+8>>2]|0;wa=UIa()|0;wa=$r[c[(c[wa>>2]|0)+24>>2]&2047](wa)|0;p=Qq[da&511](ra,p,wa?1663237:1663133,1658683,148)|0}vum(p|0,k|0,A<<2|0)|0;if(!(n<<24>>24==0|(k|0)==0)){wa=RIa()|0;ar[c[(c[wa>>2]|0)+12>>2]&8191](wa,k)}k=p;n=1;p=L<<1}c[k+(A<<2)>>2]=v;c[k+(A+1<<2)>>2]=G}o=A+2|0;L=p}if(n<<24>>24==0|(k|0)==0)break;wa=RIa()|0;ar[c[(c[wa>>2]|0)+12>>2]&8191](wa,k)}while(0);if(a[N>>0]|0)YIa(Fa,c[Fa>>2]|0);k=c[M>>2]|0;if(k){n=c[U>>2]|0;l=c[Pa>>2]|0;m=c[Y>>2]|0;o=c[Ma>>2]|0;p=0;do{wa=K+(p<<2)|0;ra=(p<<1)+J|0;c[l+(ra<<2)>>2]=c[n+((c[wa>>2]<<1)+J<<2)>>2];c[l+((ra|1)<<2)>>2]=c[n+(((c[wa>>2]<<1)+J|1)<<2)>>2];c[o+(p+I<<2)>>2]=c[m+((c[wa>>2]|0)+I<<2)>>2];p=p+1|0}while(p>>>0>>0)}wa=c[h>>2]|0;if(!((wa&2147483647|0)==0|(wa|0)<0|(K|0)==0)){wa=RIa()|0;ar[c[(c[wa>>2]|0)+12>>2]&8191](wa,K)}}while(O>>>0<((c[$>>2]|0)+-1|0)>>>0)}if((Pa|0)!=(U|0)){c[S>>2]=0;k=c[P>>2]|0;if((c[d+48>>2]&2147483647)>>>0>>0){hdd(U,k);k=c[P>>2]|0}n=c[U>>2]|0;l=n+(k<<2)|0;if((k|0)>0){k=n;n=c[Pa>>2]|0;while(1){c[k>>2]=c[n>>2];k=k+4|0;if(k>>>0>=l>>>0)break;else n=n+4|0}k=c[P>>2]|0}c[S>>2]=k}if((Ma|0)!=(Y|0)){c[V>>2]=0;k=c[T>>2]|0;if((c[d+36>>2]&2147483647)>>>0>>0){qdd(Y,k);k=c[T>>2]|0}l=c[Y>>2]|0;n=l+(k<<2)|0;if((k|0)>0){m=c[Ma>>2]|0;while(1){c[l>>2]=c[m>>2];l=l+4|0;if(l>>>0>=n>>>0)break;else m=m+4|0}}c[V>>2]=k}do if(j){LS(Na,f);if(!(NS(Na)|0)){La=OS(Na)|0;La=ba(c[d>>2]|0,La)|0;f=d+52|0;c[Ia>>2]=0;gdd(f,La,Ia);j=d+64|0;g[Ja>>2]=ea(0.0);pdd(j,La,Ja);PS(Na,c[f>>2]|0,c[j>>2]|0);MS(Na);break}else{MS(Na);Ha=272;break}}else Ha=272;while(0);if((Ha|0)==272){US(Oa,f);Na=d+52|0;j=c[d>>2]|0;c[Ka>>2]=0;gdd(Na,j,Ka);j=d+64|0;d=c[d>>2]|0;g[La>>2]=ea(0.0);pdd(j,d,La);WS(Oa,c[Na>>2]|0,c[j>>2]|0);VS(Oa)}j=c[W>>2]|0;do if((j|0)>-1&(j&2147483647|0)!=0){k=c[Ma>>2]|0;if(!k)break;j=RIa()|0;ar[c[(c[j>>2]|0)+12>>2]&8191](j,k)}while(0);j=c[X>>2]|0;do if((j|0)>-1&(j&2147483647|0)!=0){k=c[Pa>>2]|0;if(!k)break;Pa=RIa()|0;ar[c[(c[Pa>>2]|0)+12>>2]&8191](Pa,k)}while(0);Pa=c[ha>>2]|0;do if((Pa|0)>-1&(Pa&2147483647|0)!=0){k=c[Qa>>2]|0;if(!k)break;Qa=RIa()|0;ar[c[(c[Qa>>2]|0)+12>>2]&8191](Qa,k)}while(0);Qa=c[ia>>2]|0;if(!((Qa&2147483647|0)==0|(Qa|0)<0|(fa|0)==0)){Qa=RIa()|0;ar[c[(c[Qa>>2]|0)+12>>2]&8191](Qa,fa)}Qa=c[ja>>2]|0;if(!((Qa&2147483647|0)==0|(Qa|0)<0|(ga|0)==0)){Qa=RIa()|0;ar[c[(c[Qa>>2]|0)+12>>2]&8191](Qa,ga)}Qa=c[ua>>2]|0;if(!((Qa&2147483647|0)==0|(Qa|0)<0|(aa|0)==0)){Qa=RIa()|0;ar[c[(c[Qa>>2]|0)+12>>2]&8191](Qa,aa)}k=c[Ra>>2]|0;if(k)yIa(Ra,k);Ra=c[ya>>2]|0;do if((Ra|0)>-1&(Ra&2147483647|0)!=0){k=c[Sa>>2]|0;if(!k)break;Sa=RIa()|0;ar[c[(c[Sa>>2]|0)+12>>2]&8191](Sa,k)}while(0);Sa=c[za>>2]|0;if(!((Sa&2147483647|0)==0|(Sa|0)<0|(ca|0)==0)){Sa=RIa()|0;ar[c[(c[Sa>>2]|0)+12>>2]&8191](Sa,ca)}Sa=c[Aa>>2]|0;if(!((Sa&2147483647|0)==0|(Sa|0)<0|(ka|0)==0)){Sa=RIa()|0;ar[c[(c[Sa>>2]|0)+12>>2]&8191](Sa,ka)}Sa=c[Ba>>2]|0;if(!((Sa&2147483647|0)==0|(Sa|0)<0|(Z|0)==0)){Sa=RIa()|0;ar[c[(c[Sa>>2]|0)+12>>2]&8191](Sa,Z)}Sa=c[Ga>>2]|0;if((Sa&2147483647|0)==0|(Sa|0)<0|(qa|0)==0){Sa=1;i=Ta;return Sa|0}Sa=RIa()|0;ar[c[(c[Sa>>2]|0)+12>>2]&8191](Sa,qa);Sa=1;i=Ta;return Sa|0}}while(0);IIa(GIa()|0,4,1355306,284,1355398,m);Sa=0;i=Ta;return Sa|0}function KS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+144|0;j=l+56|0;f=l;g=l+16|0;h=j+4|0;k=h;m=k+72|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];if(!(JS(j,b,f,e)|0)){m=0;rdd(j);i=l;return m|0}m=c[(c[a>>2]|0)+80>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+8>>2];c[g+8>>2]=c[h>>2];c[g+12>>2]=(c[j+20>>2]|0)+-1;c[g+16>>2]=(c[j+16>>2]|0)+4;c[g+24>>2]=c[j+28>>2];c[g+20>>2]=c[j+40>>2];c[g+28>>2]=c[j+56>>2];c[g+32>>2]=c[j+52>>2];c[g+36>>2]=c[j+64>>2];m=Er[m&8191](a,g)|0;rdd(j);i=l;return m|0}function LS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=qjm(108)|0;c[d>>2]=b;e=d+8|0;f=e+100|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));QS(d,b);c[a>>2]=d;return}function MS(a){a=a|0;a=c[a>>2]|0;if(!a)return;sdd(a);tjm(a);return}function NS(a){a=a|0;return c[(c[a>>2]|0)+80>>2]|0}function OS(a){a=a|0;a=c[a>>2]|0;return ((c[a+88>>2]|0)>>>0)/((c[a+4>>2]|0)>>>0)|0|0}function PS(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;vum(b|0,c[a+84>>2]|0,c[a+88>>2]<<2|0)|0;vum(d|0,c[a+96>>2]|0,c[a+100>>2]<<2|0)|0;return}function QS(d,f){d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=dp,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=dp,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=dp,Ia=dp;Ga=i;i=i+304|0;za=Ga+260|0;o=Ga+244|0;s=Ga+248|0;v=Ga+252|0;w=Ga+256|0;x=Ga+272|0;y=Ga+276|0;z=Ga+280|0;B=Ga+284|0;l=Ga+300|0;Aa=Ga+232|0;I=Ga+228|0;ta=Ga+216|0;xa=Ga+204|0;G=Ga+200|0;ya=Ga+188|0;H=Ga+184|0;Da=Ga+172|0;J=Ga+168|0;Ea=Ga+156|0;K=Ga+64|0;wa=Ga+52|0;va=Ga+40|0;X=Ga+36|0;S=Ga+32|0;T=Ga+16|0;W=Ga+12|0;U=Ga;Ba=Ga+20|0;Y=Ga+76|0;Fa=Ga+80|0;Z=Ga+92|0;Ca=Ga+96|0;aa=Ga+108|0;ca=Ga+120|0;da=Ga+132|0;fa=Ga+136|0;qa=Ga+140|0;ua=Ga+152|0;h=c[f+8>>2]|0;ra=d+4|0;c[ra>>2]=h;j=f+16|0;if(!(c[j>>2]|0)){i=Ga;return}sa=d+8|0;tdd(sa,h,Ga+288|0);Q=d+32|0;p=c[ra>>2]|0;a[l>>0]=0;udd(Q,p,l);p=c[f>>2]|0;k=c[f+12>>2]|0;if(c[ra>>2]|0){m=c[f+4>>2]|0;h=c[j>>2]|0;j=0;while(1){$=c[sa>>2]|0;_=m;c[$+(j*12|0)>>2]=c[m>>2];c[$+(j*12|0)+4>>2]=c[_+4>>2];c[$+(j*12|0)+8>>2]=c[_+8>>2];if(!h){l=0;h=0}else{l=h+k|0;h=ea(g[h>>2])==ea(0.0)&1}a[(c[Q>>2]|0)+j>>0]=h;j=j+1|0;if(j>>>0>=(c[ra>>2]|0)>>>0)break;else{m=m+p|0;h=l}}}D=f+48|0;C=d+20|0;E=f+24|0;F=f+36|0;if(!(b[D>>1]&2)){q=f+32|0;h=c[q>>2]|0;r=f+44|0;l=((c[r>>2]|0)*6|0)+(h*3|0)|0;s=d+28|0;if((c[s>>2]&2147483647)>>>0>>0){hdd(C,l);h=c[q>>2]|0}o=c[E>>2]|0;if(h){j=d+24|0;k=c[f+28>>2]|0;m=0;while(1){p=k;h=c[j>>2]|0;if((c[s>>2]&2147483647)>>>0>h>>>0){c[(c[C>>2]|0)+(h<<2)>>2]=c[p>>2];l=(c[j>>2]|0)+1|0;c[j>>2]=l}else{Ocd(C,p)|0;l=c[j>>2]|0}h=p+4|0;if((c[s>>2]&2147483647)>>>0>l>>>0){c[(c[C>>2]|0)+(l<<2)>>2]=c[h>>2];l=(c[j>>2]|0)+1|0;c[j>>2]=l}else{Ocd(C,h)|0;l=c[j>>2]|0}h=p+8|0;if((c[s>>2]&2147483647)>>>0>l>>>0){c[(c[C>>2]|0)+(l<<2)>>2]=c[h>>2];c[j>>2]=(c[j>>2]|0)+1}else Ocd(C,h)|0;m=m+1|0;if(m>>>0>=(c[q>>2]|0)>>>0)break;else k=k+o|0}}j=c[F>>2]|0;if(c[r>>2]|0){k=d+24|0;q=c[f+40>>2]|0;m=0;while(1){p=q;h=c[k>>2]|0;if((c[s>>2]&2147483647)>>>0>h>>>0){c[(c[C>>2]|0)+(h<<2)>>2]=c[p>>2];l=(c[k>>2]|0)+1|0;c[k>>2]=l}else{Ocd(C,p)|0;l=c[k>>2]|0}h=p+4|0;if((c[s>>2]&2147483647)>>>0>l>>>0){c[(c[C>>2]|0)+(l<<2)>>2]=c[h>>2];h=(c[k>>2]|0)+1|0;c[k>>2]=h}else{Ocd(C,h)|0;h=c[k>>2]|0}l=p+8|0;if((c[s>>2]&2147483647)>>>0>h>>>0){c[(c[C>>2]|0)+(h<<2)>>2]=c[l>>2];h=(c[k>>2]|0)+1|0;c[k>>2]=h}else{Ocd(C,l)|0;h=c[k>>2]|0}if((c[s>>2]&2147483647)>>>0>h>>>0){c[(c[C>>2]|0)+(h<<2)>>2]=c[p>>2];h=(c[k>>2]|0)+1|0;c[k>>2]=h}else{Ocd(C,p)|0;h=c[k>>2]|0}if((c[s>>2]&2147483647)>>>0>h>>>0){c[(c[C>>2]|0)+(h<<2)>>2]=c[l>>2];l=(c[k>>2]|0)+1|0;c[k>>2]=l}else{Ocd(C,l)|0;l=c[k>>2]|0}h=p+12|0;if((c[s>>2]&2147483647)>>>0>l>>>0){c[(c[C>>2]|0)+(l<<2)>>2]=c[h>>2];c[k>>2]=(c[k>>2]|0)+1}else Ocd(C,h)|0;m=m+1|0;if(m>>>0>=(c[r>>2]|0)>>>0)break;else q=q+j|0}}}else{m=f+32|0;h=c[m>>2]|0;t=f+44|0;p=((c[t>>2]|0)*6|0)+(h*3|0)|0;u=d+28|0;if((c[u>>2]&2147483647)>>>0

>>0){hdd(C,p);h=c[m>>2]|0}q=c[E>>2]|0;if(h){j=d+24|0;k=c[f+28>>2]|0;r=0;while(1){l=k;h=e[l>>1]|0;c[za>>2]=h;p=c[j>>2]|0;if((c[u>>2]&2147483647)>>>0>p>>>0){c[(c[C>>2]|0)+(p<<2)>>2]=h;p=(c[j>>2]|0)+1|0;c[j>>2]=p}else{Ocd(C,za)|0;p=c[j>>2]|0}h=e[l+2>>1]|0;c[o>>2]=h;if((c[u>>2]&2147483647)>>>0>p>>>0){c[(c[C>>2]|0)+(p<<2)>>2]=h;p=(c[j>>2]|0)+1|0;c[j>>2]=p}else{Ocd(C,o)|0;p=c[j>>2]|0}h=e[l+4>>1]|0;c[s>>2]=h;if((c[u>>2]&2147483647)>>>0>p>>>0){c[(c[C>>2]|0)+(p<<2)>>2]=h;c[j>>2]=(c[j>>2]|0)+1}else Ocd(C,s)|0;r=r+1|0;if(r>>>0>=(c[m>>2]|0)>>>0)break;else k=k+q|0}}k=c[F>>2]|0;if(c[t>>2]|0){r=d+24|0;q=c[f+40>>2]|0;m=0;while(1){j=q;h=e[j>>1]|0;c[v>>2]=h;p=c[r>>2]|0;if((c[u>>2]&2147483647)>>>0>p>>>0){c[(c[C>>2]|0)+(p<<2)>>2]=h;p=(c[r>>2]|0)+1|0;c[r>>2]=p}else{Ocd(C,v)|0;p=c[r>>2]|0}h=e[j+2>>1]|0;c[w>>2]=h;if((c[u>>2]&2147483647)>>>0>p>>>0){c[(c[C>>2]|0)+(p<<2)>>2]=h;p=(c[r>>2]|0)+1|0;c[r>>2]=p}else{Ocd(C,w)|0;p=c[r>>2]|0}l=j+4|0;h=e[l>>1]|0;c[x>>2]=h;if((c[u>>2]&2147483647)>>>0>p>>>0){c[(c[C>>2]|0)+(p<<2)>>2]=h;p=(c[r>>2]|0)+1|0;c[r>>2]=p}else{Ocd(C,x)|0;p=c[r>>2]|0}h=e[j>>1]|0;c[y>>2]=h;if((c[u>>2]&2147483647)>>>0>p>>>0){c[(c[C>>2]|0)+(p<<2)>>2]=h;p=(c[r>>2]|0)+1|0;c[r>>2]=p}else{Ocd(C,y)|0;p=c[r>>2]|0}h=e[l>>1]|0;c[z>>2]=h;if((c[u>>2]&2147483647)>>>0>p>>>0){c[(c[C>>2]|0)+(p<<2)>>2]=h;p=(c[r>>2]|0)+1|0;c[r>>2]=p}else{Ocd(C,z)|0;p=c[r>>2]|0}h=e[j+6>>1]|0;c[B>>2]=h;if((c[u>>2]&2147483647)>>>0>p>>>0){c[(c[C>>2]|0)+(p<<2)>>2]=h;c[r>>2]=(c[r>>2]|0)+1}else Ocd(C,B)|0;m=m+1|0;if(m>>>0>=(c[t>>2]|0)>>>0)break;else q=q+k|0}}}RS(d);$=SS(d)|0;c[d+80>>2]=$;if($){i=Ga;return}t=(c[ra>>2]|0)+1|0;c[I>>2]=0;c[Aa>>2]=0;u=Aa+4|0;c[u>>2]=0;$=Aa+8|0;c[$>>2]=0;gdd(Aa,t,I);c[ta>>2]=0;t=ta+4|0;c[t>>2]=0;_=ta+8|0;c[_>>2]=0;if(!(b[D>>1]&2)){r=f+28|0;h=c[E>>2]|0;s=f+32|0;if(c[s>>2]|0){l=c[Aa>>2]|0;j=c[r>>2]|0;k=0;while(1){P=j;N=l+(c[P>>2]<<2)|0;c[N>>2]=(c[N>>2]|0)+2;N=l+(c[P+4>>2]<<2)|0;c[N>>2]=(c[N>>2]|0)+2;P=l+(c[P+8>>2]<<2)|0;c[P>>2]=(c[P>>2]|0)+2;k=k+1|0;if(k>>>0>=(c[s>>2]|0)>>>0)break;else j=j+h|0}}m=f+40|0;k=c[F>>2]|0;o=f+44|0;if(!(c[o>>2]|0))q=c[Aa>>2]|0;else{h=c[Aa>>2]|0;l=c[m>>2]|0;j=0;while(1){P=l;N=h+(c[P>>2]<<2)|0;c[N>>2]=(c[N>>2]|0)+2;N=h+(c[P+4>>2]<<2)|0;c[N>>2]=(c[N>>2]|0)+2;N=h+(c[P+8>>2]<<2)|0;c[N>>2]=(c[N>>2]|0)+2;P=h+(c[P+12>>2]<<2)|0;c[P>>2]=(c[P>>2]|0)+2;j=j+1|0;if(j>>>0>=(c[o>>2]|0)>>>0){q=h;break}else l=l+k|0}}h=c[u>>2]|0;k=q+(h<<2)|0;if(h)if((h|0)==1){p=1;h=0}else{h=q+4|0;l=c[q>>2]|0;j=q;do{j=j+4|0;l=(c[h>>2]|0)+l|0;c[j>>2]=l;h=h+4|0}while((h|0)!=(k|0));h=c[u>>2]|0;p=h;h=h+-1|0}else{p=0;h=-1}j=c[q+(h<<2)>>2]|0;c[za>>2]=0;gdd(ta,j,za);j=c[E>>2]|0;if(c[s>>2]|0){k=c[ta>>2]|0;h=c[r>>2]|0;l=0;while(1){L=h;N=L+4|0;E=c[N>>2]|0;P=q+(c[L>>2]<<2)|0;M=(c[P>>2]|0)+-1|0;c[P>>2]=M;c[k+(M<<2)>>2]=E;M=L+8|0;E=c[M>>2]|0;P=q+(c[L>>2]<<2)|0;f=(c[P>>2]|0)+-1|0;c[P>>2]=f;c[k+(f<<2)>>2]=E;f=c[M>>2]|0;E=q+(c[N>>2]<<2)|0;P=(c[E>>2]|0)+-1|0;c[E>>2]=P;c[k+(P<<2)>>2]=f;P=c[L>>2]|0;f=q+(c[N>>2]<<2)|0;E=(c[f>>2]|0)+-1|0;c[f>>2]=E;c[k+(E<<2)>>2]=P;L=c[L>>2]|0;E=q+(c[M>>2]<<2)|0;P=(c[E>>2]|0)+-1|0;c[E>>2]=P;c[k+(P<<2)>>2]=L;N=c[N>>2]|0;M=q+(c[M>>2]<<2)|0;P=(c[M>>2]|0)+-1|0;c[M>>2]=P;c[k+(P<<2)>>2]=N;l=l+1|0;if(l>>>0>=(c[s>>2]|0)>>>0)break;else h=h+j|0}}j=c[F>>2]|0;if(c[o>>2]|0){k=c[ta>>2]|0;h=c[m>>2]|0;l=0;while(1){L=h;P=L+4|0;E=c[P>>2]|0;F=q+(c[L>>2]<<2)|0;M=(c[F>>2]|0)+-1|0;c[F>>2]=M;c[k+(M<<2)>>2]=E;M=L+12|0;E=c[M>>2]|0;F=q+(c[L>>2]<<2)|0;N=(c[F>>2]|0)+-1|0;c[F>>2]=N;c[k+(N<<2)>>2]=E;N=L+8|0;E=c[N>>2]|0;F=q+(c[P>>2]<<2)|0;f=(c[F>>2]|0)+-1|0;c[F>>2]=f;c[k+(f<<2)>>2]=E;f=c[L>>2]|0;E=q+(c[P>>2]<<2)|0;F=(c[E>>2]|0)+-1|0;c[E>>2]=F;c[k+(F<<2)>>2]=f;F=c[M>>2]|0;f=q+(c[N>>2]<<2)|0;E=(c[f>>2]|0)+-1|0;c[f>>2]=E;c[k+(E<<2)>>2]=F;P=c[P>>2]|0;E=q+(c[N>>2]<<2)|0;F=(c[E>>2]|0)+-1|0;c[E>>2]=F;c[k+(F<<2)>>2]=P;L=c[L>>2]|0;F=q+(c[M>>2]<<2)|0;P=(c[F>>2]|0)+-1|0;c[F>>2]=P;c[k+(P<<2)>>2]=L;N=c[N>>2]|0;M=q+(c[M>>2]<<2)|0;P=(c[M>>2]|0)+-1|0;c[M>>2]=P;c[k+(P<<2)>>2]=N;l=l+1|0;if(l>>>0>=(c[o>>2]|0)>>>0)break;else h=h+j|0}}l=p;B=q}else{r=f+28|0;h=c[E>>2]|0;s=f+32|0;if(c[s>>2]|0){l=c[Aa>>2]|0;j=c[r>>2]|0;k=0;while(1){P=j;N=l+(e[P>>1]<<2)|0;c[N>>2]=(c[N>>2]|0)+2;N=l+(e[P+2>>1]<<2)|0;c[N>>2]=(c[N>>2]|0)+2;P=l+(e[P+4>>1]<<2)|0;c[P>>2]=(c[P>>2]|0)+2;k=k+1|0;if(k>>>0>=(c[s>>2]|0)>>>0)break;else j=j+h|0}}m=f+40|0;k=c[F>>2]|0;o=f+44|0;if(!(c[o>>2]|0))q=c[Aa>>2]|0;else{h=c[Aa>>2]|0;l=c[m>>2]|0;j=0;while(1){P=l;N=h+(e[P>>1]<<2)|0;c[N>>2]=(c[N>>2]|0)+2;N=h+(e[P+2>>1]<<2)|0;c[N>>2]=(c[N>>2]|0)+2;N=h+(e[P+4>>1]<<2)|0;c[N>>2]=(c[N>>2]|0)+2;P=h+(e[P+6>>1]<<2)|0;c[P>>2]=(c[P>>2]|0)+2;j=j+1|0;if(j>>>0>=(c[o>>2]|0)>>>0){q=h;break}else l=l+k|0}}h=c[u>>2]|0;k=q+(h<<2)|0;if(h)if((h|0)==1){p=1;h=0}else{h=q+4|0;l=c[q>>2]|0;j=q;do{j=j+4|0;l=(c[h>>2]|0)+l|0;c[j>>2]=l;h=h+4|0}while((h|0)!=(k|0));h=c[u>>2]|0;p=h;h=h+-1|0}else{p=0;h=-1}j=c[q+(h<<2)>>2]|0;c[za>>2]=0;gdd(ta,j,za);j=c[E>>2]|0;if(c[s>>2]|0){k=c[ta>>2]|0;h=c[r>>2]|0;l=0;while(1){M=h;N=e[M+2>>1]|0;L=e[M>>1]|0;P=q+(L<<2)|0;E=(c[P>>2]|0)+-1|0;c[P>>2]=E;c[k+(E<<2)>>2]=N;M=e[M+4>>1]|0;E=(c[P>>2]|0)+-1|0;c[P>>2]=E;c[k+(E<<2)>>2]=M;E=q+(N<<2)|0;P=(c[E>>2]|0)+-1|0;c[E>>2]=P;c[k+(P<<2)>>2]=M;P=(c[E>>2]|0)+-1|0;c[E>>2]=P;c[k+(P<<2)>>2]=L;M=q+(M<<2)|0;P=(c[M>>2]|0)+-1|0;c[M>>2]=P;c[k+(P<<2)>>2]=L;P=(c[M>>2]|0)+-1|0;c[M>>2]=P;c[k+(P<<2)>>2]=N;l=l+1|0;if(l>>>0>=(c[s>>2]|0)>>>0)break;else h=h+j|0}}j=c[F>>2]|0;if(c[o>>2]|0){k=c[ta>>2]|0;h=c[m>>2]|0;l=0;while(1){N=h;F=e[N+2>>1]|0;L=e[N>>1]|0;E=q+(L<<2)|0;M=(c[E>>2]|0)+-1|0;c[E>>2]=M;c[k+(M<<2)>>2]=F;M=e[N+6>>1]|0;P=(c[E>>2]|0)+-1|0;c[E>>2]=P;c[k+(P<<2)>>2]=M;N=e[N+4>>1]|0;P=q+(F<<2)|0;E=(c[P>>2]|0)+-1|0;c[P>>2]=E;c[k+(E<<2)>>2]=N;E=(c[P>>2]|0)+-1|0;c[P>>2]=E;c[k+(E<<2)>>2]=L;E=q+(N<<2)|0;P=(c[E>>2]|0)+-1|0;c[E>>2]=P;c[k+(P<<2)>>2]=M;P=(c[E>>2]|0)+-1|0;c[E>>2]=P;c[k+(P<<2)>>2]=F;M=q+(M<<2)|0;P=(c[M>>2]|0)+-1|0;c[M>>2]=P;c[k+(P<<2)>>2]=L;P=(c[M>>2]|0)+-1|0;c[M>>2]=P;c[k+(P<<2)>>2]=N;l=l+1|0;if(l>>>0>=(c[o>>2]|0)>>>0)break;else h=h+j|0}}l=p;B=q}c[G>>2]=0;c[xa>>2]=0;c[xa+4>>2]=0;P=xa+8|0;c[P>>2]=0;gdd(xa,l,G);c[ya>>2]=0;q=ya+4|0;c[q>>2]=0;O=ya+8|0;c[O>>2]=0;h=c[t>>2]|0;if(h)hdd(ya,h);if(l>>>0>1){k=c[ta>>2]|0;m=c[xa>>2]|0;p=1;h=0;do{o=B+(p<<2)|0;if(h>>>0<(c[o>>2]|0)>>>0)do{j=c[k+(h<<2)>>2]|0;c[H>>2]=j;l=m+(j<<2)|0;do if((c[l>>2]|0)!=(p|0)){c[l>>2]=p;l=c[q>>2]|0;if((c[O>>2]&2147483647)>>>0>l>>>0){c[(c[ya>>2]|0)+(l<<2)>>2]=j;c[q>>2]=l+1;break}else{Ocd(ya,H)|0;break}}while(0);h=h+1|0}while(h>>>0<(c[o>>2]|0)>>>0);c[o>>2]=c[q>>2];p=p+1|0}while(p>>>0<(c[u>>2]|0)>>>0)}z=c[ra>>2]|0;c[J>>2]=0;c[Da>>2]=0;c[Da+4>>2]=0;N=Da+8|0;c[N>>2]=0;gdd(Da,z,J);c[Ea>>2]=0;z=Ea+4|0;c[z>>2]=0;M=Ea+8|0;c[M>>2]=0;if(c[ra>>2]|0){h=c[Da>>2]|0;j=K+4|0;k=K+8|0;m=0;do{c[h+(m<<2)>>2]=-1;do if(a[(c[Q>>2]|0)+m>>0]|0){c[K>>2]=m;g[j>>2]=ea(34028234699999998.0e22);c[k>>2]=0;l=c[z>>2]|0;if((c[M>>2]&2147483647)>>>0>l>>>0){L=(c[Ea>>2]|0)+(l*12|0)|0;c[L>>2]=c[K>>2];c[L+4>>2]=c[K+4>>2];c[L+8>>2]=c[K+8>>2];c[z>>2]=l+1;break}else{vdd(Ea,K)|0;break}}while(0);m=m+1|0}while(m>>>0<(c[ra>>2]|0)>>>0);l=c[z>>2]|0;if(l){c[wa>>2]=0;x=wa+4|0;c[x>>2]=0;K=wa+8|0;c[K>>2]=0;c[va>>2]=0;y=va+4|0;c[y>>2]=0;L=va+8|0;c[L>>2]=0;c[X>>2]=0;hdd(wa,l);h=l+1|0;if(h)hdd(va,h);t=c[Da>>2]|0;u=c[ya>>2]|0;v=U+4|0;w=U+8|0;j=0;q=c[Ea>>2]|0;r=0;while(1){p=l+-1|0;J=q+(p*12|0)|0;c[za>>2]=c[q>>2];c[za+4>>2]=c[q+4>>2];c[za+8>>2]=c[q+8>>2];c[q>>2]=c[J>>2];c[q+4>>2]=c[J+4>>2];c[q+8>>2]=c[J+8>>2];c[J>>2]=c[za>>2];c[J+4>>2]=c[za+4>>2];c[J+8>>2]=c[za+8>>2];a:do if((p|0)>1){l=1;k=0;while(1){h=l+1|0;if((h|0)<(p|0)){A=ea(g[q+(l*12|0)+4>>2]);J=ea(g[q+(h*12|0)+4>>2])>2]);if(!(ea(g[q+(h*12|0)+4>>2])>2]=c[J>>2];c[za+4>>2]=c[J+4>>2];c[za+8>>2]=c[J+8>>2];c[J>>2]=c[l>>2];c[J+4>>2]=c[l+4>>2];c[J+8>>2]=c[l+8>>2];c[l>>2]=c[za>>2];c[l+4>>2]=c[za+4>>2];c[l+8>>2]=c[za+8>>2];l=h<<1|1;if((l|0)>=(p|0))break;else k=h}}while(0);l=(c[z>>2]|0)+-1|0;m=c[Ea>>2]|0;q=c[m+(l*12|0)>>2]|0;n=ea(g[m+(l*12|0)+4>>2]);c[z>>2]=l;s=t+(q<<2)|0;do if((c[s>>2]|0)==-1){p=j+1|0;c[X>>2]=p;c[S>>2]=j;h=c[y>>2]|0;if((c[L>>2]&2147483647)>>>0>h>>>0){c[(c[va>>2]|0)+(h<<2)>>2]=j;c[y>>2]=h+1}else Ocd(va,S)|0;k=r+1|0;c[s>>2]=r;c[T>>2]=q;h=c[x>>2]|0;if((c[K>>2]&2147483647)>>>0>h>>>0){c[(c[wa>>2]|0)+(h<<2)>>2]=q;c[x>>2]=h+1;j=p;n=ea(0.0);break}else{Ocd(wa,T)|0;j=p;n=ea(0.0);break}}else k=r;while(0);p=c[B+(q<<2)>>2]|0;o=c[B+(q+1<<2)>>2]|0;if(p>>>0>>0){n=ea(n+ea(1.0));h=m;r=p;do{q=c[u+(r<<2)>>2]|0;c[W>>2]=q;b:do if((a[(c[Q>>2]|0)+q>>0]|0)!=0?(V=t+(q<<2)|0,(c[V>>2]|0)==-1):0){p=c[x>>2]|0;if((c[K>>2]&2147483647)>>>0>p>>>0){c[(c[wa>>2]|0)+(p<<2)>>2]=q;c[x>>2]=p+1}else Ocd(wa,W)|0;j=j+1|0;c[X>>2]=j;c[V>>2]=c[s>>2];c[U>>2]=q;g[v>>2]=n;c[w>>2]=0;if((c[M>>2]&2147483647)>>>0>l>>>0){l=h+(l*12|0)|0;c[l>>2]=c[U>>2];c[l+4>>2]=c[U+4>>2];c[l+8>>2]=c[U+8>>2];l=(c[z>>2]|0)+1|0;c[z>>2]=l}else{vdd(Ea,U)|0;l=c[z>>2]|0}h=c[Ea>>2]|0;if((l|0)<=0)break;p=((l*12|0)/12|0)+-1|0;if(!p)break;do{q=p;p=(p+-1|0)>>>1;A=ea(g[h+(p*12|0)+4>>2]);if(!(ea(g[h+(q*12|0)+4>>2])>2]=c[H>>2];c[za+4>>2]=c[H+4>>2];c[za+8>>2]=c[H+8>>2];c[H>>2]=c[J>>2];c[H+4>>2]=c[J+4>>2];c[H+8>>2]=c[J+8>>2];c[J>>2]=c[za>>2];c[J+4>>2]=c[za+4>>2];c[J+8>>2]=c[za+8>>2]}while((p|0)!=0)}while(0);r=r+1|0}while((r|0)!=(o|0))}else h=m;if(!l){J=k;break}else{q=h;r=k}}h=c[y>>2]|0;if((c[L>>2]&2147483647)>>>0>h>>>0){c[(c[va>>2]|0)+(h<<2)>>2]=j;c[y>>2]=h+1}else Ocd(va,X)|0;E=ba(c[ra>>2]|0,J)|0;g[Y>>2]=ea(34028234699999998.0e22);c[Ba>>2]=0;c[Ba+4>>2]=0;I=Ba+8|0;c[I>>2]=0;pdd(Ba,E,Y);c[Z>>2]=0;c[Fa>>2]=0;c[Fa+4>>2]=0;H=Fa+8|0;c[H>>2]=0;gdd(Fa,E,Z);c[Ca>>2]=0;E=Ca+4|0;c[E>>2]=0;F=Ca+8|0;c[F>>2]=0;G=(J|0)==0;if(!G){s=c[Ba>>2]|0;t=c[Fa>>2]|0;u=c[va>>2]|0;v=c[Aa>>2]|0;w=c[ya>>2]|0;x=ca+4|0;y=ca+8|0;z=c[wa>>2]|0;B=aa+4|0;C=aa+8|0;f=0;do{c[E>>2]=0;Z=c[ra>>2]|0;D=ba(Z,f)|0;if(Z){h=0;do{Z=h+D|0;c[t+(Z<<2)>>2]=h;g[s+(Z<<2)>>2]=ea(34028234699999998.0e22);h=h+1|0}while(h>>>0<(c[ra>>2]|0)>>>0)}l=c[u+(f<<2)>>2]|0;f=f+1|0;p=c[u+(f<<2)>>2]|0;if(l>>>0

>>0){h=0;do{Z=c[z+(l<<2)>>2]|0;g[s+(Z+D<<2)>>2]=ea(0.0);c[aa>>2]=Z;g[B>>2]=ea(0.0);c[C>>2]=0;if((c[F>>2]&2147483647)>>>0>h>>>0){Z=(c[Ca>>2]|0)+(h*12|0)|0;c[Z>>2]=c[aa>>2];c[Z+4>>2]=c[aa+4>>2];c[Z+8>>2]=c[aa+8>>2];c[E>>2]=h+1}else vdd(Ca,aa)|0;l=l+1|0;h=c[E>>2]|0}while((l|0)!=(p|0));if(h){l=c[Ca>>2]|0;do{p=h+-1|0;Z=l+(p*12|0)|0;c[za>>2]=c[l>>2];c[za+4>>2]=c[l+4>>2];c[za+8>>2]=c[l+8>>2];c[l>>2]=c[Z>>2];c[l+4>>2]=c[Z+4>>2];c[l+8>>2]=c[Z+8>>2];c[Z>>2]=c[za>>2];c[Z+4>>2]=c[za+4>>2];c[Z+8>>2]=c[za+8>>2];c:do if((p|0)>1){j=1;k=0;while(1){h=j+1|0;if((h|0)<(p|0)){A=ea(g[l+(j*12|0)+4>>2]);Z=ea(g[l+(h*12|0)+4>>2])>2]);if(!(ea(g[l+(h*12|0)+4>>2])>2]=c[Z>>2];c[za+4>>2]=c[Z+4>>2];c[za+8>>2]=c[Z+8>>2];c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=c[za>>2];c[j+4>>2]=c[za+4>>2];c[j+8>>2]=c[za+8>>2];j=h<<1|1;if((j|0)>=(p|0))break;else k=h}}while(0);h=(c[E>>2]|0)+-1|0;l=c[Ca>>2]|0;m=c[l+(h*12|0)>>2]|0;A=ea(g[l+(h*12|0)+4>>2]);c[E>>2]=h;p=m+D|0;do if(!(A>ea(g[s+(p<<2)>>2]))){j=c[v+(m<<2)>>2]|0;o=c[v+(m+1<<2)>>2]|0;if((j|0)>=(o|0))break;q=t+(p<<2)|0;r=j;do{j=c[w+(r<<2)>>2]|0;p=c[sa>>2]|0;Ia=ea(g[p+(j*12|0)>>2]);Ia=ea(Ia-ea(g[p+(m*12|0)>>2]));Ha=ea(g[p+(j*12|0)+4>>2]);Ha=ea(Ha-ea(g[p+(m*12|0)+4>>2]));n=ea(g[p+(j*12|0)+8>>2]);n=ea(n-ea(g[p+(m*12|0)+8>>2]));n=ea(A+ea(R(ea(ea(ea(Ia*Ia)+ea(Ha*Ha))+ea(n*n)))));p=j+D|0;k=s+(p<<2)|0;d:do if(n>2])){g[k>>2]=n;c[t+(p<<2)>>2]=c[q>>2];c[ca>>2]=j;g[x>>2]=n;c[y>>2]=0;if((c[F>>2]&2147483647)>>>0>h>>>0){h=l+(h*12|0)|0;c[h>>2]=c[ca>>2];c[h+4>>2]=c[ca+4>>2];c[h+8>>2]=c[ca+8>>2];h=(c[E>>2]|0)+1|0;c[E>>2]=h}else{vdd(Ca,ca)|0;h=c[E>>2]|0}l=c[Ca>>2]|0;if((h|0)<=0)break;p=((h*12|0)/12|0)+-1|0;if(!p)break;do{j=p;p=(p+-1|0)>>>1;Ia=ea(g[l+(p*12|0)+4>>2]);if(!(ea(g[l+(j*12|0)+4>>2])>2]=c[Y>>2];c[za+4>>2]=c[Y+4>>2];c[za+8>>2]=c[Y+8>>2];c[Y>>2]=c[Z>>2];c[Y+4>>2]=c[Z+4>>2];c[Y+8>>2]=c[Z+8>>2];c[Z>>2]=c[za>>2];c[Z+4>>2]=c[za+4>>2];c[Z+8>>2]=c[za+8>>2]}while((p|0)!=0)}while(0);r=r+1|0}while((r|0)!=(o|0))}while(0)}while((h|0)!=0)}}}while((f|0)!=(J|0))}h=J>>>0>4?4:J;j=ba(c[ra>>2]|0,h)|0;z=d+84|0;c[da>>2]=0;gdd(z,j,da);y=d+96|0;g[fa>>2]=ea(0.0);pdd(y,j,fa);j=c[ra>>2]|0;if(j){r=(h|0)==0;s=c[Fa>>2]|0;t=c[Ba>>2]|0;u=qa+4|0;v=qa+8|0;x=(J^-4)>>>0>4294967291?~J:-5;w=x+1|0;x=~x;q=0;do{c[E>>2]=0;e:do if(G)h=0;else{h=0;m=0;while(1){ca=(ba(j,m)|0)+q|0;da=c[t+(ca<<2)>>2]|0;c[qa>>2]=c[s+(ca<<2)>>2];c[u>>2]=da;c[v>>2]=0;if((c[F>>2]&2147483647)>>>0>h>>>0){k=c[Ca>>2]|0;da=k+(h*12|0)|0;c[da>>2]=c[qa>>2];c[da+4>>2]=c[qa+4>>2];c[da+8>>2]=c[qa+8>>2];h=h+1|0;c[E>>2]=h}else{vdd(Ca,qa)|0;k=c[Ca>>2]|0;h=c[E>>2]|0}f:do if((h|0)>0){l=((h*12|0)/12|0)+-1|0;if(!l)break;do{j=l;l=(l+-1|0)>>>1;Ia=ea(g[k+(l*12|0)+4>>2]);if(!(ea(g[k+(j*12|0)+4>>2])>2]=c[ca>>2];c[za+4>>2]=c[ca+4>>2];c[za+8>>2]=c[ca+8>>2];c[ca>>2]=c[da>>2];c[ca+4>>2]=c[da+4>>2];c[ca+8>>2]=c[da+8>>2];c[da>>2]=c[za>>2];c[da+4>>2]=c[za+4>>2];c[da+8>>2]=c[za+8>>2]}while((l|0)!=0)}while(0);l=m+1|0;if((l|0)==(J|0))break e;j=c[ra>>2]|0;m=l}}while(0);if(!r){o=c[Ca>>2]|0;m=h;p=0;do{m=m+-1|0;da=o+(m*12|0)|0;c[za>>2]=c[o>>2];c[za+4>>2]=c[o+4>>2];c[za+8>>2]=c[o+8>>2];c[o>>2]=c[da>>2];c[o+4>>2]=c[da+4>>2];c[o+8>>2]=c[da+8>>2];c[da>>2]=c[za>>2];c[da+4>>2]=c[za+4>>2];c[da+8>>2]=c[za+8>>2];g:do if((m|0)>1){j=1;k=0;while(1){l=j+1|0;if((l|0)<(m|0)){Ia=ea(g[o+(j*12|0)+4>>2]);da=ea(g[o+(l*12|0)+4>>2])>2]);if(!(ea(g[o+(l*12|0)+4>>2])>2]=c[da>>2];c[za+4>>2]=c[da+4>>2];c[za+8>>2]=c[da+8>>2];c[da>>2]=c[j>>2];c[da+4>>2]=c[j+4>>2];c[da+8>>2]=c[j+8>>2];c[j>>2]=c[za>>2];c[j+4>>2]=c[za+4>>2];c[j+8>>2]=c[za+8>>2];j=l<<1|1;if((j|0)>=(m|0))break;else k=l}}while(0);l=c[o+(m*12|0)>>2]|0;if((l|0)==(q|0))n=ea(0.0);else{Ha=ea(g[o+(m*12|0)+4>>2]);da=c[sa>>2]|0;A=ea(g[da+(q*12|0)>>2]);A=ea(A-ea(g[da+(l*12|0)>>2]));n=ea(g[da+(q*12|0)+4>>2]);n=ea(n-ea(g[da+(l*12|0)+4>>2]));Ia=ea(g[da+(q*12|0)+8>>2]);Ia=ea(Ia-ea(g[da+(l*12|0)+8>>2]));Ia=ea(R(ea(ea(ea(A*A)+ea(n*n))+ea(Ia*Ia))));c[ua>>2]=0;n=ea(TS(d,q,l,ua));n=(c[ua>>2]|0)<0?Ha:n;n=Ia>n?Ia:n}da=(ba(c[ra>>2]|0,p)|0)+q|0;c[(c[z>>2]|0)+(da<<2)>>2]=l;g[(c[y>>2]|0)+(da<<2)>>2]=n;p=p+1|0}while((p|0)!=(x|0));c[E>>2]=w+h}q=q+1|0;j=c[ra>>2]|0}while(q>>>0>>0)}za=c[F>>2]|0;if((za|0)>-1&(za&2147483647|0)!=0?(ga=c[Ca>>2]|0,(ga|0)!=0):0){Ca=RIa()|0;ar[c[(c[Ca>>2]|0)+12>>2]&8191](Ca,ga)}Ca=c[H>>2]|0;if((Ca|0)>-1&(Ca&2147483647|0)!=0?(ha=c[Fa>>2]|0,(ha|0)!=0):0){Fa=RIa()|0;ar[c[(c[Fa>>2]|0)+12>>2]&8191](Fa,ha)}Fa=c[I>>2]|0;if((Fa|0)>-1&(Fa&2147483647|0)!=0?(ia=c[Ba>>2]|0,(ia|0)!=0):0){Fa=RIa()|0;ar[c[(c[Fa>>2]|0)+12>>2]&8191](Fa,ia)}Fa=c[L>>2]|0;if((Fa|0)>-1&(Fa&2147483647|0)!=0?(ja=c[va>>2]|0,(ja|0)!=0):0){Fa=RIa()|0;ar[c[(c[Fa>>2]|0)+12>>2]&8191](Fa,ja)}Fa=c[K>>2]|0;if((Fa|0)>-1&(Fa&2147483647|0)!=0?(ka=c[wa>>2]|0,(ka|0)!=0):0){Fa=RIa()|0;ar[c[(c[Fa>>2]|0)+12>>2]&8191](Fa,ka)}}}Fa=c[M>>2]|0;if((Fa|0)>-1&(Fa&2147483647|0)!=0?(la=c[Ea>>2]|0,(la|0)!=0):0){Fa=RIa()|0;ar[c[(c[Fa>>2]|0)+12>>2]&8191](Fa,la)}Fa=c[N>>2]|0;if((Fa|0)>-1&(Fa&2147483647|0)!=0?(ma=c[Da>>2]|0,(ma|0)!=0):0){Fa=RIa()|0;ar[c[(c[Fa>>2]|0)+12>>2]&8191](Fa,ma)}Fa=c[O>>2]|0;if((Fa|0)>-1&(Fa&2147483647|0)!=0?(na=c[ya>>2]|0,(na|0)!=0):0){Fa=RIa()|0;ar[c[(c[Fa>>2]|0)+12>>2]&8191](Fa,na)}Fa=c[P>>2]|0;if((Fa|0)>-1&(Fa&2147483647|0)!=0?(oa=c[xa>>2]|0,(oa|0)!=0):0){Fa=RIa()|0;ar[c[(c[Fa>>2]|0)+12>>2]&8191](Fa,oa)}Fa=c[_>>2]|0;if((Fa|0)>-1&(Fa&2147483647|0)!=0?(pa=c[ta>>2]|0,(pa|0)!=0):0){Fa=RIa()|0;ar[c[(c[Fa>>2]|0)+12>>2]&8191](Fa,pa)}Fa=c[$>>2]|0;if(!((Fa|0)>-1&(Fa&2147483647|0)!=0)){i=Ga;return}h=c[Aa>>2]|0;if(!h){i=Ga;return}Fa=RIa()|0;ar[c[(c[Fa>>2]|0)+12>>2]&8191](Fa,h);i=Ga;return}function RS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+192|0;x=D+48|0;d=D+56|0;s=D+24|0;o=D+8|0;q=D;r=D+16|0;y=D+40|0;A=D+36|0;c[s>>2]=0;z=s+4|0;c[z>>2]=0;B=s+8|0;c[B>>2]=0;C=b+24|0;e=c[C>>2]|0;if((e|0)!=0?(wdd(s,e),w=c[C>>2]|0,p=(w|0)/3|0,(w|0)>2):0){f=b+20|0;m=o+4|0;j=q+4|0;h=r+4|0;n=0;do{k=n*3|0;c[o>>2]=c[(c[f>>2]|0)+(k<<2)>>2];c[m>>2]=n;e=c[B>>2]|0;l=c[z>>2]|0;if((e&2147483647)>>>0>l>>>0){v=o;w=c[v+4>>2]|0;g=(c[s>>2]|0)+(l<<3)|0;c[g>>2]=c[v>>2];c[g+4>>2]=w;g=l+1|0;c[z>>2]=g;l=e}else{xdd(s,o)|0;g=c[z>>2]|0;l=c[B>>2]|0}c[q>>2]=c[(c[f>>2]|0)+(k+1<<2)>>2];c[j>>2]=n;if((l&2147483647)>>>0>g>>>0){u=q;v=c[u+4>>2]|0;w=(c[s>>2]|0)+(g<<3)|0;c[w>>2]=c[u>>2];c[w+4>>2]=v;g=g+1|0;c[z>>2]=g}else{xdd(s,q)|0;g=c[z>>2]|0;l=c[B>>2]|0}c[r>>2]=c[(c[f>>2]|0)+(k+2<<2)>>2];c[h>>2]=n;if((l&2147483647)>>>0>g>>>0){u=r;v=c[u+4>>2]|0;w=(c[s>>2]|0)+(g<<3)|0;c[w>>2]=c[u>>2];c[w+4>>2]=v;c[z>>2]=g+1}else xdd(s,r)|0;n=n+1|0}while((n|0)<(p|0))}w=c[s>>2]|0;g=c[z>>2]|0;v=x+4|0;a[v>>0]=0;c[x>>2]=d;g=g+-1|0;if((g|0)>0){e=0;u=32;j=0;f=0;a:while(1){while(1){if((g|0)>(f|0)){if((g-f|0)>>>0>=5){t=g;break}do{m=f;f=f+1|0;l=f;h=m;while(1){s=c[w+(l<<3)>>2]|0;t=c[w+(h<<3)>>2]|0;h=((s|0)==(t|0)?(c[w+(l<<3)+4>>2]|0)<(c[w+(h<<3)+4>>2]|0):(s|0)<(t|0))?l:h;if((l|0)<(g|0))l=l+1|0;else break}q=w+(h<<3)|0;s=q;r=c[s>>2]|0;s=c[s+4>>2]|0;t=w+(m<<3)|0;o=t;p=c[o+4>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[t>>2]=r;c[t+4>>2]=s}while((f|0)!=(g|0))}if(!j)break a;g=c[d+(j+-1<<2)>>2]|0;f=j+-2|0;j=f;f=c[d+(f<<2)>>2]|0}q=(t+f|0)/2|0;r=w+(q<<3)|0;p=w+(f<<3)|0;l=c[r>>2]|0;q=w+(q<<3)+4|0;g=c[p>>2]|0;h=w+(f<<3)+4|0;k=c[h>>2]|0;if((l|0)==(g|0)?(c[q>>2]|0)<(k|0):(l|0)<(g|0)){k=p;m=c[k>>2]|0;k=c[k+4>>2]|0;o=r;s=c[o+4>>2]|0;g=p;c[g>>2]=c[o>>2];c[g+4>>2]=s;g=r;c[g>>2]=m;c[g+4>>2]=k;g=c[p>>2]|0;k=c[h>>2]|0}else m=l;o=w+(t<<3)|0;h=c[o>>2]|0;n=w+(t<<3)+4|0;l=c[n>>2]|0;if((h|0)==(g|0)?(l|0)<(k|0):(h|0)<(g|0)){l=p;g=c[l>>2]|0;l=c[l+4>>2]|0;k=o;s=c[k+4>>2]|0;m=p;c[m>>2]=c[k>>2];c[m+4>>2]=s;m=o;c[m>>2]=g;c[m+4>>2]=l;m=c[r>>2]|0;l=c[n>>2]|0}else g=h;if((g|0)==(m|0)?(l|0)<(c[q>>2]|0):(g|0)<(m|0)){q=r;p=c[q>>2]|0;q=c[q+4>>2]|0;k=o;n=c[k+4>>2]|0;s=r;c[s>>2]=c[k>>2];c[s+4>>2]=n;s=o;c[s>>2]=p;c[s+4>>2]=q}n=t+-1|0;s=w+(n<<3)|0;g=r;p=c[g>>2]|0;g=c[g+4>>2]|0;o=s;q=c[o+4>>2]|0;c[r>>2]=c[o>>2];c[r+4>>2]=q;r=s;c[r>>2]=p;c[r+4>>2]=g;r=w+(n<<3)+4|0;g=f;while(1){o=c[r>>2]|0;while(1){l=g+1|0;m=w+(l<<3)|0;q=c[m>>2]|0;if((q|0)==(p|0)?(c[w+(l<<3)+4>>2]|0)<(o|0):(q|0)<(p|0))g=l;else{k=l;q=m;break}}l=n;do{l=l+-1|0;h=w+(l<<3)|0;n=c[h>>2]|0}while((p|0)==(n|0)?(o|0)<(c[w+(l<<3)+4>>2]|0):(p|0)<(n|0));n=l;l=q;m=c[l>>2]|0;l=c[l+4>>2]|0;if((k|0)>=(n|0)){h=q;break}o=h;g=c[o+4>>2]|0;p=q;c[p>>2]=c[o>>2];c[p+4>>2]=g;p=h;c[p>>2]=m;c[p+4>>2]=l;p=c[s>>2]|0;g=k}p=s;q=c[p+4>>2]|0;r=h;c[r>>2]=c[p>>2];c[r+4>>2]=q;c[s>>2]=m;c[s+4>>2]=l;if((k-f|0)<(t-k|0)){if(j>>>0<(u+-1|0)>>>0)h=u;else{h=u<<3;if(!h)h=0;else{r=RIa()|0;q=c[(c[r>>2]|0)+8>>2]|0;s=UIa()|0;s=$r[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Qq[q&511](r,h,s?1355447:1663133,1658683,148)|0}vum(h|0,d|0,j<<2|0)|0;if(!(e<<24>>24==0|(d|0)==0)){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,d)}d=h;e=1;h=u<<1}c[d+(j<<2)>>2]=f;c[d+(j+1<<2)>>2]=g;f=g+2|0;g=t}else{l=g+2|0;if(j>>>0<(u+-1|0)>>>0)h=u;else{h=u<<3;if(!h)h=0;else{r=RIa()|0;q=c[(c[r>>2]|0)+8>>2]|0;s=UIa()|0;s=$r[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Qq[q&511](r,h,s?1355447:1663133,1658683,148)|0}vum(h|0,d|0,j<<2|0)|0;if(!(e<<24>>24==0|(d|0)==0)){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,d)}d=h;e=1;h=u<<1}c[d+(j<<2)>>2]=l;c[d+(j+1<<2)>>2]=t}u=h;j=j+2|0}if(!(e<<24>>24==0|(d|0)==0)){u=RIa()|0;ar[c[(c[u>>2]|0)+12>>2]&8191](u,d)}}if(a[v>>0]|0)YIa(x,c[x>>2]|0);m=b+44|0;k=c[b+4>>2]|0;c[y>>2]=0;gdd(m,k,y);k=b+56|0;d=c[C>>2]|0;l=b+64|0;if((c[l>>2]&2147483647)>>>0>>0)hdd(k,d);j=c[z>>2]|0;if(j){h=b+60|0;d=0;do{g=c[w+(d<<3)>>2]|0;c[(c[m>>2]|0)+(g<<2)>>2]=d;b:do if(d>>>0<(c[C>>2]|0)>>>0)do{if((c[w+(d<<3)>>2]|0)!=(g|0))break b;e=c[w+(d<<3)+4>>2]|0;c[A>>2]=e;f=c[h>>2]|0;if((c[l>>2]&2147483647)>>>0>f>>>0){c[(c[k>>2]|0)+(f<<2)>>2]=e;c[h>>2]=(c[h>>2]|0)+1}else Ocd(k,A)|0;d=d+1|0}while(d>>>0<(c[C>>2]|0)>>>0);while(0)}while(d>>>0>>0)}C=c[B>>2]|0;if((C&2147483647|0)==0|(C|0)<0|(w|0)==0){i=D;return}C=RIa()|0;ar[c[(c[C>>2]|0)+12>>2]&8191](C,w);i=D;return}function SS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+208|0;w=C+60|0;y=C;d=C+72|0;v=C+20|0;g=C+32|0;s=C+36|0;t=C+48|0;u=C+8|0;c[v>>2]=0;x=v+4|0;c[x>>2]=0;B=v+8|0;c[B>>2]=0;A=b+68|0;z=b+20|0;r=b+24|0;q=c[r>>2]|0;c[g>>2]=-1;gdd(A,q,g);r=c[r>>2]|0;g=(r>>>0)/3|0;if(r>>>0>2){j=s+4|0;m=s+8|0;n=t+4|0;o=t+8|0;p=u+4|0;q=u+8|0;r=0;do{b=r*3|0;h=c[z>>2]|0;e=c[h+(b<<2)>>2]|0;k=b+1|0;f=c[h+(k<<2)>>2]|0;l=b+2|0;h=c[h+(l<<2)>>2]|0;c[s>>2]=e;c[j>>2]=f;c[m>>2]=b;if((e|0)>(f|0)){c[s>>2]=f;c[j>>2]=e}b=c[x>>2]|0;if((c[B>>2]&2147483647)>>>0>b>>>0){D=(c[v>>2]|0)+(b*12|0)|0;c[D>>2]=c[s>>2];c[D+4>>2]=c[s+4>>2];c[D+8>>2]=c[s+8>>2];c[x>>2]=b+1}else ydd(v,s)|0;c[t>>2]=f;c[n>>2]=h;c[o>>2]=k;if((f|0)>(h|0)){c[t>>2]=h;c[n>>2]=f}k=c[x>>2]|0;if((c[B>>2]&2147483647)>>>0>k>>>0){D=(c[v>>2]|0)+(k*12|0)|0;c[D>>2]=c[t>>2];c[D+4>>2]=c[t+4>>2];c[D+8>>2]=c[t+8>>2];c[x>>2]=k+1}else ydd(v,t)|0;c[u>>2]=h;c[p>>2]=e;c[q>>2]=l;if((h|0)>(e|0)){c[u>>2]=e;c[p>>2]=h}k=c[x>>2]|0;if((c[B>>2]&2147483647)>>>0>k>>>0){D=(c[v>>2]|0)+(k*12|0)|0;c[D>>2]=c[u>>2];c[D+4>>2]=c[u+4>>2];c[D+8>>2]=c[u+8>>2];c[x>>2]=k+1}else ydd(v,u)|0;r=r+1|0}while(r>>>0>>0);t=c[v>>2]|0;u=t;b=c[x>>2]|0}else{u=0;b=0;t=0}s=y+4|0;a[s>>0]=0;c[y>>2]=d;f=b+-1|0;if((f|0)>0){b=0;r=32;h=0;e=0;a:while(1){l=h;while(1){if((f|0)>(e|0)){if((f-e|0)>>>0>=5){p=f;q=l;o=e;break}do{k=e;e=e+1|0;g=e;h=k;while(1){v=c[t+(g*12|0)>>2]|0;D=c[t+(h*12|0)>>2]|0;h=((v|0)==(D|0)?(c[t+(g*12|0)+4>>2]|0)<(c[t+(h*12|0)+4>>2]|0):(v|0)<(D|0))?g:h;if((g|0)<(f|0))g=g+1|0;else break}v=t+(h*12|0)|0;D=t+(k*12|0)|0;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[v>>2]=c[D>>2];c[v+4>>2]=c[D+4>>2];c[v+8>>2]=c[D+8>>2];c[D>>2]=c[w>>2];c[D+4>>2]=c[w+4>>2];c[D+8>>2]=c[w+8>>2]}while((e|0)!=(f|0))}if(!l)break a;f=c[d+(l+-1<<2)>>2]|0;e=l+-2|0;l=e;e=c[d+(e<<2)>>2]|0}n=(p+o|0)/2|0;f=t+(n*12|0)|0;m=t+(o*12|0)|0;D=c[f>>2]|0;n=t+(n*12|0)+4|0;k=c[m>>2]|0;e=t+(o*12|0)+4|0;l=c[e>>2]|0;if((D|0)==(k|0)?(c[n>>2]|0)<(l|0):(D|0)<(k|0)){c[w>>2]=c[m>>2];c[w+4>>2]=c[m+4>>2];c[w+8>>2]=c[m+8>>2];c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];g=c[m>>2]|0;l=c[e>>2]|0}else g=k;j=t+(p*12|0)|0;e=c[j>>2]|0;h=t+(p*12|0)+4|0;k=c[h>>2]|0;if((e|0)==(g|0)?(k|0)<(l|0):(e|0)<(g|0)){c[w>>2]=c[m>>2];c[w+4>>2]=c[m+4>>2];c[w+8>>2]=c[m+8>>2];c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];e=c[j>>2]|0;k=c[h>>2]|0}D=c[f>>2]|0;if((e|0)==(D|0)?(k|0)<(c[n>>2]|0):(e|0)<(D|0)){c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2]}l=p+-1|0;n=t+(l*12|0)|0;c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=c[w>>2];c[n+4>>2]=c[w+4>>2];c[n+8>>2]=c[w+8>>2];m=t+(l*12|0)+4|0;f=o;while(1){g=c[n>>2]|0;j=c[m>>2]|0;while(1){e=f+1|0;k=t+(e*12|0)|0;D=c[k>>2]|0;if((D|0)==(g|0)?(c[t+(e*12|0)+4>>2]|0)<(j|0):(D|0)<(g|0))f=e;else break}while(1){h=l+-1|0;l=t+(h*12|0)|0;D=c[l>>2]|0;if((g|0)==(D|0)?(j|0)<(c[t+(h*12|0)+4>>2]|0):(g|0)<(D|0))l=h;else break}if((e|0)>=(h|0))break;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[w+8>>2]=c[k+8>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[l>>2]=c[w>>2];c[l+4>>2]=c[w+4>>2];c[l+8>>2]=c[w+8>>2];f=e;l=h}c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[w+8>>2]=c[k+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[n>>2]=c[w>>2];c[n+4>>2]=c[w+4>>2];c[n+8>>2]=c[w+8>>2];if((e-o|0)<(p-e|0)){if(q>>>0<(r+-1|0)>>>0)e=r;else{e=r<<3;if(!e)e=0;else{v=RIa()|0;n=c[(c[v>>2]|0)+8>>2]|0;D=UIa()|0;D=$r[c[(c[D>>2]|0)+24>>2]&2047](D)|0;e=Qq[n&511](v,e,D?1355591:1663133,1658683,148)|0}vum(e|0,d|0,q<<2|0)|0;if(!(b<<24>>24==0|(d|0)==0)){D=RIa()|0;ar[c[(c[D>>2]|0)+12>>2]&8191](D,d)}d=e;b=1;e=r<<1}c[d+(q<<2)>>2]=o;c[d+(q+1<<2)>>2]=f;k=e;e=f+2|0;f=p}else{k=f+2|0;if(q>>>0<(r+-1|0)>>>0)e=r;else{e=r<<3;if(!e)e=0;else{v=RIa()|0;n=c[(c[v>>2]|0)+8>>2]|0;D=UIa()|0;D=$r[c[(c[D>>2]|0)+24>>2]&2047](D)|0;e=Qq[n&511](v,e,D?1355591:1663133,1658683,148)|0}vum(e|0,d|0,q<<2|0)|0;if(!(b<<24>>24==0|(d|0)==0)){D=RIa()|0;ar[c[(c[D>>2]|0)+12>>2]&8191](D,d)}d=e;b=1;e=r<<1}c[d+(q<<2)>>2]=k;c[d+(q+1<<2)>>2]=p;k=e;e=o}r=k;h=q+2|0}if(!(b<<24>>24==0|(d|0)==0)){D=RIa()|0;ar[c[(c[D>>2]|0)+12>>2]&8191](D,d)}}if(a[s>>0]|0)YIa(y,c[y>>2]|0);m=c[x>>2]|0;b:do if((m|0)>0){l=c[z>>2]|0;g=0;while(1){f=c[t+(g*12|0)>>2]|0;b=t+(g*12|0)+4|0;k=t+(g*12|0)+8|0;D=c[k>>2]|0;if((c[l+(D<<2)>>2]|0)==(f|0)?(c[l+((((D|0)%3|0|0)<2?1:-2)+D<<2)>>2]|0)==(c[b>>2]|0):0)j=1;else j=0;d=g;while(1){d=d+1|0;e=(d|0)<(m|0);if(!e){h=e;break}if(!((c[t+(d*12|0)>>2]|0)==(f|0)?(c[t+(d*12|0)+4>>2]|0)==(c[b>>2]|0):0)){h=e;break}}if((d-g|0)>2){d=1;break b}while(1){g=g+1|0;if((g|0)>=(d|0))break;e=t+(g*12|0)+8|0;f=c[e>>2]|0;if((c[l+(f<<2)>>2]|0)==(c[t+(g*12|0)>>2]|0)?(c[l+((((f|0)%3|0|0)<2?1:-2)+f<<2)>>2]|0)==(c[t+(g*12|0)+4>>2]|0):0)b=1;else b=0;D=c[A>>2]|0;c[D+(c[k>>2]<<2)>>2]=(f>>>0)/3|0;c[D+(c[e>>2]<<2)>>2]=((c[k>>2]|0)>>>0)/3|0;if(!(j^b)){d=2;break b}}if(h)g=d;else{d=0;break}}}else d=0;while(0);D=c[B>>2]|0;if((D&2147483647|0)==0|(D|0)<0|(u|0)==0){i=C;return d|0}D=RIa()|0;ar[c[(c[D>>2]|0)+12>>2]&8191](D,u);i=C;return d|0}function TS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=dp,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=dp,q=dp,r=0,s=0,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=0,L=0,M=dp,N=dp,O=dp,P=0,S=0,T=dp,U=dp,V=dp,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=dp,ca=dp,da=0,fa=0;fa=i;i=i+16|0;da=fa;if((b|0)==(d|0)){ca=ea(0.0);i=fa;return ea(ca)}c[e>>2]=0;b=zdd(a,d,b,da)|0;if((b|0)<0){c[e>>2]=-1;ca=ea(0.0);i=fa;return ea(ca)}if((b|0)<=0){ca=ea(0.0);i=fa;return ea(ca)}W=da+12|0;X=da+4|0;Y=da+8|0;Z=a+20|0;_=a+8|0;$=a+68|0;f=ea(0.0);aa=0;a:while(1){f=ea(f+ea(g[W>>2]));b=c[X>>2]|0;do if(c[da>>2]|0){b=zdd(a,d,b,da)|0;if((b|0)<0){b=32;break a}}else{V=ea(g[Y>>2]);n=(b|0)%3|0;h=c[Z>>2]|0;K=c[h+(b<<2)>>2]|0;L=c[h+(b-n+((n+1|0)%3|0)<<2)>>2]|0;S=c[_>>2]|0;T=ea(g[S+(K*12|0)>>2]);U=ea(g[S+(K*12|0)+4>>2]);t=ea(g[S+(K*12|0)+8>>2]);M=ea(g[S+(L*12|0)>>2]);N=ea(g[S+(L*12|0)+4>>2]);M=ea(M-T);N=ea(N-U);O=ea(ea(g[S+(L*12|0)+8>>2])-t);T=ea(T+ea(V*M));U=ea(U+ea(V*N));V=ea(t+ea(V*O));t=ea(ea(g[S+(d*12|0)>>2])-T);z=ea(ea(g[S+(d*12|0)+4>>2])-U);A=ea(ea(g[S+(d*12|0)+8>>2])-V);b=c[(c[$>>2]|0)+(b<<2)>>2]|0;if((b|0)==-1){b=ea(ea(ea(M*t)+ea(N*z))+ea(O*A))>ea(0.0);b=b?L:K;I=ea(ea(g[S+(b*12|0)>>2])-T);J=ea(ea(g[S+(b*12|0)+4>>2])-U);M=ea(ea(g[S+(b*12|0)+8>>2])-V);M=ea(R(ea(ea(ea(I*I)+ea(J*J))+ea(M*M))));c[da>>2]=1;c[X>>2]=b;g[Y>>2]=ea(0.0);g[W>>2]=M;b=1;break}P=b*3|0;r=c[h+(P<<2)>>2]|0;s=c[h+(P+1<<2)>>2]|0;o=c[h+(P+2<<2)>>2]|0;b=(r|0)==(K|0);h=(s|0)==(L|0);if(!(b&h)){j=(r|0)==(L|0);k=(s|0)==(K|0);if(!(j&k)){l=(o|0)==(L|0);m=(o|0)==(K|0);if(k&l|h&m){h=1;n=s;j=o;o=r}else{m=j&m|b&l;h=m?2:n;n=m?o:r;j=m?r:s;o=m?s:o}}else{h=0;n=L;j=K}}else{h=0;n=K;j=L}if((o|0)==(d|0)){M=ea(R(ea(ea(ea(t*t)+ea(z*z))+ea(A*A))));c[da>>2]=1;c[X>>2]=d;g[Y>>2]=ea(0.0);g[W>>2]=M;b=1;break}v=ea(g[S+(n*12|0)>>2]);D=ea(g[S+(n*12|0)+4>>2]);E=ea(g[S+(n*12|0)+8>>2]);H=ea(g[S+(j*12|0)>>2]);I=ea(g[S+(j*12|0)+4>>2]);J=ea(g[S+(j*12|0)+8>>2]);w=ea(g[S+(o*12|0)>>2]);F=ea(g[S+(o*12|0)+4>>2]);G=ea(g[S+(o*12|0)+8>>2]);v=ea(v-w);D=ea(D-F);E=ea(E-G);u=ea(H-w);p=ea(I-F);q=ea(J-G);y=ea(ea(D*q)-ea(p*E));q=ea(ea(u*E)-ea(v*q));u=ea(ea(v*p)-ea(u*D));p=ea(ea(u*u)+ea(ea(y*y)+ea(q*q)));if(p>ea(0.0)){C=ea(ea(1.0)/ea(R(ea(p))));x=ea(u*C);p=ea(q*C);u=ea(y*C)}else{x=ea(0.0);p=ea(0.0);u=ea(0.0)}q=ea(ea(ea(t*u)+ea(z*p))+ea(A*x));y=ea(t-ea(u*q));u=ea(z-ea(p*q));p=ea(A-ea(x*q));q=ea(ea(p*p)+ea(ea(y*y)+ea(u*u)));if(q>ea(0.0)){z=ea(ea(1.0)/ea(R(ea(q))));C=ea(p*z);B=ea(u*z);z=ea(y*z)}else{C=ea(0.0);B=ea(0.0);z=ea(0.0)}t=ea(T-w);x=ea(U-F);q=ea(V-G);y=ea(ea(ea(v*v)+ea(D*D))+ea(E*E));u=ea(ea(ea(v*z)+ea(D*B))+ea(E*C));A=ea(ea(ea(z*z)+ea(B*B))+ea(C*C));p=ea(ea(ea(t*v)+ea(x*D))+ea(q*E));q=ea(-ea(ea(ea(t*z)+ea(x*B))+ea(q*C)));x=ea(ea(y*A)-ea(u*u));if(!(ea(Q(ea(x)))ea(-.00000999999974)&(ba>=ea(-.00000999999974)&ba<=ea(1.00001001))):0){b=baea(.999989986)){c[da>>2]=1;b=b?o:n;c[X>>2]=b;I=ea(ea(g[S+(b*12|0)>>2])-T);J=ea(ea(g[S+(b*12|0)+4>>2])-U);M=ea(ea(g[S+(b*12|0)+8>>2])-V);g[W>>2]=ea(R(ea(ea(ea(I*I)+ea(J*J))+ea(M*M))));b=1;break}else{J=ea(ea(w+ea(v*ba))-T);M=ea(ea(F+ea(D*ba))-U);I=ea(ea(G+ea(E*ba))-V);M=ea(R(ea(ea(I*I)+ea(ea(J*J)+ea(M*M)))));c[da>>2]=0;c[X>>2]=((h+2|0)%3|0)+P;g[Y>>2]=ba;g[W>>2]=M;b=1;break}}E=ea(T-H);v=ea(U-I);u=ea(V-J);y=ea(w-H);x=ea(F-I);w=ea(G-J);p=ea(ea(ea(y*y)+ea(x*x))+ea(w*w));q=ea(ea(ea(y*z)+ea(x*B))+ea(w*C));t=ea(ea(ea(E*y)+ea(v*x))+ea(u*w));u=ea(-ea(ea(ea(E*z)+ea(v*B))+ea(u*C)));v=ea(ea(p*A)-ea(q*q));if(!(ea(Q(ea(v)))ea(-.00000999999974)&(ca>=ea(-.00000999999974)&ca<=ea(1.00001001))):0){b=caea(.999989986)){c[da>>2]=1;b=b?j:o;c[X>>2]=b;I=ea(ea(g[S+(b*12|0)>>2])-T);J=ea(ea(g[S+(b*12|0)+4>>2])-U);M=ea(ea(g[S+(b*12|0)+8>>2])-V);g[W>>2]=ea(R(ea(ea(ea(I*I)+ea(J*J))+ea(M*M))));b=1;break}else{H=ea(ea(H+ea(y*ca))-T);M=ea(ea(I+ea(x*ca))-U);J=ea(ea(J+ea(w*ca))-V);M=ea(R(ea(ea(J*J)+ea(ea(H*H)+ea(M*M)))));c[da>>2]=0;c[X>>2]=((h+1|0)%3|0)+P;g[Y>>2]=ca;g[W>>2]=M;b=1;break}}I=ea(ea(ea(M*z)+ea(N*B))+ea(O*C));c[da>>2]=1;b=I>ea(0.0);b=b?L:K;c[X>>2]=b;I=ea(ea(g[S+(b*12|0)>>2])-T);J=ea(ea(g[S+(b*12|0)+4>>2])-U);M=ea(ea(g[S+(b*12|0)+8>>2])-V);g[W>>2]=ea(R(ea(ea(ea(I*I)+ea(J*J))+ea(M*M))));b=1}while(0);if((aa|0)>1e3){b=34;break}if((b|0)>0)aa=aa+1|0;else{b=35;break}}if((b|0)==32){c[e>>2]=-2;ca=ea(0.0);i=fa;return ea(ca)}else if((b|0)==34){c[e>>2]=-3;ca=ea(0.0);i=fa;return ea(ca)}else if((b|0)==35){i=fa;return ea(f)}return ea(0.0)}function US(a,b){a=a|0;b=b|0;var d=0;d=qjm(24)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;XS(d,b);c[a>>2]=d;return}function VS(a){a=a|0;var b=0,d=0,e=0;a=c[a>>2]|0;if(!a)return;e=c[a+20>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(d=c[a+12>>2]|0,(d|0)!=0):0){e=RIa()|0;ar[c[(c[e>>2]|0)+12>>2]&8191](e,d)}d=c[a+8>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0?(b=c[a>>2]|0,(b|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,b)}tjm(a);return}function WS(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;vum(b|0,c[a>>2]|0,c[a+4>>2]<<2|0)|0;vum(d|0,c[a+12>>2]|0,c[a+16>>2]<<2|0)|0;return}function XS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=dp,j=0,k=0,l=dp,m=0,n=dp,o=dp,p=dp,q=0,r=0,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=dp,J=dp;G=i;i=i+64|0;F=G+40|0;q=G;D=G+16|0;x=G+28|0;E=G+32|0;z=G+36|0;B=c[b+8>>2]|0;f=b+16|0;if(!(c[f>>2]|0)){i=G;return}c[F>>2]=0;w=F+4|0;c[w>>2]=0;C=F+8|0;c[C>>2]=0;y=(B|0)==0;if(!y){edd(F,B);r=c[b>>2]|0;s=c[b+12>>2]|0;t=q+4|0;u=q+8|0;v=q+12|0;m=c[b+4>>2]|0;b=c[f>>2]|0;k=0;while(1){f=m;if(!b){j=0;h=ea(1.0)}else{j=b+s|0;h=ea(g[b>>2])}d=c[m>>2]|0;c[q>>2]=d;e=c[f+4>>2]|0;c[t>>2]=e;b=c[f+8>>2]|0;c[u>>2]=b;g[v>>2]=h;f=c[w>>2]|0;if((c[C>>2]&2147483647)>>>0>f>>>0){H=c[F>>2]|0;c[H+(f<<4)>>2]=d;c[H+(f<<4)+4>>2]=e;c[H+(f<<4)+8>>2]=b;g[H+(f<<4)+12>>2]=h;c[w>>2]=f+1}else fdd(F,q)|0;k=k+1|0;if((k|0)==(B|0))break;else{m=m+r|0;b=j}}}c[D>>2]=0;b=D+4|0;c[b>>2]=0;v=D+8|0;c[v>>2]=0;c[x>>2]=0;if(!y){d=c[F>>2]|0;e=0;do{do if(ea(g[d+(e<<4)+12>>2])==ea(0.0)){f=c[b>>2]|0;if((c[v>>2]&2147483647)>>>0>f>>>0){c[(c[D>>2]|0)+(f<<2)>>2]=e;c[b>>2]=f+1;break}else{Ocd(D,x)|0;break}}while(0);e=e+1|0;c[x>>2]=e}while(e>>>0>>0);b=c[b>>2]|0;if(!((b|0)==0|y)){j=a+8|0;k=a+12|0;q=a+20|0;r=c[F>>2]|0;s=c[D>>2]|0;t=a+4|0;u=a+16|0;e=s+(b<<2)|0;m=0;do{if((c[j>>2]&2147483647)>>>0>>0)hdd(a,B);if((c[q>>2]&2147483647)>>>0>>0)qdd(k,B);n=ea(g[r+(m<<4)>>2]);o=ea(g[r+(m<<4)+4>>2]);p=ea(g[r+(m<<4)+8>>2]);c[E>>2]=B;b=B;d=s;l=ea(34028234699999998.0e22);while(1){f=c[d>>2]|0;J=ea(ea(g[r+(f<<4)>>2])-n);I=ea(ea(g[r+(f<<4)+4>>2])-o);h=ea(ea(g[r+(f<<4)+8>>2])-p);h=ea(ea(ea(J*J)+ea(I*I))+ea(h*h));if(l>h)c[E>>2]=f;else{f=b;h=l}d=d+4|0;if((d|0)==(e|0))break;else{b=f;l=h}}b=c[t>>2]|0;if((c[j>>2]&2147483647)>>>0>b>>>0){c[(c[a>>2]|0)+(b<<2)>>2]=f;c[t>>2]=(c[t>>2]|0)+1}else Ocd(a,E)|0;h=ea(R(ea(h)));g[z>>2]=h;b=c[u>>2]|0;if((c[q>>2]&2147483647)>>>0>b>>>0){g[(c[k>>2]|0)+(b<<2)>>2]=h;c[u>>2]=b+1}else Add(k,z)|0;m=m+1|0}while((m|0)!=(B|0))}}H=c[v>>2]|0;if((H|0)>-1&(H&2147483647|0)!=0?(A=c[D>>2]|0,(A|0)!=0):0){H=RIa()|0;ar[c[(c[H>>2]|0)+12>>2]&8191](H,A)}H=c[C>>2]|0;if(!((H|0)>-1&(H&2147483647|0)!=0)){i=G;return}b=c[F>>2]|0;if(!b){i=G;return}H=RIa()|0;ar[c[(c[H>>2]|0)+12>>2]&8191](H,b);i=G;return}function YS(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;o=i;i=i+48|0;k=o+32|0;m=o;l=o+8|0;n=o+16|0;j=o+24|0;if((f|d)&32){b[h>>1]=20;h=0;i=o;return h|0}if(!(a[(c[g>>2]|0)+(1355727+(c[e>>2]<<5))>>0]|0)){h=2;i=o;return h|0}f=c[e+8>>2]|0;d=c[e+12>>2]|0;e=k;c[e>>2]=0;c[e+4>>2]=0;b[k>>1]=f;b[k+2>>1]=f>>>16;b[k+4>>1]=d;b[k+6>>1]=d>>>16;d=c[g+8>>2]|0;g=c[g+12>>2]|0;e=m;c[e>>2]=0;c[e+4>>2]=0;b[m>>1]=d;b[m+2>>1]=d>>>16;b[m+4>>1]=g;b[m+6>>1]=g>>>16;g=l;c[g>>2]=0;c[g+4>>2]=0;Or[c[180916>>2]&4095](l,k,23120);g=n;c[g>>2]=0;c[g+4>>2]=0;Or[c[180916>>2]&4095](n,m,23128);g=j;c[g>>2]=0;c[g+4>>2]=0;Or[c[180916>>2]&4095](j,l,n);g=c[j>>2]|0;if((g&65535)<<16>>16==0&g>>>0<65536){j=c[j+4>>2]|0;j=j>>>0>65535|(j&65535)<<16>>16!=0}else j=1;if(j&1){h=2;i=o;return h|0}b[h>>1]=1025;h=0;i=o;return h|0}function ZS(a){a=a|0;LIa();return 1}function _S(){MIa();return}function $S(a,b){a=a|0;b=b|0;var c=dp,d=dp,e=0,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=0,s=dp,t=0,u=dp,v=0,w=0,x=dp,y=0,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp;c=ea(g[b>>2]);w=c==ea(0.0);v=b+4|0;d=ea(g[v>>2]);if(w&d==ea(0.0)?ea(g[b+8>>2])==ea(0.0):0)return;w=a+44|0;x=ea(g[w>>2]);r=a+40|0;s=ea(g[r>>2]);t=a+36|0;u=ea(g[t>>2]);q=ea(u+c);c=ea(s+d);e=b+8|0;d=ea(x+ea(g[e>>2]));y=q==ea(0.0)&c==ea(0.0)&d==ea(0.0);h=ea(x*ea(0.0));i=ea(s*ea(-0.0));m=ea(x*u);k=ea(ea(0.0)-ea(x*x));o=ea(s*s);j=ea(s*u);f=ea(k-o);h=ea(ea(h+h)+j);i=ea(i+ea(i+m));A=ea(x*ea(-0.0));z=ea(x*s);l=ea(u*ea(0.0));p=ea(u*u);j=ea(ea(A+A)+j);k=ea(k-p);l=ea(l+ea(z+l));A=ea(s*ea(0.0));n=ea(u*ea(-0.0));m=ea(A+ea(A+m));n=ea(n+ea(z+n));o=ea(ea(ea(-p)-o)+ea(0.0));p=ea(g[a+48>>2]);if(y){c=ea(f*p);f=ea(h*p);d=ea(i*p);i=ea(j*p);h=ea(k*p);j=ea(l*p);q=ea(m*p);z=ea(n*p);A=ea(o*p);g[a>>2]=ea(c+ea(g[a>>2]));y=a+4|0;g[y>>2]=ea(f+ea(g[y>>2]));y=a+8|0;g[y>>2]=ea(d+ea(g[y>>2]));y=a+12|0;g[y>>2]=ea(i+ea(g[y>>2]));y=a+16|0;g[y>>2]=ea(h+ea(g[y>>2]));y=a+20|0;g[y>>2]=ea(j+ea(g[y>>2]));y=a+24|0;g[y>>2]=ea(q+ea(g[y>>2]));y=a+28|0;g[y>>2]=ea(z+ea(g[y>>2]));y=a+32|0;g[y>>2]=ea(A+ea(g[y>>2]))}else{K=ea(d*ea(0.0));J=ea(c*ea(-0.0));D=ea(q*d);G=ea(ea(0.0)-ea(d*d));A=ea(c*c);I=ea(q*c);H=ea(d*ea(-0.0));z=ea(c*d);F=ea(q*ea(0.0));B=ea(q*q);E=ea(c*ea(0.0));C=ea(q*ea(-0.0));c=ea(ea(f-ea(G-A))*p);f=ea(ea(h-ea(I+ea(K+K)))*p);d=ea(ea(i-ea(J+ea(J+D)))*p);i=ea(ea(j-ea(I+ea(H+H)))*p);h=ea(ea(k-ea(G-B))*p);j=ea(ea(l-ea(F+ea(F+z)))*p);q=ea(ea(m-ea(E+ea(E+D)))*p);z=ea(ea(n-ea(C+ea(C+z)))*p);A=ea(ea(o-ea(ea(ea(-B)-A)+ea(0.0)))*p);g[a>>2]=ea(c+ea(g[a>>2]));y=a+4|0;g[y>>2]=ea(f+ea(g[y>>2]));y=a+8|0;g[y>>2]=ea(d+ea(g[y>>2]));y=a+12|0;g[y>>2]=ea(i+ea(g[y>>2]));y=a+16|0;g[y>>2]=ea(h+ea(g[y>>2]));y=a+20|0;g[y>>2]=ea(j+ea(g[y>>2]));y=a+24|0;g[y>>2]=ea(q+ea(g[y>>2]));y=a+28|0;g[y>>2]=ea(z+ea(g[y>>2]));y=a+32|0;g[y>>2]=ea(A+ea(g[y>>2]))}g[t>>2]=ea(ea(g[b>>2])+u);g[r>>2]=ea(ea(g[v>>2])+s);g[w>>2]=ea(ea(g[e>>2])+x);return}function aT(a,b,c,d){a=a|0;b=ea(b);c=c|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;g[f>>2]=b;c=Fdd(0,a,f,1,c,d)|0;i=e;return c|0}function bT(a,b,c,d){a=a|0;b=ea(b);c=c|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;g[f>>2]=b;c=Gdd(0,a,f,1,c,d)|0;i=e;return c|0}function cT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Hdd(a,b,c,d,e);return}function dT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=dp,h=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=0,p=0,q=dp,r=dp,s=dp,t=dp,u=0;e=i;i=i+80|0;o=e+56|0;p=e;u=e+28|0;ar[c[(c[b>>2]|0)+84>>2]&8191](p,b);ar[c[(c[b>>2]|0)+124>>2]&8191](u,b);n=ea(ea(g[u+16>>2])*ea(2.0));q=ea(ea(g[u+20>>2])*ea(2.0));t=ea(ea(g[u+24>>2])*ea(2.0));r=ea(g[p+12>>2]);s=ea(ea(r*r)+ea(-.5));l=ea(g[p>>2]);h=ea(n*l);j=ea(g[p+4>>2]);h=ea(h+ea(q*j));f=ea(g[p+8>>2]);h=ea(h+ea(t*f));k=ea(ea(l*h)+ea(ea(n*s)+ea(r*ea(ea(t*j)-ea(q*f)))));m=ea(ea(j*h)+ea(ea(q*s)+ea(r*ea(ea(n*f)-ea(t*l)))));h=ea(ea(ea(t*s)+ea(r*ea(ea(q*l)-ea(n*j))))+ea(f*h));k=ea(ea(g[p+16>>2])+k);m=ea(ea(g[p+20>>2])+m);h=ea(ea(g[p+24>>2])+h);k=ea(ea(g[d>>2])-k);m=ea(ea(g[d+4>>2])-m);h=ea(ea(g[d+8>>2])-h);ar[c[(c[b>>2]|0)+152>>2]&8191](a,b);ar[c[(c[b>>2]|0)+160>>2]&8191](o,b);f=ea(g[o+4>>2]);j=ea(h*f);n=ea(g[o+8>>2]);j=ea(j-ea(m*n));n=ea(k*n);l=ea(g[o>>2]);h=ea(n-ea(h*l));f=ea(ea(m*l)-ea(k*f));g[a>>2]=ea(j+ea(g[a>>2]));d=a+4|0;g[d>>2]=ea(h+ea(g[d>>2]));d=a+8|0;g[d>>2]=ea(f+ea(g[d>>2]));i=e;return}function eT(a){a=a|0;c[a>>2]=a+4;c[a+260>>2]=0;c[a+264>>2]=64;return}function fT(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if((b|0)==(a+4|0)){i=d;return}yIa(d,b);i=d;return}function gT(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p+2|0;k=p;l=p+1|0;n=b+264|0;h=VOa(d,e,f,g,c[b>>2]|0,c[n>>2]|0,0,o)|0;if(a[o>>0]|0){h=c[f+36>>2]|0;h=$r[c[(c[h>>2]|0)+32>>2]&2047](h)|0;if(!h){c[b+260>>2]=0;b=0;i=p;return b|0}m=c[n>>2]|0;j=c[b>>2]|0;if(m>>>0>>0){if((j|0)!=(b+4|0))yIa(k,j);j=xIa(l,h<<2,1356751,70)|0;c[b>>2]=j;c[n>>2]=h}else h=m;h=VOa(d,e,f,g,j,h,0,o)|0}c[b+260>>2]=h;b=h;i=p;return b|0}function hT(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r+2|0;l=r;m=r+1|0;a[q>>0]=1;n=b+264|0;o=b+4|0;j=c[b>>2]|0;p=c[n>>2]|0;while(1){h=WOa(d,e,f,g,j,p,0,q)|0;if(!(a[q>>0]|0)){j=6;break}k=c[n>>2]|0;p=k<<1;j=c[b>>2]|0;if((j|0)!=(o|0))yIa(l,j);j=xIa(m,k<<3,1356751,95)|0;c[b>>2]=j;c[n>>2]=p;if(!(a[q>>0]|0)){j=6;break}}if((j|0)==6){c[b+260>>2]=h;i=r;return h|0}return 0}function iT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!a)return a|0;f=(GIa()|0)+116|0;BIa(f,8,c[181096+(a<<2)>>2]|0,d,e);if(!b)return a|0;BIa(f,1,b,d,e);return a|0}function jT(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=0;return}function kT(a){a=a|0;return}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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=$r[c[(c[d>>2]|0)+4>>2]&2047](d)|0;o=b+4|0;e=c[o>>2]|0;if(!e){r=c[d>>2]|0;r=r+16|0;r=c[r>>2]|0;b=c[b>>2]|0;ar[r&8191](d,b);return}p=c[e+40>>2]|0;l=(p|0)==0;if(!l){g=0;f=0;do{f=((Er[c[(c[n>>2]|0)+8>>2]&8191](n,c[(c[e+36>>2]|0)+(g<<3)+4>>2]|0)|0)&1^1)+f|0;g=g+1|0;e=c[o>>2]|0}while((g|0)!=(p|0));g=f;f=(g|0)!=0;if(f){e=bX(c[23244]|0)|0;if(p>>>0>g>>>0){g=p-g|0;m=e+44|0;if((c[m>>2]&2147483647)>>>0>>0)Kdd(e,g);if(!l){g=e+40|0;h=e+36|0;l=0;do{j=c[(c[o>>2]|0)+36>>2]|0;i=j+(l<<3)|0;j=j+(l<<3)+4|0;do if(Er[c[(c[n>>2]|0)+8>>2]&8191](n,c[j>>2]|0)|0){k=c[g>>2]|0;if((c[m>>2]&2147483647)>>>0>k>>>0){s=(c[h>>2]|0)+(k<<3)|0;a[s>>0]=a[i>>0]|0;c[s+4>>2]=c[j>>2];c[g>>2]=k+1;break}else{Ldd(e,i)|0;break}}while(0);l=l+1|0}while((l|0)!=(p|0))}}else f=1}else f=0}else f=0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,16);Or[c[(c[d>>2]|0)+8>>2]&4095](d,e,48);if(((a[e+32>>0]|0)==0?(q=c[e+36>>2]|0,(q|0)!=0):0)?(r=c[e+44>>2]|0,(r&2147483647|c[e+40>>2]|0)!=0):0)Or[c[(c[d>>2]|0)+8>>2]&4095](d,q,r<<3);if(!f){r=c[d>>2]|0;r=r+16|0;r=c[r>>2]|0;s=c[b>>2]|0;ar[r&8191](d,s);return}cX(c[23244]|0,e);r=c[d>>2]|0;r=r+16|0;r=c[r>>2]|0;s=c[b>>2]|0;ar[r&8191](d,s);return}function mT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;a=c[f>>2]|0;if(!a)return;g=c[a+40>>2]|0;if(!g)return;d=0;while(1){e=(c[a+36>>2]|0)+(d<<3)+4|0;a=c[e>>2]|0;if(a)c[e>>2]=rs[c[c[b>>2]>>2]&8191](b,-2147483648,a)|0;d=d+1|0;if((d|0)==(g|0))break;a=c[f>>2]|0}return}function nT(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;l=b+4|0;e=c[l>>2]|0;if(!e)return;b=c[e+40>>2]|0;if(!b)return;k=0;a:while(1){while(1){b=b+-1|0;f=c[e+36>>2]|0;if(a[f+(k<<3)>>0]|0)break;g=c[f+(k<<3)+4>>2]|0;AW(g,d);e=eW(g)|0;if(e){H2(e+16|0,g+16|0);j=e+3524|0;h=e+3528|0;i=c[h>>2]|0;b:do if(!i)e=0;else{f=c[j>>2]|0;e=0;do{if((c[f+(e<<2)>>2]|0)==(g|0))break b;e=e+1|0}while(e>>>0>>0)}while(0);if((e|0)!=(i|0)){i=i+-1|0;c[h>>2]=i;j=c[j>>2]|0;c[j+(e<<2)>>2]=c[j+(i<<2)>>2]}}j=c[l>>2]|0;e=c[j+36>>2]|0;j=j+40|0;h=(c[j>>2]|0)+-1|0;c[j>>2]=h;h=e+(h<<3)|0;j=c[h+4>>2]|0;e=e+(k<<3)|0;c[e>>2]=c[h>>2];c[e+4>>2]=j;e=c[l>>2]|0;if(!(c[e+40>>2]|0)){if((c[e+44>>2]|0)>-1)cX(c[23244]|0,e);c[l>>2]=0;e=0}if(!b){b=19;break a}}if(!b){b=19;break}else k=k+1|0}if((b|0)==19)return}function oT(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)return;HT(c[(c[a+36>>2]|0)+4>>2]|0,b,0)|0;return}function pT(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;a=c[a+4>>2]|0;if(!a){b=-1;return b|0}g=c[a+40>>2]|0;if(!g){b=-1;return b|0}f=c[a+36>>2]|0;a=0;while(1){if((d[f+(a<<3)>>0]|0|0)==(b|0)?(c[f+(a<<3)+4>>2]|0)==(e|0):0){f=7;break}a=a+1|0;if(a>>>0>=g>>>0){a=-1;f=7;break}}if((f|0)==7)return a|0;return 0}function qT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;j=b+4|0;f=c[j>>2]|0;if(!f){f=bX(c[23244]|0)|0;c[j>>2]=f}g=c[f+44>>2]|0;if((g|0)<=-1?(c[f+40>>2]|0)==(g&2147483647|0):0){g=bX(c[23244]|0)|0;b=c[j>>2]|0;f=c[b+36>>2]|0;Mdd(g,c[b+40>>2]<<3>>3);b=c[g+36>>2]|0;m=c[g+40>>2]|0;h=b+(m<<3)|0;if((m|0)>0)while(1){a[b>>0]=a[f>>0]|0;c[b+4>>2]=c[f+4>>2];b=b+8|0;if(b>>>0>=h>>>0)break;else f=f+8|0}f=c[j>>2]|0;m=c[f+44>>2]|0;do if((m|0)>-1&(m&2147483647|0)!=0){b=c[f+36>>2]|0;if((f|0)==(b|0)){a[f+32>>0]=0;break}if(b){m=RIa()|0;ar[c[(c[m>>2]|0)+12>>2]&8191](m,b)}}while(0);c[j>>2]=g;j=g;h=g}else{j=f;h=f}f=d&255;a[k>>0]=f;c[k+4>>2]=e;b=j+40|0;g=c[b>>2]|0;if((c[j+44>>2]&2147483647)>>>0>g>>>0){m=(c[j+36>>2]|0)+(g<<3)|0;a[m>>0]=f;c[m+4>>2]=e;c[b>>2]=g+1;i=l;return}else{Ldd(h,k)|0;i=l;return}}function rT(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=a+4|0;h=c[i>>2]|0;if(!h)return;a=c[h+40>>2]|0;a:do if(!a)g=-1;else{b=c[h+36>>2]|0;g=0;while(1){if((d[b+(g<<3)>>0]|0|0)==(e|0)?(c[b+(g<<3)+4>>2]|0)==(f|0):0)break a;g=g+1|0;if(g>>>0>=a>>>0){g=-1;break}}}while(0);a=c[h+36>>2]|0;e=h+40|0;f=(c[e>>2]|0)+-1|0;c[e>>2]=f;f=a+(f<<3)|0;e=c[f+4>>2]|0;g=a+(g<<3)|0;c[g>>2]=c[f>>2];c[g+4>>2]=e;g=c[i>>2]|0;if(c[g+40>>2]|0)return;if((c[g+44>>2]|0)>-1)cX(c[23244]|0,g);c[i>>2]=0;return}function sT(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;a=c[a+4>>2]|0;if(!a){b=0;return b|0}g=c[a+40>>2]|0;if(!g){b=0;return b|0}e=c[a+36>>2]|0;f=0;a=0;do{a=((d[e+(f<<3)>>0]|0|0)==(b|0)&1)+a|0;f=f+1|0}while(f>>>0>>0);return a|0}function tT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+4|0;g=c[i>>2]|0;a:do if((g|0)!=0?(h=c[g+40>>2]|0,(h|0)!=0):0){f=c[g+36>>2]|0;e=0;while(1){if((a[f+(e<<3)>>0]|0)==1)break;e=e+1|0;if(e>>>0>=h>>>0)break a}if(c[f+(e<<3)+4>>2]|0){if(d){c[(c[g+36>>2]|0)+(e<<3)+4>>2]=d;return}h=c[g+36>>2]|0;b=g+40|0;d=(c[b>>2]|0)+-1|0;c[b>>2]=d;d=h+(d<<3)|0;b=c[d+4>>2]|0;e=h+(e<<3)|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;e=c[i>>2]|0;if(c[e+40>>2]|0)return;if((c[e+44>>2]|0)>-1)cX(c[23244]|0,e);c[i>>2]=0;return}}while(0);qT(b,1,d,1356841);return}function uT(b){b=b|0;var d=0,e=0,f=0;b=c[b+4>>2]|0;if(!b){e=0;return e|0}e=c[b+40>>2]|0;if(!e){e=0;return e|0}d=c[b+36>>2]|0;b=0;while(1){if((a[d+(b<<3)>>0]|0)==1)break;b=b+1|0;if(b>>>0>=e>>>0){b=0;f=7;break}}if((f|0)==7)return b|0;e=c[d+(b<<3)+4>>2]|0;return e|0}function vT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[b+4>>2]|0;if(!b)return;l=c[b+40>>2]|0;k=c[b+36>>2]|0;if(!l)return;else j=0;while(1){if(!(a[k+(j<<3)>>0]|0)){e=c[k+(j<<3)+4>>2]|0;if(!e){b=14;break}f=eW(e)|0;if(f){g=f+3524|0;h=f+3528|0;i=c[h>>2]|0;a:do if(!i)b=0;else{d=c[g>>2]|0;b=0;do{if((c[d+(b<<2)>>2]|0)==(e|0))break a;b=b+1|0}while(b>>>0>>0)}while(0);if((b|0)!=(i|0)){d=i+-1|0;c[h>>2]=d;i=c[g>>2]|0;c[i+(b<<2)>>2]=c[i+(d<<2)>>2]}H2(f+16|0,e+16|0)}}j=j+1|0;if(j>>>0>=l>>>0){b=14;break}}if((b|0)==14)return}function wT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;b=c[b+4>>2]|0;if(!b){i=m;return}k=c[b+40>>2]|0;j=c[b+36>>2]|0;if(!k){i=m;return}b=0;while(1){if(!(a[j+(b<<3)>>0]|0)){d=c[j+(b<<3)+4>>2]|0;if(!d){b=12;break}Xr[c[(c[d>>2]|0)+36>>2]&8191](d);e=dW(d)|0;if(e){f=e+3524|0;c[l>>2]=d;g=e+3528|0;h=c[g>>2]|0;if((c[e+3532>>2]&2147483647)>>>0>h>>>0){c[(c[f>>2]|0)+(h<<2)>>2]=d;c[g>>2]=h+1}else Ndd(f,l)|0;G2(e+16|0,d+16|0)}}b=b+1|0;if(b>>>0>=k>>>0){b=12;break}}if((b|0)==12){i=m;return}}function xT(a){a=a|0;switch(b[a+4>>1]|0){case 15:{a=a+20|0;break}case 6:{a=a+20|0;break}case 5:{a=a+20|0;break}default:a=1}return a|0}function yT(a){a=a|0;a=c[a+(c[92024+((e[a+4>>1]|0)<<2)>>2]|0)>>2]|0;if(!a){a=0;return a|0}a=z2(a)|0;return a|0}function zT(a){a=a|0;var b=0;b=c[92024+((e[a+4>>1]|0)<<2)>>2]|0;if((((c[a+(b+4)>>2]|0)>>>30)+-1|0)>>>0>=2){a=0;return a|0}b=c[a+b>>2]|0;if(!b){a=0;return a|0}a=z2(b)|0;return a|0}function AT(a){a=a|0;SW(c[23244]|0,a);return}function BT(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;b[d+4>>1]=13;b[d+6>>1]=3;c[d>>2]=92100;c[d+8>>2]=0;c[d+16>>2]=0;c[d+20>>2]=d;c[d+24>>2]=-1;c[d+28>>2]=e;a[d+32>>0]=f&1;c[d+12>>2]=167772160;c[d+36>>2]=0;c[d+40>>2]=xIa(g,e<<2,1356872,58)|0;i=g;return}function CT(a){a=a|0;var d=0;d=i;i=i+16|0;c[a>>2]=92100;$W(c[23244]|0,a);if(!(b[a+6>>1]&1)){i=d;return}yIa(d,c[a+40>>2]|0);i=d;return}function DT(a){a=a|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[a>>2]=92100;$W(c[23244]|0,a);if(!(b[a+6>>1]&1)){yIa(d,a);i=e;return}yIa(d,c[a+40>>2]|0);yIa(d,a);i=e;return}function ET(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0;if((((c[a+12>>2]|0)>>>30)+-1|0)>>>0<2?(b=c[a+8>>2]|0,(b|0)!=0):0)i=z2(b)|0;else i=0;wY(c[23275]|0,a,0,1);g=a+36|0;if(c[g>>2]|0){b=a+40|0;d=a+8|0;h=0;do{j=c[(c[b>>2]|0)+(h<<2)>>2]|0;j=($r[c[(c[j>>2]|0)+24>>2]&2047](j)|0)==4;f=c[b>>2]|0;if(j)c[(c[(c[f+(h<<2)>>2]|0)+288>>2]|0)+100>>2]=0;j=c[f+(h<<2)>>2]|0;k=e[j+4>>1]|0;f=j+(c[92024+(k<<2)>>2]|0)|0;tT(j+(c[91956+(k<<2)>>2]|0)|0,0,j);e2(d,f,1);h=h+1|0}while(h>>>0<(c[g>>2]|0)>>>0)}if(!i){a=a+8|0;f2(a);return}N2(i+16|0,a+8|0);h=i+3560|0;g=i+3564|0;f=c[g>>2]|0;a:do if(!f)b=0;else{d=c[h>>2]|0;b=0;do{if((c[d+(b<<2)>>2]|0)==(a|0))break a;b=b+1|0}while(b>>>0>>0)}while(0);if((b|0)==(f|0)){a=a+8|0;f2(a);return}i=f+-1|0;c[g>>2]=i;h=c[h>>2]|0;c[h+(b<<2)>>2]=c[h+(i<<2)>>2];a=a+8|0;f2(a);return}function FT(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;if(($r[c[(c[b>>2]|0)+24>>2]&2047](b)|0)!=4){d2(a+8|0,b+(c[92024+((e[b+4>>1]|0)<<2)>>2]|0)|0);ZZ(d,b);return}if($r[c[(c[b>>2]|0)+28>>2]&2047](b)|0)return;f=c[b+288>>2]|0;g=c[f+88>>2]|0;if($r[c[(c[f>>2]|0)+108>>2]&2047](f)|0){b=a+8|0;a=0;do{d2(b,(c[g+(a<<2)>>2]|0)+48|0);a=a+1|0}while(a>>>0<($r[c[(c[f>>2]|0)+108>>2]&2047](f)|0)>>>0)}i_(d,f);return}function GT(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+24|0;j=l;h=l+8|0;g=l+16|0;if((((c[a+12>>2]|0)>>>30)+-1|0)>>>0<2?(d=c[a+8>>2]|0,(d|0)!=0):0)d=z2(d)|0;else d=0;f=a+36|0;if((c[f>>2]|0)==(c[a+28>>2]|0)){IIa(GIa()|0,2,1356872,145,1356945,g);j=0;i=l;return j|0}if($r[c[(c[b>>2]|0)+80>>2]&2047](b)|0){IIa(GIa()|0,2,1356872,151,1357017,h);j=0;i=l;return j|0}if($r[c[(c[b>>2]|0)+28>>2]&2047](b)|0){IIa(GIa()|0,2,1356872,157,1357098,j);j=0;i=l;return j|0}if(($r[c[(c[b>>2]|0)+24>>2]&2047](b)|0)==4){IIa(GIa()|0,2,1356872,163,1357174,k);j=0;i=l;return j|0}tT(b+(c[91956+((e[b+4>>1]|0)<<2)>>2]|0)|0,a,b);j=c[f>>2]|0;c[f>>2]=j+1;c[(c[a+40>>2]|0)+(j<<2)>>2]=b;if(!d){j=1;i=l;return j|0}FT(a,b,d);j=1;i=l;return j|0}function HT(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;h=n;j=a+36|0;k=c[j>>2]|0;a:do if(k){m=c[a+40>>2]|0;g=0;while(1){f=m+(g<<2)|0;if((c[f>>2]|0)==(b|0))break;g=g+1|0;if(g>>>0>=k>>>0)break a}k=k+-1|0;c[j>>2]=k;c[f>>2]=c[m+(k<<2)>>2];if((((c[a+12>>2]|0)>>>30)+-1|0)>>>0<2?(l=c[a+8>>2]|0,(l|0)!=0):0)z2(l)|0;k=e[b+4>>1]|0;m=b+(c[92024+(k<<2)>>2]|0)|0;tT(b+(c[91956+(k<<2)>>2]|0)|0,0,b);e2(a+8|0,m,d);a=1;i=n;return a|0}while(0);IIa(GIa()|0,2,1356872,194,1357267,h);a=0;i=n;return a|0}function IT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((((c[a+12>>2]|0)>>>30)+-1|0)>>>0<2?(d=c[a+8>>2]|0,(d|0)!=0):0)z2(d)|0;if(($r[c[(c[b>>2]|0)+24>>2]&2047](b)|0)==4){IIa(GIa()|0,2,1356872,206,1357334,e);a=0;i=f;return a|0}else{a=HT(a,b,1)|0;i=f;return a|0}return 0}function JT(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;h=m+16|0;g=m;f=m+8|0;if((((c[a+12>>2]|0)>>>30)+-1|0)>>>0<2?(d=c[a+8>>2]|0,(d|0)!=0):0)k=z2(d)|0;else k=0;l=a+36|0;d=c[l>>2]|0;d=($r[c[(c[b>>2]|0)+108>>2]&2047](b)|0)+d|0;j=a+8|0;if(d>>>0>(c[a+28>>2]|0)>>>0){IIa(GIa()|0,2,1356872,227,1357419,f);l=0;i=m;return l|0}if($r[c[(c[b>>2]|0)+128>>2]&2047](b)|0){IIa(GIa()|0,2,1356872,233,1357491,g);l=0;i=m;return l|0}if($r[c[(c[b>>2]|0)+24>>2]&2047](b)|0){IIa(GIa()|0,2,1356872,239,1357586,h);l=0;i=m;return l|0}c[b+100>>2]=a;d=c[b+88>>2]|0;if($r[c[(c[b>>2]|0)+108>>2]&2047](b)|0){f=a+40|0;g=0;do{h=c[d+(g<<2)>>2]|0;tT(h+(c[91956+((e[h+4>>1]|0)<<2)>>2]|0)|0,a,h);n=c[l>>2]|0;c[l>>2]=n+1;c[(c[f>>2]|0)+(n<<2)>>2]=h;d2(j,h+48|0);g=g+1|0}while(g>>>0<($r[c[(c[b>>2]|0)+108>>2]&2047](b)|0)>>>0)}if(!k){n=1;i=m;return n|0}i_(k,b);n=1;i=m;return n|0}function KT(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;l=a+36|0;do if(c[l>>2]|0){n=a+40|0;o=a+12|0;p=a+8|0;j=a+8|0;a=0;k=0;a:while(1){while(1){g=c[(c[n>>2]|0)+(k<<2)>>2]|0;if(($r[c[(c[g>>2]|0)+24>>2]&2047](g)|0)!=4){f=a;break}f=c[n>>2]|0;g=f+(k<<2)|0;h=c[g>>2]|0;if((c[h+288>>2]|0)!=(b|0)){f=a;break}a=(c[l>>2]|0)+-1|0;c[l>>2]=a;c[g>>2]=c[f+(a<<2)>>2];if((((c[o>>2]|0)>>>30)+-1|0)>>>0<2?(m=c[p>>2]|0,(m|0)!=0):0)z2(m)|0;f=e[h+4>>1]|0;g=h+(c[92024+(f<<2)>>2]|0)|0;tT(h+(c[91956+(f<<2)>>2]|0)|0,0,h);e2(j,g,d);if(k>>>0<(c[l>>2]|0)>>>0)a=1;else{a=11;break a}}k=k+1|0;if(k>>>0>=(c[l>>2]|0)>>>0){a=13;break}else a=f}if((a|0)==11){c[b+100>>2]=0;q=1;i=r;return q|0}else if((a|0)==13){c[b+100>>2]=0;if(f)a=1;else break;i=r;return a|0}}else c[b+100>>2]=0;while(0);IIa(GIa()|0,2,1356872,289,1357676,q);q=0;i=r;return q|0}function LT(a,b){a=a|0;b=b|0;return KT(a,b,1)|0}function MT(a){a=a|0;return c[a+36>>2]|0}function NT(a){a=a|0;return c[a+28>>2]|0}function OT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=(c[a+36>>2]|0)-e|0;f=(f|0)<0?0:f;d=f>>>0>>0?f:d;vum(b|0,(c[a+40>>2]|0)+(e<<2)|0,d<<2|0)|0;return d|0}function PT(a){a=a|0;if((((c[a+12>>2]|0)>>>30)+-1|0)>>>0>=2){a=0;return a|0}a=c[a+8>>2]|0;if(!a){a=0;return a|0}a=z2(a)|0;return a|0}function QT(b){b=b|0;return (a[b+32>>0]|0)!=0|0}function RT(a,b){a=a|0;b=b|0;var d=0;d=a+40|0;if(!(c[d>>2]|0))return;ar[c[(c[b>>2]|0)+12>>2]&8191](b,16);Or[c[(c[b>>2]|0)+8>>2]&4095](b,c[d>>2]|0,c[a+36>>2]<<2);return}function ST(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=a+36|0;if(!(c[g>>2]|0))return;a=a+40|0;f=0;do{e=c[(c[a>>2]|0)+(f<<2)>>2]|0;if((e|0)==0?1:(b[e+4>>1]|0)!=15)ar[c[(c[d>>2]|0)+8>>2]&8191](d,e);else{e=$r[c[(c[e>>2]|0)+224>>2]&2047](e)|0;ar[c[(c[d>>2]|0)+8>>2]&8191](d,e)}f=f+1|0}while(f>>>0<(c[g>>2]|0)>>>0);return}function TT(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+92>>2]|0;if(!e)return;a=a+88|0;d=0;do{ar[c[(c[b>>2]|0)+8>>2]&8191](b,c[(c[a>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while((d|0)!=(e|0));return}function UT(b,d){b=b|0;d=d|0;var e=0,f=0;if(((a[b+84>>0]|0)==0?(e=c[b+88>>2]|0,(e|0)!=0):0)?(f=c[b+96>>2]|0,(f&2147483647|c[b+92>>2]|0)!=0):0)Or[c[(c[d>>2]|0)+8>>2]&4095](d,e,f<<2);ar[c[(c[d>>2]|0)+16>>2]&8191](d,c[b+104>>2]|0);return}function VT(d){d=d|0;var e=0,f=0;b[d+4>>1]=14;b[d+6>>1]=3;c[d>>2]=92176;c[d+12>>2]=0;c[d+20>>2]=0;f=d+16|0;c[f>>2]=0;e=d+24|0;d6(e);c[f>>2]=c[f>>2]&-251658241|134217728;g[d+60>>2]=ea(n6(e));a[d+64>>0]=1;c[d+92>>2]=0;a[d+84>>0]=1;c[d+88>>2]=d+68;c[d+96>>2]=4;c[d+100>>2]=0;c[d+104>>2]=0;c[d+8>>2]=0;return}function WT(b){b=b|0;var d=0;c[b>>2]=92176;WW(c[23244]|0,b);d=c[b+96>>2]|0;if(!((d|0)>-1&(d&2147483647|0)!=0))return;d=c[b+88>>2]|0;if((b+68|0)==(d|0)){a[b+84>>0]=0;return}if(!d)return;b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,d);return}function XT(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f;c[b>>2]=92176;WW(c[23244]|0,b);e=c[b+96>>2]|0;do if((e|0)>-1&(e&2147483647|0)!=0){e=c[b+88>>2]|0;if((b+68|0)==(e|0)){a[b+84>>0]=0;break}if(e){g=RIa()|0;ar[c[(c[g>>2]|0)+12>>2]&8191](g,e)}}while(0);yIa(d,b);i=f;return}function YT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;wY(c[23275]|0,a,c[a+8>>2]|0,1);i=a+92|0;b=c[i>>2]|0;if(b){e=a+88|0;d=0;do{b=(d>>>0)%(b>>>0)|0;g=c[(c[e>>2]|0)+(b<<2)>>2]|0;if(!($r[c[(c[g>>2]|0)+232>>2]&2047](g)|0)){xV(c[(c[e>>2]|0)+(b<<2)>>2]|0);d=b}else d=b+1|0;b=c[i>>2]|0}while((b|0)!=0)}if(((((c[a+16>>2]|0)>>>30)+-1|0)>>>0<2?(f=c[a+12>>2]|0,(f|0)!=0):0)?(h=z2(f)|0,(h|0)!=0):0){J2(h+16|0,a+12|0);g=h+3548|0;e=h+3552|0;f=c[e>>2]|0;a:do if(!f)b=0;else{d=c[g>>2]|0;b=0;do{if((c[d+(b<<2)>>2]|0)==(a|0))break a;b=b+1|0}while(b>>>0>>0)}while(0);if((b|0)!=(f|0)){f=f+-1|0;c[e>>2]=f;h=c[g>>2]|0;c[h+(b<<2)>>2]=c[h+(f<<2)>>2]}}c[i>>2]=0;f2(a+12|0);return}function ZT(a){a=a|0;if((((c[a+16>>2]|0)>>>30)+-1|0)>>>0>=2){a=0;return a|0}a=c[a+12>>2]|0;if(!a){a=0;return a|0}a=z2(a)|0;return a|0}function _T(a){a=a|0;var b=0,d=0,e=0;d=c[a+16>>2]|0;if(!(d&1)){e=f6(a+24|0)|0;return e|0}e=a+20|0;b=c[e>>2]|0;if(!b){b=c3(c[a+12>>2]|0,d>>>24&15)|0;c[e>>2]=b}e=c[b>>2]|0;return e|0}function $T(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+12|0;e=b+24|0;j=b+16|0;h=c[j>>2]|0;switch(h>>>30|0){case 3:{g=i;break}case 2:{if(!(a[(c[i>>2]|0)+2417>>0]|0))f=4;else g=i;break}default:f=4}if((f|0)==4){g6(e,d);return}b=b+20|0;e=c[b>>2]|0;if(!e){e=c3(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}c[e>>2]=d;b3(c[g>>2]|0,i);c[j>>2]=c[j>>2]|1;return}function aU(a){a=a|0;var b=0,d=0,e=0;d=c[a+16>>2]|0;if(!(d&2)){e=h6(a+24|0)|0;return e|0}e=a+20|0;b=c[e>>2]|0;if(!b){b=c3(c[a+12>>2]|0,d>>>24&15)|0;c[e>>2]=b}e=c[b+4>>2]|0;return e|0}function bU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+12|0;e=b+24|0;j=b+16|0;h=c[j>>2]|0;switch(h>>>30|0){case 3:{g=i;break}case 2:{if(!(a[(c[i>>2]|0)+2417>>0]|0))f=4;else g=i;break}default:f=4}if((f|0)==4){i6(e,d);return}b=b+20|0;e=c[b>>2]|0;if(!e){e=c3(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}c[e+4>>2]=d;b3(c[g>>2]|0,i);c[j>>2]=c[j>>2]|2;return}function cU(a){a=a|0;var b=0,d=0,e=0;d=c[a+16>>2]|0;if(!(d&4)){e=j6(a+24|0)|0;return e|0}e=a+20|0;b=c[e>>2]|0;if(!b){b=c3(c[a+12>>2]|0,d>>>24&15)|0;c[e>>2]=b}e=c[b+8>>2]|0;return e|0}function dU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+12|0;e=b+24|0;j=b+16|0;h=c[j>>2]|0;switch(h>>>30|0){case 2:{if(!(a[(c[i>>2]|0)+2417>>0]|0))f=4;else g=i;break}case 3:{g=i;break}default:f=4}if((f|0)==4){k6(e,d);return}b=b+20|0;e=c[b>>2]|0;if(!e){e=c3(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}c[e+8>>2]=d;b3(c[g>>2]|0,i);c[j>>2]=c[j>>2]|4;return}function eU(a){a=a|0;var b=0,d=0,e=0,f=dp;d=c[a+16>>2]|0;if(!(d&8)){f=ea(l6(a+24|0));return ea(f)}e=a+20|0;b=c[e>>2]|0;if(!b){b=c3(c[a+12>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+12>>2]);return ea(f)}function fU(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+12|0;e=b+24|0;k=b+16|0;i=c[k>>2]|0;switch(i>>>30|0){case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}case 3:{h=j;break}default:f=4}if((f|0)==4){m6(e,d);return}b=b+20|0;e=c[b>>2]|0;if(!e){e=c3(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+12>>2]=d;b3(c[h>>2]|0,j);c[k>>2]=c[k>>2]|8;return}function gU(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=d+12|0;j=(f<<8|e&255)&65535;e=d+24|0;k=d+16|0;h=c[k>>2]|0;switch(h>>>30|0){case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))i=4;else g=l;break}case 3:{g=l;break}default:i=4}if((i|0)==4){x6(e,j);return}f=d+20|0;e=c[f>>2]|0;if(!e){e=c3(c[g>>2]|0,h>>>24&15)|0;c[f>>2]=e}b[e+20>>1]=j;b3(c[g>>2]|0,l);c[k>>2]=c[k>>2]|32;return}function hU(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[a+16>>2]|0;if(!(g&32))f=w6(a+24|0)|0;else{h=a+20|0;f=c[h>>2]|0;if(!f){f=c3(c[a+12>>2]|0,g>>>24&15)|0;c[h>>2]=f}f=b[f+20>>1]|0}h=f&65535;c[e>>2]=h>>>8;c[d>>2]=h&255;return}function iU(b){b=b|0;var d=0;if((((c[b+16>>2]|0)>>>30)+-1|0)>>>0<2?(d=c[b+12>>2]|0,(d|0)!=0):0)z2(d)|0;return (a[b+64>>0]|0)!=0|0}function jU(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+12|0;e=b+24|0;k=b+16|0;i=c[k>>2]|0;switch(i>>>30|0){case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}case 3:{h=j;break}default:f=4}if((f|0)==4){u6(e,d);return}b=b+20|0;e=c[b>>2]|0;if(!e){e=c3(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+16>>2]=d;b3(c[h>>2]|0,j);c[k>>2]=c[k>>2]|16;return}function kU(a){a=a|0;var b=0,d=0,e=0,f=dp;d=c[a+16>>2]|0;if(!(d&16)){f=ea(t6(a+24|0));return ea(f)}e=a+20|0;b=c[e>>2]|0;if(!b){b=c3(c[a+12>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+16>>2]);return ea(f)}function lU(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+12|0;e=b+24|0;k=b+16|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){u6(e,d);return}b=b+20|0;e=c[b>>2]|0;if(!e){e=c3(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+16>>2]=d;b3(c[h>>2]|0,j);c[k>>2]=c[k>>2]|16;return}function mU(a){a=a|0;var b=0,d=0,e=0,f=dp;d=c[a+16>>2]|0;if(!(d&16)){f=ea(t6(a+24|0));return ea(f)}e=a+20|0;b=c[e>>2]|0;if(!b){b=c3(c[a+12>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+16>>2]);return ea(f)}function nU(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0;e=b+92|0;if(c[e>>2]|0){f=b+88|0;h=0;do{Odd((c[(c[f>>2]|0)+(h<<2)>>2]|0)+48|0,d);h=h+1|0}while(h>>>0<(c[e>>2]|0)>>>0)}f=b+12|0;g[b+60>>2]=d;h=b+16|0;switch((c[h>>2]|0)>>>30|0){case 3:{e=c[f>>2]|0;break}case 2:{e=c[f>>2]|0;if(!(a[e+2416>>0]|0))i=8;break}default:{e=c[f>>2]|0;i=8}}if((i|0)==8){if(d>ea(0.0)&(e|0)!=0)a[b+64>>0]=0;p6(b+24|0,d);return}if(d>ea(0.0)){a[b+64>>0]=0;b3(e,f);c[h>>2]=c[h>>2]&-897|640;return}else{b3(e,f);c[h>>2]=c[h>>2]|128;return}}function oU(a){a=a|0;return ea(g[a+60>>2])}function pU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=dp,n=0,o=dp;o=ea(g[(z2(c[b+12>>2]|0)|0)+2860>>2]);n=b+12|0;l=b+60|0;m=ea(g[l>>2]);k=(d|e)&($r[c[(c[b>>2]|0)+68>>2]&2047](b)|0);i=m>2]|0){f=b+88|0;j=0;while(1){h=c[(c[f>>2]|0)+(j<<2)>>2]|0;i=h+48|0;switch((c[h+52>>2]|0)>>>30|0){case 2:{e=c[i>>2]|0;if(!(a[e+2416>>0]|0))k=7;else k=8;break}case 3:{e=c[i>>2]|0;k=8;break}default:k=7}if((k|0)==7){c[h+280>>2]=0;g[h+276>>2]=m;Q7(h+64|0,m,1)}else if((k|0)==8){c[h+280>>2]=0;g[h+276>>2]=m;b3(e,i);k=h+284|0;c[k>>2]=c[k>>2]&-7340033|5242880}j=j+1|0;if(j>>>0>=(c[d>>2]|0)>>>0)break a}}while(0);g[l>>2]=m;a[b+64>>0]=0;d=b+16|0;switch((c[d>>2]|0)>>>30|0){case 3:{e=c[n>>2]|0;k=14;break}case 2:{e=c[n>>2]|0;if(!(a[e+2416>>0]|0))k=13;else k=14;break}default:k=13}if((k|0)==13){r6(b+24|0,m);return}else if((k|0)==14){b3(e,n);c[d>>2]=c[d>>2]&-897|640;return}}function qU(b){b=b|0;var d=0,e=0,f=dp,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=b+16|0;if((((c[n>>2]|0)>>>30)+-1|0)>>>0<2?(d=c[b+12>>2]|0,(d|0)!=0):0)d=z2(d)|0;else d=0;l=b+92|0;a:do if(c[l>>2]|0){k=b+88|0;e=d+2860|0;j=0;while(1){h=c[(c[k>>2]|0)+(j<<2)>>2]|0;i=h+48|0;f=ea(g[e>>2]);switch((c[h+52>>2]|0)>>>30|0){case 2:{d=c[i>>2]|0;if(!(a[d+2416>>0]|0))m=9;else m=10;break}case 3:{d=c[i>>2]|0;m=10;break}default:m=9}if((m|0)==9){c[h+280>>2]=0;g[h+276>>2]=f;Q7(h+64|0,f,1)}else if((m|0)==10){c[h+280>>2]=0;g[h+276>>2]=f;b3(d,i);i=h+284|0;c[i>>2]=c[i>>2]&-7340033|5242880}j=j+1|0;if(j>>>0>=(c[l>>2]|0)>>>0)break a}}while(0);d=b+12|0;e=c[d>>2]|0;f=ea(g[e+2844>>2]);g[b+60>>2]=f;a[b+64>>0]=0;switch((c[n>>2]|0)>>>30|0){case 3:{m=15;break}case 2:{if(!(a[e+2416>>0]|0))m=14;else m=15;break}default:m=14}if((m|0)==14){r6(b+24|0,f);return}else if((m|0)==15){b3(e,d);c[n>>2]=c[n>>2]&-897|640;return}}function rU(b){b=b|0;var d=0,e=0,f=0,h=0;h=b+16|0;if((((c[h>>2]|0)>>>30)+-1|0)>>>0<2?(d=c[b+12>>2]|0,(d|0)!=0):0)z2(d)|0;e=b+92|0;if(c[e>>2]|0){d=b+88|0;f=0;do{Pdd((c[(c[d>>2]|0)+(f<<2)>>2]|0)+48|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}f=b+12|0;g[b+60>>2]=ea(0.0);a[b+64>>0]=1;switch((c[h>>2]|0)>>>30|0){case 2:{d=c[f>>2]|0;if(!(a[d+2416>>0]|0))e=10;else e=11;break}case 3:{d=c[f>>2]|0;e=11;break}default:e=10}if((e|0)==10){s6(b+24|0);return}else if((e|0)==11){b3(d,f);c[h>>2]=c[h>>2]&-897|384;return}}function sU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=dp,n=dp,o=dp,p=dp,q=dp;l=i;i=i+48|0;j=l+8|0;h=l;e=l+12|0;f=(c[a+92>>2]|0)==0;if(!b){if(!f){IIa(GIa()|0,8,1357757,348,1357887,j);a=0;i=l;return a|0}}else if(f){IIa(GIa()|0,8,1357757,342,1357833,h);a=0;i=l;return a|0}f=c[23244]|0;q=ea(g[d>>2]);p=ea(q*q);o=ea(g[d+4>>2]);p=ea(p+ea(o*o));n=ea(g[d+8>>2]);p=ea(p+ea(n*n));m=ea(g[d+12>>2]);p=ea(ea(1.0)/ea(R(ea(p+ea(m*m)))));o=ea(o*p);n=ea(n*p);m=ea(m*p);g[e>>2]=ea(q*p);g[e+4>>2]=o;g[e+8>>2]=n;g[e+12>>2]=m;c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];f=XW(f,a,b,e)|0;if(!f){a=0;i=l;return a|0}d=a+16|0;if((((c[d>>2]|0)>>>30)+-1|0)>>>0>=2){a=f;i=l;return a|0}e=a+12|0;b=c[e>>2]|0;if(!b){a=f;i=l;return a|0}if(!(z2(b)|0)){a=f;i=l;return a|0}if((((c[d>>2]|0)>>>30)+-1|0)>>>0<2?(k=c[e>>2]|0,(k|0)!=0):0)e=z2(k)|0;else e=0;j_(e,f);a=f;i=l;return a|0}function tU(a){a=a|0;return c[a+92>>2]|0}function uU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+92>>2]|0;g=e>>>0>>0?e:d;if(!g)return g|0;f=a+88|0;a=e>>>0>>0?e:d;e=0;do{c[b+(e<<2)>>2]=c[(c[f>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(a|0));return g|0}function vU(a,b,d){a=a|0;b=b|0;d=ea(d);var e=dp,f=dp,h=dp,j=dp,k=dp,l=dp,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=dp,w=0,x=dp,y=dp,z=dp;u=i;i=i+32|0;s=u;t=b+92|0;if(!(c[t>>2]|0)){l=ea(-85070586699999995.0e21);k=ea(-85070586699999995.0e21);j=ea(-85070586699999995.0e21);h=ea(85070586699999995.0e21);f=ea(85070586699999995.0e21);e=ea(85070586699999995.0e21)}else{b=b+88|0;m=s+4|0;n=s+8|0;o=s+12|0;p=s+16|0;q=s+20|0;e=ea(85070586699999995.0e21);f=ea(85070586699999995.0e21);h=ea(85070586699999995.0e21);j=ea(-85070586699999995.0e21);k=ea(-85070586699999995.0e21);l=ea(-85070586699999995.0e21);r=0;do{w=c[(c[b>>2]|0)+(r<<2)>>2]|0;Rr[c[(c[w>>2]|0)+40>>2]&63](s,w,ea(1.00999999));v=ea(g[s>>2]);e=e>2]);f=f>2]);h=h>2]);j=j>v?j:v;v=ea(g[p>>2]);k=k>v?k:v;v=ea(g[q>>2]);l=l>v?l:v;r=r+1|0}while(r>>>0<(c[t>>2]|0)>>>0)}x=ea(ea(j+e)*ea(.5));z=ea(ea(k+f)*ea(.5));y=ea(ea(l+h)*ea(.5));e=ea(ea(ea(j-e)*ea(.5))*d);f=ea(ea(ea(k-f)*ea(.5))*d);v=ea(ea(ea(l-h)*ea(.5))*d);j=ea(z-f);k=ea(y-v);l=ea(x+e);d=ea(z+f);v=ea(y+v);g[a>>2]=ea(x-e);g[a+4>>2]=j;g[a+8>>2]=k;g[a+12>>2]=l;g[a+16>>2]=d;g[a+20>>2]=v;i=u;return}function wU(a){a=a|0;return c[a+100>>2]|0}function xU(a,b){a=a|0;b=b|0;c[a+104>>2]=b;return}function yU(a){a=a|0;return c[a+104>>2]|0}function zU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a+92|0;if(!(c[f>>2]|0))return;a=a+88|0;e=0;do{NV(c[(c[a>>2]|0)+(e<<2)>>2]|0,b,d);e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0);return}function AU(a,b,c){a=a|0;b=ea(b);c=c|0;return y6(a+24|0,b,c)|0}function BU(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;z6(a+24|0,b,c,d);return}function CU(a,b){a=a|0;b=b|0;A6(a+24|0,b);return}function DU(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;k=l+12|0;j=l;if($r[c[(c[a>>2]|0)+68>>2]&2047](a)|0)Xr[c[(c[a>>2]|0)+96>>2]&8191](a);B6(a+24|0,b+64|0,d,e,f);h=a+92|0;if(!(c[h>>2]|0)){i=l;return}d=a+88|0;f=k+4|0;e=k+8|0;b=j+4|0;a=j+8|0;g=0;do{m=c[(c[d>>2]|0)+(g<<2)>>2]|0;c[k>>2]=c[m+144>>2];c[f>>2]=c[m+148>>2];c[e>>2]=c[m+152>>2];c[j>>2]=c[m+160>>2];c[b>>2]=c[m+164>>2];c[a>>2]=c[m+168>>2];Or[c[(c[m>>2]|0)+156>>2]&4095](m,k,1);m=c[(c[d>>2]|0)+(g<<2)>>2]|0;Or[c[(c[m>>2]|0)+164>>2]&4095](m,j,1);g=g+1|0}while(g>>>0<(c[h>>2]|0)>>>0);i=l;return}function EU(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;C6(a+24|0,b+64|0,c,d,e,f,g);return}function FU(a){a=a|0;a=a+-12|0;if(!(c[a+92>>2]|0))return 0;else{a=c[c[a+88>>2]>>2]|0;return ((a|0)==0?0:a+48|0)|0}return 0}function GU(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+196|0;e=c[d>>2]|0;if(e)c[d>>2]=rs[c[c[b>>2]>>2]&8191](b,-2147483648,e)|0;d=a+200|0;e=c[d>>2]|0;if(!e)return;c[d>>2]=rs[c[c[b>>2]>>2]&8191](b,-2147483648,e)|0;return}function HU(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;b[a+4>>1]=16;b[a+6>>1]=1;c[a>>2]=92344;c[a+8>>2]=0;c[a+16>>2]=0;h=a+12|0;c[h>>2]=0;D6(a+20|0,e,g);c[h>>2]=c[h>>2]&-251658241|150994944;c[a+196>>2]=d;c[a+200>>2]=f;return}function IU(a){a=a|0;c[a>>2]=92344;return}function JU(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=92344;yIa(b,a);i=b;return}function KU(a){a=a|0;var b=0;wY(c[23275]|0,a,0,1);b=a+8|0;if((((c[a+12>>2]|0)>>>30)+-1|0)>>>0>=2){f2(b);return}a=c[b>>2]|0;if(!a){f2(b);return}L2(a,b);f2(b);return}function LU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp;j=i;i=i+32|0;h=j;f=c[b+196>>2]|0;ar[c[(c[f>>2]|0)+124>>2]&8191](h,f);f=c[b+12>>2]|0;if(!(f&1))d=b+24|0;else{e=b+16|0;d=c[e>>2]|0;if(!d){d=c3(c[b+8>>2]|0,f>>>24&15)|0;c[e>>2]=d}}x=ea(g[d>>2]);r=ea(g[d+4>>2]);t=ea(g[d+8>>2]);v=ea(g[d+12>>2]);p=ea(g[d+16>>2]);o=ea(g[d+20>>2]);p=ea(p*ea(2.0));o=ea(o*ea(2.0));y=ea(ea(g[d+24>>2])*ea(2.0));w=ea(g[h+12>>2]);n=ea(ea(w*w)+ea(-.5));u=ea(g[h>>2]);k=ea(p*u);s=ea(g[h+4>>2]);k=ea(k+ea(o*s));q=ea(g[h+8>>2]);k=ea(k+ea(y*q));m=ea(ea(u*k)+ea(ea(p*n)+ea(w*ea(ea(y*s)-ea(o*q)))));l=ea(ea(s*k)+ea(ea(o*n)+ea(w*ea(ea(p*q)-ea(y*u)))));k=ea(ea(ea(y*n)+ea(w*ea(ea(o*u)-ea(p*s))))+ea(q*k));m=ea(ea(g[h+16>>2])+m);l=ea(ea(g[h+20>>2])+l);k=ea(ea(g[h+24>>2])+k);p=ea(ea(ea(x*q)+ea(ea(r*w)+ea(v*s)))-ea(t*u));o=ea(ea(ea(r*u)+ea(ea(t*w)+ea(v*q)))-ea(x*s));n=ea(ea(ea(ea(v*w)-ea(x*u))-ea(r*s))-ea(t*q));g[a>>2]=ea(ea(ea(ea(x*w)+ea(v*u))+ea(t*s))-ea(r*q));g[a+4>>2]=p;g[a+8>>2]=o;g[a+12>>2]=n;g[a+16>>2]=m;g[a+20>>2]=l;g[a+24>>2]=k;i=j;return}function MU(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,l=0,m=0,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=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp;z=i;i=i+64|0;w=z+28|0;e=z;f=c[b+196>>2]|0;if(!f){i=z;return}y=b+8|0;ar[c[(c[f>>2]|0)+124>>2]&8191](e,f);L=ea(g[d>>2]);N=ea(L*L);J=ea(g[d+4>>2]);N=ea(N+ea(J*J));H=ea(g[d+8>>2]);N=ea(N+ea(H*H));G=ea(g[d+12>>2]);N=ea(ea(1.0)/ea(R(ea(N+ea(G*G)))));L=ea(L*N);J=ea(J*N);H=ea(H*N);N=ea(G*N);G=ea(g[d+16>>2]);F=ea(g[d+20>>2]);E=ea(g[d+24>>2]);K=ea(-ea(g[e>>2]));I=ea(-ea(g[e+4>>2]));D=ea(-ea(g[e+8>>2]));M=ea(g[e+12>>2]);G=ea(G-ea(g[e+16>>2]));F=ea(F-ea(g[e+20>>2]));G=ea(G*ea(2.0));F=ea(F*ea(2.0));E=ea(ea(E-ea(g[e+24>>2]))*ea(2.0));O=ea(ea(M*M)+ea(-.5));A=ea(ea(ea(G*K)+ea(F*I))+ea(E*D));C=ea(ea(A*K)+ea(ea(O*G)+ea(M*ea(ea(E*I)-ea(F*D)))));B=ea(ea(A*I)+ea(ea(O*F)+ea(M*ea(ea(G*D)-ea(E*K)))));A=ea(ea(ea(O*E)+ea(M*ea(ea(F*K)-ea(G*I))))+ea(A*D));G=ea(ea(ea(H*I)+ea(ea(N*K)+ea(L*M)))-ea(J*D));F=ea(ea(ea(L*D)+ea(ea(N*I)+ea(J*M)))-ea(H*K));E=ea(ea(ea(J*K)+ea(ea(N*D)+ea(H*M)))-ea(L*I));D=ea(ea(ea(ea(N*M)-ea(L*K))-ea(J*I))-ea(H*D));g[w>>2]=G;p=w+4|0;g[p>>2]=F;q=w+8|0;g[q>>2]=E;s=w+12|0;g[s>>2]=D;g[w+16>>2]=C;t=w+20|0;g[t>>2]=B;v=w+24|0;g[v>>2]=A;j=b+20|0;x=b+12|0;m=c[x>>2]|0;n=(g[k>>2]=G,c[k>>2]|0);l=(g[k>>2]=F,c[k>>2]|0);r=(g[k>>2]=E,c[k>>2]|0);h=(g[k>>2]=D,c[k>>2]|0);d=(g[k>>2]=C,c[k>>2]|0);f=(g[k>>2]=B,c[k>>2]|0);e=(g[k>>2]=A,c[k>>2]|0);switch(m>>>30|0){case 2:{if(!(a[(c[y>>2]|0)+2417>>0]|0))o=5;else u=y;break}case 3:{u=y;break}default:o=5}if((o|0)==5){F6(j,w);i=z;return}j=b+16|0;b=c[j>>2]|0;if(!b){b=c3(c[u>>2]|0,m>>>24&15)|0;c[j>>2]=b;n=c[w>>2]|0;l=c[p>>2]|0;j=c[q>>2]|0;h=c[s>>2]|0;d=c[w+16>>2]|0;f=c[t>>2]|0;e=c[v>>2]|0}else j=r;c[b>>2]=n;c[b+4>>2]=l;c[b+8>>2]=j;c[b+12>>2]=h;c[b+16>>2]=d;c[b+20>>2]=f;c[b+24>>2]=e;b3(c[u>>2]|0,y);c[x>>2]=c[x>>2]|1;i=z;return}function NU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp;j=i;i=i+32|0;h=j;f=c[b+200>>2]|0;ar[c[(c[f>>2]|0)+124>>2]&8191](h,f);f=c[b+12>>2]|0;if(!(f&2))d=b+52|0;else{e=b+16|0;d=c[e>>2]|0;if(!d){d=c3(c[b+8>>2]|0,f>>>24&15)|0;c[e>>2]=d}d=d+28|0}x=ea(g[d>>2]);r=ea(g[d+4>>2]);t=ea(g[d+8>>2]);v=ea(g[d+12>>2]);p=ea(g[d+16>>2]);o=ea(g[d+20>>2]);p=ea(p*ea(2.0));o=ea(o*ea(2.0));y=ea(ea(g[d+24>>2])*ea(2.0));w=ea(g[h+12>>2]);n=ea(ea(w*w)+ea(-.5));u=ea(g[h>>2]);k=ea(p*u);s=ea(g[h+4>>2]);k=ea(k+ea(o*s));q=ea(g[h+8>>2]);k=ea(k+ea(y*q));m=ea(ea(u*k)+ea(ea(p*n)+ea(w*ea(ea(y*s)-ea(o*q)))));l=ea(ea(s*k)+ea(ea(o*n)+ea(w*ea(ea(p*q)-ea(y*u)))));k=ea(ea(ea(y*n)+ea(w*ea(ea(o*u)-ea(p*s))))+ea(q*k));m=ea(ea(g[h+16>>2])+m);l=ea(ea(g[h+20>>2])+l);k=ea(ea(g[h+24>>2])+k);p=ea(ea(ea(x*q)+ea(ea(r*w)+ea(v*s)))-ea(t*u));o=ea(ea(ea(r*u)+ea(ea(t*w)+ea(v*q)))-ea(x*s));n=ea(ea(ea(ea(v*w)-ea(x*u))-ea(r*s))-ea(t*q));g[a>>2]=ea(ea(ea(ea(x*w)+ea(v*u))+ea(t*s))-ea(r*q));g[a+4>>2]=p;g[a+8>>2]=o;g[a+12>>2]=n;g[a+16>>2]=m;g[a+20>>2]=l;g[a+24>>2]=k;i=j;return}function OU(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,l=0,m=0,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=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp;z=i;i=i+64|0;t=z+28|0;p=z;y=b+8|0;q=c[b+200>>2]|0;ar[c[(c[q>>2]|0)+124>>2]&8191](p,q);L=ea(g[d>>2]);N=ea(L*L);J=ea(g[d+4>>2]);N=ea(N+ea(J*J));H=ea(g[d+8>>2]);N=ea(N+ea(H*H));G=ea(g[d+12>>2]);N=ea(ea(1.0)/ea(R(ea(N+ea(G*G)))));L=ea(L*N);J=ea(J*N);H=ea(H*N);N=ea(G*N);G=ea(g[d+16>>2]);F=ea(g[d+20>>2]);E=ea(g[d+24>>2]);K=ea(-ea(g[p>>2]));I=ea(-ea(g[p+4>>2]));D=ea(-ea(g[p+8>>2]));M=ea(g[p+12>>2]);G=ea(G-ea(g[p+16>>2]));F=ea(F-ea(g[p+20>>2]));G=ea(G*ea(2.0));F=ea(F*ea(2.0));E=ea(ea(E-ea(g[p+24>>2]))*ea(2.0));O=ea(ea(M*M)+ea(-.5));A=ea(ea(ea(G*K)+ea(F*I))+ea(E*D));C=ea(ea(A*K)+ea(ea(O*G)+ea(M*ea(ea(E*I)-ea(F*D)))));B=ea(ea(A*I)+ea(ea(O*F)+ea(M*ea(ea(G*D)-ea(E*K)))));A=ea(ea(ea(O*E)+ea(M*ea(ea(F*K)-ea(G*I))))+ea(A*D));G=ea(ea(ea(H*I)+ea(ea(N*K)+ea(L*M)))-ea(J*D));F=ea(ea(ea(L*D)+ea(ea(N*I)+ea(J*M)))-ea(H*K));E=ea(ea(ea(J*K)+ea(ea(N*D)+ea(H*M)))-ea(L*I));D=ea(ea(ea(ea(N*M)-ea(L*K))-ea(J*I))-ea(H*D));g[t>>2]=G;p=t+4|0;g[p>>2]=F;q=t+8|0;g[q>>2]=E;s=t+12|0;g[s>>2]=D;g[t+16>>2]=C;u=t+20|0;g[u>>2]=B;w=t+24|0;g[w>>2]=A;j=b+20|0;x=b+12|0;n=c[x>>2]|0;o=(g[k>>2]=G,c[k>>2]|0);l=(g[k>>2]=F,c[k>>2]|0);r=(g[k>>2]=E,c[k>>2]|0);h=(g[k>>2]=D,c[k>>2]|0);f=(g[k>>2]=C,c[k>>2]|0);e=(g[k>>2]=B,c[k>>2]|0);d=(g[k>>2]=A,c[k>>2]|0);switch(n>>>30|0){case 3:{v=y;break}case 2:{if(!(a[(c[y>>2]|0)+2417>>0]|0))m=4;else v=y;break}default:m=4}if((m|0)==4){G6(j,t);i=z;return}j=b+16|0;b=c[j>>2]|0;if(!b){b=c3(c[v>>2]|0,n>>>24&15)|0;c[j>>2]=b;o=c[t>>2]|0;l=c[p>>2]|0;j=c[q>>2]|0;h=c[s>>2]|0;f=c[t+16>>2]|0;e=c[u>>2]|0;d=c[w>>2]|0}else j=r;c[b+28>>2]=o;c[b+32>>2]=l;c[b+36>>2]=j;c[b+40>>2]=h;c[b+44>>2]=f;c[b+48>>2]=e;c[b+52>>2]=d;b3(c[v>>2]|0,y);c[x>>2]=c[x>>2]|2;i=z;return}function PU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+8|0;e=b+20|0;j=b+12|0;h=c[j>>2]|0;switch(h>>>30|0){case 2:{if(!(a[(c[i>>2]|0)+2417>>0]|0))f=4;else g=i;break}case 3:{g=i;break}default:f=4}if((f|0)==4){H6(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=c3(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}c[e+56>>2]=c[d>>2];c[e+60>>2]=c[d+4>>2];c[e+64>>2]=c[d+8>>2];c[e+68>>2]=c[d+12>>2];b3(c[g>>2]|0,i);c[j>>2]=c[j>>2]|4;return}function QU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b+12>>2]|0;if(!(e&4))d=b+80|0;else{f=b+16|0;d=c[f>>2]|0;if(!d){d=c3(c[b+8>>2]|0,e>>>24&15)|0;c[f>>2]=d}d=d+56|0}c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function RU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+8|0;e=b+20|0;j=b+12|0;h=c[j>>2]|0;switch(h>>>30|0){case 3:{g=i;break}case 2:{if(!(a[(c[i>>2]|0)+2417>>0]|0))f=4;else g=i;break}default:f=4}if((f|0)==4){I6(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=c3(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}c[e+72>>2]=c[d>>2];c[e+76>>2]=c[d+4>>2];c[e+80>>2]=c[d+8>>2];b3(c[g>>2]|0,i);c[j>>2]=c[j>>2]|8;return}function SU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b+12>>2]|0;if(!(e&8))d=b+96|0;else{f=b+16|0;d=c[f>>2]|0;if(!d){d=c3(c[b+8>>2]|0,e>>>24&15)|0;c[f>>2]=d}d=d+72|0}c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function TU(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+8|0;e=b+20|0;k=b+12|0;i=c[k>>2]|0;switch(i>>>30|0){case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}case 3:{h=j;break}default:f=4}if((f|0)==4){J6(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=c3(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+84>>2]=d;b3(c[h>>2]|0,j);c[k>>2]=c[k>>2]|16;return}function UU(a){a=a|0;var b=0,d=0,e=0,f=dp;d=c[a+12>>2]|0;if(!(d&16)){e=a+108|0;f=ea(g[e>>2]);return ea(f)}e=a+16|0;b=c[e>>2]|0;if(!b){b=c3(c[a+8>>2]|0,d>>>24&15)|0;c[e>>2]=b}e=b+84|0;f=ea(g[e>>2]);return ea(f)}function VU(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+8|0;e=b+20|0;k=b+12|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){K6(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=c3(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+88>>2]=d;b3(c[h>>2]|0,j);c[k>>2]=c[k>>2]|32;return}function WU(a){a=a|0;var b=0,d=0,e=0,f=dp;d=c[a+12>>2]|0;if(!(d&32)){e=a+112|0;f=ea(g[e>>2]);return ea(f)}e=a+16|0;b=c[e>>2]|0;if(!b){b=c3(c[a+8>>2]|0,d>>>24&15)|0;c[e>>2]=b}e=b+88|0;f=ea(g[e>>2]);return ea(f)}function XU(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+8|0;e=b+20|0;k=b+12|0;i=c[k>>2]|0;switch(i>>>30|0){case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}case 3:{h=j;break}default:f=4}if((f|0)==4){R6(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=c3(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+100>>2]=d;b3(c[h>>2]|0,j);c[k>>2]=c[k>>2]|256;return}function YU(a){a=a|0;var b=0,d=0,e=0,f=dp;d=c[a+12>>2]|0;if(!(d&256)){e=a+140|0;f=ea(g[e>>2]);return ea(f)}e=a+16|0;b=c[e>>2]|0;if(!b){b=c3(c[a+8>>2]|0,d>>>24&15)|0;c[e>>2]=b}e=b+100|0;f=ea(g[e>>2]);return ea(f)}function ZU(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+8|0;e=b+20|0;k=b+12|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){U6(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=c3(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+116>>2]=d;b3(c[h>>2]|0,j);c[k>>2]=c[k>>2]|4096;return}function _U(a){a=a|0;var b=0,d=0,e=0,f=dp;d=c[a+12>>2]|0;if(!(d&4096)){e=a+164|0;f=ea(g[e>>2]);return ea(f)}e=a+16|0;b=c[e>>2]|0;if(!b){b=c3(c[a+8>>2]|0,d>>>24&15)|0;c[e>>2]=b}e=b+116|0;f=ea(g[e>>2]);return ea(f)}function $U(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+8|0;e=b+20|0;k=b+12|0;i=c[k>>2]|0;switch(i>>>30|0){case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}case 3:{h=j;break}default:f=4}if((f|0)==4){L6(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=c3(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+92>>2]=d;b3(c[h>>2]|0,j);c[k>>2]=c[k>>2]|64;return}function aV(a){a=a|0;var b=0,d=0,e=0,f=dp;d=c[a+12>>2]|0;if(!(d&64)){e=a+124|0;f=ea(g[e>>2]);return ea(f)}e=a+16|0;b=c[e>>2]|0;if(!b){b=c3(c[a+8>>2]|0,d>>>24&15)|0;c[e>>2]=b}e=b+92|0;f=ea(g[e>>2]);return ea(f)}function bV(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+8|0;e=b+20|0;k=b+12|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){M6(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=c3(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+96>>2]=d;b3(c[h>>2]|0,j);c[k>>2]=c[k>>2]|128;return}function cV(a){a=a|0;var b=0,d=0,e=0,f=dp;d=c[a+12>>2]|0;if(!(d&128)){e=a+128|0;f=ea(g[e>>2]);return ea(f)}e=a+16|0;b=c[e>>2]|0;if(!b){b=c3(c[a+8>>2]|0,d>>>24&15)|0;c[e>>2]=b}e=b+96|0;f=ea(g[e>>2]);return ea(f)}function dV(b,d,e){b=b|0;d=ea(d);e=ea(e);var f=0,h=0,i=0,j=0;i=b+8|0;j=b+12|0;h=c[j>>2]|0;switch(h>>>30|0){case 3:break;case 2:{if(!(a[(c[i>>2]|0)+2417>>0]|0))f=3;break}default:f=3}if((f|0)==3){N6(b+20|0,d,e);return}f=b+16|0;b=c[f>>2]|0;if(!b){b=c3(c[i>>2]|0,h>>>24&15)|0;c[f>>2]=b;g[b+124>>2]=d;if(!b){b=c3(c[i>>2]|0,(c[j>>2]|0)>>>24&15)|0;c[f>>2]=b;f=i}else f=i}else{g[b+124>>2]=d;f=i}g[b+128>>2]=e;b3(c[f>>2]|0,i);c[j>>2]=c[j>>2]|16384;return}function eV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+12|0;f=c[g>>2]|0;if(!(f&16384)){c[b>>2]=c[a+132>>2];c[d>>2]=c[a+136>>2];return}h=a+16|0;e=c[h>>2]|0;if(!e){a=a+8|0;e=c3(c[a>>2]|0,f>>>24&15)|0;c[h>>2]=e;c[b>>2]=c[e+124>>2];if(!e){e=c3(c[a>>2]|0,(c[g>>2]|0)>>>24&15)|0;c[h>>2]=e}}else c[b>>2]=c[e+124>>2];c[d>>2]=c[e+128>>2];return}function fV(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+8|0;e=b+20|0;k=b+12|0;i=c[k>>2]|0;switch(i>>>30|0){case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}case 3:{h=j;break}default:f=4}if((f|0)==4){O6(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=c3(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+108>>2]=d;b3(c[h>>2]|0,j);c[k>>2]=c[k>>2]|1024;return}function gV(a){a=a|0;var b=0,d=0,e=0,f=dp;d=c[a+12>>2]|0;if(!(d&1024)){e=a+148|0;f=ea(g[e>>2]);return ea(f)}e=a+16|0;b=c[e>>2]|0;if(!b){b=c3(c[a+8>>2]|0,d>>>24&15)|0;c[e>>2]=b}e=b+108|0;f=ea(g[e>>2]);return ea(f)}function hV(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+8|0;e=b+20|0;k=b+12|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){P6(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=c3(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+112>>2]=d;b3(c[h>>2]|0,j);c[k>>2]=c[k>>2]|2048;return}function iV(a){a=a|0;var b=0,d=0,e=0,f=dp;d=c[a+12>>2]|0;if(!(d&2048)){e=a+152|0;f=ea(g[e>>2]);return ea(f)}e=a+16|0;b=c[e>>2]|0;if(!b){b=c3(c[a+8>>2]|0,d>>>24&15)|0;c[e>>2]=b}e=b+112|0;f=ea(g[e>>2]);return ea(f)}function jV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+8|0;e=b+20|0;j=b+12|0;h=c[j>>2]|0;switch(h>>>30|0){case 3:{g=i;break}case 2:{if(!(a[(c[i>>2]|0)+2417>>0]|0))f=4;else g=i;break}default:f=4}if((f|0)==4){Q6(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=c3(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}a[e+104>>0]=d&1;b3(c[g>>2]|0,i);c[j>>2]=c[j>>2]|512;return}function kV(b){b=b|0;var d=0,e=0,f=0;e=c[b+12>>2]|0;if(!(e&512))d=b+144|0;else{f=b+16|0;d=c[f>>2]|0;if(!d){d=c3(c[b+8>>2]|0,e>>>24&15)|0;c[f>>2]=d}d=d+104|0}return (a[d>>0]|0)!=0|0}function lV(b,d,e){b=b|0;d=ea(d);e=ea(e);var f=0,h=0,i=0,j=0;i=b+8|0;j=b+12|0;h=c[j>>2]|0;switch(h>>>30|0){case 3:break;case 2:{if(!(a[(c[i>>2]|0)+2417>>0]|0))f=3;break}default:f=3}if((f|0)==3){S6(b+20|0,d,e);return}f=b+16|0;b=c[f>>2]|0;if(!b){b=c3(c[i>>2]|0,h>>>24&15)|0;c[f>>2]=b;g[b+132>>2]=d;if(!b){b=c3(c[i>>2]|0,(c[j>>2]|0)>>>24&15)|0;c[f>>2]=b;f=i}else f=i}else{g[b+132>>2]=d;f=i}g[b+136>>2]=e;b3(c[f>>2]|0,i);c[j>>2]=c[j>>2]|32768;return}function mV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+12|0;f=c[g>>2]|0;if(!(f&32768)){c[b>>2]=c[a+160>>2];c[d>>2]=c[a+156>>2];return}h=a+16|0;e=c[h>>2]|0;if(!e){a=a+8|0;e=c3(c[a>>2]|0,f>>>24&15)|0;c[h>>2]=e;c[b>>2]=c[e+132>>2];if(!e){e=c3(c[a>>2]|0,(c[g>>2]|0)>>>24&15)|0;c[h>>2]=e}}else c[b>>2]=c[e+132>>2];c[d>>2]=c[e+136>>2];return}function nV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+8|0;e=b+20|0;j=b+12|0;h=c[j>>2]|0;switch(h>>>30|0){case 2:{if(!(a[(c[i>>2]|0)+2417>>0]|0))f=4;else g=i;break}case 3:{g=i;break}default:f=4}if((f|0)==4){T6(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=c3(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}a[e+120>>0]=d&1;b3(c[g>>2]|0,i);c[j>>2]=c[j>>2]|8192;return}function oV(b){b=b|0;var d=0,e=0,f=0;e=c[b+12>>2]|0;if(!(e&8192))d=b+168|0;else{f=b+16|0;d=c[f>>2]|0;if(!d){d=c3(c[b+8>>2]|0,e>>>24&15)|0;c[f>>2]=d}d=d+120|0}return (a[d>>0]|0)!=0|0}function pV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+-8|0;a=c[e+200>>2]|0;c[b>>2]=(c[e+196>>2]|0)+48;c[d>>2]=a+48;return}function qV(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=a+20|0;h=a+24|0;e=b[h>>1]|0;a:do if(e<<16>>16){i=e&65535;f=0;while(1){if(e<<16>>16==1)e=g;else e=c[g>>2]|0;ar[c[(c[d>>2]|0)+8>>2]&8191](d,c[e+(f<<2)>>2]|0);f=f+1|0;if((f|0)==(i|0))break a;e=b[h>>1]|0}}while(0);e=c[a+292>>2]|0;if(!e)return;ar[c[(c[d>>2]|0)+8>>2]&8191](d,e);return}function rV(b,d){b=b|0;d=d|0;var e=0,f=0;f1(b+20|0,d);lT(b+12|0,d);if(a[b+316>>0]|0)return;f=c[b+320>>2]|0;if(!f)return;e=c[b+328>>2]|0;if(!(e&2147483647|c[b+324>>2]))return;Or[c[(c[d>>2]|0)+8>>2]&4095](d,f,e<<2);return}function sV(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+288|0;f=c[e>>2]|0;if(f)c[e>>2]=rs[c[c[d>>2]>>2]&8191](d,-2147483648,f)|0;e=a+292|0;f=c[e>>2]|0;if(f)c[e>>2]=rs[c[c[d>>2]>>2]&8191](d,-2147483648,f)|0;e=a+296|0;f=c[e>>2]|0;if(f)c[e>>2]=rs[c[c[d>>2]>>2]&8191](d,-2147483648,f)|0;e=a+20|0;f=b[a+24>>1]|0;if(f<<16>>16!=1){if(f<<16>>16){e=c[e>>2]|0;h=10}}else h=10;if((h|0)==10){g=f&65535;i=0;do{h=e+(i<<2)|0;f=c[h>>2]|0;if(f){f=rs[c[c[d>>2]>>2]&8191](d,-2147483648,f)|0;c[h>>2]=f}IRa(f+16|0)|0;i=i+1|0}while((i|0)!=(g|0))}mT(a+12|0,d);i=c[a+324>>2]|0;if(!i)return;e=a+320|0;h=0;do{f=(c[e>>2]|0)+(h<<2)|0;g=c[f>>2]|0;if(g)c[f>>2]=rs[c[c[d>>2]>>2]&8191](d,-2147483648,g)|0;h=h+1|0}while((h|0)!=(i|0));return}function tV(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;b[d+4>>1]=15;b[d+6>>1]=1;j=d+8|0;c[j>>2]=0;c[d>>2]=181384;jT(d+12|0,0);c[j>>2]=0;c[d>>2]=181116;e1(d+20|0);c[d>>2]=181632;c[d+48>>2]=0;c[d+56>>2]=0;j=d+52|0;c[j>>2]=0;m=d+64|0;s7(m,4,e);c[j>>2]=c[j>>2]&-251658241|50331648;c[d+224>>2]=c[d+80>>2];c[d+228>>2]=c[d+84>>2];c[d+232>>2]=c[d+88>>2];c[d+236>>2]=c[d+92>>2];c[d+240>>2]=c[d+96>>2];c[d+244>>2]=c[d+100>>2];c[d+248>>2]=c[d+104>>2];c[d+252>>2]=c[d+144>>2];c[d+256>>2]=c[d+148>>2];c[d+260>>2]=c[d+152>>2];c[d+264>>2]=c[d+160>>2];c[d+268>>2]=c[d+164>>2];c[d+272>>2]=c[d+168>>2];g[d+276>>2]=ea(P7(m));c[d+280>>2]=1;c[d+284>>2]=0;c[d>>2]=92516;c[d+288>>2]=f;c[d+292>>2]=0;c[d+296>>2]=h;c[d+324>>2]=0;a[d+316>>0]=1;c[d+320>>2]=d+300;c[d+328>>2]=4;c[j>>2]=c[j>>2]&-251658241|67108864;c[k>>2]=d;e=f+92|0;j=c[e>>2]|0;if((c[f+96>>2]&2147483647)>>>0>j>>>0){c[(c[f+88>>2]|0)+(j<<2)>>2]=d;c[e>>2]=j+1}else Qdd(f+68|0,k)|0;if(!h){i=l;return}c[k>>2]=d;e=h+324|0;j=c[e>>2]|0;if((c[h+328>>2]&2147483647)>>>0>j>>>0){c[(c[h+320>>2]|0)+(j<<2)>>2]=d;c[e>>2]=j+1}else Qdd(h+300|0,k)|0;i=l;return}function uV(b){b=b|0;var d=0,e=0;c[b>>2]=92516;d=c[b+328>>2]|0;do if((d|0)>-1&(d&2147483647|0)!=0){d=c[b+320>>2]|0;if((b+300|0)==(d|0)){a[b+316>>0]=0;break}if(d){e=RIa()|0;ar[c[(c[e>>2]|0)+12>>2]&8191](e,d)}}while(0);c[b>>2]=181632;t7(b+64|0);c[b>>2]=181116;aJa(b+28|0);aJa(b+20|0);c[b>>2]=181900;AT(b);return}function vV(a){a=a|0;var b=0;b=i;i=i+16|0;uV(a);yIa(b,a);i=b;return}function wV(a){a=a|0;return a+-48+-16|0}function xV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;wY(c[23275]|0,a,c[a+8>>2]|0,1);f=a+12|0;nT(f,a);i1(a+20|0,zT(a)|0);oT(f,a);f=c[a+288>>2]|0;e=f+92|0;g=c[e>>2]|0;a:do if(!g)b=0;else{d=c[f+88>>2]|0;b=0;do{if((c[d+(b<<2)>>2]|0)==(a|0))break a;b=b+1|0}while(b>>>0>>0)}while(0);if((b|0)!=(g|0)){d=g+-1|0;c[e>>2]=d;g=c[f+88>>2]|0;c[g+(b<<2)>>2]=c[g+(d<<2)>>2]}e=c[a+296>>2]|0;if(e){f=e+324|0;g=c[f>>2]|0;b:do if(!g)b=0;else{d=c[e+320>>2]|0;b=0;do{if((c[d+(b<<2)>>2]|0)==(a|0))break b;b=b+1|0}while(b>>>0>>0)}while(0);if((b|0)!=(g|0)){d=g+-1|0;c[f>>2]=d;g=c[e+320>>2]|0;c[g+(b<<2)>>2]=c[g+(d<<2)>>2]}}b=c[a+292>>2]|0;if(b)Xr[c[c[b>>2]>>2]&8191](b);b=zT(a)|0;if(!b){a=a+48|0;f2(a);return}F2(b+16|0,a+48|0,1,0);a=a+48|0;f2(a);return}function yV(a){a=a|0;var b=0;b=i;i=i+16|0;if(!(c[a+324>>2]|0)){xV(a);i=b;return}else{IIa(GIa()|0,8,1357946,151,1358026,b);i=b;return}}function zV(a,b){a=a|0;b=b|0;var d=0,e=0,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp;if(!(c[b+284>>2]&512))d=b+112|0;else{e=b+56|0;d=c[e>>2]|0;if(!d){d=c3(c[b+48>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[e>>2]=d}d=d+144|0}q=ea(g[d+16>>2]);p=ea(g[d+20>>2]);q=ea(q*ea(-2.0));p=ea(p*ea(-2.0));i=ea(ea(g[d+24>>2])*ea(-2.0));r=ea(g[d+12>>2]);n=ea(ea(r*r)+ea(-.5));f=ea(g[d>>2]);j=ea(q*f);u=ea(g[d+4>>2]);j=ea(j+ea(p*u));t=ea(g[d+8>>2]);j=ea(j+ea(i*t));s=ea(-f);m=ea(-u);o=ea(-t);l=ea(ea(ea(f*j)+ea(ea(q*n)-ea(r*ea(ea(i*u)-ea(p*t)))))*ea(2.0));k=ea(ea(ea(u*j)+ea(ea(p*n)-ea(r*ea(ea(q*t)-ea(i*f)))))*ea(2.0));j=ea(ea(ea(ea(i*n)-ea(r*ea(ea(p*f)-ea(q*u))))+ea(t*j))*ea(2.0));t=ea(g[b+236>>2]);u=ea(ea(t*t)+ea(-.5));q=ea(g[b+224>>2]);f=ea(q*l);p=ea(g[b+228>>2]);f=ea(f+ea(p*k));n=ea(g[b+232>>2]);f=ea(ea(n*j)+f);i=ea(ea(q*f)+ea(ea(u*l)+ea(t*ea(ea(p*j)-ea(n*k)))));h=ea(ea(p*f)+ea(ea(u*k)+ea(t*ea(ea(n*l)-ea(q*j)))));f=ea(ea(ea(u*j)+ea(t*ea(ea(q*k)-ea(p*l))))+ea(n*f));i=ea(ea(g[b+240>>2])+i);h=ea(ea(g[b+244>>2])+h);f=ea(ea(g[b+248>>2])+f);l=ea(ea(ea(n*s)+ea(ea(t*m)+ea(r*p)))-ea(q*o));k=ea(ea(ea(q*m)+ea(ea(t*o)+ea(r*n)))-ea(p*s));j=ea(ea(ea(ea(r*t)-ea(q*s))-ea(p*m))-ea(n*o));g[a>>2]=ea(ea(ea(ea(t*s)+ea(r*q))+ea(p*o))-ea(n*m));g[a+4>>2]=l;g[a+8>>2]=k;g[a+12>>2]=j;g[a+16>>2]=i;g[a+20>>2]=h;g[a+24>>2]=f;return}function AV(a){a=a|0;return c[a+288>>2]|0}function BV(a){a=a|0;return c[a+292>>2]|0}function CV(a){a=a|0;return c[a+324>>2]|0}function DV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+324>>2]|0;g=e>>>0>>0?e:d;if(!g)return g|0;f=a+320|0;a=e>>>0>>0?e:d;e=0;do{c[b+(e<<2)>>2]=c[(c[f>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(a|0));return g|0}function EV(b,d){b=b|0;d=d|0;var e=0,f=dp,h=dp,j=dp,l=dp,m=dp,n=dp,o=0,p=dp,q=0,r=0,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=dp,M=dp,N=0,O=0,P=dp,Q=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp;O=i;i=i+96|0;o=O+56|0;F=O;N=O+28|0;l=ea(g[d>>2]);p=ea(l*l);m=ea(g[d+4>>2]);p=ea(p+ea(m*m));n=ea(g[d+8>>2]);p=ea(p+ea(n*n));f=ea(g[d+12>>2]);p=ea(ea(1.0)/ea(R(ea(p+ea(f*f)))));l=ea(l*p);m=ea(m*p);n=ea(n*p);p=ea(f*p);g[o>>2]=l;g[o+4>>2]=m;g[o+8>>2]=n;g[o+12>>2]=p;H=c[d+16>>2]|0;c[o+16>>2]=H;I=c[d+20>>2]|0;c[o+20>>2]=I;J=c[d+24>>2]|0;c[o+24>>2]=J;f=(c[k>>2]=H,ea(g[k>>2]));h=(c[k>>2]=I,ea(g[k>>2]));j=(c[k>>2]=J,ea(g[k>>2]));if(!(c[b+284>>2]&512))d=b+112|0;else{e=b+56|0;d=c[e>>2]|0;if(!d){d=c3(c[b+48>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[e>>2]=d}d=d+144|0}U=ea(g[d>>2]);S=ea(g[d+4>>2]);P=ea(g[d+8>>2]);V=ea(g[d+12>>2]);M=ea(g[d+16>>2]);L=ea(g[d+20>>2]);T=ea(-l);Q=ea(-m);n=ea(-n);l=ea(ea(M-f)*ea(2.0));m=ea(ea(L-h)*ea(2.0));j=ea(ea(ea(g[d+24>>2])-j)*ea(2.0));f=ea(ea(p*p)+ea(-.5));h=ea(ea(ea(l*T)+ea(m*Q))+ea(j*n));L=ea(ea(h*T)+ea(ea(f*l)+ea(p*ea(ea(j*Q)-ea(m*n)))));M=ea(ea(h*Q)+ea(ea(f*m)+ea(p*ea(ea(l*n)-ea(j*T)))));h=ea(ea(ea(f*j)+ea(p*ea(ea(m*T)-ea(l*Q))))+ea(h*n));l=ea(ea(ea(P*Q)+ea(ea(V*T)+ea(U*p)))-ea(S*n));j=ea(ea(ea(U*n)+ea(ea(V*Q)+ea(S*p)))-ea(P*T));m=ea(ea(ea(S*T)+ea(ea(V*n)+ea(P*p)))-ea(U*Q));n=ea(ea(ea(ea(V*p)-ea(U*T))-ea(S*Q))-ea(P*n));Rdd(b,o);s=c[b+292>>2]|0;do if(s){D=s+8|0;E=s+12|0;o=c[E>>2]|0;if(!(o&2)){d=s+52|0;e=o}else{e=s+16|0;d=c[e>>2]|0;if(!d){d=c3(c[D>>2]|0,o>>>24&15)|0;c[e>>2]=d;e=c[E>>2]|0}else e=o;d=d+28|0}W=ea(g[d>>2]);f=ea(g[d+4>>2]);S=ea(g[d+8>>2]);X=ea(g[d+12>>2]);p=ea(g[d+16>>2]);P=ea(g[d+20>>2]);p=ea(p*ea(2.0));P=ea(P*ea(2.0));Q=ea(ea(g[d+24>>2])*ea(2.0));Y=ea(ea(n*n)+ea(-.5));V=ea(ea(ea(l*p)+ea(j*P))+ea(m*Q));T=ea(L+ea(ea(l*V)+ea(ea(Y*p)+ea(n*ea(ea(j*Q)-ea(m*P))))));U=ea(M+ea(ea(j*V)+ea(ea(Y*P)+ea(n*ea(ea(m*p)-ea(l*Q))))));V=ea(h+ea(ea(ea(Y*Q)+ea(n*ea(ea(l*P)-ea(j*p))))+ea(m*V)));p=ea(ea(ea(j*S)+ea(ea(n*W)+ea(l*X)))-ea(m*f));P=ea(ea(ea(m*W)+ea(ea(n*f)+ea(j*X)))-ea(l*S));Q=ea(ea(ea(l*f)+ea(ea(n*S)+ea(m*X)))-ea(j*W));S=ea(ea(ea(ea(n*X)-ea(l*W))-ea(j*f))-ea(m*S));g[F>>2]=p;v=F+4|0;g[v>>2]=P;w=F+8|0;g[w>>2]=Q;y=F+12|0;g[y>>2]=S;g[F+16>>2]=T;z=F+20|0;g[z>>2]=U;C=F+24|0;g[C>>2]=V;r=s+20|0;u=(g[k>>2]=p,c[k>>2]|0);t=(g[k>>2]=P,c[k>>2]|0);x=(g[k>>2]=Q,c[k>>2]|0);q=(g[k>>2]=S,c[k>>2]|0);o=(g[k>>2]=T,c[k>>2]|0);A=(g[k>>2]=U,c[k>>2]|0);d=(g[k>>2]=V,c[k>>2]|0);switch(e>>>30|0){case 3:{B=D;break}case 2:{if(!(a[(c[D>>2]|0)+2417>>0]|0))K=15;else B=D;break}default:K=15}if((K|0)==15){G6(r,F);break}r=s+16|0;s=c[r>>2]|0;if(!s){s=c3(c[B>>2]|0,e>>>24&15)|0;c[r>>2]=s;u=c[F>>2]|0;t=c[v>>2]|0;r=c[w>>2]|0;q=c[y>>2]|0;o=c[F+16>>2]|0;e=c[z>>2]|0;d=c[C>>2]|0}else{r=x;e=A}c[s+28>>2]=u;c[s+32>>2]=t;c[s+36>>2]=r;c[s+40>>2]=q;c[s+44>>2]=o;c[s+48>>2]=e;c[s+52>>2]=d;b3(c[B>>2]|0,D);c[E>>2]=c[E>>2]|2}while(0);J=b+324|0;if(!(c[J>>2]|0)){i=O;return}z=b+320|0;f=ea(ea(n*n)+ea(-.5));A=N+4|0;B=N+8|0;C=N+12|0;D=N+16|0;E=N+20|0;F=N+24|0;b=N+16|0;I=0;do{t=c[(c[z>>2]|0)+(I<<2)>>2]|0;t=$r[c[(c[t>>2]|0)+228>>2]&2047](t)|0;G=t+8|0;H=t+12|0;o=c[H>>2]|0;if(!(o&1)){d=t+24|0;e=o}else{e=t+16|0;d=c[e>>2]|0;if(!d){d=c3(c[G>>2]|0,o>>>24&15)|0;c[e>>2]=d;e=c[H>>2]|0}else e=o}P=ea(g[d>>2]);Q=ea(g[d+4>>2]);V=ea(g[d+8>>2]);p=ea(g[d+12>>2]);S=ea(g[d+16>>2]);T=ea(g[d+20>>2]);S=ea(S*ea(2.0));T=ea(T*ea(2.0));U=ea(ea(g[d+24>>2])*ea(2.0));Y=ea(ea(ea(l*S)+ea(j*T))+ea(m*U));W=ea(L+ea(ea(l*Y)+ea(ea(f*S)+ea(n*ea(ea(j*U)-ea(m*T))))));X=ea(M+ea(ea(j*Y)+ea(ea(f*T)+ea(n*ea(ea(m*S)-ea(l*U))))));Y=ea(h+ea(ea(ea(f*U)+ea(n*ea(ea(l*T)-ea(j*S))))+ea(m*Y)));S=ea(ea(ea(j*V)+ea(ea(n*P)+ea(l*p)))-ea(m*Q));T=ea(ea(ea(m*P)+ea(ea(n*Q)+ea(j*p)))-ea(l*V));U=ea(ea(ea(l*Q)+ea(ea(n*V)+ea(m*p)))-ea(j*P));V=ea(ea(ea(ea(n*p)-ea(l*P))-ea(j*Q))-ea(m*V));g[N>>2]=S;g[A>>2]=T;g[B>>2]=U;g[C>>2]=V;g[D>>2]=W;g[E>>2]=X;g[F>>2]=Y;u=t+20|0;v=(g[k>>2]=S,c[k>>2]|0);s=(g[k>>2]=T,c[k>>2]|0);r=(g[k>>2]=U,c[k>>2]|0);q=(g[k>>2]=V,c[k>>2]|0);w=(g[k>>2]=W,c[k>>2]|0);x=(g[k>>2]=X,c[k>>2]|0);d=(g[k>>2]=Y,c[k>>2]|0);switch(e>>>30|0){case 2:{if(!(a[(c[G>>2]|0)+2417>>0]|0))K=29;else{y=G;K=30}break}case 3:{y=G;K=30;break}default:K=29}if((K|0)==29)F6(u,N);else if((K|0)==30){u=t+16|0;o=c[u>>2]|0;if(!o){o=c3(c[y>>2]|0,e>>>24&15)|0;c[u>>2]=o;v=c[N>>2]|0;s=c[A>>2]|0;r=c[B>>2]|0;q=c[C>>2]|0;u=c[b>>2]|0;e=c[E>>2]|0;d=c[F>>2]|0}else{u=w;e=x}c[o>>2]=v;c[o+4>>2]=s;c[o+8>>2]=r;c[o+12>>2]=q;c[o+16>>2]=u;c[o+20>>2]=e;c[o+24>>2]=d;b3(c[y>>2]|0,G);c[H>>2]=c[H>>2]|1}I=I+1|0}while(I>>>0<(c[J>>2]|0)>>>0);i=O;return}function FV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;yT(a)|0;Sdd(a,b,0,d);a=c[a+288>>2]|0;if(ea(g[b>>2])==ea(0.0)?ea(g[b+4>>2])==ea(0.0):0)d=ea(g[b+8>>2])!=ea(0.0);else d=1;pU(a,d,e);return}function GV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;yT(a)|0;Sdd(a,0,b,d);a=c[a+288>>2]|0;if(ea(g[b>>2])==ea(0.0)?ea(g[b+4>>2])==ea(0.0):0)d=ea(g[b+8>>2])!=ea(0.0);else d=1;pU(a,d,e);return}function HV(a,b){a=a|0;b=b|0;yT(a)|0;Tdd(a,b);return}function IV(a,b){a=a|0;b=b|0;yT(a)|0;Tdd(a,b);return}function JV(a,b){a=a|0;b=b|0;Or[c[(c[a>>2]|0)+88>>2]&4095](a,b,1);return}function KV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp;n=i;i=i+32|0;j=n;k=yT(b)|0;l=b+48|0;m=b+284|0;if(!(c[m>>2]&512))f=b+112|0;else{h=b+56|0;f=c[h>>2]|0;if(!f){f=c3(c[l>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[h>>2]=f}f=f+144|0}y=ea(ea(g[f+16>>2])*ea(2.0));u=ea(ea(g[f+20>>2])*ea(2.0));r=ea(ea(g[f+24>>2])*ea(2.0));B=ea(g[d+12>>2]);A=ea(ea(B*B)+ea(-.5));z=ea(g[d>>2]);o=ea(y*z);x=ea(g[d+4>>2]);o=ea(o+ea(u*x));v=ea(g[d+8>>2]);o=ea(o+ea(r*v));q=ea(ea(z*o)+ea(ea(y*A)+ea(B*ea(ea(r*x)-ea(u*v)))));p=ea(ea(x*o)+ea(ea(u*A)+ea(B*ea(ea(y*v)-ea(r*z)))));o=ea(ea(ea(r*A)+ea(B*ea(ea(u*z)-ea(y*x))))+ea(v*o));q=ea(ea(g[d+16>>2])+q);p=ea(ea(g[d+20>>2])+p);o=ea(ea(g[d+24>>2])+o);y=ea(g[f>>2]);u=ea(B*y);A=ea(g[f+12>>2]);u=ea(u+ea(z*A));r=ea(g[f+8>>2]);u=ea(u+ea(x*r));w=ea(g[f+4>>2]);u=ea(u-ea(v*w));t=ea(ea(ea(v*y)+ea(ea(x*A)+ea(B*w)))-ea(z*r));s=ea(ea(ea(z*w)+ea(ea(v*A)+ea(B*r)))-ea(x*y));r=ea(ea(ea(ea(B*A)-ea(z*y))-ea(x*w))-ea(v*r));g[j>>2]=u;g[j+4>>2]=t;g[j+8>>2]=s;g[j+12>>2]=r;g[j+16>>2]=q;g[j+20>>2]=p;g[j+24>>2]=o;g[b+224>>2]=u;g[b+228>>2]=t;g[b+232>>2]=s;g[b+236>>2]=r;g[b+240>>2]=q;g[b+244>>2]=p;g[b+248>>2]=o;switch((c[b+52>>2]|0)>>>30|0){case 2:{f=c[l>>2]|0;if(!(a[f+2417>>0]|0))h=9;else h=10;break}case 3:{f=c[l>>2]|0;h=10;break}default:h=9}if((h|0)==9)w7(b+64|0,j);else if((h|0)==10){c[m>>2]=c[m>>2]&-131073;b3(f,l);c[m>>2]=c[m>>2]|65536}if((k|0)==0|e^1){i=n;return}pU(c[b+288>>2]|0,0,1);i=n;return}function LV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0;i=yT(b)|0;j=b+48|0;c[b+252>>2]=c[d>>2];k=d+4|0;c[b+256>>2]=c[k>>2];l=d+8|0;c[b+260>>2]=c[l>>2];switch((c[b+52>>2]|0)>>>30|0){case 2:{f=c[j>>2]|0;if(!(a[f+2416>>0]|0))h=4;else h=5;break}case 3:{f=c[j>>2]|0;h=5;break}default:h=4}if((h|0)==4){c[b+144>>2]=c[d>>2];c[b+148>>2]=c[k>>2];c[b+152>>2]=c[l>>2]}else if((h|0)==5){b3(f,j);h=b+284|0;c[h>>2]=c[h>>2]|262144}if(!i)return;d=ea(g[d>>2])==ea(0.0);if(d&ea(g[k>>2])==ea(0.0))f=ea(g[l>>2])!=ea(0.0);else f=1;pU(c[b+288>>2]|0,f,e);return}function MV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0;i=yT(b)|0;j=b+48|0;c[b+264>>2]=c[d>>2];k=d+4|0;c[b+268>>2]=c[k>>2];l=d+8|0;c[b+272>>2]=c[l>>2];switch((c[b+52>>2]|0)>>>30|0){case 2:{f=c[j>>2]|0;if(!(a[f+2416>>0]|0))h=4;else h=5;break}case 3:{f=c[j>>2]|0;h=5;break}default:h=4}if((h|0)==4){c[b+160>>2]=c[d>>2];c[b+164>>2]=c[k>>2];c[b+168>>2]=c[l>>2]}else if((h|0)==5){b3(f,j);h=b+284|0;c[h>>2]=c[h>>2]|524288}if(!i)return;d=ea(g[d>>2])==ea(0.0);if(d&ea(g[k>>2])==ea(0.0))f=ea(g[l>>2])!=ea(0.0);else f=1;pU(c[b+288>>2]|0,f,e);return}function NV(d,e,f){d=d|0;e=e|0;f=f|0;var h=dp,j=dp,k=0,l=0,m=0,n=0,o=dp,p=0,q=dp,r=dp,s=0,t=0,u=0,v=0,w=0,x=0,y=dp,z=dp;x=i;i=i+112|0;u=x+48|0;v=x;w=x+32|0;Udd(d,e,f);s=d+48|0;t=d+52|0;k=c[t>>2]|0;if(!(k&1))f=(c[95536+((k>>>24&15)<<2)>>2]|0)+s+8|0;else{l=d+56|0;f=c[l>>2]|0;if(!f){f=c3(c[s>>2]|0,k>>>24&15)|0;c[l>>2]=f}}if(!(b[f>>1]&1)){i=x;return}n=$r[c[(c[d>>2]|0)+28>>2]&2047](d)|0;r=ea(Fp[c[(c[n>>2]|0)+296>>2]&511](n,0));n=$r[c[(c[d>>2]|0)+28>>2]&2047](d)|0;if(ea(r*ea(Fp[c[(c[n>>2]|0)+296>>2]&511](n,3)))!=ea(0.0)){l=d+284|0;if(!(c[l>>2]&2))f=E7(d+64|0)|0;else{k=d+56|0;f=c[k>>2]|0;if(!f){f=c3(c[s>>2]|0,(c[t>>2]|0)>>>24&15)|0;c[k>>2]=f}f=f+96|0}j=ea(g[f>>2]);o=ea(g[f+4>>2]);q=ea(g[f+8>>2]);m=j==ea(0.0);j=ea(ea(1.0)/j);n=o==ea(0.0);o=ea(ea(1.0)/o);p=q==ea(0.0);q=ea(ea(1.0)/q);if(!(c[l>>2]&1))h=ea(C7(d+64|0));else{k=d+56|0;f=c[k>>2]|0;if(!f){f=c3(c[s>>2]|0,(c[t>>2]|0)>>>24&15)|0;c[k>>2]=f}h=ea(g[f+92>>2])}z=ea(ea(6.0)/ea(ea(1.0)/h));h=ea((m?ea(0.0):j)*z);y=ea((n?ea(0.0):o)*z);q=ea((p?ea(0.0):q)*z);j=ea(R(ea(Q(ea(q+ea(y-h))))));o=ea(R(ea(Q(ea(q+ea(h-y))))));q=ea(R(ea(Q(ea(ea(h+y)-q)))));t=gJa(e,16777215)|0;PJa(u,d+224|0);u=hJa(t,u)|0;j=ea(j*ea(.5));o=ea(o*ea(.5));q=ea(q*ea(.5));y=ea(-o);h=ea(-q);g[v>>2]=ea(-j);g[v+4>>2]=y;g[v+8>>2]=h;g[v+12>>2]=j;g[v+16>>2]=o;g[v+20>>2]=q;a[v+24>>0]=1;kJa(u,v)|0}v=$r[c[(c[d>>2]|0)+28>>2]&2047](d)|0;j=ea(r*ea(Fp[c[(c[v>>2]|0)+296>>2]&511](v,21)));v=$r[c[(c[d>>2]|0)+28>>2]&2047](d)|0;h=ea(r*ea(Fp[c[(c[v>>2]|0)+296>>2]&511](v,22)));if(!(j!=ea(0.0)|h!=ea(0.0))){i=x;return}c[w>>2]=182156;g[w+4>>2]=j;g[w+8>>2]=h;c[w+12>>2]=e;OV(d,w);i=x;return}function OV(a,b){a=a|0;b=b|0;var d=dp,e=dp,f=dp,h=dp,j=0,l=0,m=0,n=0,o=0,p=0,q=dp,r=dp,s=dp,t=dp,u=dp,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=dp,K=dp,L=dp,M=dp,N=dp;B=i;i=i+224|0;p=B+184|0;j=B+156|0;l=B+128|0;v=B+100|0;m=B+72|0;n=B+44|0;x=B+12|0;w=B+8|0;y=B+4|0;z=B;A=B+40|0;o=c[a+296>>2]|0;if(!o){i=B;return}ar[c[(c[a>>2]|0)+84>>2]&8191](j,a);a=a+292|0;F=c[a>>2]|0;ar[c[(c[F>>2]|0)+36>>2]&8191](l,F);h=ea(ea(g[l+16>>2])*ea(2.0));u=ea(ea(g[l+20>>2])*ea(2.0));N=ea(ea(g[l+24>>2])*ea(2.0));d=ea(g[j+12>>2]);t=ea(ea(d*d)+ea(-.5));e=ea(g[j>>2]);K=ea(h*e);f=ea(g[j+4>>2]);K=ea(K+ea(u*f));J=ea(g[j+8>>2]);K=ea(K+ea(N*J));s=ea(ea(e*K)+ea(ea(h*t)+ea(d*ea(ea(N*f)-ea(u*J)))));q=ea(ea(f*K)+ea(ea(u*t)+ea(d*ea(ea(h*J)-ea(N*e)))));K=ea(ea(ea(N*t)+ea(d*ea(ea(u*e)-ea(h*f))))+ea(J*K));s=ea(ea(g[j+16>>2])+s);q=ea(ea(g[j+20>>2])+q);K=ea(ea(g[j+24>>2])+K);h=ea(g[l>>2]);u=ea(d*h);t=ea(g[l+12>>2]);u=ea(u+ea(e*t));N=ea(g[l+8>>2]);u=ea(u+ea(f*N));r=ea(g[l+4>>2]);L=ea(ea(ea(J*h)+ea(ea(f*t)+ea(d*r)))-ea(e*N));M=ea(ea(ea(e*r)+ea(ea(J*t)+ea(d*N)))-ea(f*h));N=ea(ea(ea(ea(d*t)-ea(e*h))-ea(f*r))-ea(J*N));g[p>>2]=ea(u-ea(J*r));F=p+4|0;g[F>>2]=L;D=p+8|0;g[D>>2]=M;l=p+12|0;g[l>>2]=N;g[p+16>>2]=s;g[p+20>>2]=q;g[p+24>>2]=K;ar[c[(c[o>>2]|0)+84>>2]&8191](m,o);o=c[a>>2]|0;ar[c[(c[o>>2]|0)+28>>2]&8191](n,o);K=ea(ea(g[n+16>>2])*ea(2.0));q=ea(ea(g[n+20>>2])*ea(2.0));s=ea(ea(g[n+24>>2])*ea(2.0));N=ea(g[m+12>>2]);M=ea(ea(N*N)+ea(-.5));L=ea(g[m>>2]);r=ea(K*L);J=ea(g[m+4>>2]);r=ea(r+ea(q*J));u=ea(g[m+8>>2]);r=ea(r+ea(s*u));f=ea(ea(L*r)+ea(ea(K*M)+ea(N*ea(ea(s*J)-ea(q*u)))));h=ea(ea(J*r)+ea(ea(q*M)+ea(N*ea(ea(K*u)-ea(s*L)))));r=ea(ea(ea(s*M)+ea(N*ea(ea(q*L)-ea(K*J))))+ea(u*r));f=ea(ea(g[m+16>>2])+f);h=ea(ea(g[m+20>>2])+h);r=ea(ea(g[m+24>>2])+r);K=ea(g[n>>2]);q=ea(N*K);M=ea(g[n+12>>2]);q=ea(q+ea(L*M));s=ea(g[n+8>>2]);q=ea(q+ea(J*s));e=ea(g[n+4>>2]);t=ea(ea(ea(u*K)+ea(ea(J*M)+ea(N*e)))-ea(L*s));d=ea(ea(ea(L*e)+ea(ea(u*M)+ea(N*s)))-ea(J*K));s=ea(ea(ea(ea(N*M)-ea(L*K))-ea(J*e))-ea(u*s));g[v>>2]=ea(q-ea(u*e));o=v+4|0;g[o>>2]=t;n=v+8|0;g[n>>2]=d;j=v+12|0;g[j>>2]=s;g[v+16>>2]=f;I=v+20|0;g[I>>2]=h;H=v+24|0;g[H>>2]=r;Or[c[(c[b>>2]|0)+8>>2]&4095](b,p,v);G=c[v>>2]|0;c[x>>2]=G;E=c[o>>2]|0;c[x+4>>2]=E;C=c[n>>2]|0;c[x+8>>2]=C;m=c[j>>2]|0;c[x+12>>2]=m;c[x+16>>2]=c[v+16>>2];c[x+20>>2]=c[I>>2];c[x+24>>2]=c[H>>2];r=ea(g[p>>2]);h=(c[k>>2]=G,ea(g[k>>2]));f=ea(r*h);s=ea(g[F>>2]);d=(c[k>>2]=E,ea(g[k>>2]));f=ea(f+ea(s*d));t=ea(g[D>>2]);e=(c[k>>2]=C,ea(g[k>>2]));f=ea(f+ea(t*e));u=ea(g[l>>2]);q=(c[k>>2]=m,ea(g[k>>2]));if(ea(f+ea(u*q))>2]=h;g[o>>2]=d;g[n>>2]=e;g[j>>2]=f}else f=q;L=ea(-r);M=ea(-s);N=ea(-t);q=ea(ea(ea(ea(u*h)+ea(f*L))+ea(e*M))-ea(d*N));r=ea(ea(ea(h*N)+ea(ea(f*M)+ea(u*d)))-ea(e*L));s=ea(ea(ea(d*L)+ea(ea(f*N)+ea(u*e)))-ea(h*M));d=ea(ea(ea(ea(u*f)-ea(h*L))-ea(d*M))-ea(e*N));if(q!=ea(0.0)){h=ea(ea(1.0)/ea(R(ea(ea(ea(q*q)+ea(0.0))+ea(d*d)))));e=ea(q*h);f=ea(h*ea(0.0));h=ea(d*h)}else{e=ea(0.0);f=ea(0.0);h=ea(1.0)}u=ea(-e);L=ea(-f);K=ea(d*L);J=ea(q*L);M=ea(ea(ea(ea(r*h)+K)+ea(s*u))-J);K=ea(ea(J+ea(ea(s*h)+K))-ea(r*u));L=ea(ea(ea(ea(d*h)-ea(q*u))-ea(r*L))-ea(s*L));u=ea(e/ea(h+ea(1.0)));I=c[a>>2]|0;Or[c[(c[I>>2]|0)+132>>2]&4095](I,w,y);I=c[a>>2]|0;Or[c[(c[I>>2]|0)+92>>2]&4095](I,z,A);I=c[a>>2]|0;J=ea(cr[c[(c[I>>2]|0)+116>>2]&255](I));I=c[a>>2]|0;r=ea(cr[c[(c[I>>2]|0)+148>>2]&255](I));s=ea(g[w>>2]);N=ea(g[y>>2]);I=ea(Q(ea(u)))>ea(+V(+(+ea(N-r))));vs[c[(c[b>>2]|0)+16>>2]&31](b,x,s,N,I);L=ea(L+ea(1.0));K=ea(K/L);L=ea(-ea(M/L));M=ea(+V(+(+ea(ea(g[z>>2])*ea(.25)))));N=ea(+V(+(+ea(ea(g[A>>2])*ea(.25)))));J=ea(+V(+(+ea(J*ea(.25)))));K=ea(Q(ea(K)));L=ea(Q(ea(L)));K=ea(ea(ea(J+K)/ea(ea(1.0)-ea(J*K)))/M);L=ea(ea(ea(J+L)/ea(ea(1.0)-ea(J*L)))/N);I=!(ea(ea(K*K)+ea(L*L))<=ea(1.0));vs[c[(c[b>>2]|0)+20>>2]&31](b,x,M,N,I);i=B;return}function PV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b>>2]=92792;f=c[(gSa()|0)>>2]|0;if(!f)f=0;else{h=RIa()|0;i=c[(c[h>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;f=Qq[i&511](h,f,g?1361546:1663133,1361666,100)|0}c[b+4>>2]=f;hSa(f);c[b+8>>2]=d;g=b+12|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[b+40>>2]=0;g=b+44|0;f=e;d=g+88|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(d|0));c[b+144>>2]=-16;c[b+132>>2]=0;c[b+136>>2]=0;c[b+140>>2]=0;a[b+148>>0]=0;return}function QV(a){a=a|0;var b=0,d=0;c[a>>2]=92792;iBa((c[a+8>>2]|0)+3376|0,a);b=c[a+12>>2]|0;d=c[a+20>>2]|0;if(!((b|0)==0|((d|0)<0|(d&2147483647|0)==0))){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,b)}b=a+4|0;iSa(c[b>>2]|0);b=c[b>>2]|0;if(!b)return;d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,b);return}function RV(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;d=e;c[a>>2]=92792;iBa((c[a+8>>2]|0)+3376|0,a);b=c[a+12>>2]|0;f=c[a+20>>2]|0;if(!((b|0)==0|((f|0)<0|(f&2147483647|0)==0))){f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,b)}b=a+4|0;iSa(c[b>>2]|0);b=c[b>>2]|0;if(!b){yIa(d,a);i=e;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,b);yIa(d,a);i=e;return}function SV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(!(HRa(a+40|0,0,0)|0)){e=a+80|0;a=b;d=e+48|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));i=f;return}else{IIa(GIa()|0,8,1358123,77,1358197,d);i=f;return}}function TV(a){a=a|0;return a+80|0}function UV(f){f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0;bb=i;i=i+208|0;$a=bb+176|0;ab=bb+12|0;Wa=bb+196|0;Xa=bb+192|0;Za=bb+194|0;_a=f+8|0;m=c[_a>>2]|0;o=c[m+1216>>2]|0;m=m+1208|0;l=c[m>>2]|0;m=c[m+4>>2]|0;n=o;Wq[c[(c[o>>2]|0)+8>>2]&4095](n,136,l,m);Ya=f+40|0;switch(HRa(Ya,1,0)|0){case 1:{IIa(GIa()|0,8,1358123,342,1358280,bb);Wq[c[(c[o>>2]|0)+12>>2]&4095](n,136,l,m);i=bb;return}case -1:{IIa(GIa()|0,8,1358123,347,1358335,bb+8|0);Wq[c[(c[o>>2]|0)+12>>2]&4095](n,136,l,m);i=bb;return}default:{h=c[f+28>>2]|0;if(h){j=c[f+80>>2]|0;k=0;do{Va=j+(k*80|0)+64|0;k=k+1|0;c[Va>>2]=0;c[Va+4>>2]=0;c[Va+8>>2]=0;b[Va+12>>1]=0}while((k|0)!=(h|0))}h=c[f+32>>2]|0;if(h){j=c[f+96>>2]|0;k=0;do{Va=j+(k<<5)+16|0;k=k+1|0;c[Va>>2]=0;c[Va+4>>2]=0;c[Va+8>>2]=0;b[Va+12>>1]=0}while((k|0)!=(h|0))}h=c[f+36>>2]|0;p=f+88|0;if(h){j=c[p>>2]|0;k=0;do{Va=j+(k<<6)+48|0;k=k+1|0;c[Va>>2]=0;c[Va+4>>2]=0;c[Va+8>>2]=0;b[Va+12>>1]=0}while((k|0)!=(h|0))}Wq[c[(c[o>>2]|0)+12>>2]&4095](n,136,l,m);Qa=a[f+76>>0]|0;Ra=f+84|0;h=c[Ra>>2]|0;l=c[f+80>>2]|0;Sa=c[f+104>>2]|0;Ta=f+100|0;j=c[Ta>>2]|0;k=c[f+96>>2]|0;Ua=c[f+112>>2]|0;Va=f+92|0;n=c[Va>>2]|0;p=c[p>>2]|0;Ba=c[f+108>>2]|0;Oa=c[f+48>>2]|0;Pa=c[f+52>>2]|0;Ca=c[f+56>>2]|0;c[$a>>2]=c[f+44>>2];c[$a+4>>2]=Oa;c[$a+8>>2]=Pa;c[$a+12>>2]=Ca;Ca=f+144|0;if((c[Ca>>2]|0)==-16){c[Ca>>2]=-16;ab=f+24|0;a[f+148>>0]=0;c[ab>>2]=0;c[ab+4>>2]=0;c[ab+8>>2]=0;c[ab+12>>2]=0;MRa(Ya,0)|0;i=bb;return}Da=f+12|0;Ea=ab+4|0;Fa=ab+8|0;Ga=ab+12|0;Ha=ab+16|0;Ia=ab+20|0;Ja=ab+44|0;Ka=ab+48|0;La=ab+52|0;Ma=ab+68|0;Na=ab+72|0;Oa=ab+76|0;Pa=ab+80|0;y=ab+84|0;z=ab+92|0;A=ab+96|0;B=ab+100|0;C=ab+104|0;D=ab+108|0;E=ab+132|0;F=ab+136|0;G=ab+140|0;H=ab+160|0;I=ab+4|0;J=ab+20|0;K=ab+24|0;L=ab+28|0;M=ab+32|0;N=ab+36|0;O=ab+40|0;P=ab+4|0;Q=ab+8|0;R=ab+12|0;S=ab+20|0;T=ab+24|0;U=ab+28|0;V=ab+32|0;W=ab+36|0;X=ab+44|0;Y=ab+48|0;Z=ab+52|0;_=ab+64|0;$=ab+4|0;aa=ab+4|0;ba=ab+8|0;ca=ab+12|0;da=ab+16|0;fa=ab+20|0;ga=ab+44|0;ha=ab+52|0;ia=ab+56|0;ja=ab+60|0;ka=ab+64|0;la=ab+68|0;ma=ab+76|0;na=ab+80|0;oa=ab+84|0;pa=ab+88|0;qa=ab+92|0;ra=ab+116|0;sa=ab+128|0;ta=ab+4|0;ua=ab+20|0;va=ab+24|0;wa=ab+28|0;xa=ab+32|0;ya=ab+36|0;za=ab+40|0;Aa=ab+48|0;w=0;x=0;do{u=c[Da>>2]|0;v=u+w|0;s=u+(w+8)|0;m=u+(w+26)|0;if(!(a[m>>0]|0))a[m>>0]=Qa;t=w;w=c[v>>2]|0;r=u+(t+40)|0;if(!(c[r>>2]|0))o=64;else{c[r>>2]=u+(t+64);o=76}m=u+(t+44)|0;if(c[m>>2]|0){c[m>>2]=u+(o+t);o=o+12|0}m=u+(t+56)|0;if(c[m>>2]|0){c[m>>2]=u+(o+t);o=o+28|0}q=u+(t+52)|0;if(c[q>>2]|0){m=o+4|0;switch(c[u+(o+t)>>2]|0){case 0:{m=u+(m+t)|0;break}case 3:{m=u+(m+t)|0;break}case 4:{m=u+(m+t)|0;break}case 2:{m=u+(m+t)|0;break}default:m=0}c[q>>2]=m}switch(a[u+(t+38)>>0]|0){case 2:{q=n;o=(n-(c[Va>>2]|0)|0)/48|0;m=Ba-o|0;n=u+(t+36)|0;cb=e[n>>1]|0;c[aa>>2]=0;c[ba>>2]=0;c[ca>>2]=-1;b[da>>1]=0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;c[fa+16>>2]=0;c[fa+20>>2]=0;g[ga>>2]=ea(34028234699999998.0e22);a[ha>>0]=0;c[ia>>2]=q;c[ja>>2]=cb>>>0>>0?cb:m;c[ka>>2]=0;c[ab>>2]=182240;a[la>>0]=0;c[ma>>2]=0;c[na>>2]=0;c[oa>>2]=-1;b[pa>>1]=0;c[qa>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=0;c[qa+12>>2]=0;c[qa+16>>2]=0;c[qa+20>>2]=0;g[ra>>2]=ea(34028234699999998.0e22);a[sa>>0]=0;m=c[_a>>2]|0;b[Za>>1]=b[u+(t+4)>>1]|0;f0(m,r,ab,Za,c[u+(t+32)>>2]|0,s,0,$a)|0;if((Ba|0)==(o|0))n=(b[n>>1]|0)!=0;else n=0;r=(d[la>>0]|n&1)&255;a[la>>0]=r;s=p;r=r<<24>>24!=0;c[s+56>>2]=c[u+(t+28)>>2];n=p;c[n>>2]=c[ta>>2];c[n+4>>2]=c[ta+4>>2];c[n+8>>2]=c[ta+8>>2];b[s+12>>1]=b[da>>1]|0;c[s+16>>2]=c[ua>>2];c[s+20>>2]=c[va>>2];c[s+24>>2]=c[wa>>2];c[s+28>>2]=c[xa>>2];c[s+32>>2]=c[ya>>2];c[s+36>>2]=c[za>>2];c[s+40>>2]=c[ga>>2];c[s+44>>2]=c[Aa>>2];a[s+61>>0]=a[ha>>0]|0;n=c[ka>>2]|0;c[s+52>>2]=n;a[s+60>>0]=r?2:1;c[s+48>>2]=r&(n|0)==0?0:c[ia>>2]|0;n=q+(n*48|0)|0;p=s+64|0;break}case 1:{q=j;o=j-(c[Ta>>2]|0)>>4;m=Ua-o|0;j=u+(t+36)|0;cb=e[j>>1]|0;c[P>>2]=0;c[Q>>2]=0;c[R>>2]=-1;a[S>>0]=0;c[T>>2]=q;c[U>>2]=cb>>>0>>0?cb:m;c[V>>2]=0;c[ab>>2]=182216;a[W>>0]=0;c[X>>2]=0;c[Y>>2]=0;c[Z>>2]=-1;a[_>>0]=0;m=c[_a>>2]|0;b[Xa>>1]=b[u+(t+4)>>1]|0;d0(m,r,ab,Xa,c[u+(t+32)>>2]|0,s,0,$a)|0;if((Ua|0)==(o|0))j=(b[j>>1]|0)!=0;else j=0;r=(d[W>>0]|j&1)&255;a[W>>0]=r;s=k;r=r<<24>>24!=0;c[s+24>>2]=c[u+(t+28)>>2];j=k;c[j>>2]=c[$>>2];c[j+4>>2]=c[$+4>>2];c[j+8>>2]=c[$+8>>2];c[j+12>>2]=c[$+12>>2];a[s+29>>0]=a[S>>0]|0;j=c[V>>2]|0;c[s+20>>2]=j;a[s+28>>0]=r?2:1;c[s+16>>2]=r&(j|0)==0?0:c[T>>2]|0;j=q+(j<<4)|0;k=s+32|0;break}case 0:{m=h;o=h-(c[Ra>>2]|0)>>6;q=Sa-o|0;h=u+(t+36)|0;cb=e[h>>1]|0;c[Ea>>2]=0;c[Fa>>2]=0;c[Ga>>2]=-1;b[Ha>>1]=0;c[Ia>>2]=0;c[Ia+4>>2]=0;c[Ia+8>>2]=0;c[Ia+12>>2]=0;c[Ia+16>>2]=0;c[Ia+20>>2]=0;g[Ja>>2]=ea(34028234699999998.0e22);g[Ka>>2]=ea(0.0);g[La>>2]=ea(0.0);a[Ma>>0]=0;c[Na>>2]=m;c[Oa>>2]=cb>>>0>>0?cb:q;c[Pa>>2]=0;c[ab>>2]=182192;a[y>>0]=0;c[z>>2]=0;c[A>>2]=0;c[B>>2]=-1;b[C>>1]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;c[D+20>>2]=0;g[E>>2]=ea(34028234699999998.0e22);g[F>>2]=ea(0.0);g[G>>2]=ea(0.0);a[H>>0]=0;q=c[_a>>2]|0;b[Wa>>1]=b[u+(t+4)>>1]|0;b0(q,r,ab,Wa,c[u+(t+32)>>2]|0,s,0,$a)|0;if((Sa|0)==(o|0))h=(b[h>>1]|0)!=0;else h=0;r=(d[y>>0]|h&1)&255;a[y>>0]=r;s=l;r=r<<24>>24!=0;c[s+72>>2]=c[u+(t+28)>>2];h=l;c[h>>2]=c[I>>2];c[h+4>>2]=c[I+4>>2];c[h+8>>2]=c[I+8>>2];b[s+12>>1]=b[Ha>>1]|0;c[s+16>>2]=c[J>>2];c[s+20>>2]=c[K>>2];c[s+24>>2]=c[L>>2];c[s+28>>2]=c[M>>2];c[s+32>>2]=c[N>>2];c[s+36>>2]=c[O>>2];c[s+40>>2]=c[Ja>>2];h=s+44|0;c[h>>2]=c[Ka>>2];c[h+4>>2]=c[Ka+4>>2];c[h+8>>2]=c[Ka+8>>2];c[h+12>>2]=c[Ka+12>>2];c[h+16>>2]=c[Ka+16>>2];a[s+77>>0]=a[Ma>>0]|0;h=c[Pa>>2]|0;c[s+68>>2]=h;a[s+76>>0]=r?2:1;c[s+64>>2]=r&(h|0)==0?0:c[Na>>2]|0;h=m+(h<<6)|0;l=s+80|0;break}default:{}}if((c[v>>2]|0)==-16)break;x=x+1|0}while(x>>>0<1e6);c[Ca>>2]=-16;ab=f+24|0;a[f+148>>0]=0;c[ab>>2]=0;c[ab+4>>2]=0;c[ab+8>>2]=0;c[ab+12>>2]=0;MRa(Ya,0)|0;i=bb;return}}}function VV(d,e,f,h,j,k,l,m,n){d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var 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;A=i;i=i+64|0;u=A+32|0;y=A+8|0;o=d+28|0;if((c[o>>2]|0)>>>0>=(c[d+116>>2]|0)>>>0){i=A;return}z=d+40|0;if((HRa(z,-1,0)|0)==1){IIa(GIa()|0,8,1358123,551,1358411,A);i=A;return}c[o>>2]=(c[o>>2]|0)+1;k=b[k>>1]|0;v=u+2|0;b[v>>1]=b[l>>1]|0;b[v+2>>1]=b[l+2>>1]|0;b[v+4>>1]=b[l+4>>1]|0;b[v+6>>1]=b[l+6>>1]|0;b[v+8>>1]=b[l+8>>1]|0;b[v+10>>1]=b[l+10>>1]|0;b[v+12>>1]=b[l+12>>1]|0;b[v+14>>1]=b[l+14>>1]|0;v=b[l+16>>1]|0;r=a[l+18>>0]|0;w=d+12|0;s=d+24|0;x=c[s>>2]|0;t=x+40|0;o=c[d+20>>2]&2147483647;if(t>>>0>o>>>0?(p=(t*3|0)+256|0,o>>>0

>>0):0)Vdd(w,p);Wdd(w,t);p=c[w>>2]|0;q=c[s>>2]|0;c[p+q>>2]=-16;b[p+(q+4)>>1]=k;l=p+(q+6)|0;o=u;k=l+18|0;do{b[l>>1]=b[o>>1]|0;l=l+2|0;o=o+2|0}while((l|0)<(k|0));b[p+(q+24)>>1]=v;a[p+(q+26)>>0]=r;c[p+(q+28)>>2]=m;c[p+(q+32)>>2]=n;b[p+(q+36)>>1]=j;a[p+(q+38)>>0]=0;c[s>>2]=t;k=d+144|0;o=c[k>>2]|0;if((o|0)==-16)o=k;else o=(c[w>>2]|0)+o|0;c[o>>2]=x;c[k>>2]=x;c[y>>2]=e;c[y+4>>2]=f;g[y+8>>2]=h;c[y+12>>2]=0;c[y+16>>2]=0;g[y+20>>2]=ea(0.0);Xdd(w,y);MRa(z,0)|0;i=A;return}function WV(d,e,f,h,j,k,l){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+64|0;q=z+32|0;x=z+8|0;m=d+32|0;if((c[m>>2]|0)>>>0>=(c[d+124>>2]|0)>>>0){i=z;return}y=d+40|0;if((HRa(y,-1,0)|0)==1){IIa(GIa()|0,8,1358123,572,1358481,z);i=z;return}c[m>>2]=(c[m>>2]|0)+1;u=q+2|0;b[u>>1]=b[j>>1]|0;b[u+2>>1]=b[j+2>>1]|0;b[u+4>>1]=b[j+4>>1]|0;b[u+6>>1]=b[j+6>>1]|0;b[u+8>>1]=b[j+8>>1]|0;b[u+10>>1]=b[j+10>>1]|0;b[u+12>>1]=b[j+12>>1]|0;b[u+14>>1]=b[j+14>>1]|0;u=b[j+16>>1]|0;r=a[j+18>>0]|0;v=d+12|0;s=d+24|0;w=c[s>>2]|0;t=w+40|0;m=c[d+20>>2]&2147483647;if(t>>>0>m>>>0?(n=(t*3|0)+256|0,m>>>0>>0):0)Vdd(v,n);Wdd(v,t);n=c[v>>2]|0;o=c[s>>2]|0;c[n+o>>2]=-16;b[n+(o+4)>>1]=0;p=n+(o+6)|0;m=q;j=p+18|0;do{b[p>>1]=b[m>>1]|0;p=p+2|0;m=m+2|0}while((p|0)<(j|0));b[n+(o+24)>>1]=u;a[n+(o+26)>>0]=r;c[n+(o+28)>>2]=k;c[n+(o+32)>>2]=l;b[n+(o+36)>>1]=h;a[n+(o+38)>>0]=1;c[s>>2]=t;j=d+144|0;m=c[j>>2]|0;if((m|0)==-16)m=j;else m=(c[v>>2]|0)+m|0;c[m>>2]=w;c[j>>2]=w;c[x+12>>2]=e;c[x+16>>2]=f;g[x+20>>2]=ea(0.0);c[x+4>>2]=0;c[x>>2]=0;Xdd(v,x);MRa(y,0)|0;i=z;return}function XV(e,f,h,j,k,l,m,n,o,p,q){e=e|0;f=f|0;h=h|0;j=j|0;k=ea(k);l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=ea(q);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;I=i;i=i+80|0;F=I+24|0;E=I;C=I+8|0;w=I+56|0;G=I+32|0;r=e+36|0;if((c[r>>2]|0)>>>0>=(c[e+120>>2]|0)>>>0){i=I;return}H=e+40|0;if((HRa(H,-1,0)|0)==1){IIa(GIa()|0,8,1358123,600,1358551,I+16|0);i=I;return}c[r>>2]=(c[r>>2]|0)+1;t=b[m>>1]|0;A=w+2|0;b[A>>1]=b[n>>1]|0;b[A+2>>1]=b[n+2>>1]|0;b[A+4>>1]=b[n+4>>1]|0;b[A+6>>1]=b[n+6>>1]|0;b[A+8>>1]=b[n+8>>1]|0;b[A+10>>1]=b[n+10>>1]|0;b[A+12>>1]=b[n+12>>1]|0;b[A+14>>1]=b[n+14>>1]|0;A=b[n+16>>1]|0;x=a[n+18>>0]|0;D=e+12|0;y=e+24|0;B=c[y>>2]|0;z=B+40|0;r=c[e+20>>2]&2147483647;if(z>>>0>r>>>0?(s=(z*3|0)+256|0,r>>>0>>0):0)Vdd(D,s);Wdd(D,z);u=c[D>>2]|0;v=c[y>>2]|0;c[u+v>>2]=-16;b[u+(v+4)>>1]=t;s=u+(v+6)|0;r=w;n=s+18|0;do{b[s>>1]=b[r>>1]|0;s=s+2|0;r=r+2|0}while((s|0)<(n|0));b[u+(v+24)>>1]=A;a[u+(v+26)>>0]=x;c[u+(v+28)>>2]=o;c[u+(v+32)>>2]=p;b[u+(v+36)>>1]=l;a[u+(v+38)>>0]=2;c[y>>2]=z;n=e+144|0;r=c[n>>2]|0;if((r|0)==-16)r=n;else r=(c[D>>2]|0)+r|0;c[r>>2]=B;c[n>>2]=B;r=b[m>>1]|0;e=e+148|0;a[e>>0]=(r&65535)>>>9&1|(d[e>>0]|0);if((r&768)==768){IIa(GIa()|0,4,1358123,610,1365546,C);r=b[m>>1]&-257;b[m>>1]=r}if((r&528)==528){IIa(GIa()|0,4,1358123,616,1365613,E);r=b[m>>1]&-17;b[m>>1]=r}if(q>ea(0.0)&(r&256)!=0){IIa(GIa()|0,4,1358123,624,1365725,F);q=ea(0.0)}c[G>>2]=0;g[G+8>>2]=k;c[G+4>>2]=j;c[G+12>>2]=f;c[G+16>>2]=h;g[G+20>>2]=q;Xdd(D,G);MRa(H,0)|0;i=I;return}function YV(a){a=a|0;var b=0;b=i;i=i+16|0;if(!(HRa(a+40|0,0,0)|0)){$$(c[a+8>>2]|0,a);i=b;return}else{IIa(GIa()|0,8,1358123,636,1358619,b);i=b;return}}function ZV(a){a=a|0;return c[a+52>>2]|0}function _V(a){a=a|0;return c[a+56>>2]|0}function $V(a){a=a|0;return c[a+44>>2]|0}function aW(a){a=a|0;return c[a+48>>2]|0}function bW(b){b=b|0;return a[b+76>>0]|0}function cW(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;n=a+16|0;c[a+56>>2]=b;c[a+64>>2]=c[d>>2];c[a+68>>2]=c[d+4>>2];c[a+72>>2]=c[d+8>>2];c[a+60>>2]=c[d+12>>2];c[a+76>>2]=c[d+16>>2];h=a+8|0;b=c[h>>2]|0;if((b|0)!=0?(pT(b+(c[91956+((e[b+4>>1]|0)<<2)>>2]|0)|0,0,a)|0)==-1:0){d=c[h>>2]|0;qT(d+(c[91956+((e[d+4>>1]|0)<<2)>>2]|0)|0,0,a,1358690);d=1}else d=0;j=a+12|0;b=c[j>>2]|0;if((b|0)!=0?(pT(b+(c[91956+((e[b+4>>1]|0)<<2)>>2]|0)|0,0,a)|0)==-1:0){k=c[j>>2]|0;qT(k+(c[91956+((e[k+4>>1]|0)<<2)>>2]|0)|0,0,a,1358690)}else g=7;if((g|0)==7?!d:0){i=o;return}b=c[h>>2]|0;if((b|0)!=0?(($r[c[(c[b>>2]|0)+52>>2]&2047](b)|0)&8)==0:0){f=c[h>>2]|0;f=$r[c[(c[f>>2]|0)+28>>2]&2047](f)|0}else f=0;b=c[j>>2]|0;if((b|0)!=0?(($r[c[(c[b>>2]|0)+52>>2]&2047](b)|0)&8)==0:0){d=c[j>>2]|0;d=$r[c[(c[d>>2]|0)+28>>2]&2047](d)|0}else d=0;b=(f|0)!=0;if(b|(c[h>>2]|0)==0)k=(d|0)!=0|(c[j>>2]|0)==0?(b?f:d):0;else k=0;if((((c[a+20>>2]|0)>>>30)+-1|0)>>>0<2?(l=c[a+16>>2]|0,(l|0)!=0):0)g=z2(l)|0;else g=0;if((g|0)==(k|0)){i=o;return}if(g){h=g+3524|0;j=g+3528|0;f=c[j>>2]|0;a:do if(!f)b=0;else{d=c[h>>2]|0;b=0;do{if((c[d+(b<<2)>>2]|0)==(a|0))break a;b=b+1|0}while(b>>>0>>0)}while(0);if((b|0)!=(f|0)){f=f+-1|0;c[j>>2]=f;h=c[h>>2]|0;c[h+(b<<2)>>2]=c[h+(f<<2)>>2]}H2(g+16|0,n)}if(!k){i=o;return}b=k+3524|0;c[m>>2]=a;d=k+3528|0;f=c[d>>2]|0;if((c[k+3532>>2]&2147483647)>>>0>f>>>0){c[(c[b>>2]|0)+(f<<2)>>2]=a;c[d>>2]=f+1}else Ndd(b,m)|0;G2(k+16|0,n);i=o;return}function dW(a){a=a|0;var b=0,d=0,e=0,f=0;f=a+8|0;b=c[f>>2]|0;if((b|0)!=0?(($r[c[(c[b>>2]|0)+52>>2]&2047](b)|0)&8)==0:0){e=c[f>>2]|0;e=$r[c[(c[e>>2]|0)+28>>2]&2047](e)|0}else e=0;d=a+12|0;b=c[d>>2]|0;if((b|0)!=0?(($r[c[(c[b>>2]|0)+52>>2]&2047](b)|0)&8)==0:0){a=c[d>>2]|0;a=$r[c[(c[a>>2]|0)+28>>2]&2047](a)|0}else a=0;b=(e|0)!=0;if(b|(c[f>>2]|0)==0)return ((a|0)!=0|(c[d>>2]|0)==0?(b?e:a):0)|0;else return 0;return 0}function eW(a){a=a|0;if((((c[a+20>>2]|0)>>>30)+-1|0)>>>0>=2){a=0;return a|0}a=c[a+16>>2]|0;if(!a){a=0;return a|0}a=z2(a)|0;return a|0}function fW(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;n=p;b[d+4>>1]=9;b[d+6>>1]=1;c[d>>2]=92868;l=d+8|0;c[l>>2]=f;m=d+12|0;c[m>>2]=g;o=d+16|0;c[o>>2]=0;c[d+24>>2]=0;q=d+20|0;c[q>>2]=0;B8(d+28|0,h,j,k);j=d+100|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;b[j+24>>1]=0;c[q>>2]=c[q>>2]&-251658241|100663296;a[d+128>>0]=1;if(f)qT(f+(c[91956+((e[f+4>>1]|0)<<2)>>2]|0)|0,0,d,1358690);if(g)qT(g+(c[91956+((e[g+4>>1]|0)<<2)>>2]|0)|0,0,d,1358751);f=c[l>>2]|0;if((f|0)!=0?(($r[c[(c[f>>2]|0)+52>>2]&2047](f)|0)&8)==0:0){g=c[l>>2]|0;g=$r[c[(c[g>>2]|0)+28>>2]&2047](g)|0}else g=0;f=c[m>>2]|0;if((f|0)!=0?(($r[c[(c[f>>2]|0)+52>>2]&2047](f)|0)&8)==0:0){h=c[m>>2]|0;h=$r[c[(c[h>>2]|0)+28>>2]&2047](h)|0}else h=0;f=(g|0)!=0;if(!(f|(c[l>>2]|0)==0)){i=p;return}g=f?g:h;if((g|0)==0|(h|0)==0&(c[m>>2]|0)!=0){i=p;return}f=g+3524|0;c[n>>2]=d;h=g+3528|0;k=c[h>>2]|0;if((c[g+3532>>2]&2147483647)>>>0>k>>>0){c[(c[f>>2]|0)+(k<<2)>>2]=d;c[h>>2]=k+1}else Ndd(f,n)|0;G2(g+16|0,o);i=p;return}function gW(a){a=a|0;var d=0;c[a>>2]=92868;if(b[a+6>>1]&1){d=c[a+56>>2]|0;Xr[c[(c[d>>2]|0)+8>>2]&8191](d)}ZW(c[23244]|0,a);return}function hW(a){a=a|0;var d=0,e=0;d=i;i=i+16|0;c[a>>2]=92868;if(b[a+6>>1]&1){e=c[a+56>>2]|0;Xr[c[(c[e>>2]|0)+8>>2]&8191](e)}ZW(c[23244]|0,a);yIa(d,a);i=d;return}function iW(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0;if((((c[a+20>>2]|0)>>>30)+-1|0)>>>0<2?(b=c[a+16>>2]|0,(b|0)!=0):0)i=z2(b)|0;else i=0;wY(c[23275]|0,a,0,1);b=c[a+8>>2]|0;if(b)rT(b+(c[91956+((e[b+4>>1]|0)<<2)>>2]|0)|0,b,0,a,1358690);b=c[a+12>>2]|0;if(b)rT(b+(c[91956+((e[b+4>>1]|0)<<2)>>2]|0)|0,b,0,a,1358751);if(!i){a=a+16|0;f2(a);return}f=i+3524|0;g=i+3528|0;h=c[g>>2]|0;a:do if(!h)b=0;else{d=c[f>>2]|0;b=0;do{if((c[d+(b<<2)>>2]|0)==(a|0))break a;b=b+1|0}while(b>>>0>>0)}while(0);if((b|0)!=(h|0)){d=h+-1|0;c[g>>2]=d;h=c[f>>2]|0;c[h+(b<<2)>>2]=c[h+(d<<2)>>2]}H2(i+16|0,a+16|0);a=a+16|0;f2(a);return}function jW(a){a=a|0;return a+-16+-12|0}function kW(a){a=a|0;if((((c[a+20>>2]|0)>>>30)+-1|0)>>>0>=2){a=0;return a|0}a=c[a+16>>2]|0;if(!a){a=0;return a|0}a=z2(a)|0;return a|0}function lW(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+8>>2];c[d>>2]=c[a+12>>2];return}function mW(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s;o=d+8|0;h=c[o>>2]|0;if(h)rT(h+(c[91956+(e[h+4>>1]<<2)>>2]|0)|0,h,0,d,1358690);m=d+12|0;h=c[m>>2]|0;if(h)rT(h+(c[91956+(e[h+4>>1]<<2)>>2]|0)|0,h,0,d,1358751);h=(f|0)==0;if(!h)qT(f+(c[91956+(e[f+4>>1]<<2)>>2]|0)|0,0,d,1358690);k=(g|0)==0;if(!k)qT(g+(c[91956+(e[g+4>>1]<<2)>>2]|0)|0,0,d,1358751);c[o>>2]=f;c[m>>2]=g;q=d+16|0;a:do if(h)j=0;else switch(b[f+4>>1]|0){case 5:{j=f+48|0;break a}case 15:{j=f+48|0;break a}default:{j=f+48|0;break a}}while(0);b:do if(k)h=0;else switch(b[g+4>>1]|0){case 5:{h=g+48|0;break b}case 15:{h=g+48|0;break b}default:{h=g+48|0;break b}}while(0);if(!j)l=0;else l=(c[95536+(((c[j+4>>2]|0)>>>24&15)<<2)>>2]|0)+j|0;if(!h)g=0;else g=(c[95536+(((c[h+4>>2]|0)>>>24&15)<<2)>>2]|0)+h|0;n=d+20|0;j=c[n>>2]|0;switch(j>>>30|0){case 3:{k=q;h=27;break}case 2:{if(!(a[(c[q>>2]|0)+2417>>0]|0))h=26;else{k=q;h=27}break}default:h=26}if((h|0)==26)F8(d+28|0,l,g);else if((h|0)==27){f=d+24|0;h=c[f>>2]|0;if(!h){h=c3(c[k>>2]|0,j>>>24&15)|0;c[f>>2]=h}c[h>>2]=l;c[h+4>>2]=g;b3(c[k>>2]|0,q);c[n>>2]=c[n>>2]|1}h=d+100|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;h=c[o>>2]|0;if((h|0)!=0?(($r[c[(c[h>>2]|0)+52>>2]&2047](h)|0)&8)==0:0){k=c[o>>2]|0;k=$r[c[(c[k>>2]|0)+28>>2]&2047](k)|0}else k=0;h=c[m>>2]|0;if((h|0)!=0?(($r[c[(c[h>>2]|0)+52>>2]&2047](h)|0)&8)==0:0){j=c[m>>2]|0;j=$r[c[(c[j>>2]|0)+28>>2]&2047](j)|0}else j=0;h=(k|0)!=0;if(h|(c[o>>2]|0)==0)m=(j|0)!=0|(c[m>>2]|0)==0?(h?k:j):0;else m=0;if((((c[n>>2]|0)>>>30)+-1|0)>>>0<2?(p=c[d+16>>2]|0,(p|0)!=0):0)k=z2(p)|0;else k=0;if((k|0)==(m|0)){i=s;return}if(k){f=k+3524|0;l=k+3528|0;g=c[l>>2]|0;c:do if(!g)h=0;else{j=c[f>>2]|0;h=0;do{if((c[j+(h<<2)>>2]|0)==(d|0))break c;h=h+1|0}while(h>>>0>>0)}while(0);if((h|0)!=(g|0)){g=g+-1|0;c[l>>2]=g;p=c[f>>2]|0;c[p+(h<<2)>>2]=c[p+(g<<2)>>2]}H2(k+16|0,q)}if(!m){i=s;return}h=m+3524|0;c[r>>2]=d;j=m+3528|0;k=c[j>>2]|0;if((c[m+3532>>2]&2147483647)>>>0>k>>>0){c[(c[h>>2]|0)+(k<<2)>>2]=d;c[j>>2]=k+1}else Ndd(h,r)|0;G2(m+16|0,q);i=s;return}function nW(b){b=b|0;a[b+128>>0]=1;return}function oW(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;f=n;m=d+16|0;k=b[e>>1]|0;l=d+20|0;j=c[l>>2]|0;switch(j>>>30|0){case 2:{if(!(a[(c[m>>2]|0)+2417>>0]|0))g=4;else h=m;break}case 3:{h=m;break}default:g=4}if((g|0)==4){b[f>>1]=k;D8(d+28|0,f);i=n;return}f=d+24|0;e=c[f>>2]|0;if(!e){e=c3(c[h>>2]|0,j>>>24&15)|0;c[f>>2]=e}b[e+16>>1]=k;b3(c[h>>2]|0,m);c[l>>2]=c[l>>2]|4;i=n;return}function pW(a){a=a|0;var d=0,e=0,f=0;e=c[a+20>>2]|0;if(!(e&4)){f=(b[a+124>>1]|-2)&b[a+28>>1];return f|0}f=a+24|0;d=c[f>>2]|0;if(!d){d=c3(c[a+16>>2]|0,e>>>24&15)|0;c[f>>2]=d}f=(b[a+124>>1]|-2)&b[d+16>>1];return f|0}function qW(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o;m=d+16|0;n=d+20|0;h=c[n>>2]|0;if(!(h&4))g=(b[d+124>>1]|-2)&b[d+28>>1];else{j=d+24|0;g=c[j>>2]|0;if(!g){g=c3(c[m>>2]|0,h>>>24&15)|0;c[j>>2]=g}g=(b[d+124>>1]|-2)&b[g+16>>1]}if(f)f=(g&65535|e)&65535;else f=g&((e^65535)&65535);j=c[n>>2]|0;switch(j>>>30|0){case 3:{e=m;break}case 2:{if(!(a[(c[m>>2]|0)+2417>>0]|0))l=12;else e=m;break}default:l=12}if((l|0)==12){b[k>>1]=f;D8(d+28|0,k);i=o;return}h=d+24|0;g=c[h>>2]|0;if(!g){g=c3(c[e>>2]|0,j>>>24&15)|0;c[h>>2]=g}b[g+16>>1]=f;b3(c[e>>2]|0,m);c[n>>2]=c[n>>2]|4;i=o;return}function rW(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+100>>2];c[b+4>>2]=c[a+104>>2];c[b+8>>2]=c[a+108>>2];c[d>>2]=c[a+112>>2];c[d+4>>2]=c[a+116>>2];c[d+8>>2]=c[a+120>>2];return}function sW(b){b=b|0;var d=0,e=0;d=b+128|0;if(!(a[d>>0]|0))return;e=c[b+56>>2]|0;if(!(G8(b+28|0,$r[c[c[e>>2]>>2]&2047](e)|0)|0))return;a[d>>0]=0;return}function tW(b,d,e){b=b|0;d=ea(d);e=ea(e);var f=0,h=0,i=0,j=0,k=0;j=b+16|0;k=b+20|0;h=c[k>>2]|0;switch(h>>>30|0){case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else i=j;break}case 3:{i=j;break}default:f=4}if((f|0)==4){H8(b+28|0,d,e);return}f=b+24|0;b=c[f>>2]|0;if(!b){b=c3(c[i>>2]|0,h>>>24&15)|0;c[f>>2]=b}g[b+8>>2]=d;g[b+12>>2]=e;b3(c[i>>2]|0,j);c[k>>2]=c[k>>2]|2;return}function uW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a+20>>2]|0;if(!(f&2)){I8(a+28|0,b,d);return}g=a+24|0;e=c[g>>2]|0;if(!e){e=c3(c[a+16>>2]|0,f>>>24&15)|0;c[g>>2]=e}c[b>>2]=c[e+8>>2];c[d>>2]=c[e+12>>2];return}function vW(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0;i=b+16|0;j=b+20|0;f=c[j>>2]|0;switch(f>>>30|0){case 3:{h=i;break}case 2:{if(!(a[(c[i>>2]|0)+2417>>0]|0))e=4;else h=i;break}default:e=4}if((e|0)==4){J8(b+28|0,d);return}e=b+24|0;b=c[e>>2]|0;if(!b){b=c3(c[h>>2]|0,f>>>24&15)|0;c[e>>2]=b}g[b+20>>2]=d;b3(c[h>>2]|0,i);c[j>>2]=c[j>>2]|8;return}function wW(a){a=a|0;var b=0,d=0,e=0,f=dp;d=c[a+20>>2]|0;if(!(d&8)){e=a+92|0;f=ea(g[e>>2]);return ea(f)}e=a+24|0;b=c[e>>2]|0;if(!b){b=c3(c[a+16>>2]|0,d>>>24&15)|0;c[e>>2]=b}e=b+20|0;f=ea(g[e>>2]);return ea(f)}function xW(a){a=a|0;var d=0,e=0;d=c[a+8>>2]|0;if(!d)e=0;else e=(b[d+4>>1]|0)!=6;d=c[a+12>>2]|0;if(!d){a=0;a=e|a;return a|0}a=(b[d+4>>1]|0)!=6;a=e|a;return a|0}function yW(a,b){a=a|0;b=b|0;a=c[a+56>>2]|0;return Er[c[(c[a>>2]|0)+20>>2]&8191](a,b)|0}function zW(a,b){a=a|0;b=b|0;var d=0;d=c[a+56>>2]|0;if((c[a+8>>2]|0)==(b|0))ar[c[(c[d>>2]|0)+12>>2]&8191](d,0);if((c[a+12>>2]|0)!=(b|0))return;ar[c[(c[d>>2]|0)+12>>2]&8191](d,1);return}function AW(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;if((c[d>>2]|0)==(b|0)){c[d>>2]=0;return}else{c[a+12>>2]=0;return}}function BW(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;h=g+4|0;f=g;a=a+-16|0;Or[c[(c[a>>2]|0)+28>>2]&4095](a,h,f);a=c[h>>2]|0;a:do if(!a)a=0;else switch(b[a+4>>1]|0){case 5:{a=a+48|0;break a}case 15:{a=a+48|0;break a}default:{a=a+48|0;break a}}while(0);c[d>>2]=a;a=c[f>>2]|0;b:do if(!a)a=0;else switch(b[a+4>>1]|0){case 5:{a=a+48|0;break b}case 15:{a=a+48|0;break b}default:{a=a+48|0;break b}}while(0);c[e>>2]=a;i=g;return}function CW(b){b=b|0;var d=0,e=0,f=0,h=0;c[b>>2]=104636;d=c[(TRa()|0)>>2]|0;if(!d)d=0;else{f=RIa()|0;h=c[(c[f>>2]|0)+8>>2]|0;e=UIa()|0;e=$r[c[(c[e>>2]|0)+24>>2]&2047](e)|0;d=Qq[h&511](f,d,e?1652843:1663133,1652965,111)|0}c[b+4>>2]=d;PRa(d);d=b+8|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=92968;c[b+324>>2]=0;a[b+316>>0]=1;c[b+320>>2]=b+60;c[b+328>>2]=64;c[b+332>>2]=32;c[b+336>>2]=0;c[b+340>>2]=0;c[b+344>>2]=1536;c[b+348>>2]=0;d=c[(TRa()|0)>>2]|0;if(!d)d=0;else{f=RIa()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;d=Qq[e&511](f,d,h?1652843:1663133,1652965,111)|0}c[b+352>>2]=d;PRa(d);h=b+356|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[b+380>>2]=ea(.75);c[b+384>>2]=-1;c[b+388>>2]=0;c[b+392>>2]=0;Ydd(h,64);h=b+396|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[b+420>>2]=ea(.75);c[b+424>>2]=-1;c[b+428>>2]=0;c[b+432>>2]=0;Zdd(h,64);h=b+436|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[b+460>>2]=ea(.75);c[b+464>>2]=-1;c[b+468>>2]=0;c[b+472>>2]=0;_dd(h,64);h=b+476|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[b+500>>2]=ea(.75);c[b+504>>2]=-1;c[b+508>>2]=0;c[b+512>>2]=0;$dd(h,64);h=b+516|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[b+540>>2]=ea(.75);c[b+544>>2]=-1;c[b+548>>2]=0;c[b+552>>2]=0;aed(h,64);h=b+556|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[b+580>>2]=ea(.75);c[b+584>>2]=-1;c[b+588>>2]=0;c[b+592>>2]=0;bed(h,64);c[b+596>>2]=0;c[b+600>>2]=0;c[b+604>>2]=0;return}function DW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=92968;f=c[b+604>>2]|0;if((f|0)>-1&(f&2147483647|0)!=0?(d=c[b+596>>2]|0,(d|0)!=0):0){f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,d)}d=b+556|0;e=c[d>>2]|0;if(e)yIa(d,e);d=b+516|0;e=c[d>>2]|0;if(e)yIa(d,e);d=b+476|0;e=c[d>>2]|0;if(e)yIa(d,e);d=b+436|0;e=c[d>>2]|0;if(e)yIa(d,e);d=b+396|0;e=c[d>>2]|0;if(e)yIa(d,e);d=b+356|0;e=c[d>>2]|0;if(e)yIa(d,e);d=b+352|0;QRa(c[d>>2]|0);d=c[d>>2]|0;if(d){f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,d)}if(c[b+336>>2]|0)ced(b+56|0);f=b+320|0;d=c[f>>2]|0;e=c[b+324>>2]|0;g=d+(e<<2)|0;if(e)do{e=c[d>>2]|0;if(e){h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,e)}d=d+4|0}while((d|0)!=(g|0));h=c[b+328>>2]|0;if(!((h|0)>-1&(h&2147483647|0)!=0)){yKa(b);return}d=c[f>>2]|0;if((b+60|0)==(d|0)){a[b+316>>0]=0;yKa(b);return}if(!d){yKa(b);return}h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,d);yKa(b);return}function EW(a){a=a|0;var b=0;b=i;i=i+16|0;DW(a);yIa(b,a);i=b;return}function FW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;s=t+4|0;q=t;c[s>>2]=0;l=s+4|0;c[l>>2]=0;m=s+8|0;c[m>>2]=0;b=c[a+392>>2]|0;if(b)ded(s,b);k=a+368|0;a:do if(c[a+372>>2]|0){e=c[k>>2]|0;b=c[e>>2]|0;if((b|0)==-1){d=c[a+376>>2]|0;b=0;while(1){f=b+1|0;if((f|0)==(d|0)){b=-1;f=d;break a}b=c[e+(f<<2)>>2]|0;if((b|0)==-1)b=f;else break}}else f=0}else{b=-1;f=0}while(0);g=a+360|0;j=a+364|0;h=a+376|0;b:while(1){do{if((b|0)==-1)break b;d=c[(c[g>>2]|0)+(b<<2)>>2]|0;c[q>>2]=d;e=c[l>>2]|0;if((c[m>>2]&2147483647)>>>0>e>>>0){c[(c[s>>2]|0)+(e<<2)>>2]=d;c[l>>2]=e+1}else eed(s,q)|0;b=c[(c[j>>2]|0)+(b<<2)>>2]|0}while((b|0)!=-1);e=c[h>>2]|0;d=c[k>>2]|0;while(1){f=f+1|0;if((f|0)==(e|0)){b=-1;f=e;continue b}b=c[d+(f<<2)>>2]|0;if((b|0)!=-1)continue b}}b=c[l>>2]|0;if(b){d=c[s>>2]|0;e=0;do{j=c[d+(e<<2)>>2]|0;Xr[c[c[j>>2]>>2]&8191](j);e=e+1|0}while((e|0)!=(b|0))}m=c[m>>2]|0;if((m|0)>-1&(m&2147483647|0)!=0?(n=c[s>>2]|0,(n|0)!=0):0){m=RIa()|0;ar[c[(c[m>>2]|0)+12>>2]&8191](m,n)}c[s>>2]=0;l=s+4|0;c[l>>2]=0;m=s+8|0;c[m>>2]=0;b=c[a+472>>2]|0;if(b)fed(s,b);k=a+448|0;c:do if(c[a+452>>2]|0){e=c[k>>2]|0;b=c[e>>2]|0;if((b|0)==-1){d=c[a+456>>2]|0;b=0;while(1){f=b+1|0;if((f|0)==(d|0)){b=-1;f=d;break c}b=c[e+(f<<2)>>2]|0;if((b|0)==-1)b=f;else break}}else f=0}else{b=-1;f=0}while(0);g=a+440|0;j=a+444|0;h=a+456|0;d:while(1){do{if((b|0)==-1)break d;d=c[(c[g>>2]|0)+(b<<2)>>2]|0;c[q>>2]=d;e=c[l>>2]|0;if((c[m>>2]&2147483647)>>>0>e>>>0){c[(c[s>>2]|0)+(e<<2)>>2]=d;c[l>>2]=e+1}else Ndd(s,q)|0;b=c[(c[j>>2]|0)+(b<<2)>>2]|0}while((b|0)!=-1);e=c[h>>2]|0;d=c[k>>2]|0;while(1){f=f+1|0;if((f|0)==(e|0)){b=-1;f=e;continue d}b=c[d+(f<<2)>>2]|0;if((b|0)!=-1)continue d}}b=c[l>>2]|0;if(b){d=c[s>>2]|0;e=0;do{n=c[d+(e<<2)>>2]|0;Xr[c[c[n>>2]>>2]&8191](n);e=e+1|0}while((e|0)!=(b|0))}n=c[m>>2]|0;if((n|0)>-1&(n&2147483647|0)!=0?(o=c[s>>2]|0,(o|0)!=0):0){n=RIa()|0;ar[c[(c[n>>2]|0)+12>>2]&8191](n,o)}c[s>>2]=0;l=s+4|0;c[l>>2]=0;m=s+8|0;c[m>>2]=0;b=c[a+432>>2]|0;if(b)ged(s,b);k=a+408|0;e:do if(c[a+412>>2]|0){e=c[k>>2]|0;b=c[e>>2]|0;if((b|0)==-1){f=c[a+416>>2]|0;b=0;while(1){d=b+1|0;if((d|0)==(f|0)){b=-1;d=f;break e}b=c[e+(d<<2)>>2]|0;if((b|0)==-1)b=d;else break}}else d=0}else{b=-1;d=0}while(0);g=a+400|0;j=a+404|0;h=a+416|0;f:while(1){do{if((b|0)==-1)break f;f=c[(c[g>>2]|0)+(b<<2)>>2]|0;c[q>>2]=f;e=c[l>>2]|0;if((c[m>>2]&2147483647)>>>0>e>>>0){c[(c[s>>2]|0)+(e<<2)>>2]=f;c[l>>2]=e+1}else hed(s,q)|0;b=c[(c[j>>2]|0)+(b<<2)>>2]|0}while((b|0)!=-1);e=c[h>>2]|0;f=c[k>>2]|0;while(1){d=d+1|0;if((d|0)==(e|0)){b=-1;d=e;continue f}b=c[f+(d<<2)>>2]|0;if((b|0)!=-1)continue f}}b=c[l>>2]|0;if(b){d=c[s>>2]|0;e=0;do{o=c[d+(e<<2)>>2]|0;Xr[c[c[o>>2]>>2]&8191](o);e=e+1|0}while((e|0)!=(b|0))}o=c[m>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(p=c[s>>2]|0,(p|0)!=0):0){o=RIa()|0;ar[c[(c[o>>2]|0)+12>>2]&8191](o,p)}c[s>>2]=0;l=s+4|0;c[l>>2]=0;m=s+8|0;c[m>>2]=0;b=c[a+512>>2]|0;if(b)ied(s,b);k=a+488|0;g:do if(c[a+492>>2]|0){f=c[k>>2]|0;b=c[f>>2]|0;if((b|0)==-1){e=c[a+496>>2]|0;b=0;while(1){d=b+1|0;if((d|0)==(e|0)){b=-1;d=e;break g}b=c[f+(d<<2)>>2]|0;if((b|0)==-1)b=d;else break}}else d=0}else{b=-1;d=0}while(0);h=a+480|0;j=a+484|0;g=a+496|0;h:while(1){do{if((b|0)==-1)break h;f=c[(c[h>>2]|0)+(b<<2)>>2]|0;c[q>>2]=f;e=c[l>>2]|0;if((c[m>>2]&2147483647)>>>0>e>>>0){c[(c[s>>2]|0)+(e<<2)>>2]=f;c[l>>2]=e+1}else jed(s,q)|0;b=c[(c[j>>2]|0)+(b<<2)>>2]|0}while((b|0)!=-1);e=c[g>>2]|0;f=c[k>>2]|0;while(1){d=d+1|0;if((d|0)==(e|0)){b=-1;d=e;continue h}b=c[f+(d<<2)>>2]|0;if((b|0)!=-1)continue h}}b=c[l>>2]|0;if(b){d=c[s>>2]|0;e=0;do{q=c[d+(e<<2)>>2]|0;Xr[c[c[q>>2]>>2]&8191](q);e=e+1|0}while((e|0)!=(b|0))}q=c[m>>2]|0;if((q|0)>-1&(q&2147483647|0)!=0?(r=c[s>>2]|0,(r|0)!=0):0){s=RIa()|0;ar[c[(c[s>>2]|0)+12>>2]&8191](s,r)}b=a+592|0;if(c[b>>2]|0){d=a+560|0;do q0(c[c[d>>2]>>2]|0);while((c[b>>2]|0)!=0)}b=a+600|0;if(!(c[b>>2]|0)){AKa(a);i=t;return}d=a+596|0;do{s=c[c[d>>2]>>2]|0;Xr[c[c[s>>2]>>2]&8191](s)}while((c[b>>2]|0)!=0);AKa(a);i=t;return}function GW(){var a=0,b=0,d=0;b=RIa()|0;d=c[(c[b>>2]|0)+8>>2]|0;a=UIa()|0;a=$r[c[(c[a>>2]|0)+24>>2]&2047](a)|0;a=Qq[d&511](b,608,a?1358812:1663133,1358918,138)|0;CW(a);c[23244]=a;return}function HW(){FW(c[23244]|0);c[23244]=0;return}function IW(){c[45564]=3923;c[45565]=3924;return}function JW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;h=j+16|0;f=j+12|0;if(!(c[45565]|0)){IIa(GIa()|0,32,1358918,238,1358989,j);h=0;i=j;return h|0}k=RIa()|0;l=c[(c[k>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[l&511](k,200,g?1359089:1663133,1358918,210)|0;M1(g,d,e);if(!g){IIa(GIa()|0,32,1358918,246,1359207,j+8|0);g=0;i=j;return g|0}c[f>>2]=g;e=b+4|0;RRa(c[e>>2]|0);d=ked(b+476|0,f,h)|0;if(!(a[h>>0]|0))c[d>>2]=g;SRa(c[e>>2]|0);i=j;return g|0}function KW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;h=j+16|0;f=j+12|0;if(!(c[45564]|0)){IIa(GIa()|0,32,1358918,259,1359260,j);h=0;i=j;return h|0}k=RIa()|0;l=c[(c[k>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[l&511](k,200,g?1359361:1663133,1358918,205)|0;_1(g,d,e);if(!g){IIa(GIa()|0,32,1358918,267,1359481,j+8|0);g=0;i=j;return g|0}c[f>>2]=g;e=b+4|0;RRa(c[e>>2]|0);d=ked(b+476|0,f,h)|0;if(!(a[h>>0]|0))c[d>>2]=g;SRa(c[e>>2]|0);i=j;return g|0}function LW(){c[45566]=1098;c[45567]=858;c[45568]=859;Baa(c[24123]|0);return}function MW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+4|0;if(!(c[45567]|0)){IIa(GIa()|0,8,1358918,353,1359535,k);h=0;i=k;return h|0}e=ped(b)|0;if(e){c[j>>2]=e;f=e;g=a+4|0;RRa(c[g>>2]|0);h=a+596|0;d=a+600|0;b=c[d>>2]|0;a=a+604|0;if(!b)if((c[a>>2]&2147483584)>>>0<64){red(h,64);b=c[d>>2]|0}else b=0;if((c[a>>2]&2147483647)>>>0>b>>>0){c[(c[h>>2]|0)+(b<<2)>>2]=f;c[d>>2]=b+1}else sed(h,j)|0;SRa(c[g>>2]|0)}h=e;i=k;return h|0}function NW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+4|0;if(!(c[45568]|0)){IIa(GIa()|0,8,1358918,370,1359535,k);h=0;i=k;return h|0}e=qed(b)|0;if(e){c[j>>2]=e;f=e;g=a+4|0;RRa(c[g>>2]|0);h=a+596|0;d=a+600|0;b=c[d>>2]|0;a=a+604|0;if(!b)if((c[a>>2]&2147483584)>>>0<64){red(h,64);b=c[d>>2]|0}else b=0;if((c[a>>2]&2147483647)>>>0>b>>>0){c[(c[h>>2]|0)+(b<<2)>>2]=f;c[d>>2]=b+1}else sed(h,j)|0;SRa(c[g>>2]|0)}h=e;i=k;return h|0}function OW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+4|0;RRa(c[h>>2]|0);f=a+600|0;g=c[f>>2]|0;a:do if(!g)a=0;else{e=c[a+596>>2]|0;d=0;while(1){a=e+(d<<2)|0;if((c[a>>2]|0)==(b|0))break;d=d+1|0;if(d>>>0>=g>>>0){a=0;break a}}g=g+-1|0;c[f>>2]=g;c[a>>2]=c[e+(g<<2)>>2];a=1}while(0);SRa(c[h>>2]|0);return a|0}function PW(a){a=a|0;return c[a+600>>2]|0}function QW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+600>>2]|0;g=e>>>0>>0?e:d;if(!g)return g|0;f=a+596|0;a=e>>>0>>0?e:d;e=0;do{c[b+(e<<2)>>2]=c[(c[f>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(a|0));return g|0}function RW(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;l=m+16|0;j=m+12|0;if(!(c[45566]|0)){IIa(GIa()|0,8,1358918,432,1359535,m);d=0;i=m;return d|0}h=b[h>>1]|0;n=RIa()|0;o=c[(c[n>>2]|0)+8>>2]|0;k=UIa()|0;k=$r[c[(c[k>>2]|0)+24>>2]&2047](k)|0;k=Qq[o&511](n,152,k?1359572:1663133,1358918,285)|0;b[l>>1]=h;l3(k,e,f,g,l);if(!k){IIa(GIa()|0,32,1358918,446,1359674,m+8|0);o=0;i=m;return o|0}c[j>>2]=k;f=d+4|0;RRa(c[f>>2]|0);h=ked(d+476|0,j,l)|0;if(!(a[l>>0]|0))c[h>>2]=k;SRa(c[f>>2]|0);o=k;i=m;return o|0}function SW(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=a+4|0;RRa(c[j>>2]|0);d=c[a+496>>2]|0;if(!d){k=c[j>>2]|0;SRa(k);return}e=b;e=e+~(e<<15)|0;e=(e>>>10^e)*9|0;e=e>>>6^e;e=e+~(e<<11)|0;e=(c[a+488>>2]|0)+((d+-1&(e>>>16^e))<<2)|0;d=c[e>>2]|0;if((d|0)==-1){k=c[j>>2]|0;SRa(k);return}h=c[a+480>>2]|0;i=c[a+484>>2]|0;f=d;g=e;while(1){d=g;g=i+(f<<2)|0;e=f;f=c[g>>2]|0;if((c[h+(e<<2)>>2]|0)==(b|0))break;if((f|0)==-1){k=7;break}}if((k|0)==7){k=c[j>>2]|0;SRa(k);return}c[d>>2]=f;k=a+512|0;c[k>>2]=(c[k>>2]|0)+-1;k=a+508|0;c[k>>2]=(c[k>>2]|0)+1;k=a+504|0;c[g>>2]=c[k>>2];c[k>>2]=e;k=c[j>>2]|0;SRa(k);return}function TW(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=a+4|0;RRa(c[b>>2]|0);ted(a+556|0,e)|0;SRa(c[b>>2]|0);i=d;return}function UW(){c[45569]=3;c[45570]=4462;return}function VW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;g=h+16|0;d=h+12|0;if(!(c[45569]|0)){IIa(GIa()|0,8,1358918,531,1359718,h);g=0;i=h;return g|0}f=RIa()|0;j=c[(c[f>>2]|0)+8>>2]|0;e=UIa()|0;e=$r[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Qq[j&511](f,108,e?1359763:1663133,1358918,475)|0;VT(e);if(!e)IIa(GIa()|0,32,1358918,477,1359879,h+8|0);else{c[d>>2]=e;f=b+4|0;RRa(c[f>>2]|0);d=ued(b+396|0,d,g)|0;if(!(a[g>>0]|0))c[d>>2]=e;SRa(c[f>>2]|0)}j=e;i=h;return j|0}function WW(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=a+4|0;RRa(c[j>>2]|0);d=c[a+416>>2]|0;if(!d){k=c[j>>2]|0;SRa(k);return}e=b;e=e+~(e<<15)|0;e=(e>>>10^e)*9|0;e=e>>>6^e;e=e+~(e<<11)|0;e=(c[a+408>>2]|0)+((d+-1&(e>>>16^e))<<2)|0;d=c[e>>2]|0;if((d|0)==-1){k=c[j>>2]|0;SRa(k);return}h=c[a+400>>2]|0;i=c[a+404>>2]|0;f=d;g=e;while(1){d=g;g=i+(f<<2)|0;e=f;f=c[g>>2]|0;if((c[h+(e<<2)>>2]|0)==(b|0))break;if((f|0)==-1){k=7;break}}if((k|0)==7){k=c[j>>2]|0;SRa(k);return}c[d>>2]=f;k=a+432|0;c[k>>2]=(c[k>>2]|0)+-1;k=a+428|0;c[k>>2]=(c[k>>2]|0)+1;k=a+424|0;c[g>>2]=c[k>>2];c[k>>2]=e;k=c[j>>2]|0;SRa(k);return}function XW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=i;i=i+16|0;if(!(c[45570]|0)){IIa(GIa()|0,8,1358918,554,1359718,a);e=0;i=a;return e|0}else{e=wed(b,d,e)|0;i=a;return e|0}return 0}function YW(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m+4|0;j=m;n=RIa()|0;o=c[(c[n>>2]|0)+8>>2]|0;k=UIa()|0;k=$r[c[(c[k>>2]|0)+24>>2]&2047](k)|0;k=Qq[o&511](n,132,k?1359930:1663133,1358918,580)|0;fW(k,d,e,f,g,h);c[j>>2]=k;if(!k){i=m;return k|0}e=b+4|0;RRa(c[e>>2]|0);d=xed(b+436|0,j,l)|0;if(!(a[l>>0]|0))c[d>>2]=k;SRa(c[e>>2]|0);i=m;return k|0}function ZW(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=a+4|0;RRa(c[j>>2]|0);d=c[a+456>>2]|0;if(!d){k=c[j>>2]|0;SRa(k);return}e=b;e=e+~(e<<15)|0;e=(e>>>10^e)*9|0;e=e>>>6^e;e=e+~(e<<11)|0;e=(c[a+448>>2]|0)+((d+-1&(e>>>16^e))<<2)|0;d=c[e>>2]|0;if((d|0)==-1){k=c[j>>2]|0;SRa(k);return}h=c[a+440>>2]|0;i=c[a+444>>2]|0;f=d;g=e;while(1){d=g;g=i+(f<<2)|0;e=f;f=c[g>>2]|0;if((c[h+(e<<2)>>2]|0)==(b|0))break;if((f|0)==-1){k=7;break}}if((k|0)==7){k=c[j>>2]|0;SRa(k);return}c[d>>2]=f;k=a+472|0;c[k>>2]=(c[k>>2]|0)+-1;k=a+468|0;c[k>>2]=(c[k>>2]|0)+1;k=a+464|0;c[g>>2]=c[k>>2];c[k>>2]=e;k=c[j>>2]|0;SRa(k);return}function _W(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;h=j+4|0;f=j;k=RIa()|0;l=c[(c[k>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[l&511](k,44,g?1360042:1663133,1358918,603)|0;BT(g,d,e);c[f>>2]=g;if(!g){i=j;return g|0}e=b+4|0;RRa(c[e>>2]|0);d=yed(b+356|0,f,h)|0;if(!(a[h>>0]|0))c[d>>2]=g;SRa(c[e>>2]|0);i=j;return g|0}function $W(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=a+4|0;RRa(c[j>>2]|0);d=c[a+376>>2]|0;if(!d){k=c[j>>2]|0;SRa(k);return}e=b;e=e+~(e<<15)|0;e=(e>>>10^e)*9|0;e=e>>>6^e;e=e+~(e<<11)|0;e=(c[a+368>>2]|0)+((d+-1&(e>>>16^e))<<2)|0;d=c[e>>2]|0;if((d|0)==-1){k=c[j>>2]|0;SRa(k);return}h=c[a+360>>2]|0;i=c[a+364>>2]|0;f=d;g=e;while(1){d=g;g=i+(f<<2)|0;e=f;f=c[g>>2]|0;if((c[h+(e<<2)>>2]|0)==(b|0))break;if((f|0)==-1){k=7;break}}if((k|0)==7){k=c[j>>2]|0;SRa(k);return}c[d>>2]=f;k=a+392|0;c[k>>2]=(c[k>>2]|0)+-1;k=a+388|0;c[k>>2]=(c[k>>2]|0)+1;k=a+384|0;c[g>>2]=c[k>>2];c[k>>2]=e;k=c[j>>2]|0;SRa(k);return}function aX(d,e,f,h){d=d|0;e=ea(e);f=ea(f);h=ea(h);var j=0,k=0,l=0,m=0,n=0;j=i;i=i+48|0;l=j+32|0;k=j;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;b[l+12>>1]=0;a[l+14>>0]=0;g[l+4>>2]=e;g[l>>2]=f;g[l+8>>2]=h;m=RIa()|0;n=c[(c[m>>2]|0)+8>>2]|0;d=UIa()|0;d=$r[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=Qq[n&511](m,64,d?1360152:1663133,1358918,629)|0;M9(k,l);jX(d,k);i=j;return d|0}function bX(b){b=b|0;var d=0,e=0,f=0;e=b+352|0;RRa(c[e>>2]|0);f=b+348|0;d=c[f>>2]|0;if(!d){zed(b+56|0);d=c[f>>2]|0}c[f>>2]=c[d>>2];f=b+336|0;c[f>>2]=(c[f>>2]|0)+1;f=b+340|0;c[f>>2]=(c[f>>2]|0)+-1;if(!d){f=0;b=c[e>>2]|0;SRa(b);return f|0}c[d+40>>2]=0;a[d+32>>0]=1;c[d+36>>2]=d;c[d+44>>2]=4;f=d;b=c[e>>2]|0;SRa(b);return f|0}function cX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=b+352|0;RRa(c[f>>2]|0);g=b+56|0;if(!d){b=c[f>>2]|0;SRa(b);return}e=c[d+44>>2]|0;do if((e|0)>-1&(e&2147483647|0)!=0){e=c[d+36>>2]|0;if((d|0)==(e|0)){a[d+32>>0]=0;break}if(e){h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,e)}}while(0);e=b+336|0;c[e>>2]=(c[e>>2]|0)+-1;e=b+348|0;c[d>>2]=c[e>>2];c[e>>2]=d;e=b+340|0;h=c[e>>2]|0;c[e>>2]=h+1;if((h|0)<((c[b+332>>2]|0)*50|0)){h=c[f>>2]|0;SRa(h);return}Aed(g);c[e>>2]=0;h=c[f>>2]|0;SRa(h);return}function dX(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,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=i;i=i+48|0;s=x+35|0;r=x;w=x+8|0;p=x+32|0;n=x+34|0;v=w+8|0;t=w+12|0;c[w+16>>2]=0;u=w+20|0;a[v>>0]=1;c[t>>2]=w;c[u>>2]=4;q=j&65535;b[p>>1]=0;Bed(w,q,p);if(j<<16>>16!=1){l=c[t>>2]|0;if(j<<16>>16){m=0;do{b[l+(m<<1)>>1]=c[(c[h+(m<<2)>>2]|0)+52>>2];m=m+1|0}while((m|0)!=(q|0))}}else b[c[t>>2]>>1]=c[(c[h>>2]|0)+52>>2];p=RIa()|0;o=c[(c[p>>2]|0)+8>>2]|0;m=UIa()|0;m=$r[c[(c[m>>2]|0)+24>>2]&2047](m)|0;m=Qq[o&511](p,208,m?1360260:1663133,1358918,703)|0;a[n>>0]=a[g>>0]|0;g0(m,f,n,c[t>>2]|0,j,k);if(!m)m=0;else{if(j<<16>>16){k=m+36|0;f=m+48|0;j=m+32|0;o=m+40|0;p=0;do{h=c[23275]|0;l=c[k>>2]|0;if(!(l&2)){l=e[(Jda(f)|0)+(p<<1)>>1]|0;l=(c[h+52>>2]|0)+(l<<2)|0}else{n=c[j>>2]|0;g=c[o>>2]|0;if(!g){g=c3(n,l>>>24&15)|0;c[o>>2]=g}l=g+56|0;if((b[g+60>>1]|0)!=1)l=(c[n+2488>>2]|0)+(c[l>>2]<<1)|0;l=(c[h+52>>2]|0)+(e[l+(p<<1)>>1]<<2)|0}IRa((c[l>>2]|0)+16|0)|0;p=p+1|0}while((p|0)!=(q|0))}c[r>>2]=m;h=d+4|0;RRa(c[h>>2]|0);l=led(d+556|0,r,s)|0;if(!(a[s>>0]|0))c[l>>2]=m;SRa(c[h>>2]|0)}u=c[u>>2]|0;if(!((u|0)>-1&(u&2147483647|0)!=0)){i=x;return m|0}l=c[t>>2]|0;if((w|0)==(l|0)){a[v>>0]=0;i=x;return m|0}if(!l){i=x;return m|0}w=RIa()|0;ar[c[(c[w>>2]|0)+12>>2]&8191](w,l);i=x;return m|0}function eX(a){a=a|0;return c[a+592>>2]|0}function fX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+592>>2]|0;if(f>>>0>>0){b=0;return b|0}f=f-e|0;f=f>>>0>d>>>0?f:d;d=c[a+560>>2]|0;if(!f){b=0;return b|0}else a=0;do{c[b+(a<<2)>>2]=c[d+(a+e<<2)>>2];a=a+1|0}while(a>>>0>>0);return f|0}function gX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j+4|0;e=j;f=RIa()|0;k=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[k&511](f,112,g?1360362:1663133,1358918,737)|0;uZ(g,d);c[e>>2]=g;if(!g){i=j;return g|0}f=b+4|0;RRa(c[f>>2]|0);d=ked(b+476|0,e,h)|0;if(!(a[h>>0]|0))c[d>>2]=g;SRa(c[f>>2]|0);i=j;return g|0}function hX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j+4|0;e=j;f=RIa()|0;k=c[(c[f>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[k&511](f,288,g?1360476:1663133,1358918,746)|0;IY(g,d);c[e>>2]=g;if(!g){i=j;return g|0}f=b+4|0;RRa(c[f>>2]|0);d=ked(b+476|0,e,h)|0;if(!(a[h>>0]|0))c[d>>2]=g;SRa(c[f>>2]|0);i=j;return g|0}function iX(a){a=a|0;var d=0,e=0;do switch((c[a+4>>2]|0)>>>24&15|0){case 3:{e=a+-48|0;a=e;d=c[a+8>>2]|0;e=c[e>>2]|0;if(!(b[a+6>>1]&1))Xr[c[e+12>>2]&8191](a);else Xr[c[e+16>>2]&8191](a);wY(c[23275]|0,a,d,2);return}case 10:{d=a+-8|0;a=d;d=c[d>>2]|0;if(!(b[a+6>>1]&1))Xr[c[d+12>>2]&8191](a);else Xr[c[d+16>>2]&8191](a);wY(c[23275]|0,a,0,2);return}case 8:{e=a+-12|0;a=e;d=c[a+8>>2]|0;e=c[e>>2]|0;if(!(b[a+6>>1]&1))Xr[c[e+12>>2]&8191](a);else Xr[c[e+16>>2]&8191](a);wY(c[23275]|0,a,d,2);return}case 11:{e=a+-20|0;a=e;d=c[a+8>>2]|0;e=c[e>>2]|0;if(!(b[a+6>>1]&1))Xr[c[e+12>>2]&8191](a);else Xr[c[e+16>>2]&8191](a);wY(c[23275]|0,a,d,2);return}case 2:case 1:{a=a+-32|0;d=a;e=c[d+8>>2]|0;a=c[a>>2]|0;if(!(b[d+6>>1]&1))Xr[c[a+12>>2]&8191](d);else Xr[c[a+16>>2]&8191](d);wY(c[23275]|0,d,e,2);return}case 4:{e=a+-48|0;a=e;d=c[a+8>>2]|0;e=c[e>>2]|0;if(!(b[a+6>>1]&1))Xr[c[e+12>>2]&8191](a);else Xr[c[e+16>>2]&8191](a);wY(c[23275]|0,a,d,2);return}case 5:{e=a+-48|0;a=e;d=c[a+8>>2]|0;e=c[e>>2]|0;if(!(b[a+6>>1]&1))Xr[c[e+12>>2]&8191](a);else Xr[c[e+16>>2]&8191](a);wY(c[23275]|0,a,d,2);return}case 6:{d=a+-16|0;a=d;d=c[d>>2]|0;if(!(b[a+6>>1]&1))Xr[c[d+12>>2]&8191](a);else Xr[c[d+16>>2]&8191](a);wY(c[23275]|0,a,0,2);return}case 7:{e=a+-20|0;a=e;d=c[a+8>>2]|0;e=c[e>>2]|0;if(!(b[a+6>>1]&1))Xr[c[e+12>>2]&8191](a);else Xr[c[e+16>>2]&8191](a);wY(c[23275]|0,a,d,2);return}case 9:{d=a+-8|0;a=d;d=c[d>>2]|0;if(!(b[a+6>>1]&1))Xr[c[d+12>>2]&8191](a);else Xr[c[d+16>>2]&8191](a);wY(c[23275]|0,a,0,2);return}default:return}while(0)}function jX(e,f){e=e|0;f=f|0;var g=0,h=0,i=0;b[e+4>>1]=8;b[e+6>>1]=3;c[e>>2]=182292;c[e+8>>2]=0;g=e+12|0;c[g>>2]=182380;c[e+16>>2]=1;c[e>>2]=92988;c[g>>2]=93088;g=e+32|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];b[e+44>>1]=b[f+12>>1]|0;g=e+46|0;i=f+14|0;i=d[i>>0]|d[i+1>>0]<<8;a[g>>0]=i;a[g+1>>0]=i>>8;g=e+48|0;i=f+16|0;h=c[i+4>>2]|0;f=g;c[f>>2]=c[i>>2];c[f+4>>2]=h;c[g>>2]=e;return}function kX(a){a=a|0;c[a>>2]=92988;c[a+12>>2]=93088;return}function lX(a){a=a|0;a=a+-12|0;c[a>>2]=92988;c[a+12>>2]=93088;return}function mX(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=92988;c[a+12>>2]=93088;yIa(b,a);i=b;return}function nX(a){a=a|0;var b=0;b=i;i=i+16|0;a=a+-12|0;c[a>>2]=92988;c[a+12>>2]=93088;yIa(b,a);i=b;return}function oX(a,b){a=a|0;b=b|0;c[a+48>>2]=a;_X(c[23275]|0,a)|0;return}function pX(a){a=a|0;var d=0,e=0;d=c[a+8>>2]|0;cY(c[23275]|0,a);e=c[a>>2]|0;if(!(b[a+6>>1]&1))Xr[c[e+12>>2]&8191](a);else Xr[c[e+16>>2]&8191](a);wY(c[23275]|0,a,d,2);return}function qX(a){a=a|0;var d=0,e=0;a=a+-12|0;d=c[a+8>>2]|0;cY(c[23275]|0,a);e=c[a>>2]|0;if(!(b[a+6>>1]&1))Xr[c[e+12>>2]&8191](a);else Xr[c[e+16>>2]&8191](a);wY(c[23275]|0,a,d,2);return}function rX(a){a=a|0;var d=0;wY(c[23275]|0,a,c[a+8>>2]|0,1);d=a+6|0;b[d>>1]=b[d>>1]&-3;d=a+12|0;if(JRa(a+16|0)|0)return;Xr[c[(c[d>>2]|0)+8>>2]&8191](d);return}function sX(a){a=a|0;return c[a+16>>2]|0}function tX(a,b){a=a|0;b=ea(b);g[a+32>>2]=b;dY(c[23275]|0,a);return}function uX(a){a=a|0;return ea(g[a+32>>2])}function vX(a,b){a=a|0;b=ea(b);g[a+36>>2]=b;dY(c[23275]|0,a);return}function wX(a){a=a|0;return ea(g[a+36>>2])}function xX(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if(bea(1.0)){f=GIa()|0;h[d>>3]=+b;IIa(f,4,1360592,136,1360664,d)}g[a+40>>2]=b;dY(c[23275]|0,a);i=e;return}function yX(a){a=a|0;return ea(g[a+40>>2])}function zX(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=a+44|0;if(f)b[g>>1]=e[g>>1]|0|d;else b[g>>1]=b[g>>1]&((d^65535)&65535);dY(c[23275]|0,a);return}function AX(a,d){a=a|0;d=d|0;b[a+44>>1]=b[d>>1]|0;dY(c[23275]|0,a);return}function BX(a){a=a|0;return b[a+44>>1]|0}function CX(b,e){b=b|0;e=e|0;var f=0;f=b+46|0;a[f>>0]=(d[f>>0]|0)&15|e<<4;dY(c[23275]|0,b);return}function DX(a){a=a|0;return (d[a+46>>0]|0)>>>4|0}function EX(b,e){b=b|0;e=e|0;var f=0;f=b+46|0;a[f>>0]=(d[f>>0]|0)&240|e;dY(c[23275]|0,b);return}function FX(a){a=a|0;return (d[a+46>>0]|0)&15|0}function GX(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;c[b>>2]=93116;e=b+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;zaa(b+20|0,d);e=b+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=xIa(g,512,1360731,100)|0;c[b+52>>2]=e;c[b+56>>2]=128;tum(e|0,0,512)|0;c[b+60>>2]=182400;e=c[(TRa()|0)>>2]|0;if(!e)e=0;else{h=RIa()|0;j=c[(c[h>>2]|0)+8>>2]|0;d=UIa()|0;d=$r[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Qq[j&511](h,e,d?1652843:1663133,1652965,111)|0}c[b+64>>2]=e;PRa(e);c[b+68>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+80>>2]=182420;a[b+84>>0]=0;e=c[(TRa()|0)>>2]|0;if(!e)e=0;else{h=RIa()|0;d=c[(c[h>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;e=Qq[d&511](h,e,j?1652843:1663133,1652965,111)|0}c[b+88>>2]=e;PRa(e);e=YHa($r[c[(c[b>>2]|0)+12>>2]&2047](b)|0,1360808,182432,16384)|0;c[b+92>>2]=e;if(!f){j=b+96|0;c[j>>2]=f;i=g;return}ar[c[(c[f>>2]|0)+12>>2]&8191](f,e);j=b+96|0;c[j>>2]=f;i=g;return}function HX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n;c[a>>2]=93116;l=a+4|0;b=a+8|0;d=c[b>>2]|0;e=c[l>>2]|0;if(d){h=0;do{f=e+(h<<2)|0;g=c[f>>2]|0;if(g)Xr[c[(c[g>>2]|0)+4>>2]&8191](g);c[f>>2]=0;h=h+1|0}while((h|0)!=(d|0))}c[b>>2]=0;Ced(a+36|0);b=a+92|0;d=c[b>>2]|0;if(d)Xr[c[(c[d>>2]|0)+24>>2]&8191](d);c[b>>2]=0;c[a+96>>2]=0;h=a+68|0;e=a+72|0;b=c[e>>2]|0;if(b){f=0;do{d=c[(c[h>>2]|0)+(f<<2)>>2]|0;if(d){b=c[d>>2]|0;if(b)yIa(d,b);yIa(j,d);b=c[e>>2]|0}f=f+1|0}while(f>>>0>>0)}c[e>>2]=0;d=a+16|0;b=c[d>>2]|0;if(b){QRa(c[b>>2]|0);b=c[b>>2]|0;if(b){g=RIa()|0;ar[c[(c[g>>2]|0)+12>>2]&8191](g,b)}yIa(j,c[d>>2]|0);c[d>>2]=0}b=a+88|0;QRa(c[b>>2]|0);b=c[b>>2]|0;if(b){j=RIa()|0;ar[c[(c[j>>2]|0)+12>>2]&8191](j,b)}j=c[a+76>>2]|0;if((j|0)>-1&(j&2147483647|0)!=0?(k=c[h>>2]|0,(k|0)!=0):0){j=RIa()|0;ar[c[(c[j>>2]|0)+12>>2]&8191](j,k)}b=a+64|0;QRa(c[b>>2]|0);b=c[b>>2]|0;if(b){j=RIa()|0;ar[c[(c[j>>2]|0)+12>>2]&8191](j,b)}j=c[a+48>>2]|0;if((j|0)>-1&(j&2147483647|0)!=0?(m=c[a+40>>2]|0,(m|0)!=0):0){j=RIa()|0;ar[c[(c[j>>2]|0)+12>>2]&8191](j,m)}Aaa(a+20|0);a=c[a+12>>2]|0;if(!((a|0)>-1&(a&2147483647|0)!=0)){i=n;return}b=c[l>>2]|0;if(!b){i=n;return}a=RIa()|0;ar[c[(c[a>>2]|0)+12>>2]&8191](a,b);i=n;return}function IX(a){a=a|0;var b=0;b=i;i=i+16|0;HX(a);yIa(b,a);i=b;return}function JX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0;k=i;i=i+272|0;j=k;h=k+8|0;if((a|0)!=50528512){c[j>>2]=50528512;c[j+4>>2]=a;Cdd(h,256,1360817,j)|0;e=$r[c[(c[b>>2]|0)+4>>2]&2047](b)|0;Xq[c[(c[e>>2]|0)+8>>2]&1023](e,4,h,1360880,176);e=0;i=k;return e|0}if(ea(g[d>>2])>ea(0.0)?ea(g[d+4>>2])>ea(0.0):0){h=c[23276]|0;if(!h){LIa();j=RIa()|0;a=c[(c[j>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[a&511](j,100,h?1360967:1663133,1360880,193)|0;GX(h,d,e,f);c[23275]=h;GW();QKa(c[23244]|0,(c[23275]|0)+80|0);h=c[23276]|0}c[23276]=h+1;e=c[23275]|0;i=k;return e|0}e=$r[c[(c[b>>2]|0)+4>>2]&2047](b)|0;Xq[c[(c[e>>2]|0)+8>>2]&1023](e,4,1360951,1360880,182);e=0;i=k;return e|0}function KX(a){a=a|0;a=(c[23276]|0)+-1|0;c[23276]=a;if(a)return;HW();a=c[23275]|0;if(a)Xr[c[(c[a>>2]|0)+4>>2]&8191](a);c[23275]=0;MIa();return}function LX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+16|0;n=o+20|0;k=a+88|0;RRa(c[k>>2]|0);m=RIa()|0;g=c[(c[m>>2]|0)+8>>2]|0;l=UIa()|0;l=$r[c[(c[l>>2]|0)+24>>2]&2047](l)|0;l=Qq[g&511](m,3856,l?1361073:1663133,1360880,234)|0;HZ(l,b);c[n>>2]=l;m=l;if(!l){IIa(GIa()|0,32,1360880,237,1361175,o+8|0);a=0;n=c[k>>2]|0;SRa(n);i=o;return a|0}if(!($r[c[(c[l>>2]|0)+444>>2]&2047](l)|0)){IIa(GIa()|0,32,1360880,242,1361199,o);a=0;n=c[k>>2]|0;SRa(n);i=o;return a|0}PZ(l,b)|0;f=a+56|0;e=a+52|0;b=0;while(1){g=c[f>>2]|0;a:do if(b>>>0>>0){d=c[e>>2]|0;do{if(c[d+(b<<2)>>2]|0)break a;b=b+1|0}while(b>>>0>>0)}while(0);if(b>>>0>=g>>>0){j=12;break}if(q$(l,c[(c[e>>2]|0)+(b<<2)>>2]|0)|0)b=b+1|0;else break}if((j|0)==12?ida(l+32|0)|0:0){b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[a+12>>2]&2147483647)>>>0>e>>>0){c[(c[b>>2]|0)+(e<<2)>>2]=m;c[d>>2]=e+1;a=l;n=c[k>>2]|0;SRa(n);i=o;return a|0}else{Ded(b,n)|0;a=l;n=c[k>>2]|0;SRa(n);i=o;return a|0}}if(l)Xr[c[(c[l>>2]|0)+4>>2]&8191](l);IIa(GIa()|0,16,1360880,274,1361175,h);a=0;n=c[k>>2]|0;SRa(n);i=o;return a|0}function MX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+88|0;RRa(c[f>>2]|0);g=a+8|0;h=c[g>>2]|0;a:do if(h){e=c[a+4>>2]|0;d=0;while(1){a=e+(d<<2)|0;if((c[a>>2]|0)==(b|0))break;d=d+1|0;if(d>>>0>=h>>>0)break a}h=h+-1|0;c[g>>2]=h;c[a>>2]=c[e+(h<<2)>>2];Xr[c[(c[b>>2]|0)+4>>2]&8191](b)}while(0);SRa(c[f>>2]|0);return}function NX(a){a=a|0;var b=0;b=a+88|0;RRa(c[b>>2]|0);a=c[a+8>>2]|0;SRa(c[b>>2]|0);return a|0}function OX(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;h=a+88|0;RRa(c[h>>2]|0);f=(c[a+8>>2]|0)-e|0;i=(f|0)<0?0:f;i=i>>>0>>0?i:d;if(!i){e=c[h>>2]|0;SRa(e);return i|0}g=a+4|0;d=~d;a=(f|0)>0?~f:-1;a=~(a>>>0>>0?d:a);f=0;do{c[b+(f<<2)>>2]=c[(c[g>>2]|0)+(f+e<<2)>>2];f=f+1|0}while((f|0)!=(a|0));e=c[h>>2]|0;SRa(e);return i|0}function PX(a,b){a=a|0;b=b|0;var d=0,e=0,f=dp,h=dp,j=dp,k=dp,l=dp;d=i;i=i+32|0;a=d;e=c[23244]|0;l=ea(g[b>>2]);k=ea(l*l);j=ea(g[b+4>>2]);k=ea(k+ea(j*j));h=ea(g[b+8>>2]);k=ea(k+ea(h*h));f=ea(g[b+12>>2]);k=ea(ea(1.0)/ea(R(ea(k+ea(f*f)))));j=ea(j*k);h=ea(h*k);f=ea(f*k);g[a>>2]=ea(l*k);g[a+4>>2]=j;g[a+8>>2]=h;g[a+12>>2]=f;c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];a=gX(e,a)|0;i=d;return a|0}function QX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;b=j;k=c[23244]|0;a[b>>0]=a[h>>0]|0;b=dX(k,d,b,e,f,g)|0;i=j;return b|0}function RX(a){a=a|0;return eX(c[23244]|0)|0}function SX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return fX(c[23244]|0,b,d,e)|0}function TX(a,b){a=a|0;b=b|0;var d=0,e=0,f=dp,h=dp,j=dp,k=dp,l=dp;d=i;i=i+32|0;a=d;e=c[23244]|0;l=ea(g[b>>2]);k=ea(l*l);j=ea(g[b+4>>2]);k=ea(k+ea(j*j));h=ea(g[b+8>>2]);k=ea(k+ea(h*h));f=ea(g[b+12>>2]);k=ea(ea(1.0)/ea(R(ea(k+ea(f*f)))));j=ea(j*k);h=ea(h*k);f=ea(f*k);g[a>>2]=ea(l*k);g[a+4>>2]=j;g[a+8>>2]=h;g[a+12>>2]=f;c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];a=hX(e,a)|0;i=d;return a|0}function UX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return YW(c[23244]|0,b,d,e,f,g)|0}function VX(a){a=a|0;return VW(c[23244]|0)|0}function WX(a,b,d){a=a|0;b=b|0;d=d|0;return _W(c[23244]|0,b,d)|0}function XX(a,b,d){a=a|0;b=b|0;d=d|0;return KW(c[23244]|0,b,d)|0}function YX(a,b,d){a=a|0;b=b|0;d=d|0;return JW(c[23244]|0,b,d)|0}function ZX(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=dp,n=dp,o=dp,p=dp,q=dp;j=i;i=i+32|0;k=j;a=j+28|0;l=c[23244]|0;q=ea(g[d>>2]);p=ea(q*q);o=ea(g[d+4>>2]);p=ea(p+ea(o*o));n=ea(g[d+8>>2]);p=ea(p+ea(n*n));m=ea(g[d+12>>2]);p=ea(ea(1.0)/ea(R(ea(p+ea(m*m)))));o=ea(o*p);n=ea(n*p);m=ea(m*p);g[k>>2]=ea(q*p);g[k+4>>2]=o;g[k+8>>2]=n;g[k+12>>2]=m;c[k+16>>2]=c[d+16>>2];c[k+20>>2]=c[d+20>>2];c[k+24>>2]=c[d+24>>2];b[a>>1]=b[h>>1]|0;a=RW(l,k,e,f,a)|0;i=j;return a|0}function _X(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;e=m+1|0;j=m;if(!b){l=0;i=m;return l|0}l=a+88|0;RRa(c[l>>2]|0);f=a+44|0;d=c[f>>2]|0;if(!d){g=a+36|0;h=c[g>>2]|0;c[g>>2]=h+1}else{g=d+-1|0;h=c[(c[a+40>>2]|0)+(g<<2)>>2]|0;c[f>>2]=g}d=a+56|0;g=c[d>>2]|0;do if(h>>>0>>0){f=a+52|0;d=f;f=c[f>>2]|0;k=11}else{if(g>>>0>=65535){Xr[c[c[b>>2]>>2]&8191](b);b=0;break}c[d>>2]=g<<1;f=xIa(e,g<<3,1360731,189)|0;tum(f|0,0,c[d>>2]<<2|0)|0;d=a+52|0;if(g){e=0;do{c[f+(e<<2)>>2]=c[(c[d>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(g|0))}yIa(j,c[d>>2]|0);c[d>>2]=f;k=11}while(0);if((k|0)==11){c[f+(h<<2)>>2]=b;c[(c[(c[d>>2]|0)+(h<<2)>>2]|0)+52>>2]=h;f=a+8|0;if(c[f>>2]|0){d=a+4|0;e=0;do{q$(c[(c[d>>2]|0)+(e<<2)>>2]|0,b)|0;e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0)}}SRa(c[l>>2]|0);l=b;i=m;return l|0}function $X(a,b,d,e){a=a|0;b=ea(b);d=ea(d);e=ea(e);return _X(a,aX(c[23244]|0,b,d,e)|0)|0}function aY(a){a=a|0;var b=0,d=0,e=0,f=0;f=a+88|0;RRa(c[f>>2]|0);e=c[a+56>>2]|0;if(!e){d=0;f=c[f>>2]|0;SRa(f);return d|0}b=c[a+52>>2]|0;d=0;a=0;do{a=((c[b+(d<<2)>>2]|0)!=0&1)+a|0;d=d+1|0}while((d|0)!=(e|0));f=c[f>>2]|0;SRa(f);return a|0}function bY(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;k=a+88|0;RRa(c[k>>2]|0);j=c[a+56>>2]|0;h=a+52|0;a=0;f=0;i=0;a:while(1){g=f;while(1){b:do if(a>>>0>>0){f=c[h>>2]|0;do{if(c[f+(a<<2)>>2]|0)break b;a=a+1|0}while(a>>>0>>0)}while(0);if(a>>>0>=j>>>0){d=i;a=11;break a}f=g+1|0;if(g>>>0>>0)g=f;else break}if((i|0)==(d|0)){a=11;break}c[b+(i<<2)>>2]=c[(c[h>>2]|0)+(a<<2)>>2];a=a+1|0;i=i+1|0}if((a|0)==11){SRa(c[k>>2]|0);return d|0}return 0}function cY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=a+88|0;RRa(c[h>>2]|0);d=a+8|0;if(c[d>>2]|0){e=a+4|0;f=0;do{s$(c[(c[e>>2]|0)+(f<<2)>>2]|0,b);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}b=c[b+52>>2]|0;if((b|0)==-1){a=c[h>>2]|0;SRa(a);i=j;return}c[(c[a+52>>2]|0)+(b<<2)>>2]=0;c[g>>2]=b;d=a+36|0;do if(((c[d>>2]|0)+-1|0)!=(b|0)){d=a+40|0;e=a+44|0;f=c[e>>2]|0;if((c[a+48>>2]&2147483647)>>>0>f>>>0){c[(c[d>>2]|0)+(f<<2)>>2]=b;c[e>>2]=(c[e>>2]|0)+1;break}else{Ocd(d,g)|0;break}}else c[d>>2]=b;while(0);a=c[h>>2]|0;SRa(a);i=j;return}function dY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+88|0;RRa(c[d>>2]|0);e=a+8|0;if(c[e>>2]|0){f=a+4|0;g=0;do{r$(c[(c[f>>2]|0)+(g<<2)>>2]|0,b);g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0)}c[(c[a+52>>2]|0)+(c[b+52>>2]<<2)>>2]=b;SRa(c[d>>2]|0);return}function eY(a,b){a=a|0;b=b|0;return CKa(c[23244]|0,b)|0}function fY(a){a=a|0;return EKa(c[23244]|0)|0}function gY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return FKa(c[23244]|0,b,d,e)|0}function hY(a,b){a=a|0;b=b|0;return LKa(c[23244]|0,b)|0}function iY(a,b){a=a|0;b=b|0;return MKa(c[23244]|0,b)|0}function jY(a){a=a|0;return OKa(c[23244]|0)|0}function kY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return PKa(c[23244]|0,b,d,e)|0}function lY(a,b){a=a|0;b=b|0;return GKa(c[23244]|0,b)|0}function mY(a){a=a|0;return IKa(c[23244]|0)|0}function nY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return JKa(c[23244]|0,b,d,e)|0}function oY(a,b){a=a|0;b=b|0;return MW(c[23244]|0,b)|0}function pY(a,b){a=a|0;b=b|0;return NW(c[23244]|0,b)|0}function qY(a){a=a|0;return PW(c[23244]|0)|0}function rY(a,b,d){a=a|0;b=b|0;d=d|0;return QW(c[23244]|0,b,d)|0}function sY(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;l=b+64|0;RRa(c[l>>2]|0);m=b+68|0;n=b+72|0;k=c[n>>2]|0;a:do if(!k)h=0;else{j=c[m>>2]|0;h=0;do{if((c[(c[j+(h<<2)>>2]|0)+40>>2]|0)==(d|0))break a;h=h+1|0}while(h>>>0>>0)}while(0);if((h|0)!=(k|0)){b=c[l>>2]|0;SRa(b);i=p;return}h=RIa()|0;k=c[(c[h>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Qq[k&511](h,48,j?1361253:1663133,1360880,645)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;g[j+24>>2]=ea(.75);c[j+28>>2]=-1;c[j+32>>2]=0;c[j+36>>2]=0;Eed(j,64);c[j+40>>2]=d;a[j+44>>0]=a[e>>0]|0;h=j+45|0;a[h>>0]=0;c[o>>2]=j;if(!j){b=c[l>>2]|0;SRa(b);i=p;return}a[h>>0]=f&1;h=c[n>>2]|0;if((c[b+76>>2]&2147483647)>>>0>h>>>0){c[(c[m>>2]|0)+(h<<2)>>2]=j;c[n>>2]=h+1}else Fed(m,o)|0;a[b+84>>0]=1;b=c[l>>2]|0;SRa(b);i=p;return}function tY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m;k=b+64|0;RRa(c[k>>2]|0);j=b+68|0;l=b+72|0;f=c[l>>2]|0;a:do if(!f)d=0;else{g=c[j>>2]|0;e=0;while(1){if((c[(c[g+(e<<2)>>2]|0)+40>>2]|0)==(d|0)){d=e;break a}e=e+1|0;if(e>>>0>=f>>>0){d=e;break}}}while(0);if(d>>>0>=f>>>0){j=f;j=(j|0)!=0;h=b+84|0;j=j&1;a[h>>0]=j;k=c[k>>2]|0;SRa(k);i=m;return}e=c[j>>2]|0;g=c[e+(d<<2)>>2]|0;if(g){e=c[g>>2]|0;if(e)yIa(g,e);yIa(h,g);f=c[l>>2]|0;e=c[j>>2]|0}j=f+-1|0;c[l>>2]=j;c[e+(d<<2)>>2]=c[e+(j<<2)>>2];j=(j|0)!=0;h=b+84|0;j=j&1;a[h>>0]=j;k=c[k>>2]|0;SRa(k);i=m;return}function uY(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;j=b+68|0;g=c[b+72>>2]|0;a:do if(!g)b=0;else{h=c[j>>2]|0;b=0;do{if((c[(c[h+(b<<2)>>2]|0)+40>>2]|0)==(d|0))break a;b=b+1|0}while(b>>>0>>0)}while(0);if(b>>>0>=g>>>0|(f|0)==0){i=l;return}b=c[(c[j>>2]|0)+(b<<2)>>2]|0;h=0;do{g=e+(h<<2)|0;d=Ged(b,g,k)|0;if(!(a[k>>0]|0))c[d>>2]=c[g>>2];h=h+1|0}while((h|0)!=(f|0));i=l;return}function vY(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,u=0;i=b+68|0;h=c[b+72>>2]|0;a:do if(!h)b=0;else{g=c[i>>2]|0;b=0;do{if((c[(c[g+(b<<2)>>2]|0)+40>>2]|0)==(d|0))break a;b=b+1|0}while(b>>>0>>0)}while(0);if(b>>>0>=h>>>0)return;b=c[(c[i>>2]|0)+(b<<2)>>2]|0;if((a[b+45>>0]|0)==0|(f|0)==0)return;m=b+20|0;n=b+12|0;o=b+4|0;p=b+8|0;q=b+36|0;r=b+32|0;k=b+28|0;l=0;do{b=c[m>>2]|0;b:do if((b|0)!=0?(s=c[e+(l<<2)>>2]|0,t=s,t=t+~(t<<15)|0,t=(t>>>10^t)*9|0,t=t>>>6^t,t=t+~(t<<11)|0,t=(c[n>>2]|0)+(((t>>>16^t)&b+-1)<<2)|0,u=c[t>>2]|0,(u|0)!=-1):0){h=c[o>>2]|0;i=c[p>>2]|0;g=u;j=t;while(1){b=j;j=i+(g<<2)|0;d=g;g=c[j>>2]|0;if((c[h+(d<<2)>>2]|0)==(s|0))break;if((g|0)==-1)break b}c[b>>2]=g;c[q>>2]=(c[q>>2]|0)+-1;c[r>>2]=(c[r>>2]|0)+1;c[j>>2]=c[k>>2];c[k>>2]=d}while(0);l=l+1|0}while((l|0)!=(f|0));return}function wY(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[b+84>>0]|0))return;o=b+64|0;RRa(c[o>>2]|0);p=b+72|0;if(c[p>>2]|0){m=b+68|0;k=e;k=k+~(k<<15)|0;k=(k>>>10^k)*9|0;k=k>>>6^k;k=k+~(k<<11)|0;k=k>>>16^k;n=0;do{l=c[(c[m>>2]|0)+(n<<2)>>2]|0;a:do if(d[l+44>>0]&g){if(!(a[l+45>>0]|0)){l=c[l+40>>2]|0;Wq[c[c[l>>2]>>2]&4095](l,e,f,g);break}b=c[l+20>>2]|0;if((b|0)!=0?(q=c[(c[l+12>>2]|0)+((b+-1&k)<<2)>>2]|0,(q|0)!=-1):0){h=c[l+4>>2]|0;i=l+8|0;j=q;while(1){b=h+(j<<2)|0;if((c[b>>2]|0)==(e|0))break;j=c[(c[i>>2]|0)+(j<<2)>>2]|0;if((j|0)==-1)break a}if(b){l=c[l+40>>2]|0;Wq[c[c[l>>2]>>2]&4095](l,e,f,g)}}}while(0);n=n+1|0}while(n>>>0<(c[p>>2]|0)>>>0)}SRa(c[o>>2]|0);return}function xY(a){a=a|0;return a+20|0}function yY(a){a=a|0;return c[a+92>>2]|0}function zY(a){a=a|0;return c[a+96>>2]|0}function AY(a){a=a|0;return 0}function BY(a){a=a|0;return 0}function CY(a){a=a|0;return GIa()|0}function DY(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return JX(a,b,c,d,e)|0}function EY(a){a=a|0;Ona();UW();return}function FY(a){a=a|0;Pna();ZKa();return}function GY(a){a=a|0;var b=0,d=0,e=0;LW();d=a+88|0;RRa(c[d>>2]|0);e=a+8|0;if(!(c[e>>2]|0)){d=c[d>>2]|0;SRa(d);return}a=a+4|0;b=0;do{_aa((c[(c[a>>2]|0)+(b<<2)>>2]|0)+32|0);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0);d=c[d>>2]|0;SRa(d);return}function HY(a){a=a|0;Qna();IW();return}function IY(a,d){a=a|0;d=d|0;var e=0,f=0;b[a+4>>1]=5;b[a+6>>1]=3;f=a+8|0;c[f>>2]=0;c[a>>2]=182444;jT(a+12|0,0);c[f>>2]=0;c[a>>2]=182760;e1(a+20|0);c[a>>2]=183096;c[a+48>>2]=0;c[a+56>>2]=0;f=a+52|0;c[f>>2]=0;e=a+64|0;s7(e,1,d);c[f>>2]=c[f>>2]&-251658241|50331648;c[a+224>>2]=c[a+80>>2];c[a+228>>2]=c[a+84>>2];c[a+232>>2]=c[a+88>>2];c[a+236>>2]=c[a+92>>2];c[a+240>>2]=c[a+96>>2];c[a+244>>2]=c[a+100>>2];c[a+248>>2]=c[a+104>>2];c[a+252>>2]=c[a+144>>2];c[a+256>>2]=c[a+148>>2];c[a+260>>2]=c[a+152>>2];c[a+264>>2]=c[a+160>>2];c[a+268>>2]=c[a+164>>2];c[a+272>>2]=c[a+168>>2];g[a+276>>2]=ea(P7(e));c[a+280>>2]=1;c[a+284>>2]=0;c[a>>2]=93304;return}function JY(a){a=a|0;c[a>>2]=183096;t7(a+64|0);c[a>>2]=182760;aJa(a+28|0);aJa(a+20|0);c[a>>2]=183432;AT(a);return}function KY(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=183096;t7(a+64|0);c[a>>2]=182760;aJa(a+28|0);aJa(a+20|0);c[a>>2]=183432;AT(a);yIa(b,a);i=b;return}function LY(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+20|0;f=a+24|0;a=b[f>>1]|0;if(!(a<<16>>16))return;g=a&65535;e=0;while(1){if(a<<16>>16==1)a=h;else a=c[h>>2]|0;ar[c[(c[d>>2]|0)+8>>2]&8191](d,c[a+(e<<2)>>2]|0);e=e+1|0;if((e|0)==(g|0))break;a=b[f>>1]|0}return}function MY(a){a=a|0;return a+-48+-16|0}function NY(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;wY(c[23275]|0,a,c[a+8>>2]|0,1);i=a+48|0;d=c[a+52>>2]|0;if(((d>>>30)+-1|0)>>>0<2)h=c[i>>2]|0;else h=0;f=(b[(c[95536+((d>>>24&15)<<2)>>2]|0)+i+8>>1]&8)!=0;g=(h|0)!=0;if(g&f){d=a+20|0;m1(d,h,a);e=a}else{d=a+20|0;e=a}j=a+12|0;nT(j,e);i1(d,zT(a)|0);oT(j,a);if(!g){f2(i);return}F2(h,i,1,f);c_(z2(h)|0,a+36|0);f2(i);return}function OY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=dp,l=0,m=0,n=0,o=0,p=0,q=dp,r=dp,s=dp,t=dp,u=0,v=0,w=0,x=0,y=0,z=0,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp;z=i;i=i+32|0;y=z;f=yT(b)|0;q=ea(g[d>>2]);t=ea(q*q);r=ea(g[d+4>>2]);t=ea(t+ea(r*r));s=ea(g[d+8>>2]);t=ea(t+ea(s*s));j=ea(g[d+12>>2]);t=ea(ea(1.0)/ea(R(ea(t+ea(j*j)))));q=ea(q*t);r=ea(r*t);s=ea(s*t);t=ea(j*t);m=(g[k>>2]=q,c[k>>2]|0);l=(g[k>>2]=r,c[k>>2]|0);h=(g[k>>2]=s,c[k>>2]|0);p=(g[k>>2]=t,c[k>>2]|0);w=c[d+16>>2]|0;x=c[d+20>>2]|0;v=c[d+24>>2]|0;if(!f){j=ea(R(ea(ea(t*t)+ea(ea(s*s)+ea(ea(q*q)+ea(r*r))))));if(j!=ea(0.0)){j=ea(ea(1.0)/j);q=ea(q*j);m=(g[k>>2]=q,c[k>>2]|0);r=ea(r*j);l=(g[k>>2]=r,c[k>>2]|0);s=ea(s*j);h=(g[k>>2]=s,c[k>>2]|0);t=ea(t*j);p=(g[k>>2]=t,c[k>>2]|0)}n=b+48|0;o=b+284|0;if(!(c[o>>2]&512))d=b+112|0;else{f=b+56|0;d=c[f>>2]|0;if(!d){d=c3(c[n>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[f>>2]=d}d=d+144|0}F=ea(ea(g[d+16>>2])*ea(2.0));B=ea(ea(g[d+20>>2])*ea(2.0));H=ea(ea(g[d+24>>2])*ea(2.0));I=(c[k>>2]=p,ea(g[k>>2]));q=ea(ea(I*I)+ea(-.5));G=(c[k>>2]=m,ea(g[k>>2]));t=ea(G*F);E=(c[k>>2]=l,ea(g[k>>2]));t=ea(t+ea(E*B));C=(c[k>>2]=h,ea(g[k>>2]));t=ea(t+ea(C*H));r=ea(ea(G*t)+ea(ea(q*F)+ea(I*ea(ea(E*H)-ea(C*B)))));s=ea(ea(E*t)+ea(ea(q*B)+ea(I*ea(ea(C*F)-ea(G*H)))));t=ea(ea(ea(q*H)+ea(I*ea(ea(G*B)-ea(E*F))))+ea(C*t));r=ea((c[k>>2]=w,ea(g[k>>2]))+r);s=ea((c[k>>2]=x,ea(g[k>>2]))+s);t=ea((c[k>>2]=v,ea(g[k>>2]))+t);F=ea(g[d>>2]);B=ea(I*F);H=ea(g[d+12>>2]);B=ea(B+ea(G*H));q=ea(g[d+8>>2]);B=ea(B+ea(E*q));D=ea(g[d+4>>2]);B=ea(B-ea(C*D));A=ea(ea(ea(C*F)+ea(ea(E*H)+ea(I*D)))-ea(G*q));j=ea(ea(ea(G*D)+ea(ea(C*H)+ea(I*q)))-ea(E*F));q=ea(ea(ea(ea(I*H)-ea(G*F))-ea(E*D))-ea(C*q));g[y>>2]=B;g[y+4>>2]=A;g[y+8>>2]=j;g[y+12>>2]=q;g[y+16>>2]=r;g[y+20>>2]=s;g[y+24>>2]=t;g[b+224>>2]=B;g[b+228>>2]=A;g[b+232>>2]=j;g[b+236>>2]=q;g[b+240>>2]=r;g[b+244>>2]=s;g[b+248>>2]=t;switch((c[b+52>>2]|0)>>>30|0){case 2:{d=c[n>>2]|0;if(!(a[d+2417>>0]|0))u=37;else u=38;break}case 3:{d=c[n>>2]|0;u=38;break}default:u=37}if((u|0)==37){w7(b+64|0,y);i=z;return}else if((u|0)==38){c[o>>2]=c[o>>2]&-131073;b3(d,n);c[o>>2]=c[o>>2]|65536;i=z;return}}q1(b+20|0,f+3376|0);u=f+3400|0;c[u>>2]=(c[u>>2]|0)+1;j=ea(R(ea(ea(t*t)+ea(ea(s*s)+ea(ea(q*q)+ea(r*r))))));if(j!=ea(0.0)){I=ea(ea(1.0)/j);H=ea(q*I);m=(g[k>>2]=H,c[k>>2]|0);H=ea(r*I);l=(g[k>>2]=H,c[k>>2]|0);H=ea(s*I);h=(g[k>>2]=H,c[k>>2]|0);I=ea(t*I);p=(g[k>>2]=I,c[k>>2]|0)}o=b+48|0;n=b+284|0;if(!(c[n>>2]&512))d=b+112|0;else{f=b+56|0;d=c[f>>2]|0;if(!d){d=c3(c[o>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[f>>2]=d}d=d+144|0}q=ea(ea(g[d+16>>2])*ea(2.0));t=ea(ea(g[d+20>>2])*ea(2.0));j=ea(ea(g[d+24>>2])*ea(2.0));A=(c[k>>2]=p,ea(g[k>>2]));E=ea(ea(A*A)+ea(-.5));G=(c[k>>2]=m,ea(g[k>>2]));I=ea(G*q);r=(c[k>>2]=l,ea(g[k>>2]));I=ea(I+ea(r*t));s=(c[k>>2]=h,ea(g[k>>2]));I=ea(I+ea(s*j));F=ea(ea(G*I)+ea(ea(E*q)+ea(A*ea(ea(r*j)-ea(s*t)))));H=ea(ea(r*I)+ea(ea(E*t)+ea(A*ea(ea(s*q)-ea(G*j)))));I=ea(ea(ea(E*j)+ea(A*ea(ea(G*t)-ea(r*q))))+ea(s*I));F=ea((c[k>>2]=w,ea(g[k>>2]))+F);H=ea((c[k>>2]=x,ea(g[k>>2]))+H);I=ea((c[k>>2]=v,ea(g[k>>2]))+I);q=ea(g[d>>2]);t=ea(A*q);j=ea(g[d+12>>2]);t=ea(t+ea(G*j));E=ea(g[d+8>>2]);t=ea(t+ea(r*E));B=ea(g[d+4>>2]);t=ea(t-ea(s*B));C=ea(ea(ea(s*q)+ea(ea(r*j)+ea(A*B)))-ea(G*E));D=ea(ea(ea(G*B)+ea(ea(s*j)+ea(A*E)))-ea(r*q));E=ea(ea(ea(ea(A*j)-ea(G*q))-ea(r*B))-ea(s*E));g[y>>2]=t;g[y+4>>2]=C;g[y+8>>2]=D;g[y+12>>2]=E;g[y+16>>2]=F;g[y+20>>2]=H;g[y+24>>2]=I;g[b+224>>2]=t;g[b+228>>2]=C;g[b+232>>2]=D;g[b+236>>2]=E;g[b+240>>2]=F;g[b+244>>2]=H;g[b+248>>2]=I;l=b+52|0;switch((c[l>>2]|0)>>>30|0){case 3:{d=c[o>>2]|0;u=13;break}case 2:{d=c[o>>2]|0;if(!(a[d+2417>>0]|0))u=12;else u=13;break}default:u=12}if((u|0)==12)w7(b+64|0,y);else if((u|0)==13){c[n>>2]=c[n>>2]&-131073;b3(d,o);c[n>>2]=c[n>>2]|65536}if(!e){i=z;return}if(!(c[n>>2]&4096))d=b+108|0;else{f=b+56|0;d=c[f>>2]|0;if(!d){d=c3(c[o>>2]|0,(c[l>>2]|0)>>>24&15)|0;c[f>>2]=d}d=d+268|0}if(a[d>>0]&1){i=z;return}I=ea(g[(yT(b)|0)+2860>>2]);f=b+276|0;j=ea(g[f>>2]);h=b+280|0;y=j>2]|0)!=0)){i=z;return}switch((c[l>>2]|0)>>>30|0){case 3:{d=c[o>>2]|0;u=26;break}case 2:{d=c[o>>2]|0;if(!(a[d+2416>>0]|0))u=25;else u=26;break}default:u=25}if((u|0)==25){c[h>>2]=0;g[f>>2]=j;Q7(b+64|0,j,1);i=z;return}else if((u|0)==26){c[h>>2]=0;g[f>>2]=j;b3(d,o);c[n>>2]=c[n>>2]&-7340033|5242880;i=z;return}}function PY(a,b){a=a|0;b=b|0;var d=0,e=0,f=dp,h=dp,j=dp,k=dp,l=dp;d=i;i=i+32|0;e=d;yT(a)|0;l=ea(g[b>>2]);k=ea(l*l);j=ea(g[b+4>>2]);k=ea(k+ea(j*j));h=ea(g[b+8>>2]);k=ea(k+ea(h*h));f=ea(g[b+12>>2]);k=ea(ea(1.0)/ea(R(ea(k+ea(f*f)))));j=ea(j*k);h=ea(h*k);f=ea(f*k);g[e>>2]=ea(l*k);g[e+4>>2]=j;g[e+8>>2]=h;g[e+12>>2]=f;c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];Hed(a,e);i=d;return}function QY(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp;l=i;i=i+32|0;k=l;j=b+48|0;h=b+284|0;if(!(c[h>>2]&4096))e=b+108|0;else{f=b+56|0;e=c[f>>2]|0;if(!e){e=c3(c[j>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[f>>2]=e}e=e+268|0}if(!(a[e>>0]&1)){d=0;i=l;return d|0}if(!(c[h>>2]&8192)){if((c[b+52>>2]|0)>>>0>3221225471){d=0;i=l;return d|0}if(!(X7(b+64|0,k)|0)){d=0;i=l;return d|0}}else{f=b+56|0;e=c[f>>2]|0;if(!e){e=c3(c[j>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[f>>2]=e}c[k>>2]=c[e+192>>2];c[k+4>>2]=c[e+196>>2];c[k+8>>2]=c[e+200>>2];c[k+12>>2]=c[e+204>>2];c[k+16>>2]=c[e+208>>2];c[k+20>>2]=c[e+212>>2];c[k+24>>2]=c[e+216>>2]}if(!(c[h>>2]&512))e=b+112|0;else{f=b+56|0;e=c[f>>2]|0;if(!e){e=c3(c[j>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[f>>2]=e}e=e+144|0}w=ea(g[e+16>>2]);v=ea(g[e+20>>2]);w=ea(w*ea(-2.0));v=ea(v*ea(-2.0));o=ea(ea(g[e+24>>2])*ea(-2.0));x=ea(g[e+12>>2]);t=ea(ea(x*x)+ea(-.5));m=ea(g[e>>2]);p=ea(w*m);A=ea(g[e+4>>2]);p=ea(p+ea(v*A));z=ea(g[e+8>>2]);p=ea(p+ea(o*z));y=ea(-m);s=ea(-A);u=ea(-z);r=ea(ea(ea(m*p)+ea(ea(w*t)-ea(x*ea(ea(o*A)-ea(v*z)))))*ea(2.0));q=ea(ea(ea(A*p)+ea(ea(v*t)-ea(x*ea(ea(w*z)-ea(o*m)))))*ea(2.0));p=ea(ea(ea(ea(o*t)-ea(x*ea(ea(v*m)-ea(w*A))))+ea(z*p))*ea(2.0));z=ea(g[k+12>>2]);A=ea(ea(z*z)+ea(-.5));w=ea(g[k>>2]);m=ea(w*r);v=ea(g[k+4>>2]);m=ea(m+ea(v*q));t=ea(g[k+8>>2]);m=ea(ea(t*p)+m);o=ea(ea(w*m)+ea(ea(A*r)+ea(z*ea(ea(v*p)-ea(t*q)))));n=ea(ea(v*m)+ea(ea(A*q)+ea(z*ea(ea(t*r)-ea(w*p)))));m=ea(ea(ea(A*p)+ea(z*ea(ea(w*q)-ea(v*r))))+ea(t*m));o=ea(ea(g[k+16>>2])+o);n=ea(ea(g[k+20>>2])+n);m=ea(ea(g[k+24>>2])+m);r=ea(ea(ea(t*y)+ea(ea(z*s)+ea(x*v)))-ea(w*u));q=ea(ea(ea(w*s)+ea(ea(z*u)+ea(x*t)))-ea(v*y));p=ea(ea(ea(ea(x*z)-ea(w*y))-ea(v*s))-ea(t*u));g[d>>2]=ea(ea(ea(ea(z*y)+ea(x*w))+ea(v*u))-ea(t*s));g[d+4>>2]=r;g[d+8>>2]=q;g[d+12>>2]=p;g[d+16>>2]=o;g[d+20>>2]=n;g[d+24>>2]=m;d=1;i=l;return d|0}function RY(b,d){b=b|0;d=d|0;var e=0,f=dp,h=dp,j=dp,l=dp,m=dp,n=dp,o=dp,p=0,q=0,r=0,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=0,A=0,B=0,C=0,D=0,E=0,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp;B=i;i=i+96|0;p=B+56|0;z=B;A=B+28|0;u=ea(g[d>>2]);v=ea(u*u);w=ea(g[d+4>>2]);v=ea(v+ea(w*w));x=ea(g[d+8>>2]);v=ea(v+ea(x*x));y=ea(g[d+12>>2]);v=ea(ea(1.0)/ea(R(ea(v+ea(y*y)))));w=ea(w*v);x=ea(x*v);y=ea(y*v);g[p>>2]=ea(u*v);g[p+4>>2]=w;g[p+8>>2]=x;g[p+12>>2]=y;c[p+16>>2]=c[d+16>>2];c[p+20>>2]=c[d+20>>2];c[p+24>>2]=c[d+24>>2];r=b+48|0;q=b+284|0;if(!(c[q>>2]&512))d=b+112|0;else{e=b+56|0;d=c[e>>2]|0;if(!d){d=c3(c[r>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[e>>2]=d}d=d+144|0}t=ea(g[d>>2]);u=ea(g[d+4>>2]);v=ea(g[d+8>>2]);w=ea(g[d+12>>2]);x=ea(g[d+16>>2]);y=ea(g[d+20>>2]);s=ea(g[d+24>>2]);Ied(b,p);if(!(c[q>>2]&4096))d=b+108|0;else{e=b+56|0;d=c[e>>2]|0;if(!d){d=c3(c[r>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[e>>2]=d}d=d+268|0}if(!(a[d>>0]&1)){i=B;return}do if(!(c[q>>2]&8192)){if((c[b+52>>2]|0)>>>0>3221225471){i=B;return}if(X7(b+64|0,z)|0){h=ea(g[z+12>>2]);j=ea(g[z>>2]);l=ea(g[z+4>>2]);m=ea(g[z+8>>2]);n=ea(g[z+16>>2]);o=ea(g[z+20>>2]);f=ea(g[z+24>>2]);break}else{i=B;return}}else{e=b+56|0;d=c[e>>2]|0;if(!d){d=c3(c[r>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[e>>2]=d}D=c[d+192>>2]|0;c[z>>2]=D;C=c[d+196>>2]|0;c[z+4>>2]=C;e=c[d+200>>2]|0;c[z+8>>2]=e;E=c[d+204>>2]|0;c[z+12>>2]=E;p=c[d+208>>2]|0;c[z+16>>2]=p;q=c[d+212>>2]|0;c[z+20>>2]=q;r=c[d+216>>2]|0;c[z+24>>2]=r;h=(c[k>>2]=E,ea(g[k>>2]));j=(c[k>>2]=D,ea(g[k>>2]));l=(c[k>>2]=C,ea(g[k>>2]));m=(c[k>>2]=e,ea(g[k>>2]));n=(c[k>>2]=p,ea(g[k>>2]));o=(c[k>>2]=q,ea(g[k>>2]));f=(c[k>>2]=r,ea(g[k>>2]))}while(0);x=ea(x*ea(-2.0));J=ea(y*ea(-2.0));K=ea(s*ea(-2.0));L=ea(ea(w*w)+ea(-.5));y=ea(ea(ea(t*x)+ea(u*J))+ea(v*K));H=ea(-t);F=ea(-u);G=ea(-v);s=ea(ea(ea(t*y)+ea(ea(x*L)-ea(w*ea(ea(u*K)-ea(v*J)))))*ea(2.0));I=ea(ea(ea(u*y)+ea(ea(L*J)-ea(w*ea(ea(v*x)-ea(t*K)))))*ea(2.0));u=ea(ea(ea(ea(L*K)-ea(w*ea(ea(t*J)-ea(u*x))))+ea(v*y))*ea(2.0));t=ea(ea(h*h)+ea(-.5));y=ea(ea(ea(s*j)+ea(I*l))+ea(u*m));v=ea(n+ea(ea(j*y)+ea(ea(s*t)+ea(h*ea(ea(u*l)-ea(I*m))))));x=ea(o+ea(ea(l*y)+ea(ea(I*t)+ea(h*ea(ea(s*m)-ea(u*j))))));y=ea(f+ea(ea(ea(u*t)+ea(h*ea(ea(I*j)-ea(s*l))))+ea(m*y)));s=ea(ea(ea(m*H)+ea(ea(h*F)+ea(w*l)))-ea(j*G));t=ea(ea(ea(j*F)+ea(ea(h*G)+ea(w*m)))-ea(l*H));u=ea(ea(ea(ea(w*h)-ea(j*H))-ea(l*F))-ea(m*G));g[A>>2]=ea(ea(ea(ea(h*H)+ea(w*j))+ea(l*G))-ea(m*F));g[A+4>>2]=s;g[A+8>>2]=t;g[A+12>>2]=u;g[A+16>>2]=v;g[A+20>>2]=x;g[A+24>>2]=y;Hed(b,A);i=B;return}function SY(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0;j=b+48|0;e=b+64|0;i=c[b+52>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){H7(e,d);return}f=b+56|0;e=c[f>>2]|0;if(!e){e=c3(c[h>>2]|0,i>>>24&15)|0;c[f>>2]=e}g[e+108>>2]=d;b3(c[h>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|4;return}function TY(a){a=a|0;var b=0,d=0,e=dp;if(!(c[a+284>>2]&4)){e=ea(G7(a+64|0));return ea(e)}d=a+56|0;b=c[d>>2]|0;if(!b){b=c3(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[d>>2]=b}e=ea(g[b+108>>2]);return ea(e)}function UY(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0;j=b+48|0;e=b+64|0;i=c[b+52>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){J7(e,d);return}f=b+56|0;e=c[f>>2]|0;if(!e){e=c3(c[h>>2]|0,i>>>24&15)|0;c[f>>2]=e}g[e+112>>2]=d;b3(c[h>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|8;return}function VY(a){a=a|0;var b=0,d=0,e=dp;if(!(c[a+284>>2]&8)){e=ea(I7(a+64|0));return ea(e)}d=a+56|0;b=c[d>>2]|0;if(!b){b=c3(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[d>>2]=b}e=ea(g[b+112>>2]);return ea(e)}function WY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=dp,l=0,m=0,n=0,o=dp;h=yT(b)|0;n=b+48|0;c[b+252>>2]=c[d>>2];i=d+4|0;c[b+256>>2]=c[i>>2];j=d+8|0;c[b+260>>2]=c[j>>2];m=b+52|0;switch((c[m>>2]|0)>>>30|0){case 2:{f=c[n>>2]|0;if(!(a[f+2416>>0]|0))l=4;else l=5;break}case 3:{f=c[n>>2]|0;l=5;break}default:l=4}if((l|0)==4){c[b+144>>2]=c[d>>2];c[b+148>>2]=c[i>>2];c[b+152>>2]=c[j>>2]}else if((l|0)==5){b3(f,n);l=b+284|0;c[l>>2]=c[l>>2]|262144}if(!h)return;l=ea(g[d>>2])==ea(0.0);if(l&ea(g[i>>2])==ea(0.0))f=ea(g[j>>2])!=ea(0.0);else f=1;o=ea(g[(yT(b)|0)+2860>>2]);h=b+276|0;k=ea(g[h>>2]);i=b+280|0;l=k>2]|0)!=0))return;switch((c[m>>2]|0)>>>30|0){case 3:{f=c[n>>2]|0;l=14;break}case 2:{f=c[n>>2]|0;if(!(a[f+2416>>0]|0))l=13;else l=14;break}default:l=13}if((l|0)==13){c[i>>2]=0;g[h>>2]=k;Q7(b+64|0,k,1);return}else if((l|0)==14){c[i>>2]=0;g[h>>2]=k;b3(f,n);b=b+284|0;c[b>>2]=c[b>>2]&-7340033|5242880;return}}function XY(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=dp,k=dp;k=ea(g[(yT(b)|0)+2860>>2]);h=d+228|0;j=ea(g[h>>2]);i=d+232|0;b=j>2]|0)!=0))return;switch((c[d+4>>2]|0)>>>30|0){case 3:{b=c[d>>2]|0;f=6;break}case 2:{b=c[d>>2]|0;if(!(a[b+2416>>0]|0))f=5;else f=6;break}default:f=5}if((f|0)==5){c[i>>2]=0;g[h>>2]=j;Q7(d+16|0,j,1);return}else if((f|0)==6){c[i>>2]=0;g[h>>2]=j;b3(b,d);d=d+236|0;c[d>>2]=c[d>>2]&-7340033|5242880;return}}function YY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=dp,l=0,m=0,n=0,o=dp;h=yT(b)|0;n=b+48|0;c[b+264>>2]=c[d>>2];i=d+4|0;c[b+268>>2]=c[i>>2];j=d+8|0;c[b+272>>2]=c[j>>2];m=b+52|0;switch((c[m>>2]|0)>>>30|0){case 3:{f=c[n>>2]|0;l=5;break}case 2:{f=c[n>>2]|0;if(!(a[f+2416>>0]|0))l=4;else l=5;break}default:l=4}if((l|0)==4){c[b+160>>2]=c[d>>2];c[b+164>>2]=c[i>>2];c[b+168>>2]=c[j>>2]}else if((l|0)==5){b3(f,n);l=b+284|0;c[l>>2]=c[l>>2]|524288}if(!h)return;l=ea(g[d>>2])==ea(0.0);if(l&ea(g[i>>2])==ea(0.0))f=ea(g[j>>2])!=ea(0.0);else f=1;o=ea(g[(yT(b)|0)+2860>>2]);h=b+276|0;k=ea(g[h>>2]);i=b+280|0;l=k>2]|0)!=0))return;switch((c[m>>2]|0)>>>30|0){case 2:{f=c[n>>2]|0;if(!(a[f+2416>>0]|0))l=13;else l=14;break}case 3:{f=c[n>>2]|0;l=14;break}default:l=13}if((l|0)==13){c[i>>2]=0;g[h>>2]=k;Q7(b+64|0,k,1);return}else if((l|0)==14){c[i>>2]=0;g[h>>2]=k;b3(f,n);b=b+284|0;c[b>>2]=c[b>>2]&-7340033|5242880;return}}function ZY(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0;j=b+48|0;d=ea(d*d);e=b+64|0;i=c[b+52>>2]|0;switch(i>>>30|0){case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}case 3:{h=j;break}default:f=4}if((f|0)==4){L7(e,d);return}f=b+56|0;e=c[f>>2]|0;if(!e){e=c3(c[h>>2]|0,i>>>24&15)|0;c[f>>2]=e}g[e+116>>2]=d;b3(c[h>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|16;return}function _Y(a){a=a|0;var b=0,d=0,e=dp;if(!(c[a+284>>2]&16)){e=ea(K7(a+64|0));e=ea(R(ea(e)));return ea(e)}d=a+56|0;b=c[d>>2]|0;if(!b){b=c3(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[d>>2]=b}e=ea(g[b+116>>2]);e=ea(R(ea(e)));return ea(e)}function $Y(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=dp,k=0,l=dp;yT(b)|0;k=b+48|0;Jed(b,d,0,e);if(ea(g[d>>2])==ea(0.0)?ea(g[d+4>>2])==ea(0.0):0)d=ea(g[d+8>>2])!=ea(0.0);else d=1;l=ea(g[(yT(b)|0)+2860>>2]);h=b+276|0;j=ea(g[h>>2]);i=b+280|0;e=j>2]|0)!=0))return;switch((c[b+52>>2]|0)>>>30|0){case 3:{d=c[k>>2]|0;e=9;break}case 2:{d=c[k>>2]|0;if(!(a[d+2416>>0]|0))e=8;else e=9;break}default:e=8}if((e|0)==8){c[i>>2]=0;g[h>>2]=j;Q7(b+64|0,j,1);return}else if((e|0)==9){c[i>>2]=0;g[h>>2]=j;b3(d,k);k=b+284|0;c[k>>2]=c[k>>2]&-7340033|5242880;return}}function aZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=dp,k=0,l=dp;yT(b)|0;k=b+48|0;Jed(b,0,d,e);if(ea(g[d>>2])==ea(0.0)?ea(g[d+4>>2])==ea(0.0):0)e=ea(g[d+8>>2])!=ea(0.0);else e=1;l=ea(g[(yT(b)|0)+2860>>2]);h=b+276|0;j=ea(g[h>>2]);i=b+280|0;d=j>2]|0)!=0))return;switch((c[b+52>>2]|0)>>>30|0){case 2:{e=c[k>>2]|0;if(!(a[e+2416>>0]|0))d=8;else d=9;break}case 3:{e=c[k>>2]|0;d=9;break}default:d=8}if((d|0)==8){c[i>>2]=0;g[h>>2]=j;Q7(b+64|0,j,1);return}else if((d|0)==9){c[i>>2]=0;g[h>>2]=j;b3(e,k);k=b+284|0;c[k>>2]=c[k>>2]&-7340033|5242880;return}}function bZ(a,b){a=a|0;b=b|0;yT(a)|0;Ked(a,b);return}function cZ(a,b){a=a|0;b=b|0;yT(a)|0;Ked(a,b);return}function dZ(a){a=a|0;yT(a)|0;return (c[a+280>>2]|0)!=0|0}function eZ(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0;j=b+48|0;h=c[b+52>>2]|0;switch(h>>>30|0){case 3:{i=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))e=4;else i=j;break}default:e=4}if((e|0)==4){g[b+208>>2]=d;return}f=b+56|0;e=c[f>>2]|0;if(!e){e=c3(c[i>>2]|0,h>>>24&15)|0;c[f>>2]=e}g[e+120>>2]=d;b3(c[i>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|32;return}function fZ(a){a=a|0;var b=0,d=0,e=dp;if(!(c[a+284>>2]&32)){a=a+208|0;e=ea(g[a>>2]);return ea(e)}d=a+56|0;b=c[d>>2]|0;if(!b){b=c3(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[d>>2]=b}a=b+120|0;e=ea(g[a>>2]);return ea(e)}function gZ(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0;j=b+48|0;h=c[b+52>>2]|0;switch(h>>>30|0){case 3:{i=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))e=4;else i=j;break}default:e=4}if((e|0)==4){g[b+212>>2]=d;return}f=b+56|0;e=c[f>>2]|0;if(!e){e=c3(c[i>>2]|0,h>>>24&15)|0;c[f>>2]=e}g[e+176>>2]=d;b3(c[i>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|2048;return}function hZ(a){a=a|0;var b=0,d=0,e=dp;if(!(c[a+284>>2]&2048)){a=a+212|0;e=ea(g[a>>2]);return ea(e)}d=a+56|0;b=c[d>>2]|0;if(!b){b=c3(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[d>>2]=b}a=b+176|0;e=ea(g[a>>2]);return ea(e)}function iZ(a,b){a=a|0;b=ea(b);Odd(a+48|0,b);return}function jZ(a){a=a|0;return ea(g[a+276>>2])}function kZ(b){b=b|0;var d=0,e=0,f=dp,h=0;yT(b)|0;d=b+48|0;e=c[d>>2]|0;f=ea(g[e+2844>>2]);switch((c[b+52>>2]|0)>>>30|0){case 3:{h=4;break}case 2:{if(!(a[e+2416>>0]|0))h=3;else h=4;break}default:h=3}if((h|0)==3){c[b+280>>2]=0;g[b+276>>2]=f;Q7(b+64|0,f,1);return}else if((h|0)==4){c[b+280>>2]=0;g[b+276>>2]=f;b3(e,d);h=b+284|0;c[h>>2]=c[h>>2]&-7340033|5242880;return}}function lZ(a){a=a|0;yT(a)|0;Pdd(a+48|0);return}function mZ(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=d+48|0;j=(f<<8|e&255)&65535;g=c[d+52>>2]|0;switch(g>>>30|0){case 2:{if(!(a[(c[k>>2]|0)+2417>>0]|0))h=4;else i=k;break}case 3:{i=k;break}default:h=4}if((h|0)==4){b[d+110>>1]=j;return}f=d+56|0;e=c[f>>2]|0;if(!e){e=c3(c[i>>2]|0,g>>>24&15)|0;c[f>>2]=e}b[e+132>>1]=j;b3(c[i>>2]|0,k);k=d+284|0;c[k>>2]=c[k>>2]|256;return}function nZ(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;if(!(c[a+284>>2]&256))f=a+110|0;else{g=a+56|0;f=c[g>>2]|0;if(!f){f=c3(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[g>>2]=f}f=f+132|0}a=e[f>>1]|0;c[d>>2]=a>>>8;c[b>>2]=a&255;return}function oZ(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0;j=b+48|0;h=d>2]|0;switch(h>>>30|0){case 3:{i=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))e=4;else i=j;break}default:e=4}if((e|0)==4){g[b+172>>2]=d;return}f=b+56|0;e=c[f>>2]|0;if(!e){e=c3(c[i>>2]|0,h>>>24&15)|0;c[f>>2]=e}g[e+128>>2]=d;b3(c[i>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|128;return}function pZ(a){a=a|0;var b=0,d=0,e=dp;if(!(c[a+284>>2]&128)){a=a+172|0;e=ea(g[a>>2]);return ea(e)}d=a+56|0;b=c[d>>2]|0;if(!b){b=c3(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[d>>2]=b}a=b+128|0;e=ea(g[a>>2]);return ea(e)}function qZ(a,d){a=a|0;d=d|0;var e=0;a=(Iaa(a+16|0)|0)+20|0;e=b[a+4>>1]|0;if(e<<16>>16!=1)a=c[a>>2]|0;c[d>>2]=a;return e&65535|0}function rZ(a){a=a|0;Led(a+48|0);return}function sZ(b){b=b|0;var d=0;b=b+48|0;d=c[b>>2]|0;if(!d)return;if(a[d+2417>>0]|0)return;B2(d,b,1);return}function tZ(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=dp,m=dp,n=0,o=dp,p=0,q=dp,r=0,s=0,t=0,u=0,v=0,w=0,x=dp,y=dp;w=i;i=i+96|0;u=w+32|0;v=w;Med(d,e,f);s=d+48|0;t=d+52|0;j=c[t>>2]|0;if(!(j&1))h=(c[95536+((j>>>24&15)<<2)>>2]|0)+s+8|0;else{k=d+56|0;h=c[k>>2]|0;if(!h){h=c3(c[s>>2]|0,j>>>24&15)|0;c[k>>2]=h}}if(!(b[h>>1]&1)){i=w;return}q=ea(Fp[c[(c[f>>2]|0)+296>>2]&511](f,0));if(!(ea(q*ea(Fp[c[(c[f>>2]|0)+296>>2]&511](f,3)))!=ea(0.0))){i=w;return}q=ea(g[d+276>>2]);q=ea(q/ea(g[f+2860>>2]));n=q>ea(1.0);h=~~ea(q*ea(255.0))>>>0;h=n?255:h;if(!(c[d+280>>2]|0))r=h<<8|h|h<<16;else r=16711680;k=d+284|0;if(!(c[k>>2]&2))h=E7(d+64|0)|0;else{j=d+56|0;h=c[j>>2]|0;if(!h){h=c3(c[s>>2]|0,(c[t>>2]|0)>>>24&15)|0;c[j>>2]=h}h=h+96|0}m=ea(g[h>>2]);o=ea(g[h+4>>2]);q=ea(g[h+8>>2]);f=m==ea(0.0);m=ea(ea(1.0)/m);n=o==ea(0.0);o=ea(ea(1.0)/o);p=q==ea(0.0);q=ea(ea(1.0)/q);if(!(c[k>>2]&1))l=ea(C7(d+64|0));else{j=d+56|0;h=c[j>>2]|0;if(!h){h=c3(c[s>>2]|0,(c[t>>2]|0)>>>24&15)|0;c[j>>2]=h}l=ea(g[h+92>>2])}y=ea(ea(6.0)/ea(ea(1.0)/l));l=ea((f?ea(0.0):m)*y);x=ea((n?ea(0.0):o)*y);q=ea((p?ea(0.0):q)*y);o=ea(R(ea(Q(ea(q+ea(x-l))))));m=ea(R(ea(Q(ea(q+ea(l-x))))));q=ea(R(ea(Q(ea(ea(l+x)-q)))));e=gJa(e,r)|0;PJa(u,d+224|0);d=hJa(e,u)|0;o=ea(o*ea(.5));m=ea(m*ea(.5));q=ea(q*ea(.5));x=ea(-m);l=ea(-q);g[v>>2]=ea(-o);g[v+4>>2]=x;g[v+8>>2]=l;g[v+12>>2]=o;g[v+16>>2]=m;g[v+20>>2]=q;a[v+24>>0]=1;kJa(d,v)|0;i=w;return}function uZ(d,e){d=d|0;e=e|0;var f=0,g=0;b[d+4>>1]=6;b[d+6>>1]=3;f=d+8|0;c[f>>2]=0;c[d>>2]=183756;jT(d+12|0,0);c[f>>2]=0;c[d>>2]=183884;e1(d+20|0);c[d>>2]=93640;c[d+48>>2]=0;c[d+56>>2]=0;f=d+52|0;c[f>>2]=0;Caa(d+64|0,0);g=d+108|0;a[g>>0]=0;c[d+80>>2]=c[e>>2];c[d+84>>2]=c[e+4>>2];c[d+88>>2]=c[e+8>>2];c[d+92>>2]=c[e+12>>2];c[d+96>>2]=c[e+16>>2];c[d+100>>2]=c[e+20>>2];c[d+104>>2]=c[e+24>>2];a[g>>0]=0;c[f>>2]=c[f>>2]&-251658241|83886080;return}function vZ(a){a=a|0;c[a>>2]=93640;Daa(a+64|0);c[a>>2]=183884;aJa(a+28|0);aJa(a+20|0);c[a>>2]=184032;AT(a);return}function wZ(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=93640;Daa(a+64|0);c[a>>2]=183884;aJa(a+28|0);aJa(a+20|0);c[a>>2]=184032;AT(a);yIa(b,a);i=b;return}function xZ(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+20|0;f=a+24|0;a=b[f>>1]|0;if(!(a<<16>>16))return;g=a&65535;e=0;while(1){if(a<<16>>16==1)a=h;else a=c[h>>2]|0;ar[c[(c[d>>2]|0)+8>>2]&8191](d,c[a+(e<<2)>>2]|0);e=e+1|0;if((e|0)==(g|0))break;a=b[f>>1]|0}return}function yZ(a){a=a|0;return a+-48+-16|0}function zZ(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;wY(c[23275]|0,a,c[a+8>>2]|0,1);i=a+48|0;d=c[a+52>>2]|0;if(((d>>>30)+-1|0)>>>0<2)h=c[i>>2]|0;else h=0;f=(b[(c[95536+((d>>>24&15)<<2)>>2]|0)+i+8>>1]&8)!=0;g=(h|0)!=0;if(g&f){d=a+20|0;m1(d,h,a);e=a}else{d=a+20|0;e=a}j=a+12|0;nT(j,e);i1(d,zT(a)|0);oT(j,a);if(!g){f2(i);return}D2(h,i,1,f);c_(z2(h)|0,a+36|0);f2(i);return}function AZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=dp,n=dp,o=dp,p=dp,q=0,r=0,s=0,t=0,u=0,v=dp;u=i;i=i+32|0;t=u;f=u+4|0;l=zT(b)|0;r=b+48|0;m=ea(g[d>>2]);p=ea(m*m);n=ea(g[d+4>>2]);p=ea(p+ea(n*n));o=ea(g[d+8>>2]);p=ea(p+ea(o*o));v=ea(g[d+12>>2]);p=ea(ea(1.0)/ea(R(ea(p+ea(v*v)))));m=ea(m*p);n=ea(n*p);o=ea(o*p);p=ea(v*p);g[f>>2]=m;g[f+4>>2]=n;g[f+8>>2]=o;g[f+12>>2]=p;q=c[d+16>>2]|0;c[f+16>>2]=q;s=c[d+20>>2]|0;c[f+20>>2]=s;j=c[d+24>>2]|0;c[f+24>>2]=j;e=b+64|0;k=b+52|0;h=c[k>>2]|0;switch(h>>>30|0){case 2:{if(!(a[(c[r>>2]|0)+2417>>0]|0))d=4;else{f=r;d=5}break}case 3:{f=r;d=5;break}default:d=4}if((d|0)==4)Mea(e,f);else if((d|0)==5){d=b+56|0;e=c[d>>2]|0;if(!e){e=c3(c[f>>2]|0,h>>>24&15)|0;c[d>>2]=e}g[e+96>>2]=m;g[e+100>>2]=n;g[e+104>>2]=o;g[e+108>>2]=p;c[e+112>>2]=q;c[e+116>>2]=s;c[e+120>>2]=j;b3(c[f>>2]|0,r);c[k>>2]=c[k>>2]|64}if(l){IIa(GIa()|0,128,1361399,113,1361474,t);q1(b+20|0,l+3376|0);t=l+3396|0;c[t>>2]=(c[t>>2]|0)+1}e=c[b+16>>2]|0;if(!e){i=u;return}d=c[e+40>>2]|0;h=c[e+36>>2]|0;if(!d){i=u;return}e=0;while(1){if(!(a[h+(e<<3)>>0]|0)){f=c[h+(e<<3)+4>>2]|0;if(!f){d=17;break}zW(f,b)}e=e+1|0;if(e>>>0>=d>>>0){d=17;break}}if((d|0)==17){i=u;return}}function BZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b+52>>2]|0;if(!(e&64))d=b+80|0;else{f=b+56|0;d=c[f>>2]|0;if(!d){d=c3(c[b+48>>2]|0,e>>>24&15)|0;c[f>>2]=d}d=d+96|0}c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];return}function CZ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;j=i;i=i+16|0;h=j;if(($r[c[(c[b>>2]|0)+104>>2]&2047](b)|0)==65535){b=0;i=j;return b|0}k=c[23275]|0;l=c[(c[k>>2]|0)+124>>2]|0;a[h>>0]=a[g>>0]|0;h=kp[l&511](k,d,e,f,1,h)|0;if(!h){g=0;i=j;return g|0}g1(b+20|0,h,b);q0(h);g=h;i=j;return g|0}function DZ(a,d){a=a|0;d=d|0;var e=0;a=(Iaa((c[95536+(((c[a+4>>2]|0)>>>24&15)<<2)>>2]|0)+a|0)|0)+20|0;e=b[a+4>>1]|0;if(e<<16>>16==1){c[d>>2]=a;d=e&65535;return d|0}a=c[a>>2]|0;c[d>>2]=a;d=e&65535;return d|0}function EZ(b){b=b|0;var d=0;b=b+48|0;d=c[b>>2]|0;if(!d)return;if(a[d+2417>>0]|0)return;A2(d,b,0);return}function FZ(b){b=b|0;var d=0;b=b+48|0;d=c[b>>2]|0;if(!d)return;if(a[d+2417>>0]|0)return;B2(d,b,0);return}function GZ(d,e,f){d=d|0;e=e|0;f=f|0;var h=dp,j=0,k=0,l=0,m=0,n=dp,o=0,p=0,q=0,r=0;r=i;i=i+128|0;o=r+56|0;p=r;q=r+32|0;s1(d+20|0,e,f,d);k=d+48|0;l=c[d+52>>2]|0;if(!(l&1))j=(c[95536+((l>>>24&15)<<2)>>2]|0)+k+8|0;else{m=d+56|0;j=c[m>>2]|0;if(!j){j=c3(c[k>>2]|0,l>>>24&15)|0;c[m>>2]=j}}if(!(b[j>>1]&1)){i=r;return}k=f+3372|0;j=c[k>>2]|0;if((j&64|0)!=0?(a[f+3012>>0]|0)!=0:0)n=ea(g[f+2864>>2]);else{n=ea(kca(f+32|0,0));j=c[k>>2]|0}if((j&64|0)!=0?(a[f+3023>>0]|0)!=0:0)h=ea(g[f+2908>>2]);else h=ea(kca(f+32|0,11));h=ea(n*h);if(!(h!=ea(0.0))){i=r;return}ar[c[(c[d>>2]|0)+84>>2]&8191](p,d);PJa(o,p);d=hJa(e,o)|0;g[q>>2]=h;g[q+4>>2]=h;g[q+8>>2]=h;c[q+12>>2]=-65536;c[q+16>>2]=-16711936;c[q+20>>2]=-16776961;mJa(d,q)|0;i=r;return}function HZ(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+16|0;f=k;c[d+4>>2]=0;c[d>>2]=93788;j=d+16|0;h=c[23275]|0;h=($r[c[(c[h>>2]|0)+176>>2]&2047](h)|0)+8|0;l=f;c[l>>2]=d;c[l+4>>2]=0;c[f+8>>2]=h;x2(j,e,f);WAa(d+3376|0,j,e);c[d>>2]=94236;c[d+3460>>2]=180868;tum(d+3464|0,0,132)|0;g[d+3596>>2]=ea(.75);c[d+3600>>2]=-1;c[d+3604>>2]=0;c[d+3608>>2]=0;Ned(d+3572|0,64);j=d+3648|0;f=d+3612|0;h=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));f=c[(gSa()|0)>>2]|0;if(!f)f=0;else{h=RIa()|0;m=c[(c[h>>2]|0)+8>>2]|0;l=UIa()|0;l=$r[c[(c[l>>2]|0)+24>>2]&2047](l)|0;f=Qq[m&511](h,f,l?1361546:1663133,1361666,100)|0}c[j>>2]=f;hSa(f);h=d+3652|0;f=c[(gSa()|0)>>2]|0;if(!f)f=0;else{m=RIa()|0;n=c[(c[m>>2]|0)+8>>2]|0;l=UIa()|0;l=$r[c[(c[l>>2]|0)+24>>2]&2047](l)|0;f=Qq[n&511](m,f,l?1361546:1663133,1361666,100)|0}c[h>>2]=f;hSa(f);a[d+3656>>0]=0;a[d+3657>>0]=(c[e+152>>2]|0)==1&1;a[d+3658>>0]=0;c[d+3664>>2]=1;c[d+3668>>2]=0;c[d+3672>>2]=0;c[d+3676>>2]=0;n=d+3684|0;b[d+3688>>1]=-1;b[d+3690>>1]=0;c[d+3692>>2]=0;c[n>>2]=184168;c[d+3696>>2]=0;c[d+3700>>2]=0;c[n>>2]=184208;c[d+3704>>2]=j;j=d+3708|0;b[d+3712>>1]=-1;b[d+3714>>1]=0;c[d+3716>>2]=0;c[j>>2]=184168;c[d+3720>>2]=0;c[d+3724>>2]=0;c[j>>2]=184208;c[d+3728>>2]=h;j=d+3732|0;b[d+3736>>1]=-1;b[d+3738>>1]=0;c[d+3740>>2]=0;c[j>>2]=184168;c[d+3744>>2]=0;c[d+3748>>2]=0;c[j>>2]=184252;j=d+3752|0;c[j>>2]=0;c[d+3756>>2]=1361741;n=d+3760|0;b[d+3764>>1]=-1;b[d+3766>>1]=0;c[d+3768>>2]=0;c[n>>2]=184168;c[d+3772>>2]=0;c[d+3776>>2]=0;c[n>>2]=184296;n=d+3780|0;c[n>>2]=0;c[d+3784>>2]=1361758;l=d+3788|0;b[d+3792>>1]=-1;b[d+3794>>1]=0;c[d+3796>>2]=0;c[l>>2]=184168;c[d+3800>>2]=0;c[d+3804>>2]=0;c[l>>2]=184340;l=d+3808|0;c[l>>2]=0;c[d+3812>>2]=1361773;a[d+3816>>0]=0;c[d+3820>>2]=0;c[d+3824>>2]=0;c[d+3828>>2]=0;c[d+3832>>2]=0;c[d+3840>>2]=0;URa(d+3844|0);a[d+3848>>0]=0;c[j>>2]=d;c[n>>2]=d;c[l>>2]=d;c[d+3680>>2]=c[d+2400>>2];c[d+3836>>2]=nSa()|0;i=k;return}function IZ(a){a=a|0;c[a>>2]=93788;_Aa(a+3376|0);Oed(a+16|0);return}function JZ(a){a=a|0;c[a>>2]=93788;_Aa(a+3376|0);Oed(a+16|0);tjm(a);return}function KZ(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+16|0;D=K+4|0;m=K;c[a>>2]=94236;J=a+3560|0;d=a+3564|0;if((c[d>>2]|0)!=0?(n_(a,c[c[J>>2]>>2]|0,0),(c[d>>2]|0)!=0):0)do Or[c[(c[a>>2]|0)+64>>2]&4095](a,c[c[J>>2]>>2]|0,0);while((c[d>>2]|0)!=0);E=a+3624|0;d=a+3628|0;if(c[d>>2]|0)do Or[c[(c[a>>2]|0)+52>>2]&4095](a,c[c[E>>2]>>2]|0,0);while((c[d>>2]|0)!=0);A=a+3636|0;d=a+3640|0;if(c[d>>2]|0)do Or[c[(c[a>>2]|0)+52>>2]&4095](a,c[c[A>>2]>>2]|0,0);while((c[d>>2]|0)!=0);I=a+3536|0;d=a+3540|0;if(c[d>>2]|0)do Or[c[(c[a>>2]|0)+52>>2]&4095](a,c[c[I>>2]>>2]|0,0);while((c[d>>2]|0)!=0);C=a+3548|0;d=a+3552|0;if(c[d>>2]|0)do Or[c[(c[a>>2]|0)+40>>2]&4095](a,c[c[C>>2]>>2]|0,0);while((c[d>>2]|0)!=0);c[D>>2]=0;l=D+4|0;c[l>>2]=0;x=D+8|0;c[x>>2]=0;y=a+3572|0;u=a+3608|0;d=c[u>>2]|0;if(d)Ped(D,d);t=a+3584|0;a:do if(c[a+3588>>2]|0){f=c[t>>2]|0;d=c[f>>2]|0;if((d|0)==-1){e=c[a+3592>>2]|0;d=0;while(1){g=d+1|0;if((g|0)==(e|0)){d=-1;g=e;break a}d=c[f+(g<<2)>>2]|0;if((d|0)==-1)d=g;else break}}else g=0}else{d=-1;g=0}while(0);r=a+3576|0;s=a+3580|0;q=a+3592|0;b:while(1){do{if((d|0)==-1)break b;e=c[(c[r>>2]|0)+(d<<2)>>2]|0;c[m>>2]=e;f=c[l>>2]|0;if((c[x>>2]&2147483647)>>>0>f>>>0){c[(c[D>>2]|0)+(f<<2)>>2]=e;c[l>>2]=f+1}else Qed(D,m)|0;d=c[(c[s>>2]|0)+(d<<2)>>2]|0}while((d|0)!=-1);e=c[q>>2]|0;d=g;while(1){g=d+1|0;if((g|0)==(e|0)){d=-1;g=e;continue b}d=c[(c[t>>2]|0)+(g<<2)>>2]|0;if((d|0)==-1)d=g;else continue b}}l=c[l>>2]|0;if(l){m=c[D>>2]|0;n=a+3604|0;o=a+3600|0;p=0;do{k=c[m+(p<<2)>>2]|0;d=c[q>>2]|0;c:do if((d|0)!=0?(v=k,v=v+~(v<<15)|0,v=(v>>>10^v)*9|0,v=v>>>6^v,v=v+~(v<<11)|0,v=(c[t>>2]|0)+(((v>>>16^v)&d+-1)<<2)|0,w=c[v>>2]|0,(w|0)!=-1):0){f=c[r>>2]|0;j=c[s>>2]|0;e=w;h=v;while(1){d=h;h=j+(e<<2)|0;g=e;e=c[h>>2]|0;if((c[f+(g<<2)>>2]|0)==(k|0))break;if((e|0)==-1)break c}c[d>>2]=e;c[u>>2]=(c[u>>2]|0)+-1;c[n>>2]=(c[n>>2]|0)+1;c[h>>2]=c[o>>2];c[o>>2]=g}while(0);if(k)Xr[c[(c[k>>2]|0)+60>>2]&8191](k);p=p+1|0}while(p>>>0>>0)}j=a+16|0;f=(b[((c[a+3372>>2]&4|0)==0?a+1232|0:a+3348|0)>>1]&4096)==0;h=a+3612|0;g=a+3616|0;d=c[g>>2]|0;if(d)do{d=d+-1|0;e=c[(c[h>>2]|0)+(d<<2)>>2]|0;if(e)Xr[c[(c[e>>2]|0)+60>>2]&8191](e)}while((d|0)!=0);c[g>>2]=0;y2(j);if(!f)Xr[c[(c[a>>2]|0)+404>>2]&8191](a);oSa(c[a+3836>>2]|0);x=c[x>>2]|0;if((x|0)>-1&(x&2147483647|0)!=0?(z=c[D>>2]|0,(z|0)!=0):0){D=RIa()|0;ar[c[(c[D>>2]|0)+12>>2]&8191](D,z)}VRa(a+3844|0);c[a+3788>>2]=184168;c[a+3796>>2]=0;c[a+3760>>2]=184168;c[a+3768>>2]=0;c[a+3732>>2]=184168;c[a+3740>>2]=0;c[a+3708>>2]=184168;c[a+3716>>2]=0;c[a+3684>>2]=184168;c[a+3692>>2]=0;D=c[a+3676>>2]|0;if((D|0)>-1&(D&2147483647|0)!=0?(B=c[a+3668>>2]|0,(B|0)!=0):0){D=RIa()|0;ar[c[(c[D>>2]|0)+12>>2]&8191](D,B)}d=a+3652|0;iSa(c[d>>2]|0);d=c[d>>2]|0;if(d){D=RIa()|0;ar[c[(c[D>>2]|0)+12>>2]&8191](D,d)}d=a+3648|0;iSa(c[d>>2]|0);d=c[d>>2]|0;if(d){D=RIa()|0;ar[c[(c[D>>2]|0)+12>>2]&8191](D,d)}D=c[a+3644>>2]|0;if((D|0)>-1&(D&2147483647|0)!=0?(F=c[A>>2]|0,(F|0)!=0):0){D=RIa()|0;ar[c[(c[D>>2]|0)+12>>2]&8191](D,F)}D=c[a+3632>>2]|0;if((D|0)>-1&(D&2147483647|0)!=0?(G=c[E>>2]|0,(G|0)!=0):0){E=RIa()|0;ar[c[(c[E>>2]|0)+12>>2]&8191](E,G)}G=c[a+3620>>2]|0;if((G|0)>-1&(G&2147483647|0)!=0?(H=c[h>>2]|0,(H|0)!=0):0){G=RIa()|0;ar[c[(c[G>>2]|0)+12>>2]&8191](G,H)}d=c[y>>2]|0;if(d)yIa(y,d);H=c[a+3568>>2]|0;do if((H|0)>-1&(H&2147483647|0)!=0){d=c[J>>2]|0;if(!d)break;J=RIa()|0;ar[c[(c[J>>2]|0)+12>>2]&8191](J,d)}while(0);J=c[a+3556>>2]|0;do if((J|0)>-1&(J&2147483647|0)!=0){d=c[C>>2]|0;if(!d)break;J=RIa()|0;ar[c[(c[J>>2]|0)+12>>2]&8191](J,d)}while(0);J=c[a+3544>>2]|0;do if((J|0)>-1&(J&2147483647|0)!=0){d=c[I>>2]|0;if(!d)break;J=RIa()|0;ar[c[(c[J>>2]|0)+12>>2]&8191](J,d)}while(0);J=c[a+3532>>2]|0;if(!((J|0)>-1&(J&2147483647|0)!=0)){J=a+3460|0;Red(J);c[a>>2]=93788;a=a+3376|0;_Aa(a);Oed(j);i=K;return}d=c[a+3524>>2]|0;if(!d){J=a+3460|0;Red(J);c[a>>2]=93788;a=a+3376|0;_Aa(a);Oed(j);i=K;return}J=RIa()|0;ar[c[(c[J>>2]|0)+12>>2]&8191](J,d);J=a+3460|0;Red(J);c[a>>2]=93788;a=a+3376|0;_Aa(a);Oed(j);i=K;return}function LZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+3592>>2]|0;a:do if((d|0)!=0?(g=b,g=g+~(g<<15)|0,g=(g>>>10^g)*9|0,g=g>>>6^g,g=g+~(g<<11)|0,g=(c[a+3584>>2]|0)+((d+-1&(g>>>16^g))<<2)|0,e=c[g>>2]|0,(e|0)!=-1):0){h=c[a+3576>>2]|0;i=c[a+3580>>2]|0;f=e;while(1){d=g;g=i+(f<<2)|0;e=f;f=c[g>>2]|0;if((c[h+(e<<2)>>2]|0)==(b|0))break;if((f|0)==-1)break a}c[d>>2]=f;i=a+3608|0;c[i>>2]=(c[i>>2]|0)+-1;i=a+3604|0;c[i>>2]=(c[i>>2]|0)+1;a=a+3600|0;c[g>>2]=c[a>>2];c[a>>2]=e}while(0);if(!b)return;Xr[c[(c[b>>2]|0)+60>>2]&8191](b);return}function MZ(a){a=a|0;var b=0;b=i;i=i+16|0;KZ(a);yIa(b,a);i=b;return}function NZ(d){d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(b[((c[d+3372>>2]&4|0)==0?d+1232|0:d+3348|0)>>1]&4096)Or[c[(c[d>>2]|0)+400>>2]&4095](d,1361786,225);if((a[d+3656>>0]|0)==0?(a[d+3657>>0]|0)==0:0){e=c[23275]|0;MX(e,d);i=f;return}IIa(GIa()|0,8,1361786,233,1361855,e);rs[c[(c[d>>2]|0)+236>>2]&8191](d,1,0)|0;e=c[23275]|0;MX(e,d);i=f;return}function OZ(a){a=a|0;return a+-16|0}function PZ(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+48|0;d=c[e>>2]|0;if(d){if((c[a+3544>>2]&2147483647)>>>0>>0){Sed(a+3536|0,d);d=c[e>>2]|0}}else d=0;bba(a+32|0,d,c[b+52>>2]|0,c[b+56>>2]|0,c[b+60>>2]|0,c[b+64>>2]|0);c[a+4>>2]=c[b+128>>2];return 1}function QZ(b,d){b=b|0;d=d|0;if(!(a[b+2432>>0]|0)){c[b+64>>2]=c[d>>2];c[b+68>>2]=c[d+4>>2];c[b+72>>2]=c[d+8>>2];c[b+76>>2]=1;return}else{c[b+3332>>2]=c[d>>2];c[b+3336>>2]=c[d+4>>2];c[b+3340>>2]=c[d+8>>2];b=b+3372|0;c[b>>2]=c[b>>2]|1;return}}function RZ(a,b){a=a|0;b=b|0;if(!(c[b+3372>>2]&1)){c[a>>2]=c[b+64>>2];c[a+4>>2]=c[b+68>>2];c[a+8>>2]=c[b+72>>2];return}else{c[a>>2]=c[b+3332>>2];c[a+4>>2]=c[b+3336>>2];c[a+8>>2]=c[b+3340>>2];return}}function SZ(b,d){b=b|0;d=ea(d);if(!(a[b+2432>>0]|0)){pba(b+32|0,d);return}else{g[b+3344>>2]=d;b=b+3372|0;c[b>>2]=c[b>>2]|2;return}}function TZ(a){a=a|0;var b=dp;if(!(c[a+3372>>2]&2)){b=ea(qba(a+32|0));return ea(b)}else{b=ea(g[a+3344>>2]);return ea(b)}return ea(0)}function UZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(d){if((c[a+3544>>2]&2147483647)>>>0>>0){Sed(a+3536|0,d);d=c[b>>2]|0}}else d=0;g=a+32|0;f=b+8|0;e=b+12|0;bba(g,d,c[b+4>>2]|0,c[f>>2]|0,c[e>>2]|0,c[b+16>>2]|0);Raa(g,b);ZAa(a+3376|0,c[f>>2]|0,c[e>>2]|0);return}function VZ(a,b){a=a|0;b=b|0;b=tca(b+32|0)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function WZ(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=d+3372|0;i=c[h>>2]|0;j=d+1232|0;k=d+3348|0;g=b[((i&4|0)==0?j:k)>>1]|0;if(f)g=(g&65535|e)&65535;else g=g&((e^65535)&65535);if(!(a[d+2433>>0]|0)){k=d+32|0;b[j>>1]=g;Uaa(k,(g&512)!=0);Vaa(k,(g&2048)==0);return}else{b[k>>1]=g;c[h>>2]=i|4;return}}function XZ(a){a=a|0;return b[((c[a+3372>>2]&4|0)==0?a+1232|0:a+3348|0)>>1]|0}function YZ(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;d=c[a+1216>>2]|0;g=a+1208|0;f=c[g>>2]|0;g=c[g+4>>2]|0;h=d;Wq[c[(c[d>>2]|0)+8>>2]&4095](h,48,f,g);switch((c[b+((c[92024+((e[b+4>>1]|0)<<2)>>2]|0)+4)>>2]|0)>>>30|0){case 3:{if((yT(b)|0)==(a|0))k=3;else k=4;break}case 0:{k=3;break}default:k=4}if((k|0)==3){ZZ(a,b);j=c[d>>2]|0;j=j+12|0;j=c[j>>2]|0;Wq[j&4095](h,48,f,g);i=l;return}else if((k|0)==4){IIa(GIa()|0,8,1361786,355,1361953,j);j=c[d>>2]|0;j=j+12|0;j=c[j>>2]|0;Wq[j&4095](h,48,f,g);i=l;return}}function ZZ(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+8|0;g=k;j=k+12|0;switch(e[d+4>>1]|0){case 10:{T2(a+16|0,d+20|0);f=a+3636|0;c[j>>2]=d;g=a+3640|0;h=c[g>>2]|0;if((c[a+3644>>2]&2147483647)>>>0>h>>>0){c[(c[f>>2]|0)+(h<<2)>>2]=d;c[g>>2]=h+1}else Ved(f,j)|0;i=k;return}case 5:{h=(($r[c[(c[d>>2]|0)+52>>2]&2047](d)|0)&8)!=0;E2(a+16|0,d+48|0,h);p1(d+20|0,d);if(!h?(c[d+16>>2]|0)!=0:0)wT(d+12|0);f=a+3536|0;g=a+3540|0;h=c[g>>2]|0;c[d+36>>2]=h;c[j>>2]=d;if((c[a+3544>>2]&2147483647)>>>0>h>>>0){c[(c[f>>2]|0)+(h<<2)>>2]=d;c[g>>2]=h+1}else Ted(f,j)|0;i=k;return}case 12:{R2(a+16|0,d+20|0);f=a+3624|0;c[j>>2]=d;g=a+3628|0;h=c[g>>2]|0;if((c[a+3632>>2]&2147483647)>>>0>h>>>0){c[(c[f>>2]|0)+(h<<2)>>2]=d;c[g>>2]=h+1}else Ued(f,j)|0;i=k;return}case 6:{f=d+20|0;if(!(b[f+4>>1]|0))IIa(GIa()|0,2,1361786,366,1362031,g);h=(($r[c[(c[d>>2]|0)+52>>2]&2047](d)|0)&8)!=0;C2(a+16|0,d+48|0,h);p1(f,d);if(!h?(c[d+16>>2]|0)!=0:0)wT(d+12|0);f=a+3536|0;g=a+3540|0;h=c[g>>2]|0;c[d+36>>2]=h;c[j>>2]=d;if((c[a+3544>>2]&2147483647)>>>0>h>>>0){c[(c[f>>2]|0)+(h<<2)>>2]=d;c[g>>2]=h+1}else Ted(f,j)|0;i=k;return}case 15:{IIa(GIa()|0,2,1361786,408,1362095,f);i=k;return}case 11:{R2(a+16|0,d+20|0);f=a+3624|0;c[j>>2]=d;g=a+3628|0;h=c[g>>2]|0;if((c[a+3632>>2]&2147483647)>>>0>h>>>0){c[(c[f>>2]|0)+(h<<2)>>2]=d;c[g>>2]=h+1}else Ued(f,j)|0;i=k;return}default:{i=k;return}}}function _Z(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,l=0,m=0,n=0,o=0,p=0;p=d+3376|0;o=d+16|0;c[f>>2]=o;d=f+4|0;c[d>>2]=c[d>>2]&1073741823|-2147483648;d=b[g+4>>1]|0;m=d<<16>>16==1?g:c[g>>2]|0;if(!(d<<16>>16))return;n=g+8|0;l=g+12|0;d=d&65535;k=0;do{f=m+(k<<2)|0;g=c[f>>2]|0;j=a[g+112>>0]|0;IRa(g+16|0)|0;if(W0(g)|0){c[g+32>>2]=o;g=g+36|0;c[g>>2]=c[g>>2]&1073741823|-2147483648}if(j&2){g=aBa(p,c[f>>2]|0,e,h,(j&5)!=0?i+(k*24|0)|0:0)|0;c[((b[l>>1]|0)==1?n:c[n>>2]|0)+(k<<2)>>2]=g}k=k+1|0}while((k|0)!=(d|0));return}function $Z(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0;J=i;i=i+288|0;x=J+16|0;w=J;n=J+272|0;z=J+24|0;I=J+56|0;o=J+264|0;p=J+268|0;q=d+16|0;E=c[d+1216>>2]|0;C=d+1208|0;H=c[C>>2]|0;C=c[C+4>>2]|0;D=E;Wq[c[(c[E>>2]|0)+8>>2]&4095](D,48,H,C);if(a[d+3656>>0]|0){IIa(GIa()|0,2,1361786,456,1362176,J+8|0);I=c[E>>2]|0;I=I+12|0;I=c[I>>2]|0;Wq[I&4095](D,48,H,C);i=J;return}y=d+32|0;Ica(y,z);c[z+12>>2]=64;c[z+16>>2]=20;c[z+20>>2]=64;c[z+24>>2]=20;c[z+28>>2]=_0()|0;G=I+192|0;A=I+196|0;c[I+200>>2]=0;B=I+204|0;a[G>>0]=1;c[A>>2]=I;c[B>>2]=8;a:do if(g){r=d+3536|0;s=d+3540|0;t=d+3544|0;v=0;b:while(1){h=v;v=v+1|0;u=v>>>0>>0;if(u){l=c[f+(v<<2)>>2]|0;k=l;K=zum(k|0,0,6)|0;m=F;k=Dum(k|0,0,287,0)|0;k=zum(k|0,F|0,6)|0;j=F;m=Cum(1,0,K|0,m|0)|0;j=Dum(m|0,F|0,k|0,j|0)|0;k=F;while(1){j=Dum(j|0,k|0,-1,-1)|0;k=F;if((j|0)==0&(k|0)==0)break;else l=l+64|0}}j=f+(h<<2)|0;k=c[j>>2]|0;l=b[k+4>>1]|0;switch((c[k+((c[92024+((l&65535)<<2)>>2]|0)+4)>>2]|0)>>>30|0){case 3:{if((yT(k)|0)!=(d|0)){k=10;break b}break}case 0:break;default:{k=10;break b}}c:do switch(l<<16>>16){case 5:{m=c[j>>2]|0;k=m+48|0;l=c[m+52>>2]|0;if(!(l&1))h=(c[95536+((l>>>24&15)<<2)>>2]|0)+k+8|0;else{j=m+56|0;h=c[j>>2]|0;if(!h){h=c3(c[k>>2]|0,l>>>24&15)|0;c[j>>2]=h}}if(!(b[h>>1]&8)){Wed(I,e[m+24>>1]|0);Lca(y,m,z,c[A>>2]|0);_Z(d,m,k,m+20|0,1,c[A>>2]|0);h=c[s>>2]|0;c[m+36>>2]=h;c[p>>2]=m;if((c[t>>2]&2147483647)>>>0>h>>>0){c[(c[r>>2]|0)+(h<<2)>>2]=m;c[s>>2]=h+1}else Ted(r,p)|0;if(!(c[m+16>>2]|0))break c;wT(m+12|0);break c}K=(($r[c[(c[m>>2]|0)+52>>2]&2047](m)|0)&8)!=0;E2(q,m+48|0,K);p1(m+20|0,m);if(!K?(c[m+16>>2]|0)!=0:0)wT(m+12|0);h=c[s>>2]|0;c[m+36>>2]=h;c[n>>2]=m;if((c[t>>2]&2147483647)>>>0>h>>>0){c[(c[r>>2]|0)+(h<<2)>>2]=m;c[s>>2]=h+1}else Ted(r,n)|0;break}case 12:case 11:case 10:{ZZ(d,c[j>>2]|0);break}case 6:{m=c[j>>2]|0;k=m+48|0;l=c[m+52>>2]|0;if(!(l&1))h=(c[95536+((l>>>24&15)<<2)>>2]|0)+k+8|0;else{j=m+56|0;h=c[j>>2]|0;if(!h){h=c3(c[k>>2]|0,l>>>24&15)|0;c[j>>2]=h}}if(!(b[h>>1]&8)){Wed(I,e[m+24>>1]|0);Kca(y,m,z,c[A>>2]|0);_Z(d,m,m+48|0,m+20|0,0,c[A>>2]|0);h=c[s>>2]|0;c[m+36>>2]=h;c[o>>2]=m;if((c[t>>2]&2147483647)>>>0>h>>>0){c[(c[r>>2]|0)+(h<<2)>>2]=m;c[s>>2]=h+1}else Ted(r,o)|0;if(!(c[m+16>>2]|0))break c;wT(m+12|0);break c}K=(($r[c[(c[m>>2]|0)+52>>2]&2047](m)|0)&8)!=0;C2(q,k,K);p1(m+20|0,m);if(!K?(c[m+16>>2]|0)!=0:0)wT(m+12|0);h=c[s>>2]|0;c[m+36>>2]=h;c[n>>2]=m;if((c[t>>2]&2147483647)>>>0>h>>>0){c[(c[r>>2]|0)+(h<<2)>>2]=m;c[s>>2]=h+1}else Ted(r,n)|0;break}default:{k=50;break b}}while(0);if(!u){k=53;break a}}if((k|0)==10){IIa(GIa()|0,8,1361786,485,1362238,w);j=h}else if((k|0)==50){IIa(GIa()|0,2,1361786,526,1362317,x);j=h}Mca(y,z);if(j){h=0;do{a_(d,c[f+(h<<2)>>2]|0,0,1);h=h+1|0}while((h|0)!=(j|0))}}else k=53;while(0);if((k|0)==53)Mca(y,z);K=c[B>>2]|0;do if((K|0)>-1&(K&2147483647|0)!=0){h=c[A>>2]|0;if((I|0)==(h|0)){a[G>>0]=0;break}if(h){K=RIa()|0;ar[c[(c[K>>2]|0)+12>>2]&8191](K,h)}}while(0);K=c[E>>2]|0;K=K+12|0;K=c[K>>2]|0;Wq[K&4095](D,48,H,C);i=J;return}function a_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h;switch($r[c[(c[b>>2]|0)+24>>2]&2047](b)|0){case 3:{S2(a+16|0,b+20|0,0);g=a+3624|0;d=a+3628|0;a=c[d>>2]|0;a:do if(!a)e=0;else{f=c[g>>2]|0;e=0;do{if((c[f+(e<<2)>>2]|0)==(b|0))break a;e=e+1|0}while(e>>>0>>0)}while(0);if((e|0)==(a|0)){i=h;return}a=a+-1|0;c[d>>2]=a;b=c[g>>2]|0;c[b+(e<<2)>>2]=c[b+(a<<2)>>2];i=h;return}case 0:{e_(a,b,d,e);i=h;return}case 2:{S2(a+16|0,b+20|0,0);g=a+3624|0;a=a+3628|0;d=c[a>>2]|0;b:do if(!d)e=0;else{f=c[g>>2]|0;e=0;do{if((c[f+(e<<2)>>2]|0)==(b|0))break b;e=e+1|0}while(e>>>0>>0)}while(0);if((e|0)==(d|0)){i=h;return}d=d+-1|0;c[a>>2]=d;b=c[g>>2]|0;c[b+(e<<2)>>2]=c[b+(d<<2)>>2];i=h;return}case 5:{U2(a+16|0,b+20|0);g=a+3636|0;a=a+3640|0;d=c[a>>2]|0;c:do if(!d)e=0;else{f=c[g>>2]|0;e=0;do{if((c[f+(e<<2)>>2]|0)==(b|0))break c;e=e+1|0}while(e>>>0>>0)}while(0);if((e|0)==(d|0)){i=h;return}d=d+-1|0;c[a>>2]=d;b=c[g>>2]|0;c[b+(e<<2)>>2]=c[b+(d<<2)>>2];i=h;return}case 1:{f_(a,b,d,e);i=h;return}case 4:{IIa(GIa()|0,2,1361786,696,1362376,f);i=h;return}default:{i=h;return}}}function b_(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;R=i;i=i+560|0;E=R+8|0;D=R;Q=R+16|0;o=d+16|0;M=c[d+1216>>2]|0;P=d+1208|0;O=c[P>>2]|0;P=c[P+4>>2]|0;L=M;Wq[c[(c[M>>2]|0)+8>>2]&4095](L,49,O,P);q=d+32|0;r=d+3540|0;jca(q,c[r>>2]|0,f);N=Q+256|0;H=Q+260|0;s=Q+264|0;c[s>>2]=0;I=Q+268|0;a[N>>0]=1;c[H>>2]=Q;c[I>>2]=64;J=Q+528|0;t=Q+532|0;u=Q+536|0;c[u>>2]=0;w=Q+540|0;a[J>>0]=1;K=Q+272|0;c[t>>2]=K;c[w>>2]=64;x=d+1276|0;c[x>>2]=Q;a:do if(f){y=d+3536|0;z=d+3376|0;A=d+3536|0;C=0;b:while(1){k=C;C=C+1|0;B=C>>>0>>0;if(B){l=c[e+(C<<2)>>2]|0;j=l;n=zum(j|0,0,6)|0;m=F;j=Dum(j|0,0,287,0)|0;j=zum(j|0,F|0,6)|0;h=F;m=Cum(1,0,n|0,m|0)|0;h=Dum(m|0,F|0,j|0,h|0)|0;j=F;while(1){h=Dum(h|0,j|0,-1,-1)|0;j=F;if((h|0)==0&(j|0)==0)break;else l=l+64|0}}h=e+(k<<2)|0;m=c[h>>2]|0;j=b[m+4>>1]|0;if((d|0)!=($r[c[(c[m>>2]|0)+28>>2]&2047](m)|0)){G=7;break}c[s>>2]=0;c[u>>2]=0;c:do switch(j<<16>>16){case 6:{k=c[h>>2]|0;n=$r[c[(c[k>>2]|0)+52>>2]&2047](k)|0;m=k+20|0;switch(b[k+24>>1]|0){case 1:{h=m;G=12;break}case 0:break;default:{h=c[m>>2]|0;G=12}}if((G|0)==12){G=0;j=c[h>>2]|0;l=j;T=zum(l|0,0,6)|0;S=F;l=Dum(l|0,0,207,0)|0;l=zum(l|0,F|0,6)|0;h=F;S=Cum(1,0,T|0,S|0)|0;h=Dum(S|0,F|0,l|0,h|0)|0;l=F;while(1){h=Dum(h|0,l|0,-1,-1)|0;l=F;if((h|0)==0&(l|0)==0)break;else j=j+64|0}}Cca(q,k+64|0);j=c[(c[y>>2]|0)+((c[r>>2]|0)+-1<<2)>>2]|0;l=j;S=zum(l|0,0,6)|0;T=F;l=Dum(l|0,0,287,0)|0;l=zum(l|0,F|0,6)|0;h=F;T=Cum(1,0,S|0,T|0)|0;h=Dum(T|0,F|0,l|0,h|0)|0;l=F;while(1){h=Dum(h|0,l|0,-1,-1)|0;l=F;if((h|0)==0&(l|0)==0)break;else j=j+64|0}h=k+48|0;if(!(n&8))vT(k+12|0);j1(m,z);D2(o,h,g,(b[(c[95536+(((c[k+52>>2]|0)>>>24&15)<<2)>>2]|0)+h+8>>1]&8)!=0);j=k+36|0;h=(c[r>>2]|0)+-1|0;T=c[j>>2]|0;c[r>>2]=h;S=c[A>>2]|0;c[S+(T<<2)>>2]=c[S+(h<<2)>>2];if((h|0)!=0?(p=c[j>>2]|0,(h|0)!=(p|0)):0){h=c[(c[A>>2]|0)+(p<<2)>>2]|0;switch($r[c[(c[h>>2]|0)+24>>2]&2047](h)|0){case 1:{c[h+36>>2]=c[j>>2];break c}case 0:{c[h+36>>2]=c[j>>2];break c}default:break c}}break}case 5:{k=c[h>>2]|0;m=$r[c[(c[k>>2]|0)+52>>2]&2047](k)|0;n=k+20|0;switch(b[k+24>>1]|0){case 0:break;case 1:{h=n;G=26;break}default:{h=c[n>>2]|0;G=26}}if((G|0)==26){G=0;j=c[h>>2]|0;l=j;S=zum(l|0,0,6)|0;T=F;l=Dum(l|0,0,207,0)|0;l=zum(l|0,F|0,6)|0;h=F;T=Cum(1,0,S|0,T|0)|0;h=Dum(T|0,F|0,l|0,h|0)|0;l=F;while(1){h=Dum(h|0,l|0,-1,-1)|0;l=F;if((h|0)==0&(l|0)==0)break;else j=j+64|0}}Dca(q,k+64|0);j=c[(c[y>>2]|0)+((c[r>>2]|0)+-1<<2)>>2]|0;l=j;S=zum(l|0,0,6)|0;T=F;l=Dum(l|0,0,287,0)|0;l=zum(l|0,F|0,6)|0;h=F;T=Cum(1,0,S|0,T|0)|0;h=Dum(T|0,F|0,l|0,h|0)|0;l=F;while(1){h=Dum(h|0,l|0,-1,-1)|0;l=F;if((h|0)==0&(l|0)==0)break;else j=j+64|0}h=k+48|0;if(!(m&8))vT(k+12|0);j1(n,z);F2(o,h,g,(b[(c[95536+(((c[k+52>>2]|0)>>>24&15)<<2)>>2]|0)+h+8>>1]&8)!=0);j=k+36|0;h=(c[r>>2]|0)+-1|0;T=c[j>>2]|0;c[r>>2]=h;S=c[A>>2]|0;c[S+(T<<2)>>2]=c[S+(h<<2)>>2];if((h|0)!=0?(v=c[j>>2]|0,(h|0)!=(v|0)):0){h=c[(c[A>>2]|0)+(v<<2)>>2]|0;switch($r[c[(c[h>>2]|0)+24>>2]&2047](h)|0){case 0:{c[h+36>>2]=c[j>>2];break c}case 1:{c[h+36>>2]=c[j>>2];break c}default:break c}}break}case 12:case 11:case 10:{a_(d,c[h>>2]|0,g,1);break}default:{G=39;break b}}while(0);if(!B)break a}if((G|0)==7){g=GIa()|0;c[D>>2]=1362541;IIa(g,8,1361786,92,1362464,D);break}else if((G|0)==39){IIa(GIa()|0,2,1361786,634,1362376,E);break}}while(0);c[x>>2]=0;g=c[w>>2]|0;do if((g|0)>-1&(g&2147483647|0)!=0){h=c[t>>2]|0;if((K|0)==(h|0)){a[J>>0]=0;break}if(h){K=RIa()|0;ar[c[(c[K>>2]|0)+12>>2]&8191](K,h)}}while(0);K=c[I>>2]|0;if(!((K|0)>-1&(K&2147483647|0)!=0)){K=c[M>>2]|0;K=K+12|0;K=c[K>>2]|0;Wq[K&4095](L,49,O,P);i=R;return}h=c[H>>2]|0;if((Q|0)==(h|0)){a[N>>0]=0;K=c[M>>2]|0;K=K+12|0;K=c[K>>2]|0;Wq[K&4095](L,49,O,P);i=R;return}if(!h){K=c[M>>2]|0;K=K+12|0;K=c[K>>2]|0;Wq[K&4095](L,49,O,P);i=R;return}K=RIa()|0;ar[c[(c[K>>2]|0)+12>>2]&8191](K,h);K=c[M>>2]|0;K=K+12|0;K=c[K>>2]|0;Wq[K&4095](L,49,O,P);i=R;return}function c_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+3540|0;e=(c[d>>2]|0)+-1|0;f=c[b>>2]|0;c[d>>2]=e;d=a+3536|0;a=c[d>>2]|0;c[a+(f<<2)>>2]=c[a+(e<<2)>>2];if(!e)return;a=c[b>>2]|0;if((e|0)==(a|0))return;a=c[(c[d>>2]|0)+(a<<2)>>2]|0;switch($r[c[(c[a>>2]|0)+24>>2]&2047](a)|0){case 1:{c[a+36>>2]=c[b>>2];return}case 0:{c[a+36>>2]=c[b>>2];return}default:return}}function d_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=c[a+1216>>2]|0;g=a+1208|0;f=c[g>>2]|0;g=c[g+4>>2]|0;h=e;Wq[c[(c[e>>2]|0)+8>>2]&4095](h,49,f,g);if((a|0)==($r[c[(c[b>>2]|0)+28>>2]&2047](b)|0)){a_(a,b,d,1);j=c[e>>2]|0;j=j+12|0;j=c[j>>2]|0;Wq[j&4095](h,49,f,g);i=k;return}else{b=GIa()|0;c[j>>2]=1362572;IIa(b,8,1361786,92,1362464,j);j=c[e>>2]|0;j=j+12|0;j=c[j>>2]|0;Wq[j&4095](h,49,f,g);i=k;return}}function e_(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=(($r[c[(c[d>>2]|0)+52>>2]&2047](d)|0)&8)==0;if(f?($r[c[(c[d>>2]|0)+80>>2]&2047](d)|0)!=0:0)HT($r[c[(c[d>>2]|0)+80>>2]&2047](d)|0,d,0)|0;j1(d+20|0,a+3376|0);if(g)vT(d+12|0);g=d+48|0;D2(a+16|0,g,e,(b[(c[95536+(((c[d+52>>2]|0)>>>24&15)<<2)>>2]|0)+g+8>>1]&8)!=0);e=d+36|0;g=a+3540|0;f=(c[g>>2]|0)+-1|0;d=c[e>>2]|0;c[g>>2]=f;g=a+3536|0;a=c[g>>2]|0;c[a+(d<<2)>>2]=c[a+(f<<2)>>2];if(!f)return;d=c[e>>2]|0;if((f|0)==(d|0))return;g=c[(c[g>>2]|0)+(d<<2)>>2]|0;switch($r[c[(c[g>>2]|0)+24>>2]&2047](g)|0){case 1:{c[g+36>>2]=c[e>>2];return}case 0:{c[g+36>>2]=c[e>>2];return}default:return}}function f_(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=(($r[c[(c[d>>2]|0)+52>>2]&2047](d)|0)&8)==0;if(f?($r[c[(c[d>>2]|0)+80>>2]&2047](d)|0)!=0:0)HT($r[c[(c[d>>2]|0)+80>>2]&2047](d)|0,d,0)|0;j1(d+20|0,a+3376|0);if(g)vT(d+12|0);g=d+48|0;F2(a+16|0,g,e,(b[(c[95536+(((c[d+52>>2]|0)>>>24&15)<<2)>>2]|0)+g+8>>1]&8)!=0);e=d+36|0;g=a+3540|0;f=(c[g>>2]|0)+-1|0;d=c[e>>2]|0;c[g>>2]=f;g=a+3536|0;a=c[g>>2]|0;c[a+(d<<2)>>2]=c[a+(f<<2)>>2];if(!f)return;d=c[e>>2]|0;if((f|0)==(d|0))return;g=c[(c[g>>2]|0)+(d<<2)>>2]|0;switch($r[c[(c[g>>2]|0)+24>>2]&2047](g)|0){case 1:{c[g+36>>2]=c[e>>2];return}case 0:{c[g+36>>2]=c[e>>2];return}default:return}}function g_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;U2(a+16|0,b+20|0);g=a+3636|0;e=a+3640|0;f=c[e>>2]|0;a:do if(!f)a=0;else{d=c[g>>2]|0;a=0;do{if((c[d+(a<<2)>>2]|0)==(b|0))break a;a=a+1|0}while(a>>>0>>0)}while(0);if((a|0)==(f|0))return;b=f+-1|0;c[e>>2]=b;g=c[g>>2]|0;c[g+(a<<2)>>2]=c[g+(b<<2)>>2];return}function h_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;switch((c[b+16>>2]|0)>>>30|0){case 3:{if((z2(c[b+12>>2]|0)|0)==(a|0))e=3;else e=4;break}case 0:{e=3;break}default:e=4}if((e|0)==3){i_(a,b);i=f;return}else if((e|0)==4){IIa(GIa()|0,8,1361786,850,1362602,d);i=f;return}}function i_(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+96|0;y=B+24|0;x=B;h=B+8|0;f=B+64|0;e=B+76|0;A=B+32|0;j=B+88|0;w=B+40|0;u=B+52|0;z=B+28|0;l=$r[c[(c[d>>2]|0)+108>>2]&2047](d)|0;k=c[c[d+88>>2]>>2]|0;if(ea(cr[c[(c[k>>2]|0)+132>>2]&255](k))==ea(0.0)){IIa(GIa()|0,2,1361786,864,1362694,B+16|0);Zq[c[(c[k>>2]|0)+128>>2]&255](k,ea(1.0))}ar[c[(c[k>>2]|0)+144>>2]&8191](f,k);if(!((!(ea(g[f>>2])==ea(0.0))?!(ea(g[f+4>>2])==ea(0.0)):0)?!(ea(g[f+8>>2])==ea(0.0)):0)){IIa(GIa()|0,2,1361786,871,1362792,h);v=c[(c[k>>2]|0)+140>>2]|0;g[e>>2]=ea(1.0);g[e+4>>2]=ea(1.0);g[e+8>>2]=ea(1.0);ar[v&8191](k,e)}if((((ea(g[k+252>>2])==ea(0.0)?ea(g[k+256>>2])==ea(0.0):0)?ea(g[k+260>>2])==ea(0.0):0)?ea(g[k+264>>2])==ea(0.0):0)?ea(g[k+268>>2])==ea(0.0):0)e=ea(g[k+272>>2])!=ea(0.0);else e=1;t=b+16|0;E2(t,k+48|0,0);p1(k+20|0,k);I2(t,d+12|0);f=$r[c[(c[k>>2]|0)+228>>2]&2047](k)|0;if(f)K2(t,f+8|0);if(c[k+16>>2]|0)wT(k+12|0);f=l<<2;s=f>>>0>1024;v=A+4|0;a[v>>0]=s&1;if(s){f=XIa(j,f,1361786,887)|0;c[A>>2]=f}else{s=i;i=i+((1*f|0)+15&-16)|0;c[A>>2]=s;f=s}c[f>>2]=k;n=l+-1|0;if(n){o=u+4|0;p=u+8|0;q=w+4|0;r=w+8|0;s=0;j=1;do{l=c[(c[A>>2]|0)+(s<<2)>>2]|0;if(!(c[l+324>>2]|0))k=0;else k=c[l+320>>2]|0;if($r[c[(c[l>>2]|0)+232>>2]&2047](l)|0){m=0;do{h=c[k+(m<<2)>>2]|0;if(ea(cr[c[(c[h>>2]|0)+132>>2]&255](h))==ea(0.0)){IIa(GIa()|0,2,1361786,903,1362694,x);Zq[c[(c[h>>2]|0)+128>>2]&255](h,ea(1.0))}ar[c[(c[h>>2]|0)+144>>2]&8191](w,h);f=ea(g[w>>2])==ea(0.0);f=f|ea(g[q>>2])==ea(0.0);if(f|ea(g[r>>2])==ea(0.0)){IIa(GIa()|0,2,1361786,910,1362792,y);f=c[(c[h>>2]|0)+140>>2]|0;g[u>>2]=ea(1.0);g[o>>2]=ea(1.0);g[p>>2]=ea(1.0);ar[f&8191](h,u)}if(e)e=1;else{do if(ea(g[h+252>>2])==ea(0.0)?ea(g[h+256>>2])==ea(0.0):0){if(!(ea(g[h+260>>2])==ea(0.0))){e=0;break}if(!(ea(g[h+264>>2])==ea(0.0))){e=0;break}if(!(ea(g[h+268>>2])==ea(0.0))){e=0;break}e=ea(g[h+272>>2])==ea(0.0)}else e=0;while(0);e=e^1}E2(t,h+48|0,0);p1(h+20|0,h);f=$r[c[(c[h>>2]|0)+228>>2]&2047](h)|0;if(f)K2(t,f+8|0);if(c[h+16>>2]|0)wT(h+12|0);c[(c[A>>2]|0)+(j<<2)>>2]=h;j=j+1|0;m=m+1|0}while(m>>>0<($r[c[(c[l>>2]|0)+232>>2]&2047](l)|0)>>>0)}s=s+1|0}while((s|0)!=(n|0))}if(!(ea(g[d+60>>2])!=ea(0.0)|e^1))pU(d,1,0);e=b+3548|0;c[z>>2]=d;f=b+3552|0;h=c[f>>2]|0;if((c[b+3556>>2]&2147483647)>>>0>h>>>0){c[(c[e>>2]|0)+(h<<2)>>2]=d;c[f>>2]=h+1}else hed(e,z)|0;if(!(a[v>>0]|0)){i=B;return}YIa(A,c[A>>2]|0);i=B;return}function j_(a,b){a=a|0;b=b|0;var d=0;a=a+16|0;E2(a,b+48|0,0);p1(b+20|0,b);d=$r[c[(c[b>>2]|0)+228>>2]&2047](b)|0;if(d)K2(a,d+8|0);if(!(c[b+16>>2]|0))return;wT(b+12|0);return}function k_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)==($r[c[(c[b>>2]|0)+24>>2]&2047](b)|0)){l_(a,b,d,1);i=f;return}else{d=GIa()|0;c[e>>2]=1362912;IIa(d,8,1361786,92,1362464,e);i=f;return}}function l_(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;g=p+8|0;j=$r[c[(c[d>>2]|0)+108>>2]&2047](d)|0;if(f?($r[c[(c[d>>2]|0)+128>>2]&2047](d)|0)!=0:0)KT($r[c[(c[d>>2]|0)+128>>2]&2047](d)|0,d,0)|0;f=j<<2;m=f>>>0>1024;n=o+4|0;a[n>>0]=m&1;if(m){f=XIa(g,f,1361786,963)|0;c[o>>2]=f}else{m=i;i=i+((1*f|0)+15&-16)|0;c[o>>2]=m;f=m}c[f>>2]=c[c[d+88>>2]>>2];k=j+-1|0;if(k){m=0;f=1;do{g=c[(c[o>>2]|0)+(m<<2)>>2]|0;if(!(c[g+324>>2]|0))h=0;else h=c[g+320>>2]|0;if($r[c[(c[g>>2]|0)+232>>2]&2047](g)|0){l=0;do{c[(c[o>>2]|0)+(f<<2)>>2]=c[h+(l<<2)>>2];f=f+1|0;l=l+1|0}while(l>>>0<($r[c[(c[g>>2]|0)+232>>2]&2047](g)|0)>>>0)}m=m+1|0}while((m|0)!=(k|0))}if((j|0)>0){l=b+3376|0;f=b+16|0;do{g=j;j=j+-1|0;h=c[(c[o>>2]|0)+(j<<2)>>2]|0;k=$r[c[(c[h>>2]|0)+228>>2]&2047](h)|0;vT(h+12|0);j1(h+20|0,l);if(k)L2(f,k+8|0);F2(f,h+48|0,e,0)}while((g|0)>1)}else f=b+16|0;J2(f,d+12|0);k=b+3548|0;h=b+3552|0;j=c[h>>2]|0;a:do if(!j)f=0;else{g=c[k>>2]|0;f=0;do{if((c[g+(f<<2)>>2]|0)==(d|0))break a;f=f+1|0}while(f>>>0>>0)}while(0);if((f|0)!=(j|0)){m=j+-1|0;c[h>>2]=m;d=c[k>>2]|0;c[d+(f<<2)>>2]=c[d+(m<<2)>>2]}if(!(a[n>>0]|0)){i=p;return}YIa(o,c[o>>2]|0);i=p;return}function m_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;f=n;h=n+4|0;d=a+16|0;l=c[a+1216>>2]|0;j=a+1208|0;m=c[j>>2]|0;j=c[j+4>>2]|0;k=l;Wq[c[(c[l>>2]|0)+8>>2]&4095](k,50,m,j);e=b+8|0;switch((c[b+12>>2]|0)>>>30|0){case 3:{if((z2(c[e>>2]|0)|0)!=(a|0))g=9;break}case 0:break;default:g=9}if((g|0)==9){IIa(GIa()|0,8,1361786,1058,1362956,f);a=c[l>>2]|0;a=a+12|0;a=c[a>>2]|0;Wq[a&4095](k,50,m,j);i=n;return}M2(d,e);d=c[b+36>>2]|0;if(d){e=b+40|0;f=0;do{FT(b,c[(c[e>>2]|0)+(f<<2)>>2]|0,a);f=f+1|0}while((f|0)!=(d|0))}d=a+3560|0;c[h>>2]=b;e=a+3564|0;f=c[e>>2]|0;if((c[a+3568>>2]&2147483647)>>>0>f>>>0){c[(c[d>>2]|0)+(f<<2)>>2]=b;c[e>>2]=f+1;a=c[l>>2]|0;a=a+12|0;a=c[a>>2]|0;Wq[a&4095](k,50,m,j);i=n;return}else{eed(d,h)|0;a=c[l>>2]|0;a=a+12|0;a=c[a>>2]|0;Wq[a&4095](k,50,m,j);i=n;return}}function n_(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;g=s;n=a+16|0;p=c[a+1216>>2]|0;r=a+1208|0;q=c[r>>2]|0;r=c[r+4>>2]|0;o=p;Wq[c[(c[p>>2]|0)+8>>2]&4095](o,51,q,r);f=$r[c[(c[b>>2]|0)+52>>2]&2047](b)|0;if((a|0)!=(f|0)){b=GIa()|0;c[g>>2]=1363042;IIa(b,8,1361786,92,1362464,g);p=c[p>>2]|0;p=p+12|0;p=c[p>>2]|0;Wq[p&4095](o,51,q,r);i=s;return}if(($r[c[(c[b>>2]|0)+52>>2]&2047](b)|0)!=(f|0)){p=c[p>>2]|0;p=p+12|0;p=c[p>>2]|0;Wq[p&4095](o,51,q,r);i=s;return}k=c[b+36>>2]|0;if(!k)f=b+8|0;else{l=b+40|0;f=b+8|0;m=0;do{j=c[(c[l>>2]|0)+(m<<2)>>2]|0;if(($r[c[(c[j>>2]|0)+24>>2]&2047](j)|0)==4){if($r[c[(c[j>>2]|0)+28>>2]&2047](j)|0){j=c[j+288>>2]|0;g=c[j+88>>2]|0;if($r[c[(c[j>>2]|0)+108>>2]&2047](j)|0){h=0;do{e2(f,(c[g+(h<<2)>>2]|0)+48|0,0);h=h+1|0}while(h>>>0<($r[c[(c[j>>2]|0)+108>>2]&2047](j)|0)>>>0)}l_(a,j,d,0)}}else{e2(f,j+(c[92024+((e[j+4>>1]|0)<<2)>>2]|0)|0,0);a_(a,j,d,0)}m=m+1|0}while((m|0)!=(k|0))}N2(n,f);k=a+3560|0;h=a+3564|0;j=c[h>>2]|0;a:do if(!j)f=0;else{g=c[k>>2]|0;f=0;do{if((c[g+(f<<2)>>2]|0)==(b|0))break a;f=f+1|0}while(f>>>0>>0)}while(0);if((f|0)==(j|0)){p=c[p>>2]|0;p=p+12|0;p=c[p>>2]|0;Wq[p&4095](o,51,q,r);i=s;return}a=j+-1|0;c[h>>2]=a;b=c[k>>2]|0;c[b+(f<<2)>>2]=c[b+(a<<2)>>2];p=c[p>>2]|0;p=p+12|0;p=c[p>>2]|0;Wq[p&4095](o,51,q,r);i=s;return}function o_(a){a=a|0;return c[a+3564>>2]|0}function p_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=(c[a+3564>>2]|0)-e|0;h=(f|0)<0?0:f;h=h>>>0>>0?h:d;if(!h)return h|0;g=a+3560|0;d=~d;a=(f|0)>0?~f:-1;a=~(a>>>0>>0?d:a);f=0;do{c[b+(f<<2)>>2]=c[(c[g>>2]|0)+(f+e<<2)>>2];f=f+1|0}while((f|0)!=(a|0));return h|0}function q_(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=c[d+80>>2]|0;if(!g)return;d=d+48|0;f=0;do{e=c[(c[d>>2]|0)+(f<<4)>>2]|0;switch(b[e+4>>1]|0){case 11:{if(!($r[c[(c[e>>2]|0)+80>>2]&2047](e)|0))ar[c[(c[a>>2]|0)+44>>2]&8191](a,e);break}case 6:{if(!($r[c[(c[e>>2]|0)+80>>2]&2047](e)|0))ar[c[(c[a>>2]|0)+44>>2]&8191](a,e);break}case 10:{if(!($r[c[(c[e>>2]|0)+80>>2]&2047](e)|0))ar[c[(c[a>>2]|0)+44>>2]&8191](a,e);break}case 5:{if(!($r[c[(c[e>>2]|0)+80>>2]&2047](e)|0))ar[c[(c[a>>2]|0)+44>>2]&8191](a,e);break}case 14:{if(!($r[c[(c[e>>2]|0)+128>>2]&2047](e)|0))ar[c[(c[a>>2]|0)+36>>2]&8191](a,e);break}case 12:{if(!($r[c[(c[e>>2]|0)+80>>2]&2047](e)|0))ar[c[(c[a>>2]|0)+44>>2]&8191](a,e);break}case 13:{ar[c[(c[a>>2]|0)+60>>2]&8191](a,e);break}default:{}}f=f+1|0}while((f|0)!=(g|0));return}function r_(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b[d>>1]|0;if((i&1)!=0?(e=c[a+3540>>2]|0,(e|0)!=0):0){f=c[a+3536>>2]|0;d=0;do{e=e+-1|0;k=c[f+(e<<2)>>2]|0;d=(((k|0)==0?1:(b[k+4>>1]|0)!=6)&1^1)+d|0}while((e|0)!=0)}else d=0;if((i&2)!=0?(g=c[a+3540>>2]|0,(g|0)!=0):0){f=c[a+3536>>2]|0;e=g;do{e=e+-1|0;k=c[f+(e<<2)>>2]|0;d=(((k|0)==0?1:(b[k+4>>1]|0)!=5)&1^1)+d|0}while((e|0)!=0)}if((i&4)!=0?(h=c[a+3628>>2]|0,(h|0)!=0):0){e=c[a+3624>>2]|0;f=0;do{k=c[e+(f<<2)>>2]|0;d=(((k|0)==0?1:(b[k+4>>1]|0)!=11)&1^1)+d|0;f=f+1|0}while(f>>>0>>0)}if((i&8)!=0?(j=c[a+3628>>2]|0,(j|0)!=0):0){e=c[a+3624>>2]|0;f=0;do{h=c[e+(f<<2)>>2]|0;d=(((h|0)==0?1:(b[h+4>>1]|0)!=12)&1^1)+d|0;f=f+1|0}while(f>>>0>>0)}if(!(i&32)){j=d;return j|0}j=(c[a+3640>>2]|0)+d|0;return j|0}function s_(a,d,e,f,g){a=a|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;r=b[d>>1]|0;a:do if((r&3)!=0?(n=c[a+3540>>2]|0,(n|0)!=0&(f|0)!=0):0){m=a+3536|0;l=(r&2)==0;if(!(r&1)){j=0;h=0;d=0;while(1){if(!l?(k=c[(c[m>>2]|0)+(j<<2)>>2]|0,i=k,!((k|0)==0?1:(b[k+4>>1]|0)!=5)):0){if(h>>>0>=g>>>0){c[e+(d<<2)>>2]=i;d=d+1|0}h=h+1|0}j=j+1|0;if(!(j>>>0>>0&d>>>0>>0))break a}}else{i=0;h=0;d=0}do{s=c[(c[m>>2]|0)+(i<<2)>>2]|0;j=s;if((s|0)==0?1:(b[s+4>>1]|0)!=6){if(!l?(s=c[(c[m>>2]|0)+(i<<2)>>2]|0,k=s,!((s|0)==0?1:(b[s+4>>1]|0)!=5)):0){if(h>>>0>=g>>>0){c[e+(d<<2)>>2]=k;d=d+1|0}h=h+1|0}}else{if(h>>>0>=g>>>0){c[e+(d<<2)>>2]=j;d=d+1|0}h=h+1|0}i=i+1|0}while(i>>>0>>0&d>>>0>>0)}else{h=0;d=0}while(0);b:do if((r&12)!=0?(q=c[a+3628>>2]|0,(q|0)!=0&d>>>0>>0):0){k=a+3624|0;l=(r&8)==0;if(!(r&4)){j=0;while(1){if(!l?(s=c[(c[k>>2]|0)+(j<<2)>>2]|0,o=s,!((s|0)==0?1:(b[s+4>>1]|0)!=12)):0){if(h>>>0>=g>>>0){c[e+(d<<2)>>2]=o;d=d+1|0}h=h+1|0}j=j+1|0;if(!(j>>>0>>0&d>>>0>>0))break b}}else i=0;do{s=c[(c[k>>2]|0)+(i<<2)>>2]|0;j=s;if((s|0)==0?1:(b[s+4>>1]|0)!=11){if(!l?(s=c[(c[k>>2]|0)+(i<<2)>>2]|0,p=s,!((s|0)==0?1:(b[s+4>>1]|0)!=12)):0){if(h>>>0>=g>>>0){c[e+(d<<2)>>2]=p;d=d+1|0}h=h+1|0}}else{if(h>>>0>=g>>>0){c[e+(d<<2)>>2]=j;d=d+1|0}h=h+1|0}i=i+1|0}while(i>>>0>>0&d>>>0>>0)}while(0);if(!(r&32)){s=d;return s|0}k=c[a+3640>>2]|0;if(!(d>>>0>>0&(k|0)!=0)){s=d;return s|0}i=a+3636|0;j=0;while(1){if(h>>>0>=g>>>0){c[e+(d<<2)>>2]=c[(c[i>>2]|0)+(j<<2)>>2];d=d+1|0}j=j+1|0;if(!(d>>>0>>0&j>>>0>>0))break;else h=h+1|0}return d|0}function t_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;if(!(a[b+2432>>0]|0)){b=Zca(b+32|0,d,e)|0;i=f;return b|0}else{IIa(GIa()|0,2,1363080,795,1363158,f);c[d>>2]=0;b=0;i=f;return b|0}return 0}function u_(a){a=a|0;return c[a+3552>>2]|0}function v_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=(c[a+3552>>2]|0)-e|0;h=(f|0)<0?0:f;h=h>>>0>>0?h:d;if(!h)return h|0;g=a+3548|0;d=~d;a=(f|0)>0?~f:-1;a=~(a>>>0>>0?d:a);f=0;do{c[b+(f<<2)>>2]=c[(c[g>>2]|0)+(f+e<<2)>>2];f=f+1|0}while((f|0)!=(a|0));return h|0}function w_(a){a=a|0;return c[a+3528>>2]|0}function x_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=(c[a+3528>>2]|0)-e|0;h=(f|0)<0?0:f;h=h>>>0>>0?h:d;if(!h)return h|0;g=a+3524|0;d=~d;a=(f|0)>0?~f:-1;a=~(a>>>0>>0?d:a);f=0;do{c[b+(f<<2)>>2]=c[(c[g>>2]|0)+(f+e<<2)>>2];f=f+1|0}while((f|0)!=(a|0));return h|0}function y_(b){b=b|0;var c=0;c=i;i=i+16|0;if(!(a[b+3656>>0]|0)){b=b+3460|0;i=c;return b|0}IIa(GIa()|0,2,1361786,1378,1363252,c);b=b+3460|0;i=c;return b|0}function z_(b){b=b|0;var d=0,e=dp,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+240|0;w=x+128|0;k=x;m=x+24|0;v=x+56|0;u=x+96|0;c[b+3468>>2]=0;c[b+3480>>2]=0;c[b+3492>>2]=0;c[b+3504>>2]=0;c[b+3516>>2]=0;if(ea(Fp[c[(c[b>>2]|0)+296>>2]&511](b,0))==ea(0.0)){i=x;return}d=b+3460|0;f=w+36|0;h=w;j=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));g[f>>2]=ea(1.0);r=w+40|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;g[w+56>>2]=ea(1.0);r=w+60|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;g[w+76>>2]=ea(1.0);r=w+80|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;g[w+96>>2]=ea(1.0);c[w+100>>2]=d;e=ea(Fp[c[(c[b>>2]|0)+296>>2]&511](b,1));if(e!=ea(0.0)){g[k>>2]=e;g[k+4>>2]=e;g[k+8>>2]=e;c[k+12>>2]=-65536;c[k+16>>2]=-16711936;c[k+20>>2]=-16776961;mJa(w,k)|0}d=b+3552|0;if(c[d>>2]|0){f=b+3548|0;h=0;do{zU(c[(c[f>>2]|0)+(h<<2)>>2]|0,w,b);h=h+1|0}while(h>>>0<(c[d>>2]|0)>>>0)}f=c[b+3536>>2]|0;d=c[b+3540>>2]|0;l=f+(d<<2)|0;h=b+3640|0;if(c[h>>2]|0){k=b+3636|0;j=0;do{r=c[(c[k>>2]|0)+(j<<2)>>2]|0;Or[c[(c[r>>2]|0)+492>>2]&4095](r,w,b);j=j+1|0}while(j>>>0<(c[h>>2]|0)>>>0)}if(d)do{r=c[f>>2]|0;r=($r[c[(c[r>>2]|0)+24>>2]&2047](r)|0)==1;d=c[f>>2]|0;if(r)tZ(d,w,b);else GZ(d,w,b);f=f+4|0}while((f|0)!=(l|0));r=ea(Fp[c[(c[b>>2]|0)+296>>2]&511](b,18))!=ea(0.0);d=ea(Fp[c[(c[b>>2]|0)+296>>2]&511](b,19))!=ea(0.0);if(r?(o=c[b+3388>>2]|0,(o|0)!=0):0)Or[c[(c[o>>2]|0)+48>>2]&4095](o,w,-16776961);if(d?(n=c[b+3392>>2]|0,(n|0)!=0):0)Or[c[(c[n>>2]|0)+48>>2]&4095](n,w,-65536);if(ea(Fp[c[(c[b>>2]|0)+296>>2]&511](b,36))!=ea(0.0)?(g[m>>2]=ea(0.0),g[m+4>>2]=ea(0.0),g[m+8>>2]=ea(0.0),g[m+12>>2]=ea(1.0),g[m+16>>2]=ea(0.0),g[m+20>>2]=ea(0.0),g[m+24>>2]=ea(0.0),iJa(w,m)|0,s=b+16|0,t=f3(s)|0,(t|0)!=0):0){d=v+36|0;f=u+4|0;h=v+4|0;k=u+8|0;j=v+8|0;l=u+12|0;m=v+12|0;n=u+16|0;o=v+16|0;b=u+20|0;p=v+20|0;q=u+24|0;r=0;do{g3(s,v,1,r)|0;if(!(a[d>>0]|0))gJa(w,-16777216)|0;else gJa(w,-256)|0;c[u>>2]=c[v>>2];c[f>>2]=c[h>>2];c[k>>2]=c[j>>2];c[l>>2]=c[m>>2];c[n>>2]=c[o>>2];c[b>>2]=c[p>>2];a[q>>0]=1;kJa(w,u)|0;r=r+1|0}while((r|0)!=(t|0))}i=x;return}function A_(b,c){b=b|0;c=c|0;var d=0;d=i;i=i+16|0;if(!(a[b+3656>>0]|0)){yca(b+32|0,c);i=d;return}else{IIa(GIa()|0,2,1361786,1468,1363320,d);i=d;return}}function B_(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h;e=b+3664|0;c[e>>2]=(c[e>>2]|0)+1;e=b+3360|0;a[d>>0]=-1;f=b+3364|0;g=c[f>>2]|0;if((c[b+3368>>2]&2147483647)>>>0>g>>>0){a[(c[e>>2]|0)+g>>0]=-1;c[f>>2]=g+1}else Xed(e,d)|0;if(!(a[b+2433>>0]|0)){b=_ca(b+32|0)|0;i=h;return b|0}else{b=b+3356|0;c[b>>2]=(c[b>>2]|0)+1;b=(c[f>>2]|0)+255&255;i=h;return b|0}return 0}function C_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;e=a[e>>0]|0;if(!(a[b+2433>>0]|0)){a[f>>0]=e;$ca(b+32|0,d,f);i=g;return}else{a[(c[b+3360>>2]|0)+(d&255)>>0]=e;d=b+3372|0;c[d>>2]=c[d>>2]|32;i=g;return}}function D_(b,d){b=b|0;d=d|0;var e=0;if((c[b+3372>>2]&32|0)!=0?(e=a[(c[b+3360>>2]|0)+(d&255)>>0]|0,e<<24>>24!=-1):0){b=e;return b|0}b=lca(b+32|0,d)|0;return b|0}function E_(a,b){a=a|0;b=b|0;Taa(a+32|0,b);return}function F_(a){a=a|0;return sba(a+32|0)|0}function G_(b,c){b=b|0;c=ea(c);var d=0;d=i;i=i+16|0;if(!(a[b+2433>>0]|0)){ada(b+32|0,c);i=d;return}else{IIa(GIa()|0,2,1363080,852,1363418,d);i=d;return}}function H_(a){a=a|0;return ea(bda(a+32|0))}function I_(b,c){b=b|0;c=ea(c);var d=0;d=i;i=i+16|0;if(!(a[b+2433>>0]|0)){cda(b+32|0,c);i=d;return}else{IIa(GIa()|0,2,1363080,869,1363523,d);i=d;return}}function J_(a){a=a|0;return ea(dda(a+32|0))}function K_(b,c){b=b|0;c=c|0;var d=0;d=i;i=i+16|0;if(!(a[b+2433>>0]|0)){eda(b+32|0,c);i=d;return}else{IIa(GIa()|0,2,1363080,886,1363629,d);i=d;return}}function L_(a){a=a|0;return fda(a+32|0)|0}function M_(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=i;i=i+16|0;if(!(a[b+2433>>0]|0)){Waa(b+32|0,c,d);i=e;return}else{IIa(GIa()|0,2,1363080,564,1363738,e);i=e;return}}function N_(a,b){a=a|0;b=b|0;return yba(a+32|0,b)|0}function O_(b,c){b=b|0;c=c|0;var d=0;d=i;i=i+16|0;if(!(a[b+2433>>0]|0)){Xaa(b+32|0,c);i=d;return}else{IIa(GIa()|0,2,1363080,577,1363839,d);i=d;return}}function P_(a){a=a|0;return zba(a+32|0)|0}function Q_(b,c){b=b|0;c=c|0;var d=0;d=i;i=i+16|0;if(!(a[b+2433>>0]|0)){Yaa(b+32|0,c);i=d;return}else{IIa(GIa()|0,2,1363080,590,1363839,d);i=d;return}}function R_(a){a=a|0;return Aba(a+32|0)|0}function S_(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=i;i=i+16|0;if(!(a[b+2433>>0]|0)){Saa(b+32|0,c,d);i=e;return}else{IIa(GIa()|0,2,1363080,616,1363938,e);i=e;return}}function T_(a,b){a=a|0;b=b|0;return Cba(a+32|0,b)|0}function U_(b,c){b=b|0;c=c|0;var d=0;d=i;i=i+16|0;if(!(a[b+2433>>0]|0)){Zaa(b+32|0,c);i=d;return}else{IIa(GIa()|0,2,1363080,603,1364034,d);i=d;return}}function V_(a){a=a|0;return Bba(a+32|0)|0}function W_(a){a=a|0;return d3(a+16|0)|0}function X_(a,b){a=a|0;b=b|0;return e3(a+16|0,b)|0}function Y_(a){a=a|0;return f3(a+16|0)|0}function Z_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return g3(a+16|0,b,c,d)|0}function __(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=dp;d=i;i=i+16|0;e=ea(g[b>>2]);if(e>ea(g[b+12>>2])){IIa(GIa()|0,4,1361786,1659,1364124,d);a=-1;i=d;return a|0}else{a=h3(a+16|0,b,c)|0;i=d;return a|0}return 0}function $_(a,b){a=a|0;b=b|0;return i3(a+16|0,b)|0}function a$(a){a=a|0;return c[a+1124>>2]|0}function b$(a){a=a|0;return c[a+1128>>2]|0}function c$(a){a=a|0;return c[a+1132>>2]|0}function d$(a){a=a|0;return c[a+1136>>2]|0}function e$(b,d){b=b|0;d=d|0;var f=0,g=0,h=0;h=i;i=i+16|0;b=h;switch(e[d+4>>1]|0){case 15:{_ed(d,d+48|0,0,0)|0;pU(c[d+288>>2]|0,0,1);i=h;return}case 6:{Yed(d,d+48|0,0,0)|0;i=h;return}case 5:{g=d+48|0;Zed(d,g,0,0)|0;if(!(c[d+284>>2]&4096))b=d+108|0;else{f=d+56|0;b=c[f>>2]|0;if(!b){b=c3(c[g>>2]|0,(c[d+52>>2]|0)>>>24&15)|0;c[f>>2]=b}b=b+268|0}if(a[b>>0]&1){i=h;return}XY(d,g,0,1);i=h;return}case 12:{f=d+20|0;g=f+4|0;switch((c[g>>2]|0)>>>30|0){case 2:{b=c[f>>2]|0;if(!(a[b+2417>>0]|0))d=19;else d=20;break}case 3:{b=c[f>>2]|0;d=20;break}default:d=19}if((d|0)==19){Vfa(f+12|0);i=h;return}else if((d|0)==20){b3(b,f);c[g>>2]=c[g>>2]|65536;i=h;return}break}case 11:{f=d+20|0;g=f+4|0;switch((c[g>>2]|0)>>>30|0){case 2:{b=c[f>>2]|0;if(!(a[b+2417>>0]|0))d=14;else d=15;break}case 3:{b=c[f>>2]|0;d=15;break}default:d=14}if((d|0)==14){Vfa(f+12|0);i=h;return}else if((d|0)==15){b3(b,f);c[g>>2]=c[g>>2]|65536;i=h;return}break}default:{IIa(GIa()|0,4,1361786,1750,1364203,b);i=h;return}}}function f$(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0;switch(e[d+4>>1]|0|0){case 15:{_ed(d,d+48|0,f,g)|0;pU(c[d+288>>2]|0,0,1);return}case 6:{Yed(d,d+48|0,f,g)|0;return}case 5:{h=d+48|0;Zed(d,h,f,g)|0;if(!(c[d+284>>2]&4096))b=d+108|0;else{g=d+56|0;b=c[g>>2]|0;if(!b){b=c3(c[h>>2]|0,(c[d+52>>2]|0)>>>24&15)|0;c[g>>2]=b}b=b+268|0}if(a[b>>0]&1)return;XY(d,h,0,1);return}default:return}}function g$(a){a=a|0;return c[23275]|0}function h$(d,e,f,h,i,j){d=d|0;e=ea(e);f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=d+1216|0;if((a[104286]|0)!=0?(k=c[t>>2]|0,(k|0)!=0):0){s=d+1208|0;Xq[c[(c[k>>2]|0)+16>>2]&1023](k,b[52142]|0,c[s>>2]|0,c[s+4>>2]|0,99999789)}z_(d);a[d+3656>>0]=1;a[d+3657>>0]=1;a[d+3658>>0]=1;g[d+3660>>2]=e;a[d+3848>>0]=1;k=d+16|0;p=c[t>>2]|0;s=d+1208|0;l=s;n=c[l>>2]|0;l=c[l+4>>2]|0;m=p;Wq[c[(c[p>>2]|0)+8>>2]&4095](m,61,n,l);o=d+3528|0;if(c[o>>2]|0){q=d+3524|0;r=0;do{sW(c[(c[q>>2]|0)+(r<<2)>>2]|0);r=r+1|0}while(r>>>0<(c[o>>2]|0)>>>0)}Wq[c[(c[p>>2]|0)+12>>2]&4095](m,61,n,l);V2(k,c[($r[c[(c[d>>2]|0)+28>>2]&2047](d)|0)+52>>2]|0);W2(k,e);a[d+2432>>0]=1;a[d+2433>>0]=1;xca(d+32|0,h,i);p=c[t>>2]|0;n=s;m=c[n>>2]|0;n=c[n+4>>2]|0;o=p;Wq[c[(c[p>>2]|0)+8>>2]&4095](o,62,m,n);if(j){q=c[t>>2]|0;t=s;s=c[t>>2]|0;t=c[t+4>>2]|0;i=q;Wq[c[(c[q>>2]|0)+8>>2]&4095](i,63,s,t);l=d+3680|0;h=c[l>>2]|0;Xr[c[(c[h>>2]|0)+28>>2]&8191](h);Wq[c[(c[q>>2]|0)+12>>2]&4095](i,63,s,t);t=c[l>>2]|0;Xr[c[(c[t>>2]|0)+32>>2]&8191](t)}else l=d+3680|0;a[d+3816>>0]=j&1;k=d+3684|0;j=c[l>>2]|0;c[d+3700>>2]=1;c[d+3696>>2]=f;c[d+3692>>2]=j;if(!f){f=d+3732|0;j=c[l>>2]|0;t=d+3748|0;c[t>>2]=1;t=d+3744|0;c[t>>2]=k;d=d+3740|0;c[d>>2]=j;d=c[k>>2]|0;d=d+16|0;d=c[d>>2]|0;Xr[d&8191](k);d=c[k>>2]|0;d=d+20|0;d=c[d>>2]|0;Xr[d&8191](k);d=c[f>>2]|0;d=d+20|0;d=c[d>>2]|0;Xr[d&8191](f);d=c[p>>2]|0;d=d+12|0;d=c[d>>2]|0;Wq[d&4095](o,62,m,n);return}Xr[c[(c[f>>2]|0)+16>>2]&8191](f);f=d+3732|0;j=c[l>>2]|0;t=d+3748|0;c[t>>2]=1;t=d+3744|0;c[t>>2]=k;d=d+3740|0;c[d>>2]=j;d=c[k>>2]|0;d=d+16|0;d=c[d>>2]|0;Xr[d&8191](k);d=c[k>>2]|0;d=d+20|0;d=c[d>>2]|0;Xr[d&8191](k);d=c[f>>2]|0;d=d+20|0;d=c[d>>2]|0;Xr[d&8191](f);d=c[p>>2]|0;d=d+12|0;d=c[d>>2]|0;Wq[d&4095](o,62,m,n);return}function i$(a,b,c,d,e,f){a=a|0;b=ea(b);c=c|0;d=d|0;e=e|0;f=f|0;a=i;i=i+16|0;IIa(GIa()|0,32,1361786,2017,1364289,a);i=a;return}function j$(a,b,c,d,e){a=a|0;b=ea(b);c=c|0;d=d|0;e=e|0;a=i;i=i+16|0;IIa(GIa()|0,32,1361786,2062,1364289,a);i=a;return}function k$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+1216>>2]|0;f=a+1208|0;e=c[f>>2]|0;f=c[f+4>>2]|0;g=d;Wq[c[(c[d>>2]|0)+8>>2]&4095](g,46,e,f);a=c[a+3648>>2]|0;if(b)a=lSa(a,-1)|0;else a=lSa(a,0)|0;Wq[c[(c[d>>2]|0)+12>>2]&4095](g,46,e,f);return a|0}function l$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+1216>>2]|0;f=a+1208|0;e=c[f>>2]|0;f=c[f+4>>2]|0;g=d;Wq[c[(c[d>>2]|0)+8>>2]&4095](g,46,e,f);a=c[a+3652>>2]|0;if(b)a=lSa(a,-1)|0;else a=lSa(a,0)|0;Wq[c[(c[d>>2]|0)+12>>2]&4095](g,46,e,f);return a|0}function m$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+144|0;u=v;p=v+8|0;r=c[b+1216>>2]|0;t=b+1208|0;s=c[t>>2]|0;t=c[t+4>>2]|0;q=r;Wq[c[(c[r>>2]|0)+8>>2]&4095](q,110,s,t);m=b+32|0;b=qca(m)|0;n=iba(m)|0;o=n+4|0;k=c[o>>2]|0;if(k){l=0;do{j=c[(c[n>>2]|0)+(l<<2)>>2]|0;if((c[j+12>>2]|0)>>>0<=3221225471){d=p;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));f=c[j+36>>2]|0;if(f){g=j+40|0;h=0;do{d=c[(c[g>>2]|0)+(h<<2)>>2]|0;d=$r[c[(c[d>>2]|0)+68>>2]&2047](d)|0;e=p+(d&255)|0;if(!(a[e>>0]|0)){a[e>>0]=1;d=Cba(m,d)|0;if(!d)b=1;else ar[c[(c[d>>2]|0)+12>>2]&8191](d,j)}h=h+1|0}while((h|0)!=(f|0))}}l=l+1|0}while((l|0)!=(k|0))}c[p>>2]=0;$ed(n,0,p);afd(n,c[o>>2]|0);if(!b){nca(m);u=c[r>>2]|0;u=u+12|0;u=c[u>>2]|0;Wq[u&4095](q,110,s,t);i=v;return}IIa(GIa()|0,2,1361786,2212,1364322,u);nca(m);u=c[r>>2]|0;u=u+12|0;u=c[u>>2]|0;Wq[u&4095](q,110,s,t);i=v;return}function n$(d,e,f){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;q=d+3656|0;do if(!(a[q>>0]|0)){l=d+3658|0;if(a[l>>0]|0){k=c[d+1216>>2]|0;i=d+1208|0;h=c[i>>2]|0;i=c[i+4>>2]|0;j=k;Wq[c[(c[k>>2]|0)+8>>2]&4095](j,46,h,i);g=c[d+3652>>2]|0;if(e)g=lSa(g,-1)|0;else g=lSa(g,0)|0;Wq[c[(c[k>>2]|0)+12>>2]&4095](j,46,h,i);if(!g){d=0;return d|0}if(a[q>>0]|0){n=11;break}if(!(a[l>>0]|0))n=9}else n=9;if((n|0)==9?(a[d+3657>>0]|0)==0:0){d=0;return d|0}p=d+1216|0;g=p;k=d+1208|0}else n=11;while(0);if((n|0)==11){m=d+1216|0;l=c[m>>2]|0;k=d+1208|0;h=k;j=c[h>>2]|0;h=c[h+4>>2]|0;i=l;Wq[c[(c[l>>2]|0)+8>>2]&4095](i,46,j,h);g=c[d+3648>>2]|0;if(e)g=lSa(g,-1)|0;else g=lSa(g,0)|0;Wq[c[(c[l>>2]|0)+12>>2]&4095](i,46,j,h);if(g){g=m;p=m}else{d=0;return d|0}}t=d+16|0;e=c[g>>2]|0;m=k;l=c[m>>2]|0;m=c[m+4>>2]|0;n=e;Wq[c[(c[e>>2]|0)+8>>2]&4095](n,47,l,m);o=d+32|0;pca(o);a3(t);tba(o);m$(d);rca(o);a[d+2432>>0]=0;a[d+2433>>0]=0;s=c[g>>2]|0;h=k;i=c[h>>2]|0;h=c[h+4>>2]|0;j=s;Wq[c[(c[s>>2]|0)+8>>2]&4095](j,113,i,h);$2(t,f);Wq[c[(c[s>>2]|0)+12>>2]&4095](j,113,i,h);h=c[g>>2]|0;f=k;i=c[f>>2]|0;f=c[f+4>>2]|0;j=h;Wq[c[(c[h>>2]|0)+8>>2]&4095](j,111,i,f);dBa(d+3376|0);Wq[c[(c[h>>2]|0)+12>>2]&4095](j,111,i,f);f=c[g>>2]|0;i=k;j=c[i>>2]|0;i=c[i+4>>2]|0;h=f;Wq[c[(c[f>>2]|0)+8>>2]&4095](h,112,j,i);oca(o);Wq[c[(c[f>>2]|0)+12>>2]&4095](h,112,j,i);aba(o);i=c[g>>2]|0;j=k;g=c[j>>2]|0;j=c[j+4>>2]|0;h=i;Wq[c[(c[i>>2]|0)+8>>2]&4095](h,114,g,j);if(b[((c[d+3372>>2]&4|0)==0?d+1232|0:d+3348|0)>>1]&2)Yca(o);Wq[c[(c[i>>2]|0)+12>>2]&4095](h,114,g,j);bfd(d+3460|0,jba(o)|0);if((a[q>>0]|0)!=0?(a[d+3816>>0]|0)!=0:0){t=c[d+3680>>2]|0;Xr[c[(c[t>>2]|0)+36>>2]&8191](t)}a[q>>0]=0;a[d+3657>>0]=0;a[d+3658>>0]=0;jSa(c[d+3648>>2]|0);jSa(c[d+3652>>2]|0);if((a[104286]|0)!=0?(r=c[p>>2]|0,(r|0)!=0):0){t=k;Xq[c[(c[r>>2]|0)+20>>2]&1023](r,b[52142]|0,c[t>>2]|0,c[t+4>>2]|0,99999789)}Wq[c[(c[e>>2]|0)+12>>2]&4095](n,47,l,m);t=1;return t|0}function o$(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g+4|0;if(!(a[d+3656>>0]|0)){h=d+2504|0;b[f>>1]=0;cfd(h,0,f);dfd(h,c[d+2508>>2]|0);h=d+2516|0;c[f>>2]=0;efd(h,0,f);ffd(h,c[d+2520>>2]|0);h=d+2528|0;c[f>>2]=0;gfd(h,0,f);hfd(h,c[d+2532>>2]|0);uba(d+32|0,e);i=g;return}else{IIa(GIa()|0,2,1361786,2341,1364452,g);i=g;return}}function p$(b){b=b|0;var c=0;c=i;i=i+16|0;if(!(a[b+3656>>0]|0)){eBa(b+3376|0);i=c;return}else{IIa(GIa()|0,2,1361786,2360,1364557,c);i=c;return}}function q$(a,b){a=a|0;b=b|0;return O2(a+16|0,b+32|0)|0}function r$(a,b){a=a|0;b=b|0;P2(a+16|0,b+32|0);return}function s$(a,b){a=a|0;b=b|0;Q2(a+16|0,b+32|0);return}function t$(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0;if(!(a[b+2433>>0]|0)){Oca(b+32|0,d,e,f);return}h=d&255;i=e&255;if((d&255)<(e&255)){e=b+3080+(h<<2)|0;d=1<>2]=c[e>>2]|d;e=1<>2]=c[d>>2]|e;d=1<>2])!=ea(0.0);h=b+3204+(h<<2)|0;j=c[h>>2]|0;c[h>>2]=k?j|d:j&~d;d=ea(g[f+4>>2])!=ea(0.0);f=b+3204+(i<<2)|0;h=c[f>>2]|0;c[f>>2]=d?h|e:h&~e;b=b+3372|0;c[b>>2]=c[b>>2]|8;return}function u$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;if(c[b+3372>>2]&8){g[a>>2]=ea(0.0);f=a+4|0;g[f>>2]=ea(0.0);h=d&255;i=e&255;if((d&255)<(e&255))j=c[b+3080+(h<<2)>>2]&1<>2]&1<>2]=ea((c[b+3204+(h<<2)>>2]&1<>>i>>>0);g[f>>2]=ea((c[b+3204+(i<<2)>>2]&1<>>h>>>0);return}}Pca(a,b+32|0,d,e);return}function v$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+3624|0;e=a+3628|0;f=c[e>>2]|0;a:do if(!f)a=0;else{d=c[g>>2]|0;a=0;do{if((c[d+(a<<2)>>2]|0)==(b|0))break a;a=a+1|0}while(a>>>0>>0)}while(0);if((a|0)==(f|0))return;b=f+-1|0;c[e>>2]=b;g=c[g>>2]|0;c[g+(a<<2)>>2]=c[g+(b<<2)>>2];return}function w$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;h=g+4|0;j=g;k=RIa()|0;l=c[(c[k>>2]|0)+8>>2]|0;f=UIa()|0;f=$r[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Qq[l&511](k,120,f?1364664:1663133,1361786,2556)|0;t1(f,b+3376|0,d,e);c[j>>2]=f;e=ifd(b+3572|0,j,h)|0;if(a[h>>0]|0){i=g;return f|0}c[e>>2]=f;i=g;return f|0}function x$(a,b){a=a|0;b=b|0;YAa(a+3376|0,b);return}function y$(a){a=a|0;return c[a+3448>>2]|0}function z$(a,b,c){a=a|0;b=b|0;c=c|0;fBa(a+3376|0,b,c);return}function A$(b,d){b=b|0;d=d|0;if(!(a[b+2433>>0]|0)){Qaa(b+32|0,d);return}else{c[b+3352>>2]=d;b=b+3372|0;c[b>>2]=c[b>>2]|16;return}}function B$(a){a=a|0;if(!(c[a+3372>>2]&16)){a=Qca(a+32|0)|0;return a|0}else{a=c[a+3352>>2]|0;return a|0}return 0}function C$(b,d,e){b=b|0;d=d|0;e=ea(e);var f=0;f=i;i=i+16|0;if((d|0)>36){IIa(GIa()|0,4,1361786,2609,1364778,f);b=0;i=f;return b|0}if(e>0]|0)){Rca(b+32|0,d,e);b=1;i=f;return b|0}else{a[b+3012+d>>0]=1;g[b+2864+(d<<2)>>2]=e;b=b+3372|0;c[b>>2]=c[b>>2]|64;b=1;i=f;return b|0}return 0}function D$(b,d){b=b|0;d=d|0;var e=0,f=dp;e=i;i=i+16|0;if((d|0)>=37){IIa(GIa()|0,4,1361786,2629,1364892,e);f=ea(0.0);i=e;return ea(f)}if((c[b+3372>>2]&64|0)!=0?(a[b+3012+d>>0]|0)!=0:0){f=ea(g[b+2864+(d<<2)>>2]);i=e;return ea(f)}f=ea(kca(b+32|0,d));i=e;return ea(f)}function E$(b,d){b=b|0;d=d|0;if(!(a[b+2433>>0]|0)){Sca(b+32|0,d);return}else{a[b+3076>>0]=1;c[b+3052>>2]=c[d>>2];c[b+3056>>2]=c[d+4>>2];c[b+3060>>2]=c[d+8>>2];c[b+3064>>2]=c[d+12>>2];c[b+3068>>2]=c[d+16>>2];c[b+3072>>2]=c[d+20>>2];b=b+3372|0;c[b>>2]=c[b>>2]|64;return}}function F$(b){b=b|0;if((c[b+3372>>2]&64|0)!=0?(a[b+3076>>0]|0)!=0:0){b=b+3052|0;return b|0}b=Tca(b+32|0)|0;return b|0}function G$(a,b){a=a|0;b=b|0;uca(a+32|0,b);return}function H$(a){a=a|0;return vca(a+32|0)|0}function I$(a){a=a|0;return wca(a+32|0)|0}function J$(a){a=a|0;return c[a+92>>2]|0}function K$(a){a=a|0;return c[a+3396>>2]|0}function L$(a){a=a|0;return ea(Uca(a+32|0))}function M$(a){a=a|0;a=$r[c[(c[a>>2]|0)+388>>2]&2047](a)|0;return $r[c[(c[a>>2]|0)+16>>2]&2047](a)|0}function N$(a){a=a|0;a=$r[c[(c[a>>2]|0)+388>>2]&2047](a)|0;return $r[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function O$(a){a=a|0;a=$r[c[(c[a>>2]|0)+388>>2]&2047](a)|0;return $r[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function P$(a){a=a|0;return c[a+3440>>2]|0}function Q$(a){a=a|0;return c[a+3444>>2]|0}function R$(a){a=a|0;return ea(Vca(a+32|0))}function S$(a){a=a|0;return ea(Wca(a+32|0))}function T$(a){a=a|0;return Xca(a+32|0)|0}function U$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+3836|0;d=pSa(c[e>>2]|0)|0;b=d>>>16;qSa(c[e>>2]|0,d&-16711681|(b<<16)+65536&16711680)|0;d=c[a+3840>>2]|0;if(!((b&255)<<24>>24==0&(d|0)!=(mSa()|0)))return;WRa(a+3844|0);return}function V$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;b=a+3836|0;d=pSa(c[b>>2]|0)|0;e=d>>>16&255;if(!(e<<24>>24)){IIa(GIa()|0,8,1361786,2899,1364941,f);i=f;return}g=e+-1<<24>>24;qSa(c[b>>2]|0,d&-16711681|(g&255)<<16)|0;e=c[a+3840>>2]|0;if(!(g<<24>>24==0&(e|0)!=(mSa()|0))){i=f;return}YRa(a+3844|0);i=f;return}function W$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=a+3836|0;f=pSa(c[e>>2]|0)|0;g=f>>>24;h=g&255;if(!((f&16711680|0)==0|h<<24>>24!=0)){g=GIa()|0;a=(b|0)!=0;IIa(g,8,a?b:1361786,a?d:2920,1365045,j);i=j;return}qSa(c[e>>2]|0,f&16777215|(g<<24)+16777216)|0;if(!(h<<24>>24))XRa(a+3844|0);c[a+3840>>2]=mSa()|0;i=j;return}function X$(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=a+3836|0;d=pSa(c[b>>2]|0)|0;e=d>>>24&255;if(!(e<<24>>24)){IIa(GIa()|0,8,1361786,2942,1365166,f);i=f;return}e=e+-1<<24>>24;qSa(c[b>>2]|0,(e&255)<<24|d&16777215)|0;if(e<<24>>24){i=f;return}c[a+3840>>2]=0;ZRa(a+3844|0);i=f;return}function Y$(a){a=a|0;return ea(g[a+2860>>2])}function Z$(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=dp,z=dp,A=dp;w=i;i=i+16|0;r=w+4|0;q=b+16|0;if(a[b+2433>>0]|0){IIa(GIa()|0,2,1361786,2994,1365272,w);i=w;return}v=c[b+1216>>2]|0;t=b+1208|0;s=c[t>>2]|0;t=c[t+4>>2]|0;u=v;Wq[c[(c[v>>2]|0)+8>>2]&4095](u,52,s,t);m=b+3536|0;p=c[b+3540>>2]|0;j=p>>>2;if(!j)e=0;else{f=j+-1|0;h=d+4|0;o=d+8|0;k=0;n=0;while(1){l=n+4|0;if(k>>>0>=f>>>0?l>>>0

>>0:0){e=l;do e=e+1|0;while((e|0)!=(p|0))}do{e=c[(c[m>>2]|0)+(n<<2)>>2]|0;switch($r[c[(c[e>>2]|0)+24>>2]&2047](e)|0){case 1:{y=ea(g[d>>2]);x=e+240|0;g[x>>2]=ea(ea(g[x>>2])-y);y=ea(g[h>>2]);x=e+244|0;g[x>>2]=ea(ea(g[x>>2])-y);y=ea(g[o>>2]);x=e+248|0;g[x>>2]=ea(ea(g[x>>2])-y);V7(e+64|0,d);break}case 0:{y=ea(g[d>>2]);x=e+96|0;g[x>>2]=ea(ea(g[x>>2])-y);y=ea(g[h>>2]);x=e+100|0;g[x>>2]=ea(ea(g[x>>2])-y);y=ea(g[o>>2]);x=e+104|0;g[x>>2]=ea(ea(g[x>>2])-y);break}default:{y=ea(g[d>>2]);x=e+240|0;g[x>>2]=ea(ea(g[x>>2])-y);y=ea(g[h>>2]);x=e+244|0;g[x>>2]=ea(ea(g[x>>2])-y);y=ea(g[o>>2]);x=e+248|0;g[x>>2]=ea(ea(g[x>>2])-y);V7(e+64|0,d)}}n=n+1|0}while(n>>>0>>0);k=k+1|0;if((k|0)==(j|0))break;else n=l}e=j<<2}a:do if(e>>>0

>>0){j=d+4|0;h=d+8|0;while(1){f=c[(c[m>>2]|0)+(e<<2)>>2]|0;switch($r[c[(c[f>>2]|0)+24>>2]&2047](f)|0){case 1:{y=ea(g[d>>2]);x=f+240|0;g[x>>2]=ea(ea(g[x>>2])-y);y=ea(g[j>>2]);x=f+244|0;g[x>>2]=ea(ea(g[x>>2])-y);y=ea(g[h>>2]);x=f+248|0;g[x>>2]=ea(ea(g[x>>2])-y);V7(f+64|0,d);break}case 0:{y=ea(g[d>>2]);x=f+96|0;g[x>>2]=ea(ea(g[x>>2])-y);y=ea(g[j>>2]);x=f+100|0;g[x>>2]=ea(ea(g[x>>2])-y);y=ea(g[h>>2]);x=f+104|0;g[x>>2]=ea(ea(g[x>>2])-y);break}default:{y=ea(g[d>>2]);x=f+240|0;g[x>>2]=ea(ea(g[x>>2])-y);y=ea(g[j>>2]);x=f+244|0;g[x>>2]=ea(ea(g[x>>2])-y);y=ea(g[h>>2]);x=f+248|0;g[x>>2]=ea(ea(g[x>>2])-y);V7(f+64|0,d)}}e=e+1|0;if((e|0)==(p|0))break a}}while(0);e=b+3552|0;if(c[e>>2]|0){j=b+3548|0;f=d+4|0;h=d+8|0;n=0;do{k=c[(c[j>>2]|0)+(n<<2)>>2]|0;l=c[k+88>>2]|0;b:do if($r[c[(c[k>>2]|0)+108>>2]&2047](k)|0){o=0;while(1){m=c[l+(o<<2)>>2]|0;switch($r[c[(c[m>>2]|0)+24>>2]&2047](m)|0){case 0:{y=ea(g[d>>2]);x=m+96|0;g[x>>2]=ea(ea(g[x>>2])-y);y=ea(g[f>>2]);x=m+100|0;g[x>>2]=ea(ea(g[x>>2])-y);y=ea(g[h>>2]);x=m+104|0;g[x>>2]=ea(ea(g[x>>2])-y);break}case 1:{y=ea(g[d>>2]);x=m+240|0;g[x>>2]=ea(ea(g[x>>2])-y);y=ea(g[f>>2]);x=m+244|0;g[x>>2]=ea(ea(g[x>>2])-y);y=ea(g[h>>2]);x=m+248|0;g[x>>2]=ea(ea(g[x>>2])-y);V7(m+64|0,d);break}default:{y=ea(g[d>>2]);x=m+240|0;g[x>>2]=ea(ea(g[x>>2])-y);y=ea(g[f>>2]);x=m+244|0;g[x>>2]=ea(ea(g[x>>2])-y);y=ea(g[h>>2]);x=m+248|0;g[x>>2]=ea(ea(g[x>>2])-y);V7(m+64|0,d)}}o=o+1|0;if(o>>>0>=($r[c[(c[k>>2]|0)+108>>2]&2047](k)|0)>>>0)break b}}while(0);n=n+1|0}while(n>>>0<(c[e>>2]|0)>>>0)}_2(q,d);gBa(b+3376|0,d);l=b+3584|0;c:do if(c[b+3588>>2]|0){j=c[l>>2]|0;e=c[j>>2]|0;if((e|0)==-1){h=c[b+3592>>2]|0;e=0;while(1){f=e+1|0;if((f|0)==(h|0)){e=-1;f=h;break c}e=c[j+(f<<2)>>2]|0;if((e|0)==-1)e=f;else break}}else f=0}else{e=-1;f=0}while(0);h=b+3576|0;o=b+3580|0;n=b+3592|0;d:while(1){do{if((e|0)==-1)break d;L1(c[(c[h>>2]|0)+(e<<2)>>2]|0,d);e=c[(c[o>>2]|0)+(e<<2)>>2]|0}while((e|0)!=-1);j=c[n>>2]|0;while(1){f=f+1|0;if((f|0)==(j|0)){e=-1;f=j;continue d}e=c[(c[l>>2]|0)+(f<<2)>>2]|0;if((e|0)!=-1)continue d}}A=ea(-ea(g[d>>2]));z=ea(-ea(g[d+4>>2]));y=ea(-ea(g[d+8>>2]));g[r>>2]=A;g[r+4>>2]=z;g[r+8>>2]=y;bdd(b+3460|0,r);Wq[c[(c[v>>2]|0)+12>>2]&4095](u,52,s,t);i=w;return}function _$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;d=RIa()|0;e=c[(c[d>>2]|0)+8>>2]|0;f=UIa()|0;f=$r[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Qq[e&511](d,152,f?1365358:1663133,1361786,3145)|0;PV(f,a,b);c[g>>2]=f;b=a+3612|0;d=a+3616|0;e=c[d>>2]|0;if((c[a+3620>>2]&2147483647)>>>0>e>>>0){c[(c[b>>2]|0)+(e<<2)>>2]=f;c[d>>2]=e+1;i=h;return f|0}else{jfd(b,g)|0;i=h;return f|0}return 0}function $$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+3612|0;e=a+3616|0;f=c[e>>2]|0;a:do if(!f)a=0;else{d=c[g>>2]|0;a=0;do{if((c[d+(a<<2)>>2]|0)==(b|0))break a;a=a+1|0}while(a>>>0>>0)}while(0);if((a|0)!=(f|0)){f=f+-1|0;c[e>>2]=f;g=c[g>>2]|0;c[g+(a<<2)>>2]=c[g+(f<<2)>>2]}if(!b)return;Xr[c[(c[b>>2]|0)+60>>2]&8191](b);return}function a0(a,d,e,f,h,j,k,l,m){a=a|0;d=d|0;e=e|0;f=ea(f);h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0;n=i;i=i+32|0;t=n;s=n+24|0;r=c[a+1216>>2]|0;o=a+1208|0;p=c[o>>2]|0;o=c[o+4>>2]|0;q=r;Wq[c[(c[r>>2]|0)+8>>2]&4095](q,127,p,o);c[t>>2]=d;c[t+4>>2]=e;g[t+8>>2]=f;c[t+12>>2]=0;c[t+16>>2]=0;g[t+20>>2]=ea(0.0);b[s>>1]=b[j>>1]|0;d=b0(a,t,h,s,m,k,l,0)|0;Wq[c[(c[r>>2]|0)+12>>2]&4095](q,127,p,o);i=n;return d|0}function b0(d,e,f,h,j,k,l,m){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=dp,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+80|0;u=w+4|0;s=w;r=k+16|0;o=b[r>>1]|0;if(!j)p=0;else{p=xT(c[j+4>>2]|0)|0;p=r1(p,c[j>>2]|0)|0}q=d+3376|0;eBa(q);t=f+68|0;a[t>>0]=0;v=f+80|0;c[v>>2]=0;j=c[e+8>>2]|0;x=b[h>>1]|0;c[u>>2]=184384;c[u+4>>2]=d;c[u+8>>2]=e;c[u+12>>2]=f;b[u+16>>1]=x;c[u+20>>2]=k;c[u+24>>2]=l;h=u+28|0;c[h>>2]=j;c[u+32>>2]=m;a[u+36>>0]=1;a[u+68>>0]=0;c[u+72>>2]=0;l=u+41|0;a[l>>0]=0;j=(o&65535)>>>4&1;a[u+39>>0]=j;a[u+40>>0]=(x&64)!=0?1:j;j=b[r>>1]|0;o=(j&65535)>>>5&1;a[u+38>>0]=o;a[u+37>>0]=o;do if((p|0)!=0?(c[f+76>>2]|0)==0:0){x=bBa(q,mBa(p)|0)|0;a[l>>0]=1;x=kfd(u,s,x,1)|0;a[l>>0]=0;if(x){j=b[r>>1]|0;p=9;break}j=a[t>>0]|0;if(!(j<<24>>24)){k=(c[v>>2]|0)!=0;j=0;p=16}else{k=1;p=16}}else p=9;while(0);do if((p|0)==9){k=c[d+3388>>2]|0;l=c[d+3392>>2]|0;x=j&65535;j=x&2;if((x&1|0)!=0?!(Qq[c[(c[k>>2]|0)+16>>2]&511](k,c[e>>2]|0,c[e+4>>2]|0,h,u)|0):0){j=a[t>>0]|0;if(j<<24>>24){k=1;p=16;break}k=(c[v>>2]|0)!=0;j=0;p=16;break}if(!j)l=0;else l=(Qq[c[(c[l>>2]|0)+16>>2]&511](l,c[e>>2]|0,c[e+4>>2]|0,h,u)|0)^1;j=a[t>>0]|0;h=c[v>>2]|0;k=j<<24>>24!=0|(h|0)!=0;if(l){x=k;v=c[f>>2]|0;v=v+4|0;v=c[v>>2]|0;Xr[v&8191](f);i=w;return x|0}}while(0);if((p|0)==16)h=c[v>>2]|0;if(!(j<<24>>24))j=h;else{if(!h){x=k;v=c[f>>2]|0;v=v+4|0;v=c[v>>2]|0;Xr[v&8191](f);i=w;return x|0}m=c[f+72>>2]|0;n=ea(g[f+4+40>>2]);o=0;j=h;do{l=m+(o<<6)+40|0;if(ea(g[l>>2])>n){j=j+-1|0;r=b[m+(j<<6)+12>>1]|0;q=c[m+(j<<6)+16>>2]|0;s=c[m+(j<<6)+20>>2]|0;d=c[m+(j<<6)+24>>2]|0;t=c[m+(j<<6)+28>>2]|0;e=c[m+(j<<6)+32>>2]|0;u=c[m+(j<<6)+36>>2]|0;x=c[m+(j<<6)+40>>2]|0;Fum(m+(o<<6)|0,m+(j<<6)|0,12)|0;b[m+(o<<6)+12>>1]=r;c[m+(o<<6)+16>>2]=q;c[m+(o<<6)+20>>2]=s;c[m+(o<<6)+24>>2]=d;c[m+(o<<6)+28>>2]=t;c[m+(o<<6)+32>>2]=e;c[m+(o<<6)+36>>2]=u;c[l>>2]=x;Fum(m+(o<<6)+44|0,m+(j<<6)+44|0,20)|0}o=o+1|0}while((o|0)!=(h|0));c[v>>2]=j}if(!j){x=k;v=c[f>>2]|0;v=v+4|0;v=c[v>>2]|0;Xr[v&8191](f);i=w;return x|0}if(!(rs[c[c[f>>2]>>2]&8191](f,c[f+72>>2]|0,j)|0)){x=k;v=c[f>>2]|0;v=v+4|0;v=c[v>>2]|0;Xr[v&8191](f);i=w;return x|0}c[v>>2]=0;x=k;v=c[f>>2]|0;v=v+4|0;v=c[v>>2]|0;Xr[v&8191](f);i=w;return x|0}function c0(a,d,e,f,h,j){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=i;i=i+32|0;q=k;p=k+24|0;o=c[a+1216>>2]|0;l=a+1208|0;m=c[l>>2]|0;l=c[l+4>>2]|0;n=o;Wq[c[(c[o>>2]|0)+8>>2]&4095](n,128,m,l);c[q+12>>2]=d;c[q+16>>2]=e;g[q+20>>2]=ea(0.0);c[q+4>>2]=0;c[q>>2]=0;b[p>>1]=0;a=d0(a,q,f,p,0,h,j,0)|0;Wq[c[(c[o>>2]|0)+12>>2]&4095](n,128,m,l);i=k;return a|0}function d0(d,e,f,h,j,k,l,m){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+304|0;t=x+216|0;r=x;u=x+8|0;q=k+16|0;n=b[q>>1]|0;if(!j)o=0;else{o=xT(c[j+4>>2]|0)|0;o=r1(o,c[j>>2]|0)|0}p=d+3376|0;eBa(p);s=f+20|0;a[s>>0]=0;w=f+32|0;c[w>>2]=0;h=b[h>>1]|0;c[t>>2]=184404;c[t+4>>2]=d;c[t+8>>2]=e;c[t+12>>2]=f;b[t+16>>1]=h;c[t+20>>2]=k;c[t+24>>2]=l;g[t+28>>2]=ea(34028234699999998.0e22);c[t+32>>2]=m;a[t+36>>0]=1;a[t+68>>0]=0;k=t+72|0;c[k>>2]=0;m=t+41|0;a[m>>0]=0;j=(n&65535)>>>4&1;a[t+39>>0]=j;a[t+40>>0]=(h&64)!=0?1:j;j=b[q>>1]|0;h=(j&65535)>>>5&1;a[t+38>>0]=h;a[t+37>>0]=h;do if((o|0)!=0?(c[f+28>>2]|0)==0:0){o=bBa(p,mBa(o)|0)|0;a[m>>0]=1;r=lfd(t,r,o,1)|0;a[m>>0]=0;if(r){j=b[q>>1]|0;v=8;break}else{k=a[s>>0]|0;m=c[w>>2]|0;j=k<<24>>24!=0|(m|0)!=0;break}}else v=8;while(0);do if((v|0)==8){l=c[d+3388>>2]|0;m=c[d+3392>>2]|0;v=j&65535;j=v&2;mfd(u,c[e+12>>2]|0,c[e+16>>2]|0,ea(g[e+20>>2]));c[k>>2]=u;if((v&1|0)!=0?!(rs[c[(c[l>>2]|0)+20>>2]&8191](l,u,t)|0):0){k=a[s>>0]|0;m=c[w>>2]|0;j=k<<24>>24!=0|(m|0)!=0;break}if(!j)m=0;else m=(rs[c[(c[m>>2]|0)+20>>2]&8191](m,u,t)|0)^1;k=a[s>>0]|0;l=c[w>>2]|0;j=k<<24>>24!=0|(l|0)!=0;if(m){w=j;v=c[f>>2]|0;v=v+4|0;v=c[v>>2]|0;Xr[v&8191](f);i=x;return w|0}else m=l}while(0);l=(m|0)==0;do if(!(k<<24>>24)){if(l){w=j;v=c[f>>2]|0;v=v+4|0;v=c[v>>2]|0;Xr[v&8191](f);i=x;return w|0}}else if(l){w=j;v=c[f>>2]|0;v=v+4|0;v=c[v>>2]|0;Xr[v&8191](f);i=x;return w|0}else{c[w>>2]=m;break}while(0);if(!(rs[c[c[f>>2]>>2]&8191](f,c[f+24>>2]|0,m)|0)){w=j;v=c[f>>2]|0;v=v+4|0;v=c[v>>2]|0;Xr[v&8191](f);i=x;return w|0}c[w>>2]=0;w=j;v=c[f>>2]|0;v=v+4|0;v=c[v>>2]|0;Xr[v&8191](f);i=x;return w|0}function e0(a,d,e,f,h,j,k,l,m,n,o){a=a|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=ea(o);var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+64|0;v=w+24|0;q=w+48|0;s=c[a+1216>>2]|0;u=a+1208|0;t=c[u>>2]|0;u=c[u+4>>2]|0;r=s;Wq[c[(c[s>>2]|0)+8>>2]&4095](r,133,t,u);p=b[k>>1]|0;if((p&768)==768){IIa(GIa()|0,4,1365470,104,1365546,w+8|0);p=b[k>>1]&-257;b[k>>1]=p}if((p&528)==528){IIa(GIa()|0,4,1365470,110,1365613,w);p=b[k>>1]&-17;b[k>>1]=p}if(o>ea(0.0)&(p&256)!=0){IIa(GIa()|0,4,1365470,118,1365725,w+16|0);o=ea(0.0)}c[v>>2]=0;g[v+8>>2]=h;c[v+4>>2]=f;c[v+12>>2]=d;c[v+16>>2]=e;g[v+20>>2]=o;b[q>>1]=b[k>>1]|0;f=f0(a,v,j,q,n,l,m,0)|0;Wq[c[(c[s>>2]|0)+12>>2]&4095](r,133,t,u);i=w;return f|0}function f0(d,e,f,h,j,k,l,m){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=dp,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;z=i;i=i+304|0;v=z+216|0;t=z;w=z+8|0;r=k+16|0;o=b[r>>1]|0;if(!j)p=0;else{p=xT(c[j+4>>2]|0)|0;p=r1(p,c[j>>2]|0)|0}q=d+3376|0;eBa(q);u=f+52|0;a[u>>0]=0;y=f+64|0;c[y>>2]=0;n=ea(g[e+8>>2]);A=n>1]|0;c[v>>2]=184424;c[v+4>>2]=d;c[v+8>>2]=e;c[v+12>>2]=f;b[v+16>>1]=A;c[v+20>>2]=k;c[v+24>>2]=l;s=v+28|0;g[s>>2]=n;c[v+32>>2]=m;a[v+36>>0]=1;h=v+68|0;a[h>>0]=0;m=v+72|0;c[m>>2]=0;l=v+41|0;a[l>>0]=0;j=(o&65535)>>>4&1;a[v+39>>0]=j;a[v+40>>0]=(A&64)!=0?1:j;j=b[r>>1]|0;o=(j&65535)>>>5&1;a[v+38>>0]=o;a[v+37>>0]=o;do if((p|0)!=0?(c[f+60>>2]|0)==0:0){A=bBa(q,mBa(p)|0)|0;a[l>>0]=1;mfd(w,c[e+12>>2]|0,c[e+16>>2]|0,ea(g[e+20>>2]));c[v+44>>2]=c[w+120>>2];c[v+48>>2]=c[w+124>>2];c[v+52>>2]=c[w+128>>2];c[v+56>>2]=c[w+132>>2];c[v+60>>2]=c[w+136>>2];c[v+64>>2]=c[w+140>>2];a[h>>0]=1;c[m>>2]=w;A=nfd(v,t,A,1)|0;c[m>>2]=0;a[l>>0]=0;if(A){j=b[r>>1]|0;x=8;break}else{j=a[u>>0]|0;k=c[y>>2]|0;o=j<<24>>24!=0|(k|0)!=0;break}}else x=8;while(0);do if((x|0)==8){k=c[d+3388>>2]|0;l=c[d+3392>>2]|0;A=j&65535;j=A&2;mfd(w,c[e+12>>2]|0,c[e+16>>2]|0,ea(g[e+20>>2]));c[v+44>>2]=c[w+120>>2];c[v+48>>2]=c[w+124>>2];c[v+52>>2]=c[w+128>>2];c[v+56>>2]=c[w+132>>2];c[v+60>>2]=c[w+136>>2];c[v+64>>2]=c[w+140>>2];a[h>>0]=1;c[m>>2]=w;if((A&1|0)!=0?!(Qq[c[(c[k>>2]|0)+24>>2]&511](k,w,c[e+4>>2]|0,s,v)|0):0){j=a[u>>0]|0;k=c[y>>2]|0;o=j<<24>>24!=0|(k|0)!=0;break}if(!j)h=0;else h=(Qq[c[(c[l>>2]|0)+24>>2]&511](l,w,c[e+4>>2]|0,s,v)|0)^1;l=a[u>>0]|0;k=c[y>>2]|0;j=l<<24>>24!=0|(k|0)!=0;if(h){A=j;y=c[f>>2]|0;y=y+4|0;y=c[y>>2]|0;Xr[y&8191](f);i=z;return A|0}else{o=j;j=l}}while(0);if(!(j<<24>>24))j=k;else{if(!k){A=o;y=c[f>>2]|0;y=y+4|0;y=c[y>>2]|0;Xr[y&8191](f);i=z;return A|0}h=c[f+56>>2]|0;n=ea(g[f+4+40>>2]);m=0;j=k;do{l=h+(m*48|0)+40|0;if(ea(g[l>>2])>n){j=j+-1|0;s=b[h+(j*48|0)+12>>1]|0;t=c[h+(j*48|0)+16>>2]|0;d=c[h+(j*48|0)+20>>2]|0;u=c[h+(j*48|0)+24>>2]|0;e=c[h+(j*48|0)+28>>2]|0;v=c[h+(j*48|0)+32>>2]|0;w=c[h+(j*48|0)+36>>2]|0;x=c[h+(j*48|0)+40>>2]|0;A=c[h+(j*48|0)+44>>2]|0;Fum(h+(m*48|0)|0,h+(j*48|0)|0,12)|0;b[h+(m*48|0)+12>>1]=s;c[h+(m*48|0)+16>>2]=t;c[h+(m*48|0)+20>>2]=d;c[h+(m*48|0)+24>>2]=u;c[h+(m*48|0)+28>>2]=e;c[h+(m*48|0)+32>>2]=v;c[h+(m*48|0)+36>>2]=w;c[l>>2]=x;c[h+(m*48|0)+44>>2]=A}m=m+1|0}while((m|0)!=(k|0));c[y>>2]=j}if(!j){A=o;y=c[f>>2]|0;y=y+4|0;y=c[y>>2]|0;Xr[y&8191](f);i=z;return A|0}if(!(rs[c[c[f>>2]>>2]&8191](f,c[f+56>>2]|0,j)|0)){A=o;y=c[f>>2]|0;y=y+4|0;y=c[y>>2]|0;Xr[y&8191](f);i=z;return A|0}c[y>>2]=0;A=o;y=c[f>>2]|0;y=y+4|0;y=c[y>>2]|0;Xr[y&8191](f);i=z;return A|0}function g0(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;k=i;i=i+16|0;m=k;b[d+4>>1]=7;b[d+6>>1]=3;c[d>>2]=184444;l=d+8|0;c[l>>2]=0;n=d+12|0;c[n>>2]=182380;c[d+16>>2]=1;c[d>>2]=94692;c[n>>2]=94868;c[d+20>>2]=0;n=a[f>>0]|0;c[d+32>>2]=0;c[d+40>>2]=0;f=d+36|0;c[f>>2]=0;a[m>>0]=n;Dda(d+48|0,e,m,g,h);c[f>>2]=c[f>>2]&-251658241|(j?16777216:33554432);c[d+192>>2]=0;a[d+196>>0]=j&1;c[l>>2]=0;e=c1(d)|0;if(!e){i=k;return}IRa(e+4|0)|0;i=k;return}function h0(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=94692;c[a+12>>2]=94868;d=c1(a)|0;if((d|0)!=0?(JRa(d+4|0)|0)==0:0)Xr[c[(c[d>>2]|0)+8>>2]&8191](d);m=a+32|0;l=a+36|0;f=c[l>>2]|0;if(!(f&2))d=Ida(a+48|0)|0;else{g=a+40|0;d=c[g>>2]|0;if(!d){d=c3(c[m>>2]|0,f>>>24&15)|0;c[g>>2]=d}d=b[d+60>>1]|0}k=a+48|0;if(!(d<<16>>16)){Fda(k);return}j=a+40|0;h=d&65535;i=0;do{g=c[23275]|0;d=c[l>>2]|0;if(!(d&2)){d=e[(Jda(k)|0)+(i<<1)>>1]|0;d=(c[g+52>>2]|0)+(d<<2)|0}else{a=c[m>>2]|0;f=c[j>>2]|0;if(!f){f=c3(a,d>>>24&15)|0;c[j>>2]=f}d=f+56|0;if((b[f+60>>1]|0)!=1)d=(c[a+2488>>2]|0)+(c[d>>2]<<1)|0;d=(c[g+52>>2]|0)+(e[d+(i<<1)>>1]<<2)|0}g=c[d>>2]|0;d=g+12|0;if(!(JRa(g+16|0)|0))Xr[c[(c[d>>2]|0)+8>>2]&8191](d);i=i+1|0}while((i|0)!=(h|0));Fda(k);return}function i0(a){a=a|0;h0(a+-12|0);return}function j0(a){a=a|0;var b=0;b=i;i=i+16|0;h0(a);yIa(b,a);i=b;return}function k0(a){a=a|0;var b=0;b=i;i=i+16|0;a=a+-12|0;h0(a);yIa(b,a);i=b;return}function l0(a){a=a|0;TW(c[23244]|0,a);iX(a+32|0);return}function m0(a){a=a|0;a=a+-12|0;TW(c[23244]|0,a);iX(a+32|0);return}function n0(a,b){a=a|0;b=b|0;Pda(a+48|0,b);ar[c[(c[b>>2]|0)+16>>2]&8191](b,c[a+192>>2]|0);return}function o0(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+32|0;f=a+116|0;switch(c[f>>2]|0){case 4:{h=c[a+36>>2]|0;if(h&1){g=a+40|0;f=c[g>>2]|0;if(!f){f=c3(c[n>>2]|0,h>>>24&15)|0;c[g>>2]=f}}g=f+32|0;h=17;break}case 6:{h=c[a+36>>2]|0;if(h&1){g=a+40|0;f=c[g>>2]|0;if(!f){f=c3(c[n>>2]|0,h>>>24&15)|0;c[g>>2]=f}}g=f+4|0;h=17;break}case 5:{h=c[a+36>>2]|0;if(h&1){g=a+40|0;f=c[g>>2]|0;if(!f){f=c3(c[n>>2]|0,h>>>24&15)|0;c[g>>2]=f}}g=f+36|0;h=17;break}default:{}}if((h|0)==17?(l=c[g>>2]|0,(l|0)!=0):0)ar[c[(c[d>>2]|0)+8>>2]&8191](d,l);m=a+36|0;g=c[m>>2]|0;if(!(g&2))f=Ida(a+48|0)|0;else{h=a+40|0;f=c[h>>2]|0;if(!f){f=c3(c[n>>2]|0,g>>>24&15)|0;c[h>>2]=f}f=b[f+60>>1]|0}if(!(f<<16>>16))return;l=a+48|0;k=a+40|0;i=f&65535;j=0;do{a=c[23275]|0;f=c[m>>2]|0;if(!(f&2)){f=e[(Jda(l)|0)+(j<<1)>>1]|0;f=(c[a+52>>2]|0)+(f<<2)|0}else{h=c[n>>2]|0;g=c[k>>2]|0;if(!g){g=c3(h,f>>>24&15)|0;c[k>>2]=g}f=g+56|0;if((b[g+60>>1]|0)!=1)f=(c[h+2488>>2]|0)+(c[f>>2]<<1)|0;f=(c[a+52>>2]|0)+(e[f+(j<<1)>>1]<<2)|0}ar[c[(c[d>>2]|0)+8>>2]&8191](d,c[f>>2]|0);j=j+1|0}while((j|0)!=(i|0));return}function p0(a){a=a|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=a+6|0;e=(b[d>>1]&2)!=0;if(!(e|($r[c[(c[a>>2]|0)+140>>2]&2047](a)|0)^1)){IIa(GIa()|0,8,1365808,187,1365877,f);e=a+20|0;d=xT(c[e>>2]|0)|0;h1(d,a,c[e>>2]|0,1);i=f;return}if(!e){IIa(GIa()|0,8,1365808,193,1365991,f+8|0);i=f;return}wY(c[23275]|0,a,c[a+8>>2]|0,1);b[d>>1]=b[d>>1]&-3;d=a+12|0;if(JRa(a+16|0)|0){i=f;return}Xr[c[(c[d>>2]|0)+8>>2]&8191](d);i=f;return}function q0(a){a=a|0;var d=0;wY(c[23275]|0,a,c[a+8>>2]|0,1);d=a+6|0;b[d>>1]=b[d>>1]&-3;d=a+12|0;if(JRa(a+16|0)|0)return;Xr[c[(c[d>>2]|0)+8>>2]&8191](d);return}function r0(a){a=a|0;return c[a+116>>2]|0}function s0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((c[d>>2]|0)!=(c[b+116>>2]|0)){IIa(GIa()|0,4,1365808,236,1366050,h);i=h;return}e=c1(b)|0;if((e|0)!=0?(JRa(e+4|0)|0)==0:0)Xr[c[(c[e>>2]|0)+8>>2]&8191](e);g=b+32|0;ofd(g,d)|0;e=c1(b)|0;if(e)IRa(e+4|0)|0;d=c[b+36>>2]|0;if(!(d&64))e=b+112|0;else{f=b+40|0;e=c[f>>2]|0;if(!e){e=c3(c[g>>2]|0,d>>>24&15)|0;c[f>>2]=e}e=e+116|0}if(!(a[e>>0]&2)){i=h;return}d=b+20|0;e=c[d>>2]|0;if(!e){i=h;return}e=yT(e)|0;if(!e){i=h;return}$Aa(e+3376|0,r1(xT(c[d>>2]|0)|0,b)|0);i=h;return}function t0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b+36>>2]|0;if(!(e&1))d=b+116|0;else{f=b+40|0;d=c[f>>2]|0;if(!d){d=c3(c[b+32>>2]|0,e>>>24&15)|0;c[f>>2]=d}}e=a+40|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));return}function u0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+116|0;if((c[e>>2]|0)!=3){b=0;return b|0}f=c[a+36>>2]|0;if(!(f&1))d=3;else{e=a+40|0;d=c[e>>2]|0;if(!d){d=c3(c[a+32>>2]|0,f>>>24&15)|0;c[e>>2]=d}e=d;d=c[d>>2]|0}c[b>>2]=d;c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=1;return b|0}function v0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+116|0;if(c[d>>2]|0){b=0;return b|0}f=c[a+36>>2]|0;if(f&1){e=a+40|0;d=c[e>>2]|0;if(!d){d=c3(c[a+32>>2]|0,f>>>24&15)|0;c[e>>2]=d}}a=d;f=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=f;b=1;return b|0}function w0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+116|0;if((c[d>>2]|0)!=2){b=0;return b|0}f=c[a+36>>2]|0;if(f&1){e=a+40|0;d=c[e>>2]|0;if(!d){d=c3(c[a+32>>2]|0,f>>>24&15)|0;c[e>>2]=d}};c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=1;return b|0}function x0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a+116>>2]|0)!=1){b=0;return b|0}e=c[a+36>>2]|0;if(!(e&1))d=1;else{f=a+40|0;d=c[f>>2]|0;if(!d){d=c3(c[a+32>>2]|0,e>>>24&15)|0;c[f>>2]=d}d=c[d>>2]|0}c[b>>2]=d;b=1;return b|0}function y0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+116|0;if((c[e>>2]|0)!=4){b=0;return b|0}f=c[a+36>>2]|0;if(!(f&1))d=4;else{e=a+40|0;d=c[e>>2]|0;if(!d){d=c3(c[a+32>>2]|0,f>>>24&15)|0;c[e>>2]=d}e=d;d=c[d>>2]|0}c[b>>2]=d;c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];c[b+32>>2]=c[e+32>>2];b=1;return b|0}function z0(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=b+116|0;if((c[g>>2]|0)!=5){e=0;return e|0}h=c[b+36>>2]|0;if(!(h&1))f=5;else{g=b+40|0;f=c[g>>2]|0;if(!f){f=c3(c[b+32>>2]|0,h>>>24&15)|0;c[g>>2]=f}g=f;f=c[f>>2]|0}c[e>>2]=f;c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];c[e+24>>2]=c[g+24>>2];c[e+28>>2]=c[g+28>>2];h=g+32|0;g=h;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=e+32|0;b=e;a[b>>0]=g;a[b+1>>0]=g>>8;a[b+2>>0]=g>>16;a[b+3>>0]=g>>24;e=e+4|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;e=1;return e|0}function A0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+116|0;if((c[d>>2]|0)!=6){b=0;return b|0}f=c[a+36>>2]|0;if(f&1){e=a+40|0;d=c[e>>2]|0;if(!d){d=c3(c[a+32>>2]|0,f>>>24&15)|0;c[e>>2]=d}};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];b=1;return b|0}function B0(a){a=a|0;return c[a+20>>2]|0}function C0(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=dp,l=dp,m=dp,n=dp,o=dp;j=i;i=i+32|0;e=j;h=b+32|0;o=ea(g[d>>2]);n=ea(o*o);m=ea(g[d+4>>2]);n=ea(n+ea(m*m));l=ea(g[d+8>>2]);n=ea(n+ea(l*l));k=ea(g[d+12>>2]);n=ea(ea(1.0)/ea(R(ea(n+ea(k*k)))));m=ea(m*n);l=ea(l*n);k=ea(k*n);g[e>>2]=ea(o*n);g[e+4>>2]=m;g[e+8>>2]=l;g[e+12>>2]=k;c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];pfd(h,b+48|0,e);e=c[b+36>>2]|0;if(!(e&64))d=b+112|0;else{f=b+40|0;d=c[f>>2]|0;if(!d){d=c3(c[h>>2]|0,e>>>24&15)|0;c[f>>2]=d}d=d+116|0}if(!(a[d>>0]&2)){i=j;return}e=b+20|0;d=c[e>>2]|0;if(!d){i=j;return}d=zT(d)|0;if(!d){i=j;return}$Aa(d+3376|0,r1(xT(c[e>>2]|0)|0,b)|0);i=j;return}function D0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b+36>>2]|0;if(!(e&4))d=b+80|0;else{f=b+40|0;d=c[f>>2]|0;if(!d){d=c3(c[b+32>>2]|0,e>>>24&15)|0;c[f>>2]=d}d=d+64|0}c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];return}function E0(a,b){a=a|0;b=b|0;qfd(a+32|0,a+48|0,b);return}function F0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b+36>>2]|0;if(!(e&8))d=b+64|0;else{f=b+40|0;d=c[f>>2]|0;if(!d){d=c3(c[b+32>>2]|0,e>>>24&15)|0;c[f>>2]=d}d=d+92|0};c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function G0(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f+4|0;IIa(GIa()|0,1,1365808,454,1366146,f);d=a+20|0;b=c[d>>2]|0;if(!b){i=f;return}b=yT(b)|0;if(!b){i=f;return}c[e>>2]=a;Wq[c[(c[b>>2]|0)+216>>2]&4095](b,c[d>>2]|0,e,1);i=f;return}function H0(a,b){a=a|0;b=b|0;a=a+48|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function I0(a,b){a=a|0;b=b|0;b=b+48|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function J0(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;u=v;l=v+8|0;r=d+32|0;m=d+36|0;j=c[m>>2]|0;if(!(j&2))p=Ida(d+48|0)|0;else{k=d+40|0;h=c[k>>2]|0;if(!h){h=c3(c[r>>2]|0,j>>>24&15)|0;c[k>>2]=h}p=b[h+60>>1]|0}s=p&65535;h=s<<2;q=h>>>0>1024;t=u+4|0;a[t>>0]=q&1;if(q){o=XIa(l,h,1365808,503)|0;c[u>>2]=o;q=u}else{o=i;i=i+((1*(s<<2)|0)+15&-16)|0;c[u>>2]=o;q=u}n=c[23275]|0;k=c[m>>2]|0;do if(k&2){h=d+40|0;j=c[h>>2]|0;if(!j){j=c3(c[r>>2]|0,k>>>24&15)|0;c[h>>2]=j}h=b[j+60>>1]|0;if(h<<16>>16==1){h=1;l=j+56|0;break}else{l=(c[(c[r>>2]|0)+2488>>2]|0)+(c[j+56>>2]<<1)|0;break}}else{h=d+48|0;l=Jda(h)|0;h=Ida(h)|0}while(0);h=h&65535;if((h>>>0>>0?h:s)|0){k=n+52|0;h=h>>>0>s>>>0?s:h;j=0;do{c[o+(j<<2)>>2]=c[(c[k>>2]|0)+(e[l+(j<<1)>>1]<<2)>>2];j=j+1|0}while((j|0)!=(h|0))}if(rfd(r,f,g)|0){if(g<<16>>16){h=g&65535;j=0;do{IRa((c[f+(j<<2)>>2]|0)+16|0)|0;j=j+1|0}while((j|0)!=(h|0))}if(p<<16>>16){j=0;do{f=c[(c[q>>2]|0)+(j<<2)>>2]|0;h=f+12|0;if(!(JRa(f+16|0)|0))Xr[c[(c[h>>2]|0)+8>>2]&8191](h);j=j+1|0}while((j|0)!=(s|0))}}if(!(a[t>>0]|0)){i=v;return}YIa(u,c[u>>2]|0);i=v;return}function K0(a){a=a|0;var d=0,e=0,f=0;e=c[a+36>>2]|0;if(!(e&2)){f=Ida(a+48|0)|0;return f|0}f=a+40|0;d=c[f>>2]|0;if(!d){d=c3(c[a+32>>2]|0,e>>>24&15)|0;c[f>>2]=d}f=b[d+60>>1]|0;return f|0}function L0(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=a+32|0;k=c[23275]|0;h=c[a+36>>2]|0;do if(h&2){a=a+40|0;g=c[a>>2]|0;if(!g){g=c3(c[i>>2]|0,h>>>24&15)|0;c[a>>2]=g}a=b[g+60>>1]|0;if(a<<16>>16==1){a=1;j=g+56|0;break}else{j=(c[(c[i>>2]|0)+2488>>2]|0)+(c[g+56>>2]<<1)|0;break}}else{a=a+48|0;j=Jda(a)|0;a=Ida(a)|0}while(0);a=a&65535;i=a>>>0>>0?a:f;if(!i)return i|0;h=k+52|0;a=a>>>0>f>>>0?f:a;g=0;do{c[d+(g<<2)>>2]=c[(c[h>>2]|0)+((e[j+(g<<1)>>1]|0)<<2)>>2];g=g+1|0}while((g|0)!=(a|0));return i|0}function M0(a,d){a=a|0;d=d|0;var f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;j=m+48|0;k=m+8|0;f=($r[c[(c[a>>2]|0)+24>>2]&2047](a)|0)==6;h=($r[c[(c[a>>2]|0)+24>>2]&2047](a)|0)==5;if((d|0)==-1&(f|h)){IIa(GIa()|0,2,1365808,544,1366204,m);a=0;i=m;return a|0}if(!f)if(h){c[k>>2]=5;g[k+4>>2]=ea(1.0);g[k+8>>2]=ea(1.0);g[k+12>>2]=ea(1.0);g[k+16>>2]=ea(0.0);g[k+20>>2]=ea(0.0);g[k+24>>2]=ea(0.0);g[k+28>>2]=ea(1.0);f=k+32|0;c[f>>2]=0;c[f+4>>2]=0;Er[c[(c[a>>2]|0)+56>>2]&8191](a,k)|0;f=c[k+36>>2]|0;if(!(c[f+176>>2]|0))f=0;else f=Er[c[(c[f>>2]|0)+48>>2]&8191](f,d)|0}else f=0;else{c[j>>2]=6;f=j+4|0;c[f>>2]=0;g[j+8>>2]=ea(1.0);g[j+12>>2]=ea(1.0);g[j+16>>2]=ea(1.0);c[j+20>>2]=0;Er[c[(c[a>>2]|0)+60>>2]&8191](a,j)|0;f=c[f>>2]|0;f=Er[c[(c[f>>2]|0)+68>>2]&8191](f,d)|0}d=f&65535;l=c[23275]|0;k=c[a+36>>2]|0;if(!(k&2)){f=e[(Jda(a+48|0)|0)+(d<<1)>>1]|0;f=(c[l+52>>2]|0)+(f<<2)|0}else{j=c[a+32>>2]|0;f=a+40|0;h=c[f>>2]|0;if(!h){h=c3(j,k>>>24&15)|0;c[f>>2]=h}f=h+56|0;if((b[h+60>>1]|0)!=1)f=(c[j+2488>>2]|0)+(c[f>>2]<<1)|0;f=(c[l+52>>2]|0)+(e[f+(d<<1)>>1]<<2)|0}a=c[f>>2]|0;i=m;return a|0}function N0(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;h=o;j=o+4|0;m=b+32|0;k=b+48|0;l=b+36|0;n=c[l>>2]|0;switch(n>>>30|0){case 3:{h=m;e=6;break}case 2:{if(!(a[(c[m>>2]|0)+2417>>0]|0))e=4;else{h=m;e=6}break}default:e=4}if((e|0)==4){f=a[b+112>>0]|0;g[b+108>>2]=d;e=c[m+-32+20>>2]|0;if((n&-1073741824|0)==1073741824|(e|0)==0){i=o;return}c[h>>2]=16;a[j>>0]=f;Haa(e+64|0,k,h,j);i=o;return}else if((e|0)==6){f=b+40|0;e=c[f>>2]|0;if(!e){e=c3(c[h>>2]|0,n>>>24&15)|0;c[f>>2]=e}g[e+108>>2]=d;b3(c[h>>2]|0,m);c[l>>2]=c[l>>2]|16;i=o;return}}function O0(a){a=a|0;var b=0,d=0,e=0,f=dp;d=c[a+36>>2]|0;if(!(d&16)){e=a+108|0;f=ea(g[e>>2]);return ea(f)}e=a+40|0;b=c[e>>2]|0;if(!b){b=c3(c[a+32>>2]|0,d>>>24&15)|0;c[e>>2]=b}e=b+108|0;f=ea(g[e>>2]);return ea(f)}function P0(a,b){a=a|0;b=ea(b);sfd(a+32|0,a+48|0,b);return}function Q0(a){a=a|0;var b=0,d=0,e=0,f=dp;d=c[a+36>>2]|0;if(!(d&32)){e=a+176|0;f=ea(g[e>>2]);return ea(f)}e=a+40|0;b=c[e>>2]|0;if(!b){b=c3(c[a+32>>2]|0,d>>>24&15)|0;c[e>>2]=b}e=b+112|0;f=ea(g[e>>2]);return ea(f)}function R0(a,b){a=a|0;b=b|0;c[a+20>>2]=b;return}function S0(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;p=s+16|0;h=s;g=s+8|0;q=s+20|0;r=e+32|0;o=e+116|0;k=a[f>>0]|0;if(((c[o>>2]|0)+-5|0)>>>0<2)if(!(k&4))n=1;else{IIa(GIa()|0,4,1365808,626,1366293,g);i=s;return}else n=0;if((k&5)==5){IIa(GIa()|0,4,1365808,633,1366372,h);i=s;return}h=c[e+36>>2]|0;if(!(h&64)){g=e+112|0;h=k}else{j=e+40|0;g=c[j>>2]|0;if(!g){g=c3(c[r>>2]|0,h>>>24&15)|0;c[j>>2]=g;h=a[f>>0]|0}else h=k;g=g+116|0}l=d[g>>0]|0;k=(l&1|0)!=0;h=h&1;m=e+20|0;g=c[m>>2]|0;do if(g){j=b[g+4>>1]|0;if(j<<16>>16==5)g=(($r[c[(c[g>>2]|0)+204>>2]&2047](g)|0)&1)!=0;else g=0;if(!(k|(h<<24>>24==0|(j<<16>>16==6|g)))){if(!n?(c[o>>2]|0)!=1:0)break;IIa(GIa()|0,4,1365808,657,1366463,p);i=s;return}}while(0);p=a[f>>0]|0;j=(p&2)!=0;a[q>>0]=p;tfd(r,e+48|0,q);if(!((l&2|0)!=0^j)){i=s;return}g=c[m>>2]|0;if(!g){i=s;return}g=zT(g)|0;if(!g){i=s;return}h=xT(c[m>>2]|0)|0;g=g+3376|0;if(j){n1(h,g,c[m>>2]|0,e);i=s;return}else{o1(h,g,e);i=s;return}}function T0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b+36>>2]|0;if(!(g&64))f=b+112|0;else{h=b+40|0;f=c[h>>2]|0;if(!f){f=c3(c[b+32>>2]|0,g>>>24&15)|0;c[h>>2]=f}f=f+116|0}f=a[f>>0]|0;if(e){e=(f&255|d)&255;a[j>>0]=e;S0(b,j);i=k;return}else{e=f&((d^255)&255);a[j>>0]=e;S0(b,j);i=k;return}}function U0(b,c){b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;a[e>>0]=a[c>>0]|0;S0(b,e);i=d;return}function V0(b){b=b|0;var d=0,e=0,f=0;e=c[b+36>>2]|0;if(!(e&64)){f=b+112|0;f=a[f>>0]|0;return f|0}f=b+40|0;d=c[f>>2]|0;if(!d){d=c3(c[b+32>>2]|0,e>>>24&15)|0;c[f>>2]=d}f=d+116|0;f=a[f>>0]|0;return f|0}function W0(b){b=b|0;return (a[b+196>>0]&1)!=0|0}function X0(a,b){a=a|0;b=b|0;c[a+192>>2]=b;return}function Y0(a){a=a|0;return c[a+192>>2]|0}function Z0(a){a=a|0;a=c[a+-32+20>>2]|0;return ((a|0)==0?0:a+64|0)|0}function _0(){return 48}function $0(a){a=a|0;return a+-32+-16|0}function a1(a){a=a|0;IRa(a+-32+16|0)|0;return}function b1(a){a=a|0;var b=0;b=a+-32|0;a=b+12|0;if(JRa(b+16|0)|0)return;Xr[c[(c[a>>2]|0)+8>>2]&8191](a);return}function c1(a){a=a|0;var b=0,d=0,e=0;e=a+32|0;b=a+116|0;switch(c[b>>2]|0){case 4:{d=c[a+36>>2]|0;if(d&1){a=a+40|0;b=c[a>>2]|0;if(!b){b=c3(c[e>>2]|0,d>>>24&15)|0;c[a>>2]=b}}d=c[b+32>>2]|0;d=(d|0)==0?0:d+8|0;return d|0}case 5:{d=c[a+36>>2]|0;if(d&1){a=a+40|0;b=c[a>>2]|0;if(!b){b=c3(c[e>>2]|0,d>>>24&15)|0;c[a>>2]=b}}d=c[b+36>>2]|0;d=(d|0)==0?0:d+8|0;return d|0}case 6:{d=c[a+36>>2]|0;if(d&1){a=a+40|0;b=c[a>>2]|0;if(!b){b=c3(c[e>>2]|0,d>>>24&15)|0;c[a>>2]=b}}d=c[b+4>>2]|0;d=(d|0)==0?0:d+8|0;return d|0}default:{d=0;return d|0}}return 0}function d1(b,d,e){b=b|0;d=d|0;e=e|0;var f=dp,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=dp,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp,la=dp;K=i;i=i+512|0;B=K+484|0;l=K+456|0;k=K+392|0;t=K+360|0;u=K+336|0;v=K+272|0;w=K+248|0;C=K+200|0;D=K+192|0;E=K+164|0;G=K+152|0;H=K+136|0;I=K+96|0;z=K+48|0;A=K;J=K+168|0;y=yT(e)|0;x=ea(Fp[c[(c[y>>2]|0)+296>>2]&511](y,0));if(!(x!=ea(0.0))){i=K;return}ar[c[(c[e>>2]|0)+84>>2]&8191](l,e);n=b+32|0;m=b+36|0;h=c[m>>2]|0;if(!(h&4))e=b+80|0;else{j=b+40|0;e=c[j>>2]|0;if(!e){e=c3(c[n>>2]|0,h>>>24&15)|0;c[j>>2]=e}e=e+64|0}U=ea(ea(g[e+16>>2])*ea(2.0));S=ea(ea(g[e+20>>2])*ea(2.0));N=ea(ea(g[e+24>>2])*ea(2.0));X=ea(g[l+12>>2]);W=ea(ea(X*X)+ea(-.5));V=ea(g[l>>2]);f=ea(U*V);T=ea(g[l+4>>2]);f=ea(f+ea(S*T));R=ea(g[l+8>>2]);f=ea(f+ea(N*R));M=ea(ea(V*f)+ea(ea(U*W)+ea(X*ea(ea(N*T)-ea(S*R)))));L=ea(ea(T*f)+ea(ea(S*W)+ea(X*ea(ea(U*R)-ea(N*V)))));f=ea(ea(ea(N*W)+ea(X*ea(ea(S*V)-ea(U*T))))+ea(R*f));M=ea(ea(g[l+16>>2])+M);L=ea(ea(g[l+20>>2])+L);f=ea(ea(g[l+24>>2])+f);U=ea(g[e>>2]);S=ea(X*U);W=ea(g[e+12>>2]);S=ea(S+ea(V*W));N=ea(g[e+8>>2]);S=ea(S+ea(T*N));Q=ea(g[e+4>>2]);P=ea(ea(ea(R*U)+ea(ea(T*W)+ea(X*Q)))-ea(V*N));O=ea(ea(ea(V*Q)+ea(ea(R*W)+ea(X*N)))-ea(T*U));N=ea(ea(ea(ea(X*W)-ea(V*U))-ea(T*Q))-ea(R*N));g[B>>2]=ea(S-ea(R*Q));o=B+4|0;g[o>>2]=P;p=B+8|0;g[p>>2]=O;q=B+12|0;g[q>>2]=N;g[B+16>>2]=M;r=B+20|0;g[r>>2]=L;s=B+24|0;g[s>>2]=f;if(ea(Fp[c[(c[y>>2]|0)+296>>2]&511](y,12))!=ea(0.0)){l=gJa(d,-256)|0;g[k>>2]=ea(1.0);h=k+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[k+20>>2]=ea(1.0);h=k+24|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[k+40>>2]=ea(1.0);h=k+44|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[k+60>>2]=ea(1.0);l=hJa(l,k)|0;h=c[m>>2]|0;if(!(h&1))e=b+116|0;else{j=b+40|0;e=c[j>>2]|0;if(!e){e=c3(c[n>>2]|0,h>>>24&15)|0;c[j>>2]=e}}SKa(e,u,B,ea(0.0),0);c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];c[t+16>>2]=c[u+16>>2];c[t+20>>2]=c[u+20>>2];a[t+24>>0]=1;kJa(l,t)|0}f=ea(x*ea(Fp[c[(c[y>>2]|0)+296>>2]&511](y,14)));if(f!=ea(0.0)){PJa(v,B);v=hJa(d,v)|0;g[w>>2]=f;g[w+4>>2]=f;g[w+8>>2]=f;c[w+12>>2]=13565952;c[w+16>>2]=52992;c[w+20>>2]=207;mJa(v,w)|0}if((!(ea(Fp[c[(c[y>>2]|0)+296>>2]&511](y,13))!=ea(0.0))?!(ea(Fp[c[(c[y>>2]|0)+296>>2]&511](y,16))!=ea(0.0)):0)?!(ea(Fp[c[(c[y>>2]|0)+296>>2]&511](y,17))!=ea(0.0)):0){i=K;return}l=$r[c[(c[y>>2]|0)+304>>2]&2047](y)|0;f=ea(x*ea(Fp[c[(c[y>>2]|0)+296>>2]&511](y,16)));k=Hum(ea(Fp[c[(c[y>>2]|0)+296>>2]&511](y,30))!=ea(0.0)|0,0,30)|0;h=F;w=Hum(ea(Fp[c[(c[y>>2]|0)+296>>2]&511](y,16))!=ea(0.0)|0,0,16)|0;h=F|h;j=Hum(ea(Fp[c[(c[y>>2]|0)+296>>2]&511](y,17))!=ea(0.0)|0,0,17)|0;h=h|F;e=Hum(ea(Fp[c[(c[y>>2]|0)+296>>2]&511](y,13))!=ea(0.0)|0,0,13)|0;e=w|k|j|e;h=h|F;S=ea(g[B>>2]);W=ea(S+S);U=ea(g[o>>2]);X=ea(U+U);L=ea(g[p>>2]);R=ea(L+L);N=ea(g[q>>2]);V=ea(W*N);T=ea(X*N);N=ea(N*R);W=ea(S*W);P=ea(S*X);S=ea(S*R);X=ea(U*X);U=ea(U*R);R=ea(L*R);g[C>>2]=ea(ea(ea(1.0)-X)-R);g[C+4>>2]=ea(P+N);g[C+8>>2]=ea(S-T);g[C+12>>2]=ea(P-N);W=ea(ea(1.0)-W);g[C+16>>2]=ea(W-R);g[C+20>>2]=ea(U+V);g[C+24>>2]=ea(S+T);g[C+28>>2]=ea(U-V);g[C+32>>2]=ea(W-X);j=B+16|0;c[C+36>>2]=c[j>>2];c[C+40>>2]=c[r>>2];c[C+44>>2]=c[s>>2];k=(Ida(b+48|0)|0)&65535;switch($r[c[(c[b>>2]|0)+24>>2]&2047](b)|0){case 1:{c[E>>2]=1;Er[c[(c[b>>2]|0)+48>>2]&8191](b,E)|0;RJa(E,d,C,l,e,h,f,k);break}case 6:{c[J>>2]=6;c[J+4>>2]=0;g[J+8>>2]=ea(1.0);g[J+12>>2]=ea(1.0);g[J+16>>2]=ea(1.0);c[J+20>>2]=0;Er[c[(c[b>>2]|0)+60>>2]&8191](b,J)|0;WJa(J,d,C,l,e,h,f,k);break}case 2:{c[G>>2]=2;g[G+4>>2]=ea(0.0);g[G+8>>2]=ea(0.0);Er[c[(c[b>>2]|0)+44>>2]&8191](b,G)|0;SJa(G,d,C,l,e,h,f,k);break}case 4:{c[I>>2]=4;J=I+4|0;g[J>>2]=ea(1.0);g[I+8>>2]=ea(1.0);g[I+12>>2]=ea(1.0);C=I+16|0;g[C>>2]=ea(0.0);D=I+20|0;g[D>>2]=ea(0.0);E=I+24|0;g[E>>2]=ea(0.0);H=I+28|0;g[H>>2]=ea(1.0);c[I+32>>2]=0;Er[c[(c[b>>2]|0)+52>>2]&8191](b,I)|0;Y=ea(g[B>>2]);la=ea(g[o>>2]);R=ea(g[p>>2]);L=ea(g[q>>2]);da=ea(Y+Y);Q=ea(la+la);M=ea(R+R);aa=ea(la*Q);W=ea(R*M);la=ea(da*la);ja=ea(da*R);ca=ea(da*L);R=ea(Q*R);Q=ea(Q*L);L=ea(M*L);M=ea(ea(ea(1.0)-aa)-W);ba=ea(la+L);_=ea(ja-Q);L=ea(la-L);da=ea(ea(1.0)-ea(Y*da));W=ea(da-W);Y=ea(R+ca);Q=ea(ja+Q);ca=ea(R-ca);aa=ea(da-aa);da=ea(g[C>>2]);R=ea(g[D>>2]);ja=ea(g[E>>2]);la=ea(g[H>>2]);T=ea(da+da);fa=ea(R+R);U=ea(ja+ja);N=ea(R*fa);ka=ea(ja*U);R=ea(T*R);ha=ea(T*ja);S=ea(T*la);ja=ea(fa*ja);fa=ea(fa*la);la=ea(U*la);U=ea(ea(ea(1.0)-N)-ka);V=ea(R+la);O=ea(ha-fa);la=ea(R-la);T=ea(ea(1.0)-ea(da*T));ka=ea(T-ka);da=ea(ja+S);fa=ea(ha+fa);S=ea(ja-S);N=ea(T-N);T=ea(g[J>>2]);ja=ea(T*U);ha=ea(T*la);T=ea(T*fa);R=ea(g[J+4>>2]);ia=ea(V*R);ga=ea(ka*R);R=ea(S*R);$=ea(g[J+8>>2]);Z=ea(O*$);X=ea(da*$);$=ea(N*$);x=ea(ea(ea(U*ja)+ea(V*ia))+ea(O*Z));P=ea(ea(ea(U*ha)+ea(V*ga))+ea(O*X));O=ea(ea(ea(U*T)+ea(V*R))+ea(O*$));V=ea(ea(ea(la*ja)+ea(ka*ia))+ea(da*Z));U=ea(ea(ea(la*ha)+ea(ka*ga))+ea(da*X));da=ea(ea(ea(la*T)+ea(ka*R))+ea(da*$));Z=ea(ea(ea(fa*ja)+ea(S*ia))+ea(N*Z));X=ea(ea(ea(fa*ha)+ea(S*ga))+ea(N*X));$=ea(ea(ea(fa*T)+ea(S*R))+ea(N*$));N=ea(ea(ca*O)+ea(ea(ba*x)+ea(W*P)));R=ea(ea(aa*O)+ea(ea(_*x)+ea(Y*P)));S=ea(ea(Q*da)+ea(ea(M*V)+ea(L*U)));T=ea(ea(ca*da)+ea(ea(ba*V)+ea(W*U)));U=ea(ea(aa*da)+ea(ea(_*V)+ea(Y*U)));V=ea(ea(Q*$)+ea(ea(M*Z)+ea(L*X)));W=ea(ea(ca*$)+ea(ea(ba*Z)+ea(W*X)));X=ea(ea(aa*$)+ea(ea(_*Z)+ea(Y*X)));g[z>>2]=ea(ea(Q*O)+ea(ea(M*x)+ea(L*P)));g[z+4>>2]=N;g[z+8>>2]=R;g[z+12>>2]=S;g[z+16>>2]=T;g[z+20>>2]=U;g[z+24>>2]=V;g[z+28>>2]=W;g[z+32>>2]=X;c[z+36>>2]=c[j>>2];c[z+40>>2]=c[r>>2];c[z+44>>2]=c[s>>2];UJa(I,d,z,l,e,h,f,k);break}case 0:{c[D>>2]=0;g[D+4>>2]=ea(0.0);Er[c[(c[b>>2]|0)+40>>2]&8191](b,D)|0;QJa(D,d,C,l,e,h,f,k);break}case 5:{c[I>>2]=5;J=I+4|0;g[J>>2]=ea(1.0);g[I+8>>2]=ea(1.0);g[I+12>>2]=ea(1.0);C=I+16|0;g[C>>2]=ea(0.0);D=I+20|0;g[D>>2]=ea(0.0);E=I+24|0;g[E>>2]=ea(0.0);H=I+28|0;g[H>>2]=ea(1.0);z=I+32|0;c[z>>2]=0;c[z+4>>2]=0;Er[c[(c[b>>2]|0)+56>>2]&8191](b,I)|0;T=ea(g[B>>2]);Q=ea(g[o>>2]);ba=ea(g[p>>2]);X=ea(g[q>>2]);ia=ea(T+T);U=ea(Q+Q);ha=ea(ba+ba);R=ea(Q*U);ga=ea(ba*ha);Q=ea(ia*Q);ja=ea(ia*ba);P=ea(ia*X);ba=ea(U*ba);U=ea(U*X);X=ea(ha*X);ha=ea(ea(ea(1.0)-R)-ga);N=ea(Q+X);S=ea(ja-U);X=ea(Q-X);ia=ea(ea(1.0)-ea(T*ia));ga=ea(ia-ga);T=ea(ba+P);U=ea(ja+U);P=ea(ba-P);R=ea(ia-R);ia=ea(g[C>>2]);ba=ea(g[D>>2]);ja=ea(g[E>>2]);Q=ea(g[H>>2]);$=ea(ia+ia);L=ea(ba+ba);aa=ea(ja+ja);Z=ea(ba*L);O=ea(ja*aa);ba=ea($*ba);x=ea($*ja);_=ea($*Q);ja=ea(L*ja);L=ea(L*Q);Q=ea(aa*Q);aa=ea(ea(ea(1.0)-Z)-O);da=ea(ba+Q);V=ea(x-L);Q=ea(ba-Q);$=ea(ea(1.0)-ea(ia*$));O=ea($-O);ia=ea(ja+_);L=ea(x+L);_=ea(ja-_);Z=ea($-Z);$=ea(g[J>>2]);ja=ea($*aa);x=ea($*Q);$=ea($*L);ba=ea(g[J+4>>2]);M=ea(da*ba);la=ea(O*ba);ba=ea(_*ba);ca=ea(g[J+8>>2]);fa=ea(V*ca);ka=ea(ia*ca);ca=ea(Z*ca);W=ea(ea(ea(aa*ja)+ea(da*M))+ea(V*fa));Y=ea(ea(ea(aa*x)+ea(da*la))+ea(V*ka));V=ea(ea(ea(aa*$)+ea(da*ba))+ea(V*ca));da=ea(ea(ea(Q*ja)+ea(O*M))+ea(ia*fa));aa=ea(ea(ea(Q*x)+ea(O*la))+ea(ia*ka));ia=ea(ea(ea(Q*$)+ea(O*ba))+ea(ia*ca));fa=ea(ea(ea(L*ja)+ea(_*M))+ea(Z*fa));ka=ea(ea(ea(L*x)+ea(_*la))+ea(Z*ka));ca=ea(ea(ea(L*$)+ea(_*ba))+ea(Z*ca));Z=ea(ea(P*V)+ea(ea(N*W)+ea(ga*Y)));ba=ea(ea(R*V)+ea(ea(S*W)+ea(T*Y)));_=ea(ea(U*ia)+ea(ea(ha*da)+ea(X*aa)));$=ea(ea(P*ia)+ea(ea(N*da)+ea(ga*aa)));aa=ea(ea(R*ia)+ea(ea(S*da)+ea(T*aa)));da=ea(ea(U*ca)+ea(ea(ha*fa)+ea(X*ka)));ga=ea(ea(P*ca)+ea(ea(N*fa)+ea(ga*ka)));ka=ea(ea(R*ca)+ea(ea(S*fa)+ea(T*ka)));g[A>>2]=ea(ea(U*V)+ea(ea(ha*W)+ea(X*Y)));g[A+4>>2]=Z;g[A+8>>2]=ba;g[A+12>>2]=_;g[A+16>>2]=$;g[A+20>>2]=aa;g[A+24>>2]=da;g[A+28>>2]=ga;g[A+32>>2]=ka;c[A+36>>2]=c[j>>2];c[A+40>>2]=c[r>>2];c[A+44>>2]=c[s>>2];VJa(I,d,A,l,e,h,f,k);break}case 3:{c[H>>2]=3;g[H+4>>2]=ea(0.0);g[H+8>>2]=ea(0.0);g[H+12>>2]=ea(0.0);Er[c[(c[b>>2]|0)+36>>2]&8191](b,H)|0;TJa(H,d,C,l,e,h,f,k);break}default:{}}i=K;return}function e1(d){d=d|0;c[d>>2]=0;b[d+4>>1]=0;a[d+6>>0]=1;a[d+7>>0]=0;c[d+8>>2]=0;b[d+12>>1]=0;a[d+14>>0]=1;a[d+15>>0]=0;return}function f1(a,b){a=a|0;b=b|0;eJa(a,b);eJa(a+8|0,b);return}function g1(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=a+4|0;k=e[h>>1]|0;bJa(a,d);g=a+8|0;bJa(g,0);j=zT(f)|0;if((j|0)!=0?((V0(d)|0)&2)!=0:0){i=b[f+4>>1]|0;if((b[h>>1]|0)==1)h=a;else h=c[a>>2]|0;h=aBa(j+3376|0,c[h+(k<<2)>>2]|0,f,i<<16>>16==5|i<<16>>16==15,0)|0;if((b[a+12>>1]|0)!=1)g=c[g>>2]|0;c[g+(k<<2)>>2]=h}ufd(f+(c[92024+(e[f+4>>1]<<2)>>2]|0)|0,d+32|0);IRa(d+16|0)|0;if(!($r[c[(c[d>>2]|0)+140>>2]&2047](d)|0))return;R0(d,f);return}function h1(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=cJa(a,d)|0;j=f+(c[92024+(e[f+4>>1]<<2)>>2]|0)|0;h=zT(f)|0;if((h|0)!=0?((V0(d)|0)&2)!=0:0){f=a+8|0;if((b[a+12>>1]|0)!=1)f=c[f>>2]|0;cBa(h+3376|0,c[f+(i<<2)>>2]|0)}f=d+12|0;h=d+16|0;vfd(j,d+32|0,g,(c[h>>2]|0)==1);dJa(a,i);dJa(a+8|0,i);if(W0(d)|0)R0(d,0);if(JRa(h)|0)return;Xr[c[(c[f>>2]|0)+8>>2]&8191](f);return}function i1(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=b[a+4>>1]|0;e=m<<16>>16==1;if(e)n=a;else n=c[a>>2]|0;if(d){l=d+3376|0;if(e)j=a;else j=c[a>>2]|0;k=m&65535;d=a+8|0;if((b[a+12>>1]|0)!=1)d=c[d>>2]|0;if(!(m<<16>>16)){aJa(a);a=a+8|0;aJa(a);return}h=k+-1|0;i=0;do{if(i>>>0>>0){f=c[j+(i+1<<2)>>2]|0;e=f;p=zum(e|0,0,6)|0;o=F;e=Dum(e|0,0,207,0)|0;e=zum(e|0,F|0,6)|0;g=F;o=Cum(1,0,p|0,o|0)|0;g=Dum(o|0,F|0,e|0,g|0)|0;e=F;while(1){g=Dum(g|0,e|0,-1,-1)|0;e=F;if((g|0)==0&(e|0)==0)break;else f=f+64|0}}g=d+(i<<2)|0;if((V0(c[j+(i<<2)>>2]|0)|0)&2)cBa(l,c[g>>2]|0);c[g>>2]=0;i=i+1|0}while((i|0)!=(k|0))}if(!(m<<16>>16)){aJa(a);p=a+8|0;aJa(p);return}d=m&65535;g=0;do{e=c[n+(g<<2)>>2]|0;if(W0(e)|0)R0(e,0);f=e+12|0;if(!(JRa(e+16|0)|0))Xr[c[(c[f>>2]|0)+8>>2]&8191](f);g=g+1|0}while((g|0)!=(d|0));aJa(a);p=a+8|0;aJa(p);return}function j1(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=b[a+4>>1]|0;if(f<<16>>16==1)j=a;else j=c[a>>2]|0;k=f&65535;e=a+8|0;if((b[a+12>>1]|0)!=1)e=c[e>>2]|0;if(!(f<<16>>16))return;h=k+-1|0;i=0;do{if(i>>>0>>0){g=c[j+(i+1<<2)>>2]|0;f=g;m=zum(f|0,0,6)|0;l=F;f=Dum(f|0,0,207,0)|0;f=zum(f|0,F|0,6)|0;a=F;l=Cum(1,0,m|0,l|0)|0;a=Dum(l|0,F|0,f|0,a|0)|0;f=F;while(1){a=Dum(a|0,f|0,-1,-1)|0;f=F;if((a|0)==0&(f|0)==0)break;else g=g+64|0}}a=e+(i<<2)|0;if((V0(c[j+(i<<2)>>2]|0)|0)&2)cBa(d,c[a>>2]|0);c[a>>2]=0;i=i+1|0}while((i|0)!=(k|0));return}function k1(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=b[a+4>>1]|0;if(g<<16>>16!=1)a=c[a>>2]|0;g=(g&65535)-f|0;g=(g|0)<0?0:g;e=g>>>0>>0?g:e;vum(d|0,a+(f<<2)|0,e<<2|0)|0;return e|0}function l1(a,d,e){a=a|0;d=d|0;e=e|0;var f=dp,h=0,j=0,k=0,l=0,m=0,n=dp,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=dp,R=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp;P=i;i=i+80|0;O=P+52|0;I=P;J=P+24|0;c[a>>2]=2122317823;K=a+4|0;c[K>>2]=2122317823;L=a+8|0;c[L>>2]=2122317823;c[a+12>>2]=-25165825;M=a+16|0;c[M>>2]=-25165825;N=a+20|0;c[N>>2]=-25165825;H=d+4|0;h=b[H>>1]|0;ar[c[(c[e>>2]|0)+84>>2]&8191](O,e);if((b[H>>1]|0)!=1)d=c[d>>2]|0;if(!(h<<16>>16)){i=P;return}q=O+12|0;r=O+4|0;s=O+8|0;t=O+16|0;u=O+20|0;v=O+24|0;w=J+4|0;x=J+8|0;y=J+12|0;z=J+16|0;A=J+20|0;B=J+24|0;C=I+4|0;D=I+8|0;E=a+12|0;F=I+12|0;G=I+16|0;H=I+20|0;o=h&65535;f=ea(85070586699999995.0e21);n=ea(85070586699999995.0e21);p=0;do{j=d+(p<<2)|0;l=c[j>>2]|0;e=c[l+36>>2]|0;if(!(e&1)){m=l+116|0;j=l}else{k=l+40|0;h=c[k>>2]|0;if(!h){h=c3(c[l+32>>2]|0,e>>>24&15)|0;c[k>>2]=h;e=c[j>>2]|0;j=e;e=c[e+36>>2]|0}else j=l;m=h}if(!(e&4))h=j+80|0;else{k=j+40|0;h=c[k>>2]|0;if(!h){h=c3(c[j+32>>2]|0,e>>>24&15)|0;c[k>>2]=h}h=h+64|0}_=ea(ea(g[h+16>>2])*ea(2.0));Y=ea(ea(g[h+20>>2])*ea(2.0));S=ea(ea(g[h+24>>2])*ea(2.0));ba=ea(g[q>>2]);aa=ea(ea(ba*ba)+ea(-.5));$=ea(g[O>>2]);U=ea(_*$);Z=ea(g[r>>2]);U=ea(U+ea(Y*Z));X=ea(g[s>>2]);U=ea(U+ea(S*X));T=ea(ea($*U)+ea(ea(_*aa)+ea(ba*ea(ea(S*Z)-ea(Y*X)))));V=ea(ea(Z*U)+ea(ea(Y*aa)+ea(ba*ea(ea(_*X)-ea(S*$)))));U=ea(ea(ea(S*aa)+ea(ba*ea(ea(Y*$)-ea(_*Z))))+ea(X*U));T=ea(ea(g[t>>2])+T);V=ea(ea(g[u>>2])+V);U=ea(ea(g[v>>2])+U);_=ea(g[h>>2]);Y=ea(ba*_);aa=ea(g[h+12>>2]);Y=ea(Y+ea($*aa));S=ea(g[h+8>>2]);Y=ea(Y+ea(Z*S));W=ea(g[h+4>>2]);Q=ea(ea(ea(X*_)+ea(ea(Z*aa)+ea(ba*W)))-ea($*S));R=ea(ea(ea($*W)+ea(ea(X*aa)+ea(ba*S)))-ea(Z*_));S=ea(ea(ea(ea(ba*aa)-ea($*_))-ea(Z*W))-ea(X*S));g[J>>2]=ea(Y-ea(X*W));g[w>>2]=Q;g[x>>2]=R;g[y>>2]=S;g[z>>2]=T;g[A>>2]=V;g[B>>2]=U;SKa(m,I,J,ea(0.0),0);U=ea(g[I>>2]);f=f>2]);n=n>2]);V=ea(g[D>>2]);g[K>>2]=n;g[L>>2]=U>2]);U=ea(g[F>>2]);T=ea(g[M>>2]);S=ea(g[G>>2]);R=ea(g[N>>2]);Q=ea(g[H>>2]);g[E>>2]=V>U?V:U;g[M>>2]=T>S?T:S;g[N>>2]=R>Q?R:Q;p=p+1|0}while((p|0)!=(o|0));g[a>>2]=f;i=P;return}function m1(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;e=b[a+4>>1]|0;if(e<<16>>16!=1)if(!(e<<16>>16))return;else a=c[a>>2]|0;g=d+2448|0;e=e&65535;d=0;do{f=c[a+(d<<2)>>2]|0;if(c[f+36>>2]&268435456)v2(g,f+32|0);d=d+1|0}while((d|0)!=(e|0));return}function n1(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=cJa(a,f)|0;g=b[e+4>>1]|0;if((b[a+4>>1]|0)==1)f=a;else f=c[a>>2]|0;f=aBa(d,c[f+(h<<2)>>2]|0,e,g<<16>>16==5|g<<16>>16==15,0)|0;g=a+8|0;if((b[a+12>>1]|0)==1){a=g;a=a+(h<<2)|0;c[a>>2]=f;return}else{a=c[g>>2]|0;a=a+(h<<2)|0;c[a>>2]=f;return}}function o1(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=cJa(a,e)|0;g=a+8|0;e=a+12|0;if((b[e>>1]|0)==1)a=g;else a=c[g>>2]|0;cBa(d,c[a+(f<<2)>>2]|0);if((b[e>>1]|0)==1){d=g;d=d+(f<<2)|0;c[d>>2]=0;return}else{d=c[g>>2]|0;d=d+(f<<2)|0;c[d>>2]=0;return}}function p1(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=(zT(d)|0)+3376|0;f=b[a+4>>1]|0;if(f<<16>>16!=1){e=b[d+4>>1]|0;if(!(f<<16>>16))return;else{i=e<<16>>16==5|e<<16>>16==15;k=c[a>>2]|0}}else{i=b[d+4>>1]|0;i=i<<16>>16==5|i<<16>>16==15;k=a}j=a+8|0;h=a+12|0;f=f&65535;g=0;do{e=k+(g<<2)|0;if((V0(c[e>>2]|0)|0)&2){e=aBa(l,c[e>>2]|0,d,i,0)|0;if((b[h>>1]|0)==1)a=j;else a=c[j>>2]|0;c[a+(g<<2)>>2]=e}g=g+1|0}while((g|0)!=(f|0));return}function q1(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;f=b[a+4>>1]|0;e=a+8|0;if((b[a+12>>1]|0)!=1)e=c[e>>2]|0;if(!(f<<16>>16))return;f=f&65535;g=0;do{a=c[e+(g<<2)>>2]|0;if(a)$Aa(d,a);g=g+1|0}while((g|0)!=(f|0));return}function r1(a,d){a=a|0;d=d|0;var e=0;e=cJa(a,d)|0;d=a+8|0;if((b[a+12>>1]|0)!=1)d=c[d>>2]|0;return c[d+(e<<2)>>2]|0}function s1(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp,la=dp,ma=dp,na=dp;_=i;i=i+208|0;U=_+172|0;R=_;S=_+24|0;T=_+52|0;Y=_+80|0;Z=_+144|0;l=b[d+4>>1]|0;if(l<<16>>16==1)W=d;else W=c[d>>2]|0;ar[c[(c[h>>2]|0)+84>>2]&8191](U,h);if((l&65535)<=1)if(!(l<<16>>16)){i=_;return}else X=0;else X=ea(Fp[c[(c[f>>2]|0)+296>>2]&511](f,15))!=ea(0.0);u=T+16|0;v=T+20|0;w=T+24|0;x=U+12|0;y=U+4|0;z=U+8|0;A=U+16|0;B=U+20|0;C=U+24|0;D=T+12|0;E=T+8|0;F=T+4|0;G=S+4|0;H=S+8|0;I=S+12|0;J=S+16|0;K=S+20|0;L=S+24|0;M=R+4|0;N=R+8|0;O=R+12|0;P=R+16|0;Q=R+20|0;V=l&65535;if(X){d=2122317823;f=2122317823;j=2122317823;l=-25165825;m=-25165825;n=-25165825;t=0;do{s=W+(t<<2)|0;p=c[s>>2]|0;q=c[p+36>>2]|0;if(!(q&64))o=p+112|0;else{r=p+40|0;o=c[r>>2]|0;if(!o){o=c3(c[p+32>>2]|0,q>>>24&15)|0;c[r>>2]=o}o=o+116|0}if(a[o>>0]&8){p=c[s>>2]|0;Or[c[(c[p>>2]|0)+164>>2]&4095](p,e,h);p=c[s>>2]|0;q=c[p+36>>2]|0;if(!(q&1))o=p+116|0;else{r=p+40|0;o=c[r>>2]|0;if(!o){o=c3(c[p+32>>2]|0,q>>>24&15)|0;c[r>>2]=o;p=c[s>>2]|0}}ar[c[(c[p>>2]|0)+72>>2]&8191](T,p);ka=ea(ea(g[u>>2])*ea(2.0));ia=ea(ea(g[v>>2])*ea(2.0));ca=ea(ea(g[w>>2])*ea(2.0));na=ea(g[x>>2]);ma=ea(ea(na*na)+ea(-.5));la=ea(g[U>>2]);$=ea(ka*la);ja=ea(g[y>>2]);$=ea($+ea(ia*ja));ha=ea(g[z>>2]);$=ea($+ea(ca*ha));ba=ea(ea(la*$)+ea(ea(ka*ma)+ea(na*ea(ea(ca*ja)-ea(ia*ha)))));aa=ea(ea(ja*$)+ea(ea(ia*ma)+ea(na*ea(ea(ka*ha)-ea(ca*la)))));$=ea(ea(ea(ca*ma)+ea(na*ea(ea(ia*la)-ea(ka*ja))))+ea(ha*$));ba=ea(ea(g[A>>2])+ba);aa=ea(ea(g[B>>2])+aa);$=ea(ea(g[C>>2])+$);ka=ea(g[T>>2]);ia=ea(na*ka);ma=ea(g[D>>2]);ia=ea(ia+ea(la*ma));ca=ea(g[E>>2]);ia=ea(ia+ea(ja*ca));ga=ea(g[F>>2]);fa=ea(ea(ea(ha*ka)+ea(ea(ja*ma)+ea(na*ga)))-ea(la*ca));da=ea(ea(ea(la*ga)+ea(ea(ha*ma)+ea(na*ca)))-ea(ja*ka));ca=ea(ea(ea(ea(na*ma)-ea(la*ka))-ea(ja*ga))-ea(ha*ca));g[S>>2]=ea(ia-ea(ha*ga));g[G>>2]=fa;g[H>>2]=da;g[I>>2]=ca;g[J>>2]=ba;g[K>>2]=aa;g[L>>2]=$;SKa(o,R,S,ea(0.0),0);$=(c[k>>2]=d,ea(g[k>>2]));aa=ea(g[R>>2]);ba=(c[k>>2]=f,ea(g[k>>2]));ca=ea(g[M>>2]);da=(c[k>>2]=j,ea(g[k>>2]));fa=ea(g[N>>2]);d=(g[k>>2]=$>2]|0);f=(g[k>>2]=ba>2]|0);j=(g[k>>2]=da>2]|0);fa=(c[k>>2]=l,ea(g[k>>2]));da=ea(g[O>>2]);ca=(c[k>>2]=m,ea(g[k>>2]));ba=ea(g[P>>2]);aa=(c[k>>2]=n,ea(g[k>>2]));$=ea(g[Q>>2]);l=(g[k>>2]=fa>da?fa:da,c[k>>2]|0);m=(g[k>>2]=ca>ba?ca:ba,c[k>>2]|0);n=(g[k>>2]=aa>$?aa:$,c[k>>2]|0)}t=t+1|0}while((t|0)!=(V|0))}else{m=0;do{n=W+(m<<2)|0;l=c[n>>2]|0;f=c[l+36>>2]|0;if(!(f&64))d=l+112|0;else{j=l+40|0;d=c[j>>2]|0;if(!d){d=c3(c[l+32>>2]|0,f>>>24&15)|0;c[j>>2]=d}d=d+116|0}if(a[d>>0]&8){S=c[n>>2]|0;Or[c[(c[S>>2]|0)+164>>2]&4095](S,e,h)}m=m+1|0}while((m|0)!=(V|0));n=-25165825;m=-25165825;l=-25165825;j=2122317823;f=2122317823;d=2122317823}if(!X){i=_;return}na=(c[k>>2]=d,ea(g[k>>2]));if(na>(c[k>>2]=l,ea(g[k>>2]))){i=_;return}e=gJa(e,-65281)|0;g[Y>>2]=ea(1.0);X=Y+4|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;g[Y+20>>2]=ea(1.0);X=Y+24|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;g[Y+40>>2]=ea(1.0);X=Y+44|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;g[Y+60>>2]=ea(1.0);e=hJa(e,Y)|0;c[Z>>2]=d;c[Z+4>>2]=f;c[Z+8>>2]=j;c[Z+12>>2]=l;c[Z+16>>2]=m;c[Z+20>>2]=n;a[Z+24>>0]=1;kJa(e,Z)|0;i=_;return}function t1(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b>>2]=94888;c[b+80>>2]=d;d=b+84|0;c[d>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+100>>2]=0;c[b+104>>2]=0;c[b+4>>2]=-1;c[b+72>>2]=e;c[b+76>>2]=f;a[b+117>>0]=1;a[b+116>>0]=1;if(!e)d=0;else{wfd(d,e);d=c[b+104>>2]&2147483647}if(d>>>0>=f>>>0)return;wfd(b+96|0,f);return}function u1(a){a=a|0;var b=0,d=0;c[a>>2]=94888;d=c[a+104>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0?(b=c[a+96>>2]|0,(b|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,b)}d=c[a+92>>2]|0;if(!((d|0)>-1&(d&2147483647|0)!=0))return;b=c[a+84>>2]|0;if(!b)return;d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,b);return}function v1(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;d=e;c[a>>2]=94888;f=c[a+104>>2]|0;if((f|0)>-1&(f&2147483647|0)!=0?(b=c[a+96>>2]|0,(b|0)!=0):0){f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,b)}f=c[a+92>>2]|0;if(!((f|0)>-1&(f&2147483647|0)!=0)){yIa(d,a);i=e;return}b=c[a+84>>2]|0;if(!b){yIa(d,a);i=e;return}f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,b);yIa(d,a);i=e;return}function w1(b){b=b|0;c[b+4>>2]=-1;c[b+88>>2]=0;c[b+100>>2]=0;a[b+117>>0]=1;a[b+116>>0]=1;return}function x1(a){a=a|0;LZ(hBa(c[a+80>>2]|0)|0,a);return}function y1(a){a=a|0;if(!($r[c[(c[a>>2]|0)+4>>2]&2047](a)|0)){a=-1;return a|0}a=(c[a+100>>2]|0)+(c[a+88>>2]|0)|0;return a|0}function z1(b){b=b|0;var d=0;if(a[b+116>>0]|0){b=0;return b|0}if(a[b+117>>0]|0){b=0;return b|0}d=c[b+80>>2]|0;if((c[d+20>>2]|0)!=(c[b+108>>2]|0)){b=0;return b|0}b=(c[d+24>>2]|0)==(c[b+112>>2]|0);return b|0}function A1(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;c[b+44>>2]=c[e>>2];c[b+48>>2]=c[e+4>>2];c[b+52>>2]=c[e+8>>2];c[b+56>>2]=c[e+12>>2];c[b+60>>2]=c[e+16>>2];c[b+64>>2]=c[e+20>>2];c[b+68>>2]=c[e+24>>2];e=b+4|0;c[e>>2]=c[d>>2];switch(c[d>>2]|0){case 3:{c[e>>2]=3;c[b+8>>2]=c[d+4>>2];c[b+12>>2]=c[d+8>>2];c[b+16>>2]=c[d+12>>2];break}case 2:{c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];break}case 0:{h=d;g=c[h+4>>2]|0;d=e;c[d>>2]=c[h>>2];c[d+4>>2]=g;break}default:{c[e>>2]=-1;IIa(GIa()|0,4,1366586,152,1366661,f);a[b+117>>0]=1;a[b+116>>0]=1;h=2;i=f;return h|0}}a[b+117>>0]=1;a[b+116>>0]=1;h=B1(b,0,0,0)|0;g=B1(b,1,0,0)|0;h=(h|0)<(g|0)?g:h;i=f;return h|0}function B1(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+96|0;l=z+8|0;j=z+82|0;n=z+72|0;q=z+12|0;r=z+32|0;t=z+80|0;x=z;y=z+81|0;o=(g|0)==0;p=e+72+(f<<2)|0;do if(o){m=c[p>>2]|0;k=m+1|0;if(k>>>0<65){v=i;i=i+((1*(k<<4)|0)+15&-16)|0;w=1;break}j=XIa(j,(m<<4)+16|0,1366586,188)|0;if(!j){a[e+116+f>>0]=1;e=GIa()|0;c[l>>2]=c[p>>2];IIa(e,16,1366586,192,1366724,l);e=3;i=z;return e|0}else{v=j;w=0}}else{v=g;w=0}while(0);s=e+84+(f*12|0)|0;c[n>>2]=0;c[n+4>>2]=0;xfd(s,0,n);u=(f|0)!=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=u?2:1;a[q+18>>0]=0;j=c[p>>2]|0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=-1;m=r+20|0;a[m>>0]=0;c[r+24>>2]=v;c[r+28>>2]=j+1;k=r+32|0;c[k>>2]=0;c[r>>2]=180700;if(o){j=hBa(c[e+80>>2]|0)|0;kp[c[(c[j>>2]|0)+356>>2]&511](j,e+4|0,e+44|0,r,q,0)|0;j=c[p>>2]|0;h=(d[m>>0]|0)+(c[k>>2]|0)|0}if((h|0)<=(j|0)){if((h|0)>0){j=x+4|0;k=e+84+(f*12|0)+8|0;l=e+84+(f*12|0)+4|0;n=0;do{c[x>>2]=c[v+(n<<4)>>2];c[j>>2]=c[v+(n<<4)+4>>2];m=c[l>>2]|0;if((c[k>>2]&2147483647)>>>0>m>>>0){o=x;r=c[o+4>>2]|0;t=(c[s>>2]|0)+(m<<3)|0;c[t>>2]=c[o>>2];c[t+4>>2]=r;c[l>>2]=(c[l>>2]|0)+1}else yfd(s,x)|0;n=n+1|0}while((n|0)!=(h|0))}j=c[e+80>>2]|0;if(u)c[e+112>>2]=c[j+24>>2];else c[e+108>>2]=c[j+20>>2];a[e+116+f>>0]=0;if(w|(v|0)==(g|0))j=0;else{YIa(y,v);j=0}}else{if(!(w|(v|0)==(g|0)))YIa(t,v);a[e+116+f>>0]=1;j=1}e=j;i=z;return e|0}function C1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+4|0;f=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));c[d>>2]=c[a+44>>2];c[d+4>>2]=c[a+48>>2];c[d+8>>2]=c[a+52>>2];c[d+12>>2]=c[a+56>>2];c[d+16>>2]=c[a+60>>2];c[d+20>>2]=c[a+64>>2];c[d+24>>2]=c[a+68>>2];return $r[c[(c[a>>2]|0)+4>>2]&2047](a)|0}function D1(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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;J=i;i=i+80|0;F=J+56|0;o=J+77|0;E=J;G=J+76|0;z=d+4|0;if((c[z>>2]|0)==-1){i=J;return}C=d+80|0;k=d+112|0;l=F+16|0;m=F+18|0;D=E+4|0;p=E+8|0;q=E+12|0;r=E+20|0;s=E+24|0;t=E+28|0;u=E+32|0;v=E+36|0;w=E+40|0;x=E+44|0;y=E+48|0;A=E+52|0;B=d+44|0;if((a[d+116>>0]|0)==0?(c[(c[C>>2]|0)+20>>2]|0)==(c[d+108>>2]|0):0)n=0;else{h=c[d+72>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;b[l>>1]=1;a[m>>0]=0;f=h+1|0;if(f>>>0<66){g=i;i=i+1568|0;j=g;g=g+1040|0}else{g=XIa(o,f*24|0,1366586,343)|0;j=g;g=g+(f<<4)|0}c[D>>2]=0;c[p>>2]=0;c[q>>2]=-1;a[r>>0]=0;c[s>>2]=j;c[t>>2]=f;c[u>>2]=0;c[E>>2]=184604;c[v>>2]=d;c[w>>2]=e;c[x>>2]=0;c[y>>2]=g;a[A>>0]=0;f=hBa(c[C>>2]|0)|0;kp[c[(c[f>>2]|0)+356>>2]&511](f,z,B,E,F,0)|0;f=a[A>>0]|0;if(h>>>0>64)YIa(G,j);n=f}if((a[d+117>>0]|0)==0?(c[(c[C>>2]|0)+24>>2]|0)==(c[k>>2]|0):0)f=0;else{j=c[d+76>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;b[l>>1]=2;a[m>>0]=0;g=j+1|0;if(g>>>0<66){f=i;i=i+1568|0;h=f;f=f+1040|0}else{f=XIa(o,g*24|0,1366586,343)|0;h=f;f=f+(g<<4)|0}c[D>>2]=0;c[p>>2]=0;c[q>>2]=-1;a[r>>0]=0;c[s>>2]=h;c[t>>2]=g;c[u>>2]=0;c[E>>2]=184604;c[v>>2]=d;c[w>>2]=e;c[x>>2]=1;c[y>>2]=f;a[A>>0]=0;f=hBa(c[C>>2]|0)|0;kp[c[(c[f>>2]|0)+356>>2]&511](f,z,B,E,F,0)|0;f=a[A>>0]|0;if(j>>>0>64)YIa(G,h)}if(n<<24>>24==0?(H=c[d+88>>2]|0,(H|0)!=0):0)Or[c[c[e>>2]>>2]&4095](e,H,c[d+84>>2]|0);if(f<<24>>24==0?(I=c[d+100>>2]|0,(I|0)!=0):0)Or[c[c[e>>2]>>2]&4095](e,I,c[d+96>>2]|0);Xr[c[(c[e>>2]|0)+4>>2]&8191](e);i=J;return}function E1(b,d){b=b|0;d=d|0;var e=0;e=b+88|0;if((c[e>>2]|0)>>>0>d>>>0){a[b+116>>0]=1;c[e>>2]=0}c[b+72>>2]=d;if((c[b+92>>2]&2147483647)>>>0>=d>>>0)return;wfd(b+84|0,d);return}function F1(a){a=a|0;return c[a+72>>2]|0}function G1(b,d){b=b|0;d=d|0;var e=0;e=b+100|0;if((c[e>>2]|0)>>>0>d>>>0){a[b+117>>0]=1;c[e>>2]=0}c[b+76>>2]=d;if((c[b+104>>2]&2147483647)>>>0>=d>>>0)return;wfd(b+96|0,d);return}function H1(a){a=a|0;return c[a+76>>2]|0}function I1(a,d,e,f,h,j,k,l){a=a|0;d=d|0;e=e|0;f=ea(f);h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;m=i;i=i+32|0;o=m;n=m+24|0;c[o>>2]=d;c[o+4>>2]=e;g[o+8>>2]=f;c[o+12>>2]=0;c[o+16>>2]=0;g[o+20>>2]=ea(0.0);b[n>>1]=b[j>>1]|0;a=zfd(a,o,h,n,k,l,ea(0.0))|0;i=m;return a|0}function J1(a,d,e,f,h,j,k,l,m,n){a=a|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);var o=0,p=0,q=0;o=i;i=i+32|0;q=o;p=o+24|0;c[q>>2]=0;g[q+8>>2]=h;c[q+4>>2]=f;c[q+12>>2]=d;c[q+16>>2]=e;g[q+20>>2]=ea(0.0);b[p>>1]=b[k>>1]|0;f=Afd(a,q,j,p,l,m,n)|0;i=o;return f|0}function K1(a,d,e,f,h,j){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0;k=i;i=i+32|0;m=k;l=k+24|0;c[m+12>>2]=d;c[m+16>>2]=e;g[m+20>>2]=ea(0.0);c[m+4>>2]=0;c[m>>2]=0;b[l>>1]=0;e=Bfd(a,m,f,l,h,j,ea(0.0))|0;i=k;return e|0}function L1(a,b){a=a|0;b=b|0;var c=dp,d=0;c=ea(g[b>>2]);d=a+60|0;g[d>>2]=ea(ea(g[d>>2])-c);c=ea(g[b+4>>2]);d=a+64|0;g[d>>2]=ea(ea(g[d>>2])-c);c=ea(g[b+8>>2]);a=a+68|0;g[a>>2]=ea(ea(g[a>>2])-c);return}function M1(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;c[g>>2]=3;b[a+4>>1]=12;b[a+6>>1]=3;h=a+8|0;c[h>>2]=0;c[a>>2]=184628;jT(a+12|0,0);c[h>>2]=0;c[a>>2]=184908;k2(a+20|0,g,d,e);c[a>>2]=94960;i=f;return}function N1(a){a=a|0;c[a>>2]=184908;l2(a+20|0);c[a>>2]=185196;AT(a);return}function O1(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=184908;l2(a+20|0);c[a>>2]=185196;AT(a);yIa(b,a);i=b;return}function P1(a){a=a|0;return a+-20+-12|0}function Q1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[(c[b>>2]|0)+84>>2]|0;a[f>>0]=a[d>>0]|0;b=Er[g&8191](b,f)|0;i=e;return b|0}function R1(a){a=a|0;return $r[c[(c[a>>2]|0)+88>>2]&2047](a)|0}function S1(a,b){a=a|0;b=b|0;return ((b|0)==3?a:0)|0}function T1(a,b){a=a|0;b=b|0;return ((b|0)==3?a:0)|0}function U1(a){a=a|0;var b=0,d=0,e=0,f=dp;d=c[a+24>>2]|0;if(!(d&32)){f=ea(Ffa(a+32|0));return ea(f)}e=a+28|0;b=c[e>>2]|0;if(!b){b=c3(c[a+20>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+4>>2]);return ea(f)}function V1(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+20|0;e=b+32|0;k=b+24|0;i=c[k>>2]|0;switch(i>>>30|0){case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}case 3:{h=j;break}default:f=4}if((f|0)==4){Gfa(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=c3(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+4>>2]=d;b3(c[h>>2]|0,j);c[k>>2]=c[k>>2]|32;return}function W1(a){a=a|0;var b=0,d=0,e=0,f=dp;d=c[a+24>>2]|0;if(!(d&64)){f=ea(Hfa(a+32|0));return ea(f)}e=a+28|0;b=c[e>>2]|0;if(!b){b=c3(c[a+20>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+8>>2]);return ea(f)}function X1(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+20|0;e=b+32|0;k=b+24|0;i=c[k>>2]|0;switch(i>>>30|0){case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}case 3:{h=j;break}default:f=4}if((f|0)==4){Ifa(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=c3(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+8>>2]=d;b3(c[h>>2]|0,j);c[k>>2]=c[k>>2]|64;return}function Y1(a){a=a|0;return ea(hga(a+32|0))}function Z1(b,d){b=b|0;d=ea(d);var e=0;switch((c[b+24>>2]|0)>>>30|0){case 2:{e=2;break}case 3:return;default:{}}if((e|0)==2?(a[(c[b+20>>2]|0)+2417>>0]|0)!=0:0)return;iga(b+32|0,d);return}function _1(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;c[g>>2]=2;b[a+4>>1]=11;b[a+6>>1]=3;h=a+8|0;c[h>>2]=0;c[a>>2]=185484;jT(a+12|0,0);c[h>>2]=0;c[a>>2]=185732;k2(a+20|0,g,d,e);c[a>>2]=95260;i=f;return}function $1(a){a=a|0;c[a>>2]=185732;l2(a+20|0);c[a>>2]=185988;AT(a);return}function a2(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=185732;l2(a+20|0);c[a>>2]=185988;AT(a);yIa(b,a);i=b;return}function b2(a){a=a|0;return a+-20+-12|0}function c2(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;j=d+32|0;g=_fa(j)|0;if(f)g=(g&65535|e)&65535;else g=g&((e^65535)&65535);switch((c[d+24>>2]|0)>>>30|0){case 2:{k=5;break}case 3:{i=l;return}default:{}}if((k|0)==5?(a[(c[d+20>>2]|0)+2417>>0]|0)!=0:0){i=l;return}b[h>>1]=g;$fa(j,h);i=l;return}function d2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;m=p;n=b+4|0;e=c[n>>2]|0;o=e>>>30;if((o+-1|0)>>>0<2){g=c[b>>2]|0;if((g|0)!=0?(a[g+2417>>0]|0)!=0:0){f=b+8|0;g=c[f>>2]|0;if(!g){g=c3(c[b>>2]|0,e>>>24&15)|0;c[f>>2]=g}h=c[g+8>>2]|0;a:do if((h|0)!=-1?(j=c[(c[b>>2]|0)+2512>>2]|0,k=g+12|0,l=c[k>>2]|0,(l|0)!=0):0){f=0;while(1){e=j+(f+h<<2)|0;f=f+1|0;if((c[e>>2]|0)==(d|0))break;if(f>>>0>=l>>>0)break a}c[e>>2]=c[j+(h+-1+l<<2)>>2];c[k>>2]=l+-1}while(0);e=c[g>>2]|0;f=c[b>>2]|0;if((e|0)==-1){l=f+2512|0;e=c[f+2516>>2]|0;j=e+(c[b+20>>2]|0)|0;c[m>>2]=0;gfd(l,j,m);c[g>>2]=e;e=(c[l>>2]|0)+(e<<2)|0}else e=(c[f+2512>>2]|0)+(e<<2)|0;l=g+4|0;j=c[l>>2]|0;c[e+(j<<2)>>2]=d;c[l>>2]=j+1;if((o|0)==1){c[n>>2]=c[n>>2]|1;i=p;return}else{b3(c[b>>2]|0,b);c[n>>2]=c[n>>2]|1;i=p;return}}}else if((o|0)==3){i=p;return}c[(c[95536+(((c[d+4>>2]|0)>>>24&15)<<2)>>2]|0)+d>>2]=c[b+16>>2];i=p;return}function e2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p;o=b+4|0;h=c[o>>2]|0;g=((h>>>30)+-1|0)>>>0<2;if(g)f=c[b>>2]|0;else f=0;if(h>>>0>3221225471){i=p;return}if((f|0)!=0?(a[f+2417>>0]|0)!=0:0){f=b+8|0;g=c[f>>2]|0;if(!g){j=c3(c[b>>2]|0,h>>>24&15)|0;c[f>>2]=j}else j=g;h=c[j>>2]|0;e=c[b>>2]|0;a:do if((h|0)!=-1?(k=c[e+2512>>2]|0,l=j+4|0,m=c[l>>2]|0,(m|0)!=0):0){g=0;while(1){f=k+(g+h<<2)|0;g=g+1|0;if((c[f>>2]|0)==(d|0))break;if(g>>>0>=m>>>0)break a}c[f>>2]=c[k+(h+-1+m<<2)>>2];c[l>>2]=m+-1;i=p;return}while(0);f=j+8|0;g=c[f>>2]|0;if((g|0)==-1){k=e+2512|0;l=c[e+2516>>2]|0;e=l+(c[b+20>>2]|0)|0;c[n>>2]=0;gfd(k,e,n);c[f>>2]=l;f=(c[k>>2]|0)+(l<<2)|0}else f=(c[e+2512>>2]|0)+(g<<2)|0;l=j+12|0;j=c[l>>2]|0;c[f+(j<<2)>>2]=d;c[l>>2]=j+1;b3(c[b>>2]|0,b);c[o>>2]=c[o>>2]|2;i=p;return}f=(c[95536+(((c[d+4>>2]|0)>>>24&15)<<2)>>2]|0)+d|0;c[f>>2]=-1;if(!g){i=p;return}if((c[b>>2]|0)==0|e^1){i=p;return}T5(f);i=p;return}function f2(b){b=b|0;var d=0,e=0,f=0;d=b+4|0;e=c[d>>2]|0;switch(e>>>30|0){case 2:{if(!(a[(c[b>>2]|0)+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){iX(b);return}else if((f|0)==4){c[d>>2]=e|536870912;return}}function g2(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;k=h;c[a>>2]=0;c[a+8>>2]=0;j=a+4|0;c[j>>2]=0;b[k>>1]=b[g>>1]|0;Lha(a+12|0,d,e,f,k);c[j>>2]=c[j>>2]&-251658241|184549376;i=h;return}function h2(a){a=a|0;Nha(a+12|0);return}function i2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=a+4|0;if(c[d>>2]|0){i=g;return}c[d>>2]=xIa(g,b*12|0,1366832,48)|0;f=RIa()|0;d=c[(c[f>>2]|0)+8>>2]|0;e=UIa()|0;e=$r[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Qq[d&511](f,12,e?1381932:1663133,1366832,49)|0;c[e>>2]=0;f=e+4|0;c[f>>2]=0;c[a>>2]=e;d=(b+31|0)>>>5;if(!d){e=0;d=0}else{c[f>>2]=d;d=xIa(e+8|0,d<<2,1653041,362)|0;c[e>>2]=d;e=d;d=c[f>>2]<<2}tum(e|0,0,d|0)|0;i=g;return}function j2(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+1|0;e=h;f=c[b>>2]|0;if(!f){b=b+8|0;a[b>>0]=0;i=h;return}g=c[f>>2]|0;if((g|0)!=0?(c[f+4>>2]|0)>-1:0)yIa(f+8|0,g);yIa(d,f);c[b>>2]=0;f=b+4|0;yIa(e,c[f>>2]|0);c[f>>2]=0;b=b+8|0;a[b>>0]=0;i=h;return}function k2(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[b>>2]=0;c[b+8>>2]=0;g=b+4|0;c[g>>2]=0;wfa(b+12|0,d,e,f);f=b+152|0;c[b+168>>2]=0;c[b+172>>2]=0;a[b+176>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+12>>0]=0;c[g>>2]=c[g>>2]&-251658241|117440512;return}function l2(a){a=a|0;var b=0,d=0;b=a+152|0;d=c[b>>2]|0;if(d){Xr[c[(c[d>>2]|0)+12>>2]&8191](d);c[b>>2]=0}yfa(a+12|0);return}function m2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j+8|0;e=j;switch((c[b+4>>2]|0)>>>30|0){case 3:{f=3;break}case 2:{if(a[(c[b>>2]|0)+2417>>0]|0)f=3;break}default:{}}if((f|0)==3){IIa(GIa()|0,8,1366832,92,1366921,e);b=0;i=j;return b|0}g=c[b+152>>2]|0;if(!g){b=lga(b+12|0,d)|0;i=j;return b|0}f=g+72|0;if(!(a[f>>0]|0))e=g+73|0;else{k=GIa()|0;e=g+73|0;c[h>>2]=1366986;c[h+4>>2]=e;IIa(k,8,1520945,67,1521038,h)}yum(e|0,1366986,128)|0;a[g+200>>0]=0;a[f>>0]=1;b=lga(b+12|0,d)|0;Xr[c[(c[g>>2]|0)+4>>2]&8191](g);i=j;return b|0}function n2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;g=m+8|0;f=m;k=c[b+152>>2]|0;l=(k|0)==0;if(!l){j=k+72|0;if(!(a[j>>0]|0))f=k+73|0;else{o=GIa()|0;n=k+73|0;c[f>>2]=1367020;c[f+4>>2]=n;IIa(o,8,1520945,67,1521038,f);f=n}yum(f|0,1367020,128)|0;a[k+200>>0]=0;a[j>>0]=1}do if(d){switch((c[b+4>>2]|0)>>>30|0){case 2:{if(a[(c[b>>2]|0)+2417>>0]|0)h=9;break}case 3:{h=9;break}default:{}}if((h|0)==9){IIa(GIa()|0,8,1366832,117,1366921,g);break}mga(b+12|0,d,e);if(a[b+164>>0]|0){f=c[e>>2]|0;g=e+4|0;h=c[c[b+156>>2]>>2]|0;j=0;do{n=c[f+(ba(c[g>>2]|0,j)|0)>>2]|0;o=h+(n>>>5<<2)|0;c[o>>2]=c[o>>2]&~(1<<(n&31));j=j+1|0}while((j|0)!=(d|0))}if(a[b+176>>0]|0){j=c[e>>2]|0;h=e+4|0;f=c[c[b+168>>2]>>2]|0;g=0;do{n=c[j+(ba(c[h>>2]|0,g)|0)>>2]|0;o=f+(n>>>5<<2)|0;c[o>>2]=c[o>>2]&~(1<<(n&31));g=g+1|0}while((g|0)!=(d|0))}}while(0);if(l){i=m;return}Xr[c[(c[k>>2]|0)+4>>2]&8191](k);i=m;return}function o2(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;f=j+8|0;d=j;g=c[b+152>>2]|0;h=(g|0)==0;if(!h){e=g+72|0;if(!(a[e>>0]|0))d=g+73|0;else{l=GIa()|0;k=g+73|0;c[d>>2]=1367020;c[d+4>>2]=k;IIa(l,8,1520945,67,1521038,d);d=k}yum(d|0,1367020,128)|0;a[g+200>>0]=0;a[e>>0]=1}switch((c[b+4>>2]|0)>>>30|0){case 3:{d=8;break}case 2:{if(!(a[(c[b>>2]|0)+2417>>0]|0))d=9;else d=8;break}default:d=9}if((d|0)==8)IIa(GIa()|0,8,1366832,143,1366921,f);else if((d|0)==9){nga(b+12|0);d=b+164|0;if(a[d>>0]|0){l=c[b+156>>2]|0;tum(c[l>>2]|0,0,c[l+4>>2]<<2|0)|0;a[d>>0]=0}d=b+176|0;if(a[d>>0]|0){b=c[b+168>>2]|0;tum(c[b>>2]|0,0,c[b+4>>2]<<2|0)|0;a[d>>0]=0}}if(h){i=j;return}Xr[c[(c[g>>2]|0)+4>>2]&8191](g);i=j;return}function p2(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m+8|0;g=m;j=c[b+152>>2]|0;k=(j|0)==0;if(!k){h=j+72|0;if(!(a[h>>0]|0))g=j+73|0;else{o=GIa()|0;n=j+73|0;c[g>>2]=1367055;c[g+4>>2]=n;IIa(o,8,1520945,67,1521038,g);g=n}yum(g|0,1367055,128)|0;a[j+200>>0]=0;a[h>>0]=1}switch((c[b+4>>2]|0)>>>30|0){case 3:{g=8;break}case 2:{if(!(a[(c[b>>2]|0)+2417>>0]|0))g=9;else g=8;break}default:g=9}if((g|0)==8)IIa(GIa()|0,8,1366832,165,1366921,l);else if((g|0)==9)oga(b+12|0,d,e,f);if(k){i=m;return}Xr[c[(c[j>>2]|0)+4>>2]&8191](j);i=m;return}function q2(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m+8|0;g=m;j=c[b+152>>2]|0;k=(j|0)==0;if(!k){h=j+72|0;if(!(a[h>>0]|0))g=j+73|0;else{o=GIa()|0;n=j+73|0;c[g>>2]=1367086;c[g+4>>2]=n;IIa(o,8,1520945,67,1521038,g);g=n}yum(g|0,1367086,128)|0;a[j+200>>0]=0;a[h>>0]=1}switch((c[b+4>>2]|0)>>>30|0){case 2:{if(!(a[(c[b>>2]|0)+2417>>0]|0))g=9;else g=8;break}case 3:{g=8;break}default:g=9}if((g|0)==8)IIa(GIa()|0,8,1366832,184,1366921,l);else if((g|0)==9)pga(b+12|0,d,e,f);if(k){i=m;return}Xr[c[(c[j>>2]|0)+4>>2]&8191](j);i=m;return}function r2(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m+8|0;g=m;j=c[b+152>>2]|0;k=(j|0)==0;if(!k){h=j+72|0;if(!(a[h>>0]|0))g=j+73|0;else{o=GIa()|0;n=j+73|0;c[g>>2]=1367118;c[g+4>>2]=n;IIa(o,8,1520945,67,1521038,g);g=n}yum(g|0,1367118,128)|0;a[j+200>>0]=0;a[h>>0]=1}switch((c[b+4>>2]|0)>>>30|0){case 3:{g=8;break}case 2:{if(!(a[(c[b>>2]|0)+2417>>0]|0))g=9;else g=8;break}default:g=9}if((g|0)==8)IIa(GIa()|0,8,1366832,203,1366921,l);else if((g|0)==9)qga(b+12|0,d,e,f);if(k){i=m;return}Xr[c[(c[j>>2]|0)+4>>2]&8191](j);i=m;return}function s2(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=dp,l=0,m=0,n=0,o=dp,p=dp,q=0,r=0,s=0,t=0,u=0,v=dp,w=0;w=i;i=i+16|0;n=w+8|0;j=w;m=c[b+4>>2]|0;switch(m>>>30|0){case 2:{if(a[(c[b>>2]|0)+2417>>0]|0)l=3;break}case 3:{l=3;break}default:{}}if((l|0)==3){IIa(GIa()|0,8,1366832,220,1366921,j);i=w;return}if(!(m&1024))k=ea(Lfa(b+12|0));else{l=b+8|0;j=c[l>>2]|0;if(!j){j=c3(c[b>>2]|0,m>>>24&15)|0;c[l>>2]=j}k=ea(g[j+44>>2])}switch(h|0){case 0:{j=1;v=ea(ea(1.0)/k);break}case 2:{j=0;v=ea(1.0);break}case 1:{j=0;v=ea(ea(1.0)/k);break}case 3:{j=1;v=ea(1.0);break}default:{IIa(GIa()|0,2,1366832,250,1367151,n);j=1;v=ea(ea(1.0)/k)}}u=j?b+156|0:b+168|0;i2(u,aga(b+12|0)|0);if(!d){i=w;return}r=e+4|0;s=f+4|0;t=u+4|0;e=c[e>>2]|0;j=c[f>>2]|0;l=c[c[u>>2]>>2]|0;q=0;do{m=c[e+(ba(c[r>>2]|0,q)|0)>>2]|0;n=ba(c[s>>2]|0,q)|0;k=ea(v*ea(g[j+n>>2]));o=ea(v*ea(g[j+(n+4)>>2]));p=ea(v*ea(g[j+(n+8)>>2]));n=l+(m>>>5<<2)|0;h=c[n>>2]|0;b=1<<(m&31);f=c[t>>2]|0;if(!(h&b)){c[n>>2]=h|b;g[f+(m*12|0)>>2]=k;g[f+(m*12|0)+4>>2]=o;g[f+(m*12|0)+8>>2]=p}else{b=f+(m*12|0)|0;g[b>>2]=ea(k+ea(g[b>>2]));b=f+(m*12|0)+4|0;g[b>>2]=ea(o+ea(g[b>>2]));b=f+(m*12|0)+8|0;g[b>>2]=ea(p+ea(g[b>>2]))}q=q+1|0}while((q|0)!=(d|0));a[u+8>>0]=1;i=w;return}function t2(b,d){b=b|0;d=ea(d);var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;e=l;h=c[b+152>>2]|0;j=(h|0)==0;if(!j){f=h+72|0;if(!(a[f>>0]|0))e=h+73|0;else{n=GIa()|0;m=h+73|0;c[e>>2]=1367214;c[e+4>>2]=m;IIa(n,8,1520945,67,1521038,e);e=m}yum(e|0,1367214,128)|0;a[h+200>>0]=0;a[f>>0]=1}e=b+164|0;if((a[e>>0]|0)!=0?(g=b+156|0,rga(b+12|0,c[g>>2]|0,c[b+160>>2]|0,d),(a[e>>0]|0)!=0):0){n=c[g>>2]|0;tum(c[n>>2]|0,0,c[n+4>>2]<<2|0)|0;a[e>>0]=0}e=b+176|0;if((a[e>>0]|0)!=0?(k=b+168|0,rga(b+12|0,c[k>>2]|0,c[b+172>>2]|0,ea(1.0)),(a[e>>0]|0)!=0):0){n=c[k>>2]|0;tum(c[n>>2]|0,0,c[n+4>>2]<<2|0)|0;a[e>>0]=0}if(j){i=l;return}Xr[c[(c[h>>2]|0)+4>>2]&8191](h);i=l;return}function u2(d){d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;e=p;l=p+8|0;n=c[d+152>>2]|0;o=(n|0)==0;if(!o){f=n+72|0;if(!(a[f>>0]|0))e=n+73|0;else{h=GIa()|0;k=n+73|0;c[e>>2]=1367243;c[e+4>>2]=k;IIa(h,8,1520945,67,1521038,e);e=k}yum(e|0,1367243,128)|0;a[n+200>>0]=0;a[f>>0]=1}m=d+4|0;e=c[m>>2]|0;k=d+8|0;do if(e&16777215){f=c[k>>2]|0;if(!f){f=c3(c[d>>2]|0,e>>>24&15)|0;c[k>>2]=f;h=c[m>>2]|0}else h=e;if(h&32){Gfa(d+12|0,ea(g[f+4>>2]));h=c[m>>2]|0}if(h&64){Ifa(d+12|0,ea(g[f+8>>2]));h=c[m>>2]|0}if(h&128){Kfa(d+12|0,ea(g[f+12>>2]));h=c[m>>2]|0}if(h&256){xfa(d+12|0,f+16|0);h=c[m>>2]|0}if(h&512){wga(d+12|0,f+28|0);h=c[m>>2]|0}if(h&1024){Mfa(d+12|0,ea(g[f+44>>2]));h=c[m>>2]|0}if(h&2048){Ofa(d+12|0,ea(g[f+48>>2]));h=c[m>>2]|0}if(h&4096){Qfa(d+12|0,ea(g[f+52>>2]));h=c[m>>2]|0}if(h&8192)Sfa(d+12|0,ea(g[f+56>>2]));if(e&65536)Vfa(d+12|0);e=c[m>>2]|0;if(e&16384){Ufa(d+12|0,f+60|0);e=c[m>>2]|0}if(e&32768){b[l>>1]=b[f+76>>1]|0;Xfa(d+12|0,l);e=c[m>>2]|0}if(e&7){h=e>>>24&15;j=(c[95536+(h<<2)>>2]|0)+d|0;f=c[k>>2]|0;if(!f){f=c3(c[d>>2]|0,h)|0;c[k>>2]=f;e=c[m>>2]|0}if(e&1){b[l>>1]=b[f>>1]|0;R5(j,l);e=c[m>>2]|0}if(e&2){S5(j,a[f+2>>0]|0);e=c[m>>2]|0}if(!(e&4))break;a[j+11>>0]=a[f+3>>0]|0;e=c[m>>2]|0}}while(0);c[k>>2]=0;c[m>>2]=e&-16777216;if(o){i=p;return}Xr[c[(c[n>>2]|0)+4>>2]&8191](n);i=p;return}function v2(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;Cfd(a,e)|0;i=d;return}function w2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[a+4>>2]|0;k=a+36|0;b=c[k>>2]|0;if(!b)return;else i=0;do{d=j+(i<<2)|0;e=c[d>>2]|0;g=e+4|0;h=c[g>>2]|0;f=h&268435455;if(((h>>>30)+-1|0)>>>0<2)c[g>>2]=f|-2147483648;else{c[g>>2]=f;c[e>>2]=0}if(h&536870912){iX(c[d>>2]|0);b=c[k>>2]|0}i=i+1|0}while(i>>>0>>0);d=c[a+20>>2]|0;if((b|0)==0|(d|0)==0)return;tum(c[a+12>>2]|0,-1,d<<2|0)|0;h=a+16|0;d=c[h>>2]|0;g=d+-1|0;f=a+8|0;b=c[f>>2]|0;if(g){e=0;while(1){d=e+1|0;b=c[f>>2]|0;c[b+(e<<2)>>2]=d;if((d|0)==(g|0))break;else e=d}d=c[h>>2]|0}c[b+(d+-1<<2)>>2]=-1;c[a+28>>2]=0;c[k>>2]=0;return}function x2(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;Paa(d+16|0,e,f);c[d+2400>>2]=0;c[d+2404>>2]=0;c[d+2408>>2]=0;f=c[(TRa()|0)>>2]|0;if(!f)f=0;else{h=RIa()|0;m=c[(c[h>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;f=Qq[m&511](h,f,j?1652843:1663133,1652965,111)|0}c[d+2412>>2]=f;PRa(f);a[d+2416>>0]=0;a[d+2417>>0]=(c[e+152>>2]|0)==1&1;Efd(d+2420|0,16384);f=d+2448|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;g[d+2472>>2]=ea(.75);c[d+2476>>2]=-1;c[d+2480>>2]=0;c[d+2484>>2]=0;Ffd(f,64);f=d+2548|0;h=d+2488|0;j=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));g[f>>2]=ea(.75);c[d+2552>>2]=-1;c[d+2556>>2]=0;c[d+2560>>2]=0;Ffd(d+2524|0,64);h=d+2564|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[d+2588>>2]=ea(.75);c[d+2592>>2]=-1;c[d+2596>>2]=0;c[d+2600>>2]=0;Ffd(h,64);h=d+2604|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[d+2628>>2]=ea(.75);c[d+2632>>2]=-1;c[d+2636>>2]=0;c[d+2640>>2]=0;Ffd(h,64);h=d+2644|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[d+2668>>2]=ea(.75);c[d+2672>>2]=-1;c[d+2676>>2]=0;c[d+2680>>2]=0;Ffd(h,64);h=d+2684|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[d+2708>>2]=ea(.75);c[d+2712>>2]=-1;c[d+2716>>2]=0;c[d+2720>>2]=0;Ffd(h,64);h=d+2724|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[d+2748>>2]=ea(.75);c[d+2752>>2]=-1;c[d+2756>>2]=0;c[d+2760>>2]=0;Ffd(h,64);h=d+2764|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[d+2788>>2]=ea(.75);c[d+2792>>2]=-1;c[d+2796>>2]=0;c[d+2800>>2]=0;Ffd(h,64);h=d+2804|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[d+2828>>2]=ea(.75);c[d+2832>>2]=-1;c[d+2836>>2]=0;c[d+2840>>2]=0;Ffd(h,64);c[d+2844>>2]=c[e+156>>2];b[d+3332>>1]=0;h=d+3064|0;j=h+124|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(j|0));h=d+2996|0;j=h+37|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(j|0));e=d+3340|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[k>>0]=-1;Xed(d+3344|0,k)|0;c[d+3356>>2]=0;i=l;return}function y2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;d=k;$aa(a+16|0);c[a+2492>>2]=0;c[a+2504>>2]=0;c[a+2516>>2]=0;g=a+2420|0;RRa(c[g>>2]|0);h=a+2436|0;j=(c[h>>2]|0)+2|0;e=a+2428|0;b=c[e>>2]|0;if(b>>>0<=j>>>0){c[h>>2]=0;j=a+2440|0;c[j>>2]=0;j=c[g>>2]|0;SRa(j);i=k;return}f=a+2424|0;do{m=b+-1|0;l=c[(c[f>>2]|0)+(m<<2)>>2]|0;c[e>>2]=m;yIa(d,l);b=c[e>>2]|0}while(b>>>0>j>>>0);c[h>>2]=0;m=a+2440|0;c[m>>2]=0;m=c[g>>2]|0;SRa(m);i=k;return}function z2(a){a=a|0;return OZ(a)|0}function A2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+272|0;m=n;f=c[d+4>>2]|0;if((f&-1073741824|0)!=-2147483648){i=n;return}l=m+256|0;h=m+260|0;j=m+264|0;c[j>>2]=0;k=m+268|0;a[l>>0]=1;c[h>>2]=m;c[k>>2]=64;g=b+16|0;b=(c[95536+((f>>>24&15)<<2)>>2]|0)+d|0;if(e)Gca(g,b,m,1);else Eca(g,b,m,1);b=c[h>>2]|0;if(c[j>>2]|0){f=0;do{b1((c[b+(f<<2)>>2]|0)+-16|0);f=f+1|0}while(f>>>0<(c[j>>2]|0)>>>0)}j=c[k>>2]|0;do if((j|0)>-1&(j&2147483647|0)!=0){b=c[h>>2]|0;if((m|0)==(b|0)){a[l>>0]=0;break}if(b){m=RIa()|0;ar[c[(c[m>>2]|0)+12>>2]&8191](m,b)}}while(0);i=n;return}function B2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;e=b+4|0;if((c[e>>2]&-1073741824|0)!=-2147483648){i=j;return}f=_0()|0;g=f+-16|0;if(d){d=qZ(b,h)|0;Fca(a+16|0,(c[95536+(((c[e>>2]|0)>>>24&15)<<2)>>2]|0)+b|0,c[h>>2]|0,d,f);f=d}else{d=DZ(b,h)|0;Bca(a+16|0,(c[95536+(((c[e>>2]|0)>>>24&15)<<2)>>2]|0)+b|0,c[h>>2]|0,d,f);f=d}if(!f){i=j;return}else e=0;do{a1((c[(c[h>>2]|0)+(e<<2)>>2]|0)+g|0);e=e+1|0}while((e|0)!=(f|0));i=j;return}function C2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+832|0;u=v+816|0;o=v;t=v+272|0;s=v+544|0;g=b+2524|0;if(e){Ifd(b,d,g);i=v;return}c[d>>2]=b;h=b+2417|0;r=d+4|0;f=c[r>>2]|0;do if(a[h>>0]|0){e=f&1073741823;if(f>>>0>3221225471){c[r>>2]=e|-2147483648;if(f&268435456)break;c[u>>2]=d;Cfd(g,u)|0;break}c[r>>2]=e|1073741824;c[o>>2]=d;e=Dfd(g,o,u)|0;if(!(a[u>>0]|0))c[e>>2]=d}else{c[r>>2]=f&268435455|-2147483648;Gfd(b+16|0,d)}while(0);if(!(a[h>>0]|0)){i=v;return}e=c[b+1260>>2]|0;do if(e){n=o+256|0;a[n>>0]=0;Hfd(o,e+272|0);e=_0()|0;l=e+-16|0;m=DZ(d,u)|0;k=c[d>>2]|0;b=c[r>>2]&-1073741824;if(m){e=e+-12|0;j=0;do{h=c[(c[u>>2]|0)+(j<<2)>>2]|0;f=h+e|0;g=c[f>>2]|0;if((g&251658240|0)==16777216){c[f>>2]=g&1073741823|b;c[h+l>>2]=k}j=j+1|0}while((j|0)!=(m|0))}u=c[o+268>>2]|0;if((u|0)>-1&(u&2147483647|0)!=0){e=c[o+260>>2]|0;if((o|0)==(e|0)){a[n>>0]=0;break}if(e){u=RIa()|0;ar[c[(c[u>>2]|0)+12>>2]&8191](u,e)}}}else{q=t+256|0;n=t+260|0;c[t+264>>2]=0;o=t+268|0;a[q>>0]=1;c[n>>2]=t;c[o>>2]=64;p=s+256|0;a[p>>0]=0;Hfd(s,t);e=_0()|0;j=e+-16|0;k=DZ(d,u)|0;b=c[d>>2]|0;m=c[r>>2]&-1073741824;if(k){e=e+-12|0;g=0;do{l=c[(c[u>>2]|0)+(g<<2)>>2]|0;h=l+e|0;f=c[h>>2]|0;if((f&251658240|0)==16777216){c[h>>2]=f&1073741823|m;c[l+j>>2]=b}g=g+1|0}while((g|0)!=(k|0))}u=c[s+268>>2]|0;do if((u|0)>-1&(u&2147483647|0)!=0){e=c[s+260>>2]|0;if((s|0)==(e|0)){a[p>>0]=0;break}if(e){u=RIa()|0;ar[c[(c[u>>2]|0)+12>>2]&8191](u,e)}}while(0);u=c[o>>2]|0;do if((u|0)>-1&(u&2147483647|0)!=0){e=c[n>>2]|0;if((t|0)==(e|0)){a[q>>0]=0;break}if(e){u=RIa()|0;ar[c[(c[u>>2]|0)+12>>2]&8191](u,e)}}while(0)}while(0);i=v;return}function D2(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+832|0;t=u+816|0;o=u;s=u+272|0;r=u+544|0;k=b+2524|0;if(f){Kfd(b,d,k);d=d+4|0;t=c[d>>2]|0;t=t&-33;c[d>>2]=t;i=u;return}h=b+2417|0;a:do if(a[h>>0]|0){f=d+4|0;g=c[f>>2]|0;switch(g>>>30|0){case 2:break;case 1:{c[f>>2]=g&1073741823;c[t>>2]=d;Cfd(k,t)|0;break a}default:break a}c[f>>2]=g|-1073741824;if((g&268435456|0)==0?(c[o>>2]=d,j=Dfd(k,o,t)|0,(a[t>>0]|0)==0):0)c[j>>2]=d}else{Jfd(b+16|0,d,e);q=d+4|0;c[q>>2]=c[q>>2]&268435455;c[d>>2]=0}while(0);if(!(a[h>>0]|0)){d=d+4|0;t=c[d>>2]|0;t=t&-33;c[d>>2]=t;i=u;return}if(e){q=d+4|0;c[q>>2]=c[q>>2]|16}f=c[b+1260>>2]|0;do if(f){n=o+256|0;a[n>>0]=0;Hfd(o,f+272|0);f=_0()|0;b=f+-16|0;e=DZ(d,t)|0;l=c[d>>2]|0;m=c[d+4>>2]&-1073741824;if(e){f=f+-12|0;k=0;do{j=c[(c[t>>2]|0)+(k<<2)>>2]|0;g=j+f|0;h=c[g>>2]|0;if((h&251658240|0)==16777216){c[g>>2]=h&1073741823|m;c[j+b>>2]=l}k=k+1|0}while((k|0)!=(e|0))}t=c[o+268>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0){f=c[o+260>>2]|0;if((o|0)==(f|0)){a[n>>0]=0;break}if(f){t=RIa()|0;ar[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}}else{q=s+256|0;n=s+260|0;c[s+264>>2]=0;o=s+268|0;a[q>>0]=1;c[n>>2]=s;c[o>>2]=64;p=r+256|0;a[p>>0]=0;Hfd(r,s);f=_0()|0;m=f+-16|0;b=DZ(d,t)|0;k=c[d>>2]|0;e=c[d+4>>2]&-1073741824;if(b){f=f+-12|0;h=0;do{l=c[(c[t>>2]|0)+(h<<2)>>2]|0;j=l+f|0;g=c[j>>2]|0;if((g&251658240|0)==16777216){c[j>>2]=g&1073741823|e;c[l+m>>2]=k}h=h+1|0}while((h|0)!=(b|0))}t=c[r+268>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){f=c[r+260>>2]|0;if((r|0)==(f|0)){a[p>>0]=0;break}if(f){t=RIa()|0;ar[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}while(0);t=c[o>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){f=c[n>>2]|0;if((s|0)==(f|0)){a[q>>0]=0;break}if(f){t=RIa()|0;ar[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}while(0)}while(0);d=d+4|0;t=c[d>>2]|0;t=t&-33;c[d>>2]=t;i=u;return}function E2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+832|0;v=w+816|0;p=w;u=w+272|0;t=w+544|0;h=b+2564|0;if(e){Mfd(b,d,h);if((((((ea(g[d+228>>2])==ea(0.0)?ea(g[d+204>>2])==ea(0.0):0)?ea(g[d+208>>2])==ea(0.0):0)?ea(g[d+212>>2])==ea(0.0):0)?ea(g[d+216>>2])==ea(0.0):0)?ea(g[d+220>>2])==ea(0.0):0)?ea(g[d+224>>2])==ea(0.0):0){c[d+232>>2]=1;i=w;return}c[d+232>>2]=0;i=w;return}c[d>>2]=b;j=b+2417|0;s=d+4|0;f=c[s>>2]|0;do if(a[j>>0]|0){e=f&1073741823;if(f>>>0>3221225471){c[s>>2]=e|-2147483648;if(f&268435456)break;c[v>>2]=d;Cfd(h,v)|0;break}c[s>>2]=e|1073741824;c[p>>2]=d;e=Dfd(h,p,v)|0;if(!(a[v>>0]|0))c[e>>2]=d}else{c[s>>2]=f&268435455|-2147483648;Lfd(b+16|0,d)}while(0);if((((((ea(g[d+228>>2])==ea(0.0)?ea(g[d+204>>2])==ea(0.0):0)?ea(g[d+208>>2])==ea(0.0):0)?ea(g[d+212>>2])==ea(0.0):0)?ea(g[d+216>>2])==ea(0.0):0)?ea(g[d+220>>2])==ea(0.0):0)?ea(g[d+224>>2])==ea(0.0):0)c[d+232>>2]=1;else c[d+232>>2]=0;if(!(a[j>>0]|0)){i=w;return}e=c[b+1260>>2]|0;do if(e){o=p+256|0;a[o>>0]=0;Hfd(p,e+272|0);e=_0()|0;m=e+-16|0;n=qZ(d,v)|0;l=c[d>>2]|0;b=c[s>>2]&-1073741824;if(n){e=e+-12|0;k=0;do{j=c[(c[v>>2]|0)+(k<<2)>>2]|0;f=j+e|0;h=c[f>>2]|0;if((h&251658240|0)==16777216){c[f>>2]=h&1073741823|b;c[j+m>>2]=l}k=k+1|0}while((k|0)!=(n|0))}v=c[p+268>>2]|0;if((v|0)>-1&(v&2147483647|0)!=0){e=c[p+260>>2]|0;if((p|0)==(e|0)){a[o>>0]=0;break}if(e){v=RIa()|0;ar[c[(c[v>>2]|0)+12>>2]&8191](v,e)}}}else{r=u+256|0;o=u+260|0;c[u+264>>2]=0;p=u+268|0;a[r>>0]=1;c[o>>2]=u;c[p>>2]=64;q=t+256|0;a[q>>0]=0;Hfd(t,u);e=_0()|0;k=e+-16|0;l=qZ(d,v)|0;b=c[d>>2]|0;n=c[s>>2]&-1073741824;if(l){e=e+-12|0;h=0;do{m=c[(c[v>>2]|0)+(h<<2)>>2]|0;j=m+e|0;f=c[j>>2]|0;if((f&251658240|0)==16777216){c[j>>2]=f&1073741823|n;c[m+k>>2]=b}h=h+1|0}while((h|0)!=(l|0))}v=c[t+268>>2]|0;do if((v|0)>-1&(v&2147483647|0)!=0){e=c[t+260>>2]|0;if((t|0)==(e|0)){a[q>>0]=0;break}if(e){v=RIa()|0;ar[c[(c[v>>2]|0)+12>>2]&8191](v,e)}}while(0);v=c[p>>2]|0;do if((v|0)>-1&(v&2147483647|0)!=0){e=c[o>>2]|0;if((u|0)==(e|0)){a[r>>0]=0;break}if(e){v=RIa()|0;ar[c[(c[v>>2]|0)+12>>2]&8191](v,e)}}while(0)}while(0);i=w;return}function F2(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+832|0;u=v+816|0;o=v;t=v+272|0;s=v+544|0;if(f){Ofd(b,d,b+2564|0);h=d+236|0;if(!(c[h>>2]&4096))f=d+60|0;else{g=d+8|0;f=c[g>>2]|0;if(!f){f=c3(c[d>>2]|0,(c[d+4>>2]|0)>>>24&15)|0;c[g>>2]=f}f=f+268|0}if(!(a[f>>0]&1)){c[d+232>>2]=1;c[h>>2]=c[h>>2]&-49153}else Pdd(d);u=d+4|0;c[u>>2]=c[u>>2]&-33;i=v;return}g=d+16|0;r=d+4|0;do if((c[r>>2]&-1073741824|0)==1073741824?(j=d+172|0,(c[j>>2]|0)!=0):0){q=T7(g,1)|0;f=(c[j>>2]|0)==0;if(q){if(f)break;O7(g,c[(c[d>>2]|0)+1256>>2]|0,1);break}if(!f?(q=(T7(g,0)|0)^1,!((c[j>>2]|0)==0|q)):0)O7(g,c[(c[d>>2]|0)+1256>>2]|0,0)}while(0);f=b+2564|0;h=b+2417|0;a:do if(a[h>>0]|0){g=c[r>>2]|0;switch(g>>>30|0){case 2:break;case 1:{c[r>>2]=g&1073741823;c[u>>2]=d;Cfd(f,u)|0;break a}default:break a}c[r>>2]=g|-1073741824;if((g&268435456|0)==0?(c[o>>2]=d,m=Dfd(f,o,u)|0,(a[u>>0]|0)==0):0)c[m>>2]=d}else{Nfd(b+16|0,d,e);c[r>>2]=c[r>>2]&268435455;c[d>>2]=0}while(0);j=d+236|0;if(!(c[j>>2]&4096))f=d+60|0;else{g=d+8|0;f=c[g>>2]|0;if(!f){f=c3(c[d>>2]|0,(c[r>>2]|0)>>>24&15)|0;c[g>>2]=f}f=f+268|0}if(!(a[f>>0]&1)){c[d+232>>2]=1;c[j>>2]=c[j>>2]&-49153}else Pdd(d);f=c[r>>2]&-33;c[r>>2]=f;if(!(a[h>>0]|0)){i=v;return}if(e)c[r>>2]=f|16;f=c[b+1260>>2]|0;do if(f){n=o+256|0;a[n>>0]=0;Hfd(o,f+272|0);f=_0()|0;m=f+-16|0;b=qZ(d,u)|0;l=c[d>>2]|0;e=c[r>>2]&-1073741824;if(b){f=f+-12|0;k=0;do{g=c[(c[u>>2]|0)+(k<<2)>>2]|0;h=g+f|0;j=c[h>>2]|0;if((j&251658240|0)==16777216){c[h>>2]=j&1073741823|e;c[g+m>>2]=l}k=k+1|0}while((k|0)!=(b|0))}u=c[o+268>>2]|0;if((u|0)>-1&(u&2147483647|0)!=0){f=c[o+260>>2]|0;if((o|0)==(f|0)){a[n>>0]=0;break}if(f){u=RIa()|0;ar[c[(c[u>>2]|0)+12>>2]&8191](u,f)}}}else{q=t+256|0;p=t+260|0;c[t+264>>2]=0;n=t+268|0;a[q>>0]=1;c[p>>2]=t;c[n>>2]=64;o=s+256|0;a[o>>0]=0;Hfd(s,t);f=_0()|0;k=f+-16|0;l=qZ(d,u)|0;e=c[d>>2]|0;b=c[r>>2]&-1073741824;if(l){f=f+-12|0;h=0;do{m=c[(c[u>>2]|0)+(h<<2)>>2]|0;j=m+f|0;g=c[j>>2]|0;if((g&251658240|0)==16777216){c[j>>2]=g&1073741823|b;c[m+k>>2]=e}h=h+1|0}while((h|0)!=(l|0))}u=c[s+268>>2]|0;do if((u|0)>-1&(u&2147483647|0)!=0){f=c[s+260>>2]|0;if((s|0)==(f|0)){a[o>>0]=0;break}if(f){u=RIa()|0;ar[c[(c[u>>2]|0)+12>>2]&8191](u,f)}}while(0);u=c[n>>2]|0;do if((u|0)>-1&(u&2147483647|0)!=0){f=c[p>>2]|0;if((t|0)==(f|0)){a[q>>0]=0;break}if(f){u=RIa()|0;ar[c[(c[u>>2]|0)+12>>2]&8191](u,f)}}while(0)}while(0);i=v;return}function G2(a,b){a=a|0;b=b|0;Pfd(a,b,a+2644|0);return}function H2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+4|0;g=j;if(!(a[b+2417>>0]|0)){Fba(b+16|0,d+12|0);h=d+4|0;c[h>>2]=c[h>>2]&268435455;c[d>>2]=0;i=j;return}b=b+2644|0;e=d+4|0;f=c[e>>2]|0;switch(f>>>30|0){case 2:{c[e>>2]=f|-1073741824;if(f&268435456){i=j;return}c[g>>2]=d;b=Dfd(b,g,h)|0;if(!(a[h>>0]|0))c[b>>2]=d;i=j;return}case 1:{c[e>>2]=f&1073741823;c[h>>2]=d;Cfd(b,h)|0;i=j;return}default:{i=j;return}}}function I2(b,c){b=b|0;c=c|0;Qfd(b,c,b+2684|0);a[c+52>>0]=ea(g[c+48>>2])==ea(0.0)&1;return}function J2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+4|0;g=k;h=b+2684|0;a:do if(a[b+2417>>0]|0){b=d+4|0;e=c[b>>2]|0;switch(e>>>30|0){case 1:{c[b>>2]=e&1073741823;c[f>>2]=d;Cfd(h,f)|0;break a}case 2:break;default:break a}c[b>>2]=e|-1073741824;if((e&268435456|0)==0?(c[g>>2]=d,j=Dfd(h,g,f)|0,(a[f>>0]|0)==0):0)c[j>>2]=d}else{j=d+4|0;c[j>>2]=c[j>>2]&-769;Hba(b+16|0,d+12|0);c[j>>2]=c[j>>2]&268435455;c[d>>2]=0}while(0);a[d+52>>0]=1;i=k;return}function K2(a,b){a=a|0;b=b|0;Rfd(a,b,a+2724|0);return}function L2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+4|0;f=j;g=b+2724|0;if(!(a[b+2417>>0]|0)){Jba(b+16|0,d+12|0);h=d+4|0;c[h>>2]=c[h>>2]&268435455;c[d>>2]=0;i=j;return}b=d+4|0;e=c[b>>2]|0;switch(e>>>30|0){case 1:{c[b>>2]=e&1073741823;c[h>>2]=d;Cfd(g,h)|0;i=j;return}case 2:{c[b>>2]=e|-1073741824;if(e&268435456){i=j;return}c[f>>2]=d;b=Dfd(g,f,h)|0;if(!(a[h>>0]|0))c[b>>2]=d;i=j;return}default:{i=j;return}}}function M2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+4|0;h=k;c[d>>2]=b;if(!(a[b+2417>>0]|0)){c[d+16>>2]=tda(b+16|0,c[d+12>>2]|0,(a[d+24>>0]|0)!=0)|0;d=d+4|0;c[d>>2]=c[d>>2]&268435455|-2147483648;i=k;return}b=b+2764|0;e=d+4|0;f=c[e>>2]|0;g=f&1073741823;if(f>>>0>3221225471){c[e>>2]=g|-2147483648;if(f&268435456){i=k;return}c[j>>2]=d;Cfd(b,j)|0;i=k;return}else{c[e>>2]=g|1073741824;c[h>>2]=d;b=Dfd(b,h,j)|0;if(!(a[j>>0]|0))c[b>>2]=d;i=k;return}}function N2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+4|0;g=j;if(!(a[b+2417>>0]|0)){uda(b+16|0,c[d+16>>2]|0);h=d+4|0;c[h>>2]=c[h>>2]&268435455;c[d>>2]=0;i=j;return}b=b+2764|0;e=d+4|0;f=c[e>>2]|0;switch(f>>>30|0){case 1:{c[e>>2]=f&1073741823;c[h>>2]=d;Cfd(b,h)|0;i=j;return}case 2:{c[e>>2]=f|-1073741824;if(f&268435456){i=j;return}c[g>>2]=d;b=Dfd(b,g,h)|0;if(!(a[h>>0]|0))c[b>>2]=d;i=j;return}default:{i=j;return}}}function O2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;f=a+2412|0;RRa(c[f>>2]|0);c[g+4>>2]=0;c[g>>2]=c[b+20>>2];d=a+2400|0;e=a+2404|0;b=c[e>>2]|0;if((c[a+2408>>2]&2147483647)>>>0>b>>>0){j=g;g=c[j+4>>2]|0;a=(c[d>>2]|0)+(b<<3)|0;c[a>>2]=c[j>>2];c[a+4>>2]=g;c[e>>2]=(c[e>>2]|0)+1;a=c[f>>2]|0;SRa(a);i=h;return 1}else{Sfd(d,g)|0;a=c[f>>2]|0;SRa(a);i=h;return 1}return 0}function P2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;f=a+2412|0;RRa(c[f>>2]|0);c[g+4>>2]=1;c[g>>2]=c[b+20>>2];d=a+2400|0;e=a+2404|0;b=c[e>>2]|0;if((c[a+2408>>2]&2147483647)>>>0>b>>>0){j=g;g=c[j+4>>2]|0;a=(c[d>>2]|0)+(b<<3)|0;c[a>>2]=c[j>>2];c[a+4>>2]=g;c[e>>2]=(c[e>>2]|0)+1;a=c[f>>2]|0;SRa(a);i=h;return}else{Sfd(d,g)|0;a=c[f>>2]|0;SRa(a);i=h;return}}function Q2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;b=b+20|0;if((c[b>>2]|0)==-1){i=h;return}f=a+2412|0;RRa(c[f>>2]|0);c[g+4>>2]=2;c[g>>2]=c[b>>2];e=a+2400|0;b=a+2404|0;d=c[b>>2]|0;if((c[a+2408>>2]&2147483647)>>>0>d>>>0){j=g;g=c[j+4>>2]|0;a=(c[e>>2]|0)+(d<<3)|0;c[a>>2]=c[j>>2];c[a+4>>2]=g;c[b>>2]=(c[b>>2]|0)+1}else Sfd(e,g)|0;SRa(c[f>>2]|0);i=h;return}function R2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+4|0;e=k;f=b+2604|0;c[d>>2]=b;g=d+4|0;h=c[g>>2]|0;if(!(a[b+2417>>0]|0)){c[g>>2]=h&268435455|-2147483648;jda(b+16|0,d+12|0);i=k;return}b=h&1073741823;if(h>>>0>3221225471){c[g>>2]=b|-2147483648;if(h&268435456){i=k;return}c[j>>2]=d;Cfd(f,j)|0;i=k;return}else{c[g>>2]=b|1073741824;c[e>>2]=d;b=Dfd(f,e,j)|0;if(!(a[j>>0]|0))c[b>>2]=d;i=k;return}}function S2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+4|0;g=j;if(!(a[b+2417>>0]|0)){j2(d+156|0);j2(d+168|0);kda(b+16|0,d+12|0,e);h=d+4|0;c[h>>2]=c[h>>2]&268435455;c[d>>2]=0;i=j;return}e=b+2604|0;b=d+4|0;f=c[b>>2]|0;switch(f>>>30|0){case 2:{c[b>>2]=f|-1073741824;if(f&268435456){i=j;return}c[g>>2]=d;e=Dfd(e,g,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;i=j;return}case 1:{c[b>>2]=f&1073741823;c[h>>2]=d;Cfd(e,h)|0;i=j;return}default:{i=j;return}}}function T2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k;j=k+8|0;h=k+4|0;c[d>>2]=b;if(!(a[b+2417>>0]|0))if(nda(b+16|0,d+12|0)|0){d=d+4|0;c[d>>2]=c[d>>2]&268435455|-2147483648;i=k;return}else{IIa(GIa()|0,32,1367267,810,1367347,e);i=k;return}b=b+2804|0;e=d+4|0;f=c[e>>2]|0;g=f&1073741823;if(f>>>0>3221225471){c[e>>2]=g|-2147483648;if(f&268435456){i=k;return}c[j>>2]=d;Cfd(b,j)|0;i=k;return}else{c[e>>2]=g|1073741824;c[h>>2]=d;b=Dfd(b,h,j)|0;if(!(a[j>>0]|0))c[b>>2]=d;i=k;return}}function U2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+4|0;g=j;if(!(a[b+2417>>0]|0)){oda(b+16|0,d+12|0);h=d+4|0;c[h>>2]=c[h>>2]&268435455;c[d>>2]=0;i=j;return}b=b+2804|0;e=d+4|0;f=c[e>>2]|0;switch(f>>>30|0){case 2:{c[e>>2]=f|-1073741824;if(f&268435456){i=j;return}c[g>>2]=d;b=Dfd(b,g,h)|0;if(!(a[h>>0]|0))c[b>>2]=d;i=j;return}case 1:{c[e>>2]=f&1073741823;c[h>>2]=d;Cfd(b,h)|0;i=j;return}default:{i=j;return}}}function V2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;g=m;h=a+2412|0;RRa(c[h>>2]|0);j=a+1136|0;k=a+2400|0;l=a+2404|0;if(!(c[l>>2]|0)){b=g;j=b;c[j>>2]=0;b=b+4|0;c[b>>2]=0;Ufd(k,0,g);b=c[h>>2]|0;SRa(b);i=m;return}e=a+1140|0;f=0;do{n=c[k>>2]|0;a=c[n+(f<<3)>>2]|0;d=c[b+(a<<2)>>2]|0;switch(c[n+(f<<3)+4>>2]|0){case 0:{if(d){a=d+32|0;n=c[d+52>>2]|0;Tfd(j,n+1|0);n=(c[j>>2]|0)+(n<<5)|0;c[n>>2]=c[a>>2];c[n+4>>2]=c[a+4>>2];c[n+8>>2]=c[a+8>>2];c[n+12>>2]=c[a+12>>2];c[n+16>>2]=c[a+16>>2];c[n+20>>2]=c[a+20>>2]}break}case 2:{if(a>>>0<(c[e>>2]|0)>>>0)c[(c[j>>2]|0)+(a<<5)+20>>2]=-1;break}case 1:{if(d){a=d+32|0;n=(c[j>>2]|0)+(c[d+52>>2]<<5)|0;c[n>>2]=c[a>>2];c[n+4>>2]=c[a+4>>2];c[n+8>>2]=c[a+8>>2];c[n+12>>2]=c[a+12>>2];c[n+16>>2]=c[a+16>>2];c[n+20>>2]=c[a+20>>2]}break}default:{}}f=f+1|0}while(f>>>0<(c[l>>2]|0)>>>0);n=g;b=n;c[b>>2]=0;n=n+4|0;c[n>>2]=0;Ufd(k,0,g);n=c[h>>2]|0;SRa(n);i=m;return}function W2(a,b){a=a|0;b=ea(b);var e=0,f=0,g=0;e=a+16|0;a=lda(e)|0;e=mda(e)|0;if(!a)return;else f=0;do{g=c[e+(f<<2)>>2]|0;t2(g-(c[95512+((d[g+10>>0]|0)<<2)>>2]|0)|0,b);f=f+1|0}while((f|0)!=(a|0));return}function X2(d){d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;q=v;s=v+8|0;e=d+3340|0;if(c[e>>2]|0){f=d+16|0;do{_ca(f)|0;u=(c[e>>2]|0)+-1|0;c[e>>2]=u}while((u|0)!=0)}u=d+3356|0;e=c[u>>2]|0;if(!e){c[u>>2]=0;e=d+3064|0;f=e+124|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d+2996|0;f=e+37|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));i=v;return}if(e&1){c[d+48>>2]=c[d+3316>>2];c[d+52>>2]=c[d+3320>>2];c[d+56>>2]=c[d+3324>>2];c[d+60>>2]=1}if(e&2){pba(d+16|0,ea(g[d+3328>>2]));e=c[u>>2]|0}if(e&4)b[d+1216>>1]=b[d+3332>>1]|0;if(e&8){e=d+16|0;j=q+4|0;m=0;do{f=d+3064+(m<<2)|0;n=m;m=m+1|0;if(c[f>>2]|0){h=d+3188+(n<<2)|0;k=1<>2]=ea(0.0);g[j>>2]=ea(0.0);if(n>>>0

>>0)o=c[f>>2]&1<>2]&k;if(o){g[q>>2]=ea((c[h>>2]&1<>>p>>>0);g[j>>2]=ea((c[d+3188+(p<<2)>>2]&k)>>>n>>>0);Oca(e,l,p&255,q)}p=p+1|0}while((p|0)!=32)}}while((m|0)!=31);e=c[u>>2]|0}if(e&16){Qaa(d+16|0,c[d+3336>>2]|0);e=c[u>>2]|0}if((e&32|0)!=0?(t=d+3348|0,r=c[t>>2]|0,(r|0)!=0):0){j=d+3344|0;k=d+16|0;e=r;h=0;do{f=a[(c[j>>2]|0)+h>>0]|0;if(f<<24>>24!=-1){a[s>>0]=f;$ca(k,h&255,s);a[(c[j>>2]|0)+h>>0]=-1;e=c[t>>2]|0}h=h+1|0}while(h>>>0>>0);e=c[u>>2]|0}if(!(e&64)){c[u>>2]=0;e=d+3064|0;f=e+124|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d+2996|0;f=e+37|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));i=v;return}e=d+16|0;f=0;do{if(a[d+2996+f>>0]|0)Rca(e,f,ea(g[d+2848+(f<<2)>>2]));f=f+1|0}while((f|0)!=37);c[u>>2]=0;e=d+3064|0;f=e+124|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d+2996|0;f=e+37|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));i=v;return}function Y2(a,b,c){a=a|0;b=b|0;c=c|0;return}function Z2(a,b,c){a=a|0;b=b|0;c=c|0;return}function _2(a,b){a=a|0;b=b|0;vda(a+16|0,b);return}function $2(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;o=r;q=r+16|0;m=r+4|0;l=r+8|0;if(e)c[e>>2]=sca(b+16|0)|0;p=b+2420|0;RRa(c[p>>2]|0);X2(b);f=b+2800|0;if(c[f>>2]|0){g=b+2768|0;j=b+16|0;k=0;do{e=c[(c[g>>2]|0)+(k<<2)>>2]|0;h=c[e+4>>2]|0;if((h&-1073741824|0)!=1073741824){if(h&268435456)Vfd(e,b)}else{c[e+16>>2]=tda(j,c[e+12>>2]|0,(a[e+24>>0]|0)!=0)|0;Vfd(e,b)}k=k+1|0}while(k>>>0<(c[f>>2]|0)>>>0)}w2(b+2764|0);c[b+2516>>2]=0;e=b+2524|0;h=c[b+2528>>2]|0;f=b+2560|0;n=b+16|0;if(c[f>>2]|0){j=0;do{g=c[h+(j<<2)>>2]|0;k=c[g+4>>2]|0;if((k&-1073741824|0)!=1073741824){if(k&268435456)Wfd(g)}else Gfd(n,g);j=j+1|0}while(j>>>0<(c[f>>2]|0)>>>0)}w2(e);c[l>>2]=0;c[l+4>>2]=0;Nca(n,l);e=jea(l)|0;if(e)do{e=e-(c[95512+(d[e+10>>0]<<2)>>2]|0)|0;if(!(c[e+4>>2]&268435456))Xfd(e);e=jea(l)|0}while((e|0)!=0);e=c[b+1156>>2]|0;h=c[b+1152>>2]|0;if(e){g=0;do{f=c[h+(g<<2)>>2]|0;f=f-(c[95512+(d[f+10>>0]<<2)>>2]|0)|0;if(!(c[f+4>>2]&268435456))Xfd(f);g=g+1|0}while((g|0)!=(e|0))}e=b+2564|0;h=c[b+2568>>2]|0;f=b+2600|0;if(c[f>>2]|0){k=0;do{g=c[h+(k<<2)>>2]|0;j=c[g+4>>2]|0;if((j&-1073741824|0)!=1073741824){if(j&268435456)Xfd(g)}else Lfd(n,g);k=k+1|0}while(k>>>0<(c[f>>2]|0)>>>0)}w2(e);c[b+2504>>2]=0;g=b+2484|0;e=c[g>>2]|0;if(e){k=b+2452|0;f=0;do{h=c[(c[k>>2]|0)+(f<<2)>>2]|0;if(c[h+4>>2]&268435456){k3(h);e=c[g>>2]|0}f=f+1|0}while(f>>>0>>0)}w2(b+2448|0);c[b+2492>>2]=0;e=sda(n)|0;h=rda(n)|0;if(h){g=0;do{f=(c[e+(g<<2)>>2]|0)+-12|0;if(!(c[f+4>>2]&268435456))Yfd(f);g=g+1|0}while((g|0)!=(h|0))}f=b+2644|0;g=c[b+2648>>2]|0;k=b+2680|0;if(c[k>>2]|0){l=0;do{j=c[g+(l<<2)>>2]|0;e=c[j+4>>2]|0;if((e&-1073741824|0)!=1073741824){if(e&268435456)Yfd(j)}else{BW(j,q,m);e=c[q>>2]|0;if(!e)h=0;else h=(c[95536+(((c[e+4>>2]|0)>>>24&15)<<2)>>2]|0)+e|0;e=c[m>>2]|0;if(!e)e=0;else e=(c[95536+(((c[e+4>>2]|0)>>>24&15)<<2)>>2]|0)+e|0;Eba(n,j+12|0,h,e)}l=l+1|0}while(l>>>0<(c[k>>2]|0)>>>0)}w2(f);e=qda(n)|0;h=pda(n)|0;if(h){g=0;do{f=(c[e+(g<<2)>>2]|0)+-12|0;if(!(c[f+4>>2]&268435456))Zfd(f);g=g+1|0}while((g|0)!=(h|0))}e=b+2684|0;h=c[b+2688>>2]|0;f=b+2720|0;if(c[f>>2]|0){k=0;do{g=c[h+(k<<2)>>2]|0;j=c[g+4>>2]|0;if((j&-1073741824|0)!=1073741824){if(j&268435456)Zfd(g)}else Gba(n,g+12|0,(FU(g)|0)+16|0);k=k+1|0}while(k>>>0<(c[f>>2]|0)>>>0)}w2(e);e=b+2724|0;h=c[b+2728>>2]|0;f=b+2760|0;if(c[f>>2]|0){k=0;do{g=c[h+(k<<2)>>2]|0;j=c[g+4>>2]|0;if((j&-1073741824|0)!=1073741824){if(j&268435456)_fd(g)}else{pV(g,q,m);Iba(n,g+12|0,(c[q>>2]|0)+16|0,(c[m>>2]|0)+16|0)}k=k+1|0}while(k>>>0<(c[f>>2]|0)>>>0)}w2(e);e=lda(n)|0;f=mda(n)|0;if(e){g=0;do{l=c[f+(g<<2)>>2]|0;u2(l-(c[95512+(d[l+10>>0]<<2)>>2]|0)|0);g=g+1|0}while((g|0)!=(e|0))}e=b+2640|0;a:do if(c[e>>2]|0){f=b+2608|0;h=0;while(1){g=c[(c[f>>2]|0)+(h<<2)>>2]|0;switch((c[g+4>>2]|0)>>>30|0){case 3:{j2(g+156|0);j2(g+168|0);break}case 1:{jda(n,g+12|0);break}default:{}}h=h+1|0;if(h>>>0>=(c[e>>2]|0)>>>0)break a}}while(0);w2(b+2604|0);e=b+2840|0;if(c[e>>2]|0){f=b+2808|0;h=0;do{g=c[(c[f>>2]|0)+(h<<2)>>2]|0;if((c[g+4>>2]&-1073741824|0)==1073741824?!(nda(n,g+12|0)|0):0)IIa(GIa()|0,32,1367267,1274,1367347,o);h=h+1|0}while(h>>>0<(c[e>>2]|0)>>>0)}w2(b+2804|0);f=b+2436|0;g=(c[f>>2]|0)+2|0;h=b+2428|0;e=c[h>>2]|0;if(e>>>0<=g>>>0){c[f>>2]=0;b=b+2440|0;c[b>>2]=0;b=c[p>>2]|0;SRa(b);i=r;return}j=b+2424|0;do{l=e+-1|0;o=c[(c[j>>2]|0)+(l<<2)>>2]|0;c[h>>2]=l;yIa(q,o);e=c[h>>2]|0}while(e>>>0>g>>>0);c[f>>2]=0;b=b+2440|0;c[b>>2]=0;b=c[p>>2]|0;SRa(b);i=r;return}function a3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+2560|0;b=c[i>>2]|0;if(b){f=a+2528|0;e=0;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d+4>>2]&-1073741824|0)==-2147483648){$fd(d);b=c[i>>2]|0}e=e+1|0}while(e>>>0>>0)}j=a+2600|0;b=c[j>>2]|0;if(b){e=a+2568|0;f=0;do{d=c[(c[e>>2]|0)+(f<<2)>>2]|0;if((c[d+4>>2]&-1073741824|0)==-2147483648){$fd(d);b=c[j>>2]|0}f=f+1|0}while(f>>>0>>0)}b=a+2680|0;if(c[b>>2]|0){f=a+2648|0;d=a+16|0;g=0;do{e=c[(c[f>>2]|0)+(g<<2)>>2]|0;h=e+4|0;if((c[h>>2]|0)>>>0>3221225471?(Fba(d,e+12|0),(c[h>>2]&268435456|0)==0):0)Yfd(e);g=g+1|0}while(g>>>0<(c[b>>2]|0)>>>0)}e=a+2760|0;b=c[e>>2]|0;if(b){h=a+2728|0;g=a+16|0;d=0;do{f=c[(c[h>>2]|0)+(d<<2)>>2]|0;if((c[f+4>>2]|0)>>>0>3221225471){Jba(g,f+12|0);b=c[e>>2]|0}d=d+1|0}while(d>>>0>>0)}b=c[i>>2]|0;if(b){h=a+2528|0;g=a+16|0;e=0;do{f=c[(c[h>>2]|0)+(e<<2)>>2]|0;d=c[f+4>>2]|0;if(d>>>0>3221225471){Jfd(g,f,(d&16|0)!=0);b=c[i>>2]|0}e=e+1|0}while(e>>>0>>0)}if(c[j>>2]|0){b=a+2568|0;f=a+16|0;h=0;do{d=c[(c[b>>2]|0)+(h<<2)>>2]|0;e=d+4|0;g=c[e>>2]|0;if(g>>>0>3221225471?(Nfd(f,d,(g&16|0)!=0),(c[e>>2]&268435456|0)==0):0)Xfd(d);h=h+1|0}while(h>>>0<(c[j>>2]|0)>>>0)}f=a+2720|0;if(c[f>>2]|0){e=a+2688|0;g=a+16|0;i=0;do{h=c[(c[e>>2]|0)+(i<<2)>>2]|0;b=h+4|0;d=c[b>>2]|0;if(d>>>0>3221225471?(c[b>>2]=d&-769,Hba(g,h+12|0),(c[b>>2]&268435456|0)==0):0)Zfd(h);i=i+1|0}while(i>>>0<(c[f>>2]|0)>>>0)}h=a+2640|0;b=c[h>>2]|0;if(b){g=a+2608|0;i=a+16|0;f=0;do{d=c[(c[g>>2]|0)+(f<<2)>>2]|0;e=c[d+4>>2]|0;if(e>>>0>3221225471){kda(i,d+12|0,(e&536870912|0)!=0);b=c[h>>2]|0}f=f+1|0}while(f>>>0>>0)}e=a+2840|0;b=c[e>>2]|0;if(b){h=a+2808|0;g=a+16|0;f=0;do{d=c[(c[h>>2]|0)+(f<<2)>>2]|0;if((c[d+4>>2]|0)>>>0>3221225471){oda(g,d+12|0);b=c[e>>2]|0}f=f+1|0}while(f>>>0>>0)}e=a+2800|0;b=c[e>>2]|0;if(!b)return;h=a+2768|0;g=a+16|0;f=0;do{d=c[(c[h>>2]|0)+(f<<2)>>2]|0;if((c[d+4>>2]|0)>>>0>3221225471){Vfd(d,a);uda(g,c[d+16>>2]|0);b=c[e>>2]|0}f=f+1|0}while(f>>>0>>0);return}function b3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+4|0;e=j;f=d+4|0;g=c[f>>2]|0;do switch(g>>>24&15|0){case 11:{if(g&268435456){i=j;return}c[f>>2]=g|268435456;if((g&-1073741824|0)!=-2147483648){i=j;return}c[e>>2]=d;e=Dfd(b+2804|0,e,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;i=j;return}case 9:{if(g&268435456){i=j;return}c[f>>2]=g|268435456;if((g&-1073741824|0)!=-2147483648){i=j;return}c[e>>2]=d;e=Dfd(b+2724|0,e,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;i=j;return}case 2:case 1:{if(g&268435456){i=j;return}c[f>>2]=g|268435456;if((g&-1073741824|0)!=-2147483648){i=j;return}c[e>>2]=d;e=Dfd(b+2448|0,e,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;i=j;return}case 10:{if(g&268435456){i=j;return}c[f>>2]=g|268435456;if((g&-1073741824|0)!=-2147483648){i=j;return}c[e>>2]=d;e=Dfd(b+2764|0,e,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;i=j;return}case 4:{if(g&268435456){i=j;return}c[f>>2]=g|268435456;if((g&-1073741824|0)!=-2147483648){i=j;return}c[e>>2]=d;e=Dfd(b+2564|0,e,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;i=j;return}case 5:{if(g&268435456){i=j;return}c[f>>2]=g|268435456;if((g&-1073741824|0)!=-2147483648){i=j;return}c[e>>2]=d;e=Dfd(b+2524|0,e,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;i=j;return}case 6:{if(g&268435456){i=j;return}c[f>>2]=g|268435456;if((g&-1073741824|0)!=-2147483648){i=j;return}c[e>>2]=d;e=Dfd(b+2644|0,e,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;i=j;return}case 7:{if(g&268435456){i=j;return}c[f>>2]=g|268435456;if((g&-1073741824|0)!=-2147483648){i=j;return}c[e>>2]=d;e=Dfd(b+2604|0,e,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;i=j;return}case 3:{if(g&268435456){i=j;return}c[f>>2]=g|268435456;if((g&-1073741824|0)!=-2147483648){i=j;return}c[e>>2]=d;e=Dfd(b+2564|0,e,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;i=j;return}case 8:{if(g&268435456){i=j;return}c[f>>2]=g|268435456;if((g&-1073741824|0)!=-2147483648){i=j;return}c[e>>2]=d;e=Dfd(b+2684|0,e,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;i=j;return}default:{i=j;return}}while(0)}function c3(d,e){d=d|0;e=e|0;var f=0,g=0;do switch(e|0){case 7:{f=agd(d+2420|0,80,16)|0;b[f>>1]=0;a[f+3>>0]=0;g=f+60|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;b[g+16>>1]=0;return f|0}case 5:{f=agd(d+2420|0,128,16)|0;b[f>>1]=0;a[f+3>>0]=0;c[f+28>>2]=0;a[f+20>>0]=1;c[f+24>>2]=f+4;c[f+32>>2]=4;c[f+76>>2]=0;a[f+68>>0]=1;c[f+72>>2]=f+36;c[f+80>>2]=4;c[f+84>>2]=0;c[f+88>>2]=0;return f|0}case 9:{f=agd(d+2420|0,140,16)|0;return f|0}case 2:case 1:{f=agd(d+2420|0,128,16)|0;c[f>>2]=-1;c[f+56>>2]=0;b[f+60>>1]=0;g=f+92|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;a[f+116>>0]=0;return f|0}case 6:{f=agd(d+2420|0,24,16)|0;b[f+16>>1]=0;return f|0}case 4:{d=agd(d+2420|0,272,16)|0;b[d>>1]=0;a[d+3>>0]=0;c[d+28>>2]=0;a[d+20>>0]=1;c[d+24>>2]=d+4;c[d+32>>2]=4;c[d+76>>2]=0;a[d+68>>0]=1;c[d+72>>2]=d+36;c[d+80>>2]=4;c[d+84>>2]=0;c[d+88>>2]=0;e=d+220|0;f=e;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));a[e+48>>0]=0;f=d;return f|0}case 3:{e=agd(d+2420|0,272,16)|0;b[e>>1]=0;a[e+3>>0]=0;c[e+28>>2]=0;a[e+20>>0]=1;c[e+24>>2]=e+4;c[e+32>>2]=4;c[e+76>>2]=0;a[e+68>>0]=1;c[e+72>>2]=e+36;c[e+80>>2]=4;c[e+84>>2]=0;c[e+88>>2]=0;d=e+220|0;f=d;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));a[d+48>>0]=0;f=e;return f|0}case 10:{f=agd(d+2420|0,16,16)|0;c[f>>2]=-1;c[f+4>>2]=0;c[f+8>>2]=-1;c[f+12>>2]=0;return f|0}case 8:{f=agd(d+2420|0,28,16)|0;return f|0}default:{f=0;return f|0}}while(0);return 0}function d3(a){a=a|0;return cba(a+16|0)|0}function e3(a,b){a=a|0;b=b|0;return dba(a+16|0,b)|0}function f3(a){a=a|0;return eba(a+16|0)|0}function g3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fba(a+16|0,b,c,d)|0}function h3(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=i;i=i+16|0;if(!(a[b+2417>>0]|0)){b=gba(b+16|0,c,d)|0;i=e;return b|0}else{IIa(GIa()|0,2,1367267,1469,1367381,e);b=-1;i=e;return b|0}return 0}function i3(b,c){b=b|0;c=c|0;var d=0;d=i;i=i+16|0;if(!(a[b+2417>>0]|0)){b=hba(b+16|0,c)|0;i=d;return b|0}else{IIa(GIa()|0,2,1367267,1478,1367475,d);b=0;i=d;return b|0}return 0}function j3(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;h=m;g=m+16|0;l=m+8|0;k=f&65535;if(f<<16>>16==1){b[g>>1]=c[(c[e>>2]|0)+52>>2];Eda(d+16|0,g,1);e=1;i=m;return e|0}g=k<<1;n=g>>>0>1024;j=l+4|0;a[j>>0]=n&1;if(n){g=XIa(m+18|0,g,1367572,49)|0;c[l>>2]=g;if(!g){IIa(GIa()|0,16,1367572,58,1367652,h);if(!(a[j>>0]|0)){n=0;i=m;return n|0}YIa(l,c[l>>2]|0);n=0;i=m;return n|0}}else{g=i;i=i+((1*(k<<1)|0)+15&-16)|0;c[l>>2]=g}if(f<<16>>16){h=0;do{b[g+(h<<1)>>1]=c[(c[e+(h<<2)>>2]|0)+52>>2];h=h+1|0}while((h|0)!=(k|0))}Eda(d+16|0,g,f);if(!(a[j>>0]|0)){n=1;i=m;return n|0}YIa(l,c[l>>2]|0);n=1;i=m;return n|0}function k3(d){d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;j=r+5|0;k=r;m=r+4|0;n=d+4|0;f=c[n>>2]|0;o=f&16777215;if(!o){q=d+8|0;c[q>>2]=0;q=c[n>>2]|0;q=q&-16777216;c[n>>2]=q;i=r;return}p=d+16|0;q=a[d+80>>0]|0;l=d+8|0;e=c[l>>2]|0;if(!e){e=c3(c[d>>2]|0,f>>>24&15)|0;c[l>>2]=e}if(f&1)Lda(p,e);if(f&2){h=b[e+60>>1]|0;if(h<<16>>16==1)f=e+56|0;else f=(c[(c[d>>2]|0)+2488>>2]|0)+(c[e+56>>2]<<1)|0;Eda(p,f,h)}f=c[n>>2]|0;if(f&4){Gda(p,e+64|0);f=c[n>>2]|0}if(f&8){Hda(p,e+92|0);f=c[n>>2]|0}if(f&16)c[d+76>>2]=c[e+108>>2];if(f&32){Kda(p,ea(g[e+112>>2]));f=c[n>>2]|0}if(f&64){a[j>>0]=a[e+116>>0]|0;Mda(p,j)}e=Z0(d)|0;if(!e){q=l;c[q>>2]=0;q=c[n>>2]|0;q=q&-16777216;c[n>>2]=q;i=r;return}c[k>>2]=o;a[m>>0]=q;Haa(e,p,k,m);q=l;c[q>>2]=0;q=c[n>>2]|0;q=q&-16777216;c[n>>2]=q;i=r;return}function l3(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;j=i;i=i+16|0;k=j;b[d+4>>1]=10;b[d+6>>1]=3;l=d+8|0;c[l>>2]=0;c[d>>2]=186244;jT(d+12|0,0);c[l>>2]=0;c[d>>2]=95592;b[k>>1]=b[h>>1]|0;g2(d+20|0,e,f+16|0,g,k);c[d+124>>2]=f;c[d+128>>2]=96220;c[d+140>>2]=d;c[d+144>>2]=0;a[d+148>>0]=1;IRa(f+12|0)|0;i=j;return}function m3(a){a=a|0;var b=0,d=0;c[a>>2]=95592;b=c[a+124>>2]|0;d=b+12|0;if((c[d>>2]|0)==1)c[a+64>>2]=0;b=b+8|0;if(!(JRa(d)|0))Xr[c[(c[b>>2]|0)+8>>2]&8191](b);h2(a+20|0);c[a>>2]=186732;AT(a);return}function n3(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;c[a>>2]=95592;b=c[a+124>>2]|0;d=b+12|0;if((c[d>>2]|0)==1)c[a+64>>2]=0;b=b+8|0;if(!(JRa(d)|0))Xr[c[(c[b>>2]|0)+8>>2]&8191](b);h2(a+20|0);c[a>>2]=186732;AT(a);yIa(e,a);i=e;return}function o3(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+124|0;d=c[e>>2]|0;if(d){d=rs[c[c[b>>2]>>2]&8191](b,-2147483648,d)|0;c[e>>2]=d}IRa(d+12|0)|0;iia(a+32|0,(c[e>>2]|0)+16|0);return}function p3(a,b){a=a|0;b=b|0;ar[c[(c[b>>2]|0)+8>>2]&8191](b,c[a+124>>2]|0);return}function q3(a){a=a|0;return a+-20+-12|0}function r3(a){a=a|0;var b=0;wY(c[23275]|0,a,c[a+8>>2]|0,1);b=zT(a)|0;if(!b){a=a+20|0;f2(a);return}g_(b,a);a=a+20|0;f2(a);return}function s3(a){a=a|0;return 5}function t3(a){a=a|0;return (c[a+64>>2]|0)+-16|0}function u3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h;switch((c[b+24>>2]|0)>>>30|0){case 3:{g=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))g=3;else g=4;break}default:g=3}if((g|0)==3){tia(b+32|0,d,e);i=h;return}else if((g|0)==4){IIa(GIa()|0,8,1367719,243,1367797,f);i=h;return}}function v3(a){a=a|0;return Rha(a+32|0)|0}function w3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){kia(b+32|0,d);i=g;return}else if((f|0)==4){IIa(GIa()|0,8,1367719,256,1367870,e);i=g;return}}function x3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){e=aia(b+32|0,d)|0;i=g;return e|0}else if((f|0)==4){IIa(GIa()|0,8,1367719,266,1367951,e);e=0;i=g;return e|0}return 0}function y3(a){a=a|0;return uia(a+32|0)|0}function z3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){via(b+32|0,d);i=g;return}else if((f|0)==4){IIa(GIa()|0,8,1367719,292,1368032,e);i=g;return}}function A3(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=i;i=i+16|0;e=h;switch((c[d+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[d+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){wia(b,d+32|0);i=h;return}else if((f|0)==4){IIa(GIa()|0,8,1367719,281,1368118,e);g[b>>2]=ea(1.0);g[b+4>>2]=ea(0.0);g[b+8>>2]=ea(1.0);i=h;return}}function B3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){lia(b+32|0,d);i=g;return}else if((f|0)==4){IIa(GIa()|0,8,1367719,300,1368207,e);i=g;return}}function C3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){e=bia(b+32|0,d)|0;i=g;return e|0}else if((f|0)==4){IIa(GIa()|0,8,1367719,310,1368292,e);e=0;i=g;return e|0}return 0}function D3(a){a=a|0;return xia(a+32|0)|0}function E3(a){a=a|0;yia(a+32|0);return}function F3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){mia(b+32|0,d);i=g;return}else if((f|0)==4){IIa(GIa()|0,8,1367719,330,1368377,e);i=g;return}}function G3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){e=cia(b+32|0,d)|0;i=g;return e|0}else if((f|0)==4){IIa(GIa()|0,8,1367719,340,1368462,e);e=0;i=g;return e|0}return 0}function H3(a){a=a|0;return zia(a+32|0)|0}function I3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){Aia(b+32|0,d);i=g;return}else if((f|0)==4){IIa(GIa()|0,8,1367719,355,1368547,e);i=g;return}}function J3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){Bia(b+32|0,d);i=g;return}else if((f|0)==4){IIa(GIa()|0,8,1367719,362,1368626,e);i=g;return}}function K3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))g=3;else g=4;break}case 3:{g=4;break}default:g=3}if((g|0)==3){Cia(b+32|0,d,e);i=h;return}else if((g|0)==4){IIa(GIa()|0,8,1367719,369,1368708,f);i=h;return}}function L3(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}case 3:{e=4;break}default:e=3}if((e|0)==3){e=Wha(b+32|0)|0;i=f;return e|0}else if((e|0)==4){IIa(GIa()|0,8,1367719,377,1368788,d);e=0;i=f;return e|0}return 0}function M3(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;j=l;switch((c[b+24>>2]|0)>>>30|0){case 3:{k=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))k=3;else k=4;break}default:k=3}if((k|0)==3){$ha(b+32|0,d,e,f,g,h);i=l;return}else if((k|0)==4){IIa(GIa()|0,8,1367719,388,1368870,j);i=l;return}}function N3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h;switch((c[b+24>>2]|0)>>>30|0){case 3:{g=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))g=3;else g=4;break}default:g=3}if((g|0)==3){Dia(b+32|0,d,e);i=h;return}else if((g|0)==4){IIa(GIa()|0,8,1367719,397,1368947,f);i=h;return}}function O3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){Eia(b+32|0,d);i=g;return}else if((f|0)==4){IIa(GIa()|0,8,1367719,404,1369027,e);i=g;return}}function P3(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}case 3:{e=4;break}default:e=3}if((e|0)==3){e=Zha(b+32|0)|0;i=f;return e|0}else if((e|0)==4){IIa(GIa()|0,8,1367719,412,1369110,d);e=0;i=f;return e|0}return 0}function Q3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){Fia(b+32|0,d);i=g;return}else if((f|0)==4){IIa(GIa()|0,8,1367719,422,1369193,e);i=g;return}}function R3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){Gia(b+32|0,d);i=g;return}else if((f|0)==4){IIa(GIa()|0,8,1367719,429,1369274,e);i=g;return}}function S3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))g=3;else g=4;break}case 3:{g=4;break}default:g=3}if((g|0)==3){Hia(b+32|0,d,e);i=h;return}else if((g|0)==4){IIa(GIa()|0,8,1367719,436,1369358,f);i=h;return}}function T3(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){e=Yha(b+32|0)|0;i=f;return e|0}else if((e|0)==4){IIa(GIa()|0,8,1367719,444,1369440,d);e=0;i=f;return e|0}return 0}function U3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){Iia(b+32|0,d);i=g;return}else if((f|0)==4){IIa(GIa()|0,8,1367719,454,1369524,e);i=g;return}}function V3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){Jia(b+32|0,d);i=g;return}else if((f|0)==4){IIa(GIa()|0,8,1367719,461,1369602,e);i=g;return}}function W3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))g=3;else g=4;break}case 3:{g=4;break}default:g=3}if((g|0)==3){Kia(b+32|0,d,e);i=h;return}else if((g|0)==4){IIa(GIa()|0,8,1367719,468,1369683,f);i=h;return}}function X3(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}case 3:{e=4;break}default:e=3}if((e|0)==3){e=_ha(b+32|0)|0;i=f;return e|0}else if((e|0)==4){IIa(GIa()|0,8,1367719,476,1369762,d);e=0;i=f;return e|0}return 0}function Y3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){Lia(b+32|0,d);i=g;return}else if((f|0)==4){IIa(GIa()|0,8,1367719,486,1369843,e);i=g;return}}function Z3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){Mia(b+32|0,d);i=g;return}else if((f|0)==4){IIa(GIa()|0,8,1367719,493,1369922,e);i=g;return}}function _3(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}case 3:{e=4;break}default:e=3}if((e|0)==3){e=Xha(b+32|0)|0;i=f;return e|0}else if((e|0)==4){IIa(GIa()|0,8,1367719,501,1370004,d);e=0;i=f;return e|0}return 0}function $3(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=k;switch((c[b+24>>2]|0)>>>30|0){case 3:{j=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))j=3;else j=4;break}default:j=3}if((j|0)==3){jia(b+32|0,d,e,f,g);i=k;return}else if((j|0)==4){IIa(GIa()|0,8,1367719,512,1370087,h);i=k;return}}function a4(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}case 3:{e=4;break}default:e=3}if((e|0)==3){e=Sha(b+32|0)|0;i=f;return e|0}else if((e|0)==4){IIa(GIa()|0,8,1367719,522,1370167,d);e=0;i=f;return e|0}return 0}function b4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){Uha(b+32|0,d);i=g;return}else if((f|0)==4){IIa(GIa()|0,8,1367719,533,1370249,e);i=g;return}}function c4(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}case 3:{e=4;break}default:e=3}if((e|0)==3){e=Tha(b+32|0)|0;i=f;return e|0}else if((e|0)==4){IIa(GIa()|0,8,1367719,543,1370329,d);e=0;i=f;return e|0}return 0}function d4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){Vha(b+32|0,d);i=g;return}else if((f|0)==4){IIa(GIa()|0,8,1367719,554,1370417,e);i=g;return}}function e4(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=dp,k=dp,l=dp,m=dp,n=dp;h=i;i=i+32|0;f=h;e=h+4|0;n=ea(g[d>>2]);m=ea(n*n);l=ea(g[d+4>>2]);m=ea(m+ea(l*l));k=ea(g[d+8>>2]);m=ea(m+ea(k*k));j=ea(g[d+12>>2]);m=ea(ea(1.0)/ea(R(ea(m+ea(j*j)))));l=ea(l*m);k=ea(k*m);j=ea(j*m);g[e>>2]=ea(n*m);g[e+4>>2]=l;g[e+8>>2]=k;g[e+12>>2]=j;c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))d=3;else d=4;break}case 3:{d=4;break}default:d=3}if((d|0)==3){Oha(b+32|0,e);i=h;return}else if((d|0)==4){IIa(GIa()|0,8,1367719,575,1370503,f);i=h;return}}function f4(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=i;i=i+16|0;e=h;switch((c[d+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[d+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){gia(b,d+32|0);i=h;return}else if((f|0)==4){IIa(GIa()|0,8,1367719,564,1370577,e);g[b>>2]=ea(0.0);g[b+4>>2]=ea(0.0);g[b+8>>2]=ea(0.0);g[b+12>>2]=ea(1.0);g[b+16>>2]=ea(0.0);g[b+20>>2]=ea(0.0);g[b+24>>2]=ea(0.0);i=h;return}}function g4(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=dp,k=dp,l=dp,m=dp,n=dp;h=i;i=i+32|0;f=h;e=h+4|0;n=ea(g[d>>2]);m=ea(n*n);l=ea(g[d+4>>2]);m=ea(m+ea(l*l));k=ea(g[d+8>>2]);m=ea(m+ea(k*k));j=ea(g[d+12>>2]);m=ea(ea(1.0)/ea(R(ea(m+ea(j*j)))));l=ea(l*m);k=ea(k*m);j=ea(j*m);g[e>>2]=ea(n*m);g[e+4>>2]=l;g[e+8>>2]=k;g[e+12>>2]=j;c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];switch((c[b+24>>2]|0)>>>30|0){case 3:{d=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))d=3;else d=4;break}default:d=3}if((d|0)==3){Tia(b+32|0,e);i=h;return}else if((d|0)==4){IIa(GIa()|0,8,1367719,584,1370651,f);i=h;return}}function h4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=k+4|0;g=c[d>>2]|0;h=c[d+4>>2]|0;d=c[d+8>>2]|0;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}case 3:{e=4;break}default:e=3}if((e|0)==3){c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=d;pia(b+32|0,f);i=k;return}else if((e|0)==4){IIa(GIa()|0,8,1367719,605,1370725,j);i=k;return}}function i4(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=i;i=i+16|0;e=h;switch((c[d+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[d+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){fia(b,d+32|0);i=h;return}else if((f|0)==4){IIa(GIa()|0,8,1367719,594,1370809,e);g[b>>2]=ea(0.0);g[b+4>>2]=ea(0.0);g[b+8>>2]=ea(0.0);i=h;return}}function j4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=k+4|0;g=c[d>>2]|0;h=c[d+4>>2]|0;d=c[d+8>>2]|0;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}case 3:{e=4;break}default:e=3}if((e|0)==3){c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=d;Oia(b+32|0,f);i=k;return}else if((e|0)==4){IIa(GIa()|0,8,1367719,625,1370893,j);i=k;return}}function k4(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=i;i=i+16|0;e=h;switch((c[d+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[d+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){Nia(b,d+32|0);i=h;return}else if((f|0)==4){IIa(GIa()|0,8,1367719,614,1370975,e);g[b>>2]=ea(0.0);g[b+4>>2]=ea(0.0);g[b+8>>2]=ea(0.0);i=h;return}}function l4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=k+4|0;g=c[d>>2]|0;h=c[d+4>>2]|0;d=c[d+8>>2]|0;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}case 3:{e=4;break}default:e=3}if((e|0)==3){c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=d;Qia(b+32|0,f);i=k;return}else if((e|0)==4){IIa(GIa()|0,8,1367719,645,1371057,j);i=k;return}}function m4(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=i;i=i+16|0;e=h;switch((c[d+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[d+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){Pia(b,d+32|0);i=h;return}else if((f|0)==4){IIa(GIa()|0,8,1367719,634,1371140,e);g[b>>2]=ea(0.0);g[b+4>>2]=ea(0.0);g[b+8>>2]=ea(0.0);i=h;return}}function n4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=k+4|0;g=c[d>>2]|0;h=c[d+4>>2]|0;d=c[d+8>>2]|0;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=d;Sia(b+32|0,f);i=k;return}else if((e|0)==4){IIa(GIa()|0,8,1367719,665,1371223,j);i=k;return}}function o4(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=i;i=i+16|0;e=h;switch((c[d+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[d+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){Ria(b,d+32|0);i=h;return}else if((f|0)==4){IIa(GIa()|0,8,1367719,654,1371310,e);g[b>>2]=ea(0.0);g[b+4>>2]=ea(0.0);g[b+8>>2]=ea(0.0);i=h;return}}function p4(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;k=m+8|0;j=m;e=m+12|0;f=b+20|0;h=b+24|0;switch((c[h>>2]|0)>>>30|0){case 3:{l=4;break}case 2:{if(!(a[(c[f>>2]|0)+2417>>0]|0))l=3;else l=4;break}default:l=3}if((l|0)==3){g[e>>2]=d;g[e+4>>2]=d;g[e+8>>2]=d;Oia(b+32|0,e)}else if((l|0)==4)IIa(GIa()|0,8,1367719,625,1370893,j);switch((c[h>>2]|0)>>>30|0){case 3:{l=8;break}case 2:{if(!(a[(c[f>>2]|0)+2417>>0]|0))l=7;else l=8;break}default:l=7}if((l|0)==7){g[e>>2]=d;g[e+4>>2]=d;g[e+8>>2]=d;Qia(b+32|0,e);i=m;return}else if((l|0)==8){IIa(GIa()|0,8,1367719,645,1371057,k);i=m;return}}function q4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=k+4|0;g=c[d>>2]|0;h=c[d+4>>2]|0;d=c[d+8>>2]|0;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=d;Uia(b+32|0,f);i=k;return}else if((e|0)==4){IIa(GIa()|0,8,1367719,685,1371397,j);i=k;return}}function r4(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=i;i=i+16|0;e=h;switch((c[d+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[d+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){Via(b,d+32|0);i=h;return}else if((f|0)==4){IIa(GIa()|0,8,1367719,674,1371479,e);g[b>>2]=ea(0.0);g[b+4>>2]=ea(0.0);g[b+8>>2]=ea(0.0);i=h;return}}function s4(b,d){b=b|0;d=ea(d);var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){Wia(b+32|0,d);i=g;return}else if((f|0)==4){IIa(GIa()|0,8,1367719,705,1371561,e);i=g;return}}function t4(b){b=b|0;var d=0,e=0,f=0,g=dp;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){g=ea(Xia(b+32|0));i=f;return ea(g)}else if((e|0)==4){IIa(GIa()|0,8,1367719,694,1371644,d);g=ea(0.0);i=f;return ea(g)}return ea(0.0)}function u4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=k+4|0;g=c[d>>2]|0;h=c[d+4>>2]|0;d=c[d+8>>2]|0;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=d;Yia(b+32|0,f);i=k;return}else if((e|0)==4){IIa(GIa()|0,8,1367719,725,1371727,j);i=k;return}}function v4(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=i;i=i+16|0;e=h;switch((c[d+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[d+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){Zia(b,d+32|0);i=h;return}else if((f|0)==4){IIa(GIa()|0,8,1367719,714,1371812,e);g[b>>2]=ea(0.0);g[b+4>>2]=ea(0.0);g[b+8>>2]=ea(0.0);i=h;return}}function w4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=k+4|0;g=c[d>>2]|0;h=c[d+4>>2]|0;d=c[d+8>>2]|0;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=d;_ia(b+32|0,f);i=k;return}else if((e|0)==4){IIa(GIa()|0,8,1367719,745,1371897,j);i=k;return}}function x4(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=i;i=i+16|0;e=h;switch((c[d+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[d+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){$ia(b,d+32|0);i=h;return}else if((f|0)==4){IIa(GIa()|0,8,1367719,734,1371983,e);g[b>>2]=ea(0.0);g[b+4>>2]=ea(0.0);g[b+8>>2]=ea(0.0);i=h;return}}function y4(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0;d=i;i=i+32|0;f=d+12|0;e=d;h=c[(c[a>>2]|0)+184>>2]|0;g[f>>2]=b;g[f+4>>2]=b;g[f+8>>2]=b;ar[h&8191](a,f);f=c[(c[a>>2]|0)+192>>2]|0;g[e>>2]=b;g[e+4>>2]=b;g[e+8>>2]=b;ar[f&8191](a,e);i=d;return}function z4(b,d){b=b|0;d=ea(d);var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){aja(b+32|0,d);i=g;return}else if((f|0)==4){IIa(GIa()|0,8,1367719,763,1372069,e);i=g;return}}function A4(b){b=b|0;var d=0,e=0,f=0,g=dp;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}case 3:{e=4;break}default:e=3}if((e|0)==3){g=ea(bja(b+32|0));i=f;return ea(g)}else if((e|0)==4){IIa(GIa()|0,8,1367719,754,1372151,d);g=ea(0.0);i=f;return ea(g)}return ea(0.0)}function B4(b,d){b=b|0;d=ea(d);var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){cja(b+32|0,d);i=g;return}else if((f|0)==4){IIa(GIa()|0,8,1367719,781,1372233,e);i=g;return}}function C4(b){b=b|0;var d=0,e=0,f=0,g=dp;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}case 3:{e=4;break}default:e=3}if((e|0)==3){g=ea(dja(b+32|0));i=f;return ea(g)}else if((e|0)==4){IIa(GIa()|0,8,1367719,772,1372318,d);g=ea(0.0);i=f;return ea(g)}return ea(0.0)}function D4(b,d){b=b|0;d=ea(d);var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){eja(b+32|0,d);i=g;return}else if((f|0)==4){IIa(GIa()|0,8,1367719,798,1372403,e);i=g;return}}function E4(b){b=b|0;var d=0,e=0,f=0,g=dp;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}case 3:{e=4;break}default:e=3}if((e|0)==3){g=ea(fja(b+32|0));i=f;return ea(g)}else if((e|0)==4){IIa(GIa()|0,8,1367719,789,1372489,d);g=ea(0.0);i=f;return ea(g)}return ea(0.0)}function F4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))g=3;else g=4;break}case 3:{g=4;break}default:g=3}if((g|0)==3){nia(b+32|0,d,e);i=h;return}else if((g|0)==4){IIa(GIa()|0,8,1367719,806,1372575,f);i=h;return}}function G4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){e=dia(b+32|0,d)|0;i=g;return e|0}else if((f|0)==4){IIa(GIa()|0,8,1367719,815,1372659,e);e=0;i=g;return e|0}return 0}function H4(a){a=a|0;return gja(a+32|0)|0}function I4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){oia(b+32|0,d);i=g;return}else if((f|0)==4){IIa(GIa()|0,8,1367719,831,1372743,e);i=g;return}}function J4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){e=eia(b+32|0,d)|0;i=g;return e|0}else if((f|0)==4){IIa(GIa()|0,8,1367719,840,1372820,e);e=0;i=g;return e|0}return 0}function K4(a){a=a|0;return hja(a+32|0)|0}function L4(b,d){b=b|0;d=ea(d);var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){ija(b+32|0,d);i=g;return}else if((f|0)==4){IIa(GIa()|0,8,1367719,867,1372897,e);i=g;return}}function M4(b){b=b|0;var d=0,e=0,f=0,g=dp;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}case 3:{e=4;break}default:e=3}if((e|0)==3){g=ea(jja(b+32|0));i=f;return ea(g)}else if((e|0)==4){IIa(GIa()|0,8,1367719,856,1372976,d);g=ea(60.0);i=f;return ea(g)}return ea(0.0)}function N4(b,d){b=b|0;d=ea(d);var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){kja(b+32|0,d);i=g;return}else if((f|0)==4){IIa(GIa()|0,8,1367719,887,1373055,e);i=g;return}}function O4(b){b=b|0;var d=0,e=0,f=0,g=dp;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}case 3:{e=4;break}default:e=3}if((e|0)==3){g=ea(lja(b+32|0));i=f;return ea(g)}else if((e|0)==4){IIa(GIa()|0,8,1367719,876,1373137,d);g=ea(60.0);i=f;return ea(g)}return ea(0.0)}function P4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h;switch((c[b+24>>2]|0)>>>30|0){case 3:{g=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))g=3;else g=4;break}default:g=3}if((g|0)==3){mja(b+32|0,d,e);i=h;return}else if((g|0)==4){IIa(GIa()|0,8,1367719,896,1373219,f);i=h;return}}function Q4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){nja(b+32|0,d);i=g;return}else if((f|0)==4){IIa(GIa()|0,8,1367719,904,1373296,e);i=g;return}}function R4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0;j=i;i=i+16|0;f=j;switch((c[d+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[d+20>>2]|0)+2417>>0]|0))h=3;else h=4;break}case 3:{h=4;break}default:h=3}if((h|0)==3){oja(b,d+32|0,e);i=j;return}else if((h|0)==4){IIa(GIa()|0,8,1367719,913,1373372,f);g[b>>2]=ea(1.0);g[b+4>>2]=ea(1.0);g[b+8>>2]=ea(1.0);g[b+12>>2]=ea(1.0);i=j;return}}function S4(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=i;i=i+16|0;e=h;switch((c[d+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[d+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){pja(b,d+32|0);i=h;return}else if((f|0)==4){IIa(GIa()|0,8,1367719,924,1373449,e);g[b>>2]=ea(1.0);g[b+4>>2]=ea(1.0);i=h;return}}function T4(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;m=o+16|0;h=o;g=o+8|0;j=d+24|0;k=d+32|0;l=d+20|0;f=(b[e>>1]&1)!=0;switch((c[j>>2]|0)>>>30|0){case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))n=3;else n=4;break}case 3:{n=4;break}default:n=3}if((n|0)==3)qja(k,1,f);else if((n|0)==4)IIa(GIa()|0,8,1367719,946,1373525,g);f=(b[e>>1]&2)!=0;switch((c[j>>2]|0)>>>30|0){case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))n=8;else n=7;break}case 3:{n=7;break}default:n=8}if((n|0)==7)IIa(GIa()|0,8,1367719,946,1373525,h);else if((n|0)==8)qja(k,2,f);f=(b[e>>1]&4)!=0;switch((c[j>>2]|0)>>>30|0){case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))n=12;else n=11;break}case 3:{n=11;break}default:n=12}if((n|0)==11){IIa(GIa()|0,8,1367719,946,1373525,m);zT(d)|0;i=o;return}else if((n|0)==12){qja(k,4,f);zT(d)|0;i=o;return}}function U4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h;switch((c[b+24>>2]|0)>>>30|0){case 3:{g=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))g=3;else g=4;break}default:g=3}if((g|0)==3){qja(b+32|0,d,e);zT(b)|0;i=h;return}else if((g|0)==4){IIa(GIa()|0,8,1367719,946,1373525,f);zT(b)|0;i=h;return}}function V4(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){e=rja(b+32|0)|0;i=f;return e|0}else if((e|0)==4){IIa(GIa()|0,8,1367719,935,1373598,d);e=0;i=f;return e|0}return 0}function W4(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;yT(b)|0;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){e=sja(b+32|0)|0;i=f;return e|0}else if((e|0)==4){IIa(GIa()|0,8,1367719,956,1373672,d);e=0;i=f;return e|0}return 0}function X4(b){b=b|0;var d=0,e=0,f=0,g=dp;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}case 3:{e=4;break}default:e=3}if((e|0)==3){g=ea(tja(b+32|0));i=f;return ea(g)}else if((e|0)==4){IIa(GIa()|0,8,1367719,968,1373743,d);g=ea(0.0);i=f;return ea(g)}return ea(0.0)}function Y4(b,d){b=b|0;d=ea(d);var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){uja(b+32|0,d);i=g;return}else if((f|0)==4){IIa(GIa()|0,8,1367719,979,1373826,e);i=g;return}}function Z4(b,d){b=b|0;d=ea(d);var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){qia(b+32|0,d);i=g;return}else if((f|0)==4){IIa(GIa()|0,8,1367719,988,1373909,e);i=g;return}}function _4(b){b=b|0;var d=0,e=0,f=0,g=dp;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){g=ea(hia(b+32|0));i=f;return ea(g)}else if((e|0)==4){IIa(GIa()|0,8,1367719,998,1373984,d);g=ea(0.0);i=f;return ea(g)}return ea(0.0)}function $4(b){b=b|0;var d=0,e=0,f=0,h=0;h=i;i=i+16|0;e=h;yT(b)|0;d=c[b+20>>2]|0;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[d+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){Pha(b+32|0,ea(g[d+2844>>2]));i=h;return}else if((f|0)==4){IIa(GIa()|0,8,1367719,1012,1374059,e);i=h;return}}function a5(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;yT(b)|0;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){vja(b+32|0);i=f;return}else if((e|0)==4){IIa(GIa()|0,8,1367719,1021,1374126,d);i=f;return}}function b5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g+8|0;h=g+12|0;e=b+128|0;a[h>>0]=a[d>>0]|0;if(!(O5(e,h)|0)){IIa(GIa()|0,8,1374197,921,1374272,g);h=0;i=g;return h|0}switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))d=5;else d=6;break}case 3:{d=6;break}default:d=5}if((d|0)==5){wja(b+32|0,e);h=e;i=g;return h|0}else if((d|0)==6){IIa(GIa()|0,8,1367719,1030,1374372,f);c[b+132>>2]=0;c[b+136>>2]=0;h=e;i=g;return h|0}return 0}function c5(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[(c[b>>2]|0)+92>>2]|0;a[e>>0]=1;b=Er[f&8191](b,e)|0;i=d;return b|0}function d5(a){a=a|0;xja(a+32|0);return}function e5(b){b=b|0;var d=0,e=0,f=0,g=dp;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){g=ea(yja(b+32|0));i=f;return ea(g)}else if((e|0)==4){IIa(GIa()|0,8,1367719,1044,1374449,d);g=ea(0.0);i=f;return ea(g)}return ea(0.0)}function f5(b,d,e){b=b|0;d=d|0;e=ea(e);var f=0,h=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=0,p=0,q=0,r=dp,s=dp,t=dp;q=i;i=i+32|0;f=q;o=q+8|0;switch((c[d+24>>2]|0)>>>30|0){case 3:{p=4;break}case 2:{if(!(a[(c[d+20>>2]|0)+2417>>0]|0))p=3;else p=4;break}default:p=3}if((p|0)==3){zja(o,d+32|0);j=ea(g[o>>2]);k=ea(g[o+12>>2]);l=ea(g[o+4>>2]);m=ea(g[o+16>>2]);n=ea(g[o+8>>2]);h=ea(g[o+20>>2])}else if((p|0)==4){IIa(GIa()|0,8,1367719,1056,1374529,f);c[o>>2]=2122317823;c[o+4>>2]=2122317823;c[o+8>>2]=2122317823;c[o+12>>2]=-25165825;c[o+16>>2]=-25165825;c[o+20>>2]=-25165825;j=ea(85070586699999995.0e21);k=ea(-85070586699999995.0e21);l=ea(85070586699999995.0e21);m=ea(-85070586699999995.0e21);n=ea(85070586699999995.0e21);h=ea(-85070586699999995.0e21)}r=ea(ea(j+k)*ea(.5));t=ea(ea(l+m)*ea(.5));s=ea(ea(n+h)*ea(.5));j=ea(ea(ea(k-j)*ea(.5))*e);m=ea(ea(ea(m-l)*ea(.5))*e);e=ea(ea(ea(h-n)*ea(.5))*e);n=ea(t-m);k=ea(s-e);l=ea(r+j);m=ea(t+m);e=ea(s+e);g[b>>2]=ea(r-j);g[b+4>>2]=n;g[b+8>>2]=k;g[b+12>>2]=l;g[b+16>>2]=m;g[b+20>>2]=e;i=q;return}function g5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){Aja(b+32|0,d);i=g;return}else if((f|0)==4){IIa(GIa()|0,8,1367719,1066,1374604,e);i=g;return}}function h5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[d+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[d+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){Kha(b,d+32|0);i=g;return}else if((f|0)==4){IIa(GIa()|0,8,1367719,1075,1374688,e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;i=g;return}}function i5(b,d){b=b|0;d=ea(d);var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){Bja(b+32|0,d);i=g;return}else if((f|0)==4){IIa(GIa()|0,8,1367719,1085,1374772,e);i=g;return}}function j5(b){b=b|0;var d=0,e=0,f=0,g=dp;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}case 3:{e=4;break}default:e=3}if((e|0)==3){g=ea(Cja(b+32|0));i=f;return ea(g)}else if((e|0)==4){IIa(GIa()|0,8,1367719,1094,1374849,d);g=ea(0.0);i=f;return ea(g)}return ea(0.0)}function k5(b,d){b=b|0;d=ea(d);var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){Dja(b+32|0,d);i=g;return}else if((f|0)==4){IIa(GIa()|0,8,1367719,1104,1374926,e);i=g;return}} function MLi(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o+12|0;j=o;l=o+4|0;m=o+8|0;if(!(a[1670404]|0)){c[194573]=nI(222)|0;c[194490]=nI(137)|0;c[194361]=nI(2)|0;c[194365]=nI(6)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[197768]=RI(773)|0;c[197186]=RI(147)|0;c[197771]=RI(776)|0;c[197773]=RI(778)|0;c[197062]=RI(44)|0;c[197058]=RI(40)|0;c[197774]=RI(779)|0;c[197775]=RI(780)|0;a[1670404]=1}n=c[d+60>>2]|0;h=c[194573]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[194573]|0}h=c[(c[h+80>>2]|0)+4>>2]|0;c[l>>2]=n;c[m>>2]=h;c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];if(wji(0,j,k,0)|0){m=hJ(c[194490]|0)|0;gsj(m,c[197768]|0,0);qdm(m)}if(!e){m=hJ(c[194361]|0)|0;lsj(m,c[197186]|0,0);qdm(m)}if(!(v0l(5,d)|0)){m=hJ(c[194365]|0)|0;zsj(m,c[197771]|0,0);qdm(m)}h=c[e+12>>2]|0;if((f|0)<=-1){m=hJ(c[194387]|0)|0;mtj(m,c[197773]|0,c[197062]|0,0);qdm(m)}if((g|0)<=-1){m=hJ(c[194387]|0)|0;mtj(m,c[197058]|0,c[197062]|0,0);qdm(m)}if((h|0)<(f|0)){m=hJ(c[194363]|0)|0;Ksj(m,c[197774]|0,0);qdm(m)}if((h-g|0)<(f|0)){m=hJ(c[194363]|0)|0;Ksj(m,c[197775]|0,0);qdm(m)}if(!(a[d+13>>0]|0))h=NLi(d,e,f,g,0)|0;else h=v3l(22,d,icm(20,d,e,f,g,0,0)|0)|0;i=o;return h|0}function NLi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+4|0;g=k;j=OLi(a,b,d,e,0)|0;h=e-j|0;if((j|0)!=(e|0)){if((h|0)>(c[a+32>>2]|0)){XLi(a,0,0);c[g>>2]=c[a+60>>2];c[f>>2]=c[g>>2];e=ILi(a,f,b,j+d|0,h,0)|0;b=a+48|0;a=b;a=Dum(c[a>>2]|0,c[a+4>>2]|0,e|0,((e|0)<0)<<31>>31|0)|0;c[b>>2]=a;c[b+4>>2]=F}else{JLi(a,0);e=OLi(a,b,j+d|0,h,0)|0}e=e+j|0}i=k;return e|0}function OLi(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=a+40|0;h=c[g>>2]|0;f=(c[a+36>>2]|0)-h|0;f=(f|0)<(e|0)?f:e;if((f|0)>=1){Ntj(0,c[a+28>>2]|0,h,b,d,f,0);c[g>>2]=(c[g>>2]|0)+f}return f|0}function PLi(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;m=q+12|0;l=q;n=q+4|0;o=q+8|0;if(!(a[1670405]|0)){c[194573]=nI(222)|0;c[194490]=nI(137)|0;c[194365]=nI(6)|0;c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[194583]=nI(232)|0;c[195954]=pI(14)|0;c[197768]=RI(773)|0;c[197776]=RI(781)|0;c[197186]=RI(147)|0;c[197777]=RI(782)|0;c[197778]=RI(783)|0;c[197773]=RI(778)|0;c[197779]=RI(784)|0;a[1670405]=1}p=c[d+60>>2]|0;k=c[194573]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0){gK(k);k=c[194573]|0}k=c[(c[k+80>>2]|0)+4>>2]|0;c[n>>2]=p;c[o>>2]=k;c[l>>2]=c[n>>2];c[m>>2]=c[o>>2];if(wji(0,l,m,0)|0){o=hJ(c[194490]|0)|0;gsj(o,c[197768]|0,0);qdm(o)}if(!(v0l(5,d)|0)){o=hJ(c[194365]|0)|0;zsj(o,c[197776]|0,0);qdm(o)}if(!e){o=hJ(c[194361]|0)|0;lsj(o,c[197186]|0,0);qdm(o)}if((g|0)<=-1){o=hJ(c[194387]|0)|0;mtj(o,c[197777]|0,c[197778]|0,0);qdm(o)}if((f|0)<=-1){o=hJ(c[194387]|0)|0;mtj(o,c[197773]|0,c[197778]|0,0);qdm(o)}if(((c[e+12>>2]|0)-f|0)<(g|0)){o=hJ(c[194363]|0)|0;Ksj(o,c[197779]|0,0);qdm(o)}if(!(a[d+13>>0]|0))k=KNi(d,e,f,g,h,j,0)|0;else{o=c[195954]|0;k=hJ(c[194583]|0)|0;c[k+8>>2]=c[o>>2];c[k+20>>2]=o;c[k+16>>2]=d;k=mLi(k,e,f,g,h,j,0)|0}i=q;return k|0}function QLi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1670406]|0)){c[194361]=nI(2)|0;c[194584]=nI(233)|0;c[194363]=nI(4)|0;c[194583]=nI(232)|0;c[197780]=RI(785)|0;c[197781]=RI(786)|0;a[1670406]=1}if(!d){e=hJ(c[194361]|0)|0;lsj(e,c[197780]|0,0);qdm(e)}do if(!(a[b+13>>0]|0))f=PNi(b,d,0)|0;else{b=vdm(d,c[194584]|0)|0;if(!b){e=hJ(c[194363]|0)|0;vsj(e,c[197781]|0,c[197780]|0,0);qdm(e)}e=C0l(11,b)|0;if((e|0)!=0?(c[e>>2]|0)==(c[194583]|0):0){f=nLi(0,d,0)|0;break}d=hJ(c[194363]|0)|0;vsj(d,c[197781]|0,c[197780]|0,0);qdm(d)}while(0);return f|0}function RLi(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o+12|0;j=o;l=o+4|0;m=o+8|0;if(!(a[1670407]|0)){c[194573]=nI(222)|0;c[194490]=nI(137)|0;c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[194365]=nI(6)|0;c[197768]=RI(773)|0;c[197186]=RI(147)|0;c[197773]=RI(778)|0;c[197062]=RI(44)|0;c[197058]=RI(40)|0;c[197775]=RI(780)|0;c[197772]=RI(777)|0;a[1670407]=1}n=c[d+60>>2]|0;h=c[194573]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[194573]|0}h=c[(c[h+80>>2]|0)+4>>2]|0;c[l>>2]=n;c[m>>2]=h;c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];if(wji(0,j,k,0)|0){m=hJ(c[194490]|0)|0;gsj(m,c[197768]|0,0);qdm(m)}if(!e){m=hJ(c[194361]|0)|0;lsj(m,c[197186]|0,0);qdm(m)}if((f|0)<=-1){m=hJ(c[194387]|0)|0;mtj(m,c[197773]|0,c[197062]|0,0);qdm(m)}if((g|0)<=-1){m=hJ(c[194387]|0)|0;mtj(m,c[197058]|0,c[197062]|0,0);qdm(m)}if(((c[e+12>>2]|0)-g|0)<(f|0)){m=hJ(c[194363]|0)|0;Ksj(m,c[197775]|0,0);qdm(m)}if(!(v0l(7,d)|0)){m=hJ(c[194365]|0)|0;zsj(m,c[197772]|0,0);qdm(m)}if(!(a[d+13>>0]|0))SLi(d,e,f,g,0);else S2l(23,d,icm(21,d,e,f,g,0,0)|0);i=o;return}function SLi(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;l=p+8|0;o=p;m=p+4|0;if(!(a[1670408]|0)){c[194573]=nI(222)|0;a[1670408]=1}c[o>>2]=0;a:do if((c[d+32>>2]|0)>=(g|0)){if((g|0)>0){h=g;k=0;while(1){j=TLi(d,e,k+f|0,h,0)|0;if((h|0)==(j|0))break a;h=h-j|0;XLi(d,0,0);if((h|0)<=0)break;else k=j+k|0}}}else{XLi(d,0,0);n=d+60|0;b:do if((g|0)>0){k=f;f=g;while(1){j=c[n>>2]|0;h=c[194573]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[m>>2]=j;c[l>>2]=c[m>>2];h=YMi(0,l,e,k,f,o,0)|0;if(c[o>>2]|0)break;f=f-h|0;if((f|0)<=0)break b;else k=h+k|0}k=zLi(d,c[d+56>>2]|0,0)|0;h=c[o>>2]|0;j=c[194573]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);qdm(KMi(0,k,h,0)|0)}while(0);d=d+48|0;n=d;g=Dum(c[n>>2]|0,c[n+4>>2]|0,g|0,((g|0)<0)<<31>>31|0)|0;c[d>>2]=g;c[d+4>>2]=F}while(0);i=p;return}function TLi(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=b+40|0;g=c[i>>2]|0;h=(c[b+32>>2]|0)-g|0;h=(h|0)<(f|0)?h:f;if((h|0)>=1){Ntj(0,d,e,c[b+28>>2]|0,g,h,0);f=(c[i>>2]|0)+h|0;c[i>>2]=f;g=b+36|0;if((f|0)>(c[g>>2]|0))c[g>>2]=f;a[b+44>>0]=1}return h|0}function ULi(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;m=q+12|0;l=q;n=q+4|0;o=q+8|0;if(!(a[1670409]|0)){c[194573]=nI(222)|0;c[194490]=nI(137)|0;c[194365]=nI(6)|0;c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[194585]=nI(234)|0;c[194586]=nI(235)|0;c[194587]=nI(236)|0;c[195955]=pI(15)|0;c[197768]=RI(773)|0;c[197782]=RI(787)|0;c[197186]=RI(147)|0;c[197777]=RI(782)|0;c[197778]=RI(783)|0;c[197773]=RI(778)|0;c[197783]=RI(788)|0;a[1670409]=1}p=c[d+60>>2]|0;k=c[194573]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0){gK(k);k=c[194573]|0}k=c[(c[k+80>>2]|0)+4>>2]|0;c[n>>2]=p;c[o>>2]=k;c[l>>2]=c[n>>2];c[m>>2]=c[o>>2];if(wji(0,l,m,0)|0){p=hJ(c[194490]|0)|0;gsj(p,c[197768]|0,0);qdm(p)}if(!(v0l(7,d)|0)){p=hJ(c[194365]|0)|0;zsj(p,c[197782]|0,0);qdm(p)}if(!e){p=hJ(c[194361]|0)|0;lsj(p,c[197186]|0,0);qdm(p)}if((g|0)<=-1){p=hJ(c[194387]|0)|0;mtj(p,c[197777]|0,c[197778]|0,0);qdm(p)}if((f|0)<=-1){p=hJ(c[194387]|0)|0;mtj(p,c[197773]|0,c[197778]|0,0);qdm(p)}if(((c[e+12>>2]|0)-f|0)<(g|0)){p=hJ(c[194363]|0)|0;Ksj(p,c[197783]|0,0);qdm(p)}if(!(a[d+13>>0]|0))g=NNi(d,e,f,g,h,j,0)|0;else{p=hJ(c[194585]|0)|0;VLi(p,h,j,0);c[p+32>>2]=-1;c[p+24>>2]=g;c[p+28>>2]=g;if(!(a[d+44>>0]|0))k=f;else{k=hJ(c[194586]|0)|0;mMi(k,0,0);XLi(d,k,0);Mbm(18,k,e,f,g);g=_am(8,k)|0;k=0}n=c[195955]|0;p=hJ(c[194587]|0)|0;c[p+8>>2]=c[n>>2];c[p+20>>2]=n;c[p+16>>2]=d;g=rLi(p,e,k,g,h,j,0)|0}i=q;return g|0}function VLi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1670410]|0)){c[194588]=nI(237)|0;c[194589]=nI(238)|0;c[195956]=pI(16)|0;a[1670410]=1}c[b+8>>2]=e;c[b+36>>2]=d;if(d){d=c[195956]|0;e=hJ(c[194588]|0)|0;c[g>>2]=d;c[f>>2]=c[g>>2];Gpi(e,0,f,0);c[b+20>>2]=e}e=hJ(c[194589]|0)|0;Iqj(e,0,0);c[b+16>>2]=e;i=h;return}function WLi(a,b){a=a|0;b=b|0;mMi(a,0,0);return}function XLi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;l=p+12|0;n=p;f=p+4|0;m=p+8|0;if(!(a[1670411]|0)){c[194573]=nI(222)|0;a[1670411]=1}c[n>>2]=0;o=d+44|0;do if(a[o>>0]|0){if(v0l(6,d)|0){j=c[d+60>>2]|0;h=d+48|0;g=c[h>>2]|0;h=c[h+4>>2]|0;k=c[194573]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);c[f>>2]=j;c[l>>2]=c[f>>2];ZMi(0,l,g,h,0,n,0)|0;if(c[n>>2]|0){f=zLi(d,c[d+56>>2]|0,0)|0;g=c[n>>2]|0;h=c[194573]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);qdm(KMi(0,f,g,0)|0)}}if(e){q=d+36|0;Mbm(18,e,c[d+28>>2]|0,0,c[q>>2]|0);break}f=c[d+60>>2]|0;g=c[d+28>>2]|0;h=d+36|0;j=c[h>>2]|0;k=c[194573]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);c[m>>2]=f;c[l>>2]=c[m>>2];YMi(0,l,g,0,j,n,0)|0;if(!(c[n>>2]|0))q=h;else{h=zLi(d,c[d+56>>2]|0,0)|0;f=c[n>>2]|0;g=c[194573]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);qdm(KMi(0,h,f,0)|0)}}else q=d+36|0;while(0);l=d+48|0;k=l;d=d+40|0;e=c[d>>2]|0;k=Dum(e|0,((e|0)<0)<<31>>31|0,c[k>>2]|0,c[k+4>>2]|0)|0;c[l>>2]=k;c[l+4>>2]=F;c[q>>2]=0;c[d>>2]=0;a[o>>0]=0;i=p;return}function YLi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670412]|0)){c[194361]=nI(2)|0;c[194584]=nI(233)|0;c[194363]=nI(4)|0;c[194587]=nI(236)|0;c[197780]=RI(785)|0;c[197781]=RI(786)|0;a[1670412]=1}if(!d){e=hJ(c[194361]|0)|0;lsj(e,c[197780]|0,0);qdm(e)}do if(!(a[b+13>>0]|0))UNi(b,d,0);else{b=vdm(d,c[194584]|0)|0;if(!b){e=hJ(c[194363]|0)|0;vsj(e,c[197781]|0,c[197780]|0,0);qdm(e)}e=C0l(11,b)|0;if((e|0)!=0?(c[e>>2]|0)==(c[194587]|0):0){qw(d,0)|0;break}d=hJ(c[194363]|0)|0;vsj(d,c[197781]|0,c[197780]|0,0);qdm(d)}while(0);return}function ZLi(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+32|0;o=s+20|0;j=s;t=s+4|0;m=s+8|0;n=s+12|0;p=s+16|0;if(!(a[1670413]|0)){c[194573]=nI(222)|0;c[194490]=nI(137)|0;c[194365]=nI(6)|0;c[194363]=nI(4)|0;c[194570]=nI(219)|0;c[197768]=RI(773)|0;c[197769]=RI(774)|0;c[197784]=RI(789)|0;c[197785]=RI(790)|0;c[197786]=RI(791)|0;c[197787]=RI(792)|0;a[1670413]=1}c[t>>2]=0;k=d+60|0;l=c[k>>2]|0;h=c[194573]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[194573]|0}h=c[(c[h+80>>2]|0)+4>>2]|0;c[m>>2]=l;c[n>>2]=h;c[j>>2]=c[m>>2];c[o>>2]=c[n>>2];if(wji(0,j,o,0)|0){m=hJ(c[194490]|0)|0;gsj(m,c[197768]|0,0);qdm(m)}if(!(v0l(6,d)|0)){m=hJ(c[194365]|0)|0;zsj(m,c[197769]|0,0);qdm(m)}switch(g|0){case 1:{r=Dum(_am(9,d)|0,F|0,e|0,f|0)|0;q=F;break}case 0:{q=f;r=e;break}case 2:{r=Dum(_am(8,d)|0,F|0,e|0,f|0)|0;q=F;break}default:{e=hJ(c[194363]|0)|0;vsj(e,c[197784]|0,c[197785]|0,0);qdm(e)}}if(!((q|0)>-1|(q|0)==-1&r>>>0>4294967295)){e=hJ(c[194570]|0)|0;Crj(e,c[197786]|0,0);qdm(e)}e=d+16|0;m=c[e+4>>2]|0;if((q|0)<(m|0)|((q|0)==(m|0)?r>>>0<(c[e>>2]|0)>>>0:0)){e=hJ(c[194570]|0)|0;Crj(e,c[197787]|0,0);qdm(e)}XLi(d,0,0);h=c[k>>2]|0;j=c[194573]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[p>>2]=h;c[o>>2]=c[p>>2];h=ZMi(0,o,r,q,0,t,0)|0;j=F;r=d+48|0;c[r>>2]=h;c[r+4>>2]=j;if(!(c[t>>2]|0)){F=j;i=s;return h|0}k=zLi(d,c[d+56>>2]|0,0)|0;j=c[t>>2]|0;h=c[194573]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);qdm(KMi(0,k,j,0)|0);return 0}function _Li(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+32|0;n=p+20|0;h=p;q=p+4|0;l=p+8|0;m=p+12|0;o=p+16|0;if(!(a[1670414]|0)){c[194573]=nI(222)|0;c[194490]=nI(137)|0;c[194365]=nI(6)|0;c[194387]=nI(27)|0;c[197768]=RI(773)|0;c[197769]=RI(774)|0;c[197788]=RI(793)|0;c[197789]=RI(794)|0;a[1670414]=1}c[q>>2]=0;j=d+60|0;k=c[j>>2]|0;g=c[194573]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194573]|0}g=c[(c[g+80>>2]|0)+4>>2]|0;c[l>>2]=k;c[m>>2]=g;c[h>>2]=c[l>>2];c[n>>2]=c[m>>2];if(wji(0,h,n,0)|0){l=hJ(c[194490]|0)|0;gsj(l,c[197768]|0,0);qdm(l)}if(!(v0l(6,d)|0)){l=hJ(c[194365]|0)|0;zsj(l,c[197769]|0,0);qdm(l)}if(!(v0l(7,d)|0)){l=hJ(c[194365]|0)|0;zsj(l,c[197788]|0,0);qdm(l)}if(!((f|0)>-1|(f|0)==-1&e>>>0>4294967295)){l=hJ(c[194387]|0)|0;Wrj(l,c[197789]|0,0);qdm(l)}g0l(13,d);g=c[j>>2]|0;h=c[194573]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[o>>2]=g;c[n>>2]=c[o>>2];$Mi(0,n,e,f,q,0)|0;if(!(c[q>>2]|0)){q=_am(9,d)|0;n=F;if((n|0)>(f|0)|(n|0)==(f|0)&q>>>0>e>>>0)bcm(10,d,e,f);i=p;return}j=zLi(d,c[d+56>>2]|0,0)|0;g=c[q>>2]|0;h=c[194573]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);qdm(KMi(0,j,g,0)|0)}function $Li(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l+12|0;f=l;h=l+4|0;j=l+8|0;if(!(a[1670415]|0)){c[194573]=nI(222)|0;c[194490]=nI(137)|0;c[197768]=RI(773)|0;a[1670415]=1}k=c[d+60>>2]|0;e=c[194573]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194573]|0}e=c[(c[e+80>>2]|0)+4>>2]|0;c[h>>2]=k;c[j>>2]=e;c[f>>2]=c[h>>2];c[g>>2]=c[j>>2];if(wji(0,f,g,0)|0){l=hJ(c[194490]|0)|0;gsj(l,c[197768]|0,0);qdm(l)}else{XLi(d,0,0);i=l;return}}function aMi(a,b){a=a|0;b=b|0;Z0l(11,a,0);if(1|0==0)return;else qdm(0)}function bMi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;l=q+20|0;g=q;n=q+4|0;h=q+8|0;j=q+12|0;m=q+16|0;if(!(a[1670416]|0)){c[194573]=nI(222)|0;c[194404]=nI(45)|0;a[1670416]=1}c[n>>2]=0;o=d+60|0;k=c[o>>2]|0;f=c[194573]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194573]|0}f=c[(c[f+80>>2]|0)+4>>2]|0;c[h>>2]=k;c[j>>2]=f;c[g>>2]=c[h>>2];c[l>>2]=c[j>>2];do if(xji(0,g,l,0)|0?(XLi(d,0,0),(a[d+12>>0]|0)!=0):0){f=c[o>>2]|0;g=c[194573]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[m>>2]=f;c[l>>2]=c[m>>2];WMi(0,l,n,0)|0;if(!(c[n>>2]|0)){f=c[194573]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194573]|0}c[o>>2]=c[(c[f+80>>2]|0)+4>>2];p=0;break}else{h=zLi(d,c[d+56>>2]|0,0)|0;f=c[n>>2]|0;g=c[194573]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);qdm(KMi(0,h,f,0)|0)}}else p=0;while(0);a[d+14>>0]=0;c[d+8>>2]=0;if(e){c[d+28>>2]=0;_rj(0,d,0)}if(!p){i=q;return}else qdm(p)}function cMi(b,d){b=b|0;d=d|0;if(!(a[1670417]|0)){d=RI(799)|0;c[197794]=d;a[1670417]=1}else d=c[197794]|0;Crj(b,d,0);return}function dMi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670418]|0)){b=nI(234)|0;c[194585]=b;a[1670418]=1}else b=c[194585]|0;Jpi(c[(sdm(d,b)|0)+36>>2]|0,d,0,0,0)|0;return}function eMi(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function fMi(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function gMi(b,c){b=b|0;c=c|0;return (a[b+12>>0]|0)!=0|0}function hMi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l+8|0;f=l;h=l+4|0;if(!(a[1670419]|0)){c[194128]=oI(11)|0;c[194362]=nI(3)|0;c[197791]=RI(796)|0;c[197790]=RI(795)|0;a[1670419]=1}k=c[d+16>>2]|0;j=c[194362]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[f>>2]=c[194128];c[g>>2]=c[f>>2];j=G7h(0,g,0)|0;b7i(e,c[197791]|0,k,j,0);k=c[d+12>>2]|0;c[h>>2]=c[194128];c[g>>2]=c[h>>2];d=G7h(0,g,0)|0;b7i(e,c[197790]|0,k,d,0);i=l;return}function iMi(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function jMi(a,b){a=a|0;b=b|0;return}function kMi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;btj(a,b,c,0);return}function lMi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Crj(a,b,0);Woi(a,c,0);return}function mMi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670420]|0)){c[194579]=nI(228)|0;c[194387]=nI(27)|0;c[194401]=nI(42)|0;c[197504]=RI(491)|0;a[1670420]=1}f=c[194579]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);CNi(d,0);if((e|0)>-1){a[d+8>>0]=1;c[d+12>>2]=e;c[d+20>>2]=pdm(c[194401]|0,e)|0;a[d+28>>0]=1;a[d+9>>0]=1;return}else{e=hJ(c[194387]|0)|0;Wrj(e,c[197504]|0,0);qdm(e)}}function nMi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670421]|0)){c[194579]=nI(228)|0;c[194361]=nI(2)|0;c[197795]=RI(800)|0;a[1670421]=1}f=c[194579]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);CNi(d,0);if(!e){e=hJ(c[194361]|0)|0;lsj(e,c[197795]|0,0);qdm(e)}else{oMi(d,e,0,c[e+12>>2]|0,1,0,0);return}}function oMi(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;if(!(a[1670422]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[197795]=RI(800)|0;c[197796]=RI(801)|0;c[197797]=RI(802)|0;c[197798]=RI(803)|0;a[1670422]=1}if(!d){i=hJ(c[194361]|0)|0;lsj(i,c[197795]|0,0);qdm(i)}if((f|e|0)<=-1){i=hJ(c[194387]|0)|0;Wrj(i,c[197796]|0,0);qdm(i)}if(((c[d+12>>2]|0)-e|0)<(f|0)){h=hJ(c[194363]|0)|0;vsj(h,c[197797]|0,c[197798]|0,0);qdm(h)}else{a[b+8>>0]=g&1;c[b+20>>2]=d;g=f+e|0;c[b+12>>2]=g;c[b+16>>2]=g;c[b+32>>2]=e;c[b+24>>2]=e;a[b+9>>0]=h&1;a[b+28>>0]=0;return}}function pMi(b,d){b=b|0;d=d|0;if(!(a[1670423]|0)){c[194490]=nI(137)|0;c[197799]=RI(804)|0;a[1670423]=1}if(!(a[b+29>>0]|0))return;else{d=hJ(c[194490]|0)|0;gsj(d,c[197799]|0,0);qdm(d)}}function qMi(b,c){b=b|0;c=c|0;return (a[b+29>>0]|0)==0|0}function rMi(b,c){b=b|0;c=c|0;return (a[b+29>>0]|0)==0|0}function sMi(b,c){b=b|0;c=c|0;if(!(a[b+29>>0]|0))b=(a[b+8>>0]|0)!=0;else b=0;return b|0}function tMi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;f=k+4|0;h=k;if(!(a[1670424]|0)){c[194365]=nI(6)|0;c[194379]=nI(19)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[194387]=nI(27)|0;c[194401]=nI(42)|0;c[197800]=RI(805)|0;c[197070]=RI(52)|0;c[197801]=RI(806)|0;c[197241]=RI(232)|0;a[1670424]=1}pMi(d,0);j=d+12|0;do if((c[j>>2]|0)!=(e|0)){if(!(a[d+28>>0]|0)){l=hJ(c[194365]|0)|0;zsj(l,c[197800]|0,0);qdm(l)}if((e|0)>=0?(g=d+16|0,(c[g>>2]|0)<=(e|0)):0){if(!e){f=d+20|0;g=0}else{h=pdm(c[194401]|0,e)|0;f=d+20|0;Ntj(0,c[f>>2]|0,0,h,0,c[g>>2]|0,0);g=h}c[d+36>>2]=0;c[f>>2]=g;c[j>>2]=e;break}g=pdm(c[194379]|0,4)|0;Z$l(g,c[197801]|0);c[g+16>>2]=c[197801];c[f>>2]=e;f=gJ(c[194368]|0,f)|0;Z$l(g,f);c[g+20>>2]=f;Z$l(g,c[197241]|0);c[g+24>>2]=c[197241];c[h>>2]=c[j>>2];f=gJ(c[194368]|0,h)|0;Z$l(g,f);c[g+28>>2]=f;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);d=o9h(0,g,0)|0;e=hJ(c[194387]|0)|0;mtj(e,c[197070]|0,d,0);qdm(e)}while(0);i=k;return}function uMi(a,b){a=a|0;b=b|0;pMi(a,0);b=(c[a+16>>2]|0)-(c[a+24>>2]|0)|0;F=((b|0)<0)<<31>>31;return b|0}function vMi(a,b){a=a|0;b=b|0;pMi(a,0);b=(c[a+32>>2]|0)-(c[a+24>>2]|0)|0;F=((b|0)<0)<<31>>31;return b|0}function wMi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1670425]|0)){c[194387]=nI(27)|0;c[197070]=RI(52)|0;c[197802]=RI(807)|0;c[197803]=RI(808)|0;a[1670425]=1}pMi(b,0);if(!((e|0)>-1|(e|0)==-1&d>>>0>4294967295)){f=hJ(c[194387]|0)|0;mtj(f,c[197070]|0,c[197802]|0,0);qdm(f)}if((e|0)<0|(e|0)==0&d>>>0<2147483648){c[b+32>>2]=(c[b+24>>2]|0)+d;return}else{b=hJ(c[194387]|0)|0;mtj(b,c[197070]|0,c[197803]|0,0);qdm(b)}}function xMi(b,c,d){b=b|0;c=c|0;d=d|0;a[b+29>>0]=1;a[b+28>>0]=0;return}function yMi(a,b){a=a|0;b=b|0;return}function zMi(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;if(!(a[1670426]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[197795]=RI(800)|0;c[197804]=RI(809)|0;c[197805]=RI(810)|0;c[197806]=RI(811)|0;a[1670426]=1}pMi(b,0);if(!d){i=hJ(c[194361]|0)|0;lsj(i,c[197795]|0,0);qdm(i)}if((f|e|0)<=-1){i=hJ(c[194387]|0)|0;Wrj(i,c[197804]|0,0);qdm(i)}if(((c[d+12>>2]|0)-e|0)<(f|0)){i=hJ(c[194363]|0)|0;vsj(i,c[197805]|0,c[197806]|0,0);qdm(i)}g=b+32|0;h=c[g>>2]|0;i=c[b+16>>2]|0;if((f|0)==0|(i|0)<=(h|0))g=0;else{f=(h|0)>(i-f|0)?i-h|0:f;Ntj(0,c[b+20>>2]|0,h,d,e,f,0);c[g>>2]=(c[g>>2]|0)+f;g=f}return g|0}function AMi(a,b){a=a|0;b=b|0;var e=0;pMi(a,0);b=a+32|0;e=c[b>>2]|0;if((e|0)<(c[a+16>>2]|0)){a=c[a+20>>2]|0;c[b>>2]=e+1;b=d[a+(e+16)>>0]|0}else b=-1;return b|0}function BMi(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;h=l;if(!(a[1670427]|0)){c[194378]=nI(18)|0;c[194371]=nI(11)|0;c[194387]=nI(27)|0;c[194570]=nI(219)|0;c[194363]=nI(4)|0;c[197807]=RI(812)|0;c[197808]=RI(813)|0;c[197809]=RI(814)|0;c[197785]=RI(790)|0;a[1670427]=1}pMi(d,0);if(!((f|0)<0|(f|0)==0&e>>>0<2147483648)){j=h;c[j>>2]=e;c[j+4>>2]=f;h=gJ(c[194378]|0,h)|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);h=rfi(0,c[197807]|0,h,0)|0;j=hJ(c[194387]|0)|0;Wrj(j,h,0);qdm(j)}a:do switch(g|0){case 1:{k=d+32|0;break}case 2:{k=d+16|0;break}case 0:{if((f|0)>-1|(f|0)==-1&e>>>0>4294967295){k=d+24|0;break a}else{g=hJ(c[194570]|0)|0;Crj(g,c[197808]|0,0);qdm(g)}break}default:{g=hJ(c[194363]|0)|0;vsj(g,c[197809]|0,c[197785]|0,0);qdm(g)}}while(0);h=(c[k>>2]|0)+e|0;if((h|0)<(c[d+24>>2]|0)){l=hJ(c[194570]|0)|0;Crj(l,c[197808]|0,0);qdm(l)}else{c[d+32>>2]=h;F=((h|0)<0)<<31>>31;i=l;return h|0}return 0}function CMi(a,b,d){a=a|0;b=b|0;d=d|0;b=(b|0)<256?256:b;d=c[a+12>>2]<<1;return ((b|0)<(d|0)?d:b)|0}function DMi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+12>>2]|0;if((d|0)>=(b|0)){d=a+36|0;b=c[d>>2]|0;if((b|0)>=1){Wli(0,c[a+20>>2]|0,c[a+16>>2]|0,b,0);c[d>>2]=0}}else{b=(b|0)<256?256:b;d=d<<1;W0l(24,a,(b|0)<(d|0)?d:b)}return}function EMi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1670428]|0)){c[194365]=nI(6)|0;c[194387]=nI(27)|0;c[197810]=RI(815)|0;c[197811]=RI(816)|0;a[1670428]=1}if((a[b+28>>0]|0)==0?(f=c[b+12>>2]|0,h=((f|0)<0)<<31>>31,(h|0)<(e|0)|(h|0)==(e|0)&f>>>0>>0):0){h=hJ(c[194365]|0)|0;zsj(h,c[197810]|0,0);qdm(h)}pMi(b,0);if(!(a[b+8>>0]|0)){f=H7h(0,c[197811]|0,0)|0;h=hJ(c[194365]|0)|0;zsj(h,f,0);qdm(h)}if((e|0)>=0?(g=c[b+24>>2]|0,h=Dum(g|0,((g|0)<0)<<31>>31|0,d|0,e|0)|0,f=F,(f|0)<0|(f|0)==0&h>>>0<2147483648):0){g=g+d|0;d=b+16|0;e=c[d>>2]|0;if((e|0)>=(g|0)){if((e|0)>(g|0)){h=b+36|0;c[h>>2]=e-g+(c[h>>2]|0)}}else DMi(b,g,0);c[d>>2]=g;d=b+32|0;if((c[d>>2]|0)>(g|0))c[d>>2]=g;return}h=hJ(c[194387]|0)|0;ltj(h,0);qdm(h)}function FMi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1670429]|0)){d=nI(42)|0;c[194401]=d;a[1670429]=1}else d=c[194401]|0;f=b+24|0;g=(c[b+16>>2]|0)-(c[f>>2]|0)|0;e=pdm(d,g)|0;d=c[b+20>>2]|0;if(d)Ntj(0,d,c[f>>2]|0,e,0,g,0);return e|0}function GMi(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;if(!(a[1670430]|0)){c[194365]=nI(6)|0;c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[197812]=RI(817)|0;c[197795]=RI(800)|0;c[197805]=RI(810)|0;c[197806]=RI(811)|0;a[1670430]=1}pMi(b,0);if(!(a[b+8>>0]|0)){i=hJ(c[194365]|0)|0;zsj(i,c[197812]|0,0);qdm(i)}if(!d){i=hJ(c[194361]|0)|0;lsj(i,c[197795]|0,0);qdm(i)}if((f|e|0)<=-1){i=hJ(c[194387]|0)|0;ltj(i,0);qdm(i)}if(((c[d+12>>2]|0)-e|0)<(f|0)){i=hJ(c[194363]|0)|0;vsj(i,c[197805]|0,c[197806]|0,0);qdm(i)}h=b+32|0;g=c[h>>2]|0;i=b+16|0;if((g|0)>((c[i>>2]|0)-f|0)){DMi(b,g+f|0,0);g=c[h>>2]|0}Ntj(0,d,e,c[b+20>>2]|0,g,f,0);g=(c[h>>2]|0)+f|0;c[h>>2]=g;if((g|0)>=(c[i>>2]|0))c[i>>2]=g;return}function HMi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1670431]|0)){c[194365]=nI(6)|0;c[197812]=RI(817)|0;a[1670431]=1}pMi(b,0);if(!(a[b+8>>0]|0)){g=hJ(c[194365]|0)|0;zsj(g,c[197812]|0,0);qdm(g)}g=b+32|0;e=c[g>>2]|0;f=b+16|0;if((e|0)>=(c[f>>2]|0)){DMi(b,e+1|0,0);e=c[g>>2]|0;c[f>>2]=e+1}b=c[b+20>>2]|0;c[g>>2]=e+1;a[b+(e+16)>>0]=d;return}function IMi(b,d){b=b|0;d=d|0;if(!(a[1670432]|0)){b=nI(222)|0;c[194573]=b;a[1670432]=1}else b=c[194573]|0;c[c[b+80>>2]>>2]=-1;d=zji(0,-1,-1,0)|0;c[(c[(c[194573]|0)+80>>2]|0)+4>>2]=d;return}function JMi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670433]|0)){c[194576]=nI(225)|0;c[194570]=nI(219)|0;c[194371]=nI(11)|0;c[194573]=nI(222)|0;c[197813]=RI(818)|0;c[197814]=RI(819)|0;a[1670433]=1}switch(e|0){case 80:{e=c[197814]|0;d=hJ(c[194570]|0)|0;lMi(d,e,-2147024816,0);break}case 5:{d=hJ(c[194576]|0)|0;cIj(d,c[197813]|0,0);break}default:{d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}d=c[c[d+80>>2]>>2]|0;f=c[194573]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);d=KMi(0,d,e,0)|0}}return d|0}function KMi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;d=h;if(!(a[1670434]|0)){c[194371]=nI(11)|0;c[194580]=nI(229)|0;c[194570]=nI(219)|0;c[194576]=nI(225)|0;c[194590]=nI(239)|0;c[194379]=nI(19)|0;c[194591]=nI(240)|0;c[197815]=RI(820)|0;c[197816]=RI(821)|0;c[197817]=RI(822)|0;c[197818]=RI(823)|0;c[197819]=RI(824)|0;c[197820]=RI(825)|0;c[197821]=RI(826)|0;c[197822]=RI(827)|0;c[197823]=RI(828)|0;c[197824]=RI(829)|0;c[197825]=RI(830)|0;c[197826]=RI(831)|0;c[197827]=RI(832)|0;c[197828]=RI(833)|0;c[197829]=RI(834)|0;c[197830]=RI(835)|0;c[197831]=RI(836)|0;c[197832]=RI(837)|0;a[1670434]=1}do switch(f|0){case 6e3:{d=hJ(c[194570]|0)|0;lMi(d,c[197829]|0,-2147018896,0);break}case 82:{d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=jfi(0,c[197830]|0,e,0)|0;d=hJ(c[194570]|0)|0;lMi(d,f,-2147024814,0);break}case 29:{d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=jfi(0,c[197824]|0,e,0)|0;d=hJ(c[194570]|0)|0;lMi(d,f,-2147024867,0);break}case 87:{d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=nfi(0,c[197823]|0,Pdm(c[194379]|0,0)|0,0)|0;d=hJ(c[194570]|0)|0;lMi(d,f,-2147024809,0);break}case 3:{d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=jfi(0,c[197817]|0,e,0)|0;d=hJ(c[194580]|0)|0;XJi(d,f,0);break}case 80:{d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=jfi(0,c[197821]|0,e,0)|0;d=hJ(c[194570]|0)|0;lMi(d,f,-2147024816,0);break}case 2:{d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=jfi(0,c[197815]|0,e,0)|0;d=hJ(c[194580]|0)|0;XJi(d,f,0);break}case 6:{d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=jfi(0,c[197819]|0,e,0)|0;d=hJ(c[194570]|0)|0;lMi(d,f,-2147024890,0);break}case 145:{d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=jfi(0,c[197828]|0,e,0)|0;d=hJ(c[194570]|0)|0;lMi(d,f,-2147024751,0);break}case 206:{d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=jfi(0,c[197822]|0,e,0)|0;d=hJ(c[194590]|0)|0;eKi(d,f,0);break}case 32:{d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=jfi(0,c[197825]|0,e,0)|0;d=hJ(c[194570]|0)|0;lMi(d,f,-2147024864,0);break}case 5:{d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=jfi(0,c[197818]|0,e,0)|0;d=hJ(c[194576]|0)|0;cIj(d,f,0);break}case 15:{d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=jfi(0,c[197820]|0,e,0)|0;d=hJ(c[194570]|0)|0;lMi(d,f,-2147024881,0);break}case 17:{f=c[197831]|0;d=hJ(c[194570]|0)|0;lMi(d,f,-2147024879,0);break}case 39:{d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=jfi(0,c[197827]|0,e,0)|0;d=hJ(c[194570]|0)|0;lMi(d,f,-2147024857,0);break}case 4:{d=hJ(c[194570]|0)|0;lMi(d,c[197816]|0,-2147024892,0);break}case 33:{d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=jfi(0,c[197826]|0,e,0)|0;d=hJ(c[194570]|0)|0;lMi(d,f,-2147024863,0);break}default:{c[d>>2]=f;d=gJ(c[194591]|0,d)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);e=lfi(0,c[197832]|0,d,e,0)|0;d=hJ(c[194570]|0)|0;lMi(d,e,f|-2147024896,0)}}while(0);i=h;return d|0}function LMi(a,b,c){a=a|0;b=b|0;c=c|0;eKi(a,b,0);return}function MMi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ez(b,c)|0}function NMi(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 Tz(b,c,d,e,f)|0}function OMi(a,b,c){a=a|0;b=b|0;c=c|0;return Hz(b)|0}function PMi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Fz(b,c)|0}function QMi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Iz(b,c)|0}function RMi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;a=e+4|0;f=e;c[f>>2]=c[b>>2];c[a>>2]=c[f>>2];b=Kz(a,d)|0;i=e;return b|0}function SMi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1670435]|0)){d=nI(222)|0;c[194573]=d;a[1670435]=1}else d=c[194573]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=Iz(e,f)|0;return ((e&16|0)==0?(e|0)!=(c[c[(c[194573]|0)+80>>2]>>2]|0):0)|0}function TMi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1670436]|0)){d=nI(222)|0;c[194573]=d;a[1670436]=1}else d=c[194573]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);g=Iz(e,f)|0;if((c[f>>2]|0)==2)c[f>>2]=3;d=c[194573]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194573]|0}return ((g&16|0)!=0?(g|0)!=(c[c[d+80>>2]>>2]|0):0)|0}function UMi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Jz(b,c,d)|0}function VMi(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 Mz(b,c,d,e,f,g)|0}function WMi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;a=e+4|0;f=e;c[f>>2]=c[b>>2];c[a>>2]=c[f>>2];b=Az(a,d)|0;i=e;return b|0}function XMi(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[b>>2];c[a>>2]=c[j>>2];g=Oz(a,d,e,f,g)|0;i=h;return g|0}function YMi(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[b>>2];c[a>>2]=c[j>>2];g=Rz(a,d,e,f,g)|0;i=h;return g|0}function ZMi(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[b>>2];c[h>>2]=c[j>>2];g=Qz(h,d,e,f,g)|0;i=a;return g|0}function _Mi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;a=e+4|0;f=e;c[f>>2]=c[b>>2];c[a>>2]=c[f>>2];b=Lz(a,d)|0;i=e;return b|0}function $Mi(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;a=i;i=i+16|0;g=a+4|0;h=a;c[h>>2]=c[b>>2];c[g>>2]=c[h>>2];f=Pz(g,d,e,f)|0;i=a;return f|0}function aNi(a,b){a=a|0;b=b|0;return Dz()|0}function bNi(a,b){a=a|0;b=b|0;return Cz()|0}function cNi(a,b){a=a|0;b=b|0;return Bz()|0}function dNi(a,b){a=a|0;b=b|0;return Sz()|0}function eNi(a,b){a=a|0;b=b|0;return Gz()|0}function fNi(a,b){a=a|0;b=b|0;return zz()|0}function gNi(a,b){a=a|0;b=b|0;return Nz()|0}function hNi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[b>>2]=tJ(c[a>>2]|0)|0;c[b+4>>2]=c[a+4>>2];f=a+8|0;d=c[f+4>>2]|0;e=b+8|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;e=a+16|0;d=c[e+4>>2]|0;f=b+16|0;c[f>>2]=c[e>>2];c[f+4>>2]=d;f=a+24|0;d=c[f+4>>2]|0;e=b+24|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;e=a+32|0;d=c[e+4>>2]|0;a=b+32|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;return}function iNi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[b>>2]=uJ(c[a>>2]|0)|0;c[b+4>>2]=c[a+4>>2];f=a+8|0;e=c[f+4>>2]|0;d=b+8|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+16|0;e=c[d+4>>2]|0;f=b+16|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=a+24|0;e=c[f+4>>2]|0;d=b+24|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+32|0;a=c[d+4>>2]|0;b=b+32|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;return}function jNi(a){a=a|0;sJ(c[a>>2]|0);c[a>>2]=0;return}function kNi(d,e){d=d|0;e=e|0;var f=0;if(!(a[1670437]|0)){c[194573]=nI(222)|0;c[194493]=nI(140)|0;c[194372]=nI(12)|0;a[1670437]=1}d=c[194573]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=Sz()|0;b[(c[(c[194493]|0)+80>>2]|0)+16>>1]=d;d=Gz()|0;b[(c[(c[194493]|0)+80>>2]|0)+6>>1]=d;d=zz()|0;b[(c[(c[194493]|0)+80>>2]|0)+4>>1]=d;d=Nz()|0;b[(c[(c[194493]|0)+80>>2]|0)+8>>1]=d;d=lNi(0,0)|0;c[c[(c[194493]|0)+80>>2]>>2]=d;d=ndi((c[(c[194493]|0)+80>>2]|0)+6|0,0)|0;c[(c[(c[194493]|0)+80>>2]|0)+12>>2]=d;d=Pdm(c[194372]|0,3)|0;e=c[(c[194493]|0)+80>>2]|0;f=d+16|0;b[f>>1]=b[e+6>>1]|0;b[f+2>>1]=b[e+4>>1]|0;b[d+20>>1]=b[e+16>>1]|0;c[e+20>>2]=d;e=c[(c[194493]|0)+80>>2]|0;a[e+24>>0]=(b[e+6>>1]|0)==(b[e+16>>1]|0)&1;return}function lNi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;b=f+4|0;d=f;if(!(a[1670438]|0)){c[194372]=nI(12)|0;c[196954]=(c[(nI(29)|0)+48>>2]|0)+400;a[1670438]=1}g=Ytj(0,0)|0;e=c[194372]|0;if(g){g=Pdm(e,36)|0;c[d>>2]=c[196954];c[b>>2]=c[d>>2];vdi(0,g,b,0);b=g}else b=Pdm(e,1)|0;i=f;return b|0}function mNi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1670439]|0)){c[194361]=nI(2)|0;c[194493]=nI(140)|0;c[194363]=nI(4)|0;c[194371]=nI(11)|0;c[197833]=RI(838)|0;c[197834]=RI(839)|0;c[197793]=RI(798)|0;a[1670439]=1}if(!e){g=hJ(c[194361]|0)|0;lsj(g,c[197833]|0,0);Qdm(g)}if(!f){g=hJ(c[194361]|0)|0;lsj(g,c[197834]|0,0);Qdm(g)}do if(j8h(e,0)|0){if(j8h(f,0)|0){d=c[194493]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194493]|0}if((wei(e,c[c[d+80>>2]>>2]|0,0)|0)!=-1){g=hJ(c[194363]|0)|0;Ksj(g,c[197793]|0,0);Qdm(g)}d=c[194493]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194493]|0}if((wei(f,c[c[d+80>>2]>>2]|0,0)|0)!=-1){g=hJ(c[194363]|0)|0;Ksj(g,c[197793]|0,0);Qdm(g)}d=c[194493]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(nNi(0,f,0)|0)e=f;else{h=k8h(e,(j8h(e,0)|0)+-1|0,0)|0;d=c[194493]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);g=c[194493]|0}else g=d;d=c[g+80>>2]|0;if(h<<16>>16!=(b[d+6>>1]|0)){if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194493]|0;d=c[g+80>>2]|0}if(h<<16>>16!=(b[d+4>>1]|0)){if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194493]|0;d=c[g+80>>2]|0}if(h<<16>>16!=(b[d+16>>1]|0)){do if(b[g+172>>1]&256){if(c[g+96>>2]|0)break;gK(g);d=c[(c[194493]|0)+80>>2]|0}while(0);d=c[d+12>>2]|0;g=c[194371]|0;do if(b[g+172>>1]&256){if(c[g+96>>2]|0)break;gK(g)}while(0);e=tfi(0,e,d,f,0)|0;break}}}d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=sfi(0,e,f,0)|0}}}else e=f;while(0);return e|0}function nNi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1670440]|0)){c[194493]=nI(140)|0;c[194363]=nI(4)|0;c[197793]=RI(798)|0;a[1670440]=1}if((e|0)!=0?(j8h(e,0)|0)!=0:0){d=c[194493]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194493]|0}if((wei(e,c[c[d+80>>2]>>2]|0,0)|0)!=-1){g=hJ(c[194363]|0)|0;Ksj(g,c[197793]|0,0);Qdm(g)}g=k8h(e,0,0)|0;d=c[194493]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);f=c[194493]|0}else f=d;d=c[f+80>>2]|0;if(g<<16>>16!=(b[d+6>>1]|0)){if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194493]|0;d=c[f+80>>2]|0}if(g<<16>>16!=(b[d+4>>1]|0)){if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);d=c[(c[194493]|0)+80>>2]|0}if((a[d+24>>0]|0)==0?(j8h(e,0)|0)>=2:0){f=k8h(e,1,0)|0;d=c[194493]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194493]|0}d=f<<16>>16==(b[(c[d+80>>2]|0)+16>>1]|0)}else d=0}else d=1}else d=1}else d=0;return d|0}function oNi(d,e,f){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;if(!(a[1670441]|0)){c[194493]=nI(140)|0;c[194372]=nI(12)|0;c[194371]=nI(11)|0;a[1670441]=1}o=j8h(e,0)|0;g=k8h(e,0,0)|0;if((o|0)>2&g<<16>>16==92){k=(k8h(e,1,0)|0)<<16>>16==92;k=k?2:0}else k=0;if((o|0)==1){d=c[194493]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194493]|0}f=c[d+80>>2]|0;if(g<<16>>16!=(b[f+6>>1]|0)){if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[(c[194493]|0)+80>>2]|0}else d=f;if(g<<16>>16!=(b[d+4>>1]|0))p=14}}else p=14;if((p|0)==14){a:do if((k|0)<(o|0)){d=0;f=k;do{while(1){i=k8h(e,f,0)|0;g=c[194493]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194493]|0}h=c[g+80>>2]|0;if(i<<16>>16!=(b[h+6>>1]|0)){if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[(c[194493]|0)+80>>2]|0}else g=h;if(i<<16>>16!=(b[g+4>>1]|0))f=f+1|0;else p=24}else p=24;if((p|0)==24){p=0;f=f+1|0;if((f|0)==(o|0))break;i=k8h(e,f,0)|0;g=c[194493]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194493]|0}h=c[g+80>>2]|0;if(i<<16>>16==(b[h+6>>1]|0))break;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[(c[194493]|0)+80>>2]|0}else g=h;if(i<<16>>16==(b[g+4>>1]|0))break}if((f|0)>=(o|0))break a}d=d+1|0}while((f|0)<(o|0))}else d=0;while(0);if(d){n=Pdm(c[194372]|0,o-d|0)|0;m=n+16|0;if(!k)g=0;else{b[m>>1]=92;b[m+2>>1]=92;g=k}k=n+12|0;l=o+-1|0;b:do if((g|0)<(o|0)){j=g;i=g;while(1){if((i|0)>=(c[k>>2]|0))break b;f=k8h(e,j,0)|0;g=c[194493]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194493]|0}d=c[g+80>>2]|0;if(f<<16>>16!=(b[d+6>>1]|0)){if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194493]|0;d=c[g+80>>2]|0}if(f<<16>>16==(b[d+4>>1]|0)){d=g;p=48}else{b[m+(i<<1)>>1]=f;d=j;g=i+1|0}}else{d=g;p=48}c:do if((p|0)==48){p=0;g=i+1|0;if((g|0)!=(c[k>>2]|0)){if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194493]|0}b[m+(i<<1)>>1]=b[(c[d+80>>2]|0)+6>>1]|0;if((j|0)<(l|0))while(1){d=j+1|0;h=k8h(e,d,0)|0;f=c[194493]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f);f=c[194493]|0}while(0);i=c[f+80>>2]|0;if(h<<16>>16!=(b[i+6>>1]|0)){do if(!(b[f+172>>1]&256))f=i;else{if(c[f+96>>2]|0){f=i;break}gK(f);f=c[(c[194493]|0)+80>>2]|0}while(0);if(h<<16>>16!=(b[f+4>>1]|0)){d=j;break c}}if((d|0)<(l|0))j=d;else break}else d=j}else{d=j;g=i}}while(0);j=d+1|0;if((j|0)>=(o|0))break;else i=g}}while(0);e=Nfi(hJ(c[194371]|0)|0,n,0)|0}}return e|0}function pNi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1670442]|0)){c[194371]=nI(11)|0;c[194363]=nI(4)|0;c[194493]=nI(140)|0;c[194369]=nI(9)|0;c[197835]=RI(840)|0;c[197836]=RI(841)|0;c[197733]=RI(738)|0;a[1670442]=1}d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}if(w8h(0,e,c[c[d+80>>2]>>2]|0,0)|0){g=hJ(c[194363]|0)|0;Ksj(g,c[197835]|0,0);Qdm(g)}do if(e){d=c[194493]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=qNi(0,e,0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(w8h(0,d,e,0)|0)){if(!(j8h(gei(e,0)|0,0)|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197836]|0,0);Qdm(g)}d=c[194493]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194493]|0}if((wei(e,c[c[d+80>>2]>>2]|0,0)|0)>=0){g=hJ(c[194363]|0)|0;Ksj(g,c[197733]|0,0);Qdm(g)}d=c[194493]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194493]|0}d=Kei(e,c[(c[d+80>>2]|0)+20>>2]|0,0)|0;d=((d|0)==0&1)+d|0;if((d|0)<1){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}d=c[c[d+80>>2]>>2]|0;break}e=v8h(e,0,d,0)|0;f=j8h(e,0)|0;d=c[194493]|0;if((f|0)>=2){if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194493]|0}if((b[(c[d+80>>2]|0)+6>>1]|0)==92){g=k8h(e,f+-1|0,0)|0;d=c[194493]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194493]|0}f=c[d+80>>2]|0;if(g<<16>>16==(b[f+16>>1]|0)){do if(!(b[d+172>>1]&256))d=f;else{if(c[d+96>>2]|0){d=f;break}gK(d);d=c[(c[194493]|0)+80>>2]|0}while(0);b[h>>1]=b[d+6>>1]|0;d=gJ(c[194369]|0,h)|0;f=c[194371]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f)}while(0);d=rfi(0,e,d,0)|0;break}}}if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=oNi(0,e,0)|0}else d=0}else d=0;while(0);i=j;return d|0}function qNi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1670443]|0)){c[194363]=nI(4)|0;c[194493]=nI(140)|0;c[194371]=nI(11)|0;c[197840]=RI(845)|0;a[1670443]=1}do if(!e)d=0;else{if(!(j8h(gei(e,0)|0,0)|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197840]|0,0);Qdm(g)}d=c[194493]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(!(nNi(0,e,0)|0)){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}d=c[c[d+80>>2]>>2]|0;break}d=c[194493]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194493]|0}if((b[(c[d+80>>2]|0)+6>>1]|0)==47){d=k8h(e,0,0)|0;f=c[194493]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(vNi(0,d,0)|0){d=c[194493]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194493]|0}d=(c[d+80>>2]|0)+12|0}else{d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}d=c[d+80>>2]|0}d=c[d>>2]|0;break}if((j8h(e,0)|0)==1){d=k8h(e,0,0)|0;f=c[194493]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(vNi(0,d,0)|0){d=c[194493]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194493]|0}d=c[(c[d+80>>2]|0)+12>>2]|0;break}}if((j8h(e,0)|0)<=1){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}d=c[c[d+80>>2]>>2]|0;break}d=k8h(e,0,0)|0;f=c[194493]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(vNi(0,d,0)|0){d=k8h(e,1,0)|0;f=c[194493]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(vNi(0,d,0)|0){a:do if((j8h(e,0)|0)>2){d=2;do{f=k8h(e,d,0)|0;g=c[194493]|0;do if(b[g+172>>1]&256){if(c[g+96>>2]|0)break;gK(g)}while(0);if(vNi(0,f,0)|0)break a;d=d+1|0}while((d|0)<(j8h(e,0)|0))}else d=2;while(0);b:do if((d|0)<(j8h(e,0)|0))do{d=d+1|0;if((d|0)>=(j8h(e,0)|0))break b;f=k8h(e,d,0)|0;g=c[194493]|0;do if(b[g+172>>1]&256){if(c[g+96>>2]|0)break;gK(g)}while(0)}while(!(vNi(0,f,0)|0));while(0);f=c[194493]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194493]|0}g=c[(c[f+80>>2]|0)+12>>2]|0;f=v8h(e,2,d+-2|0,0)|0;d=c[(c[194493]|0)+80>>2]|0;d=Yei(f,b[d+4>>1]|0,b[d+6>>1]|0,0)|0;f=c[194371]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f)}while(0);d=tfi(0,g,g,d,0)|0;break}}d=k8h(e,0,0)|0;f=c[194493]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(vNi(0,d,0)|0){d=c[194493]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194493]|0}d=c[(c[d+80>>2]|0)+12>>2]|0;break}f=k8h(e,1,0)|0;d=c[194493]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194493]|0}if(f<<16>>16!=(b[(c[d+80>>2]|0)+16>>1]|0)){d=v8h(KKi(0,0)|0,0,2,0)|0;break}if((j8h(e,0)|0)<3)d=2;else{d=k8h(e,2,0)|0;f=c[194493]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f)}while(0);d=vNi(0,d,0)|0;d=d?3:2}d=v8h(e,0,d,0)|0}while(0);return d|0}function rNi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670444]|0)){c[194493]=nI(140)|0;c[194363]=nI(4)|0;c[197793]=RI(798)|0;a[1670444]=1}if(e){if(j8h(e,0)|0){d=c[194493]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194493]|0}if((wei(e,c[c[d+80>>2]>>2]|0,0)|0)!=-1){f=hJ(c[194363]|0)|0;Ksj(f,c[197793]|0,0);Qdm(f)}d=c[194493]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194493]|0}d=Kei(e,c[(c[d+80>>2]|0)+20>>2]|0,0)|0;if((d|0)>=0)e=bei(e,d+1|0,0)|0}}else e=0;return e|0}function sNi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670445]|0)){d=nI(140)|0;c[194493]=d;a[1670445]=1}else d=c[194493]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return tNi(0,e,0)|0}function tNi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;if(!(a[1670446]|0)){c[194361]=nI(2)|0;c[194363]=nI(4)|0;c[194493]=nI(140)|0;c[194371]=nI(11)|0;c[194369]=nI(9)|0;c[197725]=RI(730)|0;c[197837]=RI(842)|0;c[197838]=RI(843)|0;c[197839]=RI(844)|0;a[1670446]=1}if(!e){k=hJ(c[194361]|0)|0;lsj(k,c[197725]|0,0);Qdm(k)}if(!(j8h(gei(e,0)|0,0)|0)){j=H7h(0,c[197837]|0,0)|0;k=hJ(c[194363]|0)|0;Ksj(k,j,0);Qdm(k)}if(Ytj(0,0)|0){d=c[194493]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);j=uNi(0,e,0)|0}else j=e;k=k8h(j,(j8h(j,0)|0)+-1|0,0)|0;do if((j8h(j,0)|0)>=2){e=k8h(j,0,0)|0;d=c[194493]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(vNi(0,e,0)|0){e=k8h(j,1,0)|0;d=c[194493]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(vNi(0,e,0)|0){if((j8h(j,0)|0)!=2?(Hei(j,k8h(j,0,0)|0,2,0)|0)>-1:0){d=k8h(j,0,0)|0;g=c[194493]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194493]|0}e=c[g+80>>2]|0;f=b[e+6>>1]|0;if(d<<16>>16==f<<16>>16)d=j;else{if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[(c[194493]|0)+80>>2]|0;e=g;g=b[g+6>>1]|0}else g=f;d=Yei(j,b[e+4>>1]|0,g,0)|0;g=c[194493]|0}if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=wNi(0,d,0)|0;break}j=hJ(c[194363]|0)|0;Ksj(j,c[197838]|0,0);Qdm(j)}else h=36}else h=36}else h=36;while(0);if((h|0)==36){g=c[194493]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);do if(nNi(0,j,0)|0){g=c[194493]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194493]|0}if((b[(c[g+80>>2]|0)+6>>1]|0)==92?(j8h(j,0)|0)>=2:0){g=k8h(j,0,0)|0;d=c[194493]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(vNi(0,g,0)|0){g=k8h(j,1,0)|0;d=c[194493]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(!(vNi(0,g,0)|0)){e=KKi(0,0)|0;d=k8h(e,1,0)|0;g=c[194493]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194493]|0}if(d<<16>>16!=(b[(c[g+80>>2]|0)+16>>1]|0)){g=v8h(e,0,Hei(e,92,(Jei(e,c[197839]|0,0)|0)+1|0,0)|0,0)|0;break}g=v8h(e,0,2,0)|0;d=c[194371]|0;do if(b[d+172>>1]&256){if(c[d+96>>2]|0)break;gK(d)}while(0);g=sfi(0,g,j,0)|0}else g=j}else g=j}else g=j}else{e=KKi(0,0)|0;g=c[194493]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194493]|0}g=c[(c[g+80>>2]|0)+12>>2]|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);g=tfi(0,e,g,j,0)|0}while(0);d=c[194493]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);g=wNi(0,g,0)|0}d=c[194493]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(vNi(0,k,0)|0){e=k8h(g,(j8h(g,0)|0)+-1|0,0)|0;d=c[194493]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);f=c[194493]|0}else f=d;d=b[(c[f+80>>2]|0)+6>>1]|0;if(e<<16>>16!=d<<16>>16){if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);d=b[(c[(c[194493]|0)+80>>2]|0)+6>>1]|0}b[l>>1]=d;d=gJ(c[194369]|0,l)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g=rfi(0,g,d,0)|0}}i=m;return g|0}function uNi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j;if(!(a[1670447]|0)){c[194369]=nI(9)|0;c[194371]=nI(11)|0;c[194493]=nI(140)|0;a[1670447]=1}do if((j8h(e,0)|0)>1?(k8h(e,1,0)|0)<<16>>16==58:0){f=k8h(e,0,0)|0;d=c[194369]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(bdi(0,f,0)|0){d=KKi(0,0)|0;if((j8h(e,0)|0)==2){h=k8h(d,0,0)|0;if(h<<16>>16==(k8h(e,0,0)|0)<<16>>16)break;b[g>>1]=92;d=gJ(c[194369]|0,g)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);d=rfi(0,e,d,0)|0;break}g=k8h(e,2,0)|0;f=c[194493]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194493]|0}if(g<<16>>16!=(b[(c[f+80>>2]|0)+6>>1]|0)){g=k8h(e,2,0)|0;f=c[194493]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194493]|0}if(g<<16>>16!=(b[(c[f+80>>2]|0)+4>>1]|0)){g=k8h(d,0,0)|0;if(g<<16>>16==(k8h(e,0,0)|0)<<16>>16){f=v8h(e,2,(j8h(e,0)|0)+-2|0,0)|0;g=c[194493]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);d=mNi(0,d,f,0)|0;break}h=v8h(e,0,2,0)|0;d=c[194493]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194493]|0}g=c[(c[d+80>>2]|0)+12>>2]|0;d=v8h(e,2,(j8h(e,0)|0)+-2|0,0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);d=tfi(0,h,g,d,0)|0}else d=e}else d=e}else d=e}else d=e;while(0);i=j;return d|0}function vNi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670448]|0)){d=nI(140)|0;c[194493]=d;a[1670448]=1}else d=c[194493]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);f=c[194493]|0}else f=d;d=c[f+80>>2]|0;if((b[d+6>>1]|0)==e<<16>>16)d=1;else{if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);d=c[(c[194493]|0)+80>>2]|0}d=(b[d+4>>1]|0)==e<<16>>16}return d|0}function wNi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;p=s+2|0;q=s;if(!(a[1670449]|0)){c[194493]=nI(140)|0;c[194372]=nI(12)|0;c[194371]=nI(11)|0;c[194369]=nI(9)|0;c[197067]=RI(49)|0;c[197841]=RI(846)|0;a[1670449]=1}a:do if(e){if(Ytj(0,0)|0)e=gei(e,0)|0;if(j8h(e,0)|0){d=c[194493]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);o=qNi(0,e,0)|0;m=Pdm(c[194372]|0,2)|0;k=c[(c[194493]|0)+80>>2]|0;n=m+16|0;b[n>>1]=b[k+6>>1]|0;b[n+2>>1]=b[k+4>>1]|0;m=Wdi(e,m,0)|0;if(Ytj(0,0)|0?(j8h(o,0)|0)>=3:0){d=k8h(o,0,0)|0;g=c[194493]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(vNi(0,d,0)|0){d=k8h(o,1,0)|0;g=c[194493]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);d=(vNi(0,d,0)|0)&1}else d=0}else d=0;n=(d|0)!=0;h=n?3:0;j=m+12|0;l=m+16|0;if((c[j>>2]|0)>0){d=0;k=0;do{if(Ytj(0,0)|0){f=l+(k<<2)|0;g=c[f>>2]|0;g=lei(g,Pdm(c[194372]|0,0)|0,0)|0;Z$l(m,g);c[f>>2]=g}g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=l+(k<<2)|0;do if(!(w8h(0,c[g>>2]|0,c[197067]|0,0)|0)){if((k|0)!=0?(j8h(c[g>>2]|0,0)|0)==0:0)break;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(w8h(0,c[g>>2]|0,c[197841]|0,0)|0){d=(((d|0)>(h|0))<<31>>31)+d|0;break}else{Z$l(m,c[g>>2]|0);c[l+(d<<2)>>2]=c[g>>2];d=d+1|0;break}}while(0);k=k+1|0}while((k|0)<(c[j>>2]|0));f=d}else f=0;switch(f|0){case 1:{d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}if(w8h(0,c[l>>2]|0,c[c[d+80>>2]>>2]|0,0)|0){d=o;break a}break}case 0:{d=o;break a}default:{}}d=c[194493]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194493]|0}d=c[(c[d+80>>2]|0)+12>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);d=Afi(0,d,m,0,f,0)|0;if(Ytj(0,0)|0){if(n){f=c[194493]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194493]|0}g=c[(c[f+80>>2]|0)+12>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);d=sfi(0,g,d,0)|0}f=c[194493]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(yNi(0,o,d,0)|0)){f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);d=sfi(0,o,d,0)|0}if(!n){f=k8h(e,0,0)|0;g=c[194493]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(!(vNi(0,f,0)|0)){f=c[194493]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f)}while(0);if(yNi(0,o,e,0)|0){if((j8h(d,0)|0)>2)break;f=c[194493]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f);f=c[194493]|0}while(0);if(vei(d,c[(c[f+80>>2]|0)+12>>2]|0,0)|0)break;f=c[194493]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f);f=c[194493]|0}while(0);b[p>>1]=b[(c[f+80>>2]|0)+6>>1]|0;f=gJ(c[194369]|0,p)|0;e=c[194371]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e)}while(0);d=rfi(0,d,f,0)|0;break}}g=KKi(0,0)|0;do if((j8h(g,0)|0)>=2){e=k8h(g,1,0)|0;f=c[194493]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f);f=c[194493]|0}while(0);if(e<<16>>16!=(b[(c[f+80>>2]|0)+16>>1]|0))break;if(j8h(d,0)|0){f=k8h(d,0,0)|0;e=c[194493]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e)}while(0);if(vNi(0,f,0)|0)r=95}else r=95;if((r|0)==95){b[q>>1]=92;f=gJ(c[194369]|0,q)|0;e=c[194371]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e)}while(0);d=rfi(0,d,f,0)|0}f=v8h(g,0,2,0)|0;e=c[194371]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e)}while(0);d=sfi(0,f,d,0)|0;break a}while(0);f=k8h(g,(j8h(g,0)|0)+-1|0,0)|0;e=c[194493]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e)}while(0);do if(vNi(0,f,0)|0){f=k8h(d,0,0)|0;e=c[194493]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e)}while(0);if(!(vNi(0,f,0)|0))break;d=bei(d,1,0)|0;f=c[194371]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f)}while(0);d=sfi(0,g,d,0)|0;break a}while(0);f=c[194371]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f)}while(0);d=sfi(0,g,d,0)|0}}}else d=e}else d=0;while(0);i=s;return d|0}function xNi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1670450]|0)){c[194493]=nI(140)|0;a[1670450]=1}a:do if((j8h(e,0)|0)>2){d=2;do{f=k8h(e,d,0)|0;g=c[194493]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(vNi(0,f,0)|0)break a;d=d+1|0}while((d|0)<(j8h(e,0)|0))}else d=2;while(0);b:do if((d|0)<(j8h(e,0)|0))do{d=d+1|0;if((d|0)>=(j8h(e,0)|0))break b;f=k8h(e,d,0)|0;g=c[194493]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g)}while(!(vNi(0,f,0)|0));while(0);f=v8h(e,2,d+-2|0,0)|0;d=c[194493]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194493]|0}g=c[d+80>>2]|0;return Yei(f,b[g+4>>1]|0,b[g+6>>1]|0,0)|0}function yNi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1670451]|0)){c[194493]=nI(140)|0;c[194388]=nI(28)|0;c[194371]=nI(11)|0;a[1670451]=1}b[h>>1]=0;do if((j8h(e,0)|0)>=2?(j8h(f,0)|0)>1:0){g=k8h(e,0,0)|0;d=c[194493]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(vNi(0,g,0)|0){d=k8h(e,1,0)|0;g=c[194493]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(vNi(0,d,0)|0){d=k8h(f,0,0)|0;g=c[194493]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(!(vNi(0,d,0)|0)){d=0;break}d=k8h(f,1,0)|0;g=c[194493]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(!(vNi(0,d,0)|0)){d=0;break}d=c[194493]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);h=xNi(0,e,0)|0;e=xNi(0,f,0)|0;d=c[194388]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=qyi(0,0)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);d=(oei(0,h,e,1,d,0)|0)==0;break}}b[h>>1]=k8h(e,0,0)|0;if(_ci(h,k8h(f,0,0)|0,0)|0){g=k8h(f,1,0)|0;d=c[194493]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194493]|0}if(g<<16>>16==(b[(c[d+80>>2]|0)+16>>1]|0))if((j8h(e,0)|0)>=3?(j8h(f,0)|0)>=3:0){d=k8h(e,2,0)|0;g=c[194493]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(vNi(0,d,0)|0){d=k8h(f,2,0)|0;g=c[194493]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);d=vNi(0,d,0)|0}else d=0}else d=1;else d=0}else d=0}else d=0;while(0);i=j;return d|0}function zNi(b,d){b=b|0;d=d|0;if(!(a[1670452]|0)){d=RI(847)|0;c[197842]=d;a[1670452]=1}else d=c[197842]|0;eKi(b,H7h(0,d,0)|0,0);return}function ANi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];YKi(a,b,f,0);i=e;return}function BNi(d,e){d=d|0;e=e|0;var f=0;if(!(a[1670453]|0)){c[194372]=nI(12)|0;c[194574]=nI(223)|0;c[194493]=nI(140)|0;a[1670453]=1}e=Pdm(c[194372]|0,2)|0;d=e+16|0;b[d>>1]=42;b[d+2>>1]=63;c[c[(c[194574]|0)+80>>2]>>2]=e;e=Pdm(c[194372]|0,2)|0;d=c[194493]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194493]|0}f=c[d+80>>2]|0;d=e+16|0;b[d>>1]=b[f+6>>1]|0;b[d+2>>1]=b[f+4>>1]|0;c[(c[(c[194574]|0)+80>>2]|0)+4>>2]=e;return}function CNi(a,b){a=a|0;b=b|0;return}function DNi(b,d){b=b|0;d=d|0;if(!(a[1670454]|0)){c[194592]=nI(241)|0;c[194579]=nI(228)|0;a[1670454]=1}d=hJ(c[194592]|0)|0;ENi(d,0);c[c[(c[194579]|0)+80>>2]>>2]=d;return}function ENi(d,e){d=d|0;e=e|0;if(!(a[1670455]|0)){d=nI(228)|0;c[194579]=d;a[1670455]=1}else d=c[194579]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return}function FNi(a,b){a=a|0;b=b|0;g0l(12,a);return}function GNi(a,b,c){a=a|0;b=b|0;c=c|0;return}function HNi(a,b){a=a|0;b=b|0;Z0l(11,a,1);return}function INi(b,e){b=b|0;e=e|0;if(!(a[1670456]|0)){e=nI(42)|0;c[194401]=e;a[1670456]=1}else e=c[194401]|0;e=Pdm(e,1)|0;if((Zbm(14,b,e,0,1)|0)==1)e=d[e+16>>0]|0;else e=-1;return e|0}function JNi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670457]|0)){e=nI(42)|0;c[194401]=e;a[1670457]=1}else e=c[194401]|0;e=Pdm(e,1)|0;a[e+16>>0]=d;Mbm(18,b,e,0,1);return}function KNi(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;if(!(a[1670458]|0)){c[194365]=nI(6)|0;c[194593]=nI(242)|0;c[194404]=nI(45)|0;c[197776]=RI(781)|0;a[1670458]=1}if(!(v0l(5,b)|0)){i=hJ(c[194365]|0)|0;zsj(i,c[197776]|0,0);Qdm(i)}i=hJ(c[194593]|0)|0;j=i+20|0;c[j>>2]=-1;c[i+8>>2]=h;c[j>>2]=Zbm(14,b,d,e,f)|0;ONi(i,0,0);if(g)Hpi(g,i,0);return i|0}function LNi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=-1;c[a+8>>2]=b;return}function MNi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+20>>2]=d;ONi(a,b,0);return}function NNi(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;if(!(a[1670459]|0)){c[194365]=nI(6)|0;c[194593]=nI(242)|0;c[194404]=nI(45)|0;c[197782]=RI(787)|0;a[1670459]=1}if(!(v0l(7,b)|0)){i=hJ(c[194365]|0)|0;zsj(i,c[197782]|0,0);Qdm(i)}i=hJ(c[194593]|0)|0;c[i+20>>2]=-1;c[i+8>>2]=h;Mbm(18,b,d,e,f);ONi(i,0,0);if(g)Jpi(g,i,0,0,0)|0;return i|0}function ONi(b,d,e){b=b|0;d=d|0;e=e|0;c[b+16>>2]=d;a[b+12>>0]=1;Yfj(0,b,0);e=c[b+24>>2]|0;if(e)wqj(e,0)|0;Zfj(0,b,0);return}function PNi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1670460]|0)){c[194361]=nI(2)|0;c[194593]=nI(242)|0;c[194363]=nI(4)|0;c[194428]=nI(71)|0;c[197780]=RI(785)|0;c[197781]=RI(786)|0;c[197843]=RI(848)|0;a[1670460]=1}if(!d){e=hJ(c[194361]|0)|0;lsj(e,c[197780]|0,0);Qdm(e)}b=Rdm(d,c[194593]|0)|0;if((b|0)!=0?(f=c[b+20>>2]|0,(f|0)!=-1):0){e=b+13|0;if(a[e>>0]|0){d=hJ(c[194428]|0)|0;Ttj(d,c[197843]|0,0);Qdm(d)}a[e>>0]=1;b=c[b+16>>2]|0;if(!b)return f|0;else Qdm(b)}d=hJ(c[194363]|0)|0;vsj(d,c[197781]|0,c[197780]|0,0);Qdm(d);return 0}function QNi(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function RNi(b,c){b=b|0;c=c|0;return (a[b+13>>0]|0)!=0|0}function SNi(b,c,d){b=b|0;c=c|0;d=d|0;a[b+13>>0]=c&1;return}function TNi(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function UNi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670461]|0)){c[194361]=nI(2)|0;c[194593]=nI(242)|0;c[194363]=nI(4)|0;c[194428]=nI(71)|0;c[197780]=RI(785)|0;c[197781]=RI(786)|0;c[197844]=RI(849)|0;a[1670461]=1}if(!d){e=hJ(c[194361]|0)|0;lsj(e,c[197780]|0,0);Qdm(e)}b=Rdm(d,c[194593]|0)|0;if((b|0)!=0?(c[b+20>>2]|0)==-1:0){e=b+13|0;if(a[e>>0]|0){d=hJ(c[194428]|0)|0;Ttj(d,c[197844]|0,0);Qdm(d)}a[e>>0]=1;b=c[b+16>>2]|0;if(!b)return;else Qdm(b)}d=hJ(c[194363]|0)|0;vsj(d,c[197781]|0,c[197780]|0,0);Qdm(d)}function VNi(a,b){a=a|0;b=b|0;return 1}function WNi(a,b){a=a|0;b=b|0;return 1}function XNi(a,b){a=a|0;b=b|0;return 1}function YNi(a,b){a=a|0;b=b|0;F=0;return 0}function ZNi(a,b){a=a|0;b=b|0;F=0;return 0}function _Ni(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function $Ni(a,b){a=a|0;b=b|0;return}function aOi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function bOi(a,b){a=a|0;b=b|0;return -1}function cOi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;F=0;return 0}function dOi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function eOi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function fOi(a,b,c){a=a|0;b=b|0;c=c|0;return}function gOi(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function hOi(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1670462]|0)){c[194589]=nI(238)|0;a[1670462]=1}Yfj(0,b,0);e=b+24|0;d=c[e>>2]|0;if(!d){f=a[b+12>>0]|0;d=hJ(c[194589]|0)|0;Iqj(d,f<<24>>24!=0,0);c[e>>2]=d}Zfj(0,b,0);return d|0}function iOi(b,c){b=b|0;c=c|0;return (a[b+12>>0]|0)!=0|0}function jOi(d,e){d=d|0;e=e|0;if(!(a[1670463]|0)){e=nI(227)|0;c[194578]=e;a[1670463]=1}else e=c[194578]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);kOi(d,0);return}function kOi(d,e){d=d|0;e=e|0;if(!(a[1670464]|0)){d=nI(243)|0;c[194594]=d;a[1670464]=1}else d=c[194594]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return}function lOi(a,b){a=a|0;b=b|0;return -1}function mOi(a,b){a=a|0;b=b|0;return -1}function nOi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function oOi(a,b){a=a|0;b=b|0;return 0}function pOi(d,e){d=d|0;e=e|0;if(!(a[1670465]|0)){d=nI(11)|0;c[194371]=d;a[1670465]=1}else d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}return c[c[d+80>>2]>>2]|0}function qOi(a,b){a=a|0;b=b|0;return}function rOi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sOi(a,b,c,1,1024,0);return}function sOi(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1670466]|0)){i=nI(243)|0;c[194594]=i;a[1670466]=1}else i=c[194594]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);tOi(d,e,f,g,h,0);return}function tOi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1670467]|0)){c[194361]=nI(2)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[194401]=nI(42)|0;c[194372]=nI(12)|0;c[197849]=RI(854)|0;c[197847]=RI(852)|0;c[197850]=RI(855)|0;c[197757]=RI(762)|0;c[197848]=RI(853)|0;a[1670467]=1}if(!d){h=hJ(c[194361]|0)|0;lsj(h,c[197849]|0,0);Qdm(h)}if(!e){h=hJ(c[194361]|0)|0;lsj(h,c[197847]|0,0);Qdm(h)}if(!(v0l(5,d)|0)){h=hJ(c[194363]|0)|0;Ksj(h,c[197850]|0,0);Qdm(h)}if((g|0)>0){g=(g|0)<128?128:g;c[b+40>>2]=d;c[b+8>>2]=Pdm(c[194401]|0,g)|0;c[b+24>>2]=g;c[b+32>>2]=e;c[b+36>>2]=Mdm(16,e)|0;d=(c[(Kbm(20,e)|0)+12>>2]|0)==0;c[b+28>>2]=(d?0:2)|f&1;g=I1l(19,e,g)|0;c[b+12>>2]=Pdm(c[194372]|0,g+1|0)|0;c[b+16>>2]=0;c[b+20>>2]=0;return}else{g=hJ(c[194387]|0)|0;mtj(g,c[197757]|0,c[197848]|0,0);Qdm(g)}}function uOi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670468]|0)){f=nI(41)|0;c[194400]=f;a[1670468]=1}else f=c[194400]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);vOi(d,e,Jnj(0,0)|0,1,4096,0);return}function vOi(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1670469]|0)){c[194594]=nI(243)|0;c[194361]=nI(2)|0;c[194371]=nI(11)|0;c[194363]=nI(4)|0;c[194493]=nI(140)|0;c[194387]=nI(27)|0;c[197725]=RI(730)|0;c[197845]=RI(850)|0;c[197846]=RI(851)|0;c[197847]=RI(852)|0;c[197757]=RI(762)|0;c[197848]=RI(853)|0;a[1670469]=1}i=c[194594]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);if(!e){i=hJ(c[194361]|0)|0;lsj(i,c[197725]|0,0);Qdm(i)}i=c[194371]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0){gK(i);i=c[194371]|0}if(w8h(0,c[c[i+80>>2]>>2]|0,e,0)|0){i=hJ(c[194363]|0)|0;Ksj(i,c[197845]|0,0);Qdm(i)}i=c[194493]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0){gK(i);i=c[194493]|0}if((wei(e,c[c[i+80>>2]>>2]|0,0)|0)!=-1){i=hJ(c[194363]|0)|0;Ksj(i,c[197846]|0,0);Qdm(i)}if(!f){i=hJ(c[194361]|0)|0;lsj(i,c[197847]|0,0);Qdm(i)}if((h|0)>0){tOi(d,bLi(0,e,0)|0,f,g,h,0);return}else{h=hJ(c[194387]|0)|0;mtj(h,c[197757]|0,c[197848]|0,0);Qdm(h)}}function wOi(b,d){b=b|0;d=d|0;if(!(a[1670470]|0)){c[194595]=nI(244)|0;c[194578]=nI(227)|0;a[1670470]=1}d=hJ(c[194595]|0)|0;jOi(d,0);c[c[(c[194578]|0)+80>>2]>>2]=d;return}function xOi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a+40|0;if(b?(e=c[d>>2]|0,(e|0)!=0):0)g0l(12,e);c[a+8>>2]=0;c[a+12>>2]=0;c[a+32>>2]=0;c[a+36>>2]=0;c[d>>2]=0;yOi(a,b,0);return}function yOi(a,b,c){a=a|0;b=b|0;c=c|0;if(b)_rj(0,a,0);return}function zOi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1670471]|0)){c[194400]=nI(41)|0;a[1670471]=1}j=d+28|0;if((c[j>>2]&2|0)!=0?(h=Kbm(20,c[d+32>>2]|0)|0,g=c[h+12>>2]|0,(g|0)<=(e|0)):0){h=h+16|0;a:do if((g|0)>0){i=c[d+8>>2]|0;f=0;do{if((a[i+(f+16)>>0]|0)!=(a[h+f>>0]|0))break a;f=f+1|0}while((f|0)<(g|0))}else f=0;while(0);if((f|0)!=(g|0))k=10}else k=10;do if((k|0)==10)if((e|0)>1&(c[j>>2]&1|0)!=0){g=c[d+8>>2]|0;f=a[g+16>>0]|0;if(f<<24>>24==-2?(a[g+17>>0]|0)==-1:0){g=c[194400]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[d+32>>2]=znj(0,0)|0;g=2;break}if((e|0)>2){if((f<<24>>24==-17?(a[g+17>>0]|0)==-69:0)?(a[g+18>>0]|0)==-65:0){g=c[194400]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[d+32>>2]=Jnj(0,0)|0;g=3;break}h=a[g+16>>0]|0;if((e|0)<=3){if(h<<24>>24!=-1){g=0;break}if((a[g+17>>0]|0)!=-2){g=0;break}if(!(a[g+18>>0]|0)){g=0;break}g=c[194400]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[d+32>>2]=wlj(0,0)|0;g=2;break}if(((h<<24>>24==0?(a[g+17>>0]|0)==0:0)?(a[g+18>>0]|0)==-2:0)?(a[g+19>>0]|0)==-1:0){g=c[194400]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[d+32>>2]=ynj(0,0)|0;g=4;break}if(f<<24>>24==-1?(a[g+17>>0]|0)==-2:0){if((a[g+18>>0]|0)==0?(a[g+19>>0]|0)==0:0){g=c[194400]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[d+32>>2]=xnj(0,0)|0;g=4;break}g=c[194400]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[d+32>>2]=wlj(0,0)|0;g=2}else g=0}else g=0}else g=0;while(0);return g|0}function AOi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1670472]|0)){c[194372]=nI(12)|0;a[1670472]=1}c[b+20>>2]=0;j=b+16|0;c[j>>2]=0;k=b+40|0;l=b+8|0;m=b+24|0;n=b+44|0;o=b+28|0;g=b+36|0;h=b+12|0;i=b+32|0;do{f=Zbm(14,c[k>>2]|0,c[l>>2]|0,0,c[m>>2]|0)|0;if((f|0)<=0){d=0;break}a[n>>0]=(f|0)<(c[m>>2]|0)&1;if((c[o>>2]|0)<1){e=f;d=0}else{e=c[i>>2]|0;d=zOi(b,f,0)|0;if((e|0)!=(c[i>>2]|0)){p=I1l(19,e,c[m>>2]|0)|0;e=I1l(19,c[i>>2]|0,c[m>>2]|0)|0;if((p|0)!=(e|0))c[h>>2]=Pdm(c[194372]|0,e+1|0)|0;c[g>>2]=Mdm(16,c[i>>2]|0)|0}c[o>>2]=0;e=f-d|0}p=c[j>>2]|0;d=(Odm(4,c[g>>2]|0,c[l>>2]|0,d,e,c[h>>2]|0,0)|0)+p|0;c[j>>2]=d}while((d|0)==0);return d|0}function BOi(b,d){b=b|0;d=d|0;var f=0,g=0;if(!(a[1670473]|0)){c[194490]=nI(137)|0;c[197851]=RI(856)|0;c[197852]=RI(857)|0;a[1670473]=1}if(!(c[b+40>>2]|0)){f=hJ(c[194490]|0)|0;zGj(f,c[197851]|0,c[197852]|0,0);Qdm(f)}f=b+20|0;d=c[f>>2]|0;if((d|0)>=(c[b+16>>2]|0))if(!(AOi(b,0)|0))d=-1;else{d=c[f>>2]|0;g=8}else g=8;if((g|0)==8)d=e[(c[b+12>>2]|0)+((d<<1)+16)>>1]|0;return d|0}function COi(b,d){b=b|0;d=d|0;var f=0,g=0;if(!(a[1670474]|0)){c[194490]=nI(137)|0;c[197851]=RI(856)|0;c[197852]=RI(857)|0;a[1670474]=1}if(!(c[b+40>>2]|0)){f=hJ(c[194490]|0)|0;zGj(f,c[197851]|0,c[197852]|0,0);Qdm(f)}f=b+20|0;d=c[f>>2]|0;if((d|0)>=(c[b+16>>2]|0))if(!(AOi(b,0)|0))d=-1;else{d=c[f>>2]|0;g=8}else g=8;if((g|0)==8){b=c[b+12>>2]|0;c[f>>2]=d+1;d=e[b+((d<<1)+16)>>1]|0}return d|0}function DOi(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;if(!(a[1670475]|0)){c[194490]=nI(137)|0;c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[197851]=RI(856)|0;c[197852]=RI(857)|0;c[197795]=RI(800)|0;c[197164]=RI(144)|0;c[197062]=RI(44)|0;c[197058]=RI(40)|0;c[197853]=RI(858)|0;a[1670475]=1}if(!(c[b+40>>2]|0)){k=hJ(c[194490]|0)|0;zGj(k,c[197851]|0,c[197852]|0,0);Qdm(k)}if(!d){k=hJ(c[194361]|0)|0;lsj(k,c[197795]|0,0);Qdm(k)}if((e|0)<=-1){k=hJ(c[194387]|0)|0;mtj(k,c[197164]|0,c[197062]|0,0);Qdm(k)}if((f|0)<=-1){k=hJ(c[194387]|0)|0;mtj(k,c[197058]|0,c[197062]|0,0);Qdm(k)}if(((c[d+12>>2]|0)-f|0)<(e|0)){k=hJ(c[194363]|0)|0;Ksj(k,c[197853]|0,0);Qdm(k)}j=b+20|0;k=b+16|0;l=b+12|0;m=b+44|0;g=0;while(1){if((f|0)<=0)break;h=c[j>>2]|0;i=c[k>>2]|0;if((h|0)>=(i|0)){if(!(AOi(b,0)|0)){n=16;break}i=c[k>>2]|0;h=c[j>>2]|0}h=HCj(0,i-h|0,f,0)|0;Umi(0,c[l>>2]|0,c[j>>2]|0,d,e,h,0);c[j>>2]=(c[j>>2]|0)+h;g=h+g|0;if(!(a[m>>0]|0)){e=h+e|0;f=f-h|0}else break}if((n|0)==16)g=(g|0)>0?g:0;return g|0}function EOi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d+20|0;g=c[d+16>>2]|0;i=d+52|0;e=c[h>>2]|0;a:do if((e|0)<(g|0)){f=c[d+12>>2]|0;while(1){d=b[f+((e<<1)+16)>>1]|0;if(d<<16>>16==10){d=3;break}if(a[i>>0]|0){d=5;break}a[i>>0]=d<<16>>16==13&1;e=e+1|0;c[h>>2]=e;if((e|0)>=(g|0)){e=-1;break a}}if((d|0)==3){c[h>>2]=e+1;e=((a[i>>0]<<7&255)<<24>>24>>7<<24>>24)+e|0;a[i>>0]=0;e=(e|0)<0?0:e;break}else if((d|0)==5){a[i>>0]=0;return ((e|0)==0?-2:e+-1|0)|0}}else e=-1;while(0);return e|0}function FOi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[1670476]|0)){c[194490]=nI(137)|0;c[194371]=nI(11)|0;c[194395]=nI(36)|0;c[197851]=RI(856)|0;c[197852]=RI(857)|0;a[1670476]=1}if(!(c[b+40>>2]|0)){i=hJ(c[194490]|0)|0;zGj(i,c[197851]|0,c[197852]|0,0);Qdm(i)}h=b+20|0;d=c[h>>2]|0;i=b+16|0;if((d|0)>=(c[i>>2]|0))if(!(AOi(b,0)|0))d=0;else{d=c[h>>2]|0;f=8}else f=8;do if((f|0)==8){e=EOi(b,0)|0;if(!((e|0)<(d|0)?1:(e|0)>=(c[i>>2]|0))){b=c[b+12>>2]|0;d=Mfi(hJ(c[194371]|0)|0,b,d,e-d|0,0)|0;break}j=b+48|0;f=c[j>>2]|0;if((e|0)==-2){d=qoj(f,0,loj(f,0)|0,0)|0;break}if(!f){f=hJ(c[194395]|0)|0;ggj(f,0);c[j>>2]=f}else moj(f,0,0);f=b+52|0;g=b+12|0;e=d;while(1){d=c[i>>2]|0;if(a[f>>0]|0){d=d+-1|0;c[i>>2]=d}woj(c[j>>2]|0,c[g>>2]|0,e,d-e|0,0)|0;if(!(AOi(b,0)|0)){f=19;break}e=c[h>>2]|0;d=EOi(b,0)|0;if(!((d|0)<(e|0)?1:(d|0)>=(c[i>>2]|0))){f=23;break}if((d|0)==-2){f=27;break}}if((f|0)==19){b=(joj(c[j>>2]|0,0)|0)<32769;d=c[j>>2]|0;if(b){d=qoj(d,0,loj(d,0)|0,0)|0;break}else{c[j>>2]=0;d=qoj(d,0,loj(d,0)|0,0)|0;break}}else if((f|0)==23){woj(c[j>>2]|0,c[g>>2]|0,e,d-e|0,0)|0;b=(joj(c[j>>2]|0,0)|0)<32769;d=c[j>>2]|0;if(b){d=qoj(d,0,loj(d,0)|0,0)|0;break}else{c[j>>2]=0;d=qoj(d,0,loj(d,0)|0,0)|0;break}}else if((f|0)==27){d=c[j>>2]|0;d=qoj(d,0,loj(d,0)|0,0)|0;break}}while(0);return d|0}function GOi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1670477]|0)){c[194490]=nI(137)|0;c[194395]=nI(36)|0;c[194372]=nI(12)|0;c[197851]=RI(856)|0;c[197852]=RI(857)|0;a[1670477]=1}if(!(c[b+40>>2]|0)){f=hJ(c[194490]|0)|0;zGj(f,c[197851]|0,c[197852]|0,0);Qdm(f)}e=hJ(c[194395]|0)|0;ggj(e,0);f=c[(c[b+12>>2]|0)+12>>2]|0;g=Pdm(c[194372]|0,f)|0;d=Ndm(8,b,g,0,f)|0;if((d|0)>0)do{woj(e,g,0,d,0)|0;d=Ndm(8,b,g,0,f)|0}while((d|0)>0);return igj(e,0)|0}function HOi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;IOi(a,b,c,1024,0);return}function IOi(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1670478]|0)){c[194596]=nI(245)|0;c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[197849]=RI(854)|0;c[197847]=RI(852)|0;c[197757]=RI(762)|0;c[197854]=RI(859)|0;a[1670478]=1}h=c[194596]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);JOi(d,0);if(!e){h=hJ(c[194361]|0)|0;lsj(h,c[197849]|0,0);Qdm(h)}if(!f){h=hJ(c[194361]|0)|0;lsj(h,c[197847]|0,0);Qdm(h)}if((g|0)<=0){h=hJ(c[194387]|0)|0;Wrj(h,c[197757]|0,0);Qdm(h)}if(v0l(7,e)|0){c[d+16>>2]=e;KOi(d,f,g,0);return}else{g=hJ(c[194363]|0)|0;Ksj(g,c[197854]|0,0);Qdm(g)}}function JOi(a,b){a=a|0;b=b|0;c[a+8>>2]=Udi(gtj(0,0)|0,0)|0;return}function KOi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1670479]|0)){c[194372]=nI(12)|0;c[194401]=nI(42)|0;a[1670479]=1}c[b+12>>2]=d;c[b+28>>2]=0;c[b+36>>2]=0;f=FCj(0,e,256,0)|0;c[b+32>>2]=Pdm(c[194372]|0,f)|0;f=I1l(18,d,f)|0;c[b+24>>2]=Pdm(c[194401]|0,f)|0;f=b+16|0;if(v0l(6,c[f>>2]|0)|0?(e=_am(9,c[f>>2]|0)|0,d=F,!((d|0)<0|(d|0)==0&e>>>0<1)):0)a[b+41>>0]=1;return}function LOi(d,e){d=d|0;e=e|0;var f=0;if(!(a[1670480]|0)){c[194579]=nI(228)|0;c[194400]=nI(41)|0;c[194495]=nI(142)|0;a[1670480]=1}d=c[194579]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194579]|0}d=c[c[d+80>>2]>>2]|0;e=c[194400]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=Jnj(0,0)|0;e=hJ(c[194495]|0)|0;IOi(e,d,f,1,0);c[c[(c[194495]|0)+80>>2]>>2]=e;return}function MOi(b,c,d){b=b|0;c=c|0;d=d|0;a[b+20>>0]=c&1;if(c)g0l(7,b);return}function NOi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1670481]|0)){c[194404]=nI(45)|0;a[1670481]=1}f=b+40|0;e=b+16|0;if(!((a[f>>0]|0)!=0|d^1)?(c[e>>2]|0)!=0:0){g0l(7,b);a[f>>0]=1;g0l(12,c[e>>2]|0)}c[e>>2]=0;c[b+24>>2]=0;c[b+12>>2]=0;c[b+32>>2]=0;if(!0)return;else Qdm(0)}function OOi(b,d){b=b|0;d=d|0;if(!(a[1670482]|0)){c[194490]=nI(137)|0;c[197855]=RI(860)|0;a[1670482]=1}if(a[b+40>>0]|0){d=hJ(c[194490]|0)|0;gsj(d,c[197855]|0,0);Qdm(d)}POi(b,0);if((c[b+28>>2]|0)>=1){QOi(b,0);g0l(13,c[b+16>>2]|0)}return}function POi(a,b){a=a|0;b=b|0;var d=0,e=0;b=a+28|0;if((c[b>>2]|0)>=1)QOi(a,0);d=a+36|0;e=c[d>>2]|0;if((e|0)>=1){e=Sdm(8,c[a+12>>2]|0,c[a+32>>2]|0,0,e,c[a+24>>2]|0,c[b>>2]|0)|0;c[b>>2]=(c[b>>2]|0)+e;c[d>>2]=0}return}function QOi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=b+41|0;f=b+28|0;if((a[d>>0]|0)==0?(c[f>>2]|0)>=1:0){g=Kbm(20,c[b+12>>2]|0)|0;e=c[g+12>>2]|0;if((e|0)>=1)Mbm(18,c[b+16>>2]|0,g,0,e);a[d>>0]=1}Mbm(18,c[b+16>>2]|0,c[b+24>>2]|0,0,c[f>>2]|0);c[f>>2]=0;return}function ROi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1670483]|0)){c[194490]=nI(137)|0;c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[197855]=RI(860)|0;c[197795]=RI(800)|0;c[197164]=RI(144)|0;c[197062]=RI(44)|0;c[197058]=RI(40)|0;c[197853]=RI(858)|0;a[1670483]=1}if(a[b+40>>0]|0){g=hJ(c[194490]|0)|0;gsj(g,c[197855]|0,0);Qdm(g)}if(!d){g=hJ(c[194361]|0)|0;lsj(g,c[197795]|0,0);Qdm(g)}if((e|0)<=-1){g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,c[197062]|0,0);Qdm(g)}if((f|0)<=-1){g=hJ(c[194387]|0)|0;mtj(g,c[197058]|0,c[197062]|0,0);Qdm(g)}if(((c[d+12>>2]|0)-f|0)<(e|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[197853]|0,0);Qdm(g)}SOi(b,d,e,f,0);if(a[b+20>>0]|0)g0l(7,b);return}function SOi(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=a+32|0;l=a+36|0;if((e|0)>0)while(1){f=c[k>>2]|0;g=c[l>>2]|0;h=c[f+12>>2]|0;if((h|0)==(g|0)){POi(a,0);f=c[k>>2]|0;i=f;j=c[l>>2]|0;f=c[f+12>>2]|0}else{i=f;j=g;f=h-g|0}f=(f|0)>(e|0)?e:f;Ntj(0,b,d<<1,i,j<<1,f<<1,0);e=e-f|0;c[l>>2]=(c[l>>2]|0)+f;if((e|0)<=0)break;else d=f+d|0}return}function TOi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=j8h(d,0)|0;i=a+32|0;j=a+36|0;if((e|0)>0){h=0;while(1){f=c[j>>2]|0;g=c[(c[i>>2]|0)+12>>2]|0;if((g|0)==(f|0)){POi(a,0);f=c[(c[i>>2]|0)+12>>2]|0}else f=g-f|0;f=(f|0)>(e|0)?e:f;if((f|0)>0){g=0;do{l=c[i>>2]|0;k=c[j>>2]|0;b[l+((k+g<<1)+16)>>1]=k8h(d,g+h|0,0)|0;g=g+1|0}while((g|0)<(f|0))}e=e-f|0;c[j>>2]=(c[j>>2]|0)+f;if((e|0)<=0)break;else h=f+h|0}}return}function UOi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1670484]|0)){c[194490]=nI(137)|0;c[197855]=RI(860)|0;a[1670484]=1}if(a[d+40>>0]|0){h=hJ(c[194490]|0)|0;gsj(h,c[197855]|0,0);Qdm(h)}i=d+36|0;g=c[i>>2]|0;h=d+32|0;f=c[h>>2]|0;if((g|0)>=(c[f+12>>2]|0)){POi(d,0);g=c[i>>2]|0;f=c[h>>2]|0}c[i>>2]=g+1;b[f+((g<<1)+16)>>1]=e;if(a[d+20>>0]|0)g0l(7,d);return}function VOi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670485]|0)){c[194490]=nI(137)|0;c[197855]=RI(860)|0;a[1670485]=1}if(a[b+40>>0]|0){e=hJ(c[194490]|0)|0;gsj(e,c[197855]|0,0);Qdm(e)}if(d)SOi(b,d,0,c[d+12>>2]|0,0);if(a[b+20>>0]|0)g0l(7,b);return}function WOi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670486]|0)){c[194490]=nI(137)|0;c[197855]=RI(860)|0;a[1670486]=1}if(a[b+40>>0]|0){e=hJ(c[194490]|0)|0;gsj(e,c[197855]|0,0);Qdm(e)}if(d)TOi(b,d,0);if(a[b+20>>0]|0)g0l(7,b);return}function XOi(a,b){a=a|0;b=b|0;Z0l(6,a,1);return}function YOi(a,b){a=a|0;b=b|0;Z0l(6,a,0);if(1|0==0)return;else Qdm(0)}function ZOi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670487]|0)){c[194594]=nI(243)|0;c[194361]=nI(2)|0;c[197024]=RI(6)|0;a[1670487]=1}f=c[194594]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!e){e=hJ(c[194361]|0)|0;lsj(e,c[197024]|0,0);Qdm(e)}else{c[d+8>>2]=e;c[d+12>>2]=0;c[d+16>>2]=j8h(e,0)|0;return}}function _Oi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=0;yOi(a,b,0);return}function $Oi(a,b){a=a|0;b=b|0;aPi(a,0);b=c[a+12>>2]|0;if((b|0)<(c[a+16>>2]|0))b=(k8h(c[a+8>>2]|0,b,0)|0)&65535;else b=-1;return b|0}function aPi(b,d){b=b|0;d=d|0;if(!(a[1670488]|0)){c[194490]=nI(137)|0;c[197856]=RI(861)|0;c[197857]=RI(862)|0;a[1670488]=1}if(!(c[b+8>>2]|0)){b=H7h(0,c[197857]|0,0)|0;d=hJ(c[194490]|0)|0;zGj(d,c[197856]|0,b,0);Qdm(d)}else return}function bPi(a,b){a=a|0;b=b|0;var d=0;aPi(a,0);b=a+12|0;d=c[b>>2]|0;if((d|0)<(c[a+16>>2]|0)){a=c[a+8>>2]|0;c[b>>2]=d+1;b=(k8h(a,d,0)|0)&65535}else b=-1;return b|0}function cPi(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;if(!(a[1670489]|0)){c[194361]=nI(2)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[197795]=RI(800)|0;a[1670489]=1}aPi(b,0);if(!d){g=hJ(c[194361]|0)|0;lsj(g,c[197795]|0,0);Qdm(g)}if(((c[d+12>>2]|0)-e|0)<(f|0)){g=hJ(c[194363]|0)|0;$sj(g,0);Qdm(g)}if((f|e|0)>-1){g=b+12|0;h=c[g>>2]|0;i=c[b+16>>2]|0;f=(h|0)>(i-f|0)?i-h|0:f;Rdi(c[b+8>>2]|0,h,d,e,f,0);c[g>>2]=(c[g>>2]|0)+f;return f|0}else{i=hJ(c[194387]|0)|0;ltj(i,0);Qdm(i)}return 0}function dPi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;aPi(a,0);f=a+12|0;d=c[f>>2]|0;g=a+8|0;do if((d|0)<(j8h(c[g>>2]|0,0)|0)){e=Hei(c[g>>2]|0,13,c[f>>2]|0,0)|0;d=Hei(c[g>>2]|0,10,c[f>>2]|0,0)|0;b=(d|0)==-1;if((e|0)==-1)if(b){b=X$l(10,a)|0;break}else{a=d;b=1}else if(b){a=e;b=1}else{a=(e|0)>(d|0)?d:e;b=(e+1|0)==(d|0)?2:1}d=c[f>>2]|0;g=v8h(c[g>>2]|0,d,a-d|0,0)|0;c[f>>2]=a+b;b=g}else b=0;while(0);return b|0}function ePi(a,b){a=a|0;b=b|0;var d=0,e=0;aPi(a,0);d=a+12|0;b=c[d>>2]|0;e=a+16|0;b=v8h(c[a+8>>2]|0,b,(c[e>>2]|0)-b|0,0)|0;c[d>>2]=c[e>>2];return b|0}function fPi(d,e){d=d|0;e=e|0;if(!(a[1670490]|0)){d=nI(243)|0;c[194594]=d;a[1670490]=1}else d=c[194594]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return}function gPi(a,b){a=a|0;b=b|0;return 0}function hPi(b,d){b=b|0;d=d|0;if(!(a[1670491]|0)){c[194597]=nI(246)|0;c[194594]=nI(243)|0;a[1670491]=1}d=hJ(c[194597]|0)|0;fPi(d,0);c[c[(c[194594]|0)+80>>2]>>2]=d;return}function iPi(a,b){a=a|0;b=b|0;Z0l(5,a,1);return}function jPi(a,b){a=a|0;b=b|0;return -1}function kPi(a,b){a=a|0;b=b|0;return -1}function lPi(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=c+16|0;a:do if((e|0)>0){f=0;do{c=V$l(7,a)|0;if((c|0)==-1)break a;b[g+(f+d<<1)>>1]=c;f=f+1|0}while((f|0)<(e|0))}else f=0;while(0);return f|0}function mPi(d,e){d=d|0;e=e|0;if(!(a[1670492]|0)){d=nI(11)|0;c[194371]=d;a[1670492]=1}else d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}return c[c[d+80>>2]>>2]|0}function nPi(d,e){d=d|0;e=e|0;if(!(a[1670493]|0)){d=nI(11)|0;c[194371]=d;a[1670493]=1}else d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}return c[c[d+80>>2]>>2]|0}function oPi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670494]|0)){c[194361]=nI(2)|0;c[194598]=nI(247)|0;c[197858]=RI(863)|0;a[1670494]=1}if(!d){e=hJ(c[194361]|0)|0;lsj(e,c[197858]|0,0);Qdm(e)}b=c[194598]|0;if(!(Rdm(d,b)|0)){e=hJ(b)|0;pPi(e,d,0);d=e}return d|0}function pPi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670495]|0)){f=nI(243)|0;c[194594]=f;a[1670495]=1}else f=c[194594]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[d+8>>2]=e;return}function qPi(a,b){a=a|0;b=b|0;Yfj(0,a,0);b=V$l(6,c[a+8>>2]|0)|0;Zfj(0,a,0);return b|0}function rPi(a,b){a=a|0;b=b|0;Yfj(0,a,0);b=X$l(9,c[a+8>>2]|0)|0;Zfj(0,a,0);return b|0}function sPi(a,b){a=a|0;b=b|0;Yfj(0,a,0);b=X$l(10,c[a+8>>2]|0)|0;Zfj(0,a,0);return b|0}function tPi(a,b){a=a|0;b=b|0;Yfj(0,a,0);b=V$l(7,c[a+8>>2]|0)|0;Zfj(0,a,0);return b|0}function uPi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Yfj(0,a,0);e=Ndm(8,c[a+8>>2]|0,b,d,e)|0;Zfj(0,a,0);return e|0}function vPi(d,e){d=d|0;e=e|0;if(!(a[1670496]|0)){e=nI(245)|0;c[194596]=e;a[1670496]=1}else e=c[194596]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);JOi(d,0);return}function wPi(a,b,c){a=a|0;b=b|0;c=c|0;return}function xPi(a,b,c){a=a|0;b=b|0;c=c|0;return}function yPi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function zPi(b,d){b=b|0;d=d|0;if(!(a[1670497]|0)){c[194599]=nI(248)|0;c[194596]=nI(245)|0;a[1670497]=1}d=hJ(c[194599]|0)|0;vPi(d,0);c[c[(c[194596]|0)+80>>2]>>2]=d;return}function APi(a,b){a=a|0;b=b|0;Z0l(6,a,1);return}function BPi(a,b,c){a=a|0;b=b|0;c=c|0;if(b)_rj(0,a,0);return}function CPi(a,b){a=a|0;b=b|0;Z0l(6,a,1);_rj(0,a,0);return}function DPi(a,b){a=a|0;b=b|0;return}function EPi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1670498]|0)){c[194361]=nI(2)|0;c[194600]=nI(249)|0;c[197859]=RI(864)|0;a[1670498]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197859]|0,0);Qdm(f)}b=c[194600]|0;if(!(Rdm(d,b)|0)){f=hJ(b)|0;FPi(f,d,e,0);d=f}return d|0}function FPi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1670499]|0)){g=nI(245)|0;c[194596]=g;a[1670499]=1}else g=c[194596]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);JOi(d,0);c[d+12>>2]=e;a[d+16>>0]=f&1;return}function GPi(a,b,c){a=a|0;b=b|0;c=c|0;return}function HPi(a,b,d){a=a|0;b=b|0;d=d|0;if(b)Tdm(11,a,b,0,c[b+12>>2]|0);return}function IPi(a,b,c){a=a|0;b=b|0;c=c|0;if(b)Udm(9,a,Udi(b,0)|0);return}function JPi(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1670500]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[197795]=RI(800)|0;c[197164]=RI(144)|0;c[197058]=RI(40)|0;a[1670500]=1}if(!e){h=hJ(c[194361]|0)|0;lsj(h,c[197795]|0,0);Qdm(h)}if((f|0)>=0?(i=c[e+12>>2]|0,(i|0)>=(f|0)):0){if((g|0)<0|(i-g|0)<(f|0)){i=hJ(c[194387]|0)|0;Wrj(i,c[197058]|0,0);Qdm(i)}i=e+16|0;if((g|0)>0)while(1){I9l(8,d,b[i+(f<<1)>>1]|0);if((g|0)>1){g=g+-1|0;f=f+1|0}else break}return}d=hJ(c[194387]|0)|0;Wrj(d,c[197164]|0,0);Qdm(d)}function KPi(a,b){a=a|0;b=b|0;Udm(9,a,c[a+8>>2]|0);return}function LPi(a,b,c){a=a|0;b=b|0;c=c|0;k0l(10,a,b);g0l(12,a);return}function MPi(b,d){b=b|0;d=d|0;if(!(a[b+16>>0]|0)){Yfj(0,b,0);g0l(5,c[b+12>>2]|0);Zfj(0,b,0)}return}function NPi(a,b){a=a|0;b=b|0;Yfj(0,a,0);g0l(7,c[a+12>>2]|0);Zfj(0,a,0);return}function OPi(a,b,d){a=a|0;b=b|0;d=d|0;Yfj(0,a,0);I9l(8,c[a+12>>2]|0,b);Zfj(0,a,0);return}function PPi(a,b,d){a=a|0;b=b|0;d=d|0;Yfj(0,a,0);Udm(9,c[a+12>>2]|0,b);Zfj(0,a,0);return}function QPi(a,b,d){a=a|0;b=b|0;d=d|0;Yfj(0,a,0);k0l(10,c[a+12>>2]|0,b);Zfj(0,a,0);return}function RPi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Yfj(0,a,0);Tdm(11,c[a+12>>2]|0,b,d,e);Zfj(0,a,0);return}function SPi(a,b){a=a|0;b=b|0;Yfj(0,a,0);g0l(12,c[a+12>>2]|0);Zfj(0,a,0);return}function TPi(a,b,d){a=a|0;b=b|0;d=d|0;Yfj(0,a,0);k0l(13,c[a+12>>2]|0,b);Zfj(0,a,0);return}function UPi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1670501]|0)){g=nI(227)|0;c[194578]=g;a[1670501]=1}else g=c[194578]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);rOi(d,e,f,0);return}function VPi(d,e){d=d|0;e=e|0;if(!(a[1670502]|0)){c[194541]=nI(188)|0;c[194601]=nI(250)|0;a[1670502]=1}d=j8h(gtj(0,0)|0,0)|0;d=Pdm(c[194541]|0,d)|0;c[c[(c[194601]|0)+80>>2]>>2]=d;d=gtj(0,0)|0;if((j8h(d,0)|0)==1){e=k8h(d,0,0)|0;b[(c[(c[194601]|0)+80>>2]|0)+4>>1]=e}return}function WPi(b,d){b=b|0;d=d|0;if(!(a[1670503]|0)){c[194570]=nI(219)|0;a[1670503]=1}return BOi(b,0)|0}function XPi(b,d){b=b|0;d=d|0;if(!(a[1670504]|0)){c[194570]=nI(219)|0;a[1670504]=1}return COi(b,0)|0}function YPi(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;if(!(a[1670505]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[194601]=nI(250)|0;c[194570]=nI(219)|0;c[197860]=RI(865)|0;c[197164]=RI(144)|0;c[197062]=RI(44)|0;c[197058]=RI(40)|0;c[197861]=RI(866)|0;a[1670505]=1}if(!e){k=hJ(c[194361]|0)|0;lsj(k,c[197860]|0,0);Qdm(k)}if((f|0)<=-1){k=hJ(c[194387]|0)|0;mtj(k,c[197164]|0,c[197062]|0,0);Qdm(k)}if((g|0)<=-1){k=hJ(c[194387]|0)|0;mtj(k,c[197058]|0,c[197062]|0,0);Qdm(k)}if(((c[e+12>>2]|0)-g|0)<(f|0)){k=hJ(c[194363]|0)|0;Ksj(k,c[197861]|0,0);Qdm(k)}h=c[194601]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[194601]|0}l=b[(c[h+80>>2]|0)+4>>1]|0;j=e+16|0;k=l<<16>>16==0;a:do if((g|0)>0){i=f;h=0;while(1){e=COi(d,0)|0;if((e|0)<=-1)break a;h=h+1|0;f=g;g=g+-1|0;e=e&65535;b[j+(i<<1)>>1]=e;if(k){if(ZPi(0,e,0)|0)break a}else if(l<<16>>16==e<<16>>16)break a;if((f|0)<=1)break;else i=i+1|0}}else h=0;while(0);return h|0}function ZPi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1670506]|0)){d=nI(250)|0;c[194601]=d;a[1670506]=1;g=0}else{d=c[194601]|0;g=0}while(1){if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194601]|0}if((g|0)>=(c[(c[c[d+80>>2]>>2]|0)+12>>2]|0)){f=0;h=21;break}if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194601]|0}f=g+16|0;if(!(a[(c[c[d+80>>2]>>2]|0)+f>>0]|0)){h=7;break}g=g+1|0}if((h|0)==7){e=(k8h(gtj(0,0)|0,g,0)|0)<<16>>16==e<<16>>16;d=c[194601]|0;if(e){if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194601]|0}d=c[c[d+80>>2]>>2]|0;a[d+f>>0]=1;d=(g|0)==((c[d+12>>2]|0)+-1|0)}else{f=0;h=21}}a:do if((h|0)==21)while(1){if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194601]|0}if((f|0)>=(c[(c[c[d+80>>2]>>2]|0)+12>>2]|0)){d=0;break a}if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194601]|0}a[(c[c[d+80>>2]>>2]|0)+(f+16)>>0]=0;f=f+1|0;h=21}while(0);return d|0}function _Pi(b,d){b=b|0;d=d|0;if(!(a[1670507]|0)){c[194570]=nI(219)|0;a[1670507]=1}return FOi(b,0)|0}function $Pi(b,d){b=b|0;d=d|0;if(!(a[1670508]|0)){c[194570]=nI(219)|0;a[1670508]=1}return GOi(b,0)|0}function aQi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1670509]|0)){g=nI(142)|0;c[194495]=g;a[1670509]=1}else g=c[194495]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);IOi(d,e,f,1024,0);return}function bQi(b,d){b=b|0;d=d|0;if(!(a[1670510]|0)){c[194404]=nI(45)|0;a[1670510]=1}OOi(b,0);return}function cQi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1670511]|0)){c[194404]=nI(45)|0;a[1670511]=1}ROi(b,d,e,f,0);return}function dQi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670512]|0)){c[194404]=nI(45)|0;a[1670512]=1}UOi(b,d,0);return}function eQi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670513]|0)){c[194404]=nI(45)|0;a[1670513]=1}VOi(b,d,0);return}function fQi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670514]|0)){c[194404]=nI(45)|0;a[1670514]=1}WOi(b,d,0);return}function gQi(b,d){b=b|0;d=d|0;if(!(a[b+16>>0]|0))b=(c[b+32>>2]|0)!=2;else b=0;return b|0}function hQi(b,c){b=b|0;c=c|0;return (a[b+16>>0]|0)==0|0}function iQi(b,d){b=b|0;d=d|0;if(!(a[b+16>>0]|0))b=(c[b+32>>2]|0)!=1;else b=0;return b|0}function jQi(b,d){b=b|0;d=d|0;if(!(a[1670515]|0)){c[194490]=nI(137)|0;c[197862]=RI(867)|0;a[1670515]=1}if(!(a[b+16>>0]|0)){d=b+8|0;F=c[d+4>>2]|0;return c[d>>2]|0}else{d=hJ(c[194490]|0)|0;gsj(d,c[197862]|0,0);Qdm(d)}return 0}function kQi(b,d){b=b|0;d=d|0;if(!(a[1670516]|0)){c[194490]=nI(137)|0;c[197862]=RI(867)|0;a[1670516]=1}if(!(a[b+16>>0]|0)){d=b+48|0;F=c[d+4>>2]|0;return c[d>>2]|0}else{d=hJ(c[194490]|0)|0;gsj(d,c[197862]|0,0);Qdm(d)}return 0}function lQi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1670517]|0)){c[194490]=nI(137)|0;c[194387]=nI(27)|0;c[197862]=RI(867)|0;c[197070]=RI(52)|0;c[197097]=RI(79)|0;c[197863]=RI(868)|0;a[1670517]=1}if(a[b+16>>0]|0){f=hJ(c[194490]|0)|0;gsj(f,c[197862]|0,0);Qdm(f)}if(!((e|0)>-1|(e|0)==-1&d>>>0>4294967295)){f=hJ(c[194387]|0)|0;mtj(f,c[197070]|0,c[197097]|0,0);Qdm(f)}if((e|0)<0|(e|0)==0&d>>>0<2147483648){b=b+48|0;c[b>>2]=d;c[b+4>>2]=e;return}else{b=hJ(c[194387]|0)|0;mtj(b,c[197070]|0,c[197863]|0,0);Qdm(b)}}function mQi(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+16|0;m=q+8|0;p=q;n=q+4|0;if(!(a[1670518]|0)){c[194490]=nI(137)|0;c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[194365]=nI(6)|0;c[194464]=nI(111)|0;c[197862]=RI(867)|0;c[197795]=RI(800)|0;c[197773]=RI(778)|0;c[197097]=RI(79)|0;c[197058]=RI(40)|0;c[197864]=RI(869)|0;c[197771]=RI(776)|0;a[1670518]=1}if(a[d+16>>0]|0){k=hJ(c[194490]|0)|0;gsj(k,c[197862]|0,0);Qdm(k)}if(!e){k=hJ(c[194361]|0)|0;lsj(k,c[197795]|0,0);Qdm(k)}if((f|0)<=-1){k=hJ(c[194387]|0)|0;mtj(k,c[197773]|0,c[197097]|0,0);Qdm(k)}if((g|0)<=-1){k=hJ(c[194387]|0)|0;mtj(k,c[197058]|0,c[197097]|0,0);Qdm(k)}if(((c[e+12>>2]|0)-f|0)<(g|0)){k=hJ(c[194363]|0)|0;Ksj(k,c[197864]|0,0);Qdm(k)}if((c[d+32>>2]|0)==2){k=hJ(c[194365]|0)|0;zsj(k,c[197771]|0,0);Qdm(k)}o=d+48|0;j=o;h=c[j>>2]|0;j=c[j+4>>2]|0;l=d+8|0;k=c[l>>2]|0;l=c[l+4>>2]|0;if((l|0)>(j|0)|(l|0)==(j|0)&k>>>0>h>>>0){r=Dum(h|0,j|0,g|0,((g|0)<0)<<31>>31|0)|0;s=F;h=Cum(k|0,l|0,h|0,j|0)|0;h=(s|0)<(l|0)|(s|0)==(l|0)&r>>>0>>0?g:h;j=pji(d+36|0,0)|0;d=o;g=c[d>>2]|0;d=c[d+4>>2]|0;c[p>>2]=0;j=Dum(g|0,d|0,j|0,F|0)|0;lji(p,j,F,0);j=c[194464]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[n>>2]=c[p>>2];c[m>>2]=c[n>>2];t0i(0,m,e,f,h,0);r=o;r=Dum(c[r>>2]|0,c[r+4>>2]|0,h|0,((h|0)<0)<<31>>31|0)|0;s=o;c[s>>2]=r;c[s+4>>2]=F}else h=0;i=q;return h|0}function nQi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;g=k+4|0;h=k;if(!(a[1670519]|0)){c[194490]=nI(137)|0;c[194365]=nI(6)|0;c[194464]=nI(111)|0;c[197862]=RI(867)|0;c[197771]=RI(776)|0;a[1670519]=1}if(a[d+16>>0]|0){j=hJ(c[194490]|0)|0;gsj(j,c[197862]|0,0);Qdm(j)}if((c[d+32>>2]|0)==2){j=hJ(c[194365]|0)|0;zsj(j,c[197771]|0,0);Qdm(j)}e=d+48|0;f=e;j=c[f>>2]|0;f=c[f+4>>2]|0;l=d+8|0;m=c[l+4>>2]|0;if((f|0)<(m|0)|((f|0)==(m|0)?j>>>0<(c[l>>2]|0)>>>0:0)){d=c[d+36>>2]|0;m=Dum(j|0,f|0,1,0)|0;c[e>>2]=m;c[e+4>>2]=F;e=c[194464]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[h>>2]=d;c[g>>2]=c[h>>2];e=(v0i(0,g,j,0)|0)&255}else e=-1;i=k;return e|0}function oQi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1670520]|0)){c[194490]=nI(137)|0;c[194570]=nI(219)|0;c[194363]=nI(4)|0;c[197862]=RI(867)|0;c[197865]=RI(870)|0;c[197866]=RI(871)|0;a[1670520]=1}if(a[b+16>>0]|0){g=hJ(c[194490]|0)|0;gsj(g,c[197862]|0,0);Qdm(g)}a:do switch(f|0){case 0:{if((e|0)>-1|(e|0)==-1&d>>>0>4294967295){h=b+40|0;break a}else{f=hJ(c[194570]|0)|0;eKi(f,c[197865]|0,0);Qdm(f)}break}case 2:{h=b+8|0;break}case 1:{h=b+48|0;break}default:{f=hJ(c[194363]|0)|0;Ksj(f,c[197866]|0,0);Qdm(f)}}while(0);f=h;d=Dum(c[f>>2]|0,c[f+4>>2]|0,d|0,e|0)|0;e=F;f=b+40|0;h=c[f+4>>2]|0;if((e|0)<(h|0)|((e|0)==(h|0)?d>>>0<(c[f>>2]|0)>>>0:0)){b=hJ(c[194570]|0)|0;eKi(b,c[197865]|0,0);Qdm(b)}else{b=b+48|0;c[b>>2]=d;c[b+4>>2]=e;F=e;return d|0}return 0}function pQi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1670521]|0)){c[194490]=nI(137)|0;c[194387]=nI(27)|0;c[194570]=nI(219)|0;c[194365]=nI(6)|0;c[197862]=RI(867)|0;c[197063]=RI(45)|0;c[197097]=RI(79)|0;c[197867]=RI(872)|0;c[197868]=RI(873)|0;a[1670521]=1}if(a[b+16>>0]|0){f=hJ(c[194490]|0)|0;gsj(f,c[197862]|0,0);Qdm(f)}if(!((e|0)>-1|(e|0)==-1&d>>>0>4294967295)){f=hJ(c[194387]|0)|0;mtj(f,c[197063]|0,c[197097]|0,0);Qdm(f)}f=b+24|0;g=c[f+4>>2]|0;if((g|0)<(e|0)|((g|0)==(e|0)?(c[f>>2]|0)>>>0>>0:0)){g=hJ(c[194570]|0)|0;eKi(g,c[197867]|0,0);Qdm(g)}if((c[b+32>>2]|0)==1){g=hJ(c[194365]|0)|0;zsj(g,c[197868]|0,0);Qdm(g)}g=b+8|0;c[g>>2]=d;c[g+4>>2]=e;b=b+48|0;g=b;f=c[g+4>>2]|0;if((f|0)>(e|0)|((f|0)==(e|0)?(c[g>>2]|0)>>>0>d>>>0:0)){g=b;c[g>>2]=d;c[g+4>>2]=e}return}function qQi(b,d){b=b|0;d=d|0;if(!(a[1670522]|0)){c[194490]=nI(137)|0;c[197862]=RI(867)|0;a[1670522]=1}if(!(a[b+16>>0]|0))return;else{d=hJ(c[194490]|0)|0;gsj(d,c[197862]|0,0);Qdm(d)}}function rQi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=b+16|0;if((a[e>>0]|0)==0?(a[e>>0]=1,f=c[b+56>>2]|0,(f|0)!=0):0)OJj(f,b,0,0);return}function sQi(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;n=r+4|0;o=r;if(!(a[1670523]|0)){c[194490]=nI(137)|0;c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[194365]=nI(6)|0;c[194464]=nI(111)|0;c[197862]=RI(867)|0;c[197869]=RI(874)|0;c[197773]=RI(778)|0;c[197097]=RI(79)|0;c[197058]=RI(40)|0;c[197864]=RI(869)|0;c[197867]=RI(872)|0;c[197868]=RI(873)|0;a[1670523]=1}if(a[d+16>>0]|0){q=hJ(c[194490]|0)|0;gsj(q,c[197862]|0,0);Qdm(q)}if(!e){q=hJ(c[194361]|0)|0;lsj(q,c[197869]|0,0);Qdm(q)}if((f|0)<=-1){q=hJ(c[194387]|0)|0;mtj(q,c[197773]|0,c[197097]|0,0);Qdm(q)}if((g|0)<=-1){q=hJ(c[194387]|0)|0;mtj(q,c[197058]|0,c[197097]|0,0);Qdm(q)}if(((c[e+12>>2]|0)-f|0)<(g|0)){q=hJ(c[194363]|0)|0;Ksj(q,c[197864]|0,0);Qdm(q)}p=d+48|0;j=p;l=c[j>>2]|0;j=c[j+4>>2]|0;q=d+24|0;q=Cum(c[q>>2]|0,c[q+4>>2]|0,g|0,((g|0)<0)<<31>>31|0)|0;m=F;if((j|0)>(m|0)|(j|0)==(m|0)&l>>>0>q>>>0){q=hJ(c[194365]|0)|0;zsj(q,c[197867]|0,0);Qdm(q)}if((c[d+32>>2]|0)==1){q=hJ(c[194365]|0)|0;zsj(q,c[197868]|0,0);Qdm(q)}q=d+36|0;h=e+16|0;if(g){m=0;do{j=c[q>>2]|0;e=p;l=c[e>>2]|0;e=Dum(l|0,c[e+4>>2]|0,1,0)|0;k=p;c[k>>2]=e;c[k+4>>2]=F;k=m+f|0;e=c[194464]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[o>>2]=j;j=a[h+k>>0]|0;c[n>>2]=c[o>>2];w0i(0,n,l,j,0);m=m+1|0}while((m|0)!=(g|0))}j=p;e=c[j>>2]|0;j=c[j+4>>2]|0;h=d+8|0;d=h;g=c[d+4>>2]|0;if((j|0)>(g|0)|((j|0)==(g|0)?e>>>0>(c[d>>2]|0)>>>0:0)){d=h;c[d>>2]=e;c[d+4>>2]=j}i=r;return}function tQi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;f=m+4|0;g=m;if(!(a[1670524]|0)){c[194490]=nI(137)|0;c[194365]=nI(6)|0;c[194464]=nI(111)|0;c[197862]=RI(867)|0;c[197870]=RI(875)|0;c[197868]=RI(873)|0;a[1670524]=1}if(a[d+16>>0]|0){l=hJ(c[194490]|0)|0;gsj(l,c[197862]|0,0);Qdm(l)}l=d+48|0;j=l;h=c[j>>2]|0;k=d+24|0;if((h|0)==(c[k>>2]|0)?(c[j+4>>2]|0)==(c[k+4>>2]|0):0){k=hJ(c[194365]|0)|0;zsj(k,c[197870]|0,0);Qdm(k)}if((c[d+32>>2]|0)==1){k=hJ(c[194365]|0)|0;zsj(k,c[197868]|0,0);Qdm(k)}j=c[d+36>>2]|0;k=c[194464]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);c[g>>2]=j;c[f>>2]=c[g>>2];w0i(0,f,h,e,0);j=l;k=c[j>>2]|0;j=c[j+4>>2]|0;g=Dum(k|0,j|0,1,0)|0;h=F;f=l;c[f>>2]=g;c[f+4>>2]=h;f=d+8|0;l=f;e=c[l+4>>2]|0;if(!((j|0)<(e|0)|((j|0)==(e|0)?k>>>0<(c[l>>2]|0)>>>0:0))){l=f;c[l>>2]=g;c[l+4>>2]=h}i=m;return}function uQi(a,b){a=a|0;b=b|0;Qdm(vQi(0,0)|0);return 0}function vQi(b,d){b=b|0;d=d|0;if(!(a[1670525]|0)){c[194365]=nI(6)|0;c[197871]=RI(876)|0;a[1670525]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197871]|0,0);return d|0}function wQi(b,d){b=b|0;d=d|0;if(!(a[1670526]|0)){c[194602]=nI(251)|0;a[1670526]=1}b=c[b+48>>2]|0;if(!b)b=Pdm(c[194602]|0,0)|0;else{b=C0l(5,b)|0;b=Vdm(b,c[194602]|0)|0}return b|0}function xQi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1670527]|0)){c[194415]=nI(57)|0;c[194362]=nI(3)|0;a[1670527]=1}h=d+48|0;f=c[h>>2]|0;if((f|0)!=0?(c[f+12>>2]|0)>0:0){e=f;f=0;g=0;do{e=ddm(9,c[e+16+(g<<2)>>2]|0)|0;if(!f)f=e;else{j=f+12|0;i=e+12|0;k=Pdm(c[194415]|0,(c[i>>2]|0)+(c[j>>2]|0)|0)|0;Umi(0,f,0,k,0,c[j>>2]|0,0);Umi(0,e,0,k,c[j>>2]|0,c[i>>2]|0,0)}g=g+1|0;e=c[h>>2]|0}while((g|0)<(c[e+12>>2]|0))}else f=0;h=d+52|0;e=c[h>>2]|0;if((e|0)!=0?(c[e+12>>2]|0)>0:0){g=0;do{e=ddm(9,c[e+16+(g<<2)>>2]|0)|0;if(!f)f=e;else{i=f+12|0;j=e+12|0;d=Pdm(c[194415]|0,(c[j>>2]|0)+(c[i>>2]|0)|0)|0;Umi(0,f,0,d,0,c[i>>2]|0,0);Umi(0,e,0,d,c[i>>2]|0,c[j>>2]|0,0)}g=g+1|0;e=c[h>>2]|0}while((g|0)<(c[e+12>>2]|0))}if(!f){f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194362]|0}f=c[(c[f+80>>2]|0)+4>>2]|0}return f|0}function yQi(b,c){b=b|0;c=c|0;return (a[b+72>>0]|0)!=0|0}function zQi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=AQi(a,0)|0;b=a+68|0;a=c[b>>2]|0;if(a){a=Lyi(a,0)|0;e=d+36|0;f=c[e>>2]|0;c[e>>2]=(a|0)==0?f^1:f|1;c[d+48>>2]=a;c[d+52>>2]=Myi(c[b>>2]|0,0)|0}return d|0}function AQi(b,d){b=b|0;d=d|0;if(!(a[1670528]|0)){d=nI(279)|0;c[194627]=d;a[1670528]=1}else d=c[194627]|0;d=hJ(d)|0;c[d+56>>2]=1;Yz(b,d);return d|0}function BQi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a+36|0;e=c[d>>2]|0;c[d>>2]=(b|0)==0?e^1:e|1;c[a+48>>2]=b;return}function CQi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+52>>2]=b;return}function DQi(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 l=0;if(!(a[1670529]|0)){c[194603]=nI(253)|0;c[194363]=nI(4)|0;c[194415]=nI(57)|0;c[194604]=nI(254)|0;c[197872]=RI(877)|0;c[197873]=RI(878)|0;a[1670529]=1}a[d+40>>0]=1;k=c[194603]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);c[d+16>>2]=f|6144;c[d+28>>2]=g;do if(h){g=h+12|0;l=c[g>>2]|0;k=h+16|0;f=0;while(1){if((f|0)>=(l|0)){k=11;break}if(!(c[k+(f<<2)>>2]|0)){k=8;break}else f=f+1|0}if((k|0)==8){h=hJ(c[194363]|0)|0;vsj(h,c[197872]|0,c[197873]|0,0);Qdm(h)}else if((k|0)==11){f=Pdm(c[194415]|0,l)|0;c[d+12>>2]=f;Tmi(0,h,f,c[g>>2]|0,0);break}}while(0);c[d+32>>2]=e;c[d+44>>2]=i;c[d+48>>2]=j;h=FQi(d,d,6,1,0)|0;c[d+24>>2]=h;zA(Wdm(c[e+52>>2]|0,c[194604]|0)|0,d,h|100663296);return}function EQi(a,b){a=a|0;b=b|0;return}function FQi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return hUi(c[(c[a+32>>2]|0)+52>>2]|0,0,d,e,0)|0}function GQi(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function HQi(a,b){a=a|0;b=b|0;return c[a+24>>2]|100663296|0}function IQi(a,b){a=a|0;b=b|0;return c[a>>2]|0}function JQi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zA(a,b,c);return}function KQi(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function LQi(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function MQi(a,b){a=a|0;b=b|0;if((c[(c[a+32>>2]|0)+60>>2]|0)==0?!(OQi(a,0)|0):0)Qdm(PQi(0,0)|0);return QQi(a,0)|0}function NQi(a,b){a=a|0;b=b|0;return (c[a+60>>2]|0)!=0|0}function OQi(b,d){b=b|0;d=d|0;if(!(a[1670530]|0)){c[194604]=nI(254)|0;c[194608]=nI(258)|0;a[1670530]=1}d=c[(Wdm(c[(c[b+32>>2]|0)+52>>2]|0,c[194604]|0)|0)+12>>2]|0;return (a[(Xdm(d,c[194608]|0)|0)+72>>0]|0)!=0|0}function PQi(b,d){b=b|0;d=d|0;if(!(a[1670531]|0)){c[194365]=nI(6)|0;c[197878]=RI(883)|0;a[1670531]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197878]|0,0);return d|0}function QQi(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;if(!(a[1670532]|0)){c[194605]=nI(255)|0;c[194606]=nI(256)|0;a[1670532]=1}k=b+12|0;d=c[k>>2]|0;e=c[194605]|0;if(d){d=Pdm(e,c[d+12>>2]|0)|0;i=b+36|0;j=d+16|0;e=c[k>>2]|0;if((c[e+12>>2]|0)>0){h=0;do{f=c[i>>2]|0;if(!f){g=h<<2;f=0}else{l=h<<2;g=l;f=c[f+16+(l+4)>>2]|0}l=hJ(c[194606]|0)|0;h=h+1|0;RQi(l,f,c[e+(g+16)>>2]|0,b,h,0);Z$l(d,l);c[j+g>>2]=l;e=c[k>>2]|0}while((h|0)<(c[e+12>>2]|0))}}else d=Pdm(e,0)|0;return d|0}function RQi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a+8>>2]=d;c[a+16>>2]=e;if(!b){c[a+20>>2]=0;c[a+24>>2]=f+-1;g=0}else{c[a+20>>2]=X$l(5,b)|0;c[a+24>>2]=(V$l(6,b)|0)+-1;g=V$l(4,b)|0}c[a+28>>2]=g;return}function SQi(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function TQi(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;Qdm(UQi(0,0)|0);return 0}function UQi(b,d){b=b|0;d=d|0;if(!(a[1670533]|0)){c[194365]=nI(6)|0;c[197871]=RI(876)|0;a[1670533]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197871]|0,0);return d|0}function VQi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Qdm(UQi(0,0)|0);return 0}function WQi(a,b){a=a|0;b=b|0;Qdm(UQi(0,0)|0);return 0}function XQi(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function YQi(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function ZQi(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function _Qi(d,e){d=d|0;e=e|0;var f=0;if(!(a[1670534]|0)){e=nI(253)|0;c[194603]=e;a[1670534]=1}else e=c[194603]|0;f=(b[e+172>>1]&256)!=0;if(!(c[d+16>>2]&16)){if(f?(c[e+96>>2]|0)==0:0){gK(e);e=c[194603]|0}e=c[e+80>>2]|0}else{if(f?(c[e+96>>2]|0)==0:0){gK(e);e=c[194603]|0}e=(c[e+80>>2]|0)+4|0}return c[e>>2]|0}function $Qi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qdm(UQi(0,0)|0);return 0}function aRi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670535]|0)){c[194364]=nI(5)|0;a[1670535]=1}if((c[(c[d+32>>2]|0)+60>>2]|0)!=0?OQi(d,0)|0:0){f=c[194364]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return wDj(0,d,e,0)|0}Qdm(UQi(0,0)|0);return 0}function bRi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1670536]|0)){c[194364]=nI(5)|0;a[1670536]=1}if((c[(c[d+32>>2]|0)+60>>2]|0)!=0?OQi(d,0)|0:0){g=c[194364]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);return tDj(0,d,e,f,0)|0}Qdm(UQi(0,0)|0);return 0}function cRi(a,b){a=a|0;b=b|0;return dRi(a,64,0)|0}function dRi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1670537]|0)){c[194604]=nI(254)|0;c[194607]=nI(257)|0;a[1670537]=1}f=b+8|0;e=c[f>>2]|0;if(!e){g=c[(c[b+32>>2]|0)+52>>2]|0;b=eRi(Wdm(g,c[194604]|0)|0,0)|0;e=hJ(c[194607]|0)|0;fRi(e,g,b,d,0);c[f>>2]=e}return e|0}function eRi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1670538]|0)){c[194612]=nI(263)|0;a[1670538]=1}e=b+52|0;d=c[e>>2]|0;if(!d){d=hJ(c[194612]|0)|0;c[d+8>>2]=b;c[e>>2]=d}return d|0}function fRi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1670539]|0)){c[194401]=nI(42)|0;c[194609]=nI(259)|0;a[1670539]=1}c[b+8>>2]=Pdm(c[194401]|0,(f|0)>-1?f:128)|0;c[b+28>>2]=Pdm(c[194609]|0,8)|0;c[b+44>>2]=d;c[b+48>>2]=e;return}function gRi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;return}function hRi(a,b){a=a|0;b=b|0;return Roi(a,0)|0}function iRi(d,e){d=d|0;e=e|0;if(!(a[1670540]|0)){c[194371]=nI(11)|0;c[197874]=RI(879)|0;c[197875]=RI(880)|0;a[1670540]=1}d=c[(c[d+32>>2]|0)+12>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);return tfi(0,c[197874]|0,d,c[197875]|0,0)|0}function jRi(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function kRi(d,e){d=d|0;e=e|0;var f=0;if(!(a[1670541]|0)){c[194607]=nI(257)|0;c[194371]=nI(11)|0;c[194428]=nI(71)|0;c[197876]=RI(881)|0;c[197877]=RI(882)|0;a[1670541]=1}do if((c[d+16>>2]&9216|0)==0?(c[d+20>>2]&4099|0)==0:0){e=c[d+8>>2]|0;if(e){f=c[194607]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(c[e+12>>2]|0)break}e=_Qi(d,0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=tfi(0,c[197876]|0,e,c[197877]|0,0)|0;f=hJ(c[194428]|0)|0;Ttj(f,e,0);Qdm(f)}while(0);e=c[d+8>>2]|0;if(e)mRi(e,0);return}function lRi(a,b,d){a=a|0;b=b|0;d=d|0;return c[b+12>>2]|0}function mRi(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(!(a[1670542]|0)){c[194363]=nI(4)|0;c[197879]=RI(884)|0;a[1670542]=1}h=b+40|0;i=b+32|0;j=b+36|0;k=b+8|0;l=b+12|0;a:do if((c[h>>2]|0)>0){m=0;while(1){e=c[j>>2]|0;d=m*12|0;f=c[(c[i>>2]|0)+((c[e+(d+24)>>2]<<3)+16)>>2]|0;if((f|0)<=-1)break;g=c[e+(d+20)>>2]|0;e=c[e+(d+16)>>2]|0;d=f-g-e|0;if((e|0)==1)a[(c[k>>2]|0)+(g+16)>>0]=d;else{f=c[l>>2]|0;c[l>>2]=g;yTi(b,d,0);c[l>>2]=f}m=m+1|0;if((m|0)>=(c[h>>2]|0))break a}b=hJ(c[194363]|0)|0;Ksj(b,c[197879]|0,0);Qdm(b)}while(0);return}function nRi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return hUi(c[a+52>>2]|0,0,d,e,0)|0}function oRi(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function pRi(a,b){a=a|0;b=b|0;return c[(c[(c[a+12>>2]|0)+52>>2]|0)+12>>2]|0}function qRi(a,b){a=a|0;b=b|0;return c[(c[a+52>>2]|0)+12>>2]|0}function rRi(a,b){a=a|0;b=b|0;return sRi(c[a+12>>2]|0,0)|0}function sRi(d,e){d=d|0;e=e|0;var f=0;if(!(a[1670543]|0)){c[194371]=nI(11)|0;c[197159]=RI(141)|0;a[1670543]=1}f=c[d+64>>2]|0;e=X$l(6,c[(c[d+52>>2]|0)+12>>2]|0)|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return tfi(0,f,c[197159]|0,e,0)|0}function tRi(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+20>>2]|0}function uRi(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function vRi(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+24>>2]|0}function wRi(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function xRi(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+64>>2]|0}function yRi(a,b){a=a|0;b=b|0;return c[a+64>>2]|0}function zRi(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+52>>2]|0}function ARi(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+12>>2]|0}function BRi(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+16>>2]|0}function CRi(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function DRi(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+24>>2]|0}function ERi(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function FRi(a,b){a=a|0;b=b|0;return GRi(c[a+12>>2]|0,0)|0}function GRi(a,b){a=a|0;b=b|0;EUi(a,0);return $cm(35,c[a+60>>2]|0)|0}function HRi(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function IRi(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+48>>2]|0}function JRi(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;return cdm(69,c[a+12>>2]|0,b,d,e,f,g)|0}function KRi(a,b,d){a=a|0;b=b|0;d=d|0;return LRi(c[a+12>>2]|0,b,0)|0}function LRi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1670544]|0)){c[194365]=nI(6)|0;a[1670544]=1}e=c[b+60>>2]|0;do if(!e)if(!(a[(c[(c[b+52>>2]|0)+44>>2]|0)+72>>0]|0)){b=hJ(c[194365]|0)|0;kyj(b,0);Qdm(b)}else{f=PUi(b,d,0)|0;break}else f=Ydm(70,e,d)|0;while(0);return f|0}function MRi(a,b,d){a=a|0;b=b|0;d=d|0;return NRi(c[a+12>>2]|0,b,0)|0}function NRi(a,b,d){a=a|0;b=b|0;d=d|0;EUi(a,0);return Zdm(12,c[a+60>>2]|0,b)|0}function ORi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return PRi(c[a+12>>2]|0,b,d,0)|0}function PRi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;EUi(a,0);return _dm(13,c[a+60>>2]|0,b,d)|0}function QRi(a,b){a=a|0;b=b|0;RRi(0,0)|0;return 0}function RRi(b,d){b=b|0;d=d|0;if(!(a[1670545]|0)){b=nI(6)|0;c[194365]=b;a[1670545]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);Qdm(d);return 0}function SRi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return TRi(c[a+12>>2]|0,b,d,0)|0}function TRi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;EUi(a,0);return $dm(43,c[a+60>>2]|0,b,d)|0}function URi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return VRi(c[a+12>>2]|0,b,d,0)|0}function VRi(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,l=0;if(!(a[1670546]|0)){c[194371]=nI(11)|0;a[1670546]=1}g=c[d+60>>2]|0;a:do if(!g){g=c[d+44>>2]|0;if((g|0)!=0?(j=g+12|0,k=g+16|0,(c[j>>2]|0)>0):0){i=0;while(1){g=c[k+(i<<2)>>2]|0;if(g){d=X$l(8,g)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if((!(Vfi(0,d,e,0)|0)?(l=V$l(14,g)|0,(((l&7|0)==6?16:32)&f|0)!=0):0)?((l>>>2&4)+4&f|0)!=0:0)break a}i=i+1|0;if((i|0)>=(c[j>>2]|0)){g=0;break}}}else g=0}else g=aem(44,g,e,f)|0;while(0);return g|0}function WRi(a,b,d){a=a|0;b=b|0;d=d|0;return XRi(c[a+12>>2]|0,b,0)|0}function XRi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1670547]|0)){c[194622]=nI(274)|0;c[194413]=nI(55)|0;a[1670547]=1}e=c[b+60>>2]|0;do if(!e){e=b+44|0;if(!(c[e>>2]|0)){e=Pdm(c[194622]|0,0)|0;break}h=hJ(c[194413]|0)|0;zwi(h,0);b=c[e>>2]|0;e=b+12|0;b=b+16|0;if((c[e>>2]|0)>0){g=0;do{f=c[b+(g<<2)>>2]|0;if(((f|0)!=0?(i=V$l(14,f)|0,(((i&7|0)==6?16:32)&d|0)!=0):0)?((i>>>2&4)+4&d|0)!=0:0)v3l(26,h,f)|0;g=g+1|0}while((g|0)<(c[e>>2]|0))}e=V$l(20,h)|0;e=Pdm(c[194622]|0,e)|0;Cdm(36,h,e)}else e=bem(45,e,d)|0;while(0);return e|0}function YRi(a,b){a=a|0;b=b|0;return ZRi(c[a+12>>2]|0,0)|0}function ZRi(d,e){d=d|0;e=e|0;if(!(a[1670548]|0)){c[194415]=nI(57)|0;c[194362]=nI(3)|0;a[1670548]=1}e=c[d+60>>2]|0;do if(!e){e=d+28|0;d=c[e>>2]|0;if(d){d=Pdm(c[194415]|0,c[d+12>>2]|0)|0;Z2l(8,c[e>>2]|0,d,0);e=d;break}e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194362]|0}e=c[(c[e+80>>2]|0)+4>>2]|0}else e=ddm(39,e)|0;while(0);return e|0}function _Ri(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;a=c[a+12>>2]|0;if(!g)a=cem(47,a,b,d)|0;else a=adm(49,a,b,d,e,f,g,h)|0;return a|0}function $Ri(a,b,d){a=a|0;b=b|0;d=d|0;return aSi(c[a+12>>2]|0,b,0)|0}function aSi(a,b,c){a=a|0;b=b|0;c=c|0;return QUi(a,0,b,0,0,0)|0}function bSi(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;Qdm(cSi(0,0)|0);return 0}function cSi(b,d){b=b|0;d=d|0;if(!(a[1670549]|0)){c[194365]=nI(6)|0;c[197871]=RI(876)|0;a[1670549]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197871]|0,0);return d|0}function dSi(a,b){a=a|0;b=b|0;return v0l(19,c[a+12>>2]|0)|0}function eSi(a,b,d,e,f,g,h,i,j,k){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;k=k|0;return fSi(c[a+12>>2]|0,b,d,e,f,g,h,i,j,0)|0}function fSi(a,b,d,e,f,g,h,i,j,k){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;k=k|0;EUi(a,0);return dem(71,c[a+60>>2]|0,b,d,e,f,g,h,i,j)|0}function gSi(a,b){a=a|0;b=b|0;return 0}function hSi(a,b){a=a|0;b=b|0;return 0}function iSi(a,b){a=a|0;b=b|0;return 0}function jSi(a,b){a=a|0;b=b|0;return 0}function kSi(a,b){a=a|0;b=b|0;return 1}function lSi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return mSi(c[a+12>>2]|0,b,d,0)|0}function mSi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1670550]|0)){c[194365]=nI(6)|0;c[194364]=nI(5)|0;a[1670550]=1}if((c[d+60>>2]|0)==0?(a[(c[(c[d+52>>2]|0)+44>>2]|0)+72>>0]|0)==0:0){g=hJ(c[194365]|0)|0;kyj(g,0);Qdm(g)}g=c[194364]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);return zDj(0,d,e,f,0)|0}function nSi(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function oSi(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function pSi(a,b){a=a|0;b=b|0;Qdm(qSi(0,0)|0);return 0}function qSi(b,d){b=b|0;d=d|0;if(!(a[1670551]|0)){c[194365]=nI(6)|0;c[197871]=RI(876)|0;a[1670551]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197871]|0,0);return d|0}function rSi(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function sSi(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function tSi(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function uSi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670552]|0)){c[194364]=nI(5)|0;a[1670552]=1}if(!(c[(c[d+20>>2]|0)+60>>2]|0))Qdm(qSi(0,0)|0);f=c[194364]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return wDj(0,d,e,0)|0}function vSi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1670553]|0)){c[194364]=nI(5)|0;a[1670553]=1}if(!(c[(c[d+20>>2]|0)+60>>2]|0))Qdm(qSi(0,0)|0);g=c[194364]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);return tDj(0,d,e,f,0)|0}function wSi(a,b,c){a=a|0;b=b|0;c=c|0;Qdm(qSi(0,0)|0);return 0}function xSi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qdm(qSi(0,0)|0);return 0}function ySi(a,b){a=a|0;b=b|0;return 0}function zSi(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;Qdm(qSi(0,0)|0)}function ASi(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function BSi(a,b){a=a|0;b=b|0;return Roi(a,0)|0}function CSi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670554]|0)){e=nI(254)|0;c[194604]=e;a[1670554]=1}else e=c[194604]|0;if(!(a[(c[(Wdm(c[(c[b+12>>2]|0)+52>>2]|0,e)|0)+44>>2]|0)+72>>0]|0))Qdm(DSi(0,0)|0);e=c[b+24>>2]|0;if(e)if((e|0)==(d|0))e=1;else e=V4l(38,e,d)|0;else e=0;return e|0}function DSi(b,d){b=b|0;d=d|0;if(!(a[1670555]|0)){b=nI(6)|0;c[194365]=b;a[1670555]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);return d|0}function ESi(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function FSi(b,d){b=b|0;d=d|0;if(!(a[1670556]|0)){d=nI(254)|0;c[194604]=d;a[1670556]=1}else d=c[194604]|0;if(!(a[(c[(Wdm(c[(c[b+12>>2]|0)+52>>2]|0,d)|0)+44>>2]|0)+72>>0]|0))Qdm(DSi(0,0)|0);else return 1;return 0}function GSi(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;Qdm(DSi(0,0)|0);return 0}function HSi(a,b,c){a=a|0;b=b|0;c=c|0;Qdm(DSi(0,0)|0);return 0}function ISi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qdm(DSi(0,0)|0);return 0}function JSi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qdm(DSi(0,0)|0);return 0}function KSi(a,b,c){a=a|0;b=b|0;c=c|0;Qdm(DSi(0,0)|0);return 0}function LSi(a,b){a=a|0;b=b|0;Qdm(DSi(0,0)|0);return 0}function MSi(a,b,c){a=a|0;b=b|0;c=c|0;Qdm(DSi(0,0)|0);return 0}function NSi(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;Qdm(DSi(0,0)|0);return 0}function OSi(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;Qdm(DSi(0,0)|0);return 0}function PSi(a,b){a=a|0;b=b|0;return 0}function QSi(a,b,c){a=a|0;b=b|0;c=c|0;Qdm(DSi(0,0)|0);return 0}function RSi(a,b,c){a=a|0;b=b|0;c=c|0;Qdm(DSi(0,0)|0);return 0}function SSi(a,b){a=a|0;b=b|0;return 0}function TSi(a,b){a=a|0;b=b|0;return 0}function USi(a,b){a=a|0;b=b|0;return 0}function VSi(a,b){a=a|0;b=b|0;return 0}function WSi(a,b){a=a|0;b=b|0;a=c[a+24>>2]|0;if(!a)a=0;else a=v0l(33,a)|0;return a|0}function XSi(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;Qdm(DSi(0,0)|0);return 0}function YSi(a,b){a=a|0;b=b|0;Qdm(DSi(0,0)|0);return 0}function ZSi(a,b){a=a|0;b=b|0;return a|0}function _Si(a,b){a=a|0;b=b|0;return c[(c[(c[a+12>>2]|0)+52>>2]|0)+12>>2]|0}function $Si(a,b){a=a|0;b=b|0;return 0}function aTi(a,b){a=a|0;b=b|0;return 0}function bTi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qdm(DSi(0,0)|0);return 0}function cTi(a,b,c){a=a|0;b=b|0;c=c|0;Qdm(DSi(0,0)|0);return 0}function dTi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qdm(DSi(0,0)|0);return 0}function eTi(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function fTi(a,b){a=a|0;b=b|0;return 0}function gTi(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+52>>2]|0}function hTi(a,b){a=a|0;b=b|0;b=c[a+16>>2]|0;return c[((b|0)==0?a+12|0:b+36|0)>>2]|0}function iTi(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function jTi(a,b){a=a|0;b=b|0;b=c[a+16>>2]|0;return c[((b|0)==0?a+12|0:b+36|0)>>2]|0}function kTi(a,b){a=a|0;b=b|0;Qdm(DSi(0,0)|0);return 0}function lTi(b,d){b=b|0;d=d|0;if(!(a[1670557]|0)){b=nI(71)|0;c[194428]=b;a[1670557]=1}else b=c[194428]|0;d=hJ(b)|0;uCj(d,0);Qdm(d);return 0}function mTi(b,d){b=b|0;d=d|0;if(!(a[1670558]|0)){b=nI(71)|0;c[194428]=b;a[1670558]=1}else b=c[194428]|0;d=hJ(b)|0;uCj(d,0);Qdm(d);return 0}function nTi(a,b){a=a|0;b=b|0;return 1}function oTi(a,b){a=a|0;b=b|0;return 1}function pTi(a,b){a=a|0;b=b|0;return 0}function qTi(a,b){a=a|0;b=b|0;return 0}function rTi(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function sTi(a,b,c){a=a|0;b=b|0;c=c|0;return aoi(a,b,0)|0}function tTi(a,b){a=a|0;b=b|0;return ooi(a,0)|0}function uTi(a,b,c){a=a|0;b=b|0;c=c|0;return Moi(a,b,0)|0}function vTi(d,e){d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;if(!(a[1670559]|0)){c[194131]=oI(74)|0;c[194362]=nI(3)|0;c[194607]=nI(257)|0;a[1670559]=1}f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[e>>2]=c[194131];c[d>>2]=c[e>>2];f=G7h(0,d,0)|0;c[c[(c[194607]|0)+80>>2]>>2]=f;i=g;return}function wTi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1670560]|0)){c[194609]=nI(259)|0;a[1670560]=1}h=b+24|0;e=c[h>>2]|0;g=b+28|0;f=c[g>>2]|0;if((e|0)==(c[f+12>>2]|0)){f=Pdm(c[194609]|0,e<<1)|0;Z2l(8,c[g>>2]|0,f,0);c[g>>2]=f;e=c[h>>2]|0}g=e<<3;c[f+(g+16)>>2]=d;c[h>>2]=e+1;c[f+(g+20)>>2]=c[b+12>>2];return}function xTi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1670561]|0)){c[194401]=nI(42)|0;a[1670561]=1}f=b+8|0;e=(c[b+12>>2]|0)+d|0;if((e|0)>=(c[(c[f>>2]|0)+12>>2]|0)){b=Pdm(c[194401]|0,(e<<1)+128|0)|0;d=c[f>>2]|0;Umi(0,d,0,b,0,c[d+12>>2]|0,0);c[f>>2]=b}return}function yTi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;e=b+8|0;g=c[e>>2]|0;f=b+12|0;b=c[f>>2]|0;c[f>>2]=b+1;a[g+(b+16)>>0]=d;b=c[e>>2]|0;g=c[f>>2]|0;c[f>>2]=g+1;a[b+(g+16)>>0]=d>>>8;g=c[e>>2]|0;b=c[f>>2]|0;c[f>>2]=b+1;a[g+(b+16)>>0]=d>>>16;b=c[e>>2]|0;e=c[f>>2]|0;c[f>>2]=e+1;a[b+(e+16)>>0]=d>>>24;return}function zTi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=b+8|0;if((a[e+4>>0]|0)==2){i=c[g>>2]|0;f=b+12|0;h=c[f>>2]|0;c[f>>2]=h+1;a[i+(h+16)>>0]=a[e>>0]|0}else f=b+12|0;h=c[g>>2]|0;i=c[f>>2]|0;c[f>>2]=i+1;a[h+(i+16)>>0]=a[e+1>>0]|0;switch(d[e+2>>0]|0){case 20:{g=b+20|0;h=(c[g>>2]|0)+2|0;c[g>>2]=h;break}case 27:case 25:case 24:case 23:case 22:case 21:case 19:{g=b+20|0;h=(c[g>>2]|0)+1|0;c[g>>2]=h;break}default:{h=b+20|0;g=h;h=c[h>>2]|0}}f=b+16|0;if((c[f>>2]|0)<(h|0))c[f>>2]=h;switch(d[e+3>>0]|0){case 10:case 3:case 1:{c[g>>2]=h+-1;break}case 17:case 16:case 15:case 14:case 13:case 7:{c[g>>2]=h+-3;break}case 12:case 11:case 9:case 8:case 6:case 5:case 4:case 2:{c[g>>2]=h+-2;break}default:{}}return}function ATi(a,b){a=a|0;b=b|0;return d[a+4>>0]|0|0}function BTi(a,b){a=a|0;b=b|0;return d[a+2>>0]|0|0}function CTi(a,b){a=a|0;b=b|0;return d[a+3>>0]|0|0}function DTi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+8|0;h=f;xTi(b,2,0);j=e;k=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;e=h;c[e>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[e+4>>2]=j;a[g>>0]=a[h>>0]|0;a[g+1>>0]=a[h+1>>0]|0;a[g+2>>0]=a[h+2>>0]|0;a[g+3>>0]=a[h+3>>0]|0;a[g+4>>0]=a[h+4>>0]|0;a[g+5>>0]=a[h+5>>0]|0;a[g+6>>0]=a[h+6>>0]|0;a[g+7>>0]=a[h+7>>0]|0;zTi(b,g,0);i=f;return}function ETi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+16|0;j=k+8|0;h=k;if(!(a[1670562]|0)){g=nI(261)|0;c[194610]=g;a[1670562]=1}else g=c[194610]|0;g=eem(0,g,c[b+48>>2]|0,f)|0;xTi(b,6,0);m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=h;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;a[j>>0]=a[h>>0]|0;a[j+1>>0]=a[h+1>>0]|0;a[j+2>>0]=a[h+2>>0]|0;a[j+3>>0]=a[h+3>>0]|0;a[j+4>>0]=a[h+4>>0]|0;a[j+5>>0]=a[h+5>>0]|0;a[j+6>>0]=a[h+6>>0]|0;a[j+7>>0]=a[h+7>>0]|0;zTi(b,j,0);j=edm(10,Tcm(6,f)|0)|0;if((j|0)==(c[b+44>>2]|0))wTi(b,f,0);yTi(b,g,0);if((a[e+3>>0]|0)==26){n=b+20|0;b=c[n>>2]|0;c[n>>2]=b-(V$l(15,f)|0)}i=k;return}function FTi(b,d){b=b|0;d=d|0;if(!(a[1670563]|0)){b=nI(6)|0;c[194365]=b;a[1670563]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);Qdm(d);return 0}function GTi(a,b){a=a|0;b=b|0;Qdm(HTi(0,0)|0);return 0}function HTi(b,d){b=b|0;d=d|0;if(!(a[1670564]|0)){c[194365]=nI(6)|0;c[197871]=RI(876)|0;a[1670564]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197871]|0,0);return d|0}function ITi(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function JTi(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function KTi(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function LTi(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function MTi(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function NTi(a,b){a=a|0;b=b|0;return a|0}function OTi(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;if(!(a[1670565]|0)){c[194605]=nI(255)|0;c[194606]=nI(256)|0;a[1670565]=1}if(!(c[(c[b+36>>2]|0)+60>>2]|0))Qdm(HTi(0,0)|0);k=b+12|0;d=c[k>>2]|0;if(!d)d=0;else{d=Pdm(c[194605]|0,c[d+12>>2]|0)|0;i=b+40|0;j=d+16|0;e=c[k>>2]|0;if((c[e+12>>2]|0)>0){h=0;do{f=c[i>>2]|0;if(!f){g=h<<2;f=0}else{l=h<<2;g=l;f=c[f+16+(l+4)>>2]|0}l=hJ(c[194606]|0)|0;h=h+1|0;RQi(l,f,c[e+(g+16)>>2]|0,b,h,0);Z$l(d,l);c[j+g>>2]=l;e=c[k>>2]|0}while((h|0)<(c[e+12>>2]|0))}}return d|0}function PTi(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function QTi(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;Qdm(HTi(0,0)|0);return 0}function RTi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qdm(HTi(0,0)|0);return 0}function STi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670566]|0)){c[194364]=nI(5)|0;a[1670566]=1}if(!(c[(c[d+36>>2]|0)+60>>2]|0))Qdm(HTi(0,0)|0);f=c[194364]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return wDj(0,d,e,0)|0}function TTi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1670567]|0)){c[194364]=nI(5)|0;a[1670567]=1}if(!(c[(c[d+36>>2]|0)+60>>2]|0))Qdm(HTi(0,0)|0);g=c[194364]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);return tDj(0,d,e,f,0)|0}function UTi(d,e){d=d|0;e=e|0;var f=0;if(!(a[1670568]|0)){c[194371]=nI(11)|0;c[194431]=nI(75)|0;c[197880]=RI(885)|0;a[1670568]=1}f=d+44|0;e=c[f>>2]|0;if(((e|0)!=0?v0l(23,e)|0:0)?!(v0l(23,d)|0):0){d=c[d+24>>2]|0;e=c[f>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=lfi(0,c[197880]|0,d,e,0)|0;d=hJ(c[194431]|0)|0;dBj(d,f,0);Qdm(d)}return}function VTi(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1670569]|0)){c[194607]=nI(257)|0;c[194371]=nI(11)|0;c[194428]=nI(71)|0;c[197881]=RI(886)|0;a[1670569]=1}do if((c[d+16>>2]&9216|0)==0?(c[d+20>>2]&4099|0)==0:0){e=c[d+32>>2]|0;if(e){f=c[194607]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(c[e+12>>2]|0)break}g=c[d+28>>2]|0;if((g|0)!=0?(c[g+12>>2]|0)!=0:0)break;e=X$l(18,c[d+36>>2]|0)|0;f=c[d+24>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);f=lfi(0,c[197881]|0,e,f,0)|0;g=hJ(c[194428]|0)|0;Ttj(g,f,0);Qdm(g)}while(0);e=c[d+32>>2]|0;if(e)mRi(e,0);return}function WTi(d,e){d=d|0;e=e|0;var f=0;if(!(a[1670570]|0)){c[194391]=nI(32)|0;c[194371]=nI(11)|0;c[197882]=RI(887)|0;c[197883]=RI(888)|0;c[197239]=RI(230)|0;a[1670570]=1}f=Pdm(c[194391]|0,5)|0;Z$l(f,c[197882]|0);c[f+16>>2]=c[197882];e=c[(c[d+36>>2]|0)+12>>2]|0;Z$l(f,e);c[f+20>>2]=e;Z$l(f,c[197883]|0);c[f+24>>2]=c[197883];e=c[d+24>>2]|0;Z$l(f,e);c[f+28>>2]=e;Z$l(f,c[197239]|0);c[f+32>>2]=c[197239];e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);return wfi(0,f,0)|0}function XTi(a,b,c){a=a|0;b=b|0;c=c|0;return o7h(a,b,0)|0}function YTi(a,b){a=a|0;b=b|0;return Efi(c[a+24>>2]|0,0)|0}function ZTi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return hUi(c[(c[a+36>>2]|0)+52>>2]|0,0,d,e,0)|0}function _Ti(a,b,c){a=a|0;b=b|0;c=c|0;return yA(a,b)|0}function $Ti(a,b){a=a|0;b=b|0;return (c[a+52>>2]|0)!=0|0}function aUi(a,b){a=a|0;b=b|0;return (c[a+52>>2]|0)!=0|0}function bUi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1670571]|0)){c[194362]=nI(3)|0;c[194415]=nI(57)|0;a[1670571]=1}h=d+52|0;d=c[h>>2]|0;if(!d){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194362]|0}d=c[(c[d+80>>2]|0)+4>>2]|0}else{d=Pdm(c[194415]|0,c[d+12>>2]|0)|0;g=d+16|0;e=c[h>>2]|0;if((c[e+12>>2]|0)>0){f=0;do{i=f<<2;j=e+16+i|0;Z$l(d,c[j>>2]|0);c[g+i>>2]=c[j>>2];f=f+1|0;e=c[h>>2]|0}while((f|0)<(c[e+12>>2]|0))}}return d|0}function cUi(a,b){a=a|0;b=b|0;return Roi(a,0)|0}function dUi(d,e){d=d|0;e=e|0;var f=0;f=i;i=i+16|0;d=f;if(!(a[1670572]|0)){e=nI(262)|0;c[194611]=e;a[1670572]=1}else e=c[194611]|0;c[d>>2]=0;if(!(b[e+172>>1]&1)){c[d>>2]=0;d=0}else{tum(d|0,0,(c[e+120>>2]|0)+-8|0)|0;d=c[d>>2]|0}c[c[e+80>>2]>>2]=d;i=f;return}function eUi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1670573]|0)){c[194611]=nI(262)|0;a[1670573]=1}if((d|0)!=0?(f=c[194611]|0,(c[d>>2]|0)==(f|0)):0){f=c[(fem(d,f)|0)>>2]|0;f=(c[b>>2]|0)==(f|0)}else f=0;return f|0}function fUi(a,b){a=a|0;b=b|0;return c[a>>2]|0}function gUi(d,e){d=d|0;e=e|0;if(!(a[1670574]|0)){c[194372]=nI(12)|0;c[194604]=nI(254)|0;a[1670574]=1}e=Pdm(c[194372]|0,3)|0;d=e+16|0;b[d>>1]=38;b[d+2>>1]=91;b[e+20>>1]=42;c[c[(c[194604]|0)+80>>2]>>2]=e;return}function hUi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1670575]|0)){c[194406]=nI(47)|0;a[1670575]=1}g=b+48|0;b=c[g>>2]|0;if(!b){b=Pdm(c[194406]|0,64)|0;c[g>>2]=b;g=b+16|0;d=0;do{c[g+(d<<2)>>2]=1;d=d+1|0}while((d|0)!=64);c[b+24>>2]=2}b=b+16+(e<<2)|0;g=c[b>>2]|0;if(f)c[b>>2]=g+1;return g|0}function iUi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1670576]|0)){c[194362]=nI(3)|0;c[194415]=nI(57)|0;a[1670576]=1}j=d+40|0;if(!(c[j>>2]|0)){e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194362]|0}e=c[(c[e+80>>2]|0)+4>>2]|0}else{d=c[d+36>>2]|0;e=Pdm(c[194415]|0,d)|0;Tmi(0,c[j>>2]|0,e,d,0);d=e+12|0;f=e+16|0;if((c[d>>2]|0)>0){i=0;do{h=i<<2;g=c[(c[j>>2]|0)+(h+16)>>2]|0;if(c[g+60>>2]|0){g=jUi(g,0)|0;Z$l(e,g);c[f+h>>2]=g}i=i+1|0}while((i|0)<(c[d>>2]|0))}}return e|0}function jUi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1670577]|0)){c[194371]=nI(11)|0;c[194447]=nI(90)|0;c[194379]=nI(19)|0;c[194431]=nI(75)|0;c[194428]=nI(71)|0;c[198112]=RI(1117)|0;c[198113]=RI(1118)|0;c[198114]=RI(1119)|0;c[198115]=RI(1120)|0;c[198116]=RI(1121)|0;c[198117]=RI(1122)|0;a[1670577]=1}o=d+68|0;if(a[o>>0]|0)return c[d+60>>2]|0;if((!(v0l(27,d)|0)?(c[d+20>>2]|0)==0:0)?(f=d+52|0,(d|0)!=(c[(c[(c[f>>2]|0)+44>>2]|0)+56>>2]|0)):0){e=c[d+64>>2]|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(Vfi(0,e,c[198112]|0,0)|0)OUi(d,c[(c[(c[f>>2]|0)+44>>2]|0)+56>>2]|0,0)}BA(d);e=c[d+44>>2]|0;if((e|0)!=0?(g=e+12|0,i=e+16|0,(c[g>>2]|0)>0):0){h=0;do{e=c[i+(h<<2)>>2]|0;if(((((((e|0)!=0?(j=c[e+12>>2]|0,!(v0l(19,e)|0)):0)?(j|0)!=0:0)?(c[j>>2]|0)==(c[194447]|0):0)?!((j|0)==(d|0)|(v0l(33,j)|0)^1):0)?MUi(d,j,0)|0:0)?(k=Xdm(j,c[194447]|0)|0,(c[k+60>>2]|0)==0):0)Tsj(Esj(0,0)|0,k,0)|0;h=h+1|0}while((h|0)<(c[g>>2]|0))}e=d+20|0;f=c[e>>2]|0;do if(!f)l=f;else{if(!(v0l(31,f)|0)){l=c[e>>2]|0;break}e=Pdm(c[194379]|0,5)|0;Z$l(e,c[198113]|0);c[e+16>>2]=c[198113];f=c[d+64>>2]|0;Z$l(e,f);c[e+20>>2]=f;Z$l(e,c[198114]|0);c[e+24>>2]=c[198114];f=c[(c[d+52>>2]|0)+12>>2]|0;Z$l(e,f);c[e+28>>2]=f;Z$l(e,c[198115]|0);c[e+32>>2]=c[198115];f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);i=o9h(0,e,0)|0;k=hJ(c[194431]|0)|0;dBj(k,i,0);Qdm(k)}while(0);g=d+52|0;h=d+36|0;e=(c[h>>2]|0)==0;a:do if((l|0)==(c[(c[(c[g>>2]|0)+44>>2]|0)+64>>2]|0)){if(!e){f=Pdm(c[194379]|0,5)|0;Z$l(f,c[198113]|0);c[f+16>>2]=c[198113];e=c[d+64>>2]|0;Z$l(f,e);c[f+20>>2]=e;Z$l(f,c[198114]|0);c[f+24>>2]=c[198114];e=c[(c[g>>2]|0)+12>>2]|0;Z$l(f,e);c[f+28>>2]=e;Z$l(f,c[198116]|0);c[f+32>>2]=c[198116];e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);k=o9h(0,f,0)|0;n=hJ(c[194431]|0)|0;dBj(n,k,0);Qdm(n)}}else if(!e?(m=v0l(20,d)|0,n=d+32|0,(c[n>>2]|0)>0):0){f=0;while(1){e=c[(c[h>>2]|0)+((f<<2)+16)>>2]|0;if(!m?v0l(24,e)|0:0)break;UTi(e,0);VTi(e,0);f=f+1|0;if((f|0)>=(c[n>>2]|0))break a}f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);k=rfi(0,c[198117]|0,e,0)|0;n=hJ(c[194428]|0)|0;Ttj(n,k,0);Qdm(n)}while(0);if((!(v0l(27,d)|0)?!(v0l(33,d)|0):0)?(c[d+40>>2]|0)==0:0){e=c[d+12>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if((Vfi(0,e,c[198112]|0,0)|0?(c[d+48>>2]&128|256|0)!=384:0)?!(NUi(d,0)|0):0)KUi(d,6,0)|0}e=c[d+40>>2]|0;if((e|0)!=0?(p=e+12|0,q=e+16|0,(c[p>>2]|0)>0):0){e=0;do{kRi(c[q+(e<<2)>>2]|0,0);e=e+1|0}while((e|0)<(c[p>>2]|0))}a[o>>0]=1;q=CA(d,d)|0;c[d+60>>2]=q;return ((q|0)==0?d:q)|0}function kUi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return AA(b,c)|0}function lUi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670578]|0)){f=nI(254)|0;c[194604]=f;a[1670578]=1}else f=c[194604]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return AA(d,e)|0}function mUi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function nUi(a,b,d){a=a|0;b=b|0;d=d|0;return lUi(c[a+8>>2]|0,b,0)|0}function oUi(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a[b>>0]=c;a[b+1>>0]=c>>>8;a[b+2>>0]=c>>>16;a[b+3>>0]=c>>>24;a[b+4>>0]=d;a[b+5>>0]=d>>>8;a[b+6>>0]=d>>>16;a[b+7>>0]=d>>>24;return}function pUi(a,b){a=a|0;b=b|0;return Efi(qUi(a,0)|0,0)|0}function qUi(e,f){e=e|0;f=f|0;var g=0;if(!(a[1670579]|0)){f=nI(265)|0;c[194614]=f;a[1670579]=1}else f=c[194614]|0;g=(b[f+172>>1]&256)!=0;if((a[e>>0]|0)==-1){if(g?(c[f+96>>2]|0)==0:0){gK(f);f=c[194614]|0}f=(c[c[f+80>>2]>>2]|0)+((d[e+1>>0]<<2)+16)|0}else{if(g?(c[f+96>>2]|0)==0:0){gK(f);f=c[194614]|0}f=(c[c[f+80>>2]>>2]|0)+((d[e+1>>0]<<2|1024)+16)|0}return c[f>>2]|0}function rUi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1670580]|0)){c[194613]=nI(264)|0;a[1670580]=1}if(((d|0)!=0?(f=c[194613]|0,(c[d>>2]|0)==(f|0)):0)?(g=fem(d,f)|0,(a[g>>0]|0)==(a[b>>0]|0)):0)f=(a[g+1>>0]|0)==(a[b+1>>0]|0);else f=0;return f|0}function sUi(a,b){a=a|0;b=b|0;return qUi(a,0)|0}function tUi(b,d){b=b|0;d=d|0;if(!(a[1670581]|0)){c[194391]=nI(32)|0;c[194614]=nI(265)|0;c[197884]=RI(889)|0;c[197885]=RI(890)|0;c[197886]=RI(891)|0;c[197887]=RI(892)|0;c[197888]=RI(893)|0;c[197889]=RI(894)|0;c[197890]=RI(895)|0;c[197891]=RI(896)|0;c[197892]=RI(897)|0;c[197893]=RI(898)|0;c[197894]=RI(899)|0;c[197895]=RI(900)|0;c[197896]=RI(901)|0;c[197897]=RI(902)|0;c[197898]=RI(903)|0;c[197899]=RI(904)|0;c[197900]=RI(905)|0;c[197901]=RI(906)|0;c[197902]=RI(907)|0;c[197903]=RI(908)|0;c[197904]=RI(909)|0;c[197905]=RI(910)|0;c[197906]=RI(911)|0;c[197907]=RI(912)|0;c[197908]=RI(913)|0;c[197909]=RI(914)|0;c[197910]=RI(915)|0;c[197911]=RI(916)|0;c[197912]=RI(917)|0;c[197913]=RI(918)|0;c[197914]=RI(919)|0;c[197915]=RI(920)|0;c[197916]=RI(921)|0;c[197917]=RI(922)|0;c[197918]=RI(923)|0;c[197919]=RI(924)|0;c[197920]=RI(925)|0;c[197921]=RI(926)|0;c[197922]=RI(927)|0;c[197923]=RI(928)|0;c[197924]=RI(929)|0;c[197925]=RI(930)|0;c[197926]=RI(931)|0;c[197927]=RI(932)|0;c[197928]=RI(933)|0;c[197929]=RI(934)|0;c[197930]=RI(935)|0;c[197931]=RI(936)|0;c[197932]=RI(937)|0;c[197933]=RI(938)|0;c[197934]=RI(939)|0;c[197935]=RI(940)|0;c[197936]=RI(941)|0;c[197937]=RI(942)|0;c[197938]=RI(943)|0;c[197939]=RI(944)|0;c[197940]=RI(945)|0;c[197941]=RI(946)|0;c[197942]=RI(947)|0;c[197943]=RI(948)|0;c[197944]=RI(949)|0;c[197945]=RI(950)|0;c[197946]=RI(951)|0;c[197947]=RI(952)|0;c[197948]=RI(953)|0;c[197949]=RI(954)|0;c[197950]=RI(955)|0;c[197951]=RI(956)|0;c[197952]=RI(957)|0;c[197953]=RI(958)|0;c[197954]=RI(959)|0;c[197955]=RI(960)|0;c[197956]=RI(961)|0;c[197957]=RI(962)|0;c[197958]=RI(963)|0;c[197959]=RI(964)|0;c[197960]=RI(965)|0;c[197961]=RI(966)|0;c[197962]=RI(967)|0;c[197963]=RI(968)|0;c[197964]=RI(969)|0;c[197965]=RI(970)|0;c[197966]=RI(971)|0;c[197967]=RI(972)|0;c[197968]=RI(973)|0;c[197969]=RI(974)|0;c[197970]=RI(975)|0;c[197971]=RI(976)|0;c[197972]=RI(977)|0;c[197973]=RI(978)|0;c[197974]=RI(979)|0;c[197975]=RI(980)|0;c[197976]=RI(981)|0;c[197977]=RI(982)|0;c[197978]=RI(983)|0;c[197979]=RI(984)|0;c[197980]=RI(985)|0;c[197981]=RI(986)|0;c[197982]=RI(987)|0;c[197983]=RI(988)|0;c[197984]=RI(989)|0;c[197985]=RI(990)|0;c[197986]=RI(991)|0;c[197987]=RI(992)|0;c[197988]=RI(993)|0;c[197989]=RI(994)|0;c[197990]=RI(995)|0;c[197991]=RI(996)|0;c[197992]=RI(997)|0;c[197993]=RI(998)|0;c[197994]=RI(999)|0;c[197995]=RI(1e3)|0;c[197996]=RI(1001)|0;c[197997]=RI(1002)|0;c[197998]=RI(1003)|0;c[197999]=RI(1004)|0;c[198e3]=RI(1005)|0;c[198001]=RI(1006)|0;c[198002]=RI(1007)|0;c[198003]=RI(1008)|0;c[198004]=RI(1009)|0;c[198005]=RI(1010)|0;c[198006]=RI(1011)|0;c[198007]=RI(1012)|0;c[198008]=RI(1013)|0;c[198009]=RI(1014)|0;c[198010]=RI(1015)|0;c[198011]=RI(1016)|0;c[198012]=RI(1017)|0;c[198013]=RI(1018)|0;c[198014]=RI(1019)|0;c[198015]=RI(1020)|0;c[198016]=RI(1021)|0;c[198017]=RI(1022)|0;c[198018]=RI(1023)|0;c[198019]=RI(1024)|0;c[198020]=RI(1025)|0;c[198021]=RI(1026)|0;c[198022]=RI(1027)|0;c[198023]=RI(1028)|0;c[198024]=RI(1029)|0;c[198025]=RI(1030)|0;c[198026]=RI(1031)|0;c[198027]=RI(1032)|0;c[198028]=RI(1033)|0;c[198029]=RI(1034)|0;c[198030]=RI(1035)|0;c[198031]=RI(1036)|0;c[198032]=RI(1037)|0;c[198033]=RI(1038)|0;c[198034]=RI(1039)|0;c[198035]=RI(1040)|0;c[198036]=RI(1041)|0;c[198037]=RI(1042)|0;c[198038]=RI(1043)|0;c[198039]=RI(1044)|0;c[198040]=RI(1045)|0;c[198041]=RI(1046)|0;c[198042]=RI(1047)|0;c[198043]=RI(1048)|0;c[198044]=RI(1049)|0;c[198045]=RI(1050)|0;c[198046]=RI(1051)|0;c[198047]=RI(1052)|0;c[198048]=RI(1053)|0;c[198049]=RI(1054)|0;c[198050]=RI(1055)|0;c[198051]=RI(1056)|0;c[198052]=RI(1057)|0;c[198053]=RI(1058)|0;c[198054]=RI(1059)|0;c[198055]=RI(1060)|0;c[198056]=RI(1061)|0;c[198057]=RI(1062)|0;c[198058]=RI(1063)|0;c[198059]=RI(1064)|0;c[198060]=RI(1065)|0;c[198061]=RI(1066)|0;c[198062]=RI(1067)|0;c[198063]=RI(1068)|0;c[198064]=RI(1069)|0;c[198065]=RI(1070)|0;c[198066]=RI(1071)|0;c[198067]=RI(1072)|0;c[198068]=RI(1073)|0;c[198069]=RI(1074)|0;c[198070]=RI(1075)|0;c[198071]=RI(1076)|0;c[198072]=RI(1077)|0;c[198073]=RI(1078)|0;c[198074]=RI(1079)|0;c[198075]=RI(1080)|0;c[198076]=RI(1081)|0;c[198077]=RI(1082)|0;c[198078]=RI(1083)|0;c[198079]=RI(1084)|0;c[198080]=RI(1085)|0;c[198081]=RI(1086)|0;c[198082]=RI(1087)|0;c[198083]=RI(1088)|0;c[198084]=RI(1089)|0;c[198085]=RI(1090)|0;c[198086]=RI(1091)|0;c[198087]=RI(1092)|0;c[198088]=RI(1093)|0;c[198089]=RI(1094)|0;c[198090]=RI(1095)|0;c[198091]=RI(1096)|0;c[198092]=RI(1097)|0;c[198093]=RI(1098)|0;c[198094]=RI(1099)|0;c[198095]=RI(1100)|0;c[198096]=RI(1101)|0;c[198097]=RI(1102)|0;c[198098]=RI(1103)|0;c[198099]=RI(1104)|0;c[198100]=RI(1105)|0;c[198101]=RI(1106)|0;c[198102]=RI(1107)|0;c[198103]=RI(1108)|0;c[198104]=RI(1109)|0;c[198105]=RI(1110)|0;c[198106]=RI(1111)|0;c[198107]=RI(1112)|0;c[198108]=RI(1113)|0;c[198109]=RI(1114)|0;a[1670581]=1}d=Pdm(c[194391]|0,304)|0;Z$l(d,c[197884]|0);c[d+16>>2]=c[197884];Z$l(d,c[197885]|0);c[d+20>>2]=c[197885];Z$l(d,c[197886]|0);c[d+24>>2]=c[197886];Z$l(d,c[197887]|0);c[d+28>>2]=c[197887];Z$l(d,c[197888]|0);c[d+32>>2]=c[197888];Z$l(d,c[197889]|0);c[d+36>>2]=c[197889];Z$l(d,c[197890]|0);c[d+40>>2]=c[197890];Z$l(d,c[197891]|0);c[d+44>>2]=c[197891];Z$l(d,c[197892]|0);c[d+48>>2]=c[197892];Z$l(d,c[197893]|0);c[d+52>>2]=c[197893];Z$l(d,c[197894]|0);c[d+56>>2]=c[197894];Z$l(d,c[197895]|0);c[d+60>>2]=c[197895];Z$l(d,c[197896]|0);c[d+64>>2]=c[197896];Z$l(d,c[197897]|0);c[d+68>>2]=c[197897];Z$l(d,c[197898]|0);c[d+72>>2]=c[197898];Z$l(d,c[197899]|0);c[d+76>>2]=c[197899];Z$l(d,c[197900]|0);c[d+80>>2]=c[197900];Z$l(d,c[197901]|0);c[d+84>>2]=c[197901];Z$l(d,c[197902]|0);c[d+88>>2]=c[197902];Z$l(d,c[197903]|0);c[d+92>>2]=c[197903];Z$l(d,c[197904]|0);c[d+96>>2]=c[197904];Z$l(d,c[197905]|0);c[d+100>>2]=c[197905];Z$l(d,c[197906]|0);c[d+104>>2]=c[197906];Z$l(d,c[197907]|0);c[d+108>>2]=c[197907];Z$l(d,c[197908]|0);c[d+112>>2]=c[197908];Z$l(d,c[197909]|0);c[d+116>>2]=c[197909];Z$l(d,c[197910]|0);c[d+120>>2]=c[197910];Z$l(d,c[197911]|0);c[d+124>>2]=c[197911];Z$l(d,c[197912]|0);c[d+128>>2]=c[197912];Z$l(d,c[197913]|0);c[d+132>>2]=c[197913];Z$l(d,c[197914]|0);c[d+136>>2]=c[197914];Z$l(d,c[197915]|0);c[d+140>>2]=c[197915];Z$l(d,c[197916]|0);c[d+144>>2]=c[197916];Z$l(d,c[197917]|0);c[d+148>>2]=c[197917];Z$l(d,c[197918]|0);c[d+152>>2]=c[197918];Z$l(d,c[197919]|0);c[d+156>>2]=c[197919];Z$l(d,c[197920]|0);c[d+164>>2]=c[197920];Z$l(d,c[197921]|0);c[d+168>>2]=c[197921];Z$l(d,c[197922]|0);c[d+172>>2]=c[197922];Z$l(d,c[197923]|0);c[d+176>>2]=c[197923];Z$l(d,c[197924]|0);c[d+180>>2]=c[197924];Z$l(d,c[197925]|0);c[d+184>>2]=c[197925];Z$l(d,c[197926]|0);c[d+188>>2]=c[197926];Z$l(d,c[197927]|0);c[d+192>>2]=c[197927];Z$l(d,c[197928]|0);c[d+196>>2]=c[197928];Z$l(d,c[197929]|0);c[d+200>>2]=c[197929];Z$l(d,c[197930]|0);c[d+204>>2]=c[197930];Z$l(d,c[197931]|0);c[d+208>>2]=c[197931];Z$l(d,c[197932]|0);c[d+212>>2]=c[197932];Z$l(d,c[197933]|0);c[d+216>>2]=c[197933];Z$l(d,c[197934]|0);c[d+220>>2]=c[197934];Z$l(d,c[197935]|0);c[d+224>>2]=c[197935];Z$l(d,c[197936]|0);c[d+228>>2]=c[197936];Z$l(d,c[197937]|0);c[d+232>>2]=c[197937];Z$l(d,c[197938]|0);c[d+236>>2]=c[197938];Z$l(d,c[197939]|0);c[d+240>>2]=c[197939];Z$l(d,c[197940]|0);c[d+244>>2]=c[197940];Z$l(d,c[197941]|0);c[d+248>>2]=c[197941];Z$l(d,c[197942]|0);c[d+252>>2]=c[197942];Z$l(d,c[197943]|0);c[d+256>>2]=c[197943];Z$l(d,c[197944]|0);c[d+260>>2]=c[197944];Z$l(d,c[197945]|0);c[d+264>>2]=c[197945];Z$l(d,c[197946]|0);c[d+268>>2]=c[197946];Z$l(d,c[197947]|0);c[d+272>>2]=c[197947];Z$l(d,c[197948]|0);c[d+276>>2]=c[197948];Z$l(d,c[197949]|0);c[d+280>>2]=c[197949];Z$l(d,c[197950]|0);c[d+284>>2]=c[197950];Z$l(d,c[197951]|0);c[d+288>>2]=c[197951];Z$l(d,c[197952]|0);c[d+292>>2]=c[197952];Z$l(d,c[197953]|0);c[d+296>>2]=c[197953];Z$l(d,c[197954]|0);c[d+300>>2]=c[197954];Z$l(d,c[197955]|0);c[d+304>>2]=c[197955];Z$l(d,c[197956]|0);c[d+308>>2]=c[197956];Z$l(d,c[197957]|0);c[d+312>>2]=c[197957];Z$l(d,c[197958]|0);c[d+316>>2]=c[197958];Z$l(d,c[197959]|0);c[d+320>>2]=c[197959];Z$l(d,c[197960]|0);c[d+324>>2]=c[197960];Z$l(d,c[197961]|0);c[d+328>>2]=c[197961];Z$l(d,c[197962]|0);c[d+332>>2]=c[197962];Z$l(d,c[197963]|0);c[d+336>>2]=c[197963];Z$l(d,c[197964]|0);c[d+340>>2]=c[197964];Z$l(d,c[197965]|0);c[d+344>>2]=c[197965];Z$l(d,c[197966]|0);c[d+348>>2]=c[197966];Z$l(d,c[197967]|0);c[d+352>>2]=c[197967];Z$l(d,c[197968]|0);c[d+356>>2]=c[197968];Z$l(d,c[197969]|0);c[d+360>>2]=c[197969];Z$l(d,c[197970]|0);c[d+364>>2]=c[197970];Z$l(d,c[197971]|0);c[d+368>>2]=c[197971];Z$l(d,c[197972]|0);c[d+372>>2]=c[197972];Z$l(d,c[197973]|0);c[d+376>>2]=c[197973];Z$l(d,c[197974]|0);c[d+380>>2]=c[197974];Z$l(d,c[197975]|0);c[d+384>>2]=c[197975];Z$l(d,c[197976]|0);c[d+388>>2]=c[197976];Z$l(d,c[197977]|0);c[d+392>>2]=c[197977];Z$l(d,c[197978]|0);c[d+396>>2]=c[197978];Z$l(d,c[197979]|0);c[d+400>>2]=c[197979];Z$l(d,c[197980]|0);c[d+404>>2]=c[197980];Z$l(d,c[197981]|0);c[d+408>>2]=c[197981];Z$l(d,c[197982]|0);c[d+412>>2]=c[197982];Z$l(d,c[197983]|0);c[d+416>>2]=c[197983];Z$l(d,c[197984]|0);c[d+420>>2]=c[197984];Z$l(d,c[197985]|0);c[d+424>>2]=c[197985];Z$l(d,c[197986]|0);c[d+428>>2]=c[197986];Z$l(d,c[197987]|0);c[d+432>>2]=c[197987];Z$l(d,c[197988]|0);c[d+436>>2]=c[197988];Z$l(d,c[197989]|0);c[d+440>>2]=c[197989];Z$l(d,c[197990]|0);c[d+444>>2]=c[197990];Z$l(d,c[197991]|0);c[d+448>>2]=c[197991];Z$l(d,c[197992]|0);c[d+452>>2]=c[197992];Z$l(d,c[197993]|0);c[d+456>>2]=c[197993];Z$l(d,c[197994]|0);c[d+460>>2]=c[197994];Z$l(d,c[197995]|0);c[d+464>>2]=c[197995];Z$l(d,c[197996]|0);c[d+468>>2]=c[197996];Z$l(d,c[197997]|0);c[d+472>>2]=c[197997];Z$l(d,c[197998]|0);c[d+476>>2]=c[197998];Z$l(d,c[197999]|0);c[d+480>>2]=c[197999];Z$l(d,c[198e3]|0);c[d+484>>2]=c[198e3];Z$l(d,c[198001]|0);c[d+488>>2]=c[198001];Z$l(d,c[198002]|0);c[d+500>>2]=c[198002];Z$l(d,c[198003]|0);c[d+504>>2]=c[198003];Z$l(d,c[198004]|0);c[d+508>>2]=c[198004];Z$l(d,c[198005]|0);c[d+512>>2]=c[198005];Z$l(d,c[198006]|0);c[d+516>>2]=c[198006];Z$l(d,c[198007]|0);c[d+520>>2]=c[198007];Z$l(d,c[198008]|0);c[d+524>>2]=c[198008];Z$l(d,c[198009]|0);c[d+528>>2]=c[198009];Z$l(d,c[198010]|0);c[d+532>>2]=c[198010];Z$l(d,c[198011]|0);c[d+536>>2]=c[198011];Z$l(d,c[198012]|0);c[d+540>>2]=c[198012];Z$l(d,c[198013]|0);c[d+544>>2]=c[198013];Z$l(d,c[198014]|0);c[d+548>>2]=c[198014];Z$l(d,c[198015]|0);c[d+552>>2]=c[198015];Z$l(d,c[198016]|0);c[d+556>>2]=c[198016];Z$l(d,c[198017]|0);c[d+560>>2]=c[198017];Z$l(d,c[198018]|0);c[d+564>>2]=c[198018];Z$l(d,c[198019]|0);c[d+568>>2]=c[198019];Z$l(d,c[198020]|0);c[d+572>>2]=c[198020];Z$l(d,c[198021]|0);c[d+576>>2]=c[198021];Z$l(d,c[198022]|0);c[d+580>>2]=c[198022];Z$l(d,c[198023]|0);c[d+584>>2]=c[198023];Z$l(d,c[198024]|0);c[d+588>>2]=c[198024];Z$l(d,c[198025]|0);c[d+592>>2]=c[198025];Z$l(d,c[198026]|0);c[d+596>>2]=c[198026];Z$l(d,c[198027]|0);c[d+600>>2]=c[198027];Z$l(d,c[198028]|0);c[d+604>>2]=c[198028];Z$l(d,c[198029]|0);c[d+608>>2]=c[198029];Z$l(d,c[198030]|0);c[d+612>>2]=c[198030];Z$l(d,c[198031]|0);c[d+616>>2]=c[198031];Z$l(d,c[198032]|0);c[d+620>>2]=c[198032];Z$l(d,c[198033]|0);c[d+624>>2]=c[198033];Z$l(d,c[198034]|0);c[d+628>>2]=c[198034];Z$l(d,c[198035]|0);c[d+632>>2]=c[198035];Z$l(d,c[198036]|0);c[d+636>>2]=c[198036];Z$l(d,c[198037]|0);c[d+640>>2]=c[198037];Z$l(d,c[198038]|0);c[d+644>>2]=c[198038];Z$l(d,c[198039]|0);c[d+648>>2]=c[198039];Z$l(d,c[198040]|0);c[d+652>>2]=c[198040];Z$l(d,c[198041]|0);c[d+656>>2]=c[198041];Z$l(d,c[198042]|0);c[d+660>>2]=c[198042];Z$l(d,c[198043]|0);c[d+664>>2]=c[198043];Z$l(d,c[198044]|0);c[d+668>>2]=c[198044];Z$l(d,c[198045]|0);c[d+672>>2]=c[198045];Z$l(d,c[198046]|0);c[d+676>>2]=c[198046];Z$l(d,c[198047]|0);c[d+732>>2]=c[198047];Z$l(d,c[198048]|0);c[d+736>>2]=c[198048];Z$l(d,c[198049]|0);c[d+740>>2]=c[198049];Z$l(d,c[198050]|0);c[d+744>>2]=c[198050];Z$l(d,c[198051]|0);c[d+748>>2]=c[198051];Z$l(d,c[198052]|0);c[d+752>>2]=c[198052];Z$l(d,c[198053]|0);c[d+756>>2]=c[198053];Z$l(d,c[198054]|0);c[d+760>>2]=c[198054];Z$l(d,c[198055]|0);c[d+792>>2]=c[198055];Z$l(d,c[198056]|0);c[d+796>>2]=c[198056];Z$l(d,c[198057]|0);c[d+808>>2]=c[198057];Z$l(d,c[198058]|0);c[d+848>>2]=c[198058];Z$l(d,c[198059]|0);c[d+852>>2]=c[198059];Z$l(d,c[198060]|0);c[d+856>>2]=c[198060];Z$l(d,c[198061]|0);c[d+860>>2]=c[198061];Z$l(d,c[198062]|0);c[d+864>>2]=c[198062];Z$l(d,c[198063]|0);c[d+868>>2]=c[198063];Z$l(d,c[198064]|0);c[d+872>>2]=c[198064];Z$l(d,c[198065]|0);c[d+876>>2]=c[198065];Z$l(d,c[198066]|0);c[d+880>>2]=c[198066];Z$l(d,c[198067]|0);c[d+884>>2]=c[198067];Z$l(d,c[198068]|0);c[d+888>>2]=c[198068];Z$l(d,c[198069]|0);c[d+892>>2]=c[198069];Z$l(d,c[198070]|0);c[d+896>>2]=c[198070];Z$l(d,c[198071]|0);c[d+900>>2]=c[198071];Z$l(d,c[198072]|0);c[d+904>>2]=c[198072];Z$l(d,c[198073]|0);c[d+908>>2]=c[198073];Z$l(d,c[198074]|0);c[d+912>>2]=c[198074];Z$l(d,c[198075]|0);c[d+1008>>2]=c[198075];Z$l(d,c[198076]|0);c[d+1012>>2]=c[198076];Z$l(d,c[198077]|0);c[d+1016>>2]=c[198077];Z$l(d,c[198078]|0);c[d+1020>>2]=c[198078];Z$l(d,c[198079]|0);c[d+1024>>2]=c[198079];Z$l(d,c[198080]|0);c[d+1028>>2]=c[198080];Z$l(d,c[198081]|0);c[d+1032>>2]=c[198081];Z$l(d,c[198082]|0);c[d+1036>>2]=c[198082];Z$l(d,c[198083]|0);c[d+1040>>2]=c[198083];Z$l(d,c[198084]|0);c[d+1044>>2]=c[198084];Z$l(d,c[198085]|0);c[d+1048>>2]=c[198085];Z$l(d,c[198086]|0);c[d+1052>>2]=c[198086];Z$l(d,c[198087]|0);c[d+1056>>2]=c[198087];Z$l(d,c[198088]|0);c[d+1060>>2]=c[198088];Z$l(d,c[198089]|0);c[d+1064>>2]=c[198089];Z$l(d,c[198090]|0);c[d+1068>>2]=c[198090];Z$l(d,c[198091]|0);c[d+1076>>2]=c[198091];Z$l(d,c[198092]|0);c[d+1080>>2]=c[198092];Z$l(d,c[198093]|0);c[d+1084>>2]=c[198093];Z$l(d,c[198094]|0);c[d+1088>>2]=c[198094];Z$l(d,c[198095]|0);c[d+1092>>2]=c[198095];Z$l(d,c[198096]|0);c[d+1096>>2]=c[198096];Z$l(d,c[198097]|0);c[d+1100>>2]=c[198097];Z$l(d,c[198098]|0);c[d+1108>>2]=c[198098];Z$l(d,c[198099]|0);c[d+1112>>2]=c[198099];Z$l(d,c[198100]|0);c[d+1116>>2]=c[198100];Z$l(d,c[198101]|0);c[d+1120>>2]=c[198101];Z$l(d,c[198102]|0);c[d+1124>>2]=c[198102];Z$l(d,c[198103]|0);c[d+1128>>2]=c[198103];Z$l(d,c[198104]|0);c[d+1132>>2]=c[198104];Z$l(d,c[198105]|0);c[d+1136>>2]=c[198105];Z$l(d,c[198106]|0);c[d+1144>>2]=c[198106];Z$l(d,c[198107]|0);c[d+1152>>2]=c[198107];Z$l(d,c[198108]|0);c[d+1156>>2]=c[198108];Z$l(d,c[198109]|0);c[d+1160>>2]=c[198109];c[c[(c[194614]|0)+80>>2]>>2]=d;return}function uUi(b,d){b=b|0;d=d|0;if(!(a[1670582]|0)){b=nI(266)|0;c[194615]=b;a[1670582]=1}else b=c[194615]|0;d=c[b+80>>2]|0;b=d;a[b>>0]=255;a[b+1>>0]=0;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+8|0;b=d;a[b>>0]=255;a[b+1>>0]=1;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=1;d=(c[(c[194615]|0)+80>>2]|0)+16|0;b=d;a[b>>0]=255;a[b+1>>0]=2;a[b+2>>0]=19;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+24|0;b=d;a[b>>0]=255;a[b+1>>0]=3;a[b+2>>0]=19;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+32|0;b=d;a[b>>0]=255;a[b+1>>0]=4;a[b+2>>0]=19;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+40|0;b=d;a[b>>0]=255;a[b+1>>0]=5;a[b+2>>0]=19;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+48|0;b=d;a[b>>0]=255;a[b+1>>0]=6;a[b+2>>0]=19;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+56|0;b=d;a[b>>0]=255;a[b+1>>0]=7;a[b+2>>0]=19;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+64|0;b=d;a[b>>0]=255;a[b+1>>0]=8;a[b+2>>0]=19;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+72|0;b=d;a[b>>0]=255;a[b+1>>0]=9;a[b+2>>0]=19;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+80|0;b=d;a[b>>0]=255;a[b+1>>0]=10;a[b+2>>0]=18;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+88|0;b=d;a[b>>0]=255;a[b+1>>0]=11;a[b+2>>0]=18;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+96|0;b=d;a[b>>0]=255;a[b+1>>0]=12;a[b+2>>0]=18;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+104|0;b=d;a[b>>0]=255;a[b+1>>0]=13;a[b+2>>0]=18;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+112|0;b=d;a[b>>0]=255;a[b+1>>0]=14;a[b+2>>0]=19;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=18;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+120|0;b=d;a[b>>0]=255;a[b+1>>0]=15;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=18;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+128|0;b=d;a[b>>0]=255;a[b+1>>0]=16;a[b+2>>0]=18;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=18;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+136|0;b=d;a[b>>0]=255;a[b+1>>0]=17;a[b+2>>0]=19;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=18;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+144|0;b=d;a[b>>0]=255;a[b+1>>0]=18;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=18;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+152|0;b=d;a[b>>0]=255;a[b+1>>0]=19;a[b+2>>0]=18;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=18;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+160|0;b=d;a[b>>0]=255;a[b+1>>0]=20;a[b+2>>0]=25;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+168|0;b=d;a[b>>0]=255;a[b+1>>0]=21;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+176|0;b=d;a[b>>0]=255;a[b+1>>0]=22;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+184|0;b=d;a[b>>0]=255;a[b+1>>0]=23;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+192|0;b=d;a[b>>0]=255;a[b+1>>0]=24;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+200|0;b=d;a[b>>0]=255;a[b+1>>0]=25;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+208|0;b=d;a[b>>0]=255;a[b+1>>0]=26;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+216|0;b=d;a[b>>0]=255;a[b+1>>0]=27;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+224|0;b=d;a[b>>0]=255;a[b+1>>0]=28;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+232|0;b=d;a[b>>0]=255;a[b+1>>0]=29;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+240|0;b=d;a[b>>0]=255;a[b+1>>0]=30;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+248|0;b=d;a[b>>0]=255;a[b+1>>0]=31;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=16;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+256|0;b=d;a[b>>0]=255;a[b+1>>0]=32;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=2;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+264|0;b=d;a[b>>0]=255;a[b+1>>0]=33;a[b+2>>0]=22;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=3;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+272|0;b=d;a[b>>0]=255;a[b+1>>0]=34;a[b+2>>0]=23;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=17;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+280|0;b=d;a[b>>0]=255;a[b+1>>0]=35;a[b+2>>0]=24;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=7;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+288|0;b=d;a[b>>0]=255;a[b+1>>0]=37;a[b+2>>0]=20;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+296|0;b=d;a[b>>0]=255;a[b+1>>0]=38;a[b+2>>0]=18;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+304|0;b=d;a[b>>0]=255;a[b+1>>0]=39;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=4;a[d+3>>0]=2;d=(c[(c[194615]|0)+80>>2]|0)+312|0;b=d;a[b>>0]=255;a[b+1>>0]=40;a[b+2>>0]=27;a[b+3>>0]=26;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=4;a[d+3>>0]=2;d=(c[(c[194615]|0)+80>>2]|0)+320|0;b=d;a[b>>0]=255;a[b+1>>0]=41;a[b+2>>0]=27;a[b+3>>0]=26;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=9;a[d+3>>0]=2;d=(c[(c[194615]|0)+80>>2]|0)+328|0;b=d;a[b>>0]=255;a[b+1>>0]=42;a[b+2>>0]=18;a[b+3>>0]=26;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=7;d=(c[(c[194615]|0)+80>>2]|0)+336|0;b=d;a[b>>0]=255;a[b+1>>0]=43;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=15;a[d+3>>0]=0;d=(c[(c[194615]|0)+80>>2]|0)+344|0;b=d;a[b>>0]=255;a[b+1>>0]=44;a[b+2>>0]=18;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=15;a[d+3>>0]=3;d=(c[(c[194615]|0)+80>>2]|0)+352|0;b=d;a[b>>0]=255;a[b+1>>0]=45;a[b+2>>0]=18;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=15;a[d+3>>0]=3;d=(c[(c[194615]|0)+80>>2]|0)+360|0;b=d;a[b>>0]=255;a[b+1>>0]=46;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=15;a[d+3>>0]=3;d=(c[(c[194615]|0)+80>>2]|0)+368|0;b=d;a[b>>0]=255;a[b+1>>0]=47;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=15;a[d+3>>0]=3;d=(c[(c[194615]|0)+80>>2]|0)+376|0;b=d;a[b>>0]=255;a[b+1>>0]=48;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=15;a[d+3>>0]=3;d=(c[(c[194615]|0)+80>>2]|0)+384|0;b=d;a[b>>0]=255;a[b+1>>0]=49;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=15;a[d+3>>0]=3;d=(c[(c[194615]|0)+80>>2]|0)+392|0;b=d;a[b>>0]=255;a[b+1>>0]=50;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=15;a[d+3>>0]=3;d=(c[(c[194615]|0)+80>>2]|0)+400|0;b=d;a[b>>0]=255;a[b+1>>0]=51;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=15;a[d+3>>0]=3;d=(c[(c[194615]|0)+80>>2]|0)+408|0;b=d;a[b>>0]=255;a[b+1>>0]=52;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=15;a[d+3>>0]=3;d=(c[(c[194615]|0)+80>>2]|0)+416|0;b=d;a[b>>0]=255;a[b+1>>0]=53;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=15;a[d+3>>0]=3;d=(c[(c[194615]|0)+80>>2]|0)+424|0;b=d;a[b>>0]=255;a[b+1>>0]=54;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=15;a[d+3>>0]=3;d=(c[(c[194615]|0)+80>>2]|0)+432|0;b=d;a[b>>0]=255;a[b+1>>0]=55;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=15;a[d+3>>0]=3;d=(c[(c[194615]|0)+80>>2]|0)+440|0;b=d;a[b>>0]=255;a[b+1>>0]=56;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=0;a[d+3>>0]=0;d=(c[(c[194615]|0)+80>>2]|0)+448|0;b=d;a[b>>0]=255;a[b+1>>0]=57;a[b+2>>0]=18;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=0;a[d+3>>0]=3;d=(c[(c[194615]|0)+80>>2]|0)+456|0;b=d;a[b>>0]=255;a[b+1>>0]=58;a[b+2>>0]=18;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=0;a[d+3>>0]=3;d=(c[(c[194615]|0)+80>>2]|0)+464|0;b=d;a[b>>0]=255;a[b+1>>0]=59;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=0;a[d+3>>0]=3;d=(c[(c[194615]|0)+80>>2]|0)+472|0;b=d;a[b>>0]=255;a[b+1>>0]=60;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=0;a[d+3>>0]=3;d=(c[(c[194615]|0)+80>>2]|0)+480|0;b=d;a[b>>0]=255;a[b+1>>0]=61;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=0;a[d+3>>0]=3;d=(c[(c[194615]|0)+80>>2]|0)+488|0;b=d;a[b>>0]=255;a[b+1>>0]=62;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=0;a[d+3>>0]=3;d=(c[(c[194615]|0)+80>>2]|0)+496|0;b=d;a[b>>0]=255;a[b+1>>0]=63;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=0;a[d+3>>0]=3;d=(c[(c[194615]|0)+80>>2]|0)+504|0;b=d;a[b>>0]=255;a[b+1>>0]=64;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=0;a[d+3>>0]=3;d=(c[(c[194615]|0)+80>>2]|0)+512|0;b=d;a[b>>0]=255;a[b+1>>0]=65;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=0;a[d+3>>0]=3;d=(c[(c[194615]|0)+80>>2]|0)+520|0;b=d;a[b>>0]=255;a[b+1>>0]=66;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=0;a[d+3>>0]=3;d=(c[(c[194615]|0)+80>>2]|0)+528|0;b=d;a[b>>0]=255;a[b+1>>0]=67;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=0;a[d+3>>0]=3;d=(c[(c[194615]|0)+80>>2]|0)+536|0;b=d;a[b>>0]=255;a[b+1>>0]=68;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=0;a[d+3>>0]=3;d=(c[(c[194615]|0)+80>>2]|0)+544|0;b=d;a[b>>0]=255;a[b+1>>0]=69;a[b+2>>0]=18;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=11;a[d+3>>0]=3;d=(c[(c[194615]|0)+80>>2]|0)+552|0;b=d;a[b>>0]=255;a[b+1>>0]=70;a[b+2>>0]=21;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+560|0;b=d;a[b>>0]=255;a[b+1>>0]=71;a[b+2>>0]=21;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+568|0;b=d;a[b>>0]=255;a[b+1>>0]=72;a[b+2>>0]=21;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+576|0;b=d;a[b>>0]=255;a[b+1>>0]=73;a[b+2>>0]=21;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+584|0;b=d;a[b>>0]=255;a[b+1>>0]=74;a[b+2>>0]=21;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+592|0;b=d;a[b>>0]=255;a[b+1>>0]=75;a[b+2>>0]=21;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+600|0;b=d;a[b>>0]=255;a[b+1>>0]=76;a[b+2>>0]=22;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+608|0;b=d;a[b>>0]=255;a[b+1>>0]=77;a[b+2>>0]=21;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+616|0;b=d;a[b>>0]=255;a[b+1>>0]=78;a[b+2>>0]=23;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+624|0;b=d;a[b>>0]=255;a[b+1>>0]=79;a[b+2>>0]=24;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+632|0;b=d;a[b>>0]=255;a[b+1>>0]=80;a[b+2>>0]=25;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+640|0;b=d;a[b>>0]=255;a[b+1>>0]=81;a[b+2>>0]=18;a[b+3>>0]=5;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+648|0;b=d;a[b>>0]=255;a[b+1>>0]=82;a[b+2>>0]=18;a[b+3>>0]=5;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+656|0;b=d;a[b>>0]=255;a[b+1>>0]=83;a[b+2>>0]=18;a[b+3>>0]=5;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+664|0;b=d;a[b>>0]=255;a[b+1>>0]=84;a[b+2>>0]=18;a[b+3>>0]=5;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+672|0;b=d;a[b>>0]=255;a[b+1>>0]=85;a[b+2>>0]=18;a[b+3>>0]=6;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+680|0;b=d;a[b>>0]=255;a[b+1>>0]=86;a[b+2>>0]=18;a[b+3>>0]=8;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+688|0;b=d;a[b>>0]=255;a[b+1>>0]=87;a[b+2>>0]=18;a[b+3>>0]=9;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+696|0;b=d;a[b>>0]=255;a[b+1>>0]=88;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+704|0;b=d;a[b>>0]=255;a[b+1>>0]=89;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+712|0;b=d;a[b>>0]=255;a[b+1>>0]=90;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+720|0;b=d;a[b>>0]=255;a[b+1>>0]=91;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+728|0;b=d;a[b>>0]=255;a[b+1>>0]=92;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+736|0;b=d;a[b>>0]=255;a[b+1>>0]=93;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+744|0;b=d;a[b>>0]=255;a[b+1>>0]=94;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+752|0;b=d;a[b>>0]=255;a[b+1>>0]=95;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+760|0;b=d;a[b>>0]=255;a[b+1>>0]=96;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+768|0;b=d;a[b>>0]=255;a[b+1>>0]=97;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+776|0;b=d;a[b>>0]=255;a[b+1>>0]=98;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+784|0;b=d;a[b>>0]=255;a[b+1>>0]=99;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+792|0;b=d;a[b>>0]=255;a[b+1>>0]=100;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+800|0;b=d;a[b>>0]=255;a[b+1>>0]=101;a[b+2>>0]=19;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+808|0;b=d;a[b>>0]=255;a[b+1>>0]=102;a[b+2>>0]=19;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+816|0;b=d;a[b>>0]=255;a[b+1>>0]=103;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+824|0;b=d;a[b>>0]=255;a[b+1>>0]=104;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+832|0;b=d;a[b>>0]=255;a[b+1>>0]=105;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+840|0;b=d;a[b>>0]=255;a[b+1>>0]=106;a[b+2>>0]=22;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+848|0;b=d;a[b>>0]=255;a[b+1>>0]=107;a[b+2>>0]=23;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+856|0;b=d;a[b>>0]=255;a[b+1>>0]=108;a[b+2>>0]=24;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+864|0;b=d;a[b>>0]=255;a[b+1>>0]=109;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+872|0;b=d;a[b>>0]=255;a[b+1>>0]=110;a[b+2>>0]=22;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+880|0;b=d;a[b>>0]=255;a[b+1>>0]=111;a[b+2>>0]=27;a[b+3>>0]=26;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=4;a[d+3>>0]=2;d=(c[(c[194615]|0)+80>>2]|0)+888|0;b=d;a[b>>0]=255;a[b+1>>0]=112;a[b+2>>0]=18;a[b+3>>0]=5;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=13;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+896|0;b=d;a[b>>0]=255;a[b+1>>0]=113;a[b+2>>0]=19;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=13;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+904|0;b=d;a[b>>0]=255;a[b+1>>0]=114;a[b+2>>0]=25;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=10;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+912|0;b=d;a[b>>0]=255;a[b+1>>0]=115;a[b+2>>0]=25;a[b+3>>0]=26;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=4;a[d+3>>0]=2;d=(c[(c[194615]|0)+80>>2]|0)+920|0;b=d;a[b>>0]=255;a[b+1>>0]=116;a[b+2>>0]=25;a[b+3>>0]=10;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=13;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+928|0;b=d;a[b>>0]=255;a[b+1>>0]=117;a[b+2>>0]=21;a[b+3>>0]=10;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=13;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+936|0;b=d;a[b>>0]=255;a[b+1>>0]=118;a[b+2>>0]=24;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+944|0;b=d;a[b>>0]=255;a[b+1>>0]=121;a[b+2>>0]=21;a[b+3>>0]=10;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=13;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+952|0;b=d;a[b>>0]=255;a[b+1>>0]=122;a[b+2>>0]=18;a[b+3>>0]=10;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=8;d=(c[(c[194615]|0)+80>>2]|0)+960|0;b=d;a[b>>0]=255;a[b+1>>0]=123;a[b+2>>0]=19;a[b+3>>0]=10;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=1;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+968|0;b=d;a[b>>0]=255;a[b+1>>0]=124;a[b+2>>0]=21;a[b+3>>0]=10;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=1;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+976|0;b=d;a[b>>0]=255;a[b+1>>0]=125;a[b+2>>0]=18;a[b+3>>0]=11;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=1;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+984|0;b=d;a[b>>0]=255;a[b+1>>0]=126;a[b+2>>0]=19;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=1;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+992|0;b=d;a[b>>0]=255;a[b+1>>0]=127;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=1;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1e3|0;b=d;a[b>>0]=255;a[b+1>>0]=128;a[b+2>>0]=18;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=1;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1008|0;b=d;a[b>>0]=255;a[b+1>>0]=129;a[b+2>>0]=18;a[b+3>>0]=4;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=13;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1016|0;b=d;a[b>>0]=255;a[b+1>>0]=130;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1024|0;b=d;a[b>>0]=255;a[b+1>>0]=131;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1032|0;b=d;a[b>>0]=255;a[b+1>>0]=132;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1040|0;b=d;a[b>>0]=255;a[b+1>>0]=133;a[b+2>>0]=22;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1048|0;b=d;a[b>>0]=255;a[b+1>>0]=134;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1056|0;b=d;a[b>>0]=255;a[b+1>>0]=135;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1064|0;b=d;a[b>>0]=255;a[b+1>>0]=136;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1072|0;b=d;a[b>>0]=255;a[b+1>>0]=137;a[b+2>>0]=22;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1080|0;b=d;a[b>>0]=255;a[b+1>>0]=138;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1088|0;b=d;a[b>>0]=255;a[b+1>>0]=139;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1096|0;b=d;a[b>>0]=255;a[b+1>>0]=140;a[b+2>>0]=25;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=13;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1104|0;b=d;a[b>>0]=255;a[b+1>>0]=141;a[b+2>>0]=25;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=13;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1112|0;b=d;a[b>>0]=255;a[b+1>>0]=142;a[b+2>>0]=21;a[b+3>>0]=10;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1120|0;b=d;a[b>>0]=255;a[b+1>>0]=143;a[b+2>>0]=21;a[b+3>>0]=12;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=13;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1128|0;b=d;a[b>>0]=255;a[b+1>>0]=144;a[b+2>>0]=21;a[b+3>>0]=12;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1136|0;b=d;a[b>>0]=255;a[b+1>>0]=145;a[b+2>>0]=21;a[b+3>>0]=12;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1144|0;b=d;a[b>>0]=255;a[b+1>>0]=146;a[b+2>>0]=21;a[b+3>>0]=12;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1152|0;b=d;a[b>>0]=255;a[b+1>>0]=147;a[b+2>>0]=21;a[b+3>>0]=12;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1160|0;b=d;a[b>>0]=255;a[b+1>>0]=148;a[b+2>>0]=21;a[b+3>>0]=12;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1168|0;b=d;a[b>>0]=255;a[b+1>>0]=149;a[b+2>>0]=21;a[b+3>>0]=12;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1176|0;b=d;a[b>>0]=255;a[b+1>>0]=150;a[b+2>>0]=22;a[b+3>>0]=12;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1184|0;b=d;a[b>>0]=255;a[b+1>>0]=151;a[b+2>>0]=21;a[b+3>>0]=12;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1192|0;b=d;a[b>>0]=255;a[b+1>>0]=152;a[b+2>>0]=23;a[b+3>>0]=12;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1200|0;b=d;a[b>>0]=255;a[b+1>>0]=153;a[b+2>>0]=24;a[b+3>>0]=12;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1208|0;b=d;a[b>>0]=255;a[b+1>>0]=154;a[b+2>>0]=25;a[b+3>>0]=12;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1216|0;b=d;a[b>>0]=255;a[b+1>>0]=155;a[b+2>>0]=18;a[b+3>>0]=13;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1224|0;b=d;a[b>>0]=255;a[b+1>>0]=156;a[b+2>>0]=18;a[b+3>>0]=13;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1232|0;b=d;a[b>>0]=255;a[b+1>>0]=157;a[b+2>>0]=18;a[b+3>>0]=13;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1240|0;b=d;a[b>>0]=255;a[b+1>>0]=158;a[b+2>>0]=18;a[b+3>>0]=13;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1248|0;b=d;a[b>>0]=255;a[b+1>>0]=159;a[b+2>>0]=18;a[b+3>>0]=14;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1256|0;b=d;a[b>>0]=255;a[b+1>>0]=160;a[b+2>>0]=18;a[b+3>>0]=15;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1264|0;b=d;a[b>>0]=255;a[b+1>>0]=161;a[b+2>>0]=18;a[b+3>>0]=16;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1272|0;b=d;a[b>>0]=255;a[b+1>>0]=162;a[b+2>>0]=18;a[b+3>>0]=17;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1280|0;b=d;a[b>>0]=255;a[b+1>>0]=163;a[b+2>>0]=19;a[b+3>>0]=12;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=13;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1288|0;b=d;a[b>>0]=255;a[b+1>>0]=164;a[b+2>>0]=18;a[b+3>>0]=28;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=13;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1296|0;b=d;a[b>>0]=255;a[b+1>>0]=165;a[b+2>>0]=19;a[b+3>>0]=10;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=13;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1304|0;b=d;a[b>>0]=255;a[b+1>>0]=179;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1312|0;b=d;a[b>>0]=255;a[b+1>>0]=180;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1320|0;b=d;a[b>>0]=255;a[b+1>>0]=181;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1328|0;b=d;a[b>>0]=255;a[b+1>>0]=182;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1336|0;b=d;a[b>>0]=255;a[b+1>>0]=183;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1344|0;b=d;a[b>>0]=255;a[b+1>>0]=184;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1352|0;b=d;a[b>>0]=255;a[b+1>>0]=185;a[b+2>>0]=22;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1360|0;b=d;a[b>>0]=255;a[b+1>>0]=186;a[b+2>>0]=22;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1368|0;b=d;a[b>>0]=255;a[b+1>>0]=194;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=13;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1376|0;b=d;a[b>>0]=255;a[b+1>>0]=195;a[b+2>>0]=24;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1384|0;b=d;a[b>>0]=255;a[b+1>>0]=198;a[b+2>>0]=19;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=13;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1392|0;b=d;a[b>>0]=255;a[b+1>>0]=208;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=12;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1400|0;b=d;a[b>>0]=255;a[b+1>>0]=209;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1408|0;b=d;a[b>>0]=255;a[b+1>>0]=210;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1416|0;b=d;a[b>>0]=255;a[b+1>>0]=211;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1424|0;b=d;a[b>>0]=255;a[b+1>>0]=212;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1432|0;b=d;a[b>>0]=255;a[b+1>>0]=213;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1440|0;b=d;a[b>>0]=255;a[b+1>>0]=214;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1448|0;b=d;a[b>>0]=255;a[b+1>>0]=215;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1456|0;b=d;a[b>>0]=255;a[b+1>>0]=216;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1464|0;b=d;a[b>>0]=255;a[b+1>>0]=217;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1472|0;b=d;a[b>>0]=255;a[b+1>>0]=218;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1480|0;b=d;a[b>>0]=255;a[b+1>>0]=219;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1488|0;b=d;a[b>>0]=255;a[b+1>>0]=220;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=7;d=(c[(c[194615]|0)+80>>2]|0)+1496|0;b=d;a[b>>0]=255;a[b+1>>0]=221;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=0;a[d+3>>0]=0;d=(c[(c[194615]|0)+80>>2]|0)+1504|0;b=d;a[b>>0]=255;a[b+1>>0]=222;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=15;a[d+3>>0]=0;d=(c[(c[194615]|0)+80>>2]|0)+1512|0;b=d;a[b>>0]=255;a[b+1>>0]=223;a[b+2>>0]=18;a[b+3>>0]=5;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1520|0;b=d;a[b>>0]=255;a[b+1>>0]=224;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1528|0;b=d;a[b>>0]=255;a[b+1>>0]=248;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=2;a[d+2>>0]=5;a[d+3>>0]=4;d=(c[(c[194615]|0)+80>>2]|0)+1536|0;b=d;a[b>>0]=255;a[b+1>>0]=249;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=2;a[d+2>>0]=5;a[d+3>>0]=4;d=(c[(c[194615]|0)+80>>2]|0)+1544|0;b=d;a[b>>0]=255;a[b+1>>0]=250;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=2;a[d+2>>0]=5;a[d+3>>0]=4;d=(c[(c[194615]|0)+80>>2]|0)+1552|0;b=d;a[b>>0]=255;a[b+1>>0]=251;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=2;a[d+2>>0]=5;a[d+3>>0]=4;d=(c[(c[194615]|0)+80>>2]|0)+1560|0;b=d;a[b>>0]=255;a[b+1>>0]=252;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=2;a[d+2>>0]=5;a[d+3>>0]=4;d=(c[(c[194615]|0)+80>>2]|0)+1568|0;b=d;a[b>>0]=255;a[b+1>>0]=253;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=2;a[d+2>>0]=5;a[d+3>>0]=4;d=(c[(c[194615]|0)+80>>2]|0)+1576|0;b=d;a[b>>0]=255;a[b+1>>0]=254;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=2;a[d+2>>0]=5;a[d+3>>0]=4;d=(c[(c[194615]|0)+80>>2]|0)+1584|0;b=d;a[b>>0]=255;a[b+1>>0]=255;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=2;a[d+2>>0]=5;a[d+3>>0]=4;d=(c[(c[194615]|0)+80>>2]|0)+1592|0;b=d;a[b>>0]=254;a[b+1>>0]=0;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1600|0;b=d;a[b>>0]=254;a[b+1>>0]=1;a[b+2>>0]=21;a[b+3>>0]=2;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1608|0;b=d;a[b>>0]=254;a[b+1>>0]=2;a[b+2>>0]=21;a[b+3>>0]=2;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1616|0;b=d;a[b>>0]=254;a[b+1>>0]=3;a[b+2>>0]=21;a[b+3>>0]=2;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1624|0;b=d;a[b>>0]=254;a[b+1>>0]=4;a[b+2>>0]=21;a[b+3>>0]=2;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1632|0;b=d;a[b>>0]=254;a[b+1>>0]=5;a[b+2>>0]=21;a[b+3>>0]=2;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1640|0;b=d;a[b>>0]=254;a[b+1>>0]=6;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=4;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1648|0;b=d;a[b>>0]=254;a[b+1>>0]=7;a[b+2>>0]=21;a[b+3>>0]=10;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=4;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1656|0;b=d;a[b>>0]=254;a[b+1>>0]=9;a[b+2>>0]=19;a[b+3>>0]=0;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=14;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1664|0;b=d;a[b>>0]=254;a[b+1>>0]=10;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=14;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1672|0;b=d;a[b>>0]=254;a[b+1>>0]=11;a[b+2>>0]=18;a[b+3>>0]=1;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=14;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1680|0;b=d;a[b>>0]=254;a[b+1>>0]=12;a[b+2>>0]=19;a[b+3>>0]=0;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=14;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1688|0;b=d;a[b>>0]=254;a[b+1>>0]=13;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=14;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1696|0;b=d;a[b>>0]=254;a[b+1>>0]=14;a[b+2>>0]=18;a[b+3>>0]=1;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=14;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1704|0;b=d;a[b>>0]=254;a[b+1>>0]=15;a[b+2>>0]=21;a[b+3>>0]=3;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1712|0;b=d;a[b>>0]=254;a[b+1>>0]=17;a[b+2>>0]=18;a[b+3>>0]=3;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=7;d=(c[(c[194615]|0)+80>>2]|0)+1720|0;b=d;a[b>>0]=254;a[b+1>>0]=18;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=2;a[d+1>>0]=4;a[d+2>>0]=16;a[d+3>>0]=4;d=(c[(c[194615]|0)+80>>2]|0)+1728|0;b=d;a[b>>0]=254;a[b+1>>0]=19;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=2;a[d+1>>0]=4;a[d+2>>0]=5;a[d+3>>0]=4;d=(c[(c[194615]|0)+80>>2]|0)+1736|0;b=d;a[b>>0]=254;a[b+1>>0]=20;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=2;a[d+1>>0]=4;a[d+2>>0]=5;a[d+3>>0]=4;d=(c[(c[194615]|0)+80>>2]|0)+1744|0;b=d;a[b>>0]=254;a[b+1>>0]=21;a[b+2>>0]=18;a[b+3>>0]=3;d=d+4|0;a[d>>0]=2;a[d+1>>0]=3;a[d+2>>0]=13;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1752|0;b=d;a[b>>0]=254;a[b+1>>0]=22;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=2;a[d+1>>0]=4;a[d+2>>0]=13;a[d+3>>0]=4;d=(c[(c[194615]|0)+80>>2]|0)+1760|0;b=d;a[b>>0]=254;a[b+1>>0]=23;a[b+2>>0]=18;a[b+3>>0]=7;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1768|0;b=d;a[b>>0]=254;a[b+1>>0]=24;a[b+2>>0]=18;a[b+3>>0]=7;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1776|0;b=d;a[b>>0]=254;a[b+1>>0]=26;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=2;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=8;d=(c[(c[194615]|0)+80>>2]|0)+1784|0;b=d;a[b>>0]=254;a[b+1>>0]=28;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=13;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1792|0;b=d;a[b>>0]=254;a[b+1>>0]=29;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[194615]|0)+80>>2]|0)+1800|0;b=d;a[b>>0]=254;a[b+1>>0]=30;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=2;a[d+1>>0]=4;a[d+2>>0]=5;a[d+3>>0]=4;return}function vUi(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function wUi(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function xUi(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function yUi(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function zUi(a,b,c){a=a|0;b=b|0;c=c|0;EA(a,b);return}function AUi(a,b){a=a|0;b=b|0;BA(a);return}function BUi(b,d){b=b|0;d=d|0;if(!(a[1670583]|0)){c[194428]=nI(71)|0;c[198110]=RI(1115)|0;a[1670583]=1}d=c[b+60>>2]|0;do if(!d){if(v0l(25,b)|0?(a[(c[(c[b+52>>2]|0)+44>>2]|0)+72>>0]|0)==0:0){d=c[b+72>>2]|0;if(d)break;d=hJ(c[194428]|0)|0;Ttj(d,c[198110]|0,0);Qdm(d)}d=b}else d=Tcm(36,d)|0;while(0);return d|0}function CUi(b,d){b=b|0;d=d|0;return (a[(c[(c[b+52>>2]|0)+44>>2]|0)+72>>0]|0)!=0|0}function DUi(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;k=s+4|0;l=s;if(!(a[1670584]|0)){c[194132]=oI(0)|0;c[194362]=nI(3)|0;c[194616]=nI(267)|0;c[194617]=nI(268)|0;c[194618]=nI(270)|0;c[194603]=nI(253)|0;a[1670584]=1}EUi(d,0);o=d+60|0;m=c[o>>2]|0;n=c[194362]|0;if((b[n+172>>1]&256)!=0?(c[n+96>>2]|0)==0:0)gK(n);c[l>>2]=c[194132];c[k>>2]=c[l>>2];do if((m|0)==(G7h(0,k,0)|0)){p=d+40|0;k=c[p>>2]|0;if(k){o=c[k+12>>2]|0;m=k+16|0;r=(g|0)==3;if((o|0)>0){n=0;l=0;d=0;while(1){k=c[m+(d<<2)>>2]|0;if(!r?(c[k+28>>2]|0)!=(g|0):0)k=n;else l=l+1|0;d=d+1|0;if((d|0)>=(o|0))break;else n=k}}else{k=0;l=0}if(l){if(!h)if((l|0)<2)break;else{o=hJ(c[194616]|0)|0;FUi(o,0);Qdm(o)}q=Pdm(c[194617]|0,l)|0;if((l|0)!=1){m=c[p>>2]|0;l=m+12|0;m=m+16|0;d=q+16|0;if((c[l>>2]|0)>0){k=0;o=0;do{n=c[m+(o<<2)>>2]|0;if(!(!r?(V$l(20,n)|0)!=(g|0):0)){Z$l(q,n);c[d+(k<<2)>>2]=n;k=k+1|0}o=o+1|0}while((o|0)<(c[l>>2]|0))}}else{Z$l(q,k);c[q+16>>2]=k}if(!f){k=c[194618]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);k=GUi(0,0)|0}else k=f;k=gem(7,k,e,q,h,j)|0;k=Wdm(k,c[194603]|0)|0}else k=0}else k=0}else k=cdm(69,c[o>>2]|0,e,f,g,h,j)|0;while(0);i=s;return k|0}function EUi(a,b){a=a|0;b=b|0;if(!(c[a+60>>2]|0))Qdm(UUi(0,0)|0);else return}function FUi(b,d){b=b|0;d=d|0;if(!(a[1670585]|0)){d=RI(1126)|0;c[198121]=d;a[1670585]=1}else d=c[198121]|0;Crj(b,d,0);return}function GUi(d,e){d=d|0;e=e|0;if(!(a[1670586]|0)){d=nI(270)|0;c[194618]=d;a[1670586]=1}else d=c[194618]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194618]|0}return c[c[d+80>>2]>>2]|0}function HUi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return IUi(a,b,c,d,0,0,0)|0}function IUi(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;if(!(a[1670587]|0)){c[194619]=nI(271)|0;c[194620]=nI(272)|0;a[1670587]=1}JUi(b,0);j=hJ(c[194619]|0)|0;DQi(j,b,d,e,f,g,h,0);i=b+40|0;b=c[i>>2]|0;d=c[194620]|0;if(!b){h=Pdm(d,1)|0;c[i>>2]=h;Z$l(h,j);c[h+16>>2]=j}else{h=Pdm(d,(c[b+12>>2]|0)+1|0)|0;g=c[i>>2]|0;Tmi(0,g,h,c[g+12>>2]|0,0);g=c[i>>2]|0;Z$l(h,j);c[h+16+(c[g+12>>2]<<2)>>2]=j;c[i>>2]=h}return j|0}function JUi(b,d){b=b|0;d=d|0;if(!(a[1670588]|0)){c[194428]=nI(71)|0;c[198119]=RI(1124)|0;a[1670588]=1}if(!(c[b+60>>2]|0))return;else{d=hJ(c[194428]|0)|0;Ttj(d,c[198119]|0,0);Qdm(d)}}function KUi(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;n=o+24|0;k=o;l=o+8|0;m=o+16|0;if(!(a[1670589]|0)){c[194362]=nI(3)|0;c[194365]=nI(6)|0;c[194615]=nI(266)|0;c[198111]=RI(1116)|0;a[1670589]=1}g=c[e+20>>2]|0;if(!g)g=c[(c[(c[e+52>>2]|0)+44>>2]|0)+56>>2]|0;h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[194362]|0}j=hem(68,g,52,0,c[(c[h+80>>2]|0)+4>>2]|0,0)|0;if(!j){h=hJ(c[194365]|0)|0;zsj(h,c[198111]|0,0);Qdm(h)}g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194362]|0}h=HUi(e,f,1,c[(c[g+80>>2]|0)+4>>2]|0,0)|0;e=dRi(h,64,0)|0;g=c[194615]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194615]|0}f=(c[g+80>>2]|0)+16|0;p=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;g=k;c[g>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[g+4>>2]=f;a[n>>0]=a[k>>0]|0;a[n+1>>0]=a[k+1>>0]|0;a[n+2>>0]=a[k+2>>0]|0;a[n+3>>0]=a[k+3>>0]|0;a[n+4>>0]=a[k+4>>0]|0;a[n+5>>0]=a[k+5>>0]|0;a[n+6>>0]=a[k+6>>0]|0;a[n+7>>0]=a[k+7>>0]|0;iem(4,e,n);k=(c[(c[194615]|0)+80>>2]|0)+312|0;g=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;f=l;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+4>>2]=k;a[n>>0]=a[l>>0]|0;a[n+1>>0]=a[l+1>>0]|0;a[n+2>>0]=a[l+2>>0]|0;a[n+3>>0]=a[l+3>>0]|0;a[n+4>>0]=a[l+4>>0]|0;a[n+5>>0]=a[l+5>>0]|0;a[n+6>>0]=a[l+6>>0]|0;a[n+7>>0]=a[l+7>>0]|0;jem(5,e,n,j);f=(c[(c[194615]|0)+80>>2]|0)+328|0;k=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=m;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=f;a[n>>0]=a[m>>0]|0;a[n+1>>0]=a[m+1>>0]|0;a[n+2>>0]=a[m+2>>0]|0;a[n+3>>0]=a[m+3>>0]|0;a[n+4>>0]=a[m+4>>0]|0;a[n+5>>0]=a[m+5>>0]|0;a[n+6>>0]=a[m+6>>0]|0;a[n+7>>0]=a[m+7>>0]|0;iem(4,e,n);i=o;return h|0}function LUi(a,b,c){a=a|0;b=b|0;c=c|0;return CA(a,b)|0}function MUi(a,b,c){a=a|0;b=b|0;c=c|0;a:do if(!b)b=0;else while(1){if((b|0)==(a|0)){b=1;break a}b=Tcm(6,b)|0;if(!b){b=0;break}}while(0);return b|0}function NUi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1670590]|0)){c[194603]=nI(253)|0;c[194371]=nI(11)|0;a[1670590]=1}j=d+32|0;h=d+36|0;a:do if((c[j>>2]|0)>0){i=0;while(1){g=c[(c[h>>2]|0)+((i<<2)+16)>>2]|0;f=c[g+24>>2]|0;e=c[194603]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194603]|0}e=c[c[e+80>>2]>>2]|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(w8h(0,f,e,0)|0?(c[g+16>>2]&6144|0)==6144:0){e=1;break a}i=i+1|0;if((i|0)>=(c[j>>2]|0)){e=0;break}}}else e=0;while(0);return e|0}function OUi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1670591]|0)){c[194132]=oI(0)|0;c[194428]=nI(71)|0;c[194362]=nI(3)|0;c[198118]=RI(1123)|0;a[1670591]=1}JUi(d,0);do if(!e){f=c[d+48>>2]|0;if(f&32)if(!(f&128)){e=hJ(c[194428]|0)|0;Ttj(e,c[198118]|0,0);Qdm(e)}else{c[d+20>>2]=0;break}f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[h>>2]=c[194132];c[g>>2]=c[h>>2];c[d+20>>2]=G7h(0,g,0)|0}else c[d+20>>2]=e;while(0);EA(d,d);i=j;return}function PUi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1670592]|0)){c[194621]=nI(273)|0;c[194413]=nI(55)|0;a[1670592]=1}b=b+40|0;if(!(c[b>>2]|0))b=Pdm(c[194621]|0,0)|0;else{h=hJ(c[194413]|0)|0;zwi(h,0);e=c[b>>2]|0;b=e+12|0;e=e+16|0;if((c[b>>2]|0)>0){g=0;do{f=c[e+(g<<2)>>2]|0;i=c[f+16>>2]|0;if((((i&7|0)==6?16:32)&d|0)!=0?((i>>>2&4)+4&d|0)!=0:0)v3l(26,h,f)|0;g=g+1|0}while((g|0)<(c[b>>2]|0))}b=V$l(20,h)|0;b=Pdm(c[194621]|0,b)|0;Cdm(36,h,b)}return b|0}function QUi(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,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1670593]|0)){c[194413]=nI(55)|0;c[194623]=nI(275)|0;c[194371]=nI(11)|0;a[1670593]=1}do if((f&2|0)==0?(j=c[d+20>>2]|0,(j|0)!=0):0){k=kem(51,j,f)|0;p=hJ(c[194413]|0)|0;o=k+12|0;iBi(p,c[o>>2]|0,0);k=k+16|0;j=(f&64|0)!=0;n=(f&32|0)==0;i=(f&16|0)==0;if((c[o>>2]|0)>0){l=0;do{m=c[k+(l<<2)>>2]|0;h=V$l(19,m)|0;a:do if(j|(v0l(22,m)|0)^1){switch(h&7|0){case 6:{if(i)break a;break}case 3:{if(n)break a;break}case 1:break a;default:if(n)break a}v3l(26,p,m)|0}while(0);l=l+1|0}while((l|0)<(c[o>>2]|0))}j=d+36|0;i=c[j>>2]|0;h=V$l(20,p)|0;k=c[194623]|0;if(!i){j=Pdm(k,h)|0;Cdm(36,p,j);break}else{n=Pdm(k,(c[i+12>>2]|0)+h|0)|0;Z2l(37,p,n,0);j=c[j>>2]|0;Z2l(8,j,n,V$l(20,p)|0);j=n;break}}else q=16;while(0);if((q|0)==16)j=c[d+36>>2]|0;if(!j)j=Pdm(c[194623]|0,0)|0;else{n=hJ(c[194413]|0)|0;zwi(n,0);o=j+12|0;j=j+16|0;k=(e|0)==0;if((c[o>>2]|0)>0){m=0;do{i=c[j+(m<<2)>>2]|0;do if(i){if(!k){h=X$l(8,i)|0;l=c[194371]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);if(nei(0,h,e,g,0)|0)break}q=V$l(19,i)|0;if((((q&7|0)==6?16:32)&f|0)!=0?((q>>>2&4)+4&f|0)!=0:0)v3l(26,n,i)|0}while(0);m=m+1|0}while((m|0)<(c[o>>2]|0))}j=V$l(20,n)|0;j=Pdm(c[194623]|0,j)|0;Cdm(36,n,j)}return j|0}function RUi(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 l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1670594]|0)){c[194617]=nI(268)|0;c[194618]=nI(270)|0;c[194414]=nI(56)|0;a[1670594]=1}EUi(d,0);d=QUi(d,e,f,(f&1|0)!=0,0,0)|0;q=(i|0)!=0;if(q)m=c[i+12>>2]|0;else m=0;p=d+12|0;n=d+16|0;o=(h|0)==3;if((c[p>>2]|0)>0){l=0;k=0;e=0;while(1){d=c[n+(e<<2)>>2]|0;if(!o?((V$l(20,d)|0)&h|0)!=(h|0):0)d=l;else k=k+1|0;e=e+1|0;if((e|0)>=(c[p>>2]|0))break;else l=d}}else{d=0;k=0}do if(k){e=(k|0)==1;if(!((m|0)==0&e)){m=Pdm(c[194617]|0,k)|0;if(!e){e=m+16|0;if((c[p>>2]|0)>0){l=0;d=0;do{k=c[n+(l<<2)>>2]|0;if(!(!o?((V$l(20,k)|0)&h|0)!=(h|0):0)){Z$l(m,k);c[e+(d<<2)>>2]=k;d=d+1|0}l=l+1|0}while((l|0)<(c[p>>2]|0))}}else{Z$l(m,d);c[m+16>>2]=d}if(!q){d=c[194618]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=SUi(0,m,0)|0;d=Wdm(d,c[194414]|0)|0;break}if(!g){d=c[194618]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=GUi(0,0)|0}else d=g;d=gem(7,d,f,m,i,j)|0;d=Wdm(d,c[194414]|0)|0}}else d=0;while(0);return d|0}function SUi(d,e,f){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;if(!(a[1670595]|0)){c[194618]=nI(270)|0;c[194616]=nI(267)|0;a[1670595]=1}m=c[e+12>>2]|0;n=e+16|0;do if((m|0)>0){k=0;d=-1;l=0;a:while(1){g=c[n+(l<<2)>>2]|0;f=Tcm(6,g)|0;e=c[194618]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);j=CWi(0,f,0)|0;if((j|0)==(k|0)){f=7;break}if((d|0)>=0){g=Ucm(14,g)|0;f=Ucm(14,c[n+(d<<2)>>2]|0)|0;i=g+12|0;e=c[i>>2]|0;if((e|0)!=(c[f+12>>2]|0)){f=13;break}h=g+16|0;f=f+16|0;if((e|0)>0){g=0;do{e=g<<2;p=Tcm(6,c[h+e>>2]|0)|0;if((p|0)!=(Tcm(6,c[f+e>>2]|0)|0)){f=13;break a}g=g+1|0}while((g|0)<(c[i>>2]|0))}}f=(j|0)>(k|0);d=f?l:d;l=l+1|0;if((l|0)>=(m|0)){f=16;break}else k=f?j:k}if((f|0)==7){p=hJ(c[194616]|0)|0;FUi(p,0);Qdm(p)}else if((f|0)==13){p=hJ(c[194616]|0)|0;FUi(p,0);Qdm(p)}else if((f|0)==16){o=d<<2;break}}else o=-4;while(0);return c[n+o>>2]|0}function TUi(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;Qdm(UUi(0,0)|0);return 0}function UUi(b,d){b=b|0;d=d|0;if(!(a[1670596]|0)){c[194365]=nI(6)|0;c[197871]=RI(876)|0;a[1670596]=1}d=hJ(c[194365]|0)|0;zsj(d,c[197871]|0,0);return d|0}function VUi(a,b){a=a|0;b=b|0;a=c[a+60>>2]|0;if(!a)a=0;else a=v0l(19,a)|0;return a|0}function WUi(a,b){a=a|0;b=b|0;return 0}function XUi(a,b){a=a|0;b=b|0;return 0}function YUi(a,b){a=a|0;b=b|0;return 0}function ZUi(a,b){a=a|0;b=b|0;return 0}function _Ui(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l+4|0;h=l;if(!(a[1670597]|0)){c[194134]=oI(91)|0;f=nI(3)|0;c[194362]=f;a[1670597]=1}else f=c[194362]|0;j=d+52|0;e=c[(c[(c[j>>2]|0)+44>>2]|0)+60>>2]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(Xni(0,d,e,0,0)|0)){e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[h>>2]=c[194134];c[g>>2]=c[h>>2];if(!(Xni(0,d,G7h(0,g,0)|0,0,0)|0))e=0;else k=12}else k=12;if((k|0)==12){e=c[(c[j>>2]|0)+44>>2]|0;if((d|0)==(c[e+60>>2]|0))e=0;else e=(d|0)!=(c[e+64>>2]|0)}i=l;return e|0}function $Ui(a,b,c){a=a|0;b=b|0;c=c|0;return Moi(a,b,0)|0}function aVi(a,b){a=a|0;b=b|0;return c[a+64>>2]|0}function bVi(a,b,c){a=a|0;b=b|0;c=c|0;return moi(a,b,0)|0}function cVi(a,b,c){a=a|0;b=b|0;c=c|0;return loi(a,b,0)|0}function dVi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+4|0;l=m;if(!(a[1670598]|0)){c[194132]=oI(0)|0;c[194362]=nI(3)|0;a[1670598]=1}a:do if((e|0)==(d|0))f=1;else{j=d+20|0;if(v0l(27,e)|0){f=c[j>>2]|0;if(((f|0)!=0?(c[d+60>>2]|0)!=0:0)?V4l(40,e,f)|0:0){f=1;break}f=c[d+28>>2]|0;if(!f){f=0;break}h=f+12|0;f=f+16|0;g=0;while(1){if((g|0)>=(c[h>>2]|0))break;if(V4l(40,e,c[f+(g<<2)>>2]|0)|0){f=1;break a}else g=g+1|0}if(!(c[d+60>>2]|0)){f=0;break}}f=c[j>>2]|0;if(f){f=V4l(40,e,f)|0;break}f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[l>>2]=c[194132];c[k>>2]=c[l>>2];f=(G7h(0,k,0)|0)==(e|0)}while(0);i=m;return f|0}function eVi(b,d){b=b|0;d=d|0;if(!(a[1670599]|0)){c[194415]=nI(57)|0;a[1670599]=1}b=b+56|0;d=c[b>>2]|0;if(!d)b=0;else{d=Pdm(c[194415]|0,c[d+12>>2]|0)|0;Z2l(8,c[b>>2]|0,d,0);b=d}return b|0}function fVi(b,d){b=b|0;d=d|0;if(!(a[1670600]|0)){c[194428]=nI(71)|0;c[198120]=RI(1125)|0;a[1670600]=1}if(!(c[b+56>>2]|0)){d=hJ(c[194428]|0)|0;Ttj(d,c[198120]|0,0);Qdm(d)}else return b|0;return 0}function gVi(a,b){a=a|0;b=b|0;return (c[a+56>>2]|0)!=0|0}function hVi(a,b){a=a|0;b=b|0;return DA(a)|0}function iVi(a,b){a=a|0;b=b|0;return (c[a+56>>2]|0)!=0|0}function jVi(a,b){a=a|0;b=b|0;return (c[a+56>>2]|0)!=0|0}function kVi(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1670601]|0)){e=nI(276)|0;c[194624]=e;a[1670601]=1}else e=c[194624]|0;g=c[d+12>>2]|0;f=hJ(e)|0;tpi(f,g,0);c[f+12>>2]=c[d+16>>2];c[f+16>>2]=c[d+24>>2];c[f+20>>2]=c[d+28>>2];c[f+24>>2]=c[d+32>>2];e=c[d+8>>2]|0;c[f+28>>2]=(e|0)==-1?0:e;e=c[d+36>>2]|0;if((e|0)==-1)b[f+32>>1]=0;else b[f+32>>1]=e;return f|0}function lVi(a,b,c){a=a|0;b=b|0;c=c|0;Crj(a,b,0);return}function mVi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Erj(a,b,f,0);i=e;return}function nVi(a,b){a=a|0;b=b|0;return}function oVi(b,d){b=b|0;d=d|0;if(!(a[1670602]|0)){c[194625]=nI(277)|0;a[1670602]=1}c[b+12>>2]=hJ(c[194625]|0)|0;return}function pVi(a,b,c){a=a|0;b=b|0;c=c|0;return _z(a,b)|0}function qVi(a,b){a=a|0;b=b|0;return Uz(a)|0}function rVi(a,b){a=a|0;b=b|0;return Vz(a)|0}function sVi(a,b,c){a=a|0;b=b|0;c=c|0;return _z(a,b)|0}function tVi(a,b){a=a|0;b=b|0;return X$l(3,a)|0}function uVi(d,e){d=d|0;e=e|0;if(!(a[1670603]|0)){c[194371]=nI(11)|0;a[1670603]=1}if(!(a[d+40>>0]|0))d=Vz(d)|0;else{d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}d=c[c[d+80>>2]>>2]|0}return d|0}function vVi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1670604]|0)){g=nI(5)|0;c[194364]=g;a[1670604]=1}else g=c[194364]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);return zDj(0,d,e,f,0)|0}function wVi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1670605]|0)){g=nI(5)|0;c[194364]=g;a[1670605]=1}else g=c[194364]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);return tDj(0,d,e,f,0)|0}function xVi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return aA(a,b,c,d)|0}function yVi(a,b,c){a=a|0;b=b|0;c=c|0;return $z(a,b)|0}function zVi(a,b){a=a|0;b=b|0;return lem(10,a,0)|0}function AVi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return mem(14,a,b,c,0)|0}function BVi(a,b,c){a=a|0;b=b|0;c=c|0;return mem(14,a,b,0,0)|0}function CVi(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 Xz(a,b,c,d,e)|0}function DVi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1670606]|0)){c[194361]=nI(2)|0;c[194363]=nI(4)|0;c[197208]=RI(199)|0;c[198122]=RI(1127)|0;a[1670606]=1}if(!d){g=hJ(c[194361]|0)|0;lsj(g,0,0);Qdm(g)}if(!(j8h(d,0)|0)){f=hJ(c[194363]|0)|0;vsj(f,c[197208]|0,c[198122]|0,0);Qdm(f)}else return Xz(b,0,d,e,f)|0;return 0}function EVi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Yz(b,c);return}function FVi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670607]|0)){f=nI(278)|0;c[194626]=f;a[1670607]=1}else f=c[194626]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(ulj(0,0)|0)_z(d,1)|0;return hdm(17,d)|0}function GVi(a,b){a=a|0;b=b|0;return nem(15,a,0)|0}function HVi(a,b){a=a|0;b=b|0;c[a+56>>2]=1;return}function IVi(a,b){a=a|0;b=b|0;var d=0;d=a+44|0;b=c[d>>2]|0;if(!b){b=Uz(a)|0;c[d>>2]=b}return b|0}function JVi(a,b,c){a=a|0;b=b|0;c=c|0;return Isj(Esj(0,0)|0,b,0)|0}function KVi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1670608]|0)){c[194361]=nI(2)|0;c[194363]=nI(4)|0;c[194371]=nI(11)|0;c[197208]=RI(199)|0;c[198123]=RI(1128)|0;a[1670608]=1}if(!e){j=hJ(c[194361]|0)|0;lsj(j,c[197208]|0,0);Qdm(j)}if(!(j8h(e,0)|0)){j=hJ(c[194363]|0)|0;Ksj(j,c[198123]|0,0);Qdm(j)}g=oem(20,d,1)|0;f=g+12|0;g=g+16|0;j=0;while(1){if((j|0)>=(c[f>>2]|0)){d=0;break}d=c[g+(j<<2)>>2]|0;i=c[d+24>>2]|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(w8h(0,i,e,0)|0)break;else j=j+1|0}return d|0}function LVi(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function MVi(a,b){a=a|0;b=b|0;return Zz(a)|0}function NVi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+4|0;k=l;if(!(a[1670609]|0)){c[194150]=oI(252)|0;c[194413]=nI(55)|0;c[194362]=nI(3)|0;c[194602]=nI(251)|0;a[1670609]=1}f=pem(19,d)|0;if(!e){h=hJ(c[194413]|0)|0;g=f+12|0;iBi(h,c[g>>2]|0,0);f=f+16|0;if((c[g>>2]|0)>0){e=0;do{d=c[f+(e<<2)>>2]|0;if(!(a[d+28>>0]|0))v3l(26,h,d)|0;e=e+1|0}while((e|0)<(c[g>>2]|0))}f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[k>>2]=c[194150];c[j>>2]=c[k>>2];f=_bm(44,h,G7h(0,j,0)|0)|0;f=Vdm(f,c[194602]|0)|0}i=l;return f|0}function OVi(b,c){b=b|0;c=c|0;return (a[b+28>>0]|0)!=0|0}function PVi(a,b){a=a|0;b=b|0;return Wz()|0}function QVi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function RVi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function SVi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function TVi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function UVi(b,c,d){b=b|0;c=c|0;d=d|0;a[b+8>>0]=c&1;return}function VVi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function WVi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670610]|0)){c[194361]=nI(2)|0;c[198124]=RI(1129)|0;a[1670610]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[198124]|0,0);Qdm(d)}else{c[b+8>>2]=d;return}}function XVi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function YVi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function ZVi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;g=p+28|0;f=p;h=p+4|0;j=p+8|0;k=p+12|0;m=p+16|0;n=p+20|0;o=p+24|0;if(!(a[1670611]|0)){c[194151]=oI(280)|0;c[194152]=oI(42)|0;c[194153]=oI(281)|0;c[194154]=oI(282)|0;c[194155]=oI(283)|0;c[194156]=oI(284)|0;c[194362]=nI(3)|0;c[194628]=nI(280)|0;c[194401]=nI(42)|0;c[194368]=nI(8)|0;c[194629]=nI(282)|0;c[194388]=nI(28)|0;c[198125]=RI(1130)|0;c[198126]=RI(1131)|0;c[198127]=RI(1132)|0;c[198128]=RI(1133)|0;c[198129]=RI(1134)|0;c[198130]=RI(1135)|0;c[198131]=RI(1136)|0;c[198132]=RI(1137)|0;c[198133]=RI(1138)|0;c[198134]=RI(1139)|0;a[1670611]=1}c[d+8>>2]=Dbj(e,c[198125]|0,0)|0;c[d+12>>2]=Dbj(e,c[198126]|0,0)|0;l=c[194362]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);c[f>>2]=c[194151];c[g>>2]=c[f>>2];l=G7h(0,g,0)|0;l=qbj(e,c[198127]|0,l,0)|0;c[d+60>>2]=Xdm(l,c[194628]|0)|0;c[h>>2]=c[194152];c[g>>2]=c[h>>2];l=G7h(0,g,0)|0;l=qbj(e,c[198128]|0,l,0)|0;c[d+48>>2]=Vdm(l,c[194401]|0)|0;c[j>>2]=c[194152];c[g>>2]=c[j>>2];l=G7h(0,g,0)|0;l=qbj(e,c[198129]|0,l,0)|0;c[d+52>>2]=Vdm(l,c[194401]|0)|0;c[k>>2]=c[194153];c[g>>2]=c[k>>2];k=G7h(0,g,0)|0;k=qbj(e,c[198130]|0,k,0)|0;c[d+40>>2]=c[(fem(k,c[194368]|0)|0)>>2];c[m>>2]=c[194154];c[g>>2]=c[m>>2];m=G7h(0,g,0)|0;m=qbj(e,c[198131]|0,m,0)|0;c[d+44>>2]=Wdm(m,c[194629]|0)|0;c[n>>2]=c[194155];c[g>>2]=c[n>>2];m=G7h(0,g,0)|0;m=qbj(e,c[198132]|0,m,0)|0;c[d+56>>2]=c[(fem(m,c[194368]|0)|0)>>2];c[o>>2]=c[194156];c[g>>2]=c[o>>2];g=G7h(0,g,0)|0;g=qbj(e,c[198133]|0,g,0)|0;c[d+36>>2]=c[(fem(g,c[194368]|0)|0)>>2];g=Bbj(e,c[198134]|0,0)|0;if((g|0)!=-1){e=hJ(c[194388]|0)|0;UGi(e,g,0);c[d+32>>2]=e}i=p;return}function _Vi(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function $Vi(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function aWi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1670612]|0)){c[194371]=nI(11)|0;c[194395]=nI(36)|0;c[194388]=nI(28)|0;c[198135]=RI(1140)|0;c[198136]=RI(1141)|0;c[198137]=RI(1142)|0;c[198138]=RI(1143)|0;c[198139]=RI(1144)|0;c[197150]=RI(132)|0;c[198140]=RI(1145)|0;a[1670612]=1}e=d+8|0;if(!(c[e>>2]|0)){e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194371]|0}e=c[c[e+80>>2]>>2]|0}else{h=hJ(c[194395]|0)|0;ggj(h,0);hgj(h,c[e>>2]|0,0)|0;e=d+60|0;if(DIj(0,c[e>>2]|0,0,0)|0){hgj(h,c[198135]|0,0)|0;hgj(h,FIj(c[e>>2]|0,0)|0,0)|0}e=d+32|0;do if(c[e>>2]|0){hgj(h,c[198136]|0,0)|0;f=V$l(6,c[e>>2]|0)|0;g=c[194388]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if((f|0)==(V$l(6,qyi(0,0)|0)|0)){hgj(h,c[198137]|0,0)|0;break}else{hgj(h,X$l(7,c[e>>2]|0)|0,0)|0;break}}while(0);e=cWi(d,0)|0;do if(e){g=e+12|0;if(!(c[g>>2]|0)){hgj(h,c[198138]|0,0)|0;break}hgj(h,c[198139]|0,0)|0;e=e+16|0;if((c[g>>2]|0)>0){f=0;do{hgj(h,$ai(e+f|0,c[197150]|0,0)|0,0)|0;f=f+1|0}while((f|0)<(c[g>>2]|0))}}while(0);if(c[d+36>>2]&256)hgj(h,c[198140]|0,0)|0;e=igj(h,0)|0}return e|0}function bWi(a,b){a=a|0;b=b|0;return c[a+60>>2]|0}function cWi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1670613]|0)){c[194401]=nI(42)|0;c[194561]=nI(211)|0;c[198141]=RI(1146)|0;a[1670613]=1}d=c[b+52>>2]|0;do if(!d){d=c[b+48>>2]|0;if(d){if(!(c[d+12>>2]|0)){e=Pdm(c[194401]|0,0)|0;break}if(fWi(b,0)|0){e=gWi(b,0)|0;break}else{b=hJ(c[194561]|0)|0;ckj(b,c[198141]|0,0);Qdm(b)}}else e=0}else e=d;while(0);return e|0}function dWi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+60>>2]=b;if(CIj(0,b,0,0)|0){c[a+24>>2]=0;c[a+20>>2]=0;c[a+16>>2]=0;d=0}else{c[a+16>>2]=uIj(b,0)|0;c[a+20>>2]=vIj(b,0)|0;c[a+24>>2]=tIj(b,0)|0;d=wIj(b,0)|0}c[a+28>>2]=d;return}function eWi(a,b){a=a|0;b=b|0;b=aWi(a,0)|0;if(!b)b=v7h(a,0)|0;return b|0}function fWi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1670614]|0)){c[194483]=nI(130)|0;a[1670614]=1}h=c[b+48>>2]|0;if((c[h+12>>2]|0)==16){f=c[h+12>>2]|0;b=h+16|0;if((f|0)>0){g=0;e=0;do{e=(d[b+g>>0]|0)+e|0;g=g+1|0}while((g|0)<(f|0));if((e|0)==4)b=1;else i=8}else i=8}else{b=h+16|0;i=8}a:do if((i|0)==8){switch(a[b>>0]|0){case 0:break;case 6:{Nti(0,h,0)|0;b=1;break a}default:{b=0;break a}}if((c[h+12>>2]|0)>=13?(a[h+28>>0]|0)==6:0){Oti(0,h,12,0)|0;b=1}else b=0}while(0);return b|0}function gWi(b,d){b=b|0;d=d|0;if(!(a[1670615]|0)){c[194401]=nI(42)|0;a[1670615]=1}d=mhj(0,0)|0;b=Ubj(d,c[b+48>>2]|0,0)|0;d=Pdm(c[194401]|0,8)|0;Umi(0,b,(c[b+12>>2]|0)+-8|0,d,0,8,0);eni(0,d,0,8,0);return d|0}function hWi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l+12|0;h=l;j=l+4|0;k=l+8|0;if(!(a[1670616]|0)){c[194361]=nI(2)|0;c[194630]=nI(281)|0;c[194631]=nI(283)|0;c[194632]=nI(284)|0;c[197127]=RI(109)|0;c[198125]=RI(1130)|0;c[198128]=RI(1133)|0;c[198129]=RI(1134)|0;c[198134]=RI(1139)|0;c[198126]=RI(1131)|0;c[198127]=RI(1132)|0;c[198130]=RI(1135)|0;c[198142]=RI(1147)|0;c[198131]=RI(1136)|0;c[198132]=RI(1137)|0;c[198133]=RI(1138)|0;c[198143]=RI(1148)|0;a[1670616]=1}if(!d){e=hJ(c[194361]|0)|0;lsj(e,c[197127]|0,0);Qdm(e)}a7i(d,c[198125]|0,c[b+8>>2]|0,0);a7i(d,c[198128]|0,c[b+48>>2]|0,0);a7i(d,c[198129]|0,c[b+52>>2]|0,0);f=c[b+32>>2]|0;e=c[198134]|0;if(!f)f=-1;else f=V$l(6,f)|0;c7i(d,e,f,0);a7i(d,c[198126]|0,c[b+12>>2]|0,0);a7i(d,c[198127]|0,c[b+60>>2]|0,0);c[g>>2]=c[b+40>>2];g=gJ(c[194630]|0,g)|0;a7i(d,c[198130]|0,g,0);c[h>>2]=0;g=gJ(c[194630]|0,h)|0;a7i(d,c[198142]|0,g,0);a7i(d,c[198131]|0,c[b+44>>2]|0,0);c[j>>2]=c[b+56>>2];j=gJ(c[194631]|0,j)|0;a7i(d,c[198132]|0,j,0);c[k>>2]=c[b+36>>2];j=gJ(c[194632]|0,k)|0;a7i(d,c[198133]|0,j,0);a7i(d,c[198143]|0,0,0);i=l;return}function iWi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1670617]|0)){d=nI(279)|0;c[194627]=d;a[1670617]=1}else d=c[194627]|0;d=hJ(d)|0;e=d+56|0;c[e>>2]=1;c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[d+60>>2]=c[b+60>>2];c[d+32>>2]=c[b+32>>2];c[d+36>>2]=c[b+36>>2];c[d+40>>2]=c[b+40>>2];c[d+44>>2]=c[b+44>>2];c[d+48>>2]=c[b+48>>2];c[d+52>>2]=c[b+52>>2];c[e>>2]=c[b+56>>2];return d|0}function jWi(a,b,d){a=a|0;b=b|0;d=d|0;dWi(a,c[a+60>>2]|0,0);return}function kWi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function lWi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function mWi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function nWi(d,e){d=d|0;e=e|0;if(!(a[1670618]|0)){d=nI(270)|0;c[194618]=d;a[1670618]=1}else d=c[194618]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return}function oWi(a,b){a=a|0;b=b|0;return}function pWi(d,e,f,g,h,i,j,k,l){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;if(!(a[1670619]|0)){c[194362]=nI(3)|0;c[194415]=nI(57)|0;a[1670619]=1}l=c[g>>2]|0;if(!l){l=c[194362]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0){gK(l);l=c[194362]|0}l=c[(c[l+80>>2]|0)+4>>2]|0}else{l=Pdm(c[194415]|0,c[l+12>>2]|0)|0;n=l+16|0;h=c[g>>2]|0;if((c[h+12>>2]|0)>0){m=0;do{i=m<<2;h=c[h+16+i>>2]|0;if(h){h=t7h(h,0)|0;Z$l(l,h);c[n+i>>2]=h}m=m+1|0;h=c[g>>2]|0}while((m|0)<(c[h+12>>2]|0))}}l=qWi(d,e,f,l,0,1,0)|0;c[k>>2]=0;if(j)rWi(0,j,g,l,0);return l|0}function qWi(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+16|0;q=v+4|0;r=v;if(!(a[1670620]|0)){c[194161]=oI(286)|0;c[194361]=nI(2)|0;c[194362]=nI(3)|0;c[198144]=RI(188)|0;a[1670620]=1}if(!f){u=hJ(c[194361]|0)|0;lsj(u,c[198144]|0,0);Qdm(u)}u=f+12|0;t=f+16|0;s=g+12|0;p=g+16|0;k=c[u>>2]|0;a:do if((k|0)>0){n=0;while(1){k=c[t+(n<<2)>>2]|0;f=Ucm(14,k)|0;h=c[f+12>>2]|0;if((h|0)==(c[s>>2]|0)){l=f+16|0;b:do if((h|0)>0){f=0;while(1){h=f<<2;o=Tcm(6,c[l+h>>2]|0)|0;if((c[p+h>>2]|0)!=(o|0))break;f=f+1|0;h=c[s>>2]|0;if((f|0)>=(h|0))break b}h=c[s>>2]|0}else f=0;while(0);if((f|0)==(h|0))break a}n=n+1|0;k=c[u>>2]|0;if((n|0)>=(k|0)){m=11;break}}}else m=11;while(0);c:do if((m|0)==11){if((k|0)>0){o=0;do{k=c[t+(o<<2)>>2]|0;h=Ucm(14,k)|0;n=h+12|0;l=c[n>>2]|0;if(!((l|0)==0?1:(l|0)>(c[s>>2]|0))){f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[r>>2]=c[194161];c[q>>2]=c[r>>2];f=G7h(0,q,0)|0;m=h+16|0;if(L7h(0,c[m+((l<<2)+-4)>>2]|0,f,0)|0){l=Tcm(42,Tcm(6,c[m+((c[n>>2]<<2)+-4)>>2]|0)|0)|0;d:do if((c[s>>2]|0)>0){f=0;do{h=c[n>>2]|0;if((f|0)<(h+-1|0)){w=f<<2;h=Tcm(6,c[m+w>>2]|0)|0;if((c[p+w>>2]|0)!=(h|0))break d;h=c[n>>2]|0}if((f|0)>=(h+-1|0)?(c[p+(f<<2)>>2]|0)!=(l|0):0)break d;f=f+1|0}while((f|0)<(c[s>>2]|0))}else f=0;while(0);if((f|0)==(c[s>>2]|0))break c}}o=o+1|0;k=c[u>>2]|0}while((o|0)<(k|0))}if((e&65536|0)==0&(k|0)>0){f=0;l=0;while(1){k=c[t+(f<<2)>>2]|0;h=Ucm(14,k)|0;if((c[h+12>>2]|0)==(c[s>>2]|0)?wWi(0,g,h,j,0)|0:0){if(l)k=yWi(d,l,k,0,0)|0}else k=l;f=f+1|0;if((f|0)>=(c[u>>2]|0))break;else l=k}}else k=0}while(0);i=v;return k|0}function rWi(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;if(!(a[1670621]|0)){c[194379]=nI(19)|0;c[194371]=nI(11)|0;a[1670621]=1}q=Pdm(c[194379]|0,c[(c[f>>2]|0)+12>>2]|0)|0;p=c[f>>2]|0;Tmi(0,p,q,c[p+12>>2]|0,0);p=Ucm(14,g)|0;n=e+12|0;o=p+12|0;p=p+16|0;j=e+16|0;k=q+16|0;if((c[n>>2]|0)>0){m=0;do{l=m<<2;h=j+l|0;i=0;while(1){if((i|0)>=(c[o>>2]|0))break;d=i<<2;g=X$l(9,c[p+d>>2]|0)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(w8h(0,c[h>>2]|0,g,0)|0){r=7;break}else i=i+1|0}if((r|0)==7){r=0;i=l+16|0;Z$l(q,c[(c[f>>2]|0)+i>>2]|0);c[k+d>>2]=c[(c[f>>2]|0)+i>>2]}m=m+1|0}while((m|0)<(c[n>>2]|0))}r=c[f>>2]|0;Tmi(0,q,r,c[r+12>>2]|0,0);return}function sWi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:do if(v0l(21,b)|0){d=b;while(1){if(!(v0l(21,c)|0))break a;b=Tcm(42,d)|0;c=Tcm(42,c)|0;if(!(v0l(21,b)|0)){e=2;break}else d=b}}else e=2;while(0);return V4l(40,c,b)|0}function tWi(d,f,j,k,l){d=d|0;f=f|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;s=i;i=i+32|0;p=s+28|0;d=s+12|0;l=s+8|0;m=s;n=s+16|0;o=s+20|0;r=s+24|0;if(!(a[1670622]|0)){c[194157]=oI(9)|0;c[194158]=oI(44)|0;c[194145]=oI(43)|0;c[194159]=oI(50)|0;c[194419]=nI(61)|0;c[194362]=nI(3)|0;c[194369]=nI(9)|0;c[194403]=nI(44)|0;c[194402]=nI(43)|0;c[194367]=nI(7)|0;a[1670622]=1}do if(f){q=t7h(f,0)|0;if(v0l(22,j)|0)j=Tcm(42,j)|0;if((q|0)!=(j|0)?!(z3l(41,j,f)|0):0){if((v0l(21,q)|0?v0l(21,j)|0:0)?(k=Tcm(42,q)|0,sWi(0,k,Tcm(42,j)|0,0)|0):0)break;if(uWi(0,q,j,0)|0){if(v0l(25,j)|0){d=c[194419]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=bli(0,j,f,0)|0;break}k=c[194362]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);c[d>>2]=c[194157];c[p>>2]=c[d>>2];if((q|0)==(G7h(0,p,0)|0)){k=c[194362]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);c[l>>2]=c[194158];c[p>>2]=c[l>>2];if((j|0)==(G7h(0,p,0)|0)){h[m>>3]=+(e[(fem(f,c[194369]|0)|0)>>1]|0);f=gJ(c[194403]|0,m)|0;break}k=c[194362]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);c[n>>2]=c[194145];c[p>>2]=c[n>>2];if((j|0)==(G7h(0,p,0)|0)){g[o>>2]=ea(e[(fem(f,c[194369]|0)|0)>>1]|0);f=gJ(c[194402]|0,o)|0;break}}k=c[194362]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);c[r>>2]=c[194159];c[p>>2]=c[r>>2];if((q|0)==(G7h(0,p,0)|0)?v0l(29,j)|0:0)break;d=c[194367]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=dyj(0,f,j,0)|0}else f=0}}else f=0;while(0);i=s;return f|0}function uWi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+80|0;B=C+76|0;h=C+72|0;j=C+68|0;p=C+64|0;x=C+60|0;q=C+56|0;y=C+52|0;r=C+48|0;z=C+44|0;s=C+40|0;A=C+36|0;k=C+12|0;t=C;l=C+4|0;u=C+8|0;m=C+16|0;v=C+20|0;n=C+24|0;o=C+28|0;w=C+32|0;if(!(a[1670623]|0)){c[194160]=oI(285)|0;c[194132]=oI(0)|0;c[194133]=oI(61)|0;c[194159]=oI(50)|0;c[194419]=nI(61)|0;c[194362]=nI(3)|0;a[1670623]=1}a:do if(!((e|0)==0|(e|0)==(f|0))){g=v0l(22,f)|0;if(g^(v0l(22,e)|0))d=0;else{if(v0l(27,f)|0){d=V4l(40,f,e)|0;break}if(v0l(25,f)|0){d=c[194419]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=Wki(0,f,0)|0;if((d|0)==(e|0)){d=1;break}else f=d}if(v0l(76,f)|0){d=Tcm(75,f)|0;g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[h>>2]=c[194160];c[B>>2]=c[h>>2];if((d|0)==(G7h(0,B,0)|0)?(c[(ddm(72,f)|0)+16>>2]|0)==(e|0):0){d=1;break}}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);g=Xki(0,e,0)|0;d=Xki(0,f,0)|0;do switch(g|0){case 9:{switch(d|0){case 13:case 14:case 11:{d=1;break a}default:{}}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[l>>2]=c[194132];c[B>>2]=c[l>>2];if((f|0)==(G7h(0,B,0)|0)){d=1;break a}if(!(v0l(25,e)|0)){d=0;break a}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[u>>2]=c[194133];c[B>>2]=c[u>>2];d=(f|0)==(G7h(0,B,0)|0);break a}case 7:{z=d+-9|0;if(z>>>0<6?(53>>>(z&255)&1)!=0:0){d=1;break a}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[s>>2]=c[194132];c[B>>2]=c[s>>2];if((f|0)==(G7h(0,B,0)|0)){d=1;break a}if(!(v0l(25,e)|0)){d=0;break a}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[A>>2]=c[194133];c[B>>2]=c[A>>2];d=(f|0)==(G7h(0,B,0)|0);break a}case 5:{A=d+-7|0;if(A>>>0<8?((-43&255)>>>(A&255)&1)!=0:0){d=1;break a}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[q>>2]=c[194132];c[B>>2]=c[q>>2];if((f|0)==(G7h(0,B,0)|0)){d=1;break a}if(!(v0l(25,e)|0)){d=0;break a}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[y>>2]=c[194133];c[B>>2]=c[y>>2];d=(f|0)==(G7h(0,B,0)|0);break a}case 10:{if((d+-11|0)>>>0<4){d=1;break a}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[k>>2]=c[194132];c[B>>2]=c[k>>2];if((f|0)==(G7h(0,B,0)|0)){d=1;break a}if(!(v0l(25,e)|0)){d=0;break a}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[t>>2]=c[194133];c[B>>2]=c[t>>2];d=(f|0)==(G7h(0,B,0)|0);break a}case 13:{if((d|0)==14){d=1;break a}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[n>>2]=c[194132];c[B>>2]=c[n>>2];d=(f|0)==(G7h(0,B,0)|0);break a}case 12:case 11:{if((d+-13|0)>>>0<2){d=1;break a}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[m>>2]=c[194132];c[B>>2]=c[m>>2];if((f|0)==(G7h(0,B,0)|0)){d=1;break a}if(!(v0l(25,e)|0)){d=0;break a}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[v>>2]=c[194133];c[B>>2]=c[v>>2];d=(f|0)==(G7h(0,B,0)|0);break a}case 6:{A=d+-4|0;if(A>>>0<11?(2041>>>(A&65535)&1)!=0:0){d=1;break a}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[p>>2]=c[194132];c[B>>2]=c[p>>2];if((f|0)==(G7h(0,B,0)|0)){d=1;break a}if(!(v0l(25,e)|0)){d=0;break a}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[x>>2]=c[194133];c[B>>2]=c[x>>2];d=(f|0)==(G7h(0,B,0)|0);break a}case 8:{if((d+-9|0)>>>0<6){d=1;break a}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[r>>2]=c[194132];c[B>>2]=c[r>>2];if((f|0)==(G7h(0,B,0)|0)){d=1;break a}if(!(v0l(25,e)|0)){d=0;break a}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[z>>2]=c[194133];c[B>>2]=c[z>>2];d=(f|0)==(G7h(0,B,0)|0);break a}case 4:{if((d+-8|0)>>>0<7){d=1;break a}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[194132];c[B>>2]=c[j>>2];d=(f|0)==(G7h(0,B,0)|0);break a}default:{d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[o>>2]=c[194132];c[B>>2]=c[o>>2];if((f|0)==(G7h(0,B,0)|0)?v0l(33,e)|0:0){d=1;break a}if(v0l(29,f)|0){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[w>>2]=c[194159];c[B>>2]=c[w>>2];if((G7h(0,B,0)|0)==(e|0)){d=1;break a}}d=V4l(40,f,e)|0;break a}}while(0)}}else d=1;while(0);i=C;return d|0}function vWi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function wWi(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;i=b+12|0;h=d+16|0;g=b+16|0;e=e^1;a:do if((c[i>>2]|0)>0){d=0;while(1){a=d<<2;f=h+a|0;b=Tcm(6,c[f>>2]|0)|0;a=g+a|0;b=uWi(0,c[a>>2]|0,b,0)|0;if(!(b|e)?(j=Tcm(6,c[f>>2]|0)|0,v0l(22,j)|0):0){f=Tcm(42,j)|0;if(!(uWi(0,c[a>>2]|0,f,0)|0)){a=0;break a}}else k=4;if((k|0)==4?(k=0,!b):0){a=0;break a}d=d+1|0;if((d|0)>=(c[i>>2]|0)){a=1;break}}}else a=1;while(0);return a|0}function xWi(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 qWi(a,b,c,d,0,0,0)|0}function yWi(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;if(!(a[1670624]|0)){c[194616]=nI(267)|0;a[1670624]=1}if(v0l(28,d)|0?!(v0l(28,e)|0):0)n=e;else h=5;do if((h|0)==5){if(v0l(28,e)|0?!(v0l(28,d)|0):0){n=d;break}i=Ucm(14,d)|0;k=i+12|0;i=i+16|0;j=(Ucm(14,e)|0)+16|0;a:do if((c[k>>2]|0)>0){g=0;l=0;while(1){f=l<<2;h=Tcm(6,c[i+f>>2]|0)|0;f=zWi(b,h,Tcm(6,c[j+f>>2]|0)|0,0)|0;h=(f|0)!=0;if(!((g|0)==(f|0)|((g|0)==0|h^1)))break;g=h?f:g;l=l+1|0;if((l|0)>=(c[k>>2]|0)){m=g;break a}}l=hJ(c[194616]|0)|0;FUi(l,0);Qdm(l)}else m=0;while(0);if(m){n=(m|0)<1?d:e;break}g=Tcm(6,d)|0;f=Tcm(6,e)|0;if((g|0)!=(f|0)){if(V4l(38,g,f)|0){n=d;break}if(V4l(38,f,g)|0){n=e;break}}g=((V$l(20,d)|0)&2|0)!=0;f=((V$l(20,e)|0)&2|0)==0;if(!(g&f))if(g|f){e=hJ(c[194616]|0)|0;FUi(e,0);Qdm(e)}else n=d;else n=e}while(0);return n|0}function zWi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;while(1){if(!(a[1670625]|0)){c[195957]=pI(-2147483631)|0;a[1670625]=1}if((d|0)==(e|0)){e=0;break}if(v0l(78,d)|0?!(v0l(78,e)|0):0){e=1;break}if(!(v0l(78,d)|0)?v0l(78,e)|0:0){e=-1;break}if(!(v0l(19,d)|0)){b=d;g=12;break}if(!(v0l(19,e)|0)){b=d;g=12;break}f=Tcm(42,d)|0;d=f;e=Tcm(42,e)|0}do if((g|0)==12)if(!(V4l(38,b,e)|0))if(V4l(38,e,d)|0)e=1;else{if(v0l(27,b)|0?(g=ddm(39,e)|0,(Wwk(0,g,d,c[195957]|0)|0)>=0):0){e=1;break}if(v0l(27,e)|0?(g=ddm(39,b)|0,(Wwk(0,g,e,c[195957]|0)|0)>=0):0){e=-1;break}e=0}else e=-1;while(0);return e|0}function AWi(d,e,f,g,h,i,j){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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!(a[1670626]|0)){c[194363]=nI(4)|0;c[194618]=nI(270)|0;c[194616]=nI(267)|0;c[198145]=RI(1149)|0;c[198144]=RI(188)|0;a[1670626]=1}if((f|0)!=0?(k=c[f+12>>2]|0,(k|0)!=0):0){t=(g|0)==0;if(!h)u=-1;else u=c[h+12>>2]|0;p=f+16|0;q=(u|0)<0;r=(u|0)<1;a:do if((k|0)>0){o=1;e=0;i=k;s=2147483646;d=2147483647;n=0;while(1){b:while(1){c:while(1){k=i;i=i+-1|0;m=c[p+(i<<2)>>2]|0;j=Ucm(20,m)|0;if(!(!q?(u|0)!=(c[j+12>>2]|0):0))v=10;do if((v|0)==10){v=0;if(!t?(Tcm(17,m)|0)!=(g|0):0)break;if(!r){j=BWi(0,h,j,0)|0;if((j|0)==-1)break}else j=2147483646;f=Tcm(6,m)|0;l=c[194618]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);f=CWi(0,f,0)|0;if(o){e=m;break b}if((s|0)>=(j|0)){if((s|0)!=(j|0)){e=m;break b}if((n|0)==(f|0)){j=k;d=i;break c}if((n|0)<=(f|0)){e=m;j=s;break b}}}while(0);if((k|0)<=1){j=s;break a}}if((j|0)>1){i=d;d=s}else{j=s;d=s;break a}}if((k|0)>1){o=(e|0)==0;s=j;n=f}else break}}else{e=0;j=2147483646;d=2147483647}while(0);if((d|0)>(j|0))return e|0;else{v=hJ(c[194616]|0)|0;FUi(v,0);Qdm(v)}}v=hJ(c[194363]|0)|0;vsj(v,c[198145]|0,c[198144]|0,0);Qdm(v);return 0}function BWi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=d+16|0;g=b+12|0;b=b+16|0;a:do if((c[g>>2]|0)>0){a=-1;d=0;do{h=d<<2;e=Tcm(6,c[f+h>>2]|0)|0;e=DWi(0,c[b+h>>2]|0,e,0)|0;if((e|0)==-1){a=-1;break a}a=(a|0)<(e|0)?e:a;d=d+1|0}while((d|0)<(c[g>>2]|0))}else a=-1;while(0);return a|0}function CWi(a,b,c){a=a|0;b=b|0;c=c|0;if(!(Tcm(17,b)|0))a=1;else{a=1;do{a=a+1|0;b=Tcm(17,b)|0}while((Tcm(17,b)|0)!=0)}return a|0}function DWi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;p=q+32|0;d=q+28|0;h=q+24|0;j=q+20|0;k=q+16|0;l=q+8|0;m=q+4|0;n=q;o=q+12|0;if(!(a[1670627]|0)){c[194132]=oI(0)|0;c[194133]=oI(61)|0;c[194362]=nI(3)|0;a[1670627]=1}a:do if(e)if((e|0)!=(f|0)){g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[d>>2]=c[194132];c[p>>2]=c[d>>2];if((G7h(0,p,0)|0)==(f|0))d=4;else{d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);g=Xki(0,e,0)|0;d=Xki(0,f,0)|0;do switch(g|0){case 9:{switch(d|0){case 13:case 14:case 11:{d=2;break a}default:{}}if(v0l(25,e)|0){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[n>>2]=c[194133];c[p>>2]=c[n>>2];if((G7h(0,p,0)|0)==(f|0)){d=1;break a}}d=-1;break a}case 13:{d=(d|0)==14?2:-1;break a}case 4:switch(d|0){case 14:case 13:case 12:case 11:case 10:case 9:{d=2;break a}case 8:{d=0;break a}default:{d=-1;break a}}case 5:{switch(d|0){case 11:case 13:case 9:case 14:case 7:{d=2;break a}default:{}}if(v0l(25,e)|0){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[194133];c[p>>2]=c[j>>2];if((G7h(0,p,0)|0)==(f|0)){d=1;break a}}d=-1;break a}case 6:{switch(d|0){case 12:case 11:case 10:case 9:case 8:case 7:case 13:case 14:case 4:{d=2;break a}default:{}}if(v0l(25,e)|0){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[h>>2]=c[194133];c[p>>2]=c[h>>2];if((G7h(0,p,0)|0)==(f|0)){d=1;break a}}d=-1;break a}case 8:{if((d+-9|0)>>>0<6){d=2;break a}if(v0l(25,e)|0){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[k>>2]=c[194133];c[p>>2]=c[k>>2];if((G7h(0,p,0)|0)==(f|0)){d=1;break a}}d=-1;break a}case 7:{switch(d|0){case 13:case 11:case 14:case 9:{d=2;break a}default:{}}if(v0l(25,e)|0){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[l>>2]=c[194133];c[p>>2]=c[l>>2];if((G7h(0,p,0)|0)==(f|0)){d=1;break a}}d=-1;break a}case 12:case 11:{if((d+-13|0)>>>0<2){d=2;break a}if(v0l(25,e)|0){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[o>>2]=c[194133];c[p>>2]=c[o>>2];if((G7h(0,p,0)|0)==(f|0)){d=1;break a}}d=-1;break a}case 10:{if((d+-11|0)>>>0<4){d=2;break a}if(v0l(25,e)|0){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[m>>2]=c[194133];c[p>>2]=c[m>>2];if((G7h(0,p,0)|0)==(f|0)){d=1;break a}}d=-1;break a}default:{d=V4l(40,f,e)|0;d=d?3:-1;break a}}while(0)}}else d=0;else d=(v0l(33,f)|0)<<31>>31;while(0);i=q;return d|0}function EWi(b,d){b=b|0;d=d|0;if(!(a[1670628]|0)){c[194633]=nI(287)|0;c[194618]=nI(270)|0;a[1670628]=1}d=hJ(c[194633]|0)|0;nWi(d,0);c[c[(c[194618]|0)+80>>2]>>2]=d;return}function FWi(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;if(!(a[1670629]|0)){c[194634]=nI(288)|0;a[1670629]=1}b=c[f+12>>2]|0;a:do if(!e)if(!b)i=1;else{d=hJ(c[194634]|0)|0;__i(d,0);Qdm(d)}else{k=e+12|0;if((b|0)!=(c[k>>2]|0)){j=hJ(c[194634]|0)|0;__i(j,0);Qdm(j)}f=f+16|0;j=e+16|0;if((b|0)>0){i=0;while(1){b=i<<2;h=Tcm(6,c[f+b>>2]|0)|0;b=j+b|0;h=qem(5,d,c[b>>2]|0,h,g)|0;if((h|0)==0?(c[b>>2]|0)!=0:0){i=0;break a}Z$l(e,h);c[b>>2]=h;i=i+1|0;if((i|0)>=(c[k>>2]|0)){i=1;break}}}else i=1}while(0);return i|0}function GWi(a,b){a=a|0;b=b|0;return}function HWi(b,d){b=b|0;d=d|0;if(!(a[1670630]|0)){c[194603]=nI(253)|0;c[198146]=RI(1150)|0;c[198147]=RI(1151)|0;a[1670630]=1}c[c[(c[194603]|0)+80>>2]>>2]=c[198146];c[(c[(c[194603]|0)+80>>2]|0)+4>>2]=c[198147];return}function IWi(a,b){a=a|0;b=b|0;return 1}function JWi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670631]|0)){c[194379]=nI(19)|0;a[1670631]=1}if(!d)d=Pdm(c[194379]|0,0)|0;return rem(30,b,512,0,d,0)|0}function KWi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1670632]|0)){c[194635]=nI(291)|0;c[194636]=nI(292)|0;c[195958]=pI(-2147483630)|0;c[195959]=pI(-2147483629)|0;c[195960]=pI(-2147483628)|0;c[195961]=pI(-2147483627)|0;a[1670632]=1}c[b+8>>2]=d;if(!e)g=Pdm(c[194635]|0,0)|0;else g=Lzk(0,e,c[195958]|0)|0;c[b+12>>2]=Mzk(0,g,c[195959]|0)|0;if(!f)g=Pdm(c[194636]|0,0)|0;else g=aAk(0,f,c[195960]|0)|0;c[b+16>>2]=bAk(0,g,c[195961]|0)|0;return}function LWi(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function MWi(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function NWi(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function OWi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670633]|0)){d=nI(5)|0;c[194364]=d;a[1670633]=1}else d=c[194364]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return yDj(0,e,0)|0}function PWi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670634]|0)){d=nI(5)|0;c[194364]=d;a[1670634]=1}else d=c[194364]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return yDj(0,e,0)|0}function QWi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670635]|0)){d=nI(5)|0;c[194364]=d;a[1670635]=1}else d=c[194364]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return yDj(0,e,0)|0}function RWi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670636]|0)){d=nI(5)|0;c[194364]=d;a[1670636]=1}else d=c[194364]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return yDj(0,e,0)|0}function SWi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;g=l;k=l+20|0;j=l+8|0;if(!(a[1670637]|0)){c[194395]=nI(36)|0;c[194371]=nI(11)|0;c[194637]=nI(293)|0;c[194638]=nI(294)|0;c[194639]=nI(295)|0;c[194640]=nI(296)|0;c[194379]=nI(19)|0;c[197237]=RI(228)|0;c[197588]=RI(593)|0;c[197159]=RI(141)|0;c[198148]=RI(1152)|0;a[1670637]=1}h=g;c[h>>2]=0;c[h+4>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=hJ(c[194395]|0)|0;ggj(h,0);e=X$l(18,Tcm(6,c[d+8>>2]|0)|0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);hgj(h,tfi(0,c[197237]|0,e,c[197588]|0,0)|0,0)|0;e=d+12|0;if((w1l(0,c[194638]|0,c[e>>2]|0)|0)>0){f=0;do{w5l(g,3,c[194637]|0,c[e>>2]|0,f);hgj(h,TWi(g,0)|0,0)|0;f=f+1|0;if((f|0)<(w1l(0,c[194638]|0,c[e>>2]|0)|0))hgj(h,c[197159]|0,0)|0}while((f|0)<(w1l(0,c[194638]|0,c[e>>2]|0)|0))}e=d+16|0;if((w1l(0,c[194639]|0,c[e>>2]|0)|0)>=1)hgj(h,c[197159]|0,0)|0;if((w1l(0,c[194639]|0,c[e>>2]|0)|0)>0){f=0;do{L5l(j,3,c[194640]|0,c[e>>2]|0,f);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];hgj(h,UWi(k,0)|0,0)|0;f=f+1|0;if((f|0)<(w1l(0,c[194639]|0,c[e>>2]|0)|0))hgj(h,c[197159]|0,0)|0}while((f|0)<(w1l(0,c[194639]|0,c[e>>2]|0)|0))}k=c[198148]|0;jlj(h,k,Pdm(c[194379]|0,0)|0,0)|0;k=igj(h,0)|0;i=l;return k|0}function TWi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+8|0;h=l;k=l+4|0;if(!(a[1670638]|0)){c[194128]=oI(11)|0;c[194162]=oI(3)|0;c[194371]=nI(11)|0;c[194362]=nI(3)|0;c[197439]=RI(431)|0;c[198150]=RI(1154)|0;c[197111]=RI(93)|0;c[197588]=RI(593)|0;a[1670638]=1}e=c[d+4>>2]|0;if(!e){e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194371]|0}e=c[c[e+80>>2]>>2]|0}else e=X$l(3,e)|0;f=c[d>>2]|0;g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[h>>2]=c[194128];c[j>>2]=c[h>>2];do if((f|0)!=(G7h(0,j,0)|0)){f=c[d>>2]|0;g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[k>>2]=c[194162];c[j>>2]=c[k>>2];if((f|0)==(G7h(0,j,0)|0)){f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=tfi(0,c[198150]|0,e,c[197111]|0,0)|0;break}if(v0l(25,c[d>>2]|0)|0){f=X$l(8,c[d>>2]|0)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);e=ufi(0,c[197588]|0,f,c[197111]|0,e,0)|0}}else{f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);d=c[197439]|0;e=tfi(0,d,e,d,0)|0}while(0);i=l;return e|0}function UWi(d,e){d=d|0;e=e|0;var f=0;if(!(a[1670639]|0)){c[194371]=nI(11)|0;c[198149]=RI(1153)|0;a[1670639]=1}f=X$l(8,c[d+8>>2]|0)|0;e=TWi(d,0)|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return tfi(0,f,c[198149]|0,e,0)|0}function VWi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+80|0;h=r+16|0;o=r+60|0;f=r+8|0;g=r;l=r+24|0;m=r+36|0;n=r+48|0;if(!(a[1670640]|0)){c[194641]=nI(297)|0;c[194638]=nI(294)|0;c[194639]=nI(295)|0;c[194637]=nI(293)|0;c[194642]=nI(289)|0;c[194640]=nI(296)|0;c[194643]=nI(290)|0;a[1670640]=1}e=h;c[e>>2]=0;c[e+4>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a:do if(((((d|0)!=0?(c[d>>2]|0)==(c[194641]|0):0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0)?(j=d+12|0,e=w1l(0,c[194638]|0,c[j>>2]|0)|0,k=b+12|0,(e|0)==(w1l(0,c[194638]|0,c[k>>2]|0)|0)):0)?(p=d+16|0,d=w1l(0,c[194639]|0,c[p>>2]|0)|0,q=b+16|0,(d|0)==(w1l(0,c[194639]|0,c[q>>2]|0)|0)):0){e=0;while(1){if((e|0)>=(w1l(0,c[194638]|0,c[k>>2]|0)|0))break;w5l(h,3,c[194637]|0,c[k>>2]|0,e);w5l(f,3,c[194637]|0,c[j>>2]|0,e);s=f;d=c[s+4>>2]|0;b=g;c[b>>2]=c[s>>2];c[b+4>>2]=d;if(WWi(h,gJ(c[194642]|0,g)|0,0)|0){e=0;break a}else e=e+1|0}if((w1l(0,c[194639]|0,c[q>>2]|0)|0)>0){e=0;while(1){f=0;while(1){if((f|0)>=(w1l(0,c[194639]|0,c[p>>2]|0)|0)){e=0;break a}L5l(l,3,c[194640]|0,c[q>>2]|0,e);c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];c[o+8>>2]=c[l+8>>2];L5l(m,3,c[194640]|0,c[p>>2]|0,f);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];if(XWi(o,gJ(c[194643]|0,n)|0,0)|0)break;else f=f+1|0}e=e+1|0;if((e|0)>=(w1l(0,c[194639]|0,c[q>>2]|0)|0)){e=1;break}}}else e=1}else e=0;while(0);i=r;return e|0}function WWi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1670641]|0)){c[194642]=nI(289)|0;a[1670641]=1}do if((d|0)!=0?(f=c[194642]|0,(c[d>>2]|0)==(f|0)):0){d=fem(d,f)|0;f=c[d+4>>2]|0;if((c[d>>2]|0)==(c[b>>2]|0)?(g=c[b+4>>2]|0,(g|0)!=0):0){f=z3l(0,g,f)|0;break}f=(f|0)==0}else f=0;while(0);return f|0}function XWi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h;if(!(a[1670642]|0)){c[194643]=nI(290)|0;c[194642]=nI(289)|0;a[1670642]=1}if(((d|0)!=0?(f=c[194643]|0,(c[d>>2]|0)==(f|0)):0)?(g=fem(d,f)|0,(c[g+8>>2]|0)==(c[b+8>>2]|0)):0){f=g;g=c[f+4>>2]|0;d=e;c[d>>2]=c[f>>2];c[d+4>>2]=g;e=WWi(b,gJ(c[194642]|0,e)|0,0)|0}else e=0;i=h;return e|0}function YWi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k;j=k+20|0;h=k+8|0;if(!(a[1670643]|0)){c[194637]=nI(293)|0;c[194638]=nI(294)|0;c[194640]=nI(296)|0;c[194639]=nI(295)|0;a[1670643]=1}d=g;c[d>>2]=0;c[d+4>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;d=(V$l(2,c[b+8>>2]|0)|0)<<16;f=b+12|0;if((w1l(0,c[194638]|0,c[f>>2]|0)|0)>0){e=0;do{w5l(g,3,c[194637]|0,c[f>>2]|0,e);d=((ZWi(g,0)|0)+7<<(e<<2&28)^d)+d|0;e=e+1|0}while((e|0)<(w1l(0,c[194638]|0,c[f>>2]|0)|0))}f=b+16|0;if((w1l(0,c[194639]|0,c[f>>2]|0)|0)>0){e=0;do{L5l(h,3,c[194640]|0,c[f>>2]|0,e);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];d=((_Wi(j,0)|0)<<5)+d|0;e=e+1|0}while((e|0)<(w1l(0,c[194639]|0,c[f>>2]|0)|0))}i=k;return d|0}function ZWi(a,b){a=a|0;b=b|0;var d=0;d=V$l(2,c[a>>2]|0)|0;b=c[a+4>>2]|0;if(!b)b=0;else b=V$l(2,b)|0;return b+(d<<16)|0}function _Wi(a,b){a=a|0;b=b|0;b=V$l(2,c[a+8>>2]|0)|0;return (b<<16)+(ZWi(a,0)|0)|0}function $Wi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function aXi(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;f=c[a+44>>2]|0;if(f)aXi(f,b,d,e);e=a+20|0;YJ(c[e>>2]|0);g=XI(c[e>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){f=a+8|0;if(g&i){Or[c[f>>2]&4095](b,d,c[e>>2]|0);break}else{Wq[c[f>>2]&4095](h,b,d,c[e>>2]|0);break}}else Xq[c[a+8>>2]&1023](0,h,b,d,c[e>>2]|0);while(0);return}function bXi(a,b,c){a=a|0;b=b|0;c=c|0;Qdm(OG(1672885)|0)}function cXi(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;g=i;i=i+16|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=b;c[h+4>>2]=d;f=pw(a,h,e,f)|0;i=g;return f|0}function dXi(a,b,c){a=a|0;b=b|0;c=c|0;qw(b,0)|0;return}function eXi(a,b){a=a|0;b=b|0;return}function fXi(a,b){a=a|0;b=b|0;a=Ucm(14,sem(16,a,1)|0)|0;if((c[a+12>>2]|0)<1)a=0;else a=Tcm(6,c[a+16>>2]|0)|0;return a|0}function gXi(a,b){a=a|0;b=b|0;return 2}function hXi(a,b){a=a|0;b=b|0;return}function iXi(a,b){a=a|0;b=b|0;return 4}function jXi(a,b){a=a|0;b=b|0;return ((V$l(14,a)|0)&64|0)!=0|0}function kXi(a,b){a=a|0;b=b|0;return ((V$l(14,a)|0)&16|0)!=0|0}function lXi(a,b){a=a|0;b=b|0;return ((V$l(14,a)|0)&128|0)!=0|0}function mXi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;tem(21,a,b,c,0,0,0);return}function nXi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=i;i=i+16|0;a=e+12|0;f=e;h=e+4|0;g=e+8|0;c[h>>2]=c[b>>2];c[g>>2]=c[d>>2];c[f>>2]=c[h>>2];c[a>>2]=c[g>>2];b=cA(f,a)|0;i=e;return b|0}function oXi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;e=k+20|0;b=k;f=k+4|0;g=k+8|0;h=k+12|0;j=k+16|0;if(!(a[1670644]|0)){c[194409]=nI(50)|0;c[194363]=nI(4)|0;c[198151]=RI(1155)|0;a[1670644]=1}m=epi(d,0)|0;l=c[c[(c[194409]|0)+80>>2]>>2]|0;c[h>>2]=m;c[j>>2]=l;c[b>>2]=c[h>>2];c[e>>2]=c[j>>2];if(wji(0,b,e,0)|0){m=hJ(c[194363]|0)|0;Ksj(m,c[198151]|0,0);Qdm(m)}else{h=epi(d,0)|0;m=c[c[(c[194409]|0)+80>>2]>>2]|0;c[f>>2]=h;c[g>>2]=m;c[b>>2]=c[f>>2];c[e>>2]=c[g>>2];m=cA(b,e)|0;i=k;return m|0}return 0}function pXi(b,d){b=b|0;d=d|0;if(!(a[1670645]|0)){c[194472]=nI(119)|0;c[198152]=RI(1156)|0;a[1670645]=1}d=hJ(c[194472]|0)|0;Crj(d,c[198152]|0,0);Qdm(d);return 0}function qXi(a,b){a=a|0;b=b|0;return bA(a)|0}function rXi(a,b){a=a|0;b=b|0;return bA(a)|0}function sXi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1670646]|0)){c[194379]=nI(19)|0;c[194644]=nI(298)|0;c[194645]=nI(299)|0;a[1670646]=1}d=v0l(20,b)|0;e=v0l(26,Tcm(6,b)|0)|0;g=uem(24,b)|0;f=(g|0)!=0;d=(f&1)+(e?(d?2:1):d&1)|0;if(d){d=Pdm(c[194379]|0,d)|0;if(v0l(20,b)|0){e=hJ(c[194644]|0)|0;BEj(e,0);Z$l(d,e);c[d+16>>2]=e;e=1}else e=0;if(v0l(26,Tcm(6,b)|0)|0){h=V$l(23,b)|0;b=hJ(c[194645]|0)|0;Fpi(b,h,0);Z$l(d,b);c[d+16+(e<<2)>>2]=b;e=e+1|0}if(f){h=kVi(g,0)|0;Z$l(d,h);c[d+16+(e<<2)>>2]=h}}else d=0;return d|0}function tXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1670647]|0)){c[194452]=nI(98)|0;c[198153]=RI(1157)|0;c[197214]=RI(205)|0;c[198154]=RI(1158)|0;c[198155]=RI(1159)|0;c[198156]=RI(1160)|0;a[1670647]=1}f=Dbj(d,c[198153]|0,0)|0;e=Dbj(d,c[197214]|0,0)|0;c[b+8>>2]=Dbj(d,c[198154]|0,0)|0;c[b+12>>2]=Dbj(d,c[198155]|0,0)|0;c[b+16>>2]=Bbj(d,c[198156]|0,0)|0;c[b+24>>2]=0;c[b+20>>2]=mem(14,JVi(0,f,0)|0,e,1,1)|0;return}function uXi(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;vXi(0,b,c,d,e,f,0,0);return}function vXi(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;d=s+24|0;l=s;m=s+4|0;o=s+8|0;p=s+12|0;q=s+16|0;r=s+20|0;if(!(a[1670648]|0)){c[194163]=oI(300)|0;c[194128]=oI(11)|0;c[194164]=oI(57)|0;c[194362]=nI(3)|0;c[198153]=RI(1157)|0;c[197214]=RI(205)|0;c[198154]=RI(1158)|0;c[198155]=RI(1159)|0;c[198156]=RI(1160)|0;c[198157]=RI(1161)|0;a[1670648]=1}n=c[194362]|0;if((b[n+172>>1]&256)!=0?(c[n+96>>2]|0)==0:0)gK(n);c[l>>2]=c[194163];c[d>>2]=c[l>>2];$6i(e,G7h(0,d,0)|0,0);l=X$l(6,c[(edm(10,g)|0)+12>>2]|0)|0;c[m>>2]=c[194128];c[d>>2]=c[m>>2];m=G7h(0,d,0)|0;b7i(e,c[198153]|0,l,m,0);m=X$l(18,g)|0;c[o>>2]=c[194128];c[d>>2]=c[o>>2];g=G7h(0,d,0)|0;b7i(e,c[197214]|0,m,g,0);c[p>>2]=c[194128];c[d>>2]=c[p>>2];g=G7h(0,d,0)|0;b7i(e,c[198154]|0,f,g,0);c[q>>2]=c[194128];c[d>>2]=c[q>>2];g=G7h(0,d,0)|0;b7i(e,c[198155]|0,h,g,0);c7i(e,c[198156]|0,j,0);c[r>>2]=c[194164];c[d>>2]=c[r>>2];j=G7h(0,d,0)|0;b7i(e,c[198157]|0,k,j,0);i=s;return}function wXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1670649]|0)){b=nI(6)|0;c[194365]=b;a[1670649]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);Qdm(d)}function xXi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;h=r;if(!(a[1670650]|0)){c[194371]=nI(11)|0;c[194452]=nI(98)|0;c[194646]=nI(301)|0;c[198158]=RI(1162)|0;c[198159]=RI(1163)|0;c[198160]=RI(1164)|0;c[198161]=RI(1165)|0;c[198162]=RI(1166)|0;c[198163]=RI(1167)|0;a[1670650]=1}f=c[d+16>>2]|0;a:do switch(f|0){case 1:{k=d+20|0;j=Ydm(70,c[k>>2]|0,60)|0;g=j+12|0;j=j+16|0;h=d+12|0;e=0;while(1){if((e|0)>=(c[g>>2]|0))break;f=j+(e<<2)|0;p=X$l(3,c[f>>2]|0)|0;if(Pdi(p,c[h>>2]|0,0)|0){m=5;break}else e=e+1|0}if((m|0)==5){q=c[f>>2]|0;break a}g=c[h>>2]|0;f=c[k>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);d=lfi(0,c[198158]|0,g,f,0)|0;p=hJ(c[194452]|0)|0;x9i(p,d,0);Qdm(p);break}case 4:{h=d+20|0;f=d+8|0;e=aem(44,c[h>>2]|0,c[f>>2]|0,60)|0;if(e){q=e;break a}g=c[f>>2]|0;f=c[h>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);d=lfi(0,c[198160]|0,g,f,0)|0;p=hJ(c[194452]|0)|0;x9i(p,d,0);Qdm(p);break}case 2:{h=d+20|0;f=d+8|0;e=$dm(43,c[h>>2]|0,c[f>>2]|0,60)|0;if(e){q=e;break a}g=c[f>>2]|0;f=c[h>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);d=lfi(0,c[198162]|0,g,f,0)|0;p=hJ(c[194452]|0)|0;x9i(p,d,0);Qdm(p);break}case 8:{o=d+20|0;m=kem(51,c[o>>2]|0,60)|0;l=m+12|0;m=m+16|0;n=d+12|0;k=d+24|0;b:do if((c[l>>2]|0)>0){j=0;while(1){f=m+(j<<2)|0;d=X$l(3,c[f>>2]|0)|0;if(Pdi(d,c[n>>2]|0,0)|0){m=13;break}if(((c[k>>2]|0)!=0?v0l(29,c[f>>2]|0)|0:0)?(d=ddm(26,c[f>>2]|0)|0,p=c[k>>2]|0,(c[d+12>>2]|0)==(c[p+12>>2]|0)):0){f=vem(32,c[f>>2]|0,p)|0;h=X$l(3,f)|0;e=c[n>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,h,e,0)|0){m=21;break}}j=j+1|0;if((j|0)>=(c[l>>2]|0))break b}if((m|0)==13){q=c[f>>2]|0;break a}else if((m|0)==21){q=f;break a}}while(0);g=c[n>>2]|0;f=c[o>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);d=lfi(0,c[198159]|0,g,f,0)|0;p=hJ(c[194452]|0)|0;x9i(p,d,0);Qdm(p);break}case 16:{h=d+20|0;f=d+8|0;e=wem(52,c[h>>2]|0,c[f>>2]|0,60)|0;if(e){q=e;break a}g=c[f>>2]|0;f=c[h>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);d=lfi(0,c[198161]|0,g,f,0)|0;p=hJ(c[194452]|0)|0;x9i(p,d,0);Qdm(p);break}default:{c[h>>2]=f;f=gJ(c[194646]|0,h)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);d=jfi(0,c[198163]|0,f,0)|0;p=hJ(c[194452]|0)|0;x9i(p,d,0);Qdm(p)}}while(0);i=r;return q|0}function yXi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h+12|0;b=h;f=h+4|0;g=h+8|0;if(!(a[1670651]|0)){c[194409]=nI(50)|0;a[1670651]=1}j=VGj(d,0)|0;d=c[c[(c[194409]|0)+80>>2]>>2]|0;c[f>>2]=j;c[g>>2]=d;c[b>>2]=c[f>>2];c[e>>2]=c[g>>2];d=zXi(0,b,e,0)|0;i=h;return d|0}function zXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+20|0;f=m;h=m+4|0;j=m+8|0;k=m+12|0;l=m+16|0;if(!(a[1670652]|0)){c[194409]=nI(50)|0;c[194363]=nI(4)|0;c[198151]=RI(1155)|0;a[1670652]=1}b=c[d>>2]|0;d=c[c[(c[194409]|0)+80>>2]>>2]|0;c[k>>2]=b;c[l>>2]=d;c[f>>2]=c[k>>2];c[g>>2]=c[l>>2];if(wji(0,f,g,0)|0){l=hJ(c[194363]|0)|0;Ksj(l,c[198151]|0,0);Qdm(l)}e=c[e>>2]|0;c[h>>2]=b;c[j>>2]=e;c[f>>2]=c[h>>2];c[g>>2]=c[j>>2];b=dA(f,g)|0;if(!b){e=hJ(c[194363]|0)|0;Ksj(e,c[198151]|0,0);Qdm(e)}else{i=m;return b|0}return 0}function AXi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=i;i=i+16|0;a=e+12|0;f=e;h=e+4|0;g=e+8|0;c[h>>2]=c[b>>2];c[g>>2]=c[d>>2];c[f>>2]=c[h>>2];c[a>>2]=c[g>>2];b=dA(f,a)|0;i=e;return b|0}function BXi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h+12|0;b=h;f=h+4|0;g=h+8|0;if(!(a[1670653]|0)){c[194409]=nI(50)|0;c[194363]=nI(4)|0;c[198164]=RI(1168)|0;a[1670653]=1}j=VGj(d,0)|0;d=c[c[(c[194409]|0)+80>>2]>>2]|0;c[f>>2]=j;c[g>>2]=d;c[b>>2]=c[f>>2];c[e>>2]=c[g>>2];b=zXi(0,b,e,0)|0;e=Tcm(6,b)|0;if(!(v0l(76,e)|0)?!(v0l(74,e)|0):0){i=h;return b|0}j=hJ(c[194363]|0)|0;Ksj(j,c[198164]|0,0);Qdm(j);return 0}function CXi(a,b){a=a|0;b=b|0;a=Ucm(14,a)|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function DXi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xem(17,a,b,0,0,c,0)|0}function EXi(a,b){a=a|0;b=b|0;return 1}function FXi(a,b){a=a|0;b=b|0;return ((V$l(19,a)|0)&7|0)==6|0}function GXi(a,b){a=a|0;b=b|0;return ((V$l(19,a)|0)&16|0)!=0|0}function HXi(a,b){a=a|0;b=b|0;return ((V$l(19,a)|0)&64|0)!=0|0}function IXi(a,b){a=a|0;b=b|0;return ((V$l(19,a)|0)&1024|0)!=0|0}function JXi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1670654]|0)){c[194647]=nI(302)|0;c[194619]=nI(271)|0;c[194404]=nI(45)|0;c[198165]=RI(1169)|0;a[1670654]=1}do if(b){g=c[194647]|0;h=c[b>>2]|0;if((h|0)==(g|0))g=ZTi(Xdm(b,g)|0,d,e,f,0)|0;else{if((h|0)!=(c[194619]|0))break;g=FQi(Xdm(b,h)|0,d,e,f,0)|0}return g|0}while(0);f=hJ(c[194404]|0)|0;ahi(f,c[198165]|0,0);Qdm(f);return 0}function KXi(b,d){b=b|0;d=d|0;if(!(a[1670655]|0)){b=nI(6)|0;c[194365]=b;a[1670655]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);Qdm(d);return 0}function LXi(a,b){a=a|0;b=b|0;return 0}function MXi(a,b){a=a|0;b=b|0;return 0}function NXi(a,b){a=a|0;b=b|0;return 0}function OXi(a,b){a=a|0;b=b|0;return}function PXi(a,b){a=a|0;b=b|0;return 8}function QXi(a,b){a=a|0;b=b|0;return 0}function RXi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670656]|0)){c[194365]=nI(6)|0;a[1670656]=1}e=X$l(3,t7h(b,0)|0)|0;d=hJ(c[194365]|0)|0;zsj(d,e,0);Qdm(d);return 0}function SXi(d,e){d=d|0;e=e|0;if(!(a[1670657]|0)){d=nI(3)|0;c[194362]=d;a[1670657]=1}else d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194362]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function TXi(a,b){a=a|0;b=b|0;return 0}function UXi(a,b){a=a|0;b=b|0;return 0}function VXi(a,b){a=a|0;b=b|0;return 0}function WXi(a,b){a=a|0;b=b|0;return}function XXi(b,d){b=b|0;d=d|0;if(!(a[1670658]|0)){b=nI(83)|0;c[194440]=b;a[1670658]=1}else b=c[194440]|0;d=hJ(b)|0;c[c[(c[194440]|0)+80>>2]>>2]=d;return}function YXi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function ZXi(a,b){a=a|0;b=b|0;return}function _Xi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;b=f+8|0;d=f;e=f+4|0;if(!(a[1670659]|0)){c[194648]=nI(303)|0;c[194649]=nI(252)|0;c[195962]=pI(22)|0;c[195963]=pI(23)|0;a[1670659]=1}h=c[195962]|0;g=hJ(c[194648]|0)|0;c[d>>2]=h;c[b>>2]=c[d>>2];$Ij(g,0,b,0);c[c[(c[194649]|0)+80>>2]>>2]=g;g=c[195963]|0;d=hJ(c[194648]|0)|0;c[e>>2]=g;c[b>>2]=c[e>>2];$Ij(d,0,b,0);c[(c[(c[194649]|0)+80>>2]|0)+4>>2]=d;i=f;return}function $Xi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1670660]|0)){g=nI(5)|0;c[194364]=g;a[1670660]=1}else g=c[194364]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);return tDj(0,d,e,f,0)|0}function aYi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1670661]|0)){c[194361]=nI(2)|0;c[197127]=RI(109)|0;a[1670661]=1}if(!d){e=hJ(c[194361]|0)|0;lsj(e,c[197127]|0,0);Qdm(e)}else{k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];kIj(0,b,d,g,0);i=h;return}}function bYi(a,b){a=a|0;b=b|0;return eA(a)|0}function cYi(a,b){a=a|0;b=b|0;return eA(a)|0}function dYi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1670662]|0)){g=nI(5)|0;c[194364]=g;a[1670662]=1}else g=c[194364]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);return zDj(0,d,e,f,0)|0}function eYi(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function fYi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1670663]|0)){c[194371]=nI(11)|0;c[198166]=RI(1170)|0;a[1670663]=1}f=Xdm(f,c[194371]|0)|0;d=vei(f,c[198166]|0,0)|0;g=X$l(8,e)|0;if(d)d=Xei(g,v8h(f,0,(j8h(f,0)|0)+-1|0,0)|0,0)|0;else{d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=w8h(0,g,f,0)|0}return d|0}function gYi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1670664]|0)){c[194371]=nI(11)|0;c[198166]=RI(1170)|0;a[1670664]=1}f=Xdm(f,c[194371]|0)|0;d=vei(f,c[198166]|0,0)|0;g=X$l(8,e)|0;if(d){d=bfi(g,0)|0;d=Xei(d,bfi(v8h(f,0,(j8h(f,0)|0)+-1|0,0)|0,0)|0,0)|0}else{d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=(nei(0,g,f,1,0)|0)==0}return d|0}function hYi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fA(b,c);return}function iYi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+32|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;fA(d,b);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];i=e;return}function jYi(a,b){a=a|0;b=b|0;return}function kYi(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;b=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;fA(a,b);i=d;return c[b+24>>2]|0}function lYi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+32|0;d=e;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;fA(a,d);d=c[d+12>>2]|0;do if(!b){if((d|0)!=0?v0l(21,d)|0:0)break;d=0}while(0);i=e;return d|0}function mYi(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;b=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;fA(a,b);i=d;return c[b>>2]|0}function nYi(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;b=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;fA(a,b);i=d;return c[b+4>>2]|0}function oYi(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;b=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;fA(a,b);i=d;return c[b+8>>2]|0}function pYi(d,e){d=d|0;e=e|0;var f=0;if(!(a[1670665]|0)){c[194371]=nI(11)|0;c[197241]=RI(232)|0;a[1670665]=1}f=Tcm(15,d)|0;e=oYi(d,0)|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return _di(0,f,c[197241]|0,e,0)|0}function qYi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1670666]|0)){g=nI(5)|0;c[194364]=g;a[1670666]=1}else g=c[194364]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);return zDj(0,d,e,f,0)|0}function rYi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670667]|0)){f=nI(5)|0;c[194364]=f;a[1670667]=1}else f=c[194364]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return wDj(0,d,e,0)|0}function sYi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1670668]|0)){g=nI(5)|0;c[194364]=g;a[1670668]=1}else g=c[194364]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);return tDj(0,d,e,f,0)|0}function tYi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=oYi(a,0)|0;c=nYi(a,0)|0;vXi(0,b,d,c,pYi(a,0)|0,2,0,0);return}function uYi(a,b){a=a|0;b=b|0;return}function vYi(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function wYi(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function xYi(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function yYi(a,b,c){a=a|0;b=b|0;c=c|0;return gA(a,b)|0}function zYi(a,b){a=a|0;b=b|0;return gA(a,0)|0}function AYi(a,b){a=a|0;b=b|0;return gA(a,1)|0}function BYi(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function CYi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1670669]|0)){g=nI(5)|0;c[194364]=g;a[1670669]=1}else g=c[194364]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);return zDj(0,d,e,f,0)|0}function DYi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670670]|0)){f=nI(5)|0;c[194364]=f;a[1670670]=1}else f=c[194364]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return wDj(0,d,e,0)|0}function EYi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1670671]|0)){g=nI(5)|0;c[194364]=g;a[1670671]=1}else g=c[194364]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);return tDj(0,d,e,f,0)|0}function FYi(a,b){a=a|0;b=b|0;return hA(a)|0}function GYi(a,b,c){a=a|0;b=b|0;c=c|0;return iA(a,b)|0}function HYi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670672]|0)){c[194650]=nI(304)|0;c[198167]=RI(1171)|0;a[1670672]=1}if((d|0)==0&((v0l(19,b)|0)^1)){e=hJ(c[194650]|0)|0;W_i(e,c[198167]|0,0);Qdm(e)}if(!(v0l(18,b)|0))IYi(b,0);return iA(b,d)|0}function IYi(b,d){b=b|0;d=d|0;if(!(a[1670673]|0)){c[194428]=nI(71)|0;c[198173]=RI(1177)|0;a[1670673]=1}if(v0l(73,Tcm(6,b)|0)|0){d=hJ(c[194428]|0)|0;Ttj(d,c[198173]|0,0);Qdm(d)}else return}function JYi(d,e){d=d|0;e=e|0;var f=0;if(!(a[1670674]|0)){c[194371]=nI(11)|0;c[198168]=RI(1172)|0;a[1670674]=1}f=c[d+20>>2]|0;e=c[d+16>>2]|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return lfi(0,c[198168]|0,f,e,0)|0}function KYi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;jA(b,c,d);return}function LYi(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1670675]|0)){c[194650]=nI(304)|0;c[194651]=nI(305)|0;c[194618]=nI(270)|0;c[194379]=nI(19)|0;c[194371]=nI(11)|0;c[194363]=nI(4)|0;c[198167]=RI(1171)|0;c[198169]=RI(1173)|0;c[198170]=RI(1174)|0;c[198171]=RI(1175)|0;c[198172]=RI(1176)|0;a[1670675]=1}if((e|0)==0&((v0l(19,d)|0)^1)){g=hJ(c[194650]|0)|0;W_i(g,c[198167]|0,0);Qdm(g)}if(v0l(18,d)|0){g=hJ(c[194651]|0)|0;TBj(g,c[198169]|0,0);Qdm(g)}if(!h){h=c[194618]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);h=GUi(0,0)|0}IYi(d,0);if(f){g=d+20|0;h=qem(5,h,f,c[g>>2]|0,i)|0;if(!h){j=Pdm(c[194379]|0,4)|0;Z$l(j,c[198170]|0);c[j+16>>2]=c[198170];h=t7h(f,0)|0;Z$l(j,h);c[j+20>>2]=h;Z$l(j,c[198171]|0);c[j+24>>2]=c[198171];h=c[g>>2]|0;Z$l(j,h);c[j+28>>2]=h;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);g=o9h(0,j,0)|0;f=hJ(c[194363]|0)|0;vsj(f,g,c[198172]|0,0);Qdm(f)}else k=h}else k=0;jA(d,e,k);return}function MYi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=X$l(8,a)|0;c=Tcm(9,a)|0;vXi(0,b,d,c,X$l(3,a)|0,4,0,0);return}function NYi(b,d){b=b|0;d=d|0;if(!(a[1670676]|0)){c[194428]=nI(71)|0;a[1670676]=1}d=hJ(c[194428]|0)|0;uCj(d,0);Qdm(d)}function OYi(a,b){a=a|0;b=b|0;return}function PYi(a,b){a=a|0;b=b|0;return lA(a)|0}function QYi(b,d){b=b|0;d=d|0;if(!(a[1670677]|0)){c[194428]=nI(71)|0;a[1670677]=1}RYi(b,0);d=hJ(c[194428]|0)|0;uCj(d,0);Qdm(d)}function RYi(d,e){d=d|0;e=e|0;if(!(a[1670678]|0)){d=nI(253)|0;c[194603]=d;a[1670678]=1}else d=c[194603]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return}function SYi(a,b){a=a|0;b=b|0;return kA(a)|0}function TYi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;a=e+4|0;f=e;c[f>>2]=c[b>>2];c[a>>2]=c[f>>2];uA(a,d);i=e;return}function UYi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=i;i=i+32|0;f=e+24|0;g=e;b=e+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];uA(f,b);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];i=e;return}function VYi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=i;i=i+32|0;e=a+24|0;f=a;d=a+4|0;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[f>>2]=b;c[e>>2]=c[f>>2];uA(e,d);i=a;return c[d>>2]|0}function WYi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=i;i=i+32|0;e=a+24|0;f=a;d=a+4|0;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[f>>2]=b;c[e>>2]=c[f>>2];uA(e,d);i=a;return c[d+4>>2]|0}function XYi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=i;i=i+32|0;e=a+24|0;f=a;d=a+4|0;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[f>>2]=b;c[e>>2]=c[f>>2];uA(e,d);i=a;return c[d+8>>2]|0}function YYi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=i;i=i+32|0;e=a+24|0;f=a;d=a+4|0;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[f>>2]=b;c[e>>2]=c[f>>2];uA(e,d);i=a;return c[d+16>>2]|0}function ZYi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;a=e+4|0;f=e;c[f>>2]=c[b>>2];c[a>>2]=c[f>>2];b=vA(a,d)|0;i=e;return b|0}function _Yi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;a=e+4|0;f=e;c[f>>2]=c[b>>2];c[a>>2]=c[f>>2];b=vA(a,d)|0;i=e;return b|0}function $Yi(a,b,c){a=a|0;b=b|0;c=c|0;return oA(b)|0}function aZi(a,b,c){a=a|0;b=b|0;c=c|0;return mA(b)|0}function bZi(a,b){a=a|0;b=b|0;return mA(a)|0}function cZi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d+24|0;f=d;b=d+4|0;a=c[a+8>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[f>>2]=a;c[e>>2]=c[f>>2];uA(e,b);i=d;return c[b+4>>2]|0}function dZi(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;if(!(a[1670679]|0)){c[194605]=nI(255)|0;a[1670679]=1}c[e>>2]=c[b+8>>2];c[d>>2]=c[e>>2];e=vA(d,b)|0;b=Pdm(c[194605]|0,c[e+12>>2]|0)|0;Z2l(8,e,b,0);i=f;return b|0}function eZi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rA(a,b,c,d)|0}function fZi(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;l=q+8|0;m=q;p=q+4|0;if(!(a[1670680]|0)){c[194618]=nI(270)|0;c[194634]=nI(288)|0;c[194363]=nI(4)|0;c[194428]=nI(71)|0;c[194652]=nI(306)|0;c[194653]=nI(307)|0;c[194404]=nI(45)|0;c[194654]=nI(308)|0;c[198174]=RI(1178)|0;c[198175]=RI(1179)|0;c[198176]=RI(1180)|0;a[1670680]=1}c[p>>2]=0;if(!g){k=c[194618]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);g=GUi(0,0)|0}c[m>>2]=c[d+8>>2];c[l>>2]=c[m>>2];l=vA(l,d)|0;if(!h)if(!(c[l+12>>2]|0))o=0;else n=11;else{k=c[h+12>>2]|0;if((k|0)==(c[l+12>>2]|0))o=k;else n=11}if((n|0)==11){n=hJ(c[194634]|0)|0;$_i(n,c[198174]|0,0);Qdm(n)}a:do if(!(f&65536)){k=c[194618]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);if(!(FWi(0,g,h,l,j,0)|0)){j=hJ(c[194363]|0)|0;Ksj(j,c[198175]|0,0);Qdm(j)}}else{m=l+12|0;g=h+16|0;l=l+16|0;if((o|0)>0){k=0;while(1){j=k<<2;f=t7h(c[g+j>>2]|0,0)|0;if((f|0)!=(Tcm(6,c[l+j>>2]|0)|0))break;k=k+1|0;if((k|0)>=(c[m>>2]|0))break a}j=hJ(c[194363]|0)|0;Ksj(j,c[198174]|0,0);Qdm(j)}}while(0);if(v0l(27,d)|0){j=hJ(c[194428]|0)|0;Ttj(j,c[198176]|0,0);Qdm(j)}l=rA(d,e,h,p)|0;k=c[p>>2]|0;if(!k){i=q;return l|0}else Qdm(k);return 0}function gZi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+8|0;b=d;f=d+4|0;a=c[a+8>>2]|0;c[b>>2]=0;c[f>>2]=a;c[e>>2]=c[f>>2];TGj(b,e,0);i=d;return c[b>>2]|0}function hZi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d+24|0;f=d;b=d+4|0;a=c[a+8>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[f>>2]=a;c[e>>2]=c[f>>2];uA(e,b);i=d;return c[b+8>>2]|0}function iZi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d+24|0;f=d;b=d+4|0;a=c[a+8>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[f>>2]=a;c[e>>2]=c[f>>2];uA(e,b);i=d;return c[b+16>>2]|0}function jZi(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function kZi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d+24|0;f=d;b=d+4|0;a=c[a+8>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[f>>2]=a;c[e>>2]=c[f>>2];uA(e,b);i=d;return c[b>>2]|0}function lZi(a,b){a=a|0;b=b|0;b=c[a+12>>2]|0;if(!b)b=oA(a)|0;return b|0}function mZi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1670681]|0)){g=nI(5)|0;c[194364]=g;a[1670681]=1}else g=c[194364]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);return zDj(0,d,e,f,0)|0}function nZi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670682]|0)){f=nI(5)|0;c[194364]=f;a[1670682]=1}else f=c[194364]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return wDj(0,d,e,0)|0}function oZi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1670683]|0)){g=nI(5)|0;c[194364]=g;a[1670683]=1}else g=c[194364]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);return tDj(0,d,e,f,0)|0}function pZi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;a=d+4|0;e=d;c[e>>2]=c[b>>2];c[a>>2]=c[e>>2];b=pA(a)|0;i=d;return b|0}function qZi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k+24|0;h=k;d=k+4|0;if(!(a[1670684]|0)){c[194379]=nI(19)|0;c[194655]=nI(309)|0;a[1670684]=1}f=b+8|0;e=c[f>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[h>>2]=e;c[g>>2]=c[h>>2];uA(g,d);e=c[d+12>>2]&128;j=(e|0)!=0;d=c[d+8>>2]&8192;b=(d|0)==0;d=(e>>>7)+(d>>>13)|0;if(d){d=Pdm(c[194379]|0,d)|0;if(j){e=hJ(c[194655]|0)|0;z0i(e,0);Z$l(d,e);c[d+16>>2]=e;e=4}else e=0;if(!b){c[h>>2]=c[f>>2];c[g>>2]=c[h>>2];b=pA(g)|0;if(j)a[b+25>>0]=1;Z$l(d,b);c[d+16+e>>2]=b}}else d=0;i=k;return d|0}function rZi(a,b,c){a=a|0;b=b|0;c=c|0;if(v0l(23,b)|0)if(v0l(29,b)|0)if(v0l(30,Tcm(42,b)|0)|0)a=0;else a=(Ooi(Tcm(42,b)|0,0)|0)^1;else a=1;else a=0;return a|0}function sZi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1670685]|0)){c[194395]=nI(36)|0;c[197241]=RI(232)|0;c[197237]=RI(228)|0;c[197238]=RI(229)|0;c[197239]=RI(230)|0;c[197588]=RI(593)|0;c[197159]=RI(141)|0;c[197589]=RI(594)|0;c[198177]=RI(1181)|0;c[197111]=RI(93)|0;a[1670685]=1}i=hJ(c[194395]|0)|0;ggj(i,0);d=Tcm(31,b)|0;if(rZi(0,d,0)|0)hgj(i,X$l(3,d)|0,0)|0;else hgj(i,X$l(8,d)|0,0)|0;hgj(i,c[197241]|0,0)|0;hgj(i,X$l(8,b)|0,0)|0;if(v0l(29,b)|0){e=ddm(26,b)|0;hgj(i,c[197237]|0,0)|0;d=e+12|0;e=e+16|0;if((c[d>>2]|0)>0){f=0;do{if((f|0)>=1)hgj(i,c[197238]|0,0)|0;hgj(i,X$l(8,c[e+(f<<2)>>2]|0)|0,0)|0;f=f+1|0}while((f|0)<(c[d>>2]|0))}hgj(i,c[197239]|0,0)|0}hgj(i,c[197588]|0,0)|0;f=Ucm(14,b)|0;e=f+12|0;f=f+16|0;if((c[e>>2]|0)>0){h=0;do{if((h|0)>=1)hgj(i,c[197159]|0,0)|0;d=Tcm(6,c[f+(h<<2)>>2]|0)|0;g=v0l(22,d)|0;if(g)d=Tcm(42,d)|0;if(rZi(0,d,0)|0)hgj(i,X$l(3,d)|0,0)|0;else hgj(i,X$l(8,d)|0,0)|0;if(g)hgj(i,c[197589]|0,0)|0;h=h+1|0}while((h|0)<(c[e>>2]|0))}if((V$l(20,b)|0)&2){if((c[e>>2]|0)>=1)hgj(i,c[197159]|0,0)|0;hgj(i,c[198177]|0,0)|0}hgj(i,c[197111]|0,0)|0;return igj(i,0)|0}function tZi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(v0l(29,a)|0?!(v0l(28,a)|0):0)d=ddm(26,a)|0;else d=0;e=X$l(8,a)|0;c=Tcm(9,a)|0;vXi(0,b,e,c,X$l(3,a)|0,8,d,0);return}function uZi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;j=l+4|0;n=l;if(!(a[1670686]|0)){c[194361]=nI(2)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[194363]=nI(4)|0;c[198178]=RI(1182)|0;c[198179]=RI(1183)|0;a[1670686]=1}if(!e){h=hJ(c[194361]|0)|0;lsj(h,c[198178]|0,0);Qdm(h)}m=e+12|0;f=c[m>>2]|0;g=e+16|0;h=0;while(1){if((h|0)>=(f|0))break;if(!(c[g+(h<<2)>>2]|0)){k=6;break}else h=h+1|0}if((k|0)==6){k=hJ(c[194361]|0)|0;itj(k,0);Qdm(k)}f=tA(d,e)|0;if(f){i=l;return f|0}c[j>>2]=c[(ddm(26,d)|0)+12>>2];h=gJ(c[194368]|0,j)|0;c[n>>2]=c[m>>2];f=gJ(c[194368]|0,n)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);l=lfi(0,c[198179]|0,h,f,0)|0;d=hJ(c[194363]|0)|0;Ksj(d,l,0);Qdm(d);return 0}function vZi(a,b,c){a=a|0;b=b|0;c=c|0;return tA(a,b)|0}function wZi(a,b){a=a|0;b=b|0;return qA(a)|0}function xZi(a,b){a=a|0;b=b|0;return sA(a)|0}function yZi(a,b){a=a|0;b=b|0;return nA(a)|0}function zZi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a:do if(v0l(29,a)|0){d=ddm(26,a)|0;b=d+12|0;d=d+16|0;e=0;while(1){if((e|0)>=(c[b>>2]|0)){f=5;break a}if(v0l(73,c[d+(e<<2)>>2]|0)|0){b=1;break}else e=e+1|0}}else f=5;while(0);if((f|0)==5)b=v0l(73,Tcm(6,a)|0)|0;return b|0}function AZi(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;b=d+4|0;e=d;c[e>>2]=c[a+8>>2];c[b>>2]=c[e>>2];b=vA(b,a)|0;i=d;return b|0}function BZi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rA(a,b,c,d)|0}function CZi(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;if(!(a[1670687]|0)){c[194618]=nI(270)|0;c[194634]=nI(288)|0;c[194363]=nI(4)|0;c[194371]=nI(11)|0;c[194656]=nI(310)|0;c[194653]=nI(307)|0;c[194404]=nI(45)|0;c[194654]=nI(308)|0;c[198174]=RI(1178)|0;c[198175]=RI(1179)|0;c[198180]=RI(1184)|0;c[198181]=RI(1185)|0;c[198182]=RI(1186)|0;a[1670687]=1}c[o>>2]=0;if(!g){k=c[194618]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);g=GUi(0,0)|0}m=Ucm(14,d)|0;if(!h)if(!(c[m+12>>2]|0))n=0;else l=11;else{k=c[h+12>>2]|0;if((k|0)==(c[m+12>>2]|0))n=k;else l=11}if((l|0)==11){l=hJ(c[194634]|0)|0;$_i(l,c[198174]|0,0);Qdm(l)}a:do if(!(f&65536)){k=c[194618]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);if(!(FWi(0,g,h,m,j,0)|0)){m=hJ(c[194363]|0)|0;Ksj(m,c[198175]|0,0);Qdm(m)}}else{j=m+12|0;l=h+16|0;g=m+16|0;if((n|0)>0){k=0;while(1){m=k<<2;n=t7h(c[l+m>>2]|0,0)|0;if((n|0)!=(Tcm(6,c[g+m>>2]|0)|0))break;k=k+1|0;if((k|0)>=(c[j>>2]|0))break a}m=hJ(c[194363]|0)|0;Ksj(m,c[198174]|0,0);Qdm(m)}}while(0);l=(e|0)!=0;if(!l?v0l(73,Tcm(6,d)|0)|0:0){k=Tcm(6,d)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);n=_di(0,c[198180]|0,k,c[198181]|0,0)|0;m=hJ(c[194656]|0)|0;SBj(m,n,0);Qdm(m)}if((f&512|0)!=0?v0l(20,Tcm(6,d)|0)|0:0){k=Tcm(6,d)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);m=jfi(0,c[198182]|0,k,0)|0;f=hJ(c[194656]|0)|0;SBj(f,m,0);Qdm(f)}c[o>>2]=0;g=rA(d,e,h,o)|0;k=c[o>>2]|0;if(!k){i=p;return (l?0:g)|0}else Qdm(k);return 0}function DZi(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 xem(17,a,0,b,c,d,e)|0}function EZi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+8|0;b=d;f=d+4|0;a=c[a+8>>2]|0;c[b>>2]=0;c[f>>2]=a;c[e>>2]=c[f>>2];TGj(b,e,0);i=d;return c[b>>2]|0}function FZi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d+24|0;f=d;b=d+4|0;a=c[a+8>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[f>>2]=a;c[e>>2]=c[f>>2];uA(e,b);i=d;return c[b+8>>2]|0}function GZi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d+24|0;f=d;b=d+4|0;a=c[a+8>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[f>>2]=a;c[e>>2]=c[f>>2];uA(e,b);i=d;return c[b+16>>2]|0}function HZi(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function IZi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d+24|0;f=d;b=d+4|0;a=c[a+8>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[f>>2]=a;c[e>>2]=c[f>>2];uA(e,b);i=d;return c[b>>2]|0}function JZi(a,b){a=a|0;b=b|0;b=c[a+12>>2]|0;if(!b)b=oA(a)|0;return b|0}function KZi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1670688]|0)){g=nI(5)|0;c[194364]=g;a[1670688]=1}else g=c[194364]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);return zDj(0,d,e,f,0)|0}function LZi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670689]|0)){f=nI(5)|0;c[194364]=f;a[1670689]=1}else f=c[194364]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return wDj(0,d,e,0)|0}function MZi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1670690]|0)){g=nI(5)|0;c[194364]=g;a[1670690]=1}else g=c[194364]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);return tDj(0,d,e,f,0)|0}function NZi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1670691]|0)){c[194395]=nI(36)|0;c[198183]=RI(1187)|0;c[197588]=RI(593)|0;c[197159]=RI(141)|0;c[198184]=RI(1188)|0;c[197111]=RI(93)|0;a[1670691]=1}f=hJ(c[194395]|0)|0;ggj(f,0);hgj(f,c[198183]|0,0)|0;hgj(f,X$l(8,b)|0,0)|0;hgj(f,c[197588]|0,0)|0;e=Ucm(14,b)|0;d=e+12|0;e=e+16|0;if((c[d>>2]|0)>0){g=0;do{if((g|0)>=1)hgj(f,c[197159]|0,0)|0;hgj(f,X$l(8,Tcm(6,c[e+(g<<2)>>2]|0)|0)|0,0)|0;g=g+1|0}while((g|0)<(c[d>>2]|0))}if((V$l(20,b)|0)==3)hgj(f,c[198184]|0,0)|0;hgj(f,c[197111]|0,0)|0;return igj(f,0)|0}function OZi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=X$l(8,a)|0;c=Tcm(9,a)|0;vXi(0,b,d,c,X$l(3,a)|0,1,0,0);return}function PZi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;wA(b,c,d);return}function QZi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xA(b,c)|0}function RZi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function SZi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e)SZi(e,b,d)|0;d=a+20|0;YJ(c[d>>2]|0);f=XI(c[d>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){e=a+8|0;if(f&h){e=Er[c[e>>2]&8191](b,c[d>>2]|0)|0;break}else{e=rs[c[e>>2]&8191](g,b,c[d>>2]|0)|0;break}}else e=Xp[c[a+8>>2]&2047](0,g,b,c[d>>2]|0)|0;while(0);return e|0}function TZi(a,b){a=a|0;b=b|0;Qdm(OG(1672885)|0);return 0}function UZi(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;f=i;i=i+16|0;g=f;h=g;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;e=pw(a,g,d,e)|0;i=f;return e|0}function VZi(a,b,c){a=a|0;b=b|0;c=c|0;return qw(b,0)|0}function WZi(a,b){a=a|0;b=b|0;M_i(a,0);return}function XZi(a,b,d){a=a|0;b=b|0;d=d|0;d=a+36|0;if((c[d>>2]&b|0)!=(b|0)){wA(a,a+16|0,b);c[d>>2]=c[d>>2]|b}return}function YZi(a,b){a=a|0;b=b|0;XZi(a,1,0);return c[a+32>>2]|0}function ZZi(a,b){a=a|0;b=b|0;XZi(a,2,0);return (c[a+24>>2]|0)!=0|0}function _Zi(a,b){a=a|0;b=b|0;XZi(a,4,0);return (c[a+28>>2]|0)!=0|0}function $Zi(a,b){a=a|0;b=b|0;XZi(a,6,0);b=c[a+24>>2]|0;if(!b){b=Ucm(14,c[a+28>>2]|0)|0;b=Tcm(6,c[b+16+((c[b+12>>2]<<2)+-4)>>2]|0)|0}else b=Tcm(31,b)|0;return b|0}function a_i(a,b){a=a|0;b=b|0;XZi(a,8,0);return c[a+16>>2]|0}function b_i(a,b){a=a|0;b=b|0;XZi(a,16,0);return c[a+16>>2]|0}function c_i(a,b){a=a|0;b=b|0;XZi(a,32,0);return c[a+20>>2]|0}function d_i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1670692]|0)){c[194623]=nI(275)|0;a[1670692]=1}XZi(b,6,0);h=b+28|0;e=c[h>>2]|0;do if(!e)g=0;else{if(!d?!(v0l(21,e)|0):0){g=0;break}g=1}while(0);f=b+24|0;e=c[f>>2]|0;do if(!e)d=0;else{if(!d?!(v0l(21,e)|0):0){d=0;break}d=1}while(0);b=Pdm(c[194623]|0,d+g|0)|0;if(!g)e=0;else{e=c[h>>2]|0;Z$l(b,e);c[b+16>>2]=e;e=4}if(d){h=c[f>>2]|0;Z$l(b,h);c[b+16+e>>2]=h}return b|0}function e_i(a,b,d){a=a|0;b=b|0;d=d|0;XZi(a,2,0);d=a+24|0;a=c[d>>2]|0;if(!((a|0)==0|b))if(v0l(21,a)|0)a=c[d>>2]|0;else a=0;return a|0}function f_i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[1670693]|0)){c[194605]=nI(255)|0;c[194606]=nI(256)|0;a[1670693]=1}XZi(b,6,0);d=c[b+24>>2]|0;do if(!d){d=c[b+28>>2]|0;if(!d){d=Pdm(c[194605]|0,0)|0;break}else{g=Ucm(14,d)|0;d=Pdm(c[194605]|0,(c[g+12>>2]|0)+-1|0)|0;Tmi(0,g,d,c[d+12>>2]|0,0);g=8;break}}else{d=Ucm(14,d)|0;g=8}while(0);if((g|0)==8){e=d+12|0;f=d+16|0;if((c[e>>2]|0)>0){g=0;do{h=f+(g<<2)|0;j=c[h>>2]|0;i=hJ(c[194606]|0)|0;g_i(i,j,b,0);Z$l(d,i);c[h>>2]=i;g=g+1|0}while((g|0)<(c[e>>2]|0))}}return d|0}function g_i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=Tcm(6,b)|0;c[a+16>>2]=d;c[a+20>>2]=X$l(9,b)|0;c[a+24>>2]=V$l(10,b)|0;c[a+28>>2]=V$l(7,b)|0;return}function h_i(a,b,d){a=a|0;b=b|0;d=d|0;XZi(a,4,0);d=a+28|0;a=c[d>>2]|0;if(!((a|0)==0|b))if(v0l(21,a)|0)a=c[d>>2]|0;else a=0;return a|0}function i_i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1670694]|0)){g=nI(5)|0;c[194364]=g;a[1670694]=1}else g=c[194364]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);return zDj(0,d,e,0,0)|0}function j_i(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670695]|0)){f=nI(5)|0;c[194364]=f;a[1670695]=1}else f=c[194364]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return wDj(0,d,0,0)|0}function k_i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1670696]|0)){g=nI(5)|0;c[194364]=g;a[1670696]=1}else g=c[194364]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);return tDj(0,d,e,0,0)|0}function l_i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m+16|0;g=m;h=m+4|0;k=m+8|0;l=m+12|0;if(!(a[1670697]|0)){c[194165]=oI(311)|0;c[194166]=oI(312)|0;c[194167]=oI(313)|0;c[194168]=oI(314)|0;c[194415]=nI(57)|0;c[194362]=nI(3)|0;c[194653]=nI(307)|0;c[194657]=nI(314)|0;c[198185]=RI(1189)|0;c[198186]=RI(1190)|0;a[1670697]=1}f=v0l(22,e)|0;d=c[194415]|0;if(f){d=Pdm(d,1)|0;f=Tcm(31,e)|0;Z$l(d,f);c[d+16>>2]=f;f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[g>>2]=c[194165];c[j>>2]=c[g>>2];g=G7h(0,j,0)|0;f=792740}else{d=Pdm(d,2)|0;f=Tcm(6,e)|0;Z$l(d,f);c[d+16>>2]=f;f=Tcm(31,e)|0;Z$l(d,f);c[d+20>>2]=f;f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[h>>2]=c[194166];c[j>>2]=c[h>>2];g=G7h(0,j,0)|0;f=792744}h=c[f>>2]|0;f=oki(0,W4l(77,g,d)|0,e,0,0)|0;if(!f){g=hJ(c[194653]|0)|0;WCj(g,0);Qdm(g)}g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[k>>2]=c[194167];c[j>>2]=c[k>>2];k=vem(32,cem(47,G7h(0,j,0)|0,h,40)|0,d)|0;c[l>>2]=c[194168];c[j>>2]=c[l>>2];l=mki(0,G7h(0,j,0)|0,f,k,1,0)|0;l=Xdm(l,c[194657]|0)|0;i=m;return l|0}function m_i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xem(23,a,b,0,0,c,0)|0}function n_i(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1670698]|0)){c[194371]=nI(11)|0;c[194363]=nI(4)|0;c[194561]=nI(211)|0;c[194654]=nI(308)|0;c[198187]=RI(1191)|0;c[197207]=RI(198)|0;a[1670698]=1}k=sem(19,d,1)|0;if(!k){j=X$l(8,d)|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);j=tfi(0,c[198187]|0,j,c[197207]|0,0)|0;d=hJ(c[194363]|0)|0;Ksj(d,j,0);Qdm(d)}if((h|0)!=0?(c[h+12>>2]|0)!=0:0)j=xem(17,k,e,f,g,h,i)|0;else j=xem(17,k,e,f,g,0,i)|0;return j|0}function o_i(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 l=0,m=0;if(!(a[1670699]|0)){c[194371]=nI(11)|0;c[194363]=nI(4)|0;c[194379]=nI(19)|0;c[198188]=RI(1192)|0;c[197207]=RI(198)|0;a[1670699]=1}m=sem(21,d,1)|0;if(!m){d=X$l(8,d)|0;k=c[194371]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);k=tfi(0,c[198188]|0,d,c[197207]|0,0)|0;d=hJ(c[194363]|0)|0;Ksj(d,k,0);Qdm(d)}if((i|0)!=0?(l=c[i+12>>2]|0,(l|0)!=0):0){k=Pdm(c[194379]|0,l+1|0)|0;Z2l(8,i,k,0);Z$l(k,f);c[k+16+(l<<2)>>2]=f}else{k=Pdm(c[194379]|0,1)|0;Z$l(k,f);c[k+16>>2]=f}xem(17,m,e,g,h,k,j)|0;return}function p_i(d,e){d=d|0;e=e|0;var f=0;if(!(a[1670700]|0)){c[194371]=nI(11)|0;c[197241]=RI(232)|0;a[1670700]=1}f=X$l(3,Tcm(17,d)|0)|0;e=X$l(8,d)|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return tfi(0,f,c[197241]|0,e,0)|0}function q_i(d,e){d=d|0;e=e|0;if(!(a[1670701]|0)){c[194362]=nI(3)|0;a[1670701]=1}d=xA(d,1)|0;if(!d){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194362]|0}d=c[(c[d+80>>2]|0)+4>>2]|0}return d|0}function r_i(d,e){d=d|0;e=e|0;if(!(a[1670702]|0)){c[194362]=nI(3)|0;a[1670702]=1}d=xA(d,0)|0;if(!d){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194362]|0}d=c[(c[d+80>>2]|0)+4>>2]|0}return d|0}function s_i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=X$l(8,a)|0;c=Tcm(9,a)|0;vXi(0,b,d,c,X$l(3,a)|0,16,0,0);return}function t_i(a,b){a=a|0;b=b|0;return}function u_i(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;g=m+4|0;h=m;k=m+8|0;if(!(a[1670703]|0)){c[194131]=oI(74)|0;c[194362]=nI(3)|0;c[194371]=nI(11)|0;c[194369]=nI(9)|0;a[1670703]=1}j=d+8|0;e=c[j>>2]|0;if(v0l(19,e)|0)do e=Tcm(42,e)|0;while(v0l(19,e)|0);if(!(v0l(30,e)|0)){e=c[j>>2]|0;f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[h>>2]=c[194131];c[g>>2]=c[h>>2];if((e|0)!=(G7h(0,g,0)|0)){e=X$l(34,c[j>>2]|0)|0;f=X$l(34,Tcm(6,c[d+16>>2]|0)|0)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=w8h(0,e,f,0)|0;e=c[j>>2]|0;if(g)l=15;else e=X$l(18,e)|0}else l=13}else l=13;if((l|0)==13){e=c[j>>2]|0;l=15}if((l|0)==15)e=X$l(8,e)|0;if(!(v_i(d,0)|0)){b[k>>1]=32;f=gJ(c[194369]|0,k)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);e=rfi(0,e,f,0)|0;e=sfi(0,e,c[d+20>>2]|0,0)|0}i=m;return e|0}function v_i(a,b){a=a|0;b=b|0;return ((V$l(7,a)|0)&8|0)!=0|0}function w_i(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function x_i(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function y_i(a,b){a=a|0;b=b|0;return ((V$l(7,a)|0)&1|0)!=0|0}function z_i(a,b){a=a|0;b=b|0;return ((V$l(7,a)|0)&16|0)!=0|0}function A_i(a,b){a=a|0;b=b|0;return ((V$l(7,a)|0)&2|0)!=0|0}function B_i(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function C_i(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function D_i(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function E_i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1670704]|0)){g=nI(5)|0;c[194364]=g;a[1670704]=1}else g=c[194364]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);return tDj(0,d,e,f,0)|0}function F_i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1670705]|0)){g=nI(5)|0;c[194364]=g;a[1670705]=1}else g=c[194364]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);return zDj(0,d,e,f,0)|0}function G_i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1670706]|0)){c[194379]=nI(19)|0;c[194658]=nI(315)|0;c[194659]=nI(316)|0;c[194660]=nI(317)|0;a[1670706]=1}d=y_i(b,0)|0;f=A_i(b,0)|0;d=((z_i(b,0)|0)&1)+(f?(d?2:1):d&1)|0;f=b+32|0;d=d+((c[f>>2]|0)!=0&1)|0;if(d){d=Pdm(c[194379]|0,d)|0;if(y_i(b,0)|0){e=hJ(c[194658]|0)|0;Z$l(d,e);c[d+16>>2]=e;e=1}else e=0;if(z_i(b,0)|0){g=hJ(c[194659]|0)|0;Z$l(d,g);c[d+16+(e<<2)>>2]=g;e=e+1|0}if(A_i(b,0)|0){b=hJ(c[194660]|0)|0;Z$l(d,b);c[d+16+(e<<2)>>2]=b;b=e+1|0}else b=e;e=c[f>>2]|0;if(e){g=kVi(e,0)|0;Z$l(d,g);c[d+16+(b<<2)>>2]=g}}else d=0;return d|0}function H_i(a,b){a=a|0;b=b|0;a=c[a>>2]|0;c[b>>2]=(a|0)==0?0:a+16|0;return}function I_i(b,d){b=b|0;d=d|0;var e=0;if(!(a[1670707]|0)){e=nI(49)|0;c[194408]=e;a[1670707]=1}else e=c[194408]|0;c[d>>2]=J1l(e,c[b>>2]|0,1)|0;return}function J_i(a){a=a|0;return}function K_i(a,b){a=a|0;b=b|0;return}function L_i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1670708]|0)){c[194365]=nI(6)|0;c[198189]=RI(1193)|0;a[1670708]=1}d=hJ(c[194365]|0)|0;zsj(d,c[198189]|0,0);Qdm(d)}function M_i(a,b){a=a|0;b=b|0;return}function N_i(a,b){a=a|0;b=b|0;return 16}function O_i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xem(23,a,b,0,0,c,0)|0}function P_i(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;yem(25,a,b,c,0,0,d,0);return}function Q_i(d,e){d=d|0;e=e|0;if(!(a[1670709]|0)){d=nI(3)|0;c[194362]=d;a[1670709]=1}else d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194362]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function R_i(d,e){d=d|0;e=e|0;if(!(a[1670710]|0)){d=nI(3)|0;c[194362]=d;a[1670710]=1}else d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194362]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function S_i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;g=k+8|0;f=k;h=k+4|0;if(!(a[1670711]|0)){c[194152]=oI(42)|0;c[194362]=nI(3)|0;c[194401]=nI(42)|0;c[198190]=RI(1194)|0;c[198191]=RI(1195)|0;c[198192]=RI(1196)|0;c[198193]=RI(1197)|0;a[1670711]=1}j=c[194362]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[f>>2]=c[194152];c[g>>2]=c[f>>2];j=G7h(0,g,0)|0;j=qbj(e,c[198190]|0,j,0)|0;c[d+8>>2]=zem(j,c[194401]|0)|0;c[d+12>>2]=Dbj(e,c[198191]|0,0)|0;a[d+16>>0]=(zbj(e,c[198192]|0,0)|0)&1;c[h>>2]=c[194152];c[g>>2]=c[h>>2];h=G7h(0,g,0)|0;e=qbj(e,c[198193]|0,h,0)|0;c[d+20>>2]=zem(e,c[194401]|0)|0;i=k;return}function T_i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l+8|0;f=l;h=l+4|0;if(!(a[1670712]|0)){c[194152]=oI(42)|0;c[194362]=nI(3)|0;c[198190]=RI(1194)|0;c[198191]=RI(1195)|0;c[198192]=RI(1196)|0;c[198193]=RI(1197)|0;a[1670712]=1}j=c[d+8>>2]|0;k=c[194362]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);c[f>>2]=c[194152];c[g>>2]=c[f>>2];k=G7h(0,g,0)|0;b7i(e,c[198190]|0,j,k,0);a7i(e,c[198191]|0,c[d+12>>2]|0,0);tbj(e,c[198192]|0,(a[d+16>>0]|0)!=0,0);k=c[d+20>>2]|0;c[h>>2]=c[194152];c[g>>2]=c[h>>2];d=G7h(0,g,0)|0;b7i(e,c[198193]|0,k,d,0);i=l;return}function U_i(a,b,c){a=a|0;b=b|0;c=c|0;return}function V_i(b,d){b=b|0;d=d|0;if(!(a[1670713]|0)){d=RI(1198)|0;c[198194]=d;a[1670713]=1}else d=c[198194]|0;ahi(b,H7h(0,d,0)|0,0);return}function W_i(a,b,c){a=a|0;b=b|0;c=c|0;ahi(a,b,0);return}function X_i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Toi(a,b,f,0);i=e;return}function Y_i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670714]|0)){e=RI(1199)|0;c[198195]=e;a[1670714]=1}else e=c[198195]|0;Uoi(b,e,d,0);return}function Z_i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Toi(a,b,f,0);i=e;return}function __i(b,d){b=b|0;d=d|0;if(!(a[1670715]|0)){d=RI(1200)|0;c[198196]=d;a[1670715]=1}else d=c[198196]|0;ahi(b,H7h(0,d,0)|0,0);return}function $_i(a,b,c){a=a|0;b=b|0;c=c|0;ahi(a,b,0);return}function a$i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Toi(a,b,f,0);i=e;return}function b$i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670716]|0)){c[194361]=nI(2)|0;c[198197]=RI(1201)|0;a[1670716]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[198197]|0,0);Aem(d)}else{c[b+8>>2]=d;return}}function c$i(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h+4|0;f=h;if(!(a[1670717]|0)){c[194169]=oI(318)|0;g=nI(3)|0;c[194362]=g;a[1670717]=1}else g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[f>>2]=c[194169];c[e>>2]=c[f>>2];c[d+8>>2]=G7h(0,e,0)|0;i=h;return}function d$i(d,e){d=d|0;e=e|0;if(!(a[1670718]|0)){c[194548]=nI(196)|0;c[194661]=nI(319)|0;a[1670718]=1}d=hJ(c[194548]|0)|0;xDi(d,0);c[c[(c[194661]|0)+80>>2]>>2]=d;d=hJ(c[194548]|0)|0;xDi(d,0);e=c[194548]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=xEi(0,d,0)|0;c[(c[(c[194661]|0)+80>>2]|0)+4>>2]=e;e=c[(c[194661]|0)+80>>2]|0;c[e+8>>2]=1;c[e+12>>2]=-1091581234;return}function e$i(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]=d;c[g+4>>2]=e;c[a+8>>2]=b;c[a+12>>2]=f;return}function f$i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a;e=c[f+4>>2]|0;d=b;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[b+8>>2]=tJ(c[a+8>>2]|0)|0;c[b+12>>2]=c[a+12>>2];return}function g$i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a;e=c[f+4>>2]|0;d=b;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[b+8>>2]=uJ(c[a+8>>2]|0)|0;c[b+12>>2]=c[a+12>>2];return}function h$i(a){a=a|0;a=a+8|0;sJ(c[a>>2]|0);c[a>>2]=0;return}function i$i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=b;c[a+4>>2]=d;return}function j$i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=-1;c[a+8>>2]=b;k$i(a,0);return}function k$i(b,d){b=b|0;d=d|0;var e=0;if(!(a[1670719]|0)){c[194662]=nI(320)|0;a[1670719]=1}e=b+8|0;b=c[e>>2]|0;if(!(c[b+60>>2]|0)){d=c[b+64>>2]|0;Yfj(0,d,0);b=c[e>>2]|0;if(!(c[b+60>>2]|0)){b=Bem(c[194662]|0,c[b+20>>2]|0)|0;r$i(c[e>>2]|0,b,0);c[(c[e>>2]|0)+60>>2]=b}Zfj(0,d,0)}return}function l$i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1670720]|0)){c[194428]=nI(71)|0;c[198198]=RI(1213)|0;c[198199]=RI(1214)|0;a[1670720]=1}if(!(c[(c[d+8>>2]|0)+8>>2]|0)){e=hJ(c[194428]|0)|0;Ttj(e,c[198198]|0,0);Aem(e)}if((c[d+12>>2]|0)>-1){f=m$i(d,0)|0;e=n$i(d,0)|0;d=b;c[d>>2]=0;c[d+4>>2]=0;ZCi(b,f,e,0);return}else{e=hJ(c[194428]|0)|0;Ttj(e,c[198199]|0,0);Aem(e)}}function m$i(b,d){b=b|0;d=d|0;var e=0;if(!(a[1670721]|0)){c[194428]=nI(71)|0;c[198198]=RI(1213)|0;c[198199]=RI(1214)|0;a[1670721]=1}e=c[b+8>>2]|0;if(!(c[e+8>>2]|0)){d=hJ(c[194428]|0)|0;Ttj(d,c[198198]|0,0);Aem(d)}d=c[b+12>>2]|0;if((d|0)>-1)return c[(c[e+60>>2]|0)+((d<<3)+16)>>2]|0;else{b=hJ(c[194428]|0)|0;Ttj(b,c[198199]|0,0);Aem(b)}return 0}function n$i(b,d){b=b|0;d=d|0;var e=0;if(!(a[1670722]|0)){c[194428]=nI(71)|0;c[198198]=RI(1213)|0;c[198199]=RI(1214)|0;a[1670722]=1}e=c[b+8>>2]|0;if(!(c[e+8>>2]|0)){d=hJ(c[194428]|0)|0;Ttj(d,c[198198]|0,0);Aem(d)}d=c[b+12>>2]|0;if((d|0)>-1)return c[(c[e+60>>2]|0)+((d<<3)+20)>>2]|0;else{b=hJ(c[194428]|0)|0;Ttj(b,c[198199]|0,0);Aem(b)}return 0}function o$i(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;if(!(a[1670723]|0)){c[194547]=nI(195)|0;a[1670723]=1}l$i(d,b,0);b=gJ(c[194547]|0,d)|0;i=e;return b|0}function p$i(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1670724]|0)){c[194428]=nI(71)|0;c[198198]=RI(1213)|0;a[1670724]=1}e=c[b+8>>2]|0;if(!(c[e+8>>2]|0)){d=hJ(c[194428]|0)|0;Ttj(d,c[198198]|0,0);Aem(d)}d=b+16|0;if(!(a[d>>0]|0)){f=b+12|0;b=(c[f>>2]|0)+1|0;c[f>>2]=b;if((b|0)<(c[e+20>>2]|0))d=1;else{a[d>>0]=1;d=0}}else d=0;return d|0}function q$i(b,d){b=b|0;d=d|0;if(!(a[1670725]|0)){c[194428]=nI(71)|0;c[198198]=RI(1213)|0;a[1670725]=1}if(!(c[(c[b+8>>2]|0)+8>>2]|0)){d=hJ(c[194428]|0)|0;Ttj(d,c[198198]|0,0);Aem(d)}else{c[b+12>>2]=-1;a[b+16>>0]=0;return}}function r$i(d,e,f){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;if(!(a[1670726]|0)){c[194362]=nI(3)|0;a[1670726]=1}n=c[d+12>>2]|0;Yfj(0,n,0);o=d+20|0;p=d+36|0;j=e+16|0;k=d+8|0;l=d+56|0;h=d+28|0;if((c[o>>2]|0)>0){m=0;do{q=c[p>>2]|0;g=m<<4;e=q+(g+16)|0;f=c[e>>2]|0;e=c[e+4>>2]|0;i=c[q+(g+24)>>2]|0;g=c[q+(g+28)>>2]|0;if((g|0)==-1){q=m<<3;c[j+q>>2]=i;c[j+(q|4)>>2]=0}else{qcm(16,Zam(5,c[k>>2]|0)|0,f,e,0)|0;if((c[l>>2]|0)==2)f=A$i(d,g,0)|0;else{f=c[h>>2]|0;e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=C$i(d,Cem(c[f+((g<<2)+16)>>2]|0)|0,0)|0}q=m<<3;c[j+q>>2]=i;c[j+(q|4)>>2]=f}m=m+1|0}while((m|0)<(c[o>>2]|0))}Zfj(0,n,0);return}function s$i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;j=k+16|0;h=k;f=k+8|0;if(!(a[1670727]|0)){c[194435]=nI(0)|0;c[194361]=nI(2)|0;c[194363]=nI(4)|0;c[194400]=nI(41)|0;c[194663]=nI(322)|0;c[194664]=nI(323)|0;c[197849]=RI(854)|0;c[198200]=RI(1202)|0;a[1670727]=1}c[d+12>>2]=hJ(c[194435]|0)|0;c[d+64>>2]=hJ(c[194435]|0)|0;if(!e){g=hJ(c[194361]|0)|0;lsj(g,c[197849]|0,0);Aem(g)}if(!(v0l(5,e)|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[198200]|0,0);Aem(g)}g=c[194400]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=wnj(0,0)|0;l=hJ(c[194663]|0)|0;_Ji(l,e,g,0);c[d+8>>2]=l;e=h;c[e>>2]=0;c[e+4>>2]=0;q9i(h,12,0);e=hJ(c[194664]|0)|0;l=h;g=c[l+4>>2]|0;h=f;c[h>>2]=c[l>>2];c[h+4>>2]=g;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];q8i(e,0,j,0);c[d+16>>2]=e;t$i(d,0);i=k;return}function t$i(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n+8|0;f=n;k=n+4|0;if(!(a[1670728]|0)){c[194170]=oI(325)|0;c[194661]=nI(319)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[194363]=nI(4)|0;c[194365]=nI(6)|0;c[194362]=nI(3)|0;c[194391]=nI(32)|0;c[194406]=nI(47)|0;c[194426]=nI(68)|0;c[194666]=nI(326)|0;c[194571]=nI(220)|0;c[198201]=RI(1203)|0;c[198202]=RI(1204)|0;c[198203]=RI(1205)|0;c[198204]=RI(1206)|0;c[198205]=RI(1207)|0;c[198206]=RI(1208)|0;c[198207]=RI(1209)|0;c[198208]=RI(1210)|0;c[198209]=RI(1211)|0;a[1670728]=1}m=d+8|0;h=V$l(20,c[m>>2]|0)|0;e=c[194661]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194661]|0}if((h|0)!=(c[(c[e+80>>2]|0)+12>>2]|0)){c[f>>2]=h;e=gJ(c[194368]|0,f)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=jfi(0,c[198201]|0,e,0)|0;g=hJ(c[194363]|0)|0;Ksj(g,f,0);CG(g)}f=V$l(20,c[m>>2]|0)|0;g=V$l(20,c[m>>2]|0)|0;e=c[194661]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194661]|0}h=c[m>>2]|0;if((f|0)<=(c[(c[e+80>>2]|0)+8>>2]|0)){e=X$l(23,h)|0;if(!(Xei(e,c[198202]|0,0)|0)){f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=sfi(0,c[198203]|0,e,0)|0;g=hJ(c[194365]|0)|0;zsj(g,f,0);CG(g)}f=X$l(23,c[m>>2]|0)|0;e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[k>>2]=c[194170];c[j>>2]=c[k>>2];if(!(Xei(f,X$l(18,G7h(0,j,0)|0)|0,0)|0)?!(Xei(f,c[198204]|0,0)|0):0){e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);k=sfi(0,c[198205]|0,f,0)|0;j=hJ(c[194365]|0)|0;zsj(j,k,0);CG(j)}}else qcm(16,Zam(5,h)|0,g,((g|0)<0)<<31>>31,1)|0;j=V$l(20,c[m>>2]|0)|0;e=d+56|0;c[e>>2]=j;if((j+-1|0)>>>0>=2){e=H8h(e,0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);k=sfi(0,c[198206]|0,e,0)|0;j=hJ(c[194365]|0)|0;zsj(j,k,0);CG(j)}k=d+20|0;c[k>>2]=V$l(20,c[m>>2]|0)|0;j=V$l(20,c[m>>2]|0)|0;e=d+24|0;c[e>>2]=j;f=d+28|0;c[f>>2]=Bem(c[194391]|0,j)|0;if((c[e>>2]|0)>0){g=0;do{j=c[f>>2]|0;h=X$l(23,c[m>>2]|0)|0;Z$l(j,h);c[j+16+(g<<2)>>2]=h;g=g+1|0}while((g|0)<(c[e>>2]|0))}e=_am(9,Zam(5,c[m>>2]|0)|0)|0;e=e&7;e=(e|0)==0?0:8-e|0;f=0;while(1){if((f|0)>=(e|0))break;j=Uam(13,c[m>>2]|0)|0;if((j&255|0)==((k8h(c[198207]|0,(f|0)%3|0,0)|0)&65535|0))f=f+1|0;else{l=38;break}}if((l|0)==38){l=hJ(c[194363]|0)|0;Ksj(l,c[198208]|0,0);CG(l)}g=d+32|0;c[g>>2]=Bem(c[194406]|0,c[k>>2]|0)|0;e=c[k>>2]|0;if((e|0)>0){f=0;do{e=c[g>>2]|0;c[e+((f<<2)+16)>>2]=V$l(20,c[m>>2]|0)|0;f=f+1|0;e=c[k>>2]|0}while((f|0)<(e|0))}j=(Bem(c[194426]|0,e)|0)+16|0;e=c[m>>2]|0;if((c[k>>2]|0)>0){f=0;do{l=V$l(20,e)|0;e=j+(f<<3)|0;c[e>>2]=l;c[e+4>>2]=((l|0)<0)<<31>>31;f=f+1|0;e=c[m>>2]|0}while((f|0)<(c[k>>2]|0))}c[d+40>>2]=V$l(20,e)|0;f=_am(9,Zam(5,c[m>>2]|0)|0)|0;e=d+48|0;c[e>>2]=f;c[e+4>>2]=F;e=_am(9,Zam(5,c[m>>2]|0)|0)|0;f=F;g=d+36|0;c[g>>2]=Bem(c[194666]|0,c[k>>2]|0)|0;if((c[k>>2]|0)>0){h=0;do{l=j+(h<<3)|0;y$i(d,c[l>>2]|0,c[l+4>>2]|0,(c[g>>2]|0)+((h<<4)+16)|0,0);h=h+1|0}while((h|0)<(c[k>>2]|0))}qcm(16,Zam(5,c[m>>2]|0)|0,e,f,0)|0;i=n;return}function u$i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;h=i;i=i+32|0;g=h+16|0;f=h;e=h+8|0;if(!(a[1670729]|0)){c[194435]=nI(0)|0;c[194577]=nI(226)|0;c[194663]=nI(322)|0;c[194664]=nI(323)|0;a[1670729]=1}c[b+12>>2]=hJ(c[194435]|0)|0;c[b+64>>2]=hJ(c[194435]|0)|0;k=hJ(c[194577]|0)|0;aLi(k,d,3,1,1,0);d=hJ(c[194663]|0)|0;ZJi(d,k,0);c[b+8>>2]=d;d=f;c[d>>2]=0;c[d+4>>2]=0;q9i(f,12,0);d=hJ(c[194664]|0)|0;k=f;j=c[k+4>>2]|0;f=e;c[f>>2]=c[k>>2];c[f+4>>2]=j;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];q8i(d,0,g,0);c[b+16>>2]=d;t$i(b,0);i=h;return}function v$i(b,d){b=b|0;d=d|0;if(!(a[1670730]|0)){d=nI(324)|0;c[194665]=d;a[1670730]=1}else d=c[194665]|0;return E0l(1,d,b)|0}function w$i(a,b){a=a|0;b=b|0;x$i(a,1,0);return}function x$i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a+8|0;if(b?(e=c[d>>2]|0,(e|0)!=0):0)g0l(6,e);c[d>>2]=0;c[a+32>>2]=0;c[a+36>>2]=0;c[a+28>>2]=0;c[a+60>>2]=0;return}function y$i(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1670731]|0)){c[194401]=nI(42)|0;c[194400]=nI(41)|0;a[1670731]=1}h=d+48|0;f=Dum(c[h>>2]|0,c[h+4>>2]|0,e|0,f|0)|0;h=F;e=d+8|0;qcm(16,Zam(5,c[e>>2]|0)|0,f,h,0)|0;h=z$i(d,0)|0;f=Bem(c[194401]|0,h)|0;Zbm(10,c[e>>2]|0,f,0,h)|0;h=c[194400]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);f=i0l(22,wlj(0,0)|0,f)|0;h=V$l(20,c[e>>2]|0)|0;h=(c[d+40>>2]|0)+h|0;qcm(16,Zam(5,c[e>>2]|0)|0,h,((h|0)<0)<<31>>31,0)|0;h=z$i(d,0)|0;e=_am(9,Zam(5,c[e>>2]|0)|0)|0;d=g;c[d>>2]=e;c[d+4>>2]=F;c[g+8>>2]=f;c[g+12>>2]=h;return}function z$i(a,b){a=a|0;b=b|0;var d=0,e=0;b=a+8|0;a=0;d=0;while(1){e=(Uam(13,c[b>>2]|0)|0)&255;a=(e&127)<<(d&31)|a;if(!(e&128))break;else d=d+7|0}return a|0}function A$i(d,e,f){d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+128|0;x=A+123|0;f=A+118|0;j=A+122|0;k=A+124|0;l=A+120|0;m=A+116|0;n=A+112|0;o=A+88|0;p=A+56|0;q=A+48|0;r=A+92|0;s=A+40|0;t=A+96|0;u=A+72|0;v=A+24|0;w=A+8|0;y=A;z=A+64|0;if(!(a[1670732]|0)){c[194408]=nI(49)|0;c[194369]=nI(9)|0;c[194382]=nI(22)|0;c[194384]=nI(24)|0;c[194385]=nI(25)|0;c[194386]=nI(26)|0;c[194368]=nI(8)|0;c[194380]=nI(20)|0;c[194378]=nI(18)|0;c[194381]=nI(21)|0;c[194402]=nI(43)|0;c[194403]=nI(44)|0;c[194405]=nI(46)|0;c[194524]=nI(171)|0;c[194667]=nI(328)|0;c[194401]=nI(42)|0;c[194586]=nI(235)|0;c[194362]=nI(3)|0;a[1670732]=1}a:do switch(e|0){case 13:{h[s>>3]=+f2l(18,c[d+8>>2]|0);f=gJ(c[194403]|0,s)|0;break}case 0:{f=0;break}case 16:{d=_am(21,c[d+8>>2]|0)|0;e=y;c[e>>2]=0;c[e+4>>2]=0;Gyj(y,d,F,0);d=y;e=c[d+4>>2]|0;f=z;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=gJ(c[194667]|0,z)|0;break}case 6:{b[l>>1]=Fem(19,c[d+8>>2]|0)|0;f=gJ(c[194385]|0,l)|0;break}case 8:{c[n>>2]=V$l(20,c[d+8>>2]|0)|0;f=gJ(c[194368]|0,n)|0;break}case 1:{f=X$l(23,c[d+8>>2]|0)|0;break}case 2:{a[x>>0]=(v0l(12,c[d+8>>2]|0)|0)&1;f=gJ(c[194408]|0,x)|0;break}case 3:{b[f>>1]=Dem(25,c[d+8>>2]|0)|0;f=gJ(c[194369]|0,f)|0;break}case 9:{c[o>>2]=Gem(26,c[d+8>>2]|0)|0;f=gJ(c[194380]|0,o)|0;break}case 10:{f=p;c[f>>2]=_am(21,c[d+8>>2]|0)|0;c[f+4>>2]=F;f=gJ(c[194378]|0,p)|0;break}case 5:{a[k>>0]=Eem(22,c[d+8>>2]|0)|0;f=gJ(c[194384]|0,k)|0;break}case 4:{a[j>>0]=Uam(13,c[d+8>>2]|0)|0;f=gJ(c[194382]|0,j)|0;break}case 15:{f=_am(21,c[d+8>>2]|0)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;Fyj(v,f,F,0);c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];f=gJ(c[194524]|0,w)|0;break}case 12:{g[r>>2]=ea(y1l(24,c[d+8>>2]|0));f=gJ(c[194402]|0,r)|0;break}case 7:{b[m>>1]=Dem(25,c[d+8>>2]|0)|0;f=gJ(c[194386]|0,m)|0;break}case 14:{Iem(t,17,c[d+8>>2]|0);c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];f=gJ(c[194405]|0,u)|0;break}case 11:{f=q;c[f>>2]=Hem(27,c[d+8>>2]|0)|0;c[f+4>>2]=F;f=gJ(c[194381]|0,q)|0;break}default:{b:do if((e+-17|0)>>>0>=15)switch(e|0){case 33:{f=d+8|0;e=Gem(26,c[f>>2]|0)|0;e=Bem(c[194401]|0,e)|0;Zbm(10,c[f>>2]|0,e,0,c[e+12>>2]|0)|0;f=hJ(c[194586]|0)|0;nMi(f,e,0);break a}case 32:{f=c[d+8>>2]|0;f=$am(14,f,V$l(20,f)|0)|0;break a}default:break b}while(0);f=c[d+28>>2]|0;j=c[194362]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);f=B$i(d,Cem(c[f+((e<<2)+-240)>>2]|0)|0,0)|0}}while(0);i=A;return f|0}function B$i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670733]|0)){c[194668]=nI(329)|0;c[194428]=nI(71)|0;c[198210]=RI(1212)|0;a[1670733]=1}e=c[b+16>>2]|0;b=Zam(5,c[b+8>>2]|0)|0;b=Jem(0,c[194668]|0,e,b)|0;if((t7h(b,0)|0)==(d|0))return b|0;else{d=hJ(c[194428]|0)|0;Ttj(d,c[198210]|0,0);Aem(d)}return 0}function C$i(d,e,f){d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=i;i=i+192|0;L=P+156|0;f=P+140|0;k=P+144|0;l=P+148|0;m=P+152|0;n=P+181|0;o=P+160|0;p=P;q=P+164|0;r=P+178|0;s=P+168|0;t=P+32|0;u=P+172|0;v=P+180|0;w=P+136|0;x=P+84|0;y=P+72|0;z=P+16|0;A=P+24|0;B=P+88|0;C=P+176|0;D=P+80|0;E=P+76|0;G=P+132|0;H=P+8|0;I=P+92|0;J=P+96|0;K=P+112|0;M=P+128|0;N=P+40|0;O=P+56|0;if(!(a[1670734]|0)){c[194128]=oI(11)|0;c[194146]=oI(8)|0;c[194171]=oI(22)|0;c[194158]=oI(44)|0;c[194172]=oI(25)|0;c[194173]=oI(18)|0;c[194174]=oI(24)|0;c[194145]=oI(43)|0;c[194175]=oI(328)|0;c[194176]=oI(26)|0;c[194177]=oI(20)|0;c[194130]=oI(21)|0;c[194178]=oI(46)|0;c[194179]=oI(171)|0;c[194362]=nI(3)|0;c[194368]=nI(8)|0;c[194382]=nI(22)|0;c[194403]=nI(44)|0;c[194385]=nI(25)|0;c[194378]=nI(18)|0;c[194384]=nI(24)|0;c[194402]=nI(43)|0;c[194667]=nI(328)|0;c[194386]=nI(26)|0;c[194380]=nI(20)|0;c[194381]=nI(21)|0;c[194405]=nI(46)|0;c[194524]=nI(171)|0;a[1670734]=1}j=c[194362]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[f>>2]=c[194128];c[L>>2]=c[f>>2];do if((G7h(0,L,0)|0)!=(e|0)){f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[k>>2]=c[194146];c[L>>2]=c[k>>2];if((G7h(0,L,0)|0)==(e|0)){c[l>>2]=V$l(20,c[d+8>>2]|0)|0;f=gJ(c[194368]|0,l)|0;break}f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[m>>2]=c[194171];c[L>>2]=c[m>>2];if((G7h(0,L,0)|0)==(e|0)){a[n>>0]=Uam(13,c[d+8>>2]|0)|0;f=gJ(c[194382]|0,n)|0;break}f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[o>>2]=c[194158];c[L>>2]=c[o>>2];if((G7h(0,L,0)|0)==(e|0)){h[p>>3]=+f2l(18,c[d+8>>2]|0);f=gJ(c[194403]|0,p)|0;break}f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[q>>2]=c[194172];c[L>>2]=c[q>>2];if((G7h(0,L,0)|0)==(e|0)){b[r>>1]=Fem(19,c[d+8>>2]|0)|0;f=gJ(c[194385]|0,r)|0;break}f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[s>>2]=c[194173];c[L>>2]=c[s>>2];if((G7h(0,L,0)|0)==(e|0)){d=_am(21,c[d+8>>2]|0)|0;f=t;c[f>>2]=d;c[f+4>>2]=F;f=gJ(c[194378]|0,t)|0;break}f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[u>>2]=c[194174];c[L>>2]=c[u>>2];if((G7h(0,L,0)|0)==(e|0)){a[v>>0]=Eem(22,c[d+8>>2]|0)|0;f=gJ(c[194384]|0,v)|0;break}f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[w>>2]=c[194145];c[L>>2]=c[w>>2];if((G7h(0,L,0)|0)==(e|0)){g[x>>2]=ea(y1l(24,c[d+8>>2]|0));f=gJ(c[194402]|0,x)|0;break}f=c[194362]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f)}while(0);c[y>>2]=c[194175];c[L>>2]=c[y>>2];if((G7h(0,L,0)|0)==(e|0)){O=_am(21,c[d+8>>2]|0)|0;d=z;c[d>>2]=0;c[d+4>>2]=0;Gyj(z,O,F,0);O=z;d=c[O+4>>2]|0;f=A;c[f>>2]=c[O>>2];c[f+4>>2]=d;f=gJ(c[194667]|0,A)|0;break}f=c[194362]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f)}while(0);c[B>>2]=c[194176];c[L>>2]=c[B>>2];if((G7h(0,L,0)|0)==(e|0)){b[C>>1]=Dem(25,c[d+8>>2]|0)|0;f=gJ(c[194386]|0,C)|0;break}f=c[194362]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f)}while(0);c[D>>2]=c[194177];c[L>>2]=c[D>>2];if((G7h(0,L,0)|0)==(e|0)){c[E>>2]=Gem(26,c[d+8>>2]|0)|0;f=gJ(c[194380]|0,E)|0;break}f=c[194362]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f)}while(0);c[G>>2]=c[194130];c[L>>2]=c[G>>2];if((G7h(0,L,0)|0)==(e|0)){d=Hem(27,c[d+8>>2]|0)|0;f=H;c[f>>2]=d;c[f+4>>2]=F;f=gJ(c[194381]|0,H)|0;break}f=c[194362]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f)}while(0);c[I>>2]=c[194178];c[L>>2]=c[I>>2];if((G7h(0,L,0)|0)==(e|0)){Iem(J,17,c[d+8>>2]|0);c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];c[K+12>>2]=c[J+12>>2];f=gJ(c[194405]|0,K)|0;break}f=c[194362]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f)}while(0);c[M>>2]=c[194179];c[L>>2]=c[M>>2];if((G7h(0,L,0)|0)==(e|0)){f=_am(21,c[d+8>>2]|0)|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;Fyj(N,f,F,0);c[O>>2]=c[N>>2];c[O+4>>2]=c[N+4>>2];c[O+8>>2]=c[N+8>>2];c[O+12>>2]=c[N+12>>2];f=gJ(c[194524]|0,O)|0;break}else{f=B$i(d,e,0)|0;break}}else f=X$l(23,c[d+8>>2]|0)|0;while(0);i=P;return f|0}function D$i(a,b){a=a|0;b=b|0;x$i(a,1,0);return}function E$i(b,d){b=b|0;d=d|0;if(!(a[1670735]|0)){c[194428]=nI(71)|0;c[194669]=nI(330)|0;c[198198]=RI(1213)|0;a[1670735]=1}if(!(c[b+8>>2]|0)){d=hJ(c[194428]|0)|0;Ttj(d,c[198198]|0,0);Aem(d)}else{d=hJ(c[194669]|0)|0;j$i(d,b,0);return d|0}return 0}function F$i(b,d){b=b|0;d=d|0;if(!(a[1670736]|0)){c[194548]=nI(196)|0;a[1670736]=1}d=hJ(c[194548]|0)|0;xDi(d,0);c[b+12>>2]=d;a[b+16>>0]=1;return}function G$i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670737]|0)){c[194548]=nI(196)|0;c[194670]=nI(331)|0;a[1670737]=1}e=hJ(c[194548]|0)|0;xDi(e,0);c[b+12>>2]=e;e=hJ(c[194670]|0)|0;s$i(e,d,0);c[b+8>>2]=e;return}function H$i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670738]|0)){c[194548]=nI(196)|0;c[194670]=nI(331)|0;a[1670738]=1}e=hJ(c[194548]|0)|0;xDi(e,0);c[b+12>>2]=e;e=hJ(c[194670]|0)|0;s$i(e,d,0);c[b+8>>2]=e;return}function I$i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670739]|0)){c[194548]=nI(196)|0;c[194670]=nI(331)|0;a[1670739]=1}e=hJ(c[194548]|0)|0;xDi(e,0);c[b+12>>2]=e;e=hJ(c[194670]|0)|0;u$i(e,d,0);c[b+8>>2]=e;return}function J$i(a,b){a=a|0;b=b|0;return C0l(7,a)|0}function K$i(a,b){a=a|0;b=b|0;Z0l(6,a,1);_rj(0,a,0);return}function L$i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1670740]|0)){c[194665]=nI(324)|0;a[1670740]=1}e=b+8|0;if(d?(f=c[e>>2]|0,(f|0)!=0):0)a0l(0,c[194665]|0,f);c[e>>2]=0;c[b+12>>2]=0;a[b+17>>0]=1;return}function M$i(b,d){b=b|0;d=d|0;if(!(a[1670741]|0)){c[194490]=nI(137)|0;c[198211]=RI(1215)|0;a[1670741]=1}if(!(a[b+17>>0]|0)){g0l(10,b);return C0l(28,c[b+12>>2]|0)|0}else{d=hJ(c[194490]|0)|0;gsj(d,c[198211]|0,0);Aem(d)}return 0}function N$i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;if(!(a[1670742]|0)){c[194361]=nI(2)|0;c[194490]=nI(137)|0;c[194511]=nI(158)|0;c[194547]=nI(195)|0;c[194371]=nI(11)|0;c[194388]=nI(28)|0;c[194494]=nI(141)|0;c[197208]=RI(199)|0;c[198211]=RI(1215)|0;a[1670742]=1}h=j;c[h>>2]=0;c[h+4>>2]=0;if(!e){h=hJ(c[194361]|0)|0;lsj(h,c[197208]|0,0);Aem(h)}if(a[d+17>>0]|0){h=hJ(c[194490]|0)|0;gsj(h,c[198211]|0,0);Aem(h)}g0l(10,d);d=d+12|0;g=A3l(22,c[d>>2]|0,e)|0;a:do if(!g){b:do if(f){h=C0l(28,c[d>>2]|0)|0;while(1){if(!(D0l(1,c[194511]|0,h)|0)){g=0;f=183;break}d=E0l(0,c[194511]|0,h)|0;d=Kem(d,c[194547]|0)|0;g=c[d+4>>2]|0;f=j;c[f>>2]=c[d>>2];c[f+4>>2]=g;f=_Ci(j,0)|0;f=Lem(f,c[194371]|0)|0;g=c[194388]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=qyi(0,0)|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(!(oei(0,f,e,1,g,0)|0)){k=16;break}}if((k|0)==16){g=$Ci(j,0)|0;f=185}d=mJ(h,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);switch(f|0){case 185:break a;case 183:break b;default:{}}if(0)Aem(0)}while(0);g=0}while(0);i=l;return g|0}function O$i(a,b,c){a=a|0;b=b|0;c=c|0;return N$i(a,b,0,0)|0}function P$i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return N$i(a,b,c,0)|0}function Q$i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1670743]|0)){c[194490]=nI(137)|0;c[194665]=nI(324)|0;c[194511]=nI(158)|0;c[194516]=nI(163)|0;c[198211]=RI(1215)|0;a[1670743]=1}f=b+16|0;if(!(a[f>>0]|0)){d=b+8|0;if(!(c[d>>2]|0)){e=hJ(c[194490]|0)|0;gsj(e,c[198211]|0,0);Aem(e)}b=b+12|0;e=c[b>>2]|0;Yfj(0,e,0);if(!(a[f>>0]|0)){d=E0l(1,c[194665]|0,c[d>>2]|0)|0;a0l(2,c[194511]|0,d);while(1){if(!(D0l(1,c[194511]|0,d)|0))break;h=c[b>>2]|0;g=E0l(1,c[194516]|0,d)|0;x3l(25,h,g,E0l(2,c[194516]|0,d)|0)}a[f>>0]=1}Zfj(0,e,0)}return}function R$i(a,b,c){a=a|0;b=b|0;c=c|0;H$i(a,b,0);return}function S$i(a,b,c){a=a|0;b=b|0;c=c|0;G$i(a,b,0);return}function T$i(a,b,c){a=a|0;b=b|0;c=c|0;I$i(a,b,0);return}function U$i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670744]|0)){c[194490]=nI(137)|0;c[198211]=RI(1215)|0;a[1670744]=1}if(!(c[b+8>>2]|0)){d=hJ(c[194490]|0)|0;gsj(d,c[198211]|0,0);Aem(d)}else return V$i(0,N$i(b,d,0,0)|0,0)|0;return 0}function V$i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670745]|0)){c[194671]=nI(332)|0;c[194494]=nI(141)|0;a[1670745]=1}b=mJ(d,c[194671]|0)|0;if((b|0)!=0?(mJ(d,c[194494]|0)|0)!=0:0)d=E0l(0,c[194671]|0,b)|0;return d|0}function W$i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1670746]|0)){c[194490]=nI(137)|0;c[198211]=RI(1215)|0;a[1670746]=1}if(!(c[b+8>>2]|0)){d=hJ(c[194490]|0)|0;gsj(d,c[198211]|0,0);Aem(d)}else return V$i(0,N$i(b,d,e,0)|0,0)|0;return 0}function X$i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670747]|0)){c[194628]=nI(280)|0;a[1670747]=1}e=hJ(c[194628]|0)|0;pIj(e,d,0);c[b+8>>2]=e;return}function Y$i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function Z$i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function _$i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function $$i(a,b){a=a|0;b=b|0;return}function a0i(a,b){a=a|0;b=b|0;return}function b0i(a,b){a=a|0;b=b|0;return}function c0i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=d;return}function d0i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function e0i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function f0i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function g0i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=JA(b,0,d>>>0<4?d:2)|0;return}function h0i(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return JA(b,c,d)|0}function i0i(a,b){a=a|0;b=b|0;return (c[a>>2]|0)!=0|0}function j0i(b,d){b=b|0;d=d|0;if(!(a[1670748]|0)){c[194428]=nI(71)|0;c[198212]=RI(1216)|0;a[1670748]=1}b=c[b>>2]|0;if(!b){b=H7h(0,c[198212]|0,0)|0;d=hJ(c[194428]|0)|0;Ttj(d,b,0);Aem(d)}else return IA(b)|0;return 0}function k0i(a,b,c){a=a|0;b=b|0;c=c|0;return IA(b)|0}function l0i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return JA(b,0,c>>>0<4?c:2)|0}function m0i(a,b){a=a|0;b=b|0;HA(c[a>>2]|0);c[a>>2]=0;return}function n0i(a,b,c){a=a|0;b=b|0;c=c|0;HA(b);return}function o0i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1670749]|0)){c[194672]=nI(333)|0;a[1670749]=1}if((d|0)!=0?(f=c[194672]|0,(c[d>>2]|0)==(f|0)):0){e=c[b>>2]|0;f=(e|0)==(c[(Kem(d,f)|0)>>2]|0)}else f=0;return f|0}function p0i(a,b){a=a|0;b=b|0;return f8h(a,0)|0}function q0i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function r0i(b,d){b=b|0;d=d|0;if(!(a[1670750]|0)){b=nI(111)|0;c[194464]=b;a[1670750]=1}else b=c[194464]|0;c[c[b+80>>2]>>2]=2;d=(DGj(CBj(0,0)|0,0)|0)==2;c[(c[(c[194464]|0)+80>>2]|0)+4>>2]=d?2:1;return}function s0i(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;g=i;i=i+16|0;a=g+4|0;h=g;c[h>>2]=c[b>>2];c[a>>2]=c[h>>2];KA(a,d,e,f);i=g;return}function t0i(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+16|0;j=m+4|0;k=m;if(!(a[1670751]|0)){l=nI(111)|0;c[194464]=l;a[1670751]=1}else l=c[194464]|0;d=c[e>>2]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);c[k>>2]=d;c[j>>2]=c[k>>2];KA(j,g,f,h);i=m;return}function u0i(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+16|0;j=m+4|0;k=m;if(!(a[1670752]|0)){l=nI(111)|0;c[194464]=l;a[1670752]=1}else l=c[194464]|0;d=c[e>>2]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);c[k>>2]=d;c[j>>2]=c[k>>2];KA(j,g,f,h);i=m;return}function v0i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;a=e+4|0;f=e;c[f>>2]=c[b>>2];c[a>>2]=c[f>>2];b=LA(a,d)|0;i=e;return b|0}function w0i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+16|0;a=f+4|0;g=f;c[g>>2]=c[b>>2];c[a>>2]=c[g>>2];MA(a,d,e);i=f;return}function x0i(b,d){b=b|0;d=d|0;if(!(a[1670753]|0)){d=RI(1217)|0;c[198213]=d;a[1670753]=1}else d=c[198213]|0;Crj(b,H7h(0,d,0)|0,0);Woi(b,-2146233035,0);return}function y0i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Erj(a,b,f,0);i=e;return}function z0i(a,b){a=a|0;b=b|0;return}function A0i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+12>>2]=c[d>>2];a[b+20>>0]=e&1;c[b+16>>2]=1;return}function B0i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1670754]|0)){c[194490]=nI(137)|0;a[1670754]=1}f=b+16|0;e=c[f>>2]|0;if(!e){g=X$l(18,t7h(b,0)|0)|0;d=hJ(c[194490]|0)|0;gsj(d,g,0);Aem(d)}d=e+-1|0;if((Gqj(0,f,d,e,0)|0)!=(e|0))do{g=c[f>>2]|0;d=g+-1|0}while((Gqj(0,f,d,g,0)|0)!=(g|0));if(((d|0)==0?(a[b+20>>0]|0)!=0:0)?!(v0l(7,b)|0):0){v0l(6,b)|0;c[b+8>>2]=c[b+12>>2];c[f>>2]=-1}return}function C0i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1670755]|0)){c[194490]=nI(137)|0;a[1670755]=1}f=b+16|0;e=c[f>>2]|0;if((e|0)<=0){h=X$l(18,t7h(b,0)|0)|0;g=hJ(c[194490]|0)|0;gsj(g,h,0);Aem(g)}a:do if((e|0)>0){while(1){if((Gqj(0,f,e+1|0,e,0)|0)==(e|0))break;e=c[f>>2]|0;if((e|0)<=0)break a}a[d>>0]=1;return}while(0);g=X$l(18,t7h(b,0)|0)|0;h=hJ(c[194490]|0)|0;gsj(h,g,0);Aem(h)}function D0i(b,d){b=b|0;d=d|0;if(!(a[1670756]|0)){c[194490]=nI(137)|0;a[1670756]=1}if((c[b+16>>2]|0)>0)return c[b+8>>2]|0;else{b=X$l(18,t7h(b,0)|0)|0;d=hJ(c[194490]|0)|0;gsj(d,b,0);Aem(d)}return 0}function E0i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1670757]|0)){c[194490]=nI(137)|0;a[1670757]=1}f=b+16|0;e=c[f>>2]|0;if((e|0)<=0){g=X$l(18,t7h(b,0)|0)|0;d=hJ(c[194490]|0)|0;gsj(d,g,0);Aem(d)}d=e+-1|0;if((Gqj(0,f,d,e,0)|0)!=(e|0))do{g=c[f>>2]|0;d=g+-1|0}while((Gqj(0,f,d,g,0)|0)!=(g|0));if(((d|0)==0?(a[b+20>>0]|0)!=0:0)?!(v0l(7,b)|0):0){v0l(6,b)|0;c[b+8>>2]=c[b+12>>2]}return}function F0i(a,b){a=a|0;b=b|0;Z0l(5,a,1);_rj(0,a,0);return}function G0i(a,b,c){a=a|0;b=b|0;c=c|0;if(b)B0i(a,0);return}function H0i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=c[b>>2];return}function I0i(b,d){b=b|0;d=d|0;if((a[b+20>>0]|0)!=0?!(v0l(7,b)|0):0){v0l(6,b)|0;c[b+8>>2]=c[b+12>>2]}if(1|0==0)return;else Aem(0)}function J0i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=X$l(3,b)|0;return}function K0i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=d;return}function L0i(b,d){b=b|0;d=d|0;if(!(a[1670758]|0)){c[194673]=nI(334)|0;c[194674]=nI(335)|0;a[1670758]=1}b=c[c[(c[194673]|0)+80>>2]>>2]|0;if(!b){b=hJ(c[194674]|0)|0;c[c[(c[194673]|0)+80>>2]>>2]=b;b=c[c[(c[194673]|0)+80>>2]>>2]|0}return b|0}function M0i(a,b){a=a|0;b=b|0;return}function N0i(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,l=0;if(!(a[1670759]|0)){c[194675]=nI(336)|0;c[194676]=nI(337)|0;c[194677]=nI(338)|0;c[194678]=nI(339)|0;c[194679]=nI(340)|0;c[198214]=RI(1218)|0;a[1670759]=1}h=f+12|0;i=f+16|0;a:do if((c[h>>2]|0)>0){d=0;j=0;while(1){g=c[i+(j<<2)>>2]|0;if(!(mJ(g,c[194675]|0)|0))break;if((g|0)!=0?(k=c[194677]|0,(c[g>>2]|0)==(k|0)):0)d=c[(Lem(g,k)|0)+12>>2]|0;j=j+1|0;if((j|0)>=(c[h>>2]|0)){l=d;break a}}j=hJ(c[194676]|0)|0;j6i(j,c[198214]|0,0);Aem(j)}else l=0;while(0);do if(!l){d=c[194679]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);g=m7i(0,e,0)|0;if(g){d=c[194678]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=F8i(0,g,f,0)|0;break}if(v0l(24,e)|0){d=c[194678]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=I8i(0,e,f,0)|0}else d=0}else{d=c[194678]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=G8i(0,e,l,f,0)|0}while(0);return d|0}function O0i(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function P0i(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;if(!(a[1670760]|0)){c[194680]=nI(341)|0;c[194681]=nI(342)|0;c[194682]=nI(343)|0;c[194413]=nI(55)|0;c[194683]=nI(344)|0;c[194371]=nI(11)|0;c[194376]=nI(16)|0;c[194511]=nI(158)|0;c[194675]=nI(336)|0;c[194494]=nI(141)|0;a[1670760]=1}p=hJ(c[194680]|0)|0;Q0i(p,e,0);k=v0l(24,e)|0;h=L0i(0,0)|0;if(k){d=hJ(c[194682]|0)|0;c[d+8>>2]=h;j=hJ(c[194413]|0)|0;zwi(j,0);if(g)S2l(40,j,g);h=c[194683]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[194683]|0}h=c[(c[h+80>>2]|0)+12>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=w8h(0,f,h,0)|0;i=g&1;h=c[194376]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);k=Zqj(0,0)|0;do if(g){h=C0l(39,j)|0;while(1){if(!(D0l(1,c[194511]|0,h)|0)){g=i;break}g=E0l(0,c[194511]|0,h)|0;g=zem(g,c[194675]|0)|0;if(!(Mem(1,c[194675]|0,g,k,p)|0)){g=0;break}}h=mJ(h,c[194494]|0)|0;if(h)a0l(0,c[194494]|0,h);if(189==189){m=j;n=p;l=g<<24>>24!=0;o=0;break}if(!0){m=j;n=p;l=g<<24>>24!=0;o=0}else Aem(0)}else{m=j;n=p;l=0;o=0}while(0);e=Zdm(12,e,1)|0;i=e+12|0;e=e+16|0;if((c[i>>2]|0)>0){j=0;h=l;do{g=c[e+(j<<2)>>2]|0;if(mJ(g,c[194675]|0)|0){if(h){h=c[194675]|0;h=(Mem(1,h,zem(g,h)|0,k,n)|0)&1}else h=0;v3l(26,m,g)|0;h=(h|0)!=0}j=j+1|0}while((j|0)<(c[i>>2]|0));i=h}else i=l;if(!i){c[p+52>>2]=Edm(43,m)|0;h=C0l(39,m)|0;while(1){if(!(D0l(1,c[194511]|0,h)|0))break;k=E0l(0,c[194511]|0,h)|0;k=zem(k,c[194675]|0)|0;o9l(0,c[194675]|0,k,n)}h=mJ(h,c[194494]|0)|0;if(h)a0l(0,c[194494]|0,h);if(!(372==372|(o|0)==0))Aem(o)}h=c[194683]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[194683]|0}h=c[(c[h+80>>2]|0)+12>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(Vfi(0,f,h,0)|0){o=hJ(c[194681]|0)|0;c[o+8>>2]=f;c[o+12>>2]=d;d=o}S2l(22,p,d);a[p+68>>0]=i&1}else{o=hJ(c[194681]|0)|0;c[o+8>>2]=f;c[o+12>>2]=h;S2l(22,p,o);a[p+68>>0]=0}return p|0}function Q0i(b,d,e){b=b|0;d=d|0;e=e|0;c[b+60>>2]=d;c[b+64>>2]=X$l(15,d)|0;a[b+68>>0]=1;return}function R0i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=d;return}function S0i(b,c,d){b=b|0;c=c|0;d=d|0;a[b+68>>0]=c&1;return}function T0i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function U0i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+52>>2]=b;return}function V0i(a,b,c){a=a|0;b=b|0;c=c|0;return QA(b)|0}function W0i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;PA(b,c);return}function X0i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1670761]|0)){c[194677]=nI(338)|0;c[194371]=nI(11)|0;a[1670761]=1}if((e|0)!=0?(g=c[194677]|0,(c[e>>2]|0)==(g|0)):0){e=c[(Lem(e,g)|0)+12>>2]|0;g=c[d+12>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g=w8h(0,e,g,0)|0}else g=0;return g|0}function Y0i(a,b){a=a|0;b=b|0;return Efi(c[a+12>>2]|0,0)|0}function Z0i(a,b,c){a=a|0;b=b|0;c=c|0;return}function _0i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function $0i(d,e){d=d|0;e=e|0;if(!(a[1670762]|0)){c[194683]=nI(344)|0;a[1670762]=1}e=c[194683]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[d+8>>2]=a1i(0,0)|0;return}function a1i(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1670763]|0)){c[194413]=nI(55)|0;c[194683]=nI(344)|0;c[194511]=nI(158)|0;c[194689]=nI(350)|0;c[194494]=nI(141)|0;a[1670763]=1}g=hJ(c[194413]|0)|0;zwi(g,0);d=c[194683]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194683]|0}f=C0l(25,c[c[d+80>>2]>>2]|0)|0;Yfj(0,f,0);d=c[194683]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194683]|0}e=C0l(39,c[c[d+80>>2]>>2]|0)|0;while(1){if(!(D0l(1,c[194511]|0,e)|0))break;d=E0l(0,c[194511]|0,e)|0;d=mJ(d,c[194689]|0)|0;if(!d)continue;d=E0l(0,c[194689]|0,d)|0;if(!d)continue;v3l(26,g,d)|0}d=mJ(e,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(!(123==123|0==0))CG(0);Zfj(0,f,0);if(135==135|0==0)return Edm(43,g)|0;else Aem(0);return 0}function b1i(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function c1i(b,d){b=b|0;d=d|0;if(!(a[1670764]|0)){c[194413]=nI(55)|0;c[194683]=nI(344)|0;c[194684]=nI(345)|0;c[194391]=nI(32)|0;c[198215]=RI(1219)|0;c[198216]=RI(1220)|0;c[198217]=RI(1221)|0;a[1670764]=1}d=hJ(c[194413]|0)|0;zwi(d,0);c[c[(c[194683]|0)+80>>2]>>2]=d;d=hJ(c[194413]|0)|0;zwi(d,0);c[(c[(c[194683]|0)+80>>2]|0)+4>>2]=d;d=hJ(c[194684]|0)|0;c[(c[(c[194683]|0)+80>>2]|0)+8>>2]=d;c[(c[(c[194683]|0)+80>>2]|0)+12>>2]=c[198215];d=Bem(c[194391]|0,2)|0;Z$l(d,c[198216]|0);c[d+16>>2]=c[198216];Z$l(d,c[198217]|0);c[d+20>>2]=c[198217];c[(c[(c[194683]|0)+80>>2]|0)+16>>2]=d;return}function d1i(a,b){a=a|0;b=b|0;return}function e1i(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;if(!(a[1670765]|0)){c[194379]=nI(19)|0;c[194683]=nI(344)|0;c[194511]=nI(158)|0;c[194685]=nI(346)|0;c[194686]=nI(347)|0;c[194494]=nI(141)|0;c[194679]=nI(340)|0;a[1670765]=1}k=zem(f,c[194379]|0)|0;d=c[194683]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194683]|0}l=C0l(25,c[c[d+80>>2]>>2]|0)|0;Yfj(0,l,0);d=c[194683]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194683]|0}j=C0l(39,c[c[d+80>>2]>>2]|0)|0;while(1){if(!(D0l(1,c[194511]|0,j)|0)){f=0;h=137;break}d=E0l(0,c[194511]|0,j)|0;d=zem(d,c[194685]|0)|0;d=mJ(d,c[194686]|0)|0;if(!d)continue;f=c[194683]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=f1i(0,d,e,k,g,0)|0;if(f){h=276;break}}d=mJ(j,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);switch(h|0){case 276:{i=f;m=43;break}case 137:{m=21;break}default:if(!0)m=21;else CG(0)}a:do if((m|0)==21){i=c[194679]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);k7i(0,0);i=c[194683]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0){gK(i);i=c[194683]|0}j=C0l(39,c[(c[i+80>>2]|0)+4>>2]|0)|0;while(1){if(!(D0l(1,c[194511]|0,j)|0)){i=f;h=259;break}d=E0l(0,c[194511]|0,j)|0;d=zem(d,c[194686]|0)|0;i=c[194683]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);i=f1i(0,d,e,k,g,0)|0;if(i){f=d;m=31;break}}if((m|0)==31){d=c[194683]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194683]|0}S2l(34,c[(c[d+80>>2]|0)+4>>2]|0,f);g1i(0,f,0);h=276}d=mJ(j,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);switch(h|0){case 276:{m=43;break a}case 259:break;default:if(0)CG(0)}Zfj(0,l,0);c[g>>2]=0;i=0}while(0);if((m|0)==43)Zfj(0,l,0);return i|0}function f1i(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;if(!(a[1670766]|0)){c[194686]=nI(347)|0;c[194687]=nI(348)|0;a[1670766]=1}c[g>>2]=0;a:do if(!f)b=Nem(0,c[194686]|0,d,e,0,g)|0;else{j=f+12|0;f=f+16|0;i=0;while(1){if((i|0)>=(c[j>>2]|0)){b=0;break a}b=c[f+(i<<2)>>2]|0;k=(mJ(b,c[194687]|0)|0)==0;h=c[194686]|0;if(k)b=Nem(0,h,d,e,b,g)|0;else b=Nem(0,h,d,0,b,g)|0;if(!b)i=i+1|0;else break}}while(0);return b|0}function g1i(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670767]|0)){d=nI(344)|0;c[194683]=d;a[1670767]=1}else d=c[194683]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);h1i(0,e,0,0);return}function h1i(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,l=0,m=0;if(!(a[1670768]|0)){c[194361]=nI(2)|0;c[194688]=nI(349)|0;c[194685]=nI(346)|0;c[194371]=nI(11)|0;c[194676]=nI(337)|0;c[194683]=nI(344)|0;c[194689]=nI(350)|0;c[194427]=nI(69)|0;c[198218]=RI(1222)|0;c[198219]=RI(1223)|0;c[198220]=RI(1224)|0;c[198221]=RI(1225)|0;a[1670768]=1}if(!e){i=hJ(c[194361]|0)|0;lsj(i,c[198218]|0,0);Aem(i)}do if(f){d=mJ(e,c[194688]|0)|0;if(d){Q2l(0,c[194688]|0,d,1);break}d=$0l(0,c[194685]|0,e)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);j=jfi(0,c[198219]|0,d,0)|0;i=hJ(c[194676]|0)|0;j6i(i,j,0);Aem(i)}while(0);d=c[194683]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194683]|0}l=C0l(25,c[c[d+80>>2]>>2]|0)|0;Yfj(0,l,0);i=-1;j=0;while(1){d=c[194683]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194683]|0}if((j|0)>=(V$l(20,c[c[d+80>>2]>>2]|0)|0)){m=i;break}d=c[194683]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194683]|0}d=_0l(18,c[c[d+80>>2]>>2]|0,j)|0;d=zem(d,c[194685]|0)|0;g=$0l(0,c[194685]|0,d)|0;f=$0l(0,c[194685]|0,e)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(w8h(0,g,f,0)|0){h=$0l(0,c[194685]|0,e)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194371]|0}if(Vfi(0,h,c[c[g+80>>2]>>2]|0,0)|0){k=26;break}}f=w1l(1,c[194685]|0,d)|0;f=(i|0)==-1&(f|0)<(w1l(1,c[194685]|0,e)|0);i=f?j:i;j=j+1|0}if((k|0)==26){d=$0l(0,c[194685]|0,d)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);i=tfi(0,c[198220]|0,d,c[198221]|0,0)|0;k=hJ(c[194676]|0)|0;j6i(k,i,0);CG(k)}d=c[194683]|0;g=(b[d+172>>1]&256)!=0;if((m|0)==-1){if(g?(c[d+96>>2]|0)==0:0){gK(d);d=c[194683]|0}v3l(26,c[c[d+80>>2]>>2]|0,e)|0}else{if(g?(c[d+96>>2]|0)==0:0){gK(d);d=c[194683]|0}C3l(32,c[c[d+80>>2]>>2]|0,m,e)}g=mJ(e,c[194689]|0)|0;if(g){d=c[194683]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194683]|0}k=c[(c[d+80>>2]|0)+16>>2]|0;e=X$l(3,t7h(e,0)|0)|0;if(c5l(4,c[194427]|0,k,e)|0)o9l(1,c[194689]|0,g,0)}Zfj(0,l,0);return}function i1i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+48|0;w=x+36|0;l=x+32|0;m=x+28|0;n=x+24|0;o=x+20|0;p=x+16|0;q=x+8|0;r=x+4|0;s=x;t=x+12|0;if(!(a[1670769]|0)){c[194180]=oI(347)|0;c[194181]=oI(350)|0;c[194138]=oI(97)|0;c[194182]=oI(351)|0;c[194183]=oI(352)|0;c[194690]=nI(353)|0;c[194683]=nI(344)|0;c[194691]=nI(352)|0;c[194692]=nI(351)|0;c[194362]=nI(3)|0;c[194371]=nI(11)|0;c[194676]=nI(337)|0;c[194415]=nI(57)|0;c[194379]=nI(19)|0;c[194685]=nI(346)|0;c[194654]=nI(308)|0;c[194689]=nI(350)|0;c[198222]=RI(1226)|0;c[198223]=RI(1227)|0;c[198224]=RI(1228)|0;c[198225]=RI(1229)|0;c[198226]=RI(1230)|0;a[1670769]=1}d=V$l(20,B7i(e,0)|0)|0;if((d|0)>0){j=0;while(1){g=d;d=d+-1|0;f=_0l(18,B7i(e,0)|0,d)|0;f=Oem(f,c[194690]|0)|0;h=c[194683]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);h=j1i(0,f,0)|0;h=zem(h,c[194691]|0)|0;o9l(0,c[194691]|0,h,j);if((g|0)<=1){k=h;break}else j=h}}else k=0;d=V$l(20,D7i(e,0)|0)|0;if((d|0)>0){j=0;while(1){g=d;d=d+-1|0;f=_0l(18,D7i(e,0)|0,d)|0;f=Oem(f,c[194690]|0)|0;h=c[194683]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);h=j1i(0,f,0)|0;h=zem(h,c[194692]|0)|0;o9l(0,c[194692]|0,h,j);if((g|0)<=1){g=h;break}else j=h}}else g=0;f=e+12|0;d=c[f>>2]|0;h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);j=Pem(d)|0;if(!j){d=c[f>>2]|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);h=tfi(0,c[198222]|0,d,c[198223]|0,0)|0;f=hJ(c[194676]|0)|0;j6i(f,h,0);Aem(f)}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[l>>2]=c[194180];c[w>>2]=c[l>>2];h=V4l(40,G7h(0,w,0)|0,j)|0;c[m>>2]=c[194181];c[w>>2]=c[m>>2];d=V4l(40,G7h(0,w,0)|0,j)|0;do if(!(h&d)){if(h){d=Bem(c[194415]|0,2)|0;f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[q>>2]=c[194138];c[w>>2]=c[q>>2];v=G7h(0,w,0)|0;Z$l(d,v);c[d+16>>2]=v;c[r>>2]=c[194182];c[w>>2]=c[r>>2];v=G7h(0,w,0)|0;Z$l(d,v);c[d+20>>2]=v;v=Bem(c[194379]|0,2)|0;u=$7i(e,0)|0;Z$l(v,u);c[v+16>>2]=u;Z$l(v,g);c[v+20>>2]=g;u=d;break}if(d){d=Bem(c[194415]|0,2)|0;f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[s>>2]=c[194138];c[w>>2]=c[s>>2];v=G7h(0,w,0)|0;Z$l(d,v);c[d+16>>2]=v;c[t>>2]=c[194183];c[w>>2]=c[t>>2];v=G7h(0,w,0)|0;Z$l(d,v);c[d+20>>2]=v;v=Bem(c[194379]|0,2)|0;u=$7i(e,0)|0;Z$l(v,u);c[v+16>>2]=u;Z$l(v,k);c[v+20>>2]=k;u=d;break}else{d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);t=rfi(0,j,c[198224]|0,0)|0;w=hJ(c[194676]|0)|0;j6i(w,t,0);Aem(w)}}else{d=Bem(c[194415]|0,3)|0;f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[n>>2]=c[194138];c[w>>2]=c[n>>2];v=G7h(0,w,0)|0;Z$l(d,v);c[d+16>>2]=v;c[o>>2]=c[194182];c[w>>2]=c[o>>2];v=G7h(0,w,0)|0;Z$l(d,v);c[d+20>>2]=v;c[p>>2]=c[194183];c[w>>2]=c[p>>2];v=G7h(0,w,0)|0;Z$l(d,v);c[d+24>>2]=v;v=Bem(c[194379]|0,3)|0;u=$7i(e,0)|0;Z$l(v,u);c[v+16>>2]=u;Z$l(v,g);c[v+20>>2]=g;Z$l(v,k);c[v+24>>2]=k;u=d}while(0);d=Qem(67,j,u)|0;if(!d){f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);u=rfi(0,j,c[198225]|0,0)|0;w=hJ(c[194676]|0)|0;j6i(w,u,0);Aem(w)}h=JWi(d,v,0)|0;h=zem(h,c[194685]|0)|0;d=c[194683]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194683]|0}g=C0l(25,c[c[d+80>>2]>>2]|0)|0;Yfj(0,g,0);d=c[e+20>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(w8h(0,d,c[198226]|0,0)|0?(mJ(h,c[194689]|0)|0)==0:0){d=c[194683]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194683]|0}v3l(26,c[(c[d+80>>2]|0)+4>>2]|0,h)|0}else{d=c[194683]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);g1i(0,h,0)}Zfj(0,g,0);i=x;return}function j1i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1670770]|0)){c[194362]=nI(3)|0;c[194371]=nI(11)|0;c[194676]=nI(337)|0;c[194379]=nI(19)|0;c[194404]=nI(45)|0;c[194654]=nI(308)|0;c[198222]=RI(1226)|0;c[198223]=RI(1227)|0;c[198227]=RI(1231)|0;c[198228]=RI(1232)|0;a[1670770]=1}g=e+12|0;d=c[g>>2]|0;f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);d=Pem(d)|0;if(d){g=Bem(c[194379]|0,2)|0;f=c[e+20>>2]|0;Z$l(g,f);c[g+16>>2]=f;e=c[e+24>>2]|0;Z$l(g,e);c[g+20>>2]=e;return rsj(0,d,g,0)|0}d=c[g>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=tfi(0,c[198222]|0,d,c[198223]|0,0)|0;g=hJ(c[194676]|0)|0;j6i(g,e,0);Aem(g);return 0}function k1i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;f=g;if(!(a[1670771]|0)){c[194368]=nI(8)|0;c[194679]=nI(340)|0;a[1670771]=1}c[f>>2]=0;c[d+8>>2]=gJ(c[194368]|0,f)|0;c[d+12>>2]=e;f=c[194679]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[d+16>>2]=j7i(0,0)|0;i=g;return}function l1i(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function m1i(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function n1i(a,b){a=a|0;b=b|0;return}function o1i(b,d){b=b|0;d=d|0;if(!(a[1670772]|0)){c[194435]=nI(0)|0;c[194693]=nI(354)|0;a[1670772]=1}d=hJ(c[194435]|0)|0;c[c[(c[194693]|0)+80>>2]>>2]=d;return}function p1i(d,e){d=d|0;e=e|0;var f=0;if(!(a[1670773]|0)){c[194693]=nI(354)|0;c[194683]=nI(344)|0;a[1670773]=1}d=c[194693]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194693]|0}d=c[c[d+80>>2]>>2]|0;Yfj(0,d,0);e=hJ(c[194693]|0)|0;f=c[194683]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g1i(0,e,0);Zfj(0,d,0);return}function q1i(b,d){b=b|0;d=d|0;if(!(a[1670774]|0)){b=RI(1233)|0;c[198229]=b;a[1670774]=1}else b=c[198229]|0;return b|0}function r1i(a,b){a=a|0;b=b|0;return 100}function s1i(d,e){d=d|0;e=e|0;if(!(a[1670775]|0)){c[194376]=nI(16)|0;c[194694]=nI(355)|0;a[1670775]=1}d=c[194376]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=arj(0,0)|0;e=hJ(c[194694]|0)|0;k1i(e,d,0);return e|0}function t1i(a,b,c){a=a|0;b=b|0;c=c|0;return}function u1i(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;if(!(a[1670776]|0)){c[194694]=nI(355)|0;c[194679]=nI(340)|0;c[194371]=nI(11)|0;c[194695]=nI(356)|0;c[194365]=nI(6)|0;c[198229]=RI(1233)|0;c[198230]=RI(1234)|0;a[1670776]=1}c[g>>2]=0;if((f|0)!=0?(j=Oem(f,c[194694]|0)|0,(j|0)!=0):0){f=c[j+16>>2]|0;d=c[194679]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=j7i(0,0)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(w8h(0,f,d,0)|0){d=c[j+12>>2]|0;h=c[194695]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);i=v1i(0,d,0)|0}else k=16}else k=16;if((k|0)==16)if((e|0)!=0?Xei(e,c[198229]|0,0)|0:0){e=hJ(c[194365]|0)|0;zsj(e,c[198230]|0,0);Aem(e)}else i=0;return i|0}function v1i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+8|0;g=k;j=k+4|0;if(!(a[1670777]|0)){c[194695]=nI(356)|0;c[194368]=nI(8)|0;a[1670777]=1}d=c[194695]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194695]|0}h=C0l(19,c[c[d+80>>2]>>2]|0)|0;Yfj(0,h,0);d=c[194695]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194695]|0}d=c[c[d+80>>2]>>2]|0;c[f>>2]=e;f=z3l(30,d,gJ(c[194368]|0,f)|0)|0;d=c[194695]|0;if(f){if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194695]|0}d=c[c[d+80>>2]>>2]|0;c[g>>2]=e;d=A3l(22,d,gJ(c[194368]|0,g)|0)|0;d=Rem(d,c[194695]|0)|0}else{d=hJ(d)|0;c[d+8>>2]=e;f=c[194695]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194695]|0}g=c[c[f+80>>2]>>2]|0;c[j>>2]=e;x3l(23,g,gJ(c[194368]|0,j)|0,d)}Zfj(0,h,0);i=k;return d|0}function w1i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function x1i(d,e){d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;if(!(a[1670778]|0)){c[194184]=oI(356)|0;c[194548]=nI(196)|0;c[194695]=nI(356)|0;c[194362]=nI(3)|0;c[198231]=RI(1235)|0;a[1670778]=1}f=hJ(c[194548]|0)|0;xDi(f,0);c[c[(c[194695]|0)+80>>2]>>2]=f;f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[e>>2]=c[194184];c[d>>2]=c[e>>2];f=G7h(0,d,0)|0;f=cem(47,f,c[198231]|0,40)|0;c[(c[(c[194695]|0)+80>>2]|0)+4>>2]=f;i=g;return}function y1i(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function z1i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670779]|0)){c[194413]=nI(55)|0;c[194548]=nI(196)|0;a[1670779]=1}c[b+8>>2]=d;d=hJ(c[194413]|0)|0;zwi(d,0);c[b+12>>2]=d;d=hJ(c[194548]|0)|0;xDi(d,0);c[b+16>>2]=d;return}function A1i(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function B1i(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function C1i(d,e){d=d|0;e=e|0;var f=0;if(!(a[1670780]|0)){c[194376]=nI(16)|0;c[194696]=nI(357)|0;a[1670780]=1}e=c[194376]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[d+8>>2]=arj(0,0)|0;e=c[194696]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194696]|0}f=(c[e+80>>2]|0)+4|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;c[d+12>>2]=e;return}function D1i(b,d){b=b|0;d=d|0;if(!(a[1670781]|0)){c[194548]=nI(196)|0;c[194696]=nI(357)|0;a[1670781]=1}d=hJ(c[194548]|0)|0;xDi(d,0);c[(c[(c[194696]|0)+80>>2]|0)+8>>2]=d;return}function E1i(a,b){a=a|0;b=b|0;return}function F1i(a,b){a=a|0;b=b|0;return Nsj(0,0)|0}function G1i(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function H1i(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1670782]|0)){c[194185]=oI(358)|0;c[194697]=nI(358)|0;c[194362]=nI(3)|0;a[1670782]=1}d=c[d+32>>2]|0;if(!d)e=Bem(c[194697]|0,0)|0;else{e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[g>>2]=c[194185];c[f>>2]=c[g>>2];e=_bm(44,d,G7h(0,f,0)|0)|0;e=zem(e,c[194697]|0)|0}i=h;return e|0}function I1i(a,b){a=a|0;b=b|0;return (c[a+12>>2]|0)==0|0}function J1i(d,e){d=d|0;e=e|0;var f=0;if(!(a[1670783]|0)){c[194696]=nI(357)|0;a[1670783]=1}do if(!(c[d+12>>2]|0)){e=c[194696]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);f=c[194696]|0}else f=e;e=c[(c[f+80>>2]|0)+12>>2]|0;if(e){if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);e=c[(c[(c[194696]|0)+80>>2]|0)+12>>2]|0}if(K1i(e,0)|0){e=1;break}}e=c[d+40>>2]|0;if(!e)e=0;else e=K1i(e,0)|0}else e=1;while(0);return e|0}function K1i(a,b){a=a|0;b=b|0;return (V$l(20,c[a+8>>2]|0)|0)>0|0}function L1i(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1670784]|0)){d=nI(357)|0;c[194696]=d;a[1670784]=1}else d=c[194696]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return N1i(M1i(0,f,g,0)|0,e,0)|0}function M1i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1670785]|0)){c[194678]=nI(339)|0;c[194698]=nI(360)|0;c[194696]=nI(357)|0;c[194363]=nI(4)|0;c[198232]=RI(1236)|0;a[1670785]=1}d=(f|0)!=0;g=(e|0)==0;do if(g|d){if(g&d){g=f+40|0;d=c[g>>2]|0;if(d)break;d=hJ(c[194698]|0)|0;R1i(d,0);c[g>>2]=d;break}if(!(g&(d^1))){f=hJ(c[194363]|0)|0;Ksj(f,c[198232]|0,0);Aem(f)}d=c[194696]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194696]|0}if(!(c[(c[d+80>>2]|0)+12>>2]|0)){g=hJ(c[194698]|0)|0;R1i(g,0);d=c[194696]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194696]|0}c[(c[d+80>>2]|0)+12>>2]=g;d=c[194696]|0}if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194696]|0}d=c[(c[d+80>>2]|0)+12>>2]|0}else{d=c[194678]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(!(u8i(0,e,0)|0)){d=C6i(Qpi(e,0)|0,0)|0;break}d=c[194678]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=B6i(c[(B8i(0,e,0)|0)+20>>2]|0,0)|0}while(0);return d|0}function N1i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1670786]|0)){c[194713]=nI(374)|0;c[194428]=nI(71)|0;c[194413]=nI(55)|0;c[194714]=nI(375)|0;c[194715]=nI(376)|0;c[198238]=RI(1242)|0;a[1670786]=1}Yfj(0,b,0);if((v2i(b,$0l(0,c[194713]|0,d)|0,0)|0)!=-1){g=hJ(c[194428]|0)|0;Ttj(g,c[198238]|0,0);CG(g)}f=b+8|0;h=c[f>>2]|0;g=hJ(c[194413]|0)|0;hBi(g,h,0);h=hJ(c[194714]|0)|0;c[h+8>>2]=d;e=mJ(d,c[194715]|0)|0;if(e)c[h+12>>2]=E0l(0,c[194715]|0,e)|0;v3l(26,g,h)|0;c[f>>2]=g;Zfj(0,b,0);return 1}function O1i(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1670787]|0)){d=nI(357)|0;c[194696]=d;a[1670787]=1}else d=c[194696]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return P1i(M1i(0,f,g,0)|0,e,0)|0}function P1i(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670788]|0)){c[194371]=nI(11)|0;c[194676]=nI(337)|0;c[198239]=RI(1243)|0;c[198240]=RI(1244)|0;a[1670788]=1}Yfj(0,d,0);f=v2i(d,e,0)|0;if((f|0)!=-1){W0l(35,c[d+8>>2]|0,f);Zfj(0,d,0);return 1}f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);d=tfi(0,c[198239]|0,e,c[198240]|0,0)|0;e=hJ(c[194676]|0)|0;j6i(e,d,0);CG(e);return 0}function Q1i(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function R1i(b,d){b=b|0;d=d|0;if(!(a[1670789]|0)){d=nI(55)|0;c[194413]=d;a[1670789]=1}else d=c[194413]|0;d=hJ(d)|0;zwi(d,0);c[b+8>>2]=d;return}function S1i(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1670790]|0)){d=nI(357)|0;c[194696]=d;a[1670790]=1}else d=c[194696]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);i=c[194696]|0}else i=d;d=c[(c[i+80>>2]|0)+12>>2]|0;if(d){if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0){gK(i);d=c[(c[(c[194696]|0)+80>>2]|0)+12>>2]|0}if(K1i(d,0)|0){d=c[194696]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194696]|0}T1i(c[(c[d+80>>2]|0)+12>>2]|0,e,f,g,h,0)}}return}function T1i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1670791]|0)){c[194511]=nI(158)|0;c[194714]=nI(375)|0;c[194716]=nI(377)|0;c[194494]=nI(141)|0;a[1670791]=1}h=C0l(39,c[b+8>>2]|0)|0;if(d){while(1){if(!(D0l(1,c[194511]|0,h)|0))break;b=E0l(0,c[194511]|0,h)|0;b=c[(Rem(b,c[194714]|0)|0)+12>>2]|0;if(!b)continue;Sem(1,c[194716]|0,b,e,f,g)}b=mJ(h,c[194494]|0)|0;if(b)a0l(0,c[194494]|0,b);if(!(100==100|0==0))Aem(0)}else{while(1){if(!(D0l(1,c[194511]|0,h)|0))break;b=E0l(0,c[194511]|0,h)|0;b=c[(Rem(b,c[194714]|0)|0)+12>>2]|0;if(!b)continue;Sem(0,c[194716]|0,b,e,f,g)}b=mJ(h,c[194494]|0)|0;if(b)a0l(0,c[194494]|0,b);if(!(196==196|0==0))Aem(0)}return}function U1i(d,e){d=d|0;e=e|0;if(!(a[1670792]|0)){d=nI(357)|0;c[194696]=d;a[1670792]=1}else d=c[194696]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);e=c[194696]|0}else e=d;d=c[(c[e+80>>2]|0)+12>>2]|0;if(!d)d=0;else{if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);d=c[(c[(c[194696]|0)+80>>2]|0)+12>>2]|0}d=K1i(d,0)|0}return d|0}function V1i(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=a+40|0;g=c[a>>2]|0;if((g|0)!=0?K1i(g,0)|0:0)T1i(c[a>>2]|0,b,d,e,f,0);return}function W1i(a,b){a=a|0;b=b|0;a=c[a+40>>2]|0;if(!a)a=0;else a=K1i(a,0)|0;return a|0}function X1i(d,e){d=d|0;e=e|0;if(!(a[1670793]|0)){c[194699]=nI(361)|0;c[194696]=nI(357)|0;a[1670793]=1}e=Y1i(d,0)|0;if((Oem(e,c[194699]|0)|0)!=0?!(W1i(d,0)|0):0){d=c[194696]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=U1i(0,0)|0}else d=1;return d|0}function Y1i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1670794]|0)){c[194699]=nI(361)|0;c[194511]=nI(158)|0;c[194700]=nI(359)|0;c[194703]=nI(364)|0;c[194494]=nI(141)|0;a[1670794]=1}f=b+24|0;d=c[f>>2]|0;do if(!d){e=hJ(c[194699]|0)|0;c[e+8>>2]=b;c[f>>2]=e;d=c[b+32>>2]|0;if(d){d=C0l(39,d)|0;while(1){if(!(D0l(1,c[194511]|0,d)|0))break;e=E0l(0,c[194511]|0,d)|0;e=zem(e,c[194700]|0)|0;e=mJ(e,c[194703]|0)|0;if(!e)continue;c[f>>2]=j4l(0,c[194703]|0,e,c[f>>2]|0)|0}d=mJ(d,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(128==128|0==0){g=c[f>>2]|0;break}else Aem(0)}else g=e}else g=d;while(0);return g|0}function Z1i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1670795]|0)){c[194511]=nI(158)|0;c[194700]=nI(359)|0;c[194371]=nI(11)|0;c[194494]=nI(141)|0;a[1670795]=1}d=c[d+32>>2]|0;a:do if(!d)d=0;else{h=C0l(39,d)|0;while(1){if(!(D0l(1,c[194511]|0,h)|0)){d=0;g=100;break}d=E0l(0,c[194511]|0,h)|0;d=zem(d,c[194700]|0)|0;g=$0l(0,c[194700]|0,d)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(w8h(0,g,e,0)|0){g=102;break}}f=mJ(h,c[194494]|0)|0;if(f)a0l(0,c[194494]|0,f);switch(g|0){case 102:break a;case 100:break;default:if(0)Aem(0)}d=0}while(0);return d|0}function _1i(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670796]|0)){c[194361]=nI(2)|0;c[194696]=nI(357)|0;c[194428]=nI(71)|0;c[194413]=nI(55)|0;c[198233]=RI(1237)|0;c[198234]=RI(1238)|0;c[198235]=RI(1239)|0;a[1670796]=1}if(!e){f=hJ(c[194361]|0)|0;lsj(f,c[198233]|0,0);Aem(f)}f=c[194696]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if((Nsj(0,0)|0)==(d|0)){f=hJ(c[194428]|0)|0;Ttj(f,c[198234]|0,0);Aem(f)}if(a[d+36>>0]|0){f=hJ(c[194428]|0)|0;Ttj(f,c[198235]|0,0);Aem(f)}d=d+32|0;f=c[d>>2]|0;if(!f){f=hJ(c[194413]|0)|0;zwi(f,0);c[d>>2]=f}v3l(26,f,e)|0;return}function $1i(b,d){b=b|0;d=d|0;var e=0;if(!(a[1670797]|0)){c[194511]=nI(158)|0;c[194700]=nI(359)|0;c[194494]=nI(141)|0;a[1670797]=1}d=c[b+32>>2]|0;if(d){d=C0l(39,d)|0;while(1){if(!(D0l(1,c[194511]|0,d)|0))break;e=E0l(0,c[194511]|0,d)|0;e=zem(e,c[194700]|0)|0;Tem(1,c[194700]|0,e,b)}d=mJ(d,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(!(81==81|0==0))Aem(0)}return}function a2i(d,e){d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;if(!(a[1670798]|0)){c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[198236]=RI(1240)|0;a[1670798]=1}c[e>>2]=c[d+12>>2];e=gJ(c[194368]|0,e)|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=rfi(0,c[198236]|0,e,0)|0;i=f;return d|0}function b2i(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1670799]|0)){c[194696]=nI(357)|0;c[194701]=nI(362)|0;c[194702]=nI(363)|0;a[1670799]=1}h=d+20|0;e=c[h>>2]|0;if(!e){e=c[194696]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194696]|0}if(!(c[c[e+80>>2]>>2]|0)){f=hJ(c[194701]|0)|0;e=c[194696]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194696]|0}c[c[e+80>>2]>>2]=f;e=c[194696]|0}if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194696]|0}e=c[c[e+80>>2]>>2]|0;c[h>>2]=e;d=d+32|0;f=c[d>>2]|0;if(f){e=V$l(20,f)|0;if((e|0)>0)do{g=e;e=e+-1|0;f=_0l(18,c[d>>2]|0,e)|0;f=mJ(f,c[194702]|0)|0;if(f)c[h>>2]=j4l(0,c[194702]|0,f,c[h>>2]|0)|0}while((g|0)>1);e=c[h>>2]|0}}return e|0}function c2i(a,b){a=a|0;b=b|0;return}function d2i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function e2i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1670800]|0)){c[194704]=nI(365)|0;c[194705]=nI(366)|0;c[194706]=nI(367)|0;c[194700]=nI(359)|0;c[194707]=nI(368)|0;a[1670800]=1}f=hJ(c[194704]|0)|0;f2i(f,d,e,0);g=hJ(c[194705]|0)|0;c[g+8>>2]=f;f=hJ(c[194706]|0)|0;c[f+8>>2]=g;g=b+32|0;e=c[g>>2]|0;a:do if(e){e=V$l(20,e)|0;while(1){b=e;while(1){e=b+-1|0;if((b|0)<=0)break a;b=_0l(18,c[g>>2]|0,e)|0;b=zem(b,c[194700]|0)|0;b=mJ(b,c[194707]|0)|0;if(!b)b=e;else break}f=Uem(0,c[194707]|0,b,d,f)|0}}while(0);return f|0}function f2i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1670801]|0)){c[194678]=nI(339)|0;a[1670801]=1}c[d+8>>2]=e;if(!f){g=c[194678]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(u8i(0,e,0)|0){g=c[194678]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[d+12>>2]=B8i(0,e,0)|0}}return}function g2i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function h2i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function i2i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1670802]|0)){c[194708]=nI(369)|0;c[194511]=nI(158)|0;c[194700]=nI(359)|0;c[194709]=nI(370)|0;c[194494]=nI(141)|0;a[1670802]=1}f=c[194708]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194708]|0}g=c[c[f+80>>2]>>2]|0;f=c[d+32>>2]|0;if(f){d=C0l(39,f)|0;a:while(1){do{if(!(D0l(1,c[194511]|0,d)|0))break a;f=E0l(0,c[194511]|0,d)|0;f=zem(f,c[194700]|0)|0;f=mJ(f,c[194709]|0)|0}while((f|0)==0);g=Uem(0,c[194709]|0,f,e,g)|0}f=mJ(d,c[194494]|0)|0;if(f)a0l(0,c[194494]|0,f);if(105==105|0==0)h=g;else Aem(0)}else h=g;return h|0}function j2i(a,b,c){a=a|0;b=b|0;c=c|0;return Lsj(0,b,0)|0}function k2i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1670803]|0)){c[194696]=nI(357)|0;c[194710]=nI(371)|0;c[194521]=nI(168)|0;c[194511]=nI(158)|0;c[194700]=nI(359)|0;c[194494]=nI(141)|0;c[194676]=nI(337)|0;c[198237]=RI(1241)|0;a[1670803]=1}f=hJ(c[194696]|0)|0;C1i(f,0);b=E0l(5,c[194710]|0,d)|0;b=E0l(0,c[194521]|0,b)|0;while(1){if(!(D0l(1,c[194511]|0,b)|0))break;e=E0l(0,c[194511]|0,b)|0;e=zem(e,c[194700]|0)|0;if(g4l(6,f,$0l(0,c[194700]|0,e)|0)|0)continue;S2l(7,f,e)}b=mJ(b,c[194494]|0)|0;if(b)a0l(0,c[194494]|0,b);if(96!=96?0!=0:0)Aem(0);g0l(8,f);b=E0l(5,c[194710]|0,d)|0;b=E0l(0,c[194521]|0,b)|0;while(1){if(!(D0l(1,c[194511]|0,b)|0))break;d=E0l(0,c[194511]|0,b)|0;d=zem(d,c[194700]|0)|0;if(!(Vem(2,c[194700]|0,d,f)|0)){g=13;break}}if((g|0)==13){g=hJ(c[194676]|0)|0;j6i(g,c[198237]|0,0);CG(g)}b=mJ(b,c[194494]|0)|0;if(b)a0l(0,c[194494]|0,b);if(195==195|0==0)return f|0;else Aem(0);return 0}function l2i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1670804]|0)){c[194696]=nI(357)|0;c[194711]=nI(372)|0;a[1670804]=1}Yfj(0,d,0);f=d+44|0;if(!(c[f>>2]|0)){e=c[194696]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=Lsj(0,d,0)|0;g=hJ(c[194711]|0)|0;duj(g,0);c[f>>2]=g;Lsj(0,e,0)|0}Zfj(0,d,0);return}function m2i(a,b){a=a|0;b=b|0;duj(a,0);return}function n2i(a,b,c){a=a|0;b=b|0;c=c|0;return}function o2i(b,d){b=b|0;d=d|0;if(!(a[1670805]|0)){b=nI(373)|0;c[194712]=b;a[1670805]=1}else b=c[194712]|0;d=hJ(b)|0;xCj(d,0,0);return d|0}function p2i(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670806]|0)){d=nI(357)|0;c[194696]=d;a[1670806]=1}else d=c[194696]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194696]|0}d=C0l(19,c[(c[d+80>>2]|0)+8>>2]|0)|0;Yfj(0,d,0);f=c[194696]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=o2i(0,0)|0;x3l(25,c[(c[(c[194696]|0)+80>>2]|0)+8>>2]|0,e,f);Zfj(0,d,0);return f|0}function q2i(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670807]|0)){d=nI(357)|0;c[194696]=d;a[1670807]=1}else d=c[194696]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194696]|0}f=C0l(19,c[(c[d+80>>2]|0)+8>>2]|0)|0;Yfj(0,f,0);d=c[194696]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194696]|0}S2l(29,c[(c[d+80>>2]|0)+8>>2]|0,e);Zfj(0,f,0);return}function r2i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1670808]|0)){d=nI(16)|0;c[194376]=d;a[1670808]=1}else d=c[194376]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=Zqj(0,0)|0;Yfj(0,f,0);d=c[f+28>>2]|0;if((d|0)!=0?(g=c[e+8>>2]|0,(g|0)<(c[d+12>>2]|0)):0)d=c[d+16+(g<<2)>>2]|0;else d=0;Zfj(0,f,0);return d|0}function s2i(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670809]|0)){c[194696]=nI(357)|0;c[194712]=nI(373)|0;a[1670809]=1}d=c[194696]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194696]|0}f=C0l(19,c[(c[d+80>>2]|0)+8>>2]|0)|0;Yfj(0,f,0);d=c[194696]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194696]|0}d=A3l(22,c[(c[d+80>>2]|0)+8>>2]|0,e)|0;if(!((d|0)!=0?(c[d>>2]|0)==(c[194712]|0):0)){d=c[194696]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=p2i(0,e,0)|0}Zfj(0,f,0);return d|0}function t2i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1670810]|0)){c[194376]=nI(16)|0;c[194379]=nI(19)|0;a[1670810]=1}d=c[194376]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);i=Zqj(0,0)|0;Yfj(0,i,0);h=i+28|0;d=c[h>>2]|0;e=e+8|0;g=c[e>>2]|0;if(d){if((g|0)>=(c[d+12>>2]|0)){d=Bem(c[194379]|0,g+2|0)|0;Z2l(8,c[h>>2]|0,d,0);c[h>>2]=d}}else{d=Bem(c[194379]|0,g+2|0)|0;c[h>>2]=d}h=c[e>>2]|0;Z$l(d,f);c[d+16+(h<<2)>>2]=f;Zfj(0,i,0);return}function u2i(a,b){a=a|0;b=b|0;return}function v2i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1670811]|0)){c[194714]=nI(375)|0;c[194713]=nI(374)|0;c[194371]=nI(11)|0;a[1670811]=1}h=d+8|0;a:do if((V$l(20,c[h>>2]|0)|0)>0){d=0;while(1){g=_0l(18,c[h>>2]|0,d)|0;g=c[(Rem(g,c[194714]|0)|0)+8>>2]|0;g=$0l(0,c[194713]|0,g)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(w8h(0,g,e,0)|0)break a;d=d+1|0;if((d|0)>=(V$l(20,c[h>>2]|0)|0)){d=-1;break}}}else d=-1;while(0);return d|0}function w2i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function x2i(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function y2i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1670812]|0)){c[194717]=nI(378)|0;c[194371]=nI(11)|0;a[1670812]=1}if((e|0)!=0?(g=c[194717]|0,(Oem(e,g)|0)!=0):0){e=c[(Rem(e,g)|0)+8>>2]|0;g=c[d+8>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g=(Vfi(0,e,g,0)|0)^1}else g=0;return g|0}function z2i(a,b,c){a=a|0;b=b|0;c=c|0;return}function A2i(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;if(!a)a=0;else a=Efi(a,0)|0;return a|0}function B2i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670813]|0)){c[194361]=nI(2)|0;c[194710]=nI(371)|0;c[194427]=nI(69)|0;c[198241]=RI(1245)|0;a[1670813]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[198241]|0,0);Aem(d)}else{d=E0l(5,c[194710]|0,d)|0;Y4l(2,c[194427]|0,d,b)|0;return}}function C2i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1670814]|0)){c[194361]=nI(2)|0;c[194710]=nI(371)|0;c[198241]=RI(1245)|0;c[198242]=RI(1246)|0;a[1670814]=1}if(!e){f=hJ(c[194361]|0)|0;lsj(f,c[198241]|0,0);Aem(f)}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[198242]|0,0);Aem(f)}if(v0l(24,Wem(0,c[194710]|0,e)|0)|0){f=g4l(6,d,c[b+8>>2]|0)|0;if(!f)f=0;else f=(b|0)==(f|0)}else f=1;return f|0}function D2i(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function E2i(a,b){a=a|0;b=b|0;F2i(a,8,0,0);return}function F2i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1670815]|0)){c[194718]=nI(379)|0;c[194363]=nI(4)|0;c[198243]=RI(1247)|0;c[198244]=RI(1248)|0;a[1670815]=1}f=hJ(c[194718]|0)|0;Pqj(f,0,0);c[b+24>>2]=f;c[b+8>>2]=c[198243];switch(d|0){case 2:case 8:case 4:case 1:{a[b+12>>0]=e&1;c[b+16>>2]=d;return}default:{d=hJ(c[194363]|0)|0;Ksj(d,c[198244]|0,0);Aem(d)}}}function G2i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1670816]|0)){c[194376]=nI(16)|0;a[1670816]=1}if(e){v0l(8,c[d+24>>2]|0)|0;Yfj(0,d,0);g=d+20|0;i=(c[g>>2]|0)+1|0;c[g>>2]=i;if((i|0)>=2)H2i(d,0);f=c[194376]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[d+28>>2]=Bkj(0,0)|0;Zfj(0,d,0)}else{Yfj(0,d,0);f=d+20|0;e=d+28|0;g=d+24|0;a:do if((c[f>>2]|0)>=1)do{h=c[e>>2]|0;i=c[194376]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);if((h|0)!=(Bkj(0,0)|0))break a;c[f>>2]=(c[f>>2]|0)+-1;Sqj(c[g>>2]|0,0);c[e>>2]=0}while((c[f>>2]|0)>=1);while(0);Zfj(0,d,0)}return}function H2i(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1670817]|0)){c[194376]=nI(16)|0;a[1670817]=1}Yfj(0,d,0);e=d+20|0;if((c[e>>2]|0)>=1){f=d+28|0;g=c[f>>2]|0;h=c[194376]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if((g|0)==(Bkj(0,0)|0)){c[e>>2]=(c[e>>2]|0)+-1;Sqj(c[d+24>>2]|0,0);c[f>>2]=0}}Zfj(0,d,0);return}function I2i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670818]|0)){c[194710]=nI(371)|0;c[194427]=nI(69)|0;a[1670818]=1}if((c[b+16>>2]|0)!=1){d=E0l(5,c[194710]|0,d)|0;Y4l(2,c[194427]|0,d,b)|0}return}function J2i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670819]|0)){e=nI(380)|0;c[194719]=e;a[1670819]=1}else e=c[194719]|0;e=hJ(e)|0;c[e+12>>2]=b;c[e+8>>2]=d;return e|0}function K2i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=d;c[a+8>>2]=b;return}function L2i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670820]|0)){e=nI(381)|0;c[194720]=e;a[1670820]=1}else e=c[194720]|0;e=hJ(e)|0;c[e+12>>2]=b;c[e+8>>2]=d;return e|0}function M2i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=d;c[a+8>>2]=b;return}function N2i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1670821]|0)){c[194721]=nI(382)|0;f=RI(1247)|0;c[198243]=f;a[1670821]=1}else f=c[198243]|0;f=g4l(6,d,f)|0;f=Oem(f,c[194721]|0)|0;switch(c[b+16>>2]|0){case 2:{f=1;break}case 1:{f=(f|0)==0;break}case 4:{f=(f|0)!=0;break}default:f=0}return f|0}function O2i(d,e){d=d|0;e=e|0;if(!(a[1670822]|0)){c[194376]=nI(16)|0;c[194721]=nI(382)|0;c[198243]=RI(1247)|0;a[1670822]=1}d=c[194376]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(c[(Zqj(0,0)|0)+12>>2]|0){d=c[194376]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=Zqj(0,0)|0;d=g4l(6,d,c[198243]|0)|0;d=Oem(d,c[194721]|0)|0;if(d)Z0l(16,d,0)}return}function P2i(d,e){d=d|0;e=e|0;if(!(a[1670823]|0)){c[194376]=nI(16)|0;c[194721]=nI(382)|0;c[198243]=RI(1247)|0;a[1670823]=1}d=c[194376]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(c[(Zqj(0,0)|0)+12>>2]|0){d=c[194376]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=Zqj(0,0)|0;d=g4l(6,d,c[198243]|0)|0;d=Oem(d,c[194721]|0)|0;if(d)Z0l(16,d,1)}return}function Q2i(b,d){b=b|0;d=d|0;if(!(a[1670824]|0)){d=nI(55)|0;c[194413]=d;a[1670824]=1}else d=c[194413]|0;d=hJ(d)|0;zwi(d,0);c[b+8>>2]=d;return}function R2i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;f=k+24|0;e=k;g=k+8|0;h=k+16|0;j=C0l(25,c[a+8>>2]|0)|0;Yfj(0,j,0);d=c[a+12>>2]|0;if(d){l=c[b>>2]|0;b=c[b+4>>2]|0;a=g;c[a>>2]=l;c[a+4>>2]=b;a=h;c[a>>2]=l;c[a+4>>2]=b;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Srj(d,e,f,0)|0}Zfj(0,j,0);i=k;return}function S2i(d,e){d=d|0;e=e|0;if(!(a[1670825]|0)){c[194722]=nI(383)|0;c[194723]=nI(384)|0;c[194667]=nI(328)|0;a[1670825]=1}d=hJ(c[194722]|0)|0;Q2i(d,0);c[(c[(c[194723]|0)+80>>2]|0)+32>>2]=d;d=c[194667]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=EHj(0,10.0,0)|0;d=c[(c[194723]|0)+80>>2]|0;c[d>>2]=e;c[d+4>>2]=F;d=DAj(0,5.0,0)|0;e=(c[(c[194723]|0)+80>>2]|0)+8|0;c[e>>2]=d;c[e+4>>2]=F;e=DAj(0,2.0,0)|0;d=(c[(c[194723]|0)+80>>2]|0)+16|0;c[d>>2]=e;c[d+4>>2]=F;d=DAj(0,2.0,0)|0;e=(c[(c[194723]|0)+80>>2]|0)+24|0;c[e>>2]=d;c[e+4>>2]=F;return}function T2i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j+8|0;h=j;if(!(a[1670826]|0)){d=nI(384)|0;c[194723]=d;a[1670826]=1}else d=c[194723]|0;f=c[e>>2]|0;e=c[e+4>>2]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194723]|0}d=c[d+80>>2]|0;c[d>>2]=f;c[d+4>>2]=e;d=c[(c[(c[194723]|0)+80>>2]|0)+32>>2]|0;k=h;c[k>>2]=f;c[k+4>>2]=e;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];R2i(d,g,0);i=j;return}function U2i(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670827]|0)){d=nI(384)|0;c[194723]=d;a[1670827]=1}else d=c[194723]|0;f=c[e>>2]|0;e=c[e+4>>2]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194723]|0}d=(c[d+80>>2]|0)+8|0;c[d>>2]=f;c[d+4>>2]=e;return}function V2i(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670828]|0)){d=nI(384)|0;c[194723]=d;a[1670828]=1}else d=c[194723]|0;f=c[e>>2]|0;e=c[e+4>>2]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194723]|0}d=(c[d+80>>2]|0)+16|0;c[d>>2]=f;c[d+4>>2]=e;return}function W2i(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670829]|0)){d=nI(384)|0;c[194723]=d;a[1670829]=1}else d=c[194723]|0;f=c[e>>2]|0;e=c[e+4>>2]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194723]|0}d=(c[d+80>>2]|0)+24|0;c[d>>2]=f;c[d+4>>2]=e;return}function X2i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1670830]|0)){c[194406]=nI(47)|0;a[1670830]=1}c[b+16>>2]=d;g=Ucm(14,d)|0;h=g+12|0;i=b+8|0;c[i>>2]=Bem(c[194406]|0,c[h>>2]|0)|0;b=b+12|0;c[b>>2]=0;g=g+16|0;f=(c[h>>2]|0)>0;if(!(e<<24>>24)){if(f){f=0;do{if(!(v0l(22,Tcm(6,c[g+(f<<2)>>2]|0)|0)|0)){d=c[i>>2]|0;e=c[b>>2]|0;c[b>>2]=e+1;c[d+((e<<2)+16)>>2]=f}f=f+1|0}while((f|0)<(c[h>>2]|0))}}else if(f){d=0;do{f=g+(d<<2)|0;if(!(!(v0l(22,Tcm(6,c[f>>2]|0)|0)|0)?!(A_i(c[f>>2]|0,0)|0):0)){f=c[i>>2]|0;e=c[b>>2]|0;c[b>>2]=e+1;c[f+((e<<2)+16)>>2]=d}d=d+1|0}while((d|0)<(c[h>>2]|0))}return}function Y2i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1670831]|0)){e=nI(19)|0;c[194379]=e;a[1670831]=1}else e=c[194379]|0;h=b+12|0;g=Bem(e,c[h>>2]|0)|0;f=b+8|0;e=d+16|0;b=g+16|0;if((c[h>>2]|0)>0){d=0;do{i=d<<2;j=e+(c[(c[f>>2]|0)+(i+16)>>2]<<2)|0;Z$l(g,c[j>>2]|0);c[b+i>>2]=c[j>>2];d=d+1|0}while((d|0)<(c[h>>2]|0))}return g|0}function Z2i(a,b){a=a|0;b=b|0;return}function _2i(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function $2i(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1670832]|0)){c[194589]=nI(238)|0;a[1670832]=1}Yfj(0,b,0);e=b+12|0;d=c[e>>2]|0;if(!d){f=a[b+29>>0]|0;d=hJ(c[194589]|0)|0;Iqj(d,f<<24>>24!=0,0);c[e>>2]=d}Zfj(0,b,0);return d|0}function a3i(b,c){b=b|0;c=c|0;return (a[b+28>>0]|0)!=0|0}function b3i(b,c){b=b|0;c=c|0;return (a[b+29>>0]|0)!=0|0}function c3i(b,c){b=b|0;c=c|0;return (a[b+30>>0]|0)!=0|0}function d3i(b,c,d){b=b|0;c=c|0;d=d|0;a[b+30>>0]=c&1;return}function e3i(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function f3i(a,b){a=a|0;b=b|0;return 0}function g3i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1670833]|0)){b=nI(6)|0;c[194365]=b;a[1670833]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);Aem(d);return 0}function h3i(a,b){a=a|0;b=b|0;return c[a+56>>2]|0}function i3i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+52>>2]=b;return}function j3i(b,c,d){b=b|0;c=c|0;d=d|0;a[b+28>>0]=c&1;return}function k3i(b,d){b=b|0;d=d|0;Yfj(0,b,0);if(!(a[b+29>>0]|0)){Zfj(0,b,0);v0l(8,hcm(8,b)|0)|0;b=c[b+56>>2]|0}else{d=c[b+56>>2]|0;Zfj(0,b,0);b=d}return b|0}function l3i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670834]|0)){c[194589]=nI(238)|0;c[194588]=nI(237)|0;a[1670834]=1}c[b+56>>2]=d;Yfj(0,b,0);a[b+29>>0]=1;if(c[b+12>>2]|0){d=hcm(8,b)|0;wqj(Lem(d,c[194589]|0)|0,0)|0}Zfj(0,b,0);e=c[b+32>>2]|0;if(e)Hpi(Lem(e,c[194588]|0)|0,b,0);return 0}function m3i(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function n3i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+48>>2]=b;return}function o3i(a,b){a=a|0;b=b|0;return}function p3i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];q3i(a,b,f,0);i=e;return}function q3i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;f=g+12|0;d=g;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g0l(18,a);e=N6i(b,0)|0;if(Q6i(e,0)|0)do{Gbj(d,e,0);c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];b=mbj(f,0)|0;l3l(13,a,b,nbj(f,0)|0)}while(Q6i(e,0)|0);i=g;return}function r3i(b,d){b=b|0;d=d|0;if(!(a[1670835]|0)){d=nI(385)|0;c[194724]=d;a[1670835]=1}else d=c[194724]|0;d=hJ(d)|0;s3i(d,b,0);c[b+40>>2]=d;c[b+44>>2]=t3i(d,0)|0;return}function s3i(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670836]|0)){c[194724]=nI(385)|0;a[1670836]=1}c[d+12>>2]=e;f=c[194724]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194724]|0}c[d+16>>2]=c[c[f+80>>2]>>2];return}function t3i(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;b=c[d>>2]|0;if(!b){b=C0l(15,a)|0;c[d>>2]=b}return b|0}function u3i(d,e){d=d|0;e=e|0;var f=0;if(!(a[1670837]|0)){c[194362]=nI(3)|0;a[1670837]=1}f=d+60|0;e=c[f>>2]|0;if(!e){e=c[d+64>>2]|0;d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=Pem(e)|0;c[f>>2]=e}return e|0}function v3i(a,b){a=a|0;b=b|0;return c[a+64>>2]|0}function w3i(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function x3i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+48>>2]=b;return}function y3i(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function z3i(b,d){b=b|0;d=d|0;if(!(a[1670838]|0)){c[194413]=nI(55)|0;a[1670838]=1}d=b+56|0;b=c[d>>2]|0;if(!b){b=hJ(c[194413]|0)|0;zwi(b,0);c[d>>2]=b}return b|0}function A3i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1670839]|0)){c[194680]=nI(341)|0;c[194468]=nI(115)|0;c[194725]=nI(386)|0;c[194379]=nI(19)|0;c[194362]=nI(3)|0;c[194427]=nI(69)|0;c[194371]=nI(11)|0;c[195950]=pI(-2147483638)|0;c[198245]=RI(1249)|0;c[198246]=RI(1250)|0;c[198247]=RI(1251)|0;c[198248]=RI(1252)|0;c[198249]=RI(1253)|0;a[1670839]=1}c[g>>2]=0;a:do if(d){f=c[194680]|0;if(!(c[c[f+80>>2]>>2]|0)){f=hJ(c[194468]|0)|0;Qsg(f,5,c[195950]|0);o0l(27,f,c[198245]|0,0);o0l(27,f,c[198246]|0,1);o0l(27,f,c[198247]|0,2);o0l(27,f,c[198248]|0,3);o0l(27,f,c[198249]|0,4);c[c[(c[194680]|0)+80>>2]>>2]=f;f=c[194680]|0}if(p0l(32,c[c[f+80>>2]>>2]|0,d,g)|0)switch(c[g>>2]|0){case 2:{c[b+60>>2]=Rem(e,c[194362]|0)|0;break a}case 0:{c[b+48>>2]=zem(e,c[194725]|0)|0;break a}case 4:{c[b+64>>2]=Lem(e,c[194371]|0)|0;break a}case 1:{c[b+52>>2]=zem(e,c[194379]|0)|0;break a}case 3:{c[b+56>>2]=zem(e,c[194427]|0)|0;break a}default:{j=13;break a}}else j=13}else j=13;while(0);if((j|0)==13)B3i(b,d,e,0);i=h;return}function B3i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1670840]|0)){c[194728]=nI(389)|0;c[194468]=nI(115)|0;c[194371]=nI(11)|0;c[194415]=nI(57)|0;c[194379]=nI(19)|0;c[194727]=nI(388)|0;c[194451]=nI(97)|0;c[195950]=pI(-2147483638)|0;c[198252]=RI(1256)|0;c[198251]=RI(1255)|0;c[198253]=RI(1257)|0;c[198254]=RI(1258)|0;c[198255]=RI(1259)|0;c[198250]=RI(1254)|0;c[198258]=RI(1262)|0;a[1670840]=1}c[g>>2]=0;a:do if(d){f=c[194728]|0;if(!(c[c[f+80>>2]>>2]|0)){f=hJ(c[194468]|0)|0;Qsg(f,7,c[195950]|0);o0l(27,f,c[198252]|0,0);o0l(27,f,c[198251]|0,1);o0l(27,f,c[198253]|0,2);o0l(27,f,c[198254]|0,3);o0l(27,f,c[198255]|0,4);o0l(27,f,c[198250]|0,5);o0l(27,f,c[198258]|0,6);c[c[(c[194728]|0)+80>>2]>>2]=f;f=c[194728]|0}if(p0l(32,c[c[f+80>>2]>>2]|0,d,g)|0)switch(c[g>>2]|0){case 6:{c[b+36>>2]=zem(e,c[194415]|0)|0;break a}case 4:{c[b+32>>2]=Lem(e,c[194727]|0)|0;break a}case 5:{c[b+8>>2]=Lem(e,c[194371]|0)|0;break a}case 2:{c[b+24>>2]=zem(e,c[194415]|0)|0;break a}case 0:{c[b+12>>2]=Lem(e,c[194371]|0)|0;break a}case 3:{c[b+20>>2]=zem(e,c[194379]|0)|0;break a}case 1:{c[b+16>>2]=Lem(e,c[194371]|0)|0;break a}default:{j=15;break a}}else j=15}else j=15;while(0);if((j|0)==15){j=C0l(15,b)|0;Xem(1,c[194451]|0,j,d,e)}i=h;return}function C3i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1670841]|0)){c[194537]=nI(184)|0;c[198245]=RI(1249)|0;c[198246]=RI(1250)|0;c[198247]=RI(1251)|0;c[198248]=RI(1252)|0;c[198249]=RI(1253)|0;a[1670841]=1}k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];D3i(b,d,g,0);f=c[b+56>>2]|0;if(!f)f=0;else{j=(w1l(0,c[194537]|0,f)|0)==0;f=j?0:f}a7i(d,c[198245]|0,c[b+48>>2]|0,0);a7i(d,c[198246]|0,c[b+52>>2]|0,0);a7i(d,c[198247]|0,0,0);a7i(d,c[198248]|0,f,0);a7i(d,c[198249]|0,c[b+64>>2]|0,0);i=h;return}function D3i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;e=g;if(!(a[1670842]|0)){c[194451]=nI(97)|0;c[194511]=nI(158)|0;c[194547]=nI(195)|0;c[194371]=nI(11)|0;c[194494]=nI(141)|0;c[198252]=RI(1256)|0;c[198251]=RI(1255)|0;c[198253]=RI(1257)|0;c[198254]=RI(1258)|0;c[198255]=RI(1259)|0;c[198250]=RI(1254)|0;c[198258]=RI(1262)|0;a[1670842]=1}f=e;c[f>>2]=0;c[f+4>>2]=0;a7i(d,c[198252]|0,c[b+12>>2]|0,0);a7i(d,c[198251]|0,c[b+16>>2]|0,0);a7i(d,c[198253]|0,c[b+24>>2]|0,0);a7i(d,c[198254]|0,c[b+20>>2]|0,0);a7i(d,c[198255]|0,c[b+32>>2]|0,0);a7i(d,c[198250]|0,c[b+8>>2]|0,0);a7i(d,c[198258]|0,c[b+36>>2]|0,0);f=c[b+44>>2]|0;if(f){f=E0l(5,c[194451]|0,f)|0;while(1){if(!(D0l(1,c[194511]|0,f)|0))break;j=E0l(0,c[194511]|0,f)|0;j=Kem(j,c[194547]|0)|0;b=c[j+4>>2]|0;h=e;c[h>>2]=c[j>>2];c[h+4>>2]=b;h=_Ci(e,0)|0;b=$Ci(e,0)|0;a7i(d,Lem(h,c[194371]|0)|0,b,0)}f=mJ(f,c[194494]|0)|0;if(f)a0l(0,c[194494]|0,f);if(!(218==218|0==0))Aem(0)}i=g;return}function E3i(a,b){a=a|0;b=b|0;return F3i(a,0)|0}function F3i(a,b){a=a|0;b=b|0;var d=0;d=a+40|0;b=c[d>>2]|0;if(!b){g0l(16,a);b=c[d>>2]|0}return b|0}function G3i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function H3i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function I3i(b,d){b=b|0;d=d|0;if(!(a[1670843]|0)){c[194391]=nI(32)|0;c[194724]=nI(385)|0;c[198250]=RI(1254)|0;c[198251]=RI(1255)|0;c[198252]=RI(1256)|0;c[198253]=RI(1257)|0;c[198254]=RI(1258)|0;c[198255]=RI(1259)|0;c[198246]=RI(1250)|0;c[198247]=RI(1251)|0;c[198248]=RI(1252)|0;c[198245]=RI(1249)|0;c[198249]=RI(1253)|0;a[1670843]=1}d=Bem(c[194391]|0,11)|0;Z$l(d,c[198250]|0);c[d+16>>2]=c[198250];Z$l(d,c[198251]|0);c[d+20>>2]=c[198251];Z$l(d,c[198252]|0);c[d+24>>2]=c[198252];Z$l(d,c[198253]|0);c[d+28>>2]=c[198253];Z$l(d,c[198254]|0);c[d+32>>2]=c[198254];Z$l(d,c[198255]|0);c[d+36>>2]=c[198255];Z$l(d,c[198246]|0);c[d+40>>2]=c[198246];Z$l(d,c[198247]|0);c[d+44>>2]=c[198247];Z$l(d,c[198248]|0);c[d+48>>2]=c[198248];Z$l(d,c[198245]|0);c[d+52>>2]=c[198245];Z$l(d,c[198249]|0);c[d+56>>2]=c[198249];c[c[(c[194724]|0)+80>>2]>>2]=d;return}function J3i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1670844]|0)){c[194724]=nI(385)|0;c[194468]=nI(115)|0;c[194710]=nI(371)|0;c[195950]=pI(-2147483638)|0;c[198245]=RI(1249)|0;c[198246]=RI(1250)|0;c[198247]=RI(1251)|0;c[198248]=RI(1252)|0;c[198249]=RI(1253)|0;a[1670844]=1}c[h>>2]=0;a:do if(e){f=c[194724]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194724]|0}if(!(c[(c[f+80>>2]|0)+4>>2]|0)){g=hJ(c[194468]|0)|0;Qsg(g,5,c[195950]|0);o0l(27,g,c[198245]|0,0);o0l(27,g,c[198246]|0,1);o0l(27,g,c[198247]|0,2);o0l(27,g,c[198248]|0,3);o0l(27,g,c[198249]|0,4);f=c[194724]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194724]|0}c[(c[f+80>>2]|0)+4>>2]=g;f=c[194724]|0}if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194724]|0}if(p0l(32,c[(c[f+80>>2]|0)+4>>2]|0,e,h)|0)switch(c[h>>2]|0){case 2:{f=c[194710]|0;f=Wem(0,f,zem(c[d+12>>2]|0,f)|0)|0;break a}case 4:{f=c[194710]|0;f=$0l(1,f,zem(c[d+12>>2]|0,f)|0)|0;break a}case 1:{f=c[194710]|0;f=Yem(4,f,zem(c[d+12>>2]|0,f)|0)|0;break a}case 0:{f=c[194710]|0;f=E0l(2,f,zem(c[d+12>>2]|0,f)|0)|0;break a}case 3:{f=c[194710]|0;f=E0l(5,f,zem(c[d+12>>2]|0,f)|0)|0;break a}default:{k=22;break a}}else k=22}else k=22;while(0);if((k|0)==22)f=K3i(d,e,0)|0;i=j;return f|0}function K3i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if(!(a[1670845]|0)){c[194731]=nI(392)|0;c[194468]=nI(115)|0;c[194732]=nI(393)|0;c[194733]=nI(394)|0;c[195950]=pI(-2147483638)|0;c[198250]=RI(1254)|0;c[198251]=RI(1255)|0;c[198252]=RI(1256)|0;c[198253]=RI(1257)|0;c[198255]=RI(1259)|0;c[198254]=RI(1258)|0;c[198268]=RI(1271)|0;c[198269]=RI(1272)|0;a[1670845]=1}c[f>>2]=0;a:do if(d){e=c[194731]|0;if(!(c[c[e+80>>2]>>2]|0)){e=hJ(c[194468]|0)|0;Qsg(e,8,c[195950]|0);o0l(27,e,c[198250]|0,0);o0l(27,e,c[198251]|0,1);o0l(27,e,c[198252]|0,2);o0l(27,e,c[198253]|0,3);o0l(27,e,c[198255]|0,4);o0l(27,e,c[198254]|0,5);o0l(27,e,c[198268]|0,6);o0l(27,e,c[198269]|0,7);c[c[(c[194731]|0)+80>>2]>>2]=e;e=c[194731]|0}if(p0l(32,c[c[e+80>>2]>>2]|0,d,f)|0)switch(c[f>>2]|0){case 6:{e=c[194733]|0;e=Yem(1,e,zem(c[b+12>>2]|0,e)|0)|0;break a}case 3:{e=E0l(4,c[194732]|0,c[b+12>>2]|0)|0;break a}case 7:{e=c[194733]|0;e=E0l(2,e,zem(c[b+12>>2]|0,e)|0)|0;break a}case 5:{e=Yem(0,c[194732]|0,c[b+12>>2]|0)|0;break a}case 4:{e=Zem(1,c[194732]|0,c[b+12>>2]|0)|0;break a}case 1:{e=$0l(3,c[194732]|0,c[b+12>>2]|0)|0;break a}case 0:{e=$0l(6,c[194732]|0,c[b+12>>2]|0)|0;break a}case 2:{e=$0l(5,c[194732]|0,c[b+12>>2]|0)|0;break a}default:{e=0;break a}}else e=0}else e=0;while(0);i=g;return e|0}function L3i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;if(!(a[1670846]|0)){c[194724]=nI(385)|0;c[194468]=nI(115)|0;c[194710]=nI(371)|0;c[194725]=nI(386)|0;c[194363]=nI(4)|0;c[195950]=pI(-2147483638)|0;c[198245]=RI(1249)|0;c[198246]=RI(1250)|0;c[198247]=RI(1251)|0;c[198248]=RI(1252)|0;c[198249]=RI(1253)|0;c[198256]=RI(1260)|0;a[1670846]=1}c[j>>2]=0;a:do if(e){g=c[194724]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194724]|0}if(!(c[(c[g+80>>2]|0)+8>>2]|0)){h=hJ(c[194468]|0)|0;Qsg(h,5,c[195950]|0);o0l(27,h,c[198245]|0,0);o0l(27,h,c[198246]|0,1);o0l(27,h,c[198247]|0,1);o0l(27,h,c[198248]|0,1);o0l(27,h,c[198249]|0,1);g=c[194724]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194724]|0}c[(c[g+80>>2]|0)+8>>2]=h;g=c[194724]|0}if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194724]|0}if(p0l(32,c[(c[g+80>>2]|0)+8>>2]|0,e,j)|0)switch(c[j>>2]|0){case 0:{e=c[194710]|0;o9l(3,e,zem(c[d+12>>2]|0,e)|0,zem(f,c[194725]|0)|0);break a}case 1:{f=hJ(c[194363]|0)|0;Ksj(f,c[198256]|0,0);Aem(f);break}default:{l=19;break a}}else l=19}else l=19;while(0);if((l|0)==19)M3i(d,e,f,0);i=k;return}function M3i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(a[1670847]|0)){c[194731]=nI(392)|0;c[194468]=nI(115)|0;c[194363]=nI(4)|0;c[194734]=nI(395)|0;c[194371]=nI(11)|0;c[195950]=pI(-2147483638)|0;c[198255]=RI(1259)|0;c[198268]=RI(1271)|0;c[198269]=RI(1272)|0;c[198251]=RI(1255)|0;c[198252]=RI(1256)|0;c[198253]=RI(1257)|0;c[198254]=RI(1258)|0;c[198250]=RI(1254)|0;c[198256]=RI(1260)|0;a[1670847]=1}c[g>>2]=0;a:do if(d){f=c[(c[194731]|0)+80>>2]|0;if(!(c[f+4>>2]|0)){f=hJ(c[194468]|0)|0;Qsg(f,8,c[195950]|0);o0l(27,f,c[198255]|0,0);o0l(27,f,c[198268]|0,0);o0l(27,f,c[198269]|0,0);o0l(27,f,c[198251]|0,1);o0l(27,f,c[198252]|0,1);o0l(27,f,c[198253]|0,1);o0l(27,f,c[198254]|0,1);o0l(27,f,c[198250]|0,2);c[(c[(c[194731]|0)+80>>2]|0)+4>>2]=f;f=c[(c[194731]|0)+80>>2]|0}if(p0l(32,c[f+4>>2]|0,d,g)|0)switch(c[g>>2]|0){case 1:{e=hJ(c[194363]|0)|0;Ksj(e,c[198256]|0,0);Aem(e);break}case 2:{d=c[194734]|0;Nam(0,d,zem(c[b+12>>2]|0,d)|0,Lem(e,c[194371]|0)|0);break a}default:break a}}while(0);i=h;return}function N3i(a,b){a=a|0;b=b|0;return}function O3i(b,d){b=b|0;d=d|0;if(!(a[1670848]|0)){b=nI(369)|0;c[194708]=b;a[1670848]=1}else b=c[194708]|0;d=hJ(b)|0;c[c[(c[194708]|0)+80>>2]>>2]=d;return}function P3i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+16>>2]=d;c[b+20>>2]=e;a[b+12>>0]=1;c[b+8>>2]=0;return}function Q3i(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b+16>>2]=d;c[b+20>>2]=e;a[b+12>>0]=f&1;c[b+8>>2]=0;return}function R3i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[b+16>>2]=d;c[b+20>>2]=e;a[b+12>>0]=f&1;c[b+8>>2]=g;return}function S3i(b,d){b=b|0;d=d|0;if(!(a[1670849]|0)){d=nI(387)|0;c[194726]=d;a[1670849]=1}else d=c[194726]|0;c[b+12>>2]=hJ(d)|0;return}function T3i(a,b){a=a|0;b=b|0;return}function U3i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+12|0;j=l;if(!(a[1670850]|0)){c[194726]=nI(387)|0;c[194371]=nI(11)|0;c[198257]=RI(1261)|0;a[1670850]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=d+12|0;c[h>>2]=hJ(c[194726]|0)|0;e=N6i(e,0)|0;if(Q6i(e,0)|0)do{Gbj(j,e,0);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];f=mbj(k,0)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,f,c[198257]|0,0)|0){f=nbj(k,0)|0;c[h>>2]=Rem(f,c[194726]|0)|0}else{f=mbj(k,0)|0;V3i(d,f,nbj(k,0)|0,0)}}while(Q6i(e,0)|0);i=l;return}function V3i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1670851]|0)){c[194548]=nI(196)|0;a[1670851]=1}f=b+8|0;b=c[f>>2]|0;if(!b){b=hJ(c[194548]|0)|0;xDi(b,0);c[f>>2]=b}x3l(23,b,d,e);return}function W3i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;e=g;if(!(a[1670852]|0)){c[194511]=nI(158)|0;c[194547]=nI(195)|0;c[194371]=nI(11)|0;c[194494]=nI(141)|0;f=RI(1261)|0;c[198257]=f;a[1670852]=1}else f=c[198257]|0;h=e;c[h>>2]=0;c[h+4>>2]=0;a7i(d,f,c[b+12>>2]|0,0);f=c[b+8>>2]|0;if(f){f=C0l(28,f)|0;while(1){if(!(D0l(1,c[194511]|0,f)|0))break;j=E0l(0,c[194511]|0,f)|0;j=Kem(j,c[194547]|0)|0;h=c[j+4>>2]|0;b=e;c[b>>2]=c[j>>2];c[b+4>>2]=h;b=_Ci(e,0)|0;h=$Ci(e,0)|0;a7i(d,Lem(b,c[194371]|0)|0,h,0)}f=mJ(f,c[194494]|0)|0;if(f)a0l(0,c[194494]|0,f);if(!(116==116|0==0))Aem(0)}i=g;return}function X3i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;g=i;i=i+16|0;e=g;if(!(a[1670853]|0)){c[194727]=nI(388)|0;c[194726]=nI(387)|0;c[194548]=nI(196)|0;c[194511]=nI(158)|0;c[194547]=nI(195)|0;c[194494]=nI(141)|0;a[1670853]=1}f=e;c[f>>2]=0;c[f+4>>2]=0;f=hJ(c[194727]|0)|0;S3i(f,0);d=C0l(4,c[b+12>>2]|0)|0;c[f+12>>2]=Rem(d,c[194726]|0)|0;d=b+8|0;if(c[d>>2]|0){h=hJ(c[194548]|0)|0;xDi(h,0);b=f+8|0;c[b>>2]=h;d=C0l(28,c[d>>2]|0)|0;while(1){if(!(D0l(1,c[194511]|0,d)|0))break;k=E0l(0,c[194511]|0,d)|0;k=Kem(k,c[194547]|0)|0;h=c[k+4>>2]|0;j=e;c[j>>2]=c[k>>2];c[j+4>>2]=h;j=c[b>>2]|0;h=_Ci(e,0)|0;x3l(23,j,h,$Ci(e,0)|0)}d=mJ(d,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(!(138==138|0==0))Aem(0)}i=g;return f|0}function Y3i(b,d){b=b|0;d=d|0;if(!(a[1670854]|0)){d=nI(387)|0;c[194726]=d;a[1670854]=1}else d=c[194726]|0;d=hJ(d)|0;c[d+8>>2]=c[b+8>>2];return d|0}function Z3i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;g0l(18,a);if((b|0)!=0?(f=b+12|0,e=c[f>>2]|0,(e|0)!=0):0){b=b+16|0;if((e|0)>0){d=0;do{e=c[b+(d<<2)>>2]|0;l3l(13,a,c[e+16>>2]|0,c[e+20>>2]|0);d=d+1|0}while((d|0)<(c[f>>2]|0))}_3i(a,0)}return}function _3i(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1670855]|0)){c[194678]=nI(339)|0;c[194371]=nI(11)|0;c[194676]=nI(337)|0;c[194391]=nI(32)|0;c[194379]=nI(19)|0;c[194414]=nI(56)|0;c[197240]=RI(231)|0;c[197111]=RI(93)|0;c[198259]=RI(1263)|0;c[198260]=RI(1264)|0;c[198261]=RI(1265)|0;c[198262]=RI(1266)|0;c[197207]=RI(198)|0;c[198263]=RI(1267)|0;c[198264]=RI(1268)|0;c[198265]=RI(1269)|0;a[1670855]=1}i=d+8|0;e=c[i>>2]|0;f=c[194678]|0;g=(b[f+172>>1]&256)==0;if(!e){if(!g?(c[f+96>>2]|0)==0:0)gK(f);k=C8i(0,d,0)|0;e=d+28|0;c[e>>2]=k;if(!k){e=c[d+16>>2]|0;f=X$l(11,d)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);i=ufi(0,c[198263]|0,e,c[198264]|0,f,0)|0;k=hJ(c[194676]|0)|0;j6i(k,i,0);Aem(k)}else l=e}else{if(!g?(c[f+96>>2]|0)==0:0)gK(f);k=v8i(0,e,0)|0;j=d+12|0;h=c[j>>2]|0;if(!k){e=c[194371]|0;f=(b[e+172>>1]&256)==0;if(!h){if(!f?(c[e+96>>2]|0)==0:0){gK(e);e=c[194371]|0}g=e;f=c[c[e+80>>2]>>2]|0}else{if(!f?(c[e+96>>2]|0)==0:0)gK(e);f=tfi(0,c[197240]|0,h,c[197111]|0,0)|0;g=c[194371]|0}e=c[i>>2]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=ufi(0,c[198259]|0,f,c[198260]|0,e,0)|0;i=hJ(c[194676]|0)|0;j6i(i,g,0);Aem(i)}h=l4i(0,h,k,0)|0;if(!h){f=Bem(c[194391]|0,5)|0;Z$l(f,c[198261]|0);c[f+16>>2]=c[198261];e=c[j>>2]|0;Z$l(f,e);c[f+20>>2]=e;Z$l(f,c[198262]|0);c[f+24>>2]=c[198262];e=X$l(18,k)|0;Z$l(f,e);c[f+28>>2]=e;Z$l(f,c[197207]|0);c[f+32>>2]=c[197207];e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);j=wfi(0,f,0)|0;i=hJ(c[194676]|0)|0;j6i(i,j,0);Aem(i)}j=d+16|0;e=c[j>>2]|0;f=c[d+24>>2]|0;g=c[194678]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);i=D8i(0,h,e,f,0)|0;g=d+28|0;c[g>>2]=i;if(!i){e=Bem(c[194379]|0,4)|0;Z$l(e,c[198263]|0);c[e+16>>2]=c[198263];f=c[j>>2]|0;Z$l(e,f);c[e+20>>2]=f;Z$l(e,c[198264]|0);c[e+24>>2]=c[198264];Z$l(e,h);c[e+28>>2]=h;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=o9h(0,e,0)|0;i=hJ(c[194676]|0)|0;j6i(i,f,0);Aem(i)}if(((h|0)!=(k|0)?v0l(27,h)|0:0)?!(v0l(27,k)|0):0){e=c[g>>2]|0;f=c[194678]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);i=t8i(0,k,e,0)|0;c[g>>2]=i;if(!i){f=Bem(c[194379]|0,4)|0;Z$l(f,c[198263]|0);c[f+16>>2]=c[198263];e=c[j>>2]|0;Z$l(f,e);c[f+20>>2]=e;Z$l(f,c[198264]|0);c[f+24>>2]=c[198264];Z$l(f,k);c[f+28>>2]=k;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);i=o9h(0,f,0)|0;k=hJ(c[194676]|0)|0;j6i(k,i,0);Aem(k)}else l=g}else l=g}do if(v0l(29,c[l>>2]|0)|0?v0l(27,c[l>>2]|0)|0:0)if(!(m4i(d,0)|0)){k=hJ(c[194676]|0)|0;j6i(k,c[198265]|0,0);Aem(k)}else{i=c[l>>2]|0;k=m4i(d,0)|0;c[l>>2]=vem(32,Rem(i,c[194414]|0)|0,k)|0;break}while(0);return}function $3i(a,b,c){a=a|0;b=b|0;c=c|0;k0l(17,a,b);return}function a4i(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function b4i(b,d){b=b|0;d=d|0;if(!(a[1670856]|0)){c[194727]=nI(388)|0;a[1670856]=1}d=b+32|0;b=c[d>>2]|0;if(!b){b=hJ(c[194727]|0)|0;S3i(b,0);c[d>>2]=b}return b|0}function c4i(a,b){a=a|0;b=b|0;var d=0;d=a+28|0;b=c[d>>2]|0;if(!b){_3i(a,0);b=c[d>>2]|0}return b|0}function d4i(a,b){a=a|0;b=b|0;var d=0;d=a+16|0;b=c[d>>2]|0;if(!b){b=X$l(8,c[a+28>>2]|0)|0;c[d>>2]=b}return b|0}function e4i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1670857]|0)){c[194415]=nI(57)|0;a[1670857]=1}f=b+24|0;d=c[f>>2]|0;if((d|0)==0?(e=c[b+28>>2]|0,(e|0)!=0):0){e=Ucm(14,e)|0;d=e+12|0;c[f>>2]=Bem(c[194415]|0,c[d>>2]|0)|0;e=e+16|0;if((c[d>>2]|0)>0){b=0;do{h=c[f>>2]|0;g=b<<2;i=Tcm(6,c[e+g>>2]|0)|0;Z$l(h,i);c[h+16+g>>2]=i;b=b+1|0}while((b|0)<(c[d>>2]|0))}d=c[f>>2]|0}return d|0}function f4i(b,d){b=b|0;d=d|0;if(!(a[1670858]|0)){d=nI(390)|0;c[194729]=d;a[1670858]=1}else d=c[194729]|0;d=hJ(d)|0;g4i(d,b,0);c[b+40>>2]=d;c[b+44>>2]=t3i(d,0)|0;return}function g4i(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670859]|0)){c[194729]=nI(390)|0;a[1670859]=1}c[d+12>>2]=e;f=c[194729]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194729]|0}c[d+16>>2]=c[c[f+80>>2]>>2];return}function h4i(a,b){a=a|0;b=b|0;var d=0;d=a+12|0;b=c[d>>2]|0;if(!b){b=X$l(15,Tcm(6,c[a+28>>2]|0)|0)|0;c[d>>2]=b}return b|0}function i4i(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function j4i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function k4i(a,b){a=a|0;b=b|0;return}function l4i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1670860]|0)){c[194371]=nI(11)|0;a[1670860]=1}j=n4i(0,e,0)|0;d=X$l(18,f)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);a:do if(w8h(0,j,d,0)|0)d=f;else{d=Tcm(17,f)|0;if(d)do{e=X$l(18,d)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,j,e,0)|0)break a;d=Tcm(17,d)|0}while((d|0)!=0);e=ddm(39,f)|0;g=e+12|0;e=e+16|0;i=0;while(1){if((i|0)>=(c[g>>2]|0)){d=0;break a}d=c[e+(i<<2)>>2]|0;h=X$l(18,d)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(w8h(0,j,h,0)|0)break;else i=i+1|0}}while(0);return d|0}function m4i(a,b){a=a|0;b=b|0;var d=0;d=a+36|0;b=c[d>>2]|0;if(!b){b=ddm(26,fdm(8,a)|0)|0;c[d>>2]=b}return b|0}function n4i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670861]|0)){b=RI(1270)|0;c[198266]=b;a[1670861]=1}else b=c[198266]|0;b=Jei(d,b,0)|0;b=Hei(d,44,(b|0)==-1?0:b+2|0,0)|0;if((b|0)!=-1)d=gei(v8h(d,0,b,0)|0,0)|0;return d|0}function o4i(b,d){b=b|0;d=d|0;if(!(a[1670862]|0)){c[194391]=nI(32)|0;c[194729]=nI(390)|0;c[198250]=RI(1254)|0;c[198251]=RI(1255)|0;c[198252]=RI(1256)|0;c[198253]=RI(1257)|0;c[198254]=RI(1258)|0;c[198255]=RI(1259)|0;a[1670862]=1}d=Bem(c[194391]|0,6)|0;Z$l(d,c[198250]|0);c[d+16>>2]=c[198250];Z$l(d,c[198251]|0);c[d+20>>2]=c[198251];Z$l(d,c[198252]|0);c[d+24>>2]=c[198252];Z$l(d,c[198253]|0);c[d+28>>2]=c[198253];Z$l(d,c[198254]|0);c[d+32>>2]=c[198254];Z$l(d,c[198255]|0);c[d+36>>2]=c[198255];c[c[(c[194729]|0)+80>>2]>>2]=d;return}function p4i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670863]|0)){c[194451]=nI(97)|0;a[1670863]=1}c[b+8>>2]=d;e=c[d+8>>2]|0;if(!e)e=0;else e=E0l(5,c[194451]|0,e)|0;c[b+12>>2]=e;c[b+16>>2]=-1;return}function q4i(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;b=d;e=b;c[e>>2]=0;c[e+4>>2]=0;o5l(b,7,a);b=$Ci(b,0)|0;i=d;return b|0}function r4i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1670864]|0)){c[194516]=nI(163)|0;c[194371]=nI(11)|0;c[194511]=nI(158)|0;a[1670864]=1}d=b+16|0;e=c[d>>2]|0;if((e|0)!=-2){e=e+1|0;c[d>>2]=e;if((e|0)<(c[(c[(c[b+8>>2]|0)+16>>2]|0)+12>>2]|0))d=1;else{c[d>>2]=-2;f=6}}else f=6;a:do if((f|0)==6){d=b+12|0;e=c[d>>2]|0;if((e|0)!=0?(g=b+8|0,D0l(1,c[194511]|0,e)|0):0)while(1){f=c[g>>2]|0;b=E0l(1,c[194516]|0,c[d>>2]|0)|0;if(!(s4i(f,Lem(b,c[194371]|0)|0,0)|0)){d=1;break a}if(!(D0l(1,c[194511]|0,c[d>>2]|0)|0)){d=0;break}}else d=0}while(0);return d|0}function s4i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1670865]|0)){c[194371]=nI(11)|0;a[1670865]=1}a:do if(!(a[d+20>>0]|0)){h=c[d+16>>2]|0;g=h+12|0;h=h+16|0;i=0;while(1){if((i|0)>=(c[g>>2]|0)){d=0;break a}f=c[h+(i<<2)>>2]|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(w8h(0,e,f,0)|0){d=1;break}else i=i+1|0}}else d=0;while(0);return d|0}function t4i(b,d){b=b|0;d=d|0;if(!(a[1670866]|0)){d=nI(158)|0;c[194511]=d;a[1670866]=1}else d=c[194511]|0;c[b+16>>2]=-1;a0l(2,d,c[b+12>>2]|0);return}function u4i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1670867]|0)){c[194428]=nI(71)|0;c[194516]=nI(163)|0;c[198267]=RI(1273)|0;a[1670867]=1}e=c[d+16>>2]|0;do if((e|0)<0){if((e|0)!=-1?(f=c[d+12>>2]|0,(f|0)!=0):0){n5l(b,0,c[194516]|0,f);break}d=hJ(c[194428]|0)|0;Ttj(d,c[198267]|0,0);Aem(d)}else{d=c[d+8>>2]|0;f=(c[d+16>>2]|0)+((e<<2)+16)|0;d=g4l(16,d,c[f>>2]|0)|0;e=b;c[e>>2]=0;c[e+4>>2]=0;ZCi(b,c[f>>2]|0,d,0)}while(0);return}function v4i(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;b=d;e=b;c[e>>2]=0;c[e+4>>2]=0;o5l(b,7,a);b=_Ci(b,0)|0;i=d;return b|0}function w4i(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;b=d;e=b;c[e>>2]=0;c[e+4>>2]=0;o5l(b,7,a);b=$Ci(b,0)|0;i=d;return b|0}function x4i(b,d){b=b|0;d=d|0;if(!(a[1670868]|0)){d=nI(391)|0;c[194730]=d;a[1670868]=1}else d=c[194730]|0;d=hJ(d)|0;p4i(d,b,0);return d|0}function y4i(b,d){b=b|0;d=d|0;if(!(a[1670869]|0)){d=nI(196)|0;c[194548]=d;a[1670869]=1}else d=c[194548]|0;a[b+20>>0]=1;b=hJ(d)|0;xDi(b,0);return b|0}function z4i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1670870]|0)){c[194371]=nI(11)|0;c[194451]=nI(97)|0;a[1670870]=1}j=Lem(e,c[194371]|0)|0;g=d+16|0;i=0;while(1){f=c[g>>2]|0;if((i|0)>=(c[f+12>>2]|0)){g=10;break}h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(w8h(0,c[f+16+(i<<2)>>2]|0,j,0)|0){g=7;break}else i=i+1|0}if((g|0)==7)f=g4l(16,d,j)|0;else if((g|0)==10){f=c[d+8>>2]|0;if(!f)f=0;else f=j4l(0,c[194451]|0,f,e)|0}return f|0}function A4i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;x3l(11,a,b,c);return}function B4i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1670871]|0)){c[194413]=nI(55)|0;c[194451]=nI(97)|0;c[194521]=nI(168)|0;c[194511]=nI(158)|0;c[194371]=nI(11)|0;c[194494]=nI(141)|0;a[1670871]=1}g=hJ(c[194413]|0)|0;zwi(g,0);f=b+16|0;d=c[f>>2]|0;if((c[d+12>>2]|0)>0){e=0;do{v3l(26,g,c[d+16+(e<<2)>>2]|0)|0;e=e+1|0;d=c[f>>2]|0}while((e|0)<(c[d+12>>2]|0))}d=c[b+8>>2]|0;if(d){d=E0l(2,c[194451]|0,d)|0;d=E0l(0,c[194521]|0,d)|0;while(1){if(!(D0l(1,c[194511]|0,d)|0))break;e=E0l(0,c[194511]|0,d)|0;e=Lem(e,c[194371]|0)|0;if(s4i(b,e,0)|0)continue;v3l(26,g,e)|0}d=mJ(d,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(!(148==148|0==0))Aem(0)}return g|0}function C4i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;if(!(a[1670872]|0)){c[194413]=nI(55)|0;c[194451]=nI(97)|0;c[194511]=nI(158)|0;c[194547]=nI(195)|0;c[194371]=nI(11)|0;c[194494]=nI(141)|0;a[1670872]=1}h=g;c[h>>2]=0;c[h+4>>2]=0;h=hJ(c[194413]|0)|0;zwi(h,0);f=b+16|0;d=c[f>>2]|0;if((c[d+12>>2]|0)>0){e=0;do{v3l(26,h,g4l(16,b,c[d+16+(e<<2)>>2]|0)|0)|0;e=e+1|0;d=c[f>>2]|0}while((e|0)<(c[d+12>>2]|0))}d=c[b+8>>2]|0;if(d){d=E0l(5,c[194451]|0,d)|0;while(1){if(!(D0l(1,c[194511]|0,d)|0))break;k=E0l(0,c[194511]|0,d)|0;k=Kem(k,c[194547]|0)|0;e=c[k+4>>2]|0;f=g;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=_Ci(g,0)|0;if(s4i(b,Lem(f,c[194371]|0)|0,0)|0)continue;v3l(26,h,$Ci(g,0)|0)|0}d=mJ(d,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(!(166==166|0==0))Aem(0)}i=j;return h|0}function D4i(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;if(!(a[1670873]|0)){c[194371]=nI(11)|0;c[194451]=nI(97)|0;a[1670873]=1}k=Lem(e,c[194371]|0)|0;h=d+16|0;j=0;while(1){g=c[h>>2]|0;if((j|0)>=(c[g+12>>2]|0)){g=10;break}i=c[194371]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);if(w8h(0,c[g+16+(j<<2)>>2]|0,k,0)|0){g=7;break}else j=j+1|0}if((g|0)==7)l3l(17,d,k,f);else if((g|0)==10){h=d+8|0;g=c[h>>2]|0;if(!g){g=C0l(15,d)|0;c[h>>2]=g}Xem(1,c[194451]|0,g,e,f)}return}function E4i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1670874]|0)){c[194371]=nI(11)|0;c[194451]=nI(97)|0;a[1670874]=1}g=Lem(e,c[194371]|0)|0;h=d+16|0;j=0;while(1){f=c[h>>2]|0;if((j|0)>=(c[f+12>>2]|0)){k=9;break}i=c[194371]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);if(w8h(0,c[f+16+(j<<2)>>2]|0,g,0)|0){f=1;break}else j=j+1|0}if((k|0)==9){f=c[d+8>>2]|0;if(!f)f=0;else f=c5l(4,c[194451]|0,f,e)|0}return f|0}function F4i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1670875]|0)){c[194371]=nI(11)|0;c[194363]=nI(4)|0;c[194451]=nI(97)|0;c[198256]=RI(1260)|0;a[1670875]=1}h=Lem(e,c[194371]|0)|0;i=d+16|0;j=0;while(1){g=c[i>>2]|0;if((j|0)>=(c[g+12>>2]|0))break;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(w8h(0,c[g+16+(j<<2)>>2]|0,h,0)|0){k=7;break}else j=j+1|0}if((k|0)==7){k=hJ(c[194363]|0)|0;Ksj(k,c[198256]|0,0);Aem(k)}f=c[d+8>>2]|0;if(f)o9l(6,c[194451]|0,f,e);return}function G4i(b,d){b=b|0;d=d|0;if(!(a[1670876]|0)){c[194537]=nI(184)|0;a[1670876]=1}d=c[b+8>>2]|0;if(!d)d=c[(c[b+16>>2]|0)+12>>2]|0;else{d=w1l(0,c[194537]|0,d)|0;d=(c[(c[b+16>>2]|0)+12>>2]|0)+d|0}return d|0}function H4i(a,b){a=a|0;b=b|0;return a|0}function I4i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1670877]|0)){c[194537]=nI(184)|0;a[1670877]=1}f=C0l(18,b)|0;b5l(2,c[194537]|0,f,d,e);return}function J4i(b,d){b=b|0;d=d|0;if(!(a[1670878]|0)){d=nI(391)|0;c[194730]=d;a[1670878]=1}else d=c[194730]|0;d=hJ(d)|0;p4i(d,b,0);return d|0}function K4i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1670879]|0)){c[194733]=nI(394)|0;c[194735]=nI(396)|0;a[1670879]=1}c[d+12>>2]=e;g=(_em(0,c[194733]|0,e)|0)==0;f=c[194735]|0;e=(b[f+172>>1]&256)!=0;if(g){if(e?(c[f+96>>2]|0)==0:0){gK(f);f=c[194735]|0}c[d+16>>2]=c[c[f+80>>2]>>2]}else{if(e?(c[f+96>>2]|0)==0:0){gK(f);f=c[194735]|0}c[d+16>>2]=c[(c[f+80>>2]|0)+4>>2]}return}function L4i(b,d){b=b|0;d=d|0;if(!(a[1670880]|0)){c[194391]=nI(32)|0;c[194735]=nI(396)|0;c[198250]=RI(1254)|0;c[198251]=RI(1255)|0;c[198252]=RI(1256)|0;c[198253]=RI(1257)|0;c[198268]=RI(1271)|0;c[198269]=RI(1272)|0;c[198255]=RI(1259)|0;a[1670880]=1}d=Bem(c[194391]|0,7)|0;Z$l(d,c[198250]|0);c[d+16>>2]=c[198250];Z$l(d,c[198251]|0);c[d+20>>2]=c[198251];Z$l(d,c[198252]|0);c[d+24>>2]=c[198252];Z$l(d,c[198253]|0);c[d+28>>2]=c[198253];Z$l(d,c[198268]|0);c[d+32>>2]=c[198268];Z$l(d,c[198269]|0);c[d+36>>2]=c[198269];Z$l(d,c[198255]|0);c[d+40>>2]=c[198255];c[c[(c[194735]|0)+80>>2]>>2]=d;d=Bem(c[194391]|0,1)|0;Z$l(d,c[198255]|0);c[d+16>>2]=c[198255];c[(c[(c[194735]|0)+80>>2]|0)+4>>2]=d;return}function M4i(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function N4i(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function O4i(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function P4i(d,e){d=d|0;e=e|0;if(!(a[1670881]|0)){c[194371]=nI(11)|0;a[1670881]=1}d=c[d+8>>2]|0;if(!d){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}d=c[c[d+80>>2]>>2]|0}else d=X$l(8,d)|0;return d|0}function Q4i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1670882]|0)){c[194415]=nI(57)|0;a[1670882]=1}f=b+36|0;d=c[f>>2]|0;if(!d){b=Ucm(14,c[b+8>>2]|0)|0;d=b+12|0;c[f>>2]=Bem(c[194415]|0,c[d>>2]|0)|0;b=b+16|0;if((c[d>>2]|0)>0){e=0;do{h=c[f>>2]|0;g=e<<2;i=Tcm(6,c[b+g>>2]|0)|0;Z$l(h,i);c[h+16+g>>2]=i;e=e+1|0}while((e|0)<(c[d>>2]|0))}d=c[f>>2]|0}return d|0}function R4i(d,e){d=d|0;e=e|0;if(!(a[1670883]|0)){c[194371]=nI(11)|0;a[1670883]=1}d=c[d+8>>2]|0;if(!d){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}d=c[c[d+80>>2]>>2]|0}else d=X$l(15,Tcm(6,d)|0)|0;return d|0}function S4i(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function T4i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+32>>2]=b;return}function U4i(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function V4i(a,b){a=a|0;b=b|0;var e=0,f=0;if((c[a+12>>2]|0)!=0?(f=c[a+16>>2]|0,e=c[f+12>>2]|0,f=f+16|0,(e|0)>0):0){a=0;b=0;do{a=((d[f+b>>0]|0)>>>1&1)+a|0;b=b+1|0}while((b|0)<(e|0))}else a=0;return a|0}function W4i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[1670884]|0)){c[194379]=nI(19)|0;a[1670884]=1}i=b+12|0;if(!(c[i>>2]|0))d=0;else{d=V$l(15,b)|0;d=Bem(c[194379]|0,d)|0;f=c[b+16>>2]|0;e=f+12|0;f=f+16|0;g=d+16|0;if((c[e>>2]|0)>0){b=0;h=0;do{if(a[f+h>>0]&2){j=(c[i>>2]|0)+((h<<2)+16)|0;Z$l(d,c[j>>2]|0);c[g+(b<<2)>>2]=c[j>>2];b=b+1|0}h=h+1|0}while((h|0)<(c[e>>2]|0))}}return d|0}function X4i(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function Y4i(a,b){a=a|0;b=b|0;return}function Z4i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1670885]|0)){b=nI(6)|0;c[194365]=b;a[1670885]=1}else b=c[194365]|0;g=hJ(b)|0;kyj(g,0);Aem(g);return 0}function _4i(a,b){a=a|0;b=b|0;return}function $4i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1670886]|0)){c[194365]=nI(6)|0;c[198270]=RI(1274)|0;a[1670886]=1}g=hJ(c[194365]|0)|0;zsj(g,c[198270]|0,0);Aem(g);return 0}function a5i(a,b){a=a|0;b=b|0;return}function b5i(d,e){d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;if(!(a[1670887]|0)){c[194186]=oI(397)|0;c[194362]=nI(3)|0;c[194736]=nI(398)|0;c[194737]=nI(399)|0;c[194738]=nI(400)|0;a[1670887]=1}f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[e>>2]=c[194186];c[d>>2]=c[e>>2];f=G7h(0,d,0)|0;c[c[(c[194736]|0)+80>>2]>>2]=f;f=hJ(c[194737]|0)|0;c[(c[(c[194736]|0)+80>>2]|0)+4>>2]=f;f=hJ(c[194738]|0)|0;c[(c[(c[194736]|0)+80>>2]|0)+8>>2]=f;i=g;return}function c5i(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1670888]|0)){c[194736]=nI(398)|0;c[194739]=nI(401)|0;a[1670888]=1}do if(v0l(28,e)|0){c[g>>2]=d;h=c[194736]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[194736]|0}h=c[(c[h+80>>2]|0)+8>>2]|0}else{h=c[194736]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[194736]|0}if(!(V4l(40,c[c[h+80>>2]>>2]|0,e)|0)){h=c[d+8>>2]|0;if(!h){c[g>>2]=0;h=0;break}else{n=f;m=c[n+4>>2]|0;f=c[194739]|0;d=j;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];h=$em(0,f,h,e,k,g)|0;break}}c[g>>2]=d;h=c[194736]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[194736]|0}h=c[(c[h+80>>2]|0)+4>>2]|0}while(0);i=l;return h|0}function d5i(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;if(!(a[1670889]|0)){c[194732]=nI(393)|0;c[194379]=nI(19)|0;a[1670889]=1}c[b+24>>2]=d;i=b+12|0;c[i>>2]=e;c[b+16>>2]=f;c[b+20>>2]=g;if(h){c[b+28>>2]=$0l(6,c[194732]|0,h)|0;c[b+36>>2]=afm(2,c[194732]|0,h)|0;e=c[i>>2]|0}if(!e)c[i>>2]=Bem(c[194379]|0,f)|0;return}function e5i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1670890]|0)){c[194732]=nI(393)|0;c[194379]=nI(19)|0;a[1670890]=1}c[b+32>>2]=d;if(e){c[b+36>>2]=afm(2,c[194732]|0,e)|0;c[b+20>>2]=Zem(1,c[194732]|0,e)|0}c[b+12>>2]=Bem(c[194379]|0,0)|0;return}function f5i(a,b,c){a=a|0;b=b|0;c=c|0;k0l(16,a,b);return}function g5i(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function h5i(b,d){b=b|0;d=d|0;if(!(a[1670891]|0)){c[194727]=nI(388)|0;a[1670891]=1}d=b+20|0;b=c[d>>2]|0;if(!b){b=hJ(c[194727]|0)|0;S3i(b,0);c[d>>2]=b}return b|0}function i5i(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function j5i(a,b){a=a|0;b=b|0;var d=0;d=c[a+36>>2]|0;a=a+40|0;b=c[a>>2]|0;if((d|0)!=0&(b|0)==0){b=X$l(8,d)|0;c[a>>2]=b}return b|0}function k5i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1670892]|0)){c[194415]=nI(57)|0;a[1670892]=1}d=c[b+36>>2]|0;b=b+44|0;if(((d|0)!=0?(c[b>>2]|0)==0:0)?(f=Ucm(14,d)|0,e=f+12|0,c[b>>2]=Bem(c[194415]|0,c[e>>2]|0)|0,f=f+16|0,(c[e>>2]|0)>0):0){d=0;do{h=c[b>>2]|0;g=d<<2;i=Tcm(6,c[f+g>>2]|0)|0;Z$l(h,i);c[h+16+g>>2]=i;d=d+1|0}while((d|0)<(c[e>>2]|0))}return c[b>>2]|0}function l5i(b,d){b=b|0;d=d|0;var e=0;if(!(a[1670893]|0)){c[194735]=nI(396)|0;a[1670893]=1}e=b+52|0;d=c[e>>2]|0;if(!d){d=hJ(c[194735]|0)|0;K4i(d,b,0);c[e>>2]=d}return d|0}function m5i(a,b){a=a|0;b=b|0;var d=0;d=c[a+36>>2]|0;a=a+48|0;b=c[a>>2]|0;if((d|0)!=0&(b|0)==0){b=X$l(15,Tcm(6,d)|0)|0;c[a>>2]=b}return b|0}function n5i(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function o5i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+28>>2]=b;return}function p5i(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function q5i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1670894]|0)){c[194740]=nI(402)|0;a[1670894]=1}h=b+8|0;d=c[h>>2]|0;if(!d){g=b+12|0;d=c[g>>2]|0;if(!d)d=0;else{f=b+56|0;e=c[f>>2]|0;if(!e){d=fdm(7,b)|0;e=hJ(c[194740]|0)|0;X2i(e,d,1,0);c[f>>2]=e;d=c[g>>2]|0}d=Y2i(e,d,0)|0;c[h>>2]=d}}return d|0}function r5i(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function s5i(a,b){a=a|0;b=b|0;return}function t5i(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)!=0|0}function u5i(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function v5i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function w5i(a,b){a=a|0;b=b|0;return}function x5i(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function y5i(b,c){b=b|0;c=c|0;return (a[b+24>>0]|0)!=0|0}function z5i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670895]|0)){e=nI(85)|0;c[194442]=e;a[1670895]=1}else e=c[194442]|0;d=Rem(d,e)|0;e=b+20|0;if(!(c[e>>2]|0))c[e>>2]=X$l(8,d)|0;return}function A5i(a,b){a=a|0;b=b|0;return}function B5i(b,c){b=b|0;c=c|0;return (a[b+36>>0]|0)!=0|0}function C5i(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function D5i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1670896]|0)){c[194741]=nI(269)|0;c[194371]=nI(11)|0;c[194742]=nI(403)|0;c[198271]=RI(1275)|0;c[198272]=RI(1276)|0;c[197690]=RI(695)|0;a[1670896]=1}i=Rem(e,c[194741]|0)|0;f=d+20|0;if(!(c[f>>2]|0)){e=X$l(8,i)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[f>>2]=sfi(0,e,c[198271]|0,0)|0}f=d+24|0;if(!(c[f>>2]|0)){e=c[194742]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[f>>2]=d9i(0,i,0)|0}f=d+28|0;if(!(c[f>>2]|0))c[f>>2]=c[198272];h=d+32|0;if(!(c[h>>2]|0)){f=c[194742]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=c9i(0,i,0)|0;e=X$l(8,i)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[h>>2]=tfi(0,f,c[197690]|0,e,0)|0}f=d+40|0;if(!(c[f>>2]|0)){e=c[194742]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[f>>2]=c9i(0,i,0)|0}return}function E5i(a,b){a=a|0;b=b|0;return}function F5i(a,b){a=a|0;b=b|0;return}function G5i(b,c){b=b|0;c=c|0;return (a[b+20>>0]|0)!=0|0}function H5i(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function I5i(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function J5i(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function K5i(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function L5i(b,c){b=b|0;c=c|0;return (a[b+41>>0]|0)!=0|0}function M5i(b,c){b=b|0;c=c|0;return (a[b+40>>0]|0)!=0|0}function N5i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l+4|0;h=l;if(!(a[1670897]|0)){c[194132]=oI(0)|0;c[194362]=nI(3)|0;c[194371]=nI(11)|0;c[194742]=nI(403)|0;a[1670897]=1}k=Rem(e,c[194362]|0)|0;f=d+24|0;if(!(c[f>>2]|0))c[f>>2]=X$l(8,k)|0;f=d+32|0;if(!(c[f>>2]|0))c[f>>2]=X$l(8,k)|0;j=d+36|0;e=c[j>>2]|0;if(!e){f=gdm(14,k)|0;e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[h>>2]=c[194132];c[g>>2]=c[h>>2];if((f|0)==(gdm(14,G7h(0,g,0)|0)|0)){f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194371]|0}g=c[c[f+80>>2]>>2]|0}else g=_Vi(hdm(16,gdm(14,k)|0)|0,0)|0;f=X$l(34,k)|0;e=c[194742]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=Z8i(0,f,g,0)|0;c[j>>2]=e}f=d+28|0;if(!(c[f>>2]|0))c[f>>2]=e;i=l;return}function O5i(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670898]|0)){c[194683]=nI(344)|0;c[194743]=nI(404)|0;c[194744]=nI(93)|0;a[1670898]=1}d=c[194683]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194683]|0}d=c[(c[d+80>>2]|0)+12>>2]|0;f=hJ(c[194743]|0)|0;P5i(f,e,d,0,0);e=C0l(5,f)|0;return Rem(e,c[194744]|0)|0}function P5i(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;T5i(b,d,0);a[b+32>>0]=0;c[b+36>>2]=P0i(0,d,e,f,0)|0;return}function Q5i(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1670899]|0)){d=nI(339)|0;c[194678]=d;a[1670899]=1}else d=c[194678]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return B8i(0,A8i(0,e,f,0)|0,0)|0}function R5i(a,b,c){a=a|0;b=b|0;c=c|0;return}function S5i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function T5i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h+4|0;f=h;if(!(a[1670900]|0)){g=nI(50)|0;c[194409]=g;a[1670900]=1}else g=c[194409]|0;c[f>>2]=c[c[g+80>>2]>>2];c[e>>2]=c[f>>2];U5i(b,d,e,0,0);i=h;return}function U5i(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;k=i;i=i+16|0;f=k+12|0;g=k;h=k+4|0;j=k+8|0;if(!(a[1670901]|0)){c[194363]=nI(4)|0;c[194409]=nI(50)|0;c[194365]=nI(6)|0;c[198273]=RI(1277)|0;c[198274]=RI(1278)|0;a[1670901]=1}c[b+12>>2]=-1;if(!(v0l(28,d)|0)?!(v0l(27,d)|0):0){l=hJ(c[194363]|0)|0;Ksj(l,c[198273]|0,0);Aem(l)}c[b+8>>2]=d;d=c[c[(c[194409]|0)+80>>2]>>2]|0;c[h>>2]=c[e>>2];c[j>>2]=d;c[g>>2]=c[h>>2];c[f>>2]=c[j>>2];if(xji(0,g,f,0)|0){d=hJ(c[194365]|0)|0;zsj(d,c[198274]|0,0);Aem(d)}else{i=k;return}}function V5i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j;if(!(a[1670902]|0)){h=nI(50)|0;c[194409]=h;a[1670902]=1}else h=c[194409]|0;c[g>>2]=c[c[h+80>>2]>>2];c[f>>2]=c[g>>2];U5i(b,d,f,0,0);c[b+20>>2]=e;i=j;return}function W5i(a,b,c){a=a|0;b=b|0;c=c|0;return SA(b)|0}function X5i(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1670903]|0)){c[194136]=oI(93)|0;c[194362]=nI(3)|0;a[1670903]=1}e=c[d+24>>2]|0;do if(!e){e=d+8|0;if(!(v0l(27,c[e>>2]|0)|0)){e=c[e>>2]|0;break}e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[g>>2]=c[194136];c[f>>2]=c[g>>2];e=G7h(0,f,0)|0}else e=SA(e)|0;while(0);i=h;return e|0}function Y5i(a,b,c){a=a|0;b=b|0;c=c|0;return RA(a,b)|0}function Z5i(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;h=k;if(!(a[1670904]|0)){c[194136]=oI(93)|0;c[194745]=nI(405)|0;c[194362]=nI(3)|0;c[194371]=nI(11)|0;a[1670904]=1}j=d+24|0;e=c[j>>2]|0;if(!e){e=mJ(d,c[194745]|0)|0;do if(!e)e=X$l(15,c[d+8>>2]|0)|0;else{e=$0l(0,c[194745]|0,e)|0;if(e){f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[h>>2]=c[194136];c[g>>2]=c[h>>2];f=X$l(15,G7h(0,g,0)|0)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(!(w8h(0,e,f,0)|0))break}e=X$l(15,c[d+8>>2]|0)|0}while(0);e=g4l(4,d,e)|0;c[j>>2]=e}i=k;return e|0}function _5i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function $5i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;V5i(b,d,e,0);c[b+28>>2]=w6i(e,0)|0;a[b+32>>0]=0;c[b+16>>2]=H6i(e,0)|0;return}function a6i(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;d=h+8|0;e=h;f=h+4|0;if(!(a[1670905]|0)){c[194132]=oI(0)|0;c[194362]=nI(3)|0;c[194743]=nI(404)|0;c[198275]=RI(1279)|0;c[198276]=RI(1280)|0;a[1670905]=1}g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[e>>2]=c[194132];c[d>>2]=c[e>>2];g=G7h(0,d,0)|0;g=Scm(46,g,c[198275]|0)|0;c[c[(c[194743]|0)+80>>2]>>2]=g;c[f>>2]=c[194132];c[d>>2]=c[f>>2];f=G7h(0,d,0)|0;f=Scm(46,f,c[198276]|0)|0;c[(c[(c[194743]|0)+80>>2]|0)+4>>2]=f;i=h;return}function b6i(b,d){b=b|0;d=d|0;var e=0;if(!(a[1670906]|0)){c[194746]=nI(406)|0;c[194745]=nI(405)|0;a[1670906]=1}d=c[b+20>>2]|0;if((Oem(d,c[194746]|0)|0)!=0?(e=bfm(4,d,0)|0,(C0l(9,e)|0)!=0):0){d=C0l(9,e)|0;d=$0l(0,c[194745]|0,d)|0}else d=X$l(15,X5i(b,0)|0)|0;return d|0}function c6i(d,e){d=d|0;e=e|0;if(!(a[1670907]|0)){c[194747]=nI(407)|0;c[194678]=nI(339)|0;a[1670907]=1}e=c[d+20>>2]|0;if((e|0)!=0?(Oem(e,c[194747]|0)|0)==0:0){d=c[194678]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);M8i(0,e,0)}if(1|0==0)return;else Aem(0)}function d6i(b,d){b=b|0;d=d|0;if(!(a[1670908]|0)){c[194413]=nI(55)|0;c[194748]=nI(408)|0;a[1670908]=1}d=hJ(c[194413]|0)|0;zwi(d,0);c[c[(c[194748]|0)+80>>2]>>2]=d;return}function e6i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+4|0;k=l;if(!(a[1670909]|0)){c[194187]=oI(409)|0;c[194748]=nI(408)|0;c[194362]=nI(3)|0;c[194749]=nI(410)|0;c[194750]=nI(409)|0;a[1670909]=1}d=c[194748]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194748]|0}h=C0l(25,c[c[d+80>>2]>>2]|0)|0;Yfj(0,h,0);d=c[194748]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194748]|0}if(V$l(20,c[c[d+80>>2]>>2]|0)|0){d=c[194748]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194748]|0}d=c[c[d+80>>2]>>2]|0;g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[k>>2]=c[194187];c[j>>2]=c[k>>2];g=_bm(44,d,G7h(0,j,0)|0)|0;g=cfm(g,c[194749]|0)|0;Zfj(0,h,0);d=g+12|0;g=g+16|0;if((c[d>>2]|0)>0){h=0;do{efm(0,c[194750]|0,c[g+(h<<2)>>2]|0,e,f);h=h+1|0}while((h|0)<(c[d>>2]|0))}}else Zfj(0,h,0);i=l;return}function f6i(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1670910]|0)){c[194371]=nI(11)|0;c[194676]=nI(337)|0;c[198277]=RI(1281)|0;c[197159]=RI(141)|0;a[1670910]=1}c[d+8>>2]=f;c[d+12>>2]=e;c[d+16>>2]=g;g=_$l(13,JVi(0,f,0)|0,e)|0;c[d+20>>2]=g;if(g)return;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);g=ufi(0,c[198277]|0,e,c[197159]|0,f,0)|0;f=hJ(c[194676]|0)|0;Crj(f,g,0);dfm(f)}function g6i(a,b){a=a|0;b=b|0;return}function h6i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function i6i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function j6i(a,b,c){a=a|0;b=b|0;c=c|0;Crj(a,b,0);return}function k6i(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function l6i(a,b){a=a|0;b=b|0;return 0}function m6i(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function n6i(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1670911]|0)){f=nI(11)|0;c[194371]=f;a[1670911]=1}else f=c[194371]|0;g=c[d+12>>2]|0;h=c[d+8>>2]|0;e=c[d+16>>2]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return tfi(0,g,h,e,0)|0}function o6i(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function p6i(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function q6i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1670912]|0)){c[194371]=nI(11)|0;c[194676]=nI(337)|0;c[198277]=RI(1281)|0;c[197159]=RI(141)|0;a[1670912]=1}c[d+8>>2]=f;c[d+12>>2]=e;g=_$l(13,JVi(0,f,0)|0,e)|0;c[d+16>>2]=g;if(g)return;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=ufi(0,c[198277]|0,e,c[197159]|0,f,0)|0;e=hJ(c[194676]|0)|0;Crj(e,f,0);dfm(e)}function r6i(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function s6i(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1670913]|0)){g=nI(11)|0;c[194371]=g;a[1670913]=1}else g=c[194371]|0;f=c[d+8>>2]|0;e=c[d+12>>2]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);return sfi(0,f,e,0)|0}function t6i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function u6i(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function v6i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function w6i(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function x6i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function y6i(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function z6i(b,c){b=b|0;c=c|0;return (a[b+32>>0]|0)!=0|0}function A6i(b,c,d){b=b|0;c=c|0;d=d|0;a[b+32>>0]=c&1;return}function B6i(b,d){b=b|0;d=d|0;if(!(a[1670914]|0)){c[194698]=nI(360)|0;a[1670914]=1}d=b+20|0;b=c[d>>2]|0;if(!b){b=hJ(c[194698]|0)|0;R1i(b,0);c[d>>2]=b}return b|0}function C6i(b,d){b=b|0;d=d|0;if(!(a[1670915]|0)){c[194698]=nI(360)|0;a[1670915]=1}d=b+24|0;b=c[d>>2]|0;if(!b){b=hJ(c[194698]|0)|0;R1i(b,0);c[d>>2]=b}return b|0}function D6i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1670916]|0)){c[194751]=nI(411)|0;a[1670916]=1}c[b+8>>2]=d;f=b+28|0;c[f>>2]=e;if(!(C0l(7,e)|0))f=0;else{f=C0l(7,c[f>>2]|0)|0;f=E0l(0,c[194751]|0,f)|0}c[b+16>>2]=f;return}function E6i(b,d){b=b|0;d=d|0;if(!(a[1670917]|0)){c[194744]=nI(93)|0;a[1670917]=1}d=C0l(6,c[b+36>>2]|0)|0;return ffm(d,c[194744]|0)|0}function F6i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670918]|0)){e=nI(412)|0;c[194752]=e;a[1670918]=1}else e=c[194752]|0;e=hJ(e)|0;IIj(e,d,0);c[b+36>>2]=e;return}function G6i(a,b,d){a=a|0;b=b|0;d=d|0;return c[a+28>>2]|0}function H6i(a,b){a=a|0;b=b|0;return X$l(11,c[a+28>>2]|0)|0}function I6i(b,d){b=b|0;d=d|0;if(!(a[1670919]|0)){c[194548]=nI(196)|0;c[194753]=nI(413)|0;a[1670919]=1}d=hJ(c[194548]|0)|0;xDi(d,0);c[c[(c[194753]|0)+80>>2]>>2]=d;return}function J6i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;j=l;if(!(a[1670920]|0)){c[194188]=oI(414)|0;c[194753]=nI(413)|0;c[194754]=nI(414)|0;c[194755]=nI(415)|0;c[194362]=nI(3)|0;c[194756]=nI(416)|0;c[194442]=nI(85)|0;c[194757]=nI(417)|0;c[194741]=nI(269)|0;c[194758]=nI(418)|0;c[194606]=nI(256)|0;c[194759]=nI(419)|0;a[1670920]=1}d=c[194753]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194753]|0}k=C0l(19,c[c[d+80>>2]>>2]|0)|0;Yfj(0,k,0);d=c[194753]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194753]|0}d=A3l(22,c[c[d+80>>2]>>2]|0,e)|0;d=gfm(d,c[194754]|0)|0;if(!d){f=cfm(e,c[194755]|0)|0;g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[j>>2]=c[194188];c[h>>2]=c[j>>2];j=G7h(0,h,0)|0;f=hfm(0,c[194755]|0,f,j,1)|0;do if((c[f+12>>2]|0)<1){if(gfm(e,c[194362]|0)|0){d=hJ(c[194756]|0)|0;F5i(d,0);break}if(gfm(e,c[194442]|0)|0){d=hJ(c[194757]|0)|0;w5i(d,0);break}if(gfm(e,c[194741]|0)|0){d=hJ(c[194758]|0)|0;A5i(d,0);break}if(gfm(e,c[194606]|0)|0){d=hJ(c[194759]|0)|0;E5i(d,0)}}else d=ffm(c[f+16>>2]|0,c[194754]|0)|0;while(0);S2l(6,d,e);f=c[194753]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194753]|0}x3l(23,c[c[f+80>>2]>>2]|0,e,d)}Zfj(0,k,0);i=l;return d|0}function K6i(a,b){a=a|0;b=b|0;L6i(a,0);return}function L6i(b,d){b=b|0;d=d|0;if(!(a[1670921]|0)){d=nI(421)|0;c[194762]=d;a[1670921]=1}else d=c[194762]|0;d=hJ(d)|0;$0i(d,0);c[b+8>>2]=d;return}function M6i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p;if(!(a[1670922]|0)){c[194760]=nI(397)|0;c[194468]=nI(115)|0;c[194371]=nI(11)|0;c[194745]=nI(405)|0;c[194761]=nI(420)|0;c[194751]=nI(411)|0;c[194441]=nI(84)|0;c[194368]=nI(8)|0;c[194367]=nI(7)|0;c[194365]=nI(6)|0;c[195950]=pI(-2147483638)|0;c[198278]=RI(1282)|0;c[198279]=RI(1283)|0;c[198280]=RI(1284)|0;c[198281]=RI(1285)|0;c[198282]=RI(1286)|0;c[198283]=RI(1287)|0;a[1670922]=1}c[n>>2]=0;h=N6i(e,0)|0;j=d+12|0;k=d+16|0;l=d+8|0;m=d+20|0;o=d+24|0;do if(Q6i(h,0)|0){g=1;a:while(1){b:while(1){e=O6i(h,0)|0;if(!e){f=32;break a}f=c[194760]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194760]|0}if(!(c[(c[f+80>>2]|0)+8>>2]|0)){f=hJ(c[194468]|0)|0;Qsg(f,6,c[195950]|0);o0l(27,f,c[198278]|0,0);o0l(27,f,c[198279]|0,1);o0l(27,f,c[198280]|0,2);o0l(27,f,c[198281]|0,3);o0l(27,f,c[198282]|0,4);o0l(27,f,c[198283]|0,5);d=c[194760]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194760]|0}c[(c[d+80>>2]|0)+8>>2]=f;f=c[194760]|0}if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194760]|0}if(!(p0l(32,c[(c[f+80>>2]|0)+8>>2]|0,e,n)|0)){f=32;break a}switch(c[n>>2]|0){case 0:{c[j>>2]=ifm(P6i(h,0)|0,c[194371]|0)|0;break}case 4:break b;case 5:{f=P6i(h,0)|0;e=c[194367]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[o>>2]=nwj(0,f,0)|0;break}case 2:{c[l>>2]=cfm(P6i(h,0)|0,c[194761]|0)|0;break}case 1:{c[k>>2]=cfm(P6i(h,0)|0,c[194745]|0)|0;break}case 3:{c[m>>2]=cfm(P6i(h,0)|0,c[194751]|0)|0;break}default:{f=32;break a}}if(!(Q6i(h,0)|0)){f=34;break a}}f=P6i(h,0)|0;if((f|0)!=0?(c[f>>2]|0)==(c[194371]|0):0){e=c[194441]|0;f=Y4l(7,e,cfm(f,e)|0,0)|0}else f=c[(jfm(f,c[194368]|0)|0)>>2]|0;g=g&(f|0)!=0;if(!(Q6i(h,0)|0)){f=34;break}}if((f|0)==32){o=hJ(c[194365]|0)|0;kyj(o,0);dfm(o)}else if((f|0)==34)if(g){f=35;break}else break}else f=35;while(0);if((f|0)==35){f=c[o>>2]|0;g=c[194760]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194760]|0}c[o>>2]=c[c[g+80>>2]>>2]|f}i=p;return}function N6i(b,d){b=b|0;d=d|0;var e=0;if(!(a[1670923]|0)){d=nI(479)|0;c[194812]=d;a[1670923]=1}else d=c[194812]|0;e=c[b+12>>2]|0;b=hJ(d)|0;rbj(b,e,0);return b|0}function O6i(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;b=d;Gbj(b,a,0);i=d;return c[b>>2]|0}function P6i(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;b=d;Gbj(b,a,0);i=d;return c[b+8>>2]|0}function Q6i(b,d){b=b|0;d=d|0;if(!(a[1670924]|0)){d=nI(158)|0;c[194511]=d;a[1670924]=1}else d=c[194511]|0;return D0l(1,d,c[b+8>>2]|0)|0}function R6i(b,d){b=b|0;d=d|0;if(!(a[1670925]|0)){b=nI(397)|0;c[194760]=b;a[1670925]=1}else b=c[194760]|0;d=c[b+80>>2]|0;c[d>>2]=1;c[d+4>>2]=2;return}function S6i(d,e){d=d|0;e=e|0;if(!(a[1670926]|0)){e=nI(397)|0;c[194760]=e;a[1670926]=1}else e=c[194760]|0;d=c[d+24>>2]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194760]|0}return (c[(c[e+80>>2]|0)+4>>2]&d|0)>0|0}function T6i(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function U6i(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function V6i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=b;return}function W6i(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function X6i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function Y6i(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Z6i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function _6i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;g=m+12|0;f=m;h=m+4|0;k=m+8|0;if(!(a[1670927]|0)){c[194189]=oI(405)|0;c[194190]=oI(411)|0;c[194191]=oI(420)|0;c[194362]=nI(3)|0;c[198278]=RI(1282)|0;c[198279]=RI(1283)|0;c[198281]=RI(1285)|0;c[198280]=RI(1284)|0;c[198283]=RI(1287)|0;a[1670927]=1}$6i(e,t7h(d,0)|0,0);a7i(e,c[198278]|0,c[d+12>>2]|0,0);j=c[d+16>>2]|0;l=c[194362]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);c[f>>2]=c[194189];c[g>>2]=c[f>>2];f=G7h(0,g,0)|0;b7i(e,c[198279]|0,j,f,0);f=c[d+20>>2]|0;c[h>>2]=c[194190];c[g>>2]=c[h>>2];l=G7h(0,g,0)|0;b7i(e,c[198281]|0,f,l,0);l=c[d+8>>2]|0;c[k>>2]=c[194191];c[g>>2]=c[k>>2];k=G7h(0,g,0)|0;b7i(e,c[198280]|0,l,k,0);c7i(e,c[198283]|0,c[d+24>>2]|0,0);i=m;return}function $6i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670928]|0)){c[194361]=nI(2)|0;c[198425]=RI(1428)|0;a[1670928]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[198425]|0,0);dfm(d)}else{c[b+20>>2]=X$l(18,d)|0;c[b+16>>2]=X$l(6,gdm(14,d)|0)|0;return}}function a7i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;if(!(a[1670929]|0)){c[194132]=oI(0)|0;c[194362]=nI(3)|0;a[1670929]=1}if(!f){g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[j>>2]=c[194132];c[h>>2]=c[j>>2];b7i(d,e,0,G7h(0,h,0)|0,0)}else b7i(d,e,f,t7h(f,0)|0,0);i=k;return}function b7i(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+32|0;h=k+12|0;j=k;if(!(a[1670930]|0)){c[194361]=nI(2)|0;c[194452]=nI(98)|0;c[194810]=nI(477)|0;c[198419]=RI(1422)|0;c[198420]=RI(1423)|0;c[198421]=RI(1424)|0;a[1670930]=1}if(!d){g=hJ(c[194361]|0)|0;lsj(g,c[198419]|0,0);dfm(g)}if(!f){g=hJ(c[194361]|0)|0;lsj(g,c[198420]|0,0);dfm(g)}g=b+8|0;if(z3l(30,c[g>>2]|0,d)|0){e=hJ(c[194452]|0)|0;Crj(e,c[198421]|0,0);dfm(e)}else{g=c[g>>2]|0;c[h>>2]=d;c[h+4>>2]=f;c[h+8>>2]=e;x3l(25,g,d,gJ(c[194810]|0,h)|0);b=c[b+12>>2]|0;c[j>>2]=d;c[j+4>>2]=f;c[j+8>>2]=e;v3l(26,b,gJ(c[194810]|0,j)|0)|0;i=k;return}}function c7i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=k+8|0;g=k;j=k+4|0;if(!(a[1670931]|0)){c[194146]=oI(8)|0;c[194368]=nI(8)|0;c[194362]=nI(3)|0;a[1670931]=1}c[g>>2]=f;g=gJ(c[194368]|0,g)|0;f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[j>>2]=c[194146];c[h>>2]=c[j>>2];b7i(d,e,g,G7h(0,h,0)|0,0);i=k;return}function d7i(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670932]|0)){c[194760]=nI(397)|0;c[194678]=nI(339)|0;a[1670932]=1}e=c[d+24>>2]|0;f=c[194760]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194760]|0}if((c[c[f+80>>2]>>2]&e|0)>=1){f=c[194678]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);d=e7i(0,d,0)|0}return d|0}function e7i(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670933]|0)){d=nI(339)|0;c[194678]=d;a[1670933]=1}else d=c[194678]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return y8i(0,e,1,0)|0}function f7i(d,e){d=d|0;e=e|0;var f=0;if(!(a[1670934]|0)){c[194745]=nI(405)|0;c[194362]=nI(3)|0;a[1670934]=1}f=d+28|0;e=c[f>>2]|0;if(!e){e=$0l(0,c[194745]|0,c[d+16>>2]|0)|0;d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=kfm(e)|0;c[f>>2]=e}return e|0}function g7i(b,d){b=b|0;d=d|0;if(!(a[1670935]|0)){c[194679]=nI(340)|0;c[194548]=nI(196)|0;a[1670935]=1}c[c[(c[194679]|0)+80>>2]>>2]=0;c[(c[(c[194679]|0)+80>>2]|0)+4>>2]=0;c[(c[(c[194679]|0)+80>>2]|0)+8>>2]=0;d=c[(c[194679]|0)+80>>2]|0;a[d+12>>0]=0;a[d+13>>0]=0;d=hJ(c[194548]|0)|0;xDi(d,0);c[(c[(c[194679]|0)+80>>2]|0)+20>>2]=d;d=hJ(c[194548]|0)|0;xDi(d,0);c[(c[(c[194679]|0)+80>>2]|0)+24>>2]=d;d=hJ(c[194548]|0)|0;xDi(d,0);c[(c[(c[194679]|0)+80>>2]|0)+28>>2]=d;d=hJ(c[194548]|0)|0;xDi(d,0);c[(c[(c[194679]|0)+80>>2]|0)+32>>2]=d;d=hJ(c[194548]|0)|0;xDi(d,0);c[(c[(c[194679]|0)+80>>2]|0)+36>>2]=d;d=hJ(c[194548]|0)|0;xDi(d,0);c[(c[(c[194679]|0)+80>>2]|0)+40>>2]=d;d=hJ(c[194548]|0)|0;xDi(d,0);c[(c[(c[194679]|0)+80>>2]|0)+44>>2]=d;return}function h7i(d,e){d=d|0;e=e|0;if(!(a[1670936]|0)){d=nI(340)|0;c[194679]=d;a[1670936]=1}else d=c[194679]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194679]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function i7i(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670937]|0)){d=nI(340)|0;c[194679]=d;a[1670937]=1}else d=c[194679]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194679]|0}c[(c[d+80>>2]|0)+4>>2]=e;return}function j7i(d,e){d=d|0;e=e|0;if(!(a[1670938]|0)){d=nI(340)|0;c[194679]=d;a[1670938]=1}else d=c[194679]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194679]|0}if(!(c[(c[d+80>>2]|0)+8>>2]|0)){e=Psj(0,0)|0;d=c[194679]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194679]|0}c[(c[d+80>>2]|0)+8>>2]=e;d=c[194679]|0}if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194679]|0}return c[(c[d+80>>2]|0)+8>>2]|0}function k7i(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1670939]|0)){c[194679]=nI(340)|0;c[194534]=nI(181)|0;c[194578]=nI(227)|0;c[194763]=nI(422)|0;c[194494]=nI(141)|0;a[1670939]=1}d=c[194679]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194679]|0}f=c[(c[d+80>>2]|0)+36>>2]|0;Yfj(0,f,0);d=c[194679]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194679]|0}e=c[d+80>>2]|0;if(!(a[e+13>>0]|0)){if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[(c[194679]|0)+80>>2]|0}else d=e;if(!(a[d+12>>0]|0)){g=hJ(c[194534]|0)|0;Pyi(g,0);e=MBj(0,0)|0;d=hJ(c[194578]|0)|0;uOi(d,e,0);e=hJ(c[194763]|0)|0;l7i(e,1,0);Syi(g,d,e,0);if(d)a0l(0,c[194494]|0,d);if(87!=87?0!=0:0)CG(0);d=c[194679]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194679]|0}a[(c[d+80>>2]|0)+13>>0]=1;d=0}else d=0}else d=0;Zfj(0,f,0);if(105==105|(d|0)==0)return;else dfm(d)}function l7i(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670940]|0)){c[194413]=nI(55)|0;c[194371]=nI(11)|0;a[1670940]=1}f=hJ(c[194413]|0)|0;zwi(f,0);c[d+8>>2]=f;f=hJ(c[194413]|0)|0;zwi(f,0);c[d+12>>2]=f;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194371]|0}c[d+32>>2]=c[c[f+80>>2]>>2];a[d+36>>0]=e&1;return}function m7i(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670941]|0)){c[194679]=nI(340)|0;c[194764]=nI(423)|0;a[1670941]=1}d=c[194679]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194679]|0}f=c[(c[d+80>>2]|0)+36>>2]|0;Yfj(0,f,0);d=c[194679]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194679]|0}e=A3l(22,c[(c[d+80>>2]|0)+24>>2]|0,e)|0;e=gfm(e,c[194764]|0)|0;Zfj(0,f,0);return e|0}function n7i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1670942]|0)){c[194679]=nI(340)|0;c[194371]=nI(11)|0;c[194676]=nI(337)|0;c[198284]=RI(1288)|0;c[198285]=RI(1289)|0;a[1670942]=1}d=c[194679]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194679]|0}g=c[(c[d+80>>2]|0)+36>>2]|0;Yfj(0,g,0);d=c[194679]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194679]|0}f=e+20|0;if(!(z3l(30,c[(c[d+80>>2]|0)+20>>2]|0,c[f>>2]|0)|0)){d=c[194679]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194679]|0}if(!(z3l(30,c[(c[d+80>>2]|0)+24>>2]|0,c[f>>2]|0)|0)){d=c[194679]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194679]|0}x3l(23,c[(c[d+80>>2]|0)+24>>2]|0,c[f>>2]|0,e);W0i(0,c[f>>2]|0,1,0);Zfj(0,g,0);return}}d=X$l(18,c[f>>2]|0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=tfi(0,c[198284]|0,d,c[198285]|0,0)|0;g=hJ(c[194676]|0)|0;Crj(g,e,0);CG(g)}function o7i(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670943]|0)){d=nI(340)|0;c[194679]=d;a[1670943]=1}else d=c[194679]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194679]|0}f=c[(c[d+80>>2]|0)+36>>2]|0;Yfj(0,f,0);d=c[194679]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194679]|0}x3l(25,c[(c[d+80>>2]|0)+32>>2]|0,c[e+16>>2]|0,e);Zfj(0,f,0);return}function p7i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1670944]|0)){c[194679]=nI(340)|0;c[194371]=nI(11)|0;c[194676]=nI(337)|0;c[198284]=RI(1288)|0;c[198285]=RI(1289)|0;a[1670944]=1}d=c[194679]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194679]|0}g=c[(c[d+80>>2]|0)+36>>2]|0;Yfj(0,g,0);d=c[194679]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194679]|0}f=e+16|0;if(!(z3l(30,c[(c[d+80>>2]|0)+20>>2]|0,c[f>>2]|0)|0)){d=c[194679]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194679]|0}if(!(z3l(30,c[(c[d+80>>2]|0)+24>>2]|0,c[f>>2]|0)|0)){d=c[194679]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194679]|0}x3l(23,c[(c[d+80>>2]|0)+20>>2]|0,c[f>>2]|0,e);W0i(0,c[f>>2]|0,1,0);Zfj(0,g,0);return}}d=X$l(18,c[f>>2]|0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=tfi(0,c[198284]|0,d,c[198285]|0,0)|0;g=hJ(c[194676]|0)|0;Crj(g,e,0);CG(g)}function q7i(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function r7i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1670945]|0)){c[194679]=nI(340)|0;c[194678]=nI(339)|0;a[1670945]=1}d=c[194679]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194679]|0}i=c[(c[d+80>>2]|0)+36>>2]|0;Yfj(0,i,0);d=c[194679]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194679]|0}h=e+20|0;x3l(23,c[(c[d+80>>2]|0)+28>>2]|0,c[h>>2]|0,e);g=c[e+16>>2]|0;h=c[h>>2]|0;d=c[e+24>>2]|0;f=c[194678]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);v7i(0,g,h,d,0)|0;Zfj(0,i,0);return}function s7i(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function t7i(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function u7i(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function v7i(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1670946]|0)){c[194696]=nI(357)|0;c[194776]=nI(436)|0;c[194777]=nI(437)|0;c[194678]=nI(339)|0;a[1670946]=1}h=c[194696]|0;d=(b[h+172>>1]&256)==0;if((g|0)==2){if(!d?(c[h+96>>2]|0)==0:0)gK(h);g=F1i(0,0)|0;h=hJ(c[194776]|0)|0;c[h+8>>2]=f;c[h+36>>2]=e;c[h+44>>2]=g}else{if(!d?(c[h+96>>2]|0)==0:0)gK(h);g=F1i(0,0)|0;h=hJ(c[194777]|0)|0;c[h+8>>2]=f;c[h+36>>2]=e;c[h+44>>2]=g}d=c[194678]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);P8i(0,h,0);return h|0}function w7i(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670947]|0)){d=nI(340)|0;c[194679]=d;a[1670947]=1}else d=c[194679]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194679]|0}x3l(23,c[(c[d+80>>2]|0)+36>>2]|0,c[e+16>>2]|0,e);return}function x7i(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670948]|0)){d=nI(340)|0;c[194679]=d;a[1670948]=1}else d=c[194679]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194679]|0}x3l(23,c[(c[d+80>>2]|0)+40>>2]|0,c[e+16>>2]|0,e);return}function y7i(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670949]|0)){d=nI(340)|0;c[194679]=d;a[1670949]=1}else d=c[194679]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194679]|0}x3l(23,c[(c[d+80>>2]|0)+44>>2]|0,c[e+16>>2]|0,e);return}function z7i(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,l=0;if(!(a[1670950]|0)){c[194511]=nI(158)|0;c[194765]=nI(424)|0;c[194371]=nI(11)|0;c[194679]=nI(340)|0;c[194676]=nI(337)|0;c[194690]=nI(353)|0;c[194494]=nI(141)|0;c[194683]=nI(344)|0;c[198226]=RI(1230)|0;c[198286]=RI(1290)|0;c[198223]=RI(1227)|0;c[198287]=RI(1291)|0;a[1670950]=1}l=C0l(39,e)|0;g=0;a:while(1){while(1){if(!(D0l(1,c[194511]|0,l)|0)){h=67;break a}h=E0l(0,c[194511]|0,l)|0;h=ffm(h,c[194765]|0)|0;if(f){d=c[h+20>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(Vfi(0,d,c[198226]|0,0)|0)continue}d=c[194679]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194679]|0}if(!(a[(c[d+80>>2]|0)+13>>0]|0)){k=h;break}d=c[h+20>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(!(w8h(0,d,c[198226]|0,0)|0)){k=h;break}}d=k+8|0;h=c[d>>2]|0;if(h){e=c[194679]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194679]|0;h=c[d>>2]|0}e=A3l(22,c[(c[e+80>>2]|0)+36>>2]|0,h)|0;e=ffm(e,c[194765]|0)|0;if(!e){h=21;break}A7i(k,e,0)}j=C0l(39,B7i(k,0)|0)|0;while(1){if(!(D0l(1,c[194511]|0,j)|0))break;i=E0l(0,c[194511]|0,j)|0;i=ffm(i,c[194690]|0)|0;d=i+8|0;h=c[d>>2]|0;if(!h)continue;e=c[194679]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194679]|0;h=c[d>>2]|0}h=A3l(22,c[(c[e+80>>2]|0)+44>>2]|0,h)|0;h=ffm(h,c[194690]|0)|0;if(!h){h=31;break a}C7i(i,h,0)}d=mJ(j,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(311!=311?(g|0)!=0:0){d=g;h=42;break}i=C0l(39,D7i(k,0)|0)|0;while(1){if(!(D0l(1,c[194511]|0,i)|0))break;j=E0l(0,c[194511]|0,i)|0;j=ffm(j,c[194690]|0)|0;d=j+8|0;e=c[d>>2]|0;if(!e)continue;h=c[194679]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[194679]|0;e=c[d>>2]|0}h=A3l(22,c[(c[h+80>>2]|0)+40>>2]|0,e)|0;h=ffm(h,c[194690]|0)|0;if(!h){h=48;break a}C7i(j,h,0)}d=mJ(i,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(462!=462?(g|0)!=0:0){d=g;h=59;break}d=c[194683]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);i1i(0,k,0)}if((h|0)==21){d=c[d>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);i=tfi(0,c[198286]|0,d,c[198223]|0,0)|0;k=hJ(c[194676]|0)|0;Crj(k,i,0);CG(k)}else if((h|0)==31){d=c[d>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);i=tfi(0,c[198287]|0,d,c[198223]|0,0)|0;k=hJ(c[194676]|0)|0;Crj(k,i,0);CG(k)}else if((h|0)==42)CG(d);else if((h|0)==48){d=c[d>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);i=tfi(0,c[198287]|0,d,c[198223]|0,0)|0;k=hJ(c[194676]|0)|0;Crj(k,i,0);CG(k)}else if((h|0)==59)CG(d);else if((h|0)==67){d=mJ(l,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(505==505|(g|0)==0)return;else dfm(g)}}function A7i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+16|0;f=k;if(!(a[1670951]|0)){c[194511]=nI(158)|0;c[194547]=nI(195)|0;c[194494]=nI(141)|0;c[194690]=nI(353)|0;a[1670951]=1}e=f;c[e>>2]=0;c[e+4>>2]=0;e=b+8|0;if(!(c[e>>2]|0))c[e>>2]=c[d+8>>2];e=b+16|0;if(!(c[e>>2]|0))c[e>>2]=c[d+16>>2];e=b+12|0;if(!(c[e>>2]|0))c[e>>2]=c[d+12>>2];e=b+20|0;if(!(c[e>>2]|0))c[e>>2]=c[d+20>>2];e=c[d+32>>2]|0;if(e){e=C0l(28,e)|0;while(1){if(!(D0l(1,c[194511]|0,e)|0))break;o=E0l(0,c[194511]|0,e)|0;o=jfm(o,c[194547]|0)|0;n=c[o+4>>2]|0;m=f;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=$7i(b,0)|0;if(z3l(30,m,_Ci(f,0)|0)|0)continue;n=$7i(b,0)|0;o=_Ci(f,0)|0;x3l(23,n,o,$Ci(f,0)|0)}e=mJ(e,c[194494]|0)|0;if(e)a0l(0,c[194494]|0,e);if(217!=217?0!=0:0)dfm(0);else j=0}else j=0;if((c[b+24>>2]|0)==0?(g=c[d+24>>2]|0,(g|0)!=0):0){e=C0l(39,g)|0;while(1){if(!(D0l(1,c[194511]|0,e)|0))break;n=E0l(0,c[194511]|0,e)|0;n=ffm(n,c[194690]|0)|0;o=hJ(c[194690]|0)|0;a8i(o,0);C7i(o,n,0);v3l(26,B7i(b,0)|0,o)|0}e=mJ(e,c[194494]|0)|0;if(e)a0l(0,c[194494]|0,e);if(334!=334)if(!j)l=0;else dfm(j);else l=j}else l=j;if((c[b+28>>2]|0)==0?(h=c[d+28>>2]|0,(h|0)!=0):0){e=C0l(39,h)|0;while(1){if(!(D0l(1,c[194511]|0,e)|0))break;n=E0l(0,c[194511]|0,e)|0;n=ffm(n,c[194690]|0)|0;o=hJ(c[194690]|0)|0;a8i(o,0);C7i(o,n,0);v3l(26,D7i(b,0)|0,o)|0}e=mJ(e,c[194494]|0)|0;if(e)a0l(0,c[194494]|0,e);if(!(457==457|(l|0)==0))dfm(l)}i=k;return}function B7i(b,d){b=b|0;d=d|0;if(!(a[1670952]|0)){c[194413]=nI(55)|0;a[1670952]=1}d=b+24|0;b=c[d>>2]|0;if(!b){b=hJ(c[194413]|0)|0;zwi(b,0);c[d>>2]=b}return b|0}function C7i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;g=h;if(!(a[1670953]|0)){c[194511]=nI(158)|0;c[194547]=nI(195)|0;c[194494]=nI(141)|0;c[194413]=nI(55)|0;c[194521]=nI(168)|0;c[194770]=nI(429)|0;c[194427]=nI(69)|0;a[1670953]=1}e=g;c[e>>2]=0;c[e+4>>2]=0;e=b+8|0;if(!(c[e>>2]|0))c[e>>2]=c[d+8>>2];e=b+16|0;if(!(c[e>>2]|0))c[e>>2]=c[d+16>>2];e=b+12|0;if(!(c[e>>2]|0))c[e>>2]=c[d+12>>2];e=C0l(28,c[d+20>>2]|0)|0;f=b+20|0;while(1){if(!(D0l(1,c[194511]|0,e)|0))break;l=E0l(0,c[194511]|0,e)|0;l=jfm(l,c[194547]|0)|0;k=c[l+4>>2]|0;j=g;c[j>>2]=c[l>>2];c[j+4>>2]=k;j=c[f>>2]|0;if(z3l(30,j,_Ci(g,0)|0)|0)continue;l=c[f>>2]|0;j=_Ci(g,0)|0;x3l(23,l,j,$Ci(g,0)|0)}e=mJ(e,c[194494]|0)|0;if(e)a0l(0,c[194494]|0,e);if(183!=183?0!=0:0)dfm(0);f=d+24|0;e=c[f>>2]|0;if(e){g=b+24|0;if(!(c[g>>2]|0)){e=hJ(c[194413]|0)|0;zwi(e,0);c[g>>2]=e;e=c[f>>2]|0}e=E0l(0,c[194521]|0,e)|0;while(1){if(!(D0l(1,c[194511]|0,e)|0))break;j=E0l(0,c[194511]|0,e)|0;j=ffm(j,c[194770]|0)|0;Y4l(2,c[194427]|0,c[g>>2]|0,j)|0}e=mJ(e,c[194494]|0)|0;if(e)a0l(0,c[194494]|0,e);if(!(295==295|0==0))dfm(0)}i=h;return}function D7i(b,d){b=b|0;d=d|0;if(!(a[1670954]|0)){c[194413]=nI(55)|0;a[1670954]=1}d=b+28|0;b=c[d>>2]|0;if(!b){b=hJ(c[194413]|0)|0;zwi(b,0);c[d>>2]=b}return b|0}function E7i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1670955]|0)){c[194511]=nI(158)|0;c[194766]=nI(425)|0;c[194764]=nI(423)|0;c[194679]=nI(340)|0;c[194767]=nI(426)|0;c[194768]=nI(427)|0;c[194769]=nI(428)|0;c[194494]=nI(141)|0;a[1670955]=1}e=C0l(39,e)|0;while(1){if(!(D0l(1,c[194511]|0,e)|0))break;g=E0l(0,c[194511]|0,e)|0;g=ffm(g,c[194766]|0)|0;d=c[194764]|0;if(gfm(g,d)|0){f=c[194679]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);d=c[194764]|0}n7i(0,ffm(g,d)|0,0);continue}d=c[194767]|0;if(gfm(g,d)|0){f=c[194679]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);d=c[194767]|0}o7i(0,ffm(g,d)|0,0);continue}d=c[194768]|0;if(gfm(g,d)|0){f=c[194679]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);d=c[194768]|0}p7i(0,ffm(g,d)|0,0);continue}d=c[194769]|0;if(!(gfm(g,d)|0))continue;f=c[194679]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);d=c[194769]|0}r7i(0,ffm(g,d)|0,0)}d=mJ(e,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(161==161|0==0)return;else dfm(0)}function F7i(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670956]|0)){c[194676]=nI(337)|0;c[194371]=nI(11)|0;c[194679]=nI(340)|0;c[198288]=RI(1292)|0;c[198289]=RI(1293)|0;c[198290]=RI(1294)|0;c[198291]=RI(1295)|0;c[198292]=RI(1296)|0;a[1670956]=1}if(!e){f=hJ(c[194676]|0)|0;Crj(f,c[198288]|0,0);dfm(f)}f=bfi(e,0)|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(Vfi(0,f,c[198289]|0,0)|0){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(Vfi(0,f,c[198290]|0,0)|0){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(Vfi(0,f,c[198291]|0,0)|0){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=sfi(0,c[198292]|0,e,0)|0;e=hJ(c[194676]|0)|0;Crj(e,d,0);dfm(e)}}}d=c[194679]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194679]|0}c[(c[d+80>>2]|0)+16>>2]=f;return}function G7i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1670957]|0)){c[194371]=nI(11)|0;c[194676]=nI(337)|0;c[198293]=RI(1297)|0;c[198294]=RI(1298)|0;a[1670957]=1}h=f+12|0;g=f+16|0;f=0;while(1){if((f|0)>=(c[h>>2]|0))break;if(H7i(d,c[g+(f<<2)>>2]|0,0)|0){i=10;break}else f=f+1|0}if((i|0)==10)return;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);i=tfi(0,c[198293]|0,e,c[198294]|0,0)|0;e=hJ(c[194676]|0)|0;Crj(e,i,0);dfm(e)}function H7i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1670958]|0)){c[194388]=nI(28)|0;c[194371]=nI(11)|0;c[197624]=RI(629)|0;a[1670958]=1}f=c[194388]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=ccm(11,qyi(0,0)|0)|0;g=Mcm(11,f,e,c[197624]|0,1073741824)|0;d=c[d+32>>2]|0;if(g){f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=w8h(0,e,d,0)|0}else f=Mcm(12,f,d,e,1073741824)|0;return f|0}function I7i(a,b,c){a=a|0;b=b|0;c=c|0;return}function J7i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function K7i(a,b,c){a=a|0;b=b|0;c=c|0;return}function L7i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1670959]|0)){c[194371]=nI(11)|0;c[194404]=nI(45)|0;c[194676]=nI(337)|0;c[198295]=RI(1299)|0;c[197624]=RI(629)|0;c[198296]=RI(1300)|0;c[197234]=RI(225)|0;a[1670959]=1}h=d+32|0;if(Xei(c[h>>2]|0,c[198295]|0,0)|0)M7i(d,e,f,0);g=c[h>>2]|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[h>>2]=tfi(0,g,c[197624]|0,e,0)|0;return}function M7i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1670960]|0)){c[194763]=nI(422)|0;c[194468]=nI(115)|0;c[194391]=nI(32)|0;c[194530]=nI(177)|0;c[194679]=nI(340)|0;c[194371]=nI(11)|0;c[194676]=nI(337)|0;c[195950]=pI(-2147483638)|0;c[198297]=RI(1301)|0;c[198298]=RI(1302)|0;c[198299]=RI(1303)|0;c[198300]=RI(1304)|0;c[198301]=RI(1305)|0;c[198302]=RI(1306)|0;c[198303]=RI(1307)|0;c[198304]=RI(1308)|0;c[198305]=RI(1309)|0;c[198306]=RI(1310)|0;c[198307]=RI(1311)|0;c[198308]=RI(1312)|0;c[198309]=RI(1313)|0;c[198310]=RI(1314)|0;c[198311]=RI(1315)|0;c[198312]=RI(1316)|0;c[198313]=RI(1317)|0;c[198314]=RI(1318)|0;c[198315]=RI(1319)|0;c[198316]=RI(1320)|0;c[198317]=RI(1321)|0;c[198318]=RI(1322)|0;c[198319]=RI(1323)|0;c[198320]=RI(1324)|0;c[198321]=RI(1325)|0;c[198322]=RI(1326)|0;c[198323]=RI(1327)|0;c[197758]=RI(763)|0;c[198324]=RI(1328)|0;c[198325]=RI(1329)|0;a[1670960]=1}c[h>>2]=0;a:do if(!(c[d+20>>2]|0)){b:do if(e){g=c[194763]|0;if(!(c[c[g+80>>2]>>2]|0)){g=hJ(c[194468]|0)|0;Qsg(g,19,c[195950]|0);o0l(27,g,c[198297]|0,0);o0l(27,g,c[198298]|0,1);o0l(27,g,c[198299]|0,2);o0l(27,g,c[198300]|0,3);o0l(27,g,c[198301]|0,4);o0l(27,g,c[198302]|0,5);o0l(27,g,c[198303]|0,6);o0l(27,g,c[198304]|0,6);o0l(27,g,c[198305]|0,7);o0l(27,g,c[198306]|0,8);o0l(27,g,c[198307]|0,9);o0l(27,g,c[198308]|0,10);o0l(27,g,c[198309]|0,11);o0l(27,g,c[198310]|0,12);o0l(27,g,c[198311]|0,13);o0l(27,g,c[198312]|0,14);o0l(27,g,c[198313]|0,15);o0l(27,g,c[198314]|0,16);o0l(27,g,c[198315]|0,17);c[c[(c[194763]|0)+80>>2]>>2]=g;g=c[194763]|0}if(p0l(32,c[c[g+80>>2]>>2]|0,e,h)|0)do switch(c[h>>2]|0){case 9:{h=lfm(c[194391]|0,2)|0;Z$l(h,c[198305]|0);c[h+16>>2]=c[198305];Z$l(h,c[198306]|0);c[h+20>>2]=c[198306];G7i(d,e,h,0);if(H7i(d,c[198305]|0,0)|0){S7i(d,f,0);break a}else{T7i(d,f,0);break a}}case 3:{h=lfm(c[194391]|0,1)|0;Z$l(h,c[198299]|0);c[h+16>>2]=c[198299];G7i(d,e,h,0);if((Jei(c[d+32>>2]|0,c[198297]|0,0)|0)==-1){Q7i(d,f,1,0);break a}else{Q7i(d,f,0,0);break a}}case 15:{f=lfm(c[194391]|0,1)|0;Z$l(f,c[198316]|0);c[f+16>>2]=c[198316];G7i(d,e,f,0);break a}case 1:{h=lfm(c[194391]|0,1)|0;Z$l(h,c[198297]|0);c[h+16>>2]=c[198297];G7i(d,e,h,0);P7i(d,f,0);break a}case 0:{h=lfm(c[194391]|0,1)|0;Z$l(h,c[198316]|0);c[h+16>>2]=c[198316];G7i(d,e,h,0);if((c[(mfm(4,c[194530]|0,f)|0)+12>>2]|0)<1)break a;c[d+28>>2]=c[(mfm(5,c[194530]|0,f)|0)+16>>2];break a}case 12:{h=lfm(c[194391]|0,1)|0;Z$l(h,c[198309]|0);c[h+16>>2]=c[198309];G7i(d,e,h,0);W7i(d,f,0,0);break a}case 6:{if(!(H7i(d,c[198317]|0,0)|0)?!(H7i(d,c[198318]|0,0)|0):0){if(!(H7i(d,c[198319]|0,0)|0)?!(H7i(d,c[198320]|0,0)|0):0){if(H7i(d,c[198321]|0,0)|0){g=R7i(d,e,f,1,0)|0;h=c[194679]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);y7i(0,g,0);break a}if(!(H7i(d,c[198322]|0,0)|0)){G7i(d,e,lfm(c[194391]|0,0)|0,0);break a}g=R7i(d,e,f,1,0)|0;h=c[194679]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);x7i(0,g,0);break a}e=R7i(d,e,f,0,0)|0;v3l(26,D7i(c[d+16>>2]|0,0)|0,e)|0;break a}e=R7i(d,e,f,0,0)|0;v3l(26,B7i(c[d+16>>2]|0,0)|0,e)|0;break a}case 17:{g=lfm(c[194391]|0,1)|0;Z$l(g,c[198316]|0);c[g+16>>2]=c[198316];G7i(d,e,g,0);g=nfm(3,c[194530]|0,f,c[197758]|0)|0;h=c[194679]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);F7i(0,g,0);break a}case 2:{f=lfm(c[194391]|0,2)|0;Z$l(f,c[198316]|0);c[f+16>>2]=c[198316];Z$l(f,c[198297]|0);c[f+20>>2]=c[198297];G7i(d,e,f,0);break a}case 13:{h=lfm(c[194391]|0,1)|0;Z$l(h,c[198309]|0);c[h+16>>2]=c[198309];G7i(d,e,h,0);W7i(d,f,0,0);break a}case 5:{f=lfm(c[194391]|0,2)|0;Z$l(f,c[198314]|0);c[f+16>>2]=c[198314];Z$l(f,c[198300]|0);c[f+20>>2]=c[198300];G7i(d,e,f,0);break a}case 16:{f=lfm(c[194391]|0,1)|0;Z$l(f,c[198316]|0);c[f+16>>2]=c[198316];G7i(d,e,f,0);break a}case 7:{h=lfm(c[194391]|0,1)|0;Z$l(h,c[198297]|0);c[h+16>>2]=c[198297];G7i(d,e,h,0);c[d+24>>2]=nfm(3,c[194530]|0,f,c[198323]|0)|0;break a}case 10:{h=lfm(c[194391]|0,2)|0;Z$l(h,c[198305]|0);c[h+16>>2]=c[198305];Z$l(h,c[198306]|0);c[h+20>>2]=c[198306];G7i(d,e,h,0);if(H7i(d,c[198305]|0,0)|0){U7i(d,f,0);break a}else{V7i(d,f,0);break a}}case 11:{f=lfm(c[194391]|0,1)|0;Z$l(f,c[198297]|0);c[f+16>>2]=c[198297];G7i(d,e,f,0);break a}case 4:{f=lfm(c[194391]|0,2)|0;Z$l(f,c[198314]|0);c[f+16>>2]=c[198314];Z$l(f,c[198300]|0);c[f+20>>2]=c[198300];G7i(d,e,f,0);break a}case 8:{f=lfm(c[194391]|0,1)|0;Z$l(f,c[198297]|0);c[f+16>>2]=c[198297];G7i(d,e,f,0);break a}case 14:{h=lfm(c[194391]|0,1)|0;Z$l(h,c[198309]|0);c[h+16>>2]=c[198309];G7i(d,e,h,0);X7i(0,f,0);break a}default:break b}while(0)}while(0);g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);d=tfi(0,c[198324]|0,e,c[198325]|0,0)|0;e=hJ(c[194676]|0)|0;Crj(e,d,0);dfm(e)}else O7i(d,e,f,0);while(0);i=j;return}function N7i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;btj(a,b,c,0);return}function O7i(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;if(!(a[1670961]|0)){c[194770]=nI(429)|0;c[194530]=nI(177)|0;c[194451]=nI(97)|0;c[194427]=nI(69)|0;a[1670961]=1}h=b+20|0;f=C0l(15,c[h>>2]|0)|0;f=ffm(f,c[194770]|0)|0;g=hJ(c[194770]|0)|0;z1i(g,d,0);if((c[(mfm(4,c[194530]|0,e)|0)+12>>2]|0)>0){b=0;do{j=B1i(g,0)|0;i=mfm(4,c[194530]|0,e)|0;d=xdm(2,c[194530]|0,e,b)|0;Xem(1,c[194451]|0,j,c[i+16+(b<<2)>>2]|0,d);b=b+1|0}while((b|0)<(c[(mfm(4,c[194530]|0,e)|0)+12>>2]|0))}i=A1i(f,0)|0;Y4l(2,c[194427]|0,i,g)|0;S2l(17,c[h>>2]|0,g);return}function P7i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;h=p+32|0;o=p+40|0;j=p+8|0;k=p+16|0;l=p+24|0;m=p;if(!(a[1670962]|0)){c[194530]=nI(177)|0;c[194763]=nI(422)|0;c[194468]=nI(115)|0;c[194723]=nI(384)|0;c[194371]=nI(11)|0;c[194676]=nI(337)|0;c[195950]=pI(-2147483638)|0;c[198326]=RI(1330)|0;c[198327]=RI(1331)|0;c[198328]=RI(1332)|0;c[198329]=RI(1333)|0;c[198330]=RI(1334)|0;a[1670962]=1}c[o>>2]=0;a:do if((c[(mfm(4,c[194530]|0,e)|0)+12>>2]|0)>0){n=0;b:while(1){g=n<<2;f=c[(mfm(4,c[194530]|0,e)|0)+16+g>>2]|0;if(!f)break;d=c[(c[194763]|0)+80>>2]|0;if(!(c[d+4>>2]|0)){d=hJ(c[194468]|0)|0;Qsg(d,4,c[195950]|0);o0l(27,d,c[198326]|0,0);o0l(27,d,c[198327]|0,1);o0l(27,d,c[198328]|0,2);o0l(27,d,c[198329]|0,3);c[(c[(c[194763]|0)+80>>2]|0)+4>>2]=d;d=c[(c[194763]|0)+80>>2]|0}if(!(p0l(32,c[d+4>>2]|0,f,o)|0))break;switch(c[o>>2]|0){case 3:{d=Z7i(0,xdm(2,c[194530]|0,e,n)|0,0)|0;f=F;g=c[194723]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=m;c[g>>2]=d;c[g+4>>2]=f;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];T2i(0,h,0);break}case 2:{d=Z7i(0,xdm(2,c[194530]|0,e,n)|0,0)|0;f=F;g=c[194723]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=l;c[g>>2]=d;c[g+4>>2]=f;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];V2i(0,h,0);break}case 0:{d=Z7i(0,xdm(2,c[194530]|0,e,n)|0,0)|0;f=F;g=c[194723]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=j;c[g>>2]=d;c[g+4>>2]=f;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];U2i(0,h,0);break}case 1:{d=Z7i(0,xdm(2,c[194530]|0,e,n)|0,0)|0;f=F;g=c[194723]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=k;c[g>>2]=d;c[g+4>>2]=f;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];W2i(0,h,0);break}default:break b}n=n+1|0;if((n|0)>=(c[(mfm(4,c[194530]|0,e)|0)+12>>2]|0))break a}d=mfm(4,c[194530]|0,e)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);o=sfi(0,c[198330]|0,c[d+16+g>>2]|0,0)|0;e=hJ(c[194676]|0)|0;Crj(e,o,0);dfm(e)}while(0);i=p;return}function Q7i(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,l=0,m=0,n=0,o=0;if(!(a[1670963]|0)){c[194765]=nI(424)|0;c[194530]=nI(177)|0;c[194371]=nI(11)|0;c[194676]=nI(337)|0;c[194679]=nI(340)|0;c[198339]=RI(1343)|0;c[198340]=RI(1344)|0;c[198341]=RI(1345)|0;c[197052]=RI(34)|0;c[198342]=RI(1346)|0;a[1670963]=1}o=hJ(c[194765]|0)|0;_7i(o,0);h=o+20|0;i=o+16|0;j=o+12|0;k=o+8|0;if((c[(mfm(4,c[194530]|0,e)|0)+12>>2]|0)>0){n=0;do{m=n<<2;l=c[(mfm(4,c[194530]|0,e)|0)+16+m>>2]|0;m=c[(mfm(5,c[194530]|0,e)|0)+16+m>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);do if(f|(w8h(0,l,c[198339]|0,0)|0)^1){g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,l,c[198340]|0,0)|0){c[h>>2]=m;break}g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if((w8h(0,l,c[198341]|0,0)|0)&f){c[i>>2]=m;break}g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,l,c[197052]|0,0)|0){c[j>>2]=m;break}else{x3l(25,$7i(o,0)|0,l,m);break}}else c[k>>2]=m;while(0);n=n+1|0}while((n|0)<(c[(mfm(4,c[194530]|0,e)|0)+12>>2]|0))}if(f){if(!(c[i>>2]|0)){f=hJ(c[194676]|0)|0;Crj(f,c[198342]|0,0);dfm(f)}if(!(c[j>>2]|0)){f=hJ(c[194676]|0)|0;Crj(f,c[198342]|0,0);dfm(f)}g=c[194679]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);w7i(0,o,0)}else v3l(26,c[d+12>>2]|0,o)|0;c[d+16>>2]=o;return}function R7i(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;if(!(a[1670964]|0)){c[194371]=nI(11)|0;c[194690]=nI(353)|0;c[194771]=nI(430)|0;c[194770]=nI(429)|0;c[194527]=nI(174)|0;c[194530]=nI(177)|0;c[194676]=nI(337)|0;c[198303]=RI(1307)|0;c[198343]=RI(1347)|0;c[198341]=RI(1345)|0;c[197052]=RI(34)|0;c[198339]=RI(1343)|0;c[198342]=RI(1346)|0;a[1670964]=1}h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(w8h(0,e,c[198303]|0,0)|0){n=hJ(c[194690]|0)|0;a8i(n,0)}else{n=hJ(c[194771]|0)|0;a8i(n,0)}e=hJ(c[194770]|0)|0;z1i(e,c[198343]|0,0);c[n+24>>2]=A1i(e,0)|0;i=hJ(c[194527]|0)|0;Qyi(i,0);c[d+20>>2]=i;S2l(17,i,e);e=n+16|0;d=n+12|0;i=n+20|0;j=n+8|0;if((c[(mfm(4,c[194530]|0,f)|0)+12>>2]|0)>0){m=0;do{l=m<<2;k=c[(mfm(4,c[194530]|0,f)|0)+16+l>>2]|0;l=c[(mfm(5,c[194530]|0,f)|0)+16+l>>2]|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);do if(!((w8h(0,k,c[198341]|0,0)|0)&g)){h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(w8h(0,k,c[197052]|0,0)|0){c[d>>2]=l;break}h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(g|(w8h(0,k,c[198339]|0,0)|0)^1){x3l(25,c[i>>2]|0,k,l);break}else{c[j>>2]=l;break}}else c[e>>2]=l;while(0);m=m+1|0}while((m|0)<(c[(mfm(4,c[194530]|0,f)|0)+12>>2]|0))}if((c[e>>2]|0)!=0|g^1)return n|0;else{g=hJ(c[194676]|0)|0;Crj(g,c[198342]|0,0);dfm(g)}return 0}function S7i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!(a[1670965]|0)){c[194768]=nI(427)|0;c[198323]=RI(1327)|0;c[197052]=RI(34)|0;a[1670965]=1}g=c8i(0,d,c[198323]|0,0)|0;c[e>>2]=c8i(0,d,c[197052]|0,0)|0;h=d8i(0,e,0)|0;d=c[b+8>>2]|0;e=c[e>>2]|0;b=hJ(c[194768]|0)|0;e8i(b,e,h,g,0);v3l(26,d,b)|0;i=f;return}function T7i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;if(!(a[1670966]|0)){c[194371]=nI(11)|0;c[194676]=nI(337)|0;c[194769]=nI(428)|0;c[198345]=RI(1349)|0;c[197758]=RI(763)|0;c[197052]=RI(34)|0;c[198346]=RI(1350)|0;c[198347]=RI(1351)|0;c[198348]=RI(1352)|0;c[198349]=RI(1353)|0;a[1670966]=1}g=c8i(0,e,c[198345]|0,0)|0;h=c8i(0,e,c[197758]|0,0)|0;c[j>>2]=c8i(0,e,c[197052]|0,0)|0;e=d8i(0,j,0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(w8h(0,h,c[198346]|0,0)|0)){f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(w8h(0,h,c[198347]|0,0)|0)l=1;else{f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=tfi(0,c[198348]|0,h,c[198349]|0,0)|0;h=hJ(c[194676]|0)|0;Crj(h,f,0);dfm(h)}}else l=2;d=c[d+8>>2]|0;h=c[j>>2]|0;j=hJ(c[194769]|0)|0;f8i(j,h,e,g,l,0);v3l(26,d,j)|0;i=k;return}function U7i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;if(!(a[1670967]|0)){c[194371]=nI(11)|0;c[194676]=nI(337)|0;c[194764]=nI(423)|0;c[197052]=RI(34)|0;c[198344]=RI(1348)|0;a[1670967]=1}c[j>>2]=c8i(0,e,c[197052]|0,0)|0;h=d8i(0,j,0)|0;e=d+24|0;g=c[e>>2]|0;if(g){f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194371]|0}if(!(w8h(0,g,c[c[f+80>>2]>>2]|0,0)|0)){g=c[d+8>>2]|0;f=c[j>>2]|0;j=c[e>>2]|0;d=hJ(c[194764]|0)|0;f6i(d,f,h,j,0);v3l(26,g,d)|0;i=k;return}}d=hJ(c[194676]|0)|0;Crj(d,c[198344]|0,0);dfm(d)}function V7i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if(!(a[1670968]|0)){c[194767]=nI(426)|0;e=RI(34)|0;c[197052]=e;a[1670968]=1}else e=c[197052]|0;c[f>>2]=c8i(0,d,e,0)|0;e=d8i(0,f,0)|0;b=c[b+8>>2]|0;f=c[f>>2]|0;d=hJ(c[194767]|0)|0;q6i(d,f,e,0);v3l(26,b,d)|0;i=g;return}function W7i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1670969]|0)){c[194362]=nI(3)|0;c[194372]=nI(12)|0;c[194742]=nI(403)|0;c[198350]=RI(1354)|0;c[198351]=RI(1355)|0;a[1670969]=1}d=c8i(0,e,c[198350]|0,0)|0;g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);i=kfm(d)|0;e=c8i(0,e,c[198351]|0,0)|0;d=lfm(c[194372]|0,1)|0;b[d+16>>1]=44;d=Wdi(e,d,0)|0;e=gei(c[d+16>>2]|0,0)|0;if((c[d+12>>2]|0)<1)h=0;else h=gei(c[d+20>>2]|0,0)|0;d=c[194742]|0;g=(b[d+172>>1]&256)==0;if(f){if(!g?(c[d+96>>2]|0)==0:0)gK(d);g8i(0,e,h,i,0)}else{if(!g?(c[d+96>>2]|0)==0:0)gK(d);h8i(0,e,h,i,0)}return}function X7i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1670970]|0)){c[194530]=nI(177)|0;c[194676]=nI(337)|0;c[194362]=nI(3)|0;c[194742]=nI(403)|0;c[197052]=RI(34)|0;c[198352]=RI(1356)|0;c[198353]=RI(1357)|0;c[198354]=RI(1358)|0;a[1670970]=1}g=nfm(3,c[194530]|0,e,c[197052]|0)|0;d=nfm(3,c[194530]|0,e,c[198352]|0)|0;f=(g|0)!=0;e=(d|0)==0;if(!(e|f^1)){h=hJ(c[194676]|0)|0;Crj(h,c[198353]|0,0);dfm(h)}if(f){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=kfm(g)|0;f=c[194742]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);i8i(0,d,0)}else{if(e){h=hJ(c[194676]|0)|0;Crj(h,c[198354]|0,0);dfm(h)}d=JVi(0,d,0)|0;f=c[194742]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);j8i(0,d,0)}return}function Y7i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a+20|0;e=c[d>>2]|0;if((e|0)!=0?(C0l(16,e)|0,(V$l(9,c[d>>2]|0)|0)==0):0)c[d>>2]=0;a=a+32|0;d=c[a>>2]|0;e=j8h(d,0)|0;c[a>>2]=v8h(d,0,e+-1-(j8h(b,0)|0)|0,0)|0;return}function Z7i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0.0,j=0,k=0,l=0;l=i;i=i+16|0;f=l+4|0;g=l;if(!(a[1670971]|0)){c[194371]=nI(11)|0;c[194676]=nI(337)|0;c[194372]=nI(12)|0;c[194435]=nI(0)|0;c[194667]=nI(328)|0;c[196955]=(c[(nI(29)|0)+48>>2]|0)+420;c[198331]=RI(1335)|0;c[198332]=RI(1336)|0;c[198333]=RI(1337)|0;c[198334]=RI(1338)|0;c[198335]=RI(1339)|0;c[198336]=RI(1340)|0;c[198337]=RI(1341)|0;c[198338]=RI(1342)|0;a[1670971]=1}d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}if((e|0)==0|(w8h(0,e,c[c[d+80>>2]>>2]|0,0)|0)){d=hJ(c[194676]|0)|0;Crj(d,c[198331]|0,0);dfm(d)}d=lfm(c[194372]|0,4)|0;c[g>>2]=c[196955];c[f>>2]=c[g>>2];vdi(0,d,f,0);d=wei(e,d,0)|0;if((d|0)==-1)g=c[198332]|0;else{g=bei(e,d,0)|0;e=v8h(e,0,d,0)|0}h=+_gi(0,e,0);e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);do if(!(w8h(0,g,c[198334]|0,0)|0)){e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(w8h(0,g,c[198335]|0,0)|0){e=c[194667]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);k=DHj(0,h,0)|0;j=F;break}e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(w8h(0,g,c[198336]|0,0)|0){e=c[194667]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);k=DAj(0,h,0)|0;j=F;break}e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(w8h(0,g,c[198332]|0,0)|0){e=c[194667]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);k=EHj(0,h,0)|0;j=F;break}e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(w8h(0,g,c[198337]|0,0)|0){e=c[194667]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);k=FHj(0,h,0)|0;j=F;break}else{e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);g=sfi(0,c[198338]|0,g,0)|0;f=hJ(c[194676]|0)|0;Crj(f,g,0);dfm(f)}}else{e=c[194667]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);k=BHj(0,h,0)|0;j=F}while(0);F=j;i=l;return k|0}function _7i(b,d){b=b|0;d=d|0;if(!(a[1670972]|0)){c[194413]=nI(55)|0;c[194548]=nI(196)|0;a[1670972]=1}d=hJ(c[194413]|0)|0;zwi(d,0);c[b+24>>2]=d;d=hJ(c[194413]|0)|0;zwi(d,0);c[b+28>>2]=d;d=hJ(c[194548]|0)|0;xDi(d,0);c[b+32>>2]=d;return}function $7i(b,d){b=b|0;d=d|0;if(!(a[1670973]|0)){c[194548]=nI(196)|0;a[1670973]=1}d=b+32|0;b=c[d>>2]|0;if(!b){b=hJ(c[194548]|0)|0;xDi(b,0);c[d>>2]=b}return b|0}function a8i(b,d){b=b|0;d=d|0;if(!(a[1670974]|0)){d=nI(196)|0;c[194548]=d;a[1670974]=1}else d=c[194548]|0;d=hJ(d)|0;xDi(d,0);c[b+20>>2]=d;return}function b8i(a,b){a=a|0;b=b|0;a8i(a,0);return}function c8i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1670975]|0)){c[194530]=nI(177)|0;c[194371]=nI(11)|0;c[194676]=nI(337)|0;c[198355]=RI(1359)|0;a[1670975]=1}g=nfm(3,c[194530]|0,e,f)|0;if(g){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}if(!(w8h(0,g,c[c[d+80>>2]>>2]|0,0)|0))return g|0}d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=sfi(0,f,c[198355]|0,0)|0;e=hJ(c[194676]|0)|0;Crj(e,f,0);dfm(e);return 0}function d8i(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670976]|0)){c[194371]=nI(11)|0;a[1670976]=1}d=Gei(c[e>>2]|0,44,0)|0;if((d|0)==-1){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}d=c[c[d+80>>2]>>2]|0}else{f=gei(bei(c[e>>2]|0,d+1|0,0)|0,0)|0;c[e>>2]=gei(v8h(c[e>>2]|0,0,d,0)|0,0)|0;d=f}return d|0}function e8i(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1670977]|0)){c[194371]=nI(11)|0;c[194676]=nI(337)|0;c[198277]=RI(1281)|0;c[197159]=RI(141)|0;a[1670977]=1}c[d+20>>2]=g;c[d+8>>2]=f;c[d+12>>2]=e;g=_$l(13,JVi(0,f,0)|0,e)|0;c[d+16>>2]=g;if(g)return;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);g=ufi(0,c[198277]|0,e,c[197159]|0,f,0)|0;f=hJ(c[194676]|0)|0;Crj(f,g,0);dfm(f)}function f8i(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1670978]|0)){c[194371]=nI(11)|0;c[194676]=nI(337)|0;c[198277]=RI(1281)|0;c[197159]=RI(141)|0;a[1670978]=1}c[d+8>>2]=f;c[d+12>>2]=e;i=_$l(13,JVi(0,f,0)|0,e)|0;c[d+16>>2]=i;c[d+20>>2]=g;c[d+24>>2]=h;if(i)return;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=ufi(0,c[198277]|0,e,c[197159]|0,f,0)|0;f=hJ(c[194676]|0)|0;Crj(f,e,0);dfm(f)}function g8i(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1670979]|0)){c[194742]=nI(403)|0;c[194371]=nI(11)|0;c[197241]=RI(232)|0;a[1670979]=1}d=c[194742]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194742]|0}i=C0l(19,c[(c[d+80>>2]|0)+4>>2]|0)|0;Yfj(0,i,0);d=c[194742]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194742]|0}d=c[(c[d+80>>2]|0)+4>>2]|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);x3l(23,d,tfi(0,e,c[197241]|0,f,0)|0,g);Zfj(0,i,0);return}function h8i(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1670980]|0)){c[194742]=nI(403)|0;c[194371]=nI(11)|0;c[197241]=RI(232)|0;a[1670980]=1}d=c[194742]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194742]|0}i=C0l(19,c[c[d+80>>2]>>2]|0)|0;Yfj(0,i,0);d=c[194742]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194742]|0}d=c[c[d+80>>2]>>2]|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);x3l(23,d,tfi(0,e,c[197241]|0,f,0)|0,g);Zfj(0,i,0);return}function i8i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;h=r+4|0;j=r;if(!(a[1670981]|0)){c[194742]=nI(403)|0;c[194780]=nI(440)|0;c[194753]=nI(413)|0;c[194757]=nI(417)|0;c[194548]=nI(196)|0;a[1670981]=1}c[h>>2]=0;c[j>>2]=0;d=c[194742]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194742]|0}q=A3l(22,c[(c[d+80>>2]|0)+16>>2]|0,e)|0;if(!(gfm(q,c[194780]|0)|0)){d=c[194742]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(e9i(0,e,h,j,0)|0){d=c[h>>2]|0;f=c[j>>2]|0;g=c[194742]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);h8i(0,d,f,e,0)}d=c[194742]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(b9i(0,e,h,j,0)|0){g=c[h>>2]|0;d=c[j>>2]|0;f=c[194742]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g8i(0,g,d,e,0)}d=c[194742]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194742]|0}p=C0l(19,c[(c[d+80>>2]|0)+16>>2]|0)|0;Yfj(0,p,0);q=hJ(c[194780]|0)|0;k=bem(45,e,52)|0;j=k+12|0;k=k+16|0;l=q+8|0;m=q+12|0;if((c[j>>2]|0)>0){o=0;do{n=c[k+(o<<2)>>2]|0;d=c[194753]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);g=J6i(0,n,0)|0;g=ifm(g,c[194757]|0)|0;do if(y5i(g,0)|0){d=x5i(g,0)|0;h=X$l(5,g)|0;f=c[194742]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);h=$8i(0,d,h,0)|0;if(v0l(4,g)|0){d=c[l>>2]|0;if(!d){d=hJ(c[194548]|0)|0;xDi(d,0);c[l>>2]=d}x3l(23,d,h,n);break}else{d=c[m>>2]|0;if(!d){d=hJ(c[194548]|0)|0;xDi(d,0);c[m>>2]=d}x3l(23,d,h,n);break}}while(0);o=o+1|0}while((o|0)<(c[j>>2]|0))}d=c[194742]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194742]|0}x3l(23,c[(c[d+80>>2]|0)+16>>2]|0,e,q);Zfj(0,p,0)}i=r;return}function j8i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1670982]|0)){c[194742]=nI(403)|0;a[1670982]=1}e=ddm(11,e)|0;f=e+12|0;e=e+16|0;if((c[f>>2]|0)>0){h=0;do{d=c[e+(h<<2)>>2]|0;g=c[194742]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);i8i(0,d,0);h=h+1|0}while((h|0)<(c[f>>2]|0))}return}function k8i(a,b,c){a=a|0;b=b|0;c=c|0;return}function l8i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1670983]|0)){g=nI(340)|0;c[194679]=g;a[1670983]=1}else g=c[194679]|0;f=c[d+12>>2]|0;h=d+36|0;e=(a[h>>0]|0)!=0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);z7i(0,f,e,0);f=c[d+28>>2]|0;if(f){e=c[194679]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);i7i(0,f,0)}if(!(a[h>>0]|0)){f=c[d+8>>2]|0;e=c[194679]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);E7i(0,f,0)}return}function m8i(a,b){a=a|0;b=b|0;mHj(a,0);return}function n8i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Erj(a,b,f,0);i=e;return}function o8i(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+48|0;g=l+44|0;f=l;e=l+16|0;h=l+32|0;j=l+36|0;k=l+40|0;if(!(a[1670984]|0)){c[194192]=oI(431)|0;c[194132]=oI(0)|0;c[194548]=nI(196)|0;c[194678]=nI(339)|0;c[194736]=nI(398)|0;c[194664]=nI(323)|0;c[194496]=nI(143)|0;c[194371]=nI(11)|0;c[194362]=nI(3)|0;c[197624]=RI(629)|0;c[198356]=RI(1360)|0;c[198357]=RI(1361)|0;c[198358]=RI(1362)|0;a[1670984]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;m=hJ(c[194548]|0)|0;xDi(m,0);c[c[(c[194678]|0)+80>>2]>>2]=m;m=c[(c[194678]|0)+80>>2]|0;c[m+16>>2]=1;c[m+20>>2]=52;m=hJ(c[194736]|0)|0;a5i(m,0);d=hJ(c[194664]|0)|0;c[d+28>>2]=1;c[d+32>>2]=3;c[d+24>>2]=m;m=d+16|0;c[m>>2]=16;c[m+4>>2]=0;c[(c[(c[194678]|0)+80>>2]|0)+4>>2]=d;d=hJ(c[194664]|0)|0;c[d+28>>2]=1;c[d+32>>2]=3;c[d+24>>2]=0;m=d+16|0;c[m>>2]=16;c[m+4>>2]=0;c[(c[(c[194678]|0)+80>>2]|0)+8>>2]=d;d=c[(c[194678]|0)+80>>2]|0;c[(c[d+4>>2]|0)+8>>2]=1;c[(c[d+8>>2]|0)+8>>2]=1;s8i(0,0);d=c[194496]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);Qsj(e,0,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];d=Yei(Rsj(f,0)|0,45,95,0)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);d=sfi(0,d,c[197624]|0,0)|0;c[(c[(c[194678]|0)+80>>2]|0)+12>>2]=d;d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[h>>2]=c[194192];c[g>>2]=c[h>>2];h=G7h(0,g,0)|0;v7i(0,h,c[198356]|0,1,0)|0;c[j>>2]=c[194132];c[g>>2]=c[j>>2];h=G7h(0,g,0)|0;h=cem(47,h,c[198357]|0,36)|0;c[(c[(c[194678]|0)+80>>2]|0)+24>>2]=h;c[k>>2]=c[194132];c[g>>2]=c[k>>2];k=G7h(0,g,0)|0;k=cem(47,k,c[198358]|0,36)|0;c[(c[(c[194678]|0)+80>>2]|0)+28>>2]=k;i=l;return}function p8i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=b;c[a+4>>2]=d;return}function q8i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+28>>2]=1;c[a+32>>2]=3;c[a+24>>2]=b;e=d;d=c[e+4>>2]|0;b=a+16|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function r8i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function s8i(d,e){d=d|0;e=e|0;if(!(a[1670985]|0)){d=nI(354)|0;c[194693]=d;a[1670985]=1}else d=c[194693]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);p1i(0,0);return}function t8i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return NA(b,c)|0}function u8i(a,b,c){a=a|0;b=b|0;c=c|0;return OA(b)|0}function v8i(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670986]|0)){c[194678]=nI(339)|0;c[194772]=nI(432)|0;a[1670986]=1}d=c[194678]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=w8i(0,e,0)|0;d=gfm(d,c[194772]|0)|0;if(!d)d=0;else d=c[d+36>>2]|0;return d|0}function w8i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1670987]|0)){c[194678]=nI(339)|0;c[194775]=nI(435)|0;a[1670987]=1}d=c[194678]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=J8i(0,e,0)|0;g=c[c[(c[194678]|0)+80>>2]>>2]|0;Yfj(0,g,0);d=c[194678]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194678]|0}d=A3l(22,c[c[d+80>>2]>>2]|0,f)|0;d=ffm(d,c[194775]|0)|0;if(!d){f=c[194678]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=K8i(0,e,0)|0;if(f){d=c[194678]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194678]|0}d=A3l(22,c[c[d+80>>2]>>2]|0,f)|0;d=ffm(d,c[194775]|0)|0}}Zfj(0,g,0);return d|0}function x8i(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function y8i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+12|0;g=l;h=l+4|0;k=l+8|0;if(!(a[1670988]|0)){c[194136]=oI(93)|0;c[194193]=oI(433)|0;c[194362]=nI(3)|0;c[194678]=nI(339)|0;c[194748]=nI(408)|0;c[194773]=nI(433)|0;a[1670988]=1}if(f)d=f7i(e,0)|0;else{d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[g>>2]=c[194136];c[j>>2]=c[g>>2];d=G7h(0,j,0)|0}if(!d){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[h>>2]=c[194136];c[j>>2]=c[h>>2];g=G7h(0,j,0)|0}else g=d;do if(S6i(e,0)|0){d=c[194678]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=z8i(0,e,g,0)|0;g=c[194748]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);e6i(0,d,e,0)}else{if(v0l(24,g)|0){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[k>>2]=c[194193];c[j>>2]=c[k>>2];d=J7h(0,g,G7h(0,j,0)|0,1,0)|0;d=ffm(d,c[194773]|0)|0;if(d){d=C0l(5,ofm(7,d,e,g,0,0)|0)|0;g=c[194748]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);e6i(0,d,e,0);break}}d=c[194678]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=A8i(0,e,g,0)|0;g=c[194748]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);e6i(0,d,e,0)}while(0);i=l;return d|0}function z8i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;g=h;if(!(a[1670989]|0)){d=nI(339)|0;c[194678]=d;a[1670989]=1}else d=c[194678]|0;c[g>>2]=0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);L8i(0,e,f,g,0)|0;i=h;return c[g>>2]|0}function A8i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1670990]|0)){c[194678]=nI(339)|0;c[194747]=nI(407)|0;a[1670990]=1}d=X$l(11,e)|0;g=c[194678]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);d=w8i(0,d,0)|0;d=gfm(d,c[194747]|0)|0;if(!d){d=c[194678]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=z8i(0,e,f,0)|0}else d=c[d+40>>2]|0;return d|0}function B8i(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1670991]|0)){c[194678]=nI(339)|0;c[194676]=nI(337)|0;c[194774]=nI(434)|0;c[198359]=RI(1363)|0;a[1670991]=1}d=c[194678]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(OA(e)|0)return c[(ffm(e,c[194774]|0)|0)+8>>2]|0;else{e=hJ(c[194676]|0)|0;Crj(e,c[198359]|0,0);dfm(e)}return 0}function C8i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1670992]|0)){c[194732]=nI(393)|0;c[194362]=nI(3)|0;c[194371]=nI(11)|0;c[194676]=nI(337)|0;c[194415]=nI(57)|0;c[194678]=nI(339)|0;c[198222]=RI(1226)|0;c[197737]=RI(742)|0;a[1670992]=1}d=$0l(5,c[194732]|0,e)|0;f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);h=kfm(d)|0;d=c[194732]|0;if(!h){d=$0l(5,d,e)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g=tfi(0,c[198222]|0,d,c[197737]|0,0)|0;e=hJ(c[194676]|0)|0;Crj(e,g,0);dfm(e)}else{g=$0l(3,d,e)|0;d=E0l(4,c[194732]|0,e)|0;f=c[194678]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return D8i(0,h,g,cfm(d,c[194415]|0)|0,0)|0}return 0}function D8i(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1670993]|0)){c[194678]=nI(339)|0;c[194371]=nI(11)|0;c[194362]=nI(3)|0;c[198357]=RI(1361)|0;c[198358]=RI(1362)|0;a[1670993]=1}do if(v0l(27,e)|0){d=c[194678]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=E8i(0,e,f,g,0)|0}else{i=(g|0)!=0;d=c[194678]|0;h=(b[d+172>>1]&256)==0;if(i){if(!h?(c[d+96>>2]|0)==0:0){gK(d);d=c[194678]|0}d=Vcm(48,e,f,c[(c[d+80>>2]|0)+20>>2]|0,0,g,0)|0}else{if(!h?(c[d+96>>2]|0)==0:0){gK(d);d=c[194678]|0}d=cem(47,e,f,c[(c[d+80>>2]|0)+20>>2]|0)|0}if(d)break;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(w8h(0,f,c[198357]|0,0)|0){d=c[194678]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194678]|0}d=c[(c[d+80>>2]|0)+24>>2]|0;break}d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=w8h(0,f,c[198358]|0,0)|0;d=c[194678]|0;h=(b[d+172>>1]&256)==0;if(f){if(!h?(c[d+96>>2]|0)==0:0){gK(d);d=c[194678]|0}d=c[(c[d+80>>2]|0)+28>>2]|0;break}if(i){if(!h?(c[d+96>>2]|0)==0:0){gK(d);d=c[194678]|0}d=hem(68,e,c[(c[d+80>>2]|0)+20>>2]|0,0,g,0)|0;break}if(!h?(c[d+96>>2]|0)==0:0){gK(d);d=c[194678]|0}h=c[(c[d+80>>2]|0)+20>>2]|0;d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194362]|0}d=hem(68,e,h,0,c[(c[d+80>>2]|0)+4>>2]|0,0)|0}while(0);return d|0}function E8i(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;if(!(a[1670994]|0)){d=nI(339)|0;c[194678]=d;a[1670994]=1}else d=c[194678]|0;h=(b[d+172>>1]&256)==0;if(!g){if(!h?(c[d+96>>2]|0)==0:0){gK(d);d=c[194678]|0}d=cem(47,e,f,c[(c[d+80>>2]|0)+20>>2]|0)|0}else{if(!h?(c[d+96>>2]|0)==0:0){gK(d);d=c[194678]|0}d=Vcm(48,e,f,c[(c[d+80>>2]|0)+20>>2]|0,0,g,0)|0}a:do if(!d){e=ddm(39,e)|0;i=e+12|0;e=e+16|0;j=0;while(1){if((j|0)>=(c[i>>2]|0)){d=0;break a}h=c[e+(j<<2)>>2]|0;d=c[194678]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=E8i(0,h,f,g,0)|0;if(!d)j=j+1|0;else break}}while(0);return d|0}function F8i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1670995]|0)){c[194413]=nI(55)|0;c[194678]=nI(339)|0;a[1670995]=1}if(!f){f=c[e+20>>2]|0;d=c[e+16>>2]|0;g=c[194678]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);d=G8i(0,f,d,0,0)|0}else{g=hJ(c[194413]|0)|0;zwi(g,0);S2l(40,g,f);h=c[e+20>>2]|0;d=c[e+16>>2]|0;g=Edm(43,g)|0;f=c[194678]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);d=G8i(0,h,d,g,0)|0}return d|0}function G8i(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;j=k;if(!(a[1670996]|0)){c[194371]=nI(11)|0;c[194678]=nI(339)|0;c[194743]=nI(404)|0;c[197624]=RI(629)|0;c[198356]=RI(1360)|0;a[1670996]=1}c[j>>2]=0;if(vei(f,c[197624]|0,0)|0)h=f;else{d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);h=sfi(0,f,c[197624]|0,0)|0}d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=sfi(0,h,c[198356]|0,0)|0;h=c[194678]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);H8i(0,d,0,j,0)|0;f=hJ(c[194743]|0)|0;P5i(f,e,d,g,0);g=C0l(5,f)|0;i=k;return g|0}function H8i(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1670997]|0)){c[194683]=nI(344)|0;c[194371]=nI(11)|0;c[194676]=nI(337)|0;c[198360]=RI(1364)|0;c[198361]=RI(1365)|0;a[1670997]=1}d=c[194683]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=e1i(0,e,f,g,0)|0;if(d)return d|0;d=c[194371]|0;h=(b[d+172>>1]&256)==0;if(!e){if(!h?(c[d+96>>2]|0)==0:0)gK(d);f=jfi(0,c[198361]|0,0,0)|0;e=hJ(c[194676]|0)|0;Crj(e,f,0);dfm(e)}else{if(!h?(c[d+96>>2]|0)==0:0)gK(d);f=jfi(0,c[198360]|0,e,0)|0;e=hJ(c[194676]|0)|0;Crj(e,f,0);dfm(e)}return 0}function I8i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;d=k+4|0;g=k;if(!(a[1670998]|0)){c[194193]=oI(433)|0;c[194362]=nI(3)|0;c[194773]=nI(433)|0;c[194683]=nI(344)|0;c[194743]=nI(404)|0;a[1670998]=1}if(v0l(24,e)|0){h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[g>>2]=c[194193];c[d>>2]=c[g>>2];d=J7h(0,e,G7h(0,d,0)|0,1,0)|0;d=ffm(d,c[194773]|0)|0;if(d)d=pfm(6,d,e)|0;else j=9}else j=9;if((j|0)==9){d=c[194683]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194683]|0}h=c[(c[d+80>>2]|0)+12>>2]|0;d=hJ(c[194743]|0)|0;P5i(d,e,h,f,0);d=C0l(5,d)|0}i=k;return d|0}function J8i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1670999]|0)){b=RI(629)|0;c[197624]=b;a[1670999]=1}else b=c[197624]|0;if(Xei(d,b,0)|0)d=bei(d,1,0)|0;return d|0}function K8i(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671e3]|0)){c[194679]=nI(340)|0;c[194371]=nI(11)|0;c[197624]=RI(629)|0;a[1671e3]=1}d=c[194679]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=h7i(0,0)|0;if(d){f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=c[197624]|0;d=tfi(0,f,d,f,0)|0;if(Xei(e,d,0)|0)d=bei(e,j8h(d,0)|0,0)|0;else d=0}else d=0;return d|0}function L8i(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o;if(!(a[1671001]|0)){c[194761]=nI(420)|0;c[194678]=nI(339)|0;c[194746]=nI(406)|0;c[194743]=nI(404)|0;c[194695]=nI(356)|0;c[194744]=nI(93)|0;a[1671001]=1}c[k>>2]=0;if(!(C0l(6,e)|0))j=0;else{j=C0l(6,e)|0;j=Yem(0,c[194761]|0,j)|0}d=X$l(11,e)|0;h=c[194678]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);l=H8i(0,d,j,k,0)|0;if(!(c[k>>2]|0))c[k>>2]=X$l(11,e)|0;d=c[194678]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194678]|0}m=c[c[d+80>>2]>>2]|0;Yfj(0,m,0);c[g>>2]=0;d=X$l(11,e)|0;h=c[194678]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);j=J8i(0,d,0)|0;d=A3l(22,c[c[(c[194678]|0)+80>>2]>>2]|0,j)|0;h=c[194746]|0;d=gfm(d,h)|0;if(d){h=E6i(d,0)|0;c[g>>2]=h;if(!h){h=c[194678]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);M8i(0,d,0);d=c[194746]|0;n=22}}else{d=h;n=22}if((n|0)==22){h=c[k>>2]|0;d=hJ(d)|0;D6i(d,h,e,0);c[d+12>>2]=l;h=c[194678]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[194678]|0}x3l(23,c[c[h+80>>2]>>2]|0,j,d);if(f){j=hJ(c[194743]|0)|0;$5i(j,f,d,0);h=gfm(l,c[194695]|0)|0;if(h)_5i(j,y1i(h,0)|0,0);n=C0l(5,j)|0;c[g>>2]=n;F6i(d,ffm(n,c[194744]|0)|0,0)}}Zfj(0,m,0);i=o;return d|0}function M8i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1671002]|0)){c[194678]=nI(339)|0;c[194746]=nI(406)|0;a[1671002]=1}d=c[194678]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194678]|0}h=c[c[d+80>>2]>>2]|0;Yfj(0,h,0);i=e+32|0;if(!(a[i>>0]|0)){g=gfm(e,c[194746]|0)|0;d=c[194678]|0;f=(b[d+172>>1]&256)!=0;if(!g){if(f?(c[d+96>>2]|0)==0:0){gK(d);d=c[194678]|0}S2l(29,c[c[d+80>>2]>>2]|0,c[e+8>>2]|0)}else{if(f?(c[d+96>>2]|0)==0:0){gK(d);d=c[194678]|0}e=c[c[d+80>>2]>>2]|0;S2l(29,e,J8i(0,X$l(11,c[g+28>>2]|0)|0,0)|0)}a[i>>0]=1}Zfj(0,h,0);return}function N8i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+8>>2]=b;c[a+36>>2]=e;c[a+44>>2]=d;return}function O8i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+8>>2]=b;c[a+36>>2]=e;c[a+44>>2]=d;return}function P8i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1671003]|0)){c[194678]=nI(339)|0;c[194371]=nI(11)|0;c[194676]=nI(337)|0;c[198362]=RI(1366)|0;c[197067]=RI(49)|0;a[1671003]=1}d=c[194678]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194678]|0}g=c[c[d+80>>2]>>2]|0;Yfj(0,g,0);d=c[194678]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194678]|0}f=e+8|0;if(z3l(30,c[c[d+80>>2]>>2]|0,c[f>>2]|0)|0){d=c[f>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=tfi(0,c[198362]|0,d,c[197067]|0,0)|0;g=hJ(c[194676]|0)|0;Crj(g,e,0);CG(g)}else{d=c[194678]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194678]|0}x3l(23,c[c[d+80>>2]>>2]|0,c[f>>2]|0,e);Zfj(0,g,0);return}}function Q8i(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function R8i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+8>>2]=b;c[a+36>>2]=e;c[a+44>>2]=d;return}function S8i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1671004]|0)){c[194760]=nI(397)|0;c[194778]=nI(438)|0;c[194708]=nI(369)|0;c[194779]=nI(439)|0;a[1671004]=1}f=b+28|0;e=c[f>>2]|0;if(!e){if(!d)d=c[b+36>>2]|0;g=hJ(c[194760]|0)|0;K6i(g,0);c[f>>2]=g;e=hJ(c[194778]|0)|0;T8i(e,d,0);S2l(10,g,e);k0l(12,c[f>>2]|0,c[b+8>>2]|0);d=c[b+16>>2]|0;if((d|0)!=0?(gfm(d,c[194708]|0)|0)==0:0){b=c[f>>2]|0;g=hJ(c[194779]|0)|0;c[g+8>>2]=d;S2l(8,b,g)}}else L6i(e,0);return c[f>>2]|0}function T8i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m+12|0;j=m;g=m+4|0;k=m+8|0;if(!(a[1671005]|0)){c[194136]=oI(93)|0;c[194132]=oI(0)|0;c[194362]=nI(3)|0;c[194391]=nI(32)|0;a[1671005]=1}if(!(v0l(27,e)|0)){c[d+8>>2]=X$l(15,e)|0;h=0;j=Tcm(17,e)|0;while(1){f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[g>>2]=c[194136];c[l>>2]=c[g>>2];if((j|0)==(G7h(0,l,0)|0))break;f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[k>>2]=c[194132];c[l>>2]=c[k>>2];if((j|0)==(G7h(0,l,0)|0))break;h=h+1|0;j=Tcm(17,j)|0}g=d+12|0;c[g>>2]=lfm(c[194391]|0,h)|0;f=Tcm(17,e)|0;if((h|0)>0){j=0;do{k=c[g>>2]|0;l=X$l(15,f)|0;Z$l(k,l);c[k+16+(j<<2)>>2]=l;f=Tcm(17,f)|0;j=j+1|0}while((j|0)<(h|0))}g=ddm(39,e)|0;j=g+12|0;f=d+16|0;c[f>>2]=lfm(c[194391]|0,c[j>>2]|0)|0;g=g+16|0;if((c[j>>2]|0)>0){h=0;do{k=c[f>>2]|0;e=h<<2;l=X$l(15,c[g+e>>2]|0)|0;Z$l(k,l);c[k+16+e>>2]=l;h=h+1|0}while((h|0)<(c[j>>2]|0))}}else{f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[j>>2]=c[194136];c[l>>2]=c[j>>2];c[d+8>>2]=X$l(15,G7h(0,l,0)|0)|0;c[d+12>>2]=lfm(c[194391]|0,0)|0;k=lfm(c[194391]|0,1)|0;e=X$l(15,e)|0;Z$l(k,e);c[k+16>>2]=e;c[d+16>>2]=k}i=m;return}function U8i(a,b){a=a|0;b=b|0;return}function V8i(b,d){b=b|0;d=d|0;if(!(a[1671006]|0)){c[194548]=nI(196)|0;c[194742]=nI(403)|0;a[1671006]=1}d=hJ(c[194548]|0)|0;xDi(d,0);c[c[(c[194742]|0)+80>>2]>>2]=d;d=hJ(c[194548]|0)|0;xDi(d,0);c[(c[(c[194742]|0)+80>>2]|0)+4>>2]=d;d=hJ(c[194548]|0)|0;xDi(d,0);c[(c[(c[194742]|0)+80>>2]|0)+8>>2]=d;d=hJ(c[194548]|0)|0;xDi(d,0);c[(c[(c[194742]|0)+80>>2]|0)+12>>2]=d;d=hJ(c[194548]|0)|0;xDi(d,0);c[(c[(c[194742]|0)+80>>2]|0)+16>>2]=d;return}function W8i(b,d){b=b|0;d=d|0;if(!(a[1671007]|0)){b=RI(1367)|0;c[198363]=b;a[1671007]=1}else b=c[198363]|0;return b|0}function X8i(b,d){b=b|0;d=d|0;if(!(a[1671008]|0)){b=RI(1368)|0;c[198364]=b;a[1671008]=1}else b=c[198364]|0;return b|0}function Y8i(b,d){b=b|0;d=d|0;if(!(a[1671009]|0)){b=RI(1369)|0;c[198365]=b;a[1671009]=1}else b=c[198365]|0;return b|0}function Z8i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1671010]|0)){c[194371]=nI(11)|0;c[194742]=nI(403)|0;c[197624]=RI(629)|0;a[1671010]=1}d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}do if(!(w8h(0,f,c[c[d+80>>2]>>2]|0,0)|0)){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}h=w8h(0,e,c[c[d+80>>2]>>2]|0,0)|0;d=c[194742]|0;g=(b[d+172>>1]&256)!=0;if(h){if(g?(c[d+96>>2]|0)==0:0)gK(d);d=W8i(0,0)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);d=_8i(0,sfi(0,d,f,0)|0,0)|0;break}else{if(g?(c[d+96>>2]|0)==0:0)gK(d);d=Y8i(0,0)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);d=_8i(0,ufi(0,d,e,c[197624]|0,f,0)|0,0)|0;break}}else{d=c[194742]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=X8i(0,0)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);d=sfi(0,d,e,0)|0}while(0);return d|0}function _8i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671011]|0)){c[197238]=RI(229)|0;c[198366]=RI(1370)|0;c[197241]=RI(232)|0;c[198367]=RI(1371)|0;c[197438]=RI(430)|0;c[198368]=RI(1372)|0;a[1671011]=1}d=Zei(d,c[197238]|0,c[198366]|0,0)|0;d=Zei(d,c[197241]|0,c[198367]|0,0)|0;return Zei(d,c[197438]|0,c[198368]|0,0)|0}function $8i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1671012]|0)){c[194371]=nI(11)|0;c[197241]=RI(232)|0;a[1671012]=1}if(f){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=tfi(0,e,c[197241]|0,f,0)|0}return e|0}function a9i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;d=j+4|0;f=j;if(!(a[1671013]|0)){c[194132]=oI(0)|0;c[194362]=nI(3)|0;c[194371]=nI(11)|0;a[1671013]=1}g=gdm(14,Tcm(6,e)|0)|0;h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[f>>2]=c[194132];c[d>>2]=c[f>>2];if((g|0)==(gdm(14,G7h(0,d,0)|0)|0)){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}d=c[c[d+80>>2]>>2]|0}else d=_Vi(hdm(16,gdm(14,Tcm(6,e)|0)|0)|0,0)|0;i=j;return d|0}function b9i(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1671014]|0)){c[194753]=nI(413)|0;c[194756]=nI(416)|0;a[1671014]=1}d=c[194753]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=J6i(0,e,0)|0;d=ifm(d,c[194756]|0)|0;if(L5i(d,0)|0){c[f>>2]=H5i(d,0)|0;c[g>>2]=I5i(d,0)|0;d=1}else{c[f>>2]=0;c[g>>2]=0;d=0}return d|0}function c9i(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671015]|0)){c[194742]=nI(403)|0;a[1671015]=1}d=X$l(18,Tcm(6,e)|0)|0;f=c[194742]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Z8i(0,d,a9i(0,e,0)|0,0)|0}function d9i(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671016]|0)){c[194742]=nI(403)|0;a[1671016]=1}d=X$l(18,Tcm(6,e)|0)|0;f=c[194742]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return Z8i(0,d,a9i(0,e,0)|0,0)|0}function e9i(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1671017]|0)){c[194753]=nI(413)|0;c[194756]=nI(416)|0;a[1671017]=1}d=c[194753]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=J6i(0,e,0)|0;d=ifm(d,c[194756]|0)|0;if(M5i(d,0)|0){c[f>>2]=J5i(d,0)|0;c[g>>2]=K5i(d,0)|0;d=1}else{c[f>>2]=0;c[g>>2]=0;d=0}return d|0}function f9i(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function g9i(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function h9i(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function i9i(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1671018]|0)){f=nI(11)|0;c[194371]=f;a[1671018]=1}else f=c[194371]|0;g=c[d+24>>2]|0;h=c[d+12>>2]|0;i=c[d+8>>2]|0;e=c[d+20>>2]|0;d=(b[f+172>>1]&256)==0;if(!g){if(!d?(c[f+96>>2]|0)==0:0)gK(f);e=tfi(0,h,i,e,0)|0}else{if(!d?(c[f+96>>2]|0)==0:0)gK(f);e=ufi(0,h,i,e,g,0)|0}return e|0}function j9i(d,e){d=d|0;e=e|0;var f=0;if(!(a[1671019]|0)){c[194391]=nI(32)|0;c[194371]=nI(11)|0;c[197159]=RI(141)|0;c[197241]=RI(232)|0;a[1671019]=1}f=lfm(c[194391]|0,5)|0;e=c[d+12>>2]|0;Z$l(f,e);c[f+16>>2]=e;Z$l(f,c[197159]|0);c[f+20>>2]=c[197159];e=c[d+8>>2]|0;Z$l(f,e);c[f+24>>2]=e;Z$l(f,c[197241]|0);c[f+28>>2]=c[197241];e=c[d+20>>2]|0;Z$l(f,e);c[f+32>>2]=e;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);return wfi(0,f,0)|0}function k9i(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+80|0;f=x+68|0;d=x+64|0;g=x+60|0;p=x+56|0;q=x+52|0;r=x+48|0;s=x+44|0;t=x+40|0;u=x+36|0;v=x+32|0;w=x+24|0;h=x+20|0;j=x+16|0;k=x+12|0;l=x+8|0;m=x+4|0;n=x;o=x+28|0;if(!(a[1671020]|0)){c[194194]=oI(49)|0;c[194171]=oI(22)|0;c[194157]=oI(9)|0;c[194175]=oI(328)|0;c[194179]=oI(171)|0;c[194178]=oI(46)|0;c[194158]=oI(44)|0;c[194172]=oI(25)|0;c[194146]=oI(8)|0;c[194173]=oI(18)|0;c[194174]=oI(24)|0;c[194145]=oI(43)|0;c[194176]=oI(26)|0;c[194177]=oI(20)|0;c[194130]=oI(21)|0;c[194128]=oI(11)|0;c[194401]=nI(42)|0;c[194781]=nI(441)|0;c[194415]=nI(57)|0;c[194362]=nI(3)|0;c[194371]=nI(11)|0;c[196956]=(c[(nI(29)|0)+48>>2]|0)+440;c[198369]=RI(1373)|0;c[198370]=RI(1374)|0;a[1671020]=1}e=lfm(c[194401]|0,17)|0;c[d>>2]=c[196956];c[f>>2]=c[d>>2];vdi(0,e,f,0);c[c[(c[194781]|0)+80>>2]>>2]=e;a[(c[(c[194781]|0)+80>>2]|0)+12>>0]=0;d=lfm(c[194415]|0,19)|0;c[(c[(c[194781]|0)+80>>2]|0)+4>>2]=d;d=c[(c[(c[194781]|0)+80>>2]|0)+4>>2]|0;e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[g>>2]=c[194194];c[f>>2]=c[g>>2];e=G7h(0,f,0)|0;Z$l(d,e);c[d+20>>2]=e;d=c[(c[(c[194781]|0)+80>>2]|0)+4>>2]|0;c[p>>2]=c[194171];c[f>>2]=c[p>>2];e=G7h(0,f,0)|0;Z$l(d,e);c[d+24>>2]=e;d=c[(c[(c[194781]|0)+80>>2]|0)+4>>2]|0;c[q>>2]=c[194157];c[f>>2]=c[q>>2];e=G7h(0,f,0)|0;Z$l(d,e);c[d+28>>2]=e;d=c[(c[(c[194781]|0)+80>>2]|0)+4>>2]|0;c[r>>2]=c[194175];c[f>>2]=c[r>>2];e=G7h(0,f,0)|0;Z$l(d,e);c[d+64>>2]=e;d=c[(c[(c[194781]|0)+80>>2]|0)+4>>2]|0;c[s>>2]=c[194179];c[f>>2]=c[s>>2];e=G7h(0,f,0)|0;Z$l(d,e);c[d+68>>2]=e;d=c[(c[(c[194781]|0)+80>>2]|0)+4>>2]|0;c[t>>2]=c[194178];c[f>>2]=c[t>>2];e=G7h(0,f,0)|0;Z$l(d,e);c[d+36>>2]=e;d=c[(c[(c[194781]|0)+80>>2]|0)+4>>2]|0;c[u>>2]=c[194158];c[f>>2]=c[u>>2];e=G7h(0,f,0)|0;Z$l(d,e);c[d+40>>2]=e;d=c[(c[(c[194781]|0)+80>>2]|0)+4>>2]|0;c[v>>2]=c[194172];c[f>>2]=c[v>>2];e=G7h(0,f,0)|0;Z$l(d,e);c[d+44>>2]=e;d=c[(c[(c[194781]|0)+80>>2]|0)+4>>2]|0;c[w>>2]=c[194146];c[f>>2]=c[w>>2];e=G7h(0,f,0)|0;Z$l(d,e);c[d+48>>2]=e;d=c[(c[(c[194781]|0)+80>>2]|0)+4>>2]|0;c[h>>2]=c[194173];c[f>>2]=c[h>>2];e=G7h(0,f,0)|0;Z$l(d,e);c[d+52>>2]=e;d=c[(c[(c[194781]|0)+80>>2]|0)+4>>2]|0;c[j>>2]=c[194174];c[f>>2]=c[j>>2];e=G7h(0,f,0)|0;Z$l(d,e);c[d+56>>2]=e;d=c[(c[(c[194781]|0)+80>>2]|0)+4>>2]|0;c[k>>2]=c[194145];c[f>>2]=c[k>>2];e=G7h(0,f,0)|0;Z$l(d,e);c[d+60>>2]=e;d=c[(c[(c[194781]|0)+80>>2]|0)+4>>2]|0;c[l>>2]=c[194176];c[f>>2]=c[l>>2];e=G7h(0,f,0)|0;Z$l(d,e);c[d+72>>2]=e;d=c[(c[(c[194781]|0)+80>>2]|0)+4>>2]|0;c[m>>2]=c[194177];c[f>>2]=c[m>>2];e=G7h(0,f,0)|0;Z$l(d,e);c[d+76>>2]=e;d=c[(c[(c[194781]|0)+80>>2]|0)+4>>2]|0;c[n>>2]=c[194130];c[f>>2]=c[n>>2];e=G7h(0,f,0)|0;Z$l(d,e);c[d+80>>2]=e;c[(c[(c[(c[194781]|0)+80>>2]|0)+4>>2]|0)+84>>2]=0;d=c[(c[(c[194781]|0)+80>>2]|0)+4>>2]|0;c[o>>2]=c[194128];c[f>>2]=c[o>>2];f=G7h(0,f,0)|0;Z$l(d,f);c[d+88>>2]=f;f=lfm(c[194401]|0,30)|0;c[(c[(c[194781]|0)+80>>2]|0)+8>>2]=f;a[(c[(c[(c[194781]|0)+80>>2]|0)+8>>2]|0)+19>>0]=1;a[(c[(c[(c[194781]|0)+80>>2]|0)+8>>2]|0)+22>>0]=2;a[(c[(c[(c[194781]|0)+80>>2]|0)+8>>2]|0)+20>>0]=3;a[(c[(c[(c[194781]|0)+80>>2]|0)+8>>2]|0)+32>>0]=13;a[(c[(c[(c[194781]|0)+80>>2]|0)+8>>2]|0)+31>>0]=5;a[(c[(c[(c[194781]|0)+80>>2]|0)+8>>2]|0)+30>>0]=6;a[(c[(c[(c[194781]|0)+80>>2]|0)+8>>2]|0)+23>>0]=7;a[(c[(c[(c[194781]|0)+80>>2]|0)+8>>2]|0)+25>>0]=8;a[(c[(c[(c[194781]|0)+80>>2]|0)+8>>2]|0)+27>>0]=9;a[(c[(c[(c[194781]|0)+80>>2]|0)+8>>2]|0)+21>>0]=10;a[(c[(c[(c[194781]|0)+80>>2]|0)+8>>2]|0)+29>>0]=11;a[(c[(c[(c[194781]|0)+80>>2]|0)+8>>2]|0)+24>>0]=14;a[(c[(c[(c[194781]|0)+80>>2]|0)+8>>2]|0)+26>>0]=15;a[(c[(c[(c[194781]|0)+80>>2]|0)+8>>2]|0)+28>>0]=16;a[(c[(c[(c[194781]|0)+80>>2]|0)+8>>2]|0)+34>>0]=18;f=GBj(0,c[198369]|0,0)|0;d=c[198370]|0;f=(f|0)==0?d:f;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);d=c[198370]|0}w=Vfi(0,f,d,0)|0;a[(c[(c[194781]|0)+80>>2]|0)+12>>0]=w&1;i=x;return}function l9i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m+16|0;d=m;g=m+4|0;h=m+8|0;k=m+12|0;if(!(a[1671021]|0)){c[194159]=oI(50)|0;c[194179]=oI(171)|0;c[194175]=oI(328)|0;c[194178]=oI(46)|0;c[194362]=nI(3)|0;a[1671021]=1}if(v0l(30,e)|0){f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[d>>2]=c[194159];c[j>>2]=c[d>>2];if((G7h(0,j,0)|0)!=(e|0))d=1;else l=8}else l=8;if((l|0)==8){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[g>>2]=c[194179];c[j>>2]=c[g>>2];if((G7h(0,j,0)|0)!=(e|0)){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[h>>2]=c[194175];c[j>>2]=c[h>>2];if((G7h(0,j,0)|0)!=(e|0)){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[k>>2]=c[194178];c[j>>2]=c[k>>2];d=(G7h(0,j,0)|0)==(e|0)}else d=1}else d=1}i=m;return d|0}function m9i(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671022]|0)){d=nI(441)|0;c[194781]=d;a[1671022]=1}else d=c[194781]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194781]|0}return c[(c[(c[d+80>>2]|0)+4>>2]|0)+((e<<2)+16)>>2]|0}function n9i(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;switch(e|0){case 8:{b=c+16|0;if((d|0)>0){f=0;do{c=b+f|0;e=a[c>>0]|0;g=b+(f|7)|0;a[c>>0]=a[g>>0]|0;a[g>>0]=e;g=b+(f|1)|0;e=a[g>>0]|0;c=b+(f|6)|0;a[g>>0]=a[c>>0]|0;a[c>>0]=e;c=b+(f|2)|0;e=a[c>>0]|0;g=b+(f|5)|0;a[c>>0]=a[g>>0]|0;a[g>>0]=e;g=b+(f|3)|0;e=a[g>>0]|0;c=b+(f|4)|0;a[g>>0]=a[c>>0]|0;a[c>>0]=e;f=f+8|0}while((f|0)<(d|0))}break}case 4:{b=c+16|0;if((d|0)>0){f=0;do{g=b+f|0;c=a[g>>0]|0;e=b+(f|3)|0;a[g>>0]=a[e>>0]|0;a[e>>0]=c;e=b+(f|1)|0;c=a[e>>0]|0;g=b+(f|2)|0;a[e>>0]=a[g>>0]|0;a[g>>0]=c;f=f+4|0}while((f|0)<(d|0))}break}case 2:{b=c+16|0;if((d|0)>0){f=0;do{e=b+f|0;c=a[e>>0]|0;g=b+(f|1)|0;a[e>>0]=a[g>>0]|0;a[g>>0]=c;f=f+2|0}while((f|0)<(d|0))}break}default:{}}return}function o9i(a,b){a=a|0;b=b|0;c[a+28>>2]=1;c[a+32>>2]=3;c[a+24>>2]=p9i(0,0)|0;c[a+16>>2]=255;c[a+20>>2]=0;return}function p9i(b,d){b=b|0;d=d|0;if(!(a[1671023]|0)){b=nI(323)|0;c[194664]=b;a[1671023]=1}else b=c[194664]|0;return c[c[b+80>>2]>>2]|0}function q9i(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=0;return}function r9i(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function s9i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+16|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function t9i(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function u9i(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function v9i(a,b,c){a=a|0;b=b|0;c=c|0;return w9i(a,b,0,0)|0}function w9i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=l+4|0;if(!(a[1671024]|0)){c[194361]=nI(2)|0;c[194452]=nI(98)|0;c[194663]=nI(322)|0;c[194782]=nI(442)|0;c[198371]=RI(1375)|0;c[198372]=RI(1376)|0;a[1671024]=1}a[h>>0]=0;c[j>>2]=0;c[k>>2]=0;if(!d){g=hJ(c[194361]|0)|0;lsj(g,c[198371]|0,0);dfm(g)}if(v0l(6,d)|0?(g=_am(8,d)|0,(g|0)==0&(F|0)==0):0){g=hJ(c[194452]|0)|0;Crj(g,c[198372]|0,0);dfm(g)}g=hJ(c[194663]|0)|0;ZJi(g,d,0);y9i(0,g,h,0);d=V$l(9,g)|0;f=d&255;switch(d&255|0){case 22:{f=A9i(0,f,g,(a[h>>0]|0)!=0,e,0,b,0)|0;break}case 21:{f=z9i(0,f,g,(a[h>>0]|0)!=0,e,b,0)|0;break}default:{d=hJ(c[194782]|0)|0;B9i(d,b,0);C9i(d,f,g,(a[h>>0]|0)!=0,j,k,0);if(e)kJj(e,c[k>>2]|0,0)|0;f=c[j>>2]|0}}i=l;return f|0}function x9i(a,b,c){a=a|0;b=b|0;c=c|0;Crj(a,b,0);return}function y9i(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Uam(13,c)|0;V$l(20,c)|0;a[d>>0]=(V$l(20,c)|0)==2&1;V$l(20,c)|0;V$l(20,c)|0;return}function z9i(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=i;i=i+32|0;s=v+12|0;o=v+8|0;u=v;d=v+16|0;if(!(a[1671025]|0)){c[194783]=nI(443)|0;c[194371]=nI(11)|0;c[194452]=nI(98)|0;c[194379]=nI(19)|0;c[194781]=nI(441)|0;c[194782]=nI(442)|0;c[194415]=nI(57)|0;c[194784]=nI(444)|0;c[194785]=nI(445)|0;c[194728]=nI(389)|0;c[194547]=nI(195)|0;c[194451]=nI(97)|0;c[198373]=RI(1377)|0;c[198374]=RI(1378)|0;c[198251]=RI(1255)|0;c[198253]=RI(1257)|0;c[198252]=RI(1256)|0;c[198254]=RI(1258)|0;c[198255]=RI(1259)|0;c[198250]=RI(1254)|0;c[198258]=RI(1262)|0;a[1671025]=1}c[s>>2]=0;c[o>>2]=0;r=u;c[r>>2]=0;c[r+4>>2]=0;if(e<<24>>24!=21){a[d>>0]=e;d=gJ(c[194783]|0,d)|0;k=c[194371]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);q=rfi(0,c[198373]|0,d,0)|0;r=hJ(c[194452]|0)|0;Crj(r,q,0);dfm(r)}p=V$l(20,f)|0;if((Uam(13,f)|0)<<24>>24!=18){r=hJ(c[194452]|0)|0;Crj(r,c[198374]|0,0);dfm(r)}q=X$l(23,f)|0;if((Uam(13,f)|0)<<24>>24!=18){r=hJ(c[194452]|0)|0;Crj(r,c[198374]|0,0);dfm(r)}r=X$l(23,f)|0;c[s>>2]=0;if(!(p&2))k=0;else{d=Gem(26,f)|0;k=lfm(c[194379]|0,d)|0;l=k+16|0;if(d){n=0;do{m=Uam(13,f)|0;e=c[194781]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);m=D9i(0,f,m9i(0,m&255,0)|0,0)|0;Z$l(k,m);c[l+(n<<2)>>2]=m;n=n+1|0;m=((n|0)<0)<<31>>31}while((m|0)<0|(m|0)==0&n>>>0>>0)}}do if(p&32972){m=hJ(c[194782]|0)|0;B9i(m,j,0);E9i(m,f,g,o,s,0);o=cfm(c[o>>2]|0,c[194379]|0)|0;if(p&4){k=o;n=0;m=0;l=0;e=0;break}do if(p&8)if((c[o+12>>2]|0)<2){d=0;k=lfm(c[194379]|0,0)|0;break}else{d=1;k=cfm(c[o+16>>2]|0,c[194379]|0)|0;break}else d=0;while(0);if(!(p&32768)){e=d;f=0}else{e=d+1|0;f=cfm(c[o+16+(d<<2)>>2]|0,c[194415]|0)|0}if(!(p&128)){d=e;e=0}else{d=e+1|0;e=c[o+16+(e<<2)>>2]|0}if(!(p&64)){l=d;d=0}else{l=d+1|0;d=c[o+16+(d<<2)>>2]|0}if((l|0)<(c[o+12>>2]|0)){n=e;m=d;l=cfm(c[o+16+(l<<2)>>2]|0,c[194379]|0)|0;e=f}else{n=e;m=d;l=0;e=f}}else{Uam(13,f)|0;n=0;m=0;l=0;e=0}while(0);if(!k)k=lfm(c[194379]|0,0)|0;if((h|0)!=0?(t=kJj(h,c[s>>2]|0,0)|0,(t|0)!=0):0)d=(c[t>>2]|0)==(c[194371]|0)?t:0;else d=0;h=lfm(c[194784]|0,7)|0;t=hJ(c[194785]|0)|0;P3i(t,c[198251]|0,q,0);Z$l(h,t);c[h+16>>2]=t;t=hJ(c[194785]|0)|0;P3i(t,c[198253]|0,n,0);Z$l(h,t);c[h+20>>2]=t;t=hJ(c[194785]|0)|0;P3i(t,c[198252]|0,r,0);Z$l(h,t);c[h+24>>2]=t;t=hJ(c[194785]|0)|0;P3i(t,c[198254]|0,k,0);Z$l(h,t);c[h+28>>2]=t;k=hJ(c[194785]|0)|0;P3i(k,c[198255]|0,m,0);Z$l(h,k);c[h+32>>2]=k;k=hJ(c[194785]|0)|0;P3i(k,c[198250]|0,d,0);Z$l(h,k);c[h+36>>2]=k;k=hJ(c[194785]|0)|0;P3i(k,c[198258]|0,e,0);Z$l(h,k);c[h+40>>2]=k;k=hJ(c[194728]|0)|0;Z3i(k,h,0);if((l|0)!=0?(w=l+12|0,x=l+16|0,(c[w>>2]|0)>0):0){d=0;do{h=jfm(c[x+(d<<2)>>2]|0,c[194547]|0)|0;t=c[h+4>>2]|0;s=u;c[s>>2]=c[h>>2];c[s+4>>2]=t;s=C0l(15,k)|0;t=_Ci(u,0)|0;h=$Ci(u,0)|0;r=c[194451]|0;Xem(1,r,s,ifm(t,c[194371]|0)|0,h);d=d+1|0}while((d|0)<(c[w>>2]|0))}i=v;return k|0}function A9i(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=i;i=i+32|0;v=x+12|0;t=x+8|0;w=x;d=x+16|0;if(!(a[1671026]|0)){c[194783]=nI(443)|0;c[194371]=nI(11)|0;c[194452]=nI(98)|0;c[194781]=nI(441)|0;c[194379]=nI(19)|0;c[194782]=nI(442)|0;c[194404]=nI(45)|0;c[194727]=nI(388)|0;c[194786]=nI(446)|0;c[194547]=nI(195)|0;c[194451]=nI(97)|0;c[198375]=RI(1379)|0;a[1671026]=1}c[v>>2]=0;c[t>>2]=0;u=w;c[u>>2]=0;c[u+4>>2]=0;if(e<<24>>24!=22){a[d>>0]=e;d=gJ(c[194783]|0,d)|0;l=c[194371]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);s=rfi(0,c[198375]|0,d,0)|0;u=hJ(c[194452]|0)|0;Crj(u,s,0);dfm(u)}r=(Uam(13,f)|0)&255;s=Uam(13,f)|0;u=(r&64|0)!=0;Uam(13,f)|0;Uam(13,f)|0;c[v>>2]=0;s=s&255;if(!(s&8))l=0;else{d=Uam(13,f)|0;l=c[194781]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);l=D9i(0,f,m9i(0,d&255,0)|0,0)|0}q=(r&2|0)==0;if(q)p=0;else{d=Gem(26,f)|0;p=lfm(c[194379]|0,d)|0;m=p+16|0;if(d){n=0;do{o=Uam(13,f)|0;e=c[194781]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);o=D9i(0,f,m9i(0,o&255,0)|0,0)|0;Z$l(p,o);c[m+(n<<2)>>2]=o;n=n+1|0;o=((n|0)<0)<<31>>31}while((o|0)<0|(o|0)==0&n>>>0>>0)}}m=(s&16|0)==0;d=(r&4|0)==0;do if(!((r&12|s&48|0)==0&(u^1))){n=hJ(c[194782]|0)|0;B9i(n,k,0);E9i(n,f,g,t,v,0);t=cfm(c[t>>2]|0,c[194379]|0)|0;if(s&32){d=ffm(c[t+16>>2]|0,c[194404]|0)|0;if(!u){q=l;n=0;e=0;break}q=l;n=ifm(c[t+20>>2]|0,c[194727]|0)|0;e=0;break}if((r&1|0)!=0|q^1){if(m)d=0;else{d=1;l=c[t+16>>2]|0}if(u){e=d+1|0;d=ifm(c[t+16+(d<<2)>>2]|0,c[194727]|0)|0}else{e=d;d=0}if((e|0)>=(c[t+12>>2]|0)){q=l;n=d;d=0;e=0;break}q=l;n=d;d=0;e=cfm(c[t+16+(e<<2)>>2]|0,c[194379]|0)|0;break}if(d){o=t+16|0;e=cfm(c[o>>2]|0,c[194379]|0)|0;if(m)d=1;else{d=2;l=c[t+20>>2]|0}if(u){m=d+1|0;d=ifm(c[o+(d<<2)>>2]|0,c[194727]|0)|0}else{m=d;d=0}if((m|0)<(c[t+12>>2]|0)){q=l;p=e;n=d;d=0;e=cfm(c[o+(m<<2)>>2]|0,c[194379]|0)|0}else{q=l;p=e;n=d;d=0;e=0}}else{q=l;p=t;n=0;d=0;e=0}}else{Uam(13,f)|0;q=l;n=0;d=0;e=0}while(0);if(h)kJj(h,c[v>>2]|0,0)|0;if(!d){if(!p)l=0;else l=c[p+12>>2]|0;d=hJ(c[194786]|0)|0;d5i(d,q,p,l,n,j,0);if((e|0)!=0?(y=e+12|0,z=e+16|0,(c[y>>2]|0)>0):0){l=0;do{j=jfm(c[z+(l<<2)>>2]|0,c[194547]|0)|0;h=c[j+4>>2]|0;v=w;c[v>>2]=c[j>>2];c[v+4>>2]=h;v=C0l(15,d)|0;h=_Ci(w,0)|0;j=$Ci(w,0)|0;u=c[194451]|0;Xem(1,u,v,ifm(h,c[194371]|0)|0,j);l=l+1|0}while((l|0)<(c[y>>2]|0))}}else{z=hJ(c[194786]|0)|0;e5i(z,d,j,0);d=z}i=x;return d|0}function B9i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+16|0;f=g+8|0;e=g;if(!(a[1671027]|0)){c[194548]=nI(196)|0;c[194787]=nI(447)|0;a[1671027]=1}j=hJ(c[194548]|0)|0;xDi(j,0);c[b+32>>2]=j;j=hJ(c[194548]|0)|0;xDi(j,0);c[b+36>>2]=j;c[b+68>>2]=4096;j=c[d+24>>2]|0;c[b+8>>2]=j;l=d+16|0;m=c[l>>2]|0;l=c[l+4>>2]|0;h=b+12|0;c[h>>2]=m;c[h+4>>2]=l;c[b+20>>2]=c[d+12>>2];h=hJ(c[194787]|0)|0;k=e;c[k>>2]=m;c[k+4>>2]=l;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];H9i(h,j,f,0);c[b+28>>2]=h;c[b+24>>2]=c[d+32>>2];i=g;return}function C9i(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,m=0,n=0;if(!(a[1671028]|0)){c[194784]=nI(444)|0;a[1671028]=1}c[h>>2]=0;if(I9i(b,d,e,0)|0){d=b+40|0;i=b+56|0;j=b+48|0;do{if(f?(c[h>>2]|0)==0:0)c[h>>2]=cfm(c[d>>2]|0,c[194784]|0)|0;else k=9;if((k|0)==9?(k=0,l=i,(c[l>>2]|0)==0&(c[l+4>>2]|0)==0):0){n=j;m=c[n+4>>2]|0;l=i;c[l>>2]=c[n>>2];c[l+4>>2]=m}}while(K9i(b,e,0)|0)}else i=b+56|0;n=i;c[g>>2]=qfm(5,c[b+28>>2]|0,c[n>>2]|0,c[n+4>>2]|0)|0;return}function D9i(d,e,f,j){d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+144|0;v=E+120|0;t=E+130|0;j=E+131|0;k=E+126|0;z=E+32|0;A=E+8|0;B=E+88|0;C=E+104|0;l=E;m=E+124|0;n=E+84|0;o=E+48|0;p=E+132|0;q=E+72|0;r=E+128|0;s=E+76|0;u=E+24|0;w=E+80|0;x=E+56|0;y=E+64|0;if(!(a[1671029]|0)){c[194175]=oI(328)|0;c[194362]=nI(3)|0;c[194408]=nI(49)|0;c[194382]=nI(22)|0;c[194369]=nI(9)|0;c[194524]=nI(171)|0;c[194388]=nI(28)|0;c[194405]=nI(46)|0;c[194403]=nI(44)|0;c[194385]=nI(25)|0;c[194368]=nI(8)|0;c[194378]=nI(18)|0;c[194384]=nI(24)|0;c[194402]=nI(43)|0;c[194386]=nI(26)|0;c[194380]=nI(20)|0;c[194381]=nI(21)|0;c[194667]=nI(328)|0;c[194371]=nI(11)|0;c[194365]=nI(6)|0;c[198378]=RI(1382)|0;a[1671029]=1}a:do if(!f)D=0;else{d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);do switch(Xki(0,f,0)|0){case 15:{k=X$l(23,e)|0;d=c[194388]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=qyi(0,0)|0;j=c[194405]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);bii(B,0,k,d,0);c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];D=gJ(c[194405]|0,C)|0;break a}case 10:{c[s>>2]=Gem(26,e)|0;D=gJ(c[194380]|0,s)|0;break a}case 18:{D=X$l(23,e)|0;break a}case 14:{h[l>>3]=+f2l(18,e);D=gJ(c[194403]|0,l)|0;break a}case 8:{b[r>>1]=Dem(25,e)|0;D=gJ(c[194386]|0,r)|0;break a}case 12:{D=u;c[D>>2]=Hem(27,e)|0;c[D+4>>2]=F;D=gJ(c[194381]|0,u)|0;break a}case 7:{b[m>>1]=Fem(19,e)|0;D=gJ(c[194385]|0,m)|0;break a}case 16:{d=_am(21,e)|0;j=F;k=c[194524]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);Mzj(z,0,d,j,0);c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];c[A+12>>2]=c[z+12>>2];D=gJ(c[194524]|0,A)|0;break a}case 3:{a[t>>0]=(v0l(12,e)|0)&1;D=gJ(c[194408]|0,t)|0;break a}case 11:{D=o;c[D>>2]=_am(21,e)|0;c[D+4>>2]=F;D=gJ(c[194378]|0,o)|0;break a}case 13:{g[q>>2]=ea(y1l(24,e));D=gJ(c[194402]|0,q)|0;break a}case 6:{a[j>>0]=Uam(13,e)|0;D=gJ(c[194382]|0,j)|0;break a}case 4:{b[k>>1]=Dem(15,e)|0;D=gJ(c[194369]|0,k)|0;break a}case 5:{a[p>>0]=Eem(22,e)|0;D=gJ(c[194384]|0,p)|0;break a}case 9:{c[n>>2]=V$l(20,e)|0;D=gJ(c[194368]|0,n)|0;break a}default:{d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[w>>2]=c[194175];c[v>>2]=c[w>>2];if((G7h(0,v,0)|0)==(f|0)){B=_am(21,e)|0;C=x;c[C>>2]=0;c[C+4>>2]=0;Gyj(x,B,F,0);B=x;C=c[B+4>>2]|0;D=y;c[D>>2]=c[B>>2];c[D+4>>2]=C;D=gJ(c[194667]|0,y)|0;break a}d=X$l(18,f)|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);B=sfi(0,c[198378]|0,d,0)|0;C=hJ(c[194365]|0)|0;zsj(C,B,0);dfm(C)}}while(0)}while(0);i=E;return D|0}function E9i(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;C9i(a,Uam(13,b)|0,b,c,d,e,0);return}function F9i(a,b){a=a|0;b=b|0;return}function G9i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function H9i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671030]|0)){c[194413]=nI(55)|0;c[194548]=nI(196)|0;a[1671030]=1}f=hJ(c[194413]|0)|0;zwi(f,0);c[b+16>>2]=f;f=hJ(c[194413]|0)|0;zwi(f,0);c[b+20>>2]=f;f=hJ(c[194548]|0)|0;xDi(f,0);c[b+24>>2]=f;c[b+32>>2]=d;f=e;e=c[f+4>>2]|0;d=b+36|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;return}function I9i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j+8|0;h=j;c[g>>2]=0;f=h;c[f>>2]=0;c[f+4>>2]=0;if(b<<24>>24!=11){f=a+40|0;L9i(a,b,d,h,f,g,0);b=h;e=c[b>>2]|0;b=c[b+4>>2]|0;if((e|0)==0&(b|0)==0)e=1;else{M9i(a,e,b,c[f>>2]|0,c[g>>2]|0,0,0,0,0,0);g=h;h=c[g+4>>2]|0;e=a+48|0;c[e>>2]=c[g>>2];c[e+4>>2]=h;e=1}}else{e=a+28|0;g0l(4,c[e>>2]|0);g0l(6,c[e>>2]|0);e=0}i=j;return e|0}function J9i(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function K9i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h+8|0;g=h;c[f>>2]=0;d=g;c[d>>2]=0;c[d+4>>2]=0;d=Uam(13,b)|0;if(d<<24>>24!=11){e=a+40|0;L9i(a,d,b,g,e,f,0);b=g;d=c[b>>2]|0;b=c[b+4>>2]|0;if((d|0)==0&(b|0)==0)d=1;else{M9i(a,d,b,c[e>>2]|0,c[f>>2]|0,0,0,0,0,0);e=g;g=c[e+4>>2]|0;d=a+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=g;d=1}}else{d=a+28|0;g0l(4,c[d>>2]|0);g0l(6,c[d>>2]|0);d=0}i=h;return d|0}function L9i(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0;m=i;i=i+16|0;l=m;if(!(a[1671031]|0)){c[194788]=nI(448)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[194452]=nI(98)|0;c[198376]=RI(1380)|0;a[1671031]=1}k=e&255;do switch(k|0){case 4:{O9i(d,f,1,1,g,h,j,0);break}case 10:{c[h>>2]=0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=0;break}case 1:{N9i(d,f,g,h,j,0);break}case 7:{c[j>>2]=0;Q9i(d,f,g,h,0);break}case 12:{S9i(d,f,0);L9i(d,Uam(13,f)|0,f,g,h,j,0);break}case 8:{c[h>>2]=R9i(d,f,0)|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=0;break}case 6:{c[j>>2]=0;P9i(0,f,g,h,0);break}case 3:{O9i(d,f,0,0,g,h,j,0);break}case 17:{V9i(d,f,g,h,0);c[j>>2]=0;break}case 15:{T9i(d,f,g,h,0);c[j>>2]=0;break}case 2:{O9i(d,f,1,0,g,h,j,0);break}case 13:{e=Uam(13,f)|0;f=hJ(c[194788]|0)|0;c[f+8>>2]=e&255;c[h>>2]=f;h=g;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=0;break}case 14:{e=V$l(20,f)|0;f=hJ(c[194788]|0)|0;c[f+8>>2]=e;c[h>>2]=f;h=g;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=0;break}case 16:{U9i(d,f,g,h,0);c[j>>2]=0;break}case 5:{O9i(d,f,0,1,g,h,j,0);break}default:{c[l>>2]=k;k=gJ(c[194368]|0,l)|0;l=c[194371]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);f=rfi(0,c[198376]|0,k,0)|0;h=hJ(c[194452]|0)|0;Crj(h,f,0);dfm(h)}}while(0);i=m;return}function M9i(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;if(!(a[1671032]|0)){c[194406]=nI(47)|0;a[1671032]=1}m=(h|0)!=0|(i|0)!=0;l=m?k:0;if(m&(v0l(33,t7h(f,0)|0)|0)){if(!l)l=0;else{l=C0l(5,l)|0;l=cfm(l,c[194406]|0)|0}caj(c[b+28>>2]|0,f,d,e,g,h,i,j,l,0)}else caj(c[b+28>>2]|0,f,d,e,g,0,0,0,0,0);return}function N9i(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;if(!(a[1671033]|0)){c[194452]=nI(98)|0;c[194789]=nI(449)|0;c[198377]=RI(1381)|0;a[1671033]=1}h=e;c[h>>2]=Gem(26,d)|0;c[h+4>>2]=0;h=Gem(26,d)|0;h=qfm(5,c[b+28>>2]|0,h,0)|0;if(!h){g=hJ(c[194452]|0)|0;Crj(g,c[198377]|0,0);dfm(g)}else{i=c[b+36>>2]|0;h=A3l(22,i,t7h(h,0)|0)|0;h=ffm(h,c[194789]|0)|0;X9i(b,d,h,c[e>>2]|0,c[e+4>>2]|0,f,g,0);return}}function O9i(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;i=f;c[i>>2]=Gem(26,b)|0;c[i+4>>2]=0;e=W9i(a,b,d,e,0)|0;X9i(a,b,e,c[f>>2]|0,c[f+4>>2]|0,g,h,0);return}function P9i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[d>>2]=Gem(26,b)|0;c[d+4>>2]=0;c[e>>2]=X$l(23,b)|0;return}function Q9i(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;if(!(a[1671034]|0)){c[194406]=nI(47)|0;a[1671034]=1}m=e;c[m>>2]=Gem(26,d)|0;c[m+4>>2]=0;Uam(13,d)|0;m=V$l(20,d)|0;j=lfm(c[194406]|0,m)|0;h=j+16|0;if((m|0)>0){g=0;i=0;do{k=V$l(20,d)|0;c[h+(i<<2)>>2]=k;g=g|(k|0)==0;i=i+1|0}while((i|0)<(m|0));h=g}else h=0;n=daj(b,d,Uam(13,d)|0,0)|0;g=Fmi(0,n,j,0)|0;a:do if(!h){k=lfm(c[194406]|0,m)|0;l=k+16|0;if((m|0)>0){h=m;do{m=h;h=h+-1|0;c[l+(h<<2)>>2]=Vli(g,h,0)|0}while((m|0)>1)}b:while(1){h=e;baj(b,d,g,c[h>>2]|0,c[h+4>>2]|0,0,n,0,0,k,0);h=Qli(g,0)|0;if((h|0)<=0)continue;while(1){j=h+-1|0;i=l+(j<<2)|0;c[i>>2]=(c[i>>2]|0)+1;m=smi(g,j,0)|0;if((c[i>>2]|0)<=(m|0))continue b;if((h|0)<=1)break a;c[i>>2]=Vli(g,j,0)|0;if((h|0)>1)h=j;else continue b}}}while(0);c[f>>2]=g;return}function R9i(a,b,c){a=a|0;b=b|0;c=c|0;return D9i(0,b,daj(a,b,0,0)|0,0)|0}function S9i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!(a[1671035]|0)){c[194378]=nI(18)|0;a[1671035]=1}h=Gem(26,d)|0;d=X$l(23,d)|0;b=c[b+32>>2]|0;g=e;c[g>>2]=h;c[g+4>>2]=0;x3l(23,b,gJ(c[194378]|0,e)|0,d);i=f;return}function T9i(d,e,f,j,k){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;l=r+48|0;p=r;n=r+32|0;m=r+24|0;o=r+16|0;if(!(a[1671036]|0)){c[194175]=oI(328)|0;c[194362]=nI(3)|0;c[194541]=nI(188)|0;c[194401]=nI(42)|0;c[194372]=nI(12)|0;c[194792]=nI(452)|0;c[194524]=nI(171)|0;c[194793]=nI(453)|0;c[194438]=nI(81)|0;c[194424]=nI(66)|0;c[194406]=nI(47)|0;c[194426]=nI(68)|0;c[194425]=nI(67)|0;c[194794]=nI(454)|0;c[194420]=nI(62)|0;c[194421]=nI(63)|0;c[194422]=nI(64)|0;c[194391]=nI(32)|0;c[194795]=nI(455)|0;c[194371]=nI(11)|0;c[194365]=nI(6)|0;c[198378]=RI(1382)|0;a[1671036]=1}q=f;c[q>>2]=Gem(26,e)|0;c[q+4>>2]=0;q=V$l(20,e)|0;f=daj(d,e,0,0)|0;k=c[194362]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);a:do switch(Xki(0,f,0)|0){case 4:{k=lfm(c[194372]|0,q)|0;m=0;while(1){if((q|0)<=(m|0))break;l=Ndm(11,e,k,m,q-m|0)|0;if(!l)break;else m=l+m|0}c[j>>2]=k;break}case 8:{m=lfm(c[194420]|0,q)|0;if((q|0)<3){k=m+16|0;if((q|0)>0){l=0;do{b[k+(l<<1)>>1]=Dem(25,e)|0;l=l+1|0}while((l|0)<(q|0))}}else eaj(d,e,m,2,0);c[j>>2]=m;break}case 13:{m=lfm(c[194794]|0,q)|0;if((q|0)<3){k=m+16|0;if((q|0)>0){l=0;do{g[k+(l<<2)>>2]=ea(y1l(24,e));l=l+1|0}while((l|0)<(q|0))}}else eaj(d,e,m,4,0);c[j>>2]=m;break}case 9:{m=lfm(c[194406]|0,q)|0;if((q|0)<3){k=m+16|0;if((q|0)>0){l=0;do{c[k+(l<<2)>>2]=V$l(20,e)|0;l=l+1|0}while((l|0)<(q|0))}}else eaj(d,e,m,4,0);c[j>>2]=m;break}case 12:{m=lfm(c[194422]|0,q)|0;if((q|0)<3){k=m+16|0;if((q|0)>0){l=0;do{n=Hem(27,e)|0;p=k+(l<<3)|0;c[p>>2]=n;c[p+4>>2]=F;l=l+1|0}while((l|0)<(q|0))}}else eaj(d,e,m,8,0);c[j>>2]=m;break}case 10:{m=lfm(c[194421]|0,q)|0;if((q|0)<3){k=m+16|0;if((q|0)>0){l=0;do{c[k+(l<<2)>>2]=Gem(26,e)|0;l=l+1|0}while((l|0)<(q|0))}}else eaj(d,e,m,4,0);c[j>>2]=m;break}case 14:{m=lfm(c[194438]|0,q)|0;if((q|0)<3){k=m+16|0;if((q|0)>0){l=0;do{h[k+(l<<3)>>3]=+f2l(18,e);l=l+1|0}while((l|0)<(q|0))}}else eaj(d,e,m,8,0);c[j>>2]=m;break}case 16:{k=lfm(c[194792]|0,q)|0;if((q|0)>0){n=0;do{m=_am(21,e)|0;f=F;l=c[194524]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);Mzj(p,0,m,f,0);n=n+1|0;o=k+(n<<4)|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2]}while((n|0)<(q|0))}c[j>>2]=k;break}case 11:{m=lfm(c[194426]|0,q)|0;if((q|0)<3){k=m+16|0;if((q|0)>0){l=0;do{n=_am(21,e)|0;p=k+(l<<3)|0;c[p>>2]=n;c[p+4>>2]=F;l=l+1|0}while((l|0)<(q|0))}}else eaj(d,e,m,8,0);c[j>>2]=m;break}case 3:{k=lfm(c[194541]|0,q)|0;l=k+16|0;if((q|0)>0){m=0;do{a[l+m>>0]=(v0l(12,e)|0)&1;m=m+1|0}while((m|0)<(q|0))}c[j>>2]=k;break}case 7:{m=lfm(c[194424]|0,q)|0;if((q|0)<3){k=m+16|0;if((q|0)>0){l=0;do{b[k+(l<<1)>>1]=Fem(19,e)|0;l=l+1|0}while((l|0)<(q|0))}}else eaj(d,e,m,2,0);c[j>>2]=m;break}case 5:{m=lfm(c[194425]|0,q)|0;if((q|0)<3){k=m+16|0;if((q|0)>0){l=0;do{a[k+l>>0]=Eem(22,e)|0;l=l+1|0}while((l|0)<(q|0))}}else eaj(d,e,m,1,0);c[j>>2]=m;break}case 6:{k=lfm(c[194401]|0,q)|0;m=0;while(1){if((q|0)<=(m|0))break;l=Zbm(10,e,k,m,q-m|0)|0;if(!l)break;else m=l+m|0}c[j>>2]=k;break}case 18:{k=lfm(c[194391]|0,q)|0;l=k+16|0;if((q|0)>0){m=0;do{p=X$l(23,e)|0;Z$l(k,p);c[l+(m<<2)>>2]=p;m=m+1|0}while((m|0)<(q|0))}c[j>>2]=k;break}case 15:{k=lfm(c[194793]|0,q)|0;if((q|0)>0){l=0;do{Iem(n,17,e);l=l+1|0;p=k+(l<<4)|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2]}while((l|0)<(q|0))}c[j>>2]=k;break}default:{k=c[194362]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);c[m>>2]=c[194175];c[l>>2]=c[m>>2];if((f|0)==(G7h(0,l,0)|0)){k=lfm(c[194795]|0,q)|0;l=k+16|0;if((q|0)>0){m=0;do{f=_am(21,e)|0;n=o;c[n>>2]=0;c[n+4>>2]=0;Gyj(o,f,F,0);f=o;n=c[f+4>>2]|0;p=l+(m<<3)|0;c[p>>2]=c[f>>2];c[p+4>>2]=n;m=m+1|0}while((m|0)<(q|0))}c[j>>2]=k;break a}k=X$l(18,f)|0;l=c[194371]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);e=sfi(0,c[198378]|0,k,0)|0;j=hJ(c[194365]|0)|0;zsj(j,e,0);dfm(j)}}while(0);i=r;return}function U9i(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;j=l;if(!(a[1671037]|0)){c[194132]=oI(0)|0;k=nI(3)|0;c[194362]=k;a[1671037]=1}else k=c[194362]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);c[j>>2]=c[194132];c[h>>2]=c[j>>2];faj(d,e,G7h(0,h,0)|0,f,g,0);i=l;return}function V9i(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;j=l;if(!(a[1671038]|0)){c[194128]=oI(11)|0;k=nI(3)|0;c[194362]=k;a[1671038]=1}else k=c[194362]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);c[j>>2]=c[194128];c[h>>2]=c[j>>2];faj(d,e,G7h(0,h,0)|0,f,g,0);i=l;return}function W9i(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+32|0;p=x+16|0;m=x+8|0;o=x;q=x+12|0;if(!(a[1671039]|0)){c[194195]=oI(456)|0;c[194789]=nI(449)|0;c[194415]=nI(57)|0;c[194391]=nI(32)|0;c[194796]=nI(457)|0;c[194362]=nI(3)|0;c[194739]=nI(401)|0;c[194452]=nI(98)|0;c[194797]=nI(459)|0;c[194371]=nI(11)|0;c[198379]=RI(1383)|0;c[198380]=RI(1384)|0;c[198381]=RI(1385)|0;a[1671039]=1}c[m>>2]=0;w=hJ(c[194789]|0)|0;l=X$l(23,e)|0;t=V$l(20,e)|0;u=lfm(c[194415]|0,t)|0;n=lfm(c[194391]|0,t)|0;v=n+16|0;if((t|0)>0){h=0;do{s=X$l(23,e)|0;Z$l(n,s);c[v+(h<<2)>>2]=s;h=h+1|0}while((h|0)<(t|0))}if(g){k=(lfm(c[194796]|0,t)|0)+16|0;if((t|0)>0){h=0;do{a[k+h>>0]=Uam(13,e)|0;h=h+1|0}while((h|0)<(t|0))}h=u+16|0;if((t|0)>0){j=0;do{s=daj(d,e,a[k+j>>0]|0,0)|0;Z$l(u,s);c[h+(j<<2)>>2]=s;j=j+1|0}while((j|0)<(t|0))}}if(f){h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);h=goi(0,oL(l,1720010)|0,1,0)|0;if(!h)h=goi(0,l,1,0)|0;c[w+8>>2]=h}else{h=gaj(d,Gem(26,e)|0,0,l,0)|0;c[w+8>>2]=h}c[w+12>>2]=u;s=w+16|0;c[s>>2]=n;c[w+24>>2]=c[n+12>>2];j=c[d+8>>2]|0;if(!j){h=w+28|0;j=h;h=a[h>>0]|0}else{e=d+12|0;f=c[e+4>>2]|0;l=c[194739]|0;r=o;c[r>>2]=c[e>>2];c[r+4>>2]=f;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];r=w+28|0;h=($em(0,l,j,h,p,m)|0)!=0&1;a[r>>0]=h;j=r}r=w+8|0;if(!(h<<24>>24)){if(!(v0l(32,c[r>>2]|0)|0)){m=hJ(c[194452]|0)|0;Crj(m,c[198379]|0,0);dfm(m)}h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[q>>2]=c[194195];c[p>>2]=c[q>>2];q=G7h(0,p,0)|0;q=V4l(40,q,c[r>>2]|0)|0;a[j>>0]=q&1;if(!q){m=w+20|0;c[m>>2]=lfm(c[194797]|0,t)|0;n=u+16|0;a:do if((t|0)>0){p=0;b:while(1){o=p<<2;e=v+o|0;h=c[e>>2]|0;j=Gei(h,43,0)|0;if((j|0)==-1)h=aem(44,c[r>>2]|0,h,52)|0;else{l=v8h(c[e>>2]|0,0,j,0)|0;f=bei(c[e>>2]|0,j+1|0,0)|0;h=Tcm(17,c[r>>2]|0)|0;if(!h)break;while(1){k=X$l(8,h)|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);if(w8h(0,k,l,0)|0)break;h=Tcm(17,h)|0;if(!h)break b}h=aem(44,h,f,52)|0}if(!h)break;q=c[m>>2]|0;Z$l(q,h);c[q+16+o>>2]=h;if(!g){q=Tcm(16,h)|0;Z$l(u,q);c[n+o>>2]=q}p=p+1|0;if((p|0)>=(t|0))break a}h=X$l(18,c[r>>2]|0)|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);v=ufi(0,c[198380]|0,c[e>>2]|0,c[198381]|0,h,0)|0;g=hJ(c[194452]|0)|0;Crj(g,v,0);dfm(g)}while(0);c[s>>2]=0}}h=d+36|0;if(!(z3l(30,c[h>>2]|0,c[r>>2]|0)|0))x3l(23,c[h>>2]|0,c[r>>2]|0,w);i=x;return w|0}function X9i(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,n=0,o=0;if(!(a[1671040]|0)){c[194790]=nI(450)|0;c[194791]=nI(451)|0;a[1671040]=1}j=e+8|0;l=Z9i(0,c[j>>2]|0,0)|0;c[h>>2]=l;_9i(c[b+28>>2]|0,l,0);if(!(a[e+28>>0]|0))j=0;else{k=c[j>>2]|0;l=hJ(c[194790]|0)|0;j=hJ(c[194791]|0)|0;aaj(j,k,l,0)}c[i>>2]=j;k=e+16|0;l=e+24|0;m=e+12|0;if(!(c[k>>2]|0)){j=e+20|0;if((c[l>>2]|0)>0){k=0;do{o=c[m>>2]|0;e=(k<<2)+16|0;n=X$l(8,c[(c[j>>2]|0)+e>>2]|0)|0;baj(b,d,c[h>>2]|0,f,g,c[i>>2]|0,c[o+e>>2]|0,n,c[(c[j>>2]|0)+e>>2]|0,0,0);k=k+1|0}while((k|0)<(c[l>>2]|0))}}else if((c[l>>2]|0)>0){j=0;do{o=(j<<2)+16|0;baj(b,d,c[h>>2]|0,f,g,c[i>>2]|0,c[(c[m>>2]|0)+o>>2]|0,c[(c[k>>2]|0)+o>>2]|0,0,0,0);j=j+1|0}while((j|0)<(c[l>>2]|0))}return}function Y9i(a,b,c){a=a|0;b=b|0;c=c|0;return Z9i(0,b,0)|0}function Z9i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;d=h+4|0;f=h;if(!(a[1671041]|0)){c[194128]=oI(11)|0;c[194361]=nI(2)|0;c[194362]=nI(3)|0;c[194363]=nI(4)|0;c[197052]=RI(34)|0;c[198389]=RI(1393)|0;a[1671041]=1}if(!e){g=hJ(c[194361]|0)|0;lsj(g,c[197052]|0,0);dfm(g)}g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[f>>2]=c[194128];c[d>>2]=c[f>>2];if((G7h(0,d,0)|0)==(e|0)){e=hJ(c[194363]|0)|0;Ksj(e,c[198389]|0,0);dfm(e)}else{e=V0i(0,e,0)|0;i=h;return e|0}return 0}function _9i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k+8|0;f=k;if(!(a[1671042]|0)){c[194800]=nI(464)|0;a[1671042]=1}g=t7h(e,0)|0;h=c[194800]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);h=vaj(0,g,0)|0;l=d+36|0;g=c[l+4>>2]|0;d=f;c[d>>2]=c[l>>2];c[d+4>>2]=g;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];Daj(h,e,j,0);i=k;return}function $9i(a,b){a=a|0;b=b|0;return}function aaj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671043]|0)){c[194548]=nI(196)|0;c[194413]=nI(55)|0;c[194361]=nI(2)|0;c[197052]=RI(34)|0;c[198417]=RI(1421)|0;c[198418]=RI(190)|0;a[1671043]=1}f=hJ(c[194548]|0)|0;xDi(f,0);c[b+8>>2]=f;f=hJ(c[194413]|0)|0;zwi(f,0);c[b+12>>2]=f;if(!d){f=hJ(c[194361]|0)|0;jtj(f,c[197052]|0,c[198417]|0,0);dfm(f)}if(!e){d=hJ(c[194361]|0)|0;jtj(d,c[198418]|0,c[198417]|0,0);dfm(d)}else{c[b+24>>2]=e;c[b+16>>2]=X$l(6,gdm(14,d)|0)|0;c[b+20>>2]=X$l(18,d)|0;return}}function baj(d,e,f,g,h,j,k,l,m,n,o){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0;s=i;i=i+16|0;p=s+12|0;q=s;r=s+8|0;if(!(a[1671044]|0)){c[194781]=nI(441)|0;c[194536]=nI(183)|0;a[1671044]=1}c[p>>2]=0;o=q;c[o>>2]=0;c[o+4>>2]=0;c[r>>2]=0;o=c[194781]|0;if((b[o+172>>1]&256)!=0?(c[o+96>>2]|0)==0:0)gK(o);do if(l9i(0,k,0)|0){g=D9i(0,e,k,0)|0;c[p>>2]=g;haj(d,f,l,m,j,g,k,n,0)}else{o=Uam(13,e)|0;if(o<<24>>24==9){iaj(d,g,h,Gem(26,e)|0,0,f,j,l,m,n,0);break}L9i(d,o,e,q,p,r,0);e=q;if(!((c[e>>2]|0)==0&(c[e+4>>2]|0)==0)){if(v0l(33,t7h(c[p>>2]|0,0)|0)|0){o=q;iaj(d,g,h,c[o>>2]|0,c[o+4>>2]|0,f,j,l,m,n,0);o=1}else o=0;if((j|0)==0?(gfm(f,c[194536]|0)|0)==0:0){e=q;M9i(d,c[e>>2]|0,c[e+4>>2]|0,c[p>>2]|0,c[r>>2]|0,g,h,m,0,0)}else{e=q;M9i(d,c[e>>2]|0,c[e+4>>2]|0,c[p>>2]|0,c[r>>2]|0,g,h,0,n,0)}if(o<<24>>24)break}haj(d,f,l,m,j,c[p>>2]|0,k,n,0)}while(0);i=s;return}function caj(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;if(!(a[1671045]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[197522]=RI(532)|0;c[198407]=RI(1411)|0;c[198395]=RI(1399)|0;c[198396]=RI(1400)|0;a[1671045]=1}if(!d){l=hJ(c[194361]|0)|0;jtj(l,c[197522]|0,c[198407]|0,0);dfm(l)}if((f|0)>0|(f|0)==0&e>>>0>0){l=xaj(b,e,f,0)|0;c[l+32>>2]=g;f=l+40|0;c[f>>2]=h;c[f+4>>2]=i;c[l+56>>2]=j;c[l+60>>2]=k;Paj(b,d,l,0);return}else{k=hJ(c[194387]|0)|0;mtj(k,c[198395]|0,c[198396]|0,0);dfm(k)}}function daj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=q+24|0;h=q;j=q+4|0;m=q+8|0;n=q+12|0;k=q+16|0;l=q+20|0;if(!(a[1671046]|0)){c[194128]=oI(11)|0;c[194132]=oI(0)|0;c[194140]=oI(89)|0;c[194196]=oI(462)|0;c[194147]=oI(19)|0;c[194197]=oI(32)|0;c[194781]=nI(441)|0;c[194362]=nI(3)|0;c[194371]=nI(11)|0;c[194452]=nI(98)|0;c[194365]=nI(6)|0;c[198383]=RI(1387)|0;c[198384]=RI(1388)|0;c[198385]=RI(1389)|0;c[198386]=RI(1390)|0;c[198387]=RI(1391)|0;a[1671046]=1}a:do switch(f<<24>>24){case 6:{g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[l>>2]=c[194197];c[p>>2]=c[l>>2];o=G7h(0,p,0)|0;break}case 3:{h=X$l(23,e)|0;if((c[d+12>>2]|0)==16){g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,h,c[198383]|0,0)|0){g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[m>>2]=c[194140];c[p>>2]=c[m>>2];o=G7h(0,p,0)|0;break a}g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(w8h(0,h,c[198384]|0,0)|0){g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[n>>2]=c[194196];c[p>>2]=c[n>>2];o=G7h(0,p,0)|0;break a}}g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=kfm(h)|0;if(!g){g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);n=jfi(0,c[198385]|0,h,0)|0;p=hJ(c[194452]|0)|0;Crj(p,n,0);dfm(p)}else o=g;break}case 7:{g=Uam(13,e)|0;h=c[194781]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);g=X$l(18,m9i(0,g&255,0)|0)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);g=sfi(0,g,c[198386]|0,0)|0;h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);o=kfm(g)|0;break}case 2:{g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[j>>2]=c[194132];c[p>>2]=c[j>>2];o=G7h(0,p,0)|0;break}case 0:{g=Uam(13,e)|0;h=c[194781]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);o=m9i(0,g&255,0)|0;break}case 4:{o=X$l(23,e)|0;o=gaj(d,Gem(26,e)|0,0,o,0)|0;break}case 5:{g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[k>>2]=c[194147];c[p>>2]=c[k>>2];o=G7h(0,p,0)|0;break}case 1:{g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[h>>2]=c[194128];c[p>>2]=c[h>>2];o=G7h(0,p,0)|0;break}default:{p=hJ(c[194365]|0)|0;zsj(p,c[198387]|0,0);dfm(p)}}while(0);i=q;return o|0}function eaj(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;if(!(a[1671047]|0)){c[194401]=nI(42)|0;c[194525]=nI(172)|0;c[194781]=nI(441)|0;a[1671047]=1}j=Ltj(0,f,0)|0;m=d+64|0;h=c[m>>2]|0;if(h){h=c[h+12>>2]|0;if((j|0)>(h|0)?(i=c[d+68>>2]|0,(h|0)!=(i|0)):0)k=7}else{i=c[d+68>>2]|0;k=7}if((k|0)==7)c[m>>2]=lfm(c[194401]|0,(j|0)>(i|0)?i:j)|0;l=(g|0)<2;if((j|0)>0){k=0;while(1){i=c[m>>2]|0;d=c[i+12>>2]|0;d=(j|0)<(d|0)?j:d;i=Zbm(10,e,i,0,d)|0;a:do if(i){h=0;do{h=i+h|0;if((d|0)<=(h|0))break a;i=Zbm(10,e,c[m>>2]|0,h,d-h|0)|0}while((i|0)!=0)}while(0);i=c[194525]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0){gK(i);i=c[194525]|0}if(!(l|(a[(c[i+80>>2]|0)+1>>0]|0)!=0)){i=c[m>>2]|0;h=c[194781]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);n9i(0,i,d,g,0)}Ntj(0,c[m>>2]|0,0,f,k,d,0);j=j-d|0;if((j|0)<=0)break;else k=d+k|0}}return}function faj(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;if(!(a[1671048]|0)){c[194406]=nI(47)|0;a[1671048]=1}k=f;c[k>>2]=Gem(26,d)|0;c[k+4>>2]=0;k=V$l(20,d)|0;h=lfm(c[194406]|0,1)|0;i=Emi(0,e,k,0)|0;j=h+16|0;if((k|0)>0){l=0;do{c[j>>2]=l;m=f;baj(b,d,i,c[m>>2]|0,c[m+4>>2]|0,0,e,0,0,h,0);l=(c[j>>2]|0)+1|0}while((l|0)<(k|0))}c[g>>2]=i;return}function gaj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;k=i;i=i+16|0;h=k;if(!(a[1671049]|0)){c[194378]=nI(18)|0;c[194371]=nI(11)|0;c[194452]=nI(98)|0;c[198382]=RI(1386)|0;c[197139]=RI(121)|0;a[1671049]=1}m=c[d+32>>2]|0;n=h;c[n>>2]=e;c[n+4>>2]=f;e=A3l(22,m,gJ(c[194378]|0,h)|0)|0;e=ifm(e,c[194371]|0)|0;h=c[d+20>>2]|0;if((h|0)!=0?(j=rfm(4,h,e,g)|0,(j|0)!=0):0)l=j;else{h=sfm(12,JVi(0,e,0)|0,g,1)|0;if(!h){h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);j=tfi(0,c[198382]|0,g,c[197139]|0,0)|0;n=hJ(c[194452]|0)|0;Crj(n,j,0);dfm(n)}else l=h}i=k;return l|0}function haj(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0;n=i;i=i+16|0;m=n+8|0;l=n;if(!(a[1671050]|0)){c[194798]=nI(461)|0;c[194536]=nI(183)|0;c[194788]=nI(448)|0;c[194442]=nI(85)|0;c[194443]=nI(86)|0;a[1671050]=1}if(mJ(h,c[194798]|0)|0){p=b+12|0;q=c[p>>2]|0;p=c[p+4>>2]|0;b=c[194798]|0;h=cfm(h,b)|0;o=l;c[o>>2]=q;c[o+4>>2]=p;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];h=tfm(0,b,h,m)|0}m=c[194536]|0;do if(!(gfm(d,m)|0)){if(g){b7i(g,e,h,j,0);break}l=c[194442]|0;if(!(gfm(f,l)|0)){ufm(24,ffm(f,c[194443]|0)|0,d,h,0);break}else{x3l(22,ffm(f,l)|0,d,h);break}}else{l=c[194788]|0;if(!(gfm(h,l)|0)){kmi(ffm(d,m)|0,h,k,0);break}else{p=c[(ffm(h,l)|0)+8>>2]|0;q=k+16|0;c[q>>2]=p+-1+(c[q>>2]|0);break}}while(0);i=n;return}function iaj(b,d,e,f,g,h,i,j,k,l,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;l=l|0;m=m|0;if(!(a[1671051]|0)){c[194536]=nI(183)|0;c[194406]=nI(47)|0;a[1671051]=1}do if(!i){if(!(gfm(h,c[194536]|0)|0)){yfm(10,c[b+28>>2]|0,d,e,k,f,g);break}b=c[b+28>>2]|0;if((c[l+12>>2]|0)==1){wfm(7,b,d,e,c[l+16>>2]|0,f,g);break}else{l=C0l(5,l)|0;xfm(8,b,d,e,cfm(l,c[194406]|0)|0,f,g);break}}else vfm(9,c[b+28>>2]|0,d,e,j,f,g);while(0);return}function jaj(a,b){a=a|0;b=b|0;return c[a>>2]|0}function kaj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1671052]|0)){d=nI(7)|0;c[194367]=d;a[1671052]=1}else d=c[194367]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return dyj(0,e,f,0)|0}function laj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671053]|0)){c[194361]=nI(2)|0;c[194367]=nI(7)|0;c[198388]=RI(1392)|0;a[1671053]=1}if(!e){f=hJ(c[194361]|0)|0;lsj(f,c[198388]|0,0);dfm(f)}d=c[194367]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return vuj(0,e,0)|0}function maj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671054]|0)){c[194361]=nI(2)|0;c[194367]=nI(7)|0;c[198388]=RI(1392)|0;a[1671054]=1}if(!e){f=hJ(c[194361]|0)|0;lsj(f,c[198388]|0,0);dfm(f)}d=c[194367]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return Yvj(0,e,0)|0}function naj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671055]|0)){c[194361]=nI(2)|0;c[194367]=nI(7)|0;c[198388]=RI(1392)|0;a[1671055]=1}if(!e){f=hJ(c[194361]|0)|0;lsj(f,c[198388]|0,0);dfm(f)}d=c[194367]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return nwj(0,e,0)|0}function oaj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671056]|0)){c[194361]=nI(2)|0;c[194367]=nI(7)|0;c[198388]=RI(1392)|0;a[1671056]=1}if(!e){f=hJ(c[194361]|0)|0;lsj(f,c[198388]|0,0);dfm(f)}d=c[194367]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=Ewj(0,e,0)|0;return e|0}function paj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671057]|0)){c[194361]=nI(2)|0;c[194367]=nI(7)|0;c[198388]=RI(1392)|0;a[1671057]=1}if(!e){f=hJ(c[194361]|0)|0;lsj(f,c[198388]|0,0);dfm(f)}d=c[194367]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return lxj(0,e,0)|0}function qaj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671058]|0)){c[194361]=nI(2)|0;c[194367]=nI(7)|0;c[198388]=RI(1392)|0;a[1671058]=1}if(!e){f=hJ(c[194361]|0)|0;lsj(f,c[198388]|0,0);dfm(f)}d=c[194367]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return Oxj(0,e,0)|0}function raj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+32|0;p=s+16|0;h=s;q=s+8|0;if(!(a[1671059]|0)){c[194452]=nI(98)|0;c[194799]=nI(463)|0;c[194800]=nI(464)|0;c[194798]=nI(461)|0;c[194378]=nI(18)|0;c[194371]=nI(11)|0;c[198390]=RI(1394)|0;c[198391]=RI(1395)|0;c[198392]=RI(1396)|0;a[1671059]=1}r=d+28|0;a[r>>0]=1;o=c[d+44>>2]|0;if((o|0)<(V$l(18,c[d+24>>2]|0)|0)){o=hJ(c[194452]|0)|0;Crj(o,c[198390]|0,0);CG(o)}j=d+12|0;k=c[j>>2]|0;e=c[d+8>>2]|0;l=d+36|0;m=d+20|0;n=d+16|0;a:do if(e){o=1;while(1){f=e+8|0;if((!((a[f>>0]|0)!=3&o)?taj(e,1,d,1,0)|0:0)?(u=l,t=c[u+4>>2]|0,g=h,c[g>>2]=c[u>>2],c[g+4>>2]=t,c[p>>2]=c[h>>2],c[p+4>>2]=c[h+4>>2],uaj(e,d,0,p,0)|0):0){f=e+12|0;if(mJ(c[f>>2]|0,c[194799]|0)|0)v3l(26,c[n>>2]|0,e)|0;f=t7h(c[f>>2]|0,0)|0;g=c[194800]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(c[(vaj(0,f,0)|0)+20>>2]|0)v3l(26,c[m>>2]|0,e)|0;f=e;e=c[e+72>>2]|0}else{if(!(o|(mJ(c[e+16>>2]|0,c[194798]|0)|0)==0)){if((a[f>>0]|0)==2)break;a[f>>0]=2}f=c[j>>2]|0;if((e|0)==(f|0))f=e;else{t=e+72|0;u=c[t>>2]|0;c[t>>2]=0;c[f+72>>2]=e;c[j>>2]=e;f=e;e=u}}if(!e)break a;else o=o&(f|0)!=(k|0)}u=e+24|0;f=c[u+4>>2]|0;e=q;c[e>>2]=c[u>>2];c[e+4>>2]=f;e=gJ(c[194378]|0,q)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);t=_di(0,c[198391]|0,e,c[198392]|0,0)|0;u=hJ(c[194452]|0)|0;Crj(u,t,0);CG(u)}while(0);a[r>>0]=0;i=s;return}function saj(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)!=3|0}function taj(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;f=c[(b?a+64|0:a+68|0)>>2]|0;if(!f)f=1;else{g=0;h=f;f=1;do{do if(Raj(h,d,e,0)|0){$aj(a,h,g,b,0);if(b){abj(c[h+12>>2]|0,h,0,0);break}else{abj(c[h+8>>2]|0,h,1,0);break}}else{g=h;f=0}while(0);h=c[(b?h+16|0:h+20|0)>>2]|0}while((h|0)!=0)}return f|0}function uaj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=i;i=i+48|0;s=u+40|0;h=u;m=u+8|0;n=u+36|0;o=u+32|0;q=u+16|0;r=u+24|0;if(!(a[1671060]|0)){c[194198]=oI(451)|0;c[194199]=oI(470)|0;c[194806]=nI(471)|0;c[194807]=nI(456)|0;c[194379]=nI(19)|0;c[194808]=nI(470)|0;c[194415]=nI(57)|0;c[194362]=nI(3)|0;c[194371]=nI(11)|0;c[194452]=nI(98)|0;c[194798]=nI(461)|0;c[194398]=nI(39)|0;c[198411]=RI(1415)|0;c[198412]=RI(1416)|0;c[198413]=RI(1417)|0;c[198414]=RI(1418)|0;a[1671060]=1}p=d+32|0;k=c[p>>2]|0;if(!k)l=d+16|0;else{f=c[d+48>>2]|0;l=d+16|0;j=c[l>>2]|0;do if(!f){if(!(mJ(j,c[194807]|0)|0)){h=X$l(18,t7h(c[l>>2]|0,0)|0)|0;k=c[194371]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);f=sfi(0,c[198413]|0,h,0)|0;j=hJ(c[194452]|0)|0;Crj(j,f,0);dfm(j)}j=lfm(c[194379]|0,2)|0;f=c[p>>2]|0;Z$l(j,f);c[j+16>>2]=f;f=g;k=c[f+4>>2]|0;h=m;c[h>>2]=c[f>>2];c[h+4>>2]=k;h=gJ(c[194808]|0,m)|0;Z$l(j,h);c[j+20>>2]=h;h=t7h(c[l>>2]|0,0)|0;k=lfm(c[194415]|0,2)|0;f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[n>>2]=c[194198];c[s>>2]=c[n>>2];n=G7h(0,s,0)|0;Z$l(k,n);c[k+16>>2]=n;c[o>>2]=c[194199];c[s>>2]=c[o>>2];n=G7h(0,s,0)|0;Z$l(k,n);c[k+20>>2]=n;h=hem(68,h,52,0,k,0)|0;k=c[l>>2]|0;if(h){Afm(16,h,k,j)|0;break}h=X$l(18,t7h(k,0)|0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);m=tfi(0,c[198411]|0,h,c[198412]|0,0)|0;n=hJ(c[194452]|0)|0;Crj(n,m,0);dfm(n)}else{w=g;v=c[w+4>>2]|0;n=c[d+52>>2]|0;m=c[194806]|0;o=h;c[o>>2]=c[w>>2];c[o+4>>2]=v;c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];h=zfm(0,m,f,j,k,s,n)|0;if(h)c[l>>2]=h;a[d+8>>0]=3}while(0);c[p>>2]=0}do if((mJ(c[l>>2]|0,c[194798]|0)|0)!=0?(t=d+8|0,(a[t>>0]|0)!=3):0){k=g;j=c[k>>2]|0;k=c[k+4>>2]|0;h=c[194798]|0;f=cfm(c[l>>2]|0,h)|0;w=q;c[w>>2]=j;c[w+4>>2]=k;c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];f=tfm(0,h,f,s)|0;c[l>>2]=f;h=100;while(1){if(!((h|0)>0&(mJ(f,c[194798]|0)|0)!=0))break;w=c[194798]|0;f=cfm(c[l>>2]|0,w)|0;v=r;c[v>>2]=j;c[v+4>>2]=k;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];f=tfm(0,w,f,s)|0;if((f|0)==(c[l>>2]|0))break;c[l>>2]=f;h=h+-1|0}if(!h){w=hJ(c[194452]|0)|0;Crj(w,c[198414]|0,0);CG(w)}else{a[t>>0]=3;break}}while(0);h=d+56|0;if(!(c[h>>2]|0)){h=d+60|0;if(c[h>>2]|0){w=d+40|0;w=xaj(e,c[w>>2]|0,c[w+4>>2]|0,0)|0;Vaj(w,0,c[l>>2]|0,c[h>>2]|0,0)}}else{w=d+40|0;w=xaj(e,c[w>>2]|0,c[w+4>>2]|0,0)|0;Xaj(w,e,c[h>>2]|0,c[l>>2]|0,0)}i=u;return 1}function vaj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1671061]|0)){c[194800]=nI(464)|0;c[194548]=nI(196)|0;a[1671061]=1}d=c[194800]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194800]|0}d=A3l(22,c[c[d+80>>2]>>2]|0,e)|0;d=ifm(d,c[194800]|0)|0;if(!d){d=c[194800]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194800]|0}f=c[(c[d+80>>2]|0)+4>>2]|0;Yfj(0,f,0);d=c[194800]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194800]|0}d=A3l(22,c[c[d+80>>2]>>2]|0,e)|0;d=ifm(d,c[194800]|0)|0;if(!d){d=c[194800]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194800]|0}g=C0l(31,c[c[d+80>>2]>>2]|0)|0;g=ffm(g,c[194548]|0)|0;d=hJ(c[194800]|0)|0;hbj(d,e,0);x3l(23,g,e,d);c[c[(c[194800]|0)+80>>2]>>2]=g}Zfj(0,f,0)}return d|0}function waj(a,b){a=a|0;b=b|0;return (c[a+20>>2]|0)!=0|0}function xaj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+32|0;g=m+24|0;k=m;j=m+8|0;l=m+16|0;if(!(a[1671062]|0)){c[194378]=nI(18)|0;c[194801]=nI(465)|0;c[194371]=nI(11)|0;c[194452]=nI(98)|0;c[198393]=RI(1397)|0;c[198394]=RI(1398)|0;a[1671062]=1}h=d+24|0;o=c[h>>2]|0;p=g;c[p>>2]=e;c[p+4>>2]=f;g=A3l(22,o,gJ(c[194378]|0,g)|0)|0;g=ffm(g,c[194801]|0)|0;do if(!g){if(!(a[d+28>>0]|0)){n=hJ(c[194801]|0)|0;p=n+24|0;c[p>>2]=e;c[p+4>>2]=f;p=c[h>>2]|0;o=j;c[o>>2]=e;c[o+4>>2]=f;x3l(23,p,gJ(c[194378]|0,j)|0,n);break}g=k;c[g>>2]=e;c[g+4>>2]=f;g=gJ(c[194378]|0,k)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);o=_di(0,c[198393]|0,g,c[198394]|0,0)|0;p=hJ(c[194452]|0)|0;Crj(p,o,0);dfm(p)}else n=g;while(0);if((a[n+8>>0]|0)==0?(a[d+28>>0]|0)!=0:0){g=l;c[g>>2]=e;c[g+4>>2]=f;g=gJ(c[194378]|0,l)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);o=_di(0,c[198393]|0,g,c[198394]|0,0)|0;p=hJ(c[194452]|0)|0;Crj(p,o,0);dfm(p)}i=m;return n|0}function yaj(a,b){a=a|0;b=b|0;return}function zaj(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)!=0|0}function Aaj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1671063]|0)){c[194387]=nI(27)|0;c[194378]=nI(18)|0;c[194801]=nI(465)|0;c[198395]=RI(1399)|0;c[198396]=RI(1400)|0;a[1671063]=1}if(!((e|0)>0|(e|0)==0&d>>>0>0)){h=hJ(c[194387]|0)|0;mtj(h,c[198395]|0,c[198396]|0,0);dfm(h)}h=c[b+24>>2]|0;b=f;c[b>>2]=d;c[b+4>>2]=e;f=A3l(22,h,gJ(c[194378]|0,f)|0)|0;f=ffm(f,c[194801]|0)|0;if((f|0)!=0?(a[f+8>>0]|0)!=0:0)f=c[f+16>>2]|0;else f=0;i=g;return f|0}function Baj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1671064]|0)){c[194801]=nI(465)|0;c[194799]=nI(463)|0;a[1671064]=1}e=b+20|0;d=V$l(20,c[e>>2]|0)|0;if((d|0)>0)do{f=d;d=d+-1|0;g=_0l(18,c[e>>2]|0,d)|0;Caj(b,c[(ffm(g,c[194801]|0)|0)+12>>2]|0,0)}while((f|0)>1);g=b+16|0;d=V$l(20,c[g>>2]|0)|0;if((d|0)>0)do{f=d;d=d+-1|0;e=_0l(18,c[g>>2]|0,d)|0;e=c[(ffm(e,c[194801]|0)|0)+12>>2]|0;e=mJ(e,c[194799]|0)|0;if(e)o9l(0,c[194799]|0,e,b)}while((f|0)>1);return}function Caj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k+8|0;f=k;if(!(a[1671065]|0)){c[194800]=nI(464)|0;a[1671065]=1}g=t7h(e,0)|0;h=c[194800]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);h=vaj(0,g,0)|0;l=d+36|0;g=c[l+4>>2]|0;d=f;c[d>>2]=c[l>>2];c[d+4>>2]=g;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];Eaj(h,e,j,0);i=k;return}function Daj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m+8|0;j=m;if(!(a[1671066]|0)){k=nI(464)|0;c[194800]=k;a[1671066]=1}else k=c[194800]|0;h=c[d+16>>2]|0;g=f;d=c[g>>2]|0;g=c[g+4>>2]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);k=j;c[k>>2]=d;c[k+4>>2]=g;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];kbj(0,h,e,l,0);i=m;return}function Eaj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m+8|0;j=m;if(!(a[1671067]|0)){k=nI(464)|0;c[194800]=k;a[1671067]=1}else k=c[194800]|0;h=c[d+20>>2]|0;g=f;d=c[g>>2]|0;g=c[g+4>>2]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);k=j;c[k>>2]=d;c[k+4>>2]=g;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];kbj(0,h,e,l,0);i=m;return}function Faj(a,b,d){a=a|0;b=b|0;d=d|0;d=(c[b+8>>2]|0)+64|0;c[b+16>>2]=c[d>>2];c[d>>2]=b;d=(c[b+12>>2]|0)+68|0;c[b+20>>2]=c[d>>2];c[d>>2]=b;return}function Gaj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(d){d=a+64|0;c[b+16>>2]=c[d>>2];c[d>>2]=b}else{d=a+68|0;c[b+20>>2]=c[d>>2];c[d>>2]=b}return}function Haj(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;if(!(a[1671068]|0)){c[194387]=nI(27)|0;c[194802]=nI(466)|0;c[198397]=RI(1401)|0;c[198398]=RI(1402)|0;c[198399]=RI(1403)|0;c[198400]=RI(1404)|0;a[1671068]=1}if(!((e|0)>0|(e|0)==0&d>>>0>0)){i=hJ(c[194387]|0)|0;mtj(i,c[198397]|0,c[198398]|0,0);dfm(i)}if((h|0)>0|(h|0)==0&g>>>0>0){e=xaj(b,d,e,0)|0;b=xaj(b,g,h,0)|0;i=hJ(c[194802]|0)|0;c[i+8>>2]=e;c[i+12>>2]=b;c[i+24>>2]=f;f=e+64|0;c[i+16>>2]=c[f>>2];c[f>>2]=i;f=b+68|0;c[i+20>>2]=c[f>>2];c[f>>2]=i;return}else{f=hJ(c[194387]|0)|0;mtj(f,c[198399]|0,c[198400]|0,0);dfm(f)}}function Iaj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+8>>2]=b;c[a+12>>2]=e;c[a+24>>2]=d;return}function Jaj(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;if(!(a[1671069]|0)){c[194387]=nI(27)|0;c[194361]=nI(2)|0;c[194803]=nI(467)|0;c[198397]=RI(1401)|0;c[198398]=RI(1402)|0;c[198399]=RI(1403)|0;c[198400]=RI(1404)|0;c[197185]=RI(168)|0;a[1671069]=1}if(!((e|0)>0|(e|0)==0&d>>>0>0)){i=hJ(c[194387]|0)|0;mtj(i,c[198397]|0,c[198398]|0,0);dfm(i)}if(!((h|0)>0|(h|0)==0&g>>>0>0)){i=hJ(c[194387]|0)|0;mtj(i,c[198399]|0,c[198400]|0,0);dfm(i)}if(!f){f=hJ(c[194361]|0)|0;lsj(f,c[197185]|0,0);dfm(f)}else{e=xaj(b,d,e,0)|0;b=xaj(b,g,h,0)|0;i=hJ(c[194803]|0)|0;c[i+8>>2]=e;c[i+12>>2]=b;c[i+24>>2]=f;f=e+64|0;c[i+16>>2]=c[f>>2];c[f>>2]=i;f=b+68|0;c[i+20>>2]=c[f>>2];c[f>>2]=i;return}}function Kaj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+8>>2]=b;c[a+12>>2]=e;c[a+24>>2]=d;return}function Laj(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;if(!(a[1671070]|0)){c[194387]=nI(27)|0;c[194361]=nI(2)|0;c[194804]=nI(468)|0;c[198401]=RI(1405)|0;c[198402]=RI(1406)|0;c[198399]=RI(1403)|0;c[198400]=RI(1404)|0;c[198403]=RI(1407)|0;a[1671070]=1}if(!((e|0)>0|(e|0)==0&d>>>0>0)){i=hJ(c[194387]|0)|0;mtj(i,c[198401]|0,c[198402]|0,0);dfm(i)}if(!((h|0)>0|(h|0)==0&g>>>0>0)){i=hJ(c[194387]|0)|0;mtj(i,c[198399]|0,c[198400]|0,0);dfm(i)}if(!f){f=hJ(c[194361]|0)|0;lsj(f,c[198403]|0,0);dfm(f)}else{e=xaj(b,d,e,0)|0;b=xaj(b,g,h,0)|0;i=hJ(c[194804]|0)|0;c[i+8>>2]=e;c[i+12>>2]=b;c[i+24>>2]=f;f=e+64|0;c[i+16>>2]=c[f>>2];c[f>>2]=i;f=b+68|0;c[i+20>>2]=c[f>>2];c[f>>2]=i;return}}function Maj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+8>>2]=b;c[a+12>>2]=e;c[a+24>>2]=d;return}function Naj(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;if(!(a[1671071]|0)){c[194387]=nI(27)|0;c[194361]=nI(2)|0;c[194805]=nI(469)|0;c[198401]=RI(1405)|0;c[198402]=RI(1406)|0;c[198399]=RI(1403)|0;c[198400]=RI(1404)|0;c[198404]=RI(1408)|0;a[1671071]=1}if(!((e|0)>0|(e|0)==0&d>>>0>0)){i=hJ(c[194387]|0)|0;mtj(i,c[198401]|0,c[198402]|0,0);dfm(i)}if(!((h|0)>0|(h|0)==0&g>>>0>0)){i=hJ(c[194387]|0)|0;mtj(i,c[198399]|0,c[198400]|0,0);dfm(i)}if(!f){f=hJ(c[194361]|0)|0;lsj(f,c[198404]|0,0);dfm(f)}else{e=xaj(b,d,e,0)|0;b=xaj(b,g,h,0)|0;i=hJ(c[194805]|0)|0;c[i+8>>2]=e;c[i+12>>2]=b;c[i+24>>2]=f;f=e+64|0;c[i+16>>2]=c[f>>2];c[f>>2]=i;f=b+68|0;c[i+20>>2]=c[f>>2];c[f>>2]=i;return}}function Oaj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+8>>2]=b;c[a+12>>2]=e;c[a+24>>2]=d;return}function Paj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=i;i=i+32|0;k=l+16|0;g=l;h=l+8|0;if(!(a[1671072]|0)){c[194361]=nI(2)|0;c[194378]=nI(18)|0;c[194371]=nI(11)|0;c[194452]=nI(98)|0;c[194798]=nI(461)|0;c[194739]=nI(401)|0;c[197522]=RI(532)|0;c[198405]=RI(1409)|0;c[198406]=RI(1410)|0;a[1671072]=1}if(!e){j=hJ(c[194361]|0)|0;lsj(j,c[197522]|0,0);dfm(j)}j=f+8|0;do if(!(a[j>>0]|0)){c[f+16>>2]=e;c[f+12>>2]=e;g=(mJ(e,c[194798]|0)|0)==0;a[j>>0]=g?3:1;g=c[d+32>>2]|0;if((g|0)!=0?(e=t7h(e,0)|0,p=d+36|0,o=c[p+4>>2]|0,m=c[194739]|0,n=h,c[n>>2]=c[p>>2],c[n+4>>2]=o,c[k>>2]=c[h>>2],c[k+4>>2]=c[h+4>>2],e=$em(0,m,g,e,k,f+52|0)|0,c[f+48>>2]=e,(e|0)!=0):0)a[j>>0]=1;taj(f,1,d,0,0)|0;taj(f,0,d,0,0)|0;g=d+44|0;c[g>>2]=(c[g>>2]|0)+1;g=d+8|0;if(!(c[g>>2]|0)){c[g>>2]=f;c[d+12>>2]=f;break}else{p=d+12|0;c[(c[p>>2]|0)+72>>2]=f;c[p>>2]=f;break}}else if((c[f+12>>2]|0)!=(e|0)){o=f+24|0;p=c[o+4>>2]|0;h=g;c[h>>2]=c[o>>2];c[h+4>>2]=p;g=gJ(c[194378]|0,g)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);o=_di(0,c[198405]|0,g,c[198406]|0,0)|0;p=hJ(c[194452]|0)|0;Crj(p,o,0);dfm(p)}while(0);i=l;return}function Qaj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=d;return}function Raj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;k=i;i=i+16|0;h=k+8|0;j=k;if(!(a[1671073]|0)){c[194378]=nI(18)|0;c[194371]=nI(11)|0;c[194452]=nI(98)|0;c[198408]=RI(1412)|0;c[198409]=RI(1413)|0;a[1671073]=1}g=d+8|0;if((a[(c[g>>2]|0)+8>>0]|0)!=0?Saj(c[d+12>>2]|0,0)|0:0){Bfm(4,d,e);l=1}else if(f){g=c[g>>2]|0;if(!(a[g+8>>0]|0)){f=g+24|0;e=c[f+4>>2]|0;g=h;c[g>>2]=c[f>>2];c[g+4>>2]=e;g=gJ(c[194378]|0,h)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);f=_di(0,c[198408]|0,g,c[198409]|0,0)|0;e=hJ(c[194452]|0)|0;Crj(e,f,0);dfm(e)}g=c[d+12>>2]|0;if(!(a[g+8>>0]|0)){d=g+24|0;h=c[d+4>>2]|0;g=j;c[g>>2]=c[d>>2];c[g+4>>2]=h;g=gJ(c[194378]|0,j)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);j=_di(0,c[198408]|0,g,c[198409]|0,0)|0;d=hJ(c[194452]|0)|0;Crj(d,j,0);dfm(d)}else l=0}else l=0;i=k;return l|0}function Saj(b,d){b=b|0;d=d|0;do if((a[b+8>>0]|0)==3){if(v0l(33,t7h(c[b+16>>2]|0,0)|0)|0){if(c[b+64>>2]|0){b=0;break}if(c[b+32>>2]|0){b=0;break}}b=1}else b=0;while(0);return b|0}function Taj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671074]|0)){e=nI(183)|0;c[194536]=e;a[1671074]=1}else e=c[194536]|0;d=ffm(c[(c[b+8>>2]|0)+16>>2]|0,e)|0;zmi(d,c[(c[b+12>>2]|0)+16>>2]|0,c[b+24>>2]|0,0);return}function Uaj(a,b,d){a=a|0;b=b|0;d=d|0;Vaj(c[a+8>>2]|0,0,c[(c[a+12>>2]|0)+16>>2]|0,c[a+24>>2]|0,0);return}function Vaj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1671075]|0)){g=nI(183)|0;c[194536]=g;a[1671075]=1}else g=c[194536]|0;kmi(ffm(c[b+16>>2]|0,g)|0,e,f,0);return}function Waj(a,b,d){a=a|0;b=b|0;d=d|0;Xaj(c[a+8>>2]|0,b,c[a+24>>2]|0,c[(c[a+12>>2]|0)+16>>2]|0,0);return}function Xaj(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;h=b;g=f;while(1){if(!(a[1671076]|0)){c[194442]=nI(85)|0;c[194443]=nI(86)|0;c[194452]=nI(98)|0;c[198410]=RI(1414)|0;a[1671076]=1}b=c[194442]|0;if(!(gfm(e,b)|0)){b=c[194443]|0;if(!(gfm(e,b)|0)){l=8;break}f=c[h+16>>2]|0;ufm(24,ffm(e,b)|0,f,g,0)}else{f=c[h+16>>2]|0;x3l(22,ffm(e,b)|0,f,g)}b=h+56|0;if(!(c[b>>2]|0)){k=h;l=12;break}g=h+40|0;g=xaj(d,c[g>>2]|0,c[g+4>>2]|0,0)|0;if(!(a[g+8>>0]|0))break;f=c[h+16>>2]|0;h=g;e=c[b>>2]|0;g=f}if((l|0)==8){h=hJ(c[194452]|0)|0;Crj(h,c[198410]|0,0);dfm(h)}if(((l|0)==12?(i=k+60|0,(c[i>>2]|0)!=0):0)?(j=k+40|0,j=xaj(d,c[j>>2]|0,c[j+4>>2]|0,0)|0,(a[j+8>>0]|0)!=0):0)Vaj(j,0,c[k+16>>2]|0,c[i>>2]|0,0);return}function Yaj(a,b,d){a=a|0;b=b|0;d=d|0;Zaj(c[a+8>>2]|0,0,c[a+24>>2]|0,c[(c[a+12>>2]|0)+16>>2]|0,0);return}function Zaj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1671077]|0)){c[194452]=nI(98)|0;c[198410]=RI(1414)|0;a[1671077]=1}b=c[b+32>>2]|0;if(!b){f=hJ(c[194452]|0)|0;Crj(f,c[198410]|0,0);dfm(f)}else{b7i(b,e,f,t7h(f,0)|0,0);return}}function _aj(a,b){a=a|0;b=b|0;return (c[a+64>>2]|0)!=0|0}function $aj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;do if(!d)if(e){c[a+64>>2]=c[b+16>>2];break}else{c[a+68>>2]=c[b+20>>2];break}else if(e){c[d+16>>2]=c[b+16>>2];break}else{c[d+20>>2]=c[b+20>>2];break}while(0);return}function abj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[(d?a+64|0:a+68|0)>>2]|0;a:do if(f){e=0;while(1){if((f|0)==(b|0))break;e=c[(d?f+16|0:f+20|0)>>2]|0;if(!e)break a;else{g=f;f=e;e=g}}$aj(a,b,e,d,0)}while(0);return}function bbj(a,b){a=a|0;b=b|0;return}function cbj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;c[a+8>>2]=c[d>>2];c[a+20>>2]=d;c[a+16>>2]=b;return}function dbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+32|0;j=k+24|0;e=k;g=k+8|0;h=k+16|0;f=c[a+44>>2]|0;if(f){n=b;m=c[n+4>>2]|0;l=e;c[l>>2]=c[n>>2];c[l+4>>2]=m;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];dbj(f,j,d)}f=a+20|0;YJ(c[f>>2]|0);n=XI(c[f>>2]|0)|0;d=c[a+16>>2]|0;e=a+8|0;if(n|(d|0)==0){m=c[e>>2]|0;l=c[b+4>>2]|0;n=h;c[n>>2]=c[b>>2];c[n+4>>2]=l;n=c[f>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];Or[m&4095](d,j,n)}else{m=c[e>>2]|0;l=c[b+4>>2]|0;n=g;c[n>>2]=c[b>>2];c[n+4>>2]=l;n=c[f>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];Wq[m&4095](0,d,j,n)}i=k;return}function ebj(a,b){a=a|0;b=b|0;dfm(OG(1671078)|0)}function fbj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1671147]|0)){g=nI(470)|0;c[194808]=g;a[1671147]=1}else g=c[194808]|0;k=h;c[k>>2]=0;c[k+4>>2]=0;c[h>>2]=gJ(g,d)|0;f=pw(b,h,e,f)|0;i=j;return f|0}function gbj(a,b,c){a=a|0;b=b|0;c=c|0;qw(b,0)|0;return}function hbj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+16|0;f=m;j=m+4|0;k=m+8|0;l=m+12|0;if(!(a[1671148]|0)){c[194200]=oI(472)|0;c[194201]=oI(473)|0;c[194202]=oI(474)|0;c[194203]=oI(475)|0;c[194362]=nI(3)|0;c[194800]=nI(464)|0;a[1671148]=1}g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[f>>2]=c[194200];c[h>>2]=c[f>>2];f=G7h(0,h,0)|0;g=c[194800]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[d+8>>2]=ibj(0,e,f,0)|0;c[j>>2]=c[194201];c[h>>2]=c[j>>2];c[d+12>>2]=ibj(0,e,G7h(0,h,0)|0,0)|0;c[k>>2]=c[194202];c[h>>2]=c[k>>2];c[d+16>>2]=ibj(0,e,G7h(0,h,0)|0,0)|0;c[l>>2]=c[194203];c[h>>2]=c[l>>2];c[d+20>>2]=ibj(0,e,G7h(0,h,0)|0,0)|0;i=m;return}function ibj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;l=p+4|0;m=p;if(!(a[1671149]|0)){c[194132]=oI(0)|0;c[194413]=nI(55)|0;c[194371]=nI(11)|0;c[194431]=nI(75)|0;c[194362]=nI(3)|0;c[198415]=RI(1419)|0;a[1671149]=1}n=hJ(c[194413]|0)|0;zwi(n,0);o=e;while(1){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[m>>2]=c[194132];c[l>>2]=c[m>>2];if((o|0)==(G7h(0,l,0)|0)){q=18;break}j=kem(51,o,54)|0;h=j+12|0;j=j+16|0;if((c[h>>2]|0)>0){d=0;k=0;do{g=c[j+(k<<2)>>2]|0;if(Acm(11,g,f,0)|0){v3l(26,n,g)|0;d=d+1|0}k=k+1|0}while((k|0)<(c[h>>2]|0))}else d=0;if((d|0)>=2)break;o=Tcm(17,o)|0}if((q|0)==18){f=(V$l(20,n)|0)==0;i=p;return (f?0:n)|0}h=X$l(15,e)|0;d=X$l(18,f)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);q=lfi(0,c[198415]|0,h,d,0)|0;f=hJ(c[194431]|0)|0;dBj(f,q,0);dfm(f);return 0}function jbj(b,d){b=b|0;d=d|0;if(!(a[1671150]|0)){c[194548]=nI(196)|0;c[194800]=nI(464)|0;c[194435]=nI(0)|0;a[1671150]=1}d=hJ(c[194548]|0)|0;xDi(d,0);c[c[(c[194800]|0)+80>>2]>>2]=d;d=hJ(c[194435]|0)|0;c[(c[(c[194800]|0)+80>>2]|0)+4>>2]=d;return}function kbj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+16|0;j=n+8|0;l=n;if(!(a[1671151]|0)){c[194204]=oI(476)|0;c[194511]=nI(158)|0;c[194414]=nI(56)|0;c[194362]=nI(3)|0;c[194809]=nI(476)|0;c[194494]=nI(141)|0;a[1671151]=1}do if(e){k=C0l(39,e)|0;h=0;while(1){if(!(D0l(1,c[194511]|0,k)|0))break;e=E0l(0,c[194511]|0,k)|0;e=ffm(e,c[194414]|0)|0;d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[194204];c[m>>2]=c[j>>2];e=xki(0,nki(0,G7h(0,m,0)|0,f,e,0)|0,h,0)|0;h=ifm(e,c[194809]|0)|0}d=mJ(k,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(96==96|0==0){k=g;f=c[k+4>>2]|0;g=l;c[g>>2]=c[k>>2];c[g+4>>2]=f;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];dbj(h,m,0);break}else dfm(0)}while(0);i=n;return}function lbj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;return}function mbj(a,b){a=a|0;b=b|0;return c[a>>2]|0}function nbj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function obj(b,d){b=b|0;d=d|0;if(!(a[1671152]|0)){d=RI(1420)|0;c[198416]=d;a[1671152]=1}else d=c[198416]|0;Crj(b,d,0);return}function pbj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Erj(a,b,f,0);i=e;return}function qbj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1671153]|0)){c[194361]=nI(2)|0;c[194371]=nI(11)|0;c[194452]=nI(98)|0;c[194810]=nI(477)|0;c[194811]=nI(478)|0;c[198422]=RI(1425)|0;c[197052]=RI(34)|0;c[198423]=RI(1426)|0;c[198424]=RI(1427)|0;a[1671153]=1}if(!e){g=hJ(c[194361]|0)|0;lsj(g,c[198422]|0,0);dfm(g)}if(!f){g=hJ(c[194361]|0)|0;lsj(g,c[197052]|0,0);dfm(g)}g=d+8|0;if(z3l(30,c[g>>2]|0,e)|0){g=A3l(22,c[g>>2]|0,e)|0;g=c[(jfm(g,c[194810]|0)|0)+8>>2]|0;if(g){if(!(z3l(41,f,g)|0))g=Cfm(0,c[194811]|0,c[d+24>>2]|0,g,f)|0}else g=0;return g|0}else{g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);f=tfi(0,c[198423]|0,e,c[198424]|0,0)|0;e=hJ(c[194452]|0)|0;Crj(e,f,0);dfm(e)}return 0}function rbj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=C0l(39,b)|0;return}function sbj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=k+4|0;g=k+8|0;j=k;if(!(a[1671154]|0)){c[194172]=oI(25)|0;c[194385]=nI(25)|0;c[194362]=nI(3)|0;a[1671154]=1}b[g>>1]=f;g=gJ(c[194385]|0,g)|0;f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[j>>2]=c[194172];c[h>>2]=c[j>>2];b7i(d,e,g,G7h(0,h,0)|0,0);i=k;return}function tbj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=k+4|0;g=k+8|0;j=k;if(!(a[1671155]|0)){c[194194]=oI(49)|0;c[194408]=nI(49)|0;c[194362]=nI(3)|0;a[1671155]=1}a[g>>0]=f&1;g=gJ(c[194408]|0,g)|0;f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[j>>2]=c[194194];c[h>>2]=c[j>>2];b7i(d,e,g,G7h(0,h,0)|0,0);i=k;return}function ubj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+32|0;h=k+20|0;g=k;j=k+16|0;if(!(a[1671156]|0)){c[194179]=oI(171)|0;c[194524]=nI(171)|0;c[194362]=nI(3)|0;a[1671156]=1};c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];g=gJ(c[194524]|0,g)|0;f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[j>>2]=c[194179];c[h>>2]=c[j>>2];b7i(d,e,g,G7h(0,h,0)|0,0);i=k;return}function vbj(d,e,f,h){d=d|0;e=e|0;f=ea(f);h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+8|0;h=m;l=m+4|0;if(!(a[1671157]|0)){c[194145]=oI(43)|0;c[194402]=nI(43)|0;c[194362]=nI(3)|0;a[1671157]=1}g[h>>2]=f;h=gJ(c[194402]|0,h)|0;j=c[194362]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[l>>2]=c[194145];c[k>>2]=c[l>>2];b7i(d,e,h,G7h(0,k,0)|0,0);i=m;return}function wbj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=k+8|0;g=k;j=k+4|0;if(!(a[1671158]|0)){c[194177]=oI(20)|0;c[194380]=nI(20)|0;c[194362]=nI(3)|0;a[1671158]=1}c[g>>2]=f;g=gJ(c[194380]|0,g)|0;f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[j>>2]=c[194177];c[h>>2]=c[j>>2];b7i(d,e,g,G7h(0,h,0)|0,0);i=k;return}function xbj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+12|0;h=l;k=l+8|0;if(!(a[1671159]|0)){c[194173]=oI(18)|0;c[194378]=nI(18)|0;c[194362]=nI(3)|0;a[1671159]=1}m=h;c[m>>2]=f;c[m+4>>2]=g;h=gJ(c[194378]|0,h)|0;f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[k>>2]=c[194173];c[j>>2]=c[k>>2];b7i(d,e,h,G7h(0,j,0)|0,0);i=l;return}function ybj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+12|0;h=l;k=l+8|0;if(!(a[1671160]|0)){c[194130]=oI(21)|0;c[194381]=nI(21)|0;c[194362]=nI(3)|0;a[1671160]=1}m=h;c[m>>2]=f;c[m+4>>2]=g;h=gJ(c[194381]|0,h)|0;f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[k>>2]=c[194130];c[j>>2]=c[k>>2];b7i(d,e,h,G7h(0,j,0)|0,0);i=l;return}function zbj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j;if(!(a[1671161]|0)){c[194194]=oI(49)|0;c[194362]=nI(3)|0;c[194811]=nI(478)|0;a[1671161]=1}h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[g>>2]=c[194194];c[f>>2]=c[g>>2];e=qbj(d,e,G7h(0,f,0)|0,0)|0;e=c5l(1,c[194811]|0,c[d+24>>2]|0,e)|0;i=j;return e|0}function Abj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j;if(!(a[1671162]|0)){c[194172]=oI(25)|0;c[194362]=nI(3)|0;c[194811]=nI(478)|0;a[1671162]=1}h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[g>>2]=c[194172];c[f>>2]=c[g>>2];e=qbj(d,e,G7h(0,f,0)|0,0)|0;e=Dfm(2,c[194811]|0,c[d+24>>2]|0,e)|0;i=j;return e|0}function Bbj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j;if(!(a[1671163]|0)){c[194146]=oI(8)|0;c[194362]=nI(3)|0;c[194811]=nI(478)|0;a[1671163]=1}h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[g>>2]=c[194146];c[f>>2]=c[g>>2];e=qbj(d,e,G7h(0,f,0)|0,0)|0;e=Y4l(3,c[194811]|0,c[d+24>>2]|0,e)|0;i=j;return e|0}function Cbj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j;if(!(a[1671164]|0)){c[194173]=oI(18)|0;c[194362]=nI(3)|0;c[194811]=nI(478)|0;a[1671164]=1}h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[g>>2]=c[194173];c[f>>2]=c[g>>2];e=qbj(d,e,G7h(0,f,0)|0,0)|0;e=Efm(4,c[194811]|0,c[d+24>>2]|0,e)|0;i=j;return e|0}function Dbj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j;if(!(a[1671165]|0)){c[194128]=oI(11)|0;c[194362]=nI(3)|0;c[194811]=nI(478)|0;a[1671165]=1}h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[g>>2]=c[194128];c[f>>2]=c[g>>2];f=qbj(d,e,G7h(0,f,0)|0,0)|0;if(!f)f=0;else f=Ffm(5,c[194811]|0,c[d+24>>2]|0,f)|0;i=j;return f|0}function Ebj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j;if(!(a[1671166]|0)){c[194177]=oI(20)|0;c[194362]=nI(3)|0;c[194811]=nI(478)|0;a[1671166]=1}h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[g>>2]=c[194177];c[f>>2]=c[g>>2];e=qbj(d,e,G7h(0,f,0)|0,0)|0;e=Gfm(6,c[194811]|0,c[d+24>>2]|0,e)|0;i=j;return e|0}function Fbj(b,d){b=b|0;d=d|0;if(!(a[1671167]|0)){d=nI(158)|0;c[194511]=d;a[1671167]=1}else d=c[194511]|0;return E0l(0,d,c[b+8>>2]|0)|0}function Gbj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671168]|0)){c[194511]=nI(158)|0;c[194810]=nI(477)|0;a[1671168]=1}e=E0l(0,c[194511]|0,c[d+8>>2]|0)|0;e=jfm(e,c[194810]|0)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];return}function Hbj(b,d){b=b|0;d=d|0;if(!(a[1671169]|0)){d=nI(158)|0;c[194511]=d;a[1671169]=1}else d=c[194511]|0;a0l(2,d,c[b+8>>2]|0);return}function Ibj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1671170]|0)){c[194808]=nI(470)|0;a[1671170]=1}if(((d|0)!=0?(f=c[194808]|0,(c[d>>2]|0)==(f|0)):0)?(g=jfm(d,f)|0,(c[g>>2]|0)==(c[b>>2]|0)):0)f=(c[g+4>>2]|0)==(c[b+4>>2]|0);else f=0;return f|0}function Jbj(a,b){a=a|0;b=b|0;return c[a>>2]|0}function Kbj(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(c){Hfm(16,b,c,0,0);a[b+12>>0]=d&1^1}return}function Lbj(a,b,c){a=a|0;b=b|0;c=c|0;Kbj(a,b,1,0);return}function Mbj(a,b){a=a|0;b=b|0;return}function Nbj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;g=j+4|0;f=j;if(!(a[1671171]|0)){c[194152]=oI(42)|0;c[194362]=nI(3)|0;c[194401]=nI(42)|0;c[198426]=RI(1429)|0;a[1671171]=1}h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[f>>2]=c[194152];c[g>>2]=c[f>>2];h=G7h(0,g,0)|0;e=qbj(e,c[198426]|0,h,0)|0;Hfm(16,d,cfm(e,c[194401]|0)|0,0,0);i=j;return}function Obj(a,b,c){a=a|0;b=b|0;c=c|0;return}function Pbj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671172]|0)){c[198426]=RI(1429)|0;a[1671172]=1}e=Kbm(8,c[b+8>>2]|0)|0;a7i(d,c[198426]|0,e,0);return}function Qbj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1671173]|0)){c[194395]=nI(36)|0;c[197149]=RI(131)|0;a[1671173]=1}if(!d)b=0;else{f=hJ(c[194395]|0)|0;ggj(f,0);g=d+12|0;b=d+16|0;if((c[g>>2]|0)>0){e=0;do{hgj(f,$ai(b+e|0,c[197149]|0,0)|0,0)|0;e=e+1|0}while((e|0)<(c[g>>2]|0))}b=igj(f,0)|0}return b|0}function Rbj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1671174]|0)){c[194483]=nI(130)|0;c[198427]=RI(1430)|0;a[1671174]=1}a:do if(d){e=c[d+8>>2]|0;if(!e){if(!(c[b+8>>2]|0)){e=1;break}d=H7h(0,c[198427]|0,0)|0;f=hJ(c[194483]|0)|0;Sbj(f,d,0);dfm(f)}f=Kbm(8,e)|0;b=b+8|0;e=c[b>>2]|0;d=(e|0)==0;if(!f){if(d){e=1;break}e=(Kbm(8,e)|0)==0;break}if((!d?(Kbm(8,e)|0)!=0:0)?(d=Kbm(8,c[b>>2]|0)|0,h=f+12|0,g=c[h>>2]|0,(g|0)==(c[d+12>>2]|0)):0){d=f+16|0;if((g|0)>0){e=0;while(1){g=Kbm(8,c[b>>2]|0)|0;if((a[d+e>>0]|0)!=(a[g+16+e>>0]|0)){e=0;break a}e=e+1|0;if((e|0)>=(c[h>>2]|0)){e=1;break}}}else e=1}else e=0}else e=0;while(0);return e|0}function Sbj(a,b,c){a=a|0;b=b|0;c=c|0;Crj(a,b,0);Woi(a,-2146233296,0);return}function Tbj(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1671175]|0)){c[194483]=nI(130)|0;c[198427]=RI(1430)|0;a[1671175]=1}e=b+8|0;if(!(c[e>>2]|0)){f=H7h(0,c[198427]|0,0)|0;d=hJ(c[194483]|0)|0;Sbj(d,f,0);dfm(d)}b=b+16|0;d=c[b>>2]|0;if(!d){d=mhj(0,0)|0;d=Ubj(d,Kbm(8,c[e>>2]|0)|0,0)|0;c[b>>2]=d}return d|0}function Ubj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671176]|0)){c[194361]=nI(2)|0;c[197795]=RI(800)|0;a[1671176]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197795]|0,0);dfm(d)}else return xej(b,d,0,c[d+12>>2]|0,0)|0;return 0}function Vbj(a,b){a=a|0;b=b|0;return Qbj(0,Kbm(7,a)|0,0)|0}function Wbj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+64|0;g=j+48|0;h=j;e=j+16|0;f=j+32|0;if(!(a[1671177]|0)){c[194483]=nI(130)|0;c[198427]=RI(1430)|0;a[1671177]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;do if(!(a[b+12>>0]|0)){d=c[b+8>>2]|0;if(!d){h=H7h(0,c[198427]|0,0)|0;b=hJ(c[194483]|0)|0;Sbj(b,h,0);dfm(b)}else{Wbm(e,10,d);c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];Nzj(f,g,0);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];k=oAj(h,0)|0;break}}else k=0;while(0);i=j;return k|0}function Xbj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+64|0;g=j+48|0;h=j;e=j+16|0;f=j+32|0;if(!(a[1671178]|0)){c[194483]=nI(130)|0;c[198427]=RI(1430)|0;a[1671178]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;do if(!(a[b+12>>0]|0)){d=c[b+8>>2]|0;if(!d){h=H7h(0,c[198427]|0,0)|0;b=hJ(c[194483]|0)|0;Sbj(b,h,0);dfm(b)}else{Wbm(e,11,d);c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];Nzj(f,g,0);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];k=oAj(h,0)|0;break}}else k=0;while(0);i=j;return k|0}function Ybj(a,b){a=a|0;b=b|0;var e=0;do if(c[a+8>>2]|0){e=a+16|0;b=c[e>>2]|0;if(!b){Kbm(7,a)|0;b=c[e>>2]|0;if(!b){b=0;break}}if((c[b+12>>2]|0)>=4){b=b+16|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0)}else b=0}else b=0;while(0);return b|0}function Zbj(b,d){b=b|0;d=d|0;if(!(a[1671179]|0)){c[194483]=nI(130)|0;c[198427]=RI(1430)|0;a[1671179]=1}b=c[b+8>>2]|0;if(!b){b=H7h(0,c[198427]|0,0)|0;d=hJ(c[194483]|0)|0;Sbj(d,b,0);dfm(d)}else return X$l(5,b)|0;return 0}function _bj(b,d){b=b|0;d=d|0;if(!(a[1671180]|0)){c[194483]=nI(130)|0;c[198427]=RI(1430)|0;a[1671180]=1}b=c[b+8>>2]|0;if(!b){b=H7h(0,c[198427]|0,0)|0;d=hJ(c[194483]|0)|0;Sbj(d,b,0);dfm(d)}else return X$l(9,b)|0;return 0}function $bj(b,d){b=b|0;d=d|0;if(!(a[1671181]|0)){c[194483]=nI(130)|0;c[198427]=RI(1430)|0;a[1671181]=1}b=c[b+8>>2]|0;if(!b){b=H7h(0,c[198427]|0,0)|0;d=hJ(c[194483]|0)|0;Sbj(d,b,0);dfm(d)}else return Kbm(7,b)|0;return 0}function acj(b,d){b=b|0;d=d|0;if(!(a[1671182]|0)){c[194483]=nI(130)|0;c[198427]=RI(1430)|0;a[1671182]=1}b=c[b+8>>2]|0;if(!b){b=H7h(0,c[198427]|0,0)|0;d=hJ(c[194483]|0)|0;Sbj(d,b,0);dfm(d)}else return Kbm(8,b)|0;return 0}function bcj(a,b){a=a|0;b=b|0;return v7h(a,0)|0}function ccj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1671183]|0)){c[194395]=nI(36)|0;c[198428]=RI(1431)|0;c[198429]=RI(1432)|0;c[198430]=RI(1433)|0;c[198431]=RI(1434)|0;c[198432]=RI(1435)|0;a[1671183]=1}if(d?(c[b+8>>2]|0)!=0:0){e=gtj(0,0)|0;d=hJ(c[194395]|0)|0;ggj(d,0);f=dcj(b,0)|0;ilj(d,c[198428]|0,e,f,0)|0;f=ecj(b,0)|0;ilj(d,c[198429]|0,e,f,0)|0;f=X$l(9,b)|0;ilj(d,c[198430]|0,e,f,0)|0;f=X$l(10,b)|0;ilj(d,c[198431]|0,e,f,0)|0;b=X$l(8,b)|0;ilj(d,c[198432]|0,e,b,0)|0;hgj(d,e,0)|0;b=igj(d,0)|0}else b=v7h(b,0)|0;return b|0}function dcj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1671184]|0)){c[194483]=nI(130)|0;c[194518]=nI(165)|0;c[198427]=RI(1430)|0;c[197159]=RI(141)|0;a[1671184]=1}f=c[d+8>>2]|0;if(!f){e=H7h(0,c[198427]|0,0)|0;g=hJ(c[194483]|0)|0;Sbj(g,e,0);dfm(g)}g=d+24|0;e=c[g>>2]|0;if(!e){e=_xi(f,0)|0;d=c[194518]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=Ixi(0,e,1,c[197159]|0,1,0)|0;c[g>>2]=e}return e|0}function ecj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1671185]|0)){c[194483]=nI(130)|0;c[194518]=nI(165)|0;c[198427]=RI(1430)|0;c[197159]=RI(141)|0;a[1671185]=1}f=c[d+8>>2]|0;if(!f){e=H7h(0,c[198427]|0,0)|0;g=hJ(c[194483]|0)|0;Sbj(g,e,0);dfm(g)}g=d+20|0;e=c[g>>2]|0;if(!e){e=Zxi(f,0)|0;d=c[194518]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=Ixi(0,e,1,c[197159]|0,1,0)|0;c[g>>2]=e}return e|0}function fcj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671186]|0)){e=nI(480)|0;c[194813]=e;a[1671186]=1}else e=c[194813]|0;e=gfm(d,e)|0;if(!e)e=0;else e=Ifm(6,b,e)|0;return e|0}function gcj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1671187]|0)){c[194513]=nI(160)|0;c[194404]=nI(45)|0;c[194507]=nI(154)|0;c[194435]=nI(0)|0;c[194483]=nI(130)|0;c[198433]=RI(1436)|0;a[1671187]=1}g0l(17,b);do if(e){g=hJ(c[194507]|0)|0;Ewi(g,d,e,0);if((V$l(5,Zwi(g,0)|0)|0)<1){c[b+8>>2]=0;break}else{c[b+8>>2]=jyi(Zwi(g,0)|0,0,0)|0;break}}else{e=hJ(c[194513]|0)|0;$wi(e,d,0);c[b+8>>2]=e}while(0);return}function hcj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;btj(a,b,c,0);Woi(a,-2146233296,0);return}function icj(b,d){b=b|0;d=d|0;c[b+8>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;a[b+12>>0]=0;c[b+16>>2]=0;return}function jcj(a,b){a=a|0;b=b|0;return}function kcj(a,b){a=a|0;b=b|0;Z0l(7,a,1);_rj(0,a,0);return}function lcj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function mcj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671188]|0)){c[194483]=nI(130)|0;c[198434]=RI(1437)|0;a[1671188]=1}if(ncj(0,c[b+12>>2]|0,d,0)|0){c[b+8>>2]=d;return}else{e=H7h(0,c[198434]|0,0)|0;d=hJ(c[194483]|0)|0;Sbj(d,e,0);dfm(d)}}function ncj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[b+12>>2]|0;a=b+16|0;e=0;while(1){if((e|0)>=(f|0)){a=0;break}if(Gej(c[a+(e<<2)>>2]|0,d,0)|0){a=1;break}else e=e+1|0}return a|0}function ocj(a,b){a=a|0;b=b|0;Z0l(7,a,0);return}function pcj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1671189]|0)){c[194371]=nI(11)|0;c[194367]=nI(7)|0;c[198435]=RI(1438)|0;c[198436]=RI(1439)|0;c[198437]=RI(1440)|0;a[1671189]=1}d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);g=tfi(0,c[198435]|0,f,c[198436]|0,0)|0;h=Jei(e,g,0)|0;if((h|0)!=-1){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=Jei(e,tfi(0,c[198437]|0,f,c[198436]|0,0)|0,0)|0;if((d|0)!=-1&(d|0)>(h|0)){g=(j8h(g,0)|0)+h|0;d=v8h(e,g,d-g|0,0)|0;g=c[194367]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);d=guj(0,d,0)|0}else d=0}else d=0;return d|0}function qcj(a,b){a=a|0;b=b|0;return}function rcj(a,b){a=a|0;b=b|0;return}function scj(a,b){a=a|0;b=b|0;return}function tcj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;b=f+8|0;d=f;e=f+4|0;if(!(a[1671190]|0)){c[194401]=nI(42)|0;c[194814]=nI(481)|0;c[196957]=(c[(nI(29)|0)+48>>2]|0)+460;c[196958]=(c[(nI(29)|0)+48>>2]|0)+480;a[1671190]=1}g=lfm(c[194401]|0,64)|0;c[d>>2]=c[196957];c[b>>2]=c[d>>2];vdi(0,g,b,0);c[c[(c[194814]|0)+80>>2]>>2]=g;d=lfm(c[194401]|0,123)|0;c[e>>2]=c[196958];c[b>>2]=c[e>>2];vdi(0,d,b,0);c[(c[(c[194814]|0)+80>>2]|0)+4>>2]=d;i=f;return}function ucj(b,d){b=b|0;d=d|0;if(!(a[1671191]|0)){c[194435]=nI(0)|0;c[194500]=nI(147)|0;a[1671191]=1}d=hJ(c[194435]|0)|0;c[c[(c[194500]|0)+80>>2]>>2]=d;return}function vcj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1671192]|0)){c[194544]=nI(191)|0;c[194543]=nI(190)|0;c[194548]=nI(196)|0;c[194500]=nI(147)|0;c[198438]=RI(1441)|0;c[198439]=RI(1442)|0;c[197401]=RI(393)|0;c[198440]=RI(1443)|0;c[198441]=RI(1444)|0;c[197399]=RI(391)|0;c[198442]=RI(1445)|0;c[198443]=RI(1446)|0;c[198444]=RI(1447)|0;c[198445]=RI(1448)|0;c[198446]=RI(1449)|0;c[198447]=RI(1450)|0;c[198448]=RI(1451)|0;c[198449]=RI(1452)|0;c[198450]=RI(1453)|0;c[198451]=RI(1454)|0;c[198452]=RI(1455)|0;c[198453]=RI(1456)|0;c[198454]=RI(1457)|0;c[198455]=RI(1458)|0;c[198456]=RI(1459)|0;c[198457]=RI(1460)|0;c[198458]=RI(1461)|0;c[198459]=RI(1462)|0;c[198460]=RI(1463)|0;c[198461]=RI(1464)|0;c[198462]=RI(1465)|0;c[197398]=RI(390)|0;c[198463]=RI(1466)|0;c[198464]=RI(1467)|0;c[198465]=RI(1468)|0;c[198466]=RI(1469)|0;c[197403]=RI(395)|0;c[198467]=RI(1470)|0;c[198468]=RI(1471)|0;c[197400]=RI(392)|0;c[198469]=RI(1472)|0;c[198470]=RI(1473)|0;c[198471]=RI(1474)|0;c[198472]=RI(1475)|0;c[198473]=RI(1476)|0;c[198474]=RI(1477)|0;c[198475]=RI(1478)|0;c[198476]=RI(1479)|0;c[198477]=RI(1480)|0;c[198478]=RI(1481)|0;c[198479]=RI(1482)|0;c[198480]=RI(1483)|0;c[198481]=RI(1484)|0;c[198482]=RI(1485)|0;c[198483]=RI(1486)|0;c[198484]=RI(1487)|0;c[198485]=RI(1488)|0;c[198486]=RI(1489)|0;c[198487]=RI(1490)|0;c[198488]=RI(1491)|0;c[198489]=RI(1492)|0;c[198490]=RI(1493)|0;c[198491]=RI(1494)|0;c[198492]=RI(1495)|0;c[198493]=RI(1496)|0;c[198494]=RI(1497)|0;c[198495]=RI(1498)|0;c[198496]=RI(1499)|0;c[198497]=RI(1500)|0;c[198498]=RI(1501)|0;c[198499]=RI(1502)|0;c[198500]=RI(1503)|0;c[198501]=RI(1504)|0;c[198502]=RI(1505)|0;c[198503]=RI(1506)|0;c[198504]=RI(1507)|0;c[198505]=RI(1508)|0;c[198506]=RI(1509)|0;c[198507]=RI(1510)|0;c[198508]=RI(1511)|0;c[198509]=RI(1512)|0;c[198510]=RI(1513)|0;c[198511]=RI(1514)|0;c[198512]=RI(1515)|0;c[198513]=RI(1516)|0;c[198514]=RI(1517)|0;c[198515]=RI(1518)|0;c[198516]=RI(1519)|0;c[198517]=RI(1520)|0;c[198518]=RI(1521)|0;c[198519]=RI(1522)|0;c[198520]=RI(1523)|0;c[198521]=RI(1524)|0;c[198522]=RI(1525)|0;c[198523]=RI(1526)|0;c[198524]=RI(1527)|0;c[198525]=RI(1528)|0;c[198526]=RI(1529)|0;c[198527]=RI(1530)|0;c[198528]=RI(1531)|0;c[198529]=RI(1532)|0;c[198530]=RI(1533)|0;c[198531]=RI(1534)|0;c[198532]=RI(1535)|0;c[198533]=RI(1536)|0;c[198534]=RI(1537)|0;c[198535]=RI(1538)|0;c[198536]=RI(1539)|0;c[198537]=RI(1540)|0;c[198538]=RI(1541)|0;c[198539]=RI(1542)|0;c[198540]=RI(1543)|0;c[198541]=RI(1544)|0;c[198542]=RI(1545)|0;c[198543]=RI(1546)|0;c[198544]=RI(1547)|0;c[198545]=RI(1548)|0;c[198546]=RI(1549)|0;c[197375]=RI(367)|0;c[198547]=RI(1550)|0;c[198548]=RI(1551)|0;c[198549]=RI(1552)|0;c[198550]=RI(1553)|0;c[198551]=RI(1554)|0;c[198552]=RI(1555)|0;c[198553]=RI(1556)|0;c[198554]=RI(1557)|0;c[198555]=RI(1558)|0;c[198556]=RI(1559)|0;a[1671192]=1}d=hJ(c[194544]|0)|0;qCi(d,0);g=hJ(c[194543]|0)|0;jCi(g,0);e=hJ(c[194548]|0)|0;$Di(e,d,g,0);x3l(25,e,c[198438]|0,c[198439]|0);x3l(25,e,c[197401]|0,c[198439]|0);x3l(25,e,c[198440]|0,c[198439]|0);x3l(25,e,c[198441]|0,c[198439]|0);x3l(25,e,c[197399]|0,c[198442]|0);x3l(25,e,c[198443]|0,c[198442]|0);x3l(25,e,c[198444]|0,c[198445]|0);x3l(25,e,c[198446]|0,c[198445]|0);x3l(25,e,c[198447]|0,c[198445]|0);x3l(25,e,c[198448]|0,c[198449]|0);x3l(25,e,c[198450]|0,c[198449]|0);x3l(25,e,c[198451]|0,c[198449]|0);x3l(25,e,c[198452]|0,c[198453]|0);x3l(25,e,c[198454]|0,c[198453]|0);x3l(25,e,c[198455]|0,c[198453]|0);x3l(25,e,c[198456]|0,c[198457]|0);x3l(25,e,c[198458]|0,c[198457]|0);x3l(25,e,c[198459]|0,c[198457]|0);x3l(25,e,c[198460]|0,c[198461]|0);x3l(25,e,c[198462]|0,c[198461]|0);x3l(25,e,c[197398]|0,c[198463]|0);x3l(25,e,c[198464]|0,c[198463]|0);x3l(25,e,c[198465]|0,c[198466]|0);x3l(25,e,c[197403]|0,c[198466]|0);x3l(25,e,c[198467]|0,c[198466]|0);x3l(25,e,c[198468]|0,c[198466]|0);x3l(25,e,c[197400]|0,c[198469]|0);x3l(25,e,c[198470]|0,c[198469]|0);x3l(25,e,c[198471]|0,c[198472]|0);x3l(25,e,c[198473]|0,c[198472]|0);x3l(25,e,c[198474]|0,c[198472]|0);x3l(25,e,c[198475]|0,c[198476]|0);x3l(25,e,c[198477]|0,c[198476]|0);x3l(25,e,c[198478]|0,c[198479]|0);x3l(25,e,c[198480]|0,c[198479]|0);g=c[198479]|0;x3l(25,e,g,g);x3l(25,e,c[198481]|0,c[198482]|0);g=c[198482]|0;x3l(25,e,g,g);x3l(25,e,c[198483]|0,c[198484]|0);x3l(25,e,c[198485]|0,c[198484]|0);x3l(25,e,c[198486]|0,c[198484]|0);x3l(25,e,c[198487]|0,c[198479]|0);x3l(25,e,c[198488]|0,c[198489]|0);g=c[198489]|0;x3l(25,e,g,g);x3l(25,e,c[198490]|0,c[198491]|0);g=c[198491]|0;x3l(25,e,g,g);x3l(25,e,c[198492]|0,c[198493]|0);g=c[198493]|0;x3l(25,e,g,g);x3l(25,e,c[198494]|0,c[198495]|0);g=c[198495]|0;x3l(25,e,g,g);x3l(25,e,c[198496]|0,c[198497]|0);g=c[198497]|0;x3l(25,e,g,g);x3l(25,e,c[198498]|0,c[198499]|0);x3l(25,e,c[198500]|0,c[198501]|0);x3l(25,e,c[198502]|0,c[198439]|0);x3l(25,e,c[198503]|0,c[198504]|0);x3l(25,e,c[198505]|0,c[198506]|0);x3l(25,e,c[198507]|0,c[198508]|0);x3l(25,e,c[198509]|0,c[198510]|0);x3l(25,e,c[198511]|0,c[198512]|0);x3l(25,e,c[198513]|0,c[198514]|0);x3l(25,e,c[198515]|0,c[198516]|0);x3l(25,e,c[198517]|0,c[198518]|0);x3l(25,e,c[198519]|0,c[198520]|0);x3l(25,e,c[198521]|0,c[198445]|0);x3l(25,e,c[198522]|0,c[198453]|0);x3l(25,e,c[198523]|0,c[198493]|0);x3l(25,e,c[198524]|0,c[198495]|0);x3l(25,e,c[198525]|0,c[198497]|0);x3l(25,e,c[198526]|0,c[198491]|0);x3l(25,e,c[198527]|0,c[198528]|0);x3l(25,e,c[198529]|0,c[198530]|0);x3l(25,e,c[198531]|0,c[198532]|0);x3l(25,e,c[198533]|0,c[198534]|0);x3l(25,e,c[198535]|0,c[198536]|0);x3l(25,e,c[198537]|0,c[198538]|0);x3l(25,e,c[198539]|0,c[198540]|0);x3l(25,e,c[198541]|0,c[198542]|0);x3l(25,e,c[198543]|0,c[198544]|0);x3l(25,e,c[198545]|0,c[198546]|0);g=hJ(c[194544]|0)|0;qCi(g,0);d=hJ(c[194543]|0)|0;jCi(d,0);f=hJ(c[194548]|0)|0;$Di(f,g,d,0);x3l(25,f,c[198439]|0,c[197375]|0);x3l(25,f,c[198547]|0,c[197375]|0);x3l(25,f,c[197401]|0,c[197375]|0);x3l(25,f,c[198440]|0,c[197375]|0);x3l(25,f,c[198442]|0,c[198548]|0);x3l(25,f,c[197399]|0,c[198548]|0);x3l(25,f,c[198443]|0,c[198548]|0);x3l(25,f,c[198445]|0,c[198549]|0);x3l(25,f,c[198444]|0,c[198549]|0);x3l(25,f,c[198447]|0,c[198549]|0);x3l(25,f,c[198449]|0,c[198550]|0);x3l(25,f,c[198448]|0,c[198550]|0);x3l(25,f,c[198451]|0,c[198550]|0);x3l(25,f,c[198453]|0,c[198551]|0);x3l(25,f,c[198452]|0,c[198551]|0);x3l(25,f,c[198455]|0,c[198551]|0);x3l(25,f,c[198552]|0,c[198553]|0);x3l(25,f,c[197398]|0,c[198554]|0);x3l(25,f,c[197403]|0,c[198555]|0);x3l(25,f,c[197400]|0,c[198556]|0);d=c[194500]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194500]|0}c[(c[d+80>>2]|0)+4>>2]=e;c[(c[(c[194500]|0)+80>>2]|0)+8>>2]=f;return}function wcj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671193]|0)){d=nI(147)|0;c[194500]=d;a[1671193]=1}else d=c[194500]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return xcj(0,e,0,0)|0}function xcj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1671194]|0)){c[194361]=nI(2)|0;c[194500]=nI(147)|0;c[194371]=nI(11)|0;c[194362]=nI(3)|0;c[194435]=nI(0)|0;c[197208]=RI(199)|0;a[1671194]=1}if(!e){g=hJ(c[194361]|0)|0;lsj(g,c[197208]|0,0);dfm(g)}d=c[194500]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194500]|0}g=c[c[d+80>>2]>>2]|0;Yfj(0,g,0);d=c[194500]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194500]|0}if(!(c[(c[d+80>>2]|0)+4>>2]|0)){if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);vcj(0,0)}Zfj(0,g,0);d=c[194500]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194500]|0}g=A3l(22,c[(c[d+80>>2]|0)+4>>2]|0,e)|0;g=ifm(g,c[194371]|0)|0;g=(g|0)==0?e:g;d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return rsj(0,kfm(g)|0,f,0)|0}function ycj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671195]|0)){c[194361]=nI(2)|0;c[194500]=nI(147)|0;c[194371]=nI(11)|0;c[197208]=RI(199)|0;a[1671195]=1}if(!e){f=hJ(c[194361]|0)|0;lsj(f,c[197208]|0,0);dfm(f)}d=c[194500]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194500]|0}f=c[c[d+80>>2]>>2]|0;Yfj(0,f,0);d=c[194500]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194500]|0}if(!(c[(c[d+80>>2]|0)+8>>2]|0)){if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);vcj(0,0)}Zfj(0,f,0);d=c[194500]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194500]|0}e=A3l(22,c[(c[d+80>>2]|0)+8>>2]|0,e)|0;return ifm(e,c[194371]|0)|0}function zcj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1671196]|0)){c[194361]=nI(2)|0;c[194372]=nI(12)|0;c[194815]=nI(482)|0;c[194401]=nI(42)|0;c[194367]=nI(7)|0;c[194435]=nI(0)|0;c[194500]=nI(147)|0;c[197712]=RI(717)|0;c[198557]=RI(1560)|0;c[198558]=RI(1561)|0;c[198559]=RI(1562)|0;a[1671196]=1}if(!e){m=hJ(c[194361]|0)|0;lsj(m,c[197712]|0,0);dfm(m)}f=lfm(c[194372]|0,1)|0;b[f+16>>1]=46;f=Wdi(e,f,0)|0;l=f+12|0;if((c[l>>2]|0)<=1){j=H7h(0,c[198557]|0,0)|0;m=hJ(c[194815]|0)|0;Acj(m,j,0);dfm(m)}m=j8h(e,0)|0;m=lfm(c[194401]|0,m)|0;d=c[194367]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);j=f+16|0;h=Iuj(0,c[j>>2]|0,0)|0;k=m+16|0;a[k+2>>0]=Euj(0,((Iuj(0,c[f+20>>2]|0,0)|0)&255)+((h&255)*40|0)|0,0)|0;if((c[l>>2]|0)>2){e=3;i=2;do{d=c[194367]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);g=zwj(0,c[j+(i<<2)>>2]|0,0)|0;h=F;if((h|0)<0|(h|0)==0&g>>>0<128){d=e+1|0;f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);a[k+e>>0]=Fuj(0,g,h,0)|0;e=d}else{d=c[194500]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);g=Bcj(0,g,h,0)|0;h=g+12|0;Ntj(0,g,0,m,e,c[h>>2]|0,0);e=(c[h>>2]|0)+e|0}i=i+1|0}while((i|0)<(c[l>>2]|0))}else e=3;d=lfm(c[194401]|0,e)|0;f=d+16|0;a[f>>0]=6;if((e|0)>=128){h=H7h(0,c[198559]|0,0)|0;j=hJ(c[194815]|0)|0;Acj(j,h,0);dfm(j)}g=c[194367]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);j=e+-2|0;a[f+1>>0]=Euj(0,j,0)|0;Ntj(0,m,2,d,2,j,0);return d|0}function Acj(a,b,c){a=a|0;b=b|0;c=c|0;Sbj(a,b,0);Woi(a,-2146233295,0);return}function Bcj(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,l=0,m=0;if(!(a[1671197]|0)){c[194370]=nI(10)|0;c[194401]=nI(42)|0;c[194367]=nI(7)|0;c[198560]=RI(1563)|0;a[1671197]=1}l=Dum(e|0,f|0,-2147483648,0)|0;j=F;if(!(j>>>0<1|(j|0)==1&l>>>0<0)){j=H7h(0,c[198560]|0,0)|0;l=hJ(c[194370]|0)|0;zuj(l,j,0);dfm(l)}if((f|0)>0|(f|0)==0&e>>>0>127){g=e;h=f;d=1;do{g=xum(g|0,h|0,7)|0;h=F;d=d+1|0}while((h|0)>0|(h|0)==0&g>>>0>127)}else d=1;g=lfm(c[194401]|0,d)|0;h=g+16|0;i=d+-1|0;if((d|0)>0){m=0;do{k=xum(e|0,f|0,m*7&63|0)|0;k=k&127;l=(m|0)==0;k=l?k:k|128;l=l?0:0;j=c[194367]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);a[h+(i-m)>>0]=Fuj(0,k,l,0)|0;m=m+1|0}while((d|0)>(m|0))}return g|0}function Ccj(b,d){b=b|0;d=d|0;if(!(a[1671198]|0)){d=RI(1564)|0;c[198561]=d;a[1671198]=1}else d=c[198561]|0;Crj(b,H7h(0,d,0)|0,0);Woi(b,-2146233296,0);return}function Dcj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1671199]|0)){g=nI(11)|0;c[194371]=g;a[1671199]=1}else g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);Crj(d,jfi(0,e,f,0)|0,0);Woi(d,-2146233296,0);return}function Ecj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Erj(a,b,f,0);i=e;return}function Fcj(b,d){b=b|0;d=d|0;if(!(a[1671200]|0)){d=RI(1565)|0;c[198562]=d;a[1671200]=1}else d=c[198562]|0;Sbj(b,H7h(0,d,0)|0,0);Woi(b,-2146233295,0);return}function Gcj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Erj(a,b,f,0);i=e;return}function Hcj(a,b){a=a|0;b=b|0;Jcj(a,1,0,0);return}function Icj(a,b,c){a=a|0;b=b|0;c=c|0;Jcj(a,b,0,0);return}function Jcj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+24>>2]=b;c[a+20>>2]=0;c[a+12>>2]=0;c[a+16>>2]=-1;return}function Kcj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+24>>2]=b;c[a+20>>2]=d;c[a+12>>2]=e;c[a+16>>2]=-1;return}function Lcj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Mcj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function Ncj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1671201]|0)){c[194487]=nI(134)|0;c[194488]=nI(135)|0;a[1671201]=1}Pgj(b,0);c[b+16>>2]=64;c[b+8>>2]=64;c[b+32>>2]=8;d=lfm(c[194487]|0,1)|0;c[b+28>>2]=d;e=hJ(c[194488]|0)|0;c[e+8>>2]=64;c[e+12>>2]=64;c[e+16>>2]=0;Z$l(d,e);c[d+16>>2]=e;d=lfm(c[194487]|0,1)|0;c[b+24>>2]=d;b=hJ(c[194488]|0)|0;c[b+8>>2]=64;c[b+12>>2]=64;c[b+16>>2]=0;Z$l(d,b);c[d+16>>2]=b;return}function Ocj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+8>>2]=d;c[a+12>>2]=b;c[a+16>>2]=e;return}function Pcj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;b=f+8|0;d=f;e=f+4|0;if(!(a[1671202]|0)){c[194816]=nI(483)|0;c[194817]=nI(484)|0;c[196959]=(c[(nI(29)|0)+48>>2]|0)+500;c[196960]=(c[(nI(29)|0)+48>>2]|0)+520;a[1671202]=1}g=Jfm(c[194816]|0,4)|0;c[d>>2]=c[196959];c[b>>2]=c[d>>2];vdi(0,g,b,0);c[c[(c[194817]|0)+80>>2]>>2]=g;d=Jfm(c[194816]|0,12)|0;c[e>>2]=c[196960];c[b>>2]=c[e>>2];vdi(0,d,b,0);c[(c[(c[194817]|0)+80>>2]|0)+4>>2]=d;i=f;return}function Qcj(d,e){d=d|0;e=e|0;if(!(a[1671203]|0)){c[194817]=nI(484)|0;c[198464]=RI(1467)|0;a[1671203]=1}d=c[194817]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return Rcj(0,c[198464]|0,0)|0}function Rcj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671204]|0)){c[194500]=nI(147)|0;c[194817]=nI(484)|0;a[1671204]=1}d=c[194500]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=wcj(0,e,0)|0;return ffm(e,c[194817]|0)|0}function Scj(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1671205]|0)){c[194483]=nI(130)|0;c[194817]=nI(484)|0;c[198563]=RI(1566)|0;c[198564]=RI(1567)|0;a[1671205]=1}if(!f){h=H7h(0,c[198563]|0,0)|0;i=hJ(c[194483]|0)|0;Sbj(i,h,0);dfm(i)}i=f+12|0;if((c[i>>2]|0)!=8){g=H7h(0,c[198564]|0,0)|0;h=hJ(c[194483]|0)|0;Sbj(h,g,0);dfm(h)}f=f+16|0;a:do switch(d[f>>0]|17|0){case 255:case 241:case 31:case 17:{switch(d[f+1>>0]|17|0){case 255:case 241:case 31:case 17:break;default:{e=0;break a}}switch(d[f+2>>0]|17|0){case 255:case 241:case 31:case 17:break;default:{e=0;break a}}switch(d[f+3>>0]|17|0){case 255:case 241:case 31:case 17:break;default:{e=0;break a}}switch(d[f+4>>0]|17|0){case 255:case 241:case 31:case 17:break;default:{e=0;break a}}switch(d[f+5>>0]|17|0){case 255:case 241:case 31:case 17:break;default:{e=0;break a}}switch(d[f+6>>0]|17|0){case 255:case 241:case 31:case 17:break;default:{e=0;break a}}switch(d[f+7>>0]|17|0){case 255:case 241:case 31:case 17:{h=0;break}default:{e=0;break a}}while(1){e=c[194817]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194817]|0}if((h|0)>=((Cli(c[c[e+80>>2]>>2]|0,0)|0)>>3|0)){e=0;break a}b:do if((c[i>>2]|0)>0){e=0;do{g=c[194817]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194817]|0}g=c[c[g+80>>2]>>2]|0;g=a[g+16+(ba((ba(c[(c[g+8>>2]|0)+8>>2]|0,h)|0)+e|0,c[(c[g>>2]|0)+128>>2]|0)|0)>>0]|0;if(((a[f+e>>0]^g)&255)>=2)break b;e=e+1|0}while((e|0)<(c[i>>2]|0))}else e=0;while(0);if((e|0)==8){e=1;break}else h=h+1|0}break}default:e=0}while(0);return e|0}function Tcj(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1671206]|0)){c[194483]=nI(130)|0;c[194817]=nI(484)|0;c[198563]=RI(1566)|0;c[198564]=RI(1567)|0;a[1671206]=1}if(!f){h=H7h(0,c[198563]|0,0)|0;i=hJ(c[194483]|0)|0;Sbj(i,h,0);dfm(i)}i=f+12|0;if((c[i>>2]|0)!=8){g=H7h(0,c[198564]|0,0)|0;h=hJ(c[194483]|0)|0;Sbj(h,g,0);dfm(h)}f=f+16|0;a:do switch(d[f>>0]|17|0){case 255:case 241:case 31:case 17:{switch(d[f+1>>0]|17|0){case 255:case 241:case 31:case 17:break;default:{e=0;break a}}switch(d[f+2>>0]|17|0){case 255:case 241:case 31:case 17:break;default:{e=0;break a}}switch(d[f+3>>0]|17|0){case 255:case 241:case 31:case 17:break;default:{e=0;break a}}switch(d[f+4>>0]|17|0){case 255:case 241:case 31:case 17:break;default:{e=0;break a}}switch(d[f+5>>0]|17|0){case 255:case 241:case 31:case 17:break;default:{e=0;break a}}switch(d[f+6>>0]|17|0){case 255:case 241:case 31:case 17:break;default:{e=0;break a}}switch(d[f+7>>0]|17|0){case 255:case 241:case 31:case 17:{h=0;break}default:{e=0;break a}}while(1){e=c[194817]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194817]|0}if((h|0)>=((Cli(c[(c[e+80>>2]|0)+4>>2]|0,0)|0)>>3|0)){e=0;break a}b:do if((c[i>>2]|0)>0){e=0;do{g=c[194817]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194817]|0}g=c[(c[g+80>>2]|0)+4>>2]|0;g=a[g+16+(ba((ba(c[(c[g+8>>2]|0)+8>>2]|0,h)|0)+e|0,c[(c[g>>2]|0)+128>>2]|0)|0)>>0]|0;if(((a[f+e>>0]^g)&255)>=2)break b;e=e+1|0}while((e|0)<(c[i>>2]|0))}else e=0;while(0);if((e|0)==8){e=1;break}else h=h+1|0}break}default:e=0}while(0);return e|0}function Ucj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1671207]|0)){c[194401]=nI(42)|0;a[1671207]=1}e=b+20|0;d=c[e>>2]|0;if(!d){g0l(25,b);d=c[e>>2]|0}b=C0l(5,d)|0;return cfm(b,c[194401]|0)|0}function Vcj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1671208]|0)){c[194361]=nI(2)|0;c[194363]=nI(4)|0;c[194817]=nI(484)|0;c[194483]=nI(130)|0;c[194401]=nI(42)|0;c[198565]=RI(1568)|0;c[198564]=RI(1567)|0;c[198566]=RI(1569)|0;c[198567]=RI(1570)|0;a[1671208]=1}if(!e){f=hJ(c[194361]|0)|0;lsj(f,c[198565]|0,0);dfm(f)}if((c[e+12>>2]|0)!=8){g=H7h(0,c[198564]|0,0)|0;f=hJ(c[194363]|0)|0;Ksj(f,g,0);dfm(f)}f=c[194817]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(Scj(0,e,0)|0){f=H7h(0,c[198566]|0,0)|0;g=hJ(c[194483]|0)|0;Sbj(g,f,0);dfm(g)}f=c[194817]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(Tcj(0,e,0)|0){g=H7h(0,c[198567]|0,0)|0;e=hJ(c[194483]|0)|0;Sbj(e,g,0);dfm(e)}else{e=C0l(5,e)|0;c[d+20>>2]=cfm(e,c[194401]|0)|0;return}}function Wcj(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1671209]|0)){c[194818]=nI(485)|0;c[194817]=nI(484)|0;c[194483]=nI(130)|0;c[194401]=nI(42)|0;c[194421]=nI(63)|0;c[198568]=RI(1571)|0;a[1671209]=1}Tvi(d,e,f,h,0);if(!g){i=c[194818]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);e=Xcj(0,0)|0;g=e}else e=0;i=c[194817]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);if(!(Scj(0,g,0)|0)){i=c[194817]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);if(!(Tcj(0,g,0)|0)){if(!e){e=C0l(5,g)|0;e=cfm(e,c[194401]|0)|0}i=c[194818]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0){gK(i);i=c[194818]|0}c[d+52>>2]=lfm(c[194401]|0,c[(c[i+80>>2]|0)+4>>2]<<4)|0;c[d+56>>2]=lfm(c[194401]|0,c[(c[(c[194818]|0)+80>>2]|0)+12>>2]|0)|0;c[d+60>>2]=lfm(c[194421]|0,(c[(c[(c[194818]|0)+80>>2]|0)+12>>2]|0)/4|0)|0;Ycj(d,e,0);return}}h=H7h(0,c[198568]|0,0)|0;d=hJ(c[194483]|0)|0;Sbj(d,h,0);dfm(d)}function Xcj(d,e){d=d|0;e=e|0;if(!(a[1671210]|0)){c[194818]=nI(485)|0;c[194817]=nI(484)|0;a[1671210]=1}d=c[194818]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194818]|0}d=Sti(0,c[(c[d+80>>2]|0)+4>>2]|0,0)|0;while(1){e=c[194817]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(!(Scj(0,d,0)|0)){e=c[194817]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(!(Tcj(0,d,0)|0))break}d=c[194818]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194818]|0}d=Sti(0,c[(c[d+80>>2]|0)+4>>2]|0,0)|0}return d|0}function Ycj(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1671211]|0)){c[194818]=nI(485)|0;c[194401]=nI(42)|0;a[1671211]=1}p=e+52|0;e=c[p>>2]|0;Wli(0,e,0,c[e+12>>2]|0,0);e=c[194818]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194818]|0}o=c[(c[(c[e+80>>2]|0)+20>>2]|0)+12>>2]|0;n=lfm(c[194401]|0,o)|0;j=lfm(c[194401]|0,o)|0;i=c[(c[(c[194818]|0)+80>>2]|0)+20>>2]|0;h=i+12|0;i=i+16|0;e=f+16|0;n=n+16|0;if((c[h>>2]|0)>0){g=0;do{k=d[i+g>>0]|0;a[n+g>>0]=(d[e+(k>>>3)>>0]|0)>>>(k&7^7)&1;g=g+1|0}while((g|0)<(c[h>>2]|0))}m=o>>1;f=j+16|0;j=(m|0)>0;k=(m|0)<(o|0);l=0;while(1){e=c[194818]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194818]|0}if((l|0)>=(c[(c[e+80>>2]|0)+4>>2]<<1|0))break;h=l+16|0;if(j){i=0;do{e=c[194818]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194818]|0}g=(d[(c[(c[e+80>>2]|0)+24>>2]|0)+h>>0]|0)+i|0;a[f+i>>0]=a[n+(g-((g|0)<(m|0)?0:m))>>0]|0;i=i+1|0}while((i|0)<(m|0))}e=c[194818]|0;i=(b[e+172>>1]&256)==0;if(k){g=m;do{if(!i?(c[e+96>>2]|0)==0:0){gK(e);e=c[194818]|0}e=(d[(c[(c[e+80>>2]|0)+24>>2]|0)+h>>0]|0)+g|0;a[f+g>>0]=a[n+(e-((e|0)<(o|0)?0:m))>>0]|0;g=g+1|0;e=c[194818]|0;i=(b[e+172>>1]&256)==0}while((g|0)<(o|0))}if(!i?(c[e+96>>2]|0)==0:0){gK(e);e=c[194818]|0}i=c[e+80>>2]|0;g=ba(c[i+4>>2]|0,l)|0;i=c[i+28>>2]|0;e=i+12|0;i=i+16|0;g=g+16|0;if((c[e>>2]|0)>0){h=0;do{if(a[f+(d[i+h>>0]|0)>>0]|0){q=(c[p>>2]|0)+(g+((h|0)/6|0))|0;a[q>>0]=128>>>(((h|0)%6|0)+2&31)|d[q>>0]}h=h+1|0}while((h|0)<(c[e>>2]|0))}l=l+1|0}return}function Zcj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;b=k+24|0;d=k;e=k+4|0;f=k+8|0;g=k+12|0;h=k+16|0;j=k+20|0;if(!(a[1671212]|0)){c[194818]=nI(485)|0;c[194421]=nI(63)|0;c[194401]=nI(42)|0;c[196961]=(c[(nI(29)|0)+48>>2]|0)+540;c[196962]=(c[(nI(29)|0)+48>>2]|0)+560;c[196963]=(c[(nI(29)|0)+48>>2]|0)+580;c[196964]=(c[(nI(29)|0)+48>>2]|0)+600;c[196965]=(c[(nI(29)|0)+48>>2]|0)+620;c[196966]=(c[(nI(29)|0)+48>>2]|0)+640;a[1671212]=1}l=c[(c[194818]|0)+80>>2]|0;c[l>>2]=64;c[l+4>>2]=8;c[l+8>>2]=64;c[l+12>>2]=8;l=lfm(c[194421]|0,512)|0;c[d>>2]=c[196961];c[b>>2]=c[d>>2];vdi(0,l,b,0);c[(c[(c[194818]|0)+80>>2]|0)+16>>2]=l;d=lfm(c[194401]|0,56)|0;c[e>>2]=c[196962];c[b>>2]=c[e>>2];vdi(0,d,b,0);c[(c[(c[194818]|0)+80>>2]|0)+20>>2]=d;e=lfm(c[194401]|0,16)|0;c[f>>2]=c[196963];c[b>>2]=c[f>>2];vdi(0,e,b,0);c[(c[(c[194818]|0)+80>>2]|0)+24>>2]=e;e=lfm(c[194401]|0,48)|0;c[g>>2]=c[196964];c[b>>2]=c[g>>2];vdi(0,e,b,0);c[(c[(c[194818]|0)+80>>2]|0)+28>>2]=e;g=lfm(c[194421]|0,512)|0;c[h>>2]=c[196965];c[b>>2]=c[h>>2];vdi(0,g,b,0);c[(c[(c[194818]|0)+80>>2]|0)+32>>2]=g;h=lfm(c[194421]|0,512)|0;c[j>>2]=c[196966];c[b>>2]=c[j>>2];vdi(0,h,b,0);c[(c[(c[194818]|0)+80>>2]|0)+36>>2]=h;i=k;return}function _cj(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(!(a[1671213]|0)){h=nI(485)|0;c[194818]=h;a[1671213]=1}else h=c[194818]|0;j=c[e+52>>2]|0;e=g<<3;g=f>>>1;i=g|f<<31;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[194818]|0}h=c[(c[h+80>>2]|0)+16>>2]|0;l=e|1;k=e|3;return c[h+(((d[j+(l+16)>>0]^f>>>23)<<2&252|256)+16)>>2]|c[h+(((d[j+(e+16)>>0]&63^i>>>26)<<2)+16)>>2]|c[h+(((d[j+(l+17)>>0]^f>>>19)<<2&252|512)+16)>>2]|c[h+(((d[j+(k+16)>>0]^f>>>15)<<2&252|768)+16)>>2]|c[h+(((d[j+(k+17)>>0]^f>>>11)<<2&252|1024)+16)>>2]|c[h+(((d[j+(k+18)>>0]^f>>>7)<<2&252|1280)+16)>>2]|c[h+(((d[j+(k+19)>>0]<<2^g)&252|1536)+16)>>2]|c[h+(((d[j+((e|7)+16)>>0]^(f<<1|f>>>31))<<2&252|1792)+16)>>2]|0}function $cj(e,f,g,h,i,j){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,n=0,o=0,p=0,q=0;if(!(a[1671214]|0)){c[194525]=nI(172)|0;c[194818]=nI(485)|0;a[1671214]=1}if(i){e=c[194525]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194525]|0}if(a[(c[e+80>>2]|0)+1>>0]|0){e=c[194818]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);adj(0,f,0)}}m=f+16|0;e=d[m>>0]|0;j=e>>>4<<3;e=e<<3&120;l=h+16|0;f=c[l+(e|128)>>2]|c[l+j>>2];j=c[l+(e|132)>>2]|c[l+(j|4)>>2];e=c[194818]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194818]|0}h=c[(c[e+80>>2]|0)+12>>2]<<1;k=(h+-1|0)>>>1;if(!((k|0)==0|(h|0)<3)){e=2;h=1;while(1){q=d[m+h>>0]|0;o=e<<5;p=(q>>>4<<1|o)<<2;o=(q<<1&30|o)<<2;f=c[l+p>>2]|f|c[l+(o|128)>>2];j=c[l+(p|4)>>2]|j|c[l+(o|132)>>2];if((h|0)==(k|0))break;else{e=e+2|0;h=h+1|0}}}if(!i){e=c[194525]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194525]|0}if(a[(c[e+80>>2]|0)+1>>0]|0){q=g+16|0;a[q>>0]=f>>>24;a[q+1>>0]=f>>>16;a[q+2>>0]=f>>>8;a[q+3>>0]=f;a[g+20>>0]=j>>>24;a[q+5>>0]=j>>>16;a[q+6>>0]=j>>>8;a[q+7>>0]=j}else n=22}else n=22;if((n|0)==22){q=g+16|0;a[q>>0]=f;a[q+1>>0]=f>>>8;a[q+2>>0]=f>>>16;a[q+3>>0]=f>>>24;a[g+20>>0]=j;a[q+5>>0]=j>>>8;a[q+6>>0]=j>>>16;a[q+7>>0]=j>>>24}return}function adj(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;e=c+16|0;b=a[e>>0]|0;f=e+3|0;a[e>>0]=a[f>>0]|0;a[f>>0]=b;f=e+1|0;b=a[f>>0]|0;d=e+2|0;a[f>>0]=a[d>>0]|0;a[d>>0]=b;c=c+20|0;d=a[c>>0]|0;b=e+7|0;a[c>>0]=a[b>>0]|0;a[b>>0]=d;b=e+5|0;d=a[b>>0]|0;c=e+6|0;a[b>>0]=a[c>>0]|0;a[c>>0]=d;return}function bdj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1671215]|0)){g=nI(485)|0;c[194818]=g;a[1671215]=1}else g=c[194818]|0;i=d+60|0;h=c[i>>2]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194818]|0}Ntj(0,e,0,h,0,c[(c[g+80>>2]|0)+12>>2]|0,0);h=c[i>>2]|0;g=c[h+16>>2]|0;h=c[h+20>>2]|0;if(!(a[d+12>>0]|0)){e=(_cj(d,h,15,0)|0)^g;h=(_cj(d,e,14,0)|0)^h;e=(_cj(d,h,13,0)|0)^e;h=(_cj(d,e,12,0)|0)^h;e=(_cj(d,h,11,0)|0)^e;h=(_cj(d,e,10,0)|0)^h;e=(_cj(d,h,9,0)|0)^e;h=(_cj(d,e,8,0)|0)^h;e=(_cj(d,h,7,0)|0)^e;h=(_cj(d,e,6,0)|0)^h;e=(_cj(d,h,5,0)|0)^e;h=(_cj(d,e,4,0)|0)^h;e=(_cj(d,h,3,0)|0)^e;h=(_cj(d,e,2,0)|0)^h;e=(_cj(d,h,1,0)|0)^e;d=(_cj(d,e,0,0)|0)^h;h=c[i>>2]|0;c[h+16>>2]=d;c[h+20>>2]=e}else{e=(_cj(d,h,0,0)|0)^g;h=(_cj(d,e,1,0)|0)^h;e=(_cj(d,h,2,0)|0)^e;h=(_cj(d,e,3,0)|0)^h;e=(_cj(d,h,4,0)|0)^e;h=(_cj(d,e,5,0)|0)^h;e=(_cj(d,h,6,0)|0)^e;h=(_cj(d,e,7,0)|0)^h;e=(_cj(d,h,8,0)|0)^e;h=(_cj(d,e,9,0)|0)^h;e=(_cj(d,h,10,0)|0)^e;h=(_cj(d,e,11,0)|0)^h;e=(_cj(d,h,12,0)|0)^e;h=(_cj(d,e,13,0)|0)^h;e=(_cj(d,h,14,0)|0)^e;d=(_cj(d,e,15,0)|0)^h;h=c[i>>2]|0;c[h+16>>2]=d;c[h+20>>2]=e}g=c[194818]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194818]|0}Ntj(0,h,0,f,0,c[(c[g+80>>2]|0)+12>>2]|0,0);return}function cdj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1671216]|0)){g=nI(485)|0;c[194818]=g;a[1671216]=1}else g=c[194818]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194818]|0}$cj(0,e,f,c[(c[g+80>>2]|0)+32>>2]|0,0,0);e=d+56|0;bdj(d,f,c[e>>2]|0,0);$cj(0,c[e>>2]|0,f,c[(c[(c[194818]|0)+80>>2]|0)+36>>2]|0,1,0);return}function ddj(d,e){d=d|0;e=e|0;if(!(a[1671217]|0)){e=nI(484)|0;c[194817]=e;a[1671217]=1}else e=c[194817]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);Ncj(d,0);return}function edj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671218]|0)){f=nI(485)|0;c[194818]=f;a[1671218]=1}else f=c[194818]|0;f=hJ(f)|0;Wcj(f,b,0,d,e,0);return f|0}function fdj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671219]|0)){f=nI(485)|0;c[194818]=f;a[1671219]=1}else f=c[194818]|0;f=hJ(f)|0;Wcj(f,b,1,d,e,0);return f|0}function gdj(d,e){d=d|0;e=e|0;if(!(a[1671220]|0)){e=nI(485)|0;c[194818]=e;a[1671220]=1}else e=c[194818]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194818]|0}c[d+12>>2]=Tti(0,c[(c[e+80>>2]|0)+12>>2]|0,0)|0;return}function hdj(d,e){d=d|0;e=e|0;if(!(a[1671221]|0)){e=nI(485)|0;c[194818]=e;a[1671221]=1}else e=c[194818]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[d+20>>2]=Xcj(0,0)|0;return}function idj(a,b){a=a|0;b=b|0;return}function jdj(b,d){b=b|0;d=d|0;if(!(a[1671222]|0)){b=RI(1465)|0;c[198462]=b;a[1671222]=1}else b=c[198462]|0;return kdj(0,b,0)|0}function kdj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671223]|0)){c[194500]=nI(147)|0;c[194819]=nI(486)|0;a[1671223]=1}d=c[194500]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=wcj(0,e,0)|0;return ffm(e,c[194819]|0)|0}function ldj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b+24>>2]|0;if(a)Wli(0,a,0,c[a+12>>2]|0,0);return}function mdj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+112|0;h=m+72|0;l=m+32|0;j=m;k=m+40|0;if(!(a[1671224]|0)){c[194361]=nI(2)|0;c[194491]=nI(138)|0;c[194401]=nI(42)|0;c[194435]=nI(0)|0;c[198569]=RI(1572)|0;c[198570]=RI(1573)|0;c[198571]=RI(1574)|0;c[197122]=RI(104)|0;c[198572]=RI(1575)|0;c[198573]=RI(1576)|0;c[198574]=RI(1577)|0;c[198575]=RI(1578)|0;c[198576]=RI(1579)|0;a[1671224]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;if(!e){g=hJ(c[194361]|0)|0;lsj(g,c[198569]|0,0);dfm(g)}f=c[194491]|0;if(!(b[f+172>>1]&1))c[k>>2]=0;else tum(k|0,0,(c[f+120>>2]|0)+-8|0)|0;c[k+12>>2]=pcj(0,e,c[198570]|0,0)|0;c[k+16>>2]=pcj(0,e,c[198571]|0,0)|0;c[k+4>>2]=pcj(0,e,c[197122]|0,0)|0;c[k+8>>2]=pcj(0,e,c[198572]|0,0)|0;c[k+28>>2]=pcj(0,e,c[198573]|0,0)|0;g=pcj(0,e,c[198574]|0,0)|0;c[k+24>>2]=g;c[k+20>>2]=pcj(0,e,c[198575]|0,0)|0;f=pcj(0,e,c[198576]|0,0)|0;if(f){e=lfm(c[194401]|0,4)|0;Ntj(0,f,0,e,0,c[f+12>>2]|0,0);c[k>>2]=Fyi(0,e,0,0)|0};c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];c[j+24>>2]=c[k+24>>2];c[j+28>>2]=c[k+28>>2];dK(l,12,d);e=c[l+4>>2]|0;d=c[e>>2]|0;k=c[l>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];c[h+20>>2]=c[j+20>>2];c[h+24>>2]=c[j+24>>2];c[h+28>>2]=c[j+28>>2];Or[d&4095](k,h,e);if(g)Wli(0,g,0,c[g+12>>2]|0,0);if(1|0==0){i=m;return}else dfm(0)}function ndj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;f=p;if(!(a[1671225]|0)){c[194395]=nI(36)|0;c[194367]=nI(7)|0;c[194361]=nI(2)|0;c[194435]=nI(0)|0;c[198577]=RI(1580)|0;c[197341]=RI(333)|0;c[197342]=RI(334)|0;c[197343]=RI(335)|0;c[197344]=RI(336)|0;c[198578]=RI(1581)|0;c[198579]=RI(1582)|0;c[198580]=RI(1583)|0;c[198581]=RI(1584)|0;c[198582]=RI(1585)|0;c[198583]=RI(1586)|0;c[198584]=RI(1587)|0;c[198585]=RI(1588)|0;c[198586]=RI(1589)|0;c[198587]=RI(1590)|0;c[198588]=RI(1591)|0;c[198589]=RI(1592)|0;c[198590]=RI(1593)|0;c[198574]=RI(1577)|0;c[198591]=RI(1594)|0;a[1671225]=1}o=hJ(c[194395]|0)|0;ggj(o,0);Ubm(f,11,d,e);l=c[f>>2]|0;d=c[f+4>>2]|0;k=c[f+8>>2]|0;g=c[f+12>>2]|0;j=c[f+16>>2]|0;m=c[f+20>>2]|0;n=c[f+24>>2]|0;f=c[f+28>>2]|0;hgj(o,c[198577]|0,0)|0;hgj(o,c[197341]|0,0)|0;h=c[194367]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);hgj(o,huj(0,g,0)|0,0)|0;hgj(o,c[197342]|0,0)|0;hgj(o,c[197343]|0,0)|0;hgj(o,huj(0,j,0)|0,0)|0;hgj(o,c[197344]|0,0)|0;hgj(o,c[198578]|0,0)|0;hgj(o,huj(0,d,0)|0,0)|0;hgj(o,c[198579]|0,0)|0;hgj(o,c[198580]|0,0)|0;hgj(o,huj(0,f,0)|0,0)|0;hgj(o,c[198581]|0,0)|0;if(k){hgj(o,c[198582]|0,0)|0;f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);hgj(o,huj(0,k,0)|0,0)|0;hgj(o,c[198583]|0,0)|0}if(m){hgj(o,c[198584]|0,0)|0;f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);hgj(o,huj(0,m,0)|0,0)|0;hgj(o,c[198585]|0,0)|0;hgj(o,c[198586]|0,0)|0;if(!l)hgj(o,c[198587]|0,0)|0;else{h=zyi(0,l,0)|0;f=h+16|0;d=c[h+12>>2]|0;while(1){g=d+-1|0;if(!(a[f+g>>0]|0))d=g;else break}f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);hgj(o,iuj(0,h,0,d,0)|0,0)|0}hgj(o,c[198588]|0,0)|0}if(!n){if(e){e=hJ(c[194361]|0)|0;lsj(e,c[198574]|0,0);CG(e)}}else{hgj(o,c[198589]|0,0)|0;f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);hgj(o,huj(0,n,0)|0,0)|0;hgj(o,c[198590]|0,0)|0}hgj(o,c[198591]|0,0)|0;e=igj(o,0)|0;i=p;return e|0}function odj(a,b){a=a|0;b=b|0;pdj(a,1024,0,0);return}function pdj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1671226]|0)){c[194487]=nI(134)|0;c[194488]=nI(135)|0;c[194820]=nI(487)|0;c[194489]=nI(136)|0;c[194497]=nI(144)|0;c[194520]=nI(167)|0;c[194492]=nI(139)|0;c[195964]=pI(24)|0;a[1671226]=1}a[d+22>>0]=1;k=lfm(c[194487]|0,1)|0;c[d+12>>2]=k;l=hJ(c[194488]|0)|0;c[l+8>>2]=1024;c[l+12>>2]=512;c[l+16>>2]=64;Z$l(k,l);c[k+16>>2]=l;W0l(6,d,e);k=hJ(c[194820]|0)|0;dui(k,e,0);c[d+24>>2]=k;l=c[195964]|0;e=hJ(c[194489]|0)|0;c[h>>2]=l;c[g>>2]=c[h>>2];_ti(e,d,g,0);eui(k,e,0);a[d+20>>0]=(f|0)!=0&1;if(f){k=hJ(c[194492]|0)|0;uui(k,f,0);g=d+16|0;c[g>>2]=k;Gui(k,0)|0;if(Dui(c[g>>2]|0,0)|0){a[d+21>>0]=1;k0l(8,d,Dui(c[g>>2]|0,0)|0)}}else{h=hJ(c[194497]|0)|0;Jcj(h,13,0,0);g=c[194520]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194520]|0}if(a[c[g+80>>2]>>0]|0){k=h+8|0;c[k>>2]=c[k>>2]|1}k=hJ(c[194492]|0)|0;uui(k,h,0);c[d+16>>2]=k}i=j;return}function qdj(a,b,c){a=a|0;b=b|0;c=c|0;pdj(a,b,0,0);return}function rdj(a,b){a=a|0;b=b|0;return}function sdj(a,b){a=a|0;b=b|0;tdj(a,0,0);if(1|0==0)return;else dfm(0)}function tdj(b,d,e){b=b|0;d=d|0;e=e|0;d=b+23|0;if(!(a[d>>0]|0)){if((a[b+21>>0]|0)!=0?(a[b+20>>0]|0)==0:0)Mui(c[b+16>>2]|0,0);e=c[b+24>>2]|0;if(e)Z0l(7,e,0);a[d>>0]=1}return}function udj(a,b){a=a|0;b=b|0;return V$l(5,c[a+24>>2]|0)|0}function vdj(a,b){a=a|0;b=b|0;return nui(c[a+24>>2]|0,0)|0}function wdj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1671227]|0)){c[194483]=nI(130)|0;c[198592]=RI(1595)|0;a[1671227]=1}if(e?(a[d+22>>0]|0)==0:0){g=H7h(0,c[198592]|0,0)|0;f=hJ(c[194483]|0)|0;Sbj(f,g,0);dfm(f)}Ubm(b,11,c[d+24>>2]|0,e);return}function xdj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+48|0;e=d+8|0;f=d;dK(f,12,c[a+24>>2]|0);a=c[f+4>>2]|0;g=c[a>>2]|0;f=c[f>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];Or[g&4095](f,e,a);i=d;return}function ydj(a,b,d){a=a|0;b=b|0;d=d|0;return Nbm(10,c[a+24>>2]|0,b)|0}function zdj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Xbm(13,c[a+24>>2]|0,b,d)|0}function Adj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((a[b+20>>0]|0)!=0?(g=b+21|0,(a[g>>0]|0)==0):0){e=b+16|0;f=c[e>>2]|0;Eui(f,Kfm(9,b,(nui(c[b+24>>2]|0,0)|0)^1)|0,0);Iui(c[e>>2]|0,0);a[g>>0]=1}return}function Bdj(a,b){a=a|0;b=b|0;var d=0;c[b>>2]=c[a>>2];d=c[a+4>>2]|0;c[b+4>>2]=(d|0)==0?0:d+16|0;d=c[a+8>>2]|0;c[b+8>>2]=(d|0)==0?0:d+16|0;d=c[a+12>>2]|0;c[b+12>>2]=(d|0)==0?0:d+16|0;d=c[a+16>>2]|0;c[b+16>>2]=(d|0)==0?0:d+16|0;d=c[a+20>>2]|0;c[b+20>>2]=(d|0)==0?0:d+16|0;d=c[a+24>>2]|0;c[b+24>>2]=(d|0)==0?0:d+16|0;a=c[a+28>>2]|0;c[b+28>>2]=(a|0)==0?0:a+16|0;return}function Cdj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1671228]|0)){e=nI(22)|0;c[194382]=e;a[1671228]=1}else e=c[194382]|0;c[d>>2]=c[b>>2];c[d+4>>2]=Lfm(e,c[b+4>>2]|0,1)|0;c[d+8>>2]=Lfm(c[194382]|0,c[b+8>>2]|0,1)|0;c[d+12>>2]=Lfm(c[194382]|0,c[b+12>>2]|0,1)|0;c[d+16>>2]=Lfm(c[194382]|0,c[b+16>>2]|0,1)|0;c[d+20>>2]=Lfm(c[194382]|0,c[b+20>>2]|0,1)|0;c[d+24>>2]=Lfm(c[194382]|0,c[b+24>>2]|0,1)|0;c[d+28>>2]=Lfm(c[194382]|0,c[b+28>>2]|0,1)|0;return}function Ddj(a){a=a|0;return}function Edj(a,b){a=a|0;b=b|0;return}function Fdj(a,b,c){a=a|0;b=b|0;c=c|0;$bm(5,a,b);return}function Gdj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671229]|0)){c[194361]=nI(2)|0;c[194383]=nI(23)|0;c[194815]=nI(482)|0;c[198593]=RI(1596)|0;c[198594]=RI(1597)|0;a[1671229]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[198593]|0,0);dfm(d)}else{nhj(0,d,0)|0;return}}function Hdj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671230]|0)){c[194819]=nI(486)|0;c[194361]=nI(2)|0;c[197537]=RI(490)|0;a[1671230]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197537]|0,0);dfm(d)}else{c[b+8>>2]=ffm(d,c[194819]|0)|0;return}}function Idj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671231]|0)){c[194815]=nI(482)|0;c[198595]=RI(1598)|0;a[1671231]=1}b=c[b+8>>2]|0;if(!b){e=H7h(0,c[198595]|0,0)|0;d=hJ(c[194815]|0)|0;Acj(d,e,0);dfm(d)}else return Xbm(13,b,d,e)|0;return 0}function Jdj(a,b){a=a|0;b=b|0;return}function Kdj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671232]|0)){c[194815]=nI(482)|0;c[198595]=RI(1598)|0;a[1671232]=1}b=c[b+8>>2]|0;if(!b){e=H7h(0,c[198595]|0,0)|0;d=hJ(c[194815]|0)|0;Acj(d,e,0);dfm(d)}else return Nbm(10,b,d)|0;return 0}function Ldj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671233]|0)){c[194361]=nI(2)|0;c[194383]=nI(23)|0;c[194815]=nI(482)|0;c[198593]=RI(1596)|0;c[198594]=RI(1597)|0;a[1671233]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[198593]|0,0);dfm(d)}else{nhj(0,d,0)|0;return}}function Mdj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671234]|0)){c[194819]=nI(486)|0;c[194361]=nI(2)|0;c[197537]=RI(490)|0;a[1671234]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197537]|0,0);dfm(d)}else{c[b+8>>2]=ffm(d,c[194819]|0)|0;return}}function Ndj(b,d){b=b|0;d=d|0;a[b+20>>0]=0;a[b+28>>0]=0;c[b+44>>2]=64;return}function Odj(b,c){b=b|0;c=c|0;a[b+20>>0]=0;return}function Pdj(a,b){a=a|0;b=b|0;return c[a+44>>2]|0}function Qdj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+44>>2]=b;return}function Rdj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+32>>2]=b;c[a+36>>2]=Sdj(0,b,0)|0;return}function Sdj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671235]|0)){c[194500]=nI(147)|0;c[194825]=nI(492)|0;a[1671235]=1}d=c[194500]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=wcj(0,e,0)|0;return ffm(e,c[194825]|0)|0}function Tdj(b,d){b=b|0;d=d|0;if(!(a[1671236]|0)){c[194401]=nI(42)|0;a[1671236]=1}d=C0l(5,Udj(b,0)|0)|0;return cfm(d,c[194401]|0)|0}function Udj(b,d){b=b|0;d=d|0;if(!(a[1671237]|0)){c[194401]=nI(42)|0;a[1671237]=1}d=C0l(5,c[b+24>>2]|0)|0;return cfm(d,c[194401]|0)|0}function Vdj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671238]|0)){c[194401]=nI(42)|0;a[1671238]=1}if((d|0)!=0?(c[d+12>>2]|0)>=65:0)Wdj(b,Ubj(c[b+36>>2]|0,d,0)|0,0);else{d=C0l(5,d)|0;Wdj(b,cfm(d,c[194401]|0)|0,0)}return}function Wdj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671239]|0)){c[194483]=nI(130)|0;c[194401]=nI(42)|0;c[198603]=RI(1606)|0;a[1671239]=1}if(!(c[b+16>>2]|0)){Iej(b,0);d=C0l(5,d)|0;c[b+24>>2]=cfm(d,c[194401]|0)|0;return}else{e=H7h(0,c[198603]|0,0)|0;d=hJ(c[194483]|0)|0;Sbj(d,e,0);dfm(d)}}function Xdj(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1671240]|0)){c[194821]=nI(488)|0;a[1671240]=1}e=b+40|0;d=c[e>>2]|0;if(!d){f=c[b+36>>2]|0;b=c[b+44>>2]|0;d=hJ(c[194821]|0)|0;Uti(d,f,b>>3,0);c[e>>2]=d}return d|0}function Ydj(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;if(!(a[1671241]|0)){f=nI(42)|0;c[194401]=f;a[1671241]=1}else f=c[194401]|0;j=b+44|0;i=lfm(f,c[j>>2]|0)|0;g=d+12|0;d=d+16|0;h=i+16|0;f=c[g>>2]|0;if((f|0)>0){b=0;do{a[h+b>>0]=a[d+b>>0]^e;b=b+1|0;f=c[g>>2]|0}while((b|0)<(f|0))}if((f|0)<(c[j>>2]|0))do{a[h+f>>0]=e;f=f+1|0}while((f|0)<(c[j>>2]|0));return i|0}function Zdj(b,c,d){b=b|0;c=c|0;d=d|0;if(!(a[b+28>>0]|0)){Iej(b,0);a[b+20>>0]=1}return}function _dj(b,c,d){b=b|0;c=c|0;d=d|0;Iej(b,0);a[b+20>>0]=1;return}function $dj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1671242]|0)){c[194490]=nI(137)|0;c[198480]=RI(1483)|0;a[1671242]=1}if(a[b+28>>0]|0){g=hJ(c[194490]|0)|0;gsj(g,c[198480]|0,0);dfm(g)}g=b+16|0;if(!(c[g>>2]|0)){g0l(13,b);c[g>>2]=1}Yti(Xdj(b,0)|0,d,e,f,0);return}function aej(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1671243]|0)){c[194490]=nI(137)|0;c[198596]=RI(1599)|0;a[1671243]=1}if(!(a[b+28>>0]|0)){c[b+16>>2]=0;Zti(Xdj(b,0)|0,0)|0;h=b+36|0;e=Kbm(9,c[h>>2]|0)|0;g=Ydj(b,Kbm(15,b)|0,92,0)|0;g0l(13,c[h>>2]|0);f=g+12|0;Qbm(6,c[h>>2]|0,g,0,c[f>>2]|0,g,0)|0;b=e+12|0;Rbm(7,c[h>>2]|0,e,0,c[b>>2]|0)|0;d=Kbm(9,c[h>>2]|0)|0;g0l(13,c[h>>2]|0);Wli(0,g,0,c[f>>2]|0,0);Wli(0,e,0,c[b>>2]|0,0);return d|0}else{h=hJ(c[194490]|0)|0;gsj(h,c[198596]|0,0);dfm(h)}return 0}function bej(b,d){b=b|0;d=d|0;if(!(a[1671244]|0)){c[194490]=nI(137)|0;c[198596]=RI(1599)|0;a[1671244]=1}if(!(a[b+28>>0]|0)){c[b+16>>2]=0;Wti(Xdj(b,0)|0,0);d=Ydj(b,Kbm(15,b)|0,54,0)|0;g0l(13,c[b+36>>2]|0);Xti(Xdj(b,0)|0,d,0);Wli(0,d,0,c[d+12>>2]|0,0);return}else{d=hJ(c[194490]|0)|0;gsj(d,c[198596]|0,0);dfm(d)}}function cej(b,d){b=b|0;d=d|0;if(!(a[1671245]|0)){b=RI(1490)|0;c[198487]=b;a[1671245]=1}else b=c[198487]|0;return dej(0,b,0)|0}function dej(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671246]|0)){c[194500]=nI(147)|0;c[194822]=nI(489)|0;a[1671246]=1}d=c[194500]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=wcj(0,e,0)|0;return ffm(e,c[194822]|0)|0}function eej(a,b){a=a|0;b=b|0;fej(a,Sti(0,8,0)|0,0);return}function fej(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671247]|0)){c[197399]=RI(391)|0;a[1671247]=1}Ndj(b,0);Rdj(b,c[197399]|0,0);c[b+12>>2]=128;V1l(16,b,d);return}function gej(a,b){a=a|0;b=b|0;hej(a,Sti(0,8,0)|0,0);return}function hej(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671248]|0)){c[198483]=RI(1486)|0;a[1671248]=1}Ndj(b,0);Rdj(b,c[198483]|0,0);c[b+12>>2]=160;V1l(16,b,d);return}function iej(a,b){a=a|0;b=b|0;jej(a,Sti(0,8,0)|0,0);return}function jej(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671249]|0)){c[197401]=RI(393)|0;a[1671249]=1}Ndj(b,0);Rdj(b,c[197401]|0,0);c[b+12>>2]=160;V1l(16,b,d);return}function kej(a,b){a=a|0;b=b|0;lej(a,Sti(0,8,0)|0,0);return}function lej(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671250]|0)){c[198444]=RI(1447)|0;a[1671250]=1}Ndj(b,0);Rdj(b,c[198444]|0,0);c[b+12>>2]=256;V1l(16,b,d);return}function mej(d,e){d=d|0;e=e|0;if(!(a[1671251]|0)){c[194823]=nI(490)|0;a[1671251]=1}nej(d,Sti(0,8,0)|0,0);e=c[194823]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194823]|0}e=a[c[e+80>>2]>>0]|0;a[d+48>>0]=e;c[d+44>>2]=e<<24>>24!=0?64:128;return}function nej(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671252]|0)){c[194823]=nI(490)|0;c[198448]=RI(1451)|0;a[1671252]=1}Ndj(d,0);f=c[194823]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194823]|0}f=a[c[f+80>>2]>>0]|0;a[d+48>>0]=f;c[d+44>>2]=f<<24>>24!=0?64:128;Rdj(d,c[198448]|0,0);c[d+12>>2]=384;V1l(16,d,e);return}function oej(b,d,e){b=b|0;d=d|0;e=e|0;a[b+48>>0]=d&1;c[b+44>>2]=d?64:128;return}function pej(d,e){d=d|0;e=e|0;if(!(a[1671253]|0)){c[194371]=nI(11)|0;c[194823]=nI(490)|0;c[198597]=RI(1600)|0;c[197121]=RI(103)|0;a[1671253]=1}d=GBj(0,c[198597]|0,0)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=w8h(0,d,c[197121]|0,0)|0;a[c[(c[194823]|0)+80>>2]>>0]=e&1;return}function qej(d,e){d=d|0;e=e|0;if(!(a[1671254]|0)){c[194824]=nI(491)|0;a[1671254]=1}rej(d,Sti(0,8,0)|0,0);e=c[194824]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194824]|0}e=a[c[e+80>>2]>>0]|0;a[d+48>>0]=e;c[d+44>>2]=e<<24>>24!=0?64:128;return}function rej(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671255]|0)){c[194824]=nI(491)|0;c[198452]=RI(1455)|0;a[1671255]=1}Ndj(d,0);f=c[194824]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194824]|0}f=a[c[f+80>>2]>>0]|0;a[d+48>>0]=f;c[d+44>>2]=f<<24>>24!=0?64:128;Rdj(d,c[198452]|0,0);c[d+12>>2]=512;V1l(16,d,e);return}function sej(b,d,e){b=b|0;d=d|0;e=e|0;a[b+48>>0]=d&1;c[b+44>>2]=d?64:128;return}function tej(d,e){d=d|0;e=e|0;if(!(a[1671256]|0)){c[194371]=nI(11)|0;c[194824]=nI(491)|0;c[198597]=RI(1600)|0;c[197121]=RI(103)|0;a[1671256]=1}d=GBj(0,c[198597]|0,0)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=w8h(0,d,c[197121]|0,0)|0;a[c[(c[194824]|0)+80>>2]>>0]=e&1;return}function uej(b,c){b=b|0;c=c|0;a[b+20>>0]=0;return}function vej(a,b){a=a|0;b=b|0;Z0l(14,a,1);_rj(0,a,0);return}function wej(a,b){a=a|0;b=b|0;return 1}function xej(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1671257]|0)){c[194490]=nI(137)|0;c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[198598]=RI(1601)|0;c[197795]=RI(800)|0;c[197773]=RI(778)|0;c[197062]=RI(44)|0;c[197058]=RI(40)|0;c[198599]=RI(1602)|0;c[197361]=RI(353)|0;a[1671257]=1}if(a[b+20>>0]|0){g=hJ(c[194490]|0)|0;gsj(g,c[198598]|0,0);dfm(g)}if(!d){g=hJ(c[194361]|0)|0;lsj(g,c[197795]|0,0);dfm(g)}if((e|0)<=-1){g=hJ(c[194387]|0)|0;mtj(g,c[197773]|0,c[197062]|0,0);dfm(g)}if((f|0)<=-1){g=hJ(c[194363]|0)|0;vsj(g,c[197058]|0,c[197062]|0,0);dfm(g)}if(((c[d+12>>2]|0)-f|0)<(e|0)){d=H7h(0,c[197361]|0,0)|0;f=hJ(c[194363]|0)|0;vsj(f,c[198599]|0,d,0);dfm(f)}else{Mbm(10,b,d,e,f);f=b+8|0;c[f>>2]=Kbm(11,b)|0;g0l(13,b);return c[f>>2]|0}return 0}function yej(b,d){b=b|0;d=d|0;if(!(a[1671258]|0)){c[194815]=nI(482)|0;c[198600]=RI(1603)|0;a[1671258]=1}b=c[b+8>>2]|0;if(!b){b=H7h(0,c[198600]|0,0)|0;d=hJ(c[194815]|0)|0;Acj(d,b,0);dfm(d)}else return b|0;return 0}function zej(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Aej(b,c,d){b=b|0;c=c|0;d=d|0;a[b+20>>0]=1;return}function Bej(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;if(!(a[1671259]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[197358]=RI(350)|0;c[197359]=RI(351)|0;c[197062]=RI(44)|0;c[197360]=RI(352)|0;c[197364]=RI(356)|0;c[198601]=RI(1604)|0;c[197361]=RI(353)|0;a[1671259]=1}if(!d){i=hJ(c[194361]|0)|0;lsj(i,c[197358]|0,0);dfm(i)}if((e|0)<=-1){i=hJ(c[194387]|0)|0;mtj(i,c[197359]|0,c[197062]|0,0);dfm(i)}if((f|0)<=-1){i=hJ(c[194363]|0)|0;Ksj(i,c[197360]|0,0);dfm(i)}if(((c[d+12>>2]|0)-f|0)<(e|0)){i=hJ(c[194363]|0)|0;Ksj(i,c[197358]|0,0);dfm(i)}do if(g){if((h|0)<=-1){i=hJ(c[194387]|0)|0;mtj(i,c[197364]|0,c[197062]|0,0);dfm(i)}if(((c[g+12>>2]|0)-f|0)<(h|0)){g=H7h(0,c[197361]|0,0)|0;h=hJ(c[194363]|0)|0;vsj(h,c[198601]|0,g,0);dfm(h)}else{Mbm(10,b,d,e,f);Ntj(0,d,e,g,h,f,0);break}}else Mbm(10,b,d,e,f);while(0);return f|0}function Cej(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1671260]|0)){c[194361]=nI(2)|0;c[194363]=nI(4)|0;c[194401]=nI(42)|0;c[197358]=RI(350)|0;c[197360]=RI(352)|0;c[198602]=RI(1605)|0;c[197361]=RI(353)|0;a[1671260]=1}if(!d){g=hJ(c[194361]|0)|0;lsj(g,c[197358]|0,0);dfm(g)}if((f|0)<=-1){g=hJ(c[194363]|0)|0;Ksj(g,c[197360]|0,0);dfm(g)}if(((c[d+12>>2]|0)-f|0)<(e|0)){d=H7h(0,c[197361]|0,0)|0;f=hJ(c[194363]|0)|0;vsj(f,c[198602]|0,d,0);dfm(f)}else{g=lfm(c[194401]|0,f)|0;Ntj(0,d,e,g,0,f,0);Mbm(10,b,d,e,f);c[b+8>>2]=Kbm(11,b)|0;g0l(13,b);return g|0}return 0}function Dej(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Eej(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Fej(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Gej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b-(c[a+12>>2]|0)|0;if((e|0)<0)b=0;else b=(c[a+8>>2]|0)>=(b|0);d=c[a+16>>2]|0;if(d)if(b)d=((e|0)%(d|0)|0|0)==0&1;else d=0;else d=b&1;return (d|0)!=0|0}function Hej(a,b){a=a|0;b=b|0;Z0l(14,a,0);if(1|0==0)return;else dfm(0)}function Iej(a,b){a=a|0;b=b|0;a=c[a+24>>2]|0;if(a)Wli(0,a,0,c[a+12>>2]|0,0);return}function Jej(b,d){b=b|0;d=d|0;if(!(a[1671261]|0)){c[197403]=RI(395)|0;a[1671261]=1}a[b+20>>0]=0;Kej(b,c[197403]|0,0,0);return}function Kej(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671262]|0)){c[194826]=nI(493)|0;a[1671262]=1}d=kjj(0,d,0)|0;f=b+28|0;c[f>>2]=d;W0l(19,d,3);if(e)V1l(12,c[f>>2]|0,e);c[b+12>>2]=V$l(6,c[f>>2]|0)|0;V1l(16,b,Kbm(11,c[f>>2]|0)|0);d=c[f>>2]|0;e=hJ(c[194826]|0)|0;Wui(e,d,0);c[b+32>>2]=e;a[b+36>>0]=0;return}function Lej(a,b){a=a|0;b=b|0;Z0l(14,a,0);Hej(a,0);if(1|0==0)return;else dfm(0)}function Mej(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=b+36|0;if(!(a[g>>0]|0)){h=b+24|0;e=c[h>>2]|0;if(e)Wli(0,e,0,c[e+12>>2]|0,0);e=b+28|0;f=c[e>>2]|0;if(f)Eij(f,0);if(d){c[h>>2]=0;c[e>>2]=0}Iej(b,0);a[b+20>>0]=1;a[g>>0]=1}return}function Nej(b,d){b=b|0;d=d|0;if(!(a[1671263]|0)){c[194490]=nI(137)|0;c[198481]=RI(1484)|0;a[1671263]=1}if(!(a[b+36>>0]|0)){c[b+16>>2]=0;Xui(c[b+32>>2]|0,c[b+24>>2]|0,0);return}else{d=hJ(c[194490]|0)|0;gsj(d,c[198481]|0,0);dfm(d)}}function Oej(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1671264]|0)){c[194490]=nI(137)|0;c[198481]=RI(1484)|0;a[1671264]=1}if(a[b+36>>0]|0){g=hJ(c[194490]|0)|0;gsj(g,c[198481]|0,0);dfm(g)}g=b+16|0;if(!(c[g>>2]|0)){g0l(13,b);c[g>>2]=1}Yui(c[b+32>>2]|0,d,e,f,0);return}function Pej(b,d){b=b|0;d=d|0;if(!(a[1671265]|0)){c[194490]=nI(137)|0;c[198481]=RI(1484)|0;a[1671265]=1}if(!(a[b+36>>0]|0)){c[b+16>>2]=0;return Zui(c[b+32>>2]|0,0)|0}else{d=hJ(c[194490]|0)|0;gsj(d,c[198481]|0,0);dfm(d)}return 0}function Qej(b,d){b=b|0;d=d|0;a[b+20>>0]=0;c[b+12>>2]=128;return}function Rej(b,d){b=b|0;d=d|0;if(!(a[1671266]|0)){b=RI(1446)|0;c[198443]=b;a[1671266]=1}else b=c[198443]|0;return Sej(0,b,0)|0}function Sej(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671267]|0)){c[194500]=nI(147)|0;c[194827]=nI(494)|0;a[1671267]=1}d=c[194500]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=wcj(0,e,0)|0;return ffm(e,c[194827]|0)|0}function Tej(b,d){b=b|0;d=d|0;var e=0;if(!(a[1671268]|0)){c[194421]=nI(63)|0;c[194401]=nI(42)|0;a[1671268]=1}Qej(b,0);d=b+24|0;c[d>>2]=lfm(c[194421]|0,4)|0;c[b+28>>2]=lfm(c[194421]|0,16)|0;c[b+40>>2]=lfm(c[194401]|0,64)|0;e=b+32|0;c[e>>2]=0;c[e+4>>2]=0;c[b+44>>2]=0;d=c[d>>2]|0;c[d+16>>2]=1732584193;c[d+20>>2]=-271733879;c[d+24>>2]=-1732584194;c[d+28>>2]=271733878;return}function Uej(a,b){a=a|0;b=b|0;b=a+32|0;c[b>>2]=0;c[b+4>>2]=0;c[a+44>>2]=0;b=c[a+24>>2]|0;c[b+16>>2]=1732584193;c[b+20>>2]=-271733879;c[b+24>>2]=-1732584194;c[b+28>>2]=271733878;return}function Vej(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;b=e+4|0;d=e;if(!(a[1671269]|0)){c[194421]=nI(63)|0;c[194828]=nI(495)|0;c[196967]=(c[(nI(29)|0)+48>>2]|0)+660;a[1671269]=1}f=lfm(c[194421]|0,64)|0;c[d>>2]=c[196967];c[b>>2]=c[d>>2];vdi(0,f,b,0);c[c[(c[194828]|0)+80>>2]>>2]=f;i=e;return}function Wej(b,c){b=b|0;c=c|0;a[b+20>>0]=1;return}function Xej(b,d,e){b=b|0;d=d|0;e=e|0;if(d){e=b+40|0;d=c[e>>2]|0;if(d){Wli(0,d,0,c[d+12>>2]|0,0);c[e>>2]=0}e=b+24|0;d=c[e>>2]|0;if(d){Wli(0,d,0,c[d+12>>2]|0,0);c[e>>2]=0}e=b+28|0;d=c[e>>2]|0;if(d){Wli(0,d,0,c[d+12>>2]|0,0);c[e>>2]=0}}a[b+20>>0]=1;return}function Yej(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;c[a+16>>2]=1;k=a+44|0;f=c[k>>2]|0;do if(f){i=64-f|0;g=a+40|0;h=c[g>>2]|0;if((i|0)>(e|0)){Ntj(0,b,d,h,f,e,0);c[k>>2]=(c[k>>2]|0)+e;break}else{Ntj(0,b,d,h,f,i,0);Zej(a,c[g>>2]|0,0,0);c[k>>2]=0;d=i+d|0;f=e-i|0;j=5;break}}else{f=e;j=5}while(0);if((j|0)==5){h=(f|0)%64|0;f=f-h|0;if((f|0)>0){g=0;do{Zej(a,b,g+d|0,0);g=g+64|0}while((g|0)<(f|0))}if(h){Ntj(0,b,f+d|0,c[a+40>>2]|0,0,h,0);c[k>>2]=h}}return}function Zej(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(!(a[1671270]|0)){c[194828]=nI(495)|0;a[1671270]=1}k=e+32|0;h=k;h=Dum(c[h>>2]|0,c[h+4>>2]|0,64,0)|0;c[k>>2]=h;c[k+4>>2]=F;k=e+28|0;h=f+16|0;f=0;do{j=f<<2;i=j+g|0;c[(c[k>>2]|0)+(j+16)>>2]=d[h+(i+1)>>0]<<8|d[h+i>>0]|d[h+(i+2)>>0]<<16|d[h+(i+3)>>0]<<24;f=f+1|0}while((f|0)!=16);g=e+24|0;j=c[g>>2]|0;f=c[j+16>>2]|0;e=c[j+20>>2]|0;i=c[j+24>>2]|0;j=c[j+28>>2]|0;h=c[194828]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[194828]|0}l=c[c[h+80>>2]>>2]|0;q=c[k>>2]|0;z=c[q+16>>2]|0;A=((j^i)&e^j)+f+(c[l+16>>2]|0)+z|0;A=(A<<7|A>>>25)+e|0;s=c[q+20>>2]|0;j=(c[l+20>>2]|0)+j+s+(A&(i^e)^i)|0;j=(j<<12|j>>>20)+A|0;m=c[q+24>>2]|0;y=(c[l+24>>2]|0)+i+m+(j&(A^e)^e)|0;y=(y<<17|y>>>15)+j|0;u=c[q+28>>2]|0;f=(c[l+28>>2]|0)+e+u+(y&(j^A)^A)|0;f=(f<<22|f>>>10)+y|0;n=c[q+32>>2]|0;A=(c[l+32>>2]|0)+A+n+(f&(y^j)^j)|0;A=(A<<7|A>>>25)+f|0;w=c[q+36>>2]|0;j=w+(c[l+36>>2]|0)+j+(A&(f^y)^y)|0;j=(j<<12|j>>>20)+A|0;p=c[q+40>>2]|0;e=p+(c[l+40>>2]|0)+y+(j&(A^f)^f)|0;e=(e<<17|e>>>15)+j|0;y=c[q+44>>2]|0;f=y+(c[l+44>>2]|0)+f+(e&(j^A)^A)|0;f=(f<<22|f>>>10)+e|0;r=c[q+48>>2]|0;A=r+(c[l+48>>2]|0)+A+(f&(e^j)^j)|0;A=(A<<7|A>>>25)+f|0;k=c[q+52>>2]|0;j=k+(c[l+52>>2]|0)+j+(A&(f^e)^e)|0;j=(j<<12|j>>>20)+A|0;t=c[q+56>>2]|0;e=t+(c[l+56>>2]|0)+e+(j&(A^f)^f)|0;e=(e<<17|e>>>15)+j|0;i=c[q+60>>2]|0;f=i+(c[l+60>>2]|0)+f+(e&(j^A)^A)|0;f=(f<<22|f>>>10)+e|0;v=c[q+64>>2]|0;A=v+(c[l+64>>2]|0)+A+(f&(e^j)^j)|0;A=(A<<7|A>>>25)+f|0;o=c[q+68>>2]|0;j=o+(c[l+68>>2]|0)+j+(A&(f^e)^e)|0;j=(j<<12|j>>>20)+A|0;x=c[q+72>>2]|0;e=x+(c[l+72>>2]|0)+e+(j&(A^f)^f)|0;e=(e<<17|e>>>15)+j|0;q=c[q+76>>2]|0;f=q+(c[l+76>>2]|0)+f+(e&(j^A)^A)|0;f=(f<<22|f>>>10)+e|0;A=(c[l+80>>2]|0)+s+A+((f^e)&j^e)|0;A=(A<<5|A>>>27)+f|0;j=(c[l+84>>2]|0)+p+j+((A^f)&e^f)|0;j=(j<<9|j>>>23)+A|0;e=(c[l+88>>2]|0)+i+e+((j^A)&f^A)|0;e=(e<<14|e>>>18)+j|0;f=(c[l+92>>2]|0)+z+f+((e^j)&A^j)|0;f=(f<<20|f>>>12)+e|0;A=(c[l+96>>2]|0)+w+A+((f^e)&j^e)|0;A=(A<<5|A>>>27)+f|0;j=(c[l+100>>2]|0)+t+j+((A^f)&e^f)|0;j=(j<<9|j>>>23)+A|0;e=(c[l+104>>2]|0)+q+e+((j^A)&f^A)|0;e=(e<<14|e>>>18)+j|0;f=(c[l+108>>2]|0)+n+f+((e^j)&A^j)|0;f=(f<<20|f>>>12)+e|0;A=(c[l+112>>2]|0)+k+A+((f^e)&j^e)|0;A=(A<<5|A>>>27)+f|0;j=(c[l+116>>2]|0)+x+j+((A^f)&e^f)|0;j=(j<<9|j>>>23)+A|0;e=(c[l+120>>2]|0)+u+e+((j^A)&f^A)|0;e=(e<<14|e>>>18)+j|0;f=(c[l+124>>2]|0)+r+f+((e^j)&A^j)|0;f=(f<<20|f>>>12)+e|0;A=(c[l+128>>2]|0)+o+A+((f^e)&j^e)|0;A=(A<<5|A>>>27)+f|0;j=(c[l+132>>2]|0)+m+j+((A^f)&e^f)|0;j=(j<<9|j>>>23)+A|0;e=(c[l+136>>2]|0)+y+e+((j^A)&f^A)|0;e=(e<<14|e>>>18)+j|0;h=e^j;f=(c[l+140>>2]|0)+v+f+(h&A^j)|0;f=(f<<20|f>>>12)+e|0;h=(c[l+144>>2]|0)+w+A+(h^f)|0;h=(h<<4|h>>>28)+f|0;j=(c[l+148>>2]|0)+r+j+(f^e^h)|0;j=(j<<11|j>>>21)+h|0;e=(c[l+152>>2]|0)+i+e+(h^f^j)|0;e=(e<<16|e>>>16)+j|0;f=(c[l+156>>2]|0)+x+f+(j^h^e)|0;f=(f<<23|f>>>9)+e|0;h=(c[l+160>>2]|0)+s+h+(e^j^f)|0;h=(h<<4|h>>>28)+f|0;j=(c[l+164>>2]|0)+n+j+(f^e^h)|0;j=(j<<11|j>>>21)+h|0;e=(c[l+168>>2]|0)+y+e+(h^f^j)|0;e=(e<<16|e>>>16)+j|0;f=(c[l+172>>2]|0)+t+f+(j^h^e)|0;f=(f<<23|f>>>9)+e|0;h=(c[l+176>>2]|0)+o+h+(e^j^f)|0;h=(h<<4|h>>>28)+f|0;j=(c[l+180>>2]|0)+z+j+(f^e^h)|0;j=(j<<11|j>>>21)+h|0;e=(c[l+184>>2]|0)+u+e+(h^f^j)|0;e=(e<<16|e>>>16)+j|0;f=(c[l+188>>2]|0)+p+f+(j^h^e)|0;f=(f<<23|f>>>9)+e|0;h=(c[l+192>>2]|0)+k+h+(e^j^f)|0;h=(h<<4|h>>>28)+f|0;j=(c[l+196>>2]|0)+v+j+(f^e^h)|0;j=(j<<11|j>>>21)+h|0;e=(c[l+200>>2]|0)+q+e+(h^f^j)|0;e=(e<<16|e>>>16)+j|0;f=(c[l+204>>2]|0)+m+f+(j^h^e)|0;f=(f<<23|f>>>9)+e|0;h=(c[l+208>>2]|0)+z+h+((f|~j)^e)|0;h=(h<<6|h>>>26)+f|0;j=(c[l+212>>2]|0)+y+j+((h|~e)^f)|0;j=(j<<10|j>>>22)+h|0;e=(c[l+216>>2]|0)+x+e+((j|~f)^h)|0;e=(e<<15|e>>>17)+j|0;f=(c[l+220>>2]|0)+w+f+((e|~h)^j)|0;f=(f<<21|f>>>11)+e|0;h=(c[l+224>>2]|0)+v+h+((f|~j)^e)|0;h=(h<<6|h>>>26)+f|0;j=(c[l+228>>2]|0)+u+j+((h|~e)^f)|0;j=(j<<10|j>>>22)+h|0;e=(c[l+232>>2]|0)+t+e+((j|~f)^h)|0;e=(e<<15|e>>>17)+j|0;f=(c[l+236>>2]|0)+s+f+((e|~h)^j)|0;f=(f<<21|f>>>11)+e|0;h=(c[l+240>>2]|0)+r+h+((f|~j)^e)|0;h=(h<<6|h>>>26)+f|0;j=(c[l+244>>2]|0)+q+j+((h|~e)^f)|0;j=(j<<10|j>>>22)+h|0;e=(c[l+248>>2]|0)+p+e+((j|~f)^h)|0;e=(e<<15|e>>>17)+j|0;f=(c[l+252>>2]|0)+o+f+((e|~h)^j)|0;f=(f<<21|f>>>11)+e|0;h=(c[l+256>>2]|0)+n+h+((f|~j)^e)|0;h=(h<<6|h>>>26)+f|0;j=(c[l+260>>2]|0)+i+j+((h|~e)^f)|0;j=(j<<10|j>>>22)+h|0;e=(c[l+264>>2]|0)+m+e+((j|~f)^h)|0;e=(e<<15|e>>>17)+j|0;f=(c[l+268>>2]|0)+k+f+((e|~h)^j)|0;k=c[g>>2]|0;i=k+16|0;c[i>>2]=h+(c[i>>2]|0);i=k+20|0;c[i>>2]=e+(c[i>>2]|0)+(f<<21|f>>>11);i=k+24|0;c[i>>2]=e+(c[i>>2]|0);k=k+28|0;c[k>>2]=j+(c[k>>2]|0);return}function _ej(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1671271]|0)){d=nI(42)|0;c[194401]=d;a[1671271]=1}else d=c[194401]|0;f=lfm(d,16)|0;$ej(b,c[b+40>>2]|0,0,c[b+44>>2]|0,0);b=b+24|0;d=f+16|0;e=0;do{g=e<<2;h=g+16|0;a[d+g>>0]=c[(c[b>>2]|0)+h>>2];a[d+(1+g)>>0]=(c[(c[b>>2]|0)+h>>2]|0)>>>8;a[d+(2+g)>>0]=(c[(c[b>>2]|0)+h>>2]|0)>>>16;a[d+(3+g)>>0]=(c[(c[b>>2]|0)+h>>2]|0)>>>24;e=e+1|0}while((e|0)!=4);return f|0}function $ej(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;if(!(a[1671272]|0)){g=nI(42)|0;c[194401]=g;a[1671272]=1}else g=c[194401]|0;j=b+32|0;j=Dum(c[j>>2]|0,c[j+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;k=F;l=Cum(56,0,j&63|0,0)|0;l=((l|0)>0?l:l+64|0)+f|0;m=l+8|0;i=lfm(g,m)|0;g=d+16|0;h=i+16|0;if((f|0)>0){d=0;do{a[h+d>>0]=a[g+(d+e)>>0]|0;d=d+1|0}while((d|0)<(f|0))}a[h+f>>0]=-128;g=f+1|0;if((g|0)<(l|0))do{a[h+g>>0]=0;g=g+1|0}while((g|0)<(l|0));j=Hum(j|0,k|0,3)|0;afj(0,j,F,i,l,0);Zej(b,i,0,0);if((m|0)==128)Zej(b,i,64,0);return}function afj(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;e=e+16|0;a[e+f>>0]=c;b=zum(c|0,d|0,8)|0;a[e+(f+1)>>0]=b;b=zum(c|0,d|0,16)|0;a[e+(f+2)>>0]=b;b=zum(c|0,d|0,24)|0;a[e+(f+3)>>0]=b;a[e+(f+4)>>0]=d;b=zum(c|0,d|0,40)|0;a[e+(f+5)>>0]=b;b=zum(c|0,d|0,48)|0;a[e+(f+6)>>0]=b;b=zum(c|0,d|0,56)|0;a[e+(f+7)>>0]=b;return}function bfj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1671273]|0)){c[194487]=nI(134)|0;c[194488]=nI(135)|0;a[1671273]=1}Pgj(b,0);c[b+16>>2]=128;c[b+8>>2]=64;c[b+32>>2]=8;d=lfm(c[194487]|0,1)|0;c[b+28>>2]=d;e=hJ(c[194488]|0)|0;c[e+8>>2]=128;c[e+12>>2]=40;c[e+16>>2]=8;Z$l(d,e);c[d+16>>2]=e;d=lfm(c[194487]|0,1)|0;c[b+24>>2]=d;b=hJ(c[194488]|0)|0;c[b+8>>2]=64;c[b+12>>2]=64;c[b+16>>2]=0;Z$l(d,b);c[d+16>>2]=b;return}function cfj(b,d){b=b|0;d=d|0;if(!(a[1671274]|0)){b=RI(1473)|0;c[198470]=b;a[1671274]=1}else b=c[198470]|0;return dfj(0,b,0)|0}function dfj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671275]|0)){c[194500]=nI(147)|0;c[194829]=nI(496)|0;a[1671275]=1}d=c[194500]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=wcj(0,e,0)|0;return ffm(e,c[194829]|0)|0}function efj(a,b){a=a|0;b=b|0;b=c[a+48>>2]|0;if(!b)b=c[a+16>>2]|0;return b|0}function ffj(a,b){a=a|0;b=b|0;return Nij(a,0)|0}function gfj(a,b,d){a=a|0;b=b|0;d=d|0;Oij(a,b,0);c[a+48>>2]=b;return}function hfj(a,b){a=a|0;b=b|0;bfj(a,0);return}function ifj(a,b){a=a|0;b=b|0;b=c[a+48>>2]|0;if(!b)b=c[a+16>>2]|0;return b|0}function jfj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671276]|0)){f=nI(497)|0;c[194830]=f;a[1671276]=1}else f=c[194830]|0;f=hJ(f)|0;kfj(f,b,0,d,e,0);return f|0}function kfj(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;l=p+8|0;m=p;n=p+4|0;if(!(a[1671277]|0)){c[194401]=nI(42)|0;c[194379]=nI(19)|0;c[194368]=nI(8)|0;c[194483]=nI(130)|0;c[194830]=nI(497)|0;c[194420]=nI(62)|0;c[198604]=RI(1607)|0;a[1671277]=1}Tvi(e,f,g,j,0);k=V$l(26,f)|0;if(!h)h=Sti(0,(V$l(13,f)|0)>>3,0)|0;else{o=C0l(5,h)|0;o=cfm(o,c[194401]|0)|0;h=o;k=HCj(0,k,c[o+12>>2]<<3,0)|0}o=c[h+12>>2]|0;if(!(ncj(0,Mfm(15,f)|0,o<<3,0)|0)){j=lfm(c[194379]|0,3)|0;c[l>>2]=o;l=gJ(c[194368]|0,l)|0;Z$l(j,l);c[j+16>>2]=l;c[m>>2]=5;l=gJ(c[194368]|0,m)|0;Z$l(j,l);c[j+20>>2]=l;c[n>>2]=16;l=gJ(c[194368]|0,n)|0;Z$l(j,l);c[j+24>>2]=l;l=Dei(0,c[198604]|0,j,0)|0;n=hJ(c[194483]|0)|0;Sbj(n,l,0);dfm(n)}j=k+7|0;m=j>>3;j=2<<(j-(m<<3)&31);k=h+16|0;l=(lfm(c[194401]|0,128)|0)+16|0;if((o|0)>0){g=0;do{a[l+g>>0]=a[k+g>>0]|0;g=g+1|0}while((g|0)<(o|0))}f=255%(j|0)|0;k=c[194830]|0;g=(b[k+172>>1]&256)==0;if((o|0)<128){h=o;do{if(!g?(c[k+96>>2]|0)==0:0){gK(k);k=c[194830]|0}a[l+h>>0]=a[(c[c[k+80>>2]>>2]|0)+(((d[l+(h-o)>>0]|0)+(d[l+(h+-1)>>0]|0)&255)+16)>>0]|0;h=h+1|0;k=c[194830]|0;g=(b[k+172>>1]&256)==0}while((h|0)<128)}if(!g?(c[k+96>>2]|0)==0:0){gK(k);k=c[194830]|0}n=l+(128-m)|0;a[n>>0]=a[(c[c[k+80>>2]>>2]|0)+((d[n>>0]&f)+16)>>0]|0;k=127-m|0;if((k|0)>-1)while(1){g=c[194830]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194830]|0}a[l+k>>0]=a[(c[c[g+80>>2]>>2]|0)+(((a[l+(k+m)>>0]^a[l+(k+1)>>0])&255)+16)>>0]|0;if((k|0)>0)k=k+-1|0;else break}j=lfm(c[194420]|0,64)|0;c[e+60>>2]=j;k=0;g=0;while(1){b[j+((k<<1)+16)>>1]=d[l+(g|1)>>0]<<8|d[l+g>>0];k=k+1|0;if((k|0)==64)break;else g=g+2|0}i=p;return}function lfj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671278]|0)){f=nI(497)|0;c[194830]=f;a[1671278]=1}else f=c[194830]|0;f=hJ(f)|0;kfj(f,b,1,d,e,0);return f|0}function mfj(a,b){a=a|0;b=b|0;c[a+12>>2]=Tti(0,c[a+8>>2]>>3,0)|0;return}function nfj(a,b){a=a|0;b=b|0;c[a+20>>2]=Sti(0,c[a+16>>2]>>3,0)|0;return}function ofj(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;b=e+4|0;d=e;if(!(a[1671279]|0)){c[194401]=nI(42)|0;c[194830]=nI(497)|0;c[196968]=(c[(nI(29)|0)+48>>2]|0)+680;a[1671279]=1}f=lfm(c[194401]|0,256)|0;c[d>>2]=c[196968];c[b>>2]=c[d>>2];vdi(0,f,b,0);c[c[(c[194830]|0)+80>>2]>>2]=f;i=e;return}function pfj(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;j=g+16|0;i=d[j+1>>0]<<8|d[j>>0];k=i&65535;u=f+52|0;b[u>>1]=k;l=d[j+3>>0]<<8|d[j+2>>0];m=l&65535;t=f+54|0;b[t>>1]=m;n=(d[j+5>>0]<<8|d[g+20>>0])&65535;r=f+56|0;b[r>>1]=n;j=d[j+7>>0]<<8|d[j+6>>0];g=j&65535;s=f+58|0;b[s>>1]=g;q=f+64|0;if(!(a[f+12>>0]|0)){c[q>>2]=63;p=f+60|0;o=c[p>>2]|0;g=63;while(1){j=j&65535;j=j>>>5|j<<11;b[s>>1]=j;i=n&65535;v=k&65535;j=j-(m&n&65535)-(e[o+((g<<1)+16)>>1]|0)-(v&(i^65535))|0;l=j&65535;b[s>>1]=l;i=i>>>3|i<<13;b[r>>1]=i;f=m&65535;i=i-(k&m&65535)-(e[o+((g<<1)+14)>>1]|0)-(j&(f^65535))|0;n=i&65535;b[r>>1]=n;f=f>>>2|f<<14;b[t>>1]=f;l=f-(l&k&65535)-(e[o+((g<<1)+12)>>1]|0)-(i&(v^65535))|0;m=l&65535;b[t>>1]=m;v=v>>>1|v<<15;b[u>>1]=v;f=g+-4|0;g=v-(i&j)-(e[o+((g<<1)+10)>>1]|0)-(l&(j^65535))|0;k=g&65535;b[u>>1]=k;if((f|0)<=43)break;else g=f}c[q>>2]=f;p=c[p>>2]|0;j=(j&65535)-(e[p+((i<<1&126)+16)>>1]|0)|0;b[s>>1]=j;k=i-(e[p+((l<<1&126)+16)>>1]|0)|0;n=k&65535;b[r>>1]=n;g=g&65535;i=l-(e[p+((g<<1&126)+16)>>1]|0)|0;l=i&65535;b[t>>1]=l;g=g-(e[p+((j<<1&126)+16)>>1]|0)|0;m=g&65535;b[u>>1]=m;if((f|0)>19){o=f;while(1){j=j&65535;j=j>>>5|j<<11;b[s>>1]=j;k=n&65535;v=g&65535;j=j-(l&n&65535)-(e[p+((o<<1)+16)>>1]|0)-(g&(k^65535))|0;b[s>>1]=j;k=k>>>3|k<<13;b[r>>1]=k;i=l&65535;k=k-(m&l&65535)-(e[p+((o<<1)+14)>>1]|0)-(j&(i^65535))|0;n=k&65535;b[r>>1]=n;i=i>>>2|i<<14;b[t>>1]=i;i=i-(j&g)-(e[p+((o<<1)+12)>>1]|0)-(k&(g^65535))|0;l=i&65535;b[t>>1]=l;v=v>>>1|v<<15;b[u>>1]=v;f=o+-4|0;v=v-(k&j)-(e[p+((o<<1)+10)>>1]|0)-(i&(j^65535))|0;g=v&65535;m=v&65535;b[u>>1]=m;if((f|0)<=19)break;else o=f}c[q>>2]=f}l=(j&65535)-(e[p+((k<<1&126)+16)>>1]|0)|0;b[s>>1]=l;k=k-(e[p+((i<<1&126)+16)>>1]|0)&65535;b[r>>1]=k;j=g&65535;g=i-(e[p+((j<<1&126)+16)>>1]|0)&65535;b[t>>1]=g;i=j-(e[p+((l<<1&126)+16)>>1]|0)|0;j=i&65535;b[u>>1]=j;if((f|0)>-1){m=g;while(1){v=l&65535;v=v>>>5|v<<11;b[s>>1]=v;o=k&65535;g=i&65535;l=v-(m&k&65535)-(e[p+((f<<1)+16)>>1]|0)-(i&(o^65535))|0;b[s>>1]=l;o=o>>>3|o<<13;b[r>>1]=o;v=m&65535;o=o-(j&m&65535)-(e[p+((f<<1)+14)>>1]|0)-(l&(v^65535))|0;k=o&65535;b[r>>1]=k;v=v>>>2|v<<14;b[t>>1]=v;v=v-(l&i)-(e[p+((f<<1)+12)>>1]|0)-(o&(i^65535))|0;m=v&65535;b[t>>1]=m;i=g>>>1|g<<15;b[u>>1]=i;g=f+-4|0;v=i-(o&l)-(e[p+((f<<1)+10)>>1]|0)-(v&(l^65535))|0;i=v&65535;j=v&65535;b[u>>1]=j;if((g|0)<=-1)break;else f=g}c[q>>2]=g}}else{c[q>>2]=0;p=c[f+60>>2]|0;k=0;m=g;g=l;while(1){l=m&65535;i=(n&m&65535)+i+(e[p+((k<<1)+16)>>1]|0)+(g&(l^65535))&65535;i=i<<1|i>>>15;f=i&65535;b[u>>1]=f;j=n&65535;g=(m&f&65535)+g+(e[p+((k<<1|2)+16)>>1]|0)+(j&(i^65535))&65535;g=g<<2|g>>>14;b[t>>1]=g;j=(i&g)+j+(e[p+((k<<1|4)+16)>>1]|0)+(l&(g^65535))&65535;j=j<<3|j>>>13;n=j&65535;b[r>>1]=n;f=k+4|0;l=(g&j)+l+(e[p+((k<<1|6)+16)>>1]|0)+(i&(j^65535))&65535;l=l<<5|l>>>11;m=l&65535;b[s>>1]=m;if((f|0)>=17){n=f;break}else k=f}c[q>>2]=n;o=(e[p+((l<<1&126)+16)>>1]|0)+(i&65535)|0;b[u>>1]=o;f=(e[p+((o<<1&126)+16)>>1]|0)+(g&65535)|0;b[t>>1]=f;i=(e[p+((f<<1&126)+16)>>1]|0)+(j&65535)|0;g=i&65535;b[r>>1]=g;j=(e[p+((i<<1&126)+16)>>1]|0)+(l&65535)|0;k=j&65535;b[s>>1]=k;if((n|0)<41){m=g;i=o;while(1){l=(m&k&65535)+i+(e[p+((n<<1)+16)>>1]|0)+(f&(j^65535))&65535;l=l<<1|l>>>15;b[u>>1]=l;i=m&65535;f=(j&l)+f+(e[p+((n<<1|2)+16)>>1]|0)+(i&(l^65535))&65535;f=f<<2|f>>>14;b[t>>1]=f;i=(l&f)+i+(e[p+((n<<1|4)+16)>>1]|0)+(j&(f^65535))&65535;i=i<<3|i>>>13;m=i&65535;b[r>>1]=m;g=n+4|0;j=(f&i)+j+(e[p+((n<<1|6)+16)>>1]|0)+(l&(i^65535))&65535;j=j<<5&65504|j>>>11;k=j&65535;b[s>>1]=k;if((g|0)>=41)break;else{n=g;i=l}}c[q>>2]=g;m=i;i=l}else{m=i;i=o;g=n}i=(e[p+((j<<1&126)+16)>>1]|0)+(i&65535)|0;b[u>>1]=i;k=(e[p+((i<<1&126)+16)>>1]|0)+(f&65535)|0;b[t>>1]=k;l=(e[p+((k<<1&126)+16)>>1]|0)+(m&65535)|0;f=l&65535;b[r>>1]=f;l=(e[p+((l<<1&126)+16)>>1]|0)+(j&65535)|0;j=l&65535;b[s>>1]=j;if((g|0)<64){n=g;while(1){i=(f&j&65535)+i+(e[p+((n<<1)+16)>>1]|0)+(k&(l^65535))&65535;i=i<<1|i>>>15;b[u>>1]=i;v=f&65535;g=(l&i)+k+(e[p+((n<<1|2)+16)>>1]|0)+(v&(i^65535))&65535;k=g<<2|g>>>14;b[t>>1]=k;v=(i&k)+v+(e[p+((n<<1|4)+16)>>1]|0)+(l&(k^65535))&65535;v=v<<3|v>>>13;f=v&65535;b[r>>1]=f;g=n+4|0;v=(k&v)+l+(e[p+((n<<1|6)+16)>>1]|0)+(i&(v^65535))&65535;l=v<<5&65504|v>>>11;j=l&65535;b[s>>1]=j;if((g|0)>=64)break;else n=g}c[q>>2]=g}}v=h+16|0;a[v>>0]=i;a[v+1>>0]=(e[u>>1]|0)>>>8;a[v+2>>0]=b[t>>1];a[v+3>>0]=(e[t>>1]|0)>>>8;a[h+20>>0]=b[r>>1];a[v+5>>0]=(e[r>>1]|0)>>>8;a[v+6>>0]=b[s>>1];a[v+7>>0]=(e[s>>1]|0)>>>8;return}function qfj(a,b){a=a|0;b=b|0;uej(a,0);c[a+12>>2]=160;return}function rfj(b,d){b=b|0;d=d|0;if(!(a[1671280]|0)){c[194421]=nI(63)|0;c[194401]=nI(42)|0;a[1671280]=1}uej(b,0);c[b+12>>2]=160;c[b+28>>2]=Nfm(c[194421]|0,16)|0;c[b+32>>2]=Nfm(c[194421]|0,5)|0;c[b+24>>2]=Nfm(c[194401]|0,64)|0;g0l(13,b);return}function sfj(a,b){a=a|0;b=b|0;b=c[a+32>>2]|0;c[b+16>>2]=1732584193;c[b+20>>2]=-271733879;c[b+24>>2]=-1732584194;c[b+28>>2]=271733878;c[b+32>>2]=-1009589776;b=a+40|0;c[b>>2]=0;c[b+4>>2]=0;c[a+48>>2]=0;b=c[a+28>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);b=c[a+24>>2]|0;Wli(0,b,0,c[b+12>>2]|0,0);return}function tfj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;c[a+16>>2]=1;k=a+40|0;f=k;f=Dum(c[f>>2]|0,c[f+4>>2]|0,e|0,0)|0;c[k>>2]=f;c[k+4>>2]=F;k=a+48|0;f=c[k>>2]|0;do if(f){i=64-f|0;g=a+24|0;h=c[g>>2]|0;if((i|0)>(e|0)){Ntj(0,b,d,h,f,e,0);c[k>>2]=(c[k>>2]|0)+e;break}else{Ntj(0,b,d,h,f,i,0);ufj(a,c[g>>2]|0,0,0);c[k>>2]=0;d=i+d|0;f=e-i|0;j=5;break}}else{f=e;j=5}while(0);if((j|0)==5){h=(f|0)%64|0;f=f-h|0;if((f|0)>0){g=0;do{ufj(a,b,g+d|0,0);g=g+64|0}while((g|0)<(f|0))}if(h){Ntj(0,b,f+d|0,c[a+24>>2]|0,0,h,0);c[k>>2]=h}}return}function ufj(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1671281]|0)){h=nI(172)|0;c[194525]=h;a[1671281]=1}else h=c[194525]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[194525]|0}i=e+28|0;if(!(a[(c[h+80>>2]|0)+1>>0]|0)){k=f+16|0;f=c[i>>2]|0;j=f+12|0;f=f+16|0;if((c[j>>2]|0)>0){h=g;i=0;while(1){c[f+(i<<2)>>2]=d[k+(h+1)>>0]<<8|d[k+h>>0]|d[k+(h+2)>>0]<<16|d[k+(h+3)>>0]<<24;i=i+1|0;if((i|0)>=(c[j>>2]|0))break;else h=h+4|0}}}else Ntj(0,f,g,c[i>>2]|0,0,64,0);yfj(e,0);return}function vfj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1671282]|0)){c[194401]=nI(42)|0;c[194525]=nI(172)|0;a[1671282]=1}g=d+40|0;wfj(d,c[g>>2]|0,c[g+4>>2]|0,0);g=Nfm(c[194401]|0,20)|0;e=c[194525]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194525]|0}f=d+32|0;if(!(a[(c[e+80>>2]|0)+1>>0]|0)){e=g+16|0;d=0;do{h=d<<2;i=h+16|0;a[e+h>>0]=c[(c[f>>2]|0)+i>>2];a[e+(1+h)>>0]=(c[(c[f>>2]|0)+i>>2]|0)>>>8;a[e+(2+h)>>0]=(c[(c[f>>2]|0)+i>>2]|0)>>>16;a[e+(3+h)>>0]=(c[(c[f>>2]|0)+i>>2]|0)>>>24;d=d+1|0}while((d|0)!=5)}else Ntj(0,c[f>>2]|0,0,g,0,20,0);return g|0}function wfj(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=a+28|0;g=c[k>>2]|0;Wli(0,g,0,c[g+12>>2]|0,0);g=a+24|0;h=b&63;f=c[k>>2]|0;i=f+16|0;if(h){j=0;do{l=i+(j&-4)|0;c[l>>2]=(d[(c[g>>2]|0)+(j+16)>>0]|0)<<(j<<3&24)^c[l>>2];j=j+1|0}while((j|0)!=(h|0))}l=i+(b&60)|0;g=b<<3;c[l>>2]=c[l>>2]^1<<(g&24|7);if((b&56)>>>0>55){yfj(a,0);f=c[k>>2]|0;Wli(0,f,0,c[f+12>>2]|0,0);f=c[k>>2]|0}c[f+72>>2]=g;l=zum(b|0,e|0,29)|0;c[f+76>>2]=l&-8|b>>>29;yfj(a,0);return}function xfj(a,b){a=a|0;b=b|0;Z0l(14,a,0);if(1|0==0)return;else Ofm(0)}function yfj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;b=a+32|0;C=c[b>>2]|0;D=c[C+16>>2]|0;j=C+20|0;d=c[j>>2]|0;n=c[C+24>>2]|0;B=c[C+28>>2]|0;C=c[C+32>>2]|0;y=c[a+28>>2]|0;m=c[y+16>>2]|0;i=(n^d^B)+D+m|0;i=(i<<11|i>>>21)+C|0;A=n<<10|n>>>22;v=c[y+20>>2]|0;f=v+C+(A^d^i)|0;f=(f<<14|f>>>18)+B|0;E=d<<10|d>>>22;q=c[y+24>>2]|0;F=q+B+(i^E^f)|0;F=(F<<15|F>>>17)+A|0;i=i<<10|i>>>22;a=c[y+28>>2]|0;e=a+A+(f^i^F)|0;e=(e<<12|e>>>20)+E|0;f=f<<10|f>>>22;w=c[y+32>>2]|0;h=w+E+(F^f^e)|0;h=(h<<5|h>>>27)+i|0;F=F<<10|F>>>22;u=c[y+36>>2]|0;i=i+u+(e^F^h)|0;i=(i<<8|i>>>24)+f|0;e=e<<10|e>>>22;r=c[y+40>>2]|0;f=f+r+(h^e^i)|0;f=(f<<7|f>>>25)+F|0;h=h<<10|h>>>22;s=c[y+44>>2]|0;F=F+s+(i^h^f)|0;F=(F<<9|F>>>23)+e|0;i=i<<10|i>>>22;t=c[y+48>>2]|0;e=e+t+(f^i^F)|0;e=(e<<11|e>>>21)+h|0;f=f<<10|f>>>22;g=c[y+52>>2]|0;h=h+g+(F^f^e)|0;h=(h<<13|h>>>19)+i|0;F=F<<10|F>>>22;x=c[y+56>>2]|0;i=i+x+(e^F^h)|0;i=(i<<14|i>>>18)+f|0;e=e<<10|e>>>22;k=c[y+60>>2]|0;f=f+k+(h^e^i)|0;f=(f<<15|f>>>17)+F|0;h=h<<10|h>>>22;z=c[y+64>>2]|0;F=F+z+(i^h^f)|0;F=(F<<6|F>>>26)+e|0;i=i<<10|i>>>22;p=c[y+68>>2]|0;e=e+p+(f^i^F)|0;e=(e<<7|e>>>25)+h|0;f=f<<10|f>>>22;l=c[y+72>>2]|0;h=h+l+(F^f^e)|0;h=(h<<9|h>>>23)+i|0;F=F<<10|F>>>22;y=c[y+76>>2]|0;i=i+y+(e^F^h)|0;i=(i<<8|i>>>24)+f|0;e=e<<10|e>>>22;f=s+1518500249+f+(i&h|e&~i)|0;f=(f<<7|f>>>25)+F|0;h=h<<10|h>>>22;F=w+1518500249+F+(f&i|h&~f)|0;F=(F<<6|F>>>26)+e|0;i=i<<10|i>>>22;e=p+1518500249+e+(F&f|i&~F)|0;e=(e<<8|e>>>24)+h|0;f=f<<10|f>>>22;h=v+1518500249+h+(e&F|f&~e)|0;h=(h<<13|h>>>19)+i|0;F=F<<10|F>>>22;i=x+1518500249+i+(h&e|F&~h)|0;i=(i<<11|i>>>21)+f|0;e=e<<10|e>>>22;f=r+1518500249+f+(i&h|e&~i)|0;f=(f<<9|f>>>23)+F|0;h=h<<10|h>>>22;F=y+1518500249+F+(f&i|h&~f)|0;F=(F<<7|F>>>25)+e|0;i=i<<10|i>>>22;e=a+1518500249+e+(F&f|i&~F)|0;e=(e<<15|e>>>17)+h|0;f=f<<10|f>>>22;h=z+1518500249+h+(e&F|f&~e)|0;h=(h<<7|h>>>25)+i|0;F=F<<10|F>>>22;i=m+1518500249+i+(h&e|F&~h)|0;i=(i<<12|i>>>20)+f|0;e=e<<10|e>>>22;f=g+1518500249+f+(i&h|e&~i)|0;f=(f<<15|f>>>17)+F|0;h=h<<10|h>>>22;F=u+1518500249+F+(f&i|h&~f)|0;F=(F<<9|F>>>23)+e|0;i=i<<10|i>>>22;e=q+1518500249+e+(F&f|i&~F)|0;e=(e<<11|e>>>21)+h|0;f=f<<10|f>>>22;h=l+1518500249+h+(e&F|f&~e)|0;h=(h<<7|h>>>25)+i|0;F=F<<10|F>>>22;i=k+1518500249+i+(h&e|F&~h)|0;i=(i<<13|i>>>19)+f|0;e=e<<10|e>>>22;o=~i;f=t+1518500249+f+(i&h|e&o)|0;f=(f<<12|f>>>20)+F|0;h=h<<10|h>>>22;o=a+1859775393+F+((f|o)^h)|0;o=(o<<11|o>>>21)+e|0;i=i<<10|i>>>22;e=x+1859775393+e+((o|~f)^i)|0;e=(e<<13|e>>>19)+h|0;f=f<<10|f>>>22;h=l+1859775393+h+((e|~o)^f)|0;h=(h<<6|h>>>26)+i|0;o=o<<10|o>>>22;i=w+1859775393+i+((h|~e)^o)|0;i=(i<<7|i>>>25)+f|0;e=e<<10|e>>>22;f=g+1859775393+f+((i|~h)^e)|0;f=(f<<14|f>>>18)+o|0;h=h<<10|h>>>22;o=y+1859775393+o+((f|~i)^h)|0;o=(o<<9|o>>>23)+e|0;i=i<<10|i>>>22;e=t+1859775393+e+((o|~f)^i)|0;e=(e<<13|e>>>19)+h|0;f=f<<10|f>>>22;h=v+1859775393+h+((e|~o)^f)|0;h=(h<<15|h>>>17)+i|0;o=o<<10|o>>>22;i=q+1859775393+i+((h|~e)^o)|0;i=(i<<14|i>>>18)+f|0;e=e<<10|e>>>22;f=s+1859775393+f+((i|~h)^e)|0;f=(f<<8|f>>>24)+o|0;h=h<<10|h>>>22;o=m+1859775393+o+((f|~i)^h)|0;o=(o<<13|o>>>19)+e|0;i=i<<10|i>>>22;e=r+1859775393+e+((o|~f)^i)|0;e=(e<<6|e>>>26)+h|0;f=f<<10|f>>>22;h=p+1859775393+h+((e|~o)^f)|0;h=(h<<5|h>>>27)+i|0;o=o<<10|o>>>22;i=k+1859775393+i+((h|~e)^o)|0;i=(i<<12|i>>>20)+f|0;e=e<<10|e>>>22;f=u+1859775393+f+((i|~h)^e)|0;f=(f<<7|f>>>25)+o|0;h=h<<10|h>>>22;o=z+1859775393+o+((f|~i)^h)|0;o=(o<<5|o>>>27)+e|0;i=i<<10|i>>>22;e=v+-1894007588+e+(o&i|f&~i)|0;e=(e<<11|e>>>21)+h|0;f=f<<10|f>>>22;h=g+-1894007588+h+(e&f|o&~f)|0;h=(h<<12|h>>>20)+i|0;o=o<<10|o>>>22;i=k+-1894007588+i+(h&o|e&~o)|0;i=(i<<14|i>>>18)+f|0;e=e<<10|e>>>22;f=x+-1894007588+f+(i&e|h&~e)|0;f=(f<<15|f>>>17)+o|0;h=h<<10|h>>>22;o=m+-1894007588+o+(f&h|i&~h)|0;o=(o<<14|o>>>18)+e|0;i=i<<10|i>>>22;e=t+-1894007588+e+(o&i|f&~i)|0;e=(e<<15|e>>>17)+h|0;f=f<<10|f>>>22;h=z+-1894007588+h+(e&f|o&~f)|0;h=(h<<9|h>>>23)+i|0;o=o<<10|o>>>22;i=w+-1894007588+i+(h&o|e&~o)|0;i=(i<<8|i>>>24)+f|0;e=e<<10|e>>>22;f=p+-1894007588+f+(i&e|h&~e)|0;f=(f<<9|f>>>23)+o|0;h=h<<10|h>>>22;o=a+-1894007588+o+(f&h|i&~h)|0;o=(o<<14|o>>>18)+e|0;i=i<<10|i>>>22;e=s+-1894007588+e+(o&i|f&~i)|0;e=(e<<5|e>>>27)+h|0;f=f<<10|f>>>22;h=y+-1894007588+h+(e&f|o&~f)|0;h=(h<<6|h>>>26)+i|0;o=o<<10|o>>>22;i=l+-1894007588+i+(h&o|e&~o)|0;i=(i<<8|i>>>24)+f|0;e=e<<10|e>>>22;f=u+-1894007588+f+(i&e|h&~e)|0;f=(f<<6|f>>>26)+o|0;h=h<<10|h>>>22;o=r+-1894007588+o+(f&h|i&~h)|0;o=(o<<5|o>>>27)+e|0;i=i<<10|i>>>22;e=q+-1894007588+e+(o&i|f&~i)|0;e=(e<<12|e>>>20)+h|0;f=f<<10|f>>>22;h=w+-1454113458+h+(e^(o|~f))|0;h=(h<<9|h>>>23)+i|0;o=o<<10|o>>>22;i=m+-1454113458+i+(h^(e|~o))|0;i=(i<<15|i>>>17)+f|0;e=e<<10|e>>>22;f=u+-1454113458+f+(i^(h|~e))|0;f=(f<<5|f>>>27)+o|0;h=h<<10|h>>>22;o=g+-1454113458+o+(f^(i|~h))|0;o=(o<<11|o>>>21)+e|0;i=i<<10|i>>>22;e=s+-1454113458+e+(o^(f|~i))|0;e=(e<<6|e>>>26)+h|0;f=f<<10|f>>>22;h=z+-1454113458+h+(e^(o|~f))|0;h=(h<<8|h>>>24)+i|0;o=o<<10|o>>>22;i=q+-1454113458+i+(h^(e|~o))|0;i=(i<<13|i>>>19)+f|0;e=e<<10|e>>>22;f=x+-1454113458+f+(i^(h|~e))|0;f=(f<<12|f>>>20)+o|0;h=h<<10|h>>>22;o=l+-1454113458+o+(f^(i|~h))|0;o=(o<<5|o>>>27)+e|0;i=i<<10|i>>>22;e=v+-1454113458+e+(o^(f|~i))|0;e=(e<<12|e>>>20)+h|0;f=f<<10|f>>>22;h=a+-1454113458+h+(e^(o|~f))|0;h=(h<<13|h>>>19)+i|0;o=o<<10|o>>>22;i=t+-1454113458+i+(h^(e|~o))|0;i=(i<<14|i>>>18)+f|0;e=e<<10|e>>>22;f=k+-1454113458+f+(i^(h|~e))|0;f=(f<<11|f>>>21)+o|0;h=h<<10|h>>>22;o=r+-1454113458+o+(f^(i|~h))|0;o=(o<<8|o>>>24)+e|0;i=i<<10|i>>>22;e=y+-1454113458+e+(o^(f|~i))|0;e=(e<<5|e>>>27)+h|0;f=f<<10|f>>>22;h=p+-1454113458+h+(e^(o|~f))|0;D=D+1352829926+((n|~B)^d)+u|0;D=(D<<8|D>>>24)+C|0;C=C+1352829926+(D^(d|~A))+l|0;C=(C<<9|C>>>23)+B|0;B=B+1352829926+s+(C^(D|~E))|0;B=(B<<9|B>>>23)+A|0;D=D<<10|D>>>22;A=A+1352829926+m+(B^(C|~D))|0;A=(A<<11|A>>>21)+E|0;C=C<<10|C>>>22;E=E+1352829926+g+(A^(B|~C))|0;E=(E<<13|E>>>19)+D|0;B=B<<10|B>>>22;D=q+1352829926+D+(E^(A|~B))|0;D=(D<<15|D>>>17)+C|0;A=A<<10|A>>>22;C=k+1352829926+C+(D^(E|~A))|0;C=(C<<15|C>>>17)+B|0;E=E<<10|E>>>22;B=w+1352829926+B+(C^(D|~E))|0;B=(B<<5|B>>>27)+A|0;D=D<<10|D>>>22;A=p+1352829926+A+(B^(C|~D))|0;A=(A<<7|A>>>25)+E|0;C=C<<10|C>>>22;E=r+1352829926+E+(A^(B|~C))|0;E=(E<<7|E>>>25)+D|0;B=B<<10|B>>>22;D=y+1352829926+D+(E^(A|~B))|0;D=(D<<8|D>>>24)+C|0;A=A<<10|A>>>22;C=t+1352829926+C+(D^(E|~A))|0;C=(C<<11|C>>>21)+B|0;E=E<<10|E>>>22;B=v+1352829926+B+(C^(D|~E))|0;B=(B<<14|B>>>18)+A|0;D=D<<10|D>>>22;A=x+1352829926+A+(B^(C|~D))|0;A=(A<<14|A>>>18)+E|0;C=C<<10|C>>>22;E=a+1352829926+E+(A^(B|~C))|0;E=(E<<12|E>>>20)+D|0;B=B<<10|B>>>22;D=z+1352829926+D+(E^(A|~B))|0;D=(D<<6|D>>>26)+C|0;A=A<<10|A>>>22;C=r+1548603684+C+(D&A|E&~A)|0;C=(C<<9|C>>>23)+B|0;E=E<<10|E>>>22;B=k+1548603684+B+(C&E|D&~E)|0;B=(B<<13|B>>>19)+A|0;D=D<<10|D>>>22;A=a+1548603684+A+(B&D|C&~D)|0;A=(A<<15|A>>>17)+E|0;C=C<<10|C>>>22;E=s+1548603684+E+(A&C|B&~C)|0;E=(E<<7|E>>>25)+D|0;B=B<<10|B>>>22;D=m+1548603684+D+(E&B|A&~B)|0;D=(D<<12|D>>>20)+C|0;A=A<<10|A>>>22;C=p+1548603684+C+(D&A|E&~A)|0;C=(C<<8|C>>>24)+B|0;E=E<<10|E>>>22;B=u+1548603684+B+(C&E|D&~E)|0;B=(B<<9|B>>>23)+A|0;D=D<<10|D>>>22;A=x+1548603684+A+(B&D|C&~D)|0;A=(A<<11|A>>>21)+E|0;C=C<<10|C>>>22;E=l+1548603684+E+(A&C|B&~C)|0;E=(E<<7|E>>>25)+D|0;B=B<<10|B>>>22;D=y+1548603684+D+(E&B|A&~B)|0;D=(D<<7|D>>>25)+C|0;A=A<<10|A>>>22;C=t+1548603684+C+(D&A|E&~A)|0;C=(C<<12|C>>>20)+B|0;E=E<<10|E>>>22;B=z+1548603684+B+(C&E|D&~E)|0;B=(B<<7|B>>>25)+A|0;D=D<<10|D>>>22;A=w+1548603684+A+(B&D|C&~D)|0;A=(A<<6|A>>>26)+E|0;C=C<<10|C>>>22;E=g+1548603684+E+(A&C|B&~C)|0;E=(E<<15|E>>>17)+D|0;B=B<<10|B>>>22;D=v+1548603684+D+(E&B|A&~B)|0;D=(D<<13|D>>>19)+C|0;A=A<<10|A>>>22;C=q+1548603684+C+(D&A|E&~A)|0;C=(C<<11|C>>>21)+B|0;E=E<<10|E>>>22;B=y+1836072691+B+((C|~D)^E)|0;B=(B<<9|B>>>23)+A|0;D=D<<10|D>>>22;A=u+1836072691+A+((B|~C)^D)|0;A=(A<<7|A>>>25)+E|0;C=C<<10|C>>>22;E=v+1836072691+E+((A|~B)^C)|0;E=(E<<15|E>>>17)+D|0;B=B<<10|B>>>22;D=a+1836072691+D+((E|~A)^B)|0;D=(D<<11|D>>>21)+C|0;A=A<<10|A>>>22;C=s+1836072691+C+((D|~E)^A)|0;C=(C<<8|C>>>24)+B|0;E=E<<10|E>>>22;B=l+1836072691+B+((C|~D)^E)|0;B=(B<<6|B>>>26)+A|0;D=D<<10|D>>>22;A=r+1836072691+A+((B|~C)^D)|0;A=(A<<6|A>>>26)+E|0;C=C<<10|C>>>22;E=g+1836072691+E+((A|~B)^C)|0;E=(E<<14|E>>>18)+D|0;B=B<<10|B>>>22;D=k+1836072691+D+((E|~A)^B)|0;D=(D<<12|D>>>20)+C|0;A=A<<10|A>>>22;C=t+1836072691+C+((D|~E)^A)|0;C=(C<<13|C>>>19)+B|0;E=E<<10|E>>>22;B=z+1836072691+B+((C|~D)^E)|0;B=(B<<5|B>>>27)+A|0;D=D<<10|D>>>22;A=q+1836072691+A+((B|~C)^D)|0;A=(A<<14|A>>>18)+E|0;C=C<<10|C>>>22;E=x+1836072691+E+((A|~B)^C)|0;E=(E<<13|E>>>19)+D|0;B=B<<10|B>>>22;D=m+1836072691+D+((E|~A)^B)|0;D=(D<<13|D>>>19)+C|0;A=A<<10|A>>>22;C=w+1836072691+C+((D|~E)^A)|0;C=(C<<7|C>>>25)+B|0;E=E<<10|E>>>22;B=p+1836072691+B+((C|~D)^E)|0;B=(B<<5|B>>>27)+A|0;D=D<<10|D>>>22;A=t+2053994217+A+(B&C|D&~B)|0;A=(A<<15|A>>>17)+E|0;C=C<<10|C>>>22;E=r+2053994217+E+(A&B|C&~A)|0;E=(E<<5|E>>>27)+D|0;B=B<<10|B>>>22;D=w+2053994217+D+(E&A|B&~E)|0;D=(D<<8|D>>>24)+C|0;A=A<<10|A>>>22;C=v+2053994217+C+(D&E|A&~D)|0;C=(C<<11|C>>>21)+B|0;E=E<<10|E>>>22;B=a+2053994217+B+(C&D|E&~C)|0;B=(B<<14|B>>>18)+A|0;D=D<<10|D>>>22;A=k+2053994217+A+(B&C|D&~B)|0;A=(A<<14|A>>>18)+E|0;C=C<<10|C>>>22;E=y+2053994217+E+(A&B|C&~A)|0;E=(E<<6|E>>>26)+D|0;B=B<<10|B>>>22;D=m+2053994217+D+(E&A|B&~E)|0;D=(D<<14|D>>>18)+C|0;A=A<<10|A>>>22;C=u+2053994217+C+(D&E|A&~D)|0;C=(C<<6|C>>>26)+B|0;E=E<<10|E>>>22;B=z+2053994217+B+(C&D|E&~C)|0;B=(B<<9|B>>>23)+A|0;D=D<<10|D>>>22;A=q+2053994217+A+(B&C|D&~B)|0;A=(A<<12|A>>>20)+E|0;C=C<<10|C>>>22;E=p+2053994217+E+(A&B|C&~A)|0;E=(E<<9|E>>>23)+D|0;B=B<<10|B>>>22;D=g+2053994217+D+(E&A|B&~E)|0;D=(D<<12|D>>>20)+C|0;A=A<<10|A>>>22;C=s+2053994217+C+(D&E|A&~D)|0;C=(C<<5|C>>>27)+B|0;E=E<<10|E>>>22;B=x+2053994217+B+(C&D|E&~C)|0;B=(B<<15|B>>>17)+A|0;D=D<<10|D>>>22;A=l+2053994217+A+(B&C|D&~B)|0;A=(A<<8|A>>>24)+E|0;C=C<<10|C>>>22;z=E+z+(B^C^A)|0;z=(z<<8|z>>>24)+D|0;B=B<<10|B>>>22;y=D+y+(A^B^z)|0;y=(y<<5|y>>>27)+C|0;A=A<<10|A>>>22;x=C+x+(z^A^y)|0;x=(x<<12|x>>>20)+B|0;z=z<<10|z>>>22;w=B+w+(y^z^x)|0;w=(w<<9|w>>>23)+A|0;y=y<<10|y>>>22;v=A+v+(x^y^w)|0;v=(v<<12|v>>>20)+z|0;x=x<<10|x>>>22;u=z+u+(w^x^v)|0;u=(u<<5|u>>>27)+y|0;w=w<<10|w>>>22;t=y+t+(v^w^u)|0;t=(t<<14|t>>>18)+x|0;v=v<<10|v>>>22;s=x+s+(u^v^t)|0;s=(s<<6|s>>>26)+w|0;u=u<<10|u>>>22;r=w+r+(t^u^s)|0;r=(r<<8|r>>>24)+v|0;t=t<<10|t>>>22;q=v+q+(s^t^r)|0;q=(q<<13|q>>>19)+u|0;s=s<<10|s>>>22;p=u+p+(r^s^q)|0;p=(p<<6|p>>>26)+t|0;r=r<<10|r>>>22;l=t+l+(q^r^p)|0;l=(l<<5|l>>>27)+s|0;q=q<<10|q>>>22;m=s+m+(p^q^l)|0;m=(m<<15|m>>>17)+r|0;p=p<<10|p>>>22;a=r+a+(l^p^m)|0;a=(a<<13|a>>>19)+q|0;l=l<<10|l>>>22;g=q+g+(m^l^a)|0;g=(g<<11|g>>>21)+p|0;m=m<<10|m>>>22;k=p+k+(a^m^g)|0;c[j>>2]=(o<<10|o>>>22)+n+m;b=c[b>>2]|0;j=b+28|0;c[b+24>>2]=f+(c[j>>2]|0)+l;f=b+32|0;c[j>>2]=i+(c[f>>2]|0)+l+(k<<11|k>>>21);b=b+16|0;c[f>>2]=i+(c[b>>2]|0)+(h<<6|h>>>26)+g;c[b>>2]=e+d+(a<<10|a>>>22);return}function zfj(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;f=(c[b>>2]|0)+h+(f^d^c[e>>2])|0;c[b>>2]=(f<<(i&31)|f>>>(0-i&31))+g;g=c[e>>2]|0;c[e>>2]=g<<10|g>>>22;return}function Afj(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;f=h+1518500249+(c[b>>2]|0)+(c[e>>2]&d|f&~d)|0;c[b>>2]=(f<<(i&31)|f>>>(0-i&31))+g;g=c[e>>2]|0;c[e>>2]=g<<10|g>>>22;return}function Bfj(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;f=h+1859775393+(c[b>>2]|0)+((~c[e>>2]|d)^f)|0;c[b>>2]=(f<<(i&31)|f>>>(0-i&31))+g;g=c[e>>2]|0;c[e>>2]=g<<10|g>>>22;return}function Cfj(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;f=h+-1894007588+(c[b>>2]|0)+(c[e>>2]&~f|f&d)|0;c[b>>2]=(f<<(i&31)|f>>>(0-i&31))+g;g=c[e>>2]|0;c[e>>2]=g<<10|g>>>22;return}function Dfj(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;f=h+-1454113458+(c[b>>2]|0)+((c[e>>2]|~f)^d)|0;c[b>>2]=(f<<(i&31)|f>>>(0-i&31))+g;g=c[e>>2]|0;c[e>>2]=g<<10|g>>>22;return}function Efj(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;f=h+1352829926+(c[b>>2]|0)+((c[e>>2]|~f)^d)|0;c[b>>2]=(f<<(i&31)|f>>>(0-i&31))+g;g=c[e>>2]|0;c[e>>2]=g<<10|g>>>22;return}function Ffj(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;f=h+1548603684+(c[b>>2]|0)+(c[e>>2]&~f|f&d)|0;c[b>>2]=(f<<(i&31)|f>>>(0-i&31))+g;g=c[e>>2]|0;c[e>>2]=g<<10|g>>>22;return}function Gfj(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;f=h+1836072691+(c[b>>2]|0)+((~c[e>>2]|d)^f)|0;c[b>>2]=(f<<(i&31)|f>>>(0-i&31))+g;g=c[e>>2]|0;c[e>>2]=g<<10|g>>>22;return}function Hfj(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;f=h+2053994217+(c[b>>2]|0)+(c[e>>2]&d|f&~d)|0;c[b>>2]=(f<<(i&31)|f>>>(0-i&31))+g;g=c[e>>2]|0;c[e>>2]=g<<10|g>>>22;return}function Ifj(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;f=(c[b>>2]|0)+h+(f^d^c[e>>2])|0;c[b>>2]=(f<<(i&31)|f>>>(0-i&31))+g;g=c[e>>2]|0;c[e>>2]=g<<10|g>>>22;return}function Jfj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return b<<(c&31)|b>>>(0-c&31)|0}function Kfj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return c^b^d|0}function Lfj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return d&~b|c&b|0}function Mfj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return (~c|b)^d|0}function Nfj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return d&b|~d&c|0}function Ofj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return (~d|c)^b|0}function Pfj(d,e){d=d|0;e=e|0;if(!(a[1671283]|0)){c[194831]=nI(498)|0;a[1671283]=1}e=c[194831]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[d+8>>2]=XA(0)|0;Sfj(d,0);return}function Qfj(a,b){a=a|0;b=b|0;return}function Rfj(a,b,c){a=a|0;b=b|0;c=c|0;return XA(b)|0}function Sfj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h+12|0;d=h;f=h+4|0;g=h+8|0;if(!(a[1671284]|0)){c[194409]=nI(50)|0;c[194483]=nI(130)|0;c[198605]=RI(1608)|0;a[1671284]=1}j=c[c[(c[194409]|0)+80>>2]>>2]|0;c[f>>2]=c[b+8>>2];c[g>>2]=j;c[d>>2]=c[f>>2];c[e>>2]=c[g>>2];if(wji(0,d,e,0)|0){b=H7h(0,c[198605]|0,0)|0;j=hJ(c[194483]|0)|0;Sbj(j,b,0);Ofm(j)}else{i=h;return}}function Tfj(b,d){b=b|0;d=d|0;if(!(a[1671285]|0)){c[194831]=nI(498)|0;c[194435]=nI(0)|0;a[1671285]=1}if(YA()|0){d=hJ(c[194435]|0)|0;c[c[(c[194831]|0)+80>>2]>>2]=d}return}function Ufj(a,b){a=a|0;b=b|0;return YA()|0}function Vfj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;a=e+4|0;f=e;c[f>>2]=c[b>>2];c[a>>2]=c[f>>2];b=WA(a,d)|0;i=e;return b|0}function Wfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;a=d+4|0;e=d;c[e>>2]=c[b>>2];c[a>>2]=c[e>>2];VA(a);i=d;return}function Xfj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+4|0;l=m;if(!(a[1671286]|0)){c[194361]=nI(2)|0;c[194831]=nI(498)|0;c[198606]=RI(1609)|0;a[1671286]=1}if(!e){h=hJ(c[194361]|0)|0;lsj(h,c[198606]|0,0);Ofm(h)}f=c[194831]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194831]|0}if(!(c[c[f+80>>2]>>2]|0)){g=d+8|0;h=c[g>>2]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[l>>2]=h;c[k>>2]=c[l>>2];c[g>>2]=WA(k,e)|0}else{if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194831]|0}f=c[c[f+80>>2]>>2]|0;cB(f);g=d+8|0;h=c[g>>2]|0;j=c[194831]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[l>>2]=h;c[k>>2]=c[l>>2];c[g>>2]=WA(k,e)|0;dB(f)}Sfj(d,0);i=m;return}function Yfj(a,b,c){a=a|0;b=b|0;c=c|0;cB(b);return}function Zfj(a,b,c){a=a|0;b=b|0;c=c|0;dB(b);return}function _fj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;j=q+4|0;k=q;if(!(a[1671287]|0)){c[194361]=nI(2)|0;c[194401]=nI(42)|0;c[194831]=nI(498)|0;c[198606]=RI(1609)|0;a[1671287]=1}if(!e){p=hJ(c[194361]|0)|0;lsj(p,c[198606]|0,0);Ofm(p)}l=e+12|0;m=Nfm(c[194401]|0,c[l>>2]<<1)|0;n=d+8|0;o=m+12|0;p=m+16|0;h=e+16|0;if((c[l>>2]|0)>0){f=0;do{g=c[n>>2]|0;e=c[194831]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[k>>2]=g;c[j>>2]=c[k>>2];c[n>>2]=WA(j,m)|0;Sfj(d,0);a:do if((c[o>>2]|0)>0){g=0;do{if((f|0)==(c[l>>2]|0))break a;e=a[p+g>>0]|0;if(e<<24>>24){a[h+f>>0]=e;f=f+1|0}g=g+1|0}while((g|0)<(c[o>>2]|0))}while(0)}while((f|0)<(c[l>>2]|0))}i=q;return}function $fj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j+12|0;g=j;e=j+4|0;f=j+8|0;if(!(a[1671288]|0)){c[194409]=nI(50)|0;c[194831]=nI(498)|0;a[1671288]=1}d=d+8|0;k=c[c[(c[194409]|0)+80>>2]>>2]|0;c[e>>2]=c[d>>2];c[f>>2]=k;c[g>>2]=c[e>>2];c[h>>2]=c[f>>2];if(xji(0,g,h,0)|0){e=c[d>>2]|0;f=c[194831]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[g>>2]=e;c[h>>2]=c[g>>2];VA(h);c[d>>2]=c[c[(c[194409]|0)+80>>2]>>2]}if(1|0==0){i=j;return}else Ofm(0)}function agj(a,b){a=a|0;b=b|0;jcj(a,0);return}function bgj(b,d){b=b|0;d=d|0;if(!(a[1671289]|0)){b=RI(1461)|0;c[198458]=b;a[1671289]=1}else b=c[198458]|0;return cgj(0,b,0)|0}function cgj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671290]|0)){c[194500]=nI(147)|0;c[194832]=nI(499)|0;a[1671290]=1}d=c[194500]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=wcj(0,e,0)|0;return Pfm(e,c[194832]|0)|0}function dgj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b>>2]|0;if(a)Wli(0,a,0,c[a+12>>2]|0,0);a=c[b+4>>2]|0;if(a)Wli(0,a,0,c[a+12>>2]|0,0);a=c[b+12>>2]|0;if(a)Wli(0,a,0,c[a+12>>2]|0,0);a=c[b+16>>2]|0;if(a)Wli(0,a,0,c[a+12>>2]|0,0);a=c[b+20>>2]|0;if(a)Wli(0,a,0,c[a+12>>2]|0,0);a=c[b+8>>2]|0;if(a)Wli(0,a,0,c[a+12>>2]|0,0);return}function egj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+112|0;j=l+72|0;k=l+32|0;f=l;h=l+40|0;if(!(a[1671291]|0)){c[194361]=nI(2)|0;c[194484]=nI(131)|0;c[194404]=nI(45)|0;c[194483]=nI(130)|0;c[198569]=RI(1572)|0;c[198570]=RI(1573)|0;c[198571]=RI(1574)|0;c[198334]=RI(1338)|0;c[198607]=RI(1610)|0;c[198608]=RI(1611)|0;c[198609]=RI(1612)|0;c[198610]=RI(1613)|0;c[198611]=RI(1614)|0;c[198612]=RI(1615)|0;a[1671291]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;if(!e){g=hJ(c[194361]|0)|0;lsj(g,c[198569]|0,0);Ofm(g)}g=c[194484]|0;if(!(b[g+172>>1]&1))c[h>>2]=0;else tum(h|0,0,(c[g+120>>2]|0)+-8|0)|0;c[h>>2]=pcj(0,e,c[198570]|0,0)|0;c[h+4>>2]=pcj(0,e,c[198571]|0,0)|0;c[h+8>>2]=pcj(0,e,c[198334]|0,0)|0;c[h+12>>2]=pcj(0,e,c[198607]|0,0)|0;c[h+16>>2]=pcj(0,e,c[198608]|0,0)|0;c[h+20>>2]=pcj(0,e,c[198609]|0,0)|0;c[h+28>>2]=pcj(0,e,c[198610]|0,0)|0;c[h+24>>2]=pcj(0,e,c[198611]|0,0)|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];c[f+20>>2]=c[h+20>>2];c[f+24>>2]=c[h+24>>2];c[f+28>>2]=c[h+28>>2];dK(k,13,d);d=c[k+4>>2]|0;e=c[d>>2]|0;k=c[k>>2]|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[j+16>>2]=c[f+16>>2];c[j+20>>2]=c[f+20>>2];c[j+24>>2]=c[f+24>>2];c[j+28>>2]=c[f+28>>2];Or[e&4095](k,j,d);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];c[j+20>>2]=c[h+20>>2];c[j+24>>2]=c[h+24>>2];c[j+28>>2]=c[h+28>>2];dgj(0,j,0);i=l;return}function fgj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;f=p;if(!(a[1671292]|0)){c[194395]=nI(36)|0;c[194367]=nI(7)|0;c[194361]=nI(2)|0;c[194483]=nI(130)|0;c[194435]=nI(0)|0;c[197336]=RI(328)|0;c[197337]=RI(329)|0;c[197338]=RI(330)|0;c[197339]=RI(331)|0;c[197340]=RI(332)|0;c[198613]=RI(1616)|0;c[198614]=RI(1617)|0;c[197341]=RI(333)|0;c[197342]=RI(334)|0;c[197343]=RI(335)|0;c[197344]=RI(336)|0;c[197345]=RI(337)|0;c[197346]=RI(338)|0;c[197347]=RI(339)|0;c[197348]=RI(340)|0;c[197349]=RI(341)|0;c[197350]=RI(342)|0;c[197351]=RI(343)|0;c[197352]=RI(344)|0;c[197353]=RI(345)|0;a[1671292]=1}o=hJ(c[194395]|0)|0;Wkj(o,0,0);Pbm(f,12,d,e);h=c[f>>2]|0;j=c[f+4>>2]|0;k=c[f+8>>2]|0;l=c[f+12>>2]|0;m=c[f+16>>2]|0;n=c[f+20>>2]|0;g=c[f+24>>2]|0;f=c[f+28>>2]|0;hgj(o,c[197336]|0,0)|0;hgj(o,c[197337]|0,0)|0;d=c[194367]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);hgj(o,huj(0,g,0)|0,0)|0;hgj(o,c[197338]|0,0)|0;hgj(o,c[197339]|0,0)|0;hgj(o,huj(0,f,0)|0,0)|0;hgj(o,c[197340]|0,0)|0;if(e){if(!k){g=H7h(0,c[198613]|0,0)|0;e=hJ(c[194361]|0)|0;lsj(e,g,0);CG(e)}if((h|0)==0|(j|0)==0|(l|0)==0|(m|0)==0|(n|0)==0){g=H7h(0,c[198614]|0,0)|0;e=hJ(c[194483]|0)|0;Sbj(e,g,0);CG(e)}hgj(o,c[197341]|0,0)|0;f=c[194367]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);hgj(o,huj(0,h,0)|0,0)|0;hgj(o,c[197342]|0,0)|0;hgj(o,c[197343]|0,0)|0;hgj(o,huj(0,j,0)|0,0)|0;hgj(o,c[197344]|0,0)|0;hgj(o,c[197345]|0,0)|0;hgj(o,huj(0,l,0)|0,0)|0;hgj(o,c[197346]|0,0)|0;hgj(o,c[197347]|0,0)|0;hgj(o,huj(0,m,0)|0,0)|0;hgj(o,c[197348]|0,0)|0;hgj(o,c[197349]|0,0)|0;hgj(o,huj(0,n,0)|0,0)|0;hgj(o,c[197350]|0,0)|0;hgj(o,c[197351]|0,0)|0;hgj(o,huj(0,k,0)|0,0)|0;hgj(o,c[197352]|0,0)|0}hgj(o,c[197353]|0,0)|0;e=igj(o,0)|0;i=p;return e|0}function ggj(a,b){a=a|0;b=b|0;Wkj(a,0,0);return}function hgj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1671293]|0)){c[194371]=nI(11)|0;a[1671293]=1}do if(e){k=d+8|0;if(((c[k>>2]|0)==0?(j=j8h(e,0)|0,(j|0)<(c[d+20>>2]|0)):0)?(j=j8h(e,0)|0,h=d+12|0,(j|0)>(j8h(c[h>>2]|0,0)|0)):0){c[k>>2]=j8h(e,0)|0;c[d+16>>2]=e;c[h>>2]=e;break}j=c[k>>2]|0;j=(j8h(e,0)|0)+j|0;if(!((c[d+16>>2]|0)==0?(g=d+12|0,(j8h(c[g>>2]|0,0)|0)>=(j|0)):0)){koj(d,j,0);g=d+12|0}g=c[g>>2]|0;f=c[k>>2]|0;h=j8h(e,0)|0;i=c[194371]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);Sfi(0,g,f,e,0,h,0);c[k>>2]=j}while(0);return d|0}function igj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1671294]|0)){c[194371]=nI(11)|0;a[1671294]=1}h=d+8|0;f=c[h>>2]|0;do if(f){g=d+16|0;e=c[g>>2]|0;if(!e){d=d+12|0;f=(f|0)<((j8h(c[d>>2]|0,0)|0)>>1|0);e=c[d>>2]|0;if(f){e=eei(e,0,c[h>>2]|0,0)|0;c[g>>2]=e;break}else{c[g>>2]=e;Dfi(e,c[h>>2]|0,0);e=c[d>>2]|0;break}}}else{e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194371]|0}e=c[c[e+80>>2]>>2]|0}while(0);return e|0}function jgj(b,c){b=b|0;c=c|0;a[b+22>>0]=1;jcj(b,0);kgj(b,1024,0,0);return}function kgj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1671295]|0)){c[194487]=nI(134)|0;c[194488]=nI(135)|0;c[194833]=nI(500)|0;c[194503]=nI(150)|0;c[194497]=nI(144)|0;c[194502]=nI(149)|0;c[194492]=nI(139)|0;c[195965]=pI(25)|0;a[1671295]=1}l=Nfm(c[194487]|0,1)|0;c[d+12>>2]=l;k=hJ(c[194488]|0)|0;Ocj(k,384,16384,8,0);Z$l(l,k);c[l+16>>2]=k;mcj(d,e,0);l=ogj(d,0)|0;k=hJ(c[194833]|0)|0;Evi(k,l,0);c[d+24>>2]=k;l=c[195965]|0;e=hJ(c[194503]|0)|0;c[h>>2]=l;c[g>>2]=c[h>>2];zvi(e,d,g,0);Fvi(k,e,0);a[d+20>>0]=(f|0)!=0&1;if(f){k=hJ(c[194492]|0)|0;uui(k,f,0);g=d+16|0;c[g>>2]=k;Gui(k,0)|0;if(Dui(c[g>>2]|0,0)|0){a[d+21>>0]=1;k0l(8,d,Dui(c[g>>2]|0,0)|0)}}else{h=hJ(c[194497]|0)|0;Icj(h,1,0);g=c[194502]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194502]|0}if(a[c[g+80>>2]>>0]|0)Mcj(h,Lcj(h,0)|0|1,0);k=hJ(c[194492]|0)|0;uui(k,h,0);c[d+16>>2]=k}i=j;return}function lgj(b,c,d){b=b|0;c=c|0;d=d|0;a[b+22>>0]=1;jcj(b,0);kgj(b,1024,c,0);return}function mgj(b,c,d){b=b|0;c=c|0;d=d|0;a[b+22>>0]=1;jcj(b,0);kgj(b,c,0,0);return}function ngj(a,b){a=a|0;b=b|0;return}function ogj(a,b){a=a|0;b=b|0;b=c[a+24>>2]|0;if(!b)b=c[a+8>>2]|0;else b=V$l(5,b)|0;return b|0}function pgj(a,b){a=a|0;b=b|0;qgj(a,0,0);if(1|0==0)return;else Ofm(0)}function qgj(b,d,e){b=b|0;d=d|0;e=e|0;d=b+23|0;if(!(a[d>>0]|0)){if((a[b+21>>0]|0)!=0?(a[b+20>>0]|0)==0:0)Mui(c[b+16>>2]|0,0);e=c[b+24>>2]|0;if(e)ocj(e,0);a[d>>0]=1}return}function rgj(a,b){a=a|0;b=b|0;return Kvi(c[a+24>>2]|0,0)|0}function sgj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671296]|0)){c[194483]=nI(130)|0;c[198615]=RI(1618)|0;a[1671296]=1}b=b+24|0;if(Svi(c[b>>2]|0,0)|0)return Nbm(11,c[b>>2]|0,d)|0;else{d=hJ(c[194483]|0)|0;Sbj(d,c[198615]|0,0);Ofm(d)}return 0}function tgj(a,b,d){a=a|0;b=b|0;d=d|0;return Nbm(10,c[a+24>>2]|0,b)|0}function ugj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671297]|0)){c[194483]=nI(130)|0;c[198616]=RI(1619)|0;a[1671297]=1}if(e?(a[d+22>>0]|0)==0:0){f=hJ(c[194483]|0)|0;Sbj(f,c[198616]|0,0);Ofm(f)}Pbm(b,12,c[d+24>>2]|0,e);return}function vgj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+48|0;e=d+8|0;f=d;dK(f,13,c[a+24>>2]|0);a=c[f+4>>2]|0;g=c[a>>2]|0;f=c[f>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];Or[g&4095](f,e,a);i=d;return}function wgj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((a[b+20>>0]|0)!=0?(g=b+21|0,(a[g>>0]|0)==0):0){e=b+16|0;f=c[e>>2]|0;Eui(f,Kfm(9,b,(Kvi(c[b+24>>2]|0,0)|0)^1)|0,0);Iui(c[e>>2]|0,0);a[g>>0]=1}return}function xgj(a,b,c){a=a|0;b=b|0;c=c|0;qcj(a,0);ygj(a,b,0);return}function ygj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671298]|0)){c[194361]=nI(2)|0;c[194832]=nI(499)|0;c[197537]=RI(490)|0;a[1671298]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197537]|0,0);Ofm(d)}else{c[b+8>>2]=Pfm(d,c[194832]|0)|0;return}}function zgj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1671299]|0)){c[194361]=nI(2)|0;c[194815]=nI(482)|0;c[194499]=nI(146)|0;c[198617]=RI(1620)|0;c[198618]=RI(1621)|0;a[1671299]=1}if(!e){g=hJ(c[194361]|0)|0;lsj(g,c[198617]|0,0);Ofm(g)}h=d+8|0;g=c[h>>2]|0;if(!g){i=H7h(0,c[198618]|0,0)|0;f=hJ(c[194815]|0)|0;Acj(f,i,0);Ofm(f)}f=d+12|0;d=c[f>>2]|0;if(!d){d=Agj(0,0)|0;c[f>>2]=d;g=c[h>>2]|0}f=c[194499]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);return fvi(0,g,d,e,0)|0}function Agj(b,d){b=b|0;d=d|0;if(!(a[1671300]|0)){b=RI(1480)|0;c[198477]=b;a[1671300]=1}else b=c[198477]|0;return Ngj(0,b,0)|0}function Bgj(a,b){a=a|0;b=b|0;rcj(a,0);return}function Cgj(a,b,c){a=a|0;b=b|0;c=c|0;rcj(a,0);$bm(5,a,b);return}function Dgj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671301]|0)){c[194361]=nI(2)|0;c[198593]=RI(1596)|0;a[1671301]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[198593]|0,0);Ofm(d)}else{c[b+12>>2]=d;return}}function Egj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671302]|0)){c[194361]=nI(2)|0;c[194832]=nI(499)|0;c[197537]=RI(490)|0;a[1671302]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197537]|0,0);Ofm(d)}else{c[b+8>>2]=Pfm(d,c[194832]|0)|0;return}}function Fgj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1671303]|0)){c[194815]=nI(482)|0;c[194361]=nI(2)|0;c[194499]=nI(146)|0;c[198619]=RI(1622)|0;c[198620]=RI(1623)|0;c[197291]=RI(283)|0;c[197294]=RI(286)|0;a[1671303]=1}h=c[d+8>>2]|0;if(!h){i=H7h(0,c[198619]|0,0)|0;g=hJ(c[194815]|0)|0;Acj(g,i,0);Ofm(g)}g=c[d+12>>2]|0;if(!g){d=H7h(0,c[198620]|0,0)|0;i=hJ(c[194815]|0)|0;Acj(i,d,0);Ofm(i)}if(!e){i=hJ(c[194361]|0)|0;lsj(i,c[197291]|0,0);Ofm(i)}if(!f){i=hJ(c[194361]|0)|0;lsj(i,c[197294]|0,0);Ofm(i)}g=Sdj(0,g,0)|0;d=c[194499]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return ivi(0,h,g,e,f,0)|0}function Ggj(a,b){a=a|0;b=b|0;scj(a,0);return}function Hgj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1671304]|0)){c[194815]=nI(482)|0;c[194361]=nI(2)|0;c[194499]=nI(146)|0;c[198621]=RI(1624)|0;c[198620]=RI(1623)|0;c[197291]=RI(283)|0;a[1671304]=1}g=c[d+8>>2]|0;if(!g){h=H7h(0,c[198621]|0,0)|0;f=hJ(c[194815]|0)|0;Acj(f,h,0);Ofm(f)}f=c[d+12>>2]|0;if(!f){d=H7h(0,c[198620]|0,0)|0;h=hJ(c[194815]|0)|0;Acj(h,d,0);Ofm(h)}if(!e){h=hJ(c[194361]|0)|0;lsj(h,c[197291]|0,0);Ofm(h)}d=c[194499]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return gvi(0,g,f,e,0)|0}function Igj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=Sdj(0,b,0)|0;return}function Jgj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671305]|0)){c[194361]=nI(2)|0;c[194832]=nI(499)|0;c[197537]=RI(490)|0;a[1671305]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197537]|0,0);Ofm(d)}else{c[b+8>>2]=Pfm(d,c[194832]|0)|0;return}}function Kgj(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[b>>2]=(d|0)==0?0:d+16|0;d=c[a+4>>2]|0;c[b+4>>2]=(d|0)==0?0:d+16|0;d=c[a+8>>2]|0;c[b+8>>2]=(d|0)==0?0:d+16|0;d=c[a+12>>2]|0;c[b+12>>2]=(d|0)==0?0:d+16|0;d=c[a+16>>2]|0;c[b+16>>2]=(d|0)==0?0:d+16|0;d=c[a+20>>2]|0;c[b+20>>2]=(d|0)==0?0:d+16|0;d=c[a+24>>2]|0;c[b+24>>2]=(d|0)==0?0:d+16|0;a=c[a+28>>2]|0;c[b+28>>2]=(a|0)==0?0:a+16|0;return}function Lgj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1671306]|0)){e=nI(22)|0;c[194382]=e;a[1671306]=1}else e=c[194382]|0;c[d>>2]=Lfm(e,c[b>>2]|0,1)|0;c[d+4>>2]=Lfm(c[194382]|0,c[b+4>>2]|0,1)|0;c[d+8>>2]=Lfm(c[194382]|0,c[b+8>>2]|0,1)|0;c[d+12>>2]=Lfm(c[194382]|0,c[b+12>>2]|0,1)|0;c[d+16>>2]=Lfm(c[194382]|0,c[b+16>>2]|0,1)|0;c[d+20>>2]=Lfm(c[194382]|0,c[b+20>>2]|0,1)|0;c[d+24>>2]=Lfm(c[194382]|0,c[b+24>>2]|0,1)|0;c[d+28>>2]=Lfm(c[194382]|0,c[b+28>>2]|0,1)|0;return}function Mgj(a){a=a|0;return}function Ngj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671307]|0)){c[194500]=nI(147)|0;c[194834]=nI(501)|0;a[1671307]=1}d=c[194500]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=wcj(0,e,0)|0;return Pfm(e,c[194834]|0)|0}function Ogj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1671308]|0)){c[194487]=nI(134)|0;c[194488]=nI(135)|0;a[1671308]=1}Pgj(b,0);c[b+16>>2]=256;c[b+8>>2]=128;c[b+32>>2]=128;d=Nfm(c[194487]|0,1)|0;c[b+28>>2]=d;e=hJ(c[194488]|0)|0;Ocj(e,128,256,64,0);Z$l(d,e);c[d+16>>2]=e;d=Nfm(c[194487]|0,1)|0;c[b+24>>2]=d;b=hJ(c[194488]|0)|0;Ocj(b,128,256,64,0);Z$l(d,b);c[d+16>>2]=b;return}function Pgj(b,d){b=b|0;d=d|0;c[b+36>>2]=1;c[b+40>>2]=2;a[b+44>>0]=0;return}function Qgj(b,d){b=b|0;d=d|0;if(!(a[1671309]|0)){b=RI(1476)|0;c[198473]=b;a[1671309]=1}else b=c[198473]|0;return Rgj(0,b,0)|0}function Rgj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671310]|0)){c[194500]=nI(147)|0;c[194835]=nI(502)|0;a[1671310]=1}d=c[194500]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=wcj(0,e,0)|0;return Pfm(e,c[194835]|0)|0}function Sgj(a,b){a=a|0;b=b|0;Ogj(a,0);return}function Tgj(a,b){a=a|0;b=b|0;c[a+12>>2]=Tti(0,c[a+8>>2]>>3,0)|0;return}function Ugj(a,b){a=a|0;b=b|0;c[a+20>>2]=Sti(0,c[a+16>>2]>>3,0)|0;return}function Vgj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671311]|0)){f=nI(503)|0;c[194836]=f;a[1671311]=1}else f=c[194836]|0;f=hJ(f)|0;Wgj(f,b,0,d,e,0);return f|0}function Wgj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1671312]|0)){c[194837]=nI(504)|0;a[1671312]=1}h=hJ(c[194837]|0)|0;Ygj(h,d,e,f,g,0);c[b+8>>2]=h;c[b+12>>2]=V$l(6,d)|0;return}function Xgj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671313]|0)){f=nI(503)|0;c[194836]=f;a[1671313]=1}else f=c[194836]|0;f=hJ(f)|0;Wgj(f,b,1,d,e,0);return f|0}function Ygj(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;k=t+20|0;n=t;m=t+4|0;o=t+8|0;p=t+12|0;q=t+16|0;if(!(a[1671314]|0)){c[194483]=nI(130)|0;c[194379]=nI(19)|0;c[194368]=nI(8)|0;c[194421]=nI(63)|0;c[194837]=nI(504)|0;c[198622]=RI(1625)|0;c[198623]=RI(1626)|0;c[198624]=RI(1627)|0;a[1671314]=1}Tvi(e,f,g,j,0);if(!h){s=hJ(c[194483]|0)|0;Sbj(s,c[198622]|0,0);Ofm(s)}if((j|0)!=0?(s=V$l(6,f)|0,l=j+12|0,(c[l>>2]|0)!=(s>>3|0)):0){r=Nfm(c[194379]|0,2)|0;c[k>>2]=c[l>>2];s=gJ(c[194368]|0,k)|0;Z$l(r,s);c[r+16>>2]=s;c[n>>2]=(V$l(6,f)|0)>>3;s=gJ(c[194368]|0,n)|0;Z$l(r,s);c[r+20>>2]=s;r=Dei(0,c[198623]|0,r,0)|0;s=hJ(c[194483]|0)|0;Sbj(s,r,0);Ofm(s)}k=c[h+12>>2]|0;switch(k|0){case 32:case 24:case 16:break;default:{r=Nfm(c[194379]|0,4)|0;c[m>>2]=k;s=gJ(c[194368]|0,m)|0;Z$l(r,s);c[r+16>>2]=s;c[o>>2]=16;s=gJ(c[194368]|0,o)|0;Z$l(r,s);c[r+20>>2]=s;c[p>>2]=24;s=gJ(c[194368]|0,p)|0;Z$l(r,s);c[r+24>>2]=s;c[q>>2]=32;s=gJ(c[194368]|0,q)|0;Z$l(r,s);c[r+28>>2]=s;r=Dei(0,c[198624]|0,r,0)|0;s=hJ(c[194483]|0)|0;Sbj(s,r,0);Ofm(s)}}m=(V$l(6,f)|0)>>5;s=e+56|0;c[s>>2]=m;k=k<<3>>5;q=e+60|0;c[q>>2]=k;do if(!((k|0)==8|(m|0)==8)){l=e+64|0;if((k|0)==6|(m|0)==6){c[l>>2]=12;k=13;break}else{c[l>>2]=10;k=11;break}}else{c[e+64>>2]=14;k=15}while(0);o=ba(k,m)|0;r=Nfm(c[194421]|0,o)|0;m=h+16|0;h=r+16|0;k=c[q>>2]|0;if((k|0)>0){n=0;l=0;while(1){c[h+(l<<2)>>2]=d[m+(n|1)>>0]<<16|d[m+n>>0]<<24|d[m+(n|2)>>0]<<8|d[m+(n|3)>>0];l=l+1|0;k=c[q>>2]|0;if((l|0)>=(k|0))break;else n=n+4|0}}if((k|0)<(o|0))do{p=k<<2;n=c[h+(p+-4)>>2]|0;l=c[q>>2]|0;m=(k|0)%(l|0)|0;if(m){if((l|0)>6&(m|0)==4){n=Zgj(0,n,0)|0;l=c[q>>2]|0}}else{j=Zgj(0,n<<8|n>>>24,0)|0;n=c[194837]|0;if((b[n+172>>1]&256)!=0?(c[n+96>>2]|0)==0:0){gK(n);n=c[194837]|0}m=c[q>>2]|0;l=m;n=c[(c[c[n+80>>2]>>2]|0)+((((k|0)/(m|0)|0)<<2)+16)>>2]^j}c[h+p>>2]=c[h+(k-l<<2)>>2]^n;k=k+1|0}while((k|0)<(o|0));do if(!g){if((V$l(16,f)|0)!=2?(V$l(16,f)|0)!=1:0)break;k=c[s>>2]|0;l=o-k|0;if((l|0)>0){n=0;do{if((k|0)>0){m=0;do{f=h+(m+n<<2)|0;g=c[f>>2]|0;k=h+(m+l<<2)|0;c[f>>2]=c[k>>2];c[k>>2]=g;m=m+1|0;k=c[s>>2]|0}while((m|0)<(k|0))}n=k+n|0;l=l-k|0}while((n|0)<(l|0))}m=r+12|0;if((k|0)<((c[m>>2]|0)-k|0))do{l=c[194837]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0){gK(l);l=c[194837]|0}o=c[l+80>>2]|0;q=c[o+4>>2]|0;g=h+(k<<2)|0;f=c[g>>2]|0;c[g>>2]=c[(c[o+32>>2]|0)+((d[q+((f>>>16&255)+16)>>0]<<2)+16)>>2]^c[(c[o+28>>2]|0)+((d[q+((f>>>24)+16)>>0]<<2)+16)>>2]^c[(c[o+36>>2]|0)+((d[q+((f>>>8&255)+16)>>0]<<2)+16)>>2]^c[(c[o+40>>2]|0)+((d[q+((f&255)+16)>>0]<<2)+16)>>2];k=k+1|0}while((k|0)<((c[m>>2]|0)-(c[s>>2]|0)|0))}while(0);c[e+52>>2]=r;i=t;return}function Zgj(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1671315]|0)){e=nI(504)|0;c[194837]=e;a[1671315]=1}else e=c[194837]|0;g=f&255;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194837]|0}e=c[(c[e+80>>2]|0)+4>>2]|0;return d[e+((f>>>8&255)+16)>>0]<<8|d[e+(g+16)>>0]|d[e+((f>>>16&255)+16)>>0]<<16|d[e+((f>>>24)+16)>>0]<<24|0}function _gj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+48|0;b=p+44|0;d=p+40|0;e=p+36|0;g=p+32|0;h=p+28|0;j=p+24|0;k=p+20|0;l=p+12|0;m=p+8|0;n=p+4|0;o=p;f=p+16|0;if(!(a[1671316]|0)){c[194421]=nI(63)|0;c[194837]=nI(504)|0;c[194401]=nI(42)|0;c[196969]=(c[(nI(29)|0)+48>>2]|0)+700;c[196970]=(c[(nI(29)|0)+48>>2]|0)+720;c[196971]=(c[(nI(29)|0)+48>>2]|0)+740;c[196972]=(c[(nI(29)|0)+48>>2]|0)+760;c[196973]=(c[(nI(29)|0)+48>>2]|0)+780;c[196974]=(c[(nI(29)|0)+48>>2]|0)+800;c[196975]=(c[(nI(29)|0)+48>>2]|0)+820;c[196976]=(c[(nI(29)|0)+48>>2]|0)+840;c[196977]=(c[(nI(29)|0)+48>>2]|0)+860;c[196978]=(c[(nI(29)|0)+48>>2]|0)+880;c[196979]=(c[(nI(29)|0)+48>>2]|0)+900;a[1671316]=1}q=Nfm(c[194421]|0,30)|0;c[d>>2]=c[196969];c[b>>2]=c[d>>2];vdi(0,q,b,0);c[c[(c[194837]|0)+80>>2]>>2]=q;d=Nfm(c[194401]|0,256)|0;c[e>>2]=c[196970];c[b>>2]=c[e>>2];vdi(0,d,b,0);c[(c[(c[194837]|0)+80>>2]|0)+4>>2]=d;e=Nfm(c[194401]|0,256)|0;c[g>>2]=c[196971];c[b>>2]=c[g>>2];vdi(0,e,b,0);c[(c[(c[194837]|0)+80>>2]|0)+8>>2]=e;g=Nfm(c[194421]|0,256)|0;c[h>>2]=c[196972];c[b>>2]=c[h>>2];vdi(0,g,b,0);c[(c[(c[194837]|0)+80>>2]|0)+12>>2]=g;g=Nfm(c[194421]|0,256)|0;c[j>>2]=c[196973];c[b>>2]=c[j>>2];vdi(0,g,b,0);c[(c[(c[194837]|0)+80>>2]|0)+16>>2]=g;j=Nfm(c[194421]|0,256)|0;c[k>>2]=c[196974];c[b>>2]=c[k>>2];vdi(0,j,b,0);c[(c[(c[194837]|0)+80>>2]|0)+20>>2]=j;j=Nfm(c[194421]|0,256)|0;c[l>>2]=c[196975];c[b>>2]=c[l>>2];vdi(0,j,b,0);c[(c[(c[194837]|0)+80>>2]|0)+24>>2]=j;j=Nfm(c[194421]|0,256)|0;c[m>>2]=c[196976];c[b>>2]=c[m>>2];vdi(0,j,b,0);c[(c[(c[194837]|0)+80>>2]|0)+28>>2]=j;m=Nfm(c[194421]|0,256)|0;c[n>>2]=c[196977];c[b>>2]=c[n>>2];vdi(0,m,b,0);c[(c[(c[194837]|0)+80>>2]|0)+32>>2]=m;n=Nfm(c[194421]|0,256)|0;c[o>>2]=c[196978];c[b>>2]=c[o>>2];vdi(0,n,b,0);c[(c[(c[194837]|0)+80>>2]|0)+36>>2]=n;o=Nfm(c[194421]|0,256)|0;c[f>>2]=c[196979];c[b>>2]=c[f>>2];vdi(0,o,b,0);c[(c[(c[194837]|0)+80>>2]|0)+40>>2]=o;i=p;return}function $gj(a,b){a=a|0;b=b|0;Z0l(8,a,1);return}function ahj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=c[b+56>>2]|0;g=(f|0)==4;a:do if(!(a[b+12>>0]|0)){if(g){ehj(b,d,e,c[b+52>>2]|0,0);break}switch(f|0){case 8:{ghj(0,d,e,c[b+52>>2]|0,0);break a}case 6:{fhj(b,d,e,c[b+52>>2]|0,0);break a}default:break a}}else{if(g){bhj(b,d,e,c[b+52>>2]|0,0);break}switch(f|0){case 8:{dhj(0,d,e,c[b+52>>2]|0,0);break a}case 6:{chj(b,d,e,c[b+52>>2]|0,0);break a}default:break a}}while(0);return}function bhj(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(a[1671317]|0)){j=nI(504)|0;c[194837]=j;a[1671317]=1}else j=c[194837]|0;i=f+16|0;o=h+16|0;k=(d[i+1>>0]<<16|d[i>>0]<<24|d[i+2>>0]<<8|d[i+3>>0])^c[o>>2];l=(d[i+5>>0]<<16|d[f+20>>0]<<24|d[i+6>>0]<<8|d[i+7>>0])^c[h+20>>2];m=(d[i+9>>0]<<16|d[f+24>>0]<<24|d[i+10>>0]<<8|d[i+11>>0])^c[h+24>>2];i=(d[i+13>>0]<<16|d[f+28>>0]<<24|d[i+14>>0]<<8|d[i+15>>0])^c[h+28>>2];if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);n=c[194837]|0}else n=j;p=c[n+80>>2]|0;r=c[p+12>>2]|0;t=c[p+16>>2]|0;q=c[p+20>>2]|0;p=c[p+24>>2]|0;u=c[t+((l>>>14&1020)+16)>>2]^c[r+((k>>>24<<2)+16)>>2]^c[q+((m>>>6&1020)+16)>>2]^c[p+((i<<2&1020)+16)>>2]^c[h+32>>2];s=c[t+((m>>>14&1020)+16)>>2]^c[r+((l>>>24<<2)+16)>>2]^c[q+((i>>>6&1020)+16)>>2]^c[p+((k<<2&1020)+16)>>2]^c[h+36>>2];j=c[t+((i>>>14&1020)+16)>>2]^c[r+((m>>>24<<2)+16)>>2]^c[q+((k>>>6&1020)+16)>>2]^c[p+((l<<2&1020)+16)>>2]^c[h+40>>2];l=c[t+((k>>>14&1020)+16)>>2]^c[r+((i>>>24<<2)+16)>>2]^c[q+((l>>>6&1020)+16)>>2]^c[p+((m<<2&1020)+16)>>2]^c[h+44>>2];i=c[t+((s>>>14&1020)+16)>>2]^c[r+((u>>>24<<2)+16)>>2]^c[q+((j>>>6&1020)+16)>>2]^c[p+((l<<2&1020)+16)>>2]^c[h+48>>2];f=c[t+((j>>>14&1020)+16)>>2]^c[r+((s>>>24<<2)+16)>>2]^c[q+((l>>>6&1020)+16)>>2]^c[p+((u<<2&1020)+16)>>2]^c[h+52>>2];k=c[t+((l>>>14&1020)+16)>>2]^c[r+((j>>>24<<2)+16)>>2]^c[q+((u>>>6&1020)+16)>>2]^c[p+((s<<2&1020)+16)>>2]^c[h+56>>2];j=c[t+((u>>>14&1020)+16)>>2]^c[r+((l>>>24<<2)+16)>>2]^c[q+((s>>>6&1020)+16)>>2]^c[p+((j<<2&1020)+16)>>2]^c[h+60>>2];l=c[t+((f>>>14&1020)+16)>>2]^c[r+((i>>>24<<2)+16)>>2]^c[q+((k>>>6&1020)+16)>>2]^c[p+((j<<2&1020)+16)>>2]^c[h+64>>2];m=c[t+((k>>>14&1020)+16)>>2]^c[r+((f>>>24<<2)+16)>>2]^c[q+((j>>>6&1020)+16)>>2]^c[p+((i<<2&1020)+16)>>2]^c[h+68>>2];s=c[t+((j>>>14&1020)+16)>>2]^c[r+((k>>>24<<2)+16)>>2]^c[q+((i>>>6&1020)+16)>>2]^c[p+((f<<2&1020)+16)>>2]^c[h+72>>2];k=c[t+((i>>>14&1020)+16)>>2]^c[r+((j>>>24<<2)+16)>>2]^c[q+((f>>>6&1020)+16)>>2]^c[p+((k<<2&1020)+16)>>2]^c[h+76>>2];f=c[t+((m>>>14&1020)+16)>>2]^c[r+((l>>>24<<2)+16)>>2]^c[q+((s>>>6&1020)+16)>>2]^c[p+((k<<2&1020)+16)>>2]^c[h+80>>2];j=c[t+((s>>>14&1020)+16)>>2]^c[r+((m>>>24<<2)+16)>>2]^c[q+((k>>>6&1020)+16)>>2]^c[p+((l<<2&1020)+16)>>2]^c[h+84>>2];i=c[t+((k>>>14&1020)+16)>>2]^c[r+((s>>>24<<2)+16)>>2]^c[q+((l>>>6&1020)+16)>>2]^c[p+((m<<2&1020)+16)>>2]^c[h+88>>2];s=c[t+((l>>>14&1020)+16)>>2]^c[r+((k>>>24<<2)+16)>>2]^c[q+((m>>>6&1020)+16)>>2]^c[p+((s<<2&1020)+16)>>2]^c[h+92>>2];m=c[t+((j>>>14&1020)+16)>>2]^c[r+((f>>>24<<2)+16)>>2]^c[q+((i>>>6&1020)+16)>>2]^c[p+((s<<2&1020)+16)>>2]^c[h+96>>2];k=c[t+((i>>>14&1020)+16)>>2]^c[r+((j>>>24<<2)+16)>>2]^c[q+((s>>>6&1020)+16)>>2]^c[p+((f<<2&1020)+16)>>2]^c[h+100>>2];l=c[t+((s>>>14&1020)+16)>>2]^c[r+((i>>>24<<2)+16)>>2]^c[q+((f>>>6&1020)+16)>>2]^c[p+((j<<2&1020)+16)>>2]^c[h+104>>2];i=c[t+((f>>>14&1020)+16)>>2]^c[r+((s>>>24<<2)+16)>>2]^c[q+((j>>>6&1020)+16)>>2]^c[p+((i<<2&1020)+16)>>2]^c[h+108>>2];j=c[t+((k>>>14&1020)+16)>>2]^c[r+((m>>>24<<2)+16)>>2]^c[q+((l>>>6&1020)+16)>>2]^c[p+((i<<2&1020)+16)>>2]^c[h+112>>2];s=c[t+((l>>>14&1020)+16)>>2]^c[r+((k>>>24<<2)+16)>>2]^c[q+((i>>>6&1020)+16)>>2]^c[p+((m<<2&1020)+16)>>2]^c[h+116>>2];f=c[t+((i>>>14&1020)+16)>>2]^c[r+((l>>>24<<2)+16)>>2]^c[q+((m>>>6&1020)+16)>>2]^c[p+((k<<2&1020)+16)>>2]^c[h+120>>2];l=c[t+((m>>>14&1020)+16)>>2]^c[r+((i>>>24<<2)+16)>>2]^c[q+((k>>>6&1020)+16)>>2]^c[p+((l<<2&1020)+16)>>2]^c[h+124>>2];k=c[t+((s>>>14&1020)+16)>>2]^c[r+((j>>>24<<2)+16)>>2]^c[q+((f>>>6&1020)+16)>>2]^c[p+((l<<2&1020)+16)>>2]^c[h+128>>2];i=c[t+((f>>>14&1020)+16)>>2]^c[r+((s>>>24<<2)+16)>>2]^c[q+((l>>>6&1020)+16)>>2]^c[p+((j<<2&1020)+16)>>2]^c[h+132>>2];m=c[t+((l>>>14&1020)+16)>>2]^c[r+((f>>>24<<2)+16)>>2]^c[q+((j>>>6&1020)+16)>>2]^c[p+((s<<2&1020)+16)>>2]^c[h+136>>2];f=c[t+((j>>>14&1020)+16)>>2]^c[r+((l>>>24<<2)+16)>>2]^c[q+((s>>>6&1020)+16)>>2]^c[p+((f<<2&1020)+16)>>2]^c[h+140>>2];s=c[t+((i>>>14&1020)+16)>>2]^c[r+((k>>>24<<2)+16)>>2]^c[q+((m>>>6&1020)+16)>>2]^c[p+((f<<2&1020)+16)>>2]^c[h+144>>2];l=c[t+((m>>>14&1020)+16)>>2]^c[r+((i>>>24<<2)+16)>>2]^c[q+((f>>>6&1020)+16)>>2]^c[p+((k<<2&1020)+16)>>2]^c[h+148>>2];j=c[t+((f>>>14&1020)+16)>>2]^c[r+((m>>>24<<2)+16)>>2]^c[q+((k>>>6&1020)+16)>>2]^c[p+((i<<2&1020)+16)>>2]^c[h+152>>2];m=c[t+((k>>>14&1020)+16)>>2]^c[r+((f>>>24<<2)+16)>>2]^c[q+((i>>>6&1020)+16)>>2]^c[p+((m<<2&1020)+16)>>2]^c[h+156>>2];i=c[t+((l>>>14&1020)+16)>>2]^c[r+((s>>>24<<2)+16)>>2]^c[q+((j>>>6&1020)+16)>>2]^c[p+((m<<2&1020)+16)>>2]^c[h+160>>2];f=c[t+((j>>>14&1020)+16)>>2]^c[r+((l>>>24<<2)+16)>>2]^c[q+((m>>>6&1020)+16)>>2]^c[p+((s<<2&1020)+16)>>2]^c[h+164>>2];k=c[t+((m>>>14&1020)+16)>>2]^c[r+((j>>>24<<2)+16)>>2]^c[q+((s>>>6&1020)+16)>>2]^c[p+((l<<2&1020)+16)>>2]^c[h+168>>2];j=c[t+((s>>>14&1020)+16)>>2]^c[r+((m>>>24<<2)+16)>>2]^c[q+((l>>>6&1020)+16)>>2]^c[p+((j<<2&1020)+16)>>2]^c[h+172>>2];l=e+64|0;if((c[l>>2]|0)>=11){if((b[n+172>>1]&256)!=0?(c[n+96>>2]|0)==0:0)gK(n);m=c[194837]|0;t=c[m+80>>2]|0;q=c[t+12>>2]|0;n=c[t+16>>2]|0;r=c[t+20>>2]|0;t=c[t+24>>2]|0;p=c[n+((f>>>14&1020)+16)>>2]^c[q+((i>>>24<<2)+16)>>2]^c[r+((k>>>6&1020)+16)>>2]^c[t+((j<<2&1020)+16)>>2]^c[h+176>>2];s=c[n+((k>>>14&1020)+16)>>2]^c[q+((f>>>24<<2)+16)>>2]^c[r+((j>>>6&1020)+16)>>2]^c[t+((i<<2&1020)+16)>>2]^c[h+180>>2];u=c[n+((j>>>14&1020)+16)>>2]^c[q+((k>>>24<<2)+16)>>2]^c[r+((i>>>6&1020)+16)>>2]^c[t+((f<<2&1020)+16)>>2]^c[h+184>>2];j=c[n+((i>>>14&1020)+16)>>2]^c[q+((j>>>24<<2)+16)>>2]^c[r+((f>>>6&1020)+16)>>2]^c[t+((k<<2&1020)+16)>>2]^c[h+188>>2];i=c[n+((s>>>14&1020)+16)>>2]^c[q+((p>>>24<<2)+16)>>2]^c[r+((u>>>6&1020)+16)>>2]^c[t+((j<<2&1020)+16)>>2]^c[h+192>>2];f=c[n+((u>>>14&1020)+16)>>2]^c[q+((s>>>24<<2)+16)>>2]^c[r+((j>>>6&1020)+16)>>2]^c[t+((p<<2&1020)+16)>>2]^c[h+196>>2];k=c[n+((j>>>14&1020)+16)>>2]^c[q+((u>>>24<<2)+16)>>2]^c[r+((p>>>6&1020)+16)>>2]^c[t+((s<<2&1020)+16)>>2]^c[h+200>>2];j=c[n+((p>>>14&1020)+16)>>2]^c[q+((j>>>24<<2)+16)>>2]^c[r+((s>>>6&1020)+16)>>2]^c[t+((u<<2&1020)+16)>>2]^c[h+204>>2];if((c[l>>2]|0)<13){l=i;m=f;f=192}else{if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);t=c[(c[194837]|0)+80>>2]|0;q=c[t+12>>2]|0;n=c[t+16>>2]|0;r=c[t+20>>2]|0;t=c[t+24>>2]|0;p=c[n+((f>>>14&1020)+16)>>2]^c[q+((i>>>24<<2)+16)>>2]^c[r+((k>>>6&1020)+16)>>2]^c[t+((j<<2&1020)+16)>>2]^c[h+208>>2];s=c[n+((k>>>14&1020)+16)>>2]^c[q+((f>>>24<<2)+16)>>2]^c[r+((j>>>6&1020)+16)>>2]^c[t+((i<<2&1020)+16)>>2]^c[h+212>>2];u=c[n+((j>>>14&1020)+16)>>2]^c[q+((k>>>24<<2)+16)>>2]^c[r+((i>>>6&1020)+16)>>2]^c[t+((f<<2&1020)+16)>>2]^c[h+216>>2];j=c[n+((i>>>14&1020)+16)>>2]^c[q+((j>>>24<<2)+16)>>2]^c[r+((f>>>6&1020)+16)>>2]^c[t+((k<<2&1020)+16)>>2]^c[h+220>>2];l=c[n+((s>>>14&1020)+16)>>2]^c[q+((p>>>24<<2)+16)>>2]^c[r+((u>>>6&1020)+16)>>2]^c[t+((j<<2&1020)+16)>>2]^c[h+224>>2];m=c[n+((u>>>14&1020)+16)>>2]^c[q+((s>>>24<<2)+16)>>2]^c[r+((j>>>6&1020)+16)>>2]^c[t+((p<<2&1020)+16)>>2]^c[h+228>>2];k=c[n+((j>>>14&1020)+16)>>2]^c[q+((u>>>24<<2)+16)>>2]^c[r+((p>>>6&1020)+16)>>2]^c[t+((s<<2&1020)+16)>>2]^c[h+232>>2];j=c[n+((p>>>14&1020)+16)>>2]^c[q+((j>>>24<<2)+16)>>2]^c[r+((s>>>6&1020)+16)>>2]^c[t+((u<<2&1020)+16)>>2]^c[h+236>>2];f=224}}else{l=i;m=f;f=160}i=c[194837]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0){gK(i);i=c[194837]|0}t=o+f|0;u=g+16|0;a[u>>0]=(c[t>>2]|0)>>>24^d[(c[(c[i+80>>2]|0)+4>>2]|0)+((l>>>24)+16)>>0];a[u+1>>0]=(c[t>>2]|0)>>>16^d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((m>>>16&255)+16)>>0];a[u+2>>0]=(c[t>>2]|0)>>>8^d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((k>>>8&255)+16)>>0];a[u+3>>0]=d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((j&255)+16)>>0]^c[t>>2];t=f|4;s=o+t|0;a[g+20>>0]=(c[s>>2]|0)>>>24^d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((m>>>24)+16)>>0];a[u+5>>0]=(c[s>>2]|0)>>>16^d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((k>>>16&255)+16)>>0];a[u+6>>0]=(c[s>>2]|0)>>>8^d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((j>>>8&255)+16)>>0];a[u+7>>0]=d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((l&255)+16)>>0]^c[s>>2];t=o+(t+4)|0;a[g+24>>0]=(c[t>>2]|0)>>>24^d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((k>>>24)+16)>>0];a[u+9>>0]=(c[t>>2]|0)>>>16^d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((j>>>16&255)+16)>>0];a[u+10>>0]=(c[t>>2]|0)>>>8^d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((l>>>8&255)+16)>>0];a[u+11>>0]=d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((m&255)+16)>>0]^c[t>>2];t=o+(f|12)|0;a[g+28>>0]=(c[t>>2]|0)>>>24^d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((j>>>24)+16)>>0];a[u+13>>0]=(c[t>>2]|0)>>>16^d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((l>>>16&255)+16)>>0];a[u+14>>0]=(c[t>>2]|0)>>>8^d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((m>>>8&255)+16)>>0];a[u+15>>0]=d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((k&255)+16)>>0]^c[t>>2];return}function chj(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!(a[1671318]|0)){c[194837]=nI(504)|0;a[1671318]=1}i=f+16|0;o=h+16|0;j=(d[i+1>>0]<<16|d[i>>0]<<24|d[i+2>>0]<<8|d[i+3>>0])^c[o>>2];l=(d[i+5>>0]<<16|d[f+20>>0]<<24|d[i+6>>0]<<8|d[i+7>>0])^c[h+20>>2];m=(d[i+9>>0]<<16|d[f+24>>0]<<24|d[i+10>>0]<<8|d[i+11>>0])^c[h+24>>2];n=(d[i+13>>0]<<16|d[f+28>>0]<<24|d[i+14>>0]<<8|d[i+15>>0])^c[h+28>>2];k=(d[i+17>>0]<<16|d[f+32>>0]<<24|d[i+18>>0]<<8|d[i+19>>0])^c[h+32>>2];f=(d[i+21>>0]<<16|d[f+36>>0]<<24|d[i+22>>0]<<8|d[i+23>>0])^c[h+36>>2];i=c[194837]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0){gK(i);i=c[194837]|0}p=c[i+80>>2]|0;t=c[p+12>>2]|0;v=c[p+16>>2]|0;r=c[p+20>>2]|0;p=c[p+24>>2]|0;w=c[v+((l>>>14&1020)+16)>>2]^c[t+((j>>>24<<2)+16)>>2]^c[r+((m>>>6&1020)+16)>>2]^c[p+((n<<2&1020)+16)>>2]^c[h+40>>2];q=c[v+((m>>>14&1020)+16)>>2]^c[t+((l>>>24<<2)+16)>>2]^c[r+((n>>>6&1020)+16)>>2]^c[p+((k<<2&1020)+16)>>2]^c[h+44>>2];u=c[v+((n>>>14&1020)+16)>>2]^c[t+((m>>>24<<2)+16)>>2]^c[r+((k>>>6&1020)+16)>>2]^c[p+((f<<2&1020)+16)>>2]^c[h+48>>2];x=c[v+((k>>>14&1020)+16)>>2]^c[t+((n>>>24<<2)+16)>>2]^c[r+((f>>>6&1020)+16)>>2]^c[p+((j<<2&1020)+16)>>2]^c[h+52>>2];k=c[v+((f>>>14&1020)+16)>>2]^c[t+((k>>>24<<2)+16)>>2]^c[r+((j>>>6&1020)+16)>>2]^c[p+((l<<2&1020)+16)>>2]^c[h+56>>2];n=c[v+((j>>>14&1020)+16)>>2]^c[t+((f>>>24<<2)+16)>>2]^c[r+((l>>>6&1020)+16)>>2]^c[p+((m<<2&1020)+16)>>2]^c[h+60>>2];m=c[v+((q>>>14&1020)+16)>>2]^c[t+((w>>>24<<2)+16)>>2]^c[r+((u>>>6&1020)+16)>>2]^c[p+((x<<2&1020)+16)>>2]^c[h+64>>2];l=c[v+((u>>>14&1020)+16)>>2]^c[t+((q>>>24<<2)+16)>>2]^c[r+((x>>>6&1020)+16)>>2]^c[p+((k<<2&1020)+16)>>2]^c[h+68>>2];s=c[v+((x>>>14&1020)+16)>>2]^c[t+((u>>>24<<2)+16)>>2]^c[r+((k>>>6&1020)+16)>>2]^c[p+((n<<2&1020)+16)>>2]^c[h+72>>2];j=c[v+((k>>>14&1020)+16)>>2]^c[t+((x>>>24<<2)+16)>>2]^c[r+((n>>>6&1020)+16)>>2]^c[p+((w<<2&1020)+16)>>2]^c[h+76>>2];f=c[v+((n>>>14&1020)+16)>>2]^c[t+((k>>>24<<2)+16)>>2]^c[r+((w>>>6&1020)+16)>>2]^c[p+((q<<2&1020)+16)>>2]^c[h+80>>2];n=c[v+((w>>>14&1020)+16)>>2]^c[t+((n>>>24<<2)+16)>>2]^c[r+((q>>>6&1020)+16)>>2]^c[p+((u<<2&1020)+16)>>2]^c[h+84>>2];u=c[v+((l>>>14&1020)+16)>>2]^c[t+((m>>>24<<2)+16)>>2]^c[r+((s>>>6&1020)+16)>>2]^c[p+((j<<2&1020)+16)>>2]^c[h+88>>2];q=c[v+((s>>>14&1020)+16)>>2]^c[t+((l>>>24<<2)+16)>>2]^c[r+((j>>>6&1020)+16)>>2]^c[p+((f<<2&1020)+16)>>2]^c[h+92>>2];k=c[v+((j>>>14&1020)+16)>>2]^c[t+((s>>>24<<2)+16)>>2]^c[r+((f>>>6&1020)+16)>>2]^c[p+((n<<2&1020)+16)>>2]^c[h+96>>2];j=c[v+((f>>>14&1020)+16)>>2]^c[t+((j>>>24<<2)+16)>>2]^c[r+((n>>>6&1020)+16)>>2]^c[p+((m<<2&1020)+16)>>2]^c[h+100>>2];f=c[v+((n>>>14&1020)+16)>>2]^c[t+((f>>>24<<2)+16)>>2]^c[r+((m>>>6&1020)+16)>>2]^c[p+((l<<2&1020)+16)>>2]^c[h+104>>2];s=c[v+((m>>>14&1020)+16)>>2]^c[t+((n>>>24<<2)+16)>>2]^c[r+((l>>>6&1020)+16)>>2]^c[p+((s<<2&1020)+16)>>2]^c[h+108>>2];l=c[v+((q>>>14&1020)+16)>>2]^c[t+((u>>>24<<2)+16)>>2]^c[r+((k>>>6&1020)+16)>>2]^c[p+((j<<2&1020)+16)>>2]^c[h+112>>2];n=c[v+((k>>>14&1020)+16)>>2]^c[t+((q>>>24<<2)+16)>>2]^c[r+((j>>>6&1020)+16)>>2]^c[p+((f<<2&1020)+16)>>2]^c[h+116>>2];m=c[v+((j>>>14&1020)+16)>>2]^c[t+((k>>>24<<2)+16)>>2]^c[r+((f>>>6&1020)+16)>>2]^c[p+((s<<2&1020)+16)>>2]^c[h+120>>2];j=c[v+((f>>>14&1020)+16)>>2]^c[t+((j>>>24<<2)+16)>>2]^c[r+((s>>>6&1020)+16)>>2]^c[p+((u<<2&1020)+16)>>2]^c[h+124>>2];f=c[v+((s>>>14&1020)+16)>>2]^c[t+((f>>>24<<2)+16)>>2]^c[r+((u>>>6&1020)+16)>>2]^c[p+((q<<2&1020)+16)>>2]^c[h+128>>2];k=c[v+((u>>>14&1020)+16)>>2]^c[t+((s>>>24<<2)+16)>>2]^c[r+((q>>>6&1020)+16)>>2]^c[p+((k<<2&1020)+16)>>2]^c[h+132>>2];q=c[v+((n>>>14&1020)+16)>>2]^c[t+((l>>>24<<2)+16)>>2]^c[r+((m>>>6&1020)+16)>>2]^c[p+((j<<2&1020)+16)>>2]^c[h+136>>2];s=c[v+((m>>>14&1020)+16)>>2]^c[t+((n>>>24<<2)+16)>>2]^c[r+((j>>>6&1020)+16)>>2]^c[p+((f<<2&1020)+16)>>2]^c[h+140>>2];u=c[v+((j>>>14&1020)+16)>>2]^c[t+((m>>>24<<2)+16)>>2]^c[r+((f>>>6&1020)+16)>>2]^c[p+((k<<2&1020)+16)>>2]^c[h+144>>2];j=c[v+((f>>>14&1020)+16)>>2]^c[t+((j>>>24<<2)+16)>>2]^c[r+((k>>>6&1020)+16)>>2]^c[p+((l<<2&1020)+16)>>2]^c[h+148>>2];f=c[v+((k>>>14&1020)+16)>>2]^c[t+((f>>>24<<2)+16)>>2]^c[r+((l>>>6&1020)+16)>>2]^c[p+((n<<2&1020)+16)>>2]^c[h+152>>2];m=c[v+((l>>>14&1020)+16)>>2]^c[t+((k>>>24<<2)+16)>>2]^c[r+((n>>>6&1020)+16)>>2]^c[p+((m<<2&1020)+16)>>2]^c[h+156>>2];n=c[v+((s>>>14&1020)+16)>>2]^c[t+((q>>>24<<2)+16)>>2]^c[r+((u>>>6&1020)+16)>>2]^c[p+((j<<2&1020)+16)>>2]^c[h+160>>2];k=c[v+((u>>>14&1020)+16)>>2]^c[t+((s>>>24<<2)+16)>>2]^c[r+((j>>>6&1020)+16)>>2]^c[p+((f<<2&1020)+16)>>2]^c[h+164>>2];l=c[v+((j>>>14&1020)+16)>>2]^c[t+((u>>>24<<2)+16)>>2]^c[r+((f>>>6&1020)+16)>>2]^c[p+((m<<2&1020)+16)>>2]^c[h+168>>2];j=c[v+((f>>>14&1020)+16)>>2]^c[t+((j>>>24<<2)+16)>>2]^c[r+((m>>>6&1020)+16)>>2]^c[p+((q<<2&1020)+16)>>2]^c[h+172>>2];f=c[v+((m>>>14&1020)+16)>>2]^c[t+((f>>>24<<2)+16)>>2]^c[r+((q>>>6&1020)+16)>>2]^c[p+((s<<2&1020)+16)>>2]^c[h+176>>2];u=c[v+((q>>>14&1020)+16)>>2]^c[t+((m>>>24<<2)+16)>>2]^c[r+((s>>>6&1020)+16)>>2]^c[p+((u<<2&1020)+16)>>2]^c[h+180>>2];s=c[v+((k>>>14&1020)+16)>>2]^c[t+((n>>>24<<2)+16)>>2]^c[r+((l>>>6&1020)+16)>>2]^c[p+((j<<2&1020)+16)>>2]^c[h+184>>2];m=c[v+((l>>>14&1020)+16)>>2]^c[t+((k>>>24<<2)+16)>>2]^c[r+((j>>>6&1020)+16)>>2]^c[p+((f<<2&1020)+16)>>2]^c[h+188>>2];q=c[v+((j>>>14&1020)+16)>>2]^c[t+((l>>>24<<2)+16)>>2]^c[r+((f>>>6&1020)+16)>>2]^c[p+((u<<2&1020)+16)>>2]^c[h+192>>2];j=c[v+((f>>>14&1020)+16)>>2]^c[t+((j>>>24<<2)+16)>>2]^c[r+((u>>>6&1020)+16)>>2]^c[p+((n<<2&1020)+16)>>2]^c[h+196>>2];f=c[v+((u>>>14&1020)+16)>>2]^c[t+((f>>>24<<2)+16)>>2]^c[r+((n>>>6&1020)+16)>>2]^c[p+((k<<2&1020)+16)>>2]^c[h+200>>2];l=c[v+((n>>>14&1020)+16)>>2]^c[t+((u>>>24<<2)+16)>>2]^c[r+((k>>>6&1020)+16)>>2]^c[p+((l<<2&1020)+16)>>2]^c[h+204>>2];k=c[v+((m>>>14&1020)+16)>>2]^c[t+((s>>>24<<2)+16)>>2]^c[r+((q>>>6&1020)+16)>>2]^c[p+((j<<2&1020)+16)>>2]^c[h+208>>2];u=c[v+((q>>>14&1020)+16)>>2]^c[t+((m>>>24<<2)+16)>>2]^c[r+((j>>>6&1020)+16)>>2]^c[p+((f<<2&1020)+16)>>2]^c[h+212>>2];n=c[v+((j>>>14&1020)+16)>>2]^c[t+((q>>>24<<2)+16)>>2]^c[r+((f>>>6&1020)+16)>>2]^c[p+((l<<2&1020)+16)>>2]^c[h+216>>2];j=c[v+((f>>>14&1020)+16)>>2]^c[t+((j>>>24<<2)+16)>>2]^c[r+((l>>>6&1020)+16)>>2]^c[p+((s<<2&1020)+16)>>2]^c[h+220>>2];f=c[v+((l>>>14&1020)+16)>>2]^c[t+((f>>>24<<2)+16)>>2]^c[r+((s>>>6&1020)+16)>>2]^c[p+((m<<2&1020)+16)>>2]^c[h+224>>2];q=c[v+((s>>>14&1020)+16)>>2]^c[t+((l>>>24<<2)+16)>>2]^c[r+((m>>>6&1020)+16)>>2]^c[p+((q<<2&1020)+16)>>2]^c[h+228>>2];m=c[v+((u>>>14&1020)+16)>>2]^c[t+((k>>>24<<2)+16)>>2]^c[r+((n>>>6&1020)+16)>>2]^c[p+((j<<2&1020)+16)>>2]^c[h+232>>2];l=c[v+((n>>>14&1020)+16)>>2]^c[t+((u>>>24<<2)+16)>>2]^c[r+((j>>>6&1020)+16)>>2]^c[p+((f<<2&1020)+16)>>2]^c[h+236>>2];s=c[v+((j>>>14&1020)+16)>>2]^c[t+((n>>>24<<2)+16)>>2]^c[r+((f>>>6&1020)+16)>>2]^c[p+((q<<2&1020)+16)>>2]^c[h+240>>2];j=c[v+((f>>>14&1020)+16)>>2]^c[t+((j>>>24<<2)+16)>>2]^c[r+((q>>>6&1020)+16)>>2]^c[p+((k<<2&1020)+16)>>2]^c[h+244>>2];f=c[v+((q>>>14&1020)+16)>>2]^c[t+((f>>>24<<2)+16)>>2]^c[r+((k>>>6&1020)+16)>>2]^c[p+((u<<2&1020)+16)>>2]^c[h+248>>2];n=c[v+((k>>>14&1020)+16)>>2]^c[t+((q>>>24<<2)+16)>>2]^c[r+((u>>>6&1020)+16)>>2]^c[p+((n<<2&1020)+16)>>2]^c[h+252>>2];u=c[v+((l>>>14&1020)+16)>>2]^c[t+((m>>>24<<2)+16)>>2]^c[r+((s>>>6&1020)+16)>>2]^c[p+((j<<2&1020)+16)>>2]^c[h+256>>2];q=c[v+((s>>>14&1020)+16)>>2]^c[t+((l>>>24<<2)+16)>>2]^c[r+((j>>>6&1020)+16)>>2]^c[p+((f<<2&1020)+16)>>2]^c[h+260>>2];k=c[v+((j>>>14&1020)+16)>>2]^c[t+((s>>>24<<2)+16)>>2]^c[r+((f>>>6&1020)+16)>>2]^c[p+((n<<2&1020)+16)>>2]^c[h+264>>2];j=c[v+((f>>>14&1020)+16)>>2]^c[t+((j>>>24<<2)+16)>>2]^c[r+((n>>>6&1020)+16)>>2]^c[p+((m<<2&1020)+16)>>2]^c[h+268>>2];f=c[v+((n>>>14&1020)+16)>>2]^c[t+((f>>>24<<2)+16)>>2]^c[r+((m>>>6&1020)+16)>>2]^c[p+((l<<2&1020)+16)>>2]^c[h+272>>2];s=c[v+((m>>>14&1020)+16)>>2]^c[t+((n>>>24<<2)+16)>>2]^c[r+((l>>>6&1020)+16)>>2]^c[p+((s<<2&1020)+16)>>2]^c[h+276>>2];l=c[v+((q>>>14&1020)+16)>>2]^c[t+((u>>>24<<2)+16)>>2]^c[r+((k>>>6&1020)+16)>>2]^c[p+((j<<2&1020)+16)>>2]^c[h+280>>2];n=c[v+((k>>>14&1020)+16)>>2]^c[t+((q>>>24<<2)+16)>>2]^c[r+((j>>>6&1020)+16)>>2]^c[p+((f<<2&1020)+16)>>2]^c[h+284>>2];m=c[v+((j>>>14&1020)+16)>>2]^c[t+((k>>>24<<2)+16)>>2]^c[r+((f>>>6&1020)+16)>>2]^c[p+((s<<2&1020)+16)>>2]^c[h+288>>2];j=c[v+((f>>>14&1020)+16)>>2]^c[t+((j>>>24<<2)+16)>>2]^c[r+((s>>>6&1020)+16)>>2]^c[p+((u<<2&1020)+16)>>2]^c[h+292>>2];f=c[v+((s>>>14&1020)+16)>>2]^c[t+((f>>>24<<2)+16)>>2]^c[r+((u>>>6&1020)+16)>>2]^c[p+((q<<2&1020)+16)>>2]^c[h+296>>2];k=c[v+((u>>>14&1020)+16)>>2]^c[t+((s>>>24<<2)+16)>>2]^c[r+((q>>>6&1020)+16)>>2]^c[p+((k<<2&1020)+16)>>2]^c[h+300>>2];if((c[e+64>>2]|0)<13)e=288;else{if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);w=c[(c[194837]|0)+80>>2]|0;t=c[w+12>>2]|0;r=c[w+16>>2]|0;v=c[w+20>>2]|0;w=c[w+24>>2]|0;x=c[r+((n>>>14&1020)+16)>>2]^c[t+((l>>>24<<2)+16)>>2]^c[v+((m>>>6&1020)+16)>>2]^c[w+((j<<2&1020)+16)>>2]^c[h+304>>2];p=c[r+((m>>>14&1020)+16)>>2]^c[t+((n>>>24<<2)+16)>>2]^c[v+((j>>>6&1020)+16)>>2]^c[w+((f<<2&1020)+16)>>2]^c[h+308>>2];q=c[r+((j>>>14&1020)+16)>>2]^c[t+((m>>>24<<2)+16)>>2]^c[v+((f>>>6&1020)+16)>>2]^c[w+((k<<2&1020)+16)>>2]^c[h+312>>2];u=c[r+((f>>>14&1020)+16)>>2]^c[t+((j>>>24<<2)+16)>>2]^c[v+((k>>>6&1020)+16)>>2]^c[w+((l<<2&1020)+16)>>2]^c[h+316>>2];s=c[r+((k>>>14&1020)+16)>>2]^c[t+((f>>>24<<2)+16)>>2]^c[v+((l>>>6&1020)+16)>>2]^c[w+((n<<2&1020)+16)>>2]^c[h+320>>2];j=c[r+((l>>>14&1020)+16)>>2]^c[t+((k>>>24<<2)+16)>>2]^c[v+((n>>>6&1020)+16)>>2]^c[w+((m<<2&1020)+16)>>2]^c[h+324>>2];f=c[r+((j>>>14&1020)+16)>>2]^c[t+((s>>>24<<2)+16)>>2]^c[v+((x>>>6&1020)+16)>>2]^c[w+((p<<2&1020)+16)>>2]^c[h+344>>2];k=c[r+((x>>>14&1020)+16)>>2]^c[t+((j>>>24<<2)+16)>>2]^c[v+((p>>>6&1020)+16)>>2]^c[w+((q<<2&1020)+16)>>2]^c[h+348>>2];e=336;l=c[r+((p>>>14&1020)+16)>>2]^c[t+((x>>>24<<2)+16)>>2]^c[v+((q>>>6&1020)+16)>>2]^c[w+((u<<2&1020)+16)>>2]^c[h+328>>2];n=c[r+((q>>>14&1020)+16)>>2]^c[t+((p>>>24<<2)+16)>>2]^c[v+((u>>>6&1020)+16)>>2]^c[w+((s<<2&1020)+16)>>2]^c[h+332>>2];m=c[r+((u>>>14&1020)+16)>>2]^c[t+((q>>>24<<2)+16)>>2]^c[v+((s>>>6&1020)+16)>>2]^c[w+((j<<2&1020)+16)>>2]^c[h+336>>2];j=c[r+((s>>>14&1020)+16)>>2]^c[t+((u>>>24<<2)+16)>>2]^c[v+((j>>>6&1020)+16)>>2]^c[w+((x<<2&1020)+16)>>2]^c[h+340>>2]}i=c[194837]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0){gK(i);i=c[194837]|0}w=o+e|0;x=g+16|0;a[x>>0]=(c[w>>2]|0)>>>24^d[(c[(c[i+80>>2]|0)+4>>2]|0)+((l>>>24)+16)>>0];a[x+1>>0]=(c[w>>2]|0)>>>16^d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((n>>>16&255)+16)>>0];a[x+2>>0]=(c[w>>2]|0)>>>8^d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((m>>>8&255)+16)>>0];a[x+3>>0]=d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((j&255)+16)>>0]^c[w>>2];w=e|4;v=o+w|0;a[g+20>>0]=(c[v>>2]|0)>>>24^d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((n>>>24)+16)>>0];a[x+5>>0]=(c[v>>2]|0)>>>16^d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((m>>>16&255)+16)>>0];a[x+6>>0]=(c[v>>2]|0)>>>8^d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((j>>>8&255)+16)>>0];a[x+7>>0]=d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((f&255)+16)>>0]^c[v>>2];w=o+(w+4)|0;a[g+24>>0]=(c[w>>2]|0)>>>24^d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((m>>>24)+16)>>0];a[x+9>>0]=(c[w>>2]|0)>>>16^d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((j>>>16&255)+16)>>0];a[x+10>>0]=(c[w>>2]|0)>>>8^d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((f>>>8&255)+16)>>0];a[x+11>>0]=d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((k&255)+16)>>0]^c[w>>2];w=e|12;v=o+w|0;a[g+28>>0]=(c[v>>2]|0)>>>24^d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((j>>>24)+16)>>0];a[x+13>>0]=(c[v>>2]|0)>>>16^d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((f>>>16&255)+16)>>0];a[x+14>>0]=(c[v>>2]|0)>>>8^d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((k>>>8&255)+16)>>0];a[x+15>>0]=d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((l&255)+16)>>0]^c[v>>2];v=o+(w+4)|0;a[g+32>>0]=(c[v>>2]|0)>>>24^d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((f>>>24)+16)>>0];a[x+17>>0]=(c[v>>2]|0)>>>16^d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((k>>>16&255)+16)>>0];a[x+18>>0]=(c[v>>2]|0)>>>8^d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((l>>>8&255)+16)>>0];a[x+19>>0]=d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((n&255)+16)>>0]^c[v>>2];w=o+(w+8)|0;a[g+36>>0]=(c[w>>2]|0)>>>24^d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((k>>>24)+16)>>0];a[x+21>>0]=(c[w>>2]|0)>>>16^d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((l>>>16&255)+16)>>0];a[x+22>>0]=(c[w>>2]|0)>>>8^d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((n>>>8&255)+16)>>0];a[x+23>>0]=d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((m&255)+16)>>0]^c[w>>2];return}function dhj(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(!(a[1671319]|0)){c[194837]=nI(504)|0;a[1671319]=1}i=f+16|0;m=(d[i+1>>0]<<16|d[i>>0]<<24|d[i+2>>0]<<8|d[i+3>>0])^c[h+16>>2];n=(d[i+5>>0]<<16|d[f+20>>0]<<24|d[i+6>>0]<<8|d[i+7>>0])^c[h+20>>2];o=(d[i+9>>0]<<16|d[f+24>>0]<<24|d[i+10>>0]<<8|d[i+11>>0])^c[h+24>>2];p=(d[i+13>>0]<<16|d[f+28>>0]<<24|d[i+14>>0]<<8|d[i+15>>0])^c[h+28>>2];j=(d[i+17>>0]<<16|d[f+32>>0]<<24|d[i+18>>0]<<8|d[i+19>>0])^c[h+32>>2];k=(d[i+21>>0]<<16|d[f+36>>0]<<24|d[i+22>>0]<<8|d[i+23>>0])^c[h+36>>2];l=(d[i+25>>0]<<16|d[f+40>>0]<<24|d[i+26>>0]<<8|d[i+27>>0])^c[h+40>>2];i=(d[i+29>>0]<<16|d[f+44>>0]<<24|d[i+30>>0]<<8|d[i+31>>0])^c[h+44>>2];e=c[194837]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194837]|0}q=c[e+80>>2]|0;t=c[q+12>>2]|0;v=c[q+16>>2]|0;r=c[q+20>>2]|0;f=c[q+24>>2]|0;z=c[v+((n>>>14&1020)+16)>>2]^c[t+((m>>>24<<2)+16)>>2]^c[r+((p>>>6&1020)+16)>>2]^c[f+((j<<2&1020)+16)>>2]^c[h+48>>2];A=c[v+((o>>>14&1020)+16)>>2]^c[t+((n>>>24<<2)+16)>>2]^c[r+((j>>>6&1020)+16)>>2]^c[f+((k<<2&1020)+16)>>2]^c[h+52>>2];y=c[v+((p>>>14&1020)+16)>>2]^c[t+((o>>>24<<2)+16)>>2]^c[r+((k>>>6&1020)+16)>>2]^c[f+((l<<2&1020)+16)>>2]^c[h+56>>2];x=c[v+((j>>>14&1020)+16)>>2]^c[t+((p>>>24<<2)+16)>>2]^c[r+((l>>>6&1020)+16)>>2]^c[f+((i<<2&1020)+16)>>2]^c[h+60>>2];e=c[v+((k>>>14&1020)+16)>>2]^c[t+((j>>>24<<2)+16)>>2]^c[r+((i>>>6&1020)+16)>>2]^c[f+((m<<2&1020)+16)>>2]^c[h+64>>2];j=c[v+((l>>>14&1020)+16)>>2]^c[t+((k>>>24<<2)+16)>>2]^c[r+((m>>>6&1020)+16)>>2]^c[f+((n<<2&1020)+16)>>2]^c[h+68>>2];k=c[v+((i>>>14&1020)+16)>>2]^c[t+((l>>>24<<2)+16)>>2]^c[r+((n>>>6&1020)+16)>>2]^c[f+((o<<2&1020)+16)>>2]^c[h+72>>2];m=c[v+((m>>>14&1020)+16)>>2]^c[t+((i>>>24<<2)+16)>>2]^c[r+((o>>>6&1020)+16)>>2]^c[f+((p<<2&1020)+16)>>2]^c[h+76>>2];p=c[v+((A>>>14&1020)+16)>>2]^c[t+((z>>>24<<2)+16)>>2]^c[r+((x>>>6&1020)+16)>>2]^c[f+((e<<2&1020)+16)>>2]^c[h+80>>2];s=c[v+((y>>>14&1020)+16)>>2]^c[t+((A>>>24<<2)+16)>>2]^c[r+((e>>>6&1020)+16)>>2]^c[f+((j<<2&1020)+16)>>2]^c[h+84>>2];u=c[v+((x>>>14&1020)+16)>>2]^c[t+((y>>>24<<2)+16)>>2]^c[r+((j>>>6&1020)+16)>>2]^c[f+((k<<2&1020)+16)>>2]^c[h+88>>2];w=c[v+((e>>>14&1020)+16)>>2]^c[t+((x>>>24<<2)+16)>>2]^c[r+((k>>>6&1020)+16)>>2]^c[f+((m<<2&1020)+16)>>2]^c[h+92>>2];e=c[v+((j>>>14&1020)+16)>>2]^c[t+((e>>>24<<2)+16)>>2]^c[r+((m>>>6&1020)+16)>>2]^c[f+((z<<2&1020)+16)>>2]^c[h+96>>2];n=c[v+((k>>>14&1020)+16)>>2]^c[t+((j>>>24<<2)+16)>>2]^c[r+((z>>>6&1020)+16)>>2]^c[f+((A<<2&1020)+16)>>2]^c[h+100>>2];i=c[v+((m>>>14&1020)+16)>>2]^c[t+((k>>>24<<2)+16)>>2]^c[r+((A>>>6&1020)+16)>>2]^c[f+((y<<2&1020)+16)>>2]^c[h+104>>2];m=c[v+((z>>>14&1020)+16)>>2]^c[t+((m>>>24<<2)+16)>>2]^c[r+((y>>>6&1020)+16)>>2]^c[f+((x<<2&1020)+16)>>2]^c[h+108>>2];k=c[v+((s>>>14&1020)+16)>>2]^c[t+((p>>>24<<2)+16)>>2]^c[r+((w>>>6&1020)+16)>>2]^c[f+((e<<2&1020)+16)>>2]^c[h+112>>2];o=c[v+((u>>>14&1020)+16)>>2]^c[t+((s>>>24<<2)+16)>>2]^c[r+((e>>>6&1020)+16)>>2]^c[f+((n<<2&1020)+16)>>2]^c[h+116>>2];l=c[v+((w>>>14&1020)+16)>>2]^c[t+((u>>>24<<2)+16)>>2]^c[r+((n>>>6&1020)+16)>>2]^c[f+((i<<2&1020)+16)>>2]^c[h+120>>2];j=c[v+((e>>>14&1020)+16)>>2]^c[t+((w>>>24<<2)+16)>>2]^c[r+((i>>>6&1020)+16)>>2]^c[f+((m<<2&1020)+16)>>2]^c[h+124>>2];e=c[v+((n>>>14&1020)+16)>>2]^c[t+((e>>>24<<2)+16)>>2]^c[r+((m>>>6&1020)+16)>>2]^c[f+((p<<2&1020)+16)>>2]^c[h+128>>2];n=c[v+((i>>>14&1020)+16)>>2]^c[t+((n>>>24<<2)+16)>>2]^c[r+((p>>>6&1020)+16)>>2]^c[f+((s<<2&1020)+16)>>2]^c[h+132>>2];s=c[v+((m>>>14&1020)+16)>>2]^c[t+((i>>>24<<2)+16)>>2]^c[r+((s>>>6&1020)+16)>>2]^c[f+((u<<2&1020)+16)>>2]^c[h+136>>2];w=c[v+((p>>>14&1020)+16)>>2]^c[t+((m>>>24<<2)+16)>>2]^c[r+((u>>>6&1020)+16)>>2]^c[f+((w<<2&1020)+16)>>2]^c[h+140>>2];u=c[v+((o>>>14&1020)+16)>>2]^c[t+((k>>>24<<2)+16)>>2]^c[r+((j>>>6&1020)+16)>>2]^c[f+((e<<2&1020)+16)>>2]^c[h+144>>2];m=c[v+((l>>>14&1020)+16)>>2]^c[t+((o>>>24<<2)+16)>>2]^c[r+((e>>>6&1020)+16)>>2]^c[f+((n<<2&1020)+16)>>2]^c[h+148>>2];p=c[v+((j>>>14&1020)+16)>>2]^c[t+((l>>>24<<2)+16)>>2]^c[r+((n>>>6&1020)+16)>>2]^c[f+((s<<2&1020)+16)>>2]^c[h+152>>2];i=c[v+((e>>>14&1020)+16)>>2]^c[t+((j>>>24<<2)+16)>>2]^c[r+((s>>>6&1020)+16)>>2]^c[f+((w<<2&1020)+16)>>2]^c[h+156>>2];e=c[v+((n>>>14&1020)+16)>>2]^c[t+((e>>>24<<2)+16)>>2]^c[r+((w>>>6&1020)+16)>>2]^c[f+((k<<2&1020)+16)>>2]^c[h+160>>2];n=c[v+((s>>>14&1020)+16)>>2]^c[t+((n>>>24<<2)+16)>>2]^c[r+((k>>>6&1020)+16)>>2]^c[f+((o<<2&1020)+16)>>2]^c[h+164>>2];o=c[v+((w>>>14&1020)+16)>>2]^c[t+((s>>>24<<2)+16)>>2]^c[r+((o>>>6&1020)+16)>>2]^c[f+((l<<2&1020)+16)>>2]^c[h+168>>2];j=c[v+((k>>>14&1020)+16)>>2]^c[t+((w>>>24<<2)+16)>>2]^c[r+((l>>>6&1020)+16)>>2]^c[f+((j<<2&1020)+16)>>2]^c[h+172>>2];l=c[v+((m>>>14&1020)+16)>>2]^c[t+((u>>>24<<2)+16)>>2]^c[r+((i>>>6&1020)+16)>>2]^c[f+((e<<2&1020)+16)>>2]^c[h+176>>2];w=c[v+((p>>>14&1020)+16)>>2]^c[t+((m>>>24<<2)+16)>>2]^c[r+((e>>>6&1020)+16)>>2]^c[f+((n<<2&1020)+16)>>2]^c[h+180>>2];k=c[v+((i>>>14&1020)+16)>>2]^c[t+((p>>>24<<2)+16)>>2]^c[r+((n>>>6&1020)+16)>>2]^c[f+((o<<2&1020)+16)>>2]^c[h+184>>2];s=c[v+((e>>>14&1020)+16)>>2]^c[t+((i>>>24<<2)+16)>>2]^c[r+((o>>>6&1020)+16)>>2]^c[f+((j<<2&1020)+16)>>2]^c[h+188>>2];e=c[v+((n>>>14&1020)+16)>>2]^c[t+((e>>>24<<2)+16)>>2]^c[r+((j>>>6&1020)+16)>>2]^c[f+((u<<2&1020)+16)>>2]^c[h+192>>2];n=c[v+((o>>>14&1020)+16)>>2]^c[t+((n>>>24<<2)+16)>>2]^c[r+((u>>>6&1020)+16)>>2]^c[f+((m<<2&1020)+16)>>2]^c[h+196>>2];m=c[v+((j>>>14&1020)+16)>>2]^c[t+((o>>>24<<2)+16)>>2]^c[r+((m>>>6&1020)+16)>>2]^c[f+((p<<2&1020)+16)>>2]^c[h+200>>2];i=c[v+((u>>>14&1020)+16)>>2]^c[t+((j>>>24<<2)+16)>>2]^c[r+((p>>>6&1020)+16)>>2]^c[f+((i<<2&1020)+16)>>2]^c[h+204>>2];p=c[v+((w>>>14&1020)+16)>>2]^c[t+((l>>>24<<2)+16)>>2]^c[r+((s>>>6&1020)+16)>>2]^c[f+((e<<2&1020)+16)>>2]^c[h+208>>2];j=c[v+((k>>>14&1020)+16)>>2]^c[t+((w>>>24<<2)+16)>>2]^c[r+((e>>>6&1020)+16)>>2]^c[f+((n<<2&1020)+16)>>2]^c[h+212>>2];u=c[v+((s>>>14&1020)+16)>>2]^c[t+((k>>>24<<2)+16)>>2]^c[r+((n>>>6&1020)+16)>>2]^c[f+((m<<2&1020)+16)>>2]^c[h+216>>2];o=c[v+((e>>>14&1020)+16)>>2]^c[t+((s>>>24<<2)+16)>>2]^c[r+((m>>>6&1020)+16)>>2]^c[f+((i<<2&1020)+16)>>2]^c[h+220>>2];e=c[v+((n>>>14&1020)+16)>>2]^c[t+((e>>>24<<2)+16)>>2]^c[r+((i>>>6&1020)+16)>>2]^c[f+((l<<2&1020)+16)>>2]^c[h+224>>2];n=c[v+((m>>>14&1020)+16)>>2]^c[t+((n>>>24<<2)+16)>>2]^c[r+((l>>>6&1020)+16)>>2]^c[f+((w<<2&1020)+16)>>2]^c[h+228>>2];w=c[v+((i>>>14&1020)+16)>>2]^c[t+((m>>>24<<2)+16)>>2]^c[r+((w>>>6&1020)+16)>>2]^c[f+((k<<2&1020)+16)>>2]^c[h+232>>2];s=c[v+((l>>>14&1020)+16)>>2]^c[t+((i>>>24<<2)+16)>>2]^c[r+((k>>>6&1020)+16)>>2]^c[f+((s<<2&1020)+16)>>2]^c[h+236>>2];k=c[v+((j>>>14&1020)+16)>>2]^c[t+((p>>>24<<2)+16)>>2]^c[r+((o>>>6&1020)+16)>>2]^c[f+((e<<2&1020)+16)>>2]^c[h+240>>2];i=c[v+((u>>>14&1020)+16)>>2]^c[t+((j>>>24<<2)+16)>>2]^c[r+((e>>>6&1020)+16)>>2]^c[f+((n<<2&1020)+16)>>2]^c[h+244>>2];l=c[v+((o>>>14&1020)+16)>>2]^c[t+((u>>>24<<2)+16)>>2]^c[r+((n>>>6&1020)+16)>>2]^c[f+((w<<2&1020)+16)>>2]^c[h+248>>2];m=c[v+((e>>>14&1020)+16)>>2]^c[t+((o>>>24<<2)+16)>>2]^c[r+((w>>>6&1020)+16)>>2]^c[f+((s<<2&1020)+16)>>2]^c[h+252>>2];e=c[v+((n>>>14&1020)+16)>>2]^c[t+((e>>>24<<2)+16)>>2]^c[r+((s>>>6&1020)+16)>>2]^c[f+((p<<2&1020)+16)>>2]^c[h+256>>2];n=c[v+((w>>>14&1020)+16)>>2]^c[t+((n>>>24<<2)+16)>>2]^c[r+((p>>>6&1020)+16)>>2]^c[f+((j<<2&1020)+16)>>2]^c[h+260>>2];j=c[v+((s>>>14&1020)+16)>>2]^c[t+((w>>>24<<2)+16)>>2]^c[r+((j>>>6&1020)+16)>>2]^c[f+((u<<2&1020)+16)>>2]^c[h+264>>2];o=c[v+((p>>>14&1020)+16)>>2]^c[t+((s>>>24<<2)+16)>>2]^c[r+((u>>>6&1020)+16)>>2]^c[f+((o<<2&1020)+16)>>2]^c[h+268>>2];u=c[v+((i>>>14&1020)+16)>>2]^c[t+((k>>>24<<2)+16)>>2]^c[r+((m>>>6&1020)+16)>>2]^c[f+((e<<2&1020)+16)>>2]^c[h+272>>2];s=c[v+((l>>>14&1020)+16)>>2]^c[t+((i>>>24<<2)+16)>>2]^c[r+((e>>>6&1020)+16)>>2]^c[f+((n<<2&1020)+16)>>2]^c[h+276>>2];p=c[v+((m>>>14&1020)+16)>>2]^c[t+((l>>>24<<2)+16)>>2]^c[r+((n>>>6&1020)+16)>>2]^c[f+((j<<2&1020)+16)>>2]^c[h+280>>2];w=c[v+((e>>>14&1020)+16)>>2]^c[t+((m>>>24<<2)+16)>>2]^c[r+((j>>>6&1020)+16)>>2]^c[f+((o<<2&1020)+16)>>2]^c[h+284>>2];e=c[v+((n>>>14&1020)+16)>>2]^c[t+((e>>>24<<2)+16)>>2]^c[r+((o>>>6&1020)+16)>>2]^c[f+((k<<2&1020)+16)>>2]^c[h+288>>2];n=c[v+((j>>>14&1020)+16)>>2]^c[t+((n>>>24<<2)+16)>>2]^c[r+((k>>>6&1020)+16)>>2]^c[f+((i<<2&1020)+16)>>2]^c[h+292>>2];i=c[v+((o>>>14&1020)+16)>>2]^c[t+((j>>>24<<2)+16)>>2]^c[r+((i>>>6&1020)+16)>>2]^c[f+((l<<2&1020)+16)>>2]^c[h+296>>2];m=c[v+((k>>>14&1020)+16)>>2]^c[t+((o>>>24<<2)+16)>>2]^c[r+((l>>>6&1020)+16)>>2]^c[f+((m<<2&1020)+16)>>2]^c[h+300>>2];l=c[v+((s>>>14&1020)+16)>>2]^c[t+((u>>>24<<2)+16)>>2]^c[r+((w>>>6&1020)+16)>>2]^c[f+((e<<2&1020)+16)>>2]^c[h+304>>2];o=c[v+((p>>>14&1020)+16)>>2]^c[t+((s>>>24<<2)+16)>>2]^c[r+((e>>>6&1020)+16)>>2]^c[f+((n<<2&1020)+16)>>2]^c[h+308>>2];k=c[v+((w>>>14&1020)+16)>>2]^c[t+((p>>>24<<2)+16)>>2]^c[r+((n>>>6&1020)+16)>>2]^c[f+((i<<2&1020)+16)>>2]^c[h+312>>2];j=c[v+((e>>>14&1020)+16)>>2]^c[t+((w>>>24<<2)+16)>>2]^c[r+((i>>>6&1020)+16)>>2]^c[f+((m<<2&1020)+16)>>2]^c[h+316>>2];e=c[v+((n>>>14&1020)+16)>>2]^c[t+((e>>>24<<2)+16)>>2]^c[r+((m>>>6&1020)+16)>>2]^c[f+((u<<2&1020)+16)>>2]^c[h+320>>2];n=c[v+((i>>>14&1020)+16)>>2]^c[t+((n>>>24<<2)+16)>>2]^c[r+((u>>>6&1020)+16)>>2]^c[f+((s<<2&1020)+16)>>2]^c[h+324>>2];s=c[v+((m>>>14&1020)+16)>>2]^c[t+((i>>>24<<2)+16)>>2]^c[r+((s>>>6&1020)+16)>>2]^c[f+((p<<2&1020)+16)>>2]^c[h+328>>2];w=c[v+((u>>>14&1020)+16)>>2]^c[t+((m>>>24<<2)+16)>>2]^c[r+((p>>>6&1020)+16)>>2]^c[f+((w<<2&1020)+16)>>2]^c[h+332>>2];p=c[v+((o>>>14&1020)+16)>>2]^c[t+((l>>>24<<2)+16)>>2]^c[r+((j>>>6&1020)+16)>>2]^c[f+((e<<2&1020)+16)>>2]^c[h+336>>2];m=c[v+((k>>>14&1020)+16)>>2]^c[t+((o>>>24<<2)+16)>>2]^c[r+((e>>>6&1020)+16)>>2]^c[f+((n<<2&1020)+16)>>2]^c[h+340>>2];u=c[v+((j>>>14&1020)+16)>>2]^c[t+((k>>>24<<2)+16)>>2]^c[r+((n>>>6&1020)+16)>>2]^c[f+((s<<2&1020)+16)>>2]^c[h+344>>2];i=c[v+((e>>>14&1020)+16)>>2]^c[t+((j>>>24<<2)+16)>>2]^c[r+((s>>>6&1020)+16)>>2]^c[f+((w<<2&1020)+16)>>2]^c[h+348>>2];e=c[v+((n>>>14&1020)+16)>>2]^c[t+((e>>>24<<2)+16)>>2]^c[r+((w>>>6&1020)+16)>>2]^c[f+((l<<2&1020)+16)>>2]^c[h+352>>2];n=c[v+((s>>>14&1020)+16)>>2]^c[t+((n>>>24<<2)+16)>>2]^c[r+((l>>>6&1020)+16)>>2]^c[f+((o<<2&1020)+16)>>2]^c[h+356>>2];o=c[v+((w>>>14&1020)+16)>>2]^c[t+((s>>>24<<2)+16)>>2]^c[r+((o>>>6&1020)+16)>>2]^c[f+((k<<2&1020)+16)>>2]^c[h+360>>2];j=c[v+((l>>>14&1020)+16)>>2]^c[t+((w>>>24<<2)+16)>>2]^c[r+((k>>>6&1020)+16)>>2]^c[f+((j<<2&1020)+16)>>2]^c[h+364>>2];k=c[v+((m>>>14&1020)+16)>>2]^c[t+((p>>>24<<2)+16)>>2]^c[r+((i>>>6&1020)+16)>>2]^c[f+((e<<2&1020)+16)>>2]^c[h+368>>2];w=c[v+((u>>>14&1020)+16)>>2]^c[t+((m>>>24<<2)+16)>>2]^c[r+((e>>>6&1020)+16)>>2]^c[f+((n<<2&1020)+16)>>2]^c[h+372>>2];l=c[v+((i>>>14&1020)+16)>>2]^c[t+((u>>>24<<2)+16)>>2]^c[r+((n>>>6&1020)+16)>>2]^c[f+((o<<2&1020)+16)>>2]^c[h+376>>2];s=c[v+((e>>>14&1020)+16)>>2]^c[t+((i>>>24<<2)+16)>>2]^c[r+((o>>>6&1020)+16)>>2]^c[f+((j<<2&1020)+16)>>2]^c[h+380>>2];e=c[v+((n>>>14&1020)+16)>>2]^c[t+((e>>>24<<2)+16)>>2]^c[r+((j>>>6&1020)+16)>>2]^c[f+((p<<2&1020)+16)>>2]^c[h+384>>2];n=c[v+((o>>>14&1020)+16)>>2]^c[t+((n>>>24<<2)+16)>>2]^c[r+((p>>>6&1020)+16)>>2]^c[f+((m<<2&1020)+16)>>2]^c[h+388>>2];m=c[v+((j>>>14&1020)+16)>>2]^c[t+((o>>>24<<2)+16)>>2]^c[r+((m>>>6&1020)+16)>>2]^c[f+((u<<2&1020)+16)>>2]^c[h+392>>2];i=c[v+((p>>>14&1020)+16)>>2]^c[t+((j>>>24<<2)+16)>>2]^c[r+((u>>>6&1020)+16)>>2]^c[f+((i<<2&1020)+16)>>2]^c[h+396>>2];u=c[v+((w>>>14&1020)+16)>>2]^c[t+((k>>>24<<2)+16)>>2]^c[r+((s>>>6&1020)+16)>>2]^c[f+((e<<2&1020)+16)>>2]^c[h+400>>2];j=c[v+((l>>>14&1020)+16)>>2]^c[t+((w>>>24<<2)+16)>>2]^c[r+((e>>>6&1020)+16)>>2]^c[f+((n<<2&1020)+16)>>2]^c[h+404>>2];p=c[v+((s>>>14&1020)+16)>>2]^c[t+((l>>>24<<2)+16)>>2]^c[r+((n>>>6&1020)+16)>>2]^c[f+((m<<2&1020)+16)>>2]^c[h+408>>2];o=c[v+((e>>>14&1020)+16)>>2]^c[t+((s>>>24<<2)+16)>>2]^c[r+((m>>>6&1020)+16)>>2]^c[f+((i<<2&1020)+16)>>2]^c[h+412>>2];e=c[v+((n>>>14&1020)+16)>>2]^c[t+((e>>>24<<2)+16)>>2]^c[r+((i>>>6&1020)+16)>>2]^c[f+((k<<2&1020)+16)>>2]^c[h+416>>2];n=c[v+((m>>>14&1020)+16)>>2]^c[t+((n>>>24<<2)+16)>>2]^c[r+((k>>>6&1020)+16)>>2]^c[f+((w<<2&1020)+16)>>2]^c[h+420>>2];w=c[v+((i>>>14&1020)+16)>>2]^c[t+((m>>>24<<2)+16)>>2]^c[r+((w>>>6&1020)+16)>>2]^c[f+((l<<2&1020)+16)>>2]^c[h+424>>2];s=c[v+((k>>>14&1020)+16)>>2]^c[t+((i>>>24<<2)+16)>>2]^c[r+((l>>>6&1020)+16)>>2]^c[f+((s<<2&1020)+16)>>2]^c[h+428>>2];l=c[v+((j>>>14&1020)+16)>>2]^c[t+((u>>>24<<2)+16)>>2]^c[r+((o>>>6&1020)+16)>>2]^c[f+((e<<2&1020)+16)>>2]^c[h+432>>2];i=c[v+((p>>>14&1020)+16)>>2]^c[t+((j>>>24<<2)+16)>>2]^c[r+((e>>>6&1020)+16)>>2]^c[f+((n<<2&1020)+16)>>2]^c[h+436>>2];k=c[v+((o>>>14&1020)+16)>>2]^c[t+((p>>>24<<2)+16)>>2]^c[r+((n>>>6&1020)+16)>>2]^c[f+((w<<2&1020)+16)>>2]^c[h+440>>2];m=c[v+((e>>>14&1020)+16)>>2]^c[t+((o>>>24<<2)+16)>>2]^c[r+((w>>>6&1020)+16)>>2]^c[f+((s<<2&1020)+16)>>2]^c[h+444>>2];e=c[v+((n>>>14&1020)+16)>>2]^c[t+((e>>>24<<2)+16)>>2]^c[r+((s>>>6&1020)+16)>>2]^c[f+((u<<2&1020)+16)>>2]^c[h+448>>2];n=c[v+((w>>>14&1020)+16)>>2]^c[t+((n>>>24<<2)+16)>>2]^c[r+((u>>>6&1020)+16)>>2]^c[f+((j<<2&1020)+16)>>2]^c[h+452>>2];j=c[v+((s>>>14&1020)+16)>>2]^c[t+((w>>>24<<2)+16)>>2]^c[r+((j>>>6&1020)+16)>>2]^c[f+((p<<2&1020)+16)>>2]^c[h+456>>2];o=c[v+((u>>>14&1020)+16)>>2]^c[t+((s>>>24<<2)+16)>>2]^c[r+((p>>>6&1020)+16)>>2]^c[f+((o<<2&1020)+16)>>2]^c[h+460>>2];f=h+464|0;p=g+16|0;a[p>>0]=(c[f>>2]|0)>>>24^d[(c[q+4>>2]|0)+((l>>>24)+16)>>0];a[p+1>>0]=(c[f>>2]|0)>>>16^d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((i>>>16&255)+16)>>0];a[p+2>>0]=(c[f>>2]|0)>>>8^d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((m>>>8&255)+16)>>0];a[p+3>>0]=d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((e&255)+16)>>0]^c[f>>2];f=h+468|0;a[g+20>>0]=(c[f>>2]|0)>>>24^d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((i>>>24)+16)>>0];a[p+5>>0]=(c[f>>2]|0)>>>16^d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((k>>>16&255)+16)>>0];a[p+6>>0]=(c[f>>2]|0)>>>8^d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((e>>>8&255)+16)>>0];a[p+7>>0]=d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((n&255)+16)>>0]^c[f>>2];f=h+472|0;a[g+24>>0]=(c[f>>2]|0)>>>24^d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((k>>>24)+16)>>0];a[p+9>>0]=(c[f>>2]|0)>>>16^d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((m>>>16&255)+16)>>0];a[p+10>>0]=(c[f>>2]|0)>>>8^d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((n>>>8&255)+16)>>0];a[p+11>>0]=d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((j&255)+16)>>0]^c[f>>2];f=h+476|0;a[g+28>>0]=(c[f>>2]|0)>>>24^d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((m>>>24)+16)>>0];a[p+13>>0]=(c[f>>2]|0)>>>16^d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((e>>>16&255)+16)>>0];a[p+14>>0]=(c[f>>2]|0)>>>8^d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((j>>>8&255)+16)>>0];a[p+15>>0]=d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((o&255)+16)>>0]^c[f>>2];f=h+480|0;a[g+32>>0]=(c[f>>2]|0)>>>24^d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((e>>>24)+16)>>0];a[p+17>>0]=(c[f>>2]|0)>>>16^d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((n>>>16&255)+16)>>0];a[p+18>>0]=(c[f>>2]|0)>>>8^d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((o>>>8&255)+16)>>0];a[p+19>>0]=d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((l&255)+16)>>0]^c[f>>2];f=h+484|0;a[g+36>>0]=(c[f>>2]|0)>>>24^d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((n>>>24)+16)>>0];a[p+21>>0]=(c[f>>2]|0)>>>16^d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((j>>>16&255)+16)>>0];a[p+22>>0]=(c[f>>2]|0)>>>8^d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((l>>>8&255)+16)>>0];a[p+23>>0]=d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((i&255)+16)>>0]^c[f>>2];f=h+488|0;a[g+40>>0]=(c[f>>2]|0)>>>24^d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((j>>>24)+16)>>0];a[p+25>>0]=(c[f>>2]|0)>>>16^d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((o>>>16&255)+16)>>0];a[p+26>>0]=(c[f>>2]|0)>>>8^d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((i>>>8&255)+16)>>0];a[p+27>>0]=d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((k&255)+16)>>0]^c[f>>2];h=h+492|0;a[g+44>>0]=(c[h>>2]|0)>>>24^d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((o>>>24)+16)>>0];a[p+29>>0]=(c[h>>2]|0)>>>16^d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((l>>>16&255)+16)>>0];a[p+30>>0]=(c[h>>2]|0)>>>8^d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((k>>>8&255)+16)>>0];a[p+31>>0]=d[(c[(c[(c[194837]|0)+80>>2]|0)+4>>2]|0)+((m&255)+16)>>0]^c[h>>2];return}function ehj(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(a[1671320]|0)){j=nI(504)|0;c[194837]=j;a[1671320]=1}else j=c[194837]|0;i=f+16|0;o=h+16|0;k=(d[i+1>>0]<<16|d[i>>0]<<24|d[i+2>>0]<<8|d[i+3>>0])^c[o>>2];l=(d[i+5>>0]<<16|d[f+20>>0]<<24|d[i+6>>0]<<8|d[i+7>>0])^c[h+20>>2];m=(d[i+9>>0]<<16|d[f+24>>0]<<24|d[i+10>>0]<<8|d[i+11>>0])^c[h+24>>2];i=(d[i+13>>0]<<16|d[f+28>>0]<<24|d[i+14>>0]<<8|d[i+15>>0])^c[h+28>>2];if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);n=c[194837]|0}else n=j;p=c[n+80>>2]|0;r=c[p+28>>2]|0;t=c[p+32>>2]|0;q=c[p+36>>2]|0;p=c[p+40>>2]|0;f=c[t+((i>>>14&1020)+16)>>2]^c[r+((k>>>24<<2)+16)>>2]^c[q+((m>>>6&1020)+16)>>2]^c[p+((l<<2&1020)+16)>>2]^c[h+32>>2];j=c[t+((k>>>14&1020)+16)>>2]^c[r+((l>>>24<<2)+16)>>2]^c[q+((i>>>6&1020)+16)>>2]^c[p+((m<<2&1020)+16)>>2]^c[h+36>>2];u=c[t+((l>>>14&1020)+16)>>2]^c[r+((m>>>24<<2)+16)>>2]^c[q+((k>>>6&1020)+16)>>2]^c[p+((i<<2&1020)+16)>>2]^c[h+40>>2];l=c[t+((m>>>14&1020)+16)>>2]^c[r+((i>>>24<<2)+16)>>2]^c[q+((l>>>6&1020)+16)>>2]^c[p+((k<<2&1020)+16)>>2]^c[h+44>>2];m=c[t+((l>>>14&1020)+16)>>2]^c[r+((f>>>24<<2)+16)>>2]^c[q+((u>>>6&1020)+16)>>2]^c[p+((j<<2&1020)+16)>>2]^c[h+48>>2];i=c[t+((f>>>14&1020)+16)>>2]^c[r+((j>>>24<<2)+16)>>2]^c[q+((l>>>6&1020)+16)>>2]^c[p+((u<<2&1020)+16)>>2]^c[h+52>>2];s=c[t+((j>>>14&1020)+16)>>2]^c[r+((u>>>24<<2)+16)>>2]^c[q+((f>>>6&1020)+16)>>2]^c[p+((l<<2&1020)+16)>>2]^c[h+56>>2];f=c[t+((u>>>14&1020)+16)>>2]^c[r+((l>>>24<<2)+16)>>2]^c[q+((j>>>6&1020)+16)>>2]^c[p+((f<<2&1020)+16)>>2]^c[h+60>>2];j=c[t+((f>>>14&1020)+16)>>2]^c[r+((m>>>24<<2)+16)>>2]^c[q+((s>>>6&1020)+16)>>2]^c[p+((i<<2&1020)+16)>>2]^c[h+64>>2];l=c[t+((m>>>14&1020)+16)>>2]^c[r+((i>>>24<<2)+16)>>2]^c[q+((f>>>6&1020)+16)>>2]^c[p+((s<<2&1020)+16)>>2]^c[h+68>>2];k=c[t+((i>>>14&1020)+16)>>2]^c[r+((s>>>24<<2)+16)>>2]^c[q+((m>>>6&1020)+16)>>2]^c[p+((f<<2&1020)+16)>>2]^c[h+72>>2];m=c[t+((s>>>14&1020)+16)>>2]^c[r+((f>>>24<<2)+16)>>2]^c[q+((i>>>6&1020)+16)>>2]^c[p+((m<<2&1020)+16)>>2]^c[h+76>>2];i=c[t+((m>>>14&1020)+16)>>2]^c[r+((j>>>24<<2)+16)>>2]^c[q+((k>>>6&1020)+16)>>2]^c[p+((l<<2&1020)+16)>>2]^c[h+80>>2];f=c[t+((j>>>14&1020)+16)>>2]^c[r+((l>>>24<<2)+16)>>2]^c[q+((m>>>6&1020)+16)>>2]^c[p+((k<<2&1020)+16)>>2]^c[h+84>>2];s=c[t+((l>>>14&1020)+16)>>2]^c[r+((k>>>24<<2)+16)>>2]^c[q+((j>>>6&1020)+16)>>2]^c[p+((m<<2&1020)+16)>>2]^c[h+88>>2];j=c[t+((k>>>14&1020)+16)>>2]^c[r+((m>>>24<<2)+16)>>2]^c[q+((l>>>6&1020)+16)>>2]^c[p+((j<<2&1020)+16)>>2]^c[h+92>>2];l=c[t+((j>>>14&1020)+16)>>2]^c[r+((i>>>24<<2)+16)>>2]^c[q+((s>>>6&1020)+16)>>2]^c[p+((f<<2&1020)+16)>>2]^c[h+96>>2];m=c[t+((i>>>14&1020)+16)>>2]^c[r+((f>>>24<<2)+16)>>2]^c[q+((j>>>6&1020)+16)>>2]^c[p+((s<<2&1020)+16)>>2]^c[h+100>>2];k=c[t+((f>>>14&1020)+16)>>2]^c[r+((s>>>24<<2)+16)>>2]^c[q+((i>>>6&1020)+16)>>2]^c[p+((j<<2&1020)+16)>>2]^c[h+104>>2];i=c[t+((s>>>14&1020)+16)>>2]^c[r+((j>>>24<<2)+16)>>2]^c[q+((f>>>6&1020)+16)>>2]^c[p+((i<<2&1020)+16)>>2]^c[h+108>>2];f=c[t+((i>>>14&1020)+16)>>2]^c[r+((l>>>24<<2)+16)>>2]^c[q+((k>>>6&1020)+16)>>2]^c[p+((m<<2&1020)+16)>>2]^c[h+112>>2];j=c[t+((l>>>14&1020)+16)>>2]^c[r+((m>>>24<<2)+16)>>2]^c[q+((i>>>6&1020)+16)>>2]^c[p+((k<<2&1020)+16)>>2]^c[h+116>>2];s=c[t+((m>>>14&1020)+16)>>2]^c[r+((k>>>24<<2)+16)>>2]^c[q+((l>>>6&1020)+16)>>2]^c[p+((i<<2&1020)+16)>>2]^c[h+120>>2];l=c[t+((k>>>14&1020)+16)>>2]^c[r+((i>>>24<<2)+16)>>2]^c[q+((m>>>6&1020)+16)>>2]^c[p+((l<<2&1020)+16)>>2]^c[h+124>>2];m=c[t+((l>>>14&1020)+16)>>2]^c[r+((f>>>24<<2)+16)>>2]^c[q+((s>>>6&1020)+16)>>2]^c[p+((j<<2&1020)+16)>>2]^c[h+128>>2];i=c[t+((f>>>14&1020)+16)>>2]^c[r+((j>>>24<<2)+16)>>2]^c[q+((l>>>6&1020)+16)>>2]^c[p+((s<<2&1020)+16)>>2]^c[h+132>>2];k=c[t+((j>>>14&1020)+16)>>2]^c[r+((s>>>24<<2)+16)>>2]^c[q+((f>>>6&1020)+16)>>2]^c[p+((l<<2&1020)+16)>>2]^c[h+136>>2];f=c[t+((s>>>14&1020)+16)>>2]^c[r+((l>>>24<<2)+16)>>2]^c[q+((j>>>6&1020)+16)>>2]^c[p+((f<<2&1020)+16)>>2]^c[h+140>>2];j=c[t+((f>>>14&1020)+16)>>2]^c[r+((m>>>24<<2)+16)>>2]^c[q+((k>>>6&1020)+16)>>2]^c[p+((i<<2&1020)+16)>>2]^c[h+144>>2];l=c[t+((m>>>14&1020)+16)>>2]^c[r+((i>>>24<<2)+16)>>2]^c[q+((f>>>6&1020)+16)>>2]^c[p+((k<<2&1020)+16)>>2]^c[h+148>>2];s=c[t+((i>>>14&1020)+16)>>2]^c[r+((k>>>24<<2)+16)>>2]^c[q+((m>>>6&1020)+16)>>2]^c[p+((f<<2&1020)+16)>>2]^c[h+152>>2];m=c[t+((k>>>14&1020)+16)>>2]^c[r+((f>>>24<<2)+16)>>2]^c[q+((i>>>6&1020)+16)>>2]^c[p+((m<<2&1020)+16)>>2]^c[h+156>>2];i=c[t+((m>>>14&1020)+16)>>2]^c[r+((j>>>24<<2)+16)>>2]^c[q+((s>>>6&1020)+16)>>2]^c[p+((l<<2&1020)+16)>>2]^c[h+160>>2];f=c[t+((j>>>14&1020)+16)>>2]^c[r+((l>>>24<<2)+16)>>2]^c[q+((m>>>6&1020)+16)>>2]^c[p+((s<<2&1020)+16)>>2]^c[h+164>>2];k=c[t+((l>>>14&1020)+16)>>2]^c[r+((s>>>24<<2)+16)>>2]^c[q+((j>>>6&1020)+16)>>2]^c[p+((m<<2&1020)+16)>>2]^c[h+168>>2];j=c[t+((s>>>14&1020)+16)>>2]^c[r+((m>>>24<<2)+16)>>2]^c[q+((l>>>6&1020)+16)>>2]^c[p+((j<<2&1020)+16)>>2]^c[h+172>>2];l=e+64|0;if((c[l>>2]|0)>=11){if((b[n+172>>1]&256)!=0?(c[n+96>>2]|0)==0:0)gK(n);m=c[194837]|0;t=c[m+80>>2]|0;q=c[t+28>>2]|0;n=c[t+32>>2]|0;r=c[t+36>>2]|0;t=c[t+40>>2]|0;u=c[n+((j>>>14&1020)+16)>>2]^c[q+((i>>>24<<2)+16)>>2]^c[r+((k>>>6&1020)+16)>>2]^c[t+((f<<2&1020)+16)>>2]^c[h+176>>2];s=c[n+((i>>>14&1020)+16)>>2]^c[q+((f>>>24<<2)+16)>>2]^c[r+((j>>>6&1020)+16)>>2]^c[t+((k<<2&1020)+16)>>2]^c[h+180>>2];p=c[n+((f>>>14&1020)+16)>>2]^c[q+((k>>>24<<2)+16)>>2]^c[r+((i>>>6&1020)+16)>>2]^c[t+((j<<2&1020)+16)>>2]^c[h+184>>2];j=c[n+((k>>>14&1020)+16)>>2]^c[q+((j>>>24<<2)+16)>>2]^c[r+((f>>>6&1020)+16)>>2]^c[t+((i<<2&1020)+16)>>2]^c[h+188>>2];i=c[n+((j>>>14&1020)+16)>>2]^c[q+((u>>>24<<2)+16)>>2]^c[r+((p>>>6&1020)+16)>>2]^c[t+((s<<2&1020)+16)>>2]^c[h+192>>2];f=c[n+((u>>>14&1020)+16)>>2]^c[q+((s>>>24<<2)+16)>>2]^c[r+((j>>>6&1020)+16)>>2]^c[t+((p<<2&1020)+16)>>2]^c[h+196>>2];k=c[n+((s>>>14&1020)+16)>>2]^c[q+((p>>>24<<2)+16)>>2]^c[r+((u>>>6&1020)+16)>>2]^c[t+((j<<2&1020)+16)>>2]^c[h+200>>2];j=c[n+((p>>>14&1020)+16)>>2]^c[q+((j>>>24<<2)+16)>>2]^c[r+((s>>>6&1020)+16)>>2]^c[t+((u<<2&1020)+16)>>2]^c[h+204>>2];if((c[l>>2]|0)<13){l=i;m=f;f=192}else{if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);t=c[(c[194837]|0)+80>>2]|0;q=c[t+28>>2]|0;n=c[t+32>>2]|0;r=c[t+36>>2]|0;t=c[t+40>>2]|0;u=c[n+((j>>>14&1020)+16)>>2]^c[q+((i>>>24<<2)+16)>>2]^c[r+((k>>>6&1020)+16)>>2]^c[t+((f<<2&1020)+16)>>2]^c[h+208>>2];s=c[n+((i>>>14&1020)+16)>>2]^c[q+((f>>>24<<2)+16)>>2]^c[r+((j>>>6&1020)+16)>>2]^c[t+((k<<2&1020)+16)>>2]^c[h+212>>2];p=c[n+((f>>>14&1020)+16)>>2]^c[q+((k>>>24<<2)+16)>>2]^c[r+((i>>>6&1020)+16)>>2]^c[t+((j<<2&1020)+16)>>2]^c[h+216>>2];j=c[n+((k>>>14&1020)+16)>>2]^c[q+((j>>>24<<2)+16)>>2]^c[r+((f>>>6&1020)+16)>>2]^c[t+((i<<2&1020)+16)>>2]^c[h+220>>2];l=c[n+((j>>>14&1020)+16)>>2]^c[q+((u>>>24<<2)+16)>>2]^c[r+((p>>>6&1020)+16)>>2]^c[t+((s<<2&1020)+16)>>2]^c[h+224>>2];m=c[n+((u>>>14&1020)+16)>>2]^c[q+((s>>>24<<2)+16)>>2]^c[r+((j>>>6&1020)+16)>>2]^c[t+((p<<2&1020)+16)>>2]^c[h+228>>2];k=c[n+((s>>>14&1020)+16)>>2]^c[q+((p>>>24<<2)+16)>>2]^c[r+((u>>>6&1020)+16)>>2]^c[t+((j<<2&1020)+16)>>2]^c[h+232>>2];j=c[n+((p>>>14&1020)+16)>>2]^c[q+((j>>>24<<2)+16)>>2]^c[r+((s>>>6&1020)+16)>>2]^c[t+((u<<2&1020)+16)>>2]^c[h+236>>2];f=224}}else{l=i;m=f;f=160}i=c[194837]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0){gK(i);i=c[194837]|0}t=o+f|0;u=g+16|0;a[u>>0]=(c[t>>2]|0)>>>24^d[(c[(c[i+80>>2]|0)+8>>2]|0)+((l>>>24)+16)>>0];a[u+1>>0]=(c[t>>2]|0)>>>16^d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((j>>>16&255)+16)>>0];a[u+2>>0]=(c[t>>2]|0)>>>8^d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((k>>>8&255)+16)>>0];a[u+3>>0]=d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((m&255)+16)>>0]^c[t>>2];t=f|4;s=o+t|0;a[g+20>>0]=(c[s>>2]|0)>>>24^d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((m>>>24)+16)>>0];a[u+5>>0]=(c[s>>2]|0)>>>16^d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((l>>>16&255)+16)>>0];a[u+6>>0]=(c[s>>2]|0)>>>8^d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((j>>>8&255)+16)>>0];a[u+7>>0]=d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((k&255)+16)>>0]^c[s>>2];t=o+(t+4)|0;a[g+24>>0]=(c[t>>2]|0)>>>24^d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((k>>>24)+16)>>0];a[u+9>>0]=(c[t>>2]|0)>>>16^d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((m>>>16&255)+16)>>0];a[u+10>>0]=(c[t>>2]|0)>>>8^d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((l>>>8&255)+16)>>0];a[u+11>>0]=d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((j&255)+16)>>0]^c[t>>2];t=o+(f|12)|0;a[g+28>>0]=(c[t>>2]|0)>>>24^d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((j>>>24)+16)>>0];a[u+13>>0]=(c[t>>2]|0)>>>16^d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((k>>>16&255)+16)>>0];a[u+14>>0]=(c[t>>2]|0)>>>8^d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((m>>>8&255)+16)>>0];a[u+15>>0]=d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((l&255)+16)>>0]^c[t>>2];return}function fhj(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!(a[1671321]|0)){c[194837]=nI(504)|0;a[1671321]=1}i=f+16|0;o=h+16|0;j=(d[i+1>>0]<<16|d[i>>0]<<24|d[i+2>>0]<<8|d[i+3>>0])^c[o>>2];l=(d[i+5>>0]<<16|d[f+20>>0]<<24|d[i+6>>0]<<8|d[i+7>>0])^c[h+20>>2];m=(d[i+9>>0]<<16|d[f+24>>0]<<24|d[i+10>>0]<<8|d[i+11>>0])^c[h+24>>2];n=(d[i+13>>0]<<16|d[f+28>>0]<<24|d[i+14>>0]<<8|d[i+15>>0])^c[h+28>>2];k=(d[i+17>>0]<<16|d[f+32>>0]<<24|d[i+18>>0]<<8|d[i+19>>0])^c[h+32>>2];f=(d[i+21>>0]<<16|d[f+36>>0]<<24|d[i+22>>0]<<8|d[i+23>>0])^c[h+36>>2];i=c[194837]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0){gK(i);i=c[194837]|0}p=c[i+80>>2]|0;t=c[p+28>>2]|0;v=c[p+32>>2]|0;r=c[p+36>>2]|0;p=c[p+40>>2]|0;x=c[v+((f>>>14&1020)+16)>>2]^c[t+((j>>>24<<2)+16)>>2]^c[r+((k>>>6&1020)+16)>>2]^c[p+((n<<2&1020)+16)>>2]^c[h+40>>2];w=c[v+((j>>>14&1020)+16)>>2]^c[t+((l>>>24<<2)+16)>>2]^c[r+((f>>>6&1020)+16)>>2]^c[p+((k<<2&1020)+16)>>2]^c[h+44>>2];q=c[v+((l>>>14&1020)+16)>>2]^c[t+((m>>>24<<2)+16)>>2]^c[r+((j>>>6&1020)+16)>>2]^c[p+((f<<2&1020)+16)>>2]^c[h+48>>2];u=c[v+((m>>>14&1020)+16)>>2]^c[t+((n>>>24<<2)+16)>>2]^c[r+((l>>>6&1020)+16)>>2]^c[p+((j<<2&1020)+16)>>2]^c[h+52>>2];s=c[v+((n>>>14&1020)+16)>>2]^c[t+((k>>>24<<2)+16)>>2]^c[r+((m>>>6&1020)+16)>>2]^c[p+((l<<2&1020)+16)>>2]^c[h+56>>2];f=c[v+((k>>>14&1020)+16)>>2]^c[t+((f>>>24<<2)+16)>>2]^c[r+((n>>>6&1020)+16)>>2]^c[p+((m<<2&1020)+16)>>2]^c[h+60>>2];l=c[v+((f>>>14&1020)+16)>>2]^c[t+((x>>>24<<2)+16)>>2]^c[r+((s>>>6&1020)+16)>>2]^c[p+((u<<2&1020)+16)>>2]^c[h+64>>2];m=c[v+((x>>>14&1020)+16)>>2]^c[t+((w>>>24<<2)+16)>>2]^c[r+((f>>>6&1020)+16)>>2]^c[p+((s<<2&1020)+16)>>2]^c[h+68>>2];n=c[v+((w>>>14&1020)+16)>>2]^c[t+((q>>>24<<2)+16)>>2]^c[r+((x>>>6&1020)+16)>>2]^c[p+((f<<2&1020)+16)>>2]^c[h+72>>2];j=c[v+((q>>>14&1020)+16)>>2]^c[t+((u>>>24<<2)+16)>>2]^c[r+((w>>>6&1020)+16)>>2]^c[p+((x<<2&1020)+16)>>2]^c[h+76>>2];k=c[v+((u>>>14&1020)+16)>>2]^c[t+((s>>>24<<2)+16)>>2]^c[r+((q>>>6&1020)+16)>>2]^c[p+((w<<2&1020)+16)>>2]^c[h+80>>2];f=c[v+((s>>>14&1020)+16)>>2]^c[t+((f>>>24<<2)+16)>>2]^c[r+((u>>>6&1020)+16)>>2]^c[p+((q<<2&1020)+16)>>2]^c[h+84>>2];q=c[v+((f>>>14&1020)+16)>>2]^c[t+((l>>>24<<2)+16)>>2]^c[r+((k>>>6&1020)+16)>>2]^c[p+((j<<2&1020)+16)>>2]^c[h+88>>2];u=c[v+((l>>>14&1020)+16)>>2]^c[t+((m>>>24<<2)+16)>>2]^c[r+((f>>>6&1020)+16)>>2]^c[p+((k<<2&1020)+16)>>2]^c[h+92>>2];s=c[v+((m>>>14&1020)+16)>>2]^c[t+((n>>>24<<2)+16)>>2]^c[r+((l>>>6&1020)+16)>>2]^c[p+((f<<2&1020)+16)>>2]^c[h+96>>2];l=c[v+((n>>>14&1020)+16)>>2]^c[t+((j>>>24<<2)+16)>>2]^c[r+((m>>>6&1020)+16)>>2]^c[p+((l<<2&1020)+16)>>2]^c[h+100>>2];m=c[v+((j>>>14&1020)+16)>>2]^c[t+((k>>>24<<2)+16)>>2]^c[r+((n>>>6&1020)+16)>>2]^c[p+((m<<2&1020)+16)>>2]^c[h+104>>2];n=c[v+((k>>>14&1020)+16)>>2]^c[t+((f>>>24<<2)+16)>>2]^c[r+((j>>>6&1020)+16)>>2]^c[p+((n<<2&1020)+16)>>2]^c[h+108>>2];j=c[v+((n>>>14&1020)+16)>>2]^c[t+((q>>>24<<2)+16)>>2]^c[r+((m>>>6&1020)+16)>>2]^c[p+((l<<2&1020)+16)>>2]^c[h+112>>2];f=c[v+((q>>>14&1020)+16)>>2]^c[t+((u>>>24<<2)+16)>>2]^c[r+((n>>>6&1020)+16)>>2]^c[p+((m<<2&1020)+16)>>2]^c[h+116>>2];k=c[v+((u>>>14&1020)+16)>>2]^c[t+((s>>>24<<2)+16)>>2]^c[r+((q>>>6&1020)+16)>>2]^c[p+((n<<2&1020)+16)>>2]^c[h+120>>2];q=c[v+((s>>>14&1020)+16)>>2]^c[t+((l>>>24<<2)+16)>>2]^c[r+((u>>>6&1020)+16)>>2]^c[p+((q<<2&1020)+16)>>2]^c[h+124>>2];u=c[v+((l>>>14&1020)+16)>>2]^c[t+((m>>>24<<2)+16)>>2]^c[r+((s>>>6&1020)+16)>>2]^c[p+((u<<2&1020)+16)>>2]^c[h+128>>2];s=c[v+((m>>>14&1020)+16)>>2]^c[t+((n>>>24<<2)+16)>>2]^c[r+((l>>>6&1020)+16)>>2]^c[p+((s<<2&1020)+16)>>2]^c[h+132>>2];l=c[v+((s>>>14&1020)+16)>>2]^c[t+((j>>>24<<2)+16)>>2]^c[r+((u>>>6&1020)+16)>>2]^c[p+((q<<2&1020)+16)>>2]^c[h+136>>2];n=c[v+((j>>>14&1020)+16)>>2]^c[t+((f>>>24<<2)+16)>>2]^c[r+((s>>>6&1020)+16)>>2]^c[p+((u<<2&1020)+16)>>2]^c[h+140>>2];m=c[v+((f>>>14&1020)+16)>>2]^c[t+((k>>>24<<2)+16)>>2]^c[r+((j>>>6&1020)+16)>>2]^c[p+((s<<2&1020)+16)>>2]^c[h+144>>2];j=c[v+((k>>>14&1020)+16)>>2]^c[t+((q>>>24<<2)+16)>>2]^c[r+((f>>>6&1020)+16)>>2]^c[p+((j<<2&1020)+16)>>2]^c[h+148>>2];f=c[v+((q>>>14&1020)+16)>>2]^c[t+((u>>>24<<2)+16)>>2]^c[r+((k>>>6&1020)+16)>>2]^c[p+((f<<2&1020)+16)>>2]^c[h+152>>2];k=c[v+((u>>>14&1020)+16)>>2]^c[t+((s>>>24<<2)+16)>>2]^c[r+((q>>>6&1020)+16)>>2]^c[p+((k<<2&1020)+16)>>2]^c[h+156>>2];q=c[v+((k>>>14&1020)+16)>>2]^c[t+((l>>>24<<2)+16)>>2]^c[r+((f>>>6&1020)+16)>>2]^c[p+((j<<2&1020)+16)>>2]^c[h+160>>2];s=c[v+((l>>>14&1020)+16)>>2]^c[t+((n>>>24<<2)+16)>>2]^c[r+((k>>>6&1020)+16)>>2]^c[p+((f<<2&1020)+16)>>2]^c[h+164>>2];u=c[v+((n>>>14&1020)+16)>>2]^c[t+((m>>>24<<2)+16)>>2]^c[r+((l>>>6&1020)+16)>>2]^c[p+((k<<2&1020)+16)>>2]^c[h+168>>2];l=c[v+((m>>>14&1020)+16)>>2]^c[t+((j>>>24<<2)+16)>>2]^c[r+((n>>>6&1020)+16)>>2]^c[p+((l<<2&1020)+16)>>2]^c[h+172>>2];n=c[v+((j>>>14&1020)+16)>>2]^c[t+((f>>>24<<2)+16)>>2]^c[r+((m>>>6&1020)+16)>>2]^c[p+((n<<2&1020)+16)>>2]^c[h+176>>2];m=c[v+((f>>>14&1020)+16)>>2]^c[t+((k>>>24<<2)+16)>>2]^c[r+((j>>>6&1020)+16)>>2]^c[p+((m<<2&1020)+16)>>2]^c[h+180>>2];j=c[v+((m>>>14&1020)+16)>>2]^c[t+((q>>>24<<2)+16)>>2]^c[r+((n>>>6&1020)+16)>>2]^c[p+((l<<2&1020)+16)>>2]^c[h+184>>2];k=c[v+((q>>>14&1020)+16)>>2]^c[t+((s>>>24<<2)+16)>>2]^c[r+((m>>>6&1020)+16)>>2]^c[p+((n<<2&1020)+16)>>2]^c[h+188>>2];f=c[v+((s>>>14&1020)+16)>>2]^c[t+((u>>>24<<2)+16)>>2]^c[r+((q>>>6&1020)+16)>>2]^c[p+((m<<2&1020)+16)>>2]^c[h+192>>2];q=c[v+((u>>>14&1020)+16)>>2]^c[t+((l>>>24<<2)+16)>>2]^c[r+((s>>>6&1020)+16)>>2]^c[p+((q<<2&1020)+16)>>2]^c[h+196>>2];s=c[v+((l>>>14&1020)+16)>>2]^c[t+((n>>>24<<2)+16)>>2]^c[r+((u>>>6&1020)+16)>>2]^c[p+((s<<2&1020)+16)>>2]^c[h+200>>2];u=c[v+((n>>>14&1020)+16)>>2]^c[t+((m>>>24<<2)+16)>>2]^c[r+((l>>>6&1020)+16)>>2]^c[p+((u<<2&1020)+16)>>2]^c[h+204>>2];l=c[v+((u>>>14&1020)+16)>>2]^c[t+((j>>>24<<2)+16)>>2]^c[r+((s>>>6&1020)+16)>>2]^c[p+((q<<2&1020)+16)>>2]^c[h+208>>2];m=c[v+((j>>>14&1020)+16)>>2]^c[t+((k>>>24<<2)+16)>>2]^c[r+((u>>>6&1020)+16)>>2]^c[p+((s<<2&1020)+16)>>2]^c[h+212>>2];n=c[v+((k>>>14&1020)+16)>>2]^c[t+((f>>>24<<2)+16)>>2]^c[r+((j>>>6&1020)+16)>>2]^c[p+((u<<2&1020)+16)>>2]^c[h+216>>2];j=c[v+((f>>>14&1020)+16)>>2]^c[t+((q>>>24<<2)+16)>>2]^c[r+((k>>>6&1020)+16)>>2]^c[p+((j<<2&1020)+16)>>2]^c[h+220>>2];k=c[v+((q>>>14&1020)+16)>>2]^c[t+((s>>>24<<2)+16)>>2]^c[r+((f>>>6&1020)+16)>>2]^c[p+((k<<2&1020)+16)>>2]^c[h+224>>2];f=c[v+((s>>>14&1020)+16)>>2]^c[t+((u>>>24<<2)+16)>>2]^c[r+((q>>>6&1020)+16)>>2]^c[p+((f<<2&1020)+16)>>2]^c[h+228>>2];q=c[v+((f>>>14&1020)+16)>>2]^c[t+((l>>>24<<2)+16)>>2]^c[r+((k>>>6&1020)+16)>>2]^c[p+((j<<2&1020)+16)>>2]^c[h+232>>2];u=c[v+((l>>>14&1020)+16)>>2]^c[t+((m>>>24<<2)+16)>>2]^c[r+((f>>>6&1020)+16)>>2]^c[p+((k<<2&1020)+16)>>2]^c[h+236>>2];s=c[v+((m>>>14&1020)+16)>>2]^c[t+((n>>>24<<2)+16)>>2]^c[r+((l>>>6&1020)+16)>>2]^c[p+((f<<2&1020)+16)>>2]^c[h+240>>2];l=c[v+((n>>>14&1020)+16)>>2]^c[t+((j>>>24<<2)+16)>>2]^c[r+((m>>>6&1020)+16)>>2]^c[p+((l<<2&1020)+16)>>2]^c[h+244>>2];m=c[v+((j>>>14&1020)+16)>>2]^c[t+((k>>>24<<2)+16)>>2]^c[r+((n>>>6&1020)+16)>>2]^c[p+((m<<2&1020)+16)>>2]^c[h+248>>2];n=c[v+((k>>>14&1020)+16)>>2]^c[t+((f>>>24<<2)+16)>>2]^c[r+((j>>>6&1020)+16)>>2]^c[p+((n<<2&1020)+16)>>2]^c[h+252>>2];j=c[v+((n>>>14&1020)+16)>>2]^c[t+((q>>>24<<2)+16)>>2]^c[r+((m>>>6&1020)+16)>>2]^c[p+((l<<2&1020)+16)>>2]^c[h+256>>2];f=c[v+((q>>>14&1020)+16)>>2]^c[t+((u>>>24<<2)+16)>>2]^c[r+((n>>>6&1020)+16)>>2]^c[p+((m<<2&1020)+16)>>2]^c[h+260>>2];k=c[v+((u>>>14&1020)+16)>>2]^c[t+((s>>>24<<2)+16)>>2]^c[r+((q>>>6&1020)+16)>>2]^c[p+((n<<2&1020)+16)>>2]^c[h+264>>2];q=c[v+((s>>>14&1020)+16)>>2]^c[t+((l>>>24<<2)+16)>>2]^c[r+((u>>>6&1020)+16)>>2]^c[p+((q<<2&1020)+16)>>2]^c[h+268>>2];u=c[v+((l>>>14&1020)+16)>>2]^c[t+((m>>>24<<2)+16)>>2]^c[r+((s>>>6&1020)+16)>>2]^c[p+((u<<2&1020)+16)>>2]^c[h+272>>2];s=c[v+((m>>>14&1020)+16)>>2]^c[t+((n>>>24<<2)+16)>>2]^c[r+((l>>>6&1020)+16)>>2]^c[p+((s<<2&1020)+16)>>2]^c[h+276>>2];l=c[v+((s>>>14&1020)+16)>>2]^c[t+((j>>>24<<2)+16)>>2]^c[r+((u>>>6&1020)+16)>>2]^c[p+((q<<2&1020)+16)>>2]^c[h+280>>2];n=c[v+((j>>>14&1020)+16)>>2]^c[t+((f>>>24<<2)+16)>>2]^c[r+((s>>>6&1020)+16)>>2]^c[p+((u<<2&1020)+16)>>2]^c[h+284>>2];m=c[v+((f>>>14&1020)+16)>>2]^c[t+((k>>>24<<2)+16)>>2]^c[r+((j>>>6&1020)+16)>>2]^c[p+((s<<2&1020)+16)>>2]^c[h+288>>2];j=c[v+((k>>>14&1020)+16)>>2]^c[t+((q>>>24<<2)+16)>>2]^c[r+((f>>>6&1020)+16)>>2]^c[p+((j<<2&1020)+16)>>2]^c[h+292>>2];f=c[v+((q>>>14&1020)+16)>>2]^c[t+((u>>>24<<2)+16)>>2]^c[r+((k>>>6&1020)+16)>>2]^c[p+((f<<2&1020)+16)>>2]^c[h+296>>2];k=c[v+((u>>>14&1020)+16)>>2]^c[t+((s>>>24<<2)+16)>>2]^c[r+((q>>>6&1020)+16)>>2]^c[p+((k<<2&1020)+16)>>2]^c[h+300>>2];if((c[e+64>>2]|0)<13)e=288;else{if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);w=c[(c[194837]|0)+80>>2]|0;s=c[w+28>>2]|0;q=c[w+32>>2]|0;u=c[w+36>>2]|0;w=c[w+40>>2]|0;x=c[q+((k>>>14&1020)+16)>>2]^c[s+((l>>>24<<2)+16)>>2]^c[u+((f>>>6&1020)+16)>>2]^c[w+((j<<2&1020)+16)>>2]^c[h+304>>2];v=c[q+((l>>>14&1020)+16)>>2]^c[s+((n>>>24<<2)+16)>>2]^c[u+((k>>>6&1020)+16)>>2]^c[w+((f<<2&1020)+16)>>2]^c[h+308>>2];r=c[q+((n>>>14&1020)+16)>>2]^c[s+((m>>>24<<2)+16)>>2]^c[u+((l>>>6&1020)+16)>>2]^c[w+((k<<2&1020)+16)>>2]^c[h+312>>2];t=c[q+((m>>>14&1020)+16)>>2]^c[s+((j>>>24<<2)+16)>>2]^c[u+((n>>>6&1020)+16)>>2]^c[w+((l<<2&1020)+16)>>2]^c[h+316>>2];n=c[q+((j>>>14&1020)+16)>>2]^c[s+((f>>>24<<2)+16)>>2]^c[u+((m>>>6&1020)+16)>>2]^c[w+((n<<2&1020)+16)>>2]^c[h+320>>2];m=c[q+((f>>>14&1020)+16)>>2]^c[s+((k>>>24<<2)+16)>>2]^c[u+((j>>>6&1020)+16)>>2]^c[w+((m<<2&1020)+16)>>2]^c[h+324>>2];f=c[q+((t>>>14&1020)+16)>>2]^c[s+((n>>>24<<2)+16)>>2]^c[u+((r>>>6&1020)+16)>>2]^c[w+((v<<2&1020)+16)>>2]^c[h+344>>2];k=c[q+((n>>>14&1020)+16)>>2]^c[s+((m>>>24<<2)+16)>>2]^c[u+((t>>>6&1020)+16)>>2]^c[w+((r<<2&1020)+16)>>2]^c[h+348>>2];e=336;l=c[q+((m>>>14&1020)+16)>>2]^c[s+((x>>>24<<2)+16)>>2]^c[u+((n>>>6&1020)+16)>>2]^c[w+((t<<2&1020)+16)>>2]^c[h+328>>2];n=c[q+((x>>>14&1020)+16)>>2]^c[s+((v>>>24<<2)+16)>>2]^c[u+((m>>>6&1020)+16)>>2]^c[w+((n<<2&1020)+16)>>2]^c[h+332>>2];m=c[q+((v>>>14&1020)+16)>>2]^c[s+((r>>>24<<2)+16)>>2]^c[u+((x>>>6&1020)+16)>>2]^c[w+((m<<2&1020)+16)>>2]^c[h+336>>2];j=c[q+((r>>>14&1020)+16)>>2]^c[s+((t>>>24<<2)+16)>>2]^c[u+((v>>>6&1020)+16)>>2]^c[w+((x<<2&1020)+16)>>2]^c[h+340>>2]}i=c[194837]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0){gK(i);i=c[194837]|0}w=o+e|0;x=g+16|0;a[x>>0]=(c[w>>2]|0)>>>24^d[(c[(c[i+80>>2]|0)+8>>2]|0)+((l>>>24)+16)>>0];a[x+1>>0]=(c[w>>2]|0)>>>16^d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((k>>>16&255)+16)>>0];a[x+2>>0]=(c[w>>2]|0)>>>8^d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((f>>>8&255)+16)>>0];a[x+3>>0]=d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((j&255)+16)>>0]^c[w>>2];w=e|4;v=o+w|0;a[g+20>>0]=(c[v>>2]|0)>>>24^d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((n>>>24)+16)>>0];a[x+5>>0]=(c[v>>2]|0)>>>16^d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((l>>>16&255)+16)>>0];a[x+6>>0]=(c[v>>2]|0)>>>8^d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((k>>>8&255)+16)>>0];a[x+7>>0]=d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((f&255)+16)>>0]^c[v>>2];w=o+(w+4)|0;a[g+24>>0]=(c[w>>2]|0)>>>24^d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((m>>>24)+16)>>0];a[x+9>>0]=(c[w>>2]|0)>>>16^d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((n>>>16&255)+16)>>0];a[x+10>>0]=(c[w>>2]|0)>>>8^d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((l>>>8&255)+16)>>0];a[x+11>>0]=d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((k&255)+16)>>0]^c[w>>2];w=e|12;v=o+w|0;a[g+28>>0]=(c[v>>2]|0)>>>24^d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((j>>>24)+16)>>0];a[x+13>>0]=(c[v>>2]|0)>>>16^d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((m>>>16&255)+16)>>0];a[x+14>>0]=(c[v>>2]|0)>>>8^d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((n>>>8&255)+16)>>0];a[x+15>>0]=d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((l&255)+16)>>0]^c[v>>2];v=o+(w+4)|0;a[g+32>>0]=(c[v>>2]|0)>>>24^d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((f>>>24)+16)>>0];a[x+17>>0]=(c[v>>2]|0)>>>16^d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((j>>>16&255)+16)>>0];a[x+18>>0]=(c[v>>2]|0)>>>8^d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((m>>>8&255)+16)>>0];a[x+19>>0]=d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((n&255)+16)>>0]^c[v>>2];w=o+(w+8)|0;a[g+36>>0]=(c[w>>2]|0)>>>24^d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((k>>>24)+16)>>0];a[x+21>>0]=(c[w>>2]|0)>>>16^d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((f>>>16&255)+16)>>0];a[x+22>>0]=(c[w>>2]|0)>>>8^d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((j>>>8&255)+16)>>0];a[x+23>>0]=d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((m&255)+16)>>0]^c[w>>2];return}function ghj(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(!(a[1671322]|0)){c[194837]=nI(504)|0;a[1671322]=1}i=f+16|0;m=(d[i+1>>0]<<16|d[i>>0]<<24|d[i+2>>0]<<8|d[i+3>>0])^c[h+16>>2];n=(d[i+5>>0]<<16|d[f+20>>0]<<24|d[i+6>>0]<<8|d[i+7>>0])^c[h+20>>2];o=(d[i+9>>0]<<16|d[f+24>>0]<<24|d[i+10>>0]<<8|d[i+11>>0])^c[h+24>>2];p=(d[i+13>>0]<<16|d[f+28>>0]<<24|d[i+14>>0]<<8|d[i+15>>0])^c[h+28>>2];j=(d[i+17>>0]<<16|d[f+32>>0]<<24|d[i+18>>0]<<8|d[i+19>>0])^c[h+32>>2];k=(d[i+21>>0]<<16|d[f+36>>0]<<24|d[i+22>>0]<<8|d[i+23>>0])^c[h+36>>2];l=(d[i+25>>0]<<16|d[f+40>>0]<<24|d[i+26>>0]<<8|d[i+27>>0])^c[h+40>>2];i=(d[i+29>>0]<<16|d[f+44>>0]<<24|d[i+30>>0]<<8|d[i+31>>0])^c[h+44>>2];e=c[194837]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194837]|0}q=c[e+80>>2]|0;t=c[q+28>>2]|0;v=c[q+32>>2]|0;r=c[q+36>>2]|0;f=c[q+40>>2]|0;e=c[v+((i>>>14&1020)+16)>>2]^c[t+((m>>>24<<2)+16)>>2]^c[r+((k>>>6&1020)+16)>>2]^c[f+((j<<2&1020)+16)>>2]^c[h+48>>2];A=c[v+((m>>>14&1020)+16)>>2]^c[t+((n>>>24<<2)+16)>>2]^c[r+((l>>>6&1020)+16)>>2]^c[f+((k<<2&1020)+16)>>2]^c[h+52>>2];y=c[v+((n>>>14&1020)+16)>>2]^c[t+((o>>>24<<2)+16)>>2]^c[r+((i>>>6&1020)+16)>>2]^c[f+((l<<2&1020)+16)>>2]^c[h+56>>2];x=c[v+((o>>>14&1020)+16)>>2]^c[t+((p>>>24<<2)+16)>>2]^c[r+((m>>>6&1020)+16)>>2]^c[f+((i<<2&1020)+16)>>2]^c[h+60>>2];m=c[v+((p>>>14&1020)+16)>>2]^c[t+((j>>>24<<2)+16)>>2]^c[r+((n>>>6&1020)+16)>>2]^c[f+((m<<2&1020)+16)>>2]^c[h+64>>2];z=c[v+((j>>>14&1020)+16)>>2]^c[t+((k>>>24<<2)+16)>>2]^c[r+((o>>>6&1020)+16)>>2]^c[f+((n<<2&1020)+16)>>2]^c[h+68>>2];o=c[v+((k>>>14&1020)+16)>>2]^c[t+((l>>>24<<2)+16)>>2]^c[r+((p>>>6&1020)+16)>>2]^c[f+((o<<2&1020)+16)>>2]^c[h+72>>2];k=c[v+((l>>>14&1020)+16)>>2]^c[t+((i>>>24<<2)+16)>>2]^c[r+((j>>>6&1020)+16)>>2]^c[f+((p<<2&1020)+16)>>2]^c[h+76>>2];p=c[v+((k>>>14&1020)+16)>>2]^c[t+((e>>>24<<2)+16)>>2]^c[r+((z>>>6&1020)+16)>>2]^c[f+((m<<2&1020)+16)>>2]^c[h+80>>2];s=c[v+((e>>>14&1020)+16)>>2]^c[t+((A>>>24<<2)+16)>>2]^c[r+((o>>>6&1020)+16)>>2]^c[f+((z<<2&1020)+16)>>2]^c[h+84>>2];u=c[v+((A>>>14&1020)+16)>>2]^c[t+((y>>>24<<2)+16)>>2]^c[r+((k>>>6&1020)+16)>>2]^c[f+((o<<2&1020)+16)>>2]^c[h+88>>2];w=c[v+((y>>>14&1020)+16)>>2]^c[t+((x>>>24<<2)+16)>>2]^c[r+((e>>>6&1020)+16)>>2]^c[f+((k<<2&1020)+16)>>2]^c[h+92>>2];e=c[v+((x>>>14&1020)+16)>>2]^c[t+((m>>>24<<2)+16)>>2]^c[r+((A>>>6&1020)+16)>>2]^c[f+((e<<2&1020)+16)>>2]^c[h+96>>2];n=c[v+((m>>>14&1020)+16)>>2]^c[t+((z>>>24<<2)+16)>>2]^c[r+((y>>>6&1020)+16)>>2]^c[f+((A<<2&1020)+16)>>2]^c[h+100>>2];i=c[v+((z>>>14&1020)+16)>>2]^c[t+((o>>>24<<2)+16)>>2]^c[r+((x>>>6&1020)+16)>>2]^c[f+((y<<2&1020)+16)>>2]^c[h+104>>2];m=c[v+((o>>>14&1020)+16)>>2]^c[t+((k>>>24<<2)+16)>>2]^c[r+((m>>>6&1020)+16)>>2]^c[f+((x<<2&1020)+16)>>2]^c[h+108>>2];k=c[v+((m>>>14&1020)+16)>>2]^c[t+((p>>>24<<2)+16)>>2]^c[r+((n>>>6&1020)+16)>>2]^c[f+((e<<2&1020)+16)>>2]^c[h+112>>2];o=c[v+((p>>>14&1020)+16)>>2]^c[t+((s>>>24<<2)+16)>>2]^c[r+((i>>>6&1020)+16)>>2]^c[f+((n<<2&1020)+16)>>2]^c[h+116>>2];l=c[v+((s>>>14&1020)+16)>>2]^c[t+((u>>>24<<2)+16)>>2]^c[r+((m>>>6&1020)+16)>>2]^c[f+((i<<2&1020)+16)>>2]^c[h+120>>2];j=c[v+((u>>>14&1020)+16)>>2]^c[t+((w>>>24<<2)+16)>>2]^c[r+((p>>>6&1020)+16)>>2]^c[f+((m<<2&1020)+16)>>2]^c[h+124>>2];p=c[v+((w>>>14&1020)+16)>>2]^c[t+((e>>>24<<2)+16)>>2]^c[r+((s>>>6&1020)+16)>>2]^c[f+((p<<2&1020)+16)>>2]^c[h+128>>2];s=c[v+((e>>>14&1020)+16)>>2]^c[t+((n>>>24<<2)+16)>>2]^c[r+((u>>>6&1020)+16)>>2]^c[f+((s<<2&1020)+16)>>2]^c[h+132>>2];u=c[v+((n>>>14&1020)+16)>>2]^c[t+((i>>>24<<2)+16)>>2]^c[r+((w>>>6&1020)+16)>>2]^c[f+((u<<2&1020)+16)>>2]^c[h+136>>2];w=c[v+((i>>>14&1020)+16)>>2]^c[t+((m>>>24<<2)+16)>>2]^c[r+((e>>>6&1020)+16)>>2]^c[f+((w<<2&1020)+16)>>2]^c[h+140>>2];e=c[v+((w>>>14&1020)+16)>>2]^c[t+((k>>>24<<2)+16)>>2]^c[r+((s>>>6&1020)+16)>>2]^c[f+((p<<2&1020)+16)>>2]^c[h+144>>2];m=c[v+((k>>>14&1020)+16)>>2]^c[t+((o>>>24<<2)+16)>>2]^c[r+((u>>>6&1020)+16)>>2]^c[f+((s<<2&1020)+16)>>2]^c[h+148>>2];i=c[v+((o>>>14&1020)+16)>>2]^c[t+((l>>>24<<2)+16)>>2]^c[r+((w>>>6&1020)+16)>>2]^c[f+((u<<2&1020)+16)>>2]^c[h+152>>2];n=c[v+((l>>>14&1020)+16)>>2]^c[t+((j>>>24<<2)+16)>>2]^c[r+((k>>>6&1020)+16)>>2]^c[f+((w<<2&1020)+16)>>2]^c[h+156>>2];k=c[v+((j>>>14&1020)+16)>>2]^c[t+((p>>>24<<2)+16)>>2]^c[r+((o>>>6&1020)+16)>>2]^c[f+((k<<2&1020)+16)>>2]^c[h+160>>2];o=c[v+((p>>>14&1020)+16)>>2]^c[t+((s>>>24<<2)+16)>>2]^c[r+((l>>>6&1020)+16)>>2]^c[f+((o<<2&1020)+16)>>2]^c[h+164>>2];l=c[v+((s>>>14&1020)+16)>>2]^c[t+((u>>>24<<2)+16)>>2]^c[r+((j>>>6&1020)+16)>>2]^c[f+((l<<2&1020)+16)>>2]^c[h+168>>2];j=c[v+((u>>>14&1020)+16)>>2]^c[t+((w>>>24<<2)+16)>>2]^c[r+((p>>>6&1020)+16)>>2]^c[f+((j<<2&1020)+16)>>2]^c[h+172>>2];p=c[v+((j>>>14&1020)+16)>>2]^c[t+((e>>>24<<2)+16)>>2]^c[r+((o>>>6&1020)+16)>>2]^c[f+((k<<2&1020)+16)>>2]^c[h+176>>2];w=c[v+((e>>>14&1020)+16)>>2]^c[t+((m>>>24<<2)+16)>>2]^c[r+((l>>>6&1020)+16)>>2]^c[f+((o<<2&1020)+16)>>2]^c[h+180>>2];u=c[v+((m>>>14&1020)+16)>>2]^c[t+((i>>>24<<2)+16)>>2]^c[r+((j>>>6&1020)+16)>>2]^c[f+((l<<2&1020)+16)>>2]^c[h+184>>2];s=c[v+((i>>>14&1020)+16)>>2]^c[t+((n>>>24<<2)+16)>>2]^c[r+((e>>>6&1020)+16)>>2]^c[f+((j<<2&1020)+16)>>2]^c[h+188>>2];e=c[v+((n>>>14&1020)+16)>>2]^c[t+((k>>>24<<2)+16)>>2]^c[r+((m>>>6&1020)+16)>>2]^c[f+((e<<2&1020)+16)>>2]^c[h+192>>2];m=c[v+((k>>>14&1020)+16)>>2]^c[t+((o>>>24<<2)+16)>>2]^c[r+((i>>>6&1020)+16)>>2]^c[f+((m<<2&1020)+16)>>2]^c[h+196>>2];i=c[v+((o>>>14&1020)+16)>>2]^c[t+((l>>>24<<2)+16)>>2]^c[r+((n>>>6&1020)+16)>>2]^c[f+((i<<2&1020)+16)>>2]^c[h+200>>2];n=c[v+((l>>>14&1020)+16)>>2]^c[t+((j>>>24<<2)+16)>>2]^c[r+((k>>>6&1020)+16)>>2]^c[f+((n<<2&1020)+16)>>2]^c[h+204>>2];k=c[v+((n>>>14&1020)+16)>>2]^c[t+((p>>>24<<2)+16)>>2]^c[r+((m>>>6&1020)+16)>>2]^c[f+((e<<2&1020)+16)>>2]^c[h+208>>2];j=c[v+((p>>>14&1020)+16)>>2]^c[t+((w>>>24<<2)+16)>>2]^c[r+((i>>>6&1020)+16)>>2]^c[f+((m<<2&1020)+16)>>2]^c[h+212>>2];l=c[v+((w>>>14&1020)+16)>>2]^c[t+((u>>>24<<2)+16)>>2]^c[r+((n>>>6&1020)+16)>>2]^c[f+((i<<2&1020)+16)>>2]^c[h+216>>2];o=c[v+((u>>>14&1020)+16)>>2]^c[t+((s>>>24<<2)+16)>>2]^c[r+((p>>>6&1020)+16)>>2]^c[f+((n<<2&1020)+16)>>2]^c[h+220>>2];p=c[v+((s>>>14&1020)+16)>>2]^c[t+((e>>>24<<2)+16)>>2]^c[r+((w>>>6&1020)+16)>>2]^c[f+((p<<2&1020)+16)>>2]^c[h+224>>2];w=c[v+((e>>>14&1020)+16)>>2]^c[t+((m>>>24<<2)+16)>>2]^c[r+((u>>>6&1020)+16)>>2]^c[f+((w<<2&1020)+16)>>2]^c[h+228>>2];u=c[v+((m>>>14&1020)+16)>>2]^c[t+((i>>>24<<2)+16)>>2]^c[r+((s>>>6&1020)+16)>>2]^c[f+((u<<2&1020)+16)>>2]^c[h+232>>2];s=c[v+((i>>>14&1020)+16)>>2]^c[t+((n>>>24<<2)+16)>>2]^c[r+((e>>>6&1020)+16)>>2]^c[f+((s<<2&1020)+16)>>2]^c[h+236>>2];e=c[v+((s>>>14&1020)+16)>>2]^c[t+((k>>>24<<2)+16)>>2]^c[r+((w>>>6&1020)+16)>>2]^c[f+((p<<2&1020)+16)>>2]^c[h+240>>2];n=c[v+((k>>>14&1020)+16)>>2]^c[t+((j>>>24<<2)+16)>>2]^c[r+((u>>>6&1020)+16)>>2]^c[f+((w<<2&1020)+16)>>2]^c[h+244>>2];i=c[v+((j>>>14&1020)+16)>>2]^c[t+((l>>>24<<2)+16)>>2]^c[r+((s>>>6&1020)+16)>>2]^c[f+((u<<2&1020)+16)>>2]^c[h+248>>2];m=c[v+((l>>>14&1020)+16)>>2]^c[t+((o>>>24<<2)+16)>>2]^c[r+((k>>>6&1020)+16)>>2]^c[f+((s<<2&1020)+16)>>2]^c[h+252>>2];k=c[v+((o>>>14&1020)+16)>>2]^c[t+((p>>>24<<2)+16)>>2]^c[r+((j>>>6&1020)+16)>>2]^c[f+((k<<2&1020)+16)>>2]^c[h+256>>2];j=c[v+((p>>>14&1020)+16)>>2]^c[t+((w>>>24<<2)+16)>>2]^c[r+((l>>>6&1020)+16)>>2]^c[f+((j<<2&1020)+16)>>2]^c[h+260>>2];l=c[v+((w>>>14&1020)+16)>>2]^c[t+((u>>>24<<2)+16)>>2]^c[r+((o>>>6&1020)+16)>>2]^c[f+((l<<2&1020)+16)>>2]^c[h+264>>2];o=c[v+((u>>>14&1020)+16)>>2]^c[t+((s>>>24<<2)+16)>>2]^c[r+((p>>>6&1020)+16)>>2]^c[f+((o<<2&1020)+16)>>2]^c[h+268>>2];p=c[v+((o>>>14&1020)+16)>>2]^c[t+((e>>>24<<2)+16)>>2]^c[r+((j>>>6&1020)+16)>>2]^c[f+((k<<2&1020)+16)>>2]^c[h+272>>2];s=c[v+((e>>>14&1020)+16)>>2]^c[t+((n>>>24<<2)+16)>>2]^c[r+((l>>>6&1020)+16)>>2]^c[f+((j<<2&1020)+16)>>2]^c[h+276>>2];u=c[v+((n>>>14&1020)+16)>>2]^c[t+((i>>>24<<2)+16)>>2]^c[r+((o>>>6&1020)+16)>>2]^c[f+((l<<2&1020)+16)>>2]^c[h+280>>2];w=c[v+((i>>>14&1020)+16)>>2]^c[t+((m>>>24<<2)+16)>>2]^c[r+((e>>>6&1020)+16)>>2]^c[f+((o<<2&1020)+16)>>2]^c[h+284>>2];e=c[v+((m>>>14&1020)+16)>>2]^c[t+((k>>>24<<2)+16)>>2]^c[r+((n>>>6&1020)+16)>>2]^c[f+((e<<2&1020)+16)>>2]^c[h+288>>2];n=c[v+((k>>>14&1020)+16)>>2]^c[t+((j>>>24<<2)+16)>>2]^c[r+((i>>>6&1020)+16)>>2]^c[f+((n<<2&1020)+16)>>2]^c[h+292>>2];i=c[v+((j>>>14&1020)+16)>>2]^c[t+((l>>>24<<2)+16)>>2]^c[r+((m>>>6&1020)+16)>>2]^c[f+((i<<2&1020)+16)>>2]^c[h+296>>2];m=c[v+((l>>>14&1020)+16)>>2]^c[t+((o>>>24<<2)+16)>>2]^c[r+((k>>>6&1020)+16)>>2]^c[f+((m<<2&1020)+16)>>2]^c[h+300>>2];k=c[v+((m>>>14&1020)+16)>>2]^c[t+((p>>>24<<2)+16)>>2]^c[r+((n>>>6&1020)+16)>>2]^c[f+((e<<2&1020)+16)>>2]^c[h+304>>2];o=c[v+((p>>>14&1020)+16)>>2]^c[t+((s>>>24<<2)+16)>>2]^c[r+((i>>>6&1020)+16)>>2]^c[f+((n<<2&1020)+16)>>2]^c[h+308>>2];l=c[v+((s>>>14&1020)+16)>>2]^c[t+((u>>>24<<2)+16)>>2]^c[r+((m>>>6&1020)+16)>>2]^c[f+((i<<2&1020)+16)>>2]^c[h+312>>2];j=c[v+((u>>>14&1020)+16)>>2]^c[t+((w>>>24<<2)+16)>>2]^c[r+((p>>>6&1020)+16)>>2]^c[f+((m<<2&1020)+16)>>2]^c[h+316>>2];p=c[v+((w>>>14&1020)+16)>>2]^c[t+((e>>>24<<2)+16)>>2]^c[r+((s>>>6&1020)+16)>>2]^c[f+((p<<2&1020)+16)>>2]^c[h+320>>2];s=c[v+((e>>>14&1020)+16)>>2]^c[t+((n>>>24<<2)+16)>>2]^c[r+((u>>>6&1020)+16)>>2]^c[f+((s<<2&1020)+16)>>2]^c[h+324>>2];u=c[v+((n>>>14&1020)+16)>>2]^c[t+((i>>>24<<2)+16)>>2]^c[r+((w>>>6&1020)+16)>>2]^c[f+((u<<2&1020)+16)>>2]^c[h+328>>2];w=c[v+((i>>>14&1020)+16)>>2]^c[t+((m>>>24<<2)+16)>>2]^c[r+((e>>>6&1020)+16)>>2]^c[f+((w<<2&1020)+16)>>2]^c[h+332>>2];e=c[v+((w>>>14&1020)+16)>>2]^c[t+((k>>>24<<2)+16)>>2]^c[r+((s>>>6&1020)+16)>>2]^c[f+((p<<2&1020)+16)>>2]^c[h+336>>2];m=c[v+((k>>>14&1020)+16)>>2]^c[t+((o>>>24<<2)+16)>>2]^c[r+((u>>>6&1020)+16)>>2]^c[f+((s<<2&1020)+16)>>2]^c[h+340>>2];i=c[v+((o>>>14&1020)+16)>>2]^c[t+((l>>>24<<2)+16)>>2]^c[r+((w>>>6&1020)+16)>>2]^c[f+((u<<2&1020)+16)>>2]^c[h+344>>2];n=c[v+((l>>>14&1020)+16)>>2]^c[t+((j>>>24<<2)+16)>>2]^c[r+((k>>>6&1020)+16)>>2]^c[f+((w<<2&1020)+16)>>2]^c[h+348>>2];k=c[v+((j>>>14&1020)+16)>>2]^c[t+((p>>>24<<2)+16)>>2]^c[r+((o>>>6&1020)+16)>>2]^c[f+((k<<2&1020)+16)>>2]^c[h+352>>2];o=c[v+((p>>>14&1020)+16)>>2]^c[t+((s>>>24<<2)+16)>>2]^c[r+((l>>>6&1020)+16)>>2]^c[f+((o<<2&1020)+16)>>2]^c[h+356>>2];l=c[v+((s>>>14&1020)+16)>>2]^c[t+((u>>>24<<2)+16)>>2]^c[r+((j>>>6&1020)+16)>>2]^c[f+((l<<2&1020)+16)>>2]^c[h+360>>2];j=c[v+((u>>>14&1020)+16)>>2]^c[t+((w>>>24<<2)+16)>>2]^c[r+((p>>>6&1020)+16)>>2]^c[f+((j<<2&1020)+16)>>2]^c[h+364>>2];p=c[v+((j>>>14&1020)+16)>>2]^c[t+((e>>>24<<2)+16)>>2]^c[r+((o>>>6&1020)+16)>>2]^c[f+((k<<2&1020)+16)>>2]^c[h+368>>2];w=c[v+((e>>>14&1020)+16)>>2]^c[t+((m>>>24<<2)+16)>>2]^c[r+((l>>>6&1020)+16)>>2]^c[f+((o<<2&1020)+16)>>2]^c[h+372>>2];u=c[v+((m>>>14&1020)+16)>>2]^c[t+((i>>>24<<2)+16)>>2]^c[r+((j>>>6&1020)+16)>>2]^c[f+((l<<2&1020)+16)>>2]^c[h+376>>2];s=c[v+((i>>>14&1020)+16)>>2]^c[t+((n>>>24<<2)+16)>>2]^c[r+((e>>>6&1020)+16)>>2]^c[f+((j<<2&1020)+16)>>2]^c[h+380>>2];e=c[v+((n>>>14&1020)+16)>>2]^c[t+((k>>>24<<2)+16)>>2]^c[r+((m>>>6&1020)+16)>>2]^c[f+((e<<2&1020)+16)>>2]^c[h+384>>2];m=c[v+((k>>>14&1020)+16)>>2]^c[t+((o>>>24<<2)+16)>>2]^c[r+((i>>>6&1020)+16)>>2]^c[f+((m<<2&1020)+16)>>2]^c[h+388>>2];i=c[v+((o>>>14&1020)+16)>>2]^c[t+((l>>>24<<2)+16)>>2]^c[r+((n>>>6&1020)+16)>>2]^c[f+((i<<2&1020)+16)>>2]^c[h+392>>2];n=c[v+((l>>>14&1020)+16)>>2]^c[t+((j>>>24<<2)+16)>>2]^c[r+((k>>>6&1020)+16)>>2]^c[f+((n<<2&1020)+16)>>2]^c[h+396>>2];k=c[v+((n>>>14&1020)+16)>>2]^c[t+((p>>>24<<2)+16)>>2]^c[r+((m>>>6&1020)+16)>>2]^c[f+((e<<2&1020)+16)>>2]^c[h+400>>2];j=c[v+((p>>>14&1020)+16)>>2]^c[t+((w>>>24<<2)+16)>>2]^c[r+((i>>>6&1020)+16)>>2]^c[f+((m<<2&1020)+16)>>2]^c[h+404>>2];l=c[v+((w>>>14&1020)+16)>>2]^c[t+((u>>>24<<2)+16)>>2]^c[r+((n>>>6&1020)+16)>>2]^c[f+((i<<2&1020)+16)>>2]^c[h+408>>2];o=c[v+((u>>>14&1020)+16)>>2]^c[t+((s>>>24<<2)+16)>>2]^c[r+((p>>>6&1020)+16)>>2]^c[f+((n<<2&1020)+16)>>2]^c[h+412>>2];p=c[v+((s>>>14&1020)+16)>>2]^c[t+((e>>>24<<2)+16)>>2]^c[r+((w>>>6&1020)+16)>>2]^c[f+((p<<2&1020)+16)>>2]^c[h+416>>2];w=c[v+((e>>>14&1020)+16)>>2]^c[t+((m>>>24<<2)+16)>>2]^c[r+((u>>>6&1020)+16)>>2]^c[f+((w<<2&1020)+16)>>2]^c[h+420>>2];u=c[v+((m>>>14&1020)+16)>>2]^c[t+((i>>>24<<2)+16)>>2]^c[r+((s>>>6&1020)+16)>>2]^c[f+((u<<2&1020)+16)>>2]^c[h+424>>2];s=c[v+((i>>>14&1020)+16)>>2]^c[t+((n>>>24<<2)+16)>>2]^c[r+((e>>>6&1020)+16)>>2]^c[f+((s<<2&1020)+16)>>2]^c[h+428>>2];e=c[v+((s>>>14&1020)+16)>>2]^c[t+((k>>>24<<2)+16)>>2]^c[r+((w>>>6&1020)+16)>>2]^c[f+((p<<2&1020)+16)>>2]^c[h+432>>2];n=c[v+((k>>>14&1020)+16)>>2]^c[t+((j>>>24<<2)+16)>>2]^c[r+((u>>>6&1020)+16)>>2]^c[f+((w<<2&1020)+16)>>2]^c[h+436>>2];i=c[v+((j>>>14&1020)+16)>>2]^c[t+((l>>>24<<2)+16)>>2]^c[r+((s>>>6&1020)+16)>>2]^c[f+((u<<2&1020)+16)>>2]^c[h+440>>2];m=c[v+((l>>>14&1020)+16)>>2]^c[t+((o>>>24<<2)+16)>>2]^c[r+((k>>>6&1020)+16)>>2]^c[f+((s<<2&1020)+16)>>2]^c[h+444>>2];k=c[v+((o>>>14&1020)+16)>>2]^c[t+((p>>>24<<2)+16)>>2]^c[r+((j>>>6&1020)+16)>>2]^c[f+((k<<2&1020)+16)>>2]^c[h+448>>2];j=c[v+((p>>>14&1020)+16)>>2]^c[t+((w>>>24<<2)+16)>>2]^c[r+((l>>>6&1020)+16)>>2]^c[f+((j<<2&1020)+16)>>2]^c[h+452>>2];l=c[v+((w>>>14&1020)+16)>>2]^c[t+((u>>>24<<2)+16)>>2]^c[r+((o>>>6&1020)+16)>>2]^c[f+((l<<2&1020)+16)>>2]^c[h+456>>2];o=c[v+((u>>>14&1020)+16)>>2]^c[t+((s>>>24<<2)+16)>>2]^c[r+((p>>>6&1020)+16)>>2]^c[f+((o<<2&1020)+16)>>2]^c[h+460>>2];f=h+464|0;p=g+16|0;a[p>>0]=(c[f>>2]|0)>>>24^d[(c[q+8>>2]|0)+((e>>>24)+16)>>0];a[p+1>>0]=(c[f>>2]|0)>>>16^d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((o>>>16&255)+16)>>0];a[p+2>>0]=(c[f>>2]|0)>>>8^d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((j>>>8&255)+16)>>0];a[p+3>>0]=d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((k&255)+16)>>0]^c[f>>2];f=h+468|0;a[g+20>>0]=(c[f>>2]|0)>>>24^d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((n>>>24)+16)>>0];a[p+5>>0]=(c[f>>2]|0)>>>16^d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((e>>>16&255)+16)>>0];a[p+6>>0]=(c[f>>2]|0)>>>8^d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((l>>>8&255)+16)>>0];a[p+7>>0]=d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((j&255)+16)>>0]^c[f>>2];f=h+472|0;a[g+24>>0]=(c[f>>2]|0)>>>24^d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((i>>>24)+16)>>0];a[p+9>>0]=(c[f>>2]|0)>>>16^d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((n>>>16&255)+16)>>0];a[p+10>>0]=(c[f>>2]|0)>>>8^d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((o>>>8&255)+16)>>0];a[p+11>>0]=d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((l&255)+16)>>0]^c[f>>2];f=h+476|0;a[g+28>>0]=(c[f>>2]|0)>>>24^d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((m>>>24)+16)>>0];a[p+13>>0]=(c[f>>2]|0)>>>16^d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((i>>>16&255)+16)>>0];a[p+14>>0]=(c[f>>2]|0)>>>8^d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((e>>>8&255)+16)>>0];a[p+15>>0]=d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((o&255)+16)>>0]^c[f>>2];f=h+480|0;a[g+32>>0]=(c[f>>2]|0)>>>24^d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((k>>>24)+16)>>0];a[p+17>>0]=(c[f>>2]|0)>>>16^d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((m>>>16&255)+16)>>0];a[p+18>>0]=(c[f>>2]|0)>>>8^d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((n>>>8&255)+16)>>0];a[p+19>>0]=d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((e&255)+16)>>0]^c[f>>2];f=h+484|0;a[g+36>>0]=(c[f>>2]|0)>>>24^d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((j>>>24)+16)>>0];a[p+21>>0]=(c[f>>2]|0)>>>16^d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((k>>>16&255)+16)>>0];a[p+22>>0]=(c[f>>2]|0)>>>8^d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((i>>>8&255)+16)>>0];a[p+23>>0]=d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((n&255)+16)>>0]^c[f>>2];f=h+488|0;a[g+40>>0]=(c[f>>2]|0)>>>24^d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((l>>>24)+16)>>0];a[p+25>>0]=(c[f>>2]|0)>>>16^d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((j>>>16&255)+16)>>0];a[p+26>>0]=(c[f>>2]|0)>>>8^d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((m>>>8&255)+16)>>0];a[p+27>>0]=d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((i&255)+16)>>0]^c[f>>2];h=h+492|0;a[g+44>>0]=(c[h>>2]|0)>>>24^d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((o>>>24)+16)>>0];a[p+29>>0]=(c[h>>2]|0)>>>16^d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((l>>>16&255)+16)>>0];a[p+30>>0]=(c[h>>2]|0)>>>8^d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((k>>>8&255)+16)>>0];a[p+31>>0]=d[(c[(c[(c[194837]|0)+80>>2]|0)+8>>2]|0)+((m&255)+16)>>0]^c[h>>2];return}function hhj(a,b){a=a|0;b=b|0;Z0l(8,c[a+8>>2]|0,1);return}function ihj(a,b){a=a|0;b=b|0;return v0l(9,c[a+8>>2]|0)|0}function jhj(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;return Qbm(16,c[a+8>>2]|0,b,d,e,f,g)|0}function khj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return Rbm(17,c[a+8>>2]|0,b,d,e)|0}function lhj(a,b){a=a|0;b=b|0;uej(a,0);c[a+12>>2]=160;return}function mhj(b,d){b=b|0;d=d|0;if(!(a[1671323]|0)){b=RI(1443)|0;c[198440]=b;a[1671323]=1}else b=c[198440]|0;return nhj(0,b,0)|0}function nhj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671324]|0)){c[194500]=nI(147)|0;c[194838]=nI(505)|0;a[1671324]=1}d=c[194500]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=wcj(0,e,0)|0;return Pfm(e,c[194838]|0)|0}function ohj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1671325]|0)){c[194421]=nI(63)|0;c[194401]=nI(42)|0;a[1671325]=1}d=b+8|0;c[d>>2]=Nfm(c[194421]|0,5)|0;c[b+24>>2]=Nfm(c[194401]|0,64)|0;c[b+32>>2]=Nfm(c[194421]|0,80)|0;e=b+16|0;c[e>>2]=0;c[e+4>>2]=0;c[b+28>>2]=0;d=c[d>>2]|0;c[d+16>>2]=1732584193;c[d+20>>2]=-271733879;c[d+24>>2]=-1732584194;c[d+28>>2]=271733878;c[d+32>>2]=-1009589776;return}function phj(a,b){a=a|0;b=b|0;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[a+28>>2]=0;b=c[a+8>>2]|0;c[b+16>>2]=1732584193;c[b+20>>2]=-271733879;c[b+24>>2]=-1732584194;c[b+28>>2]=271733878;c[b+32>>2]=-1009589776;return}function qhj(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;k=a+28|0;f=c[k>>2]|0;do if(f){i=64-f|0;g=a+24|0;h=c[g>>2]|0;if((i|0)>(e|0)){Ntj(0,b,d,h,f,e,0);c[k>>2]=(c[k>>2]|0)+e;break}else{Ntj(0,b,d,h,f,i,0);rhj(a,c[g>>2]|0,0,0);c[k>>2]=0;d=i+d|0;f=e-i|0;j=5;break}}else{f=e;j=5}while(0);if((j|0)==5){h=(f|0)%64|0;f=f-h|0;if((f|0)>0){g=0;do{rhj(a,b,g+d|0,0);g=g+64|0}while((g|0)<(f|0))}if(h){Ntj(0,b,f+d|0,c[a+24>>2]|0,0,h,0);c[k>>2]=h}}return}function rhj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=a+16|0;h=q;h=Dum(c[h>>2]|0,c[h+4>>2]|0,64,0)|0;c[q>>2]=h;c[q+4>>2]=F;q=c[a+8>>2]|0;h=c[a+32>>2]|0;uhj(0,h,b,d,0);vhj(0,h,0);i=q+16|0;j=c[i>>2]|0;k=q+20|0;l=c[k>>2]|0;m=q+24|0;n=c[m>>2]|0;o=q+28|0;p=c[o>>2]|0;q=q+32|0;r=c[q>>2]|0;h=h+16|0;d=j;f=l;a=n;e=p;b=r;g=0;do{s=g<<2;b=b+1518500249+((a^e)&f^e)+(d<<5|d>>>27)+(c[h+s>>2]|0)|0;f=f<<30|f>>>2;e=e+1518500249+((f^a)&d^a)+(c[h+(s+4)>>2]|0)+(b<<5|b>>>27)|0;d=d<<30|d>>>2;a=a+1518500249+(c[h+(s+8)>>2]|0)+(b&(d^f)^f)+(e<<5|e>>>27)|0;b=b<<30|b>>>2;f=f+1518500249+(c[h+(s+12)>>2]|0)+(e&(b^d)^d)+(a<<5|a>>>27)|0;e=e<<30|e>>>2;d=d+1518500249+(c[h+(s+16)>>2]|0)+(a&(e^b)^b)+(f<<5|f>>>27)|0;a=a<<30|a>>>2;g=g+5|0}while((g|0)<20);g=20;do{s=g<<2;b=b+1859775393+(a^e^f)+(d<<5|d>>>27)+(c[h+s>>2]|0)|0;f=f<<30|f>>>2;e=e+1859775393+(d^a^f)+(c[h+(s+4)>>2]|0)+(b<<5|b>>>27)|0;d=d<<30|d>>>2;a=a+1859775393+(c[h+(s+8)>>2]|0)+(d^f^b)+(e<<5|e>>>27)|0;b=b<<30|b>>>2;f=f+1859775393+(c[h+(s+12)>>2]|0)+(b^d^e)+(a<<5|a>>>27)|0;e=e<<30|e>>>2;d=d+1859775393+(c[h+(s+16)>>2]|0)+(e^b^a)+(f<<5|f>>>27)|0;a=a<<30|a>>>2;g=g+5|0}while((g|0)<40);g=40;do{s=g<<2;b=b+-1894007588+(f&(a|e)|a&e)+(d<<5|d>>>27)+(c[h+s>>2]|0)|0;f=f<<30|f>>>2;e=e+-1894007588+((f|a)&d|f&a)+(c[h+(s+4)>>2]|0)+(b<<5|b>>>27)|0;d=d<<30|d>>>2;a=a+-1894007588+(c[h+(s+8)>>2]|0)+(b&(d|f)|d&f)+(e<<5|e>>>27)|0;b=b<<30|b>>>2;f=f+-1894007588+(c[h+(s+12)>>2]|0)+(e&(b|d)|b&d)+(a<<5|a>>>27)|0;e=e<<30|e>>>2;d=d+-1894007588+(c[h+(s+16)>>2]|0)+(a&(e|b)|e&b)+(f<<5|f>>>27)|0;a=a<<30|a>>>2;g=g+5|0}while((g|0)<60);g=60;do{s=g<<2;b=b+-899497514+(a^e^f)+(d<<5|d>>>27)+(c[h+s>>2]|0)|0;f=f<<30|f>>>2;e=e+-899497514+(d^a^f)+(c[h+(s+4)>>2]|0)+(b<<5|b>>>27)|0;d=d<<30|d>>>2;a=a+-899497514+(c[h+(s+8)>>2]|0)+(d^f^b)+(e<<5|e>>>27)|0;b=b<<30|b>>>2;f=f+-899497514+(c[h+(s+12)>>2]|0)+(b^d^e)+(a<<5|a>>>27)|0;e=e<<30|e>>>2;d=d+-899497514+(c[h+(s+16)>>2]|0)+(e^b^a)+(f<<5|f>>>27)|0;a=a<<30|a>>>2;g=g+5|0}while((g|0)<80);c[i>>2]=j+d;c[k>>2]=l+f;c[m>>2]=n+a;c[o>>2]=p+e;c[q>>2]=r+b;return}function shj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1671326]|0)){d=nI(42)|0;c[194401]=d;a[1671326]=1}else d=c[194401]|0;f=Nfm(d,20)|0;thj(b,c[b+24>>2]|0,0,c[b+28>>2]|0,0);b=b+8|0;d=f+16|0;e=0;do{g=e<<2;h=g+16|0;a[d+g>>0]=(c[(c[b>>2]|0)+h>>2]|0)>>>24;a[d+(1+g)>>0]=(c[(c[b>>2]|0)+h>>2]|0)>>>16;a[d+(2+g)>>0]=(c[(c[b>>2]|0)+h>>2]|0)>>>8;a[d+(3+g)>>0]=c[(c[b>>2]|0)+h>>2];e=e+1|0}while((e|0)!=5);return f|0}function thj(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;if(!(a[1671327]|0)){c[194401]=nI(42)|0;a[1671327]=1}i=b+16|0;i=Dum(c[i>>2]|0,c[i+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;j=F;k=56-(i&63)|0;k=((k|0)>0?k:k+64|0)+f|0;l=k+8|0;if((l|0)==64)m=c[b+24>>2]|0;else m=Nfm(c[194401]|0,l)|0;g=d+16|0;h=m+16|0;if((f|0)>0){d=0;do{a[h+d>>0]=a[g+(d+e)>>0]|0;d=d+1|0}while((d|0)<(f|0))}a[h+f>>0]=-128;g=f+1|0;if((g|0)<(k|0))do{a[h+g>>0]=0;g=g+1|0}while((g|0)<(k|0));j=Hum(i|0,j|0,3)|0;whj(0,j,F,m,k,0);rhj(b,m,0,0);if((l|0)==128)rhj(b,m,64,0);return}function uhj(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;e=e+16|0;c[b+16>>2]=(d[e+(f+1)>>0]|0)<<16|(d[e+f>>0]|0)<<24|(d[e+(f+2)>>0]|0)<<8|(d[e+(f+3)>>0]|0);c[b+20>>2]=(d[e+(f+5)>>0]|0)<<16|(d[e+(f+4)>>0]|0)<<24|(d[e+(f+6)>>0]|0)<<8|(d[e+(f+7)>>0]|0);c[b+24>>2]=(d[e+(f+9)>>0]|0)<<16|(d[e+(f+8)>>0]|0)<<24|(d[e+(f+10)>>0]|0)<<8|(d[e+(f+11)>>0]|0);c[b+28>>2]=(d[e+(f+13)>>0]|0)<<16|(d[e+(f+12)>>0]|0)<<24|(d[e+(f+14)>>0]|0)<<8|(d[e+(f+15)>>0]|0);c[b+32>>2]=(d[e+(f+17)>>0]|0)<<16|(d[e+(f+16)>>0]|0)<<24|(d[e+(f+18)>>0]|0)<<8|(d[e+(f+19)>>0]|0);c[b+36>>2]=(d[e+(f+21)>>0]|0)<<16|(d[e+(f+20)>>0]|0)<<24|(d[e+(f+22)>>0]|0)<<8|(d[e+(f+23)>>0]|0);c[b+40>>2]=(d[e+(f+25)>>0]|0)<<16|(d[e+(f+24)>>0]|0)<<24|(d[e+(f+26)>>0]|0)<<8|(d[e+(f+27)>>0]|0);c[b+44>>2]=(d[e+(f+29)>>0]|0)<<16|(d[e+(f+28)>>0]|0)<<24|(d[e+(f+30)>>0]|0)<<8|(d[e+(f+31)>>0]|0);c[b+48>>2]=(d[e+(f+33)>>0]|0)<<16|(d[e+(f+32)>>0]|0)<<24|(d[e+(f+34)>>0]|0)<<8|(d[e+(f+35)>>0]|0);c[b+52>>2]=(d[e+(f+37)>>0]|0)<<16|(d[e+(f+36)>>0]|0)<<24|(d[e+(f+38)>>0]|0)<<8|(d[e+(f+39)>>0]|0);c[b+56>>2]=(d[e+(f+41)>>0]|0)<<16|(d[e+(f+40)>>0]|0)<<24|(d[e+(f+42)>>0]|0)<<8|(d[e+(f+43)>>0]|0);c[b+60>>2]=(d[e+(f+45)>>0]|0)<<16|(d[e+(f+44)>>0]|0)<<24|(d[e+(f+46)>>0]|0)<<8|(d[e+(f+47)>>0]|0);c[b+64>>2]=(d[e+(f+49)>>0]|0)<<16|(d[e+(f+48)>>0]|0)<<24|(d[e+(f+50)>>0]|0)<<8|(d[e+(f+51)>>0]|0);c[b+68>>2]=(d[e+(f+53)>>0]|0)<<16|(d[e+(f+52)>>0]|0)<<24|(d[e+(f+54)>>0]|0)<<8|(d[e+(f+55)>>0]|0);c[b+72>>2]=(d[e+(f+57)>>0]|0)<<16|(d[e+(f+56)>>0]|0)<<24|(d[e+(f+58)>>0]|0)<<8|(d[e+(f+59)>>0]|0);c[b+76>>2]=(d[e+(f+61)>>0]|0)<<16|(d[e+(f+60)>>0]|0)<<24|(d[e+(f+62)>>0]|0)<<8|(d[e+(f+63)>>0]|0);return}function vhj(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;a=b+16|0;d=16;do{b=d<<2;o=a+(b+-12)|0;j=a+(b+-32)|0;n=c[a+(b+-56)>>2]|0;i=c[j>>2]^c[o>>2]^n^c[a+(b+-64)>>2];i=i<<1|i>>>31;c[a+b>>2]=i;l=c[a+(b+-8)>>2]|0;f=a+(b+-28)|0;k=c[a+(b+-52)>>2]|0;e=c[f>>2]^l^k^c[a+(b+-60)>>2];e=e<<1|e>>>31;c[a+(b|4)>>2]=e;h=c[a+(b+-4)>>2]|0;g=c[a+(b+-48)>>2]|0;n=c[a+(b+-24)>>2]^h^g^n;n=n<<1|n>>>31;c[a+(b|8)>>2]=n;m=c[a+(b+-44)>>2]|0;k=c[a+(b+-20)>>2]^i^m^k;k=k<<1|k>>>31;c[a+(b|12)>>2]=k;i=c[a+(b+-40)>>2]|0;g=c[a+(b+-16)>>2]^e^i^g;g=g<<1|g>>>31;c[a+(b|16)>>2]=g;e=c[a+(b+-36)>>2]|0;m=c[o>>2]^n^e^m;c[a+(b|20)>>2]=m<<1|m>>>31;i=l^k^c[j>>2]^i;c[a+(b|24)>>2]=i<<1|i>>>31;e=h^g^c[f>>2]^e;c[a+(b|28)>>2]=e<<1|e>>>31;d=d+8|0}while((d|0)<80);return}function whj(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;b=zum(c|0,d|0,56)|0;e=e+16|0;a[e+f>>0]=b;b=zum(c|0,d|0,48)|0;a[e+(f+1)>>0]=b;b=zum(c|0,d|0,40)|0;a[e+(f+2)>>0]=b;a[e+(f+3)>>0]=d;b=zum(c|0,d|0,24)|0;a[e+(f+4)>>0]=b;b=zum(c|0,d|0,16)|0;a[e+(f+5)>>0]=b;b=zum(c|0,d|0,8)|0;a[e+(f+6)>>0]=b;a[e+(f+7)>>0]=c;return}function xhj(b,d){b=b|0;d=d|0;if(!(a[1671328]|0)){c[194839]=nI(506)|0;a[1671328]=1}uej(b,0);c[b+12>>2]=160;d=hJ(c[194839]|0)|0;ohj(d,0);c[b+24>>2]=d;return}function yhj(a,b){a=a|0;b=b|0;Aej(a,0,0);if(1|0==0)return;else Ofm(0)}function zhj(a,b,c){a=a|0;b=b|0;c=c|0;Aej(a,b,0);return}function Ahj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+16>>2]=1;qhj(c[a+24>>2]|0,b,d,e,0);return}function Bhj(a,b){a=a|0;b=b|0;c[a+16>>2]=0;return shj(c[a+24>>2]|0,0)|0}function Chj(a,b){a=a|0;b=b|0;b=c[a+24>>2]|0;a=b+16|0;c[a>>2]=0;c[a+4>>2]=0;c[b+28>>2]=0;b=c[b+8>>2]|0;c[b+16>>2]=1732584193;c[b+20>>2]=-271733879;c[b+24>>2]=-1732584194;c[b+28>>2]=271733878;c[b+32>>2]=-1009589776;return}function Dhj(b,d){b=b|0;d=d|0;if(!(a[1671329]|0)){c[194839]=nI(506)|0;a[1671329]=1}uej(b,0);c[b+12>>2]=160;d=hJ(c[194839]|0)|0;ohj(d,0);c[b+24>>2]=d;return}function Ehj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+16>>2]=1;qhj(c[a+24>>2]|0,b,d,e,0);return}function Fhj(a,b){a=a|0;b=b|0;c[a+16>>2]=0;return shj(c[a+24>>2]|0,0)|0}function Ghj(a,b){a=a|0;b=b|0;b=c[a+24>>2]|0;a=b+16|0;c[a>>2]=0;c[a+4>>2]=0;c[b+28>>2]=0;b=c[b+8>>2]|0;c[b+16>>2]=1732584193;c[b+20>>2]=-271733879;c[b+24>>2]=-1732584194;c[b+28>>2]=271733878;c[b+32>>2]=-1009589776;return}function Hhj(a,b){a=a|0;b=b|0;uej(a,0);c[a+12>>2]=256;return}function Ihj(b,d){b=b|0;d=d|0;if(!(a[1671330]|0)){b=RI(1450)|0;c[198447]=b;a[1671330]=1}else b=c[198447]|0;return Jhj(0,b,0)|0}function Jhj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671331]|0)){c[194500]=nI(147)|0;c[194840]=nI(507)|0;a[1671331]=1}d=c[194500]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=wcj(0,e,0)|0;return Pfm(e,c[194840]|0)|0}function Khj(b,d){b=b|0;d=d|0;if(!(a[1671332]|0)){c[194421]=nI(63)|0;c[194401]=nI(42)|0;a[1671332]=1}uej(b,0);c[b+12>>2]=256;c[b+24>>2]=Nfm(c[194421]|0,8)|0;c[b+40>>2]=Nfm(c[194401]|0,64)|0;c[b+48>>2]=Nfm(c[194421]|0,64)|0;g0l(13,b);return}function Lhj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;c[a+16>>2]=1;k=a+44|0;f=c[k>>2]|0;do if(f){i=64-f|0;g=a+40|0;h=c[g>>2]|0;if((i|0)>(e|0)){Ntj(0,b,d,h,f,e,0);c[k>>2]=(c[k>>2]|0)+e;break}else{Ntj(0,b,d,h,f,i,0);Mhj(a,c[g>>2]|0,0,0);c[k>>2]=0;d=i+d|0;f=e-i|0;j=5;break}}else{f=e;j=5}while(0);if((j|0)==5){h=(f|0)%64|0;f=f-h|0;if((f|0)>0){g=0;do{Mhj(a,b,g+d|0,0);g=g+64|0}while((g|0)<(f|0))}if(h){Ntj(0,b,f+d|0,c[a+40>>2]|0,0,h,0);c[k>>2]=h}}return}function Mhj(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0;if(!(a[1671333]|0)){h=nI(508)|0;c[194841]=h;a[1671333]=1}else h=c[194841]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[194841]|0}o=c[c[h+80>>2]>>2]|0;n=c[e+48>>2]|0;h=e+32|0;E=h;E=Dum(c[E>>2]|0,c[E+4>>2]|0,64,0)|0;c[h>>2]=E;c[h+4>>2]=F;h=f+16|0;n=n+16|0;f=0;do{E=f<<2;D=E+g|0;c[n+E>>2]=d[h+(D+1)>>0]<<16|d[h+D>>0]<<24|d[h+(D+2)>>0]<<8|d[h+(D+3)>>0];f=f+1|0}while((f|0)!=16);h=16;do{E=h<<2;C=c[n+(E+-60)>>2]|0;D=c[n+(E+-8)>>2]|0;c[n+E>>2]=(c[n+(E+-64)>>2]|0)+(c[n+(E+-28)>>2]|0)+((C>>>18|C<<14)^C>>>3^(C>>>7|C<<25))+((D>>>19|D<<13)^D>>>10^(D>>>17|D<<15));h=h+1|0}while((h|0)!=64);y=c[e+24>>2]|0;A=y+16|0;B=c[A>>2]|0;C=y+20|0;D=c[C>>2]|0;E=y+24|0;p=c[E>>2]|0;q=y+28|0;r=c[q>>2]|0;s=y+32|0;t=c[s>>2]|0;u=y+36|0;v=c[u>>2]|0;w=y+40|0;x=c[w>>2]|0;y=y+44|0;z=c[y>>2]|0;l=B;k=D;m=0;i=p;g=r;f=t;e=v;h=x;j=z;while(1){G=m<<2;j=(f&e^h&~f)+j+((f>>>6|f<<26)^(f>>>11|f<<21)^(f>>>25|f<<7))+(c[o+(G+16)>>2]|0)+(c[n+G>>2]|0)|0;g=j+g|0;j=((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+(l&(k^i)^k&i)+j|0;m=m+1|0;if((m|0)==64)break;else{H=f;G=l;l=j;f=g;j=h;h=e;e=H;g=i;i=k;k=G}}c[A>>2]=B+j;c[C>>2]=D+l;c[E>>2]=p+k;c[q>>2]=r+i;c[s>>2]=t+g;c[u>>2]=v+f;c[w>>2]=x+e;c[y>>2]=z+h;return}function Nhj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1671334]|0)){d=nI(42)|0;c[194401]=d;a[1671334]=1}else d=c[194401]|0;e=Nfm(d,32)|0;Ohj(b,c[b+40>>2]|0,0,c[b+44>>2]|0,0);f=b+24|0;d=e+16|0;g=0;do{h=g<<2;i=h+16|0;a[d+h>>0]=(c[(c[f>>2]|0)+i>>2]|0)>>>24;a[d+(1+h)>>0]=(c[(c[f>>2]|0)+i>>2]|0)>>>16;a[d+(2+h)>>0]=(c[(c[f>>2]|0)+i>>2]|0)>>>8;a[d+(3+h)>>0]=c[(c[f>>2]|0)+i>>2];g=g+1|0}while((g|0)!=8);c[b+16>>2]=0;return e|0}function Ohj(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;if(!(a[1671335]|0)){g=nI(42)|0;c[194401]=g;a[1671335]=1}else g=c[194401]|0;j=b+32|0;j=Dum(c[j>>2]|0,c[j+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;k=F;l=56-(j&63)|0;l=((l|0)>0?l:l+64|0)+f|0;m=l+8|0;i=Nfm(g,m)|0;g=d+16|0;h=i+16|0;if((f|0)>0){d=0;do{a[h+d>>0]=a[g+(d+e)>>0]|0;d=d+1|0}while((d|0)<(f|0))}a[h+f>>0]=-128;g=f+1|0;if((g|0)<(l|0))do{a[h+g>>0]=0;g=g+1|0}while((g|0)<(l|0));j=Hum(j|0,k|0,3)|0;Qhj(0,j,F,i,l,0);Mhj(b,i,0,0);if((m|0)==128)Mhj(b,i,64,0);return}function Phj(a,b){a=a|0;b=b|0;b=a+32|0;c[b>>2]=0;c[b+4>>2]=0;c[a+44>>2]=0;b=c[a+24>>2]|0;c[b+16>>2]=1779033703;c[b+20>>2]=-1150833019;c[b+24>>2]=1013904242;c[b+28>>2]=-1521486534;c[b+32>>2]=1359893119;c[b+36>>2]=-1694144372;c[b+40>>2]=528734635;c[b+44>>2]=1541459225;return}function Qhj(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;b=zum(c|0,d|0,56)|0;e=e+16|0;a[e+f>>0]=b;b=zum(c|0,d|0,48)|0;a[e+(f+1)>>0]=b;b=zum(c|0,d|0,40)|0;a[e+(f+2)>>0]=b;a[e+(f+3)>>0]=d;b=zum(c|0,d|0,24)|0;a[e+(f+4)>>0]=b;b=zum(c|0,d|0,16)|0;a[e+(f+5)>>0]=b;b=zum(c|0,d|0,8)|0;a[e+(f+6)>>0]=b;a[e+(f+7)>>0]=c;return}function Rhj(a,b){a=a|0;b=b|0;uej(a,0);c[a+12>>2]=384;return}function Shj(b,d){b=b|0;d=d|0;if(!(a[1671336]|0)){c[194401]=nI(42)|0;c[194422]=nI(64)|0;a[1671336]=1}uej(b,0);c[b+12>>2]=384;c[b+24>>2]=Nfm(c[194401]|0,8)|0;c[b+112>>2]=Nfm(c[194422]|0,80)|0;d=b+48|0;c[d>>2]=-1056596264;c[d+4>>2]=-876896931;d=b+56|0;c[d>>2]=914150663;c[d+4>>2]=1654270250;d=b+64|0;c[d>>2]=812702999;c[d+4>>2]=-1856437926;d=b+72|0;c[d>>2]=-150054599;c[d+4>>2]=355462360;d=b+80|0;c[d>>2]=-4191439;c[d+4>>2]=1731405415;d=b+88|0;c[d>>2]=1750603025;c[d+4>>2]=-1900787065;d=b+96|0;c[d>>2]=1694076839;c[d+4>>2]=-619958771;d=b+104|0;c[d>>2]=-1090891868;c[d+4>>2]=1203062813;return}function Thj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+48|0;c[f>>2]=-1056596264;c[f+4>>2]=-876896931;f=b+56|0;c[f>>2]=914150663;c[f+4>>2]=1654270250;f=b+64|0;c[f>>2]=812702999;c[f+4>>2]=-1856437926;f=b+72|0;c[f>>2]=-150054599;c[f+4>>2]=355462360;f=b+80|0;c[f>>2]=-4191439;c[f+4>>2]=1731405415;f=b+88|0;c[f>>2]=1750603025;c[f+4>>2]=-1900787065;f=b+96|0;c[f>>2]=1694076839;c[f+4>>2]=-619958771;f=b+104|0;c[f>>2]=-1090891868;c[f+4>>2]=1203062813;if(d){e=b+28|0;f=b+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;e=c[f>>2]|0;if((c[e+12>>2]|0)>0){d=0;do{a[e+16+d>>0]=0;d=d+1|0;e=c[f>>2]|0}while((d|0)<(c[e+12>>2]|0))}c[b+116>>2]=0;d=c[b+112>>2]|0;e=d+12|0;d=d+16|0;if(c[e>>2]|0){f=0;do{b=d+(f<<3)|0;c[b>>2]=0;c[b+4>>2]=0;f=f+1|0}while((f|0)!=(c[e>>2]|0))}}return}function Uhj(a,b){a=a|0;b=b|0;Thj(a,1,0);return}function Vhj(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;h=b+28|0;i=d+16|0;if((f|0)>0&(c[h>>2]|0)!=0){g=f;while(1){Whj(b,a[i+e>>0]|0,0);e=e+1|0;f=g+-1|0;if((g|0)>1&(c[h>>2]|0)!=0)g=f;else break}}h=b+24|0;g=b+32|0;if((f|0)>(c[(c[h>>2]|0)+12>>2]|0))do{Xhj(b,d,e,0);j=c[(c[h>>2]|0)+12>>2]|0;e=j+e|0;f=f-j|0;l=g;l=Dum(c[l>>2]|0,c[l+4>>2]|0,j|0,((j|0)<0)<<31>>31|0)|0;k=g;c[k>>2]=l;c[k+4>>2]=F}while((f|0)>(j|0));if((f|0)>0)while(1){Whj(b,a[i+e>>0]|0,0);if((f|0)>1){f=f+-1|0;e=e+1|0}else break}return}function Whj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=b+24|0;h=c[e>>2]|0;f=b+28|0;g=c[f>>2]|0;c[f>>2]=g+1;a[h+(g+16)>>0]=d;e=c[e>>2]|0;if((c[f>>2]|0)==(c[e+12>>2]|0)){Xhj(b,e,0,0);c[f>>2]=0}h=b+32|0;g=h;g=Dum(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;c[h>>2]=g;c[h+4>>2]=F;return}function Xhj(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=c[a+112>>2]|0;h=a+116|0;o=c[h>>2]|0;f=o+1|0;c[h>>2]=f;h=b+16|0;m=Hum(d[h+e>>0]|0|0,0,56)|0;g=F;n=Hum(d[h+(e+1)>>0]|0|0,0,48)|0;g=F|g;l=Hum(d[h+(e+2)>>0]|0|0,0,40)|0;g=g|F|(d[h+(e+3)>>0]|0);k=Hum(d[h+(e+4)>>0]|0|0,0,24)|0;g=g|F;j=Hum(d[h+(e+5)>>0]|0|0,0,16)|0;g=g|F;i=Hum(d[h+(e+6)>>0]|0|0,0,8)|0;b=p+((o<<3)+16)|0;c[b>>2]=n|m|l|k|j|i|(d[h+(e+7)>>0]|0);c[b+4>>2]=g|F;if((f|0)==16)$hj(a,0);return}function Yhj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1671337]|0)){c[194401]=nI(42)|0;a[1671337]=1}Zhj(b,0);h=b+32|0;g=c[h>>2]|0;h=c[h+4>>2]|0;e=b+40|0;d=c[e>>2]|0;e=c[e+4>>2]|0;Whj(b,-128,0);f=b+28|0;if(c[f>>2]|0)do Whj(b,0,0);while((c[f>>2]|0)!=0);h=Hum(g|0,h|0,3)|0;_hj(b,h,F,d,e,0);$hj(b,0);h=Nfm(c[194401]|0,48)|0;f=b+48|0;aij(0,c[f>>2]|0,c[f+4>>2]|0,h,0,0);f=b+56|0;aij(0,c[f>>2]|0,c[f+4>>2]|0,h,8,0);f=b+64|0;aij(0,c[f>>2]|0,c[f+4>>2]|0,h,16,0);f=b+72|0;aij(0,c[f>>2]|0,c[f+4>>2]|0,h,24,0);f=b+80|0;aij(0,c[f>>2]|0,c[f+4>>2]|0,h,32,0);f=b+88|0;aij(0,c[f>>2]|0,c[f+4>>2]|0,h,40,0);g0l(13,b);return h|0}function Zhj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;b=a+32|0;e=b;d=c[e>>2]|0;e=c[e+4>>2]|0;if(e>>>0>536870911|(e|0)==536870911&d>>>0>4294967295){a=a+40|0;g=a;h=c[g>>2]|0;g=c[g+4>>2]|0;f=zum(d|0,e|0,61)|0;f=Dum(h|0,g|0,f|0,F|0)|0;c[a>>2]=f;c[a+4>>2]=F;a=b;c[a>>2]=d;c[a+4>>2]=e&536870911}return}function _hj(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((c[a+116>>2]|0)>=15)$hj(a,0);g=c[a+112>>2]|0;a=g+128|0;c[a>>2]=e;c[a+4>>2]=f;g=g+136|0;c[g>>2]=b;c[g+4>>2]=d;return}function $hj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;if(!(a[1671338]|0)){e=nI(508)|0;c[194841]=e;a[1671338]=1}else e=c[194841]|0;Y=c[d+112>>2]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194841]|0}n=c[(c[e+80>>2]|0)+4>>2]|0;Zhj(d,0);X=Y+16|0;e=16;do{W=e<<3;U=X+(W+-120)|0;R=c[U>>2]|0;U=c[U+4>>2]|0;E=zum(R|0,U|0,1)|0;I=F;H=Hum(R|0,U|0,63)|0;I=I|F;C=zum(R|0,U|0,8)|0;L=F;D=Hum(R|0,U|0,56)|0;L=L|F;U=zum(R|0,U|0,7)|0;I=L^F^I;L=X+(W+-16)|0;R=c[L>>2]|0;L=c[L+4>>2]|0;O=zum(R|0,L|0,19)|0;V=F;P=Hum(R|0,L|0,45)|0;V=V|F;J=zum(R|0,L|0,61)|0;B=F;K=Hum(R|0,L|0,3)|0;B=B|F;L=zum(R|0,L|0,6)|0;V=B^F^V;B=X+(W+-56)|0;R=X+(W+-128)|0;B=Dum(c[R>>2]|0,c[R+4>>2]|0,c[B>>2]|0,c[B+4>>2]|0)|0;I=Dum(B|0,F|0,(C|D)^U^(E|H)|0,I|0)|0;V=Dum(I|0,F|0,(J|K)^L^(O|P)|0,V|0)|0;W=X+W|0;c[W>>2]=V;c[W+4>>2]=F;e=e+1|0}while((e|0)!=80);y=d+48|0;A=y;z=c[A>>2]|0;A=c[A+4>>2]|0;B=d+56|0;D=B;C=c[D>>2]|0;D=c[D+4>>2]|0;E=d+64|0;H=E;G=c[H>>2]|0;H=c[H+4>>2]|0;I=d+72|0;K=I;J=c[K>>2]|0;K=c[K+4>>2]|0;L=d+80|0;N=L;M=c[N>>2]|0;N=c[N+4>>2]|0;O=d+88|0;Q=O;P=c[Q>>2]|0;Q=c[Q+4>>2]|0;R=d+96|0;T=R;S=c[T>>2]|0;T=c[T+4>>2]|0;U=d+104|0;W=U;V=c[W>>2]|0;W=c[W+4>>2]|0;k=M;v=N;w=P;x=Q;f=S;e=T;g=V;h=W;o=z;p=A;r=C;q=G;s=D;t=H;i=J;j=K;m=0;while(1){da=zum(k|0,v|0,14)|0;u=F;l=Hum(k|0,v|0,50)|0;u=u|F;Z=zum(k|0,v|0,18)|0;ea=F;$=Hum(k|0,v|0,46)|0;ea=u^(ea|F);u=zum(k|0,v|0,41)|0;ba=F;aa=Hum(k|0,v|0,23)|0;ba=ea^(ba|F);ea=Dum(k&w^f&~k|0,v&x^e&~v|0,g|0,h|0)|0;g=m<<3;ca=n+(g+16)|0;_=c[ca>>2]|0;ca=c[ca+4>>2]|0;g=X+g|0;h=c[g>>2]|0;g=c[g+4>>2]|0;ba=Dum(ea|0,F|0,(da|l)^(Z|$)^(u|aa)|0,ba|0)|0;ca=Dum(ba|0,F|0,_|0,ca|0)|0;g=Dum(ca|0,F|0,h|0,g|0)|0;h=F;ca=zum(o|0,p|0,28)|0;_=F;ba=Hum(o|0,p|0,36)|0;_=_|F;aa=zum(o|0,p|0,34)|0;u=F;$=Hum(o|0,p|0,30)|0;u=_^(u|F);_=zum(o|0,p|0,39)|0;Z=F;l=Hum(o|0,p|0,25)|0;Z=Dum((ca|ba)^(aa|$)^(_|l)|0,u^(Z|F)|0,o&(r^q)^r&q|0,p&(s^t)^s&t|0)|0;u=F;j=Dum(g|0,h|0,i|0,j|0)|0;l=F;h=Dum(Z|0,u|0,g|0,h|0)|0;g=F;m=m+1|0;if((m|0)==80){u=g;n=t;m=j;i=v;j=w;g=x;break}else{ba=p;aa=o;Z=v;_=k;k=j;v=l;o=h;p=g;j=t;i=q;t=s;s=ba;q=r;r=aa;h=e;g=f;e=x;f=w;x=Z;w=_}}Z=Dum(z|0,A|0,h|0,u|0)|0;_=y;c[_>>2]=Z;c[_+4>>2]=F;_=Dum(C|0,D|0,o|0,p|0)|0;Z=B;c[Z>>2]=_;c[Z+4>>2]=F;Z=Dum(G|0,H|0,r|0,s|0)|0;_=E;c[_>>2]=Z;c[_+4>>2]=F;_=Dum(J|0,K|0,q|0,n|0)|0;Z=I;c[Z>>2]=_;c[Z+4>>2]=F;Z=Dum(M|0,N|0,m|0,l|0)|0;_=L;c[_>>2]=Z;c[_+4>>2]=F;_=Dum(P|0,Q|0,k|0,i|0)|0;Z=O;c[Z>>2]=_;c[Z+4>>2]=F;Z=Dum(S|0,T|0,j|0,g|0)|0;_=R;c[_>>2]=Z;c[_+4>>2]=F;_=Dum(V|0,W|0,f|0,e|0)|0;e=U;c[e>>2]=_;c[e+4>>2]=F;c[d+116>>2]=0;e=Y+12|0;if(c[e>>2]|0){f=0;do{_=X+(f<<3)|0;c[_>>2]=0;c[_+4>>2]=0;f=f+1|0}while((f|0)!=(c[e>>2]|0))}return}function aij(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;b=zum(c|0,d|0,56)|0;e=e+16|0;a[e+f>>0]=b;b=zum(c|0,d|0,48)|0;a[e+(f+1)>>0]=b;b=zum(c|0,d|0,40)|0;a[e+(f+2)>>0]=b;a[e+(f+3)>>0]=d;b=zum(c|0,d|0,24)|0;a[e+(f+4)>>0]=b;b=zum(c|0,d|0,16)|0;a[e+(f+5)>>0]=b;b=zum(c|0,d|0,8)|0;a[e+(f+6)>>0]=b;a[e+(f+7)>>0]=c;return}function bij(a,b){a=a|0;b=b|0;uej(a,0);c[a+12>>2]=512;return}function cij(b,d){b=b|0;d=d|0;if(!(a[1671339]|0)){c[194401]=nI(42)|0;c[194422]=nI(64)|0;a[1671339]=1}uej(b,0);c[b+12>>2]=512;c[b+24>>2]=Nfm(c[194401]|0,8)|0;c[b+112>>2]=Nfm(c[194422]|0,80)|0;d=b+48|0;c[d>>2]=-205731576;c[d+4>>2]=1779033703;d=b+56|0;c[d>>2]=-2067093701;c[d+4>>2]=-1150833019;d=b+64|0;c[d>>2]=-23791573;c[d+4>>2]=1013904242;d=b+72|0;c[d>>2]=1595750129;c[d+4>>2]=-1521486534;d=b+80|0;c[d>>2]=-1377402159;c[d+4>>2]=1359893119;d=b+88|0;c[d>>2]=725511199;c[d+4>>2]=-1694144372;d=b+96|0;c[d>>2]=-79577749;c[d+4>>2]=528734635;d=b+104|0;c[d>>2]=327033209;c[d+4>>2]=1541459225;return}function dij(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+48|0;c[f>>2]=-205731576;c[f+4>>2]=1779033703;f=b+56|0;c[f>>2]=-2067093701;c[f+4>>2]=-1150833019;f=b+64|0;c[f>>2]=-23791573;c[f+4>>2]=1013904242;f=b+72|0;c[f>>2]=1595750129;c[f+4>>2]=-1521486534;f=b+80|0;c[f>>2]=-1377402159;c[f+4>>2]=1359893119;f=b+88|0;c[f>>2]=725511199;c[f+4>>2]=-1694144372;f=b+96|0;c[f>>2]=-79577749;c[f+4>>2]=528734635;f=b+104|0;c[f>>2]=327033209;c[f+4>>2]=1541459225;if(d){e=b+28|0;f=b+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;e=c[f>>2]|0;if((c[e+12>>2]|0)>0){d=0;do{a[e+16+d>>0]=0;d=d+1|0;e=c[f>>2]|0}while((d|0)<(c[e+12>>2]|0))}c[b+116>>2]=0;d=c[b+112>>2]|0;e=d+12|0;d=d+16|0;if(c[e>>2]|0){f=0;do{b=d+(f<<3)|0;c[b>>2]=0;c[b+4>>2]=0;f=f+1|0}while((f|0)!=(c[e>>2]|0))}}return}function eij(a,b){a=a|0;b=b|0;dij(a,1,0);return}function fij(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;h=b+28|0;i=d+16|0;if((f|0)>0&(c[h>>2]|0)!=0){g=f;while(1){gij(b,a[i+e>>0]|0,0);e=e+1|0;f=g+-1|0;if((g|0)>1&(c[h>>2]|0)!=0)g=f;else break}}h=b+24|0;g=b+32|0;if((f|0)>(c[(c[h>>2]|0)+12>>2]|0))do{hij(b,d,e,0);j=c[(c[h>>2]|0)+12>>2]|0;e=j+e|0;f=f-j|0;l=g;l=Dum(c[l>>2]|0,c[l+4>>2]|0,j|0,((j|0)<0)<<31>>31|0)|0;k=g;c[k>>2]=l;c[k+4>>2]=F}while((f|0)>(j|0));if((f|0)>0)while(1){gij(b,a[i+e>>0]|0,0);if((f|0)>1){f=f+-1|0;e=e+1|0}else break}return}function gij(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=b+24|0;h=c[e>>2]|0;f=b+28|0;g=c[f>>2]|0;c[f>>2]=g+1;a[h+(g+16)>>0]=d;e=c[e>>2]|0;if((c[f>>2]|0)==(c[e+12>>2]|0)){hij(b,e,0,0);c[f>>2]=0}h=b+32|0;g=h;g=Dum(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;c[h>>2]=g;c[h+4>>2]=F;return}function hij(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=c[a+112>>2]|0;h=a+116|0;o=c[h>>2]|0;f=o+1|0;c[h>>2]=f;h=b+16|0;m=Hum(d[h+e>>0]|0|0,0,56)|0;g=F;n=Hum(d[h+(e+1)>>0]|0|0,0,48)|0;g=F|g;l=Hum(d[h+(e+2)>>0]|0|0,0,40)|0;g=g|F|(d[h+(e+3)>>0]|0);k=Hum(d[h+(e+4)>>0]|0|0,0,24)|0;g=g|F;j=Hum(d[h+(e+5)>>0]|0|0,0,16)|0;g=g|F;i=Hum(d[h+(e+6)>>0]|0|0,0,8)|0;b=p+((o<<3)+16)|0;c[b>>2]=n|m|l|k|j|i|(d[h+(e+7)>>0]|0);c[b+4>>2]=g|F;if((f|0)==16)lij(a,0);return}function iij(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1671340]|0)){c[194401]=nI(42)|0;a[1671340]=1}jij(b,0);h=b+32|0;g=c[h>>2]|0;h=c[h+4>>2]|0;e=b+40|0;d=c[e>>2]|0;e=c[e+4>>2]|0;gij(b,-128,0);f=b+28|0;if(c[f>>2]|0)do gij(b,0,0);while((c[f>>2]|0)!=0);h=Hum(g|0,h|0,3)|0;kij(b,h,F,d,e,0);lij(b,0);h=Nfm(c[194401]|0,64)|0;f=b+48|0;mij(0,c[f>>2]|0,c[f+4>>2]|0,h,0,0);f=b+56|0;mij(0,c[f>>2]|0,c[f+4>>2]|0,h,8,0);f=b+64|0;mij(0,c[f>>2]|0,c[f+4>>2]|0,h,16,0);f=b+72|0;mij(0,c[f>>2]|0,c[f+4>>2]|0,h,24,0);f=b+80|0;mij(0,c[f>>2]|0,c[f+4>>2]|0,h,32,0);f=b+88|0;mij(0,c[f>>2]|0,c[f+4>>2]|0,h,40,0);f=b+96|0;mij(0,c[f>>2]|0,c[f+4>>2]|0,h,48,0);f=b+104|0;mij(0,c[f>>2]|0,c[f+4>>2]|0,h,56,0);g0l(13,b);return h|0}function jij(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;b=a+32|0;e=b;d=c[e>>2]|0;e=c[e+4>>2]|0;if(e>>>0>536870911|(e|0)==536870911&d>>>0>4294967295){a=a+40|0;g=a;h=c[g>>2]|0;g=c[g+4>>2]|0;f=zum(d|0,e|0,61)|0;f=Dum(h|0,g|0,f|0,F|0)|0;c[a>>2]=f;c[a+4>>2]=F;a=b;c[a>>2]=d;c[a+4>>2]=e&536870911}return}function kij(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((c[a+116>>2]|0)>=15)lij(a,0);g=c[a+112>>2]|0;a=g+128|0;c[a>>2]=e;c[a+4>>2]=f;g=g+136|0;c[g>>2]=b;c[g+4>>2]=d;return}function lij(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;if(!(a[1671341]|0)){c[194841]=nI(508)|0;a[1671341]=1}jij(d,0);J=d+112|0;e=c[J>>2]|0;f=16;do{I=f<<3;w=e+I|0;s=c[w>>2]|0;w=c[w+4>>2]|0;x=zum(s|0,w|0,19)|0;z=F;y=Hum(s|0,w|0,45)|0;z=z|F;u=zum(s|0,w|0,61)|0;C=F;v=Hum(s|0,w|0,3)|0;C=C|F;w=zum(s|0,w|0,6)|0;z=C^F^z;C=e+(I+-104)|0;s=c[C>>2]|0;C=c[C+4>>2]|0;D=zum(s|0,C|0,1)|0;H=F;E=Hum(s|0,C|0,63)|0;H=H|F;A=zum(s|0,C|0,8)|0;t=F;B=Hum(s|0,C|0,56)|0;t=t|F;C=zum(s|0,C|0,7)|0;H=t^F^H;t=e+(I+-40)|0;s=e+(I+-112)|0;t=Dum(c[s>>2]|0,c[s+4>>2]|0,c[t>>2]|0,c[t+4>>2]|0)|0;z=Dum(t|0,F|0,(u|v)^w^(x|y)|0,z|0)|0;H=Dum(z|0,F|0,(A|B)^C^(D|E)|0,H|0)|0;I=e+(I+16)|0;c[I>>2]=H;c[I+4>>2]=F;f=f+1|0}while((f|0)!=80);G=d+48|0;v=G;H=d+56|0;x=H;I=d+64|0;z=I;A=d+72|0;s=A;B=d+80|0;k=B;C=d+88|0;i=C;D=d+96|0;e=D;E=d+104|0;o=E;n=c[o>>2]|0;o=c[o+4>>2]|0;u=c[v>>2]|0;v=c[v+4>>2]|0;w=c[x>>2]|0;y=c[z>>2]|0;x=c[x+4>>2]|0;z=c[z+4>>2]|0;r=c[s>>2]|0;s=c[s+4>>2]|0;l=c[k>>2]|0;k=c[k+4>>2]|0;j=c[i>>2]|0;i=c[i+4>>2]|0;g=c[e>>2]|0;e=c[e+4>>2]|0;t=0;while(1){p=pij(d,l,k,0)|0;q=F;f=g&~l^l&j;m=e&~k^k&i;h=c[194841]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[194841]|0}K=(t<<3)+16|0;L=(c[(c[h+80>>2]|0)+4>>2]|0)+K|0;M=c[L>>2]|0;L=c[L+4>>2]|0;h=(c[J>>2]|0)+K|0;K=c[h>>2]|0;h=c[h+4>>2]|0;f=Dum(f|0,m|0,n|0,o|0)|0;f=Dum(f|0,F|0,p|0,q|0)|0;f=Dum(f|0,F|0,M|0,L|0)|0;h=Dum(f|0,F|0,K|0,h|0)|0;f=F;p=rij(d,u,v,0)|0;p=Dum(p|0,F|0,(w^y)&u^w&y|0,(x^z)&v^x&z|0)|0;q=F;n=Dum(h|0,f|0,r|0,s|0)|0;m=F;f=Dum(p|0,q|0,h|0,f|0)|0;h=F;t=t+1|0;if((t|0)==80){s=v;r=w;q=x;p=y;o=z;break}else{r=k;s=l;L=v;M=u;o=e;K=g;u=f;v=h;l=n;k=m;e=i;g=j;i=r;j=s;s=z;r=y;z=x;x=L;y=w;w=M;n=K}}K=G;K=Dum(c[K>>2]|0,c[K+4>>2]|0,f|0,h|0)|0;f=G;c[f>>2]=K;c[f+4>>2]=F;f=H;f=Dum(c[f>>2]|0,c[f+4>>2]|0,u|0,s|0)|0;K=H;c[K>>2]=f;c[K+4>>2]=F;K=I;K=Dum(c[K>>2]|0,c[K+4>>2]|0,r|0,q|0)|0;f=I;c[f>>2]=K;c[f+4>>2]=F;f=A;f=Dum(c[f>>2]|0,c[f+4>>2]|0,p|0,o|0)|0;K=A;c[K>>2]=f;c[K+4>>2]=F;K=B;K=Dum(c[K>>2]|0,c[K+4>>2]|0,n|0,m|0)|0;f=B;c[f>>2]=K;c[f+4>>2]=F;f=C;f=Dum(c[f>>2]|0,c[f+4>>2]|0,l|0,k|0)|0;K=C;c[K>>2]=f;c[K+4>>2]=F;K=D;K=Dum(c[K>>2]|0,c[K+4>>2]|0,j|0,i|0)|0;f=D;c[f>>2]=K;c[f+4>>2]=F;f=E;e=Dum(c[f>>2]|0,c[f+4>>2]|0,g|0,e|0)|0;f=E;c[f>>2]=e;c[f+4>>2]=F;c[d+116>>2]=0;f=c[J>>2]|0;e=f+12|0;f=f+16|0;if(c[e>>2]|0){g=0;do{K=f+(g<<3)|0;c[K>>2]=0;c[K+4>>2]=0;g=g+1|0}while((g|0)!=(c[e>>2]|0))}return}function mij(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;b=zum(c|0,d|0,56)|0;e=e+16|0;a[e+f>>0]=b;b=zum(c|0,d|0,48)|0;a[e+(f+1)>>0]=b;b=zum(c|0,d|0,40)|0;a[e+(f+2)>>0]=b;a[e+(f+3)>>0]=d;b=zum(c|0,d|0,24)|0;a[e+(f+4)>>0]=b;b=zum(c|0,d|0,16)|0;a[e+(f+5)>>0]=b;b=zum(c|0,d|0,8)|0;a[e+(f+6)>>0]=b;a[e+(f+7)>>0]=c;return}function nij(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;d=zum(b|0,c|0,19)|0;g=F;a=Hum(b|0,c|0,45)|0;g=g|F;f=zum(b|0,c|0,61)|0;h=F;e=Hum(b|0,c|0,3)|0;h=h|F;c=zum(b|0,c|0,6)|0;F=h^F^g;return (f|e)^c^(d|a)|0}function oij(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;d=zum(b|0,c|0,1)|0;g=F;a=Hum(b|0,c|0,63)|0;g=g|F;f=zum(b|0,c|0,8)|0;h=F;e=Hum(b|0,c|0,56)|0;h=h|F;c=zum(b|0,c|0,7)|0;F=h^F^g;return (f|e)^c^(d|a)|0}function pij(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;h=zum(b|0,c|0,14)|0;k=F;g=Hum(b|0,c|0,50)|0;k=k|F;f=zum(b|0,c|0,18)|0;j=F;e=Hum(b|0,c|0,46)|0;j=j|F;d=zum(b|0,c|0,41)|0;i=F;a=Hum(b|0,c|0,23)|0;F=k^j^(i|F);return (h|g)^(f|e)^(d|a)|0}function qij(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;F=g&~c^e&c;return f&~b^d&b|0}function rij(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;h=zum(b|0,c|0,28)|0;k=F;g=Hum(b|0,c|0,36)|0;k=k|F;f=zum(b|0,c|0,34)|0;j=F;e=Hum(b|0,c|0,30)|0;j=j|F;d=zum(b|0,c|0,39)|0;i=F;a=Hum(b|0,c|0,25)|0;F=k^j^(i|F);return (h|g)^(f|e)^(d|a)|0}function sij(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;F=(g^e)&c^g&e;return (f^d)&b^f&d|0}function tij(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=zum(b|0,c|0,d&63|0)|0;e=F;d=Hum(b|0,c|0,0-d&63|0)|0;F=e|F;return a|d|0}function uij(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;b=f+8|0;d=f;e=f+4|0;if(!(a[1671342]|0)){c[194421]=nI(63)|0;c[194841]=nI(508)|0;c[194422]=nI(64)|0;c[196980]=(c[(nI(29)|0)+48>>2]|0)+920;c[196981]=(c[(nI(29)|0)+48>>2]|0)+940;a[1671342]=1}g=Nfm(c[194421]|0,64)|0;c[d>>2]=c[196980];c[b>>2]=c[d>>2];vdi(0,g,b,0);c[c[(c[194841]|0)+80>>2]>>2]=g;d=Nfm(c[194422]|0,80)|0;c[e>>2]=c[196981];c[b>>2]=c[e>>2];vdi(0,d,b,0);c[(c[(c[194841]|0)+80>>2]|0)+4>>2]=d;i=f;return}function vij(a,b){a=a|0;b=b|0;return}function wij(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function xij(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function yij(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function zij(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=b;return}function Aij(b,d){b=b|0;d=d|0;if(!(a[1671343]|0)){c[198625]=RI(1628)|0;c[198439]=RI(1442)|0;c[198626]=RI(1629)|0;c[198461]=RI(1464)|0;a[1671343]=1}c[b+8>>2]=c[198625];c[b+12>>2]=c[198439];c[b+16>>2]=c[198626];c[b+20>>2]=c[198461];return}function Bij(b,d){b=b|0;d=d|0;if(!(a[1671344]|0)){c[198627]=RI(1630)|0;c[198439]=RI(1442)|0;c[198628]=RI(1631)|0;c[198457]=RI(1460)|0;a[1671344]=1}c[b+8>>2]=c[198627];c[b+12>>2]=c[198439];c[b+16>>2]=c[198628];c[b+20>>2]=c[198457];return}function Cij(a,b){a=a|0;b=b|0;Z0l(5,a,1);_rj(0,a,0);return}function Dij(a,b){a=a|0;b=b|0;Z0l(5,a,0);if(1|0==0)return;else Ofm(0)}function Eij(a,b){a=a|0;b=b|0;Z0l(5,a,1);return}function Fij(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+44|0;if(!(a[f>>0]|0)){e=b+20|0;d=c[e>>2]|0;if(d){Wli(0,d,0,c[d+12>>2]|0,0);c[e>>2]=0}a[f>>0]=1}return}function Gij(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Hij(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1671345]|0)){c[194483]=nI(130)|0;c[198629]=RI(1632)|0;a[1671345]=1}if(!(ncj(0,c[b+24>>2]|0,d,0)|0)){f=H7h(0,c[198629]|0,0)|0;e=hJ(c[194483]|0)|0;Sbj(e,f,0);Ofm(e)}e=b+8|0;if((c[e>>2]|0)!=(d|0)){c[e>>2]=d;c[b+12>>2]=0}return}function Iij(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function Jij(b,d){b=b|0;d=d|0;var e=0;if(!(a[1671346]|0)){c[194401]=nI(42)|0;a[1671346]=1}e=b+12|0;d=c[e>>2]|0;if(!d){g0l(24,b);d=c[e>>2]|0}b=C0l(5,d)|0;return Qfm(b,c[194401]|0)|0}function Kij(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671347]|0)){c[194361]=nI(2)|0;c[194483]=nI(130)|0;c[194401]=nI(42)|0;c[198630]=RI(1633)|0;c[198631]=RI(1634)|0;a[1671347]=1}if(!d){e=hJ(c[194361]|0)|0;lsj(e,c[198630]|0,0);Ofm(e)}if((c[d+12>>2]<<3|0)==(c[b+8>>2]|0)){d=C0l(5,d)|0;c[b+12>>2]=Qfm(d,c[194401]|0)|0;return}else{e=H7h(0,c[198631]|0,0)|0;d=hJ(c[194483]|0)|0;Sbj(d,e,0);Ofm(d)}}function Lij(b,d){b=b|0;d=d|0;var e=0;if(!(a[1671348]|0)){c[194401]=nI(42)|0;a[1671348]=1}e=b+20|0;d=c[e>>2]|0;if(!d){g0l(25,b);d=c[e>>2]|0}b=C0l(5,d)|0;return Qfm(b,c[194401]|0)|0}function Mij(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671349]|0)){c[194361]=nI(2)|0;c[194483]=nI(130)|0;c[194401]=nI(42)|0;c[198565]=RI(1568)|0;c[198632]=RI(1635)|0;a[1671349]=1}if(!d){e=hJ(c[194361]|0)|0;lsj(e,c[198565]|0,0);Ofm(e)}e=c[d+12>>2]<<3;if(ncj(0,c[b+28>>2]|0,e,0)|0){c[b+16>>2]=e;d=C0l(5,d)|0;c[b+20>>2]=Qfm(d,c[194401]|0)|0;return}else{b=H7h(0,c[198632]|0,0)|0;d=hJ(c[194483]|0)|0;Sbj(d,b,0);Ofm(d)}}function Nij(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Oij(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671350]|0)){c[194483]=nI(130)|0;c[198632]=RI(1635)|0;a[1671350]=1}if(ncj(0,c[b+28>>2]|0,d,0)|0){c[b+16>>2]=d;c[b+20>>2]=0;return}else{e=H7h(0,c[198632]|0,0)|0;d=hJ(c[194483]|0)|0;Sbj(d,e,0);Ofm(d)}}function Pij(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function Qij(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function Rij(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+4|0;h=k;if(!(a[1671351]|0)){c[194504]=nI(151)|0;c[194419]=nI(61)|0;c[194483]=nI(130)|0;c[198633]=RI(1636)|0;a[1671351]=1}j=d+36|0;c[f>>2]=c[j>>2];g=t7h(gJ(c[194504]|0,f)|0,0)|0;c[h>>2]=e;f=gJ(c[194504]|0,h)|0;d=c[194419]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(cli(0,g,f,0)|0){c[j>>2]=e;i=k;return}else{k=H7h(0,c[198633]|0,0)|0;e=hJ(c[194483]|0)|0;Sbj(e,k,0);Ofm(e)}}function Sij(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function Tij(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+4|0;h=k;if(!(a[1671352]|0)){c[194505]=nI(152)|0;c[194419]=nI(61)|0;c[194483]=nI(130)|0;c[198634]=RI(1637)|0;a[1671352]=1}j=d+40|0;c[f>>2]=c[j>>2];g=t7h(gJ(c[194505]|0,f)|0,0)|0;c[h>>2]=e;f=gJ(c[194505]|0,h)|0;d=c[194419]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(cli(0,g,f,0)|0){c[j>>2]=e;i=k;return}else{k=H7h(0,c[198634]|0,0)|0;e=hJ(c[194483]|0)|0;Sbj(e,k,0);Ofm(e)}}function Uij(a,b){a=a|0;b=b|0;b=Kbm(11,a)|0;return Rfm(21,a,b,Kbm(9,a)|0)|0}function Vij(a,b){a=a|0;b=b|0;b=Kbm(11,a)|0;return Rfm(23,a,b,Kbm(9,a)|0)|0}function Wij(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671353]|0)){c[194500]=nI(147)|0;c[194842]=nI(509)|0;a[1671353]=1}d=c[194500]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=wcj(0,e,0)|0;return Pfm(e,c[194842]|0)|0}function Xij(a,b){a=a|0;b=b|0;Z0l(11,a,1);_rj(0,a,0);return}function Yij(a,b){a=a|0;b=b|0;Z0l(11,a,0);if(1|0==0)return;else Ofm(0)}function Zij(a,b){a=a|0;b=b|0;return 1}function _ij(a,b){a=a|0;b=b|0;return 3}function $ij(a,b){a=a|0;b=b|0;return 4}function ajj(b,c,d){b=b|0;c=c|0;d=d|0;b=b+8|0;if(!(a[b>>0]|0))a[b>>0]=1;return}function bjj(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;if(!(a[1671354]|0)){c[194490]=nI(137)|0;c[194361]=nI(2)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[198635]=RI(1638)|0;c[197358]=RI(350)|0;c[197363]=RI(355)|0;c[197360]=RI(352)|0;c[197062]=RI(44)|0;c[197361]=RI(353)|0;c[197359]=RI(351)|0;c[197364]=RI(356)|0;a[1671354]=1}if(a[b+8>>0]|0){i=hJ(c[194490]|0)|0;gsj(i,c[198635]|0,0);Ofm(i)}if(!d){i=hJ(c[194361]|0)|0;lsj(i,c[197358]|0,0);Ofm(i)}if(!g){i=hJ(c[194361]|0)|0;lsj(i,c[197363]|0,0);Ofm(i)}if((f|0)<=-1){i=hJ(c[194363]|0)|0;vsj(i,c[197360]|0,c[197062]|0,0);Ofm(i)}i=c[d+12>>2]|0;if((i|0)<(f|0)){k=H7h(0,c[197361]|0,0)|0;j=hJ(c[194363]|0)|0;vsj(j,c[197360]|0,k,0);Ofm(j)}if((e|0)<=-1){k=hJ(c[194387]|0)|0;mtj(k,c[197359]|0,c[197062]|0,0);Ofm(k)}if((i-f|0)<(e|0)){j=H7h(0,c[197361]|0,0)|0;k=hJ(c[194363]|0)|0;vsj(k,c[197359]|0,j,0);Ofm(k)}if((h|0)<=-1){k=hJ(c[194387]|0)|0;mtj(k,c[197364]|0,c[197062]|0,0);Ofm(k)}if(((c[g+12>>2]|0)-f|0)<(h|0)){f=H7h(0,c[197361]|0,0)|0;h=hJ(c[194363]|0)|0;vsj(h,c[197364]|0,f,0);Ofm(h)}else{cjj(0,d,e,0,g,h,0);return V$l(10,b)|0}return 0}function cjj(e,f,g,h,i,j,k){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;if(!(a[1671355]|0)){e=nI(481)|0;c[194814]=e;a[1671355]=1}else e=c[194814]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194814]|0}h=c[c[e+80>>2]>>2]|0;e=f+16|0;k=d[e+g>>0]|0;f=d[e+(g+1)>>0]|0;g=d[e+(g+2)>>0]|0;i=i+16|0;a[i+j>>0]=a[h+((k>>>2)+16)>>0]|0;a[i+(j+1)>>0]=a[h+((k<<4&48|f>>>4)+16)>>0]|0;a[i+(j+2)>>0]=a[h+((f<<2&60|g>>>6)+16)>>0]|0;a[i+(j+3)>>0]=a[h+((g&63)+16)>>0]|0;return}function djj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1671356]|0)){c[194490]=nI(137)|0;c[194361]=nI(2)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[198636]=RI(1639)|0;c[197358]=RI(350)|0;c[197360]=RI(352)|0;c[197062]=RI(44)|0;c[197361]=RI(353)|0;c[198637]=RI(1640)|0;a[1671356]=1}if(a[b+8>>0]|0){g=hJ(c[194490]|0)|0;gsj(g,c[198636]|0,0);Ofm(g)}if(!d){g=hJ(c[194361]|0)|0;lsj(g,c[197358]|0,0);Ofm(g)}if((f|0)<=-1){g=hJ(c[194363]|0)|0;vsj(g,c[197360]|0,c[197062]|0,0);Ofm(g)}if(((c[d+12>>2]|0)-f|0)<(e|0)){h=H7h(0,c[197361]|0,0)|0;g=hJ(c[194363]|0)|0;vsj(g,c[197360]|0,h,0);Ofm(g)}if((V$l(9,b)|0)<(f|0)){f=H7h(0,c[198637]|0,0)|0;h=hJ(c[194387]|0)|0;Wrj(h,f,0);Ofm(h)}else return ejj(0,d,e,f,0)|0;return 0}function ejj(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if(!(a[1671357]|0)){c[194401]=nI(42)|0;c[194814]=nI(481)|0;a[1671357]=1}k=(h|0)/3|0;n=(h|0)%3|0;if(!h)e=0;else e=((h+2|0)/3|0)<<2;l=Nfm(c[194401]|0,e)|0;j=(k|0)>0?k:0;m=(j*3|0)+g|0;if((h|0)>2){e=g;i=0;g=0;while(1){cjj(0,f,e,0,l,i,0);g=g+1|0;if((g|0)>=(k|0))break;else{e=e+3|0;i=i+4|0}}}i=j<<2;e=c[194814]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194814]|0}e=c[c[e+80>>2]>>2]|0;switch(n|0){case 1:{j=d[f+16+m>>0]|0;k=e+16|0;f=l+16|0;a[f+i>>0]=a[k+(j>>>2)>>0]|0;a[f+(i|1)>>0]=a[k+(j<<4&48)>>0]|0;a[f+(i|2)>>0]=61;a[f+(i|3)>>0]=61;break}case 2:{j=f+16|0;n=d[j+m>>0]|0;j=d[j+(m+1)>>0]|0;k=e+16|0;f=l+16|0;a[f+i>>0]=a[k+(n>>>2)>>0]|0;a[f+(i|1)>>0]=a[k+(n<<4&48|j>>>4)>>0]|0;a[f+(i|2)>>0]=a[k+(j<<2&60)>>0]|0;a[f+(i|3)>>0]=61;break}default:{}}return l|0}function fjj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1671358]|0)){c[194487]=nI(134)|0;c[194488]=nI(135)|0;a[1671358]=1}Pgj(b,0);c[b+16>>2]=192;c[b+8>>2]=64;c[b+32>>2]=8;d=Nfm(c[194487]|0,1)|0;c[b+28>>2]=d;e=hJ(c[194488]|0)|0;Ocj(e,128,192,64,0);Z$l(d,e);c[d+16>>2]=e;d=Nfm(c[194487]|0,1)|0;c[b+24>>2]=d;b=hJ(c[194488]|0)|0;Ocj(b,64,64,0,0);Z$l(d,b);c[d+16>>2]=b;return}function gjj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1671359]|0)){c[194401]=nI(42)|0;a[1671359]=1}e=b+20|0;d=c[e>>2]|0;if(!d){g0l(25,b);if(hjj(0,c[e>>2]|0,0)|0)do g0l(25,b);while(hjj(0,c[e>>2]|0,0)|0);d=c[e>>2]|0}b=C0l(5,d)|0;return Qfm(b,c[194401]|0)|0}function hjj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1671360]|0)){c[194483]=nI(130)|0;c[198563]=RI(1566)|0;c[198564]=RI(1567)|0;a[1671360]=1}if(!d){b=H7h(0,c[198563]|0,0)|0;e=hJ(c[194483]|0)|0;Sbj(e,b,0);Ofm(e)}a:do switch(c[d+12>>2]|0){case 24:{b=d+16|0;f=0;while(1){if((f|0)>=8){f=1;break a}if((a[b+f>>0]|0)==(a[b+(f+8)>>0]|0))f=f+1|0;else{f=8;break}}while(1){if((f|0)>=16){f=1;break a}if((a[b+f>>0]|0)==(a[b+(f+8)>>0]|0))f=f+1|0;else{f=0;break}}break}case 16:{f=d+16|0;b=0;while(1){if((b|0)>=8){f=1;break a}if((a[f+b>>0]|0)==(a[f+(b+8)>>0]|0))b=b+1|0;else{f=0;break}}break}default:{d=H7h(0,c[198564]|0,0)|0;e=hJ(c[194483]|0)|0;Sbj(e,d,0);Ofm(e)}}while(0);return f|0}function ijj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671361]|0)){c[194361]=nI(2)|0;c[194483]=nI(130)|0;c[194401]=nI(42)|0;c[198565]=RI(1568)|0;c[198566]=RI(1569)|0;a[1671361]=1}if(!d){e=hJ(c[194361]|0)|0;lsj(e,c[198565]|0,0);Ofm(e)}if(hjj(0,d,0)|0){e=H7h(0,c[198566]|0,0)|0;d=hJ(c[194483]|0)|0;Sbj(d,e,0);Ofm(d)}else{d=C0l(5,d)|0;c[b+20>>2]=Qfm(d,c[194401]|0)|0;return}}function jjj(b,d){b=b|0;d=d|0;if(!(a[1671362]|0)){b=RI(1471)|0;c[198468]=b;a[1671362]=1}else b=c[198468]|0;return kjj(0,b,0)|0}function kjj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671363]|0)){c[194500]=nI(147)|0;c[194843]=nI(510)|0;a[1671363]=1}d=c[194500]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=wcj(0,e,0)|0;return Pfm(e,c[194843]|0)|0}function ljj(a,b){a=a|0;b=b|0;fjj(a,0);return}function mjj(a,b){a=a|0;b=b|0;c[a+12>>2]=Tti(0,c[a+8>>2]>>3,0)|0;return}function njj(a,b){a=a|0;b=b|0;c[a+20>>2]=ojj(0,0)|0;return}function ojj(d,e){d=d|0;e=e|0;if(!(a[1671364]|0)){d=nI(485)|0;c[194818]=d;a[1671364]=1}else d=c[194818]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194818]|0}e=(c[(c[d+80>>2]|0)+12>>2]|0)*3|0;d=Sti(0,e,0)|0;if(hjj(0,d,0)|0)do d=Sti(0,e,0)|0;while(hjj(0,d,0)|0);return d|0}function pjj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671365]|0)){f=nI(511)|0;c[194844]=f;a[1671365]=1}else f=c[194844]|0;f=hJ(f)|0;qjj(f,b,0,d,e,0);return f|0}function qjj(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,l=0;if(!(a[1671366]|0)){c[194483]=nI(130)|0;c[194401]=nI(42)|0;c[194817]=nI(484)|0;c[194818]=nI(485)|0;c[198638]=RI(1641)|0;a[1671366]=1}Tvi(d,e,f,h,0);if(!g)g=ojj(0,0)|0;if(hjj(0,g,0)|0){j=H7h(0,c[198638]|0,0)|0;l=hJ(c[194483]|0)|0;Sbj(l,j,0);Ofm(l)}j=Nfm(c[194401]|0,8)|0;k=Nfm(c[194401]|0,8)|0;l=Nfm(c[194401]|0,8)|0;i=c[194817]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);i=Qcj(0,0)|0;Ntj(0,g,0,j,0,8,0);Ntj(0,g,8,k,0,8,0);if((c[g+12>>2]|0)==16)Ntj(0,g,0,l,0,8,0);else Ntj(0,g,16,l,0,8,0);if(!f?(V$l(16,e)|0)!=4:0){e=hJ(c[194818]|0)|0;Wcj(e,i,0,l,h,0);c[d+64>>2]=e;e=hJ(c[194818]|0)|0;Wcj(e,i,1,k,h,0);c[d+68>>2]=e;e=hJ(c[194818]|0)|0;Wcj(e,i,0,j,h,0);c[d+72>>2]=e}else{e=hJ(c[194818]|0)|0;Wcj(e,i,1,j,h,0);c[d+52>>2]=e;e=hJ(c[194818]|0)|0;Wcj(e,i,0,k,h,0);c[d+56>>2]=e;e=hJ(c[194818]|0)|0;Wcj(e,i,1,l,h,0);c[d+60>>2]=e}return}function rjj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671367]|0)){f=nI(511)|0;c[194844]=f;a[1671367]=1}else f=c[194844]|0;f=hJ(f)|0;qjj(f,b,1,d,e,0);return f|0}function sjj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1671368]|0)){g=nI(485)|0;c[194818]=g;a[1671368]=1}else g=c[194818]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194818]|0}$cj(0,e,f,c[(c[g+80>>2]|0)+32>>2]|0,0,0);if(!(a[d+12>>0]|0)){bdj(c[d+64>>2]|0,f,f,0);bdj(c[d+68>>2]|0,f,f,0);bdj(c[d+72>>2]|0,f,f,0)}else{bdj(c[d+52>>2]|0,f,f,0);bdj(c[d+56>>2]|0,f,f,0);bdj(c[d+60>>2]|0,f,f,0)}g=c[194818]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194818]|0}$cj(0,f,f,c[(c[g+80>>2]|0)+36>>2]|0,1,0);return}function tjj(a,b,c){a=a|0;b=b|0;c=c|0;vjj(a,b,0);return}function ujj(a,b){a=a|0;b=b|0;return}function vjj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+16|0;g=f;if(!(a[1671369]|0)){c[194845]=nI(512)|0;c[194371]=nI(11)|0;c[194363]=nI(4)|0;c[198639]=RI(1642)|0;c[198640]=RI(1643)|0;a[1671369]=1}if((e&16383|0)==(e|0)){c[d+8>>2]=e;i=f;return}d=H7h(0,c[198639]|0,0)|0;c[g>>2]=e;f=gJ(c[194845]|0,g)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);e=jfi(0,d,f,0)|0;d=hJ(c[194363]|0)|0;vsj(d,e,c[198640]|0,0);Ofm(d)}function wjj(a,b){a=a|0;b=b|0;return (c[a+8>>2]|0)==16383|0}function xjj(a,b,d){a=a|0;b=b|0;d=d|0;d=yjj(0,b,0)|0;if(d){b=c[d+8>>2]|0;if((b|0)!=16383){d=c[a+8>>2]|0;if((d|0)==16383)d=0;else d=(d&~b|0)==0}else d=1}else d=(c[a+8>>2]|0)==0;return d|0}function yjj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1671370]|0)){c[194205]=oI(513)|0;c[194846]=nI(513)|0;c[194362]=nI(3)|0;a[1671370]=1}if(e){d=(c[e>>2]|0)==(c[194846]|0)?e:0;if(!d){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[g>>2]=c[194205];c[f>>2]=c[g>>2];Djj(0,e,G7h(0,f,0)|0,0)}else j=d}else j=0;i=h;return j|0}function zjj(a,b){a=a|0;b=b|0;return (c[a+8>>2]|0)==0|0}function Ajj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(!(a[1671371]|0)){c[194845]=nI(512)|0;c[198641]=RI(1644)|0;c[198226]=RI(1230)|0;c[198642]=RI(1645)|0;a[1671371]=1}e=Bjj(b,1,0)|0;d=c[b+8>>2]|0;if((d|0)==16383)Cjj(e,c[198641]|0,c[198226]|0,0);else{c[f>>2]=d;f=X$l(3,gJ(c[194845]|0,f)|0)|0;Cjj(e,c[198642]|0,f,0)}i=g;return e|0}function Bjj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;c[h>>2]=e;if(!(a[1671372]|0)){c[194529]=nI(176)|0;c[194371]=nI(11)|0;c[198651]=RI(1654)|0;c[198652]=RI(1655)|0;c[197159]=RI(141)|0;c[198124]=RI(1129)|0;a[1671372]=1}g=hJ(c[194529]|0)|0;$jj(g,c[198651]|0,0,0);e=t7h(d,0)|0;f=X$l(18,e)|0;e=Yei(X$l(3,gdm(14,e)|0)|0,34,39,0)|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=tfi(0,f,c[197159]|0,e,0)|0;Cjj(g,c[198652]|0,d,0);h=H8h(h,0)|0;Cjj(g,c[198124]|0,h,0);i=j;return g|0}function Cjj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1671373]|0)){c[194361]=nI(2)|0;c[194371]=nI(11)|0;c[194363]=nI(4)|0;c[194413]=nI(55)|0;c[194857]=nI(524)|0;c[197208]=RI(199)|0;c[197070]=RI(52)|0;c[198658]=RI(1659)|0;a[1671373]=1}if(!e){g=hJ(c[194361]|0)|0;lsj(g,c[197208]|0,0);Ofm(g)}if(!f){g=hJ(c[194361]|0)|0;lsj(g,c[197070]|0,0);Ofm(g)}if(!(Tkj(d,e,0)|0)){g=d+16|0;d=c[g>>2]|0;if(!d){d=hJ(c[194413]|0)|0;zwi(d,0);c[g>>2]=d}g=hJ(c[194857]|0)|0;Hkj(g,e,f,0);v3l(26,d,g)|0;return}d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=H7h(0,sfi(0,c[198658]|0,e,0)|0,0)|0;f=hJ(c[194363]|0)|0;Ksj(f,e,0);Ofm(f)}function Djj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1671374]|0)){c[194371]=nI(11)|0;c[194363]=nI(4)|0;c[198653]=RI(1656)|0;c[197140]=RI(122)|0;a[1671374]=1}h=H7h(0,c[198653]|0,0)|0;d=t7h(e,0)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);h=lfi(0,h,d,f,0)|0;f=hJ(c[194363]|0)|0;vsj(f,h,c[197140]|0,0);Ofm(f)}function Ejj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1671375]|0)){c[194847]=nI(514)|0;a[1671375]=1}a:do if(((d|0)!=0?(c[d>>2]|0)==(c[194847]|0):0)?(f=c[b+8>>2]|0,g=c[d+8>>2]|0,(c[f+12>>2]|0)==(c[g+12>>2]|0)):0){d=c[f+12>>2]|0;b=f+16|0;e=0;while(1){if((e|0)>=(d|0)){b=1;break a}if((a[b+e>>0]|0)==(a[g+(e+16)>>0]|0))e=e+1|0;else{b=0;break}}}else b=0;while(0);return b|0}function Fjj(a,b){a=a|0;b=b|0;var e=0,f=0;a=a+8|0;f=HCj(0,c[(c[a>>2]|0)+12>>2]|0,4,0)|0;if((f|0)>0){b=c[a>>2]|0;a=0;e=0;do{a=d[b+(e+16)>>0]|0|a<<8;e=e+1|0}while((e|0)<(f|0))}else a=0;return a|0}function Gjj(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1671376]|0)){c[194395]=nI(36)|0;c[197149]=RI(131)|0;a[1671376]=1}f=hJ(c[194395]|0)|0;Wkj(f,0,0);e=b+8|0;d=c[e>>2]|0;if((c[d+12>>2]|0)>0){b=0;do{hgj(f,$ai(d+16+b|0,c[197149]|0,0)|0,0)|0;b=b+1|0;d=c[e>>2]|0}while((b|0)<(c[d+12>>2]|0))}return igj(f,0)|0}function Hjj(b,d){b=b|0;d=d|0;if(!(a[1671377]|0)){c[194848]=nI(516)|0;c[195966]=pI(-2147483622)|0;a[1671377]=1}d=hJ(c[194848]|0)|0;wog(d,0,c[195966]|0);c[b+8>>2]=d;return}function Ijj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=b;c[a+16>>2]=d;c[a+8>>2]=b;return}function Jjj(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1671378]|0)){c[194511]=nI(158)|0;a[1671378]=1}d=b+8|0;e=c[d>>2]|0;if(e)if(!(D0l(1,c[194511]|0,e)|0))if((c[b+12>>2]|0)==(c[d>>2]|0)?(f=c[b+16>>2]|0,(f|0)!=0):0){c[d>>2]=f;d=D0l(1,c[194511]|0,f)|0}else d=0;else d=1;else d=0;return d|0}function Kjj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1671379]|0)){c[194511]=nI(158)|0;a[1671379]=1}d=b+12|0;e=c[d>>2]|0;if(!e){d=c[b+16>>2]|0;c[b+8>>2]=d}else{a0l(2,c[194511]|0,e);c[b+8>>2]=c[d>>2];d=c[b+16>>2]|0}if(d)a0l(2,c[194511]|0,d);return}function Ljj(b,d){b=b|0;d=d|0;if(!(a[1671380]|0)){d=nI(158)|0;c[194511]=d;a[1671380]=1}else d=c[194511]|0;return E0l(0,d,c[b+8>>2]|0)|0}function Mjj(a,b){a=a|0;b=b|0;return}function Njj(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;if(!b)b=0;else b=V$l(20,b)|0;a=c[a+12>>2]|0;if(a)b=(V$l(20,a)|0)+b|0;return b|0}function Ojj(a,b){a=a|0;b=b|0;return a|0}function Pjj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1671381]|0)){c[194413]=nI(55)|0;a[1671381]=1}f=d+8|0;d=c[f>>2]|0;if(!d){d=hJ(c[194413]|0)|0;zwi(d,0);e=c[194413]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);d=QBi(0,d,0)|0;c[f>>2]=d}return d|0}function Qjj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1671382]|0)){c[194413]=nI(55)|0;a[1671382]=1}f=d+12|0;d=c[f>>2]|0;if(!d){d=hJ(c[194413]|0)|0;zwi(d,0);e=c[194413]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);d=QBi(0,d,0)|0;c[f>>2]=d}return d|0}function Rjj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+8|0;e=c[f>>2]|0;if(e){e=V$l(20,e)|0;if((e|0)>=1)Z2l(37,c[f>>2]|0,b,d)}else e=0;f=a+12|0;a=c[f>>2]|0;if((a|0)!=0?(V$l(20,a)|0)>=1:0)Z2l(37,c[f>>2]|0,b,e+d|0);return}function Sjj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1671383]|0)){c[194849]=nI(517)|0;a[1671383]=1}a:do if((((d|0)!=0?(g=(c[d>>2]|0)==(c[194849]|0)?d:0,(g|0)!=0):0)?(f=V$l(20,Pjj(b,0)|0)|0,(f|0)==(V$l(20,Pjj(g,0)|0)|0)):0)?(f=V$l(20,Qjj(b,0)|0)|0,(f|0)==(V$l(20,Qjj(g,0)|0)|0)):0){e=b+8|0;d=g+8|0;if((V$l(20,c[e>>2]|0)|0)>0){f=0;while(1){if((V$l(20,c[d>>2]|0)|0)<=0){e=0;break a}h=_0l(18,c[e>>2]|0,f)|0;f=f+1|0;if(!(z3l(0,h,_0l(18,c[d>>2]|0,0)|0)|0))continue;if((f|0)>=(V$l(20,c[e>>2]|0)|0))break}}f=b+12|0;e=g+12|0;if((V$l(20,c[f>>2]|0)|0)>0){d=0;while(1){if((V$l(20,c[e>>2]|0)|0)<=0){e=0;break a}h=_0l(18,c[f>>2]|0,d)|0;d=d+1|0;if(!(z3l(0,h,_0l(18,c[e>>2]|0,0)|0)|0))continue;if((d|0)>=(V$l(20,c[f>>2]|0)|0)){e=1;break}}}else e=1}else e=0;while(0);return e|0}function Tjj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1671384]|0)){c[194850]=nI(518)|0;a[1671384]=1}d=c[b+8>>2]|0;if(!d)e=0;else e=C0l(39,d)|0;d=c[b+12>>2]|0;if(!d)d=0;else d=C0l(39,d)|0;b=hJ(c[194850]|0)|0;c[b+12>>2]=e;c[b+16>>2]=d;c[b+8>>2]=e;return b|0}function Ujj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+16|0;if(!(c[e>>2]|0)){d=a+8|0;b=c[d>>2]|0;if((b|0)!=0?(V$l(20,b)|0)>0:0){b=0;do{f=c[e>>2]|0;c[e>>2]=(V$l(2,_0l(18,c[d>>2]|0,b)|0)|0)^f;b=b+1|0}while((b|0)<(V$l(20,c[d>>2]|0)|0))}d=a+12|0;b=c[d>>2]|0;if((b|0)!=0?(V$l(20,b)|0)>0:0){b=0;do{f=c[e>>2]|0;c[e>>2]=(V$l(2,_0l(18,c[d>>2]|0,b)|0)|0)^f;b=b+1|0}while((b|0)<(V$l(20,c[d>>2]|0)|0))}}return c[e>>2]|0}function Vjj(a,b){a=a|0;b=b|0;return}function Wjj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;g=j+4|0;f=j;if(!(a[1671385]|0)){c[194152]=oI(42)|0;c[194362]=nI(3)|0;c[194401]=nI(42)|0;c[198426]=RI(1429)|0;a[1671385]=1}h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[f>>2]=c[194152];c[g>>2]=c[f>>2];h=G7h(0,g,0)|0;e=qbj(e,c[198426]|0,h,0)|0;c[d+12>>2]=Qfm(e,c[194401]|0)|0;i=j;return}function Xjj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671386]|0)){c[194361]=nI(2)|0;c[197127]=RI(109)|0;c[198426]=RI(1429)|0;a[1671386]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197127]|0,0);Ofm(d)}else{e=Yjj(b,0)|0;a7i(d,c[198426]|0,e,0);return}}function Yjj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1671387]|0)){c[194561]=nI(211)|0;c[194577]=nI(226)|0;c[194401]=nI(42)|0;c[198643]=RI(1646)|0;a[1671387]=1}e=c[b+8>>2]|0;f=b+12|0;d=c[f>>2]|0;b=(d|0)==0;do if(!e)if(b){f=H7h(0,c[198643]|0,0)|0;e=hJ(c[194561]|0)|0;ckj(e,f,0);Ofm(e)}else g=d;else if(b){b=X$l(7,e)|0;d=hJ(c[194577]|0)|0;vLi(d,b,3,1,0);b=_am(8,d)|0;e=F;if((e|0)>0|(e|0)==0&b>>>0>2147483647)Ofm(MG(1671762)|0);else{e=Nfm(c[194401]|0,b)|0;c[f>>2]=e;g=_am(8,d)|0;Zbm(14,d,e,0,g)|0;g=c[f>>2]|0;break}}else g=d;while(0);return g|0}function Zjj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1671388]|0)){c[194529]=nI(176)|0;c[194395]=nI(36)|0;c[198124]=RI(1129)|0;c[197121]=RI(103)|0;c[197149]=RI(131)|0;c[198426]=RI(1429)|0;a[1671388]=1}g=X$l(18,t7h(b,0)|0)|0;f=hJ(c[194529]|0)|0;$jj(f,g,0,0);Cjj(f,c[198124]|0,c[197121]|0,0);g=hJ(c[194395]|0)|0;Wkj(g,0,0);b=Yjj(b,0)|0;d=b+12|0;b=b+16|0;if((c[d>>2]|0)>0){e=0;do{hgj(g,$ai(b+e|0,c[197149]|0,0)|0,0)|0;e=e+1|0}while((e|0)<(c[d>>2]|0))}e=igj(g,0)|0;g=hJ(c[194529]|0)|0;$jj(g,c[198426]|0,e,0);akj(f,g,0);return bkj(f,0)|0}function _jj(a,b,c){a=a|0;b=b|0;c=c|0;$jj(a,b,0,0);return}function $jj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1671389]|0)){c[194361]=nI(2)|0;c[194529]=nI(176)|0;c[194371]=nI(11)|0;c[194363]=nI(4)|0;c[198656]=RI(1657)|0;c[198657]=RI(1658)|0;c[197234]=RI(225)|0;a[1671389]=1}if(!e){g=hJ(c[194361]|0)|0;lsj(g,c[198656]|0,0);Ofm(g)}g=c[194529]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(Nkj(0,e,0)|0){c[d+12>>2]=e;Okj(d,f,0);return}g=H7h(0,c[198657]|0,0)|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=tfi(0,g,c[197234]|0,e,0)|0;f=hJ(c[194363]|0)|0;Ksj(f,e,0);Ofm(f)}function akj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671390]|0)){c[194361]=nI(2)|0;c[194413]=nI(55)|0;c[198659]=RI(1660)|0;a[1671390]=1}if(!d){e=hJ(c[194361]|0)|0;lsj(e,c[198659]|0,0);Ofm(e)}e=b+20|0;b=c[e>>2]|0;if(!b){b=hJ(c[194413]|0)|0;zwi(b,0);c[e>>2]=b}v3l(26,b,d)|0;return}function bkj(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(!(a[1671391]|0)){d=nI(36)|0;c[194395]=d;a[1671391]=1}else d=c[194395]|0;d=hJ(d)|0;Wkj(d,0,0);c[e>>2]=d;Zkj(b,e,0,0);b=igj(d,0)|0;i=f;return b|0}function ckj(a,b,c){a=a|0;b=b|0;c=c|0;Crj(a,b,0);Woi(a,-2146233078,0);return}function dkj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function ekj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function fkj(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function gkj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1671392]|0)){c[194851]=nI(515)|0;c[194371]=nI(11)|0;a[1671392]=1}if((e|0)!=0?(c[e>>2]|0)==(c[194851]|0):0){h=c[d+12>>2]|0;f=c[e+12>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(!(Vfi(0,h,f,0)|0)?BIj(c[d+16>>2]|0,c[e+16>>2]|0,0)|0:0)f=Ejj(c[d+8>>2]|0,c[e+8>>2]|0,0)|0;else f=0}else f=0;return f|0}function hkj(a,b){a=a|0;b=b|0;return Fjj(c[a+8>>2]|0,0)|0}function ikj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h+4|0;f=h;if(!(a[1671393]|0)){c[194206]=oI(515)|0;c[194362]=nI(3)|0;c[194529]=nI(176)|0;c[198124]=RI(1129)|0;c[197121]=RI(103)|0;c[198565]=RI(1568)|0;c[198154]=RI(1158)|0;c[197543]=RI(496)|0;a[1671393]=1}g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[f>>2]=c[194206];c[e>>2]=c[f>>2];f=X$l(8,G7h(0,e,0)|0)|0;g=hJ(c[194529]|0)|0;$jj(g,f,0,0);Cjj(g,c[198124]|0,c[197121]|0,0);f=Gjj(c[d+8>>2]|0,0)|0;Cjj(g,c[198565]|0,f,0);Cjj(g,c[198154]|0,c[d+12>>2]|0,0);d=FIj(c[d+16>>2]|0,0)|0;Cjj(g,c[197543]|0,d,0);d=bkj(g,0)|0;i=h;return d|0}function jkj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+28>>2]=b;return}function kkj(b,d){b=b|0;d=d|0;if(!(a[1671394]|0)){c[194409]=nI(50)|0;b=nI(519)|0;c[194852]=b;a[1671394]=1}else b=c[194852]|0;c[c[b+80>>2]>>2]=c[c[(c[194409]|0)+80>>2]>>2];return}function lkj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;k=n+12|0;h=n;f=n+4|0;l=n+8|0;if(!(a[1671395]|0)){c[194159]=oI(50)|0;c[194207]=oI(520)|0;c[194362]=nI(3)|0;c[194409]=nI(50)|0;c[194852]=nI(519)|0;c[194371]=nI(11)|0;c[194452]=nI(98)|0;c[194368]=nI(8)|0;c[198644]=RI(1647)|0;c[198645]=RI(1648)|0;c[198646]=RI(1649)|0;c[198647]=RI(1650)|0;c[198648]=RI(1651)|0;c[198649]=RI(1652)|0;c[198650]=RI(1653)|0;a[1671395]=1}m=d+28|0;e=c[m>>2]|0;g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[f>>2]=c[194159];c[k>>2]=c[f>>2];o=G7h(0,k,0)|0;o=qbj(e,c[198644]|0,o,0)|0;c[d+8>>2]=c[(Sfm(o,c[194409]|0)|0)>>2];o=Dbj(c[m>>2]|0,c[198645]|0,0)|0;j=d+24|0;c[j>>2]=o;f=c[d+8>>2]|0;e=c[194852]|0;g=(b[e+172>>1]&256)==0;do if(o){if(!g?(c[e+96>>2]|0)==0:0)gK(e);c[h>>2]=f;c[k>>2]=c[h>>2];g=ZA(k)|0;f=c[j>>2]|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(Vfi(0,g,f,0)|0){o=hJ(c[194452]|0)|0;x9i(o,c[198646]|0,0);Ofm(o)}}else{if(!g?(c[e+96>>2]|0)==0:0)gK(e);c[h>>2]=f;c[k>>2]=c[h>>2];e=ZA(k)|0;c[j>>2]=e;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194371]|0}if(!(w8h(0,e,c[c[f+80>>2]>>2]|0,0)|0)?(c[j>>2]|0)!=0:0)break;o=hJ(c[194452]|0)|0;x9i(o,c[198647]|0,0);Ofm(o)}while(0);c[d+12>>2]=Dbj(c[m>>2]|0,c[198648]|0,0)|0;f=c[m>>2]|0;e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[l>>2]=c[194207];c[k>>2]=c[l>>2];o=G7h(0,k,0)|0;o=qbj(f,c[198649]|0,o,0)|0;c[d+16>>2]=c[(Sfm(o,c[194368]|0)|0)>>2];a[d+20>>0]=(zbj(c[m>>2]|0,c[198650]|0,0)|0)&1;i=n;return}function mkj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;a=d+4|0;e=d;c[e>>2]=c[b>>2];c[a>>2]=c[e>>2];b=ZA(a)|0;i=d;return b|0}function nkj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;e=g+4|0;f=g;if(!(a[1671396]|0)){c[194409]=nI(50)|0;c[194853]=nI(520)|0;c[198644]=RI(1647)|0;c[198645]=RI(1648)|0;c[198648]=RI(1651)|0;c[198649]=RI(1652)|0;c[198650]=RI(1653)|0;a[1671396]=1}c[e>>2]=c[b+8>>2];e=gJ(c[194409]|0,e)|0;a7i(d,c[198644]|0,e,0);a7i(d,c[198645]|0,c[b+24>>2]|0,0);a7i(d,c[198648]|0,c[b+12>>2]|0,0);c[f>>2]=c[b+16>>2];e=gJ(c[194853]|0,f)|0;a7i(d,c[198649]|0,e,0);tbj(d,c[198650]|0,(a[b+20>>0]|0)!=0,0);i=g;return}function okj(b,d){b=b|0;d=d|0;if(!(a[1671397]|0)){d=nI(50)|0;c[194409]=d;a[1671397]=1}else d=c[194409]|0;c[b+8>>2]=c[c[d+80>>2]>>2];return}function pkj(a,b){a=a|0;b=b|0;return _A()|0}function qkj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1671398]|0)){c[194854]=nI(521)|0;a[1671398]=1}if(((d|0)!=0?(e=t7h(d,0)|0,(e|0)==(t7h(b,0)|0)):0)?(f=Tfm(d,c[194854]|0)|0,z3l(4,b,f)|0):0)f=z3l(4,f,b)|0;else f=0;return f|0}function rkj(a,b){a=a|0;b=b|0;return r7h(a,0)|0}function skj(a,b){a=a|0;b=b|0;return bkj(Ufm(5,a)|0,0)|0}function tkj(a,b){a=a|0;b=b|0;return}function ukj(a,b,c){a=a|0;b=b|0;c=c|0;return}function vkj(b,c,d){b=b|0;c=c|0;d=d|0;a[b+8>>0]=c&1;return}function wkj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671399]|0)){b=nI(522)|0;c[194855]=b;a[1671399]=1}else b=c[194855]|0;return hJ(b)|0}function xkj(a,b){a=a|0;b=b|0;return}function ykj(b,d,e){b=b|0;d=d|0;e=e|0;a[b+8>>0]=1;c[b+12>>2]=c[d+12>>2];e=c[d+16>>2]|0;if(e)c[b+16>>2]=zkj(e,0)|0;return}function zkj(b,d){b=b|0;d=d|0;if(!(a[1671400]|0)){d=nI(553)|0;c[194886]=d;a[1671400]=1}else d=c[194886]|0;d=hJ(d)|0;nqj(d,b,0);return d|0}function Akj(d,e){d=d|0;e=e|0;if(!(a[1671401]|0)){c[194376]=nI(16)|0;c[194856]=nI(523)|0;c[194852]=nI(519)|0;a[1671401]=1}d=c[194376]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);Bkj(0,0)|0;if(!(a[(Dkj(Ckj(0,0)|0,0)|0)+20>>0]|0)){d=hJ(c[194856]|0)|0;a[d+8>>0]=1;e=c[194852]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[d+12>>2]=_A()|0;c[d+16>>2]=Fkj(0,0)|0}else d=0;return d|0}function Bkj(d,e){d=d|0;e=e|0;if(!(a[1671402]|0)){d=nI(16)|0;c[194376]=d;a[1671402]=1}else d=c[194376]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return oB()|0}function Ckj(d,e){d=d|0;e=e|0;if(!(a[1671403]|0)){c[194376]=nI(16)|0;c[194888]=nI(555)|0;a[1671403]=1}d=c[194376]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194376]|0}if(!(c[(FK(c[d+144>>2]|0)|0)+4>>2]|0)){e=hJ(c[194888]|0)|0;d=c[194376]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194376]|0}c[(FK(c[d+144>>2]|0)|0)+4>>2]=e}d=c[194376]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194376]|0}return c[(FK(c[d+144>>2]|0)|0)+4>>2]|0}function Dkj(b,d){b=b|0;d=d|0;if(!(a[1671404]|0)){c[194856]=nI(523)|0;a[1671404]=1}d=b+8|0;b=c[d>>2]|0;if(!b){b=hJ(c[194856]|0)|0;c[d>>2]=b}return b|0}function Ekj(b,c){b=b|0;c=c|0;return (a[b+20>>0]|0)!=0|0}function Fkj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1671405]|0)){c[194886]=nI(553)|0;c[194376]=nI(16)|0;a[1671405]=1}e=hJ(c[194886]|0)|0;mqj(e,0,0);f=e+8|0;c[f>>2]=slj(0,1,0)|0;d=c[194376]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);Bkj(0,0)|0;d=oqj(0,0)|0;if((d|0)!=0?(g=d+8|0,(V$l(20,c[g>>2]|0)|0)>0):0){d=0;do{h=c[f>>2]|0;v3l(26,h,_0l(18,c[g>>2]|0,d)|0)|0;d=d+1|0}while((d|0)<(V$l(20,c[g>>2]|0)|0))}return e|0}function Gkj(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Hkj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1671406]|0)){c[194529]=nI(176)|0;c[194371]=nI(11)|0;c[194363]=nI(4)|0;c[198654]=RI(1669)|0;c[197234]=RI(225)|0;c[198655]=RI(1670)|0;a[1671406]=1}g=c[194529]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(!(Ikj(0,e,0)|0)){g=H7h(0,c[198654]|0,0)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);g=tfi(0,g,c[197234]|0,e,0)|0;h=hJ(c[194363]|0)|0;Ksj(h,g,0);Ofm(h)}g=c[194529]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(Jkj(0,f,0)|0){c[d+8>>2]=e;g=c[194529]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[d+12>>2]=Kkj(0,f,0)|0;return}else{g=H7h(0,c[198655]|0,0)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);e=tfi(0,g,c[197234]|0,f,0)|0;f=hJ(c[194363]|0)|0;Ksj(f,e,0);Ofm(f)}}function Ikj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671407]|0)){c[194529]=nI(176)|0;a[1671407]=1}if(!e)d=0;else{d=c[194529]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194529]|0}d=(wei(e,c[(c[d+80>>2]|0)+8>>2]|0,0)|0)==-1}return d|0}function Jkj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671408]|0)){c[194529]=nI(176)|0;a[1671408]=1}if(!e)d=0;else{d=c[194529]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194529]|0}d=(wei(e,c[(c[d+80>>2]|0)+12>>2]|0,0)|0)==-1}return d|0}function Kkj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671409]|0)){c[194395]=nI(36)|0;c[198660]=RI(1661)|0;c[198435]=RI(1438)|0;c[198661]=RI(1662)|0;c[198436]=RI(1439)|0;c[198664]=RI(1665)|0;c[198665]=RI(1666)|0;c[198662]=RI(1663)|0;c[197439]=RI(431)|0;c[198663]=RI(1664)|0;c[197207]=RI(198)|0;a[1671409]=1}if(!d)b=0;else{b=hJ(c[194395]|0)|0;Wkj(b,d,0);Xkj(b,c[198660]|0,c[198435]|0,0)|0;Xkj(b,c[198661]|0,c[198436]|0,0)|0;Xkj(b,c[198664]|0,c[198665]|0,0)|0;Xkj(b,c[198662]|0,c[197439]|0,0)|0;Xkj(b,c[198663]|0,c[197207]|0,0)|0;b=igj(b,0)|0}return b|0}function Lkj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Mkj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Nkj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671410]|0)){c[194529]=nI(176)|0;a[1671410]=1}if(!e)d=0;else{d=c[194529]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194529]|0}d=(wei(e,c[c[d+80>>2]>>2]|0,0)|0)==-1}return d|0}function Okj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1671411]|0)){c[194529]=nI(176)|0;c[194371]=nI(11)|0;c[194363]=nI(4)|0;c[198657]=RI(1658)|0;c[197234]=RI(225)|0;a[1671411]=1}if(e){f=c[194529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(Skj(0,e,0)|0)){f=H7h(0,c[198657]|0,0)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);f=tfi(0,f,c[197234]|0,e,0)|0;g=hJ(c[194363]|0)|0;Ksj(g,f,0);Ofm(g)}}f=c[194529]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[d+8>>2]=Kkj(0,e,0)|0;return}function Pkj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;d=f+4|0;e=f;if(!(a[1671412]|0)){c[194372]=nI(12)|0;c[194529]=nI(176)|0;c[196982]=(c[(nI(29)|0)+48>>2]|0)+960;a[1671412]=1}g=Nfm(c[194372]|0,3)|0;h=g+16|0;b[h>>1]=32;b[h+2>>1]=60;b[g+20>>1]=62;c[c[(c[194529]|0)+80>>2]>>2]=g;g=Nfm(c[194372]|0,2)|0;h=g+16|0;b[h>>1]=60;b[h+2>>1]=62;c[(c[(c[194529]|0)+80>>2]|0)+4>>2]=g;g=Nfm(c[194372]|0,3)|0;h=g+16|0;b[h>>1]=32;b[h+2>>1]=60;b[g+20>>1]=62;c[(c[(c[194529]|0)+80>>2]|0)+8>>2]=g;g=Nfm(c[194372]|0,3)|0;h=g+16|0;b[h>>1]=34;b[h+2>>1]=60;b[g+20>>1]=62;c[(c[(c[194529]|0)+80>>2]|0)+12>>2]=g;g=Nfm(c[194372]|0,5)|0;c[e>>2]=c[196982];c[d>>2]=c[e>>2];vdi(0,g,d,0);c[(c[(c[194529]|0)+80>>2]|0)+16>>2]=g;i=f;return}function Qkj(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function Rkj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Skj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671413]|0)){c[194529]=nI(176)|0;a[1671413]=1}if(!e)d=0;else{d=c[194529]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194529]|0}d=(wei(e,c[(c[d+80>>2]|0)+4>>2]|0,0)|0)==-1}return d|0}function Tkj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1671414]|0)){c[194511]=nI(158)|0;c[194857]=nI(524)|0;c[194371]=nI(11)|0;c[194494]=nI(141)|0;a[1671414]=1}d=c[d+16>>2]|0;a:do if(d){h=C0l(39,d)|0;while(1){if(!(D0l(1,c[194511]|0,h)|0)){f=0;g=98;break}f=E0l(0,c[194511]|0,h)|0;f=Pfm(f,c[194857]|0)|0;g=c[f+8>>2]|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(w8h(0,g,e,0)|0){g=100;break}}d=mJ(h,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);switch(g|0){case 98:{j=15;break a}case 100:{i=f;break a}default:{}}if(0)Ofm(0);else j=15}else j=15;while(0);if((j|0)==15)i=0;return i|0}function Ukj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1671415]|0)){c[194529]=nI(176)|0;c[194395]=nI(36)|0;c[198660]=RI(1661)|0;c[198661]=RI(1662)|0;c[198662]=RI(1663)|0;c[198663]=RI(1664)|0;c[198664]=RI(1665)|0;a[1671415]=1}if(e){d=c[194529]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194529]|0}if((wei(e,c[(c[d+80>>2]|0)+16>>2]|0,0)|0)!=-1){d=hJ(c[194395]|0)|0;Wkj(d,0,0);f=j8h(e,0)|0;a:do if((f|0)>0){h=0;while(1){g=k8h(e,h,0)|0;switch(g&65535|0){case 34:{hgj(d,c[198662]|0,0)|0;break}case 60:{hgj(d,c[198660]|0,0)|0;break}case 62:{hgj(d,c[198661]|0,0)|0;break}case 38:{hgj(d,c[198664]|0,0)|0;break}case 39:{hgj(d,c[198663]|0,0)|0;break}default:Vkj(d,g,0)|0}h=h+1|0;if((h|0)>=(f|0))break a}}while(0);e=igj(d,0)|0}}else e=0;return e|0}function Vkj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+8|0;f=(c[e>>2]|0)+1|0;if((c[a+16>>2]|0)==0?(g=a+12|0,(j8h(c[g>>2]|0,0)|0)>=(f|0)):0)d=g;else{koj(a,f,0);d=a+12|0}Cfi(c[d>>2]|0,c[e>>2]|0,b,0);c[e>>2]=f;return a|0}function Wkj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671416]|0)){c[194371]=nI(11)|0;a[1671416]=1}if(!e){e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194371]|0}e=c[c[e+80>>2]>>2]|0}c[d+8>>2]=j8h(e,0)|0;c[d+16>>2]=e;c[d+12>>2]=e;c[d+20>>2]=2147483647;return}function Xkj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return soj(a,b,d,0,c[a+8>>2]|0,0)|0}function Ykj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1671417]|0)){c[194361]=nI(2)|0;c[194529]=nI(176)|0;c[194371]=nI(11)|0;c[198656]=RI(1657)|0;a[1671417]=1}if(!e){i=hJ(c[194361]|0)|0;lsj(i,c[198656]|0,0);Ofm(i)}i=d+20|0;d=c[i>>2]|0;a:do if((d|0)!=0?(V$l(20,d)|0)>0:0){h=0;while(1){d=_0l(18,c[i>>2]|0,h)|0;d=Vfm(d,c[194529]|0)|0;g=c[d+12>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(w8h(0,g,e,0)|0)break a;h=h+1|0;if((h|0)>=(V$l(20,c[i>>2]|0)|0)){d=0;break}}}else d=0;while(0);return d|0}function Zkj(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,l=0;if(!(a[1671418]|0)){c[194857]=nI(524)|0;c[194529]=nI(176)|0;c[194371]=nI(11)|0;c[194511]=nI(158)|0;c[194494]=nI(141)|0;c[198435]=RI(1438)|0;c[197241]=RI(232)|0;c[198666]=RI(1667)|0;c[197439]=RI(431)|0;c[198667]=RI(1668)|0;c[198436]=RI(1439)|0;c[198437]=RI(1440)|0;a[1671418]=1}hgj(c[e>>2]|0,c[198435]|0,0)|0;l=d+12|0;hgj(c[e>>2]|0,c[l>>2]|0,0)|0;g=d+16|0;if((c[g>>2]|0)!=0?(hgj(c[e>>2]|0,c[197241]|0,0)|0,(V$l(20,c[g>>2]|0)|0)>0):0){k=0;do{i=_0l(18,c[g>>2]|0,k)|0;i=Pfm(i,c[194857]|0)|0;j=hgj(c[e>>2]|0,c[i+8>>2]|0,0)|0;j=hgj(j,c[198666]|0,0)|0;i=c[i+12>>2]|0;h=c[194529]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);i=hgj(j,Ukj(0,i,0)|0,0)|0;hgj(i,c[197439]|0,0)|0;if((k|0)!=((V$l(20,c[g>>2]|0)|0)+-1|0)){i=gtj(0,0)|0;hgj(c[e>>2]|0,i,0)|0}k=k+1|0}while((k|0)<(V$l(20,c[g>>2]|0)|0))}j=d+8|0;h=c[j>>2]|0;if(h){g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194371]|0}if(!(w8h(0,h,c[c[g+80>>2]>>2]|0,0)|0))h=19;else h=16}else h=16;do if((h|0)==16){g=c[d+20>>2]|0;if((g|0)!=0?(V$l(20,g)|0)!=0:0){h=19;break}f=hgj(c[e>>2]|0,c[198667]|0,0)|0;hgj(f,gtj(0,0)|0,0)|0}while(0);if((h|0)==19){i=hgj(c[e>>2]|0,c[198436]|0,0)|0;g=c[j>>2]|0;h=c[194529]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);hgj(i,Ukj(0,g,0)|0,0)|0;g=d+20|0;if(c[g>>2]|0){h=gtj(0,0)|0;hgj(c[e>>2]|0,h,0)|0;h=C0l(39,c[g>>2]|0)|0;g=f+1|0;while(1){if(!(D0l(1,c[194511]|0,h)|0))break;f=E0l(0,c[194511]|0,h)|0;Zkj(Vfm(f,c[194529]|0)|0,e,g,0)}g=mJ(h,c[194494]|0)|0;if(g)a0l(0,c[194494]|0,g);if(!(395==395|0==0))Ofm(0)}f=hgj(c[e>>2]|0,c[198437]|0,0)|0;f=hgj(f,c[l>>2]|0,0)|0;f=hgj(f,c[198436]|0,0)|0;hgj(f,gtj(0,0)|0,0)|0}return}function _kj(b,d){b=b|0;d=d|0;if(!(a[1671419]|0)){d=RI(1671)|0;c[198668]=d;a[1671419]=1}else d=c[198668]|0;Crj(b,H7h(0,d,0)|0,0);Woi(b,-2146233078,0);return}function $kj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;j=i;i=i+16|0;h=j+8|0;g=j;if(!(a[1671420]|0)){c[194371]=nI(11)|0;c[198669]=RI(1672)|0;a[1671420]=1}m=f;l=c[m+4>>2]|0;f=g;c[f>>2]=c[m>>2];c[f+4>>2]=l;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];Erj(d,e,h,0);Woi(d,-2146233078,0);g=N6i(e,0)|0;while(1){if(!(Q6i(g,0)|0))break;e=O6i(g,0)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(w8h(0,e,c[198669]|0,0)|0){k=7;break}}if((k|0)==7){k=P6i(g,0)|0;c[d+52>>2]=Vfm(k,c[194371]|0)|0}i=j;return}function alj(a,b){a=a|0;b=b|0;return c[a+68>>2]|0}function blj(a,b){a=a|0;b=b|0;return c[a+72>>2]|0}function clj(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function dlj(a,b){a=a|0;b=b|0;return c[a+56>>2]|0}function elj(a,b){a=a|0;b=b|0;return c[a+60>>2]|0}function flj(a,b){a=a|0;b=b|0;return c[a+64>>2]|0}function glj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1671421]|0)){c[194561]=nI(211)|0;c[198669]=RI(1672)|0;a[1671421]=1}k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];api(b,d,g,0);a7i(d,c[198669]|0,c[b+52>>2]|0,0);i=h;return}function hlj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1671422]|0)){c[194395]=nI(36)|0;c[194379]=nI(19)|0;c[194511]=nI(158)|0;c[194858]=nI(525)|0;c[194494]=nI(141)|0;c[194561]=nI(211)|0;c[198670]=RI(1673)|0;c[197241]=RI(232)|0;c[198671]=RI(1674)|0;c[198672]=RI(1675)|0;c[198673]=RI(1676)|0;c[198674]=RI(1677)|0;c[198675]=RI(1678)|0;c[198676]=RI(1679)|0;c[198677]=RI(1680)|0;c[198678]=RI(1681)|0;a[1671422]=1}d=bpi(b,0)|0;f=hJ(c[194395]|0)|0;Wkj(f,d,0);d=b+56|0;if(c[d>>2]|0){e=gtj(0,0)|0;ilj(f,c[198670]|0,e,c[d>>2]|0,0)|0}d=b+76|0;e=c[d>>2]|0;if(e){h=X$l(3,e)|0;g=(Jei(h,c[197241]|0,0)|0)+1|0;e=Nfm(c[194379]|0,4)|0;i=gtj(0,0)|0;Z$l(e,i);c[e+16>>2]=i;i=X$l(8,Tcm(31,c[d>>2]|0)|0)|0;Z$l(e,i);c[e+20>>2]=i;d=Tcm(9,c[d>>2]|0)|0;Z$l(e,d);c[e+24>>2]=d;d=bei(h,g,0)|0;Z$l(e,d);c[e+28>>2]=d;yoj(f,0,c[198671]|0,e,0)|0}d=b+52|0;if(c[d>>2]|0){i=gtj(0,0)|0;ilj(f,c[198672]|0,i,c[d>>2]|0,0)|0}d=b+60|0;e=c[d>>2]|0;if((e|0)!=0?(j8h(e,0)|0)>=1:0){i=gtj(0,0)|0;ilj(f,c[198673]|0,i,c[d>>2]|0,0)|0}d=b+64|0;e=c[d>>2]|0;if((e|0)!=0?(j8h(e,0)|0)>=1:0){i=gtj(0,0)|0;ilj(f,c[198674]|0,i,c[d>>2]|0,0)|0}d=b+68|0;if(c[d>>2]|0){i=gtj(0,0)|0;ilj(f,c[198675]|0,i,c[d>>2]|0,0)|0}d=b+72|0;if(c[d>>2]|0){i=gtj(0,0)|0;ilj(f,c[198676]|0,i,c[d>>2]|0,0)|0}d=b+80|0;if(c[d>>2]|0){i=gtj(0,0)|0;klj(f,c[198677]|0,i,0)|0;d=Tjj(c[d>>2]|0,0)|0;while(1){if(!(D0l(1,c[194511]|0,d)|0))break;e=E0l(0,c[194511]|0,d)|0;if((e|0)!=0?(c[e>>2]|0)==(c[194858]|0):0)continue;i=gtj(0,0)|0;ilj(f,c[198678]|0,i,e,0)|0}d=mJ(d,c[194494]|0)|0;if(d)a0l(0,c[194494]|0,d);if(!(478==478|0==0))CG(0)}return igj(f,0)|0}function ilj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1671423]|0)){g=nI(19)|0;c[194379]=g;a[1671423]=1}else g=c[194379]|0;g=Nfm(g,2)|0;Z$l(g,e);c[g+16>>2]=e;Z$l(g,f);c[g+20>>2]=f;return yoj(b,0,d,g,0)|0}function jlj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return yoj(a,0,b,c,0)|0}function klj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671424]|0)){f=nI(19)|0;c[194379]=f;a[1671424]=1}else f=c[194379]|0;f=Nfm(f,1)|0;Z$l(f,e);c[f+16>>2]=e;return yoj(b,0,d,f,0)|0}function llj(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;mlj(a,b,0);return}function mlj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+12|0;f=n;k=n+4|0;m=n+8|0;if(!(a[1671425]|0)){c[194626]=nI(278)|0;a[1671425]=1}c[d>>2]=c[e+8>>2];c[d+4>>2]=c[e+12>>2];g=c[e+20>>2]|0;if((g|0)>=1){h=c[e+16>>2]|0;j=c[194626]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);c[f>>2]=h;c[l>>2]=c[f>>2];c[d+8>>2]=olj(0,l,g,0)|0}f=c[e+32>>2]|0;if((f|0)>=1){g=c[e+28>>2]|0;h=c[194626]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[k>>2]=g;c[l>>2]=c[k>>2];c[d+12>>2]=olj(0,l,f,0)|0}h=c[e+44>>2]|0;if((h|0)>=1){f=c[e+40>>2]|0;g=c[194626]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[m>>2]=f;c[l>>2]=c[m>>2];c[d+16>>2]=olj(0,l,h,0)|0}i=n;return}function nlj(a,b,c){a=a|0;b=b|0;c=c|0;return TA(b)|0}function olj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n+12|0;h=n;j=n+4|0;l=n+8|0;if(!(a[1671426]|0)){c[194626]=nI(278)|0;c[194548]=nI(196)|0;c[194368]=nI(8)|0;c[194855]=nI(522)|0;c[194401]=nI(42)|0;c[194464]=nI(111)|0;a[1671426]=1}d=c[194626]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194626]|0}m=c[c[d+80>>2]>>2]|0;cB(m);d=c[194626]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194626]|0}if(!(c[(c[d+80>>2]|0)+4>>2]|0)){g=hJ(c[194548]|0)|0;xDi(g,0);d=c[194626]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194626]|0}c[(c[d+80>>2]|0)+4>>2]=g}e=c[e>>2]|0;c[h>>2]=e;c[k>>2]=c[h>>2];c[j>>2]=Bji(0,k,0)|0;h=gJ(c[194368]|0,j)|0;d=c[194626]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194626]|0}d=A3l(22,c[(c[d+80>>2]|0)+4>>2]|0,h)|0;d=Pfm(d,c[194855]|0)|0;if(!d){g=Nfm(c[194401]|0,f)|0;d=c[194464]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[l>>2]=e;c[k>>2]=c[l>>2];t0i(0,k,g,0,f,0);d=c[194626]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=vlj(0,g,0)|0;a[d+8>>0]=1;x3l(25,c[(c[(c[194626]|0)+80>>2]|0)+4>>2]|0,h,d)}dB(m);i=n;return d|0}function plj(a,b){a=a|0;b=b|0;return gdm(14,Tcm(9,c[a+4>>2]|0)|0)|0}function qlj(a,b){a=a|0;b=b|0;return c[a>>2]|0}function rlj(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1671427]|0)){c[194395]=nI(36)|0;c[198679]=RI(1682)|0;c[198680]=RI(1683)|0;c[198681]=RI(1684)|0;c[198682]=RI(1685)|0;c[198683]=RI(1686)|0;c[198684]=RI(1687)|0;a[1671427]=1}e=hJ(c[194395]|0)|0;Wkj(e,0,0);f=c[b+4>>2]|0;d=gtj(0,0)|0;ilj(e,c[198679]|0,f,d,0)|0;d=c[b>>2]|0;f=gtj(0,0)|0;ilj(e,c[198680]|0,d,f,0)|0;f=plj(b,0)|0;d=gtj(0,0)|0;ilj(e,c[198681]|0,f,d,0)|0;d=c[b+8>>2]|0;if(d){f=gtj(0,0)|0;ilj(e,c[198682]|0,d,f,0)|0}d=c[b+12>>2]|0;if(d){f=gtj(0,0)|0;ilj(e,c[198683]|0,d,f,0)|0}d=c[b+16>>2]|0;if(d){b=gtj(0,0)|0;ilj(e,c[198684]|0,d,b,0)|0}return igj(e,0)|0}function slj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+48|0;h=j+20|0;g=j;if(!(a[1671428]|0)){c[194413]=nI(55)|0;c[194859]=nI(526)|0;c[194860]=nI(527)|0;a[1671428]=1}e=TA(d+2|0)|0;d=hJ(c[194413]|0)|0;zwi(d,0);a:do if((Cli(e,0)|0)>0){f=0;do{b=hli(e,f,0)|0;if(!b)break a;b=Pfm(b,c[194859]|0)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;mlj(h,b,0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];v3l(26,d,gJ(c[194860]|0,g)|0)|0;f=f+1|0}while((f|0)<(Cli(e,0)|0))}while(0);i=j;return d|0}function tlj(b,d){b=b|0;d=d|0;if(!(a[1671429]|0)){c[194846]=nI(513)|0;c[194626]=nI(278)|0;c[194435]=nI(0)|0;a[1671429]=1}d=hJ(c[194846]|0)|0;tjj(d,8,0);c[(c[(c[194626]|0)+80>>2]|0)+8>>2]=d;d=hJ(c[194435]|0)|0;c[c[(c[194626]|0)+80>>2]>>2]=d;return}function ulj(a,b){a=a|0;b=b|0;return UA()|0}function vlj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1671430]|0)){c[194561]=nI(211)|0;c[194400]=nI(41)|0;c[194855]=nI(522)|0;c[198685]=RI(1688)|0;c[198686]=RI(1689)|0;a[1671430]=1}if((e|0)!=0?(c[e+12>>2]|0)>0:0){switch(a[e+16>>0]|0){case 46:{g=wkj(0,0,0)|0;break}case 60:{g=c[194400]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);i0l(22,wlj(0,0)|0,e)|0;g=hJ(c[194855]|0)|0;break}default:{e=H7h(0,c[198686]|0,0)|0;f=hJ(c[194561]|0)|0;ckj(f,e,0);Ofm(f)}}return g|0}f=hJ(c[194561]|0)|0;ckj(f,c[198685]|0,0);Ofm(f);return 0}function wlj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1671431]|0)){c[194400]=nI(41)|0;c[194876]=nI(543)|0;a[1671431]=1}d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194400]|0}if(!(c[(c[d+80>>2]|0)+36>>2]|0)){d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194400]|0}f=c[(c[d+80>>2]|0)+56>>2]|0;cB(f);d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194400]|0}if(!(c[(c[d+80>>2]|0)+36>>2]|0)){d=hJ(c[194876]|0)|0;Wpj(d,0,1,0,0);e=c[194400]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[(c[(c[194400]|0)+80>>2]|0)+36>>2]=d}dB(f)}d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194400]|0}return c[(c[d+80>>2]|0)+36>>2]|0}function xlj(a,b){a=a|0;b=b|0;return}function ylj(a,b){a=a|0;b=b|0;return}function zlj(a,b){a=a|0;b=b|0;return}function Alj(d,e){d=d|0;e=e|0;if(!(a[1671432]|0)){c[194400]=nI(41)|0;c[198687]=RI(1690)|0;c[198688]=RI(1691)|0;a[1671432]=1}e=c[194400]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);Blj(d,20127,0);e=c[198687]|0;c[d+44>>2]=e;c[d+36>>2]=e;c[d+28>>2]=e;c[d+32>>2]=c[198688];a[d+40>>0]=1;a[d+41>>0]=1;return}function Blj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1671433]|0)){c[194862]=nI(529)|0;c[194867]=nI(534)|0;a[1671433]=1}a[d+16>>0]=1;c[d+12>>2]=e;c[d+8>>2]=e;a:do if((e|0)<20127)if((e|0)<12e3)switch(e|0){case 1201:case 1200:{g=18;break a}default:{g=4;break a}}else switch(e|0){case 12001:case 12e3:{g=18;break a}default:{g=4;break a}}else{if((e|0)>=65e3)switch(e|0){case 65001:case 65e3:{g=18;break a}default:{g=4;break a}}if((e|0)<54936)switch(e|0){case 20127:break;default:{g=4;break a}}else switch(e|0){case 54936:break;default:{g=4;break a}}f=c[194862]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[d+20>>2]=lmj(0,0)|0;f=c[194867]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[d+24>>2]=Qmj(0,0)|0}while(0);if((g|0)==4){f=c[194862]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[d+20>>2]=lmj(0,0)|0;f=c[194867]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[d+24>>2]=Qmj(0,0)|0}else if((g|0)==18){f=c[194862]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[d+20>>2]=mmj(0,0)|0;f=c[194867]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[d+24>>2]=Rmj(0,0)|0}return}function Clj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1671434]|0)){c[194361]=nI(2)|0;c[194400]=nI(41)|0;c[194387]=nI(27)|0;c[198689]=RI(1692)|0;c[197164]=RI(144)|0;c[198690]=RI(1693)|0;c[197058]=RI(40)|0;a[1671434]=1}if(!e){h=hJ(c[194361]|0)|0;lsj(h,c[198689]|0,0);Ofm(h)}if((f|0)>=0?(i=c[e+12>>2]|0,(i|0)>=(f|0)):0){if(!((g|0)<0|(i-f|0)<(g|0)))return g|0;i=c[194400]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);f=c[198690]|0;g=hJ(c[194387]|0)|0;mtj(g,c[197058]|0,f,0);Ofm(g)}i=c[194400]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);f=c[198690]|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,f,0);Ofm(g);return 0}function Dlj(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function Elj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671435]|0)){c[194361]=nI(2)|0;c[198689]=RI(1692)|0;a[1671435]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[198689]|0,0);Ofm(d)}else return j8h(d,0)|0;return 0}function Flj(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;h=i;i=i+16|0;k=h+4|0;j=h;c[k>>2]=0;c[j>>2]=0;g=Glj(a,b,d,e,f,g,k,j,0)|0;i=h;return g|0}function Glj(d,e,f,g,h,i,j,k,l){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,q=0,r=0,s=0,t=0,u=0;if(!(a[1671436]|0)){c[194361]=nI(2)|0;c[194400]=nI(41)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[194369]=nI(9)|0;c[194372]=nI(12)|0;c[198689]=RI(1692)|0;c[198691]=RI(1694)|0;c[198692]=RI(1695)|0;c[198690]=RI(1693)|0;c[198693]=RI(1696)|0;c[198694]=RI(1697)|0;c[198695]=RI(1698)|0;a[1671436]=1}if(!e){s=hJ(c[194361]|0)|0;lsj(s,c[198689]|0,0);Ofm(s)}if(!h){s=hJ(c[194361]|0)|0;lsj(s,c[198691]|0,0);Ofm(s)}if((f|0)>=0?(m=c[e+12>>2]|0,(m|0)>=(f|0)):0){if((g|0)<0|(m-f|0)<(g|0)){m=c[194400]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);r=c[198690]|0;s=hJ(c[194387]|0)|0;mtj(s,c[198693]|0,r,0);Ofm(s)}if((i|0)>=0?(n=c[h+12>>2]|0,(n|0)>=(i|0)):0){if((n-i|0)<(g|0)){m=c[194400]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);r=c[198695]|0;s=hJ(c[194363]|0)|0;Ksj(s,r,0);Ofm(s)}q=e+16|0;r=d+24|0;s=h+16|0;if((g|0)>0){e=i;m=f;o=g;do{p=o;o=o+-1|0;f=m+1|0;n=b[q+(m<<1)>>1]|0;if((n&65535)>127){if(!(c[j>>2]|0))c[j>>2]=Wfm(4,c[r>>2]|0)|0;l=c[194369]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);do if((p|0)<3|(edi(0,n,0)|0)^1)u=43;else{l=c[194369]|0;do if(b[l+172>>1]&256){if(c[l+96>>2]|0)break;gK(l)}while(0);l=q+(f<<1)|0;if(!(edi(0,b[l>>1]|0,0)|0)){u=43;break}Xfm(6,c[j>>2]|0,n,b[l>>1]|0,m)|0;m=m+2|0}while(0);if((u|0)==43){u=0;Yfm(5,c[j>>2]|0,n,m)|0;m=f}if((c[k>>2]|0)!=0?(i=V$l(4,c[j>>2]|0)|0,t=c[k>>2]|0,(c[t+12>>2]|0)>=(i|0)):0)l=t;else{l=V$l(4,c[j>>2]|0)|0;l=Nfm(c[194372]|0,l)|0;c[k>>2]=l}n=c[l+12>>2]|0;if((n|0)>0){i=0;do{n=Dem(7,c[j>>2]|0)|0;l=c[k>>2]|0;b[l+((i<<1)+16)>>1]=n;i=i+1|0;n=c[l+12>>2]|0}while((i|0)<(n|0))}e=(Glj(d,l,0,n,h,e,j,k,0)|0)+e|0}else{a[s+e>>0]=n;e=e+1|0;m=f}}while((p|0)>1)}return g|0}m=c[194400]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);k=c[198690]|0;u=hJ(c[194387]|0)|0;mtj(u,c[198694]|0,k,0);Ofm(u)}m=c[194400]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);k=c[198690]|0;u=hJ(c[194387]|0)|0;mtj(u,c[198692]|0,k,0);Ofm(u);return 0}function Hlj(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function Ilj(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;h=i;i=i+16|0;k=h+4|0;j=h;c[k>>2]=0;c[j>>2]=0;g=Jlj(a,b,d,e,f,g,k,j,0)|0;i=h;return g|0}function Jlj(d,e,f,g,h,i,j,k,l){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,q=0,r=0,s=0,t=0,u=0;if(!(a[1671437]|0)){c[194361]=nI(2)|0;c[194400]=nI(41)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[194369]=nI(9)|0;c[194372]=nI(12)|0;c[198689]=RI(1692)|0;c[198691]=RI(1694)|0;c[198692]=RI(1695)|0;c[198696]=RI(1699)|0;c[198693]=RI(1696)|0;c[198697]=RI(1700)|0;c[198694]=RI(1697)|0;c[198690]=RI(1693)|0;c[198695]=RI(1698)|0;a[1671437]=1}if(!e){s=hJ(c[194361]|0)|0;lsj(s,c[198689]|0,0);Ofm(s)}if(!h){s=hJ(c[194361]|0)|0;lsj(s,c[198691]|0,0);Ofm(s)}if((f|0)>=0?(j8h(e,0)|0)>=(f|0):0){if((g|0)>=0?((j8h(e,0)|0)-f|0)>=(g|0):0){if((i|0)>=0?(m=c[h+12>>2]|0,(m|0)>=(i|0)):0){if((m-i|0)<(g|0)){m=c[194400]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);p=c[198695]|0;s=hJ(c[194363]|0)|0;Ksj(s,p,0);Ofm(s)}r=d+24|0;s=h+16|0;if((g|0)>0){m=f;p=g;do{q=p;p=p+-1|0;o=m+1|0;n=k8h(e,m,0)|0;if((n&65535)>127){if(!(c[j>>2]|0))c[j>>2]=Wfm(4,c[r>>2]|0)|0;f=c[194369]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f)}while(0);do if((q|0)<3|(edi(0,n,0)|0)^1)u=44;else{f=k8h(e,o,0)|0;l=c[194369]|0;do if(b[l+172>>1]&256){if(c[l+96>>2]|0)break;gK(l)}while(0);if(!(edi(0,f,0)|0)){u=44;break}o=k8h(e,o,0)|0;Xfm(6,c[j>>2]|0,n,o,m)|0;m=m+2|0}while(0);if((u|0)==44){u=0;Yfm(5,c[j>>2]|0,n,m)|0;m=o}if((c[k>>2]|0)!=0?(n=V$l(4,c[j>>2]|0)|0,t=c[k>>2]|0,(c[t+12>>2]|0)>=(n|0)):0)l=t;else{l=V$l(4,c[j>>2]|0)|0;l=Nfm(c[194372]|0,l)|0;c[k>>2]=l}f=c[l+12>>2]|0;if((f|0)>0){n=0;do{f=Dem(7,c[j>>2]|0)|0;l=c[k>>2]|0;b[l+((n<<1)+16)>>1]=f;n=n+1|0;f=c[l+12>>2]|0}while((n|0)<(f|0))}i=(Glj(d,l,0,f,h,i,j,k,0)|0)+i|0}else{a[s+i>>0]=n;i=i+1|0;m=o}}while((q|0)>1)}return g|0}m=c[194400]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);k=c[198690]|0;u=hJ(c[194387]|0)|0;mtj(u,c[198694]|0,k,0);Ofm(u)}m=c[194400]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);k=c[198697]|0;u=hJ(c[194387]|0)|0;mtj(u,c[198693]|0,k,0);Ofm(u)}m=c[194400]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);k=c[198696]|0;u=hJ(c[194387]|0)|0;mtj(u,c[198692]|0,k,0);Ofm(u);return 0}function Klj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1671438]|0)){c[194361]=nI(2)|0;c[194400]=nI(41)|0;c[194387]=nI(27)|0;c[198691]=RI(1694)|0;c[197164]=RI(144)|0;c[198690]=RI(1693)|0;c[197058]=RI(40)|0;a[1671438]=1}if(!e){h=hJ(c[194361]|0)|0;lsj(h,c[198691]|0,0);Ofm(h)}if((f|0)>=0?(i=c[e+12>>2]|0,(i|0)>=(f|0)):0){if(!((g|0)<0|(i-f|0)<(g|0)))return g|0;i=c[194400]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);f=c[198690]|0;g=hJ(c[194387]|0)|0;mtj(g,c[197058]|0,f,0);Ofm(g)}i=c[194400]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);f=c[198690]|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,f,0);Ofm(g);return 0}function Llj(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;h=i;i=i+16|0;j=h;c[j>>2]=0;g=Mlj(a,b,d,e,f,g,j,0)|0;i=h;return g|0}function Mlj(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 l=0,m=0,n=0,o=0;if(!(a[1671439]|0)){c[194361]=nI(2)|0;c[194400]=nI(41)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[198691]=RI(1694)|0;c[198689]=RI(1692)|0;c[198694]=RI(1697)|0;c[198690]=RI(1693)|0;c[198698]=RI(1701)|0;c[198692]=RI(1695)|0;c[198695]=RI(1698)|0;a[1671439]=1}if(!e){o=hJ(c[194361]|0)|0;lsj(o,c[198691]|0,0);Ofm(o)}if(!h){o=hJ(c[194361]|0)|0;lsj(o,c[198689]|0,0);Ofm(o)}if((f|0)>=0?(l=c[e+12>>2]|0,(l|0)>=(f|0)):0){if((g|0)<0|(l-f|0)<(g|0)){l=c[194400]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);k=c[198690]|0;o=hJ(c[194387]|0)|0;mtj(o,c[198698]|0,k,0);Ofm(o)}if((i|0)>=0?(m=c[h+12>>2]|0,(m|0)>=(i|0)):0){if((m-i|0)<(g|0)){l=c[194400]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);m=c[198695]|0;o=hJ(c[194363]|0)|0;Ksj(o,m,0);Ofm(o)}o=e+16|0;n=d+20|0;h=h+16|0;if((g|0)>0){l=i;d=g;do{m=d;d=d+-1|0;k=a[o+f>>0]|0;f=f+1|0;if(k<<24>>24<0){k=c[j>>2]|0;if(!k){k=Zfm(4,c[n>>2]|0)|0;c[j>>2]=k}_fm(5,k,e,f)|0;if((V$l(4,c[j>>2]|0)|0)>0){k=l;while(1){l=k+1|0;b[h+(k<<1)>>1]=Dem(6,c[j>>2]|0)|0;if((V$l(4,c[j>>2]|0)|0)>0)k=l;else break}}}else{b[h+(l<<1)>>1]=k&255;l=l+1|0}}while((m|0)>1)}return g|0}l=c[194400]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);g=c[198690]|0;j=hJ(c[194387]|0)|0;mtj(j,c[198692]|0,g,0);Ofm(j)}l=c[194400]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);g=c[198690]|0;j=hJ(c[194387]|0)|0;mtj(j,c[198694]|0,g,0);Ofm(j);return 0}function Nlj(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function Olj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671440]|0)){c[194400]=nI(41)|0;c[194387]=nI(27)|0;c[198693]=RI(1696)|0;c[198699]=RI(1702)|0;a[1671440]=1}if((e|0)>-1)return e|0;d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=c[198699]|0;e=hJ(c[194387]|0)|0;mtj(e,c[198693]|0,f,0);Ofm(e);return 0}function Plj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671441]|0)){c[194400]=nI(41)|0;c[194387]=nI(27)|0;c[198698]=RI(1701)|0;c[198699]=RI(1702)|0;a[1671441]=1}if((e|0)>-1)return e|0;d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=c[198699]|0;e=hJ(c[194387]|0)|0;mtj(e,c[198698]|0,f,0);Ofm(e);return 0}function Qlj(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;if(!(a[1671442]|0)){c[194361]=nI(2)|0;c[194400]=nI(41)|0;c[194387]=nI(27)|0;c[194371]=nI(11)|0;c[198691]=RI(1694)|0;c[198694]=RI(1697)|0;c[198690]=RI(1693)|0;c[198698]=RI(1701)|0;a[1671442]=1}if(!e){j=hJ(c[194361]|0)|0;lsj(j,c[198691]|0,0);Ofm(j)}if((f|0)>=0?(i=c[e+12>>2]|0,(i|0)>=(f|0)):0){if((g|0)<0|(i-f|0)<(g|0)){d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);h=c[198690]|0;j=hJ(c[194387]|0)|0;mtj(j,c[198698]|0,h,0);Ofm(j)}if(g){h=(i|0)==0?0:e+16|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=fei(0,g,0)|0;j=Sdi(0,0)|0;i=h+f|0;h=i+g|0;if(i>>>0>>0){e=i;i=d+j|0;while(1){g=a[e>>0]|0;e=e+1|0;b[i>>1]=g<<24>>24<0?63:g&255;if(e>>>0>=h>>>0)break;else i=i+2|0}}}else{d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}d=c[c[d+80>>2]>>2]|0}return d|0}d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=c[198690]|0;g=hJ(c[194387]|0)|0;mtj(g,c[198694]|0,f,0);Ofm(g);return 0}function Rlj(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1671443]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[198689]=RI(1692)|0;c[198691]=RI(1694)|0;c[198693]=RI(1696)|0;c[198698]=RI(1701)|0;c[198700]=RI(1703)|0;a[1671443]=1}if(!e){i=hJ(c[194361]|0)|0;lsj(i,c[198689]|0,0);Ofm(i)}if(!g){i=hJ(c[194361]|0)|0;lsj(i,c[198691]|0,0);Ofm(i)}if((f|0)<=-1){i=hJ(c[194387]|0)|0;Wrj(i,c[198693]|0,0);Ofm(i)}if((h|0)<=-1){i=hJ(c[194387]|0)|0;Wrj(i,c[198698]|0,0);Ofm(i)}if((h|0)<(f|0)){h=hJ(c[194363]|0)|0;vsj(h,c[198700]|0,c[198698]|0,0);Ofm(h)}if(f){d=0;do{h=b[(d<<1)+e>>1]|0;a[d+g>>0]=(h&65535)>127?63:h&255;d=d+1|0}while((d|0)!=(f|0))}return f|0}function Slj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return c|0}function Tlj(a,b){a=a|0;b=b|0;return Ulj(a,0)|0}function Ulj(b,d){b=b|0;d=d|0;if(!(a[1671444]|0)){d=nI(540)|0;c[194873]=d;a[1671444]=1}else d=c[194873]|0;d=hJ(d)|0;cnj(d,b,0);return d|0}function Vlj(b,d){b=b|0;d=d|0;if(!(a[1671445]|0)){d=nI(528)|0;c[194861]=d;a[1671445]=1}else d=c[194861]|0;d=hJ(d)|0;Wlj(d,0);c[b+8>>2]=d;return}function Wlj(b,d){b=b|0;d=d|0;if(!(a[1671446]|0)){d=RI(477)|0;c[197485]=d;a[1671446]=1}else d=c[197485]|0;jmj(b,d,0);return}function Xlj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671447]|0)){c[194361]=nI(2)|0;a[1671447]=1}if(!d){d=hJ(c[194361]|0)|0;itj(d,0);Ofm(d)}else{c[b+8>>2]=d;c[b+12>>2]=0;return}}function Ylj(a,b){a=a|0;b=b|0;var d=0;d=a+12|0;b=c[d>>2]|0;if(!b){b=Zfm(4,c[a+8>>2]|0)|0;c[d>>2]=b}return b|0}function Zlj(d,e){d=d|0;e=e|0;if(!(a[1671448]|0)){d=nI(529)|0;c[194862]=d;a[1671448]=1}else d=c[194862]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return}function _lj(a,b){a=a|0;b=b|0;return}function $lj(b,d){b=b|0;d=d|0;if(!(a[1671449]|0)){b=nI(530)|0;c[194863]=b;a[1671449]=1}else b=c[194863]|0;return hJ(b)|0}function amj(a,b){a=a|0;b=b|0;return}function bmj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671450]|0)){c[194864]=nI(531)|0;a[1671450]=1}if(!d)b=0;else b=(c[d>>2]|0)==(c[194864]|0);return b|0}function cmj(a,b){a=a|0;b=b|0;return 0}function dmj(a,b){a=a|0;b=b|0;return}function emj(a,b){a=a|0;b=b|0;return 0}function fmj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671451]|0)){b=nI(532)|0;c[194865]=b;a[1671451]=1}else b=c[194865]|0;f=hJ(b)|0;b=f+60|0;c[b>>2]=-1;Ksj(f,0,0);c[f+56>>2]=d;c[b>>2]=e;Ofm(f);return 0}function gmj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=a+60|0;c[f>>2]=-1;Ksj(a,b,0);c[a+56>>2]=d;c[f>>2]=e;return}function hmj(a,b){a=a|0;b=b|0;return 0}function imj(b,d){b=b|0;d=d|0;if(!(a[1671452]|0)){c[194864]=nI(531)|0;c[194862]=nI(529)|0;c[194861]=nI(528)|0;c[198701]=RI(1704)|0;a[1671452]=1}d=hJ(c[194864]|0)|0;Zlj(d,0);c[c[(c[194862]|0)+80>>2]>>2]=d;d=hJ(c[194861]|0)|0;Wlj(d,0);c[(c[(c[194862]|0)+80>>2]|0)+4>>2]=d;d=hJ(c[194861]|0)|0;jmj(d,c[198701]|0,0);c[(c[(c[194862]|0)+80>>2]|0)+8>>2]=d;return}function jmj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671453]|0)){c[194862]=nI(529)|0;c[194361]=nI(2)|0;a[1671453]=1}f=c[194862]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!e){e=hJ(c[194361]|0)|0;itj(e,0);Ofm(e)}else{c[d+8>>2]=e;return}}function kmj(d,e){d=d|0;e=e|0;if(!(a[1671454]|0)){d=nI(529)|0;c[194862]=d;a[1671454]=1}else d=c[194862]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194862]|0}return c[c[d+80>>2]>>2]|0}function lmj(d,e){d=d|0;e=e|0;if(!(a[1671455]|0)){d=nI(529)|0;c[194862]=d;a[1671455]=1}else d=c[194862]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194862]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function mmj(d,e){d=d|0;e=e|0;if(!(a[1671456]|0)){d=nI(529)|0;c[194862]=d;a[1671456]=1}else d=c[194862]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194862]|0}return c[(c[d+80>>2]|0)+8>>2]|0}function nmj(a,b){a=a|0;b=b|0;return}function omj(a,b){a=a|0;b=b|0;c[a+60>>2]=-1;Ksj(a,0,0);return}function pmj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+60>>2]=-1;Ksj(a,b,0);return}function qmj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function rmj(b,d){b=b|0;d=d|0;if(!(a[1671457]|0)){d=nI(533)|0;c[194866]=d;a[1671457]=1}else d=c[194866]|0;d=hJ(d)|0;smj(d,b,0);return d|0}function smj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671458]|0)){c[194361]=nI(2)|0;c[198702]=RI(1705)|0;a[1671458]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[198702]|0,0);Ofm(d)}else{c[b+16>>2]=c[d+8>>2];c[b+12>>2]=0;return}}function tmj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1671459]|0)){c[194861]=nI(528)|0;c[194371]=nI(11)|0;a[1671459]=1}if((e|0)!=0?(c[e>>2]|0)==(c[194861]|0):0){g=c[d+8>>2]|0;d=c[e+8>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);d=w8h(0,g,d,0)|0}else d=0;return d|0}function umj(a,b){a=a|0;b=b|0;return Efi(c[a+8>>2]|0,0)|0}function vmj(b,d){b=b|0;d=d|0;if(!(a[b+8>>0]|0))b=0;else{d=j8h(c[b+16>>2]|0,0)|0;b=d-(c[b+12>>2]|0)|0}return b|0}function wmj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1671460]|0)){c[194361]=nI(2)|0;c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[198703]=RI(1706)|0;c[198704]=RI(1707)|0;c[197164]=RI(144)|0;a[1671460]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[198703]|0,0);Ofm(f)}f=b+8|0;if((a[f>>0]|0)!=0?(vmj(b,0)|0)!=0:0){g=hJ(c[194363]|0)|0;Ksj(g,c[198704]|0,0);Ofm(g)}if((e|0)>=0?(c[d+12>>2]|0)>=(e|0):0){a[f>>0]=1;c[b+12>>2]=0;return (j8h(c[b+16>>2]|0,0)|0)>0|0}g=hJ(c[194387]|0)|0;Wrj(g,c[197164]|0,0);Ofm(g);return 0}function xmj(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[b+8>>0]|0)!=0?(e=b+12|0,d=c[e>>2]|0,f=b+16|0,(d|0)<(j8h(c[f>>2]|0,0)|0)):0){d=c[f>>2]|0;b=c[e>>2]|0;c[e>>2]=b+1;e=k8h(d,b,0)|0}else e=0;return e|0}function ymj(b,d){b=b|0;d=d|0;a[b+8>>0]=0;c[b+12>>2]=0;return}function zmj(d,e){d=d|0;e=e|0;if(!(a[1671461]|0)){d=nI(534)|0;c[194867]=d;a[1671461]=1}else d=c[194867]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return}function Amj(a,b){a=a|0;b=b|0;return}function Bmj(b,d){b=b|0;d=d|0;if(!(a[1671462]|0)){b=nI(535)|0;c[194868]=b;a[1671462]=1}else b=c[194868]|0;return hJ(b)|0}function Cmj(a,b){a=a|0;b=b|0;return}function Dmj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671463]|0)){c[194869]=nI(536)|0;a[1671463]=1}if(!d)b=0;else b=(c[d>>2]|0)==(c[194869]|0);return b|0}function Emj(a,b){a=a|0;b=b|0;return 0}function Fmj(a,b){a=a|0;b=b|0;return}function Gmj(a,b){a=a|0;b=b|0;return 0}function Hmj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671464]|0)){b=nI(537)|0;c[194870]=b;a[1671464]=1}else b=c[194870]|0;f=hJ(b)|0;Imj(f,d,e,0);Ofm(f);return 0}function Imj(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;f=a+64|0;c[f>>2]=-1;Ksj(a,0,0);b[a+56>>1]=d;c[f>>2]=e;return}function Jmj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1671465]|0)){b=nI(537)|0;c[194870]=b;a[1671465]=1}else b=c[194870]|0;g=hJ(b)|0;Kmj(g,d,e,f,0);Ofm(g);return 0}function Kmj(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a+64|0;c[g>>2]=-1;Ksj(a,0,0);b[a+58>>1]=d;b[a+60>>1]=e;c[g>>2]=f;return}function Lmj(a,b){a=a|0;b=b|0;return 0}function Mmj(b,d){b=b|0;d=d|0;if(!(a[1671466]|0)){c[194869]=nI(536)|0;c[194867]=nI(534)|0;c[194871]=nI(538)|0;c[198701]=RI(1704)|0;a[1671466]=1}d=hJ(c[194869]|0)|0;zmj(d,0);c[c[(c[194867]|0)+80>>2]>>2]=d;d=hJ(c[194871]|0)|0;Nmj(d,0);c[(c[(c[194867]|0)+80>>2]|0)+4>>2]=d;d=hJ(c[194871]|0)|0;Omj(d,c[198701]|0,0);c[(c[(c[194867]|0)+80>>2]|0)+8>>2]=d;return}function Nmj(b,d){b=b|0;d=d|0;if(!(a[1671467]|0)){d=RI(477)|0;c[197485]=d;a[1671467]=1}else d=c[197485]|0;Omj(b,d,0);return}function Omj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671468]|0)){c[194867]=nI(534)|0;c[194361]=nI(2)|0;a[1671468]=1}f=c[194867]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!e){e=hJ(c[194361]|0)|0;itj(e,0);Ofm(e)}else{c[d+8>>2]=e;return}}function Pmj(d,e){d=d|0;e=e|0;if(!(a[1671469]|0)){d=nI(534)|0;c[194867]=d;a[1671469]=1}else d=c[194867]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194867]|0}return c[c[d+80>>2]>>2]|0}function Qmj(d,e){d=d|0;e=e|0;if(!(a[1671470]|0)){d=nI(534)|0;c[194867]=d;a[1671470]=1}else d=c[194867]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194867]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function Rmj(d,e){d=d|0;e=e|0;if(!(a[1671471]|0)){d=nI(534)|0;c[194867]=d;a[1671471]=1}else d=c[194867]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194867]|0}return c[(c[d+80>>2]|0)+8>>2]|0}function Smj(a,b){a=a|0;b=b|0;c[a+64>>2]=-1;Ksj(a,0,0);return}function Tmj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+64>>2]=-1;Ksj(a,b,0);return}function Umj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Vmj(b,d){b=b|0;d=d|0;if(!(a[1671472]|0)){d=nI(539)|0;c[194872]=d;a[1671472]=1}else d=c[194872]|0;d=hJ(d)|0;Wmj(d,b,0);return d|0}function Wmj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671473]|0)){c[194361]=nI(2)|0;c[198702]=RI(1705)|0;a[1671473]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[198702]|0,0);Ofm(d)}else{c[b+8>>2]=c[d+8>>2];c[b+12>>2]=0;return}}function Xmj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1671474]|0)){c[194871]=nI(538)|0;c[194371]=nI(11)|0;a[1671474]=1}if((e|0)!=0?(c[e>>2]|0)==(c[194871]|0):0){g=c[d+8>>2]|0;d=c[e+8>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);d=w8h(0,g,d,0)|0}else d=0;return d|0}function Ymj(a,b){a=a|0;b=b|0;return Efi(c[a+8>>2]|0,0)|0}function Zmj(a,b){a=a|0;b=b|0;b=j8h(c[a+8>>2]|0,0)|0;return b-(c[a+12>>2]|0)|0}function _mj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $mj(a,c,0)|0}function $mj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1671475]|0)){c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[198704]=RI(1707)|0;c[197164]=RI(144)|0;a[1671475]=1}e=b+16|0;if((a[e>>0]|0)!=0?(Zmj(b,0)|0)!=0:0){f=hJ(c[194363]|0)|0;Ksj(f,c[198704]|0,0);Ofm(f)}if((d|0)>-1){a[e>>0]=1;c[b+12>>2]=0;return (j8h(c[b+8>>2]|0,0)|0)>0|0}else{d=hJ(c[194387]|0)|0;Wrj(d,c[197164]|0,0);Ofm(d)}return 0}function anj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return $mj(a,d,0)|0}function bnj(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=a+8|0;if((e|0)<(j8h(c[b>>2]|0,0)|0)){a=c[b>>2]|0;b=c[d>>2]|0;c[d>>2]=b+1;b=k8h(a,b,0)|0}else b=0;return b|0}function cnj(a,b,d){a=a|0;b=b|0;d=d|0;Vlj(a,0);c[a+16>>2]=b;d=c[b+20>>2]|0;if(d)Xlj(a,d,0);return}function dnj(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;return Odm(14,c[a+16>>2]|0,b,d,e,f,g)|0}function enj(b,c){b=b|0;c=c|0;a[b+16>>0]=1;return}function fnj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;b=l+28|0;d=l;e=l+4|0;f=l+8|0;g=l+12|0;h=l+16|0;j=l+20|0;k=l+24|0;if(!(a[1671476]|0)){c[194379]=nI(19)|0;c[194368]=nI(8)|0;c[194400]=nI(41)|0;c[194435]=nI(0)|0;c[198705]=RI(1708)|0;c[198706]=RI(1709)|0;c[198707]=RI(1710)|0;c[198708]=RI(1711)|0;c[198709]=RI(1712)|0;c[198710]=RI(1713)|0;c[198711]=RI(1714)|0;c[198712]=RI(1715)|0;c[198713]=RI(1716)|0;c[198714]=RI(1717)|0;c[198715]=RI(1718)|0;c[198716]=RI(1719)|0;c[198717]=RI(1720)|0;c[198718]=RI(1721)|0;c[198719]=RI(1722)|0;c[198720]=RI(1723)|0;c[198721]=RI(1724)|0;c[198722]=RI(1725)|0;c[198723]=RI(1726)|0;c[198724]=RI(1727)|0;c[198725]=RI(1728)|0;c[198726]=RI(1729)|0;c[198727]=RI(1730)|0;c[198728]=RI(1731)|0;c[198729]=RI(1732)|0;c[198730]=RI(1733)|0;c[198731]=RI(1734)|0;c[198732]=RI(1735)|0;c[198733]=RI(1736)|0;c[198734]=RI(1737)|0;c[198735]=RI(1738)|0;c[198736]=RI(1739)|0;c[198737]=RI(1740)|0;c[198738]=RI(1741)|0;c[198739]=RI(1742)|0;a[1671476]=1}m=Nfm(c[194379]|0,43)|0;c[b>>2]=20127;b=gJ(c[194368]|0,b)|0;Z$l(m,b);c[m+16>>2]=b;Z$l(m,c[198705]|0);c[m+20>>2]=c[198705];Z$l(m,c[198706]|0);c[m+24>>2]=c[198706];Z$l(m,c[198707]|0);c[m+28>>2]=c[198707];Z$l(m,c[198708]|0);c[m+32>>2]=c[198708];Z$l(m,c[198709]|0);c[m+36>>2]=c[198709];Z$l(m,c[198710]|0);c[m+40>>2]=c[198710];Z$l(m,c[198711]|0);c[m+44>>2]=c[198711];Z$l(m,c[198712]|0);c[m+48>>2]=c[198712];Z$l(m,c[198713]|0);c[m+52>>2]=c[198713];Z$l(m,c[198714]|0);c[m+56>>2]=c[198714];Z$l(m,c[198715]|0);c[m+60>>2]=c[198715];c[d>>2]=65e3;d=gJ(c[194368]|0,d)|0;Z$l(m,d);c[m+64>>2]=d;Z$l(m,c[198716]|0);c[m+68>>2]=c[198716];Z$l(m,c[198717]|0);c[m+72>>2]=c[198717];Z$l(m,c[198718]|0);c[m+76>>2]=c[198718];Z$l(m,c[198719]|0);c[m+80>>2]=c[198719];Z$l(m,c[198720]|0);c[m+84>>2]=c[198720];Z$l(m,c[198721]|0);c[m+88>>2]=c[198721];c[e>>2]=65001;e=gJ(c[194368]|0,e)|0;Z$l(m,e);c[m+92>>2]=e;Z$l(m,c[198722]|0);c[m+96>>2]=c[198722];Z$l(m,c[198723]|0);c[m+100>>2]=c[198723];Z$l(m,c[198724]|0);c[m+104>>2]=c[198724];Z$l(m,c[198725]|0);c[m+108>>2]=c[198725];Z$l(m,c[198726]|0);c[m+112>>2]=c[198726];c[f>>2]=1200;e=gJ(c[194368]|0,f)|0;Z$l(m,e);c[m+116>>2]=e;Z$l(m,c[198727]|0);c[m+120>>2]=c[198727];Z$l(m,c[198728]|0);c[m+124>>2]=c[198728];Z$l(m,c[198729]|0);c[m+128>>2]=c[198729];Z$l(m,c[198730]|0);c[m+132>>2]=c[198730];Z$l(m,c[198731]|0);c[m+136>>2]=c[198731];c[g>>2]=1201;g=gJ(c[194368]|0,g)|0;Z$l(m,g);c[m+140>>2]=g;Z$l(m,c[198732]|0);c[m+144>>2]=c[198732];Z$l(m,c[198733]|0);c[m+148>>2]=c[198733];c[h>>2]=12e3;g=gJ(c[194368]|0,h)|0;Z$l(m,g);c[m+152>>2]=g;Z$l(m,c[198734]|0);c[m+156>>2]=c[198734];Z$l(m,c[198735]|0);c[m+160>>2]=c[198735];Z$l(m,c[198736]|0);c[m+164>>2]=c[198736];c[j>>2]=12001;j=gJ(c[194368]|0,j)|0;Z$l(m,j);c[m+168>>2]=j;Z$l(m,c[198737]|0);c[m+172>>2]=c[198737];c[k>>2]=28591;j=gJ(c[194368]|0,k)|0;Z$l(m,j);c[m+176>>2]=j;Z$l(m,c[198738]|0);c[m+180>>2]=c[198738];Z$l(m,c[198739]|0);c[m+184>>2]=c[198739];c[(c[(c[194400]|0)+80>>2]|0)+8>>2]=m;j=hJ(c[194435]|0)|0;c[(c[(c[194400]|0)+80>>2]|0)+56>>2]=j;i=l;return}function gnj(b,c){b=b|0;c=c|0;return (a[b+16>>0]|0)!=0|0}function hnj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671477]|0)){c[194428]=nI(71)|0;c[194361]=nI(2)|0;c[198740]=RI(1743)|0;a[1671477]=1}if(a[b+16>>0]|0){e=hJ(c[194428]|0)|0;Ttj(e,c[198740]|0,0);Ofm(e)}if(!d){d=hJ(c[194361]|0)|0;itj(d,0);Ofm(d)}else{c[b+20>>2]=d;return}}function inj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b)c[a+24>>2]=b;if(d)c[a+20>>2]=d;return}function jnj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671478]|0)){e=nI(41)|0;c[194400]=e;a[1671478]=1}else e=c[194400]|0;e=Tfm(d,e)|0;if(((e|0)!=0?(c[b+8>>2]|0)==(c[e+8>>2]|0):0)?z3l(0,c[b+20>>2]|0,c[e+20>>2]|0)|0:0)e=z3l(0,c[b+24>>2]|0,c[e+24>>2]|0)|0;else e=0;return e|0}function knj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671479]|0)){c[194361]=nI(2)|0;c[197024]=RI(6)|0;a[1671479]=1}if(!d){e=hJ(c[194361]|0)|0;lsj(e,c[197024]|0,0);Ofm(e)}if(!(j8h(d,0)|0))b=0;else{e=(Sdi(0,0)|0)+d|0;b=$fm(23,b,e,j8h(d,0)|0)|0}return b|0}function lnj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671480]|0)){c[194361]=nI(2)|0;c[198689]=RI(1692)|0;a[1671480]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[198689]|0,0);Ofm(d)}else return Ndm(5,b,d,0,c[d+12>>2]|0)|0;return 0}function mnj(d,e,f,g,h,i,j){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;if(!(a[1671481]|0)){c[194361]=nI(2)|0;c[194400]=nI(41)|0;c[194387]=nI(27)|0;c[197024]=RI(6)|0;c[198692]=RI(1695)|0;c[198690]=RI(1693)|0;c[198693]=RI(1696)|0;c[198694]=RI(1697)|0;a[1671481]=1}if(!e){j=hJ(c[194361]|0)|0;lsj(j,c[197024]|0,0);Ofm(j)}if((f|0)>=0?(j8h(e,0)|0)>=(f|0):0){if((g|0)>=0?((j8h(e,0)|0)-g|0)>=(f|0):0){if((i|0)>=0?(k=h+12|0,l=c[k>>2]|0,(l|0)>=(i|0)):0){if((g|0)==0|(l|0)==(i|0))k=0;else{l=Sdi(0,0)|0;k=c[k>>2]|0;k=agm(24,d,(f<<1)+e+l|0,g,((k|0)==0?0:h+16|0)+i|0,k-i|0)|0}return k|0}k=c[194400]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);e=c[198690]|0;g=hJ(c[194387]|0)|0;mtj(g,c[198694]|0,e,0);Ofm(g)}k=c[194400]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);e=c[198690]|0;g=hJ(c[194387]|0)|0;mtj(g,c[198693]|0,e,0);Ofm(g)}k=c[194400]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);e=c[198690]|0;g=hJ(c[194387]|0)|0;mtj(g,c[198692]|0,e,0);Ofm(g);return 0}function nnj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1671482]|0)){c[194361]=nI(2)|0;c[194401]=nI(42)|0;c[197024]=RI(6)|0;a[1671482]=1}if(!d){g=hJ(c[194361]|0)|0;lsj(g,c[197024]|0,0);Ofm(g)}do if(!(j8h(d,0)|0))e=Nfm(c[194401]|0,0)|0;else{f=l0l(6,b,d)|0;if(!f){e=Nfm(c[194401]|0,0)|0;break}g=(Sdi(0,0)|0)+d|0;e=Nfm(c[194401]|0,f)|0;if((e|0)!=0?(c[e+12>>2]|0)!=0:0)h=e+16|0;else h=0;agm(24,b,g,j8h(d,0)|0,h,f)|0}while(0);return e|0}function onj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1671483]|0)){c[194401]=nI(42)|0;a[1671483]=1}g=Ndm(5,b,d,e,f)|0;g=Nfm(c[194401]|0,g)|0;Sdm(8,b,d,e,f,g,0)|0;return g|0}function pnj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1671484]|0)){c[194401]=nI(42)|0;a[1671484]=1}f=d+12|0;e=Ndm(5,b,d,0,c[f>>2]|0)|0;e=Nfm(c[194401]|0,e)|0;Sdm(8,b,d,0,c[f>>2]|0,e,0)|0;return e|0}function qnj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1671485]|0)){c[194372]=nI(12)|0;a[1671485]=1}g=Zbm(13,b,d,e,f)|0;g=Nfm(c[194372]|0,g)|0;Odm(14,b,d,e,f,g,0)|0;return g|0}function rnj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1671486]|0)){c[194400]=nI(41)|0;c[194465]=nI(112)|0;c[194472]=nI(119)|0;c[194874]=nI(541)|0;c[194561]=nI(211)|0;c[198741]=RI(1744)|0;c[198742]=RI(1745)|0;c[198743]=RI(1746)|0;a[1671486]=1}d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194400]|0}h=c[(c[d+80>>2]|0)+56>>2]|0;cB(h);d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194400]|0}g=c[d+80>>2]|0;do if(!(a[g+4>>0]|0)){if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194400]|0;g=c[d+80>>2]|0}if(!(c[g>>2]|0)){g=JVi(0,c[198741]|0,0)|0;d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194400]|0}c[c[d+80>>2]>>2]=g;d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194400]|0}if(!(c[c[d+80>>2]>>2]|0)){d=0;break}}if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194400]|0}d=_$l(13,c[c[d+80>>2]>>2]|0,c[198742]|0)|0;if((d|0)!=0?(i=dem(71,d,c[198743]|0,4120,0,0,0,0,0,0)|0,(i|0)!=0):0)d=dem(71,d,e,276,0,i,f,0,0,0)|0;else d=0}else d=0;while(0);dB(h);return d|0}function snj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;d=k;c[g>>2]=e;if(!(a[1671487]|0)){c[194387]=nI(27)|0;c[194400]=nI(41)|0;c[194379]=nI(19)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[194362]=nI(3)|0;c[194365]=nI(6)|0;c[198744]=RI(1747)|0;c[198745]=RI(1748)|0;c[198746]=RI(1749)|0;c[198747]=RI(1750)|0;c[198748]=RI(1751)|0;a[1671487]=1}if(e>>>0>=65536){f=hJ(c[194387]|0)|0;mtj(f,c[198744]|0,c[198745]|0,0);Ofm(f)}a:do if((e|0)<12001){if((e|0)<1201)switch(e|0){case 0:{d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);j=tnj(0,0)|0;break a}case 1200:{d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);j=wlj(0,0)|0;break a}default:{h=42;break a}}if((e|0)<12e3){switch(e|0){case 1201:break;default:{h=42;break a}}d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);j=znj(0,0)|0;break}else{switch(e|0){case 12e3:break;default:{h=42;break a}}d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);j=xnj(0,0)|0;break}}else{if((e|0)<28591)if((e|0)<20127){switch(e|0){case 12001:break;default:{h=42;break a}}d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);j=ynj(0,0)|0;break}else{switch(e|0){case 20127:break;default:{h=42;break a}}d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);j=unj(0,0)|0;break}if((e|0)<65e3){switch(e|0){case 28591:break;default:{h=42;break a}}d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);j=Anj(0,0)|0;break}switch(e|0){case 65001:{d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);j=wnj(0,0)|0;break a}case 65e3:{d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);j=vnj(0,0)|0;break a}default:{h=42;break a}}}while(0);do if((h|0)==42){f=Nfm(c[194379]|0,1)|0;c[d>>2]=e;d=gJ(c[194368]|0,d)|0;Z$l(f,d);c[f+16>>2]=d;d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=rnj(0,c[198746]|0,f,0)|0;d=Pfm(d,c[194400]|0)|0;if(d){a[d+16>>0]=1;j=d;break}d=H8h(g,0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=sfi(0,c[198747]|0,d,0)|0;d=_$l(13,PVi(0,0)|0,f)|0;if(d){j=psj(0,d,0)|0;j=Pfm(j,c[194400]|0)|0;a[j+16>>0]=1;break}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=bgm(f)|0;if(d){j=psj(0,d,0)|0;j=Pfm(j,c[194400]|0)|0;a[j+16>>0]=1;break}d=H8h(g,0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=jfi(0,c[198748]|0,d,0)|0;h=hJ(c[194365]|0)|0;zsj(h,e,0);Ofm(h)}while(0);i=k;return j|0}function tnj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h;if(!(a[1671488]|0)){c[194400]=nI(41)|0;c[194365]=nI(6)|0;c[194363]=nI(4)|0;a[1671488]=1}c[f>>2]=0;d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194400]|0}if(!(c[(c[d+80>>2]|0)+20>>2]|0)){d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194400]|0}g=c[(c[d+80>>2]|0)+56>>2]|0;cB(g);d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194400]|0}if(!(c[(c[d+80>>2]|0)+20>>2]|0)){c[f>>2]=1;d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=$A(f)|0;d=c[f>>2]|0;if((d|0)==-1){d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=Cnj(0,e,0)|0;c[(c[(c[194400]|0)+80>>2]|0)+20>>2]=f}else{d=d&268435455;c[f>>2]=d;switch(d|0){case 1:{c[f>>2]=20127;d=20127;break}case 4:{c[f>>2]=1200;d=1200;break}case 6:{c[f>>2]=28591;d=28591;break}case 2:{c[f>>2]=65e3;d=65e3;break}case 3:{c[f>>2]=65001;d=65001;break}case 5:{c[f>>2]=1201;d=1201;break}default:{}}e=c[194400]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=snj(0,d,0)|0;c[(c[(c[194400]|0)+80>>2]|0)+20>>2]=f}d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194400]|0}a[(c[(c[d+80>>2]|0)+20>>2]|0)+16>>0]=1}dB(g)}d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194400]|0}i=h;return c[(c[d+80>>2]|0)+20>>2]|0}function unj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1671489]|0)){c[194400]=nI(41)|0;c[194875]=nI(542)|0;a[1671489]=1}d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194400]|0}if(!(c[(c[d+80>>2]|0)+12>>2]|0)){d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194400]|0}f=c[(c[d+80>>2]|0)+56>>2]|0;cB(f);d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194400]|0}if(!(c[(c[d+80>>2]|0)+12>>2]|0)){d=hJ(c[194875]|0)|0;Alj(d,0);e=c[194400]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[(c[(c[194400]|0)+80>>2]|0)+12>>2]=d}dB(f)}d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194400]|0}return c[(c[d+80>>2]|0)+12>>2]|0}function vnj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1671490]|0)){c[194400]=nI(41)|0;c[194878]=nI(545)|0;a[1671490]=1}d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194400]|0}if(!(c[(c[d+80>>2]|0)+24>>2]|0)){d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194400]|0}f=c[(c[d+80>>2]|0)+56>>2]|0;cB(f);d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194400]|0}if(!(c[(c[d+80>>2]|0)+24>>2]|0)){d=hJ(c[194878]|0)|0;Zoj(d,0,0);e=c[194400]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[(c[(c[194400]|0)+80>>2]|0)+24>>2]=d}dB(f)}d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194400]|0}return c[(c[d+80>>2]|0)+24>>2]|0}function wnj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1671491]|0)){c[194400]=nI(41)|0;c[194879]=nI(546)|0;a[1671491]=1}d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194400]|0}if(!(c[(c[d+80>>2]|0)+28>>2]|0)){d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194400]|0}f=c[(c[d+80>>2]|0)+56>>2]|0;cB(f);d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194400]|0}if(!(c[(c[d+80>>2]|0)+28>>2]|0)){d=hJ(c[194879]|0)|0;Nnj(d,1,0,0);e=c[194400]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[(c[(c[194400]|0)+80>>2]|0)+28>>2]=d}dB(f)}d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194400]|0}return c[(c[d+80>>2]|0)+28>>2]|0}function xnj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1671492]|0)){c[194400]=nI(41)|0;c[194880]=nI(547)|0;a[1671492]=1}d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194400]|0}if(!(c[(c[d+80>>2]|0)+48>>2]|0)){d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194400]|0}f=c[(c[d+80>>2]|0)+56>>2]|0;cB(f);d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194400]|0}if(!(c[(c[d+80>>2]|0)+48>>2]|0)){d=hJ(c[194880]|0)|0;Goj(d,0,1,0,0);e=c[194400]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[(c[(c[194400]|0)+80>>2]|0)+48>>2]=d}dB(f)}d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194400]|0}return c[(c[d+80>>2]|0)+48>>2]|0}function ynj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1671493]|0)){c[194400]=nI(41)|0;c[194880]=nI(547)|0;a[1671493]=1}d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194400]|0}if(!(c[(c[d+80>>2]|0)+52>>2]|0)){d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194400]|0}f=c[(c[d+80>>2]|0)+56>>2]|0;cB(f);d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194400]|0}if(!(c[(c[d+80>>2]|0)+52>>2]|0)){d=hJ(c[194880]|0)|0;Goj(d,1,1,0,0);e=c[194400]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[(c[(c[194400]|0)+80>>2]|0)+52>>2]=d}dB(f)}d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194400]|0}return c[(c[d+80>>2]|0)+52>>2]|0}function znj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1671494]|0)){c[194400]=nI(41)|0;c[194876]=nI(543)|0;a[1671494]=1}d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194400]|0}if(!(c[(c[d+80>>2]|0)+16>>2]|0)){d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194400]|0}f=c[(c[d+80>>2]|0)+56>>2]|0;cB(f);d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194400]|0}if(!(c[(c[d+80>>2]|0)+16>>2]|0)){d=hJ(c[194876]|0)|0;Wpj(d,1,1,0,0);e=c[194400]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[(c[(c[194400]|0)+80>>2]|0)+16>>2]=d}dB(f)}d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194400]|0}return c[(c[d+80>>2]|0)+16>>2]|0}function Anj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1671495]|0)){c[194400]=nI(41)|0;c[194877]=nI(544)|0;a[1671495]=1}d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194400]|0}if(!(c[(c[d+80>>2]|0)+40>>2]|0)){d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194400]|0}f=c[(c[d+80>>2]|0)+56>>2]|0;cB(f);d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194400]|0}if(!(c[(c[d+80>>2]|0)+40>>2]|0)){d=hJ(c[194877]|0)|0;Knj(d,0);e=c[194400]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[(c[(c[194400]|0)+80>>2]|0)+40>>2]=d}dB(f)}d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194400]|0}return c[(c[d+80>>2]|0)+40>>2]|0}function Bnj(b,d){b=b|0;d=d|0;if(!(a[1671496]|0)){c[194400]=nI(41)|0;a[1671496]=1}d=u7h(b,0)|0;d=Pfm(d,c[194400]|0)|0;a[d+16>>0]=0;return d|0}function Cnj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1671497]|0)){c[194361]=nI(2)|0;c[194400]=nI(41)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[194379]=nI(19)|0;c[194362]=nI(3)|0;c[194363]=nI(4)|0;c[197208]=RI(199)|0;c[198746]=RI(1749)|0;c[198749]=RI(1752)|0;c[198750]=RI(1753)|0;a[1671497]=1}if(!e){i=hJ(c[194361]|0)|0;lsj(i,c[197208]|0,0);Ofm(i)}l=Yei(dfi(e,0)|0,45,95,0)|0;f=0;j=0;while(1){d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194400]|0}g=c[d+80>>2]|0;if((j|0)>=(c[(c[g+8>>2]|0)+12>>2]|0)){d=28;break}if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194400]|0;g=c[d+80>>2]|0}g=c[g+8>>2]|0;i=(j<<2)+16|0;h=c[g+i>>2]|0;if((h|0)!=0?(k=c[194368]|0,(c[h>>2]|0)==(k|0)):0)f=c[(Sfm(h,k)|0)>>2]|0;else{if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);g=c[(c[(c[194400]|0)+80>>2]|0)+8>>2]|0}d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}if(w8h(0,l,Vfm(c[g+i>>2]|0,d)|0,0)|0){d=18;break}}j=j+1|0}do if((d|0)==18){d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);m=snj(0,f,0)|0}else if((d|0)==28){d=Nfm(c[194379]|0,1)|0;Z$l(d,e);c[d+16>>2]=e;f=c[194400]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);d=rnj(0,c[198746]|0,d,0)|0;d=Pfm(d,c[194400]|0)|0;if(d){m=d;break}d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=sfi(0,c[198749]|0,l,0)|0;d=_$l(13,PVi(0,0)|0,f)|0;if(d){m=psj(0,d,0)|0;m=Pfm(m,c[194400]|0)|0;break}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=bgm(f)|0;if(d){m=psj(0,d,0)|0;m=Pfm(m,c[194400]|0)|0;break}d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);k=jfi(0,c[198750]|0,e,0)|0;e=hJ(c[194363]|0)|0;vsj(e,k,c[197208]|0,0);Ofm(e)}while(0);return m|0}function Dnj(a,b){a=a|0;b=b|0;var d=0;d=V$l(2,c[a+20>>2]|0)|0;b=V$l(2,c[a+24>>2]|0)|0;return d<<(b+24&31)<<((c[a+8>>2]|0)+16&31)|0}function Enj(b,d){b=b|0;d=d|0;if(!(a[1671498]|0)){b=nI(42)|0;c[194401]=b;a[1671498]=1}else b=c[194401]|0;return Nfm(b,0)|0}function Fnj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1671499]|0)){c[194371]=nI(11)|0;a[1671499]=1}f=cgm(15,b,d,e,f)|0;return Nfi(hJ(c[194371]|0)|0,f,0)|0}function Gnj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671500]|0)){c[194361]=nI(2)|0;c[198691]=RI(1694)|0;a[1671500]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[198691]|0,0);Ofm(d)}else return dgm(21,b,d,0,c[d+12>>2]|0)|0;return 0}function Hnj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wpj(a,b,c,0,0);return}function Inj(a,b,c){a=a|0;b=b|0;c=c|0;return $A(b)|0}function Jnj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1671501]|0)){c[194400]=nI(41)|0;c[194879]=nI(546)|0;a[1671501]=1}d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194400]|0}if(!(c[(c[d+80>>2]|0)+32>>2]|0)){d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194400]|0}f=c[(c[d+80>>2]|0)+56>>2]|0;cB(f);d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194400]|0}if(!(c[(c[d+80>>2]|0)+32>>2]|0)){d=hJ(c[194879]|0)|0;Nnj(d,0,0,0);e=c[194400]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[(c[(c[194400]|0)+80>>2]|0)+32>>2]=d}dB(f)}d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194400]|0}return c[(c[d+80>>2]|0)+32>>2]|0}function Knj(d,e){d=d|0;e=e|0;if(!(a[1671502]|0)){e=nI(41)|0;c[194400]=e;a[1671502]=1}else e=c[194400]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);Blj(d,28591,0);return}function Lnj(a,b){a=a|0;b=b|0;Zoj(a,0,0);return}function Mnj(a,b,c){a=a|0;b=b|0;c=c|0;Nnj(a,b,0,0);return}function Nnj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1671503]|0)){c[194400]=nI(41)|0;c[194862]=nI(529)|0;c[198776]=RI(1779)|0;c[198777]=RI(1780)|0;a[1671503]=1}g=c[194400]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);Blj(d,65001,0);a[d+48>>0]=e&1;g=c[194862]|0;e=(b[g+172>>1]&256)!=0;if(f){if(e?(c[g+96>>2]|0)==0:0)gK(g);g=kmj(0,0)|0;e=c[194400]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(g)c[d+20>>2]=g}else{if(e?(c[g+96>>2]|0)==0:0)gK(g);g=mmj(0,0)|0;e=c[194400]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(g)c[d+20>>2]=g}f=c[198776]|0;c[d+36>>2]=f;c[d+28>>2]=f;c[d+44>>2]=f;c[d+32>>2]=c[198777];f=d+40|0;a[f>>0]=1;a[f+1>>0]=1;a[f+2>>0]=1;a[f+3>>0]=1;c[d+12>>2]=1200;return}function Onj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1671504]|0)){c[194400]=nI(41)|0;c[194879]=nI(546)|0;c[194371]=nI(11)|0;c[194861]=nI(528)|0;a[1671504]=1}d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194400]|0}if(!(c[(c[d+80>>2]|0)+44>>2]|0)){d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194400]|0}f=c[(c[d+80>>2]|0)+56>>2]|0;cB(f);d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194400]|0}if(!(c[(c[d+80>>2]|0)+44>>2]|0)){d=hJ(c[194879]|0)|0;Nnj(d,0,0,0);e=c[194400]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[(c[(c[194400]|0)+80>>2]|0)+44>>2]=d;a[(c[(c[(c[194400]|0)+80>>2]|0)+44>>2]|0)+16>>0]=0;e=c[(c[(c[194400]|0)+80>>2]|0)+44>>2]|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}g=c[c[d+80>>2]>>2]|0;d=hJ(c[194861]|0)|0;jmj(d,g,0);hnj(e,d,0);a[(c[(c[(c[194400]|0)+80>>2]|0)+44>>2]|0)+16>>0]=1}dB(f)}d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194400]|0}return c[(c[d+80>>2]|0)+44>>2]|0}function Pnj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Goj(a,b,c,0,0);return}function Qnj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1671505]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194372]=nI(12)|0;c[198689]=RI(1692)|0;c[197058]=RI(40)|0;a[1671505]=1}if(!e){h=hJ(c[194361]|0)|0;lsj(h,c[198689]|0,0);Ofm(h)}if((f|0)<=-1){h=hJ(c[194387]|0)|0;Wrj(h,c[197058]|0,0);Ofm(h)}i=Nfm(c[194372]|0,f)|0;g=i+16|0;if(f){h=0;do{j=h<<1;b[g+j>>1]=b[j+e>>1]|0;h=h+1|0}while((h|0)!=(f|0))}return egm(7,d,i)|0}function Rnj(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,l=0;if(!(a[1671506]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194372]=nI(12)|0;c[194363]=nI(4)|0;c[198691]=RI(1694)|0;c[198689]=RI(1692)|0;c[198693]=RI(1696)|0;c[198698]=RI(1701)|0;c[198751]=RI(1754)|0;a[1671506]=1}if(!g){j=hJ(c[194361]|0)|0;lsj(j,c[198691]|0,0);Ofm(j)}if(!e){j=hJ(c[194361]|0)|0;lsj(j,c[198689]|0,0);Ofm(j)}if((f|0)<=-1){j=hJ(c[194387]|0)|0;Wrj(j,c[198693]|0,0);Ofm(j)}if((h|0)<=-1){j=hJ(c[194387]|0)|0;Wrj(j,c[198698]|0,0);Ofm(j)}j=Nfm(c[194372]|0,f)|0;i=j+16|0;if(f){k=0;do{l=k<<1;b[i+l>>1]=b[l+e>>1]|0;k=k+1|0}while((k|0)!=(f|0))}i=fgm(11,d,j,0,f)|0;k=i+12|0;d=c[k>>2]|0;if((d|0)>(h|0)){h=hJ(c[194363]|0)|0;vsj(h,c[198751]|0,c[198698]|0,0);Ofm(h)}j=i+16|0;i=g;if((d|0)>0){e=0;do{a[e+i>>0]=a[j+e>>0]|0;e=e+1|0}while((e|0)<(d|0))}return c[k>>2]|0}function Snj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1671507]|0)){c[194361]=nI(2)|0;c[194400]=nI(41)|0;c[194387]=nI(27)|0;c[198689]=RI(1692)|0;c[197164]=RI(144)|0;c[198690]=RI(1693)|0;c[197058]=RI(40)|0;a[1671507]=1}if(!e){h=hJ(c[194361]|0)|0;lsj(h,c[198689]|0,0);Ofm(h)}if((f|0)>=0?(i=c[e+12>>2]|0,(i|0)>=(f|0)):0){if(!((g|0)<0|(i-f|0)<(g|0)))return g|0;i=c[194400]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);f=c[198690]|0;g=hJ(c[194387]|0)|0;mtj(g,c[197058]|0,f,0);Ofm(g)}i=c[194400]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);f=c[198690]|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,f,0);Ofm(g);return 0}function Tnj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671508]|0)){c[194361]=nI(2)|0;c[197024]=RI(6)|0;a[1671508]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197024]|0,0);Ofm(d)}else return j8h(d,0)|0;return 0}function Unj(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;h=i;i=i+16|0;k=h+4|0;j=h;c[k>>2]=0;c[j>>2]=0;g=Vnj(a,b,d,e,f,g,k,j,0)|0;i=h;return g|0}function Vnj(d,e,f,g,h,i,j,k,l){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,q=0,r=0,s=0,t=0,u=0;if(!(a[1671509]|0)){c[194361]=nI(2)|0;c[194400]=nI(41)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[194369]=nI(9)|0;c[194372]=nI(12)|0;c[198689]=RI(1692)|0;c[198691]=RI(1694)|0;c[198692]=RI(1695)|0;c[198690]=RI(1693)|0;c[198693]=RI(1696)|0;c[198694]=RI(1697)|0;c[198695]=RI(1698)|0;a[1671509]=1}if(!e){s=hJ(c[194361]|0)|0;lsj(s,c[198689]|0,0);Ofm(s)}if(!h){s=hJ(c[194361]|0)|0;lsj(s,c[198691]|0,0);Ofm(s)}if((f|0)>=0?(m=c[e+12>>2]|0,(m|0)>=(f|0)):0){if((g|0)<0|(m-f|0)<(g|0)){m=c[194400]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);r=c[198690]|0;s=hJ(c[194387]|0)|0;mtj(s,c[198693]|0,r,0);Ofm(s)}if((i|0)>=0?(n=c[h+12>>2]|0,(n|0)>=(i|0)):0){if((n-i|0)<(g|0)){m=c[194400]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);r=c[198695]|0;s=hJ(c[194363]|0)|0;Ksj(s,r,0);Ofm(s)}q=e+16|0;r=d+24|0;s=h+16|0;if((g|0)>0){e=i;m=f;o=g;do{p=o;o=o+-1|0;f=m+1|0;n=b[q+(m<<1)>>1]|0;l=n&65535;do if((n&65535)>255){if((n+255&65535)<=93){a[s+e>>0]=l+32;e=e+1|0;m=f;break}if(!(c[j>>2]|0))c[j>>2]=Wfm(4,c[r>>2]|0)|0;l=c[194369]|0;do if(b[l+172>>1]&256){if(c[l+96>>2]|0)break;gK(l)}while(0);do if((p|0)<3|(edi(0,n,0)|0)^1)u=45;else{l=c[194369]|0;do if(b[l+172>>1]&256){if(c[l+96>>2]|0)break;gK(l)}while(0);l=q+(f<<1)|0;if(!(edi(0,b[l>>1]|0,0)|0)){u=45;break}Xfm(6,c[j>>2]|0,n,b[l>>1]|0,m)|0;m=m+2|0}while(0);if((u|0)==45){u=0;Yfm(5,c[j>>2]|0,n,m)|0;m=f}if((c[k>>2]|0)!=0?(i=V$l(4,c[j>>2]|0)|0,t=c[k>>2]|0,(c[t+12>>2]|0)>=(i|0)):0)l=t;else{l=V$l(4,c[j>>2]|0)|0;l=Nfm(c[194372]|0,l)|0;c[k>>2]=l}n=c[l+12>>2]|0;if((n|0)>0){i=0;do{n=Dem(7,c[j>>2]|0)|0;l=c[k>>2]|0;b[l+((i<<1)+16)>>1]=n;i=i+1|0;n=c[l+12>>2]|0}while((i|0)<(n|0))}e=(Vnj(d,l,0,n,h,e,j,k,0)|0)+e|0}else{a[s+e>>0]=n;e=e+1|0;m=f}while(0)}while((p|0)>1)}return g|0}m=c[194400]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);k=c[198690]|0;u=hJ(c[194387]|0)|0;mtj(u,c[198694]|0,k,0);Ofm(u)}m=c[194400]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);k=c[198690]|0;u=hJ(c[194387]|0)|0;mtj(u,c[198692]|0,k,0);Ofm(u);return 0}function Wnj(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;h=i;i=i+16|0;k=h+4|0;j=h;c[k>>2]=0;c[j>>2]=0;g=Xnj(a,b,d,e,f,g,k,j,0)|0;i=h;return g|0}function Xnj(d,e,f,g,h,i,j,k,l){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,q=0,r=0,s=0,t=0,u=0;if(!(a[1671510]|0)){c[194361]=nI(2)|0;c[194400]=nI(41)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[194369]=nI(9)|0;c[194372]=nI(12)|0;c[197024]=RI(6)|0;c[198691]=RI(1694)|0;c[198692]=RI(1695)|0;c[198696]=RI(1699)|0;c[198693]=RI(1696)|0;c[198697]=RI(1700)|0;c[198694]=RI(1697)|0;c[198690]=RI(1693)|0;c[198695]=RI(1698)|0;a[1671510]=1}if(!e){s=hJ(c[194361]|0)|0;lsj(s,c[197024]|0,0);Ofm(s)}if(!h){s=hJ(c[194361]|0)|0;lsj(s,c[198691]|0,0);Ofm(s)}if((f|0)>=0?(j8h(e,0)|0)>=(f|0):0){if((g|0)>=0?((j8h(e,0)|0)-f|0)>=(g|0):0){if((i|0)>=0?(m=c[h+12>>2]|0,(m|0)>=(i|0)):0){if((m-i|0)<(g|0)){m=c[194400]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);p=c[198695]|0;s=hJ(c[194363]|0)|0;Ksj(s,p,0);Ofm(s)}r=d+24|0;s=h+16|0;if((g|0)>0){m=f;p=g;do{q=p;p=p+-1|0;o=m+1|0;n=k8h(e,m,0)|0;f=n&65535;do if((n&65535)>255){if((n+255&65535)<=93){a[s+i>>0]=f+32;i=i+1|0;m=o;break}if(!(c[j>>2]|0))c[j>>2]=Wfm(4,c[r>>2]|0)|0;f=c[194369]|0;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f)}while(0);do if((q|0)<3|(edi(0,n,0)|0)^1)u=46;else{f=k8h(e,o,0)|0;l=c[194369]|0;do if(b[l+172>>1]&256){if(c[l+96>>2]|0)break;gK(l)}while(0);if(!(edi(0,f,0)|0)){u=46;break}o=k8h(e,o,0)|0;Xfm(6,c[j>>2]|0,n,o,m)|0;m=m+2|0}while(0);if((u|0)==46){u=0;Yfm(5,c[j>>2]|0,n,m)|0;m=o}if((c[k>>2]|0)!=0?(n=V$l(4,c[j>>2]|0)|0,t=c[k>>2]|0,(c[t+12>>2]|0)>=(n|0)):0)l=t;else{l=V$l(4,c[j>>2]|0)|0;l=Nfm(c[194372]|0,l)|0;c[k>>2]=l}f=c[l+12>>2]|0;if((f|0)>0){n=0;do{f=Dem(7,c[j>>2]|0)|0;l=c[k>>2]|0;b[l+((n<<1)+16)>>1]=f;n=n+1|0;f=c[l+12>>2]|0}while((n|0)<(f|0))}i=(Vnj(d,l,0,f,h,i,j,k,0)|0)+i|0}else{a[s+i>>0]=n;i=i+1|0;m=o}while(0)}while((q|0)>1)}return g|0}m=c[194400]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);k=c[198690]|0;u=hJ(c[194387]|0)|0;mtj(u,c[198694]|0,k,0);Ofm(u)}m=c[194400]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);k=c[198697]|0;u=hJ(c[194387]|0)|0;mtj(u,c[198693]|0,k,0);Ofm(u)}m=c[194400]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);k=c[198696]|0;u=hJ(c[194387]|0)|0;mtj(u,c[198692]|0,k,0);Ofm(u);return 0}function Ynj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1671511]|0)){c[194361]=nI(2)|0;c[194400]=nI(41)|0;c[194387]=nI(27)|0;c[198691]=RI(1694)|0;c[197164]=RI(144)|0;c[198690]=RI(1693)|0;c[197058]=RI(40)|0;a[1671511]=1}if(!e){h=hJ(c[194361]|0)|0;lsj(h,c[198691]|0,0);Ofm(h)}if((f|0)>=0?(i=c[e+12>>2]|0,(i|0)>=(f|0)):0){if(!((g|0)<0|(i-f|0)<(g|0)))return g|0;i=c[194400]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);f=c[198690]|0;g=hJ(c[194387]|0)|0;mtj(g,c[197058]|0,f,0);Ofm(g)}i=c[194400]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);f=c[198690]|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,f,0);Ofm(g);return 0}function Znj(e,f,g,h,i,j,k){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;if(!(a[1671512]|0)){c[194361]=nI(2)|0;c[194400]=nI(41)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[198691]=RI(1694)|0;c[198689]=RI(1692)|0;c[198694]=RI(1697)|0;c[198690]=RI(1693)|0;c[198698]=RI(1701)|0;c[198692]=RI(1695)|0;c[198695]=RI(1698)|0;a[1671512]=1}if(!f){k=hJ(c[194361]|0)|0;lsj(k,c[198691]|0,0);Ofm(k)}if(!i){k=hJ(c[194361]|0)|0;lsj(k,c[198689]|0,0);Ofm(k)}if((g|0)>=0?(l=c[f+12>>2]|0,(l|0)>=(g|0)):0){if((h|0)<0|(l-g|0)<(h|0)){e=c[194400]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=c[198690]|0;k=hJ(c[194387]|0)|0;mtj(k,c[198698]|0,e,0);Ofm(k)}if((j|0)>=0?(m=c[i+12>>2]|0,(m|0)>=(j|0)):0){if((m-j|0)>=(h|0)){k=f+16|0;l=i+16|0;if((h|0)>0){e=h;while(1){b[l+(j<<1)>>1]=d[k+g>>0]|0;if((e|0)>1){j=j+1|0;g=g+1|0;e=e+-1|0}else break}}return h|0}g=c[194400]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);k=c[198695]|0;f=hJ(c[194363]|0)|0;Ksj(f,k,0);Ofm(f)}g=c[194400]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);k=c[198690]|0;f=hJ(c[194387]|0)|0;mtj(f,c[198692]|0,k,0);Ofm(f)}g=c[194400]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);k=c[198690]|0;f=hJ(c[194387]|0)|0;mtj(f,c[198694]|0,k,0);Ofm(f);return 0}function _nj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671513]|0)){c[194400]=nI(41)|0;c[194387]=nI(27)|0;c[198693]=RI(1696)|0;c[198699]=RI(1702)|0;a[1671513]=1}if((e|0)>-1)return e|0;d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=c[198699]|0;e=hJ(c[194387]|0)|0;mtj(e,c[198693]|0,f,0);Ofm(e);return 0}function $nj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671514]|0)){c[194400]=nI(41)|0;c[194387]=nI(27)|0;c[198698]=RI(1701)|0;c[198699]=RI(1702)|0;a[1671514]=1}if((e|0)>-1)return e|0;d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=c[198699]|0;e=hJ(c[194387]|0)|0;mtj(e,c[198698]|0,f,0);Ofm(e);return 0}function aoj(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!(a[1671515]|0)){c[194361]=nI(2)|0;c[194400]=nI(41)|0;c[194387]=nI(27)|0;c[194371]=nI(11)|0;c[198691]=RI(1694)|0;c[197164]=RI(144)|0;c[198690]=RI(1693)|0;c[197058]=RI(40)|0;a[1671515]=1}if(!f){k=hJ(c[194361]|0)|0;lsj(k,c[198691]|0,0);Ofm(k)}if((g|0)>=0?(j=c[f+12>>2]|0,(j|0)>=(g|0)):0){if((h|0)<0|(j-g|0)<(h|0)){e=c[194400]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);i=c[198690]|0;k=hJ(c[194387]|0)|0;mtj(k,c[197058]|0,i,0);Ofm(k)}if(h){i=(j|0)==0?0:f+16|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=fei(0,h,0)|0;k=Sdi(0,0)|0;j=i+g|0;i=j+h|0;if(j>>>0>>0){f=j;j=e+k|0;while(1){b[j>>1]=d[f>>0]|0;f=f+1|0;if(f>>>0>=i>>>0)break;else j=j+2|0}}}else{e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194371]|0}e=c[c[e+80>>2]>>2]|0}return e|0}e=c[194400]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);g=c[198690]|0;h=hJ(c[194387]|0)|0;mtj(h,c[197164]|0,g,0);Ofm(h);return 0}function boj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671516]|0)){c[194361]=nI(2)|0;c[198691]=RI(1694)|0;a[1671516]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[198691]|0,0);Ofm(d)}else return dgm(21,b,d,0,c[d+12>>2]|0)|0;return 0}function coj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;doj(a,b,c,d,e,2147483647,0);return}function doj(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;n=q+12|0;o=q;l=q+4|0;m=q+8|0;if(!(a[1671517]|0)){c[194371]=nI(11)|0;c[194368]=nI(8)|0;c[194387]=nI(27)|0;c[197061]=RI(43)|0;c[198752]=RI(1755)|0;c[197063]=RI(45)|0;c[198753]=RI(1756)|0;c[197504]=RI(491)|0;c[198754]=RI(1757)|0;c[198755]=RI(1758)|0;c[198756]=RI(1759)|0;c[198757]=RI(1760)|0;c[198758]=RI(1761)|0;a[1671517]=1}if(!e){k=c[194371]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0){gK(k);k=c[194371]|0}p=c[c[k+80>>2]>>2]|0}else p=e;if((f|0)<=-1){c[n>>2]=f;e=gJ(c[194368]|0,n)|0;n=hJ(c[194387]|0)|0;ntj(n,c[197061]|0,e,c[198752]|0,0);Ofm(n)}if((g|0)<=-1){c[o>>2]=g;n=gJ(c[194368]|0,o)|0;o=hJ(c[194387]|0)|0;ntj(o,c[197063]|0,n,c[198753]|0,0);Ofm(o)}if((h|0)<=-1){c[l>>2]=h;n=gJ(c[194368]|0,l)|0;o=hJ(c[194387]|0)|0;ntj(o,c[197504]|0,n,c[198754]|0,0);Ofm(o)}if((j|0)<=0){o=hJ(c[194387]|0)|0;mtj(o,c[198755]|0,c[198756]|0,0);Ofm(o)}if((h|0)>(j|0)){o=hJ(c[194387]|0)|0;mtj(o,c[197504]|0,c[198757]|0,0);Ofm(o)}if(((j8h(p,0)|0)-g|0)<(f|0)){c[m>>2]=f;m=gJ(c[194368]|0,m)|0;o=hJ(c[194387]|0)|0;ntj(o,c[197061]|0,m,c[198758]|0,0);Ofm(o)}if(!h)if((j|0)<17){k=c[194371]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0){gK(k);k=c[194371]|0}h=c[c[k+80>>2]>>2]|0;c[d+16>>2]=h;c[d+12>>2]=h;h=0}else h=16;c[d+20>>2]=j;e=d+12|0;k=c[e>>2]|0;if(!k){h=(h|0)<(g|0)?g:h;k=c[194371]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);k=fei(0,h,0)|0;c[e>>2]=k}if((g|0)>=1){h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);Sfi(0,k,0,p,f,g,0)}c[d+8>>2]=g;i=q;return}function eoj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671518]|0)){f=nI(11)|0;c[194371]=f;a[1671518]=1}else f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194371]|0}doj(d,c[c[f+80>>2]>>2]|0,0,0,e,2147483647,0);return}function foj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1671519]|0)){c[194371]=nI(11)|0;a[1671519]=1}do if(!e){g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);h=c[c[(c[194371]|0)+80>>2]>>2]|0;g=0;break}h=c[c[g+80>>2]>>2]|0;g=0}else{h=e;g=j8h(e,0)|0}while(0);doj(d,h,0,g,f,2147483647,0);return}function goj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1671520]|0)){c[194371]=nI(11)|0;c[198759]=RI(1762)|0;c[198760]=RI(1763)|0;c[197507]=RI(513)|0;a[1671520]=1}g=Dbj(e,c[198759]|0,0)|0;if(!g){g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194371]|0}g=c[c[g+80>>2]>>2]|0}c[d+8>>2]=j8h(g,0)|0;c[d+16>>2]=g;c[d+12>>2]=g;f=Bbj(e,c[198760]|0,0)|0;c[d+20>>2]=(f|0)>-1?f:2147483647;hoj(d,Bbj(e,c[197507]|0,0)|0,0);return}function hoj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671521]|0)){c[194363]=nI(4)|0;c[194387]=nI(27)|0;c[198762]=RI(1765)|0;c[197070]=RI(52)|0;c[198763]=RI(1766)|0;a[1671521]=1}if((c[b+8>>2]|0)>(d|0)){e=hJ(c[194363]|0)|0;Ksj(e,c[198762]|0,0);Ofm(e)}if((c[b+20>>2]|0)<(d|0)){d=hJ(c[194387]|0)|0;mtj(d,c[197070]|0,c[198763]|0,0);Ofm(d)}else{koj(b,d,0);return}}function ioj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671522]|0)){c[198760]=RI(1763)|0;c[197507]=RI(513)|0;c[198759]=RI(1762)|0;c[198761]=RI(1764)|0;a[1671522]=1}c7i(d,c[198760]|0,c[b+20>>2]|0,0);e=joj(b,0)|0;c7i(d,c[197507]|0,e,0);e=igj(b,0)|0;a7i(d,c[198759]|0,e,0);c7i(d,c[198761]|0,0,0);return}function joj(a,b){a=a|0;b=b|0;b=a+12|0;if(!(j8h(c[b>>2]|0,0)|0))b=HCj(0,c[a+20>>2]|0,16,0)|0;else b=j8h(c[b>>2]|0,0)|0;return b|0}function koj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1671523]|0)){c[194387]=nI(27)|0;c[194371]=nI(11)|0;c[198766]=RI(1769)|0;c[198767]=RI(1770)|0;a[1671523]=1}j=d+12|0;if((j8h(c[j>>2]|0,0)|0)>=(e|0)){f=d+16|0;h=c[j>>2]|0;if((c[f>>2]|0)==(h|0)){f=h;g=6}}else{f=c[j>>2]|0;g=6}if((g|0)==6){f=j8h(f,0)|0;if((f|0)<(e|0)){f=((f|0)>15?1:(c[d+16>>2]|0)!=(c[j>>2]|0))?f<<1:32;f=(f|0)<(e|0)?e:f;f=(f|0)!=2147483647&(f|0)>-1?f:2147483647;g=c[d+20>>2]|0;f=(g|0)<(e|0)|(f|0)<=(g|0)?f:g;if((f|0)>(g|0)){g=hJ(c[194387]|0)|0;mtj(g,c[198766]|0,c[198767]|0,0);Ofm(g)}else i=f}else i=f;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=fei(0,i,0)|0;e=c[d+8>>2]|0;if((e|0)>=1){g=c[j>>2]|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);Sfi(0,f,0,g,0,e,0)}c[j>>2]=f;f=d+16|0}c[f>>2]=0;return}function loj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function moj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1671524]|0)){c[194387]=nI(27)|0;a[1671524]=1}if((d|0)>=0?(c[b+20>>2]|0)>=(d|0):0){f=b+8|0;e=c[f>>2]|0;do if((e|0)!=(d|0))if((e|0)>(d|0)){koj(b,d,0);c[f>>2]=d;break}else{noj(b,0,d-e|0,0)|0;break}while(0);return}b=hJ(c[194387]|0)|0;ltj(b,0);Ofm(b)}function noj(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;if(!(a[1671525]|0)){c[194387]=nI(27)|0;a[1671525]=1}if((e|0)<=-1){h=hJ(c[194387]|0)|0;ltj(h,0);Ofm(h)}f=b+8|0;koj(b,(c[f>>2]|0)+e|0,0);g=b+12|0;if(e){h=0;do{j=c[g>>2]|0;i=c[f>>2]|0;c[f>>2]=i+1;Cfi(j,i,d,0);h=h+1|0}while((h|0)!=(e|0))}return b|0}function ooj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671526]|0)){c[194390]=nI(31)|0;a[1671526]=1}if((d|0)>-1?(c[b+8>>2]|0)>(d|0):0)return k8h(c[b+12>>2]|0,d,0)|0;else{d=hJ(c[194390]|0)|0;qCj(d,0);Ofm(d)}return 0}function poj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1671527]|0)){c[194390]=nI(31)|0;a[1671527]=1}f=c[b+8>>2]|0;if(!((d|0)>-1&(f|0)>(d|0))){g=hJ(c[194390]|0)|0;qCj(g,0);Ofm(g)}if(c[b+16>>2]|0)koj(b,f,0);Cfi(c[b+12>>2]|0,d,e,0);return}function qoj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1671528]|0)){c[194387]=nI(27)|0;a[1671528]=1}if((e|d|0)>=0?(g=c[b+8>>2]|0,(g-e|0)>=(d|0)):0){if((d|0)==0&(g|0)==(e|0))g=igj(b,0)|0;else g=eei(c[b+12>>2]|0,d,e,0)|0;return g|0}e=hJ(c[194387]|0)|0;ltj(e,0);Ofm(e);return 0}function roj(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;if(!(a[1671529]|0)){c[194387]=nI(27)|0;c[194371]=nI(11)|0;a[1671529]=1}if((f|e|0)>=0?(k=d+8|0,h=c[k>>2]|0,(h-f|0)>=(e|0)):0){if(c[d+16>>2]|0){koj(d,h,0);h=c[k>>2]|0}i=f+e|0;j=h-i|0;if((j|0)>=1){h=c[d+12>>2]|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);Sfi(0,h,e,h,i,j,0);h=c[k>>2]|0}c[k>>2]=h-f;return d|0}d=hJ(c[194387]|0)|0;ltj(d,0);Ofm(d);return 0}function soj(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,l=0,m=0,n=0;if(!(a[1671530]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[194371]=nI(11)|0;c[198764]=RI(1767)|0;c[198765]=RI(1768)|0;a[1671530]=1}if(!e){m=hJ(c[194361]|0)|0;lsj(m,c[198764]|0,0);Ofm(m)}if((h|g|0)>=0?(n=d+8|0,((c[n>>2]|0)-h|0)>=(g|0)):0){if(!(j8h(e,0)|0)){m=hJ(c[194363]|0)|0;Ksj(m,c[198765]|0,0);Ofm(m)}l=d+12|0;k=v8h(c[l>>2]|0,g,h,0)|0;m=Zei(k,e,f,0)|0;if((m|0)!=(k|0)){k=j8h(m,0)|0;koj(d,k-h+(c[n>>2]|0)|0,0);if((j8h(m,0)|0)>=(h|0)){if((j8h(m,0)|0)>(h|0)){i=c[l>>2]|0;j=j8h(m,0)|0;e=c[l>>2]|0;f=c[n>>2]|0;k=c[194371]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);k=h+g|0;Ufi(0,i,j+g|0,e,k,f-k|0,0)}}else{i=c[l>>2]|0;e=j8h(m,0)|0;f=c[l>>2]|0;j=c[n>>2]|0;k=c[194371]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);k=h+g|0;Sfi(0,i,e+g|0,f,k,j-k|0,0)}i=c[l>>2]|0;e=j8h(m,0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);Sfi(0,i,g,m,0,e,0);g=j8h(m,0)|0;c[n>>2]=g-h+(c[n>>2]|0)}return d|0}h=hJ(c[194387]|0)|0;ltj(h,0);Ofm(h);return 0}function toj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=hgj(a,H8h(e,0)|0,0)|0;i=d;return b|0}function uoj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=i;i=i+16|0;f=e;g=f;c[g>>2]=b;c[g+4>>2]=d;a=hgj(a,s9h(f,0)|0,0)|0;i=e;return a|0}function voj(a,b,c){a=a|0;b=b|0;c=c|0;if(b)a=hgj(a,X$l(3,b)|0,0)|0;return a|0}function woj(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;if(!(a[1671531]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194371]=nI(11)|0;c[197070]=RI(52)|0;a[1671531]=1}h=g|f;do if(!e){if(h){e=hJ(c[194361]|0)|0;lsj(e,c[197070]|0,0);Ofm(e)}}else{if((h|0)>=0?((c[e+12>>2]|0)-g|0)>=(f|0):0){h=d+8|0;i=(c[h>>2]|0)+g|0;koj(d,i,0);j=c[d+12>>2]|0;k=c[h>>2]|0;l=c[194371]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);Tfi(0,j,k,e,f,g,0);c[h>>2]=i;break}e=hJ(c[194387]|0)|0;ltj(e,0);Ofm(e)}while(0);return d|0}function xoj(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;if(!(a[1671532]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194371]=nI(11)|0;c[197070]=RI(52)|0;a[1671532]=1}do if(!e){if(!((f|0)==0|(g|0)==0)){e=hJ(c[194361]|0)|0;lsj(e,c[197070]|0,0);Ofm(e)}}else{if((g|f|0)>=0?((j8h(e,0)|0)-g|0)>=(f|0):0){k=d+8|0;l=(c[k>>2]|0)+g|0;if((c[d+16>>2]|0)==0?(i=d+12|0,(j8h(c[i>>2]|0,0)|0)>=(l|0)):0)h=i;else{koj(d,l,0);h=d+12|0}h=c[h>>2]|0;i=c[k>>2]|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);Sfi(0,h,i,e,f,g,0);c[k>>2]=l;break}e=hJ(c[194387]|0)|0;ltj(e,0);Ofm(e)}while(0);return d|0}function yoj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1671533]|0)){h=nI(11)|0;c[194371]=h;a[1671533]=1}else h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);ofi(0,d,e,f,g,0)|0;return d|0}function zoj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1671534]|0)){h=nI(19)|0;c[194379]=h;a[1671534]=1}else h=c[194379]|0;h=Nfm(h,3)|0;Z$l(h,e);c[h+16>>2]=e;Z$l(h,f);c[h+20>>2]=f;Z$l(h,g);c[h+24>>2]=g;return yoj(b,0,d,h,0)|0}function Aoj(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,l=0,m=0;if(!(a[1671535]|0)){c[194387]=nI(27)|0;c[194371]=nI(11)|0;a[1671535]=1}m=d+8|0;if(!((e|0)>-1?(c[m>>2]|0)>=(e|0):0)){k=hJ(c[194387]|0)|0;ltj(k,0);Ofm(k)}if((f|0)!=0?(j8h(f,0)|0)!=0:0){g=c[m>>2]|0;koj(d,(j8h(f,0)|0)+g|0,0);g=d+12|0;h=c[g>>2]|0;i=j8h(f,0)|0;j=c[g>>2]|0;k=c[m>>2]|0;l=c[194371]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);Ufi(0,h,i+e|0,j,e,k-e|0,0);k=c[g>>2]|0;Sfi(0,k,e,f,0,j8h(f,0)|0,0);k=c[m>>2]|0;c[m>>2]=(j8h(f,0)|0)+k}return d|0}function Boj(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;if(!(a[1671536]|0)){c[194387]=nI(27)|0;c[194371]=nI(11)|0;c[197164]=RI(144)|0;a[1671536]=1}k=d+8|0;g=c[k>>2]|0;if(!((e|0)>-1&(g|0)>=(e|0))){i=hJ(c[194387]|0)|0;Wrj(i,c[197164]|0,0);Ofm(i)}koj(d,g+1|0,0);g=d+12|0;h=c[g>>2]|0;i=c[k>>2]|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);Ufi(0,h,e+1|0,h,e,i-e|0,0);Cfi(c[g>>2]|0,e,f,0);c[k>>2]=(c[k>>2]|0)+1;return d|0}function Coj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1671537]|0)){c[194387]=nI(27)|0;c[194371]=nI(11)|0;a[1671537]=1}if((g|0)<=-1){h=hJ(c[194387]|0)|0;ltj(h,0);Ofm(h)}if(f){h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0){gK(h);h=c[194371]|0}if((Vfi(0,f,c[c[h+80>>2]>>2]|0,0)|0)&(g|0)>0){h=0;do{Aoj(d,e,f,0)|0;h=h+1|0}while((h|0)<(g|0))}}return d|0}function Doj(b,d,e){b=b|0;d=d|0;e=e|0;Vlj(b,0);a[b+16>>0]=d&1;c[b+20>>2]=-1;return}function Eoj(e,f,g,h,i,j,k){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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if(!(a[1671538]|0)){c[194361]=nI(2)|0;c[194400]=nI(41)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[198691]=RI(1694)|0;c[198689]=RI(1692)|0;c[198694]=RI(1697)|0;c[198690]=RI(1693)|0;c[198698]=RI(1701)|0;c[198692]=RI(1695)|0;c[198695]=RI(1698)|0;a[1671538]=1}if(!f){y=hJ(c[194361]|0)|0;lsj(y,c[198691]|0,0);Ofm(y)}if(!i){y=hJ(c[194361]|0)|0;lsj(y,c[198689]|0,0);Ofm(y)}if((g|0)>=0?(l=c[f+12>>2]|0,(l|0)>=(g|0)):0){if((h|0)<0|(l-g|0)<(h|0)){l=c[194400]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);w=c[198690]|0;y=hJ(c[194387]|0)|0;mtj(y,c[198698]|0,w,0);Ofm(y)}if((j|0)>=0?(x=c[i+12>>2]|0,(x|0)>=(j|0)):0){y=e+20|0;q=c[y>>2]|0;v=e+24|0;s=c[v>>2]|0;r=4-s|0;w=e+16|0;do if((s|0)>0&(r|0)<(h|0)){o=f+16|0;s=(r|0)>0?r:0;l=(r|0)>0;if(!(a[w>>0]|0)){if(l){e=h;k=g;l=0;while(1){q=(d[o+k>>0]<<(e&31))+q|0;l=l+1|0;if((l|0)>=(r|0))break;else{e=e+-1|0;k=k+1|0}}}}else if(l){e=h;k=g;l=0;while(1){q=(d[o+k>>0]<<(4-e&31))+q|0;l=l+1|0;if((l|0)>=(r|0))break;else{e=e+-1|0;k=k+1|0}}}e=s+g|0;o=h-s|0;k=(q|0)<65536;l=j+1|0;if((x|0)>(j|0)|(l|0)<(x|0)&(k^1)){l=c[194400]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);g=c[198695]|0;h=hJ(c[194363]|0)|0;Ksj(h,g,0);Ofm(h)}else{if(k)b[i+16+(j<<1)>>1]=q;else{t=q+-1e4|0;u=i+16|0;l=j<<1;b[u+l>>1]=((t|0)/1024|0)+55296;b[u+(l+2)>>1]=((t|0)%1024|0)+56320;l=j+2|0}c[v>>2]=0;t=o;u=e;p=l;break}}else{t=h;u=g;p=j}while(0);r=f+16|0;e=i+16|0;a:do if((t|0)>3){k=t;l=u;while(1){if(!(a[w>>0]|0))q=d[r+(l+1)>>0]<<8|d[r+l>>0];else q=d[r+(l+2)>>0]<<8|d[r+(l+3)>>0];if((p|0)>=(x|0))break;k=k+-4|0;l=l+4|0;o=p+1|0;b[e+(p<<1)>>1]=q;if((k|0)>3)p=o;else{n=k;m=l;z=o;break a}}l=c[194400]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);u=c[198695]|0;x=hJ(c[194363]|0)|0;Ksj(x,u,0);Ofm(x)}else{n=t;m=u;z=p}while(0);if((n|0)>=1){c[v>>2]=n;l=(n|0)>0;if(!(a[w>>0]|0))if(l){l=0;k=0;while(1){l=(d[r+m>>0]<<(n&31))+l|0;n=n+-1|0;k=k+1|0;if((k|0)>=(n|0))break;else m=m+1|0}}else l=0;else if(l){l=0;k=0;while(1){l=(d[r+m>>0]<<(4-n&31))+l|0;n=n+-1|0;k=k+1|0;if((k|0)>=(n|0))break;else m=m+1|0}}else l=0;c[y>>2]=l}return z-j|0}l=c[194400]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);z=c[198690]|0;j=hJ(c[194387]|0)|0;mtj(j,c[198692]|0,z,0);Ofm(j)}l=c[194400]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);z=c[198690]|0;j=hJ(c[194387]|0)|0;mtj(j,c[198694]|0,z,0);Ofm(j);return 0}function Foj(a,b){a=a|0;b=b|0;Goj(a,0,1,0,0);return}function Goj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1671539]|0)){c[194400]=nI(41)|0;c[194867]=nI(534)|0;c[194862]=nI(529)|0;c[194871]=nI(538)|0;c[194861]=nI(528)|0;c[198701]=RI(1704)|0;c[198768]=RI(1771)|0;c[198769]=RI(1772)|0;c[198770]=RI(1773)|0;c[198771]=RI(1774)|0;a[1671539]=1}h=e?12001:12e3;i=c[194400]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);Blj(d,h,0);a[d+48>>0]=e&1;a[d+49>>0]=f&1;if(g){h=c[194867]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);f=Pmj(0,0)|0;h=c[194862]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);h=kmj(0,0)|0;i=c[194400]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);if(f)c[d+24>>2]=f;if(h)c[d+20>>2]=h}else{h=hJ(c[194871]|0)|0;Omj(h,c[198701]|0,0);i=hJ(c[194861]|0)|0;jmj(i,c[198701]|0,0);f=c[194400]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(h)c[d+24>>2]=h;if(i)c[d+20>>2]=i}if(e){c[d+28>>2]=c[198768];c[d+32>>2]=c[198769];c[d+36>>2]=c[198768];c[d+44>>2]=c[198768]}else{c[d+28>>2]=c[198770];c[d+32>>2]=c[198771];c[d+36>>2]=c[198770];c[d+44>>2]=c[198770]}c[d+12>>2]=12e3;return}function Hoj(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;if(!(a[1671540]|0)){c[194361]=nI(2)|0;c[194400]=nI(41)|0;c[194387]=nI(27)|0;c[194369]=nI(9)|0;c[198689]=RI(1692)|0;c[197164]=RI(144)|0;c[198690]=RI(1693)|0;c[197058]=RI(40)|0;a[1671540]=1}if(!e){j=hJ(c[194361]|0)|0;lsj(j,c[198689]|0,0);Ofm(j)}if((f|0)>=0?(k=e+12|0,i=c[k>>2]|0,(i|0)>=(f|0)):0){if((g|0)<0|(i-f|0)<(g|0)){i=c[194400]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);h=c[198690]|0;j=hJ(c[194387]|0)|0;mtj(j,c[197058]|0,h,0);Ofm(j)}j=g+f|0;h=e+16|0;e=(j|0)<(f|0)?f:j;if((g|0)>0){d=f;do{i=c[194369]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);g=d;d=d+1|0;if(edi(0,b[h+(g<<1)>>1]|0,0)|0?(d|0)<(c[k>>2]|0):0){i=c[194369]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);edi(0,b[h+(d<<1)>>1]|0,0)|0}}while((d|0)<(j|0))}return e-f<<2|0}i=c[194400]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);g=c[198690]|0;k=hJ(c[194387]|0)|0;mtj(k,c[197164]|0,g,0);Ofm(k);return 0}function Ioj(d,f,g,h,i,j,k){d=d|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;if(!(a[1671541]|0)){c[194361]=nI(2)|0;c[194400]=nI(41)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[194369]=nI(9)|0;c[198689]=RI(1692)|0;c[198691]=RI(1694)|0;c[198692]=RI(1695)|0;c[198690]=RI(1693)|0;c[198693]=RI(1696)|0;c[198694]=RI(1697)|0;c[198695]=RI(1698)|0;a[1671541]=1}if(!f){p=hJ(c[194361]|0)|0;lsj(p,c[198689]|0,0);Ofm(p)}if(!i){p=hJ(c[194361]|0)|0;lsj(p,c[198691]|0,0);Ofm(p)}if((g|0)>=0?(l=c[f+12>>2]|0,(l|0)>=(g|0)):0){if((h|0)<0|(l-g|0)<(h|0)){l=c[194400]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);o=c[198690]|0;p=hJ(c[194387]|0)|0;mtj(p,c[198693]|0,o,0);Ofm(p)}if((j|0)>=0?(m=c[i+12>>2]|0,(m|0)>=(j|0)):0){if((m-j|0)<(h<<2|0)){l=c[194400]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);o=c[198695]|0;p=hJ(c[194363]|0)|0;Ksj(p,o,0);Ofm(p)}p=f+16|0;o=d+48|0;n=i+16|0;if((h|0)>0){k=g;l=j;do{d=h+-1|0;i=k+1|0;f=b[p+(k<<1)>>1]|0;m=c[194369]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);do if(edi(0,f,0)|0){g=h+-2|0;if((h|0)<2){h=l+1|0;k=n+l|0;if(!(a[o>>0]|0)){a[k>>0]=63;a[n+h>>0]=0;a[n+(l+2)>>0]=0;a[n+(l+3)>>0]=0;k=i;h=g;break}else{a[k>>0]=0;a[n+h>>0]=0;a[n+(l+2)>>0]=0;a[n+(l+3)>>0]=63;k=i;h=g;break}}else{k=k+2|0;h=((f&65535)<<10)+-56613888+(e[p+(i<<1)>>1]|0)|0;if(!(a[o>>0]|0)){f=l+1|0;a[n+l>>0]=h;i=h>>8;h=f+1|0;a[n+f>>0]=i;i=i>>8;a[n+h>>0]=i;a[n+(h+1)>>0]=i>>8;h=g;break}else{i=l+3|0;a[n+i>>0]=h;h=h>>8;a[n+(i-1)>>0]=h;h=h>>8;a[n+(i-2)>>0]=h;a[n+l>>0]=h>>8;h=g;break}}}else{h=l+1|0;if(!(a[o>>0]|0)){a[n+l>>0]=f;a[n+h>>0]=(f&65535)>>>8;a[n+(l+2)>>0]=0;a[n+(l+3)>>0]=0;k=i;h=d;break}else{a[n+l>>0]=0;a[n+h>>0]=0;a[n+(l+2)>>0]=(f&65535)>>>8;a[n+(l+3)>>0]=f;k=i;h=d;break}}while(0);l=l+4|0}while((h|0)>0)}else l=j;return l-j|0}l=c[194400]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);p=c[198690]|0;j=hJ(c[194387]|0)|0;mtj(j,c[198694]|0,p,0);Ofm(j)}l=c[194400]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);p=c[198690]|0;j=hJ(c[194387]|0)|0;mtj(j,c[198692]|0,p,0);Ofm(j);return 0}function Joj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1671542]|0)){c[194361]=nI(2)|0;c[194400]=nI(41)|0;c[194387]=nI(27)|0;c[198691]=RI(1694)|0;c[197164]=RI(144)|0;c[198690]=RI(1693)|0;c[197058]=RI(40)|0;a[1671542]=1}if(!e){h=hJ(c[194361]|0)|0;lsj(h,c[198691]|0,0);Ofm(h)}if((f|0)>=0?(i=c[e+12>>2]|0,(i|0)>=(f|0)):0){if(!((g|0)<0|(i-f|0)<(g|0)))return (g|0)/4|0|0;i=c[194400]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);f=c[198690]|0;g=hJ(c[194387]|0)|0;mtj(g,c[197058]|0,f,0);Ofm(g)}i=c[194400]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);f=c[198690]|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,f,0);Ofm(g);return 0}function Koj(e,f,g,h,i,j,k){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;if(!(a[1671543]|0)){c[194361]=nI(2)|0;c[194400]=nI(41)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[198691]=RI(1694)|0;c[198689]=RI(1692)|0;c[198694]=RI(1697)|0;c[198690]=RI(1693)|0;c[198698]=RI(1701)|0;c[198692]=RI(1695)|0;c[198695]=RI(1698)|0;a[1671543]=1}if(!f){k=hJ(c[194361]|0)|0;lsj(k,c[198691]|0,0);Ofm(k)}if(!i){k=hJ(c[194361]|0)|0;lsj(k,c[198689]|0,0);Ofm(k)}if((g|0)>=0?(l=c[f+12>>2]|0,(l|0)>=(g|0)):0){if((h|0)<0|(l-g|0)<(h|0)){l=c[194400]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);l=c[198690]|0;k=hJ(c[194387]|0)|0;mtj(k,c[198698]|0,l,0);Ofm(k)}if((j|0)>=0?(m=c[i+12>>2]|0,(m|0)>=(j|0)):0){if((m-j|0)<((h|0)/4|0|0)){l=c[194400]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);m=c[198695]|0;k=hJ(c[194363]|0)|0;Ksj(k,m,0);Ofm(k)}f=f+16|0;m=i+16|0;i=(h|0)<3?~h:-4;l=(h|0)>3;if(!(a[e+48>>0]|0)){if(l){k=h;l=j;while(1){b[m+(l<<1)>>1]=d[f+(g+1)>>0]<<8|d[f+g>>0];k=k+-4|0;if((k|0)<=3)break;else{g=g+4|0;l=l+1|0}}}}else if(l){k=h;l=j;while(1){b[m+(l<<1)>>1]=d[f+(g+2)>>0]<<8|d[f+(g+3)>>0];k=k+-4|0;if((k|0)<=3)break;else{g=g+4|0;l=l+1|0}}}return (i+h+4|0)>>>2|0}l=c[194400]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);f=c[198690]|0;e=hJ(c[194387]|0)|0;mtj(e,c[198692]|0,f,0);Ofm(e)}l=c[194400]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);f=c[198690]|0;e=hJ(c[194387]|0)|0;mtj(e,c[198694]|0,f,0);Ofm(e);return 0}function Loj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671544]|0)){c[194400]=nI(41)|0;c[194387]=nI(27)|0;c[198693]=RI(1696)|0;c[198699]=RI(1702)|0;a[1671544]=1}if((e|0)>-1)return e<<2|0;d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=c[198699]|0;e=hJ(c[194387]|0)|0;mtj(e,c[198693]|0,f,0);Ofm(e);return 0}function Moj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671545]|0)){c[194400]=nI(41)|0;c[194387]=nI(27)|0;c[198698]=RI(1701)|0;c[198699]=RI(1702)|0;a[1671545]=1}if((e|0)>-1)return (e|0)/4|0|0;d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=c[198699]|0;e=hJ(c[194387]|0)|0;mtj(e,c[198698]|0,f,0);Ofm(e);return 0}function Noj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1671546]|0)){d=nI(548)|0;c[194881]=d;a[1671546]=1}else d=c[194881]|0;e=(a[b+48>>0]|0)!=0;b=hJ(d)|0;Doj(b,e,0);return b|0}function Ooj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1671547]|0)){d=nI(42)|0;c[194401]=d;a[1671547]=1}else d=c[194401]|0;do if(a[b+49>>0]|0){d=Nfm(d,4)|0;e=d+16|0;if(!(a[b+48>>0]|0)){a[e>>0]=-1;a[e+1>>0]=-2;break}else{a[e+2>>0]=-2;a[e+3>>0]=-1;break}}else d=Nfm(d,0)|0;while(0);return d|0}function Poj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671548]|0)){c[194880]=nI(547)|0;a[1671548]=1}if(((((d|0)!=0?(c[d>>2]|0)==(c[194880]|0):0)?(c[b+8>>2]|0)==(c[d+8>>2]|0):0)?(a[b+48>>0]|0)==(a[d+48>>0]|0):0)?(a[b+49>>0]|0)==(a[d+49>>0]|0):0)b=jnj(b,d,0)|0;else b=0;return b|0}function Qoj(b,c){b=b|0;c=c|0;c=Dnj(b,0)|0;c=(a[b+48>>0]|0)==0?c:c^31;return ((a[b+49>>0]|0)==0?c:c^63)|0}function Roj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671549]|0)){c[194361]=nI(2)|0;c[198689]=RI(1692)|0;a[1671549]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[198689]|0,0);Ofm(d)}else return e<<2|0;return 0}function Soj(a,b,c){a=a|0;b=b|0;c=c|0;return knj(a,b,0)|0}function Toj(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 Rnj(a,b,c,d,e,0)|0}function Uoj(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 mnj(a,b,c,d,e,f,0)|0}function Voj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Fnj(a,b,c,d,0)|0}function Woj(a,b){a=a|0;b=b|0;Vlj(a,0);c[a+16>>2]=0;return}function Xoj(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1671550]|0)){k=nI(545)|0;c[194878]=k;a[1671550]=1}else k=c[194878]|0;j=d+16|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);return Yoj(0,e,f,g,h,i,j,0)|0}function Yoj(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 l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!(a[1671551]|0)){c[194361]=nI(2)|0;c[194400]=nI(41)|0;c[194387]=nI(27)|0;c[194878]=nI(545)|0;c[194363]=nI(4)|0;c[198691]=RI(1694)|0;c[198689]=RI(1692)|0;c[198694]=RI(1697)|0;c[198690]=RI(1693)|0;c[198698]=RI(1701)|0;c[198692]=RI(1695)|0;c[198695]=RI(1698)|0;c[198775]=RI(1778)|0;a[1671551]=1}if(!e){s=hJ(c[194361]|0)|0;lsj(s,c[198691]|0,0);Ofm(s)}if(!h){s=hJ(c[194361]|0)|0;lsj(s,c[198689]|0,0);Ofm(s)}if((f|0)>=0?(l=c[e+12>>2]|0,(l|0)>=(f|0)):0){if((g|0)<0|(l-f|0)<(g|0)){l=c[194400]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);r=c[198690]|0;s=hJ(c[194387]|0)|0;mtj(s,c[198698]|0,r,0);Ofm(s)}if((i|0)>=0?(t=c[h+12>>2]|0,(t|0)>=(i|0)):0){p=c[j>>2]|0;k=p>>>16&255;l=p&65535;d=c[194878]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194878]|0}s=c[(c[d+80>>2]|0)+4>>2]|0;r=e+16|0;q=h+16|0;o=i;n=(p&16777216|0)==0;m=(p&33554432|0)!=0;e=(p&67108864|0)!=0;a:while(1){b:while(1){while(1){if((g|0)<=0){d=82;break a}h=f+1|0;d=a[r+f>>0]|0;g=g+-1|0;if(!n){f=h;h=d;break b}if(d<<24>>24==43){f=h;n=0;m=1}else{f=h;n=g;break}}if((o|0)>=(t|0)){d=30;break a}if(e){d=35;break a}b[q+(o<<1)>>1]=d&255;g=n;o=o+1|0;n=1;e=0}if(h<<24>>24==45){if(!m){n=1;m=0;k=0;l=0;continue}if((o|0)>=(t|0)){d=43;break}if(e){d=48;break}b[q+(o<<1)>>1]=43;o=o+1|0;n=1;m=0;e=0;k=0;l=0;continue}d=a[s+((h&255)+16)>>0]|0;if(d<<24>>24==-1){if((o|0)>=(t|0)){d=68;break}if(e){d=73;break}b[q+(o<<1)>>1]=h&255;o=o+1|0;n=1;m=0;e=0;k=0;l=0;continue}l=d<<24>>24|l<<6;d=k+6|0;if((d|0)<16){n=0;m=0;k=d;continue}if((o|0)>=(t|0)){d=56;break}k=k+-10|0;h=k&31;d=l>>h;n=d&65535;d=d&64512;if((d|0)!=55296){d=(d|0)!=56320;if(e|d)e=e&d;else{d=62;break}}else e=1;b[q+(o<<1)>>1]=n;o=o+1|0;n=0;m=0;l=l&(1<>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);i=c[198695]|0;j=hJ(c[194363]|0)|0;vsj(j,i,c[198689]|0,0);Ofm(j)}else if((d|0)==35){l=c[194400]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);i=c[198775]|0;j=hJ(c[194363]|0)|0;vsj(j,i,c[198689]|0,0);Ofm(j)}else if((d|0)==43){l=c[194400]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);i=c[198695]|0;j=hJ(c[194363]|0)|0;vsj(j,i,c[198689]|0,0);Ofm(j)}else if((d|0)==48){l=c[194400]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);i=c[198775]|0;j=hJ(c[194363]|0)|0;vsj(j,i,c[198689]|0,0);Ofm(j)}else if((d|0)==56){l=c[194400]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);i=c[198695]|0;j=hJ(c[194363]|0)|0;vsj(j,i,c[198689]|0,0);Ofm(j)}else if((d|0)==62){l=c[194400]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);i=c[198775]|0;j=hJ(c[194363]|0)|0;vsj(j,i,c[198689]|0,0);Ofm(j)}else if((d|0)==68){l=c[194400]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);i=c[198695]|0;j=hJ(c[194363]|0)|0;vsj(j,i,c[198689]|0,0);Ofm(j)}else if((d|0)==73){l=c[194400]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);i=c[198775]|0;j=hJ(c[194363]|0)|0;vsj(j,i,c[198689]|0,0);Ofm(j)}else if((d|0)==82){c[j>>2]=k<<16|l|(e?67108864:0)|(m?33554432:0)|(n?0:16777216);return o-i|0}}l=c[194400]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);i=c[198690]|0;j=hJ(c[194387]|0)|0;mtj(j,c[198692]|0,i,0);Ofm(j)}l=c[194400]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);i=c[198690]|0;j=hJ(c[194387]|0)|0;mtj(j,c[198694]|0,i,0);Ofm(j);return 0}function Zoj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671552]|0)){c[194400]=nI(41)|0;c[198772]=RI(1775)|0;c[198773]=RI(1776)|0;a[1671552]=1}f=c[194400]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);Blj(d,65e3,0);a[d+48>>0]=e&1;c[d+28>>2]=c[198772];c[d+32>>2]=c[198773];c[d+36>>2]=c[198772];a[d+40>>0]=1;a[d+41>>0]=1;c[d+44>>2]=c[198772];c[d+12>>2]=1200;return}function _oj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;b=f+8|0;d=f;e=f+4|0;if(!(a[1671553]|0)){c[194401]=nI(42)|0;c[194878]=nI(545)|0;c[194425]=nI(67)|0;c[196983]=(c[(nI(29)|0)+48>>2]|0)+980;c[196984]=(c[(nI(29)|0)+48>>2]|0)+1e3;a[1671553]=1}g=Nfm(c[194401]|0,128)|0;c[d>>2]=c[196983];c[b>>2]=c[d>>2];vdi(0,g,b,0);c[c[(c[194878]|0)+80>>2]>>2]=g;d=Nfm(c[194425]|0,256)|0;c[e>>2]=c[196984];c[b>>2]=c[e>>2];vdi(0,d,b,0);c[(c[(c[194878]|0)+80>>2]|0)+4>>2]=d;i=f;return}function $oj(b,c){b=b|0;c=c|0;c=Dnj(b,0)|0;return ((a[b+48>>0]|0)==0?c:0-c|0)|0}function apj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671554]|0)){e=nI(545)|0;c[194878]=e;a[1671554]=1}else e=c[194878]|0;e=Tfm(d,e)|0;if(((e|0)!=0?(a[b+48>>0]|0)==(a[e+48>>0]|0):0)?z3l(0,c[b+24>>2]|0,c[e+24>>2]|0)|0:0)e=z3l(0,c[b+20>>2]|0,c[e+20>>2]|0)|0;else e=0;return e|0}function bpj(e,f,g,h,i,j,k,l,m){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;var n=0,o=0,p=0,q=0;if(!(a[1671555]|0)){c[194361]=nI(2)|0;c[194400]=nI(41)|0;c[194387]=nI(27)|0;c[194878]=nI(545)|0;c[198689]=RI(1692)|0;c[197164]=RI(144)|0;c[198690]=RI(1693)|0;c[197058]=RI(40)|0;a[1671555]=1}if(!f){m=hJ(c[194361]|0)|0;lsj(m,c[198689]|0,0);Ofm(m)}if((g|0)>=0?(n=c[f+12>>2]|0,(n|0)>=(g|0)):0){if((h|0)<0|(n-g|0)<(h|0)){n=c[194400]|0;if((b[n+172>>1]&256)!=0?(c[n+96>>2]|0)==0:0)gK(n);e=c[198690]|0;m=hJ(c[194387]|0)|0;mtj(m,c[197058]|0,e,0);Ofm(m)}e=j>>8;n=c[194878]|0;if((b[n+172>>1]&256)!=0?(c[n+96>>2]|0)==0:0){gK(n);n=c[194878]|0}j=c[c[n+80>>2]>>2]|0;f=f+16|0;n=0;a:while(1){m=g;b:while(1){if((h|0)<=0)break a;g=m+1|0;m=b[f+(m<<1)>>1]|0;h=h+-1|0;if((m&65535)>127){o=21;break}switch(d[j+((m&65535)+16)>>0]|0){case 1:break b;case 0:{o=21;break b}case 2:{o=25;break b}case 3:{o=26;break b}default:m=g}}if((o|0)==25){o=0;if(!l)o=21}else if((o|0)==26){o=0;if(k){n=n+1+((e|0)!=0&1)|0;e=0}k=0;n=n+2|0;continue}if((o|0)==21){o=0;p=k?e+16|0:16;m=((p+6+((p|0)<5?~p:-6)|0)>>>0)/6|0;q=n+(k&1^1)+m|0;k=1;n=q;e=p+(ba(m,-6)|0)|0;continue}if(k){n=n+1+((e|0)!=0&1)|0;e=0}k=0;n=n+1|0}if(k&i)n=n+1+((e|0)!=0&1)|0;return n|0}n=c[194400]|0;if((b[n+172>>1]&256)!=0?(c[n+96>>2]|0)==0:0)gK(n);p=c[198690]|0;q=hJ(c[194387]|0)|0;mtj(q,c[197164]|0,p,0);Ofm(q);return 0}function cpj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1671556]|0)){i=nI(545)|0;c[194878]=i;a[1671556]=1}else i=c[194878]|0;h=(a[d+48>>0]|0)!=0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);return bpj(0,e,f,g,1,0,0,h,0)|0}function dpj(e,f,g,h,i,j,k,l,m,n,o){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!(a[1671557]|0)){c[194361]=nI(2)|0;c[194400]=nI(41)|0;c[194387]=nI(27)|0;c[194878]=nI(545)|0;c[194363]=nI(4)|0;c[198689]=RI(1692)|0;c[198691]=RI(1694)|0;c[198692]=RI(1695)|0;c[198690]=RI(1693)|0;c[198693]=RI(1696)|0;c[198694]=RI(1697)|0;c[198774]=RI(1777)|0;c[198695]=RI(1698)|0;a[1671557]=1}if(!f){u=hJ(c[194361]|0)|0;lsj(u,c[198689]|0,0);Ofm(u)}if(!i){u=hJ(c[194361]|0)|0;lsj(u,c[198691]|0,0);Ofm(u)}if((g|0)>=0?(p=c[f+12>>2]|0,(p|0)>=(g|0)):0){if((h|0)<0|(p-g|0)<(h|0)){p=c[194400]|0;if((b[p+172>>1]&256)!=0?(c[p+96>>2]|0)==0:0)gK(p);t=c[198690]|0;u=hJ(c[194387]|0)|0;mtj(u,c[198693]|0,t,0);Ofm(u)}if((j|0)>=0?(v=c[i+12>>2]|0,(v|0)>=(j|0)):0){p=c[l>>2]|0;e=p>>8;p=p&255;o=c[194878]|0;if((b[o+172>>1]&256)!=0?(c[o+96>>2]|0)==0:0){gK(o);o=c[194878]|0}s=c[c[o+80>>2]>>2]|0;u=c[198774]|0;r=f+16|0;t=i+16|0;o=j;a:while(1){b:while(1){if((h|0)<=0){w=87;break a}q=g+1|0;i=b[r+(g<<1)>>1]|0;f=i&65535;h=h+-1|0;if((i&65535)>127){g=q;w=29;break}switch(d[s+(f+16)>>0]|0){case 2:{g=q;w=63;break b}case 1:{g=q;break b}case 0:{g=q;w=29;break b}case 3:{g=q;w=64;break b}default:g=q}}if((w|0)==63){w=0;if(!n)w=29}else if((w|0)==64){w=0;if(a[m>>0]|0){if(e){if((o|0)>=(v|0)){w=67;break}a[t+o>>0]=k8h(u,p<<(6-e&31),0)|0;o=o+1|0}if((o|0)>=(v|0)){w=73;break}a[t+o>>0]=45;a[m>>0]=0;o=o+1|0;e=0;p=0}f=o+2|0;if((f|0)>(v|0)){w=79;break}a[t+o>>0]=43;a[t+(o+1)>>0]=45;o=f;continue}if((w|0)==29){w=0;if(!(a[m>>0]|0)){if((o|0)>=(v|0)){w=31;break}a[t+o>>0]=43;a[m>>0]=1;o=o+1|0;e=0}p=f|p<<16;e=e+16|0;if((e|0)>5)f=o;else continue;while(1){if((f|0)>=(v|0)){w=37;break a}e=e+-6|0;o=f+1|0;i=e&31;a[t+f>>0]=k8h(u,p>>i,0)|0;p=(1<5)f=o;else continue a}}if(a[m>>0]|0){if(e){if((o|0)>=(v|0)){w=46;break}a[t+o>>0]=k8h(u,p<<(6-e&31),0)|0;o=o+1|0}if((o|0)>=(v|0)){w=52;break}a[t+o>>0]=45;a[m>>0]=0;o=o+1|0;e=0;p=0}if((o|0)>=(v|0)){w=58;break}a[t+o>>0]=i;o=o+1|0}if((w|0)==31){p=c[194400]|0;if((b[p+172>>1]&256)!=0?(c[p+96>>2]|0)==0:0)gK(p);j=c[198695]|0;l=hJ(c[194363]|0)|0;vsj(l,j,c[198691]|0,0);Ofm(l)}else if((w|0)==37){p=c[194400]|0;if((b[p+172>>1]&256)!=0?(c[p+96>>2]|0)==0:0)gK(p);j=c[198695]|0;l=hJ(c[194363]|0)|0;vsj(l,j,c[198691]|0,0);Ofm(l)}else if((w|0)==46){p=c[194400]|0;if((b[p+172>>1]&256)!=0?(c[p+96>>2]|0)==0:0)gK(p);j=c[198695]|0;l=hJ(c[194363]|0)|0;vsj(l,j,c[198691]|0,0);Ofm(l)}else if((w|0)==52){p=c[194400]|0;if((b[p+172>>1]&256)!=0?(c[p+96>>2]|0)==0:0)gK(p);j=c[198695]|0;l=hJ(c[194363]|0)|0;vsj(l,j,c[198691]|0,0);Ofm(l)}else if((w|0)==58){p=c[194400]|0;if((b[p+172>>1]&256)!=0?(c[p+96>>2]|0)==0:0)gK(p);j=c[198695]|0;l=hJ(c[194363]|0)|0;vsj(l,j,c[198691]|0,0);Ofm(l)}else if((w|0)==67){p=c[194400]|0;if((b[p+172>>1]&256)!=0?(c[p+96>>2]|0)==0:0)gK(p);j=c[198695]|0;l=hJ(c[194363]|0)|0;vsj(l,j,c[198691]|0,0);Ofm(l)}else if((w|0)==73){p=c[194400]|0;if((b[p+172>>1]&256)!=0?(c[p+96>>2]|0)==0:0)gK(p);j=c[198695]|0;l=hJ(c[194363]|0)|0;vsj(l,j,c[198691]|0,0);Ofm(l)}else if((w|0)==79){p=c[194400]|0;if((b[p+172>>1]&256)!=0?(c[p+96>>2]|0)==0:0)gK(p);j=c[198695]|0;l=hJ(c[194363]|0)|0;vsj(l,j,c[198691]|0,0);Ofm(l)}else if((w|0)==87){if(!((a[m>>0]|0)==0|k^1)){do if(!e)x=o;else{if((o|0)<(v|0)){a[t+o>>0]=k8h(u,p<<(6-e&31),0)|0;x=o+1|0;break}p=c[194400]|0;if((b[p+172>>1]&256)!=0?(c[p+96>>2]|0)==0:0)gK(p);k=c[198695]|0;w=hJ(c[194363]|0)|0;vsj(w,k,c[198691]|0,0);Ofm(w)}while(0);a[t+x>>0]=45;a[m>>0]=0;o=x+1|0;e=0;p=0}c[l>>2]=e<<8|p;return o-j|0}}p=c[194400]|0;if((b[p+172>>1]&256)!=0?(c[p+96>>2]|0)==0:0)gK(p);j=c[198690]|0;l=hJ(c[194387]|0)|0;mtj(l,c[198694]|0,j,0);Ofm(l)}p=c[194400]|0;if((b[p+172>>1]&256)!=0?(c[p+96>>2]|0)==0:0)gK(p);j=c[198690]|0;l=hJ(c[194387]|0)|0;mtj(l,c[198692]|0,j,0);Ofm(l);return 0}function epj(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;n=o+4|0;if(!(a[1671558]|0)){l=nI(545)|0;c[194878]=l;a[1671558]=1}else l=c[194878]|0;c[m>>2]=0;a[n>>0]=0;k=(a[d+48>>0]|0)!=0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);j=dpj(0,e,f,g,h,j,1,m,n,k,0)|0;i=o;return j|0}function fpj(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,l=0,m=0;if(!(a[1671559]|0)){c[194361]=nI(2)|0;c[194400]=nI(41)|0;c[194387]=nI(27)|0;c[194878]=nI(545)|0;c[198691]=RI(1694)|0;c[197164]=RI(144)|0;c[198690]=RI(1693)|0;c[197058]=RI(40)|0;a[1671559]=1}if(!e){m=hJ(c[194361]|0)|0;lsj(m,c[198691]|0,0);Ofm(m)}if((f|0)>=0?(j=c[e+12>>2]|0,(j|0)>=(f|0)):0){if((g|0)<0|(j-f|0)<(g|0)){j=c[194400]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);k=c[198690]|0;m=hJ(c[194387]|0)|0;mtj(m,c[197058]|0,k,0);Ofm(m)}i=h>>>16&255;j=c[194878]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0){gK(j);j=c[194878]|0}m=c[(c[j+80>>2]|0)+4>>2]|0;l=e+16|0;a:do if((g|0)>0){k=f;e=g;j=0;f=(h&16777216|0)==0;d=(h&33554432|0)!=0;h=i;while(1){g=e;while(1){i=a[l+k>>0]|0;k=k+1|0;e=g;g=g+-1|0;if(!f)break;i=i<<24>>24==43;j=(i&1^1)+j|0;if((e|0)<=1)break a;else{f=i^1;d=d|i}}do if(i<<24>>24!=45){if((a[m+((i&255)+16)>>0]|0)==-1){j=j+1|0;f=1;i=0;break}d=h+6|0;if((d|0)<16){f=0;i=d}else{j=j+1|0;f=0;i=h+-10|0}}else{j=j+(d&1)|0;f=1;i=0}while(0);if((e|0)>1){e=g;d=0;h=i}else break}}else j=0;while(0);return j|0}j=c[194400]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);k=c[198690]|0;m=hJ(c[194387]|0)|0;mtj(m,c[197164]|0,k,0);Ofm(m);return 0}function gpj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1671560]|0)){d=nI(545)|0;c[194878]=d;a[1671560]=1}else d=c[194878]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return fpj(0,e,f,g,0,0)|0}function hpj(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0;l=i;i=i+16|0;k=l;if(!(a[1671561]|0)){c[194878]=nI(545)|0;c[194400]=nI(41)|0;c[194363]=nI(4)|0;c[198775]=RI(1778)|0;c[198689]=RI(1692)|0;a[1671561]=1}c[k>>2]=0;d=c[194878]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=Yoj(0,e,f,g,h,j,k,0)|0;if(!(c[k>>2]&67108864)){i=l;return d|0}d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);g=c[198775]|0;h=hJ(c[194363]|0)|0;vsj(h,g,c[198689]|0,0);Ofm(h);return 0}function ipj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671562]|0)){c[194400]=nI(41)|0;c[194387]=nI(27)|0;c[198693]=RI(1696)|0;c[198699]=RI(1702)|0;a[1671562]=1}if((e|0)>-1){if(!e)d=0;else d=(((e|0)/3|0)<<3|2)+(((e|0)%3|0)*3|0)|0;return d|0}d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=c[198699]|0;e=hJ(c[194387]|0)|0;mtj(e,c[198693]|0,f,0);Ofm(e);return 0}function jpj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671563]|0)){c[194400]=nI(41)|0;c[194387]=nI(27)|0;c[198698]=RI(1701)|0;c[198699]=RI(1702)|0;a[1671563]=1}if((e|0)>-1)return e|0;d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=c[198699]|0;e=hJ(c[194387]|0)|0;mtj(e,c[198698]|0,f,0);Ofm(e);return 0}function kpj(b,d){b=b|0;d=d|0;if(!(a[1671564]|0)){b=nI(549)|0;c[194882]=b;a[1671564]=1}else b=c[194882]|0;d=hJ(b)|0;Vlj(d,0);c[d+16>>2]=0;return d|0}function lpj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Qnj(a,b,c,0)|0}function mpj(a,b,c){a=a|0;b=b|0;c=c|0;return knj(a,b,0)|0}function npj(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 Rnj(a,b,c,d,e,0)|0}function opj(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 mnj(a,b,c,d,e,f,0)|0}function ppj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Fnj(a,b,c,d,0)|0}function qpj(a,b,d){a=a|0;b=b|0;d=d|0;Vlj(a,0);Xlj(a,b,0);c[a+16>>2]=0;c[a+20>>2]=0;return}function rpj(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;h=i;i=i+16|0;k=h+4|0;j=h;c[k>>2]=0;c[j>>2]=0;g=spj(0,b,d,e,f,g,a+16|0,a+20|0,a,k,j,0,0)|0;i=h;return g|0}function spj(d,e,f,g,h,i,j,k,l,m,n,o,p){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;var q=0,r=0;if(!(a[1671565]|0)){c[194361]=nI(2)|0;c[194400]=nI(41)|0;c[194387]=nI(27)|0;c[198691]=RI(1694)|0;c[198689]=RI(1692)|0;c[198694]=RI(1697)|0;c[198690]=RI(1693)|0;c[198698]=RI(1701)|0;c[198692]=RI(1695)|0;a[1671565]=1}if(!e){p=hJ(c[194361]|0)|0;lsj(p,c[198691]|0,0);Ofm(p)}if(!h){p=hJ(c[194361]|0)|0;lsj(p,c[198689]|0,0);Ofm(p)}if((f|0)>=0?(q=c[e+12>>2]|0,(q|0)>=(f|0)):0){if((g|0)<0|(q-f|0)<(g|0)){d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=c[198690]|0;p=hJ(c[194387]|0)|0;mtj(p,c[198698]|0,d,0);Ofm(p)}if((i|0)>=0?(r=c[h+12>>2]|0,(r|0)>=(i|0)):0){do if((r|0)!=(i|0)){d=(r|0)==0?0:h+16|0;if((g|0)==0|(q|0)==(f|0)){d=Ipj(0,0,0,d+(i<<1)|0,r-i|0,j,k,l,m,n,o,0)|0;break}else{d=Ipj(0,((q|0)==0?0:e+16|0)+f|0,g,d+(i<<1)|0,r-i|0,j,k,l,m,n,o,0)|0;break}}else d=0;while(0);return d|0}d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);m=c[198690]|0;n=hJ(c[194387]|0)|0;mtj(n,c[198692]|0,m,0);Ofm(n)}d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);m=c[198690]|0;n=hJ(c[194387]|0)|0;mtj(n,c[198694]|0,m,0);Ofm(n);return 0}function tpj(a,b){a=a|0;b=b|0;Nnj(a,0,0,0);return}function upj(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1671566]|0)){c[194361]=nI(2)|0;c[194400]=nI(41)|0;c[194387]=nI(27)|0;c[198689]=RI(1692)|0;c[197164]=RI(144)|0;c[198690]=RI(1693)|0;c[197058]=RI(40)|0;a[1671566]=1}if(!e){j=hJ(c[194361]|0)|0;lsj(j,c[198689]|0,0);Ofm(j)}if((f|0)>=0?(k=c[e+12>>2]|0,(k|0)>=(f|0)):0){if((g|0)<0|(k-f|0)<(g|0)){d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=c[198690]|0;j=hJ(c[194387]|0)|0;mtj(j,c[197058]|0,d,0);Ofm(j)}if((k|0)==(f|0))if(i?(b[h>>1]|0)!=0:0){b[h>>1]=0;d=3}else d=0;else d=vpj(0,((k|0)==0?0:e+16|0)+(f<<1)|0,g,h,i,0)|0;return d|0}d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);g=c[198690]|0;h=hJ(c[194387]|0)|0;mtj(h,c[197164]|0,g,0);Ofm(h);return 0}function vpj(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=(d<<1)+c|0;a=c;if(a>>>0>>0){d=a;a=0;do{a:do if(!(b[e>>1]|0)){d=c;if(d>>>0>>0){b:while(1){g=b[c>>1]|0;do if((g&65535)>127){if((g&65535)<=2047){a=a+2|0;break}if((g&-2048)<<16>>16!=-10240){a=a+3|0;break}if((g&65535)>56319){b[e>>1]=0;a=a+3|0;break}d=d+2|0;c=d;if(d>>>0>=h>>>0){d=g;break b}if((b[c>>1]&-1024)<<16>>16!=-9216){d=g;break b}a=a+4|0}else a=a+1|0;while(0);d=c+2|0;c=d;if(d>>>0>=h>>>0)break a}b[e>>1]=d}}else{g=(b[c>>1]&-1024)<<16>>16!=-9216;b[e>>1]=0;c=g?c:d+2|0;a=(g?3:4)+a|0}while(0);d=c}while(d>>>0>>0)}else a=0;if(f?(b[e>>1]|0)!=0:0){b[e>>1]=0;a=a+3|0}return a|0}function wpj(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;f=i;i=i+16|0;a=f;b[a>>1]=0;e=upj(0,c,d,e,a,1,0)|0;i=f;return e|0}function xpj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;g=i;i=i+16|0;d=g;if(!(a[1671567]|0)){c[194361]=nI(2)|0;c[198689]=RI(1692)|0;a[1671567]=1}b[d>>1]=0;if(!e){h=hJ(c[194361]|0)|0;lsj(h,c[198689]|0,0);Ofm(h)}if(!f)d=0;else{b[d>>1]=0;d=vpj(0,e,f,d,1,0)|0}i=g;return d|0}function ypj(d,e,f,g,h,i,j,k,l){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;if(!(a[1671568]|0)){c[194361]=nI(2)|0;c[194400]=nI(41)|0;c[194387]=nI(27)|0;c[198689]=RI(1692)|0;c[198691]=RI(1694)|0;c[198692]=RI(1695)|0;c[198690]=RI(1693)|0;c[198693]=RI(1696)|0;c[198694]=RI(1697)|0;a[1671568]=1}if(!e){l=hJ(c[194361]|0)|0;lsj(l,c[198689]|0,0);Ofm(l)}if(!h){l=hJ(c[194361]|0)|0;lsj(l,c[198691]|0,0);Ofm(l)}if((f|0)>=0?(m=c[e+12>>2]|0,(m|0)>=(f|0)):0){if((g|0)<0|(m-f|0)<(g|0)){d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=c[198690]|0;l=hJ(c[194387]|0)|0;mtj(l,c[198693]|0,d,0);Ofm(l)}if((i|0)>=0?(n=c[h+12>>2]|0,(n|0)>=(i|0)):0){do if((m|0)==(f|0))if(k?(b[j>>1]|0)!=0:0){b[j>>1]=0;d=0}else d=0;else{d=(m|0)==0?0:e+16|0;if((n|0)==(i|0)){d=zpj(0,d+(f<<1)|0,g,0,0,j,k,0)|0;break}else{d=zpj(0,d+(f<<1)|0,g,((n|0)==0?0:h+16|0)+i|0,n-i|0,j,k,0)|0;break}}while(0);return d|0}d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);j=c[198690]|0;k=hJ(c[194387]|0)|0;mtj(k,c[198694]|0,j,0);Ofm(k)}d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);j=c[198690]|0;k=hJ(c[194387]|0)|0;mtj(k,c[198692]|0,j,0);Ofm(k);return 0}function zpj(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 l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1671569]|0)){c[194363]=nI(4)|0;c[198778]=RI(1781)|0;c[198691]=RI(1694)|0;a[1671569]=1}m=(f<<1)+e|0;q=g;n=q+h|0;d=e;a:do if(d>>>0>>0)while(1){h=b[i>>1]|0;b:do if(!(h<<16>>16)){d=e;if(d>>>0>>0){c:while(1){e=b[e>>1]|0;h=e&65535;do if((e&65535)>127){if((e&65535)<=2047){e=g;k=e+1|0;if(k>>>0>=n>>>0)break a;a[g>>0]=h>>>6|192;a[k>>0]=h&63|128;g=e+2|0;break}if((e&-2048)<<16>>16!=-10240){e=g;k=e+2|0;if(k>>>0>=n>>>0)break a;a[g>>0]=h>>>12|224;a[e+1>>0]=h>>>6&63|128;a[k>>0]=h&63|128;g=e+3|0;break}if((e&65535)<=56319)break c;e=g;k=e+2|0;if(k>>>0>=n>>>0)break a;a[g>>0]=h>>>12|224;a[e+1>>0]=h>>>6&63|128;a[k>>0]=h&63|128;b[i>>1]=0;g=e+3|0}else{k=g;if(k>>>0>=n>>>0)break a;a[g>>0]=e;g=k+1|0}while(0);d=d+2|0;e=d;if(d>>>0>=m>>>0)break b}b[i>>1]=e;e=d+2|0}}else{k=b[e>>1]|0;if((k&-1024)<<16>>16==-9216){f=k&65535;e=((h&65535)<<10)+-56679424|0;k=e+(f|65536)|0;l=g;h=l+3|0;if(h>>>0>=n>>>0)break a;a[g>>0]=k>>>18|240;a[l+1>>0]=k>>>12&63|128;a[l+2>>0]=k>>>6&63|128;a[h>>0]=f+e&63|128;e=d+2|0;g=l+4|0}else{d=h&65535;h=g;k=h+2|0;if(k>>>0>=n>>>0)break a;a[g>>0]=d>>>12|224;a[h+1>>0]=d>>>6&63|128;a[k>>0]=d&63|128;g=h+3|0}b[i>>1]=0}while(0);d=e;if(d>>>0>=m>>>0){p=27;break}}else p=27;while(0);do if((p|0)==27){if(j?(o=b[i>>1]|0,o<<16>>16!=0):0){d=o&65535;k=g;e=k+2|0;if(e>>>0>=n>>>0)break;a[g>>0]=d>>>12|224;a[k+1>>0]=d>>>6&63|128;a[e>>0]=d&63|128;b[i>>1]=0;g=k+3|0}return g-q|0}while(0);i=hJ(c[194363]|0)|0;vsj(i,c[198778]|0,c[198691]|0,0);Ofm(i);return 0}function Apj(a,c,d,e,f,g,h){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;h=i;i=i+16|0;a=h;b[a>>1]=0;g=ypj(0,c,d,e,f,g,a,1,0)|0;i=h;return g|0}function Bpj(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0;n=i;i=i+16|0;l=n;if(!(a[1671570]|0)){c[194361]=nI(2)|0;c[194400]=nI(41)|0;c[194387]=nI(27)|0;c[197024]=RI(6)|0;c[198691]=RI(1694)|0;c[198692]=RI(1695)|0;c[198696]=RI(1699)|0;c[198693]=RI(1696)|0;c[198697]=RI(1700)|0;c[198694]=RI(1697)|0;c[198690]=RI(1693)|0;a[1671570]=1}b[l>>1]=0;if(!e){k=hJ(c[194361]|0)|0;lsj(k,c[197024]|0,0);Ofm(k)}if(!h){k=hJ(c[194361]|0)|0;lsj(k,c[198691]|0,0);Ofm(k)}if((f|0)>=0?(j8h(e,0)|0)>=(f|0):0){if((g|0)>=0?((j8h(e,0)|0)-f|0)>=(g|0):0){if((j|0)>=0?(m=h+12|0,(c[m>>2]|0)>=(j|0)):0){do if((j8h(e,0)|0)!=(f|0)){k=(Sdi(0,0)|0)+e|0;b[l>>1]=0;d=c[m>>2]|0;if((d|0)==(j|0)){d=zpj(0,k+(f<<1)|0,g,0,0,l,1,0)|0;break}else{d=zpj(0,k+(f<<1)|0,g,((d|0)==0?0:h+16|0)+j|0,d-j|0,l,1,0)|0;break}}else d=0;while(0);i=n;return d|0}d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=c[198690]|0;j=hJ(c[194387]|0)|0;mtj(j,c[198694]|0,f,0);Ofm(j)}d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=c[198697]|0;j=hJ(c[194387]|0)|0;mtj(j,c[198693]|0,f,0);Ofm(j)}d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=c[198696]|0;j=hJ(c[194387]|0)|0;mtj(j,c[198692]|0,f,0);Ofm(j);return 0}function Cpj(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;j=i;i=i+16|0;d=j;if(!(a[1671571]|0)){c[194361]=nI(2)|0;c[194390]=nI(31)|0;c[198689]=RI(1692)|0;c[198693]=RI(1696)|0;c[198691]=RI(1694)|0;a[1671571]=1}b[d>>1]=0;if(!e){k=hJ(c[194361]|0)|0;lsj(k,c[198689]|0,0);Ofm(k)}if((f|0)<=-1){k=hJ(c[194390]|0)|0;rCj(k,c[198693]|0,0);Ofm(k)}if(!g){k=hJ(c[194361]|0)|0;lsj(k,c[198691]|0,0);Ofm(k)}if((h|0)<=-1){k=hJ(c[194390]|0)|0;rCj(k,c[198693]|0,0);Ofm(k)}do if(f){b[d>>1]=0;if(!h){d=zpj(0,e,f,0,0,d,1,0)|0;break}else{d=zpj(0,e,f,g,h,d,1,0)|0;break}}else d=0;while(0);i=j;return d|0}function Dpj(d,e,f,g,h,i,j,k,l,m,n){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;if(!(a[1671572]|0)){c[194361]=nI(2)|0;c[194400]=nI(41)|0;c[194387]=nI(27)|0;c[198691]=RI(1694)|0;c[197164]=RI(144)|0;c[198690]=RI(1693)|0;c[197058]=RI(40)|0;a[1671572]=1}if(!e){n=hJ(c[194361]|0)|0;lsj(n,c[198691]|0,0);Ofm(n)}if((f|0)>=0?(o=c[e+12>>2]|0,(o|0)>=(f|0)):0){if(!((g|0)<0|(o-f|0)<(g|0))){if(!g)o=0;else o=Epj(0,((o|0)==0?0:e+16|0)+f|0,g,h,i,j,k,l,m,0)|0;return o|0}o=c[194400]|0;if((b[o+172>>1]&256)!=0?(c[o+96>>2]|0)==0:0)gK(o);l=c[198690]|0;m=hJ(c[194387]|0)|0;mtj(m,c[197058]|0,l,0);Ofm(m)}o=c[194400]|0;if((b[o+172>>1]&256)!=0?(c[o+96>>2]|0)==0:0)gK(o);l=c[198690]|0;m=hJ(c[194387]|0)|0;mtj(m,c[197164]|0,l,0);Ofm(m);return 0}function Epj(b,c,d,e,f,g,h,i,j,k){b=b|0;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;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=c;a:do if((f|0)==0&(d|0)>0){b=d;k=0;while(1){if((a[k+q>>0]|0)<0){m=k;break a}k=k+1|0;b=b+-1|0;if((k|0)>=(d|0)){m=k;break}}}else{b=d;m=0}while(0);l=f&15;k=f>>>4&15;if((b|0)>0){o=b;p=m;b=m;while(1){d=p+1|0;m=a[p+q>>0]|0;f=m&255;n=o+-1|0;do if(!k){if(m<<24>>24>-1){b=b+1|0;k=0;break}if((f&224|0)==192){e=f&31;l=1;k=2;break}if((f&240|0)==224){e=f&15;l=1;k=3;break}if((f&248|0)==240){e=f&7;l=1;k=4;break}if((f&252|0)==248){e=f&3;l=1;k=5;break}if((f&254|0)==252){e=f&3;l=1;k=6;break}else{b=(Fpj(0,g,h,i,c,p,((p|0)<0)<<31>>31,1,0)|0)+b|0;k=0;break}}else{if((f&192|0)!=128){k=Cum(d|0,((d|0)<0)<<31>>31|0,l|0,0)|0;n=o;d=p;b=(Fpj(0,g,h,i,c,k,F,l,0)|0)+b|0;k=0;break}m=e<<6;e=f&63|m;l=l+1|0;if(l>>>0>=k>>>0){do if(e>>>0<65536){switch(k|0){case 2:{if(e>>>0<128)r=24;break}case 6:case 5:case 4:{r=24;break}case 3:{if(e>>>0<2048)r=24;break}default:{}}if((r|0)==24){r=0;k=Cum(d|0,((d|0)<0)<<31>>31|0,l|0,0)|0;k=Fpj(0,g,h,i,c,k,F,l,0)|0;break}if((m&63488|0)==55296){k=Cum(d|0,((d|0)<0)<<31>>31|0,l|0,0)|0;k=Fpj(0,g,h,i,c,k,F,l,0)|0}else k=1}else if(e>>>0<1114112)k=2;else{k=Cum(d|0,((d|0)<0)<<31>>31|0,l|0,0)|0;k=Fpj(0,g,h,i,c,k,F,l,0)|0}while(0);b=k+b|0;k=0}}while(0);if((n|0)>0){o=n;p=d}else break}}else{d=m;b=m}if(!((k|0)==0|j^1)){j=Cum(d|0,((d|0)<0)<<31>>31|0,l|0,0)|0;b=(Fpj(0,g,h,i,c,j,F,l,0)|0)+b|0}return b|0}function Fpj(b,d,e,f,g,h,i,j,k){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;if(!(a[1671573]|0)){c[194862]=nI(529)|0;c[194883]=nI(550)|0;c[194401]=nI(42)|0;a[1671573]=1}do if(!(c[e>>2]|0)){i=Tfm(d,c[194862]|0)|0;if(!i){c[e>>2]=Ylj(Pfm(d,c[194883]|0)|0,0)|0;break}else{c[e>>2]=Zfm(4,i)|0;break}}while(0);if(!(c[f>>2]|0))c[f>>2]=Nfm(c[194401]|0,1)|0;b=h+g|0;if(!j)i=0;else{i=0;k=0;do{a[(c[f>>2]|0)+16>>0]=a[b+k>>0]|0;_fm(5,c[e>>2]|0,c[f>>2]|0,0)|0;i=(V$l(4,c[e>>2]|0)|0)+i|0;g0l(7,c[e>>2]|0);k=k+1|0;d=((k|0)<0)<<31>>31}while((d|0)<0|(d|0)==0&k>>>0>>0)}return i|0}function Gpj(d,e,f,g,h,i,j,k,l,m,n){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;if(!(a[1671574]|0)){c[194862]=nI(529)|0;c[194883]=nI(550)|0;c[194401]=nI(42)|0;a[1671574]=1}do if(!(c[f>>2]|0)){d=Tfm(e,c[194862]|0)|0;if(!d){c[f>>2]=Ylj(Pfm(e,c[194883]|0)|0,0)|0;break}else{c[f>>2]=Zfm(4,d)|0;break}}while(0);if(!(c[g>>2]|0))c[g>>2]=Nfm(c[194401]|0,1)|0;e=l;if(k){l=0;d=0;n=0;while(1){l=Dum(l|0,d|0,i|0,j|0)|0;a[(c[g>>2]|0)+16>>0]=a[l+h>>0]|0;_fm(5,c[f>>2]|0,c[g>>2]|0,0)|0;if((V$l(4,c[f>>2]|0)|0)>0)do{l=c[m>>2]|0;c[m>>2]=l+1;b[(l<<1)+e>>1]=Dem(6,c[f>>2]|0)|0}while((V$l(4,c[f>>2]|0)|0)>0);g0l(7,c[f>>2]|0);n=n+1|0;d=((n|0)<0)<<31>>31;if((d|0)<0|(d|0)==0&n>>>0>>0)l=n;else break}}return}function Hpj(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;f=i;i=i+16|0;h=f+4|0;g=f;c[h>>2]=0;c[g>>2]=0;e=Dpj(0,b,d,e,0,0,c[a+20>>2]|0,h,g,1,0)|0;i=f;return e|0}function Ipj(d,e,f,g,h,j,k,l,m,n,o,p){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|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;z=i;i=i+16|0;y=z;if(!(a[1671575]|0)){c[194400]=nI(41)|0;c[194363]=nI(4)|0;c[198695]=RI(1698)|0;c[198689]=RI(1692)|0;a[1671575]=1}c[y>>2]=0;s=c[k>>2]|0;v=e;w=g;a:do if((s|0)==0&(f|0)>0){d=f;r=0;q=0;while(1){p=a[q+v>>0]|0;if(p<<24>>24<0){p=q;break a}b[(r<<1)+w>>1]=p&255;r=r+1|0;c[y>>2]=r;p=q+1|0;d=d+-1|0;if((p|0)>=(f|0))break;else q=p}}else{d=f;p=0}while(0);r=c[j>>2]|0;q=s&15;s=s>>>4&15;u=d+p|0;b:do if((d|0)>0){t=q;c:while(1){q=a[p+v>>0]|0;f=q&255;do if(!s){if(q<<24>>24>-1){d=c[y>>2]|0;if((d|0)>=(h|0)){x=9;break c}c[y>>2]=d+1;b[(d<<1)+w>>1]=q&255;q=t;s=0;break}if((f&224|0)==192){r=f&31;q=1;s=2;break}if((f&240|0)==224){r=f&15;q=1;s=3;break}if((f&248|0)==240){r=f&7;q=1;s=4;break}if((f&252|0)==248){r=f&3;q=1;s=5;break}if((f&254|0)==252){r=f&3;q=1;s=6;break}else{Gpj(0,l,m,n,e,p,((p|0)<0)<<31>>31,1,g,y,0);q=t;s=0;break}}else{if((f&192|0)!=128){q=Cum(p|0,((p|0)<0)<<31>>31|0,t|0,0)|0;Gpj(0,l,m,n,e,q,F,t,g,y,0);p=p+-1|0;q=t;s=0;break}d=r<<6;r=f&63|d;q=t+1|0;if(q>>>0>=s>>>0){if(r>>>0>=65536){if(r>>>0>=1114112){s=Cum(p|0,((p|0)<0)<<31>>31|0,q|0,0)|0;Gpj(0,l,m,n,e,s,F,q,g,y,0);s=0;break}d=c[y>>2]|0;if((d+2|0)>(h|0)){x=42;break c}r=r+-65536|0;b[(d<<1)+w>>1]=(r>>>10)+55296;c[y>>2]=d+2;b[(d<<1)+2+w>>1]=r&1023|56320;s=0;break}switch(s|0){case 6:case 5:case 4:{x=31;break}case 3:{if(r>>>0<2048)x=31;break}case 2:{if(r>>>0<128)x=31;break}default:{}}if((x|0)==31){x=0;s=Cum(p|0,((p|0)<0)<<31>>31|0,q|0,0)|0;Gpj(0,l,m,n,e,s,F,q,g,y,0);s=0;break}if((d&63488|0)==55296){s=Cum(p|0,((p|0)<0)<<31>>31|0,q|0,0)|0;Gpj(0,l,m,n,e,s,F,q,g,y,0);s=0;break}d=c[y>>2]|0;if((d|0)>=(h|0)){x=35;break c}c[y>>2]=d+1;b[(d<<1)+w>>1]=r;s=0}}while(0);d=p+1|0;if((d|0)<(u|0)){p=d;t=q}else{A=d;B=r;C=q;D=s;break b}}if((x|0)==9){d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);h=c[198695]|0;x=hJ(c[194363]|0)|0;vsj(x,h,c[198689]|0,0);Ofm(x)}else if((x|0)==35){d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);h=c[198695]|0;x=hJ(c[194363]|0)|0;vsj(x,h,c[198689]|0,0);Ofm(x)}else if((x|0)==42){d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);h=c[198695]|0;x=hJ(c[194363]|0)|0;vsj(x,h,c[198689]|0,0);Ofm(x)}}else{A=p;B=r;C=q;D=s}while(0);if(!((D|0)==0|o^1)){o=Cum(A|0,((A|0)<0)<<31>>31|0,C|0,0)|0;Gpj(0,l,m,n,e,o,F,C,g,y,0)}c[j>>2]=B;c[k>>2]=C|D<<4;i=z;return c[y>>2]|0}function Jpj(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;h=i;i=i+16|0;m=h+12|0;l=h;k=h+4|0;j=h+8|0;c[m>>2]=0;c[l>>2]=0;c[k>>2]=0;c[j>>2]=0;g=spj(0,b,d,e,f,g,m,l,c[a+20>>2]|0,k,j,1,0)|0;i=h;return g|0}function Kpj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671576]|0)){c[194400]=nI(41)|0;c[194387]=nI(27)|0;c[198693]=RI(1696)|0;c[198699]=RI(1702)|0;a[1671576]=1}if((e|0)>-1)return e<<2|0;d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=c[198699]|0;e=hJ(c[194387]|0)|0;mtj(e,c[198693]|0,f,0);Ofm(e);return 0}function Lpj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671577]|0)){c[194400]=nI(41)|0;c[194387]=nI(27)|0;c[198698]=RI(1701)|0;c[198699]=RI(1702)|0;a[1671577]=1}if((e|0)>-1)return e|0;d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=c[198699]|0;e=hJ(c[194387]|0)|0;mtj(e,c[198698]|0,f,0);Ofm(e);return 0}function Mpj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1671578]|0)){d=nI(551)|0;c[194884]=d;a[1671578]=1}else d=c[194884]|0;e=c[b+20>>2]|0;b=hJ(d)|0;qpj(b,e,0);return b|0}function Npj(b,d){b=b|0;d=d|0;if(!(a[1671579]|0)){d=nI(42)|0;c[194401]=d;a[1671579]=1}else d=c[194401]|0;if(!(a[b+48>>0]|0))d=Nfm(d,0)|0;else{d=Nfm(d,3)|0;b=d+16|0;a[b>>0]=-17;a[b+1>>0]=-69;a[b+2>>0]=-65}return d|0}function Opj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671580]|0)){e=nI(546)|0;c[194879]=e;a[1671580]=1}else e=c[194879]|0;e=Tfm(d,e)|0;if((((e|0)!=0?(c[b+8>>2]|0)==(c[e+8>>2]|0):0)?(a[b+48>>0]|0)==(a[e+48>>0]|0):0)?z3l(0,c[b+20>>2]|0,c[e+20>>2]|0)|0:0)e=z3l(0,c[b+24>>2]|0,c[e+24>>2]|0)|0;else e=0;return e|0}function Ppj(a,b){a=a|0;b=b|0;return Dnj(a,0)|0}function Qpj(a,b,c){a=a|0;b=b|0;c=c|0;return knj(a,b,0)|0}function Rpj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Fnj(a,b,c,d,0)|0}function Spj(b,d,e){b=b|0;d=d|0;e=e|0;Vlj(b,0);a[b+16>>0]=d&1;c[b+20>>2]=-1;return}function Tpj(e,f,g,h,i,j,k){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,r=0;if(!(a[1671581]|0)){c[194361]=nI(2)|0;c[194400]=nI(41)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[198691]=RI(1694)|0;c[198689]=RI(1692)|0;c[198694]=RI(1697)|0;c[198690]=RI(1693)|0;c[198698]=RI(1701)|0;c[198692]=RI(1695)|0;c[198695]=RI(1698)|0;a[1671581]=1}if(!f){n=hJ(c[194361]|0)|0;lsj(n,c[198691]|0,0);Ofm(n)}if(!i){n=hJ(c[194361]|0)|0;lsj(n,c[198689]|0,0);Ofm(n)}if((g|0)>=0?(p=c[f+12>>2]|0,(p|0)>=(g|0)):0){if((h|0)<0|(p-g|0)<(h|0)){k=c[194400]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);m=c[198690]|0;n=hJ(c[194387]|0)|0;mtj(n,c[198698]|0,m,0);Ofm(n)}if((j|0)>=0?(q=i+12|0,l=c[q>>2]|0,(l|0)>=(j|0)):0){if(!h)k=0;else{o=e+20|0;m=c[o>>2]|0;n=(m|0)==-1;k=((n&1^1)+h|0)/2|0;if((l-j|0)<(k|0)){l=c[194400]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);r=c[198695]|0;l=hJ(c[194363]|0)|0;Ksj(l,r,0);Ofm(l)}if(!n){if(!(a[e+16>>0]|0))b[i+16+(j<<1)>>1]=d[f+16+g>>0]<<8|m;else b[i+16+(j<<1)>>1]=d[f+16+g>>0]|m<<8;g=g+1|0;h=h+-1|0;j=j+1|0}if(h>>>0>1)Upj(0,((p|0)==0?0:f+16|0)+g|0,((c[q>>2]|0)==0?0:i+16|0)+(j<<1)|0,h,(a[e+16>>0]|0)!=0,0);if(!(h&1))j=-1;else j=d[f+16+(h+-1+g)>>0]|0;c[o>>2]=j}return k|0}k=c[194400]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);i=c[198690]|0;r=hJ(c[194387]|0)|0;mtj(r,c[198692]|0,i,0);Ofm(r)}k=c[194400]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);i=c[198690]|0;r=hJ(c[194387]|0)|0;mtj(r,c[198694]|0,i,0);Ofm(r);return 0}function Upj(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(!(a[1671582]|0)){c[194525]=nI(172)|0;c[194371]=nI(11)|0;a[1671582]=1}e=c[194525]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194525]|0}a:do if((d[(c[e+80>>2]|0)+1>>0]|0)==(i&1|0)){if(h>>>0>=2){b:do if((h&-2|0)!=2){do if((h&-4|0)!=4){if((h&-8|0)!=8){i=15-h|0;i=(i>>>0>4294967280?i:-16)+h&-16;e=h+-16-i|0;j=h;do{l=f;a[g>>0]=a[l+1>>0]|0;a[g+1>>0]=a[f>>0]|0;a[g+2>>0]=a[l+3>>0]|0;a[g+3>>0]=a[l+2>>0]|0;a[g+4>>0]=a[l+5>>0]|0;a[g+5>>0]=a[l+4>>0]|0;a[g+6>>0]=a[l+7>>0]|0;a[g+7>>0]=a[l+6>>0]|0;a[g+8>>0]=a[l+9>>0]|0;a[g+9>>0]=a[l+8>>0]|0;a[g+10>>0]=a[l+11>>0]|0;a[g+11>>0]=a[l+10>>0]|0;a[g+12>>0]=a[l+13>>0]|0;a[g+13>>0]=a[l+12>>0]|0;a[g+14>>0]=a[l+15>>0]|0;a[g+15>>0]=a[l+14>>0]|0;g=g+16|0;f=l+16|0;j=j+-16|0}while(j>>>0>15);if(e>>>0<2)break a;if((e&-2|0)==2)break b;if((h-i&-4|0)==20){k=21;break}}else e=h;h=f;a[g>>0]=a[h+1>>0]|0;a[g+1>>0]=a[f>>0]|0;a[g+2>>0]=a[h+3>>0]|0;a[g+3>>0]=a[h+2>>0]|0;a[g+4>>0]=a[h+5>>0]|0;a[g+5>>0]=a[h+4>>0]|0;a[g+6>>0]=a[h+7>>0]|0;a[g+7>>0]=a[h+6>>0]|0;g=g+8|0;f=h+8|0;if(e&4)k=21}else{e=h;k=21}while(0);if((k|0)==21){k=f;a[g>>0]=a[k+1>>0]|0;a[g+1>>0]=a[f>>0]|0;a[g+2>>0]=a[k+3>>0]|0;a[g+3>>0]=a[k+2>>0]|0;f=k+4|0;g=g+4|0}if(!(e&2))break a}while(0);a[g>>0]=a[f+1>>0]|0;a[g+1>>0]=a[f>>0]|0}}else{e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);Jfi(0,g,f,h&-2,0)}while(0);return}function Vpj(b,c){b=b|0;c=c|0;Wpj(b,0,1,0,0);a[b+48>>0]=0;a[b+49>>0]=1;return}function Wpj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1671583]|0)){c[194400]=nI(41)|0;c[194864]=nI(531)|0;c[194861]=nI(528)|0;c[198701]=RI(1704)|0;c[198779]=RI(1782)|0;c[198780]=RI(1783)|0;c[198781]=RI(1784)|0;c[198782]=RI(1785)|0;a[1671583]=1}h=e?1201:1200;i=c[194400]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);Blj(d,h,0);if(g){h=hJ(c[194864]|0)|0;Zlj(h,0);i=c[194400]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);if(h)c[d+20>>2]=h}else{h=hJ(c[194861]|0)|0;jmj(h,c[198701]|0,0);i=c[194400]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);if(h)c[d+20>>2]=h}a[d+48>>0]=e&1;a[d+49>>0]=f&1;if(e){c[d+28>>2]=c[198779];c[d+32>>2]=c[198780];c[d+36>>2]=c[198779];a[d+42>>0]=0;c[d+44>>2]=c[198779]}else{c[d+28>>2]=c[198781];c[d+32>>2]=c[198782];c[d+36>>2]=c[198781];a[d+42>>0]=1;c[d+44>>2]=c[198781]}c[d+12>>2]=1200;return}function Xpj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1671584]|0)){c[194361]=nI(2)|0;c[194400]=nI(41)|0;c[194387]=nI(27)|0;c[198689]=RI(1692)|0;c[197164]=RI(144)|0;c[198690]=RI(1693)|0;c[197058]=RI(40)|0;a[1671584]=1}if(!e){h=hJ(c[194361]|0)|0;lsj(h,c[198689]|0,0);Ofm(h)}if((f|0)>=0?(i=c[e+12>>2]|0,(i|0)>=(f|0)):0){if(!((g|0)<0|(i-f|0)<(g|0)))return g<<1|0;i=c[194400]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);f=c[198690]|0;g=hJ(c[194387]|0)|0;mtj(g,c[197058]|0,f,0);Ofm(g)}i=c[194400]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);f=c[198690]|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,f,0);Ofm(g);return 0}function Ypj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671585]|0)){c[194361]=nI(2)|0;c[197024]=RI(6)|0;a[1671585]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197024]|0,0);Ofm(d)}else return (j8h(d,0)|0)<<1|0;return 0}function Zpj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671586]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[198689]=RI(1692)|0;c[197058]=RI(40)|0;a[1671586]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[198689]|0,0);Ofm(d)}if((e|0)>-1)return e<<1|0;else{d=hJ(c[194387]|0)|0;Wrj(d,c[197058]|0,0);Ofm(d)}return 0}function _pj(d,e,f,g,h,i,j){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,n=0,o=0;if(!(a[1671587]|0)){c[194361]=nI(2)|0;c[194400]=nI(41)|0;c[194387]=nI(27)|0;c[194401]=nI(42)|0;c[198689]=RI(1692)|0;c[198691]=RI(1694)|0;c[198692]=RI(1695)|0;c[198690]=RI(1693)|0;c[198693]=RI(1696)|0;c[198694]=RI(1697)|0;a[1671587]=1}if(!e){n=hJ(c[194361]|0)|0;lsj(n,c[198689]|0,0);Ofm(n)}if(!h){n=hJ(c[194361]|0)|0;lsj(n,c[198691]|0,0);Ofm(n)}if((f|0)>=0?(l=e+12|0,m=c[l>>2]|0,(m|0)>=(f|0)):0){if((g|0)<0|(m-f|0)<(g|0)){j=c[194400]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);j=c[198690]|0;n=hJ(c[194387]|0)|0;mtj(n,c[198693]|0,j,0);Ofm(n)}if((i|0)>=0?(k=c[h+12>>2]|0,(k|0)>=(i|0)):0){if(!g)j=0;else{n=k-i|0;if(!k){h=Nfm(c[194401]|0,1)|0;j=(c[l>>2]|0)==0?0:e+16|0;if(!h)h=0;else o=28}else{j=(m|0)==0?0:e+16|0;o=28}if((o|0)==28)if(!(c[h+12>>2]|0))h=0;else h=h+16|0;j=$pj(d,j+(f<<1)|0,g,h+i|0,n,0)|0}return j|0}j=c[194400]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);i=c[198690]|0;o=hJ(c[194387]|0)|0;mtj(o,c[198694]|0,i,0);Ofm(o)}j=c[194400]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);i=c[198690]|0;o=hJ(c[194387]|0)|0;mtj(o,c[198692]|0,i,0);Ofm(o);return 0}function $pj(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1671588]|0)){c[194400]=nI(41)|0;c[194363]=nI(4)|0;c[198695]=RI(1698)|0;a[1671588]=1}i=f<<1;if((i|0)<=(h|0)){Upj(0,e,g,i,(a[d+48>>0]|0)!=0,0);return i|0}i=c[194400]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);g=c[198695]|0;h=hJ(c[194363]|0)|0;Ksj(h,g,0);Ofm(h);return 0}function aqj(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[1671589]|0)){c[194361]=nI(2)|0;c[194400]=nI(41)|0;c[194387]=nI(27)|0;c[194401]=nI(42)|0;c[197024]=RI(6)|0;c[198691]=RI(1694)|0;c[198692]=RI(1695)|0;c[198696]=RI(1699)|0;c[198693]=RI(1696)|0;c[198697]=RI(1700)|0;c[198694]=RI(1697)|0;c[198690]=RI(1693)|0;a[1671589]=1}if(!e){l=hJ(c[194361]|0)|0;lsj(l,c[197024]|0,0);Ofm(l)}if(!h){l=hJ(c[194361]|0)|0;lsj(l,c[198691]|0,0);Ofm(l)}if((f|0)>=0?(j8h(e,0)|0)>=(f|0):0){if((g|0)>=0?((j8h(e,0)|0)-f|0)>=(g|0):0){if((i|0)>=0?(k=c[h+12>>2]|0,(k|0)>=(i|0)):0){if(!g)j=0;else{l=k-i|0;if(!k){j=Nfm(c[194401]|0,1)|0;h=Sdi(0,0)|0;k=e;if(!j)j=0;else m=29}else{j=h;k=e;h=Sdi(0,0)|0;m=29}if((m|0)==29)if(!(c[j+12>>2]|0))j=0;else j=j+16|0;j=$pj(d,(f<<1)+k+h|0,g,j+i|0,l,0)|0}return j|0}j=c[194400]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);f=c[198690]|0;m=hJ(c[194387]|0)|0;mtj(m,c[198694]|0,f,0);Ofm(m)}j=c[194400]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);f=c[198697]|0;m=hJ(c[194387]|0)|0;mtj(m,c[198693]|0,f,0);Ofm(m)}j=c[194400]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);f=c[198696]|0;m=hJ(c[194387]|0)|0;mtj(m,c[198692]|0,f,0);Ofm(m);return 0}function bqj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1671590]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[198691]=RI(1694)|0;c[198689]=RI(1692)|0;c[198693]=RI(1696)|0;c[198698]=RI(1701)|0;a[1671590]=1}if(!f){h=hJ(c[194361]|0)|0;lsj(h,c[198691]|0,0);Ofm(h)}if(!d){h=hJ(c[194361]|0)|0;lsj(h,c[198689]|0,0);Ofm(h)}if((e|0)<=-1){h=hJ(c[194387]|0)|0;Wrj(h,c[198693]|0,0);Ofm(h)}if((g|0)>-1)return $pj(b,d,e,f,g,0)|0;else{g=hJ(c[194387]|0)|0;Wrj(g,c[198698]|0,0);Ofm(g)}return 0}function cqj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1671591]|0)){c[194361]=nI(2)|0;c[194400]=nI(41)|0;c[194387]=nI(27)|0;c[198691]=RI(1694)|0;c[197164]=RI(144)|0;c[198690]=RI(1693)|0;c[197058]=RI(40)|0;a[1671591]=1}if(!e){h=hJ(c[194361]|0)|0;lsj(h,c[198691]|0,0);Ofm(h)}if((f|0)>=0?(i=c[e+12>>2]|0,(i|0)>=(f|0)):0){if(!((g|0)<0|(i-f|0)<(g|0)))return (g|0)/2|0|0;i=c[194400]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);f=c[198690]|0;g=hJ(c[194387]|0)|0;mtj(g,c[197058]|0,f,0);Ofm(g)}i=c[194400]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);f=c[198690]|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,f,0);Ofm(g);return 0}function dqj(d,e,f,g,h,i,j){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,n=0,o=0;if(!(a[1671592]|0)){c[194361]=nI(2)|0;c[194400]=nI(41)|0;c[194387]=nI(27)|0;c[194372]=nI(12)|0;c[198691]=RI(1694)|0;c[198689]=RI(1692)|0;c[198694]=RI(1697)|0;c[198690]=RI(1693)|0;c[198698]=RI(1701)|0;c[198692]=RI(1695)|0;a[1671592]=1}if(!e){n=hJ(c[194361]|0)|0;lsj(n,c[198691]|0,0);Ofm(n)}if(!h){n=hJ(c[194361]|0)|0;lsj(n,c[198689]|0,0);Ofm(n)}if((f|0)>=0?(l=e+12|0,m=c[l>>2]|0,(m|0)>=(f|0)):0){if((g|0)<0|(m-f|0)<(g|0)){j=c[194400]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);j=c[198690]|0;n=hJ(c[194387]|0)|0;mtj(n,c[198698]|0,j,0);Ofm(n)}if((i|0)>=0?(k=c[h+12>>2]|0,(k|0)>=(i|0)):0){if(!g)j=0;else{n=k-i|0;if(!k){h=Nfm(c[194372]|0,1)|0;j=(c[l>>2]|0)==0?0:e+16|0;if(!h)h=0;else o=28}else{j=(m|0)==0?0:e+16|0;o=28}if((o|0)==28)if(!(c[h+12>>2]|0))h=0;else h=h+16|0;j=eqj(d,j+f|0,g,h+(i<<1)|0,n,0)|0}return j|0}j=c[194400]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);i=c[198690]|0;o=hJ(c[194387]|0)|0;mtj(o,c[198692]|0,i,0);Ofm(o)}j=c[194400]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);i=c[198690]|0;o=hJ(c[194387]|0)|0;mtj(o,c[198694]|0,i,0);Ofm(o);return 0}function eqj(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1671593]|0)){c[194400]=nI(41)|0;c[194363]=nI(4)|0;c[198695]=RI(1698)|0;a[1671593]=1}i=(f|0)/2|0;if((i|0)<=(h|0)){Upj(0,e,g,f,(a[d+48>>0]|0)!=0,0);return i|0}i=c[194400]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);g=c[198695]|0;h=hJ(c[194363]|0)|0;Ksj(h,g,0);Ofm(h);return 0}function fqj(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;if(!(a[1671594]|0)){c[194361]=nI(2)|0;c[194400]=nI(41)|0;c[194387]=nI(27)|0;c[194371]=nI(11)|0;c[198691]=RI(1694)|0;c[197164]=RI(144)|0;c[198690]=RI(1693)|0;c[197058]=RI(40)|0;a[1671594]=1}if(!e){h=hJ(c[194361]|0)|0;lsj(h,c[198691]|0,0);Ofm(h)}if((f|0)>=0?(j=e+12|0,i=c[j>>2]|0,(i|0)>=(f|0)):0){if((g|0)<0|(i-f|0)<(g|0)){i=c[194400]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);i=c[198690]|0;h=hJ(c[194387]|0)|0;mtj(h,c[197058]|0,i,0);Ofm(h)}if(!g){i=c[194371]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0){gK(i);i=c[194371]|0}i=c[c[i+80>>2]>>2]|0}else{i=(g|0)/2|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);h=fei(0,i,0)|0;e=(c[j>>2]|0)==0?0:e+16|0;eqj(d,e+f|0,g,(Sdi(0,0)|0)+h|0,i,0)|0;i=h}return i|0}i=c[194400]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);f=c[198690]|0;g=hJ(c[194387]|0)|0;mtj(g,c[197164]|0,f,0);Ofm(g);return 0}function gqj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671595]|0)){c[194400]=nI(41)|0;c[194387]=nI(27)|0;c[198693]=RI(1696)|0;c[198699]=RI(1702)|0;a[1671595]=1}if((e|0)>-1)return e<<1|0;d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=c[198699]|0;e=hJ(c[194387]|0)|0;mtj(e,c[198693]|0,f,0);Ofm(e);return 0}function hqj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671596]|0)){c[194400]=nI(41)|0;c[194387]=nI(27)|0;c[198698]=RI(1701)|0;c[198699]=RI(1702)|0;a[1671596]=1}if((e|0)>-1)return (e|0)/2|0|0;d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=c[198699]|0;e=hJ(c[194387]|0)|0;mtj(e,c[198698]|0,f,0);Ofm(e);return 0}function iqj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1671597]|0)){d=nI(552)|0;c[194885]=d;a[1671597]=1}else d=c[194885]|0;e=(a[b+48>>0]|0)!=0;b=hJ(d)|0;Spj(b,e,0);return b|0}function jqj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1671598]|0)){d=nI(42)|0;c[194401]=d;a[1671598]=1}else d=c[194401]|0;do if(a[b+49>>0]|0){d=Nfm(d,2)|0;e=d+16|0;if(!(a[b+48>>0]|0)){a[e>>0]=-1;a[e+1>>0]=-2;break}else{a[e>>0]=-2;a[e+1>>0]=-1;break}}else d=Nfm(d,0)|0;while(0);return d|0}function kqj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671599]|0)){e=nI(543)|0;c[194876]=e;a[1671599]=1}else e=c[194876]|0;e=Tfm(d,e)|0;if(((e|0)!=0?(c[b+8>>2]|0)==(c[e+8>>2]|0):0)?(a[b+48>>0]|0)==(a[e+48>>0]|0):0)e=(a[b+49>>0]|0)==(a[e+49>>0]|0);else e=0;return e|0}function lqj(a,b){a=a|0;b=b|0;return Dnj(a,0)|0}function mqj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671600]|0)){c[194413]=nI(55)|0;a[1671600]=1}if((d|0)>=1){e=hJ(c[194413]|0)|0;iBi(e,d,0);c[b+8>>2]=e}return}function nqj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1671601]|0)){c[194413]=nI(55)|0;a[1671601]=1}if((d|0)!=0?(f=c[d+8>>2]|0,(f|0)!=0):0){e=C0l(45,f)|0;c[b+8>>2]=Pfm(e,c[194413]|0)|0}return}function oqj(a,b){a=a|0;b=b|0;a=c[(Dkj(Ckj(0,0)|0,0)|0)+16>>2]|0;if((a|0)!=0?!(qqj(a,0)|0):0)a=zkj(a,0)|0;else a=0;return a|0}function pqj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671602]|0)){c[194361]=nI(2)|0;c[197127]=RI(109)|0;a[1671602]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197127]|0,0);Ofm(d)}else return}function qqj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;if(!a)a=1;else a=(V$l(20,a)|0)==0;return a|0}function rqj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l+4|0;k=l+8|0;h=l;if(!(a[1671603]|0)){j=nI(554)|0;c[194887]=j;a[1671603]=1}else j=c[194887]|0;a[k>>0]=0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);Xrj(d,0);c[h>>2]=lB(sqj(0,f,0)|0,e,0,k)|0;c[g>>2]=c[h>>2];ggm(6,d,g);i=l;return}function sqj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671604]|0)){c[194363]=nI(4)|0;c[197758]=RI(763)|0;a[1671604]=1}if(d>>>0<2)return (d|0)==1|0;else{d=hJ(c[194363]|0)|0;Ksj(d,c[197758]|0,0);Ofm(d)}return 0}function tqj(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 lB(b,c,d,e)|0}function uqj(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;b=d+4|0;e=d;esj(a,0);c[e>>2]=hgm(5,a)|0;c[b>>2]=c[e>>2];b=jB(b)|0;i=d;return b|0}function vqj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;a=d+4|0;e=d;c[e>>2]=c[b>>2];c[a>>2]=c[e>>2];b=jB(a)|0;i=d;return b|0}function wqj(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;b=d+4|0;e=d;esj(a,0);c[e>>2]=hgm(5,a)|0;c[b>>2]=c[e>>2];b=kB(b)|0;i=d;return b|0}function xqj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;a=d+4|0;e=d;c[e>>2]=c[b>>2];c[a>>2]=c[e>>2];b=kB(a)|0;i=d;return b|0}function yqj(a,b){a=a|0;b=b|0;return}function zqj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1671605]|0)){c[194856]=nI(523)|0;a[1671605]=1}e=c[d+8>>2]|0;if(e){f=hJ(c[194856]|0)|0;ykj(f,e,0);c[b+8>>2]=f}a[b+12>>0]=a[d+12>>0]|0;a[b+13>>0]=1;return}function Aqj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671606]|0)){c[194465]=nI(112)|0;a[1671606]=1}d=hJ(c[194465]|0)|0;CEj(d,0);Ofm(d)}function Bqj(d,e){d=d|0;e=e|0;if(!(a[1671607]|0)){c[194376]=nI(16)|0;c[194888]=nI(555)|0;c[194626]=nI(278)|0;a[1671607]=1}d=c[194376]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);Bkj(0,0)|0;e=Ckj(0,0)|0;if(!(a[e+12>>0]|0)){d=hJ(c[194888]|0)|0;zqj(d,e,0);e=c[194626]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(UA()|0)c[d+8>>2]=Akj(0,0)|0}else d=0;return d|0}function Cqj(b,c){b=b|0;c=c|0;return (a[b+12>>0]|0)!=0|0}function Dqj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function Eqj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671608]|0)){c[194361]=nI(2)|0;c[194465]=nI(112)|0;c[197127]=RI(109)|0;a[1671608]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197127]|0,0);Ofm(d)}else{d=hJ(c[194465]|0)|0;CEj(d,0);Ofm(d)}}function Fqj(d,e){d=d|0;e=e|0;if(!(a[1671609]|0)){d=nI(16)|0;c[194376]=d;a[1671609]=1}else d=c[194376]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);Bkj(0,0)|0;return (a[(Ckj(0,0)|0)+12>>0]|0)!=0|0}function Gqj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return aB(b,c,d)|0}function Hqj(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=ea(d);e=e|0;return ea(bB(b,c,d))}function Iqj(a,b,c){a=a|0;b=b|0;c=c|0;rqj(a,b,1,0);return}function Jqj(a,b,c){a=a|0;b=b|0;c=c|0;fB(b);return}function Kqj(a,b,c){a=a|0;b=b|0;c=c|0;return eB(b)|0}function Lqj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671610]|0)){c[194361]=nI(2)|0;c[194889]=nI(556)|0;c[197522]=RI(532)|0;c[198783]=RI(1786)|0;a[1671610]=1}if(!d){e=hJ(c[194361]|0)|0;lsj(e,c[197522]|0,0);Ofm(e)}if(eB(d)|0){fB(d);return}else{d=hJ(c[194889]|0)|0;Crj(d,c[198783]|0,0);Ofm(d)}}function Mqj(a,b,c){a=a|0;b=b|0;c=c|0;Crj(a,b,0);return}function Nqj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gB(b,c)|0}function Oqj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671611]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194889]=nI(556)|0;c[197522]=RI(532)|0;c[198784]=RI(1787)|0;c[198785]=RI(1788)|0;c[198783]=RI(1786)|0;a[1671611]=1}if(!d){f=hJ(c[194361]|0)|0;lsj(f,c[197522]|0,0);Ofm(f)}if((e|0)<=-2){f=hJ(c[194387]|0)|0;mtj(f,c[198784]|0,c[198785]|0,0);Ofm(f)}if(eB(d)|0)return gB(d,e)|0;else{d=hJ(c[194889]|0)|0;Crj(d,c[198783]|0,0);Ofm(d)}return 0}function Pqj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+4|0;j=k+8|0;g=k;if(!(a[1671612]|0)){h=nI(554)|0;c[194887]=h;a[1671612]=1}else h=c[194887]|0;a[j>>0]=0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);Xrj(d,0);c[g>>2]=hB(e,0,j)|0;c[f>>2]=c[g>>2];ggm(6,d,f);i=k;return}function Qqj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return hB(b,c,d)|0}function Rqj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;a=d+4|0;e=d;c[e>>2]=c[b>>2];c[a>>2]=c[e>>2];b=iB(a)|0;i=d;return b|0}function Sqj(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;if(!(a[1671613]|0)){c[194890]=nI(557)|0;c[198786]=RI(1789)|0;a[1671613]=1}c[e>>2]=hgm(5,b)|0;c[d>>2]=c[e>>2];if(iB(d)|0){i=f;return}else{f=hJ(c[194890]|0)|0;Xsj(f,c[198786]|0,0);Ofm(f)}}function Tqj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;a=d+4|0;e=d;c[e>>2]=c[b>>2];c[a>>2]=c[e>>2];mB(a);i=d;return}function Uqj(b,d){b=b|0;d=d|0;if(!(a[1671614]|0)){d=RI(1790)|0;c[198787]=d;a[1671614]=1}else d=c[198787]|0;Crj(b,d,0);return}function Vqj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Erj(a,b,f,0);i=e;return}function Wqj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671615]|0)){c[194361]=nI(2)|0;c[198788]=RI(1791)|0;a[1671615]=1}c[b+36>>2]=8;a0i(b,0);if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[198788]|0,0);Ofm(d)}else{c[b+180>>2]=d;sB(b);return}}function Xqj(a,b){a=a|0;b=b|0;sB(a);return}function Yqj(b,d){b=b|0;d=d|0;if(!(a[1671616]|0)){c[194435]=nI(0)|0;c[194376]=nI(16)|0;a[1671616]=1}d=hJ(c[194435]|0)|0;c[(c[(c[194376]|0)+80>>2]|0)+4>>2]=d;d=hJ(c[194435]|0)|0;c[(c[(c[194376]|0)+80>>2]|0)+8>>2]=d;return}function Zqj(a,b){a=a|0;b=b|0;return Msj(0,0)|0}function _qj(a,b){a=a|0;b=b|0;return oB()|0}function $qj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vB(b,c);return}function arj(a,b){a=a|0;b=b|0;return pB()|0}function brj(a,b,c){a=a|0;b=b|0;c=c|0;return tB(a,b)|0}function crj(a,b){a=a|0;b=b|0;return wB(a)|0}function drj(a,b){a=a|0;b=b|0;return AB(a)|0}function erj(a,b,c){a=a|0;b=b|0;c=c|0;xB(a,b);return}function frj(a,b){a=a|0;b=b|0;return yB(a)|0}function grj(a,b){a=a|0;b=b|0;return BB(a)|0}function hrj(a,b,c){a=a|0;b=b|0;c=c|0;zB(a,b);return}function irj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1671617]|0)){c[194388]=nI(28)|0;c[194376]=nI(16)|0;c[194377]=nI(17)|0;c[194664]=nI(323)|0;c[194586]=nI(235)|0;a[1671617]=1}f=d+192|0;do if(!(a[f>>0]|0)){e=wB(d)|0;if(!e){e=AB(d)|0;if(e){a[f>>0]=1;h=hJ(c[194664]|0)|0;o9i(h,0);g=hJ(c[194586]|0)|0;nMi(g,e,0);e=v9i(h,g,0)|0;e=Pfm(e,c[194388]|0)|0;xB(d,e);a[f>>0]=0;f=c[194377]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);EFj(0,e,0);break}e=c[194376]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194376]|0}g=c[(c[e+80>>2]|0)+8>>2]|0;cB(g);a[f>>0]=1;e=c[194388]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=zHi(0,0)|0;xB(d,e);a[f>>0]=0;f=c[194377]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);EFj(0,e,0);dB(g)}}else{e=c[194388]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=qyi(0,0)|0}while(0);return e|0}function jrj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1671618]|0)){c[194388]=nI(28)|0;c[194376]=nI(16)|0;c[194664]=nI(323)|0;c[194586]=nI(235)|0;a[1671618]=1}g=d+192|0;do if(!(a[g>>0]|0)){e=yB(d)|0;if(!e){e=BB(d)|0;if(e){a[g>>0]=1;h=hJ(c[194664]|0)|0;o9i(h,0);f=hJ(c[194586]|0)|0;nMi(f,e,0);e=v9i(h,f,0)|0;e=Pfm(e,c[194388]|0)|0;zB(d,e);a[g>>0]=0;break}e=c[194376]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194376]|0}e=c[(c[e+80>>2]|0)+8>>2]|0;cB(e);a[g>>0]=1;f=c[194388]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);h=BHi(0,0)|0;zB(d,h);a[g>>0]=0;dB(e);e=h}}else{e=c[194388]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=qyi(0,0)|0}while(0);return e|0}function krj(a,b,c){a=a|0;b=b|0;c=c|0;if(b)qB(a,4);else nB(a,4);return}function lrj(a,b,c){a=a|0;b=b|0;c=c|0;qB(a,b);return}function mrj(a,b,c){a=a|0;b=b|0;c=c|0;nB(a,b);return}function nrj(a,b,c){a=a|0;b=b|0;c=c|0;rB(a,b);return}function orj(a,b,c){a=a|0;b=b|0;c=c|0;rB(a,b);return}function prj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+12|0;f=k;h=k+4|0;j=k+8|0;if(!(a[1671619]|0)){c[194376]=nI(16)|0;c[194472]=nI(119)|0;c[198789]=RI(1792)|0;a[1671619]=1}if(!(Fqj(0,0)|0))c[d+156>>2]=Bqj(0,0)|0;e=c[194376]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(c[(Bkj(0,0)|0)+188>>2]|0){e=c[194376]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[d+188>>2]=c[(Bkj(0,0)|0)+188>>2]}e=tB(d,c[d+180>>2]|0)|0;d=yji(0,0,0)|0;c[h>>2]=e;c[j>>2]=d;c[f>>2]=c[h>>2];c[g>>2]=c[j>>2];if(wji(0,f,g,0)|0){d=hJ(c[194472]|0)|0;Crj(d,c[198789]|0,0);Ofm(d)}else{i=k;return}}function qrj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];uB(a,e);i=d;return}function rrj(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=c[a+12>>2];c[d>>2]=c[e>>2];uB(a,d);b0i(a,0);if(1|0==0){i=b;return}else Ofm(0)}function srj(d,e){d=d|0;e=e|0;if(!(a[1671620]|0)){d=nI(16)|0;c[194376]=d;a[1671620]=1}else d=c[194376]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return CB()|0}function trj(a,b){a=a|0;b=b|0;return CB()|0}function urj(d,e){d=d|0;e=e|0;if(!(a[1671621]|0)){c[194376]=nI(16)|0;a[1671621]=1}e=d+184|0;d=c[e>>2]|0;if(!d){d=c[194376]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);aB(e,srj(0,0)|0,0)|0;d=c[e>>2]|0}return d|0}function vrj(a,b){a=a|0;b=b|0;return urj(a,0)|0}function wrj(b,d){b=b|0;d=d|0;if(!(a[1671622]|0)){d=RI(1793)|0;c[198790]=d;a[1671622]=1}else d=c[198790]|0;Crj(b,d,0);Woi(b,-2146233040,0);return}function xrj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Erj(a,b,f,0);i=e;return}function yrj(b,d){b=b|0;d=d|0;if(!(a[1671623]|0)){d=RI(1794)|0;c[198791]=d;a[1671623]=1}else d=c[198791]|0;Crj(b,d,0);return}function zrj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Erj(a,b,f,0);i=e;return}function Arj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671624]|0)){c[194361]=nI(2)|0;c[198792]=RI(1795)|0;a[1671624]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[198792]|0,0);Ofm(d)}else return (BJj(d,e,0,0,0)|0)!=0|0;return 0}function Brj(b,d){b=b|0;d=d|0;if(!(a[1671625]|0)){d=RI(1796)|0;c[198793]=d;a[1671625]=1}else d=c[198793]|0;Crj(b,d,0);return}function Crj(a,b,c){a=a|0;b=b|0;c=c|0;ahi(a,b,0);Woi(a,-2146233087,0);return}function Drj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Toi(a,b,f,0);i=e;return}function Erj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Toi(a,b,f,0);i=e;return}function Frj(a,b){a=a|0;b=b|0;return}function Grj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1671626]|0)){c[194891]=nI(558)|0;a[1671626]=1}do if((d|0)!=0?(g=c[194891]|0,(c[d>>2]|0)==(g|0)):0)if((e|0)!=0?(c[e>>2]|0)==(g|0):0){b=d+40|0;g=c[b>>2]|0;b=c[b+4>>2]|0;h=e+40|0;f=c[h>>2]|0;h=c[h+4>>2]|0;if((g|0)==(f|0)&(b|0)==(h|0)){g=((d|0)!=(e|0))<<31>>31;break}else{g=(b|0)>(h|0)|(b|0)==(h|0)&g>>>0>f>>>0?1:-1;break}}else g=1;else g=-1;while(0);return g|0}function Hrj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;d=f+4|0;e=f;if(!(a[1671627]|0)){c[194892]=nI(559)|0;c[194557]=nI(206)|0;c[194893]=nI(560)|0;c[194376]=nI(16)|0;c[195967]=pI(27)|0;a[1671627]=1}g=hJ(c[194892]|0)|0;h=hJ(c[194557]|0)|0;aFi(h,g,1024,0);c[b+8>>2]=h;h=c[195967]|0;g=hJ(c[194893]|0)|0;c[e>>2]=h;c[d>>2]=c[e>>2];oJj(g,b,d,0);b=hJ(c[194376]|0)|0;Wqj(b,g,0);krj(b,1,0);prj(b,0);i=f;return}function Irj(b,d){b=b|0;d=d|0;if(!(a[1671628]|0)){b=nI(561)|0;c[194894]=b;a[1671628]=1}else b=c[194894]|0;d=hJ(b)|0;Hrj(d,0);c[c[(c[194894]|0)+80>>2]>>2]=d;return}function Jrj(d,e){d=d|0;e=e|0;if(!(a[1671629]|0)){d=nI(561)|0;c[194894]=d;a[1671629]=1}else d=c[194894]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194894]|0}return c[c[d+80>>2]>>2]|0}function Krj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b+40|0;d=c[f+4>>2]|0;switch(c[f>>2]|0){case -1:{if((d|0)!=2147483647)e=4;break}case 0:{if(d)e=4;break}default:e=4}if((e|0)==4){Yfj(0,a,0);Lrj(a,b,0)|0;Zfj(0,a,0)}return}function Lrj(a,b,d){a=a|0;b=b|0;d=d|0;d=a+8|0;a=v3l(32,c[d>>2]|0,b)|0;if((a|0)>=0)W0l(31,c[d>>2]|0,a);return a|0}function Mrj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Yfj(0,b,0);Lrj(b,d,0)|0;if(!((e|0)==-1&(f|0)==2147483647)){if((a[d+48>>0]|0)==0?(g=d+40|0,c[g>>2]=e,c[g+4>>2]=f,Nrj(b,d,0),(_0l(34,c[b+8>>2]|0,0)|0)==(d|0)):0)Lqj(0,b,0)}else{d=d+40|0;c[d>>2]=-1;c[d+4>>2]=2147483647}Zfj(0,b,0);return}function Nrj(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;if(!(a[1671630]|0)){c[194891]=nI(558)|0;a[1671630]=1}i=b+8|0;b=v3l(32,c[i>>2]|0,d)|0;a:do if((b|0)!=-1){j=d+40|0;h=j;g=c[h>>2]|0;h=c[h+4>>2]|0;f=Cum(-1,2147483647,g|0,h|0)|0;e=F;f=(e|0)>0|(e|0)==0&f>>>0>2e4;e=f?1:-1;f=f?0:-1;do{b=b+1|0;g=Dum(g|0,h|0,e|0,f|0)|0;h=j;c[h>>2]=g;c[h+4>>2]=F;if((b|0)>=(V$l(16,c[i>>2]|0)|0))break a;h=_0l(34,c[i>>2]|0,b)|0;h=(jgm(h,c[194891]|0)|0)+40|0;g=c[h>>2]|0;h=c[h+4>>2]|0;k=j}while((g|0)==(c[k>>2]|0)?(h|0)==(c[k+4>>2]|0):0)}while(0);x3l(25,c[i>>2]|0,d,d);return}function Orj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=i;i=i+16|0;q=r+4|0;if(!(a[1671631]|0)){c[194376]=nI(16)|0;c[194413]=nI(55)|0;c[194524]=nI(171)|0;c[194891]=nI(558)|0;c[194895]=nI(562)|0;c[195968]=pI(28)|0;c[198794]=RI(1801)|0;a[1671631]=1}e=c[194376]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);o=Bkj(0,0)|0;orj(o,c[198794]|0,0);o=hJ(c[194413]|0)|0;iBi(o,512,0);p=d+8|0;while(1){e=c[194524]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);m=Hx()|0;n=F;Yfj(0,d,0);e=V$l(16,c[p>>2]|0)|0;a:do if((e|0)>0)do{h=_0l(34,c[p>>2]|0,0)|0;h=jgm(h,c[194891]|0)|0;k=h+40|0;l=k;j=c[l+4>>2]|0;if((j|0)>(n|0)|((j|0)==(n|0)?(c[l>>2]|0)>>>0>m>>>0:0))break a;W0l(31,c[p>>2]|0,0);l=e;e=e+-1|0;g=c[h+12>>2]|0;f=c[195968]|0;j=hJ(c[194895]|0)|0;c[r>>2]=f;c[q>>2]=c[r>>2];yJj(j,g,q,0);Arj(0,j,c[h+16>>2]|0,0)|0;j=h+32|0;g=j;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!((f|0)==-1&(g|0)==-1)?(u=h+24|0,(f|0)!=0|(g|0)!=0|((c[u>>2]|0)==-1?(c[u+4>>2]|0)==-1:0)):0){f=c[194524]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);g=Hx()|0;u=F;j=Lum(c[j>>2]|0,c[j+4>>2]|0,1e4,0)|0;j=Dum(j|0,F|0,g|0,u|0)|0;u=k;c[u>>2]=j;c[u+4>>2]=F;v3l(26,o,h)|0}else{u=k;c[u>>2]=-1;c[u+4>>2]=2147483647}}while((l|0)>1);while(0);e=V$l(20,o)|0;if((e|0)>0){f=0;do{u=_0l(18,o,f)|0;Nrj(d,jgm(u,c[194891]|0)|0,0);f=f+1|0}while((f|0)<(e|0))}g0l(27,o);Qrj(0,o,512,0);u=V$l(23,c[p>>2]|0)|0;e=V$l(16,c[p>>2]|0)|0;if(!((u|0)<1025|(e|0)<1)?((u|0)/(e|0)|0|0)>=4:0)W0l(24,c[p>>2]|0,e<<1);if((V$l(16,c[p>>2]|0)|0)>=1?(t=_0l(34,c[p>>2]|0,0)|0,t=(jgm(t,c[194891]|0)|0)+40|0,s=c[t>>2]|0,t=c[t+4>>2]|0,!((s|0)==-1&(t|0)==2147483647)):0){e=c[194524]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);e=Hx()|0;e=Cum(s|0,t|0,e|0,F|0)|0;e=Jum(e|0,F|0,1e4,0)|0;e=(e|0)<0?0:e}else e=-1;Oqj(0,d,e,0)|0;Zfj(0,d,0)}}function Prj(a,b){a=a|0;b=b|0;b=Hx()|0;return b|0}function Qrj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=V$l(21,b)|0;a=V$l(20,b)|0;if(!((d|0)<=(c|0)|(a|0)<1)?((d|0)/(a|0)|0|0)>=4:0)W0l(22,b,a<<1);return}function Rrj(d,e){d=d|0;e=e|0;if(!(a[1671632]|0)){c[194894]=nI(561)|0;c[194891]=nI(558)|0;a[1671632]=1}d=c[194894]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=Jrj(0,0)|0;c[c[(c[194891]|0)+80>>2]>>2]=e;return}function Srj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0;g=(+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0))/1.0e4;b=d;f=(+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0))/1.0e4;b=+Q(g)>=1.0?(g>0.0?~~+ca(+P(g/4294967296.0),4294967295.0)>>>0:~~+aa((g-+(~~g>>>0))/4294967296.0)>>>0):0;return Urj(a,~~g>>>0,b,~~f>>>0,+Q(f)>=1.0?(f>0.0?~~+ca(+P(f/4294967296.0),4294967295.0)>>>0:~~+aa((f-+(~~f>>>0))/4294967296.0)>>>0):0,0,0)|0}function Trj(a,b){a=a|0;b=b|0;b=a;return +((+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0))/1.0e4)}function Urj(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1671633]|0)){c[194387]=nI(27)|0;c[194524]=nI(171)|0;c[194891]=nI(558)|0;c[198795]=RI(1797)|0;c[198796]=RI(1798)|0;c[198797]=RI(1799)|0;c[198798]=RI(1800)|0;a[1671633]=1}if(!((f|0)<0|(f|0)==0&e>>>0<4294967295)){j=hJ(c[194387]|0)|0;Wrj(j,c[198795]|0,0);igm(j)}if(!((h|0)<0|(h|0)==0&g>>>0<4294967295)){j=hJ(c[194387]|0)|0;Wrj(j,c[198796]|0,0);igm(j)}if(!((f|0)>-1|(f|0)==-1&e>>>0>4294967294)){j=hJ(c[194387]|0)|0;Wrj(j,c[198797]|0,0);igm(j)}if(!((h|0)>-1|(h|0)==-1&g>>>0>4294967294)){j=hJ(c[194387]|0)|0;Wrj(j,c[198798]|0,0);igm(j)}a:do if(!(a[d+48>>0]|0)){j=d+24|0;c[j>>2]=e;c[j+4>>2]=f;j=d+32|0;c[j>>2]=g;c[j+4>>2]=h;do if((e|0)==0&(f|0)==0){h=0;j=0}else{if(!((f|0)>-1|(f|0)==-1&e>>>0>4294967295)){if(!i){h=-1;j=2147483647;break}g=d+40|0;c[g>>2]=-1;c[g+4>>2]=2147483647;g=1;break a}g=c[194524]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);i=Hx()|0;j=F;h=Lum(e|0,f|0,1e4,0)|0;h=Dum(i|0,j|0,h|0,F|0)|0;j=F}while(0);g=c[194891]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194891]|0}Mrj(c[c[g+80>>2]>>2]|0,d,h,j,0);g=1}else g=0;while(0);return g|0}function Vrj(d,e){d=d|0;e=e|0;if(!(a[1671634]|0)){c[194891]=nI(558)|0;a[1671634]=1}e=d+48|0;if(!(a[e>>0]|0)){a[e>>0]=1;e=c[194891]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194891]|0}Krj(c[c[e+80>>2]>>2]|0,d,0)}return}function Wrj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671635]|0)){e=RI(1818)|0;c[198815]=e;a[1671635]=1}else e=c[198815]|0;vsj(b,H7h(0,e,0)|0,d,0);Woi(b,-2146233086,0);return}function Xrj(a,b){a=a|0;b=b|0;return}function Yrj(b,d){b=b|0;d=d|0;if(!(a[1671636]|0)){c[194887]=nI(554)|0;a[1671636]=1}d=yji(0,-1,0)|0;c[c[(c[194887]|0)+80>>2]>>2]=d;return}function Zrj(a,b){a=a|0;b=b|0;Z0l(7,a,1);hy(a);return}function _rj(a,b,c){a=a|0;b=b|0;c=c|0;hy(b);return}function $rj(a,b){a=a|0;b=b|0;return D0i(c[a+12>>2]|0,0)|0}function asj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;l=n+20|0;g=n;h=n+4|0;j=n+8|0;m=n+12|0;k=n+16|0;if(!(a[1671637]|0)){c[194887]=nI(554)|0;c[194896]=nI(563)|0;a[1671637]=1}e=c[e>>2]|0;f=c[194887]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194887]|0}f=c[c[f+80>>2]>>2]|0;c[h>>2]=e;c[j>>2]=f;c[g>>2]=c[h>>2];c[l>>2]=c[j>>2];if(wji(0,g,l,0)|0){f=c[194887]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194887]|0}k=c[c[f+80>>2]>>2]|0;j=hJ(c[194896]|0)|0;c[m>>2]=k;c[l>>2]=c[m>>2];Xpi(j,l,0,0);c[d+12>>2]=j}else{j=hJ(c[194896]|0)|0;c[k>>2]=e;c[l>>2]=c[k>>2];Xpi(j,l,1,0);c[d+12>>2]=j}i=n;return}function bsj(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;f=i;i=i+16|0;g=f+4|0;h=f;c[h>>2]=c[b>>2];c[g>>2]=c[h>>2];e=DB(a,g,d,e)|0;i=f;return e|0}function csj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=b+16|0;if((a[e>>0]|0)==0?(a[e>>0]=1,f=b+12|0,(c[f>>2]|0)!=0):0){Yfj(0,b,0);e=c[f>>2]|0;if(e)g0l(4,e);Zfj(0,b,0)}return}function dsj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;d=f+4|0;h=f;g=f+8|0;esj(b,0);a[g>>0]=0;e=b+12|0;C0i(c[e>>2]|0,g,0);c[h>>2]=D0i(c[e>>2]|0,0)|0;c[d>>2]=c[h>>2];d=DB(b,d,-1,0)|0;if(a[g>>0]|0)E0i(c[e>>2]|0,0);if(69==69|0==0){i=f;return d|0}else igm(0);return 0}function esj(b,d){b=b|0;d=d|0;if(!(a[1671638]|0)){c[194490]=nI(137)|0;a[1671638]=1}if((a[b+16>>0]|0)==0?(c[b+12>>2]|0)!=0:0)return;b=X$l(18,t7h(b,0)|0)|0;d=hJ(c[194490]|0)|0;gsj(d,b,0);igm(d)}function fsj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;f=j+4|0;g=j;h=j+8|0;if(!(a[1671639]|0)){c[194387]=nI(27)|0;c[198784]=RI(1787)|0;a[1671639]=1}a[h>>0]=0;esj(b,0);if((d|0)<=-2){k=hJ(c[194387]|0)|0;Wrj(k,c[198784]|0,0);igm(k)}a[h>>0]=0;if(e)O2i(0,0);k=b+12|0;C0i(c[k>>2]|0,h,0);c[g>>2]=D0i(c[k>>2]|0,0)|0;c[f>>2]=c[g>>2];f=DB(b,f,d,e)|0;if(e)P2i(0,0);if(a[h>>0]|0)E0i(c[b+12>>2]|0,0);if(109==109|0==0){i=j;return f|0}else igm(0);return 0}function gsj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671640]|0)){e=RI(2016)|0;c[199013]=e;a[1671640]=1}else e=c[199013]|0;Ttj(b,H7h(0,e,0)|0,0);c[b+52>>2]=d;c[b+56>>2]=H7h(0,c[199013]|0,0)|0;return}function hsj(a,b){a=a|0;b=b|0;Z0l(7,a,0);if(1|0==0)return;else igm(0)}function isj(b,d){b=b|0;d=d|0;if(!(a[1671641]|0)){d=RI(1802)|0;c[198799]=d;a[1671641]=1}else d=c[198799]|0;Crj(b,H7h(0,d,0)|0,0);Woi(b,-2147467261,0);return}function jsj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Toi(a,b,f,0);i=e;return}function ksj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671642]|0)){c[194361]=nI(2)|0;c[197127]=RI(109)|0;a[1671642]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197127]|0,0);igm(d)}else return}function lsj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671643]|0)){e=RI(1817)|0;c[198814]=e;a[1671643]=1}else e=c[198814]|0;vsj(b,H7h(0,e,0)|0,d,0);Woi(b,-2147467261,0);return}function msj(b,c){b=b|0;c=c|0;b=b+8|0;if(a[b>>0]|0)a[b>>0]=1;return}function nsj(b,c,d){b=b|0;c=c|0;d=d|0;b=b+8|0;if(a[b>>0]|0)a[b>>0]=1;return}function osj(b,c){b=b|0;c=c|0;c=b+8|0;if(a[c>>0]|0)a[c>>0]=1;hy(b);return}function psj(a,b,c){a=a|0;b=b|0;c=c|0;return qsj(0,b,0,0)|0}function qsj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1671644]|0)){c[194371]=nI(11)|0;c[194363]=nI(4)|0;c[194446]=nI(89)|0;c[194362]=nI(3)|0;c[194874]=nI(541)|0;c[198800]=RI(1803)|0;c[197052]=RI(34)|0;c[198804]=RI(1807)|0;c[198805]=RI(1808)|0;a[1671644]=1}usj(0,e,0);if(v0l(73,e)|0){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=rfi(0,e,c[198800]|0,0)|0;g=hJ(c[194363]|0)|0;vsj(g,d,c[197052]|0,0);igm(g)}ysj(0,e,0);d=kgm(e,c[194446]|0)|0;if(d){d=Asj(d,0)|0;if(!((d|0)==0|f)?!(v0l(21,d)|0):0)g=16;else g=15}else{g=f?52:20;d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194362]|0}d=cdm(69,e,g,0,3,c[(c[d+80>>2]|0)+4>>2]|0,0)|0;g=15}if((g|0)==15)if(!d)g=16;else h=JWi(d,0,0)|0;do if((g|0)==16){if(v0l(33,e)|0){h=gx(e)|0;break}f=H7h(0,c[198804]|0,0)|0;d=X$l(18,e)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=sfi(0,c[198805]|0,d,0)|0;e=hJ(c[194874]|0)|0;Bsj(e,f,g,0);igm(e)}while(0);return h|0}function rsj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671645]|0)){b=nI(19)|0;c[194379]=b;a[1671645]=1}else b=c[194379]|0;return ssj(0,d,e,lgm(b,0)|0,0)|0}function ssj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1671646]|0)){d=nI(270)|0;c[194618]=d;a[1671646]=1}else d=c[194618]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return tsj(0,e,0,GUi(0,0)|0,f,0,g,0)|0}function tsj(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 l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1671647]|0)){c[194371]=nI(11)|0;c[194363]=nI(4)|0;c[194362]=nI(3)|0;c[194415]=nI(57)|0;c[194618]=nI(270)|0;c[194603]=nI(253)|0;c[194395]=nI(36)|0;c[194874]=nI(541)|0;c[194379]=nI(19)|0;c[194365]=nI(6)|0;c[198800]=RI(1803)|0;c[197052]=RI(34)|0;c[198801]=RI(1804)|0;c[197159]=RI(141)|0;c[198802]=RI(1805)|0;c[198803]=RI(1806)|0;a[1671647]=1}usj(0,e,0);if(v0l(73,e)|0){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);m=rfi(0,e,c[198800]|0,0)|0;o=hJ(c[194363]|0)|0;vsj(o,m,c[197052]|0,0);igm(o)}o=(f&127|0)==0?f|20:f;if((h|0)!=0?(l=c[h+12>>2]|0,(l|0)!=0):0)n=lgm(c[194415]|0,l)|0;else{d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194362]|0}n=c[(c[d+80>>2]|0)+4>>2]|0;l=0}d=h+16|0;p=n+16|0;if((l|0)>0){m=0;do{k=m<<2;f=c[d+k>>2]|0;if(f){f=t7h(f,0)|0;Z$l(n,f);c[p+k>>2]=f}m=m+1|0}while((m|0)<(l|0))}if(!g){d=c[194618]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);k=GUi(0,0)|0}else k=g;l=gem(7,k,o,Ydm(70,e,o)|0,n,0)|0;l=mgm(l,c[194603]|0)|0;do if(!l){k=n+12|0;if(v0l(33,e)|0?(c[k>>2]|0)==0:0){q=gx(e)|0;break}f=hJ(c[194395]|0)|0;ggj(f,0);if((c[k>>2]|0)>0){l=0;do{d=c[p+(l<<2)>>2]|0;if(!d)d=c[198801]|0;else d=X$l(3,d)|0;hgj(f,d,0)|0;hgj(f,c[197159]|0,0)|0;l=l+1|0}while((l|0)<(c[k>>2]|0))}if((loj(f,0)|0)>=3)moj(f,(loj(f,0)|0)+-2|0,0);l=H7h(0,c[198802]|0,0)|0;d=X$l(18,e)|0;k=c[194371]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);i=lfi(0,l,d,f,0)|0;e=hJ(c[194874]|0)|0;xsj(e,i,0);igm(e)}else{ysj(0,e,0);if((j|0)!=0?(c[j+12>>2]|0)>=1:0){if(!(v0l(28,e)|0)){m=lgm(c[194379]|0,1)|0;q=X$l(18,e)|0;Z$l(m,q);c[m+16>>2]=q;m=Dei(0,c[198803]|0,m,0)|0;q=hJ(c[194365]|0)|0;zsj(q,m,0);igm(q)}d=N0i(0,e,j,0)|0;if(d){xem(17,l,d,o,k,h,i)|0;q=d;break}}q=rem(30,l,o,k,h,i)|0}while(0);return q|0}function usj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;j=l+16|0;d=l;g=l+4|0;h=l+8|0;k=l+12|0;if(!(a[1671648]|0)){c[194208]=oI(564)|0;c[194209]=oI(565)|0;c[194131]=oI(74)|0;c[194210]=oI(566)|0;c[194361]=nI(2)|0;c[194362]=nI(3)|0;c[194379]=nI(19)|0;c[194365]=nI(6)|0;c[197052]=RI(34)|0;c[198806]=RI(1809)|0;a[1671648]=1}if(!e){f=hJ(c[194361]|0)|0;lsj(f,c[197052]|0,0);igm(f)}f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[d>>2]=c[194208];c[j>>2]=c[d>>2];if((G7h(0,j,0)|0)!=(e|0)){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[g>>2]=c[194209];c[j>>2]=c[g>>2];if((G7h(0,j,0)|0)!=(e|0)){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[h>>2]=c[194131];c[j>>2]=c[h>>2];if((G7h(0,j,0)|0)!=(e|0)){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[k>>2]=c[194210];c[j>>2]=c[k>>2];if((G7h(0,j,0)|0)!=(e|0)){i=l;return}}}}k=lgm(c[194379]|0,1)|0;l=X$l(18,e)|0;Z$l(k,l);c[k+16>>2]=l;k=Dei(0,c[198806]|0,k,0)|0;l=hJ(c[194365]|0)|0;zsj(l,k,0);igm(l)}function vsj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Crj(a,b,0);c[a+52>>2]=d;Woi(a,-2147024809,0);return}function wsj(a,b,c){a=a|0;b=b|0;c=c|0;return gx(b)|0}function xsj(a,b,c){a=a|0;b=b|0;c=c|0;ZCj(a,b,0);Woi(a,-2146233069,0);return}function ysj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671649]|0)){c[194379]=nI(19)|0;c[194874]=nI(541)|0;c[198807]=RI(1810)|0;a[1671649]=1}if(v0l(20,d)|0){e=lgm(c[194379]|0,1)|0;d=X$l(18,d)|0;Z$l(e,d);c[e+16>>2]=d;e=Dei(0,c[198807]|0,e,0)|0;d=hJ(c[194874]|0)|0;xsj(d,e,0);igm(d)}else return}function zsj(a,b,c){a=a|0;b=b|0;c=c|0;Crj(a,b,0);Woi(a,-2146233067,0);return}function Asj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1671650]|0)){c[194926]=nI(596)|0;c[194362]=nI(3)|0;a[1671650]=1}f=d+12|0;e=c[f>>2]|0;if(!e){e=hJ(c[194926]|0)|0;c[f>>2]=e}f=e+12|0;e=c[f>>2]|0;if(!e){e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194362]|0}e=cdm(69,d,52,0,3,c[(c[e+80>>2]|0)+4>>2]|0,0)|0;c[f>>2]=e}return e|0}function Bsj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eDj(a,b,c,0);Woi(a,-2146233069,0);return}function Csj(a,b){a=a|0;b=b|0;return jx(a)|0}function Dsj(a,b){a=a|0;b=b|0;return hx()|0}function Esj(a,b){a=a|0;b=b|0;return hx()|0}function Fsj(a,b,c){a=a|0;b=b|0;c=c|0;return ix(a,b)|0}function Gsj(a,b){a=a|0;b=b|0;return ix(a,0)|0}function Hsj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ox(a,b,c,d)|0}function Isj(a,b,c){a=a|0;b=b|0;c=c|0;return Jsj(a,b,0,0,0)|0}function Jsj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1671651]|0)){c[194361]=nI(2)|0;c[194363]=nI(4)|0;c[194897]=nI(567)|0;c[198808]=RI(1811)|0;c[198809]=RI(1812)|0;a[1671651]=1}if(!d){g=hJ(c[194361]|0)|0;lsj(g,c[198808]|0,0);igm(g)}if(!(j8h(d,0)|0)){g=hJ(c[194363]|0)|0;Ksj(g,c[198809]|0,0);igm(g)}b=ox(b,d,e,f)|0;if(!b){e=hJ(c[194897]|0)|0;eLi(e,0,d,0);igm(e)}else return b|0;return 0}function Ksj(a,b,c){a=a|0;b=b|0;c=c|0;Crj(a,b,0);Woi(a,-2147024809,0);return}function Lsj(a,b,c){a=a|0;b=b|0;c=c|0;return nx(b)|0}function Msj(a,b){a=a|0;b=b|0;return lx()|0}function Nsj(a,b){a=a|0;b=b|0;return kx()|0}function Osj(a,b,c){a=a|0;b=b|0;c=c|0;return mx(b)|0}function Psj(d,e){d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;if(!(a[1671652]|0)){c[194898]=nI(568)|0;c[194496]=nI(143)|0;a[1671652]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;d=c[c[(c[194898]|0)+80>>2]>>2]|0;if(!d){d=c[194496]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);Qsj(e,0,0);d=mx(Rsj(e,0)|0)|0;c[c[(c[194898]|0)+80>>2]>>2]=d;d=c[c[(c[194898]|0)+80>>2]>>2]|0}i=f;return d|0}function Qsj(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;if(!(a[1671653]|0)){c[194401]=nI(42)|0;c[194496]=nI(143)|0;a[1671653]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;j=lgm(c[194401]|0,16)|0;f=c[194496]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194496]|0}h=c[(c[f+80>>2]|0)+16>>2]|0;Yfj(0,h,0);f=c[194496]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194496]|0}if(!(c[(c[f+80>>2]|0)+20>>2]|0)){g=Agj(0,0)|0;f=c[194496]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194496]|0}c[(c[f+80>>2]|0)+20>>2]=g;f=c[194496]|0}if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194496]|0}V1l(4,c[(c[f+80>>2]|0)+20>>2]|0,j);Zfj(0,h,0);ZBj(k,j,0);h=k+8|0;a[h>>0]=d[h>>0]&63|128;h=k+6|0;b[h>>1]=b[h>>1]&4095|16384;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];i=l;return}function Rsj(a,b){a=a|0;b=b|0;return nCj(a,1,0,0,0)|0}function Ssj(a,b){a=a|0;b=b|0;return jx(a)|0}function Tsj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1671654]|0)){c[194447]=nI(90)|0;c[194371]=nI(11)|0;c[194898]=nI(568)|0;c[194548]=nI(196)|0;c[194899]=nI(569)|0;c[194900]=nI(570)|0;a[1671654]=1}g=b+60|0;if(c[g>>2]|0){if((d|0)!=0?(f=c[194447]|0,(c[d>>2]|0)==(f|0)):0)i=yRi(jgm(d,f)|0,0)|0;else i=jgm(d,c[194371]|0)|0;e=c[(FK(c[(c[194898]|0)+144>>2]|0)|0)>>2]|0;if(!e){h=hJ(c[194548]|0)|0;xDi(h,0);c[(FK(c[(c[194898]|0)+144>>2]|0)|0)>>2]=h}else h=e;if(!(z3l(27,h,i)|0)){x3l(23,h,i,i);d=ngm(8,c[g>>2]|0)|0;f=d+12|0;d=d+16|0;g=0;while(1){if((g|0)>=(c[f>>2]|0)){e=0;break}j=jgm(c[d+(g<<2)>>2]|0,c[194899]|0)|0;e=hJ(c[194900]|0)|0;Usj(e,i,0);e=TJj(j,b,e,0)|0;if(!e)g=g+1|0;else break}S2l(29,h,i)}else e=0}else e=0;return e|0}function Usj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671655]|0)){f=nI(590)|0;c[194919]=f;a[1671655]=1}else f=c[194919]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[d+8>>2]=e;return}function Vsj(a,b){a=a|0;b=b|0;return}function Wsj(b,d){b=b|0;d=d|0;if(!(a[1671656]|0)){d=RI(1813)|0;c[198810]=d;a[1671656]=1}else d=c[198810]|0;ahi(b,H7h(0,d,0)|0,0);Woi(b,-2146232832,0);return}function Xsj(a,b,c){a=a|0;b=b|0;c=c|0;ahi(a,b,0);Woi(a,-2146232832,0);return}function Ysj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Toi(a,b,f,0);i=e;return}function Zsj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671657]|0)){c[194361]=nI(2)|0;c[197127]=RI(109)|0;a[1671657]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197127]|0,0);igm(d)}else return}function _sj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function $sj(b,d){b=b|0;d=d|0;if(!(a[1671658]|0)){d=RI(1814)|0;c[198811]=d;a[1671658]=1}else d=c[198811]|0;Crj(b,H7h(0,d,0)|0,0);Woi(b,-2147024809,0);return}function atj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;btj(a,b,c,0);Woi(a,-2147024809,0);return}function btj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Uoi(a,b,c,0);Woi(a,-2146233087,0);return}function ctj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;btj(a,b,e,0);c[a+52>>2]=d;Woi(a,-2147024809,0);return}function dtj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1671659]|0)){c[198812]=RI(1815)|0;a[1671659]=1}k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];Toi(b,d,g,0);c[b+52>>2]=Dbj(d,c[198812]|0,0)|0;i=h;return}function etj(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function ftj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1671660]|0)){c[194371]=nI(11)|0;c[198813]=RI(1816)|0;a[1671660]=1}if((X$l(11,d)|0)!=0?(j8h(X$l(11,d)|0,0)|0)!=0:0){h=Yoi(d,0)|0;f=_x()|0;g=H7h(0,c[198813]|0,0)|0;e=X$l(11,d)|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=ufi(0,h,f,g,e,0)|0}else e=Yoi(d,0)|0;return e|0}function gtj(a,b){a=a|0;b=b|0;return _x()|0}function htj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1671661]|0)){c[198812]=RI(1815)|0;a[1671661]=1}k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];api(b,d,g,0);e=X$l(11,b)|0;a7i(d,c[198812]|0,e,0);i=h;return}function itj(b,d){b=b|0;d=d|0;if(!(a[1671662]|0)){d=RI(1817)|0;c[198814]=d;a[1671662]=1}else d=c[198814]|0;Ksj(b,H7h(0,d,0)|0,0);Woi(b,-2147467261,0);return}function jtj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vsj(a,c,b,0);Woi(a,-2147467261,0);return}function ktj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];dtj(a,b,f,0);i=e;return}function ltj(b,d){b=b|0;d=d|0;if(!(a[1671663]|0)){d=RI(1818)|0;c[198815]=d;a[1671663]=1}else d=c[198815]|0;Ksj(b,H7h(0,d,0)|0,0);Woi(b,-2146233086,0);return}function mtj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vsj(a,c,b,0);Woi(a,-2146233086,0);return}function ntj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;vsj(a,e,b,0);c[a+56>>2]=d;Woi(a,-2146233086,0);return}function otj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1671664]|0)){c[198816]=RI(1819)|0;a[1671664]=1}k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];dtj(b,d,g,0);c[b+56>>2]=Dbj(d,c[198816]|0,0)|0;i=h;return}function ptj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1671665]|0)){c[194371]=nI(11)|0;a[1671665]=1}e=ftj(d,0)|0;d=d+56|0;if(c[d>>2]|0){g=_x()|0;d=c[d>>2]|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);e=_di(0,e,g,d,0)|0}return e|0}function qtj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1671666]|0)){c[198816]=RI(1819)|0;a[1671666]=1}k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];htj(b,d,g,0);a7i(d,c[198816]|0,c[b+56>>2]|0,0);i=h;return}function rtj(b,d){b=b|0;d=d|0;if(!(a[1671667]|0)){d=RI(1820)|0;c[198817]=d;a[1671667]=1}else d=c[198817]|0;Crj(b,H7h(0,d,0)|0,0);Woi(b,-2147024362,0);return}function stj(a,b,c){a=a|0;b=b|0;c=c|0;Crj(a,b,0);Woi(a,-2147024362,0);return}function ttj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Toi(a,b,f,0);i=e;return}function utj(b,d){b=b|0;d=d|0;if(!(a[1671668]|0)){d=RI(1821)|0;c[198818]=d;a[1671668]=1}else d=c[198818]|0;Crj(b,H7h(0,d,0)|0,0);Woi(b,-2146233085,0);return}function vtj(a,b,c){a=a|0;b=b|0;c=c|0;Crj(a,b,0);Woi(a,-2146233085,0);return}function wtj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Toi(a,b,f,0);i=e;return}function xtj(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;if(!(a[1671669]|0)){b=nI(172)|0;c[194525]=b;a[1671669]=1}else b=c[194525]|0;h[d>>3]=1.0;b=c[b+80>>2]|0;a[b>>0]=(a[(d|2)>>0]|0)==-16&1;a[b+1>>0]=1;i=e;return}function ytj(b,c){b=b|0;c=c|0;b=i;i=i+16|0;c=b;h[c>>3]=1.0;i=b;return (a[(c|2)>>0]|0)==-16|0}function ztj(a,b){a=a|0;b=b|0;return 1}function Atj(d,e,f){d=d|0;e=+e;f=f|0;if(!(a[1671670]|0)){d=nI(172)|0;c[194525]=d;a[1671670]=1}else d=c[194525]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=Ctj(0,Btj(0,e,0)|0,0,0)|0;return f|0}function Btj(d,e,f){d=d|0;e=+e;f=f|0;var g=0,j=0,k=0;g=i;i=i+16|0;f=g;h[f>>3]=e;if(!(a[1671671]|0)){c[194525]=nI(172)|0;c[194401]=nI(42)|0;a[1671671]=1}d=c[194525]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194525]|0}if(!(a[c[d+80>>2]>>0]|0)){if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=Dtj(0,f,8,0)|0}else{d=lgm(c[194401]|0,8)|0;k=f;j=d+16|0;a[j>>0]=a[(k|4)>>0]|0;a[j+1>>0]=a[(k|5)>>0]|0;a[j+2>>0]=a[(k|6)>>0]|0;a[j+3>>0]=a[(k|7)>>0]|0;a[d+20>>0]=a[f>>0]|0;a[j+5>>0]=a[(k|1)>>0]|0;a[j+6>>0]=a[(k|2)>>0]|0;a[j+7>>0]=a[(k|3)>>0]|0}i=g;return d|0}function Ctj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1671672]|0)){d=nI(172)|0;c[194525]=d;a[1671672]=1}else d=c[194525]|0;j=g;c[j>>2]=0;c[j+4>>2]=0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);Ftj(0,g,e,f,8,0);j=g;F=c[j+4>>2]|0;i=h;return c[j>>2]|0}function Dtj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1671673]|0)){b=nI(42)|0;c[194401]=b;a[1671673]=1}else b=c[194401]|0;g=lgm(b,e)|0;b=d;f=g+16|0;if((e|0)>0){d=0;do{a[f+d>>0]=a[d+b>>0]|0;d=d+1|0}while((d|0)<(e|0))}return g|0}function Etj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;f=g;c[f>>2]=e;if(!(a[1671674]|0)){d=nI(172)|0;c[194525]=d;a[1671674]=1}else d=c[194525]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=Dtj(0,f,4,0)|0;i=g;return e|0}function Ftj(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;if(!(a[1671675]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[197070]=RI(52)|0;c[197061]=RI(43)|0;c[198819]=RI(1822)|0;c[198820]=RI(1823)|0;a[1671675]=1}if(!e){b=hJ(c[194361]|0)|0;lsj(b,c[197070]|0,0);igm(b)}if((f|0)>=0?(i=c[e+12>>2]|0,(i|0)>(f|0)):0){if((i-g|0)<(f|0)){b=hJ(c[194363]|0)|0;Ksj(b,c[198820]|0,0);igm(b)}b=e+16|0;if((g|0)>0){i=0;do{a[i+d>>0]=a[b+(i+f)>>0]|0;i=i+1|0}while((i|0)<(g|0))}return}g=hJ(c[194387]|0)|0;mtj(g,c[197061]|0,c[198819]|0,0);igm(g)}function Gtj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;g=h;if(!(a[1671676]|0)){d=nI(172)|0;c[194525]=d;a[1671676]=1}else d=c[194525]|0;b[g>>1]=0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);Ftj(0,g,e,f,2,0);i=h;return b[g>>1]|0}function Htj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;g=h;if(!(a[1671677]|0)){d=nI(172)|0;c[194525]=d;a[1671677]=1}else d=c[194525]|0;c[g>>2]=0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);Ftj(0,g,e,f,4,0);i=h;return c[g>>2]|0}function Itj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1671678]|0)){d=nI(172)|0;c[194525]=d;a[1671678]=1}else d=c[194525]|0;j=g;c[j>>2]=0;c[j+4>>2]=0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);Ftj(0,g,e,f,8,0);j=g;F=c[j+4>>2]|0;i=h;return c[j>>2]|0}function Jtj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671679]|0)){c[194361]=nI(2)|0;c[194525]=nI(172)|0;c[197070]=RI(52)|0;a[1671679]=1}if(!e){f=hJ(c[194361]|0)|0;lsj(f,c[197070]|0,0);igm(f)}d=c[194525]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return Ktj(0,e,0,c[e+12>>2]|0,0)|0}function Ktj(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;if(!(a[1671680]|0)){c[194361]=nI(2)|0;c[194371]=nI(11)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[194395]=nI(36)|0;c[198821]=RI(1824)|0;c[197061]=RI(43)|0;c[198819]=RI(1822)|0;c[197063]=RI(45)|0;c[198822]=RI(1825)|0;c[198823]=RI(1826)|0;a[1671680]=1}if(!e){i=hJ(c[194361]|0)|0;lsj(i,c[198821]|0,0);igm(i)}a:do if((f|0)>=0){d=c[e+12>>2]|0;do if((d|0)>(f|0)){if((g|0)<=-1){i=hJ(c[194387]|0)|0;mtj(i,c[197063]|0,c[198822]|0,0);igm(i)}if((d-g|0)<(f|0)){i=hJ(c[194363]|0)|0;Ksj(i,c[198823]|0,0);igm(i)}if(!g){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}d=c[c[d+80>>2]>>2]|0;break}i=hJ(c[194395]|0)|0;eoj(i,(g*3|0)+-1|0,0);j=g+f|0;h=e+16|0;if((g|0)>0){d=f;do{if((d|0)>(f|0))Vkj(i,45,0)|0;k=a[h+d>>0]|0;g=k&15;e=(k&255)>>>4&255;Vkj(i,((k&255)>159?e+55|0:e|48)&65535,0)|0;Vkj(i,(g>>>0>9?g+55|0:g|48)&65535,0)|0;d=d+1|0}while((d|0)<(j|0))}d=igj(i,0)|0}else{if(d|f)break a;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}d=c[c[d+80>>2]>>2]|0}while(0);return d|0}while(0);f=hJ(c[194387]|0)|0;mtj(f,c[197061]|0,c[198819]|0,0);igm(f);return 0}function Ltj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671681]|0)){c[194361]=nI(2)|0;c[194363]=nI(4)|0;c[197186]=RI(147)|0;c[198824]=RI(1827)|0;a[1671681]=1}if(!d){e=hJ(c[194361]|0)|0;lsj(e,c[197186]|0,0);igm(e)}b=Bx(d)|0;if((b|0)>-1)return b|0;else{e=H7h(0,c[198824]|0,0)|0;d=hJ(c[194363]|0)|0;Ksj(d,e,0);igm(d)}return 0}function Mtj(a,b,c){a=a|0;b=b|0;c=c|0;return Bx(b)|0}function Ntj(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;if(!(a[1671682]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194363]=nI(4)|0;c[198825]=RI(1828)|0;c[198826]=RI(1829)|0;c[198827]=RI(1830)|0;c[197097]=RI(79)|0;c[198828]=RI(1831)|0;c[197058]=RI(40)|0;c[198829]=RI(1832)|0;a[1671682]=1}if(!d){i=hJ(c[194361]|0)|0;lsj(i,c[198825]|0,0);igm(i)}if(!f){i=hJ(c[194361]|0)|0;lsj(i,c[198826]|0,0);igm(i)}if((e|0)<=-1){b=H7h(0,c[197097]|0,0)|0;i=hJ(c[194387]|0)|0;mtj(i,c[198827]|0,b,0);igm(i)}if((g|0)<=-1){b=H7h(0,c[197097]|0,0)|0;i=hJ(c[194387]|0)|0;mtj(i,c[198828]|0,b,0);igm(i)}if((h|0)<=-1){b=H7h(0,c[197097]|0,0)|0;i=hJ(c[194387]|0)|0;mtj(i,c[197058]|0,b,0);igm(i)}do if(!(Ax(d,e,f,g,h)|0)){if(((Ltj(0,d,0)|0)-h|0)>=(e|0)?((Ltj(0,f,0)|0)-h|0)>=(g|0):0)break;g=H7h(0,c[198829]|0,0)|0;h=hJ(c[194363]|0)|0;Ksj(h,g,0);igm(h)}while(0);return}function Otj(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 Ax(b,c,d,e,f)|0}function Ptj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-1;c[a+16>>2]=j8h(b,0)|0;return}function Qtj(d,e){d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;if(!(a[1671683]|0)){c[194369]=nI(9)|0;a[1671683]=1}b[e>>1]=Rtj(d,0)|0;d=gJ(c[194369]|0,e)|0;i=f;return d|0}function Rtj(b,d){b=b|0;d=d|0;if(!(a[1671684]|0)){c[194428]=nI(71)|0;c[198830]=RI(1833)|0;a[1671684]=1}d=c[b+12>>2]|0;if((d|0)!=-1?(d|0)<(c[b+16>>2]|0):0)return k8h(c[b+8>>2]|0,d,0)|0;d=H7h(0,c[198830]|0,0)|0;b=hJ(c[194428]|0)|0;Ttj(b,d,0);igm(b);return 0}function Stj(a,b){a=a|0;b=b|0;return}function Ttj(a,b,c){a=a|0;b=b|0;c=c|0;Crj(a,b,0);Woi(a,-2146233079,0);return}function Utj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1671685]|0)){d=nI(30)|0;c[194389]=d;a[1671685]=1}else d=c[194389]|0;e=c[b+8>>2]|0;d=hJ(d)|0;Ptj(d,e,0);c[d+12>>2]=c[b+12>>2];return d|0}function Vtj(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=(c[d>>2]|0)+1|0;a=c[a+16>>2]|0;b=(e|0)<(a|0);c[d>>2]=b?e:a;return b|0}function Wtj(a,b){a=a|0;b=b|0;c[a+12>>2]=-1;return}function Xtj(d,e){d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;if(!(a[1671686]|0)){c[194400]=nI(41)|0;c[194901]=nI(571)|0;a[1671686]=1}c[e>>2]=0;do if((gy()|0)<4){d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=tnj(0,0)|0;c[(c[(c[194901]|0)+80>>2]|0)+16>>2]=e;c[(c[(c[194901]|0)+80>>2]|0)+12>>2]=e}else{c[e>>2]=0;d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);Inj(0,e,0)|0;e=c[e>>2]|0;if((e|0)!=-1?!((e&268435455|0)!=3&(e&268435456|0)==0):0){d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=Jnj(0,0)|0;c[(c[(c[194901]|0)+80>>2]|0)+16>>2]=e;c[(c[(c[194901]|0)+80>>2]|0)+12>>2]=e;break}d=c[194400]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=tnj(0,0)|0;c[(c[(c[194901]|0)+80>>2]|0)+16>>2]=e;c[(c[(c[194901]|0)+80>>2]|0)+12>>2]=e}while(0);e=c[(c[194901]|0)+80>>2]|0;Ztj(0,c[e+12>>2]|0,c[e+16>>2]|0,0);i=f;return}function Ytj(a,b){a=a|0;b=b|0;return (gy()|0)<4|0}function Ztj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1671687]|0)){c[194901]=nI(571)|0;c[194902]=nI(572)|0;c[194495]=nI(142)|0;c[194596]=nI(245)|0;c[194601]=nI(250)|0;c[194594]=nI(243)|0;a[1671687]=1}d=c[194901]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);g=_tj(0,0,0)|0;d=hJ(c[194902]|0)|0;aQi(d,g,f,0);c[(c[(c[194901]|0)+80>>2]|0)+4>>2]=d;Z0l(14,mgm(c[(c[(c[194901]|0)+80>>2]|0)+4>>2]|0,c[194495]|0)|0,1);d=c[(c[(c[194901]|0)+80>>2]|0)+4>>2]|0;g=c[194596]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);d=EPi(0,d,1,0)|0;c[(c[(c[194901]|0)+80>>2]|0)+4>>2]=d;d=$tj(0,0,0)|0;g=hJ(c[194902]|0)|0;aQi(g,d,f,0);c[c[(c[194901]|0)+80>>2]>>2]=g;Z0l(14,mgm(c[c[(c[194901]|0)+80>>2]>>2]|0,c[194495]|0)|0,1);g=EPi(0,c[c[(c[194901]|0)+80>>2]>>2]|0,1,0)|0;c[c[(c[194901]|0)+80>>2]>>2]=g;g=auj(0,0,0)|0;d=hJ(c[194601]|0)|0;UPi(d,g,e,0);c[(c[(c[194901]|0)+80>>2]|0)+8>>2]=d;d=c[(c[(c[194901]|0)+80>>2]|0)+8>>2]|0;g=c[194594]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);e=oPi(0,d,0)|0;c[(c[(c[194901]|0)+80>>2]|0)+8>>2]=e;hy(c[c[(c[194901]|0)+80>>2]>>2]|0);hy(c[(c[(c[194901]|0)+80>>2]|0)+4>>2]|0);hy(c[(c[(c[194901]|0)+80>>2]|0)+8>>2]|0);return}function _tj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1671688]|0)){c[194573]=nI(222)|0;c[194901]=nI(571)|0;a[1671688]=1}d=c[194573]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=cNi(0,0)|0;f=c[194901]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[h>>2]=d;c[g>>2]=c[h>>2];e=cuj(0,g,2,e,0)|0;i=j;return e|0}function $tj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1671689]|0)){c[194573]=nI(222)|0;c[194901]=nI(571)|0;a[1671689]=1}d=c[194573]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=aNi(0,0)|0;f=c[194901]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[h>>2]=d;c[g>>2]=c[h>>2];e=cuj(0,g,2,e,0)|0;i=j;return e|0}function auj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1671690]|0)){c[194573]=nI(222)|0;c[194901]=nI(571)|0;a[1671690]=1}d=c[194573]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=bNi(0,0)|0;f=c[194901]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[h>>2]=d;c[g>>2]=c[h>>2];e=cuj(0,g,1,e,0)|0;i=j;return e|0}function buj(d,e){d=d|0;e=e|0;if(!(a[1671691]|0)){d=nI(571)|0;c[194901]=d;a[1671691]=1}else d=c[194901]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194901]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function cuj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;b=h+4|0;g=h;if(!(a[1671692]|0)){c[194577]=nI(226)|0;c[194570]=nI(219)|0;c[194592]=nI(241)|0;a[1671692]=1}j=c[d>>2]|0;d=hJ(c[194577]|0)|0;c[g>>2]=j;c[b>>2]=c[g>>2];tLi(d,b,e,0,f,0,(f|0)==0,0);i=h;return d|0}function duj(a,b){a=a|0;b=b|0;return}function euj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+80|0;f=y+68|0;g=y+64|0;h=y+60|0;q=y+56|0;r=y+52|0;s=y+48|0;t=y+44|0;u=y+40|0;v=y+36|0;w=y+32|0;x=y+24|0;j=y+20|0;k=y+16|0;l=y+12|0;m=y+8|0;n=y+4|0;o=y;p=y+28|0;if(!(a[1671693]|0)){c[194132]=oI(0)|0;c[194211]=oI(573)|0;c[194194]=oI(49)|0;c[194157]=oI(9)|0;c[194174]=oI(24)|0;c[194171]=oI(22)|0;c[194172]=oI(25)|0;c[194176]=oI(26)|0;c[194146]=oI(8)|0;c[194177]=oI(20)|0;c[194173]=oI(18)|0;c[194130]=oI(21)|0;c[194145]=oI(43)|0;c[194158]=oI(44)|0;c[194178]=oI(46)|0;c[194179]=oI(171)|0;c[194128]=oI(11)|0;c[194903]=nI(573)|0;c[194367]=nI(7)|0;c[194415]=nI(57)|0;c[194362]=nI(3)|0;a[1671693]=1}d=c[194903]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194903]|0}c[c[(c[194367]|0)+80>>2]>>2]=c[c[d+80>>2]>>2];d=lgm(c[194415]|0,19)|0;e=c[194362]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[g>>2]=c[194132];c[f>>2]=c[g>>2];e=G7h(0,f,0)|0;Z$l(d,e);c[d+20>>2]=e;c[h>>2]=c[194211];c[f>>2]=c[h>>2];h=G7h(0,f,0)|0;Z$l(d,h);c[d+24>>2]=h;c[q>>2]=c[194194];c[f>>2]=c[q>>2];q=G7h(0,f,0)|0;Z$l(d,q);c[d+28>>2]=q;c[r>>2]=c[194157];c[f>>2]=c[r>>2];r=G7h(0,f,0)|0;Z$l(d,r);c[d+32>>2]=r;c[s>>2]=c[194174];c[f>>2]=c[s>>2];s=G7h(0,f,0)|0;Z$l(d,s);c[d+36>>2]=s;c[t>>2]=c[194171];c[f>>2]=c[t>>2];t=G7h(0,f,0)|0;Z$l(d,t);c[d+40>>2]=t;c[u>>2]=c[194172];c[f>>2]=c[u>>2];u=G7h(0,f,0)|0;Z$l(d,u);c[d+44>>2]=u;c[v>>2]=c[194176];c[f>>2]=c[v>>2];v=G7h(0,f,0)|0;Z$l(d,v);c[d+48>>2]=v;c[w>>2]=c[194146];c[f>>2]=c[w>>2];w=G7h(0,f,0)|0;Z$l(d,w);c[d+52>>2]=w;c[x>>2]=c[194177];c[f>>2]=c[x>>2];x=G7h(0,f,0)|0;Z$l(d,x);c[d+56>>2]=x;c[j>>2]=c[194173];c[f>>2]=c[j>>2];x=G7h(0,f,0)|0;Z$l(d,x);c[d+60>>2]=x;c[k>>2]=c[194130];c[f>>2]=c[k>>2];x=G7h(0,f,0)|0;Z$l(d,x);c[d+64>>2]=x;c[l>>2]=c[194145];c[f>>2]=c[l>>2];x=G7h(0,f,0)|0;Z$l(d,x);c[d+68>>2]=x;c[m>>2]=c[194158];c[f>>2]=c[m>>2];x=G7h(0,f,0)|0;Z$l(d,x);c[d+72>>2]=x;c[n>>2]=c[194178];c[f>>2]=c[n>>2];x=G7h(0,f,0)|0;Z$l(d,x);c[d+76>>2]=x;c[o>>2]=c[194179];c[f>>2]=c[o>>2];x=G7h(0,f,0)|0;Z$l(d,x);c[d+80>>2]=x;c[p>>2]=c[194128];c[f>>2]=c[p>>2];x=G7h(0,f,0)|0;Z$l(d,x);c[d+88>>2]=x;c[(c[(c[194367]|0)+80>>2]|0)+4>>2]=d;i=y;return}function fuj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dx(b,c)|0}function guj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671694]|0)){c[194361]=nI(2)|0;c[194401]=nI(42)|0;c[194367]=nI(7)|0;c[197024]=RI(6)|0;a[1671694]=1}if(!e){f=hJ(c[194361]|0)|0;lsj(f,c[197024]|0,0);igm(f)}if(!(j8h(e,0)|0))d=lgm(c[194401]|0,0)|0;else{d=c[194367]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=Dx(e,1)|0}return d|0}function huj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671695]|0)){c[194361]=nI(2)|0;c[194367]=nI(7)|0;c[198831]=RI(1834)|0;a[1671695]=1}if(!e){f=hJ(c[194361]|0)|0;lsj(f,c[198831]|0,0);igm(f)}d=c[194367]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return iuj(0,e,0,c[e+12>>2]|0,0)|0}function iuj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1671696]|0)){c[194361]=nI(2)|0;c[194387]=nI(27)|0;c[194875]=nI(542)|0;c[198831]=RI(1834)|0;c[198832]=RI(1835)|0;c[198833]=RI(1836)|0;a[1671696]=1}if(!d){g=hJ(c[194361]|0)|0;lsj(g,c[198831]|0,0);igm(g)}if((f|e|0)<=-1){g=hJ(c[194387]|0)|0;Wrj(g,c[198832]|0,0);igm(g)}if(((c[d+12>>2]|0)-f|0)<(e|0)){f=hJ(c[194387]|0)|0;Wrj(f,c[198833]|0,0);igm(f)}else{f=ejj(0,d,e,f,0)|0;d=hJ(c[194875]|0)|0;Alj(d,0);return i0l(22,d,f)|0}return 0}function juj(a,b,c){a=a|0;b=b|0;c=c|0;return b<<24>>24!=0|0}function kuj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+64|0;j=k+48|0;g=k;f=k+16|0;h=k+32|0;if(!(a[1671697]|0)){c[194405]=nI(46)|0;a[1671697]=1};c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;jhi(h,0,0);d=c[194405]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];e=Kii(0,g,j,0)|0;i=k;return e|0}function luj(a,b,c){a=a|0;b=+b;c=c|0;return b!=0.0|0}function muj(a,b,c){a=a|0;b=ea(b);c=c|0;return b!=ea(0.0)|0}function nuj(a,b,c){a=a|0;b=b|0;c=c|0;return (b|0)!=0|0}function ouj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (b|0)!=0|(c|0)!=0|0}function puj(a,b,c){a=a|0;b=b|0;c=c|0;return b<<24>>24!=0|0}function quj(a,b,c){a=a|0;b=b|0;c=c|0;return b<<16>>16!=0|0}function ruj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1671698]|0)){c[194408]=nI(49)|0;a[1671698]=1}if(!e)d=0;else{d=c[194408]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=hji(0,e,0)|0}return d|0}function suj(a,b,c){a=a|0;b=b|0;c=c|0;return (b|0)!=0|0}function tuj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (b|0)!=0|(c|0)!=0|0}function uuj(a,b,c){a=a|0;b=b|0;c=c|0;return b<<16>>16!=0|0}function vuj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671699]|0)){c[194367]=nI(7)|0;a[1671699]=1}if(!e)d=0;else{d=c[194367]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=wuj(0,e,0,0)|0}return d|0}function wuj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671700]|0)){c[194441]=nI(84)|0;a[1671700]=1}if(!d)b=0;else{b=c[194441]|0;b=c5l(0,b,ogm(d,b)|0,e)|0}return b|0}function xuj(a,b,c){a=a|0;b=b|0;c=c|0;return b&1|0}function yuj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671701]|0)){c[194370]=nI(10)|0;c[198834]=RI(1837)|0;a[1671701]=1}if((d&65535)<256)return d&255|0;else{e=H7h(0,c[198834]|0,0)|0;d=hJ(c[194370]|0)|0;zuj(d,e,0);igm(d)}return 0}function zuj(a,b,c){a=a|0;b=b|0;c=c|0;stj(a,b,0);Woi(a,-2146233066,0);return}function Auj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+112|0;m=n+96|0;j=n;f=n+16|0;g=n+32|0;h=n+48|0;k=n+64|0;l=n+80|0;if(!(a[1671702]|0)){c[194405]=nI(46)|0;c[194370]=nI(10)|0;c[198835]=RI(1838)|0;a[1671702]=1};c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;jhi(g,255,0);d=c[194405]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];if(!(Mii(0,j,m,0)|0)){c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;jhi(k,0,0);d=c[194405]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];if(!(Nii(0,j,m,0)|0)){c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];Buj(l,0,m,0);d=c[194405]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];e=qii(0,m,0)|0;i=n;return e|0}}l=H7h(0,c[198835]|0,0)|0;e=hJ(c[194370]|0)|0;zuj(e,l,0);igm(e);return 0}function Buj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+368|0;B=E+352|0;y=E+336|0;D=E+320|0;w=E+304|0;g=E+288|0;h=E+272|0;j=E+256|0;k=E+240|0;l=E+224|0;u=E+208|0;v=E+192|0;m=E+176|0;n=E+64|0;o=E;p=E+16|0;q=E+32|0;r=E+48|0;s=E+80|0;t=E+96|0;x=E+112|0;z=E+128|0;A=E+144|0;C=E+160|0;if(!(a[1671703]|0)){e=nI(46)|0;c[194405]=e;a[1671703]=1}else e=c[194405]|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[B>>2]=c[g>>2];c[B+4>>2]=c[g+4>>2];c[B+8>>2]=c[g+8>>2];c[B+12>>2]=c[g+12>>2];Uhi(h,0,B,0);c[D>>2]=c[h>>2];c[D+4>>2]=c[h+4>>2];c[D+8>>2]=c[h+8>>2];c[D+12>>2]=c[h+12>>2];c[y>>2]=c[f>>2];c[y+4>>2]=c[f+4>>2];c[y+8>>2]=c[f+8>>2];c[y+12>>2]=c[f+12>>2];c[B>>2]=c[h>>2];c[B+4>>2]=c[h+4>>2];c[B+8>>2]=c[h+8>>2];c[B+12>>2]=c[h+12>>2];nii(j,0,y,B,0);c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];c[w+8>>2]=c[j+8>>2];c[w+12>>2]=c[j+12>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;ihi(l,5,0,0,0,1,0);c[y>>2]=c[k>>2];c[y+4>>2]=c[k+4>>2];c[y+8>>2]=c[k+8>>2];c[y+12>>2]=c[k+12>>2];c[B>>2]=c[l>>2];c[B+4>>2]=c[l+4>>2];c[B+8>>2]=c[l+8>>2];c[B+12>>2]=c[l+12>>2];if(Lii(0,y,B,0)|0){c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;ihi(u,20,0,0,0,1,0);c[v>>2]=c[D>>2];c[v+4>>2]=c[D+4>>2];c[v+8>>2]=c[D+8>>2];c[v+12>>2]=c[D+12>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;ihi(m,20,0,0,0,1,0);e=c[194405]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];c[y+12>>2]=c[v+12>>2];c[B>>2]=c[m>>2];c[B+4>>2]=c[m+4>>2];c[B+8>>2]=c[m+8>>2];c[B+12>>2]=c[m+12>>2];pii(n,0,y,B,0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;ihi(o,20,0,0,0,1,0);c[y>>2]=c[D>>2];c[y+4>>2]=c[D+4>>2];c[y+8>>2]=c[D+8>>2];c[y+12>>2]=c[D+12>>2];c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];c[B+8>>2]=c[o+8>>2];c[B+12>>2]=c[o+12>>2];pii(p,0,y,B,0);c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];c[B+12>>2]=c[p+12>>2];Uhi(q,0,B,0);c[y>>2]=c[n>>2];c[y+4>>2]=c[n+4>>2];c[y+8>>2]=c[n+8>>2];c[y+12>>2]=c[n+12>>2];c[B>>2]=c[q>>2];c[B+4>>2]=c[q+4>>2];c[B+8>>2]=c[q+8>>2];c[B+12>>2]=c[q+12>>2];nii(r,0,y,B,0);c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];c[y+8>>2]=c[u+8>>2];c[y+12>>2]=c[u+12>>2];c[B>>2]=c[r>>2];c[B+4>>2]=c[r+4>>2];c[B+8>>2]=c[r+8>>2];c[B+12>>2]=c[r+12>>2];oii(s,0,y,B,0);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;jhi(t,0,0);c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];c[y+8>>2]=c[s+8>>2];c[y+12>>2]=c[s+12>>2];c[B>>2]=c[t>>2];c[B+4>>2]=c[t+4>>2];c[B+8>>2]=c[t+8>>2];c[B+12>>2]=c[t+12>>2];if(Kii(0,y,B,0)|0)g=16;else g=12}else g=12;if((g|0)==12){c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;ihi(z,5,0,0,0,1,0);e=c[194405]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[B>>2]=c[z>>2];c[B+4>>2]=c[z+4>>2];c[B+8>>2]=c[z+8>>2];c[B+12>>2]=c[z+12>>2];if(Mii(0,y,B,0)|0)g=16}if((g|0)==16){c[A>>2]=c[D>>2];c[A+4>>2]=c[D+4>>2];c[A+8>>2]=c[D+8>>2];c[A+12>>2]=c[D+12>>2];e=c[194405]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];c[B+12>>2]=c[A+12>>2];mii(C,0,B,0);c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[D+12>>2]=c[C+12>>2]};c[d>>2]=c[D>>2];c[d+4>>2]=c[D+4>>2];c[d+8>>2]=c[D+8>>2];c[d+12>>2]=c[D+12>>2];i=E;return}function Cuj(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1671704]|0)){c[194370]=nI(10)|0;c[198835]=RI(1838)|0;c[198836]=RI(1839)|0;a[1671704]=1}if(d>255.0|d<0.0){b=H7h(0,c[198835]|0,0)|0;e=hJ(c[194370]|0)|0;zuj(e,b,0);igm(e)}if(!(Ugi(0,d,0)|0)?!(Zgi(0,d,0)|0):0)return ~~+pgm(d)&255|0;b=H7h(0,c[198836]|0,0)|0;e=hJ(c[194370]|0)|0;zuj(e,b,0);igm(e);return 0}function Duj(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1671705]|0)){c[194370]=nI(10)|0;c[198837]=RI(1840)|0;c[198838]=RI(1841)|0;a[1671705]=1}if(d>ea(255.0)|d>>0<256)return d&255|0;else{e=H7h(0,c[198835]|0,0)|0;d=hJ(c[194370]|0)|0;zuj(d,e,0);igm(d)}return 0}function Fuj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671707]|0)){c[194370]=nI(10)|0;c[198835]=RI(1838)|0;a[1671707]=1}if(e>>>0<0|(e|0)==0&d>>>0<256)return d&255|0;else{f=H7h(0,c[198835]|0,0)|0;b=hJ(c[194370]|0)|0;zuj(b,f,0);igm(b)}return 0}function Guj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671708]|0)){c[194370]=nI(10)|0;c[198839]=RI(1842)|0;a[1671708]=1}if(d<<24>>24>-1)return d|0;else{e=H7h(0,c[198839]|0,0)|0;d=hJ(c[194370]|0)|0;zuj(d,e,0);igm(d)}return 0}function Huj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671709]|0)){c[194370]=nI(10)|0;c[198835]=RI(1838)|0;a[1671709]=1}if((d&65535)<256)return d&255|0;else{e=H7h(0,c[198835]|0,0)|0;d=hJ(c[194370]|0)|0;zuj(d,e,0);igm(d)}return 0}function Iuj(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)a=0;else a=Xai(0,b,0)|0;return a|0}function Juj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)a=0;else a=Vai(0,b,c,0)|0;return a|0}function Kuj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671710]|0)){c[194370]=nI(10)|0;c[198834]=RI(1837)|0;a[1671710]=1}if(d>>>0>255){e=H7h(0,c[198834]|0,0)|0;d=hJ(c[194370]|0)|0;zuj(d,e,0);igm(d)}else return d&255|0;return 0}function Luj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671711]|0)){c[194370]=nI(10)|0;c[198834]=RI(1837)|0;a[1671711]=1}if(e>>>0>0|(e|0)==0&d>>>0>255){f=H7h(0,c[198834]|0,0)|0;b=hJ(c[194370]|0)|0;zuj(b,f,0);igm(b)}else return d&255|0;return 0}function Muj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671712]|0)){c[194370]=nI(10)|0;c[198834]=RI(1837)|0;a[1671712]=1}if((d&65535)<256)return d&255|0;else{e=H7h(0,c[198834]|0,0)|0;d=hJ(c[194370]|0)|0;zuj(d,e,0);igm(d)}return 0}function Nuj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671713]|0)){c[194441]=nI(84)|0;a[1671713]=1}if(!d)b=0;else{b=c[194441]|0;b=qgm(1,b,ogm(d,b)|0,e)|0}return b|0}function Ouj(a,b,c){a=a|0;b=b|0;c=c|0;return b&255|0}function Puj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671714]|0)){c[194370]=nI(10)|0;c[198840]=RI(1843)|0;a[1671714]=1}if(d>>>0<65536)return d&65535|0;else{e=H7h(0,c[198840]|0,0)|0;d=hJ(c[194370]|0)|0;zuj(d,e,0);igm(d)}return 0}function Quj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671715]|0)){c[194370]=nI(10)|0;c[198840]=RI(1843)|0;a[1671715]=1}if(e>>>0<0|(e|0)==0&d>>>0<65536)return d&65535|0;else{f=H7h(0,c[198840]|0,0)|0;b=hJ(c[194370]|0)|0;zuj(b,f,0);igm(b)}return 0}function Ruj(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1671716]|0)){c[194383]=nI(23)|0;c[198841]=RI(1844)|0;a[1671716]=1}e=hJ(c[194383]|0)|0;Suj(e,c[198841]|0,0);igm(e);return 0}function Suj(a,b,c){a=a|0;b=b|0;c=c|0;Crj(a,b,0);Woi(a,-2147467262,0);return}function Tuj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671717]|0)){c[194370]=nI(10)|0;c[198842]=RI(1845)|0;a[1671717]=1}if(d<<24>>24>-1)return d<<24>>24|0;else{e=H7h(0,c[198842]|0,0)|0;d=hJ(c[194370]|0)|0;zuj(d,e,0);igm(d)}return 0}function Uuj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671718]|0)){c[194370]=nI(10)|0;c[198842]=RI(1845)|0;a[1671718]=1}if(d<<16>>16>-1)return d|0;else{e=H7h(0,c[198842]|0,0)|0;d=hJ(c[194370]|0)|0;zuj(d,e,0);igm(d)}return 0}function Vuj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1671719]|0)){d=nI(9)|0;c[194369]=d;a[1671719]=1}else d=c[194369]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return hdi(0,e,0)|0}function Wuj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671720]|0)){c[194370]=nI(10)|0;c[198843]=RI(1846)|0;a[1671720]=1}if(d>>>0>65535){e=H7h(0,c[198843]|0,0)|0;d=hJ(c[194370]|0)|0;zuj(d,e,0);igm(d)}else return d&65535|0;return 0}function Xuj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671721]|0)){c[194370]=nI(10)|0;c[198843]=RI(1846)|0;a[1671721]=1}if(e>>>0>0|(e|0)==0&d>>>0>65535){f=H7h(0,c[198843]|0,0)|0;b=hJ(c[194370]|0)|0;zuj(b,f,0);igm(b)}else return d&65535|0;return 0}function Yuj(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function Zuj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671722]|0)){c[194441]=nI(84)|0;a[1671722]=1}if(!d)b=0;else{b=c[194441]|0;b=rgm(2,b,ogm(d,b)|0,e)|0}return b|0}function _uj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1671723]|0)){e=nI(171)|0;c[194524]=e;a[1671723]=1}else e=c[194524]|0;h=(b[e+172>>1]&256)==0;if(!f){if(!h?(c[e+96>>2]|0)==0:0){gK(e);e=c[194524]|0}f=(c[e+80>>2]|0)+16|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2]}else{if(!h?(c[e+96>>2]|0)==0:0)gK(e);$uj(d,0,f,g,0)}return}function $uj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1671724]|0)){e=nI(171)|0;c[194524]=e;a[1671724]=1}else e=c[194524]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);Rzj(d,0,f,g,7,0);return}function avj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671725]|0)){c[194383]=nI(23)|0;c[198841]=RI(1844)|0;a[1671725]=1}f=hJ(c[194383]|0)|0;Suj(f,c[198841]|0,0);igm(f)}function bvj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671726]|0)){c[194383]=nI(23)|0;c[198841]=RI(1844)|0;a[1671726]=1}f=hJ(c[194383]|0)|0;Suj(f,c[198841]|0,0);igm(f)}function cvj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1671727]|0)){c[194383]=nI(23)|0;c[198841]=RI(1844)|0;a[1671727]=1}g=hJ(c[194383]|0)|0;Suj(g,c[198841]|0,0);igm(g)}function dvj(b,d,e,f){b=b|0;d=d|0;e=ea(e);f=f|0;if(!(a[1671728]|0)){c[194383]=nI(23)|0;c[198841]=RI(1844)|0;a[1671728]=1}f=hJ(c[194383]|0)|0;Suj(f,c[198841]|0,0);igm(f)}function evj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1671729]|0)){c[194524]=nI(171)|0;c[194441]=nI(84)|0;a[1671729]=1}if(!f){e=c[194524]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194524]|0}f=(c[e+80>>2]|0)+16|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2]}else{h=c[194441]|0;sgm(d,3,h,ogm(f,h)|0,g)}return}function fvj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671730]|0)){c[194383]=nI(23)|0;c[198841]=RI(1844)|0;a[1671730]=1}f=hJ(c[194383]|0)|0;Suj(f,c[198841]|0,0);igm(f)}function gvj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671731]|0)){c[194383]=nI(23)|0;c[198841]=RI(1844)|0;a[1671731]=1}f=hJ(c[194383]|0)|0;Suj(f,c[198841]|0,0);igm(f)}function hvj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671732]|0)){c[194383]=nI(23)|0;c[198841]=RI(1844)|0;a[1671732]=1}f=hJ(c[194383]|0)|0;Suj(f,c[198841]|0,0);igm(f)}function ivj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1671733]|0)){c[194383]=nI(23)|0;c[198841]=RI(1844)|0;a[1671733]=1}g=hJ(c[194383]|0)|0;Suj(g,c[198841]|0,0);igm(g)}function jvj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1671734]|0)){g=nI(46)|0;c[194405]=g;a[1671734]=1}else g=c[194405]|0;e=f&1;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);Cii(d,0,e,0);return}function kvj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1671735]|0)){e=nI(46)|0;c[194405]=e;a[1671735]=1}else e=c[194405]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);yii(d,0,f,0);return}function lvj(d,e,f,g){d=d|0;e=e|0;f=+f;g=g|0;if(!(a[1671736]|0)){e=nI(46)|0;c[194405]=e;a[1671736]=1}else e=c[194405]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);Hii(d,0,f,0);return}function mvj(d,e,f,g){d=d|0;e=e|0;f=ea(f);g=g|0;if(!(a[1671737]|0)){e=nI(46)|0;c[194405]=e;a[1671737]=1}else e=c[194405]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);Gii(d,0,f,0);return}function nvj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1671738]|0)){e=nI(46)|0;c[194405]=e;a[1671738]=1}else e=c[194405]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);Cii(d,0,f,0);return}function ovj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1671739]|0)){e=nI(46)|0;c[194405]=e;a[1671739]=1}else e=c[194405]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);Eii(d,0,f,g,0);return}function pvj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1671740]|0)){e=nI(46)|0;c[194405]=e;a[1671740]=1}else e=c[194405]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);zii(d,0,f,0);return}function qvj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1671741]|0)){e=nI(46)|0;c[194405]=e;a[1671741]=1}else e=c[194405]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);Aii(d,0,f,0);return}function rvj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1671742]|0)){c[194405]=nI(46)|0;a[1671742]=1}if(!f){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;jhi(d,0,0)}else{e=c[194405]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);bii(d,0,f,g,0)}return}function svj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1671743]|0)){e=nI(46)|0;c[194405]=e;a[1671743]=1}else e=c[194405]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);Dii(d,0,f,0);return}function tvj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1671744]|0)){e=nI(46)|0;c[194405]=e;a[1671744]=1}else e=c[194405]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);Fii(d,0,f,g,0);return}function uvj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1671745]|0)){e=nI(46)|0;c[194405]=e;a[1671745]=1}else e=c[194405]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);Bii(d,0,f,0);return}function vvj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1671746]|0)){c[194441]=nI(84)|0;a[1671746]=1}if(!e){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;jhi(b,0,0)}else{g=c[194441]|0;tgm(b,4,g,ogm(e,g)|0,f)}return}function wvj(a,b,c){a=a|0;b=b|0;c=c|0;return +(b?1.0:0.0)}function xvj(a,b,c){a=a|0;b=b|0;c=c|0;return +(+(b&255))}function yvj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0.0;h=i;i=i+32|0;g=h+16|0;f=h;if(!(a[1671747]|0)){d=nI(46)|0;c[194405]=d;a[1671747]=1}else d=c[194405]|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];j=+Jii(0,g,0);i=h;return +j}function zvj(a,b,c){a=a|0;b=+b;c=c|0;return +b}function Avj(a,b,c){a=a|0;b=ea(b);c=c|0;return +(+b)}function Bvj(a,b,c){a=a|0;b=b|0;c=c|0;return +(+(b|0))}function Cvj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+(b>>>0)+4294967296.0*+(c|0))}function Dvj(a,b,c){a=a|0;b=b|0;c=c|0;return +(+(b<<24>>24))}function Evj(a,b,c){a=a|0;b=b|0;c=c|0;return +(+(b<<16>>16))}function Fvj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;if(!b)e=0.0;else e=+$gi(0,b,c,0);return +e}function Gvj(a,b,c){a=a|0;b=b|0;c=c|0;return +(+(b>>>0))}function Hvj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+(b>>>0)+4294967296.0*+(c>>>0))}function Ivj(a,b,c){a=a|0;b=b|0;c=c|0;return +(+(b&65535))}function Jvj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0;if(!(a[1671748]|0)){c[194441]=nI(84)|0;a[1671748]=1}if(!d)g=0.0;else{f=c[194441]|0;g=+ugm(5,f,ogm(d,f)|0,e)}return +g}function Kvj(a,b,c){a=a|0;b=b|0;c=c|0;return b&1|0}function Lvj(a,b,c){a=a|0;b=b|0;c=c|0;return b&255|0}function Mvj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671749]|0)){c[194370]=nI(10)|0;c[198844]=RI(1847)|0;a[1671749]=1}if(d<<16>>16>-1)return d|0;else{e=H7h(0,c[198844]|0,0)|0;d=hJ(c[194370]|0)|0;zuj(d,e,0);igm(d)}return 0}function Nvj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+112|0;m=n+96|0;j=n;f=n+16|0;g=n+32|0;h=n+48|0;k=n+64|0;l=n+80|0;if(!(a[1671750]|0)){c[194405]=nI(46)|0;c[194370]=nI(10)|0;c[198845]=RI(1848)|0;a[1671750]=1};c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;jhi(g,32767,0);d=c[194405]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];if(!(Mii(0,j,m,0)|0)){c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;jhi(k,-32768,0);d=c[194405]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];if(!(Nii(0,j,m,0)|0)){c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];Buj(l,0,m,0);d=c[194405]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];e=sii(0,m,0)|0;i=n;return e|0}}l=H7h(0,c[198845]|0,0)|0;e=hJ(c[194370]|0)|0;zuj(e,l,0);igm(e);return 0}function Ovj(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1671751]|0)){c[194370]=nI(10)|0;c[198845]=RI(1848)|0;a[1671751]=1}if(d>32767.0|d<-32768.0){b=H7h(0,c[198845]|0,0)|0;e=hJ(c[194370]|0)|0;zuj(e,b,0);igm(e)}else return ~~+pgm(d)|0;return 0}function Pvj(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1671752]|0)){c[194370]=nI(10)|0;c[198845]=RI(1848)|0;a[1671752]=1}if(d>ea(32767.0)|d>>0<65536)return d&65535|0;else{e=H7h(0,c[198845]|0,0)|0;d=hJ(c[194370]|0)|0;zuj(d,e,0);igm(d)}return 0}function Rvj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671754]|0)){c[194370]=nI(10)|0;c[198845]=RI(1848)|0;a[1671754]=1}b=Dum(d|0,e|0,32768,0)|0;f=F;if(f>>>0<0|(f|0)==0&b>>>0<65536)return d&65535|0;else{f=H7h(0,c[198845]|0,0)|0;b=hJ(c[194370]|0)|0;zuj(b,f,0);igm(b)}return 0}function Svj(a,b,c){a=a|0;b=b|0;c=c|0;return b<<24>>24|0}function Tvj(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function Uvj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)a=0;else a=Zbi(0,b,c,0)|0;return a|0}function Vvj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671755]|0)){c[194370]=nI(10)|0;c[198844]=RI(1847)|0;a[1671755]=1}if(d>>>0<32768)return d&65535|0;else{e=H7h(0,c[198844]|0,0)|0;d=hJ(c[194370]|0)|0;zuj(d,e,0);igm(d)}return 0}function Wvj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671756]|0)){c[194370]=nI(10)|0;c[198844]=RI(1847)|0;a[1671756]=1}if(e>>>0>0|(e|0)==0&d>>>0>32767){f=H7h(0,c[198844]|0,0)|0;b=hJ(c[194370]|0)|0;zuj(b,f,0);igm(b)}else return d&65535|0;return 0}function Xvj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671757]|0)){c[194370]=nI(10)|0;c[198844]=RI(1847)|0;a[1671757]=1}if(d<<16>>16>-1)return d|0;else{e=H7h(0,c[198844]|0,0)|0;d=hJ(c[194370]|0)|0;zuj(d,e,0);igm(d)}return 0}function Yvj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671758]|0)){c[194367]=nI(7)|0;a[1671758]=1}if(!e)d=0;else{d=c[194367]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=Zvj(0,e,0,0)|0}return d|0}function Zvj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671759]|0)){c[194441]=nI(84)|0;a[1671759]=1}if(!d)b=0;else{b=c[194441]|0;b=Dfm(6,b,ogm(d,b)|0,e)|0}return b|0}function _vj(a,b,c){a=a|0;b=b|0;c=c|0;return b&1|0}function $vj(a,b,c){a=a|0;b=b|0;c=c|0;return b&255|0}function awj(a,b,c){a=a|0;b=b|0;c=c|0;return b&65535|0}function bwj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+112|0;m=n+96|0;j=n;f=n+16|0;g=n+32|0;h=n+48|0;k=n+64|0;l=n+80|0;if(!(a[1671760]|0)){c[194405]=nI(46)|0;c[194370]=nI(10)|0;c[198846]=RI(1849)|0;a[1671760]=1};c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;jhi(g,2147483647,0);d=c[194405]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];if(!(Mii(0,j,m,0)|0)){c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;jhi(k,-2147483648,0);d=c[194405]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];if(!(Nii(0,j,m,0)|0)){c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];Buj(l,0,m,0);d=c[194405]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];e=uii(0,m,0)|0;i=n;return e|0}}l=H7h(0,c[198846]|0,0)|0;e=hJ(c[194370]|0)|0;zuj(e,l,0);igm(e);return 0}function cwj(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1671761]|0)){c[194370]=nI(10)|0;c[198846]=RI(1849)|0;a[1671761]=1}if(d>2147483647.0|d<-2147483648.0){b=H7h(0,c[198846]|0,0)|0;e=hJ(c[194370]|0)|0;zuj(e,b,0);igm(e)}d=+pgm(d);if(d>2147483647.0)igm(MG(1671762)|0);else return ~~d|0;return 0}function dwj(b,d,e){b=b|0;d=ea(d);e=e|0;var f=0.0;if(!(a[1671808]|0)){c[194370]=nI(10)|0;c[198846]=RI(1849)|0;a[1671808]=1}if(d>ea(2147483650.0)|d2147483647.0)igm(MG(1671762)|0);else return ~~f|0;return 0}function ewj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671809]|0)){c[194370]=nI(10)|0;c[198846]=RI(1849)|0;a[1671809]=1}b=Dum(d|0,e|0,-2147483648,0)|0;f=F;if(f>>>0<1|(f|0)==1&b>>>0<0)return d|0;else{f=H7h(0,c[198846]|0,0)|0;b=hJ(c[194370]|0)|0;zuj(b,f,0);igm(b)}return 0}function fwj(a,b,c){a=a|0;b=b|0;c=c|0;return b<<24>>24|0}function gwj(a,b,c){a=a|0;b=b|0;c=c|0;return b<<16>>16|0}function hwj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)a=0;else a=o8h(0,b,c,0)|0;return a|0}function iwj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1671810]|0)){d=nI(7)|0;c[194367]=d;a[1671810]=1}else d=c[194367]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return jwj(0,e,f,0,0)|0}function jwj(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;if(!(a[1671811]|0)){c[194367]=nI(7)|0;c[194363]=nI(4)|0;c[194371]=nI(11)|0;c[194370]=nI(10)|0;c[194373]=nI(13)|0;c[194369]=nI(9)|0;c[198863]=RI(1866)|0;c[197694]=RI(699)|0;c[198864]=RI(1867)|0;c[198865]=RI(1868)|0;c[198866]=RI(1869)|0;c[198867]=RI(1870)|0;a[1671811]=1}d=c[194367]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(fyj(0,f,0)|0){j=hJ(c[194363]|0)|0;Ksj(j,c[198863]|0,0);igm(j)}if(!e)return 0;k=j8h(e,0)|0;a:do switch(f|0){case 10:{d=v8h(e,0,1,0)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);h=w8h(0,d,c[197694]|0,0)|0;d=h^1;if(g^1|d){i=d&1^1;m=h}else{h=H7h(0,c[198864]|0,0)|0;j=hJ(c[194370]|0)|0;zuj(j,h,0);igm(j)}break}case 16:{d=v8h(e,0,1,0)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(w8h(0,d,c[197694]|0,0)|0){m=hJ(c[194363]|0)|0;Ksj(m,c[198865]|0,0);igm(m)}if((k|0)>=2?(k8h(e,0,0)|0)<<16>>16==48:0){if((k8h(e,1,0)|0)<<16>>16!=120?(k8h(e,1,0)|0)<<16>>16!=88:0){i=0;m=0;break a}i=2;m=0}else{i=0;m=0}break}default:{d=v8h(e,0,1,0)|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);if(w8h(0,d,c[197694]|0,0)|0){j=hJ(c[194363]|0)|0;Ksj(j,c[198865]|0,0);igm(j)}else{i=0;m=0}}}while(0);if((k|0)==(i|0)){j=hJ(c[194373]|0)|0;gyj(j,c[198866]|0,0);igm(j)}i=((k8h(e,i,0)|0)<<16>>16==43&1)+i|0;do if((i|0)<(k|0)){d=0;h=0;while(1){j=k8h(e,i,0)|0;i=i+1|0;g=c[194369]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(ddi(0,j,0)|0)g=(j&65535)+-48|0;else{g=c[194369]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(!(bdi(0,j,0)|0)){i=45;break}g=c[194369]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=((jdi(0,j,0)|0)&65535)+-87|0}if((g|0)>=(f|0)){i=49;break}h=g+(ba(h,f)|0)|0;d=d+1|0;if((i|0)>=(k|0)){i=54;break}}if((i|0)==45){h=hJ(c[194373]|0)|0;if((d|0)<1){gyj(h,c[198866]|0,0);igm(h)}else{gyj(h,c[198867]|0,0);igm(h)}}else if((i|0)==49){h=hJ(c[194373]|0)|0;if((d|0)<1){gyj(h,c[198866]|0,0);igm(h)}else{gyj(h,c[198867]|0,0);igm(h)}}else if((i|0)==54){n=(d|0)==0;l=h;break}}else{n=1;l=0}while(0);if(n){n=hJ(c[194373]|0)|0;gyj(n,c[198866]|0,0);igm(n)}else return (m?0-l|0:l)|0;return 0}function kwj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671812]|0)){c[194370]=nI(10)|0;c[198847]=RI(1850)|0;a[1671812]=1}if((d|0)<0){e=H7h(0,c[198847]|0,0)|0;d=hJ(c[194370]|0)|0;zuj(d,e,0);igm(d)}else return d|0;return 0}function lwj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671813]|0)){c[194370]=nI(10)|0;c[198847]=RI(1850)|0;a[1671813]=1}if(e>>>0>0|(e|0)==0&d>>>0>2147483647){f=H7h(0,c[198847]|0,0)|0;b=hJ(c[194370]|0)|0;zuj(b,f,0);igm(b)}else return d|0;return 0}function mwj(a,b,c){a=a|0;b=b|0;c=c|0;return b&65535|0}function nwj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671814]|0)){c[194367]=nI(7)|0;a[1671814]=1}if(!e)d=0;else{d=c[194367]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=owj(0,e,0,0)|0}return d|0}function owj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671815]|0)){c[194441]=nI(84)|0;a[1671815]=1}if(!d)b=0;else{b=c[194441]|0;b=Y4l(7,b,ogm(d,b)|0,e)|0}return b|0}function pwj(a,b,c){a=a|0;b=b|0;c=c|0;F=0;return b&1|0}function qwj(a,b,c){a=a|0;b=b|0;c=c|0;F=0;return b&255|0}function rwj(a,b,c){a=a|0;b=b|0;c=c|0;F=0;return b&65535|0}function swj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+112|0;m=n+96|0;j=n;f=n+16|0;g=n+32|0;h=n+48|0;k=n+64|0;l=n+80|0;if(!(a[1671816]|0)){c[194405]=nI(46)|0;c[194370]=nI(10)|0;c[198848]=RI(1851)|0;a[1671816]=1};c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;ihi(g,-1,2147483647,0,0,0,0);d=c[194405]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];if(!(Mii(0,j,m,0)|0)){c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;ihi(k,0,-2147483648,0,1,0,0);d=c[194405]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];if(!(Nii(0,j,m,0)|0)){c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];Buj(l,0,m,0);d=c[194405]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];e=wii(0,m,0)|0;i=n;return e|0}}l=H7h(0,c[198848]|0,0)|0;e=hJ(c[194370]|0)|0;zuj(e,l,0);igm(e);return 0}function twj(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1671817]|0)){c[194370]=nI(10)|0;c[198848]=RI(1851)|0;a[1671817]=1}if(d>9223372036854775808.0|d<-9223372036854775808.0){b=H7h(0,c[198848]|0,0)|0;e=hJ(c[194370]|0)|0;zuj(e,b,0);igm(e)}else{d=+pgm(d);F=+Q(d)>=1.0?(d>0.0?~~+ca(+P(d/4294967296.0),4294967295.0)>>>0:~~+aa((d-+(~~d>>>0))/4294967296.0)>>>0):0;return ~~d>>>0|0}return 0}function uwj(b,d,e){b=b|0;d=ea(d);e=e|0;var f=0.0;if(!(a[1671818]|0)){c[194370]=nI(10)|0;c[198848]=RI(1851)|0;a[1671818]=1}if(d>ea(922337203.0e10)|d=1.0?(f>0.0?~~+ca(+P(f/4294967296.0),4294967295.0)>>>0:~~+aa((f-+(~~f>>>0))/4294967296.0)>>>0):0;return ~~f>>>0|0}return 0}function vwj(a,b,c){a=a|0;b=b|0;c=c|0;F=((b|0)<0)<<31>>31;return b|0}function wwj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;F=c;return b|0}function xwj(a,b,c){a=a|0;b=b|0;c=c|0;b=b<<24>>24;F=((b|0)<0)<<31>>31;return b|0}function ywj(a,b,c){a=a|0;b=b|0;c=c|0;b=b<<16>>16;F=((b|0)<0)<<31>>31;return b|0}function zwj(a,b,c){a=a|0;b=b|0;c=c|0;if(!b){a=0;c=0}else{c=p9h(0,b,0)|0;a=F}F=a;return c|0}function Awj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){a=0;d=0}else{d=l9h(0,b,c,0)|0;a=F}F=a;return d|0}function Bwj(a,b,c){a=a|0;b=b|0;c=c|0;F=0;return b|0}function Cwj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671819]|0)){c[194370]=nI(10)|0;c[198849]=RI(1852)|0;a[1671819]=1}if((e|0)<0){f=H7h(0,c[198849]|0,0)|0;b=hJ(c[194370]|0)|0;zuj(b,f,0);igm(b)}else{F=e;return d|0}return 0}function Dwj(a,b,c){a=a|0;b=b|0;c=c|0;F=0;return b&65535|0}function Ewj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671820]|0)){c[194367]=nI(7)|0;a[1671820]=1}if(!e){d=0;f=0}else{d=c[194367]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=Fwj(0,e,0,0)|0;d=F}F=d;return f|0}function Fwj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671821]|0)){c[194441]=nI(84)|0;a[1671821]=1}if(!d){b=0;f=0}else{f=c[194441]|0;f=Efm(8,f,ogm(d,f)|0,e)|0;b=F}F=b;return f|0}function Gwj(a,b,c){a=a|0;b=b|0;c=c|0;return b&1|0}function Hwj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671822]|0)){c[194370]=nI(10)|0;c[198850]=RI(1853)|0;a[1671822]=1}if(d<<24>>24>-1)return d|0;else{e=H7h(0,c[198850]|0,0)|0;d=hJ(c[194370]|0)|0;zuj(d,e,0);igm(d)}return 0}function Iwj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671823]|0)){c[194370]=nI(10)|0;c[198850]=RI(1853)|0;a[1671823]=1}if((d&65535)<128)return d&255|0;else{e=H7h(0,c[198850]|0,0)|0;d=hJ(c[194370]|0)|0;zuj(d,e,0);igm(d)}return 0}function Jwj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+112|0;m=n+96|0;j=n;f=n+16|0;g=n+32|0;h=n+48|0;k=n+64|0;l=n+80|0;if(!(a[1671824]|0)){c[194405]=nI(46)|0;c[194370]=nI(10)|0;c[198851]=RI(1854)|0;a[1671824]=1};c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;jhi(g,127,0);d=c[194405]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];if(!(Mii(0,j,m,0)|0)){c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;jhi(k,-128,0);d=c[194405]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];if(!(Nii(0,j,m,0)|0)){c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];Buj(l,0,m,0);d=c[194405]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];e=rii(0,m,0)|0;i=n;return e|0}}l=H7h(0,c[198851]|0,0)|0;e=hJ(c[194370]|0)|0;zuj(e,l,0);igm(e);return 0}function Kwj(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1671825]|0)){c[194370]=nI(10)|0;c[198851]=RI(1854)|0;a[1671825]=1}if(d>127.0|d<-128.0){b=H7h(0,c[198851]|0,0)|0;e=hJ(c[194370]|0)|0;zuj(e,b,0);igm(e)}else return ~~+pgm(d)|0;return 0}function Lwj(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1671826]|0)){c[194370]=nI(10)|0;c[198852]=RI(1855)|0;a[1671826]=1}if(d>ea(127.0)|d>>0<256)return d&255|0;else{e=H7h(0,c[198851]|0,0)|0;d=hJ(c[194370]|0)|0;zuj(d,e,0);igm(d)}return 0}function Nwj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671828]|0)){c[194370]=nI(10)|0;c[198851]=RI(1854)|0;a[1671828]=1}b=Dum(d|0,e|0,128,0)|0;f=F;if(f>>>0<0|(f|0)==0&b>>>0<256)return d&255|0;else{f=H7h(0,c[198851]|0,0)|0;b=hJ(c[194370]|0)|0;zuj(b,f,0);igm(b)}return 0}function Owj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671829]|0)){c[194370]=nI(10)|0;c[198851]=RI(1854)|0;a[1671829]=1}if((d+128&65535)<256)return d&255|0;else{e=H7h(0,c[198851]|0,0)|0;d=hJ(c[194370]|0)|0;zuj(d,e,0);igm(d)}return 0}function Pwj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671830]|0)){c[194361]=nI(2)|0;c[197070]=RI(52)|0;a[1671830]=1}if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197070]|0,0);igm(d)}else return xbi(0,d,e,0)|0;return 0}function Qwj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671831]|0)){c[194370]=nI(10)|0;c[198850]=RI(1853)|0;a[1671831]=1}if(d>>>0<128)return d&255|0;else{e=H7h(0,c[198850]|0,0)|0;d=hJ(c[194370]|0)|0;zuj(d,e,0);igm(d)}return 0}function Rwj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671832]|0)){c[194370]=nI(10)|0;c[198850]=RI(1853)|0;a[1671832]=1}if(e>>>0>0|(e|0)==0&d>>>0>127){f=H7h(0,c[198850]|0,0)|0;b=hJ(c[194370]|0)|0;zuj(b,f,0);igm(b)}else return d&255|0;return 0}function Swj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671833]|0)){c[194370]=nI(10)|0;c[198850]=RI(1853)|0;a[1671833]=1}if((d&65535)<128)return d&255|0;else{e=H7h(0,c[198850]|0,0)|0;d=hJ(c[194370]|0)|0;zuj(d,e,0);igm(d)}return 0}function Twj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671834]|0)){c[194441]=nI(84)|0;a[1671834]=1}if(!d)b=0;else{b=c[194441]|0;b=vgm(9,b,ogm(d,b)|0,e)|0}return b|0}function Uwj(a,b,c){a=a|0;b=b|0;c=c|0;return ea(b?ea(1.0):ea(0.0))}function Vwj(a,b,c){a=a|0;b=b|0;c=c|0;return ea(b&255)}function Wwj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=dp;h=i;i=i+32|0;g=h+16|0;f=h;if(!(a[1671835]|0)){d=nI(46)|0;c[194405]=d;a[1671835]=1}else d=c[194405]|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];j=ea(Iii(0,g,0));i=h;return ea(j)}function Xwj(a,b,c){a=a|0;b=+b;c=c|0;return ea(b)}function Ywj(a,b,c){a=a|0;b=ea(b);c=c|0;return ea(b)}function Zwj(a,b,c){a=a|0;b=b|0;c=c|0;return ea(b|0)}function _wj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ea(+(b>>>0)+4294967296.0*+(c|0))}function $wj(a,b,c){a=a|0;b=b|0;c=c|0;return ea(b<<24>>24)}function axj(a,b,c){a=a|0;b=b|0;c=c|0;return ea(b<<16>>16)}function bxj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=dp;if(!b)e=ea(0.0);else e=ea(vgi(0,b,c,0));return ea(e)}function cxj(a,b,c){a=a|0;b=b|0;c=c|0;return ea(+(b>>>0))}function dxj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ea(+(b>>>0)+4294967296.0*+(c>>>0))}function exj(a,b,c){a=a|0;b=b|0;c=c|0;return ea(b&65535)}function fxj(d,e,f){d=d|0;e=e|0;f=f|0;var g=dp;if(!(a[1671836]|0)){c[194367]=nI(7)|0;a[1671836]=1}if(!e)g=ea(0.0);else{d=c[194367]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);g=ea(gxj(0,e,0,0))}return ea(g)}function gxj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=dp;if(!(a[1671837]|0)){c[194441]=nI(84)|0;a[1671837]=1}if(!d)g=ea(0.0);else{f=c[194441]|0;g=ea(wgm(10,f,ogm(d,f)|0,e))}return ea(g)}function hxj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;d=j;c[d>>2]=e;if(!(a[1671838]|0)){c[194525]=nI(172)|0;c[194367]=nI(7)|0;c[194363]=nI(4)|0;c[197158]=RI(140)|0;c[198853]=RI(1856)|0;a[1671838]=1}a:do if(!e)h=c[197158]|0;else{if((f|0)==10){h=H8h(d,0)|0;break}d=c[194525]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);g=Etj(0,e,0)|0;switch(f|0){case 8:{d=c[194367]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);h=jxj(0,g,0)|0;break a}case 2:{d=c[194367]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);h=ixj(0,g,0)|0;break a}case 16:{d=c[194367]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);h=kxj(0,g,0)|0;break a}default:{e=H7h(0,c[198853]|0,0)|0;f=hJ(c[194363]|0)|0;Ksj(f,e,0);igm(f)}}}while(0);i=j;return h|0}function ixj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;c[f>>2]=e;if(!(a[1671839]|0)){c[194525]=nI(172)|0;c[194367]=nI(7)|0;c[194395]=nI(36)|0;a[1671839]=1}d=c[194525]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194525]|0}if(!(a[(c[d+80>>2]|0)+1>>0]|0)){d=c[194367]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);hyj(0,f,0);e=c[f>>2]|0}j=hJ(c[194395]|0)|0;ggj(j,0);d=c[e+12>>2]|0;if((d|0)>0)do{g=d;d=d+-1|0;f=a[e+(g+15)>>0]|0;h=0;while(1){f=f&255;if(!(f&128)){if((loj(j,0)|0)>=1)Vkj(j,48,0)|0}else Vkj(j,49,0)|0;h=h+1|0;if((h|0)==8)break;else f=f<<1&255}}while((g|0)>1);j=igj(j,0)|0;i=k;return j|0}function jxj(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1671840]|0)){c[194525]=nI(172)|0;c[194363]=nI(4)|0;c[194395]=nI(36)|0;c[197070]=RI(52)|0;a[1671840]=1}switch(c[f+12>>2]|0){case 8:{e=c[194525]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);h=Itj(0,f,0,0)|0;i=F;break}case 4:{e=c[194525]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);h=Htj(0,f,0,0)|0;i=0;break}case 1:{h=d[f+16>>0]|0;i=0;break}case 2:{e=c[194525]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);h=(Gtj(0,f,0,0)|0)&65535;i=0;break}default:{f=hJ(c[194363]|0)|0;Ksj(f,c[197070]|0,0);igm(f)}}e=hJ(c[194395]|0)|0;ggj(e,0);f=21;while(1){g=zum(h|0,i|0,f*3&63|0)|0;g=g&7;if(!(g<<16>>16==0?(loj(e,0)|0)<1:0))Vkj(e,(g&65535|48)&65535,0)|0;if((f|0)>0)f=f+-1|0;else break}return igj(e,0)|0}function kxj(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;g=m;c[g>>2]=f;if(!(a[1671841]|0)){c[194525]=nI(172)|0;c[194367]=nI(7)|0;c[194395]=nI(36)|0;a[1671841]=1}e=c[194525]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194525]|0}if(!(a[(c[e+80>>2]|0)+1>>0]|0)){e=c[194367]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);hyj(0,g,0);f=c[g>>2]|0}l=hJ(c[194395]|0)|0;ggj(l,0);e=c[f+12>>2]|0;if((e|0)>0)do{k=e;e=e+-1|0;j=f+(k+15)|0;h=a[j>>0]|0;g=(h&255)>>>4;if(!(g<<24>>24==0?(loj(l,0)|0)<1:0)){g=g&255;Vkj(l,((h&255)>159?g+87|0:g|48)&65535,0)|0}g=d[j>>0]&15;if(!((g|0)==0?(loj(l,0)|0)<1:0))Vkj(l,(g>>>0>9?g+87|0:g|48)&65535,0)|0}while((k|0)>1);l=igj(l,0)|0;i=m;return l|0}function lxj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671842]|0)){d=nI(7)|0;c[194367]=d;a[1671842]=1}else d=c[194367]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);return mxj(0,e,0,0)|0}function mxj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1671843]|0)){c[194441]=nI(84)|0;c[194371]=nI(11)|0;a[1671843]=1}do if(!(mJ(e,c[194441]|0)|0)){if(e){d=X$l(3,e)|0;break}d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}d=c[c[d+80>>2]>>2]|0}else{d=c[194441]|0;d=Ffm(11,d,ogm(e,d)|0,f)|0}while(0);return d|0}function nxj(a,b,c){a=a|0;b=b|0;c=c|0;return b&1|0}function oxj(a,b,c){a=a|0;b=b|0;c=c|0;return b&255|0}function pxj(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function qxj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+112|0;m=n+96|0;j=n;f=n+16|0;g=n+32|0;h=n+48|0;k=n+64|0;l=n+80|0;if(!(a[1671844]|0)){c[194405]=nI(46)|0;c[194370]=nI(10)|0;c[198854]=RI(1857)|0;a[1671844]=1};c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;jhi(g,65535,0);d=c[194405]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];if(!(Mii(0,j,m,0)|0)){c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;jhi(k,0,0);d=c[194405]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];if(!(Nii(0,j,m,0)|0)){c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];Buj(l,0,m,0);d=c[194405]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];e=tii(0,m,0)|0;i=n;return e|0}}l=H7h(0,c[198854]|0,0)|0;e=hJ(c[194370]|0)|0;zuj(e,l,0);igm(e);return 0}function rxj(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1671845]|0)){c[194370]=nI(10)|0;c[198854]=RI(1857)|0;a[1671845]=1}if(d>65535.0|d<0.0){b=H7h(0,c[198854]|0,0)|0;e=hJ(c[194370]|0)|0;zuj(e,b,0);igm(e)}else return ~~+pgm(d)&65535|0;return 0}function sxj(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1671846]|0)){c[194370]=nI(10)|0;c[198854]=RI(1857)|0;a[1671846]=1}if(d>ea(65535.0)|d>>0<65536)return d&65535|0;else{e=H7h(0,c[198854]|0,0)|0;d=hJ(c[194370]|0)|0;zuj(d,e,0);igm(d)}return 0}function uxj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671848]|0)){c[194370]=nI(10)|0;c[198854]=RI(1857)|0;a[1671848]=1}if(e>>>0<0|(e|0)==0&d>>>0<65536)return d&65535|0;else{f=H7h(0,c[198854]|0,0)|0;b=hJ(c[194370]|0)|0;zuj(b,f,0);igm(b)}return 0}function vxj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671849]|0)){c[194370]=nI(10)|0;c[198855]=RI(1858)|0;a[1671849]=1}if(d<<24>>24>-1)return d<<24>>24|0;else{e=H7h(0,c[198855]|0,0)|0;d=hJ(c[194370]|0)|0;zuj(d,e,0);igm(d)}return 0}function wxj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671850]|0)){c[194370]=nI(10)|0;c[198855]=RI(1858)|0;a[1671850]=1}if(d<<16>>16>-1)return d|0;else{e=H7h(0,c[198855]|0,0)|0;d=hJ(c[194370]|0)|0;zuj(d,e,0);igm(d)}return 0}function xxj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)a=0;else a=yci(0,b,c,0)|0;return a|0}function yxj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671851]|0)){c[194370]=nI(10)|0;c[198856]=RI(1859)|0;a[1671851]=1}if(d>>>0>65535){e=H7h(0,c[198856]|0,0)|0;d=hJ(c[194370]|0)|0;zuj(d,e,0);igm(d)}else return d&65535|0;return 0}function zxj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671852]|0)){c[194370]=nI(10)|0;c[198856]=RI(1859)|0;a[1671852]=1}if(e>>>0>0|(e|0)==0&d>>>0>65535){f=H7h(0,c[198856]|0,0)|0;b=hJ(c[194370]|0)|0;zuj(b,f,0);igm(b)}else return d&65535|0;return 0}function Axj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671853]|0)){c[194441]=nI(84)|0;a[1671853]=1}if(!d)b=0;else{b=c[194441]|0;b=rgm(13,b,ogm(d,b)|0,e)|0}return b|0}function Bxj(a,b,c){a=a|0;b=b|0;c=c|0;return b&1|0}function Cxj(a,b,c){a=a|0;b=b|0;c=c|0;return b&255|0}function Dxj(a,b,c){a=a|0;b=b|0;c=c|0;return b&65535|0}function Exj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+112|0;m=n+96|0;j=n;f=n+16|0;g=n+32|0;h=n+48|0;k=n+64|0;l=n+80|0;if(!(a[1671854]|0)){c[194405]=nI(46)|0;c[194370]=nI(10)|0;c[198857]=RI(1860)|0;a[1671854]=1};c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;ihi(g,-1,0,0,0,0,0);d=c[194405]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];if(!(Mii(0,j,m,0)|0)){c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;jhi(k,0,0);d=c[194405]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];if(!(Nii(0,j,m,0)|0)){c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];Buj(l,0,m,0);d=c[194405]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];e=vii(0,m,0)|0;i=n;return e|0}}l=H7h(0,c[198857]|0,0)|0;e=hJ(c[194370]|0)|0;zuj(e,l,0);igm(e);return 0}function Fxj(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1671855]|0)){c[194370]=nI(10)|0;c[198857]=RI(1860)|0;a[1671855]=1}if(d>4294967295.0|d<0.0){b=H7h(0,c[198857]|0,0)|0;e=hJ(c[194370]|0)|0;zuj(e,b,0);igm(e)}else return ~~+pgm(d)>>>0|0;return 0}function Gxj(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1671856]|0)){c[194370]=nI(10)|0;c[198857]=RI(1860)|0;a[1671856]=1}if(d>ea(4294967300.0)|d>>0|0;return 0}function Hxj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671857]|0)){c[194370]=nI(10)|0;c[198858]=RI(1861)|0;a[1671857]=1}if((d|0)>-1)return d|0;else{e=H7h(0,c[198858]|0,0)|0;d=hJ(c[194370]|0)|0;zuj(d,e,0);igm(d)}return 0}function Ixj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671858]|0)){c[194370]=nI(10)|0;c[198857]=RI(1860)|0;a[1671858]=1}if(e>>>0<1|(e|0)==1&d>>>0<0)return d|0;else{f=H7h(0,c[198857]|0,0)|0;b=hJ(c[194370]|0)|0;zuj(b,f,0);igm(b)}return 0}function Jxj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671859]|0)){c[194370]=nI(10)|0;c[198858]=RI(1861)|0;a[1671859]=1}if(d<<24>>24>-1)return d<<24>>24|0;else{e=H7h(0,c[198858]|0,0)|0;d=hJ(c[194370]|0)|0;zuj(d,e,0);igm(d)}return 0}function Kxj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671860]|0)){c[194370]=nI(10)|0;c[198858]=RI(1861)|0;a[1671860]=1}if(d<<16>>16>-1)return d<<16>>16|0;else{e=H7h(0,c[198858]|0,0)|0;d=hJ(c[194370]|0)|0;zuj(d,e,0);igm(d)}return 0}function Lxj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)a=0;else a=T9h(0,b,c,0)|0;return a|0}function Mxj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671861]|0)){c[194370]=nI(10)|0;c[198859]=RI(1862)|0;a[1671861]=1}if(e>>>0>0|(e|0)==0&d>>>0>4294967295){f=H7h(0,c[198859]|0,0)|0;b=hJ(c[194370]|0)|0;zuj(b,f,0);igm(b)}else return d|0;return 0}function Nxj(a,b,c){a=a|0;b=b|0;c=c|0;return b&65535|0}function Oxj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671862]|0)){c[194367]=nI(7)|0;a[1671862]=1}if(!e)d=0;else{d=c[194367]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=Pxj(0,e,0,0)|0}return d|0}function Pxj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671863]|0)){c[194441]=nI(84)|0;a[1671863]=1}if(!d)b=0;else{b=c[194441]|0;b=Gfm(14,b,ogm(d,b)|0,e)|0}return b|0}function Qxj(a,b,c){a=a|0;b=b|0;c=c|0;F=0;return b&1|0}function Rxj(a,b,c){a=a|0;b=b|0;c=c|0;F=0;return b&255|0}function Sxj(a,b,c){a=a|0;b=b|0;c=c|0;F=0;return b&65535|0}function Txj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+112|0;m=n+96|0;j=n;f=n+16|0;g=n+32|0;h=n+48|0;k=n+64|0;l=n+80|0;if(!(a[1671864]|0)){c[194405]=nI(46)|0;c[194370]=nI(10)|0;c[198860]=RI(1863)|0;a[1671864]=1};c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;ihi(g,-1,-1,0,0,0,0);d=c[194405]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];if(!(Mii(0,j,m,0)|0)){c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;jhi(k,0,0);d=c[194405]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];if(!(Nii(0,j,m,0)|0)){c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];Buj(l,0,m,0);d=c[194405]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];e=xii(0,m,0)|0;i=n;return e|0}}l=H7h(0,c[198860]|0,0)|0;e=hJ(c[194370]|0)|0;zuj(e,l,0);igm(e);return 0}function Uxj(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1671865]|0)){c[194370]=nI(10)|0;c[198860]=RI(1863)|0;a[1671865]=1}if(d>18446744073709552.0e3|d<0.0){b=H7h(0,c[198860]|0,0)|0;e=hJ(c[194370]|0)|0;zuj(e,b,0);igm(e)}else{d=+pgm(d);F=+Q(d)>=1.0?(d>0.0?~~+ca(+P(d/4294967296.0),4294967295.0)>>>0:~~+aa((d-+(~~d>>>0))/4294967296.0)>>>0):0;return ~~d>>>0|0}return 0}function Vxj(b,d,e){b=b|0;d=ea(d);e=e|0;var f=0.0;if(!(a[1671866]|0)){c[194370]=nI(10)|0;c[198860]=RI(1863)|0;a[1671866]=1}if(d>ea(18446744099999998.0e3)|d=1.0?(f>0.0?~~+ca(+P(f/4294967296.0),4294967295.0)>>>0:~~+aa((f-+(~~f>>>0))/4294967296.0)>>>0):0;return ~~f>>>0|0}return 0}function Wxj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671867]|0)){c[194370]=nI(10)|0;c[198861]=RI(1864)|0;a[1671867]=1}if((d|0)>-1){F=((d|0)<0)<<31>>31;return d|0}else{e=H7h(0,c[198861]|0,0)|0;d=hJ(c[194370]|0)|0;zuj(d,e,0);igm(d)}return 0}function Xxj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671868]|0)){c[194370]=nI(10)|0;c[198861]=RI(1864)|0;a[1671868]=1}if((e|0)>-1|(e|0)==-1&d>>>0>4294967295){F=e;return d|0}else{f=H7h(0,c[198861]|0,0)|0;b=hJ(c[194370]|0)|0;zuj(b,f,0);igm(b)}return 0}function Yxj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671869]|0)){c[194370]=nI(10)|0;c[198861]=RI(1864)|0;a[1671869]=1}if(d<<24>>24>-1){d=d<<24>>24;F=((d|0)<0)<<31>>31;return d|0}else{d=hJ(c[194370]|0)|0;zuj(d,c[198861]|0,0);igm(d)}return 0}function Zxj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671870]|0)){c[194370]=nI(10)|0;c[198861]=RI(1864)|0;a[1671870]=1}if(d<<16>>16>-1){d=d<<16>>16;F=((d|0)<0)<<31>>31;return d|0}else{e=H7h(0,c[198861]|0,0)|0;d=hJ(c[194370]|0)|0;zuj(d,e,0);igm(d)}return 0}function _xj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){a=0;d=0}else{d=tai(0,b,c,0)|0;a=F}F=a;return d|0}function $xj(a,b,c){a=a|0;b=b|0;c=c|0;F=0;return b|0}function ayj(a,b,c){a=a|0;b=b|0;c=c|0;F=0;return b&65535|0}function byj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671871]|0)){c[194367]=nI(7)|0;a[1671871]=1}if(!e){d=0;f=0}else{d=c[194367]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=cyj(0,e,0,0)|0;d=F}F=d;return f|0}function cyj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671872]|0)){c[194441]=nI(84)|0;a[1671872]=1}if(!d){b=0;f=0}else{f=c[194441]|0;f=xgm(15,f,ogm(d,f)|0,e)|0;b=F}F=b;return f|0}function dyj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;if(!(a[1671873]|0)){c[194179]=oI(171)|0;c[194361]=nI(2)|0;c[194388]=nI(28)|0;c[194362]=nI(3)|0;c[194367]=nI(7)|0;c[198862]=RI(1865)|0;a[1671873]=1}if((e|0)!=0&(f|0)==0){g=hJ(c[194361]|0)|0;lsj(g,c[198862]|0,0);igm(g)}d=c[194388]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=kCi(0,0)|0;g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[j>>2]=c[194179];c[h>>2]=c[j>>2];if((G7h(0,h,0)|0)==(f|0))g=Kdm(15,d)|0;else g=f0l(13,d)|0;d=c[194367]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=eyj(0,e,f,g,1,0)|0;i=k;return f|0}function eyj(d,e,f,j,k,l){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0;D=i;i=i+112|0;m=D+107|0;n=D+102|0;o=D+108|0;p=D+106|0;q=D+104|0;r=D+100|0;s=D+56|0;t=D+60|0;u=D+48|0;v=D+24|0;w=D+96|0;x=D+16|0;y=D+64|0;z=D+80|0;B=D;C=D+32|0;if(!(a[1671874]|0)){c[194383]=nI(23)|0;c[194441]=nI(84)|0;c[194367]=nI(7)|0;c[194361]=nI(2)|0;c[194408]=nI(49)|0;c[194369]=nI(9)|0;c[194384]=nI(24)|0;c[194382]=nI(22)|0;c[194385]=nI(25)|0;c[194386]=nI(26)|0;c[194368]=nI(8)|0;c[194380]=nI(20)|0;c[194378]=nI(18)|0;c[194381]=nI(21)|0;c[194402]=nI(43)|0;c[194403]=nI(44)|0;c[194405]=nI(46)|0;c[194524]=nI(171)|0;c[194371]=nI(11)|0;c[198868]=RI(1871)|0;c[198869]=RI(1872)|0;c[198870]=RI(1873)|0;c[198871]=RI(1874)|0;c[198872]=RI(1875)|0;a[1671874]=1}d=(f|0)==0;a:do if(!e)if(!d?v0l(33,f)|0:0){f=hJ(c[194383]|0)|0;Suj(f,c[198868]|0,0);igm(f)}else E=0;else{if(d){A=hJ(c[194383]|0)|0;Suj(A,c[198869]|0,0);igm(A)}if((t7h(e,0)|0)==(f|0))E=e;else{do if(mJ(e,c[194441]|0)|0){A=ogm(e,c[194441]|0)|0;l=c[194367]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0){gK(l);l=c[194367]|0}d=c[(c[l+80>>2]|0)+4>>2]|0;if((f|0)==(c[d+16>>2]|0)){G=hJ(c[194361]|0)|0;itj(G,0);igm(G)}if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0){gK(l);l=c[194367]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}if((f|0)==(c[d+20>>2]|0)){E=e;break a}if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0){gK(l);l=c[194367]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}if((f|0)==(c[d+24>>2]|0)){G=hJ(c[194383]|0)|0;Suj(G,c[198870]|0,0);igm(G)}if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0){gK(l);d=c[194367]|0;l=d;d=c[(c[d+80>>2]|0)+4>>2]|0}if((f|0)==(c[d+28>>2]|0)){a[m>>0]=(c5l(0,c[194441]|0,A,j)|0)&1;E=gJ(c[194408]|0,m)|0;break a}if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0){gK(l);l=c[194367]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}if((f|0)==(c[d+32>>2]|0)){b[n>>1]=rgm(2,c[194441]|0,A,j)|0;E=gJ(c[194369]|0,n)|0;break a}if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0){gK(l);l=c[194367]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}if((f|0)==(c[d+36>>2]|0)){a[o>>0]=vgm(9,c[194441]|0,A,j)|0;E=gJ(c[194384]|0,o)|0;break a}do if(b[l+172>>1]&256){if(c[l+96>>2]|0)break;gK(l);l=c[194367]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}while(0);if((f|0)==(c[d+40>>2]|0)){a[p>>0]=qgm(1,c[194441]|0,A,j)|0;E=gJ(c[194382]|0,p)|0;break a}do if(b[l+172>>1]&256){if(c[l+96>>2]|0)break;gK(l);l=c[194367]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}while(0);if((f|0)==(c[d+44>>2]|0)){b[q>>1]=Dfm(6,c[194441]|0,A,j)|0;E=gJ(c[194385]|0,q)|0;break a}do if(b[l+172>>1]&256){if(c[l+96>>2]|0)break;gK(l);l=c[194367]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}while(0);if((f|0)==(c[d+48>>2]|0)){b[r>>1]=rgm(13,c[194441]|0,A,j)|0;E=gJ(c[194386]|0,r)|0;break a}do if(b[l+172>>1]&256){if(c[l+96>>2]|0)break;gK(l);l=c[194367]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}while(0);if((f|0)==(c[d+52>>2]|0)){c[s>>2]=Y4l(7,c[194441]|0,A,j)|0;E=gJ(c[194368]|0,s)|0;break a}do if(b[l+172>>1]&256){if(c[l+96>>2]|0)break;gK(l);l=c[194367]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}while(0);if((f|0)==(c[d+56>>2]|0)){c[t>>2]=Gfm(14,c[194441]|0,A,j)|0;E=gJ(c[194380]|0,t)|0;break a}do if(b[l+172>>1]&256){if(c[l+96>>2]|0)break;gK(l);l=c[194367]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}while(0);if((f|0)==(c[d+60>>2]|0)){G=Efm(8,c[194441]|0,A,j)|0;E=u;c[E>>2]=G;c[E+4>>2]=F;E=gJ(c[194378]|0,u)|0;break a}do if(b[l+172>>1]&256){if(c[l+96>>2]|0)break;gK(l);l=c[194367]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}while(0);if((f|0)==(c[d+64>>2]|0)){G=xgm(15,c[194441]|0,A,j)|0;E=v;c[E>>2]=G;c[E+4>>2]=F;E=gJ(c[194381]|0,v)|0;break a}do if(b[l+172>>1]&256){if(c[l+96>>2]|0)break;gK(l);l=c[194367]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}while(0);if((f|0)==(c[d+68>>2]|0)){g[w>>2]=ea(wgm(10,c[194441]|0,A,j));E=gJ(c[194402]|0,w)|0;break a}do if(b[l+172>>1]&256){if(c[l+96>>2]|0)break;gK(l);l=c[194367]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}while(0);if((f|0)==(c[d+72>>2]|0)){h[x>>3]=+ugm(5,c[194441]|0,A,j);E=gJ(c[194403]|0,x)|0;break a}do if(b[l+172>>1]&256){if(c[l+96>>2]|0)break;gK(l);l=c[194367]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}while(0);if((f|0)==(c[d+76>>2]|0)){tgm(y,4,c[194441]|0,A,j);c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];E=gJ(c[194405]|0,z)|0;break a}do if(b[l+172>>1]&256){if(c[l+96>>2]|0)break;gK(l);l=c[194367]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}while(0);if((f|0)==(c[d+80>>2]|0)){sgm(B,3,c[194441]|0,A,j);c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];E=gJ(c[194524]|0,C)|0;break a}do if(b[l+172>>1]&256){if(c[l+96>>2]|0)break;gK(l);d=c[(c[(c[194367]|0)+80>>2]|0)+4>>2]|0}while(0);if((f|0)==(c[d+88>>2]|0)){E=Ffm(11,c[194441]|0,A,j)|0;break a}if(!k)break;E=ygm(12,c[194441]|0,A,f,j)|0;break a}while(0);m=X$l(3,t7h(e,0)|0)|0;d=X$l(18,f)|0;l=c[194371]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);f=H7h(0,ufi(0,c[198871]|0,m,c[198872]|0,d,0)|0,0)|0;G=hJ(c[194383]|0)|0;Suj(G,f,0);igm(G)}}while(0);i=D;return E|0}function fyj(a,b,c){a=a|0;b=b|0;c=c|0;a=b+-2|0;if(a>>>0<15)return (16062>>>(a&32767)&1)!=0|0;else return 1;return 0}function gyj(a,b,c){a=a|0;b=b|0;c=c|0;Crj(a,b,0);Woi(a,-2146233033,0);return}function hyj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1671875]|0)){b=nI(42)|0;c[194401]=b;a[1671875]=1}else b=c[194401]|0;g=lgm(b,c[(c[d>>2]|0)+12>>2]|0)|0;h=g+16|0;e=c[d>>2]|0;b=c[e+12>>2]|0;if((b|0)>0){f=0;do{a[h+f>>0]=a[e+16+(b+~f)>>0]|0;f=f+1|0;e=c[d>>2]|0;b=c[e+12>>2]|0}while((f|0)<(b|0))}c[d>>2]=g;return}function iyj(a,b){a=a|0;b=b|0;return}function jyj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671876]|0)){c[194365]=nI(6)|0;a[1671876]=1}d=hJ(c[194365]|0)|0;kyj(d,0);igm(d)}function kyj(b,d){b=b|0;d=d|0;if(!(a[1671877]|0)){d=RI(2013)|0;c[199010]=d;a[1671877]=1}else d=c[199010]|0;Crj(b,H7h(0,d,0)|0,0);Woi(b,-2146233067,0);return}function lyj(b,d){b=b|0;d=d|0;if(!(a[1671878]|0)){b=nI(573)|0;c[194903]=b;a[1671878]=1}else b=c[194903]|0;d=hJ(b)|0;c[c[(c[194903]|0)+80>>2]>>2]=d;return}function myj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671879]|0)){b=nI(23)|0;c[194383]=b;a[1671879]=1}else b=c[194383]|0;d=hJ(b)|0;nyj(d,0);igm(d);return 0}function nyj(b,d){b=b|0;d=d|0;if(!(a[1671880]|0)){d=RI(1979)|0;c[198976]=d;a[1671880]=1}else d=c[198976]|0;Crj(b,H7h(0,d,0)|0,0);Woi(b,-2147467262,0);return}function oyj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671881]|0)){b=nI(23)|0;c[194383]=b;a[1671881]=1}else b=c[194383]|0;d=hJ(b)|0;nyj(d,0);igm(d);return 0}function pyj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671882]|0)){b=nI(23)|0;c[194383]=b;a[1671882]=1}else b=c[194383]|0;d=hJ(b)|0;nyj(d,0);igm(d);return 0}function qyj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671883]|0)){d=nI(23)|0;c[194383]=d;a[1671883]=1}else d=c[194383]|0;f=hJ(d)|0;nyj(f,0);igm(f)}function ryj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671884]|0)){d=nI(23)|0;c[194383]=d;a[1671884]=1}else d=c[194383]|0;f=hJ(d)|0;nyj(f,0);igm(f)}function syj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671885]|0)){b=nI(23)|0;c[194383]=b;a[1671885]=1}else b=c[194383]|0;d=hJ(b)|0;nyj(d,0);igm(d);return +(0.0)}function tyj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671886]|0)){b=nI(23)|0;c[194383]=b;a[1671886]=1}else b=c[194383]|0;d=hJ(b)|0;nyj(d,0);igm(d);return 0}function uyj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671887]|0)){b=nI(23)|0;c[194383]=b;a[1671887]=1}else b=c[194383]|0;d=hJ(b)|0;nyj(d,0);igm(d);return 0}function vyj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671888]|0)){b=nI(23)|0;c[194383]=b;a[1671888]=1}else b=c[194383]|0;d=hJ(b)|0;nyj(d,0);igm(d);return 0}function wyj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671889]|0)){b=nI(23)|0;c[194383]=b;a[1671889]=1}else b=c[194383]|0;d=hJ(b)|0;nyj(d,0);igm(d);return 0}function xyj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671890]|0)){b=nI(23)|0;c[194383]=b;a[1671890]=1}else b=c[194383]|0;d=hJ(b)|0;nyj(d,0);igm(d);return ea(0.0)}function yyj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;g=l;j=l+4|0;if(!(a[1671891]|0)){c[194128]=oI(11)|0;c[194211]=oI(573)|0;c[194362]=nI(3)|0;c[194371]=nI(11)|0;c[194383]=nI(23)|0;a[1671891]=1}f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[g>>2]=c[194128];c[h>>2]=c[g>>2];do if((G7h(0,h,0)|0)!=(e|0)){g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[j>>2]=c[194211];c[h>>2]=c[j>>2];if((G7h(0,h,0)|0)==(e|0)){k=d;break}else{e=hJ(c[194383]|0)|0;nyj(e,0);igm(e)}}else{g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194371]|0}k=c[c[g+80>>2]>>2]|0}while(0);i=l;return k|0}function zyj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671892]|0)){b=nI(23)|0;c[194383]=b;a[1671892]=1}else b=c[194383]|0;d=hJ(b)|0;nyj(d,0);igm(d);return 0}function Ayj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671893]|0)){b=nI(23)|0;c[194383]=b;a[1671893]=1}else b=c[194383]|0;d=hJ(b)|0;nyj(d,0);igm(d);return 0}function Byj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671894]|0)){b=nI(23)|0;c[194383]=b;a[1671894]=1}else b=c[194383]|0;d=hJ(b)|0;nyj(d,0);igm(d);return 0}function Cyj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];jIj(0,a,b,f,0);i=e;return}function Dyj(d,e){d=d|0;e=e|0;if(!(a[1671895]|0)){d=nI(11)|0;c[194371]=d;a[1671895]=1}else d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}return c[c[d+80>>2]>>2]|0}function Eyj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671896]|0)){d=nI(11)|0;c[194371]=d;a[1671896]=1}else d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}return c[c[d+80>>2]>>2]|0}function Fyj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+32|0;j=h+16|0;k=h;l=h+8|0;if(!(a[1671897]|0)){c[194524]=nI(171)|0;c[194379]=nI(19)|0;c[194378]=nI(18)|0;c[194387]=nI(27)|0;c[198873]=RI(1876)|0;c[198874]=RI(1877)|0;a[1671897]=1}g=d;c[g>>2]=e;c[g+4>>2]=f;g=c[194524]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194524]|0}m=(c[g+80>>2]|0)+16|0;n=c[m+4>>2]|0;if(!((n|0)>(f|0)|((n|0)==(f|0)?(c[m>>2]|0)>>>0>e>>>0:0))){if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194524]|0}n=c[g+80>>2]|0;m=c[n+4>>2]|0;if(!((m|0)<(f|0)|((m|0)==(f|0)?(c[n>>2]|0)>>>0>>0:0))){c[d+8>>2]=0;i=h;return}}h=lgm(c[194379]|0,3)|0;g=j;c[g>>2]=e;c[g+4>>2]=f;g=gJ(c[194378]|0,j)|0;Z$l(h,g);c[h+16>>2]=g;g=c[194524]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194524]|0}f=(c[g+80>>2]|0)+16|0;n=c[f+4>>2]|0;e=k;c[e>>2]=c[f>>2];c[e+4>>2]=n;e=gJ(c[194378]|0,k)|0;Z$l(h,e);c[h+20>>2]=e;e=c[(c[194524]|0)+80>>2]|0;n=c[e+4>>2]|0;k=l;c[k>>2]=c[e>>2];c[k+4>>2]=n;k=gJ(c[194378]|0,l)|0;Z$l(h,k);c[h+24>>2]=k;k=Dei(0,c[198873]|0,h,0)|0;n=hJ(c[194387]|0)|0;mtj(n,c[198874]|0,k,0);igm(n)}function Gyj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=b;c[a+4>>2]=d;return}function Hyj(a,b){a=a|0;b=b|0;b=a;F=c[b+4>>2]|0;return c[b>>2]|0}function Iyj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Jyj(a,b,c,d,0,0,0,0,0);return}function Jyj(d,e,f,g,h,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0;o=i;i=i+16|0;n=o;if(!(a[1671898]|0)){c[194524]=nI(171)|0;c[194387]=nI(27)|0;c[198875]=RI(1878)|0;a[1671898]=1}if(!((g|0)<1|((e+-1|0)>>>0>9998|(f+-1|0)>>>0>11))){m=c[194524]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);if((l|0)<1e3&(((l|0)<0|(k>>>0>59|(j>>>0>59|(h>>>0>23|(Kyj(0,e,f,0)|0)<(g|0)))))^1)){m=c[194524]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);g=Lyj(0,e,f,g,0)|0;e=n;c[e>>2]=0;c[e+4>>2]=0;Myj(n,g,h,j,k,l,0);g=n;k=c[g+4>>2]|0;l=d;c[l>>2]=c[g>>2];c[l+4>>2]=k;c[d+8>>2]=0;i=o;return}}l=hJ(c[194387]|0)|0;Wrj(l,c[198875]|0,0);igm(l)}function Kyj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1671899]|0)){c[194387]=nI(27)|0;c[194524]=nI(171)|0;a[1671899]=1}if((f+-1|0)>>>0>=12){g=hJ(c[194387]|0)|0;ltj(g,0);igm(g)}if((e+-1|0)>>>0>=9999){g=hJ(c[194387]|0)|0;ltj(g,0);igm(g)}d=c[194524]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=gzj(0,e,0)|0;d=c[194524]|0;g=(b[d+172>>1]&256)!=0;if(e){if(g?(c[d+96>>2]|0)==0:0){gK(d);d=c[194524]|0}d=(c[d+80>>2]|0)+64|0}else{if(g?(c[d+96>>2]|0)==0:0){gK(d);d=c[194524]|0}d=(c[d+80>>2]|0)+60|0}return c[(c[d>>2]|0)+((f<<2)+16)>>2]|0}function Lyj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1671900]|0)){d=nI(171)|0;c[194524]=d;a[1671900]=1}else d=c[194524]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);i=gzj(0,e,0)|0;d=c[194524]|0;h=(b[d+172>>1]&256)!=0;if(i){if(h?(c[d+96>>2]|0)==0:0){gK(d);d=c[194524]|0}d=(c[d+80>>2]|0)+64|0}else{if(h?(c[d+96>>2]|0)==0:0){gK(d);d=c[194524]|0}d=(c[d+80>>2]|0)+60|0}h=c[d>>2]|0;if((f|0)>1){d=0;i=1;do{d=(c[h+((i<<2)+16)>>2]|0)+d|0;i=i+1|0}while((i|0)<(f|0))}else d=0;e=e+-1|0;return g+-1+(e*365|0)+d+((e|0)/4|0)+((e|0)/-100|0)+((e|0)/400|0)|0}function Myj(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1671901]|0)){j=nI(328)|0;c[194667]=j;a[1671901]=1}else j=c[194667]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);h=oHj(0,e,f,g,h,i,0)|0;i=d;c[i>>2]=h;c[i+4>>2]=F;return}function Nyj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1671902]|0)){c[194524]=nI(171)|0;c[194387]=nI(27)|0;a[1671902]=1}h=f;f=c[h>>2]|0;h=c[h+4>>2]|0;do if(e){g=c[194524]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194524]|0}e=(c[g+80>>2]|0)+16|0;i=c[e+4>>2]|0;if(!((h|0)<(i|0)|((h|0)==(i|0)?f>>>0<(c[e>>2]|0)>>>0:0))){if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194524]|0}i=c[g+80>>2]|0;e=c[i+4>>2]|0;if(!((h|0)>(e|0)|((h|0)==(e|0)?f>>>0>(c[i>>2]|0)>>>0:0)))break}i=hJ(c[194387]|0)|0;ltj(i,0);igm(i)}while(0);i=d;c[i>>2]=f;c[i+4>>2]=h;c[d+8>>2]=0;return}function Oyj(a,b){a=a|0;b=b|0;b=a;F=c[b+4>>2]|0;return c[b>>2]|0}function Pyj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Fyj(a,b,d,0);Qyj(0,e,0);c[a+8>>2]=e;return}function Qyj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671903]|0)){c[194363]=nI(4)|0;c[198916]=RI(1919)|0;c[198917]=RI(1920)|0;a[1671903]=1}if(d>>>0<3)return;else{d=hJ(c[194363]|0)|0;vsj(d,c[198916]|0,c[198917]|0,0);igm(d)}}function Ryj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+64|0;d=l+48|0;j=l;e=l+16|0;k=l+24|0;f=l+40|0;g=l+60|0;h=l+56|0;if(!(a[1671904]|0)){c[194524]=nI(171)|0;c[194391]=nI(32)|0;c[194406]=nI(47)|0;c[194904]=nI(574)|0;c[194905]=nI(575)|0;c[194906]=nI(576)|0;c[195969]=pI(-2147483619)|0;c[195970]=pI(-2147483618)|0;c[196985]=(c[(nI(29)|0)+48>>2]|0)+1020;c[196986]=(c[(nI(29)|0)+48>>2]|0)+1040;c[198876]=RI(1879)|0;c[198877]=RI(1880)|0;c[198878]=RI(1881)|0;c[198879]=RI(1882)|0;c[198880]=RI(1883)|0;c[198881]=RI(1884)|0;c[198882]=RI(1885)|0;c[198883]=RI(1886)|0;c[198884]=RI(1887)|0;c[198885]=RI(1888)|0;c[198886]=RI(1889)|0;c[198887]=RI(1890)|0;c[198888]=RI(1891)|0;c[198889]=RI(1892)|0;c[198890]=RI(1893)|0;c[198891]=RI(1894)|0;c[198892]=RI(1895)|0;c[198893]=RI(1896)|0;c[198894]=RI(1897)|0;c[198895]=RI(1898)|0;c[198896]=RI(1899)|0;c[198897]=RI(1900)|0;c[198898]=RI(1901)|0;c[198899]=RI(1902)|0;c[198900]=RI(1903)|0;c[198901]=RI(1904)|0;c[198902]=RI(1905)|0;c[198903]=RI(1906)|0;c[198904]=RI(1907)|0;c[198905]=RI(1908)|0;c[198906]=RI(1909)|0;c[198907]=RI(1910)|0;c[198908]=RI(1911)|0;c[198909]=RI(1912)|0;c[198910]=RI(1913)|0;c[198911]=RI(1914)|0;c[198912]=RI(1915)|0;c[198913]=RI(1916)|0;c[198914]=RI(1917)|0;a[1671904]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;m=e;c[m>>2]=-197705729;c[m+4>>2]=734668917;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Nyj(j,0,d,0);e=c[(c[194524]|0)+80>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;j=f;c[j>>2]=0;c[j+4>>2]=0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];Nyj(k,0,d,0);j=(c[(c[194524]|0)+80>>2]|0)+16|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];k=lgm(c[194391]|0,9)|0;Z$l(k,c[198876]|0);c[k+16>>2]=c[198876];Z$l(k,c[198877]|0);c[k+20>>2]=c[198877];Z$l(k,c[198878]|0);c[k+24>>2]=c[198878];Z$l(k,c[198879]|0);c[k+28>>2]=c[198879];Z$l(k,c[198880]|0);c[k+32>>2]=c[198880];Z$l(k,c[198881]|0);c[k+36>>2]=c[198881];Z$l(k,c[198882]|0);c[k+40>>2]=c[198882];Z$l(k,c[198883]|0);c[k+44>>2]=c[198883];Z$l(k,c[198884]|0);c[k+48>>2]=c[198884];c[(c[(c[194524]|0)+80>>2]|0)+32>>2]=k;k=lgm(c[194391]|0,10)|0;Z$l(k,c[198885]|0);c[k+16>>2]=c[198885];Z$l(k,c[198886]|0);c[k+20>>2]=c[198886];Z$l(k,c[198887]|0);c[k+24>>2]=c[198887];Z$l(k,c[198888]|0);c[k+28>>2]=c[198888];Z$l(k,c[198889]|0);c[k+32>>2]=c[198889];Z$l(k,c[198890]|0);c[k+36>>2]=c[198890];Z$l(k,c[198891]|0);c[k+40>>2]=c[198891];Z$l(k,c[198892]|0);c[k+44>>2]=c[198892];Z$l(k,c[198893]|0);c[k+48>>2]=c[198893];Z$l(k,c[198894]|0);c[k+52>>2]=c[198894];c[(c[(c[194524]|0)+80>>2]|0)+36>>2]=k;k=lgm(c[194391]|0,12)|0;Z$l(k,c[198885]|0);c[k+16>>2]=c[198885];Z$l(k,c[198886]|0);c[k+20>>2]=c[198886];Z$l(k,c[198887]|0);c[k+24>>2]=c[198887];Z$l(k,c[198895]|0);c[k+28>>2]=c[198895];Z$l(k,c[198896]|0);c[k+32>>2]=c[198896];Z$l(k,c[198897]|0);c[k+36>>2]=c[198897];Z$l(k,c[198898]|0);c[k+40>>2]=c[198898];Z$l(k,c[198899]|0);c[k+44>>2]=c[198899];Z$l(k,c[198900]|0);c[k+48>>2]=c[198900];Z$l(k,c[198901]|0);c[k+52>>2]=c[198901];Z$l(k,c[198902]|0);c[k+56>>2]=c[198902];Z$l(k,c[198903]|0);c[k+60>>2]=c[198903];c[(c[(c[194524]|0)+80>>2]|0)+40>>2]=k;k=lgm(c[194391]|0,15)|0;Z$l(k,c[198885]|0);c[k+16>>2]=c[198885];Z$l(k,c[198886]|0);c[k+20>>2]=c[198886];Z$l(k,c[198887]|0);c[k+24>>2]=c[198887];Z$l(k,c[198895]|0);c[k+28>>2]=c[198895];Z$l(k,c[198896]|0);c[k+32>>2]=c[198896];Z$l(k,c[198890]|0);c[k+36>>2]=c[198890];Z$l(k,c[198891]|0);c[k+40>>2]=c[198891];Z$l(k,c[198899]|0);c[k+44>>2]=c[198899];Z$l(k,c[198900]|0);c[k+48>>2]=c[198900];Z$l(k,c[198904]|0);c[k+52>>2]=c[198904];Z$l(k,c[198905]|0);c[k+56>>2]=c[198905];Z$l(k,c[198906]|0);c[k+60>>2]=c[198906];Z$l(k,c[198902]|0);c[k+64>>2]=c[198902];Z$l(k,c[198907]|0);c[k+68>>2]=c[198907];Z$l(k,c[198903]|0);c[k+72>>2]=c[198903];c[(c[(c[194524]|0)+80>>2]|0)+44>>2]=k;k=lgm(c[194391]|0,15)|0;Z$l(k,c[198885]|0);c[k+16>>2]=c[198885];Z$l(k,c[198886]|0);c[k+20>>2]=c[198886];Z$l(k,c[198887]|0);c[k+24>>2]=c[198887];Z$l(k,c[198895]|0);c[k+28>>2]=c[198895];Z$l(k,c[198896]|0);c[k+32>>2]=c[198896];Z$l(k,c[198897]|0);c[k+36>>2]=c[198897];Z$l(k,c[198898]|0);c[k+40>>2]=c[198898];Z$l(k,c[198899]|0);c[k+44>>2]=c[198899];Z$l(k,c[198900]|0);c[k+48>>2]=c[198900];Z$l(k,c[198908]|0);c[k+52>>2]=c[198908];Z$l(k,c[198903]|0);c[k+56>>2]=c[198903];Z$l(k,c[198909]|0);c[k+60>>2]=c[198909];Z$l(k,c[198905]|0);c[k+64>>2]=c[198905];Z$l(k,c[198906]|0);c[k+68>>2]=c[198906];Z$l(k,c[198902]|0);c[k+72>>2]=c[198902];c[(c[(c[194524]|0)+80>>2]|0)+48>>2]=k;k=lgm(c[194391]|0,3)|0;Z$l(k,c[198910]|0);c[k+16>>2]=c[198910];Z$l(k,c[198911]|0);c[k+20>>2]=c[198911];Z$l(k,c[198912]|0);c[k+24>>2]=c[198912];c[(c[(c[194524]|0)+80>>2]|0)+52>>2]=k;k=lgm(c[194391]|0,3)|0;Z$l(k,c[198913]|0);c[k+16>>2]=c[198913];Z$l(k,c[198914]|0);c[k+20>>2]=c[198914];Z$l(k,c[198912]|0);c[k+24>>2]=c[198912];c[(c[(c[194524]|0)+80>>2]|0)+56>>2]=k;k=lgm(c[194406]|0,13)|0;c[g>>2]=c[196985];c[d>>2]=c[g>>2];vdi(0,k,d,0);c[(c[(c[194524]|0)+80>>2]|0)+60>>2]=k;k=lgm(c[194406]|0,13)|0;c[h>>2]=c[196986];c[d>>2]=c[h>>2];vdi(0,k,d,0);c[(c[(c[194524]|0)+80>>2]|0)+64>>2]=k;d=c[194904]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194904]|0}if(a[c[d+80>>2]>>0]|0){k=hJ(c[194905]|0)|0;mFg(k,c[195969]|0);k=hJ(c[194906]|0)|0;uFg(k,c[195970]|0)}i=l;return}function Syj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671905]|0)){b=nI(23)|0;c[194383]=b;a[1671905]=1}else b=c[194383]|0;d=hJ(b)|0;nyj(d,0);igm(d);return 0}function Tyj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671906]|0)){b=nI(23)|0;c[194383]=b;a[1671906]=1}else b=c[194383]|0;d=hJ(b)|0;nyj(d,0);igm(d);return 0}function Uyj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671907]|0)){b=nI(23)|0;c[194383]=b;a[1671907]=1}else b=c[194383]|0;d=hJ(b)|0;nyj(d,0);igm(d);return 0}function Vyj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Wyj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671908]|0)){d=nI(23)|0;c[194383]=d;a[1671908]=1}else d=c[194383]|0;f=hJ(d)|0;nyj(f,0);igm(f)}function Xyj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671909]|0)){b=nI(23)|0;c[194383]=b;a[1671909]=1}else b=c[194383]|0;d=hJ(b)|0;nyj(d,0);igm(d);return +(0.0)}function Yyj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671910]|0)){b=nI(23)|0;c[194383]=b;a[1671910]=1}else b=c[194383]|0;d=hJ(b)|0;nyj(d,0);igm(d);return 0}function Zyj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671911]|0)){b=nI(23)|0;c[194383]=b;a[1671911]=1}else b=c[194383]|0;d=hJ(b)|0;nyj(d,0);igm(d);return 0}function _yj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671912]|0)){b=nI(23)|0;c[194383]=b;a[1671912]=1}else b=c[194383]|0;d=hJ(b)|0;nyj(d,0);igm(d);return 0}function $yj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671913]|0)){b=nI(23)|0;c[194383]=b;a[1671913]=1}else b=c[194383]|0;d=hJ(b)|0;nyj(d,0);igm(d);return 0}function azj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671914]|0)){b=nI(23)|0;c[194383]=b;a[1671914]=1}else b=c[194383]|0;d=hJ(b)|0;nyj(d,0);igm(d);return ea(0.0)}function bzj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+48|0;l=o+44|0;g=o+40|0;j=o;k=o+32|0;m=o+36|0;n=o+16|0;if(!(a[1671915]|0)){c[194179]=oI(171)|0;c[194128]=oI(11)|0;c[194132]=oI(0)|0;c[194361]=nI(2)|0;c[194362]=nI(3)|0;c[194524]=nI(171)|0;c[194383]=nI(23)|0;c[197022]=RI(4)|0;a[1671915]=1}if(!e){h=hJ(c[194361]|0)|0;lsj(h,c[197022]|0,0);igm(h)}h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[g>>2]=c[194179];c[l>>2]=c[g>>2];do if((G7h(0,l,0)|0)!=(e|0)){g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[k>>2]=c[194128];c[l>>2]=c[k>>2];if((G7h(0,l,0)|0)==(e|0)){p=pAj(d,0,f,0)|0;break}g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[m>>2]=c[194132];c[l>>2]=c[m>>2];if((G7h(0,l,0)|0)==(e|0)){c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];p=gJ(c[194524]|0,n)|0;break}else{e=hJ(c[194383]|0)|0;nyj(e,0);igm(e)}}else{c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];p=gJ(c[194524]|0,j)|0}while(0);i=o;return p|0}function czj(a,b,c){a=a|0;b=b|0;c=c|0;return pAj(a,0,b,0)|0}function dzj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671916]|0)){b=nI(23)|0;c[194383]=b;a[1671916]=1}else b=c[194383]|0;d=hJ(b)|0;nyj(d,0);igm(d);return 0}function ezj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671917]|0)){b=nI(23)|0;c[194383]=b;a[1671917]=1}else b=c[194383]|0;d=hJ(b)|0;nyj(d,0);igm(d);return 0}function fzj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671918]|0)){b=nI(23)|0;c[194383]=b;a[1671918]=1}else b=c[194383]|0;d=hJ(b)|0;nyj(d,0);igm(d);return 0}function gzj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671919]|0)){c[194387]=nI(27)|0;a[1671919]=1}if((d+-1|0)>>>0>=9999){e=hJ(c[194387]|0)|0;ltj(e,0);igm(e)}if((d&3|0)!=0|((d|0)%100|0|0)==0)b=((d|0)%400|0|0)==0;else b=1;return b|0}function hzj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1671920]|0)){f=nI(171)|0;c[194524]=f;a[1671920]=1}else f=c[194524]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);l=c[194524]|0}else l=f;g=c[l+80>>2]|0;m=c[g+60>>2]|0;j=d;j=Jum(c[j>>2]|0,c[j+4>>2]|0,711573504,201)|0;f=(j|0)/146097|0;j=j+(ba(f,-146097)|0)|0;i=(j+-146096|0)>>>0<36524?3:(j|0)/36524|0;j=j+(ba(i,-36524)|0)|0;d=(j|0)/1461|0;h=j+(ba(d,-1461)|0)|0;k=(h+-1460|0)>>>0<365?3:(h|0)/365|0;if((e|0)!=3){f=h+(ba(k,-365)|0)|0;if((e|0)!=1){if((k|0)==3?!((i|0)!=3&(j+-35064|0)>>>0<1461):0){if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0){gK(l);g=c[(c[194524]|0)+80>>2]|0}g=c[g+64>>2]|0}else g=m;h=g+16|0;g=c[g+20>>2]|0;if((f|0)<(g|0))g=1;else{d=1;do{d=d+1|0;f=f-g|0;g=c[h+(d<<2)>>2]|0}while((f|0)>=(g|0));g=d}return ((e|0)==2?g:f+1|0)|0}}else f=(d<<2)+(f*400|0)+(i*100|0)+k|0;return f+1|0}function izj(a,b){a=a|0;b=b|0;b=a;b=Jum(c[b>>2]|0,c[b+4>>2]|0,711573504,201)|0;return b|0}function jzj(a,b){a=a|0;b=b|0;return hzj(a,2,0)|0}function kzj(a,b){a=a|0;b=b|0;return hzj(a,0,0)|0}function lzj(a,b){a=a|0;b=b|0;b=a;b=Jum(c[b>>2]|0,c[b+4>>2]|0,711573504,201)|0;return (b+1|0)%7|0|0}function mzj(a,b){a=a|0;b=b|0;b=a;b=Kum(c[b>>2]|0,c[b+4>>2]|0,711573504,201)|0;b=Jum(b|0,F|0,1640261632,8)|0;return b|0}function nzj(a,b){a=a|0;b=b|0;b=a;b=Kum(c[b>>2]|0,c[b+4>>2]|0,711573504,201)|0;b=Jum(b|0,F|0,1640261632,8)|0;return b|0}function ozj(a,b){a=a|0;b=b|0;b=a;b=Kum(c[b>>2]|0,c[b+4>>2]|0,1640261632,8)|0;b=Jum(b|0,F|0,6e8,0)|0;return b|0}function pzj(a,b){a=a|0;b=b|0;b=a;b=Kum(c[b>>2]|0,c[b+4>>2]|0,1640261632,8)|0;b=Jum(b|0,F|0,6e8,0)|0;return b|0}function qzj(a,b){a=a|0;b=b|0;b=a;b=Kum(c[b>>2]|0,c[b+4>>2]|0,6e8,0)|0;b=Jum(b|0,F|0,1e7,0)|0;return b|0}function rzj(a,b){a=a|0;b=b|0;b=a;b=Kum(c[b>>2]|0,c[b+4>>2]|0,6e8,0)|0;b=Jum(b|0,F|0,1e7,0)|0;return b|0}function szj(a,b){a=a|0;b=b|0;b=Gx()|0;return b|0}function tzj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+96|0;k=p+80|0;n=p;j=p+16|0;f=p+32|0;m=p+40|0;o=p+56|0;l=p+72|0;if(!(a[1671921]|0)){c[194524]=nI(171)|0;c[194907]=nI(577)|0;c[194667]=nI(328)|0;a[1671921]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;e=c[194524]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);g=Gx()|0;h=F;Fyj(j,g,h,0);e=c[194524]|0;q=(c[e+80>>2]|0)+72|0;q=Cum(g|0,h|0,c[q>>2]|0,c[q+4>>2]|0)|0;r=F;if(!((r|0)<0|(r|0)==0&q>>>0<600000001)){e=c[194907]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);r=uzj(0,0)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];r=vzj(r,k,0)|0;e=f;c[e>>2]=r;c[e+4>>2]=F;f=gJ(c[194667]|0,f)|0;e=c[194524]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194524]|0}c[(c[e+80>>2]|0)+68>>2]=f;e=c[194524]|0;r=(c[e+80>>2]|0)+72|0;c[r>>2]=g;c[r+4>>2]=h};c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194524]|0}q=zgm(c[(c[e+80>>2]|0)+68>>2]|0,c[194667]|0)|0;r=c[q+4>>2]|0;j=l;c[j>>2]=c[q>>2];c[j+4>>2]=r;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];wzj(o,0,n,k,0);j=o;l=c[j+4>>2]|0;r=c[o+12>>2]|0;q=d;c[q>>2]=c[j>>2];c[q+4>>2]=l;c[d+8>>2]=2;c[d+12>>2]=r;i=p;return}function uzj(d,e){d=d|0;e=e|0;if(!(a[1671922]|0)){d=nI(577)|0;c[194907]=d;a[1671922]=1}else d=c[194907]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194907]|0}return c[c[d+80>>2]>>2]|0}function vzj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+64|0;e=d+40|0;f=d;h=d+16|0;g=d+32|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];dK(f,5,a);j=c[f+4>>2]|0;l=c[j>>2]|0;k=c[f>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];j=rs[l&8191](k,e,j)|0;b=g;c[b>>2]=j;c[b+4>>2]=F;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];b=QHj(a,f,e,0)|0;i=d;return b|0}function wzj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;j=r+40|0;k=r;l=r+8|0;q=r+16|0;o=r+32|0;if(!(a[1671923]|0)){n=nI(328)|0;c[194667]=n;a[1671923]=1}else n=c[194667]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;m=f;p=c[m>>2]|0;m=c[m+4>>2]|0;h=g;e=c[h>>2]|0;h=c[h+4>>2]|0;if((b[n+172>>1]&256)!=0?(c[n+96>>2]|0)==0:0)gK(n);n=l;c[n>>2]=p;c[n+4>>2]=m;n=k;c[n>>2]=e;c[n+4>>2]=h;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];n=uHj(l,j,0)|0;g=o;c[g>>2]=n;c[g+4>>2]=F;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];Nyj(q,1,j,0);c[q+8>>2]=c[f+8>>2];c[d>>2]=c[q>>2];c[d+4>>2]=c[q+4>>2];c[d+8>>2]=c[q+8>>2];c[d+12>>2]=c[q+12>>2];i=r;return}function xzj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+32|0;f=h+16|0;g=h;if(!(a[1671924]|0)){e=nI(171)|0;c[194524]=e;a[1671924]=1}else e=c[194524]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);tzj(f,0,0);j=hzj(f,3,0)|0;e=hzj(f,2,0)|0;Iyj(g,j,e,hzj(f,0,0)|0,0);c[g+8>>2]=c[f+8>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];i=h;return}function yzj(a,b){a=a|0;b=b|0;return hzj(a,3,0)|0}function zzj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1671925]|0)){e=nI(171)|0;c[194524]=e;a[1671925]=1}else e=c[194524]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);f=Gx()|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Pyj(d,f,F,1,0);return}function Azj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Bzj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=d;Czj(f,b,c[h>>2]|0,c[h+4>>2]|0,0);h=f;g=c[h+4>>2]|0;d=c[f+12>>2]|0;b=c[b+8>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;c[a+8>>2]=b;c[a+12>>2]=d;i=e;return}function Czj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1671926]|0)){c[194387]=nI(27)|0;a[1671926]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g=d;g=Dum(c[g>>2]|0,c[g+4>>2]|0,e|0,f|0)|0;e=F;if(e>>>0<734668917|(e|0)==734668917&g>>>0<4097261568){Fyj(h,g,e,0);c[h+8>>2]=c[d+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];i=j;return}else{b=hJ(c[194387]|0)|0;ltj(b,0);igm(b)}}function Dzj(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;if(!(a[1671927]|0)){c[194387]=nI(27)|0;a[1671927]=1}e=e*1.0e4;if(e>9223372036854775808.0|e<-9223372036854775808.0){d=hJ(c[194387]|0)|0;ltj(d,0);igm(d)}else{e=+pgm(e);Czj(b,d,~~e>>>0,+Q(e)>=1.0?(e>0.0?~~+ca(+P(e/4294967296.0),4294967295.0)>>>0:~~+aa((e-+(~~e>>>0))/4294967296.0)>>>0):0,0);return}}function Ezj(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;Dzj(a,b,c*1.0e3,0);return}function Fzj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1671928]|0)){d=nI(328)|0;c[194667]=d;a[1671928]=1}else d=c[194667]|0;i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;e=f;g=c[e>>2]|0;e=c[e+4>>2]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if((i|0)<(e|0)|(i|0)==(e|0)&h>>>0>>0)d=-1;else{d=c[194667]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=((i|0)>(e|0)|(i|0)==(e|0)&h>>>0>g>>>0)&1}return d|0}function Gzj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=b;a=c[e+4>>2]|0;b=d;d=c[b+4>>2]|0;return (a|0)<(d|0)|((a|0)==(d|0)?(c[e>>2]|0)>>>0<(c[b>>2]|0)>>>0:0)|0}function Hzj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=b;a=c[e+4>>2]|0;b=d;d=c[b+4>>2]|0;return (a|0)>(d|0)|((a|0)==(d|0)?(c[e>>2]|0)>>>0>(c[b>>2]|0)>>>0:0)|0}function Izj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+48|0;j=k+32|0;g=k;h=k+16|0;if(!(a[1671929]|0)){c[194524]=nI(171)|0;c[194363]=nI(4)|0;c[198915]=RI(1918)|0;a[1671929]=1}if(!e)f=1;else{f=c[194524]|0;if((c[e>>2]|0)!=(f|0)){m=H7h(0,c[198915]|0,0)|0;l=hJ(c[194363]|0)|0;Ksj(l,m,0);igm(l)}if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194524]|0};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];f=zgm(e,f)|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];f=Fzj(0,g,j,0)|0}i=k;return f|0}function Jzj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+48|0;h=k+32|0;j=k;g=k+16|0;if(!(a[1671930]|0)){f=nI(171)|0;c[194524]=f;a[1671930]=1}else f=c[194524]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];e=Fzj(0,j,h,0)|0;i=k;return e|0}function Kzj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1671931]|0)){i=nI(328)|0;c[194667]=i;a[1671931]=1}else i=c[194667]|0;h=e;g=c[h>>2]|0;h=c[h+4>>2]|0;e=d;f=c[e>>2]|0;e=c[e+4>>2]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);return (g|0)==(f|0)&(h|0)==(e|0)|0}function Lzj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=b;b=d;return ((c[e>>2]|0)==(c[b>>2]|0)?(c[e+4>>2]|0)==(c[b+4>>2]|0):0)|0}function Mzj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;f=g;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;j=zum(d|0,e|0,62)|0;b=F;switch(j|0){case 1:{if(!b){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;Pyj(a,d,e^1073741824,1,0)}else h=6;break}case 0:{if(!b){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;Pyj(a,d,e,0,0)}else h=6;break}default:h=6}if((h|0)==6){Pyj(f,d,e&1073741823,1,0);Nzj(a,f,0)}i=g;return}function Nzj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+48|0;f=k+16|0;j=k+32|0;g=k;if(!(a[1671932]|0)){h=nI(577)|0;c[194907]=h;a[1671932]=1}else h=c[194907]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);l=uzj(0,0)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];dK(j,7,l);e=c[j+4>>2]|0;l=c[e>>2]|0;h=c[j>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];Wq[l&4095](d,h,f,e);i=k;return}function Ozj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=d;d=c[f>>2]|0;f=c[f+4>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;Pyj(a,d,f,e,0);return}function Pzj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1671933]|0)){c[194524]=nI(171)|0;c[194667]=nI(328)|0;a[1671933]=1}if((e|0)!=0?(g=c[194524]|0,(c[e>>2]|0)==(g|0)):0){i=zgm(e,g)|0;h=c[i>>2]|0;i=c[i+4>>2]|0;f=d;g=c[f>>2]|0;f=c[f+4>>2]|0;e=c[194667]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);g=(h|0)==(g|0)&(i|0)==(f|0)}else g=0;return g|0}function Qzj(a,b){a=a|0;b=b|0;return c[a>>2]|0}function Rzj(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+48|0;j=m+24|0;k=m;l=m+40|0;if(!(a[1671934]|0)){c[194361]=nI(2)|0;c[194524]=nI(171)|0;c[197024]=RI(6)|0;a[1671934]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[l>>2]=0;if(!f){e=hJ(c[194361]|0)|0;lsj(e,c[197024]|0,0);igm(e)}c[l>>2]=0;e=c[194524]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(Szj(0,f,g,h,j,k,1,l,0)|0){c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];i=m;return}else igm(c[l>>2]|0)}function Szj(d,e,f,g,h,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+32|0;m=y+8|0;w=y+19|0;p=y+18|0;r=y+16|0;v=y+17|0;n=y;if(!(a[1671935]|0)){c[194667]=nI(328)|0;c[194373]=nI(13)|0;c[194524]=nI(171)|0;c[194388]=nI(28)|0;c[194566]=nI(215)|0;c[194371]=nI(11)|0;c[194379]=nI(19)|0;c[198918]=RI(1921)|0;c[198919]=RI(1922)|0;a[1671935]=1}a[w>>0]=0;a[p>>0]=0;a[r>>0]=0;a[v>>0]=0;d=c[194667]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194667]|0}q=(c[d+80>>2]|0)+16|0;t=c[q+4>>2]|0;u=n;c[u>>2]=c[q>>2];c[u+4>>2]=t;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Tzj(j,0,0,m,0);a:do if((e|0)!=0?(j8h(e,0)|0)!=0:0){if(!f){d=c[194388]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=kCi(0,0)|0}else d=f;m=c[194566]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);u=kIi(0,d,0)|0;d=c[194524]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=Uzj(0,u,k,l,0)|0;if(!d){d=c[194524]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194524]|0}Fum(h|0,(c[d+80>>2]|0)+16|0,16)|0;d=0;break}a[w>>0]=0;t=d+12|0;s=d+16|0;if((c[t>>2]|0)>0){o=0;do{n=c[s+(o<<2)>>2]|0;a[p>>0]=0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}d=c[c[d+80>>2]>>2]|0;f=c[194524]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(Vzj(0,e,n,d,0,h,j,u,g,0,p,w,0)|0){d=1;break a}b:do if(a[p>>0]|0){m=0;while(1){d=c[194524]|0;do if(!(b[d+172>>1]&256))f=d;else{if(c[d+96>>2]|0){f=d;break}gK(d);f=c[194524]|0}while(0);d=c[f+80>>2]|0;if((m|0)>=(c[(c[d+32>>2]|0)+12>>2]|0))break b;do if(b[f+172>>1]&256){if(c[f+96>>2]|0)break;gK(f);d=c[(c[194524]|0)+80>>2]|0}while(0);if(Vzj(0,e,n,c[(c[d+32>>2]|0)+((m<<2)+16)>>2]|0,0,h,j,u,g,0,p,w,0)|0){d=1;break a}else m=m+1|0}}while(0);o=o+1|0}while((o|0)<(c[t>>2]|0))}m=Gei(EIi(u,0)|0,100,0)|0;n=Gei(EIi(u,0)|0,77,0)|0;if((m|0)==-1|(n|0)==-1){d=c[194524]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194524]|0}Fum(h|0,(c[d+80>>2]|0)+16|0,16)|0;if(!k){d=0;break}h=lgm(c[194379]|0,1)|0;d=EIi(u,0)|0;Z$l(h,d);c[h+16>>2]=d;h=Dei(0,c[198919]|0,h,0)|0;d=hJ(c[194373]|0)|0;gyj(d,h,0);c[l>>2]=d;d=0;break}d=c[194524]|0;f=(b[d+172>>1]&256)!=0;if((m|0)<(n|0)){if(f?(c[d+96>>2]|0)==0:0){gK(d);d=c[194524]|0}d=(c[d+80>>2]|0)+56|0}else{if(f?(c[d+96>>2]|0)==0:0){gK(d);d=c[194524]|0}d=(c[d+80>>2]|0)+52|0}q=c[d>>2]|0;p=q+12|0;q=q+16|0;m=0;while(1){if((m|0)>=(c[p>>2]|0)){o=0;break}a[r>>0]=0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}d=c[c[d+80>>2]>>2]|0;f=c[194524]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(Vzj(0,e,c[q+(m<<2)>>2]|0,d,0,h,j,u,g,0,r,w,0)|0){d=1;break a}else m=m+1|0}while(1){d=c[194524]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);f=c[194524]|0}else f=d;d=c[f+80>>2]|0;if((o|0)>=(c[(c[d+32>>2]|0)+12>>2]|0))break;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);d=c[(c[194524]|0)+80>>2]|0}n=c[(c[d+32>>2]|0)+((o<<2)+16)>>2]|0;a[v>>0]=0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}if(Vzj(0,e,n,c[c[d+80>>2]>>2]|0,0,h,j,u,g,0,v,w,0)|0){d=1;break a}do if(a[v>>0]|0){f=0;while(1){if((f|0)>=(c[p>>2]|0))break;d=c[194524]|0;do if(b[d+172>>1]&256){if(c[d+96>>2]|0)break;gK(d)}while(0);if(Vzj(0,e,n,c[q+(f<<2)>>2]|0,0,h,j,u,g,0,v,w,0)|0){d=1;break a}else f=f+1|0}if((c[t>>2]|0)>0)m=0;else break;do{f=c[s+(m<<2)>>2]|0;if((k8h(f,(j8h(f,0)|0)+-1|0,0)|0)<<16>>16!=84){d=c[194524]|0;do if(b[d+172>>1]&256){if(c[d+96>>2]|0)break;gK(d)}while(0);if(Vzj(0,e,n,f,0,h,j,u,g,0,v,w,0)|0){d=1;break a}}m=m+1|0}while((m|0)<(c[t>>2]|0))}while(0);o=o+1|0}d=NIi(u,0)|0;m=c[194524]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);d=Wzj(0,e,d,u,g,h,0,w,k,l,0)|0;if(!(d|k^1)){d=hJ(c[194373]|0)|0;gyj(d,c[198918]|0,0);c[l>>2]=d;d=0}}else x=8;while(0);if((x|0)==8){if(k){x=hJ(c[194373]|0)|0;gyj(x,c[198918]|0,0);c[l>>2]=x}d=c[194524]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194524]|0}Fum(h|0,(c[d+80>>2]|0)+16|0,16)|0;d=0}i=y;return d|0}function Tzj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;f=i;i=i+48|0;g=f+40|0;h=f;k=f+16|0;j=f+32|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;Fyj(k,b,d,0);b=e;d=c[b+4>>2]|0;e=j;c[e>>2]=c[b>>2];c[e+4>>2]=d;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];gAj(a,h,g,0);i=f;return}function Uzj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1671936]|0)){c[194379]=nI(19)|0;c[194373]=nI(13)|0;c[194524]=nI(171)|0;c[198920]=RI(1923)|0;c[198921]=RI(1924)|0;c[198922]=RI(1925)|0;a[1671936]=1}i=Gei(BIi(e,0)|0,100,0)|0;d=Gei(BIi(e,0)|0,77,0)|0;h=Gei(BIi(e,0)|0,121,0)|0;do if((i|0)==-1|(d|0)==-1|(h|0)==-1)if(f){f=lgm(c[194379]|0,1)|0;d=BIi(e,0)|0;Z$l(f,d);c[f+16>>2]=d;f=Dei(0,c[198920]|0,f,0)|0;d=hJ(c[194373]|0)|0;gyj(d,f,0);c[g>>2]=d;d=0}else d=0;else if((h|0)<(d|0)){if((d|0)<(i|0)){d=c[194524]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194524]|0}d=c[(c[d+80>>2]|0)+40>>2]|0;break}if((h|0)>=(i|0)){if(!f){d=0;break}f=lgm(c[194379]|0,1)|0;d=BIi(e,0)|0;Z$l(f,d);c[f+16>>2]=d;f=Dei(0,c[198921]|0,f,0)|0;d=hJ(c[194373]|0)|0;gyj(d,f,0);c[g>>2]=d;d=0;break}d=c[194524]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194524]|0}d=c[(c[d+80>>2]|0)+36>>2]|0;break}else{if((i|0)<(d|0)){d=c[194524]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194524]|0}d=c[(c[d+80>>2]|0)+44>>2]|0;break}if((i|0)>=(h|0)){if(!f){d=0;break}f=lgm(c[194379]|0,1)|0;d=BIi(e,0)|0;Z$l(f,d);c[f+16>>2]=d;f=Dei(0,c[198922]|0,f,0)|0;d=hJ(c[194373]|0)|0;gyj(d,f,0);c[g>>2]=d;d=0;break}d=c[194524]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194524]|0}d=c[(c[d+80>>2]|0)+48>>2]|0;break}while(0);return d|0}function Vzj(d,e,f,g,h,j,k,l,m,n,o,p,q){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;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.0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;ka=i;i=i+240|0;ga=ka+192|0;ha=ka+176|0;da=ka+208|0;ca=ka+228|0;n=ka+229|0;Z=ka+216|0;P=ka+220|0;Q=ka+224|0;U=ka+160|0;V=ka+144|0;W=ka+128|0;Y=ka+40|0;r=ka;$=ka+8|0;ba=ka+24|0;aa=ka+56|0;_=ka+64|0;ea=ka+72|0;fa=ka+80|0;ia=ka+96|0;ja=ka+112|0;if(!(a[1671937]|0)){c[194667]=nI(328)|0;c[194566]=nI(215)|0;c[194524]=nI(171)|0;c[194369]=nI(9)|0;c[194371]=nI(11)|0;c[194435]=nI(0)|0;c[198923]=RI(1926)|0;a[1671937]=1}c[Z>>2]=0;c[P>>2]=0;c[Q>>2]=0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;a[ca>>0]=0;a[n>>0]=0;d=c[194667]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194667]|0}T=(c[d+80>>2]|0)+16|0;d=c[T+4>>2]|0;q=r;c[q>>2]=c[T>>2];c[q+4>>2]=d;c[ga>>2]=c[r>>2];c[ga+4>>2]=c[r+4>>2];Tzj(k,0,0,ga,0);q=(g|0)!=0;a[o>>0]=0;d=c[194566]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);O=eIi(0,0)|0;if((j8h(f,0)|0)==1)r=QAj(0,k8h(f,0,0)|0,l,ca,n,0,0)|0;else r=f;Fyj(j,0,0,0);a:do if(!((e|0)==0|(r|0)==0)){if(!(m&1))d=e;else{r=kei(r,0,0)|0;d=kei(e,0,0)|0}if(!(m&2))R=d;else{r=lei(r,0,0)|0;R=lei(d,0,0)|0}N=(a[n>>0]|0)==0?l:O;M=(m&4|0)!=0;l=j8h(r,0)|0;if(l){c[Z>>2]=-1;T=q&(h^1);K=M|h^1;L=T|h;J=h?4:3;b:do if(!(j8h(R,0)|0)){u=0;d=-1;B=-1;q=-1;n=-1;w=-1;v=-1;s=-1;A=-1.0;z=-1;y=-1;x=-1;t=0}else{u=0;G=0;d=-1;s=-1;q=-1;n=-1;w=-1;v=-1;E=-1;A=-1.0;z=-1;y=-1;I=-1;D=1;H=0;C=r;B=0;while(1){c[P>>2]=0;c:do if(T&(u|0)==(0-G|0)){t=c[194524]|0;if((b[t+172>>1]&256)!=0?(c[t+96>>2]|0)==0:0)gK(t);x=$zj(0,R,H,0)|0;do if(x){if((k8h(R,H,0)|0)<<16>>16!=90){t=c[194524]|0;do if(b[t+172>>1]&256){if(c[t+96>>2]|0)break;gK(t)}while(0);Zzj(0,R,H,0,c[198923]|0,P,0)|0;t=c[P>>2]|0;if((t|0)<1)break}else{c[P>>2]=1;t=1}e=c[194524]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e)}while(0);t=t+H|0;if(!($zj(0,R,t,0)|0)){a[ca>>0]=1;x=I;break c}}while(0);do if(!B){t=c[194524]|0;do if(b[t+172>>1]&256){if(c[t+96>>2]|0)break;gK(t)}while(0);do if(_zj(0,R,H,0,N,h,P,Z,0)|0){e=c[P>>2]|0;t=c[194524]|0;do if(b[t+172>>1]&256){if(c[t+96>>2]|0)break;gK(t)}while(0);t=e+H|0;if(!($zj(0,R,t,0)|0))if((e|0)<1)break;else{x=I;B=0;break c}else{c[Z>>2]=-1;break}}while(0);if((s|0)!=-1|x^1)break;t=uIi(N,0)|0;e=uIi(O,0)|0;s=c[194524]|0;do if(b[s+172>>1]&256){if(c[s+96>>2]|0)break;gK(s)}while(0);t=Yzj(0,R,H,t,e,h,P,0)|0;if((t|0)==-1){t=sIi(N,0)|0;e=sIi(O,0)|0;s=c[194524]|0;do if(b[s+172>>1]&256){if(c[s+96>>2]|0)break;gK(s)}while(0);t=Yzj(0,R,H,t,e,h,P,0)|0;if((t|0)==-1){s=-1;break}else s=t}else s=t;t=c[P>>2]|0;e=c[194524]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e)}while(0);t=t+H|0;if($zj(0,R,t,0)|0)s=-1;else{x=I;B=0;break c}}while(0);t=k8h(R,H,0)|0;e=c[194369]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);do if(!(l8h(0,t,0)|0)){if((k8h(R,H,0)|0)<<16>>16==44)break;c[P>>2]=0;x=s;X=66;break c}while(0);x=I;t=H+1|0}else{x=s;X=66}while(0);d:do if((X|0)==66){X=0;s=u+G|0;if((s|0)>=(l|0)){if(!(T&(G|0)==0)){B=x;s=E;x=I;t=H;break b}if(D){r=(k8h(f,(j8h(f,0)|0)+-1|0,0)|0)<<16>>16==84;e=g}else{t=c[194371]|0;do if(b[t+172>>1]&256){if(c[t+96>>2]|0)break;gK(t);t=c[194371]|0}while(0);if(w8h(0,C,c[c[t+80>>2]>>2]|0,0)|0){B=x;s=E;x=I;t=H;break b}t=c[194371]|0;do if(b[t+172>>1]&256){if(c[t+96>>2]|0)break;gK(t);t=c[194371]|0}while(0);r=0;e=c[c[t+80>>2]>>2]|0}u=0;G=0;s=x;x=I;D=0;t=H;C=e;B=r;r=e;l=j8h(e,0)|0;break}if((k8h(r,u,0)|0)<<16>>16==39){t=u+1|0;e:do if((t|0)<(l|0)){s=t;e=1;t=H;do{if((k8h(r,s,0)|0)<<16>>16==39)break e;if((t|0)==(j8h(R,0)|0)){d=0;break a}H=k8h(R,t,0)|0;if(H<<16>>16!=(k8h(r,s,0)|0)<<16>>16){d=0;break a}t=t+1|0;e=e+1|0;s=e+u|0}while((s|0)<(l|0))}else{e=1;t=H}while(0);u=u+1+e|0;G=0;s=x;x=I;break}if((k8h(r,u,0)|0)<<16>>16==34){t=u+1|0;f:do if((t|0)<(l|0)){s=t;e=1;t=H;do{if((k8h(r,s,0)|0)<<16>>16==34)break f;if((t|0)==(j8h(R,0)|0)){d=0;break a}H=k8h(R,t,0)|0;if(H<<16>>16!=(k8h(r,s,0)|0)<<16>>16){d=0;break a}t=t+1|0;e=e+1|0;s=e+u|0}while((s|0)<(l|0))}else{e=1;t=H}while(0);u=u+1+e|0;G=0;s=x;x=I;break}if((k8h(r,u,0)|0)<<16>>16==92){t=G+1+u|0;if((t|0)>=(l|0)){d=0;break a}G=k8h(R,H,0)|0;if(G<<16>>16!=(k8h(r,t,0)|0)<<16>>16){d=0;break a}u=t+1|0;G=0;s=x;x=I;t=H+1|0;break}if((k8h(r,u,0)|0)<<16>>16==37){u=u+1|0;s=x;x=I;t=H;break}t=k8h(R,H,0)|0;e=c[194369]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e)}while(0);g:do if(l8h(0,t,0)|0)X=112;else{if((k8h(R,H,0)|0)<<16>>16==44){do if(!h){if((k8h(r,u,0)|0)<<16>>16!=47)break;t=H+1|0;break g}while(0);t=k8h(r,u,0)|0;e=c[194369]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e)}while(0);if(l8h(0,t,0)|0){X=112;break}}t=s+1|0;do if((t|0)<(l|0)){e=k8h(r,t,0)|0;if(e<<16>>16!=(k8h(r,s,0)|0)<<16>>16)break;G=G+1|0;s=x;x=I;t=H;break d}while(0);t=k8h(r,u,0)|0;e=t&65535;h:do switch(e|0){case 122:{if((z|0)!=-1){d=0;break a}if((k8h(R,H,0)|0)<<16>>16!=43)if((k8h(R,H,0)|0)<<16>>16==45)z=1;else{d=0;break a}else z=0;e=H+1|0;switch(G|0){case 1:{t=c[194524]|0;do if(b[t+172>>1]&256){if(c[t+96>>2]|0)break;gK(t)}while(0);G=1;s=x;y=Xzj(0,R,e,1,2,1,M,P,0)|0;x=I;break h}case 0:{t=c[194524]|0;do if(b[t+172>>1]&256){if(c[t+96>>2]|0)break;gK(t)}while(0);G=0;s=x;y=Xzj(0,R,e,1,2,0,M,P,0)|0;x=I;break h}default:{t=c[194524]|0;do if(b[t+172>>1]&256){if(c[t+96>>2]|0)break;gK(t)}while(0);y=Xzj(0,R,e,1,2,1,1,P,0)|0;H=c[P>>2]|0;e=H+e|0;if((H|0)<=-1){d=0;break a}c[P>>2]=0;if((e|0)<(j8h(R,0)|0)){t=k8h(R,e,0)|0;s=c[194369]|0;do if(b[s+172>>1]&256){if(c[s+96>>2]|0)break;gK(s)}while(0);if(z8h(0,t,0)|0)t=0;else X=298}else X=298;do if((X|0)==298){X=0;t=c[194524]|0;do if(b[t+172>>1]&256){if(c[t+96>>2]|0)break;gK(t)}while(0);if(aAj(0,R,e,N,h,P,0)|0){t=c[P>>2]|0;break}if(!T){d=0;break a}c[P>>2]=0;s=x;x=I;break h}while(0);e=t+e|0;t=c[194524]|0;do if(b[t+172>>1]&256){if(c[t+96>>2]|0)break;gK(t)}while(0);t=Xzj(0,R,e,1,2,1,M,P,0)|0;if((c[P>>2]|0)>-1){s=x;x=t;break h}else{d=0;break a}}}}case 116:{t=(G|0)<1&1;e=c[194524]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e)}while(0);if(_zj(0,R,H,t,N,h,P,Z,0)|0){s=x;x=I;e=H}else{d=0;break a}break}case 72:{if((w|0)!=-1){d=0;break a}if(!(T|(c[Z>>2]|0)<0)){d=0;break a}t=c[194524]|0;e=(b[t+172>>1]&256)==0;if(!G){do if(!e){if(c[t+96>>2]|0)break;gK(t)}while(0);t=Xzj(0,R,H,1,2,0,M,P,0)|0}else{do if(!e){if(c[t+96>>2]|0)break;gK(t)}while(0);t=Xzj(0,R,H,1,2,1,M,P,0)|0}if((t|0)<24){s=x;w=t;x=I;e=H}else{d=0;break a}break}case 70:{e=0;X=267;break}case 71:{if((k8h(R,H,0)|0)<<16>>16!=71){d=0;break a}t=u+2|0;do if((t|0)<(l|0)){e=H+2|0;if((e|0)>=(j8h(R,0)|0))break;if((k8h(r,u+1|0,0)|0)<<16>>16!=77)break;if((k8h(R,H+1|0,0)|0)<<16>>16!=77)break;if((k8h(r,t,0)|0)<<16>>16!=84)break;if((k8h(R,e,0)|0)<<16>>16!=84)break;a[ca>>0]=1;c[P>>2]=3;G=2;s=x;x=I;e=H;break h}while(0);c[P>>2]=1;G=0;s=x;x=I;e=H;break}case 77:{if((q|0)!=-1){d=0;break a}if(T){c[P>>2]=-1;switch(G|0){case 3:case 0:{t=c[194524]|0;do if(b[t+172>>1]&256){if(c[t+96>>2]|0)break;gK(t)}while(0);q=Xzj(0,R,H,1,2,0,M,P,0)|0;t=c[P>>2]|0;break}default:{t=-1;q=-1}}s=(G|0)>1;if(s&(t|0)==-1){t=vIi(N,0)|0;q=vIi(O,0)|0;e=c[194524]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e)}while(0);q=(Yzj(0,R,H,t,q,h,P,0)|0)+1|0;t=c[P>>2]|0}if(!(s&(t|0)==-1)){s=x;x=I;e=H;break h}q=tIi(N,0)|0;e=tIi(O,0)|0;t=c[194524]|0;do if(b[t+172>>1]&256){if(c[t+96>>2]|0)break;gK(t)}while(0);s=x;q=(Yzj(0,R,H,q,e,h,P,0)|0)+1|0;x=I;e=H;break h}switch(G|0){case 2:{q=tIi(N,0)|0;e=tIi(O,0)|0;t=c[194524]|0;do if(b[t+172>>1]&256){if(c[t+96>>2]|0)break;gK(t)}while(0);G=2;s=x;q=(Yzj(0,R,H,q,e,h,P,0)|0)+1|0;x=I;e=H;break h}case 0:{t=c[194524]|0;do if(b[t+172>>1]&256){if(c[t+96>>2]|0)break;gK(t)}while(0);G=0;s=x;q=Xzj(0,R,H,1,2,0,M,P,0)|0;x=I;e=H;break h}case 1:{t=c[194524]|0;do if(b[t+172>>1]&256){if(c[t+96>>2]|0)break;gK(t)}while(0);G=1;s=x;q=Xzj(0,R,H,1,2,1,M,P,0)|0;x=I;e=H;break h}default:{q=vIi(N,0)|0;e=vIi(O,0)|0;t=c[194524]|0;do if(b[t+172>>1]&256){if(c[t+96>>2]|0)break;gK(t)}while(0);s=x;q=(Yzj(0,R,H,q,e,h,P,0)|0)+1|0;x=I;e=H;break h}}}case 121:{if((n|0)!=-1){d=0;break a}do if(!G){t=c[194524]|0;do if(b[t+172>>1]&256){if(c[t+96>>2]|0)break;gK(t)}while(0);e=0;n=Xzj(0,R,H,1,2,0,M,P,0)|0;X=218}else{t=c[194524]|0;n=(b[t+172>>1]&256)==0;if((G|0)<=2){do if(!n){if(c[t+96>>2]|0)break;gK(t)}while(0);e=G;n=Xzj(0,R,H,1,2,1,M,P,0)|0;X=218;break}do if(!n){if(c[t+96>>2]|0)break;gK(t)}while(0);n=Xzj(0,R,H,J,4,0,M,P,0)|0;t=c[P>>2]|0;if(!((n|0)>999&(t|0)==4)){e=3;break}if(a[p>>0]|0){e=3;X=218;break}if((j8h(R,0)|0)<=(H+4|0)){e=3;X=218;break}c[Q>>2]=0;t=c[194524]|0;do if(b[t+172>>1]&256){if(c[t+96>>2]|0)break;gK(t)}while(0);a[p>>0]=(Xzj(0,R,H,5,5,0,M,Q,0)|0)>9999&1;e=3;X=218}while(0);if((X|0)==218){X=0;t=c[P>>2]|0}if((t|0)>2){G=e;s=x;x=I;e=H;break h}G=e;s=x;n=((n|0)>29?1900:2e3)+n|0;x=I;e=H;break}case 115:{if((E|0)!=-1){d=0;break a}t=c[194524]|0;e=(b[t+172>>1]&256)==0;if(!G){do if(!e){if(c[t+96>>2]|0)break;gK(t)}while(0);t=Xzj(0,R,H,1,2,0,M,P,0)|0}else{do if(!e){if(c[t+96>>2]|0)break;gK(t)}while(0);t=Xzj(0,R,H,1,2,1,M,P,0)|0}if((t|0)<60){s=x;E=t;x=I;e=H}else{d=0;break a}break}case 75:{if((k8h(R,H,0)|0)<<16>>16==90){a[ca>>0]=1;s=x;x=I;e=H+1|0;break h}if((k8h(R,H,0)|0)<<16>>16!=43?(k8h(R,H,0)|0)<<16>>16!=45:0){s=x;x=I;e=H;break h}if((z|0)!=-1){d=0;break a}if((k8h(R,H,0)|0)<<16>>16==43)z=0;else{z=(k8h(R,H,0)|0)<<16>>16==45;z=z?1:-1}e=H+1|0;t=c[194524]|0;do if(b[t+172>>1]&256){if(c[t+96>>2]|0)break;gK(t)}while(0);y=Xzj(0,R,e,0,2,1,M,P,0)|0;I=c[P>>2]|0;s=I+e|0;if((I|0)<=-1){d=0;break a}t=k8h(R,s,0)|0;e=c[194369]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e)}while(0);if(z8h(0,t,0)|0){c[P>>2]=0;t=0}else{t=zIi(N,0)|0;e=c[194524]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e)}while(0);if(!(Zzj(0,R,s,0,t,P,0)|0)){d=0;break a}t=c[P>>2]|0}e=t+s|0;t=c[194524]|0;do if(b[t+172>>1]&256){if(c[t+96>>2]|0)break;gK(t)}while(0);t=Xzj(0,R,e,0,2,1,M,P,0)|0;if((c[P>>2]|0)>-1){G=2;s=x;x=t}else{d=0;break a}break}default:switch(e|0){case 102:{e=1;X=267;break h}case 100:{if(!((d|0)==-1|(G|0)>1)){d=0;break a}if(!((G|0)<2|(x|0)==-1)){d=0;break a}switch(G|0){case 0:{d=c[194524]|0;do if(b[d+172>>1]&256){if(c[d+96>>2]|0)break;gK(d)}while(0);G=0;d=Xzj(0,R,H,1,2,0,M,P,0)|0;s=x;x=I;e=H;break h}case 1:{d=c[194524]|0;do if(b[d+172>>1]&256){if(c[d+96>>2]|0)break;gK(d)}while(0);G=1;d=Xzj(0,R,H,1,2,1,M,P,0)|0;s=x;x=I;e=H;break h}case 2:{e=sIi(N,0)|0;s=sIi(O,0)|0;t=c[194524]|0;do if(b[t+172>>1]&256){if(c[t+96>>2]|0)break;gK(t)}while(0);G=2;s=Yzj(0,R,H,e,s,h,P,0)|0;x=I;e=H;break h}default:{e=uIi(N,0)|0;s=uIi(O,0)|0;t=c[194524]|0;do if(b[t+172>>1]&256){if(c[t+96>>2]|0)break;gK(t)}while(0);s=Yzj(0,R,H,e,s,h,P,0)|0;x=I;e=H;break h}}}case 104:{if((w|0)!=-1){d=0;break a}t=c[194524]|0;e=(b[t+172>>1]&256)==0;if(!G){do if(!e){if(c[t+96>>2]|0)break;gK(t)}while(0);t=Xzj(0,R,H,1,2,0,M,P,0)|0}else{do if(!e){if(c[t+96>>2]|0)break;gK(t)}while(0);t=Xzj(0,R,H,1,2,1,M,P,0)|0}if((t|0)>=13){d=0;break a}s=x;w=(t|0)==12?0:t;x=I;e=H;break h}default:switch(t<<16>>16){case 58:{t=c[194524]|0;do if(b[t+172>>1]&256){if(c[t+96>>2]|0)break;gK(t)}while(0);if(aAj(0,R,H,N,h,P,0)|0){s=x;x=I;e=H;break h}else{d=0;break a}}case 109:{if((v|0)!=-1){d=0;break a}t=c[194524]|0;e=(b[t+172>>1]&256)==0;if(!G){do if(!e){if(c[t+96>>2]|0)break;gK(t)}while(0);t=Xzj(0,R,H,1,2,0,M,P,0)|0}else{do if(!e){if(c[t+96>>2]|0)break;gK(t)}while(0);t=Xzj(0,R,H,1,2,1,M,P,0)|0}if((t|0)<60){s=x;v=t;x=I;e=H;break h}else{d=0;break a}}case 47:{t=c[194524]|0;do if(b[t+172>>1]&256){if(c[t+96>>2]|0)break;gK(t)}while(0);if(bAj(0,R,H,N,h,P,0)|0){G=0;s=x;x=I;e=H;break h}else{d=0;break a}}case 90:{if((k8h(R,H,0)|0)<<16>>16!=90){d=0;break a}c[P>>2]=1;a[ca>>0]=1;G=0;s=x;x=I;e=H;break h}default:{if((k8h(R,H,0)|0)<<16>>16!=(k8h(r,u,0)|0)<<16>>16){d=0;break a}c[P>>2]=1;G=0;s=x;x=I;e=H;break h}}}}while(0);if((X|0)==267){X=0;if(!(A==-1.0&(G|0)<7)){d=0;break a}t=c[194524]|0;do if(b[t+172>>1]&256){if(c[t+96>>2]|0)break;gK(t)}while(0);t=Xzj(0,R,H,0,G+1|0,e,M,P,0)|0;e=c[P>>2]|0;if((e|0)==-1){d=0;break a}s=x;A=+(t|0)/+S(10.0,+(+(e|0)));x=I;e=H}t=c[P>>2]|0;if((t|0)<=-1){d=0;break a}t=t+e|0;i:do if(!L){switch((k8h(r,u,0)|0)<<16>>16){case 122:case 115:case 109:case 102:case 70:break;default:break i}if((j8h(R,0)|0)<=(t|0))break;if((k8h(R,t,0)|0)<<16>>16!=90)break;e=u+1|0;if((e|0)!=(j8h(r,0)|0)?(k8h(r,e,0)|0)<<16>>16==90:0)break;a[ca>>0]=1;t=t+1|0}while(0);u=u+1+G|0;G=0;break d}while(0);do if((X|0)==112){X=0;t=H+1|0;if(K)break;e=k8h(r,u,0)|0;s=c[194369]|0;do if(b[s+172>>1]&256){if(c[s+96>>2]|0)break;gK(s)}while(0);if(!(l8h(0,e,0)|0)){d=0;break a}u=u+1|0;G=0;s=x;x=I;break d}while(0);j:do if((t|0)<(j8h(R,0)|0))do{s=k8h(R,t,0)|0;e=c[194369]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e)}while(0);if(!(l8h(0,s,0)|0)?(k8h(R,t,0)|0)<<16>>16!=44:0)break j;t=t+1|0}while((t|0)<(j8h(R,0)|0));while(0);k:do if((u|0)<(j8h(r,0)|0))do{s=k8h(r,u,0)|0;e=c[194369]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e)}while(0);if(!(l8h(0,s,0)|0)?(k8h(r,u,0)|0)<<16>>16!=44:0)break k;u=u+1|0}while((u|0)<(j8h(r,0)|0));while(0);if(h){G=0;s=x;x=I;break}if((u|0)>=(j8h(r,0)|0)){G=0;s=x;x=I;break}if((k8h(r,u,0)|0)<<16>>16!=47){G=0;s=x;x=I;break}e=c[194524]|0;do if(b[e+172>>1]&256){if(c[e+96>>2]|0)break;gK(e)}while(0);u=((bAj(0,R,t,N,0,P,0)|0)&1^1)+u|0;G=0;s=x;x=I}while(0);if((t|0)==(j8h(R,0)|0)){B=s;s=E;break}else{I=x;H=t}}}while(0);e=u+1|0;l:do if(((e|0)<(l|0)?(k8h(r,u,0)|0)<<16>>16==46:0)?(k8h(r,e,0)|0)<<16>>16==70:0){if((e|0)<(l|0))do{if((k8h(r,e,0)|0)<<16>>16!=70)break l;e=e+1|0}while((e|0)<(l|0))}else e=u;while(0);while(1){if((e|0)>=(l|0))break;if((k8h(r,e,0)|0)<<16>>16==75)e=e+1|0;else{d=0;break a}}if((j8h(R,0)|0)>(t|0)){if(!t){d=0;break}d=k8h(R,t,0)|0;q=c[194369]|0;if((b[q+172>>1]&256)!=0?(c[q+96>>2]|0)==0:0)gK(q);if(z8h(0,d,0)|0){d=k8h(R,t+-1|0,0)|0;q=c[194369]|0;if((b[q+172>>1]&256)!=0?(c[q+96>>2]|0)==0:0)gK(q);if(z8h(0,d,0)|0){d=0;break}}d=k8h(R,t,0)|0;q=c[194369]|0;if((b[q+172>>1]&256)!=0?(c[q+96>>2]|0)==0:0)gK(q);if(bdi(0,d,0)|0){d=k8h(R,t+-1|0,0)|0;q=c[194369]|0;do if(b[q+172>>1]&256){if(c[q+96>>2]|0)break;gK(q)}while(0);if(bdi(0,d,0)|0){d=0;break}}a[o>>0]=1;d=0;break}l=(w|0)==-1?0:w;u=(v|0)==-1?0:v;s=(s|0)==-1?0:s;t=A==-1.0;if((n|0)==-1&(d&q|0)==-1)if(!(m&8)){d=c[194524]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);xzj(U,0,0);d=hzj(U,0,0)|0;xzj(V,0,0);q=hzj(V,2,0)|0;xzj(W,0,0);n=hzj(W,3,0)|0;X=397}else{e=1;q=1;n=1}else X=397;if((X|0)==397){r=(d|0)==-1?1:d;q=(q|0)==-1?1:q;if((n|0)==-1)if(!(m&8)){d=c[194524]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);xzj(Y,0,0);e=r;n=hzj(Y,3,0)|0}else{e=r;n=1}else e=r}Z=c[Z>>2]|0;d=(l|0)==12&(Z|0)==0?0:l;if((Z|0)==1)r=T&(d|0)>11?d:d+12|0;else r=d;if(!((e|0)<1|((q+-1|0)>>>0>11|(n+-1|0)>>>0>9998))){d=c[194524]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if((s|0)<60&(((s|0)<0|(u>>>0>59|(r>>>0>23|(e|0)>(Kyj(0,n,q,0)|0))))^1)){Jyj(j,n,q,e,r,u,s,0,0);Dzj($,j,t?0.0:A*1.0e3,0);c[j>>2]=c[$>>2];c[j+4>>2]=c[$+4>>2];c[j+8>>2]=c[$+8>>2];c[j+12>>2]=c[$+12>>2];if((B|0)!=-1?($=j,$=Jum(c[$>>2]|0,c[$+4>>2]|0,711573504,201)|0,(B|0)!=(($+1|0)%7|0|0)):0){d=0;break}do if((z|0)==-1){d=c[194524]|0;do if(b[d+172>>1]&256){if(c[d+96>>2]|0)break;gK(d);d=c[194524]|0}while(0);da=(c[d+80>>2]|0)+16|0;c[ba>>2]=c[da>>2];c[ba+4>>2]=c[da+4>>2];c[ba+8>>2]=c[da+8>>2];c[ba+12>>2]=c[da+12>>2];c[ha>>2]=c[j>>2];c[ha+4>>2]=c[j+4>>2];c[ha+8>>2]=c[j+8>>2];c[ha+12>>2]=c[j+12>>2];c[ga>>2]=c[ba>>2];c[ga+4>>2]=c[ba+4>>2];c[ga+8>>2]=c[ba+8>>2];c[ga+12>>2]=c[ba+12>>2];if(dAj(0,ha,ga,0)|0){c[ga>>2]=c[j>>2];c[ga+4>>2]=c[j+4>>2];c[ga+8>>2]=c[j+8>>2];c[ga+12>>2]=c[j+12>>2];eAj(k,ga,0)}n=(m&16|0)!=0;if(!((m&64|0)==0&(a[ca>>0]|0)==0)){d=j+8|0;c[d>>2]=1;break}d=j+8|0;if(!(m&32))break;c[d>>2]=2}else{l=(x|0)==-1?0:x;n=(y|0)==-1?0:y;e=(z|0)==1;q=aa;c[q>>2]=0;c[q+4>>2]=0;fAj(aa,e?0-n|0:n,e?0-l|0:l,0,0);l=aa;e=c[l+4>>2]|0;n=_;c[n>>2]=c[l>>2];c[n+4>>2]=e;c[ha>>2]=c[j>>2];c[ha+4>>2]=c[j+4>>2];c[ha+8>>2]=c[j+8>>2];c[ha+12>>2]=c[j+12>>2];c[ga>>2]=c[_>>2];c[ga+4>>2]=c[_+4>>2];gAj(k,ha,ga,0);n=(m&16|0)!=0;e=j;l=c[e>>2]|0;e=c[e+4>>2]|0;q=k+16|0;d=c[q>>2]|0;q=c[q+4>>2]|0;r=c[194667]|0;do if(b[r+172>>1]&256){if(c[r+96>>2]|0)break;gK(r)}while(0);$=da;c[$>>2]=l;c[$+4>>2]=e;$=ha;c[$>>2]=d;c[$+4>>2]=q;c[ga>>2]=c[ha>>2];c[ga+4>>2]=c[ha+4>>2];$=HHj(da,ga,0)|0;da=F;ca=(da|0)>-1|(da|0)==-1&$>>>0>4294967295;aa=Dum($|0,da|0,711573504,201)|0;d=ea;c[d>>2]=ca?$:aa;c[d+4>>2]=ca?da:F;c[ga>>2]=c[ea>>2];c[ga+4>>2]=c[ea+4>>2];Nyj(j,0,ga,0);d=j+8|0;c[d>>2]=1;if(!(m&128))break;Nzj(fa,j,0);c[j>>2]=c[fa>>2];c[j+4>>2]=c[fa+4>>2];c[j+8>>2]=c[fa+8>>2];c[j+12>>2]=c[fa+12>>2]}while(0);q=(m&128|0)==0&(n^1);if(!(c[d>>2]|0))d=1;else{if(n){jAj(ia,j,0);c[j>>2]=c[ia>>2];c[j+4>>2]=c[ia+4>>2];c[j+8>>2]=c[ia+8>>2];c[j+12>>2]=c[ia+12>>2];d=1;break}if(!q){d=1;break}Nzj(ja,j,0);c[j>>2]=c[ja>>2];c[j+4>>2]=c[ja+4>>2];c[j+8>>2]=c[ja+8>>2];c[j+12>>2]=c[ja+12>>2];d=1}}else d=0}else d=0}else d=0}else d=0;while(0);i=ka;return d|0}function Wzj(d,e,f,g,h,j,k,l,m,n,o){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;s=v+40|0;u=v;t=v+16|0;if(!(a[1671938]|0)){c[194371]=nI(11)|0;c[194524]=nI(171)|0;c[194373]=nI(13)|0;c[198927]=RI(1930)|0;a[1671938]=1};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;a[s>>0]=0;r=f+12|0;p=f+16|0;q=0;while(1){if((q|0)>=(c[r>>2]|0)){o=15;break}f=p+(q<<2)|0;o=c[f>>2]|0;if(!o){o=15;break}d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}if(w8h(0,o,c[c[d+80>>2]>>2]|0,0)|0){o=15;break}d=c[194524]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(Vzj(0,e,c[f>>2]|0,0,k,u,t,g,h,0,s,l,0)|0){o=12;break}else q=q+1|0}if((o|0)==12){c[j>>2]=c[u>>2];c[j+4>>2]=c[u+4>>2];c[j+8>>2]=c[u+8>>2];c[j+12>>2]=c[u+12>>2];d=1}else if((o|0)==15){if(m){m=hJ(c[194373]|0)|0;gyj(m,c[198927]|0,0);c[n>>2]=m}d=c[194524]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194524]|0}Fum(j|0,(c[d+80>>2]|0)+16|0,16)|0;d=0}i=v;return d|0}function Xzj(d,e,f,g,h,i,j,k,l){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;if(!(a[1671939]|0)){c[194369]=nI(9)|0;a[1671939]=1}a:do if(!(i&(j^1))){m=h+f|0;if((h|0)>0&(j8h(e,0)|0)>(f|0)){j=f;d=0;while(1){l=k8h(e,j,0)|0;i=c[194369]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);if(!(z8h(0,l,0)|0)){h=d;break a}d=d+1|0;j=j+1|0;if(!((j|0)<(m|0)&(j|0)<(j8h(e,0)|0))){h=d;break}}}else h=0}while(0);b:do if((h|0)<(g|0)){c[k>>2]=-1;d=0}else{if(((j8h(e,0)|0)-f|0)<(h|0)){c[k>>2]=-1;d=0;break}j=h+f|0;c:do if((h|0)>0){d=0;while(1){i=k8h(e,f,0)|0;l=c[194369]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);if(!(z8h(0,i,0)|0))break;d=((i&65535)+208&255)+(d*10|0)|0;f=f+1|0;if((f|0)>=(j|0))break c}c[k>>2]=-1;d=0;break b}else d=0;while(0);c[k>>2]=h}while(0);return d|0}function Yzj(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 l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1671940]|0)){c[194524]=nI(171)|0;a[1671940]=1}d=c[g+12>>2]|0;o=g+16|0;n=h+16|0;a:do if((d|0)>0)while(1){m=d;d=d+-1|0;l=d<<2;if(!i){g=n+l|0;k=j8h(c[g>>2]|0,0)|0;h=o+l|0;if((k|0)>(j8h(c[h>>2]|0,0)|0)){if((j8h(c[g>>2]|0,0)|0)>=1){k=c[194524]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);if(Zzj(0,e,f,0,c[g>>2]|0,j,0)|0)break a}if((j8h(c[h>>2]|0,0)|0)>=1){k=c[194524]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);if(Zzj(0,e,f,0,c[h>>2]|0,j,0)|0)break a}}else q=15}else{h=o+l|0;q=15}if((q|0)==15){q=0;if((j8h(c[h>>2]|0,0)|0)>=1){k=c[194524]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);if(Zzj(0,e,f,0,c[h>>2]|0,j,0)|0)break a}if(!i?(p=n+l|0,(j8h(c[p>>2]|0,0)|0)>=1):0){k=c[194524]|0;if((b[k+172>>1]&256)!=0?(c[k+96>>2]|0)==0:0)gK(k);if(Zzj(0,e,f,0,c[p>>2]|0,j,0)|0)break a}}if((m|0)<=1){q=29;break}}else q=29;while(0);if((q|0)==29){c[j>>2]=-1;d=-1}return d|0}function Zzj(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1671941]|0)){c[194388]=nI(28)|0;c[194371]=nI(11)|0;a[1671941]=1}if((g|0)<=0)g=j8h(h,0)|0;if((g+f|0)<=(j8h(e,0)|0)){d=c[194388]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=qyi(0,0)|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);if(!(pei(0,e,f,h,0,g,1,d,0)|0))d=1;else k=13}else k=13;if((k|0)==13){d=0;g=-1}c[i>>2]=g;return d|0}function _zj(d,e,f,g,h,i,j,k,l){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;if(!(a[1671942]|0)){c[194524]=nI(171)|0;c[194371]=nI(11)|0;c[194566]=nI(215)|0;a[1671942]=1}c[j>>2]=-1;a:do if((c[k>>2]|0)==-1){d=c[194524]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(!($zj(0,e,f,0)|0)){l=wIi(h,0)|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}if(Vfi(0,l,c[c[d+80>>2]>>2]|0,0)|0){d=0;break}if(i)c[k>>2]=0;c[j>>2]=0;d=1;break}d=c[194566]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);m=eIi(0,0)|0;if(!i){d=xIi(m,0)|0;l=c[194524]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);if(!(Zzj(0,e,f,g,d,j,0)|0))n=23}else n=23;do if((n|0)==23){l=xIi(h,0)|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}if(Vfi(0,l,c[c[d+80>>2]>>2]|0,0)|0){d=xIi(h,0)|0;l=c[194524]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);if(Zzj(0,e,f,g,d,j,0)|0)break}if(!i){d=wIi(m,0)|0;l=c[194524]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);if(!(Zzj(0,e,f,g,d,j,0)|0))n=37}else n=37;if((n|0)==37){d=wIi(h,0)|0;l=c[194524]|0;if((b[l+172>>1]&256)!=0?(c[l+96>>2]|0)==0:0)gK(l);if(!(Zzj(0,e,f,g,d,j,0)|0)){d=0;break a}}if(!i?(c[j>>2]|0)==0:0){d=1;break a}c[k>>2]=0;d=1;break a}while(0);c[k>>2]=1;d=1}else d=0;while(0);return d|0}function $zj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1671943]|0)){c[194369]=nI(9)|0;a[1671943]=1}if((j8h(e,0)|0)>(f|0)){d=k8h(e,f,0)|0;g=c[194369]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);d=bdi(0,d,0)|0}else d=0;return d|0}function aAj(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1671944]|0)){c[194524]=nI(171)|0;c[197625]=RI(630)|0;a[1671944]=1}d=zIi(g,0)|0;j=c[194524]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);d=Zzj(0,e,f,0,d,i,0)|0;if(d|h)d=d&1;else{d=c[194524]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=(Zzj(0,e,f,0,c[197625]|0,i,0)|0)&1}return (d|0)!=0|0}function bAj(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1671945]|0)){c[194524]=nI(171)|0;c[194369]=nI(9)|0;a[1671945]=1}c[i>>2]=-1;if(h?(k8h(e,f,0)|0)<<16>>16!=47:0)d=0;else{d=c[194524]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(!(aAj(0,e,f,g,h,i,0)|0)){d=k8h(e,f,0)|0;j=c[194369]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);if(!(z8h(0,d,0)|0)){d=k8h(e,f,0)|0;j=c[194369]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);if(!(bdi(0,d,0)|0)){c[i>>2]=1;d=1}else d=0}else d=0}else d=0}return d|0}function cAj(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 QAj(0,b,c,d,e,0,0)|0}function dAj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1671946]|0)){i=nI(328)|0;c[194667]=i;a[1671946]=1}else i=c[194667]|0;h=e;e=c[h>>2]|0;h=c[h+4>>2]|0;g=f;d=c[g>>2]|0;g=c[g+4>>2]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);return (e|0)!=(d|0)|(h|0)!=(g|0)|0}function eAj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+64|0;h=l+48|0;k=l;g=l+16|0;j=l+32|0;if(!(a[1671947]|0)){c[194667]=nI(328)|0;c[194907]=nI(577)|0;c[194524]=nI(171)|0;c[194387]=nI(27)|0;c[198929]=RI(1932)|0;a[1671947]=1};c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];if((c[e+8>>2]|0)==1){f=c[194667]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194667]|0}m=(c[f+80>>2]|0)+16|0;f=c[m+4>>2]|0;e=d+16|0;c[e>>2]=c[m>>2];c[e+4>>2]=f}else{f=c[194907]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);dK(k,5,uzj(0,0)|0);m=c[k+4>>2]|0;n=c[m>>2]|0;f=c[k>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];e=rs[n&8191](f,h,m)|0;m=d+16|0;c[m>>2]=e;c[m+4>>2]=F}BAj(g,d,0);f=c[194524]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194524]|0}n=(c[f+80>>2]|0)+16|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2];if(!(xAj(0,k,h,0)|0)){BAj(j,d,0);f=c[194524]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194524]|0}n=c[f+80>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2];if(!(tAj(0,k,h,0)|0)){i=l;return}}n=hJ(c[194387]|0)|0;Wrj(n,c[198929]|0,0);igm(n)}function fAj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1671948]|0)){h=nI(328)|0;c[194667]=h;a[1671948]=1}else h=c[194667]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);e=oHj(0,0,e,f,g,0,0)|0;g=d;c[g>>2]=e;c[g+4>>2]=F;return}function gAj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+80|0;r=u+64|0;t=u;m=u+16|0;n=u+24|0;q=u+32|0;s=u+48|0;if(!(a[1671949]|0)){c[194667]=nI(328)|0;c[194363]=nI(4)|0;c[194907]=nI(577)|0;c[194387]=nI(27)|0;c[194524]=nI(171)|0;c[198930]=RI(1933)|0;c[198931]=RI(1934)|0;c[198932]=RI(1935)|0;c[198933]=RI(1936)|0;c[198934]=RI(1937)|0;a[1671949]=1}k=c[e+8>>2]|0;a:do switch(k|0){case 1:{j=f;h=c[j>>2]|0;j=c[j+4>>2]|0;g=c[194667]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194667]|0}g=(c[g+80>>2]|0)+16|0;if((h|0)==(c[g>>2]|0)?(j|0)==(c[g+4>>2]|0):0)if((k|0)==2){l=11;break a}else{l=10;break a}else{f=hJ(c[194363]|0)|0;Ksj(f,c[198930]|0,0);igm(f)}break}case 2:{l=11;break}default:l=10}while(0);if((l|0)==10){p=f;o=c[p>>2]|0;p=c[p+4>>2]|0}else if((l|0)==11){k=c[f>>2]|0;f=c[f+4>>2]|0;g=c[194907]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);dK(t,5,uzj(0,0)|0);g=c[t+4>>2]|0;j=c[g>>2]|0;h=c[t>>2]|0;c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];g=rs[j&8191](h,r,g)|0;h=F;j=c[194667]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);if((k|0)==(g|0)&(f|0)==(h|0)){o=k;p=f}else{f=hJ(c[194363]|0)|0;Ksj(f,c[198931]|0,0);igm(f)}}f=Kum(o|0,p|0,6e8,0)|0;if(!((f|0)==0&(F|0)==0)){f=hJ(c[194363]|0)|0;Ksj(f,c[198932]|0,0);igm(f)}g=m;c[g>>2]=0;c[g+4>>2]=0;fAj(m,-14,0,0,0);g=c[194667]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);f=c[m+4>>2]|0;if(!((p|0)<(f|0)|((p|0)==(f|0)?o>>>0<(c[m>>2]|0)>>>0:0))){g=n;c[g>>2]=0;c[g+4>>2]=0;fAj(n,14,0,0,0);g=c[194667]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);m=n;f=c[m+4>>2]|0;if(!((p|0)>(f|0)|((p|0)==(f|0)?o>>>0>(c[m>>2]|0)>>>0:0))){Fum(d|0,e|0,16)|0;g=d+16|0;c[g>>2]=o;c[g+4>>2]=p;BAj(q,d,0);g=c[194524]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194524]|0}e=(c[g+80>>2]|0)+16|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];if(!(xAj(0,t,r,0)|0)){BAj(s,d,0);g=c[194524]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194524]|0}d=c[g+80>>2]|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[r+12>>2]=c[d+12>>2];if(!(tAj(0,t,r,0)|0)){i=u;return}}u=hJ(c[194387]|0)|0;Wrj(u,c[198934]|0,0);igm(u)}}u=hJ(c[194387]|0)|0;Wrj(u,c[198933]|0,0);igm(u)}function hAj(a,b){a=a|0;b=b|0;b=a+16|0;F=c[b+4>>2]|0;return c[b>>2]|0}function iAj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=i;i=i+16|0;a=e+8|0;f=e;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];b=HHj(b,a,0)|0;i=e;return b|0}function jAj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+48|0;f=k+16|0;j=k+32|0;g=k;if(!(a[1671950]|0)){h=nI(577)|0;c[194907]=h;a[1671950]=1}else h=c[194907]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);l=uzj(0,0)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];dK(j,8,l);e=c[j+4>>2]|0;l=c[e>>2]|0;h=c[j>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];Wq[l&4095](d,h,f,e);i=k;return}function kAj(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1671951]|0)){c[194361]=nI(2)|0;c[194391]=nI(32)|0;c[194524]=nI(171)|0;c[197085]=RI(67)|0;a[1671951]=1}if(!g){j=hJ(c[194361]|0)|0;lsj(j,c[197085]|0,0);igm(j)}j=lgm(c[194391]|0,1)|0;Z$l(j,g);c[j+16>>2]=g;e=c[194524]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);lAj(d,0,f,j,h,i,0);return}function lAj(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o;m=o+20|0;n=o+16|0;if(!(a[1671952]|0)){c[194566]=nI(215)|0;c[194524]=nI(171)|0;c[194361]=nI(2)|0;c[194373]=nI(13)|0;c[197024]=RI(6)|0;c[198924]=RI(1927)|0;c[197684]=RI(689)|0;a[1671952]=1};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;a[m>>0]=0;c[n>>2]=0;e=c[194566]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);k=kIi(0,h,0)|0;e=c[194524]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);mAj(0,j,0);if(!f){h=hJ(c[194361]|0)|0;lsj(h,c[197024]|0,0);igm(h)}if(!g){h=hJ(c[194361]|0)|0;lsj(h,c[198924]|0,0);igm(h)}if(!(c[g+12>>2]|0)){h=hJ(c[194373]|0)|0;gyj(h,c[197684]|0,0);igm(h)}a[m>>0]=0;c[n>>2]=0;e=c[194524]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(Wzj(0,f,g,k,j,l,1,m,1,n,0)|0){c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2];i=o;return}else igm(c[n>>2]|0)}function mAj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1671953]|0)){c[194363]=nI(4)|0;c[198925]=RI(1928)|0;c[197118]=RI(100)|0;c[198926]=RI(1929)|0;a[1671953]=1}if(!((d&128|0)==0|(d&112|0)==0)){e=hJ(c[194363]|0)|0;vsj(e,c[198925]|0,c[197118]|0,0);igm(e)}if((d&96|0)==96){d=hJ(c[194363]|0)|0;vsj(d,c[198926]|0,c[197118]|0,0);igm(d)}else return}function nAj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;h=q+40|0;j=q;k=q+8|0;p=q+16|0;n=q+32|0;if(!(a[1671954]|0)){m=nI(328)|0;c[194667]=m;a[1671954]=1}else m=c[194667]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;l=e;o=c[l>>2]|0;l=c[l+4>>2]|0;g=c[f>>2]|0;f=c[f+4>>2]|0;if((b[m+172>>1]&256)!=0?(c[m+96>>2]|0)==0:0)gK(m);m=k;c[m>>2]=o;c[m+4>>2]=l;m=j;c[m>>2]=g;c[m+4>>2]=f;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];k=HHj(k,h,0)|0;m=n;c[m>>2]=k;c[m+4>>2]=F;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Nyj(p,1,h,0);c[p+8>>2]=c[e+8>>2];c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];c[d+12>>2]=c[p+12>>2];i=q;return}function oAj(b,d){b=b|0;d=d|0;if(!(a[1671955]|0)){d=RI(104)|0;c[197122]=d;a[1671955]=1}else d=c[197122]|0;return pAj(b,d,0,0)|0}function pAj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;m=n+16|0;h=n+33|0;j=n+32|0;k=n;if(!(a[1671956]|0)){c[194566]=nI(215)|0;c[194371]=nI(11)|0;c[194373]=nI(13)|0;c[197122]=RI(104)|0;c[198928]=RI(1931)|0;a[1671956]=1}a[h>>0]=0;a[j>>0]=0;g=c[194566]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);f=kIi(0,f,0)|0;if(e){g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194371]|0}if(w8h(0,e,c[c[g+80>>2]>>2]|0,0)|0)o=11}else o=11;if((o|0)==11)e=c[197122]|0;a[h>>0]=0;a[j>>0]=0;do if((j8h(e,0)|0)==1){g=k8h(e,0,0)|0;e=QAj(0,g,f,h,j,0,0)|0;if(g<<16>>16==85){jAj(k,d,0);c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];l=qAj(0,m,e,f,0)|0;break}if(!e){d=hJ(c[194373]|0)|0;gyj(d,c[198928]|0,0);igm(d)}else o=17}else o=17;while(0);if((o|0)==17){c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];l=qAj(0,m,e,f,0)|0}i=n;return l|0}function qAj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+64|0;l=m+48|0;j=m;k=m+16|0;h=m+32|0;if(!(a[1671957]|0)){d=nI(581)|0;c[194911]=d;a[1671957]=1}else d=c[194911]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];if(!(b[d+172>>1]&1))c[k>>2]=0;else tum(k|0,0,(c[d+120>>2]|0)+-8|0)|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];e=RAj(0,j,l,f,g,0)|0;i=m;return e|0}function rAj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=i;i=i+16|0;a=e+8|0;f=e;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];b=uHj(b,a,0)|0;i=e;return b|0}function sAj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1671958]|0)){i=nI(328)|0;c[194667]=i;a[1671958]=1}else i=c[194667]|0;h=e;e=c[h>>2]|0;h=c[h+4>>2]|0;g=f;d=c[g>>2]|0;g=c[g+4>>2]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);return (e|0)==(d|0)&(h|0)==(g|0)|0}function tAj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1671959]|0)){i=nI(328)|0;c[194667]=i;a[1671959]=1}else i=c[194667]|0;h=e;e=c[h>>2]|0;h=c[h+4>>2]|0;g=f;d=c[g>>2]|0;g=c[g+4>>2]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);return (h|0)>(g|0)|(h|0)==(g|0)&e>>>0>d>>>0|0}function uAj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1671960]|0)){i=nI(328)|0;c[194667]=i;a[1671960]=1}else i=c[194667]|0;h=e;e=c[h>>2]|0;h=c[h+4>>2]|0;g=f;d=c[g>>2]|0;g=c[g+4>>2]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);return (h|0)>(g|0)|(h|0)==(g|0)&e>>>0>=d>>>0|0}function vAj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=b;a=c[e+4>>2]|0;b=d;d=c[b+4>>2]|0;return (a|0)>(d|0)|((a|0)==(d|0)?(c[e>>2]|0)>>>0>=(c[b>>2]|0)>>>0:0)|0}function wAj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=b;b=d;return ((c[e>>2]|0)!=(c[b>>2]|0)?1:(c[e+4>>2]|0)!=(c[b+4>>2]|0))|0}function xAj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1671961]|0)){i=nI(328)|0;c[194667]=i;a[1671961]=1}else i=c[194667]|0;h=e;e=c[h>>2]|0;h=c[h+4>>2]|0;g=f;d=c[g>>2]|0;g=c[g+4>>2]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);return (h|0)<(g|0)|(h|0)==(g|0)&e>>>0>>0|0}function yAj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1671962]|0)){i=nI(328)|0;c[194667]=i;a[1671962]=1}else i=c[194667]|0;h=e;e=c[h>>2]|0;h=c[h+4>>2]|0;g=f;d=c[g>>2]|0;g=c[g+4>>2]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);return (h|0)<(g|0)|(h|0)==(g|0)&e>>>0<=d>>>0|0}function zAj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=b;a=c[e+4>>2]|0;b=d;d=c[b+4>>2]|0;return (a|0)<(d|0)|((a|0)==(d|0)?(c[e>>2]|0)>>>0<=(c[b>>2]|0)>>>0:0)|0}function AAj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;j=r+40|0;k=r;l=r+8|0;q=r+16|0;o=r+32|0;if(!(a[1671963]|0)){n=nI(328)|0;c[194667]=n;a[1671963]=1}else n=c[194667]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;m=f;p=c[m>>2]|0;m=c[m+4>>2]|0;h=g;e=c[h>>2]|0;h=c[h+4>>2]|0;if((b[n+172>>1]&256)!=0?(c[n+96>>2]|0)==0:0)gK(n);n=l;c[n>>2]=p;c[n+4>>2]=m;n=k;c[n>>2]=e;c[n+4>>2]=h;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];n=HHj(l,j,0)|0;g=o;c[g>>2]=n;c[g+4>>2]=F;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];Nyj(q,1,j,0);c[q+8>>2]=c[f+8>>2];c[d>>2]=c[q>>2];c[d+4>>2]=c[q+4>>2];c[d+8>>2]=c[q+8>>2];c[d+12>>2]=c[q+12>>2];i=r;return}function BAj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;g=n+56|0;l=n;k=n+16|0;m=n+32|0;h=n+48|0;if(!(a[1671964]|0)){j=nI(171)|0;c[194524]=j;a[1671964]=1}else j=c[194524]|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];f=e+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);j=h;c[j>>2]=e;c[j+4>>2]=f;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];AAj(m,0,l,g,0);l=m;j=c[l>>2]|0;l=c[l+4>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Pyj(d,j,l,1,0);i=n;return}function CAj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+48|0;h=k+16|0;j=k;g=k+32|0;if(!(a[1671965]|0)){c[194179]=oI(171)|0;c[194362]=nI(3)|0;c[194524]=nI(171)|0;c[194667]=nI(328)|0;c[198935]=RI(1938)|0;c[198936]=RI(1939)|0;a[1671965]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[g>>2]=c[194179];c[h>>2]=c[g>>2];g=G7h(0,h,0)|0;g=qbj(e,c[198935]|0,g,0)|0;g=zgm(g,c[194524]|0)|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];g=Abj(e,c[198936]|0,0)|0;f=c[194667]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=DAj(0,+(g<<16>>16),0)|0;g=F;e=d+16|0;c[e>>2]=f;c[e+4>>2]=g;Czj(h,j,f,g,0);g=h;f=c[g+4>>2]|0;e=c[h+12>>2]|0;h=c[j+8>>2]|0;j=d;c[j>>2]=c[g>>2];c[j+4>>2]=f;c[d+8>>2]=h;c[d+12>>2]=e;i=k;return}function DAj(d,e,f){d=d|0;e=+e;f=f|0;if(!(a[1671966]|0)){d=nI(328)|0;c[194667]=d;a[1671966]=1}else d=c[194667]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=CHj(0,e,6e8,0,0)|0;return f|0}function EAj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+128|0;f=n+112|0;e=n;k=n+16|0;l=n+32|0;g=n+56|0;m=n+64|0;h=n+88|0;j=n+104|0;if(!(a[1671967]|0)){c[194524]=nI(171)|0;c[194667]=nI(328)|0;c[194908]=nI(578)|0;c[194904]=nI(574)|0;c[194909]=nI(579)|0;c[194910]=nI(580)|0;c[195971]=pI(-2147483617)|0;c[195972]=pI(-2147483616)|0;a[1671967]=1}d=c[194524]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194524]|0}d=c[d+80>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];d=c[194667]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194667]|0}o=(c[d+80>>2]|0)+16|0;p=c[o>>2]|0;o=c[o+4>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;d=g;c[d>>2]=p;c[d+4>>2]=o;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];gAj(l,e,f,0);k=c[(c[194908]|0)+80>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];c[k+20>>2]=c[l+20>>2];k=(c[(c[194524]|0)+80>>2]|0)+16|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];k=(c[(c[194667]|0)+80>>2]|0)+16|0;g=c[k>>2]|0;k=c[k+4>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;d=j;c[d>>2]=g;c[d+4>>2]=k;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];gAj(m,e,f,0);d=(c[(c[194908]|0)+80>>2]|0)+24|0;c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[d+16>>2]=c[m+16>>2];c[d+20>>2]=c[m+20>>2];d=c[194904]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194904]|0}if(a[c[d+80>>2]>>0]|0){p=hJ(c[194909]|0)|0;FFg(p,c[195971]|0);p=hJ(c[194910]|0)|0;NFg(p,c[195972]|0)}i=n;return}function FAj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;f=g;if(!(a[1671968]|0)){e=nI(578)|0;c[194908]=e;a[1671968]=1}else e=c[194908]|0;d=zgm(d,e)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];d=GAj(b,f,0)|0;i=g;return d|0}function GAj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+48|0;e=d+32|0;f=d;g=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;BAj(f,a,0);BAj(g,b,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];b=Jzj(f,e,0)|0;i=d;return b|0}function HAj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+64|0;g=j+40|0;e=j;h=j+16|0;f=j+32|0;if(!(a[1671969]|0)){c[194361]=nI(2)|0;c[197127]=RI(109)|0;c[198935]=RI(1938)|0;c[198936]=RI(1939)|0;a[1671969]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;if(!d){d=hJ(c[194361]|0)|0;lsj(d,c[197127]|0,0);igm(d)}else{m=b;Fyj(h,c[m>>2]|0,c[m+4>>2]|0,0);b=b+16|0;m=b;l=c[m+4>>2]|0;k=f;c[k>>2]=c[m>>2];c[k+4>>2]=l;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];nAj(e,h,g,0);h=c[198935]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];ubj(d,h,g,0);sbj(d,c[198936]|0,~~((+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0))/6.0e8),0);i=j;return}}function IAj(a,b){a=a|0;b=b|0;b=a;return +((+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0))/6.0e8)}function JAj(a,b,c){a=a|0;b=b|0;c=c|0;return}function KAj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;k=l+48|0;h=l;g=l+16|0;j=l+32|0;if(!(a[1671970]|0)){c[194524]=nI(171)|0;a[1671970]=1}BAj(g,d,0);BAj(j,e,0);f=c[194524]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];e=sAj(0,h,k,0)|0;i=l;return e|0}function LAj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+96|0;k=l+72|0;h=l;f=l+16|0;g=l+40|0;j=l+56|0;if(!(a[1671971]|0)){c[194908]=nI(578)|0;c[194524]=nI(171)|0;a[1671971]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;if((e|0)!=0?(c[e>>2]|0)==(c[194908]|0):0){BAj(g,d,0);e=zgm(e,c[194908]|0)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];BAj(j,f,0);f=c[194524]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];f=sAj(0,h,k,0)|0}else f=0;i=l;return f|0}function MAj(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return b^(h9h(a+16|0,0)|0)|0}function NAj(a,b){a=a|0;b=b|0;return h9h(a,0)|0}function OAj(a,b){a=a|0;b=b|0;return PAj(a,0,0,0)|0}function PAj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+128|0;s=t+96|0;r=t+80|0;j=t+112|0;h=t+113|0;p=t+64|0;q=t+48|0;o=t+24|0;n=t+8|0;k=t;l=t+32|0;if(!(a[1671972]|0)){c[194566]=nI(215)|0;c[194371]=nI(11)|0;c[194435]=nI(0)|0;c[194373]=nI(13)|0;c[194667]=nI(328)|0;c[195973]=pI(-2147483615)|0;c[197241]=RI(232)|0;c[198937]=RI(1940)|0;c[198928]=RI(1931)|0;a[1671972]=1}a[j>>0]=0;a[h>>0]=0;g=c[194566]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);m=kIi(0,f,0)|0;if(e){g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194371]|0}if(!(w8h(0,e,c[c[g+80>>2]>>2]|0,0)|0))g=e;else u=11}else u=11;if((u|0)==11){g=BIi(m,0)|0;f=DIi(m,0)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);g=ufi(0,g,c[197241]|0,f,c[198937]|0,0)|0}a[j>>0]=0;a[h>>0]=0;if((j8h(g,0)|0)==1){g=QAj(0,k8h(g,0,0)|0,m,j,h,1,0)|0;if(!g){e=hJ(c[194373]|0)|0;gyj(e,c[198928]|0,0);igm(e)}if(!(a[j>>0]|0))u=23;else{BAj(p,d,0);f=c[194667]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194667]|0}l=(c[f+80>>2]|0)+16|0;j=c[l>>2]|0;l=c[l+4>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;d=o;c[d>>2]=j;c[d+4>>2]=l;d=c[195973]|0;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];YFg(q,s,d);c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];c[s+12>>2]=c[q+12>>2];g=RAj(0,r,s,g,m,0)|0}}else u=23;if((u|0)==23){SAj(l,d,0);d=d+16|0;q=c[d>>2]|0;d=c[d+4>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;u=k;c[u>>2]=q;c[u+4>>2]=d;u=c[195973]|0;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];YFg(n,s,u);c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];c[s+8>>2]=c[n+8>>2];c[s+12>>2]=c[n+12>>2];g=RAj(0,r,s,g,m,0)|0}i=t;return g|0}function QAj(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1671973]|0)){c[194371]=nI(11)|0;c[197241]=RI(232)|0;a[1671973]=1}a[g>>0]=0;a[h>>0]=0;do switch(e&65535|0){case 71:{e=BIi(f,0)|0;d=DIi(f,0)|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);d=tfi(0,e,c[197241]|0,d,0)|0;break}case 100:{d=BIi(f,0)|0;break}case 82:case 114:{d=JIi(f,0)|0;if(i)a[g>>0]=1;a[h>>0]=1;break}case 84:{d=DIi(f,0)|0;break}case 121:{k=33;break}case 115:{d=LIi(f,0)|0;a[h>>0]=1;break}case 77:case 109:{d=EIi(f,0)|0;break}case 117:{d=MIi(f,0)|0;if(i)a[g>>0]=1;a[h>>0]=1;break}case 85:{if(i)d=0;else{d=GIi(f,0)|0;a[g>>0]=1}break}case 70:{d=GIi(f,0)|0;break}case 103:{e=BIi(f,0)|0;d=CIi(f,0)|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);d=tfi(0,e,c[197241]|0,d,0)|0;break}case 79:case 111:{d=KIi(f,0)|0;a[h>>0]=1;break}case 116:{d=CIi(f,0)|0;break}case 68:{d=AIi(f,0)|0;break}case 102:{e=AIi(f,0)|0;j=CIi(f,0)|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=tfi(0,e,c[197241]|0,j,0)|0;break}default:if(e<<16>>16==89)k=33;else d=0}while(0);if((k|0)==33)d=FIi(f,0)|0;return d|0}function RAj(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0.0;H=i;i=i+64|0;x=H+16|0;G=H+56|0;y=H;A=H+32|0;B=H+36|0;C=H+40|0;D=H+44|0;E=H+48|0;if(!(a[1671974]|0)){c[194395]=nI(36)|0;c[194566]=nI(215)|0;c[194371]=nI(11)|0;c[194373]=nI(13)|0;c[194907]=nI(577)|0;c[195974]=pI(-2147483614)|0;c[195975]=pI(-2147483613)|0;c[198939]=RI(1942)|0;c[198940]=RI(1943)|0;c[198941]=RI(1944)|0;c[198942]=RI(1945)|0;c[198943]=RI(1946)|0;a[1671974]=1}c[A>>2]=0;c[B>>2]=0;c[C>>2]=0;c[D>>2]=0;c[E>>2]=0;d=j8h(g,0)|0;z=hJ(c[194395]|0)|0;eoj(z,d+10|0,0);d=c[194566]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);k=eIi(0,0)|0;d=JIi(k,0)|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);if(!(w8h(0,g,d,0)|0)){d=MIi(k,0)|0;j=c[194371]|0;if((b[j+172>>1]&256)!=0?(c[j+96>>2]|0)==0:0)gK(j);w=w8h(0,g,d,0)|0;k=w?k:h}m=G+4|0;n=G+4|0;o=e+8|0;p=G+4|0;q=G+4|0;r=G+4|0;s=G+4|0;t=G+4|0;u=G+4|0;v=G+4|0;a:do if((j8h(g,0)|0)>0){w=0;b:while(1){h=k8h(g,w,0)|0;d=h&65535;c:do switch(d|0){case 102:{l=0;I=21;break}case 104:{d=TAj(0,g,w,h,0)|0;l=e;l=(Jum(Kum(c[l>>2]|0,c[l+4>>2]|0,711573504,201)|0,F|0,1640261632,8)|0)%12|0;UAj(0,z,(l|0)==0?12:l,(d|0)==1?1:2,0);break}case 109:{d=TAj(0,g,w,h,0)|0;l=e;UAj(0,z,Jum(Kum(c[l>>2]|0,c[l+4>>2]|0,1640261632,8)|0,F|0,6e8,0)|0,(d|0)==1?1:2,0);break}case 100:{d=TAj(0,g,w,h,0)|0;if((d|0)<=2){l=IIi(k,0)|0;c[y>>2]=c[e>>2];c[y+4>>2]=c[e+4>>2];c[y+8>>2]=c[e+8>>2];c[y+12>>2]=c[e+12>>2];dK(G,7,l);l=c[u>>2]|0;h=c[l>>2]|0;j=c[G>>2]|0;c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[x+8>>2]=c[y+8>>2];c[x+12>>2]=c[y+12>>2];l=rs[h&8191](j,x,l)|0;UAj(0,z,l,(d|0)==1?1:2,0);break c}h=IIi(k,0)|0;if((d|0)==3){c[y>>2]=c[e>>2];c[y+4>>2]=c[e+4>>2];c[y+8>>2]=c[e+8>>2];c[y+12>>2]=c[e+12>>2];dK(G,8,h);d=c[s>>2]|0;j=c[d>>2]|0;l=c[G>>2]|0;c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[x+8>>2]=c[y+8>>2];c[x+12>>2]=c[y+12>>2];hgj(z,SIi(k,rs[j&8191](l,x,d)|0,0)|0,0)|0;d=3;break c}else{c[y>>2]=c[e>>2];c[y+4>>2]=c[e+4>>2];c[y+8>>2]=c[e+8>>2];c[y+12>>2]=c[e+12>>2];dK(G,8,h);l=c[t>>2]|0;h=c[l>>2]|0;j=c[G>>2]|0;c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[x+8>>2]=c[y+8>>2];c[x+12>>2]=c[y+12>>2];hgj(z,RIi(k,rs[h&8191](j,x,l)|0,0)|0,0)|0;break c}}case 103:{d=TAj(0,g,w,h,0)|0;l=IIi(k,0)|0;c[y>>2]=c[e>>2];c[y+4>>2]=c[e+4>>2];c[y+8>>2]=c[e+8>>2];c[y+12>>2]=c[e+12>>2];dK(G,9,l);l=c[v>>2]|0;h=c[l>>2]|0;j=c[G>>2]|0;c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[x+8>>2]=c[y+8>>2];c[x+12>>2]=c[y+12>>2];hgj(z,qIi(k,rs[h&8191](j,x,l)|0,0)|0,0)|0;break}default:do switch(d|0){case 70:{l=1;I=21;break c}case 116:{d=TAj(0,g,w,h,0)|0;l=e;if((Jum(Kum(c[l>>2]|0,c[l+4>>2]|0,711573504,201)|0,F|0,1640261632,8)|0)>11)h=xIi(k,0)|0;else h=wIi(k,0)|0;if((d|0)!=1){hgj(z,h,0)|0;break c}if((j8h(h,0)|0)<1){d=1;break c}Vkj(z,k8h(h,0,0)|0,0)|0;d=1;break c}case 75:{d:do if(!(ZFg(f,c[195974]|0)|0)){switch(c[o>>2]|0){case 2:break d;case 1:break;default:{d=1;break c}}Vkj(z,90,0)|0;d=1;break c}while(0);if(ZFg(f,c[195974]|0)|0){h=_Fg(f,c[195975]|0)|0;d=F}else{d=c[194907]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);h=uzj(0,0)|0;c[y>>2]=c[e>>2];c[y+4>>2]=c[e+4>>2];c[y+8>>2]=c[e+8>>2];c[y+12>>2]=c[e+12>>2];dK(G,5,h);h=c[n>>2]|0;l=c[h>>2]|0;d=c[G>>2]|0;c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[x+8>>2]=c[y+8>>2];c[x+12>>2]=c[y+12>>2];h=rs[l&8191](d,x,h)|0;d=F}if((d|0)<0)Vkj(z,45,0)|0;else Vkj(z,43,0)|0;l=Jum(Kum(h|0,d|0,711573504,201)|0,F|0,1640261632,8)|0;c[A>>2]=(l|0)>-1?l:0-l|0;hgj(z,J8h(A,c[198940]|0,0)|0,0)|0;Vkj(z,58,0)|0;d=Jum(Kum(h|0,d|0,1640261632,8)|0,F|0,6e8,0)|0;c[E>>2]=(d|0)>-1?d:0-d|0;hgj(z,J8h(E,c[198940]|0,0)|0,0)|0;d=1;break c}case 122:{d=TAj(0,g,w,h,0)|0;if(ZFg(f,c[195974]|0)|0){j=_Fg(f,c[195975]|0)|0;h=F}else{h=c[194907]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);j=uzj(0,0)|0;c[y>>2]=c[e>>2];c[y+4>>2]=c[e+4>>2];c[y+8>>2]=c[e+8>>2];c[y+12>>2]=c[e+12>>2];dK(G,5,j);j=c[p>>2]|0;l=c[j>>2]|0;h=c[G>>2]|0;c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[x+8>>2]=c[y+8>>2];c[x+12>>2]=c[y+12>>2];j=rs[l&8191](h,x,j)|0;h=F}if((h|0)<0)Vkj(z,45,0)|0;else Vkj(z,43,0)|0;c[A>>2]=d;switch(d|0){case 1:{d=Jum(Kum(j|0,h|0,711573504,201)|0,F|0,1640261632,8)|0;toj(z,(d|0)>-1?d:0-d|0,0)|0;d=1;break c}case 2:{d=Jum(Kum(j|0,h|0,711573504,201)|0,F|0,1640261632,8)|0;c[B>>2]=(d|0)>-1?d:0-d|0;hgj(z,J8h(B,c[198940]|0,0)|0,0)|0;d=2;break c}default:{l=Jum(Kum(j|0,h|0,711573504,201)|0,F|0,1640261632,8)|0;c[C>>2]=(l|0)>-1?l:0-l|0;hgj(z,J8h(C,c[198940]|0,0)|0,0)|0;Vkj(z,58,0)|0;l=Jum(Kum(j|0,h|0,1640261632,8)|0,F|0,6e8,0)|0;c[D>>2]=(l|0)>-1?l:0-l|0;hgj(z,J8h(D,c[198940]|0,0)|0,0)|0;break c}}}case 72:{d=TAj(0,g,w,h,0)|0;l=e;UAj(0,z,Jum(Kum(c[l>>2]|0,c[l+4>>2]|0,711573504,201)|0,F|0,1640261632,8)|0,(d|0)==1?1:2,0);break c}case 115:{d=TAj(0,g,w,h,0)|0;l=e;UAj(0,z,Jum(Kum(c[l>>2]|0,c[l+4>>2]|0,6e8,0)|0,F|0,1e7,0)|0,(d|0)==1?1:2,0);break c}case 77:{d=TAj(0,g,w,h,0)|0;h=IIi(k,0)|0;c[y>>2]=c[e>>2];c[y+4>>2]=c[e+4>>2];c[y+8>>2]=c[e+8>>2];c[y+12>>2]=c[e+12>>2];dK(G,10,h);h=c[m>>2]|0;j=c[h>>2]|0;l=c[G>>2]|0;c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[x+8>>2]=c[y+8>>2];c[x+12>>2]=c[y+12>>2];h=rs[j&8191](l,x,h)|0;if((d|0)<=2){UAj(0,z,h,d,0);break c}if((d|0)==3){hgj(z,pIi(k,h,0)|0,0)|0;d=3;break c}else{hgj(z,rIi(k,h,0)|0,0)|0;break c}}case 121:{d=TAj(0,g,w,h,0)|0;h=IIi(k,0)|0;if((d|0)>2){c[y>>2]=c[e>>2];c[y+4>>2]=c[e+4>>2];c[y+8>>2]=c[e+8>>2];c[y+12>>2]=c[e+12>>2];dK(G,11,h);l=c[q>>2]|0;h=c[l>>2]|0;j=c[G>>2]|0;c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[x+8>>2]=c[y+8>>2];c[x+12>>2]=c[y+12>>2];UAj(0,z,rs[h&8191](j,x,l)|0,d,0);break c}else{c[y>>2]=c[e>>2];c[y+4>>2]=c[e+4>>2];c[y+8>>2]=c[e+8>>2];c[y+12>>2]=c[e+12>>2];dK(G,11,h);l=c[r>>2]|0;h=c[l>>2]|0;j=c[G>>2]|0;c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[x+8>>2]=c[y+8>>2];c[x+12>>2]=c[y+12>>2];UAj(0,z,(rs[h&8191](j,x,l)|0)%100|0,d,0);break c}}case 39:case 34:{d=VAj(0,g,w,z,0)|0;break c}case 37:{if((w|0)>=((j8h(g,0)|0)+-1|0)){I=81;break b}if((k8h(g,w+1|0,0)|0)<<16>>16==37){I=83;break b}else{d=1;break c}}default:switch(h<<16>>16){case 58:{hgj(z,zIi(k,0)|0,0)|0;d=1;break c}case 47:{hgj(z,yIi(k,0)|0,0)|0;d=1;break c}case 92:{if((w|0)>=((j8h(g,0)|0)+-1|0)){I=85;break b}Vkj(z,k8h(g,w+1|0,0)|0,0)|0;d=2;break c}default:{Vkj(z,h,0)|0;d=1;break c}}}while(0)}while(0);if((I|0)==21){I=0;d=TAj(0,g,w,h,0)|0;if((d|0)>=8){I=22;break}h=e;J=+S(10.0,+(+(7-d|0)));h=Kum(c[h>>2]|0,c[h+4>>2]|0,1e7,0)|0;h=Jum(h|0,F|0,~~J>>>0|0,(+Q(J)>=1.0?(J>0.0?~~+ca(+P(J/4294967296.0),4294967295.0)>>>0:~~+aa((J-+(~~J>>>0))/4294967296.0)>>>0):0)|0)|0;j=loj(z,0)|0;UAj(0,z,h,d,0);if(l){e:do if((loj(z,0)|0)>(j|0))do{if((ooj(z,(loj(z,0)|0)+-1|0,0)|0)<<16>>16!=48)break e;moj(z,(loj(z,0)|0)+-1|0,0)}while((loj(z,0)|0)>(j|0));while(0);if(!((h|0)!=0|(j|0)<1)?(ooj(z,j+-1|0,0)|0)<<16>>16==46:0)moj(z,(loj(z,0)|0)+-1|0,0)}}w=d+w|0;if((w|0)>=(j8h(g,0)|0))break a}if((I|0)==22){I=hJ(c[194373]|0)|0;gyj(I,c[198939]|0,0);igm(I)}else if((I|0)==81){I=hJ(c[194373]|0)|0;gyj(I,c[198941]|0,0);igm(I)}else if((I|0)==83){I=hJ(c[194373]|0)|0;gyj(I,c[198942]|0,0);igm(I)}else if((I|0)==85){I=hJ(c[194373]|0)|0;gyj(I,c[198943]|0,0);igm(I)}}while(0);I=igj(z,0)|0;i=H;return I|0}function SAj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1671975]|0)){g=nI(171)|0;c[194524]=g;a[1671975]=1}else g=c[194524]|0;f=c[e>>2]|0;e=c[e+4>>2]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Pyj(d,f,e,0,0);return}function TAj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=j8h(b,0)|0;a=c;do{a=a+1|0;if((a|0)>=(e|0))break}while((k8h(b,a,0)|0)<<16>>16==d<<16>>16);return a-c|0}function UAj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;if(!(a[1671976]|0)){c[194371]=nI(11)|0;a[1671976]=1}m=i;i=i+32|0;d=m;h=d+32|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(h|0));l=m;h=g;d=16;while(1){g=d+-1|0;b[(g<<1)+l>>1]=((f|0)%10|0)+48;j=h+-1|0;if((f|0)>9){f=(f|0)/10|0;h=j;d=g}else break}f=d+-2|0;k=0-h|0;k=(k|0)>-1?k:-1;if((h|0)>1){h=j;d=g;while(1){d=d+-1|0;b[(d<<1)+l>>1]=48;if((h|0)<=1)break;else h=h+-1|0}}l=f-j-k|0;hgj(e,Lfi(hJ(c[194371]|0)|0,m,l,16-l|0,0)|0,0)|0;i=n;return}function VAj(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;if(!(a[1671977]|0)){c[194373]=nI(13)|0;c[198938]=RI(1941)|0;a[1671977]=1}i=j8h(d,0)|0;b=e+1|0;j=k8h(d,e,0)|0;a:do if((b|0)<(i|0)){g=b;while(1){b=g+1|0;h=k8h(d,g,0)|0;if(h<<16>>16==j<<16>>16){g=4;break}if(h<<16>>16==92){if((b|0)>=(i|0)){g=7;break}Vkj(f,k8h(d,b,0)|0,0)|0;b=g+2|0}else Vkj(f,h,0)|0;if((b|0)<(i|0))g=b;else break a}if((g|0)==4)return b-e|0;else if((g|0)==7){f=hJ(c[194373]|0)|0;gyj(f,c[198938]|0,0);igm(f)}}while(0);f=hJ(c[194373]|0)|0;gyj(f,c[198938]|0,0);igm(f);return 0}function WAj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=X$l(18,t7h(b,0)|0)|0;c[a+12>>2]=X$l(6,gdm(14,t7h(b,0)|0)|0)|0;c[a+16>>2]=d;c[a+20>>2]=X$l(6,gdm(14,Tcm(6,hki(b,0)|0)|0)|0)|0;c[a+24>>2]=X$l(18,Tcm(6,hki(b,0)|0)|0)|0;c[a+28>>2]=X$l(8,hki(b,0)|0)|0;return}function XAj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;if(!(a[1671978]|0)){c[194132]=oI(0)|0;c[194362]=nI(3)|0;c[194678]=nI(339)|0;c[194676]=nI(337)|0;c[198944]=RI(1948)|0;a[1671978]=1}f=c[d+16>>2]|0;if(!f)h=0;else{f=X$l(3,f)|0;g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[j>>2]=c[194132];c[h>>2]=c[j>>2];h=qbj(e,f,G7h(0,h,0)|0,0)|0}f=JVi(0,c[d+12>>2]|0,0)|0;f=_$l(13,f,c[d+8>>2]|0)|0;if(!h){e=JVi(0,c[d+20>>2]|0,0)|0;e=_$l(13,e,c[d+24>>2]|0)|0;f=tki(0,f,e,c[d+28>>2]|0,0)|0}else{g=c[194678]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);if(u8i(0,h,0)|0?(e=JVi(0,c[d+20>>2]|0,0)|0,!(z3l(41,_$l(13,e,c[d+24>>2]|0)|0,h)|0)):0){e=hJ(c[194676]|0)|0;j6i(e,c[198944]|0,0);igm(e)}f=pki(0,f,h,c[d+28>>2]|0,0)|0}i=k;return f|0}function YAj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;g=l+4|0;f=l;if(!(a[1671979]|0)){c[194212]=oI(582)|0;c[194362]=nI(3)|0;c[194912]=nI(582)|0;c[194412]=nI(54)|0;c[198945]=RI(1947)|0;a[1671979]=1}h=c[194362]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);c[f>>2]=c[194212];c[g>>2]=c[f>>2];h=G7h(0,g,0)|0;h=qbj(e,c[198945]|0,h,0)|0;h=mgm(h,c[194912]|0)|0;if(!h)g=0;else{g=0;f=h;do{f=c[f+32>>2]|0;g=g+1|0}while((f|0)!=0)}if((g|0)==1)c[d+8>>2]=XAj(h,e,0)|0;else{j=lgm(c[194412]|0,g)|0;k=j+16|0;if((g|0)>0){f=h;h=0;while(1){m=XAj(f,e,0)|0;Z$l(j,m);c[k+(h<<2)>>2]=m;h=h+1|0;if((h|0)>=(g|0))break;else f=c[f+32>>2]|0}}c[d+8>>2]=yki(0,j,0)|0}i=l;return}function ZAj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p+8|0;m=p;o=p+4|0;if(!(a[1671980]|0)){c[194213]=oI(583)|0;c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[194912]=nI(582)|0;c[194362]=nI(3)|0;c[197140]=RI(122)|0;c[198945]=RI(1947)|0;a[1671980]=1}g=ngm(8,e)|0;h=g+12|0;g=g+16|0;if((c[h>>2]|0)>0){k=0;l=0;do{j=c[g+(l<<2)>>2]|0;if(!(iki(j,0)|0))d=0;else{c[m>>2]=l;d=gJ(c[194368]|0,m)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);d=rfi(0,c[197140]|0,d,0)|0}e=k;k=hJ(c[194912]|0)|0;WAj(k,j,d,0);if(!e)a7i(f,c[198945]|0,k,0);else c[e+32>>2]=k;if(iki(j,0)|0)a7i(f,d,iki(j,0)|0,0);l=l+1|0}while((l|0)<(c[h>>2]|0))}d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[o>>2]=c[194213];c[n>>2]=c[o>>2];$6i(f,G7h(0,n,0)|0,0);i=p;return}function _Aj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671981]|0)){b=nI(6)|0;c[194365]=b;a[1671981]=1}else b=c[194365]|0;d=hJ(b)|0;kyj(d,0);igm(d)}function $Aj(a,b,d){a=a|0;b=b|0;d=d|0;return c[a+8>>2]|0}function aBj(b,d){b=b|0;d=d|0;if(!(a[1671982]|0)){d=RI(1949)|0;c[198946]=d;a[1671982]=1}else d=c[198946]|0;stj(b,H7h(0,d,0)|0,0);Woi(b,-2147352558,0);return}function bBj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Toi(a,b,f,0);i=e;return}function cBj(b,d){b=b|0;d=d|0;if(!(a[1671983]|0)){d=RI(1950)|0;c[198947]=d;a[1671983]=1}else d=c[198947]|0;dBj(b,H7h(0,d,0)|0,0);Woi(b,-2146233052,0);return}function dBj(a,b,c){a=a|0;b=b|0;c=c|0;Crj(a,b,0);Woi(a,-2146233054,0);return}function eBj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];fBj(a,b,f,0);i=e;return}function fBj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1671984]|0)){c[194361]=nI(2)|0;c[197127]=RI(109)|0;c[199046]=RI(2049)|0;c[199047]=RI(2050)|0;a[1671984]=1}k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];Toi(b,d,g,0);if(!d){j=hJ(c[194361]|0)|0;lsj(j,c[197127]|0,0);igm(j)}else{c[b+52>>2]=Dbj(d,c[199046]|0,0)|0;c[b+56>>2]=Dbj(d,c[199047]|0,0)|0;i=h;return}}function gBj(b,d){b=b|0;d=d|0;if(!(a[1671985]|0)){d=RI(1951)|0;c[198948]=d;a[1671985]=1}else d=c[198948]|0;dBj(b,H7h(0,d,0)|0,0);Woi(b,-2146233053,0);return}function hBj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];fBj(a,b,f,0);i=e;return}function iBj(a,b){a=a|0;b=b|0;return}function jBj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1671986]|0)){b=nI(24)|0;c[194384]=b;a[1671986]=1}else b=c[194384]|0;e=a[(zgm(e,b)|0)>>0]|0;return (e&255)-(d[(zgm(f,c[194384]|0)|0)>>0]|0)|0}function kBj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (b&255)-(c&255)|0}function lBj(a,b){a=a|0;b=b|0;return}function mBj(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;if(!(a[1671987]|0)){d=nI(25)|0;c[194385]=d;a[1671987]=1}else d=c[194385]|0;f=b[(zgm(f,d)|0)>>1]|0;return (f&65535)-(e[(zgm(g,c[194385]|0)|0)>>1]|0)|0}function nBj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (b&65535)-(c&65535)|0}function oBj(a,b){a=a|0;b=b|0;return}function pBj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671988]|0)){b=nI(8)|0;c[194368]=b;a[1671988]=1}else b=c[194368]|0;f=c[(zgm(d,b)|0)>>2]|0;d=c[(zgm(e,c[194368]|0)|0)>>2]|0;return ((f|0)==(d|0)?0:f>>>0>>0?-1:1)|0}function qBj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ((b|0)==(c|0)?0:b>>>0>>0?-1:1)|0}function rBj(a,b){a=a|0;b=b|0;return}function sBj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1671989]|0)){b=nI(18)|0;c[194378]=b;a[1671989]=1}else b=c[194378]|0;b=zgm(d,b)|0;f=c[b>>2]|0;b=c[b+4>>2]|0;e=zgm(e,c[194378]|0)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;return ((f|0)==(d|0)&(b|0)==(e|0)?0:b>>>0>>0|(b|0)==(e|0)&f>>>0>>0?-1:1)|0}function tBj(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 ((b|0)==(d|0)&(c|0)==(e|0)?0:c>>>0>>0|(c|0)==(e|0)&b>>>0>>0?-1:1)|0}function uBj(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function vBj(b,d){b=b|0;d=d|0;if(!(a[1671990]|0)){c[194913]=nI(584)|0;c[194423]=nI(65)|0;c[194914]=nI(585)|0;c[194915]=nI(586)|0;c[194916]=nI(587)|0;c[194435]=nI(0)|0;c[194548]=nI(196)|0;a[1671990]=1}d=hJ(c[194913]|0)|0;c[(c[(c[194423]|0)+80>>2]|0)+8>>2]=d;d=hJ(c[194914]|0)|0;c[(c[(c[194423]|0)+80>>2]|0)+12>>2]=d;d=hJ(c[194915]|0)|0;c[(c[(c[194423]|0)+80>>2]|0)+16>>2]=d;d=hJ(c[194916]|0)|0;c[(c[(c[194423]|0)+80>>2]|0)+20>>2]=d;d=hJ(c[194435]|0)|0;c[(c[(c[194423]|0)+80>>2]|0)+4>>2]=d;d=hJ(c[194548]|0)|0;xDi(d,0);c[c[(c[194423]|0)+80>>2]>>2]=d;return}function wBj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yy(b,c);return}function xBj(d,e){d=d|0;e=e|0;if(!(a[1671991]|0)){c[194423]=nI(65)|0;c[194548]=nI(196)|0;a[1671991]=1}d=c[194423]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194423]|0}if(!(c[(FK(c[d+144>>2]|0)|0)>>2]|0)){e=hJ(c[194548]|0)|0;xDi(e,0);d=c[194423]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194423]|0}c[(FK(c[d+144>>2]|0)|0)>>2]=e}d=c[194423]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194423]|0}return c[(FK(c[d+144>>2]|0)|0)>>2]|0}function yBj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+32|0;l=n+16|0;m=n;if(!(a[1671992]|0)){c[194423]=nI(65)|0;c[194401]=nI(42)|0;c[194420]=nI(62)|0;c[194421]=nI(63)|0;c[194422]=nI(64)|0;c[194406]=nI(47)|0;c[194424]=nI(66)|0;c[194425]=nI(67)|0;c[194426]=nI(68)|0;c[194548]=nI(196)|0;c[194368]=nI(8)|0;a[1671992]=1}d=c[194423]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);k=z3l(30,xBj(0,0)|0,e)|0;d=c[194423]|0;g=(b[d+172>>1]&256)==0;do if(k){if(!g?(c[d+96>>2]|0)==0:0){gK(d);d=c[194423]|0}e=A3l(22,c[(FK(c[d+144>>2]|0)|0)>>2]|0,e)|0;e=zgm(e,c[194423]|0)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2]}else{if(!g?(c[d+96>>2]|0)==0:0){gK(d);d=c[194423]|0}g=c[(c[d+80>>2]|0)+4>>2]|0;Yfj(0,g,0);d=c[194423]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194423]|0}if(z3l(30,c[c[d+80>>2]>>2]|0,e)|0){d=c[194423]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194423]|0}k=A3l(22,c[c[d+80>>2]>>2]|0,e)|0;x3l(23,c[(FK(c[(c[194423]|0)+144>>2]|0)|0)>>2]|0,e,k);e=zgm(k,c[194423]|0)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];Zfj(0,g,0);break}Zfj(0,g,0);d=c[194423]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);yy(e,f);k=f+4|0;do if((((mJ(c[k>>2]|0,c[194401]|0)|0)==0?(mJ(c[k>>2]|0,c[194420]|0)|0)==0:0)?(mJ(c[k>>2]|0,c[194421]|0)|0)==0:0)?(mJ(c[k>>2]|0,c[194422]|0)|0)==0:0){if(mJ(c[k>>2]|0,c[194406]|0)|0){d=c[194423]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194423]|0}d=c[(c[d+80>>2]|0)+16>>2]|0;break}if(mJ(c[k>>2]|0,c[194424]|0)|0){d=c[194423]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194423]|0}d=c[(c[d+80>>2]|0)+12>>2]|0;break}if(mJ(c[k>>2]|0,c[194425]|0)|0){d=c[194423]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194423]|0}d=c[(c[d+80>>2]|0)+8>>2]|0;break}if(mJ(c[k>>2]|0,c[194426]|0)|0){d=c[194423]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194423]|0}d=c[(c[d+80>>2]|0)+20>>2]|0}else d=0}else d=0;while(0);j=f+8|0;kni(0,c[k>>2]|0,c[j>>2]|0,d,0);d=c[j>>2]|0;g=d+12|0;if((c[g>>2]|0)<51)g=f+12|0;else{d=hJ(c[194548]|0)|0;WDi(d,c[g>>2]|0,0);g=f+12|0;c[g>>2]=d;d=c[j>>2]|0;if((c[d+12>>2]|0)>0){h=0;do{p=c[g>>2]|0;c[l>>2]=h;o=gJ(c[194368]|0,l)|0;x3l(23,p,c[d+16+(h<<2)>>2]|0,o);h=h+1|0;d=c[j>>2]|0}while((h|0)<(c[d+12>>2]|0))}}l=c[f>>2]|0;k=c[k>>2]|0;j=c[g>>2]|0;g=c[194423]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194423]|0}h=c[(c[g+80>>2]|0)+4>>2]|0;Yfj(0,h,0);g=c[194423]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194423]|0}p=c[c[g+80>>2]>>2]|0;c[m>>2]=l;c[m+4>>2]=k;c[m+8>>2]=d;c[m+12>>2]=j;x3l(23,p,e,gJ(g,m)|0);Zfj(0,h,0)}while(0);i=n;return}function zBj(a,b){a=a|0;b=b|0;return $x()|0}function ABj(a,b){a=a|0;b=b|0;return gy()|0}function BBj(a,b){a=a|0;b=b|0;return fy()|0}function CBj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1671993]|0)){c[194917]=nI(588)|0;c[194918]=nI(589)|0;a[1671993]=1}b=c[c[(c[194917]|0)+80>>2]>>2]|0;if(!b){d=GIj(0,fy()|0,0)|0;e=gy()|0;b=hJ(c[194918]|0)|0;DBj(b,e,d,0);c[c[(c[194917]|0)+80>>2]>>2]=b;b=c[c[(c[194917]|0)+80>>2]>>2]|0}return b|0}function DBj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1671994]|0)){c[194371]=nI(11)|0;c[194361]=nI(2)|0;c[198124]=RI(1129)|0;a[1671994]=1}g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0){gK(g);g=c[194371]|0}c[d+16>>2]=c[c[g+80>>2]>>2];if(CIj(0,f,0,0)|0){e=hJ(c[194361]|0)|0;lsj(e,c[198124]|0,0);igm(e)}else{c[d+8>>2]=e;c[d+12>>2]=f;return}}function EBj(a,b){a=a|0;b=b|0;return ay()|0}function FBj(a,b,c){a=a|0;b=b|0;c=c|0;return ey(b)|0}function GBj(a,b,c){a=a|0;b=b|0;c=c|0;return ey(b)|0}function HBj(a,b,c){a=a|0;b=b|0;c=c|0;return by(b)|0}function IBj(a,b,c){a=a|0;b=b|0;c=c|0;if((gy()|0)<4)a=by(b)|0;else a=JBj(0,b,0)|0;return a|0}function JBj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1671995]|0)){c[194371]=nI(11)|0;c[194493]=nI(140)|0;c[194363]=nI(4)|0;c[198951]=RI(1954)|0;c[198952]=RI(1955)|0;c[197762]=RI(767)|0;c[198953]=RI(1956)|0;c[198954]=RI(1957)|0;c[198955]=RI(1958)|0;c[198956]=RI(1959)|0;c[198957]=RI(1960)|0;c[198958]=RI(1961)|0;c[198959]=RI(1962)|0;c[198960]=RI(1963)|0;c[198961]=RI(1964)|0;c[198962]=RI(1965)|0;c[198963]=RI(1966)|0;a[1671995]=1}h=cy()|0;f=ey(c[198951]|0)|0;if(f){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}if(w8h(0,f,c[c[d+80>>2]>>2]|0,0)|0)j=8}else j=8;if((j|0)==8){d=c[194493]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=mNi(0,h,c[198952]|0,0)|0;f=mNi(0,f,c[197762]|0,0)|0}g=ey(c[198953]|0)|0;if(g){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}if(w8h(0,g,c[c[d+80>>2]>>2]|0,0)|0)j=17}else j=17;if((j|0)==17){d=c[194493]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);g=mNi(0,h,c[198954]|0,0)|0}a:do switch(e|0){case 2:{j=43;break}case 0:{j=40;break}case 1:{j=48;break}default:if((e+-3|0)>>>0<2)j=48;else switch(e|0){case 11:case 6:case 7:case 8:case 9:{j=43;break a}case 5:{d=c[194493]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);i=mNi(0,h,c[198955]|0,0)|0;break a}case 13:{i=KBj(0,g,h,c[198958]|0,c[198959]|0,0)|0;break a}case 12:case 10:{j=48;break a}default:{d=e&-2;if((d|0)==14){j=48;break a}switch(e|0){case 21:{j=43;break a}case 16:{j=40;break a}case 26:{i=g;break a}case 27:case 22:case 23:case 24:case 25:case 18:case 19:case 20:{j=48;break a}case 17:{d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}i=c[c[d+80>>2]>>2]|0;break a}case 28:{i=f;break a}default:{if((e+-29|0)>>>0<3){j=48;break a}switch(e|0){case 32:case 33:case 34:{j=43;break a}case 35:{i=c[198962]|0;break a}case 36:{j=48;break a}default:{}}if((e+-37|0)>>>0<2){j=43;break a}if((e|0)!=39)if((e|0)==43&(d|0)!=40){j=43;break a}else{j=48;break a}else{i=KBj(0,g,h,c[198960]|0,c[198961]|0,0)|0;break a}}}}}}while(0);if((j|0)==40)i=KBj(0,g,h,c[198956]|0,c[198957]|0,0)|0;else if((j|0)==43){d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194371]|0}i=c[c[d+80>>2]>>2]|0}else if((j|0)==48){j=hJ(c[194363]|0)|0;Ksj(j,c[198963]|0,0);igm(j)}return i|0}function KBj(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,l=0;if(!(a[1671996]|0)){c[194371]=nI(11)|0;c[194493]=nI(140)|0;c[194578]=nI(227)|0;c[194372]=nI(12)|0;c[194494]=nI(141)|0;c[194897]=nI(567)|0;c[198949]=RI(1952)|0;c[198950]=RI(1953)|0;c[197624]=RI(629)|0;a[1671996]=1}d=ey(g)|0;if(d){i=c[194371]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0){gK(i);i=c[194371]|0}if(!(Vfi(0,d,c[c[i+80>>2]>>2]|0,0)|0))l=8}else l=8;a:do if((l|0)==8){d=c[194493]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=mNi(0,e,c[198949]|0,0)|0;if(!(DKi(0,d,0)|0)){d=c[194493]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=mNi(0,f,h,0)|0;break}k=hJ(c[194578]|0)|0;uOi(k,d,0);while(1){d=X$l(9,k)|0;if(!d){d=0;i=265;break}i=gei(d,0)|0;d=Gei(i,61,0)|0;if((d|0)<9)continue;j=v8h(i,0,d,0)|0;e=c[194371]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0)gK(e);if(w8h(0,j,g,0)|0){l=21;break}}do if((l|0)==21){l=bei(i,d+1|0,0)|0;d=lgm(c[194372]|0,1)|0;b[d+16>>1]=34;d=iei(l,d,0)|0;if(!(Xei(d,c[198950]|0,0)|0)){if(Xei(d,c[197624]|0,0)|0){i=284;break}}else d=bei(d,6,0)|0;i=c[194493]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);d=mNi(0,f,d,0)|0;i=284}while(0);if(k)a0l(0,c[194494]|0,k);switch(i|0){case 265:break;case 284:break a;default:if(0)CG(0)}d=c[194493]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=mNi(0,f,h,0)|0}while(0);return d|0}function LBj(a,b){a=a|0;b=b|0;return cy()|0}function MBj(a,b){a=a|0;b=b|0;return dy()|0}function NBj(a,b){a=a|0;b=b|0;return}function OBj(b,d){b=b|0;d=d|0;if(!(a[1671997]|0)){b=nI(590)|0;c[194919]=b;a[1671997]=1}else b=c[194919]|0;d=hJ(b)|0;c[c[(c[194919]|0)+80>>2]>>2]=d;return}function PBj(b,d){b=b|0;d=d|0;if(!(a[1671998]|0)){d=RI(1967)|0;c[198964]=d;a[1671998]=1}else d=c[198964]|0;Crj(b,H7h(0,d,0)|0,0);return}function QBj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Toi(a,b,f,0);i=e;return}function RBj(b,d){b=b|0;d=d|0;if(!(a[1671999]|0)){d=RI(1968)|0;c[198965]=d;a[1671999]=1}else d=c[198965]|0;SBj(b,H7h(0,d,0)|0,0);Woi(b,-2146233081,0);return}function SBj(a,b,c){a=a|0;b=b|0;c=c|0;Crj(a,b,0);Woi(a,-2146233062,0);return}function TBj(a,b,c){a=a|0;b=b|0;c=c|0;SBj(a,b,0);Woi(a,-2146233081,0);return}function UBj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Toi(a,b,f,0);i=e;return}function VBj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Toi(a,b,f,0);i=e;return}function WBj(a,b){a=a|0;b=b|0;return}function XBj(b,d){b=b|0;d=d|0;if(!(a[1672e3]|0)){d=RI(1969)|0;c[198966]=d;a[1672e3]=1}else d=c[198966]|0;Crj(b,H7h(0,d,0)|0,0);Woi(b,-2146233033,0);return}function YBj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Toi(a,b,f,0);i=e;return}function ZBj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1672001]|0)){f=nI(143)|0;c[194496]=f;a[1672001]=1}else f=c[194496]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);_Bj(0,e,16,0);c[d>>2]=Fyi(0,e,0,0)|0;b[d+4>>1]=Eyi(0,e,4,0)|0;b[d+6>>1]=Eyi(0,e,6,0)|0;f=e+16|0;a[d+8>>0]=a[e+24>>0]|0;a[d+9>>0]=a[f+9>>0]|0;a[d+10>>0]=a[f+10>>0]|0;a[d+11>>0]=a[f+11>>0]|0;a[d+12>>0]=a[e+28>>0]|0;a[d+13>>0]=a[f+13>>0]|0;a[d+14>>0]=a[f+14>>0]|0;a[d+15>>0]=a[f+15>>0]|0;return}function _Bj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1672002]|0)){d=nI(143)|0;c[194496]=d;a[1672002]=1}else d=c[194496]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);bCj(0,e,0);cCj(0,e,f,0);return}function $Bj(d,e,f,g,h,i,j,k,l,m,n,o,p){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;c[d>>2]=e;b[d+4>>1]=f;b[d+6>>1]=g;a[d+8>>0]=h;a[d+9>>0]=i;a[d+10>>0]=j;a[d+11>>0]=k;a[d+12>>0]=l;a[d+13>>0]=m;a[d+14>>0]=n;a[d+15>>0]=o;return}function aCj(d,e){d=d|0;e=e|0;if(!(a[1672003]|0)){c[194496]=nI(143)|0;c[194435]=nI(0)|0;c[194904]=nI(574)|0;c[194920]=nI(591)|0;c[194921]=nI(592)|0;c[195976]=pI(-2147483612)|0;c[195977]=pI(-2147483611)|0;a[1672003]=1}d=c[(c[194496]|0)+80>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=hJ(c[194435]|0)|0;c[(c[(c[194496]|0)+80>>2]|0)+16>>2]=d;d=c[194904]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194904]|0}if(a[c[d+80>>2]>>0]|0){e=hJ(c[194920]|0)|0;dGg(e,c[195976]|0);e=hJ(c[194921]|0)|0;lGg(e,c[195977]|0)}return}function bCj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1672004]|0)){c[194361]=nI(2)|0;c[198967]=RI(1970)|0;a[1672004]=1}if(!d){e=H7h(0,c[198967]|0,0)|0;d=hJ(c[194361]|0)|0;lsj(d,e,0);igm(d)}else return}function cCj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;d=i;i=i+16|0;g=d;if(!(a[1672005]|0)){c[194368]=nI(8)|0;c[194371]=nI(11)|0;c[194363]=nI(4)|0;c[198968]=RI(1971)|0;a[1672005]=1}if((c[e+12>>2]|0)==(f|0)){i=d;return}e=H7h(0,c[198968]|0,0)|0;c[g>>2]=f;d=gJ(c[194368]|0,g)|0;g=c[194371]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);f=jfi(0,e,d,0)|0;e=hJ(c[194363]|0)|0;Ksj(e,f,0);igm(e)}function dCj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ((b|0)<(c|0)?-1:1)|0}function eCj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1672006]|0)){c[194496]=nI(143)|0;c[194363]=nI(4)|0;c[197070]=RI(52)|0;c[198969]=RI(1972)|0;a[1672006]=1}do if(d){e=c[194496]|0;if((c[d>>2]|0)==(e|0)){h=zgm(d,e)|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];h=fCj(b,f,0)|0;break}else{b=H7h(0,c[198969]|0,0)|0;d=hJ(c[194363]|0)|0;vsj(d,c[197070]|0,b,0);igm(d)}}else h=1;while(0);i=g;return h|0}function fCj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1672007]|0)){c[194496]=nI(143)|0;a[1672007]=1}g=c[d>>2]|0;h=c[e>>2]|0;do if((g|0)==(h|0)){g=b[d+4>>1]|0;i=c[e+4>>2]|0;h=i&65535;i=i>>>16&65535;if(g<<16>>16!=h<<16>>16){f=c[194496]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=g<<16>>16>16?-1:1;break}g=b[d+6>>1]|0;if(g<<16>>16!=i<<16>>16){f=c[194496]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=g<<16>>16>16?-1:1;break}i=a[d+8>>0]|0;j=c[e+8>>2]|0;g=j&255;h=(j&65535)>>>8&255;k=j>>>16&255;j=j>>>24&255;if(i<<24>>24!=g<<24>>24){f=c[194496]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=(i&255)<(g&255)?-1:1;break}i=a[d+9>>0]|0;if(i<<24>>24!=h<<24>>24){f=c[194496]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=(i&255)<(h&255)?-1:1;break}g=a[d+10>>0]|0;if(g<<24>>24!=k<<24>>24){f=c[194496]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=(g&255)<(k&255)?-1:1;break}g=a[d+11>>0]|0;if(g<<24>>24!=j<<24>>24){f=c[194496]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=(g&255)<(j&255)?-1:1;break}i=a[d+12>>0]|0;k=c[e+12>>2]|0;g=k&255;h=(k&65535)>>>8&255;j=k>>>16&255;k=k>>>24&255;if(i<<24>>24!=g<<24>>24){f=c[194496]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=(i&255)<(g&255)?-1:1;break}g=a[d+13>>0]|0;if(g<<24>>24!=h<<24>>24){f=c[194496]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=(g&255)<(h&255)?-1:1;break}g=a[d+14>>0]|0;if(g<<24>>24!=j<<24>>24){f=c[194496]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=(g&255)<(j&255)?-1:1;break}f=a[d+15>>0]|0;if(f<<24>>24==k<<24>>24)f=0;else{g=c[194496]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);f=(f&255)<(k&255)?-1:1}}else{f=c[194496]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);f=(g|0)<(h|0)?-1:1}while(0);return f|0}function gCj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;e=g;if(!(a[1672008]|0)){c[194496]=nI(143)|0;a[1672008]=1}if((d|0)!=0?(f=c[194496]|0,(c[d>>2]|0)==(f|0)):0){d=zgm(d,f)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=(fCj(b,e,0)|0)==0}else e=0;i=g;return e|0}function hCj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];b=(fCj(a,e,0)|0)==0;i=d;return b|0}function iCj(a,f){a=a|0;f=f|0;return (e[a+4>>1]<<16|b[a+6>>1])^c[a>>2]^d[a+8>>0]<<24^d[a+9>>0]<<16^d[a+10>>0]<<8^d[a+11>>0]^d[a+12>>0]<<24^d[a+13>>0]<<16^d[a+14>>0]<<8^d[a+15>>0]|0}function jCj(a,b,c){a=a|0;b=b|0;c=c|0;return ((b|0)>9?87:48)+b&65535|0}function kCj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1672009]|0)){d=nI(143)|0;c[194496]=d;a[1672009]=1}else d=c[194496]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);Vkj(e,(f>>>0>2684354559?87:48)+(f>>>28)&65535,0)|0;g=f>>>24&15;Vkj(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>20&15;Vkj(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>16&15;Vkj(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>12&15;Vkj(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>8&15;Vkj(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>4&15;Vkj(e,(g>>>0>9?87:48)+g&65535,0)|0;f=f&15;Vkj(e,(f>>>0>9?87:48)+f&65535,0)|0;return}function lCj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1672010]|0)){d=nI(143)|0;c[194496]=d;a[1672010]=1}else d=c[194496]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);f=f<<16>>16;g=f>>>12&15;Vkj(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>8&15;Vkj(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>4&15;Vkj(e,(g>>>0>9?87:48)+g&65535,0)|0;f=f&15;Vkj(e,(f>>>0>9?87:48)+f&65535,0)|0;return}function mCj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1672011]|0)){d=nI(143)|0;c[194496]=d;a[1672011]=1}else d=c[194496]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);g=f&255;Vkj(e,((f&255)>159?87:48)+(g>>>4)&65535,0)|0;f=g&15;Vkj(e,(f>>>0>9?87:48)+f&65535,0)|0;return}function nCj(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;if(!(a[1672012]|0)){c[194395]=nI(36)|0;c[194496]=nI(143)|0;a[1672012]=1}j=hJ(c[194395]|0)|0;eoj(j,40,0);if(!f){if(g)Vkj(j,123,0)|0}else Vkj(j,40,0)|0;h=c[d>>2]|0;i=c[194496]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);kCj(0,j,h,0);if(e)Vkj(j,45,0)|0;h=b[d+4>>1]|0;i=c[194496]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);lCj(0,j,h,0);if(e)Vkj(j,45,0)|0;h=b[d+6>>1]|0;i=c[194496]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);lCj(0,j,h,0);if(e)Vkj(j,45,0)|0;h=a[d+8>>0]|0;i=c[194496]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);mCj(0,j,h,0);mCj(0,j,a[d+9>>0]|0,0);if(e)Vkj(j,45,0)|0;h=a[d+10>>0]|0;i=c[194496]|0;if((b[i+172>>1]&256)!=0?(c[i+96>>2]|0)==0:0)gK(i);mCj(0,j,h,0);mCj(0,j,a[d+11>>0]|0,0);mCj(0,j,a[d+12>>0]|0,0);mCj(0,j,a[d+13>>0]|0,0);mCj(0,j,a[d+14>>0]|0,0);mCj(0,j,a[d+15>>0]|0,0);if(!f){if(g)Vkj(j,125,0)|0}else Vkj(j,41,0)|0;return igj(j,0)|0}function oCj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1672013]|0)){c[194371]=nI(11)|0;c[194373]=nI(13)|0;c[198970]=RI(1973)|0;c[198971]=RI(1974)|0;c[198972]=RI(1975)|0;c[198973]=RI(1976)|0;c[198974]=RI(1977)|0;a[1672013]=1}if(e){e=dfi(e,0)|0;f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(w8h(0,e,c[198970]|0,0)|0)){f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(w8h(0,e,c[198971]|0,0)|0)){f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(!(w8h(0,e,c[198972]|0,0)|0)){f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);if(Vfi(0,e,c[198973]|0,0)|0){f=c[194371]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194371]|0}if(Vfi(0,e,c[c[f+80>>2]>>2]|0,0)|0){f=H7h(0,c[198974]|0,0)|0;e=hJ(c[194373]|0)|0;gyj(e,f,0);igm(e)}else{g=1;h=0;i=0}}else{g=1;h=0;i=0}}else{g=0;h=0;i=0}}else{g=1;h=1;i=0}}else{g=1;h=0;i=1}}else{g=1;h=0;i=0}return nCj(d,g,h,i,0)|0}function pCj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return oCj(a,b,0)|0}function qCj(b,d){b=b|0;d=d|0;if(!(a[1672014]|0)){d=RI(1978)|0;c[198975]=d;a[1672014]=1}else d=c[198975]|0;Crj(b,H7h(0,d,0)|0,0);return}function rCj(a,b,c){a=a|0;b=b|0;c=c|0;Crj(a,b,0);return}function sCj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Toi(a,b,f,0);i=e;return}function tCj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Toi(a,b,f,0);i=e;return}function uCj(b,d){b=b|0;d=d|0;if(!(a[1672015]|0)){d=RI(1980)|0;c[198977]=d;a[1672015]=1}else d=c[198977]|0;Crj(b,H7h(0,d,0)|0,0);Woi(b,-2146233079,0);return}function vCj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;btj(a,b,c,0);Woi(a,-2146233079,0);return}function wCj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Toi(a,b,f,0);i=e;return}function xCj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1672016]|0)){c[194712]=nI(373)|0;c[194541]=nI(188)|0;a[1672016]=1}a[d+12>>0]=e&1;f=c[194712]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0){gK(f);f=c[194712]|0}l=c[c[f+80>>2]>>2]|0;Yfj(0,l,0);f=c[194712]|0;g=(b[f+172>>1]&256)!=0;if(e){if(g?(c[f+96>>2]|0)==0:0){gK(f);f=c[194712]|0}f=(c[f+80>>2]|0)+4|0}else{if(g?(c[f+96>>2]|0)==0:0){gK(f);f=c[194712]|0}f=(c[f+80>>2]|0)+8|0}j=c[f>>2]|0;a:do if(!j){f=0;i=lgm(c[194541]|0,2)|0;k=22}else{h=c[j+12>>2]|0;i=j+16|0;b:do if((h|0)>0){f=0;while(1){g=i+f|0;if(!(a[g>>0]|0))break;f=f+1|0;if((f|0)>=(h|0))break b}c[d+8>>2]=f;a[g>>0]=1;break a}else f=0;while(0);i=lgm(c[194541]|0,f+2|0)|0;Z2l(8,j,i,0);k=22}while(0);do if((k|0)==22){a[i+16+f>>0]=1;c[d+8>>2]=f;f=c[194712]|0;g=(b[f+172>>1]&256)==0;if(e){if(!g?(c[f+96>>2]|0)==0:0){gK(f);f=c[194712]|0}c[(c[f+80>>2]|0)+4>>2]=i;break}else{if(!g?(c[f+96>>2]|0)==0:0){gK(f);f=c[194712]|0}c[(c[f+80>>2]|0)+8>>2]=i;break}}while(0);Zfj(0,l,0);return}function yCj(b,d){b=b|0;d=d|0;if(!(a[1672017]|0)){c[194435]=nI(0)|0;c[194712]=nI(373)|0;a[1672017]=1}d=hJ(c[194435]|0)|0;c[c[(c[194712]|0)+80>>2]>>2]=d;return}function zCj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1672018]|0)){c[194376]=nI(16)|0;c[194712]=nI(373)|0;a[1672018]=1}h=d+8|0;f=c[h>>2]|0;g=d+12|0;e=(a[g>>0]|0)!=0;d=c[194376]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);$qj(0,f,e,0);e=c[194712]|0;if((b[e+172>>1]&256)!=0?(c[e+96>>2]|0)==0:0){gK(e);e=c[194712]|0}f=c[c[e+80>>2]>>2]|0;Yfj(0,f,0);e=c[194712]|0;d=(b[e+172>>1]&256)!=0;if(!(a[g>>0]|0)){if(d?(c[e+96>>2]|0)==0:0){gK(e);e=c[194712]|0}a[(c[(c[e+80>>2]|0)+8>>2]|0)+((c[h>>2]|0)+16)>>0]=0}else{if(d?(c[e+96>>2]|0)==0:0){gK(e);e=c[194712]|0}a[(c[(c[e+80>>2]|0)+4>>2]|0)+((c[h>>2]|0)+16)>>0]=0}Zfj(0,f,0);if(!(83==83|0==0))CG(0);if(95==95|0==0)return;else igm(0)}function ACj(a,b,c){a=a|0;b=ea(b);c=c|0;var d=dp;c=b-1?d:0-d|0)|0;return 0}function CCj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1672020]|0)){c[194370]=nI(10)|0;c[198978]=RI(1981)|0;a[1672020]=1}if((d|0)==0&(e|0)==-2147483648){f=H7h(0,c[198978]|0,0)|0;b=hJ(c[194370]|0)|0;zuj(b,f,0);igm(b)}else{f=(e|0)>-1|(e|0)==-1&d>>>0>4294967295;b=Cum(0,0,d|0,e|0)|0;F=f?e:F;return (f?d:b)|0}return 0}function DCj(a,b,c){a=a|0;b=+b;c=c|0;var d=0.0;d=+P(+b);return +(d==b?d:d+1.0)}function ECj(a,b,c){a=a|0;b=+b;c=c|0;return +(+oy(b))}function FCj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ((b|0)>(c|0)?b:c)|0}function GCj(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;if(!(mgi(0,b,0)|0)?!(mgi(0,c,0)|0):0)b=bea(0.0);e=(d!=ea(0.0))<<31>>31;return (b?1:e)|0}return 0}function KCj(a,b,c){a=a|0;b=+b;c=c|0;return +(+sy(b))}function LCj(a,b,c){a=a|0;b=+b;c=c|0;return +(+my(b))}function MCj(a,b,c){a=a|0;b=+b;c=c|0;return +(+uy(b))}function NCj(a,b,c){a=a|0;b=+b;c=c|0;return +(+iy(b))}function OCj(a,b,c){a=a|0;b=+b;c=c|0;return +(+jy(b))}function PCj(a,b,c){a=a|0;b=+b;c=c|0;return +(+ky(b))}function QCj(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;return +(+ly(b,c))}function RCj(a,b,c){a=a|0;b=+b;c=c|0;return +(+ny(b))}function SCj(a,b,c){a=a|0;b=+b;c=c|0;return +(+py(b))}function TCj(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;return +(+qy(b,c))}function UCj(a,b,c){a=a|0;b=+b;c=c|0;return +(+ty(b))}function VCj(b,d){b=b|0;d=d|0;if(!(a[1672022]|0)){d=RI(1983)|0;c[198980]=d;a[1672022]=1}else d=c[198980]|0;Crj(b,H7h(0,d,0)|0,0);Woi(b,-2146233062,0);return}function WCj(b,d){b=b|0;d=d|0;if(!(a[1672023]|0)){d=RI(1984)|0;c[198981]=d;a[1672023]=1}else d=c[198981]|0;SBj(b,H7h(0,d,0)|0,0);Woi(b,-2146233072,0);return}function XCj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Toi(a,b,f,0);i=e;return}function YCj(b,d){b=b|0;d=d|0;if(!(a[1672024]|0)){d=RI(1985)|0;c[198982]=d;a[1672024]=1}else d=c[198982]|0;ZCj(b,H7h(0,d,0)|0,0);Woi(b,-2146233071,0);return}function ZCj(a,b,c){a=a|0;b=b|0;c=c|0;SBj(a,b,0);Woi(a,-2146233070,0);return}function _Cj(a,b,c){a=a|0;b=b|0;c=c|0;ZCj(a,b,0);Woi(a,-2146233071,0);return}function $Cj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];aDj(a,b,f,0);i=e;return}function aDj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;h=k+16|0;g=k;j=k+8|0;if(!(a[1672025]|0)){c[194152]=oI(42)|0;c[194362]=nI(3)|0;c[194401]=nI(42)|0;c[198985]=RI(1988)|0;c[198986]=RI(1989)|0;c[198987]=RI(1990)|0;a[1672025]=1}m=f;l=c[m+4>>2]|0;f=g;c[f>>2]=c[m>>2];c[f+4>>2]=l;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];Toi(d,e,h,0);c[d+52>>2]=Dbj(e,c[198985]|0,0)|0;c[d+56>>2]=Dbj(e,c[198986]|0,0)|0;g=c[194362]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);c[j>>2]=c[194152];c[h>>2]=c[j>>2];m=G7h(0,h,0)|0;e=qbj(e,c[198987]|0,m,0)|0;c[d+60>>2]=ogm(e,c[194401]|0)|0;i=k;return}function bDj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1672026]|0)){c[194371]=nI(11)|0;c[198983]=RI(1986)|0;a[1672026]=1}e=d+52|0;if(!(c[e>>2]|0))e=cDj(d,0)|0;else{g=H7h(0,c[198983]|0,0)|0;f=c[e>>2]|0;e=c[d+56>>2]|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=lfi(0,g,f,e,0)|0}return e|0}function cDj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1672027]|0)){c[194371]=nI(11)|0;c[198988]=RI(1991)|0;a[1672027]=1}e=d+52|0;if(!(c[e>>2]|0))e=Yoi(d,0)|0;else{g=H7h(0,c[198988]|0,0)|0;f=c[e>>2]|0;e=c[d+56>>2]|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=lfi(0,g,f,e,0)|0}return e|0}function dDj(b,d){b=b|0;d=d|0;if(!(a[1672028]|0)){d=RI(1987)|0;c[198984]=d;a[1672028]=1}else d=c[198984]|0;SBj(b,H7h(0,d,0)|0,0);Woi(b,-2146233070,0);return}function eDj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;VCj(a,0);c[a+52>>2]=b;c[a+56>>2]=d;Woi(a,-2146233070,0);return}function fDj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1672029]|0)){c[198985]=RI(1988)|0;c[198986]=RI(1989)|0;c[198987]=RI(1990)|0;a[1672029]=1}k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];api(b,d,g,0);a7i(d,c[198985]|0,c[b+52>>2]|0,0);a7i(d,c[198986]|0,c[b+56>>2]|0,0);a7i(d,c[198987]|0,c[b+60>>2]|0,0);i=h;return}function gDj(b,d){b=b|0;d=d|0;if(!(a[1672030]|0)){d=RI(1992)|0;c[198989]=d;a[1672030]=1}else d=c[198989]|0;ZCj(b,H7h(0,d,0)|0,0);Woi(b,-2146233069,0);return}function hDj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];aDj(a,b,f,0);i=e;return}function iDj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1672031]|0)){c[194371]=nI(11)|0;c[198990]=RI(1993)|0;a[1672031]=1}e=d+52|0;if(!(c[e>>2]|0))e=cDj(d,0)|0;else{g=H7h(0,c[198990]|0,0)|0;f=c[e>>2]|0;e=c[d+56>>2]|0;d=c[194371]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);e=lfi(0,g,f,e,0)|0}return e|0}function jDj(a,b){a=a|0;b=b|0;return}function kDj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=d;return}function lDj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function mDj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function nDj(d,e){d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;if(!(a[1672032]|0)){c[194214]=oI(593)|0;c[194362]=nI(3)|0;c[194364]=nI(5)|0;c[194922]=nI(593)|0;a[1672032]=1}f=c[194362]|0;if((b[f+172>>1]&256)!=0?(c[f+96>>2]|0)==0:0)gK(f);c[e>>2]=c[194214];c[d>>2]=c[e>>2];f=G7h(0,d,0)|0;c[(c[(c[194364]|0)+80>>2]|0)+4>>2]=f;f=hJ(c[194922]|0)|0;M8h(f,32767,0);c[(c[(c[194364]|0)+80>>2]|0)+8>>2]=f;i=g;return}function oDj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1672033]|0)){c[194146]=oI(8)|0;c[194362]=nI(3)|0;c[194446]=nI(89)|0;c[194447]=nI(90)|0;c[194364]=nI(5)|0;a[1672033]=1}d=c[194362]|0;f=kgm(e,d)|0;do if(!(kgm(f,c[194446]|0)|0)){if((f|0)!=0?(c[f>>2]|0)==(c[194447]|0):0){d=0;break}if(!(kgm(e,d)|0)){d=c[194364]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194364]|0}if(!(c[c[d+80>>2]>>2]|0)){d=c[194362]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);c[h>>2]=c[194146];c[g>>2]=c[h>>2];f=gdm(14,G7h(0,g,0)|0)|0;d=c[194364]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194364]|0}c[c[d+80>>2]>>2]=f}f=gdm(14,t7h(e,0)|0)|0;d=c[194364]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0){gK(d);d=c[194364]|0}d=(f|0)!=(c[c[d+80>>2]>>2]|0)}else d=1}else d=0;while(0);i=j;return d|0}function pDj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return vy(b,c,d)|0}function qDj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1672034]|0)){c[194923]=nI(594)|0;c[194442]=nI(85)|0;c[194606]=nI(256)|0;c[194362]=nI(3)|0;c[194379]=nI(19)|0;a[1672034]=1}b=c[194923]|0;do if(!(kgm(d,b)|0)){b=c[194442]|0;if(kgm(d,b)|0){b=sXi(mgm(d,b)|0,0)|0;i=11;break}b=c[194606]|0;if(kgm(d,b)|0){b=G_i(mgm(d,b)|0,0)|0;i=11;break}b=c[194362]|0;if(!(kgm(d,b)|0))b=0;else{b=Poi(mgm(d,b)|0,0)|0;i=11}}else{b=qZi(mgm(d,b)|0,0)|0;i=11}while(0);do if((i|0)==11)if(!((e|0)==0|(b|0)==0)){h=b+12|0;g=b+16|0;d=0;while(1){if((d|0)>=(c[h>>2]|0)){i=17;break}f=g+(d<<2)|0;if(V4l(40,e,t7h(c[f>>2]|0,0)|0)|0)break;else d=d+1|0}if((i|0)==17){b=lgm(c[194379]|0,0)|0;break}if((c[h>>2]|0)!=1){b=lgm(c[194379]|0,1)|0;Z$l(b,c[f>>2]|0);c[b+16>>2]=c[f>>2]}}while(0);return b|0}function rDj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1672035]|0)){c[194364]=nI(5)|0;c[194755]=nI(415)|0;c[194379]=nI(19)|0;a[1672035]=1}d=c[194364]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);if(oDj(0,e,0)|0)d=hfm(0,c[194755]|0,e,f,1)|0;else{d=c[194364]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=vy(e,f,0)|0}g=c[194364]|0;if((b[g+172>>1]&256)!=0?(c[g+96>>2]|0)==0:0)gK(g);g=qDj(0,e,f,0)|0;if(g){h=d+12|0;f=g+12|0;e=lgm(c[194379]|0,(c[f>>2]|0)+(c[h>>2]|0)|0)|0;Tmi(0,d,e,c[h>>2]|0,0);Umi(0,g,0,e,c[h>>2]|0,c[f>>2]|0,0);d=e}return d|0}function sDj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1672036]|0)){c[194364]=nI(5)|0;c[194371]=nI(11)|0;c[194616]=nI(267)|0;c[194366]=nI(1)|0;c[198991]=RI(1994)|0;a[1672036]=1}d=c[194364]|0;if((b[d+172>>1]&256)!=0?(c[d+96>>2]|0)==0:0)gK(d);d=tDj(0,e,f,g,0)|0;h=c[d+12>>2]|0;do if(!h)i=0;else{if((h|0)<2){i=mgm(c[d+16>>2]|0,c[194366]|0)|0;break}d=c[198991]|0;h=c[194371]|0;if((b[h+172>>1]&256)!=0?(c[h+96>>2]|0)==0:0)gK(h);e=lfi(0,d,e,f,0)|0;f=hJ(c[194616]|0)|0;lVi(f,e,0);igm(f)}while(0);return i|0} function l5(b){b=b|0;var d=0,e=0,f=0,g=dp;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){g=ea(Eja(b+32|0));i=f;return ea(g)}else if((e|0)==4){IIa(GIa()|0,8,1367719,1113,1375e3,d);g=ea(0.0);i=f;return ea(g)}return ea(0.0)}function m5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=dp,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=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=0,ja=dp,ka=dp,la=dp,ma=dp,na=dp,oa=dp,pa=dp;Y=i;i=i+160|0;U=Y+144|0;e=Y+140|0;T=Y+128|0;f=Y+120|0;S=Y+108|0;h=Y+104|0;X=Y+76|0;C=Y+64|0;D=Y+40|0;V=Y+28|0;F=Y+24|0;W=Y+12|0;G=Y;R=Y+52|0;K=$r[c[(c[a>>2]|0)+96>>2]&2047](a)|0;if(!K){i=Y;return}A=$r[c[(c[a>>2]|0)+84>>2]&2047](a)|0;o=$r[c[(c[A>>2]|0)+36>>2]&2047](A)|0;B=$r[c[(c[A>>2]|0)+28>>2]&2047](A)|0;H=$r[c[(c[A>>2]|0)+40>>2]&2047](A)|0;c[e>>2]=0;c[U>>2]=0;c[U+4>>2]=0;M=U+8|0;c[M>>2]=0;gdd(U,o,e);c[f>>2]=0;c[f+4>>2]=0;c[T>>2]=0;c[T+4>>2]=0;J=T+8|0;c[J>>2]=0;bgd(T,B,f);c[h>>2]=0;c[S>>2]=0;c[S+4>>2]=0;I=S+8|0;c[I>>2]=0;gdd(S,H,h);h=c[U>>2]|0;rs[c[(c[A>>2]|0)+52>>2]&8191](A,h,o)|0;o=c[T>>2]|0;rs[c[(c[A>>2]|0)+48>>2]&8191](A,o,B)|0;l=c[S>>2]|0;rs[c[(c[A>>2]|0)+56>>2]&8191](A,l,H)|0;H=K+4|0;k=c[H>>2]|0;ar[c[(c[a>>2]|0)+124>>2]&8191](X,a);fJa(b,1)|0;a:do if(!B)e=d;else{m=X+12|0;p=X+4|0;q=X+8|0;r=X+16|0;s=X+20|0;u=X+24|0;v=C+4|0;w=C+8|0;x=D+4|0;y=D+8|0;e=0;z=0;while(1){switch(Er[c[(c[A>>2]|0)+72>>2]&8191](A,z)|0){case 4:{t=ea(Fp[c[(c[d>>2]|0)+296>>2]&511](d,34));E=10;break}case 3:{t=ea(Fp[c[(c[d>>2]|0)+296>>2]&511](d,33));E=10;break}case 1:{t=ea(Fp[c[(c[d>>2]|0)+296>>2]&511](d,31));E=10;break}case 2:{t=ea(Fp[c[(c[d>>2]|0)+296>>2]&511](d,32));E=10;break}default:{}}if((E|0)==10){E=0;if(!(t==ea(0.0))){gJa(b,c[187220+(e<<2)>>2]|0)|0;n=c[o+(z<<3)+4>>2]|0;if(!n)f=0;else f=c[h+(n+-1<<2)>>2]<<1;j=c[h+(n<<2)>>2]<<1;if(f>>>0>>0){n=f;do{ia=c[l+(n<<2)>>2]|0;f=c[l+((n|1)<<2)>>2]|0;n=n+2|0;ca=ea(ea(g[k+(ia<<4)>>2])*ea(2.0));aa=ea(ea(g[k+(ia<<4)+4>>2])*ea(2.0));Z=ea(ea(g[k+(ia<<4)+8>>2])*ea(2.0));$=ea(g[m>>2]);_=ea(ea($*$)+ea(-.5));t=ea(g[X>>2]);ba=ea(ca*t);ga=ea(g[p>>2]);ba=ea(ba+ea(aa*ga));fa=ea(g[q>>2]);ba=ea(ba+ea(Z*fa));ha=ea(ea(t*ba)+ea(ea(ca*_)+ea($*ea(ea(Z*ga)-ea(aa*fa)))));da=ea(ea(ga*ba)+ea(ea(aa*_)+ea($*ea(ea(ca*fa)-ea(Z*t)))));ba=ea(ea(ea(Z*_)+ea($*ea(ea(aa*t)-ea(ca*ga))))+ea(fa*ba));ha=ea(ea(g[r>>2])+ha);da=ea(ea(g[s>>2])+da);ba=ea(ea(g[u>>2])+ba);g[C>>2]=ha;g[v>>2]=da;g[w>>2]=ba;jJa(b,C)|0;ba=ea(ea(g[k+(f<<4)>>2])*ea(2.0));da=ea(ea(g[k+(f<<4)+4>>2])*ea(2.0));ha=ea(ea(g[k+(f<<4)+8>>2])*ea(2.0));fa=ea(g[m>>2]);ga=ea(ea(fa*fa)+ea(-.5));ca=ea(g[X>>2]);t=ea(ba*ca);aa=ea(g[p>>2]);t=ea(t+ea(da*aa));$=ea(g[q>>2]);t=ea(t+ea(ha*$));_=ea(ea(ca*t)+ea(ea(ba*ga)+ea(fa*ea(ea(ha*aa)-ea(da*$)))));Z=ea(ea(aa*t)+ea(ea(da*ga)+ea(fa*ea(ea(ba*$)-ea(ha*ca)))));t=ea(ea(ea(ha*ga)+ea(fa*ea(ea(da*ca)-ea(ba*aa))))+ea($*t));_=ea(ea(g[r>>2])+_);Z=ea(ea(g[s>>2])+Z);t=ea(ea(g[u>>2])+t);g[D>>2]=_;g[x>>2]=Z;g[y>>2]=t;jJa(b,D)|0}while(n>>>0>>0)}e=((e+1|0)>>>0)%5|0}}z=z+1|0;if((z|0)==(B|0)){e=d;break a}}}while(0);if(ea(Fp[c[(c[e>>2]|0)+296>>2]&511](d,35))>ea(0.0)?(L=$r[c[(c[a>>2]|0)+356>>2]&2047](a)|0,(L|0)!=0):0){fJa(b,0)|0;gJa(b,-1)|0;c[F>>2]=0;c[V>>2]=0;c[V+4>>2]=0;s=V+8|0;c[s>>2]=0;gdd(V,L<<2,F);q=c[V>>2]|0;ar[c[(c[a>>2]|0)+360>>2]&8191](a,q);p=$r[c[(c[a>>2]|0)+364>>2]&2047](a)|0;c[W>>2]=0;c[W+4>>2]=0;r=W+8|0;c[r>>2]=0;tdd(W,p,G);p=c[W>>2]|0;ar[c[(c[a>>2]|0)+368>>2]&8191](a,p);e=X+12|0;f=X+4|0;h=X+8|0;j=X+16|0;k=X+20|0;l=X+24|0;m=R+4|0;n=R+8|0;o=0;do{ia=o<<2;E=c[q+(ia<<2)>>2]|0;d=c[q+((ia|1)<<2)>>2]|0;a=c[q+((ia|2)<<2)>>2]|0;F=c[H>>2]|0;da=ea(ea(g[F+(E<<4)>>2])*ea(2.0));ga=ea(ea(g[F+(E<<4)+4>>2])*ea(2.0));pa=ea(ea(g[F+(E<<4)+8>>2])*ea(2.0));ma=ea(g[e>>2]);oa=ea(ea(ma*ma)+ea(-.5));la=ea(g[X>>2]);t=ea(da*la);ba=ea(g[f>>2]);t=ea(t+ea(ga*ba));$=ea(g[h>>2]);t=ea(t+ea(pa*$));Z=ea(ea(la*t)+ea(ea(da*oa)+ea(ma*ea(ea(pa*ba)-ea(ga*$)))));ja=ea(ea(ba*t)+ea(ea(ga*oa)+ea(ma*ea(ea(da*$)-ea(pa*la)))));t=ea(ea(ea(pa*oa)+ea(ma*ea(ea(ga*la)-ea(da*ba))))+ea($*t));da=ea(g[j>>2]);Z=ea(da+Z);ga=ea(g[k>>2]);ja=ea(ga+ja);pa=ea(g[l>>2]);t=ea(pa+t);aa=ea(ea(g[F+(d<<4)>>2])*ea(2.0));ka=ea(ea(g[F+(d<<4)+4>>2])*ea(2.0));na=ea(ea(g[F+(d<<4)+8>>2])*ea(2.0));_=ea(ea(ea(la*aa)+ea(ba*ka))+ea($*na));fa=ea(da+ea(ea(la*_)+ea(ea(oa*aa)+ea(ma*ea(ea(ba*na)-ea($*ka))))));ca=ea(ga+ea(ea(ba*_)+ea(ea(oa*ka)+ea(ma*ea(ea($*aa)-ea(la*na))))));_=ea(pa+ea(ea(ea(oa*na)+ea(ma*ea(ea(la*ka)-ea(ba*aa))))+ea($*_)));aa=ea(ea(g[F+(a<<4)>>2])*ea(2.0));ka=ea(ea(g[F+(a<<4)+4>>2])*ea(2.0));na=ea(ea(g[F+(a<<4)+8>>2])*ea(2.0));ha=ea(ea(ea(la*aa)+ea(ba*ka))+ea($*na));da=ea(da+ea(ea(la*ha)+ea(ea(oa*aa)+ea(ma*ea(ea(ba*na)-ea($*ka))))));ga=ea(ga+ea(ea(ba*ha)+ea(ea(oa*ka)+ea(ma*ea(ea($*aa)-ea(la*na))))));ha=ea(pa+ea(ea(ea(oa*na)+ea(ma*ea(ea(la*ka)-ea(ba*aa))))+ea($*ha)));ia=c[q+((ia|3)<<2)>>2]|0;$=ea(g[p+(ia*12|0)>>2]);aa=ea(g[p+(ia*12|0)+4>>2]);ba=ea(g[p+(ia*12|0)+8>>2]);ga=ea(ea(ea(ja*$)+ea(ca*aa))+ea(ba*ga));ha=ea(ea(ea(t*$)+ea(_*aa))+ea(ba*ha));g[R>>2]=ea(ea(ea(Z*$)+ea(fa*aa))+ea(ba*da));g[m>>2]=ga;g[n>>2]=ha;jJa(b,R)|0;o=o+1|0}while((o|0)!=(L|0));ia=c[r>>2]|0;if((ia|0)>-1&(ia&2147483647|0)!=0?(N=c[W>>2]|0,(N|0)!=0):0){ia=RIa()|0;ar[c[(c[ia>>2]|0)+12>>2]&8191](ia,N)}ia=c[s>>2]|0;if((ia|0)>-1&(ia&2147483647|0)!=0?(O=c[V>>2]|0,(O|0)!=0):0){ia=RIa()|0;ar[c[(c[ia>>2]|0)+12>>2]&8191](ia,O)}}Xr[c[(c[K>>2]|0)+4>>2]&8191](K);ia=c[I>>2]|0;if((ia|0)>-1&(ia&2147483647|0)!=0?(P=c[S>>2]|0,(P|0)!=0):0){ia=RIa()|0;ar[c[(c[ia>>2]|0)+12>>2]&8191](ia,P)}ia=c[J>>2]|0;if((ia|0)>-1&(ia&2147483647|0)!=0?(Q=c[T>>2]|0,(Q|0)!=0):0){ia=RIa()|0;ar[c[(c[ia>>2]|0)+12>>2]&8191](ia,Q)}ia=c[M>>2]|0;if(!((ia|0)>-1&(ia&2147483647|0)!=0)){i=Y;return}e=c[U>>2]|0;if(!e){i=Y;return}ia=RIa()|0;ar[c[(c[ia>>2]|0)+12>>2]&8191](ia,e);i=Y;return}function n5(a,b){a=a|0;b=b|0;Kja(a+16|0,b);return}function o5(a){a=a|0;var d=0;b[a+4>>1]=4;b[a+6>>1]=3;c[a>>2]=187248;d=a+8|0;c[d>>2]=182380;c[a+12>>2]=1;c[a>>2]=96096;c[d>>2]=96200;Hja(a+16|0);return}function p5(a){a=a|0;c[a>>2]=96096;c[a+8>>2]=96200;Ija(a+16|0);return}function q5(a){a=a|0;a=a+-8|0;c[a>>2]=96096;c[a+8>>2]=96200;Ija(a+16|0);return}function r5(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=96096;c[a+8>>2]=96200;Ija(a+16|0);yIa(b,a);i=b;return}function s5(a){a=a|0;var b=0;b=i;i=i+16|0;a=a+-8|0;c[a>>2]=96096;c[a+8>>2]=96200;Ija(a+16|0);yIa(b,a);i=b;return}function t5(a){a=a|0;var d=0;wY(c[23275]|0,a,0,1);d=a+6|0;b[d>>1]=b[d>>1]&-3;d=a+8|0;if(JRa(a+12|0)|0)return;Xr[c[(c[d>>2]|0)+8>>2]&8191](d);return}function u5(a){a=a|0;var d=0,e=0;e=i;i=i+16|0;if(!(OW(c[23244]|0,a)|0)){IIa(GIa()|0,8,1375074,98,1375155,e);i=e;return}d=c[a>>2]|0;if(!(b[a+6>>1]&1))Xr[c[d+12>>2]&8191](a);else Xr[c[d+16>>2]&8191](a);wY(c[23275]|0,a,0,2);i=e;return}function v5(a){a=a|0;var d=0,e=0;e=i;i=i+16|0;a=a+-8|0;if(!(OW(c[23244]|0,a)|0)){IIa(GIa()|0,8,1375074,98,1375155,e);i=e;return}d=c[a>>2]|0;if(!(b[a+6>>1]&1))Xr[c[d+12>>2]&8191](a);else Xr[c[d+16>>2]&8191](a);wY(c[23275]|0,a,0,2);i=e;return}function w5(a){a=a|0;return c[a+12>>2]|0}function x5(a,b){a=a|0;b=b|0;return Lja(a+16|0,b)|0}function y5(a,b){a=a|0;b=b|0;return Mja(a+16|0,b)|0}function z5(a){a=a|0;return Nja(a+16|0)|0}function A5(a){a=a|0;return Oja(a+16|0)|0}function B5(a){a=a|0;return Pja(a+16|0)|0}function C5(a){a=a|0;return Qja(a+16|0)|0}function D5(a){a=a|0;return Rja(a+16|0)|0}function E5(a){a=a|0;return Sja(a+16|0)|0}function F5(a,b,c){a=a|0;b=b|0;c=c|0;return Tja(a+16|0,b,c)|0}function G5(a,b,c){a=a|0;b=b|0;c=c|0;return Vja(a+16|0,b,c)|0}function H5(a,b,c){a=a|0;b=b|0;c=c|0;return Wja(a+16|0,b,c)|0}function I5(a,b,c){a=a|0;b=b|0;c=c|0;return Uja(a+16|0,b,c)|0}function J5(a,b,c){a=a|0;b=b|0;c=c|0;return Xja(a+16|0,b,c)|0}function K5(a,b,c){a=a|0;b=b|0;c=c|0;return Yja(a+16|0,b,c)|0}function L5(a,b){a=a|0;b=b|0;return c[(c[a+24>>2]|0)+(b<<2)>>2]|0}function M5(a,b){a=a|0;b=ea(b);Zja(a+16|0,b);return}function N5(b){b=b|0;var d=0,e=0,f=0;f=b+20|0;d=a[f>>0]|0;e=d&255;if(!(e&4)){d=b+12|0;if(e&2){e=c[d>>2]|0;Or[c[(c[e>>2]|0)+100>>2]&4095](e,c[b+4>>2]|0,c[b+8>>2]|0)}d5(c[d>>2]|0);d=a[f>>0]|0}a[f>>0]=d&249;f=b+16|0;c[f>>2]=(c[f>>2]|0)+-1;return}function O5(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+20|0;f=a[d>>0]|a[e>>0];a[d>>0]=f;b=b+16|0;d=c[b>>2]|0;if(f&6)if(!d)d=1;else{e=0;return e|0}else d=d+1|0;a[e>>0]=f;c[b>>2]=d;e=1;return e|0}function P5(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[d>>2]=-1;c[d+4>>2]=0;b[d+8>>1]=f;a[d+10>>0]=e;a[d+11>>0]=h;a[d+12>>0]=i;a[d+13>>0]=g;return}function Q5(a){a=a|0;return}function R5(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;f=a+8|0;h=b[f>>1]|0;g=b[d>>1]|0;if(g<<16>>16==h<<16>>16)return;b[f>>1]=g;f=c[a+4>>2]|0;if(!f)return;Or[c[(c[f>>2]|0)+16>>2]&4095](f,h&65535,e[d>>1]|0);return}function S5(b,d){b=b|0;d=d|0;a[b+12>>0]=d;d=c[b+4>>2]|0;if(!d)return;b6(d);return}function T5(a){a=a|0;var b=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=a+4|0;b=c[e>>2]|0;if(!b){i=g;return}switch(d[a+10>>0]|0|0){case 4:case 1:{b=u7(a)|0;c[b+132>>2]=1073741823;c[b+136>>2]=1073741823;b=c[e>>2]|0;break}default:{}}c[f>>2]=0;iea(f,b);b=hea(f)|0;if(!b){i=g;return}do{wea(b);b=hea(f)|0}while((b|0)!=0);i=g;return}function U5(a){a=a|0;return}function V5(a){a=a|0;return c[(a6(c[a+4>>2]|0)|0)+1088>>2]|0}function W5(a){a=a|0;return c[(a6(c[a+-24+4>>2]|0)|0)+1088>>2]|0}function X5(a){a=a|0;var b=0;b=a+20|0;yaa(c[(c[a+8>>2]|0)+1088>>2]|0,c[b>>2]|0);c[b>>2]=0;return}function Y5(b){b=b|0;var d=0,e=0,f=0;d=xaa(c[(c[b+8>>2]|0)+1088>>2]|0)|0;c[b+20>>2]=d;if(!d)return;c[d+16>>2]=c[(c[b>>2]|0)+56>>2];f=b+4|0;c[d+20>>2]=c[(c[f>>2]|0)+56>>2];c[d+24>>2]=Oaa(c[b>>2]|0)|0;c[d+28>>2]=Oaa(c[f>>2]|0)|0;e=c[(c[b>>2]|0)+52>>2]|0;b=c[(c[f>>2]|0)+52>>2]|0;a[d+32>>0]=a[e+13>>0]|0;a[d+33>>0]=a[b+13>>0]|0;a[d+34>>0]=a[e+11>>0]|0;a[d+35>>0]=a[b+11>>0]|0;return}function Z5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Zga(b,c[d+1212>>2]|0,a[e+10>>0]|0,f);c[b>>2]=96244;c[b+52>>2]=e;c[e+4>>2]=b;return}function _5(a){a=a|0;_ga(a);return}function $5(a){a=a|0;var b=0;b=i;i=i+16|0;_ga(a);yIa(b,a);i=b;return}function a6(a){a=a|0;return c[(c[a+36>>2]|0)+1008>>2]|0}function b6(d){d=d|0;var f=0,g=0,h=0,i=0;f=c[d+20>>2]|0;d=c[d+28>>2]|0;g=f+(d<<2)|0;if((d|0)<=0)return;do{d=c[f>>2]|0;if(((a[d+21>>0]&3)!=0?(h=z9(d)|0,(h|0)!=0):0)?(i=h+4|0,b[i>>1]=e[i>>1]|0|8,i=h+6|0,(b[i>>1]&2)==0):0){x9(h);b[i>>1]=e[i>>1]|0|2}f=f+4|0}while(f>>>0>>0);return}function c6(d,f,g,h){d=d|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;i=c[d+20>>2]|0;d=c[d+28>>2]|0;o=i+(d<<2)|0;if((d|0)<=0)return;if(!g){do{d=c[i>>2]|0;if(((a[d+21>>0]&h)<<24>>24!=0?(j=z9(d)|0,(j|0)!=0):0)?(k=j+4|0,b[k>>1]=e[k>>1]|0|f,k=j+6|0,(b[k>>1]&2)==0):0){x9(j);b[k>>1]=e[k>>1]|0|2}i=i+4|0}while(i>>>0>>0);return}do{d=c[i>>2]|0;if(!((c[d+4>>2]|0)!=(g|0)?(c[d+8>>2]|0)!=(g|0):0))n=10;if((((n|0)==10?(n=0,(a[d+21>>0]&h)<<24>>24!=0):0)?(l=z9(d)|0,(l|0)!=0):0)?(m=l+4|0,b[m>>1]=e[m>>1]|0|f,m=l+6|0,(b[m>>1]&2)==0):0){x9(l);b[m>>1]=e[m>>1]|0|2}i=i+4|0}while(i>>>0>>0);return}function d6(a){a=a|0;var d=dp,e=0;c[a>>2]=0;e=c[24123]|0;c[a+4>>2]=4;c[a+8>>2]=4;c[a+12>>2]=4;g[a+20>>2]=ea(ea(g[e>>2])*ea(.100000001));b[a+16>>1]=260;d=ea(g[e+8>>2]);g[a+24>>2]=ea(d*ea(d*ea(.0000499999987)));c[a+32>>2]=c[24124];g[a+28>>2]=ea(d*ea(d*ea(.00000499999987)));return}function e6(a){a=a|0;return}function f6(a){a=a|0;return c[a+4>>2]|0}function g6(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function h6(a){a=a|0;return c[a+8>>2]|0}function i6(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function j6(a){a=a|0;return c[a+12>>2]|0}function k6(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function l6(a){a=a|0;return ea(g[a+20>>2])}function m6(a,b){a=a|0;b=ea(b);g[a+20>>2]=b;return}function n6(a){a=a|0;return ea(g[a+32>>2])}function o6(a,b){a=a|0;b=ea(b);g[a+32>>2]=b;return}function p6(a,b){a=a|0;b=ea(b);g[a+32>>2]=b;return}function q6(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b){a=ea(g[a+32>>2])==ea(0.0);return a|0}else{a=j7(b)|0;return a|0}return 0}function r6(a,b){a=a|0;b=ea(b);g[a+32>>2]=b;return}function s6(a){a=a|0;g[a+32>>2]=ea(0.0);return}function t6(a){a=a|0;return ea(g[a+24>>2])}function u6(a,b){a=a|0;b=ea(b);g[a+24>>2]=b;return}function v6(a,b){a=a|0;b=ea(b);g[a+28>>2]=b;return}function w6(a){a=a|0;return b[a+16>>1]|0}function x6(a,c){a=a|0;c=c|0;b[a+16>>1]=c;return}function y6(a,b,d){a=a|0;b=ea(b);d=d|0;a=c[a>>2]|0;if(!a){d=0;return d|0}d=n7(a,b,d)|0;return d|0}function z6(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;o7(c[a>>2]|0,b,d,e);return}function A6(a,b){a=a|0;b=b|0;a=c[a>>2]|0;if(!a)return;p7(a,b);return}function B6(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[a>>2]|0;if(!a)return;q7(a,b,d,e,f);return}function C6(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;a=c[a>>2]|0;if(!a)return;r7(a,b,d,e,f,g,h);return}function D6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0;l=b+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[l>>2]=1065353216;k=b+20|0;j=b+44|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[j>>2]=1065353216;i=b+48|0;c[i>>2]=0;h=b+52|0;c[h>>2]=0;f=b+56|0;c[f>>2]=0;c[b+4>>2]=c[d>>2];c[b+8>>2]=c[d+4>>2];c[b+12>>2]=c[d+8>>2];c[l>>2]=c[d+12>>2];c[k>>2]=c[d+16>>2];c[b+24>>2]=c[d+20>>2];c[b+28>>2]=c[d+24>>2];c[b+32>>2]=c[e>>2];c[b+36>>2]=c[e+4>>2];c[b+40>>2]=c[e+8>>2];c[j>>2]=c[e+12>>2];c[i>>2]=c[e+16>>2];c[h>>2]=c[e+20>>2];c[f>>2]=c[e+24>>2];c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+72>>2]=1065353216;d=b+76|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;g[b+104>>2]=ea(1.0);g[b+108>>2]=ea(1.0);g[b+112>>2]=ea(.785398185);g[b+116>>2]=ea(.785398185);g[b+120>>2]=ea(.0500000007);a[b+124>>0]=0;g[b+128>>2]=ea(0.0);g[b+132>>2]=ea(0.0);g[b+140>>2]=ea(-.785398185);g[b+136>>2]=ea(.785398185);g[b+144>>2]=ea(.0500000007);a[b+148>>0]=0;g[b+152>>2]=ea(.198912367);g[b+156>>2]=ea(.198912367);g[b+160>>2]=ea(.0125006512);g[b+164>>2]=ea(.198912367);g[b+168>>2]=ea(-.198912367);g[b+172>>2]=ea(.0125006512);return}function E6(a){a=a|0;return}function F6(a,b){a=a|0;b=b|0;c[a+4>>2]=c[b>>2];c[a+8>>2]=c[b+4>>2];c[a+12>>2]=c[b+8>>2];c[a+16>>2]=c[b+12>>2];c[a+20>>2]=c[b+16>>2];c[a+24>>2]=c[b+20>>2];c[a+28>>2]=c[b+24>>2];return}function G6(a,b){a=a|0;b=b|0;c[a+32>>2]=c[b>>2];c[a+36>>2]=c[b+4>>2];c[a+40>>2]=c[b+8>>2];c[a+44>>2]=c[b+12>>2];c[a+48>>2]=c[b+16>>2];c[a+52>>2]=c[b+20>>2];c[a+56>>2]=c[b+24>>2];return}function H6(a,b){a=a|0;b=b|0;c[a+60>>2]=c[b>>2];c[a+64>>2]=c[b+4>>2];c[a+68>>2]=c[b+8>>2];c[a+72>>2]=c[b+12>>2];return}function I6(a,b){a=a|0;b=b|0;c[a+76>>2]=c[b>>2];c[a+80>>2]=c[b+4>>2];c[a+84>>2]=c[b+8>>2];return}function J6(a,b){a=a|0;b=ea(b);g[a+88>>2]=b;return}function K6(a,b){a=a|0;b=ea(b);g[a+92>>2]=b;return}function L6(a,b){a=a|0;b=ea(b);g[a+104>>2]=b;return}function M6(a,b){a=a|0;b=ea(b);g[a+108>>2]=b;return}function N6(a,b,c){a=a|0;b=ea(b);c=ea(c);g[a+112>>2]=b;g[a+116>>2]=c;g[a+152>>2]=ea(+V(+(+ea(b*ea(.25)))));g[a+156>>2]=ea(+V(+(+ea(c*ea(.25)))));return}function O6(a,b){a=a|0;b=ea(b);g[a+128>>2]=b;return}function P6(a,b){a=a|0;b=ea(b);g[a+132>>2]=b;return}function Q6(b,c){b=b|0;c=c|0;a[b+124>>0]=c&1;return}function R6(a,b){a=a|0;b=ea(b);g[a+120>>2]=b;g[a+160>>2]=ea(+V(+(+ea(b*ea(.25)))));return}function S6(a,b,c){a=a|0;b=ea(b);c=ea(c);g[a+140>>2]=b;g[a+136>>2]=c;g[a+164>>2]=ea(+V(+(+ea(c*ea(.25)))));g[a+168>>2]=ea(+V(+(+ea(b*ea(.25)))));return}function T6(b,c){b=b|0;c=c|0;a[b+148>>0]=c&1;return}function U6(a,b){a=a|0;b=ea(b);g[a+144>>2]=b;g[a+172>>2]=ea(+V(+(+ea(b*ea(.25)))));return}function V6(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;pha(a,e,f,5,0);b[a+28>>1]=-1;b[a+30>>1]=0;c[a>>2]=96272;c[a+24>>2]=96308;c[a+32>>2]=-1;g=a+36|0;c[g>>2]=d;h=_6(a,0)|0;d=a+4|0;xha(c[(c[d>>2]|0)+36>>2]|0,a,h);eha(c[d>>2]|0,a);eha(c[a+8>>2]|0,a);c7(c[e+152>>2]|0,f,e,a);c[c[g>>2]>>2]=a;return}function W6(a){a=a|0;var b=0;c[a>>2]=96272;c[a+24>>2]=96308;b=a+32|0;if((c[b>>2]|0)!=-1)zta(Eha(c[(a6(c[a+4>>2]|0)|0)+1212>>2]|0)|0,2,b);b=c[a+8>>2]|0;g7(c[b+152>>2]|0,b);c[c[a+36>>2]>>2]=0;return}function X6(a){a=a|0;var b=0;a=a+-24|0;c[a>>2]=96272;c[a+24>>2]=96308;b=a+32|0;if((c[b>>2]|0)!=-1)zta(Eha(c[(a6(c[a+4>>2]|0)|0)+1212>>2]|0)|0,2,b);b=c[a+8>>2]|0;g7(c[b+152>>2]|0,b);c[c[a+36>>2]>>2]=0;return}function Y6(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;c[a>>2]=96272;c[a+24>>2]=96308;b=a+32|0;if((c[b>>2]|0)!=-1)zta(Eha(c[(a6(c[a+4>>2]|0)|0)+1212>>2]|0)|0,2,b);b=c[a+8>>2]|0;g7(c[b+152>>2]|0,b);c[c[a+36>>2]>>2]=0;yIa(d,a);i=d;return}function Z6(a){a=a|0;Y6(a+-24|0);return}function _6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;d=h+4|0;e=h;f=b+32|0;g=b+4|0;if((c[f>>2]|0)==-1){j=Eha(c[(c[g>>2]|0)+36>>2]|0)|0;c[d>>2]=c[(c[g>>2]|0)+188>>2];c[e>>2]=c[(c[b+8>>2]|0)+188>>2];sta(j,2,d,e,f);wta(j,f);xta(j,f)}if(!(a[(c[g>>2]|0)+51>>0]&1)){i=h;return 0}else{i=h;return (a[(c[b+8>>2]|0)+51>>0]&1)!=0|0}return 0}function $6(a,b){a=a|0;b=b|0;return 1}function a7(a){a=a|0;var d=0;d=a+30|0;if(b[d>>1]&2){y9(a+24|0);b[d>>1]=(e[d>>1]|0)&65533}d=a+4|0;fha(c[d>>2]|0,a);fha(c[a+8>>2]|0,a);yha(c[(c[d>>2]|0)+36>>2]|0,a);Xr[c[(c[a>>2]|0)+12>>2]&8191](a);return}function b7(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;p=q;c[b>>2]=0;c[b+4>>2]=e;l=b+8|0;c[l>>2]=d;m=b+12|0;n=b+24|0;o=b+32|0;g=b+88|0;h=b+160|0;j=m;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=g;k=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[h>>0]=1;g=c[(c[e+1212>>2]|0)+1e3>>2]|0;dgd(m,16);if((c[b+44>>2]&2147483632)>>>0<16)egd(b+36|0,16);if((c[o>>2]&2147483632)>>>0<16)fgd(n,16);m=wra(g)|0;c[b>>2]=m;if(!m){IIa(GIa()|0,32,1375196,70,1375290,p);i=q;return}else{c7(b,u7(f)|0,0,0);c[c[l>>2]>>2]=b;c[b+72>>2]=d+4;c[b+48>>2]=0;f=b+56|0;p=b+76|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=q;return}}function c7(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=dp,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+16|0;k=t+4|0;g=t;c[k>>2]=f;r=b+24|0;c[g>>2]=d;s=b+28|0;h=c[s>>2]|0;if((c[b+32>>2]&2147483647)>>>0>h>>>0){c[(c[r>>2]|0)+(h<<2)>>2]=d;c[s>>2]=h+1}else ggd(r,g)|0;g=b+36|0;h=b+40|0;j=c[h>>2]|0;if((c[b+44>>2]&2147483647)>>>0>j>>>0){c[(c[g>>2]|0)+(j<<2)>>2]=f;c[h>>2]=j+1}else hgd(g,k)|0;o=b+12|0;k=b+16|0;q=c[k>>2]|0;g=c[b+20>>2]|0;h=g&2147483647;if(h>>>0>q>>>0)m=q;else{dgd(o,(h|0)==0?1:g<<1);m=c[k>>2]|0}l=c[o>>2]|0;c[k>>2]=m+1;c[l+(m<<5)+16>>2]=d+64;c[l+(m<<5)+20>>2]=(c[d+52>>2]|0)+16;n=l+(m<<5)|0;c[n>>2]=0;c[n+4>>2]=0;n=igd(d)|0;p=ea(n6(c[b+8>>2]|0));if(!e){g=p==ea(0.0);c[l+(m<<5)+28>>2]=-1;f=l+(m<<5)+8|0;c[f>>2]=1;c[f+4>>2]=0;c[l+(m<<5)+24>>2]=0}else{h=c[r>>2]|0;g=(a[(c[h>>2]|0)+51>>0]&1)==0;j=c[s>>2]|0;a:do if(!j)k=-2147483648;else{k=0;while(1){if((c[h+(k<<2)>>2]|0)==(e|0))break a;k=k+1|0;if(k>>>0>=j>>>0){k=-2147483648;break}}}while(0);c[l+(m<<5)+28>>2]=k;h=c[o>>2]|0;u=h+(k<<5)+8|0;v=c[u>>2]|0;u=c[u+4>>2]|0;j=Hum(1,0,q|0)|0;e=F;o=l+(m<<5)+8|0;c[o>>2]=v|j;c[o+4>>2]=u|e;c[l+(m<<5)+24>>2]=(c[f+36>>2]|0)+4;f=h+(k<<5)|0;l=f;e=c[l+4>>2]|e;c[f>>2]=c[l>>2]|j;c[f+4>>2]=e}h=n&g;if(!(h|g^1)?(c[s>>2]|0)!=1:0){g=0;do{q8(c[(c[r>>2]|0)+(g<<2)>>2]|0,p);g=g+1|0}while(g>>>0<((c[s>>2]|0)+-1|0)>>>0)}A8(d,b,p,h);h=c[b>>2]|q;j=Eha(c[(a6(d)|0)+1212>>2]|0)|0;g=d+188|0;if(!(h&63)){qta(j,h,b,g);v=b+160|0;a[v>>0]=1;i=t;return}else{pta(j,h,b,g);v=b+160|0;a[v>>0]=1;i=t;return}}function d7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(b){xra(c[(c[(c[a+4>>2]|0)+1212>>2]|0)+1e3>>2]|0,b);c[c[a+8>>2]>>2]=0}b=c[a+148>>2]|0;j=c[a+156>>2]|0;if(!((b|0)==0|((j|0)<0|(j&2147483647|0)==0))){j=RIa()|0;ar[c[(c[j>>2]|0)+12>>2]&8191](j,b)}b=c[a+136>>2]|0;j=c[a+144>>2]|0;if(!((b|0)==0|((j|0)<0|(j&2147483647|0)==0))){j=RIa()|0;ar[c[(c[j>>2]|0)+12>>2]&8191](j,b)}j=c[a+132>>2]|0;if((j|0)>-1&(j&2147483647|0)!=0?(d=c[a+124>>2]|0,(d|0)!=0):0){j=RIa()|0;ar[c[(c[j>>2]|0)+12>>2]&8191](j,d)}j=c[a+120>>2]|0;if((j|0)>-1&(j&2147483647|0)!=0?(e=c[a+112>>2]|0,(e|0)!=0):0){j=RIa()|0;ar[c[(c[j>>2]|0)+12>>2]&8191](j,e)}j=c[a+108>>2]|0;if((j|0)>-1&(j&2147483647|0)!=0?(f=c[a+100>>2]|0,(f|0)!=0):0){j=RIa()|0;ar[c[(c[j>>2]|0)+12>>2]&8191](j,f)}j=c[a+96>>2]|0;if((j|0)>-1&(j&2147483647|0)!=0?(g=c[a+88>>2]|0,(g|0)!=0):0){j=RIa()|0;ar[c[(c[j>>2]|0)+12>>2]&8191](j,g)}g=c[a+44>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(h=c[a+36>>2]|0,(h|0)!=0):0){g=RIa()|0;ar[c[(c[g>>2]|0)+12>>2]&8191](g,h)}g=c[a+32>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(i=c[a+24>>2]|0,(i|0)!=0):0){g=RIa()|0;ar[c[(c[g>>2]|0)+12>>2]&8191](g,i)}i=c[a+20>>2]|0;if(!((i|0)>-1&(i&2147483647|0)!=0))return;b=c[a+12>>2]|0;if(!b)return;i=RIa()|0;ar[c[(c[i>>2]|0)+12>>2]&8191](i,b);return}function e7(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+28|0;if(!(c[e>>2]|0))return;a=a+24|0;d=0;do{b8(c[(c[a>>2]|0)+(d<<2)>>2]|0,b);d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0);return}function f7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[a+28>>2]|0;a:do if(!e)a=-2147483648;else{d=c[a+24>>2]|0;a=0;while(1){if((c[d+(a<<2)>>2]|0)==(b|0))break a;a=a+1|0;if(a>>>0>=e>>>0){a=-2147483648;break}}}while(0);return a|f|0}function g7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[b+28>>2]|0;a:do if(!e)g=-2147483648;else{f=c[b+24>>2]|0;g=0;while(1){if((c[f+(g<<2)>>2]|0)==(d|0))break a;g=g+1|0;if(g>>>0>=e>>>0){g=-2147483648;break}}}while(0);A8(d,0,ea(0.0),1);l=b+12|0;d=g+1|0;m=b+16|0;e=c[m>>2]|0;if(d>>>0>>0){i=b+24|0;h=b+36|0;e=g;k=d;while(1){d=c[l>>2]|0;f=d+(e<<5)|0;d=d+(k<<5)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[f+24>>2]=c[d+24>>2];c[f+28>>2]=c[d+28>>2];f=c[i>>2]|0;c[f+(e<<2)>>2]=c[f+(k<<2)>>2];f=c[h>>2]|0;c[f+(e<<2)>>2]=c[f+(k<<2)>>2];f=c[(c[i>>2]|0)+(e<<2)>>2]|0;e=c[b>>2]|e;d=Eha(c[(a6(f)|0)+1212>>2]|0)|0;f=f+188|0;if(!(e&63))qta(d,e,b,f);else pta(d,e,b,f);d=k+1|0;e=c[m>>2]|0;if(d>>>0>>0){e=k;k=d}else break}}j=Hum(1,0,g|0)|0;k=F;h=Dum(j|0,k|0,-1,-1)|0;i=F;j=~(h|j);k=~(i|k);if(!e){j=0;j=j+-1|0;c[m>>2]=j;b=b+160|0;a[b>>0]=1;return}d=c[l>>2]|0;f=0;do{l=c[d+(f<<5)+28>>2]|0;if((l|0)!=-1&l>>>0>g>>>0){l=d+(f<<5)+8|0;n=l;o=c[n>>2]|0;n=c[n+4>>2]|0;p=zum(o&j|0,n&k|0,1)|0;c[l>>2]=p|o&h;c[l+4>>2]=F|n&i}p=d+(f<<5)|0;o=p;n=c[o>>2]|0;o=c[o+4>>2]|0;l=zum(n&j|0,o&k|0,1)|0;c[p>>2]=l|n&h;c[p+4>>2]=F|o&i;f=f+1|0}while(f>>>0>>0);p=e+-1|0;c[m>>2]=p;p=b+160|0;a[p>>0]=1;return}function h7(d){d=d|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=i;i=i+176|0;f=v+96|0;h=v+140|0;k=v+48|0;l=v;p=v+128|0;q=v+132|0;o=v+136|0;m=v+169|0;n=v+168|0;if(!(c[d+28>>2]|0)){i=v;return}if((c[(c[c[d+24>>2]>>2]|0)+188>>2]|0)==-1){i=v;return}r=d+16|0;j=c[r>>2]|0;s=d+160|0;if(!(a[s>>0]|0)){i=v;return}t=d+48|0;u=d+84|0;if((j|0)==(e[u>>1]|0))f=d+100|0;else{x=d+124|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;jgd(x,j,f);w=d+112|0;g[h>>2]=ea(0.0);g[h+4>>2]=ea(0.0);g[h+8>>2]=ea(0.0);g[h+12>>2]=ea(1.0);g[h+16>>2]=ea(0.0);g[h+20>>2]=ea(0.0);g[h+24>>2]=ea(0.0);kgd(w,j,h);f=d+100|0;g[k>>2]=ea(1.0);h=k+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[k+20>>2]=ea(1.0);h=k+24|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[k+40>>2]=ea(1.0);g[k+44>>2]=ea(0.0);lgd(f,j,k);h=d+88|0;g[l>>2]=ea(1.0);k=l+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[l+20>>2]=ea(1.0);k=l+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[l+40>>2]=ea(1.0);g[l+44>>2]=ea(0.0);lgd(h,j,l);sya(j,p,q,o);l=d+136|0;j=c[q>>2]|0;a[m>>0]=0;mgd(l,j,m);c[d+56>>2]=c[x>>2];c[d+64>>2]=c[f>>2];c[d+68>>2]=c[h>>2];c[d+60>>2]=c[w>>2];b[d+82>>1]=c[p>>2];b[d+80>>1]=c[q>>2];c[t>>2]=c[l>>2];q=d+148|0;l=c[o>>2]|0;a[n>>0]=0;mgd(q,l,n);c[d+76>>2]=c[q>>2];b[d+86>>1]=c[o>>2]}x=d+104|0;tum(c[f>>2]|0,0,(c[x>>2]|0)*48|0)|0;tum(c[d+88>>2]|0,0,(c[x>>2]|0)*48|0)|0;c[d+52>>2]=c[d+12>>2];b[u>>1]=c[r>>2];c[c[d>>2]>>2]=t;a[s>>0]=0;i=v;return}function i7(b,d,e,f){b=b|0;d=ea(d);e=ea(e);f=f|0;var h=dp,i=dp,j=0,k=dp,l=dp,m=0,n=0,o=dp;if(!(c[b+28>>2]|0))return;n=b+24|0;j=c[n>>2]|0;if(!(a[(c[j>>2]|0)+51>>0]&1))return;m=b+8|0;f=c[m>>2]|0;k=ea(g[f+24>>2]);l=ea(g[f+28>>2]);b=b+16|0;if(c[b>>2]|0){f=0;i=ea(0.0);h=ea(34028234699999998.0e22);while(1){o=ea(s8(c[j+(f<<2)>>2]|0,d,k,l,e,0));i=i>o?i:o;h=h>>0>=(c[b>>2]|0)>>>0)break;j=c[n>>2]|0}o6(c[m>>2]|0,i);if(i!=ea(0.0)){if(!(h==ea(0.0)))return;if(!(c[b>>2]|0))return;else f=0;do{m=c[(c[(c[n>>2]|0)+(f<<2)>>2]|0)+52>>2]|0;l=ea(P7(m));j=l>2]=j?ea(9.99999997e-007):l;f=f+1|0}while(f>>>0<(c[b>>2]|0)>>>0);return}}else o6(f,ea(0.0));if(!(c[b>>2]|0))return;else f=0;do{k8(c[(c[n>>2]|0)+(f<<2)>>2]|0);r8(c[(c[n>>2]|0)+(f<<2)>>2]|0);f=f+1|0}while(f>>>0<(c[b>>2]|0)>>>0);return}function j7(b){b=b|0;if(!(c[b+28>>2]|0)){b=1;return b|0}b=(a[(c[c[b+24>>2]>>2]|0)+51>>0]&1)==0;return b|0}function k7(a,b){a=a|0;b=ea(b);var d=0,e=0;d=a+8|0;if(!(ea(n6(c[d>>2]|0))>2]|0,b);e=a+16|0;if(!(c[e>>2]|0))return;d=a+24|0;a=0;do{q8(c[(c[d>>2]|0)+(a<<2)>>2]|0,b);a=a+1|0}while(a>>>0<(c[e>>2]|0)>>>0);return}function l7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+28|0;e=c[h>>2]|0;if(!e)return;g=a+24|0;a=0;do{f=a;a=a+1|0;dha(c[(c[g>>2]|0)+(f<<2)>>2]|0,b,d);e=c[h>>2]|0}while(a>>>0>>0);return}function m7(a,b,d,e,f,g,h){a=a|0;b=ea(b);d=ea(d);e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;l=a+28|0;i=c[l>>2]|0;if(!i)return;k=a+24|0;a=0;do{j=a;a=a+1|0;x8(c[(c[k>>2]|0)+(j<<2)>>2]|0,b,d,e,f,g,h);i=c[l>>2]|0}while(a>>>0>>0);return}function n7(a,b,d){a=a|0;b=ea(b);d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;h7(a);g=a+16|0;sya(c[g>>2]|0,f+8|0,e,f+4|0);e=xIa(f+12|0,c[e>>2]|0,1375196,408)|0;Bya(e,c[g>>2]&65535,c[a+12>>2]|0,b,d,c[a+148>>2]|0,c[a+152>>2]|0);i=f;return e|0}function o7(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;h7(a);Bya(b,c[a+16>>2]&65535,c[a+12>>2]|0,d,e,c[a+148>>2]|0,c[a+152>>2]|0);return}function p7(a,b){a=a|0;b=b|0;a=i;i=i+16|0;yIa(a,b);i=a;return}function q7(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp;o=i;i=i+4096|0;n=o+2048|0;m=o;l=a+16|0;h=c[l>>2]<<5;tum(m|0,0,h|0)|0;tum(n|0,0,h|0)|0;h=u7(b)|0;j=c[a+28>>2]|0;a:do if(!j)b=-2147483648;else{k=c[a+24>>2]|0;b=0;while(1){if((c[k+(b<<2)>>2]|0)==(h|0))break a;b=b+1|0;if(b>>>0>=j>>>0){b=-2147483648;break}}}while(0);p=ea(-ea(g[e>>2]));q=ea(-ea(g[e+4>>2]));r=ea(-ea(g[e+8>>2]));g[m+(b<<5)>>2]=p;g[m+(b<<5)+4>>2]=q;g[m+(b<<5)+8>>2]=r;g[m+(b<<5)+12>>2]=ea(0.0);r=ea(-ea(g[f>>2]));q=ea(-ea(g[f+4>>2]));p=ea(-ea(g[f+8>>2]));g[m+(b<<5)+16>>2]=r;g[m+(b<<5)+20>>2]=q;g[m+(b<<5)+24>>2]=p;g[m+(b<<5)+28>>2]=ea(0.0);lya(d,m,n);j=c[l>>2]|0;if(!j){i=o;return}b=c[a+24>>2]|0;h=0;do{a=c[(c[b+(h<<2)>>2]|0)+52>>2]|0;u=ea(g[n+(h<<5)>>2]);t=ea(g[n+(h<<5)+4>>2]);s=ea(g[n+(h<<5)+8>>2]);p=ea(g[n+(h<<5)+16>>2]);q=ea(g[n+(h<<5)+20>>2]);r=ea(g[n+(h<<5)+24>>2]);d=a+80|0;u=ea(u+ea(g[d>>2]));e=a+84|0;t=ea(t+ea(g[e>>2]));l=a+88|0;s=ea(s+ea(g[l>>2]));g[d>>2]=u;g[e>>2]=t;g[l>>2]=s;l=a+96|0;p=ea(p+ea(g[l>>2]));e=a+100|0;q=ea(q+ea(g[e>>2]));a=a+104|0;r=ea(r+ea(g[a>>2]));g[l>>2]=p;g[e>>2]=q;g[a>>2]=r;h=h+1|0}while(h>>>0>>0);i=o;return}function r7(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+64|0;n=o+32|0;m=o;k=u7(b)|0;l=c[a+28>>2]|0;a:do if(!l)b=-2147483648;else{a=c[a+24>>2]|0;b=0;while(1){if((c[a+(b<<2)>>2]|0)==(k|0))break a;b=b+1|0;if(b>>>0>=l>>>0){b=-2147483648;break}}}while(0);p=c[h+4>>2]|0;l=c[h+8>>2]|0;a=c[j>>2]|0;k=c[j+4>>2]|0;j=c[j+8>>2]|0;c[m>>2]=c[h>>2];c[m+4>>2]=p;c[m+8>>2]=l;g[m+12>>2]=ea(0.0);c[m+16>>2]=a;c[m+20>>2]=k;c[m+24>>2]=j;g[m+28>>2]=ea(0.0);nya(f,b,m,n);j=c[n+4>>2]|0;f=c[n+8>>2]|0;c[d>>2]=c[n>>2];c[d+4>>2]=j;c[d+8>>2]=f;f=c[n+20>>2]|0;j=c[n+24>>2]|0;c[e>>2]=c[n+16>>2];c[e+4>>2]=f;c[e+8>>2]=j;i=o;return}function s7(d,e,f){d=d|0;e=e|0;f=f|0;var h=dp,i=dp,j=0,k=0;Caa(d,e);j=d+44|0;a[j>>0]=0;k=c[24123]|0;c[d+152>>2]=c[24124];c[d+128>>2]=1065353216;c[d+132>>2]=1065353216;c[d+136>>2]=1065353216;g[d+140>>2]=ea(1.0);c[d+16>>2]=c[f>>2];c[d+20>>2]=c[f+4>>2];c[d+24>>2]=c[f+8>>2];c[d+28>>2]=c[f+12>>2];c[d+32>>2]=c[f+16>>2];c[d+36>>2]=c[f+20>>2];c[d+40>>2]=c[f+24>>2];i=ea(g[k+8>>2]);g[d+144>>2]=ea(i*ea(i*ea(.0000499999987)));g[d+148>>2]=ea(i*ea(i*ea(.00000999999974)));c[d+156>>2]=0;g[d+92>>2]=ea(-10000000299999999.0e16);a[j>>0]=0;c[d+80>>2]=0;c[d+84>>2]=0;c[d+88>>2]=0;c[d+96>>2]=0;c[d+100>>2]=0;c[d+104>>2]=0;g[d+120>>2]=ea(0.0);g[d+116>>2]=ea(34028234699999998.0e22);b[d+46>>1]=260;g[d+108>>2]=ea(34028234699999998.0e22);c[d+48>>2]=0;c[d+52>>2]=0;c[d+56>>2]=0;c[d+60>>2]=1065353216;c[d+64>>2]=0;c[d+68>>2]=0;c[d+72>>2]=0;g[d+76>>2]=ea(.150000006);a[d+45>>0]=0;e=(e|0)==1;i=e?ea(.0500000007):ea(0.0);h=e?ea(49.0):ea(34028234699999998.0e22);g[d+124>>2]=i;g[d+112>>2]=h;return}function t7(a){a=a|0;Daa(a);return}function u7(a){a=a|0;return c[a+4>>2]|0}function v7(a,b){a=a|0;b=ea(b);g[a+76>>2]=b;return}function w7(a,b){a=a|0;b=b|0;c[a+16>>2]=c[b>>2];c[a+20>>2]=c[b+4>>2];c[a+24>>2]=c[b+8>>2];c[a+28>>2]=c[b+12>>2];c[a+32>>2]=c[b+16>>2];c[a+36>>2]=c[b+20>>2];c[a+40>>2]=c[b+24>>2];b=c[a+4>>2]|0;if(!b)return;i8(b);return}function x7(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=dp;i=c[b+4>>2]|0;if(i)d8(i);k=b+156|0;i=c[k>>2]|0;if(i){if(a[i+31>>0]|0)j=8}else{b=e+292|0;i=c[b>>2]|0;if(!i){ngd(e);i=c[b>>2]|0}c[b>>2]=c[i>>2];j=e+280|0;c[j>>2]=(c[j>>2]|0)+1;j=e+284|0;c[j>>2]=(c[j>>2]|0)+-1;j=8}if((j|0)==8){b=i;j=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(j|0));c[k>>2]=i}k=i+12|0;a[k>>0]=d[k>>0]|2;if(f){l=ea(g[f>>2]);g[i>>2]=ea(l+ea(g[i>>2]));l=ea(g[f+4>>2]);k=i+4|0;g[k>>2]=ea(l+ea(g[k>>2]));l=ea(g[f+8>>2]);f=i+8|0;g[f>>2]=ea(l+ea(g[f>>2]))}if(!h)return;l=ea(g[h>>2]);f=i+16|0;g[f>>2]=ea(l+ea(g[f>>2]));l=ea(g[h+4>>2]);f=i+20|0;g[f>>2]=ea(l+ea(g[f>>2]));l=ea(g[h+8>>2]);f=i+24|0;g[f>>2]=ea(l+ea(g[f>>2]));return}function y7(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;j=b+156|0;h=c[j>>2]|0;i=(h|0)==0;if(e){if(i){i=d+292|0;h=c[i>>2]|0;if(!h){ngd(d);h=c[i>>2]|0}c[i>>2]=c[h>>2];e=d+280|0;c[e>>2]=(c[e>>2]|0)+1;e=d+284|0;c[e>>2]=(c[e>>2]|0)+-1}i=h;e=i+60|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(e|0));a[h+31>>0]=1;a[h+28>>0]=f&1;e=b+120|0;c[h+48>>2]=c[e>>2];c[h+52>>2]=c[b+124>>2];c[h+32>>2]=c[b+128>>2];c[h+36>>2]=c[b+132>>2];c[h+40>>2]=c[b+136>>2];c[h+44>>2]=c[b+140>>2];f=b+112|0;c[h+56>>2]=c[f>>2];b=b+116|0;c[h+60>>2]=c[b>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;g[f>>2]=ea(34028234699999998.0e22);g[b>>2]=ea(34028234699999998.0e22);b=h;c[j>>2]=b;return 1}else{if(i){i=d+292|0;h=c[i>>2]|0;if(!h){ngd(d);h=c[i>>2]|0}c[i>>2]=c[h>>2];b=d+280|0;c[b>>2]=(c[b>>2]|0)+1;b=d+284|0;c[b>>2]=(c[b>>2]|0)+-1}i=h;e=i+64|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(e|0));b=h;c[j>>2]=b;return 1}return 0}function z7(b){b=b|0;var e=0;e=c[b+4>>2]|0;if(e)e8(e);e=c[b+156>>2]|0;if(!e)return;b=e+12|0;a[b>>0]=d[b>>0]|0|2;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;return}function A7(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=dp;i=c[b+4>>2]|0;if(i)f8(i);k=b+156|0;i=c[k>>2]|0;if(i){if(a[i+31>>0]|0)j=8}else{b=e+292|0;i=c[b>>2]|0;if(!i){ngd(e);i=c[b>>2]|0}c[b>>2]=c[i>>2];j=e+280|0;c[j>>2]=(c[j>>2]|0)+1;j=e+284|0;c[j>>2]=(c[j>>2]|0)+-1;j=8}if((j|0)==8){b=i;j=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(j|0));c[k>>2]=i}k=i+12|0;a[k>>0]=d[k>>0]|4;if(f){l=ea(g[f>>2]);k=i+32|0;g[k>>2]=ea(l+ea(g[k>>2]));l=ea(g[f+4>>2]);k=i+36|0;g[k>>2]=ea(l+ea(g[k>>2]));l=ea(g[f+8>>2]);f=i+40|0;g[f>>2]=ea(l+ea(g[f>>2]))}if(!h)return;l=ea(g[h>>2]);f=i+48|0;g[f>>2]=ea(l+ea(g[f>>2]));l=ea(g[h+4>>2]);f=i+52|0;g[f>>2]=ea(l+ea(g[f>>2]));l=ea(g[h+8>>2]);f=i+56|0;g[f>>2]=ea(l+ea(g[f>>2]));return}function B7(b){b=b|0;var e=0;e=c[b+4>>2]|0;if(e)g8(e);e=c[b+156>>2]|0;if(!e)return;b=e+12|0;a[b>>0]=d[b>>0]|0|4;c[e+32>>2]=0;c[e+36>>2]=0;c[e+40>>2]=0;c[e+48>>2]=0;c[e+52>>2]=0;c[e+56>>2]=0;return}function C7(b){b=b|0;var d=0;d=c[b+156>>2]|0;if((d|0)!=0?(a[d+31>>0]|0)==1:0)d=d+44|0;else d=b+140|0;return ea(g[d>>2])}function D7(b,d){b=b|0;d=ea(d);var e=0;e=c[b+156>>2]|0;if((e|0)!=0?(a[e+31>>0]|0)==1:0){g[e+44>>2]=d;return}g[b+140>>2]=d;return}function E7(b){b=b|0;var d=0;d=c[b+156>>2]|0;if((d|0)!=0?(a[d+31>>0]|0)==1:0){b=d+32|0;return b|0}b=b+128|0;return b|0}function F7(b,d){b=b|0;d=d|0;var e=0;e=c[b+156>>2]|0;if((e|0)!=0?(a[e+31>>0]|0)==1:0){c[e+32>>2]=c[d>>2];c[e+36>>2]=c[d+4>>2];c[e+40>>2]=c[d+8>>2];return}c[b+128>>2]=c[d>>2];c[b+132>>2]=c[d+4>>2];c[b+136>>2]=c[d+8>>2];return}function G7(b){b=b|0;var d=0;d=c[b+156>>2]|0;if((d|0)!=0?(a[d+31>>0]|0)==1:0)d=d+48|0;else d=b+120|0;return ea(g[d>>2])}function H7(b,d){b=b|0;d=ea(d);var e=0;e=c[b+156>>2]|0;if((e|0)!=0?(a[e+31>>0]|0)==1:0){g[e+48>>2]=d;return}g[b+120>>2]=d;return}function I7(b){b=b|0;var d=0;d=c[b+156>>2]|0;if((d|0)!=0?(a[d+31>>0]|0)==1:0)d=d+52|0;else d=b+124|0;return ea(g[d>>2])}function J7(b,d){b=b|0;d=ea(d);var e=0;e=c[b+156>>2]|0;if((e|0)!=0?(a[e+31>>0]|0)==1:0){g[e+52>>2]=d;return}g[b+124>>2]=d;return}function K7(b){b=b|0;var d=0;d=c[b+156>>2]|0;if((d|0)!=0?(a[d+31>>0]|0)==1:0)d=d+56|0;else d=b+112|0;return ea(g[d>>2])}function L7(b,d){b=b|0;d=ea(d);var e=0;e=c[b+156>>2]|0;if((e|0)!=0?(a[e+31>>0]|0)==1:0){g[e+56>>2]=d;return}g[b+112>>2]=d;return}function M7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;j=b+44|0;f=a[j>>0]|0;h=a[e>>0]|0;if(h<<24>>24==f<<24>>24)return;f=(f&1)!=0;i=(h&1)!=0;k=i&(f^1);i=f&(i^1);if(k){N7(b);f=a[e>>0]|0}else f=h;a[j>>0]=f;j=c[b+4>>2]|0;if(!j)return;if(k){i=b+156|0;f=c[i>>2]|0;if(!f){h=d+292|0;f=c[h>>2]|0;if(!f){ngd(d);f=c[h>>2]|0}c[h>>2]=c[f>>2];k=d+280|0;c[k>>2]=(c[k>>2]|0)+1;d=d+284|0;c[d>>2]=(c[d>>2]|0)+-1}h=f;e=h+56|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(e|0));a[f+31>>0]=1;a[f+28>>0]=0;e=b+120|0;c[f+48>>2]=c[e>>2];c[f+52>>2]=c[b+124>>2];c[f+32>>2]=c[b+128>>2];c[f+36>>2]=c[b+132>>2];c[f+40>>2]=c[b+136>>2];c[f+44>>2]=c[b+140>>2];k=b+112|0;c[f+56>>2]=c[k>>2];d=b+116|0;c[f+60>>2]=c[d>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;g[k>>2]=ea(34028234699999998.0e22);g[d>>2]=ea(34028234699999998.0e22);c[i>>2]=f;l8(j);return}if(!i)return;h=b+156|0;f=c[h>>2]|0;if(f){c[b+140>>2]=c[f+44>>2];c[b+128>>2]=c[f+32>>2];c[b+132>>2]=c[f+36>>2];c[b+136>>2]=c[f+40>>2];c[b+120>>2]=c[f+48>>2];c[b+124>>2]=c[f+52>>2];c[b+112>>2]=c[f+56>>2];c[b+116>>2]=c[f+60>>2];k=d+280|0;c[k>>2]=(c[k>>2]|0)+-1;k=d+292|0;c[f>>2]=c[k>>2];c[k>>2]=f;f=d+284|0;k=c[f>>2]|0;c[f>>2]=k+1;if((k|0)>=((c[d+276>>2]|0)*50|0)){ogd(d);c[f>>2]=0}c[h>>2]=0}m8(j);return}function N7(b){b=b|0;var d=0,e=0,f=0,h=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b+88>>2]=0;c[b+96>>2]=0;c[b+100>>2]=0;c[b+104>>2]=0;e=b+4|0;f=c[e>>2]|0;h=(f|0)!=0;if(h){e8(f);g8(f)}d=c[b+156>>2]|0;if((d|0)!=0?(a[d+31>>0]|0)==0:0){c[d+48>>2]=0;c[d+52>>2]=0;c[d+56>>2]=0;c[d+32>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0}g[b+152>>2]=ea(0.0);d=c[e>>2]|0;if(d)j8(d,ea(0.0),0);if(!h)return;o8(f);return}function O7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a+156|0;e=c[f>>2]|0;if(!e)return;if(d){c[a+140>>2]=c[e+44>>2];c[a+128>>2]=c[e+32>>2];c[a+132>>2]=c[e+36>>2];c[a+136>>2]=c[e+40>>2];c[a+120>>2]=c[e+48>>2];c[a+124>>2]=c[e+52>>2];c[a+112>>2]=c[e+56>>2];c[a+116>>2]=c[e+60>>2]}a=b+280|0;c[a>>2]=(c[a>>2]|0)+-1;a=b+292|0;c[e>>2]=c[a>>2];c[a>>2]=e;e=b+284|0;a=c[e>>2]|0;c[e>>2]=a+1;if((a|0)>=((c[b+276>>2]|0)*50|0)){ogd(b);c[e>>2]=0}c[f>>2]=0;return}function P7(a){a=a|0;return ea(g[a+152>>2])}function Q7(a,b,d){a=a|0;b=ea(b);d=d|0;g[a+152>>2]=b;a=c[a+4>>2]|0;if(!a)return;if(b>ea(0.0)|d)n8(a);j8(a,b,d);return}function R7(b){b=b|0;b=c[b+4>>2]|0;if(!b){b=1;return b|0}b=(a[b+51>>0]&1)==0;return b|0}function S7(b,d,e,f){b=b|0;d=d|0;e=e|0;f=ea(f);var h=0,i=0,j=0,k=0;j=b+156|0;h=c[j>>2]|0;if(h){c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];c[h+24>>2]=c[e+24>>2];a[h+28>>0]=1;h=b+4|0;i=c[h>>2]|0;if(i)Z7(i)}else{i=d+292|0;h=c[i>>2]|0;if(!h){ngd(d);h=c[i>>2]|0}c[i>>2]=c[h>>2];i=d+280|0;c[i>>2]=(c[i>>2]|0)+1;i=d+284|0;c[i>>2]=(c[i>>2]|0)+-1;i=h;d=i+56|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(d|0));a[h+31>>0]=1;k=b+120|0;c[h+48>>2]=c[k>>2];c[h+52>>2]=c[b+124>>2];c[h+32>>2]=c[b+128>>2];c[h+36>>2]=c[b+132>>2];c[h+40>>2]=c[b+136>>2];c[h+44>>2]=c[b+140>>2];i=b+112|0;c[h+56>>2]=c[i>>2];d=b+116|0;c[h+60>>2]=c[d>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;g[i>>2]=ea(34028234699999998.0e22);g[d>>2]=ea(34028234699999998.0e22);c[j>>2]=h;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];c[h+24>>2]=c[e+24>>2];a[h+28>>0]=1;h=b+4|0}g[b+152>>2]=f;h=c[h>>2]|0;if(!h)return;n8(h);j8(h,f,1);return}function T7(b,d){b=b|0;d=d|0;return (a[(c[b+156>>2]|0)+31>>0]|0)==1^d^1|0}function U7(b){b=b|0;a[(c[b+156>>2]|0)+28>>0]=0;return}function V7(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=dp;e=c[b+4>>2]|0;j=ea(g[d>>2]);i=b+32|0;g[i>>2]=ea(ea(g[i>>2])-j);i=d+4|0;j=ea(g[i>>2]);f=b+36|0;g[f>>2]=ea(ea(g[f>>2])-j);f=d+8|0;j=ea(g[f>>2]);h=b+40|0;g[h>>2]=ea(ea(g[h>>2])-j);h=c[b+156>>2]|0;if(((h|0)!=0?(a[b+44>>0]&1)!=0:0)?(a[h+28>>0]|0)!=0:0){b=h+16|0;j=ea(g[d>>2]);g[b>>2]=ea(ea(g[b>>2])-j);j=ea(g[i>>2]);b=h+20|0;g[b>>2]=ea(ea(g[b>>2])-j);j=ea(g[f>>2]);b=h+24|0;g[b>>2]=ea(ea(g[b>>2])-j)}j=ea(g[d>>2]);b=e+112|0;g[b>>2]=ea(ea(g[b>>2])-j);j=ea(g[i>>2]);b=e+116|0;g[b>>2]=ea(ea(g[b>>2])-j);j=ea(g[f>>2]);b=e+120|0;g[b>>2]=ea(ea(g[b>>2])-j);return}function W7(a){a=a|0;return Iaa(a+-16|0)|0}function X7(b,d){b=b|0;d=d|0;b=c[b+156>>2]|0;if(!b){d=0;return d|0}if((a[b+31>>0]|0)!=1){d=0;return d|0}if(!(a[b+28>>0]|0)){d=0;return d|0}c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];d=1;return d|0}function Y7(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;Jaa(d,f,h,4);c[d>>2]=96332;w=d+60|0;x=d+64|0;i=h+16|0;l=d+96|0;j=w;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[l>>2]=c[i>>2];c[d+100>>2]=c[h+20>>2];c[d+104>>2]=c[h+24>>2];c[d+108>>2]=c[h+28>>2];c[d+112>>2]=c[h+32>>2];c[d+116>>2]=c[h+36>>2];c[d+120>>2]=c[h+40>>2];c[d+124>>2]=0;c[d+128>>2]=i;c[d+132>>2]=1073741823;c[d+136>>2]=1073741823;v=d+144|0;b[v>>1]=0;m=d+146|0;a[m>>0]=1;b[d+148>>1]=0;o=d+152|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;g[d+168>>2]=ea(1.0);u=d+172|0;r=d+188|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[r>>2]=-1;f=c[f+1212>>2]|0;if(b[h+8>>1]&2)b[v>>1]=1;u=h+156|0;if(((c[u>>2]|0)!=0?T7(h,0)|0:0)?(n=c[u>>2]|0,(n|0)!=0):0){j=n+12|0;k=a[j>>0]|0;if(k<<24>>24)if((((((((ea(g[n>>2])==ea(0.0)?ea(g[n+4>>2])==ea(0.0):0)?ea(g[n+8>>2])==ea(0.0):0)?ea(g[n+16>>2])==ea(0.0):0)?ea(g[n+20>>2])==ea(0.0):0)?ea(g[n+24>>2])==ea(0.0):0)?ea(g[n+32>>2])==ea(0.0):0)?ea(g[n+36>>2])==ea(0.0):0)?ea(g[n+40>>2])==ea(0.0):0){if(ea(g[n+48>>2])==ea(0.0)?ea(g[n+52>>2])==ea(0.0):0)i=ea(g[n+56>>2])==ea(0.0);else i=0;l=i^1}else l=1;else l=0;a[m>>0]=k;a[j>>0]=0}else l=0;if(((!(ea(P7(h))>ea(0.0))?ea(g[h+80>>2])==ea(0.0):0)?ea(g[h+84>>2])==ea(0.0):0)?ea(g[h+88>>2])==ea(0.0):0){if(ea(g[h+96>>2])==ea(0.0)?ea(g[h+100>>2])==ea(0.0):0)i=ea(g[h+104>>2])==ea(0.0);else i=0;m=l|i^1}else m=1;n=a[(c[d+52>>2]|0)+44>>0]&1;q=d+36|0;p=Eha(c[q>>2]|0)|0;do if((a[d+50>>0]|0)==4){ota(Eha(c[q>>2]|0)|0,r);i=c[o>>2]|0;if(i){i=f7(i,d)|0;l=Eha(c[q>>2]|0)|0;if(!(i&63)){qta(l,i,d,r);break}else{pta(l,i,d,r);break}}}else pgd(p,d,r,n<<24>>24!=0);while(0);vha(f,d,m);i=c[r>>2]|0;l=c[p+16>>2]|0;j=l+(i*12|0)+8|0;f=a[j>>0]|0;k=(f&8)==0;f=f&231;if(m){a[j>>0]=f|8;do if(k?(s=(c[c[p+272>>2]>>2]|0)+(i>>>5<<2)|0,c[s>>2]=c[s>>2]|1<<(i&31),s=c[r>>2]|0,(a[l+(s*12|0)+8>>0]&64)==0):0){l=(c[c[p+276>>2]>>2]|0)+(s>>>5<<2)|0;j=c[l>>2]|0;i=1<<(s&31);if(!(j&i)){c[l>>2]=j|i;break}else{c[l>>2]=j&~i;break}}while(0);a[p+477>>0]=1}else{a[j>>0]=f|16;do if(!k?(t=(c[c[p+272>>2]>>2]|0)+(i>>>5<<2)|0,c[t>>2]=c[t>>2]&~(1<<(i&31)),t=c[r>>2]|0,(a[l+(t*12|0)+8>>0]&64)==0):0){l=(c[c[p+276>>2]>>2]|0)+(t>>>5<<2)|0;j=c[l>>2]|0;i=1<<(t&31);if(!(j&i)){c[l>>2]=j|i;break}else{c[l>>2]=j&~i;break}}while(0);a[p+477>>0]=1}if(!(n<<24>>24))return;aha(d,2);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;c[x+24>>2]=0;c[x+28>>2]=0;i=c[w>>2]|0;if(i){i=N8(i)|0;if(c[i+20>>2]|0)h9(i);f9(i)}if((c[u>>2]|0)!=0?(x=(T7(h,1)|0)^1,!((c[u>>2]|0)==0|x)):0){b[v>>1]=e[v>>1]|4;return}y7(h,c[(a6(d)|0)+1240>>2]|0,1,0)|0;l=Eha(c[q>>2]|0)|0;i=d+188|0;j=c[i>>2]|0;k=c[l+16>>2]|0;h=k+(j*12|0)+8|0;d=a[h>>0]|0;a[h>>0]=d&231|16;do if((d&8)!=0?(y=(c[c[l+272>>2]>>2]|0)+(j>>>5<<2)|0,c[y>>2]=c[y>>2]&~(1<<(j&31)),y=c[i>>2]|0,(a[k+(y*12|0)+8>>0]&64)==0):0){j=(c[c[l+276>>2]>>2]|0)+(y>>>5<<2)|0;k=c[j>>2]|0;i=1<<(y&31);if(!(k&i)){c[j>>2]=k|i;break}else{c[j>>2]=k&~i;break}}while(0);a[l+477>>0]=1;return}function Z7(a){a=a|0;a=a+144|0;b[a>>1]=e[a>>1]|0|4;return}function _7(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;c[d>>2]=96332;i=c[(a6(d)|0)+1212>>2]|0;if(a[d+51>>0]&1){h=c[(c[i>>2]|0)+((c[i+4>>2]|0)+-1<<2)>>2]|0;g=h;k=zum(g|0,0,6)|0;j=F;g=Dum(g|0,0,51,0)|0;g=zum(g|0,F|0,6)|0;f=F;j=Cum(1,0,k|0,j|0)|0;f=Dum(j|0,F|0,g|0,f|0)|0;g=F;while(1){f=Dum(f|0,g|0,-1,-1)|0;g=F;if((f|0)==0&(g|0)==0)break;else h=h+64|0}}g=d+52|0;k=c[g>>2]|0;f=c[(a6(d)|0)+1240>>2]|0;O7(k,f,(a[(c[g>>2]|0)+44>>0]&1)!=0);f=d+144|0;b[f>>1]=e[f>>1]|0|8;Dba(a6(d)|0,d);f=c[d+152>>2]|0;if(f)g7(f,d);f=d+188|0;if((c[f>>2]|0)==-1){wha(i,d);k=c[g>>2]|0;k=k+4|0;c[k>>2]=0;Kaa(d);return}rta(Eha(i)|0,f);wha(i,d);k=c[g>>2]|0;k=k+4|0;c[k>>2]=0;Kaa(d);return}function $7(a){a=a|0;var b=0;b=i;i=i+16|0;_7(a);yIa(b,a);i=b;return}function a8(b){b=b|0;var e=0;if((a[b+50>>0]|0)==4)return;e=(c[b+52>>2]|0)+45|0;a[e>>0]=d[e>>0]&254;hda(a6(b)|0,b);return}function b8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o+28|0;m=o;if(a[(c[b+52>>2]|0)+45>>0]&1){i=o;return}c[n>>2]=0;iea(n,b);b=hea(n)|0;if(!b){i=o;return}l=d+16|0;e=m+4|0;f=m+8|0;g=m+12|0;h=m+16|0;j=m+20|0;k=m+24|0;d=b;do{b=d+24|0;if((c[b>>2]|0)!=-1){qea(m,d);d=c[b>>2]|0;b=c[l>>2]|0;c[b+(d*28|0)>>2]=c[m>>2];c[b+(d*28|0)+4>>2]=c[e>>2];c[b+(d*28|0)+8>>2]=c[f>>2];c[b+(d*28|0)+12>>2]=c[g>>2];c[b+(d*28|0)+16>>2]=c[h>>2];c[b+(d*28|0)+20>>2]=c[j>>2];c[b+(d*28|0)+24>>2]=c[k>>2]}d=hea(n)|0}while((d|0)!=0);i=o;return}function c8(d){d=d|0;var e=0,f=0,g=0,h=0;e=b[d+144>>1]|0;if(!(e&8)){f=d+52|0;g=c[f>>2]|0;c[g+80>>2]=0;c[g+84>>2]=0;c[g+88>>2]=0;c[g+96>>2]=0;c[g+100>>2]=0;c[g+104>>2]=0;e=e&1;f=c[f>>2]|0;g=f+156|0;if(((c[g>>2]|0)!=0?T7(f,0)|0:0)?(h=c[g>>2]|0,(h|0)!=0):0){c[h+48>>2]=0;c[h+52>>2]=0;c[h+56>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;c[h+40>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}a[d+146>>0]=e^1}if((a[d+50>>0]|0)==4)return;gda(a6(d)|0,d);return}function d8(b){b=b|0;b=b+146|0;a[b>>0]=d[b>>0]|0|2;return}function e8(b){b=b|0;b=b+146|0;a[b>>0]=d[b>>0]|0|2;return}function f8(b){b=b|0;b=b+146|0;a[b>>0]=d[b>>0]|0|4;return}function g8(b){b=b|0;b=b+146|0;a[b>>0]=d[b>>0]|0|4;return}function h8(c,d,f){c=c|0;d=d|0;f=f|0;var g=0;g=f&2;if((g|0)==(d&2|0))return;f=c+146|0;if(!(a[f>>0]|0))a[f>>0]=1;f=c+144|0;d=e[f>>1]|0;if(!g){b[f>>1]=d&65534;return}else{b[f>>1]=d|1;return}}function i8(a){a=a|0;var b=0;b=c[a+128>>2]|0;c[a+96>>2]=c[b>>2];c[a+100>>2]=c[b+4>>2];c[a+104>>2]=c[b+8>>2];c[a+108>>2]=c[b+12>>2];c[a+112>>2]=c[b+16>>2];c[a+116>>2]=c[b+20>>2];c[a+120>>2]=c[b+24>>2];bva(a+64|0,c[(c[a+36>>2]|0)+1e3>>2]|0);Maa(a);b8(a,(c[(c[(a6(a)|0)+1212>>2]|0)+1e3>>2]|0)+7616|0);return}function j8(b,d,e){b=b|0;d=ea(d);e=e|0;var f=0,g=0,h=0,i=0,j=0;if(d>ea(0.0)|e){g=Eha(c[b+36>>2]|0)|0;e=b+188|0;b=c[e>>2]|0;f=c[g+16>>2]|0;j=f+(b*12|0)+8|0;i=a[j>>0]|0;a[j>>0]=i&255|8;do if((i&8)==0?(h=(c[c[g+272>>2]>>2]|0)+(b>>>5<<2)|0,c[h>>2]=c[h>>2]|1<<(b&31),h=c[e>>2]|0,(a[f+(h*12|0)+8>>0]&64)==0):0){b=(c[c[g+276>>2]>>2]|0)+(h>>>5<<2)|0;f=c[b>>2]|0;e=1<<(h&31);if(!(f&e)){c[b>>2]=f|e;break}else{c[b>>2]=f&~e;break}}while(0);a[g+477>>0]=1;return}if(!(igd(b)|0))return;g=Eha(c[b+36>>2]|0)|0;e=b+188|0;b=c[e>>2]|0;f=c[g+16>>2]|0;j=f+(b*12|0)+8|0;h=a[j>>0]|0;a[j>>0]=h&247;do if((h&8)!=0?(i=(c[c[g+272>>2]>>2]|0)+(b>>>5<<2)|0,c[i>>2]=c[i>>2]&~(1<<(b&31)),i=c[e>>2]|0,(a[f+(i*12|0)+8>>0]&64)==0):0){b=(c[c[g+276>>2]>>2]|0)+(i>>>5<<2)|0;f=c[b>>2]|0;e=1<<(i&31);if(!(f&e)){c[b>>2]=f|e;break}else{c[b>>2]=f&~e;break}}while(0);a[g+477>>0]=1;return}function k8(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=Eha(c[b+36>>2]|0)|0;b=b+188|0;d=c[b>>2]|0;e=c[f+16>>2]|0;h=e+(d*12|0)+8|0;g=a[h>>0]|0;a[h>>0]=g&247;if(!(g&8)){h=f+477|0;a[h>>0]=1;return}h=(c[c[f+272>>2]>>2]|0)+(d>>>5<<2)|0;c[h>>2]=c[h>>2]&~(1<<(d&31));b=c[b>>2]|0;if(a[e+(b*12|0)+8>>0]&64){h=f+477|0;a[h>>0]=1;return}d=(c[c[f+276>>2]>>2]|0)+(b>>>5<<2)|0;e=c[d>>2]|0;b=1<<(b&31);if(!(e&b)){c[d>>2]=e|b;h=f+477|0;a[h>>0]=1;return}else{c[d>>2]=e&~b;h=f+477|0;a[h>>0]=1;return}}function l8(a){a=a|0;var b=0;aha(a,2);b=a+64|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;b=c[a+60>>2]|0;if(b){b=N8(b)|0;if(c[b+20>>2]|0)h9(b);f9(b)}b=a+188|0;if((c[b>>2]|0)==-1)return;nta(Eha(c[a+36>>2]|0)|0,b,1);return}function m8(d){d=d|0;var e=0,f=0,g=0;e=d+188|0;if((c[e>>2]|0)!=-1)nta(Eha(c[d+36>>2]|0)|0,e,0);e=c[d+52>>2]|0;f=e+156|0;if(((c[f>>2]|0)!=0?T7(e,0)|0:0)?(g=c[f>>2]|0,(g|0)!=0):0){c[g+48>>2]=0;c[g+52>>2]=0;c[g+56>>2]=0;c[g+32>>2]=0;c[g+36>>2]=0;c[g+40>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}a[d+146>>0]=1;e=c[d+60>>2]|0;if(!e){c6(d,5,0,4);g=d+144|0;f=b[g>>1]|0;f=f&65535;f=f&65019;f=f&65535;b[g>>1]=f;aha(d,4);return}e=N8(e)|0;if(c[e+20>>2]|0)h9(e);f9(e);c6(d,5,0,4);g=d+144|0;f=b[g>>1]|0;f=f&65535;f=f&65019;f=f&65535;b[g>>1]=f;aha(d,4);return}function n8(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;dha(b,1,0);f=Eha(c[b+36>>2]|0)|0;b=b+188|0;d=c[b>>2]|0;e=c[f+16>>2]|0;h=e+(d*12|0)+8|0;g=a[h>>0]|0;a[h>>0]=g&231|8;if(g&8){h=f+477|0;a[h>>0]=1;return}h=(c[c[f+272>>2]>>2]|0)+(d>>>5<<2)|0;c[h>>2]=c[h>>2]|1<<(d&31);b=c[b>>2]|0;if(a[e+(b*12|0)+8>>0]&64){h=f+477|0;a[h>>0]=1;return}d=(c[c[f+276>>2]>>2]|0)+(b>>>5<<2)|0;e=c[d>>2]|0;b=1<<(b&31);if(!(e&b)){c[d>>2]=e|b;h=f+477|0;a[h>>0]=1;return}else{c[d>>2]=e&~b;h=f+477|0;a[h>>0]=1;return}}function o8(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;dha(d,0,0);j=Eha(c[d+36>>2]|0)|0;f=d+188|0;g=c[f>>2]|0;h=c[j+16>>2]|0;l=h+(g*12|0)+8|0;k=a[l>>0]|0;a[l>>0]=k&231|16;do if((k&8)!=0?(i=(c[c[j+272>>2]>>2]|0)+(g>>>5<<2)|0,c[i>>2]=c[i>>2]&~(1<<(g&31)),i=c[f>>2]|0,(a[h+(i*12|0)+8>>0]&64)==0):0){g=(c[c[j+276>>2]>>2]|0)+(i>>>5<<2)|0;h=c[g>>2]|0;f=1<<(i&31);if(!(h&f)){c[g>>2]=h|f;break}else{c[g>>2]=h&~f;break}}while(0);a[j+477>>0]=1;k=d+144|0;b[k>>1]=(e[k>>1]|0)&65023;return}function p8(a,b){a=a|0;b=ea(b);var d=0;d=c[a+152>>2]|0;if(!d){qgd(a,b);return}else{k7(d,b);return}}function q8(a,b){a=a|0;b=ea(b);qgd(a,b);return}function r8(a){a=a|0;c[a+156>>2]=0;c[a+160>>2]=0;c[a+164>>2]=0;c[a+172>>2]=0;c[a+176>>2]=0;c[a+180>>2]=0;return}function s8(f,h,i,j,k,l){f=f|0;h=ea(h);i=ea(i);j=ea(j);k=ea(k);l=l|0;var m=0,n=0,o=0,p=dp,q=0,r=dp,s=dp,t=dp,u=0,v=0,w=0,x=0,y=0,z=dp,A=0,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp;w=f+52|0;y=c[w>>2]|0;z=ea(P7(y));if(l){n=c[w>>2]|0;m=E7(y)|0;r=ea(g[m>>2]);p=ea(g[m+4>>2]);C=ea(g[m+8>>2]);m=r>ea(0.0);r=ea(ea(1.0)/r);r=m?r:ea(1.0);m=p>ea(0.0);p=ea(ea(1.0)/p);p=m?p:ea(1.0);m=C>ea(0.0);C=ea(ea(1.0)/C);C=m?C:ea(1.0);G=ea(g[f+64>>2]);F=ea(g[f+68>>2]);E=ea(g[f+72>>2]);I=ea(ea(g[f+80>>2])*ea(2.0));K=ea(ea(g[f+84>>2])*ea(2.0));N=ea(ea(g[f+88>>2])*ea(2.0));L=ea(g[n+28>>2]);M=ea(ea(L*L)+ea(-.5));J=ea(g[n+16>>2]);B=ea(I*J);H=ea(g[n+20>>2]);B=ea(B+ea(K*H));D=ea(g[n+24>>2]);B=ea(B+ea(N*D));s=ea(ea(J*B)+ea(ea(I*M)-ea(L*ea(ea(N*H)-ea(K*D)))));t=ea(ea(H*B)+ea(ea(K*M)-ea(L*ea(ea(I*D)-ea(N*J)))));B=ea(ea(ea(N*M)-ea(L*ea(ea(K*J)-ea(I*H))))+ea(D*B));n=b[f+46>>1]|0;D=ea(C7(y));m=D==ea(0.0);t=ea(ea(ea(ea(ea(G*G)+ea(F*F))+ea(E*E))+ea((m?ea(1.0):D)*ea(ea(C*ea(B*B))+ea(ea(r*ea(s*s))+ea(p*ea(t*t))))))*ea(.5));p=ea(((n&65535)+1|0)>>>0);p=(n<<16>>16!=0?(b[f+144>>1]&2)!=0:0)?p:ea(0.0);s=ea(ea(p*p)*j);m=f+168|0;r=ea(ea(g[m>>2])-h);x=r>ea(0.0);r=x?r:ea(0.0);g[m>>2]=r;if(!(t>=s)){N=ea(ea(1.0)-ea(h*ea(.5)));x=y+80|0;K=ea(N*ea(g[x>>2]));l=y+84|0;M=ea(N*ea(g[l>>2]));q=y+88|0;L=ea(N*ea(g[q>>2]));g[x>>2]=K;g[l>>2]=M;g[q>>2]=L;q=y+96|0;L=ea(N*ea(g[q>>2]));l=y+100|0;M=ea(N*ea(g[l>>2]));x=y+104|0;N=ea(N*ea(g[x>>2]));g[q>>2]=L;g[l>>2]=M;g[x>>2]=N;g[f+184>>2]=ea(k*ea(.899999976));if(t>2]|0;u=c[f+104>>2]|0;q=c[f+108>>2]|0;l=c[f+112>>2]|0;x=c[f+116>>2]|0;m=c[f+120>>2]|0;c[y+16>>2]=c[f+96>>2];c[y+20>>2]=v;c[y+24>>2]=u;c[y+28>>2]=q;c[y+32>>2]=l;c[y+36>>2]=x;c[y+40>>2]=m;m=1}else m=0}else{g[m>>2]=ea(1.0);if(!(t>=ea(p*s)))m=0;else{g[f+184>>2]=ea(0.0);m=0}}x=(c[w>>2]|0)+45|0;w=d[x>>0]|0;a[x>>0]=m?w|1:w&254;if(!(!(t>=i)&(!(s>ea(0.0))|m))?z>2]=0;c[f+160>>2]=0;c[f+164>>2]=0;c[f+172>>2]=0;c[f+176>>2]=0;c[f+180>>2]=0;if(i==ea(0.0))p=ea(.399999976);else{p=ea(t/i);x=p>2]=p;if(!(z==ea(0.0))){N=p;return ea(N)}q=Eha(c[f+36>>2]|0)|0;m=f+188|0;n=c[m>>2]|0;o=c[q+16>>2]|0;y=o+(n*12|0)+8|0;f=a[y>>0]|0;a[y>>0]=f&255|8;do if((f&8)==0?(A=(c[c[q+272>>2]>>2]|0)+(n>>>5<<2)|0,c[A>>2]=c[A>>2]|1<<(n&31),A=c[m>>2]|0,(a[o+(A*12|0)+8>>0]&64)==0):0){n=(c[c[q+276>>2]>>2]|0)+(A>>>5<<2)|0;o=c[n>>2]|0;m=1<<(A&31);if(!(o&m)){c[n>>2]=o|m;break}else{c[n>>2]=o&~m;break}}while(0);a[q+477>>0]=1;N=p;return ea(N)}}else if(z>2]|0,n=E7(y)|0,L=ea(g[n>>2]),N=ea(g[n+4>>2]),t=ea(g[n+8>>2]),n=L>ea(0.0),L=ea(ea(1.0)/L),L=n?L:ea(1.0),n=N>ea(0.0),N=ea(ea(1.0)/N),N=n?N:ea(1.0),n=t>ea(0.0),t=ea(ea(1.0)/t),t=n?t:ea(1.0),I=ea(g[f+64>>2]),J=ea(g[f+68>>2]),p=ea(g[f+72>>2]),E=ea(ea(g[f+80>>2])*ea(2.0)),C=ea(ea(g[f+84>>2])*ea(2.0)),j=ea(ea(g[f+88>>2])*ea(2.0)),B=ea(g[m+28>>2]),k=ea(ea(B*B)+ea(-.5)),D=ea(g[m+16>>2]),K=ea(E*D),F=ea(g[m+20>>2]),K=ea(K+ea(C*F)),G=ea(g[m+24>>2]),K=ea(K+ea(j*G)),r=ea(ea(D*K)+ea(ea(E*k)-ea(B*ea(ea(j*F)-ea(C*G))))),M=ea(ea(F*K)+ea(ea(C*k)-ea(B*ea(ea(E*G)-ea(j*D))))),K=ea(ea(ea(j*k)-ea(B*ea(ea(C*D)-ea(E*F))))+ea(G*K)),m=f+156|0,g[m>>2]=ea(I+ea(g[m>>2])),n=f+160|0,g[n>>2]=ea(J+ea(g[n>>2])),o=f+164|0,g[o>>2]=ea(p+ea(g[o>>2])),q=f+172|0,g[q>>2]=ea(ea(g[q>>2])+r),u=f+176|0,g[u>>2]=ea(M+ea(g[u>>2])),v=f+180|0,g[v>>2]=ea(K+ea(g[v>>2])),K=ea(C7(y)),A=K==ea(0.0),K=A?ea(1.0):K,M=ea(g[q>>2]),M=ea(M*M),r=ea(g[u>>2]),r=ea(r*r),p=ea(g[v>>2]),p=ea(K*ea(ea(ea(L*M)+ea(N*r))+ea(t*ea(p*p)))),t=ea(g[m>>2]),t=ea(t*t),r=ea(g[n>>2]),r=ea(t+ea(r*r)),t=ea(g[o>>2]),t=ea(ea(p+ea(r+ea(t*t)))*ea(.5)),r=ea(((e[f+48>>1]|0)+1|0)>>>0),p=ea(r*i),t>=p):0){c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[q>>2]=0;c[u>>2]=0;c[v>>2]=0;if(p==ea(0.0))p=ea(.399999976);else{p=ea(t/p);A=p>2]=p;if(!(z==ea(0.0))){N=p;return ea(N)}q=Eha(c[f+36>>2]|0)|0;m=f+188|0;n=c[m>>2]|0;o=c[q+16>>2]|0;f=o+(n*12|0)+8|0;A=a[f>>0]|0;a[f>>0]=A&255|8;do if((A&8)==0?(x=(c[c[q+272>>2]>>2]|0)+(n>>>5<<2)|0,c[x>>2]=c[x>>2]|1<<(n&31),x=c[m>>2]|0,(a[o+(x*12|0)+8>>0]&64)==0):0){n=(c[c[q+276>>2]>>2]|0)+(x>>>5<<2)|0;o=c[n>>2]|0;m=1<<(x&31);if(!(o&m)){c[n>>2]=o|m;break}else{c[n>>2]=o&~m;break}}while(0);a[q+477>>0]=1;N=p;return ea(N)}N=ea(z-h);A=N>ea(0.0);N=A?N:ea(0.0);g[y+152>>2]=N;return ea(N)}function t8(b,d,e,f){b=b|0;d=ea(d);e=ea(e);f=f|0;var h=0,i=0,j=0,k=0,l=dp,m=0,n=0;j=c[b+52>>2]|0;l=ea(g[j+144>>2]);if(!(ea(s8(b,d,l,ea(g[j+148>>2]),e,f))==ea(0.0)))return;j=Eha(c[b+36>>2]|0)|0;f=b+188|0;h=c[f>>2]|0;i=c[j+16>>2]|0;n=i+(h*12|0)+8|0;m=a[n>>0]|0;a[n>>0]=m&247;do if((m&8)!=0?(k=(c[c[j+272>>2]>>2]|0)+(h>>>5<<2)|0,c[k>>2]=c[k>>2]&~(1<<(h&31)),k=c[f>>2]|0,(a[i+(k*12|0)+8>>0]&64)==0):0){h=(c[c[j+276>>2]>>2]|0)+(k>>>5<<2)|0;i=c[h>>2]|0;f=1<<(k&31);if(!(i&f)){c[h>>2]=i|f;break}else{c[h>>2]=i&~f;break}}while(0);a[j+477>>0]=1;c[b+156>>2]=0;c[b+160>>2]=0;c[b+164>>2]=0;c[b+172>>2]=0;c[b+176>>2]=0;c[b+180>>2]=0;return}function u8(a,d){a=a|0;d=ea(d);var f=0,h=0,i=dp,j=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=0,t=dp,u=dp,v=dp,w=dp,x=dp;h=a+52|0;s=c[h>>2]|0;a=a+144|0;f=e[a>>1]|0;if(!(f&4)){c[s+80>>2]=0;c[s+84>>2]=0;c[s+88>>2]=0;c[s+96>>2]=0;c[s+100>>2]=0;c[s+104>>2]=0;return}b[a>>1]=f&65023;f=c[s+156>>2]|0;v=ea(g[f>>2]);t=ea(g[f+4>>2]);o=ea(g[f+8>>2]);x=ea(g[f+12>>2]);p=ea(g[f+16>>2]);q=ea(g[f+20>>2]);r=ea(g[f+24>>2]);h=c[h>>2]|0;p=ea(p-ea(g[h+32>>2]));q=ea(q-ea(g[h+36>>2]));p=ea(p*d);q=ea(q*d);r=ea(ea(r-ea(g[h+40>>2]))*d);u=ea(-ea(g[h+16>>2]));n=ea(-ea(g[h+20>>2]));i=ea(-ea(g[h+24>>2]));w=ea(g[h+28>>2]);l=ea(ea(ea(t*i)+ea(ea(x*u)+ea(v*w)))-ea(o*n));m=ea(ea(ea(o*u)+ea(ea(x*n)+ea(t*w)))-ea(v*i));j=ea(ea(ea(v*n)+ea(ea(x*i)+ea(o*w)))-ea(t*u));i=ea(ea(ea(ea(x*w)-ea(v*u))-ea(t*n))-ea(o*i));if(i>2]=v,c[k>>2]|0);f=(g[k>>2]=w,c[k>>2]|0);a=(g[k>>2]=x,c[k>>2]|0);if(ea(Q(ea(i)))>2]=h,ea(g[k>>2])));w=ea(i*(c[k>>2]=f,ea(g[k>>2])));v=ea(v*d);w=ea(w*d);x=ea(ea(i*(c[k>>2]=a,ea(g[k>>2])))*d);g[s+80>>2]=p;g[s+84>>2]=q;g[s+88>>2]=r;g[s+96>>2]=v;g[s+100>>2]=w;g[s+104>>2]=x;return}function v8(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=a+52|0;g=c[f>>2]|0;a=a+144|0;d=e[a>>1]|0;if(!(d&4))return;b[a>>1]=d&65023;k=c[g+156>>2]|0;j=c[k+4>>2]|0;i=c[k+8>>2]|0;h=c[k+12>>2]|0;a=c[k+16>>2]|0;d=c[k+20>>2]|0;g=c[k+24>>2]|0;f=c[f>>2]|0;c[f+16>>2]=c[k>>2];c[f+20>>2]=j;c[f+24>>2]=i;c[f+28>>2]=h;c[f+32>>2]=a;c[f+36>>2]=d;c[f+40>>2]=g;return}function w8(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=d+144|0;h=e[f>>1]|0;if(!(h&512)){b[f>>1]=h&65019|512;m=0;return m|0}j=c[d+52>>2]|0;b[f>>1]=h&65023;g[j+152>>2]=ea(0.0);j=d+36|0;k=Eha(c[j>>2]|0)|0;m=d+188|0;f=c[m>>2]|0;h=c[k+16>>2]|0;o=h+(f*12|0)+8|0;i=a[o>>0]|0;a[o>>0]=i&247;do if((i&8)!=0?(l=(c[c[k+272>>2]>>2]|0)+(f>>>5<<2)|0,c[l>>2]=c[l>>2]&~(1<<(f&31)),l=c[m>>2]|0,(a[h+(l*12|0)+8>>0]&64)==0):0){h=(c[c[k+276>>2]>>2]|0)+(l>>>5<<2)|0;i=c[h>>2]|0;f=1<<(l&31);if(!(i&f)){c[h>>2]=i|f;break}else{c[h>>2]=i&~f;break}}while(0);a[k+477>>0]=1;j=Eha(c[j>>2]|0)|0;f=c[m>>2]|0;h=c[j+16>>2]|0;k=h+(f*12|0)+8|0;o=a[k>>0]|0;a[k>>0]=o&231|16;do if((o&8)!=0?(n=(c[c[j+272>>2]>>2]|0)+(f>>>5<<2)|0,c[n>>2]=c[n>>2]&~(1<<(f&31)),n=c[m>>2]|0,(a[h+(n*12|0)+8>>0]&64)==0):0){h=(c[c[j+276>>2]>>2]|0)+(n>>>5<<2)|0;i=c[h>>2]|0;f=1<<(n&31);if(!(i&f)){c[h>>2]=i|f;break}else{c[h>>2]=i&~f;break}}while(0);a[j+477>>0]=1;dha(d,0,0);o=1;return o|0}function x8(f,h,i,j,l,m,n){f=f|0;h=ea(h);i=ea(i);j=j|0;l=l|0;m=m|0;n=n|0;var 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=dp;y=f+146|0;s=d[y>>0]|0;t=(s&4|0)==0;v=f+144|0;x=e[v>>1]|0;b[v>>1]=m?x|2:x&65533;x=f+52|0;j=c[x>>2]|0;if((((s&6|0)!=0?(o=j+156|0,(c[o>>2]|0)!=0):0)?T7(j,0)|0:0)?(u=c[o>>2]|0,(u|0)!=0):0){p=c[u>>2]|0;o=c[u+4>>2]|0;j=c[u+8>>2]|0;q=c[u+16>>2]|0;r=c[u+20>>2]|0;s=c[u+24>>2]|0;if(!t){t=c[x>>2]|0;i=ea(g[u+32>>2]);z=t+80|0;g[z>>2]=ea(i+ea(g[z>>2]));i=ea(g[u+36>>2]);z=t+84|0;g[z>>2]=ea(i+ea(g[z>>2]));i=ea(g[u+40>>2]);z=t+88|0;g[z>>2]=ea(i+ea(g[z>>2]));i=ea(g[u+48>>2]);z=t+96|0;g[z>>2]=ea(i+ea(g[z>>2]));i=ea(g[u+52>>2]);z=t+100|0;g[z>>2]=ea(i+ea(g[z>>2]));i=ea(g[u+56>>2]);u=t+104|0;g[u>>2]=ea(i+ea(g[u>>2]))}}else{q=0;r=0;s=0;p=0;o=0;j=0}if(!(b[v>>1]&1)){h=ea(ea(1.0)-ea(ea(g[f+184>>2])*h));z=h>ea(0.0);h=z?h:ea(0.0);A=ea(ea(g[l>>2])*h);i=ea(ea(g[l+4>>2])*h);h=ea(ea(g[l+8>>2])*h);A=ea((c[k>>2]=p,ea(g[k>>2]))+A);p=(g[k>>2]=A,c[k>>2]|0);i=ea((c[k>>2]=o,ea(g[k>>2]))+i);o=(g[k>>2]=i,c[k>>2]|0);h=ea((c[k>>2]=j,ea(g[k>>2]))+h);j=(g[k>>2]=h,c[k>>2]|0)}if(m&n?(w=b[f+148>>1]|0,(w&65535)>1):0){A=ea(ea(1.0)/ea(w&65535));h=ea((c[k>>2]=p,ea(g[k>>2]))*A);p=(g[k>>2]=h,c[k>>2]|0);h=ea((c[k>>2]=o,ea(g[k>>2]))*A);o=(g[k>>2]=h,c[k>>2]|0);A=ea((c[k>>2]=j,ea(g[k>>2]))*A);j=(g[k>>2]=A,c[k>>2]|0)}c[f+64>>2]=p;c[f+68>>2]=o;c[f+72>>2]=j;g[f+76>>2]=ea(0.0);c[f+80>>2]=q;c[f+84>>2]=r;c[f+88>>2]=s;g[f+92>>2]=ea(0.0);p=a[y>>0]|0;j=c[x>>2]|0;o=j+156|0;if(!(c[o>>2]|0)){z=(p&255)>>>1;z=z&1;a[y>>0]=z;return}if(!(T7(j,0)|0)){z=(p&255)>>>1;z=z&1;a[y>>0]=z;return}j=c[o>>2]|0;if(!j){z=(p&255)>>>1;z=z&1;a[y>>0]=z;return}c[j+48>>2]=0;c[j+52>>2]=0;c[j+56>>2]=0;c[j+32>>2]=0;c[j+36>>2]=0;c[j+40>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;z=(p&255)>>>1;z=z&1;a[y>>0]=z;return}function y8(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[b+28>>2]|0;i=c[d+28>>2]|0;if(g>>>0>i>>>0){j=c[d+20>>2]|0;h=j;j=j+(i<<2)|0;i=b}else{j=c[b+20>>2]|0;h=j;j=j+(g<<2)|0;i=d}if(h>>>0>=j>>>0){j=0;b=0;a[f>>0]=b;return j|0}while(1){g=c[h>>2]|0;if((a[g+20>>0]|0)==1){if((c[g+4>>2]|0)==(i|0))break;if((c[g+8>>2]|0)==(i|0))break}h=h+4|0;if(h>>>0>=j>>>0){g=0;h=0;k=10;break}}if((k|0)==10){a[f>>0]=h;return g|0}j=1;b=(e[c[(c[g+32>>2]|0)+100>>2]>>1]|0)>>>3&1^1;a[f>>0]=b;return j|0}function z8(d){d=d|0;var f=0,g=0,h=0,i=0;f=c[d+20>>2]|0;h=c[d+28>>2]|0;g=f+(h<<2)|0;i=d+46|0;b[i>>1]=(b[i>>1]|0)+-1<<16>>16;a:do if((h|0)>0){while(1){if((a[(c[f>>2]|0)+20>>0]|0)==1)break;f=f+4|0;if(f>>>0>=g>>>0)break a}return}while(0);i=d+144|0;b[i>>1]=e[i>>1]&65279;return}function A8(b,d,e,f){b=b|0;d=d|0;e=ea(e);f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[b+152>>2]=d;if(!d)return;g[(c[b+52>>2]|0)+152>>2]=e;if(!f){dha(b,1,0);i=Eha(c[b+36>>2]|0)|0;f=b+188|0;h=c[f>>2]|0;d=c[i+16>>2]|0;m=d+(h*12|0)+8|0;k=a[m>>0]|0;a[m>>0]=k&231|8;do if((k&8)==0?(j=(c[c[i+272>>2]>>2]|0)+(h>>>5<<2)|0,c[j>>2]=c[j>>2]|1<<(h&31),j=c[f>>2]|0,(a[d+(j*12|0)+8>>0]&64)==0):0){f=(c[c[i+276>>2]>>2]|0)+(j>>>5<<2)|0;h=c[f>>2]|0;d=1<<(j&31);if(!(h&d)){c[f>>2]=h|d;break}else{c[f>>2]=h&~d;break}}while(0);a[i+477>>0]=1;return}i=b+36|0;j=Eha(c[i>>2]|0)|0;k=b+188|0;d=c[k>>2]|0;f=c[j+16>>2]|0;n=f+(d*12|0)+8|0;h=a[n>>0]|0;a[n>>0]=h&247;do if((h&8)!=0?(l=(c[c[j+272>>2]>>2]|0)+(d>>>5<<2)|0,c[l>>2]=c[l>>2]&~(1<<(d&31)),l=c[k>>2]|0,(a[f+(l*12|0)+8>>0]&64)==0):0){f=(c[c[j+276>>2]>>2]|0)+(l>>>5<<2)|0;h=c[f>>2]|0;d=1<<(l&31);if(!(h&d)){c[f>>2]=h|d;break}else{c[f>>2]=h&~d;break}}while(0);a[j+477>>0]=1;i=Eha(c[i>>2]|0)|0;d=c[k>>2]|0;f=c[i+16>>2]|0;j=f+(d*12|0)+8|0;n=a[j>>0]|0;a[j>>0]=n&231|16;do if((n&8)!=0?(m=(c[c[i+272>>2]>>2]|0)+(d>>>5<<2)|0,c[m>>2]=c[m>>2]&~(1<<(d&31)),m=c[k>>2]|0,(a[f+(m*12|0)+8>>0]&64)==0):0){f=(c[c[i+276>>2]>>2]|0)+(m>>>5<<2)|0;h=c[f>>2]|0;d=1<<(m&31);if(!(h&d)){c[f>>2]=h|d;break}else{c[f>>2]=h&~d;break}}while(0);a[i+477>>0]=1;dha(b,0,0);return}function B8(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0;b[a>>1]=64;h=a+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[a+28>>2]=d;c[a+32>>2]=c[e+12>>2];c[a+36>>2]=c[e>>2];c[a+40>>2]=c[e+4>>2];c[a+44>>2]=c[e+8>>2];c[a+48>>2]=c[e+16>>2];c[a+52>>2]=f;g[a+56>>2]=ea(34028234699999998.0e22);g[a+60>>2]=ea(34028234699999998.0e22);g[a+64>>2]=ea(0.0);c[a+68>>2]=0;return}function C8(a){a=a|0;return}function D8(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+2|0;g=j;e=b[d>>1]|0;h=b[a>>1]|0;if(e<<16>>16==h<<16>>16){i=j;return}b[a>>1]=e;e=c[a+68>>2]|0;if(!e){i=j;return}b[f>>1]=h;b[g>>1]=b[d>>1]|0;s9(e,f,g);i=j;return}function E8(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+68>>2]|0;if(!a){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return}else{q9(a,b,d);return}}function F8(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+68>>2]|0;if(!a)return;o9(a,b,d);return}function G8(a,b){a=a|0;b=b|0;a=c[a+68>>2]|0;if(!a){b=0;return b|0}vum(c[a+60>>2]|0,b|0,c[a+44>>2]|0)|0;b=1;return b|0}function H8(a,b,d){a=a|0;b=ea(b);d=ea(d);g[a+56>>2]=b;g[a+60>>2]=d;a=c[a+68>>2]|0;if(!a)return;r9(a,b,d);return}function I8(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+56>>2];c[d>>2]=c[a+60>>2];return}function J8(a,b){a=a|0;b=ea(b);g[a+64>>2]=b;a=c[a+68>>2]|0;if(!a)return;g[a+92>>2]=b;return}function K8(a){a=a|0;return jW(a)|0}function L8(a){a=a|0;b[a>>1]=e[a>>1]|0|1;return}function M8(b,d){b=b|0;d=d|0;c[b>>2]=d;c[b+4>>2]=b;c[b+8>>2]=b;b=b+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;a[b+32>>0]=0;return}function N8(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a+4>>2]|0;b=c[e+4>>2]|0;if((b|0)==(e|0)){a=e;return a|0}else f=1;while(1){d=c[b+4>>2]|0;if((b|0)==(d|0)){d=f;break}else{f=f+1|0;b=d}}if(!d){a=b;return a|0}c[a+4>>2]=b;d=d+-1|0;if(!d){a=b;return a|0}do{a=e;e=c[e+4>>2]|0;c[a+4>>2]=b;d=d+-1|0}while((d|0)!=0);return b|0}function O8(a,b,d){a=a|0;b=b|0;d=d|0;c[a+40>>2]=d;if(!b)return;d=b+32|0;c[a+36>>2]=c[d>>2];c[d>>2]=a;c[a+28>>2]=b;return}function P8(a){a=a|0;a=a+20|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Q8(a){a=a|0;i9(a);return}function R8(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;pha(a,f,g,1,2);b[a+28>>1]=-1;b[a+30>>1]=0;c[a>>2]=96360;c[a+24>>2]=96400;c[a+32>>2]=d;c[a+36>>2]=-1;g=c[d+108>>2]|0;f=c[d+112>>2]|0;if(g){a=g+144|0;b[a>>1]=e[a>>1]|0|256;a=g+46|0;b[a>>1]=(b[a>>1]|0)+1<<16>>16}if(!f)return;a=f+144|0;b[a>>1]=e[a>>1]|0|256;a=f+46|0;b[a>>1]=(b[a>>1]|0)+1<<16>>16;return}function S8(a){a=a|0;c[a>>2]=96360;c[a+24>>2]=96400;return}function T8(a){a=a|0;a=a+-24|0;c[a>>2]=96360;c[a+24>>2]=96400;return}function U8(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=96360;c[a+24>>2]=96400;yIa(b,a);i=b;return}function V8(a){a=a|0;var b=0;b=i;i=i+16|0;a=a+-24|0;c[a>>2]=96360;c[a+24>>2]=96400;yIa(b,a);i=b;return}function W8(d){d=d|0;var f=0,g=0,h=0,i=0;h=d+4|0;g=a6(c[h>>2]|0)|0;i=d+32|0;f=c[i>>2]|0;if((a[f+116>>0]&6)==6)Mba(g,f);f=d+36|0;if((c[f>>2]|0)!=-1)zta(Eha(c[g+1212>>2]|0)|0,1,f);f=d+30|0;if(b[f>>1]&2){y9(d+24|0);b[f>>1]=(e[f>>1]|0)&65533}fha(c[h>>2]|0,d);fha(c[d+8>>2]|0,d);yha(c[(c[h>>2]|0)+36>>2]|0,d);g=c[i>>2]|0;f=c[g+108>>2]|0;g=c[g+112>>2]|0;if(f)z8(f);if(!g)return;z8(g);return}function X8(a){a=a|0;var c=0;c=a+30|0;if(!(b[c>>1]&2)){a=a+28|0;b[a>>1]=0;return}y9(a+24|0);b[c>>1]=(e[c>>1]|0)&65533;a=a+28|0;b[a>>1]=0;return}function Y8(a){a=a|0;var c=0;a=a+-24|0;c=a+30|0;if(!(b[c>>1]&2)){c=a+28|0;b[c>>1]=0;return}y9(a+24|0);b[c>>1]=(e[c>>1]|0)&65533;c=a+28|0;b[c>>1]=0;return}function Z8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;e=m+4|0;g=m;k=b+32|0;l=c[k>>2]|0;h=c[l+108>>2]|0;l=c[l+112>>2]|0;j=b+36|0;if((c[j>>2]|0)==-1){f=Eha(c[(a6(c[b+4>>2]|0)|0)+1212>>2]|0)|0;if(!h)d=-1;else d=c[h+188>>2]|0;c[e>>2]=d;if(!l)d=-1;else d=c[l+188>>2]|0;c[g>>2]=d;sta(f,1,e,g,j);vta(f,j,(c[k>>2]|0)+32|0);xta(f,j)}if(!h)d=1;else d=(a[h+51>>0]&1)!=0;if((l|0)!=0?!(d|(a[l+51>>0]&1)!=0):0){b=0;i=m;return b|0}if((a[(c[k>>2]|0)+116>>0]&6)!=2){b=1;i=m;return b|0}b=a6(c[b+4>>2]|0)|0;Lba(b,c[k>>2]|0);b=1;i=m;return b|0}function _8(b,d){b=b|0;d=d|0;d=b+32|0;if((a[(c[d>>2]|0)+116>>0]&6)!=6)return 1;b=a6(c[b+4>>2]|0)|0;Mba(b,c[d>>2]|0);return 1}function $8(b){b=b|0;c[b+272>>2]=0;a[b+264>>0]=1;c[b+268>>2]=b+8;c[b+276>>2]=64;c[b+280>>2]=32;c[b+284>>2]=0;c[b+288>>2]=0;c[b+292>>2]=1536;b=b+296|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function a9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;f=b+300|0;c[e>>2]=d;g=b+304|0;h=c[g>>2]|0;if((c[b+308>>2]&2147483647)>>>0>h>>>0){c[(c[f>>2]|0)+(h<<2)>>2]=d;c[g>>2]=h+1;b=d+116|0;d=a[b>>0]|0;d=d|1;a[b>>0]=d;i=j;return}else{rgd(f,e)|0;b=d+116|0;d=a[b>>0]|0;d=d|1;a[b>>0]=d;i=j;return}}function b9(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+300|0;g=b+304|0;h=c[g>>2]|0;a:do if(!h)b=0;else{f=c[i>>2]|0;b=0;do{if((c[f+(b<<2)>>2]|0)==(e|0))break a;b=b+1|0}while(b>>>0>>0)}while(0);if((b|0)!=(h|0)){h=h+-1|0;c[g>>2]=h;i=c[i>>2]|0;c[i+(b<<2)>>2]=c[i+(h<<2)>>2]}e=e+116|0;a[e>>0]=(d[e>>0]|0)&254;return}function c9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=b+60|0;e=c[g>>2]|0;if(e){e=N8(e)|0;if(!(c[e+20>>2]|0))b=e;else{h9(e);b=e}}else{f=a+296|0;e=c[f>>2]|0;if(!e){sgd(a+4|0);e=c[f>>2]|0}c[f>>2]=c[e>>2];f=a+284|0;c[f>>2]=(c[f>>2]|0)+1;f=a+288|0;c[f>>2]=(c[f>>2]|0)+-1;if(!e)e=0;else M8(e,b);c[g>>2]=e;b=e}if(!d)return;g=d+60|0;e=c[g>>2]|0;if(e){e=N8(e)|0;if(c[e+20>>2]|0)h9(e)}else{f=a+296|0;e=c[f>>2]|0;if(!e){sgd(a+4|0);e=c[f>>2]|0}c[f>>2]=c[e>>2];f=a+284|0;c[f>>2]=(c[f>>2]|0)+1;a=a+288|0;c[a>>2]=(c[a>>2]|0)+-1;if(!e)e=0;else M8(e,d);c[g>>2]=e}if((b|0)==(e|0))return;f=e+12|0;g=c[f>>2]|0;if((c[b+12>>2]|0)>>>0>g>>>0)f=b;else{c[f>>2]=g+1;f=e;e=b}c[e+4>>2]=f;a=f+8|0;c[(c[a>>2]|0)+16>>2]=e;c[a>>2]=c[e+8>>2];return}function d9(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+16|0;j=A;x=b+300|0;y=b+304|0;z=c[y>>2]|0;if(!z){i=A;return}p=b+308|0;w=0;do{v=c[(c[x>>2]|0)+(w<<2)>>2]|0;h=v+116|0;a[h>>0]=d[h>>0]&254;h=v+108|0;e=c[h>>2]|0;if(((e|0)!=0?(c[e+60>>2]|0)==0:0)?(k=c[e+20>>2]|0,g=c[e+28>>2]|0,l=k+(g<<2)|0,(g|0)>0):0){f=k;do{e=c[f>>2]|0;if(((a[e+20>>0]|0)==1?(m=c[e+32>>2]|0,(m|0)!=(v|0)):0)?(n=m+116|0,o=a[n>>0]|0,(o&1)==0):0){c[j>>2]=m;e=c[y>>2]|0;if((c[p>>2]&2147483647)>>>0>e>>>0){c[(c[x>>2]|0)+(e<<2)>>2]=m;c[y>>2]=e+1;e=o}else{rgd(x,j)|0;e=a[n>>0]|0}a[n>>0]=e|1}f=f+4|0}while(f>>>0>>0)}g=v+112|0;e=c[g>>2]|0;if(((e|0)!=0?(c[e+60>>2]|0)==0:0)?(q=c[e+20>>2]|0,f=c[e+28>>2]|0,r=q+(f<<2)|0,(f|0)>0):0){f=q;do{e=c[f>>2]|0;if(((a[e+20>>0]|0)==1?(s=c[e+32>>2]|0,(s|0)!=(v|0)):0)?(t=s+116|0,u=a[t>>0]|0,(u&1)==0):0){c[j>>2]=s;e=c[y>>2]|0;if((c[p>>2]&2147483647)>>>0>e>>>0){c[(c[x>>2]|0)+(e<<2)>>2]=s;c[y>>2]=e+1;e=u}else{rgd(x,j)|0;e=a[t>>0]|0}a[t>>0]=e|1}f=f+4|0}while(f>>>0>>0)}e=c[h>>2]|0;if(!e)f=c[g>>2]|0;else f=e;if((e|0)==(f|0))e=c[g>>2]|0;c9(b,f,e,v);w=w+1|0}while(w>>>0<(c[y>>2]|0)>>>0);g=0;do{f=c[(c[x>>2]|0)+(g<<2)>>2]|0;e=c[f+108>>2]|0;if(!e)e=c[f+112>>2]|0;e=N8(c[e+60>>2]|0)|0;if(!(c[e+20>>2]|0))f9(e);g=g+1|0}while((g|0)!=(z|0));c[y>>2]=0;i=A;return}function e9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+16|0;j=u;k=b+300|0;o=b+308|0;p=b+304|0;q=b+284|0;r=b+296|0;s=b+288|0;t=b+280|0;h=b+4|0;g=N8(d)|0;do{b=c[g>>2]|0;d=c[b+20>>2]|0;v=c[b+28>>2]|0;f=d+(v<<2)|0;if((v|0)>0){do{b=c[d>>2]|0;if((((a[b+20>>0]|0)==1?(l=c[b+32>>2]|0,(l|0)!=(e|0)):0)?l9(l)|0:0)?(m=l+116|0,n=a[m>>0]|0,(n&1)==0):0){c[j>>2]=l;b=c[p>>2]|0;if((c[o>>2]&2147483647)>>>0>b>>>0){c[(c[k>>2]|0)+(b<<2)>>2]=l;c[p>>2]=b+1;b=n}else{rgd(k,j)|0;b=a[m>>0]|0}a[m>>0]=b|1}d=d+4|0}while(d>>>0>>0);b=c[g>>2]|0}d=g;g=c[g+16>>2]|0;c[b+60>>2]=0;if(c[d+20>>2]|0)h9(d);c[q>>2]=(c[q>>2]|0)+-1;c[d>>2]=c[r>>2];c[r>>2]=d;v=c[s>>2]|0;c[s>>2]=v+1;if((v|0)>=((c[t>>2]|0)*50|0)){tgd(h);c[s>>2]=0}}while((g|0)!=0);i=u;return}function f9(b){b=b|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+816|0;y=F;v=F+807|0;E=F+8|0;t=F+792|0;w=F+804|0;x=F+805|0;A=F+806|0;D=E+768|0;B=E+772|0;z=E+776|0;c[z>>2]=0;C=E+780|0;a[D>>0]=1;c[B>>2]=E;c[C>>2]=64;r=t+8|0;s=t+4|0;u=b;do{j=c[u>>2]|0;q=u+44|0;f=d[q>>0]|0;do if(!(a[(c[j+52>>2]|0)+44>>0]&1)){a[q>>0]=f&254;c[t>>2]=u;c[r>>2]=0;c[s>>2]=0;f=c[j+20>>2]|0;m=c[j+28>>2]|0;p=f+(m<<2)|0;if((m|0)>0){m=f;f=0;j=0;k=402653184;while(1){n=c[m>>2]|0;do if((a[n+20>>0]|0)==1){l=c[n+32>>2]|0;o=c[u>>2]|0;g=n9(l)|0;h=e[c[l+100>>2]>>1]|0;n=l+108|0;if((c[n>>2]|0)==(o|0)){o=g?0:h&4;g=g?0:h&2;n=l+112|0}else{o=g?0:h&2;g=g?0:h&4}n=c[n>>2]|0;h=(n|0)==0;if(!h?(a[(c[n+52>>2]|0)+44>>0]&1)==0:0){g=(g|0)!=0;n=(o|0)!=0;do if(!(g&n)){if(n){f=f&-402653185;c[r>>2]=f;n=k&-402653185;break}if(g){f=k&402653184|f|-2147483648;c[r>>2]=f;n=k}else n=k}else{f=f&-268435457;c[r>>2]=f;n=k&-268435457}while(0);f=f+1|0;c[r>>2]=f;break}if(!o){n=k;g=0}else{f=f&-402653185;c[r>>2]=f;n=0;g=-2147483648}g=g|(h?1073741824:536870912);if((j|0)==0|g>>>0>f>>>0){c[s>>2]=l;j=l}f=f|g;c[r>>2]=f}else n=k;while(0);m=m+4|0;if(m>>>0>=p>>>0)break;else k=n}if(f>>>0>2415919103)a[q>>0]=d[q>>0]|1}f=c[z>>2]|0;if((c[C>>2]&2147483647)>>>0>f>>>0){q=(c[B>>2]|0)+(f*12|0)|0;c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[z>>2]=(c[z>>2]|0)+1;break}else{ugd(E,t)|0;break}}else a[q>>0]=f|1;while(0);u=c[u+16>>2]|0}while((u|0)!=0);f=c[z>>2]|0;do if(f){vgd(c[B>>2]|0,f,w,v);q=xIa(x,c[z>>2]<<2,1375344,252)|0;if(!q){IIa(GIa()|0,16,1375344,395,1375447,y);break}h=0;f=0;p=0;n=-1879048192;o=0;l=c[z>>2]|0;while(1){a:do if(h>>>0>>0){m=f;g=q;while(1){j=c[B>>2]|0;k=j+(h*12|0)+8|0;if((c[k>>2]|0)>>>0>>0){f=m;break a}f=c[j+(h*12|0)>>2]|0;j=j+(h*12|0)+4|0;O8(f,0,c[j>>2]|0);if(!(c[k>>2]&1610612736))g=g+((g9(f,c[j>>2]|0,g)|0)<<2)|0;else{c[g>>2]=f;g=g+4|0}c[f+24>>2]=m;h=h+1|0;if(h>>>0>>0)m=f;else break}}else g=q;while(0);if((q|0)!=(g|0)){j=q;do{y=c[j>>2]|0;j=j+4|0;g=g+((g9(y,c[y+40>>2]|0,g)|0)<<2)|0}while((j|0)!=(g|0))}h=h+o|0;g=c[z>>2]|0;b:do if(h>>>0>>0){m=h;n=0;o=h;while(1){j=c[B>>2]|0;if((c[j+(m*12|0)+8>>2]|0)>>>0<=2281701375){j=n;l=o;break b}k=(c[j+(m*12|0)>>2]|0)+44|0;l=d[k>>0]|0;if(!(l&1)){a[k>>0]=l|1;g=j+(o*12|0)|0;j=j+(m*12|0)|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];g=c[z>>2]|0;j=n;l=o+1|0}else{j=n+1|0;l=o}m=m+1|0;if(m>>>0>=g>>>0)break;else{n=j;o=l}}}else{j=0;l=h}while(0);p=p+1|0;if((p|0)==2)break;else{n=-2013265920;o=j}}if(h>>>0>>0){l=f;m=h;while(1){h=c[B>>2]|0;f=c[h+(m*12|0)>>2]|0;j=f+44|0;k=d[j>>0]|0;if(!(k&1)){a[j>>0]=k|1;g=q+((g9(f,c[h+(m*12|0)+4>>2]|0,q)|0)<<2)|0;if((q|0)!=(g|0)){h=q;do{y=c[h>>2]|0;h=h+4|0;g=g+((g9(y,c[y+40>>2]|0,g)|0)<<2)|0}while((h|0)!=(g|0))}c[f+24>>2]=l;g=c[z>>2]|0}else f=l;m=m+1|0;if(m>>>0>=g>>>0)break;else l=f}}c[b+20>>2]=f;yIa(A,q)}while(0);b=c[C>>2]|0;if(!((b|0)>-1&(b&2147483647|0)!=0)){i=F;return}f=c[B>>2]|0;if((E|0)==(f|0)){a[D>>0]=0;i=F;return}if(!f){i=F;return}E=RIa()|0;ar[c[(c[E>>2]|0)+12>>2]&8191](E,f);i=F;return}function g9(b,f,g){b=b|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;n=c[b>>2]|0;h=c[n+20>>2]|0;m=c[n+28>>2]|0;r=h+(m<<2)|0;if((m|0)>0){i=g;g=0}else{b=0;return b|0}do{j=c[h>>2]|0;if((a[j+20>>0]|0)==1?(o=c[j+32>>2]|0,(o|0)!=(f|0)):0){k=n9(o)|0;l=e[c[o+100>>2]>>1]|0;j=o+108|0;if((c[j>>2]|0)==(n|0)){m=k?0:l&4;l=k?0:l&2;j=o+112|0}else{m=k?0:l&2;l=k?0:l&4}k=c[j>>2]|0;j=k;if((((k|0)!=0?(a[(c[j+52>>2]|0)+44>>0]&1)==0:0)?(l|0)!=0|(m|0)==0:0)?(p=c[j+60>>2]|0,q=p+44|0,(a[q>>0]&1)==0):0){c[i>>2]=p;O8(p,b,o);a[q>>0]=d[q>>0]|1;i=i+4|0;g=g+1|0}}h=h+4|0}while(h>>>0>>0);return g|0}function h9(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+20|0;f=c[d>>2]|0;do{e=f;f=c[f+24>>2]|0;while(1){a=c[e+32>>2]|0;if(a){e=a;continue}b=c[e+28>>2]|0;a=c[e+36>>2]|0;if(b)c[b+32>>2]=0;P8(e);e=(a|0)==0?b:a;if(!e)break}}while((f|0)!=0);c[d>>2]=0;return}function i9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+48|0;f=g;e=f+36|0;d=c[a+20>>2]|0;do{M8(f,c[d>>2]|0);c[e>>2]=d;b=f;a=d;while(1){if(!a){a=c[b+28>>2]|0;if(!a)break}else while(1){b=c[a+40>>2]|0;if(((b|0)!=0?u9(b)|0:0)?l9(b)|0:0)v9(b,c[a>>2]|0);b=c[a+32>>2]|0;if(!b)break;else a=b}b=a;a=c[a+36>>2]|0}d=c[d+24>>2]|0}while((d|0)!=0);i=g;return}function j9(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+16|0;n=x+4|0;l=x;s=d+96|0;c[s>>2]=j;o=d+100|0;c[o>>2]=e;m=d+116|0;a[m>>0]=0;q=d+12|0;w=(f|0)!=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;if(w?(a[f+10>>0]|0)!=0:0)k=Faa(f)|0;else k=0;r=d+108|0;c[r>>2]=k;v=(h|0)!=0;if(v?(a[h+10>>0]|0)!=0:0)k=Faa(h)|0;else k=0;p=d+112|0;c[p>>2]=k;if(!(k9(d)|0)){i=x;return}y=j+2376|0;k=c[y>>2]|0;c[y>>2]=k+1;c[d+88>>2]=k;I8(e,n,l);n=ea(g[n>>2])>2])>0]=a[m>>0]|2;c[e+68>>2]=d;l=c[j+80>>2]|0;if((b[c[o>>2]>>1]&6)!=0?(c[q>>2]|0)==0:0)a9(l,d);else{m=c[r>>2]|0;k=c[p>>2]|0;if((m|0)!=0?(t=c[m+60>>2]|0,(t|0)!=0):0)e9(l,t,d);if((k|0)!=0?(u=c[k+60>>2]|0,(u|0)!=0):0)e9(l,u,d)}n=c[(c[s>>2]|0)+1236>>2]|0;if(w)m=Faa(f)|0;else m=c[j+1216>>2]|0;if(v)e=Faa(h)|0;else e=c[j+1216>>2]|0;l=n+292|0;k=c[l>>2]|0;if(!k){wgd(n);k=c[l>>2]|0}c[l>>2]=c[k>>2];y=n+280|0;c[y>>2]=(c[y>>2]|0)+1;y=n+284|0;c[y>>2]=(c[y>>2]|0)+-1;if(!k)k=0;else R8(k,d,m,e);c[d+104>>2]=k;Xr[c[c[k>>2]>>2]&8191](k);i=x;return}function k9(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=c[a+100>>2]|0;b=c[g+52>>2]|0;d=Nba(c[a+96>>2]|0,b)|0;if(!d){IIa(GIa()|0,32,1375488,129,1375580,h);a=0;i=h;return a|0}tum(d|0,0,b|0)|0;I8(g,a+32|0,a+36|0);c[a+84>>2]=e[g>>1];c[a+40>>2]=c[g+44>>2];c[a+44>>2]=b;c[a+48>>2]=c[g+36>>2];c[a+52>>2]=c[g+32>>2];c[a+56>>2]=c[g+40>>2];c[a+60>>2]=d;c[a+64>>2]=a;b=c[a+108>>2]|0;j=(b|0)==0;b=j?0:b+64|0;c[a+68>>2]=b;f=c[a+112>>2]|0;d=(f|0)==0;f=d?0:f+64|0;c[a+72>>2]=f;if(j)b=0;else b=c[b+64>>2]|0;c[a+76>>2]=b;if(d)b=0;else b=c[f+64>>2]|0;c[a+80>>2]=b;c[a+92>>2]=c[g+64>>2];j=1;i=h;return j|0}function l9(a){a=a|0;if(!(b[c[a+100>>2]>>1]&6)){a=0;return a|0}a=(c[a+12>>2]|0)==0;return a|0}function m9(b){b=b|0;var d=0,e=0,f=0,g=0;if(a[b+116>>0]&1)b9(c[(c[b+96>>2]|0)+80>>2]|0,b);d=b+104|0;if(!(c[b+12>>2]|0)){g=c[d>>2]|0;Xr[c[(c[g>>2]|0)+4>>2]&8191](g)}g=b+96|0;e=c[(c[g>>2]|0)+1236>>2]|0;d=c[d>>2]|0;if((d|0)!=0?(Xr[c[(c[d>>2]|0)+8>>2]&8191](d),f=e+280|0,c[f>>2]=(c[f>>2]|0)+-1,f=e+292|0,c[d>>2]=c[f>>2],c[f>>2]=d,f=e+284|0,d=c[f>>2]|0,c[f>>2]=d+1,(d|0)>=((c[e+276>>2]|0)*50|0)):0){xgd(e);c[f>>2]=0}d=c[b+60>>2]|0;if(!d){b=b+100|0;b=c[b>>2]|0;b=b+68|0;c[b>>2]=0;return}Oba(c[g>>2]|0,d,c[b+44>>2]|0);b=b+100|0;b=c[b>>2]|0;b=b+68|0;c[b>>2]=0;return}function n9(a){a=a|0;return (c[a+12>>2]|0)!=0|0}function o9(d,e,f){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;p=d+108|0;h=c[p>>2]|0;if((h|0)!=0?(g=c[h+60>>2]|0,(g|0)!=0):0)h=6;else h=3;do if((h|0)==3){g=c[d+112>>2]|0;if((g|0)!=0?(j=c[g+60>>2]|0,(j|0)!=0):0){g=j;h=6;break}q=d+96|0;g=c[(c[q>>2]|0)+80>>2]|0}while(0);if((h|0)==6){q=d+96|0;l=c[(c[q>>2]|0)+80>>2]|0;e9(l,g,d);g=l}n=(e|0)!=0;if(n?(a[e+10>>0]|0)!=0:0)i=Faa(e)|0;else i=0;o=(f|0)!=0;if(o?(a[f+10>>0]|0)!=0:0)l=Faa(f)|0;else l=0;if(!(b[c[d+100>>2]>>1]&6)){if((i|0)!=0?(k=c[i+60>>2]|0,(k|0)!=0):0)e9(g,k,d);if((l|0)!=0?(m=c[l+60>>2]|0,(m|0)!=0):0)e9(g,m,d)}else if(!(a[d+116>>0]&1))a9(g,d);m=(i|0)==0;g=m?0:i+64|0;c[d+68>>2]=g;j=(l|0)==0;h=j?0:l+64|0;c[d+72>>2]=h;if(m)g=0;else g=c[g+64>>2]|0;c[d+76>>2]=g;if(j)g=0;else g=c[h+64>>2]|0;c[d+80>>2]=g;m=d+104|0;if(!(c[d+12>>2]|0)){k=c[m>>2]|0;Xr[c[(c[k>>2]|0)+4>>2]&8191](k)}c[p>>2]=i;c[d+112>>2]=l;g=c[(c[q>>2]|0)+1236>>2]|0;h=c[m>>2]|0;if((h|0)!=0?(Xr[c[(c[h>>2]|0)+8>>2]&8191](h),r=g+280|0,c[r>>2]=(c[r>>2]|0)+-1,r=g+292|0,c[h>>2]=c[r>>2],c[r>>2]=h,r=g+284|0,p=c[r>>2]|0,c[r>>2]=p+1,(p|0)>=((c[g+276>>2]|0)*50|0)):0){xgd(g);c[r>>2]=0}g=c[q>>2]|0;k=c[g+1236>>2]|0;if(n)j=Faa(e)|0;else j=c[g+1216>>2]|0;if(o)i=Faa(f)|0;else i=c[(c[q>>2]|0)+1216>>2]|0;h=k+292|0;g=c[h>>2]|0;if(!g){wgd(k);g=c[h>>2]|0}c[h>>2]=c[g>>2];f=k+280|0;c[f>>2]=(c[f>>2]|0)+1;f=k+284|0;c[f>>2]=(c[f>>2]|0)+-1;if(!g){d=0;c[m>>2]=d;f=c[d>>2]|0;f=c[f>>2]|0;Xr[f&8191](d);return}R8(g,d,j,i);d=g;c[m>>2]=d;f=c[d>>2]|0;f=c[f>>2]|0;Xr[f&8191](d);return}function p9(d){d=d|0;var f=0,g=0,h=0,i=0;if(!(c[d+12>>2]|0))return;f=d+100|0;Kba(c[d+96>>2]|0,c[f>>2]|0);L8(c[f>>2]|0);f=d+104|0;d=c[f>>2]|0;Xr[c[(c[d>>2]|0)+4>>2]&8191](d);f=c[f>>2]|0;d=c[f+4>>2]|0;f=c[f+8>>2]|0;f=(c[d+28>>2]|0)>>>0<(c[f+28>>2]|0)>>>0?d:f;d=c[f+20>>2]|0;f=c[f+28>>2]|0;g=d+(f<<2)|0;if((f|0)<=0)return;do{f=c[d>>2]|0;if((a[f+21>>0]&1)!=0?(h=(f|0)==0?0:f+-8|0,i=h+4|0,b[i>>1]=e[i>>1]|0|1,i=h+6|0,(b[i>>1]&2)==0):0){x9(h);b[i>>1]=e[i>>1]|0|2}d=d+4|0}while(d>>>0>>0);return}function q9(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp,i=dp;e=ea(g[(c[a+96>>2]|0)+52>>2]);i=ea(e*ea(g[a>>2]));f=ea(e*ea(g[a+4>>2]));h=ea(e*ea(g[a+8>>2]));g[b>>2]=i;g[b+4>>2]=f;g[b+8>>2]=h;h=ea(e*ea(g[a+16>>2]));f=ea(e*ea(g[a+20>>2]));e=ea(e*ea(g[a+24>>2]));g[d>>2]=h;g[d+4>>2]=f;g[d+8>>2]=e;return}function r9(b,d,e){b=b|0;d=ea(d);e=ea(e);var f=0,h=0,i=0;i=b+116|0;f=a[i>>0]|0;h=d>24!=(f&2)){if(h){a[i>>0]=f|2;f=b+96|0;if(!(zha(c[(c[f>>2]|0)+1212>>2]|0,c[b+104>>2]|0)|0))break;Lba(c[f>>2]|0,b);break}if(f&4){Mba(c[b+96>>2]|0,b);f=a[i>>0]|0}a[i>>0]=f&253}while(0);g[b+32>>2]=d;g[b+36>>2]=e;return}function s9(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=b[f>>1]|0;c[d+84>>2]=h&65535;h=(h&6)==0;f=(b[e>>1]&6)!=0;if(f|h){if(!(f&h))return;if(a[d+116>>0]&1){b9(c[(c[d+96>>2]|0)+80>>2]|0,d);return}f=c[d+108>>2]|0;if(!((f|0)!=0?(g=c[f+60>>2]|0,(g|0)!=0):0)){g=c[d+112>>2]|0;if(!g)return;g=c[g+60>>2]|0;if(!g)return}e9(c[(c[d+96>>2]|0)+80>>2]|0,g,0);return}h=c[d+108>>2]|0;g=c[d+112>>2]|0;f=(h|0)!=0;if(!(f?(c[h+60>>2]|0)==0:0))i=4;do if((i|0)==4){if((g|0)!=0?(c[g+60>>2]|0)==0:0)break;if(f){g=N8(c[h+60>>2]|0)|0;if(c[g+20>>2]|0)h9(g);f9(g);return}else{g=N8(c[g+60>>2]|0)|0;if(c[g+20>>2]|0)h9(g);f9(g);return}}while(0);a9(c[(c[d+96>>2]|0)+80>>2]|0,d);return}function t9(a,b){a=a|0;b=b|0;a=c[a+104>>2]|0;return c[((b|0)==0?a+4|0:a+8|0)>>2]|0}function u9(b){b=b|0;var d=0;d=c[b+108>>2]|0;if((d|0)!=0?(a[(c[d+52>>2]|0)+44>>0]&1)==0:0){d=1;return d|0}b=c[b+112>>2]|0;if(!b){d=0;return d|0}d=(a[(c[b+52>>2]|0)+44>>0]&1)==0;return d|0}function v9(a,b){a=a|0;b=b|0;dra(a+32|0,(c[a+112>>2]|0)==(b|0),ea(g[(c[a+96>>2]|0)+48>>2]));return}function w9(a,d){a=a|0;d=d|0;var e=0,f=0,h=dp,j=dp,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+192|0;l=q+152|0;m=q;o=q+32|0;p=q+136|0;n=a+100|0;if(!(b[c[n>>2]>>1]&32)){i=q;return}f=c[a+68>>2]|0;e=c[a+72>>2]|0;if(!f){g[l>>2]=ea(0.0);g[l+4>>2]=ea(0.0);g[l+8>>2]=ea(0.0);g[l+12>>2]=ea(1.0);g[l+16>>2]=ea(0.0);g[l+20>>2]=ea(0.0);g[l+24>>2]=ea(0.0)}else{k=c[f+64>>2]|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=c[k+16>>2];c[l+20>>2]=c[k+20>>2];c[l+24>>2]=c[k+24>>2]}if(!e){g[m>>2]=ea(0.0);g[m+4>>2]=ea(0.0);g[m+8>>2]=ea(0.0);g[m+12>>2]=ea(1.0);g[m+16>>2]=ea(0.0);g[m+20>>2]=ea(0.0);g[m+24>>2]=ea(0.0)}else{k=c[e+64>>2]|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[m+16>>2]=c[k+16>>2];c[m+20>>2]=c[k+20>>2];c[m+24>>2]=c[k+24>>2]}e=a+96|0;f=c[e>>2]|0;h=ea(g[f+1416>>2]);h=ea(h*ea(kca(f,21)));e=c[e>>2]|0;j=ea(g[e+1416>>2]);j=ea(j*ea(kca(e,22)));e=o+36|0;f=o;k=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(k|0));g[e>>2]=ea(1.0);k=o+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[o+56>>2]=ea(1.0);k=o+60|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[o+76>>2]=ea(1.0);k=o+80|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[o+96>>2]=ea(1.0);c[o+100>>2]=d;c[p>>2]=182156;g[p+4>>2]=h;g[p+8>>2]=j;c[p+12>>2]=o;Xq[c[(c[n>>2]|0)+48>>2]&1023](p,c[a+60>>2]|0,l,m,3);i=q;return}function x9(a){a=a|0;oaa($r[c[(c[a>>2]|0)+12>>2]&2047](a)|0,a);return}function y9(a){a=a|0;paa($r[c[(c[a>>2]|0)+12>>2]&2047](a)|0,a)|0;return}function z9(a){a=a|0;switch(d[a+20>>0]|0|0){case 4:case 3:case 2:case 0:{a=a+-8|0;break}case 1:{a=a+24|0;break}default:a=0}return a|0}function A9(a){a=a|0;return (b[(c[a+40>>2]|0)+16>>1]|0)==1|0}function B9(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;e=Er[c[(c[b>>2]|0)+16>>2]&8191](b,0)|0;d=a+12|0;xha(c[(c[d>>2]|0)+36>>2]|0,b,e);eha(c[d>>2]|0,b);eha(c[a+16>>2]|0,b);return}function C9(a){a=a|0;var b=0,d=0,e=0;b=a+-8|0;a=b+8|0;e=Er[c[(c[a>>2]|0)+16>>2]&8191](a,0)|0;d=b+12|0;xha(c[(c[d>>2]|0)+36>>2]|0,a,e);eha(c[d>>2]|0,a);eha(c[b+16>>2]|0,a);return}function D9(a){a=a|0;var b=0,d=0;b=a+8|0;d=a+12|0;fha(c[d>>2]|0,b);fha(c[a+16>>2]|0,b);yha(c[(c[d>>2]|0)+36>>2]|0,b);return}function E9(a){a=a|0;var b=0,d=0;d=a+-8|0;a=d+8|0;b=d+12|0;fha(c[b>>2]|0,a);fha(c[d+16>>2]|0,a);yha(c[(c[b>>2]|0)+36>>2]|0,a);return}function F9(a){a=a|0;var c=0;c=a+6|0;if(!(b[c>>1]&2)){a=a+4|0;b[a>>1]=0;return}y9(a);b[c>>1]=(e[c>>1]|0)&65533;a=a+4|0;b[a>>1]=0;return}function G9(a,b){a=a|0;b=b|0;return 0}function H9(a,b){a=a|0;b=b|0;return 0}function I9(a,b){a=a|0;b=b|0;return 1}function J9(a,b){a=a|0;b=b|0;return 1}function K9(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;k=l;m=c[d+8>>2]|0;n=c[m+20>>2]|0;m=n+(c[m+28>>2]<<2)|0;c[k>>2]=n;c[k+4>>2]=m;c[k+8>>2]=d;d=jha(k)|0;if(!d){i=l;return}do{if((a[d+21>>0]&g)<<24>>24!=0?(h=d+-8|0,j=h+4|0,b[j>>1]=e[j>>1]|0|f,j=h+6|0,(b[j>>1]&2)==0):0){x9(h);b[j>>1]=e[j>>1]|0|2}d=jha(k)|0}while((d|0)!=0);i=l;return}function L9(a){a=a|0;return c[(a6(c[(c[a+32>>2]|0)+8>>2]|0)|0)+1088>>2]|0}function M9(e,f){e=e|0;f=f|0;var g=0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b[e+12>>1]=b[f+12>>1]|0;g=e+14|0;f=f+14|0;f=d[f>>0]|d[f+1>>0]<<8;a[g>>0]=f;a[g+1>>0]=f>>8;c[e+16>>2]=0;c[e+20>>2]=-1;return}function N9(a){a=a|0;return}function O9(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;c[d>>2]=e;e=f+144|0;h=d+4|0;j=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));h=c[e>>2]|0;f=b[f+100>>1]|0;e=d+44|0;c[e>>2]=0;c[d+48>>2]=0;c[d+52>>2]=h;c[d+56>>2]=h;c[d+60>>2]=0;a[d+64>>0]=(f&65535)>>>10&1;c[e>>2]=xIa(g,h,1378849,167)|0;e=d+376|0;g=d+380|0;c[d+384>>2]=0;f=d+388|0;h=d+68|0;j=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));a[e>>0]=1;c[g>>2]=d+120;c[f>>2]=64;c[d+392>>2]=32;c[d+396>>2]=0;c[d+400>>2]=0;c[d+404>>2]=768;c[d+408>>2]=0;c[d+680>>2]=0;a[d+672>>0]=1;c[d+676>>2]=d+416;c[d+684>>2]=64;c[d+688>>2]=32;c[d+692>>2]=0;c[d+696>>2]=0;c[d+700>>2]=768;c[d+704>>2]=0;c[d+976>>2]=0;a[d+968>>0]=1;c[d+972>>2]=d+712;c[d+980>>2]=64;c[d+984>>2]=32;c[d+988>>2]=0;c[d+992>>2]=0;c[d+996>>2]=2176;c[d+1e3>>2]=0;c[d+1272>>2]=0;a[d+1264>>0]=1;c[d+1268>>2]=d+1008;c[d+1276>>2]=64;c[d+1280>>2]=32;c[d+1284>>2]=0;c[d+1288>>2]=0;c[d+1292>>2]=1920;c[d+1296>>2]=0;c[d+1568>>2]=0;a[d+1560>>0]=1;c[d+1564>>2]=d+1304;c[d+1572>>2]=64;c[d+1576>>2]=32;c[d+1580>>2]=0;c[d+1584>>2]=0;c[d+1588>>2]=1152;c[d+1592>>2]=0;c[d+1864>>2]=0;a[d+1856>>0]=1;c[d+1860>>2]=d+1600;c[d+1868>>2]=64;c[d+1872>>2]=32;c[d+1876>>2]=0;c[d+1880>>2]=0;c[d+1884>>2]=1280;c[d+1888>>2]=0;c[d+2160>>2]=0;a[d+2152>>0]=1;c[d+2156>>2]=d+1896;c[d+2164>>2]=64;c[d+2168>>2]=32;c[d+2172>>2]=0;c[d+2176>>2]=0;c[d+2180>>2]=1536;c[d+2184>>2]=0;i=k;return}function P9(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;Q9(b,0);if(c[b+2172>>2]|0)ygd(b+1892|0);g=b+2156|0;d=c[g>>2]|0;e=c[b+2160>>2]|0;f=d+(e<<2)|0;if(e)do{e=c[d>>2]|0;if(e){k=RIa()|0;ar[c[(c[k>>2]|0)+12>>2]&8191](k,e)}d=d+4|0}while((d|0)!=(f|0));f=c[b+2164>>2]|0;do if((f|0)>-1&(f&2147483647|0)!=0){d=c[g>>2]|0;if((b+1896|0)==(d|0)){a[b+2152>>0]=0;break}if(d){f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,d)}}while(0);if(c[b+1876>>2]|0)zgd(b+1596|0);g=b+1860|0;d=c[g>>2]|0;k=c[b+1864>>2]|0;f=d+(k<<2)|0;if(k)do{e=c[d>>2]|0;if(e){k=RIa()|0;ar[c[(c[k>>2]|0)+12>>2]&8191](k,e)}d=d+4|0}while((d|0)!=(f|0));f=c[b+1868>>2]|0;do if((f|0)>-1&(f&2147483647|0)!=0){d=c[g>>2]|0;if((b+1600|0)==(d|0)){a[b+1856>>0]=0;break}if(d){f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,d)}}while(0);if(c[b+1580>>2]|0)Agd(b+1300|0);g=b+1564|0;d=c[g>>2]|0;k=c[b+1568>>2]|0;f=d+(k<<2)|0;if(k)do{e=c[d>>2]|0;if(e){k=RIa()|0;ar[c[(c[k>>2]|0)+12>>2]&8191](k,e)}d=d+4|0}while((d|0)!=(f|0));f=c[b+1572>>2]|0;do if((f|0)>-1&(f&2147483647|0)!=0){d=c[g>>2]|0;if((b+1304|0)==(d|0)){a[b+1560>>0]=0;break}if(d){f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,d)}}while(0);if(c[b+1284>>2]|0)Bgd(b+1004|0);f=b+1268|0;d=c[f>>2]|0;k=c[b+1272>>2]|0;g=d+(k<<2)|0;if(k)do{e=c[d>>2]|0;if(e){k=RIa()|0;ar[c[(c[k>>2]|0)+12>>2]&8191](k,e)}d=d+4|0}while((d|0)!=(g|0));k=c[b+1276>>2]|0;do if((k|0)>-1&(k&2147483647|0)!=0){d=c[f>>2]|0;if((b+1008|0)==(d|0)){a[b+1264>>0]=0;break}if(d){f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,d)}}while(0);if(c[b+988>>2]|0)Cgd(b+708|0);g=b+972|0;d=c[g>>2]|0;k=c[b+976>>2]|0;f=d+(k<<2)|0;if(k)do{e=c[d>>2]|0;if(e){k=RIa()|0;ar[c[(c[k>>2]|0)+12>>2]&8191](k,e)}d=d+4|0}while((d|0)!=(f|0));f=c[b+980>>2]|0;do if((f|0)>-1&(f&2147483647|0)!=0){d=c[g>>2]|0;if((b+712|0)==(d|0)){a[b+968>>0]=0;break}if(d){f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,d)}}while(0);if(c[b+692>>2]|0)Dgd(b+412|0);g=b+676|0;d=c[g>>2]|0;k=c[b+680>>2]|0;f=d+(k<<2)|0;if(k)do{e=c[d>>2]|0;if(e){k=RIa()|0;ar[c[(c[k>>2]|0)+12>>2]&8191](k,e)}d=d+4|0}while((d|0)!=(f|0));f=c[b+684>>2]|0;do if((f|0)>-1&(f&2147483647|0)!=0){d=c[g>>2]|0;if((b+416|0)==(d|0)){a[b+672>>0]=0;break}if(!d)break;f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,d)}while(0);if(c[b+396>>2]|0)Egd(b+116|0);g=b+380|0;d=c[g>>2]|0;k=c[b+384>>2]|0;f=d+(k<<2)|0;if(k)do{e=c[d>>2]|0;if(e){k=RIa()|0;ar[c[(c[k>>2]|0)+12>>2]&8191](k,e)}d=d+4|0}while((d|0)!=(f|0));f=c[b+388>>2]|0;do if((f|0)>-1&(f&2147483647|0)!=0){d=c[g>>2]|0;if((b+120|0)==(d|0)){a[b+376>>0]=0;break}if(!d)break;f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,d)}while(0);Fgd(b+80|0);f=c[b+76>>2]|0;do if((f|0)>-1&(f&2147483647|0)!=0){d=c[b+68>>2]|0;if(!d)break;f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,d)}while(0);yIa(h,c[b+44>>2]|0);h=c[b+40>>2]|0;do if((h|0)>-1&(h&2147483647|0)!=0){d=c[b+32>>2]|0;if(!d)break;h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,d)}while(0);h=c[b+24>>2]|0;do if((h|0)>-1&(h&2147483647|0)!=0){d=c[b+16>>2]|0;if(!d)break;h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,d)}while(0);h=c[b+12>>2]|0;if(!((h|0)>-1&(h&2147483647|0)!=0)){i=j;return}d=c[b+4>>2]|0;if(!d){i=j;return}b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,d);i=j;return}function Q9(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+16|0;h=p;j=a+4|0;k=a+8|0;if(c[k>>2]|0){l=a+116|0;m=a+396|0;n=a+408|0;o=a+400|0;f=a+392|0;g=0;do{a=c[(c[j>>2]|0)+(g<<2)>>2]|0;r=a+16|0;q=b[r>>1]|0;b[r>>1]=q+-1<<16>>16;if((q&65535)<=1){if(a){if(c[a+20>>2]|0)X5(a);r=(c[a>>2]|0)+46|0;b[r>>1]=(b[r>>1]|0)+-1<<16>>16;r=(c[a+4>>2]|0)+46|0;b[r>>1]=(b[r>>1]|0)+-1<<16>>16;c[m>>2]=(c[m>>2]|0)+-1;c[a>>2]=c[n>>2];c[n>>2]=a;r=c[o>>2]|0;c[o>>2]=r+1;if((r|0)>=((c[f>>2]|0)*50|0)){Ggd(l);c[o>>2]=0}}}else{r=a+12|0;b[r>>1]=(e[r>>1]|0)&65534}g=g+1|0}while(g>>>0<(c[k>>2]|0)>>>0)}if(d){c[h>>2]=0;Hgd(j,0,h);Igd(j,c[k>>2]|0);i=p;return}else{c[k>>2]=0;i=p;return}}function R9(a){a=a|0;return c[a+56>>2]|0}function S9(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp;r=i;i=i+160|0;j=r;o=r+128|0;p=r+4|0;m=r+64|0;n=r+92|0;k=r+120|0;q=e+12|0;q=zum(c[q>>2]|0,c[q+4>>2]|0,30)|0;l=f+12|0;l=zum(c[l>>2]|0,c[l+4>>2]|0,30)|0;l=(q&3)>>>0>(l&3)>>>0;q=l?e:f;l=l?f:e;f=q+12|0;f=zum(c[f>>2]|0,c[f+4>>2]|0,30)|0;switch(f&3|0){case 1:{if(!(0==0?(c[l+12>>2]&-1073741824|0)==0:0)){i=r;return}switch(a[(c[l+8>>2]|0)+50>>0]|0){case 1:case 4:{if(!((Wfa(yga(pfa(q)|0)|0)|0)&2)){i=r;return}break}default:{}}if((b[q+42>>1]|0)==-1){IIa(GIa()|0,2,1375632,278,1375721,j);i=r;return}e=l+28|0;f=c[(c[e>>2]|0)+68>>2]|0;a:do if((f+-5|0)>>>0<2){rfa(q,o);switch(f|0){case 6:{m=(c[e>>2]|0)+68|0;u=ea(g[o>>2]);A=ea(g[o+12>>2]);x=ea(u+A);t=ea(g[o+4>>2]);z=ea(g[o+16>>2]);w=ea(t+z);s=ea(g[o+8>>2]);y=ea(g[o+20>>2]);x=ea(x*ea(.5));w=ea(w*ea(.5));v=ea(ea(s+y)*ea(.5));u=ea(ea(A-u)*ea(.5));t=ea(ea(z-t)*ea(.5));s=ea(ea(y-s)*ea(.5));c[p>>2]=1065353216;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=1065353216;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;c[p+32>>2]=1065353216;g[p+36>>2]=x;g[p+40>>2]=w;g[p+44>>2]=v;g[p+48>>2]=u;g[p+52>>2]=t;g[p+56>>2]=s;qea(n,l);if(rQa(m,n,p)|0)break a;i=r;return}case 5:{n=(c[e>>2]|0)+68|0;v=ea(g[o>>2]);y=ea(g[o+12>>2]);z=ea(v+y);u=ea(g[o+4>>2]);w=ea(g[o+16>>2]);x=ea(u+w);A=ea(g[o+8>>2]);s=ea(g[o+20>>2]);z=ea(z*ea(.5));x=ea(x*ea(.5));t=ea(ea(A+s)*ea(.5));v=ea(ea(y-v)*ea(.5));u=ea(ea(w-u)*ea(.5));A=ea(ea(s-A)*ea(.5));c[p>>2]=1065353216;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=1065353216;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;c[p+32>>2]=1065353216;g[p+36>>2]=z;g[p+40>>2]=x;g[p+44>>2]=t;g[p+48>>2]=v;g[p+52>>2]=u;g[p+56>>2]=A;qea(m,l);if(dPa(n,m,p)|0)break a;i=r;return}default:{i=r;return}}}while(0);T9(d,q,l,h)|0;i=r;return}case 0:{U9(d,q,l)|0;i=r;return}case 2:{if(!(0==0?(c[l+12>>2]&-1073741824|0)==0:0)){i=r;return}e=Jha(c[q+20>>2]|0)|0;if(!((rja(gka(e)|0)|0)&4)){i=r;return}Jgd(k,d,q,l,0);if(b[k>>1]&3){i=r;return}switch(c[(c[l+28>>2]|0)+68>>2]|0){case 2:{nka(e,l);i=r;return}case 0:{lka(e,l);i=r;return}case 5:{vka(e,l);i=r;return}case 4:{tka(e,l);i=r;return}case 6:{xka(e,l);i=r;return}case 3:{rka(e,l);i=r;return}case 1:{pka(e,l);i=r;return}default:{i=r;return}}}default:{i=r;return}}}function T9(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;l=c[g+8>>2]|0;j=c[f+36>>2]|0;k=b[f+42>>1]|0;m=j+((k&65535)<<2)|0;a:do if(!(k<<16>>16))n=6;else{k=j;while(1){j=c[k>>2]|0;if((c[j+16>>2]|0)==(l|0)?(c[j+32>>2]|0)==(f|0):0)break;k=k+4|0;if(k>>>0>=m>>>0){n=6;break a}}k=c[j+40>>2]|0}while(0);if((n|0)==6){Jgd(o,d,f,g,0);m=e[o>>1]|0;if(m&1){d=0;i=p;return d|0}j=c[f+8>>2]|0;l=d+704|0;k=c[l>>2]|0;if(!k){Kgd(d+412|0);k=c[l>>2]|0}c[l>>2]=c[k>>2];n=d+692|0;c[n>>2]=(c[n>>2]|0)+1;n=d+696|0;c[n>>2]=(c[n>>2]|0)+-1;if(!k)k=0;else{n=b[o+2>>1]|0;c[k>>2]=j;c[k+4>>2]=g;b[k+8>>1]=n;n=k+12|0;c[n>>2]=0;c[n+4>>2]=0;a[n+8>>0]=0}a[k+19>>0]=m>>>1&1;j=c[o+4>>2]|0;a[k+18>>0]=(j|0)!=0&1;if(j){a[j+8>>0]=1;c[j+4>>2]=k}}l=d+2184|0;j=c[l>>2]|0;if(!j){Lgd(d+1892|0);j=c[l>>2]|0}c[l>>2]=c[j>>2];n=d+2172|0;c[n>>2]=(c[n>>2]|0)+1;d=d+2176|0;c[d>>2]=(c[d>>2]|0)+-1;if(!j)j=0;else{cfa(j,f,g,k);d=k+16|0;b[d>>1]=(b[d>>1]|0)+1<<16>>16;hfa(j,h)}if(!(a[k+18>>0]|0)){d=j;i=p;return d|0}d=j+6|0;b[d>>1]=e[d>>1]|4;d=j;i=p;return d|0}function U9(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;h=n+10|0;j=n+8|0;Z9(m,d,f,g,0);k=c[m>>2]|0;l=k>>>16&65535;if(k&1){d=0;i=n;return d|0}do if(!(k&2)){if((a[(c[f+28>>2]|0)+64>>0]&4)==0?(a[(c[g+28>>2]|0)+64>>0]&4)==0:0){b[h>>1]=l;h=_9(d,f,g,h)|0;break}b[j>>1]=l;h=$9(d,f,g,j)|0}else{j=d+1888|0;h=c[j>>2]|0;if(!h){Mgd(d+1596|0);h=c[j>>2]|0}c[j>>2]=c[h>>2];k=d+1876|0;c[k>>2]=(c[k>>2]|0)+1;d=d+1880|0;c[d>>2]=(c[d>>2]|0)+-1;if(!h)h=0;else{c[h>>2]=187340;b[h+4>>1]=-1;b[h+6>>1]=1;d=h+8|0;pha(d,c[f+8>>2]|0,c[g+8>>2]|0,3,5);c[h+32>>2]=f;c[h+36>>2]=g;c[h>>2]=96424;c[d>>2]=96468}B9(h)}while(0);j=c[m+4>>2]|0;if(!j){d=h;i=n;return d|0}d=h+6|0;b[d>>1]=e[d>>1]|0|4;a[j+8>>0]=0;c[j+4>>2]=h;d=h;i=n;return d|0}function V9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;E=i;i=i+64|0;A=E+32|0;z=E;j=d>>>2;if(!j)f=0;else{r=j+-1|0;s=A+4|0;t=A+8|0;u=A+12|0;v=A+16|0;w=A+20|0;x=A+24|0;y=A+28|0;k=z+4|0;l=z+8|0;m=z+12|0;n=z+16|0;o=z+20|0;p=z+24|0;q=z+28|0;B=0;C=0;do{h=B>>>0>>0;D=C;C=C+4|0;if(!h){if(C>>>0>>0){f=0;g=C;while(1){F=c[b+(g<<3)+4>>2]|0;c[A+(f<<2)>>2]=c[b+(g<<3)>>2];c[A+((f|1)<<2)>>2]=F;g=g+1|0;if((g|0)==(d|0))break;else f=f+2|0}}}else{g=c[b+(C<<3)+4>>2]|0;c[A>>2]=c[b+(C<<3)>>2];c[s>>2]=g;g=D+5|0;F=c[b+(g<<3)+4>>2]|0;c[t>>2]=c[b+(g<<3)>>2];c[u>>2]=F;F=D+6|0;g=c[b+(F<<3)+4>>2]|0;c[v>>2]=c[b+(F<<3)>>2];c[w>>2]=g;g=D+7|0;F=c[b+(g<<3)+4>>2]|0;c[x>>2]=c[b+(g<<3)>>2];c[y>>2]=F}S9(a,c[b+(D<<3)>>2]|0,c[b+(D<<3)+4>>2]|0,e);if(!h){if(C>>>0>>0){f=0;g=C;while(1){F=f|1;G=c[(c[A+(F<<2)>>2]|0)+8>>2]|0;c[z+(f<<2)>>2]=c[(c[A+(f<<2)>>2]|0)+8>>2];c[z+(F<<2)>>2]=G;g=g+1|0;if((g|0)==(d|0))break;else f=f+2|0}}}else{G=c[(c[s>>2]|0)+8>>2]|0;c[z>>2]=c[(c[A>>2]|0)+8>>2];c[k>>2]=G;G=c[(c[u>>2]|0)+8>>2]|0;c[l>>2]=c[(c[t>>2]|0)+8>>2];c[m>>2]=G;G=c[(c[w>>2]|0)+8>>2]|0;c[n>>2]=c[(c[v>>2]|0)+8>>2];c[o>>2]=G;G=c[(c[y>>2]|0)+8>>2]|0;c[p>>2]=c[(c[x>>2]|0)+8>>2];c[q>>2]=G}G=D|1;S9(a,c[b+(G<<3)>>2]|0,c[b+(G<<3)+4>>2]|0,e);if(h){}else if(C>>>0>>0){f=0;g=C;while(1){g=g+1|0;if((g|0)==(d|0))break;else f=f+2|0}}G=D|2;S9(a,c[b+(G<<3)>>2]|0,c[b+(G<<3)+4>>2]|0,e);if(!h)if(C>>>0>>0){f=0;g=C;while(1){g=g+1|0;if((g|0)==(d|0))break;else f=f+2|0}}G=D|3;S9(a,c[b+(G<<3)>>2]|0,c[b+(G<<3)+4>>2]|0,e);B=B+1|0}while((B|0)!=(j|0));f=j<<2}if(f>>>0>=d>>>0){i=E;return}do{S9(a,c[b+(f<<3)>>2]|0,c[b+(f<<3)+4>>2]|0,e);f=f+1|0}while((f|0)!=(d|0));i=E;return}function W9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;g=l;j=d;k=b;f=(c[(c[d+8>>2]|0)+28>>2]|0)>>>0<(c[(c[b+8>>2]|0)+28>>2]|0)>>>0;m=f?d:b;f=f?b:d;d=c[m+8>>2]|0;n=c[d+20>>2]|0;d=n+(c[d+28>>2]<<2)|0;c[g>>2]=n;c[g+4>>2]=d;c[g+8>>2]=m;d=jha(g)|0;a:do if(!d)h=5;else{while(1){if((c[d+24>>2]|0)==(f|0))break;if((c[d+28>>2]|0)==(f|0))break;d=jha(g)|0;if(!d){h=5;break a}}X9(a,d+-8|0,4,e)}while(0);d=0==0?(c[b+12>>2]&-1073741824|0)==-2147483648:0;f=d?k:j;d=d?j:k;if(!(0==0?(c[f+12>>2]&-1073741824|0)==-2147483648:0)){i=l;return}if(!(0==0?(c[d+12>>2]&-1073741824|0)==0:0)){i=l;return}f=Jha(c[f+20>>2]|0)|0;switch(c[(c[d+28>>2]|0)+68>>2]|0){case 3:{ska(f,d);i=l;return}case 2:{oka(f,d);i=l;return}case 6:{yka(f,d);i=l;return}case 1:{qka(f,d);i=l;return}case 4:{uka(f,d);i=l;return}case 0:{mka(f,d);i=l;return}case 5:{wka(f,d);i=l;return}default:{i=l;return}}}function X9(a,f,g,h){a=a|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+80|0;q=r+56|0;o=r;n=r+16|0;p=r+32|0;l=r+48|0;m=r+52|0;k=f+6|0;j=b[k>>1]|0;if(j&2){y9(f);j=(e[k>>1]|0)&65533;b[k>>1]=j}if((j&4)!=0?$r[c[(c[f>>2]|0)+16>>2]&2047](f)|0:0){k=daa(a,f)|0;t=c[f+32>>2]|0;s=c[f+36>>2]|0;j=c[k>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;Or[c[(c[t>>2]|0)+8>>2]&4095](t,l,n);Or[c[(c[s>>2]|0)+8>>2]&4095](s,m,p);s=c[(c[a>>2]|0)+1104>>2]|0;t=c[(c[s>>2]|0)+4>>2]|0;l=c[l>>2]|0;m=c[m>>2]|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];Br[t&255](s,j,l,o,m,q,(g&1|0)!=0);caa(a,k)}switch(d[f+28>>0]|0|0){case 4:{iaa(a,f,g,h);i=r;return}case 3:{D9(f);Xr[c[c[f>>2]>>2]&8191](f);j=a+1876|0;c[j>>2]=(c[j>>2]|0)+-1;j=a+1888|0;c[f>>2]=c[j>>2];c[j>>2]=f;j=a+1880|0;t=c[j>>2]|0;c[j>>2]=t+1;if((t|0)<((c[a+1872>>2]|0)*50|0)){i=r;return}Ogd(a+1596|0);c[j>>2]=0;i=r;return}case 0:{raa(a,f,g,h);i=r;return}case 2:{kaa(a,f,1,(g&1|0)!=0);afa(f);Xr[c[c[f>>2]>>2]&8191](f);j=a+1284|0;c[j>>2]=(c[j>>2]|0)+-1;j=a+1296|0;c[f>>2]=c[j>>2];c[j>>2]=f;j=a+1288|0;t=c[j>>2]|0;c[j>>2]=t+1;if((t|0)<((c[a+1280>>2]|0)*50|0)){i=r;return}Ngd(a+1004|0);c[j>>2]=0;i=r;return}default:{i=r;return}}}function Y9(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;f=d+12|0;f=zum(c[f>>2]|0,c[f+4>>2]|0,30)|0;switch(f&3|0){case 0:{f=e|3;e=c[d+8>>2]|0;j=c[e+20>>2]|0;e=j+(c[e+28>>2]<<2)|0;c[g>>2]=j;c[g+4>>2]=e;c[g+8>>2]=d;e=kha(g)|0;if(!e){i=h;return}do{X9(a,e+-8|0,f,0);e=kha(g)|0}while((e|0)!=0);i=h;return}case 1:{f=e|1;g=c[d+36>>2]|0;e=b[d+42>>1]|0;if(!(e<<16>>16)){i=h;return}e=g+((e&65535)<<2)|0;do{e=e+-4|0;X9(a,c[e>>2]|0,f,0)}while(g>>>0>>0);i=h;return}default:{i=h;return}}}function Z9(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+16|0;w=F+8|0;B=F;b[d>>1]=0;E=d+2|0;b[E>>1]=0;c[d+4>>2]=0;y=Dea(g)|0;C=Dea(h)|0;z=y+50|0;v=a[z>>0]|0;n=v<<24>>24==1|v<<24>>24==4;A=C+50|0;s=a[A>>0]|0;o=s<<24>>24==1|s<<24>>24==4;t=n?y:0;u=o?C:0;k=a[(c[g+28>>2]|0)+64>>0]|0;m=a[(c[h+28>>2]|0)+64>>0]|0;switch(v<<24>>24){case 1:case 4:{q=(a[(c[t+52>>2]|0)+44>>0]&1)!=0;break}default:q=0}switch(s<<24>>24){case 1:case 4:{r=(a[(c[u+52>>2]|0)+44>>0]&1)!=0;break}default:r=0}p=e[(c[f>>2]|0)+1200>>1]|0;k=(m|k)&4;if(!(k|p&32)){n=(q|r)&(n&o^1);m=n?2:0}else{m=0;n=0}k=r&(q&(k|p&64|0)==0);a:do if(!(k|n)){a[w>>0]=0;switch(v<<24>>24){case 1:case 4:{if(!(b[t+144>>1]&256))x=11;else k=y8(t,C,w)|0;break}default:x=11}b:do if((x|0)==11){switch(s<<24>>24){case 1:case 4:break;default:{k=0;break b}}if(!(b[u+144>>1]&256))k=0;else k=y8(u,y,w)|0}while(0);m=k&(a[w>>0]|0)!=0;if((a[z>>0]|0)==4&(a[A>>0]|0)==4?(l=c[y+20>>2]|0,A=c[y+28>>2]|0,D=l+(A<<2)|0,(A|0)>0):0)do{k=c[l>>2]|0;if((a[k+20>>0]|0)==5){if((c[k+4>>2]|0)==(C|0)){k=1;break a}if((c[k+8>>2]|0)==(C|0)){k=1;break a}}l=l+4|0}while(l>>>0>>0);if(m)k=2;else{Jgd(B,f,g,h,j);l=B;k=c[l>>2]|0;l=c[l+4>>2]|0;f=d;c[f>>2]=k;c[f+4>>2]=l;l=zum(k|0,l|0,16)|0;k=l&65535;if(((((uea(g)|0)!=0?(a[(c[(uea(g)|0)+52>>2]|0)+44>>0]&1)!=0:0)?(uea(h)|0)!=0:0)?(a[(c[(uea(h)|0)+52>>2]|0)+44>>0]&1)!=0:0)?(l&1|0)!=0:0)k=l&65534;b[E>>1]=k;i=F;return}}else k=k?2:m;while(0);if(j)caa(f,j);b[d>>1]=k;i=F;return}function _9(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=m;j=e;h=f;n=Dea(e)|0;n=(a[n+50>>0]|0)==0?0:(c[n+56>>2]|0)+2|0;k=Dea(f)|0;if(n>>>0>=((a[k+50>>0]|0)==0?0:(c[k+56>>2]|0)+2|0)>>>0?(a[(Dea(e)|0)+50>>0]|0)!=0:0)e=j;else{e=h;h=j}j=h;f=aaa(d,e,j)|0;k=d+1e3|0;h=c[k>>2]|0;if(!h){Pgd(d+708|0);h=c[k>>2]|0}c[k>>2]=c[h>>2];n=d+988|0;c[n>>2]=(c[n>>2]|0)+1;n=d+992|0;c[n>>2]=(c[n>>2]|0)+-1;if(!h)h=0;else{b[l>>1]=b[g>>1]|0;Qda(h,e,j,f,l)}Xda(h);c[h+52>>2]=-1;if(c[h+44>>2]&134217728){i=m;return h|0}Wda(h);i=m;return h|0}function $9(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=(a[(c[f+28>>2]|0)+64>>0]&4)==0;i=h?f:e;h=h?e:f;f=d+1296|0;e=c[f>>2]|0;if(!e){Qgd(d+1004|0);e=c[f>>2]|0}c[f>>2]=c[e>>2];f=d+1284|0;c[f>>2]=(c[f>>2]|0)+1;d=d+1288|0;c[d>>2]=(c[d>>2]|0)+-1;if(!e){d=0;_ea(d);h=b[g>>1]|0;g=d+56|0;i=b[g>>1]|0;i=i&65535;h=h&65535;h=h&20;i=i&65504;h=i|h;h=h&65535;b[g>>1]=h;return d|0}c[e>>2]=187340;b[e+4>>1]=-1;b[e+6>>1]=1;d=e+8|0;pha(d,c[h+8>>2]|0,c[i+8>>2]|0,2,5);c[e+32>>2]=h;c[e+36>>2]=i;c[e>>2]=96660;c[d>>2]=96704;b[e+56>>1]=32;a[e+58>>0]=0;d=e;_ea(d);h=b[g>>1]|0;g=d+56|0;i=b[g>>1]|0;i=i&65535;h=h&65535;h=h&20;i=i&65504;h=i|h;h=h&65535;b[g>>1]=h;return d|0}function aaa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c[(c[e+8>>2]|0)+28>>2]|0)>>>0<(c[(c[f+8>>2]|0)+28>>2]|0)>>>0){l=Dea(e)|0;m=Dea(f)|0}else{l=Dea(f)|0;m=Dea(e)|0}g=c[l+20>>2]|0;i=c[l+28>>2]|0;k=g+(i<<2)|0;a:do if((i|0)>0){j=g;while(1){g=c[j>>2]|0;h=c[g+4>>2]|0;if((h|0)==(l|0)?(c[g+8>>2]|0)==(m|0):0)i=10;else i=8;if(((i|0)==8?(i=0,(h|0)==(m|0)):0)?(c[g+8>>2]|0)==(l|0):0)i=10;if((i|0)==10?(0,(a[g+21>>0]&16)!=0):0)break;j=j+4|0;if(j>>>0>=k>>>0)break a}g=c[g+-8+48>>2]|0;if(g){d=g;return d|0}}while(0);j=Dea(e)|0;h=Dea(f)|0;i=d+408|0;g=c[i>>2]|0;if(!g){Rgd(d+116|0);g=c[i>>2]|0}c[i>>2]=c[g>>2];m=d+396|0;c[m>>2]=(c[m>>2]|0)+1;d=d+400|0;c[d>>2]=(c[d>>2]|0)+-1;if(!g){d=0;return d|0}c[g>>2]=j;c[g+4>>2]=h;c[g+8>>2]=a6(j)|0;b[g+12>>1]=0;b[g+14>>1]=0;b[g+16>>1]=0;c[g+20>>2]=0;d=j+46|0;b[d>>1]=(b[d>>1]|0)+1<<16>>16;d=h+46|0;b[d>>1]=(b[d>>1]|0)+1<<16>>16;d=g;return d|0}function baa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=b+96|0;d=c[e>>2]|0;do if(!d)if(Sgd(b+80|0)|0){d=c[e>>2]|0;break}else{i=0;return i|0}while(0);f=d+-1|0;j=c[(c[b+92>>2]|0)+(f<<2)>>2]|0;c[e>>2]=f;f=b+104|0;i=c[j>>2]|0;g=(i+32|0)>>>5;h=b+108|0;if(g>>>0>(c[h>>2]&2147483647)>>>0){e=b+112|0;d=xIa(e,g<<2,1653041,339)|0;b=c[f>>2]|0;if((b|0)!=0?(vum(d|0,b|0,c[h>>2]<<2|0)|0,(c[h>>2]|0)>-1):0)yIa(e,c[f>>2]|0);b=c[h>>2]|0;tum(d+((b&2147483647)<<2)|0,0,g-b<<2|0)|0;c[f>>2]=d;c[h>>2]=g}else d=c[f>>2]|0;h=d+(i>>>5<<2)|0;c[h>>2]=c[h>>2]|1<<(i&31);if(!j){i=0;return i|0}c[j+4>>2]=0;a[j+8>>0]=2;i=j;return i|0}function caa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;c[l>>2]=b;k=c[b>>2]|0;f=a+104|0;g=(k+32|0)>>>5;h=a+108|0;if(g>>>0>(c[h>>2]&2147483647)>>>0){j=a+112|0;d=xIa(j,g<<2,1653041,339)|0;e=c[f>>2]|0;if((e|0)!=0?(vum(d|0,e|0,c[h>>2]<<2|0)|0,(c[h>>2]|0)>-1):0)yIa(j,c[f>>2]|0);j=c[h>>2]|0;tum(d+((j&2147483647)<<2)|0,0,g-j<<2|0)|0;c[f>>2]=d;c[h>>2]=g}else d=c[f>>2]|0;d=d+(k>>>5<<2)|0;c[d>>2]=c[d>>2]&~(1<<(k&31));d=a+92|0;e=a+96|0;f=c[e>>2]|0;if((c[a+100>>2]&2147483647)>>>0>f>>>0){c[(c[d>>2]|0)+(f<<2)>>2]=b;c[e>>2]=f+1;i=m;return}else{Tgd(d,l)|0;i=m;return}}function daa(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;m=a+104|0;n=c[a+108>>2]&2147483647;if(!n){b=0;return b|0}i=c[m>>2]|0;g=0;while(1){e=c[i+(g<<2)>>2]|0;if(e){d=g;h=e;break}g=g+1|0;if(g>>>0>=n>>>0){j=0;f=20;break}}if((f|0)==20)return j|0;f=c[180944+((ba(h&0-h,125613361)|0)>>>27<<2)>>2]|d<<5;e=h+-1&h;a:do if(!e)do{d=d+1|0;if(d>>>0>=n>>>0){e=0;break a}e=c[i+(d<<2)>>2]|0}while((e|0)==0);while(0);if((f|0)==-1){b=0;return b|0}i=c[a+80>>2]|0;b:while(1){h=d<<5;while(1){g=f&31;f=c[i+(f>>>5<<2)>>2]|0;if((c[f+(g*12|0)+4>>2]|0)==(b|0)){k=g;l=f;f=19;break b}if(!e){j=0;f=20;break b}f=c[180944+((ba(e&0-e,125613361)|0)>>>27<<2)>>2]|h;e=e+-1&e;if(!e)break;if((f|0)==-1){j=0;f=20;break b}}do{d=d+1|0;if(d>>>0>=n>>>0){e=0;break}e=c[(c[m>>2]|0)+(d<<2)>>2]|0}while((e|0)==0);if((f|0)==-1){j=0;f=20;break}}if((f|0)==19){b=l+(k*12|0)|0;return b|0}else if((f|0)==20)return j|0;return 0}function eaa(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;z=i;i=i+96|0;t=z+80|0;r=z+64|0;s=z+48|0;u=z+32|0;k=z+28|0;o=z+24|0;y=z+8|0;p=z;l=z+16|0;w=g+28|0;x=d[w>>0]|0;switch(x|0){case 4:{p=c[g+40>>2]|0;do if(!h){h=c[(c[f>>2]|0)+60>>2]|0;j=p+12|0;if((c[j>>2]|0)!=(h|0)){c[j>>2]=h;if(!(b[g+6>>1]&4)){h=g+32|0;j=g+36|0;k=0}else{y=daa(f,p)|0;h=g+32|0;m=c[h>>2]|0;j=g+36|0;v=c[j>>2]|0;w=c[y>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;Or[c[(c[m>>2]|0)+8>>2]&4095](m,k,s);Or[c[(c[v>>2]|0)+8>>2]&4095](v,o,u);v=c[(c[f>>2]|0)+1104>>2]|0;m=c[(c[v>>2]|0)+4>>2]|0;x=c[k>>2]|0;k=c[o>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];Br[m&255](v,w,x,r,k,t,0);k=y}Jgd(l,f,c[h>>2]|0,c[j>>2]|0,k);j=c[l>>2]|0;a[p+18>>0]=(c[l+4>>2]|0)!=0&1;b[p+8>>1]=j>>>16;if(j&1){a[p+20>>0]=1;break}h=p+19|0;if(!(j&2)){a[h>>0]=0;break}else{a[h>>0]=1;break}}}else{h=c[h+4>>2]|0;j=h;if(((h|0)!=0?(a[p+20>>0]|0)!=0:0)?$r[c[(c[g>>2]|0)+16>>2]&2047](g)|0:0){m=c[g+32>>2]|0;v=c[g+36>>2]|0;w=c[h>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;Or[c[(c[m>>2]|0)+8>>2]&4095](m,k,s);Or[c[(c[v>>2]|0)+8>>2]&4095](v,o,u);v=c[(c[f>>2]|0)+1104>>2]|0;m=c[(c[v>>2]|0)+4>>2]|0;x=c[k>>2]|0;y=c[o>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];Br[m&255](v,w,x,r,y,t,0);caa(f,j)}}while(0);h=g+6|0;j=e[h>>1]|0;if(!(a[p+18>>0]|0)){if(j&4)b[h>>1]=j&65531}else b[h>>1]=j|4;if(!(a[p+20>>0]|0)){i=z;return g|0}iaa(f,g,0,0);g=0;i=z;return g|0}case 0:case 3:case 2:{b[y>>1]=0;m=y+2|0;b[m>>1]=0;v=y+4|0;c[v>>2]=0;if(!h){l=g+6|0;if(!(b[l>>1]&4)){h=g+32|0;j=g+36|0;k=0}else{m=daa(f,g)|0;h=g+32|0;B=c[h>>2]|0;j=g+36|0;A=c[j>>2]|0;q=c[m>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;Or[c[(c[B>>2]|0)+8>>2]&4095](B,k,s);Or[c[(c[A>>2]|0)+8>>2]&4095](A,o,u);A=c[(c[f>>2]|0)+1104>>2]|0;B=c[(c[A>>2]|0)+4>>2]|0;n=c[k>>2]|0;k=c[o>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];Br[B&255](A,q,n,r,k,t,0);k=m}Z9(p,f,c[h>>2]|0,c[j>>2]|0,k);j=p;n=c[j>>2]|0;j=c[j+4>>2]|0;s=y;c[s>>2]=n;c[s+4>>2]=j;s=zum(n|0,j|0,16)|0;n=n&65535;s=s&65535}else{p=c[h>>2]|0;h=c[h+4>>2]|0;n=y;c[n>>2]=p;c[n+4>>2]=h;n=p&65535;j=h;p=zum(p|0,h|0,16)|0;q=p&65535;if((n&13)==13){A=g+32|0;D=c[A>>2]|0;B=g+36|0;C=c[B>>2]|0;l=c[h>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;Or[c[(c[D>>2]|0)+8>>2]&4095](D,k,s);Or[c[(c[C>>2]|0)+8>>2]&4095](C,o,u);C=c[(c[f>>2]|0)+1104>>2]|0;D=c[(c[C>>2]|0)+4>>2]|0;k=c[k>>2]|0;h=c[o>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];Br[D&255](C,l,k,r,h,t,0);caa(f,j);c[v>>2]=0;h=A;k=B;j=0}else{h=g+32|0;k=g+36|0}l=c[h>>2]|0;h=c[k>>2]|0;if(((((uea(l)|0)!=0?(a[(c[(uea(l)|0)+52>>2]|0)+44>>0]&1)!=0:0)?(uea(h)|0)!=0:0)?(a[(c[(uea(h)|0)+52>>2]|0)+44>>0]&1)!=0:0)?(p&1|0)!=0:0)h=p&65534;else h=q;b[m>>1]=h;l=g+6|0;s=h}h=e[l>>1]|0;if(!((h&4|0)==0|(n&12)==12)?(b[l>>1]=h&65531,(j|0)!=0):0){caa(f,j);c[v>>2]=0}j=c[g+32>>2]|0;k=c[g+36>>2]|0;h=n&65535;if(!(h&1))if(!(h&2))if(!(a[(c[j+28>>2]|0)+64>>0]&4))h=(a[(c[k+28>>2]|0)+64>>0]&4)>>>1;else h=2;else h=3;else h=6;if((d[w>>0]|0)!=(h|0)){D=faa(f,g,h,y)|0;i=z;return D|0}switch(x|0){case 2:{D=g+56|0;b[D>>1]=e[D>>1]&65504|s&20;D=g;i=z;return D|0}case 0:{q=s&65535;r=g+44|0;h=c[r>>2]|0;if((q^h)&32767){do if((h&6291456|0)!=0&(q&8|0)==0){if(!(h&2097152)){j=h&-4194305;c[r>>2]=j;break}p=g+52|0;l=c[p>>2]|0;k=f+28|0;j=c[k>>2]|0;if(l>>>0>>0){n=j+-1|0;m=f+20|0;o=c[m>>2]|0;if(!((l|0)==(n|0)|j>>>0>=o>>>0)){C=c[f+16>>2]|0;D=c[C+(n<<2)>>2]|0;c[C+(l<<2)>>2]=D;c[D+52>>2]=l;l=n}c[k>>2]=n;j=o}else{j=f+20|0;m=j;j=c[j>>2]|0}k=h&-2097153;c[r>>2]=k;c[p>>2]=-1;D=j+-1|0;c[m>>2]=D;j=f+16|0;C=c[j>>2]|0;c[C+(l<<2)>>2]=c[C+(D<<2)>>2];if(l>>>0>>0){c[(c[(c[j>>2]|0)+(l<<2)>>2]|0)+52>>2]=l;j=k}else j=k}else j=h;while(0);if((h&448|0)!=0&(q&448|0)==0){h=j&-1572865;c[r>>2]=h;if(j&8388608){D=g+52|0;k=c[D>>2]|0;h=j&-9961473;c[r>>2]=h;c[D>>2]=-1;j=f+36|0;D=(c[j>>2]|0)+-1|0;c[j>>2]=D;j=f+32|0;C=c[j>>2]|0;c[C+(k<<2)>>2]=c[C+(D<<2)>>2];if(k>>>0>>0)c[(c[(c[j>>2]|0)+(k<<2)>>2]|0)+52>>2]=k}}else h=j}c[r>>2]=s&32767|h&-32768;D=g;i=z;return D|0}default:{D=g;i=z;return D|0}}}default:{D=0;i=z;return D|0}}return 0}function faa(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o+2|0;l=o;m=c[f+32>>2]|0;n=c[f+36>>2]|0;j=c[f+12>>2]|0;if((a[j+51>>0]&1)==0?(a[j+50>>0]|0)==1:0)p8(j,ea(.399999976));j=c[f+16>>2]|0;if((a[j+51>>0]&1)==0?(a[j+50>>0]|0)==1:0)p8(j,ea(.399999976));switch(g|0){case 2:{b[l>>1]=b[h+2>>1]|0;j=$9(d,m,n,l)|0;break}case 3:{k=d+1888|0;j=c[k>>2]|0;if(!j){Mgd(d+1596|0);j=c[k>>2]|0}c[k>>2]=c[j>>2];l=d+1876|0;c[l>>2]=(c[l>>2]|0)+1;l=d+1880|0;c[l>>2]=(c[l>>2]|0)+-1;if(!j)j=0;else{c[j>>2]=187340;b[j+4>>1]=-1;b[j+6>>1]=1;l=j+8|0;pha(l,c[m+8>>2]|0,c[n+8>>2]|0,3,5);c[j+32>>2]=m;c[j+36>>2]=n;c[j>>2]=96424;c[l>>2]=96468}B9(j);break}case 0:{b[k>>1]=b[h+2>>1]|0;j=_9(d,m,n,k)|0;break}default:j=0}k=c[h+4>>2]|0;if(k){h=j+6|0;b[h>>1]=e[h>>1]|4;a[k+8>>0]=0;c[k+4>>2]=j}k=f+6|0;l=e[k>>1]|0;if(!(l&4)){X9(d,f,4,0);i=o;return j|0}b[k>>1]=l&65531;X9(d,f,4,0);i=o;return j|0}function gaa(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=b+52|0;e=c[j>>2]|0;h=a+28|0;g=c[h>>2]|0;if(e>>>0>>0){i=g+-1|0;f=a+20|0;d=c[f>>2]|0;if(!((e|0)==(i|0)|g>>>0>=d>>>0)){k=c[a+16>>2]|0;g=c[k+(i<<2)>>2]|0;c[k+(e<<2)>>2]=g;c[g+52>>2]=e;e=i}c[h>>2]=i}else{d=a+20|0;f=d;d=c[d>>2]|0}k=b+44|0;c[k>>2]=c[k>>2]&-2097153;c[j>>2]=-1;k=d+-1|0;c[f>>2]=k;d=a+16|0;j=c[d>>2]|0;c[j+(e<<2)>>2]=c[j+(k<<2)>>2];if(e>>>0>=k>>>0)return;c[(c[(c[d>>2]|0)+(e<<2)>>2]|0)+52>>2]=e;return}function haa(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+52|0;d=c[e>>2]|0;b=b+44|0;c[b>>2]=c[b>>2]&-8388609;c[e>>2]=-1;b=a+36|0;e=(c[b>>2]|0)+-1|0;c[b>>2]=e;b=a+32|0;a=c[b>>2]|0;c[a+(d<<2)>>2]=c[a+(e<<2)>>2];if(d>>>0>=e>>>0)return;c[(c[(c[b>>2]|0)+(d<<2)>>2]|0)+52>>2]=d;return}function iaa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[d+40>>2]|0;k=g+16|0;j=(b[k>>1]|0)+-1<<16>>16;b[k>>1]=j;if((j<<16>>16==0?(i=a+412|0,(g|0)!=0):0)?(h=a+692|0,c[h>>2]=(c[h>>2]|0)+-1,h=a+704|0,c[g>>2]=c[h>>2],c[h>>2]=g,h=a+696|0,k=c[h>>2]|0,c[h>>2]=k+1,(k|0)>=((c[a+688>>2]|0)*50|0)):0){Ugd(i);c[h>>2]=0}ifa(d,(e&3|0)==3,f);Xr[c[c[d>>2]>>2]&8191](d);g=a+2172|0;c[g>>2]=(c[g>>2]|0)+-1;g=a+2184|0;c[d>>2]=c[g>>2];c[g>>2]=d;g=a+2176|0;e=c[g>>2]|0;c[g>>2]=e+1;if((e|0)<((c[a+2168>>2]|0)*50|0))return;Vgd(a+1892|0);c[g>>2]=0;return}function jaa(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;k=(c[a>>2]|0)+1212|0;f=c[k>>2]|0;d=c[f+96>>2]|0;if(!d)return;j=d<<2>>2;d=c[f+40>>2]|0;i=0;do{f=c[d>>2]|0;f=(f|0)==0?0:f+-8|0;kaa(a,f,0,0);g=f+56|0;h=e[g>>1]|0;do if(h&32){b[g>>1]=h&65503;if(Er[c[(c[f>>2]|0)+20>>2]&8191](f,0)|0){d=d+4|0;break}else{Bha(c[k>>2]|0,f+8|0);break}}else d=d+4|0;while(0);i=i+1|0}while((i|0)!=(j|0));return}function kaa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=i;i=i+96|0;h=q+68|0;j=q;o=q+32|0;p=q+56|0;k=c[e+32>>2]|0;l=c[e+36>>2]|0;m=b[e+56>>1]|0;if(f)if(g){a[(c[d>>2]|0)+100>>0]=1;n=0}else n=0;else{r=k+28|0;t=l+28|0;s=(c[(c[d>>2]|0)+1192>>2]|0)+48+((c[(c[r>>2]|0)+68>>2]|0)*28|0)+(c[(c[t>>2]|0)+68>>2]<<2)|0;c[s>>2]=(c[s>>2]|0)+1;s=k;g=l;t=(c[(c[r>>2]|0)+68>>2]|0)>(c[(c[t>>2]|0)+68>>2]|0);r=t?s:g;n=r+28|0;f=c[(c[n>>2]|0)+68>>2]|0;s=t?g:s;g=s+28|0;t=c[(c[g>>2]|0)+68>>2]|0;f=c[(YKa()|0)+(t*28|0)+(f<<2)>>2]|0;g=(c[g>>2]|0)+68|0;qea(h,s);n=(c[n>>2]|0)+68|0;qea(j,r);n=Qq[f&511](g,h,n,j,e+40|0)|0}f=e+58|0;h=(a[f>>0]|0)!=0?(n?0:16):n?4:0;if(!((h&m)<<16>>16)){t=n&1;a[f>>0]=t;i=q;return}a[o+20>>0]=0;c[o>>2]=Nda(c[k+28>>2]|0)|0;c[o+8>>2]=Nda(c[l+28>>2]|0)|0;c[o+16>>2]=h&65535;g=c[(Dea(k)|0)+52>>2]|0;t=c[(Dea(l)|0)+52>>2]|0;c[o+4>>2]=Iaa(g)|0;c[o+12>>2]=Iaa(t)|0;s=c[l+20>>2]|0;j=a[g+13>>0]|0;h=a[t+13>>0]|0;g=a[g+11>>0]|0;t=a[t+11>>0]|0;c[p>>2]=c[k+20>>2];c[p+4>>2]=s;a[p+8>>0]=j;a[p+9>>0]=h;a[p+10>>0]=g;a[p+11>>0]=t;t=c[d>>2]|0;g=t+84|0;h=t+88|0;j=c[h>>2]|0;if((c[t+92>>2]&2147483647)>>>0>j>>>0){t=c[g>>2]|0;s=t+(j*24|0)|0;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[s+12>>2]=c[o+12>>2];c[s+16>>2]=c[o+16>>2];a[t+(j*24|0)+20>>0]=0;c[h>>2]=(c[h>>2]|0)+1}else Wgd(g,o)|0;h=c[(c[d>>2]|0)+96>>2]|0;j=h+4|0;g=c[j>>2]|0;if((c[h+8>>2]&2147483647)>>>0>g>>>0){t=(c[h>>2]|0)+(g*12|0)|0;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];c[j>>2]=(c[j>>2]|0)+1;t=n&1;a[f>>0]=t;i=q;return}else{Xgd(h,p)|0;t=n&1;a[f>>0]=t;i=q;return}}function laa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;a=c[a>>2]|0;if(ea(g[a+1416>>2])==ea(0.0))return;a=c[a+1212>>2]|0;d=c[a+16>>2]|0;a=c[a+88>>2]|0;h=d+(a<<2)|0;if((a|0)<=0)return;e=d+(a+-1<<2)|0;f=d;a=d+16|0;do{if(a>>>0<=e>>>0)a=a+4|0;d=c[f>>2]|0;Rda((d|0)==0?0:d+-8|0,b);f=f+4|0}while(f>>>0>>0);return}function maa(a){a=a|0;var b=0,d=0,e=0;b=c[a+28>>2]|0;if(!b)return;e=c[a+16>>2]|0;while(1){b=b+-1|0;a=c[e>>2]|0;d=(b|0)==0;if(c[a+44>>2]&8)Tda(a,8,0,0,0,0);if(d)break;else e=e+4|0}return}function naa(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+48|0;E=F;D=F+32|0;y=F+38|0;C=F+36|0;z=F+24|0;A=F+16|0;B=F+4|0;x=c[d>>2]|0;n=c[x+1184>>2]|0;x=x+1176|0;w=c[x>>2]|0;x=c[x+4>>2]|0;l=n;Wq[c[(c[n>>2]|0)+8>>2]&4095](l,109,w,x);o=c[(c[d>>2]|0)+1104>>2]|0;if(!o){E=c[n>>2]|0;E=E+12|0;E=c[E>>2]|0;Wq[E&4095](l,109,w,x);i=F;return}b[y>>1]=0;b[C>>1]=0;if(!(Xp[c[(c[o>>2]|0)+8>>2]&2047](o,D,C,y)|0)){E=c[n>>2]|0;E=E+12|0;E=c[E>>2]|0;Wq[E&4095](l,109,w,x);i=F;return}p=d+80|0;q=z+2|0;r=z+4|0;s=A+2|0;t=A+4|0;u=B+4|0;v=B+8|0;do{j=c[D>>2]|0;h=j&31;j=c[(c[p>>2]|0)+(j>>>5<<2)>>2]|0;k=j+(h*12|0)|0;f=b[y>>1]|0;if((f&3)==3){IIa(GIa()|0,2,1375632,882,1375805,E);f=f&65534}b[y>>1]=f;g=j+(h*12|0)+4|0;if(!(a[j+(h*12|0)+8>>0]|0)){g=c[g>>2]|0;b[z>>1]=f;b[q>>1]=b[C>>1]|0;c[r>>2]=k;if((eaa(d,g,z)|0)==(g|0)){f=g+4|0;b[f>>1]=e[f>>1]|1;f=g+6|0;if(!(b[f>>1]&2)){x9(g);b[f>>1]=e[f>>1]|2}Xr[c[(c[g>>2]|0)+8>>2]&8191](g)}}else{j=c[g>>2]|0;b[A>>1]=0;b[s>>1]=0;c[t>>2]=0;if((f&12)==12)c[t>>2]=k;else{caa(d,k);a[j+18>>0]=0;f=b[y>>1]|0}b[A>>1]=f;f=b[C>>1]|0;b[s>>1]=f;b[j+8>>1]=f;f=e[y>>1]|0;if(!(f&1)){if(f&2)a[j+19>>0]=1}else a[j+20>>0]=1;h=c[j>>2]|0;g=c[j+4>>2]|0;f=c[g+8>>2]|0;k=c[f+20>>2]|0;f=k+(c[f+28>>2]<<2)|0;c[B>>2]=k;c[u>>2]=f;c[v>>2]=g;f=kha(B)|0;if(f)do{if((((a[f+21>>0]&8)!=0?(m=f+-8|0,(c[m+36>>2]|0)==(g|0)):0)?(c[m+12>>2]|0)==(h|0):0)?(eaa(d,m,A)|0)==(m|0):0)Xr[c[(c[m>>2]|0)+8>>2]&8191](m);f=kha(B)|0}while((f|0)!=0)}}while(Xp[c[(c[o>>2]|0)+8>>2]&2047](o,D,C,y)|0);E=c[n>>2]|0;E=E+12|0;E=c[E>>2]|0;Wq[E&4095](l,109,w,x);i=F;return}function oaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h;c[d>>2]=b;e=a+68|0;f=a+72|0;g=c[f>>2]|0;if((c[a+76>>2]&2147483647)>>>0>g>>>0){c[(c[e>>2]|0)+(g<<2)>>2]=b;c[f>>2]=g+1;i=h;return}else{Ygd(e,d)|0;i=h;return}}function paa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+72|0;g=c[f>>2]|0;if(!g){h=0;return h|0}e=c[a+68>>2]|0;d=0;while(1){a=e+(d<<2)|0;if((c[a>>2]|0)==(b|0))break;d=d+1|0;if(d>>>0>=g>>>0){a=0;h=6;break}}if((h|0)==6)return a|0;h=g+-1|0;c[f>>2]=h;c[a>>2]=c[e+(h<<2)>>2];h=1;return h|0}function qaa(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[a>>2]|0;if(c[d+1196>>2]&6){m=c[d+1212>>2]|0;h=199136;f=0;d=0;do{if(h>>>0>=199148>>>0)break;k=c[h>>2]|0;f=c[m+16+(k*12|0)>>2]|0;k=c[m+16+(k*12|0)+4>>2]|0;d=f;f=f+(k<<2)|0;h=h+4|0}while((k|0)<=0);g=d;if(g>>>0>>0)do{l=f+-4|0;j=c[l>>2]|0;j=(j|0)==0?0:j+-8|0;k=j+4|0;b[k>>1]=e[k>>1]|0|65534;i=j+6|0;f=b[i>>1]|0;if(!(f&2)){x9(j);f=(e[i>>1]|0|2)&65535;b[i>>1]=f}if(!(((f&1)!=0?(b[k>>1]&1)!=0:0)?(eaa(a,j,0)|0)!=(j|0):0))Xr[c[(c[j>>2]|0)+8>>2]&8191](j);f=l;a:do if(g>>>0>=l>>>0)do{if(h>>>0>=199148>>>0)break a;k=c[h>>2]|0;f=c[m+16+(k*12|0)>>2]|0;k=c[m+16+(k*12|0)+4>>2]|0;d=f;f=f+(k<<2)|0;h=h+4|0}while((k|0)<=0);while(0);g=d}while(g>>>0>>0)}g=a+72|0;d=c[g>>2]|0;if(!d){c[g>>2]=0;return}h=a+68|0;do{d=d+-1|0;f=c[(c[h>>2]|0)+(d<<2)>>2]|0;if(!(((b[f+6>>1]&1)!=0?(b[f+4>>1]&1)!=0:0)?(eaa(a,f,0)|0)!=(f|0):0))Xr[c[(c[f>>2]|0)+8>>2]&8191](f)}while((d|0)!=0);c[g>>2]=0;return}function raa(a,d,f,g){a=a|0;d=d|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;i=d+48|0;o=c[i>>2]|0;k=d+44|0;h=c[k>>2]|0;if(!((h&476|0)==0|(h&32768|0)==0)){j=(f&1|0)!=0;h=(h>>>11&256|16)&h;if(h)Tda(d,h,(b[o+14>>1]|0)==1?8:0,j,1,g);if(j){i=c[i>>2]|0;j=i+20|0;h=c[j>>2]|0;if(!h){Y5(i);h=c[j>>2]|0}if(b[h+10>>1]&8)Sda(d,h)}}h=c[k>>2]|0;if(!(h&32768)){i=c[d+56>>2]|0;if(!i)h=h&98304;else h=e[i+114>>1]&3;if(!h)l=14}else l=14;do if((l|0)==14?(m=uea(c[d+32>>2]|0)|0,n=uea(c[d+36>>2]|0)|0,(f&4|0)!=0):0){h=(m|0)==0;i=(n|0)==0;if(!(h|i)){Wba(c[a>>2]|0,m,n);break}if(!h)p8(m,ea(.399999976));if(!i)p8(n,ea(.399999976))}while(0);Xr[c[(c[d>>2]|0)+24>>2]&8191](d);h=a+708|0;if((d|0)!=0?(Xr[c[c[d>>2]>>2]&8191](d),p=a+988|0,c[p>>2]=(c[p>>2]|0)+-1,p=a+1e3|0,c[d>>2]=c[p>>2],c[p>>2]=d,p=a+992|0,d=c[p>>2]|0,c[p>>2]=d+1,(d|0)>=((c[a+984>>2]|0)*50|0)):0){Zgd(h);c[p>>2]=0}if(b[o+16>>1]|0)return;if(c[o+20>>2]|0)X5(o);h=(c[o>>2]|0)+46|0;b[h>>1]=(b[h>>1]|0)+-1<<16>>16;h=(c[o+4>>2]|0)+46|0;b[h>>1]=(b[h>>1]|0)+-1<<16>>16;h=a+396|0;c[h>>2]=(c[h>>2]|0)+-1;h=a+408|0;c[o>>2]=c[h>>2];c[h>>2]=o;h=a+400|0;d=c[h>>2]|0;c[h>>2]=d+1;if((d|0)<((c[a+392>>2]|0)*50|0))return;Ggd(a+116|0);c[h>>2]=0;return}function saa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;e=n+4|0;j=n;c[e>>2]=b;l=b+44|0;c[l>>2]=c[l>>2]|2097152;l=a+16|0;g=a+20|0;h=c[g>>2]|0;m=a+28|0;d=c[m>>2]|0;k=b;if((h|0)==(d|0)){c[b+52>>2]=h;if((c[a+24>>2]&2147483647)>>>0>h>>>0){c[(c[l>>2]|0)+(h<<2)>>2]=k;c[g>>2]=h+1;b=h;b=b+1|0;c[m>>2]=b;i=n;return}else{_gd(l,e)|0;b=c[m>>2]|0;b=b+1|0;c[m>>2]=b;i=n;return}}else{e=c[l>>2]|0;f=c[e+(d<<2)>>2]|0;c[j>>2]=f;c[f+52>>2]=h;if((c[a+24>>2]&2147483647)>>>0>h>>>0){c[e+(h<<2)>>2]=f;c[g>>2]=h+1}else{_gd(l,j)|0;d=c[m>>2]|0}c[b+52>>2]=d;c[(c[l>>2]|0)+(d<<2)>>2]=k;b=d;b=b+1|0;c[m>>2]=b;i=n;return}}function taa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h;c[d>>2]=b;e=b+44|0;c[e>>2]=c[e>>2]|2097152;e=a+16|0;f=a+20|0;g=c[f>>2]|0;c[b+52>>2]=g;if((c[a+24>>2]&2147483647)>>>0>g>>>0){c[(c[e>>2]|0)+(g<<2)>>2]=b;c[f>>2]=g+1;i=h;return}else{_gd(e,d)|0;i=h;return}}function uaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h;c[d>>2]=b;e=b+44|0;c[e>>2]=c[e>>2]|8388608;e=a+32|0;f=a+36|0;g=c[f>>2]|0;c[b+52>>2]=g;if((c[a+40>>2]&2147483647)>>>0>g>>>0){c[(c[e>>2]|0)+(g<<2)>>2]=b;c[f>>2]=g+1;i=h;return}else{_gd(e,d)|0;i=h;return}}function vaa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;h=p+1|0;j=p;m=b+44|0;n=((((e&15|0)!=0&1)<<4)+e&-16)+(d<<5)|0;o=b+48|0;k=c[o>>2]|0;l=k+15&-16;c[f>>2]=l;d=b+52|0;g=c[d>>2]|0;if((l+n|0)>>>0>g>>>0){if(!(a[b+64>>0]|0))e=g;else{b=0;i=p;return b|0}do{e=e<<1;c[d>>2]=e}while(((c[f>>2]|0)+n|0)>>>0>e>>>0);d=xIa(h,e,1378849,167)|0;vum(d|0,c[m>>2]|0,g|0)|0;yIa(j,c[m>>2]|0);c[m>>2]=d;e=c[f>>2]|0}else{d=c[m>>2]|0;e=l}c[b+60>>2]=e;c[o>>2]=n-k+l+(c[o>>2]|0);b=d+e|0;i=p;return b|0}function waa(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;l=q;a=a+44|0;p=(((f&15|0)!=0&1)<<4)+f|0;m=p&-16;n=$gd(a,m+(d<<5)|0,l,16,c[g>>2]|0)|0;a=c[a>>2]|0;h=c[g>>2]|0;j=a+h|0;if(!n){i=q;return n|0}o=g+10|0;k=(e[o>>1]|0)&65520;f=c[l>>2]|0;l=m>>>0>k>>>0;if((h|0)==(f|0)){if(l)Fum(n+m|0,a+(k+h)|0,(e[g+6>>1]|0)<<5|0)|0}else{if(l){vum(n|0,j|0,e[g+8>>1]|0|0)|0;vum(n+m|0,a+(k+h)|0,(e[g+6>>1]|0)<<5|0)|0}else vum(n|0,j|0,((e[g+6>>1]|0)<<5)+k|0)|0;c[g>>2]=f}f=g+4|0;if((e[f>>1]|0)>>>0>>0)b[f>>1]=d;if(!l){i=q;return n|0}b[o>>1]=(e[o>>1]|0)&15|p&65520;i=q;return n|0}function xaa(d){d=d|0;var e=0,f=0;f=d+1592|0;e=c[f>>2]|0;if(!e){ahd(d+1300|0);e=c[f>>2]|0}c[f>>2]=c[e>>2];f=d+1580|0;c[f>>2]=(c[f>>2]|0)+1;d=d+1584|0;c[d>>2]=(c[d>>2]|0)+-1;if(!e){d=0;return d|0}b[e+4>>1]=0;b[e+10>>1]=0;c[e+12>>2]=-1;c[e+16>>2]=-1;c[e+20>>2]=-1;c[e+24>>2]=0;c[e+28>>2]=0;a[e+32>>0]=-1;a[e+33>>0]=-1;a[e+34>>0]=0;a[e+35>>0]=0;d=e;return d|0}function yaa(a,b){a=a|0;b=b|0;var d=0;if(!b)return;d=a+1580|0;c[d>>2]=(c[d>>2]|0)+-1;d=a+1592|0;c[b>>2]=c[d>>2];c[d>>2]=b;b=a+1584|0;d=c[b>>2]|0;c[b>>2]=d+1;if((d|0)<((c[a+1576>>2]|0)*50|0))return;bhd(a+1300|0);c[b>>2]=0;return}function zaa(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=0;c[24123]=a;Rna();return}function Aaa(a){a=a|0;a=c[a+12>>2]|0;if(a)Xr[c[(c[a>>2]|0)+4>>2]&8191](a);Sna();c[24123]=0;return}function Baa(a){a=a|0;a=a+12|0;if(c[a>>2]|0)return;c[a>>2]=Dka(0,0)|0;return}function Caa(a,b){a=a|0;b=b|0;P5(a,b,1,0,0,0);return}function Daa(a){a=a|0;return}function Eaa(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)return;Hca(a6(a)|0,a,b);return}function Faa(a){a=a|0;return c[a+4>>2]|0}function Gaa(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+4>>2]|0;if(!a)return;b=Naa(a,b)|0;Aca(a6(a)|0,b,d);return}function Haa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;b=c[b+4>>2]|0;if(!b){i=h;return}d=Naa(b,d)|0;b=c[e>>2]|0;if(b&1){Hea(d);b=c[e>>2]|0}if(b&2){zea(d);b=c[e>>2]|0}if(b&128){yea(d);b=c[e>>2]|0}if(b&4){Gea(d);b=c[e>>2]|0}if(b&8){xea(d);b=c[e>>2]|0}if(b&64){a[g>>0]=a[f>>0]|0;Bea(d,g);b=c[e>>2]|0}if(!(b&32)){i=h;return}Aea(d);i=h;return}function Iaa(a){a=a|0;switch(d[a+10>>0]|0|0){case 4:{a=wV(a)|0;return a|0}case 1:{a=MY(a)|0;return a|0}case 0:{a=yZ(a)|0;return a|0}default:{a=0;return a|0}}return 0}function Jaa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;Z5(a,b,d,e);c[a>>2]=96508;d=c[b+1208>>2]|0;b=d+8|0;e=c[b>>2]|0;if(!e){b=c[d>>2]|0;c[d>>2]=b+1;e=a+56|0;c[e>>2]=b;return}else{f=e+-1|0;e=c[(c[d+4>>2]|0)+(f<<2)>>2]|0;c[b>>2]=f;b=e;e=a+56|0;c[e>>2]=b;return}}function Kaa(a){a=a|0;var b=0;c[a>>2]=96508;b=c[(a6(a)|0)+1208>>2]|0;chd(b,c[a+56>>2]|0);_5(a);return}function Laa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;c[a>>2]=96508;d=c[(a6(a)|0)+1208>>2]|0;chd(d,c[a+56>>2]|0);_5(a);yIa(b,a);i=b;return}function Maa(a){a=a|0;a=c[a+32>>2]|0;if(!a)return;do{if(0==0?(c[a+12>>2]&-1073741824|0)==0:0)Gea(a);a=c[a+4>>2]|0}while((a|0)!=0);return}function Naa(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[d>>2]=0;iea(d,a);while(1){a=hea(d)|0;if(!a){a=1;b=4;break}if((c[a+28>>2]|0)==(b|0)){b=4;break}}if((b|0)==4){i=e;return a|0}return 0}function Oaa(a){a=a|0;return Iaa(c[a+52>>2]|0)|0}function Paa(d,f,h){d=d|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+32|0;v=H+18|0;w=H;q=H+16|0;x=H+12|0;G=H+17|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;F=d+44|0;c[F>>2]=1;g[d+48>>2]=ea(0.0);g[d+52>>2]=ea(0.0);g[d+56>>2]=ea(0.0);c[d+60>>2]=1;o=d+64|0;c[d+84>>2]=0;c[d+88>>2]=0;c[d+92>>2]=0;a[d+100>>0]=0;k=d+176|0;l=d+460|0;m=d+464|0;c[d+468>>2]=0;n=d+472|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;o=d+104|0;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;a[l>>0]=1;c[m>>2]=d+204;c[n>>2]=64;c[d+476>>2]=64;c[d+480>>2]=0;c[d+484>>2]=0;c[d+488>>2]=8192;c[d+492>>2]=0;c[d+764>>2]=0;a[d+756>>0]=1;c[d+760>>2]=d+500;c[d+768>>2]=64;c[d+772>>2]=32;c[d+776>>2]=0;c[d+780>>2]=0;c[d+784>>2]=8192;c[d+788>>2]=0;c[d+1060>>2]=0;a[d+1052>>0]=1;c[d+1056>>2]=d+796;c[d+1064>>2]=64;c[d+1068>>2]=21;c[d+1072>>2]=0;c[d+1076>>2]=0;c[d+1080>>2]=8192;c[d+1084>>2]=0;B=d+1088|0;c[B>>2]=0;k=xIa(v,4115,1656114,61)|0;if(!k)k=0;else{D=k+19&-16;c[D+-4>>2]=D-k;k=D}c[d+1120>>2]=k;c[d+1124>>2]=128;l=0;do{c[k+(l<<5)+20>>2]=-1;l=l+1|0}while((l|0)!=128);C=d+1136|0;D=d+1140|0;A=f+100|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;y=b[A>>1]|0;a[d+1162>>0]=(y&65535)>>>14&1;r=d+1164|0;c[r>>2]=0;s=d+1168|0;c[s>>2]=0;t=d+1172|0;c[t>>2]=0;u=d+1176|0;o=h;m=c[o+4>>2]|0;k=u;c[k>>2]=c[o>>2];c[k+4>>2]=m;c[d+1184>>2]=c[h+8>>2];c[d+1196>>2]=0;b[d+1200>>1]=y;y=d+1216|0;c[y>>2]=0;k=d+1244|0;m=d+1272|0;g[d+1416>>2]=ea(0.0);a[d+1420>>0]=0;c[d+1424>>2]=0;c[d+1428>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[d+1460>>2]=c[f+152>>2];dhd(d+1464|0,1375892);m=d+1556|0;b[d+1560>>1]=-1;b[d+1562>>1]=0;c[d+1564>>2]=0;c[m>>2]=184168;c[d+1568>>2]=0;c[d+1572>>2]=0;c[m>>2]=187364;c[d+1576>>2]=d;c[d+1580>>2]=1375917;m=d+1584|0;b[d+1588>>1]=-1;b[d+1590>>1]=0;c[d+1592>>2]=0;c[m>>2]=184168;c[d+1596>>2]=0;c[d+1600>>2]=0;c[m>>2]=187408;c[d+1604>>2]=d;c[d+1608>>2]=1375947;dhd(d+1612|0,1375974);m=d+1704|0;dhd(m,1376006);c[m>>2]=187452;c[d+1796>>2]=d;m=d+1800|0;dhd(m,1376038);c[m>>2]=187496;c[d+1892>>2]=d;m=d+1896|0;b[d+1900>>1]=-1;b[d+1902>>1]=0;c[d+1904>>2]=0;c[m>>2]=184168;c[d+1908>>2]=0;c[d+1912>>2]=0;c[m>>2]=187540;c[d+1916>>2]=d;c[d+1920>>2]=1376067;m=d+1964|0;k=d+1968|0;o=d+1924|0;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));b[k>>1]=-1;b[d+1970>>1]=0;c[d+1972>>2]=0;c[m>>2]=184168;c[d+1976>>2]=0;c[d+1980>>2]=0;c[m>>2]=187584;c[d+1984>>2]=d;c[d+1988>>2]=1376097;n=d+1992|0;b[d+1996>>1]=-1;b[d+1998>>1]=0;c[d+2e3>>2]=0;c[n>>2]=184168;c[d+2004>>2]=0;c[d+2008>>2]=0;c[n>>2]=187628;c[d+2012>>2]=d;c[d+2016>>2]=1376119;n=d+2020|0;b[d+2024>>1]=-1;b[d+2026>>1]=0;c[d+2028>>2]=0;c[n>>2]=184168;c[d+2032>>2]=0;c[d+2036>>2]=0;c[n>>2]=187672;c[d+2040>>2]=d;c[d+2044>>2]=1376146;n=d+2048|0;b[d+2052>>1]=-1;b[d+2054>>1]=0;c[d+2056>>2]=0;c[n>>2]=184168;c[d+2060>>2]=0;c[d+2064>>2]=0;c[n>>2]=187716;c[d+2068>>2]=d;c[d+2072>>2]=1376181;n=d+2076|0;b[d+2080>>1]=-1;b[d+2082>>1]=0;c[d+2084>>2]=0;c[n>>2]=184168;c[d+2088>>2]=0;c[d+2092>>2]=0;c[n>>2]=187760;c[d+2096>>2]=d;c[d+2100>>2]=1376212;n=d+2104|0;b[d+2108>>1]=-1;b[d+2110>>1]=0;c[d+2112>>2]=0;c[n>>2]=184168;c[d+2116>>2]=0;c[d+2120>>2]=0;c[n>>2]=187804;c[d+2124>>2]=d;c[d+2128>>2]=1376237;n=d+2132|0;b[d+2136>>1]=-1;b[d+2138>>1]=0;c[d+2140>>2]=0;c[n>>2]=184168;c[d+2144>>2]=0;c[d+2148>>2]=0;c[n>>2]=187848;c[d+2152>>2]=d;c[d+2156>>2]=1376258;n=d+2160|0;dhd(n,1376290);c[n>>2]=187892;c[d+2252>>2]=d;n=d+2256|0;b[d+2260>>1]=-1;b[d+2262>>1]=0;c[d+2264>>2]=0;c[n>>2]=184168;c[d+2268>>2]=0;c[d+2272>>2]=0;c[n>>2]=187936;c[d+2276>>2]=d;c[d+2280>>2]=1376316;n=d+2284|0;b[d+2288>>1]=-1;b[d+2290>>1]=0;c[d+2292>>2]=0;c[n>>2]=184168;c[d+2296>>2]=0;c[d+2300>>2]=0;c[n>>2]=187980;c[d+2304>>2]=d;c[d+2308>>2]=1376338;n=d+2312|0;b[d+2316>>1]=-1;b[d+2318>>1]=0;c[d+2320>>2]=0;c[n>>2]=184168;c[d+2324>>2]=0;c[d+2328>>2]=0;c[n>>2]=188024;c[d+2332>>2]=d;c[d+2336>>2]=1376359;n=d+2340|0;Efd(n,16384);a[d+2372>>0]=0;c[d+2376>>2]=0;o=d+152|0;p=o+24|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(p|0));z=RIa()|0;m=c[(c[z>>2]|0)+8>>2]|0;l=UIa()|0;l=$r[c[(c[l>>2]|0)+24>>2]&2047](l)|0;l=Qq[m&511](z,1012,l?1376382:1663133,1376510,182)|0;qha(l,d);z=d+1212|0;c[z>>2]=l;l=RIa()|0;m=c[(c[l>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[m&511](l,188,h?1376594:1663133,1376510,183)|0;Iea(h);c[d+1192>>2]=h;h=RIa()|0;l=c[(c[h>>2]|0)+8>>2]|0;m=UIa()|0;m=$r[c[(c[m>>2]|0)+24>>2]&2047](m)|0;m=Qq[l&511](h,40,m?1376706:1663133,1376510,184)|0;c[m+28>>2]=0;c[m+32>>2]=0;c[m+36>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[d+1204>>2]=m;m=RIa()|0;h=c[(c[m>>2]|0)+8>>2]|0;l=UIa()|0;l=$r[c[(c[l>>2]|0)+24>>2]&2047](l)|0;l=Qq[h&511](m,40,l?1376706:1663133,1376510,185)|0;c[l+28>>2]=0;c[l+32>>2]=0;c[l+36>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[d+1208>>2]=l;l=xIa(q,12,1376510,187)|0;c[d+96>>2]=l;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;l=RIa()|0;m=c[(c[l>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[m&511](l,32,h?1376832:1663133,1376510,190)|0;c[h>>2]=64;c[h+4>>2]=60;l=h+8|0;m=h+12|0;k=h+16|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;a[h+24>>0]=1;c[h+28>>2]=1377007;c[w+4>>2]=0;c[w+8>>2]=0;c[w>>2]=xIa(v,3840,1377017,60)|0;l=c[k>>2]|0;if((c[h+20>>2]&2147483647)>>>0>l>>>0){p=(c[m>>2]|0)+(l*12|0)|0;c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2];c[k>>2]=(c[k>>2]|0)+1}else ehd(m,w)|0;q=d+1224|0;c[q>>2]=h;l=RIa()|0;m=c[(c[l>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[m&511](l,32,h?1377097:1663133,1376510,191)|0;c[h>>2]=64;c[h+4>>2]=192;l=h+8|0;m=h+12|0;k=h+16|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;a[h+24>>0]=1;c[h+28>>2]=1377268;c[w+4>>2]=0;c[w+8>>2]=0;c[w>>2]=xIa(v,12288,1377017,60)|0;l=c[k>>2]|0;if((c[h+20>>2]&2147483647)>>>0>l>>>0){p=(c[m>>2]|0)+(l*12|0)|0;c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2];c[k>>2]=(c[k>>2]|0)+1}else ehd(m,w)|0;c[d+1228>>2]=h;m=RIa()|0;k=c[(c[m>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[k&511](m,32,h?1377276:1663133,1376510,192)|0;c[h>>2]=64;c[h+4>>2]=32;m=h+8|0;k=h+12|0;l=h+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;a[h+24>>0]=1;c[h+28>>2]=1377449;c[w+4>>2]=0;c[w+8>>2]=0;c[w>>2]=xIa(v,2048,1377017,60)|0;m=c[l>>2]|0;if((c[h+20>>2]&2147483647)>>>0>m>>>0){v=(c[k>>2]|0)+(m*12|0)|0;c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];c[l>>2]=(c[l>>2]|0)+1}else ehd(k,w)|0;c[d+1220>>2]=h;k=RIa()|0;w=c[(c[k>>2]|0)+8>>2]|0;m=UIa()|0;m=$r[c[(c[m>>2]|0)+24>>2]&2047](m)|0;m=Qq[w&511](k,296,m?1377458:1663133,1376510,193)|0;c[m+268>>2]=0;a[m+260>>0]=1;c[m+264>>2]=m+4;c[m+272>>2]=64;c[m+276>>2]=32;c[m+280>>2]=0;c[m+284>>2]=0;c[m+288>>2]=4096;c[m+292>>2]=0;c[d+1232>>2]=m;m=RIa()|0;k=c[(c[m>>2]|0)+8>>2]|0;w=UIa()|0;w=$r[c[(c[w>>2]|0)+24>>2]&2047](w)|0;w=Qq[k&511](m,296,w?1377749:1663133,1376510,194)|0;c[w+268>>2]=0;a[w+260>>0]=1;c[w+264>>2]=w+4;c[w+272>>2]=64;c[w+276>>2]=32;c[w+280>>2]=0;c[w+284>>2]=0;c[w+288>>2]=1280;c[w+292>>2]=0;c[d+1236>>2]=w;w=RIa()|0;m=c[(c[w>>2]|0)+8>>2]|0;k=UIa()|0;k=$r[c[(c[k>>2]|0)+24>>2]&2047](k)|0;k=Qq[m&511](w,296,k?1378072:1663133,1376510,196)|0;c[k+268>>2]=0;a[k+260>>0]=1;c[k+264>>2]=k+4;c[k+272>>2]=64;c[k+276>>2]=32;c[k+280>>2]=0;c[k+284>>2]=0;c[k+288>>2]=2048;c[k+292>>2]=0;c[d+1240>>2]=k;k=RIa()|0;w=c[(c[k>>2]|0)+8>>2]|0;m=UIa()|0;m=$r[c[(c[m>>2]|0)+24>>2]&2047](m)|0;m=Qq[w&511](k,24,m?1378359:1663133,1376510,198)|0;c[m+16>>2]=0;c[m+20>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[m+12>>0]=0;c[x>>2]=m;k=c[s>>2]|0;if((c[t>>2]&2147483647)>>>0>k>>>0){c[(c[r>>2]|0)+(k<<2)>>2]=m;c[s>>2]=k+1}else fhd(r,x)|0;w=RIa()|0;v=c[(c[w>>2]|0)+8>>2]|0;x=UIa()|0;x=$r[c[(c[x>>2]|0)+24>>2]&2047](x)|0;x=Qq[v&511](w,312,x?1378467:1663133,1376510,199)|0;$8(x);c[d+80>>2]=x;x=ZHa(c[f+104>>2]|0,c[f+108>>2]|0,c[f+112>>2]|0)|0;c[d+2368>>2]=x;w=d+1432|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;c[w+24>>2]=0;if(!(sha(c[z>>2]|0,f,x,n,u)|0)){i=H;return}Zra(c[(c[z>>2]|0)+1e3>>2]|0,c[f+132>>2]|0);l=c[(c[z>>2]|0)+1e3>>2]|0;c[l+6164>>2]=c[f+80>>2];c[l+6168>>2]=c[f+88>>2];c[(c[l+12>>2]|0)+144>>2]=c[f+96>>2];c[l+6172>>2]=c[c[24123]>>2];ura(l,ea(-ea(g[f+92>>2])));l=RIa()|0;n=c[(c[l>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[n&511](l,48,h?1378617:1663133,1376510,227)|0;Caa(h,0);c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=1065353216;l=h+32|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;a[l+12>>0]=0;l=c[q>>2]|0;n=c[l+8>>2]|0;o=c[l+12>>2]|0;p=c[l+4>>2]|0;m=o+(n*12|0)+4|0;k=c[m>>2]|0;do if(!k){m=o+(n*12|0)+8|0;k=c[m>>2]|0;if((k|0)!=(c[l>>2]|0)?(c[m>>2]=k+1,j=(c[o+(n*12|0)>>2]|0)+(ba(k,p)|0)|0,(j|0)!=0):0){E=23;break}j=ghd(l)|0;if(!j)j=0;else E=23}else{c[m>>2]=c[k>>2];j=k;E=23}while(0);if((E|0)==23)Oea(j,d,h);c[y>>2]=j;k=RIa()|0;E=c[(c[k>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Qq[E&511](k,2188,j?1378733:1663133,1376510,231)|0;O9(j,d,f);c[B>>2]=j;j=0;k=-2;while(1){c[d+1288+(j<<2)>>2]=~k;j=j+1|0;if((j|0)==32)break;else k=k<<1}a[d+1160>>0]=1;a[d+1161>>0]=1;k=f+48|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];c[d+16>>2]=c[k+16>>2];c[d+20>>2]=c[k+20>>2];c[d+24>>2]=c[k+24>>2];c[d+28>>2]=c[k+28>>2];k=c[d+1164>>2]|0;c[(c[k>>2]|0)+20>>2]=c[f+44>>2];c[d+32>>2]=c[f>>2];c[d+36>>2]=c[f+4>>2];c[d+40>>2]=c[f+8>>2];c[F>>2]=1;j=c[(c[z>>2]|0)+1e3>>2]|0;c[j+7604>>2]=c[f+84>>2];F=b[A>>1]|0;a[j+7608>>0]=(F&65535)>>>9&1;a[j+7609>>0]=(F&65535)>>>11&1^1;j=c[f+12>>2]|0;k=(c[k>>2]|0)+16|0;if((j|0)!=0&(c[k>>2]|0)==0?(c[D>>2]|0)!=0:0){l=0;do{F=(u7(c[(c[C>>2]|0)+(l<<2)>>2]|0)|0)+144|0;b[F>>1]=e[F>>1]|0|64;l=l+1|0}while(l>>>0<(c[D>>2]|0)>>>0)}c[k>>2]=j;j=c[(c[z>>2]|0)+1e3>>2]|0;c[j+5912>>2]=c[f+16>>2];bsa(j,c[f+20>>2]|0);dsa(c[(c[z>>2]|0)+1e3>>2]|0,c[f+148>>2]|0);j=f+24|0;if(!(c[j>>2]|0)){c[d+1092>>2]=0;j=0}else{F=f+28|0;G=xIa(G,c[F>>2]|0,1376510,263)|0;c[d+1092>>2]=G;vum(G|0,c[j>>2]|0,c[F>>2]|0)|0;j=c[F>>2]|0}c[d+1096>>2]=j;c[d+1100>>2]=c[f+32>>2];c[d+1104>>2]=c[f+36>>2];_aa(d);i=H;return}function Qaa(a,b){a=a|0;b=b|0;Zra(c[(c[a+1212>>2]|0)+1e3>>2]|0,b);return}function Raa(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function Saa(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[(c[a+1164>>2]|0)+((d&255)<<2)>>2]|0)+20>>2]=b;return}function Taa(a,b){a=a|0;b=b|0;c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+7604>>2]=b;return}function Uaa(b,d){b=b|0;d=d|0;a[(c[(c[b+1212>>2]|0)+1e3>>2]|0)+7608>>0]=d&1;return}function Vaa(b,d){b=b|0;d=d|0;a[(c[(c[b+1212>>2]|0)+1e3>>2]|0)+7609>>0]=d&1;return}function Waa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;g=(c[(c[a+1164>>2]|0)+((f&255)<<2)>>2]|0)+16|0;if(!((d|0)!=0&(c[g>>2]|0)==0)){c[g>>2]=d;return}h=a+1140|0;if(!(c[h>>2]|0)){c[g>>2]=d;return}f=a+1136|0;a=0;do{i=(u7(c[(c[f>>2]|0)+(a<<2)>>2]|0)|0)+144|0;b[i>>1]=e[i>>1]|0|64;a=a+1|0}while(a>>>0<(c[h>>2]|0)>>>0);c[g>>2]=d;return}function Xaa(a,b){a=a|0;b=b|0;c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+5912>>2]=b;return}function Yaa(a,b){a=a|0;b=b|0;bsa(c[(c[a+1212>>2]|0)+1e3>>2]|0,b);return}function Zaa(a,b){a=a|0;b=b|0;dsa(c[(c[a+1212>>2]|0)+1e3>>2]|0,b);return}function _aa(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+152|0;if(c[d>>2]|0)return;b=c[(c[24123]|0)+12>>2]|0;if(b)c[a+168>>2]=b;f=a+2368|0;b=c[f>>2]|0;if(b)$r[c[(c[b>>2]|0)+20>>2]&2047](b)|0;e=c[a+1184>>2]|0;e=(e|0)==0?0:e+-8|0;b=c[a+168>>2]|0;if(!b)b=c[d>>2]|0;else{b=rs[c[(c[b>>2]|0)+16>>2]&8191](b,e,c[f>>2]|0)|0;c[d>>2]=b}if(b)ar[c[(c[b>>2]|0)+44>>2]&8191](b,3925);b=c[a+172>>2]|0;if(!b)b=c[a+156>>2]|0;else{b=rs[c[(c[b>>2]|0)+16>>2]&8191](b,e,c[f>>2]|0)|0;c[a+156>>2]=b}if(!b)return;ar[c[(c[b>>2]|0)+44>>2]&8191](b,3925);return}function $aa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;w=x+3|0;e=x;u=x+2|0;d=b+60|0;c[d>>2]=(c[d>>2]|0)+1;c[b+180>>2]=0;d=b+1088|0;g=c[d>>2]|0;if(g){P9(g);yIa(w,g)}c[d>>2]=0;k=b+1092|0;yIa(x+1|0,c[k>>2]|0);c[k>>2]=0;k=c[b+1216>>2]|0;if(k){l=c[k+52>>2]|0;m=c[b+1224>>2]|0;Xr[c[c[k>>2]>>2]&8191](k);n=m+24|0;if(!(a[n>>0]|0))d=m+16|0;else{d=m+16|0;hhd(c[m+12>>2]|0,c[d>>2]|0,w,e)}j=ba(c[m+4>>2]|0,c[m>>2]|0)|0;d=(c[d>>2]|0)+-1|0;a:do if((d|0)>=0){h=c[m+12>>2]|0;g=0;f=d;b:while(1){while(1){d=g+f>>1;e=c[h+(d*12|0)>>2]|0;if(e>>>0<=k>>>0&(e+j|0)>>>0>k>>>0)break b;if(e>>>0>=k>>>0)break;if((d|0)<(f|0))g=d+1|0;else break a}d=d+-1|0;if((g|0)>(d|0))break a;else f=d}h=h+(d*12|0)+4|0;c[k>>2]=c[h>>2];c[h>>2]=k;if(a[n>>0]|0)c[m+8>>2]=d;a[n>>0]=0}while(0);Daa(l);yIa(w,l)}aba(b);d=c[b+2368>>2]|0;if(d)Xr[c[(c[d>>2]|0)+60>>2]&8191](d);j=b+80|0;h=c[j>>2]|0;if(h){n=c[h+308>>2]|0;if((n|0)>-1&(n&2147483647|0)!=0?(o=c[h+300>>2]|0,(o|0)!=0):0){n=RIa()|0;ar[c[(c[n>>2]|0)+12>>2]&8191](n,o)}if(c[h+284>>2]|0)ihd(h+4|0);e=h+268|0;d=c[e>>2]|0;o=c[h+272>>2]|0;f=d+(o<<2)|0;if(o)do{g=c[d>>2]|0;if(g){o=RIa()|0;ar[c[(c[o>>2]|0)+12>>2]&8191](o,g)}d=d+4|0}while((d|0)!=(f|0));o=c[h+276>>2]|0;do if((o|0)>-1&(o&2147483647|0)!=0){d=c[e>>2]|0;if((h+8|0)==(d|0)){a[h+264>>0]=0;break}if(d){o=RIa()|0;ar[c[(c[o>>2]|0)+12>>2]&8191](o,d)}}while(0);yIa(w,h)}c[j>>2]=0;h=b+1168|0;d=c[h>>2]|0;if(d){j=b+1164|0;f=0;do{g=c[j>>2]|0;e=c[g+(f<<2)>>2]|0;if(e){o=c[e+8>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(p=c[e>>2]|0,(p|0)!=0):0){o=RIa()|0;ar[c[(c[o>>2]|0)+12>>2]&8191](o,p)}yIa(w,e);g=c[j>>2]|0;d=c[h>>2]|0}c[g+(f<<2)>>2]=0;f=f+1|0}while(f>>>0>>0)}h=c[b+1236>>2]|0;if(h){if(c[h+280>>2]|0)jhd(h);e=h+264|0;d=c[e>>2]|0;p=c[h+268>>2]|0;f=d+(p<<2)|0;if(p)do{g=c[d>>2]|0;if(g){p=RIa()|0;ar[c[(c[p>>2]|0)+12>>2]&8191](p,g)}d=d+4|0}while((d|0)!=(f|0));p=c[h+272>>2]|0;do if((p|0)>-1&(p&2147483647|0)!=0){d=c[e>>2]|0;if((h+4|0)==(d|0)){a[h+260>>0]=0;break}if(d){p=RIa()|0;ar[c[(c[p>>2]|0)+12>>2]&8191](p,d)}}while(0);yIa(w,h)}h=c[b+1232>>2]|0;if(h){if(c[h+280>>2]|0)khd(h);e=h+264|0;d=c[e>>2]|0;p=c[h+268>>2]|0;f=d+(p<<2)|0;if(p)do{g=c[d>>2]|0;if(g){p=RIa()|0;ar[c[(c[p>>2]|0)+12>>2]&8191](p,g)}d=d+4|0}while((d|0)!=(f|0));p=c[h+272>>2]|0;do if((p|0)>-1&(p&2147483647|0)!=0){d=c[e>>2]|0;if((h+4|0)==(d|0)){a[h+260>>0]=0;break}if(d){p=RIa()|0;ar[c[(c[p>>2]|0)+12>>2]&8191](p,d)}}while(0);yIa(w,h)}h=c[b+1240>>2]|0;if(h){if(c[h+280>>2]|0)lhd(h);e=h+264|0;d=c[e>>2]|0;p=c[h+268>>2]|0;f=d+(p<<2)|0;if(p)do{g=c[d>>2]|0;if(g){p=RIa()|0;ar[c[(c[p>>2]|0)+12>>2]&8191](p,g)}d=d+4|0}while((d|0)!=(f|0));p=c[h+272>>2]|0;do if((p|0)>-1&(p&2147483647|0)!=0){d=c[e>>2]|0;if((h+4|0)==(d|0)){a[h+260>>0]=0;break}if(d){p=RIa()|0;ar[c[(c[p>>2]|0)+12>>2]&8191](p,d)}}while(0);yIa(w,h)}d=c[b+1224>>2]|0;if(d){g=d+12|0;e=c[d+16>>2]|0;if(e){f=0;do{p=(c[g>>2]|0)+(f*12|0)|0;yIa(w,c[p>>2]|0);c[p>>2]=0;f=f+1|0}while((f|0)!=(e|0))}p=c[d+20>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(q=c[g>>2]|0,(q|0)!=0):0){p=RIa()|0;ar[c[(c[p>>2]|0)+12>>2]&8191](p,q)}yIa(w,d)}d=c[b+1220>>2]|0;if(d){g=d+12|0;e=c[d+16>>2]|0;if(e){f=0;do{q=(c[g>>2]|0)+(f*12|0)|0;yIa(w,c[q>>2]|0);c[q>>2]=0;f=f+1|0}while((f|0)!=(e|0))}q=c[d+20>>2]|0;if((q|0)>-1&(q&2147483647|0)!=0?(r=c[g>>2]|0,(r|0)!=0):0){q=RIa()|0;ar[c[(c[q>>2]|0)+12>>2]&8191](q,r)}yIa(w,d)}d=c[b+1228>>2]|0;if(d){e=d+12|0;f=c[d+16>>2]|0;if(f){g=0;do{r=(c[e>>2]|0)+(g*12|0)|0;yIa(w,c[r>>2]|0);c[r>>2]=0;g=g+1|0}while((g|0)!=(f|0))}r=c[d+20>>2]|0;if((r|0)>-1&(r&2147483647|0)!=0?(s=c[e>>2]|0,(s|0)!=0):0){r=RIa()|0;ar[c[(c[r>>2]|0)+12>>2]&8191](r,s)}yIa(w,d)}d=c[b+152>>2]|0;if(d)Xr[c[(c[d>>2]|0)+4>>2]&8191](d);d=c[b+156>>2]|0;if(d)Xr[c[(c[d>>2]|0)+4>>2]&8191](d);d=c[b+172>>2]|0;if(d)Xr[c[(c[d>>2]|0)+4>>2]&8191](d);e=b+96|0;d=c[e>>2]|0;s=c[d+8>>2]|0;if((s|0)>-1&(s&2147483647|0)!=0?(t=c[d>>2]|0,(t|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,t);d=c[e>>2]|0}yIa(u,d);e=c[b+1208>>2]|0;if(e){u=c[e+36>>2]|0;if((u|0)>-1&(u&2147483647|0)!=0?(v=c[e+28>>2]|0,(v|0)!=0):0){u=RIa()|0;ar[c[(c[u>>2]|0)+12>>2]&8191](u,v)}d=c[e+16>>2]|0;do if(d){if((c[e+20>>2]|0)<=-1)break;yIa(e+24|0,d)}while(0);v=c[e+12>>2]|0;do if((v|0)>-1&(v&2147483647|0)!=0){d=c[e+4>>2]|0;if(!d)break;v=RIa()|0;ar[c[(c[v>>2]|0)+12>>2]&8191](v,d)}while(0);yIa(w,e)}e=c[b+1204>>2]|0;if(e){v=c[e+36>>2]|0;do if((v|0)>-1&(v&2147483647|0)!=0){d=c[e+28>>2]|0;if(!d)break;v=RIa()|0;ar[c[(c[v>>2]|0)+12>>2]&8191](v,d)}while(0);d=c[e+16>>2]|0;do if(d){if((c[e+20>>2]|0)<=-1)break;yIa(e+24|0,d)}while(0);v=c[e+12>>2]|0;do if((v|0)>-1&(v&2147483647|0)!=0){d=c[e+4>>2]|0;if(!d)break;v=RIa()|0;ar[c[(c[v>>2]|0)+12>>2]&8191](v,d)}while(0);yIa(w,e)}d=c[b+1192>>2]|0;if(d)yIa(w,d);d=c[b+1212>>2]|0;if(!d){i=x;return}rha(d);yIa(w,d);i=x;return}function aba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;e=a+1204|0;b=c[e>>2]|0;j=b+32|0;if(c[j>>2]|0){l=b+28|0;h=b+4|0;g=b+12|0;k=b+8|0;d=0;do{b=c[(c[l>>2]|0)+(d<<2)>>2]|0;c[m>>2]=b;f=c[k>>2]|0;if((c[g>>2]&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[k>>2]=(c[k>>2]|0)+1}else Ocd(h,m)|0;d=d+1|0}while(d>>>0<(c[j>>2]|0)>>>0);b=c[e>>2]|0}c[j>>2]=0;tum(c[b+16>>2]|0,0,c[b+20>>2]<<2|0)|0;g=a+1208|0;b=c[g>>2]|0;h=b+32|0;if(!(c[h>>2]|0)){m=b;c[h>>2]=0;a=m+16|0;m=m+20|0;m=c[m>>2]|0;a=c[a>>2]|0;m=m<<2;tum(a|0,0,m|0)|0;i=n;return}j=b+28|0;k=b+4|0;l=b+12|0;b=b+8|0;f=0;do{d=c[(c[j>>2]|0)+(f<<2)>>2]|0;c[m>>2]=d;e=c[b>>2]|0;if((c[l>>2]&2147483647)>>>0>e>>>0){c[(c[k>>2]|0)+(e<<2)>>2]=d;c[b>>2]=(c[b>>2]|0)+1}else Ocd(k,m)|0;f=f+1|0}while(f>>>0<(c[h>>2]|0)>>>0);m=c[g>>2]|0;c[h>>2]=0;a=m+16|0;m=m+20|0;m=c[m>>2]|0;a=c[a>>2]|0;m=m<<2;tum(a|0,0,m|0)|0;i=n;return}function bba(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;v=x+12|0;w=x;h=c[a+1224>>2]|0;if((b|0)!=0?(m=h+12|0,o=h+16|0,r=c[h>>2]|0,l=ba(r,c[o>>2]|0)|0,l>>>0>>0):0){k=w+4|0;q=w+8|0;n=ba(c[h+4>>2]|0,r)|0;j=h+20|0;do{c[k>>2]=0;c[q>>2]=0;c[w>>2]=xIa(v,n,1377017,60)|0;h=c[o>>2]|0;if((c[j>>2]&2147483647)>>>0>h>>>0){h=(c[m>>2]|0)+(h*12|0)|0;c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];c[o>>2]=(c[o>>2]|0)+1}else ehd(m,w)|0;l=l+r|0}while(l>>>0>>0)}h=c[a+1228>>2]|0;if((d|0)!=0?(s=h+12|0,t=h+16|0,u=c[h>>2]|0,p=ba(u,c[t>>2]|0)|0,p>>>0>>0):0){j=w+4|0;k=w+8|0;q=ba(c[h+4>>2]|0,u)|0;l=h+20|0;do{c[j>>2]=0;c[k>>2]=0;c[w>>2]=xIa(v,q,1377017,60)|0;h=c[t>>2]|0;if((c[l>>2]&2147483647)>>>0>h>>>0){b=(c[s>>2]|0)+(h*12|0)|0;c[b>>2]=c[w>>2];c[b+4>>2]=c[w+4>>2];c[b+8>>2]=c[w+8>>2];c[t>>2]=(c[t>>2]|0)+1}else ehd(s,w)|0;p=p+u|0}while(p>>>0>>0)}Cha(c[a+1212>>2]|0,d,e,f,g);j=c[a+1220>>2]|0;l=f+e|0;if(!l){i=x;return}m=j+12|0;n=j+16|0;o=c[j>>2]|0;h=ba(o,c[n>>2]|0)|0;if(h>>>0>=l>>>0){i=x;return}p=w+4|0;q=w+8|0;r=ba(c[j+4>>2]|0,o)|0;k=j+20|0;do{c[p>>2]=0;c[q>>2]=0;c[w>>2]=xIa(v,r,1377017,60)|0;j=c[n>>2]|0;if((c[k>>2]&2147483647)>>>0>j>>>0){e=(c[m>>2]|0)+(j*12|0)|0;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[n>>2]=(c[n>>2]|0)+1}else ehd(m,w)|0;h=h+o|0}while(h>>>0>>0);i=x;return}function cba(a){a=a|0;a=c[(c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+8>>2]|0)+49828>>2]|0;return $r[c[(c[a>>2]|0)+36>>2]&2047](a)|0}function dba(a,b){a=a|0;b=b|0;a=c[(c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+8>>2]|0)+49828>>2]|0;return Er[c[(c[a>>2]|0)+8>>2]&8191](a,b)|0}function eba(a){a=a|0;a=c[(c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+8>>2]|0)+49828>>2]|0;return $r[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function fba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[(c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+8>>2]|0)+49828>>2]|0;return Xp[c[(c[a>>2]|0)+16>>2]&2047](a,b,d,e)|0}function gba(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+8>>2]|0)+49828>>2]|0;return rs[c[(c[a>>2]|0)+20>>2]&8191](a,b,d)|0}function hba(a,b){a=a|0;b=b|0;a=c[(c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+8>>2]|0)+49828>>2]|0;return Er[c[(c[a>>2]|0)+24>>2]&8191](a,b)|0}function iba(a){a=a|0;return (c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+8>>2]|0)+51612|0}function jba(a){a=a|0;return (c[(c[a+1212>>2]|0)+1e3>>2]|0)+5928|0}function kba(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;e=b+64|0;c[e>>2]=(c[e>>2]|0)+1;a[b+2372>>0]=0;e=b+1212|0;d=(c[(c[e>>2]|0)+1e3>>2]|0)+5928|0;Xr[c[(c[d>>2]|0)+44>>2]&8191](d);c[b+180>>2]=0;d=b+1420|0;if(a[d>>0]|0){if(!(((!(ea(_ra(c[(c[e>>2]|0)+1e3>>2]|0,7))!=ea(0.0))?!(ea(_ra(c[(c[e>>2]|0)+1e3>>2]|0,8))!=ea(0.0)):0)?!(ea(_ra(c[(c[e>>2]|0)+1e3>>2]|0,9))!=ea(0.0)):0)?!(ea(_ra(c[(c[e>>2]|0)+1e3>>2]|0,10))!=ea(0.0)):0)){k=b+1196|0;c[k>>2]=c[k>>2]|4}a[d>>0]=0}h=b+128|0;j=b+132|0;c[j>>2]=0;k=b+120|0;d=c[k>>2]|0;l=b+136|0;if((c[l>>2]&2147483647)>>>0>>0){mhd(h,d);d=c[k>>2]|0}if(!d){lba(b);i=n;return}f=b+116|0;g=0;do{d=c[(c[f>>2]|0)+(g<<2)>>2]|0;do if((Wfa(d)|0)&4){d=Afa(d)|0;c[m>>2]=d;e=c[j>>2]|0;if((c[l>>2]&2147483647)>>>0>e>>>0){c[(c[h>>2]|0)+(e<<2)>>2]=d;c[j>>2]=e+1;break}else{nhd(h,m)|0;break}}while(0);g=g+1|0}while(g>>>0<(c[k>>2]|0)>>>0);lba(b);i=n;return}function lba(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+112|0;o=p;k=c[a+1184>>2]|0;m=a+1176|0;l=c[m>>2]|0;m=c[m+4>>2]|0;n=k;Wq[c[(c[k>>2]|0)+8>>2]&4095](n,64,l,m);if(!(ea(g[a+1416>>2])!=ea(0.0))){o=c[k>>2]|0;o=o+12|0;o=c[o>>2]|0;Wq[o&4095](n,64,l,m);i=p;return}j=a+1212|0;b=(c[j>>2]|0)+1e3|0;d=(c[b>>2]|0)+5928|0;e=o+36|0;f=o;h=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));g[e>>2]=ea(1.0);h=o+40|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[o+56>>2]=ea(1.0);h=o+60|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[o+76>>2]=ea(1.0);h=o+80|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[o+96>>2]=ea(1.0);c[o+100>>2]=d;if(ea(_ra(c[b>>2]|0,15))!=ea(0.0))_na(c[(c[(c[j>>2]|0)+1e3>>2]|0)+8>>2]|0,o);b=a+72|0;if(c[b>>2]|0){d=a+68|0;e=0;do{w9(c[(c[(c[d>>2]|0)+(e<<2)>>2]|0)+68>>2]|0,(c[(c[j>>2]|0)+1e3>>2]|0)+5928|0);e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}laa(c[a+1088>>2]|0,o);e=a+120|0;if(c[e>>2]|0){b=a+116|0;d=0;do{Pga(Afa(c[(c[b>>2]|0)+(d<<2)>>2]|0)|0,o);d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0)}o=c[k>>2]|0;o=o+12|0;o=c[o>>2]|0;Wq[o&4095](n,64,l,m);i=p;return}function mba(a,b,d){a=a|0;b=ea(b);d=d|0;var e=0,f=0;if(!(b!=ea(0.0)))return;g[a+48>>2]=b;e=b>ea(0.0);b=ea(ea(1.0)/b);g[a+52>>2]=e?b:ea(0.0);kba(a);nba(a);e=a+2284|0;c[a+2300>>2]=1;f=a+2296|0;c[f>>2]=d;if(d){Xr[c[(c[d>>2]|0)+16>>2]&8191](d);c[a+2292>>2]=c[(c[f>>2]|0)+8>>2]}f=a+2312|0;c[a+2328>>2]=1;d=a+2324|0;c[d>>2]=e;Xr[c[(c[e>>2]|0)+16>>2]&8191](e);c[a+2320>>2]=c[(c[d>>2]|0)+8>>2];Xr[c[(c[e>>2]|0)+20>>2]&8191](e);Xr[c[(c[f>>2]|0)+20>>2]&8191](f);return}function nba(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=dp,r=0,s=0;h=c[a+1184>>2]|0;n=a+1176|0;m=c[n>>2]|0;n=c[n+4>>2]|0;o=h;Wq[c[(c[h>>2]|0)+8>>2]&4095](o,66,m,n);q=ea(g[a+48>>2]);j=a+56|0;g[j>>2]=ea(q+ea(g[j>>2]));d9(c[a+80>>2]|0);j=c[a+1212>>2]|0;i=c[j+12>>2]|0;j=c[j>>2]|0;k=j+(i<<2)|0;if(!i){p=a+1088|0;p=c[p>>2]|0;qaa(p);a=a+1196|0;p=c[a>>2]|0;p=p&-7;c[a>>2]=p;a=c[h>>2]|0;a=a+12|0;a=c[a>>2]|0;Wq[a&4095](o,66,m,n);return}l=a+52|0;p=0;b=j+64|0;do{if(b>>>0>>0){f=c[b>>2]|0;e=f;s=zum(e|0,0,6)|0;r=F;e=Dum(e|0,0,1023,0)|0;e=zum(e|0,F|0,6)|0;d=F;r=Cum(1,0,s|0,r|0)|0;d=Dum(r|0,F|0,e|0,d|0)|0;e=F;while(1){d=Dum(d|0,e|0,-1,-1)|0;e=F;if((d|0)==0&(e|0)==0)break;else f=f+64|0}b=b+4|0}u8(c[j+(p<<2)>>2]|0,ea(g[l>>2]));p=p+1|0}while((p|0)!=(i|0));s=a+1088|0;s=c[s>>2]|0;qaa(s);s=a+1196|0;r=c[s>>2]|0;r=r&-7;c[s>>2]=r;s=c[h>>2]|0;s=s+12|0;s=c[s>>2]|0;Wq[s&4095](o,66,m,n);return}function oba(a,b,d){a=a|0;b=ea(b);d=d|0;var e=0,f=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;if(!(b!=ea(0.0)))return;g[a+48>>2]=b;m=b>ea(0.0);b=ea(ea(1.0)/b);q=a+52|0;g[q>>2]=m?b:ea(0.0);m=c[a+1184>>2]|0;k=a+1176|0;j=c[k>>2]|0;k=c[k+4>>2]|0;l=m;Wq[c[(c[m>>2]|0)+8>>2]&4095](l,66,j,k);o=c[a+1212>>2]|0;n=c[o+12>>2]|0;o=c[o>>2]|0;p=o+(n<<2)|0;if(n){r=0;e=o+64|0;do{if(e>>>0

>>0){i=c[e>>2]|0;h=i;t=zum(h|0,0,6)|0;s=F;h=Dum(h|0,0,1023,0)|0;h=zum(h|0,F|0,6)|0;f=F;s=Cum(1,0,t|0,s|0)|0;f=Dum(s|0,F|0,h|0,f|0)|0;h=F;while(1){f=Dum(f|0,h|0,-1,-1)|0;h=F;if((f|0)==0&(h|0)==0)break;else i=i+64|0}e=e+4|0}u8(c[o+(r<<2)>>2]|0,ea(g[q>>2]));r=r+1|0}while((r|0)!=(n|0))}Wq[c[(c[m>>2]|0)+12>>2]&4095](l,66,j,k);e=a+2284|0;c[a+2300>>2]=1;f=a+2296|0;c[f>>2]=d;if(d){Xr[c[(c[d>>2]|0)+16>>2]&8191](d);c[a+2292>>2]=c[(c[f>>2]|0)+8>>2]}Xr[c[(c[e>>2]|0)+20>>2]&8191](e);return}function pba(a,b){a=a|0;b=ea(b);ura(c[(c[a+1212>>2]|0)+1e3>>2]|0,ea(-b));return}function qba(a){a=a|0;return ea(-ea(vra(c[(c[a+1212>>2]|0)+1e3>>2]|0)))}function rba(a,b,d){a=a|0;b=ea(b);d=d|0;var e=0,f=0;g[a+48>>2]=b;kba(a);Jea(c[a+1192>>2]|0);Wra(c[(c[a+1212>>2]|0)+1e3>>2]|0);e=a+2312|0;c[a+2328>>2]=1;f=a+2324|0;c[f>>2]=d;if(!d){a=c[e>>2]|0;a=a+20|0;a=c[a>>2]|0;Xr[a&8191](e);return}Xr[c[(c[d>>2]|0)+16>>2]&8191](d);c[a+2320>>2]=c[(c[f>>2]|0)+8>>2];a=c[e>>2]|0;a=a+20|0;a=c[a>>2]|0;Xr[a&8191](e);return}function sba(a){a=a|0;return c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+7604>>2]|0}function tba(a){a=a|0;var b=0;b=a+1088|0;naa(c[b>>2]|0);b=c[b>>2]|0;c[b+28>>2]=c[b+20>>2];b=a+60|0;c[b>>2]=(c[b>>2]|0)+1&2147483647;a=a+64|0;c[a>>2]=(c[a>>2]|0)+1;return}function uba(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=q;if(f){vba(d,1);wba(d);f=d+1088|0}else{f=d+1088|0;Q9(c[f>>2]|0,1)}aba(d);f=c[f>>2]|0;c[f+48>>2]=0;c[f+60>>2]=-1;g=f+52|0;h=f+56|0;if((c[g>>2]|0)!=(c[h>>2]|0)){m=f+44|0;yIa(q+24|0,c[m>>2]|0);c[m>>2]=xIa(p,c[h>>2]|0,1378849,167)|0;c[g>>2]=c[h>>2]}ohd(d+68|0,c[d+72>>2]|0);j=d+84|0;a[p+20>>0]=0;phd(j,0,p);qhd(j,c[d+88>>2]|0);j=c[d+96>>2]|0;c[p>>2]=-1;c[p+4>>2]=-1;b[p+8>>1]=65535;a[p+10>>0]=0;a[p+11>>0]=0;rhd(j,0,p);shd(j,c[j+4>>2]|0);j=d+180|0;c[j>>2]=0;m=d+176|0;c[p>>2]=0;thd(m,0,p);ohd(m,c[j>>2]|0);j=d+1140|0;if(c[j>>2]|0){f=d+1136|0;g=0;do{m=(u7(c[(c[f>>2]|0)+(g<<2)>>2]|0)|0)+144|0;b[m>>1]=(e[m>>1]|0)&65423;g=g+1|0}while(g>>>0<(c[j>>2]|0)>>>0)}f=d+1152|0;if(c[f>>2]|0){g=d+1148|0;h=0;do{m=(u7(c[(c[g>>2]|0)+(h<<2)>>2]|0)|0)+144|0;b[m>>1]=(e[m>>1]|0)&65359;h=h+1|0}while(h>>>0<(c[f>>2]|0)>>>0)}c[j>>2]=0;c[f>>2]=0;a[d+1160>>0]=1;a[d+1161>>0]=1;n=d+1136|0;c[p>>2]=0;uhd(n,0,p);vhd(n,c[j>>2]|0);n=d+1148|0;c[p>>2]=0;uhd(n,0,p);vhd(n,c[f>>2]|0);whd(d+1164|0,c[d+1168>>2]|0);f=c[d+1204>>2]|0;n=f+32|0;if(c[n>>2]|0){j=f+28|0;g=f+4|0;h=f+12|0;l=f+8|0;o=0;do{k=c[(c[j>>2]|0)+(o<<2)>>2]|0;c[p>>2]=k;m=c[l>>2]|0;if((c[h>>2]&2147483647)>>>0>m>>>0){c[(c[g>>2]|0)+(m<<2)>>2]=k;c[l>>2]=(c[l>>2]|0)+1}else Ocd(g,p)|0;o=o+1|0}while(o>>>0<(c[n>>2]|0)>>>0)}c[n>>2]=0;f=f+28|0;c[p>>2]=0;gdd(f,0,p);hdd(f,c[n>>2]|0);f=c[d+1208>>2]|0;j=f+32|0;if(c[j>>2]|0){g=f+28|0;h=f+4|0;k=f+12|0;l=f+8|0;o=0;do{m=c[(c[g>>2]|0)+(o<<2)>>2]|0;c[p>>2]=m;n=c[l>>2]|0;if((c[k>>2]&2147483647)>>>0>n>>>0){c[(c[h>>2]|0)+(n<<2)>>2]=m;c[l>>2]=(c[l>>2]|0)+1}else Ocd(h,p)|0;o=o+1|0}while(o>>>0<(c[j>>2]|0)>>>0)}c[j>>2]=0;m=f+28|0;c[p>>2]=0;gdd(m,0,p);hdd(m,c[j>>2]|0);xba(d);m=d+1248|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;xhd(m,0,p);yhd(m,c[d+1252>>2]|0);m=d+1212|0;Dha(c[m>>2]|0);zhd(d+116|0,c[d+120>>2]|0);k=d+128|0;c[p>>2]=0;Ahd(k,0,p);mhd(k,c[d+132>>2]|0);uza((c[(c[m>>2]|0)+1e3>>2]|0)+44|0);i=q;return}function vba(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=i;i=i+16|0;Q=S;J=d+1088|0;g=c[J>>2]|0;M=c[g+4>>2]|0;P=c[g+8>>2]|0;if(!P){P=g;M=P+48|0;c[M>>2]=0;M=P+60|0;c[M>>2]=-1;Q9(P,f);i=S;return}G=P+-1|0;H=d+1208|0;I=Q+14|0;C=Q+4|0;D=Q+8|0;E=Q+12|0;F=d+1164|0;B=d+1204|0;g=0;do{v=c[M+(g<<2)>>2]|0;t=v+20|0;d=c[t>>2]|0;if(!d){Y5(v);d=c[t>>2]|0}y=d+10|0;u=e[y>>1]|0;if(!(u&2)){z=b[d+6>>1]|0;w=c[(c[J>>2]|0)+44>>2]|0;x=c[d>>2]|0;A=w+(x+(u&65520))|0;if((u&1|0)!=0?(N=z&65535,O=c[B>>2]|0,z<<16>>16!=0):0){k=c[O+20>>2]&2147483647;l=c[O+16>>2]|0;n=0;do{s=c[A+(n<<5)+24>>2]|0;h=c[A+(n<<5)+28>>2]|0;m=A+(n<<5)+20|0;j=b[m>>1]|0;r=s>>>5;if(r>>>0>>0?(c[l+(r<<2)>>2]&1<<(s&31)|0)!=0:0)j=(j&65535|1)&65535;s=h>>>5;if(s>>>0>>0?(c[l+(s<<2)>>2]&1<<(h&31)|0)!=0:0)j=(j&65535|2)&65535;b[m>>1]=j;n=n+1|0}while((n|0)!=(N|0))}g=g+1|0;if(g>>>0

>>0){h=c[M+(g<<2)>>2]|0;s=h+20|0;s=c[s>>2]|0;if(!s)Y5(h);j=c[t>>2]|0}else j=d;do if(!j){Y5(v);j=c[t>>2]|0;o=a[j+32>>0]|0;if(j){h=j;k=a[j+33>>0]|0;j=o;R=28;break}Y5(v);j=c[t>>2]|0;k=a[j+33>>0]|0;if(!j){Y5(v);h=c[t>>2]|0;l=a[h+34>>0]|0;if(!h){Y5(v);h=c[t>>2]|0;n=a[h+35>>0]|0;j=c[H>>2]|0;b[I>>1]=0;if(!h){Y5(v);h=c[t>>2]|0;p=j;s=o;r=k;q=n}else{p=j;s=o;r=k;q=n}}else{j=o;R=30}}else{h=j;j=o;R=28}}else{h=j;k=a[j+33>>0]|0;j=a[j+32>>0]|0;R=28}while(0);if((R|0)==28){l=a[h+34>>0]|0;R=30}if((R|0)==30){R=0;q=a[h+35>>0]|0;p=c[H>>2]|0;b[I>>1]=0;s=j;r=k}c[Q>>2]=c[h+24>>2];j=c[t>>2]|0;if(!j){Y5(v);j=c[t>>2]|0}c[C>>2]=c[j+28>>2];j=c[t>>2]|0;if(!j){Y5(v);m=c[t>>2]|0}else m=j;n=c[m+16>>2]|0;j=n>>>5;o=p+20|0;h=c[o>>2]|0;if(j>>>0<(h&2147483647)>>>0)n=c[(c[p+16>>2]|0)+(j<<2)>>2]&1<<(n&31);else n=0;k=(n|0)!=0;j=k&1;if(!m){Y5(v);n=c[t>>2]|0;h=c[o>>2]|0}else n=m;t=c[n+20>>2]|0;m=t>>>5;if(m>>>0<(h&2147483647)>>>0?(c[(c[p+16>>2]|0)+(m<<2)>>2]&1<<(t&31)|0)!=0:0)j=(k&1|2)&65535;b[I>>1]=j;n=d+8|0;j=b[n>>1]|0;if(j<<16>>16){h=(j&65535)+65532&65535;c[D>>2]=w+(x+4);if(u&8){k=c[v>>2]|0;j=c[v+4>>2]|0;if(!(a[k+50>>0]|0)){c[w+(x+12)>>2]=0;c[w+(x+16)>>2]=0;c[w+(x+20)>>2]=0;c[w+(x+36)>>2]=0;c[w+(x+40)>>2]=0;c[w+(x+44)>>2]=0}else{v=c[k+52>>2]|0;c[w+(x+12)>>2]=c[v+80>>2];c[w+(x+16)>>2]=c[v+84>>2];c[w+(x+20)>>2]=c[v+88>>2];c[w+(x+36)>>2]=c[v+96>>2];c[w+(x+40)>>2]=c[v+100>>2];c[w+(x+44)>>2]=c[v+104>>2]}if(!(a[j+50>>0]|0)){c[w+(x+24)>>2]=0;c[w+(x+28)>>2]=0;c[w+(x+32)>>2]=0;c[w+(x+48)>>2]=0;c[w+(x+52)>>2]=0;c[w+(x+56)>>2]=0}else{v=c[j+52>>2]|0;c[w+(x+24)>>2]=c[v+80>>2];c[w+(x+28)>>2]=c[v+84>>2];c[w+(x+32)>>2]=c[v+88>>2];c[w+(x+48)>>2]=c[v+96>>2];c[w+(x+52)>>2]=c[v+100>>2];c[w+(x+56)>>2]=c[v+104>>2]}b[y>>1]=e[y>>1]&65527}}else{c[D>>2]=0;h=0}b[E>>1]=h;h=c[(c[F>>2]|0)+((s&255)<<2)>>2]|0;j=c[h+16>>2]|0;do if(j){if(s<<24>>24!=r<<24>>24?(q&2&a[h+12>>0])<<24>>24==0:0)break;Wq[c[(c[j>>2]|0)+12>>2]&4095](j,Q,A,z&65535)}while(0);if((s<<24>>24!=r<<24>>24?(K=c[(c[F>>2]|0)+((r&255)<<2)>>2]|0,L=c[K+16>>2]|0,(L|0)!=0):0)?(l&2&a[K+12>>0])<<24>>24!=0:0)Wq[c[(c[L>>2]|0)+12>>2]&4095](L,Q,A,z&65535);b[d+4>>1]=z;A=e[n>>1]|0;b[y>>1]=(((A&15|0)!=0&1)<<4)+A&65520|e[y>>1]&15}else g=g+1|0}while((g|0)!=(P|0));P=c[J>>2]|0;M=P+48|0;c[M>>2]=0;M=P+60|0;c[M>>2]=-1;Q9(P,f);i=S;return}function wba(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+848|0;C=G+784|0;D=G;A=b+84|0;F=b+88|0;z=c[F>>2]|0;if(!z){c[F>>2]=0;F=b+96|0;F=c[F>>2]|0;F=F+4|0;c[F>>2]=0;F=b+100|0;a[F>>0]=0;i=G;return}B=b+1164|0;if((c[b+1168>>2]|0)==1?(m=c[(c[c[B>>2]>>2]|0)+16>>2]|0,(m|0)!=0):0){if(!(a[b+100>>0]|0)){Or[c[(c[m>>2]|0)+16>>2]&4095](m,c[A>>2]|0,z);c[F>>2]=0;F=b+96|0;F=c[F>>2]|0;F=F+4|0;c[F>>2]=0;F=b+100|0;a[F>>0]=0;i=G;return}j=c[b+1204>>2]|0;l=c[c[b+96>>2]>>2]|0;g=c[A>>2]|0;h=c[j+20>>2]&2147483647;j=j+16|0;k=0;do{e=c[l+(k*12|0)>>2]|0;f=e>>>5;if(f>>>0>>0)f=(c[(c[j>>2]|0)+(f<<2)>>2]&1<<(e&31)|0)==0;else f=1;e=f&1^1;E=c[l+(k*12|0)+4>>2]|0;D=E>>>5;if(D>>>0>>0?(c[(c[j>>2]|0)+(D<<2)>>2]&1<<(E&31)|0)!=0:0){e=(e&255|2)&255;E=13}else E=12;if((E|0)==12?(E=0,!f):0)E=13;if((E|0)==13){E=g+(k*24|0)+20|0;a[E>>0]=a[E>>0]|e}k=k+1|0}while((k|0)!=(z|0));Or[c[(c[m>>2]|0)+16>>2]&4095](m,g,z);c[F>>2]=0;F=b+96|0;F=c[F>>2]|0;F=F+4|0;c[F>>2]=0;F=b+100|0;a[F>>0]=0;i=G;return};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;u=b+96|0;v=b+1164|0;w=b+100|0;x=b+1204|0;e=0;y=0;h=0;do{p=c[c[u>>2]>>2]|0;g=a[p+(h*12|0)+10>>0]|0;m=a[p+(h*12|0)+11>>0]|0;q=p+(h*12|0)+8|0;n=a[q>>0]|0;r=n&255;j=c[v>>2]|0;o=c[j+(r<<2)>>2]|0;f=a[o+12>>0]|0;s=p+(h*12|0)+9|0;k=a[s>>0]|0;t=k&255;j=c[j+(t<<2)>>2]|0;l=a[j+12>>0]|0;if(c[o+16>>2]|0)if(n<<24>>24==k<<24>>24)o=1;else o=(m&1&f)<<24>>24!=0;else o=0;if((c[j+16>>2]|0)==0?1:n<<24>>24==k<<24>>24)j=0;else j=(g&1&l)<<24>>24!=0;if(o|j){do if(a[w>>0]|0){g=c[x>>2]|0;k=c[A>>2]|0;m=c[p+(h*12|0)>>2]|0;f=m>>>5;n=c[g+20>>2]&2147483647;if(f>>>0>>0)f=(c[(c[g+16>>2]|0)+(f<<2)>>2]&1<<(m&31)|0)==0;else f=1;m=f&1^1;p=c[p+(h*12|0)+4>>2]|0;l=p>>>5;if(l>>>0>>0?(c[(c[g+16>>2]|0)+(l<<2)>>2]&1<<(p&31)|0)!=0:0)m=(m&255|2)&255;else if(f)break;p=k+(h*24|0)+20|0;a[p>>0]=a[p>>0]|m}while(0);if(o){q=C+(r>>>3<<2)|0;c[q>>2]=1<<(r&7)|c[q>>2];r=r+1&65535;e=(r&65535)<(e&65535)?e:r}else a[q>>0]=-128;if(j){s=C+(t>>>3<<2)|0;c[s>>2]=1<<(t&7)|c[s>>2];t=t+1&65535;e=(t&65535)<(e&65535)?e:t}else a[s>>0]=-128;h=h+1|0}else{t=c[A>>2]|0;q=t+(h*24|0)|0;r=(c[F>>2]|0)+-1|0;c[F>>2]=r;r=t+(r*24|0)|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[q+16>>2]=c[r+16>>2];a[q+20>>0]=a[r+20>>0]|0;q=c[u>>2]|0;r=c[q>>2]|0;t=r+(h*12|0)|0;q=q+4|0;s=(c[q>>2]|0)+-1|0;c[q>>2]=s;s=r+(s*12|0)|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2]}y=y+1|0}while((y|0)!=(z|0));q=D+768|0;p=D+772|0;n=D+776|0;c[n>>2]=0;o=D+780|0;a[q>>0]=1;c[p>>2]=D;c[o>>2]=32;if(!(e<<16>>16))e=32;else{j=b+96|0;l=e&65535;if(!h){e=0;do{if(c[C+(e>>>3<<2)>>2]&1<<(e&7)){c[n>>2]=0;E=c[(c[(c[B>>2]|0)+(e<<2)>>2]|0)+16>>2]|0;Or[c[(c[E>>2]|0)+16>>2]&4095](E,c[p>>2]|0,0)}e=e+1|0}while((e|0)!=(l|0))}else{g=0;do{if(c[C+(g>>>3<<2)>>2]&1<<(g&7)){c[n>>2]=0;if((c[o>>2]&2147483647)>>>0>>0){Bhd(D,h);k=0}else k=0;do{z=c[c[j>>2]>>2]|0;if(!((d[z+(k*12|0)+8>>0]|0)!=(g|0)?(d[z+(k*12|0)+9>>0]|0)!=(g|0):0))E=48;do if((E|0)==48){E=0;e=c[A>>2]|0;m=e+(k*24|0)|0;f=c[n>>2]|0;if((c[o>>2]&2147483647)>>>0>f>>>0){z=c[p>>2]|0;y=z+(f*24|0)|0;c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];c[y+8>>2]=c[m+8>>2];c[y+12>>2]=c[m+12>>2];c[y+16>>2]=c[m+16>>2];a[z+(f*24|0)+20>>0]=a[e+(k*24|0)+20>>0]|0;c[n>>2]=(c[n>>2]|0)+1;break}else{Chd(D,m)|0;break}}while(0);k=k+1|0}while((k|0)!=(h|0));z=c[(c[(c[B>>2]|0)+(g<<2)>>2]|0)+16>>2]|0;Or[c[(c[z>>2]|0)+16>>2]&4095](z,c[p>>2]|0,c[n>>2]|0)}g=g+1|0}while((g|0)!=(l|0))}e=c[o>>2]|0}do if((e|0)>-1&(e&2147483647|0)!=0){e=c[p>>2]|0;if((D|0)==(e|0)){a[q>>0]=0;break}else{YIa(D,e);break}}while(0);c[F>>2]=0;F=b+96|0;F=c[F>>2]|0;F=F+4|0;c[F>>2]=0;F=b+100|0;a[F>>0]=0;i=G;return}function xba(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=b+1252|0;l=b+1260|0;if(!(c[m>>2]|0))d=b+1264|0;else{j=b+1248|0;d=b+1264|0;k=0;do{i=c[j>>2]|0;e=c[i+(k<<4)+8>>2]|0;f=e>>>5;g=c[d>>2]&2147483647;if(f>>>0>>0)h=c[(c[l>>2]|0)+(f<<2)>>2]&1<<(e&31);else h=0;e=c[i+(k<<4)+12>>2]|0;f=e>>>5;if(f>>>0>>0)e=c[(c[l>>2]|0)+(f<<2)>>2]&1<<(e&31);else e=0;f=(e|0)==0;do if(e|h){if(!h)p8(c[i+(k<<4)>>2]|0,ea(.399999976));if(f)p8(c[(c[j>>2]|0)+(k<<4)+4>>2]|0,ea(.399999976))}else{f=c[i+(k<<4)>>2]|0;e=(a[(c[i+(k<<4)+4>>2]|0)+51>>0]&1)==0;if(!(a[f+51>>0]&1)){if(e)break}else if(!e)break;p8(f,ea(.399999976));p8(c[(c[j>>2]|0)+(k<<4)+4>>2]|0,ea(.399999976))}while(0);k=k+1|0}while(k>>>0<(c[m>>2]|0)>>>0)}c[m>>2]=0;tum(c[l>>2]|0,0,c[d>>2]<<2|0)|0;f=b+108|0;if(!(c[f>>2]|0))return;d=b+104|0;e=0;do{h7(c[c[(c[d>>2]|0)+(e<<2)>>2]>>2]|0);e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0);return}function yba(a,b){a=a|0;b=b|0;return c[(c[(c[a+1164>>2]|0)+((b&255)<<2)>>2]|0)+16>>2]|0}function zba(a){a=a|0;return c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+5912>>2]|0}function Aba(a){a=a|0;return asa(c[(c[a+1212>>2]|0)+1e3>>2]|0)|0}function Bba(a){a=a|0;return csa(c[(c[a+1212>>2]|0)+1e3>>2]|0)|0}function Cba(a,b){a=a|0;b=b|0;return c[(c[(c[a+1164>>2]|0)+((b&255)<<2)>>2]|0)+20>>2]|0}function Dba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b+60>>2]|0;if(d)e9(c[a+80>>2]|0,d,0);h=c[b+52>>2]|0;e=a+1136|0;f=a+1140|0;i=c[f>>2]|0;a:do if(!i)d=0;else{g=c[e>>2]|0;d=0;do{if((c[g+(d<<2)>>2]|0)==(h|0))break a;d=d+1|0}while(d>>>0>>0)}while(0);if((d|0)!=(i|0)){g=i+-1|0;c[f>>2]=g;i=c[e>>2]|0;c[i+(d<<2)>>2]=c[i+(g<<2)>>2]}e=a+1148|0;f=a+1152|0;i=c[f>>2]|0;b:do if(!i)d=0;else{g=c[e>>2]|0;d=0;do{if((c[g+(d<<2)>>2]|0)==(h|0))break b;d=d+1|0}while(d>>>0>>0)}while(0);if((d|0)!=(i|0)){h=i+-1|0;c[f>>2]=h;i=c[e>>2]|0;c[i+(d<<2)>>2]=c[i+(h<<2)>>2]}g=c[b+56>>2]|0;h=a+1260|0;i=(g+32|0)>>>5;b=a+1264|0;if(i>>>0<=(c[b>>2]&2147483647)>>>0){h=c[h>>2]|0;i=g&31;i=1<>>5;b=h+(b<<2)|0;h=c[b>>2]|0;i=h|i;c[b>>2]=i;return}d=a+1268|0;e=xIa(d,i<<2,1653041,339)|0;f=c[h>>2]|0;if((f|0)!=0?(vum(e|0,f|0,c[b>>2]<<2|0)|0,(c[b>>2]|0)>-1):0)yIa(d,c[h>>2]|0);f=c[b>>2]|0;tum(e+((f&2147483647)<<2)|0,0,i-f<<2|0)|0;c[h>>2]=e;c[b>>2]=i;h=e;i=g&31;i=1<>>5;b=h+(b<<2)|0;h=c[b>>2]|0;i=h|i;c[b>>2]=i;return}function Eba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[a+1232>>2]|0;h=g+292|0;f=c[h>>2]|0;if(!f){Dhd(g);f=c[h>>2]|0}c[h>>2]=c[f>>2];h=g+280|0;c[h>>2]=(c[h>>2]|0)+1;h=g+284|0;c[h>>2]=(c[h>>2]|0)+-1;if(f)j9(f,b,d,e,a);f=a+68|0;c[j>>2]=b;g=a+72|0;h=c[g>>2]|0;if((c[a+76>>2]&2147483647)>>>0>h>>>0){c[(c[f>>2]|0)+(h<<2)>>2]=b;c[g>>2]=h+1;i=k;return}else{Ehd(f,j)|0;i=k;return}}function Fba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[b+68>>2]|0;if(f){d=c[f+108>>2]|0;if(!d)d=c[f+112>>2]|0;d=c[d+60>>2]|0;if(d)e9(c[a+80>>2]|0,d,f);e=c[a+1232>>2]|0;m9(f);d=e+280|0;c[d>>2]=(c[d>>2]|0)+-1;d=e+292|0;c[f>>2]=c[d>>2];c[d>>2]=f;d=e+284|0;g=c[d>>2]|0;c[d>>2]=g+1;if((g|0)>=((c[e+276>>2]|0)*50|0)){Fhd(e);c[d>>2]=0}}g=a+68|0;f=a+72|0;a=c[f>>2]|0;a:do if(!a)d=0;else{e=c[g>>2]|0;d=0;do{if((c[e+(d<<2)>>2]|0)==(b|0))break a;d=d+1|0}while(d>>>0>>0)}while(0);if((d|0)==(a|0))return;a=a+-1|0;c[f>>2]=a;b=c[g>>2]|0;c[b+(d<<2)>>2]=c[b+(a<<2)>>2];return}function Gba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;e=h+4|0;g=h;j=RIa()|0;k=c[(c[j>>2]|0)+8>>2]|0;f=UIa()|0;f=$r[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Qq[k&511](j,164,f?1378945:1663133,1376510,774)|0;b7(f,b,a,d);if((f|0)!=0?(c[f>>2]|0)==0:0){d7(f);yIa(e,f);i=h;return}e=a+104|0;c[g>>2]=b;f=a+108|0;d=c[f>>2]|0;if((c[a+112>>2]&2147483647)>>>0>d>>>0){c[(c[e>>2]|0)+(d<<2)>>2]=b;c[f>>2]=d+1;i=h;return}else{Ghd(e,g)|0;i=h;return}}function Hba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=c[b>>2]|0;if(d){d7(d);yIa(h,d)}g=a+104|0;e=a+108|0;f=c[e>>2]|0;a:do if(!f)d=0;else{a=c[g>>2]|0;d=0;do{if((c[a+(d<<2)>>2]|0)==(b|0))break a;d=d+1|0}while(d>>>0>>0)}while(0);if((d|0)==(f|0)){i=h;return}f=f+-1|0;c[e>>2]=f;b=c[g>>2]|0;c[b+(d<<2)>>2]=c[b+(f<<2)>>2];i=h;return}function Iba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=RIa()|0;g=c[(c[f>>2]|0)+8>>2]|0;a=UIa()|0;a=$r[c[(c[a>>2]|0)+24>>2]&2047](a)|0;a=Qq[g&511](f,40,a?1379071:1663133,1376510,796)|0;d=u7(d)|0;V6(a,b,d,u7(e)|0);return}function Jba(a,b){a=a|0;b=b|0;b=c[b>>2]|0;if(!b)return;Xr[c[(c[b>>2]|0)+4>>2]&8191](b);return}function Kba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h;c[d>>2]=b;e=a+176|0;f=a+180|0;g=c[f>>2]|0;if((c[a+184>>2]&2147483647)>>>0>g>>>0){c[(c[e>>2]|0)+(g<<2)>>2]=b;c[f>>2]=g+1;i=h;return}else{Ehd(e,d)|0;i=h;return}}function Lba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;c[e>>2]=d;f=b+188|0;g=b+192|0;h=c[g>>2]|0;if((c[b+196>>2]&2147483647)>>>0>h>>>0){c[(c[f>>2]|0)+(h<<2)>>2]=d;c[g>>2]=h+1;b=d+116|0;d=a[b>>0]|0;d=d|4;a[b>>0]=d;i=j;return}else{rgd(f,e)|0;b=d+116|0;d=a[b>>0]|0;d=d|4;a[b>>0]=d;i=j;return}}function Mba(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+188|0;g=b+192|0;h=c[g>>2]|0;a:do if(!h)b=0;else{f=c[i>>2]|0;b=0;do{if((c[f+(b<<2)>>2]|0)==(e|0))break a;b=b+1|0}while(b>>>0>>0)}while(0);if((b|0)!=(h|0)){h=h+-1|0;c[g>>2]=h;i=c[i>>2]|0;c[i+(b<<2)>>2]=c[i+(h<<2)>>2]}e=e+116|0;a[e>>0]=(d[e>>0]|0)&251;return}function Nba(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(b>>>0<129){b=a+492|0;d=c[b>>2]|0;if(!d){Hhd(a+200|0);d=c[b>>2]|0}c[b>>2]=c[d>>2];b=a+480|0;c[b>>2]=(c[b>>2]|0)+1;a=a+484|0;c[a>>2]=(c[a>>2]|0)+-1;a=d;i=e;return a|0}if(b>>>0<257){b=a+788|0;d=c[b>>2]|0;if(!d){Ihd(a+496|0);d=c[b>>2]|0}c[b>>2]=c[d>>2];b=a+776|0;c[b>>2]=(c[b>>2]|0)+1;a=a+780|0;c[a>>2]=(c[a>>2]|0)+-1;a=d;i=e;return a|0}if(b>>>0>=385){a=xIa(d,b,1376510,843)|0;i=e;return a|0}b=a+1084|0;d=c[b>>2]|0;if(!d){Jhd(a+792|0);d=c[b>>2]|0}c[b>>2]=c[d>>2];b=a+1072|0;c[b>>2]=(c[b>>2]|0)+1;a=a+1076|0;c[a>>2]=(c[a>>2]|0)+-1;a=d;i=e;return a|0}function Oba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(d>>>0<129){if(!b){i=f;return}e=a+480|0;c[e>>2]=(c[e>>2]|0)+-1;e=a+492|0;c[b>>2]=c[e>>2];c[e>>2]=b;e=a+484|0;d=c[e>>2]|0;c[e>>2]=d+1;if((d|0)<((c[a+476>>2]|0)*50|0)){i=f;return}Khd(a+200|0);c[e>>2]=0;i=f;return}if(d>>>0<257){if(!b){i=f;return}e=a+776|0;c[e>>2]=(c[e>>2]|0)+-1;e=a+788|0;c[b>>2]=c[e>>2];c[e>>2]=b;e=a+780|0;d=c[e>>2]|0;c[e>>2]=d+1;if((d|0)<((c[a+772>>2]|0)*50|0)){i=f;return}Lhd(a+496|0);c[e>>2]=0;i=f;return}if(d>>>0>=385){yIa(e,b);i=f;return}if(!b){i=f;return}e=a+1072|0;c[e>>2]=(c[e>>2]|0)+-1;e=a+1084|0;c[b>>2]=c[e>>2];c[e>>2]=b;e=a+1076|0;d=c[e>>2]|0;c[e>>2]=d+1;if((d|0)<((c[a+1068>>2]|0)*50|0)){i=f;return}Mhd(a+792|0);c[e>>2]=0;i=f;return}function Pba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=dp;j=i;i=i+16|0;e=a+144|0;f=a+140|0;h=a+156|0;d=c[h>>2]|0;if(!d){i=j;return}if(!($r[c[(c[d>>2]|0)+48>>2]&2047](d)|0)){h=c[h>>2]|0;k=ea(g[a+48>>2]);c[a+164>>2]=hs[c[(c[h>>2]|0)+16>>2]&63](h,k,b)|0;i=j;return}IIa(GIa()|0,2,1376510,901,1379207,j);if(c[e>>2]|0){d=0;do{qja(c[(c[f>>2]|0)+(d<<2)>>2]|0,1,0);d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0)}d=c[h>>2]|0;if(d)Xr[c[(c[d>>2]|0)+4>>2]&8191](d);c[h>>2]=0;c[a+164>>2]=0;i=j;return}function Qba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;j=o;k=b+1704|0;m=b+1792|0;RRa(c[m>>2]|0);g=b+1716|0;IRa(g)|0;h=b+1712|0;c[h>>2]=c[d+8>>2];c[j>>2]=d;n=b+1752|0;l=b+1748|0;f=c[l>>2]|0;if((c[n>>2]&2147483647)>>>0>f>>>0){c[(c[b+1744>>2]|0)+(f<<2)>>2]=d;c[l>>2]=f+1}else Nhd(b+1724|0,j)|0;Xr[c[(c[d>>2]|0)+16>>2]&8191](d);d=b+1788|0;a[d>>0]=1;SRa(c[m>>2]|0);RRa(c[m>>2]|0);IRa(g)|0;c[h>>2]=c[e+8>>2];c[j>>2]=e;f=c[l>>2]|0;if((c[n>>2]&2147483647)>>>0>f>>>0){c[(c[b+1744>>2]|0)+(f<<2)>>2]=e;c[l>>2]=f+1}else Nhd(b+1724|0,j)|0;Xr[c[(c[e>>2]|0)+16>>2]&8191](e);a[d>>0]=1;SRa(c[m>>2]|0);Xr[c[(c[k>>2]|0)+20>>2]&8191](k);if(!(c[b+132>>2]|0)){b=k;i=o;return b|0}else{b=Uga(c[b+1212>>2]|0,b+128|0,k)|0;Xr[c[(c[k>>2]|0)+20>>2]&8191](k);i=o;return b|0}return 0}function Rba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;j=o;k=b+1612|0;m=b+1700|0;RRa(c[m>>2]|0);g=b+1624|0;IRa(g)|0;h=b+1620|0;c[h>>2]=c[d+8>>2];c[j>>2]=d;n=b+1660|0;l=b+1656|0;f=c[l>>2]|0;if((c[n>>2]&2147483647)>>>0>f>>>0){c[(c[b+1652>>2]|0)+(f<<2)>>2]=d;c[l>>2]=f+1}else Nhd(b+1632|0,j)|0;Xr[c[(c[d>>2]|0)+16>>2]&8191](d);d=b+1696|0;a[d>>0]=1;SRa(c[m>>2]|0);RRa(c[m>>2]|0);IRa(g)|0;c[h>>2]=c[e+8>>2];c[j>>2]=e;f=c[l>>2]|0;if((c[n>>2]&2147483647)>>>0>f>>>0){c[(c[b+1652>>2]|0)+(f<<2)>>2]=e;c[l>>2]=f+1}else Nhd(b+1632|0,j)|0;Xr[c[(c[e>>2]|0)+16>>2]&8191](e);a[d>>0]=1;SRa(c[m>>2]|0);Ohd(k);if(!(c[b+132>>2]|0)){b=k;i=o;return b|0}else{b=Wga(c[b+1212>>2]|0,b+128|0,k)|0;Ohd(k);i=o;return b|0}return 0}function Sba(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=dp;s=i;i=i+16|0;f=s;n=c[d+1184>>2]|0;q=d+1176|0;p=c[q>>2]|0;q=c[q+4>>2]|0;m=n;Wq[c[(c[n>>2]|0)+8>>2]&4095](m,65,p,q);l=d+48|0;if(!(ea(g[l>>2])!=ea(0.0))){r=c[n>>2]|0;r=r+12|0;r=c[r>>2]|0;Wq[r&4095](m,65,p,q);i=s;return}o=d+1800|0;h=d+1888|0;RRa(c[h>>2]|0);IRa(d+1812|0)|0;c[d+1808>>2]=c[e+8>>2];c[f>>2]=e;j=d+1844|0;k=c[j>>2]|0;if((c[d+1848>>2]&2147483647)>>>0>k>>>0){c[(c[d+1840>>2]|0)+(k<<2)>>2]=e;c[j>>2]=k+1}else Nhd(d+1820|0,f)|0;Xr[c[(c[e>>2]|0)+16>>2]&8191](e);a[d+1884>>0]=1;SRa(c[h>>2]|0);Xr[c[(c[o>>2]|0)+20>>2]&8191](o);if(!(b[d+1200>>1]&4)){c[d+1980>>2]=1;e=d+1976|0;c[e>>2]=o;Xr[c[(c[o>>2]|0)+16>>2]&8191](o);c[d+1972>>2]=c[(c[e>>2]|0)+8>>2]}else{e=d+1896|0;c[d+1912>>2]=1;j=d+1908|0;c[j>>2]=o;Xr[c[(c[o>>2]|0)+16>>2]&8191](o);c[d+1904>>2]=c[(c[j>>2]|0)+8>>2];c[d+1980>>2]=1;j=d+1976|0;c[j>>2]=e;Xr[c[(c[e>>2]|0)+16>>2]&8191](e);c[d+1972>>2]=c[(c[j>>2]|0)+8>>2];Xr[c[(c[e>>2]|0)+20>>2]&8191](e)}e=d+1964|0;f=d+152|0;a:do if(!(c[f>>2]|0))r=13;else{k=d+144|0;h=d+140|0;j=0;while(1){if(j>>>0>=(c[k>>2]|0)>>>0){r=13;break a}if(!((rja(c[(c[h>>2]|0)+(j<<2)>>2]|0)|0)&4))j=j+1|0;else break}f=c[f>>2]|0;t=ea(g[l>>2]);f=hs[c[(c[f>>2]|0)+16>>2]&63](f,t,e)|0;c[d+1572>>2]=1;l=d+1568|0;c[l>>2]=f;Xr[c[(c[f>>2]|0)+16>>2]&8191](f);c[d+1564>>2]=c[(c[l>>2]|0)+8>>2];Xr[c[(c[f>>2]|0)+20>>2]&8191](f);f=d+1556|0}while(0);if((r|0)==13){Xr[c[(c[e>>2]|0)+16>>2]&8191](e);f=e}j=d+1992|0;c[d+2008>>2]=1;l=d+2004|0;c[l>>2]=f;Xr[c[(c[f>>2]|0)+16>>2]&8191](f);c[d+2e3>>2]=c[(c[l>>2]|0)+8>>2];l=d+2076|0;c[d+2092>>2]=1;r=d+2088|0;c[r>>2]=j;Xr[c[(c[j>>2]|0)+16>>2]&8191](j);c[d+2084>>2]=c[(c[r>>2]|0)+8>>2];r=d+2104|0;c[d+2120>>2]=1;h=d+2116|0;c[h>>2]=l;Xr[c[(c[l>>2]|0)+16>>2]&8191](l);c[d+2112>>2]=c[(c[h>>2]|0)+8>>2];Xr[c[(c[o>>2]|0)+20>>2]&8191](o);Xr[c[(c[e>>2]|0)+20>>2]&8191](e);Xr[c[(c[f>>2]|0)+20>>2]&8191](f);Xr[c[(c[j>>2]|0)+20>>2]&8191](j);Xr[c[(c[l>>2]|0)+20>>2]&8191](l);Xr[c[(c[r>>2]|0)+20>>2]&8191](r);r=c[n>>2]|0;r=r+12|0;r=c[r>>2]|0;Wq[r&4095](m,65,p,q);i=s;return}function Tba(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=dp;L=i;i=i+16|0;G=L;f=d+1184|0;I=c[f>>2]|0;j=d+1176|0;K=j;J=c[K>>2]|0;K=c[K+4>>2]|0;H=I;Wq[c[(c[I>>2]|0)+8>>2]&4095](H,65,J,K);if((a[104314]|0)!=0?(h=c[f>>2]|0,(h|0)!=0):0){E=j;Xq[c[(c[h>>2]|0)+16>>2]&1023](h,b[52156]|0,c[E>>2]|0,c[E+4>>2]|0,99999789)}Jea(c[d+1192>>2]|0);r=d+1212|0;Wra(c[(c[r>>2]|0)+1e3>>2]|0);s=d+132|0;if(c[s>>2]|0){f=d+128|0;h=0;do{Mga(c[(c[f>>2]|0)+(h<<2)>>2]|0);h=h+1|0}while(h>>>0<(c[s>>2]|0)>>>0)}B=d+1800|0;c[d+1808>>2]=c[e+8>>2];Xr[c[(c[B>>2]|0)+16>>2]&8191](B);E=d+1584|0;c[d+1600>>2]=1;f=d+1596|0;c[f>>2]=e;if(e){Xr[c[(c[e>>2]|0)+16>>2]&8191](e);c[d+1592>>2]=c[(c[f>>2]|0)+8>>2]}C=d+2132|0;c[d+2148>>2]=1;D=d+2144|0;c[D>>2]=E;Xr[c[(c[E>>2]|0)+16>>2]&8191](E);p=d+2140|0;c[p>>2]=c[(c[D>>2]|0)+8>>2];D=d+2160|0;o=d+2248|0;RRa(c[o>>2]|0);l=d+2172|0;IRa(l)|0;m=d+2168|0;c[m>>2]=c[p>>2];c[G>>2]=C;p=d+2208|0;q=d+2204|0;f=c[q>>2]|0;if((c[p>>2]&2147483647)>>>0>f>>>0){c[(c[d+2200>>2]|0)+(f<<2)>>2]=C;c[q>>2]=f+1}else Nhd(d+2180|0,G)|0;Xr[c[(c[C>>2]|0)+16>>2]&8191](C);n=d+2244|0;a[n>>0]=1;SRa(c[o>>2]|0);A=d+2256|0;c[d+2272>>2]=1;w=d+2268|0;c[w>>2]=D;Xr[c[(c[D>>2]|0)+16>>2]&8191](D);y=d+2264|0;c[y>>2]=c[(c[w>>2]|0)+8>>2];w=d+1464|0;x=d+1552|0;RRa(c[x>>2]|0);t=d+1476|0;IRa(t)|0;u=d+1472|0;c[u>>2]=c[y>>2];c[G>>2]=A;y=d+1512|0;z=d+1508|0;f=c[z>>2]|0;if((c[y>>2]&2147483647)>>>0>f>>>0){c[(c[d+1504>>2]|0)+(f<<2)>>2]=A;c[z>>2]=f+1}else Nhd(d+1484|0,G)|0;Xr[c[(c[A>>2]|0)+16>>2]&8191](A);v=d+1548|0;a[v>>0]=1;SRa(c[x>>2]|0);if(c[s>>2]|0){Xr[c[(c[B>>2]|0)+16>>2]&8191](B);if(!(c[s>>2]|0)){Xr[c[(c[E>>2]|0)+16>>2]&8191](E);j=E}else j=Xga(c[r>>2]|0,d+128|0,E)|0;k=Rba(d,j,B)|0;if(!(c[s>>2]|0)){Xr[c[(c[j>>2]|0)+16>>2]&8191](j);e=j}else e=Vga(c[r>>2]|0,d+128|0,j)|0;h=Qba(d,A,e)|0;RRa(c[o>>2]|0);IRa(l)|0;c[m>>2]=c[k+8>>2];c[G>>2]=k;f=c[q>>2]|0;if((c[p>>2]&2147483647)>>>0>f>>>0){c[(c[d+2200>>2]|0)+(f<<2)>>2]=k;c[q>>2]=f+1}else Nhd(d+2180|0,G)|0;Xr[c[(c[k>>2]|0)+16>>2]&8191](k);a[n>>0]=1;SRa(c[o>>2]|0);Xr[c[(c[D>>2]|0)+20>>2]&8191](D);RRa(c[x>>2]|0);IRa(t)|0;c[u>>2]=c[h+8>>2];c[G>>2]=h;f=c[z>>2]|0;if((c[y>>2]&2147483647)>>>0>f>>>0){c[(c[d+1504>>2]|0)+(f<<2)>>2]=h;c[z>>2]=f+1}else Nhd(d+1484|0,G)|0;Xr[c[(c[h>>2]|0)+16>>2]&8191](h);a[v>>0]=1;SRa(c[x>>2]|0);Ohd(w);Xr[c[(c[B>>2]|0)+20>>2]&8191](B);Xr[c[(c[j>>2]|0)+20>>2]&8191](j);Xr[c[(c[k>>2]|0)+20>>2]&8191](k);Xr[c[(c[e>>2]|0)+20>>2]&8191](e);Xr[c[(c[h>>2]|0)+20>>2]&8191](h)}Pba(d,B);f=d+152|0;a:do if(!(c[f>>2]|0))F=34;else{e=d+144|0;h=d+140|0;j=0;while(1){if(j>>>0>=(c[e>>2]|0)>>>0)break;if(!((rja(c[(c[h>>2]|0)+(j<<2)>>2]|0)|0)&4))j=j+1|0;else{F=34;break a}}e=c[f>>2]|0;M=ea(g[d+48>>2]);e=hs[c[(c[e>>2]|0)+16>>2]&63](e,M,B)|0;c[d+1572>>2]=1;B=d+1568|0;c[B>>2]=e;Xr[c[(c[e>>2]|0)+16>>2]&8191](e);c[d+1564>>2]=c[(c[B>>2]|0)+8>>2];Xr[c[(c[e>>2]|0)+20>>2]&8191](e);e=d+1556|0}while(0);if((F|0)==34){Xr[c[(c[B>>2]|0)+16>>2]&8191](B);e=B}RRa(c[x>>2]|0);IRa(t)|0;c[u>>2]=c[e+8>>2];c[G>>2]=e;f=c[z>>2]|0;if((c[y>>2]&2147483647)>>>0>f>>>0){c[(c[d+1504>>2]|0)+(f<<2)>>2]=e;c[z>>2]=f+1;d=c[e>>2]|0;d=d+16|0;d=c[d>>2]|0;Xr[d&8191](e);a[v>>0]=1;d=c[x>>2]|0;SRa(d);Ohd(w);d=c[e>>2]|0;d=d+20|0;d=c[d>>2]|0;Xr[d&8191](e);d=c[E>>2]|0;d=d+20|0;d=c[d>>2]|0;Xr[d&8191](E);d=c[C>>2]|0;d=d+20|0;d=c[d>>2]|0;Xr[d&8191](C);d=c[D>>2]|0;d=d+20|0;d=c[d>>2]|0;Xr[d&8191](D);d=c[A>>2]|0;d=d+20|0;d=c[d>>2]|0;Xr[d&8191](A);Ohd(w);d=c[I>>2]|0;d=d+12|0;d=c[d>>2]|0;Wq[d&4095](H,65,J,K);i=L;return}else{Nhd(d+1484|0,G)|0;d=c[e>>2]|0;d=d+16|0;d=c[d>>2]|0;Xr[d&8191](e);a[v>>0]=1;d=c[x>>2]|0;SRa(d);Ohd(w);d=c[e>>2]|0;d=d+20|0;d=c[d>>2]|0;Xr[d&8191](e);d=c[E>>2]|0;d=d+20|0;d=c[d>>2]|0;Xr[d&8191](E);d=c[C>>2]|0;d=d+20|0;d=c[d>>2]|0;Xr[d&8191](C);d=c[D>>2]|0;d=d+20|0;d=c[d>>2]|0;Xr[d&8191](D);d=c[A>>2]|0;d=d+20|0;d=c[d>>2]|0;Xr[d&8191](A);Ohd(w);d=c[I>>2]|0;d=d+12|0;d=c[d>>2]|0;Wq[d&4095](H,65,J,K);i=L;return}}function Uba(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;j=c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+8>>2]|0;d=c[j+49848>>2]|0;m=c[j+49836>>2]|0;i=a+1184|0;l=c[i>>2]|0;g=a+1176|0;f=g;h=c[f>>2]|0;f=c[f+4>>2]|0;k=l;Wq[c[(c[l>>2]|0)+8>>2]&4095](k,67,h,f);e=a+1088|0;V9(c[e>>2]|0,c[j+49832>>2]|0,m,b);Yna(j);Wq[c[(c[l>>2]|0)+12>>2]&4095](k,67,h,f);i=c[i>>2]|0;f=c[g>>2]|0;g=c[g+4>>2]|0;h=i;Wq[c[(c[i>>2]|0)+8>>2]&4095](h,68,f,g);if(!d){Zna(j);m=c[i>>2]|0;m=m+12|0;m=c[m>>2]|0;Wq[m&4095](h,68,f,g);return}a=c[j+49844>>2]|0;while(1){d=d+-1|0;W9(c[e>>2]|0,c[a>>2]|0,c[a+4>>2]|0,b);if(!d)break;else a=a+8|0}Zna(j);m=c[i>>2]|0;m=m+12|0;m=c[m>>2]|0;Wq[m&4095](h,68,f,g);return}function Vba(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+64|0;v=w+32|0;l=w;s=w+4|0;h=w+8|0;u=w+16|0;t=w+24|0;j=c[(c[b+1212>>2]|0)+1e3>>2]|0;q=c[b+1184>>2]|0;o=b+1176|0;n=c[o>>2]|0;o=c[o+4>>2]|0;p=q;Wq[c[(c[q>>2]|0)+8>>2]&4095](p,75,n,o);c[h>>2]=0;Sra(j,l,s,0)|0;d=c[l>>2]<<3;k=d>>>0>1024;r=u+4|0;a[r>>0]=k&1;if(k){f=XIa(w+49|0,d,1376510,1238)|0;c[u>>2]=f}else{f=i;i=i+((1*d|0)+15&-16)|0;c[u>>2]=f}d=c[s>>2]<<3;k=d>>>0>1024;m=t+4|0;a[m>>0]=k&1;if(k){e=XIa(w+48|0,d,1376510,1239)|0;c[t>>2]=e;g=u;d=c[u>>2]|0}else{e=i;i=i+((1*d|0)+15&-16)|0;c[t>>2]=e;g=u;d=f}Tra(j,d,l,e,s,0,h)|0;if((c[l>>2]|0)>0){d=0;do{Uda(c[(c[g>>2]|0)+(d<<3)+4>>2]|0,0,1);d=d+1|0}while((d|0)<(c[l>>2]|0))}if((c[s>>2]|0)>0){g=v+4|0;e=v+8|0;f=v+12|0;h=b+1248|0;j=b+1256|0;k=b+1252|0;l=0;do{d=c[(c[t>>2]|0)+(l<<3)+4>>2]|0;if(Vda(d,0,1)|0){x=uea(c[d+32>>2]|0)|0;d=uea(c[d+36>>2]|0)|0;c[v>>2]=x;c[g>>2]=d;c[e>>2]=c[x+56>>2];c[f>>2]=c[d+56>>2];d=c[k>>2]|0;if((c[j>>2]&2147483647)>>>0>d>>>0){x=(c[h>>2]|0)+(d<<4)|0;c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];c[x+12>>2]=c[v+12>>2];c[k>>2]=(c[k>>2]|0)+1}else Phd(h,v)|0}l=l+1|0}while((l|0)<(c[s>>2]|0))}maa(c[b+1088>>2]|0);if(a[m>>0]|0)YIa(t,c[t>>2]|0);if(!(a[r>>0]|0)){x=c[q>>2]|0;x=x+12|0;x=c[x>>2]|0;Wq[x&4095](p,75,n,o);i=w;return}YIa(u,c[u>>2]|0);x=c[q>>2]|0;x=x+12|0;x=c[x>>2]|0;Wq[x&4095](p,75,n,o);i=w;return}function Wba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;c[f>>2]=b;c[f+4>>2]=d;c[f+8>>2]=c[b+56>>2];c[f+12>>2]=c[d+56>>2];e=a+1248|0;b=a+1252|0;d=c[b>>2]|0;if((c[a+1256>>2]&2147483647)>>>0>d>>>0){a=(c[e>>2]|0)+(d<<4)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[b>>2]=(c[b>>2]|0)+1;i=g;return}else{Phd(e,f)|0;i=g;return}}function Xba(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;k=a+1212|0;l=Eha(c[k>>2]|0)|0;e=c[l+496>>2]|0;h=(c[l+500>>2]|0)-e|0;i=l+488|0;f=c[i>>2]|0;if(e){j=0;do{b=c[f+(h+j<<2)>>2]|0;d=b;if(!(d&15))if(!b){b=0;m=6}else dha(b,0,2);else{b=d&-2;m=6}if((m|0)==6){m=0;l7(b,0,2)}j=j+1|0}while((j|0)!=(e|0));f=c[i>>2]|0}e=c[l+492>>2]|0;if(e){h=0;do{b=c[f+(h<<2)>>2]|0;d=b;if(!(d&15))if(!b){b=0;m=14}else dha(b,1,2);else{b=d&-2;m=14}if((m|0)==14){m=0;l7(b,1,2)}h=h+1|0}while((h|0)!=(e|0))}h=c[a+1184>>2]|0;b=a+1176|0;m=c[b>>2]|0;b=c[b+4>>2]|0;j=h;Wq[c[(c[h>>2]|0)+8>>2]&4095](j,70,m,b);jaa(c[a+1088>>2]|0);Wq[c[(c[h>>2]|0)+12>>2]&4095](j,70,m,b);Eta(l);b=c[l+508>>2]|0;if(!b)return;h=c[l+504>>2]|0;j=a+2020|0;i=a+1992|0;c[a+2036>>2]=1;m=a+2032|0;c[m>>2]=i;Xr[c[(c[i>>2]|0)+16>>2]&8191](i);c[a+2028>>2]=c[(c[m>>2]|0)+8>>2];m=a+2048|0;c[a+2064>>2]=1;i=a+2060|0;c[i>>2]=j;Xr[c[(c[j>>2]|0)+16>>2]&8191](j);c[a+2056>>2]=c[(c[i>>2]|0)+8>>2];Qra(c[(c[k>>2]|0)+1e3>>2]|0,ea(g[a+48>>2]),h,b,m);Xr[c[(c[j>>2]|0)+20>>2]&8191](j);Xr[c[(c[m>>2]|0)+20>>2]&8191](m);return}function Yba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+32|0;r=x+24|0;u=x;k=x+4|0;w=x+8|0;v=x+16|0;h=b+1212|0;s=Eha(c[h>>2]|0)|0;t=b+1184|0;o=c[t>>2]|0;q=b+1176|0;m=q;l=c[m>>2]|0;m=c[m+4>>2]|0;n=o;Wq[c[(c[o>>2]|0)+8>>2]&4095](n,77,l,m);c[k>>2]=0;h=c[(c[h>>2]|0)+1e3>>2]|0;Sra(h,r,u,0)|0;b=c[r>>2]<<3;j=b>>>0>1024;p=w+4|0;a[p>>0]=j&1;if(j){f=XIa(x+29|0,b,1376510,1393)|0;c[w>>2]=f}else{f=i;i=i+((1*b|0)+15&-16)|0;c[w>>2]=f}b=c[u>>2]<<3;e=b>>>0>1024;j=v+4|0;a[j>>0]=e&1;if(e){e=XIa(x+28|0,b,1376510,1394)|0;c[v>>2]=e;g=w;b=c[w>>2]|0}else{e=i;i=i+((1*b|0)+15&-16)|0;c[v>>2]=e;g=w;b=f}Tra(h,b,r,e,u,0,k)|0;if((c[r>>2]|0)>0){b=0;do{fea(c[(c[g>>2]|0)+(b<<3)+4>>2]|0,s,1);b=b+1|0}while((b|0)<(c[r>>2]|0))}if((c[u>>2]|0)>0){b=0;do{fea(c[(c[v>>2]|0)+(b<<3)+4>>2]|0,s,0);b=b+1|0}while((b|0)<(c[u>>2]|0))}if(a[j>>0]|0)YIa(v,c[v>>2]|0);if(!(a[p>>0]|0)){w=c[o>>2]|0;w=w+12|0;w=c[w>>2]|0;Wq[w&4095](n,77,l,m);t=c[t>>2]|0;w=q;v=w;v=c[v>>2]|0;w=w+4|0;w=c[w>>2]|0;u=t;r=c[t>>2]|0;r=r+8|0;r=c[r>>2]|0;Wq[r&4095](u,78,v,w);Kta(s,d,0);d=c[t>>2]|0;d=d+12|0;d=c[d>>2]|0;Wq[d&4095](u,78,v,w);i=x;return}YIa(w,c[w>>2]|0);w=c[o>>2]|0;w=w+12|0;w=c[w>>2]|0;Wq[w&4095](n,77,l,m);t=c[t>>2]|0;w=q;v=w;v=c[v>>2]|0;w=w+4|0;w=c[w>>2]|0;u=t;r=c[t>>2]|0;r=r+8|0;r=c[r>>2]|0;Wq[r&4095](u,78,v,w);Kta(s,d,0);d=c[t>>2]|0;d=d+12|0;d=c[d>>2]|0;Wq[d&4095](u,78,v,w);i=x;return}function Zba(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;h=Eha(c[a+1212>>2]|0)|0;l=c[a+1184>>2]|0;j=a+1176|0;m=c[j>>2]|0;j=c[j+4>>2]|0;k=l;Wq[c[(c[l>>2]|0)+8>>2]&4095](k,79,m,j);d=c[h+496>>2]|0;e=(c[h+500>>2]|0)-d|0;f=c[h+488>>2]|0;if(d){g=0;do{b=c[f+(e+g<<2)>>2]|0;a=b;if(!(a&15))if(!b){b=0;i=6}else dha(b,0,4);else{b=a&-2;i=6}if((i|0)==6){i=0;l7(b,0,4)}g=g+1|0}while((g|0)!=(d|0))}Fta(h);d=c[h+504>>2]|0;b=c[h+508>>2]|0;if(!b){l=c[l>>2]|0;l=l+12|0;l=c[l>>2]|0;Wq[l&4095](k,79,m,j);return}else a=0;do{gea(c[(c[d+(a<<3)>>2]|0)+12>>2]|0);a=a+1|0}while((a|0)!=(b|0));l=c[l>>2]|0;l=l+12|0;l=c[l>>2]|0;Wq[l&4095](k,79,m,j);return}function _ba(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=dp,n=0,o=0;k=a+1212|0;Lra(c[(c[k>>2]|0)+1e3>>2]|0);Nra(c[(c[k>>2]|0)+1e3>>2]|0);d=c[k>>2]|0;e=c[d>>2]|0;d=c[d+4>>2]|0;l=e+(d<<2)|0;if((d|0)<=0){$ba(a);k=c[k>>2]|0;k=k+1e3|0;k=c[k>>2]|0;i=a+48|0;m=ea(g[i>>2]);a=a+1120|0;Vra(k,m,b,a);return}i=e+(d+-1<<2)|0;j=e;d=e+32|0;do{if(d>>>0<=i>>>0){h=c[d>>2]|0;f=h;o=zum(f|0,0,6)|0;n=F;f=Dum(f|0,0,511,0)|0;f=zum(f|0,F|0,6)|0;e=F;n=Cum(1,0,o|0,n|0)|0;e=Dum(n|0,F|0,f|0,e|0)|0;f=F;while(1){e=Dum(e|0,f|0,-1,-1)|0;f=F;if((e|0)==0&(f|0)==0)break;else h=h+64|0}d=d+4|0}o=c[j>>2]|0;n=c[o+128>>2]|0;c[o+96>>2]=c[n>>2];c[o+100>>2]=c[n+4>>2];c[o+104>>2]=c[n+8>>2];c[o+108>>2]=c[n+12>>2];c[o+112>>2]=c[n+16>>2];c[o+116>>2]=c[n+20>>2];c[o+120>>2]=c[n+24>>2];j=j+4|0}while(j>>>0>>0);$ba(a);n=c[k>>2]|0;n=n+1e3|0;n=c[n>>2]|0;o=a+48|0;m=ea(g[o>>2]);o=a+1120|0;Vra(n,m,b,o);return}function $ba(a){a=a|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=dp;l=c[a+1184>>2]|0;w=a+1176|0;v=c[w>>2]|0;w=c[w+4>>2]|0;x=l;Wq[c[(c[l>>2]|0)+8>>2]&4095](x,80,v,w);p=c[(c[a+1212>>2]|0)+1e3>>2]|0;m=c[p+6780>>2]|0;n=c[p+6788>>2]|0;o=c[p+6764>>2]|0;p=c[p+6768>>2]|0;q=a+44|0;r=(c[q>>2]|0)!=0;s=(b[a+1200>>1]&16)!=0;t=a+32|0;if(!p){c[q>>2]=0;u=c[l>>2]|0;u=u+12|0;u=c[u>>2]|0;Wq[u&4095](x,80,v,w);return}u=a+48|0;i=a+52|0;k=0;do{e=o+(k<<4)+4|0;a=c[e>>2]|0;j=(a|0)<0;d=c[o+(k<<4)>>2]|0;k=k+1|0;h=c[o+(k<<4)>>2]|0;if(d>>>0>>0){f=h+-1|0;do{a=d;d=d+1|0;y=ea(g[u>>2]);x8((c[m+(a<<2)>>2]|0)+-64|0,y,ea(g[i>>2]),r,t,j,s)}while((d|0)!=(h|0));a=c[e>>2]|0}e=a&2147483647;d=c[o+(k<<4)+4>>2]|0;a=d&2147483647;if(e>>>0>>0){h=a+-1|0;f=d&2147483647;a=e;do{d=a;a=a+1|0;y=ea(g[u>>2]);m7(c[n+(d<<2)>>2]|0,y,ea(g[i>>2]),r,t,j,s)}while((a|0)!=(f|0))}}while((k|0)!=(p|0));c[q>>2]=0;u=c[l>>2]|0;u=u+12|0;u=c[u>>2]|0;Wq[u&4095](x,80,v,w);return}function aca(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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;P=i;i=i+96|0;K=P+56|0;L=P;O=P+28|0;if(!(b[d+1200>>1]&4)){i=P;return}if(a[d+2372>>0]|0)bca(d);M=d+1948|0;N=d+1952|0;g=c[N>>2]|0;if((g|0)!=2){f=c[M>>2]|0;h=f+(g*28|0)|0;if((g|0)>0)do{Xr[c[c[f>>2]>>2]&8191](f);f=f+28|0}while(f>>>0>>0);c[N>>2]=0;I=d+1924|0;f=c[I>>2]|0;J=d+1928|0;G=c[J>>2]|0;g=f+(G*28|0)|0;if((G|0)>0)do{Xr[c[c[f>>2]>>2]&8191](f);f=f+28|0}while(f>>>0>>0);c[J>>2]=0;G=d+1936|0;f=c[G>>2]|0;H=d+1940|0;F=c[H>>2]|0;g=f+(F*28|0)|0;if((F|0)>0)do{Xr[c[c[f>>2]>>2]&8191](f);f=f+28|0}while(f>>>0>>0);c[H>>2]=0;g=d+1956|0;if((c[g>>2]&2147483646)>>>0<2)Qhd(M,2);h=d+1932|0;if((c[h>>2]&2147483646)>>>0<2)Rhd(I,2);j=d+1944|0;if((c[j>>2]&2147483646)>>>0<2)Shd(G,2);k=K+4|0;l=K+6|0;m=K+8|0;n=K+12|0;o=K+16|0;p=K+20|0;q=K+24|0;r=L+4|0;s=L+6|0;t=L+8|0;u=L+12|0;v=L+16|0;w=L+20|0;x=L+24|0;y=O+4|0;z=O+6|0;A=O+8|0;B=O+12|0;C=O+16|0;D=O+20|0;E=O+24|0;F=0;do{b[k>>1]=-1;b[l>>1]=0;c[m>>2]=0;c[K>>2]=184168;c[n>>2]=0;c[o>>2]=0;c[K>>2]=188068;c[p>>2]=d;c[q>>2]=1379256;f=c[N>>2]|0;if((c[g>>2]&2147483647)>>>0>f>>>0){S=c[M>>2]|0;R=S+(f*28|0)|0;T=k;V=c[T>>2]|0;T=c[T+4>>2]|0;Q=S+(f*28|0)+4|0;U=Q;b[U>>1]=V;b[U+2>>1]=V>>>16;Q=Q+4|0;b[Q>>1]=T;b[Q+2>>1]=T>>>16;c[R>>2]=184168;Q=S+(f*28|0)+12|0;c[Q>>2]=c[n>>2];c[S+(f*28|0)+16>>2]=c[o>>2];c[Q>>2]=c[n>>2];c[R>>2]=188068;R=p;Q=c[R+4>>2]|0;f=S+(f*28|0)+20|0;c[f>>2]=c[R>>2];c[f+4>>2]=Q;c[N>>2]=(c[N>>2]|0)+1}else Thd(M,K)|0;c[K>>2]=184168;c[m>>2]=0;b[r>>1]=-1;b[s>>1]=0;c[t>>2]=0;c[L>>2]=184168;c[u>>2]=0;c[v>>2]=0;c[L>>2]=188112;c[w>>2]=d;c[x>>2]=1379279;f=c[J>>2]|0;if((c[h>>2]&2147483647)>>>0>f>>>0){V=c[I>>2]|0;T=V+(f*28|0)|0;Q=r;R=c[Q>>2]|0;Q=c[Q+4>>2]|0;U=V+(f*28|0)+4|0;S=U;b[S>>1]=R;b[S+2>>1]=R>>>16;U=U+4|0;b[U>>1]=Q;b[U+2>>1]=Q>>>16;c[T>>2]=184168;U=V+(f*28|0)+12|0;c[U>>2]=c[u>>2];c[V+(f*28|0)+16>>2]=c[v>>2];c[U>>2]=c[u>>2];c[T>>2]=188112;T=w;U=c[T+4>>2]|0;V=V+(f*28|0)+20|0;c[V>>2]=c[T>>2];c[V+4>>2]=U;c[J>>2]=(c[J>>2]|0)+1}else Uhd(I,L)|0;c[L>>2]=184168;c[t>>2]=0;b[y>>1]=-1;b[z>>1]=0;c[A>>2]=0;c[O>>2]=184168;c[B>>2]=0;c[C>>2]=0;c[O>>2]=188156;c[D>>2]=d;c[E>>2]=1379310;f=c[H>>2]|0;if((c[j>>2]&2147483647)>>>0>f>>>0){V=c[G>>2]|0;T=V+(f*28|0)|0;Q=y;R=c[Q>>2]|0;Q=c[Q+4>>2]|0;U=V+(f*28|0)+4|0;S=U;b[S>>1]=R;b[S+2>>1]=R>>>16;U=U+4|0;b[U>>1]=Q;b[U+2>>1]=Q>>>16;c[T>>2]=184168;U=V+(f*28|0)+12|0;c[U>>2]=c[B>>2];c[V+(f*28|0)+16>>2]=c[C>>2];c[U>>2]=c[B>>2];c[T>>2]=188156;T=D;U=c[T+4>>2]|0;V=V+(f*28|0)+20|0;c[V>>2]=c[T>>2];c[V+4>>2]=U;c[H>>2]=(c[H>>2]|0)+1}else Vhd(G,O)|0;c[O>>2]=184168;c[A>>2]=0;F=F+1|0}while((F|0)!=2)}f=d+1212|0;Rra(c[(c[f>>2]|0)+1e3>>2]|0);gsa(c[(c[f>>2]|0)+1e3>>2]|0);f=d+1936|0;g=c[f>>2]|0;c[g+16>>2]=1;h=g+12|0;c[h>>2]=e;if(e){Xr[c[(c[e>>2]|0)+16>>2]&8191](e);c[g+8>>2]=c[(c[h>>2]|0)+8>>2]}V=c[f>>2]|0;Xr[c[(c[V>>2]|0)+20>>2]&8191](V);i=P;return}function bca(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[d+2372>>0]|0))return;n=d+1088|0;p=c[n>>2]|0;o=c[p+4>>2]|0;p=c[p+8>>2]|0;if(!p)return;m=p+-1|0;d=0;do{l=c[o+(d<<2)>>2]|0;f=l+20|0;g=c[f>>2]|0;if(!g){Y5(l);g=c[f>>2]|0}i=g+10|0;h=e[i>>1]|0;if(!(h&2)){j=c[(c[n>>2]|0)+44>>2]|0;k=c[g>>2]|0;d=d+1|0;if(d>>>0

>>0){f=c[o+(d<<2)>>2]|0;q=f+20|0;q=c[q>>2]|0;if(!q)Y5(f)}if(!((h&8|0)==0|(b[g+8>>1]|0)==0)){g=c[l>>2]|0;f=c[l+4>>2]|0;if(!(a[g+50>>0]|0)){c[j+(k+12)>>2]=0;c[j+(k+16)>>2]=0;c[j+(k+20)>>2]=0;c[j+(k+36)>>2]=0;c[j+(k+40)>>2]=0;c[j+(k+44)>>2]=0}else{q=c[g+52>>2]|0;c[j+(k+12)>>2]=c[q+80>>2];c[j+(k+16)>>2]=c[q+84>>2];c[j+(k+20)>>2]=c[q+88>>2];c[j+(k+36)>>2]=c[q+96>>2];c[j+(k+40)>>2]=c[q+100>>2];c[j+(k+44)>>2]=c[q+104>>2]}if(!(a[f+50>>0]|0)){c[j+(k+24)>>2]=0;c[j+(k+28)>>2]=0;c[j+(k+32)>>2]=0;c[j+(k+48)>>2]=0;c[j+(k+52)>>2]=0;c[j+(k+56)>>2]=0}else{q=c[f+52>>2]|0;c[j+(k+24)>>2]=c[q+80>>2];c[j+(k+28)>>2]=c[q+84>>2];c[j+(k+32)>>2]=c[q+88>>2];c[j+(k+48)>>2]=c[q+96>>2];c[j+(k+52)>>2]=c[q+100>>2];c[j+(k+56)>>2]=c[q+104>>2]}b[i>>1]=e[i>>1]&65527}}else d=d+1|0}while((d|0)!=(p|0));return}function cca(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((a[104262]|0)!=0?(f=c[d+1184>>2]|0,(f|0)!=0):0){k=d+1176|0;Xq[c[(c[f>>2]|0)+16>>2]&1023](f,b[52130]|0,c[k>>2]|0,c[k+4>>2]|0,99999789)}k=c[(c[d+1212>>2]|0)+1e3>>2]|0;i=esa(k)|0;f=csa(k)|0;if((i|0)!=0?(fsa(k)|0)==0:0)return;l=i&1;m=l^1;f=f+-1|0;j=(i|0)!=(f|0);if(j?(g=c[d+1936>>2]|0,c[g+(m*28|0)+16>>2]=1,h=g+(m*28|0)+12|0,c[h>>2]=e,(e|0)!=0):0){Xr[c[(c[e>>2]|0)+16>>2]&8191](e);c[g+(m*28|0)+8>>2]=c[(c[h>>2]|0)+8>>2]}h=d+1948|0;g=c[h>>2]|0;if((i|0)!=(f|0))e=(c[d+1936>>2]|0)+(m*28|0)|0;c[g+(l*28|0)+16>>2]=1;f=g+(l*28|0)+12|0;c[f>>2]=e;if(e){Xr[c[(c[e>>2]|0)+16>>2]&8191](e);c[g+(l*28|0)+8>>2]=c[(c[f>>2]|0)+8>>2]}i=d+1924|0;g=c[i>>2]|0;f=(c[h>>2]|0)+(l*28|0)|0;c[g+(l*28|0)+16>>2]=1;e=g+(l*28|0)+12|0;c[e>>2]=f;Xr[c[(c[f>>2]|0)+16>>2]&8191](f);c[g+(l*28|0)+8>>2]=c[(c[e>>2]|0)+8>>2];Kra(k,(c[i>>2]|0)+(l*28|0)|0,1);k=(c[h>>2]|0)+(l*28|0)|0;Xr[c[(c[k>>2]|0)+20>>2]&8191](k);k=(c[i>>2]|0)+(l*28|0)|0;Xr[c[(c[k>>2]|0)+20>>2]&8191](k);if(!j)return;d=(c[d+1936>>2]|0)+(m*28|0)|0;Xr[c[(c[d>>2]|0)+20>>2]&8191](d);return}function dca(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=dp;h=d+64|0;c[h>>2]=(c[h>>2]|0)+1;h=c[(c[d+1212>>2]|0)+1e3>>2]|0;Uba(d,(esa(h)|0)+1|0);if((a[104262]|0)!=0?(f=c[d+1184>>2]|0,(f|0)!=0):0){i=d+1176|0;Xq[c[(c[f>>2]|0)+20>>2]&1023](f,b[52130]|0,c[i>>2]|0,c[i+4>>2]|0,99999789)}Rra(h);j=ea(g[d+48>>2]);hsa(h,j,e,(b[d+1200>>1]&8)!=0);return}function eca(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=d+1212|0;l=c[(c[e>>2]|0)+1e3>>2]|0;m=l+44|0;msa(c[l+12>>2]|0);wza(m);c[l+7600>>2]=tza(m)|0;e=c[e>>2]|0;l=c[e+12>>2]|0;m=c[e>>2]|0;n=m+(l<<2)|0;e=c[e+1e3>>2]|0;o=e+5916|0;if(l){p=e+5920|0;j=e+5924|0;k=0;h=m+64|0;do{if(h>>>0>>0){g=c[h>>2]|0;f=g;q=zum(f|0,0,6)|0;i=F;f=Dum(f|0,0,1023,0)|0;f=zum(f|0,F|0,6)|0;e=F;i=Cum(1,0,q|0,i|0)|0;e=Dum(i|0,F|0,f|0,e|0)|0;f=F;while(1){e=Dum(e|0,f|0,-1,-1)|0;f=F;if((e|0)==0&(f|0)==0)break;else g=g+64|0}h=h+4|0}i=c[m+(k<<2)>>2]|0;v8(i);i=c[i+136>>2]|0;if((i|0)!=1073741823){f=(i+32|0)>>>5;if(f>>>0>(c[p>>2]&2147483647)>>>0){e=xIa(j,f<<2,1653041,339)|0;g=c[o>>2]|0;if((g|0)!=0?(vum(e|0,g|0,c[p>>2]<<2|0)|0,(c[p>>2]|0)>-1):0)yIa(j,c[o>>2]|0);q=c[p>>2]|0;tum(e+((q&2147483647)<<2)|0,0,f-q<<2|0)|0;c[o>>2]=e;c[p>>2]=f}else e=c[o>>2]|0;q=e+(i>>>5<<2)|0;c[q>>2]=c[q>>2]|1<<(i&31)}k=k+1|0}while((k|0)!=(l|0))}fca(d);gca(d,0);if(!(a[104326]|0))return;e=c[d+1184>>2]|0;if(!e)return;q=d+1176|0;Xq[c[(c[e>>2]|0)+20>>2]&1023](e,b[52162]|0,c[q>>2]|0,c[q+4>>2]|0,99999789);return}function fca(b){b=b|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=dp,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=dp;C=i;i=i+16|0;B=C;j=c[b+1212>>2]|0;f=c[j>>2]|0;j=c[j+4>>2]|0;s=f+(j<<2)|0;e=j<<2;z=e>>>0>1024;A=B+4|0;a[A>>0]=z&1;if(z)c[B>>2]=XIa(C+8|0,e,1376510,1968)|0;else{z=i;i=i+((1*e|0)+15&-16)|0;c[B>>2]=z}w=b+48|0;x=ea(ea(1.0)/ea(g[w>>2]));y=b+1184|0;r=c[y>>2]|0;z=b+1176|0;p=z;o=c[p>>2]|0;p=c[p+4>>2]|0;q=r;Wq[c[(c[r>>2]|0)+8>>2]&4095](q,105,o,p);if((j|0)>0){k=f+(j+-1<<2)|0;m=b+1162|0;n=f;h=f+32|0;e=0;do{if(h>>>0<=k>>>0){l=c[h>>2]|0;f=l;E=zum(f|0,0,6)|0;D=F;f=Dum(f|0,0,511,0)|0;f=zum(f|0,F|0,6)|0;j=F;D=Cum(1,0,E|0,D|0)|0;j=Dum(D|0,F|0,f|0,j|0)|0;f=F;while(1){j=Dum(j|0,f|0,-1,-1)|0;f=F;if((j|0)==0&(f|0)==0)break;else l=l+64|0}h=h+4|0}f=c[n>>2]|0;j=c[f+60>>2]|0;if(((j|0)!=0?(t=N8(j)|0,u=t+44|0,v=a[u>>0]|0,(v&2)==0):0)?(c[t+20>>2]|0)!=0:0){c[(c[B>>2]|0)+(e<<2)>>2]=t;a[u>>0]=v&255|2;e=e+1|0}if((a[(c[f+52>>2]|0)+44>>0]&1)==0?(a[f+50>>0]|0)!=4:0){G=ea(g[w>>2]);t8(f,G,x,(a[m>>0]|0)!=0)}n=n+4|0}while(n>>>0>>0)}else e=0;Wq[c[(c[r>>2]|0)+12>>2]&4095](q,105,o,p);h=b+108|0;if(c[h>>2]|0){l=b+104|0;j=b+1162|0;f=0;do{G=ea(g[w>>2]);i7(c[c[(c[l>>2]|0)+(f<<2)>>2]>>2]|0,G,x,(a[j>>0]|0)!=0);f=f+1|0}while(f>>>0<(c[h>>2]|0)>>>0)}l=c[y>>2]|0;j=z;h=c[j>>2]|0;j=c[j+4>>2]|0;k=l;Wq[c[(c[l>>2]|0)+8>>2]&4095](k,106,h,j);if(e){f=c[B>>2]|0;do{e=e+-1|0;Q8(c[f+(e<<2)>>2]|0);f=c[B>>2]|0;E=(c[f+(e<<2)>>2]|0)+44|0;a[E>>0]=d[E>>0]&253}while((e|0)!=0)}Wq[c[(c[l>>2]|0)+12>>2]&4095](k,106,h,j);if(!(a[A>>0]|0)){i=C;return}YIa(B,c[B>>2]|0);i=C;return}function gca(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=dp,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=dp;Q=i;i=i+32|0;G=Q+16|0;H=Q;P=Q+8|0;I=Q+24|0;J=b+1184|0;M=c[J>>2]|0;K=b+1176|0;O=K;N=c[O>>2]|0;O=c[O+4>>2]|0;L=M;Wq[c[(c[M>>2]|0)+8>>2]&4095](L,103,N,O);x=b+1212|0;E=c[(c[x>>2]|0)+1e3>>2]|0;y=E+5868|0;z=(c[E+5872>>2]|0)==0;Whd(E+5880|0,y);A=c[b+1088>>2]|0;c[G>>2]=c[A+32>>2];n=c[A+36>>2]|0;c[H>>2]=n;c[G+4>>2]=c[A+16>>2];c[H+4>>2]=c[A+20>>2];A=b+48|0;B=E+5884|0;C=E+5900|0;D=E+5896|0;E=E+5888|0;e=0;while(1){if(n){w=c[G+(e<<2)>>2]|0;do{n=n+-1|0;p=w;w=w+4|0;p=c[p>>2]|0;q=(n|0)==0;r=p+44|0;s=c[r>>2]|0;a:do if(s&448){t=s<<1&1048576;v=t|s&-1572865;c[r>>2]=v;b:do if(!z){j=c[p+12>>2]|0;switch(a[j+50>>0]|0){case 1:case 4:{f=j+64|0;break}default:f=0}j=c[p+16>>2]|0;switch(a[j+50>>0]|0){case 1:case 4:{j=j+64|0;break}default:j=0}u=ea(g[A>>2]);R=c[B>>2]|0;l=c[C>>2]|0;m=c[D>>2]|0;h=f>>>0>>0;k=h?f:j;h=h?j:f;j=c[E>>2]|0;o=h;o=Dum(o|0,k|0,-1,~o|0)|0;f=F;S=zum(o|0,f|0,22)|0;o=S^o;f=F^f;S=Hum(o|0,f|0,13)|0;S=Dum(o|0,f|0,~S|0,~F|0)|0;f=F;o=zum(S|0,f|0,8)|0;f=Lum(o^S|0,F^f|0,9,0)|0;S=F;o=zum(f|0,S|0,15)|0;f=o^f;S=F^S;o=Hum(f|0,S|0,27)|0;o=Dum(f|0,S|0,~o|0,~F|0)|0;S=F;f=zum(o|0,S|0,31)|0;j=c[R+((((f^o)>>>0)%(j>>>0)|0)<<2)>>2]|0;if((j|0)!=-1){o=c[y>>2]|0;while(1){f=c[m+(j<<3)>>2]|0;if((c[o+(f<<4)>>2]|0)==(k|0)?(c[o+(f<<4)+4>>2]|0)==(h|0):0)break;j=c[l+(j<<2)>>2]|0;if((j|0)==-1)break b}T=ea(g[m+(j<<3)+4>>2]);if(T>ea(u*ea(g[o+(f<<4)+12>>2]))){c[r>>2]=v|524288;if(!((s&64|0)==0|(t|0)!=0)){Tda(p,64,0,0,0,d);break a}if((s&128|0)==0|(t|0)==0)break a;Tda(p,128,0,0,0,d);break a}}}while(0);if(!((s&256|0)==0|(t|0)==0))Tda(p,256,0,0,0,d)}while(0)}while(!q)}e=e+1|0;if((e|0)==2)break;n=c[H+(e<<2)>>2]|0}Ata(Eha(c[x>>2]|0)|0);f=c[x>>2]|0;s=(c[f+1e3>>2]|0)+7616|0;j=c[f>>2]|0;f=c[f+4>>2]|0;r=j+(f<<2)|0;e=f<<2;G=e>>>0>1024;t=P+4|0;a[t>>0]=G&1;if(G)c[P>>2]=XIa(I,e,1376510,2106)|0;else{I=i;i=i+((1*e|0)+15&-16)|0;c[P>>2]=I}q=c[J>>2]|0;o=K;n=c[o>>2]|0;o=c[o+4>>2]|0;p=q;Wq[c[(c[q>>2]|0)+8>>2]&4095](p,104,n,o);if((f|0)>0){l=j+(f+-1<<2)|0;m=j;e=j+32|0;do{k=c[m>>2]|0;if(e>>>0<=l>>>0){j=c[e>>2]|0;h=j;J=zum(h|0,0,6)|0;K=F;h=Dum(h|0,0,511,0)|0;h=zum(h|0,F|0,6)|0;f=F;K=Cum(1,0,J|0,K|0)|0;f=Dum(K|0,F|0,h|0,f|0)|0;h=F;while(1){f=Dum(f|0,h|0,-1,-1)|0;h=F;if((f|0)==0&(h|0)==0)break;else j=j+64|0}e=e+4|0}b8(k,s);m=m+4|0}while(m>>>0>>0)}Wq[c[(c[q>>2]|0)+12>>2]&4095](p,104,n,o);h=b+108|0;if(c[h>>2]|0){e=b+104|0;f=0;do{e7(c[c[(c[e>>2]|0)+(f<<2)>>2]>>2]|0,s);f=f+1|0}while(f>>>0<(c[h>>2]|0)>>>0)}if(!(a[t>>0]|0)){P=c[M>>2]|0;P=P+12|0;P=c[P>>2]|0;Wq[P&4095](L,103,N,O);i=Q;return}YIa(P,c[P>>2]|0);P=c[M>>2]|0;P=P+12|0;P=c[P>>2]|0;Wq[P&4095](L,103,N,O);i=Q;return}function hca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+64|0;o=x+40|0;l=x+36|0;n=x+32|0;t=x+16|0;w=x+8|0;v=x;u=x+24|0;g=c[(c[b+1212>>2]|0)+1e3>>2]|0;s=esa(g)|0;Sra(g,l,n,t)|0;d=c[l>>2]<<3;q=d>>>0>1024;r=w+4|0;a[r>>0]=q&1;if(q)c[w>>2]=XIa(x+58|0,d,1376510,1675)|0;else{q=i;i=i+((1*d|0)+15&-16)|0;c[w>>2]=q}d=c[n>>2]<<3;p=d>>>0>1024;q=v+4|0;a[q>>0]=p&1;if(p){e=XIa(x+56|0,d,1376510,1676)|0;c[v>>2]=e}else{e=i;i=i+((1*d|0)+15&-16)|0;c[v>>2]=e}d=c[t>>2]<<3;k=d>>>0>1024;p=u+4|0;a[p>>0]=k&1;if(k){f=XIa(x+57|0,d,1376510,1677)|0;c[u>>2]=f;m=v;e=c[v>>2]|0}else{f=i;i=i+((1*d|0)+15&-16)|0;c[u>>2]=f;m=v}d=c[w>>2]|0;Tra(g,d,l,e,n,f,t)|0;if((c[l>>2]|0)>0?(Uda(c[d+4>>2]|0,s,1),(c[l>>2]|0)>1):0){d=1;do{Uda(c[(c[w>>2]|0)+(d<<3)+4>>2]|0,s,1);d=d+1|0}while((d|0)<(c[l>>2]|0))}if((c[n>>2]|0)>0){e=o+4|0;f=o+8|0;g=o+12|0;h=b+1248|0;j=b+1256|0;k=b+1252|0;l=0;do{d=c[(c[m>>2]|0)+(l<<3)+4>>2]|0;if(Vda(d,s,1)|0){y=uea(c[d+32>>2]|0)|0;d=uea(c[d+36>>2]|0)|0;c[o>>2]=y;c[e>>2]=d;c[f>>2]=c[y+56>>2];c[g>>2]=c[d+56>>2];d=c[k>>2]|0;if((c[j>>2]&2147483647)>>>0>d>>>0){y=(c[h>>2]|0)+(d<<4)|0;c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];c[y+12>>2]=c[o+12>>2];c[k>>2]=(c[k>>2]|0)+1}else Phd(h,o)|0}l=l+1|0}while((l|0)<(c[n>>2]|0))}d=c[t>>2]|0;if((d|0)>0){f=0;do{e=c[(c[u>>2]|0)+(f<<3)+4>>2]|0;if(c[e+44>>2]&32){Tda(e,32,0,0,0,s);d=c[t>>2]|0}f=f+1|0}while((f|0)<(d|0))}gca(b,s);if(a[p>>0]|0)YIa(u,c[u>>2]|0);if(a[q>>0]|0)YIa(v,c[v>>2]|0);if(!(a[r>>0]|0)){i=x;return}YIa(w,c[w>>2]|0);i=x;return}function ica(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+112|0;m=r;l=a+1184|0;p=c[l>>2]|0;k=a+1176|0;n=k;q=c[n>>2]|0;n=c[n+4>>2]|0;o=p;Wq[c[(c[p>>2]|0)+8>>2]&4095](o,115,q,n);j=c[l>>2]|0;d=k;f=c[d>>2]|0;d=c[d+4>>2]|0;e=j;Wq[c[(c[j>>2]|0)+8>>2]&4095](e,107,f,d);b=c[a+192>>2]|0;if(b){h=a+188|0;do{b=b+-1|0;p9(c[(c[h>>2]|0)+(b<<2)>>2]|0)}while((b|0)!=0)}Wq[c[(c[j>>2]|0)+12>>2]&4095](e,107,f,d);b=a+132|0;if(c[b>>2]|0){d=a+128|0;e=0;do{Oga(c[(c[d>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}l=c[l>>2]|0;h=k;j=c[h>>2]|0;h=c[h+4>>2]|0;k=l;Wq[c[(c[l>>2]|0)+8>>2]&4095](k,108,j,h);if(ea(g[a+1416>>2])!=ea(0.0)){b=(c[(c[a+1212>>2]|0)+1e3>>2]|0)+5928|0;f=m+36|0;d=m;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g[f>>2]=ea(1.0);e=m+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[m+56>>2]=ea(1.0);e=m+60|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[m+76>>2]=ea(1.0);e=m+80|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[m+96>>2]=ea(1.0);c[m+100>>2]=b;b=a+120|0;if(c[b>>2]|0){d=a+116|0;f=0;do{Sga(Afa(c[(c[d>>2]|0)+(f<<2)>>2]|0)|0,m);f=f+1|0}while(f>>>0<(c[b>>2]|0)>>>0)}}Wq[c[(c[l>>2]|0)+12>>2]&4095](k,108,j,h);e=a+2340|0;RRa(c[e>>2]|0);f=a+2356|0;h=(c[f>>2]|0)+2|0;j=a+2348|0;b=c[j>>2]|0;if(b>>>0<=h>>>0){c[f>>2]=0;k=a+2360|0;c[k>>2]=0;k=c[e>>2]|0;SRa(k);a=a+64|0;k=c[a>>2]|0;k=k+1|0;c[a>>2]=k;a=c[p>>2]|0;a=a+12|0;a=c[a>>2]|0;Wq[a&4095](o,115,q,n);i=r;return}d=a+2344|0;do{l=b+-1|0;k=c[(c[d>>2]|0)+(l<<2)>>2]|0;c[j>>2]=l;yIa(m,k);b=c[j>>2]|0}while(b>>>0>h>>>0);c[f>>2]=0;k=a+2360|0;c[k>>2]=0;k=c[e>>2]|0;SRa(k);a=a+64|0;k=c[a>>2]|0;k=k+1|0;c[a>>2]=k;a=c[p>>2]|0;a=a+12|0;a=c[a>>2]|0;Wq[a&4095](o,115,q,n);i=r;return}function jca(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=a+1260|0;j=(b+31|0)>>>5;e=a+1264|0;if(j>>>0>(c[e>>2]&2147483647)>>>0){g=a+1268|0;f=xIa(g,j<<2,1653041,339)|0;b=c[i>>2]|0;if((b|0)!=0?(vum(f|0,b|0,c[e>>2]<<2|0)|0,(c[e>>2]|0)>-1):0)yIa(g,c[i>>2]|0);h=c[e>>2]|0;tum(f+((h&2147483647)<<2)|0,0,j-h<<2|0)|0;c[i>>2]=f;c[e>>2]=j}b=c[a+1208>>2]|0;g=b+16|0;e=b+20|0;if(j>>>0>(c[e>>2]&2147483647)>>>0){f=b+24|0;i=xIa(f,j<<2,1653041,339)|0;h=c[g>>2]|0;if((h|0)!=0?(vum(i|0,h|0,c[e>>2]<<2|0)|0,(c[e>>2]|0)>-1):0)yIa(f,c[g>>2]|0);h=c[e>>2]|0;tum(i+((h&2147483647)<<2)|0,0,j-h<<2|0)|0;c[g>>2]=i;c[e>>2]=j}if((c[b+36>>2]&2147483647)>>>0>>0)hdd(b+28|0,d);b=c[a+1204>>2]|0;e=b+16|0;f=b+20|0;if(j>>>0>(c[f>>2]&2147483647)>>>0){g=b+24|0;h=xIa(g,j<<2,1653041,339)|0;i=c[e>>2]|0;if((i|0)!=0?(vum(h|0,i|0,c[f>>2]<<2|0)|0,(c[f>>2]|0)>-1):0)yIa(g,c[e>>2]|0);a=c[f>>2]|0;tum(h+((a&2147483647)<<2)|0,0,j-a<<2|0)|0;c[e>>2]=h;c[f>>2]=j}if((c[b+36>>2]&2147483647)>>>0>=d>>>0)return;hdd(b+28|0,d);return}function kca(a,b){a=a|0;b=b|0;return ea(_ra(c[(c[a+1212>>2]|0)+1e3>>2]|0,b))}function lca(b,d){b=b|0;d=d|0;return a[(c[(c[b+1164>>2]|0)+((d&255)<<2)>>2]|0)+12>>0]|0}function mca(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+1024|0;L=M+488|0;F=M;D=M+64|0;B=M+72|0;J=M+88|0;s=c[d+180>>2]|0;K=L+512|0;H=L+516|0;E=L+520|0;c[E>>2]=0;I=L+524|0;a[K>>0]=1;c[H>>2]=L;c[I>>2]=32;if(s>>>0<=32){c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;if(!s)f=0;else{y=F;G=4}}else{Xhd(L,s);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;y=F;G=4}if((G|0)==4){z=d+176|0;A=d+1216|0;t=d+1164|0;u=B+4|0;v=B+8|0;w=B+12|0;x=B+14|0;f=0;C=0;do{r=c[(c[z>>2]|0)+(C<<2)>>2]|0;j=r+68|0;n=c[j>>2]|0;if(n){q=t9(n,0)|0;if((q|0)==(c[A>>2]|0))g=0;else g=c[(t9(c[j>>2]|0,0)|0)+52>>2]|0;q=t9(c[j>>2]|0,1)|0;if((q|0)==(c[A>>2]|0))j=0;else j=c[(t9(c[j>>2]|0,1)|0)+52>>2]|0;n=(g|0)!=0;if(n)p=a[g+13>>0]|0;else p=0;h=(j|0)!=0;if(h)q=a[j+13>>0]|0;else q=0;if(n)k=a[g+11>>0]&4;else k=0;if(h)j=a[j+11>>0]&4;else j=0;l=p&255;g=c[t>>2]|0;o=c[g+(l<<2)>>2]|0;n=a[o+12>>0]&4;m=q&255;g=c[g+(m<<2)>>2]|0;h=a[g+12>>0]&4;if(c[o+16>>2]|0)if(p<<24>>24==q<<24>>24)o=1;else o=j<<24>>24!=0&n<<24>>24!=0;else o=0;j=h<<24>>24!=0&(k<<24>>24!=0&((c[g+16>>2]|0)!=0?p<<24>>24!=q<<24>>24:0));if(o|j){c[D>>2]=-1;k=c[r+28>>2]|0;k=Er[c[(c[k>>2]|0)+20>>2]&8191](k,D)|0;r=K8(r)|0;n=c[D>>2]|0;c[B>>2]=r;c[u>>2]=k;c[v>>2]=n;b[w>>1]=o?p&255:-1;b[x>>1]=j?q&255:-1;n=c[E>>2]|0;if((c[I>>2]&2147483647)>>>0>n>>>0){r=(c[H>>2]|0)+(n<<4)|0;c[r>>2]=c[B>>2];c[r+4>>2]=c[B+4>>2];c[r+8>>2]=c[B+8>>2];c[r+12>>2]=c[B+12>>2];c[E>>2]=(c[E>>2]|0)+1}else Yhd(L,B)|0;if(o){r=F+(l>>>3<<2)|0;c[r>>2]=c[r>>2]|1<<(l&7);r=l+1&65535;f=(r&65535)<(f&65535)?f:r}if(j){r=F+(m>>>3<<2)|0;c[r>>2]=c[r>>2]|1<<(m&7);r=m+1&65535;f=(r&65535)<(f&65535)?f:r}}}C=C+1|0}while((C|0)!=(s|0))}p=J+384|0;o=J+388|0;m=J+392|0;c[m>>2]=0;n=J+396|0;a[p>>0]=1;c[o>>2]=J;c[n>>2]=32;if(!(f<<16>>16))f=32;else{l=d+1164|0;j=f&65535;k=0;do{if(c[F+(k>>>3<<2)>>2]&1<<(k&7)){c[m>>2]=0;f=c[E>>2]|0;if((c[n>>2]&2147483647)>>>0>>0){Zhd(J,f);f=c[E>>2]|0}if(f){h=0;do{f=c[H>>2]|0;if(!((e[f+(h<<4)+12>>1]|0|0)!=(k|0)?(e[f+(h<<4)+14>>1]|0|0)!=(k|0):0))G=38;do if((G|0)==38){G=0;f=f+(h<<4)|0;g=c[m>>2]|0;if((c[n>>2]&2147483647)>>>0>g>>>0){d=(c[o>>2]|0)+(g*12|0)|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[m>>2]=(c[m>>2]|0)+1;break}else{_hd(J,f)|0;break}}while(0);h=h+1|0}while(h>>>0<(c[E>>2]|0)>>>0)}d=c[(c[(c[l>>2]|0)+(k<<2)>>2]|0)+16>>2]|0;Or[c[c[d>>2]>>2]&4095](d,c[o>>2]|0,c[m>>2]|0)}k=k+1|0}while((k|0)!=(j|0));f=c[n>>2]|0}do if((f|0)>-1&(f&2147483647|0)!=0){f=c[o>>2]|0;if((J|0)==(f|0)){a[p>>0]=0;break}else{YIa(J,f);break}}while(0);J=c[I>>2]|0;if(!((J|0)>-1&(J&2147483647|0)!=0)){i=M;return}f=c[H>>2]|0;if((L|0)==(f|0)){a[K>>0]=0;i=M;return}else{YIa(L,f);i=M;return}}function nca(a){a=a|0;mca(a);wba(a);vba(a,0);return}function oca(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;j=x+1|0;v=x;w=d+1161|0;if(!(a[w>>0]|0)){f=d+1140|0;a:do if(c[f>>2]|0){g=d+1136|0;h=0;do{while(1){if(!(b[(u7(c[(c[g>>2]|0)+(h<<2)>>2]|0)|0)+144>>1]&128))break;u=(c[f>>2]|0)+-1|0;c[f>>2]=u;t=c[g>>2]|0;c[t+(h<<2)>>2]=c[t+(u<<2)>>2];if(h>>>0>=u>>>0)break a}h=h+1|0}while(h>>>0<(c[f>>2]|0)>>>0)}while(0);a[w>>0]=1}t=d+1160|0;u=d+1152|0;f=c[u>>2]|0;if(!(a[t>>0]|0)){b:do if(!f)f=0;else{g=d+1148|0;h=0;do{while(1){if(!(b[(u7(c[(c[g>>2]|0)+(h<<2)>>2]|0)|0)+144>>1]&64))break;f=(c[u>>2]|0)+-1|0;c[u>>2]=f;s=c[g>>2]|0;c[s+(h<<2)>>2]=c[s+(f<<2)>>2];if(h>>>0>=f>>>0)break b}h=h+1|0;f=c[u>>2]|0}while(h>>>0>>0)}while(0);a[t>>0]=1}s=d+1140|0;p=c[s>>2]|0;g=p>>>0>>0?f:p;if(!g){f=p;h=0}else{h=xIa(j,g<<2,1376510,2599)|0;r=(h|0)!=0;if((p|0)!=0&r){o=d+1136|0;q=d+1164|0;j=0;m=0;l=-1;while(1){n=c[(c[o>>2]|0)+(m<<2)>>2]|0;g=a[n+13>>0]|0;if(l<<24>>24!=g<<24>>24){k=c[(c[(c[q>>2]|0)+((g&255)<<2)>>2]|0)+16>>2]|0;if((j|0)!=0&(k|0)!=0){Or[c[(c[k>>2]|0)+8>>2]&4095](k,h,j);j=0}else j=0}else g=l;if(b[n+8>>1]&4){c[h+(j<<2)>>2]=Iaa(n)|0;j=j+1|0}m=m+1|0;if((m|0)==(p|0))break;else l=g}g=c[(c[(c[q>>2]|0)+((g&255)<<2)>>2]|0)+16>>2]|0;if((j|0)!=0&(g|0)!=0)Or[c[(c[g>>2]|0)+8>>2]&4095](g,h,j)}if((f|0)!=0&r){m=d+1148|0;o=d+1164|0;g=0;n=0;j=-1;do{l=c[(c[m>>2]|0)+(n<<2)>>2]|0;k=a[l+13>>0]|0;if(j<<24>>24!=k<<24>>24){j=c[(c[(c[o>>2]|0)+((k&255)<<2)>>2]|0)+16>>2]|0;if((g|0)!=0&(j|0)!=0){Or[c[(c[j>>2]|0)+4>>2]&4095](j,h,g);g=0;j=k}else{g=0;j=k}}if(b[l+8>>1]&4){c[h+(g<<2)>>2]=Iaa(l)|0;g=g+1|0}n=n+1|0}while((n|0)!=(f|0));f=j;f=c[(c[(c[o>>2]|0)+((f&255)<<2)>>2]|0)+16>>2]|0;if((g|0)!=0&(f|0)!=0)Or[c[(c[f>>2]|0)+4>>2]&4095](f,h,g)}f=c[s>>2]|0}if(f){f=d+1136|0;g=0;do{r=(u7(c[(c[f>>2]|0)+(g<<2)>>2]|0)|0)+144|0;b[r>>1]=e[r>>1]&65423;g=g+1|0}while(g>>>0<(c[s>>2]|0)>>>0)}if(!(c[u>>2]|0)){c[s>>2]=0;c[u>>2]=0;a[t>>0]=1;a[w>>0]=1;yIa(v,h);i=x;return}f=d+1148|0;g=0;do{d=(u7(c[(c[f>>2]|0)+(g<<2)>>2]|0)|0)+144|0;b[d>>1]=e[d>>1]&65359;g=g+1|0}while(g>>>0<(c[u>>2]|0)>>>0);c[s>>2]=0;c[u>>2]=0;a[t>>0]=1;a[w>>0]=1;yIa(v,h);i=x;return}function pca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;b=c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+8>>2]|0;g=c[b+51604>>2]|0;h=a+1272|0;j=a+1276|0;c[j>>2]=0;if(!g){i=l;return}f=b+51600|0;d=a+1280|0;e=0;b=0;while(1){a=c[(c[(c[f>>2]|0)+(b<<2)>>2]|0)+20>>2]|0;c[k>>2]=a;if((c[d>>2]&2147483647)>>>0>e>>>0){c[(c[h>>2]|0)+(e<<2)>>2]=a;c[j>>2]=(c[j>>2]|0)+1}else Ocd(h,k)|0;b=b+1|0;if((b|0)==(g|0))break;e=c[j>>2]|0}i=l;return}function qca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;m=p;o=c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+8>>2]|0;n=o+51600|0;o=o+51604|0;l=c[o>>2]|0;b=c[a+1204>>2]|0;if(!l){l=0;c[m>>2]=0;$ed(n,0,m);o=c[o>>2]|0;afd(n,o);i=p;return l|0}j=a+1272|0;k=b+20|0;h=b+16|0;f=a+1164|0;g=0;b=0;do{a=c[(c[n>>2]|0)+(g<<2)>>2]|0;d=c[(c[j>>2]|0)+(g<<2)>>2]|0;e=d>>>5;if(!(e>>>0<(c[k>>2]&2147483647)>>>0?(c[(c[h>>2]|0)+(e<<2)>>2]&1<<(d&31)|0)!=0:0)){d=Oaa(c[a+8>>2]|0)|0;e=($r[c[(c[d>>2]|0)+68>>2]&2047](d)|0)&255;e=c[(c[(c[f>>2]|0)+(e<<2)>>2]|0)+20>>2]|0;if(!e)b=1;else{a=Nda(c[a+28>>2]|0)|0;Or[c[(c[e>>2]|0)+8>>2]&4095](e,a,d)}}g=g+1|0}while((g|0)!=(l|0));c[m>>2]=0;$ed(n,0,m);o=c[o>>2]|0;afd(n,o);i=p;return b|0}function rca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=a+1212|0;a=c[d>>2]|0;b=c[a+12>>2]|0;e=c[a>>2]|0;f=e+(b<<2)|0;if(!b){f=a;Hha(f,1);return}a=e+64|0;do{b=b+-1|0;if(a>>>0>>0)a=a+4|0;g=c[e+(b<<2)>>2]|0;w8(g)|0;U7(c[g+52>>2]|0)}while((b|0)!=0);g=c[d>>2]|0;Hha(g,1);return}function sca(a){a=a|0;return c[a+1284>>2]|0}function tca(a){a=a|0;return a|0}function uca(a,b){a=a|0;b=b|0;qza((c[(c[a+1212>>2]|0)+1e3>>2]|0)+44|0,b);return}function vca(a){a=a|0;return rza((c[(c[a+1212>>2]|0)+1e3>>2]|0)+44|0)|0}function wca(a){a=a|0;return sza((c[(c[a+1212>>2]|0)+1e3>>2]|0)+44|0)|0}function xca(a,b,d){a=a|0;b=b|0;d=d|0;Fra(c[(c[a+1212>>2]|0)+1e3>>2]|0,b,d);return}function yca(a,b){a=a|0;b=b|0;Kea(c[a+1192>>2]|0,b,(c[(c[a+1212>>2]|0)+1e3>>2]|0)+6984|0);c[b+12>>2]=c[a+1424>>2];c[b+16>>2]=c[a+1428>>2];c[b+20>>2]=c[a+1432>>2];c[b+24>>2]=c[a+1436>>2];c[b+28>>2]=c[a+1440>>2];c[b+32>>2]=c[a+1444>>2];c[b+36>>2]=c[a+1448>>2];c[b+40>>2]=c[a+1452>>2];c[b+44>>2]=c[a+1456>>2];return}function zca(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r+8|0;q=r;o=r+4|0;c[p>>2]=0;iea(p,b);b=hea(p)|0;c[q>>2]=b;if(!b)h=d+264|0;else{j=d+268|0;h=d+264|0;k=d+260|0;l=e+268|0;m=e+264|0;n=e+260|0;do{g=c[h>>2]|0;if((c[j>>2]&2147483647)>>>0>g>>>0){c[(c[k>>2]|0)+(g<<2)>>2]=b;c[h>>2]=g+1}else $hd(d,q)|0;b=c[b+28>>2]|0;c[o>>2]=b;g=c[m>>2]|0;if((c[l>>2]&2147483647)>>>0>g>>>0){c[(c[n>>2]|0)+(g<<2)>>2]=b;c[m>>2]=g+1}else aid(e,o)|0;b=hea(p)|0;c[q>>2]=b}while((b|0)!=0)}if(!(c[h>>2]|0)){i=r;return}b=d+260|0;g=0;do{Aca(a,c[(c[b>>2]|0)+(g<<2)>>2]|0,f);g=g+1|0}while(g>>>0<(c[h>>2]|0)>>>0);i=r;return}function Aca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=b+1432+(c[(c[d+28>>2]|0)+68>>2]<<2)|0;c[k>>2]=(c[k>>2]|0)+-1;vea(d,e);k=c[b+1220>>2]|0;Xr[c[c[d>>2]>>2]&8191](d);l=k+24|0;if(!(a[l>>0]|0))b=k+16|0;else{b=k+16|0;hhd(c[k+12>>2]|0,c[b>>2]|0,m+1|0,m)}h=ba(c[k+4>>2]|0,c[k>>2]|0)|0;b=(c[b>>2]|0)+-1|0;if((b|0)<0){i=m;return}j=c[k+12>>2]|0;e=0;g=b;a:while(1){while(1){b=e+g>>1;f=c[j+(b*12|0)>>2]|0;if(f>>>0<=d>>>0&(f+h|0)>>>0>d>>>0){e=8;break a}if(f>>>0>=d>>>0)break;if((b|0)<(g|0))e=b+1|0;else{e=14;break a}}b=b+-1|0;if((e|0)>(b|0)){e=14;break}else g=b}if((e|0)==8){h=j+(b*12|0)+4|0;c[d>>2]=c[h>>2];c[h>>2]=d;if(a[l>>0]|0)c[k+8>>2]=b;a[l>>0]=0;i=m;return}else if((e|0)==14){i=m;return}}function Bca(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c[a+1224>>2]|0;k=c[i+8>>2]|0;l=c[i+12>>2]|0;m=c[i+4>>2]|0;h=l+(k*12|0)+4|0;g=c[h>>2]|0;do if(!g){g=l+(k*12|0)+8|0;h=c[g>>2]|0;if((h|0)!=(c[i>>2]|0)?(c[g>>2]=h+1,j=(c[l+(k*12|0)>>2]|0)+(ba(h,m)|0)|0,(j|0)!=0):0){g=j;q=6;break}g=ghd(i)|0;if(!g)g=0;else q=6}else{c[h>>2]=c[g>>2];q=6}while(0);if((q|0)==6)Oea(g,a,b);o=a+1424|0;c[o>>2]=(c[o>>2]|0)+1;if(!e)return;b=a+1220|0;o=0;do{n=(c[d+(o<<2)>>2]|0)+f|0;i=c[b>>2]|0;l=c[i+8>>2]|0;k=c[i+12>>2]|0;m=c[i+4>>2]|0;j=k+(l*12|0)+4|0;h=c[j>>2]|0;do if(!h){j=k+(l*12|0)+8|0;h=c[j>>2]|0;if((h|0)!=(c[i>>2]|0)?(c[j>>2]=h+1,p=(c[k+(l*12|0)>>2]|0)+(ba(h,m)|0)|0,(p|0)!=0):0){h=p;q=14;break}h=ghd(i)|0;if(h)q=14}else{c[j>>2]=c[h>>2];q=14}while(0);if((q|0)==14){q=0;kea(h,g,n,0,0)}m=a+1432+(c[n+68>>2]<<2)|0;c[m>>2]=(c[m>>2]|0)+1;o=o+1|0}while((o|0)!=(e|0));return}function Cca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=Lea(b)|0;if(!b)return;d=b;f=zum(d|0,0,6)|0;e=F;d=Dum(d|0,0,59,0)|0;d=zum(d|0,F|0,6)|0;a=F;e=Cum(1,0,f|0,e|0)|0;a=Dum(e|0,F|0,d|0,a|0)|0;d=F;e=b;while(1){a=Dum(a|0,d|0,-1,-1)|0;d=F;if((a|0)==0&(d|0)==0)break;else e=e+64|0}d=c[b+32>>2]|0;a=d;e=zum(a|0,0,6)|0;f=F;a=Dum(a|0,0,19,0)|0;a=zum(a|0,F|0,6)|0;b=F;f=Cum(1,0,e|0,f|0)|0;b=Dum(f|0,F|0,a|0,b|0)|0;a=F;while(1){b=Dum(b|0,a|0,-1,-1)|0;a=F;if((b|0)==0&(a|0)==0)break;else d=d+64|0}return}function Dca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=u7(b)|0;if(!b)return;d=b;f=zum(d|0,0,6)|0;e=F;d=Dum(d|0,0,191,0)|0;d=zum(d|0,F|0,6)|0;a=F;e=Cum(1,0,f|0,e|0)|0;a=Dum(e|0,F|0,d|0,a|0)|0;d=F;e=b;while(1){a=Dum(a|0,d|0,-1,-1)|0;d=F;if((a|0)==0&(d|0)==0)break;else e=e+64|0}d=c[b+32>>2]|0;a=d;e=zum(a|0,0,6)|0;f=F;a=Dum(a|0,0,19,0)|0;a=zum(a|0,F|0,6)|0;b=F;f=Cum(1,0,e|0,f|0)|0;b=Dum(f|0,F|0,a|0,b|0)|0;a=F;while(1){b=Dum(b|0,a|0,-1,-1)|0;a=F;if((b|0)==0&(a|0)==0)break;else d=d+64|0}return}function Eca(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+288|0;k=o;l=o+272|0;h=Lea(d)|0;if(!h){i=o;return}g=c[b+1244>>2]|0;if(!g){j=k+256|0;g=k+260|0;c[k+264>>2]=0;n=k+268|0;a[j>>0]=1;c[g>>2]=k;c[n>>2]=64;zca(b,h,k,e,f);n=c[n>>2]|0;do if((n|0)>-1&(n&2147483647|0)!=0){g=c[g>>2]|0;if((k|0)==(g|0)){a[j>>0]=0;break}if(g){n=RIa()|0;ar[c[(c[n>>2]|0)+12>>2]&8191](n,g)}}while(0)}else zca(b,h,g,e,f);n=c[b+1224>>2]|0;f=Lea(d)|0;a:do if(f){Xr[c[c[f>>2]>>2]&8191](f);m=n+24|0;if(!(a[m>>0]|0))g=n+16|0;else{g=n+16|0;hhd(c[n+12>>2]|0,c[g>>2]|0,k,l)}l=ba(c[n+4>>2]|0,c[n>>2]|0)|0;g=(c[g>>2]|0)+-1|0;if((g|0)>=0){d=c[n+12>>2]|0;h=0;e=g;b:while(1){while(1){g=h+e>>1;j=c[d+(g*12|0)>>2]|0;if(j>>>0<=f>>>0&(j+l|0)>>>0>f>>>0)break b;if(j>>>0>=f>>>0)break;if((g|0)<(e|0))h=g+1|0;else break a}g=g+-1|0;if((h|0)>(g|0))break a;else e=g}k=d+(g*12|0)+4|0;c[f>>2]=c[k>>2];c[k>>2]=f;if(a[m>>0]|0)c[n+8>>2]=g;a[m>>0]=0}}while(0);b=b+1424|0;c[b>>2]=(c[b>>2]|0)+-1;i=o;return}function Fca(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=c[a+1228>>2]|0;k=c[i+8>>2]|0;l=c[i+12>>2]|0;m=c[i+4>>2]|0;h=l+(k*12|0)+4|0;g=c[h>>2]|0;do if(!g){g=l+(k*12|0)+8|0;h=c[g>>2]|0;if((h|0)!=(c[i>>2]|0)?(c[g>>2]=h+1,j=(c[l+(k*12|0)>>2]|0)+(ba(h,m)|0)|0,(j|0)!=0):0){g=j;r=6;break}g=ghd(i)|0;if(!g)g=0;else r=6}else{c[h>>2]=c[g>>2];r=6}while(0);if((r|0)==6)Y7(g,a,b);m=a+1428|0;c[m>>2]=(c[m>>2]|0)+1;m=g+64|0;if(!e)return;n=a+1220|0;p=0;do{o=(c[d+(p<<2)>>2]|0)+f|0;b=c[n>>2]|0;i=c[b+8>>2]|0;l=c[b+12>>2]|0;k=c[b+4>>2]|0;j=l+(i*12|0)+4|0;h=c[j>>2]|0;do if(!h){j=l+(i*12|0)+8|0;h=c[j>>2]|0;if((h|0)!=(c[b>>2]|0)?(c[j>>2]=h+1,q=(c[l+(i*12|0)>>2]|0)+(ba(h,k)|0)|0,(q|0)!=0):0){h=q;r=14;break}h=ghd(b)|0;if(h)r=14}else{c[j>>2]=c[h>>2];r=14}while(0);if((r|0)==14){r=0;kea(h,g,o,m,0)}o=a+1432+(c[o+68>>2]<<2)|0;c[o>>2]=(c[o>>2]|0)+1;p=p+1|0}while((p|0)!=(e|0));return}function Gca(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+288|0;h=n;j=n+272|0;m=u7(d)|0;if(!m){i=n;return}d=c[b+1244>>2]|0;do if(!d){g=h+256|0;d=h+260|0;c[h+264>>2]=0;k=h+268|0;a[g>>0]=1;c[d>>2]=h;c[k>>2]=64;zca(b,m,h,e,f);k=c[k>>2]|0;if(!((k|0)>-1&(k&2147483647|0)!=0))break;d=c[d>>2]|0;if((h|0)!=(d|0)){if(d){k=RIa()|0;ar[c[(c[k>>2]|0)+12>>2]&8191](k,d)}}else a[g>>0]=0}else zca(b,m,d,e,f);while(0);k=c[b+1228>>2]|0;Xr[c[c[m>>2]>>2]&8191](m);l=k+24|0;if(!(a[l>>0]|0))d=k+16|0;else{d=k+16|0;hhd(c[k+12>>2]|0,c[d>>2]|0,h,j)}j=ba(c[k+4>>2]|0,c[k>>2]|0)|0;d=(c[d>>2]|0)+-1|0;a:do if((d|0)>=0){h=c[k+12>>2]|0;g=0;f=d;b:while(1){while(1){d=g+f>>1;e=c[h+(d*12|0)>>2]|0;if(e>>>0<=m>>>0&(e+j|0)>>>0>m>>>0)break b;if(e>>>0>=m>>>0)break;if((d|0)<(f|0))g=d+1|0;else break a}d=d+-1|0;if((g|0)>(d|0))break a;else f=d}h=h+(d*12|0)+4|0;c[m>>2]=c[h>>2];c[h>>2]=m;if(a[l>>0]|0)c[k+8>>2]=d;a[l>>0]=0}while(0);b=b+1428|0;c[b>>2]=(c[b>>2]|0)+-1;i=n;return}function Hca(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;switch(d[b+50>>0]|0|0){case 4:case 1:{m=b+64|0;break}default:m=0}j=c[a+1220>>2]|0;k=c[j+8>>2]|0;l=c[j+12>>2]|0;i=c[j+4>>2]|0;g=l+(k*12|0)+4|0;h=c[g>>2]|0;do if(!h){g=l+(k*12|0)+8|0;h=c[g>>2]|0;if((h|0)!=(c[j>>2]|0)?(c[g>>2]=h+1,f=(c[l+(k*12|0)>>2]|0)+(ba(h,i)|0)|0,(f|0)!=0):0)break;f=ghd(j)|0;if(!f){e=e+68|0;e=c[e>>2]|0;a=a+1432+(e<<2)|0;e=c[a>>2]|0;e=e+1|0;c[a>>2]=e;return}}else{c[g>>2]=c[h>>2];f=h}while(0);kea(f,b,e,m,0);e=e+68|0;e=c[e>>2]|0;a=a+1432+(e<<2)|0;e=c[a>>2]|0;e=e+1|0;c[a>>2]=e;return}function Ica(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;k=c[a+1220>>2]|0;h=c[k+8>>2]|0;j=c[k+12>>2]|0;l=c[k+4>>2]|0;f=j+(h*12|0)+4|0;i=c[f>>2]|0;do if(!i){f=j+(h*12|0)+8|0;i=c[f>>2]|0;if((i|0)!=(c[k>>2]|0)?(c[f>>2]=i+1,e=(c[j+(h*12|0)>>2]|0)+(ba(i,l)|0)|0,(e|0)!=0):0)break;e=ghd(k)|0}else{c[f>>2]=c[i>>2];e=i}while(0);h=e;j=zum(h|0,0,6)|0;i=F;h=Dum(h|0,0,31,0)|0;h=zum(h|0,F|0,6)|0;f=F;i=Cum(1,0,j|0,i|0)|0;f=Dum(i|0,F|0,h|0,f|0)|0;h=F;i=e;while(1){f=Dum(f|0,h|0,-1,-1)|0;h=F;if((f|0)==0&(h|0)==0)break;else i=i+64|0}c[b+8>>2]=e;i=c[a+1224>>2]|0;h=c[i+8>>2]|0;j=c[i+12>>2]|0;k=c[i+4>>2]|0;e=j+(h*12|0)+4|0;f=c[e>>2]|0;do if(!f){e=j+(h*12|0)+8|0;f=c[e>>2]|0;if((f|0)!=(c[i>>2]|0)?(c[e>>2]=f+1,g=(c[j+(h*12|0)>>2]|0)+(ba(f,k)|0)|0,(g|0)!=0):0)break;g=ghd(i)|0}else{c[e>>2]=c[f>>2];g=f}while(0);f=g;j=zum(f|0,0,6)|0;h=F;f=Dum(f|0,0,59,0)|0;f=zum(f|0,F|0,6)|0;e=F;h=Cum(1,0,j|0,h|0)|0;e=Dum(h|0,F|0,f|0,e|0)|0;f=F;h=g;while(1){e=Dum(e|0,f|0,-1,-1)|0;f=F;if((e|0)==0&(f|0)==0)break;else h=h+64|0}c[b+4>>2]=g;f=c[a+1228>>2]|0;i=c[f+8>>2]|0;h=c[f+12>>2]|0;j=c[f+4>>2]|0;g=h+(i*12|0)+4|0;e=c[g>>2]|0;do if(!e){g=h+(i*12|0)+8|0;e=c[g>>2]|0;if((e|0)!=(c[f>>2]|0)?(c[g>>2]=e+1,d=(c[h+(i*12|0)>>2]|0)+(ba(e,j)|0)|0,(d|0)!=0):0)break;d=ghd(f)|0}else{c[g>>2]=c[e>>2];d=e}while(0);f=d;a=zum(f|0,0,6)|0;g=F;f=Dum(f|0,0,191,0)|0;f=zum(f|0,F|0,6)|0;e=F;g=Cum(1,0,a|0,g|0)|0;e=Dum(g|0,F|0,f|0,e|0)|0;f=F;g=d;while(1){e=Dum(e|0,f|0,-1,-1)|0;f=F;if((e|0)==0&(f|0)==0)break;else g=g+64|0}c[b>>2]=d;return}function Jca(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!d)return;q=Dum(e+144|0,0,-1,-1)|0;r=F;s=a+1220|0;p=e+68|0;u=0;do{v=u;u=u+1|0;if(u>>>0>>0){l=c[b+(u<<2)>>2]|0;k=l;o=zum(k|0,0,6)|0;n=F;k=Dum(q|0,r|0,k|0,0)|0;k=zum(k|0,F|0,6)|0;j=F;n=Cum(1,0,o|0,n|0)|0;j=Dum(n|0,F|0,k|0,j|0)|0;k=F;while(1){j=Dum(j|0,k|0,-1,-1)|0;k=F;if((j|0)==0&(k|0)==0)break;else l=l+64|0}}k=c[s>>2]|0;l=c[k+8>>2]|0;n=c[k+12>>2]|0;o=c[k+4>>2]|0;m=n+(l*12|0)+4|0;j=c[m>>2]|0;do if(!j){j=n+(l*12|0)+8|0;m=c[j>>2]|0;if((m|0)!=(c[k>>2]|0)?(c[j>>2]=m+1,t=(c[n+(l*12|0)>>2]|0)+(ba(m,o)|0)|0,(t|0)!=0):0){j=t;break}j=ghd(k)|0}else c[m>>2]=c[j>>2];while(0);l=j;n=zum(l|0,0,6)|0;m=F;l=Dum(l|0,0,31,0)|0;l=zum(l|0,F|0,6)|0;k=F;m=Cum(1,0,n|0,m|0)|0;k=Dum(m|0,F|0,l|0,k|0)|0;l=F;m=j;while(1){k=Dum(k|0,l|0,-1,-1)|0;l=F;if((k|0)==0&(l|0)==0)break;else m=m+64|0}n=c[b+(v<<2)>>2]|0;kea(c[h>>2]|0,f,n+e|0,g,i+(v*24|0)|0);c[h>>2]=j;v=a+1432+(c[n+p>>2]<<2)|0;c[v>>2]=(c[v>>2]|0)+1}while((u|0)!=(d|0));return}function Kca(a,d,f,g){a=a|0;d=d|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=f+4|0;p=c[o>>2]|0;q=c[f+16>>2]|0;h=d+q|0;q=d+(q+4)|0;k=b[q>>1]|0;if(k<<16>>16!=1){h=c[h>>2]|0;if(k<<16>>16)j=4}else j=4;if((j|0)==4){l=c[h>>2]|0;j=(c[f+28>>2]|0)+144|0;k=l;m=zum(k|0,0,6)|0;n=F;k=Dum(k|0,0,-1,-1)|0;j=Dum(k|0,F|0,j|0,0)|0;j=zum(j|0,F|0,6)|0;k=F;n=Cum(1,0,m|0,n|0)|0;k=Dum(n|0,F|0,j|0,k|0)|0;j=F;while(1){k=Dum(k|0,j|0,-1,-1)|0;j=F;if((k|0)==0&(j|0)==0)break;else l=l+64|0}}Oea(p,a,d+(c[f+12>>2]|0)|0);l=c[a+1224>>2]|0;m=c[l+8>>2]|0;n=c[l+12>>2]|0;d=c[l+4>>2]|0;k=n+(m*12|0)+4|0;j=c[k>>2]|0;do if(!j){k=n+(m*12|0)+8|0;j=c[k>>2]|0;if((j|0)!=(c[l>>2]|0)?(c[k>>2]=j+1,i=(c[n+(m*12|0)>>2]|0)+(ba(j,d)|0)|0,(i|0)!=0):0)break;i=ghd(l)|0}else{c[k>>2]=c[j>>2];i=j}while(0);k=i;n=zum(k|0,0,6)|0;l=F;k=Dum(k|0,0,59,0)|0;k=zum(k|0,F|0,6)|0;j=F;l=Cum(1,0,n|0,l|0)|0;j=Dum(l|0,F|0,k|0,j|0)|0;k=F;l=i;while(1){j=Dum(j|0,k|0,-1,-1)|0;k=F;if((j|0)==0&(k|0)==0)break;else l=l+64|0}c[o>>2]=i;Jca(a,h,e[q>>1]|0,c[f+28>>2]|0,p,0,f+8|0,g);a=a+1424|0;c[a>>2]=(c[a>>2]|0)+1;return}function Lca(a,d,f,g){a=a|0;d=d|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>>2]|0;p=c[f+24>>2]|0;h=d+p|0;p=d+(p+4)|0;k=b[p>>1]|0;if(k<<16>>16!=1){h=c[h>>2]|0;if(k<<16>>16)j=4}else j=4;if((j|0)==4){l=c[h>>2]|0;j=(c[f+28>>2]|0)+144|0;k=l;m=zum(k|0,0,6)|0;n=F;k=Dum(k|0,0,-1,-1)|0;j=Dum(k|0,F|0,j|0,0)|0;j=zum(j|0,F|0,6)|0;k=F;n=Cum(1,0,m|0,n|0)|0;k=Dum(n|0,F|0,j|0,k|0)|0;j=F;while(1){k=Dum(k|0,j|0,-1,-1)|0;j=F;if((k|0)==0&(j|0)==0)break;else l=l+64|0}}Y7(o,a,d+(c[f+20>>2]|0)|0);l=c[a+1228>>2]|0;m=c[l+8>>2]|0;n=c[l+12>>2]|0;d=c[l+4>>2]|0;k=n+(m*12|0)+4|0;j=c[k>>2]|0;do if(!j){k=n+(m*12|0)+8|0;j=c[k>>2]|0;if((j|0)!=(c[l>>2]|0)?(c[k>>2]=j+1,i=(c[n+(m*12|0)>>2]|0)+(ba(j,d)|0)|0,(i|0)!=0):0)break;i=ghd(l)|0}else{c[k>>2]=c[j>>2];i=j}while(0);k=i;n=zum(k|0,0,6)|0;l=F;k=Dum(k|0,0,191,0)|0;k=zum(k|0,F|0,6)|0;j=F;l=Cum(1,0,n|0,l|0)|0;j=Dum(l|0,F|0,k|0,j|0)|0;k=F;l=i;while(1){j=Dum(j|0,k|0,-1,-1)|0;k=F;if((j|0)==0&(k|0)==0)break;else l=l+64|0}c[f>>2]=i;Jca(a,h,e[p>>1]|0,c[f+28>>2]|0,o,o+64|0,f+8|0,g);a=a+1428|0;c[a>>2]=(c[a>>2]|0)+1;return}function Mca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q+1|0;p=q;m=c[b+1224>>2]|0;n=c[d+4>>2]|0;a:do if(n){l=m+24|0;if(!(a[l>>0]|0))e=m+16|0;else{e=m+16|0;hhd(c[m+12>>2]|0,c[e>>2]|0,o,p)}k=ba(c[m+4>>2]|0,c[m>>2]|0)|0;e=(c[e>>2]|0)+-1|0;if((e|0)>=0){j=c[m+12>>2]|0;h=0;g=e;b:while(1){while(1){e=h+g>>1;f=c[j+(e*12|0)>>2]|0;if(f>>>0<=n>>>0&(f+k|0)>>>0>n>>>0)break b;if(f>>>0>=n>>>0)break;if((e|0)<(g|0))h=e+1|0;else break a}e=e+-1|0;if((h|0)>(e|0))break a;else g=e}j=j+(e*12|0)+4|0;c[n>>2]=c[j>>2];c[j>>2]=n;if(a[l>>0]|0)c[m+8>>2]=e;a[l>>0]=0}}while(0);m=c[b+1228>>2]|0;l=c[d>>2]|0;c:do if(l){n=m+24|0;if(!(a[n>>0]|0))e=m+16|0;else{e=m+16|0;hhd(c[m+12>>2]|0,c[e>>2]|0,o,p)}k=ba(c[m+4>>2]|0,c[m>>2]|0)|0;e=(c[e>>2]|0)+-1|0;if((e|0)>=0){j=c[m+12>>2]|0;h=0;g=e;d:while(1){while(1){e=h+g>>1;f=c[j+(e*12|0)>>2]|0;if(f>>>0<=l>>>0&(f+k|0)>>>0>l>>>0)break d;if(f>>>0>=l>>>0)break;if((e|0)<(g|0))h=e+1|0;else break c}e=e+-1|0;if((h|0)>(e|0))break c;else g=e}j=j+(e*12|0)+4|0;c[l>>2]=c[j>>2];c[j>>2]=l;if(a[n>>0]|0)c[m+8>>2]=e;a[n>>0]=0}}while(0);n=c[b+1220>>2]|0;l=c[d+8>>2]|0;if(!l){i=q;return}m=n+24|0;if(!(a[m>>0]|0))e=n+16|0;else{e=n+16|0;hhd(c[n+12>>2]|0,c[e>>2]|0,o,p)}j=ba(c[n+4>>2]|0,c[n>>2]|0)|0;e=(c[e>>2]|0)+-1|0;if((e|0)<0){i=q;return}k=c[n+12>>2]|0;f=0;h=e;e:while(1){while(1){e=f+h>>1;g=c[k+(e*12|0)>>2]|0;if(g>>>0<=l>>>0&(g+j|0)>>>0>l>>>0){f=37;break e}if(g>>>0>=l>>>0)break;if((e|0)<(h|0))f=e+1|0;else{f=43;break e}}e=e+-1|0;if((f|0)>(e|0)){f=43;break}else h=e}if((f|0)==37){p=k+(e*12|0)+4|0;c[l>>2]=c[p>>2];c[p>>2]=l;if(a[m>>0]|0)c[n+8>>2]=e;a[m>>0]=0;i=q;return}else if((f|0)==43){i=q;return}}function Nca(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+1212>>2]|0;e=c[d>>2]|0;d=e+(c[d+4>>2]<<2)|0;a=b;c[a>>2]=e;c[a+4>>2]=d;return}function Oca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0;h=b&255;f=a+1288+(h<<2)|0;d=d&255;b=1<>2])!=ea(0.0))b=c[f>>2]|b;else b=c[f>>2]&~b;c[f>>2]=b;d=a+1288+(d<<2)|0;b=1<>2])!=ea(0.0)){e=c[d>>2]|b;c[d>>2]=e;a=a+1196|0;e=c[a>>2]|0;e=e|2;c[a>>2]=e;return}else{e=c[d>>2]&~b;c[d>>2]=e;a=a+1196|0;e=c[a>>2]|0;e=e|2;c[a>>2]=e;return}}function Pca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=dp,h=dp;d=d&255;e=e&255;h=(c[b+1288+(d<<2)>>2]&1<>2]&1<>2]=h;g[a+4>>2]=f;return}function Qca(a){a=a|0;return Yra(c[(c[a+1212>>2]|0)+1e3>>2]|0)|0}function Rca(b,d,e){b=b|0;d=d|0;e=ea(e);a[b+1420>>0]=1;$ra(c[(c[b+1212>>2]|0)+1e3>>2]|0,d,e);if(d)return;g[b+1416>>2]=e;return}function Sca(a,b){a=a|0;b=b|0;a=c[(c[a+1212>>2]|0)+1e3>>2]|0;c[a+6140>>2]=c[b>>2];c[a+6144>>2]=c[b+4>>2];c[a+6148>>2]=c[b+8>>2];c[a+6152>>2]=c[b+12>>2];c[a+6156>>2]=c[b+16>>2];c[a+6160>>2]=c[b+20>>2];return}function Tca(a){a=a|0;return (c[(c[a+1212>>2]|0)+1e3>>2]|0)+6140|0}function Uca(a){a=a|0;return ea(g[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+6164>>2])}function Vca(a){a=a|0;return ea(g[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+6168>>2])}function Wca(a){a=a|0;return ea(g[(c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+12>>2]|0)+144>>2])}function Xca(a){a=a|0;return R9(c[a+1088>>2]|0)|0}function Yca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[a+1164>>2]|0;j=c[a+1168>>2]|0;h=c[a+1212>>2]|0;g=c[h+4>>2]|0;h=c[h>>2]|0;if(j){a=0;do{c[(c[i+(a<<2)>>2]|0)+4>>2]=0;a=a+1|0}while((a|0)!=(j|0))}a=g&-32;if(a){b=g+-1|0;e=0;do{f=0;do{d=f+e|0;bid(c[h+(d<<2)>>2]|0,i,j);f=f+1|0}while((f|0)!=32);e=e+32|0}while(e>>>0>>0)}if(a>>>0>=g>>>0)return;d=g+-1|0;do{b=a;a=a+1|0;bid(c[h+(b<<2)>>2]|0,i,j)}while((a|0)!=(g|0));return}function Zca(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[a+1164>>2]|0)+((d&255)<<2)>>2]|0;a=c[d+4>>2]|0;c[b>>2]=a;if(!a){b=0;return b|0}b=c[d>>2]|0;return b|0}function _ca(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;d=j;e=b+1164|0;g=RIa()|0;h=c[(c[g>>2]|0)+8>>2]|0;f=UIa()|0;f=$r[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Qq[h&511](g,24,f?1378359:1663133,1376510,3233)|0;c[f+16>>2]=0;c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+12>>0]=0;c[d>>2]=f;g=b+1168|0;h=c[g>>2]|0;if((c[b+1172>>2]&2147483647)>>>0>h>>>0){c[(c[e>>2]|0)+(h<<2)>>2]=f;b=h+1|0;c[g>>2]=b;b=b+255|0;b=b&255;i=j;return b|0}else{fhd(e,d)|0;b=c[g>>2]|0;b=b+255|0;b=b&255;i=j;return b|0}return 0}function $ca(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[(c[b+1164>>2]|0)+((d&255)<<2)>>2]|0)+12>>0]=a[e>>0]|0;return}function ada(a,b){a=a|0;b=ea(b);var d=0;d=c[a+152>>2]|0;if(d)Zq[c[(c[d>>2]|0)+20>>2]&255](d,b);d=c[a+156>>2]|0;if(!d)return;Zq[c[(c[d>>2]|0)+20>>2]&255](d,b);return}function bda(a){a=a|0;a=c[a+152>>2]|0;return ea(cr[c[(c[a>>2]|0)+24>>2]&255](a))}function cda(a,b){a=a|0;b=ea(b);var d=0;d=c[a+152>>2]|0;if(d)Zq[c[(c[d>>2]|0)+28>>2]&255](d,b);d=c[a+156>>2]|0;if(!d)return;Zq[c[(c[d>>2]|0)+28>>2]&255](d,b);return}function dda(a){a=a|0;a=c[a+152>>2]|0;return ea(cr[c[(c[a>>2]|0)+32>>2]&255](a))}function eda(a,b){a=a|0;b=b|0;var d=0;d=c[a+152>>2]|0;if(d)ar[c[(c[d>>2]|0)+36>>2]&8191](d,b);d=c[a+156>>2]|0;if(!d)return;ar[c[(c[d>>2]|0)+36>>2]&8191](d,b);return}function fda(a){a=a|0;a=c[a+152>>2]|0;return $r[c[(c[a>>2]|0)+40>>2]&2047](a)|0}function gda(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+4|0;k=n;m=e+144|0;f=b[m>>1]|0;g=f&65535;if(!(c[(c[c[d+1164>>2]>>2]|0)+16>>2]|0)){do if(!(g&16)){j=d+1136|0;e=c[e+52>>2]|0;c[k>>2]=e;g=d+1140|0;h=c[g>>2]|0;if((c[d+1144>>2]&2147483647)>>>0>h>>>0){c[(c[j>>2]|0)+(h<<2)>>2]=e;c[g>>2]=h+1;break}else{cid(j,k)|0;f=b[m>>1]|0;break}}while(0);b[m>>1]=f&65535|16;i=n;return}if(g&128){f=g&65407;b[m>>1]=f;a[d+1160>>0]=0}j=f&65535;f=(j|64)&65535;b[m>>1]=f;if(j&16){i=n;return}j=d+1136|0;g=c[e+52>>2]|0;c[l>>2]=g;h=d+1140|0;e=c[h>>2]|0;if((c[d+1144>>2]&2147483647)>>>0>e>>>0){c[(c[j>>2]|0)+(e<<2)>>2]=g;c[h>>2]=e+1}else{cid(j,l)|0;f=b[m>>1]|0}b[m>>1]=f&65535|16;i=n;return}function hda(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;if(!(c[(c[c[d+1164>>2]>>2]|0)+16>>2]|0)){i=m;return}l=e+144|0;f=b[l>>1]|0;g=f&65535;if(g&64){f=g&65471;b[l>>1]=f;a[d+1161>>0]=0}j=f&65535;f=(j|128)&65535;b[l>>1]=f;if(j&32){i=m;return}j=d+1148|0;g=c[e+52>>2]|0;c[k>>2]=g;h=d+1152|0;e=c[h>>2]|0;if((c[d+1156>>2]&2147483647)>>>0>e>>>0){c[(c[j>>2]|0)+(e<<2)>>2]=g;c[h>>2]=e+1}else{cid(j,k)|0;f=b[l>>1]|0}b[l>>1]=f&65535|32;i=m;return}function ida(a){a=a|0;return (c[(c[a+1212>>2]|0)+1e3>>2]|0)!=0|0}function jda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+4|0;g=RIa()|0;e=c[(c[g>>2]|0)+8>>2]|0;f=UIa()|0;f=$r[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Qq[e&511](g,400,f?1379335:1663133,1376510,3520)|0;xga(f,a,b);if(!f){IIa(GIa()|0,32,1376510,3524,1379465,h);i=h;return}e=a+116|0;c[d>>2]=b;f=a+120|0;g=c[f>>2]|0;if((c[a+124>>2]&2147483647)>>>0>g>>>0){c[(c[e>>2]|0)+(g<<2)>>2]=b;c[f>>2]=g+1;i=h;return}else{did(e,d)|0;i=h;return}}function kda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+120|0;g=c[f>>2]|0;e=c[a+116>>2]|0;a:do if(!g)a=0;else{a=0;do{if((c[e+(a<<2)>>2]|0)==(b|0))break a;a=a+1|0}while(a>>>0>>0)}while(0);g=g+-1|0;c[f>>2]=g;c[e+(a<<2)>>2]=c[e+(g<<2)>>2];zga(Afa(b)|0,d);return}function lda(a){a=a|0;return c[a+120>>2]|0}function mda(a){a=a|0;return c[a+116>>2]|0}function nda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=j+4|0;e=c[b+28>>2]|0;d=(rja(b)|0)&1;do if(!d)d=0;else{if((c[a+152+(d<<2)>>2]|0)!=0?(f=c[a+168+(d<<2)>>2]|0,f=Er[c[(c[f>>2]|0)+20>>2]&8191](f,e)|0,(f|0)!=0):0){Gja(b,f);e=f;break}IIa(GIa()|0,2,1376510,3595,1379500,g);qja(b,1,0);d=0}while(0);d=c[a+152+(d<<2)>>2]|0;ar[c[(c[d>>2]|0)+8>>2]&8191](d,e);d=a+140|0;c[h>>2]=b;e=a+144|0;f=c[e>>2]|0;if((c[a+148>>2]&2147483647)>>>0>f>>>0){c[(c[d>>2]|0)+(f<<2)>>2]=b;c[e>>2]=f+1}else eid(d,h)|0;f=RIa()|0;g=c[(c[f>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;dka(Qq[g&511](f,140,h?1379563:1663133,1376510,3605)|0,a,b);i=j;return 1}function oda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+140|0;g=a+144|0;h=c[g>>2]|0;a:do if(!h)d=0;else{e=c[f>>2]|0;d=0;do{if((c[e+(d<<2)>>2]|0)==(b|0))break a;d=d+1|0}while(d>>>0>>0)}while(0);if((d|0)!=(h|0)){e=h+-1|0;c[g>>2]=e;h=c[f>>2]|0;c[h+(d<<2)>>2]=c[h+(e<<2)>>2]}d=c[b+28>>2]|0;h=c[($r[c[(c[d>>2]|0)+16>>2]&2047](d)|0)+4>>2]|0;f=c[a+152+(h<<2)>>2]|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,d);if(h){a=c[a+168>>2]|0;Gja(b,Er[c[(c[a>>2]|0)+20>>2]&8191](a,d)|0)}d=Jha(b)|0;if(!d)return;Xr[c[(c[d>>2]|0)+4>>2]&8191](d);return}function pda(a){a=a|0;return c[a+108>>2]|0}function qda(a){a=a|0;return c[a+104>>2]|0}function rda(a){a=a|0;return c[a+72>>2]|0}function sda(a){a=a|0;return c[a+68>>2]|0}function tda(a,b,d){a=a|0;b=b|0;d=d|0;return $na(c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+8>>2]|0,b,d)|0}function uda(a,b){a=a|0;b=b|0;aoa(c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+8>>2]|0,b);return}function vda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=dp,v=0;s=i;i=i+16|0;r=s;o=c[(c[a+1212>>2]|0)+1e3>>2]|0;Gra(o,b);Boa(c[o+8>>2]|0,b);o=c[a+1164>>2]|0;p=c[a+1168>>2]|0;if(p){k=b+4|0;l=b+8|0;q=0;do{n=c[o+(q<<2)>>2]|0;m=c[n>>2]|0;n=c[n+4>>2]|0;d=(n>>>0)/6|0;if(n>>>0>5){e=n>>>0>11;f=0;h=0;j=m+256|0;while(1){u=ea(g[b>>2]);t=m+(h*36|0)+24|0;g[t>>2]=ea(ea(g[t>>2])-u);u=ea(g[k>>2]);t=m+(h*36|0)+28|0;g[t>>2]=ea(ea(g[t>>2])-u);u=ea(g[l>>2]);t=m+(h*36|0)+32|0;g[t>>2]=ea(ea(g[t>>2])-u);t=h+1|0;u=ea(g[b>>2]);v=m+(t*36|0)+24|0;g[v>>2]=ea(ea(g[v>>2])-u);u=ea(g[k>>2]);v=m+(t*36|0)+28|0;g[v>>2]=ea(ea(g[v>>2])-u);u=ea(g[l>>2]);v=m+(t*36|0)+32|0;g[v>>2]=ea(ea(g[v>>2])-u);t=t+1|0;u=ea(g[b>>2]);v=m+(t*36|0)+24|0;g[v>>2]=ea(ea(g[v>>2])-u);u=ea(g[k>>2]);v=m+(t*36|0)+28|0;g[v>>2]=ea(ea(g[v>>2])-u);u=ea(g[l>>2]);v=m+(t*36|0)+32|0;g[v>>2]=ea(ea(g[v>>2])-u);t=t+1|0;u=ea(g[b>>2]);v=m+(t*36|0)+24|0;g[v>>2]=ea(ea(g[v>>2])-u);u=ea(g[k>>2]);v=m+(t*36|0)+28|0;g[v>>2]=ea(ea(g[v>>2])-u);u=ea(g[l>>2]);v=m+(t*36|0)+32|0;g[v>>2]=ea(ea(g[v>>2])-u);t=t+1|0;u=ea(g[b>>2]);v=m+(t*36|0)+24|0;g[v>>2]=ea(ea(g[v>>2])-u);u=ea(g[k>>2]);v=m+(t*36|0)+28|0;g[v>>2]=ea(ea(g[v>>2])-u);u=ea(g[l>>2]);v=m+(t*36|0)+32|0;g[v>>2]=ea(ea(g[v>>2])-u);t=t+1|0;u=ea(g[b>>2]);v=m+(t*36|0)+24|0;g[v>>2]=ea(ea(g[v>>2])-u);u=ea(g[k>>2]);v=m+(t*36|0)+28|0;g[v>>2]=ea(ea(g[v>>2])-u);u=ea(g[l>>2]);t=m+(t*36|0)+32|0;g[t>>2]=ea(ea(g[t>>2])-u);f=f+1|0;if(f>>>0>=d>>>0)break;else{h=h+6|0;j=j+256|0}}d=e?d*6|0:6}else d=0;if(d>>>0>>0)do{u=ea(g[b>>2]);v=m+(d*36|0)+24|0;g[v>>2]=ea(ea(g[v>>2])-u);u=ea(g[k>>2]);v=m+(d*36|0)+28|0;g[v>>2]=ea(ea(g[v>>2])-u);u=ea(g[l>>2]);v=m+(d*36|0)+32|0;g[v>>2]=ea(ea(g[v>>2])-u);d=d+1|0}while((d|0)!=(n|0));q=q+1|0}while((q|0)!=(p|0))}d=a+72|0;if(c[d>>2]|0){e=a+68|0;f=0;do{v=c[(c[(c[e>>2]|0)+(f<<2)>>2]|0)+28>>2]|0;ar[c[(c[v>>2]|0)+16>>2]&8191](v,b);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}d=a+144|0;if(c[d>>2]|0){e=a+140|0;f=0;do{Fja(c[(c[e>>2]|0)+(f<<2)>>2]|0,b);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}d=c[a+120>>2]|0;if(!d){i=s;return}e=a+116|0;f=0;do{t=c[(c[e>>2]|0)+(f<<2)>>2]|0;zga(Afa(t)|0,0);Dfa(t,b);q=RIa()|0;p=c[(c[q>>2]|0)+8>>2]|0;v=UIa()|0;v=$r[c[(c[v>>2]|0)+24>>2]&2047](v)|0;v=Qq[p&511](q,400,v?1379335:1663133,1376510,3784)|0;xga(v,a,t);if(!v)IIa(GIa()|0,32,1376510,3787,1379675,r);f=f+1|0}while((f|0)!=(d|0));i=s;return}function wda(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;h=g;j=c[c[(Dea(f)|0)+52>>2]>>2]|0;l=e;k=c[l+4>>2]|0;e=h;c[e>>2]=c[l>>2];c[e+4>>2]=k;sea(f,d,b,j,h);a=(c[(c[c[a+1088>>2]>>2]|0)+1192>>2]|0)+24|0;c[a>>2]=(c[a>>2]|0)+1;i=g;return}function xda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;k=m;f=uea(e)|0;l=Dea(e)|0;l=(a[l+50>>0]|0)==0?0:(c[l+56>>2]|0)+2|0;if(!f){f=1073741823;g=0;h=0;j=1073741823}else{j=f+132|0;f=c[j>>2]|0;g=0;h=0;j=c[j+4>>2]|0}n=c[c[(Dea(e)|0)+52>>2]>>2]|0;o=k;c[o>>2]=f|g;c[o+4>>2]=h|j;sea(e,l,d,n,k);d=(c[(c[c[b+1088>>2]>>2]|0)+1192>>2]|0)+24|0;c[d>>2]=(c[d>>2]|0)+1;i=m;return}function yda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;g=d+8|0;e=d;f=c[b+44>>2]|0;ar[c[(c[f>>2]|0)+8>>2]&8191](g,f);f=c[(yga(pfa(b)|0)|0)>>2]|0;c[e>>2]=1073741823;c[e+4>>2]=1073741823;nha(b,1,g,f,e)|0;a=(c[(c[c[a+1088>>2]>>2]|0)+1192>>2]|0)+28|0;c[a>>2]=(c[a>>2]|0)+1;i=d;return}function zda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;g=d+8|0;e=d;f=b+20|0;zja(g,c[f>>2]|0);f=c[c[(Jha(c[f>>2]|0)|0)+52>>2]>>2]|0;c[e>>2]=1073741823;c[e+4>>2]=1073741823;nha(b,1,g,f,e)|0;a=(c[(c[c[a+1088>>2]>>2]|0)+1192>>2]|0)+32|0;c[a>>2]=(c[a>>2]|0)+1;i=d;return}function Ada(a,b,d){a=a|0;b=b|0;d=d|0;a=a+1088|0;Y9(c[a>>2]|0,d,b?4:0);tea(d)|0;b=(c[(c[c[a>>2]>>2]|0)+1192>>2]|0)+36|0;c[b>>2]=(c[b>>2]|0)+1;return}function Bda(a,b){a=a|0;b=b|0;a=a+1088|0;Y9(c[a>>2]|0,b,0);oha(b)|0;a=(c[(c[c[a>>2]>>2]|0)+1192>>2]|0)+40|0;c[a>>2]=(c[a>>2]|0)+1;return}function Cda(a,b){a=a|0;b=b|0;Y9(c[a+1088>>2]|0,b,0);oha(b)|0;return}function Dda(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0;j=b+68|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[j>>2]=-1;g[b+128>>2]=ea(0.0);a[b+132>>0]=1;i=c[24123]|0;fKa(j,d);c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;c[b+44>>2]=1065353216;c[b+48>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;g[b+60>>2]=ea(ea(g[i>>2])*ea(.0199999996));a[b+64>>0]=a[e>>0]|0;Eda(b,f,h);return}function Eda(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;l=c[d+68>>2]|0;b[d+66>>1]=b[f>>1]|0;switch(l|0){case 6:{l=d+96|0;k=d+132|0;d=d+100|0;h=g&65535;if((e[d>>1]|0)<(g&65535)){j=c[l>>2]|0;if(!((j|0)==0|(a[k>>0]|0)==0)){yIa(m,j);b[d>>1]=0}h=h<<1;m=xIa(m,h,1379724,101)|0;c[l>>2]=m;b[d>>1]=g;a[k>>0]=1;d=m}else{h=h<<1;d=c[l>>2]|0}vum(d|0,f|0,h|0)|0;i=n;return}case 5:{l=d+116|0;k=d+132|0;h=d+120|0;j=g&65535;if((e[h>>1]|0)<(g&65535)){d=c[l>>2]|0;if(!((d|0)==0|(a[k>>0]|0)==0)){yIa(m,d);b[h>>1]=0}j=j<<1;d=xIa(m,j,1379724,101)|0;c[l>>2]=d;b[h>>1]=g;a[k>>0]=1;h=j}else{h=j<<1;d=c[l>>2]|0}vum(d|0,f|0,h|0)|0;i=n;return}default:{i=n;return}}}function Fda(d){d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;switch(c[d+68>>2]|0){case 5:{if(!(a[d+132>>0]|0)){i=f;return}yIa(e,c[d+116>>2]|0);b[d+120>>1]=0;i=f;return}case 6:{if(!(a[d+132>>0]|0)){i=f;return}yIa(e,c[d+96>>2]|0);b[d+100>>1]=0;i=f;return}default:{i=f;return}}}function Gda(a,b){a=a|0;b=b|0;c[a+32>>2]=c[b>>2];c[a+36>>2]=c[b+4>>2];c[a+40>>2]=c[b+8>>2];c[a+44>>2]=c[b+12>>2];c[a+48>>2]=c[b+16>>2];c[a+52>>2]=c[b+20>>2];c[a+56>>2]=c[b+24>>2];return}function Hda(a,b){a=a|0;b=b|0;a=a+16|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Ida(a){a=a|0;var d=0;d=c[a+68>>2]|0;if((d+-5|0)>>>0>1){a=1;return a|0}if((d|0)==5){a=b[a+120>>1]|0;return a|0}else{a=b[a+100>>1]|0;return a|0}return 0}function Jda(a){a=a|0;var b=0;b=c[a+68>>2]|0;if((b+-5|0)>>>0>1){a=a+66|0;return a|0}if((b|0)==5){a=c[a+116>>2]|0;return a|0}else{a=c[a+96>>2]|0;return a|0}return 0}function Kda(a,b){a=a|0;b=ea(b);g[a+128>>2]=b;return}function Lda(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m;f=d+68|0;g=c[e>>2]|0;switch(c[f>>2]|0){case 5:{l=c[d+120>>2]|0;j=l&65535;k=c[d+116>>2]|0;l=l>>>16&65535;break}case 6:{l=c[d+100>>2]|0;j=l&65535;k=c[d+96>>2]|0;l=l>>>16&65535;break}default:{j=0;k=0;l=0}}fKa(f,e);if((g+-5|0)>>>0<2){f=(g|0)==5?d+116|0:d+96|0;if(!(j<<16>>16)){l=xIa(h,2,1379724,101)|0;c[f>>2]=l;b[f+4>>1]=1;b[l>>1]=b[d+66>>1]|0;a[d+132>>0]=1;i=m;return}else{c[f>>2]=k;b[f+4>>1]=j;b[f+6>>1]=l;i=m;return}}if(!(j<<16>>16)){i=m;return}if(!(a[d+132>>0]|0)){i=m;return}yIa(h,k);i=m;return}function Mda(b,c){b=b|0;c=c|0;a[b+64>>0]=a[c>>0]|0;return}function Nda(a){a=a|0;return $0(a)|0}function Oda(a){a=a|0;return $0(a+-32|0)|0}function Pda(a,b){a=a|0;b=b|0;switch(c[a+68>>2]|0){case 6:{ar[c[(c[b>>2]|0)+12>>2]&8191](b,16);Or[c[(c[b>>2]|0)+8>>2]&4095](b,c[a+96>>2]|0,(e[a+100>>1]|0)<<1);return}case 5:{ar[c[(c[b>>2]|0)+12>>2]&8191](b,16);Or[c[(c[b>>2]|0)+8>>2]&4095](b,c[a+116>>2]|0,(e[a+120>>1]|0)<<1);return}default:return}}function Qda(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;c[a>>2]=187340;b[a+4>>1]=-1;b[a+6>>1]=1;pha(a+8|0,c[d+8>>2]|0,c[f+8>>2]|0,0,21);c[a+32>>2]=d;c[a+36>>2]=f;c[a>>2]=96536;c[a+8>>2]=96580;c[a+40>>2]=-1;c[a+48>>2]=g;c[a+52>>2]=-1;c[a+56>>2]=0;c[a+60>>2]=-1;b[a+64>>1]=0;c[a+44>>2]=(e[h>>1]|0)&32767;return}function Rda(a,d){a=a|0;d=d|0;var f=0,h=0,j=0,k=0,l=dp,m=dp,n=dp,o=dp,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=dp,x=0,y=0,z=0,A=0,B=0,C=dp,D=0,E=0,F=0,G=0,H=dp,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=dp,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=dp,ja=0,ka=0,la=dp,ma=0,na=0,oa=dp,pa=0,qa=0,ra=dp,sa=dp;ka=i;i=i+96|0;W=ka+84|0;X=ka;_=ka+12|0;$=ka+24|0;aa=ka+36|0;ca=ka+48|0;da=ka+60|0;fa=ka+72|0;ga=a+56|0;if(!(c[ga>>2]|0)){i=ka;return}D=a+32|0;Y=lea(c[D>>2]|0)|0;Z=ea(g[Y+1416>>2]);E=c[c[a+48>>2]>>2]|0;D=(E|0)==(Dea(c[D>>2]|0)|0);C=D?ea(1.0):ea(-1.0);D=W+4|0;E=W+8|0;F=X+4|0;G=X+8|0;H=ea(Z*ea(.100000001));I=_+4|0;J=_+8|0;K=$+4|0;L=$+8|0;M=aa+4|0;N=aa+8|0;O=ca+4|0;P=ca+8|0;R=da+4|0;S=da+8|0;T=fa+4|0;U=fa+8|0;V=0;while(1){h=c[ga>>2]|0;a:do if(h){a=c[h+40>>2]|0;j=c[h+44>>2]|0;k=c[h+48>>2]|0;if(!(b[h+114>>1]&16))f=0;else f=j+(k+15&-16)|0;if(b[h+36>>1]|0)if(!V){B=(a|0)!=0&1;break}else f=1;else f=0;if(a){while(1){if((f|0)==(V|0))break;a=c[a>>2]|0;if(!a){f=0;B=V;j=0;k=0;break a}else f=f+1|0}j=a;k=e[j+4>>1]|0;f=a+(k+15&131056)|0;B=((c[j>>2]|0)!=0&1)+V|0;j=j+8|0;k=k+-8|0}else{f=0;B=V;j=0;k=0}}else{f=0;B=V;j=0;k=0}while(0);l=ea(kca(Y,10));n=ea(kca(Y,8));o=ea(kca(Y,9));m=ea(kca(Y,7));a=j;if(!k){y=0;z=0;A=0;a=0}else{A=e[a+2>>1]|0;x=A&2;v=(x|0)!=0;y=v;z=v?4:32;A=v?72:A<<3&8|16;a=a+(x<<3|4)|0}if((a-j|0)>>>0>>0){x=(f|0)!=0&l!=ea(0.0);w=ea(Z*l);u=m!=ea(0.0);v=n!=ea(0.0);m=ea(Z*n);t=o!=ea(0.0);o=ea(Z*o);s=a;do{q=b[s>>1]|0;r=q&65535;a=s;s=s+((ba(r,A)|0)+z)|0;p=a+z|0;b:do if(q<<16>>16){q=a+4|0;if(x){h=0;a=p;while(1){h=h+1|0;l=ea(w*ea(g[f>>2]));if(l!=ea(0.0)){p=gJa(fJa(d,1)|0,16711680)|0;pa=a;c[W>>2]=c[a>>2];na=pa+4|0;c[D>>2]=c[na>>2];ma=pa+8|0;c[E>>2]=c[ma>>2];p=jJa(p,W)|0;qa=y?a+24|0:q;la=ea(l*ea(g[qa>>2]));oa=ea(l*ea(g[qa+4>>2]));la=ea(C*la);oa=ea(C*oa);n=ea(C*ea(l*ea(g[qa+8>>2])));la=ea(la+ea(g[pa>>2]));l=ea(oa+ea(g[na>>2]));n=ea(n+ea(g[ma>>2]));g[X>>2]=la;g[F>>2]=l;g[G>>2]=n;jJa(p,X)|0}if(u){pa=a;n=ea(g[a>>2]);ra=ea(g[pa+4>>2]);oa=ea(g[pa+8>>2]);gJa(fJa(d,1)|0,-65536)|0;la=ea(ra+ea(0.0));l=ea(oa+ea(0.0));g[_>>2]=ea(n-H);g[I>>2]=la;g[J>>2]=l;pa=jJa(d,_)|0;g[$>>2]=ea(H+n);g[K>>2]=la;g[L>>2]=l;jJa(pa,$)|0;n=ea(n+ea(0.0));sa=ea(ra-H);g[aa>>2]=n;g[M>>2]=sa;g[N>>2]=l;pa=jJa(d,aa)|0;ra=ea(H+ra);g[ca>>2]=n;g[O>>2]=ra;g[P>>2]=l;jJa(pa,ca)|0;l=ea(oa-H);g[da>>2]=n;g[R>>2]=la;g[S>>2]=l;pa=jJa(d,da)|0;oa=ea(H+oa);g[fa>>2]=n;g[T>>2]=la;g[U>>2]=oa;jJa(pa,fa)|0}if((h|0)==(r|0))break b;else a=a+A|0}}else{h=0;a=p}do{h=h+1|0;if(!v){if(t){ha=16776960;ia=ea(Q(ea(o*ea(g[a+12>>2]))));ja=28}}else{ha=255;ia=m;ja=28}if((ja|0)==28?(ja=0,ia!=ea(0.0)):0){pa=gJa(fJa(d,1)|0,ha)|0;p=a;c[W>>2]=c[a>>2];na=p+4|0;c[D>>2]=c[na>>2];ma=p+8|0;c[E>>2]=c[ma>>2];pa=jJa(pa,W)|0;qa=y?a+24|0:q;oa=ea(ia*ea(g[qa>>2]));ra=ea(ia*ea(g[qa+4>>2]));oa=ea(C*oa);ra=ea(C*ra);sa=ea(C*ea(ia*ea(g[qa+8>>2])));oa=ea(oa+ea(g[p>>2]));ra=ea(ra+ea(g[na>>2]));sa=ea(sa+ea(g[ma>>2]));g[X>>2]=oa;g[F>>2]=ra;g[G>>2]=sa;jJa(pa,X)|0}if(u){pa=a;oa=ea(g[a>>2]);n=ea(g[pa+4>>2]);sa=ea(g[pa+8>>2]);gJa(fJa(d,1)|0,-65536)|0;ra=ea(n+ea(0.0));la=ea(sa+ea(0.0));g[_>>2]=ea(oa-H);g[I>>2]=ra;g[J>>2]=la;pa=jJa(d,_)|0;g[$>>2]=ea(H+oa);g[K>>2]=ra;g[L>>2]=la;jJa(pa,$)|0;oa=ea(oa+ea(0.0));l=ea(n-H);g[aa>>2]=oa;g[M>>2]=l;g[N>>2]=la;pa=jJa(d,aa)|0;n=ea(H+n);g[ca>>2]=oa;g[O>>2]=n;g[P>>2]=la;jJa(pa,ca)|0;la=ea(sa-H);g[da>>2]=oa;g[R>>2]=ra;g[S>>2]=la;pa=jJa(d,da)|0;sa=ea(H+sa);g[fa>>2]=oa;g[T>>2]=ra;g[U>>2]=sa;jJa(pa,fa)|0}a=a+A|0}while((h|0)!=(r|0))}while(0)}while((s-j|0)>>>0>>0)}if((B|0)==(V|0))break;else V=B}i=ka;return}function Sda(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;g=c[(c[(lea(c[d+32>>2]|0)|0)+1088>>2]|0)+44>>2]|0;h=c[e>>2]|0;f=c[d+48>>2]|0;d=c[f>>2]|0;f=c[f+4>>2]|0;if(!(a[d+50>>0]|0)){c[g+(h+12)>>2]=0;c[g+(h+16)>>2]=0;c[g+(h+20)>>2]=0;c[g+(h+36)>>2]=0;c[g+(h+40)>>2]=0;c[g+(h+44)>>2]=0}else{d=c[d+52>>2]|0;c[g+(h+12)>>2]=c[d+80>>2];c[g+(h+16)>>2]=c[d+84>>2];c[g+(h+20)>>2]=c[d+88>>2];c[g+(h+36)>>2]=c[d+96>>2];c[g+(h+40)>>2]=c[d+100>>2];c[g+(h+44)>>2]=c[d+104>>2]}if(!(a[f+50>>0]|0)){c[g+(h+24)>>2]=0;c[g+(h+28)>>2]=0;c[g+(h+32)>>2]=0;c[g+(h+48)>>2]=0;c[g+(h+52)>>2]=0;c[g+(h+56)>>2]=0;e=e+10|0;g=b[e>>1]|0;g=g&65535;g=g&65527;g=g&65535;b[e>>1]=g;return}else{f=c[f+52>>2]|0;c[g+(h+24)>>2]=c[f+80>>2];c[g+(h+28)>>2]=c[f+84>>2];c[g+(h+32)>>2]=c[f+88>>2];c[g+(h+48)>>2]=c[f+96>>2];c[g+(h+52)>>2]=c[f+100>>2];c[g+(h+56)>>2]=c[f+104>>2];e=e+10|0;g=b[e>>1]|0;g=g&65535;g=g&65527;g=g&65535;b[e>>1]=g;return}}function Tda(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+16|0;m=H;F=(k|0)!=0;E=F?f|32:f;D=d+56|0;f=d+32|0;x=lea(c[f>>2]|0)|0;z=c[x+1088>>2]|0;C=d+44|0;u=c[C>>2]|0;v=u&28672;w=d+48|0;G=c[c[w>>2]>>2]|0;G=(G|0)==(Dea(c[f>>2]|0)|0);B=d+36|0;A=c[(G?B:f)>>2]|0;B=c[(G?f:B)>>2]|0;f=c[w>>2]|0;r=f+12|0;n=e[r>>1]|0;if(!(n&1)){b[r>>1]=n|1;f=c[w>>2]|0;c[m>>2]=f;r=z+4|0;n=z+8|0;l=c[n>>2]|0;if((c[z+12>>2]&2147483647)>>>0>l>>>0){c[(c[r>>2]|0)+(l<<2)>>2]=f;c[n>>2]=l+1}else fid(r,m)|0;f=(c[w>>2]|0)+16|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;f=c[w>>2]|0}p=c[x+60>>2]|0;y=c[x+64>>2]|0;r=f+20|0;n=c[r>>2]|0;do if(!n){Y5(f);s=c[r>>2]|0;l=c[w>>2]|0;n=c[l+20>>2]|0;m=l+20|0;if(!n){Y5(l);t=c[m>>2]|0;f=t+12|0;r=(c[f>>2]|0)!=(p|0);if(!t){Y5(l);c[(c[m>>2]|0)+12>>2]=p;if(r){r=s;f=s;t=15;break}else{f=s;r=s;t=30;break}}else{c[f>>2]=p;if(r){r=s;f=s;t=15;break}else{f=s;r=s;t=30;break}}}else{r=s;f=s;t=11}}else{r=n;f=n;t=11}while(0);if((t|0)==11){q=n+12|0;t=(c[q>>2]|0)==(p|0);c[q>>2]=p;if(t)t=30;else t=15}do if((t|0)==15){n=f+4|0;l=b[n>>1]|0;if(!(l<<16>>16)){b[n>>1]=2;l=2}o=f+10|0;p=e[o>>1]|0;if(!((v|0)==0|j)){m=p&65520;n=(u&4096|0)==0?4:56;if(u&8192)n=(n&65535)+52&65535;if(u&16384)n=(n&65535)+60&65535;n=(n&65535)+4|0;s=n&65535;if(s>>>0>m>>>0){b[o>>1]=p&15|(((n&15|0)!=0&1)<<4)+n&65520;m=s}}else{b[o>>1]=p&15;m=0}n=vaa(z,l&65535,m,f)|0;if(!m){b[f+6>>1]=0;b[f+8>>1]=0;b[o>>1]=e[o>>1]&65520;t=47;break}if(n){b[f+6>>1]=0;b[f+8>>1]=0;b[o>>1]=e[o>>1]&65520;w=c[w>>2]|0;gid(r,n,v,c[w>>2]|0,c[w+4>>2]|0,k,0,4);if((u&10240|0)==10240){a[x+2372>>0]=1;q=o}else q=o}else t=50}else if((t|0)==30){p=b[f+6>>1]|0;q=p&65535;if(p<<16>>16){n=(c[z+44>>2]|0)+(c[f>>2]|0)|0;if(!((v|0)==0|j)){m=b[f+8>>1]|0;o=m<<16>>16!=0;if(o)l=e[n>>1]|0;else l=-1;if((l|0)<(k|0)){s=m&65535;l=(u&4096|0)==0?4:56;if(u&8192)l=(l&65535)+52&65535;if(u&16384)l=(l&65535)+60&65535;if(!(m<<16>>16))l=(l&65535)+4&65535;l=(l&65535)+s&65535;m=f+10|0;if(l>>>0>(e[m>>1]&65520)>>>0){j=b[f+4>>1]|0;l=waa(z,((p&65535)>=(j&65535)&1)+(j&65535)|0,l,r)|0}else l=n;if(!l){b[m>>1]=b[m>>1]|4;t=47;break}w=c[w>>2]|0;gid(r,l,v,c[w>>2]|0,c[w+4>>2]|0,k,q,o?s:4);if((u&10240|0)==10240){a[x+2372>>0]=1;q=m;n=l}else{q=m;n=l}}else t=47}else t=47}else t=50}while(0);if((t|0)==47)if(!n)t=50;else q=f+10|0;if((t|0)==50){F=f+10|0;b[F>>1]=b[F>>1]|2;i=H;return}m=e[q>>1]&65520;n=n+m|0;p=d+40|0;if((c[p>>2]|0)==(y|0)){s=e[d+64>>1]|0;d=n+(s<<5)+22|0;b[d>>1]=e[d>>1]|E;d=n+(s<<5)+20|0;b[d>>1]=b[d>>1]|g;s=n+(s<<5)|0}else{o=f+6|0;l=b[o>>1]|0;s=l&65535;do if((l&65535)<(e[f+4>>1]|0))f=n+(s<<5)|0;else{f=waa(z,s+1+(s>>>1)|0,m,r)|0;n=b[q>>1]|0;if(f){z=b[o>>1]|0;l=z;f=f+(n&65520)+((z&65535)<<5)|0;break}b[q>>1]=n|4;i=H;return}while(0);b[d+64>>1]=l;c[f>>2]=Nda(c[B+28>>2]|0)|0;c[f+4>>2]=Nda(c[A+28>>2]|0)|0;s=f+8|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;b[f+20>>1]=g;b[f+22>>1]=E;c[f+24>>2]=c[B+20>>2];c[f+28>>2]=c[A+20>>2];b[o>>1]=(b[o>>1]|0)+1<<16>>16;c[p>>2]=y;s=f}r=c[C>>2]|0;if(h)b[q>>1]=b[q>>1]|1;if(!(r&131072)){i=H;return}f=c[D>>2]|0;if(!f){i=H;return}q=s+8|0;if(!((E&272|0)==0&(c[q>>2]|0)==0)){i=H;return}m=c[f+40>>2]|0;o=c[f+48>>2]|0;n=c[f+44>>2]|0;if(!(b[f+114>>1]&16))l=0;else l=n+(o+15&-16)|0;f=e[f+36>>1]|0;if(F|(o|0)==0){if(!m){i=H;return}if((b[m+6>>1]|0)!=0|F^1){i=H;return}}if(F){f=m+8|0;m=e[m+4>>1]|0;l=(m+15&131056)+-8|0;p=l;n=f;m=m+-8|0;l=f+l|0;f=1}else{p=o+15&-16;m=o}F=s+20|0;E=e[F>>1]|(G?0:64)|r>>>22&16;h=(l|0)!=0?f<<2:0;c[q>>2]=n;b[s+16>>1]=f;b[s+18>>1]=m;c[s+12>>2]=h+p;b[F>>1]=(h|0)==0?E:E|32;i=H;return}function Uda(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a+44|0;f=c[h>>2]|0;if(f&32768)return;c[h>>2]=f&-98305|32768;if(e){e=(c[a+48>>2]|0)+14|0;b[e>>1]=(b[e>>1]|0)+1<<16>>16;e=a+32|0;f=uea(c[e>>2]|0)|0;g=uea(c[a+36>>2]|0)|0;if(f){f=f+148|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16}if(g){g=g+148|0;b[g>>1]=(b[g>>1]|0)+1<<16>>16}}else e=a+32|0;xta(Eha(c[(lea(c[e>>2]|0)|0)+1212>>2]|0)|0,a+60|0);f=c[h>>2]|0;if(!(f&476))return;if(f&4)Tda(a,4,(b[(c[a+48>>2]|0)+14>>1]|0)==1?4:0,0,0,d);if(f&8){taa(c[(lea(c[e>>2]|0)|0)+1088>>2]|0,a);return}if(!(f&448))return;uaa(c[(lea(c[e>>2]|0)|0)+1088>>2]|0,a);return}function Vda(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=a+44|0;if(!(c[g>>2]&32768)){i=0;return i|0}i=a+32|0;yta(Eha(c[(lea(c[i>>2]|0)|0)+1212>>2]|0)|0,a+60|0);f=c[g>>2]|0;if(f&476){h=(f>>>11&256|16)&f;if(h){Tda(a,h,(b[(c[a+48>>2]|0)+14>>1]|0)==1?8:0,0,1,d);f=c[g>>2]|0}if(f&10485760){h=c[(lea(c[i>>2]|0)|0)+1088>>2]|0;if(!(f&8388608))gaa(h,a);else haa(h,a);f=c[g>>2]&-1572865;c[g>>2]=f}}c[g>>2]=f&-98305|65536;if(e){g=(c[a+48>>2]|0)+14|0;b[g>>1]=(b[g>>1]|0)+-1<<16>>16;g=uea(c[i>>2]|0)|0;f=a+36|0;d=uea(c[f>>2]|0)|0;if(g){a=g+148|0;b[a>>1]=(b[a>>1]|0)+-1<<16>>16}if(d){a=d+148|0;b[a>>1]=(b[a>>1]|0)+-1<<16>>16}}else f=a+36|0;h=uea(c[i>>2]|0)|0;f=uea(c[f>>2]|0)|0;d=(h|0)!=0;g=(f|0)!=0;if(d&g){i=1;return i|0}if(d)p8(h,ea(.399999976));if(!g){i=0;return i|0}p8(f,ea(.399999976));i=0;return i|0}function Wda(d){d=d|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=dp;v=i;i=i+16|0;s=v;u=d+44|0;n=c[u>>2]|0;h=d+4|0;k=b[h>>1]|0;j=d+6|0;if(b[j>>1]&2){y9(d);b[j>>1]=(e[j>>1]|0)&65533}b[h>>1]=0;p=d+32|0;m=lea(c[p>>2]|0)|0;l=m+1212|0;q=c[l>>2]|0;do if(k&33){j=c[u>>2]|0;t=uea(c[p>>2]|0)|0;h=uea(c[d+36>>2]|0)|0;if((t|0)!=0?(a[(c[t+52>>2]|0)+44>>0]&1)==0:0)if(!(j&1))t=9;else t=10;else if((h|0)!=0?!((j&1|0)==0?1:(a[(c[h+52>>2]|0)+44>>0]&1)!=0):0)t=10;else t=9;if((t|0)==9)h=c[u>>2]|262144;else if((t|0)==10)h=c[u>>2]&-262145;c[u>>2]=h;if(((((j&514|0)==0?!(ea(kca(m,7))!=ea(0.0)):0)?!(ea(kca(m,8))!=ea(0.0)):0)?!(ea(kca(m,9))!=ea(0.0)):0)?!(ea(kca(m,10))!=ea(0.0)):0){c[u>>2]=c[u>>2]&-131073;break}c[u>>2]=c[u>>2]|131072}while(0);o=k&65535;do if((o&5|0)==5){j=uea(c[p>>2]|0)|0;h=uea(c[d+36>>2]|0)|0;if((j|0)!=0?(a[(c[j+52>>2]|0)+44>>0]&1)!=0:0)j=c[u>>2]|16777216;else j=c[u>>2]&-16777217;c[u>>2]=j;if((h|0)!=0?(a[(c[h+52>>2]|0)+44>>0]&1)!=0:0){h=j|33554432;c[u>>2]=h;break}h=j&-33554433;c[u>>2]=h}else h=c[u>>2]|0;while(0);a:do if(h&476){if(((c[d+52>>2]|0)==-1?zha(c[l>>2]|0,d+8|0)|0:0)?(l=c[u>>2]|0,!((l&32768|0)==0|(l&448|0)==0)):0)uaa(c[m+1088>>2]|0,d);h=c[u>>2]|0;do if(h&512){if(((c[(c[(c[p>>2]|0)+28>>2]|0)+68>>2]|0)+-5|0)>>>0>=2?((c[(c[(c[d+36>>2]|0)+28>>2]|0)+68>>2]|0)+-5|0)>>>0>=2:0)break;h=h|67108864;c[u>>2]=h;break a}while(0);h=h&-67108865;c[u>>2]=h}while(0);do if(((h^n)&393694|0)==0?(r=d+56|0,f=c[r>>2]|0,(f|0)!=0):0){k=c[p>>2]|0;l=d+36|0;m=c[l>>2]|0;if(o&8){f=uea(k)|0;h=uea(m)|0;if(!f)j=0;else j=a[(c[f+52>>2]|0)+12>>0]|0;if(!h)f=0;else f=a[(c[h+52>>2]|0)+12>>0]|0;Pca(s,lea(c[p>>2]|0)|0,j,f);f=c[r>>2]|0;c[f+100>>2]=c[s>>2];c[f+104>>2]=c[s+4>>2]}if(o&16){w=ea(g[(c[k+28>>2]|0)+128>>2]);g[f+108>>2]=ea(w+ea(g[(c[m+28>>2]|0)+128>>2]))}if((a[(c[(c[p>>2]|0)+8>>2]|0)+51>>0]&1)==0?(a[(c[(c[l>>2]|0)+8>>2]|0)+51>>0]&1)==0:0){c[u>>2]=c[u>>2]|134217728;break}c[u>>2]=c[u>>2]&-134217729;if(!f)dea(d)}else t=53;while(0);do if((t|0)==53?zha(q,d+8|0)|0:0){hid(d);if((a[(c[(c[p>>2]|0)+8>>2]|0)+51>>0]&1)==0?(a[(c[(c[d+36>>2]|0)+8>>2]|0)+51>>0]&1)==0:0){c[u>>2]=c[u>>2]|134217728;break}c[u>>2]=c[u>>2]&-134217729;dea(d)}while(0);f=c[d+56>>2]|0;if(!f){i=v;return}pra(f,(c[u>>2]&2048|0)!=0);i=v;return}function Xda(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;k=p+4|0;l=p;n=e+32|0;o=Eha(c[(lea(c[n>>2]|0)|0)+1212>>2]|0)|0;g=uea(c[n>>2]|0)|0;m=e+36|0;h=uea(c[m>>2]|0)|0;if(!g)f=0;else f=d[g+50>>0]|0;if(!h)j=0;else j=d[h+50>>0]|0;switch(f|0){case 1:case 4:{g=c[g+188>>2]|0;break}default:g=-1}switch(j|0){case 1:case 4:{f=c[h+188>>2]|0;break}default:f=-1}c[k>>2]=g;c[l>>2]=f;f=e+60|0;sta(o,0,k,l,f);if((a[(c[(c[n>>2]|0)+8>>2]|0)+51>>0]&1)==0?(a[(c[(c[m>>2]|0)+8>>2]|0)+51>>0]&1)==0:0){m=e+44|0;c[m>>2]=c[m>>2]|134217728;xta(o,f)}else{m=e+44|0;c[m>>2]=c[m>>2]&-134217729}m=e+8|0;l=Er[c[(c[m>>2]|0)+16>>2]&8191](m,0)|0;k=e+12|0;xha(c[(c[k>>2]|0)+36>>2]|0,m,l);eha(c[k>>2]|0,m);eha(c[e+16>>2]|0,m);e=(c[e+48>>2]|0)+16|0;b[e>>1]=(b[e>>1]|0)+1<<16>>16;i=p;return}function Yda(a){a=a|0;Xda(a+-8|0);return}function Zda(a){a=a|0;var d=0,e=0,f=0;hid(a);f=a+32|0;zta(Eha(c[(lea(c[f>>2]|0)|0)+1212>>2]|0)|0,0,a+60|0);e=a+8|0;d=a+12|0;fha(c[d>>2]|0,e);fha(c[a+16>>2]|0,e);yha(c[(c[d>>2]|0)+36>>2]|0,e);do if((c[a+52>>2]|0)!=-1){e=lea(c[f>>2]|0)|0;d=a+44|0;e=c[e+1088>>2]|0;if(!(c[d>>2]&8388608)){gaa(e,a);break}else{haa(e,a);break}}else d=a+44|0;while(0);if(!(c[d>>2]&32768)){f=a+48|0;f=c[f>>2]|0;f=f+16|0;a=b[f>>1]|0;a=a+-1<<16>>16;b[f>>1]=a;return}d=uea(c[f>>2]|0)|0;e=uea(c[a+36>>2]|0)|0;if(d){f=d+148|0;b[f>>1]=(b[f>>1]|0)+-1<<16>>16}if(e){f=e+148|0;b[f>>1]=(b[f>>1]|0)+-1<<16>>16}f=a+48|0;a=(c[f>>2]|0)+14|0;b[a>>1]=(b[a>>1]|0)+-1<<16>>16;f=c[f>>2]|0;f=f+16|0;a=b[f>>1]|0;a=a+-1<<16>>16;b[f>>1]=a;return}function _da(a){a=a|0;Zda(a+-8|0);return}function $da(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+44|0;e=c[h>>2]|0;g=b+32|0;if(!((e&4194304|0)==0|((d&2|0)!=0|(e&476|0)==0))){saa(c[(lea(c[g>>2]|0)|0)+1088>>2]|0,b);e=c[h>>2]&-4194305;c[h>>2]=e}if((a[(c[(c[g>>2]|0)+8>>2]|0)+51>>0]&1)==0?(a[(c[(c[b+36>>2]|0)+8>>2]|0)+51>>0]&1)==0:0){c[h>>2]=e|134217728;b=0;return b|0}d=e&-134217729;c[h>>2]=d;f=b+56|0;e=c[f>>2]|0;do if(!e){dea(b);e=c[f>>2]|0;if(!e){b=0;return b|0}else{d=c[h>>2]|0;break}}while(0);if(!(d&32768)){yta(Eha(c[(lea(c[g>>2]|0)|0)+1212>>2]|0)|0,b+60|0);d=c[h>>2]|0;e=c[f>>2]|0}pra(e,(d&2048|0)!=0);b=1;return b|0}function aea(a,b){a=a|0;b=b|0;return $da(a+-8|0,b)|0}function bea(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;do if(!(d&4)){if((c[a+52>>2]|0)!=-1){h=a+44|0;f=c[h>>2]|0;c[h>>2]=f<<1&4194304|f;f=lea(c[a+32>>2]|0)|0;f=c[f+1088>>2]|0;if(!(c[h>>2]&8388608)){gaa(f,a);break}else{haa(f,a);break}}}else{g=(b[(c[a+56>>2]|0)+114>>1]&2)!=0;h=a+44|0;f=c[h>>2]|0;if(!(g^(f&32768|0)!=0)){if((c[a+52>>2]|0)==-1)break;c[h>>2]=f<<1&4194304|f;f=lea(c[a+32>>2]|0)|0;f=c[f+1088>>2]|0;if(!(c[h>>2]&8388608)){gaa(f,a);break}else{haa(f,a);break}}if(g){g=f&-98305;c[h>>2]=g|32768;if(!(f&456))break;c[h>>2]=g|4227072;break}if(f&456){f=f&-4194305;c[h>>2]=f}c[h>>2]=f&-98305|65536}while(0);f=c[a+56>>2]|0;if(f){g=a+44|0;h=c[g>>2]|0;if((h&98304|0)==0?(f=e[f+114>>1]|0,(f&3|0)!=0&(f&2|0)==0):0)c[g>>2]=h|65536;hid(a)}if(d&6)return 1;xta(Eha(c[(lea(c[a+32>>2]|0)|0)+1212>>2]|0)|0,a+60|0);return 1}function cea(a,b){a=a|0;b=b|0;bea(a+-8|0,b)|0;return 1}function dea(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=dp;A=i;i=i+96|0;y=A+80|0;z=A;w=b+32|0;r=lea(c[w>>2]|0)|0;v=r+1120|0;w=c[w>>2]|0;x=c[b+36>>2]|0;t=a[(c[w+8>>2]|0)+50>>0]|0;u=a[(c[x+8>>2]|0)+50>>0]|0;j=c[b+44>>2]|0;if(!(j&262144)){e=j>>>10&1;f=j>>>11&1^1;d=(j&131584|0)!=0&1;if(!e){h=0;s=e^1}else{h=(j&448|0)!=0;s=0}}else{h=0;d=(j&131584|0)!=0&1;s=1;f=1}p=h&1;if(!(j&98304))q=0;else q=(j>>>14&2)+-1|0;k=j>>>1&1;l=uea(w)|0;m=uea(x)|0;n=(l|0)!=0;if(n)h=a[(c[l+52>>2]|0)+12>>0]|0;else h=0;o=(m|0)!=0;if(o)e=a[(c[m+52>>2]|0)+12>>0]|0;else e=0;Pca(y,r,h,e);j=r+1212|0;h=(c[(c[j>>2]|0)+1e3>>2]|0)+7616|0;pea(w,h);pea(x,h);h=z;e=h+80|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(e|0));B=z+4|0;g[B>>2]=ea(1.0);h=z+8|0;g[h>>2]=ea(1.0);e=w+28|0;C=ea(g[(c[e>>2]|0)+128>>2]);r=x+28|0;g[z+48>>2]=ea(C+ea(g[(c[r>>2]|0)+128>>2]));c[z+12>>2]=n?l+64|0:0;c[z+16>>2]=o?m+64|0:0;c[z+36>>2]=d;c[z+40>>2]=p;c[z+44>>2]=k;c[z+52>>2]=s;c[z+56>>2]=f;c[B>>2]=c[y>>2];c[h>>2]=c[y+4>>2];c[z+20>>2]=(c[e>>2]|0)+32;c[z+24>>2]=(c[r>>2]|0)+32;c[z+60>>2]=(u<<24>>24==4&1)<<1|t<<24>>24==4;c[z+64>>2]=(u<<24>>24!=0&1)<<1|t<<24>>24!=0;c[z+68>>2]=q;c[z+28>>2]=Eea(w)|0;c[z+32>>2]=Eea(x)|0;c[z+72>>2]=c[w+24>>2];c[z+76>>2]=c[x+24>>2];c[z>>2]=b;z=Dra(c[(c[j>>2]|0)+1e3>>2]|0,z,v)|0;d=b+56|0;c[d>>2]=z;if(!z){i=A;return}B=Eha(c[j>>2]|0)|0;tta(B,b+60|0,c[d>>2]|0);i=A;return}function eea(a){a=a|0;var b=0,d=0,e=0;if(c[a+56>>2]|0)return;b=a+32|0;e=lea(c[b>>2]|0)|0;xta(Eha(c[e+1212>>2]|0)|0,a+60|0);if(c[a+44>>2]&98304)return;d=uea(c[b>>2]|0)|0;b=uea(c[a+36>>2]|0)|0;if(!((d|0)!=0&(b|0)!=0))return;Wba(e,d,b);return}function fea(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=(c[a+48>>2]|0)+14|0;g=b[f>>1]|0;if(e){b[f>>1]=g+1<<16>>16;g=uea(c[a+32>>2]|0)|0;f=uea(c[a+36>>2]|0)|0;if(g){e=g+148|0;b[e>>1]=(b[e>>1]|0)+1<<16>>16}if(f){e=f+148|0;b[e>>1]=(b[e>>1]|0)+1<<16>>16}xta(d,a+60|0);return}else{b[f>>1]=g+-1<<16>>16;f=uea(c[a+32>>2]|0)|0;g=uea(c[a+36>>2]|0)|0;if(f){e=f+148|0;b[e>>1]=(b[e>>1]|0)+-1<<16>>16}if(g){e=g+148|0;b[e>>1]=(b[e>>1]|0)+-1<<16>>16}yta(d,a+60|0);return}}function gea(a){a=a|0;var d=0,e=0;d=a+44|0;e=c[d>>2]|0;if(!((e&476|0)==0|(e&4194304|0)==0)){saa(c[(lea(c[a+32>>2]|0)|0)+1088>>2]|0,a);e=c[d>>2]&-4194305;c[d>>2]=e}d=(e&32768|0)!=0;if(!(b[(c[a+56>>2]|0)+114>>1]&2)){if(!d)return;if(!(Vda(a,0,0)|0))return;e=a+32|0;d=lea(c[e>>2]|0)|0;e=uea(c[e>>2]|0)|0;Wba(d,e,uea(c[a+36>>2]|0)|0);return}if(!d){Uda(a,0,0);return}if(!(e&8))return;Tda(a,8,0,0,0,0);return}function hea(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;while(1){if(!b){b=0;e=5;break}d=c[b+4>>2]|0;c[a>>2]=d;if(0==0?(c[b+12>>2]&-1073741824|0)==0:0)break;else b=d}if((e|0)==5)return b|0;a=b;return a|0}function iea(a,b){a=a|0;b=b|0;c[a>>2]=c[b+32>>2];return}function jea(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[b+4>>2]|0;e=c[b>>2]|0;a:while(1){if(e>>>0>=f>>>0){d=0;g=5;break}d=c[e>>2]|0;e=e+4|0;c[b>>2]=e;switch(a[d+50>>0]|0){case 1:case 4:break a;default:{}}}if((g|0)==5)return d|0;g=c[d+52>>2]|0;return g|0}function kea(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp,s=dp,t=dp,u=dp;n=i;i=i+32|0;m=n+8|0;j=n;c[b>>2]=96860;c[b+4>>2]=0;k=b+8|0;c[k>>2]=d;l=b+12|0;o=l;c[o>>2]=1073741823;c[o+4>>2]=1073741823;gha(d,b);c[b>>2]=96612;c[b+24>>2]=-1;c[b+28>>2]=e;k=c[(c[(c[k>>2]|0)+36>>2]|0)+1008>>2]|0;if(a[e+64>>0]&5){mea(m,0,e,d);d=(a[d+50>>0]|0)==0?0:(c[d+56>>2]|0)+2|0;if(!f){c[j>>2]=1073741823;c[j+4>>2]=1073741823;wda(k,m,d,j,b)}else{o=f+68|0;q=o;p=c[q+4>>2]|0;f=j;c[f>>2]=c[q>>2];c[f+4>>2]=p;wda(k,m,d,j,b);j=l;f=c[j+4>>2]&1073741823;c[o>>2]=c[j>>2]&1073741823;c[o+4>>2]=f}if(h){r=ea(g[e+60>>2]);u=ea(r+ea(g[m>>2]));s=ea(r+ea(g[m+4>>2]));t=ea(r+ea(g[m+8>>2]));g[h>>2]=u;g[h+4>>2]=s;g[h+8>>2]=t;t=ea(ea(g[m+12>>2])-r);s=ea(ea(g[m+16>>2])-r);r=ea(ea(g[m+20>>2])-r);g[h+12>>2]=t;g[h+16>>2]=s;g[h+20>>2]=r}}d=c[k+1204>>2]|0;j=d+8|0;k=c[j>>2]|0;if(!k){p=c[d>>2]|0;c[d>>2]=p+1;q=b+20|0;c[q>>2]=p;i=n;return}else{q=k+-1|0;p=c[(c[d+4>>2]|0)+(q<<2)>>2]|0;c[j>>2]=q;q=b+20|0;c[q>>2]=p;i=n;return}}function lea(a){a=a|0;return c[(c[(c[a+8>>2]|0)+36>>2]|0)+1008>>2]|0}function mea(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp;j=i;i=i+32|0;h=j;d=e+32|0;switch(a[f+50>>0]|0){case 1:case 4:{f=c[f+52>>2]|0;iid(f+16|0,d,f+48|0,h);f=e+68|0;e=e+60|0;k=ea(g[e>>2]);SKa(f,b,h,k,0);i=j;return}default:{f=c[f+52>>2]|0;z=ea(g[f+32>>2]);p=ea(g[f+36>>2]);o=ea(g[f+40>>2]);f=f+16|0;y=ea(g[f>>2]);t=ea(g[f+4>>2]);r=ea(g[f+8>>2]);u=ea(g[f+12>>2]);w=ea(g[e+48>>2]);q=ea(g[e+52>>2]);s=ea(g[e+56>>2]);l=ea(g[d>>2]);v=ea(g[d+4>>2]);x=ea(g[d+8>>2]);A=ea(g[d+12>>2]);k=ea(ea(u*A)-ea(ea(ea(y*l)+ea(t*v))+ea(r*x)));n=ea(ea(y*A)+ea(ea(u*l)+ea(ea(t*x)-ea(r*v))));m=ea(ea(t*A)+ea(ea(u*v)+ea(ea(r*l)-ea(y*x))));l=ea(ea(r*A)+ea(ea(u*x)+ea(ea(y*v)-ea(t*l))));v=ea(ea(u*u)+ea(-.5));x=ea(ea(ea(y*w)+ea(t*q))+ea(r*s));p=ea(p+ea(ea(ea(t*x)+ea(ea(q*v)+ea(u*ea(ea(r*w)-ea(y*s)))))*ea(2.0)));o=ea(o+ea(ea(ea(ea(v*s)+ea(u*ea(ea(y*q)-ea(t*w))))+ea(r*x))*ea(2.0)));g[h+16>>2]=ea(z+ea(ea(ea(y*x)+ea(ea(w*v)+ea(u*ea(ea(t*s)-ea(r*q)))))*ea(2.0)));g[h+20>>2]=p;g[h+24>>2]=o;g[h>>2]=n;g[h+4>>2]=m;g[h+8>>2]=l;g[h+12>>2]=k;f=e+68|0;e=e+60|0;k=ea(g[e>>2]);SKa(f,b,h,k,0);i=j;return}}}function nea(a){a=a|0;c[a>>2]=96612;chd(c[(c[(c[(c[a+8>>2]|0)+36>>2]|0)+1008>>2]|0)+1204>>2]|0,c[a+20>>2]|0);lha(a);return}function oea(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=96612;chd(c[(c[(c[(c[a+8>>2]|0)+36>>2]|0)+1008>>2]|0)+1204>>2]|0,c[a+20>>2]|0);lha(a);yIa(b,a);i=b;return}function pea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;k=m;l=a+24|0;d=c[l>>2]|0;if((d|0)!=-1){k=b+28|0;a=d;k=c[k>>2]|0;a=k+(a<<2)|0;k=c[a>>2]|0;k=k+1|0;c[a>>2]=k;i=m;return}g=b+16|0;h=c[b+24>>2]|0;j=h&2147483647;d=b+8|0;e=c[d>>2]|0;if(!e){e=c[b>>2]|0;c[b>>2]=e+1}else{f=e+-1|0;e=c[(c[b+4>>2]|0)+(f<<2)>>2]|0;c[d>>2]=f}if((e|0)==(j|0)){f=h<<1;if(j>>>0>>0)jid(g,f);d=b+28|0;if((c[b+36>>2]&2147483647)>>>0>>0)hdd(d,f);c[b+20>>2]=f;c[b+32>>2]=f;tum((c[d>>2]|0)+(j<<2)|0,0,h<<2|0)|0}h=b+28|0;c[(c[h>>2]|0)+(e<<2)>>2]=0;qea(k,a);a=c[b+16>>2]|0;c[a+(e*28|0)>>2]=c[k>>2];c[a+(e*28|0)+4>>2]=c[k+4>>2];c[a+(e*28|0)+8>>2]=c[k+8>>2];c[a+(e*28|0)+12>>2]=c[k+12>>2];c[a+(e*28|0)+16>>2]=c[k+16>>2];c[a+(e*28|0)+20>>2]=c[k+20>>2];c[a+(e*28|0)+24>>2]=c[k+24>>2];c[l>>2]=e;k=h;a=e;k=c[k>>2]|0;a=k+(a<<2)|0;k=c[a>>2]|0;k=k+1|0;c[a>>2]=k;i=m;return}function qea(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp;e=c[d+28>>2]|0;f=e+32|0;h=c[d+8>>2]|0;d=h+52|0;if(!(a[h+50>>0]|0)){h=c[d>>2]|0;s=ea(ea(g[e+48>>2])*ea(2.0));q=ea(ea(g[e+52>>2])*ea(2.0));l=ea(ea(g[e+56>>2])*ea(2.0));v=ea(g[h+28>>2]);u=ea(ea(v*v)+ea(-.5));t=ea(g[h+16>>2]);i=ea(s*t);r=ea(g[h+20>>2]);i=ea(i+ea(q*r));p=ea(g[h+24>>2]);i=ea(i+ea(l*p));k=ea(ea(t*i)+ea(ea(s*u)+ea(v*ea(ea(l*r)-ea(q*p)))));j=ea(ea(r*i)+ea(ea(q*u)+ea(v*ea(ea(s*p)-ea(l*t)))));i=ea(ea(ea(l*u)+ea(v*ea(ea(q*t)-ea(s*r))))+ea(p*i));k=ea(ea(g[h+32>>2])+k);j=ea(ea(g[h+36>>2])+j);i=ea(ea(g[h+40>>2])+i);s=ea(g[f>>2]);q=ea(v*s);u=ea(g[e+44>>2]);q=ea(q+ea(t*u));l=ea(g[e+40>>2]);q=ea(q+ea(r*l));o=ea(g[e+36>>2]);n=ea(ea(ea(p*s)+ea(ea(r*u)+ea(v*o)))-ea(t*l));m=ea(ea(ea(t*o)+ea(ea(p*u)+ea(v*l)))-ea(r*s));l=ea(ea(ea(ea(v*u)-ea(t*s))-ea(r*o))-ea(p*l));g[b>>2]=ea(q-ea(p*o));g[b+4>>2]=n;g[b+8>>2]=m;g[b+12>>2]=l;g[b+16>>2]=k;h=b+20|0;g[h>>2]=j;h=b+24|0;g[h>>2]=i;return}else{h=c[d>>2]|0;v=ea(g[h+64>>2]);l=ea(g[h+68>>2]);v=ea(v*ea(-2.0));l=ea(l*ea(-2.0));t=ea(ea(g[h+72>>2])*ea(-2.0));r=ea(g[h+60>>2]);n=ea(ea(r*r)+ea(-.5));p=ea(g[h+48>>2]);o=ea(v*p);w=ea(g[h+52>>2]);o=ea(o+ea(l*w));q=ea(g[h+56>>2]);o=ea(o+ea(t*q));s=ea(-p);k=ea(-w);m=ea(-q);i=ea(ea(ea(p*o)+ea(ea(v*n)-ea(r*ea(ea(t*w)-ea(l*q)))))*ea(2.0));j=ea(ea(ea(w*o)+ea(ea(l*n)-ea(r*ea(ea(v*q)-ea(t*p)))))*ea(2.0));o=ea(ea(ea(ea(t*n)-ea(r*ea(ea(l*p)-ea(v*w))))+ea(q*o))*ea(2.0));q=ea(g[h+28>>2]);w=ea(ea(q*q)+ea(-.5));v=ea(g[h+16>>2]);p=ea(v*i);l=ea(g[h+20>>2]);p=ea(p+ea(l*j));n=ea(g[h+24>>2]);p=ea(ea(n*o)+p);t=ea(ea(v*p)+ea(ea(w*i)+ea(q*ea(ea(l*o)-ea(n*j)))));u=ea(ea(l*p)+ea(ea(w*j)+ea(q*ea(ea(n*i)-ea(v*o)))));p=ea(ea(ea(w*o)+ea(q*ea(ea(v*j)-ea(l*i))))+ea(n*p));t=ea(ea(g[h+32>>2])+t);u=ea(ea(g[h+36>>2])+u);p=ea(ea(g[h+40>>2])+p);i=ea(ea(ea(ea(q*s)+ea(r*v))+ea(l*m))-ea(n*k));j=ea(ea(ea(n*s)+ea(ea(q*k)+ea(r*l)))-ea(v*m));o=ea(ea(ea(v*k)+ea(ea(q*m)+ea(r*n)))-ea(l*s));m=ea(ea(ea(ea(r*q)-ea(v*s))-ea(l*k))-ea(n*m));n=ea(ea(g[e+48>>2])*ea(2.0));k=ea(ea(g[e+52>>2])*ea(2.0));l=ea(ea(g[e+56>>2])*ea(2.0));s=ea(ea(m*m)+ea(-.5));v=ea(ea(ea(i*n)+ea(j*k))+ea(o*l));t=ea(t+ea(ea(i*v)+ea(ea(s*n)+ea(m*ea(ea(j*l)-ea(o*k))))));u=ea(u+ea(ea(j*v)+ea(ea(s*k)+ea(m*ea(ea(o*n)-ea(i*l))))));v=ea(p+ea(ea(ea(s*l)+ea(m*ea(ea(i*k)-ea(j*n))))+ea(o*v)));n=ea(g[f>>2]);k=ea(m*n);l=ea(g[e+44>>2]);k=ea(k+ea(i*l));s=ea(g[e+40>>2]);k=ea(k+ea(j*s));p=ea(g[e+36>>2]);q=ea(ea(ea(o*n)+ea(ea(j*l)+ea(m*p)))-ea(i*s));r=ea(ea(ea(i*p)+ea(ea(o*l)+ea(m*s)))-ea(j*n));s=ea(ea(ea(ea(m*l)-ea(i*n))-ea(j*p))-ea(o*s));g[b>>2]=ea(k-ea(o*p));g[b+4>>2]=q;g[b+8>>2]=r;g[b+12>>2]=s;g[b+16>>2]=t;h=b+20|0;g[h>>2]=u;h=b+24|0;g[h>>2]=v;return}}function rea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;a=a+24|0;e=(c[b+28>>2]|0)+(c[a>>2]<<2)|0;g=(c[e>>2]|0)+-1|0;c[e>>2]=g;if(g){i=j;return}g=c[a>>2]|0;c[h>>2]=g;d=b+4|0;e=b+8|0;f=c[e>>2]|0;if((c[b+12>>2]&2147483647)>>>0>f>>>0){c[(c[d>>2]|0)+(f<<2)>>2]=g;c[e>>2]=(c[e>>2]|0)+1}else Ocd(d,h)|0;c[a>>2]=-1;i=j;return}function sea(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;k=m+8|0;h=m;if(!(nha(b,d,e,f,g)|0)){i=m;return}g=c[b+28>>2]|0;f=g+32|0;switch(c[g+68>>2]|0){case 5:{d=(c[g+108>>2]|0)+128|0;break}case 4:{d=c[g+104>>2]|0;break}case 6:{d=(c[g+92>>2]|0)+40|0;break}default:d=0}g=c[b+8>>2]|0;l=c[(c[g+36>>2]|0)+1e3>>2]|0;switch(a[g+50>>0]|0){case 1:case 4:{c[k>>2]=f;c[k+12>>2]=d;c[k+8>>2]=(c[g+52>>2]|0)+16;c[k+4>>2]=g+64;g=b+12|0;goa(c[l+8>>2]|0,c[g>>2]&1073741823,k);break}default:{c[h>>2]=f;c[h+4>>2]=(c[g+52>>2]|0)+16;g=b+12|0;foa(c[l+8>>2]|0,c[g>>2]&1073741823,h)}}j=c[g+4>>2]|0;k=j&1073741823;e=l+5916|0;b=(k+32|0)>>>5;h=l+5920|0;if(b>>>0>(c[h>>2]&2147483647)>>>0){d=l+5924|0;g=xIa(d,b<<2,1653041,339)|0;f=c[e>>2]|0;if((f|0)!=0?(vum(g|0,f|0,c[h>>2]<<2|0)|0,(c[h>>2]|0)>-1):0)yIa(d,c[e>>2]|0);l=c[h>>2]|0;tum(g+((l&2147483647)<<2)|0,0,b-l<<2|0)|0;c[e>>2]=g;c[h>>2]=b}else g=c[e>>2]|0;b=g+(k>>>5<<2)|0;c[b>>2]=c[b>>2]|1<<(j&31);i=m;return}function tea(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[b+12+4>>2]|0;k=j&1073741823;if((k|0)!=1073741823){d=c[(c[(c[b+8>>2]|0)+36>>2]|0)+1e3>>2]|0;g=d+5916|0;h=(k+32|0)>>>5;i=d+5920|0;if(h>>>0>(c[i>>2]&2147483647)>>>0){e=d+5924|0;d=xIa(e,h<<2,1653041,339)|0;f=c[g>>2]|0;if((f|0)!=0?(vum(d|0,f|0,c[i>>2]<<2|0)|0,(c[i>>2]|0)>-1):0)yIa(e,c[g>>2]|0);f=c[i>>2]|0;tum(d+((f&2147483647)<<2)|0,0,h-f<<2|0)|0;c[g>>2]=d;c[i>>2]=h}else d=c[g>>2]|0;h=d+(k>>>5<<2)|0;c[h>>2]=c[h>>2]&~(1<<(j&31))}e=oha(b)|0;if(!e)return e|0;d=c[b+8>>2]|0;j=a[d+50>>0]|0;if((d|0)==0|j<<24>>24!=4&j<<24>>24!=1)return e|0;c[d+132>>2]=1073741823;c[d+136>>2]=1073741823;return e|0}function uea(b){b=b|0;var d=0;b=c[b+8>>2]|0;d=a[b+50>>0]|0;return (d<<24>>24==1|d<<24>>24==4?b:0)|0}function vea(a,b){a=a|0;b=b|0;if(0==0?(c[a+12>>2]&1073741823|0)==1073741823:0)return;Ada(c[(c[(c[a+8>>2]|0)+36>>2]|0)+1008>>2]|0,b,a);return}function wea(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+32|0;d=b;f=a+8|0;Ada(c[(c[(c[f>>2]|0)+36>>2]|0)+1008>>2]|0,1,a);f=c[f>>2]|0;e=c[(c[f+36>>2]|0)+1008>>2]|0;mea(d,0,c[a+28>>2]|0,f);xda(e,d,a);i=b;return}function xea(a){a=a|0;K9(a,1,4);return}function yea(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;g=i;i=i+32|0;d=g;f=b+12|0;if(!(0==0?(c[f>>2]&1073741823|0)==1073741823:0))Ada(c[(c[(c[b+8>>2]|0)+36>>2]|0)+1008>>2]|0,1,b);e=c[b+28>>2]|0;if(!(a[e+64>>0]&5)){i=g;return}h=b+8|0;k=c[h>>2]|0;j=c[(c[k+36>>2]|0)+1008>>2]|0;mea(d,0,e,k);xda(j,d,b);d=c[h>>2]|0;b=a[d+50>>0]|0;if((d|0)==0|b<<24>>24!=4&b<<24>>24!=1){i=g;return}b=f;h=c[b+4>>2]&1073741823;j=d+132|0;c[j>>2]=c[b>>2]&1073741823;c[j+4>>2]=h;i=g;return}function zea(a){a=a|0;K9(a,2,1);return}function Aea(a){a=a|0;K9(a,16,1);return}function Bea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;g=j;h=b+28|0;f=a[(c[h>>2]|0)+64>>0]|0;e=a[d>>0]|0;if((e^f)&4){K9(b,1,4);e=a[d>>0]|0}d=(f&5)!=0;e=(e&5)==0;if(d&e){e=b+8|0;d=c[e>>2]|0;f=c[(c[d+36>>2]|0)+1008>>2]|0;mea(g,0,c[h>>2]|0,d);xda(f,g,b);e=c[e>>2]|0;h=a[e+50>>0]|0;if((e|0)==0|h<<24>>24!=4&h<<24>>24!=1){i=j;return}f=b+12|0;h=c[f+4>>2]&1073741823;b=e+132|0;c[b>>2]=c[f>>2]&1073741823;c[b+4>>2]=h;i=j;return}else{if(d|e){i=j;return}Ada(c[(c[(c[b+8>>2]|0)+36>>2]|0)+1008>>2]|0,1,b);i=j;return}}function Cea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[d>>2]=0;h=b+28|0;f=(a[(c[h>>2]|0)+64>>0]&4)<<3;c[d>>2]=f;b=c[b+8>>2]|0;g=a[b+50>>0]|0;do if(!((b|0)==0|g<<24>>24!=4&g<<24>>24!=1)){if(g<<24>>24==4){c[d>>2]=f|4;break}if(a[(c[b+52>>2]|0)+44>>0]&1){f=f|16;c[d>>2]=f}c[d>>2]=f|1}while(0);d=(c[h>>2]|0)+16|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];return}function Dea(a){a=a|0;return c[a+8>>2]|0}function Eea(b){b=b|0;b=c[b+8>>2]|0;switch(a[b+50>>0]|0){case 1:case 4:{b=(c[b+52>>2]|0)+16|0;return b|0}default:{b=(c[b+52>>2]|0)+16|0;return b|0}}return 0}function Fea(b){b=b|0;b=a[(c[b+8>>2]|0)+50>>0]|0;return b<<24>>24==1|b<<24>>24==4|0}function Gea(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;s=t;q=f+8|0;g=c[q>>2]|0;r=c[g+36>>2]|0;o=c[f+12+4>>2]|0;p=o&1073741823;if((p|0)!=1073741823){n=r+1e3|0;g=c[n>>2]|0;j=g+5916|0;l=(p+32|0)>>>5;m=g+5920|0;if(l>>>0>(c[m>>2]&2147483647)>>>0){g=g+5924|0;k=xIa(g,l<<2,1653041,339)|0;h=c[j>>2]|0;if((h|0)!=0?(vum(k|0,h|0,c[m>>2]<<2|0)|0,(c[m>>2]|0)>-1):0)yIa(g,c[j>>2]|0);g=c[m>>2]|0;tum(k+((g&2147483647)<<2)|0,0,l-g<<2|0)|0;c[j>>2]=k;c[m>>2]=l;g=c[n>>2]|0}else k=c[j>>2]|0;n=k+(p>>>5<<2)|0;c[n>>2]=c[n>>2]|1<<(o&31);joa(c[g+8>>2]|0,p);g=c[q>>2]|0}k=a[g+51>>0]|0;n=c[g+20>>2]|0;g=n+(c[g+28>>2]<<2)|0;c[s>>2]=n;c[s+4>>2]=g;c[s+8>>2]=f;g=jha(s)|0;a:do if(g){if(k&1)while(1){switch(d[g+20>>0]|0|0){case 0:{g=c[g+-8+56>>2]|0;if(g)qra(g);break}case 4:{n=g+-8|0;l=n+32|0;Kga(pfa(c[l>>2]|0)|0,c[l>>2]|0,c[n+36>>2]|0);break}case 2:{g=g+-8|0;n=g+56|0;b[n>>1]=e[n>>1]|0|32;g=g+8|0;if(!(zha(r,g)|0))Aha(r,g);break}default:{}}g=jha(s)|0;if(!g)break a}while(1){switch(d[g+20>>0]|0|0){case 4:{n=g+-8|0;l=n+32|0;Kga(pfa(c[l>>2]|0)|0,c[l>>2]|0,c[n+36>>2]|0);break}case 0:{g=g+-8|0;k=c[g+56>>2]|0;if(k)qra(k);eea(g);break}case 2:{g=g+-8|0;n=g+56|0;b[n>>1]=e[n>>1]|0|32;g=g+8|0;if(!(zha(r,g)|0))Aha(r,g);break}default:{}}g=jha(s)|0;if(!g)break a}}while(0);j=c[q>>2]|0;k=c[(c[j+36>>2]|0)+1e3>>2]|0;g=(c[f+28>>2]|0)+32|0;h=a[j+50>>0]|0;switch(h<<24>>24){case 1:case 4:{s=(c[j+52>>2]|0)+16|0;r=h<<24>>24==1;f=h<<24>>24==4;f=r|f;Hra(k,g,s,f);i=t;return}default:{s=(c[j+52>>2]|0)+16|0;r=h<<24>>24==1;f=h<<24>>24==4;f=r|f;Hra(k,g,s,f);i=t;return}}}function Hea(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;l=c[b+12+4>>2]|0;m=l&1073741823;n=b+8|0;if((m|0)!=1073741823){e=c[(c[(c[n>>2]|0)+36>>2]|0)+1e3>>2]|0;g=e+5916|0;j=(m+32|0)>>>5;k=e+5920|0;if(j>>>0>(c[k>>2]&2147483647)>>>0){h=e+5924|0;e=xIa(h,j<<2,1653041,339)|0;f=c[g>>2]|0;if((f|0)!=0?(vum(e|0,f|0,c[k>>2]<<2|0)|0,(c[k>>2]|0)>-1):0)yIa(h,c[g>>2]|0);f=c[k>>2]|0;tum(e+((f&2147483647)<<2)|0,0,j-f<<2|0)|0;c[g>>2]=e;c[k>>2]=j}else e=c[g>>2]|0;j=e+(m>>>5<<2)|0;c[j>>2]=c[j>>2]|1<<(l&31);joa(c[(c[(c[(c[n>>2]|0)+36>>2]|0)+1e3>>2]|0)+8>>2]|0,m)}e=c[n>>2]|0;l=c[e+20>>2]|0;e=l+(c[e+28>>2]<<2)|0;c[o>>2]=l;c[o+4>>2]=e;c[o+8>>2]=b;e=jha(o)|0;a:do if(e)while(1){switch(d[e+20>>0]|0|0){case 0:{e=c[e+-8+56>>2]|0;if(e)qra(e);break}case 4:{l=e+-8|0;j=l+32|0;Kga(pfa(c[j>>2]|0)|0,c[j>>2]|0,c[l+36>>2]|0);break}default:{}}e=jha(o)|0;if(!e)break a}while(0);g=c[n>>2]|0;h=c[(c[g+36>>2]|0)+1e3>>2]|0;e=(c[b+28>>2]|0)+32|0;f=a[g+50>>0]|0;switch(f<<24>>24){case 1:case 4:{o=(c[g+52>>2]|0)+16|0;l=f<<24>>24==1;b=f<<24>>24==4;b=l|b;Hra(h,e,o,b);i=p;return}default:{o=(c[g+52>>2]|0)+16|0;l=f<<24>>24==1;b=f<<24>>24==4;b=l|b;Hra(h,e,o,b);i=p;return}}}function Iea(a){a=a|0;tum(a|0,0,188)|0;return}function Jea(b){b=b|0;var c=0,d=0,e=0;c=b;d=b+24|0;e=c+12|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+12|0;d=b+36|0;e=c+12|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));tum(b+24|0,0,164)|0;return}function Kea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+896|0;f=g;cgd(f);vum(b|0,f|0,888)|0;f=0;do{e=a+48+(f*28|0)|0;h=b+676+(f*28|0)|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0);if(f){h=b+676+(f<<2)|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0)}e=a+48+(f*28|0)+4|0;h=b+676+(f*28|0)+4|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0);if((f|0)!=1){h=b+704+(f<<2)|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0)}e=a+48+(f*28|0)+8|0;h=b+676+(f*28|0)+8|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0);if((f|0)!=2){h=b+732+(f<<2)|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0)}e=a+48+(f*28|0)+12|0;h=b+676+(f*28|0)+12|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0);if((f|0)!=3){h=b+760+(f<<2)|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0)}e=a+48+(f*28|0)+16|0;h=b+676+(f*28|0)+16|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0);if((f|0)!=4){h=b+788+(f<<2)|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0)}h=a+48+(f*28|0)+20|0;e=b+676+(f*28|0)+20|0;c[e>>2]=(c[e>>2]|0)+(c[h>>2]|0);e=b+816+(f<<2)|0;c[e>>2]=(c[e>>2]|0)+(c[h>>2]|0);e=a+48+(f*28|0)+24|0;h=b+676+(f*28|0)+24|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0);h=b+844+(f<<2)|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0);f=f+1|0}while((f|0)!=5);c[b+64>>2]=c[a>>2];c[b+76>>2]=c[a+12>>2];c[b+68>>2]=c[a+4>>2];c[b+80>>2]=c[a+16>>2];c[b+72>>2]=c[a+8>>2];c[b+84>>2]=c[a+20>>2];e=0;do{c[b+88+(e*28|0)+(e<<2)>>2]=c[d+(e*28|0)+(e<<2)>>2];c[b+480+(e*28|0)+(e<<2)>>2]=c[d+392+(e*28|0)+(e<<2)>>2];c[b+284+(e*28|0)+(e<<2)>>2]=c[d+196+(e*28|0)+(e<<2)>>2];f=e;e=e+1|0;if(e>>>0<7){a=e;do{h=c[d+(f*28|0)+(a<<2)>>2]|0;c[b+88+(f*28|0)+(a<<2)>>2]=h;c[b+88+(a*28|0)+(f<<2)>>2]=h;h=c[d+392+(f*28|0)+(a<<2)>>2]|0;c[b+480+(f*28|0)+(a<<2)>>2]=h;c[b+480+(a*28|0)+(f<<2)>>2]=h;h=c[d+196+(f*28|0)+(a<<2)>>2]|0;c[b+284+(f*28|0)+(a<<2)>>2]=h;c[b+284+(a*28|0)+(f<<2)>>2]=h;a=a+1|0}while((a|0)!=7)}}while((e|0)!=7);c[b+872>>2]=c[d+588>>2];c[b>>2]=c[d+592>>2];c[b+4>>2]=c[d+596>>2];c[b+8>>2]=c[d+600>>2];c[b+48>>2]=c[d+604>>2];c[b+60>>2]=c[d+616>>2]<<14;c[b+52>>2]=c[d+608>>2];c[b+56>>2]=c[d+612>>2];i=g;return}function Lea(a){a=a|0;return c[a+4>>2]|0}function Mea(a,b){a=a|0;b=b|0;c[a+16>>2]=c[b>>2];c[a+20>>2]=c[b+4>>2];c[a+24>>2]=c[b+8>>2];c[a+28>>2]=c[b+12>>2];c[a+32>>2]=c[b+16>>2];c[a+36>>2]=c[b+20>>2];c[a+40>>2]=c[b+24>>2];b=c[a+4>>2]|0;if(!b)return;Rea(b);return}function Nea(a){a=a|0;return Iaa(a+-16|0)|0}function Oea(a,b,d){a=a|0;b=b|0;d=d|0;Jaa(a,b,d,8);c[a>>2]=96632;vha(c[b+1212>>2]|0,a,0);return}function Pea(a){a=a|0;c[a>>2]=96632;wha(c[a+36>>2]|0,a);c[(c[a+52>>2]|0)+4>>2]=0;Kaa(a);return}function Qea(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=96632;wha(c[a+36>>2]|0,a);c[(c[a+52>>2]|0)+4>>2]=0;Kaa(a);yIa(b,a);i=b;return}function Rea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+28|0;l=n;Maa(a);b=c[(c[(a6(a)|0)+1212>>2]|0)+1e3>>2]|0;c[m>>2]=0;iea(m,a);a=hea(m)|0;if(!a){i=n;return}j=b+7632|0;k=l+4|0;d=l+8|0;e=l+12|0;f=l+16|0;g=l+20|0;h=l+24|0;b=a;do{a=b+24|0;if((c[a>>2]|0)!=-1){qea(l,b);b=c[a>>2]|0;a=c[j>>2]|0;c[a+(b*28|0)>>2]=c[l>>2];c[a+(b*28|0)+4>>2]=c[k>>2];c[a+(b*28|0)+8>>2]=c[d>>2];c[a+(b*28|0)+12>>2]=c[e>>2];c[a+(b*28|0)+16>>2]=c[f>>2];c[a+(b*28|0)+20>>2]=c[g>>2];c[a+(b*28|0)+24>>2]=c[h>>2]}b=hea(m)|0}while((b|0)!=0);i=n;return}function Sea(a){a=a|0;return}function Tea(a){a=a|0;return}function Uea(a){a=a|0;var b=0;b=i;i=i+16|0;yIa(b,a);i=b;return}function Vea(a){a=a|0;var b=0;b=i;i=i+16|0;yIa(b,a+-8|0);i=b;return}function Wea(d,e){d=d|0;e=e|0;if(b[d+56>>1]&32){d=1;return d|0}if(a[(c[d+12>>2]|0)+51>>0]&1){d=1;return d|0}d=(a[(c[d+16>>2]|0)+51>>0]&1)!=0;return d|0}function Xea(d,e){d=d|0;e=e|0;e=d+-8|0;if(b[e+56>>1]&32){d=1;return d|0}if(a[(c[e+12>>2]|0)+51>>0]&1){d=1;return d|0}d=(a[(c[e+16>>2]|0)+51>>0]&1)!=0;return d|0}function Yea(d,e){d=d|0;e=e|0;if(b[d+56>>1]&32){d=0;return d|0}if(a[(c[d+12>>2]|0)+51>>0]&1){d=0;return d|0}d=(a[(c[d+16>>2]|0)+51>>0]&1)==0;return d|0}function Zea(d,e){d=d|0;e=e|0;e=d+-8|0;if(b[e+56>>1]&32){d=0;return d|0}if(a[(c[e+12>>2]|0)+51>>0]&1){d=0;return d|0}d=(a[(c[e+16>>2]|0)+51>>0]&1)==0;return d|0}function _ea(a){a=a|0;var d=0,e=0,f=0;d=a+8|0;f=Er[c[(c[d>>2]|0)+16>>2]&8191](d,0)|0;e=a+12|0;xha(c[(c[e>>2]|0)+36>>2]|0,d,f);eha(c[e>>2]|0,d);eha(c[a+16>>2]|0,d);b[a+52>>1]=0;return}function $ea(a){a=a|0;var d=0,e=0,f=0;a=a+-8|0;d=a+8|0;f=Er[c[(c[d>>2]|0)+16>>2]&8191](d,0)|0;e=a+12|0;xha(c[(c[e>>2]|0)+36>>2]|0,d,f);eha(c[e>>2]|0,d);eha(c[a+16>>2]|0,d);b[a+52>>1]=0;return}function afa(a){a=a|0;var b=0,d=0;b=a+8|0;d=a+12|0;fha(c[d>>2]|0,b);fha(c[a+16>>2]|0,b);yha(c[(c[d>>2]|0)+36>>2]|0,b);return}function bfa(a){a=a|0;var b=0,d=0;d=a+-8|0;a=d+8|0;b=d+12|0;fha(c[b>>2]|0,a);fha(c[d+16>>2]|0,a);yha(c[(c[b>>2]|0)+36>>2]|0,a);return}function cfa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;c[d>>2]=187340;b[d+4>>1]=-1;b[d+6>>1]=1;pha(d+8|0,c[e+8>>2]|0,c[f+8>>2]|0,4,12);c[d+32>>2]=e;c[d+36>>2]=f;c[d+40>>2]=g;c[d>>2]=96736;c[d+8>>2]=96780;b[d+44>>1]=-1;a[d+46>>0]=0;return}function dfa(a){a=a|0;return}function efa(a){a=a|0;return}function ffa(a){a=a|0;return}function gfa(a){a=a|0;return}function hfa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=d+8|0;g=Er[c[(c[k>>2]|0)+16>>2]&8191](k,0)|0;h=d+12|0;xha(c[(c[h>>2]|0)+36>>2]|0,k,g);eha(c[h>>2]|0,k);eha(c[d+16>>2]|0,k);k=d+32|0;h=c[k>>2]|0;g=h+36|0;j=h+42|0;f=b[j>>1]|0;i=h+40|0;if(f<<16>>16==(b[i>>1]|0)){ufa(h,g,i,f,(f&65535)+1&65535);f=b[j>>1]|0}h=f+1<<16>>16;b[j>>1]=h;c[(c[g>>2]|0)+((f&65535)<<2)>>2]=d;b[d+44>>1]=(h&65535)+65535;g=d+46|0;a[g>>0]=0;if(a[(c[d+40>>2]|0)+19>>0]|0)return;f=d+36|0;if(a[(c[(c[f>>2]|0)+28>>2]|0)+64>>0]&4)return;d=pfa(c[k>>2]|0)|0;Iga(d,c[k>>2]|0,c[f>>2]|0,e);a[g>>0]=1;return}function ifa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=d+32|0;i=c[g>>2]|0;if((a[(c[d+40>>2]|0)+19>>0]|0)==0?(h=d+36|0,(a[(c[(c[h>>2]|0)+28>>2]|0)+64>>0]&4)==0):0){j=pfa(i)|0;Jga(j,c[g>>2]|0,c[h>>2]|0,e,f);a[d+46>>0]=0}e=d+44|0;h=b[e>>1]|0;g=i+42|0;j=(b[g>>1]|0)+-1<<16>>16;b[g>>1]=j;g=i+36|0;i=c[g>>2]|0;f=h&65535;c[i+(f<<2)>>2]=c[i+((j&65535)<<2)>>2];if((h&65535)<(j&65535))b[(c[(c[g>>2]|0)+(f<<2)>>2]|0)+44>>1]=h;b[e>>1]=-1;j=d+8|0;i=d+12|0;fha(c[i>>2]|0,j);fha(c[d+16>>2]|0,j);yha(c[(c[i>>2]|0)+36>>2]|0,j);return}function jfa(b,d){b=b|0;d=d|0;return (a[(pfa(c[b+32>>2]|0)|0)+51>>0]&1)!=0|0}function kfa(b,d){b=b|0;d=d|0;return (a[(pfa(c[b+-8+32>>2]|0)|0)+51>>0]&1)!=0|0}function lfa(b,d){b=b|0;d=d|0;return (a[(pfa(c[b+32>>2]|0)|0)+51>>0]&1)==0|0}function mfa(b,d){b=b|0;d=d|0;return (a[(pfa(c[b+-8+32>>2]|0)|0)+51>>0]&1)==0|0}function nfa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[a>>2]=96860;c[a+4>>2]=0;g=a+8|0;c[g>>2]=d;h=a+12|0;c[h>>2]=2147483647;c[h+4>>2]=1073741823;gha(d,a);c[a>>2]=96812;c[a+36>>2]=0;b[a+40>>1]=0;b[a+42>>1]=0;c[a+44>>2]=f;ar[c[(c[f>>2]|0)+12>>2]&8191](f,a);b[a+48>>1]=e;yda(a6(c[g>>2]|0)|0,a);return}function ofa(a){a=a|0;var d=0,f=0,g=0,h=0;c[a>>2]=96812;h=a+8|0;Aga(c[h>>2]|0,a);Bda(a6(c[h>>2]|0)|0,a);d=a+44|0;f=c[d>>2]|0;if(f){Xr[c[(c[f>>2]|0)+20>>2]&8191](f);c[d>>2]=0}b[a+42>>1]=0;d=a+36|0;f=a+40|0;g=c[d>>2]|0;if((g|0)==0|(g|0)==(a+20|0)){b[f>>1]=0;c[d>>2]=0;lha(a);return}Gha(c[(c[h>>2]|0)+36>>2]|0,g,e[f>>1]|0);b[f>>1]=0;c[d>>2]=0;lha(a);return}function pfa(a){a=a|0;return c[a+8>>2]|0}function qfa(a){a=a|0;var b=0;b=i;i=i+16|0;ofa(a);yIa(b,a);i=b;return}function rfa(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+32|0;e=d;a=c[a+44>>2]|0;ar[c[(c[a>>2]|0)+8>>2]&8191](e,a);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];i=d;return}function sfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;c[b>>2]=0;a=a+8|0;g=Bga(c[a>>2]|0)|0;c[b>>2]=c[b>>2]|(g>>>16&1|2);Cga(f,c[a>>2]|0);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];i=e;return}function tfa(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;f=c[a+36>>2]|0;g=b[a+42>>1]|0;h=f+((g&65535)<<2)|0;if(!(g<<16>>16))return;do{g=c[f>>2]|0;a=g+4|0;b[a>>1]=e[a>>1]|0|d;a=g+6|0;if(!(b[a>>1]&2)){x9(g);b[a>>1]=e[a>>1]|0|2}f=f+4|0}while(f>>>0>>0);return}function ufa(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=h&65535;do if(h<<16>>16)if((h&65535)<5){h=4;j=a+20|0;break}else{j=i+-1|0;j=j>>>1|j;j=j>>>2|j;j=j>>>4|j;j=j>>>8|j;j=(j>>>16|j)+1|0;h=j&65535;j=Fha(c[(c[a+8>>2]|0)+36>>2]|0,j&65535)|0;break}else{h=0;j=0}while(0);vum(j|0,c[d>>2]|0,(g&65535)<<2|0)|0;i=c[d>>2]|0;if((i|0)==0|(i|0)==(a+20|0)){b[f>>1]=h;c[d>>2]=j;return}Gha(c[(c[a+8>>2]|0)+36>>2]|0,i,e[f>>1]|0);b[f>>1]=h;c[d>>2]=j;return}function vfa(a,b){a=ea(a);b=ea(b);var c=0;c=(~~ea(aa(ea(a/b)))>>>0)+-1|0;c=c>>>1|c;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;c=(c>>>16|c)+1|0;c=c>>>0>4?c:4;do if(c>>>0>=2)if(c>>>0>=8)if(c>>>0>=16)if(c>>>0>=32)if(c>>>0>=64)if(c>>>0>=128)if(c>>>0>=256)if(c>>>0>=512)if(c>>>0>=1024)if(c>>>0>=2048)if(c>>>0>=4096)if(c>>>0>=8192)if(c>>>0>=16384)if(c>>>0>=32768)if(c>>>0>=65536)if(c>>>0>=131072)if(c>>>0>=262144)if(c>>>0>=524288)if(c>>>0<1048576)c=19;else{if(c>>>0<2097152){c=20;break}if(c>>>0<4194304){c=21;break}if(c>>>0<8388608){c=22;break}if(c>>>0<16777216){c=23;break}if(c>>>0<33554432){c=24;break}if(c>>>0<67108864){c=25;break}if(c>>>0<134217728){c=26;break}if(c>>>0<268435456){c=27;break}if(c>>>0<536870912){c=28;break}if(c>>>0<1073741824){c=29;break}c=c>>>31|30}else c=18;else c=17;else c=16;else c=15;else c=14;else c=13;else c=12;else c=11;else c=10;else c=9;else c=8;else c=7;else c=6;else c=5;else c=4;else c=3;else c=2;else c=0;while(0);return c|0}function wfa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,j=dp,k=dp,l=dp,m=0,n=0,o=0,p=0;p=i;i=i+16|0;h=p;P5(a,c[d>>2]|0,1,0,0,0);o=a+16|0;m=a+20|0;c[o>>2]=0;g[a+48>>2]=ea(.00100000005);n=a+52|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[a+36>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;b[a+132>>1]=9;m=a+72|0;h=f?54:38;c[m>>2]=h;if((c[d>>2]|0)==2){g[n>>2]=ea(.0599999987);g[a+56>>2]=ea(1.0);j=ea(0.0);k=ea(0.0);l=ea(0.0);h=vfa(ea(.600000024),ea(.0599999987))|0}else{c[m>>2]=h|65536;g[n>>2]=ea(.0199999996);g[a+56>>2]=ea(2.0);j=ea(1.0e3);k=ea(6.0);l=ea(20.0);h=vfa(ea(.600000024),ea(.0399999991))|0}c[a+76>>2]=h;g[a+100>>2]=l;g[a+60>>2]=k;g[a+92>>2]=j;g[a+104>>2]=ea(.0599999987);g[a+108>>2]=ea(.00400000019);g[a+112>>2]=ea(.00800000038);g[a+96>>2]=ea(0.0);c[a+136>>2]=0;g[a+80>>2]=ea(.5);g[a+84>>2]=ea(.0500000007);g[a+88>>2]=ea(0.0);c[a+116>>2]=0;c[a+120>>2]=0;c[a+124>>2]=1065353216;c[a+128>>2]=0;a=e>>>0<4294967294?e:-2;h=fua(a,f)|0;c[o>>2]=h;if((a|0)==0|f^1){i=p;return}tum(c[h+52>>2]|0,0,(e>>>0<4294967294?-4-(e<<2^-4)|0:-8)|0)|0;i=p;return}function xfa(a,b){a=a|0;b=b|0;c[a+36>>2]=c[b>>2];c[a+40>>2]=c[b+4>>2];c[a+44>>2]=c[b+8>>2];return}function yfa(a){a=a|0;var b=0;b=c[a+16>>2]|0;if(b)gua(b);Q5(a);return}function zfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+80|0;h=j+24|0;g=j;f=a+16|0;d=c[f>>2]|0;if(d){bua(d,b);i=j;return}c[h+16>>2]=0;c[h+20>>2]=12;c[h+24>>2]=0;c[h+28>>2]=12;c[h+32>>2]=0;c[h+36>>2]=4;c[h+40>>2]=0;c[h+44>>2]=4;e=a+4|0;a=c[e>>2]|0;if(a)d=Hga(a)|0;Wq[c[(c[d>>2]|0)+20>>2]&4095](d,h,1,0);d=c[e>>2]|0;if(!d)d=c[f>>2]|0;else d=Hga(d)|0;ar[c[(c[d>>2]|0)+40>>2]&8191](g,d);h=eua(h,g)|0;bua(h,b);gua(h);i=j;return}function Afa(a){a=a|0;return c[a+4>>2]|0}function Bfa(a){a=a|0;var b=0;b=a+16|0;a=c[b>>2]|0;c[b>>2]=0;return a|0}function Cfa(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function Dfa(a,b){a=a|0;b=b|0;var d=0,e=dp,f=dp;e=ea(g[a+116>>2]);e=ea(e*ea(g[b>>2]));f=ea(g[a+120>>2]);f=ea(e+ea(f*ea(g[b+4>>2])));e=ea(g[a+124>>2]);e=ea(f+ea(e*ea(g[b+8>>2])));d=a+128|0;g[d>>2]=ea(ea(g[d>>2])+e);dua(c[a+16>>2]|0,b);return}function Efa(b){b=b|0;if((a[b+10>>0]|0)==2){b=b2(b)|0;return b|0}else{b=P1(b)|0;return b|0}return 0}function Ffa(a){a=a|0;return ea(g[a+100>>2])}function Gfa(a,b){a=a|0;b=ea(b);g[a+100>>2]=b;return}function Hfa(a){a=a|0;return ea(g[a+60>>2])}function Ifa(a,b){a=a|0;b=ea(b);g[a+60>>2]=b;return}function Jfa(a){a=a|0;return ea(g[a+96>>2])}function Kfa(a,b){a=a|0;b=ea(b);g[a+96>>2]=b;return}function Lfa(a){a=a|0;return ea(g[a+48>>2])}function Mfa(a,b){a=a|0;b=ea(b);g[a+48>>2]=b;return}function Nfa(a){a=a|0;return ea(g[a+80>>2])}function Ofa(a,b){a=a|0;b=ea(b);g[a+80>>2]=b;return}function Pfa(a){a=a|0;return ea(g[a+84>>2])}function Qfa(a,b){a=a|0;b=ea(b);g[a+84>>2]=b;return}function Rfa(a){a=a|0;return ea(g[a+88>>2])}function Sfa(a,b){a=a|0;b=ea(b);g[a+88>>2]=b;return}function Tfa(a){a=a|0;return a+20|0}function Ufa(a,b){a=a|0;b=b|0;var d=0;d=a+20|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=c[a+4>>2]|0;if(!b)return;Dga(b);return}function Vfa(a){a=a|0;a=c[a+4>>2]|0;if(!a)return;Ega(a);return}function Wfa(a){a=a|0;return c[a+72>>2]&65535|0}function Xfa(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;h=a+4|0;f=c[h>>2]|0;g=b[d>>1]|0;if(!f){h=a+72|0;c[h>>2]=c[h>>2]&-65536|g&65535;return}if(!(g&99)){h=a+72|0;c[h>>2]=c[h>>2]&-65536|g&65535}else{g=a6(f)|0;kda(g,a,0);f=a+72|0;c[f>>2]=c[f>>2]&-65536|(e[d>>1]|0);jda(g,a);g=b[d>>1]|0;f=c[h>>2]|0}Fga(f,g&65535);return}function Yfa(a){a=a|0;return c[a+72>>2]|0}function Zfa(a){a=a|0;a=a+72|0;c[a>>2]=c[a>>2]&-65;return}function _fa(a){a=a|0;return b[a+132>>1]|0}function $fa(a,c){a=a|0;c=c|0;b[a+132>>1]=b[c>>1]|0;return}function aga(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)b=c[a+16>>2]|0;else b=Hga(b)|0;return $r[c[(c[b>>2]|0)+44>>2]&2047](b)|0}function bga(a){a=a|0;return ea(g[a+104>>2])}function cga(a,b){a=a|0;b=ea(b);g[a+104>>2]=b;return}function dga(a){a=a|0;return ea(g[a+108>>2])}function ega(a,b){a=a|0;b=ea(b);g[a+108>>2]=b;return}function fga(a){a=a|0;return ea(g[a+112>>2])}function gga(a,b){a=a|0;b=ea(b);g[a+112>>2]=b;return}function hga(a){a=a|0;return ea(g[a+52>>2])}function iga(a,b){a=a|0;b=ea(b);var d=dp,e=dp,f=0;d=ea(g[a+56>>2]);f=a+52|0;e=ea(d*ea(g[f>>2]));a=a+76|0;e=ea(e*ea(1<>2]>>>0));g[f>>2]=b;c[a>>2]=vfa(e,ea(d*b))|0;return}function jga(a){a=a|0;var b=dp;b=ea(g[a+56>>2]);b=ea(b*ea(g[a+52>>2]));return ea(b*ea(1<>2]>>>0))}function kga(a,b){a=a|0;b=ea(b);var d=dp;d=ea(g[a+56>>2]);c[a+76>>2]=vfa(b,ea(d*ea(g[a+52>>2])))|0;return}function lga(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;if(!d)d=c[a+16>>2]|0;else d=Hga(d)|0;return Er[c[(c[d>>2]|0)+8>>2]&8191](d,b)|0}function mga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+4>>2]|0;if(!e)e=c[a+16>>2]|0;else e=Hga(e)|0;Or[c[(c[e>>2]|0)+12>>2]&4095](e,b,d);return}function nga(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)b=c[a+16>>2]|0;else b=Hga(b)|0;Xr[c[(c[b>>2]|0)+16>>2]&8191](b);return}function oga(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+4>>2]|0;if(!f)f=c[a+16>>2]|0;else f=Hga(f)|0;Wq[c[(c[f>>2]|0)+24>>2]&4095](f,b,d,e);return}function pga(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+4>>2]|0;if(!f)f=c[a+16>>2]|0;else f=Hga(f)|0;Wq[c[(c[f>>2]|0)+28>>2]&4095](f,b,d,e);return}function qga(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+4>>2]|0;if(!f)f=c[a+16>>2]|0;else f=Hga(f)|0;Wq[c[(c[f>>2]|0)+32>>2]&4095](f,b,d,e);return}function rga(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=0;f=c[a+4>>2]|0;if(!f)f=c[a+16>>2]|0;else f=Hga(f)|0;js[c[(c[f>>2]|0)+36>>2]&3](f,b,d,e);return}function sga(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+96|0;r=u+40|0;t=u;s=(($r[c[c[d>>2]>>2]&2047](d)|0)&4)!=0;c[r+16>>2]=0;c[r+20>>2]=12;c[r+24>>2]=0;c[r+28>>2]=12;c[r+32>>2]=0;o=r+36|0;c[o>>2]=4;c[r+40>>2]=0;c[r+44>>2]=4;p=a+4|0;e=c[p>>2]|0;if(!e)e=c[a+16>>2]|0;else e=Hga(e)|0;Wq[c[(c[e>>2]|0)+20>>2]&4095](e,r,0,s);c[d+4>>2]=c[r+4>>2];f=c[r+8>>2]|0;c[d+8>>2]=f;e=c[r+12>>2]|0;if(!e)e=0;else e=c[e>>2]|0;c[d+12>>2]=e;g=d+16|0;c[g>>2]=0;c[d+20>>2]=12;h=d+24|0;c[h>>2]=0;c[d+28>>2]=12;j=d+32|0;c[j>>2]=0;c[d+36>>2]=4;k=d+40|0;c[k>>2]=0;l=d+44|0;c[l>>2]=2;m=d+48|0;c[m>>2]=0;c[d+52>>2]=12;n=d+56|0;c[n>>2]=0;c[d+60>>2]=12;q=d+64|0;c[q>>2]=0;c[d+68>>2]=4;if(!f){i=u;return}f=a+132|0;e=b[f>>1]|0;if(e&1){d=r+16|0;a=c[d+4>>2]|0;e=g;c[e>>2]=c[d>>2];c[e+4>>2]=a;e=b[f>>1]|0}if(e&2){d=r+24|0;a=c[d+4>>2]|0;e=h;c[e>>2]=c[d>>2];c[e+4>>2]=a;e=b[f>>1]|0}if(e&4){d=r+40|0;a=c[d+4>>2]|0;e=j;c[e>>2]=c[d>>2];c[e+4>>2]=a;e=b[f>>1]|0}if(e&8){o=c[o>>2]|0;c[k>>2]=c[r+32>>2];c[l>>2]=o}e=c[p>>2]|0;if(!e){i=u;return}c[t>>2]=0;c[t+4>>2]=4;c[t+8>>2]=0;c[t+12>>2]=12;c[t+16>>2]=0;c[t+20>>2]=12;c[t+24>>2]=0;c[t+28>>2]=12;c[t+32>>2]=0;c[t+36>>2]=4;Gga(e,t,s);e=b[f>>1]|0;if(e&16){r=t+8|0;s=c[r+4>>2]|0;e=m;c[e>>2]=c[r>>2];c[e+4>>2]=s;e=b[f>>1]|0}if(e&32){r=t+16|0;s=c[r+4>>2]|0;e=n;c[e>>2]=c[r>>2];c[e+4>>2]=s;e=b[f>>1]|0}if(e&64){r=t;s=c[r+4>>2]|0;t=q;c[t>>2]=c[r>>2];c[t+4>>2]=s}i=u;return}function tga(a,b){a=a|0;b=b|0;var d=0;d=c[b+4>>2]|0;if(!d)d=c[b+16>>2]|0;else d=Hga(d)|0;ar[c[(c[d>>2]|0)+40>>2]&8191](a,d);return}function uga(a){a=a|0;return a+36|0}function vga(a){a=a|0;return a+116|0}function wga(a,b){a=a|0;b=b|0;c[a+116>>2]=c[b>>2];c[a+120>>2]=c[b+4>>2];c[a+124>>2]=c[b+8>>2];c[a+128>>2]=c[b+12>>2];return}function xga(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;Z5(d,e,f,8);c[d>>2]=188200;c[d+328>>2]=0;a[d+320>>0]=1;c[d+324>>2]=d+64;c[d+332>>2]=64;c[d+336>>2]=32;c[d+340>>2]=0;c[d+344>>2]=0;c[d+348>>2]=1664;k=d+352|0;e=d+372|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;b[d+376>>1]=-1;b[d+378>>1]=0;c[d+380>>2]=0;c[e>>2]=184168;c[d+384>>2]=0;c[d+388>>2]=0;c[e>>2]=188228;c[d+392>>2]=d;c[d+396>>2]=1379803;e=d+24|0;if((c[e>>2]|0)>>>0<=32)iha(d,d+20|0,e,c[d+28>>2]|0,32);g=c[(c[(a6(d)|0)+1212>>2]|0)+1e3>>2]|0;j=Bfa(f)|0;k=d+52|0;m=((Wfa(c[k>>2]|0)|0)&64)!=0;h=f+52|0;e=Bra(g,j,h,m)|0;d=d+56|0;c[d>>2]=e;if(!((e|0)!=0|m^1)){IIa(GIa()|0,2,1379848,74,1379954,l);c[d>>2]=Bra(g,j,h,0)|0;Zfa(c[k>>2]|0);e=c[d>>2]|0}if(!e){c[f+4>>2]=0;Cfa(f,j);i=l;return}if(!((Wfa(c[k>>2]|0)|0)&4)){i=l;return}f=c[d>>2]|0;ar[c[(c[f>>2]|0)+28>>2]&8191](f,1);i=l;return}function yga(a){a=a|0;return c[a+52>>2]|0}function zga(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;g=a+360|0;h=c[g>>2]|0;a:do if(h){i=a+356|0;j=a+60|0;k=a+340|0;l=a+352|0;m=a+344|0;n=a+336|0;e=h;f=0;while(1){d=c[(c[i>>2]|0)+(e+-1<<2)>>2]|0;if((d|0)!=0?(Xr[c[c[d>>2]>>2]&8191](d),c[k>>2]=(c[k>>2]|0)+-1,c[d>>2]=c[l>>2],c[l>>2]=d,e=c[m>>2]|0,c[m>>2]=e+1,(e|0)>=((c[n>>2]|0)*50|0)):0){kid(j);c[m>>2]=0}d=f+1|0;if((d|0)==(h|0))break a;e=c[g>>2]|0;f=d}}while(0);d=a+56|0;if(!(c[d>>2]|0)){b=c[a>>2]|0;b=b+4|0;b=c[b>>2]|0;Xr[b&8191](a);return}e=c[(c[(a6(a)|0)+1212>>2]|0)+1e3>>2]|0;e=Cra(e,c[d>>2]|0,b^1)|0;d=a+52|0;if(!b)Cfa(c[d>>2]|0,e);c[(c[d>>2]|0)+4>>2]=0;b=c[a>>2]|0;b=b+4|0;b=c[b>>2]|0;Xr[b&8191](a);return}function Aga(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;d=b[d+48>>1]|0;f=a+360|0;g=(c[f>>2]|0)+-1|0;a=c[a+356>>2]|0;e=c[a+(g<<2)>>2]|0;b[e+48>>1]=d;c[f>>2]=g;c[a+((d&65535)<<2)>>2]=e;return}function Bga(a){a=a|0;return Yfa(c[a+52>>2]|0)|0}function Cga(a,b){a=a|0;b=b|0;b=Tfa(c[b+52>>2]|0)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Dga(a){a=a|0;var b=0,d=0;d=a+360|0;if(!(c[d>>2]|0))return;a=a+356|0;b=0;do{tfa(c[(c[a>>2]|0)+(b<<2)>>2]|0,1);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0);return}function Ega(a){a=a|0;var b=0,d=0,e=0;d=a6(a)|0;e=c[a+360>>2]|0;if(!e)return;a=a+356|0;b=0;do{Bda(d,c[(c[a>>2]|0)+(b<<2)>>2]|0);yda(d,c[(c[a>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while((b|0)!=(e|0));return}function Fga(a,b){a=a|0;b=b|0;var d=0;d=a+52|0;b=(b&4|0)==0;if(b&((Wfa(c[d>>2]|0)|0)&4)!=0){a=c[a+56>>2]|0;ar[c[(c[a>>2]|0)+28>>2]&8191](a,1);return}if(b|((Wfa(c[d>>2]|0)|0)&4)!=0)return;a=c[a+56>>2]|0;ar[c[(c[a>>2]|0)+28>>2]&8191](a,0);return}function Gga(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+56>>2]|0;Or[c[(c[a>>2]|0)+4>>2]&4095](a,b,d);return}function Hga(a){a=a|0;a=c[a+56>>2]|0;return $r[c[c[a>>2]>>2]&2047](a)|0}function Iga(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=(c[d+28>>2]|0)+32|0;g=Fea(d)|0;d=Eea(d)|0;if(g)hpa((c[(c[a+36>>2]|0)+1e3>>2]|0)+1448|0,d);h=c[a+56>>2]|0;Bq[c[(c[h>>2]|0)+36>>2]&511](h,c[b+44>>2]|0,f,d,g,(e|0)!=0);a=a+368|0;c[a>>2]=(c[a>>2]|0)+1;return}function Jga(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;g=(c[d+28>>2]|0)+32|0;h=Fea(d)|0;d=Eea(d)|0;if(h)ipa((c[(c[a+36>>2]|0)+1e3>>2]|0)+1448|0,d);i=c[a+56>>2]|0;Br[c[(c[i>>2]|0)+40>>2]&255](i,c[b+44>>2]|0,g,d,h,e,(f|0)!=0);a=a+368|0;c[a>>2]=(c[a>>2]|0)+-1;return}function Kga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!(uea(d)|0))e=0;else e=(c[(uea(d)|0)+52>>2]|0)+16|0;a=c[a+56>>2]|0;Wq[c[(c[a>>2]|0)+44>>2]&4095](a,c[b+44>>2]|0,(c[d+28>>2]|0)+32|0,e);return}function Lga(d){d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=dp,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=dp,I=dp,J=dp;G=i;i=i+112|0;n=G+64|0;l=G;F=G+40|0;w=G+48|0;x=d+52|0;if(!((Wfa(c[x>>2]|0)|0)&1)){i=G;return}if(!((Wfa(c[x>>2]|0)|0)&2)){i=G;return}y=ea(Lfa(c[x>>2]|0));e=d+56|0;C=c[e>>2]|0;C=$r[c[c[C>>2]>>2]&2047](C)|0;if(!($r[c[(c[C>>2]|0)+48>>2]&2047](C)|0)){i=G;return}c[n+16>>2]=0;z=n+20|0;c[z>>2]=12;c[n+24>>2]=0;c[n+28>>2]=12;c[n+32>>2]=0;A=n+36|0;c[A>>2]=4;c[n+40>>2]=0;c[n+44>>2]=4;C=c[e>>2]|0;C=$r[c[c[C>>2]>>2]&2047](C)|0;Wq[c[(c[C>>2]|0)+20>>2]&4095](C,n,0,0);if(c[n+8>>2]|0){c[l>>2]=0;c[l+4>>2]=4;c[l+8>>2]=0;c[l+12>>2]=12;c[l+16>>2]=0;c[l+20>>2]=12;c[l+24>>2]=0;B=l+28|0;c[B>>2]=12;c[l+32>>2]=0;C=l+36|0;c[C>>2]=4;u=c[e>>2]|0;Or[c[(c[u>>2]|0)+4>>2]&4095](u,l,0);u=c[n+12>>2]|0;v=u+4|0;k=c[v>>2]&2147483647;a:do if(k){j=c[u>>2]|0;e=0;while(1){f=c[j+(e<<2)>>2]|0;if(f)break;e=e+1|0;if(e>>>0>=k>>>0)break a}h=c[180944+((ba(f&0-f,125613361)|0)>>>27<<2)>>2]|e<<5;f=f+-1&f;b:do if(!f)do{e=e+1|0;if(e>>>0>=k>>>0){f=0;break b}f=c[j+(e<<2)>>2]|0}while((f|0)==0);while(0);if((h|0)!=-1){s=l+32|0;t=n+32|0;r=n+16|0;o=l+24|0;p=w+4|0;q=w+8|0;do{n=e<<5;j=h;while(1){h=c[(c[s>>2]|0)+(ba(c[C>>2]|0,j)|0)>>2]|0;do if(((h|0)!=0?(D=h+-16|0,E=D+16|0,!(ea(g[E+124>>2])==ea(0.0))):0)?(m=b[(c[t>>2]|0)+(ba(c[A>>2]|0,j)|0)>>1]|0,k=a6(d)|0,Pca(F,k,a[(c[x>>2]|0)+12>>0]|0,a[D+12>>0]|0),(m&8)==0?ea(g[F>>2])!=ea(0.0):0):0){l=(c[r>>2]|0)+(ba(c[z>>2]|0,j)|0)|0;m=c[o>>2]|0;j=ba(c[B>>2]|0,j)|0;h=m+j|0;k=m+(j+4)|0;if((ea(g[h>>2])==ea(0.0)?ea(g[k>>2])==ea(0.0):0)?ea(g[m+(j+8)>>2])==ea(0.0):0)break;p8(u7(D)|0,ea(.399999976));J=ea(y*ea(g[h>>2]));I=ea(y*ea(g[k>>2]));H=ea(y*ea(g[m+(j+8)>>2]));g[w>>2]=J;g[p>>2]=I;g[q>>2]=H;lid(E,w,l)}while(0);if(!f)break a;j=c[180944+((ba(f&0-f,125613361)|0)>>>27<<2)>>2]|n;f=f+-1&f;if(!f){h=j;break}if((j|0)==-1)break a}j=c[v>>2]&2147483647;do{e=e+1|0;if(e>>>0>=j>>>0){f=0;break}f=c[(c[u>>2]|0)+(e<<2)>>2]|0}while((f|0)==0)}while((h|0)!=-1)}}while(0)}i=G;return}function Mga(a){a=a|0;var d=0,e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp;q=i;i=i+16|0;p=q;o=a6(a)|0;e=c[o+1184>>2]|0;o=o+1176|0;n=c[o>>2]|0;o=c[o+4>>2]|0;d=e;Wq[c[(c[e>>2]|0)+8>>2]&4095](d,116,n,o);r=a+52|0;m=uga(c[r>>2]|0)|0;f=c[m>>2]|0;c[p>>2]=f;h=p+4|0;j=c[m+4>>2]|0;c[h>>2]=j;l=p+8|0;m=c[m+8>>2]|0;c[l>>2]=m;if(!(b[(c[r>>2]|0)+8>>1]&2)){s=(c[k>>2]=m,ea(g[k>>2]));u=(c[k>>2]=j,ea(g[k>>2]));w=(c[k>>2]=f,ea(g[k>>2]));r=a6(a)|0;x=ea(g[r+32>>2]);v=ea(g[r+36>>2]);t=ea(g[r+40>>2]);g[p>>2]=ea(x+w);g[h>>2]=ea(v+u);g[l>>2]=ea(t+s)}r=a+56|0;m=c[r>>2]|0;ar[c[(c[m>>2]|0)+12>>2]&8191](m,p);r=c[r>>2]|0;p=c[(c[r>>2]|0)+20>>2]|0;v=ea(g[(a6(a)|0)+48>>2]);Zq[p&255](r,v);Wq[c[(c[e>>2]|0)+12>>2]&4095](d,116,n,o);i=q;return}function Nga(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+32|0;w=y+16|0;x=y;t=c[(a6(a)|0)+1184>>2]|0;r=(a6(a)|0)+1176|0;u=c[r>>2]|0;r=c[r+4>>2]|0;s=e[52154]|e[52155]<<16;v=(t|0)!=0&(s&16711680|0)!=0;if(v)Wq[c[(c[t>>2]|0)+8>>2]&4095](t,s&65535,u,r);b=c[a+56>>2]|0;ar[c[(c[b>>2]|0)+8>>2]&8191](b,x);b=x+12|0;if(c[b>>2]|0){d=x+8|0;f=a+60|0;g=a+340|0;h=a+352|0;j=a+344|0;k=a+336|0;m=0;do{l=c[(c[d>>2]|0)+(m<<2)>>2]|0;l=$r[c[(c[l>>2]|0)+16>>2]&2047](l)|0;if((l|0)!=0?(Xr[c[c[l>>2]>>2]&8191](l),c[g>>2]=(c[g>>2]|0)+-1,c[l>>2]=c[h>>2],c[h>>2]=l,q=c[j>>2]|0,c[j>>2]=q+1,(q|0)>=((c[k>>2]|0)*50|0)):0){kid(f);c[j>>2]=0}m=m+1|0}while(m>>>0<(c[b>>2]|0)>>>0)}f=x+4|0;if(c[f>>2]|0){m=a+356|0;j=a+360|0;h=a+352|0;k=a+60|0;n=a+340|0;o=a+344|0;p=a+364|0;q=0;do{l=c[(c[x>>2]|0)+(q<<2)>>2]|0;g=c[j>>2]|0;b=c[h>>2]|0;if(!b){mid(k);d=c[h>>2]|0}else d=b;c[h>>2]=c[d>>2];c[n>>2]=(c[n>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+-1;do if(d){nfa(d,a,g,l);c[w>>2]=d;b=c[j>>2]|0;if((c[p>>2]&2147483647)>>>0>b>>>0){c[(c[m>>2]|0)+(b<<2)>>2]=d;c[j>>2]=b+1;break}else{nid(m,w)|0;break}}else{c[w>>2]=0;Xr[c[(c[l>>2]|0)+20>>2]&8191](l)}while(0);q=q+1|0}while(q>>>0<(c[f>>2]|0)>>>0)}if(!v){i=y;return}Wq[c[(c[t>>2]|0)+12>>2]&4095](t,s&65535,u,r);i=y;return}function Oga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a6(a)|0;f=c[b+1184>>2]|0;b=b+1176|0;d=c[b>>2]|0;b=c[b+4>>2]|0;e=f;Wq[c[(c[f>>2]|0)+8>>2]&4095](e,117,d,b);g=c[a+56>>2]|0;Xr[c[(c[g>>2]|0)+48>>2]&8191](g);Nga(a);Lga(a);Wq[c[(c[f>>2]|0)+12>>2]&4095](e,117,d,b);return}function Pga(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+80|0;v=w+56|0;u=w;f=w+28|0;if(!(b[(c[d+52>>2]|0)+8>>1]&1)){i=w;return}g[f>>2]=ea(0.0);g[f+4>>2]=ea(0.0);g[f+8>>2]=ea(0.0);g[f+12>>2]=ea(1.0);g[f+16>>2]=ea(0.0);g[f+20>>2]=ea(0.0);g[f+24>>2]=ea(0.0);iJa(e,f)|0;if(ea(kca(a6(d)|0,26))>ea(0.0)){t=c[d+56>>2]|0;t=$r[c[c[t>>2]>>2]&2047](t)|0;ar[c[(c[t>>2]|0)+40>>2]&8191](v,t);t=gJa(e,-65536)|0;c[u>>2]=c[v>>2];c[u+4>>2]=c[v+4>>2];c[u+8>>2]=c[v+8>>2];c[u+12>>2]=c[v+12>>2];c[u+16>>2]=c[v+16>>2];c[u+20>>2]=c[v+20>>2];a[u+24>>0]=1;kJa(t,u)|0}Qga(d,e);if(ea(kca(a6(d)|0,27))>ea(0.0))Rga(d,e);if(!(ea(kca(a6(d)|0,28))>ea(0.0))){i=w;return}t=d+360|0;if(c[t>>2]|0){f=d+356|0;d=u+4|0;h=v+4|0;j=u+8|0;k=v+8|0;l=u+12|0;m=v+12|0;n=u+16|0;o=v+16|0;p=u+20|0;q=v+20|0;r=u+24|0;s=0;do{x=c[(c[(c[f>>2]|0)+(s<<2)>>2]|0)+44>>2]|0;ar[c[(c[x>>2]|0)+8>>2]&8191](v,x);x=gJa(e,-16776961)|0;c[u>>2]=c[v>>2];c[d>>2]=c[h>>2];c[j>>2]=c[k>>2];c[l>>2]=c[m>>2];c[n>>2]=c[o>>2];c[p>>2]=c[q>>2];a[r>>0]=1;kJa(x,u)|0;s=s+1|0}while(s>>>0<(c[t>>2]|0)>>>0)}i=w;return}function Qga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=dp,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=dp,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=dp,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=dp,oa=0,pa=0,qa=0,ra=dp,sa=dp,ta=0;qa=i;i=i+400|0;la=qa+352|0;L=qa+320|0;M=qa+312|0;N=qa+280|0;O=qa+272|0;P=qa+240|0;S=qa+232|0;V=qa+168|0;fa=qa+152|0;ga=qa+112|0;ha=qa+100|0;Y=qa+88|0;Z=qa+76|0;_=qa+64|0;ia=qa;ma=qa+124|0;na=ea(g[(a6(a)|0)+48>>2]);c[la+16>>2]=0;oa=la+20|0;c[oa>>2]=12;c[la+24>>2]=0;pa=la+28|0;c[pa>>2]=12;c[la+32>>2]=0;c[la+36>>2]=4;c[la+40>>2]=0;c[la+44>>2]=4;X=c[a+56>>2]|0;X=$r[c[c[X>>2]>>2]&2047](X)|0;Wq[c[(c[X>>2]|0)+20>>2]&4095](X,la,0,0);if(!(c[la+4>>2]|0)){i=qa;return}m=a+52|0;X=(_fa(c[m>>2]|0)|0)&1;da=((_fa(c[m>>2]|0)|0)&2)!=0;X=X<<16>>16==0;a:do if(!(X|!(ea(kca(a6(a)|0,29))>ea(0.0)))?(Q=ea(bga(c[m>>2]|0)),T=c[la+12>>2]|0,U=T+4|0,f=c[U>>2]&2147483647,(f|0)!=0):0){e=c[T>>2]|0;m=0;while(1){h=c[e+(m<<2)>>2]|0;if(h)break;m=m+1|0;if(m>>>0>=f>>>0)break a}n=c[180944+((ba(h&0-h,125613361)|0)>>>27<<2)>>2]|m<<5;h=h+-1&h;b:do if(!h)do{m=m+1|0;if(m>>>0>=f>>>0){h=0;break b}h=c[e+(m<<2)>>2]|0}while((h|0)==0);while(0);if((n|0)!=-1){q=la+16|0;r=la+24|0;t=ea(Q*ea(.990000009));s=L+4|0;u=L+8|0;v=L+12|0;w=L+16|0;x=L+20|0;y=L+24|0;z=M+4|0;A=N+4|0;B=N+8|0;C=N+12|0;D=N+16|0;E=N+20|0;F=N+24|0;G=O+4|0;H=P+4|0;I=P+8|0;J=P+12|0;K=P+16|0;l=P+20|0;o=P+24|0;p=S+4|0;e=n;do{j=m<<5;c:do if(da)while(1){f=c[q>>2]|0;n=ba(c[oa>>2]|0,e)|0;k=f+n|0;ta=c[r>>2]|0;e=ba(c[pa>>2]|0,e)|0;ra=ea(g[ta+e>>2]);ra=ea(ra*ra);sa=ea(g[ta+(e+4)>>2]);sa=ea(ra+ea(sa*sa));ra=ea(g[ta+(e+8)>>2]);if(!(ea(na*ea(R(ea(sa+ea(ra*ra)))))>=t))gJa(b,-16711936)|0;else gJa(b,-65536)|0;c[L>>2]=0;c[s>>2]=0;c[u>>2]=0;c[v>>2]=1065353216;c[w>>2]=c[k>>2];e=f+(n+4)|0;c[x>>2]=c[e>>2];ta=f+(n+8)|0;c[y>>2]=c[ta>>2];n=iJa(b,L)|0;c[M>>2]=12;g[z>>2]=Q;nJa(n,M)|0;c[N>>2]=0;c[A>>2]=1060439283;c[B>>2]=0;c[C>>2]=1060439283;c[D>>2]=c[k>>2];c[E>>2]=c[e>>2];c[F>>2]=c[ta>>2];n=iJa(b,N)|0;c[O>>2]=12;g[G>>2]=Q;nJa(n,O)|0;c[P>>2]=1056964608;c[H>>2]=1056964608;c[I>>2]=1056964608;c[J>>2]=1056964608;c[K>>2]=c[k>>2];c[l>>2]=c[e>>2];c[o>>2]=c[ta>>2];ta=iJa(b,P)|0;c[S>>2]=12;g[p>>2]=Q;nJa(ta,S)|0;if(!h)break a;e=c[180944+((ba(h&0-h,125613361)|0)>>>27<<2)>>2]|j;h=h+-1&h;if(!h)break c;if((e|0)==-1)break a}else while(1){f=c[q>>2]|0;ta=ba(c[oa>>2]|0,e)|0;n=f+ta|0;gJa(b,-16711936)|0;c[L>>2]=0;c[s>>2]=0;c[u>>2]=0;c[v>>2]=1065353216;c[w>>2]=c[n>>2];k=f+(ta+4)|0;c[x>>2]=c[k>>2];ta=f+(ta+8)|0;c[y>>2]=c[ta>>2];f=iJa(b,L)|0;c[M>>2]=12;g[z>>2]=Q;nJa(f,M)|0;c[N>>2]=0;c[A>>2]=1060439283;c[B>>2]=0;c[C>>2]=1060439283;c[D>>2]=c[n>>2];c[E>>2]=c[k>>2];c[F>>2]=c[ta>>2];f=iJa(b,N)|0;c[O>>2]=12;g[G>>2]=Q;nJa(f,O)|0;c[P>>2]=1056964608;c[H>>2]=1056964608;c[I>>2]=1056964608;c[J>>2]=1056964608;c[K>>2]=c[n>>2];c[l>>2]=c[k>>2];c[o>>2]=c[ta>>2];ta=iJa(b,P)|0;c[S>>2]=12;g[p>>2]=Q;nJa(ta,S)|0;if(!h)break a;e=c[180944+((ba(h&0-h,125613361)|0)>>>27<<2)>>2]|j;h=h+-1&h;if(!h)break c;if((e|0)==-1)break a}while(0);f=c[U>>2]&2147483647;do{m=m+1|0;if(m>>>0>=f>>>0){h=0;break}h=c[(c[T>>2]|0)+(m<<2)>>2]|0}while((h|0)==0)}while((e|0)!=-1)}}while(0);d:do if(!(X|!(ea(kca(a6(a)|0,23))>ea(0.0)))?($=ea(kca(a6(a)|0,23)),$=ea(ea($*ea(g[(a6(a)|0)+1416>>2]))*ea(.5)),aa=fJa(gJa(b,-16776961)|0,1)|0,g[V>>2]=ea(1.0),ca=V+4|0,c[ca>>2]=0,c[ca+4>>2]=0,c[ca+8>>2]=0,c[ca+12>>2]=0,g[V+20>>2]=ea(1.0),ca=V+24|0,c[ca>>2]=0,c[ca+4>>2]=0,c[ca+8>>2]=0,c[ca+12>>2]=0,g[V+40>>2]=ea(1.0),ca=V+44|0,c[ca>>2]=0,c[ca+4>>2]=0,c[ca+8>>2]=0,c[ca+12>>2]=0,g[V+60>>2]=ea(1.0),hJa(aa,V)|0,aa=c[la+12>>2]|0,ca=aa+4|0,W=c[ca>>2]&2147483647,(W|0)!=0):0){m=c[aa>>2]|0;h=0;while(1){e=c[m+(h<<2)>>2]|0;if(e)break;h=h+1|0;if(h>>>0>=W>>>0)break d}f=c[180944+((ba(e&0-e,125613361)|0)>>>27<<2)>>2]|h<<5;e=e+-1&e;e:do if(!e)do{h=h+1|0;if(h>>>0>=W>>>0){e=0;break e}e=c[m+(h<<2)>>2]|0}while((e|0)==0);while(0);if((f|0)!=-1){n=la+16|0;k=fa+4|0;j=fa+8|0;l=ga+4|0;o=ga+8|0;p=ha+4|0;q=ha+8|0;r=Y+4|0;s=Y+8|0;u=Z+4|0;v=Z+8|0;w=_+4|0;x=_+8|0;m=f;do{f=h<<5;while(1){W=c[n>>2]|0;U=ba(c[oa>>2]|0,m)|0;ta=W+U|0;sa=ea(ea(g[ta>>2])+ea(0.0));P=W+(U+4)|0;Q=ea(ea(g[P>>2])+ea(0.0));U=W+(U+8)|0;ra=ea($+ea(g[U>>2]));g[fa>>2]=sa;g[k>>2]=Q;g[j>>2]=ra;W=jJa(b,fa)|0;O=c[P>>2]|0;ra=ea(ea(g[U>>2])-$);c[ga>>2]=c[ta>>2];c[l>>2]=O;g[o>>2]=ra;jJa(W,ga)|0;ra=ea(ea(g[ta>>2])+ea(0.0));Q=ea($+ea(g[P>>2]));sa=ea(ea(g[U>>2])+ea(0.0));g[ha>>2]=ra;g[p>>2]=Q;g[q>>2]=sa;W=jJa(b,ha)|0;sa=ea(ea(g[P>>2])-$);O=c[U>>2]|0;c[Y>>2]=c[ta>>2];g[r>>2]=sa;c[s>>2]=O;jJa(W,Y)|0;sa=ea($+ea(g[ta>>2]));Q=ea(ea(g[P>>2])+ea(0.0));ra=ea(ea(g[U>>2])+ea(0.0));g[Z>>2]=sa;g[u>>2]=Q;g[v>>2]=ra;W=jJa(b,Z)|0;ra=ea(ea(g[ta>>2])-$);P=c[P>>2]|0;U=c[U>>2]|0;g[_>>2]=ra;c[w>>2]=P;c[x>>2]=U;jJa(W,_)|0;if(!e)break d;m=c[180944+((ba(e&0-e,125613361)|0)>>>27<<2)>>2]|f;e=e+-1&e;if(!e)break;if((m|0)==-1)break d}f=c[ca>>2]&2147483647;do{h=h+1|0;if(h>>>0>=f>>>0){e=0;break}e=c[(c[aa>>2]|0)+(h<<2)>>2]|0}while((e|0)==0)}while((m|0)!=-1)}}while(0);if(X|!(ea(kca(a6(a)|0,24))>ea(0.0))|da^1){i=qa;return}t=ea(kca(a6(a)|0,24));t=ea(t*ea(g[(a6(a)|0)+1416>>2]));r=gJa(b,-65536)|0;g[ia>>2]=ea(1.0);s=ia+4|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;g[ia+20>>2]=ea(1.0);s=ia+24|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;g[ia+40>>2]=ea(1.0);s=ia+44|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;g[ia+60>>2]=ea(1.0);hJa(r,ia)|0;r=c[la+12>>2]|0;s=r+4|0;j=c[s>>2]&2147483647;if(!j){i=qa;return}h=c[r>>2]|0;e=0;while(1){f=c[h+(e<<2)>>2]|0;if(f){d=e;ka=f;break}e=e+1|0;if(e>>>0>=j>>>0){ja=62;break}}if((ja|0)==62){i=qa;return}f=c[180944+((ba(ka&0-ka,125613361)|0)>>>27<<2)>>2]|d<<5;e=ka+-1&ka;f:do if(!e)do{d=d+1|0;if(d>>>0>=j>>>0){e=0;break f}e=c[h+(d<<2)>>2]|0}while((e|0)==0);while(0);if((f|0)==-1){i=qa;return}q=la+16|0;j=la+24|0;k=ma+4|0;l=ma+8|0;m=ma+12|0;n=ma+16|0;o=ma+20|0;p=ma+24|0;g:while(1){h=d<<5;while(1){Y=c[q>>2]|0;la=ba(c[oa>>2]|0,f)|0;Z=Y+la|0;X=c[j>>2]|0;aa=ba(c[pa>>2]|0,f)|0;Q=ea(na*ea(g[X+aa>>2]));$=ea(na*ea(g[X+(aa+4)>>2]));ra=ea(na*ea(g[X+(aa+8)>>2]));c[ma>>2]=c[Z>>2];aa=Y+(la+4)|0;c[k>>2]=c[aa>>2];la=Y+(la+8)|0;c[l>>2]=c[la>>2];Q=ea(Q+ea(g[Z>>2]));$=ea($+ea(g[aa>>2]));ra=ea(ra+ea(g[la>>2]));g[m>>2]=Q;g[n>>2]=$;g[o>>2]=ra;g[p>>2]=t;lJa(b,ma)|0;if(!e){ja=62;break g}f=c[180944+((ba(e&0-e,125613361)|0)>>>27<<2)>>2]|h;e=e+-1&e;if(!e)break;if((f|0)==-1){ja=62;break g}}h=c[s>>2]&2147483647;do{d=d+1|0;if(d>>>0>=h>>>0){e=0;break}e=c[(c[r>>2]|0)+(d<<2)>>2]|0}while((e|0)==0);if((f|0)==-1){ja=62;break}}if((ja|0)==62){i=qa;return}}function Rga(b,d){b=b|0;d=d|0;var e=0,f=0,h=dp,j=0,k=0,l=0,m=0,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=dp,A=0,B=0,C=0,D=0,E=dp,F=dp,G=dp;C=i;i=i+64|0;B=C+32|0;y=C;z=ea(jga(c[b+52>>2]|0));A=b+360|0;if(!(c[A>>2]|0)){i=C;return}u=b+356|0;v=B+12|0;w=B+4|0;b=B+16|0;e=B+8|0;f=B+20|0;h=ea(ea(1.0)/z);j=y+4|0;k=y+8|0;l=y+12|0;m=B+12|0;n=y+16|0;o=y+20|0;p=y+24|0;q=B+4|0;r=B+8|0;s=v+4|0;t=v+8|0;x=0;do{D=c[(c[(c[u>>2]|0)+(x<<2)>>2]|0)+44>>2]|0;ar[c[(c[D>>2]|0)+8>>2]&8191](B,D);G=ea(g[B>>2]);G=ea(G+ea(g[v>>2]));F=ea(g[w>>2]);F=ea(F+ea(g[b>>2]));E=ea(g[e>>2]);G=ea(ea(G*ea(.5))*h);F=ea(ea(F*ea(.5))*h);E=ea(h*ea(ea(E+ea(g[f>>2]))*ea(.5)));g[B>>2]=ea(z*ea(P(ea(G))));g[q>>2]=ea(z*ea(P(ea(F))));g[r>>2]=ea(z*ea(P(ea(E))));g[v>>2]=ea(z*ea(aa(ea(G))));g[s>>2]=ea(z*ea(aa(ea(F))));g[t>>2]=ea(z*ea(aa(ea(E))));D=gJa(d,-16776961)|0;c[y>>2]=c[B>>2];c[j>>2]=c[w>>2];c[k>>2]=c[e>>2];c[l>>2]=c[m>>2];c[n>>2]=c[b>>2];c[o>>2]=c[f>>2];a[p>>0]=1;kJa(D,y)|0;x=x+1|0}while(x>>>0<(c[A>>2]|0)>>>0);i=C;return}function Sga(a,d){a=a|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;e=f;if(!(b[(c[a+52>>2]|0)+8>>1]&1)){i=f;return}g[e>>2]=ea(0.0);g[e+4>>2]=ea(0.0);g[e+8>>2]=ea(0.0);g[e+12>>2]=ea(1.0);g[e+16>>2]=ea(0.0);g[e+20>>2]=ea(0.0);g[e+24>>2]=ea(0.0);iJa(d,e)|0;Tga(a,d);i=f;return}function Tga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=dp,j=0,k=0,l=0,m=0,n=dp,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=dp,w=0,x=0,y=0,z=0,A=0,B=0,C=dp,D=dp,E=0,F=0;B=i;i=i+192|0;l=B+136|0;f=B;e=B+40|0;w=B+104|0;c[l+16>>2]=0;x=l+20|0;c[x>>2]=12;c[l+24>>2]=0;c[l+28>>2]=12;c[l+32>>2]=0;c[l+36>>2]=4;c[l+40>>2]=0;c[l+44>>2]=4;d=a+56|0;y=c[d>>2]|0;y=$r[c[c[y>>2]>>2]&2047](y)|0;Wq[c[(c[y>>2]|0)+20>>2]&4095](y,l,0,0);if(!(c[l+4>>2]|0)){i=B;return}u=a+52|0;y=(_fa(c[u>>2]|0)|0)&1;u=(_fa(c[u>>2]|0)|0)&16;if(u<<16>>16==0|(y<<16>>16==0|!(ea(kca(a6(a)|0,25))>ea(0.0)))){i=B;return}c[f>>2]=0;c[f+4>>2]=4;c[f+8>>2]=0;y=f+12|0;c[y>>2]=12;c[f+16>>2]=0;c[f+20>>2]=12;c[f+24>>2]=0;c[f+28>>2]=12;c[f+32>>2]=0;c[f+36>>2]=4;u=c[d>>2]|0;Or[c[(c[u>>2]|0)+4>>2]&4095](u,f,0);v=ea(kca(a6(a)|0,25));v=ea(v*ea(g[(a6(a)|0)+1416>>2]));u=gJa(b,-16711936)|0;g[e>>2]=ea(1.0);t=e+4|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;g[e+20>>2]=ea(1.0);t=e+24|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;g[e+40>>2]=ea(1.0);t=e+44|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;g[e+60>>2]=ea(1.0);hJa(u,e)|0;u=f+8|0;a:do if((c[u>>2]|0)!=0?(z=c[l+12>>2]|0,A=z+4|0,j=c[A>>2]&2147483647,(j|0)!=0):0){a=c[z>>2]|0;d=0;while(1){f=c[a+(d<<2)>>2]|0;if(f)break;d=d+1|0;if(d>>>0>=j>>>0)break a}e=c[180944+((ba(f&0-f,125613361)|0)>>>27<<2)>>2]|d<<5;f=f+-1&f;b:do if(!f)do{d=d+1|0;if(d>>>0>=j>>>0){f=0;break b}f=c[a+(d<<2)>>2]|0}while((f|0)==0);while(0);if((e|0)!=-1){m=l+16|0;n=ea(v*ea(.100000001));o=w+4|0;p=w+8|0;q=w+12|0;r=w+16|0;s=w+20|0;t=w+24|0;a=e;do{l=d<<5;while(1){k=c[u>>2]|0;e=ba(c[y>>2]|0,a)|0;h=ea(g[k+e>>2]);j=k+(e+4)|0;if(!((h==ea(0.0)?ea(g[j>>2])==ea(0.0):0)?ea(g[k+(e+8)>>2])==ea(0.0):0)){F=c[m>>2]|0;E=ba(c[x>>2]|0,a)|0;a=F+E|0;D=ea(v*h);C=ea(v*ea(g[j>>2]));h=ea(v*ea(g[k+(e+8)>>2]));c[w>>2]=c[a>>2];j=F+(E+4)|0;c[o>>2]=c[j>>2];k=F+(E+8)|0;c[p>>2]=c[k>>2];D=ea(D+ea(g[a>>2]));C=ea(C+ea(g[j>>2]));h=ea(h+ea(g[k>>2]));g[q>>2]=D;g[r>>2]=C;g[s>>2]=h;g[t>>2]=n;lJa(b,w)|0}if(!f)break a;a=c[180944+((ba(f&0-f,125613361)|0)>>>27<<2)>>2]|l;f=f+-1&f;if(!f)break;if((a|0)==-1)break a}e=c[A>>2]&2147483647;do{d=d+1|0;if(d>>>0>=e>>>0){f=0;break}f=c[(c[z>>2]|0)+(d<<2)>>2]|0}while((f|0)==0)}while((a|0)!=-1)}}while(0);i=B;return}function Uga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;k=r+36|0;q=r+24|0;g=r+8|0;p=r+12|0;j=r;l=b+4|0;n=c[l>>2]|0;c[g>>2]=0;c[q>>2]=0;c[q+4>>2]=0;o=q+8|0;c[o>>2]=0;oid(q,n,g);g=c[l>>2]|0;n=j;c[n>>2]=0;c[n+4>>2]=0;c[p>>2]=0;c[p+4>>2]=0;n=p+8|0;c[n>>2]=0;pid(p,g,j);if(!(c[l>>2]|0))e=0;else{m=0;do{h=c[(c[b>>2]|0)+(m<<2)>>2]|0;j=c[p>>2]|0;f=h+360|0;e=c[f>>2]|0;if(e){e=xIa(k,e<<2,1379848,850)|0;f=c[f>>2]|0;if(!f)f=0;else{g=h+356|0;h=0;do{c[e+(h<<2)>>2]=c[(c[(c[g>>2]|0)+(h<<2)>>2]|0)+44>>2];h=h+1|0}while((h|0)!=(f|0))}}else{f=0;e=0}c[j+(m<<3)>>2]=e;c[j+(m<<3)+4>>2]=f;c[(c[q>>2]|0)+(m<<2)>>2]=c[(c[(c[b>>2]|0)+(m<<2)>>2]|0)+56>>2];m=m+1|0;e=c[l>>2]|0}while(m>>>0>>0)}e=yua((c[a+1e3>>2]|0)+324|0,c[q>>2]|0,c[p>>2]|0,e,d)|0;n=c[n>>2]|0;if((n|0)>-1&(n&2147483647|0)!=0)YIa(p,c[p>>2]|0);p=c[o>>2]|0;if(!((p|0)>-1&(p&2147483647|0)!=0)){i=r;return e|0}YIa(q,c[q>>2]|0);i=r;return e|0}function Vga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j+4|0;f=j;e=b+4|0;k=c[e>>2]|0;c[f>>2]=0;c[h>>2]=0;c[h+4>>2]=0;g=h+8|0;c[g>>2]=0;oid(h,k,f);e=c[e>>2]|0;if(!e)e=0;else{f=0;do{c[(c[h>>2]|0)+(f<<2)>>2]=c[(c[(c[b>>2]|0)+(f<<2)>>2]|0)+56>>2];f=f+1|0}while(f>>>0>>0)}e=zua((c[a+1e3>>2]|0)+324|0,c[h>>2]|0,e,d)|0;a=c[g>>2]|0;if(!((a|0)>-1&(a&2147483647|0)!=0)){i=j;return e|0}YIa(h,c[h>>2]|0);i=j;return e|0}function Wga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;l=m+20|0;n=m;k=m+4|0;g=m+16|0;f=b+4|0;e=c[f>>2]|0;c[n>>2]=0;c[l>>2]=0;c[l+4>>2]=0;h=l+8|0;c[h>>2]=0;oid(l,e,n);n=c[f>>2]|0;c[g>>2]=0;c[k>>2]=0;e=k+4|0;c[e>>2]=0;j=k+8|0;c[j>>2]=0;qid(k,n,g);f=c[f>>2]|0;if(f){g=0;do{c[(c[k>>2]|0)+(g<<2)>>2]=(c[(c[b>>2]|0)+(g<<2)>>2]|0)+372;c[(c[l>>2]|0)+(g<<2)>>2]=c[(c[(c[b>>2]|0)+(g<<2)>>2]|0)+56>>2];g=g+1|0}while(g>>>0>>0)}e=Aua((c[a+1e3>>2]|0)+324|0,c[l>>2]|0,c[k>>2]|0,c[e>>2]|0,d)|0;n=c[j>>2]|0;if((n|0)>-1&(n&2147483647|0)!=0)YIa(k,c[k>>2]|0);n=c[h>>2]|0;if(!((n|0)>-1&(n&2147483647|0)!=0)){i=m;return e|0}YIa(l,c[l>>2]|0);i=m;return e|0}function Xga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j+4|0;f=j;e=b+4|0;k=c[e>>2]|0;c[f>>2]=0;c[h>>2]=0;c[h+4>>2]=0;g=h+8|0;c[g>>2]=0;oid(h,k,f);e=c[e>>2]|0;if(!e)e=0;else{f=0;do{c[(c[h>>2]|0)+(f<<2)>>2]=c[(c[(c[b>>2]|0)+(f<<2)>>2]|0)+56>>2];f=f+1|0}while(f>>>0>>0)}e=Bua((c[a+1e3>>2]|0)+324|0,c[h>>2]|0,e,d)|0;a=c[g>>2]|0;if(!((a|0)>-1&(a&2147483647|0)!=0)){i=j;return e|0}YIa(h,c[h>>2]|0);i=j;return e|0}function Yga(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;t=i;i=i+16|0;m=t+4|0;p=t;r=d+360|0;o=c[r>>2]|0;q=d+368|0;s=(o<<3)+8|0;n=xIa(t+8|0,s+(c[q>>2]<<4)|0,1379848,868)|0;q=c[q>>2]|0;c[n>>2]=o;c[n+4>>2]=(q<<4)+s;if(!(c[r>>2]|0)){d=d+56|0;d=c[d>>2]|0;v=c[d>>2]|0;v=v+52|0;v=c[v>>2]|0;c[p>>2]=n;c[m>>2]=c[p>>2];ar[v&8191](d,m);i=t;return}o=d+356|0;q=d+36|0;e=n+8|0;s=0;do{j=c[(c[o>>2]|0)+(s<<2)>>2]|0;c[e>>2]=c[j+44>>2];l=e+4|0;e=e+8|0;c[l>>2]=0;f=c[j+36>>2]|0;j=b[j+42>>1]|0;k=f+((j&65535)<<2)|0;if(j<<16>>16)do{g=c[f>>2]|0;if((a[(c[g+40>>2]|0)+19>>0]|0)==0?(u=c[g+36>>2]|0,v=u+28|0,(a[(c[v>>2]|0)+64>>0]&4)==0):0){g=Fea(u)|0;h=(c[(Dea(u)|0)+52>>2]|0)+16|0;if(g)j=kpa((c[(c[q>>2]|0)+1e3>>2]|0)+1448|0,h)|0;else j=0;x=c[v>>2]|0;w=a[x+64>>0]|0;c[e>>2]=h;c[e+4>>2]=x+32;c[e+8>>2]=j;a[e+12>>0]=(w&255)>>>4&1;a[e+13>>0]=g&1;c[l>>2]=(c[l>>2]|0)+1;e=e+16|0}f=f+4|0}while(f>>>0>>0);s=s+1|0}while(s>>>0<(c[r>>2]|0)>>>0);x=d+56|0;x=c[x>>2]|0;w=c[x>>2]|0;w=w+52|0;w=c[w>>2]|0;c[p>>2]=n;c[m>>2]=c[p>>2];ar[w&8191](x,m);i=t;return}function Zga(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;c[d>>2]=96836;h=d+20|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[d+36>>2]=e;c[d+40>>2]=-1;b[d+44>>1]=0;b[d+46>>1]=0;b[d+48>>1]=0;a[d+50>>0]=f;a[d+51>>0]=g;return}function _ga(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=96836;c[a+28>>2]=0;b=a+20|0;d=a+24|0;e=c[b>>2]|0;if((e|0)==0|(e|0)==(a+4|0)){c[d>>2]=0;c[b>>2]=0;return}Gha(c[a+36>>2]|0,e,c[d>>2]|0);c[d>>2]=0;c[b>>2]=0;return}function $ga(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;c[a>>2]=96836;c[a+28>>2]=0;b=a+20|0;d=a+24|0;e=c[b>>2]|0;if(!((e|0)==0|(e|0)==(a+4|0)))Gha(c[a+36>>2]|0,e,c[d>>2]|0);c[d>>2]=0;c[b>>2]=0;yIa(f,a);i=f;return}function aha(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+51|0;e=a[f>>0]|0;if(e&1){uha(c[b+36>>2]|0,b);e=a[f>>0]|0}d=(e&241|d)&255;a[f>>0]=d;if(!(d&1))return;tha(c[b+36>>2]|0,b);return}function bha(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[a+28>>2]|0;i=a+44|0;g=b[i>>1]|0;e=g&65535;if(g<<16>>16){f=a+20|0;g=a+36|0;e=0;h=0;while(1){e=c[(c[f>>2]|0)+(e<<2)>>2]|0;if(!(zha(c[g>>2]|0,e)|0)?Er[c[(c[e>>2]|0)+16>>2]&8191](e,d)|0:0)Aha(c[g>>2]|0,e);h=h+1<<16>>16;k=b[i>>1]|0;e=k&65535;if((h&65535)<(k&65535))e=h&65535;else break}}if(e>>>0>=j>>>0)return;h=a+20|0;g=a+36|0;do{f=e;e=e+1|0;f=c[(c[h>>2]|0)+(f<<2)>>2]|0;if(!(zha(c[g>>2]|0,f)|0)?Er[c[(c[f>>2]|0)+16>>2]&8191](f,d)|0:0)Aha(c[g>>2]|0,f)}while((e|0)!=(j|0));return}function cha(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[d+28>>2]|0;k=d+44|0;j=b[k>>1]|0;f=j&65535;if(j<<16>>16){h=d+20|0;j=d+36|0;f=0;i=0;while(1){g=c[(c[h>>2]|0)+(f<<2)>>2]|0;f=c[g+4>>2]|0;if((f|0)==(d|0))f=c[g+8>>2]|0;if(((a[f+51>>0]&1)==0?zha(c[j>>2]|0,g)|0:0)?Er[c[(c[g>>2]|0)+20>>2]&8191](g,e)|0:0)Bha(c[j>>2]|0,g);i=i+1<<16>>16;g=b[k>>1]|0;f=g&65535;if((i&65535)<(g&65535))f=i&65535;else break}}if(f>>>0>=l>>>0)return;i=d+20|0;h=d+36|0;do{g=f;f=f+1|0;g=c[(c[i>>2]|0)+(g<<2)>>2]|0;if(zha(c[h>>2]|0,g)|0?Er[c[(c[g>>2]|0)+20>>2]&8191](g,e)|0:0)Bha(c[h>>2]|0,g)}while((f|0)!=(l|0));return}function dha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=(e&1|0)!=0;g=b+51|0;f=a[g>>0]|0;if(!h?!((f&1)!=0^d):0)return;f=f&255;if(d){a[g>>0]=f|1;Xr[c[(c[b>>2]|0)+8>>2]&8191](b);bha(b,e);if(h)return;tha(c[b+36>>2]|0,b);return}else{a[g>>0]=f&254;cha(b,e);Xr[c[(c[b>>2]|0)+12>>2]&8191](b);if(h)return;uha(c[b+36>>2]|0,b);return}}function eha(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;h=q+4|0;j=q;c[h>>2]=f;o=a[f+20>>0]|0;p=f+4|0;n=f;switch(a[(c[p>>2]|0)+50>>0]|0){case 1:case 4:{g=a[(c[f+8>>2]|0)+50>>0]|0;g=(o&-2)<<24>>24==2|g<<24>>24!=4&g<<24>>24!=1;break}default:g=1}l=d+20|0;k=c[d+28>>2]|0;if(k>>>0>65534){i=q;return}do if(g){rid(l,h,d);g=k&65535;if((c[p>>2]|0)==(d|0)){b[f+16>>1]=g;break}else{b[f+18>>1]=g;break}}else{m=d+44|0;g=e[m>>1]|0;do if((k|0)==(g|0)){rid(l,h,d);g=k&65535;if((c[p>>2]|0)==(d|0)){b[f+16>>1]=g;break}else{b[f+18>>1]=g;break}}else{h=c[(c[l>>2]|0)+(g<<2)>>2]|0;c[j>>2]=h;rid(l,j,d);g=k&65535;if((c[h+4>>2]|0)==(d|0))b[h+16>>1]=g;else b[h+18>>1]=g;g=b[m>>1]|0;c[(c[l>>2]|0)+((g&65535)<<2)>>2]=n;if((c[p>>2]|0)==(d|0)){b[f+16>>1]=g;break}else{b[f+18>>1]=g;break}}while(0);b[m>>1]=(b[m>>1]|0)+1<<16>>16}while(0);if((o&255)>=2){i=q;return}d=d+48|0;b[d>>1]=(b[d>>1]|0)+1<<16>>16;i=q;return}function fha(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=b[((c[e+4>>2]|0)==(a|0)?e+16|0:e+18|0)>>1]|0;k=l&65535;if(l<<16>>16==-1)return;g=a+44|0;f=b[g>>1]|0;do if((l&65535)<(f&65535)){j=f+-1<<16>>16;b[g>>1]=j;g=j&65535;h=a+20|0;i=c[h>>2]|0;c[i+(k<<2)>>2]=c[i+(g<<2)>>2];i=c[h>>2]|0;f=c[i+(k<<2)>>2]|0;if((c[f+4>>2]|0)==(a|0))b[f+16>>1]=l;else b[f+18>>1]=l;k=a+28|0;l=(c[k>>2]|0)+-1|0;c[k>>2]=l;c[i+(g<<2)>>2]=c[i+(l<<2)>>2];if(g>>>0>>0){f=c[(c[h>>2]|0)+(g<<2)>>2]|0;if((c[f+4>>2]|0)==(a|0)){b[f+16>>1]=j;break}else{b[f+18>>1]=j;break}}}else{f=a+28|0;j=(c[f>>2]|0)+-1|0;c[f>>2]=j;f=a+20|0;h=c[f>>2]|0;c[h+(k<<2)>>2]=c[h+(j<<2)>>2];if(k>>>0>>0){f=c[(c[f>>2]|0)+(k<<2)>>2]|0;if((c[f+4>>2]|0)==(a|0)){b[f+16>>1]=l;break}else{b[f+18>>1]=l;break}}}while(0);if((d[e+20>>0]|0)>=2)return;l=a+48|0;b[l>>1]=(b[l>>1]|0)+-1<<16>>16;return}function gha(a,b){a=a|0;b=b|0;a=a+32|0;c[b+4>>2]=c[a>>2];c[a>>2]=b;return}function hha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+32|0;a=c[e>>2]|0;if(!a)return;else d=0;while(1){if((a|0)==(b|0))break;d=c[a+4>>2]|0;if(!d){f=7;break}else{g=a;a=d;d=g}}if((f|0)==7)return;a=c[b+4>>2]|0;if(!d){c[e>>2]=a;return}else{c[d+4>>2]=a;return}}function iha(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;do if(f)if(f>>>0<5){g=4;h=a+4|0;break}else{h=f+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=(h>>>16|h)+1|0;g=h;h=Fha(c[a+36>>2]|0,h)|0;break}else{g=0;h=0}while(0);f=c[b>>2]|0;if(!f){c[d>>2]=g;c[b>>2]=h;return}vum(h|0,f|0,e<<2|0)|0;f=c[b>>2]|0;if((f|0)==(a+4|0)){c[d>>2]=g;c[b>>2]=h;return}Gha(c[a+36>>2]|0,f,c[d>>2]|0);c[d>>2]=g;c[b>>2]=h;return}function jha(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=c[b>>2]|0;g=c[b+4>>2]|0;if(e>>>0>=g>>>0){i=0;return i|0}h=b+8|0;while(1){d=c[e>>2]|0;if(a[d+21>>0]&9){f=c[h>>2]|0;if((c[d+24>>2]|0)==(f|0))break;if((c[d+28>>2]|0)==(f|0))break}e=e+4|0;c[b>>2]=e;if(e>>>0>=g>>>0){d=0;i=8;break}}if((i|0)==8)return d|0;c[b>>2]=e+4;i=d;return i|0}function kha(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=c[b>>2]|0;h=b+4|0;d=c[h>>2]|0;if(g>>>0>=d>>>0){i=0;return i|0}f=b+8|0;while(1){d=d+-4|0;b=c[d>>2]|0;if(a[b+21>>0]&9){e=c[f>>2]|0;if((c[b+24>>2]|0)==(e|0))break;if((c[b+28>>2]|0)==(e|0))break}c[h>>2]=d;if(g>>>0>=d>>>0){b=0;i=8;break}}if((i|0)==8)return b|0;c[h>>2]=d;i=b;return i|0}function lha(a){a=a|0;c[a>>2]=96860;hha(c[a+8>>2]|0,a);return}function mha(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=96860;hha(c[a+8>>2]|0,a);yIa(b,a);i=b;return}function nha(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g+8|0;boa(h,c[(c[(c[(c[a+8>>2]|0)+36>>2]|0)+1e3>>2]|0)+8>>2]|0,e,c[f+4>>2]|0,b,a,d);d=c[h>>2]|0;a=a+12|0;e=a;b=c[h+4>>2]&1073741823|c[e+4>>2]&-1073741824;c[a>>2]=c[e>>2]&-1073741824|d&1073741823;c[a+4>>2]=b;if((d|0)!=1073741823){h=1;i=g;return h|0}IIa(GIa()|0,32,1380027,112,1380123,g);h=0;i=g;return h|0}function oha(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+12|0;d=c[b>>2]|0;if((d&1073741823|0)==1073741823&0==0){a=0;return a|0}a=hoa(c[(c[(c[(c[a+8>>2]|0)+36>>2]|0)+1e3>>2]|0)+8>>2]|0,d&1073741823)|0;f=b;e=c[f+4>>2]|1073741823;d=b;c[d>>2]=c[f>>2]|1073741823;c[d+4>>2]=e;return a|0}function pha(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[d>>2]=188272;c[d+4>>2]=e;c[d+8>>2]=f;c[d+12>>2]=-1;b[d+16>>1]=-1;b[d+18>>1]=-1;a[d+20>>0]=g;a[d+21>>0]=h;return}function qha(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b+380>>2]=0;a[b+372>>0]=1;c[b+376>>2]=b+116;c[b+384>>2]=64;c[b+388>>2]=32;c[b+392>>2]=0;c[b+396>>2]=0;c[b+400>>2]=1024;c[b+404>>2]=0;c[b+676>>2]=0;a[b+668>>0]=1;c[b+672>>2]=b+412;c[b+680>>2]=64;c[b+684>>2]=32;c[b+688>>2]=0;c[b+692>>2]=0;c[b+696>>2]=2048;c[b+700>>2]=0;c[b+972>>2]=0;a[b+964>>0]=1;c[b+968>>2]=b+708;c[b+976>>2]=64;c[b+980>>2]=32;c[b+984>>2]=0;c[b+988>>2]=0;c[b+992>>2]=4096;c[b+996>>2]=0;c[b+1e3>>2]=0;c[b+1004>>2]=0;c[b+1008>>2]=d;b=b+88|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function rha(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;d=c[b+1e3>>2]|0;if(d){sra(d);yIa(o,d)}if(c[b+984>>2]|0)sid(b+704|0);g=b+968|0;d=c[g>>2]|0;e=c[b+972>>2]|0;f=d+(e<<2)|0;if(e)do{e=c[d>>2]|0;if(e){p=RIa()|0;ar[c[(c[p>>2]|0)+12>>2]&8191](p,e)}d=d+4|0}while((d|0)!=(f|0));p=c[b+976>>2]|0;do if((p|0)>-1&(p&2147483647|0)!=0){d=c[g>>2]|0;if((b+708|0)==(d|0)){a[b+964>>0]=0;break}if(d){p=RIa()|0;ar[c[(c[p>>2]|0)+12>>2]&8191](p,d)}}while(0);if(c[b+688>>2]|0)tid(b+408|0);f=b+672|0;d=c[f>>2]|0;p=c[b+676>>2]|0;g=d+(p<<2)|0;if(p)do{e=c[d>>2]|0;if(e){p=RIa()|0;ar[c[(c[p>>2]|0)+12>>2]&8191](p,e)}d=d+4|0}while((d|0)!=(g|0));p=c[b+680>>2]|0;do if((p|0)>-1&(p&2147483647|0)!=0){d=c[f>>2]|0;if((b+412|0)==(d|0)){a[b+668>>0]=0;break}if(d){p=RIa()|0;ar[c[(c[p>>2]|0)+12>>2]&8191](p,d)}}while(0);if(c[b+392>>2]|0)uid(b+112|0);g=b+376|0;d=c[g>>2]|0;p=c[b+380>>2]|0;f=d+(p<<2)|0;if(p)do{e=c[d>>2]|0;if(e){p=RIa()|0;ar[c[(c[p>>2]|0)+12>>2]&8191](p,e)}d=d+4|0}while((d|0)!=(f|0));p=c[b+384>>2]|0;do if((p|0)>-1&(p&2147483647|0)!=0){d=c[g>>2]|0;if((b+116|0)==(d|0)){a[b+372>>0]=0;break}if(d){p=RIa()|0;ar[c[(c[p>>2]|0)+12>>2]&8191](p,d)}}while(0);p=c[b+84>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(h=c[b+76>>2]|0,(h|0)!=0):0){p=RIa()|0;ar[c[(c[p>>2]|0)+12>>2]&8191](p,h)}p=c[b+72>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(j=c[b+64>>2]|0,(j|0)!=0):0){p=RIa()|0;ar[c[(c[p>>2]|0)+12>>2]&8191](p,j)}p=c[b+60>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(k=c[b+52>>2]|0,(k|0)!=0):0){p=RIa()|0;ar[c[(c[p>>2]|0)+12>>2]&8191](p,k)}p=c[b+48>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(l=c[b+40>>2]|0,(l|0)!=0):0){p=RIa()|0;ar[c[(c[p>>2]|0)+12>>2]&8191](p,l)}p=c[b+36>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(m=c[b+28>>2]|0,(m|0)!=0):0){p=RIa()|0;ar[c[(c[p>>2]|0)+12>>2]&8191](p,m)}p=c[b+24>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(n=c[b+16>>2]|0,(n|0)!=0):0){p=RIa()|0;ar[c[(c[p>>2]|0)+12>>2]&8191](p,n)}p=c[b+8>>2]|0;if(!((p|0)>-1&(p&2147483647|0)!=0)){i=o;return}d=c[b>>2]|0;if(!d){i=o;return}p=RIa()|0;ar[c[(c[p>>2]|0)+12>>2]&8191](p,d);i=o;return}function sha(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=a+88|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;a=a+1e3|0;g=c[a>>2]|0;if(g){sra(g);yIa(h+4|0,g);c[a>>2]=0}j=RIa()|0;k=c[(c[j>>2]|0)+8>>2]|0;g=UIa()|0;g=$r[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Qq[k&511](j,7656,g?1380198:1663133,1380306,77)|0;rra(g,b,d,e,f,64);c[a>>2]=g;if(g){d=1;i=h;return d|0}IIa(GIa()|0,4,1380306,81,1380411,h);d=0;i=h;return d|0}function tha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;e=m+8|0;l=m;f=m+4|0;h=b+12|0;j=b+4|0;k=c[j>>2]|0;if((a[d+51>>0]&14)==4){c[d+40>>2]=k;c[e>>2]=d;if((c[b+8>>2]&2147483647)>>>0>k>>>0){c[(c[b>>2]|0)+(k<<2)>>2]=d;c[j>>2]=k+1;i=m;return}else{vid(b,e)|0;i=m;return}}g=c[h>>2]|0;do if((k|0)==(g|0)){c[d+40>>2]=k;c[f>>2]=d;if((c[b+8>>2]&2147483647)>>>0>k>>>0){c[(c[b>>2]|0)+(k<<2)>>2]=d;c[j>>2]=k+1;break}else{vid(b,f)|0;break}}else{f=c[b>>2]|0;e=c[f+(g<<2)>>2]|0;c[l>>2]=e;c[d+40>>2]=g;c[f+(c[h>>2]<<2)>>2]=d;c[e+40>>2]=k;if((c[b+8>>2]&2147483647)>>>0>k>>>0){c[(c[b>>2]|0)+(k<<2)>>2]=e;c[j>>2]=k+1;break}else{vid(b,l)|0;break}}while(0);c[h>>2]=(c[h>>2]|0)+1;i=m;return}function uha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=d+40|0;e=c[f>>2]|0;c[f>>2]=-2;f=b+12|0;g=b+4|0;h=c[g>>2]|0;if((a[d+51>>0]&14)==4){h=h+-1|0;c[g>>2]=h;f=c[b>>2]|0;c[f+(e<<2)>>2]=c[f+(h<<2)>>2];if(e>>>0>=h>>>0)return;c[(c[(c[b>>2]|0)+(e<<2)>>2]|0)+40>>2]=e;return}d=c[f>>2]|0;if((h|0)==(d|0)){h=h+-1|0;c[g>>2]=h;g=c[b>>2]|0;c[g+(e<<2)>>2]=c[g+(h<<2)>>2];if(e>>>0>>0)c[(c[(c[b>>2]|0)+(e<<2)>>2]|0)+40>>2]=e}else{d=d+-1|0;if(e>>>0>>0){i=c[b>>2]|0;j=c[i+(d<<2)>>2]|0;c[j+40>>2]=e;c[i+(e<<2)>>2]=j}h=h+-1|0;c[g>>2]=h;i=c[b>>2]|0;c[i+(d<<2)>>2]=c[i+(h<<2)>>2];c[(c[(c[b>>2]|0)+(d<<2)>>2]|0)+40>>2]=d}c[f>>2]=(c[f>>2]|0)+-1;return}function vha(a,b,d){a=a|0;b=b|0;d=d|0;dha(b,d,1);if(d){tha(a,b);return}else{c[b+40>>2]=-2;return}}function wha(b,d){b=b|0;d=d|0;if(a[d+51>>0]&1)uha(b,d);c[d+40>>2]=-1;return}function xha(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;j=o;c[j>>2]=b;n=d[b+20>>0]|0;k=a+16+(n*12|0)|0;l=a+16+(n*12|0)+4|0;f=c[l>>2]|0;m=b+12|0;c[m>>2]=f;h=a+16+(n*12|0)+8|0;g=c[h>>2]|0;if(!(g&2147483647)){wid(k,64);g=c[h>>2]|0;f=c[l>>2]|0}if((g&2147483647)>>>0>f>>>0){c[(c[k>>2]|0)+(f<<2)>>2]=b;c[l>>2]=f+1}else xid(k,j)|0;if(!e){i=o;return}g=c[m>>2]|0;h=a+88+(n<<2)|0;f=c[h>>2]|0;if(g>>>0>f>>>0){m=a+16+(n*12|0)|0;a=c[m>>2]|0;k=a+(g<<2)|0;n=c[k>>2]|0;a=c[a+(f<<2)>>2]|0;c[k>>2]=a;c[(c[m>>2]|0)+(f<<2)>>2]=n;c[n+12>>2]=f;c[a+12>>2]=g;f=c[h>>2]|0}c[h>>2]=f+1;i=o;return}function yha(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;e=d[b+20>>0]|0;b=b+12|0;f=c[b>>2]|0;h=a+16+(e*12|0)+4|0;g=(c[h>>2]|0)+-1|0;c[h>>2]=g;h=a+16+(e*12|0)|0;i=c[h>>2]|0;c[i+(f<<2)>>2]=c[i+(g<<2)>>2];c[b>>2]=-1;if(f>>>0>>0)c[(c[(c[h>>2]|0)+(f<<2)>>2]|0)+12>>2]=f;e=a+88+(e<<2)|0;b=c[e>>2]|0;if(f>>>0>=b>>>0)return;b=b+-1|0;c[e>>2]=b;if(b>>>0>=g>>>0)return;i=c[h>>2]|0;a=i+(f<<2)|0;g=c[a>>2]|0;i=c[i+(b<<2)>>2]|0;c[a>>2]=i;c[(c[h>>2]|0)+(b<<2)>>2]=g;c[g+12>>2]=b;c[i+12>>2]=f;return}function zha(a,b){a=a|0;b=b|0;return (c[b+12>>2]|0)>>>0<(c[a+88+((d[b+20>>0]|0)<<2)>>2]|0)>>>0|0}function Aha(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;e=d[b+20>>0]|0;f=a+88+(e<<2)|0;g=c[f>>2]|0;if(g>>>0>=(c[a+16+(e*12|0)+4>>2]|0)>>>0){a=g;a=a+1|0;c[f>>2]=a;return}h=c[b+12>>2]|0;e=a+16+(e*12|0)|0;a=c[e>>2]|0;i=a+(g<<2)|0;b=c[i>>2]|0;a=c[a+(h<<2)>>2]|0;c[i>>2]=a;c[(c[e>>2]|0)+(h<<2)>>2]=b;c[b+12>>2]=h;c[a+12>>2]=g;a=c[f>>2]|0;a=a+1|0;c[f>>2]=a;return}function Bha(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;e=d[b+20>>0]|0;f=a+88+(e<<2)|0;g=c[f>>2]|0;if(g>>>0<=1){a=g;a=a+-1|0;c[f>>2]=a;return}g=g+-1|0;h=c[b+12>>2]|0;e=a+16+(e*12|0)|0;a=c[e>>2]|0;i=a+(g<<2)|0;b=c[i>>2]|0;a=c[a+(h<<2)>>2]|0;c[i>>2]=a;c[(c[e>>2]|0)+(h<<2)>>2]=b;c[b+12>>2]=h;c[a+12>>2]=g;a=c[f>>2]|0;a=a+-1|0;c[f>>2]=a;return}function Cha(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=b>>>0>64?b:64;if((c[a+8>>2]&2147483647)>>>0>>0)yid(a,g);g=c[a+1e3>>2]|0;if(!g)return;tra(g,b,d,e,f);return}function Dha(a){a=a|0;yid(a,c[a+4>>2]|0);wid(a+16|0,c[a+20>>2]|0);wid(a+28|0,c[a+32>>2]|0);wid(a+40|0,c[a+44>>2]|0);wid(a+52|0,c[a+56>>2]|0);wid(a+64|0,c[a+68>>2]|0);wid(a+76|0,c[a+80>>2]|0);return}function Eha(a){a=a|0;return (c[a+1e3>>2]|0)+6176|0}function Fha(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;switch(b|0){case 32:{d=a+996|0;b=c[d>>2]|0;if(!b){Bid(a+704|0);b=c[d>>2]|0}c[d>>2]=c[b>>2];d=a+984|0;c[d>>2]=(c[d>>2]|0)+1;a=a+988|0;c[a>>2]=(c[a>>2]|0)+-1;a=b;i=e;return a|0}case 8:{d=a+404|0;b=c[d>>2]|0;if(!b){zid(a+112|0);b=c[d>>2]|0}c[d>>2]=c[b>>2];d=a+392|0;c[d>>2]=(c[d>>2]|0)+1;a=a+396|0;c[a>>2]=(c[a>>2]|0)+-1;a=b;i=e;return a|0}case 16:{d=a+700|0;b=c[d>>2]|0;if(!b){Aid(a+408|0);b=c[d>>2]|0}c[d>>2]=c[b>>2];d=a+688|0;c[d>>2]=(c[d>>2]|0)+1;a=a+692|0;c[a>>2]=(c[a>>2]|0)+-1;a=b;i=e;return a|0}default:{a=xIa(e,b<<2,1380306,333)|0;i=e;return a|0}}return 0}function Gha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;switch(d|0){case 32:{if(!b){i=e;return}d=a+984|0;c[d>>2]=(c[d>>2]|0)+-1;d=a+996|0;c[b>>2]=c[d>>2];c[d>>2]=b;b=a+988|0;d=c[b>>2]|0;c[b>>2]=d+1;if((d|0)<((c[a+980>>2]|0)*50|0)){i=e;return}Eid(a+704|0);c[b>>2]=0;i=e;return}case 8:{if(!b){i=e;return}d=a+392|0;c[d>>2]=(c[d>>2]|0)+-1;d=a+404|0;c[b>>2]=c[d>>2];c[d>>2]=b;b=a+396|0;d=c[b>>2]|0;c[b>>2]=d+1;if((d|0)<((c[a+388>>2]|0)*50|0)){i=e;return}Cid(a+112|0);c[b>>2]=0;i=e;return}case 16:{if(!b){i=e;return}d=a+688|0;c[d>>2]=(c[d>>2]|0)+-1;d=a+700|0;c[b>>2]=c[d>>2];c[d>>2]=b;b=a+692|0;d=c[b>>2]|0;c[b>>2]=d+1;if((d|0)<((c[a+684>>2]|0)*50|0)){i=e;return}Did(a+408|0);c[b>>2]=0;i=e;return}default:{yIa(e,b);i=e;return}}}function Hha(b,d){b=b|0;d=d|0;if(!(a[(c[b+1008>>2]|0)+1162>>0]|0)){if(!d)return;b=b+1e3|0;zza((c[b>>2]|0)+44|0);zza((c[b>>2]|0)+44|0);return}else{if(d)return;zza((c[b+1e3>>2]|0)+44|0);return}}function Iha(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=i;i=i+112|0;g=o+80|0;f=o;n=o+96|0;s=o+32|0;r=o+48|0;j=o+64|0;k=o+16|0;l=a6(c[a+4>>2]|0)|0;q=c[l+1100>>2]|0;b[n>>1]=0;m=a+44|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[s+12>>2]=c[m+12>>2];h=d+44|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];p=c[l+1092>>2]|0;e=c[l+1096>>2]|0;c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[f+12>>2]=c[s+12>>2];c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2];e=cq[q&255](5,f,5,g,n,p,e)|0;if(e&4){q=d;q=q+~(q<<15)|0;q=(q>>>10^q)*9|0;q=q>>>6^q;q=q+~(q<<11)|0;r=a;r=r+~(r<<15)|0;r=(r>>>10^r)*9|0;r=r>>>6^r;r=r+~(r<<11)|0;p=c[l+1104>>2]|0;l=c[c[p>>2]>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];s=q3(a)|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];e=q3(d)|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];e=zp[l&7](p,q>>>16^q^(r^-57320555^r>>>16)*1000007,5,f,s,0,5,g,e,0,n)|0}e=e&65535;if(!(e&1)){i=o;return (e&2|0)==0|0}else{i=o;return 0}return 0}function Jha(a){a=a|0;return c[a+4>>2]|0}function Kha(a,b){a=a|0;b=b|0;b=b+44|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Lha(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;P5(a,5,1,0,0,0);g[a+16>>2]=ea(0.0);g[a+20>>2]=ea(0.0);g[a+24>>2]=ea(0.0);c[a+32>>2]=e;c[a+36>>2]=0;e=a+44|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;b[a+60>>1]=b[h>>1]|0;h=a+64|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;Mha(a,d,f);return}function Mha(a,d,e){a=a|0;d=d|0;e=e|0;var f=dp,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+64|0;q=r+40|0;l=r+16|0;h=r+8|0;n=r;k=a+32|0;o=Oja(c[k>>2]|0)|0;m=xIa(r+48|0,o*20|0,1380468,142)|0;p=a+40|0;c[p>>2]=m;if(!m){i=r;return}if(o){j=0;m=0;do{Eka(l,m);s=(c[p>>2]|0)+(j*20|0)|0;c[s>>2]=c[l>>2];c[s+4>>2]=c[l+4>>2];c[s+8>>2]=c[l+8>>2];c[s+12>>2]=c[l+12>>2];c[s+16>>2]=c[l+16>>2];m=m+1<<16>>16;j=m&65535}while(j>>>0>>0)}j=e+((Nja(c[k>>2]|0)|0)<<4)|0;s=c[(c[24123]|0)+12>>2]|0;l=c[(c[s>>2]|0)+12>>2]|0;c[h>>2]=e;c[h+4>>2]=j;j=c[c[k>>2]>>2]|0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];h=rs[l&8191](s,q,j)|0;j=a+28|0;c[j>>2]=h;if(!h){i=r;return}ar[c[(c[h>>2]|0)+52>>2]&8191](h,d+16|0);e=c[j>>2]|0;ar[c[(c[e>>2]|0)+56>>2]&8191](e,d);e=c[j>>2]|0;Xr[c[(c[e>>2]|0)+68>>2]&8191](e);e=c[p>>2]|0;s=c[j>>2]|0;d=c[(c[s>>2]|0)+160>>2]|0;c[n>>2]=e;c[n+4>>2]=e+(o*20|0);c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];ar[d&8191](s,q);s=c[j>>2]|0;ar[c[(c[s>>2]|0)+212>>2]&8191](s,(b[a+60>>1]&2)!=0);s=c[j>>2]|0;ar[c[(c[s>>2]|0)+400>>2]&8191](s,a);f=ea(g[24124]);if(f>ea(4294967.0)){s=c[j>>2]|0;ar[c[(c[s>>2]|0)+368>>2]&8191](s,-1);i=r;return}a=~~ea(f*ea(1.0e3))>>>0;q=(a>>>0)/5|0;q=q>>>0<200?q:200;q=q>>>0>1?q:1;s=c[j>>2]|0;s=$r[c[(c[s>>2]|0)+388>>2]&2047](s)|0;d=c[j>>2]|0;ar[c[(c[d>>2]|0)+368>>2]&8191](d,q);d=c[j>>2]|0;ar[c[(c[d>>2]|0)+376>>2]&8191](d,(a>>>0)/(q>>>0)|0);if(!(f==ea(0.0)&s)){i=r;return}s=c[j>>2]|0;Xr[c[(c[s>>2]|0)+392>>2]&8191](s);i=r;return}function Nha(a){a=a|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=c[a+40>>2]|0;if(d)yIa(f,d);d=a+28|0;e=c[d>>2]|0;e=$r[c[(c[e>>2]|0)+12>>2]&2047](e)|0;d=c[d>>2]|0;if(d)Xr[c[(c[d>>2]|0)+4>>2]&8191](d);if(b[e+4>>1]|0){Q5(a);i=f;return}Xr[c[(c[e>>2]|0)+4>>2]&8191](e);Q5(a);i=f;return}function Oha(a,b){a=a|0;b=b|0;var d=0;a=a+28|0;d=c[a>>2]|0;ar[c[(c[d>>2]|0)+52>>2]&8191](d,b+16|0);d=c[a>>2]|0;ar[c[(c[d>>2]|0)+56>>2]&8191](d,b);a=c[a>>2]|0;Xr[c[(c[a>>2]|0)+68>>2]&8191](a);return}function Pha(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,g=0;if(b>ea(4294967.0)){a=c[a+28>>2]|0;ar[c[(c[a>>2]|0)+368>>2]&8191](a,-1);return}f=~~ea(b*ea(1.0e3))>>>0;e=(f>>>0)/5|0;e=e>>>0<200?e:200;e=e>>>0>1?e:1;a=a+28|0;d=c[a>>2]|0;d=$r[c[(c[d>>2]|0)+388>>2]&2047](d)|0;g=c[a>>2]|0;ar[c[(c[g>>2]|0)+368>>2]&8191](g,e);g=c[a>>2]|0;ar[c[(c[g>>2]|0)+376>>2]&8191](g,(f>>>0)/(e>>>0)|0);if(!(b==ea(0.0)&d))return;g=c[a>>2]|0;Xr[c[(c[g>>2]|0)+392>>2]&8191](g);return}function Qha(a,b){a=a|0;b=b|0;var d=0,e=dp,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;K=i;i=i+336|0;d=K+320|0;H=K;f=K+8|0;h=K+16|0;J=K+288|0;L=K+272|0;A=K+268|0;B=K+256|0;C=K+240|0;D=K+232|0;E=K+216|0;F=K+208|0;G=K+40|0;j=K+128|0;k=K+144|0;l=K+80|0;m=K+120|0;n=K+24|0;o=K+108|0;p=K+96|0;r=K+160|0;t=K+172|0;u=K+184|0;w=K+196|0;I=a+28|0;M=c[I>>2]|0;ar[c[(c[M>>2]|0)+36>>2]&8191](J,M);M=c[I>>2]|0;M=$r[c[(c[M>>2]|0)+20>>2]&2047](M)|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;Fid(b,M,L);L=c[J>>2]|0;vum(c[b>>2]|0,L|0,(c[J+4>>2]|0)-L|0)|0;L=c[I>>2]|0;if($r[c[(c[L>>2]|0)+236>>2]&2047](L)|0){O=b+12|0;N=c[I>>2]|0;N=($r[c[(c[N>>2]|0)+236>>2]&2047](N)|0)<<2;c[A>>2]=0;gdd(O,N,A);N=b+24|0;M=c[I>>2]|0;M=$r[c[(c[M>>2]|0)+240>>2]&2047](M)|0;g[B>>2]=ea(0.0);g[B+4>>2]=ea(0.0);g[B+8>>2]=ea(0.0);tdd(N,M,B);O=c[O>>2]|0;M=c[I>>2]|0;M=O+(($r[c[(c[M>>2]|0)+236>>2]&2047](M)|0)<<4)|0;B=c[I>>2]|0;B=$r[c[(c[B>>2]|0)+16>>2]&2047](B)|0;A=c[(c[B>>2]|0)+44>>2]|0;L=c[I>>2]|0;c[f>>2]=O;c[f+4>>2]=M;c[h>>2]=0;c[h+4>>2]=0;c[H>>2]=c[f>>2];c[H+4>>2]=c[f+4>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];Wq[A&4095](B,L,H,d);N=c[N>>2]|0;L=c[I>>2]|0;L=N+(($r[c[(c[L>>2]|0)+240>>2]&2047](L)|0)*12|0)|0;B=c[I>>2]|0;B=$r[c[(c[B>>2]|0)+16>>2]&2047](B)|0;A=c[(c[B>>2]|0)+44>>2]|0;M=c[I>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[h>>2]=N;c[h+4>>2]=L;c[H>>2]=c[f>>2];c[H+4>>2]=c[f+4>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];Wq[A&4095](B,M,H,d)}N=c[I>>2]|0;if(!((($r[c[(c[N>>2]|0)+168>>2]&2047](N)|0)==0?(N=c[I>>2]|0,($r[c[(c[N>>2]|0)+192>>2]&2047](N)|0)==0):0)?(N=c[I>>2]|0,($r[c[(c[N>>2]|0)+204>>2]&2047](N)|0)==0):0)){B=b+36|0;M=c[I>>2]|0;Gid(B,$r[c[(c[M>>2]|0)+168>>2]&2047](M)|0,C);C=b+48|0;M=c[I>>2]|0;M=($r[c[(c[M>>2]|0)+176>>2]&2047](M)|0)<<1;c[D>>2]=0;gdd(C,M,D);D=b+60|0;M=c[I>>2]|0;Hid(D,$r[c[(c[M>>2]|0)+184>>2]&2047](M)|0,E);M=b+72|0;N=c[I>>2]|0;N=$r[c[(c[N>>2]|0)+192>>2]&2047](N)|0;c[F>>2]=0;gdd(M,N,F);N=b+84|0;F=c[I>>2]|0;Iid(N,$r[c[(c[F>>2]|0)+204>>2]&2047](F)|0,G);$ha(a,c[B>>2]|0,c[C>>2]|0,c[D>>2]|0,c[M>>2]|0,c[N>>2]|0)}N=c[I>>2]|0;if(($r[c[(c[N>>2]|0)+268>>2]&2047](N)|0)!=0?(q=b+96|0,s=c[I>>2]|0,s=$r[c[(c[s>>2]|0)+268>>2]&2047](s)|0,c[j>>2]=0,c[j+4>>2]=0,c[j+8>>2]=0,c[j+12>>2]=0,Jid(q,s,j),q=c[q>>2]|0,s=c[I>>2]|0,s=$r[c[(c[s>>2]|0)+268>>2]&2047](s)|0,(s|0)!=0):0){M=c[I>>2]|0;M=$r[c[(c[M>>2]|0)+16>>2]&2047](M)|0;F=c[(c[M>>2]|0)+32>>2]|0;N=c[I>>2]|0;c[H>>2]=q;c[H+4>>2]=q+(s<<4);c[d>>2]=c[H>>2];c[d+4>>2]=c[H+4>>2];Or[F&4095](M,N,d)}N=c[I>>2]|0;if(($r[c[(c[N>>2]|0)+300>>2]&2047](N)|0)!=0?(v=b+108|0,x=c[I>>2]|0,x=$r[c[(c[x>>2]|0)+300>>2]&2047](x)|0,c[k>>2]=0,c[k+4>>2]=0,c[k+8>>2]=0,c[k+12>>2]=0,Kid(v,x,k),v=c[v>>2]|0,x=c[I>>2]|0,x=$r[c[(c[x>>2]|0)+300>>2]&2047](x)|0,(x|0)!=0):0){M=c[I>>2]|0;M=$r[c[(c[M>>2]|0)+16>>2]&2047](M)|0;F=c[(c[M>>2]|0)+36>>2]|0;N=c[I>>2]|0;c[H>>2]=v;c[H+4>>2]=v+(x<<4);c[d>>2]=c[H>>2];c[d+4>>2]=c[H+4>>2];Or[F&4095](M,N,d)}N=c[I>>2]|0;if(($r[c[(c[N>>2]|0)+316>>2]&2047](N)|0)!=0?(y=b+120|0,z=c[I>>2]|0,Lid(y,$r[c[(c[z>>2]|0)+316>>2]&2047](z)|0,l),y=c[y>>2]|0,z=c[I>>2]|0,z=$r[c[(c[z>>2]|0)+316>>2]&2047](z)|0,(z|0)!=0):0){M=c[I>>2]|0;M=$r[c[(c[M>>2]|0)+16>>2]&2047](M)|0;F=c[(c[M>>2]|0)+40>>2]|0;N=c[I>>2]|0;c[H>>2]=y;c[H+4>>2]=y+(z<<4);c[d>>2]=c[H>>2];c[d+4>>2]=c[H+4>>2];Or[F&4095](M,N,d)}N=c[I>>2]|0;if($r[c[(c[N>>2]|0)+340>>2]&2047](N)|0){D=b+132|0;E=c[I>>2]|0;E=$r[c[(c[E>>2]|0)+340>>2]&2047](E)|0;c[m>>2]=0;gdd(D,E,m);D=c[D>>2]|0;E=c[I>>2]|0;E=$r[c[(c[E>>2]|0)+340>>2]&2047](E)|0;M=c[I>>2]|0;M=$r[c[(c[M>>2]|0)+16>>2]&2047](M)|0;F=c[(c[M>>2]|0)+48>>2]|0;N=c[I>>2]|0;c[H>>2]=D;c[H+4>>2]=D+(E<<2);c[d>>2]=c[H>>2];c[d+4>>2]=c[H+4>>2];Or[F&4095](M,N,d)}N=c[I>>2]|0;if($r[c[(c[N>>2]|0)+348>>2]&2047](N)|0){D=b+144|0;E=c[I>>2]|0;E=$r[c[(c[E>>2]|0)+348>>2]&2047](E)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;Lid(D,E,n);D=c[D>>2]|0;E=c[I>>2]|0;E=$r[c[(c[E>>2]|0)+348>>2]&2047](E)|0;M=c[I>>2]|0;M=$r[c[(c[M>>2]|0)+16>>2]&2047](M)|0;F=c[(c[M>>2]|0)+52>>2]|0;N=c[I>>2]|0;c[H>>2]=D;c[H+4>>2]=D+(E<<4);c[d>>2]=c[H>>2];c[d+4>>2]=c[H+4>>2];Or[F&4095](M,N,d)}E=c[I>>2]|0;g[b+156>>2]=ea(cr[c[(c[E>>2]|0)+248>>2]&255](E));E=c[I>>2]|0;g[b+160>>2]=ea(cr[c[(c[E>>2]|0)+256>>2]&255](E));E=c[I>>2]|0;g[b+164>>2]=ea(cr[c[(c[E>>2]|0)+276>>2]&255](E));E=c[I>>2]|0;g[b+168>>2]=ea(cr[c[(c[E>>2]|0)+280>>2]&255](E));E=c[I>>2]|0;g[b+172>>2]=ea(cr[c[(c[E>>2]|0)+288>>2]&255](E));E=c[a+20>>2]|0;f=c[a+24>>2]|0;c[b+176>>2]=c[a+16>>2];c[b+180>>2]=E;c[b+184>>2]=f;f=c[I>>2]|0;ar[c[(c[f>>2]|0)+92>>2]&8191](o,f);c[b+188>>2]=c[o>>2];c[b+192>>2]=c[o+4>>2];c[b+196>>2]=c[o+8>>2];f=c[I>>2]|0;g[b+200>>2]=ea(cr[c[(c[f>>2]|0)+228>>2]&255](f));f=c[I>>2]|0;g[b+204>>2]=ea(cr[c[(c[f>>2]|0)+216>>2]&255](f));f=c[I>>2]|0;ar[c[(c[f>>2]|0)+100>>2]&8191](p,f);c[b+208>>2]=c[p>>2];c[b+212>>2]=c[p+4>>2];c[b+216>>2]=c[p+8>>2];f=c[I>>2]|0;ar[c[(c[f>>2]|0)+108>>2]&8191](r,f);c[b+220>>2]=c[r>>2];c[b+224>>2]=c[r+4>>2];c[b+228>>2]=c[r+8>>2];f=c[I>>2]|0;ar[c[(c[f>>2]|0)+116>>2]&8191](t,f);c[b+232>>2]=c[t>>2];c[b+236>>2]=c[t+4>>2];c[b+240>>2]=c[t+8>>2];f=c[I>>2]|0;ar[c[(c[f>>2]|0)+124>>2]&8191](u,f);c[b+244>>2]=c[u>>2];c[b+248>>2]=c[u+4>>2];c[b+252>>2]=c[u+8>>2];f=c[I>>2]|0;ar[c[(c[f>>2]|0)+132>>2]&8191](w,f);c[b+256>>2]=c[w>>2];c[b+260>>2]=c[w+4>>2];c[b+264>>2]=c[w+8>>2];f=c[I>>2]|0;g[b+268>>2]=ea(cr[c[(c[f>>2]|0)+140>>2]&255](f));f=c[I>>2]|0;g[b+272>>2]=ea(cr[c[(c[f>>2]|0)+148>>2]&255](f));f=c[I>>2]|0;g[b+276>>2]=ea(cr[c[(c[f>>2]|0)+324>>2]&255](f));f=c[I>>2]|0;g[b+280>>2]=ea(cr[c[(c[f>>2]|0)+332>>2]&255](f));f=c[I>>2]|0;f=$r[c[(c[f>>2]|0)+60>>2]&2047](f)|0;E=c[I>>2]|0;E=$r[c[(c[E>>2]|0)+64>>2]&2047](E)|0;F=c[E+4>>2]|0;a=c[E+8>>2]|0;H=c[E+12>>2]|0;M=c[f>>2]|0;N=c[f+4>>2]|0;f=c[f+8>>2]|0;c[b+284>>2]=c[E>>2];c[b+288>>2]=F;c[b+292>>2]=a;c[b+296>>2]=H;c[b+300>>2]=M;c[b+304>>2]=N;c[b+308>>2]=f;f=c[I>>2]|0;g[b+312>>2]=ea(cr[c[(c[f>>2]|0)+364>>2]&255](f));f=c[I>>2]|0;f=$r[c[(c[f>>2]|0)+372>>2]&2047](f)|0;if((f|0)!=-1){h=c[I>>2]|0;h=$r[c[(c[h>>2]|0)+380>>2]&2047](h)|0;d=c[I>>2]|0;d=$r[c[(c[d>>2]|0)+384>>2]&2047](d)|0;if(h>>>0>d>>>0)e=ea(ea((ba(h-d|0,f)|0)>>>0)/ea(1.0e3));else e=ea(0.0)}else e=ea(34028234699999998.0e22);g[b+316>>2]=e;f=c[J+20>>2]|0;N=c[J+24>>2]|0;d=(c[J+8>>2]|0)+(N>>1)|0;if(!(N&1)){N=f;Xr[N&8191](d);i=K;return}else{N=c[(c[d>>2]|0)+f>>2]|0;Xr[N&8191](d);i=K;return}}function Rha(a){a=a|0;a=c[a+28>>2]|0;return $r[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function Sha(a){a=a|0;a=c[a+28>>2]|0;return $r[c[(c[a>>2]|0)+236>>2]&2047](a)|0}function Tha(a){a=a|0;a=c[a+28>>2]|0;return $r[c[(c[a>>2]|0)+240>>2]&2047](a)|0}function Uha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d+24|0;f=d+16|0;k=d;j=d+8|0;a=a+28|0;l=c[a>>2]|0;l=b+(($r[c[(c[l>>2]|0)+236>>2]&2047](l)|0)<<4)|0;g=c[a>>2]|0;g=$r[c[(c[g>>2]|0)+16>>2]&2047](g)|0;h=c[(c[g>>2]|0)+44>>2]|0;a=c[a>>2]|0;c[k>>2]=b;c[k+4>>2]=l;c[j>>2]=0;c[j+4>>2]=0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];Wq[h&4095](g,a,f,e);i=d;return}function Vha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d+24|0;f=d+16|0;k=d;j=d+8|0;a=a+28|0;l=c[a>>2]|0;l=b+(($r[c[(c[l>>2]|0)+240>>2]&2047](l)|0)*12|0)|0;g=c[a>>2]|0;g=$r[c[(c[g>>2]|0)+16>>2]&2047](g)|0;h=c[(c[g>>2]|0)+44>>2]|0;a=c[a>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=b;c[j+4>>2]=l;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];Wq[h&4095](g,a,f,e);i=d;return}function Wha(a){a=a|0;a=c[a+28>>2]|0;return $r[c[(c[a>>2]|0)+168>>2]&2047](a)|0}function Xha(a){a=a|0;a=c[a+28>>2]|0;return $r[c[(c[a>>2]|0)+192>>2]&2047](a)|0}function Yha(a){a=a|0;a=c[a+28>>2]|0;return $r[c[(c[a>>2]|0)+204>>2]&2047](a)|0}function Zha(a){a=a|0;a=c[a+28>>2]|0;return $r[c[(c[a>>2]|0)+176>>2]&2047](a)|0}function _ha(a){a=a|0;a=c[a+28>>2]|0;return $r[c[(c[a>>2]|0)+184>>2]&2047](a)|0}function $ha(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=i;i=i+80|0;w=x+64|0;v=x+56|0;u=x+48|0;t=x+40|0;s=x+72|0;j=x+32|0;k=x+16|0;m=x+8|0;o=x;q=x+24|0;if(!b)l=0;else{l=c[a+28>>2]|0;l=$r[c[(c[l>>2]|0)+168>>2]&2047](l)|0}if(!d)n=0;else{n=c[a+28>>2]|0;n=($r[c[(c[n>>2]|0)+176>>2]&2047](n)|0)<<1}if(!e)p=0;else{p=c[a+28>>2]|0;p=$r[c[(c[p>>2]|0)+184>>2]&2047](p)|0}if(!f)r=0;else{r=c[a+28>>2]|0;r=$r[c[(c[r>>2]|0)+192>>2]&2047](r)|0}a=a+28|0;if(!g)h=0;else{h=c[a>>2]|0;h=($r[c[(c[h>>2]|0)+204>>2]&2047](h)|0)*3|0}y=c[a>>2]|0;y=$r[c[(c[y>>2]|0)+16>>2]&2047](y)|0;z=c[(c[y>>2]|0)+28>>2]|0;a=c[a>>2]|0;c[j>>2]=b;c[j+4>>2]=b+(l<<4);c[k>>2]=d;c[k+4>>2]=d+(n<<2);c[m>>2]=e;c[m+4>>2]=e+(p<<4);c[o>>2]=f;c[o+4>>2]=f+(r<<2);c[q>>2]=g;c[q+4>>2]=g+(h*12|0);c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];c[w>>2]=c[q>>2];c[w+4>>2]=c[q+4>>2];Br[z&255](y,a,s,t,u,v,w);i=x;return}function aia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+8|0;e=g;a=a+28|0;d=c[a>>2]|0;d=$r[c[(c[d>>2]|0)+268>>2]&2047](d)|0;if(!d){f=0;i=g;return f|0}h=c[a>>2]|0;h=$r[c[(c[h>>2]|0)+16>>2]&2047](h)|0;j=c[(c[h>>2]|0)+32>>2]|0;a=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=b+(d<<4);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];Or[j&4095](h,a,f);f=1;i=g;return f|0}function bia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+8|0;e=g;a=a+28|0;d=c[a>>2]|0;d=$r[c[(c[d>>2]|0)+300>>2]&2047](d)|0;if(!d){f=0;i=g;return f|0}h=c[a>>2]|0;h=$r[c[(c[h>>2]|0)+16>>2]&2047](h)|0;j=c[(c[h>>2]|0)+36>>2]|0;a=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=b+(d<<4);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];Or[j&4095](h,a,f);f=1;i=g;return f|0}function cia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+8|0;e=g;a=a+28|0;d=c[a>>2]|0;d=$r[c[(c[d>>2]|0)+316>>2]&2047](d)|0;if(!d){f=0;i=g;return f|0}h=c[a>>2]|0;h=$r[c[(c[h>>2]|0)+16>>2]&2047](h)|0;j=c[(c[h>>2]|0)+40>>2]|0;a=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=b+(d<<4);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];Or[j&4095](h,a,f);f=1;i=g;return f|0}function dia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;j=d;f=a+28|0;a=c[f>>2]|0;a=$r[c[(c[a>>2]|0)+340>>2]&2047](a)|0;g=c[f>>2]|0;g=$r[c[(c[g>>2]|0)+16>>2]&2047](g)|0;h=c[(c[g>>2]|0)+48>>2]|0;f=c[f>>2]|0;c[j>>2]=b;c[j+4>>2]=b+(a<<2);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];Or[h&4095](g,f,e);i=d;return (a|0)!=0|0}function eia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;h=d;a=a+28|0;j=c[a>>2]|0;j=$r[c[(c[j>>2]|0)+348>>2]&2047](j)|0;f=c[a>>2]|0;f=$r[c[(c[f>>2]|0)+16>>2]&2047](f)|0;g=c[(c[f>>2]|0)+52>>2]|0;a=c[a>>2]|0;c[h>>2]=b;c[h+4>>2]=b+(j<<4);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Or[g&4095](f,a,e);i=d;return 1}function fia(a,b){a=a|0;b=b|0;c[a>>2]=c[b+16>>2];c[a+4>>2]=c[b+20>>2];c[a+8>>2]=c[b+24>>2];return}function gia(a,b){a=a|0;b=b|0;var d=0;d=b+28|0;b=c[d>>2]|0;b=$r[c[(c[b>>2]|0)+60>>2]&2047](b)|0;d=c[d>>2]|0;d=$r[c[(c[d>>2]|0)+64>>2]&2047](d)|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[b>>2];c[a+20>>2]=c[b+4>>2];c[a+24>>2]=c[b+8>>2];return}function hia(a){a=a|0;var b=0,d=0,e=dp;a=a+28|0;d=c[a>>2]|0;d=$r[c[(c[d>>2]|0)+372>>2]&2047](d)|0;if((d|0)==-1){e=ea(34028234699999998.0e22);return ea(e)}b=c[a>>2]|0;b=$r[c[(c[b>>2]|0)+380>>2]&2047](b)|0;a=c[a>>2]|0;a=$r[c[(c[a>>2]|0)+384>>2]&2047](a)|0;if(b>>>0<=a>>>0){e=ea(0.0);return ea(e)}e=ea(ea((ba(b-a|0,d)|0)>>>0)/ea(1.0e3));return ea(e)}function iia(a,b){a=a|0;b=b|0;var d=dp,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=dp;n=i;i=i+80|0;j=n+64|0;k=n+56|0;f=n;h=n+8|0;s=n+24|0;r=n+32|0;q=n+40|0;p=n+16|0;o=n+48|0;c[a+32>>2]=b;m=a+36|0;l=c[m>>2]|0;Mha(a,l+284|0,c[l>>2]|0);l=a+28|0;b=c[l>>2]|0;e=c[(c[b>>2]|0)+164>>2]|0;t=c[m>>2]|0;u=c[t+36>>2]|0;t=u+(c[t+40>>2]<<4)|0;c[s>>2]=u;c[s+4>>2]=t;c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];Wq[e&4095](b,j,0,0);b=c[l>>2]|0;e=c[(c[b>>2]|0)+172>>2]|0;s=c[m>>2]|0;t=c[s+48>>2]|0;s=t+((c[s+52>>2]|0)>>>1<<2)|0;c[r>>2]=t;c[r+4>>2]=s;c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];Wq[e&4095](b,j,0,0);b=c[l>>2]|0;e=c[(c[b>>2]|0)+180>>2]|0;r=c[m>>2]|0;s=c[r+60>>2]|0;r=s+(c[r+64>>2]<<4)|0;c[q>>2]=s;c[q+4>>2]=r;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];Wq[e&4095](b,j,0,0);b=c[l>>2]|0;e=c[(c[b>>2]|0)+188>>2]|0;q=c[m>>2]|0;r=c[q+72>>2]|0;q=r+(c[q+76>>2]<<2)|0;c[p>>2]=r;c[p+4>>2]=q;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];Wq[e&4095](b,j,0,0);b=c[l>>2]|0;e=c[(c[b>>2]|0)+196>>2]|0;p=c[m>>2]|0;q=c[p+84>>2]|0;p=q+((c[p+88>>2]|0)*36|0)|0;c[o>>2]=q;c[o+4>>2]=p;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];Wq[e&4095](b,j,0,0);b=c[m>>2]|0;e=c[b+16>>2]|0;if(e){r=c[b+12>>2]|0;s=c[b+24>>2]|0;t=s+((c[b+28>>2]|0)*12|0)|0;b=c[l>>2]|0;u=c[(c[b>>2]|0)+232>>2]|0;c[f>>2]=r;c[f+4>>2]=r+(e>>>2<<4);c[h>>2]=s;c[h+4>>2]=t;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];Or[u&4095](b,k,j);b=c[m>>2]|0}if(c[b+100>>2]|0){b=c[b+96>>2]|0;e=c[l>>2]|0;if(!b)Xr[c[(c[e>>2]|0)+264>>2]&8191](e);else{ar[c[(c[e>>2]|0)+260>>2]&8191](j,e);u=c[j>>2]|0;vum(u|0,b|0,(c[j+4>>2]|0)-u|0)|0}b=c[m>>2]|0}if(c[b+112>>2]|0){b=c[b+108>>2]|0;e=c[l>>2]|0;if(!b)Xr[c[(c[e>>2]|0)+296>>2]&8191](e);else{ar[c[(c[e>>2]|0)+292>>2]&8191](j,e);u=c[j>>2]|0;vum(u|0,b|0,(c[j+4>>2]|0)-u|0)|0}b=c[m>>2]|0}if(c[b+124>>2]|0){b=c[b+120>>2]|0;e=c[l>>2]|0;if(!b)Xr[c[(c[e>>2]|0)+312>>2]&8191](e);else{ar[c[(c[e>>2]|0)+308>>2]&8191](j,e);u=c[j>>2]|0;vum(u|0,b|0,(c[j+4>>2]|0)-u|0)|0}b=c[m>>2]|0}e=c[b+136>>2]|0;if(e){t=c[b+132>>2]|0;b=c[l>>2]|0;u=c[(c[b>>2]|0)+336>>2]|0;c[k>>2]=t;c[k+4>>2]=t+(e<<2);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];ar[u&8191](b,j);b=c[m>>2]|0}if(c[b+148>>2]|0){b=c[b+144>>2]|0;if(!b)e=0;else{e=c[l>>2]|0;e=$r[c[(c[e>>2]|0)+20>>2]&2047](e)|0}u=c[l>>2]|0;t=c[(c[u>>2]|0)+344>>2]|0;c[k>>2]=b;c[k+4>>2]=b+(e<<4);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];ar[t&8191](u,j);b=c[m>>2]|0}u=c[l>>2]|0;v=ea(g[b+156>>2]);Zq[c[(c[u>>2]|0)+244>>2]&255](u,v);u=c[l>>2]|0;v=ea(g[(c[m>>2]|0)+160>>2]);Zq[c[(c[u>>2]|0)+252>>2]&255](u,v);u=c[l>>2]|0;s=c[m>>2]|0;v=ea(g[s+164>>2]);d=ea(g[s+168>>2]);Kp[c[(c[u>>2]|0)+272>>2]&15](u,v,d);u=c[l>>2]|0;d=ea(g[(c[m>>2]|0)+172>>2]);Zq[c[(c[u>>2]|0)+284>>2]&255](u,d);u=c[m>>2]|0;s=c[u+180>>2]|0;t=c[u+184>>2]|0;c[a+16>>2]=c[u+176>>2];c[a+20>>2]=s;c[a+24>>2]=t;t=c[l>>2]|0;ar[c[(c[t>>2]|0)+88>>2]&8191](t,u+188|0);u=c[l>>2]|0;d=ea(g[(c[m>>2]|0)+200>>2]);Zq[c[(c[u>>2]|0)+224>>2]&255](u,d);u=c[l>>2]|0;d=ea(g[(c[m>>2]|0)+204>>2]);Zq[c[(c[u>>2]|0)+220>>2]&255](u,d);u=c[l>>2]|0;ar[c[(c[u>>2]|0)+96>>2]&8191](u,(c[m>>2]|0)+208|0);u=c[l>>2]|0;ar[c[(c[u>>2]|0)+104>>2]&8191](u,(c[m>>2]|0)+220|0);u=c[l>>2]|0;ar[c[(c[u>>2]|0)+112>>2]&8191](u,(c[m>>2]|0)+232|0);u=c[l>>2]|0;ar[c[(c[u>>2]|0)+120>>2]&8191](u,(c[m>>2]|0)+244|0);u=c[l>>2]|0;ar[c[(c[u>>2]|0)+128>>2]&8191](u,(c[m>>2]|0)+256|0);u=c[l>>2]|0;d=ea(g[(c[m>>2]|0)+268>>2]);Zq[c[(c[u>>2]|0)+136>>2]&255](u,d);u=c[l>>2]|0;d=ea(g[(c[m>>2]|0)+272>>2]);Zq[c[(c[u>>2]|0)+144>>2]&255](u,d);u=c[l>>2]|0;d=ea(g[(c[m>>2]|0)+276>>2]);Zq[c[(c[u>>2]|0)+320>>2]&255](u,d);u=c[l>>2]|0;d=ea(g[(c[m>>2]|0)+280>>2]);Zq[c[(c[u>>2]|0)+328>>2]&255](u,d);u=c[l>>2]|0;d=ea(g[(c[m>>2]|0)+312>>2]);Zq[c[(c[u>>2]|0)+360>>2]&255](u,d);d=ea(g[(c[m>>2]|0)+316>>2]);if(d>ea(4294967.0)){u=c[l>>2]|0;ar[c[(c[u>>2]|0)+368>>2]&8191](u,-1);c[m>>2]=0;i=n;return}s=~~ea(d*ea(1.0e3))>>>0;t=(s>>>0)/5|0;t=t>>>0<200?t:200;t=t>>>0>1?t:1;u=c[l>>2]|0;u=$r[c[(c[u>>2]|0)+388>>2]&2047](u)|0;r=c[l>>2]|0;ar[c[(c[r>>2]|0)+368>>2]&8191](r,t);r=c[l>>2]|0;ar[c[(c[r>>2]|0)+376>>2]&8191](r,(s>>>0)/(t>>>0)|0);if(!(d==ea(0.0)&u)){c[m>>2]=0;i=n;return}u=c[l>>2]|0;Xr[c[(c[u>>2]|0)+392>>2]&8191](u);c[m>>2]=0;i=n;return}function jia(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+24|0;j=g+16|0;m=g;l=g+8|0;a=c[a+28>>2]|0;k=c[(c[a>>2]|0)+232>>2]|0;c[m>>2]=d;c[m+4>>2]=d+(b<<4);c[l>>2]=f;c[l+4>>2]=f+(e*12|0);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];Or[k&4095](a,j,h);i=g;return}function kia(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;a=c[a+28>>2]|0;if(!b){Xr[c[(c[a>>2]|0)+264>>2]&8191](a);i=e;return}else{ar[c[(c[a>>2]|0)+260>>2]&8191](d,a);a=c[d>>2]|0;vum(a|0,b|0,(c[d+4>>2]|0)-a|0)|0;i=e;return}}function lia(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;a=c[a+28>>2]|0;if(!b){Xr[c[(c[a>>2]|0)+296>>2]&8191](a);i=e;return}else{ar[c[(c[a>>2]|0)+292>>2]&8191](d,a);a=c[d>>2]|0;vum(a|0,b|0,(c[d+4>>2]|0)-a|0)|0;i=e;return}}function mia(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;a=c[a+28>>2]|0;if(!b){Xr[c[(c[a>>2]|0)+312>>2]&8191](a);i=e;return}else{ar[c[(c[a>>2]|0)+308>>2]&8191](d,a);a=c[d>>2]|0;vum(a|0,b|0,(c[d+4>>2]|0)-a|0)|0;i=e;return}}function nia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;h=e;a=c[a+28>>2]|0;g=c[(c[a>>2]|0)+336>>2]|0;c[h>>2]=b;c[h+4>>2]=b+(d<<2);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];ar[g&8191](a,f);i=e;return}function oia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g+8|0;f=g;a=a+28|0;if(!b)d=0;else{d=c[a>>2]|0;d=$r[c[(c[d>>2]|0)+20>>2]&2047](d)|0}a=c[a>>2]|0;h=c[(c[a>>2]|0)+344>>2]|0;c[f>>2]=b;c[f+4>>2]=b+(d<<4);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];ar[h&8191](a,e);i=g;return}function pia(a,b){a=a|0;b=b|0;c[a+16>>2]=c[b>>2];c[a+20>>2]=c[b+4>>2];c[a+24>>2]=c[b+8>>2];return}function qia(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,g=0;if(b>ea(4294967.0)){a=c[a+28>>2]|0;ar[c[(c[a>>2]|0)+368>>2]&8191](a,-1);return}f=~~ea(b*ea(1.0e3))>>>0;e=(f>>>0)/5|0;e=e>>>0<200?e:200;e=e>>>0>1?e:1;a=a+28|0;d=c[a>>2]|0;d=$r[c[(c[d>>2]|0)+388>>2]&2047](d)|0;g=c[a>>2]|0;ar[c[(c[g>>2]|0)+368>>2]&8191](g,e);g=c[a>>2]|0;ar[c[(c[g>>2]|0)+376>>2]&8191](g,(f>>>0)/(e>>>0)|0);if(!(b==ea(0.0)&d))return;g=c[a>>2]|0;Xr[c[(c[g>>2]|0)+392>>2]&8191](g);return}function ria(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a>>2]|0;if((d|0)!=0?(e=c[a+8>>2]|0,(e&2147483647|c[a+4>>2]|0)!=0):0)Or[c[(c[b>>2]|0)+8>>2]&4095](b,d,e<<4);d=c[a+12>>2]|0;if((d|0)!=0?(f=c[a+20>>2]|0,(f&2147483647|c[a+16>>2]|0)!=0):0)Or[c[(c[b>>2]|0)+8>>2]&4095](b,d,f<<2);d=c[a+24>>2]|0;if((d|0)!=0?(g=c[a+32>>2]&2147483647,(g|c[a+28>>2]|0)!=0):0)Or[c[(c[b>>2]|0)+8>>2]&4095](b,d,g*12|0);d=c[a+36>>2]|0;if((d|0)!=0?(h=c[a+44>>2]|0,(h&2147483647|c[a+40>>2]|0)!=0):0)Or[c[(c[b>>2]|0)+8>>2]&4095](b,d,h<<4);d=c[a+48>>2]|0;if((d|0)!=0?(i=c[a+56>>2]|0,(i&2147483647|c[a+52>>2]|0)!=0):0)Or[c[(c[b>>2]|0)+8>>2]&4095](b,d,i<<2);d=c[a+60>>2]|0;if((d|0)!=0?(j=c[a+68>>2]|0,(j&2147483647|c[a+64>>2]|0)!=0):0)Or[c[(c[b>>2]|0)+8>>2]&4095](b,d,j<<4);d=c[a+72>>2]|0;if((d|0)!=0?(k=c[a+80>>2]|0,(k&2147483647|c[a+76>>2]|0)!=0):0)Or[c[(c[b>>2]|0)+8>>2]&4095](b,d,k<<2);d=c[a+84>>2]|0;if((d|0)!=0?(l=c[a+92>>2]&2147483647,(l|c[a+88>>2]|0)!=0):0)Or[c[(c[b>>2]|0)+8>>2]&4095](b,d,l*36|0);d=c[a+96>>2]|0;if((d|0)!=0?(m=c[a+104>>2]|0,(m&2147483647|c[a+100>>2]|0)!=0):0)Or[c[(c[b>>2]|0)+8>>2]&4095](b,d,m<<4);d=c[a+108>>2]|0;if((d|0)!=0?(n=c[a+116>>2]|0,(n&2147483647|c[a+112>>2]|0)!=0):0)Or[c[(c[b>>2]|0)+8>>2]&4095](b,d,n<<4);d=c[a+120>>2]|0;if((d|0)!=0?(o=c[a+128>>2]|0,(o&2147483647|c[a+124>>2]|0)!=0):0)Or[c[(c[b>>2]|0)+8>>2]&4095](b,d,o<<4);d=c[a+144>>2]|0;if(!d)return;e=c[a+152>>2]|0;if(!(e&2147483647|c[a+148>>2]))return;Or[c[(c[b>>2]|0)+8>>2]&4095](b,d,e<<4);return}function sia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;f=RIa()|0;g=c[(c[f>>2]|0)+8>>2]|0;d=UIa()|0;d=$r[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=Qq[g&511](f,320,d?1380562:1663133,1380468,362)|0;tum(d|0,0,156)|0;Qha(a,d);Or[c[(c[b>>2]|0)+8>>2]&4095](b,d,320);ria(d,b);if(!d){i=e;return}Mid(d);yIa(e,d);i=e;return}function tia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+64|0;f=h+28|0;g=h;if(b){e=c[a+28>>2]|0;ar[c[(c[e>>2]|0)+32>>2]&8191](f,e);e=c[f>>2]|0;if((e|0)!=(b|0))vum(e|0,b|0,(c[f+4>>2]|0)-e|0)|0;e=c[f+20>>2]|0;j=c[f+24>>2]|0;b=(c[f+8>>2]|0)+(j>>1)|0;if(j&1)e=c[(c[b>>2]|0)+e>>2]|0;Xr[e&8191](b)}if(!d){i=h;return}e=c[a+28>>2]|0;ar[c[(c[e>>2]|0)+40>>2]&8191](g,e);e=c[g>>2]|0;if((e|0)!=(d|0))vum(e|0,d|0,(c[g+4>>2]|0)-e|0)|0;e=c[g+20>>2]|0;d=c[g+24>>2]|0;b=(c[g+8>>2]|0)+(d>>1)|0;if(d&1)e=c[(c[b>>2]|0)+e>>2]|0;Xr[e&8191](b);i=h;return}function uia(a){a=a|0;a=c[a+28>>2]|0;return $r[c[(c[a>>2]|0)+268>>2]&2047](a)|0}function via(a,b){a=a|0;b=b|0;var d=dp,e=dp,f=0;a=a+28|0;f=c[a>>2]|0;e=ea(g[b>>2]);d=ea(g[b+4>>2]);Kp[c[(c[f>>2]|0)+272>>2]&15](f,e,d);a=c[a>>2]|0;d=ea(g[b+8>>2]);Zq[c[(c[a>>2]|0)+284>>2]&255](a,d);return}function wia(a,b){a=a|0;b=b|0;var d=0;b=b+28|0;d=c[b>>2]|0;g[a>>2]=ea(cr[c[(c[d>>2]|0)+276>>2]&255](d));d=c[b>>2]|0;g[a+4>>2]=ea(cr[c[(c[d>>2]|0)+280>>2]&255](d));b=c[b>>2]|0;g[a+8>>2]=ea(cr[c[(c[b>>2]|0)+288>>2]&255](b));return}function xia(a){a=a|0;a=c[a+28>>2]|0;return $r[c[(c[a>>2]|0)+300>>2]&2047](a)|0}function yia(a){a=a|0;a=c[a+28>>2]|0;Xr[c[(c[a>>2]|0)+304>>2]&8191](a);return}function zia(a){a=a|0;a=c[a+28>>2]|0;return $r[c[(c[a>>2]|0)+316>>2]&2047](a)|0}function Aia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;h=d;f=c[a+28>>2]|0;g=c[(c[f>>2]|0)+164>>2]|0;c[h>>2]=b;c[h+4>>2]=b+16;a=a+72|0;b=c[a>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Wq[g&4095](f,e,b,b);c[a>>2]=(c[a>>2]|0)+1;i=d;return}function Bia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;g=d+8|0;k=d;f=a+28|0;e=c[f>>2]|0;e=$r[c[(c[e>>2]|0)+176>>2]&2047](e)|0;h=c[f>>2]|0;j=c[(c[h>>2]|0)+164>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Wq[j&4095](h,g,b,b+1|0);f=c[f>>2]|0;f=$r[c[(c[f>>2]|0)+176>>2]&2047](f)|0;b=a+76|0;c[b>>2]=f-e+(c[b>>2]|0);a=a+72|0;c[a>>2]=(c[a>>2]|0)+-1;i=d;return}function Cia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;j=e+8|0;m=e;g=a+28|0;f=c[g>>2]|0;f=$r[c[(c[f>>2]|0)+176>>2]&2047](f)|0;k=c[g>>2]|0;l=c[(c[k>>2]|0)+164>>2]|0;c[m>>2]=b;c[m+4>>2]=b+(d<<4);b=a+72|0;h=c[b>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];Wq[l&4095](k,j,0,h);g=c[g>>2]|0;g=$r[c[(c[g>>2]|0)+176>>2]&2047](g)|0;a=a+76|0;c[a>>2]=g-f+(c[a>>2]|0);c[b>>2]=d;i=e;return}function Dia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+16|0;j=e;h=e+8|0;c[j>>2]=b;c[j+4>>2]=d;b=c[a+28>>2]|0;g=c[(c[b>>2]|0)+172>>2]|0;c[h>>2]=j;c[h+4>>2]=j+8;a=a+76|0;d=c[a>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Wq[g&4095](b,f,d,d);c[a>>2]=(c[a>>2]|0)+1;i=e;return}function Eia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;h=d;f=c[a+28>>2]|0;g=c[(c[f>>2]|0)+172>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Wq[g&4095](f,e,b,b+1|0);a=a+76|0;c[a>>2]=(c[a>>2]|0)+-1;i=d;return}function Fia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;h=d;f=c[a+28>>2]|0;g=c[(c[f>>2]|0)+196>>2]|0;c[h>>2]=b;c[h+4>>2]=b+36;b=a+88|0;a=c[b>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Wq[g&4095](f,e,a,a);c[b>>2]=(c[b>>2]|0)+1;i=d;return}function Gia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;h=d;f=c[a+28>>2]|0;g=c[(c[f>>2]|0)+196>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Wq[g&4095](f,e,b,b+1|0);a=a+88|0;c[a>>2]=(c[a>>2]|0)+-1;i=d;return}function Hia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;j=e;g=c[a+28>>2]|0;h=c[(c[g>>2]|0)+196>>2]|0;c[j>>2]=b;c[j+4>>2]=b+(d*36|0);b=a+88|0;a=c[b>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Wq[h&4095](g,f,0,a);c[b>>2]=d;i=e;return}function Iia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;h=d;f=c[a+28>>2]|0;g=c[(c[f>>2]|0)+180>>2]|0;c[h>>2]=b;c[h+4>>2]=b+16;a=a+80|0;b=c[a>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Wq[g&4095](f,e,b,b);c[a>>2]=(c[a>>2]|0)+1;i=d;return}function Jia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;g=d+8|0;k=d;f=a+28|0;e=c[f>>2]|0;e=$r[c[(c[e>>2]|0)+192>>2]&2047](e)|0;h=c[f>>2]|0;j=c[(c[h>>2]|0)+180>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Wq[j&4095](h,g,b,b+1|0);f=c[f>>2]|0;f=$r[c[(c[f>>2]|0)+192>>2]&2047](f)|0;b=a+84|0;c[b>>2]=f-e+(c[b>>2]|0);a=a+80|0;c[a>>2]=(c[a>>2]|0)+-1;i=d;return}function Kia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;j=e+8|0;m=e;g=a+28|0;f=c[g>>2]|0;f=$r[c[(c[f>>2]|0)+192>>2]&2047](f)|0;k=c[g>>2]|0;l=c[(c[k>>2]|0)+180>>2]|0;c[m>>2]=b;c[m+4>>2]=b+(d<<4);b=a+80|0;h=c[b>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];Wq[l&4095](k,j,0,h);g=c[g>>2]|0;g=$r[c[(c[g>>2]|0)+192>>2]&2047](g)|0;a=a+84|0;c[a>>2]=g-f+(c[a>>2]|0);c[b>>2]=d;i=e;return}function Lia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+16|0;j=d;h=d+8|0;c[j>>2]=b;f=c[a+28>>2]|0;g=c[(c[f>>2]|0)+188>>2]|0;c[h>>2]=j;c[h+4>>2]=j+4;a=a+84|0;b=c[a>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Wq[g&4095](f,e,b,b);c[a>>2]=(c[a>>2]|0)+1;i=d;return}function Mia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;h=d;f=c[a+28>>2]|0;g=c[(c[f>>2]|0)+188>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Wq[g&4095](f,e,b,b+1|0);a=a+84|0;c[a>>2]=(c[a>>2]|0)+-1;i=d;return}function Nia(a,b){a=a|0;b=b|0;b=c[b+28>>2]|0;ar[c[(c[b>>2]|0)+116>>2]&8191](a,b);return}function Oia(a,b){a=a|0;b=b|0;a=c[a+28>>2]|0;ar[c[(c[a>>2]|0)+112>>2]&8191](a,b);return}function Pia(a,b){a=a|0;b=b|0;b=c[b+28>>2]|0;ar[c[(c[b>>2]|0)+124>>2]&8191](a,b);return}function Qia(a,b){a=a|0;b=b|0;a=c[a+28>>2]|0;ar[c[(c[a>>2]|0)+120>>2]&8191](a,b);return}function Ria(a,b){a=a|0;b=b|0;b=c[b+28>>2]|0;ar[c[(c[b>>2]|0)+132>>2]&8191](a,b);return}function Sia(a,b){a=a|0;b=b|0;a=c[a+28>>2]|0;ar[c[(c[a>>2]|0)+128>>2]&8191](a,b);return}function Tia(a,b){a=a|0;b=b|0;var d=0;a=a+28|0;d=c[a>>2]|0;ar[c[(c[d>>2]|0)+52>>2]&8191](d,b+16|0);a=c[a>>2]|0;ar[c[(c[a>>2]|0)+56>>2]&8191](a,b);return}function Uia(a,b){a=a|0;b=b|0;a=c[a+28>>2]|0;ar[c[(c[a>>2]|0)+88>>2]&8191](a,b);return}function Via(a,b){a=a|0;b=b|0;b=c[b+28>>2]|0;ar[c[(c[b>>2]|0)+92>>2]&8191](a,b);return}function Wia(a,b){a=a|0;b=ea(b);a=c[a+28>>2]|0;Zq[c[(c[a>>2]|0)+224>>2]&255](a,b);return}function Xia(a){a=a|0;a=c[a+28>>2]|0;return ea(cr[c[(c[a>>2]|0)+228>>2]&255](a))}function Yia(a,b){a=a|0;b=b|0;a=c[a+28>>2]|0;ar[c[(c[a>>2]|0)+96>>2]&8191](a,b);return}function Zia(a,b){a=a|0;b=b|0;b=c[b+28>>2]|0;ar[c[(c[b>>2]|0)+100>>2]&8191](a,b);return}function _ia(a,b){a=a|0;b=b|0;a=c[a+28>>2]|0;ar[c[(c[a>>2]|0)+104>>2]&8191](a,b);return}function $ia(a,b){a=a|0;b=b|0;b=c[b+28>>2]|0;ar[c[(c[b>>2]|0)+108>>2]&8191](a,b);return}function aja(a,b){a=a|0;b=ea(b);a=c[a+28>>2]|0;Zq[c[(c[a>>2]|0)+220>>2]&255](a,b);return}function bja(a){a=a|0;a=c[a+28>>2]|0;return ea(cr[c[(c[a>>2]|0)+216>>2]&255](a))}function cja(a,b){a=a|0;b=ea(b);a=c[a+28>>2]|0;Zq[c[(c[a>>2]|0)+320>>2]&255](a,b);return}function dja(a){a=a|0;a=c[a+28>>2]|0;return ea(cr[c[(c[a>>2]|0)+324>>2]&255](a))}function eja(a,b){a=a|0;b=ea(b);a=c[a+28>>2]|0;Zq[c[(c[a>>2]|0)+328>>2]&255](a,b);return}function fja(a){a=a|0;a=c[a+28>>2]|0;return ea(cr[c[(c[a>>2]|0)+332>>2]&255](a))}function gja(a){a=a|0;a=c[a+28>>2]|0;return $r[c[(c[a>>2]|0)+340>>2]&2047](a)|0}function hja(a){a=a|0;a=c[a+28>>2]|0;return $r[c[(c[a>>2]|0)+348>>2]&2047](a)|0}function ija(a,b){a=a|0;b=ea(b);a=c[a+28>>2]|0;Zq[c[(c[a>>2]|0)+136>>2]&255](a,b);return}function jja(a){a=a|0;a=c[a+28>>2]|0;return ea(cr[c[(c[a>>2]|0)+140>>2]&255](a))}function kja(a,b){a=a|0;b=ea(b);a=c[a+28>>2]|0;Zq[c[(c[a>>2]|0)+144>>2]&255](a,b);return}function lja(a){a=a|0;a=c[a+28>>2]|0;return ea(cr[c[(c[a>>2]|0)+148>>2]&255](a))}function mja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;o=p+32|0;e=p+8|0;m=p;Eka(e,-1);c[e+4>>2]=c[d>>2];g=d+4|0;c[e+8>>2]=c[g>>2];k=d+12|0;c[e+16>>2]=c[k>>2];f=d+8|0;c[e+12>>2]=c[f>>2];e=a+32|0;n=Oja(c[e>>2]|0)|0;if(!n)e=a+40|0;else{l=c[(c[e>>2]|0)+8>>2]|0;j=c[d>>2]|0;e=a+40|0;h=c[g>>2]|0;g=c[f>>2]|0;d=c[k>>2]|0;f=0;do{if((c[l+(f<<2)>>2]|0)==(b|0)){k=c[e>>2]|0;c[k+(f*20|0)+4>>2]=j;c[k+(f*20|0)+8>>2]=h;c[k+(f*20|0)+12>>2]=g;c[k+(f*20|0)+16>>2]=d}f=f+1|0}while((f|0)!=(n|0))}h=c[e>>2]|0;a=c[a+28>>2]|0;k=c[(c[a>>2]|0)+160>>2]|0;c[m>>2]=h;c[m+4>>2]=h+(n*20|0);c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];ar[k&8191](a,o);i=p;return}function nja(a,b){a=a|0;b=b|0;var d=dp,e=0;a=a+28|0;e=c[a>>2]|0;d=ea(g[b+4>>2]);Zq[c[(c[e>>2]|0)+244>>2]&255](e,d);a=c[a>>2]|0;d=ea(g[b>>2]);Zq[c[(c[a>>2]|0)+252>>2]&255](a,d);return}function oja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;Eka(h,-1);e=b+32|0;g=Oja(c[e>>2]|0)|0;a:do if(g){f=c[(c[e>>2]|0)+8>>2]|0;e=0;while(1){if((c[f+(e<<2)>>2]|0)==(d|0))break;e=e+1|0;if(e>>>0>=g>>>0)break a}b=(c[b+40>>2]|0)+(e*20|0)|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2]}while(0);d=c[h+8>>2]|0;g=c[h+12>>2]|0;b=c[h+16>>2]|0;c[a>>2]=c[h+4>>2];c[a+4>>2]=d;c[a+8>>2]=g;c[a+12>>2]=b;i=j;return}function pja(a,b){a=a|0;b=b|0;var d=dp,e=dp,f=0;b=b+28|0;f=c[b>>2]|0;e=ea(cr[c[(c[f>>2]|0)+256>>2]&255](f));b=c[b>>2]|0;d=ea(cr[c[(c[b>>2]|0)+248>>2]&255](b));g[a>>2]=e;g[a+4>>2]=d;return}function qja(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=a+60|0;if(f)b[g>>1]=e[g>>1]|0|d;else b[g>>1]=b[g>>1]&((d^65535)&65535);switch(d|0){case 2:{a=c[a+28>>2]|0;ar[c[(c[a>>2]|0)+212>>2]&8191](a,f);return}case 1:{g=a+4|0;if(!(c[g>>2]|0))return;a=c[a+28>>2]|0;if(!((c[($r[c[(c[a>>2]|0)+16>>2]&2047](a)|0)+4>>2]|0)!=0^f))return;kka(c[g>>2]|0);return}case 4:{if(f)return;g=c[a+4>>2]|0;if(!g)return;zka(g);return}default:return}}function rja(a){a=a|0;return b[a+60>>1]|0}function sja(a){a=a|0;a=c[a+28>>2]|0;return $r[c[(c[a>>2]|0)+388>>2]&2047](a)|0}function tja(a){a=a|0;a=c[a+28>>2]|0;return ea(cr[c[(c[a>>2]|0)+364>>2]&255](a))}function uja(a,b){a=a|0;b=ea(b);a=c[a+28>>2]|0;Zq[c[(c[a>>2]|0)+360>>2]&255](a,b);return}function vja(a){a=a|0;a=c[a+28>>2]|0;Xr[c[(c[a>>2]|0)+392>>2]&8191](a);return}function wja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+80|0;d=h+56|0;e=h;g=h+28|0;j=(($r[c[c[b>>2]>>2]&2047](b)|0)&4)==0;f=a+28|0;a=c[f>>2]|0;if(!j){ar[c[(c[a>>2]|0)+48>>2]&8191](d,a);c[b+4>>2]=c[d>>2];c[b+8>>2]=c[d+4>>2];i=h;return}Xr[c[(c[a>>2]|0)+24>>2]&8191](a);a=c[f>>2]|0;ar[c[(c[a>>2]|0)+36>>2]&8191](e,a);c[b+4>>2]=c[e>>2];a=c[e+20>>2]|0;j=c[e+24>>2]|0;d=(c[e+8>>2]|0)+(j>>1)|0;if(j&1)a=c[(c[d>>2]|0)+a>>2]|0;Xr[a&8191](d);a=c[f>>2]|0;ar[c[(c[a>>2]|0)+44>>2]&8191](g,a);c[b+8>>2]=c[g>>2];a=c[g+20>>2]|0;b=c[g+24>>2]|0;d=(c[g+8>>2]|0)+(b>>1)|0;if(b&1)a=c[(c[d>>2]|0)+a>>2]|0;Xr[a&8191](d);i=h;return}function xja(a){a=a|0;a=c[a+28>>2]|0;Xr[c[(c[a>>2]|0)+28>>2]&8191](a);return}function yja(a){a=a|0;a=c[a+28>>2]|0;return ea(cr[c[(c[a>>2]|0)+76>>2]&255](a))}function zja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=0;d=i;i=i+64|0;e=d+32|0;f=d;h=b+28|0;s=c[h>>2]|0;s=$r[c[(c[s>>2]|0)+352>>2]&2047](s)|0;b=c[h>>2]|0;b=$r[c[(c[b>>2]|0)+356>>2]&2047](b)|0;r=ea(g[s>>2]);l=ea(g[b>>2]);o=ea(r-l);q=ea(g[s+4>>2]);k=ea(g[b+4>>2]);n=ea(q-k);p=ea(g[s+8>>2]);j=ea(g[b+8>>2]);m=ea(p-j);l=ea(r+l);k=ea(q+k);j=ea(p+j);g[e>>2]=o;g[e+4>>2]=n;g[e+8>>2]=m;g[e+12>>2]=l;g[e+16>>2]=k;g[e+20>>2]=j;b=c[h>>2]|0;b=$r[c[(c[b>>2]|0)+60>>2]&2047](b)|0;h=c[h>>2]|0;h=$r[c[(c[h>>2]|0)+64>>2]&2047](h)|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[b>>2];c[f+20>>2]=c[b+4>>2];c[f+24>>2]=c[b+8>>2];Nid(a,f,e);i=d;return}function Aja(a,b){a=a|0;b=b|0;a=a+44|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Bja(a,b){a=a|0;b=ea(b);g[a+64>>2]=b;return}function Cja(a){a=a|0;return ea(g[a+64>>2])}function Dja(a,b){a=a|0;b=ea(b);g[a+68>>2]=b;return}function Eja(a){a=a|0;return ea(g[a+68>>2])}function Fja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=dp,j=dp,k=dp;d=i;i=i+16|0;e=d;a=c[a+28>>2]|0;f=c[(c[a>>2]|0)+72>>2]|0;k=ea(-ea(g[b>>2]));j=ea(-ea(g[b+4>>2]));h=ea(-ea(g[b+8>>2]));g[e>>2]=k;g[e+4>>2]=j;g[e+8>>2]=h;ar[f&8191](a,e);i=d;return}function Gja(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+28|0;h=c[e>>2]|0;h=$r[c[(c[h>>2]|0)+12>>2]&2047](h)|0;f=c[e>>2]|0;f=c[($r[c[(c[f>>2]|0)+16>>2]&2047](f)|0)+4>>2]|0;g=c[e>>2]|0;if(g)Xr[c[(c[g>>2]|0)+4>>2]&8191](g);c[e>>2]=d;if(!(b[h+4>>1]|0)){if(f)c[(c[a+32>>2]|0)+4>>2]=0;Xr[c[(c[h>>2]|0)+4>>2]&8191](h)}if(!(c[($r[c[(c[d>>2]|0)+16>>2]&2047](d)|0)+4>>2]|0))return;a=c[a+32>>2]|0;c[a+4>>2]=$r[c[(c[d>>2]|0)+12>>2]&2047](d)|0;return}function Hja(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function Ija(a){a=a|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)!=0?(f=d+4|0,e=(b[f>>1]|0)+-1<<16>>16,b[f>>1]=e,e<<16>>16==0):0)Xr[c[(c[d>>2]|0)+4>>2]&8191](d);e=c[a+16>>2]|0;if(!((e|0)>-1&(e&2147483647|0)!=0))return;d=c[a+8>>2]|0;if(!d)return;e=RIa()|0;ar[c[(c[e>>2]|0)+12>>2]&8191](e,d);return}function Jja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+4>>2]|0;if((d|0)!=0?(e=c[a+12>>2]|0,(e&2147483647|c[a+8>>2]|0)!=0):0)Or[c[(c[b>>2]|0)+8>>2]&4095](b,d,e<<2);d=c[a+16>>2]|0;if((d|0)!=0?(f=c[a+24>>2]|0,(f&2147483647|c[a+20>>2]|0)!=0):0)Or[c[(c[b>>2]|0)+8>>2]&4095](b,d,f<<2);d=c[a+28>>2]|0;if((d|0)!=0?(g=c[a+36>>2]|0,(g&2147483647|c[a+32>>2]|0)!=0):0)Or[c[(c[b>>2]|0)+8>>2]&4095](b,d,g<<2);d=c[a+40>>2]|0;if((d|0)!=0?(h=c[a+48>>2]|0,(h&2147483647|c[a+44>>2]|0)!=0):0)Or[c[(c[b>>2]|0)+8>>2]&4095](b,d,h<<2);d=c[a+52>>2]|0;if((d|0)!=0?(i=c[a+60>>2]|0,(i&2147483647|c[a+56>>2]|0)!=0):0)Or[c[(c[b>>2]|0)+8>>2]&4095](b,d,i<<2);d=c[a+64>>2]|0;if(!d)return;e=c[a+72>>2]|0;if(!(e&2147483647|c[a+68>>2]))return;Or[c[(c[b>>2]|0)+8>>2]&4095](b,d,e<<2);return}function Kja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+128|0;v=C+112|0;u=C+104|0;t=C+96|0;s=C+88|0;r=C+80|0;q=C+72|0;f=C+64|0;h=C+60|0;k=C+56|0;m=C+40|0;w=C+32|0;x=C+24|0;y=C+16|0;z=C+8|0;A=C;B=C+48|0;d=c[a+8>>2]|0;if((d|0)!=0?(e=c[a+16>>2]|0,(e&2147483647|c[a+12>>2]|0)!=0):0)Or[c[(c[b>>2]|0)+8>>2]&4095](b,d,e<<2);if(!(c[a>>2]|0)){i=C;return}p=RIa()|0;d=c[(c[p>>2]|0)+8>>2]|0;o=UIa()|0;o=$r[c[(c[o>>2]|0)+24>>2]&2047](o)|0;o=Qq[d&511](p,76,o?1380684:1663133,1380818,97)|0;p=o+4|0;d=p;e=d+72|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));n=c[(c[24123]|0)+12>>2]|0;l=c[a>>2]|0;c[o>>2]=$r[c[(c[l>>2]|0)+28>>2]&2047](l)|0;l=c[a>>2]|0;l=$r[c[(c[l>>2]|0)+12>>2]&2047](l)|0;c[f>>2]=0;gdd(p,l,f);l=o+16|0;j=c[a>>2]|0;j=$r[c[(c[j>>2]|0)+20>>2]&2047](j)|0;c[h>>2]=0;gdd(l,j,h);j=o+28|0;h=c[a>>2]|0;h=$r[c[(c[h>>2]|0)+16>>2]&2047](h)|0;g[k>>2]=ea(0.0);pdd(j,h,k);h=o+40|0;f=c[a>>2]|0;f=$r[c[(c[f>>2]|0)+24>>2]&2047](f)|0;c[m>>2]=0;gdd(h,f,m);f=o+52|0;d=c[a>>2]|0;d=$r[c[(c[d>>2]|0)+32>>2]&2047](d)|0;if((c[o+60>>2]&2147483647)>>>0>>0)hdd(f,d);d=o+64|0;e=c[a>>2]|0;e=$r[c[(c[e>>2]|0)+32>>2]&2047](e)|0;if((c[o+72>>2]&2147483647)>>>0>>0)qdd(d,e);k=c[(c[n>>2]|0)+24>>2]|0;a=c[a>>2]|0;e=c[p>>2]|0;p=e+(c[o+8>>2]<<2)|0;c[w>>2]=e;c[w+4>>2]=p;l=c[l>>2]|0;p=l+(c[o+20>>2]<<2)|0;c[x>>2]=l;c[x+4>>2]=p;p=c[j>>2]|0;l=p+(c[o+32>>2]<<2)|0;c[y>>2]=p;c[y+4>>2]=l;l=c[h>>2]|0;p=l+(c[o+44>>2]<<2)|0;c[z>>2]=l;c[z+4>>2]=p;p=c[f>>2]|0;l=p+(c[o+56>>2]<<2)|0;c[A>>2]=p;c[A+4>>2]=l;l=c[d>>2]|0;p=l+(c[o+68>>2]<<2)|0;c[B>>2]=l;c[B+4>>2]=p;c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[r>>2]=c[x>>2];c[r+4>>2]=c[x+4>>2];c[s>>2]=c[y>>2];c[s+4>>2]=c[y+4>>2];c[t>>2]=c[z>>2];c[t+4>>2]=c[z+4>>2];c[u>>2]=c[A>>2];c[u+4>>2]=c[A+4>>2];c[v>>2]=c[B>>2];c[v+4>>2]=c[B+4>>2];wr[k&63](n,a,q,r,s,t,u,v);Or[c[(c[b>>2]|0)+8>>2]&4095](b,o,76);Jja(o,b);Oid(o);yIa(v,o);i=C;return}function Lja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+160|0;s=A+136|0;v=A+96|0;y=A+80|0;f=A+72|0;z=A+60|0;h=A+56|0;k=A+140|0;j=A+36|0;n=A+24|0;m=A+20|0;r=A+8|0;q=A+4|0;u=A+40|0;t=A+52|0;rs[c[c[b>>2]>>2]&8191](b,s,4)|0;if((c[s>>2]|0)!=50528512){IIa(GIa()|0,32,1380818,165,1380918,A);z=0;i=A;return z|0}d=v;e=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));rs[c[c[b>>2]>>2]&8191](b,v,4)|0;p=v+4|0;rs[c[c[b>>2]>>2]&8191](b,p,4)|0;l=v+12|0;rs[c[c[b>>2]>>2]&8191](b,l,4)|0;d=v+28|0;rs[c[c[b>>2]>>2]&8191](b,d,4)|0;o=c[p>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[y>>2]=0;c[y+4>>2]=0;s=y+8|0;c[s>>2]=0;bgd(y,o,f);o=c[y>>2]|0;rs[c[c[b>>2]>>2]&8191](b,o,c[p>>2]<<3)|0;c[v+8>>2]=o;o=c[l>>2]|0;c[h>>2]=0;c[z>>2]=0;f=z+4|0;c[f>>2]=0;p=z+8|0;c[p>>2]=0;gdd(z,o,h);o=c[z>>2]|0;rs[c[c[b>>2]>>2]&8191](b,o,c[l>>2]<<2)|0;c[v+16>>2]=o;f=c[o+((c[f>>2]|0)+-1<<2)>>2]|0;g[j>>2]=ea(0.0);c[k>>2]=0;c[k+4>>2]=0;o=k+8|0;c[o>>2]=0;pdd(k,f,j);k=c[k>>2]|0;rs[c[c[b>>2]>>2]&8191](b,k,f<<2)|0;c[v+24>>2]=k;c[m>>2]=0;c[n>>2]=0;c[n+4>>2]=0;l=n+8|0;c[l>>2]=0;gdd(n,f<<1,m);h=c[n>>2]|0;rs[c[c[b>>2]>>2]&8191](b,h,f<<3)|0;c[v+20>>2]=h;f=c[d>>2]|0;c[q>>2]=0;c[r>>2]=0;c[r+4>>2]=0;j=r+8|0;c[j>>2]=0;gdd(r,f,q);f=c[r>>2]|0;rs[c[c[b>>2]>>2]&8191](b,f,c[d>>2]<<2)|0;c[v+32>>2]=f;e=c[d>>2]|0;g[t>>2]=ea(0.0);c[u>>2]=0;c[u+4>>2]=0;r=u+8|0;c[r>>2]=0;pdd(u,e,t);e=c[u>>2]|0;rs[c[c[b>>2]>>2]&8191](b,e,c[d>>2]<<2)|0;c[v+36>>2]=e;d=Mja(a,v)|0;a=c[r>>2]|0;if(!((a&2147483647|0)==0|(a|0)<0|(e|0)==0)){a=RIa()|0;ar[c[(c[a>>2]|0)+12>>2]&8191](a,e)}a=c[j>>2]|0;if(!((a&2147483647|0)==0|(a|0)<0|(f|0)==0)){a=RIa()|0;ar[c[(c[a>>2]|0)+12>>2]&8191](a,f)}a=c[l>>2]|0;if(!((a&2147483647|0)==0|(a|0)<0|(h|0)==0)){a=RIa()|0;ar[c[(c[a>>2]|0)+12>>2]&8191](a,h)}a=c[o>>2]|0;if(!((a&2147483647|0)==0|(a|0)<0|(k|0)==0)){a=RIa()|0;ar[c[(c[a>>2]|0)+12>>2]&8191](a,k)}a=c[p>>2]|0;if((a|0)>-1&(a&2147483647|0)!=0?(w=c[z>>2]|0,(w|0)!=0):0){z=RIa()|0;ar[c[(c[z>>2]|0)+12>>2]&8191](z,w)}z=c[s>>2]|0;if((z|0)>-1&(z&2147483647|0)!=0?(x=c[y>>2]|0,(x|0)!=0):0){z=RIa()|0;ar[c[(c[z>>2]|0)+12>>2]&8191](z,x)}z=d;i=A;return z|0}function Mja(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+144|0;r=E+136|0;q=E+128|0;p=E+120|0;o=E+112|0;n=E+104|0;m=E+96|0;l=E;A=E+88|0;e=E+76|0;g=E+72|0;C=E+16|0;j=E+4|0;t=E+8|0;u=E+32|0;v=E+40|0;w=E+48|0;x=E+56|0;y=E+64|0;k=a+8|0;h=d+4|0;s=c[h>>2]|0;c[A>>2]=0;Pid(k,s,A);A=c[h>>2]|0;c[g>>2]=0;c[e>>2]=0;s=e+4|0;c[s>>2]=0;z=e+8|0;c[z>>2]=0;gdd(e,A,g);g=c[h>>2]|0;c[j>>2]=0;c[C>>2]=0;c[C+4>>2]=0;A=C+8|0;c[A>>2]=0;gdd(C,g,j);a:do if(!(c[h>>2]|0)){e=c[e>>2]|0;f=e;D=7}else{j=c[d+8>>2]|0;e=c[e>>2]|0;g=0;while(1){f=c[j+(g<<3)>>2]|0;if((f|0)==0|(f|0)>4)break;c[(c[k>>2]|0)+(g<<2)>>2]=f;c[e+(g<<2)>>2]=c[j+(g<<3)+4>>2];g=g+1|0;if(g>>>0>=(c[h>>2]|0)>>>0){f=e;D=7;break a}}IIa(GIa()|0,4,1380818,224,1380991,l);f=0}while(0);if((D|0)==7){l=c[(c[24123]|0)+12>>2]|0;g=c[d+12>>2]|0;h=c[d+16>>2]|0;k=c[h+(g+-1<<2)>>2]|0;j=c[(c[l>>2]|0)+8>>2]|0;D=c[d>>2]|0;s=f+(c[s>>2]<<2)|0;c[t>>2]=f;c[t+4>>2]=s;c[u>>2]=h;c[u+4>>2]=h+(g<<2);s=c[d+24>>2]|0;c[v>>2]=s;c[v+4>>2]=s+(k<<2);s=c[d+20>>2]|0;c[w>>2]=s;c[w+4>>2]=s+(k<<1<<2);s=c[d+32>>2]|0;f=c[d+28>>2]|0;c[x>>2]=s;c[x+4>>2]=s+(f<<2);d=c[d+36>>2]|0;c[y>>2]=d;c[y+4>>2]=d+(f<<2);c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[n>>2]=c[u>>2];c[n+4>>2]=c[u+4>>2];c[o>>2]=c[v>>2];c[o+4>>2]=c[v+4>>2];c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[q>>2]=c[x>>2];c[q+4>>2]=c[x+4>>2];c[r>>2]=c[y>>2];c[r+4>>2]=c[y+4>>2];f=Ts[j&127](l,D,m,n,o,p,q,r)|0;c[a>>2]=f;f=f+4|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;f=1}D=c[A>>2]|0;if((D|0)>-1&(D&2147483647|0)!=0?(B=c[C>>2]|0,(B|0)!=0):0){D=RIa()|0;ar[c[(c[D>>2]|0)+12>>2]&8191](D,B)}D=c[z>>2]|0;if((D&2147483647|0)==0|(D|0)<0|(e|0)==0){i=E;return f|0}D=RIa()|0;ar[c[(c[D>>2]|0)+12>>2]&8191](D,e);i=E;return f|0}function Nja(a){a=a|0;a=c[a>>2]|0;return $r[c[(c[a>>2]|0)+28>>2]&2047](a)|0}function Oja(a){a=a|0;a=c[a>>2]|0;return $r[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function Pja(a){a=a|0;a=c[a>>2]|0;return $r[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function Qja(a){a=a|0;a=c[a>>2]|0;return $r[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function Rja(a){a=a|0;a=c[a>>2]|0;return $r[c[(c[a>>2]|0)+16>>2]&2047](a)|0}function Sja(a){a=a|0;a=c[a>>2]|0;return $r[c[(c[a>>2]|0)+32>>2]&2047](a)|0}function Tja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=i;i=i+112|0;m=v+104|0;l=v+96|0;k=v+88|0;j=v+80|0;h=v+72|0;g=v+64|0;f=v+52|0;e=v+48|0;n=v+32|0;o=v+24|0;p=v+16|0;q=v+8|0;r=v;s=v+40|0;u=c[a>>2]|0;u=$r[c[(c[u>>2]|0)+12>>2]&2047](u)|0;if(u>>>0>d>>>0){b=0;i=v;return b|0}c[e>>2]=0;c[f>>2]=0;x=f+4|0;c[x>>2]=0;t=f+8|0;c[t>>2]=0;gdd(f,u,e);d=c[(c[24123]|0)+12>>2]|0;w=c[(c[d>>2]|0)+24>>2]|0;e=c[a>>2]|0;f=c[f>>2]|0;x=f+(c[x>>2]<<2)|0;c[n>>2]=f;c[n+4>>2]=x;c[o>>2]=0;c[o+4>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];wr[w&63](d,e,g,h,j,k,l,m);if(u){d=c[a+8>>2]|0;e=0;do{c[b+(e<<3)+4>>2]=c[f+(e<<2)>>2];c[b+(e<<3)>>2]=c[d+(e<<2)>>2];e=e+1|0}while((e|0)!=(u|0))}x=c[t>>2]|0;if((x&2147483647|0)==0|(x|0)<0|(f|0)==0){x=u;i=v;return x|0}x=RIa()|0;ar[c[(c[x>>2]|0)+12>>2]&8191](x,f);x=u;i=v;return x|0}function Uja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+96|0;k=s+88|0;j=s+80|0;h=s+72|0;g=s+64|0;f=s+56|0;e=s+48|0;l=s+40|0;m=s+24|0;o=s+16|0;p=s+8|0;q=s;r=s+32|0;n=c[a>>2]|0;n=$r[c[(c[n>>2]|0)+16>>2]&2047](n)|0;if(n>>>0>d>>>0){b=0;i=s;return b|0}d=c[(c[24123]|0)+12>>2]|0;t=c[(c[d>>2]|0)+24>>2]|0;a=c[a>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[o>>2]=b;c[o+4>>2]=b+(n<<2);c[p>>2]=0;c[p+4>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];wr[t&63](d,a,e,f,g,h,j,k);b=n;i=s;return b|0}function Vja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+96|0;k=s+88|0;j=s+80|0;h=s+72|0;g=s+64|0;f=s+56|0;e=s+48|0;l=s+40|0;m=s+24|0;o=s+16|0;p=s+8|0;q=s;r=s+32|0;n=c[a>>2]|0;n=$r[c[(c[n>>2]|0)+20>>2]&2047](n)|0;if(n>>>0>d>>>0){b=0;i=s;return b|0}d=c[(c[24123]|0)+12>>2]|0;t=c[(c[d>>2]|0)+24>>2]|0;a=c[a>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[m>>2]=b;c[m+4>>2]=b+(n<<2);c[o>>2]=0;c[o+4>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];wr[t&63](d,a,e,f,g,h,j,k);b=n;i=s;return b|0}function Wja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+96|0;k=s+88|0;j=s+80|0;h=s+72|0;g=s+64|0;f=s+56|0;e=s+48|0;l=s+40|0;m=s+24|0;o=s+16|0;p=s+8|0;q=s;r=s+32|0;n=c[a>>2]|0;n=$r[c[(c[n>>2]|0)+24>>2]&2047](n)|0;if(n>>>0>d>>>0){b=0;i=s;return b|0}d=c[(c[24123]|0)+12>>2]|0;t=c[(c[d>>2]|0)+24>>2]|0;a=c[a>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[p>>2]=b;c[p+4>>2]=b+(n<<2);c[q>>2]=0;c[q+4>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];wr[t&63](d,a,e,f,g,h,j,k);b=n;i=s;return b|0}function Xja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+96|0;k=s+88|0;j=s+80|0;h=s+72|0;g=s+64|0;f=s+56|0;e=s+48|0;l=s+40|0;m=s+24|0;o=s+16|0;p=s+8|0;q=s;r=s+32|0;n=c[a>>2]|0;n=$r[c[(c[n>>2]|0)+32>>2]&2047](n)|0;if(n>>>0>d>>>0){b=0;i=s;return b|0}d=c[(c[24123]|0)+12>>2]|0;t=c[(c[d>>2]|0)+24>>2]|0;a=c[a>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[q>>2]=b;c[q+4>>2]=b+(n<<2);c[r>>2]=0;c[r+4>>2]=0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];wr[t&63](d,a,e,f,g,h,j,k);b=n;i=s;return b|0}function Yja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+96|0;k=s+88|0;j=s+80|0;h=s+72|0;g=s+64|0;f=s+56|0;e=s+48|0;l=s+40|0;m=s+24|0;o=s+16|0;p=s+8|0;q=s;r=s+32|0;n=c[a>>2]|0;n=$r[c[(c[n>>2]|0)+32>>2]&2047](n)|0;if(n>>>0>d>>>0){b=0;i=s;return b|0}d=c[(c[24123]|0)+12>>2]|0;t=c[(c[d>>2]|0)+24>>2]|0;a=c[a>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[r>>2]=b;c[r+4>>2]=b+(n<<2);c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];wr[t&63](d,a,e,f,g,h,j,k);b=n;i=s;return b|0}function Zja(a,b){a=a|0;b=ea(b);var d=0;d=c[a>>2]|0;Zq[c[(c[d>>2]|0)+36>>2]&255](d,b);d=c[a>>2]|0;Zq[c[(c[d>>2]|0)+40>>2]&255](d,b);a=a+4|0;d=c[a>>2]|0;if(!d)return;Zq[c[(c[d>>2]|0)+36>>2]&255](d,b);d=c[a>>2]|0;Zq[c[(c[d>>2]|0)+40>>2]&255](d,b);return}function _ja(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=96860;c[b+4>>2]=0;e=b+8|0;c[e>>2]=d;f=b+12|0;c[f>>2]=-1073741825;c[f+4>>2]=1073741823;gha(d,b);c[b>>2]=96876;d=gka(d)|0;c[b+20>>2]=d;d=(rja(d)|0)&4;a[b+24>>0]=(d&65535)>>>2;if(!(d<<16>>16))return;zda(a6(c[e>>2]|0)|0,b);return}function $ja(b){b=b|0;c[b>>2]=96876;if(!(a[b+24>>0]|0)){lha(b);return}Cda(a6(c[b+8>>2]|0)|0,b);lha(b);return}function aka(b){b=b|0;var d=0;d=i;i=i+16|0;c[b>>2]=96876;if(a[b+24>>0]|0)Cda(a6(c[b+8>>2]|0)|0,b);lha(b);yIa(d,b);i=d;return}function bka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[b>>2]=5;Kha(f,c[a+20>>2]|0);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];i=e;return}function cka(b){b=b|0;var d=0,e=0,f=0,h=0,j=dp,k=dp,l=dp,m=0,n=0;n=i;i=i+32|0;m=n;h=b+20|0;d=((rja(c[h>>2]|0)|0)&4)==0;e=b+24|0;f=(a[e>>0]|0)!=0;if(d){if(!f){i=n;return}Cda(a6(c[b+8>>2]|0)|0,b);a[e>>0]=0;i=n;return}d=b+8|0;if(!f){zda(a6(c[d>>2]|0)|0,b);a[e>>0]=1}e=c[(c[(c[(c[d>>2]|0)+36>>2]|0)+1e3>>2]|0)+8>>2]|0;zja(m,c[h>>2]|0);j=ea(Cja(c[h>>2]|0));k=ea(g[m>>2]);d=m+12|0;l=ea(g[d>>2]);if(!(k>l)){g[m>>2]=ea(k-j);f=m+4|0;g[f>>2]=ea(ea(g[f>>2])-j);f=m+8|0;g[f>>2]=ea(ea(g[f>>2])-j);g[d>>2]=ea(j+l);f=m+16|0;g[f>>2]=ea(j+ea(g[f>>2]));f=m+20|0;g[f>>2]=ea(j+ea(g[f>>2]))}ioa(e,c[b+12>>2]&1073741823,m);i=n;return}function dka(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,j=dp,k=dp,l=dp;h=i;i=i+16|0;f=h;Z5(a,d,e,8);c[a>>2]=96900;_ja(a+56|0,a);e=a+84|0;d=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(d|0));jka(a);e=a+52|0;fia(f,c[e>>2]|0);d=c[e>>2]|0;if(b[d+8>>1]&2){a=d;a=a+28|0;a=c[a>>2]|0;d=c[a>>2]|0;d=d+80|0;d=c[d>>2]|0;ar[d&8191](a,f);i=h;return}a=a6(a)|0;l=ea(g[a+32>>2]);k=ea(g[a+36>>2]);j=ea(g[a+40>>2]);g[f>>2]=ea(l+ea(g[f>>2]));a=f+4|0;g[a>>2]=ea(k+ea(g[a>>2]));a=f+8|0;g[a>>2]=ea(j+ea(g[a>>2]));a=c[e>>2]|0;a=a+28|0;a=c[a>>2]|0;d=c[a>>2]|0;d=d+80|0;d=c[d>>2]|0;ar[d&8191](a,f);i=h;return}function eka(a){a=a|0;var d=0,e=0,f=0,h=0,j=dp,k=dp,l=dp;h=i;i=i+16|0;f=h;jka(a);d=a+52|0;fia(f,c[d>>2]|0);e=c[d>>2]|0;if(b[e+8>>1]&2){a=e;a=a+28|0;a=c[a>>2]|0;e=c[a>>2]|0;e=e+80|0;e=c[e>>2]|0;ar[e&8191](a,f);i=h;return}a=a6(a)|0;l=ea(g[a+32>>2]);k=ea(g[a+36>>2]);j=ea(g[a+40>>2]);g[f>>2]=ea(l+ea(g[f>>2]));a=f+4|0;g[a>>2]=ea(k+ea(g[a>>2]));a=f+8|0;g[a>>2]=ea(j+ea(g[a>>2]));a=c[d>>2]|0;a=a+28|0;a=c[a>>2]|0;e=c[a>>2]|0;e=e+80|0;e=c[e>>2]|0;ar[e&8191](a,f);i=h;return}function fka(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=96900;c[(c[a+52>>2]|0)+4>>2]=0;e=c[a+136>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(d=c[a+128>>2]|0,(d|0)!=0):0){e=RIa()|0;ar[c[(c[e>>2]|0)+12>>2]&8191](e,d)}e=c[a+124>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(b=c[a+116>>2]|0,(b|0)!=0):0){e=RIa()|0;ar[c[(c[e>>2]|0)+12>>2]&8191](e,b)}$ja(a+56|0);_5(a);return}function gka(a){a=a|0;return c[a+52>>2]|0}function hka(a){a=a|0;var b=0;b=i;i=i+16|0;fka(a);yIa(b,a);i=b;return}function ika(a){a=a|0;cka(a+56|0);return}function jka(f){f=f|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=dp,t=dp,u=dp,v=dp,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=dp,S=0,T=0,U=0,V=dp,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=dp,qa=dp,ra=dp,sa=dp,ta=dp,ua=dp,va=dp,wa=dp,xa=dp,ya=dp,za=dp,Aa=dp,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=dp,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0;rb=i;i=i+896|0;cb=rb+840|0;bb=rb+828|0;pb=rb+816|0;m=rb+788|0;j=rb+760|0;o=rb+744|0;la=rb+716|0;ka=rb+688|0;W=rb+672|0;X=rb+656|0;ia=rb+648|0;nb=rb+632|0;oa=rb+604|0;Y=rb+576|0;ma=rb+560|0;Da=rb+532|0;Ea=rb+504|0;Ga=rb+488|0;aa=rb+472|0;Ja=rb+456|0;ha=rb+440|0;ca=rb+424|0;da=rb+408|0;Na=rb+376|0;Ka=rb+184|0;Ba=rb+156|0;Ha=rb+136|0;Fa=rb+120|0;Ia=rb+112|0;mb=rb+96|0;ab=rb+56|0;Ra=rb+28|0;Sa=rb;Pa=rb+68|0;Qa=rb+212|0;qb=rb+224|0;ob=rb+236|0;Ya=rb+248|0;Za=rb+276|0;Va=rb+304|0;Wa=rb+316|0;Xa=rb+328|0;_a=rb+332|0;$a=rb+344|0;hb=rb+360|0;ib=rb+368|0;jb=c[f+52>>2]|0;if(!((rja(jb)|0)&4)){i=rb;return}kb=ea(Eja(jb));h=c[f+116>>2]|0;c[pb>>2]=0;ja=pb+4|0;c[ja>>2]=0;lb=pb+8|0;c[lb>>2]=0;n=f+84|0;a:do if(c[n>>2]|0){p=j+16|0;w=m+16|0;x=j+20|0;y=m+20|0;z=j+24|0;A=m+24|0;B=m+12|0;C=m+4|0;D=m+8|0;E=o+4|0;F=o+8|0;G=o+12|0;l=0;r=0;q=0;while(1){Oa=c[h>>2]|0;Ua=c[Oa+28>>2]|0;gia(m,jb);qea(j,Oa);ya=ea(g[p>>2]);ya=ea(ya-ea(g[w>>2]));sa=ea(g[x>>2]);sa=ea(sa-ea(g[y>>2]));pa=ea(g[z>>2]);ya=ea(ya*ea(2.0));sa=ea(sa*ea(2.0));pa=ea(ea(pa-ea(g[A>>2]))*ea(2.0));za=ea(g[B>>2]);ra=ea(ea(za*za)+ea(-.5));ua=ea(g[m>>2]);u=ea(ya*ua);Aa=ea(g[C>>2]);u=ea(u+ea(sa*Aa));v=ea(g[D>>2]);u=ea(u+ea(pa*v));s=ea(ea(ua*u)+ea(ea(ya*ra)-ea(za*ea(ea(pa*Aa)-ea(sa*v)))));t=ea(ea(Aa*u)+ea(ea(sa*ra)-ea(za*ea(ea(ya*v)-ea(pa*ua)))));u=ea(ea(ea(pa*ra)-ea(za*ea(ea(sa*ua)-ea(ya*Aa))))+ea(v*u));v=ea(kb+ea(g[Ua+72>>2]));g[o>>2]=s;g[E>>2]=t;g[F>>2]=u;g[G>>2]=v;if((l&2147483647)>>>0>r>>>0){Ua=c[pb>>2]|0;g[Ua+(r<<4)>>2]=s;g[Ua+(r<<4)+4>>2]=t;g[Ua+(r<<4)+8>>2]=u;g[Ua+(r<<4)+12>>2]=v;c[ja>>2]=r+1}else fdd(pb,o)|0;q=q+1|0;h=h+4|0;if(q>>>0>=(c[n>>2]|0)>>>0)break a;l=c[lb>>2]|0;r=c[ja>>2]|0}}while(0);j=f+88|0;if(c[j>>2]|0){l=la+4|0;r=la+8|0;o=la+12|0;n=ka+16|0;p=la+16|0;w=ka+20|0;x=la+20|0;y=ka+24|0;z=la+24|0;A=ka+12|0;B=ka+8|0;C=ka+4|0;D=W+4|0;E=W+8|0;F=W+12|0;G=X+4|0;S=X+8|0;T=X+12|0;U=0;do{m=c[h>>2]|0;q=c[m+28>>2]|0;gia(la,jb);qea(ka,m);H=ea(-ea(g[la>>2]));ya=ea(-ea(g[l>>2]));Aa=ea(-ea(g[r>>2]));sa=ea(g[o>>2]);L=ea(g[n>>2]);L=ea(L-ea(g[p>>2]));u=ea(g[w>>2]);u=ea(u-ea(g[x>>2]));ua=ea(g[y>>2]);L=ea(L*ea(2.0));u=ea(u*ea(2.0));ua=ea(ea(ua-ea(g[z>>2]))*ea(2.0));t=ea(ea(sa*sa)+ea(-.5));K=ea(ea(ea(L*H)+ea(u*ya))+ea(ua*Aa));v=ea(ea(K*H)+ea(ea(t*L)+ea(sa*ea(ea(ua*ya)-ea(u*Aa)))));I=ea(ea(K*ya)+ea(ea(t*u)+ea(sa*ea(ea(L*Aa)-ea(ua*H)))));K=ea(ea(ea(t*ua)+ea(sa*ea(ea(u*H)-ea(L*ya))))+ea(K*Aa));L=ea(g[ka>>2]);u=ea(sa*L);ua=ea(g[A>>2]);u=ea(u+ea(ua*H));t=ea(g[B>>2]);u=ea(u+ea(t*ya));J=ea(g[C>>2]);u=ea(u-ea(J*Aa));s=ea(ea(ea(L*Aa)+ea(ea(ua*ya)+ea(sa*J)))-ea(t*H));M=ea(ea(ea(J*H)+ea(ea(ua*Aa)+ea(sa*t)))-ea(L*ya));Aa=ea(ea(ea(ea(sa*ua)-ea(L*H))-ea(J*ya))-ea(t*Aa));t=ea(ea(g[q+76>>2])*ea(2.0));ya=ea(ea(Aa*Aa)+ea(-.5));J=ea(s*ea(0.0));H=ea(M*ea(0.0));L=ea(H+ea(ea(t*u)+J));H=ea(ea(u*L)+ea(ea(t*ya)+ea(Aa*ea(J-H))));ya=ea(ya*ea(0.0));u=ea(u*ea(0.0));J=ea(ea(ya+ea(Aa*ea(ea(t*M)-u)))+ea(s*L));L=ea(ea(ya+ea(Aa*ea(u-ea(t*s))))+ea(M*L));M=ea(kb+ea(g[q+72>>2]));s=ea(v-H);t=ea(I-J);u=ea(K-L);g[W>>2]=s;g[D>>2]=t;g[E>>2]=u;g[F>>2]=M;q=c[lb>>2]|0;m=c[ja>>2]|0;if((q&2147483647)>>>0>m>>>0){Ua=c[pb>>2]|0;g[Ua+(m<<4)>>2]=s;g[Ua+(m<<4)+4>>2]=t;g[Ua+(m<<4)+8>>2]=u;g[Ua+(m<<4)+12>>2]=M;m=m+1|0;c[ja>>2]=m}else{fdd(pb,W)|0;q=c[lb>>2]|0;m=c[ja>>2]|0}u=ea(v+H);t=ea(I+J);s=ea(K+L);g[X>>2]=u;g[G>>2]=t;g[S>>2]=s;g[T>>2]=M;if((q&2147483647)>>>0>m>>>0){Ua=c[pb>>2]|0;g[Ua+(m<<4)>>2]=u;g[Ua+(m<<4)+4>>2]=t;g[Ua+(m<<4)+8>>2]=s;g[Ua+(m<<4)+12>>2]=M;c[ja>>2]=m+1}else fdd(pb,X)|0;U=U+1|0;h=h+4|0}while(U>>>0<(c[j>>2]|0)>>>0)}Ca=c[jb+72>>2]|0;Ta=c[ja>>2]|0;Ua=jb+28|0;m=c[Ua>>2]|0;Oa=c[(c[m>>2]|0)+164>>2]|0;Ma=c[pb>>2]|0;c[ia>>2]=Ma;c[ia+4>>2]=Ma+(Ta<<4);c[cb>>2]=c[ia>>2];c[cb+4>>2]=c[ia+4>>2];Wq[Oa&4095](m,cb,Ca,Ta+Ca|0);c[nb>>2]=0;Ca=nb+4|0;c[Ca>>2]=0;Ta=nb+8|0;c[Ta>>2]=0;m=f+92|0;if(c[m>>2]|0){j=oa+4|0;l=oa+8|0;r=oa+12|0;o=Y+16|0;n=oa+16|0;p=Y+20|0;w=oa+20|0;x=Y+24|0;y=oa+24|0;z=Y+12|0;A=Y+8|0;B=Y+4|0;C=ma+4|0;D=ma+8|0;E=ma+12|0;F=0;do{q=c[h>>2]|0;gia(oa,jb);qea(Y,q);u=ea(-ea(g[oa>>2]));t=ea(-ea(g[j>>2]));ra=ea(-ea(g[l>>2]));R=ea(g[r>>2]);V=ea(g[o>>2]);V=ea(V-ea(g[n>>2]));za=ea(g[p>>2]);za=ea(za-ea(g[w>>2]));xa=ea(g[x>>2]);V=ea(V*ea(2.0));za=ea(za*ea(2.0));xa=ea(ea(xa-ea(g[y>>2]))*ea(2.0));pa=ea(ea(R*R)+ea(-.5));ya=ea(ea(ea(V*u)+ea(za*t))+ea(xa*ra));Aa=ea(ea(ya*u)+ea(ea(pa*V)+ea(R*ea(ea(xa*t)-ea(za*ra)))));v=ea(ea(ya*t)+ea(ea(pa*za)+ea(R*ea(ea(V*ra)-ea(xa*u)))));ya=ea(ea(ea(pa*xa)+ea(R*ea(ea(za*u)-ea(V*t))))+ea(ya*ra));V=ea(g[Y>>2]);za=ea(R*V);xa=ea(g[z>>2]);za=ea(za+ea(xa*u));pa=ea(g[A>>2]);za=ea(za+ea(pa*t));s=ea(g[B>>2]);za=ea(za-ea(s*ra));sa=ea(ea(ea(V*ra)+ea(ea(xa*t)+ea(R*s)))-ea(pa*u));ua=ea(ea(ea(s*u)+ea(ea(xa*ra)+ea(R*pa)))-ea(V*t));ra=ea(ea(ea(ea(R*xa)-ea(V*u))-ea(s*t))-ea(pa*ra));pa=ea(ea(ra*ra)+ea(-.5));t=ea(sa*ea(0.0));s=ea(ua*ea(0.0));u=ea(s+ea(ea(za*ea(2.0))+t));s=ea(ea(za*u)+ea(ea(pa*ea(2.0))+ea(ra*ea(t-s))));pa=ea(pa*ea(0.0));za=ea(za*ea(0.0));t=ea(ea(pa+ea(ra*ea(ea(ua*ea(2.0))-za)))+ea(sa*u));u=ea(ea(pa+ea(ra*ea(za-ea(sa*ea(2.0)))))+ea(ua*u));v=ea(ea(0.0)-ea(ea(ya*u)+ea(ea(Aa*s)+ea(v*t))));g[ma>>2]=s;g[C>>2]=t;g[D>>2]=u;v=ea(v-kb);g[E>>2]=v;q=c[Ca>>2]|0;if((c[Ta>>2]&2147483647)>>>0>q>>>0){Oa=c[nb>>2]|0;g[Oa+(q<<4)>>2]=s;g[Oa+(q<<4)+4>>2]=t;g[Oa+(q<<4)+8>>2]=u;g[Oa+(q<<4)+12>>2]=v;c[Ca>>2]=q+1}else Qid(nb,ma)|0;F=F+1|0;h=h+4|0}while(F>>>0<(c[m>>2]|0)>>>0)}m=f+96|0;if(c[m>>2]|0){j=Da+4|0;l=Da+8|0;r=Da+12|0;o=Ea+16|0;n=Da+16|0;p=Ea+20|0;ka=Da+20|0;W=Ea+24|0;w=Da+24|0;X=Ea+12|0;x=Ea+8|0;ja=Ea+4|0;y=Ga+4|0;z=Ga+8|0;A=Ga+12|0;B=aa+4|0;C=aa+8|0;D=aa+12|0;U=Ja+4|0;E=Ja+8|0;ia=Ja+12|0;F=ha+4|0;G=ha+8|0;oa=ha+12|0;S=ca+4|0;T=ca+8|0;Y=ca+12|0;ma=da+4|0;Z=da+8|0;_=da+12|0;$=0;do{q=c[h>>2]|0;la=c[q+28>>2]|0;gia(Da,jb);qea(Ea,q);ta=ea(-ea(g[Da>>2]));I=ea(-ea(g[j>>2]));pa=ea(-ea(g[l>>2]));za=ea(g[r>>2]);va=ea(g[o>>2]);va=ea(va-ea(g[n>>2]));R=ea(g[p>>2]);R=ea(R-ea(g[ka>>2]));P=ea(g[W>>2]);va=ea(va*ea(2.0));R=ea(R*ea(2.0));P=ea(ea(P-ea(g[w>>2]))*ea(2.0));K=ea(ea(za*za)+ea(-.5));Aa=ea(ea(ea(va*ta)+ea(R*I))+ea(P*pa));ua=ea(ea(Aa*ta)+ea(ea(K*va)+ea(za*ea(ea(P*I)-ea(R*pa)))));ya=ea(ea(Aa*I)+ea(ea(K*R)+ea(za*ea(ea(va*pa)-ea(P*ta)))));Aa=ea(ea(ea(K*P)+ea(za*ea(ea(R*ta)-ea(va*I))))+ea(Aa*pa));va=ea(g[Ea>>2]);R=ea(za*va);P=ea(g[X>>2]);R=ea(R+ea(P*ta));K=ea(g[x>>2]);R=ea(R+ea(K*I));L=ea(g[ja>>2]);R=ea(R-ea(L*pa));V=ea(ea(ea(va*pa)+ea(ea(P*I)+ea(za*L)))-ea(K*ta));sa=ea(ea(ea(L*ta)+ea(ea(P*pa)+ea(za*K)))-ea(va*I));pa=ea(ea(ea(ea(za*P)-ea(va*ta))-ea(L*I))-ea(K*pa));K=ea(kb+ea(g[la+72>>2]));I=ea(kb+ea(g[la+76>>2]));L=ea(kb+ea(g[la+80>>2]));K=ea(-K);ta=ea(ea(pa*pa)+ea(-.5));va=ea(R*ea(2.0));P=ea(V*ea(0.0));za=ea(sa*ea(0.0));u=ea(za+ea(va+P));xa=ea(ta*ea(2.0));H=ea(pa*ea(P-za));s=ea(ea(R*u)+ea(xa+H));ra=ea(ta*ea(0.0));N=ea(sa*ea(2.0));wa=ea(R*ea(0.0));t=ea(ea(ra+ea(pa*ea(N-wa)))+ea(V*u));O=ea(V*ea(2.0));u=ea(ea(ra+ea(pa*ea(wa-O)))+ea(sa*u));v=ea(K-ea(ea(Aa*u)+ea(ea(ua*s)+ea(ya*t))));g[Ga>>2]=s;g[y>>2]=t;g[z>>2]=u;g[A>>2]=v;la=c[Ta>>2]|0;q=c[Ca>>2]|0;if((la&2147483647)>>>0>q>>>0){Oa=c[nb>>2]|0;g[Oa+(q<<4)>>2]=s;g[Oa+(q<<4)+4>>2]=t;g[Oa+(q<<4)+8>>2]=u;g[Oa+(q<<4)+12>>2]=v;q=q+1|0;c[Ca>>2]=q}else{Qid(nb,Ga)|0;la=c[Ta>>2]|0;q=c[Ca>>2]|0}qa=ea(R*ea(-2.0));u=ea(za+ea(qa+P));Q=ea(ta*ea(-2.0));t=ea(ea(R*u)+ea(Q+H));J=ea(sa*ea(-2.0));ta=ea(ea(ra+ea(pa*ea(J-wa)))+ea(V*u));M=ea(V*ea(-2.0));u=ea(ea(ra+ea(pa*ea(wa-M)))+ea(sa*u));s=ea(K-ea(ea(Aa*u)+ea(ea(ua*t)+ea(ya*ta))));g[aa>>2]=t;g[B>>2]=ta;g[C>>2]=u;g[D>>2]=s;if((la&2147483647)>>>0>q>>>0){Oa=c[nb>>2]|0;g[Oa+(q<<4)>>2]=t;g[Oa+(q<<4)+4>>2]=ta;g[Oa+(q<<4)+8>>2]=u;g[Oa+(q<<4)+12>>2]=s;q=q+1|0;c[Ca>>2]=q}else{Qid(nb,aa)|0;la=c[Ta>>2]|0;q=c[Ca>>2]|0}H=ea(-I);ta=ea(za+ea(wa+O));s=ea(ea(R*ta)+ea(ra+ea(pa*ea(P-N))));v=ea(pa*ea(za-wa));t=ea(ea(xa+v)+ea(V*ta));ta=ea(ea(ra+ea(pa*ea(va-P)))+ea(sa*ta));u=ea(H-ea(ea(Aa*ta)+ea(ea(ua*s)+ea(ya*t))));g[Ja>>2]=s;g[U>>2]=t;g[E>>2]=ta;g[ia>>2]=u;if((la&2147483647)>>>0>q>>>0){Oa=c[nb>>2]|0;g[Oa+(q<<4)>>2]=s;g[Oa+(q<<4)+4>>2]=t;g[Oa+(q<<4)+8>>2]=ta;g[Oa+(q<<4)+12>>2]=u;q=q+1|0;c[Ca>>2]=q}else{Qid(nb,Ja)|0;la=c[Ta>>2]|0;q=c[Ca>>2]|0}u=ea(za+ea(wa+M));ta=ea(ea(R*u)+ea(ra+ea(pa*ea(P-J))));t=ea(ea(Q+v)+ea(V*u));u=ea(ea(ra+ea(pa*ea(qa-P)))+ea(sa*u));s=ea(H-ea(ea(Aa*u)+ea(ea(ua*ta)+ea(ya*t))));g[ha>>2]=ta;g[F>>2]=t;g[G>>2]=u;g[oa>>2]=s;if((la&2147483647)>>>0>q>>>0){Oa=c[nb>>2]|0;g[Oa+(q<<4)>>2]=ta;g[Oa+(q<<4)+4>>2]=t;g[Oa+(q<<4)+8>>2]=u;g[Oa+(q<<4)+12>>2]=s;q=q+1|0;c[Ca>>2]=q}else{Qid(nb,ha)|0;la=c[Ta>>2]|0;q=c[Ca>>2]|0}K=ea(-L);ta=ea(wa+P);s=ea(N+ta);v=ea(ea(R*s)+ea(ra+ea(pa*ea(O-za))));u=ea(ea(ra+ea(pa*ea(za-va)))+ea(V*s));H=ea(pa*ea(wa-P));s=ea(ea(xa+H)+ea(sa*s));t=ea(K-ea(ea(Aa*s)+ea(ea(ua*v)+ea(ya*u))));g[ca>>2]=v;g[S>>2]=u;g[T>>2]=s;g[Y>>2]=t;if((la&2147483647)>>>0>q>>>0){Oa=c[nb>>2]|0;g[Oa+(q<<4)>>2]=v;g[Oa+(q<<4)+4>>2]=u;g[Oa+(q<<4)+8>>2]=s;g[Oa+(q<<4)+12>>2]=t;q=q+1|0;c[Ca>>2]=q}else{Qid(nb,ca)|0;la=c[Ta>>2]|0;q=c[Ca>>2]|0}t=ea(J+ta);v=ea(ea(R*t)+ea(ra+ea(pa*ea(M-za))));u=ea(ea(ra+ea(pa*ea(za-qa)))+ea(V*t));t=ea(ea(Q+H)+ea(sa*t));s=ea(K-ea(ea(Aa*t)+ea(ea(ua*v)+ea(ya*u))));g[da>>2]=v;g[ma>>2]=u;g[Z>>2]=t;g[_>>2]=s;if((la&2147483647)>>>0>q>>>0){Oa=c[nb>>2]|0;g[Oa+(q<<4)>>2]=v;g[Oa+(q<<4)+4>>2]=u;g[Oa+(q<<4)+8>>2]=t;g[Oa+(q<<4)+12>>2]=s;c[Ca>>2]=q+1}else Qid(nb,da)|0;$=$+1|0;h=h+4|0}while($>>>0<(c[m>>2]|0)>>>0)}r=f+100|0;if(c[r>>2]|0){o=Ka+4|0;n=Ka+8|0;p=Ka+12|0;w=Ba+16|0;x=Ka+16|0;y=Ba+20|0;z=Ka+20|0;A=Ba+24|0;B=Ka+24|0;C=Ba+12|0;D=Ba+8|0;U=Ba+4|0;E=Na+4|0;F=Na+8|0;G=Na+12|0;S=Na+16|0;T=Na+20|0;W=Na+24|0;X=cb+4|0;Y=cb+8|0;Z=Ha+4|0;_=cb+12|0;$=cb+16|0;aa=cb+20|0;ca=Ha+8|0;da=cb+24|0;fa=cb+28|0;ga=cb+32|0;ha=Ha+12|0;ia=cb+36|0;ja=cb+40|0;ka=cb+44|0;la=Fa+4|0;ma=Fa+8|0;na=Fa+12|0;oa=0;do{m=c[h>>2]|0;q=c[m+28>>2]|0;gia(Ka,jb);qea(Ba,m);wa=ea(-ea(g[Ka>>2]));R=ea(-ea(g[o>>2]));pa=ea(-ea(g[n>>2]));va=ea(g[p>>2]);qa=ea(g[w>>2]);qa=ea(qa-ea(g[x>>2]));xa=ea(g[y>>2]);xa=ea(xa-ea(g[z>>2]));Q=ea(g[A>>2]);qa=ea(qa*ea(2.0));xa=ea(xa*ea(2.0));Q=ea(ea(Q-ea(g[B>>2]))*ea(2.0));sa=ea(ea(va*va)+ea(-.5));Aa=ea(ea(ea(qa*wa)+ea(xa*R))+ea(Q*pa));ua=ea(ea(Aa*wa)+ea(ea(sa*qa)+ea(va*ea(ea(Q*R)-ea(xa*pa)))));ya=ea(ea(Aa*R)+ea(ea(sa*xa)+ea(va*ea(ea(qa*pa)-ea(Q*wa)))));Aa=ea(ea(ea(sa*Q)+ea(va*ea(ea(xa*wa)-ea(qa*R))))+ea(Aa*pa));qa=ea(g[Ba>>2]);xa=ea(va*qa);Q=ea(g[C>>2]);xa=ea(xa+ea(Q*wa));sa=ea(g[D>>2]);xa=ea(xa+ea(sa*R));V=ea(g[U>>2]);ra=ea(ea(ea(qa*pa)+ea(ea(Q*R)+ea(va*V)))-ea(sa*wa));za=ea(ea(ea(V*wa)+ea(ea(Q*pa)+ea(va*sa)))-ea(qa*R));sa=ea(ea(ea(ea(va*Q)-ea(qa*wa))-ea(V*R))-ea(sa*pa));g[Na>>2]=ea(xa-ea(V*pa));g[E>>2]=ra;g[F>>2]=za;g[G>>2]=sa;g[S>>2]=ua;g[T>>2]=ya;g[W>>2]=Aa;Rid(cb,Na,q+72|0);q=q+100|0;m=c[q>>2]|0;m=$r[c[(c[m>>2]|0)+36>>2]&2047](m)|0;if(m){s=ea(g[cb>>2]);t=ea(g[X>>2]);u=ea(g[Y>>2]);v=ea(g[_>>2]);H=ea(g[$>>2]);K=ea(g[aa>>2]);I=ea(g[da>>2]);L=ea(g[fa>>2]);J=ea(g[ga>>2]);M=ea(g[ia>>2]);N=ea(g[ja>>2]);O=ea(g[ka>>2]);l=0;do{j=c[q>>2]|0;rs[c[(c[j>>2]|0)+40>>2]&8191](j,l,Ha)|0;R=ea(g[Ha>>2]);P=ea(R*s);Q=ea(R*t);R=ea(R*u);V=ea(g[Z>>2]);P=ea(P+ea(V*v));Q=ea(Q+ea(V*H));V=ea(R+ea(V*K));R=ea(g[ca>>2]);P=ea(P+ea(R*I));Q=ea(Q+ea(R*L));R=ea(V+ea(R*J));V=ea(ea(ea(g[ha>>2])-ea(ea(ea(P*M)+ea(Q*N))+ea(R*O)))-kb);g[Fa>>2]=P;g[la>>2]=Q;g[ma>>2]=R;g[na>>2]=V;j=c[Ca>>2]|0;if((c[Ta>>2]&2147483647)>>>0>j>>>0){Oa=c[nb>>2]|0;g[Oa+(j<<4)>>2]=P;g[Oa+(j<<4)+4>>2]=Q;g[Oa+(j<<4)+8>>2]=R;g[Oa+(j<<4)+12>>2]=V;c[Ca>>2]=j+1}else Qid(nb,Fa)|0;l=l+1|0}while((l|0)!=(m|0))}oa=oa+1|0;h=h+4|0}while(oa>>>0<(c[r>>2]|0)>>>0)}Ka=c[jb+80>>2]|0;Na=c[Ca>>2]|0;La=c[Ua>>2]|0;Oa=c[(c[La>>2]|0)+180>>2]|0;Ma=c[nb>>2]|0;c[Ia>>2]=Ma;c[Ia+4>>2]=Ma+(Na<<4);c[cb>>2]=c[Ia>>2];c[cb+4>>2]=c[Ia+4>>2];Wq[Oa&4095](La,cb,Ka,Na+Ka|0);c[mb>>2]=0;Ka=mb+4|0;c[Ka>>2]=0;Na=mb+8|0;c[Na>>2]=0;c[ab>>2]=0;La=ab+4|0;c[La>>2]=0;Oa=ab+8|0;c[Oa>>2]=0;Ma=f+104|0;if(c[Ma>>2]|0){na=Ra+4|0;Ca=Ra+8|0;W=Ra+12|0;w=Sa+16|0;Da=Ra+16|0;X=Sa+20|0;x=Ra+20|0;ja=Sa+24|0;y=Ra+24|0;z=Sa+12|0;A=Sa+8|0;B=Sa+4|0;C=Pa+4|0;D=Pa+8|0;U=Pa+12|0;E=Pa+16|0;ia=Pa+20|0;F=Pa+24|0;G=f+128|0;oa=cb+4|0;S=cb+8|0;T=cb+12|0;Ea=cb+16|0;Y=cb+20|0;ma=cb+24|0;Z=cb+28|0;Ga=cb+32|0;_=cb+36|0;$=cb+40|0;aa=cb+44|0;ha=cb+12|0;ca=cb+24|0;da=cb+36|0;fa=Qa+4|0;ga=Qa+8|0;Ba=0;do{ka=c[h>>2]|0;q=c[ka+28>>2]|0;gia(Ra,jb);qea(Sa,ka);wa=ea(-ea(g[Ra>>2]));R=ea(-ea(g[na>>2]));pa=ea(-ea(g[Ca>>2]));va=ea(g[W>>2]);qa=ea(g[w>>2]);qa=ea(qa-ea(g[Da>>2]));xa=ea(g[X>>2]);xa=ea(xa-ea(g[x>>2]));Q=ea(g[ja>>2]);qa=ea(qa*ea(2.0));xa=ea(xa*ea(2.0));Q=ea(ea(Q-ea(g[y>>2]))*ea(2.0));sa=ea(ea(va*va)+ea(-.5));Aa=ea(ea(ea(qa*wa)+ea(xa*R))+ea(Q*pa));ua=ea(ea(Aa*wa)+ea(ea(sa*qa)+ea(va*ea(ea(Q*R)-ea(xa*pa)))));ya=ea(ea(Aa*R)+ea(ea(sa*xa)+ea(va*ea(ea(qa*pa)-ea(Q*wa)))));Aa=ea(ea(ea(sa*Q)+ea(va*ea(ea(xa*wa)-ea(qa*R))))+ea(Aa*pa));qa=ea(g[Sa>>2]);xa=ea(va*qa);Q=ea(g[z>>2]);xa=ea(xa+ea(Q*wa));sa=ea(g[A>>2]);xa=ea(xa+ea(sa*R));V=ea(g[B>>2]);ra=ea(ea(ea(qa*pa)+ea(ea(Q*R)+ea(va*V)))-ea(sa*wa));za=ea(ea(ea(V*wa)+ea(ea(Q*pa)+ea(va*sa)))-ea(qa*R));sa=ea(ea(ea(ea(va*Q)-ea(qa*wa))-ea(V*R))-ea(sa*pa));g[Pa>>2]=ea(xa-ea(V*pa));g[C>>2]=ra;g[D>>2]=za;g[U>>2]=sa;g[E>>2]=ua;g[ia>>2]=ya;g[F>>2]=Aa;Rid(cb,Pa,q+72|0);ka=c[Ka>>2]|0;q=q+104|0;Ia=c[q>>2]|0;Ia=(($r[c[(c[Ia>>2]|0)+40>>2]&2047](Ia)|0)&2)==0;q=c[q>>2]|0;la=$r[c[(c[q>>2]|0)+32>>2]&2047](q)|0;p=$r[c[(c[q>>2]|0)+36>>2]&2047](q)|0;if(Ia){o=$r[c[(c[q>>2]|0)+28>>2]&2047](q)|0;if(la){n=0;do{r=n*3|0;q=c[p+(r<<2)>>2]|0;m=o+(q*12|0)|0;j=c[Na>>2]|0;l=c[Ka>>2]|0;if((j&2147483647)>>>0>l>>>0){Ia=c[mb>>2]|0;c[Ia+(l*12|0)>>2]=c[m>>2];c[Ia+(l*12|0)+4>>2]=c[o+(q*12|0)+4>>2];c[Ia+(l*12|0)+8>>2]=c[o+(q*12|0)+8>>2];l=l+1|0;c[Ka>>2]=l}else{Jdd(mb,m)|0;j=c[Na>>2]|0;l=c[Ka>>2]|0}q=c[p+(r+1<<2)>>2]|0;m=o+(q*12|0)|0;if((j&2147483647)>>>0>l>>>0){Ia=c[mb>>2]|0;c[Ia+(l*12|0)>>2]=c[m>>2];c[Ia+(l*12|0)+4>>2]=c[o+(q*12|0)+4>>2];c[Ia+(l*12|0)+8>>2]=c[o+(q*12|0)+8>>2];l=l+1|0;c[Ka>>2]=l}else{Jdd(mb,m)|0;j=c[Na>>2]|0;l=c[Ka>>2]|0}q=c[p+(r+2<<2)>>2]|0;m=o+(q*12|0)|0;if((j&2147483647)>>>0>l>>>0){Ia=c[mb>>2]|0;c[Ia+(l*12|0)>>2]=c[m>>2];c[Ia+(l*12|0)+4>>2]=c[o+(q*12|0)+4>>2];c[Ia+(l*12|0)+8>>2]=c[o+(q*12|0)+8>>2];c[Ka>>2]=l+1}else Jdd(mb,m)|0;n=n+1|0}while((n|0)!=(la|0))}}else{o=$r[c[(c[q>>2]|0)+28>>2]&2047](q)|0;if(la){n=0;do{r=n*3|0;q=e[p+(r<<1)>>1]|0;m=o+(q*12|0)|0;j=c[Na>>2]|0;l=c[Ka>>2]|0;if((j&2147483647)>>>0>l>>>0){Ia=c[mb>>2]|0;c[Ia+(l*12|0)>>2]=c[m>>2];c[Ia+(l*12|0)+4>>2]=c[o+(q*12|0)+4>>2];c[Ia+(l*12|0)+8>>2]=c[o+(q*12|0)+8>>2];l=l+1|0;c[Ka>>2]=l}else{Jdd(mb,m)|0;j=c[Na>>2]|0;l=c[Ka>>2]|0}q=e[p+(r+1<<1)>>1]|0;m=o+(q*12|0)|0;if((j&2147483647)>>>0>l>>>0){Ia=c[mb>>2]|0;c[Ia+(l*12|0)>>2]=c[m>>2];c[Ia+(l*12|0)+4>>2]=c[o+(q*12|0)+4>>2];c[Ia+(l*12|0)+8>>2]=c[o+(q*12|0)+8>>2];l=l+1|0;c[Ka>>2]=l}else{Jdd(mb,m)|0;j=c[Na>>2]|0;l=c[Ka>>2]|0}q=e[p+(r+2<<1)>>1]|0;m=o+(q*12|0)|0;if((j&2147483647)>>>0>l>>>0){Ia=c[mb>>2]|0;c[Ia+(l*12|0)>>2]=c[m>>2];c[Ia+(l*12|0)+4>>2]=c[o+(q*12|0)+4>>2];c[Ia+(l*12|0)+8>>2]=c[o+(q*12|0)+8>>2];c[Ka>>2]=l+1}else Jdd(mb,m)|0;n=n+1|0}while((n|0)!=(la|0))}}m=c[G>>2]|0;la=m+(Ba*48|0)|0;V=ea(g[la>>2]);j=m+(Ba*48|0)+4|0;pa=ea(g[j>>2]);l=m+(Ba*48|0)+8|0;qa=ea(g[l>>2]);r=m+(Ba*48|0)+12|0;ra=ea(g[r>>2]);o=m+(Ba*48|0)+16|0;sa=ea(g[o>>2]);n=m+(Ba*48|0)+20|0;ta=ea(g[n>>2]);p=m+(Ba*48|0)+24|0;ua=ea(g[p>>2]);Ja=m+(Ba*48|0)+28|0;va=ea(g[Ja>>2]);Fa=m+(Ba*48|0)+32|0;wa=ea(g[Fa>>2]);Ha=m+(Ba*48|0)+36|0;xa=ea(g[Ha>>2]);Ia=m+(Ba*48|0)+40|0;ya=ea(g[Ia>>2]);m=m+(Ba*48|0)+44|0;za=ea(g[m>>2]);sb=c[cb>>2]|0;c[la>>2]=sb;la=c[oa>>2]|0;c[j>>2]=la;j=c[S>>2]|0;c[l>>2]=j;l=c[T>>2]|0;c[r>>2]=l;r=c[Ea>>2]|0;c[o>>2]=r;o=c[Y>>2]|0;c[n>>2]=o;n=c[ma>>2]|0;c[p>>2]=n;p=c[Z>>2]|0;c[Ja>>2]=p;Ja=c[Ga>>2]|0;c[Fa>>2]=Ja;Fa=c[_>>2]|0;c[Ha>>2]=Fa;Ha=c[$>>2]|0;c[Ia>>2]=Ha;Ia=c[aa>>2]|0;c[m>>2]=Ia;m=c[Ka>>2]|0;q=c[mb>>2]|0;O=(c[k>>2]=sb,ea(g[k>>2]));N=(c[k>>2]=la,ea(g[k>>2]));M=(c[k>>2]=j,ea(g[k>>2]));J=(c[k>>2]=l,ea(g[k>>2]));L=(c[k>>2]=r,ea(g[k>>2]));I=(c[k>>2]=o,ea(g[k>>2]));K=(c[k>>2]=n,ea(g[k>>2]));H=(c[k>>2]=p,ea(g[k>>2]));v=(c[k>>2]=Ja,ea(g[k>>2]));u=(c[k>>2]=Fa,ea(g[k>>2]));t=(c[k>>2]=Ha,ea(g[k>>2]));s=(c[k>>2]=Ia,ea(g[k>>2]));if(ka>>>0>>0){j=ka;do{R=ea(g[q+(j*12|0)>>2]);P=ea(V*R);Q=ea(pa*R);R=ea(qa*R);Aa=ea(g[q+(j*12|0)+4>>2]);P=ea(P+ea(ra*Aa));Q=ea(Q+ea(sa*Aa));Aa=ea(R+ea(ta*Aa));R=ea(g[q+(j*12|0)+8>>2]);P=ea(xa+ea(P+ea(ua*R)));Q=ea(ya+ea(Q+ea(va*R)));R=ea(za+ea(Aa+ea(wa*R)));g[Qa>>2]=P;g[fa>>2]=Q;g[ga>>2]=R;la=c[La>>2]|0;if((c[Oa>>2]&2147483647)>>>0>la>>>0){sb=c[ab>>2]|0;g[sb+(la*12|0)>>2]=P;g[sb+(la*12|0)+4>>2]=Q;g[sb+(la*12|0)+8>>2]=R;c[La>>2]=la+1}else{Jdd(ab,Qa)|0;q=c[mb>>2]|0}j=j+1|0}while((j|0)!=(m|0));m=c[Ka>>2]|0}la=q+(m*12|0)|0;b:do if((ka|0)<(m|0)){q=q+(ka*12|0)|0;while(1){ua=ea(g[q>>2]);sa=ea(ua*O);ya=ea(ua*N);ua=ea(ua*M);Ia=q+4|0;Aa=ea(g[Ia>>2]);sa=ea(sa+ea(Aa*J));ya=ea(ya+ea(Aa*L));Aa=ea(ua+ea(Aa*I));sb=q+8|0;ua=ea(g[sb>>2]);ya=ea(ea(ya+ea(ua*H))+t);Aa=ea(ea(Aa+ea(ua*v))+s);g[q>>2]=ea(ea(sa+ea(ua*K))+u);g[Ia>>2]=ya;g[sb>>2]=Aa;q=q+12|0;if(q>>>0>=la>>>0)break b;O=ea(g[cb>>2]);N=ea(g[oa>>2]);M=ea(g[S>>2]);J=ea(g[ha>>2]);L=ea(g[Ea>>2]);I=ea(g[Y>>2]);K=ea(g[ca>>2]);H=ea(g[Z>>2]);v=ea(g[Ga>>2]);u=ea(g[da>>2]);t=ea(g[$>>2]);s=ea(g[aa>>2])}}while(0);Ba=Ba+1|0;h=h+4|0}while(Ba>>>0<(c[Ma>>2]|0)>>>0)}c[qb>>2]=0;_=qb+4|0;c[_>>2]=0;Ia=qb+8|0;c[Ia>>2]=0;c[ob>>2]=0;c[ob+4>>2]=0;Ja=ob+8|0;c[Ja>>2]=0;$=f+108|0;if(c[$>>2]|0){aa=Ya+4|0;ha=Ya+8|0;ca=Ya+12|0;da=Za+16|0;fa=Ya+16|0;ga=Za+20|0;na=Ya+20|0;Ba=Za+24|0;Ca=Ya+24|0;Da=Za+12|0;Ea=Za+8|0;Fa=Za+4|0;Ga=cb+2|0;Ha=cb+3|0;F=f+128|0;G=Xa+2|0;oa=Xa+3|0;S=Va+4|0;T=Va+8|0;Y=bb+4|0;ma=bb+8|0;Z=0;while(1){sb=c[h>>2]|0;n=c[sb+28>>2]|0;gia(Ya,jb);qea(Za,sb);ua=ea(-ea(g[Ya>>2]));ya=ea(-ea(g[aa>>2]));pa=ea(-ea(g[ha>>2]));Q=ea(g[ca>>2]);sa=ea(g[da>>2]);sa=ea(sa-ea(g[fa>>2]));ra=ea(g[ga>>2]);ra=ea(ra-ea(g[na>>2]));P=ea(g[Ba>>2]);sa=ea(sa*ea(2.0));ra=ea(ra*ea(2.0));P=ea(ea(P-ea(g[Ca>>2]))*ea(2.0));Aa=ea(ea(Q*Q)+ea(-.5));wa=ea(ea(ea(sa*ua)+ea(ra*ya))+ea(P*pa));ta=ea(ea(wa*ua)+ea(ea(Aa*sa)+ea(Q*ea(ea(P*ya)-ea(ra*pa)))));va=ea(ea(wa*ya)+ea(ea(Aa*ra)+ea(Q*ea(ea(sa*pa)-ea(P*ua)))));wa=ea(ea(ea(Aa*P)+ea(Q*ea(ea(ra*ua)-ea(sa*ya))))+ea(wa*pa));sa=ea(g[Za>>2]);ra=ea(Q*sa);P=ea(g[Da>>2]);ra=ea(ra+ea(P*ua));Aa=ea(g[Ea>>2]);ra=ea(ra+ea(Aa*ya));za=ea(g[Fa>>2]);ra=ea(ra-ea(za*pa));R=ea(ea(ea(sa*pa)+ea(ea(P*ya)+ea(Q*za)))-ea(Aa*ua));qa=ea(ea(ea(za*ua)+ea(ea(P*pa)+ea(Q*Aa)))-ea(sa*ya));pa=ea(ea(ea(ea(Q*P)-ea(sa*ua))-ea(za*ya))-ea(Aa*pa));Aa=ea(ra+ra);ya=ea(R+R);za=ea(qa+qa);ua=ea(Aa*pa);sa=ea(pa*ya);pa=ea(pa*za);P=ea(ra*ya);Q=ea(ra*za);ya=ea(R*ya);R=ea(R*za);za=ea(qa*za);qa=ea(ea(ea(1.0)-ya)-za);xa=ea(pa+P);V=ea(Q-sa);pa=ea(P-pa);Aa=ea(ea(1.0)-ea(ra*Aa));za=ea(Aa-za);ra=ea(ua+R);sa=ea(Q+sa);ua=ea(R-ua);ya=ea(Aa-ya);Aa=ea(g[n+80>>2]);qa=ea(Aa*qa);xa=ea(Aa*xa);V=ea(Aa*V);Aa=ea(g[n+76>>2]);pa=ea(Aa*pa);za=ea(Aa*za);ra=ea(Aa*ra);Aa=ea(g[n+84>>2]);sa=ea(Aa*sa);ua=ea(Aa*ua);ya=ea(Aa*ya);n=n+72|0;sb=c[n>>2]|0;r=$r[c[(c[sb>>2]|0)+36>>2]&2047](sb)|0;o=$r[c[(c[sb>>2]|0)+32>>2]&2047](sb)|0;q=ba(o,r)|0;c[cb>>2]=0;a[Ga>>0]=0;a[Ha>>0]=0;Sid(ob,q,cb);E=c[ob>>2]|0;rs[c[(c[sb>>2]|0)+24>>2]&8191](sb,E,q<<2)|0;if((c[Ia>>2]&2147483647)>>>0>>0)Tid(qb,q);if(!((o|0)==0|(r|0)==0)){j=0;do{u=ea(j>>>0);q=ba(j,r)|0;l=0;do{s=ea(b[E+(l+q<<2)>>1]|0);t=ea(l>>>0);g[bb>>2]=u;g[Y>>2]=s;g[ma>>2]=t;m=c[_>>2]|0;if((c[Ia>>2]&2147483647)>>>0>m>>>0){sb=c[qb>>2]|0;g[sb+(m*12|0)>>2]=u;g[sb+(m*12|0)+4>>2]=s;g[sb+(m*12|0)+8>>2]=t;c[_>>2]=m+1}else Jdd(qb,bb)|0;l=l+1|0}while((l|0)!=(r|0));j=j+1|0}while((j|0)!=(o|0))}ia=c[Ka>>2]|0;z=c[n>>2]|0;A=c[qb>>2]|0;B=$r[c[(c[z>>2]|0)+36>>2]&2047](z)|0;C=$r[c[(c[z>>2]|0)+32>>2]&2047](z)|0;D=C+-1|0;U=B+-1|0;q=(ba(U*6|0,D)|0)+(c[Ka>>2]|0)|0;if((c[Na>>2]&2147483647)>>>0>>0)Tid(mb,q);if(U){y=(D|0)==0;q=0;do if(y)q=q+1|0;else{w=ba(q,C)|0;X=q+1|0;x=ba(X,C)|0;ja=0;do{la=(ba(ja,B)|0)+q|0;p=(d[E+(la<<2)+2>>0]|0)>>>7;ka=ja+w|0;o=ka+1|0;W=ja+x|0;n=W+1|0;la=la<<1;do if((Er[c[(c[z>>2]|0)+68>>2]&8191](z,la)|0)<<16>>16!=127){m=A+(W*12|0)|0;j=c[Na>>2]|0;l=c[Ka>>2]|0;if((j&2147483647)>>>0>l>>>0){sb=c[mb>>2]|0;c[sb+(l*12|0)>>2]=c[m>>2];c[sb+(l*12|0)+4>>2]=c[A+(W*12|0)+4>>2];c[sb+(l*12|0)+8>>2]=c[A+(W*12|0)+8>>2];l=l+1|0;c[Ka>>2]=l}else{Jdd(mb,m)|0;j=c[Na>>2]|0;l=c[Ka>>2]|0}m=A+(ka*12|0)|0;if((j&2147483647)>>>0>l>>>0){r=c[mb>>2]|0;c[r+(l*12|0)>>2]=c[m>>2];c[r+(l*12|0)+4>>2]=c[A+(ka*12|0)+4>>2];c[r+(l*12|0)+8>>2]=c[A+(ka*12|0)+8>>2];r=l+1|0;c[Ka>>2]=r}else{Jdd(mb,m)|0;j=c[Na>>2]|0;r=c[Ka>>2]|0}m=p<<24>>24!=0?n:o;l=A+(m*12|0)|0;if((j&2147483647)>>>0>r>>>0){sb=c[mb>>2]|0;c[sb+(r*12|0)>>2]=c[l>>2];c[sb+(r*12|0)+4>>2]=c[A+(m*12|0)+4>>2];c[sb+(r*12|0)+8>>2]=c[A+(m*12|0)+8>>2];c[Ka>>2]=r+1;break}else{Jdd(mb,l)|0;break}}while(0);do if((Er[c[(c[z>>2]|0)+68>>2]&8191](z,la|1)|0)<<16>>16!=127){m=A+(o*12|0)|0;j=c[Na>>2]|0;l=c[Ka>>2]|0;if((j&2147483647)>>>0>l>>>0){sb=c[mb>>2]|0;c[sb+(l*12|0)>>2]=c[m>>2];c[sb+(l*12|0)+4>>2]=c[A+(o*12|0)+4>>2];c[sb+(l*12|0)+8>>2]=c[A+(o*12|0)+8>>2];l=l+1|0;c[Ka>>2]=l}else{Jdd(mb,m)|0;j=c[Na>>2]|0;l=c[Ka>>2]|0}m=A+(n*12|0)|0;if((j&2147483647)>>>0>l>>>0){r=c[mb>>2]|0;c[r+(l*12|0)>>2]=c[m>>2];c[r+(l*12|0)+4>>2]=c[A+(n*12|0)+4>>2];c[r+(l*12|0)+8>>2]=c[A+(n*12|0)+8>>2];r=l+1|0;c[Ka>>2]=r;l=j}else{Jdd(mb,m)|0;l=c[Na>>2]|0;r=c[Ka>>2]|0}m=p<<24>>24!=0?ka:W;j=A+(m*12|0)|0;if((l&2147483647)>>>0>r>>>0){sb=c[mb>>2]|0;c[sb+(r*12|0)>>2]=c[j>>2];c[sb+(r*12|0)+4>>2]=c[A+(m*12|0)+4>>2];c[sb+(r*12|0)+8>>2]=c[A+(m*12|0)+8>>2];c[Ka>>2]=r+1;break}else{Jdd(mb,j)|0;break}}while(0);ja=ja+1|0}while((ja|0)!=(D|0));q=X}while((q|0)!=(U|0))}m=(c[Ma>>2]|0)+Z|0;y=c[F>>2]|0;z=y+(m*48|0)|0;v=ea(g[z>>2]);A=y+(m*48|0)+4|0;H=ea(g[A>>2]);B=y+(m*48|0)+8|0;K=ea(g[B>>2]);C=y+(m*48|0)+12|0;I=ea(g[C>>2]);D=y+(m*48|0)+16|0;L=ea(g[D>>2]);U=y+(m*48|0)+20|0;J=ea(g[U>>2]);E=y+(m*48|0)+24|0;M=ea(g[E>>2]);f=y+(m*48|0)+28|0;N=ea(g[f>>2]);Sa=y+(m*48|0)+32|0;O=ea(g[Sa>>2]);sb=y+(m*48|0)+36|0;P=ea(g[sb>>2]);q=y+(m*48|0)+40|0;Q=ea(g[q>>2]);m=y+(m*48|0)+44|0;R=ea(g[m>>2]);g[z>>2]=qa;g[A>>2]=xa;g[B>>2]=V;g[C>>2]=pa;g[D>>2]=za;g[U>>2]=ra;g[E>>2]=sa;g[f>>2]=ua;g[Sa>>2]=ya;g[sb>>2]=ta;g[q>>2]=va;g[m>>2]=wa;m=c[Ka>>2]|0;q=c[mb>>2]|0;if(ia>>>0>>0){l=ia;do{u=ea(g[q+(l*12|0)>>2]);s=ea(v*u);t=ea(H*u);u=ea(K*u);Aa=ea(g[q+(l*12|0)+4>>2]);s=ea(s+ea(I*Aa));t=ea(t+ea(L*Aa));Aa=ea(u+ea(J*Aa));u=ea(g[q+(l*12|0)+8>>2]);s=ea(P+ea(s+ea(M*u)));t=ea(Q+ea(t+ea(N*u)));u=ea(R+ea(Aa+ea(O*u)));g[Va>>2]=s;g[S>>2]=t;g[T>>2]=u;j=c[La>>2]|0;if((c[Oa>>2]&2147483647)>>>0>j>>>0){sb=c[ab>>2]|0;g[sb+(j*12|0)>>2]=s;g[sb+(j*12|0)+4>>2]=t;g[sb+(j*12|0)+8>>2]=u;c[La>>2]=j+1}else{Jdd(ab,Va)|0;q=c[mb>>2]|0}l=l+1|0}while((l|0)!=(m|0));m=c[Ka>>2]|0}j=q+(m*12|0)|0;if((ia|0)<(m|0)){q=q+(ia*12|0)|0;do{Q=ea(g[q>>2]);P=ea(qa*Q);R=ea(xa*Q);Q=ea(V*Q);Sa=q+4|0;Aa=ea(g[Sa>>2]);P=ea(P+ea(pa*Aa));R=ea(R+ea(za*Aa));Aa=ea(Q+ea(ra*Aa));sb=q+8|0;Q=ea(g[sb>>2]);R=ea(va+ea(R+ea(ua*Q)));Aa=ea(wa+ea(Aa+ea(ya*Q)));g[q>>2]=ea(ta+ea(P+ea(sa*Q)));g[Sa>>2]=R;g[sb>>2]=Aa;q=q+12|0}while(q>>>0>>0)}tdd(qb,0,Wa);c[Xa>>2]=0;a[G>>0]=0;a[oa>>0]=0;Sid(ob,0,Xa);Z=Z+1|0;if(Z>>>0>=(c[$>>2]|0)>>>0)break;else h=h+4|0}}p=c[Ua>>2]|0;p=$r[c[(c[p>>2]|0)+352>>2]&2047](p)|0;c[_a>>2]=c[p>>2];c[_a+4>>2]=c[p+4>>2];c[_a+8>>2]=c[p+8>>2];p=c[Ua>>2]|0;p=$r[c[(c[p>>2]|0)+356>>2]&2047](p)|0;Aa=ea(Cja(jb));ua=ea(Aa+ea(g[p>>2]));ya=ea(Aa+ea(g[p+4>>2]));Aa=ea(Aa+ea(g[p+8>>2]));g[$a>>2]=ua;g[$a+4>>2]=ya;g[$a+8>>2]=Aa;p=c[Ka>>2]|0;if(!p)j=0;else{q=c[ab>>2]|0;r=0;j=0;do{sb=c[mb>>2]|0;h=r+1|0;l=r+2|0;m=q+(r*12|0)|0;n=q+(h*12|0)|0;o=q+(l*12|0)|0;if(!((yOa(_a,$a,sb+(r*12|0)|0,sb+(h*12|0)|0,sb+(l*12|0)|0)|0)==0?(yOa(_a,$a,m,n,o)|0)==0:0)){Ya=c[mb>>2]|0;c[Ya+(j*12|0)>>2]=c[Ya+(r*12|0)>>2];c[Ya+(j*12|0)+4>>2]=c[Ya+(r*12|0)+4>>2];c[Ya+(j*12|0)+8>>2]=c[Ya+(r*12|0)+8>>2];Za=j+1|0;c[Ya+(Za*12|0)>>2]=c[Ya+(h*12|0)>>2];c[Ya+(Za*12|0)+4>>2]=c[Ya+(h*12|0)+4>>2];c[Ya+(Za*12|0)+8>>2]=c[Ya+(h*12|0)+8>>2];sb=j+2|0;c[Ya+(sb*12|0)>>2]=c[Ya+(l*12|0)>>2];c[Ya+(sb*12|0)+4>>2]=c[Ya+(l*12|0)+4>>2];c[Ya+(sb*12|0)+8>>2]=c[Ya+(l*12|0)+8>>2];c[q+(j*12|0)>>2]=c[m>>2];c[q+(j*12|0)+4>>2]=c[q+(r*12|0)+4>>2];c[q+(j*12|0)+8>>2]=c[q+(r*12|0)+8>>2];c[q+(Za*12|0)>>2]=c[n>>2];c[q+(Za*12|0)+4>>2]=c[q+(h*12|0)+4>>2];c[q+(Za*12|0)+8>>2]=c[q+(h*12|0)+8>>2];c[q+(sb*12|0)>>2]=c[o>>2];c[q+(sb*12|0)+4>>2]=c[q+(l*12|0)+4>>2];c[q+(sb*12|0)+8>>2]=c[q+(l*12|0)+8>>2];j=j+3|0}r=r+3|0}while(r>>>0

>>0)}h=c[ab>>2]|0;Ya=h+(j*12|0)|0;Za=c[mb>>2]|0;sb=Za+(j*12|0)|0;Uid(h,Ya,kb);Uid(Za,sb,kb);$a=c[Ua>>2]|0;_a=c[(c[$a>>2]|0)+200>>2]|0;c[hb>>2]=h;c[hb+4>>2]=Ya;c[ib>>2]=Za;c[ib+4>>2]=sb;sb=c[jb+88>>2]|0;c[bb>>2]=c[hb>>2];c[bb+4>>2]=c[hb+4>>2];c[cb>>2]=c[ib>>2];c[cb+4>>2]=c[ib+4>>2];Wq[_a&4095]($a,bb,cb,sb);sb=c[Ja>>2]|0;if((sb|0)>-1&(sb&2147483647|0)!=0?(db=c[ob>>2]|0,(db|0)!=0):0){sb=RIa()|0;ar[c[(c[sb>>2]|0)+12>>2]&8191](sb,db)}sb=c[Ia>>2]|0;if((sb|0)>-1&(sb&2147483647|0)!=0?(eb=c[qb>>2]|0,(eb|0)!=0):0){sb=RIa()|0;ar[c[(c[sb>>2]|0)+12>>2]&8191](sb,eb)}sb=c[Oa>>2]|0;if(!((sb&2147483647|0)==0|(sb|0)<0|(h|0)==0)){sb=RIa()|0;ar[c[(c[sb>>2]|0)+12>>2]&8191](sb,h)}sb=c[Na>>2]|0;if((sb|0)>-1&(sb&2147483647|0)!=0?(fb=c[mb>>2]|0,(fb|0)!=0):0){sb=RIa()|0;ar[c[(c[sb>>2]|0)+12>>2]&8191](sb,fb)}sb=c[Ta>>2]|0;if((sb|0)>-1&(sb&2147483647|0)!=0?(gb=c[nb>>2]|0,(gb|0)!=0):0){sb=RIa()|0;ar[c[(c[sb>>2]|0)+12>>2]&8191](sb,gb)}sb=c[lb>>2]|0;if(!((sb|0)>-1&(sb&2147483647|0)!=0)){i=rb;return}h=c[pb>>2]|0;if(!h){i=rb;return}sb=RIa()|0;ar[c[(c[sb>>2]|0)+12>>2]&8191](sb,h);i=rb;return}function kka(a){a=a|0;var b=0;b=a6(a)|0;a=c[a+52>>2]|0;oda(b,a);nda(b,a)|0;return}function lka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=dp,p=dp,q=dp,r=0,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp;n=i;i=i+96|0;m=n+88|0;d=n+4|0;h=n+32|0;k=n+64|0;e=n+80|0;f=c[a+52>>2]|0;l=a+84|0;j=(c[l>>2]|0)+(c[f+72>>2]|0)|0;if(j>>>0>31){IIa(GIa()|0,2,1381048,136,1381141,n);i=n;return}r=c[b+28>>2]|0;gia(d,f);qea(h,b);v=ea(-ea(g[d>>2]));t=ea(-ea(g[d+4>>2]));o=ea(-ea(g[d+8>>2]));x=ea(g[d+12>>2]);u=ea(g[h+16>>2]);u=ea(u-ea(g[d+16>>2]));w=ea(g[h+20>>2]);w=ea(w-ea(g[d+20>>2]));y=ea(g[h+24>>2]);u=ea(u*ea(2.0));w=ea(w*ea(2.0));y=ea(ea(y-ea(g[d+24>>2]))*ea(2.0));z=ea(ea(x*x)+ea(-.5));s=ea(ea(ea(u*v)+ea(w*t))+ea(y*o));q=ea(ea(s*v)+ea(ea(z*u)+ea(x*ea(ea(y*t)-ea(w*o)))));p=ea(ea(s*t)+ea(ea(z*w)+ea(x*ea(ea(u*o)-ea(y*v)))));o=ea(ea(ea(z*y)+ea(x*ea(ea(w*v)-ea(u*t))))+ea(s*o));d=c[r+72>>2]|0;g[k>>2]=q;g[k+4>>2]=p;g[k+8>>2]=o;c[k+12>>2]=d;d=c[f+28>>2]|0;f=c[(c[d>>2]|0)+164>>2]|0;c[e>>2]=k;c[e+4>>2]=k+16;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];Wq[f&4095](d,m,j,j);k=c[l>>2]|0;c[l>>2]=k+1;d=a+116|0;c[m>>2]=0;f=a+120|0;e=c[f>>2]|0;if((c[a+124>>2]&2147483647)>>>0>e>>>0){c[(c[d>>2]|0)+(e<<2)>>2]=0;e=e+1|0;c[f>>2]=e;h=d}else{Vid(d,m)|0;h=d;e=c[f>>2]|0}d=e+-1|0;if(d>>>0>k>>>0){f=d;d=e;while(1){r=c[h>>2]|0;c[r+(f<<2)>>2]=c[r+(d+-2<<2)>>2];d=f+-1|0;if(d>>>0>k>>>0){r=f;f=d;d=r}else break}}c[(c[h>>2]|0)+(k<<2)>>2]=b;i=n;return}function mka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;l=r+8|0;m=r;n=c[a+52>>2]|0;o=a+116|0;k=c[o>>2]|0;p=a+84|0;q=c[p>>2]|0;g=0;while(1){if(g>>>0>=q>>>0){j=8;break}d=k+(g<<2)|0;f=g+1|0;if((c[d>>2]|0)==(b|0)){h=g;break}else g=f}if((j|0)==8){i=r;return}b=a+120|0;g=c[b>>2]|0;if(f>>>0>>0?(c[d>>2]=c[k+(f<<2)>>2],e=h+2|0,e>>>0>>0):0)do{d=d+4|0;c[d>>2]=c[(c[o>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(g|0));c[b>>2]=g+-1;c[p>>2]=q+-1;q=(c[n+72>>2]|0)+h|0;p=c[n+28>>2]|0;o=c[(c[p>>2]|0)+164>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];Wq[o&4095](p,l,q,q+1|0);i=r;return}function nka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=0,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp;r=i;i=i+144|0;q=r+136|0;h=r+104|0;e=r+24|0;p=r+56|0;k=r+88|0;o=r+16|0;l=r+96|0;m=c[a+84>>2]|0;n=c[a+52>>2]|0;f=a+88|0;d=c[f>>2]|0;j=d+(c[n+76>>2]|0)|0;if(j>>>0>31){IIa(GIa()|0,2,1381048,185,1381190,r+8|0);i=r;return}d=(d<<1)+m+(c[n+72>>2]|0)|0;if(d>>>0>31){IIa(GIa()|0,2,1381048,192,1381241,r);i=r;return}A=c[b+28>>2]|0;gia(h,n);qea(e,b);u=ea(-ea(g[h>>2]));E=ea(-ea(g[h+4>>2]));D=ea(-ea(g[h+8>>2]));G=ea(g[h+12>>2]);s=ea(g[e+16>>2]);s=ea(s-ea(g[h+16>>2]));C=ea(g[e+20>>2]);C=ea(C-ea(g[h+20>>2]));F=ea(g[e+24>>2]);s=ea(s*ea(2.0));C=ea(C*ea(2.0));F=ea(ea(F-ea(g[h+24>>2]))*ea(2.0));B=ea(ea(G*G)+ea(-.5));w=ea(ea(ea(s*u)+ea(C*E))+ea(F*D));v=ea(ea(w*u)+ea(ea(B*s)+ea(G*ea(ea(F*E)-ea(C*D)))));x=ea(ea(w*E)+ea(ea(B*C)+ea(G*ea(ea(s*D)-ea(F*u)))));w=ea(ea(ea(B*F)+ea(G*ea(ea(C*u)-ea(s*E))))+ea(w*D));s=ea(g[e>>2]);C=ea(G*s);F=ea(g[e+12>>2]);C=ea(C+ea(F*u));B=ea(g[e+8>>2]);C=ea(C+ea(B*E));t=ea(g[e+4>>2]);C=ea(C-ea(t*D));y=ea(ea(ea(s*D)+ea(ea(F*E)+ea(G*t)))-ea(B*u));z=ea(ea(ea(t*u)+ea(ea(F*D)+ea(G*B)))-ea(s*E));D=ea(ea(ea(ea(G*F)-ea(s*u))-ea(t*E))-ea(B*D));B=ea(ea(g[A+76>>2])*ea(2.0));E=ea(ea(D*D)+ea(-.5));t=ea(y*ea(0.0));u=ea(z*ea(0.0));s=ea(u+ea(ea(B*C)+t));u=ea(ea(C*s)+ea(ea(B*E)+ea(D*ea(t-u))));E=ea(E*ea(0.0));C=ea(C*ea(0.0));t=ea(ea(E+ea(D*ea(ea(B*z)-C)))+ea(y*s));s=ea(ea(E+ea(D*ea(C-ea(B*y))))+ea(z*s));e=c[A+72>>2]|0;z=ea(x-t);y=ea(w-s);g[p>>2]=ea(v-u);g[p+4>>2]=z;g[p+8>>2]=y;c[p+12>>2]=e;t=ea(x+t);s=ea(w+s);g[p+16>>2]=ea(v+u);g[p+20>>2]=t;g[p+24>>2]=s;c[p+28>>2]=e;e=n+28|0;n=c[e>>2]|0;h=c[(c[n>>2]|0)+164>>2]|0;c[k>>2]=p;c[k+4>>2]=p+32;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];Wq[h&4095](n,q,d,d);c[o>>2]=d;c[o+4>>2]=d+1;d=c[e>>2]|0;e=c[(c[d>>2]|0)+172>>2]|0;c[l>>2]=o;c[l+4>>2]=o+8;c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];Wq[e&4095](d,q,j,j);j=c[f>>2]|0;c[f>>2]=j+1;j=j+m|0;d=a+116|0;c[q>>2]=0;f=a+120|0;e=c[f>>2]|0;if((c[a+124>>2]&2147483647)>>>0>e>>>0){c[(c[d>>2]|0)+(e<<2)>>2]=0;e=e+1|0;c[f>>2]=e;h=d}else{Vid(d,q)|0;h=d;e=c[f>>2]|0}d=e+-1|0;if(d>>>0>j>>>0)while(1){A=c[h>>2]|0;c[A+(d<<2)>>2]=c[A+(e+-2<<2)>>2];e=d+-1|0;if(e>>>0>j>>>0){A=d;d=e;e=A}else break}c[(c[h>>2]|0)+(j<<2)>>2]=b;i=r;return}function oka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;l=s+8|0;m=s;n=c[a+52>>2]|0;o=c[a+84>>2]|0;p=a+116|0;k=c[p>>2]|0;q=a+88|0;r=c[q>>2]|0;if(!r){i=s;return}else h=0;while(1){f=h+o|0;d=k+(f<<2)|0;if((c[d>>2]|0)==(b|0)){j=h;break}h=h+1|0;if(h>>>0>=r>>>0){g=8;break}}if((g|0)==8){i=s;return}b=f+1|0;g=a+120|0;h=c[g>>2]|0;if(b>>>0>>0?(c[d>>2]=c[k+(b<<2)>>2],e=f+2|0,e>>>0>>0):0)do{d=d+4|0;c[d>>2]=c[(c[p>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(h|0));c[g>>2]=h+-1;c[q>>2]=r+-1;r=(c[n+72>>2]|0)+(j<<1)+o|0;q=c[n+28>>2]|0;p=c[(c[q>>2]|0)+164>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];Wq[p&4095](q,l,r,r+2|0);i=s;return}function pka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp;p=i;i=i+112|0;o=p+104|0;d=p+4|0;h=p+32|0;n=p+64|0;f=p+80|0;m=p+88|0;j=p+96|0;k=c[a+52>>2]|0;l=a+92|0;e=(c[l>>2]|0)+(c[k+80>>2]|0)|0;if(e>>>0>31){IIa(GIa()|0,2,1381048,246,1381291,p);i=p;return}q=(c[a+84>>2]|0)+(c[a+88>>2]|0)|0;gia(d,k);qea(h,b);t=ea(-ea(g[d>>2]));u=ea(-ea(g[d+4>>2]));B=ea(-ea(g[d+8>>2]));F=ea(g[d+12>>2]);D=ea(g[h+16>>2]);D=ea(D-ea(g[d+16>>2]));A=ea(g[h+20>>2]);A=ea(A-ea(g[d+20>>2]));E=ea(g[h+24>>2]);D=ea(D*ea(2.0));A=ea(A*ea(2.0));E=ea(ea(E-ea(g[d+24>>2]))*ea(2.0));C=ea(ea(F*F)+ea(-.5));x=ea(ea(ea(D*t)+ea(A*u))+ea(E*B));w=ea(ea(x*t)+ea(ea(C*D)+ea(F*ea(ea(E*u)-ea(A*B)))));s=ea(ea(x*u)+ea(ea(C*A)+ea(F*ea(ea(D*B)-ea(E*t)))));x=ea(ea(ea(C*E)+ea(F*ea(ea(A*t)-ea(D*u))))+ea(x*B));D=ea(g[h>>2]);A=ea(F*D);E=ea(g[h+12>>2]);A=ea(A+ea(E*t));C=ea(g[h+8>>2]);A=ea(A+ea(C*u));v=ea(g[h+4>>2]);A=ea(A-ea(v*B));z=ea(ea(ea(D*B)+ea(ea(E*u)+ea(F*v)))-ea(C*t));y=ea(ea(ea(v*t)+ea(ea(E*B)+ea(F*C)))-ea(D*u));B=ea(ea(ea(ea(F*E)-ea(D*t))-ea(v*u))-ea(C*B));C=ea(ea(B*B)+ea(-.5));u=ea(z*ea(0.0));v=ea(y*ea(0.0));t=ea(v+ea(ea(A*ea(2.0))+u));v=ea(ea(A*t)+ea(ea(C*ea(2.0))+ea(B*ea(u-v))));C=ea(C*ea(0.0));A=ea(A*ea(0.0));u=ea(ea(C+ea(B*ea(ea(y*ea(2.0))-A)))+ea(z*t));t=ea(ea(C+ea(B*ea(A-ea(z*ea(2.0)))))+ea(y*t));s=ea(ea(0.0)-ea(ea(x*t)+ea(ea(w*v)+ea(s*u))));g[n>>2]=v;g[n+4>>2]=u;g[n+8>>2]=t;g[n+12>>2]=s;h=k+28|0;d=c[h>>2]|0;r=c[(c[d>>2]|0)+180>>2]|0;c[f>>2]=n;c[f+4>>2]=n+16;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];Wq[r&4095](d,o,e,e);d=(c[l>>2]|0)+(c[k+84>>2]|0)|0;c[m>>2]=1<>2]|0;e=c[(c[f>>2]|0)+188>>2]|0;c[j>>2]=m;c[j+4>>2]=m+4;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];Wq[e&4095](f,o,d,d);m=c[l>>2]|0;c[l>>2]=m+1;m=q+m|0;d=a+116|0;c[o>>2]=0;f=a+120|0;e=c[f>>2]|0;if((c[a+124>>2]&2147483647)>>>0>e>>>0){c[(c[d>>2]|0)+(e<<2)>>2]=0;e=e+1|0;c[f>>2]=e;h=d}else{Vid(d,o)|0;h=d;e=c[f>>2]|0}d=e+-1|0;if(d>>>0>m>>>0)while(1){r=c[h>>2]|0;c[r+(d<<2)>>2]=c[r+(e+-2<<2)>>2];e=d+-1|0;if(e>>>0>m>>>0){r=d;d=e;e=r}else break}c[(c[h>>2]|0)+(m<<2)>>2]=b;i=p;return}function qka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;m=s+8|0;n=s;q=c[a+52>>2]|0;f=(c[a+88>>2]|0)+(c[a+84>>2]|0)|0;r=a+116|0;l=c[r>>2]|0;o=a+92|0;p=c[o>>2]|0;if(!p){i=s;return}else h=0;while(1){g=f+h|0;d=l+(g<<2)|0;if((c[d>>2]|0)==(b|0)){j=h;break}h=h+1|0;if(h>>>0>=p>>>0){k=8;break}}if((k|0)==8){i=s;return}f=g+1|0;b=a+120|0;h=c[b>>2]|0;if(f>>>0>>0?(c[d>>2]=c[l+(f<<2)>>2],e=g+2|0,e>>>0>>0):0)do{d=d+4|0;c[d>>2]=c[(c[r>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(h|0));c[b>>2]=h+-1;c[o>>2]=p+-1;r=(c[q+80>>2]|0)+j|0;q=c[q+28>>2]|0;p=c[(c[q>>2]|0)+180>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Wq[p&4095](q,m,r,r+1|0);i=s;return}function rka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=dp,S=dp,T=dp,U=dp;r=i;i=i+192|0;q=r+184|0;d=r+4|0;h=r+32|0;p=r+64|0;j=r+160|0;o=r+168|0;k=r+176|0;l=a+92|0;m=c[l>>2]|0;n=c[a+52>>2]|0;e=a+96|0;f=(c[n+80>>2]|0)+m+((c[e>>2]|0)*6|0)|0;if((f+6|0)>>>0>32){IIa(GIa()|0,2,1381048,298,1381338,r);i=r;return}t=c[a+88>>2]|0;s=c[a+84>>2]|0;u=c[b+28>>2]|0;gia(d,n);qea(h,b);E=ea(-ea(g[d>>2]));w=ea(-ea(g[d+4>>2]));H=ea(-ea(g[d+8>>2]));G=ea(g[d+12>>2]);N=ea(g[h+16>>2]);N=ea(N-ea(g[d+16>>2]));J=ea(g[h+20>>2]);J=ea(J-ea(g[d+20>>2]));D=ea(g[h+24>>2]);N=ea(N*ea(2.0));J=ea(J*ea(2.0));D=ea(ea(D-ea(g[d+24>>2]))*ea(2.0));S=ea(ea(G*G)+ea(-.5));A=ea(ea(ea(N*E)+ea(J*w))+ea(D*H));z=ea(ea(A*E)+ea(ea(S*N)+ea(G*ea(ea(D*w)-ea(J*H)))));v=ea(ea(A*w)+ea(ea(S*J)+ea(G*ea(ea(N*H)-ea(D*E)))));A=ea(ea(ea(S*D)+ea(G*ea(ea(J*E)-ea(N*w))))+ea(A*H));N=ea(g[h>>2]);J=ea(G*N);D=ea(g[h+12>>2]);J=ea(J+ea(D*E));S=ea(g[h+8>>2]);J=ea(J+ea(S*w));B=ea(g[h+4>>2]);J=ea(J-ea(B*H));x=ea(ea(ea(N*H)+ea(ea(D*w)+ea(G*B)))-ea(S*E));C=ea(ea(ea(B*E)+ea(ea(D*H)+ea(G*S)))-ea(N*w));H=ea(ea(ea(ea(G*D)-ea(N*E))-ea(B*w))-ea(S*H));S=ea(g[u+72>>2]);w=ea(g[u+76>>2]);B=ea(g[u+80>>2]);S=ea(-S);E=ea(ea(H*H)+ea(-.5));N=ea(J*ea(2.0));D=ea(x*ea(0.0));G=ea(C*ea(0.0));U=ea(G+ea(N+D));L=ea(E*ea(2.0));T=ea(H*ea(D-G));R=ea(ea(J*U)+ea(L+T));I=ea(E*ea(0.0));M=ea(C*ea(2.0));P=ea(J*ea(0.0));K=ea(ea(I+ea(H*ea(M-P)))+ea(x*U));O=ea(x*ea(2.0));U=ea(ea(I+ea(H*ea(P-O)))+ea(C*U));F=ea(S-ea(ea(A*U)+ea(ea(z*R)+ea(v*K))));g[p>>2]=R;g[p+4>>2]=K;g[p+8>>2]=U;g[p+12>>2]=F;F=ea(J*ea(-2.0));U=ea(G+ea(F+D));E=ea(E*ea(-2.0));T=ea(ea(J*U)+ea(E+T));K=ea(C*ea(-2.0));R=ea(ea(I+ea(H*ea(K-P)))+ea(x*U));y=ea(x*ea(-2.0));U=ea(ea(I+ea(H*ea(P-y)))+ea(C*U));S=ea(S-ea(ea(A*U)+ea(ea(z*T)+ea(v*R))));g[p+16>>2]=T;g[p+20>>2]=R;g[p+24>>2]=U;g[p+28>>2]=S;w=ea(-w);S=ea(G+ea(P+O));U=ea(ea(J*S)+ea(I+ea(H*ea(D-M))));R=ea(H*ea(G-P));T=ea(ea(L+R)+ea(x*S));S=ea(ea(I+ea(H*ea(N-D)))+ea(C*S));Q=ea(w-ea(ea(A*S)+ea(ea(z*U)+ea(v*T))));g[p+32>>2]=U;g[p+36>>2]=T;g[p+40>>2]=S;g[p+44>>2]=Q;Q=ea(G+ea(P+y));S=ea(ea(J*Q)+ea(I+ea(H*ea(D-K))));R=ea(ea(E+R)+ea(x*Q));Q=ea(ea(I+ea(H*ea(F-D)))+ea(C*Q));w=ea(w-ea(ea(A*Q)+ea(ea(z*S)+ea(v*R))));g[p+48>>2]=S;g[p+52>>2]=R;g[p+56>>2]=Q;g[p+60>>2]=w;B=ea(-B);w=ea(P+D);M=ea(M+w);O=ea(ea(J*M)+ea(I+ea(H*ea(O-G))));N=ea(ea(I+ea(H*ea(G-N)))+ea(x*M));D=ea(H*ea(P-D));M=ea(ea(L+D)+ea(C*M));L=ea(B-ea(ea(A*M)+ea(ea(z*O)+ea(v*N))));g[p+64>>2]=O;g[p+68>>2]=N;g[p+72>>2]=M;g[p+76>>2]=L;w=ea(K+w);y=ea(ea(J*w)+ea(I+ea(H*ea(y-G))));x=ea(ea(I+ea(H*ea(G-F)))+ea(x*w));w=ea(ea(E+D)+ea(C*w));v=ea(B-ea(ea(A*w)+ea(ea(z*y)+ea(v*x))));g[p+80>>2]=y;g[p+84>>2]=x;g[p+88>>2]=w;g[p+92>>2]=v;d=n+28|0;h=c[d>>2]|0;u=c[(c[h>>2]|0)+180>>2]|0;c[j>>2]=p;c[j+4>>2]=p+96;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];Wq[u&4095](h,q,f,f);j=(c[l>>2]|0)+(c[n+84>>2]|0)+(c[e>>2]|0)|0;c[o>>2]=63<>2]|0;f=c[(c[d>>2]|0)+188>>2]|0;c[k>>2]=o;c[k+4>>2]=o+4;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];Wq[f&4095](d,q,j,j);j=c[e>>2]|0;c[e>>2]=j+1;j=t+m+s+j|0;d=a+116|0;c[q>>2]=0;f=a+120|0;e=c[f>>2]|0;if((c[a+124>>2]&2147483647)>>>0>e>>>0){c[(c[d>>2]|0)+(e<<2)>>2]=0;e=e+1|0;c[f>>2]=e;h=d}else{Vid(d,q)|0;h=d;e=c[f>>2]|0}d=e+-1|0;if(d>>>0>j>>>0)while(1){u=c[h>>2]|0;c[u+(d<<2)>>2]=c[u+(e+-2<<2)>>2];e=d+-1|0;if(e>>>0>j>>>0){u=d;d=e;e=u}else break}c[(c[h>>2]|0)+(j<<2)>>2]=b;i=r;return}function ska(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;m=t+8|0;n=t;r=c[a+52>>2]|0;s=c[a+92>>2]|0;f=(c[a+88>>2]|0)+(c[a+84>>2]|0)+s|0;o=a+116|0;l=c[o>>2]|0;p=a+96|0;q=c[p>>2]|0;if(!q){i=t;return}else h=0;while(1){g=f+h|0;d=l+(g<<2)|0;if((c[d>>2]|0)==(b|0)){j=h;break}h=h+1|0;if(h>>>0>=q>>>0){k=8;break}}if((k|0)==8){i=t;return}f=g+1|0;b=a+120|0;h=c[b>>2]|0;if(f>>>0>>0?(c[d>>2]=c[l+(f<<2)>>2],e=g+2|0,e>>>0>>0):0)do{d=d+4|0;c[d>>2]=c[(c[o>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(h|0));c[b>>2]=h+-1;c[p>>2]=q+-1;s=(c[r+80>>2]|0)+(j*6|0)+s|0;r=c[r+28>>2]|0;q=c[(c[r>>2]|0)+180>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Wq[q&4095](r,m,s,s+6|0);i=t;return}function tka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=0,u=dp,v=dp,w=dp,x=0,y=dp,z=dp,A=dp,B=0,C=dp,D=dp,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;U=i;i=i+224|0;S=U+208|0;k=U+160|0;d=U+132|0;h=U+104|0;e=U+76|0;G=U+64|0;H=U+32|0;F=U+16|0;P=U+8|0;R=U+4|0;Q=U+56|0;I=a+92|0;J=a+96|0;K=(c[a+88>>2]|0)+(c[a+84>>2]|0)+(c[I>>2]|0)+(c[J>>2]|0)|0;L=c[a+52>>2]|0;f=c[b+28>>2]|0;E=f+100|0;M=c[E>>2]|0;M=$r[c[(c[M>>2]|0)+36>>2]&2047](M)|0;N=a+112|0;O=(c[I>>2]|0)+(c[L+80>>2]|0)+((c[J>>2]|0)*6|0)+(c[N>>2]|0)|0;if((O+M|0)>>>0>32){IIa(GIa()|0,2,1381048,361,1381383,U);i=U;return}gia(h,L);qea(e,b);q=ea(-ea(g[h>>2]));u=ea(-ea(g[h+4>>2]));v=ea(-ea(g[h+8>>2]));m=ea(g[h+12>>2]);n=ea(g[e+16>>2]);n=ea(n-ea(g[h+16>>2]));r=ea(g[e+20>>2]);r=ea(r-ea(g[h+20>>2]));o=ea(g[e+24>>2]);n=ea(n*ea(2.0));r=ea(r*ea(2.0));o=ea(ea(o-ea(g[h+24>>2]))*ea(2.0));z=ea(ea(m*m)+ea(-.5));D=ea(ea(ea(n*q)+ea(r*u))+ea(o*v));A=ea(ea(D*q)+ea(ea(z*n)+ea(m*ea(ea(o*u)-ea(r*v)))));C=ea(ea(D*u)+ea(ea(z*r)+ea(m*ea(ea(n*v)-ea(o*q)))));D=ea(ea(ea(z*o)+ea(m*ea(ea(r*q)-ea(n*u))))+ea(D*v));n=ea(g[e>>2]);r=ea(m*n);o=ea(g[e+12>>2]);r=ea(r+ea(o*q));z=ea(g[e+8>>2]);r=ea(r+ea(z*u));s=ea(g[e+4>>2]);w=ea(ea(ea(n*v)+ea(ea(o*u)+ea(m*s)))-ea(z*q));y=ea(ea(ea(s*q)+ea(ea(o*v)+ea(m*z)))-ea(n*u));z=ea(ea(ea(ea(m*o)-ea(n*q))-ea(s*u))-ea(z*v));g[d>>2]=ea(r-ea(s*v));g[d+4>>2]=w;g[d+8>>2]=y;g[d+12>>2]=z;g[d+16>>2]=A;g[d+20>>2]=C;g[d+24>>2]=D;Rid(k,d,f+72|0);c[G>>2]=0;j=G+4|0;c[j>>2]=0;T=G+8|0;c[T>>2]=0;if(M){Wid(G,M);q=ea(g[k>>2]);r=ea(g[k+4>>2]);s=ea(g[k+8>>2]);t=H+4|0;u=ea(g[k+12>>2]);v=ea(g[k+16>>2]);w=ea(g[k+20>>2]);x=H+8|0;y=ea(g[k+24>>2]);z=ea(g[k+28>>2]);A=ea(g[k+32>>2]);B=H+12|0;C=ea(g[k+36>>2]);D=ea(g[k+40>>2]);l=ea(g[k+44>>2]);d=F+4|0;h=F+8|0;e=F+12|0;k=0;do{f=c[E>>2]|0;rs[c[(c[f>>2]|0)+40>>2]&8191](f,k,H)|0;o=ea(g[H>>2]);m=ea(o*q);n=ea(o*r);o=ea(o*s);p=ea(g[t>>2]);m=ea(m+ea(p*u));n=ea(n+ea(p*v));p=ea(o+ea(p*w));o=ea(g[x>>2]);m=ea(m+ea(o*y));n=ea(n+ea(o*z));o=ea(p+ea(o*A));p=ea(ea(g[B>>2])-ea(ea(ea(m*C)+ea(n*D))+ea(o*l)));g[F>>2]=m;g[d>>2]=n;g[h>>2]=o;g[e>>2]=p;f=c[j>>2]|0;if((c[T>>2]&2147483647)>>>0>f>>>0){V=c[G>>2]|0;g[V+(f<<4)>>2]=m;g[V+(f<<4)+4>>2]=n;g[V+(f<<4)+8>>2]=o;g[V+(f<<4)+12>>2]=p;c[j>>2]=f+1}else Qid(G,F)|0;k=k+1|0}while((k|0)!=(M|0))}f=L+28|0;d=c[f>>2]|0;j=c[(c[d>>2]|0)+180>>2]|0;k=c[G>>2]|0;c[P>>2]=k;c[P+4>>2]=k+(M<<4);c[S>>2]=c[P>>2];c[S+4>>2]=c[P+4>>2];Wq[j&4095](d,S,O,O);d=a+100|0;j=(c[I>>2]|0)+(c[L+84>>2]|0)+(c[J>>2]|0)+(c[d>>2]|0)|0;c[R>>2]=(1<>2]|0;e=c[(c[f>>2]|0)+188>>2]|0;c[Q>>2]=R;c[Q+4>>2]=R+4;c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];Wq[e&4095](f,S,j,j);c[N>>2]=(c[N>>2]|0)+M;j=c[d>>2]|0;c[d>>2]=j+1;j=K+j|0;d=a+116|0;c[S>>2]=0;f=a+120|0;e=c[f>>2]|0;if((c[a+124>>2]&2147483647)>>>0>e>>>0){c[(c[d>>2]|0)+(e<<2)>>2]=0;e=e+1|0;c[f>>2]=e;h=d}else{Vid(d,S)|0;h=d;e=c[f>>2]|0}d=e+-1|0;if(d>>>0>j>>>0)while(1){V=c[h>>2]|0;c[V+(d<<2)>>2]=c[V+(e+-2<<2)>>2];e=d+-1|0;if(e>>>0>j>>>0){V=d;d=e;e=V}else break}c[(c[h>>2]|0)+(j<<2)>>2]=b;V=c[T>>2]|0;if(!((V&2147483647|0)==0|(V|0)<0|(k|0)==0)){V=RIa()|0;ar[c[(c[V>>2]|0)+12>>2]&8191](V,k)}i=U;return}function uka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;n=s+8|0;o=s;r=c[a+52>>2]|0;g=c[a+92>>2]|0;f=c[a+96>>2]|0;j=(c[a+88>>2]|0)+(c[a+84>>2]|0)+g+f|0;p=a+116|0;h=c[p>>2]|0;q=a+100|0;if(!(c[q>>2]|0)){i=s;return}l=0;k=(f*6|0)+g+(c[r+80>>2]|0)|0;while(1){g=j+l|0;t=h+(g<<2)|0;f=c[(c[(c[t>>2]|0)+28>>2]|0)+100>>2]|0;f=$r[c[(c[f>>2]|0)+36>>2]&2047](f)|0;if((c[t>>2]|0)==(b|0)){l=f;break}l=l+1|0;if(l>>>0>=(c[q>>2]|0)>>>0){m=9;break}else k=f+k|0}if((m|0)==9){i=s;return}f=g+1|0;h=a+120|0;j=c[h>>2]|0;if(f>>>0>>0?(e=c[p>>2]|0,d=e+(g<<2)|0,c[d>>2]=c[e+(f<<2)>>2],e=g+2|0,e>>>0>>0):0)do{d=d+4|0;c[d>>2]=c[(c[p>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(j|0));c[h>>2]=j+-1;c[q>>2]=(c[q>>2]|0)+-1;t=c[r+28>>2]|0;r=c[(c[t>>2]|0)+180>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];Wq[r&4095](t,n,k,l+k|0);t=a+112|0;c[t>>2]=(c[t>>2]|0)-l;i=s;return}function vka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=0;l=i;i=i+144|0;d=l+132|0;k=l;j=l+48|0;A=l+76|0;f=l+104|0;e=(c[a+88>>2]|0)+(c[a+84>>2]|0)+(c[a+92>>2]|0)+(c[a+96>>2]|0)+(c[a+100>>2]|0)|0;h=c[b+28>>2]|0;gia(A,c[a+52>>2]|0);qea(f,b);w=ea(-ea(g[A>>2]));v=ea(-ea(g[A+4>>2]));s=ea(-ea(g[A+8>>2]));z=ea(g[A+12>>2]);x=ea(g[f+16>>2]);x=ea(x-ea(g[A+16>>2]));u=ea(g[f+20>>2]);u=ea(u-ea(g[A+20>>2]));y=ea(g[f+24>>2]);x=ea(x*ea(2.0));u=ea(u*ea(2.0));y=ea(ea(y-ea(g[A+24>>2]))*ea(2.0));p=ea(ea(z*z)+ea(-.5));m=ea(ea(ea(x*w)+ea(u*v))+ea(y*s));o=ea(ea(m*w)+ea(ea(p*x)+ea(z*ea(ea(y*v)-ea(u*s)))));n=ea(ea(m*v)+ea(ea(p*u)+ea(z*ea(ea(x*s)-ea(y*w)))));m=ea(ea(ea(p*y)+ea(z*ea(ea(u*w)-ea(x*v))))+ea(m*s));x=ea(g[f>>2]);u=ea(z*x);y=ea(g[f+12>>2]);u=ea(u+ea(y*w));p=ea(g[f+8>>2]);u=ea(u+ea(p*v));t=ea(g[f+4>>2]);r=ea(ea(ea(x*s)+ea(ea(y*v)+ea(z*t)))-ea(p*w));q=ea(ea(ea(t*w)+ea(ea(y*s)+ea(z*p)))-ea(x*v));p=ea(ea(ea(ea(z*y)-ea(x*w))-ea(t*v))-ea(p*s));g[j>>2]=ea(u-ea(t*s));g[j+4>>2]=r;g[j+8>>2]=q;g[j+12>>2]=p;g[j+16>>2]=o;g[j+20>>2]=n;g[j+24>>2]=m;Rid(k,j,h+72|0);h=a+104|0;j=c[h>>2]|0;c[h>>2]=j+1;j=e+j|0;e=a+116|0;c[d>>2]=0;h=a+120|0;f=c[h>>2]|0;if((c[a+124>>2]&2147483647)>>>0>f>>>0){c[(c[e>>2]|0)+(f<<2)>>2]=0;A=f+1|0;c[h>>2]=A;f=e;e=A}else{Vid(e,d)|0;f=e;e=c[h>>2]|0}d=e+-1|0;if(d>>>0>j>>>0)while(1){A=c[f>>2]|0;c[A+(d<<2)>>2]=c[A+(e+-2<<2)>>2];e=d+-1|0;if(e>>>0>j>>>0){A=d;d=e;e=A}else break}c[(c[f>>2]|0)+(j<<2)>>2]=b;d=a+128|0;e=a+132|0;f=c[e>>2]|0;if((c[a+136>>2]&2147483647)>>>0>f>>>0){A=c[d>>2]|0;c[A+(f*48|0)>>2]=c[k>>2];c[A+(f*48|0)+4>>2]=c[k+4>>2];c[A+(f*48|0)+8>>2]=c[k+8>>2];c[A+(f*48|0)+12>>2]=c[k+12>>2];c[A+(f*48|0)+16>>2]=c[k+16>>2];c[A+(f*48|0)+20>>2]=c[k+20>>2];c[A+(f*48|0)+24>>2]=c[k+24>>2];c[A+(f*48|0)+28>>2]=c[k+28>>2];c[A+(f*48|0)+32>>2]=c[k+32>>2];c[A+(f*48|0)+36>>2]=c[k+36>>2];c[A+(f*48|0)+40>>2]=c[k+40>>2];c[A+(f*48|0)+44>>2]=c[k+44>>2];c[e>>2]=f+1;i=l;return}else{Xid(d,k)|0;i=l;return}}function wka(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;f=(c[a+88>>2]|0)+(c[a+84>>2]|0)+(c[a+92>>2]|0)+(c[a+96>>2]|0)+(c[a+100>>2]|0)|0;k=a+116|0;j=c[k>>2]|0;m=a+104|0;n=c[m>>2]|0;if(!n)return;else h=0;while(1){g=f+h|0;d=j+(g<<2)|0;if((c[d>>2]|0)==(b|0)){l=h;break}h=h+1|0;if(h>>>0>=n>>>0){i=11;break}}if((i|0)==11)return;f=g+1|0;b=a+120|0;h=c[b>>2]|0;if(f>>>0>>0?(c[d>>2]=c[j+(f<<2)>>2],e=g+2|0,e>>>0>>0):0)do{d=d+4|0;c[d>>2]=c[(c[k>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(h|0));c[b>>2]=h+-1;d=l+1|0;f=a+132|0;g=c[f>>2]|0;if(d>>>0>>0){b=c[a+128>>2]|0;e=d;d=b+(l*48|0)|0;while(1){c[d>>2]=c[b+(e*48|0)>>2];c[d+4>>2]=c[b+(e*48|0)+4>>2];c[d+8>>2]=c[b+(e*48|0)+8>>2];c[d+12>>2]=c[b+(e*48|0)+12>>2];c[d+16>>2]=c[b+(e*48|0)+16>>2];c[d+20>>2]=c[b+(e*48|0)+20>>2];c[d+24>>2]=c[b+(e*48|0)+24>>2];c[d+28>>2]=c[b+(e*48|0)+28>>2];c[d+32>>2]=c[b+(e*48|0)+32>>2];c[d+36>>2]=c[b+(e*48|0)+36>>2];c[d+40>>2]=c[b+(e*48|0)+40>>2];c[d+44>>2]=c[b+(e*48|0)+44>>2];e=e+1|0;if((e|0)==(g|0))break;else d=d+48|0}}c[f>>2]=g+-1;c[m>>2]=n+-1;return}function xka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=0,x=0,y=dp,z=dp,A=dp,B=dp;x=i;i=i+112|0;d=x+104|0;w=x;f=x+48|0;j=x+76|0;e=(c[a+88>>2]|0)+(c[a+84>>2]|0)+(c[a+92>>2]|0)+(c[a+96>>2]|0)+(c[a+100>>2]|0)+(c[a+104>>2]|0)|0;h=c[b+28>>2]|0;gia(f,c[a+52>>2]|0);qea(j,b);r=ea(-ea(g[f>>2]));s=ea(-ea(g[f+4>>2]));n=ea(-ea(g[f+8>>2]));A=ea(g[f+12>>2]);q=ea(g[j+16>>2]);q=ea(q-ea(g[f+16>>2]));p=ea(g[j+20>>2]);p=ea(p-ea(g[f+20>>2]));B=ea(g[j+24>>2]);q=ea(q*ea(2.0));p=ea(p*ea(2.0));B=ea(ea(B-ea(g[f+24>>2]))*ea(2.0));y=ea(ea(A*A)+ea(-.5));v=ea(ea(ea(q*r)+ea(p*s))+ea(B*n));t=ea(ea(v*r)+ea(ea(y*q)+ea(A*ea(ea(B*s)-ea(p*n)))));u=ea(ea(v*s)+ea(ea(y*p)+ea(A*ea(ea(q*n)-ea(B*r)))));v=ea(ea(ea(y*B)+ea(A*ea(ea(p*r)-ea(q*s))))+ea(v*n));q=ea(g[j>>2]);p=ea(A*q);B=ea(g[j+12>>2]);p=ea(p+ea(B*r));y=ea(g[j+8>>2]);p=ea(p+ea(y*s));o=ea(g[j+4>>2]);p=ea(p-ea(o*n));z=ea(ea(ea(q*n)+ea(ea(B*s)+ea(A*o)))-ea(y*r));k=ea(ea(ea(o*r)+ea(ea(B*n)+ea(A*y)))-ea(q*s));n=ea(ea(ea(ea(A*B)-ea(q*r))-ea(o*s))-ea(y*n));y=ea(p+p);s=ea(z+z);o=ea(k+k);r=ea(y*n);q=ea(n*s);n=ea(n*o);B=ea(p*s);A=ea(p*o);s=ea(z*s);z=ea(z*o);o=ea(k*o);k=ea(ea(ea(1.0)-s)-o);l=ea(n+B);m=ea(A-q);n=ea(B-n);y=ea(ea(1.0)-ea(p*y));o=ea(y-o);p=ea(r+z);q=ea(A+q);r=ea(z-r);s=ea(y-s);g[w+36>>2]=t;g[w+40>>2]=u;g[w+44>>2]=v;y=ea(g[h+80>>2]);k=ea(y*k);g[w>>2]=k;l=ea(y*l);g[w+4>>2]=l;m=ea(y*m);g[w+8>>2]=m;y=ea(g[h+76>>2]);n=ea(y*n);g[w+12>>2]=n;o=ea(y*o);g[w+16>>2]=o;p=ea(y*p);g[w+20>>2]=p;y=ea(g[h+84>>2]);q=ea(y*q);g[w+24>>2]=q;r=ea(y*r);g[w+28>>2]=r;s=ea(y*s);g[w+32>>2]=s;h=a+108|0;j=c[h>>2]|0;c[h>>2]=j+1;j=e+j|0;e=a+116|0;c[d>>2]=0;h=a+120|0;f=c[h>>2]|0;if((c[a+124>>2]&2147483647)>>>0>f>>>0){c[(c[e>>2]|0)+(f<<2)>>2]=0;d=f+1|0;c[h>>2]=d;f=e;e=d}else{Vid(e,d)|0;f=e;e=c[h>>2]|0}d=e+-1|0;if(d>>>0>j>>>0)while(1){h=c[f>>2]|0;c[h+(d<<2)>>2]=c[h+(e+-2<<2)>>2];e=d+-1|0;if(e>>>0>j>>>0){h=d;d=e;e=h}else break}c[(c[f>>2]|0)+(j<<2)>>2]=b;d=a+128|0;e=a+132|0;f=c[e>>2]|0;if((c[a+136>>2]&2147483647)>>>0>f>>>0){w=c[d>>2]|0;g[w+(f*48|0)>>2]=k;g[w+(f*48|0)+4>>2]=l;g[w+(f*48|0)+8>>2]=m;g[w+(f*48|0)+12>>2]=n;g[w+(f*48|0)+16>>2]=o;g[w+(f*48|0)+20>>2]=p;g[w+(f*48|0)+24>>2]=q;g[w+(f*48|0)+28>>2]=r;g[w+(f*48|0)+32>>2]=s;g[w+(f*48|0)+36>>2]=t;g[w+(f*48|0)+40>>2]=u;g[w+(f*48|0)+44>>2]=v;c[e>>2]=f+1;i=x;return}else{Xid(d,w)|0;i=x;return}}function yka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=c[a+104>>2]|0;e=(c[a+88>>2]|0)+(c[a+84>>2]|0)+(c[a+92>>2]|0)+(c[a+96>>2]|0)+(c[a+100>>2]|0)+l|0;m=a+116|0;k=c[m>>2]|0;n=a+108|0;o=c[n>>2]|0;if(!o)return;else g=0;while(1){h=e+g|0;d=k+(h<<2)|0;if((c[d>>2]|0)==(b|0)){i=g;break}g=g+1|0;if(g>>>0>=o>>>0){j=11;break}}if((j|0)==11)return;e=h+1|0;b=a+120|0;g=c[b>>2]|0;if(e>>>0>>0?(c[d>>2]=c[k+(e<<2)>>2],f=h+2|0,f>>>0>>0):0)do{d=d+4|0;c[d>>2]=c[(c[m>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(g|0));c[b>>2]=g+-1;b=l+i|0;d=b+1|0;g=a+132|0;h=c[g>>2]|0;if(d>>>0>>0){f=c[a+128>>2]|0;e=d;d=f+(b*48|0)|0;while(1){c[d>>2]=c[f+(e*48|0)>>2];c[d+4>>2]=c[f+(e*48|0)+4>>2];c[d+8>>2]=c[f+(e*48|0)+8>>2];c[d+12>>2]=c[f+(e*48|0)+12>>2];c[d+16>>2]=c[f+(e*48|0)+16>>2];c[d+20>>2]=c[f+(e*48|0)+20>>2];c[d+24>>2]=c[f+(e*48|0)+24>>2];c[d+28>>2]=c[f+(e*48|0)+28>>2];c[d+32>>2]=c[f+(e*48|0)+32>>2];c[d+36>>2]=c[f+(e*48|0)+36>>2];c[d+40>>2]=c[f+(e*48|0)+40>>2];c[d+44>>2]=c[f+(e*48|0)+44>>2];e=e+1|0;if((e|0)==(h|0))break;else d=d+48|0}}c[g>>2]=h+-1;c[n>>2]=o+-1;return}function zka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+48|0;g=b+32|0;n=b;m=b+8|0;k=b+16|0;d=b+24|0;f=c[a+52>>2]|0;h=c[f+28>>2]|0;e=c[h>>2]|0;j=c[e+164>>2]|0;c[n>>2]=0;c[n+4>>2]=0;l=c[f+72>>2]|0;e=$r[c[e+168>>2]&2047](h)|0;c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];Wq[j&4095](h,g,l,e);e=c[h>>2]|0;l=c[e+180>>2]|0;c[m>>2]=0;c[m+4>>2]=0;j=c[f+80>>2]|0;e=$r[c[e+184>>2]&2047](h)|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];Wq[l&4095](h,g,j,e);e=c[h>>2]|0;j=c[e+196>>2]|0;c[k>>2]=0;c[k+4>>2]=0;f=c[f+88>>2]|0;e=$r[c[e+204>>2]&2047](h)|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Wq[j&4095](h,g,f,e);e=a+84|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[d>>2]=0;Yid(a+116|0,0,d);i=b;return}function Aka(a){a=a|0;var b=0;if(!a){a=0;return a|0}b=RIa()|0;a=Qq[c[(c[b>>2]|0)+8>>2]&511](b,a,1729059,1381431,38)|0;return a|0}function Bka(a){a=a|0;var b=0;if(!a)return;b=RIa()|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,a);return}function Cka(){var a=0;a=c[47074]|0;c[47074]=a+1;return a|0}function Dka(a,b){a=a|0;b=b|0;if(a){a=0;return a|0}a=Aka(24)|0;rma(a);a=(a|0)==0?0:a+4|0;return a|0}function Eka(a,c){a=a|0;c=c|0;b[a>>1]=c;b[a+2>>1]=-1;g[a+4>>2]=ea(1.0);g[a+8>>2]=ea(1.0);g[a+12>>2]=ea(1.0);g[a+16>>2]=ea(1.0);return}function Fka(a,c){a=a|0;c=c|0;var d=dp,e=0,f=0,h=0,i=0;b[a>>1]=b[c>>1]|0;b[a+2>>1]=-1;e=a+4|0;g[e>>2]=ea(1.0);f=a+8|0;g[f>>2]=ea(1.0);h=a+12|0;g[h>>2]=ea(1.0);a=a+16|0;g[a>>2]=ea(1.0);d=ea(ea(1.0)-ea(g[c+4>>2]));i=d>2]=d;d=ea(g[c+8>>2]);i=d>2]=d;g[h>>2]=ea(ea(1.0)-ea(ea(1.0)/ea(g[c+12>>2])));g[a>>2]=ea(ea(1.0)-ea(ea(1.0)/ea(g[c+16>>2])));return}function Gka(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;k=s+32|0;q=s;r=s+16|0;c[a>>2]=d;p=a+4|0;c[p>>2]=e;m=a+8|0;h=a+12|0;n=a+20|0;o=a+24|0;j=a+28|0;l=a+232|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[a+248>>2]=1;c[a+252>>2]=0;c[a+256>>2]=0;c[a+260>>2]=0;l=a+272|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;l=a+452|0;d=a+488|0;c[a+532>>2]=0;tum(a+308|0,0,132)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;d=c[f>>2]|0;l=c[f+4>>2]|0;Zid(a,d,l);l=l-d>>4;g=l+3|0;if((c[a+16>>2]&2147483647)>>>0>>0)_id(m,g);$id(m,l);f=c[m>>2]|0;a=c[h>>2]|0;e=f+(a<<4)|0;if((a|0)>0)while(1){c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];f=f+16|0;if(f>>>0>=e>>>0)break;else d=d+16|0};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;ajd(m,g,k);c[o>>2]=0;d=c[h>>2]|0;if((c[j>>2]&2147483647)>>>0>>0){_id(n,d);d=c[h>>2]|0}e=c[n>>2]|0;f=e+(d<<4)|0;if((d|0)<=0){c[o>>2]=d;ajd(m,l,q);ajd(n,l,r);r=c[p>>2]|0;r=r+8|0;q=b[r>>1]|0;q=q+1<<16>>16;b[r>>1]=q;i=s;return}a=c[m>>2]|0;while(1){c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];e=e+16|0;if(e>>>0>=f>>>0)break;else a=a+16|0}c[o>>2]=d;ajd(m,l,q);ajd(n,l,r);r=c[p>>2]|0;r=r+8|0;q=b[r>>1]|0;q=q+1<<16>>16;b[r>>1]=q;i=s;return}function Hka(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[a>>2]=d;d=a+4|0;c[d>>2]=c[e+4>>2];j=a+8|0;k=a+20|0;l=a+232|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[a+248>>2]=1;bjd(a+252|0,e+252|0);l=a+272|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;f=a+308|0;g=a+332|0;h=a+344|0;i=e+344|0;m=f;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));cjd(h,i);djd(a+356|0,e+356|0);djd(a+368|0,e+368|0);c[a+380>>2]=0;c[a+384>>2]=0;c[a+388>>2]=0;djd(a+392|0,e+392|0);djd(a+404|0,e+404|0);ejd(a+416|0,e+416|0);ejd(a+428|0,e+428|0);fjd(a+452|0,e+452|0);djd(a+464|0,e+464|0);c[a+476>>2]=c[e+476>>2];gjd(a+488|0,e+488|0);djd(a+500|0,e+500|0);hjd(a,e);ijd(j,e+8|0);ijd(k,e+20|0);ijd(l,e+272|0);ijd(a+284|0,e+284|0);ijd(f,e+308|0);ijd(a+320|0,e+320|0);ijd(g,e+332|0);a=(c[d>>2]|0)+8|0;b[a>>1]=(b[a>>1]|0)+1<<16>>16;return}function Ika(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=(c[a+4>>2]|0)+8|0;b[e>>1]=(b[e>>1]|0)+-1<<16>>16;e=a+500|0;p=c[a+508>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(d=c[e>>2]|0,(d|0)!=0):0)yIa(e,d+(0-(c[d+-4>>2]|0))|0);d=a+488|0;p=c[a+496>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0)yIa(d,c[d>>2]|0);d=a+464|0;p=c[a+472>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(f=c[d>>2]|0,(f|0)!=0):0)yIa(d,f+(0-(c[f+-4>>2]|0))|0);d=a+452|0;p=c[a+460>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0)yIa(d,c[d>>2]|0);d=a+428|0;p=c[a+436>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0)yIa(d,c[d>>2]|0);d=a+416|0;p=c[a+424>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0)yIa(d,c[d>>2]|0);d=a+404|0;p=c[a+412>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(g=c[d>>2]|0,(g|0)!=0):0)yIa(d,g+(0-(c[g+-4>>2]|0))|0);d=a+392|0;p=c[a+400>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(h=c[d>>2]|0,(h|0)!=0):0)yIa(d,h+(0-(c[h+-4>>2]|0))|0);d=a+380|0;p=c[a+388>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0)yIa(d,c[d>>2]|0);d=a+368|0;p=c[a+376>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(i=c[d>>2]|0,(i|0)!=0):0)yIa(d,i+(0-(c[i+-4>>2]|0))|0);d=a+356|0;p=c[a+364>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(j=c[d>>2]|0,(j|0)!=0):0)yIa(d,j+(0-(c[j+-4>>2]|0))|0);d=a+344|0;p=c[a+352>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0)yIa(d,c[d>>2]|0);d=a+332|0;p=c[a+340>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(k=c[d>>2]|0,(k|0)!=0):0)yIa(d,k+(0-(c[k+-4>>2]|0))|0);d=a+308|0;e=a+320|0;p=c[a+328>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(l=c[e>>2]|0,(l|0)!=0):0)yIa(e,l+(0-(c[l+-4>>2]|0))|0);p=c[a+316>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(m=c[d>>2]|0,(m|0)!=0):0)yIa(d,m+(0-(c[m+-4>>2]|0))|0);d=a+272|0;e=a+284|0;p=c[a+292>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(n=c[e>>2]|0,(n|0)!=0):0)yIa(e,n+(0-(c[n+-4>>2]|0))|0);p=c[a+280>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(o=c[d>>2]|0,(o|0)!=0):0)yIa(d,o+(0-(c[o+-4>>2]|0))|0);d=a+252|0;p=c[a+260>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0)yIa(d,c[d>>2]|0);d=a+232|0;p=c[a+240>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0)yIa(d,c[d>>2]|0);d=a+20|0;p=c[a+28>>2]|0;do if((p|0)>-1&(p&2147483647|0)!=0){e=c[d>>2]|0;if(!e)break;yIa(d,e+(0-(c[e+-4>>2]|0))|0)}while(0);e=a+8|0;p=c[a+16>>2]|0;if(!((p|0)>-1&(p&2147483647|0)!=0))return;d=c[e>>2]|0;if(!d)return;yIa(e,d+(0-(c[d+-4>>2]|0))|0);return}function Jka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k;b=c[b+12>>2]|0;h=d+12|0;j=d+20|0;if(!(c[j>>2]&2147483647)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;ajd(h,b+3&-4,e)}$id(h,b);e=c[h>>2]|0;f=d+16|0;g=c[f>>2]|0;c[a>>2]=e;c[a+4>>2]=e+(g<<4);b=d+4|0;if(c[b>>2]|0){i=k;return}a=c[d>>2]|0;c[d>>2]=e;c[h>>2]=a;c[b>>2]=g;c[f>>2]=0;h=d+8|0;a=c[h>>2]|0;c[h>>2]=c[j>>2];c[j>>2]=a;i=k;return}function Kka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=i;i=i+32|0;b=f+12|0;e=f;g=c[a>>2]|0;c[b>>2]=g;c[a>>2]=0;d=a+4|0;c[b+4>>2]=c[d>>2];c[d>>2]=0;d=a+8|0;h=c[d>>2]|0;c[b+8>>2]=h;c[d>>2]=0;d=g;if(!((h&2147483647|0)==0|(h|0)<0|(g|0)==0))yIa(b,d+(0-(c[d+-4>>2]|0))|0);b=a+12|0;h=c[b>>2]|0;c[e>>2]=h;c[b>>2]=0;b=a+16|0;c[e+4>>2]=c[b>>2];c[b>>2]=0;b=a+20|0;g=c[b>>2]|0;c[e+8>>2]=g;c[b>>2]=0;b=h;if((g&2147483647|0)==0|(g|0)<0|(h|0)==0){i=f;return}yIa(e,b+(0-(c[b+-4>>2]|0))|0);i=f;return}function Lka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Mka(a,b){a=a|0;b=b|0;return Er[c[(c[b>>2]|0)+20>>2]&8191](b,a+4|0)|0}function Nka(a,b){a=a|0;b=b|0;return Er[c[(c[b>>2]|0)+20>>2]&8191](b,a)|0}function Oka(a){a=a|0;return c[a+28>>2]|0}function Pka(a){a=a|0;return c[a+24>>2]|0}function Qka(a){a=a|0;return}function Rka(a){a=a|0;return}function Ska(a){a=a|0;return}function Tka(a){a=a|0;return}function Uka(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+24>>2]|0;d=e+(($r[c[(c[b>>2]|0)+20>>2]&2047](b)|0)<<4)|0;c[a>>2]=e;c[a+4>>2]=d;c[a+8>>2]=b+4;b=a+12|0;c[b>>2]=24;c[b+4>>2]=1;b=a+20|0;c[b>>2]=28;c[b+4>>2]=1;return}function Vka(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+-4|0;e=c[b+20>>2]|0;d=e+(($r[c[(c[d>>2]|0)+20>>2]&2047](d)|0)<<4)|0;c[a>>2]=e;c[a+4>>2]=d;c[a+8>>2]=b;b=a+12|0;c[b>>2]=24;c[b+4>>2]=1;b=a+20|0;c[b>>2]=28;c[b+4>>2]=1;return}function Wka(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+24>>2]|0;d=e+(($r[c[(c[b>>2]|0)+20>>2]&2047](b)|0)<<4)|0;c[a>>2]=e;c[a+4>>2]=d;c[a+8>>2]=b+4;b=a+12|0;c[b>>2]=24;c[b+4>>2]=1;b=a+20|0;c[b>>2]=28;c[b+4>>2]=1;return}function Xka(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+-4|0;e=c[b+20>>2]|0;d=e+(($r[c[(c[d>>2]|0)+20>>2]&2047](d)|0)<<4)|0;c[a>>2]=e;c[a+4>>2]=d;c[a+8>>2]=b;b=a+12|0;c[b>>2]=24;c[b+4>>2]=1;b=a+20|0;c[b>>2]=28;c[b+4>>2]=1;return}function Yka(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+36>>2]|0;d=e+(($r[c[(c[b>>2]|0)+20>>2]&2047](b)|0)<<4)|0;c[a>>2]=e;c[a+4>>2]=d;c[a+8>>2]=b+4;b=a+12|0;c[b>>2]=24;c[b+4>>2]=1;b=a+20|0;c[b>>2]=28;c[b+4>>2]=1;return}function Zka(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+-4|0;e=c[b+32>>2]|0;d=e+(($r[c[(c[d>>2]|0)+20>>2]&2047](d)|0)<<4)|0;c[a>>2]=e;c[a+4>>2]=d;c[a+8>>2]=b;b=a+12|0;c[b>>2]=24;c[b+4>>2]=1;b=a+20|0;c[b>>2]=28;c[b+4>>2]=1;return}function _ka(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+36>>2]|0;d=e+(($r[c[(c[b>>2]|0)+20>>2]&2047](b)|0)<<4)|0;c[a>>2]=e;c[a+4>>2]=d;c[a+8>>2]=b+4;b=a+12|0;c[b>>2]=24;c[b+4>>2]=1;b=a+20|0;c[b>>2]=28;c[b+4>>2]=1;return}function $ka(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+-4|0;e=c[b+32>>2]|0;d=e+(($r[c[(c[d>>2]|0)+20>>2]&2047](d)|0)<<4)|0;c[a>>2]=e;c[a+4>>2]=d;c[a+8>>2]=b;b=a+12|0;c[b>>2]=24;c[b+4>>2]=1;b=a+20|0;c[b>>2]=28;c[b+4>>2]=1;return}function ala(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function bla(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function cla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;k=o+20|0;d=o;j=a+268|0;Eka(k,-1);jjd(j,0,k);k=c[b>>2]|0;l=c[b+4>>2]|0;if(k>>>0>=l>>>0){a=a+540|0;c[a>>2]=0;i=o;return}m=a+276|0;n=a+272|0;e=k+20|0;e=((((l>>>0>e>>>0?l:e)+~k|0)>>>0)/20|0)+1|0;f=k;do{do if(ea(g[f+4>>2])>ea(0.0)){Fka(d,f);h=c[n>>2]|0;if((c[m>>2]&2147483647)>>>0>h>>>0){h=(c[j>>2]|0)+(h*20|0)|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[n>>2]=(c[n>>2]|0)+1;break}else{kjd(j,d)|0;break}}while(0);f=f+20|0}while(f>>>0>>0);c[b>>2]=k+(e*20|0);a=a+540|0;c[a>>2]=0;i=o;return}function dla(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];cla(a+-4|0,e);i=d;return}function ela(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+504|0;e=c[b>>2]|0;ljd(d,(c[b+4>>2]|0)-e>>2);b=c[d>>2]|0;d=c[a+508>>2]|0;f=b+(d<<2)|0;if((d|0)>0){d=b;b=e}else{a=a+540|0;c[a>>2]=0;return}while(1){c[d>>2]=c[b>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else b=b+4|0}a=a+540|0;c[a>>2]=0;return}function fla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;d=a+500|0;ljd(d,(c[b+4>>2]|0)-e>>2);b=c[d>>2]|0;d=c[a+504>>2]|0;f=b+(d<<2)|0;if((d|0)>0){d=b;b=e}else{a=a+536|0;c[a>>2]=0;return}while(1){c[d>>2]=c[b>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else b=b+4|0}a=a+536|0;c[a>>2]=0;return}function gla(a){a=a|0;return c[a+492>>2]|0}function hla(a){a=a|0;return c[a+488>>2]|0}function ila(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h;g=b+348|0;f=b+352|0;d=c[f>>2]|0;if(!d){d=c[b+28>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;ajd(g,d,e);d=c[f>>2]|0}c[b+540>>2]=0;b=c[g>>2]|0;c[a>>2]=b;c[a+4>>2]=b+(d<<4);i=h;return}function jla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h;g=b+344|0;f=b+348|0;d=c[f>>2]|0;if(!d){d=c[b+24>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;ajd(g,d,e);d=c[f>>2]|0}c[b+536>>2]=0;b=c[g>>2]|0;c[a>>2]=b;c[a+4>>2]=b+(d<<4);i=h;return}function kla(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;b=e;d=a+348|0;f=c[d>>2]|0;c[b>>2]=f;c[d>>2]=0;d=a+352|0;c[b+4>>2]=c[d>>2];c[d>>2]=0;d=a+356|0;g=c[d>>2]|0;c[b+8>>2]=g;c[d>>2]=0;d=f;if((g&2147483647|0)==0|(g|0)<0|(f|0)==0){g=a+540|0;c[g>>2]=0;i=e;return}yIa(b,d+(0-(c[d+-4>>2]|0))|0);g=a+540|0;c[g>>2]=0;i=e;return}function lla(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;b=e;d=a+344|0;g=c[d>>2]|0;c[b>>2]=g;c[d>>2]=0;d=a+348|0;c[b+4>>2]=c[d>>2];c[d>>2]=0;d=a+352|0;f=c[d>>2]|0;c[b+8>>2]=f;c[d>>2]=0;d=g;if((g|0)==0|((f|0)<0|(f&2147483647|0)==0)){g=a+536|0;c[g>>2]=0;i=e;return}yIa(b,d+(0-(c[d+-4>>2]|0))|0);g=a+536|0;c[g>>2]=0;i=e;return}function mla(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,j=0,k=0,l=dp,m=dp,n=dp,o=dp,p=0,q=0,r=0,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;G=i;i=i+112|0;k=G+32|0;F=G+72|0;h=G;y=G+104|0;v=G+8|0;A=G+16|0;C=G+40|0;E=G+56|0;x=a+492|0;c[x>>2]=0;D=c[a+28>>2]|0;s=d;z=c[s>>2]|0;s=c[s+4>>2]|0;w=h;c[w>>2]=z;c[w+4>>2]=s;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];Mna(F,k);Nna(F,D&65535,4);b[y>>1]=D;b[y+2>>1]=D+1;b[y+4>>1]=D+2;b[y+6>>1]=0;D=F+12|0;k=c[D>>2]|0;h=c[F+16>>2]|0;w=k+(h<<2)|0;s=c[F>>2]|0;B=a+468|0;mjd(B,0,G+96|0);d=((c[d+4>>2]|0)-z>>4)+((h<<2>>2)*3|0)|0;z=a+476|0;if((c[z>>2]&2147483647)>>>0>>0)njd(B,d);if(!h){r=a+472|0;d=B}else{r=a+472|0;p=v+2|0;t=v+4|0;u=v+6|0;q=k;d=s;do{k=c[q>>2]|0;j=d+(k<<4)|0;if(k){k=((k<<4)+-16|0)>>>4;s=d;do{b[v>>1]=c[s>>2];b[p>>1]=c[s+4>>2];b[t>>1]=c[s+8>>2];b[u>>1]=c[s+12>>2];h=c[r>>2]|0;if((c[z>>2]&2147483647)>>>0>h>>>0){H=v;J=c[H>>2]|0;H=c[H+4>>2]|0;h=(c[B>>2]|0)+(h<<3)|0;I=h;b[I>>1]=J;b[I+2>>1]=J>>>16;h=h+4|0;b[h>>1]=H;b[h+2>>1]=H>>>16;c[r>>2]=(c[r>>2]|0)+1}else ojd(B,v)|0;s=s+16|0;c[x>>2]=(c[x>>2]|0)+1}while((s|0)!=(j|0));d=d+(k+1<<4)|0}mjd(B,(c[r>>2]|0)+3&-4,y);q=q+4|0}while((q|0)!=(w|0));d=B}p=c[d>>2]|0;d=c[r>>2]|0;q=A+4|0;d=(d|0)<0?0:d<<3>>3;c[q>>2]=d;s=A+8|0;c[s>>2]=d;if(d){d=xIa(A,d<<3,1663161,558)|0;h=c[q>>2]|0;c[A>>2]=d;k=d+(h<<3)|0;j=d;if((h|0)>0){h=d;d=p;while(1){I=d;y=I;y=e[y>>1]|e[y+2>>1]<<16;I=I+4|0;I=e[I>>1]|e[I+2>>1]<<16;J=h;H=J;b[H>>1]=y;b[H+2>>1]=y>>>16;J=J+4|0;b[J>>1]=I;b[J+2>>1]=I>>>16;h=h+8|0;if(h>>>0>=k>>>0)break;else d=d+8|0}j=c[A>>2]|0;h=c[q>>2]|0}}else{c[A>>2]=0;j=0;h=0}d=c[B>>2]|0;c[A>>2]=d;c[B>>2]=j;c[q>>2]=c[r>>2];c[r>>2]=h;I=c[s>>2]|0;J=c[z>>2]|0;c[s>>2]=J;c[z>>2]=I;if((J|0)>-1&(J&2147483647|0)!=0)yIa(A,d);v=a+480|0;J=c[v>>2]|0;c[C>>2]=J;c[v>>2]=0;w=a+484|0;c[C+4>>2]=c[w>>2];c[w>>2]=0;u=a+488|0;I=c[u>>2]|0;c[C+8>>2]=I;c[u>>2]=0;d=J;if((I&2147483647|0)==0|(I|0)<0|(J|0)==0)h=0;else{yIa(C,d+(0-(c[d+-4>>2]|0))|0);h=c[u>>2]&2147483647}s=c[f+4>>2]|0;t=c[f>>2]|0;j=t;d=(s-j|0)/12|0;if(h>>>0>>0)_id(v,d);if(t>>>0>>0){p=E+4|0;q=E+8|0;r=E+12|0;d=t+12|0;d=((((s>>>0>d>>>0?s:d)+~j|0)>>>0)/12|0)+1|0;k=t;do{l=ea(g[k>>2]);m=ea(g[k+4>>2]);n=ea(g[k+8>>2]);o=ea(ea(1.0)/ea(ea(ea(l*l)+ea(m*m))+ea(n*n)));g[E>>2]=l;g[p>>2]=m;g[q>>2]=n;g[r>>2]=o;h=c[w>>2]|0;if((c[u>>2]&2147483647)>>>0>h>>>0){J=c[v>>2]|0;g[J+(h<<4)>>2]=l;g[J+(h<<4)+4>>2]=m;g[J+(h<<4)+8>>2]=n;g[J+(h<<4)+12>>2]=o;c[w>>2]=h+1}else pjd(v,E)|0;k=k+12|0}while(k>>>0>>0);c[f>>2]=t+(d*12|0)}J=c[F+20>>2]|0;if((J|0)>-1&(J&2147483647|0)!=0)yIa(D,c[D>>2]|0);J=c[F+8>>2]|0;if(!((J|0)>-1&(J&2147483647|0)!=0)){i=G;return}yIa(F,c[F>>2]|0);i=G;return}function nla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];mla(a+-4|0,g,f);i=e;return}function ola(b,d,e){b=b|0;d=d|0;e=e|0;var f=dp,h=0,i=dp,j=0;c[b>>2]=c[d+12>>2];c[b+4>>2]=c[d+8>>2];c[b+8>>2]=c[d+20>>2];j=d+32|0;f=ea(g[j>>2]);h=d+44|0;g[b+12>>2]=ea(f-ea(g[h>>2]));f=ea(g[j>>2]);g[b+24>>2]=ea(f+ea(g[h>>2]));h=d+36|0;f=ea(g[h>>2]);j=d+48|0;g[b+16>>2]=ea(f-ea(g[j>>2]));f=ea(g[h>>2]);g[b+28>>2]=ea(f+ea(g[j>>2]));j=d+40|0;f=ea(g[j>>2]);h=d+52|0;g[b+20>>2]=ea(f-ea(g[h>>2]));f=ea(g[j>>2]);g[b+32>>2]=ea(f+ea(g[h>>2]));g[b+36>>2]=ea(0.0);h=c[d+256>>2]|0;j=(h|0)==0?0:c[d+252>>2]|0;c[b+64>>2]=j;c[b+68>>2]=j+(h*20|0);c[b+72>>2]=c[e+20>>2];c[b+76>>2]=c[e+24>>2];c[b+80>>2]=c[e+32>>2];c[b+84>>2]=c[e+36>>2];c[b+88>>2]=c[e+44>>2];c[b+92>>2]=c[e+48>>2];c[b+96>>2]=c[e+56>>2];c[b+100>>2]=c[e+60>>2];f=ea(g[d+144>>2]);f=ea(ea(f*ea(g[d+228>>2]))*ea(.693147182));c[b+104>>2]=c[e+68>>2];c[b+108>>2]=c[e+72>>2];g[b+112>>2]=ea(1.0-+_(+(+ea(f*ea(g[d+264>>2])))));i=ea(g[d+268>>2]);g[b+116>>2]=ea(i*ea(g[e+80>>2]));c[b+120>>2]=(c[d+276>>2]|0)==0?0:c[d+272>>2]|0;c[b+124>>2]=(c[d+288>>2]|0)==0?0:c[d+284>>2]|0;g[b+128>>2]=ea(1.0-+_(+(+ea(f*ea(g[d+304>>2])))));c[b+132>>2]=(c[d+312>>2]|0)==0?0:c[d+308>>2]|0;c[b+136>>2]=(c[d+324>>2]|0)==0?0:c[d+320>>2]|0;c[b+140>>2]=(c[d+336>>2]|0)==0?0:c[d+332>>2]|0;e=c[d+360>>2]|0;h=(e|0)==0?0:c[d+356>>2]|0;c[b+144>>2]=h;c[b+148>>2]=(c[d+372>>2]|0)==0?h:c[d+368>>2]|0;c[b+152>>2]=e;e=c[d+348>>2]|0;c[b+156>>2]=(e|0)==0?0:c[d+344>>2]|0;c[b+160>>2]=e;e=c[d+396>>2]|0;h=(e|0)==0?0:c[d+392>>2]|0;c[b+164>>2]=h;c[b+168>>2]=(c[d+408>>2]|0)==0?h:c[d+404>>2]|0;c[b+172>>2]=e;e=c[d+384>>2]|0;c[b+176>>2]=(e|0)==0?0:c[d+380>>2]|0;c[b+180>>2]=e;e=c[d+420>>2]|0;h=(e|0)==0?0:c[d+416>>2]|0;c[b+184>>2]=h;c[b+188>>2]=(c[d+432>>2]|0)==0?h:c[d+428>>2]|0;c[b+192>>2]=(e>>>0)/3|0;e=c[d+456>>2]|0;h=(e|0)==0?0:c[d+452>>2]|0;c[b+196>>2]=h;c[b+200>>2]=h+(e<<2<<1);e=c[d+468>>2]|0;c[b+204>>2]=(e|0)==0?0:c[d+464>>2]|0;c[b+208>>2]=e;a[b+212>>0]=a[d+440>>0]|0;c[b+220>>2]=c[d+444>>2];c[b+216>>2]=c[d+448>>2];c[b+224>>2]=c[d+480>>2];g[b+228>>2]=ea(1.0-+_(+(+ea(f*ea(g[d+484>>2])))));e=d+492|0;if(c[e>>2]|0){j=c[d+488>>2]|0;c[b+236>>2]=j;if(j){h=e;h=c[h>>2]|0;j=b+232|0;c[j>>2]=h;j=d+504|0;j=c[j>>2]|0;j=(j|0)==0;h=d+500|0;h=c[h>>2]|0;h=j?0:h;j=b+240|0;c[j>>2]=h;j=d+524|0;j=c[j>>2]|0;h=b+244|0;c[h>>2]=j;h=d+528|0;h=c[h>>2]|0;j=b+248|0;c[j>>2]=h;return}}else c[b+236>>2]=0;h=b;h=c[h>>2]|0;j=b+232|0;c[j>>2]=h;j=d+504|0;j=c[j>>2]|0;j=(j|0)==0;h=d+500|0;h=c[h>>2]|0;h=j?0:h;j=b+240|0;c[j>>2]=h;j=d+524|0;j=c[j>>2]|0;h=b+244|0;c[h>>2]=j;h=d+528|0;h=c[h>>2]|0;j=b+248|0;c[j>>2]=h;return}function pla(a,b){a=a|0;b=b|0;var d=0,e=0,f=dp,h=0,i=0;e=a+12|0;i=b+32|0;d=b+44|0;h=a+24|0;f=ea(g[h>>2]);g[i>>2]=ea(ea(f+ea(g[e>>2]))*ea(.5));f=ea(g[h>>2]);g[d>>2]=ea(ea(f-ea(g[e>>2]))*ea(.5));e=a+28|0;f=ea(g[e>>2]);h=a+16|0;g[i+4>>2]=ea(ea(f+ea(g[h>>2]))*ea(.5));f=ea(g[e>>2]);g[d+4>>2]=ea(ea(f-ea(g[h>>2]))*ea(.5));h=a+32|0;f=ea(g[h>>2]);e=a+20|0;g[i+8>>2]=ea(ea(f+ea(g[e>>2]))*ea(.5));f=ea(g[h>>2]);g[d+8>>2]=ea(ea(f-ea(g[e>>2]))*ea(.5));c[b+528>>2]=c[a+248>>2];c[b+524>>2]=c[a+244>>2];return}function qla(a){a=a|0;return}function rla(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function sla(a){a=a|0;var b=0;b=i;i=i+16|0;sjd(a,b);tjd(a+16|0,a);tjd(a+32|0,a);tjd(a+48|0,a);tjd(a+64|0,a);tjd(a+80|0,a);ujd(a+96|0,176);i=b;return}function tla(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,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+176|0;n=g+80|0;q=g+144|0;r=g+128|0;o=g+112|0;p=g+96|0;l=g+64|0;m=g+48|0;h=g+32|0;j=g+16|0;k=g;rjd(n,e,f);vjd(r,b,n);wjd(q,a,r);qjd(a,q)|0;b=a+16|0;vjd(p,c,n);wjd(o,b,p);qjd(b,o)|0;c=a+32|0;vjd(m,d,n);wjd(l,c,m);qjd(c,l)|0;d=a+96|0;xjd(k,g+160|0);rjd(j,k,f);wjd(h,d,j);qjd(d,h)|0;i=g;return}function ula(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,j=0,k=0,l=0,m=0,n=0;f=i;i=i+96|0;l=f+80|0;n=f;j=f+16|0;k=f+32|0;g=f+48|0;h=f+64|0;m=a+48|0;rjd(n,b,e);wjd(l,m,n);qjd(m,l)|0;b=a+64|0;rjd(k,c,e);wjd(j,b,k);qjd(b,j)|0;b=a+80|0;rjd(h,d,e);wjd(g,b,h);qjd(b,g)|0;i=f;return}function vla(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,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+176|0;n=g+80|0;q=g+144|0;r=g+128|0;o=g+112|0;p=g+96|0;l=g+64|0;m=g+48|0;h=g+32|0;j=g+16|0;k=g;rjd(n,e,f);vjd(r,b,n);yjd(q,a,r);qjd(a,q)|0;b=a+16|0;vjd(p,c,n);yjd(o,b,p);qjd(b,o)|0;c=a+32|0;vjd(m,d,n);yjd(l,c,m);qjd(c,l)|0;d=a+96|0;xjd(k,g+160|0);rjd(j,k,f);wjd(h,d,j);qjd(d,h)|0;i=g;return}function wla(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;h=k;j=b+416|0;rla(j);m=b+424|0;rla(m);l=b+432|0;c[l>>2]=d;c[b+436>>2]=e;c[b+444>>2]=f;xla(b,m);f=c[l>>2]|0;if((a[f+212>>0]|0)==0?!(ea(g[f+216>>2])>ea(0.0)):0){i=k;return}xla(b,j);f=c[j>>2]|0;c[h>>2]=c[d+144>>2];zjd(f,h,c[d+152>>2]|0);Ajd(c[b+420>>2]|0,c[j>>2]|0,c[d+156>>2]|0,c[d+160>>2]|0);i=k;return}function xla(a,b){a=a|0;b=b|0;var d=0;d=a+436|0;a=a+432|0;c[b>>2]=Bjd(c[d>>2]|0,c[(c[a>>2]|0)+152>>2]<<4)|0;c[b+4>>2]=Bjd(c[d>>2]|0,(c[(c[a>>2]|0)+160>>2]|0)*48|0)|0;return}function yla(a){a=a|0;zla(a,a+424|0);zla(a,a+416|0);return}function zla(a,b){a=a|0;b=b|0;a=a+436|0;Cjd(c[a>>2]|0,c[b>>2]|0);Cjd(c[a>>2]|0,c[b+4>>2]|0);return}function Ala(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;g=j+24|0;f=j;c[b+440>>2]=0;Bla(b,d);Cla(b,d);Dla(b);h=b+432|0;e=c[h>>2]|0;if(!(c[e+152>>2]|0)){i=j;return}k=(c[d>>2]|0)==1;e=c[e+148>>2]|0;c[g>>2]=e;if(k)zjd(c[b+424>>2]|0,g,c[(c[h>>2]|0)+152>>2]|0);else{k=c[(c[h>>2]|0)+144>>2]|0;Ejd(f,k,e,ea(Djd(d)));Fjd(c[b+424>>2]|0,f,c[(c[h>>2]|0)+152>>2]|0)}f=b+424|0;d=c[h>>2]|0;Ajd(c[b+428>>2]|0,c[f>>2]|0,c[d+156>>2]|0,c[d+160>>2]|0);if(Ela(b)|0){if(a[(c[h>>2]|0)+212>>0]|0)Fla(b);Gla(b);Gla(b+192|0);if(!(a[(c[h>>2]|0)+212>>0]|0))Hla(b);Ila(b)}e=b+416|0;if(!(c[e>>2]|0)){i=j;return}Gjd(f,e);i=j;return}function Bla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0;ga=i;i=i+736|0;h=ga+720|0;f=ga+696|0;$=ga+632|0;fa=ga+568|0;ba=ga+552|0;j=ga+544|0;z=ga+528|0;K=ga+520|0;S=ga+504|0;U=ga+496|0;V=ga+480|0;W=ga+472|0;X=ga+456|0;Y=ga+448|0;_=ga+336|0;da=ga+320|0;Z=ga+304|0;ca=ga+288|0;A=ga+272|0;B=ga+120|0;C=ga;D=ga+16|0;E=ga+24|0;F=ga+40|0;G=ga+48|0;H=ga+64|0;aa=ga+72|0;I=ga+128|0;J=ga+144|0;L=ga+160|0;M=ga+176|0;N=ga+192|0;O=ga+208|0;P=ga+224|0;Q=ga+240|0;R=ga+256|0;k=a+432|0;d=c[k>>2]|0;if(!(c[d+180>>2]|0)){i=ga;return}T=a+436|0;y=Bjd(c[T>>2]|0,c[d+172>>2]<<5)|0;d=c[(c[k>>2]|0)+168>>2]|0;c[h>>2]=d;e=c[k>>2]|0;if((c[b>>2]|0)==1)zjd(y,h,c[e+172>>2]|0);else{x=c[e+164>>2]|0;Ejd(f,x,d,ea(Djd(b)));Fjd(y,f,c[(c[k>>2]|0)+172>>2]|0)}b=(c[k>>2]|0)+216|0;x=ea(g[b>>2])>ea(0.0);c[j>>2]=Hjd(b)|0;Ijd(ba,j);b=c[k>>2]|0;d=c[b+4>>2]|0;w=c[b>>2]<<2;e=d+(w<<2)|0;if((w|0)>0){f=$+16|0;j=$+32|0;h=$+48|0;k=_+96|0;l=fa+16|0;m=fa+32|0;n=fa+48|0;o=_+16|0;p=_+32|0;q=_+48|0;r=_+64|0;s=_+80|0;t=aa+16|0;u=aa+32|0;v=_+16|0;w=_+32|0;b=c[b+8>>2]|0;while(1){Jjd(K,d,0);Kjd(z,K);qjd($,z)|0;Jjd(U,d,16);Kjd(S,U);qjd(f,S)|0;Jjd(W,d,32);Kjd(V,W);qjd(j,V)|0;Jjd(Y,d,48);Kjd(X,Y);qjd(h,X)|0;Ljd($,f,j,h);sla(_);Ula(a,y,$,_);ujd(Z,176);if(Mjd(k,Z,da)|0){Njd(ca,k);if(x){Jjd(B,b,0);Kjd(A,B);qjd(fa,A)|0;Jjd(D,b,16);Kjd(C,D);qjd(l,C)|0;Jjd(F,b,32);Kjd(E,F);qjd(m,E)|0;Jjd(H,b,48);Kjd(G,H);qjd(n,G)|0;Ljd(fa,l,m,n);Ojd(_,o,p,q,r,s,$,fa,ca,ba,da,aa);yjd(I,fa,aa);qjd(fa,I)|0;yjd(J,l,t);qjd(l,J)|0;yjd(L,m,u);qjd(m,L)|0;Ljd(fa,l,m,n);Pjd(b,0,fa);Pjd(b,16,l);Pjd(b,32,m);Pjd(b,48,n)}vjd(N,_,ca);wjd(M,$,N);qjd($,M)|0;vjd(P,v,ca);wjd(O,f,P);qjd(f,O)|0;vjd(R,w,ca);wjd(Q,j,R);qjd(j,Q)|0;Ljd($,f,j,h);Pjd(d,0,$);Pjd(d,16,f);Pjd(d,32,j);Pjd(d,48,h)}d=d+64|0;if(d>>>0>=e>>>0)break;else b=b+64|0}}Cjd(c[T>>2]|0,y);i=ga;return}function Cla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=dp;G=i;i=i+464|0;n=G+392|0;m=G+280|0;h=G+272|0;j=G+248|0;e=G+244|0;f=G+240|0;v=G+224|0;x=G+216|0;y=G+200|0;z=G+192|0;A=G+176|0;B=G+168|0;C=G+56|0;D=G;F=G+8|0;o=G+24|0;E=G+40|0;p=G+72|0;q=G+88|0;r=G+104|0;s=G+120|0;t=G+136|0;u=G+152|0;g=a+432|0;d=c[(c[g>>2]|0)+192>>2]|0;if(!d){i=G;return}w=a+436|0;l=Bjd(c[w>>2]|0,d*80|0)|0;Qjd(h,c[(c[g>>2]|0)+188>>2]|0);d=c[g>>2]|0;if((c[b>>2]|0)==1)Tjd(l,h,c[d+192>>2]|0);else{Qjd(e,c[d+184>>2]|0);c[f>>2]=c[h>>2];H=ea(Djd(b));c[m>>2]=c[e>>2];c[n>>2]=c[f>>2];Rjd(j,m,n,H);Sjd(l,j,c[(c[g>>2]|0)+192>>2]|0)}j=c[g>>2]|0;d=c[j+4>>2]|0;j=c[j>>2]<<2;g=d+(j<<2)|0;if((j|0)>0){e=n+16|0;f=n+32|0;h=n+48|0;b=m+96|0;j=m+16|0;k=m+32|0;do{Jjd(x,d,0);Kjd(v,x);qjd(n,v)|0;Jjd(z,d,16);Kjd(y,z);qjd(e,y)|0;Jjd(B,d,32);Kjd(A,B);qjd(f,A)|0;Jjd(D,d,48);Kjd(C,D);qjd(h,C)|0;Ljd(n,e,f,h);sla(m);Vla(a,l,n,m);ujd(o,176);if(Mjd(b,o,F)|0){Njd(E,b);vjd(q,m,E);wjd(p,n,q);qjd(n,p)|0;vjd(s,j,E);wjd(r,e,s);qjd(e,r)|0;vjd(u,k,E);wjd(t,f,u);qjd(f,t)|0;Ljd(n,e,f,h);Pjd(d,0,n);Pjd(d,16,e);Pjd(d,32,f);Pjd(d,48,h)}d=d+64|0}while(d>>>0>>0)}Cjd(c[w>>2]|0,l);i=G;return}function Dla(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=i;i=i+224|0;n=r+200|0;v=r+184|0;o=r+168|0;u=r+164|0;t=r+160|0;q=r+144|0;m=r+128|0;f=r+80|0;h=r+64|0;j=r+48|0;k=r+32|0;l=r;p=r+96|0;e=a+432|0;s=c[e>>2]|0;b=c[s+8>>2]|0;a=c[s+4>>2]|0;s=c[s>>2]|0;d=a+(s<<4)|0;ujd(v,192);Ujd(n,v);g[u>>2]=ea(34028234699999998.0e22);c[t>>2]=Hjd(u)|0;Ijd(o,t);Ujd(q,o);if((s|0)>0)while(1){tjd(m,a);Vjd(f,o,m);qjd(o,f)|0;Wjd(h,q,m);qjd(q,h)|0;Xjd(k,m,n);Yjd(j,k,b,m);qjd(a,j)|0;a=a+16|0;if(a>>>0>=d>>>0)break;else b=b+16|0}qjd(l,o)|0;qjd(l+16|0,q)|0;Zjd(p,(c[e>>2]|0)+12|0);_jd((c[e>>2]|0)+12|0,l);_jd((c[e>>2]|0)+36|0,p);i=r;return}function Ela(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;J=i;i=i+576|0;k=J+416|0;K=J+256|0;j=J+288|0;d=J+320|0;e=J+352|0;f=J+384|0;E=J+448|0;F=J+480|0;z=J+496|0;A=J+512|0;B=J+528|0;C=J+544|0;H=J+240|0;D=J+224|0;l=J+80|0;m=J;I=J+16|0;n=J+32|0;o=J+48|0;p=J+64|0;G=J+96|0;q=J+112|0;r=J+128|0;s=J+144|0;t=J+160|0;u=J+176|0;v=J+192|0;w=J+208|0;$jd(K);x=b+424|0;h=c[x>>2]|0;y=b+432|0;akd(k,K,h,h+(c[(c[y>>2]|0)+152>>2]<<4)|0);Zjd(j,(c[y>>2]|0)+12|0);h=c[y>>2]|0;if(a[h+212>>0]|0){K=c[b+416>>2]|0;akd(d,k,K,K+(c[h+152>>2]<<4)|0);bkd(k,d)|0;Zjd(f,(c[y>>2]|0)+36|0);ckd(e,j,f);bkd(j,e)|0}dkd(E,k,j);d=E+16|0;yjd(z,d,E);ujd(B,208);ekd(A,B);fkd(F,z,A);sjd(C,J+560|0);if(!(gkd(F,C)|0)){K=0;i=J;return K|0}hkd(l,E);ujd(m,224);vjd(D,l,m);yjd(H,E,D);hkd(o,d);ujd(p,224);vjd(n,o,p);wjd(I,d,n);yjd(q,I,H);ujd(r,176);Wjd(G,q,r);I=b+384|0;ujd(t,240);ikd(u,G);vjd(s,t,u);qjd(I,s)|0;K=b+400|0;Ujd(w,H);vjd(v,w,I);qjd(K,v)|0;g[(jkd(K)|0)+12>>2]=ea(1.0);tum(b|0,0,192)|0;if(a[(c[y>>2]|0)+212>>0]|0)Lla(b,c[b+416>>2]|0);Lla(b,c[x>>2]|0);tum(b+192|0,0,192)|0;Mla(b);K=1;i=J;return K|0}function Fla(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;wa=i;i=i+944|0;ma=wa+880|0;ta=wa+816|0;sa=wa+800|0;_=wa+792|0;pa=wa+776|0;b=wa+768|0;q=wa+752|0;B=wa+744|0;L=wa+728|0;O=wa+720|0;R=wa+704|0;aa=wa+696|0;ja=wa+680|0;ka=wa+672|0;e=wa+656|0;f=wa+648|0;h=wa+632|0;j=wa+624|0;k=wa+608|0;l=wa+600|0;m=wa+584|0;n=wa+576|0;la=wa+464|0;ua=wa+448|0;ra=wa+432|0;o=wa+416|0;qa=wa+192|0;oa=wa+144|0;p=wa+128|0;r=wa+112|0;s=wa+96|0;na=wa+80|0;t=wa+48|0;u=wa+32|0;v=wa+16|0;w=wa;x=wa+64|0;y=wa+208|0;va=wa+224|0;z=wa+240|0;A=wa+256|0;C=wa+272|0;D=wa+288|0;E=wa+304|0;F=wa+320|0;G=wa+336|0;H=wa+352|0;I=wa+368|0;J=wa+384|0;K=wa+400|0;d=a+432|0;N=(c[d>>2]|0)+220|0;M=ea(g[N>>2])>ea(0.0);c[_>>2]=Hjd(N)|0;Ijd(sa,_);_=(c[d>>2]|0)+216|0;N=ea(g[_>>2])>ea(0.0);c[b>>2]=Hjd(_)|0;Ijd(pa,b);d=c[d>>2]|0;b=c[d+4>>2]|0;_=c[d>>2]<<2;P=b+(_<<2)|0;if((_|0)<=0){i=wa;return}Q=ta+16|0;S=ta+32|0;T=ta+48|0;U=ma+16|0;V=ma+32|0;W=ma+48|0;X=la+96|0;Y=la+16|0;Z=la+32|0;_=la+48|0;$=la+64|0;ba=la+80|0;ca=oa+16|0;da=oa+32|0;fa=la+16|0;ga=la+32|0;ha=la+16|0;ia=la+32|0;d=c[d+8>>2]|0;while(1){Jjd(B,d,0);Kjd(q,B);qjd(ta,q)|0;Jjd(O,d,16);Kjd(L,O);qjd(Q,L)|0;Jjd(aa,d,32);Kjd(R,aa);qjd(S,R)|0;Jjd(ka,d,48);Kjd(ja,ka);qjd(T,ja)|0;Ljd(ta,Q,S,T);Jjd(f,b,0);Kjd(e,f);qjd(ma,e)|0;Jjd(j,b,16);Kjd(h,j);qjd(U,h)|0;Jjd(l,b,32);Kjd(k,l);qjd(V,k)|0;Jjd(n,b,48);Kjd(m,n);qjd(W,m)|0;Ljd(ma,U,V,W);sla(la);Tla(ua,a,ta,ma,la);Sla(a,ua,ta,ma,la);ujd(o,176);if(Mjd(X,o,ra)|0){Njd(qa,X);if(N){Ojd(la,Y,Z,_,$,ba,ma,ta,qa,pa,ra,oa);yjd(p,ta,oa);qjd(ta,p)|0;yjd(r,Q,ca);qjd(Q,r)|0;yjd(s,S,da);qjd(S,s)|0;Ljd(ta,Q,S,T);Pjd(d,0,ta);Pjd(d,16,Q);Pjd(d,32,S);Pjd(d,48,T)}if(M){vjd(t,qa,qa);vjd(w,la,la);vjd(x,fa,fa);wjd(v,w,x);vjd(y,ga,ga);wjd(u,v,y);vjd(na,t,u);ujd(A,256);vjd(C,sa,na);wjd(z,A,C);Njd(va,z);vjd(E,W,va);Yjd(D,ra,E,W);qjd(W,D)|0}vjd(G,la,qa);wjd(F,ma,G);qjd(ma,F)|0;vjd(I,ha,qa);wjd(H,U,I);qjd(U,H)|0;vjd(K,ia,qa);wjd(J,V,K);qjd(V,J)|0;Ljd(ma,U,V,W);Pjd(b,0,ma);Pjd(b,16,U);Pjd(b,32,V);Pjd(b,48,W)}b=b+64|0;if(b>>>0>=P>>>0)break;else d=d+64|0}i=wa;return}function Gla(a){a=a|0;var b=0;c[a>>2]=c[a>>2]&c[a+96>>2];b=a+4|0;c[b>>2]=c[b>>2]&c[a+100>>2];b=a+8|0;c[b>>2]=c[b>>2]&c[a+104>>2];b=a+12|0;c[b>>2]=c[b>>2]&c[a+108>>2];b=a+16|0;c[b>>2]=c[b>>2]&c[a+112>>2];b=a+20|0;c[b>>2]=c[b>>2]&c[a+116>>2];b=a+24|0;c[b>>2]=c[b>>2]&c[a+120>>2];b=a+28|0;c[b>>2]=c[b>>2]&c[a+124>>2];b=a+32|0;c[b>>2]=c[b>>2]&c[a+128>>2];b=a+36|0;c[b>>2]=c[b>>2]&c[a+132>>2];b=a+40|0;c[b>>2]=c[b>>2]&c[a+136>>2];b=a+44|0;c[b>>2]=c[b>>2]&c[a+140>>2];b=a+48|0;c[b>>2]=c[b>>2]&c[a+144>>2];b=a+52|0;c[b>>2]=c[b>>2]&c[a+148>>2];b=a+56|0;c[b>>2]=c[b>>2]&c[a+152>>2];b=a+60|0;c[b>>2]=c[b>>2]&c[a+156>>2];b=a+64|0;c[b>>2]=c[b>>2]&c[a+160>>2];b=a+68|0;c[b>>2]=c[b>>2]&c[a+164>>2];b=a+72|0;c[b>>2]=c[b>>2]&c[a+168>>2];b=a+76|0;c[b>>2]=c[b>>2]&c[a+172>>2];b=a+80|0;c[b>>2]=c[b>>2]&c[a+176>>2];b=a+84|0;c[b>>2]=c[b>>2]&c[a+180>>2];b=a+88|0;c[b>>2]=c[b>>2]&c[a+184>>2];b=a+92|0;c[b>>2]=c[b>>2]&c[a+188>>2];return}function Hla(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=dp,ya=dp;wa=i;i=i+944|0;sa=wa+928|0;N=wa+920|0;pa=wa+904|0;M=wa+896|0;ma=wa+832|0;ta=wa+768|0;q=wa+752|0;B=wa+744|0;L=wa+728|0;O=wa+720|0;R=wa+704|0;aa=wa+696|0;ja=wa+680|0;ka=wa+672|0;la=wa+560|0;va=wa+544|0;ra=wa+528|0;e=wa+512|0;qa=wa+496|0;f=wa+480|0;h=wa+472|0;j=wa+456|0;k=wa+448|0;l=wa+432|0;m=wa+424|0;n=wa+408|0;o=wa+192|0;oa=wa+144|0;p=wa+128|0;r=wa+112|0;s=wa+96|0;na=wa+80|0;t=wa+48|0;u=wa+32|0;v=wa+16|0;w=wa;x=wa+64|0;y=wa+200|0;ua=wa+216|0;z=wa+232|0;A=wa+248|0;C=wa+264|0;D=wa+280|0;E=wa+296|0;F=wa+312|0;G=wa+328|0;H=wa+344|0;I=wa+360|0;J=wa+376|0;K=wa+392|0;d=a+432|0;b=(c[d>>2]|0)+220|0;ya=ea(g[b>>2]);c[N>>2]=Hjd(b)|0;Ijd(sa,N);N=(c[d>>2]|0)+216|0;xa=ea(g[N>>2]);c[M>>2]=Hjd(N)|0;Ijd(pa,M);M=ya>ea(0.0);N=xa>ea(0.0);d=c[d>>2]|0;b=c[d+4>>2]|0;_=c[d>>2]<<2;P=b+(_<<2)|0;if((_|0)<=0){i=wa;return}Q=ma+16|0;S=ma+32|0;T=ma+48|0;U=la+96|0;V=ta+16|0;W=ta+32|0;X=ta+48|0;Y=la+16|0;Z=la+32|0;_=la+48|0;$=la+64|0;ba=la+80|0;ca=oa+16|0;da=oa+32|0;fa=la+16|0;ga=la+32|0;ha=la+16|0;ia=la+32|0;d=c[d+8>>2]|0;while(1){Jjd(B,b,0);Kjd(q,B);qjd(ma,q)|0;Jjd(O,b,16);Kjd(L,O);qjd(Q,L)|0;Jjd(aa,b,32);Kjd(R,aa);qjd(S,R)|0;Jjd(ka,b,48);Kjd(ja,ka);qjd(T,ja)|0;Ljd(ma,Q,S,T);sla(la);Rla(va,a,ma,la);Qla(a,va,ma,la);ujd(e,176);if(Mjd(U,e,ra)|0){Njd(qa,U);if(N){Jjd(h,d,0);Kjd(f,h);qjd(ta,f)|0;Jjd(k,d,16);Kjd(j,k);qjd(V,j)|0;Jjd(m,d,32);Kjd(l,m);qjd(W,l)|0;Jjd(o,d,48);Kjd(n,o);qjd(X,n)|0;Ljd(ta,V,W,X);Ojd(la,Y,Z,_,$,ba,ma,ta,qa,pa,ra,oa);yjd(p,ta,oa);qjd(ta,p)|0;yjd(r,V,ca);qjd(V,r)|0;yjd(s,W,da);qjd(W,s)|0;Ljd(ta,V,W,X);Pjd(d,0,ta);Pjd(d,16,V);Pjd(d,32,W);Pjd(d,48,X)}if(M){vjd(t,qa,qa);vjd(w,la,la);vjd(x,fa,fa);wjd(v,w,x);vjd(y,ga,ga);wjd(u,v,y);vjd(na,t,u);ujd(A,256);vjd(C,sa,na);wjd(z,A,C);Njd(ua,z);vjd(E,T,ua);Yjd(D,ra,E,T);qjd(T,D)|0}vjd(G,la,qa);wjd(F,ma,G);qjd(ma,F)|0;vjd(I,ha,qa);wjd(H,Q,I);qjd(Q,H)|0;vjd(K,ia,qa);wjd(J,S,K);qjd(S,J)|0;Ljd(ma,Q,S,T);Pjd(b,0,ma);Pjd(b,16,Q);Pjd(b,32,S);Pjd(b,48,T)}b=b+64|0;if(b>>>0>=P>>>0)break;else d=d+64|0}i=wa;return}function Ila(a){a=a|0;var b=0,d=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=dp,Of=dp;Mf=i;i=i+5280|0;Re=Mf+5264|0;Wc=Mf+5256|0;Oe=Mf+5240|0;Vc=Mf+5232|0;He=Mf+5184|0;nd=Mf+5168|0;kd=Mf+5152|0;ld=Mf+5136|0;jd=Mf+5120|0;b=Mf+5104|0;md=Mf+5088|0;Se=Mf+5072|0;$d=Mf+5064|0;Te=Mf+5048|0;ke=Mf+5040|0;Ue=Mf+5024|0;ve=Mf+5016|0;Hf=Mf+5e3|0;r=Mf+4992|0;Ve=Mf+4976|0;C=Mf+4968|0;We=Mf+4952|0;N=Mf+4944|0;Xe=Mf+4928|0;Y=Mf+4920|0;If=Mf+4904|0;ia=Mf+4896|0;Ye=Mf+4880|0;ta=Mf+4872|0;Ze=Mf+4856|0;Ea=Mf+4848|0;_e=Mf+4832|0;Pa=Mf+4824|0;Jf=Mf+4808|0;_a=Mf+4800|0;af=Mf+4784|0;jb=Mf+4776|0;$e=Mf+4760|0;ub=Mf+4752|0;bf=Mf+4736|0;Fb=Mf+4728|0;Kf=Mf+4712|0;Qb=Mf+4704|0;ef=Mf+4688|0;$b=Mf+4672|0;kc=Mf+4656|0;vc=Mf+4640|0;Gc=Mf+4624|0;Rc=Mf+4608|0;Uc=Mf+4592|0;_c=Mf+4576|0;ff=Mf+4560|0;$c=Mf+4544|0;hd=Mf+4528|0;pd=Mf+4512|0;qd=Mf+4496|0;rd=Mf+4480|0;sd=Mf+4464|0;td=Mf+4448|0;gf=Mf+4432|0;ud=Mf+4416|0;vd=Mf+4400|0;wd=Mf+4384|0;xd=Mf+4368|0;yd=Mf+4352|0;zd=Mf+4336|0;Ad=Mf+4320|0;df=Mf+4304|0;Bd=Mf+4288|0;Cd=Mf+4272|0;Dd=Mf+4256|0;Ed=Mf+4240|0;Fd=Mf+4224|0;Gd=Mf+4208|0;Hd=Mf+4192|0;Ge=Mf+4080|0;Gf=Mf+4064|0;Qe=Mf+4048|0;Id=Mf+4032|0;Pe=Mf+4016|0;Ie=Mf+4e3|0;Je=Mf+3984|0;Ke=Mf+3968|0;Le=Mf+3952|0;yf=Mf+3936|0;Jd=Mf+3920|0;zf=Mf+3904|0;Kd=Mf+3888|0;Af=Mf+3872|0;Ld=Mf+3856|0;Bf=Mf+3840|0;Md=Mf+3824|0;hf=Mf+3808|0;Nd=Mf+3800|0;jf=Mf+3784|0;Od=Mf+3776|0;kf=Mf+3760|0;Pd=Mf+3752|0;lf=Mf+3736|0;Qd=Mf+3728|0;mf=Mf+3712|0;Rd=Mf+3704|0;nf=Mf+3688|0;Sd=Mf+3680|0;of=Mf+3664|0;Td=Mf+3656|0;pf=Mf+3640|0;Ud=Mf+3632|0;qf=Mf+3616|0;Vd=Mf+3608|0;rf=Mf+3592|0;Wd=Mf+3584|0;sf=Mf+3568|0;Xd=Mf+3560|0;tf=Mf+3544|0;Yd=Mf+3536|0;vf=Mf+3520|0;Zd=Mf+3504|0;_d=Mf+3488|0;ae=Mf+3472|0;be=Mf+3456|0;ce=Mf+3440|0;de=Mf+3424|0;ee=Mf+3408|0;wf=Mf+3392|0;fe=Mf+3376|0;ge=Mf+3360|0;he=Mf+3344|0;ie=Mf+3328|0;je=Mf+3312|0;le=Mf+3296|0;me=Mf+3280|0;xf=Mf+3264|0;ne=Mf+3248|0;oe=Mf+3232|0;pe=Mf+3216|0;qe=Mf+3200|0;re=Mf+3184|0;se=Mf+3168|0;te=Mf+3152|0;uf=Mf+3136|0;ue=Mf+3120|0;we=Mf+3104|0;xe=Mf+3088|0;ye=Mf+3072|0;ze=Mf+3056|0;Ae=Mf+3040|0;Be=Mf+3024|0;cf=Mf+2976|0;Ne=Mf+2912|0;Ce=Mf+2896|0;De=Mf+2880|0;Ee=Mf+2864|0;Fe=Mf+2848|0;s=Mf+2832|0;t=Mf+2816|0;u=Mf+2800|0;v=Mf+2784|0;w=Mf+2768|0;x=Mf+2752|0;y=Mf+2736|0;z=Mf+2720|0;A=Mf+2704|0;B=Mf+2688|0;D=Mf+2672|0;E=Mf+2656|0;F=Mf+2640|0;G=Mf+1296|0;H=Mf+1280|0;I=Mf+1264|0;J=Mf+1248|0;K=Mf+1232|0;L=Mf+1216|0;M=Mf+1200|0;O=Mf+1184|0;P=Mf+1168|0;Q=Mf+1152|0;R=Mf+1136|0;S=Mf+1120|0;T=Mf+1104|0;U=Mf+1088|0;V=Mf+1072|0;W=Mf+1056|0;X=Mf+1040|0;Z=Mf+1024|0;_=Mf+1008|0;$=Mf+992|0;Me=Mf+976|0;aa=Mf+960|0;ba=Mf+944|0;ca=Mf+928|0;da=Mf+912|0;fa=Mf+896|0;ga=Mf+880|0;Lf=Mf+864|0;ha=Mf+848|0;ja=Mf+832|0;ka=Mf+816|0;la=Mf+800|0;ma=Mf+784|0;Cf=Mf+768|0;na=Mf+752|0;oa=Mf+736|0;pa=Mf+720|0;qa=Mf+704|0;ra=Mf+688|0;Df=Mf+672|0;sa=Mf+656|0;ua=Mf+640|0;va=Mf+288|0;wa=Mf+272|0;xa=Mf+256|0;Ef=Mf+240|0;ya=Mf+224|0;za=Mf+208|0;Aa=Mf+192|0;Ba=Mf+176|0;Ca=Mf+160|0;Ff=Mf+144|0;Da=Mf+48|0;Fa=Mf;Ga=Mf+16|0;Ha=Mf+32|0;Ia=Mf+64|0;Ja=Mf+80|0;Ka=Mf+96|0;La=Mf+112|0;Ma=Mf+128|0;Na=Mf+304|0;Oa=Mf+320|0;Qa=Mf+336|0;Ra=Mf+352|0;Sa=Mf+368|0;Ta=Mf+384|0;Ua=Mf+400|0;Va=Mf+416|0;Wa=Mf+432|0;Xa=Mf+448|0;Ya=Mf+464|0;Za=Mf+480|0;$a=Mf+496|0;ab=Mf+512|0;bb=Mf+528|0;cb=Mf+544|0;db=Mf+560|0;eb=Mf+576|0;fb=Mf+592|0;gb=Mf+608|0;hb=Mf+624|0;ib=Mf+1312|0;kb=Mf+1328|0;lb=Mf+1344|0;mb=Mf+1360|0;nb=Mf+1376|0;ob=Mf+1392|0;pb=Mf+1408|0;qb=Mf+1424|0;rb=Mf+1440|0;sb=Mf+1456|0;tb=Mf+1472|0;vb=Mf+1488|0;wb=Mf+1504|0;xb=Mf+1520|0;yb=Mf+1536|0;zb=Mf+1552|0;Ab=Mf+1568|0;Bb=Mf+1584|0;Cb=Mf+1600|0;Db=Mf+1616|0;Eb=Mf+1632|0;Gb=Mf+1648|0;Hb=Mf+1664|0;Ib=Mf+1680|0;Jb=Mf+1696|0;Kb=Mf+1712|0;Lb=Mf+1728|0;Mb=Mf+1744|0;Nb=Mf+1760|0;Ob=Mf+1776|0;Pb=Mf+1792|0;Rb=Mf+1808|0;Sb=Mf+1824|0;Tb=Mf+1840|0;Ub=Mf+1856|0;Vb=Mf+1872|0;Wb=Mf+1888|0;Xb=Mf+1904|0;Yb=Mf+1920|0;Zb=Mf+1936|0;_b=Mf+1952|0;ac=Mf+1968|0;bc=Mf+1984|0;cc=Mf+2e3|0;dc=Mf+2016|0;ec=Mf+2032|0;fc=Mf+2048|0;gc=Mf+2064|0;hc=Mf+2080|0;ic=Mf+2096|0;jc=Mf+2112|0;lc=Mf+2128|0;mc=Mf+2144|0;nc=Mf+2160|0;oc=Mf+2176|0;pc=Mf+2192|0;qc=Mf+2208|0;rc=Mf+2224|0;sc=Mf+2240|0;tc=Mf+2256|0;uc=Mf+2272|0;wc=Mf+2288|0;xc=Mf+2304|0;yc=Mf+2320|0;zc=Mf+2336|0;Ac=Mf+2352|0;Bc=Mf+2368|0;Cc=Mf+2384|0;Dc=Mf+2400|0;Ec=Mf+2416|0;Fc=Mf+2432|0;Hc=Mf+2448|0;Ic=Mf+2464|0;Jc=Mf+2480|0;Kc=Mf+2496|0;Lc=Mf+2512|0;Mc=Mf+2528|0;Nc=Mf+2544|0;Oc=Mf+2560|0;Pc=Mf+2576|0;Qc=Mf+2592|0;Sc=Mf+2608|0;Tc=Mf+2624|0;ad=a+432|0;od=(c[ad>>2]|0)+220|0;Of=ea(g[od>>2]);c[Wc>>2]=Hjd(od)|0;Ijd(Re,Wc);Wc=(c[ad>>2]|0)+216|0;Nf=ea(g[Wc>>2]);c[Vc>>2]=Hjd(Wc)|0;Ijd(Oe,Vc);Vc=Of>ea(0.0);Wc=Nf>ea(0.0);od=c[ad>>2]|0;Xc=c[od+204>>2]|0;Yc=c[od+4>>2]|0;Zc=c[od+8>>2]|0;od=c[od>>2]|0;gd=a+384|0;Njd(kd,gd);ujd(jd,176);Xjd(ld,gd,jd);rjd(nd,kd,ld);vjd(md,nd,a+400|0);yjd(b,md,nd);qjd(Yc+(od<<4)|0,qjd(Yc+(od+1<<4)|0,qjd(Yc+(od+2<<4)|0,b)|0)|0)|0;ad=c[ad>>2]|0;b=c[ad+196>>2]|0;ad=c[ad+200>>2]|0;if((b|0)==(ad|0)){i=Mf;return}bd=He+16|0;cd=He+32|0;dd=Ge+96|0;ed=Ge+16|0;fd=Ge+32|0;gd=cf+16|0;id=cf+32|0;jd=Ne+48|0;kd=Ge+48|0;ld=Ge+64|0;md=Ge+80|0;nd=Ne+16|0;od=Ne+32|0;do{Jjd($d,Yc,(e[b>>1]|0)<<4);Kjd(Se,$d);d=b+2|0;Jjd(ke,Yc,(e[d>>1]|0)<<4);Kjd(Te,ke);f=b+4|0;Jjd(ve,Yc,(e[f>>1]|0)<<4);Kjd(Ue,ve);Jjd(r,Xc,(e[b+6>>1]|0)<<4);Kjd(Hf,r);h=b+8|0;Jjd(C,Yc,(e[h>>1]|0)<<4);Kjd(Ve,C);j=b+10|0;Jjd(N,Yc,(e[j>>1]|0)<<4);Kjd(We,N);k=b+12|0;Jjd(Y,Yc,(e[k>>1]|0)<<4);Kjd(Xe,Y);Jjd(ia,Xc,(e[b+14>>1]|0)<<4);Kjd(If,ia);l=b+16|0;Jjd(ta,Yc,(e[l>>1]|0)<<4);Kjd(Ye,ta);m=b+18|0;Jjd(Ea,Yc,(e[m>>1]|0)<<4);Kjd(Ze,Ea);n=b+20|0;Jjd(Pa,Yc,(e[n>>1]|0)<<4);Kjd(_e,Pa);Jjd(_a,Xc,(e[b+22>>1]|0)<<4);Kjd(Jf,_a);o=b+26|0;Jjd(jb,Yc,(e[o>>1]|0)<<4);Kjd(af,jb);p=b+24|0;Jjd(ub,Yc,(e[p>>1]|0)<<4);Kjd($e,ub);q=b+28|0;Jjd(Fb,Yc,(e[q>>1]|0)<<4);Kjd(bf,Fb);Jjd(Qb,Xc,(e[b+30>>1]|0)<<4);Kjd(Kf,Qb);kkd(vc,Hf);vjd(kc,Se,vc);lkd(Rc,Hf);vjd(Gc,Te,Rc);wjd($b,kc,Gc);mkd(_c,Hf);vjd(Uc,Ue,_c);wjd(ef,$b,Uc);kkd(pd,If);vjd(hd,Ve,pd);lkd(rd,If);vjd(qd,We,rd);wjd($c,hd,qd);mkd(td,If);vjd(sd,Xe,td);wjd(ff,$c,sd);kkd(wd,Jf);vjd(vd,Ye,wd);lkd(yd,Jf);vjd(xd,Ze,yd);wjd(ud,vd,xd);mkd(Ad,Jf);vjd(zd,_e,Ad);wjd(gf,ud,zd);kkd(Dd,Kf);vjd(Cd,$e,Dd);lkd(Fd,Kf);vjd(Ed,af,Fd);wjd(Bd,Cd,Ed);mkd(Hd,Kf);vjd(Gd,bf,Hd);wjd(df,Bd,Gd);Ljd(ef,ff,gf,df);qjd(He,ef)|0;qjd(bd,ff)|0;qjd(cd,gf)|0;sla(Ge);Rla(Gf,a,He,Ge);Qla(a,Gf,He,Ge);ujd(Id,176);if(Mjd(dd,Id,Qe)|0){Njd(Pe,dd);vjd(Ie,Ge,Pe);vjd(Je,ed,Pe);vjd(Ke,fd,Pe);ujd(Le,272);Ljd(Ie,Je,Ke,Le);nkd(Jd,Hf);vjd(yf,Hf,Jd);nkd(Kd,If);vjd(zf,If,Kd);nkd(Ld,Jf);vjd(Af,Jf,Ld);nkd(Md,Kf);vjd(Bf,Kf,Md);if(Wc){Jjd(Nd,Zc,(e[b>>1]|0)<<4);Kjd(hf,Nd);Jjd(Od,Zc,(e[d>>1]|0)<<4);Kjd(jf,Od);Jjd(Pd,Zc,(e[f>>1]|0)<<4);Kjd(kf,Pd);Jjd(Qd,Zc,(e[h>>1]|0)<<4);Kjd(lf,Qd);Jjd(Rd,Zc,(e[j>>1]|0)<<4);Kjd(mf,Rd);Jjd(Sd,Zc,(e[k>>1]|0)<<4);Kjd(nf,Sd);Jjd(Td,Zc,(e[l>>1]|0)<<4);Kjd(of,Td);Jjd(Ud,Zc,(e[m>>1]|0)<<4);Kjd(pf,Ud);Jjd(Vd,Zc,(e[n>>1]|0)<<4);Kjd(qf,Vd);Jjd(Wd,Zc,(e[p>>1]|0)<<4);Kjd(rf,Wd);Jjd(Xd,Zc,(e[o>>1]|0)<<4);Kjd(sf,Xd);Jjd(Yd,Zc,(e[q>>1]|0)<<4);Kjd(tf,Yd);kkd(ae,Hf);vjd(_d,hf,ae);lkd(ce,Hf);vjd(be,jf,ce);wjd(Zd,_d,be);mkd(ee,Hf);vjd(de,kf,ee);wjd(vf,Zd,de);kkd(he,If);vjd(ge,lf,he);lkd(je,If);vjd(ie,mf,je);wjd(fe,ge,ie);mkd(me,If);vjd(le,nf,me);wjd(wf,fe,le);kkd(pe,Jf);vjd(oe,of,pe);lkd(re,Jf);vjd(qe,pf,re);wjd(ne,oe,qe);mkd(te,Jf);vjd(se,qf,te);wjd(xf,ne,se);kkd(xe,Kf);vjd(we,rf,xe);lkd(ze,Kf);vjd(ye,sf,ze);wjd(ue,we,ye);mkd(Be,Kf);vjd(Ae,tf,Be);wjd(uf,ue,Ae);Ljd(vf,wf,xf,uf);tjd(cf,vf);tjd(gd,wf);tjd(id,xf);ujd(Ce,272);qjd(jd,Ce)|0;Ojd(Ge,ed,fd,kd,ld,md,He,cf,Pe,Oe,Qe,Ne);Ljd(Ne,nd,od,jd);kkd(Fe,yf);vjd(Ee,Fe,Ne);yjd(De,hf,Ee);qjd(hf,De)|0;lkd(u,yf);vjd(t,u,Ne);yjd(s,jf,t);qjd(jf,s)|0;mkd(x,yf);vjd(w,x,Ne);yjd(v,kf,w);qjd(kf,v)|0;kkd(A,zf);vjd(z,A,nd);yjd(y,lf,z);qjd(lf,y)|0;lkd(E,zf);vjd(D,E,nd);yjd(B,mf,D);qjd(mf,B)|0;mkd(H,zf);vjd(G,H,nd);yjd(F,nf,G);qjd(nf,F)|0;kkd(K,Af);vjd(J,K,od);yjd(I,of,J);qjd(of,I)|0;lkd(O,Af);vjd(M,O,od);yjd(L,pf,M);qjd(pf,L)|0;mkd(R,Af);vjd(Q,R,od);yjd(P,qf,Q);qjd(qf,P)|0;kkd(U,Bf);vjd(T,U,jd);yjd(S,rf,T);qjd(rf,S)|0;lkd(X,Bf);vjd(W,X,jd);yjd(V,sf,W);qjd(sf,V)|0;mkd($,Bf);vjd(_,$,jd);yjd(Z,tf,_);qjd(tf,Z)|0;Pjd(Zc,(e[b>>1]|0)<<4,hf);Pjd(Zc,(e[d>>1]|0)<<4,jf);Pjd(Zc,(e[f>>1]|0)<<4,kf);Pjd(Zc,(e[h>>1]|0)<<4,lf);Pjd(Zc,(e[j>>1]|0)<<4,mf);Pjd(Zc,(e[k>>1]|0)<<4,nf);Pjd(Zc,(e[l>>1]|0)<<4,of);Pjd(Zc,(e[m>>1]|0)<<4,pf);Pjd(Zc,(e[n>>1]|0)<<4,qf);Pjd(Zc,(e[p>>1]|0)<<4,rf);Pjd(Zc,(e[o>>1]|0)<<4,sf);Pjd(Zc,(e[q>>1]|0)<<4,tf)}if(Vc){vjd(aa,Pe,Pe);vjd(da,Ge,Ge);vjd(fa,ed,ed);wjd(ca,da,fa);vjd(ga,fd,fd);wjd(ba,ca,ga);vjd(Me,aa,ba);ujd(ja,256);vjd(ka,Re,Me);wjd(ha,ja,ka);Njd(Lf,ha);ujd(ma,256);yjd(la,Lf,ma);qjd(Lf,la)|0;ujd(na,256);kkd(pa,Lf);kkd(ra,Qe);rjd(qa,Hf,ra);vjd(oa,pa,qa);wjd(Cf,na,oa);ujd(sa,256);lkd(va,Lf);lkd(xa,Qe);rjd(wa,If,xa);vjd(ua,va,wa);wjd(Df,sa,ua);ujd(ya,256);mkd(Aa,Lf);mkd(Ca,Qe);rjd(Ba,Jf,Ca);vjd(za,Aa,Ba);wjd(Ef,ya,za);ujd(Da,256);nkd(Ga,Lf);nkd(Ia,Qe);rjd(Ha,Kf,Ia);vjd(Fa,Ga,Ha);wjd(Ff,Da,Fa);ujd(La,288);kkd(Na,Cf);ujd(Oa,208);rjd(Ma,Na,Oa);okd(Ka,La,Ma);vjd(Ja,Se,Ka);qjd(Se,Ja)|0;ujd(Sa,288);lkd(Ua,Cf);ujd(Va,208);rjd(Ta,Ua,Va);okd(Ra,Sa,Ta);vjd(Qa,Te,Ra);qjd(Te,Qa)|0;ujd(Ya,288);mkd($a,Cf);ujd(ab,208);rjd(Za,$a,ab);okd(Xa,Ya,Za);vjd(Wa,Ue,Xa);qjd(Ue,Wa)|0;ujd(db,288);kkd(fb,Df);ujd(gb,208);rjd(eb,fb,gb);okd(cb,db,eb);vjd(bb,Ve,cb);qjd(Ve,bb)|0;ujd(kb,288);lkd(mb,Df);ujd(nb,208);rjd(lb,mb,nb);okd(ib,kb,lb);vjd(hb,We,ib);qjd(We,hb)|0;ujd(qb,288);mkd(sb,Df);ujd(tb,208);rjd(rb,sb,tb);okd(pb,qb,rb);vjd(ob,Xe,pb);qjd(Xe,ob)|0;ujd(xb,288);kkd(zb,Ef);ujd(Ab,208);rjd(yb,zb,Ab);okd(wb,xb,yb);vjd(vb,Ye,wb);qjd(Ye,vb)|0;ujd(Db,288);lkd(Gb,Ef);ujd(Hb,208);rjd(Eb,Gb,Hb);okd(Cb,Db,Eb);vjd(Bb,Ze,Cb);qjd(Ze,Bb)|0;ujd(Kb,288);mkd(Mb,Ef);ujd(Nb,208);rjd(Lb,Mb,Nb);okd(Jb,Kb,Lb);vjd(Ib,_e,Jb);qjd(_e,Ib)|0;ujd(Rb,288);kkd(Tb,Ff);ujd(Ub,208);rjd(Sb,Tb,Ub);okd(Pb,Rb,Sb);vjd(Ob,$e,Pb);qjd($e,Ob)|0;ujd(Xb,288);lkd(Zb,Ff);ujd(_b,208);rjd(Yb,Zb,_b);okd(Wb,Xb,Yb);vjd(Vb,af,Wb);qjd(af,Vb)|0;ujd(cc,288);mkd(ec,Ff);ujd(fc,208);rjd(dc,ec,fc);okd(bc,cc,dc);vjd(ac,bf,bc);qjd(bf,ac)|0}kkd(ic,yf);vjd(hc,ic,Ie);wjd(gc,Se,hc);qjd(Se,gc)|0;lkd(mc,yf);vjd(lc,mc,Ie);wjd(jc,Te,lc);qjd(Te,jc)|0;mkd(pc,yf);vjd(oc,pc,Ie);wjd(nc,Ue,oc);qjd(Ue,nc)|0;kkd(sc,zf);vjd(rc,sc,Je);wjd(qc,Ve,rc);qjd(Ve,qc)|0;lkd(wc,zf);vjd(uc,wc,Je);wjd(tc,We,uc);qjd(We,tc)|0;mkd(zc,zf);vjd(yc,zc,Je);wjd(xc,Xe,yc);qjd(Xe,xc)|0;kkd(Cc,Af);vjd(Bc,Cc,Ke);wjd(Ac,Ye,Bc);qjd(Ye,Ac)|0;lkd(Fc,Af);vjd(Ec,Fc,Ke);wjd(Dc,Ze,Ec);qjd(Ze,Dc)|0;mkd(Jc,Af);vjd(Ic,Jc,Ke);wjd(Hc,_e,Ic);qjd(_e,Hc)|0;kkd(Mc,Bf);vjd(Lc,Mc,Le);wjd(Kc,$e,Lc);qjd($e,Kc)|0;lkd(Pc,Bf);vjd(Oc,Pc,Le);wjd(Nc,af,Oc);qjd(af,Nc)|0;mkd(Tc,Bf);vjd(Sc,Tc,Le);wjd(Qc,bf,Sc);qjd(bf,Qc)|0;Pjd(Yc,(e[b>>1]|0)<<4,Se);Pjd(Yc,(e[d>>1]|0)<<4,Te);Pjd(Yc,(e[f>>1]|0)<<4,Ue);Pjd(Yc,(e[h>>1]|0)<<4,Ve);Pjd(Yc,(e[j>>1]|0)<<4,We);Pjd(Yc,(e[k>>1]|0)<<4,Xe);Pjd(Yc,(e[l>>1]|0)<<4,Ye);Pjd(Yc,(e[m>>1]|0)<<4,Ze);Pjd(Yc,(e[n>>1]|0)<<4,_e);Pjd(Yc,(e[p>>1]|0)<<4,$e);Pjd(Yc,(e[o>>1]|0)<<4,af);Pjd(Yc,(e[q>>1]|0)<<4,bf)}b=b+32|0}while((b|0)!=(ad|0));i=Mf;return}function Jla(a){a=a|0;var b=0;b=pkd(a+416|0)|0;return rkd(b*80|0,(qkd(a+392|0)|0)<<5)|0}function Kla(a){a=a|0;var b=0;b=skd(a+344|0)|0;return ((qkd(a+356|0)|0)<<5)+(b*96|0)|0}function Lla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;J=i;i=i+240|0;I=J+216|0;f=J+208|0;H=J+192|0;F=J+176|0;g=J+160|0;n=J+144|0;y=J+128|0;z=J+112|0;A=J+80|0;G=J+64|0;B=J+48|0;C=J+32|0;D=J+16|0;E=J;h=J+96|0;x=c[(c[a+432>>2]|0)+152>>2]|0;j=b+(x<<4)|0;if(!x){i=J;return}k=a+384|0;l=a+400|0;m=tkd(F)|0;o=tkd(G)|0;p=a+96|0;q=a+32|0;r=a+128|0;s=m+4|0;t=o+4|0;u=a+64|0;v=a+160|0;w=m+8|0;x=o+8|0;e=1;while(1){c[f>>2]=vkd(ukd(b)|0)|0;wkd(I,f);nkd(H,I);yjd(z,I,H);vjd(y,z,k);wjd(n,y,l);ujd(A,272);Wjd(g,n,A);xkd(F,g);wjd(E,I,H);vjd(D,E,k);wjd(C,D,l);ujd(h,240);Vjd(B,C,h);xkd(G,B);d=c[m>>2]|0;if((d|0)<8)do{K=a+(d<<2)|0;c[K>>2]=c[K>>2]|e;d=d+1|0}while((d|0)!=8);d=c[o>>2]|0;if((d|0)>-1)while(1){K=p+(d<<2)|0;c[K>>2]=c[K>>2]|e;if((d|0)>0)d=d+-1|0;else break}d=c[s>>2]|0;if((d|0)<8)do{K=q+(d<<2)|0;c[K>>2]=c[K>>2]|e;d=d+1|0}while((d|0)!=8);d=c[t>>2]|0;if((d|0)>-1)while(1){K=r+(d<<2)|0;c[K>>2]=c[K>>2]|e;if((d|0)>0)d=d+-1|0;else break}d=c[w>>2]|0;if((d|0)<8)do{K=u+(d<<2)|0;c[K>>2]=c[K>>2]|e;d=d+1|0}while((d|0)!=8);d=c[x>>2]|0;if((d|0)>-1)while(1){K=v+(d<<2)|0;c[K>>2]=c[K>>2]|e;if((d|0)>0)d=d+-1|0;else break}b=b+16|0;if((b|0)==(j|0))break;else e=e<<1}i=J;return}function Mla(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0;b=c[a+428>>2]|0;j=c[(c[a+432>>2]|0)+160>>2]|0;i=b+(j*48|0)|0;if(!j)return;j=a+192|0;k=a+192|0;e=1;while(1){if(!(ea(g[b+12>>2])==ea(0.0))){d=c[b+44>>2]|0;f=k;h=a;while(1){if(c[h>>2]&d)c[f>>2]=c[f>>2]|e;h=h+4|0;if((h|0)==(j|0))break;else f=f+4|0}}b=b+48|0;if((b|0)==(i|0))break;else e=e<<1}return}function Nla(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,j=0;e=i;i=i+80|0;g=e+48|0;j=e;h=e+16|0;f=e+32|0;xkd(j,b);ykd(g,j);zkd(h,g,d);qjd(a,h)|0;zkd(f,g,c);qjd(a+16|0,f)|0;i=e;return}function Ola(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=i;i=i+288|0;g=d+272|0;e=d+256|0;l=d+240|0;v=d+224|0;o=d+208|0;u=d+192|0;k=d+176|0;s=d+160|0;t=d+144|0;r=d+96|0;h=d+80|0;n=d+64|0;p=d+48|0;m=d+32|0;j=d;f=d+112|0;q=b+384|0;kkd(o,q);vjd(v,c,o);o=b+400|0;kkd(u,o);wjd(l,v,u);lkd(t,q);vjd(s,c+16|0,t);lkd(r,o);wjd(k,s,r);mkd(p,q);vjd(n,c+32|0,p);mkd(m,o);wjd(h,n,m);Nla(a,l,b,b+192|0);Nla(j,k,b+32|0,b+224|0);rjd(g,a,j);qjd(a,g)|0;c=a+16|0;rjd(e,c,j+16|0);qjd(c,e)|0;Nla(f,h,b+64|0,b+256|0);rjd(g,a,f);qjd(a,g)|0;rjd(e,c,f+16|0);qjd(c,e)|0;i=d;return}function Pla(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,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=i;i=i+752|0;h=e+640|0;f=e+592|0;R=e+608|0;O=e+624|0;L=e+656|0;P=e+672|0;M=e+688|0;J=e+704|0;x=e+720|0;U=e+576|0;u=e+560|0;T=e+544|0;r=e+528|0;S=e+512|0;w=e+496|0;Q=e+480|0;t=e+464|0;N=e+448|0;q=e+432|0;K=e+416|0;C=e+160|0;I=e+144|0;H=e+128|0;B=e+112|0;G=e+96|0;F=e+80|0;z=e+32|0;E=e+16|0;D=e;A=e+48|0;y=e+176|0;o=e+208|0;n=e+224|0;v=e+240|0;l=e+256|0;s=e+272|0;j=e+288|0;p=e+304|0;m=e+320|0;k=e+352|0;g=e+384|0;V=b+384|0;kkd(R,V);lkd(O,V);mkd(L,V);V=b+400|0;kkd(P,V);lkd(M,V);mkd(J,V);vjd(U,c,R);wjd(x,U,P);vjd(T,c+16|0,O);wjd(u,T,M);vjd(S,c+32|0,L);wjd(r,S,J);vjd(Q,d,R);wjd(w,Q,P);vjd(N,d+16|0,O);wjd(t,N,M);vjd(K,d+32|0,L);wjd(q,K,J);Wjd(I,x,w);ujd(H,240);Vjd(C,I,H);Wjd(G,u,t);ujd(F,240);Vjd(B,G,F);Wjd(E,r,q);ujd(D,240);Vjd(z,E,D);Nla(a,C,b,b+192|0);Nla(A,B,b+32|0,b+224|0);rjd(h,a,A);qjd(a,h)|0;c=a+16|0;rjd(f,c,A+16|0);qjd(c,f)|0;Nla(y,z,b+64|0,b+256|0);rjd(h,a,y);qjd(a,h)|0;rjd(f,c,y+16|0);qjd(c,f)|0;sjd(o,e+736|0);Vjd(v,x,w);Wjd(n,v,o);Vjd(s,u,t);Wjd(l,s,o);Vjd(p,r,q);Wjd(j,p,o);Nla(m,n,b+96|0,b+288|0);rjd(h,a,m);qjd(a,h)|0;rjd(f,c,m+16|0);qjd(c,f)|0;Nla(k,l,b+128|0,b+320|0);rjd(h,a,k);qjd(a,h)|0;rjd(f,c,k+16|0);qjd(c,f)|0;Nla(g,j,b+160|0,b+352|0);rjd(h,a,g);qjd(a,h)|0;rjd(f,c,g+16|0);qjd(c,f)|0;i=e;return}function Qla(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=i;i=i+480|0;j=Q+368|0;f=Q+352|0;N=Q+296|0;k=Q+312|0;I=Q+320|0;v=Q+336|0;J=Q+384|0;A=Q+400|0;K=Q+416|0;B=Q+432|0;O=Q+448|0;C=Q+280|0;D=Q+264|0;E=Q+248|0;F=Q;G=Q+96|0;l=Q+16|0;L=Q+32|0;m=Q+48|0;n=Q+465|0;o=Q+64|0;p=Q+80|0;q=Q+112|0;H=Q+128|0;r=Q+144|0;s=Q+464|0;M=Q+160|0;t=Q+176|0;P=Q+184|0;u=Q+200|0;w=Q+216|0;x=Q+232|0;y=Akd(c[a+424>>2]|0)|0;z=ea(g[(c[a+432>>2]|0)+216>>2])>ea(0.0);tjd(f,b);Bkd(j,f);b=c[(tkd(j)|0)>>2]|0;if(!b){i=Q;return}h=d+16|0;j=d+32|0;f=a+416|0;do{a=(Ckd(b&0-b)|0)<<4;b=b+-1&b;Jjd(k,y,a);Kjd(N,k);kkd(v,N);yjd(I,d,v);lkd(A,N);yjd(J,h,A);mkd(B,N);yjd(K,j,B);ujd(E,176);vjd(F,I,I);wjd(D,E,F);vjd(G,J,J);wjd(C,D,G);vjd(l,K,K);wjd(O,C,l);xjd(m,n);Dkd(p,O);nkd(q,N);vjd(o,p,q);yjd(L,m,o);sjd(r,s);if((Mjd(r,L,H)|0)!=0?(vla(e,I,J,K,L,H),z):0){Jjd(t,Akd(c[f>>2]|0)|0,a);Kjd(M,t);yjd(P,N,M);kkd(u,P);lkd(w,P);mkd(x,P);ula(e,u,w,x,H)}}while((b|0)!=0);i=Q;return}function Rla(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0;Bb=i;i=i+1808|0;qb=Bb+1768|0;hb=Bb+1752|0;f=Bb+1736|0;ub=Bb+1720|0;j=Bb+1704|0;u=Bb+1800|0;_a=Bb+1688|0;F=Bb+1672|0;Q=Bb+1656|0;Ya=Bb+1640|0;$=Bb+1632|0;$a=Bb+1616|0;la=Bb+1600|0;ab=Bb+1584|0;wa=Bb+1568|0;bb=Bb+1552|0;Fa=Bb+1536|0;Sa=Bb+1520|0;La=Bb+1512|0;Ta=Bb+1496|0;Ua=Bb+1480|0;Va=Bb+1464|0;rb=Bb+1448|0;cb=Bb+1432|0;k=Bb+1416|0;l=Bb+1400|0;m=Bb+1384|0;n=Bb+1368|0;ib=Bb+1352|0;o=Bb+1336|0;p=Bb+1320|0;q=Bb+1304|0;r=Bb+1288|0;s=Bb+1272|0;t=Bb+1256|0;tb=Bb+1240|0;v=Bb+1224|0;w=Bb+1208|0;x=Bb+1192|0;y=Bb+1176|0;z=Bb+1160|0;A=Bb+1144|0;Ra=Bb+1128|0;B=Bb+1112|0;C=Bb+1104|0;Xa=Bb+1088|0;Za=Bb+1072|0;D=Bb+1056|0;E=Bb+1040|0;G=Bb+1024|0;H=Bb+1008|0;I=Bb+992|0;fb=Bb+976|0;Wa=Bb+960|0;J=Bb+944|0;K=Bb+928|0;L=Bb+912|0;eb=Bb+896|0;M=Bb+880|0;gb=Bb+432|0;N=Bb+416|0;O=Bb+400|0;jb=Bb+384|0;P=Bb+368|0;db=Bb+352|0;pb=Bb+336|0;R=Bb+320|0;S=Bb+304|0;T=Bb+288|0;U=Bb+272|0;V=Bb+256|0;W=Bb+240|0;X=Bb+224|0;Y=Bb+208|0;Z=Bb+80|0;_=Bb;aa=Bb+16|0;ba=Bb+32|0;ca=Bb+48|0;da=Bb+64|0;sb=Bb+96|0;fa=Bb+112|0;ob=Bb+128|0;ga=Bb+144|0;ha=Bb+160|0;ia=Bb+176|0;ja=Bb+192|0;ka=Bb+448|0;ma=Bb+464|0;kb=Bb+480|0;na=Bb+496|0;lb=Bb+504|0;oa=Bb+520|0;mb=Bb+528|0;pa=Bb+544|0;nb=Bb+552|0;qa=Bb+568|0;vb=Bb+576|0;wb=Bb+592|0;xb=Bb+608|0;ra=Bb+624|0;sa=Bb+640|0;ta=Bb+656|0;ua=Bb+672|0;yb=Bb+688|0;va=Bb+704|0;xa=Bb+720|0;ya=Bb+736|0;zb=Bb+752|0;za=Bb+768|0;Aa=Bb+784|0;Ba=Bb+800|0;Ab=Bb+816|0;Ca=Bb+832|0;Da=Bb+848|0;Ea=Bb+864|0;Ia=c[b+428>>2]|0;Ga=Akd(Ia)|0;Ha=Akd(Ia+16|0)|0;Ia=Ia+32|0;Ja=b+432|0;Ka=ea(g[(c[Ja>>2]|0)+216>>2])>ea(0.0);Ola(qb,b,d);tjd(f,qb);Bkd(hb,f);f=c[(tkd(hb)|0)>>2]|0;if(!f){Ab=qb+16|0;tjd(a,Ab);i=Bb;return}Ma=d+16|0;Na=d+32|0;Oa=qb+16|0;Pa=qb+16|0;Qa=b+416|0;h=b+424|0;do{b=Ckd(f&0-f)|0;Cb=b*48|0;f=f+-1&f;Ekd(j,u);Fkd(ub,hb,j);Gkd(F,qb,ub);Hkd(_a,F);rjd(Q,hb,ub);qjd(hb,Q)|0;Jjd($,Ga,Cb);Kjd(Ya,$);kkd(la,Ya);yjd($a,d,la);lkd(wa,Ya);yjd(ab,Ma,wa);mkd(Fa,Ya);yjd(bb,Na,Fa);Jjd(La,Ha,Cb);Kjd(Sa,La);kkd(Ta,Sa);lkd(Ua,Sa);mkd(Va,Sa);nkd(rb,Sa);vjd(l,$a,Ta);vjd(m,ab,Ua);wjd(k,l,m);vjd(n,bb,Va);wjd(cb,k,n);vjd(o,cb,rb);nkd(p,Ya);wjd(ib,o,p);ujd(s,272);Wjd(r,ib,s);ekd(t,_a);fkd(q,r,t);qjd(ib,q)|0;vjd(x,$a,$a);vjd(y,ab,ab);wjd(w,x,y);vjd(z,bb,bb);wjd(v,w,z);vjd(A,cb,cb);yjd(tb,v,A);Jjd(C,Ia,Cb);Kjd(B,C);Ikd(Ra,B);nkd(Xa,Ra);vjd(D,ib,ib);if(Mjd(D,tb,Za)|0){ujd(I,176);Wjd(H,tb,I);qjd(tb,H)|0;Dkd(fb,tb);vjd(K,rb,tb);vjd(J,K,fb);wjd(Wa,cb,J);rjd(L,Wa,Za);qjd(Wa,L)|0;Hkd(M,Ra);lkd(eb,M);Ujd(O,eb);Jkd(N,Wa,O);Ikd(gb,N);Xjd(P,Wa,eb);Ikd(jb,P);mkd(db,Ra);Kkd(pb,db,Xa);ekd(U,gb);fkd(T,db,U);ekd(S,T);fkd(R,Pa,S);qjd(Pa,R)|0;ekd(Y,jb);fkd(X,pb,Y);ekd(W,X);fkd(V,Pa,W);qjd(Pa,V)|0;vjd(_,Wa,Ta);yjd(Z,$a,_);qjd($a,Z)|0;vjd(ba,Wa,Ua);yjd(aa,ab,ba);qjd(ab,aa)|0;vjd(da,Wa,Va);yjd(ca,bb,da);qjd(bb,ca)|0;Hkd(fa,Ra);kkd(sb,fa);vjd(ha,ib,fb);vjd(ga,ha,sb);yjd(ob,ga,sb);okd(ma,gb,jb);Hkd(ka,ma);ekd(ja,ka);fkd(ia,Za,ja);qjd(Za,ia)|0;if((Lkd(Za)|0)!=0?(tla(e,$a,ab,bb,ob,Za),Ka):0){Fb=c[(c[Ja>>2]|0)+156>>2]|0;Cb=c[Fb+(b<<3)+4>>2]|0;Eb=c[Qa>>2]|0;Db=c[h>>2]|0;b=c[Fb+(b<<3)>>2]<<4;Jjd(na,Eb,b);Kjd(kb,na);Jjd(oa,Db,b);Kjd(lb,oa);Cb=Cb<<4;Jjd(pa,Eb,Cb);Kjd(mb,pa);Jjd(qa,Db,Cb);Kjd(nb,qa);yjd(vb,lb,kb);yjd(wb,nb,mb);yjd(xb,wb,vb);ujd(ta,304);vjd(sa,cb,ta);ujd(ua,304);wjd(ra,sa,ua);qjd(cb,ra)|0;kkd(va,vb);kkd(ya,xb);vjd(xa,cb,ya);wjd(yb,va,xa);lkd(za,vb);lkd(Ba,xb);vjd(Aa,cb,Ba);wjd(zb,za,Aa);mkd(Ca,vb);mkd(Ea,xb);vjd(Da,cb,Ea);wjd(Ab,Ca,Da);ula(e,yb,zb,Ab,Za)}}else{ekd(G,Xa);fkd(E,Oa,G);qjd(Oa,E)|0}}while((f|0)!=0);Fb=qb+16|0;tjd(a,Fb);i=Bb;return}function Sla(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0;rb=i;i=i+1680|0;k=rb+320|0;h=rb+1448|0;jb=rb+1416|0;m=rb+1560|0;kb=rb+1304|0;x=rb+1288|0;lb=rb+1272|0;I=rb+1256|0;mb=rb+1240|0;T=rb+1224|0;ib=rb+1208|0;ca=rb+1192|0;Va=rb+1176|0;oa=rb+1168|0;Wa=rb+1152|0;za=rb+1040|0;Xa=rb+976|0;Ka=rb+992|0;Ya=rb+1008|0;Ra=rb+1024|0;Ua=rb+1056|0;n=rb+1072|0;nb=rb+1088|0;o=rb+1120|0;p=rb+1104|0;q=rb+1320|0;r=rb+1136|0;s=rb+1336|0;t=rb+1352|0;db=rb+1544|0;u=rb+1568|0;v=rb+1600|0;w=rb+1616|0;y=rb+1632|0;z=rb+1648|0;A=rb+1528|0;cb=rb+1368|0;B=rb+1584|0;C=rb+1384|0;D=rb+1400|0;E=rb+1432|0;F=rb+1464|0;G=rb+1480|0;bb=rb+1496|0;H=rb+1512|0;ab=rb+960|0;J=rb+944|0;K=rb+928|0;ob=rb+912|0;eb=rb+896|0;fb=rb+336|0;L=rb+352|0;pb=rb+368|0;M=rb+384|0;N=rb+400|0;O=rb+416|0;P=rb+1666|0;Q=rb+304|0;Sa=rb+288|0;R=rb+272|0;S=rb+256|0;U=rb+1670|0;V=rb+240|0;W=rb+224|0;X=rb+208|0;Y=rb+80|0;Z=rb+1669|0;_=rb;$=rb+16|0;aa=rb+32|0;ba=rb+48|0;da=rb+64|0;fa=rb+1668|0;Za=rb+96|0;_a=rb+112|0;$a=rb+128|0;hb=rb+144|0;ga=rb+160|0;ha=rb+176|0;ia=rb+1667|0;ja=rb+192|0;ka=rb+432|0;la=rb+448|0;ma=rb+464|0;na=rb+480|0;pa=rb+496|0;qa=rb+512|0;ra=rb+528|0;sa=rb+544|0;ta=rb+560|0;ua=rb+576|0;va=rb+592|0;wa=rb+608|0;xa=rb+624|0;ya=rb+640|0;Aa=rb+656|0;Ba=rb+672|0;Ca=rb+688|0;Da=rb+704|0;gb=rb+720|0;Ea=rb+736|0;Fa=rb+1665|0;Ga=rb+752|0;Ha=rb+768|0;Ia=rb+784|0;Ta=rb+800|0;Ja=rb+816|0;La=rb+1664|0;qb=rb+832|0;Ma=rb+848|0;Na=rb+864|0;Oa=rb+880|0;Pa=Akd(c[a+416>>2]|0)|0;Qa=Akd(c[a+424>>2]|0)|0;l=ea(g[(c[a+432>>2]|0)+216>>2])>ea(0.0);tjd(h,b);Bkd(k,h);a=c[(tkd(k)|0)>>2]|0;if(!a){i=rb;return}j=d+16|0;k=d+32|0;b=e+16|0;h=e+32|0;do{sb=(Ckd(a&0-a)|0)<<4;a=a+-1&a;Jjd(m,Pa,sb);Kjd(jb,m);kkd(x,jb);yjd(kb,d,x);lkd(I,jb);yjd(lb,j,I);mkd(T,jb);yjd(mb,k,T);nkd(ca,jb);vjd(ib,ca,96920);Jjd(oa,Qa,sb);Kjd(Va,oa);kkd(za,Va);yjd(Wa,e,za);lkd(Ka,Va);yjd(Xa,b,Ka);mkd(Ra,Va);yjd(Ya,h,Ra);nkd(n,Va);vjd(Ua,n,96920);ujd(q,176);vjd(r,Wa,Wa);wjd(p,q,r);vjd(s,Xa,Xa);wjd(o,p,s);vjd(t,Ya,Ya);wjd(nb,o,t);vjd(w,kb,kb);vjd(y,lb,lb);wjd(v,w,y);vjd(z,mb,mb);wjd(u,v,z);vjd(A,ib,ib);yjd(db,u,A);vjd(D,kb,Wa);vjd(E,lb,Xa);wjd(C,D,E);vjd(F,mb,Ya);wjd(B,C,F);vjd(G,ib,Ua);yjd(cb,B,G);vjd(H,Ua,Ua);yjd(bb,nb,H);vjd(J,cb,cb);vjd(K,bb,db);yjd(ab,J,K);Mkd(ob,ab);yjd(eb,cb,db);yjd(L,cb,bb);wjd(fb,L,eb);Njd(M,fb);sjd(O,P);wjd(Q,eb,ob);Vjd(N,O,Q);vjd(pb,M,N);xjd(S,U);Jkd(R,pb,S);Jkd(V,eb,ob);rjd(Sa,R,V);sjd(Y,Z);Nkd(X,ab,Y);rjd(W,Sa,X);qjd(Sa,W)|0;ujd(ba,176);Ujd(aa,ba);Jkd($,fb,aa);rjd(_,Sa,$);qjd(Sa,_)|0;sjd(da,fa);if(!(Okd(Sa,da)|0)){yjd(Za,kb,Wa);yjd(_a,lb,Xa);yjd($a,mb,Ya);xjd(ha,ia);yjd(ga,ha,pb);rjd(hb,ga,Sa);vjd(ka,Za,hb);wjd(ja,Wa,ka);qjd(Wa,ja)|0;vjd(ma,_a,hb);wjd(la,Xa,ma);qjd(Xa,la)|0;vjd(pa,$a,hb);wjd(na,Ya,pa);qjd(Ya,na)|0;kkd(ra,Va);wjd(qa,ra,Wa);qjd(e,qa)|0;lkd(ta,Va);wjd(sa,ta,Xa);qjd(b,sa)|0;mkd(va,Va);wjd(ua,va,Ya);qjd(h,ua)|0;ujd(Aa,176);vjd(Ba,Wa,Wa);wjd(ya,Aa,Ba);vjd(Ca,Xa,Xa);wjd(xa,ya,Ca);vjd(Da,Ya,Ya);wjd(wa,xa,Da);qjd(nb,wa)|0}xjd(Ea,Fa);Dkd(Ha,nb);nkd(Ia,Va);vjd(Ga,Ha,Ia);yjd(gb,Ea,Ga);sjd(Ja,La);if((Mjd(Ja,gb,Ta)|0)!=0?(vla(f,Wa,Xa,Ya,gb,Ta),l):0){yjd(qb,Va,jb);kkd(Ma,qb);lkd(Na,qb);mkd(Oa,qb);ula(f,Ma,Na,Oa,Ta)}}while((a|0)!=0);i=rb;return}function Tla(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0;uf=i;i=i+4848|0;ff=uf+4256|0;Ee=uf+3736|0;h=uf+3848|0;mf=uf+3928|0;l=uf+4304|0;pb=uf+4833|0;Vd=uf+4784|0;oc=uf+4816|0;zc=uf+3720|0;Pe=uf+3064|0;Kc=uf+3648|0;Le=uf+3632|0;Vc=uf+3624|0;Me=uf+3608|0;Ne=uf+3592|0;Oe=uf+3576|0;Te=uf+3560|0;Xe=uf+3544|0;ed=uf+3528|0;Ye=uf+3512|0;pd=uf+3496|0;Ze=uf+3480|0;Ad=uf+3464|0;Ue=uf+3448|0;m=uf+3432|0;x=uf+3416|0;Ve=uf+3400|0;I=uf+3384|0;T=uf+3368|0;We=uf+3352|0;ca=uf+3336|0;oa=uf+3320|0;Qe=uf+3304|0;za=uf+3288|0;Ka=uf+3272|0;Va=uf+3256|0;eb=uf+3240|0;Se=uf+3224|0;qb=uf+3208|0;Bb=uf+3192|0;$d=uf+3176|0;Mb=uf+3168|0;Xd=uf+3152|0;Vb=uf+3144|0;Yd=uf+3128|0;Zd=uf+3112|0;_d=uf+3096|0;ee=uf+3080|0;Wd=uf+2760|0;ac=uf+2744|0;fc=uf+2736|0;je=uf+2720|0;kc=uf+2704|0;ke=uf+2688|0;lc=uf+2672|0;le=uf+2656|0;mc=uf+2640|0;ge=uf+2624|0;nc=uf+2592|0;pc=uf+2576|0;he=uf+2560|0;qc=uf+2544|0;rc=uf+2528|0;ie=uf+2512|0;sc=uf+2496|0;tc=uf+2608|0;ae=uf+2776|0;uc=uf+2792|0;vc=uf+2808|0;wc=uf+2824|0;xc=uf+2840|0;ce=uf+2856|0;yc=uf+2872|0;Ac=uf+2888|0;fe=uf+2904|0;Bc=uf+2920|0;Cc=uf+2936|0;Dc=uf+2952|0;Ec=uf+2968|0;Fc=uf+2984|0;Gc=uf+3e3|0;Hc=uf+3016|0;Ic=uf+3032|0;Jc=uf+3048|0;Lc=uf+4834|0;Mc=uf+3656|0;Nc=uf+3672|0;Oc=uf+3688|0;Pc=uf+3704|0;Qc=uf+4835|0;Rc=uf+4576|0;Re=uf+4560|0;be=uf+4544|0;xe=uf+4528|0;Sc=uf+4512|0;Tc=uf+4496|0;Uc=uf+4480|0;Wc=uf+4448|0;Xc=uf+4432|0;Yc=uf+4416|0;we=uf+4400|0;Zc=uf+4384|0;_c=uf+4464|0;$c=uf+4704|0;ad=uf+4592|0;bd=uf+4608|0;cd=uf+4800|0;ve=uf+4768|0;dd=uf+4752|0;te=uf+4736|0;fd=uf+4720|0;gd=uf+4688|0;lf=uf+4672|0;ye=uf+4656|0;Fe=uf+4640|0;hd=uf+4624|0;nf=uf+4368|0;id=uf+4352|0;jd=uf+4336|0;kd=uf+4320|0;ld=uf+4839|0;md=uf+4288|0;Rd=uf+3976|0;nd=uf+3960|0;od=uf+3944|0;qd=uf+4840|0;rd=uf+3912|0;sd=uf+3896|0;td=uf+3880|0;ud=uf+3864|0;vd=uf+4841|0;wd=uf+3816|0;xd=uf+3800|0;yd=uf+3784|0;zd=uf+3768|0;Bd=uf+3752|0;Cd=uf+4842|0;ne=uf+3832|0;pe=uf+3992|0;re=uf+4008|0;He=uf+4024|0;Dd=uf+4040|0;Ie=uf+4056|0;Ed=uf+4072|0;Je=uf+4088|0;Fd=uf+4104|0;de=uf+4120|0;Gd=uf+4136|0;Hd=uf+4152|0;Ke=uf+4168|0;Id=uf+4184|0;Jd=uf+4200|0;me=uf+4208|0;Kd=uf+4224|0;n=uf+4240|0;o=uf+1200|0;Ge=uf+1216|0;p=uf+1232|0;q=uf+4843|0;Ld=uf+1184|0;r=uf+1168|0;s=uf+1152|0;t=uf+1136|0;Md=uf+1120|0;u=uf+1104|0;v=uf+1088|0;w=uf+1072|0;Nd=uf+1056|0;y=uf+1040|0;z=uf+1024|0;A=uf+1008|0;gf=uf+992|0;B=uf+976|0;C=uf+960|0;D=uf+944|0;kf=uf+928|0;E=uf+912|0;F=uf+896|0;G=uf+880|0;H=uf+864|0;Ce=uf+848|0;ue=uf+832|0;J=uf+816|0;K=uf+800|0;L=uf+784|0;M=uf+768|0;N=uf+752|0;jf=uf+736|0;O=uf+720|0;P=uf+704|0;Q=uf+688|0;R=uf+672|0;S=uf+656|0;U=uf+640|0;Ae=uf+624|0;V=uf+608|0;W=uf+272|0;X=uf+256|0;Y=uf+4838|0;Od=uf+240|0;Z=uf+224|0;_=uf+208|0;df=uf+192|0;$=uf+176|0;Td=uf+160|0;aa=uf+144|0;ba=uf+128|0;da=uf+96|0;fa=uf+4837|0;ga=uf+80|0;ha=uf+4836|0;ia=uf+64|0;ja=uf+48|0;ka=uf+32|0;la=uf+16|0;ma=uf;na=uf+112|0;pa=uf+288|0;qa=uf+304|0;ra=uf+320|0;sa=uf+336|0;ta=uf+352|0;ua=uf+368|0;va=uf+384|0;wa=uf+400|0;xa=uf+416|0;ya=uf+432|0;Aa=uf+448|0;Ba=uf+464|0;Ca=uf+480|0;Da=uf+496|0;Ea=uf+512|0;Fa=uf+528|0;Ga=uf+544|0;Ha=uf+560|0;Ia=uf+576|0;Ja=uf+592|0;La=uf+1248|0;Ma=uf+4832|0;Na=uf+1264|0;Oa=uf+1280|0;Pa=uf+1296|0;Qa=uf+1312|0;Ra=uf+1328|0;Sa=uf+1344|0;Ta=uf+1360|0;Ua=uf+1376|0;Wa=uf+1392|0;Xa=uf+1408|0;Ya=uf+1424|0;Za=uf+1440|0;_a=uf+1456|0;$a=uf+1472|0;Sd=uf+1488|0;ab=uf+1504|0;Qd=uf+1520|0;Ud=uf+1536|0;bb=uf+1552|0;cb=uf+1568|0;db=uf+1584|0;fb=uf+1600|0;gb=uf+1616|0;Be=uf+1632|0;hb=uf+1648|0;ib=uf+1664|0;jb=uf+1680|0;Pd=uf+1696|0;kb=uf+1712|0;lb=uf+1728|0;ze=uf+1744|0;mb=uf+1760|0;De=uf+1776|0;nb=uf+1792|0;ob=uf+1808|0;_e=uf+1824|0;rb=uf+1840|0;oe=uf+1856|0;sb=uf+1872|0;qe=uf+1888|0;tb=uf+1904|0;se=uf+1920|0;ub=uf+1936|0;hf=uf+1952|0;vb=uf+1968|0;ef=uf+1984|0;wb=uf+2e3|0;xb=uf+2016|0;yb=uf+2032|0;zb=uf+2048|0;Ab=uf+2064|0;Cb=uf+2080|0;$e=uf+2096|0;Db=uf+2112|0;af=uf+2120|0;Eb=uf+2136|0;bf=uf+2144|0;Fb=uf+2160|0;cf=uf+2168|0;Gb=uf+2184|0;of=uf+2192|0;pf=uf+2208|0;qf=uf+2224|0;Hb=uf+2240|0;Ib=uf+2256|0;Jb=uf+2272|0;Kb=uf+2288|0;rf=uf+2304|0;Lb=uf+2320|0;Nb=uf+2336|0;Ob=uf+2352|0;sf=uf+2368|0;Pb=uf+2384|0;Qb=uf+2400|0;Rb=uf+2416|0;tf=uf+2432|0;Sb=uf+2448|0;Tb=uf+2464|0;Ub=uf+2480|0;Yb=c[b+420>>2]|0;Wb=Akd(Yb)|0;Xb=Akd(Yb+16|0)|0;Yb=Yb+32|0;$b=c[b+428>>2]|0;Zb=Akd($b)|0;_b=Akd($b+16|0)|0;$b=$b+32|0;bc=b+432|0;cc=ea(g[(c[bc>>2]|0)+216>>2])>ea(0.0);Pla(ff,b,d,e);tjd(h,ff);Bkd(Ee,h);h=c[(tkd(Ee)|0)>>2]|0;if(!h){tf=ff+16|0;tjd(a,tf);i=uf;return}dc=d+16|0;ec=d+32|0;gc=e+16|0;hc=e+32|0;ic=ff+16|0;jc=b+416|0;k=b+424|0;do{b=Ckd(h&0-h)|0;j=b*48|0;h=h+-1&h;Ekd(l,pb);Fkd(mf,Ee,l);Gkd(oc,ff,mf);Hkd(Vd,oc);rjd(zc,Ee,mf);qjd(Ee,zc)|0;Jjd(Kc,Wb,j);Kjd(Pe,Kc);Jjd(Vc,Xb,j);Kjd(Le,Vc);kkd(Me,Le);lkd(Ne,Le);mkd(Oe,Le);nkd(Te,Le);kkd(ed,Pe);yjd(Xe,d,ed);lkd(pd,Pe);yjd(Ye,dc,pd);mkd(Ad,Pe);yjd(Ze,ec,Ad);vjd(m,Ye,Oe);vjd(x,Ze,Ne);yjd(Ue,m,x);vjd(I,Ze,Me);vjd(T,Xe,Oe);yjd(Ve,I,T);vjd(ca,Xe,Ne);vjd(oa,Ye,Me);yjd(We,ca,oa);vjd(Ka,Xe,Me);vjd(Va,Ye,Ne);wjd(za,Ka,Va);vjd(eb,Ze,Oe);wjd(Qe,za,eb);vjd(qb,Qe,Te);nkd(Bb,Pe);wjd(Se,qb,Bb);Jjd(Mb,Zb,j);Kjd($d,Mb);Jjd(Vb,_b,j);Kjd(Xd,Vb);kkd(Yd,Xd);lkd(Zd,Xd);mkd(_d,Xd);nkd(ee,Xd);Jjd(fc,$b,j);Kjd(ac,fc);Ikd(Wd,ac);kkd(kc,$d);yjd(je,e,kc);lkd(lc,$d);yjd(ke,gc,lc);mkd(mc,$d);yjd(le,hc,mc);vjd(nc,ke,_d);vjd(pc,le,Zd);yjd(ge,nc,pc);vjd(qc,le,Yd);vjd(rc,je,_d);yjd(he,qc,rc);vjd(sc,je,Zd);vjd(tc,ke,Yd);yjd(ie,sc,tc);vjd(vc,je,Yd);vjd(wc,ke,Zd);wjd(uc,vc,wc);vjd(xc,le,_d);wjd(ae,uc,xc);vjd(yc,ae,ee);nkd(Ac,$d);wjd(ce,yc,Ac);ujd(Dc,176);vjd(Ec,ge,ge);wjd(Cc,Dc,Ec);vjd(Fc,he,he);wjd(Bc,Cc,Fc);vjd(Gc,ie,ie);wjd(fe,Bc,Gc);sjd(Jc,Lc);Wjd(Ic,Se,Jc);ekd(Mc,Vd);fkd(Hc,Ic,Mc);qjd(Se,Hc)|0;sjd(Pc,Qc);Wjd(Oc,ce,Pc);ekd(Rc,Vd);fkd(Nc,Oc,Rc);qjd(ce,Nc)|0;vjd(Re,Se,96920);vjd(be,ce,96920);vjd(Uc,Ue,Ue);vjd(Wc,Ve,Ve);wjd(Tc,Uc,Wc);vjd(Xc,We,We);wjd(Sc,Tc,Xc);vjd(Yc,Re,Re);yjd(xe,Sc,Yc);vjd($c,Ue,ge);vjd(ad,Ve,he);wjd(_c,$c,ad);vjd(bd,We,ie);wjd(Zc,_c,bd);vjd(cd,Re,be);yjd(we,Zc,cd);vjd(dd,be,be);yjd(ve,fe,dd);vjd(fd,we,we);vjd(gd,ve,xe);yjd(te,fd,gd);Mkd(lf,te);yjd(ye,we,xe);yjd(hd,we,ve);wjd(Fe,hd,ye);Njd(id,Fe);sjd(kd,ld);wjd(md,ye,lf);Vjd(jd,kd,md);vjd(nf,id,jd);xjd(od,qd);Jkd(nd,nf,od);Jkd(rd,ye,lf);rjd(Rd,nd,rd);sjd(ud,vd);Nkd(td,te,ud);rjd(sd,Rd,td);qjd(Rd,sd)|0;ujd(zd,176);Ujd(yd,zd);Jkd(xd,Fe,yd);rjd(wd,Rd,xd);qjd(Rd,wd)|0;sjd(Bd,Cd);if((Okd(Rd,Bd)|0)==0?(yjd(ne,Xe,je),yjd(pe,Ye,ke),yjd(re,Ze,le),vjd(Dd,ne,nf),yjd(He,Xe,Dd),vjd(Ed,pe,nf),yjd(Ie,Ye,Ed),vjd(Fd,re,nf),yjd(Je,Ze,Fd),Hkd(Hd,Wd),lkd(Gd,Hd),vjd(de,Xd,Gd),Jjd(Jd,Yb,j),Kjd(Id,Jd),Ikd(Ke,Id),Hkd(o,Ke),lkd(n,o),vjd(Kd,Le,n),yjd(me,de,Kd),xjd(p,q),yjd(Ge,p,nf),kkd(r,de),kkd(t,me),vjd(s,t,Ge),yjd(Ld,r,s),lkd(u,de),lkd(w,me),vjd(v,w,Ge),yjd(Md,u,v),mkd(y,de),mkd(A,me),vjd(z,A,Ge),yjd(Nd,y,z),vjd(C,Te,Ge),vjd(D,ee,nf),wjd(B,C,D),vjd(gf,B,96920),vjd(F,Ld,Ld),vjd(G,Md,Md),wjd(E,F,G),vjd(H,Nd,Nd),wjd(kf,E,H),Dkd(Ce,kf),vjd(L,He,Ld),vjd(M,Ie,Md),wjd(K,L,M),vjd(N,Je,Nd),wjd(J,K,N),vjd(ue,J,Ce),vjd(Q,He,He),vjd(R,Ie,Ie),wjd(P,Q,R),vjd(S,Je,Je),wjd(O,P,S),vjd(U,ue,ue),yjd(jf,O,U),Dkd(V,jf),sjd(X,Y),Xjd(W,jf,X),rjd(Ae,V,W),vjd(_,gf,jf),vjd(Z,_,Ae),wjd(Od,ue,Z),vjd($,Od,Ce),rjd(df,$,Rd),hkd(ba,df),xjd(da,fa),Jkd(aa,ba,da),rjd(Td,aa,Rd),sjd(ga,ha),(Okd(Td,ga)|0)==0):0){kkd(ka,me);vjd(ja,ka,df);wjd(ia,ne,ja);qjd(ne,ia)|0;lkd(na,me);vjd(ma,na,df);wjd(la,pe,ma);qjd(pe,la)|0;mkd(ra,me);vjd(qa,ra,df);wjd(pa,re,qa);qjd(re,pa)|0;rjd(sa,Ge,Td);qjd(Ge,sa)|0;vjd(ua,ne,Ge);wjd(ta,je,ua);qjd(je,ta)|0;vjd(wa,pe,Ge);wjd(va,ke,wa);qjd(ke,va)|0;vjd(ya,re,Ge);wjd(xa,le,ya);qjd(le,xa)|0;vjd(Ca,je,Yd);vjd(Da,ke,Zd);wjd(Ba,Ca,Da);vjd(Ea,le,_d);wjd(Aa,Ba,Ea);qjd(ae,Aa)|0;vjd(Ga,ae,ee);nkd(Ha,$d);wjd(Fa,Ga,Ha);qjd(ce,Fa)|0;sjd(La,Ma);Wjd(Ja,ce,La);ekd(Na,Vd);fkd(Ia,Ja,Na);qjd(ce,Ia)|0;vjd(Ra,je,je);vjd(Sa,ke,ke);wjd(Qa,Ra,Sa);vjd(Ta,le,le);wjd(Pa,Qa,Ta);vjd(Ua,ae,ae);yjd(Oa,Pa,Ua);qjd(fe,Oa)|0;kkd(Xa,$d);wjd(Wa,Xa,je);qjd(e,Wa)|0;lkd(Za,$d);wjd(Ya,Za,ke);qjd(gc,Ya)|0;mkd($a,$d);wjd(_a,$a,le);qjd(hc,_a)|0}vjd(ab,ce,ce);j=Mjd(ab,fe,Sd)|0;nkd(Qd,Wd);okd(db,Rd,Sd);Ikd(cb,db);ekd(bb,cb);fkd(Ud,Qd,bb);ekd(gb,Ud);fkd(fb,ic,gb);qjd(ic,fb)|0;if(((j|0)!=0?(Dkd(hb,fe),ujd(jb,272),Xjd(ib,fe,jb),rjd(Be,hb,ib),vjd(lb,ee,fe),vjd(kb,lb,Be),wjd(Pd,ae,kb),Hkd(mb,Wd),lkd(ze,mb),Ujd(ob,ze),Jkd(nb,Pd,ob),Ikd(De,nb),Xjd(rb,Pd,ze),Ikd(_e,rb),vjd(sb,Pd,Yd),yjd(oe,je,sb),vjd(tb,Pd,Zd),yjd(qe,ke,tb),vjd(ub,Pd,_d),yjd(se,le,ub),Hkd(vb,Wd),kkd(hf,vb),vjd(xb,ce,Be),vjd(wb,xb,hf),yjd(ef,wb,hf),okd(Cb,De,_e),Hkd(Ab,Cb),ekd(zb,Ab),fkd(yb,Sd,zb),qjd(Sd,yb)|0,(Lkd(Sd)|0)!=0):0)?(tla(f,oe,qe,se,ef,Sd),cc):0){xf=c[(c[bc>>2]|0)+156>>2]|0;j=c[xf+(b<<3)+4>>2]|0;wf=c[jc>>2]|0;vf=c[k>>2]|0;b=c[xf+(b<<3)>>2]<<4;Jjd(Db,wf,b);Kjd($e,Db);Jjd(Eb,vf,b);Kjd(af,Eb);j=j<<4;Jjd(Fb,wf,j);Kjd(bf,Fb);Jjd(Gb,vf,j);Kjd(cf,Gb);yjd(of,af,$e);yjd(pf,cf,bf);yjd(qf,pf,of);ujd(Jb,304);vjd(Ib,ae,Jb);ujd(Kb,304);wjd(Hb,Ib,Kb);qjd(ae,Hb)|0;kkd(Lb,of);kkd(Ob,qf);vjd(Nb,ae,Ob);wjd(rf,Lb,Nb);lkd(Pb,of);lkd(Rb,qf);vjd(Qb,ae,Rb);wjd(sf,Pb,Qb);mkd(Sb,of);mkd(Ub,qf);vjd(Tb,ae,Ub);wjd(tf,Sb,Tb);ula(f,rf,sf,tf,Sd)}}while((h|0)!=0);wf=ff+16|0;tjd(a,wf);i=uf;return}function Ula(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=i;i=i+592|0;Z=_+456|0;T=_+440|0;v=_+424|0;x=_+408|0;y=_+392|0;z=_+376|0;A=_+344|0;B=_+328|0;C=_+312|0;D=_+360|0;l=_+472|0;m=_+488|0;n=_+504|0;o=_+520|0;p=_+536|0;q=_+552|0;r=_+568|0;s=_+586|0;t=_+120|0;u=_+104|0;w=_+584|0;F=_+88|0;G=_+84|0;H=_+80|0;I=_+64|0;U=_+32|0;W=_+16|0;X=_;Y=_+48|0;V=_+136|0;S=_+152|0;R=_+168|0;J=_+184|0;K=_+200|0;L=_+216|0;M=_+232|0;N=_+248|0;O=_+264|0;P=_+280|0;Q=_+296|0;Pkd(Z,_+585|0);Ekd(T,_+587|0);a=a+432|0;E=c[(c[a>>2]|0)+172>>2]|0;f=b+(E<<4)|0;if(E){g=d+32|0;h=d+16|0;j=f;k=b;while(1){nkd(z,k);mkd(B,k);vjd(A,g,B);wjd(y,z,A);lkd(D,k);vjd(C,h,D);wjd(x,y,C);kkd(m,k);vjd(l,d,m);wjd(v,x,l);qjd(j,v)|0;sjd(r,s);Jkd(q,j,r);Ikd(p,q);rjd(o,T,p);okd(n,Z,o);qjd(Z,n)|0;Qkd(t,T,1);qjd(T,t)|0;k=k+16|0;if((k|0)==(f|0))break;else j=j+16|0}}Pkd(u,w);if(Rkd(Z,u)|0){i=_;return}d=c[a>>2]|0;a=c[d+176>>2]|0;d=c[d+180>>2]|0;g=a+(d<<2)|0;if(!d){i=_;return}do{f=c[a>>2]|0;c[G>>2]=f;c[H>>2]=Skd(G)|0;Tkd(F,H);qjd(T,F)|0;rjd(I,T,Z);if(Ukd(I,T,T)|0){d=Ckd(f&0-f)|0;tjd(U,b+(d<<4)|0);kkd(W,U);lkd(X,U);mkd(Y,U);tjd(V,b+(d+E<<4)|0);f=f+-1&f;if(f)do{d=Ckd(f&0-f)|0;qjd(U,b+(d<<4)|0)|0;tjd(S,b+(d+E<<4)|0);Xjd(R,S,V);kkd(K,U);Yjd(J,R,K,W);qjd(W,J)|0;lkd(M,U);Yjd(L,R,M,X);qjd(X,L)|0;mkd(O,U);Yjd(N,R,O,Y);qjd(Y,N)|0;Wjd(P,S,V);qjd(V,P)|0;f=f+-1&f}while((f|0)!=0);Hkd(Q,T);vla(e,W,X,Y,V,Q)}a=a+4|0}while((a|0)!=(g|0));i=_;return}function Vla(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0;Eb=i;i=i+1856|0;rb=Eb+416|0;sb=Eb+1600|0;tb=Eb+1440|0;qb=Eb+1744|0;f=Eb+1792|0;ob=Eb+1160|0;Ua=Eb+1392|0;u=Eb+1384|0;hb=Eb+1368|0;F=Eb+1360|0;kb=Eb+1344|0;Q=Eb+1336|0;pb=Eb+1320|0;$=Eb+1312|0;Ta=Eb+1296|0;la=Eb+1288|0;_a=Eb+1272|0;wa=Eb+1256|0;$a=Eb+1240|0;Ha=Eb+1224|0;ab=Eb+1208|0;Sa=Eb+1064|0;bb=Eb+984|0;cb=Eb+1e3|0;db=Eb+1016|0;eb=Eb+1032|0;fb=Eb+1048|0;gb=Eb+1080|0;vb=Eb+1096|0;wb=Eb+1112|0;xb=Eb+1616|0;Wa=Eb+1128|0;k=Eb+1144|0;l=Eb+1176|0;m=Eb+1192|0;n=Eb+1408|0;Xa=Eb+1824|0;o=Eb+1808|0;p=Eb+1776|0;q=Eb+1760|0;r=Eb+1728|0;Ya=Eb+1712|0;s=Eb+1696|0;t=Eb+1680|0;v=Eb+1664|0;w=Eb+1648|0;ib=Eb+1632|0;jb=Eb+1504|0;lb=Eb+1424|0;yb=Eb+1456|0;x=Eb+1472|0;y=Eb+1488|0;Cb=Eb+1520|0;z=Eb+1536|0;A=Eb+1552|0;zb=Eb+1568|0;B=Eb+1584|0;C=Eb+1848|0;Db=Eb+432|0;D=Eb+448|0;E=Eb+1849|0;Za=Eb+480|0;G=Eb+464|0;H=Eb+968|0;I=Eb+400|0;J=Eb+384|0;K=Eb+368|0;L=Eb+352|0;M=Eb+336|0;N=Eb+320|0;Va=Eb+304|0;O=Eb+288|0;P=Eb+1847|0;R=Eb+272|0;ub=Eb+256|0;S=Eb+240|0;T=Eb+96|0;U=Eb;V=Eb+16|0;W=Eb+32|0;X=Eb+48|0;Y=Eb+64|0;Z=Eb+1846|0;_=Eb+80|0;aa=Eb+112|0;ba=Eb+1845|0;ca=Eb+128|0;da=Eb+144|0;fa=Eb+1844|0;ga=Eb+160|0;ha=Eb+176|0;ia=Eb+192|0;ja=Eb+1843|0;ka=Eb+208|0;ma=Eb+224|0;na=Eb+496|0;oa=Eb+512|0;pa=Eb+528|0;qa=Eb+544|0;ra=Eb+560|0;sa=Eb+576|0;ta=Eb+592|0;ua=Eb+608|0;va=Eb+624|0;xa=Eb+640|0;Bb=Eb+656|0;ya=Eb+672|0;za=Eb+688|0;Aa=Eb+704|0;Ba=Eb+720|0;Ab=Eb+736|0;Ca=Eb+752|0;Da=Eb+768|0;Ea=Eb+1842|0;Fa=Eb+784|0;Ga=Eb+800|0;Ia=Eb+804|0;Ja=Eb+808|0;Ka=Eb+824|0;mb=Eb+840|0;La=Eb+856|0;Ma=Eb+872|0;Na=Eb+888|0;Oa=Eb+904|0;Pa=Eb+920|0;nb=Eb+936|0;Qa=Eb+952|0;Ra=Eb+1840|0;sjd(f,Eb+1841|0);qjd(rb,qjd(sb,qjd(tb,qjd(qb,f)|0)|0)|0)|0;ujd(ob,320);f=c[(c[a+432>>2]|0)+192>>2]|0;h=b+(f*80|0)|0;if(f){j=d+16|0;f=d+32|0;a=b;do{c[u>>2]=vkd(a)|0;wkd(Ua,u);c[F>>2]=vkd(a+16|0)|0;wkd(hb,F);c[Q>>2]=vkd(a+32|0)|0;wkd(kb,Q);c[$>>2]=vkd(a+48|0)|0;wkd(pb,$);c[la>>2]=vkd(a+64|0)|0;wkd(Ta,la);kkd(wa,Ua);yjd(_a,d,wa);lkd(Ha,Ua);yjd($a,j,Ha);mkd(Sa,Ua);yjd(ab,f,Sa);kkd(bb,hb);lkd(cb,hb);mkd(db,hb);kkd(eb,kb);lkd(fb,kb);mkd(gb,kb);kkd(vb,pb);lkd(wb,pb);mkd(xb,pb);vjd(l,_a,bb);vjd(m,$a,cb);wjd(k,l,m);vjd(n,ab,db);wjd(Wa,k,n);vjd(p,_a,eb);vjd(q,$a,fb);wjd(o,p,q);vjd(r,ab,gb);wjd(Xa,o,r);vjd(t,_a,vb);vjd(v,$a,wb);wjd(s,t,v);vjd(w,ab,xb);wjd(Ya,s,w);nkd(ib,Ua);nkd(jb,hb);nkd(lb,kb);vjd(x,lb,Wa);vjd(y,ib,Xa);yjd(yb,x,y);vjd(z,jb,Xa);vjd(A,ib,Wa);yjd(Cb,z,A);sjd(B,C);Xjd(zb,yb,B);sjd(D,E);Xjd(Db,Cb,D);kkd(Za,Ta);vjd(H,yb,Za);mkd(J,Ta);vjd(I,Wa,J);Yjd(G,Db,H,I);qjd(yb,G)|0;vjd(L,Cb,Za);nkd(N,Ta);vjd(M,Xa,N);Yjd(K,zb,L,M);qjd(Cb,K)|0;xjd(O,P);wjd(R,yb,Cb);Jkd(Va,O,R);yjd(T,lb,ib);wjd(S,T,Wa);yjd(ub,S,Xa);lkd(W,Ta);vjd(V,ub,W);Yjd(U,Va,V,yb);qjd(yb,U)|0;sjd(Y,Z);xjd(aa,ba);Vjd(_,aa,yb);Wjd(X,Y,_);qjd(yb,X)|0;sjd(da,fa);xjd(ia,ja);yjd(ha,ia,yb);Vjd(ga,ha,Cb);Wjd(ca,da,ga);qjd(Cb,ca)|0;vjd(na,bb,yb);yjd(ma,_a,na);vjd(oa,eb,Cb);yjd(ka,ma,oa);qjd(_a,ka)|0;vjd(ra,cb,yb);yjd(qa,$a,ra);vjd(sa,fb,Cb);yjd(pa,qa,sa);qjd($a,pa)|0;vjd(va,db,yb);yjd(ua,ab,va);vjd(xa,gb,Cb);yjd(ta,ua,xa);qjd(ab,ta)|0;vjd(za,_a,_a);vjd(Aa,$a,$a);wjd(ya,za,Aa);vjd(Ba,ab,ab);wjd(Bb,ya,Ba);sjd(Da,Ea);Xjd(Ca,Da,Ya);g[Ga>>2]=ea(.0000999999974);c[Ia>>2]=Hjd(Ga)|0;Ijd(Fa,Ia);rjd(Ab,Ca,Fa);vjd(Ka,Bb,Ab);wjd(Ja,Bb,Ka);qjd(Bb,Ja)|0;Jkd(mb,Bb,ob);Yjd(La,mb,vb,rb);qjd(rb,La)|0;Yjd(Ma,mb,wb,sb);qjd(sb,Ma)|0;Yjd(Na,mb,xb,tb);qjd(tb,Na)|0;Yjd(Oa,mb,Ya,qb);qjd(qb,Oa)|0;Vjd(Pa,Bb,ob);qjd(ob,Pa)|0;a=a+80|0}while((a|0)!=(h|0))}sjd(Qa,Ra);if(!(Mjd(Qa,qb,nb)|0)){i=Eb;return}vla(e,rb,sb,tb,qb,nb);i=Eb;return}function Wla(a,d,e,f,h,j,k,l,m,n){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;T=i;i=i+64|0;r=T+44|0;z=T+48|0;A=T+40|0;B=T+50|0;C=T+52|0;D=T+36|0;I=T+20|0;M=T+8|0;Q=T;S=T+32|0;b[a+8>>1]=0;c[a>>2]=96944;c[a+4>>2]=96996;R=a+12|0;c[R>>2]=d;y=a+16|0;c[y>>2]=e;o=a+20|0;p=a+24|0;v=a+32|0;w=a+36|0;x=a+40|0;F=a+44|0;G=a+48|0;H=a+52|0;J=a+56|0;K=a+60|0;L=a+64|0;N=a+68|0;O=a+72|0;P=a+76|0;d=a+80|0;q=o;e=q+60|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(e|0));g[d>>2]=ea(1.0);c[a+84>>2]=n;d=c[f>>2]|0;ljd(o,(c[f+4>>2]|0)-d>>2);q=c[o>>2]|0;u=c[p>>2]|0;e=q+(u<<2)|0;if((u|0)>0)while(1){c[q>>2]=c[d>>2];q=q+4|0;if(q>>>0>=e>>>0)break;else d=d+4|0}u=c[h+4>>2]|0;e=c[h>>2]|0;d=(u-e>>2)+1|0;q=c[x>>2]|0;if((q&2147483647)>>>0>>0){Vkd(v,d);q=c[x>>2]|0}c[r>>2]=0;d=c[w>>2]|0;if((q&2147483647)>>>0>d>>>0){c[(c[v>>2]|0)+(d<<2)>>2]=0;c[w>>2]=(c[w>>2]|0)+1}else Wkd(v,r)|0;t=c[j>>2]|0;c[a+88>>2]=(c[j+4>>2]|0)-t>>2;s=c[k>>2]|0;if((e|0)!=(u|0)){k=s;f=t;j=e;while(1){n=k;d=f;p=c[j>>2]|0;o=t+(p<<2)|0;h=s+(p<<1<<2)|0;r=(o-d|0)>>>2;if((f|0)!=(o|0)){d=(t+(p+-1<<2)-d|0)>>>2;e=f;do{q=c[G>>2]|0;if((c[H>>2]&2147483647)>>>0>q>>>0){c[(c[F>>2]|0)+(q<<2)>>2]=c[e>>2];c[G>>2]=q+1}else Xkd(F,e)|0;e=e+4|0}while((e|0)!=(o|0));f=f+(d+1<<2)|0}if((k|0)==(h|0))p=k;else{e=(s+((p<<1)+-1<<2)-n|0)>>>2;o=k;do{d=c[o>>2]&65535;b[z>>1]=d;q=c[K>>2]|0;if((c[L>>2]&2147483647)>>>0>q>>>0){b[(c[J>>2]|0)+(q<<1)>>1]=d;c[K>>2]=q+1}else Ykd(J,z)|0;o=o+4|0}while((o|0)!=(h|0));p=k+(e+1<<2)|0}d=r&3;if(d)do{g[A>>2]=ea(-34028234699999998.0e22);q=c[G>>2]|0;if((c[H>>2]&2147483647)>>>0>q>>>0){c[(c[F>>2]|0)+(q<<2)>>2]=-8388609;c[G>>2]=q+1}else Xkd(F,A)|0;o=d+65535+(c[y>>2]|0)&65535;b[B>>1]=o;q=c[L>>2]|0;e=c[K>>2]|0;if((q&2147483647)>>>0>e>>>0){b[(c[J>>2]|0)+(e<<1)>>1]=o;e=e+1|0;c[K>>2]=e}else{Ykd(J,B)|0;q=c[L>>2]|0;e=c[K>>2]|0}b[C>>1]=o;if((q&2147483647)>>>0>e>>>0){b[(c[J>>2]|0)+(e<<1)>>1]=o;c[K>>2]=e+1}else Ykd(J,C)|0;d=d+1&3}while((d|0)!=0);d=c[G>>2]|0;c[D>>2]=d;q=c[w>>2]|0;if((c[x>>2]&2147483647)>>>0>q>>>0){c[(c[v>>2]|0)+(q<<2)>>2]=d;c[w>>2]=(c[w>>2]|0)+1}else Wkd(v,D)|0;j=j+4|0;if((j|0)==(u|0))break;else k=p}}q=c[F>>2]|0;d=c[G>>2]|0;n=I+4|0;d=(d|0)<0?0:d<<2>>2;c[n>>2]=d;f=I+8|0;c[f>>2]=d;if((d|0)!=0?(E=xIa(I,(d<<2)+19|0,1663161,558)|0,(E|0)!=0):0){e=E+19&-16;c[e+-4>>2]=e-E}else e=0;c[I>>2]=e;d=c[n>>2]|0;o=e+(d<<2)|0;p=e;if((d|0)>0){d=q;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=o>>>0)break;else d=d+4|0}d=c[n>>2]|0}E=c[F>>2]|0;c[I>>2]=E;c[F>>2]=p;c[n>>2]=c[G>>2];c[G>>2]=d;d=c[f>>2]|0;G=c[H>>2]|0;c[f>>2]=G;c[H>>2]=d;d=E;if(!((G&2147483647|0)==0|(G|0)<0|(E|0)==0))yIa(I,d+(0-(c[d+-4>>2]|0))|0);n=c[J>>2]|0;d=c[K>>2]|0;h=M+4|0;d=(d|0)<0?0:d<<1>>1;c[h>>2]=d;q=M+8|0;c[q>>2]=d;if(d){d=xIa(M,d<<1,1663161,558)|0;o=c[h>>2]|0;c[M>>2]=d;f=d+(o<<1)|0;e=d;if((o|0)>0){p=d;d=n;while(1){b[p>>1]=b[d>>1]|0;p=p+2|0;if(p>>>0>=f>>>0)break;else d=d+2|0}}}else{c[M>>2]=0;e=0;o=0}d=c[J>>2]|0;c[M>>2]=d;c[J>>2]=e;c[h>>2]=c[K>>2];c[K>>2]=o;J=c[q>>2]|0;K=c[L>>2]|0;c[q>>2]=K;c[L>>2]=J;if((K|0)>-1&(K&2147483647|0)!=0)yIa(M,d);n=c[l+4>>2]|0;h=c[l>>2]|0;o=h;d=(n-o>>2)+2|0;if((c[P>>2]&2147483647)>>>0>>0)Zkd(N,d);if(h>>>0>>0){e=Q+4|0;f=h+4|0;f=(((n>>>0>f>>>0?n:f)+~o|0)>>>2)+1|0;d=c[m>>2]|0;p=h;o=d;while(1){o=c[o>>2]|0;b[Q>>1]=c[p>>2];c[e>>2]=o;o=c[O>>2]|0;if((c[P>>2]&2147483647)>>>0>o>>>0){K=Q;L=c[K+4>>2]|0;M=(c[N>>2]|0)+(o<<3)|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;c[O>>2]=(c[O>>2]|0)+1}else _kd(N,Q)|0;p=p+4|0;d=d+4|0;if(p>>>0>=n>>>0)break;else o=d}c[m>>2]=d;c[l>>2]=h+(f<<2)}R=c[R>>2]|0;d=R+12|0;c[S>>2]=a;o=R+16|0;p=c[o>>2]|0;if((c[R+20>>2]&2147483647)>>>0>p>>>0){c[(c[d>>2]|0)+(p<<2)>>2]=a;c[o>>2]=p+1;i=T;return}else{$kd(d,S)|0;i=T;return}}function Xla(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=96944;h=a+4|0;c[h>>2]=96996;d=c[a+12>>2]|0;e=d+16|0;f=c[e>>2]|0;d=c[d+12>>2]|0;a:do if(!f)b=0;else{b=0;do{if((c[d+(b<<2)>>2]|0)==(a|0))break a;b=b+1|0}while(b>>>0>>0)}while(0);f=f+-1|0;c[e>>2]=f;c[d+(b<<2)>>2]=c[d+(f<<2)>>2];b=a+68|0;e=c[a+76>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0)yIa(b,c[b>>2]|0);b=a+56|0;e=c[a+64>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0)yIa(b,c[b>>2]|0);b=a+44|0;e=c[a+52>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(g=c[b>>2]|0,(g|0)!=0):0)yIa(b,g+(0-(c[g+-4>>2]|0))|0);b=a+32|0;g=c[a+40>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0)yIa(b,c[b>>2]|0);b=a+20|0;g=c[a+28>>2]|0;if(!((g|0)>-1&(g&2147483647|0)!=0)){c[h>>2]=188308;c[a>>2]=188360;Bka(a);return}yIa(b,c[b>>2]|0);c[h>>2]=188308;c[a>>2]=188360;Bka(a);return}function Yla(a){a=a|0;Xla(a+-4|0);return}function Zla(a){a=a|0;Xla(a);return}function _la(a){a=a|0;Xla(a+-4|0);return}function $la(a){a=a|0;return (c[a+12>>2]|0)+4|0}function ama(a){a=a|0;return (c[a+8>>2]|0)+4|0}function bma(a){a=a|0;return c[a+24>>2]|0}function cma(a){a=a|0;return c[a+20>>2]|0}function dma(a){a=a|0;return c[a+88>>2]|0}function ema(a){a=a|0;return c[a+84>>2]|0}function fma(a){a=a|0;return (c[a+36>>2]|0)+-1|0}function gma(a){a=a|0;return (c[a+32>>2]|0)+-1|0}function hma(a){a=a|0;return c[a+88>>2]<<1|0}function ima(a){a=a|0;return c[a+84>>2]<<1|0}function jma(a){a=a|0;return c[a+16>>2]|0}function kma(a){a=a|0;return c[a+12>>2]|0}function lma(a){a=a|0;return c[a+72>>2]|0}function mma(a){a=a|0;return c[a+68>>2]|0}function nma(a,b){a=a|0;b=ea(b);var d=0,e=0;d=c[a+44>>2]|0;e=c[a+48>>2]|0;a=d+(e<<2)|0;if(!e)return;do{g[d>>2]=ea(ea(g[d>>2])*b);d=d+4|0}while((d|0)!=(a|0));return}function oma(a,b){a=a|0;b=ea(b);var d=0,e=0;d=c[a+40>>2]|0;e=c[a+44>>2]|0;a=d+(e<<2)|0;if(!e)return;do{g[d>>2]=ea(ea(g[d>>2])*b);d=d+4|0}while((d|0)!=(a|0));return}function pma(a,b){a=a|0;b=ea(b);a=a+80|0;g[a>>2]=ea(ea(g[a>>2])*b);return}function qma(a,b){a=a|0;b=ea(b);a=a+76|0;g[a>>2]=ea(ea(g[a>>2])*b);return}function rma(a){a=a|0;c[a+8>>2]=0;c[a>>2]=97048;c[a+4>>2]=97128;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function sma(a){a=a|0;var b=0,d=0;c[a>>2]=97048;c[a+4>>2]=97128;b=a+12|0;d=c[a+20>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0)yIa(b,c[b>>2]|0);c[a>>2]=188360;Bka(a);return}function tma(a){a=a|0;var b=0,d=0;a=a+-4|0;c[a>>2]=97048;c[a+4>>2]=97128;b=a+12|0;d=c[a+20>>2]|0;if(!((d|0)>-1&(d&2147483647|0)!=0)){c[a>>2]=188360;Bka(a);return}yIa(b,c[b>>2]|0);c[a>>2]=188360;Bka(a);return}function uma(a){a=a|0;var b=0,d=0;c[a>>2]=97048;c[a+4>>2]=97128;b=a+12|0;d=c[a+20>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0)yIa(b,c[b>>2]|0);c[a>>2]=188360;Bka(a);return}function vma(a){a=a|0;var b=0,d=0;a=a+-4|0;c[a>>2]=97048;c[a+4>>2]=97128;b=a+12|0;d=c[a+20>>2]|0;if(!((d|0)>-1&(d&2147483647|0)!=0)){c[a>>2]=188360;Bka(a);return}yIa(b,c[b>>2]|0);c[a>>2]=188360;Bka(a);return}function wma(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;l=i;i=i+96|0;m=l+80|0;n=l+72|0;o=l+64|0;p=l+56|0;q=l+48|0;r=l+88|0;x=l+40|0;w=l+24|0;v=l+16|0;u=l+8|0;t=l;s=l+32|0;k=Aka(96)|0;z=d;d=c[z+4>>2]|0;y=x;c[y>>2]=c[z>>2];c[y+4>>2]=d;y=e;e=c[y+4>>2]|0;d=w;c[d>>2]=c[y>>2];c[d+4>>2]=e;d=f;e=c[d+4>>2]|0;f=v;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=g;e=c[f+4>>2]|0;d=u;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=h;e=c[d+4>>2]|0;f=t;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=j;e=c[f+4>>2]|0;j=s;c[j>>2]=c[f>>2];c[j+4>>2]=e;j=Cka()|0;c[r>>2]=c[x>>2];c[r+4>>2]=c[x+4>>2];c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[p>>2]=c[v>>2];c[p+4>>2]=c[v+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];Wla(k,a,b,r,q,p,o,n,m,j);i=l;return ((k|0)==0?0:k+4|0)|0}function xma(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;k=i;i=i+96|0;l=k+80|0;m=k+72|0;n=k+64|0;o=k+56|0;p=k+48|0;q=k+88|0;w=k+40|0;v=k+24|0;u=k+16|0;t=k+8|0;s=k;r=k+32|0;x=j;y=c[x>>2]|0;x=c[x+4>>2]|0;z=c[h>>2]|0;h=c[h+4>>2]|0;A=c[g>>2]|0;g=c[g+4>>2]|0;B=c[f>>2]|0;f=c[f+4>>2]|0;C=e;D=c[C>>2]|0;C=c[C+4>>2]|0;E=c[d>>2]|0;d=c[d+4>>2]|0;j=Aka(96)|0;e=w;c[e>>2]=E;c[e+4>>2]=d;e=v;c[e>>2]=D;c[e+4>>2]=C;e=u;c[e>>2]=B;c[e+4>>2]=f;e=t;c[e>>2]=A;c[e+4>>2]=g;e=s;c[e>>2]=z;c[e+4>>2]=h;e=r;c[e>>2]=y;c[e+4>>2]=x;e=Cka()|0;c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[p>>2]=c[v>>2];c[p+4>>2]=c[v+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];Wla(j,a+-4|0,b,q,p,o,n,m,l,e);i=k;return ((j|0)==0?0:j+4|0)|0}function yma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+8|0;h=f;e=Aka(560)|0;k=b;l=c[k>>2]|0;k=c[k+4>>2]|0;b=e+4|0;c[e>>2]=188376;c[b>>2]=188792;j=h;c[j>>2]=l;c[j+4>>2]=k;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Gka(e+16|0,a+4+-4|0,d+-4|0,g);i=f;return ((e|0)==0?0:b)|0}function zma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+8|0;h=f;k=b;l=c[k>>2]|0;k=c[k+4>>2]|0;e=Aka(560)|0;b=e+4|0;c[e>>2]=188376;c[b>>2]=188792;j=h;c[j>>2]=l;c[j+4>>2]=k;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Gka(e+16|0,a+-4|0,d+-4|0,g);i=f;return ((e|0)==0?0:b)|0}function Ama(a,b,c){a=a|0;b=b|0;c=c|0;a=Aka(116)|0;kna(a,b,c);return ((a|0)==0?0:a+4|0)|0}function Bma(a,b,c){a=a|0;b=b|0;c=c|0;a=Aka(116)|0;kna(a,b,c);return ((a|0)==0?0:a+4|0)|0}function Cma(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(c[($r[c[(c[b>>2]|0)+16>>2]&2047](b)|0)+4>>2]|0)){e=Aka(560)|0;d=e+4|0;c[e>>2]=188376;c[d>>2]=188792;Hka(e+16|0,a+4+-4|0,b+12|0);a=(e|0)==0?0:d;return a|0}else{d=Er[c[(c[b>>2]|0)+8>>2]&8191](b,a+4|0)|0;return d|0}return 0}function Dma(a,b){a=a|0;b=b|0;var d=0,e=0;a=a+-4|0;if(!(c[($r[c[(c[b>>2]|0)+16>>2]&2047](b)|0)+4>>2]|0)){e=Aka(560)|0;d=e+4|0;c[e>>2]=188376;c[d>>2]=188792;Hka(e+16|0,a,b+12|0);b=(e|0)==0?0:d;return b|0}else{d=Er[c[(c[b>>2]|0)+8>>2]&8191](b,a+4|0)|0;return d|0}return 0}function Ema(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vum(d|0,b|0,c-b|0)|0;return}function Fma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vum(d|0,b|0,c-b|0)|0;return}function Gma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Wq[c[(c[a>>2]|0)+56>>2]&4095](a,b,d,e);return}function Hma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+-4|0;Wq[c[(c[a>>2]|0)+56>>2]&4095](a,b,d,e);return}function Ima(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Wq[c[(c[a>>2]|0)+56>>2]&4095](a,b,d,e);return}function Jma(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=a+-4|0;Wq[c[(c[a>>2]|0)+56>>2]&4095](a,b,d,e);return}function Kma(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Wq[c[(c[a>>2]|0)+56>>2]&4095](a,b,d,e);return}function Lma(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=a+-4|0;Wq[c[(c[a>>2]|0)+56>>2]&4095](a,b,d,e);return}function Mma(a,d,f,h,i,j,k,l){a=a|0;d=d|0;f=f|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=dp;z=d+-4|0;n=c[f>>2]|0;d=c[f+4>>2]|0;if(n>>>0>>0){o=c[z+20>>2]|0;a=n+4|0;d=(((d>>>0>a>>>0?d:a)+~n|0)>>>2)+1|0;a=n;m=0;while(1){c[a>>2]=c[o+(m<<2)>>2];m=m+1|0;if((m|0)==(d|0))break;else a=a+4|0}c[f>>2]=n+(d<<2)}d=c[z+32>>2]|0;x=d+(c[z+36>>2]<<2)|0;y=c[z+44>>2]|0;t=c[h>>2]|0;n=c[i>>2]|0;a=c[j>>2]|0;v=t>>>0<(c[h+4>>2]|0)>>>0;w=z+16|0;u=n>>>0<(c[i+4>>2]|0)>>>0;s=a>>>0<(c[j+4>>2]|0)>>>0;i=a;a=c[z+56>>2]|0;m=0;j=y;a:while(1){r=a;while(1){d=d+4|0;if((d|0)==(x|0))break a;a=c[d>>2]|0;p=y+(a<<2)|0;if((j|0)==(p|0))a=r;else{q=(y+(a+-1<<2)-j|0)>>>2;b:do if(u){if(s){h=r;f=j;while(1){a=b[h>>1]|0;o=b[h+2>>1]|0;if((((a&65535)<(o&65535)?o:a)&65535)>>>0<(c[w>>2]|0)>>>0){c[n>>2]=c[f>>2];c[i>>2]=a&65535;c[i+4>>2]=o&65535;i=i+8|0;m=m+1|0;n=n+4|0}f=f+4|0;if((f|0)==(p|0))break b;else h=h+4|0}}o=c[w>>2]|0;f=r;a=j;while(1){h=b[f>>1]|0;A=b[f+2>>1]|0;if((((h&65535)<(A&65535)?A:h)&65535)>>>0>>0){c[n>>2]=c[a>>2];m=m+1|0;n=n+4|0}a=a+4|0;if((a|0)==(p|0))break;else f=f+4|0}}else{if(s){h=r;f=j}else{o=c[w>>2]|0;f=r;a=j;while(1){A=b[f>>1]|0;h=b[f+2>>1]|0;m=m+((((A&65535)<(h&65535)?h:A)&65535)>>>0>>0&1)|0;a=a+4|0;if((a|0)==(p|0))break b;else f=f+4|0}}while(1){a=b[h>>1]|0;o=b[h+2>>1]|0;if((((a&65535)<(o&65535)?o:a)&65535)>>>0<(c[w>>2]|0)>>>0){c[i>>2]=a&65535;c[i+4>>2]=o&65535;i=i+8|0;m=m+1|0}f=f+4|0;if((f|0)==(p|0))break;else h=h+4|0}}while(0);a=r+((q<<1)+2<<1)|0;j=j+(q+1<<2)|0}if(v)break;else r=a}c[t>>2]=m;t=t+4|0}n=c[k>>2]|0;d=c[k+4>>2]|0;if(n>>>0>>0){o=c[z+68>>2]|0;a=n+4|0;a=(((d>>>0>a>>>0?d:a)+~n|0)>>>2)+1|0;d=n;m=0;while(1){c[d>>2]=e[o+(m<<3)>>1];m=m+1|0;if((m|0)==(a|0))break;else d=d+4|0}c[k>>2]=n+(a<<2)}f=c[l>>2]|0;d=c[l+4>>2]|0;if(f>>>0>=d>>>0)return;o=c[z+68>>2]|0;a=z+80|0;m=f+4|0;d=(((d>>>0>m>>>0?d:m)+~f|0)>>>2)+1|0;m=f;n=0;while(1){B=ea(g[o+(n<<3)+4>>2]);g[m>>2]=ea(B*ea(g[a>>2]));n=n+1|0;if((n|0)==(d|0))break;else m=m+4|0}c[l>>2]=f+(d<<2);return}function Nma(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;a=i;i=i+48|0;k=a+40|0;l=a;m=a+8|0;n=a+16|0;o=a+24|0;p=a+32|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];Mma(0,b,p,o,n,m,l,k);i=a;return}function Oma(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,k=0,l=0,m=0;a=b+368|0;i=c[b+372>>2]|0;if((i|0)!=0?(j=c[d>>2]|0,j>>>0<(c[d+4>>2]|0)>>>0):0)vum(j|0,c[a>>2]|0,i<<4|0)|0;a=b+356|0;i=c[b+360>>2]|0;if((i|0)!=0?(k=c[e>>2]|0,k>>>0<(c[e+4>>2]|0)>>>0):0)vum(k|0,c[a>>2]|0,i<<3|0)|0;a=b+404|0;i=c[b+408>>2]|0;if((i|0)!=0?(l=c[f>>2]|0,l>>>0<(c[f+4>>2]|0)>>>0):0)vum(l|0,c[a>>2]|0,i<<4|0)|0;a=b+392|0;i=c[b+396>>2]|0;if((i|0)!=0?(m=c[g>>2]|0,m>>>0<(c[g+4>>2]|0)>>>0):0)vum(m|0,c[a>>2]|0,i<<2|0)|0;a=c[b+432>>2]|0;if(!a)return;i=c[h>>2]|0;if(i>>>0>=(c[h+4>>2]|0)>>>0)return;vum(i|0,c[b+428>>2]|0,a*12|0)|0;return}function Pma(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,k=0,l=0,m=0,n=0;n=c[h>>2]|0;m=c[h+4>>2]|0;l=c[g>>2]|0;k=c[g+4>>2]|0;j=c[f>>2]|0;i=c[f+4>>2]|0;g=c[e>>2]|0;f=c[e+4>>2]|0;a=c[d>>2]|0;h=c[b+372>>2]|0;if((h|0)!=0?a>>>0<(c[d+4>>2]|0)>>>0:0)vum(a|0,c[b+368>>2]|0,h<<4|0)|0;a=c[b+360>>2]|0;if(g>>>0>>0&(a|0)!=0)vum(g|0,c[b+356>>2]|0,a<<3|0)|0;a=c[b+408>>2]|0;if(j>>>0>>0&(a|0)!=0)vum(j|0,c[b+404>>2]|0,a<<4|0)|0;a=c[b+396>>2]|0;if(l>>>0>>0&(a|0)!=0)vum(l|0,c[b+392>>2]|0,a<<2|0)|0;a=c[b+432>>2]|0;if(!(n>>>0>>0&(a|0)!=0))return;vum(n|0,c[b+428>>2]|0,a*12|0)|0;return}function Qma(a,b,d){a=a|0;b=b|0;d=d|0;b=(c[b+300>>2]|0)==0?b+284|0:b+296|0;a=c[b+4>>2]|0;if(!a)return;vum(c[d>>2]|0,c[b>>2]|0,a<<4|0)|0;return}function Rma(a,b,d){a=a|0;b=b|0;d=d|0;b=(c[b+300>>2]|0)==0?b+284|0:b+296|0;a=c[b+4>>2]|0;if(!a)return;vum(c[d>>2]|0,c[b>>2]|0,a<<4|0)|0;return}function Sma(a,b,d){a=a|0;b=b|0;d=d|0;b=(c[b+336>>2]|0)==0?b+320|0:b+332|0;a=c[b+4>>2]|0;if(!a)return;vum(c[d>>2]|0,c[b>>2]|0,a<<4|0)|0;return}function Tma(a,b,d){a=a|0;b=b|0;d=d|0;b=(c[b+336>>2]|0)==0?b+320|0:b+332|0;a=c[b+4>>2]|0;if(!a)return;vum(c[d>>2]|0,c[b>>2]|0,a<<4|0)|0;return}function Uma(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b+348>>2]|0;if(!a)return;vum(c[d>>2]|0,c[b+344>>2]|0,a<<4|0)|0;return}function Vma(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b+348>>2]|0;if(!a)return;vum(c[d>>2]|0,c[b+344>>2]|0,a<<4|0)|0;return}function Wma(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;j=$r[c[(c[b>>2]|0)+236>>2]&2047](b)|0;a=$r[c[(c[b>>2]|0)+240>>2]&2047](b)|0;g=c[f>>2]|0;if((((c[f+4>>2]|0)-g|0)/12|0|0)==(a|0)?(h=c[b+476>>2]|0,i=h+(a<<4)|0,(a|0)!=0):0){a=h;while(1){f=c[a+4>>2]|0;h=c[a+8>>2]|0;c[g>>2]=c[a>>2];c[g+4>>2]=f;c[g+8>>2]=h;a=a+16|0;if((a|0)==(i|0))break;else g=g+12|0}}a=c[d>>2]|0;if(((c[d+4>>2]|0)-a>>4|0)!=(j|0))return;g=c[b+464>>2]|0;d=c[b+468>>2]|0;i=g+(d<<3)|0;f=c[b+24>>2]|0;if(!d)return;h=g;do{g=e[h>>1]|0;if(g>>>0>>0){b=e[h+2>>1]|0;j=e[h+4>>1]|0;d=e[h+6>>1]|0;c[a>>2]=g;c[a+4>>2]=b;c[a+8>>2]=j;c[a+12>>2]=d;a=a+16|0}h=h+8|0}while((h|0)!=(i|0));return}function Xma(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=c[f>>2]|0;l=c[f+4>>2]|0;a=c[d>>2]|0;i=c[d+4>>2]|0;j=$r[c[(c[b>>2]|0)+236>>2]&2047](b)|0;f=$r[c[(c[b>>2]|0)+240>>2]&2047](b)|0;if(((l-h|0)/12|0|0)==(f|0)?(g=c[b+476>>2]|0,k=g+(f<<4)|0,(f|0)!=0):0){d=h;while(1){h=c[g+4>>2]|0;l=c[g+8>>2]|0;c[d>>2]=c[g>>2];c[d+4>>2]=h;c[d+8>>2]=l;g=g+16|0;if((g|0)==(k|0))break;else d=d+12|0}}if((i-a>>4|0)!=(j|0))return;g=c[b+464>>2]|0;l=c[b+468>>2]|0;h=g+(l<<3)|0;d=c[b+24>>2]|0;if(!l)return;f=g;do{g=e[f>>1]|0;if(g>>>0>>0){i=e[f+2>>1]|0;j=e[f+4>>1]|0;l=e[f+6>>1]|0;c[a>>2]=g;c[a+4>>2]=i;c[a+8>>2]=j;c[a+12>>2]=l;a=a+16|0}f=f+8|0}while((f|0)!=(h|0));return}function Yma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+500>>2]|0;Wq[c[(c[a>>2]|0)+56>>2]&4095](a,e,e+(c[b+504>>2]<<2)|0,c[d>>2]|0);return}function Zma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+-4|0;a=c[b+500>>2]|0;Wq[c[(c[e>>2]|0)+56>>2]&4095](e,a,a+(c[b+504>>2]<<2)|0,c[d>>2]|0);return}function _ma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+512>>2]|0;Wq[c[(c[a>>2]|0)+56>>2]&4095](a,e,e+(c[b+516>>2]<<4)|0,c[d>>2]|0);return}function $ma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+-4|0;a=c[b+512>>2]|0;Wq[c[(c[e>>2]|0)+56>>2]&4095](e,a,a+(c[b+516>>2]<<4)|0,c[d>>2]|0);return}function ana(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=d|0;e=ea(e);f=ea(f);h=h|0;i=i|0;j=j|0;k=k|0;var l=0;c[a+96>>2]=b;c[a+100>>2]=d;c[a+104>>2]=0;c[a+108>>2]=0;c[a+112>>2]=0;l=a+120|0;c[l>>2]=0;c[a+124>>2]=i;c[a+128>>2]=j;c[a+132>>2]=k;g[a+32>>2]=e;g[a+36>>2]=e;g[a+40>>2]=e;c[a+44>>2]=0;e=ea(e*e);g[a+48>>2]=e;g[a+52>>2]=e;g[a+56>>2]=e;g[a+60>>2]=ea(0.0);g[a+64>>2]=f;g[a+68>>2]=f;g[a+72>>2]=f;g[a+76>>2]=f;c[a+92>>2]=h;if(!d)return;else{j=0;i=0}do{j=j+(c[b+(i*76|0)+8>>2]|0)|0;i=i+1|0}while((i|0)!=(d|0));c[l>>2]=j;return}function bna(a){a=a|0;return}function cna(d){d=d|0;var f=0,h=0,j=0,l=0,m=0,n=0,o=dp,p=0,q=0,r=dp,s=dp,t=dp,u=0,v=0,w=dp,x=dp,y=dp,z=dp,A=0,B=0,C=0,D=0,E=0,F=0,G=dp,H=dp,I=dp,J=dp,K=0,L=0,M=0,N=0,O=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=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp,la=dp,ma=dp,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=dp,wa=dp,xa=dp,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=dp,od=dp,pd=dp,qd=dp,rd=dp,sd=dp,td=dp,ud=dp,vd=dp,wd=0;md=i;i=i+624|0;fd=md+424|0;tc=md+488|0;$c=md+400|0;Sc=md+376|0;Bc=md+372|0;Gc=md+368|0;Hc=md+364|0;Ic=md+360|0;Cc=md+356|0;Dc=md+352|0;Ec=md+348|0;Fc=md+344|0;ad=md+320|0;Rc=md+296|0;uc=md+264|0;Jc=md+260|0;Oc=md+256|0;Pc=md+252|0;Qc=md+248|0;Kc=md+244|0;Lc=md+240|0;Mc=md+236|0;Nc=md+232|0;Tb=md+228|0;hc=md+224|0;nc=md+220|0;Zb=md+216|0;_b=md+212|0;$b=md+208|0;ac=md+204|0;bc=md+200|0;Vc=md+184|0;Wb=md+72|0;fc=md+68|0;kc=md+64|0;rc=md+60|0;Vb=md+56|0;ec=md+52|0;jc=md+48|0;qc=md+44|0;Tc=md+24|0;Ub=md+16|0;dc=md+12|0;ic=md+8|0;pc=md+4|0;bd=md;cd=md+40|0;dd=md+76|0;ed=md+80|0;Wc=md+88|0;Xc=md+104|0;Yc=md+108|0;Zc=md+112|0;_c=md+120|0;Uc=md+136|0;Yb=md+152|0;gc=md+156|0;mc=md+160|0;sc=md+164|0;Xb=md+168|0;cc=md+172|0;lc=md+176|0;oc=md+180|0;c[d+140>>2]=0;c[d+136>>2]=0;ld=d+128|0;j=c[ld>>2]|0;l=d+120|0;h=c[l>>2]|0;f=h<<1;if(!f){m=0;f=h;l=j}else{id=j+8|0;m=(c[id>>2]|0)+23&-16;Rb=m+-8|0;Sb=j+12|0;c[Rb>>2]=c[Sb>>2];c[m+-4>>2]=f&2147483646;c[Sb>>2]=Rb;c[id>>2]=m+f;f=c[l>>2]|0;l=c[ld>>2]|0}id=d+104|0;c[id>>2]=m;f=f<<2;if(!f)f=0;else{Rb=l+8|0;Sb=(c[Rb>>2]|0)+23&-16;Pb=Sb+-8|0;l=l+12|0;c[Pb>>2]=c[l>>2];c[Sb+-4>>2]=f&2147483644;c[l>>2]=Pb;c[Rb>>2]=Sb+f;f=Sb;l=c[ld>>2]|0}Sb=d+108|0;c[Sb>>2]=f;Rb=d+100|0;f=c[Rb>>2]<<2;if(!f)l=0;else{Ob=l+8|0;Pb=(c[Ob>>2]|0)+23&-16;Nb=Pb+-8|0;l=l+12|0;c[Nb>>2]=c[l>>2];c[Pb+-4>>2]=f&2147483644;c[l>>2]=Nb;c[Ob>>2]=Pb+f;l=Pb}Pb=d+116|0;c[Pb>>2]=l;Qb=d+92|0;if(c[Qb>>2]|0){bb=d+96|0;cb=d+32|0;db=d+36|0;eb=d+40|0;fb=d+44|0;gb=d+124|0;hb=fd+4|0;ib=d+112|0;jb=fd+4|0;kb=fd+8|0;lb=fd+12|0;mb=fd+48|0;nb=fd+52|0;ob=fd+56|0;pb=fd+60|0;qb=fd+16|0;rb=fd+20|0;sb=fd+24|0;tb=fd+28|0;ub=fd+32|0;vb=fd+36|0;wb=fd+40|0;xb=fd+44|0;yb=Vc+4|0;zb=Vc+8|0;Ab=Vc+12|0;Bb=Tc+4|0;Cb=Tc+8|0;Db=Tc+12|0;Eb=Wc+4|0;Fb=Wc+8|0;Gb=Wc+12|0;Hb=Uc+4|0;Ib=Uc+8|0;Jb=Uc+12|0;Kb=_c+4|0;Lb=_c+8|0;Mb=_c+12|0;Nb=ad+4|0;Ea=ad+8|0;Fa=ad+12|0;Ga=ad+16|0;Ha=ad+20|0;Ia=uc+4|0;Ja=uc+8|0;Ka=uc+12|0;La=uc+16|0;Ma=uc+20|0;Na=uc+24|0;Oa=Rc+4|0;Pa=Rc+8|0;Qa=Rc+12|0;Ra=Rc+16|0;Sa=Rc+20|0;Ta=$c+4|0;Ua=$c+8|0;Va=$c+12|0;Wa=$c+16|0;Xa=$c+20|0;Ya=Sc+4|0;Za=Sc+8|0;_a=Sc+12|0;$a=Sc+16|0;ab=Sc+20|0;f=0;Ob=0;do{ua=c[bb>>2]|0;V=c[Rb>>2]|0;W=c[cb>>2]|0;va=ea(g[db>>2]);wa=ea(g[eb>>2]);xa=ea(g[fb>>2]);ya=c[id>>2]|0;za=c[Sb>>2]|0;Aa=c[Pb>>2]|0;Ba=c[gb>>2]|0;Da=c[ld>>2]|0;E=V*76|0;Ca=(E|0)/76|0;p=Ca<<5;V=(V|0)==0;if(V){sa=0;ra=0;ta=0;y=ea(34028234699999998.0e22);t=ea(-34028234699999998.0e22);w=ea(34028234699999998.0e22);r=ea(-34028234699999998.0e22);o=ea(34028234699999998.0e22);s=ea(-34028234699999998.0e22);qa=0;pa=0;D=0}else{l=Da+8|0;C=(c[l>>2]|0)+23&-16;A=C;B=A+-8|0;j=Da+12|0;c[B>>2]=c[j>>2];h=p&2147483616;c[A+-4>>2]=h;D=A+p+23&-16;u=D;n=u+-8|0;c[n>>2]=B;c[u+-4>>2]=h;h=Ca<<2;B=u+p+23&-16;v=B;q=v+-8|0;c[q>>2]=n;c[v+-4>>2]=h&2147483644;c[j>>2]=q;c[l>>2]=v+h;x=(c[k>>2]=W,ea(g[k>>2]));l=2139095039;h=2139095039;j=2139095039;q=-8388609;n=-8388609;p=-8388609;m=0;while(1){ka=ea(x+ea(g[ua+(m*76|0)+56>>2]));la=ea(x+ea(g[ua+(m*76|0)+60>>2]));ma=ea(x+ea(g[ua+(m*76|0)+64>>2]));w=ea(g[ua+(m*76|0)+44>>2]);s=ea(w-ka);y=ea(g[ua+(m*76|0)+48>>2]);r=ea(y-la);t=ea(g[ua+(m*76|0)+52>>2]);o=ea(t-ma);w=ea(ka+w);y=ea(la+y);t=ea(ma+t);g[$c>>2]=s;g[Ta>>2]=r;g[Ua>>2]=o;g[Va>>2]=w;g[Wa>>2]=y;g[Xa>>2]=t;Nid(Sc,ua+(m*76|0)+16|0,$c);$=c[Sc>>2]|0;aa=c[Ya>>2]|0;oa=c[Za>>2]|0;ra=c[_a>>2]|0;sa=c[$a>>2]|0;ta=c[ab>>2]|0;c[B+(m<<2)>>2]=m;c[C+(m<<5)>>2]=$;c[C+(m<<5)+4>>2]=aa;c[C+(m<<5)+8>>2]=oa;c[C+(m<<5)+12>>2]=0;c[C+(m<<5)+16>>2]=ra;c[C+(m<<5)+20>>2]=sa;c[C+(m<<5)+24>>2]=ta;c[C+(m<<5)+28>>2]=0;t=(c[k>>2]=$,ea(g[k>>2]));y=(c[k>>2]=l,ea(g[k>>2]));y=t>2]=aa,ea(g[k>>2]));w=(c[k>>2]=h,ea(g[k>>2]));w=t>2]=oa,ea(g[k>>2]));o=(c[k>>2]=j,ea(g[k>>2]));o=t>2]=q,ea(g[k>>2]));r=(c[k>>2]=ra,ea(g[k>>2]));t=t>2]=n,ea(g[k>>2]));s=(c[k>>2]=sa,ea(g[k>>2]));r=r>2]=p,ea(g[k>>2]));ma=(c[k>>2]=ta,ea(g[k>>2]));s=s>2]=y,c[k>>2]|0);h=(g[k>>2]=w,c[k>>2]|0);j=(g[k>>2]=o,c[k>>2]|0);q=(g[k>>2]=t,c[k>>2]|0);n=(g[k>>2]=r,c[k>>2]|0);m=m+1|0;if(m>>>0>=Ca>>>0)break;else p=(g[k>>2]=s,c[k>>2]|0)}sa=u;ra=v;ta=A;qa=B;pa=C}ka=ea(t-y);la=ea(r-w);ma=ea(s-o);oa=ka>la?(ka>ma?0:2):la>ma?1:2;a[hb>>0]=0;c[fd>>2]=tc;if((E|0)>76){l=0;p=tc;U=32;q=0;j=0;h=Ca+-1|0;a:while(1){u=q;while(1){if((h|0)>(j|0)){if((h-j|0)>>>0>=5){R=h;break}do{m=j;j=j+1|0;n=j;q=m;while(1){ma=ea(g[pa+(c[qa+(n<<2)>>2]<<5)+(oa<<2)>>2]);aa=ma>2]<<5)+(oa<<2)>>2]);q=aa?n:q;if((n|0)<(h|0))n=n+1|0;else break}_=qa+(q<<2)|0;$=c[_>>2]|0;aa=qa+(m<<2)|0;c[_>>2]=c[aa>>2];c[aa>>2]=$}while((j|0)!=(h|0))}if(!u)break a;aa=u+-2|0;h=c[p+(u+-1<<2)>>2]|0;j=c[p+(aa<<2)>>2]|0;u=aa}A=qa+(((R+j|0)/2|0)<<2)|0;h=c[A>>2]|0;m=qa+(j<<2)|0;q=c[m>>2]|0;ma=ea(g[pa+(h<<5)+(oa<<2)>>2]);s=ea(g[pa+(q<<5)+(oa<<2)>>2]);if(ma>2]=h;c[A>>2]=q;aa=c[m>>2]|0;s=ea(g[pa+(aa<<5)+(oa<<2)>>2]);h=q;q=aa}v=qa+(R<<2)|0;n=c[v>>2]|0;o=ea(g[pa+(n<<5)+(oa<<2)>>2]);if(o>2]=n;c[v>>2]=q;h=c[A>>2]|0}else{s=o;q=n}if(s>2])){c[A>>2]=q;c[v>>2]=h;h=c[A>>2]|0}v=R+-1|0;E=qa+(v<<2)|0;c[A>>2]=c[E>>2];c[E>>2]=h;q=h;h=j;while(1){s=ea(g[pa+(q<<5)+(oa<<2)>>2]);while(1){m=h+1|0;A=qa+(m<<2)|0;n=c[A>>2]|0;if(ea(g[pa+(n<<5)+(oa<<2)>>2])>2]|0}while(s>2]));if((m|0)>=(v|0)){v=C;break}c[C>>2]=A;c[B>>2]=n;q=c[E>>2]|0;h=m}c[v>>2]=q;c[E>>2]=n;if((m-j|0)<(R-m|0)){if(u>>>0<(U+-1|0)>>>0)n=U;else{q=U<<3;if(!q)q=0;else{$=RIa()|0;_=c[(c[$>>2]|0)+8>>2]|0;aa=UIa()|0;aa=$r[c[(c[aa>>2]|0)+24>>2]&2047](aa)|0;q=Qq[_&511]($,q,aa?1663237:1663133,1658683,148)|0}vum(q|0,p|0,u<<2|0)|0;if(!(l<<24>>24==0|(p|0)==0)){aa=RIa()|0;ar[c[(c[aa>>2]|0)+12>>2]&8191](aa,p)}l=1;n=U<<1;p=q}c[p+(u<<2)>>2]=j;c[p+(u+1<<2)>>2]=h;q=n;j=h+2|0;h=R}else{m=h+2|0;if(u>>>0<(U+-1|0)>>>0)q=U;else{q=U<<3;if(!q)n=0;else{aa=RIa()|0;$=c[(c[aa>>2]|0)+8>>2]|0;n=UIa()|0;n=$r[c[(c[n>>2]|0)+24>>2]&2047](n)|0;n=Qq[$&511](aa,q,n?1663237:1663133,1658683,148)|0}vum(n|0,p|0,u<<2|0)|0;if(!(l<<24>>24==0|(p|0)==0)){aa=RIa()|0;ar[c[(c[aa>>2]|0)+12>>2]&8191](aa,p)}l=1;q=U<<1;p=n}c[p+(u<<2)>>2]=m;c[p+(u+1<<2)>>2]=R}U=q;q=u+2|0}if(!(l<<24>>24==0|(p|0)==0)){aa=RIa()|0;ar[c[(c[aa>>2]|0)+12>>2]&8191](aa,p)}}if(a[hb>>0]|0)YIa(fd,c[fd>>2]|0);if(V){C=-8388609;B=2139095039;A=-8388609;v=2139095039;u=-8388609;m=2139095039;n=-8388609;q=2139095039;j=0}else{ma=(c[k>>2]=W,ea(g[k>>2]));n=-8388609;u=-8388609;A=-8388609;C=-8388609;q=2139095039;m=2139095039;v=2139095039;B=2139095039;na=0;j=0;do{S=qa+(na<<2)|0;U=c[S>>2]|0;T=ua+(U*76|0)|0;l=ua+(U*76|0)+44|0;ja=ea(g[l>>2]);ia=ea(g[l+4>>2]);ca=ea(g[l+8>>2]);ga=ea(g[l+12>>2]);l=ua+(U*76|0)+56|0;z=ea(g[l+4>>2]);x=ea(g[l+8>>2]);o=ea(ma+ga);z=ea(va+z);x=ea(wa+x);y=ea(xa+ea(g[l+12>>2]));la=ea(ia-z);fa=ea(ca-x);da=ea(ga-y);g[Bc>>2]=ea(ja-o);g[Gc>>2]=la;g[Hc>>2]=fa;g[Ic>>2]=da;z=ea(ia+z);x=ea(ca+x);y=ea(ga+y);g[Cc>>2]=ea(ja+o);g[Dc>>2]=z;g[Ec>>2]=x;g[Fc>>2]=y;y=ea(g[ua+(U*76|0)+16>>2]);x=ea(g[ua+(U*76|0)+20>>2]);z=ea(g[ua+(U*76|0)+24>>2]);o=ea(g[ua+(U*76|0)+28>>2]);ja=ea(y+y);ga=ea(x+x);ca=ea(z+z);ia=ea(x*ga);da=ea(z*ca);fa=ea(ja*x);la=ea(ja*z);ha=ea(ja*o);ka=ea(ga*z);ga=ea(ga*o);ca=ea(ca*o);I=ea(ea(ea(1.0)-ia)-da);J=ea(fa+ca);ba=ea(la-ga);ca=ea(fa-ca);ja=ea(ea(1.0)-ea(y*ja));da=ea(ja-da);fa=ea(ka+ha);ga=ea(la+ga);ha=ea(ka-ha);ia=ea(ja-ia);ja=ea(g[ua+(U*76|0)+32>>2]);ka=ea(g[ua+(U*76|0)+36>>2]);la=ea(g[ua+(U*76|0)+40>>2]);s=ea(ja*ea(-2.0));H=ea(ka*ea(-2.0));nd=ea(la*ea(-2.0));r=ea(ea(o*o)+ea(-.5));w=ea(ea(ea(y*s)+ea(x*H))+ea(z*nd));t=ea(ea(y*w)+ea(ea(s*r)-ea(o*ea(ea(x*nd)-ea(z*H)))));G=ea(ea(x*w)+ea(ea(r*H)-ea(o*ea(ea(z*s)-ea(y*nd)))));w=ea(ea(ea(r*nd)-ea(o*ea(ea(y*H)-ea(x*s))))+ea(z*w));y=ea(-y);x=ea(-x);z=ea(-z);l=c[S>>2]|0;s=ea(g[pa+(l<<5)+(oa<<2)>>2]);H=ea(g[pa+(l<<5)+16+(oa<<2)>>2]);b:do if(na)if(H>s){p=na;do{p=p+-1|0;if(!p){p=0;break b}}while(ea(g[pa+(c[qa+(p<<2)>>2]<<5)+16+(oa<<2)>>2])>s)}else p=na;else p=0;while(0);if(p>>>0>>0){Q=ua+(U*76|0)+72|0;R=p;l=0;p=0;c:do{do if((na|0)!=(R|0)){h=qa+(R<<2)|0;E=c[h>>2]|0;if(ea(g[pa+(E<<5)+(oa<<2)>>2])>H)break c;if(Er[Ba&8191](c[Q>>2]|0,c[ua+(E*76|0)+72>>2]|0)|0){p=1<>2]|p;rd=ea(ma+ea(g[ua+(E*76|0)+56>>2]));sd=ea(ma+ea(g[ua+(E*76|0)+60>>2]));pd=ea(ma+ea(g[ua+(E*76|0)+64>>2]));vd=ea(g[ua+(E*76|0)+44>>2]);s=ea(vd-rd);td=ea(g[ua+(E*76|0)+48>>2]);od=ea(td-sd);ud=ea(g[ua+(E*76|0)+52>>2]);nd=ea(ud-pd);vd=ea(rd+vd);td=ea(sd+td);ud=ea(pd+ud);g[ad>>2]=s;g[Nb>>2]=od;g[Ea>>2]=nd;g[Fa>>2]=vd;g[Ga>>2]=td;g[Ha>>2]=ud;ud=ea(ea(g[ua+(E*76|0)+32>>2])*ea(2.0));td=ea(ea(g[ua+(E*76|0)+36>>2])*ea(2.0));vd=ea(ea(g[ua+(E*76|0)+40>>2])*ea(2.0));nd=ea(ea(ea(ud*y)+ea(td*x))+ea(vd*z));od=ea(t+ea(ea(nd*y)+ea(ea(r*ud)+ea(o*ea(ea(vd*x)-ea(td*z))))));s=ea(G+ea(ea(nd*x)+ea(ea(r*td)+ea(o*ea(ea(ud*z)-ea(vd*y))))));nd=ea(w+ea(ea(ea(r*vd)+ea(o*ea(ea(td*y)-ea(ud*x))))+ea(nd*z)));ud=ea(g[ua+(E*76|0)+16>>2]);td=ea(o*ud);vd=ea(g[ua+(E*76|0)+28>>2]);td=ea(td+ea(vd*y));pd=ea(g[ua+(E*76|0)+24>>2]);td=ea(td+ea(pd*x));sd=ea(g[ua+(E*76|0)+20>>2]);rd=ea(ea(ea(ud*z)+ea(ea(vd*x)+ea(o*sd)))-ea(pd*y));qd=ea(ea(ea(sd*y)+ea(ea(vd*z)+ea(o*pd)))-ea(ud*x));pd=ea(ea(ea(ea(o*vd)-ea(ud*y))-ea(sd*x))-ea(pd*z));g[uc>>2]=ea(td-ea(sd*z));g[Ia>>2]=rd;g[Ja>>2]=qd;g[Ka>>2]=pd;g[La>>2]=od;g[Ma>>2]=s;g[Na>>2]=nd;Nid(Rc,uc,ad);h=c[Rc>>2]|0;E=c[Oa>>2]|0;F=c[Pa>>2]|0;c[Jc>>2]=h;c[Oc>>2]=E;c[Pc>>2]=F;c[Qc>>2]=0;L=c[Qa>>2]|0;M=c[Ra>>2]|0;N=c[Sa>>2]|0;c[Kc>>2]=L;c[Lc>>2]=M;c[Mc>>2]=N;c[Nc>>2]=0;nd=ea(g[Bc>>2]);h=nd<(c[k>>2]=h,ea(g[k>>2]));nd=ea(g[Gc>>2]);E=nd<(c[k>>2]=E,ea(g[k>>2]));nd=ea(g[Hc>>2]);F=nd<(c[k>>2]=F,ea(g[k>>2]));K=ea(g[Ic>>2])>2]=L,ea(g[k>>2]));L=nd>2]);nd=(c[k>>2]=M,ea(g[k>>2]));M=nd>2]);nd=(c[k>>2]=N,ea(g[k>>2]));N=nd>2]);O=ea(g[Fc>>2])>ea(0.0);V=c[84]|0;Y=c[85]|0;_=c[86]|0;aa=c[87]|0;W=c[88]|0;X=c[89]|0;Z=c[90]|0;$=c[91]|0;h=W&-8388609|V&c[(h?Jc:Bc)>>2];E=X&-8388609|Y&c[(E?Oc:Gc)>>2];F=Z&-8388609|_&c[(F?Pc:Hc)>>2];K=$&-8388609|aa&c[(K?Qc:Ic)>>2];L=W&2139095039|V&c[(L?Kc:Cc)>>2];M=X&2139095039|Y&c[(M?Lc:Dc)>>2];N=Z&2139095039|_&c[(N?Mc:Ec)>>2];O=$&2139095039|aa&c[(O?Nc:Fc)>>2];nd=(c[k>>2]=h,ea(g[k>>2]));if(nd>(c[k>>2]=L,ea(g[k>>2])))break;vd=(c[k>>2]=E,ea(g[k>>2]));if(vd>(c[k>>2]=M,ea(g[k>>2])))break;vd=(c[k>>2]=F,ea(g[k>>2]));if(vd>(c[k>>2]=N,ea(g[k>>2])))break;vd=(c[k>>2]=K,ea(g[k>>2]));if(vd>(c[k>>2]=O,ea(g[k>>2])))break;c[D+(l<<5)>>2]=h;c[D+(l<<5)+4>>2]=E;c[D+(l<<5)+8>>2]=F;c[D+(l<<5)+12>>2]=K;c[D+(l<<5)+16>>2]=L;c[D+(l<<5)+20>>2]=M;c[D+(l<<5)+24>>2]=N;c[D+(l<<5)+28>>2]=O;l=l+1|0}}while(0);R=R+1|0}while(R>>>0>>0);h=c[S>>2]|0}else{h=l;l=0;p=0}c[Aa+(h<<2)>>2]=p;_=c[T>>2]|0;$=c[ua+(U*76|0)+4>>2]|0;G=ea(ea(1.0)/ea(g[ua+(h*76|0)+68>>2]));aa=ua+(U*76|0)+8|0;p=c[aa>>2]|0;if(p){W=ua+(U*76|0)+12|0;X=c[W>>2]|0;Y=(X|0)==0;Z=D+(l<<5)|0;V=(l|0)==0;T=h&65535;U=0;do{if(!Y){E=c[X+(U<<2)>>2]|0;l=c[W>>2]|0;h=_+(E<<4)|0;if(!l)S=U;else S=c[l+(U<<2)>>2]|0}else{S=U;h=_+(U<<4)|0;E=U}l=$+(S<<4)|0;F=c[h>>2]|0;K=_+(E<<4)+4|0;L=c[K>>2]|0;M=_+(E<<4)+8|0;N=c[M>>2]|0;O=_+(E<<4)+12|0;Q=c[O>>2]|0;d:do if(!V){s=(c[k>>2]=F,ea(g[k>>2]));o=(c[k>>2]=L,ea(g[k>>2]));r=(c[k>>2]=N,ea(g[k>>2]));t=(c[k>>2]=Q,ea(g[k>>2]));R=D;e:while(1){do if(!(ea(g[R>>2])>s)){if(ea(g[R+4>>2])>o)break;if(ea(g[R+8>>2])>r)break;if(ea(g[R+12>>2])>t)break;if(s>ea(g[R+16>>2]))break;if(o>ea(g[R+20>>2]))break;if(r>ea(g[R+24>>2]))break;if(!(t>ea(g[R+28>>2])))break e}while(0);R=R+32|0;if((R|0)==(Z|0))break d}rd=ea(ea(ea(ja+ea(I*s))+ea(ca*o))+ea(ga*r));vd=ea(ea(ea(ka+ea(J*s))+ea(da*o))+ea(ha*r));qd=ea(ea(ea(la+ea(ba*s))+ea(fa*o))+ea(ia*r));pd=ea(ea(ea(ea(s*ea(0.0))+ea(1.0))+ea(o*ea(0.0)))+ea(r*ea(0.0)));R=(g[k>>2]=rd,c[k>>2]|0);wd=(g[k>>2]=vd,c[k>>2]|0);p=(g[k>>2]=qd,c[k>>2]|0);L=c[85]&(wd^L)^L;p=c[86]&(p^N)^N;N=c[87]&((g[k>>2]=pd,c[k>>2]|0)^Q)^Q;c[h>>2]=c[84]&(R^F)^F;c[K>>2]=L;c[M>>2]=p;c[O>>2]=N;pd=ea(s-ea(g[l>>2]));N=$+(S<<4)+4|0;qd=ea(o-ea(g[N>>2]));Q=$+(S<<4)+8|0;vd=ea(r-ea(g[Q>>2]));p=$+(S<<4)+12|0;pd=ea(G*pd);qd=ea(G*qd);vd=ea(G*vd);rd=ea(G*ea(t-ea(g[p>>2])));L=(g[k>>2]=pd,c[k>>2]|0);M=(g[k>>2]=qd,c[k>>2]|0);O=(g[k>>2]=vd,c[k>>2]|0);S=(g[k>>2]=rd,c[k>>2]|0);rd=ea(ea(ea(I*pd)+ea(ca*qd))+ea(ga*vd));sd=ea(ea(ea(J*pd)+ea(da*qd))+ea(ha*vd));ud=ea(ea(ea(ba*pd)+ea(fa*qd))+ea(ia*vd));vd=ea(ea(ea(pd*ea(0.0))+ea(qd*ea(0.0)))+ea(vd*ea(0.0)));K=(g[k>>2]=rd,c[k>>2]|0);R=(g[k>>2]=sd,c[k>>2]|0);F=(g[k>>2]=ud,c[k>>2]|0);M=(R^M)&c[85]^M;O=(F^O)&c[86]^O;S=((g[k>>2]=vd,c[k>>2]|0)^S)&c[87]^S;c[l>>2]=(K^L)&c[84]^L;c[N>>2]=M;c[Q>>2]=O;c[p>>2]=S;p=_+(E+1<<4)|0;c[Tb>>2]=B;c[hc>>2]=v;c[nc>>2]=m;c[Zb>>2]=q;c[_b>>2]=C;c[$b>>2]=A;c[ac>>2]=u;c[bc>>2]=n;if((h|0)!=(p|0)){do{qd=(c[k>>2]=B,ea(g[k>>2]));sd=(c[k>>2]=v,ea(g[k>>2]));vd=(c[k>>2]=m,ea(g[k>>2]));td=(c[k>>2]=q,ea(g[k>>2]));nd=(c[k>>2]=C,ea(g[k>>2]));pd=(c[k>>2]=A,ea(g[k>>2]));rd=(c[k>>2]=u,ea(g[k>>2]));ud=(c[k>>2]=n,ea(g[k>>2]));od=ea(g[h>>2]);B=c[(od>2]|0;A=h+4|0;qd=ea(g[A>>2]);v=c[(qd>2]|0;u=h+8|0;sd=ea(g[u>>2]);m=c[(sd>2]|0;n=h+12|0;vd=ea(g[n>>2]);q=c[(vd>2]|0;C=c[(nd>2]|0;A=c[(pd>2]|0;u=c[(rd>2]|0;n=c[(ud>2]|0;h=h+16|0}while((h|0)!=(p|0));c[Tb>>2]=B;c[hc>>2]=v;c[nc>>2]=m;c[Zb>>2]=q;c[_b>>2]=C;c[$b>>2]=A;c[ac>>2]=u;c[bc>>2]=n}b[ya+(j<<1)>>1]=T;c[za+(j<<2)>>2]=E<<4>>4;p=c[aa>>2]|0;j=j+1|0}while(0);U=U+1|0}while(U>>>0

>>0)}na=na+1|0}while(na>>>0>>0)}f:do if((ra|0)!=0?(vc=ra+-4|0,c[vc>>2]=c[vc>>2]|-2147483648,vc=Da+12|0,wc=c[vc>>2]|0,(wc|0)!=0):0){l=Da+8|0;h=wc;p=wc;while(1){if((c[h+4>>2]|0)>=0)break f;c[l>>2]=h;p=c[p>>2]|0;c[vc>>2]=p;if(!p)break;else h=p}}while(0);g:do if((sa|0)!=0?(xc=sa+-4|0,c[xc>>2]=c[xc>>2]|-2147483648,xc=Da+12|0,yc=c[xc>>2]|0,(yc|0)!=0):0){l=Da+8|0;h=yc;p=yc;while(1){if((c[h+4>>2]|0)>=0)break g;c[l>>2]=h;p=c[p>>2]|0;c[xc>>2]=p;if(!p)break;else h=p}}while(0);h:do if((ta|0)!=0?(zc=ta+-4|0,c[zc>>2]=c[zc>>2]|-2147483648,zc=Da+12|0,Ac=c[zc>>2]|0,(Ac|0)!=0):0){l=Da+8|0;h=Ac;p=Ac;while(1){if((c[h+4>>2]|0)>=0)break h;c[l>>2]=h;p=c[p>>2]|0;c[zc>>2]=p;if(!p)break;else h=p}}while(0);c[ib>>2]=j;i:do if(j){G=(c[k>>2]=C,ea(g[k>>2]));w=(c[k>>2]=B,ea(g[k>>2]));G=ea(G-w);H=(c[k>>2]=A,ea(g[k>>2]));x=(c[k>>2]=v,ea(g[k>>2]));H=ea(H-x);I=(c[k>>2]=u,ea(g[k>>2]));y=(c[k>>2]=m,ea(g[k>>2]));I=ea(I-y);J=(c[k>>2]=n,ea(g[k>>2]));z=(c[k>>2]=q,ea(g[k>>2]));J=ea(J-z);g[Wb>>2]=G;g[fc>>2]=H;g[kc>>2]=I;g[rc>>2]=J;h=c[92]|0;c[Vb>>2]=h;wd=c[93]|0;c[ec>>2]=wd;F=c[94]|0;c[jc>>2]=F;l=c[95]|0;c[qc>>2]=l;h=G<(c[k>>2]=h,ea(g[k>>2]));h=c[(h?Vb:Wb)>>2]|0;wd=H<(c[k>>2]=wd,ea(g[k>>2]));wd=c[(wd?ec:fc)>>2]|0;F=I<(c[k>>2]=F,ea(g[k>>2]));F=c[(F?jc:kc)>>2]|0;l=J<(c[k>>2]=l,ea(g[k>>2]));l=c[(l?qc:rc)>>2]|0;c[Vc>>2]=h;c[yb>>2]=wd;c[zb>>2]=F;c[Ab>>2]=l;J=(c[k>>2]=h,ea(g[k>>2]));I=(c[k>>2]=wd,ea(g[k>>2]));H=(c[k>>2]=F,ea(g[k>>2]));F=J>I?(J>H?0:2):I>H?1:2;J=ea(J*ea(.00395256933));I=ea(I*ea(.00395256933));H=ea(H*ea(.00395256933));G=ea((c[k>>2]=l,ea(g[k>>2]))*ea(.00395256933));g[Ub>>2]=J;g[dc>>2]=I;g[ic>>2]=H;g[pc>>2]=G;l=ea(g[cb>>2])>2])>2]|0;h=ea(g[eb>>2])>2]|0;p=ea(g[fb>>2])>2]|0;c[Tc>>2]=c[(l?Ub:cb)>>2];c[Bb>>2]=wd;c[Cb>>2]=h;c[Db>>2]=p;g[Tc+(F<<2)>>2]=ea(ea(g[Vc+(F<<2)>>2])/ea(65533.0));g[bd>>2]=ea(1.0);g[cd>>2]=ea(1.0);g[dd>>2]=ea(1.0);g[ed>>2]=ea(1.0);c[Wc>>2]=1132331008;c[Eb>>2]=1132331008;c[Fb>>2]=1132331008;c[Gb>>2]=1132331008;g[Wc+(F<<2)>>2]=ea(65534.0);G=ea(ea(1.0)/ea(g[Tc>>2]));H=ea(ea(1.0)/ea(g[Bb>>2]));I=ea(ea(1.0)/ea(g[Cb>>2]));J=ea(ea(1.0)/ea(g[Db>>2]));w=ea(ea(1.0)-ea(w*G));x=ea(ea(1.0)-ea(x*H));y=ea(ea(1.0)-ea(y*I));z=ea(ea(1.0)-ea(z*J));p=c[ld>>2]|0;h=c[ib>>2]|0;wd=h<<2;l=wd+4096|0;l=(l>>>0>>0?wd:l)+(h<<3)|0;if(!l)E=0;else{h=p+8|0;E=(c[h>>2]|0)+23&-16;Aa=E+-8|0;wd=p+12|0;c[Aa>>2]=c[wd>>2];c[E+-4>>2]=l&2147483644;c[wd>>2]=Aa;c[h>>2]=E+l;h=c[ib>>2]|0}D=E+(h<<2)|0;wd=h<<1;C=E+(wd<<2)|0;wd=E+(wd+1024<<2)|0;C=C>>>0>>0?wd:C;if(!h)p=0;else{l=c[id>>2]|0;j=c[Sb>>2]|0;q=c[bb>>2]|0;n=_c+(F<<2)|0;m=_c+((((F+1|0)>>>0)%3|0)<<2)|0;u=_c+((((F+2|0)>>>0)%3|0)<<2)|0;o=ea(g[Wc>>2]);r=ea(g[Eb>>2]);s=ea(g[Fb>>2]);t=ea(g[Gb>>2]);v=0;do{Aa=c[j+(v<<2)>>2]|0;wd=c[q+((e[l+(v<<1)>>1]|0)*76|0)>>2]|0;ud=ea(G*ea(g[wd+(Aa<<4)>>2]));pd=ea(H*ea(g[wd+(Aa<<4)+4>>2]));rd=ea(I*ea(g[wd+(Aa<<4)+8>>2]));ud=ea(w+ud);pd=ea(x+pd);rd=ea(y+rd);od=ea(z+ea(J*ea(g[wd+(Aa<<4)+12>>2])));g[Xc>>2]=pd;g[Yc>>2]=rd;g[Zc>>2]=od;vd=ea(g[Wc>>2]);ud=o>2]);nd=ea(g[Xc>>2]);nd=r>2]);pd=ea(g[Yc>>2]);pd=s>2]);rd=ea(g[Zc>>2]);rd=t>2]);od=ea(g[cd>>2]);qd=ea(g[dd>>2]);sd=ea(g[ed>>2]);Aa=~~ea(P(ea(od>2]=~~ea(P(ea(vd>2]=Aa;c[Lb>>2]=wd;c[Mb>>2]=p;c[C+(v<<2)>>2]=c[m>>2]<<16|c[n>>2]|c[u>>2]<<24;v=v+1|0;p=c[ib>>2]|0}while(v>>>0

>>0)}l=C+(p<<2)|0;q=p<<2;B=q>>2;q=q>>1;u=q+256|0;v=q+512|0;A=q+768|0;tum(E+(q<<2)|0,0,4096)|0;if(!p){p=0;l=0;j=0;n=0;m=0}else{p=C;do{wd=c[p>>2]|0;Aa=E+((wd&255)+q<<2)|0;c[Aa>>2]=(c[Aa>>2]|0)+1;Aa=E+((wd>>>8&255)+u<<2)|0;c[Aa>>2]=(c[Aa>>2]|0)+1;Aa=E+((wd>>>16&255)+v<<2)|0;c[Aa>>2]=(c[Aa>>2]|0)+1;wd=E+((wd>>>24)+A<<2)|0;c[wd>>2]=(c[wd>>2]|0)+1;p=p+4|0}while((p|0)!=(l|0));p=0;l=0;j=0;n=0;m=0}do{wd=E+(p+q<<2)|0;Aa=l;l=(c[wd>>2]|0)+l|0;c[wd>>2]=Aa;wd=E+(p+u<<2)|0;Aa=n;n=(c[wd>>2]|0)+n|0;c[wd>>2]=Aa;wd=E+(p+v<<2)|0;Aa=m;m=(c[wd>>2]|0)+m|0;c[wd>>2]=Aa;wd=E+(p+A<<2)|0;Aa=j;j=(c[wd>>2]|0)+j|0;c[wd>>2]=Aa;p=p+1|0}while((p|0)!=256);if(B){p=0;do{Aa=E+((c[C+(p<<2)>>2]&255)+q<<2)|0;wd=c[Aa>>2]|0;c[Aa>>2]=wd+1;c[E+(wd+B<<2)>>2]=p;p=p+1|0}while((p|0)!=(B|0));l=B;p=0;while(1){Aa=c[E+(l<<2)>>2]|0;ta=E+(((c[C+(Aa<<2)>>2]|0)>>>8&255)+u<<2)|0;wd=c[ta>>2]|0;c[ta>>2]=wd+1;c[E+(wd<<2)>>2]=Aa;p=p+1|0;if((p|0)==(B|0)){l=E;p=0;break}else l=p+B|0}while(1){Aa=c[l>>2]|0;ta=E+(((c[C+(Aa<<2)>>2]|0)>>>16&255)+v<<2)|0;wd=c[ta>>2]|0;c[ta>>2]=wd+1;c[E+(wd+B<<2)>>2]=Aa;p=p+1|0;if((p|0)==(B|0)){l=B;p=0;break}else l=E+(p<<2)|0}while(1){Aa=c[E+(l<<2)>>2]|0;ta=E+(((c[C+(Aa<<2)>>2]|0)>>>24)+A<<2)|0;wd=c[ta>>2]|0;c[ta>>2]=wd+1;c[E+(wd<<2)>>2]=Aa;p=p+1|0;if((p|0)==(B|0))break;else l=p+B|0}}wd=c[ib>>2]|0;j=c[E+((wd<<1)+769<<2)>>2]|0;if(!wd)l=0;else{p=0;do{c[E+(p+h<<2)>>2]=c[C+(c[E+(p<<2)>>2]<<2)>>2];p=p+1|0;l=c[ib>>2]|0}while(p>>>0>>0)}c[E+(l+h<<2)>>2]=-1;vd=ea(G*ea(g[cb>>2]));sd=ea(H*ea(g[db>>2]));ud=ea(I*ea(g[eb>>2]));h=~~ea(P(ea(sd)));n=~~ea(P(ea(ud)));l=~~ea(P(ea(J*ea(g[fb>>2]))));c[Uc>>2]=~~ea(P(ea(vd)));c[Hb>>2]=h;c[Ib>>2]=n;c[Jb>>2]=l;dna(d,D,j,E,c[ib>>2]|0,(c[Uc+(F<<2)>>2]|0)+2|0);l=c[ld>>2]|0;n=E+-4|0;c[n>>2]=c[n>>2]|-2147483648;n=l+12|0;h=c[n>>2]|0;if(!h)break;j=l+8|0;m=h;l=h;while(1){if((c[m+4>>2]|0)>=0)break i;c[j>>2]=m;l=c[l>>2]|0;c[n>>2]=l;if(!l)break;else m=l}}while(0);if(c[ib>>2]|0){n=c[id>>2]|0;m=c[bb>>2]|0;p=c[Sb>>2]|0;o=ea(0.0);j=0;l=-1;do{wd=b[n+(j<<1)>>1]|0;h=wd&65535;if(wd<<16>>16!=l<<16>>16){ma=ea(g[m+(h*76|0)+32>>2]);ja=ea(g[m+(h*76|0)+36>>2]);ma=ea(ma*ea(-2.0));ja=ea(ja*ea(-2.0));rd=ea(ea(g[m+(h*76|0)+40>>2])*ea(-2.0));o=ea(g[m+(h*76|0)+28>>2]);la=ea(ea(o*o)+ea(-.5));od=ea(g[m+(h*76|0)+16>>2]);vd=ea(ma*od);pd=ea(g[m+(h*76|0)+20>>2]);vd=ea(vd+ea(ja*pd));xa=ea(g[m+(h*76|0)+24>>2]);vd=ea(vd+ea(rd*xa));sd=ea(ea(od*vd)+ea(ea(ma*la)-ea(o*ea(ea(rd*pd)-ea(ja*xa)))));ud=ea(ea(pd*vd)+ea(ea(ja*la)-ea(o*ea(ea(ma*xa)-ea(rd*od)))));vd=ea(ea(ea(rd*la)-ea(o*ea(ea(ja*od)-ea(ma*pd))))+ea(xa*vd));ma=ea(-od);ja=ea(-pd);la=ea(-xa);od=ea(ma-od);pd=ea(ja-pd);xa=ea(la-xa);rd=ea(pd*ja);nd=ea(xa*la);ja=ea(od*ja);ka=ea(od*la);qd=ea(o*od);la=ea(pd*la);pd=ea(o*pd);xa=ea(o*xa);o=ea(ea(ea(1.0)-rd)-nd);wa=ea(ja+xa);td=ea(ka-pd);xa=ea(ja-xa);ma=ea(ea(1.0)-ea(od*ma));nd=ea(ma-nd);od=ea(qd+la);pd=ea(ka+pd);qd=ea(la-qd);rd=ea(ma-rd);g[fd>>2]=o;g[jb>>2]=wa;g[kb>>2]=td;c[lb>>2]=0;g[qb>>2]=xa;g[rb>>2]=nd;g[sb>>2]=od;c[tb>>2]=0;g[ub>>2]=pd;g[vb>>2]=qd;g[wb>>2]=rd;c[xb>>2]=0;g[mb>>2]=sd;g[nb>>2]=ud;g[ob>>2]=vd;c[pb>>2]=1065353216;f=c[m+(h*76|0)+68>>2]|0;l=b[(c[id>>2]|0)+(j<<1)>>1]|0}wd=c[p+(j<<2)>>2]|0;$=c[m+(h*76|0)>>2]|0;Aa=$+(wd<<4)|0;ya=c[m+(h*76|0)+4>>2]|0;aa=ya+(wd<<4)|0;na=c[Aa>>2]|0;nd=(c[k>>2]=na,ea(g[k>>2]));ud=ea(nd*o);qd=ea(nd*ea(g[jb>>2]));vd=ea(nd*ea(g[kb>>2]));nd=ea(nd*ea(g[lb>>2]));ud=ea(ud+ea(g[mb>>2]));qd=ea(qd+ea(g[nb>>2]));vd=ea(vd+ea(g[ob>>2]));nd=ea(nd+ea(g[pb>>2]));sa=$+(wd<<4)+4|0;qa=c[sa>>2]|0;ka=(c[k>>2]=qa,ea(g[k>>2]));la=ea(g[qb>>2]);ja=ea(ka*la);wa=ea(g[rb>>2]);td=ea(ka*wa);xa=ea(g[sb>>2]);ma=ea(ka*xa);pd=ea(g[tb>>2]);ja=ea(ud+ja);td=ea(qd+td);ma=ea(vd+ma);ka=ea(nd+ea(ka*pd));oa=$+(wd<<4)+8|0;X=c[oa>>2]|0;nd=(c[k>>2]=X,ea(g[k>>2]));vd=ea(g[ub>>2]);qd=ea(nd*vd);ud=ea(g[vb>>2]);od=ea(nd*ud);sd=ea(g[wb>>2]);o=ea(nd*sd);rd=ea(g[xb>>2]);qd=ea(ja+qd);od=ea(td+od);o=ea(ma+o);nd=ea(ka+ea(nd*rd));Ca=(g[k>>2]=qd,c[k>>2]|0);ta=(g[k>>2]=od,c[k>>2]|0);ra=(g[k>>2]=o,c[k>>2]|0);$=$+(wd<<4)+12|0;Z=c[$>>2]|0;na=c[84]&(Ca^na)^na;qa=c[85]&(ta^qa)^qa;X=c[86]&(ra^X)^X;Z=(Z^(g[k>>2]=nd,c[k>>2]|0))&c[87]^Z;c[Aa>>2]=na;c[sa>>2]=qa;c[oa>>2]=X;c[$>>2]=Z;$=c[96]|0;c[Yb>>2]=$;oa=c[97]|0;c[gc>>2]=oa;sa=c[98]|0;c[mc>>2]=sa;Aa=c[99]|0;c[sc>>2]=Aa;nd=ea(g[aa>>2]);o=(c[k>>2]=f,ea(g[k>>2]));nd=ea(o*nd);ra=ya+(wd<<4)+4|0;od=ea(o*ea(g[ra>>2]));ta=ya+(wd<<4)+8|0;qd=ea(o*ea(g[ta>>2]));wd=ya+(wd<<4)+12|0;o=ea(o*ea(g[wd>>2]));ya=(g[k>>2]=nd,c[k>>2]|0);Ca=(g[k>>2]=od,c[k>>2]|0);Y=(g[k>>2]=qd,c[k>>2]|0);_=(g[k>>2]=o,c[k>>2]|0);o=ea(g[fd>>2]);ka=ea(nd*o);ma=ea(nd*ea(g[jb>>2]));td=ea(nd*ea(g[kb>>2]));vd=ea(ea(ka+ea(od*la))+ea(qd*vd));ud=ea(ea(ma+ea(od*wa))+ea(qd*ud));sd=ea(ea(td+ea(od*xa))+ea(qd*sd));rd=ea(ea(ea(nd*ea(g[lb>>2]))+ea(od*pd))+ea(qd*rd));S=(g[k>>2]=vd,c[k>>2]|0);T=(g[k>>2]=ud,c[k>>2]|0);Da=(g[k>>2]=sd,c[k>>2]|0);_=((g[k>>2]=rd,c[k>>2]|0)^_)&c[87]^_;rd=(c[k>>2]=na,ea(g[k>>2]));rd=ea(rd-(c[k>>2]=c[84]&(S^ya)^ya,ea(g[k>>2])));sd=(c[k>>2]=qa,ea(g[k>>2]));sd=ea(sd-(c[k>>2]=c[85]&(T^Ca)^Ca,ea(g[k>>2])));ud=(c[k>>2]=X,ea(g[k>>2]));ud=ea(ud-(c[k>>2]=c[86]&(Da^Y)^Y,ea(g[k>>2])));vd=(c[k>>2]=Z,ea(g[k>>2]));vd=ea(vd-(c[k>>2]=_,ea(g[k>>2])));g[Xb>>2]=rd;g[cc>>2]=sd;g[lc>>2]=ud;g[oc>>2]=vd;$=(c[k>>2]=$,ea(g[k>>2]))>2]=oa,ea(g[k>>2]))>2]|0;sa=(c[k>>2]=sa,ea(g[k>>2]))>2]|0;Aa=(c[k>>2]=Aa,ea(g[k>>2]))>2]|0;c[aa>>2]=c[($?Xb:Yb)>>2];c[ra>>2]=oa;c[ta>>2]=sa;c[wd>>2]=Aa;j=j+1|0}while(j>>>0<(c[ib>>2]|0)>>>0)}Ob=Ob+1|0}while(Ob>>>0<(c[Qb>>2]|0)>>>0);l=c[Pb>>2]|0}f=c[ld>>2]|0;j:do if((l|0)!=0?(hd=l+-4|0,c[hd>>2]=c[hd>>2]|-2147483648,hd=f+12|0,gd=c[hd>>2]|0,(gd|0)!=0):0){l=f+8|0;h=gd;f=gd;while(1){if((c[h+4>>2]|0)>=0)break j;c[l>>2]=h;f=c[f>>2]|0;c[hd>>2]=f;if(!f)break;else h=f}}while(0);h=c[ld>>2]|0;f=c[Sb>>2]|0;k:do if((f|0)!=0?(kd=f+-4|0,c[kd>>2]=c[kd>>2]|-2147483648,kd=h+12|0,jd=c[kd>>2]|0,(jd|0)!=0):0){l=h+8|0;h=jd;f=jd;while(1){if((c[h+4>>2]|0)>=0)break k;c[l>>2]=h;f=c[f>>2]|0;c[kd>>2]=f;if(!f)break;else h=f}}while(0);h=c[ld>>2]|0;f=c[id>>2]|0;if(!f){i=md;return}l=f+-4|0;c[l>>2]=c[l>>2]|-2147483648;l=h+12|0;f=c[l>>2]|0;if(!f){i=md;return}h=h+8|0;j=f;while(1){if((c[j+4>>2]|0)>=0){f=154;break}c[h>>2]=j;f=c[f>>2]|0;c[l>>2]=f;if(!f){f=154;break}else j=f}if((f|0)==154){i=md;return}}function dna(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+48|0;H=J+20|0;I=J;k=c[d>>2]|0;m=k&65535;m=m>>>0>h>>>0?h:m;G=k+h|0;o=k|65535;o=G>>>0>>0?G:o;c[H>>2]=d;if(k>>>0>>0){j=d;do{j=j+4|0;l=c[j>>2]|0}while(l>>>0>>0);p=j}else{l=k;p=d}n=k-m|0;c[I>>2]=p;m=n+65536|0;if(l>>>0>>0){j=p;do{j=j+4|0;l=c[j>>2]|0}while(l>>>0>>0)}else j=p;c[H+4>>2]=j;m=o+65536|0;if(l>>>0>>0)do j=j+4|0;while((c[j>>2]|0)>>>0>>0);c[I+4>>2]=j;m=n+16711680|0;j=d+(e<<2)|0;while(1){l=c[j>>2]|0;if(l>>>0>>0)j=j+4|0;else break}c[H+8>>2]=j;m=o+16711680|0;if(l>>>0>>0)do j=j+4|0;while((c[j>>2]|0)>>>0>>0);c[I+8>>2]=j;m=n+16777216|0;if(k>>>0>>0){j=d;do{j=j+4|0;l=c[j>>2]|0}while(l>>>0>>0)}else{l=k;j=d}c[H+12>>2]=j;m=o+16777216|0;if(l>>>0>>0)do j=j+4|0;while((c[j>>2]|0)>>>0>>0);c[I+12>>2]=j;l=n+16842752|0;if(k>>>0>>0){j=d;do{j=j+4|0;k=c[j>>2]|0}while(k>>>0>>0)}else j=d;c[H+16>>2]=j;l=o+16842752|0;if(k>>>0>>0)do j=j+4|0;while((c[j>>2]|0)>>>0>>0);c[I+16>>2]=j;G=f+(g<<2)|0;if(!g){i=J;return}r=a+104|0;s=a+80|0;t=a+116|0;u=a+84|0;v=a+96|0;w=a+108|0;x=a+88|0;y=a+4|0;z=a+8|0;A=a+12|0;B=a+16|0;C=a+20|0;D=a+24|0;E=a+28|0;F=d;j=d;m=p;k=f;while(1){p=c[k>>2]|0;q=b[(c[r>>2]|0)+(p<<1)>>1]|0;b[s>>1]=q;q=q&65535;c[u>>2]=c[(c[t>>2]|0)+(q<<2)>>2];g=c[v>>2]|0;p=c[(c[w>>2]|0)+(p<<2)>>2]|0;c[x>>2]=p;d=g+(q*76|0)|0;o=c[d>>2]|0;c[a>>2]=c[o+(p<<4)>>2];c[y>>2]=c[o+(p<<4)+4>>2];c[z>>2]=c[o+(p<<4)+8>>2];c[A>>2]=c[o+(p<<4)+12>>2];q=g+(q*76|0)+4|0;g=c[q>>2]|0;c[B>>2]=c[g+(p<<4)>>2];c[C>>2]=c[g+(p<<4)+4>>2];c[D>>2]=c[g+(p<<4)+8>>2];c[E>>2]=c[g+(p<<4)+12>>2];p=c[j>>2]|0;g=p&65535;g=p-(g>>>0>h>>>0?h:g)|0;o=p+h|0;p=p|65535;p=o>>>0

>>0?o:p;if((c[m>>2]|0)>>>0

>>0){j=m;do j=j+4|0;while((c[j>>2]|0)>>>0

>>0);c[I>>2]=j}else j=m;m=f+(j-F>>2<<2)|0;k=k+4|0;if((k|0)==(m|0))o=1;else{j=k;do{fna(a,c[j>>2]|0);j=j+4|0}while((j|0)!=(m|0));o=1}do{e=c[519012+(o<<2)>>2]|0;m=g+e|0;l=H+(o<<2)|0;j=c[l>>2]|0;if((c[j>>2]|0)>>>0>>0){do j=j+4|0;while((c[j>>2]|0)>>>0>>0);c[l>>2]=j;n=j}else n=j;m=e+p|0;l=I+(o<<2)|0;j=c[l>>2]|0;if((c[j>>2]|0)>>>0>>0){do j=j+4|0;while((c[j>>2]|0)>>>0>>0);c[l>>2]=j}e=j-F>>2;m=f+(e<<2)|0;j=n-F>>2;if((j|0)!=(e|0)){j=f+(j<<2)|0;do{fna(a,c[j>>2]|0);j=j+4|0}while((j|0)!=(m|0))}o=o+1|0}while((o|0)!=5);j=c[x>>2]|0;d=c[d>>2]|0;c[d+(j<<4)>>2]=c[a>>2];c[d+(j<<4)+4>>2]=c[y>>2];c[d+(j<<4)+8>>2]=c[z>>2];c[d+(j<<4)+12>>2]=c[A>>2];j=c[x>>2]|0;q=c[q>>2]|0;c[q+(j<<4)>>2]=c[B>>2];c[q+(j<<4)+4>>2]=c[C>>2];c[q+(j<<4)+8>>2]=c[D>>2];c[q+(j<<4)+12>>2]=c[E>>2];j=(c[H>>2]|0)+4|0;c[H>>2]=j;if((k|0)==(G|0))break;m=c[I>>2]|0}i=J;return}function ena(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b)d=0;else{e=0;d=0;do{d=(c[a+(e*76|0)+8>>2]|0)+d|0;e=e+1|0}while((e|0)!=(b|0))}e=d<<2;a=e+4096|0;return (a>>>0>>0?e:a)+e+(d*10|0)+(b*72|0)|0}function fna(a,b){a=a|0;b=b|0;var d=0,f=dp,h=dp,i=dp,j=0,l=dp,m=0,n=dp,o=dp,p=0,q=dp,r=0,s=dp,t=dp,u=0,v=dp,w=0,x=dp,y=dp,z=dp,A=0,B=0,C=dp,D=dp,E=dp,F=dp,G=0,H=0,I=0,J=0,K=dp,L=dp,M=dp;B=e[(c[a+104>>2]|0)+(b<<1)>>1]|0;if(!(1<>2]))return;A=c[a+96>>2]|0;b=c[(c[a+108>>2]|0)+(b<<2)>>2]|0;u=c[A+(B*76|0)>>2]|0;d=u+(b<<4)|0;f=ea(g[d>>2]);h=ea(g[a>>2]);i=ea(f-h);j=u+(b<<4)+4|0;l=ea(g[j>>2]);m=a+4|0;n=ea(g[m>>2]);o=ea(l-n);p=u+(b<<4)+8|0;q=ea(g[p>>2]);r=a+8|0;s=ea(g[r>>2]);t=ea(q-s);u=u+(b<<4)+12|0;v=ea(g[u>>2]);w=a+12|0;x=ea(g[w>>2]);y=ea(v-x);z=ea(ea(ea(i*i)+ea(o*o))+ea(t*t));if(((z>ea(g[a+48>>2])?z>ea(g[a+52>>2]):0)?z>ea(g[a+56>>2]):0)?z>ea(g[a+60>>2]):0)return;z=ea(ea(1.0)/ea(R(ea(z))));M=ea(z*ea(g[a+32>>2]));L=ea(z*ea(g[a+36>>2]));K=ea(z*ea(g[a+40>>2]));z=ea(z*ea(g[a+44>>2]));D=ea(g[92]);E=ea(g[93]);F=ea(g[94]);D=ea(ea(1.0)/ea(v+ea(x+D)));E=ea(ea(1.0)/ea(v+ea(x+E)));F=ea(ea(1.0)/ea(v+ea(x+F)));C=ea(ea(1.0)/ea(v+ea(x+ea(g[95]))));D=ea(D*ea(g[a+64>>2]));E=ea(E*ea(g[a+68>>2]));F=ea(F*ea(g[a+72>>2]));D=ea(ea(i-ea(i*M))*D);E=ea(ea(o-ea(o*L))*E);i=ea(ea(t-ea(t*K))*F);t=ea(ea(y-ea(y*z))*ea(C*ea(g[a+76>>2])));J=(g[k>>2]=D,c[k>>2]|0);I=(g[k>>2]=E,c[k>>2]|0);H=(g[k>>2]=i,c[k>>2]|0);G=c[87]&(g[k>>2]=t,c[k>>2]|0);t=(c[k>>2]=c[84]&J,ea(g[k>>2]));i=ea(x*t);E=(c[k>>2]=c[85]&I,ea(g[k>>2]));D=ea(x*E);y=(c[k>>2]=c[86]&H,ea(g[k>>2]));C=ea(x*y);z=(c[k>>2]=G,ea(g[k>>2]));o=ea(x*z);F=ea(D+n);n=ea(C+s);x=ea(o+x);g[a>>2]=ea(i+h);g[m>>2]=F;g[r>>2]=n;g[w>>2]=x;t=ea(v*t);x=ea(v*E);y=ea(v*y);z=ea(v*z);n=ea(l-x);s=ea(q-y);l=ea(v-z);g[d>>2]=ea(f-t);g[j>>2]=n;g[p>>2]=s;g[u>>2]=l;u=c[A+(B*76|0)+4>>2]|0;p=a+16|0;i=ea(i+ea(g[p>>2]));B=a+20|0;l=ea(D+ea(g[B>>2]));w=a+24|0;s=ea(C+ea(g[w>>2]));r=a+28|0;v=ea(o+ea(g[r>>2]));g[p>>2]=i;g[B>>2]=l;g[w>>2]=s;g[r>>2]=v;r=u+(b<<4)|0;v=ea(ea(g[r>>2])-t);w=u+(b<<4)+4|0;x=ea(ea(g[w>>2])-x);B=u+(b<<4)+8|0;y=ea(ea(g[B>>2])-y);a=u+(b<<4)+12|0;z=ea(ea(g[a>>2])-z);g[r>>2]=v;g[w>>2]=x;g[B>>2]=y;g[a>>2]=z;return}function gna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp;c[a+48>>2]=b;c[a+52>>2]=d;f=c[b+224>>2]|0;c[a>>2]=f;c[a+4>>2]=f;c[a+8>>2]=f;c[a+12>>2]=f;h=(c[k>>2]=f,ea(g[k>>2]));h=ea(h*h);g[a+16>>2]=h;g[a+20>>2]=h;g[a+24>>2]=h;g[a+28>>2]=h;f=c[b+228>>2]|0;e=f&c[101];d=f&c[102];b=f&c[103];c[a+32>>2]=f&c[100];c[a+36>>2]=e;c[a+40>>2]=d;c[a+44>>2]=b;return}function hna(a){a=a|0;return}function ina(a){a=a|0;var d=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=dp,R=dp,S=dp,T=dp,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp;$=i;i=i+160|0;u=$+136|0;j=$+132|0;h=$+128|0;m=$+124|0;o=$+120|0;d=$+116|0;f=$+112|0;l=$+108|0;n=$+104|0;v=$+88|0;s=$+84|0;q=$+80|0;r=$+16|0;t=$;I=$+4|0;J=$+8|0;K=$+12|0;L=$+20|0;E=$+24|0;F=$+40|0;G=$+44|0;H=$+48|0;Z=$+64|0;c[a+60>>2]=0;c[a+56>>2]=0;_=a+48|0;p=c[_>>2]|0;R=ea(g[p+224>>2]);S=ea(g[p+228>>2]);if(!((Rea(0.0))){i=$;return}A=ea(g[p+12>>2]);B=ea(g[p+16>>2]);C=ea(g[p+20>>2]);D=ea(g[p+24>>2]);T=ea(g[p+28>>2]);Q=ea(g[p+32>>2]);S=ea(D-A);T=ea(T-B);Q=ea(Q-C);R=ea(ea(g[p+36>>2])-D);g[j>>2]=S;g[h>>2]=T;g[m>>2]=Q;g[o>>2]=R;N=c[104]|0;c[d>>2]=N;Y=c[105]|0;c[f>>2]=Y;X=c[106]|0;c[l>>2]=X;U=c[107]|0;c[n>>2]=U;N=S<(c[k>>2]=N,ea(g[k>>2]));N=c[(N?d:j)>>2]|0;Y=T<(c[k>>2]=Y,ea(g[k>>2]));Y=c[(Y?f:h)>>2]|0;X=Q<(c[k>>2]=X,ea(g[k>>2]));X=c[(X?l:m)>>2]|0;U=R<(c[k>>2]=U,ea(g[k>>2]));U=c[(U?n:o)>>2]|0;c[u>>2]=N;c[u+4>>2]=Y;c[u+8>>2]=X;c[u+12>>2]=U;R=(c[k>>2]=N,ea(g[k>>2]));Q=(c[k>>2]=Y,ea(g[k>>2]));T=(c[k>>2]=X,ea(g[k>>2]));X=R>Q?(R>T?0:2):Q>T?1:2;R=ea(R*ea(.00395256933));Q=ea(Q*ea(.00395256933));T=ea(T*ea(.00395256933));S=ea((c[k>>2]=U,ea(g[k>>2]))*ea(.00395256933));g[s>>2]=R;g[q>>2]=Q;g[r>>2]=T;g[t>>2]=S;U=ea(g[a>>2])>2])>2]|0;W=a+8|0;j=ea(g[W>>2])>2]|0;V=a+12|0;q=ea(g[V>>2])>2]|0;c[v>>2]=c[(U?s:a)>>2];U=v+4|0;c[U>>2]=N;N=v+8|0;c[N>>2]=j;j=v+12|0;c[j>>2]=q;g[v+(X<<2)>>2]=ea(ea(g[u+(X<<2)>>2])/ea(65533.0));g[I>>2]=ea(1.0);g[J>>2]=ea(1.0);g[K>>2]=ea(1.0);g[L>>2]=ea(1.0);c[E>>2]=1132331008;q=E+4|0;c[q>>2]=1132331008;r=E+8|0;c[r>>2]=1132331008;s=E+12|0;c[s>>2]=1132331008;g[E+(X<<2)>>2]=ea(65534.0);S=ea(ea(1.0)/ea(g[v>>2]));T=ea(ea(1.0)/ea(g[U>>2]));Q=ea(ea(1.0)/ea(g[N>>2]));R=ea(ea(1.0)/ea(g[j>>2]));A=ea(ea(1.0)-ea(A*S));B=ea(ea(1.0)-ea(B*T));C=ea(ea(1.0)-ea(C*Q));D=ea(ea(1.0)-ea(D*R));j=c[_>>2]|0;N=c[j+232>>2]|0;U=a+52|0;d=c[U>>2]|0;M=N<<2;u=N<<1;o=u+2048|0;O=M+4|0;o=(u+2&-4)+M+(o>>>0>>0?O:o)|0;if(!o){O=0;d=j}else{M=d+8|0;O=(c[M>>2]|0)+23&-16;v=O+-8|0;d=d+12|0;c[v>>2]=c[d>>2];c[O+-4>>2]=o&2147483646;c[d>>2]=v;c[M>>2]=O+o;d=c[_>>2]|0}v=c[d+236>>2]|0;j=O+(N<<2)|0;M=j+((N+1&-2)<<1)|0;o=c[d+4>>2]|0;t=(N|0)==0;if(!t){f=H+4|0;h=H+8|0;p=H+12|0;m=H+(X<<2)|0;l=H+((((X+1|0)>>>0)%3|0)<<2)|0;n=H+((((X+2|0)>>>0)%3|0)<<2)|0;z=ea(g[E>>2]);y=ea(g[q>>2]);x=ea(g[r>>2]);w=ea(g[s>>2]);if(!v){d=0;do{ba=ea(S*ea(g[o+(d<<4)>>2]));ia=ea(T*ea(g[o+(d<<4)+4>>2]));da=ea(Q*ea(g[o+(d<<4)+8>>2]));ba=ea(A+ba);ia=ea(B+ia);da=ea(C+da);aa=ea(D+ea(R*ea(g[o+(d<<4)+12>>2])));g[F>>2]=da;g[G>>2]=aa;ba=z>2]);ga=x>2]);da=w>2]);ha=ea(g[J>>2]);fa=ea(g[K>>2]);ca=ea(g[L>>2]);r=~~ea(P(ea(ha>2]=~~ea(P(ea(aa>2]=r;c[h>>2]=s;c[p>>2]=E;c[O+(d<<2)>>2]=c[l>>2]<<16|c[m>>2]|c[n>>2]<<24;d=d+1|0}while((d|0)!=(N|0))}else{d=0;do{r=c[v+(d<<2)>>2]|0;ha=ea(g[o+(r<<4)>>2]);ga=ea(g[o+(r<<4)+4>>2]);ca=ea(g[o+(r<<4)+8>>2]);ha=ea(A+ea(S*ha));ga=ea(B+ea(T*ga));ca=ea(C+ea(Q*ca));ia=ea(D+ea(R*ea(g[o+(r<<4)+12>>2])));g[F>>2]=ca;g[G>>2]=ia;ha=z>2]);aa=x>2]);ca=w>2]);fa=ea(g[J>>2]);ba=ea(g[K>>2]);da=ea(g[L>>2]);r=~~ea(P(ea(fa>2]=~~ea(P(ea(ia>2]=r;c[h>>2]=s;c[p>>2]=E;c[O+(d<<2)>>2]=c[l>>2]<<16|c[m>>2]|c[n>>2]<<24;d=d+1|0}while((d|0)!=(N|0))}}r=(j-O|0)>>>2&65535;m=r<<1;l=m+256|0;n=m+512|0;q=m+768|0;tum(O+(r+N<<2)|0,0,2048)|0;if((O|0)==(j|0)){d=0;o=0;f=0;h=0;p=0}else{d=O;do{L=c[d>>2]|0;K=j+((L&255)+m<<1)|0;b[K>>1]=(b[K>>1]|0)+1<<16>>16;K=j+((L>>>8&255)+l<<1)|0;b[K>>1]=(b[K>>1]|0)+1<<16>>16;K=j+((L>>>16&255)+n<<1)|0;b[K>>1]=(b[K>>1]|0)+1<<16>>16;L=j+((L>>>24)+q<<1)|0;b[L>>1]=(b[L>>1]|0)+1<<16>>16;d=d+4|0}while((d|0)!=(j|0));d=0;o=0;f=0;h=0;p=0}do{L=j+(d+m<<1)|0;K=o;o=(e[L>>1]|0)+(o&65535)&65535;b[L>>1]=K;L=j+(d+l<<1)|0;K=h;h=(e[L>>1]|0)+(h&65535)&65535;b[L>>1]=K;L=j+(d+n<<1)|0;K=p;p=(e[L>>1]|0)+(p&65535)&65535;b[L>>1]=K;L=j+(d+q<<1)|0;K=f;f=(e[L>>1]|0)+(f&65535)&65535;b[L>>1]=K;d=d+1|0}while((d|0)!=256);if(r){d=0;o=0;do{K=j+((c[O+(d<<2)>>2]&255)+m<<1)|0;L=b[K>>1]|0;b[K>>1]=L+1<<16>>16;b[j+((L&65535)+r<<1)>>1]=o;o=o+1<<16>>16;d=o&65535}while((d|0)!=(r|0));d=r;o=0;while(1){L=b[j+(d<<1)>>1]|0;K=j+(((c[O+((L&65535)<<2)>>2]|0)>>>8&255)+l<<1)|0;d=b[K>>1]|0;b[K>>1]=d+1<<16>>16;b[j+((d&65535)<<1)>>1]=L;o=o+1<<16>>16;d=o&65535;if((d|0)==(r|0)){d=j;f=0;break}else d=d+r|0}while(1){L=b[d>>1]|0;K=j+(((c[O+((L&65535)<<2)>>2]|0)>>>16&255)+n<<1)|0;d=b[K>>1]|0;b[K>>1]=d+1<<16>>16;b[j+((d&65535)+r<<1)>>1]=L;f=f+1<<16>>16;d=f&65535;if((d|0)==(r|0)){d=r;f=0;break}else d=j+(d<<1)|0}while(1){L=b[j+(d<<1)>>1]|0;K=j+(((c[O+((L&65535)<<2)>>2]|0)>>>24)+q<<1)|0;d=b[K>>1]|0;b[K>>1]=d+1<<16>>16;b[j+((d&65535)<<1)>>1]=L;f=f+1<<16>>16;d=f&65535;if((d|0)==(r|0))break;else d=d+r|0}}f=b[j+(u+769<<1)>>1]|0;if(!t){d=0;do{c[M+(d<<2)>>2]=c[O+((e[j+(d<<1)>>1]|0)<<2)>>2];d=d+1|0}while((d|0)!=(N|0))}c[M+(N<<2)>>2]=-1;if(v)if(t)j=O;else{d=0;do{b[O+(d<<1)>>1]=c[v+((e[j+(d<<1)>>1]|0)<<2)>>2];d=d+1|0}while((d|0)!=(N|0));j=O}ia=ea(S*ea(g[a>>2]));da=ea(T*ea(g[Y>>2]));ha=ea(Q*ea(g[W>>2]));N=~~ea(P(ea(da)));Y=~~ea(P(ea(ha)));d=~~ea(P(ea(R*ea(g[V>>2]))));c[Z>>2]=~~ea(P(ea(ia)));c[Z+4>>2]=N;c[Z+8>>2]=Y;c[Z+12>>2]=d;d=(c[Z+(X<<2)>>2]|0)+2|0;if(!(c[(c[_>>2]|0)+240>>2]|0))bld(a,M,f,j,d);else ald(a,M,f,j,d);d=c[U>>2]|0;l=O+-4|0;c[l>>2]=c[l>>2]|-2147483648;l=d+12|0;f=c[l>>2]|0;if(!f){i=$;return}h=d+8|0;j=f;d=f;while(1){if((c[j+4>>2]|0)>=0){d=28;break}c[h>>2]=j;d=c[d>>2]|0;c[l>>2]=d;if(!d){d=28;break}else j=d}if((d|0)==28){i=$;return}}function jna(a){a=a|0;var b=0,d=dp,e=dp,f=0,h=0;b=c[a+492>>2]|0;b=(b|0)==0?c[a+12>>2]|0:b;e=ea(g[a+480>>2]);d=ea(-ea(g[a+484>>2]));if(!((eea(0.0))){a=0;return a|0}f=b<<2;h=b<<1;a=h+2048|0;b=f+4|0;a=(h+2&-4)+f+(a>>>0>>0?b:a)|0;return a|0}function kna(a,d,e){a=a|0;d=d|0;e=e|0;c[a>>2]=97208;c[a+4>>2]=97268;e=a+8|0;b[a+12>>1]=-1;b[a+14>>1]=0;c[a+16>>2]=0;c[e>>2]=184168;c[a+20>>2]=0;c[a+24>>2]=0;c[e>>2]=97372;c[a+32>>2]=0;c[a+36>>2]=0;c[a+40>>2]=0;e=a+44|0;b[a+48>>1]=-1;b[a+50>>1]=0;c[a+52>>2]=0;c[e>>2]=184168;c[a+56>>2]=0;c[a+60>>2]=0;c[e>>2]=97416;c[a+72>>2]=d;if(!d)d=-1;else d=Er[c[(c[d>>2]|0)+36>>2]&8191](d,1381510)|0;b[a+76>>1]=d;g[a+80>>2]=ea(0.0);g[a+84>>2]=ea(1.0);c[a+88>>2]=1;e=a+96|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[a+28>>2]=a;c[a+64>>2]=a;return}function lna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;c[a>>2]=97208;c[a+4>>2]=97268;d=c[a+96>>2]|0;if(d)yIa(f,d);e=c[a+112>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(b=c[a+104>>2]|0,(b|0)!=0):0){e=RIa()|0;ar[c[(c[e>>2]|0)+12>>2]&8191](e,b)}c[a+44>>2]=184168;c[a+52>>2]=0;d=a+32|0;b=c[d>>2]|0;g=c[a+36>>2]|0;e=b+(g*40|0)|0;if((g|0)>0)do{Xr[c[c[b>>2]>>2]&8191](b);b=b+40|0}while(b>>>0>>0);g=c[a+40>>2]|0;if(!((g|0)>-1&(g&2147483647|0)!=0)){g=a+8|0;c[g>>2]=184168;g=a+16|0;c[g>>2]=0;c[a>>2]=188360;Bka(a);i=f;return}yIa(d,c[d>>2]|0);g=a+8|0;c[g>>2]=184168;g=a+16|0;c[g>>2]=0;c[a>>2]=188360;Bka(a);i=f;return}function mna(a){a=a|0;lna(a+-4|0);return}function nna(a){a=a|0;lna(a);return}function ona(a){a=a|0;lna(a+-4|0);return}function pna(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+64|0;f=p+48|0;h=p;l=p+8|0;m=a+32|0;n=l+4|0;b[n>>1]=-1;b[l+6>>1]=0;c[l+8>>2]=0;c[l>>2]=184168;o=l+12|0;c[o>>2]=0;j=l+16|0;c[j>>2]=0;c[l>>2]=97328;k=l+20|0;c[k>>2]=d+12;c[l+24>>2]=a+44;c[l+28>>2]=0;c[l+32>>2]=0;g[l+36>>2]=ea(0.0);d=a+36|0;e=c[d>>2]|0;if((c[a+40>>2]&2147483647)>>>0>e>>>0){a=c[m>>2]|0;l=a+(e*40|0)|0;q=n;s=c[q>>2]|0;q=c[q+4>>2]|0;n=a+(e*40|0)+4|0;r=n;b[r>>1]=s;b[r+2>>1]=s>>>16;n=n+4|0;b[n>>1]=q;b[n+2>>1]=q>>>16;c[l>>2]=184168;n=a+(e*40|0)+12|0;c[n>>2]=c[o>>2];c[a+(e*40|0)+16>>2]=c[j>>2];c[n>>2]=c[o>>2];c[l>>2]=97328;a=a+(e*40|0)+20|0;c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];c[a+16>>2]=c[k+16>>2];a=(c[d>>2]|0)+1|0;c[d>>2]=a;o=m;o=c[o>>2]|0;c[h>>2]=3926;eld(o,a,h,f);i=p;return}else{cld(m,l)|0;r=m;s=c[d>>2]|0;r=c[r>>2]|0;c[h>>2]=3926;eld(r,s,h,f);i=p;return}}function qna(a,b){a=a|0;b=b|0;pna(a+-4|0,b);return}function rna(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;j=m+4|0;k=m;f=d+12|0;h=a+32|0;d=c[h>>2]|0;g=a+36|0;n=c[g>>2]|0;a=d+(n*40|0)|0;if(!n){i=m;return}while(1){if((c[d+20>>2]|0)==(f|0))break;d=d+40|0;if((d|0)==(a|0)){l=5;break}}if((l|0)==5){i=m;return}Bka(c[d+32>>2]|0);a=c[h>>2]|0;n=(d-a|0)/40|0;f=(c[g>>2]|0)+-1|0;c[g>>2]=f;d=a+(f*40|0)+4|0;p=d;p=e[p>>1]|e[p+2>>1]<<16;d=d+4|0;d=e[d>>1]|e[d+2>>1]<<16;l=a+(n*40|0)+4|0;o=l;b[o>>1]=p;b[o+2>>1]=p>>>16;l=l+4|0;b[l>>1]=d;b[l+2>>1]=d>>>16;c[a+(n*40|0)+12>>2]=c[a+(f*40|0)+12>>2];c[a+(n*40|0)+16>>2]=c[a+(f*40|0)+16>>2];n=a+(n*40|0)+20|0;f=a+(f*40|0)+20|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[n+16>>2]=c[f+16>>2];n=(c[h>>2]|0)+((c[g>>2]|0)*40|0)|0;Xr[c[c[n>>2]>>2]&8191](n);h=c[h>>2]|0;n=c[g>>2]|0;c[k>>2]=3926;eld(h,n,k,j);i=m;return}function sna(a,b){a=a|0;b=b|0;rna(a+-4|0,b);return}function tna(a,b,d){a=a|0;b=ea(b);d=d|0;var e=0,f=0;if(!(c[a+36>>2]|0)){Xr[c[(c[d>>2]|0)+16>>2]&8191](d);a=d;return a|0}else{e=a+44|0;c[a+60>>2]=1;f=a+56|0;c[f>>2]=d;Xr[c[(c[d>>2]|0)+16>>2]&8191](d);c[a+52>>2]=c[(c[f>>2]|0)+8>>2];g[a+68>>2]=b;c[a+24>>2]=1;d=a+20|0;c[d>>2]=e;Xr[c[(c[e>>2]|0)+16>>2]&8191](e);c[a+16>>2]=c[(c[d>>2]|0)+8>>2];Xr[c[(c[e>>2]|0)+20>>2]&8191](e);a=a+8|0;return a|0}return 0}function una(a,b,d){a=a|0;b=ea(b);d=d|0;var e=0,f=0;a=a+-4|0;if(!(c[a+36>>2]|0)){Xr[c[(c[d>>2]|0)+16>>2]&8191](d);return d|0}else{e=a+44|0;c[a+60>>2]=1;f=a+56|0;c[f>>2]=d;Xr[c[(c[d>>2]|0)+16>>2]&8191](d);c[a+52>>2]=c[(c[f>>2]|0)+8>>2];g[a+68>>2]=b;c[a+24>>2]=1;d=a+20|0;c[d>>2]=e;Xr[c[(c[e>>2]|0)+16>>2]&8191](e);c[a+16>>2]=c[(c[d>>2]|0)+8>>2];Xr[c[(c[e>>2]|0)+20>>2]&8191](e);d=a+8|0;return d|0}return 0}function vna(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=dp,R=dp;O=i;i=i+320|0;l=O;I=O+317|0;J=O+316|0;M=O+224|0;N=O+80|0;K=a+88|0;if(!(c[K>>2]|0)){i=O;return}L=a+80|0;if(ea(g[L>>2])==ea(0.0)){i=O;return}k=a+104|0;fld(k,0,O+240|0);m=a+36|0;if(!(c[m>>2]|0))j=a+108|0;else{n=a+32|0;o=l+4|0;p=l+8|0;q=l+12|0;r=l+16|0;s=l+20|0;t=l+24|0;u=l+28|0;v=l+32|0;w=l+36|0;x=l+40|0;y=l+44|0;z=l+48|0;A=l+52|0;B=l+56|0;C=l+60|0;D=l+64|0;E=l+68|0;F=l+72|0;G=a+112|0;j=a+108|0;H=0;do{e=c[n>>2]|0;d=c[e+(H*40|0)+20>>2]|0;e=c[e+(H*40|0)+36>>2]|0;h=c[d+20>>2]|0;b=c[d+492>>2]|0;if(!b){b=c[d+12>>2]|0;f=0}else f=c[d+488>>2]|0;P=c[d+532>>2]|0;c[l>>2]=c[d+8>>2];c[o>>2]=h;c[p>>2]=b;c[q>>2]=f;c[r>>2]=c[d+148>>2];c[s>>2]=c[d+152>>2];c[t>>2]=c[d+156>>2];c[u>>2]=c[d+160>>2];c[v>>2]=c[d+164>>2];c[w>>2]=c[d+168>>2];c[x>>2]=c[d+172>>2];c[y>>2]=c[d+32>>2];c[z>>2]=c[d+36>>2];c[A>>2]=c[d+40>>2];c[B>>2]=c[d+44>>2];c[C>>2]=c[d+48>>2];c[D>>2]=c[d+52>>2];c[E>>2]=e;c[F>>2]=P;b=c[j>>2]|0;if((c[G>>2]&2147483647)>>>0>b>>>0){P=c[k>>2]|0;e=P+(b*76|0)|0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];c[P+(b*76|0)+16>>2]=c[r>>2];c[P+(b*76|0)+20>>2]=c[s>>2];c[P+(b*76|0)+24>>2]=c[t>>2];c[P+(b*76|0)+28>>2]=c[u>>2];c[P+(b*76|0)+32>>2]=c[v>>2];c[P+(b*76|0)+36>>2]=c[w>>2];c[P+(b*76|0)+40>>2]=c[x>>2];c[P+(b*76|0)+44>>2]=c[y>>2];c[P+(b*76|0)+48>>2]=c[z>>2];c[P+(b*76|0)+52>>2]=c[A>>2];c[P+(b*76|0)+56>>2]=c[B>>2];c[P+(b*76|0)+60>>2]=c[C>>2];c[P+(b*76|0)+64>>2]=c[D>>2];e=E;h=c[e+4>>2]|0;P=P+(b*76|0)+68|0;c[P>>2]=c[e>>2];c[P+4>>2]=h;c[j>>2]=(c[j>>2]|0)+1}else gld(k,l)|0;H=H+1|0}while(H>>>0<(c[m>>2]|0)>>>0)}b=ena(c[k>>2]|0,c[j>>2]|0)|0;e=a+100|0;h=c[e>>2]|0;f=a+96|0;d=c[f>>2]|0;if(h>>>0>>0){if(d)yIa(I,d);d=xIa(J,b,1381536,256)|0;c[f>>2]=d;c[e>>2]=b}else b=h;c[M>>2]=d;c[M+4>>2]=b;c[M+8>>2]=d;c[M+12>>2]=0;R=ea(g[L>>2]);Q=ea(g[a+84>>2]);ana(N,c[k>>2]|0,c[j>>2]|0,R,Q,c[K>>2]|0,c[a+92>>2]|0,M,c[a+72>>2]|0);cna(N);i=O;return}function wna(a){a=a|0;var d=0,e=0,f=0,g=0;e=a+20|0;d=c[e>>2]|0;f=c[d+72>>2]|0;if(f){f=f+8|0;g=d;Xq[c[(c[f>>2]|0)+16>>2]&1023](f,b[d+76>>1]|0,g,((g|0)<0)<<31>>31,g);d=c[e>>2]|0}e=c[d+32>>2]|0;f=c[d+36>>2]|0;g=e+(f*40|0)|0;if(!f)return;a=a+12|0;do{f=c[e+20>>2]|0;if((c[f+524>>2]|0)>>>0<(c[f+516>>2]|0)>>>0){d=c[a>>2]|0;c[e+16>>2]=1;f=e+12|0;c[f>>2]=d;if(d){Xr[c[(c[d>>2]|0)+16>>2]&8191](d);c[e+8>>2]=c[(c[f>>2]|0)+8>>2]}Xr[c[(c[e>>2]|0)+20>>2]&8191](e)}e=e+40|0}while((e|0)!=(g|0));return}function xna(a){a=a|0;return 1381614}function yna(a){a=a|0;var d=0,e=0;a=a+20|0;vna(c[a>>2]|0);a=c[a>>2]|0;d=c[a+72>>2]|0;if(!d)return;e=d+8|0;d=a;Xq[c[(c[e>>2]|0)+20>>2]&1023](e,b[a+76>>1]|0,d,((d|0)<0)<<31>>31,d);return}function zna(a){a=a|0;return 1381651}function Ana(a){a=a|0;var b=0,d=dp,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+1072|0;k=m;j=m+1056|0;e=m+256|0;l=m+992|0;f=a+20|0;b=Fna(c[f>>2]|0)|0;h=a+28|0;if((c[h>>2]|0)>>>0>>0){n=a+32|0;Bka(c[n>>2]|0);c[n>>2]=Aka(b)|0;c[h>>2]=b}b=a+24|0;d=ea(g[(c[b>>2]|0)+24>>2]);if(d==ea(0.0)){i=m;return}hld(l,c[f>>2]|0,d);c[a+36>>2]=c[l+4>>2];n=c[f>>2]|0;f=c[(c[(c[b>>2]|0)+20>>2]|0)+72>>2]|0;a=c[a+32>>2]|0;h=c[h>>2]|0;ola(k,n,c[n+4>>2]|0);c[j>>2]=a;c[j+4>>2]=h;c[j+8>>2]=a;c[j+12>>2]=0;Dna(e,n,k,j,l,f);Ena(e);yla(e+12|0);pla(k,n);i=m;return}function Bna(a){a=a|0;return 1381686}function Cna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+64|0;f=h+48|0;g=c[a+20>>2]|0;b=g+284|0;d=g+288|0;e=c[d>>2]|0;if(e){j=g+272|0;k=c[j>>2]|0;c[j>>2]=c[b>>2];c[b>>2]=k;k=g+276|0;j=c[k>>2]|0;c[k>>2]=e;c[d>>2]=j;j=g+280|0;e=g+292|0;d=c[j>>2]|0;c[j>>2]=c[e>>2];c[e>>2]=d;ajd(b,0,f)}b=g+320|0;d=g+324|0;e=c[d>>2]|0;if(e){k=g+308|0;j=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=j;j=g+312|0;k=c[j>>2]|0;c[j>>2]=e;c[d>>2]=k;d=g+316|0;k=g+328|0;e=c[d>>2]|0;c[d>>2]=c[k>>2];c[k>>2]=e;ajd(b,0,f)}b=g+368|0;d=g+372|0;e=c[d>>2]|0;if(e){k=g+356|0;f=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=f;f=g+360|0;k=c[f>>2]|0;c[f>>2]=e;c[d>>2]=k;d=g+364|0;k=g+376|0;e=c[d>>2]|0;c[d>>2]=c[k>>2];c[k>>2]=e;ajd(b,0,h)}b=g+404|0;d=g+408|0;e=c[d>>2]|0;if(e){k=g+392|0;f=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=f;f=g+396|0;k=c[f>>2]|0;c[f>>2]=e;c[d>>2]=k;d=g+400|0;k=g+412|0;e=c[d>>2]|0;c[d>>2]=c[k>>2];c[k>>2]=e;ajd(b,0,h+16|0)}b=g+428|0;d=g+432|0;e=c[d>>2]|0;if(!e){g=a+24|0;g=c[g>>2]|0;a=c[g>>2]|0;a=a+20|0;a=c[a>>2]|0;Xr[a&8191](g);i=h;return}k=g+416|0;f=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=f;f=g+420|0;k=c[f>>2]|0;c[f>>2]=e;c[d>>2]=k;e=g+424|0;g=g+436|0;k=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=k;ild(b,0,h+32|0);g=a+24|0;g=c[g>>2]|0;a=c[g>>2]|0;a=a+20|0;a=c[a>>2]|0;Xr[a&8191](g);i=h;return}function Dna(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;wla(a+12|0,d,e,g);gna(a+460|0,d,e);jld(a+524|0,f,b);c[a+732>>2]=g;return}function Ena(a){a=a|0;var b=0;b=a+524|0;if(!(c[b>>2]|0))return;do{Lna(a);kld(b)}while((c[b>>2]|0)!=0);return}function Fna(a){a=a|0;var b=0,c=0;b=Jla(a)|0;c=jna(a)|0;return (Kla(a)|0)+1024+(b>>>0>>0?c:b)|0}function Gna(a){a=a|0;var b=dp,d=0,f=0,h=0,i=0,j=0,l=0,m=dp,n=0,o=dp,p=0,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=0,x=dp,y=dp,z=dp,A=dp,B=0,C=0,D=0,E=0,F=dp,G=dp,H=dp,I=dp,J=0,K=dp,L=dp,M=dp,N=dp,O=dp;d=c[a+4>>2]|0;b=ea(g[d+112>>2]);if(b==ea(0.0))return;a=c[d+108>>2]|0;if(!a)return;E=c[d>>2]|0;B=c[d+4>>2]|0;w=E<<2;C=B+(w<<2)|0;f=c[d+104>>2]|0;D=f+(a<<3)|0;x=ea(ea(b*ea(E>>>0))/ea(a>>>0));a=(g[k>>2]=x,c[k>>2]|0);x=ea(g[d+116>>2]);if(!w)return;y=(c[k>>2]=a&c[108],ea(g[k>>2]));z=(c[k>>2]=a&c[109],ea(g[k>>2]));A=(c[k>>2]=a&c[110],ea(g[k>>2]));r=(c[k>>2]=a&c[111],ea(g[k>>2]));s=ea(g[112]);t=ea(g[113]);u=ea(g[114]);v=ea(g[115]);w=B;while(1){b=ea(g[w>>2]);l=w+4|0;m=ea(g[l>>2]);n=w+8|0;o=ea(g[n>>2]);p=w+12|0;q=ea(g[p>>2]);if(f>>>0>>0){a=0;d=0;i=0;h=0;j=f;do{J=(e[j>>1]|0)<<4;N=ea(g[B+J>>2]);M=ea(g[B+(J|4)>>2]);L=ea(g[B+(J|8)>>2]);N=ea(N-b);M=ea(M-m);L=ea(L-o);K=ea(ea(g[B+(J|12)>>2])-q);F=ea(ea(ea(N*N)+ea(M*M))+ea(L*L));I=ea(s+F);H=ea(t+F);G=ea(F+u);F=ea(F+v);O=ea(x*ea(g[j+4>>2]));I=ea(ea(1.0)-ea(O*ea(ea(1.0)/ea(R(ea(I))))));H=ea(ea(1.0)-ea(O*ea(ea(1.0)/ea(R(ea(H))))));G=ea(ea(1.0)-ea(O*ea(ea(1.0)/ea(R(ea(G))))));F=ea(ea(1.0)-ea(O*ea(ea(1.0)/ea(R(ea(F))))));J=I>2]=a,ea(g[k>>2]))+I);H=ea((c[k>>2]=d,ea(g[k>>2]))+H);G=ea((c[k>>2]=i,ea(g[k>>2]))+G);F=ea((c[k>>2]=h,ea(g[k>>2]))+F);a=(g[k>>2]=I,c[k>>2]|0);d=(g[k>>2]=H,c[k>>2]|0);i=(g[k>>2]=G,c[k>>2]|0);h=(g[k>>2]=F,c[k>>2]|0);j=j+(E<<3)|0}while(j>>>0>>0)}else{h=0;i=0;d=0;a=0}K=ea(y*(c[k>>2]=a,ea(g[k>>2])));M=ea(z*(c[k>>2]=d,ea(g[k>>2])));N=ea(A*(c[k>>2]=i,ea(g[k>>2])));M=ea(m+M);N=ea(o+N);O=ea(q+ea(r*(c[k>>2]=h,ea(g[k>>2]))));g[w>>2]=ea(b+K);g[l>>2]=M;g[n>>2]=N;g[p>>2]=O;w=w+16|0;if((w|0)==(C|0))break;else f=f+8|0}return}function Hna(a){a=a|0;var b=0,d=0,f=dp,h=dp,j=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=0,r=0,s=0,t=0,u=dp,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=dp,D=dp,E=0,F=dp,G=0,H=dp,I=0,J=dp,K=0,L=dp,M=0,N=dp,O=0,P=dp,Q=0,S=dp,T=0,U=dp,V=0,W=dp,X=0,Y=dp,Z=0,$=dp,aa=0,ba=dp,ca=0,da=dp,fa=0,ga=dp,ha=0,ia=dp,ja=0,ka=dp,la=0,ma=dp,na=0,oa=dp,pa=0,qa=dp,ra=0,sa=dp,ta=0,ua=dp,va=dp,wa=dp,xa=dp,ya=dp,za=dp,Aa=dp,Ba=dp,Ca=dp,Da=dp,Ea=dp,Fa=dp,Ga=dp,Ha=dp,Ia=dp,Ja=dp,Ka=dp,La=dp,Ma=dp,Na=dp,Oa=dp,Pa=dp,Qa=dp,Ra=dp,Sa=dp,Ta=dp,Ua=dp,Va=dp,Wa=dp,Xa=dp,Ya=dp,Za=dp,_a=dp,$a=0,ab=0,bb=0,cb=0,db=dp,eb=0,fb=0,gb=0,hb=dp,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=dp,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=dp,Wb=dp;xb=i;i=i+32|0;sb=xb+28|0;tb=xb;ub=xb+4|0;vb=xb+8|0;ib=xb+12|0;jb=xb+16|0;kb=xb+20|0;lb=xb+24|0;b=c[a+4>>2]|0;d=c[b+64>>2]|0;pb=c[b+68>>2]|0;qb=c[b+72>>2]|0;rb=c[b+88>>2]|0;mb=c[b+80>>2]|0;nb=c[b+96>>2]|0;hb=ea(g[(c[a>>2]|0)+144>>2]);hb=ea(hb*ea(g[a+532>>2]));if((d|0)==(pb|0)){i=xb;return}gb=c[b+4>>2]|0;do{w=c[qb+((e[d>>1]|0)<<2)>>2]|0;v=c[mb+(w<<2)>>2]|0;B=rb+(v<<2)|0;w=c[mb+(w+1<<2)>>2]|0;eb=rb+(w<<2)|0;A=nb+(v<<1<<1)|0;fb=d+4|0;z=c[fb>>2]|0;x=c[fb+4>>2]|0;y=c[fb+8>>2]|0;fb=c[fb+12>>2]|0;Ta=ea(hb*(c[k>>2]=z,ea(g[k>>2])));Va=ea(hb*(c[k>>2]=x,ea(g[k>>2])));Wa=ea(hb*(c[k>>2]=y,ea(g[k>>2])));Ta=ea(ea(1.0)-ea(+_(+ea(Ta*ea(.693147182)))));Va=ea(ea(1.0)-ea(+_(+ea(Va*ea(.693147182)))));Wa=ea(ea(1.0)-ea(+_(+ea(Wa*ea(.693147182)))));Za=ea(ea(1.0)-ea(+_(+ea(ea(hb*(c[k>>2]=fb,ea(g[k>>2])))*ea(.693147182)))));ab=(g[k>>2]=Ta,c[k>>2]|0);$a=(g[k>>2]=Va,c[k>>2]|0);bb=(g[k>>2]=Wa,c[k>>2]|0);z=c[116]&(ab^z)^z;x=c[117]&($a^x)^x;y=c[118]&(bb^y)^y;fb=c[119]&((g[k>>2]=Za,c[k>>2]|0)^fb)^fb;bb=(c[k>>2]=c[120]&z,ea(g[k>>2]))==ea(0.0);bb=bb&(c[k>>2]=c[121]&x,ea(g[k>>2]))==ea(0.0);if(bb&(c[k>>2]=c[122]&y,ea(g[k>>2]))==ea(0.0)?(c[k>>2]=c[123]&fb,ea(g[k>>2]))==ea(0.0):0){if((v|0)!=(w|0)){f=ea(g[124]);h=ea(g[125]);j=ea(g[126]);l=ea(g[127]);m=ea(g[112]);n=ea(g[113]);o=ea(g[114]);p=ea(g[115]);q=c[108]|0;r=c[109]|0;s=c[110]|0;t=c[111]|0;u=(c[k>>2]=z,ea(g[k>>2]));a=A;b=B;while(1){Nb=(e[a>>1]|0)<<4;Jb=(e[a+2>>1]|0)<<4;Bb=(e[a+4>>1]|0)<<4;cb=(e[a+6>>1]|0)<<4;E=(e[a+8>>1]|0)<<4;K=(e[a+10>>1]|0)<<4;pa=(e[a+12>>1]|0)<<4;bb=(e[a+14>>1]|0)<<4;Qb=gb+Nb|0;Ua=ea(g[Qb>>2]);Pb=gb+(Nb|4)|0;ua=ea(g[Pb>>2]);Ob=gb+(Nb|8)|0;N=ea(g[Ob>>2]);Nb=gb+(Nb|12)|0;S=ea(g[Nb>>2]);Mb=gb+Jb|0;ia=ea(g[Mb>>2]);Lb=gb+(Jb|4)|0;Aa=ea(g[Lb>>2]);Kb=gb+(Jb|8)|0;Fa=ea(g[Kb>>2]);Jb=gb+(Jb|12)|0;xa=ea(g[Jb>>2]);Eb=gb+Bb|0;Y=ea(g[Eb>>2]);Db=gb+(Bb|4)|0;U=ea(g[Db>>2]);Cb=gb+(Bb|8)|0;W=ea(g[Cb>>2]);Bb=gb+(Bb|12)|0;Sa=ea(g[Bb>>2]);Ab=gb+cb|0;Na=ea(g[Ab>>2]);zb=gb+(cb|4)|0;ma=ea(g[zb>>2]);yb=gb+(cb|8)|0;Ta=ea(g[yb>>2]);cb=gb+(cb|12)|0;Ea=ea(g[cb>>2]);ha=gb+E|0;va=ea(g[ha>>2]);Q=gb+(E|4)|0;qa=ea(g[Q>>2]);fa=gb+(E|8)|0;Ra=ea(g[fa>>2]);E=gb+(E|12)|0;za=ea(g[E>>2]);V=gb+K|0;Xa=ea(g[V>>2]);G=gb+(K|4)|0;Ba=ea(g[G>>2]);I=gb+(K|8)|0;Za=ea(g[I>>2]);K=gb+(K|12)|0;Wa=ea(g[K>>2]);aa=gb+pa|0;Ya=ea(g[aa>>2]);ca=gb+(pa|4)|0;Ca=ea(g[ca>>2]);ja=gb+(pa|8)|0;Da=ea(g[ja>>2]);pa=gb+(pa|12)|0;Ha=ea(g[pa>>2]);ra=gb+bb|0;db=ea(g[ra>>2]);ab=gb+(bb|4)|0;Ja=ea(g[ab>>2]);$a=gb+(bb|8)|0;La=ea(g[$a>>2]);bb=gb+(bb|12)|0;Pa=ea(g[bb>>2]);Ia=ea(ea(f*Ua)+ia);H=ea(ea(h*ua)+Aa);_a=ea(ea(j*N)+Fa);F=ea(ea(l*S)+xa);J=ea(ea(f*Y)+Na);Ga=ea(ea(h*U)+ma);da=ea(ea(j*W)+Ta);Ka=ea(ea(l*Sa)+Ea);ka=ea(ea(f*va)+Xa);L=ea(ea(h*qa)+Ba);ya=ea(ea(j*Ra)+Za);sa=ea(ea(l*za)+Wa);oa=ea(ea(f*Ya)+db);Va=ea(ea(h*Ca)+Ja);wa=ea(ea(j*Da)+La);ba=ea(ea(l*Ha)+Pa);Ma=ea(g[b>>2]);ga=ea(g[b+4>>2]);C=ea(g[b+8>>2]);D=ea(g[b+12>>2]);$=ea(ea(1.0)-ea(Ma*ea(ea(1.0)/ea(R(ea(ea(_a*_a)+ea(ea(H*H)+ea(m+ea(Ia*Ia)))))))));Qa=ea(ea(1.0)-ea(ga*ea(ea(1.0)/ea(R(ea(ea(da*da)+ea(ea(Ga*Ga)+ea(n+ea(J*J)))))))));P=ea(ea(1.0)-ea(C*ea(ea(1.0)/ea(R(ea(ea(ya*ya)+ea(ea(L*L)+ea(o+ea(ka*ka)))))))));Oa=ea(ea(1.0)-ea(D*ea(ea(1.0)/ea(R(ea(ea(wa*wa)+ea(ea(Va*Va)+ea(p+ea(oa*oa)))))))));$=ea(u*(Ma>m?$:ea(0.0)));Qa=ea(u*(ga>n?Qa:ea(0.0)));P=ea(u*(C>o?P:ea(0.0)));$=ea($*ea(ea(1.0)/ea(m+F)));Qa=ea(Qa*ea(ea(1.0)/ea(n+Ka)));P=ea(P*ea(ea(1.0)/ea(o+sa)));Oa=ea(ea(u*(D>p?Oa:ea(0.0)))*ea(ea(1.0)/ea(p+ba)));Ia=ea(Ia*$);H=ea(H*$);_a=ea(_a*$);$=ea(F*$);Ub=(g[k>>2]=Ia,c[k>>2]|0);Tb=(g[k>>2]=H,c[k>>2]|0);Sb=(g[k>>2]=_a,c[k>>2]|0);Rb=(g[k>>2]=$,c[k>>2]|0)&t;J=ea(J*Qa);Ga=ea(Ga*Qa);da=ea(da*Qa);Qa=ea(Ka*Qa);Ib=(g[k>>2]=J,c[k>>2]|0);Hb=(g[k>>2]=Ga,c[k>>2]|0);Gb=(g[k>>2]=da,c[k>>2]|0);Fb=(g[k>>2]=Qa,c[k>>2]|0)&t;ka=ea(ka*P);L=ea(L*P);ya=ea(ya*P);P=ea(sa*P);M=(g[k>>2]=ka,c[k>>2]|0);na=(g[k>>2]=L,c[k>>2]|0);ta=(g[k>>2]=ya,c[k>>2]|0);T=(g[k>>2]=P,c[k>>2]|0)&t;oa=ea(oa*Oa);Va=ea(Va*Oa);wa=ea(wa*Oa);Oa=ea(ba*Oa);O=(g[k>>2]=oa,c[k>>2]|0);la=(g[k>>2]=Va,c[k>>2]|0);X=(g[k>>2]=wa,c[k>>2]|0);Z=(g[k>>2]=Oa,c[k>>2]|0)&t;Oa=(c[k>>2]=Ub&q,ea(g[k>>2]));wa=ea(S*Oa);Va=(c[k>>2]=Tb&r,ea(g[k>>2]));oa=ea(S*Va);ba=(c[k>>2]=Sb&s,ea(g[k>>2]));P=ea(S*ba);ya=(c[k>>2]=Rb,ea(g[k>>2]));oa=ea(ua+oa);P=ea(N+P);S=ea(S+ea(S*ya));g[Qb>>2]=ea(Ua+wa);g[Pb>>2]=oa;g[Ob>>2]=P;g[Nb>>2]=S;Va=ea(Aa-ea(xa*Va));ba=ea(Fa-ea(xa*ba));ya=ea(xa-ea(xa*ya));g[Mb>>2]=ea(ia-ea(xa*Oa));g[Lb>>2]=Va;g[Kb>>2]=ba;g[Jb>>2]=ya;ya=(c[k>>2]=Ib&q,ea(g[k>>2]));ba=ea(Sa*ya);Va=(c[k>>2]=Hb&r,ea(g[k>>2]));Oa=ea(Sa*Va);xa=(c[k>>2]=Gb&s,ea(g[k>>2]));ia=ea(Sa*xa);Fa=(c[k>>2]=Fb,ea(g[k>>2]));Oa=ea(U+Oa);ia=ea(W+ia);Sa=ea(Sa+ea(Sa*Fa));g[Eb>>2]=ea(Y+ba);g[Db>>2]=Oa;g[Cb>>2]=ia;g[Bb>>2]=Sa;Va=ea(ma-ea(Ea*Va));xa=ea(Ta-ea(Ea*xa));Fa=ea(Ea-ea(Ea*Fa));g[Ab>>2]=ea(Na-ea(Ea*ya));g[zb>>2]=Va;g[yb>>2]=xa;g[cb>>2]=Fa;Fa=(c[k>>2]=M&q,ea(g[k>>2]));xa=ea(za*Fa);Va=(c[k>>2]=na&r,ea(g[k>>2]));ya=ea(za*Va);Ea=(c[k>>2]=ta&s,ea(g[k>>2]));Na=ea(za*Ea);Ta=(c[k>>2]=T,ea(g[k>>2]));ya=ea(qa+ya);Na=ea(Ra+Na);za=ea(za+ea(za*Ta));g[ha>>2]=ea(va+xa);g[Q>>2]=ya;g[fa>>2]=Na;g[E>>2]=za;Va=ea(Ba-ea(Wa*Va));Ea=ea(Za-ea(Wa*Ea));Ta=ea(Wa-ea(Wa*Ta));g[V>>2]=ea(Xa-ea(Wa*Fa));g[G>>2]=Va;g[I>>2]=Ea;g[K>>2]=Ta;Ta=(c[k>>2]=O&q,ea(g[k>>2]));Ea=ea(Ha*Ta);Va=(c[k>>2]=la&r,ea(g[k>>2]));Fa=ea(Ha*Va);Wa=(c[k>>2]=X&s,ea(g[k>>2]));Xa=ea(Ha*Wa);Za=(c[k>>2]=Z,ea(g[k>>2]));Fa=ea(Ca+Fa);Xa=ea(Da+Xa);Ha=ea(Ha+ea(Ha*Za));g[aa>>2]=ea(Ya+Ea);g[ca>>2]=Fa;g[ja>>2]=Xa;g[pa>>2]=Ha;Va=ea(Ja-ea(Pa*Va));Wa=ea(La-ea(Pa*Wa));Za=ea(Pa-ea(Pa*Za));g[ra>>2]=ea(db-ea(Pa*Ta));g[ab>>2]=Va;g[$a>>2]=Wa;g[bb>>2]=Za;b=b+16|0;if((b|0)==(eb|0))break;else a=a+16|0}}}else wb=8;if((wb|0)==8?(wb=0,c[sb>>2]=y,c[tb>>2]=y,c[ub>>2]=y,c[vb>>2]=y,ob=(c[k>>2]=x,ea(g[k>>2])),(v|0)!=(w|0)):0){Ta=ea(g[124]);Ua=ea(g[125]);Va=ea(g[126]);Wa=ea(g[127]);Xa=ea(g[112]);Ya=ea(g[113]);Za=ea(g[114]);_a=ea(g[115]);$a=c[108]|0;ab=c[109]|0;bb=c[110]|0;cb=c[111]|0;db=(c[k>>2]=fb,ea(g[k>>2]));Sa=(c[k>>2]=z,ea(g[k>>2]));while(1){q=(e[A>>1]|0)<<4;s=(e[A+2>>1]|0)<<4;E=(e[A+4>>1]|0)<<4;M=(e[A+6>>1]|0)<<4;V=(e[A+8>>1]|0)<<4;ca=(e[A+10>>1]|0)<<4;la=(e[A+12>>1]|0)<<4;ta=(e[A+14>>1]|0)<<4;t=gb+q|0;m=ea(g[t>>2]);a=gb+(q|4)|0;f=ea(g[a>>2]);b=gb+(q|8)|0;o=ea(g[b>>2]);q=gb+(q|12)|0;n=ea(g[q>>2]);v=gb+s|0;j=ea(g[v>>2]);r=gb+(s|4)|0;h=ea(g[r>>2]);w=gb+(s|8)|0;p=ea(g[w>>2]);s=gb+(s|12)|0;l=ea(g[s>>2]);x=gb+E|0;u=ea(g[x>>2]);y=gb+(E|4)|0;C=ea(g[y>>2]);z=gb+(E|8)|0;D=ea(g[z>>2]);E=gb+(E|12)|0;F=ea(g[E>>2]);G=gb+M|0;H=ea(g[G>>2]);I=gb+(M|4)|0;J=ea(g[I>>2]);K=gb+(M|8)|0;L=ea(g[K>>2]);M=gb+(M|12)|0;N=ea(g[M>>2]);O=gb+V|0;P=ea(g[O>>2]);Q=gb+(V|4)|0;S=ea(g[Q>>2]);T=gb+(V|8)|0;U=ea(g[T>>2]);V=gb+(V|12)|0;W=ea(g[V>>2]);X=gb+ca|0;Y=ea(g[X>>2]);Z=gb+(ca|4)|0;$=ea(g[Z>>2]);aa=gb+(ca|8)|0;ba=ea(g[aa>>2]);ca=gb+(ca|12)|0;da=ea(g[ca>>2]);fa=gb+la|0;ga=ea(g[fa>>2]);ha=gb+(la|4)|0;ia=ea(g[ha>>2]);ja=gb+(la|8)|0;ka=ea(g[ja>>2]);la=gb+(la|12)|0;ma=ea(g[la>>2]);na=gb+ta|0;oa=ea(g[na>>2]);pa=gb+(ta|4)|0;qa=ea(g[pa>>2]);ra=gb+(ta|8)|0;sa=ea(g[ra>>2]);ta=gb+(ta|12)|0;ua=ea(g[ta>>2]);va=ea(ea(Ta*m)+j);wa=ea(ea(Ua*f)+h);xa=ea(ea(Va*o)+p);ya=ea(ea(Wa*n)+l);za=ea(ea(Ta*u)+H);Aa=ea(ea(Ua*C)+J);Ba=ea(ea(Va*D)+L);Ca=ea(ea(Wa*F)+N);Da=ea(ea(Ta*P)+Y);Ea=ea(ea(Ua*S)+$);Fa=ea(ea(Va*U)+ba);Ga=ea(ea(Wa*W)+da);Ha=ea(ea(Ta*ga)+oa);Ia=ea(ea(Ua*ia)+qa);Ja=ea(ea(Va*ka)+sa);Ka=ea(ea(Wa*ma)+ua);La=ea(g[B>>2]);Ma=ea(g[B+4>>2]);Na=ea(g[B+8>>2]);Vb=ea(g[B+12>>2]);Oa=ea(ea(1.0)-ea(La*ea(ea(1.0)/ea(R(ea(ea(xa*xa)+ea(ea(wa*wa)+ea(Xa+ea(va*va)))))))));Pa=ea(ea(1.0)-ea(Ma*ea(ea(1.0)/ea(R(ea(ea(Ba*Ba)+ea(ea(Aa*Aa)+ea(Ya+ea(za*za)))))))));Qa=ea(ea(1.0)-ea(Na*ea(ea(1.0)/ea(R(ea(ea(Fa*Fa)+ea(ea(Ea*Ea)+ea(Za+ea(Da*Da)))))))));Ra=ea(ea(1.0)-ea(Vb*ea(ea(1.0)/ea(R(ea(ea(Ja*Ja)+ea(ea(Ia*Ia)+ea(_a+ea(Ha*Ha)))))))));Cb=Vb>_a?(g[k>>2]=Ra,c[k>>2]|0):0;Wb=La>Xa?Oa:ea(0.0);Oa=dbYa?Pa:ea(0.0);Vb=dbZa?Qa:ea(0.0);Na=db>2]=Cb,ea(g[k>>2]));Cb=db>2]=Oa;g[jb>>2]=Vb;g[kb>>2]=Na;c[lb>>2]=Cb;Eb=ea(g[sb>>2])>2]);Eb=ea(g[tb>>2])>2]);Eb=ea(g[ub>>2])>2]);Qa=ea(g[vb>>2]);Cb=Qa<(c[k>>2]=Cb,ea(g[k>>2]));Oa=ea(ea(Sa*ea(Wb-ea(ob*Oa)))*ea(ea(1.0)/ea(Xa+ya)));Vb=ea(ea(Sa*ea(La-ea(ob*Vb)))*ea(ea(1.0)/ea(Ya+Ca)));Na=ea(ea(Sa*ea(Ra-ea(ob*Na)))*ea(ea(1.0)/ea(Za+Ga)));Pa=ea(ea(Sa*ea(Pa-ea(ob*ea(g[(Cb?lb:vb)>>2]))))*ea(ea(1.0)/ea(_a+Ka)));Ra=ea(va*Oa);va=ea(wa*Oa);La=ea(xa*Oa);ya=ea(ya*Oa);Cb=(g[k>>2]=Ra,c[k>>2]|0);Eb=(g[k>>2]=va,c[k>>2]|0);Gb=(g[k>>2]=La,c[k>>2]|0);Hb=(g[k>>2]=ya,c[k>>2]|0)&cb;ya=ea(za*Vb);za=ea(Aa*Vb);La=ea(Ba*Vb);Vb=ea(Ca*Vb);Ib=(g[k>>2]=ya,c[k>>2]|0);Jb=(g[k>>2]=za,c[k>>2]|0);Kb=(g[k>>2]=La,c[k>>2]|0);Lb=(g[k>>2]=Vb,c[k>>2]|0)&cb;Vb=ea(Da*Na);Da=ea(Ea*Na);La=ea(Fa*Na);Ea=ea(Ga*Na);Mb=(g[k>>2]=Vb,c[k>>2]|0);Nb=(g[k>>2]=Da,c[k>>2]|0);Pb=(g[k>>2]=La,c[k>>2]|0);Qb=(g[k>>2]=Ea,c[k>>2]|0)&cb;Ea=ea(Ha*Pa);La=ea(Ia*Pa);Da=ea(Ja*Pa);Ja=ea(Ka*Pa);Rb=(g[k>>2]=Ea,c[k>>2]|0);Sb=(g[k>>2]=La,c[k>>2]|0);Tb=(g[k>>2]=Da,c[k>>2]|0);Ub=(g[k>>2]=Ja,c[k>>2]|0)&cb;Ja=(c[k>>2]=Cb&$a,ea(g[k>>2]));Da=ea(n*Ja);La=(c[k>>2]=Eb&ab,ea(g[k>>2]));Ea=ea(n*La);Pa=(c[k>>2]=Gb&bb,ea(g[k>>2]));Fa=ea(n*Pa);Vb=(c[k>>2]=Hb,ea(g[k>>2]));Ea=ea(f+Ea);Fa=ea(o+Fa);Ha=ea(n+ea(n*Vb));g[t>>2]=ea(m+Da);g[a>>2]=Ea;g[b>>2]=Fa;g[q>>2]=Ha;La=ea(h-ea(l*La));Pa=ea(p-ea(l*Pa));Vb=ea(l-ea(l*Vb));g[v>>2]=ea(j-ea(l*Ja));g[r>>2]=La;g[w>>2]=Pa;g[s>>2]=Vb;Vb=(c[k>>2]=Ib&$a,ea(g[k>>2]));Pa=ea(F*Vb);La=(c[k>>2]=Jb&ab,ea(g[k>>2]));Ja=ea(F*La);Ha=(c[k>>2]=Kb&bb,ea(g[k>>2]));Fa=ea(F*Ha);Ea=(c[k>>2]=Lb,ea(g[k>>2]));Ja=ea(C+Ja);Fa=ea(D+Fa);Da=ea(F+ea(F*Ea));g[x>>2]=ea(u+Pa);g[y>>2]=Ja;g[z>>2]=Fa;g[E>>2]=Da;La=ea(J-ea(N*La));Ha=ea(L-ea(N*Ha));Ea=ea(N-ea(N*Ea));g[G>>2]=ea(H-ea(N*Vb));g[I>>2]=La;g[K>>2]=Ha;g[M>>2]=Ea;Ea=(c[k>>2]=Mb&$a,ea(g[k>>2]));Ha=ea(W*Ea);La=(c[k>>2]=Nb&ab,ea(g[k>>2]));Vb=ea(W*La);Da=(c[k>>2]=Pb&bb,ea(g[k>>2]));Fa=ea(W*Da);Ja=(c[k>>2]=Qb,ea(g[k>>2]));Vb=ea(S+Vb);Fa=ea(U+Fa);Pa=ea(W+ea(W*Ja));g[O>>2]=ea(P+Ha);g[Q>>2]=Vb;g[T>>2]=Fa;g[V>>2]=Pa;La=ea($-ea(da*La));Da=ea(ba-ea(da*Da));Ja=ea(da-ea(da*Ja));g[X>>2]=ea(Y-ea(da*Ea));g[Z>>2]=La;g[aa>>2]=Da;g[ca>>2]=Ja;Ja=(c[k>>2]=Rb&$a,ea(g[k>>2]));Da=ea(ma*Ja);La=(c[k>>2]=Sb&ab,ea(g[k>>2]));Ea=ea(ma*La);Pa=(c[k>>2]=Tb&bb,ea(g[k>>2]));Fa=ea(ma*Pa);Vb=(c[k>>2]=Ub,ea(g[k>>2]));Ea=ea(ia+Ea);Fa=ea(ka+Fa);Ha=ea(ma+ea(ma*Vb));g[fa>>2]=ea(ga+Da);g[ha>>2]=Ea;g[ja>>2]=Fa;g[la>>2]=Ha;La=ea(qa-ea(ua*La));Pa=ea(sa-ea(ua*Pa));Vb=ea(ua-ea(ua*Vb));g[na>>2]=ea(oa-ea(ua*Ja));g[pa>>2]=La;g[ra>>2]=Pa;g[ta>>2]=Vb;B=B+16|0;if((B|0)==(eb|0))break;else A=A+16|0}}d=d+20|0}while((d|0)!=(pb|0));i=xb;return}function Ina(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,S=dp,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=dp,ta=dp,ua=dp,va=dp,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0;xa=i;i=i+32|0;e=xa+16|0;h=xa;d=c[a+4>>2]|0;s=c[d+120>>2]|0;if(!s){i=xa;return}b=c[d+4>>2]|0;o=c[d>>2]|0;wa=b+(o<<4)|0;t=c[d+124>>2]|0;pa=(c[a>>2]|0)+296|0;m=c[d+128>>2]|0;n=c[108]|0;p=c[109]|0;q=c[110]|0;r=c[111]|0;j=n&(m^c[pa>>2])^m;l=p&(m^c[pa+4>>2])^m;f=q&(m^c[pa+8>>2])^m;m=r&(m^c[pa+12>>2])^m;if(!t){c[e>>2]=j;c[e+4>>2]=l;c[e+8>>2]=f;c[e+12>>2]=m;nld(b,wa,s,e);i=xa;return}d=c[a+524>>2]|0;if((d|0)==1){c[h>>2]=j;c[h+4>>2]=l;c[h+8>>2]=f;c[h+12>>2]=m;nld(b,wa,t,h);i=xa;return}ua=ea(d>>>0);va=ea(g[a+528>>2]);va=ea(va+ea(ea(1.0)-ea(ua*va)));ua=(c[k>>2]=j,ea(g[k>>2]));ta=(c[k>>2]=l,ea(g[k>>2]));sa=(c[k>>2]=m,ea(g[k>>2]));if((o|0)<=0){i=xa;return}while(1){m=c[b>>2]|0;j=b+4|0;h=c[j>>2]|0;a=b+8|0;o=c[a>>2]|0;T=b+12|0;U=c[T>>2]|0;V=b+16|0;W=c[V>>2]|0;X=b+20|0;Y=c[X>>2]|0;Z=b+24|0;_=c[Z>>2]|0;$=b+28|0;aa=c[$>>2]|0;ba=b+32|0;ca=c[ba>>2]|0;da=b+36|0;fa=c[da>>2]|0;ga=b+40|0;ha=c[ga>>2]|0;ia=b+44|0;ja=c[ia>>2]|0;ka=b+48|0;la=c[ka>>2]|0;ma=b+52|0;na=c[ma>>2]|0;oa=b+56|0;pa=c[oa>>2]|0;qa=b+60|0;ra=c[qa>>2]|0;u=ea(g[t>>2]);D=ea(g[s>>2]);u=ea(u-D);v=ea(g[t+4>>2]);z=ea(g[s+4>>2]);v=ea(v-z);w=ea(g[t+8>>2]);H=ea(g[s+8>>2]);w=ea(w-H);y=ea(g[t+12>>2]);x=ea(g[s+12>>2]);u=ea(D+ea(va*u));v=ea(z+ea(va*v));w=ea(H+ea(va*w));x=ea(x+ea(va*ea(y-x)));u=ea(u-(c[k>>2]=n&m,ea(g[k>>2])));v=ea(v-(c[k>>2]=p&h,ea(g[k>>2])));w=ea(w-(c[k>>2]=q&o,ea(g[k>>2])));x=ea(x-(c[k>>2]=r&U,ea(g[k>>2])));y=ea(g[t+16>>2]);H=ea(g[s+16>>2]);y=ea(y-H);z=ea(g[t+20>>2]);D=ea(g[s+20>>2]);z=ea(z-D);A=ea(g[t+24>>2]);Q=ea(g[s+24>>2]);A=ea(A-Q);C=ea(g[t+28>>2]);B=ea(g[s+28>>2]);y=ea(H+ea(va*y));z=ea(D+ea(va*z));A=ea(Q+ea(va*A));B=ea(B+ea(va*ea(C-B)));y=ea(y-(c[k>>2]=n&W,ea(g[k>>2])));z=ea(z-(c[k>>2]=p&Y,ea(g[k>>2])));A=ea(A-(c[k>>2]=q&_,ea(g[k>>2])));B=ea(B-(c[k>>2]=r&aa,ea(g[k>>2])));C=ea(g[t+32>>2]);Q=ea(g[s+32>>2]);C=ea(C-Q);D=ea(g[t+36>>2]);H=ea(g[s+36>>2]);D=ea(D-H);E=ea(g[t+40>>2]);S=ea(g[s+40>>2]);E=ea(E-S);G=ea(g[t+44>>2]);F=ea(g[s+44>>2]);C=ea(Q+ea(va*C));D=ea(H+ea(va*D));E=ea(S+ea(va*E));F=ea(F+ea(va*ea(G-F)));C=ea(C-(c[k>>2]=n&ca,ea(g[k>>2])));D=ea(D-(c[k>>2]=p&fa,ea(g[k>>2])));E=ea(E-(c[k>>2]=q&ha,ea(g[k>>2])));F=ea(F-(c[k>>2]=r&ja,ea(g[k>>2])));G=ea(g[t+48>>2]);S=ea(g[s+48>>2]);G=ea(G-S);H=ea(g[t+52>>2]);Q=ea(g[s+52>>2]);H=ea(H-Q);I=ea(g[t+56>>2]);P=ea(g[s+56>>2]);I=ea(I-P);O=ea(g[t+60>>2]);J=ea(g[s+60>>2]);G=ea(S+ea(va*G));H=ea(Q+ea(va*H));I=ea(P+ea(va*I));J=ea(J+ea(va*ea(O-J)));G=ea(G-(c[k>>2]=n&la,ea(g[k>>2])));H=ea(H-(c[k>>2]=p&na,ea(g[k>>2])));I=ea(I-(c[k>>2]=q&pa,ea(g[k>>2])));J=ea(J-(c[k>>2]=r&ra,ea(g[k>>2])));O=ea(g[112]);P=ea(g[113]);Q=ea(g[114]);O=ea(ea(w*w)+ea(ea(v*v)+ea(ea(u*u)+O)));P=ea(ea(A*A)+ea(ea(z*z)+ea(ea(y*y)+P)));Q=ea(ea(E*E)+ea(ea(D*D)+ea(ea(C*C)+Q)));S=ea(ea(I*I)+ea(ea(H*H)+ea(ea(G*G)+ea(g[115]))));K=ea(ta+ea(ua*x));L=ea(ta+ea(ua*B));M=ea(ta+ea(ua*F));N=ea(ta+ea(ua*J));l=K>ea(0.0);K=l?K:ea(0.0);l=L>ea(0.0);L=l?L:ea(0.0);l=M>ea(0.0);M=l?M:ea(0.0);l=N>ea(0.0);N=l?N:ea(0.0);O=ea(ea(1.0)-ea(K*ea(ea(1.0)/ea(R(ea(O))))));P=ea(ea(1.0)-ea(L*ea(ea(1.0)/ea(R(ea(P))))));Q=ea(ea(1.0)-ea(M*ea(ea(1.0)/ea(R(ea(Q))))));S=ea(ea(1.0)-ea(N*ea(ea(1.0)/ea(R(ea(S))))));l=O>ea(0.0);f=P>ea(0.0);d=Q>ea(0.0);e=S>ea(0.0);if(l|f|d|e){Ba=(g[k>>2]=J,c[k>>2]|0);Fa=(g[k>>2]=F,c[k>>2]|0);Ja=(g[k>>2]=B,c[k>>2]|0);Na=(g[k>>2]=x,c[k>>2]|0);Ca=(g[k>>2]=I,c[k>>2]|0);Ga=(g[k>>2]=E,c[k>>2]|0);Ka=(g[k>>2]=A,c[k>>2]|0);Oa=(g[k>>2]=w,c[k>>2]|0);Da=(g[k>>2]=H,c[k>>2]|0);Ha=(g[k>>2]=D,c[k>>2]|0);La=(g[k>>2]=z,c[k>>2]|0);Pa=(g[k>>2]=v,c[k>>2]|0);Ea=(g[k>>2]=G,c[k>>2]|0);Ia=(g[k>>2]=C,c[k>>2]|0);Ma=(g[k>>2]=y,c[k>>2]|0);E=ea(g[128]);F=ea(g[129]);A=ea(g[130]);H=ea(g[131]);Aa=K>E;za=L>F;ya=M>A;O=ea(sa*O);I=ea(sa*P);J=ea(sa*Q);S=ea(sa*S);D=(c[k>>2]=(g[k>>2]=u,c[k>>2]|0)&n,ea(g[k>>2]));P=l?O:ea(0.0);D=ea(D*P);O=ea((c[k>>2]=Pa&p,ea(g[k>>2]))*P);G=ea((c[k>>2]=Oa&q,ea(g[k>>2]))*P);P=ea((c[k>>2]=Na&r,ea(g[k>>2]))*P);Q=(c[k>>2]=m,ea(g[k>>2]));Q=ea(D+(Aa?Q:ea(0.0)));D=(c[k>>2]=h,ea(g[k>>2]));D=ea(O+(K>F?D:ea(0.0)));O=(c[k>>2]=o,ea(g[k>>2]));O=ea(G+(K>A?O:ea(0.0)));G=(c[k>>2]=U,ea(g[k>>2]));G=ea(P+(K>H?G:ea(0.0)));g[b>>2]=Q;g[j>>2]=D;g[a>>2]=O;g[T>>2]=G;G=(c[k>>2]=c[108]&Ma,ea(g[k>>2]));I=f?I:ea(0.0);G=ea(I*G);K=ea(I*(c[k>>2]=c[109]&La,ea(g[k>>2])));O=ea(I*(c[k>>2]=c[110]&Ka,ea(g[k>>2])));I=ea(I*(c[k>>2]=c[111]&Ja,ea(g[k>>2])));D=(c[k>>2]=W,ea(g[k>>2]));G=ea((L>E?D:ea(0.0))+G);D=(c[k>>2]=Y,ea(g[k>>2]));K=ea((za?D:ea(0.0))+K);D=(c[k>>2]=_,ea(g[k>>2]));O=ea((L>A?D:ea(0.0))+O);D=(c[k>>2]=aa,ea(g[k>>2]));I=ea((L>H?D:ea(0.0))+I);g[V>>2]=G;g[X>>2]=K;g[Z>>2]=O;g[$>>2]=I;I=(c[k>>2]=c[108]&Ia,ea(g[k>>2]));J=d?J:ea(0.0);I=ea(J*I);O=ea(J*(c[k>>2]=c[109]&Ha,ea(g[k>>2])));K=ea(J*(c[k>>2]=c[110]&Ga,ea(g[k>>2])));J=ea(J*(c[k>>2]=c[111]&Fa,ea(g[k>>2])));G=(c[k>>2]=ca,ea(g[k>>2]));I=ea((M>E?G:ea(0.0))+I);G=(c[k>>2]=fa,ea(g[k>>2]));O=ea((M>F?G:ea(0.0))+O);G=(c[k>>2]=ha,ea(g[k>>2]));K=ea((ya?G:ea(0.0))+K);G=(c[k>>2]=ja,ea(g[k>>2]));J=ea((M>H?G:ea(0.0))+J);g[ba>>2]=I;g[da>>2]=O;g[ga>>2]=K;g[ia>>2]=J;J=(c[k>>2]=c[108]&Ea,ea(g[k>>2]));S=e?S:ea(0.0);J=ea(S*J);K=ea(S*(c[k>>2]=c[109]&Da,ea(g[k>>2])));O=ea(S*(c[k>>2]=c[110]&Ca,ea(g[k>>2])));S=ea(S*(c[k>>2]=c[111]&Ba,ea(g[k>>2])));I=(c[k>>2]=la,ea(g[k>>2]));J=ea((Aa?I:ea(0.0))+J);I=(c[k>>2]=na,ea(g[k>>2]));K=ea((za?I:ea(0.0))+K);I=(c[k>>2]=pa,ea(g[k>>2]));O=ea((ya?I:ea(0.0))+O);I=(c[k>>2]=ra,ea(g[k>>2]));S=ea((N>H?I:ea(0.0))+S);g[ka>>2]=J;g[ma>>2]=K;g[oa>>2]=O;g[qa>>2]=S}b=b+64|0;if(b>>>0>=wa>>>0)break;n=c[108]|0;p=c[109]|0;q=c[110]|0;r=c[111]|0;s=s+64|0;t=t+64|0}i=xa;return}function Jna(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=dp,j=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=0,A=0,B=0,C=0,D=0,E=dp,F=dp,G=dp,H=dp,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=dp,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;b=c[a+4>>2]|0;h=c[b+132>>2]|0;if(!h)return;e=c[b+4>>2]|0;f=c[b>>2]|0;oa=e+(f<<4)|0;d=c[b+136>>2]|0;if(!d){old(e,oa,h);return}b=c[a+524>>2]|0;if((b|0)==1){old(e,oa,d);return}H=ea(b>>>0);na=ea(g[a+528>>2]);na=ea(na+ea(ea(1.0)-ea(H*na)));if((f|0)<=0)return;while(1){I=c[e>>2]|0;J=e+4|0;K=c[J>>2]|0;L=e+8|0;M=c[L>>2]|0;N=e+12|0;O=c[N>>2]|0;P=e+16|0;Q=c[P>>2]|0;S=e+20|0;T=c[S>>2]|0;U=e+24|0;V=c[U>>2]|0;W=e+28|0;X=c[W>>2]|0;Y=e+32|0;Z=c[Y>>2]|0;_=e+36|0;$=c[_>>2]|0;aa=e+40|0;ba=c[aa>>2]|0;ca=e+44|0;da=c[ca>>2]|0;fa=e+48|0;ga=c[fa>>2]|0;ha=e+52|0;ia=c[ha>>2]|0;ja=e+56|0;ka=c[ja>>2]|0;la=e+60|0;ma=c[la>>2]|0;E=ea(g[d>>2]);o=ea(g[h>>2]);E=ea(E-o);F=ea(g[d+4>>2]);j=ea(g[h+4>>2]);F=ea(F-j);G=ea(g[d+8>>2]);s=ea(g[h+8>>2]);G=ea(G-s);i=ea(g[d+12>>2]);H=ea(g[h+12>>2]);E=ea(o+ea(na*E));F=ea(j+ea(na*F));G=ea(s+ea(na*G));H=ea(H+ea(na*ea(i-H)));A=c[108]|0;B=c[109]|0;C=c[110]|0;D=c[111]|0;E=ea(E-(c[k>>2]=A&I,ea(g[k>>2])));F=ea(F-(c[k>>2]=B&K,ea(g[k>>2])));G=ea(G-(c[k>>2]=C&M,ea(g[k>>2])));H=ea(H-(c[k>>2]=D&O,ea(g[k>>2])));i=ea(g[d+16>>2]);s=ea(g[h+16>>2]);i=ea(i-s);j=ea(g[d+20>>2]);o=ea(g[h+20>>2]);j=ea(j-o);l=ea(g[d+24>>2]);x=ea(g[h+24>>2]);l=ea(l-x);n=ea(g[d+28>>2]);m=ea(g[h+28>>2]);i=ea(s+ea(na*i));j=ea(o+ea(na*j));l=ea(x+ea(na*l));m=ea(m+ea(na*ea(n-m)));i=ea(i-(c[k>>2]=A&Q,ea(g[k>>2])));j=ea(j-(c[k>>2]=B&T,ea(g[k>>2])));l=ea(l-(c[k>>2]=C&V,ea(g[k>>2])));m=ea(m-(c[k>>2]=D&X,ea(g[k>>2])));n=ea(g[d+32>>2]);x=ea(g[h+32>>2]);n=ea(n-x);o=ea(g[d+36>>2]);s=ea(g[h+36>>2]);o=ea(o-s);p=ea(g[d+40>>2]);y=ea(g[h+40>>2]);p=ea(p-y);r=ea(g[d+44>>2]);q=ea(g[h+44>>2]);n=ea(x+ea(na*n));o=ea(s+ea(na*o));p=ea(y+ea(na*p));q=ea(q+ea(na*ea(r-q)));n=ea(n-(c[k>>2]=A&Z,ea(g[k>>2])));o=ea(o-(c[k>>2]=B&$,ea(g[k>>2])));p=ea(p-(c[k>>2]=C&ba,ea(g[k>>2])));q=ea(q-(c[k>>2]=D&da,ea(g[k>>2])));r=ea(g[d+48>>2]);y=ea(g[h+48>>2]);r=ea(r-y);s=ea(g[d+52>>2]);x=ea(g[h+52>>2]);s=ea(s-x);t=ea(g[d+56>>2]);w=ea(g[h+56>>2]);t=ea(t-w);v=ea(g[d+60>>2]);u=ea(g[h+60>>2]);r=ea(y+ea(na*r));s=ea(x+ea(na*s));t=ea(w+ea(na*t));u=ea(u+ea(na*ea(v-u)));r=ea(r-(c[k>>2]=A&ga,ea(g[k>>2])));s=ea(s-(c[k>>2]=B&ia,ea(g[k>>2])));t=ea(t-(c[k>>2]=C&ka,ea(g[k>>2])));u=ea(u-(c[k>>2]=D&ma,ea(g[k>>2])));v=ea(g[112]);w=ea(g[113]);x=ea(g[114]);v=ea(ea(1.0)-ea(H*ea(ea(1.0)/ea(R(ea(ea(G*G)+ea(ea(F*F)+ea(ea(E*E)+v))))))));w=ea(ea(1.0)-ea(m*ea(ea(1.0)/ea(R(ea(ea(l*l)+ea(ea(j*j)+ea(ea(i*i)+w))))))));x=ea(ea(1.0)-ea(q*ea(ea(1.0)/ea(R(ea(ea(p*p)+ea(ea(o*o)+ea(ea(n*n)+x))))))));y=ea(ea(1.0)-ea(u*ea(ea(1.0)/ea(R(ea(ea(t*t)+ea(ea(s*s)+ea(ea(r*r)+ea(g[115])))))))));b=v>2]=u,c[k>>2]|0);ta=(g[k>>2]=q,c[k>>2]|0);xa=(g[k>>2]=m,c[k>>2]|0);Ba=(g[k>>2]=H,c[k>>2]|0);qa=(g[k>>2]=t,c[k>>2]|0);ua=(g[k>>2]=p,c[k>>2]|0);ya=(g[k>>2]=l,c[k>>2]|0);Ca=(g[k>>2]=G,c[k>>2]|0);ra=(g[k>>2]=s,c[k>>2]|0);va=(g[k>>2]=o,c[k>>2]|0);za=(g[k>>2]=j,c[k>>2]|0);Da=(g[k>>2]=F,c[k>>2]|0);sa=(g[k>>2]=r,c[k>>2]|0);wa=(g[k>>2]=n,c[k>>2]|0);Aa=(g[k>>2]=i,c[k>>2]|0);E=(c[k>>2]=(g[k>>2]=E,c[k>>2]|0)&A,ea(g[k>>2]));H=b?v:ea(0.0);E=ea(E*H);F=ea((c[k>>2]=Da&B,ea(g[k>>2]))*H);G=ea((c[k>>2]=Ca&C,ea(g[k>>2]))*H);H=ea((c[k>>2]=Ba&D,ea(g[k>>2]))*H);E=ea((c[k>>2]=I,ea(g[k>>2]))+E);F=ea((c[k>>2]=K,ea(g[k>>2]))+F);G=ea((c[k>>2]=M,ea(g[k>>2]))+G);H=ea((c[k>>2]=O,ea(g[k>>2]))+H);g[e>>2]=E;g[J>>2]=F;g[L>>2]=G;g[N>>2]=H;H=(c[k>>2]=c[108]&Aa,ea(g[k>>2]));G=a?w:ea(0.0);H=ea(G*H);F=ea(G*(c[k>>2]=c[109]&za,ea(g[k>>2])));E=ea(G*(c[k>>2]=c[110]&ya,ea(g[k>>2])));G=ea(G*(c[k>>2]=c[111]&xa,ea(g[k>>2])));H=ea((c[k>>2]=Q,ea(g[k>>2]))+H);F=ea((c[k>>2]=T,ea(g[k>>2]))+F);E=ea((c[k>>2]=V,ea(g[k>>2]))+E);G=ea((c[k>>2]=X,ea(g[k>>2]))+G);g[P>>2]=H;g[S>>2]=F;g[U>>2]=E;g[W>>2]=G;G=(c[k>>2]=c[108]&wa,ea(g[k>>2]));E=f?x:ea(0.0);G=ea(E*G);F=ea(E*(c[k>>2]=c[109]&va,ea(g[k>>2])));H=ea(E*(c[k>>2]=c[110]&ua,ea(g[k>>2])));E=ea(E*(c[k>>2]=c[111]&ta,ea(g[k>>2])));G=ea((c[k>>2]=Z,ea(g[k>>2]))+G);F=ea((c[k>>2]=$,ea(g[k>>2]))+F);H=ea((c[k>>2]=ba,ea(g[k>>2]))+H);E=ea((c[k>>2]=da,ea(g[k>>2]))+E);g[Y>>2]=G;g[_>>2]=F;g[aa>>2]=H;g[ca>>2]=E;E=(c[k>>2]=c[108]&sa,ea(g[k>>2]));H=z?y:ea(0.0);E=ea(H*E);F=ea(H*(c[k>>2]=c[109]&ra,ea(g[k>>2])));G=ea(H*(c[k>>2]=c[110]&qa,ea(g[k>>2])));H=ea(H*(c[k>>2]=c[111]&pa,ea(g[k>>2])));E=ea((c[k>>2]=ga,ea(g[k>>2]))+E);F=ea((c[k>>2]=ia,ea(g[k>>2]))+F);G=ea((c[k>>2]=ka,ea(g[k>>2]))+G);H=ea((c[k>>2]=ma,ea(g[k>>2]))+H);g[fa>>2]=E;g[ha>>2]=F;g[ja>>2]=G;g[la>>2]=H}e=e+64|0;if(e>>>0>=oa>>>0)break;else{d=d+64|0;h=h+64|0}}return}function Kna(a){a=a|0;var b=0,d=dp,e=0,f=0,h=0,j=0,l=dp,m=dp,n=dp,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=dp,A=0,B=0,C=dp,D=dp,E=dp,F=dp;B=i;i=i+32|0;u=B+28|0;w=B;x=B+4|0;v=B+8|0;p=B+12|0;q=B+16|0;r=B+20|0;s=B+24|0;z=ea(g[a+532>>2]);t=~~ea(z*ea(1.0e3))>>>0;A=a+4|0;y=(c[A>>2]|0)+248|0;c[y>>2]=(t>>>0>1?t:1)+(c[y>>2]|0);y=c[A>>2]|0;if((c[y+248>>2]|0)>>>0<(c[(c[a>>2]|0)+512>>2]|0)>>>0){i=B;return}e=c[y+8>>2]|0;b=c[y+4>>2]|0;h=c[y>>2]|0;t=b+(h<<4)|0;c[u>>2]=0;c[w>>2]=0;c[x>>2]=0;c[v>>2]=0;if((h|0)>0){o=b;d=ea(0.0);l=ea(0.0);m=ea(0.0);n=ea(0.0);while(1){F=ea(g[o>>2]);F=ea(F-ea(g[e>>2]));E=ea(g[o+4>>2]);E=ea(E-ea(g[e+4>>2]));D=ea(g[o+8>>2]);D=ea(D-ea(g[e+8>>2]));C=ea(g[o+12>>2]);F=ea(Q(ea(F)));E=ea(Q(ea(E)));D=ea(Q(ea(D)));C=ea(Q(ea(C-ea(g[e+12>>2]))));g[p>>2]=F;g[q>>2]=E;g[r>>2]=D;g[s>>2]=C;j=c[(d>2]|0;f=c[(l>2]|0;b=c[(m>2]|0;h=c[(n>2]|0;c[u>>2]=j;c[w>>2]=f;c[x>>2]=b;c[v>>2]=h;o=o+16|0;d=(c[k>>2]=j,ea(g[k>>2]));l=(c[k>>2]=f,ea(g[k>>2]));m=(c[k>>2]=b,ea(g[k>>2]));n=(c[k>>2]=h,ea(g[k>>2]));if(o>>>0>=t>>>0)break;else e=e+16|0}}else{j=0;f=0;b=0;h=0}e=c[111]|0;v=c[108]&j;w=c[109]&f;x=c[110]&b;b=y+244|0;c[b>>2]=(c[b>>2]|0)+1;b=c[a>>2]|0;d=ea(ea(g[b+520>>2])*z);y=!((c[k>>2]=v,ea(g[k>>2]))>=d);y=y&!((c[k>>2]=w,ea(g[k>>2]))>=d);if(!(!((c[k>>2]=x,ea(g[k>>2]))>=d)&y?!((c[k>>2]=e&h,ea(g[k>>2]))>=d):0)){c[(c[A>>2]|0)+244>>2]=0;b=c[a>>2]|0}A=(c[A>>2]|0)+248|0;c[A>>2]=(c[A>>2]|0)-(c[b+512>>2]|0);i=B;return}function Lna(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=dp,l=0,m=0;h=i;i=i+64|0;e=h+40|0;f=h;b=c[(c[a+4>>2]|0)+140>>2]|0;j=ea(g[a+532>>2]);j=ea(j*j);d=(g[k>>2]=j,c[k>>2]|0);if(!b){c[e>>2]=c[a+588>>2];c[e+4>>2]=c[a+592>>2];c[e+8>>2]=c[a+596>>2];c[e+12>>2]=c[a+600>>2];lld(a,e,a+604|0)}else{e=c[111]&d;l=c[110]&d;m=c[109]&d;d=c[108]&d;c[f>>2]=b;c[f+4>>2]=d;c[f+8>>2]=m;c[f+12>>2]=l;c[f+16>>2]=e;c[f+20>>2]=c[a+588>>2];c[f+24>>2]=c[a+592>>2];c[f+28>>2]=c[a+596>>2];c[f+32>>2]=c[a+600>>2];mld(a,f,a+604|0)}Ina(a);Gna(a);Hna(a);Jna(a);Ala(a+12|0,a+524|0);ina(a+460|0);Kna(a);i=h;return}function Mna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;b=c[b+4>>2]|0;e=a+4|0;b=b>>>0>>0?0:b-f>>4;c[e>>2]=b;c[a+8>>2]=b;if(b){d=xIa(a,b<<4,1663161,558)|0;b=c[e>>2]|0;c[a>>2]=d;e=d+(b<<4)|0;if((b|0)>0){b=f;while(1){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=d+16|0;if(d>>>0>=e>>>0)break;else b=b+16|0}}}else c[a>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Nna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;u=v+24|0;s=v;e=v+12|0;t=v+16|0;f=a+4|0;if(!(c[f>>2]|0)){i=v;return}c[e>>2]=-1;c[s>>2]=0;c[s+4>>2]=0;r=s+8|0;c[r>>2]=0;pld(s,b,e);c[t>>2]=0;e=c[a>>2]|0;p=c[f>>2]|0;q=e+(p<<4)|0;if(p){n=q;o=a+12|0;p=a+20|0;l=a+16|0;a=0;m=0;while(1){g=n-e>>4;g=g>>>0>d>>>0?d:g;j=e+(g<<4)|0;a:do if((g|0)==0|(e|0)==(q|0)){b=q;f=14}else{k=c[s>>2]|0;b=q;while(1){g=e+8|0;h=e+4|0;while(1){f=k+(c[e>>2]<<2)|0;if(((c[f>>2]|0)!=(m|0)?(c[k+(c[h>>2]<<2)>>2]|0)!=(m|0):0)?(c[k+(c[g>>2]<<2)>>2]|0)!=(m|0):0)break;b=b+-16|0;if((e|0)==(b|0)){b=e;break};c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];c[u+12>>2]=c[e+12>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[b>>2]=c[u>>2];c[b+4>>2]=c[u+4>>2];c[b+8>>2]=c[u+8>>2];c[b+12>>2]=c[u+12>>2]}if((e|0)==(b|0)){f=15;break a}c[f>>2]=m;c[k+(c[h>>2]<<2)>>2]=m;c[k+(c[g>>2]<<2)>>2]=m;e=e+16|0;a=a+1|0;c[t>>2]=a;if((e|0)==(j|0)|(e|0)==(b|0)){f=14;break}}}while(0);if((f|0)==14){f=0;if((e|0)==(b|0))f=15}if((f|0)==15){if(a>>>0>d>>>0){b=(a>>>0)%(d>>>0)|0;a=a-b|0;c[t>>2]=a;b=e+(0-b<<4)|0}else b=e;e=c[l>>2]|0;if((c[p>>2]&2147483647)>>>0>e>>>0){c[(c[o>>2]|0)+(e<<2)>>2]=a;c[l>>2]=(c[l>>2]|0)+1}else Wkd(o,t)|0;c[t>>2]=0;a=0;e=b}if((e|0)==(q|0))break;else m=m+1|0}}u=c[r>>2]|0;if(!((u|0)>-1&(u&2147483647|0)!=0)){i=v;return}yIa(s,c[s>>2]|0);i=v;return}function Ona(){c[25675]=1;c[25676]=107;c[25677]=4178;uva();return}function Pna(){c[25684]=199;c[25698]=200;c[25705]=201;c[25712]=202;c[25733]=199;c[25747]=200;c[25754]=201;c[25761]=202;return}function Qna(){yra();return}function Rna(){Lza();return}function Sna(){Mza();return}function Tna(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;c[a>>2]=e;c[a+4>>2]=d;d=a+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[a+40>>2]=1073741823;c[a+44>>2]=0;c[a+48>>2]=0;c[a+52>>2]=1073741823;c[a+56>>2]=0;c[a+60>>2]=0;c[a+64>>2]=1073741823;c[a+68>>2]=0;c[a+72>>2]=0;c[a+80>>2]=0;c[a+84>>2]=0;c[a+88>>2]=0;c[a+92>>2]=64;c[a+96>>2]=0;c[a+100>>2]=0;c[a+108>>2]=0;c[a+112>>2]=0;c[a+116>>2]=0;c[a+120>>2]=64;c[a+124>>2]=0;c[a+128>>2]=0;c[a+136>>2]=0;c[a+140>>2]=0;c[a+144>>2]=0;c[a+148>>2]=64;d=a+208|0;f=a+152|0;g=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=1073741822;d=a+212|0;c[a+232>>2]=0;c[a+236>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=a+244|0;c[a+280>>2]=0;c[a+284>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[a+292>>2]=1073741823;d=a+296|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[a+328>>2]=1073741823;c[a+332>>2]=0;c[a+336>>2]=0;c[a+340>>2]=1073741823;c[a+344>>2]=0;c[a+348>>2]=0;c[a+352>>2]=1073741823;c[a+356>>2]=0;c[a+360>>2]=0;c[a+368>>2]=0;c[a+372>>2]=0;c[a+376>>2]=0;c[a+380>>2]=64;c[a+16896>>2]=e;c[a+16900>>2]=0;c[a+16904>>2]=0;c[a+16912>>2]=0;c[a+33312>>2]=e;c[a+33316>>2]=0;c[a+33320>>2]=0;c[a+33328>>2]=0;c[a+37440>>2]=e;c[a+37444>>2]=0;c[a+37448>>2]=0;c[a+41552>>2]=e;c[a+41556>>2]=0;c[a+41560>>2]=0;c[a+41568>>2]=0;c[a+45680>>2]=e;c[a+45684>>2]=0;c[a+45688>>2]=0;c[a+45696>>2]=0;c[a+49808>>2]=e;c[a+49812>>2]=0;c[a+49816>>2]=0;d=a+49868|0;f=a+49824|0;g=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));Qoa(d);Uoa(a+50324|0);Yoa(a+50608|0);f=a+51012|0;b[a+51016>>1]=-1;b[a+51018>>1]=0;c[a+51020>>2]=0;c[f>>2]=184168;c[a+51024>>2]=0;c[a+51028>>2]=0;c[f>>2]=97724;c[a+51032>>2]=0;f=a+51056|0;b[a+51060>>1]=-1;b[a+51062>>1]=0;c[a+51064>>2]=0;c[f>>2]=184168;c[a+51068>>2]=0;c[a+51072>>2]=0;c[f>>2]=97768;c[a+51096>>2]=0;Qoa(a+51100|0);f=a+51556|0;b[a+51560>>1]=-1;b[a+51562>>1]=0;c[a+51564>>2]=0;c[f>>2]=184168;c[a+51568>>2]=0;c[a+51572>>2]=0;c[f>>2]=97812;f=a+51596|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[a+384>>2]=1;c[a+388>>2]=2;c[a+392>>2]=4;c[a+396>>2]=8;c[a+400>>2]=16;c[a+404>>2]=32;c[a+408>>2]=64;c[a+412>>2]=128;c[a+416>>2]=256;c[a+420>>2]=512;c[a+424>>2]=1024;c[a+428>>2]=2048;c[a+432>>2]=4096;c[a+436>>2]=8192;c[a+440>>2]=16384;c[a+444>>2]=32768;c[a+448>>2]=65536;c[a+452>>2]=131072;c[a+456>>2]=262144;c[a+460>>2]=524288;c[a+464>>2]=1048576;c[a+468>>2]=2097152;c[a+472>>2]=4194304;c[a+476>>2]=8388608;c[a+480>>2]=16777216;c[a+484>>2]=33554432;c[a+488>>2]=67108864;c[a+492>>2]=134217728;c[a+496>>2]=268435456;c[a+500>>2]=536870912;c[a+504>>2]=1073741824;c[a+508>>2]=-2147483648;Una(a,64,64,0);return}function Una(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r+1|0;q=r;l=b+31&-32;m=d+31&-32;o=m+l|0;if(!(o|e)){i=r;return}if((c[a+36>>2]|0)>>>0>>0){qld(a+8|0,o);j=a+44|0;h=a+48|0;g=c[h>>2]|0;if(l>>>0>g>>>0){k=xIa(p,l<<3,1382101,1503)|0;b=c[j>>2]|0;if(b){vum(k|0,b|0,g<<3|0)|0;tum(k+(g<<3)|0,0,l-g<<3|0)|0}d=a+52|0;f=l+-1|0;c[k+(f<<3)>>2]=c[d>>2];if(g>>>0>>0){b=g;do{n=b;b=b+1|0;c[k+(n<<3)>>2]=b}while((b|0)!=(f|0))}c[d>>2]=c[h>>2];yIa(q,c[j>>2]|0);c[j>>2]=k;c[h>>2]=l}j=a+56|0;h=a+60|0;g=c[h>>2]|0;if(m>>>0>g>>>0){k=xIa(p,m<<4,1382101,1503)|0;b=c[j>>2]|0;if(b){vum(k|0,b|0,g<<4|0)|0;tum(k+(g<<4)|0,0,m-g<<4|0)|0}d=a+64|0;f=m+-1|0;c[k+(f<<4)>>2]=c[d>>2];if(g>>>0>>0){b=g;do{n=b;b=b+1|0;c[k+(n<<4)>>2]=b}while((b|0)!=(f|0))}c[d>>2]=c[h>>2];yIa(q,c[j>>2]|0);c[j>>2]=k;c[h>>2]=m}n=a+68|0;j=a+92|0;b=c[j>>2]|0;b=b>>>0>>0?o:b;c[j>>2]=b;j=a+88|0;h=c[j>>2]|0;if(b>>>0>h>>>0){b=b+31&-32;g=a+80|0;d=c[g>>2]|0;f=xIa(p,b<<2,1382101,76)|0;if(d)vum(f|0,d|0,h<<2|0)|0;tum(f+(h<<2)|0,0,b-h<<2|0)|0;yIa(q,d);c[g>>2]=f;c[j>>2]=b}k=a+96|0;j=a+120|0;b=c[j>>2]|0;b=b>>>0>>0?o:b;c[j>>2]=b;j=a+116|0;h=c[j>>2]|0;if(b>>>0>h>>>0){b=b+31&-32;g=a+108|0;d=c[g>>2]|0;f=xIa(p,b<<2,1382101,76)|0;if(d)vum(f|0,d|0,h<<2|0)|0;tum(f+(h<<2)|0,0,b-h<<2|0)|0;yIa(q,d);c[g>>2]=f;c[j>>2]=b}m=a+124|0;j=a+148|0;b=c[j>>2]|0;b=b>>>0>>0?o:b;c[j>>2]=b;j=a+144|0;h=c[j>>2]|0;if(b>>>0>h>>>0){b=b+31&-32;g=a+136|0;d=c[g>>2]|0;f=xIa(p,b<<2,1382101,76)|0;if(d)vum(f|0,d|0,h<<2|0)|0;tum(f+(h<<2)|0,0,b-h<<2|0)|0;yIa(q,d);c[g>>2]=f;c[j>>2]=b}l=(o>>>5)+3&268435452;b=a+72|0;g=c[b>>2]|0;d=g&2147483647;if(l>>>0>d>>>0){f=c[n>>2]|0;j=xIa(p,l<<2,1382101,76)|0;if(f)vum(j|0,f|0,g<<2|0)|0;tum(j+(d<<2)|0,0,l-g<<2|0)|0;yIa(q,f);c[n>>2]=j;c[b>>2]=l|-2147483648}b=a+100|0;g=c[b>>2]|0;d=g&2147483647;if(l>>>0>d>>>0){f=c[k>>2]|0;j=xIa(p,l<<2,1382101,76)|0;if(f)vum(j|0,f|0,g<<2|0)|0;tum(j+(d<<2)|0,0,l-g<<2|0)|0;yIa(q,f);c[k>>2]=j;c[b>>2]=l|-2147483648}b=a+128|0;g=c[b>>2]|0;d=g&2147483647;if(l>>>0>d>>>0){f=c[m>>2]|0;j=xIa(p,l<<2,1382101,76)|0;if(f)vum(j|0,f|0,g<<2|0)|0;tum(j+(d<<2)|0,0,l-g<<2|0)|0;yIa(q,f);c[m>>2]=j;c[b>>2]=l|-2147483648}}if((c[a+324>>2]|0)>>>0>>0){c[a+328>>2]=1073741823;qld(a+296|0,o)}if((c[a+164>>2]|0)>>>0>>0)rld(a+152|0,o);if((c[a+196>>2]|0)>>>0>=e>>>0){i=r;return}k=e+3&-4;sld(a+176|0,k);j=a+356|0;k=((k+31|0)>>>5)+3&268435452;d=a+360|0;f=c[d>>2]|0;g=f&2147483647;if(k>>>0<=g>>>0){i=r;return}h=c[j>>2]|0;b=xIa(p,k<<2,1382101,76)|0;if(h)vum(b|0,h|0,f<<2|0)|0;tum(b+(g<<2)|0,0,k-f<<2|0)|0;yIa(q,h);c[j>>2]=b;c[d>>2]=k|-2147483648;i=r;return}function Vna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;p=q+4|0;o=q;h=q+1|0;j=q+2|0;k=q+3|0;l=a+49860|0;b=c[l>>2]|0;g=a+49856|0;if(b){f=c[g>>2]|0;e=0;do{d=c[f+(e*12|0)+8>>2]|0;if(d){b=c[d>>2]|0;if((b|0)!=0?(c[d+4>>2]|0)>-1:0)yIa(d+8|0,b);yIa(p,d);f=c[g>>2]|0;c[f+(e*12|0)+8>>2]=0;b=c[l>>2]|0}e=e+1|0}while(e>>>0>>0)}yIa(h,c[a+49832>>2]|0);yIa(j,c[a+49844>>2]|0);yIa(k,c[g>>2]|0);b=a+512|0;tld(b);d=a+16928|0;tld(d);e=a+41584|0;uld(e);f=a+45712|0;uld(f);j=c[a+51620>>2]|0;if((j|0)>-1&(j&2147483647|0)!=0?(m=c[a+51612>>2]|0,(m|0)!=0):0){j=RIa()|0;ar[c[(c[j>>2]|0)+12>>2]&8191](j,m)}m=c[a+51608>>2]|0;if((m|0)>-1&(m&2147483647|0)!=0?(n=c[a+51600>>2]|0,(n|0)!=0):0){m=RIa()|0;ar[c[(c[m>>2]|0)+12>>2]&8191](m,n)}c[a+51556>>2]=184168;c[a+51564>>2]=0;Roa(a+51100|0);c[a+51056>>2]=184168;c[a+51064>>2]=0;c[a+51012>>2]=184168;c[a+51020>>2]=0;Zoa(a+50608|0);Voa(a+50324|0);Roa(a+49868|0);uld(f);uld(e);uld(a+37456|0);uld(a+33344|0);tld(d);tld(b);b=a+356|0;yIa(p,c[b>>2]|0);yIa(o,c[a+368>>2]|0);b=c[b>>2]|0;if((b|0)!=0?(c[a+360>>2]|0)>-1:0)yIa(a+364|0,b);yIa(p,c[a+296>>2]|0);yIa(p,c[a+344>>2]|0);yIa(p,c[a+332>>2]|0);b=c[a+244>>2]|0;if(b)yIa(p,b);b=c[a+280>>2]|0;if((b|0)!=0?(c[a+284>>2]|0)>-1:0)yIa(a+288|0,b);b=c[a+268>>2]|0;if((b|0)!=0?(c[a+272>>2]|0)>-1:0)yIa(a+276|0,b);yIa(p,c[a+176>>2]|0);b=c[a+232>>2]|0;if((b|0)!=0?(c[a+236>>2]|0)>-1:0)yIa(a+240|0,b);b=c[a+220>>2]|0;if((b|0)!=0?(c[a+224>>2]|0)>-1:0)yIa(a+228|0,b);yIa(p,c[a+152>>2]|0);b=a+124|0;yIa(p,c[b>>2]|0);yIa(o,c[a+136>>2]|0);b=c[b>>2]|0;if((b|0)!=0?(c[a+128>>2]|0)>-1:0)yIa(a+132|0,b);b=a+96|0;yIa(p,c[b>>2]|0);yIa(o,c[a+108>>2]|0);b=c[b>>2]|0;if((b|0)!=0?(c[a+100>>2]|0)>-1:0)yIa(a+104|0,b);b=a+68|0;yIa(p,c[b>>2]|0);yIa(o,c[a+80>>2]|0);b=c[b>>2]|0;if(!b){o=a+8|0;o=c[o>>2]|0;yIa(p,o);o=a+56|0;o=c[o>>2]|0;yIa(p,o);a=a+44|0;a=c[a>>2]|0;yIa(p,a);i=q;return}if((c[a+72>>2]|0)<=-1){o=a+8|0;o=c[o>>2]|0;yIa(p,o);o=a+56|0;o=c[o>>2]|0;yIa(p,o);a=a+44|0;a=c[a>>2]|0;yIa(p,a);i=q;return}yIa(a+76|0,b);o=a+8|0;o=c[o>>2]|0;yIa(p,o);o=a+56|0;o=c[o>>2]|0;yIa(p,o);a=a+44|0;a=c[a>>2]|0;yIa(p,a);i=q;return}function Wna(a,b){a=a|0;b=b|0;c[a+49828>>2]=b;return}function Xna(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=c[a+49828>>2]|0;Xr[c[(c[d>>2]|0)+40>>2]&8191](d);if(!a){i=b;return}Vna(a);yIa(b,a);i=b;return}function Yna(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=a+49840|0;if((c[b>>2]|0)>>>0<=64){i=d;return}a=a+49832|0;yIa(d+1|0,c[a>>2]|0);c[a>>2]=xIa(d,512,1381726,257)|0;c[b>>2]=64;i=d;return}function Zna(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=a+49852|0;if((c[b>>2]|0)>>>0<=64){i=d;return}a=a+49844|0;yIa(d+1|0,c[a>>2]|0);c[a>>2]=xIa(d,512,1381726,267)|0;c[b>>2]=64;i=d;return}function _na(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;B=i;i=i+96|0;A=B+56|0;h=B;j=B+28|0;g[A>>2]=ea(0.0);g[A+4>>2]=ea(0.0);g[A+8>>2]=ea(0.0);g[A+12>>2]=ea(1.0);g[A+16>>2]=ea(0.0);g[A+20>>2]=ea(0.0);g[A+24>>2]=ea(0.0);iJa(d,A)|0;A=c[b+196>>2]|0;if(!A){i=B;return}k=b+180|0;l=b+356|0;m=b+12|0;n=h+4|0;o=h+8|0;p=h+12|0;q=h+16|0;r=h+20|0;s=h+24|0;t=b+300|0;u=j+4|0;v=j+8|0;w=j+12|0;x=j+16|0;y=j+20|0;z=j+24|0;e=b+316|0;f=0;do{b=c[k>>2]|0;if(a[b+(f*1048|0)+1025>>0]|0){if(!(c[(c[l>>2]|0)+(f>>>5<<2)>>2]&1<<(f&31)))gJa(d,-16711936)|0;else gJa(d,-65536)|0;C=c[b+(f*1048|0)+1028>>2]|0;I=c[m>>2]|0;H=c[I+(C*24|0)>>2]|0;G=c[I+(C*24|0)+4>>2]|0;F=c[I+(C*24|0)+8>>2]|0;E=c[I+(C*24|0)+12>>2]|0;D=c[I+(C*24|0)+16>>2]|0;C=c[I+(C*24|0)+20>>2]|0;c[h>>2]=(H|0)<0?H&2147483647:~H;c[n>>2]=(G|0)<0?G&2147483647:~G;c[o>>2]=(F|0)<0?F&2147483647:~F;c[p>>2]=(E|0)<0?E&2147483647:~E;c[q>>2]=(D|0)<0?D&2147483647:~D;c[r>>2]=(C|0)<0?C&2147483647:~C;a[s>>0]=1;kJa(d,h)|0;b=c[b+(f*1048|0)+1032>>2]|0;if((b|0)!=1073741823)do{gJa(d,-16711681)|0;I=c[t>>2]|0;C=c[I+(b*24|0)>>2]|0;D=c[I+(b*24|0)+4>>2]|0;E=c[I+(b*24|0)+8>>2]|0;G=c[I+(b*24|0)+12>>2]|0;H=c[I+(b*24|0)+16>>2]|0;I=c[I+(b*24|0)+20>>2]|0;c[j>>2]=(C|0)<0?C&2147483647:~C;c[u>>2]=(D|0)<0?D&2147483647:~D;c[v>>2]=(E|0)<0?E&2147483647:~E;c[w>>2]=(G|0)<0?G&2147483647:~G;c[x>>2]=(H|0)<0?H&2147483647:~H;c[y>>2]=(I|0)<0?I&2147483647:~I;a[z>>0]=1;kJa(d,j)|0;b=c[(c[e>>2]|0)+(b<<2)>>2]|0}while((b|0)!=1073741823)}f=f+1|0}while((f|0)!=(A|0));i=B;return}function $na(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p+1|0;o=p;h=b+176|0;k=b+196|0;l=c[k>>2]|0;f=b+204|0;g=c[f>>2]|0;do if(!g){f=b+192|0;j=c[f>>2]|0;if(j>>>0>>0){h=(c[b+180>>2]|0)+(j*1048|0)|0;c[f>>2]=j+1;m=j;break}else{sld(h,j+32|0);m=c[f>>2]|0;h=(c[b+180>>2]|0)+(m*1048|0)|0;c[f>>2]=m+1;break}}else{h=g+-1|0;m=c[(c[b+200>>2]|0)+(h<<2)>>2]|0;c[f>>2]=h;h=(c[b+180>>2]|0)+(m*1048|0)|0}while(0);a[h+1024>>0]=e&1;c[h+1044>>2]=d;f=(c[b+220>>2]|0)+(m>>>5<<2)|0;c[f>>2]=c[f>>2]&~(1<<(m&31));f=b+216|0;g=c[f>>2]|0;if(!g){d=b+208|0;f=c[d>>2]|0;c[d>>2]=f+-1}else{e=g+-1|0;d=c[(c[b+212>>2]|0)+(e<<2)>>2]|0;c[f>>2]=e;f=d}c[h+1036>>2]=f;f=c[k>>2]|0;if(f>>>0<=l>>>0){o=m<<1;o=o|1;i=p;return o|0}k=b+356|0;e=((f+31|0)>>>5)+3&268435452;g=b+360|0;h=c[g>>2]|0;j=h&2147483647;if(e>>>0<=j>>>0){o=m<<1;o=o|1;i=p;return o|0}d=c[k>>2]|0;f=xIa(n,e<<2,1382101,76)|0;if(d)vum(f|0,d|0,h<<2|0)|0;tum(f+(j<<2)|0,0,e-h<<2|0)|0;yIa(o,d);c[k>>2]=f;c[g>>2]=e|-2147483648;o=m<<1;o=o|1;i=p;return o|0}function aoa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=d>>>1;o=b+180|0;f=c[o>>2]|0;g=c[f+(p*1048|0)+1040>>2]|0;q=b+292|0;e=c[q>>2]|0;if((g|0)!=1073741823){m=b+256|0;n=b+248|0;h=b+252|0;i=b+260|0;j=b+268|0;k=b+280|0;l=c[m>>2]|0;while(1){f=c[l+(g<<2)>>2]|0;c[(c[n>>2]|0)+(g*24|0)>>2]=e;a[(c[h>>2]|0)+g>>0]=0;l=c[m>>2]|0;c[l+(g<<2)>>2]=1073741823;c[(c[i>>2]|0)+(g<<2)>>2]=1073741823;r=~(1<<(g&31));e=g>>>5;s=(c[j>>2]|0)+(e<<2)|0;c[s>>2]=c[s>>2]&r;e=(c[k>>2]|0)+(e<<2)|0;c[e>>2]=c[e>>2]&r;if((f|0)==1073741823){e=g;break}else{e=g;g=f}}f=c[o>>2]|0}c[q>>2]=e;s=b+204|0;c[(c[b+200>>2]|0)+(c[s>>2]<<2)>>2]=p;c[s>>2]=(c[s>>2]|0)+1;s=f+(p*1048|0)+1036|0;r=b+216|0;c[(c[b+212>>2]|0)+(c[r>>2]<<2)>>2]=c[s>>2];c[r>>2]=(c[r>>2]|0)+1;c[s>>2]=1073741823;c[f+(p*1048|0)+1040>>2]=1073741823;s=(c[b+184>>2]|0)+(p<<4)|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;s=(c[b+188>>2]|0)+(p<<4)|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;s=(c[b+232>>2]|0)+(d>>>6<<2)|0;c[s>>2]=c[s>>2]&~(1<<(p&31));return}function boa(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+528|0;s=J;p=J+8|0;if((f|0)==-1){G=k+12|0;B=c[k>>2]|0;C=c[k+4>>2]|0;D=c[k+8>>2]|0;E=c[G>>2]|0;F=c[G+4>>2]|0;G=c[G+8>>2]|0;o=coa(e)|0;I=(c[e+96>>2]|0)+(o>>>5<<2)|0;c[I>>2]=c[I>>2]|1<<(o&31);c[(c[e+16>>2]|0)+(o<<2)>>2]=j;c[(c[e+20>>2]|0)+(o<<2)>>2]=h;I=c[e+12>>2]|0;c[I+(o*24|0)>>2]=((B|0)<0?~B:B|-2147483648)+-16&-16;c[I+(o*24|0)+4>>2]=((C|0)<0?~C:C|-2147483648)+-16&-16;c[I+(o*24|0)+8>>2]=((D|0)<0?~D:D|-2147483648)+-16&-16;c[I+(o*24|0)+12>>2]=((E|0)<0?~E:E|-2147483648)+16&-16|1;c[I+(o*24|0)+16>>2]=((F|0)<0?~F:F|-2147483648)+16&-16|1;c[I+(o*24|0)+20>>2]=((G|0)<0?~G:G|-2147483648)+16&-16|1;if((g|0)==1073741823){n=e+152|0;k=e+172|0;l=c[k>>2]|0;do if(!l){l=e+160|0;k=c[l>>2]|0;m=c[e+164>>2]|0;if(k>>>0>>0){c[l>>2]=k+1;break}else{rld(n,m+32|0);k=c[l>>2]|0;c[l>>2]=k+1;break}}else{g=l+-1|0;I=c[(c[e+168>>2]|0)+(g<<2)>>2]|0;c[k>>2]=g;k=I}while(0);I=c[e+156>>2]|0;c[(c[e+24>>2]|0)+(o<<2)>>2]=k<<1;c[(c[e+28>>2]|0)+(o<<2)>>2]=1073741823;c[I+(k<<2)>>2]=o}else{k=g>>>1;I=c[e+156>>2]|0;c[(c[e+24>>2]|0)+(o<<2)>>2]=k<<1;I=I+(k<<2)|0;c[(c[e+28>>2]|0)+(o<<2)>>2]=c[I>>2];c[I>>2]=o}if(o>>>0<536870911&k>>>0<536870911){c[b>>2]=o<<1;c[b+4>>2]=k<<1;i=J;return}else{c[b>>2]=1073741823;c[b+4>>2]=1073741823;i=J;return}}H=f>>>1;I=c[e+180>>2]|0;r=I+(H*1048|0)|0;q=I+(H*1048|0)+1032|0;A=k+12|0;F=c[k>>2]|0;F=((F|0)<0?~F:F|-2147483648)+-16&-16;G=c[k+4>>2]|0;G=((G|0)<0?~G:G|-2147483648)+-16&-16;x=c[k+8>>2]|0;x=((x|0)<0?~x:x|-2147483648)+-16&-16;y=c[A>>2]|0;y=((y|0)<0?~y:y|-2147483648)+16&-16|1;z=c[A+4>>2]|0;z=((z|0)<0?~z:z|-2147483648)+16&-16|1;A=c[A+8>>2]|0;A=((A|0)<0?~A:A|-2147483648)+16&-16|1;if((c[q>>2]|0)==1073741823){k=coa(e)|0;c[I+(H*1048|0)+1028>>2]=k;c[(c[e+24>>2]|0)+(k<<2)>>2]=f|1;c[(c[e+20>>2]|0)+(k<<2)>>2]=c[I+(H*1048|0)+1036>>2];p=c[e+12>>2]|0;c[p+(k*24|0)>>2]=F;c[p+(k*24|0)+4>>2]=G;c[p+(k*24|0)+8>>2]=x;c[p+(k*24|0)+12>>2]=y;c[p+(k*24|0)+16>>2]=z;c[p+(k*24|0)+20>>2]=A;p=(c[e+96>>2]|0)+(k>>>5<<2)|0;c[p>>2]=c[p>>2]|1<<(k&31);p=doa(e)|0;c[(c[e+304>>2]|0)+(p<<2)>>2]=j;c[(c[e+308>>2]|0)+(p<<2)>>2]=h;k=c[e+300>>2]|0;c[k+(p*24|0)>>2]=F;c[k+(p*24|0)+4>>2]=G;c[k+(p*24|0)+8>>2]=x;c[k+(p*24|0)+12>>2]=y;c[k+(p*24|0)+16>>2]=z;c[k+(p*24|0)+20>>2]=A;c[(c[e+316>>2]|0)+(p<<2)>>2]=1073741823;c[(c[e+320>>2]|0)+(p<<2)>>2]=1073741823;k=(c[e+356>>2]|0)+(f>>>6<<2)|0;n=c[k>>2]|0;l=1<<(H&31);if(!(n&l))c[k>>2]=n|l;c[q>>2]=p;G=I+(H*1048|0)+1025|0;a[G>>0]=(a[G>>0]|0)+1<<24>>24;G=I+(H*1048|0)+1026|0;a[G>>0]=(a[G>>0]|0)+1<<24>>24;do if((g|0)==1073741823){l=e+292|0;k=c[l>>2]|0;if((k|0)==1073741823){k=c[e+264>>2]<<1;vld(e+244|0,k>>>0<64?64:k);k=c[l>>2]|0}n=c[e+248>>2]|0;m=n+(k*24|0)|0;c[l>>2]=c[m>>2];c[m>>2]=2122317823;c[n+(k*24|0)+4>>2]=2122317823;c[n+(k*24|0)+8>>2]=2122317823;c[n+(k*24|0)+12>>2]=-25165825;c[n+(k*24|0)+16>>2]=-25165825;c[n+(k*24|0)+20>>2]=-25165825;n=e+252|0;a[(c[n>>2]|0)+k>>0]=0;c[(c[e+260>>2]|0)+(k<<2)>>2]=H;l=I+(H*1048|0)+1040|0;m=c[l>>2]|0;o=(c[e+256>>2]|0)+(k<<2)|0;if((m|0)==1073741823){c[o>>2]=1073741823;c[l>>2]=k;break}else{c[o>>2]=m;c[l>>2]=k;break}}else{n=e+252|0;k=g>>>1}while(0);m=k<<1|1;c[(c[e+312>>2]|0)+(p<<2)>>2]=m;n=(c[n>>2]|0)+k|0;a[n>>0]=(a[n>>0]|0)+1<<24>>24;n=1<<(k&31);l=k>>>5;g=(c[e+280>>2]|0)+(l<<2)|0;c[g>>2]=c[g>>2]&~n;if(!(a[I+(H*1048|0)+1024>>0]|0)){e=(c[e+268>>2]|0)+(l<<2)|0;c[e>>2]=c[e>>2]|n}if(f>>>0<1073741822&k>>>0<536870911){c[b>>2]=p<<1|1;c[b+4>>2]=m;i=J;return}else{c[b>>2]=1073741823;c[b+4>>2]=1073741823;i=J;return}}l=c[e+188>>2]|0;k=4;while(1){n=k+-1|0;if(!k){o=39;break}k=c[l+(H<<4)+(n<<2)>>2]|0;if(!k)k=n;else{o=31;break}}if((o|0)==31){m=k>>>1|k;m=m>>>2|m;m=m>>>4|m;m=m>>>8|m;m=(c[189200+((ba(m>>>16|m,130329821)|0)>>>27<<2)>>2]|0)+(n<<5)|0;if((m|0)!=0?(w=l+(H<<4)+(m>>>5<<2)|0,c[w>>2]=c[w>>2]&~(1<<(m&31)),(m|0)!=1073741823):0){k=c[q>>2]|0;if((k|0)!=1073741823){l=c[e+316>>2]|0;n=0;while(1){c[p+(n<<2)>>2]=k;k=c[l+(k<<2)>>2]|0;if((k|0)==1073741823)break;else n=n+1|0}}m=c[p+((d[I+(H*1048|0)+1025>>0]|0)+~m<<2)>>2]|0;c[(c[e+304>>2]|0)+(m<<2)>>2]=j;c[(c[e+308>>2]|0)+(m<<2)>>2]=h;k=c[e+300>>2]|0;c[k+(m*24|0)>>2]=F;c[k+(m*24|0)+4>>2]=G;c[k+(m*24|0)+8>>2]=x;c[k+(m*24|0)+12>>2]=y;c[k+(m*24|0)+16>>2]=z;c[k+(m*24|0)+20>>2]=A;c[(c[e+320>>2]|0)+(m<<2)>>2]=1073741823;k=I+(H*1048|0)+1026|0;a[k>>0]=(a[k>>0]|0)+1<<24>>24;k=(c[e+356>>2]|0)+(f>>>6<<2)|0;n=c[k>>2]|0;l=1<<(H&31);if(!(n&l))c[k>>2]=n|l;w=m}else o=39}do if((o|0)==39){k=I+(H*1048|0)+1025|0;if((a[k>>0]|0)>-1){eoa(e,r);m=doa(e)|0;n=c[q>>2]|0;c[(c[e+304>>2]|0)+(m<<2)>>2]=j;c[(c[e+308>>2]|0)+(m<<2)>>2]=h;l=c[e+300>>2]|0;c[l+(m*24|0)>>2]=F;c[l+(m*24|0)+4>>2]=G;c[l+(m*24|0)+8>>2]=x;c[l+(m*24|0)+12>>2]=y;c[l+(m*24|0)+16>>2]=z;c[l+(m*24|0)+20>>2]=A;c[(c[e+316>>2]|0)+(m<<2)>>2]=n;c[(c[e+320>>2]|0)+(m<<2)>>2]=1073741823;c[q>>2]=m;a[k>>0]=(a[k>>0]|0)+1<<24>>24;k=I+(H*1048|0)+1026|0;a[k>>0]=(a[k>>0]|0)+1<<24>>24;k=(c[e+356>>2]|0)+(f>>>6<<2)|0;n=c[k>>2]|0;l=1<<(H&31);if(n&l){w=m;break}c[k>>2]=n|l;w=m;break}else{IIa(GIa()|0,32,1381726,541,1381814,s);c[b>>2]=1073741823;c[b+4>>2]=1073741823;i=J;return}}while(0);k=c[I+(H*1048|0)+1028>>2]|0;f=c[e+12>>2]|0;n=f+(k*24|0)|0;l=c[n>>2]|0;m=f+(k*24|0)+4|0;p=c[m>>2]|0;o=f+(k*24|0)+8|0;q=c[o>>2]|0;r=f+(k*24|0)+12|0;s=c[r>>2]|0;h=f+(k*24|0)+16|0;j=c[h>>2]|0;f=f+(k*24|0)+20|0;t=c[f>>2]|0;u=s>>>0>>0;v=j>>>0>>0;if((!(t>>>0>=A>>>0&((l>>>0>F>>>0|p>>>0>G>>>0|q>>>0>x>>>0|u|v)^1))?(c[n>>2]=l>>>0>>0?l:F,c[m>>2]=p>>>0>>0?p:G,c[o>>2]=q>>>0>>0?q:x,c[r>>2]=u?y:s,c[h>>2]=v?z:j,c[f>>2]=t>>>0>>0?A:t,B=k>>>5,C=1<<(k&31),(c[(c[e+96>>2]|0)+(B<<2)>>2]&C|0)==0):0)?(D=(c[e+68>>2]|0)+(B<<2)|0,E=c[D>>2]|0,(E&C|0)==0):0)c[D>>2]=E|C;do if((g|0)==1073741823){l=e+292|0;k=c[l>>2]|0;if((k|0)==1073741823){k=c[e+264>>2]<<1;vld(e+244|0,k>>>0<64?64:k);k=c[l>>2]|0}n=c[e+248>>2]|0;m=n+(k*24|0)|0;c[l>>2]=c[m>>2];c[m>>2]=2122317823;c[n+(k*24|0)+4>>2]=2122317823;c[n+(k*24|0)+8>>2]=2122317823;c[n+(k*24|0)+12>>2]=-25165825;c[n+(k*24|0)+16>>2]=-25165825;c[n+(k*24|0)+20>>2]=-25165825;n=e+252|0;a[(c[n>>2]|0)+k>>0]=0;c[(c[e+260>>2]|0)+(k<<2)>>2]=H;l=I+(H*1048|0)+1040|0;m=c[l>>2]|0;o=(c[e+256>>2]|0)+(k<<2)|0;if((m|0)==1073741823){c[o>>2]=1073741823;c[l>>2]=k;break}else{c[o>>2]=m;c[l>>2]=k;break}}else{n=e+252|0;k=g>>>1}while(0);o=k<<1|1;c[(c[e+312>>2]|0)+(w<<2)>>2]=o;l=(c[n>>2]|0)+k|0;a[l>>0]=(a[l>>0]|0)+1<<24>>24;l=1<<(k&31);m=k>>>5;g=(c[e+280>>2]|0)+(m<<2)|0;c[g>>2]=c[g>>2]&~l;if(!(a[I+(H*1048|0)+1024>>0]|0)){e=(c[e+268>>2]|0)+(m<<2)|0;c[e>>2]=c[e>>2]|l}if(w>>>0<536870911&k>>>0<536870911){c[b>>2]=w<<1|1;c[b+4>>2]=o;i=J;return}else{c[b>>2]=1073741823;c[b+4>>2]=1073741823;i=J;return}}function coa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n+1|0;l=n;m=a+40|0;b=c[m>>2]|0;if((b|0)!=1073741823){j=a+20|0;c[m>>2]=c[(c[j>>2]|0)+(b<<2)>>2];m=c[a+12>>2]|0;c[m+(b*24|0)+8>>2]=-8388609;c[m+(b*24|0)+4>>2]=-8388609;c[m+(b*24|0)>>2]=-8388609;c[m+(b*24|0)+20>>2]=8388608;c[m+(b*24|0)+16>>2]=8388608;c[m+(b*24|0)+12>>2]=8388608;c[(c[a+16>>2]|0)+(b<<2)>>2]=0;c[(c[j>>2]|0)+(b<<2)>>2]=1073741823;c[(c[a+24>>2]|0)+(b<<2)>>2]=1073741823;c[(c[a+32>>2]|0)+(b<<2)>>2]=1073741823;c[(c[a+28>>2]|0)+(b<<2)>>2]=1073741823;a=b;i=n;return a|0}k=c[a+36>>2]|0;k=(k|0)==0?32:k<<1;qld(a+8|0,k);b=a+68|0;k=((k+31|0)>>>5)+3&268435452;d=a+72|0;e=c[d>>2]|0;f=e&2147483647;if(k>>>0>f>>>0){g=c[b>>2]|0;h=xIa(j,k<<2,1382101,76)|0;if(g)vum(h|0,g|0,e<<2|0)|0;tum(h+(f<<2)|0,0,k-e<<2|0)|0;yIa(l,g);c[b>>2]=h;c[d>>2]=k|-2147483648}b=a+96|0;f=a+100|0;d=c[f>>2]|0;e=d&2147483647;if(k>>>0>e>>>0){h=c[b>>2]|0;g=xIa(j,k<<2,1382101,76)|0;if(h)vum(g|0,h|0,d<<2|0)|0;tum(g+(e<<2)|0,0,k-d<<2|0)|0;yIa(l,h);c[b>>2]=g;c[f>>2]=k|-2147483648}f=a+124|0;d=a+128|0;e=c[d>>2]|0;h=e&2147483647;if(k>>>0>h>>>0){g=c[f>>2]|0;b=xIa(j,k<<2,1382101,76)|0;if(g)vum(b|0,g|0,e<<2|0)|0;tum(b+(h<<2)|0,0,k-e<<2|0)|0;yIa(l,g);c[f>>2]=b;c[d>>2]=k|-2147483648}j=c[m>>2]|0;g=a+20|0;c[m>>2]=c[(c[g>>2]|0)+(j<<2)>>2];m=c[a+12>>2]|0;c[m+(j*24|0)+8>>2]=-8388609;c[m+(j*24|0)+4>>2]=-8388609;c[m+(j*24|0)>>2]=-8388609;c[m+(j*24|0)+20>>2]=8388608;c[m+(j*24|0)+16>>2]=8388608;c[m+(j*24|0)+12>>2]=8388608;c[(c[a+16>>2]|0)+(j<<2)>>2]=0;c[(c[g>>2]|0)+(j<<2)>>2]=1073741823;c[(c[a+24>>2]|0)+(j<<2)>>2]=1073741823;c[(c[a+32>>2]|0)+(j<<2)>>2]=1073741823;c[(c[a+28>>2]|0)+(j<<2)>>2]=1073741823;a=j;i=n;return a|0}function doa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;l=a+328|0;b=c[l>>2]|0;if((b|0)!=1073741823){j=a+308|0;c[l>>2]=c[(c[j>>2]|0)+(b<<2)>>2];g=c[a+300>>2]|0;c[g+(b*24|0)+8>>2]=-8388609;c[g+(b*24|0)+4>>2]=-8388609;c[g+(b*24|0)>>2]=-8388609;c[g+(b*24|0)+20>>2]=8388608;c[g+(b*24|0)+16>>2]=8388608;c[g+(b*24|0)+12>>2]=8388608;c[(c[a+304>>2]|0)+(b<<2)>>2]=0;c[(c[j>>2]|0)+(b<<2)>>2]=1073741823;c[(c[a+312>>2]|0)+(b<<2)>>2]=1073741823;c[(c[a+320>>2]|0)+(b<<2)>>2]=1073741823;c[(c[a+316>>2]|0)+(b<<2)>>2]=1073741823;a=b;i=m;return a|0}d=c[a+324>>2]|0;d=(d|0)==0?32:d<<1;qld(a+296|0,d);b=a+356|0;d=((d+31|0)>>>5)+3&268435452;e=a+360|0;f=c[e>>2]|0;g=f&2147483647;if(d>>>0>g>>>0){h=c[b>>2]|0;j=xIa(m+1|0,d<<2,1382101,76)|0;if(h)vum(j|0,h|0,f<<2|0)|0;tum(j+(g<<2)|0,0,d-f<<2|0)|0;yIa(k,h);c[b>>2]=j;c[e>>2]=d|-2147483648}j=c[l>>2]|0;g=a+308|0;c[l>>2]=c[(c[g>>2]|0)+(j<<2)>>2];h=c[a+300>>2]|0;c[h+(j*24|0)+8>>2]=-8388609;c[h+(j*24|0)+4>>2]=-8388609;c[h+(j*24|0)>>2]=-8388609;c[h+(j*24|0)+20>>2]=8388608;c[h+(j*24|0)+16>>2]=8388608;c[h+(j*24|0)+12>>2]=8388608;c[(c[a+304>>2]|0)+(j<<2)>>2]=0;c[(c[g>>2]|0)+(j<<2)>>2]=1073741823;c[(c[a+312>>2]|0)+(j<<2)>>2]=1073741823;c[(c[a+320>>2]|0)+(j<<2)>>2]=1073741823;c[(c[a+316>>2]|0)+(j<<2)>>2]=1073741823;a=j;i=m;return a|0}function eoa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+1024|0;g=p;o=e+1025|0;m=a[o>>0]|0;f=m&255;vum(g|0,e|0,1024)|0;tum(e|0,0,1024)|0;if(m<<24>>24){h=0;do{j=h;h=h+1|0;if(h>>>0>>0){k=h;do{m=((ba(k+-1|0,k)|0)>>>1)+j|0;l=k;k=k+1|0;if(1<<(m&31)&c[g+(m>>>5<<2)>>2]){l=((ba(k,l)|0)>>>1)+h|0;m=e+(l>>>5<<2)|0;c[m>>2]=c[m>>2]|1<<(l&31)}}while((k|0)!=(f|0))}}while((h|0)!=(f|0))}f=c[b+49860>>2]|0;if(!f){i=p;return}m=b+24|0;n=b+180|0;k=c[b+49856>>2]|0;do{f=f+-1|0;j=c[m>>2]|0;g=c[j+(c[k>>2]<<2)>>2]|0;if(!(g&1))l=0;else l=(c[n>>2]|0)+((g>>>1)*1048|0)|0;g=c[j+(c[k+4>>2]<<2)>>2]|0;if(!(g&1))j=0;else j=(c[n>>2]|0)+((g>>>1)*1048|0)|0;g=(j|0)!=0;do if(!l){if(g&(j|0)==(e|0)){l=k+8|0;c[l>>2]=Aoa(b,c[l>>2]|0,d[o>>0]|0,1,0,-1)|0}}else{h=(l|0)==(e|0);if(!g){if(!h)break;l=k+8|0;c[l>>2]=Aoa(b,c[l>>2]|0,d[o>>0]|0,1,0,-1)|0;break}if(h){l=k+8|0;c[l>>2]=Aoa(b,c[l>>2]|0,d[o>>0]|0,d[j+1025>>0]|0,0,-1)|0;break}if((j|0)==(e|0)){h=k+8|0;c[h>>2]=Aoa(b,c[h>>2]|0,d[l+1025>>0]|0,d[o>>0]|0,-1,0)|0}}while(0);k=k+12|0}while((f|0)!=0);i=p;return}function foa(a,b,c){a=a|0;b=b|0;c=c|0;if(!(b&1)){wld(a+8|0,b>>>1,c);return}else{wld(a+296|0,b>>>1,c);return}}function goa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;e=o+1|0;m=o;n=b>>>1;if(!(b&1)){k=a+56|0;l=a+64|0;b=c[l>>2]|0;if((b|0)==1073741823){j=a+60|0;g=c[j>>2]|0;h=g<<1;h=h>>>0<64?64:h;e=xIa(e,h<<4,1382101,1503)|0;b=c[k>>2]|0;if(b){vum(e|0,b|0,g<<4|0)|0;tum(e+(g<<4)|0,0,h-g<<4|0)|0}f=h+-1|0;c[e+(f<<4)>>2]=c[l>>2];if(g>>>0>>0){b=g;do{g=b;b=b+1|0;c[e+(g<<4)>>2]=b}while((b|0)!=(f|0))}c[l>>2]=c[j>>2];yIa(m,c[k>>2]|0);c[k>>2]=e;c[j>>2]=h;f=k;b=c[l>>2]|0}else{f=k;e=c[k>>2]|0}k=e+(b<<4)|0;c[l>>2]=c[k>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;k=(c[f>>2]|0)+(b<<4)|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[(c[a+32>>2]|0)+(n<<2)>>2]=b;i=o;return}else{k=a+344|0;l=a+352|0;b=c[l>>2]|0;if((b|0)==1073741823){h=a+348|0;g=c[h>>2]|0;j=g<<1;j=j>>>0<64?64:j;e=xIa(e,j<<4,1382101,1503)|0;b=c[k>>2]|0;if(b){vum(e|0,b|0,g<<4|0)|0;tum(e+(g<<4)|0,0,j-g<<4|0)|0}f=j+-1|0;c[e+(f<<4)>>2]=c[l>>2];if(g>>>0>>0){b=g;do{g=b;b=b+1|0;c[e+(g<<4)>>2]=b}while((b|0)!=(f|0))}c[l>>2]=c[h>>2];yIa(m,c[k>>2]|0);c[k>>2]=e;c[h>>2]=j;f=k;b=c[l>>2]|0}else{f=k;e=c[k>>2]|0}k=e+(b<<4)|0;c[l>>2]=c[k>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;k=(c[f>>2]|0)+(b<<4)|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[(c[a+320>>2]|0)+(n<<2)>>2]=b;i=o;return}}function hoa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;i=i+16|0;p=A;n=e>>>1;if(!(e&1)){k=b+49860|0;f=c[k>>2]|0;a:do if(f){l=b+49856|0;h=0;while(1){while(1){f=f+-1|0;j=c[l>>2]|0;if((c[j+(h*12|0)>>2]|0)!=(n|0)?(c[j+(h*12|0)+4>>2]|0)!=(n|0):0)break;g=c[j+(h*12|0)+8>>2]|0;if(g){j=c[g>>2]|0;if((j|0)!=0?(c[g+4>>2]|0)>-1:0)yIa(g+8|0,j);yIa(p,g);j=c[l>>2]|0;c[j+(h*12|0)+8>>2]=0}z=j+(h*12|0)|0;y=(c[k>>2]|0)+-1|0;c[k>>2]=y;y=j+(y*12|0)|0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];if(!f)break a}if(!f)break;else h=h+1|0}}while(0);h=e>>>6;f=(c[b+68>>2]|0)+(h<<2)|0;g=c[f>>2]|0;j=1<<(n&31);if(g&j)c[f>>2]=g&~j;f=(c[b+96>>2]|0)+(h<<2)|0;g=c[f>>2]|0;if(!(g&j)){l=(c[b+124>>2]|0)+(h<<2)|0;c[l>>2]=c[l>>2]|j;l=0}else{c[f>>2]=g&~j;l=1}e=b+24|0;j=(c[(c[e>>2]|0)+(n<<2)>>2]|0)>>>1;g=(c[b+156>>2]|0)+(j<<2)|0;f=c[g>>2]|0;m=b+28|0;k=c[m>>2]|0;h=c[k+(f<<2)>>2]|0;do if((n|0)==(f|0))if((h|0)==1073741823){c[g>>2]=1073741823;h=b+172|0;c[(c[b+168>>2]|0)+(c[h>>2]<<2)>>2]=j;c[h>>2]=(c[h>>2]|0)+1;c[k+(n<<2)>>2]=1073741823;h=1;break}else{c[g>>2]=h;h=0;break}else{while(1){j=c[k+(h<<2)>>2]|0;if((h|0)==(n|0))break;else{f=h;h=j}}c[k+(f<<2)>>2]=j;c[k+(n<<2)>>2]=1073741823;h=0}while(0);if(!l){b=h;i=A;return b|0}j=b+32|0;g=c[(c[j>>2]|0)+(n<<2)>>2]|0;f=b+20|0;do if((g|0)!=1073741823)if(!(c[(c[f>>2]|0)+(n<<2)>>2]|0)){z=b+52|0;c[(c[b+44>>2]|0)+(g<<3)>>2]=c[z>>2];c[z>>2]=g;break}else{z=b+64|0;c[(c[b+56>>2]|0)+(g<<4)>>2]=c[z>>2];c[z>>2]=g;break}while(0);z=c[b+12>>2]|0;c[z+(n*24|0)+8>>2]=-8388609;c[z+(n*24|0)+4>>2]=-8388609;c[z+(n*24|0)>>2]=-8388609;c[z+(n*24|0)+20>>2]=8388608;c[z+(n*24|0)+16>>2]=8388608;c[z+(n*24|0)+12>>2]=8388608;c[(c[b+16>>2]|0)+(n<<2)>>2]=0;z=(c[f>>2]|0)+(n<<2)|0;c[z>>2]=1073741823;c[(c[e>>2]|0)+(n<<2)>>2]=1073741823;c[(c[j>>2]|0)+(n<<2)>>2]=1073741823;c[(c[m>>2]|0)+(n<<2)>>2]=1073741823;b=b+40|0;c[z>>2]=c[b>>2];c[b>>2]=n;b=h;i=A;return b|0}x=b+312|0;f=c[(c[x>>2]|0)+(n<<2)>>2]|0;j=f>>>1;y=c[(c[b+260>>2]|0)+(j<<2)>>2]|0;z=b+180|0;h=c[z>>2]|0;if(!(a[h+(y*1048|0)+1024>>0]|0)){w=(c[b+268>>2]|0)+(f>>>6<<2)|0;c[w>>2]=c[w>>2]|1<<(j&31)}v=(c[b+252>>2]|0)+j|0;w=a[v>>0]|0;a[v>>0]=w+-1<<24>>24;if((w&255)>1)u=0;else{u=(c[b+280>>2]|0)+(f>>>6<<2)|0;c[u>>2]=c[u>>2]|1<<(j&31);u=1}v=h+(y*1048|0)+1026|0;m=(a[v>>0]|0)+-1<<24>>24;a[v>>0]=m;v=y>>>5;e=b+356|0;f=(c[e>>2]|0)+(v<<2)|0;j=c[f>>2]|0;w=1<<(y&31);if(!(j&w))c[f>>2]=j|w;s=b+308|0;c[(c[s>>2]|0)+(n<<2)>>2]=1073741823;t=b+320|0;c[(c[t>>2]|0)+(n<<2)>>2]=1073741823;o=h+(y*1048|0)+1032|0;f=c[o>>2]|0;if((f|0)==(n|0))f=-1;else{g=c[b+316>>2]|0;j=f;f=0;while(1){j=c[g+(j<<2)>>2]|0;if((j|0)==(n|0))break;else f=f+1|0}f=-2-f|0}k=f+(d[h+(y*1048|0)+1025>>0]|0)|0;r=b+184|0;q=(c[r>>2]|0)+(y<<4)+(k>>>5<<2)|0;c[q>>2]=1<<(k&31)|c[q>>2];if(m<<24>>24){b=u;i=A;return b|0}k=c[h+(y*1048|0)+1028>>2]|0;n=b+49860|0;f=c[n>>2]|0;b:do if(f){l=b+49856|0;h=0;while(1){while(1){f=f+-1|0;j=c[l>>2]|0;if((c[j+(h*12|0)>>2]|0)!=(k|0)?(c[j+(h*12|0)+4>>2]|0)!=(k|0):0)break;g=c[j+(h*12|0)+8>>2]|0;if(g){m=c[g>>2]|0;if((m|0)!=0?(c[g+4>>2]|0)>-1:0)yIa(g+8|0,m);yIa(p,g);j=c[l>>2]|0;c[j+(h*12|0)+8>>2]=0}q=j+(h*12|0)|0;g=(c[n>>2]|0)+-1|0;c[n>>2]=g;g=j+(g*12|0)|0;c[q>>2]=c[g>>2];c[q+4>>2]=c[g+4>>2];c[q+8>>2]=c[g+8>>2];if(!f)break b}if(!f)break;else h=h+1|0}}while(0);f=(c[e>>2]|0)+(v<<2)|0;j=c[f>>2]|0;if(j&w)c[f>>2]=j&~w;h=k>>>5;f=(c[b+68>>2]|0)+(h<<2)|0;j=c[f>>2]|0;g=1<<(k&31);if(j&g)c[f>>2]=j&~g;f=(c[b+96>>2]|0)+(h<<2)|0;j=c[f>>2]|0;if(!(j&g)){q=(c[b+124>>2]|0)+(h<<2)|0;c[q>>2]=c[q>>2]|g}else c[f>>2]=j&~g;f=c[o>>2]|0;if((f|0)!=1073741823){h=b+316|0;l=b+300|0;k=b+304|0;e=b+328|0;n=b+340|0;o=b+332|0;p=b+352|0;q=b+344|0;m=c[h>>2]|0;j=c[t>>2]|0;do{g=f;f=c[m+(f<<2)>>2]|0;m=c[j+(g<<2)>>2]|0;do if((m|0)!=1073741823)if(!(c[(c[s>>2]|0)+(g<<2)>>2]|0)){c[(c[o>>2]|0)+(m<<3)>>2]=c[n>>2];c[n>>2]=m;break}else{c[(c[q>>2]|0)+(m<<4)>>2]=c[p>>2];c[p>>2]=m;break}while(0);B=c[l>>2]|0;c[B+(g*24|0)+8>>2]=-8388609;c[B+(g*24|0)+4>>2]=-8388609;c[B+(g*24|0)>>2]=-8388609;c[B+(g*24|0)+20>>2]=8388608;c[B+(g*24|0)+16>>2]=8388608;c[B+(g*24|0)+12>>2]=8388608;c[(c[k>>2]|0)+(g<<2)>>2]=0;B=(c[s>>2]|0)+(g<<2)|0;c[B>>2]=1073741823;c[(c[x>>2]|0)+(g<<2)>>2]=1073741823;j=c[t>>2]|0;c[j+(g<<2)>>2]=1073741823;m=c[h>>2]|0;c[m+(g<<2)>>2]=1073741823;c[B>>2]=c[e>>2];c[e>>2]=g}while((f|0)!=1073741823)}z=c[z>>2]|0;a[z+(y*1048|0)+1024>>0]=1;a[z+(y*1048|0)+1025>>0]=0;a[z+(y*1048|0)+1026>>0]=0;c[z+(y*1048|0)+1028>>2]=1073741823;c[z+(y*1048|0)+1032>>2]=1073741823;c[z+(y*1048|0)+1044>>2]=0;z=~w;B=(c[b+220>>2]|0)+(v<<2)|0;c[B>>2]=c[B>>2]&z;B=(c[b+232>>2]|0)+(v<<2)|0;c[B>>2]=c[B>>2]&z;B=(c[r>>2]|0)+(y<<4)|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;B=(c[b+188>>2]|0)+(y<<4)|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;B=u;i=A;return B|0}function ioa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=d+12|0;j=c[d>>2]|0;j=((j|0)<0?~j:j|-2147483648)+-16&-16;h=c[d+4>>2]|0;h=((h|0)<0?~h:h|-2147483648)+-16&-16;d=c[d+8>>2]|0;d=((d|0)<0?~d:d|-2147483648)+-16&-16;e=c[g>>2]|0;e=((e|0)<0?~e:e|-2147483648)+16&-16|1;f=c[g+4>>2]|0;f=((f|0)<0?~f:f|-2147483648)+16&-16|1;g=c[g+8>>2]|0;g=((g|0)<0?~g:g|-2147483648)+16&-16|1;i=b>>>1;if(b&1){b=c[a+300>>2]|0;c[b+(i*24|0)>>2]=j;c[b+(i*24|0)+4>>2]=h;c[b+(i*24|0)+8>>2]=d;c[b+(i*24|0)+12>>2]=e;c[b+(i*24|0)+16>>2]=f;c[b+(i*24|0)+20>>2]=g;f=c[(c[a+260>>2]|0)+((c[(c[a+312>>2]|0)+(i<<2)>>2]|0)>>>1<<2)>>2]|0;d=(c[a+356>>2]|0)+(f>>>5<<2)|0;e=c[d>>2]|0;f=1<<(f&31);if(e&f)return;c[d>>2]=e|f;return}k=c[a+12>>2]|0;c[k+(i*24|0)>>2]=j;c[k+(i*24|0)+4>>2]=h;c[k+(i*24|0)+8>>2]=d;c[k+(i*24|0)+12>>2]=e;c[k+(i*24|0)+16>>2]=f;c[k+(i*24|0)+20>>2]=g;d=b>>>6;f=1<<(i&31);if(c[(c[a+96>>2]|0)+(d<<2)>>2]&f)return;d=(c[a+68>>2]|0)+(d<<2)|0;e=c[d>>2]|0;if(e&f)return;c[d>>2]=e|f;return}function joa(b,d){b=b|0;d=d|0;var e=0;if(!(d&1))return;e=d>>>1;if(a[(c[b+180>>2]|0)+((c[(c[b+260>>2]|0)+(e<<2)>>2]|0)*1048|0)+1024>>0]|0)return;b=(c[b+268>>2]|0)+(d>>>6<<2)|0;c[b>>2]=c[b>>2]|1<<(e&31);return}function koa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;b=c[b+12>>2]|0;i=c[b+(d*24|0)>>2]|0;h=c[b+(d*24|0)+4>>2]|0;g=c[b+(d*24|0)+8>>2]|0;f=c[b+(d*24|0)+12>>2]|0;e=c[b+(d*24|0)+16>>2]|0;d=c[b+(d*24|0)+20>>2]|0;b=a+12|0;c[a>>2]=(i|0)<0?i&2147483647:~i;c[a+4>>2]=(h|0)<0?h&2147483647:~h;c[a+8>>2]=(g|0)<0?g&2147483647:~g;c[b>>2]=(f|0)<0?f&2147483647:~f;c[b+4>>2]=(e|0)<0?e&2147483647:~e;c[b+8>>2]=(d|0)<0?d&2147483647:~d;return}function loa(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+32|0;n=w+20|0;v=w;c[v>>2]=d;c[v+4>>2]=e;c[v+8>>2]=f;a[v+12>>0]=k&1;c[v+16>>2]=l;d=b+512|0;l=c[b+36>>2]|0;if(l){do if(l>>>0>4096){f=l<<2;d=f+15&-16;k=c[b+16896>>2]|0;if(!k){d=xIa(n,d,1382101,1936)|0;c[b+16900>>2]=d;break}else{d=xld(k,d,1)|0;c[b+16900>>2]=d;break}}else{c[b+16900>>2]=d;f=l<<2}while(0);tum(d|0,0,f|0)|0;c[b+16904>>2]=l}c[b+16912>>2]=0;d=b+16928|0;l=c[b+324>>2]|0;if(l){do if(l>>>0>4096){f=l<<2;d=f+15&-16;k=c[b+33312>>2]|0;if(!k){d=xIa(n,d,1382101,1936)|0;c[b+33316>>2]=d;break}else{d=xld(k,d,1)|0;c[b+33316>>2]=d;break}}else{c[b+33316>>2]=d;f=l<<2}while(0);tum(d|0,0,f|0)|0;c[b+33320>>2]=l}c[b+33328>>2]=0;d=b+33344|0;l=c[b+264>>2]|0;if(l){do if(l>>>0>1024){f=l<<2;d=f+15&-16;k=c[b+37440>>2]|0;if(!k){d=xIa(n,d,1382101,1936)|0;c[b+37444>>2]=d;break}else{d=xld(k,d,1)|0;c[b+37444>>2]=d;break}}else{c[b+37444>>2]=d;f=l<<2}while(0);tum(d|0,0,f|0)|0;c[b+37448>>2]=l}d=b+37456|0;l=c[b+196>>2]|0;if(l){do if(l>>>0>1024){f=l<<2;d=f+15&-16;k=c[b+41552>>2]|0;if(!k){d=xIa(n,d,1382101,1936)|0;c[b+41556>>2]=d;break}else{d=xld(k,d,1)|0;c[b+41556>>2]=d;break}}else{c[b+41556>>2]=d;f=l<<2}while(0);tum(d|0,0,f|0)|0;c[b+41560>>2]=l}c[b+41568>>2]=0;moa(b,h,j,v);noa(b);tum(c[b+280>>2]|0,0,c[b+284>>2]<<2|0)|0;k=c[b+136>>2]|0;j=c[b+140>>2]|0;if(j){h=b+32|0;l=b+20|0;m=b+12|0;n=b+16|0;o=b+24|0;p=b+28|0;q=b+40|0;r=b+52|0;s=b+44|0;t=b+64|0;e=b+56|0;d=c[h>>2]|0;u=0;do{f=c[k+(u<<2)>>2]|0;d=c[d+(f<<2)>>2]|0;do if((d|0)!=1073741823)if(!(c[(c[l>>2]|0)+(f<<2)>>2]|0)){c[(c[s>>2]|0)+(d<<3)>>2]=c[r>>2];c[r>>2]=d;break}else{c[(c[e>>2]|0)+(d<<4)>>2]=c[t>>2];c[t>>2]=d;break}while(0);x=c[m>>2]|0;c[x+(f*24|0)+8>>2]=-8388609;c[x+(f*24|0)+4>>2]=-8388609;c[x+(f*24|0)>>2]=-8388609;c[x+(f*24|0)+20>>2]=8388608;c[x+(f*24|0)+16>>2]=8388608;c[x+(f*24|0)+12>>2]=8388608;c[(c[n>>2]|0)+(f<<2)>>2]=0;x=(c[l>>2]|0)+(f<<2)|0;c[x>>2]=1073741823;c[(c[o>>2]|0)+(f<<2)>>2]=1073741823;d=c[h>>2]|0;c[d+(f<<2)>>2]=1073741823;c[(c[p>>2]|0)+(f<<2)>>2]=1073741823;c[x>>2]=c[q>>2];c[q>>2]=f;u=u+1|0}while((u|0)!=(j|0))}f=b+49868|0;c[b+49888>>2]=3;k=b+51100|0;c[b+51120>>2]=2;e=b+51556|0;c[b+51596>>2]=b;c[b+51124>>2]=b;h=b+51056|0;c[b+51096>>2]=b;j=b+51012|0;c[b+51032>>2]=b;m=b+50608|0;c[b+50628>>2]=b;c[b+49892>>2]=b;l=b+50324|0;c[b+50344>>2]=b;d=b+51576|0;c[d>>2]=c[v>>2];c[d+4>>2]=c[v+4>>2];c[d+8>>2]=c[v+8>>2];c[d+12>>2]=c[v+12>>2];c[d+16>>2]=c[v+16>>2];d=b+51128|0;c[d>>2]=c[v>>2];c[d+4>>2]=c[v+4>>2];c[d+8>>2]=c[v+8>>2];c[d+12>>2]=c[v+12>>2];c[d+16>>2]=c[v+16>>2];d=b+51076|0;c[d>>2]=c[v>>2];c[d+4>>2]=c[v+4>>2];c[d+8>>2]=c[v+8>>2];c[d+12>>2]=c[v+12>>2];c[d+16>>2]=c[v+16>>2];d=b+51036|0;c[d>>2]=c[v>>2];c[d+4>>2]=c[v+4>>2];c[d+8>>2]=c[v+8>>2];c[d+12>>2]=c[v+12>>2];c[d+16>>2]=c[v+16>>2];d=b+50632|0;c[d>>2]=c[v>>2];c[d+4>>2]=c[v+4>>2];c[d+8>>2]=c[v+8>>2];c[d+12>>2]=c[v+12>>2];c[d+16>>2]=c[v+16>>2];d=b+49896|0;c[d>>2]=c[v>>2];c[d+4>>2]=c[v+4>>2];c[d+8>>2]=c[v+8>>2];c[d+12>>2]=c[v+12>>2];c[d+16>>2]=c[v+16>>2];d=b+50348|0;c[d>>2]=c[v>>2];c[d+4>>2]=c[v+4>>2];c[d+8>>2]=c[v+8>>2];c[d+12>>2]=c[v+12>>2];c[d+16>>2]=c[v+16>>2];c[b+51572>>2]=1;d=b+51568|0;c[d>>2]=g;if(g){Xr[c[(c[g>>2]|0)+16>>2]&8191](g);c[b+51564>>2]=c[(c[d>>2]|0)+8>>2]}c[b+51116>>2]=1;x=b+51112|0;c[x>>2]=e;Xr[c[(c[e>>2]|0)+16>>2]&8191](e);c[b+51108>>2]=c[(c[x>>2]|0)+8>>2];c[b+51072>>2]=1;x=b+51068|0;c[x>>2]=k;Xr[c[(c[k>>2]|0)+16>>2]&8191](k);c[b+51064>>2]=c[(c[x>>2]|0)+8>>2];c[b+51028>>2]=1;x=b+51024|0;c[x>>2]=h;Xr[c[(c[h>>2]|0)+16>>2]&8191](h);c[b+51020>>2]=c[(c[x>>2]|0)+8>>2];c[b+50624>>2]=1;x=b+50620|0;c[x>>2]=j;Xr[c[(c[j>>2]|0)+16>>2]&8191](j);c[b+50616>>2]=c[(c[x>>2]|0)+8>>2];c[b+49884>>2]=1;x=b+49880|0;c[x>>2]=m;Xr[c[(c[m>>2]|0)+16>>2]&8191](m);c[b+49876>>2]=c[(c[x>>2]|0)+8>>2];c[b+50340>>2]=1;x=b+50336|0;c[x>>2]=f;Xr[c[(c[f>>2]|0)+16>>2]&8191](f);c[b+50332>>2]=c[(c[x>>2]|0)+8>>2];Xr[c[(c[e>>2]|0)+20>>2]&8191](e);Xr[c[(c[k>>2]|0)+20>>2]&8191](k);Xr[c[(c[h>>2]|0)+20>>2]&8191](h);Xr[c[(c[j>>2]|0)+20>>2]&8191](j);Xr[c[(c[m>>2]|0)+20>>2]&8191](m);Xr[c[(c[f>>2]|0)+20>>2]&8191](f);Xr[c[(c[l>>2]|0)+20>>2]&8191](l);i=w;return}function moa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=i;i=i+160|0;E=O+157|0;F=O+156|0;D=O;K=O+144|0;z=b+268|0;if(c[z>>2]|0){f=c[b+196>>2]|0;n=c[b>>2]|0;C=D+128|0;c[C>>2]=n;o=D+132|0;c[o>>2]=0;j=D+136|0;c[j>>2]=0;if(f){h=(f+31|0)>>>5;do if(f>>>0>1024){f=(h<<2)+15&1073741808;if(!n){y=xIa(E,f,1382101,2004)|0;c[o>>2]=y;f=h|-2147483648;c[j>>2]=f;h=y;break}else{y=xld(n,f,1)|0;c[o>>2]=y;f=h|-2147483648;c[j>>2]=f;h=y;break}}else{c[o>>2]=D;f=h|-2147483648;c[j>>2]=f;h=D}while(0);tum(h|0,0,f<<2|0)|0}x=c[b+41556>>2]|0;y=b+272|0;h=c[y>>2]&2147483647;a:do if(h){j=c[z>>2]|0;f=0;while(1){n=c[j+(f<<2)>>2]|0;if(n)break;f=f+1|0;if(f>>>0>=h>>>0){L=17;break a}}o=c[180944+((ba(n&0-n,125613361)|0)>>>27<<2)>>2]|f<<5;n=n+-1&n;b:do if(!n)do{f=f+1|0;if(f>>>0>=h>>>0){n=0;break b}n=c[j+(f<<2)>>2]|0}while((n|0)==0);while(0);if((o|0)!=-1){s=c[b+260>>2]|0;t=c[b+180>>2]|0;q=D+132|0;p=c[q>>2]|0;u=b+356|0;v=b+96|0;w=b+68|0;j=f;f=0;h=o;do{r=j<<5;while(1){k=c[s+(h<<2)>>2]|0;if(a[t+(k*1048|0)+1025>>0]|0){l=k>>>5;h=p+(l<<2)|0;o=c[h>>2]|0;m=1<<(k&31);if(!(o&m)){c[h>>2]=o|m;c[x+(f<<2)>>2]=k;f=f+1|0}h=(c[u>>2]|0)+(l<<2)|0;o=c[h>>2]|0;if(!(o&m))c[h>>2]=o|m;o=c[t+(k*1048|0)+1028>>2]|0;h=o>>>5;o=1<<(o&31);if((c[(c[v>>2]|0)+(h<<2)>>2]&o|0)==0?(A=(c[w>>2]|0)+(h<<2)|0,B=c[A>>2]|0,(B&o|0)==0):0)c[A>>2]=B|o}if(!n)break a;h=c[180944+((ba(n&0-n,125613361)|0)>>>27<<2)>>2]|r;n=n+-1&n;if(!n)break;if((h|0)==-1)break a}o=c[y>>2]&2147483647;n=j;while(1){j=n+1|0;if(j>>>0>=o>>>0){n=0;break}n=c[(c[z>>2]|0)+(j<<2)>>2]|0;if(!n)n=j;else break}}while((h|0)!=-1)}else L=17}else L=17;while(0);if((L|0)==17){p=D+132|0;q=p;p=c[p>>2]|0;f=0}c[b+41568>>2]=f;do if(!((p|0)==0|(p|0)==(D|0))){m=c[C>>2]|0;if(!m){yIa(F,p);break}F=c[m+16>>2]|0;if(F>>>0<=p>>>0?(F+(c[m+20>>2]|0)|0)>>>0>p>>>0:0){RRa(c[m>>2]|0);n=m+8|0;o=c[n>>2]|0;l=m+4|0;k=c[l>>2]|0;h=o;while(1){j=h+-1|0;f=k+(j<<2)|0;if((c[f>>2]|0)>>>0

>>0)h=j;else break}if(h>>>0>>0?(c[f>>2]=c[k+(h<<2)>>2],g=h+1|0,g>>>0>>0):0)do{f=f+4|0;c[f>>2]=c[(c[l>>2]|0)+(g<<2)>>2];g=g+1|0}while((g|0)!=(o|0));c[n>>2]=o+-1;SRa(c[m>>2]|0)}else yIa(E,p)}while(0);c[q>>2]=0}u=c[b+16900>>2]|0;v=K+4|0;c[K>>2]=d;c[v>>2]=e|-2147483648;h=e&2147483647;c:do if(h){f=0;while(1){g=c[d+(f<<2)>>2]|0;if(g)break;f=f+1|0;if(f>>>0>=h>>>0){g=0;j=-1;break c}}j=c[180944+((ba(g&0-g,125613361)|0)>>>27<<2)>>2]|f<<5;g=g+-1&g;h=e&2147483647;if(!g)do{f=f+1|0;if(f>>>0>=h>>>0){g=0;break c}g=c[d+(f<<2)>>2]|0}while((g|0)==0)}else{f=0;g=0;j=-1}while(0);p=b+156|0;w=b+96|0;x=b+68|0;q=b+28|0;r=b+260|0;t=b+180|0;s=b+356|0;h=f;f=0;d:while(1){m=h<<5;while(1){e:while(1){if((j|0)<1073741823){L=92;break}switch(j|0){case 1073741823:{j=1073741823;break}default:break e}}if((L|0)==92){L=0;switch(j|0){case -1:break d;default:{}}}l=j>>>1;if(!(j&1)){n=c[(c[p>>2]|0)+(l<<2)>>2]|0;if((n|0)!=1073741823)do{c[u+(f<<2)>>2]=n;f=f+1|0;j=n>>>5;o=1<<(n&31);if((c[(c[w>>2]|0)+(j<<2)>>2]&o|0)==0?(G=(c[x>>2]|0)+(j<<2)|0,H=c[G>>2]|0,(H&o|0)==0):0)c[G>>2]=H|o;n=c[(c[q>>2]|0)+(n<<2)>>2]|0}while((n|0)!=1073741823)}else{n=c[(c[r>>2]|0)+(l<<2)>>2]|0;j=c[t>>2]|0;if(a[j+(n*1048|0)+1025>>0]|0){o=(c[s>>2]|0)+(n>>>5<<2)|0;l=c[o>>2]|0;k=1<<(n&31);if(!(l&k))c[o>>2]=l|k;l=c[j+(n*1048|0)+1028>>2]|0;j=l>>>5;l=1<<(l&31);if((c[(c[w>>2]|0)+(j<<2)>>2]&l|0)==0?(I=(c[x>>2]|0)+(j<<2)|0,J=c[I>>2]|0,(J&l|0)==0):0)c[I>>2]=J|l}}if(!g){g=0;j=-1;continue}j=c[180944+((ba(g&0-g,125613361)|0)>>>27<<2)>>2]|m;g=g+-1&g;if(!g)break}n=c[v>>2]&2147483647;g=h;while(1){h=g+1|0;if(h>>>0>=n>>>0){g=0;continue d}g=c[d+(h<<2)>>2]|0;if(!g)g=h;else continue d}}c[b+16912>>2]=f;if((d|0)!=0&(c[v>>2]|0)>-1)yIa(K+8|0,d);yld(b+356|0);m=c[b+33316>>2]|0;n=c[b+372>>2]|0;o=c[b+368>>2]|0;if(!n){L=0;N=b+33328|0;c[N>>2]=L;N=b+68|0;yld(N);N=b+96|0;yld(N);N=b+124|0;yld(N);i=O;return}p=b+232|0;q=b+308|0;r=b+316|0;k=c[t>>2]|0;f=0;l=0;do{j=c[o+(l<<2)>>2]|0;if(!((a[k+(j*1048|0)+1024>>0]|0)==0?(c[(c[p>>2]|0)+(j>>>5<<2)>>2]&1<<(j&31)|0)==0:0)){g=c[k+(j*1048|0)+1032>>2]|0;if((g|0)!=1073741823){h=c[q>>2]|0;do{if((c[h+(g<<2)>>2]|0)!=1073741823){c[m+(f<<2)>>2]=g;f=f+1|0}g=c[(c[r>>2]|0)+(g<<2)>>2]|0}while((g|0)!=1073741823)}h=c[k+(j*1048|0)+1028>>2]|0;g=h>>>5;h=1<<(h&31);if((c[(c[w>>2]|0)+(g<<2)>>2]&h|0)==0?(M=(c[x>>2]|0)+(g<<2)|0,N=c[M>>2]|0,(N&h|0)==0):0)c[M>>2]=N|h}l=l+1|0}while((l|0)!=(n|0));N=b+33328|0;c[N>>2]=f;N=b+68|0;yld(N);N=b+96|0;yld(N);N=b+124|0;yld(N);i=O;return}function noa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=i;i=i+544|0;e=w+528|0;u=w;r=b+280|0;if(!(c[r>>2]|0)){i=w;return}d=c[b+196>>2]|0;g=c[b>>2]|0;c[u+512>>2]=g;s=u+516|0;c[s>>2]=0;t=u+520|0;c[t>>2]=0;if(d){f=(d+31|0)>>>5;do if(d>>>0>4096){d=(f<<2)+15&1073741808;if(!g){e=xIa(e,d,1382101,2004)|0;c[s>>2]=e;d=f|-2147483648;c[t>>2]=d;break}else{e=xld(g,d,1)|0;c[s>>2]=e;d=f|-2147483648;c[t>>2]=d;break}}else{c[s>>2]=u;d=f|-2147483648;c[t>>2]=d;e=u}while(0);tum(e|0,0,d<<2|0)|0}k=b+284|0;h=c[k>>2]&2147483647;a:do if(h){f=c[r>>2]|0;d=0;while(1){g=c[f+(d<<2)>>2]|0;if(g)break;d=d+1|0;if(d>>>0>=h>>>0)break a}e=c[180944+((ba(g&0-g,125613361)|0)>>>27<<2)>>2]|d<<5;g=g+-1&g;b:do if(!g)do{d=d+1|0;if(d>>>0>=h>>>0){g=0;break b}g=c[f+(d<<2)>>2]|0}while((g|0)==0);while(0);if((e|0)!=-1){j=c[b+260>>2]|0;h=c[u+516>>2]|0;do{f=d<<5;while(1){p=c[j+(e<<2)>>2]|0;q=h+(p>>>5<<2)|0;c[q>>2]=c[q>>2]|1<<(p&31);if(!g)break a;e=c[180944+((ba(g&0-g,125613361)|0)>>>27<<2)>>2]|f;g=g+-1&g;if(!g)break;if((e|0)==-1)break a}f=c[k>>2]&2147483647;do{d=d+1|0;if(d>>>0>=f>>>0){g=0;break}g=c[(c[r>>2]|0)+(d<<2)>>2]|0}while((g|0)==0)}while((e|0)!=-1)}}while(0);h=c[t>>2]&2147483647;c:do if(h){f=c[s>>2]|0;d=0;while(1){e=c[f+(d<<2)>>2]|0;if(e)break;d=d+1|0;if(d>>>0>=h>>>0)break c}j=c[180944+((ba(e&0-e,125613361)|0)>>>27<<2)>>2]|d<<5;g=e+-1&e;d:do if(!g)do{d=d+1|0;if(d>>>0>=h>>>0){g=0;break d}g=c[f+(d<<2)>>2]|0}while((g|0)==0);while(0);if((j|0)!=-1){l=b+180|0;m=b+252|0;n=b+256|0;o=b+292|0;p=b+248|0;q=b+260|0;b=b+268|0;e=j;do{k=d<<5;while(1){j=(c[l>>2]|0)+(e*1048|0)+1040|0;e=c[j>>2]|0;e:do if((e|0)==1073741823)v=40;else{while(1){f=(c[m>>2]|0)+e|0;if(a[f>>0]|0)break;h=e;e=c[(c[n>>2]|0)+(e<<2)>>2]|0;c[(c[p>>2]|0)+(h*24|0)>>2]=c[o>>2];c[o>>2]=h;a[f>>0]=0;c[(c[n>>2]|0)+(h<<2)>>2]=1073741823;c[(c[q>>2]|0)+(h<<2)>>2]=1073741823;f=~(1<<(h&31));h=h>>>5;x=(c[b>>2]|0)+(h<<2)|0;c[x>>2]=c[x>>2]&f;h=(c[r>>2]|0)+(h<<2)|0;c[h>>2]=c[h>>2]&f;if((e|0)==1073741823){v=40;break e}}c[j>>2]=e;h=c[n>>2]|0;f=c[h+(e<<2)>>2]|0;f:do if((f|0)!=1073741823)while(1){while(1){j=(c[m>>2]|0)+f|0;if(a[j>>0]|0){j=f;break}x=f;f=c[h+(f<<2)>>2]|0;c[(c[p>>2]|0)+(x*24|0)>>2]=c[o>>2];c[o>>2]=x;a[j>>0]=0;h=c[n>>2]|0;c[h+(x<<2)>>2]=1073741823;c[(c[q>>2]|0)+(x<<2)>>2]=1073741823;j=~(1<<(x&31));x=x>>>5;y=(c[b>>2]|0)+(x<<2)|0;c[y>>2]=c[y>>2]&j;x=(c[r>>2]|0)+(x<<2)|0;c[x>>2]=c[x>>2]&j;if((f|0)==1073741823)break f}c[h+(e<<2)>>2]=j;f=c[h+(j<<2)>>2]|0;if((f|0)==1073741823){e=j;break}else e=j}while(0);c[h+(e<<2)>>2]=1073741823}while(0);if((v|0)==40){v=0;c[j>>2]=1073741823}if(!g)break c;e=c[180944+((ba(g&0-g,125613361)|0)>>>27<<2)>>2]|k;g=g+-1&g;if(!g)break;if((e|0)==-1)break c}f=c[t>>2]&2147483647;j=c[s>>2]|0;do{d=d+1|0;if(d>>>0>=f>>>0){g=0;break}g=c[j+(d<<2)>>2]|0}while((g|0)==0)}while((e|0)!=-1)}}while(0);zld(u);i=w;return}function ooa(a){a=a|0;Ooa(a+49868|0);Poa(a+50608|0);return}function poa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;O=i;i=i+1072|0;J=O+1060|0;M=O;s=O+1056|0;N=O+528|0;t=b+49828|0;e=c[t>>2]|0;e=$r[c[(c[e>>2]|0)+28>>2]&2047](e)|0;h=c[t>>2]|0;h=$r[c[(c[h>>2]|0)+32>>2]&2047](h)|0;if(e){m=b+24|0;n=b+16|0;k=b+51600|0;j=b+51608|0;l=b+51604|0;o=b+180|0;p=b+51612|0;q=b+51620|0;r=b+51616|0;do{e=e+-1|0;f=c[h>>2]|0;h=h+4|0;g=c[(c[m>>2]|0)+(f<<2)>>2]|0;do if(!(g&1)){f=c[(c[n>>2]|0)+(f<<2)>>2]|0;c[s>>2]=f;g=c[l>>2]|0;if((c[j>>2]&2147483647)>>>0>g>>>0){c[(c[k>>2]|0)+(g<<2)>>2]=f;c[l>>2]=g+1;break}else{Ald(k,s)|0;break}}else{f=(c[o>>2]|0)+((g>>>1)*1048|0)+1044|0;g=c[r>>2]|0;if((c[q>>2]&2147483647)>>>0>g>>>0){c[(c[p>>2]|0)+(g<<2)>>2]=c[f>>2];c[r>>2]=g+1;break}else{Ald(p,f)|0;break}}while(0)}while((e|0)!=0)}r=b+49836|0;c[r>>2]=0;u=b+49848|0;c[u>>2]=0;s=c[t>>2]|0;s=$r[c[(c[s>>2]|0)+48>>2]&2047](s)|0;v=c[t>>2]|0;v=$r[c[(c[v>>2]|0)+56>>2]&2047](v)|0;w=c[t>>2]|0;w=$r[c[(c[w>>2]|0)+52>>2]&2047](w)|0;t=c[t>>2]|0;t=$r[c[(c[t>>2]|0)+60>>2]&2047](t)|0;if(!s)r=0;else{j=b+24|0;l=b+16|0;o=b+49840|0;p=b+49832|0;q=0;e=0;do{h=c[w+(q<<3)>>2]|0;f=c[w+(q<<3)+4>>2]|0;L=c[j>>2]|0;if(!((c[L+(f<<2)>>2]|c[L+(h<<2)>>2])&1)){n=c[l>>2]|0;k=c[n+(h<<2)>>2]|0;n=c[n+(f<<2)>>2]|0;m=c[r>>2]|0;if((m|0)==(c[o>>2]|0)){f=(m|0)==0?32:m<<1;g=c[p>>2]|0;h=xIa(J,f<<3,1382101,76)|0;if(g)vum(h|0,g|0,m<<3|0)|0;tum(h+(m<<3)|0,0,f-m<<3|0)|0;yIa(M,g);c[p>>2]=h;c[o>>2]=f;m=c[r>>2]|0}else h=c[p>>2]|0;c[r>>2]=m+1;c[h+(m<<3)>>2]=k;c[h+(m<<3)+4>>2]=n}else{c[w+(e<<3)>>2]=h;c[w+(e<<3)+4>>2]=f;e=e+1|0}q=q+1|0}while((q|0)!=(s|0));r=e}if(v){j=b+24|0;l=b+16|0;o=b+49852|0;p=b+49844|0;q=0;h=0;do{e=c[t+(q<<3)>>2]|0;f=c[t+(q<<3)+4>>2]|0;L=c[j>>2]|0;if(!((c[L+(f<<2)>>2]|c[L+(e<<2)>>2])&1)){n=c[l>>2]|0;k=c[n+(e<<2)>>2]|0;n=c[n+(f<<2)>>2]|0;f=c[u>>2]|0;if((f|0)==(c[o>>2]|0)){m=(f|0)==0?32:f<<1;g=c[p>>2]|0;e=xIa(J,m<<3,1382101,76)|0;if(g)vum(e|0,g|0,f<<3|0)|0;tum(e+(f<<3)|0,0,m-f<<3|0)|0;yIa(M,g);c[p>>2]=e;c[o>>2]=m;f=c[u>>2]|0}else e=c[p>>2]|0;c[u>>2]=f+1;c[e+(f<<3)>>2]=k;c[e+(f<<3)+4>>2]=n}else{c[t+(h<<3)>>2]=e;c[t+(h<<3)+4>>2]=f;h=h+1|0}q=q+1|0}while((q|0)!=(v|0));if(h){e=0;do{qoa(b,c[t+(e<<3)>>2]|0,c[t+(e<<3)+4>>2]|0)|0;e=e+1|0}while((e|0)!=(h|0))}}if(r){l=b+49860|0;m=b+49864|0;n=b+49856|0;h=c[l>>2]|0;k=c[m>>2]|0;q=0;while(1){o=c[w+(q<<3)>>2]|0;p=c[w+(q<<3)+4>>2]|0;if((h|0)==(k|0)){f=(k|0)==0?32:k<<1;e=c[n>>2]|0;h=xIa(J,f*12|0,1382101,76)|0;if(e)vum(h|0,e|0,k*12|0)|0;tum(h+(k*12|0)|0,0,(f-k|0)*12|0)|0;yIa(M,e);c[n>>2]=h;c[m>>2]=f;j=c[l>>2]|0;g=h;e=f}else{j=h;g=c[n>>2]|0;e=k}h=j+1|0;c[l>>2]=h;L=o>>>0

>>0;c[g+(j*12|0)>>2]=L?o:p;c[g+(j*12|0)+4>>2]=L?p:o;c[g+(j*12|0)+8>>2]=0;q=q+1|0;if((q|0)==(r|0))break;else k=e}}g=b+196|0;e=c[g>>2]|0;if(!e){i=O;return}h=c[b>>2]|0;c[M+512>>2]=h;K=M+516|0;c[K>>2]=0;L=M+520|0;c[L>>2]=0;f=(e+31|0)>>>5;do if(e>>>0>4096){e=(f<<2)+15&1073741808;if(!h){A=xIa(J,e,1382101,2004)|0;c[K>>2]=A;h=f|-2147483648;c[L>>2]=h;e=K;f=A;break}else{A=xld(h,e,1)|0;c[K>>2]=A;h=f|-2147483648;c[L>>2]=h;e=K;f=A;break}}else{c[K>>2]=M;h=f|-2147483648;c[L>>2]=h;e=K;f=M}while(0);tum(f|0,0,h<<2|0)|0;tum(c[e>>2]|0,0,c[L>>2]<<2|0)|0;e=c[g>>2]|0;h=c[b>>2]|0;c[N+512>>2]=h;y=N+516|0;c[y>>2]=0;z=N+520|0;c[z>>2]=0;if(!e){h=0;e=0}else{f=(e+31|0)>>>5;do if(e>>>0>4096){e=(f<<2)+15&1073741808;if(!h){h=xIa(J,e,1382101,2004)|0;c[y>>2]=h;e=f|-2147483648;c[z>>2]=e;f=y;break}else{h=xld(h,e,1)|0;c[y>>2]=h;e=f|-2147483648;c[z>>2]=e;f=y;break}}else{c[y>>2]=N;e=f|-2147483648;c[z>>2]=e;f=y;h=N}while(0);tum(h|0,0,e<<2|0)|0;h=c[z>>2]|0;e=c[f>>2]|0}tum(e|0,0,h<<2|0)|0;e=b+45712|0;q=b+49860|0;g=c[q>>2]|0;if(g){do if(g>>>0>1024){h=g<<2;e=h+15&-16;f=c[b+49808>>2]|0;if(!f){e=xIa(J,e,1382101,1936)|0;c[b+49812>>2]=e;break}else{e=xld(f,e,1)|0;c[b+49812>>2]=e;break}}else{c[b+49812>>2]=e;h=g<<2}while(0);tum(e|0,0,h|0)|0;c[b+49816>>2]=g}x=c[b+49812>>2]|0;A=b+356|0;g=c[b+372>>2]|0;n=c[b+368>>2]|0;if(!g)h=0;else{k=c[b+180>>2]|0;j=b+232|0;l=b+220|0;o=c[N+516>>2]|0;h=0;p=0;do{e=c[n+(p<<2)>>2]|0;if((a[k+(e*1048|0)+1024>>0]|0)!=0?(a[k+(e*1048|0)+1026>>0]|0)!=0:0){w=o+(e>>>5<<2)|0;c[w>>2]=c[w>>2]|1<<(e&31);h=h+1|0}else{m=e>>>5;f=1<<(e&31);if((c[(c[j>>2]|0)+(m<<2)>>2]&f|0)==0?(a[k+(e*1048|0)+1026>>0]|0)!=0:0){w=(c[l>>2]|0)+(m<<2)|0;c[w>>2]=c[w>>2]|f}}p=p+1|0}while((p|0)!=(g|0))}p=c[q>>2]|0;if(!p)e=0;else{q=c[b+49856>>2]|0;r=c[b+24>>2]|0;s=b+68|0;t=b+96|0;u=c[N+516>>2]|0;v=c[M+516>>2]|0;w=b+220|0;e=0;o=0;do{m=c[q+(o*12|0)>>2]|0;g=c[q+(o*12|0)+4>>2]|0;j=c[r+(m<<2)>>2]|0;n=(j&1|0)==0;do if(n){f=m>>>5;m=1<<(m&31);if(!(c[(c[s>>2]|0)+(f<<2)>>2]&m))f=(c[(c[t>>2]|0)+(f<<2)>>2]&m|0)!=0;else f=1}else{if((c[(c[A>>2]|0)+(j>>>6<<2)>>2]&1<<(j>>>1&31)|0)==0?(c[(c[t>>2]|0)+(m>>>5<<2)>>2]&1<<(m&31)|0)==0:0){f=0;break}f=1}while(0);l=r+(g<<2)|0;m=c[l>>2]|0;if(!(m&1)){P=g>>>5;k=1<<(g&31);if(!((c[(c[s>>2]|0)+(P<<2)>>2]&k|0)==0?!((c[(c[t>>2]|0)+(P<<2)>>2]&k|0)!=0|f):0))I=85}else if(!((c[(c[A>>2]|0)+(m>>>6<<2)>>2]&1<<(m>>>1&31)|0)==0?!(f|(c[(c[t>>2]|0)+(g>>>5<<2)>>2]&1<<(g&31)|0)!=0):0))I=85;if((I|0)==85){I=0;if(!n){k=j>>>1;f=j>>>6;g=v+(f<<2)|0;n=1<<(k&31);if((c[g>>2]&n|0)==0?(B=(c[w>>2]|0)+(f<<2)|0,C=c[B>>2]|0,(C&n|0)!=0):0){c[B>>2]=C&~n;c[g>>2]=c[g>>2]|n;m=c[l>>2]|0}}else k=1073741823;if(m&1){n=m>>>1;m=m>>>6;f=v+(m<<2)|0;g=1<<(n&31);if((c[f>>2]&g|0)==0?(D=(c[w>>2]|0)+(m<<2)|0,E=c[D>>2]|0,(E&g|0)!=0):0){c[D>>2]=E&~g;c[f>>2]=c[f>>2]|g;m=n}else m=n}else m=1073741823;if((k|0)!=1073741823?(F=u+(k>>>5<<2)|0,G=c[F>>2]|0,H=1<<(k&31),(G&H|0)==0):0){c[F>>2]=G|H;h=h+1|0}do if((m|0)!=1073741823){f=u+(m>>>5<<2)|0;g=c[f>>2]|0;m=1<<(m&31);if(g&m)break;c[f>>2]=g|m;h=h+1|0}while(0);c[x+(e<<2)>>2]=o;e=e+1|0}o=o+1|0}while((o|0)!=(p|0))}c[b+49824>>2]=e;e=b+41584|0;a:do if(h){do if(h>>>0>1024){f=h<<2;e=f+15&-16;g=c[b+45680>>2]|0;if(!g){e=xIa(J,e,1382101,1936)|0;g=b+45684|0;c[g>>2]=e;break}else{e=xld(g,e,1)|0;g=b+45684|0;c[g>>2]=e;break}}else{g=b+45684|0;c[g>>2]=e;f=h<<2}while(0);tum(e|0,0,f|0)|0;c[b+45688>>2]=h;n=c[g>>2]|0;k=c[z>>2]&2147483647;if(k){j=c[y>>2]|0;e=0;while(1){f=c[j+(e<<2)>>2]|0;if(f)break;e=e+1|0;if(e>>>0>=k>>>0){e=0;break a}}h=c[180944+((ba(f&0-f,125613361)|0)>>>27<<2)>>2]|e<<5;g=f+-1&f;b:do if(!g)do{e=e+1|0;if(e>>>0>=k>>>0){g=0;break b}g=c[j+(e<<2)>>2]|0}while((g|0)==0);while(0);if((h|0)!=-1){m=c[y>>2]|0;f=e;e=0;while(1){j=f<<5;while(1){c[n+(e<<2)>>2]=h;e=e+1|0;if(!g)break a;h=c[180944+((ba(g&0-g,125613361)|0)>>>27<<2)>>2]|j;g=g+-1&g;if(!g){j=h;break}if((h|0)==-1)break a}h=c[z>>2]&2147483647;do{f=f+1|0;if(f>>>0>=h>>>0){g=0;break}g=c[m+(f<<2)>>2]|0}while((g|0)==0);if((j|0)==-1)break;else h=j}}else e=0}else e=0}else e=0;while(0);c[b+45696>>2]=e;r=c[b+33316>>2]|0;g=c[L>>2]&2147483647;c:do if(g){h=c[K>>2]|0;e=0;while(1){f=c[h+(e<<2)>>2]|0;if(f)break;e=e+1|0;if(e>>>0>=g>>>0){e=0;break c}}k=c[180944+((ba(f&0-f,125613361)|0)>>>27<<2)>>2]|e<<5;f=f+-1&f;d:do if(!f)do{e=e+1|0;if(e>>>0>=g>>>0){f=0;break d}f=c[h+(e<<2)>>2]|0}while((f|0)==0);while(0);if((k|0)!=-1){n=b+180|0;l=b+308|0;o=b+316|0;p=b+312|0;q=b+252|0;h=e;e=0;g=k;do{m=h<<5;k=g;while(1){g=c[(c[n>>2]|0)+(k*1048|0)+1032>>2]|0;j=(g|0)==1073741823;if(!(c[(c[A>>2]|0)+(k>>>5<<2)>>2]&1<<(k&31))){if(!j){k=c[l>>2]|0;j=c[o>>2]|0;do{if((c[k+(g<<2)>>2]|0)!=1073741823){c[r+(e<<2)>>2]=g;e=e+1|0}g=c[j+(g<<2)>>2]|0}while((g|0)!=1073741823)}}else if(!j)do{do if((c[(c[l>>2]|0)+(g<<2)>>2]|0)!=1073741823){if((d[(c[q>>2]|0)+((c[(c[p>>2]|0)+(g<<2)>>2]|0)>>>1)>>0]|0)<=1)break;c[r+(e<<2)>>2]=g;e=e+1|0}while(0);g=c[(c[o>>2]|0)+(g<<2)>>2]|0}while((g|0)!=1073741823);if(!f)break c;k=c[180944+((ba(f&0-f,125613361)|0)>>>27<<2)>>2]|m;f=f+-1&f;if(!f){g=k;break}if((k|0)==-1)break c}k=c[L>>2]&2147483647;j=c[K>>2]|0;do{h=h+1|0;if(h>>>0>=k>>>0){f=0;break}f=c[j+(h<<2)>>2]|0}while((f|0)==0)}while((g|0)!=-1)}else e=0}else e=0;while(0);c[b+33328>>2]=e;zld(N);zld(M);i=O;return}function qoa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;h=b>>>0>>0;j=h?b:d;h=h?d:b;m=a+49860|0;d=c[m>>2]|0;if(!d){m=0;i=n;return m|0}k=a+49856|0;b=c[k>>2]|0;e=0;while(1){if((c[b+(e*12|0)>>2]|0)==(j|0)?(c[b+(e*12|0)+4>>2]|0)==(h|0):0)break;e=e+1|0;if(e>>>0>=d>>>0){b=0;f=24;break}}if((f|0)==24){i=n;return b|0}g=c[b+(e*12|0)+8>>2]|0;if(g){d=c[a+24>>2]|0;b=c[d+(j<<2)>>2]|0;if(!(b&1))f=0;else f=(c[a+180>>2]|0)+((b>>>1)*1048|0)|0;b=c[d+(h<<2)>>2]|0;if(!(b&1))b=0;else b=(c[a+180>>2]|0)+((b>>>1)*1048|0)|0;d=(b|0)!=0;do if(!f){if(d)toa(a,j,b,g)}else if(d){soa(a,f,b,g);break}else{toa(a,h,f,g);break}while(0);b=c[k>>2]|0;d=c[b+(e*12|0)+8>>2]|0;if(d){b=c[d>>2]|0;if((b|0)!=0?(c[d+4>>2]|0)>-1:0)yIa(d+8|0,b);yIa(l,d);b=c[k>>2]|0}c[b+(e*12|0)+8>>2]=0;d=c[m>>2]|0}l=b+(e*12|0)|0;j=d+-1|0;c[m>>2]=j;m=b+(j*12|0)|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];m=1;i=n;return m|0}function roa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;tum(c[a+232>>2]|0,0,c[a+236>>2]<<2|0)|0;f=a+49860|0;if(!(c[f>>2]|0))return;g=c[a+49856>>2]|0;e=c[a+24>>2]|0;b=a+232|0;d=0;do{a=c[e+(c[g+(d*12|0)>>2]<<2)>>2]|0;if(a&1){h=(c[b>>2]|0)+(a>>>6<<2)|0;c[h>>2]=c[h>>2]|1<<(a>>>1&31)}a=c[e+(c[g+(d*12|0)+4>>2]<<2)>>2]|0;if(a&1){h=(c[b>>2]|0)+(a>>>6<<2)|0;c[h>>2]=c[h>>2]|1<<(a>>>1&31)}d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0);return}function soa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;E=i;i=i+32|0;A=E+17|0;B=E+16|0;C=E;D=E+8|0;s=d+1032|0;m=c[s>>2]|0;v=e+1032|0;h=c[v>>2]|0;r=a[d+1025>>0]|0;u=r&255;j=a[e+1025>>0]|0;x=j&255;y=C+4|0;a[y>>0]=0;n=i;i=i+((1*(u<<2)|0)+15&-16)|0;c[C>>2]=n;z=D+4|0;a[z>>0]=0;q=i;i=i+((1*(x<<2)|0)+15&-16)|0;c[D>>2]=q;r=r<<24>>24==0;if(!r){l=j<<24>>24==0;o=b+316|0;k=c[b+308>>2]|0;p=0;e=0;while(1){if(!((c[k+(m<<2)>>2]|0)!=1073741823|l)){d=c[f>>2]|0;g=0;do{G=g+p|0;F=d+(G>>>5<<2)|0;c[F>>2]=c[F>>2]&~c[b+384+((G&31)<<2)>>2];g=g+1|0}while((g|0)!=(x|0))}c[n+(e<<2)>>2]=m;e=e+1|0;if((e|0)==(u|0))break;else{p=p+x|0;m=c[(c[o>>2]|0)+(m<<2)>>2]|0}}}j=j<<24>>24==0;if(j)d=0;else{g=c[b+308>>2]|0;k=c[b+316>>2]|0;e=0;d=0;while(1){d=((c[g+(h<<2)>>2]|0)!=1073741823&1)+d|0;c[q+(e<<2)>>2]=h;e=e+1|0;if((e|0)==(x|0))break;else h=c[k+(h<<2)>>2]|0}}if(((d|0)!=(x|0)?(t=c[s>>2]|0,!r):0)?(w=b+316|0,!j):0){j=c[b+308>>2]|0;k=0;e=t;g=0;while(1){if((c[j+(e<<2)>>2]|0)!=1073741823){d=v;h=0;while(1){d=c[d>>2]|0;if((c[j+(d<<2)>>2]|0)==1073741823){F=h+k|0;G=(c[f>>2]|0)+(F>>>5<<2)|0;c[G>>2]=c[G>>2]&~c[b+384+((F&31)<<2)>>2]}h=h+1|0;if((h|0)==(x|0))break;else d=(c[w>>2]|0)+(d<<2)|0}}g=g+1|0;if((g|0)==(u|0))break;else{k=k+x|0;e=c[(c[w>>2]|0)+(e<<2)>>2]|0}}}s=f+4|0;k=c[s>>2]&2147483647;a:do if(k){h=c[f>>2]|0;d=0;while(1){e=c[h+(d<<2)>>2]|0;if(e)break;d=d+1|0;if(d>>>0>=k>>>0)break a}g=c[180944+((ba(e&0-e,125613361)|0)>>>27<<2)>>2]|d<<5;e=e+-1&e;b:do if(!e)do{d=d+1|0;if(d>>>0>=k>>>0){e=0;break b}e=c[h+(d<<2)>>2]|0}while((e|0)==0);while(0);if((g|0)!=-1){o=b+304|0;p=b+49848|0;q=b+49852|0;r=b+49844|0;do{n=d<<5;while(1){l=(c[f>>2]|0)+(g>>>5<<2)|0;c[l>>2]=c[l>>2]&~c[b+384+((g&31)<<2)>>2];l=c[o>>2]|0;m=c[l+(c[(c[C>>2]|0)+(((g>>>0)/(x>>>0)|0)<<2)>>2]<<2)>>2]|0;l=c[l+(c[(c[D>>2]|0)+(((g>>>0)%(x>>>0)|0)<<2)>>2]<<2)>>2]|0;g=c[p>>2]|0;if((g|0)==(c[q>>2]|0)){k=(g|0)==0?32:g<<1;j=c[r>>2]|0;h=xIa(A,k<<3,1382101,76)|0;if(j)vum(h|0,j|0,g<<3|0)|0;tum(h+(g<<3)|0,0,k-g<<3|0)|0;yIa(B,j);c[r>>2]=h;c[q>>2]=k;g=c[p>>2]|0}else h=c[r>>2]|0;c[p>>2]=g+1;c[h+(g<<3)>>2]=m;c[h+(g<<3)+4>>2]=l;if(!e)break a;g=c[180944+((ba(e&0-e,125613361)|0)>>>27<<2)>>2]|n;e=e+-1&e;if(!e)break;if((g|0)==-1)break a}h=c[s>>2]&2147483647;do{d=d+1|0;if(d>>>0>=h>>>0){e=0;break}e=c[(c[f>>2]|0)+(d<<2)>>2]|0}while((e|0)==0)}while((g|0)!=-1)}}while(0);if(a[z>>0]|0)YIa(D,c[D>>2]|0);if(!(a[y>>0]|0)){i=E;return}YIa(C,c[C>>2]|0);i=E;return}function toa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;u=x+9|0;v=x+8|0;w=x;t=c[(c[b+16>>2]|0)+(d<<2)>>2]|0;d=c[e+1032>>2]|0;r=a[e+1025>>0]|0;h=r&255;s=w+4|0;a[s>>0]=0;j=i;i=i+((1*(h<<2)|0)+15&-16)|0;c[w>>2]=j;if(r<<24>>24){k=b+316|0;g=c[b+308>>2]|0;e=0;while(1){if((c[g+(d<<2)>>2]|0)==1073741823){r=(c[f>>2]|0)+(e>>>5<<2)|0;c[r>>2]=c[r>>2]&~c[b+384+((e&31)<<2)>>2]}c[j+(e<<2)>>2]=d;e=e+1|0;if((e|0)==(h|0))break;else d=c[(c[k>>2]|0)+(d<<2)>>2]|0}}r=f+4|0;k=c[r>>2]&2147483647;a:do if(k){g=c[f>>2]|0;d=0;while(1){e=c[g+(d<<2)>>2]|0;if(e)break;d=d+1|0;if(d>>>0>=k>>>0)break a}j=c[180944+((ba(e&0-e,125613361)|0)>>>27<<2)>>2]|d<<5;h=e+-1&e;b:do if(!h)do{d=d+1|0;if(d>>>0>=k>>>0){h=0;break b}h=c[g+(d<<2)>>2]|0}while((h|0)==0);while(0);if((j|0)!=-1){n=b+304|0;o=b+49848|0;p=b+49852|0;q=b+49844|0;e=j;do{m=d<<5;while(1){l=(c[f>>2]|0)+(e>>>5<<2)|0;c[l>>2]=c[l>>2]&~c[b+384+((e&31)<<2)>>2];l=c[(c[n>>2]|0)+(c[(c[w>>2]|0)+(e<<2)>>2]<<2)>>2]|0;g=c[o>>2]|0;if((g|0)==(c[p>>2]|0)){k=(g|0)==0?32:g<<1;j=c[q>>2]|0;e=xIa(u,k<<3,1382101,76)|0;if(j)vum(e|0,j|0,g<<3|0)|0;tum(e+(g<<3)|0,0,k-g<<3|0)|0;yIa(v,j);c[q>>2]=e;c[p>>2]=k;g=c[o>>2]|0}else e=c[q>>2]|0;c[o>>2]=g+1;c[e+(g<<3)>>2]=t;c[e+(g<<3)+4>>2]=l;if(!h)break a;e=c[180944+((ba(h&0-h,125613361)|0)>>>27<<2)>>2]|m;h=h+-1&h;if(!h)break;if((e|0)==-1)break a}g=c[r>>2]&2147483647;do{d=d+1|0;if(d>>>0>=g>>>0){h=0;break}h=c[(c[f>>2]|0)+(d<<2)>>2]|0}while((h|0)==0)}while((e|0)!=-1)}}while(0);if(!(a[s>>0]|0)){i=x;return}YIa(w,c[w>>2]|0);i=x;return}function uoa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+2064|0;o=y+2049|0;p=y+2048|0;x=y+512|0;v=y;w=y+1536|0;q=c[a+300>>2]|0;r=a+45696|0;if(!(c[r>>2]|0)){i=y;return}s=a+45684|0;t=a+180|0;u=a+308|0;k=a+316|0;m=0;n=0;while(1){l=c[(c[s>>2]|0)+(m<<2)>>2]|0;f=c[(c[t>>2]|0)+(l*1048|0)+1032>>2]|0;if((f|0)==1073741823){a=0;d=0}else{h=c[u>>2]|0;j=c[k>>2]|0;a=0;d=0;do{if((c[h+(f<<2)>>2]|0)!=1073741823){c[x+(d<<3)>>2]=c[q+(f*24|0)>>2];c[x+(d<<3)+4>>2]=a;d=d+1|0}c[v+(a<<2)>>2]=f;a=a+1|0;f=c[j+(f<<2)>>2]|0}while((f|0)!=1073741823)}Bld(x,d,o,p);if(d){f=0;do{c[w+(f<<2)>>2]=c[x+(f<<3)+4>>2];f=f+1|0}while((f|0)!=(d|0))}j=b+(n<<2)|0;c[g+(l<<3)>>2]=j;l=g+(l<<3)+4|0;c[l>>2]=e+(n<<2);vum(j|0,w|0,d<<2|0)|0;vum(c[l>>2]|0,v|0,a<<2|0)|0;m=m+1|0;if(m>>>0>=(c[r>>2]|0)>>>0)break;else n=a+n|0}i=y;return}function voa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[b+372>>2]|0;g=c[b+368>>2]|0;if(!e)return;h=b+180|0;j=0;do{k=c[g+(j<<2)>>2]|0;i=d+(k<<3)|0;l=c[h>>2]|0;f=l+(k*1048|0)|0;if((a[l+(k*1048|0)+1024>>0]|0)!=0?(a[l+(k*1048|0)+1025>>0]|0)!=0:0)woa(b,i,f,f);j=j+1|0}while((j|0)!=(e|0));return}function woa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+1040|0;A=G+1025|0;B=G+1024|0;F=G;tum(F|0,0,1024)|0;h=c[d>>2]|0;z=d+4|0;x=c[z>>2]|0;y=c[b+300>>2]|0;w=a[e+1026>>0]|0;r=h+((w&255)<<2)|0;a:do if(!(w<<24>>24))d=0;else{s=b+308|0;t=b+304|0;u=b+49836|0;v=b+49840|0;w=b+49832|0;d=h;q=h;while(1){o=c[q>>2]|0;q=q+4|0;p=x+(o<<2)|0;h=d;while(1){if(h>>>0>=r>>>0){d=h;break}d=h+4|0;if((c[y+((c[x+(c[h>>2]<<2)>>2]|0)*24|0)>>2]|0)>>>0<(c[y+((c[p>>2]|0)*24|0)>>2]|0)>>>0)h=d;else break}j=d>>>0>>0;if(j)l=d;else{d=0;break a}do{h=c[l>>2]|0;l=l+4|0;g=c[x+(h<<2)>>2]|0;e=c[p>>2]|0;if((c[y+(g*24|0)>>2]|0)>>>0>(c[y+(e*24|0)+12>>2]|0)>>>0)break;if(((((((o|0)!=(h|0)?(k=c[s>>2]|0,(c[k+(e<<2)>>2]|0)!=(c[k+(g<<2)>>2]|0)):0)?(c[y+(e*24|0)+20>>2]|0)>>>0>=(c[y+(g*24|0)+8>>2]|0)>>>0:0)?(c[y+(g*24|0)+20>>2]|0)>>>0>=(c[y+(e*24|0)+8>>2]|0)>>>0:0)?(c[y+(e*24|0)+16>>2]|0)>>>0>=(c[y+(g*24|0)+4>>2]|0)>>>0:0)?(c[y+(g*24|0)+16>>2]|0)>>>0>=(c[y+(e*24|0)+4>>2]|0)>>>0:0)?(n=o>>>0>>0,k=n?h:o,n=((ba(k+-1|0,k)|0)>>>1)+(n?o:h)|0,k=1<<(n&31),n=n>>>5,h=F+(n<<2)|0,c[h>>2]=c[h>>2]|k,(c[f+(n<<2)>>2]&k|0)==0):0){n=c[t>>2]|0;k=c[n+(e<<2)>>2]|0;n=c[n+(g<<2)>>2]|0;e=c[u>>2]|0;if((e|0)==(c[v>>2]|0)){m=(e|0)==0?32:e<<1;g=c[w>>2]|0;h=xIa(A,m<<3,1382101,76)|0;if(g)vum(h|0,g|0,e<<3|0)|0;tum(h+(e<<3)|0,0,m-e<<3|0)|0;yIa(B,g);c[w>>2]=h;c[v>>2]=m;e=c[u>>2]|0}else h=c[w>>2]|0;c[u>>2]=e+1;c[h+(e<<3)>>2]=k;c[h+(e<<3)+4>>2]=n}}while(l>>>0>>0);if(!(j&q>>>0>>0)){d=0;break}}}while(0);while(1){e=c[f+(d<<2)>>2]|0;if(e){h=26;break}d=d+1|0;if(d>>>0>=256){h=25;break}}b:do if((h|0)==25){j=-1;k=c[z>>2]|0;m=1;e=0;g=0;l=0}else if((h|0)==26){k=c[z>>2]|0;j=c[180944+((ba(e&0-e,125613361)|0)>>>27<<2)>>2]|d<<5;h=1;while(1){g=h+1|0;if((ba(g,h)|0)>>>1>>>0>j>>>0)break;else h=g}g=j-((ba(h+-1|0,h)|0)>>>1)|0;e=e+-1&e;if(!e)while(1){d=d+1|0;if(d>>>0>=256){m=h;e=0;l=h;break b}e=c[f+(d<<2)>>2]|0;if(e){m=h;l=h;break}}else{m=h;l=h}}while(0);v=b+308|0;w=b+304|0;x=b+49848|0;y=b+49852|0;u=b+49844|0;h=g;g=l;c:while(1){t=d<<5;while(1){s=((ba(g+-1|0,g)|0)>>>1)+h|0;r=F+(s>>>5<<2)|0;s=1<<(s&31);q=k+(h<<2)|0;p=k+(g<<2)|0;while(1){if((j|0)==-1)break c;if(((c[r>>2]&s|0)==0?(C=c[q>>2]|0,D=c[p>>2]|0,E=c[v>>2]|0,(c[E+(C<<2)>>2]|0)!=1073741823):0)?(c[E+(D<<2)>>2]|0)!=1073741823:0){o=c[w>>2]|0;n=c[o+(C<<2)>>2]|0;o=c[o+(D<<2)>>2]|0;g=c[x>>2]|0;if((g|0)==(c[y>>2]|0)){j=(g|0)==0?32:g<<1;l=c[u>>2]|0;h=xIa(A,j<<3,1382101,76)|0;if(l)vum(h|0,l|0,g<<3|0)|0;tum(h+(g<<3)|0,0,j-g<<3|0)|0;yIa(B,l);c[u>>2]=h;c[y>>2]=j;g=c[x>>2]|0}else h=c[u>>2]|0;c[x>>2]=g+1;c[h+(g<<3)>>2]=n;c[h+(g<<3)+4>>2]=o}if(!e){e=0;j=-1}else break}j=c[180944+((ba(e&0-e,125613361)|0)>>>27<<2)>>2]|t;g=m;while(1){h=g+1|0;if((ba(h,g)|0)>>>1>>>0>j>>>0)break;else g=h}h=j-((ba(g+-1|0,g)|0)>>>1)|0;e=e+-1&e;if(!e)break;else m=g}while(1){d=d+1|0;if(d>>>0>=256){m=g;e=0;continue c}e=c[f+(d<<2)>>2]|0;if(e){m=g;continue c}}}vum(f|0,F|0,1024)|0;i=G;return}function xoa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=a+49824|0;if(!(c[p>>2]|0))return;q=a+49812|0;r=a+49856|0;s=a+24|0;t=a+180|0;u=0;do{i=c[(c[q>>2]|0)+(u<<2)>>2]|0;h=c[r>>2]|0;j=c[h+(i*12|0)>>2]|0;k=c[h+(i*12|0)+4>>2]|0;f=c[s>>2]|0;e=c[f+(j<<2)>>2]|0;if(!(e&1)){l=0;n=1073741823}else{n=e>>>1;l=(c[t>>2]|0)+(n*1048|0)|0}e=c[f+(k<<2)>>2]|0;if(!(e&1)){m=0;o=1073741823}else{o=e>>>1;m=(c[t>>2]|0)+(o*1048|0)|0}g=(m|0)!=0;do if(!l){if(g){h=h+(i*12|0)+8|0;e=c[h>>2]|0;if(!e){f=RIa()|0;g=c[(c[f>>2]|0)+8>>2]|0;e=UIa()|0;e=$r[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Qq[g&511](f,12,e?1381932:1663133,1381726,2347)|0;c[e>>2]=0;f=e+4|0;c[f>>2]=0;c[h>>2]=e;g=((d[m+1025>>0]|0)+31|0)>>>5;if(!g){e=0;f=0}else{c[f>>2]=g;n=xIa(e+8|0,g<<2,1653041,362)|0;c[e>>2]=n;e=c[f>>2]|0;f=n}tum(f|0,0,e<<2|0)|0;e=c[h>>2]|0}zoa(a,b+(o<<3)|0,m,j,e)}}else{h=h+(i*12|0)+8|0;e=c[h>>2]|0;f=(e|0)!=0;if(g){if(!f){f=RIa()|0;g=c[(c[f>>2]|0)+8>>2]|0;e=UIa()|0;e=$r[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Qq[g&511](f,12,e?1381932:1663133,1381726,2320)|0;c[e>>2]=0;f=e+4|0;c[f>>2]=0;c[h>>2]=e;g=((ba(d[m+1025>>0]|0,d[l+1025>>0]|0)|0)+31|0)>>>5;if(!g){e=0;f=0}else{c[f>>2]=g;k=xIa(e+8|0,g<<2,1653041,362)|0;c[e>>2]=k;e=c[f>>2]|0;f=k}tum(f|0,0,e<<2|0)|0;e=c[h>>2]|0}yoa(a,b+(n<<3)|0,l,b+(o<<3)|0,m,e);break}else{if(!f){f=RIa()|0;g=c[(c[f>>2]|0)+8>>2]|0;e=UIa()|0;e=$r[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Qq[g&511](f,12,e?1381932:1663133,1381726,2332)|0;c[e>>2]=0;f=e+4|0;c[f>>2]=0;c[h>>2]=e;g=((d[l+1025>>0]|0)+31|0)>>>5;if(!g){e=0;f=0}else{c[f>>2]=g;o=xIa(e+8|0,g<<2,1653041,362)|0;c[e>>2]=o;e=c[f>>2]|0;f=o}tum(f|0,0,e<<2|0)|0;e=c[h>>2]|0}zoa(a,b+(n<<3)|0,l,k,e);break}}while(0);u=u+1|0}while(u>>>0<(c[p>>2]|0)>>>0);return}function yoa(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=i;i=i+2080|0;N=P+2065|0;O=P+2064|0;M=P;H=d[h+1025>>0]|0;I=c[e+4>>2]|0;J=c[g+4>>2]|0;L=M+2048|0;c[L>>2]=c[b>>2];K=M+2052|0;c[K>>2]=M;c[M+2056>>2]=-2147483136;tum(M|0,0,2048)|0;D=c[b+300>>2]|0;e=c[e>>2]|0;A=c[g>>2]|0;z=a[f+1026>>0]|0;C=e+((z&255)<<2)|0;y=a[h+1026>>0]|0;B=A+((y&255)<<2)|0;z=y<<24>>24!=0&z<<24>>24!=0;a:do if(z){t=b+308|0;u=b+304|0;v=b+49836|0;w=b+49840|0;x=b+49832|0;g=A;y=e;do{h=c[y>>2]|0;y=y+4|0;b:do if(g>>>0>>0){f=c[D+((c[I+(h<<2)>>2]|0)*24|0)>>2]|0;do{if((c[D+((c[J+(c[g>>2]<<2)>>2]|0)*24|0)>>2]|0)>>>0>=f>>>0)break b;g=g+4|0}while(g>>>0>>0)}while(0);r=g>>>0>>0;if(!r)break;s=I+(h<<2)|0;p=ba(h,H)|0;q=g;do{f=c[q>>2]|0;q=q+4|0;o=c[J+(f<<2)>>2]|0;h=c[s>>2]|0;if((c[D+(o*24|0)>>2]|0)>>>0>(c[D+(h*24|0)+12>>2]|0)>>>0)break;n=c[t>>2]|0;if(((((((c[n+(h<<2)>>2]|0)!=(c[n+(o<<2)>>2]|0)?(c[D+(h*24|0)>>2]|0)>>>0<=(c[D+(o*24|0)+12>>2]|0)>>>0:0)?(c[D+(o*24|0)+4>>2]|0)>>>0<=(c[D+(h*24|0)+16>>2]|0)>>>0:0)?(c[D+(h*24|0)+4>>2]|0)>>>0<=(c[D+(o*24|0)+16>>2]|0)>>>0:0)?(c[D+(o*24|0)+8>>2]|0)>>>0<=(c[D+(h*24|0)+20>>2]|0)>>>0:0)?(c[D+(h*24|0)+8>>2]|0)>>>0<=(c[D+(o*24|0)+20>>2]|0)>>>0:0)?(n=f+p|0,l=b+384+((n&31)<<2)|0,n=n>>>5,m=(c[K>>2]|0)+(n<<2)|0,c[m>>2]=c[m>>2]|c[l>>2],(c[l>>2]&c[(c[j>>2]|0)+(n<<2)>>2]|0)==0):0){l=c[u>>2]|0;n=c[l+(h<<2)>>2]|0;l=c[l+(o<<2)>>2]|0;h=c[v>>2]|0;if((h|0)==(c[w>>2]|0)){o=(h|0)==0?32:h<<1;m=c[x>>2]|0;f=xIa(N,o<<3,1382101,76)|0;if(m)vum(f|0,m|0,h<<3|0)|0;tum(f+(h<<3)|0,0,o-h<<3|0)|0;yIa(O,m);c[x>>2]=f;c[w>>2]=o;h=c[v>>2]|0}else f=c[x>>2]|0;c[v>>2]=h+1;c[f+(h<<3)>>2]=n;c[f+(h<<3)+4>>2]=l}}while(q>>>0>>0)}while(r&y>>>0>>0);if(z){t=b+308|0;u=b+304|0;v=b+49836|0;w=b+49840|0;x=b+49832|0;s=A;do{r=c[s>>2]|0;s=s+4|0;c:do if(e>>>0>>0){g=c[D+((c[J+(r<<2)>>2]|0)*24|0)>>2]|0;do{if((c[D+((c[I+(c[e>>2]<<2)>>2]|0)*24|0)>>2]|0)>>>0>g>>>0)break c;e=e+4|0}while(e>>>0>>0)}while(0);n=e>>>0>>0;if(!n)break a;p=J+(r<<2)|0;q=e;do{g=c[q>>2]|0;q=q+4|0;f=c[I+(g<<2)>>2]|0;h=c[p>>2]|0;if((c[D+(f*24|0)>>2]|0)>>>0>(c[D+(h*24|0)+12>>2]|0)>>>0)break;A=c[t>>2]|0;if(((((((c[A+(f<<2)>>2]|0)!=(c[A+(h<<2)>>2]|0)?(c[D+(h*24|0)>>2]|0)>>>0<=(c[D+(f*24|0)+12>>2]|0)>>>0:0)?(c[D+(h*24|0)+4>>2]|0)>>>0<=(c[D+(f*24|0)+16>>2]|0)>>>0:0)?(c[D+(f*24|0)+4>>2]|0)>>>0<=(c[D+(h*24|0)+16>>2]|0)>>>0:0)?(c[D+(h*24|0)+8>>2]|0)>>>0<=(c[D+(f*24|0)+20>>2]|0)>>>0:0)?(c[D+(f*24|0)+8>>2]|0)>>>0<=(c[D+(h*24|0)+20>>2]|0)>>>0:0)?(A=(ba(g,H)|0)+r|0,z=b+384+((A&31)<<2)|0,A=A>>>5,y=(c[K>>2]|0)+(A<<2)|0,c[y>>2]=c[y>>2]|c[z>>2],(c[z>>2]&c[(c[j>>2]|0)+(A<<2)>>2]|0)==0):0){m=c[u>>2]|0;l=c[m+(f<<2)>>2]|0;m=c[m+(h<<2)>>2]|0;f=c[v>>2]|0;if((f|0)==(c[w>>2]|0)){h=(f|0)==0?32:f<<1;o=c[x>>2]|0;g=xIa(N,h<<3,1382101,76)|0;if(o)vum(g|0,o|0,f<<3|0)|0;tum(g+(f<<3)|0,0,h-f<<3|0)|0;yIa(O,o);c[x>>2]=g;c[w>>2]=h;f=c[v>>2]|0}else g=c[x>>2]|0;c[v>>2]=f+1;c[g+(f<<3)>>2]=l;c[g+(f<<3)+4>>2]=m}}while(q>>>0>>0)}while(n&s>>>0>>0)}}while(0);v=j+4|0;e=c[v>>2]|0;o=e&2147483647;d:do if(o){h=c[j>>2]|0;g=0;while(1){f=c[h+(g<<2)>>2]|0;if(f)break;g=g+1|0;if(g>>>0>=o>>>0)break d}m=c[180944+((ba(f&0-f,125613361)|0)>>>27<<2)>>2]|g<<5;f=f+-1&f;e:do if(!f)do{g=g+1|0;if(g>>>0>=o>>>0){f=0;break e}f=c[h+(g<<2)>>2]|0}while((f|0)==0);while(0);if((m|0)!=-1){q=b+308|0;r=b+304|0;s=b+49848|0;t=b+49852|0;u=b+49844|0;e=m;f:while(1){p=g<<5;while(1){if(((c[b+384+((e&31)<<2)>>2]&c[(c[K>>2]|0)+(e>>>5<<2)>>2]|0)==0?(E=(e>>>0)/(H>>>0)|0,F=e-(ba(E,H)|0)|0,E=c[I+(E<<2)>>2]|0,F=c[J+(F<<2)>>2]|0,G=c[q>>2]|0,(c[G+(E<<2)>>2]|0)!=1073741823):0)?(c[G+(F<<2)>>2]|0)!=1073741823:0){n=c[r>>2]|0;l=c[n+(E<<2)>>2]|0;n=c[n+(F<<2)>>2]|0;h=c[s>>2]|0;if((h|0)==(c[t>>2]|0)){o=(h|0)==0?32:h<<1;m=c[u>>2]|0;e=xIa(N,o<<3,1382101,76)|0;if(m)vum(e|0,m|0,h<<3|0)|0;tum(e+(h<<3)|0,0,o-h<<3|0)|0;yIa(O,m);c[u>>2]=e;c[t>>2]=o;h=c[s>>2]|0}else e=c[u>>2]|0;c[s>>2]=h+1;c[e+(h<<3)>>2]=l;c[e+(h<<3)+4>>2]=n}if(!f)break f;e=c[180944+((ba(f&0-f,125613361)|0)>>>27<<2)>>2]|p;f=f+-1&f;if(!f){o=e;break}if((e|0)==-1)break f}e=c[v>>2]|0;h=e&2147483647;do{g=g+1|0;if(g>>>0>=h>>>0){f=0;break}f=c[(c[j>>2]|0)+(g<<2)>>2]|0}while((f|0)==0);if((o|0)==-1)break d;else e=o}e=c[v>>2]|0}}while(0);vum(c[j>>2]|0,c[K>>2]|0,e<<2|0)|0;m=c[M+2052>>2]|0;if((m|0)==0|(m|0)==(M|0)){i=P;return}p=c[L>>2]|0;if(!p){yIa(O,m);i=P;return}O=c[p+16>>2]|0;if(O>>>0<=m>>>0?(O+(c[p+20>>2]|0)|0)>>>0>m>>>0:0){RRa(c[p>>2]|0);n=p+8|0;g=c[n>>2]|0;o=p+4|0;l=c[o>>2]|0;h=g;while(1){f=h+-1|0;e=l+(f<<2)|0;if((c[e>>2]|0)>>>0>>0)h=f;else break}if(h>>>0>>0?(c[e>>2]=c[l+(h<<2)>>2],k=h+1|0,k>>>0>>0):0)do{e=e+4|0;c[e>>2]=c[(c[o>>2]|0)+(k<<2)>>2];k=k+1|0}while((k|0)!=(g|0));c[n>>2]=g+-1;SRa(c[p>>2]|0)}else yIa(N,m);i=P;return}function zoa(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;T=i;i=i+48|0;R=T+33|0;S=T+32|0;Q=T;P=Q+16|0;c[P>>2]=c[b>>2];O=Q+20|0;c[O>>2]=Q;c[Q+24>>2]=-2147483644;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;N=d[f+1025>>0]|0;I=c[b+300>>2]|0;L=b+308|0;J=c[L>>2]|0;t=c[e>>2]|0;K=c[e+4>>2]|0;G=c[b+12>>2]|0;B=c[G+(g*24|0)>>2]|0;C=c[G+(g*24|0)+4>>2]|0;D=c[G+(g*24|0)+8>>2]|0;E=c[G+(g*24|0)+12>>2]|0;F=c[G+(g*24|0)+16>>2]|0;G=c[G+(g*24|0)+20>>2]|0;H=c[(c[b+20>>2]|0)+(g<<2)>>2]|0;s=a[f+1026>>0]|0;A=t+((s&255)<<2)|0;s=s<<24>>24==0;a:do if(!s){u=b+304|0;v=b+16|0;w=b+49836|0;x=b+49840|0;y=b+49832|0;e=t;z=189328;do{f=c[z>>2]|0;z=z+4|0;b:do if(e>>>0>>0)do{if((c[I+((c[K+(c[e>>2]<<2)>>2]|0)*24|0)>>2]|0)>>>0>=B>>>0)break b;e=e+4|0}while(e>>>0>>0);while(0);r=e>>>0>>0;if(!r)break;o=ba(f,N)|0;q=e;do{f=c[q>>2]|0;q=q+4|0;l=c[K+(f<<2)>>2]|0;if((c[I+(l*24|0)>>2]|0)>>>0>E>>>0)break;if(((((((c[J+(l<<2)>>2]|0)!=(H|0)?B>>>0<=(c[I+(l*24|0)+12>>2]|0)>>>0:0)?(c[I+(l*24|0)+4>>2]|0)>>>0<=F>>>0:0)?C>>>0<=(c[I+(l*24|0)+16>>2]|0)>>>0:0)?(c[I+(l*24|0)+8>>2]|0)>>>0<=G>>>0:0)?D>>>0<=(c[I+(l*24|0)+20>>2]|0)>>>0:0)?(m=f+o|0,n=b+384+((m&31)<<2)|0,m=m>>>5,p=(c[O>>2]|0)+(m<<2)|0,c[p>>2]=c[p>>2]|c[n>>2],(c[n>>2]&c[(c[h>>2]|0)+(m<<2)>>2]|0)==0):0){n=c[(c[u>>2]|0)+(l<<2)>>2]|0;m=c[(c[v>>2]|0)+(g<<2)>>2]|0;l=c[w>>2]|0;if((l|0)==(c[x>>2]|0)){k=(l|0)==0?32:l<<1;p=c[y>>2]|0;f=xIa(R,k<<3,1382101,76)|0;if(p)vum(f|0,p|0,l<<3|0)|0;tum(f+(l<<3)|0,0,k-l<<3|0)|0;yIa(S,p);c[y>>2]=f;c[x>>2]=k;l=c[w>>2]|0}else f=c[y>>2]|0;c[w>>2]=l+1;c[f+(l<<3)>>2]=n;c[f+(l<<3)+4>>2]=m}}while(q>>>0>>0)}while(r&z>>>0<189332>>>0);if(!s){u=b+304|0;v=b+16|0;w=b+49836|0;x=b+49840|0;y=b+49832|0;e=189328;do{s=c[t>>2]|0;t=t+4|0;if(e>>>0<189332>>>0?B>>>0<=(c[I+((c[K+(s<<2)>>2]|0)*24|0)>>2]|0)>>>0:0)do e=e+4|0;while(e>>>0<189332>>>0);o=e>>>0<189332>>>0;if(!o)break a;q=K+(s<<2)|0;r=e;do{f=c[r>>2]|0;r=r+4|0;l=c[q>>2]|0;if(B>>>0>(c[I+(l*24|0)+12>>2]|0)>>>0)break;if(((((((c[J+(l<<2)>>2]|0)!=(H|0)?(c[I+(l*24|0)>>2]|0)>>>0<=E>>>0:0)?(c[I+(l*24|0)+4>>2]|0)>>>0<=F>>>0:0)?C>>>0<=(c[I+(l*24|0)+16>>2]|0)>>>0:0)?(c[I+(l*24|0)+8>>2]|0)>>>0<=G>>>0:0)?D>>>0<=(c[I+(l*24|0)+20>>2]|0)>>>0:0)?(z=(ba(f,N)|0)+s|0,m=b+384+((z&31)<<2)|0,z=z>>>5,n=(c[O>>2]|0)+(z<<2)|0,c[n>>2]=c[n>>2]|c[m>>2],(c[m>>2]&c[(c[h>>2]|0)+(z<<2)>>2]|0)==0):0){n=c[(c[u>>2]|0)+(l<<2)>>2]|0;m=c[(c[v>>2]|0)+(g<<2)>>2]|0;l=c[w>>2]|0;if((l|0)==(c[x>>2]|0)){k=(l|0)==0?32:l<<1;p=c[y>>2]|0;f=xIa(R,k<<3,1382101,76)|0;if(p)vum(f|0,p|0,l<<3|0)|0;tum(f+(l<<3)|0,0,k-l<<3|0)|0;yIa(S,p);c[y>>2]=f;c[x>>2]=k;l=c[w>>2]|0}else f=c[y>>2]|0;c[w>>2]=l+1;c[f+(l<<3)>>2]=n;c[f+(l<<3)+4>>2]=m}}while(r>>>0<189332>>>0)}while(o&t>>>0>>0)}}while(0);w=h+4|0;e=c[w>>2]|0;p=e&2147483647;c:do if(p){k=c[h>>2]|0;f=0;while(1){l=c[k+(f<<2)>>2]|0;if(l)break;f=f+1|0;if(f>>>0>=p>>>0)break c}n=c[180944+((ba(l&0-l,125613361)|0)>>>27<<2)>>2]|f<<5;l=l+-1&l;d:do if(!l)do{f=f+1|0;if(f>>>0>=p>>>0){l=0;break d}l=c[k+(f<<2)>>2]|0}while((l|0)==0);while(0);if((n|0)!=-1){r=b+304|0;s=b+16|0;t=b+49848|0;u=b+49852|0;v=b+49844|0;e=n;e:while(1){q=f<<5;while(1){if((c[b+384+((e&31)<<2)>>2]&c[(c[O>>2]|0)+(e>>>5<<2)>>2]|0)==0?(M=c[K+(((e>>>0)%(N>>>0)|0)<<2)>>2]|0,(c[(c[L>>2]|0)+(M<<2)>>2]|0)!=1073741823):0){m=c[(c[r>>2]|0)+(M<<2)>>2]|0;o=c[(c[s>>2]|0)+(g<<2)>>2]|0;k=c[t>>2]|0;if((k|0)==(c[u>>2]|0)){p=(k|0)==0?32:k<<1;n=c[v>>2]|0;e=xIa(R,p<<3,1382101,76)|0;if(n)vum(e|0,n|0,k<<3|0)|0;tum(e+(k<<3)|0,0,p-k<<3|0)|0;yIa(S,n);c[v>>2]=e;c[u>>2]=p;k=c[t>>2]|0}else e=c[v>>2]|0;c[t>>2]=k+1;c[e+(k<<3)>>2]=m;c[e+(k<<3)+4>>2]=o}if(!l)break e;e=c[180944+((ba(l&0-l,125613361)|0)>>>27<<2)>>2]|q;l=l+-1&l;if(!l){p=e;break}if((e|0)==-1)break e}e=c[w>>2]|0;k=e&2147483647;do{f=f+1|0;if(f>>>0>=k>>>0){l=0;break}l=c[(c[h>>2]|0)+(f<<2)>>2]|0}while((l|0)==0);if((p|0)==-1)break c;else e=p}e=c[w>>2]|0}}while(0);vum(c[h>>2]|0,c[O>>2]|0,e<<2|0)|0;n=c[Q+20>>2]|0;if((n|0)==0|(n|0)==(Q|0)){i=T;return}q=c[P>>2]|0;if(!q){yIa(S,n);i=T;return}h=c[q+16>>2]|0;if(h>>>0<=n>>>0?(h+(c[q+20>>2]|0)|0)>>>0>n>>>0:0){RRa(c[q>>2]|0);o=q+8|0;f=c[o>>2]|0;p=q+4|0;m=c[p>>2]|0;k=f;while(1){l=k+-1|0;e=m+(l<<2)|0;if((c[e>>2]|0)>>>0>>0)k=l;else break}if(k>>>0>>0?(c[e>>2]=c[m+(k<<2)>>2],j=k+1|0,j>>>0>>0):0)do{e=e+4|0;c[e>>2]=c[(c[p>>2]|0)+(j<<2)>>2];j=j+1|0}while((j|0)!=(f|0));c[o>>2]=f+-1;SRa(c[q>>2]|0)}else yIa(R,n);i=T;return}function Aoa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;p=r;if(!b){b=0;i=r;return b|0}j=RIa()|0;o=c[(c[j>>2]|0)+8>>2]|0;q=UIa()|0;q=$r[c[(c[q>>2]|0)+24>>2]&2047](q)|0;q=Qq[o&511](j,12,q?1381932:1663133,1381726,2637)|0;c[q>>2]=0;j=q+4|0;c[j>>2]=0;o=((f|0)!=-1&1)+d|0;h=ba(((g|0)!=-1&1)+e|0,o)|0;h=(((h&127|0)!=0?h+128&-128:h)+31|0)>>>5;if(!h){k=0;h=0}else{c[j>>2]=h;k=xIa(q+8|0,h<<2,1653041,362)|0;c[q>>2]=k;h=c[j>>2]<<2}tum(k|0,0,h|0)|0;if(!((e|0)==0|(d|0)==0)){m=c[b>>2]|0;h=0;j=0;n=0;while(1){h=((j|0)==(g|0)?o:0)+h|0;k=0;l=n;while(1){h=((k|0)==(f|0)&1)+h|0;if(c[a+384+((l&31)<<2)>>2]&c[m+(l>>>5<<2)>>2]){s=(c[q>>2]|0)+(h>>>5<<2)|0;c[s>>2]=c[s>>2]|c[a+384+((h&31)<<2)>>2]}h=h+1|0;k=k+1|0;if((k|0)==(d|0))break;else l=l+1|0}j=j+1|0;if((j|0)==(e|0))break;else n=n+d|0}}h=c[b>>2]|0;if((h|0)!=0?(c[b+4>>2]|0)>-1:0)yIa(b+8|0,h);yIa(p,b);s=q;i=r;return s|0}function Boa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=dp,J=dp,K=dp,L=dp;f=c[b+196>>2]|0;if(f){j=b+180|0;m=b+12|0;p=d+4|0;q=d+8|0;r=b+96|0;s=b+68|0;t=b+300|0;h=b+316|0;u=0;do{i=c[j>>2]|0;if(a[i+(u*1048|0)+1025>>0]|0){n=c[i+(u*1048|0)+1028>>2]|0;e=c[m>>2]|0;G=e+(n*24|0)|0;H=c[G>>2]|0;E=e+(n*24|0)+4|0;F=c[E>>2]|0;C=e+(n*24|0)+8|0;D=c[C>>2]|0;A=e+(n*24|0)+12|0;B=c[A>>2]|0;y=e+(n*24|0)+16|0;z=c[y>>2]|0;e=e+(n*24|0)+20|0;x=c[e>>2]|0;K=ea(g[d>>2]);J=ea((c[k>>2]=(H|0)<0?H&2147483647:~H,ea(g[k>>2]))-K);H=(g[k>>2]=J,c[k>>2]|0);J=ea(g[p>>2]);I=ea((c[k>>2]=(F|0)<0?F&2147483647:~F,ea(g[k>>2]))-J);F=(g[k>>2]=I,c[k>>2]|0);I=ea(g[q>>2]);L=ea((c[k>>2]=(D|0)<0?D&2147483647:~D,ea(g[k>>2]))-I);D=(g[k>>2]=L,c[k>>2]|0);K=ea((c[k>>2]=(B|0)<0?B&2147483647:~B,ea(g[k>>2]))-K);B=(g[k>>2]=K,c[k>>2]|0);J=ea((c[k>>2]=(z|0)<0?z&2147483647:~z,ea(g[k>>2]))-J);z=(g[k>>2]=J,c[k>>2]|0);I=ea((c[k>>2]=(x|0)<0?x&2147483647:~x,ea(g[k>>2]))-I);x=(g[k>>2]=I,c[k>>2]|0);c[G>>2]=((H|0)<0?~H:H|-2147483648)+-16&-16;c[E>>2]=((F|0)<0?~F:F|-2147483648)+-16&-16;c[C>>2]=((D|0)<0?~D:D|-2147483648)+-16&-16;c[A>>2]=((B|0)<0?~B:B|-2147483648)+16&-16|1;c[y>>2]=((z|0)<0?~z:z|-2147483648)+16&-16|1;c[e>>2]=((x|0)<0?~x:x|-2147483648)+16&-16|1;e=n>>>5;n=1<<(n&31);if((c[(c[r>>2]|0)+(e<<2)>>2]&n|0)==0?(o=(c[s>>2]|0)+(e<<2)|0,l=c[o>>2]|0,(l&n|0)==0):0)c[o>>2]=l|n;e=c[i+(u*1048|0)+1032>>2]|0;if((e|0)!=1073741823)do{H=c[t>>2]|0;F=H+(e*24|0)|0;i=c[F>>2]|0;y=H+(e*24|0)+4|0;x=c[y>>2]|0;A=H+(e*24|0)+8|0;z=c[A>>2]|0;C=H+(e*24|0)+12|0;B=c[C>>2]|0;E=H+(e*24|0)+16|0;D=c[E>>2]|0;H=H+(e*24|0)+20|0;G=c[H>>2]|0;J=ea(g[d>>2]);K=ea((c[k>>2]=(i|0)<0?i&2147483647:~i,ea(g[k>>2]))-J);i=(g[k>>2]=K,c[k>>2]|0);K=ea(g[p>>2]);L=ea((c[k>>2]=(x|0)<0?x&2147483647:~x,ea(g[k>>2]))-K);x=(g[k>>2]=L,c[k>>2]|0);L=ea(g[q>>2]);I=ea((c[k>>2]=(z|0)<0?z&2147483647:~z,ea(g[k>>2]))-L);z=(g[k>>2]=I,c[k>>2]|0);J=ea((c[k>>2]=(B|0)<0?B&2147483647:~B,ea(g[k>>2]))-J);B=(g[k>>2]=J,c[k>>2]|0);K=ea((c[k>>2]=(D|0)<0?D&2147483647:~D,ea(g[k>>2]))-K);D=(g[k>>2]=K,c[k>>2]|0);L=ea((c[k>>2]=(G|0)<0?G&2147483647:~G,ea(g[k>>2]))-L);G=(g[k>>2]=L,c[k>>2]|0);c[F>>2]=((i|0)<0?~i:i|-2147483648)+-16&-16;c[y>>2]=((x|0)<0?~x:x|-2147483648)+-16&-16;c[A>>2]=((z|0)<0?~z:z|-2147483648)+-16&-16;c[C>>2]=((B|0)<0?~B:B|-2147483648)+16&-16|1;c[E>>2]=((D|0)<0?~D:D|-2147483648)+16&-16|1;c[H>>2]=((G|0)<0?~G:G|-2147483648)+16&-16|1;e=c[(c[h>>2]|0)+(e<<2)>>2]|0}while((e|0)!=1073741823)}u=u+1|0}while((u|0)!=(f|0))}i=c[b+164>>2]|0;if(!i){H=b+49828|0;H=c[H>>2]|0;G=c[H>>2]|0;G=G+68|0;G=c[G>>2]|0;ar[G&8191](H,d);return}j=b+156|0;l=b+12|0;m=d+4|0;n=d+8|0;o=b+96|0;p=b+68|0;q=b+28|0;r=0;do{e=c[(c[j>>2]|0)+(r<<2)>>2]|0;if((e|0)!=1073741823)do{f=c[l>>2]|0;y=f+(e*24|0)|0;x=c[y>>2]|0;A=f+(e*24|0)+4|0;z=c[A>>2]|0;C=f+(e*24|0)+8|0;B=c[C>>2]|0;E=f+(e*24|0)+12|0;D=c[E>>2]|0;H=f+(e*24|0)+16|0;G=c[H>>2]|0;f=f+(e*24|0)+20|0;h=c[f>>2]|0;J=ea(g[d>>2]);K=ea((c[k>>2]=(x|0)<0?x&2147483647:~x,ea(g[k>>2]))-J);x=(g[k>>2]=K,c[k>>2]|0);K=ea(g[m>>2]);L=ea((c[k>>2]=(z|0)<0?z&2147483647:~z,ea(g[k>>2]))-K);z=(g[k>>2]=L,c[k>>2]|0);L=ea(g[n>>2]);I=ea((c[k>>2]=(B|0)<0?B&2147483647:~B,ea(g[k>>2]))-L);B=(g[k>>2]=I,c[k>>2]|0);J=ea((c[k>>2]=(D|0)<0?D&2147483647:~D,ea(g[k>>2]))-J);D=(g[k>>2]=J,c[k>>2]|0);K=ea((c[k>>2]=(G|0)<0?G&2147483647:~G,ea(g[k>>2]))-K);G=(g[k>>2]=K,c[k>>2]|0);L=ea((c[k>>2]=(h|0)<0?h&2147483647:~h,ea(g[k>>2]))-L);h=(g[k>>2]=L,c[k>>2]|0);c[y>>2]=((x|0)<0?~x:x|-2147483648)+-16&-16;c[A>>2]=((z|0)<0?~z:z|-2147483648)+-16&-16;c[C>>2]=((B|0)<0?~B:B|-2147483648)+-16&-16;c[E>>2]=((D|0)<0?~D:D|-2147483648)+16&-16|1;c[H>>2]=((G|0)<0?~G:G|-2147483648)+16&-16|1;c[f>>2]=((h|0)<0?~h:h|-2147483648)+16&-16|1;f=e>>>5;h=1<<(e&31);if((c[(c[o>>2]|0)+(f<<2)>>2]&h|0)==0?(v=(c[p>>2]|0)+(f<<2)|0,w=c[v>>2]|0,(w&h|0)==0):0)c[v>>2]=w|h;e=c[(c[q>>2]|0)+(e<<2)>>2]|0}while((e|0)!=1073741823);r=r+1|0}while((r|0)!=(i|0));H=b+49828|0;H=c[H>>2]|0;G=c[H>>2]|0;G=G+68|0;G=c[G>>2]|0;ar[G&8191](H,d);return}function Coa(a,b){a=a|0;b=b|0;var d=dp,e=0,f=dp,h=dp,j=dp,k=0,l=0,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=0,x=0,y=0,z=0,A=0,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=0,J=0,K=0,L=0,M=0,N=0,O=dp,P=dp,Q=dp,R=dp,S=dp,T=dp,U=dp,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;e=i;i=i+112|0;k=e+80|0;l=e;ba=e+12|0;z=e+24|0;x=e+56|0;w=c[a>>2]|0;aa=c[a+4>>2]|0;N=c[a+8>>2]|0;y=c[a+12>>2]|0;$=N+48|0;d=ea(g[$>>2]);_=N+52|0;n=ea(g[_>>2]);Z=N+56|0;d=ea(d*ea(-2.0));n=ea(n*ea(-2.0));s=ea(ea(g[Z>>2])*ea(-2.0));Y=N+44|0;r=ea(g[Y>>2]);h=ea(ea(r*r)+ea(-.5));X=N+32|0;u=ea(g[X>>2]);E=ea(d*u);W=N+36|0;Q=ea(g[W>>2]);E=ea(E+ea(n*Q));V=N+40|0;q=ea(g[V>>2]);E=ea(E+ea(s*q));v=ea(-u);p=ea(-Q);P=ea(-q);m=ea(ea(ea(u*E)+ea(ea(d*h)-ea(r*ea(ea(s*Q)-ea(n*q)))))*ea(2.0));t=ea(ea(ea(Q*E)+ea(ea(n*h)-ea(r*ea(ea(d*q)-ea(s*u)))))*ea(2.0));E=ea(ea(ea(ea(s*h)-ea(r*ea(ea(n*u)-ea(d*Q))))+ea(q*E))*ea(2.0));q=ea(g[N+12>>2]);Q=ea(ea(q*q)+ea(-.5));d=ea(g[N>>2]);u=ea(d*m);n=ea(g[N+4>>2]);u=ea(u+ea(n*t));h=ea(g[N+8>>2]);u=ea(ea(h*E)+u);s=ea(ea(d*u)+ea(ea(Q*m)+ea(q*ea(ea(n*E)-ea(h*t)))));C=ea(ea(n*u)+ea(ea(Q*t)+ea(q*ea(ea(h*m)-ea(d*E)))));u=ea(ea(ea(Q*E)+ea(q*ea(ea(d*t)-ea(n*m))))+ea(h*u));s=ea(ea(g[N+16>>2])+s);C=ea(ea(g[N+20>>2])+C);u=ea(ea(g[N+24>>2])+u);m=ea(ea(ea(ea(q*v)+ea(r*d))+ea(n*P))-ea(h*p));t=ea(ea(ea(h*v)+ea(ea(q*p)+ea(r*n)))-ea(d*P));E=ea(ea(ea(d*p)+ea(ea(q*P)+ea(r*h)))-ea(n*v));P=ea(ea(ea(ea(r*q)-ea(d*v))-ea(n*p))-ea(h*P));N=w+16|0;h=ea(ea(g[N>>2])*ea(2.0));M=w+20|0;p=ea(ea(g[M>>2])*ea(2.0));L=w+24|0;n=ea(ea(g[L>>2])*ea(2.0));v=ea(ea(P*P)+ea(-.5));d=ea(ea(ea(m*h)+ea(t*p))+ea(E*n));s=ea(s+ea(ea(m*d)+ea(ea(v*h)+ea(P*ea(ea(t*n)-ea(E*p))))));C=ea(C+ea(ea(t*d)+ea(ea(v*p)+ea(P*ea(ea(E*h)-ea(m*n))))));d=ea(u+ea(ea(ea(v*n)+ea(P*ea(ea(m*p)-ea(t*h))))+ea(E*d)));h=ea(g[w>>2]);p=ea(P*h);K=w+12|0;n=ea(g[K>>2]);p=ea(p+ea(m*n));J=w+8|0;v=ea(g[J>>2]);p=ea(p+ea(t*v));I=w+4|0;u=ea(g[I>>2]);q=ea(ea(ea(E*h)+ea(ea(t*n)+ea(P*u)))-ea(m*v));r=ea(ea(ea(m*u)+ea(ea(E*n)+ea(P*v)))-ea(t*h));v=ea(ea(ea(ea(P*n)-ea(m*h))-ea(t*u))-ea(E*v));g[k>>2]=ea(p-ea(E*u));g[k+4>>2]=q;g[k+8>>2]=r;g[k+12>>2]=v;g[k+16>>2]=s;g[k+20>>2]=C;g[k+24>>2]=d;A=w+36|0;d=ea(TKa(A,l,ba,k,y));C=ea(g[l>>2]);s=ea(g[ba>>2]);v=ea(C-s);k=l+4|0;r=ea(g[k>>2]);q=ea(g[ba+4>>2]);u=ea(r-q);a=l+8|0;E=ea(g[a>>2]);p=ea(g[ba+8>>2]);t=ea(E-p);s=ea(C+s);q=ea(r+q);p=ea(E+p);E=ea(g[aa+32>>2]);r=ea(g[aa+36>>2]);C=ea(g[aa+40>>2]);h=ea(g[aa+44>>2]);m=ea(g[aa+48>>2]);n=ea(g[aa+52>>2]);P=ea(g[aa+56>>2]);Q=ea(g[$>>2]);S=ea(g[_>>2]);Q=ea(Q*ea(-2.0));S=ea(S*ea(-2.0));U=ea(ea(g[Z>>2])*ea(-2.0));f=ea(g[Y>>2]);T=ea(ea(f*f)+ea(-.5));R=ea(g[X>>2]);B=ea(Q*R);o=ea(g[W>>2]);B=ea(B+ea(S*o));O=ea(g[V>>2]);B=ea(B+ea(U*O));j=ea(-R);G=ea(-o);H=ea(-O);F=ea(ea(ea(R*B)+ea(ea(Q*T)-ea(f*ea(ea(U*o)-ea(S*O)))))*ea(2.0));D=ea(ea(ea(o*B)+ea(ea(S*T)-ea(f*ea(ea(Q*O)-ea(U*R)))))*ea(2.0));B=ea(ea(ea(ea(U*T)-ea(f*ea(ea(S*R)-ea(Q*o))))+ea(O*B))*ea(2.0));O=ea(ea(h*h)+ea(-.5));o=ea(ea(C*B)+ea(ea(E*F)+ea(r*D)));m=ea(m+ea(ea(E*o)+ea(ea(O*F)+ea(h*ea(ea(r*B)-ea(C*D))))));n=ea(n+ea(ea(r*o)+ea(ea(O*D)+ea(h*ea(ea(C*F)-ea(E*B))))));o=ea(P+ea(ea(ea(O*B)+ea(h*ea(ea(E*D)-ea(r*F))))+ea(C*o)));F=ea(ea(ea(ea(E*f)+ea(h*j))+ea(r*H))-ea(C*G));D=ea(ea(ea(C*j)+ea(ea(r*f)+ea(h*G)))-ea(E*H));B=ea(ea(ea(E*G)+ea(ea(C*f)+ea(h*H)))-ea(r*j));H=ea(ea(ea(ea(h*f)-ea(E*j))-ea(r*G))-ea(C*H));C=ea(ea(g[N>>2])*ea(2.0));G=ea(ea(g[M>>2])*ea(2.0));r=ea(ea(g[L>>2])*ea(2.0));j=ea(ea(H*H)+ea(-.5));E=ea(ea(ea(C*F)+ea(G*D))+ea(r*B));m=ea(ea(ea(F*E)+ea(ea(C*j)+ea(H*ea(ea(D*r)-ea(G*B)))))+m);n=ea(ea(ea(D*E)+ea(ea(G*j)+ea(H*ea(ea(C*B)-ea(F*r)))))+n);o=ea(ea(ea(ea(r*j)+ea(H*ea(ea(G*F)-ea(C*D))))+ea(B*E))+o);E=ea(g[w>>2]);C=ea(H*E);G=ea(g[K>>2]);C=ea(C+ea(F*G));j=ea(g[J>>2]);C=ea(C+ea(D*j));r=ea(g[I>>2]);f=ea(ea(ea(B*E)+ea(ea(D*G)+ea(H*r)))-ea(F*j));h=ea(ea(ea(F*r)+ea(ea(B*G)+ea(H*j)))-ea(D*E));j=ea(ea(ea(ea(H*G)-ea(F*E))-ea(D*r))-ea(B*j));g[z>>2]=ea(C-ea(B*r));g[z+4>>2]=f;g[z+8>>2]=h;g[z+12>>2]=j;g[z+16>>2]=m;g[z+20>>2]=n;g[z+24>>2]=o;SKa(A,x,z,ea(0.0),y);o=ea(g[x>>2]);n=ea(g[x+4>>2]);m=ea(g[x+8>>2]);j=ea(g[x+12>>2]);h=ea(g[x+16>>2]);f=ea(g[x+20>>2]);r=ea(g[w+28>>2]);u=ea((u>2]=ea((v>2]=u;g[b+8>>2]=t;q=ea((q>h?q:h)+r);p=ea(r+(p>f?p:f));g[b+12>>2]=ea((s>j?s:j)+r);g[b+16>>2]=q;g[b+20>>2]=p;j=ea(ea(o+j)*ea(.5));h=ea(ea(n+h)*ea(.5));f=ea(ea(m+f)*ea(.5));j=ea(j-ea(g[l>>2]));h=ea(h-ea(g[k>>2]));f=ea(f-ea(g[a>>2]));b=ea(ea(ea(ea(j*j)+ea(h*h))+ea(f*f))-ea(d*d))>=ea(0.0);d=b?ea(1.0):ea(0.0);i=e;return ea(d)}function Doa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp;d=i;i=i+32|0;f=d;e=c[a>>2]|0;a=c[a+4>>2]|0;x=ea(g[a+16>>2]);n=ea(g[a+20>>2]);m=ea(g[a+24>>2]);w=ea(g[a>>2]);r=ea(g[a+4>>2]);p=ea(g[a+8>>2]);s=ea(g[a+12>>2]);u=ea(g[e+16>>2]);o=ea(g[e+20>>2]);q=ea(g[e+24>>2]);z=ea(g[e>>2]);A=ea(g[e+4>>2]);y=ea(g[e+8>>2]);j=ea(g[e+12>>2]);t=ea(ea(s*s)+ea(-.5));v=ea(ea(ea(w*u)+ea(r*o))+ea(p*q));n=ea(n+ea(ea(ea(r*v)+ea(ea(t*o)+ea(s*ea(ea(p*u)-ea(w*q)))))*ea(2.0)));m=ea(m+ea(ea(ea(ea(t*q)+ea(s*ea(ea(w*o)-ea(r*u))))+ea(p*v))*ea(2.0)));h=ea(ea(s*j)-ea(ea(ea(w*z)+ea(r*A))+ea(p*y)));l=ea(ea(ea(r*y)-ea(p*A))+ea(ea(s*z)+ea(w*j)));k=ea(ea(ea(p*z)-ea(w*y))+ea(ea(s*A)+ea(r*j)));j=ea(ea(ea(w*A)-ea(r*z))+ea(ea(s*y)+ea(p*j)));g[f+16>>2]=ea(x+ea(ea(ea(w*v)+ea(ea(u*t)+ea(s*ea(ea(r*q)-ea(p*o)))))*ea(2.0)));g[f+20>>2]=n;g[f+24>>2]=m;g[f>>2]=l;g[f+4>>2]=k;g[f+8>>2]=j;g[f+12>>2]=h;SKa(e+36|0,b,f,ea(g[e+28>>2]),0);i=d;return}function Eoa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp;l=i;i=i+32|0;k=l;f=c[d>>2]|0;h=c[d+8>>2]|0;j=c[d+12>>2]|0;if(b?(a[h+28>>0]&4)!=0:0){m=ea(Coa(d,e));i=l;return ea(m)}w=ea(-ea(g[h+48>>2]));K=ea(-ea(g[h+52>>2]));F=ea(-ea(g[h+56>>2]));B=ea(g[h+16>>2]);r=ea(g[h+20>>2]);q=ea(g[h+24>>2]);t=ea(g[h>>2]);x=ea(g[h+4>>2]);v=ea(g[h+8>>2]);y=ea(g[h+12>>2]);b=h+32|0;C=ea(g[b>>2]);m=ea(g[b+4>>2]);J=ea(g[b+8>>2]);E=ea(g[b+12>>2]);G=ea(ea(E*E)+ea(-.5));M=ea(ea(ea(C*w)+ea(m*K))+ea(J*F));z=ea(ea(ea(C*M)+ea(ea(G*w)-ea(E*ea(ea(m*F)-ea(J*K)))))*ea(2.0));u=ea(ea(ea(m*M)+ea(ea(G*K)-ea(E*ea(ea(J*w)-ea(C*F)))))*ea(2.0));w=ea(ea(ea(J*M)+ea(ea(G*F)-ea(E*ea(ea(C*K)-ea(m*w)))))*ea(2.0));C=ea(-C);m=ea(-m);J=ea(-J);K=ea(g[f+16>>2]);F=ea(g[f+20>>2]);G=ea(g[f+24>>2]);M=ea(g[f>>2]);N=ea(g[f+4>>2]);L=ea(g[f+8>>2]);n=ea(g[f+12>>2]);A=ea(ea(y*y)+ea(-.5));s=ea(ea(v*w)+ea(ea(t*z)+ea(x*u)));I=ea(ea(y*E)-ea(ea(ea(t*C)+ea(x*m))+ea(v*J)));D=ea(ea(ea(x*J)-ea(v*m))+ea(ea(y*C)+ea(t*E)));H=ea(ea(ea(v*C)-ea(t*J))+ea(ea(y*m)+ea(x*E)));E=ea(ea(ea(t*m)-ea(x*C))+ea(ea(y*J)+ea(v*E)));J=ea(ea(I*I)+ea(-.5));C=ea(ea(E*G)+ea(ea(K*D)+ea(F*H)));r=ea(ea(ea(ea(ea(F*J)+ea(I*ea(ea(K*E)-ea(D*G))))+ea(H*C))*ea(2.0))+ea(r+ea(ea(ea(ea(A*u)+ea(y*ea(ea(v*z)-ea(t*w))))+ea(x*s))*ea(2.0))));q=ea(ea(ea(ea(ea(G*J)+ea(I*ea(ea(F*D)-ea(K*H))))+ea(E*C))*ea(2.0))+ea(q+ea(ea(ea(ea(A*w)+ea(y*ea(ea(t*u)-ea(x*z))))+ea(v*s))*ea(2.0))));m=ea(ea(I*n)-ea(ea(ea(D*M)+ea(H*N))+ea(E*L)));p=ea(ea(ea(H*L)-ea(E*N))+ea(ea(I*M)+ea(D*n)));o=ea(ea(ea(E*M)-ea(D*L))+ea(ea(I*N)+ea(H*n)));n=ea(ea(ea(D*N)-ea(H*M))+ea(ea(I*L)+ea(E*n)));g[k+16>>2]=ea(ea(ea(ea(ea(K*J)+ea(I*ea(ea(H*G)-ea(F*E))))+ea(D*C))*ea(2.0))+ea(B+ea(ea(ea(ea(A*z)+ea(y*ea(ea(x*w)-ea(v*u))))+ea(t*s))*ea(2.0))));g[k+20>>2]=r;g[k+24>>2]=q;g[k>>2]=p;g[k+4>>2]=o;g[k+8>>2]=n;g[k+12>>2]=m;SKa(f+36|0,e,k,ea(g[f+28>>2]),j);m=ea(0.0);i=l;return ea(m)}function Foa(a,b){a=a|0;b=b|0;a=c[a>>2]|0;SKa(a+36|0,b,a,ea(g[a+28>>2]),0);return}function Goa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=0;d=i;i=i+32|0;f=d;e=c[a>>2]|0;B=c[a+8>>2]|0;a=c[a+12>>2]|0;m=ea(-ea(g[B+48>>2]));u=ea(-ea(g[B+52>>2]));p=ea(-ea(g[B+56>>2]));B=B+32|0;v=ea(g[B>>2]);q=ea(g[B+4>>2]);o=ea(g[B+8>>2]);s=ea(g[B+12>>2]);t=ea(ea(s*s)+ea(-.5));r=ea(ea(ea(v*m)+ea(q*u))+ea(o*p));x=ea(ea(ea(v*r)+ea(ea(t*m)-ea(s*ea(ea(q*p)-ea(o*u)))))*ea(2.0));n=ea(ea(ea(q*r)+ea(ea(t*u)-ea(s*ea(ea(o*m)-ea(v*p)))))*ea(2.0));m=ea(ea(ea(o*r)+ea(ea(t*p)-ea(s*ea(ea(v*u)-ea(q*m)))))*ea(2.0));v=ea(-v);q=ea(-q);o=ea(-o);u=ea(g[e+16>>2]);p=ea(g[e+20>>2]);r=ea(g[e+24>>2]);z=ea(g[e>>2]);A=ea(g[e+4>>2]);y=ea(g[e+8>>2]);j=ea(g[e+12>>2]);w=ea(ea(ea(u*v)+ea(p*q))+ea(r*o));n=ea(n+ea(ea(ea(w*q)+ea(ea(t*p)+ea(s*ea(ea(u*o)-ea(r*v)))))*ea(2.0)));m=ea(m+ea(ea(ea(ea(t*r)+ea(s*ea(ea(p*v)-ea(u*q))))+ea(w*o))*ea(2.0)));h=ea(ea(s*j)-ea(ea(ea(z*v)+ea(A*q))+ea(y*o)));l=ea(ea(ea(y*q)-ea(A*o))+ea(ea(s*z)+ea(j*v)));k=ea(ea(ea(z*o)-ea(y*v))+ea(ea(s*A)+ea(j*q)));j=ea(ea(ea(A*v)-ea(z*q))+ea(ea(s*y)+ea(j*o)));g[f+16>>2]=ea(x+ea(ea(ea(w*v)+ea(ea(u*t)+ea(s*ea(ea(r*q)-ea(p*o)))))*ea(2.0)));g[f+20>>2]=n;g[f+24>>2]=m;g[f>>2]=l;g[f+4>>2]=k;g[f+8>>2]=j;g[f+12>>2]=h;SKa(e+36|0,b,f,ea(g[e+28>>2]),a);i=d;return}function Hoa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=e;Nid(f,a,b);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];i=e;return}function Ioa(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=0;m=i;i=i+80|0;j=m+48|0;l=m;k=m+24|0;if(b?(a[e+28>>0]&4)!=0:0){Nid(j,d+32|0,f);c[h>>2]=c[j>>2];t=h+4|0;c[t>>2]=c[j+4>>2];k=h+8|0;c[k>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];d=h+16|0;c[d>>2]=c[j+16>>2];b=h+20|0;c[b>>2]=c[j+20>>2];Nid(l,e,f);n=ea(g[h>>2]);o=ea(g[l>>2]);p=ea(g[t>>2]);q=ea(g[l+4>>2]);r=ea(g[k>>2]);s=ea(g[l+8>>2]);g[h>>2]=n>2]=p>2]=r>2]);r=ea(g[l+12>>2]);q=ea(g[d>>2]);p=ea(g[l+16>>2]);o=ea(g[b>>2]);n=ea(g[l+20>>2]);g[f>>2]=s>r?s:r;g[d>>2]=q>p?q:p;g[b>>2]=o>n?o:n;n=ea(1.0);i=m;return ea(n)}Nid(k,e,f);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[h+16>>2]=c[k+16>>2];c[h+20>>2]=c[k+20>>2];s=ea(0.0);i=m;return ea(s)}function Joa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=dp,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+80|0;t=w+48|0;u=w;v=w+24|0;h=e+(c[d+(c[a>>2]<<2)>>2]<<4)|0;l=(b&3|0)!=0?b&-4:b+-4|0;if(!l)j=ea(0.0);else{r=t+12|0;q=t+4|0;n=t+8|0;m=r+4|0;o=r+8|0;s=0;j=ea(0.0);do{p=0;k=h;while(1){x=p+s|0;h=e+(c[d+(c[a+(x+1<<2)>>2]<<2)>>2]<<4)|0;j=ea(j+ea(Eoa(f,k,t)));k=c[a+(x<<2)>>2]|0;x=c[t>>2]|0;c[g+(k*24|0)>>2]=((x|0)<0?~x:x|-2147483648)+-16&-16;x=c[q>>2]|0;c[g+(k*24|0)+4>>2]=((x|0)<0?~x:x|-2147483648)+-16&-16;x=c[n>>2]|0;c[g+(k*24|0)+8>>2]=((x|0)<0?~x:x|-2147483648)+-16&-16;x=c[r>>2]|0;c[g+(k*24|0)+12>>2]=((x|0)<0?~x:x|-2147483648)+16&-16|1;x=c[m>>2]|0;c[g+(k*24|0)+16>>2]=((x|0)<0?~x:x|-2147483648)+16&-16|1;x=c[o>>2]|0;c[g+(k*24|0)+20>>2]=((x|0)<0?~x:x|-2147483648)+16&-16|1;p=p+1|0;if((p|0)==4)break;else k=h}s=s+4|0}while(s>>>0>>0)}r=b+-1|0;if(l>>>0>>0){m=u+12|0;n=u+4|0;o=u+8|0;p=m+4|0;q=m+8|0;k=h;while(1){x=l;l=l+1|0;h=e+(c[d+(c[a+(l<<2)>>2]<<2)>>2]<<4)|0;j=ea(j+ea(Eoa(f,k,u)));x=c[a+(x<<2)>>2]|0;b=c[u>>2]|0;c[g+(x*24|0)>>2]=((b|0)<0?~b:b|-2147483648)+-16&-16;b=c[n>>2]|0;c[g+(x*24|0)+4>>2]=((b|0)<0?~b:b|-2147483648)+-16&-16;b=c[o>>2]|0;c[g+(x*24|0)+8>>2]=((b|0)<0?~b:b|-2147483648)+-16&-16;b=c[m>>2]|0;c[g+(x*24|0)+12>>2]=((b|0)<0?~b:b|-2147483648)+16&-16|1;b=c[p>>2]|0;c[g+(x*24|0)+16>>2]=((b|0)<0?~b:b|-2147483648)+16&-16|1;b=c[q>>2]|0;c[g+(x*24|0)+20>>2]=((b|0)<0?~b:b|-2147483648)+16&-16|1;if((l|0)==(r|0))break;else k=h}}j=ea(j+ea(Eoa(f,h,v)));x=c[a+(r<<2)>>2]|0;a=v+12|0;f=c[v>>2]|0;c[g+(x*24|0)>>2]=((f|0)<0?~f:f|-2147483648)+-16&-16;f=c[v+4>>2]|0;c[g+(x*24|0)+4>>2]=((f|0)<0?~f:f|-2147483648)+-16&-16;f=c[v+8>>2]|0;c[g+(x*24|0)+8>>2]=((f|0)<0?~f:f|-2147483648)+-16&-16;f=c[a>>2]|0;c[g+(x*24|0)+12>>2]=((f|0)<0?~f:f|-2147483648)+16&-16|1;f=c[a+4>>2]|0;c[g+(x*24|0)+16>>2]=((f|0)<0?~f:f|-2147483648)+16&-16|1;a=c[a+8>>2]|0;c[g+(x*24|0)+20>>2]=((a|0)<0?~a:a|-2147483648)+16&-16|1;i=w;return ~~j>>>0|0}function Koa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+80|0;r=u+48|0;s=u;t=u+24|0;g=e+(c[d+(c[a>>2]<<2)>>2]<<3)|0;j=(b&3|0)!=0?b&-4:b+-4|0;if(j){h=r+12|0;p=r+4|0;m=r+8|0;l=h+4|0;n=h+8|0;q=0;do{k=0;o=g;while(1){v=k+q|0;g=e+(c[d+(c[a+(v+1<<2)>>2]<<2)>>2]<<3)|0;Doa(o,r);o=c[a+(v<<2)>>2]|0;v=c[r>>2]|0;c[f+(o*24|0)>>2]=((v|0)<0?~v:v|-2147483648)+-16&-16;v=c[p>>2]|0;c[f+(o*24|0)+4>>2]=((v|0)<0?~v:v|-2147483648)+-16&-16;v=c[m>>2]|0;c[f+(o*24|0)+8>>2]=((v|0)<0?~v:v|-2147483648)+-16&-16;v=c[h>>2]|0;c[f+(o*24|0)+12>>2]=((v|0)<0?~v:v|-2147483648)+16&-16|1;v=c[l>>2]|0;c[f+(o*24|0)+16>>2]=((v|0)<0?~v:v|-2147483648)+16&-16|1;v=c[n>>2]|0;c[f+(o*24|0)+20>>2]=((v|0)<0?~v:v|-2147483648)+16&-16|1;k=k+1|0;if((k|0)==4)break;else o=g}q=q+4|0}while(q>>>0>>0)}p=b+-1|0;if(j>>>0

>>0){k=s+12|0;l=s+4|0;m=s+8|0;n=k+4|0;o=k+8|0;h=g;while(1){v=j;j=j+1|0;g=e+(c[d+(c[a+(j<<2)>>2]<<2)>>2]<<3)|0;Doa(h,s);v=c[a+(v<<2)>>2]|0;b=c[s>>2]|0;c[f+(v*24|0)>>2]=((b|0)<0?~b:b|-2147483648)+-16&-16;b=c[l>>2]|0;c[f+(v*24|0)+4>>2]=((b|0)<0?~b:b|-2147483648)+-16&-16;b=c[m>>2]|0;c[f+(v*24|0)+8>>2]=((b|0)<0?~b:b|-2147483648)+-16&-16;b=c[k>>2]|0;c[f+(v*24|0)+12>>2]=((b|0)<0?~b:b|-2147483648)+16&-16|1;b=c[n>>2]|0;c[f+(v*24|0)+16>>2]=((b|0)<0?~b:b|-2147483648)+16&-16|1;b=c[o>>2]|0;c[f+(v*24|0)+20>>2]=((b|0)<0?~b:b|-2147483648)+16&-16|1;if((j|0)==(p|0))break;else h=g}}Doa(g,t);v=c[a+(p<<2)>>2]|0;a=t+12|0;d=c[t>>2]|0;c[f+(v*24|0)>>2]=((d|0)<0?~d:d|-2147483648)+-16&-16;d=c[t+4>>2]|0;c[f+(v*24|0)+4>>2]=((d|0)<0?~d:d|-2147483648)+-16&-16;t=c[t+8>>2]|0;c[f+(v*24|0)+8>>2]=((t|0)<0?~t:t|-2147483648)+-16&-16;t=c[a>>2]|0;c[f+(v*24|0)+12>>2]=((t|0)<0?~t:t|-2147483648)+16&-16|1;t=c[a+4>>2]|0;c[f+(v*24|0)+16>>2]=((t|0)<0?~t:t|-2147483648)+16&-16|1;a=c[a+8>>2]|0;c[f+(v*24|0)+20>>2]=((a|0)<0?~a:a|-2147483648)+16&-16|1;i=u;return}function Loa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+16464|0;E=F+72|0;D=F+8264|0;C=F+64|0;z=F+56|0;u=F+48|0;B=F+40|0;y=F+24|0;v=F+16|0;w=F+8|0;A=F;x=F+32|0;d=C;c[d>>2]=0;c[d+4>>2]=0;d=z;c[d>>2]=0;c[d+4>>2]=0;d=u;c[d>>2]=0;c[d+4>>2]=0;d=B;c[d>>2]=0;c[d+4>>2]=0;d=y;c[d>>2]=0;c[d+4>>2]=0;d=v;c[d>>2]=0;c[d+4>>2]=0;d=w;c[d>>2]=0;c[d+4>>2]=0;d=A;c[d>>2]=0;c[d+4>>2]=0;d=x;c[d>>2]=0;c[d+4>>2]=0;d=c[b+44>>2]|0;if(!(d&1))e=0;else{e=c[b+20>>2]|0;c[C>>2]=c[e+16900>>2];c[z>>2]=c[e+20>>2];c[u>>2]=c[e+32>>2];c[B>>2]=c[e+44>>2];c[y>>2]=c[e+56>>2];c[v>>2]=c[e+12>>2];c[w>>2]=c[e+36>>2];c[A>>2]=c[b+48>>2];c[x>>2]=c[b+52>>2];e=1}if(!(d&2))if(!e){D=0;E=b+64|0;C=c[E>>2]|0;D=C+D|0;c[E>>2]=D;i=F;return}else t=1;else{t=c[b+20>>2]|0;c[C+(e<<2)>>2]=c[t+33316>>2];c[z+(e<<2)>>2]=c[t+308>>2];c[u+(e<<2)>>2]=c[t+320>>2];c[B+(e<<2)>>2]=c[t+332>>2];c[y+(e<<2)>>2]=c[t+344>>2];c[v+(e<<2)>>2]=c[t+300>>2];c[w+(e<<2)>>2]=c[t+324>>2];c[A+(e<<2)>>2]=c[b+56>>2];c[x+(e<<2)>>2]=c[b+60>>2];t=e+1|0}r=b+36|0;s=0;d=0;do{k=c[C+(s<<2)>>2]|0;l=c[z+(s<<2)>>2]|0;q=c[u+(s<<2)>>2]|0;m=c[B+(s<<2)>>2]|0;n=c[y+(s<<2)>>2]|0;o=c[v+(s<<2)>>2]|0;p=c[w+(s<<2)>>2]|0;e=c[A+(s<<2)>>2]|0;j=(c[x+(s<<2)>>2]|0)+e|0;if(e>>>0>>0){h=e;f=0;e=0;do{g=c[k+(h<<2)>>2]|0;if(!(c[l+(g<<2)>>2]|0)){c[E+(e<<2)>>2]=g;e=e+1|0;if((e|0)==2048){Koa(E,2048,q,m,o,p);e=0}}else{c[D+(f<<2)>>2]=g;f=f+1|0;if((f|0)==2048){d=(Joa(D,2048,q,n,(a[r>>0]|0)!=0,o,p)|0)+d|0;f=0}}h=h+1|0}while((h|0)!=(j|0));if(e)Koa(E,e,q,m,o,p);if(f)d=(Joa(D,f,q,n,(a[r>>0]|0)!=0,o,p)|0)+d|0}s=s+1|0}while((s|0)!=(t|0));E=b+64|0;D=c[E>>2]|0;D=D+d|0;c[E>>2]=D;i=F;return}function Moa(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=dp,t=dp,u=0,v=dp,w=dp,x=0,y=dp,z=dp,A=0;q=i;i=i+3584|0;o=q+3072|0;p=q;b=c[a+32>>2]|0;j=(c[a+36>>2]|0)+b|0;if(b>>>0>=j>>>0){i=q;return}m=a+24|0;n=a+20|0;h=a+28|0;a=c[n>>2]|0;do{e=c[(c[a+180>>2]|0)+((c[(c[m>>2]|0)+(b<<2)>>2]|0)*1048|0)+1032>>2]|0;if((e|0)!=1073741823){f=0;do{r=c[(c[a+312>>2]|0)+(e<<2)>>2]|0;d=r>>>1;if((c[(c[c[h>>2]>>2]|0)+(r>>>6<<2)>>2]&1<<(d&31)|0)!=0?(k=c[a+248>>2]|0,c[k+(d*24|0)>>2]=2122317823,c[k+(d*24|0)+4>>2]=2122317823,c[k+(d*24|0)+8>>2]=2122317823,c[k+(d*24|0)+12>>2]=-25165825,c[k+(d*24|0)+16>>2]=-25165825,c[k+(d*24|0)+20>>2]=-25165825,k=c[(c[a+308>>2]|0)+(e<<2)>>2]|0,(k|0)!=1073741823):0){c[o+(f<<2)>>2]=d;d=c[(c[a+320>>2]|0)+(e<<2)>>2]|0;if((k|0)!=0?(l=c[a+344>>2]|0,(c[l+(d<<4)+4>>2]|0)!=0):0)Goa(l+(d<<4)|0,p+(f*24|0)|0);else Foa((c[a+332>>2]|0)+(d<<3)|0,p+(f*24|0)|0);a=c[n>>2]|0;f=f+1|0}e=c[(c[a+316>>2]|0)+(e<<2)>>2]|0}while((e|0)!=1073741823);if(f){d=c[a+248>>2]|0;e=0;do{r=c[o+(e<<2)>>2]|0;A=d+(r*24|0)|0;s=ea(g[A>>2]);t=ea(g[p+(e*24|0)>>2]);u=d+(r*24|0)+4|0;v=ea(g[u>>2]);w=ea(g[p+(e*24|0)+4>>2]);x=d+(r*24|0)+8|0;y=ea(g[x>>2]);z=ea(g[p+(e*24|0)+8>>2]);g[A>>2]=s>2]=v>2]=y>2]);y=ea(g[p+(e*24|0)+12>>2]);u=d+(r*24|0)+16|0;w=ea(g[u>>2]);v=ea(g[p+(e*24|0)+16>>2]);r=d+(r*24|0)+20|0;t=ea(g[r>>2]);s=ea(g[p+(e*24|0)+20>>2]);g[x>>2]=z>y?z:y;g[u>>2]=w>v?w:v;g[r>>2]=t>s?t:s;e=e+1|0}while((e|0)!=(f|0))}}b=b+1|0}while((b|0)!=(j|0));i=q;return}function Noa(b){b=b|0;var d=dp,e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=dp,R=dp,S=dp,T=dp,U=dp,V=dp,W=0;N=i;i=i+32|0;M=N;e=c[b+52>>2]|0;if(!e){d=ea(0.0);L=~~d>>>0;M=b+56|0;c[M>>2]=L;i=N;return}J=b+20|0;f=c[J>>2]|0;K=c[f+368>>2]|0;L=c[f+12>>2]|0;G=c[f+300>>2]|0;h=c[b+48>>2]|0;w=h+e|0;if(h>>>0>=w>>>0){d=ea(0.0);L=~~d>>>0;M=b+56|0;c[M>>2]=L;i=N;return}x=b+44|0;y=M+12|0;z=M+4|0;A=M+8|0;B=y+4|0;C=y+8|0;D=M+16|0;E=M+20|0;F=b+36|0;e=h;d=ea(0.0);while(1){u=c[K+(e<<2)>>2]|0;v=c[f+180>>2]|0;if((a[v+(u*1048|0)+1024>>0]|0)==0?(c[(c[f+232>>2]|0)+(u>>>5<<2)>>2]&1<<(u&31)|0)==0:0){h=c[v+(u*1048|0)+1032>>2]|0;if((h|0)!=1073741823){j=c[f+308>>2]|0;l=f+316|0;m=f+312|0;do{if((c[j+(h<<2)>>2]|0)!=1073741823)c[(c[x>>2]|0)+((c[(c[m>>2]|0)+(h<<2)>>2]|0)>>>1<<2)>>2]=h;h=c[(c[l>>2]|0)+(h<<2)>>2]|0}while((h|0)!=1073741823)}l=c[v+(u*1048|0)+1040>>2]|0;if((l|0)==1073741823){j=-25165825;o=-25165825;n=-25165825;l=2122317823;f=2122317823;h=2122317823}else{h=2122317823;t=2122317823;s=2122317823;n=-25165825;o=-25165825;r=-25165825;while(1){p=a[(c[f+252>>2]|0)+l>>0]|0;if(!(p<<24>>24)){j=r;p=s;m=t}else{m=(c[f+248>>2]|0)+(l*24|0)|0;q=c[(c[x>>2]|0)+(l<<2)>>2]|0;j=c[(c[f+320>>2]|0)+(q<<2)>>2]|0;if((c[(c[f+308>>2]|0)+(q<<2)>>2]|0)!=0?(H=c[f+344>>2]|0,I=c[H+(j<<4)+4>>2]|0,(I|0)!=0):0)d=ea(d+ea(Ioa((a[F>>0]|0)!=0,I,c[H+(j<<4)+8>>2]|0,m,M)));else Hoa(c[(c[f+332>>2]|0)+(j<<3)+4>>2]|0,m,M);if(p<<24>>24==1){P=c[M>>2]|0;O=c[z>>2]|0;f=c[A>>2]|0;p=c[y>>2]|0;j=c[B>>2]|0;m=c[C>>2]|0;c[G+(q*24|0)>>2]=((P|0)<0?~P:P|-2147483648)+-16&-16;c[G+(q*24|0)+4>>2]=((O|0)<0?~O:O|-2147483648)+-16&-16;c[G+(q*24|0)+8>>2]=((f|0)<0?~f:f|-2147483648)+-16&-16;c[G+(q*24|0)+12>>2]=((p|0)<0?~p:p|-2147483648)+16&-16|1;c[G+(q*24|0)+16>>2]=((j|0)<0?~j:j|-2147483648)+16&-16|1;c[G+(q*24|0)+20>>2]=((m|0)<0?~m:m|-2147483648)+16&-16|1}Q=(c[k>>2]=h,ea(g[k>>2]));R=ea(g[M>>2]);S=(c[k>>2]=t,ea(g[k>>2]));T=ea(g[z>>2]);U=(c[k>>2]=s,ea(g[k>>2]));V=ea(g[A>>2]);h=(g[k>>2]=Q>2]|0);m=(g[k>>2]=S>2]|0);p=(g[k>>2]=U>2]|0);V=(c[k>>2]=n,ea(g[k>>2]));U=ea(g[y>>2]);T=(c[k>>2]=o,ea(g[k>>2]));S=ea(g[D>>2]);R=(c[k>>2]=r,ea(g[k>>2]));Q=ea(g[E>>2]);n=(g[k>>2]=V>U?V:U,c[k>>2]|0);o=(g[k>>2]=T>S?T:S,c[k>>2]|0);f=c[J>>2]|0;j=(g[k>>2]=R>Q?R:Q,c[k>>2]|0)}l=c[(c[f+256>>2]|0)+(l<<2)>>2]|0;if((l|0)==1073741823){l=p;f=m;break}else{t=m;s=p;r=j}}}P=c[v+(u*1048|0)+1028>>2]|0;c[L+(P*24|0)>>2]=((h|0)<0?~h:h|-2147483648)+-16&-16;c[L+(P*24|0)+4>>2]=((f|0)<0?~f:f|-2147483648)+-16&-16;c[L+(P*24|0)+8>>2]=((l|0)<0?~l:l|-2147483648)+-16&-16;c[L+(P*24|0)+12>>2]=((n|0)<0?~n:n|-2147483648)+16&-16|1;c[L+(P*24|0)+16>>2]=((o|0)<0?~o:o|-2147483648)+16&-16|1;c[L+(P*24|0)+20>>2]=((j|0)<0?~j:j|-2147483648)+16&-16|1}else{o=c[v+(u*1048|0)+1032>>2]|0;if((o|0)==1073741823){n=8388608;m=-8388609;j=-8388609;l=8388608;f=8388608;h=-8388609}else{q=c[f+308>>2]|0;p=c[f+316>>2]|0;j=-8388609;m=-8388609;h=-8388609;f=8388608;l=8388608;n=8388608;do{if((c[q+(o<<2)>>2]|0)!=1073741823){P=c[G+(o*24|0)>>2]|0;O=c[G+(o*24|0)+4>>2]|0;t=c[G+(o*24|0)+8>>2]|0;s=c[G+(o*24|0)+12>>2]|0;r=c[G+(o*24|0)+16>>2]|0;W=c[G+(o*24|0)+20>>2]|0;n=n>>>0>>0?W:n;l=l>>>0>>0?r:l;f=f>>>0>>0?s:f;h=h>>>0>>0?h:t;m=m>>>0>>0?m:O;j=j>>>0

>>0?j:P}o=c[p+(o<<2)>>2]|0}while((o|0)!=1073741823)}W=c[v+(u*1048|0)+1028>>2]|0;c[L+(W*24|0)>>2]=j;c[L+(W*24|0)+4>>2]=m;c[L+(W*24|0)+8>>2]=h;c[L+(W*24|0)+12>>2]=f;c[L+(W*24|0)+16>>2]=l;c[L+(W*24|0)+20>>2]=n}e=e+1|0;if((e|0)==(w|0))break;f=c[J>>2]|0}P=~~d>>>0;W=b+56|0;c[W>>2]=P;i=N;return}function Ooa(a){a=a|0;var b=0;b=c[a+44>>2]|0;c[b>>2]=(c[b>>2]|0)+((c[a+452>>2]|0)+((c[a+384>>2]|0)+((c[a+316>>2]|0)+((c[a+248>>2]|0)+((c[a+180>>2]|0)+(c[a+112>>2]|0))))));return}function Poa(a){a=a|0;var b=0;b=c[a+40>>2]|0;c[b>>2]=(c[b>>2]|0)+((c[a+400>>2]|0)+((c[a+340>>2]|0)+((c[a+280>>2]|0)+((c[a+220>>2]|0)+((c[a+160>>2]|0)+(c[a+100>>2]|0))))));return}function Qoa(a){a=a|0;var d=0;b[a+4>>1]=-1;b[a+6>>1]=0;c[a+8>>2]=0;c[a>>2]=184168;c[a+12>>2]=0;c[a+16>>2]=0;c[a>>2]=97460;c[a+20>>2]=4;c[a+24>>2]=0;d=a+48|0;b[a+52>>1]=-1;b[a+54>>1]=0;c[a+56>>2]=0;c[d>>2]=184168;c[a+60>>2]=0;c[a+64>>2]=0;c[d>>2]=97592;c[a+68>>2]=0;c[a+92>>2]=4;d=a+96|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=a+116|0;b[a+120>>1]=-1;b[a+122>>1]=0;c[a+124>>2]=0;c[d>>2]=184168;c[a+128>>2]=0;c[a+132>>2]=0;c[d>>2]=97592;c[a+136>>2]=0;c[a+160>>2]=4;d=a+164|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=a+184|0;b[a+188>>1]=-1;b[a+190>>1]=0;c[a+192>>2]=0;c[d>>2]=184168;c[a+196>>2]=0;c[a+200>>2]=0;c[d>>2]=97592;c[a+204>>2]=0;c[a+228>>2]=4;d=a+232|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=a+252|0;b[a+256>>1]=-1;b[a+258>>1]=0;c[a+260>>2]=0;c[d>>2]=184168;c[a+264>>2]=0;c[a+268>>2]=0;c[d>>2]=97592;c[a+272>>2]=0;c[a+296>>2]=4;d=a+300|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=a+320|0;b[a+324>>1]=-1;b[a+326>>1]=0;c[a+328>>2]=0;c[d>>2]=184168;c[a+332>>2]=0;c[a+336>>2]=0;c[d>>2]=97592;c[a+340>>2]=0;c[a+364>>2]=4;d=a+368|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=a+388|0;b[a+392>>1]=-1;b[a+394>>1]=0;c[a+396>>2]=0;c[d>>2]=184168;c[a+400>>2]=0;c[a+404>>2]=0;c[d>>2]=97592;c[a+408>>2]=0;c[a+432>>2]=4;a=a+436|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;return}function Roa(a){a=a|0;c[a+388>>2]=184168;c[a+396>>2]=0;c[a+320>>2]=184168;c[a+328>>2]=0;c[a+252>>2]=184168;c[a+260>>2]=0;c[a+184>>2]=184168;c[a+192>>2]=0;c[a+116>>2]=184168;c[a+124>>2]=0;c[a+48>>2]=184168;c[a+56>>2]=0;c[a>>2]=184168;c[a+8>>2]=0;return}function Soa(a){a=a|0;tjm(a);return}function Toa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+96|0;n=x+72|0;m=x;v=x+24|0;u=x+48|0;c[a+112>>2]=0;c[a+180>>2]=0;c[a+248>>2]=0;c[a+316>>2]=0;c[a+384>>2]=0;c[a+452>>2]=0;p=a+24|0;d=a+28|0;l=a+20|0;t=c[p>>2]|0;g=c[l>>2]|0;w=a+48|0;b[a+52>>1]=-1;b[a+54>>1]=0;c[a+56>>2]=0;c[w>>2]=184168;c[a+60>>2]=0;c[a+64>>2]=0;c[w>>2]=97592;c[a+68>>2]=t;t=a+72|0;c[t>>2]=c[d>>2];c[t+4>>2]=c[d+4>>2];c[t+8>>2]=c[d+8>>2];c[t+12>>2]=c[d+12>>2];c[t+16>>2]=c[d+16>>2];c[a+92>>2]=g;g=a+96|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;t=c[p>>2]|0;w=c[l>>2]|0;k=a+116|0;b[a+120>>1]=-1;b[a+122>>1]=0;c[a+124>>2]=0;c[k>>2]=184168;c[a+128>>2]=0;c[a+132>>2]=0;c[k>>2]=97592;c[a+136>>2]=t;t=a+140|0;c[t>>2]=c[d>>2];c[t+4>>2]=c[d+4>>2];c[t+8>>2]=c[d+8>>2];c[t+12>>2]=c[d+12>>2];c[t+16>>2]=c[d+16>>2];c[a+160>>2]=w;w=a+164|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;w=c[p>>2]|0;t=c[l>>2]|0;k=a+184|0;b[a+188>>1]=-1;b[a+190>>1]=0;c[a+192>>2]=0;c[k>>2]=184168;c[a+196>>2]=0;c[a+200>>2]=0;c[k>>2]=97592;c[a+204>>2]=w;w=a+208|0;c[w>>2]=c[d>>2];c[w+4>>2]=c[d+4>>2];c[w+8>>2]=c[d+8>>2];c[w+12>>2]=c[d+12>>2];c[w+16>>2]=c[d+16>>2];c[a+228>>2]=t;t=a+232|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;t=c[p>>2]|0;w=c[l>>2]|0;k=a+252|0;b[a+256>>1]=-1;b[a+258>>1]=0;c[a+260>>2]=0;c[k>>2]=184168;c[a+264>>2]=0;c[a+268>>2]=0;c[k>>2]=97592;c[a+272>>2]=t;t=a+276|0;c[t>>2]=c[d>>2];c[t+4>>2]=c[d+4>>2];c[t+8>>2]=c[d+8>>2];c[t+12>>2]=c[d+12>>2];c[t+16>>2]=c[d+16>>2];c[a+296>>2]=w;w=a+300|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;w=c[p>>2]|0;t=c[l>>2]|0;k=a+320|0;b[a+324>>1]=-1;b[a+326>>1]=0;c[a+328>>2]=0;c[k>>2]=184168;c[a+332>>2]=0;c[a+336>>2]=0;c[k>>2]=97592;c[a+340>>2]=w;w=a+344|0;c[w>>2]=c[d>>2];c[w+4>>2]=c[d+4>>2];c[w+8>>2]=c[d+8>>2];c[w+12>>2]=c[d+12>>2];c[w+16>>2]=c[d+16>>2];c[a+364>>2]=t;t=a+368|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;t=c[p>>2]|0;w=c[l>>2]|0;k=a+388|0;b[a+392>>1]=-1;b[a+394>>1]=0;c[a+396>>2]=0;c[k>>2]=184168;c[a+400>>2]=0;c[a+404>>2]=0;c[k>>2]=97592;c[a+408>>2]=t;t=a+412|0;c[t>>2]=c[d>>2];c[t+4>>2]=c[d+4>>2];c[t+8>>2]=c[d+8>>2];c[t+12>>2]=c[d+12>>2];c[t+16>>2]=c[d+16>>2];c[a+432>>2]=w;w=a+436|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;w=c[a+28>>2]|0;t=w>>>0>6?6:w;d=c[l>>2]|0;do if((d&1|0)!=0?(o=c[(c[p>>2]|0)+16912>>2]|0,(o|0)!=0):0){if(!(t>>>0>1&o>>>0>256)){c[g>>2]=0;c[a+100>>2]=o;k=o;break}g=(o+255|0)>>>8;f=(g>>>0)/(t>>>0)|0;k=f<<8;e=(ba(f,t)|0)-g+t|0;if(!e){g=0;f=0}else{j=(ba(f+1|0,t)|0)-g|0;f=0;h=0;while(1){c[n+(h<<2)>>2]=f;c[m+(h<<2)>>2]=k;g=f+k|0;h=h+1|0;if((h|0)==(j|0))break;else f=g}}j=k+256|0;if(e>>>0>>0)while(1){c[n+(e<<2)>>2]=g;c[m+(e<<2)>>2]=j;e=e+1|0;if((e|0)==(t|0))break;else g=g+j|0}else g=f;c[m+(t+-1<<2)>>2]=o-g;if(t>>>0<6?(k=w>>>0<6?~w:-7,h=~k,k=(k<<2)+28|0,tum(n+(h<<2)|0,0,k|0)|0,tum(m+(h<<2)|0,0,k|0)|0,(t|0)==0):0){k=o;break}d=w>>>0<6?w:6;g=0;do{k=c[m+(g<<2)>>2]|0;c[a+48+(g*68|0)+48>>2]=c[n+(g<<2)>>2];c[a+48+(g*68|0)+52>>2]=k;g=g+1|0}while((g|0)!=(d|0));d=c[l>>2]|0;k=o}else k=0;while(0);do if((d&2|0)!=0?(s=c[(c[p>>2]|0)+33328>>2]|0,(s|0)!=0):0){if(!(t>>>0>1&s>>>0>256)){c[a+104>>2]=0;c[a+108>>2]=s;q=s;r=28;break}d=(s+255|0)>>>8;e=(d>>>0)/(t>>>0)|0;j=e<<8;g=(ba(e,t)|0)-d+t|0;if(!g){d=0;e=0}else{f=(ba(e+1|0,t)|0)-d|0;e=0;h=0;while(1){c[v+(h<<2)>>2]=e;c[u+(h<<2)>>2]=j;d=e+j|0;h=h+1|0;if((h|0)==(f|0))break;else e=d}}f=j+256|0;if(g>>>0>>0)while(1){c[v+(g<<2)>>2]=d;c[u+(g<<2)>>2]=f;g=g+1|0;if((g|0)==(t|0))break;else d=d+f|0}else d=e;c[u+(t+-1<<2)>>2]=s-d;if(t>>>0<6?(p=w>>>0<6?~w:-7,o=~p,p=(p<<2)+28|0,tum(v+(o<<2)|0,0,p|0)|0,tum(u+(o<<2)|0,0,p|0)|0,(t|0)==0):0)break;d=w>>>0<6?w:6;g=0;do{r=c[u+(g<<2)>>2]|0;c[a+48+(g*68|0)+56>>2]=c[v+(g<<2)>>2];c[a+48+(g*68|0)+60>>2]=r;g=g+1|0}while((g|0)!=(d|0));q=s;r=28}else{q=0;r=28}while(0);if(((r|0)==28?t>>>0>1:0)?k>>>0>256|q>>>0>256:0){d=a+12|0;e=w>>>0<6?w:6;h=0;do{f=c[d>>2]|0;c[a+48+(h*68|0)+16>>2]=1;g=a+48+(h*68|0)+12|0;c[g>>2]=f;if(f){Xr[c[(c[f>>2]|0)+16>>2]&8191](f);c[a+48+(h*68|0)+8>>2]=c[(c[g>>2]|0)+8>>2]}h=h+1|0}while((h|0)!=(e|0));d=w>>>0<6?w:6;e=0;do{w=a+48+(e*68|0)|0;Xr[c[(c[w>>2]|0)+20>>2]&8191](w);e=e+1|0}while((e|0)!=(d|0));i=x;return}a=a+48|0;Xr[c[(c[a>>2]|0)+8>>2]&8191](a);i=x;return}function Uoa(a){a=a|0;var d=0;b[a+4>>1]=-1;b[a+6>>1]=0;c[a+8>>2]=0;c[a>>2]=184168;c[a+12>>2]=0;c[a+16>>2]=0;c[a>>2]=97504;c[a+20>>2]=0;d=a+44|0;b[a+48>>1]=-1;b[a+50>>1]=0;c[a+52>>2]=0;c[d>>2]=184168;c[a+56>>2]=0;c[a+60>>2]=0;c[d>>2]=97636;d=a+64|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=a+84|0;b[a+88>>1]=-1;b[a+90>>1]=0;c[a+92>>2]=0;c[d>>2]=184168;c[a+96>>2]=0;c[a+100>>2]=0;c[d>>2]=97636;d=a+104|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=a+124|0;b[a+128>>1]=-1;b[a+130>>1]=0;c[a+132>>2]=0;c[d>>2]=184168;c[a+136>>2]=0;c[a+140>>2]=0;c[d>>2]=97636;d=a+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=a+164|0;b[a+168>>1]=-1;b[a+170>>1]=0;c[a+172>>2]=0;c[d>>2]=184168;c[a+176>>2]=0;c[a+180>>2]=0;c[d>>2]=97636;d=a+184|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=a+204|0;b[a+208>>1]=-1;b[a+210>>1]=0;c[a+212>>2]=0;c[d>>2]=184168;c[a+216>>2]=0;c[a+220>>2]=0;c[d>>2]=97636;d=a+224|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=a+244|0;b[a+248>>1]=-1;b[a+250>>1]=0;c[a+252>>2]=0;c[d>>2]=184168;c[a+256>>2]=0;c[a+260>>2]=0;c[d>>2]=97636;a=a+264|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;return}function Voa(a){a=a|0;c[a+244>>2]=184168;c[a+252>>2]=0;c[a+204>>2]=184168;c[a+212>>2]=0;c[a+164>>2]=184168;c[a+172>>2]=0;c[a+124>>2]=184168;c[a+132>>2]=0;c[a+84>>2]=184168;c[a+92>>2]=0;c[a+44>>2]=184168;c[a+52>>2]=0;c[a>>2]=184168;c[a+8>>2]=0;return}function Woa(a){a=a|0;tjm(a);return}function Xoa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;p=q+24|0;o=q;g=a+20|0;e=c[g>>2]|0;f=e+268|0;j=c[e+41556>>2]|0;m=c[e+41568>>2]|0;d=0;while(1){n=a+44+(d*40|0)|0;b[a+44+(d*40|0)+4>>1]=-1;b[a+44+(d*40|0)+6>>1]=0;c[a+44+(d*40|0)+8>>2]=0;c[n>>2]=184168;c[a+44+(d*40|0)+12>>2]=0;c[a+44+(d*40|0)+16>>2]=0;c[n>>2]=97636;c[a+44+(d*40|0)+20>>2]=e;c[a+44+(d*40|0)+24>>2]=j;c[a+44+(d*40|0)+28>>2]=f;c[a+44+(d*40|0)+32>>2]=0;c[a+44+(d*40|0)+36>>2]=0;d=d+1|0;if((d|0)==6)break;e=c[g>>2]|0}n=c[a+24>>2]|0;k=n>>>0>6?6:n;do if(m){l=m>>>0>32&k>>>0>1;if(!l){c[a+76>>2]=0;c[a+80>>2]=m;break}d=(m+31|0)>>>5;e=(d>>>0)/(k>>>0)|0;h=e<<5;g=(ba(e,k)|0)-d+k|0;if(!g){d=0;e=0}else{f=(ba(e+1|0,k)|0)-d|0;e=0;j=0;while(1){c[p+(j<<2)>>2]=e;c[o+(j<<2)>>2]=h;d=e+h|0;j=j+1|0;if((j|0)==(f|0))break;else e=d}}f=h+32|0;if(g>>>0>>0)while(1){c[p+(g<<2)>>2]=d;c[o+(g<<2)>>2]=f;g=g+1|0;if((g|0)==(k|0))break;else d=d+f|0}else d=e;c[o+(k+-1<<2)>>2]=m-d;if(!(k>>>0<6?(h=n>>>0<6?~n:-7,j=~h,h=(h<<2)+28|0,tum(p+(j<<2)|0,0,h|0)|0,tum(o+(j<<2)|0,0,h|0)|0,(k|0)==0):0)){d=n>>>0<6?n:6;g=0;do{h=c[o+(g<<2)>>2]|0;c[a+44+(g*40|0)+32>>2]=c[p+(g<<2)>>2];c[a+44+(g*40|0)+36>>2]=h;g=g+1|0}while((g|0)!=(d|0))}if(l){d=(k|0)==0;if(d){i=q;return}e=a+12|0;f=n>>>0<6?n:6;j=0;do{g=c[e>>2]|0;c[a+44+(j*40|0)+16>>2]=1;h=a+44+(j*40|0)+12|0;c[h>>2]=g;if(g){Xr[c[(c[g>>2]|0)+16>>2]&8191](g);c[a+44+(j*40|0)+8>>2]=c[(c[h>>2]|0)+8>>2]}j=j+1|0}while((j|0)!=(f|0));if(d){i=q;return}d=n>>>0<6?n:6;e=0;do{p=a+44+(e*40|0)|0;Xr[c[(c[p>>2]|0)+20>>2]&8191](p);e=e+1|0}while((e|0)!=(d|0));i=q;return}}while(0);a=a+44|0;Xr[c[(c[a>>2]|0)+8>>2]&8191](a);i=q;return}function Yoa(a){a=a|0;var d=0;b[a+4>>1]=-1;b[a+6>>1]=0;c[a+8>>2]=0;c[a>>2]=184168;c[a+12>>2]=0;c[a+16>>2]=0;c[a>>2]=97548;c[a+20>>2]=0;d=a+44|0;b[a+48>>1]=-1;b[a+50>>1]=0;c[a+52>>2]=0;c[d>>2]=184168;c[a+56>>2]=0;c[a+60>>2]=0;c[d>>2]=97680;c[a+64>>2]=0;d=a+88|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=a+104|0;b[a+108>>1]=-1;b[a+110>>1]=0;c[a+112>>2]=0;c[d>>2]=184168;c[a+116>>2]=0;c[a+120>>2]=0;c[d>>2]=97680;c[a+124>>2]=0;d=a+148|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=a+164|0;b[a+168>>1]=-1;b[a+170>>1]=0;c[a+172>>2]=0;c[d>>2]=184168;c[a+176>>2]=0;c[a+180>>2]=0;c[d>>2]=97680;c[a+184>>2]=0;d=a+208|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=a+224|0;b[a+228>>1]=-1;b[a+230>>1]=0;c[a+232>>2]=0;c[d>>2]=184168;c[a+236>>2]=0;c[a+240>>2]=0;c[d>>2]=97680;c[a+244>>2]=0;d=a+268|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=a+284|0;b[a+288>>1]=-1;b[a+290>>1]=0;c[a+292>>2]=0;c[d>>2]=184168;c[a+296>>2]=0;c[a+300>>2]=0;c[d>>2]=97680;c[a+304>>2]=0;d=a+328|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=a+344|0;b[a+348>>1]=-1;b[a+350>>1]=0;c[a+352>>2]=0;c[d>>2]=184168;c[a+356>>2]=0;c[a+360>>2]=0;c[d>>2]=97680;c[a+364>>2]=0;a=a+388|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Zoa(a){a=a|0;c[a+344>>2]=184168;c[a+352>>2]=0;c[a+284>>2]=184168;c[a+292>>2]=0;c[a+224>>2]=184168;c[a+232>>2]=0;c[a+164>>2]=184168;c[a+172>>2]=0;c[a+104>>2]=184168;c[a+112>>2]=0;c[a+44>>2]=184168;c[a+52>>2]=0;c[a>>2]=184168;c[a+8>>2]=0;return}function _oa(a){a=a|0;tjm(a);return}function $oa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;o=q+24|0;n=q;c[a+100>>2]=0;c[a+160>>2]=0;c[a+220>>2]=0;c[a+280>>2]=0;c[a+340>>2]=0;c[a+400>>2]=0;f=a+20|0;d=a+24|0;e=0;do{k=c[f>>2]|0;p=c[k+37444>>2]|0;h=a+44+(e*60|0)|0;b[a+44+(e*60|0)+4>>1]=-1;b[a+44+(e*60|0)+6>>1]=0;c[a+44+(e*60|0)+8>>2]=0;c[h>>2]=184168;c[a+44+(e*60|0)+12>>2]=0;c[a+44+(e*60|0)+16>>2]=0;c[h>>2]=97680;c[a+44+(e*60|0)+20>>2]=k;k=a+44+(e*60|0)+24|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[k+16>>2]=c[d+16>>2];c[a+44+(e*60|0)+44>>2]=p;c[a+44+(e*60|0)+48>>2]=0;c[a+44+(e*60|0)+52>>2]=0;c[a+44+(e*60|0)+56>>2]=0;e=e+1|0}while((e|0)!=6);p=c[a+24>>2]|0;m=p>>>0>6?6:p;k=c[(c[f>>2]|0)+372>>2]|0;do if(k){l=m>>>0>1&k>>>0>32;if(!l){c[a+92>>2]=0;c[a+96>>2]=k;break}d=(k+31|0)>>>5;e=(d>>>0)/(m>>>0)|0;h=e<<5;g=(ba(e,m)|0)-d+m|0;if(!g){d=0;e=0}else{f=(ba(e+1|0,m)|0)-d|0;e=0;j=0;while(1){c[o+(j<<2)>>2]=e;c[n+(j<<2)>>2]=h;d=e+h|0;j=j+1|0;if((j|0)==(f|0))break;else e=d}}f=h+32|0;if(g>>>0>>0)while(1){c[o+(g<<2)>>2]=d;c[n+(g<<2)>>2]=f;g=g+1|0;if((g|0)==(m|0))break;else d=d+f|0}else d=e;c[n+(m+-1<<2)>>2]=k-d;if(!(m>>>0<6?(k=p>>>0<6?~p:-7,h=~k,k=(k<<2)+28|0,tum(o+(h<<2)|0,0,k|0)|0,tum(n+(h<<2)|0,0,k|0)|0,(m|0)==0):0)){d=p>>>0<6?p:6;g=0;do{k=c[n+(g<<2)>>2]|0;c[a+44+(g*60|0)+48>>2]=c[o+(g<<2)>>2];c[a+44+(g*60|0)+52>>2]=k;g=g+1|0}while((g|0)!=(d|0))}if(l){d=(m|0)==0;if(d){i=q;return}e=a+12|0;f=p>>>0<6?p:6;j=0;do{g=c[e>>2]|0;c[a+44+(j*60|0)+16>>2]=1;h=a+44+(j*60|0)+12|0;c[h>>2]=g;if(g){Xr[c[(c[g>>2]|0)+16>>2]&8191](g);c[a+44+(j*60|0)+8>>2]=c[(c[h>>2]|0)+8>>2]}j=j+1|0}while((j|0)!=(f|0));if(d){i=q;return}d=p>>>0<6?p:6;e=0;do{p=a+44+(e*60|0)|0;Xr[c[(c[p>>2]|0)+20>>2]&8191](p);e=e+1|0}while((e|0)!=(d|0));i=q;return}}while(0);a=a+44|0;Xr[c[(c[a>>2]|0)+8>>2]&8191](a);i=q;return}function apa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+48|0;d=b;e=a+20|0;ooa(c[e>>2]|0);e=c[e>>2]|0;n=c[e+112>>2]|0;m=c[e+80>>2]|0;l=c[e+84>>2]|0;k=c[e+136>>2]|0;j=c[e+140>>2]|0;h=c[e+12>>2]|0;g=c[e+20>>2]|0;f=c[e+36>>2]|0;c[d>>2]=c[e+108>>2];c[d+4>>2]=n;c[d+8>>2]=m;c[d+12>>2]=l;c[d+16>>2]=k;c[d+20>>2]=j;c[d+24>>2]=h;c[d+28>>2]=g;c[d+32>>2]=f;e=c[e+49828>>2]|0;Xq[c[(c[e>>2]|0)+44>>2]&1023](e,c[a+24>>2]|0,c[a+32>>2]|0,d,c[a+12>>2]|0);i=b;return}function bpa(a){a=a|0;poa(c[a+40>>2]|0,a+20|0);return}function cpa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+10304|0;t=w+10289|0;u=w+10288|0;s=w+4112|0;r=w;q=w+8224|0;v=a+40|0;a=c[v>>2]|0;if(c[a+45696>>2]|0){d=c[a>>2]|0;c[s+4096>>2]=d;o=s+4100|0;c[o>>2]=0;h=s+4104|0;c[h>>2]=0;g=r+4096|0;c[g>>2]=c[a>>2];l=r+4100|0;c[l>>2]=0;m=r+4104|0;c[m>>2]=0;p=q+2048|0;c[p>>2]=c[a>>2];n=q+2052|0;c[n>>2]=0;f=q+2056|0;c[f>>2]=0;k=c[a+324>>2]|0;b=d;if(k){do if(k>>>0>1024){a=k<<2;j=a+15&-16;if(!d){b=xIa(t,j,1382101,1936)|0;c[o>>2]=b;break}else{b=xld(b,j,1)|0;c[o>>2]=b;break}}else{c[o>>2]=s;a=k<<2;b=s}while(0);tum(b|0,0,a|0)|0;c[h>>2]=k;a=c[v>>2]|0;j=c[a+324>>2]|0;if(j){do if(j>>>0>1024){a=j<<2;d=a+15&-16;b=c[g>>2]|0;if(!b){b=xIa(t,d,1382101,1936)|0;c[l>>2]=b;break}else{b=xld(b,d,1)|0;c[l>>2]=b;break}}else{c[l>>2]=r;a=j<<2;b=r}while(0);tum(b|0,0,a|0)|0;c[m>>2]=j;a=c[v>>2]|0}}j=c[a+196>>2]|0;if(j){do if(j>>>0>256){a=j<<3;b=a+15&-16;d=c[p>>2]|0;if(!d){b=xIa(t,b,1382101,1936)|0;c[n>>2]=b;break}else{b=xld(d,b,1)|0;c[n>>2]=b;break}}else{c[n>>2]=q;a=j<<3;b=q}while(0);tum(b|0,0,a|0)|0;c[f>>2]=j;a=c[v>>2]|0}uoa(a,c[o>>2]|0,c[h>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0);voa(c[v>>2]|0,c[n>>2]|0);xoa(c[v>>2]|0,c[n>>2]|0);f=c[n>>2]|0;do if(!((f|0)==0|(f|0)==(q|0))){h=c[p>>2]|0;if(!h){yIa(u,f);break}q=c[h+16>>2]|0;if(q>>>0<=f>>>0?(q+(c[h+20>>2]|0)|0)>>>0>f>>>0:0){RRa(c[h>>2]|0);j=h+8|0;k=c[j>>2]|0;l=h+4|0;g=c[l>>2]|0;b=k;while(1){d=b+-1|0;a=g+(d<<2)|0;if((c[a>>2]|0)>>>0>>0)b=d;else break}if(b>>>0>>0?(c[a>>2]=c[g+(b<<2)>>2],e=b+1|0,e>>>0>>0):0)do{a=a+4|0;c[a>>2]=c[(c[l>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(k|0));c[j>>2]=k+-1;SRa(c[h>>2]|0)}else yIa(t,f)}while(0);uld(r);uld(s);a=c[v>>2]|0}e=c[a+49828>>2]|0;Xr[c[(c[e>>2]|0)+64>>2]&8191](e);e=c[v>>2]|0;a=e+116|0;b=e+120|0;if((c[a>>2]|0)>>>0>(c[b>>2]|0)>>>0){s=e+108|0;yIa(t,c[s>>2]|0);c[s>>2]=xIa(u,c[b>>2]<<2,1382101,1340)|0;c[a>>2]=c[b>>2]}c[e+112>>2]=0;a=c[e+96>>2]|0;if(a)tum(a|0,0,c[e+100>>2]<<2|0)|0;e=c[v>>2]|0;a=e+88|0;b=e+92|0;if((c[a>>2]|0)>>>0>(c[b>>2]|0)>>>0){s=e+80|0;yIa(t,c[s>>2]|0);c[s>>2]=xIa(u,c[b>>2]<<2,1382101,1340)|0;c[a>>2]=c[b>>2]}c[e+84>>2]=0;a=c[e+68>>2]|0;if(a)tum(a|0,0,c[e+72>>2]<<2|0)|0;e=c[v>>2]|0;a=e+144|0;b=e+148|0;if((c[a>>2]|0)>>>0>(c[b>>2]|0)>>>0){s=e+136|0;yIa(t,c[s>>2]|0);c[s>>2]=xIa(u,c[b>>2]<<2,1382101,1340)|0;c[a>>2]=c[b>>2]}c[e+140>>2]=0;a=c[e+124>>2]|0;if(a)tum(a|0,0,c[e+128>>2]<<2|0)|0;e=c[v>>2]|0;a=e+376|0;b=e+380|0;if((c[a>>2]|0)>>>0>(c[b>>2]|0)>>>0){s=e+368|0;yIa(t,c[s>>2]|0);c[s>>2]=xIa(u,c[b>>2]<<2,1382101,1340)|0;c[a>>2]=c[b>>2]}c[e+372>>2]=0;a=c[e+356>>2]|0;if(a)tum(a|0,0,c[e+360>>2]<<2|0)|0;tld((c[v>>2]|0)+512|0);a=c[v>>2]|0;c[a+16912>>2]=0;tld(a+16928|0);a=c[v>>2]|0;c[a+33328>>2]=0;uld(a+33344|0);uld((c[v>>2]|0)+37456|0);a=c[v>>2]|0;c[a+41568>>2]=0;uld(a+41584|0);a=c[v>>2]|0;c[a+45696>>2]=0;uld(a+45712|0);a=c[v>>2]|0;c[a+49824>>2]=0;tum(c[a+268>>2]|0,0,c[a+272>>2]<<2|0)|0;a=c[v>>2]|0;d=a+196|0;if(!(c[d>>2]|0)){v=a;roa(v);i=w;return}e=a+188|0;a=a+184|0;b=0;do{t=c[e>>2]|0;u=c[a>>2]|0;s=t+(b<<4)|0;c[s>>2]=c[s>>2]|c[u+(b<<4)>>2];s=t+(b<<4)+4|0;c[s>>2]=c[s>>2]|c[u+(b<<4)+4>>2];s=t+(b<<4)+8|0;c[s>>2]=c[s>>2]|c[u+(b<<4)+8>>2];t=t+(b<<4)+12|0;c[t>>2]=c[t>>2]|c[u+(b<<4)+12>>2];u=u+(b<<4)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0);v=c[v>>2]|0;roa(v);i=w;return}function dpa(a){a=a|0;c[a>>2]=0;return}function epa(a){a=a|0;return}function fpa(b){b=b|0;c[b+4364>>2]=0;a[b+4356>>0]=1;c[b+4360>>2]=b+4100;c[b+4368>>2]=64;c[b+4372>>2]=256;c[b+4376>>2]=0;c[b+4380>>2]=0;c[b+4384>>2]=10240;c[b+4388>>2]=0;c[b+4392>>2]=0;tum(b|0,0,4096)|0;return}function gpa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(c[b+4376>>2]|0)Cld(b+4096|0);f=b+4360|0;d=c[f>>2]|0;e=c[b+4364>>2]|0;g=d+(e<<2)|0;if(e)do{e=c[d>>2]|0;if(e){h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,e)}d=d+4|0}while((d|0)!=(g|0));h=c[b+4368>>2]|0;if(!((h|0)>-1&(h&2147483647|0)!=0))return;d=c[f>>2]|0;if((b+4100|0)==(d|0)){a[b+4356>>0]=0;return}if(!d)return;h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,d);return}function hpa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=b;h=h+~(h<<15)|0;h=(h>>>10^h)*9|0;h=h>>>6^h;h=h+~(h<<11)|0;h=a+(((h>>>16^h)&1023)<<2)|0;e=c[h>>2]|0;if(e){d=c[e+32>>2]|0;a:do if(d)while(1){if((c[e+28>>2]|0)==(b|0))break a;e=c[d+32>>2]|0;if(!e){e=d;break}else{f=d;d=e;e=f}}while(0);if((c[e+28>>2]|0)==(b|0)){b=e+36|0;c[b>>2]=(c[b>>2]|0)+1;return}if(e){f=a+4388|0;d=c[f>>2]|0;if(!d){Dld(a+4096|0);d=c[f>>2]|0}c[f>>2]=c[d>>2];h=a+4376|0;c[h>>2]=(c[h>>2]|0)+1;h=a+4380|0;c[h>>2]=(c[h>>2]|0)+-1;if(!d)d=0;else{f=d;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+32>>2]=0;c[d+28>>2]=b}c[e+32>>2]=d}else i=12}else i=12;if((i|0)==12){e=a+4388|0;d=c[e>>2]|0;if(!d){Dld(a+4096|0);d=c[e>>2]|0}c[e>>2]=c[d>>2];i=a+4376|0;c[i>>2]=(c[i>>2]|0)+1;i=a+4380|0;c[i>>2]=(c[i>>2]|0)+-1;if(!d)d=0;else{f=d;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+32>>2]=0;c[d+28>>2]=b}c[h>>2]=d}c[d+36>>2]=1;b=a+4392|0;c[b>>2]=(c[b>>2]|0)+1;return}function ipa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=b;h=h+~(h<<15)|0;h=(h>>>10^h)*9|0;h=h>>>6^h;h=h+~(h<<11)|0;h=a+(((h>>>16^h)&1023)<<2)|0;e=c[h>>2]|0;a:do if(e){d=c[e+32>>2]|0;if(!d){d=e;g=0}else{f=0;g=e;while(1){if((c[g+28>>2]|0)==(b|0)){d=g;g=f;break a}e=c[d+32>>2]|0;if(!e)break;else{i=d;f=g;d=e;g=i}}}}else{d=0;g=0}while(0);e=d+36|0;f=c[e>>2]|0;if((f|0)!=1){c[e>>2]=f+-1;return}e=c[d+32>>2]|0;if(!g)c[h>>2]=e;else c[g+32>>2]=e;h=a+4376|0;c[h>>2]=(c[h>>2]|0)+-1;h=a+4388|0;c[d>>2]=c[h>>2];c[h>>2]=d;d=a+4380|0;h=c[d>>2]|0;c[d>>2]=h+1;if((h|0)>=((c[a+4372>>2]|0)*50|0)){Eld(a+4096|0);c[d>>2]=0}a=a+4392|0;c[a>>2]=(c[a>>2]|0)+-1;return}function jpa(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;d=c[a+(((d>>>16^d)&1023)<<2)>>2]|0;a:do if(d){a=c[d+32>>2]|0;if(!a)a=d;else while(1){if((c[d+28>>2]|0)==(b|0)){a=d;break a}d=c[a+32>>2]|0;if(!d)break;else{e=a;a=d;d=e}}}else a=0;while(0);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];return}function kpa(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;d=c[a+(((d>>>16^d)&1023)<<2)>>2]|0;if(!d){b=0;d=0;b=d?b:0;return b|0}a=c[d+32>>2]|0;a:do if(!a)a=d;else while(1){if((c[d+28>>2]|0)==(b|0)){a=d;break a}d=c[a+32>>2]|0;if(!d)break;else{e=a;a=d;d=e}}while(0);e=a;b=(c[a+28>>2]|0)==(b|0);b=b?e:0;return b|0}function lpa(a){a=a|0;var b=0,d=0,e=0;if(!(c[a+4392>>2]|0))return;else d=0;do{b=c[a+(d<<2)>>2]|0;if(b)do{e=c[b+28>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];b=c[b+32>>2]|0}while((b|0)!=0);d=d+1|0}while((d|0)!=1024);return}function mpa(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;a=c[a+(((d>>>16^d)&1023)<<2)>>2]|0;if(a){while(1){d=a;a=c[a+32>>2]|0;d=(c[d+28>>2]|0)==(b|0);if(!a)break;if(d){a=1;e=6;break}}if((e|0)==6)return a|0;if(d){b=1;return b|0}}b=0;return b|0}function npa(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;if((f|0)!=0?(c[f+(c[g+((d>>>2)*12|0)>>2]<<2)>>2]|0)==(c[f+(c[g+((e>>>2)*12|0)>>2]<<2)>>2]|0):0){b=0;return b|0}n=d>>>0>e>>>0;o=n?e:d;n=n?d:e;k=n<<16|o&65535;k=k+~(k<<15)|0;k=(k>>10^k)*9|0;k=k>>6^k;k=k+~(k<<11)|0;k=k>>16^k;l=b+4|0;f=c[l>>2]&k;j=b+12|0;g=c[j>>2]|0;a:do if((g|0)!=0?(m=c[b+20>>2]|0,i=c[b+16>>2]|0,h=c[g+(f<<2)>>2]|0,(h|0)!=-1):0){e=h;while(1){d=m+(e*12|0)|0;if(!((c[d>>2]|0)!=(o|0)?1:(c[m+(e*12|0)+4>>2]|0)!=(n|0)))break;e=c[i+(e<<2)>>2]|0;if((e|0)==-1)break a}if(d){a[m+(e*12|0)+9>>0]=1;b=d;return b|0}}while(0);d=b+8|0;e=c[d>>2]|0;if(e>>>0>=(c[b>>2]|0)>>>0){e=e+1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=e>>>16|e;c[b>>2]=e+1;c[l>>2]=e;opa(b);e=c[d>>2]|0;g=c[j>>2]|0;f=c[l>>2]&k}j=c[b+20>>2]|0;m=j+(e*12|0)|0;c[m>>2]=o;c[j+(e*12|0)+4>>2]=n;a[j+(e*12|0)+8>>0]=1;a[j+(e*12|0)+9>>0]=0;o=g+(f<<2)|0;c[(c[b+16>>2]|0)+(e<<2)>>2]=c[o>>2];b=c[d>>2]|0;c[d>>2]=b+1;c[o>>2]=b;b=m;return b|0}function opa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+3|0;m=n+4|0;h=a+12|0;b=c[h>>2]|0;if(b){yIa(n+5|0,b);c[h>>2]=0}b=xIa(n,c[a>>2]<<2,1382194,1029)|0;c[h>>2]=b;d=c[a>>2]|0;if(!d)b=0;else{tum(b|0,-1,d<<2|0)|0;b=(c[a>>2]|0)*12|0}j=xIa(n+1|0,b,1382194,1033)|0;k=xIa(n+2|0,c[a>>2]<<2,1382194,1034)|0;g=a+8|0;b=c[g>>2]|0;if((b|0)!=0?(vum(j|0,c[a+20>>2]|0,b*12|0)|0,(c[g>>2]|0)!=0):0){e=c[a+20>>2]|0;f=a+4|0;b=c[h>>2]|0;d=0;do{h=c[e+(d*12|0)+4>>2]<<16|c[e+(d*12|0)>>2]&65535;h=h+~(h<<15)|0;h=(h>>10^h)*9|0;h=h>>6^h;h=h+~(h<<11)|0;h=b+(((h>>16^h)&c[f>>2])<<2)|0;c[k+(d<<2)>>2]=c[h>>2];c[h>>2]=d;d=d+1|0}while(d>>>0<(c[g>>2]|0)>>>0)}e=a+16|0;b=c[e>>2]|0;if(b){yIa(l,b);c[e>>2]=0}b=a+20|0;d=c[b>>2]|0;if(!d){c[b>>2]=j;c[e>>2]=k;i=n;return}yIa(m,d);c[b>>2]=0;c[b>>2]=j;c[e>>2]=k;i=n;return}function ppa(a,d,e,f,g){a=a|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;n=a+12|0;k=c[n>>2]|0;f=k+(f<<2)|0;d=c[f>>2]|0;m=a+16|0;l=c[m>>2]|0;if((d|0)!=(g|0)){while(1){e=c[l+(d<<2)>>2]|0;if((e|0)==(g|0)){e=d;break}else d=e}d=c[l+(g<<2)>>2]|0;if((e|0)==-1)o=6;else c[l+(e<<2)>>2]=d}else{d=c[l+(g<<2)>>2]|0;o=6}if((o|0)==6)c[f>>2]=d;i=a+8|0;d=c[i>>2]|0;j=d+-1|0;if((j|0)==(g|0)){o=d;o=o+-1|0;c[i>>2]=o;return}h=c[a+20>>2]|0;f=c[h+(j*12|0)+4>>2]<<16|c[h+(j*12|0)>>2]&65535;f=f+~(f<<15)|0;f=(f>>10^f)*9|0;f=f>>6^f;f=f+~(f<<11)|0;a=(f>>16^f)&c[a+4>>2];f=k+(a<<2)|0;d=c[f>>2]|0;if((d|0)!=(j|0)){while(1){e=c[l+(d<<2)>>2]|0;if((e|0)==(j|0)){e=d;break}else d=e}d=c[l+(j<<2)>>2]|0;if((e|0)==-1)o=13;else c[l+(e<<2)>>2]=d}else{d=c[l+(j<<2)>>2]|0;o=13}if((o|0)==13)c[f>>2]=d;o=h+(g*12|0)|0;j=h+(j*12|0)|0;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];b[o+8>>1]=b[j+8>>1]|0;o=(c[n>>2]|0)+(a<<2)|0;c[(c[m>>2]|0)+(g<<2)>>2]=c[o>>2];c[o>>2]=g;o=c[i>>2]|0;o=o+-1|0;c[i>>2]=o;return}function qpa(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f+4|0;b=a+76|0;d=c[b>>2]|0;if(d){yIa(e,d);c[b>>2]=0}b=a+112|0;d=c[b>>2]|0;if(d){yIa(f+1|0,d);c[b>>2]=0}b=a+108|0;d=c[b>>2]|0;if(d){yIa(f+2|0,d);c[b>>2]=0}b=a+104|0;d=c[b>>2]|0;if(d){yIa(f+3|0,d);c[b>>2]=0}b=a+100|0;d=c[b>>2]|0;if(d){yIa(e,d);c[b>>2]=0}b=a+96|0;d=c[b>>2]|0;if(d){yIa(e,d);c[b>>2]=0}b=a+12984|0;d=c[b>>2]|0;if(!((d|0)==(a+12464|0)|(d|0)==0)){yIa(f,d);c[b>>2]=0}b=a+12988|0;d=c[b>>2]|0;if(!((d|0)==(a+176|0)|(d|0)==0)){yIa(e,d);c[b>>2]=0}b=a+12992|0;d=c[b>>2]|0;if(!((d|0)==(a+6320|0)|(d|0)==0)){yIa(e,d);c[b>>2]=0}c[a+12976>>2]=0;c[a+12980>>2]=0;nLa(a+132|0);b=a+124|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;e=a+128|0;c[e>>2]=0;i=f;return}yIa(e,d);c[b>>2]=0;c[b>>2]=0;e=a+128|0;c[e>>2]=0;i=f;return}function rpa(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;D=i;i=i+8240|0;C=D+8235|0;z=D+40|0;e=D+36|0;B=D;o=D+8232|0;x=D+8233|0;A=D+8234|0;a[d+168>>0]=0;y=c[d+84>>2]|0;if(!y){f=d+124|0;e=c[f>>2]|0;if(e){yIa(C,e);c[f>>2]=0}c[f>>2]=0;c[d+128>>2]=0;i=D;return}f=y<<4;if(f>>>0<8193)u=z;else u=xIa(e,f,1382194,1197)|0;t=u+(y<<2)|0;v=u+(y<<3)|0;w=u+(y*12|0)|0;j=d+128|0;k=d+124|0;l=d+96|0;m=0;g=0;h=0;while(1){f=m>>>5;if(f>>>0<(c[j>>2]|0)>>>0){e=c[(c[l>>2]|0)+(m*24|0)>>2]|0;if(!(c[(c[k>>2]|0)+(f<<2)>>2]&1<<(m&31)))n=12;else{c[u+(h<<2)>>2]=e;c[v+(h<<2)>>2]=m;e=g;f=h+1|0}}else{e=c[(c[l>>2]|0)+(m*24|0)>>2]|0;n=12}if((n|0)==12){n=0;c[t+(g<<2)>>2]=e;c[w+(g<<2)>>2]=m;e=g+1|0;f=h}m=m+1|0;if((m|0)==(y|0)){r=e;break}else{g=e;h=f}}mLa(B);if(f>>>0<1024)e=pLa(d+132|0,u,f,1)|0;else e=pLa(B,u,f,1)|0;p=c[e+8>>2]|0;l=d+80|0;s=xIa(o,c[l>>2]<<1,1382194,1245)|0;o=(c[l>>2]|0)+2|0;l=RIa()|0;j=c[(c[l>>2]|0)+8>>2]|0;q=UIa()|0;q=$r[c[(c[q>>2]|0)+24>>2]&2047](q)|0;q=Qq[j&511](l,o>>>0>178956970?-1:o*24|0,q?1382284:1663133,1382194,1250)|0;c[q+(y*24|0)>>2]=-1;c[q+((y+1|0)*24|0)>>2]=-1;if(!f)e=-1;else e=c[u+(c[p>>2]<<2)>>2]|0;if(!r)h=-1;else h=c[t>>2]|0;k=d+104|0;j=d+96|0;l=d+76|0;o=0;g=0;n=0;do{if(e>>>0>>0){e=c[v+(c[p+(g<<2)>>2]<<2)>>2]|0;g=g+1|0;if(g>>>0>>0){m=e;e=c[u+(c[p+(g<<2)>>2]<<2)>>2]|0}else{m=e;e=-1}}else{m=c[w+(n<<2)>>2]|0;n=n+1|0;if(n>>>0>>0)h=c[t+(n<<2)>>2]|0;else h=-1}E=b[(c[k>>2]|0)+(m<<1)>>1]|0;F=q+(o*24|0)|0;m=(c[j>>2]|0)+(m*24|0)|0;c[F>>2]=c[m>>2];c[F+4>>2]=c[m+4>>2];c[F+8>>2]=c[m+8>>2];c[F+12>>2]=c[m+12>>2];c[F+16>>2]=c[m+16>>2];c[F+20>>2]=c[m+20>>2];b[s+(o<<1)>>1]=E;c[(c[l>>2]|0)+((E&65535)<<3)>>2]=o;o=o+1|0}while((o|0)!=(y|0));if((u|0)!=(z|0))yIa(x,u);e=d+96|0;f=c[e>>2]|0;if(f){yIa(C,f);c[e>>2]=0}c[e>>2]=q;e=d+104|0;f=c[e>>2]|0;if(f){yIa(A,f);c[e>>2]=0}c[e>>2]=s;e=d+124|0;f=c[e>>2]|0;if(f){yIa(C,f);c[e>>2]=0}c[e>>2]=0;c[d+128>>2]=0;nLa(B);i=D;return}function spa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;f=j;g=a+68|0;h=(c[g>>2]|0)+128|0;b=h>>>0>536870911?-1:h<<3;if(!b)e=0;else{d=RIa()|0;k=c[(c[d>>2]|0)+8>>2]|0;e=UIa()|0;e=$r[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Qq[k&511](d,b,e?1382368:1663133,1382194,1327)|0}if(h){b=e+(h<<3)|0;d=e;do{c[d+4>>2]=-1;d=d+8|0}while((d|0)!=(b|0))}b=c[a+64>>2]|0;d=a+76|0;if(b)vum(e|0,c[d>>2]|0,b<<3|0)|0;b=c[d>>2]|0;if(!b){c[d>>2]=e;c[g>>2]=h;i=j;return}yIa(f,b);c[d>>2]=0;c[d>>2]=e;c[g>>2]=h;i=j;return}function tpa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=i;i=i+32|0;v=w;t=w+26|0;r=w+24|0;s=w+25|0;h=d+72|0;l=c[h>>2]|0;if((l|0)==-1){h=d+64|0;j=c[h>>2]|0;if((c[d+68>>2]|0)==(j|0)){spa(d);l=c[h>>2]|0;p=l}else{p=j;l=j}}else{c[h>>2]=c[(c[d+76>>2]|0)+((l&65535)<<3)>>2];p=d+64|0;h=p;p=c[p>>2]|0}u=l&65535;c[h>>2]=p+1;if(g){o=d+80|0;k=c[o>>2]|0;q=d+84|0;p=c[q>>2]|0;if((k|0)==(p|0)){m=k+128|0;j=d+96|0;p=c[j>>2]|0;h=m>>>0>178956970?-1:m*24|0;if(!h)h=0;else{r=RIa()|0;n=c[(c[r>>2]|0)+8>>2]|0;s=UIa()|0;s=$r[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=Qq[n&511](r,h,s?1382284:1663133,1382194,1341)|0}if(k)vum(h|0,p|0,k*24|0)|0;if(p)yIa(v,p);c[j>>2]=h;p=c[q>>2]|0;h=d+104|0;k=c[h>>2]|0;n=xIa(v,m<<1,1382194,1350)|0;if(p)vum(n|0,k|0,p<<1|0)|0;if(k)yIa(t,k);c[h>>2]=n;c[o>>2]=m;p=c[q>>2]|0}else{j=d+96|0;h=d+104|0}c[q>>2]=p+1;k=(c[j>>2]|0)+(p*24|0)|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[k+16>>2]=c[e+16>>2];c[k+20>>2]=c[e+20>>2];b[(c[h>>2]|0)+(p<<1)>>1]=u;a[d+168>>0]=1;k=d+124|0;o=p>>>5;n=d+128|0;if(o>>>0<(c[n>>2]|0)>>>0)h=c[k>>2]|0;else{m=p+128|0;m=((m&31|0)!=0&1)+(m>>>5)|0;h=xIa(v,m<<2,1382194,429)|0;j=c[n>>2]|0;if(!j)j=0;else{vum(h|0,c[k>>2]|0,j<<2|0)|0;j=c[n>>2]|0}if((m|0)!=(j|0))tum(h+(j<<2)|0,0,m-j<<2|0)|0;j=c[k>>2]|0;if(j){yIa(t,j);c[k>>2]=0}c[k>>2]=h;c[n>>2]=m}h=h+(o<<2)|0;c[h>>2]=c[h>>2]|1<<(p&31);h=p}else{m=d+88|0;j=c[m>>2]|0;o=d+92|0;h=c[o>>2]|0;if((j|0)==(h|0)){q=j+128|0;k=d+100|0;p=c[k>>2]|0;h=q>>>0>178956970?-1:q*24|0;if(!h)h=0;else{x=RIa()|0;y=c[(c[x>>2]|0)+8>>2]|0;n=UIa()|0;n=$r[c[(c[n>>2]|0)+24>>2]&2047](n)|0;h=Qq[y&511](x,h,n?1382284:1663133,1382194,1341)|0}if(j)vum(h|0,p|0,j*24|0)|0;if(p)yIa(v,p);c[k>>2]=h;h=c[o>>2]|0;j=d+108|0;p=c[j>>2]|0;n=xIa(v,q<<1,1382194,1350)|0;if(h)vum(n|0,p|0,h<<1|0)|0;if(p)yIa(t,p);c[j>>2]=n;c[m>>2]=q;h=d+112|0;p=c[h>>2]|0;if(p){yIa(r,p);c[h>>2]=0}c[h>>2]=xIa(s,(q<<2)+4|0,1382194,1429)|0;h=c[o>>2]|0}else{k=d+100|0;j=d+108|0}c[o>>2]=h+1;y=(c[k>>2]|0)+(h*24|0)|0;c[y>>2]=c[e>>2];c[y+4>>2]=c[e+4>>2];c[y+8>>2]=c[e+8>>2];c[y+12>>2]=c[e+12>>2];c[y+16>>2]=c[e+16>>2];c[y+20>>2]=c[e+20>>2];b[(c[j>>2]|0)+(h<<1)>>1]=u}y=l&65535;o=c[d+76>>2]|0;p=o+(y<<3)|0;c[p>>2]=h;c[o+(y<<3)+4>>2]=f;if(g){i=w;return u|0}j=c[d+100>>2]|0;k=c[d+108>>2]|0;l=d+116|0;m=c[l>>2]|0;n=j+(m*24|0)|0;if((h|0)==(m|0)){c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[n+16>>2]=c[e+16>>2];c[n+20>>2]=c[e+20>>2]}else{c[v>>2]=c[n>>2];c[v+4>>2]=c[n+4>>2];c[v+8>>2]=c[n+8>>2];c[v+12>>2]=c[n+12>>2];c[v+16>>2]=c[n+16>>2];c[v+20>>2]=c[n+20>>2];c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[n+16>>2]=c[e+16>>2];c[n+20>>2]=c[e+20>>2];y=j+(h*24|0)|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];c[y+12>>2]=c[v+12>>2];c[y+16>>2]=c[v+16>>2];c[y+20>>2]=c[v+20>>2];v=k+(m<<1)|0;y=b[v>>1]|0;x=k+(h<<1)|0;b[v>>1]=b[x>>1]|0;b[x>>1]=y;c[o+((y&65535)<<3)>>2]=h;c[p>>2]=m}c[l>>2]=(c[l>>2]|0)+1;c[d+120>>2]=0;a[d+169>>0]=1;i=w;return u|0}function upa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;h=r+1|0;l=r;n=e&65535;o=d+76|0;f=c[o>>2]|0;p=f+(n<<3)|0;m=c[p>>2]|0;q=f+(n<<3)+4|0;if(!(c[q>>2]&1)){c[d+120>>2]=0;a[d+169>>0]=1;h=d+116|0;e=c[h>>2]|0;g=d+92|0;if(m>>>0>>0){if((e|0)==(c[g>>2]|0)){f=e;e=m}else{e=e+-1|0;j=c[d+108>>2]|0;s=c[d+100>>2]|0;l=b[j+(e<<1)>>1]|0;k=s+(m*24|0)|0;s=s+(e*24|0)|0;c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];c[k+12>>2]=c[s+12>>2];c[k+16>>2]=c[s+16>>2];c[k+20>>2]=c[s+20>>2];b[j+(m<<1)>>1]=l;c[f+((l&65535)<<3)>>2]=m;f=c[h>>2]|0}c[h>>2]=f+-1}else e=m;h=c[d+108>>2]|0;f=c[d+100>>2]|0;s=(c[g>>2]|0)+-1|0;c[g>>2]=s;g=s}else{a[d+168>>0]=1;f=d+124|0;k=m>>>5;g=d+128|0;if(k>>>0<(c[g>>2]|0)>>>0)e=c[f>>2]|0;else{j=m+128|0;j=((j&31|0)!=0&1)+(j>>>5)|0;e=xIa(h,j<<2,1382194,429)|0;h=c[g>>2]|0;if(!h)h=0;else{vum(e|0,c[f>>2]|0,h<<2|0)|0;h=c[g>>2]|0}if((j|0)!=(h|0))tum(e+(h<<2)|0,0,j-h<<2|0)|0;h=c[f>>2]|0;if(h){yIa(l,h);c[f>>2]=0}c[f>>2]=e;c[g>>2]=j}h=e+(k<<2)|0;c[h>>2]=c[h>>2]|1<<(m&31);h=c[d+104>>2]|0;f=c[d+96>>2]|0;e=d+84|0;g=(c[e>>2]|0)+-1|0;c[e>>2]=g;e=m}o=c[o>>2]|0;s=b[h+(g<<1)>>1]|0;l=f+(e*24|0)|0;j=f+(g*24|0)|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];c[l+16>>2]=c[j+16>>2];c[l+20>>2]=c[j+20>>2];b[h+(e<<1)>>1]=s;c[o+((s&65535)<<3)>>2]=e;s=d+72|0;c[p>>2]=c[s>>2];c[q>>2]=-1;c[s>>2]=n;s=d+64|0;c[s>>2]=(c[s>>2]|0)+-1;i=r;return}function vpa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;o=p;n=p+24|0;j=f&65535;k=c[d+76>>2]|0;m=k+(j<<3)|0;l=c[m>>2]|0;if(!(c[k+(j<<3)+4>>2]&1)){if(l>>>0>=(c[d+120>>2]|0)>>>0)a[d+169>>0]=1;g=d+116|0;h=c[g>>2]|0;j=c[d+100>>2]|0;if(l>>>0>>0){o=j+(l*24|0)|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[o+16>>2]=c[e+16>>2];c[o+20>>2]=c[e+20>>2];i=p;return}f=c[d+108>>2]|0;d=j+(h*24|0)|0;if((l|0)==(h|0)){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2]}else{c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];c[o+16>>2]=c[d+16>>2];c[o+20>>2]=c[d+20>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];j=j+(l*24|0)|0;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];c[j+16>>2]=c[o+16>>2];c[j+20>>2]=c[o+20>>2];j=f+(h<<1)|0;o=b[j>>1]|0;n=f+(l<<1)|0;b[j>>1]=b[n>>1]|0;b[n>>1]=o;c[k+((o&65535)<<3)>>2]=l;c[m>>2]=h}c[g>>2]=(c[g>>2]|0)+1;i=p;return}k=(c[d+96>>2]|0)+(l*24|0)|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[k+16>>2]=c[e+16>>2];c[k+20>>2]=c[e+20>>2];a[d+168>>0]=1;k=d+124|0;j=c[m>>2]|0;l=j>>>5;h=d+128|0;if(l>>>0<(c[h>>2]|0)>>>0)f=c[k>>2]|0;else{g=j+128|0;g=((g&31|0)!=0&1)+(g>>>5)|0;f=xIa(o,g<<2,1382194,429)|0;d=c[h>>2]|0;if(!d)d=0;else{vum(f|0,c[k>>2]|0,d<<2|0)|0;d=c[h>>2]|0}if((g|0)!=(d|0))tum(f+(d<<2)|0,0,g-d<<2|0)|0;d=c[k>>2]|0;if(d){yIa(n,d);c[k>>2]=0}c[k>>2]=f;c[h>>2]=g}o=f+(l<<2)|0;c[o>>2]=c[o>>2]|1<<(j&31);i=p;return}function wpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+1|0;j=a+12800|0;if((c[j>>2]|0)>>>0>=b>>>0){i=l;return}k=a+12808|0;e=c[k>>2]|0;f=a+12288|0;if(!((e|0)==(f|0)|(e|0)==0)){yIa(l,e);c[k>>2]=0}g=a+12812|0;e=c[g>>2]|0;if(!((e|0)==(a|0)|(e|0)==0)){yIa(l+2|0,e);c[g>>2]=0}e=d+b|0;if(e>>>0<257){c[g>>2]=a;c[k>>2]=f}else{e=e>>>0>178956970?-1:e*24|0;if(!e)e=0;else{d=RIa()|0;a=c[(c[d>>2]|0)+8>>2]|0;f=UIa()|0;f=$r[c[(c[f>>2]|0)+24>>2]&2047](f)|0;e=Qq[a&511](d,e,f?1382284:1663133,1382194,1891)|0}c[g>>2]=e;c[k>>2]=xIa(h,b<<1,1382194,1893)|0}c[j>>2]=b;i=l;return}function xpa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+16|0;o=s;g=d+116|0;r=c[g>>2]|0;c[g>>2]=0;k=d+120|0;if((c[k>>2]|0)!=(r|0))a[d+169>>0]=1;l=c[d+92>>2]|0;if(!l){a[d+28>>0]=0;c[k>>2]=0;a[d+169>>0]=1;i=s;return}p=c[d+100>>2]|0;n=c[d+112>>2]|0;q=l-r|0;h=(r|0)==0;if(!h){f=0;do{c[n+(f<<2)>>2]=c[p+(f*24|0)>>2];f=f+1|0}while((f|0)!=(r|0))}m=d+169|0;f=(a[m>>0]|0)==0;if(!(f|(l|0)==(r|0))){j=0;do{t=j+r|0;c[n+(t<<2)>>2]=c[p+(t*24|0)>>2];j=j+1|0}while((j|0)!=(q|0))}c[g>>2]=r;if(h){a[d+28>>0]=0;c[k>>2]=0;a[m>>0]=1;i=s;return}c[k>>2]=r;do if((l|0)==(r|0)){a[m>>0]=1;m=0;k=0}else{if(f){m=c[e+12808>>2]|0;k=c[e+12812>>2]|0;break}f=c[(pLa(d+132|0,n+(r<<2)|0,q,1)|0)+8>>2]|0;wpa(e,q,2);k=c[e+12812>>2]|0;j=c[e+12808>>2]|0;g=d+108|0;h=0;do{t=(c[f+(h<<2)>>2]|0)+r|0;l=k+(h*24|0)|0;u=p+(t*24|0)|0;c[l>>2]=c[u>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];c[l+12>>2]=c[u+12>>2];c[l+16>>2]=c[u+16>>2];c[l+20>>2]=c[u+20>>2];b[j+(h<<1)>>1]=b[(c[g>>2]|0)+(t<<1)>>1]|0;h=h+1|0}while((h|0)!=(q|0));c[k+(q*24|0)>>2]=-1;c[k+((q+1|0)*24|0)>>2]=-1;a[m>>0]=0;m=j}while(0);l=c[(pLa(d+132|0,n,r,1)|0)+8>>2]|0;h=e+12804|0;g=e+12816|0;f=c[g>>2]|0;if((c[h>>2]|0)>>>0>>0){j=e+6144|0;if(!((f|0)==(j|0)|(f|0)==0)){yIa(o,f);c[g>>2]=0}f=r+2|0;if(f>>>0<257){c[g>>2]=j;f=j}else{f=f>>>0>178956970?-1:f*24|0;if(!f)f=0;else{t=RIa()|0;o=c[(c[t>>2]|0)+8>>2]|0;u=UIa()|0;u=$r[c[(c[u>>2]|0)+24>>2]&2047](u)|0;f=Qq[o&511](t,f,u?1382284:1663133,1382194,1921)|0}c[g>>2]=f}c[h>>2]=r}g=c[d+144>>2]|0;h=d+108|0;j=0;do{u=c[l+(j<<2)>>2]|0;t=f+(j*24|0)|0;o=p+(u*24|0)|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[t+12>>2]=c[o+12>>2];c[t+16>>2]=c[o+16>>2];c[t+20>>2]=c[o+20>>2];b[g+(j<<1)>>1]=b[(c[h>>2]|0)+(u<<1)>>1]|0;j=j+1|0}while((j|0)!=(r|0));c[f+(r*24|0)>>2]=-1;c[f+((r+1|0)*24|0)>>2]=-1;c[d>>2]=c[d+76>>2];c[d+4>>2]=f;c[d+8>>2]=k;c[d+12>>2]=g;c[d+16>>2]=m;c[d+20>>2]=r;c[d+24>>2]=q;a[d+28>>0]=1;i=s;return}function ypa(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;y=b+116|0;if(!(c[y>>2]|0))return;a:do if(a[b+28>>0]|0){w=c[b>>2]|0;x=c[b+4>>2]|0;r=c[b+8>>2]|0;u=c[b+12>>2]|0;s=c[b+16>>2]|0;v=c[b+20>>2]|0;t=c[b+24>>2]|0;if(t){if(!v)break;else{h=0;n=0}while(1){q=c[x+(n*24|0)+12>>2]|0;o=c[x+(n*24|0)>>2]|0;k=h;while(1){h=c[r+(k*24|0)>>2]|0;if(h>>>0>>0)k=k+1|0;else break}l=n+1|0;if(h>>>0<=q>>>0){i=x+(n*24|0)+4|0;j=x+(n*24|0)+8|0;p=x+(n*24|0)+16|0;m=x+(n*24|0)+20|0;h=u+(n<<1)|0;o=k;do{if(!(((c[r+(o*24|0)+20>>2]|0)-(c[j>>2]|0)|0)>>>1&1073741824|(c[r+(o*24|0)+16>>2]|0)-(c[i>>2]|0)&-2147483648|((c[p>>2]|0)-(c[r+(o*24|0)+4>>2]|0)|0)>>>2&536870912|((c[m>>2]|0)-(c[r+(o*24|0)+8>>2]|0)|0)>>>3&268435456))npa(d,c[w+(e[h>>1]<<3)+4>>2]|0,c[w+(e[s+(o<<1)>>1]<<3)+4>>2]|0,f,g)|0;o=o+1|0}while((c[r+(o*24|0)>>2]|0)>>>0<=q>>>0)}if(l>>>0>>0&k>>>0>>0){h=k;n=l}else{h=0;n=0;break}}while(1){q=c[r+(n*24|0)+12>>2]|0;o=c[r+(n*24|0)>>2]|0;k=h;while(1){h=c[x+(k*24|0)>>2]|0;if(h>>>0>o>>>0)break;else k=k+1|0}l=n+1|0;if(h>>>0<=q>>>0){i=r+(n*24|0)+4|0;j=r+(n*24|0)+8|0;p=r+(n*24|0)+16|0;m=r+(n*24|0)+20|0;h=s+(n<<1)|0;o=k;do{if(!(((c[x+(o*24|0)+20>>2]|0)-(c[j>>2]|0)|0)>>>1&1073741824|(c[x+(o*24|0)+16>>2]|0)-(c[i>>2]|0)&-2147483648|((c[p>>2]|0)-(c[x+(o*24|0)+4>>2]|0)|0)>>>2&536870912|((c[m>>2]|0)-(c[x+(o*24|0)+8>>2]|0)|0)>>>3&268435456))npa(d,c[w+(e[u+(o<<1)>>1]<<3)+4>>2]|0,c[w+(e[h>>1]<<3)+4>>2]|0,f,g)|0;o=o+1|0}while((c[x+(o*24|0)>>2]|0)>>>0<=q>>>0)}if(l>>>0>>0&k>>>0>>0){h=k;n=l}else break}}if(v){h=0;o=0;while(1){n=c[x+(o*24|0)+12>>2]|0;i=c[x+(o*24|0)>>2]|0;k=h;while(1){h=k+1|0;if((c[x+(k*24|0)>>2]|0)>>>0>>0)k=h;else break}l=o+1|0;if(h>>>0>=v>>>0)break a;if((c[x+(h*24|0)>>2]|0)>>>0<=n>>>0){i=x+(o*24|0)+4|0;j=x+(o*24|0)+8|0;p=x+(o*24|0)+16|0;m=x+(o*24|0)+20|0;o=u+(o<<1)|0;k=h;do{if(!(((c[x+(k*24|0)+20>>2]|0)-(c[j>>2]|0)|0)>>>1&1073741824|(c[x+(k*24|0)+16>>2]|0)-(c[i>>2]|0)&-2147483648|((c[p>>2]|0)-(c[x+(k*24|0)+4>>2]|0)|0)>>>2&536870912|((c[m>>2]|0)-(c[x+(k*24|0)+8>>2]|0)|0)>>>3&268435456))npa(d,c[w+(e[o>>1]<<3)+4>>2]|0,c[w+(e[u+(k<<1)>>1]<<3)+4>>2]|0,f,g)|0;k=k+1|0}while((c[x+(k*24|0)>>2]|0)>>>0<=n>>>0)}if(l>>>0>>0)o=l;else break}}}while(0);if((a[b+60>>0]|0)!=0?(z=c[b+36>>2]|0,A=c[b+40>>2]|0,B=c[b+32>>2]|0,C=c[b+44>>2]|0,D=c[b+48>>2]|0,E=c[b+52>>2]|0,F=c[b+56>>2]|0,(z|0)!=0&(A|0)!=0):0){h=0;k=0;while(1){q=c[C+(k*24|0)+12>>2]|0;i=c[C+(k*24|0)>>2]|0;j=h;while(1){h=c[D+(j*24|0)>>2]|0;if(h>>>0>>0)j=j+1|0;else break}p=k+1|0;if(h>>>0<=q>>>0){l=C+(k*24|0)+4|0;m=C+(k*24|0)+8|0;n=C+(k*24|0)+16|0;o=C+(k*24|0)+20|0;h=F+(k<<1)|0;k=j;do{if(!(((c[D+(k*24|0)+20>>2]|0)-(c[m>>2]|0)|0)>>>1&1073741824|(c[D+(k*24|0)+16>>2]|0)-(c[l>>2]|0)&-2147483648|((c[n>>2]|0)-(c[D+(k*24|0)+4>>2]|0)|0)>>>2&536870912|((c[o>>2]|0)-(c[D+(k*24|0)+8>>2]|0)|0)>>>3&268435456))npa(d,c[B+(e[h>>1]<<3)+4>>2]|0,c[B+(e[E+(k<<1)>>1]<<3)+4>>2]|0,f,g)|0;i=k+1|0;if((c[D+(i*24|0)>>2]|0)>>>0<=q>>>0?(((c[D+(i*24|0)+20>>2]|0)-(c[m>>2]|0)|0)>>>1&1073741824|(c[D+(i*24|0)+16>>2]|0)-(c[l>>2]|0)&-2147483648|((c[n>>2]|0)-(c[D+(i*24|0)+4>>2]|0)|0)>>>2&536870912|((c[o>>2]|0)-(c[D+(i*24|0)+8>>2]|0)|0)>>>3&268435456|0)==0:0)npa(d,c[B+(e[h>>1]<<3)+4>>2]|0,c[B+(e[E+(i<<1)>>1]<<3)+4>>2]|0,f,g)|0;k=k+2|0}while((c[D+(k*24|0)>>2]|0)>>>0<=q>>>0)}if(p>>>0>>0&j>>>0>>0){h=j;k=p}else{h=0;k=0;break}}while(1){q=c[D+(k*24|0)+12>>2]|0;i=c[D+(k*24|0)>>2]|0;j=h;while(1){h=c[C+(j*24|0)>>2]|0;if(h>>>0>i>>>0)break;else j=j+1|0}p=k+1|0;if(h>>>0<=q>>>0){o=D+(k*24|0)+4|0;m=D+(k*24|0)+8|0;l=D+(k*24|0)+16|0;n=D+(k*24|0)+20|0;h=E+(k<<1)|0;k=j;do{if(!(((c[C+(k*24|0)+20>>2]|0)-(c[m>>2]|0)|0)>>>1&1073741824|(c[C+(k*24|0)+16>>2]|0)-(c[o>>2]|0)&-2147483648|((c[l>>2]|0)-(c[C+(k*24|0)+4>>2]|0)|0)>>>2&536870912|((c[n>>2]|0)-(c[C+(k*24|0)+8>>2]|0)|0)>>>3&268435456))npa(d,c[B+(e[F+(k<<1)>>1]<<3)+4>>2]|0,c[B+(e[h>>1]<<3)+4>>2]|0,f,g)|0;i=k+1|0;if((c[C+(i*24|0)>>2]|0)>>>0<=q>>>0?(((c[C+(i*24|0)+20>>2]|0)-(c[m>>2]|0)|0)>>>1&1073741824|(c[C+(i*24|0)+16>>2]|0)-(c[o>>2]|0)&-2147483648|((c[l>>2]|0)-(c[C+(i*24|0)+4>>2]|0)|0)>>>2&536870912|((c[n>>2]|0)-(c[C+(i*24|0)+8>>2]|0)|0)>>>3&268435456|0)==0:0)npa(d,c[B+(e[F+(i<<1)>>1]<<3)+4>>2]|0,c[B+(e[h>>1]<<3)+4>>2]|0,f,g)|0;k=k+2|0}while((c[C+(k*24|0)>>2]|0)>>>0<=q>>>0)}if(p>>>0>>0&j>>>0>>0){h=j;k=p}else break}}c[y>>2]=0;return}function zpa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+2|0;f=h;g=h+1|0;c[a>>2]=97856;Apa(a);b=a+5252|0;d=c[b>>2]|0;if(d){yIa(e,d);c[b>>2]=0}c[b>>2]=0;c[a+5256>>2]=0;IJa(a+5236|0);d=a+96|0;b=a+4208|0;do{b=b+-16|0;IJa(b)}while((b|0)!=(d|0));b=a+88|0;d=c[b>>2]|0;if(d){yIa(e,d);c[b>>2]=0}c[b>>2]=0;c[a+92>>2]=0;b=a+80|0;d=c[b>>2]|0;if(d){yIa(e,d);c[b>>2]=0}c[b>>2]=0;c[a+84>>2]=0;b=a+68|0;d=c[b>>2]|0;if(d){yIa(e,d);c[b>>2]=0}b=a+72|0;d=c[b>>2]|0;if(d){yIa(f,d);c[b>>2]=0}b=a+64|0;d=c[b>>2]|0;if(!d){g=a+52|0;c[g>>2]=0;g=a+56|0;c[g>>2]=0;g=a+60|0;c[g>>2]=0;g=a+36|0;IJa(g);a=a+20|0;IJa(a);i=h;return}yIa(g,d);c[b>>2]=0;g=a+52|0;c[g>>2]=0;g=a+56|0;c[g>>2]=0;g=a+60|0;c[g>>2]=0;g=a+36|0;IJa(g);a=a+20|0;IJa(a);i=h;return}function Apa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m+2|0;j=m;k=m+1|0;g=a+8|0;b=c[g>>2]|0;h=a+20|0;if(b){f=c[a+28>>2]|0;while(1){b=b+-1|0;d=f+28|0;e=c[d>>2]|0;if(e){qpa(e);yIa(l,e);c[d>>2]=0}if(!b)break;else f=f+40|0}}c[a+4>>2]=0;c[g>>2]=0;c[a+12>>2]=-1;c[a+16>>2]=-1;b=0;do{MJa(a+96+(b<<4)|0)|0;c[a+4208+(b<<2)>>2]=-1;b=b+1|0}while((b|0)!=257);MJa(h)|0;MJa(a+36|0)|0;b=a+68|0;d=c[b>>2]|0;if(d){yIa(l,d);c[b>>2]=0}b=a+72|0;d=c[b>>2]|0;if(d){yIa(j,d);c[b>>2]=0}b=a+64|0;d=c[b>>2]|0;if(d){yIa(k,d);c[b>>2]=0}c[a+52>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;b=a+80|0;d=c[b>>2]|0;if(d){yIa(l,d);c[b>>2]=0}c[b>>2]=0;c[a+84>>2]=0;b=a+88|0;d=c[b>>2]|0;if(d){yIa(l,d);c[b>>2]=0}c[b>>2]=0;c[a+92>>2]=0;MJa(a+5236|0)|0;b=a+5252|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;a=a+5256|0;c[a>>2]=0;i=m;return}yIa(l,d);c[b>>2]=0;c[b>>2]=0;a=a+5256|0;c[a>>2]=0;i=m;return}function Bpa(a){a=a|0;var b=0;b=i;i=i+16|0;zpa(a);yIa(b,a);i=b;return}function Cpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;if(b)NJa(a+20|0,b*10|0)|0;if(!d){i=h;return 1}NJa(a+36|0,d*3|0)|0;g=a+5252|0;b=((d&31|0)!=0&1)+(d>>>5)|0;f=a+5256|0;c[f>>2]=b;e=c[g>>2]|0;if(e){yIa(h+1|0,e);c[g>>2]=0;b=c[f>>2]|0}e=xIa(h,b<<2,1382194,409)|0;c[g>>2]=e;tum(e|0,0,c[f>>2]<<2|0)|0;e=a+52|0;b=d<<1;if(!b){i=h;return 1}if(b+-1&b){b=d&2147483647|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}c[e>>2]=b;c[a+56>>2]=b+-1;c[a+76>>2]=b;opa(e);i=h;return 1}function Dpa(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,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;M=i;i=i+80|0;I=M+48|0;K=M;J=M+24|0;j=c[a+28>>2]|0;L=c[a+40>>2]|0;E=(L>>>0)/3|0;F=c[a+44>>2]|0;if(L>>>0<=2){i=M;return}G=a+5252|0;H=a+5260|0;k=K+4|0;l=J+4|0;m=K+8|0;n=J+8|0;o=K+12|0;p=J+12|0;q=K+16|0;r=J+16|0;s=K+20|0;t=J+20|0;u=d+12|0;v=d+4|0;w=d+16|0;x=d+8|0;y=d+20|0;z=I+12|0;A=I+16|0;B=I+4|0;C=I+20|0;D=I+8|0;L=0;do{do if((c[(c[G>>2]|0)+(L>>>5<<2)>>2]&1<<(L&31)|0)==0?(b[F+(L*12|0)+6>>1]&4)==0:0){f=b[F+(L*12|0)+4>>1]|0;if(!(f<<16>>16)){koa(K,c[H>>2]|0,c[F+(L*12|0)>>2]|0);O=c[K>>2]|0;O=((O|0)<0?O^-2:O|-2147483648)>>>1;c[J>>2]=O;f=c[k>>2]|0;f=((f|0)<0?f^-2:f|-2147483648)>>>1;c[l>>2]=f;h=c[m>>2]|0;h=((h|0)<0?h^-2:h|-2147483648)>>>1;c[n>>2]=h;P=c[o>>2]|0;P=((P|0)<0?P^-2:P|-2147483648)>>>1;c[p>>2]=P;N=c[q>>2]|0;N=((N|0)<0?N^-2:N|-2147483648)>>>1;c[r>>2]=N;g=c[s>>2]|0;g=((g|0)<0?g^-2:g|-2147483648)>>>1;c[t>>2]=g;if((P>>>0<(c[d>>2]|0)>>>0?1:(c[u>>2]|0)>>>0>>0)|N>>>0<(c[v>>2]|0)>>>0|(c[w>>2]|0)>>>0>>0|g>>>0<(c[x>>2]|0)>>>0|(c[y>>2]|0)>>>0>>0)break;Epa(a,c[F+(L*12|0)+8>>2]|0,J)|0;break}g=F+(L*12|0)+8|0;if(f<<16>>16!=1)g=(c[a+96+((f&65535)<<4)+8>>2]|0)+(c[g>>2]<<2)|0;h=c[j+((e[g+2>>1]|0)*40|0)+28>>2]|0;g=e[g>>1]|0;O=c[h+76>>2]|0;f=O+(g<<3)+4|0;g=c[O+(g<<3)>>2]|0;if(!(c[f>>2]&1)){O=(c[h+100>>2]|0)+(g*24|0)|0;c[I>>2]=c[O>>2];c[I+4>>2]=c[O+4>>2];c[I+8>>2]=c[O+8>>2];c[I+12>>2]=c[O+12>>2];c[I+16>>2]=c[O+16>>2];c[I+20>>2]=c[O+20>>2]}else{O=(c[h+96>>2]|0)+(g*24|0)|0;c[I>>2]=c[O>>2];c[I+4>>2]=c[O+4>>2];c[I+8>>2]=c[O+8>>2];c[I+12>>2]=c[O+12>>2];c[I+16>>2]=c[O+16>>2];c[I+20>>2]=c[O+20>>2]}f=c[f>>2]|0;if((((((c[z>>2]|0)>>>0>=(c[d>>2]|0)>>>0?(c[u>>2]|0)>>>0>=(c[I>>2]|0)>>>0:0)?(c[A>>2]|0)>>>0>=(c[v>>2]|0)>>>0:0)?(c[w>>2]|0)>>>0>=(c[B>>2]|0)>>>0:0)?(c[C>>2]|0)>>>0>=(c[x>>2]|0)>>>0:0)?(c[y>>2]|0)>>>0>=(c[D>>2]|0)>>>0:0)Epa(a,f,I)|0}while(0);L=L+1|0}while(L>>>0>>0);i=M;return}function Epa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+2064|0;I=M+2057|0;K=M+2056|0;A=M;F=M+1028|0;H=d>>>2;z=d&1;x=c[a+8>>2]|0;D=c[a+28>>2]|0;E=c[a+44>>2]|0;h=a+80|0;L=d>>>7;j=a+84|0;if(L>>>0<(c[j>>2]|0)>>>0)g=c[h>>2]|0;else{m=H+128|0;m=((m&31|0)!=0&1)+(m>>>5)|0;g=xIa(I,m<<2,1382194,429)|0;k=c[j>>2]|0;if(!k)k=0;else{vum(g|0,c[h>>2]|0,k<<2|0)|0;k=c[j>>2]|0}if((m|0)!=(k|0))tum(g+(k<<2)|0,0,m-k<<2|0)|0;k=c[h>>2]|0;if(k){yIa(K,k);c[h>>2]=0}c[h>>2]=g;c[j>>2]=m}J=1<<(H&31);B=g+(L<<2)|0;c[B>>2]=c[B>>2]|J;B=E+(H*12|0)+4|0;C=b[B>>1]|0;y=C&65535;r=C<<16>>16==1;if(((((((r?(o=E+(H*12|0)+8|0,p=e[o+2>>1]|0,(c[D+(p*40|0)+32>>2]|0)==0):0)?(c[D+(p*40|0)+4>>2]|0)>>>0<=(c[f>>2]|0)>>>0:0)?(c[D+(p*40|0)+8>>2]|0)>>>0<=(c[f+4>>2]|0)>>>0:0)?(c[D+(p*40|0)+12>>2]|0)>>>0<=(c[f+8>>2]|0)>>>0:0)?(c[D+(p*40|0)+16>>2]|0)>>>0>=(c[f+12>>2]|0)>>>0:0)?(c[D+(p*40|0)+20>>2]|0)>>>0>=(c[f+16>>2]|0)>>>0:0)?(c[D+(p*40|0)+24>>2]|0)>>>0>=(c[f+20>>2]|0)>>>0:0){m=a+5252|0;l=a+5256|0;if(L>>>0<(c[l>>2]|0)>>>0)g=c[m>>2]|0;else{j=H+128|0;j=((j&31|0)!=0&1)+(j>>>5)|0;g=xIa(I,j<<2,1382194,429)|0;k=c[l>>2]|0;if(!k)k=0;else{vum(g|0,c[m>>2]|0,k<<2|0)|0;k=c[l>>2]|0}if((j|0)!=(k|0))tum(g+(k<<2)|0,0,j-k<<2|0)|0;h=c[m>>2]|0;if(h){yIa(K,h);c[m>>2]=0}c[m>>2]=g;c[l>>2]=j}K=g+(L<<2)|0;c[K>>2]=c[K>>2]|J;vpa(c[D+(p*40|0)+28>>2]|0,f,b[o>>1]|0);i=M;return 1}if(!x){k=0;q=1}else{h=c[f>>2]|0;j=c[f+12>>2]|0;p=c[f+4>>2]|0;m=c[f+16>>2]|0;l=c[f+8>>2]|0;n=c[f+20>>2]|0;k=0;q=0;o=1;do{g=c[D+(q*40|0)+16>>2]|0;if(((((g>>>0>=h>>>0?(s=c[D+(q*40|0)+4>>2]|0,j>>>0>=s>>>0):0)?(t=c[D+(q*40|0)+20>>2]|0,t>>>0>=p>>>0):0)?(u=c[D+(q*40|0)+8>>2]|0,m>>>0>=u>>>0):0)?(v=c[D+(q*40|0)+24>>2]|0,v>>>0>=l>>>0):0)?(w=c[D+(q*40|0)+12>>2]|0,n>>>0>=w>>>0):0){c[A+(k<<2)>>2]=q;k=k+1|0;o=o&(v>>>0>=n>>>0&((s>>>0>h>>>0|u>>>0>p>>>0|w>>>0>l>>>0|g>>>0>>0|t>>>0>>0)^1))}q=q+1|0}while((q|0)!=(x|0));q=o}g=E+(H*12|0)+8|0;if(!r){g=(c[a+96+(y<<4)+8>>2]|0)+(c[g>>2]<<2)|0;if(!(C<<16>>16)){l=k;m=0}else{p=g;o=g;G=41}}else{p=g;o=g;G=41}if((G|0)==41){g=k;n=0;m=0;while(1){j=o+(n<<2)|0;l=e[o+(n<<2)+2>>1]|0;a:do if(!g)G=48;else{h=0;while(1){k=A+(h<<2)|0;h=h+1|0;if((c[k>>2]|0)==(l|0))break;if(h>>>0>=g>>>0){G=48;break a}}g=g+-1|0;c[k>>2]=c[A+(g<<2)>>2];vpa(c[D+(l*40|0)+28>>2]|0,f,b[j>>1]|0);c[F+(m<<2)>>2]=e[j>>1]|e[j+2>>1]<<16;m=m+1|0}while(0);if((G|0)==48){G=0;upa(c[D+(l*40|0)+28>>2]|0,b[j>>1]|0)}n=n+1|0;if((n|0)==(y|0)){l=g;g=p;break}}}if(l){k=(z|0)!=0;h=0;j=m;while(1){z=c[A+(h<<2)>>2]|0;b[F+(j<<2)>>1]=tpa(c[D+(z*40|0)+28>>2]|0,f,d,k)|0;b[F+(j<<2)+2>>1]=z;h=h+1|0;if((h|0)==(l|0))break;else j=j+1|0}m=l+m|0}b:do if((y|0)==(m|0))if(!(C<<16>>16)){b[B>>1]=m;break}else{vum(g|0,F|0,y<<2|0)|0;G=67;break}else{if((C&65535)>1){D=c[E+(H*12|0)+8>>2]|0;f=a+4208+(y<<2)|0;c[(c[a+96+(y<<4)+8>>2]|0)+(D<<2)>>2]=c[f>>2];c[f>>2]=D}switch(m|0){case 1:{f=E+(H*12|0)+8|0;F=c[F>>2]|0;b[f>>1]=F;b[f+2>>1]=F>>>16;break}case 0:{G=67;break b}default:{j=a+96+(m<<4)|0;g=a+4208+(m<<2)|0;k=c[g>>2]|0;if((k|0)==-1){k=a+96+(m<<4)+4|0;c[E+(H*12|0)+8>>2]=c[k>>2];h=m&1073741823;g=c[k>>2]|0;if((g+h|0)>>>0>(c[j>>2]|0)>>>0){LJa(j,h)|0;g=c[k>>2]|0}f=(c[a+96+(m<<4)+8>>2]|0)+(g<<2)|0;c[k>>2]=g+h;g=f}else{c[E+(H*12|0)+8>>2]=k;f=(c[a+96+(m<<4)+8>>2]|0)+(k<<2)|0;c[g>>2]=c[f>>2];g=f}vum(g|0,F|0,m<<2|0)|0}}b[B>>1]=m}while(0);if((G|0)==67?(b[B>>1]=m,C<<16>>16!=0&(m|0)==0):0){c[E+(H*12|0)+8>>2]=d;j=c[E+(H*12|0)>>2]|0;h=a+5236|0;k=a+5240|0;g=c[k>>2]|0;if((g|0)==(c[h>>2]|0)){LJa(h,1)|0;g=c[k>>2]|0}c[k>>2]=g+1;c[(c[a+5244>>2]|0)+(g<<2)>>2]=j}m=a+5252|0;k=a+5256|0;g=L>>>0<(c[k>>2]|0)>>>0;if(q){if(g)g=c[m>>2]|0;else{j=H+128|0;j=((j&31|0)!=0&1)+(j>>>5)|0;g=xIa(I,j<<2,1382194,429)|0;h=c[k>>2]|0;if(!h)h=0;else{vum(g|0,c[m>>2]|0,h<<2|0)|0;h=c[k>>2]|0}if((j|0)!=(h|0))tum(g+(h<<2)|0,0,j-h<<2|0)|0;h=c[m>>2]|0;if(h){yIa(K,h);c[m>>2]=0}c[m>>2]=g;c[k>>2]=j}K=g+(L<<2)|0;c[K>>2]=c[K>>2]|J}else{if(g)g=c[m>>2]|0;else{j=H+128|0;j=((j&31|0)!=0&1)+(j>>>5)|0;g=xIa(I,j<<2,1382194,429)|0;h=c[k>>2]|0;if(!h)h=0;else{vum(g|0,c[m>>2]|0,h<<2|0)|0;h=c[k>>2]|0}if((j|0)!=(h|0))tum(g+(h<<2)|0,0,j-h<<2|0)|0;h=c[m>>2]|0;if(h){yIa(K,h);c[m>>2]=0}c[m>>2]=g;c[k>>2]=j}K=g+(L<<2)|0;c[K>>2]=c[K>>2]&~J}i=M;return 1}function Fpa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;g=o;f=b+16|0;h=c[f>>2]|0;if((h|0)==-1){k=b+8|0;h=c[k>>2]|0;if(h>>>0>255){IIa(GIa()|0,16,1382194,2733,1382458,g);b=-1;i=o;return b|0}c[k>>2]=h+1;g=b+20|0;j=b+24|0;f=c[j>>2]|0;if((f+10|0)>>>0>(c[g>>2]|0)>>>0){LJa(g,10)|0;f=c[j>>2]|0}n=b+28|0;m=(c[n>>2]|0)+(f<<2)|0;c[j>>2]=f+10}else{n=b+28|0;m=c[n>>2]|0;c[f>>2]=c[m+(h*40|0)+36>>2];k=b+8|0;m=m+(h*40|0)|0}f=RIa()|0;j=c[(c[f>>2]|0)+8>>2]|0;l=UIa()|0;l=$r[c[(c[l>>2]|0)+24>>2]&2047](l)|0;l=Qq[j&511](f,13008,l?1382508:1663133,1382194,2741)|0;f=l+32|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;a[f+28>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;a[l+28>>0]=0;c[l+64>>2]=0;c[l+68>>2]=0;c[l+72>>2]=-1;f=l+132|0;j=l+76|0;g=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(g|0));mLa(f);a[l+168>>0]=0;a[l+169>>0]=1;f=l+12976|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=m+4|0;g=c[d>>2]|0;c[f>>2]=((g|0)<0?g^-2:g|-2147483648)>>>1;g=c[d+4>>2]|0;c[m+8>>2]=((g|0)<0?g^-2:g|-2147483648)>>>1;g=c[d+8>>2]|0;c[m+12>>2]=((g|0)<0?g^-2:g|-2147483648)>>>1;g=c[d+12>>2]|0;c[m+16>>2]=((g|0)<0?g^-2:g|-2147483648)>>>1;g=c[d+16>>2]|0;c[m+20>>2]=((g|0)<0?g^-2:g|-2147483648)>>>1;g=c[d+20>>2]|0;c[m+24>>2]=((g|0)<0?g^-2:g|-2147483648)>>>1;c[m+28>>2]=l;c[m+36>>2]=c[d+24>>2];Fld(c[k>>2]|0,c[n>>2]|0);if(!e){b=h;i=o;return b|0}Dpa(b,f);b=h;i=o;return b|0}function Gpa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;d=o+12|0;e=a+8|0;if((c[e>>2]|0)>>>0<=b>>>0){IIa(GIa()|0,4,1382194,2762,1382600,o);a=0;i=o;return a|0}j=a+28|0;k=c[j>>2]|0;l=k+(b*40|0)+28|0;m=c[l>>2]|0;if(!m){IIa(GIa()|0,4,1382194,2772,1382600,o+8|0);a=0;i=o;return a|0}c[k+(b*40|0)+4>>2]=2134900735;c[k+(b*40|0)+8>>2]=2134900735;c[k+(b*40|0)+12>>2]=2134900735;c[k+(b*40|0)+16>>2]=12582912;c[k+(b*40|0)+20>>2]=12582912;c[k+(b*40|0)+24>>2]=12582912;f=c[m+68>>2]|0;g=c[m+76>>2]|0;if(f){n=0;do{h=c[g+(n<<3)+4>>2]|0;if((h|0)!=-1)Hpa(a,h,m)|0;n=n+1|0}while((n|0)!=(f|0))}qpa(m);yIa(d,m);c[l>>2]=0;a=a+16|0;c[k+(b*40|0)+36>>2]=c[a>>2];c[a>>2]=b;Fld(c[e>>2]|0,c[j>>2]|0);a=1;i=o;return a|0}function Hpa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+1040|0;q=r;n=d>>>2;j=c[a+28>>2]|0;o=c[a+44>>2]|0;p=o+(n*12|0)+4|0;l=b[p>>1]|0;m=l&65535;g=o+(n*12|0)+8|0;if(l<<16>>16!=1){if(l<<16>>16){g=(c[a+96+(m<<4)+8>>2]|0)+(c[g>>2]<<2)|0;k=4}}else k=4;a:do if((k|0)==4){h=0;k=0;do{if((c[j+((e[g+(h<<2)+2>>1]|0)*40|0)+28>>2]|0)!=(f|0)){s=g+(h<<2)|0;c[q+(k<<2)>>2]=e[s>>1]|e[s+2>>1]<<16;k=k+1|0}h=h+1|0}while((h|0)!=(m|0));f=k;if((l&65535)>1){l=c[o+(n*12|0)+8>>2]|0;s=a+4208+(m<<2)|0;c[(c[a+96+(m<<4)+8>>2]|0)+(l<<2)>>2]=c[s>>2];c[s>>2]=l}switch(f|0){case 0:break a;case 1:{s=o+(n*12|0)+8|0;a=c[q>>2]|0;b[s>>1]=a;b[s+2>>1]=a>>>16;break}default:{j=a+96+(f<<4)|0;g=a+4208+(f<<2)|0;k=c[g>>2]|0;if((k|0)==-1){h=a+96+(f<<4)+4|0;c[o+(n*12|0)+8>>2]=c[h>>2];k=f&1073741823;g=c[h>>2]|0;if((g+k|0)>>>0>(c[j>>2]|0)>>>0){LJa(j,k)|0;g=c[h>>2]|0}s=(c[a+96+(f<<4)+8>>2]|0)+(g<<2)|0;c[h>>2]=g+k;g=s}else{c[o+(n*12|0)+8>>2]=k;s=(c[a+96+(f<<4)+8>>2]|0)+(k<<2)|0;c[g>>2]=c[s>>2];g=s}vum(g|0,q|0,f<<2|0)|0}}b[p>>1]=f;i=r;return 1}while(0);b[p>>1]=0;c[o+(n*12|0)+8>>2]=d;j=c[o+(n*12|0)>>2]|0;h=a+5236|0;k=a+5240|0;g=c[k>>2]|0;if((g|0)==(c[h>>2]|0)){LJa(h,1)|0;g=c[k>>2]|0}c[k>>2]=g+1;c[(c[a+5244>>2]|0)+(g<<2)>>2]=j;i=r;return 1}function Ipa(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+1040|0;I=L+1029|0;K=L+1028|0;F=L;h=a+12|0;l=c[h>>2]|0;k=a+36|0;if((l|0)==-1){l=a+40|0;j=c[l>>2]|0;if((j+3|0)>>>0>(c[k>>2]|0)>>>0){LJa(k,3)|0;h=c[l>>2]|0}else h=j;H=(c[a+44>>2]|0)+(h<<2)|0;c[l>>2]=h+3;J=(j>>>0)/3|0;E=0}else{H=c[a+44>>2]|0;c[h>>2]=c[H+(l*12|0)+8>>2];J=l;E=((e[H+(l*12|0)+6>>1]|0)>>>1&1^1)&65535;H=H+(l*12|0)|0}G=E<<1|g&1|J<<2;j=c[a+8>>2]|0;k=c[a+28>>2]|0;a:do if(!j){h=0;l=1}else{o=d+12|0;p=d+4|0;q=d+16|0;r=d+8|0;s=d+20|0;t=0;m=0;n=1;do{h=c[k+(t*40|0)+16>>2]|0;l=c[d>>2]|0;if(((((h>>>0>=l>>>0?(u=c[o>>2]|0,v=c[k+(t*40|0)+4>>2]|0,u>>>0>=v>>>0):0)?(w=c[k+(t*40|0)+20>>2]|0,x=c[p>>2]|0,w>>>0>=x>>>0):0)?(y=c[q>>2]|0,z=c[k+(t*40|0)+8>>2]|0,y>>>0>=z>>>0):0)?(A=c[k+(t*40|0)+24>>2]|0,B=c[r>>2]|0,A>>>0>=B>>>0):0)?(C=c[s>>2]|0,D=c[k+(t*40|0)+12>>2]|0,C>>>0>=D>>>0):0){b[F+(m<<2)>>1]=tpa(c[k+(t*40|0)+28>>2]|0,d,G,g)|0;b[F+(m<<2)+2>>1]=t;m=m+1|0;n=n&(A>>>0>=C>>>0&((v>>>0>l>>>0|z>>>0>x>>>0|D>>>0>B>>>0|h>>>0>>0|w>>>0>>0)^1))}t=t+1|0}while((t|0)!=(j|0));switch(m|0){case 0:{h=0;l=n;break a}case 1:{h=H+8|0;l=c[F>>2]|0;b[h>>1]=l;b[h+2>>1]=l>>>16;h=1;l=n;break a}default:{}}k=a+96+(m<<4)|0;h=a+4208+(m<<2)|0;l=c[h>>2]|0;if((l|0)==-1){l=a+96+(m<<4)+4|0;c[H+8>>2]=c[l>>2];j=m&1073741823;h=c[l>>2]|0;if((h+j|0)>>>0>(c[k>>2]|0)>>>0){LJa(k,j)|0;h=c[l>>2]|0}d=(c[a+96+(m<<4)+8>>2]|0)+(h<<2)|0;c[l>>2]=h+j;h=d}else{c[H+8>>2]=l;d=(c[a+96+(m<<4)+8>>2]|0)+(l<<2)|0;c[h>>2]=c[d>>2];h=d}vum(h|0,F|0,m<<2|0)|0;h=m;l=n}while(0);b[H+4>>1]=h;q=(E|0)==0?0:2;m=(h|0)!=0;k=a+5252|0;p=J>>>5;n=a+5256|0;h=p>>>0<(c[n>>2]|0)>>>0;if(l&m){if(h)h=c[k>>2]|0;else{j=J+128|0;j=((j&31|0)!=0&1)+(j>>>5)|0;h=xIa(I,j<<2,1382194,429)|0;l=c[n>>2]|0;if(!l)l=0;else{vum(h|0,c[k>>2]|0,l<<2|0)|0;l=c[n>>2]|0}if((j|0)!=(l|0))tum(h+(l<<2)|0,0,j-l<<2|0)|0;l=c[k>>2]|0;if(l){yIa(K,l);c[k>>2]=0}c[k>>2]=h;c[n>>2]=j}F=h+(p<<2)|0;c[F>>2]=c[F>>2]|1<<(J&31)}else{if(h)h=c[k>>2]|0;else{j=J+128|0;j=((j&31|0)!=0&1)+(j>>>5)|0;h=xIa(I,j<<2,1382194,429)|0;l=c[n>>2]|0;if(!l)l=0;else{vum(h|0,c[k>>2]|0,l<<2|0)|0;l=c[n>>2]|0}if((j|0)!=(l|0))tum(h+(l<<2)|0,0,j-l<<2|0)|0;l=c[k>>2]|0;if(l){yIa(K,l);c[k>>2]=0}c[k>>2]=h;c[n>>2]=j}F=h+(p<<2)|0;c[F>>2]=c[F>>2]&~(1<<(J&31))}if(!m){c[H+8>>2]=G;j=a+5236|0;k=a+5240|0;h=c[k>>2]|0;if((h|0)==(c[j>>2]|0)){LJa(j,1)|0;h=c[k>>2]|0}c[k>>2]=h+1;c[(c[a+5244>>2]|0)+(h<<2)>>2]=f}if(g){K=H+6|0;b[K>>1]=q;c[H>>2]=f;i=L;return G|0}m=a+80|0;k=a+84|0;if(p>>>0<(c[k>>2]|0)>>>0)h=c[m>>2]|0;else{l=J+128|0;l=((l&31|0)!=0&1)+(l>>>5)|0;h=xIa(I,l<<2,1382194,429)|0;j=c[k>>2]|0;if(!j)j=0;else{vum(h|0,c[m>>2]|0,j<<2|0)|0;j=c[k>>2]|0}if((l|0)!=(j|0))tum(h+(j<<2)|0,0,l-j<<2|0)|0;j=c[m>>2]|0;if(j){yIa(K,j);c[m>>2]=0}c[m>>2]=h;c[k>>2]=l}K=h+(p<<2)|0;c[K>>2]=c[K>>2]|1<<(J&31);K=H+6|0;b[K>>1]=q;c[H>>2]=f;i=L;return G|0}function Jpa(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q+1|0;p=q;n=d>>>2;m=c[a+44>>2]|0;g=c[a+28>>2]|0;h=m+(n*12|0)+4|0;k=b[h>>1]|0;l=k&65535;if(k<<16>>16){f=m+(n*12|0)+8|0;if(k<<16>>16!=1)f=(c[a+96+(l<<4)+8>>2]|0)+(c[f>>2]<<2)|0;j=0;do{upa(c[g+((e[f+(j<<2)+2>>1]|0)*40|0)+28>>2]|0,b[f+(j<<2)>>1]|0);j=j+1|0}while((j|0)!=(l|0));if((k&65535)>1){g=c[m+(n*12|0)+8>>2]|0;k=a+4208+(l<<2)|0;c[(c[a+96+(l<<4)+8>>2]|0)+(g<<2)>>2]=c[k>>2];c[k>>2]=g}}b[h>>1]=0;k=m+(n*12|0)+6|0;b[k>>1]=e[k>>1]|0|4;k=a+12|0;c[m+(n*12|0)+8>>2]=c[k>>2];l=a+80|0;d=d>>>7;j=a+84|0;if(d>>>0<(c[j>>2]|0)>>>0)f=c[l>>2]|0;else{h=n+128|0;h=((h&31|0)!=0&1)+(h>>>5)|0;f=xIa(o,h<<2,1382194,429)|0;g=c[j>>2]|0;if(!g)g=0;else{vum(f|0,c[l>>2]|0,g<<2|0)|0;g=c[j>>2]|0}if((h|0)!=(g|0))tum(f+(g<<2)|0,0,h-g<<2|0)|0;g=c[l>>2]|0;if(g){yIa(p,g);c[l>>2]=0}c[l>>2]=f;c[j>>2]=h}l=1<<(n&31);j=f+(d<<2)|0;c[j>>2]=c[j>>2]|l;c[k>>2]=n;k=a+88|0;j=a+92|0;if(d>>>0<(c[j>>2]|0)>>>0){p=c[k>>2]|0;p=p+(d<<2)|0;o=c[p>>2]|0;o=o|l;c[p>>2]=o;i=q;return 1}h=n+128|0;h=((h&31|0)!=0&1)+(h>>>5)|0;g=xIa(o,h<<2,1382194,429)|0;f=c[j>>2]|0;if(!f)f=0;else{vum(g|0,c[k>>2]|0,f<<2|0)|0;f=c[j>>2]|0}if((h|0)!=(f|0))tum(g+(f<<2)|0,0,h-f<<2|0)|0;f=c[k>>2]|0;if(f){yIa(p,f);c[k>>2]=0}c[k>>2]=g;c[j>>2]=h;p=g;p=p+(d<<2)|0;o=c[p>>2]|0;o=o|l;c[p>>2]=o;i=q;return 1}function Kpa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=i;i=i+16|0;r=G+8|0;s=G;z=b+8|0;h=c[z>>2]|0;a:do if(h){A=b+20|0;B=f+4|0;C=e+120|0;D=e+96|0;E=r+4|0;t=e+104|0;u=e+100|0;v=g+4|0;w=e+108|0;x=s+4|0;y=e+116|0;p=e+112|0;q=b+4|0;e=0;do{b:while(1){m=c[A>>2]|0;k=m+(e*12|0)|0;l=m+(e*12|0)+8|0;do if(!(a[l>>0]|0)){j=m+(e*12|0)+9|0;if(a[j>>0]|0){a[j>>0]=0;break}l=c[k>>2]|0;m=c[m+(e*12|0)+4>>2]|0;n=l>>>2;o=m>>>2;j=l>>>7;k=c[B>>2]|0;if(j>>>0>>0?(c[(c[f>>2]|0)+(j<<2)>>2]&1<<(n&31)|0)!=0:0)break b;H=m>>>7;if(H>>>0>>0?(c[(c[f>>2]|0)+(H<<2)>>2]&1<<(o&31)|0)!=0:0)break b}else{k=c[d+(((c[k>>2]|0)>>>2)*12|0)>>2]|0;j=c[d+(((c[m+(e*12|0)+4>>2]|0)>>>2)*12|0)>>2]|0;H=c[C>>2]|0;do if((c[H+(k<<2)>>2]|0)!=(c[H+(j<<2)>>2]|0)){H=k>>>0>>0;c[r>>2]=H?k:j;c[E>>2]=H?j:k;j=c[u>>2]|0;if((c[t>>2]&2147483647)>>>0>j>>>0){k=r;n=c[k+4>>2]|0;H=(c[D>>2]|0)+(j<<3)|0;c[H>>2]=c[k>>2];c[H+4>>2]=n;c[u>>2]=(c[u>>2]|0)+1;break}else{Gld(D,r)|0;break}}while(0);a[l>>0]=0;a[m+(e*12|0)+9>>0]=0}while(0);e=e+1|0;if(e>>>0>=h>>>0)break a}k=c[v>>2]|0;if(!(j>>>0>>0?(c[(c[g>>2]|0)+(j<<2)>>2]&1<<(n&31)|0)!=0:0))F=19;do if((F|0)==19){F=0;H=m>>>7;if(H>>>0>>0?(c[(c[g>>2]|0)+(H<<2)>>2]&1<<(o&31)|0)!=0:0)break;k=c[d+(n*12|0)>>2]|0;j=c[d+(o*12|0)>>2]|0;H=c[C>>2]|0;if((c[H+(k<<2)>>2]|0)!=(c[H+(j<<2)>>2]|0)){H=k>>>0>>0;c[s>>2]=H?k:j;c[x>>2]=H?j:k;j=c[p>>2]|0;if((c[y>>2]&2147483647)>>>0>j>>>0){k=s;n=c[k+4>>2]|0;H=(c[w>>2]|0)+(j<<3)|0;c[H>>2]=c[k>>2];c[H+4>>2]=n;c[p>>2]=(c[p>>2]|0)+1;break}else{Gld(w,s)|0;break}}}while(0);H=m<<16|l&65535;H=H+~(H<<15)|0;H=(H>>10^H)*9|0;H=H>>6^H;H=H+~(H<<11)|0;ppa(b,0,0,c[q>>2]&(H>>16^H),e);h=h+-1|0}while(e>>>0>>0)}while(0);e=c[z>>2]|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=e>>>16|e;h=e+1|0;if((c[b>>2]|0)==(h|0)){i=G;return 1}if(h>>>0<(c[b+24>>2]|0)>>>0){i=G;return 1}c[b>>2]=h;c[b+4>>2]=e;opa(b);i=G;return 1}function Lpa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=c[b+8>>2]|0;e=c[b+28>>2]|0;if(!h)return;else g=0;do{f=c[e+(g*40|0)+28>>2]|0;do if(f){d=f+116|0;b=(a[f+168>>0]|0)==0;if(!(c[d>>2]|0))if(b)break;else j=6;else if(!b)j=6;if((j|0)==6){j=0;rpa(f);c[d>>2]=c[f+92>>2];c[f+120>>2]=0;a[f+169>>0]=1}xpa(f,f+176|0);b=c[d>>2]|0;if((b|0)!=0?(i=c[f+84>>2]|0,(i|0)!=0):0){c[f+32>>2]=c[f+76>>2];c[f+36>>2]=b;c[f+40>>2]=i;c[f+44>>2]=c[f+12992>>2];c[f+48>>2]=c[f+96>>2];c[f+52>>2]=c[f+104>>2];c[f+56>>2]=c[f+144>>2];a[f+60>>0]=1;break}a[f+60>>0]=0}while(0);g=g+1|0}while((g|0)!=(h|0));return}function Mpa(a,d){a=a|0;d=d|0;var f=dp,h=0,j=dp,l=dp,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=dp,I=0,J=0;G=i;i=i+32|0;F=G;h=c[a+8>>2]|0;E=c[a+28>>2]|0;if(h){j=ea(g[d>>2]);l=ea(g[d+4>>2]);f=ea(g[d+8>>2]);d=0;do{if(c[E+(d*40|0)+28>>2]|0){t=E+(d*40|0)+4|0;o=c[t>>2]<<1;v=E+(d*40|0)+8|0;u=c[v>>2]<<1;x=E+(d*40|0)+12|0;w=c[x>>2]<<1;z=E+(d*40|0)+16|0;y=c[z>>2]<<1;B=E+(d*40|0)+20|0;A=c[B>>2]<<1;D=E+(d*40|0)+24|0;C=c[D>>2]<<1;H=ea((c[k>>2]=(o|0)<0?o&2147483646:~o,ea(g[k>>2]))-j);o=(g[k>>2]=H,c[k>>2]|0);H=ea((c[k>>2]=(u|0)<0?u&2147483646:~u,ea(g[k>>2]))-l);u=(g[k>>2]=H,c[k>>2]|0);H=ea((c[k>>2]=(w|0)<0?w&2147483646:~w,ea(g[k>>2]))-f);w=(g[k>>2]=H,c[k>>2]|0);H=ea((c[k>>2]=(y|0)<0?y&2147483646:~y,ea(g[k>>2]))-j);y=(g[k>>2]=H,c[k>>2]|0);H=ea((c[k>>2]=(A|0)<0?A&2147483646:~A,ea(g[k>>2]))-l);A=(g[k>>2]=H,c[k>>2]|0);H=ea((c[k>>2]=(C|0)<0?C&2147483646:~C,ea(g[k>>2]))-f);C=(g[k>>2]=H,c[k>>2]|0);c[t>>2]=((o|0)<0?o^-2:o|-2147483648)>>>1;c[v>>2]=((u|0)<0?u^-2:u|-2147483648)>>>1;c[x>>2]=((w|0)<0?w^-2:w|-2147483648)>>>1;c[z>>2]=((y|0)<0?y^-2:y|-2147483648)>>>1;c[B>>2]=((A|0)<0?A^-2:A|-2147483648)>>>1;c[D>>2]=((C|0)<0?C^-2:C|-2147483648)>>>1}d=d+1|0}while((d|0)!=(h|0))}D=c[a+40>>2]|0;z=(D>>>0)/3|0;A=c[a+44>>2]|0;if(D>>>0<=2){i=G;return}B=a+5260|0;C=F+4|0;o=F+8|0;p=F+12|0;q=F+16|0;r=F+20|0;D=0;do{d=b[A+(D*12|0)+4>>1]|0;s=d&65535;if(d<<16>>16){koa(F,c[B>>2]|0,c[A+(D*12|0)>>2]|0);t=c[F>>2]|0;t=((t|0)<0?t^-2:t|-2147483648)>>>1;u=c[C>>2]|0;u=((u|0)<0?u^-2:u|-2147483648)>>>1;v=c[o>>2]|0;v=((v|0)<0?v^-2:v|-2147483648)>>>1;w=c[p>>2]|0;w=((w|0)<0?w^-2:w|-2147483648)>>>1;x=c[q>>2]|0;x=((x|0)<0?x^-2:x|-2147483648)>>>1;y=c[r>>2]|0;y=((y|0)<0?y^-2:y|-2147483648)>>>1;h=A+(D*12|0)+8|0;if(d<<16>>16!=1)h=(c[a+96+(s<<4)+8>>2]|0)+(c[h>>2]<<2)|0;n=0;do{d=c[E+((e[h+(n<<2)+2>>1]|0)*40|0)+28>>2]|0;I=e[h+(n<<2)>>1]|0;J=c[d+76>>2]|0;m=c[J+(I<<3)>>2]|0;if(!(c[J+(I<<3)+4>>2]&1)){J=c[d+100>>2]|0;c[J+(m*24|0)>>2]=t;c[J+(m*24|0)+4>>2]=u;c[J+(m*24|0)+8>>2]=v;c[J+(m*24|0)+12>>2]=w;c[J+(m*24|0)+16>>2]=x;c[J+(m*24|0)+20>>2]=y}else{J=c[d+96>>2]|0;c[J+(m*24|0)>>2]=t;c[J+(m*24|0)+4>>2]=u;c[J+(m*24|0)+8>>2]=v;c[J+(m*24|0)+12>>2]=w;c[J+(m*24|0)+16>>2]=x;c[J+(m*24|0)+20>>2]=y}n=n+1|0}while((n|0)!=(s|0))}D=D+1|0}while(D>>>0>>0);i=G;return}function Npa(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;c[a>>2]=97872;Rta(a+4|0,b,d);Uta(a+44|0,b,d);j=a+96|0;k=a+104|0;l=a+108|0;m=a+116|0;b=a+88|0;g=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(g|0));d=RIa()|0;i=c[(c[d>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[i&511](d,5264,h?1382638:1663133,1382194,3435)|0;c[h>>2]=97856;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=-1;c[h+16>>2]=-1;FJa(h+20|0);FJa(h+36|0);d=h+96|0;i=h+4208|0;b=h+52|0;g=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(g|0));do{FJa(d);d=d+16|0}while((d|0)!=(i|0));FJa(h+5236|0);c[h+5252>>2]=0;c[h+5256>>2]=0;c[h+5260>>2]=f;tum(i|0,-1,1028)|0;c[a+84>>2]=h;Cpa(h,c[e+72>>2]|0,(c[e+60>>2]|0)+(c[e+56>>2]|0)|0)|0;if((c[k>>2]&2147482624)>>>0<1024)Hld(j,1024);if((c[m>>2]&2147482624)>>>0>=1024)return;Hld(l,1024);return}function Opa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;c[a>>2]=97872;b=a+84|0;e=c[b>>2]|0;if(e){Xr[c[(c[e>>2]|0)+4>>2]&8191](e);c[b>>2]=0}yIa(g,c[a+88>>2]|0);e=c[a+116>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(d=c[a+108>>2]|0,(d|0)!=0):0){e=RIa()|0;ar[c[(c[e>>2]|0)+12>>2]&8191](e,d)}e=c[a+104>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(f=c[a+96>>2]|0,(f|0)!=0):0){e=RIa()|0;ar[c[(c[e>>2]|0)+12>>2]&8191](e,f)}c[a+44>>2]=184168;c[a+52>>2]=0;Sta(a+4|0);i=g;return}function Ppa(a){a=a|0;var b=0;b=i;i=i+16|0;Opa(a);yIa(b,a);i=b;return}function Qpa(b,d){b=b|0;d=d|0;c[d>>2]=256;c[d+4>>2]=0;a[d+8>>0]=1;return 1}function Rpa(a){a=a|0;return c[(c[a+84>>2]|0)+8>>2]|0}function Spa(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;o=c[b+84>>2]|0;b=c[o+8>>2]|0;o=c[o+28>>2]|0;p=b>>>0>>0?b:e;if(!p)return p|0;m=b>>>0>>0?b:e;n=0;do{l=n+f|0;b=d+(n*40|0)|0;k=c[o+(l*40|0)+4>>2]<<1;c[b>>2]=(k|0)<0?k&2147483646:~k;k=c[o+(l*40|0)+8>>2]<<1;h=d+(n*40|0)+4|0;c[h>>2]=(k|0)<0?k&2147483646:~k;k=c[o+(l*40|0)+12>>2]<<1;e=d+(n*40|0)+8|0;c[e>>2]=(k|0)<0?k&2147483646:~k;k=c[o+(l*40|0)+16>>2]<<1;g=d+(n*40|0)+12|0;c[g>>2]=(k|0)<0?k&2147483646:~k;k=c[o+(l*40|0)+20>>2]<<1;i=d+(n*40|0)+16|0;c[i>>2]=(k|0)<0?k&2147483646:~k;k=c[o+(l*40|0)+24>>2]<<1;j=d+(n*40|0)+20|0;c[j>>2]=(k|0)<0?k&2147483646:~k;k=c[o+(l*40|0)+28>>2]|0;if(!k){c[b>>2]=2122317823;c[h>>2]=2122317823;c[e>>2]=2122317823;c[g>>2]=-25165825;c[i>>2]=-25165825;c[j>>2]=-25165825;c[d+(n*40|0)+24>>2]=0;h=0;g=0;b=0;e=0}else{c[d+(n*40|0)+24>>2]=c[o+(l*40|0)+36>>2];h=c[k+92>>2]|0;g=c[k+84>>2]|0;b=(c[o+(l*40|0)+32>>2]|0)!=0&1;e=1}a[d+(n*40|0)+36>>0]=e;a[d+(n*40|0)+37>>0]=b;c[d+(n*40|0)+28>>2]=g;c[d+(n*40|0)+32>>2]=h;n=n+1|0}while((n|0)!=(m|0));return p|0}function Tpa(a,b,d){a=a|0;b=b|0;d=d|0;return Fpa(c[a+84>>2]|0,b,d)|0}function Upa(a,b){a=a|0;b=b|0;return Gpa(c[a+84>>2]|0,b)|0}function Vpa(a){a=a|0;if(!a)return;Xr[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Wpa(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;Xpa(a,e);g=a+44|0;c[a+64>>2]=a;h=a+4|0;c[a+24>>2]=a;c[a+68>>2]=b;c[a+28>>2]=b;c[a+72>>2]=d;c[a+32>>2]=d;c[a+60>>2]=1;e=a+56|0;c[e>>2]=f;if(f){Xr[c[(c[f>>2]|0)+16>>2]&8191](f);c[a+52>>2]=c[(c[e>>2]|0)+8>>2]}c[a+20>>2]=1;f=a+16|0;c[f>>2]=g;Xr[c[(c[g>>2]|0)+16>>2]&8191](g);c[a+12>>2]=c[(c[f>>2]|0)+8>>2];Xr[c[(c[g>>2]|0)+20>>2]&8191](g);Xr[c[(c[h>>2]|0)+20>>2]&8191](h);return}function Xpa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+64|0;e=r+48|0;o=r;q=r+24|0;f=c[b+32>>2]|0;g=a+92|0;if(f>>>0>(c[g>>2]|0)>>>0){h=xIa(r+49|0,f<<2,1382194,3552)|0;d=c[g>>2]|0;if(!d)d=0;else{vum(h|0,c[a+88>>2]|0,d<<2|0)|0;d=c[g>>2]|0}if(d>>>0>>0){p=d<<2;tum(h+p|0,-1,(f<<2)-p|0)|0}p=a+88|0;yIa(e,c[p>>2]|0);c[p>>2]=h;c[g>>2]=f}p=c[b+24>>2]|0;n=c[b+28>>2]|0;c[a+120>>2]=n;d=c[b+16>>2]|0;if((d|0)!=0?(m=c[b+20>>2]|0,(m|0)!=0):0){e=a+84|0;f=a+88|0;h=c[f>>2]|0;g=m;while(1){g=g+-1|0;k=c[d>>2]|0;Jpa(c[e>>2]|0,c[h+(k<<2)>>2]|0)|0;h=c[f>>2]|0;c[h+(k<<2)>>2]=-1;if(!g)break;else d=d+4|0}}d=c[b>>2]|0;if((d|0)!=0?(l=c[b+4>>2]|0,(l|0)!=0):0){g=o+4|0;e=o+8|0;f=o+12|0;m=o+16|0;j=o+20|0;h=a+84|0;k=a+88|0;while(1){l=l+-1|0;s=c[d>>2]|0;t=(c[n+(s<<2)>>2]|0)==0;c[o>>2]=(c[p+(s*24|0)>>2]|0)>>>1;c[g>>2]=(c[p+(s*24|0)+4>>2]|0)>>>1;c[e>>2]=(c[p+(s*24|0)+8>>2]|0)>>>1;c[f>>2]=(c[p+(s*24|0)+12>>2]|0)>>>1;c[m>>2]=(c[p+(s*24|0)+16>>2]|0)>>>1;c[j>>2]=(c[p+(s*24|0)+20>>2]|0)>>>1;t=Ipa(c[h>>2]|0,o,s,t)|0;c[(c[k>>2]|0)+(s<<2)>>2]=t;if(!l)break;else d=d+4|0}}g=c[b+8>>2]|0;if(!g){t=a+84|0;t=c[t>>2]|0;Lpa(t);i=r;return}d=c[b+12>>2]|0;if(!d){t=a+84|0;t=c[t>>2]|0;Lpa(t);i=r;return}e=q+4|0;f=q+8|0;h=q+12|0;j=q+16|0;k=q+20|0;l=a+84|0;m=a+88|0;while(1){d=d+-1|0;t=c[g>>2]|0;c[q>>2]=(c[p+(t*24|0)>>2]|0)>>>1;c[e>>2]=(c[p+(t*24|0)+4>>2]|0)>>>1;c[f>>2]=(c[p+(t*24|0)+8>>2]|0)>>>1;c[h>>2]=(c[p+(t*24|0)+12>>2]|0)>>>1;c[j>>2]=(c[p+(t*24|0)+16>>2]|0)>>>1;c[k>>2]=(c[p+(t*24|0)+20>>2]|0)>>>1;Epa(c[l>>2]|0,c[(c[m>>2]|0)+(t<<2)>>2]|0,q)|0;if(!d)break;else g=g+4|0}t=a+84|0;t=c[t>>2]|0;Lpa(t);i=r;return}function Ypa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;b=c[a+84>>2]|0;f=c[a+120>>2]|0;g=c[b+8>>2]|0;h=c[b+28>>2]|0;e=c[b+44>>2]|0;if(!g)return;b=b+52|0;d=0;do{a=c[h+(d*40|0)+28>>2]|0;if(a)ypa(a,b,f,e);d=d+1|0}while((d|0)!=(g|0));return}function Zpa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=c[a+84>>2]|0;d=c[b+8>>2]|0;e=c[b+28>>2]|0;if(d){g=0;do{f=c[e+(g*40|0)+28>>2]|0;if(f)c[f+116>>2]=0;g=g+1|0}while((g|0)!=(d|0))}g=b+80|0;Kpa(b+52|0,c[b+44>>2]|0,a,g,b+88|0)|0;tum(c[g>>2]|0,0,c[b+84>>2]<<2|0)|0;return}function _pa(a){a=a|0;return c[a+100>>2]|0}function $pa(a){a=a|0;return c[a+96>>2]|0}function aqa(a){a=a|0;return c[a+112>>2]|0}function bqa(a){a=a|0;return c[a+108>>2]|0}function cqa(a){a=a|0;return c[(c[a+84>>2]|0)+5240>>2]|0}function dqa(a){a=a|0;return c[(c[a+84>>2]|0)+5244>>2]|0}function eqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;b=c[a+84>>2]|0;d=b+88|0;e=c[d>>2]|0;if(e){yIa(f,e);c[d>>2]=0}c[d>>2]=0;c[b+92>>2]=0;MJa(b+5236|0)|0;b=a+96|0;d=a+100|0;if((c[d>>2]|0)>>>0>1024){c[f>>2]=1073741823;c[f+4>>2]=1073741823;Ild(b,0,f);Hld(b,c[d>>2]|0);if((c[a+104>>2]&2147482624)>>>0<1024)Hld(b,1024)}else c[d>>2]=0;b=a+108|0;d=a+112|0;if((c[d>>2]|0)>>>0<=1024){c[d>>2]=0;i=g;return}c[f>>2]=1073741823;c[f+4>>2]=1073741823;Ild(b,0,f);Hld(b,c[d>>2]|0);if((c[a+116>>2]&2147482624)>>>0>=1024){i=g;return}Hld(b,1024);i=g;return}function fqa(a,b){a=a|0;b=b|0;Mpa(c[a+84>>2]|0,b);return}function gqa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,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=i;i=i+32|0;r=C+16|0;s=C+15|0;t=C+14|0;u=C+13|0;v=C+12|0;w=C+11|0;x=C+10|0;k=C+9|0;l=C+3|0;m=C;n=C+1|0;o=C+2|0;p=C+4|0;q=C+5|0;z=C+6|0;A=C+7|0;B=C+8|0;c[a>>2]=97952;c[a+4>>2]=d;c[a+8>>2]=e;y=a+12|0;b[a+16>>1]=-1;b[a+18>>1]=0;c[a+20>>2]=0;c[y>>2]=184168;c[a+24>>2]=0;c[a+28>>2]=0;c[y>>2]=102556;y=a+44|0;b[a+48>>1]=-1;b[a+50>>1]=0;c[a+52>>2]=0;c[y>>2]=184168;c[a+56>>2]=0;c[a+60>>2]=0;c[y>>2]=102600;y=a+192|0;xqa(y);h=a+256|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;b[a+260>>1]=-1;b[a+262>>1]=0;c[a+264>>2]=0;c[h>>2]=184168;c[a+268>>2]=0;c[a+272>>2]=0;c[h>>2]=98032;c[a+276>>2]=0;c[a+280>>2]=-1;h=a+284|0;e=a+296|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;b[a+300>>1]=-1;b[a+302>>1]=0;c[a+304>>2]=0;c[e>>2]=184168;c[a+308>>2]=0;c[a+312>>2]=0;c[e>>2]=98032;c[a+316>>2]=0;c[a+320>>2]=-1;e=a+324|0;h=a+336|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;b[a+340>>1]=-1;b[a+342>>1]=0;c[a+344>>2]=0;c[h>>2]=184168;c[a+348>>2]=0;c[a+352>>2]=0;c[h>>2]=98032;c[a+356>>2]=0;c[a+360>>2]=-1;c[a+364>>2]=0;c[a+368>>2]=0;c[a+372>>2]=0;c[a+168>>2]=0;c[a+172>>2]=0;h=a+108|0;c[h>>2]=64;e=a+112|0;c[e>>2]=xIa(C+19|0,512,1382718,477)|0;d=a+116|0;c[d>>2]=xIa(C+18|0,(c[h>>2]<<3)+15&-16,1382718,478)|0;j=xIa(C+17|0,(c[h>>2]<<3)+15&-16,1382718,479)|0;c[a+120>>2]=j;if(!(c[h>>2]|0))e=0;else{g=c[e>>2]|0;d=c[d>>2]|0;f=0;do{c[g+(f<<3)>>2]=1073741823;c[g+(f<<3)+4>>2]=1073741823;c[d+(f<<3)>>2]=1073741823;c[d+(f<<3)+4>>2]=1073741823;c[j+(f<<3)>>2]=1073741823;c[j+(f<<3)+4>>2]=1073741823;f=f+1|0;e=c[h>>2]|0}while(f>>>0>>0);e=e+15&-16}h=a+176|0;c[h>>2]=130;c[a+148>>2]=xIa(r,e,1382718,493)|0;c[a+152>>2]=xIa(s,(c[h>>2]<<2)+15&-16,1382718,494)|0;c[a+156>>2]=xIa(t,(c[h>>2]<<3)+15&-16,1382718,495)|0;t=a+124|0;c[t>>2]=xIa(u,(c[h>>2]<<2)+15&-16,1382718,500)|0;u=a+128|0;c[u>>2]=xIa(v,(c[h>>2]<<2)+15&-16,1382718,501)|0;g=a+132|0;c[g>>2]=xIa(w,(c[h>>2]<<2)+15&-16,1382718,502)|0;v=a+136|0;c[v>>2]=xIa(x,(c[h>>2]<<2)+15&-16,1382718,503)|0;e=a+140|0;c[e>>2]=xIa(k,(c[h>>2]<<2)+15&-16,1382718,504)|0;d=xIa(l,(c[h>>2]<<2)+15&-16,1382718,505)|0;c[a+144>>2]=d;w=c[t>>2]|0;x=c[v>>2]|0;c[w>>2]=0;c[x>>2]=1073741822;c[w+4>>2]=-1;c[x+4>>2]=1073741823;x=c[u>>2]|0;e=c[e>>2]|0;c[x>>2]=0;c[e>>2]=1073741822;c[x+4>>2]=-1;c[e+4>>2]=1073741823;g=c[g>>2]|0;c[g>>2]=0;c[d>>2]=1073741822;c[g+4>>2]=-1;c[d+4>>2]=1073741823;c[a+180>>2]=xIa(m,4096,1382718,516)|0;c[a+184>>2]=0;c[a+188>>2]=1024;c[a+236>>2]=0;c[a+248>>2]=0;c[a+232>>2]=xIa(n,512,1382718,523)|0;c[a+240>>2]=64;c[a+244>>2]=xIa(o,512,1382718,525)|0;c[a+252>>2]=64;d=a+160|0;c[d>>2]=xIa(p,(c[h>>2]<<2)+15&-16,1382718,528)|0;g=xIa(q,(c[h>>2]<<2)+15&-16,1382718,529)|0;c[a+164>>2]=g;e=c[h>>2]|0;d=c[d>>2]|0;if(e>>>0>1)f=1;else{w=e;w=w+-1|0;x=d+(w<<2)|0;c[x>>2]=w;c[g>>2]=0;zqa(y,64);y=a+356|0;c[y>>2]=a;y=a+360|0;c[y>>2]=2;y=a+316|0;c[y>>2]=a;y=a+320|0;c[y>>2]=1;y=a+276|0;c[y>>2]=a;y=a+280|0;c[y>>2]=0;y=xIa(z,65536,1382718,548)|0;z=a+364|0;c[z>>2]=y;z=a+372|0;c[z>>2]=8192;z=xIa(A,65536,1382718,549)|0;A=a+324|0;c[A>>2]=z;A=a+332|0;c[A>>2]=8192;A=xIa(B,65536,1382718,550)|0;B=a+284|0;c[B>>2]=A;a=a+292|0;c[a>>2]=8192;i=C;return}do{e=f+-1|0;c[d+(e<<2)>>2]=f;c[g+(f<<2)>>2]=e;f=f+1|0;e=c[h>>2]|0}while(f>>>0>>0);w=e+-1|0;x=d+(w<<2)|0;c[x>>2]=w;c[g>>2]=0;zqa(y,64);y=a+356|0;c[y>>2]=a;y=a+360|0;c[y>>2]=2;y=a+316|0;c[y>>2]=a;y=a+320|0;c[y>>2]=1;y=a+276|0;c[y>>2]=a;y=a+280|0;c[y>>2]=0;y=xIa(z,65536,1382718,548)|0;z=a+364|0;c[z>>2]=y;z=a+372|0;c[z>>2]=8192;z=xIa(A,65536,1382718,549)|0;A=a+324|0;c[A>>2]=z;A=a+332|0;c[A>>2]=8192;A=xIa(B,65536,1382718,550)|0;B=a+284|0;c[B>>2]=A;a=a+292|0;c[a>>2]=8192;i=C;return}function hqa(a){a=a|0;var b=0;b=i;i=i+32|0;c[a>>2]=97952;yIa(b+19|0,c[a+112>>2]|0);yIa(b+18|0,c[a+116>>2]|0);yIa(b+17|0,c[a+120>>2]|0);yIa(b+16|0,c[a+124>>2]|0);yIa(b+15|0,c[a+128>>2]|0);yIa(b+14|0,c[a+132>>2]|0);yIa(b+13|0,c[a+136>>2]|0);yIa(b+12|0,c[a+140>>2]|0);yIa(b+11|0,c[a+144>>2]|0);yIa(b+10|0,c[a+180>>2]|0);yIa(b+9|0,c[a+232>>2]|0);yIa(b+3|0,c[a+244>>2]|0);Aqa(a+192|0);yIa(b,c[a+284>>2]|0);yIa(b+1|0,c[a+324>>2]|0);yIa(b+2|0,c[a+364>>2]|0);yIa(b+4|0,c[a+160>>2]|0);yIa(b+5|0,c[a+164>>2]|0);yIa(b+6|0,c[a+152>>2]|0);yIa(b+7|0,c[a+156>>2]|0);yIa(b+8|0,c[a+148>>2]|0);c[a+336>>2]=184168;c[a+344>>2]=0;c[a+296>>2]=184168;c[a+304>>2]=0;c[a+256>>2]=184168;c[a+264>>2]=0;c[a+44>>2]=184168;c[a+52>>2]=0;c[a+12>>2]=184168;c[a+20>>2]=0;i=b;return}function iqa(a){a=a|0;hqa(a);tjm(a);return}function jqa(a){a=a|0;var b=0;b=i;i=i+16|0;Xr[c[c[a>>2]>>2]&8191](a);yIa(b,a);i=b;return}function kqa(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;i=i+16|0;c=xIa(d,376,1382718,607)|0;if(!c){i=d;return c|0}gqa(c,a,b);i=d;return c|0}function lqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;g=n+5|0;h=n;j=n+1|0;k=n+2|0;l=n+3|0;m=n+4|0;c[a+236>>2]=0;c[a+248>>2]=0;f=a+232|0;e=a+240|0;if((c[e>>2]|0)!=64){b=xIa(g,512,1382718,620)|0;d=c[f>>2]|0;if(d)yIa(h,d);c[f>>2]=b;c[e>>2]=64}e=a+244|0;f=a+252|0;if((c[f>>2]|0)!=64){b=xIa(g,512,1382718,620)|0;d=c[e>>2]|0;if(d)yIa(h,d);c[e>>2]=b;c[f>>2]=64}c[a+184>>2]=0;b=a+188|0;if((c[b>>2]|0)>>>0>1024){g=a+180|0;yIa(j,c[g>>2]|0);c[g>>2]=xIa(k,4096,1382718,640)|0;c[b>>2]=1024}b=a+292|0;if((c[b>>2]|0)>>>0>8192){j=a+284|0;yIa(l,c[j>>2]|0);c[j>>2]=xIa(m,65536,1382718,650)|0;c[b>>2]=8192}c[a+288>>2]=0;b=a+332|0;if((c[b>>2]|0)>>>0>8192){j=a+324|0;yIa(l,c[j>>2]|0);c[j>>2]=xIa(m,65536,1382718,650)|0;c[b>>2]=8192}c[a+328>>2]=0;b=a+372|0;if((c[b>>2]|0)>>>0<=8192){m=a+368|0;c[m>>2]=0;a=a+192|0;Gqa(a);i=n;return}j=a+364|0;yIa(l,c[j>>2]|0);c[j>>2]=xIa(m,65536,1382718,650)|0;c[b>>2]=8192;m=a+368|0;c[m>>2]=0;a=a+192|0;Gqa(a);i=n;return}function mqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,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=dp,A=0,B=0,C=dp,D=dp,E=dp;B=a+168|0;if(!(c[B>>2]|0))return;C=ea(g[b>>2]);D=ea(g[b+4>>2]);z=ea(g[b+8>>2]);A=c[a+136>>2]|0;v=c[a+124>>2]|0;w=c[a+140>>2]|0;x=c[a+128>>2]|0;y=c[a+144>>2]|0;u=c[a+132>>2]|0;m=v+4|0;b=c[m>>2]|0;i=A+4|0;n=x+4|0;a=c[n>>2]|0;j=w+4|0;d=c[j>>2]|0;h=u+4|0;e=c[h>>2]|0;l=y+4|0;f=c[l>>2]|0;E=ea((c[k>>2]=(b|0)<0?b&2147483647:~b,ea(g[k>>2]))-C);b=(g[k>>2]=E,c[k>>2]|0);E=ea((c[k>>2]=(a|0)<0?a&2147483647:~a,ea(g[k>>2]))-D);a=(g[k>>2]=E,c[k>>2]|0);E=ea((c[k>>2]=(e|0)<0?e&2147483647:~e,ea(g[k>>2]))-z);e=(g[k>>2]=E,c[k>>2]|0);b=(b|0)<0?~b:b|-2147483648;if(!(c[i>>2]&1))b=b+-16&-16;else b=b+16&-16|1;c[m>>2]=b;b=(a|0)<0?~a:a|-2147483648;if(!(d&1))b=b+-16&-16;else b=b+16&-16|1;c[n>>2]=b;b=(e|0)<0?~e:e|-2147483648;if(!(f&1))b=b+-16&-16;else b=b+16&-16|1;c[h>>2]=b;if(c[B>>2]<<1>>>0<2)return;t=2;s=c[i>>2]&1;r=c[j>>2]&1;q=c[l>>2]&1;p=c[m>>2]|0;o=c[n>>2]|0;do{i=s;s=c[A+(t<<2)>>2]&1;m=r;r=c[w+(t<<2)>>2]&1;n=q;q=c[y+(t<<2)>>2]&1;l=v+(t<<2)|0;e=c[l>>2]|0;h=x+(t<<2)|0;a=c[h>>2]|0;f=u+(t<<2)|0;j=c[f>>2]|0;E=ea((c[k>>2]=(e|0)<0?e&2147483647:~e,ea(g[k>>2]))-C);e=(g[k>>2]=E,c[k>>2]|0);E=ea((c[k>>2]=(a|0)<0?a&2147483647:~a,ea(g[k>>2]))-D);a=(g[k>>2]=E,c[k>>2]|0);E=ea((c[k>>2]=(j|0)<0?j&2147483647:~j,ea(g[k>>2]))-z);j=(g[k>>2]=E,c[k>>2]|0);e=(e|0)<0?~e:e|-2147483648;if(!s)d=e+-16&-16;else d=e+16&-16|1;e=(a|0)<0?~a:a|-2147483648;if(!r)a=e+-16&-16;else a=e+16&-16|1;e=(j|0)<0?~j:j|-2147483648;if(!q)e=e+-16&-16;else e=e+16&-16|1;p=d>>>0

>>0?(s^i)+p|0:d;o=a>>>0>>0?(r^m)+o|0:a;b=e>>>0>>0?(q^n)+b|0:e;c[l>>2]=p;c[h>>2]=o;c[f>>2]=b;t=t+1|0}while(t>>>0<=c[B>>2]<<1>>>0);return}function nqa(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;oqa(a,e)|0;g=a+44|0;c[a+64>>2]=a;h=a+12|0;c[a+32>>2]=a;c[a+68>>2]=b;c[a+72>>2]=d;c[a+36>>2]=b;c[a+40>>2]=d;c[a+60>>2]=1;e=a+56|0;c[e>>2]=f;if(f){Xr[c[(c[f>>2]|0)+16>>2]&8191](f);c[a+52>>2]=c[(c[e>>2]|0)+8>>2]}c[a+28>>2]=1;f=a+24|0;c[f>>2]=g;Xr[c[(c[g>>2]|0)+16>>2]&8191](g);c[a+20>>2]=c[(c[f>>2]|0)+8>>2];Xr[c[(c[g>>2]|0)+20>>2]&8191](g);Xr[c[(c[h>>2]|0)+20>>2]&8191](h);return}function oqa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=i;i=i+32|0;n=Q+24|0;o=Q+23|0;p=Q+22|0;q=Q+21|0;r=Q+20|0;s=Q+19|0;t=Q+18|0;u=Q+17|0;v=Q+16|0;w=Q+15|0;x=Q+14|0;y=Q+13|0;z=Q+5|0;A=Q;B=Q+1|0;C=Q+2|0;D=Q+3|0;E=Q+4|0;F=Q+6|0;G=Q+7|0;H=Q+8|0;I=Q+9|0;J=Q+10|0;K=Q+11|0;L=Q+12|0;c[b+76>>2]=c[d>>2];e=c[d+4>>2]|0;N=b+80|0;c[N>>2]=e;O=b+92|0;c[O>>2]=c[d+8>>2];P=b+96|0;c[P>>2]=c[d+12>>2];c[b+84>>2]=c[d+16>>2];c[b+88>>2]=c[d+20>>2];c[b+100>>2]=c[d+24>>2];c[b+104>>2]=c[d+28>>2];k=c[d+32>>2]|0;M=b+108|0;l=c[M>>2]|0;if(k>>>0>l>>>0){f=(k<<3)+15&-16;g=xIa(Q+27|0,f,1382718,949)|0;d=xIa(Q+26|0,f,1382718,950)|0;f=xIa(Q+25|0,f,1382718,951)|0;m=b+112|0;e=l<<3;vum(g|0,c[m>>2]|0,e|0)|0;j=b+116|0;vum(d|0,c[j>>2]|0,e|0)|0;h=b+120|0;vum(f|0,c[h>>2]|0,e|0)|0;e=l;do{c[g+(e<<3)>>2]=1073741823;c[g+(e<<3)+4>>2]=1073741823;c[d+(e<<3)>>2]=1073741823;c[d+(e<<3)+4>>2]=1073741823;c[f+(e<<3)>>2]=1073741823;c[f+(e<<3)+4>>2]=1073741823;e=e+1|0}while((e|0)!=(k|0));yIa(n,c[m>>2]|0);yIa(o,c[j>>2]|0);yIa(p,c[h>>2]|0);c[m>>2]=g;c[j>>2]=d;c[h>>2]=f;c[M>>2]=k;e=b+148|0;yIa(q,c[e>>2]|0);c[e>>2]=xIa(r,k+15&-16,1382718,977)|0;e=c[N>>2]|0}r=b+168|0;n=e+(c[r>>2]|0)<<1;o=n+2|0;p=b+176|0;if(o>>>0>(c[p>>2]|0)>>>0){q=(o<<2)+15&-16;m=xIa(s,q,1382718,986)|0;l=xIa(t,q,1382718,987)|0;k=xIa(u,q,1382718,988)|0;j=xIa(v,q,1382718,989)|0;h=xIa(w,q,1382718,990)|0;g=xIa(x,q,1382718,991)|0;e=b+160|0;yIa(y,c[e>>2]|0);y=b+164|0;yIa(z,c[y>>2]|0);c[e>>2]=xIa(A,q,1382718,997)|0;d=xIa(B,q,1382718,998)|0;c[y>>2]=d;e=c[e>>2]|0;if((n|0)!=-2){f=1;do{B=f+-1|0;c[e+(B<<2)>>2]=f;c[d+(f<<2)>>2]=B;f=f+1|0}while(f>>>0>>0)}w=n|1;c[e+(w<<2)>>2]=w;c[d>>2]=0;w=b+124|0;vum(m|0,c[w>>2]|0,(c[r>>2]<<3)+8|0)|0;x=b+128|0;vum(l|0,c[x>>2]|0,(c[r>>2]<<3)+8|0)|0;y=b+132|0;vum(k|0,c[y>>2]|0,(c[r>>2]<<3)+8|0)|0;z=b+136|0;vum(j|0,c[z>>2]|0,(c[r>>2]<<3)+8|0)|0;A=b+140|0;vum(h|0,c[A>>2]|0,(c[r>>2]<<3)+8|0)|0;B=b+144|0;vum(g|0,c[B>>2]|0,(c[r>>2]<<3)+8|0)|0;yIa(C,c[w>>2]|0);yIa(D,c[x>>2]|0);yIa(E,c[y>>2]|0);yIa(F,c[z>>2]|0);yIa(G,c[A>>2]|0);yIa(H,c[B>>2]|0);c[w>>2]=m;c[x>>2]=l;c[y>>2]=k;c[z>>2]=j;c[A>>2]=h;c[B>>2]=g;c[p>>2]=o;H=b+152|0;yIa(I,c[H>>2]|0);I=b+156|0;yIa(J,c[I>>2]|0);c[H>>2]=xIa(K,q,1382718,1033)|0;c[I>>2]=xIa(L,o<<3,1382718,1034)|0}d=b+148|0;tum(c[d>>2]|0,0,c[M>>2]|0)|0;if(!(c[P>>2]|0)){N=c[N>>2]|0;b=c[r>>2]|0;N=b+N|0;c[r>>2]=N;i=Q;return 1}else e=0;do{a[(c[d>>2]|0)+(c[(c[O>>2]|0)+(e<<2)>>2]|0)>>0]=1;e=e+1|0}while(e>>>0<(c[P>>2]|0)>>>0);N=c[N>>2]|0;b=c[r>>2]|0;N=b+N|0;c[r>>2]=N;i=Q;return 1}function pqa(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=a+192|0;i=a+180|0;j=a+184|0;k=a+188|0;f=c[a+288>>2]|0;e=c[a+284>>2]|0;if(f){g=0;do{b=c[e+(g<<3)>>2]|0;d=c[e+(g<<3)+4>>2]|0;if(b>>>0>d>>>0)Jld(b,d,h,i,j,k)|0;else Kld(b,d,h,i,j,k);g=g+1|0}while((g|0)!=(f|0))}b=c[a+328>>2]|0;d=c[a+324>>2]|0;if(b){g=0;do{e=c[d+(g<<3)>>2]|0;f=c[d+(g<<3)+4>>2]|0;if(e>>>0>f>>>0)Jld(e,f,h,i,j,k)|0;else Kld(e,f,h,i,j,k);g=g+1|0}while((g|0)!=(b|0))}b=c[a+368>>2]|0;f=c[a+364>>2]|0;if(b){g=0;do{d=c[f+(g<<3)>>2]|0;e=c[f+(g<<3)+4>>2]|0;if(d>>>0>e>>>0)Jld(d,e,h,i,j,k)|0;else Kld(d,e,h,i,j,k);g=g+1|0}while((g|0)!=(b|0))}qqa(a);Iqa(c[a+104>>2]|0,c[i>>2]|0,c[j>>2]|0,a+232|0,a+236|0,a+240|0,a+244|0,a+248|0,a+252|0,h);c[a+172>>2]=c[a+168>>2];return}function qqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;J=i;i=i+576|0;G=J+540|0;I=J;F=J+132|0;D=J+264|0;C=J+396|0;H=J+528|0;w=a+80|0;x=c[w>>2]|0;if(!x){i=J;return}y=c[a+76>>2]|0;z=c[a+100>>2]|0;A=x<<1;E=I+128|0;d=A>>>0<33;if(d)b=I;else b=xIa(G,x<<3,1382808,56)|0;c[E>>2]=b;B=F+128|0;if(d)b=F;else b=xIa(G,x<<3,1382808,56)|0;c[B>>2]=b;v=D+128|0;if(d)b=D;else b=xIa(G,x<<3,1382808,56)|0;c[v>>2]=b;u=C+128|0;if(d)t=C;else{t=xIa(G,x<<3,1382808,56)|0;b=c[v>>2]|0}c[u>>2]=t;m=c[E>>2]|0;n=c[B>>2]|0;mLa(G);o=(A|0)==0;p=a+168|0;q=A+-1|0;r=x<<1;s=0;do{d=s+3|0;e=0;do{g=c[y+(e<<2)>>2]|0;h=c[z+(g*24|0)+(d<<2)>>2]|0;j=e<<1;c[m+(j<<2)>>2]=c[z+(g*24|0)+(s<<2)>>2];g=g<<1;c[b+(j<<2)>>2]=g;j=j|1;c[m+(j<<2)>>2]=h;c[b+(j<<2)>>2]=g|1;e=e+1|0}while((e|0)!=(x|0));if(!o){d=0;do{c[n+(d<<2)>>2]=c[m+(d<<2)>>2];d=d+1|0}while((d|0)!=(r|0));d=c[(pLa(G,n,A,1)|0)+8>>2]|0;if(!o){e=0;do{j=d+(q-e<<2)|0;c[n+(e<<2)>>2]=c[m+(c[j>>2]<<2)>>2];c[t+(e<<2)>>2]=c[b+(c[j>>2]<<2)>>2];e=e+1|0}while((e|0)!=(r|0))}}else pLa(G,n,A,1)|0;j=c[a+124+(s<<2)>>2]|0;k=c[a+136+(s<<2)>>2]|0;d=(c[p>>2]|0)-(c[w>>2]|0)<<1;l=c[a+112+(s<<2)>>2]|0;f=d+A|0;h=d|1;g=f|1;c[j+(g<<2)>>2]=c[j+(h<<2)>>2];c[k+(g<<2)>>2]=c[k+(h<<2)>>2];a:do if((d|0)>=0){g=0;e=k+(d<<2)|0;h=j+(d<<2)|0;d=f;while(1){f=g;while(1){K=t+(f<<2)|0;L=c[h>>2]|0;M=c[n+(f<<2)>>2]|0;g=(c[K>>2]&1|0)!=0?L>>>0<=M>>>0:L>>>0>>0;K=g?K:e;c[j+(d<<2)>>2]=g?M:L;c[k+(d<<2)>>2]=c[K>>2];K=c[K>>2]|0;c[l+(K>>>1<<3)+((K&1)<<2)>>2]=d;d=d+-1|0;if(!g)break;f=f+1|0;if(f>>>0>=A>>>0)break a}e=e+-4|0;if(e>>>0>>0)break;else{g=f;h=h+-4|0}}}while(0);s=s+1|0}while((s|0)!=3);nLa(G);b=c[u>>2]|0;if((b|0)!=(C|0))yIa(G,b);b=c[v>>2]|0;if((b|0)!=(D|0))yIa(G,b);b=c[B>>2]|0;if((b|0)!=(F|0))yIa(G,b);b=c[E>>2]|0;if((b|0)!=(I|0))yIa(G,b);c[H>>2]=0;c[H+4>>2]=1;c[H+8>>2]=2;vqa(a,H);i=J;return}function rqa(a){a=a|0;var b=0;b=a+32|0;c[b>>2]=0;sqa(c[a+20>>2]|0,c[a+24>>2]|0,a+28|0,b,a+36|0);return}function sqa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=i;i=i+32|0;J=Q+25|0;K=Q+24|0;j=Q;k=b+96|0;h=c[k>>2]|0;if(!h){i=Q;return}if((h*5|0)>>>0<(c[b+168>>2]|0)>>>0){wqa(b,d,e,f,g);i=Q;return}l=c[g>>2]|0;H=c[b+100>>2]|0;E=c[b+116>>2]|0;c[j>>2]=E;I=c[b+120>>2]|0;c[j+4>>2]=I;c[j+8>>2]=I;I=c[b+112>>2]|0;c[j+12>>2]=I;c[j+16>>2]=I;c[j+20>>2]=E;E=d<<1;I=c[j+(E<<2)>>2]|0;E=c[j+((E|1)<<2)>>2]|0;F=c[b+104>>2]|0;N=c[b+112+(d<<2)>>2]|0;O=c[b+124+(d<<2)>>2]|0;P=c[b+136+(d<<2)>>2]|0;G=c[b+148>>2]|0;h=c[P+4>>2]|0;if((h&-2|0)==1073741822){i=Q;return}q=h>>>1;c[O+4>>2]=c[H+(q*24|0)+(d<<2)>>2];p=c[k>>2]|0;q=G+q|0;n=a[q>>0]|0;A=b+156|0;k=c[A>>2]|0;c[k+4>>2]=0;c[k>>2]=0;h=c[P+8>>2]|0;a:do if((h&-2|0)==1073741822){j=k;t=k;h=0}else{B=b+164|0;C=d+3|0;D=b+160|0;j=k;o=h;z=2;h=0;m=(p<<1)-(n&255)|0;n=a[q>>0]|0;while(1){y=o>>>1;p=a[G+y>>0]|0;if(!((p|n)<<24>>24))if(!m){t=k;break a}else{q=m;p=n}else{q=m-(p&255)|0;m=o&1;x=c[H+(y*24|0)+((0-m&3)+d<<2)>>2]|0;c[O+(z<<2)>>2]=x;n=c[B>>2]|0;o=c[n+(z<<2)>>2]|0;if((c[O+(o<<2)>>2]|0)>>>0>x>>>0){r=c[H+(y*24|0)+(C<<2)>>2]|0;s=c[F+(y<<2)>>2]|0;t=I+(y<<3)|0;u=I+(y<<3)+4|0;v=E+(y<<3)|0;w=E+(y<<3)+4|0;if(!m){j=o;p=z;do{m=c[P+(j<<2)>>2]|0;if((((m&1|0)!=0?(M=m>>>1,(c[O+(c[N+(M<<3)>>2]<<2)>>2]|0)>>>0>>0):0)?((c[u>>2]|0)>>>0>(c[I+(M<<3)>>2]|0)>>>0?(c[I+(M<<3)+4>>2]|0)>>>0>(c[t>>2]|0)>>>0:0)&(c[w>>2]|0)>>>0>(c[E+(M<<3)>>2]|0)>>>0&(c[E+(M<<3)+4>>2]|0)>>>0>(c[v>>2]|0)>>>0:0)?(s|0)!=(c[F+(M<<2)>>2]|0):0){if((h|0)==(l|0)){n=c[e>>2]|0;m=xIa(J,l<<4,1382718,1503)|0;vum(m|0,n|0,l<<3|0)|0;yIa(K,n);c[e>>2]=m;n=c[B>>2]|0;l=l<<1}else m=c[e>>2]|0;o=y>>>0>>0;c[m+(h<<3)>>2]=o?M:y;c[m+(h<<3)+4>>2]=o?y:M;h=h+1|0}p=p+-1|0;j=c[n+(j<<2)>>2]|0}while(x>>>0<(c[O+(j<<2)>>2]|0)>>>0)}else{m=n;j=o;p=z;while(1){n=c[P+(j<<2)>>2]|0;if(((n&1|0)==0?(L=n>>>1,((c[u>>2]|0)>>>0>(c[I+(L<<3)>>2]|0)>>>0?(c[I+(L<<3)+4>>2]|0)>>>0>(c[t>>2]|0)>>>0:0)&(c[w>>2]|0)>>>0>(c[E+(L<<3)>>2]|0)>>>0&(c[E+(L<<3)+4>>2]|0)>>>0>(c[v>>2]|0)>>>0):0)?(s|0)!=(c[F+(L<<2)>>2]|0):0){if((h|0)==(l|0)){n=c[e>>2]|0;m=xIa(J,l<<4,1382718,1503)|0;vum(m|0,n|0,l<<3|0)|0;yIa(K,n);c[e>>2]=m;n=c[B>>2]|0;l=l<<1}else{n=m;m=c[e>>2]|0}r=y>>>0>>0;c[m+(h<<3)>>2]=r?y:L;c[m+(h<<3)+4>>2]=r?L:y;h=h+1|0}else n=m;p=p+-1|0;j=c[n+(j<<2)>>2]|0;if(x>>>0<(c[O+(j<<2)>>2]|0)>>>0)m=n;else break}}s=c[D>>2]|0;v=s+(z<<2)|0;u=c[v>>2]|0;w=n+(z<<2)|0;t=c[w>>2]|0;y=s+(j<<2)|0;x=c[y>>2]|0;c[s+(t<<2)>>2]=u;c[n+(u<<2)>>2]=t;c[v>>2]=x;c[w>>2]=j;c[n+(x<<2)>>2]=z;c[y>>2]=z;j=k;while(1)if(p>>>0<(c[j>>2]|0)>>>0)j=j+-8|0;else{k=j;break}j=c[A>>2]|0;if(!((k|0)!=(j|0)?p>>>0<=((c[k+4>>2]|0)+1|0)>>>0:0)){k=k+8|0;c[k>>2]=p}c[k+4>>2]=z;p=1}}z=z+1|0;o=c[P+(z<<2)>>2]|0;if((o&-2|0)==1073741822){t=k;break}else{m=q;n=p}}}while(0);c[f>>2]=h;c[g>>2]=l;h=j+8|0;s=b+164|0;if(h>>>0<=t>>>0){r=b+160|0;q=h;while(1){o=j+8|0;l=c[o>>2]|0;p=j+12|0;h=c[p>>2]|0;if(l>>>0>h>>>0)j=l;else{j=c[s>>2]|0;do{c[j+(l<<2)>>2]=l;l=l+1|0;h=c[p>>2]|0}while(l>>>0<=h>>>0);j=c[o>>2]|0}if(j>>>0<=h>>>0){m=c[r>>2]|0;n=c[s>>2]|0;k=j+-1|0;do{k=c[m+(k<<2)>>2]|0;l=c[n+(k<<2)>>2]|0;if((k|0)!=(j|0)){b=P+(l<<2)|0;h=c[b>>2]|0;K=O+(j<<2)|0;M=c[K>>2]|0;L=P+(j<<2)|0;e=c[L>>2]|0;d=O+(l<<2)|0;c[K>>2]=c[d>>2];c[L>>2]=c[b>>2];c[d>>2]=M;c[b>>2]=e;b=n+(j<<2)|0;c[n+(l<<2)>>2]=c[b>>2];c[n+(c[b>>2]<<2)>>2]=l;c[N+(h>>>1<<3)+((h&1)<<2)>>2]=j;h=c[p>>2]|0}j=j+1|0}while(j>>>0<=h>>>0);j=c[o>>2]|0}j=j+-1|0;if(j>>>0<=h>>>0){k=c[s>>2]|0;l=c[r>>2]|0;h=j;do{b=h;h=h+1|0;c[k+(h<<2)>>2]=b;c[l+(b<<2)>>2]=h}while(h>>>0<=(c[p>>2]|0)>>>0)}h=q+8|0;if(h>>>0>t>>>0)break;else{j=q;q=h}}}c[c[s>>2]>>2]=0;i=Q;return}function tqa(a,b){a=a|0;b=b|0;uqa(a);b=a+256|0;Xr[c[(c[b>>2]|0)+32>>2]&8191](b);b=a+296|0;Xr[c[(c[b>>2]|0)+32>>2]&8191](b);a=a+336|0;Xr[c[(c[a>>2]|0)+32>>2]&8191](a);return}function uqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+544|0;t=v+528|0;u=v;s=v+516|0;o=a+88|0;b=c[o>>2]|0;if(!b){i=v;return}p=a+168|0;q=c[p>>2]|0;r=a+172|0;c[p>>2]=c[r>>2];n=a+84|0;k=0;do{h=c[a+124+(k<<2)>>2]|0;j=c[a+136+(k<<2)>>2]|0;if(b){b=c[n>>2]|0;d=c[a+112+(k<<2)>>2]|0;f=-1;e=0;do{w=c[b+(e<<2)>>2]|0;g=c[d+(w<<3)>>2]|0;w=c[d+(w<<3)+4>>2]|0;c[j+(g<<2)>>2]=1073741821;c[j+(w<<2)>>2]=1073741821;f=g>>>0>>0?g:f;e=e+1|0}while(e>>>0<(c[o>>2]|0)>>>0);b=(c[p>>2]<<1)+2|0;if((f|0)!=(b|0))m=10}else{b=(c[p>>2]<<1)+2|0;f=-1;m=10}a:do if((m|0)==10){m=0;e=a+112+(k<<2)|0;g=f;while(1){if((f|0)==(b|0))break a;while(1){d=j+(f<<2)|0;if((c[d>>2]|0)!=1073741821)break;f=f+1|0;if((f|0)==(b|0))break a}if((f|0)!=(g|0)?(c[h+(g<<2)>>2]=c[h+(f<<2)>>2],l=c[d>>2]|0,c[j+(g<<2)>>2]=l,(l&-2|0)!=1073741822):0)c[(c[e>>2]|0)+(l>>>1<<3)+((l&1)<<2)>>2]=g;f=f+1|0;if((f|0)==(b|0))break;else g=g+1|0}}while(0);k=k+1|0;b=c[o>>2]|0}while((k|0)!=3);if(b){b=c[n>>2]|0;d=c[a+112>>2]|0;e=c[a+116>>2]|0;f=c[a+120>>2]|0;g=0;do{w=c[b+(g<<2)>>2]|0;c[d+(w<<3)>>2]=1073741821;c[d+(w<<3)+4>>2]=1073741821;c[e+(w<<3)>>2]=1073741821;c[e+(w<<3)+4>>2]=1073741821;c[f+(w<<3)>>2]=1073741821;c[f+(w<<3)+4>>2]=1073741821;g=g+1|0}while(g>>>0<(c[o>>2]|0)>>>0)}f=((c[a+108>>2]|0)>>>5)+1|0;g=u+512|0;if(f>>>0<129){b=f<<2;d=u}else{d=f<<2;b=d;d=xIa(t,d,1382808,56)|0}c[g>>2]=d;tum(d|0,0,b|0)|0;e=s+4|0;w=c[g>>2]|0;c[s>>2]=w;c[e>>2]=f|-2147483648;f=w;if(c[o>>2]|0){b=c[n>>2]|0;d=0;do{n=c[b+(d<<2)>>2]|0;w=f+(n>>>5<<2)|0;c[w>>2]=c[w>>2]|1<<(n&31);d=d+1|0}while(d>>>0<(c[o>>2]|0)>>>0)}Hqa(a+192|0,s)|0;b=q-(c[o>>2]|0)|0;c[p>>2]=b;c[r>>2]=b-(c[a+80>>2]|0);b=c[s>>2]|0;if((b|0)!=0&(c[e>>2]|0)>-1)yIa(s+8|0,b);b=c[g>>2]|0;if((b|0)!=(u|0))yIa(t,b);i=v;return}function vqa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+208|0;I=K+201|0;J=K+164|0;H=K+128|0;z=K+124|0;y=K+84|0;F=K+48|0;D=K+36|0;o=K+202|0;m=K+200|0;C=K;w=K+88|0;j=c[d>>2]|0;k=b+80|0;s=c[k>>2]|0;l=b+168|0;t=c[l>>2]|0;v=t-s|0;G=J+32|0;u=v>>>0<9;if(u)e=J;else e=xIa(I,v<<2,1382808,56)|0;c[G>>2]=e;E=H+32|0;if(s>>>0<9)x=H;else{x=xIa(I,s<<2,1382808,56)|0;e=c[G>>2]|0}c[E>>2]=x;c[z>>2]=0;c[y>>2]=0;A=(c[b+108>>2]<<1)+31|0;g=A>>>5;B=F+32|0;if(A>>>0<288){f=g<<2;h=F}else{h=g<<2;f=h;h=xIa(I,h,1382808,56)|0}c[B>>2]=h;tum(h|0,0,f|0)|0;A=D+4|0;c[D>>2]=h;c[A>>2]=g|-2147483648;a[o>>0]=0;a[m>>0]=0;q=b+112|0;r=b+104|0;Jqa(D,0,c[k>>2]|0,c[b+76>>2]|0,q,c[r>>2]|0,c[b+124+(j<<2)>>2]|0,c[b+136+(j<<2)>>2]|0,(c[l>>2]<<1)+2|0,d,x,y,e,z,o,m);h=a[o>>0]|0;if(h<<24>>24==0|(a[m>>0]|0)==0){f=s+1|0;p=C+32|0;if(f>>>0<9)n=C;else{n=xIa(I,f<<2,1382808,56)|0;h=a[o>>0]|0}c[p>>2]=n;j=b+192|0;l=b+180|0;m=b+184|0;k=b+188|0;Kqa(d,x,c[y>>2]|0,h<<24>>24!=0,n,q,c[r>>2]|0,j,l,m,k);if((t|0)!=(s|0)){h=w+32|0;if(u){g=w;f=w}else{g=w;f=xIa(I,v<<2,1382808,56)|0}c[h>>2]=f;Lqa(d,x,c[y>>2]|0,e,c[z>>2]|0,n,f,q,c[r>>2]|0,j,l,m,k);e=c[h>>2]|0;if((e|0)!=(g|0))yIa(I,e)}e=c[p>>2]|0;if((e|0)!=(C|0))yIa(I,e)}e=c[D>>2]|0;if((e|0)!=0&(c[A>>2]|0)>-1)yIa(D+8|0,e);e=c[B>>2]|0;if((e|0)!=(F|0))yIa(I,e);e=c[E>>2]|0;if((e|0)!=(H|0))yIa(I,e);e=c[G>>2]|0;if((e|0)==(J|0)){i=K;return}yIa(I,e);i=K;return}function wqa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;Q=i;i=i+32|0;E=Q+25|0;F=Q+24|0;L=Q;k=c[g>>2]|0;M=c[b+100>>2]|0;H=c[b+116>>2]|0;c[L>>2]=H;N=c[b+120>>2]|0;c[L+4>>2]=N;c[L+8>>2]=N;N=c[b+112>>2]|0;c[L+12>>2]=N;c[L+16>>2]=N;c[L+20>>2]=H;H=c[b+104>>2]|0;N=c[b+112+(d<<2)>>2]|0;O=c[b+124+(d<<2)>>2]|0;P=c[b+136+(d<<2)>>2]|0;K=d<<1;J=c[L+(K<<2)>>2]|0;K=c[L+((K|1)<<2)>>2]|0;L=c[b+148>>2]|0;m=c[b+168>>2]<<1|1;h=c[P+4>>2]|0;if((h&-2|0)==1073741822){i=Q;return}p=b+96|0;l=c[p>>2]|0;a:do if(l>>>0>=512)if((m|0)!=1?(o=b+152|0,(h&-2|0)!=1073741822):0){l=0;n=1;do{j=h>>>1;if(a[L+j>>0]|0){c[O+(n<<2)>>2]=c[M+(j*24|0)+((0-(h&1)&3)+d<<2)>>2];c[(c[o>>2]|0)+(l<<2)>>2]=n;l=l+1|0}n=n+1|0;if(n>>>0>=m>>>0)break a;h=c[P+(n<<2)>>2]|0}while((h&-2|0)!=1073741822)}else l=0;else{if(!l){l=c[b+152>>2]|0;h=0}else{j=c[b+92>>2]|0;n=d+3|0;l=c[b+152>>2]|0;m=0;o=0;while(1){D=c[j+(m<<2)>>2]|0;C=c[M+(D*24|0)+(n<<2)>>2]|0;h=N+(D<<3)|0;c[O+(c[h>>2]<<2)>>2]=c[M+(D*24|0)+(d<<2)>>2];D=N+(D<<3)+4|0;c[O+(c[D>>2]<<2)>>2]=C;c[l+(o<<2)>>2]=c[h>>2];h=o+2|0;c[l+((o|1)<<2)>>2]=c[D>>2];m=m+1|0;if(m>>>0>=(c[p>>2]|0)>>>0)break;else o=h}}Lld(l,h,E,F);l=h}while(0);C=b+156|0;h=c[C>>2]|0;c[h+4>>2]=0;c[h>>2]=0;if(!l){j=h;p=h;h=0}else{D=b+152|0;A=d+3|0;y=b+164|0;z=b+160|0;n=c[y>>2]|0;j=h;B=0;p=h;h=0;do{x=c[(c[D>>2]|0)+(B<<2)>>2]|0;d=c[P+(x<<2)>>2]|0;m=c[n+(x<<2)>>2]|0;do{v=d>>>1;w=c[O+(x<<2)>>2]|0;o=c[M+(v*24|0)+(A<<2)>>2]|0;if((c[O+(m<<2)>>2]|0)>>>0>w>>>0){q=c[H+(v<<2)>>2]|0;r=J+(v<<3)|0;s=J+(v<<3)+4|0;t=K+(v<<3)|0;u=K+(v<<3)+4|0;if(!(d&1)){j=m;d=x;do{m=c[P+(j<<2)>>2]|0;if((((m&1|0)!=0?(G=m>>>1,(c[O+(c[N+(G<<3)>>2]<<2)>>2]|0)>>>0>>0):0)?((c[s>>2]|0)>>>0>(c[J+(G<<3)>>2]|0)>>>0?(c[J+(G<<3)+4>>2]|0)>>>0>(c[r>>2]|0)>>>0:0)&(c[u>>2]|0)>>>0>(c[K+(G<<3)>>2]|0)>>>0&(c[K+(G<<3)+4>>2]|0)>>>0>(c[t>>2]|0)>>>0:0)?(q|0)!=(c[H+(G<<2)>>2]|0):0){if((h|0)==(k|0)){n=c[e>>2]|0;m=xIa(E,k<<4,1382718,1503)|0;vum(m|0,n|0,k<<3|0)|0;yIa(F,n);c[e>>2]=m;n=c[y>>2]|0;k=k<<1}else m=c[e>>2]|0;R=v>>>0>>0;c[m+(h<<3)>>2]=R?G:v;c[m+(h<<3)+4>>2]=R?v:G;h=h+1|0}d=d+-1|0;j=c[n+(j<<2)>>2]|0}while(w>>>0<(c[O+(j<<2)>>2]|0)>>>0)}else{j=m;d=x;do{m=c[P+(j<<2)>>2]|0;if(((m&1|0)==0?(I=m>>>1,((c[s>>2]|0)>>>0>(c[J+(I<<3)>>2]|0)>>>0?(c[J+(I<<3)+4>>2]|0)>>>0>(c[r>>2]|0)>>>0:0)&(c[u>>2]|0)>>>0>(c[K+(I<<3)>>2]|0)>>>0&(c[K+(I<<3)+4>>2]|0)>>>0>(c[t>>2]|0)>>>0):0)?(q|0)!=(c[H+(I<<2)>>2]|0):0){if((h|0)==(k|0)){n=c[e>>2]|0;m=xIa(E,k<<4,1382718,1503)|0;vum(m|0,n|0,k<<3|0)|0;yIa(F,n);c[e>>2]=m;n=c[y>>2]|0;k=k<<1}else m=c[e>>2]|0;R=v>>>0>>0;c[m+(h<<3)>>2]=R?v:I;c[m+(h<<3)+4>>2]=R?I:v;h=h+1|0}d=d+-1|0;j=c[n+(j<<2)>>2]|0}while(w>>>0<(c[O+(j<<2)>>2]|0)>>>0)}r=c[z>>2]|0;u=r+(x<<2)|0;t=c[u>>2]|0;v=n+(x<<2)|0;s=c[v>>2]|0;w=r+(j<<2)|0;R=c[w>>2]|0;c[r+(s<<2)>>2]=t;c[n+(t<<2)>>2]=s;c[u>>2]=R;c[v>>2]=j;c[n+(R<<2)>>2]=x;c[w>>2]=x;while(1)if(d>>>0<(c[p>>2]|0)>>>0)p=p+-8|0;else break;j=c[C>>2]|0;if(!((p|0)!=(j|0)?d>>>0<=((c[p+4>>2]|0)+1|0)>>>0:0)){p=p+8|0;c[p>>2]=d}c[p+4>>2]=x}x=x+1|0;d=c[P+(x<<2)>>2]|0;m=c[n+(x<<2)>>2]|0;if((d&-2|0)==1073741822)break;if(a[L+(d>>>1)>>0]|0)break}while((a[L+((c[P+(m<<2)>>2]|0)>>>1)>>0]|0)!=0);B=B+1|0}while((B|0)!=(l|0))}c[f>>2]=h;c[g>>2]=k;h=j+8|0;if(h>>>0>p>>>0){i=Q;return}s=b+164|0;r=b+160|0;q=h;while(1){o=j+8|0;l=c[o>>2]|0;d=j+12|0;h=c[d>>2]|0;if(l>>>0>h>>>0)j=l;else{j=c[s>>2]|0;do{c[j+(l<<2)>>2]=l;l=l+1|0;h=c[d>>2]|0}while(l>>>0<=h>>>0);j=c[o>>2]|0}if(j>>>0<=h>>>0){m=c[r>>2]|0;n=c[s>>2]|0;k=j+-1|0;do{k=c[m+(k<<2)>>2]|0;l=c[n+(k<<2)>>2]|0;if((k|0)!=(j|0)){b=P+(l<<2)|0;h=c[b>>2]|0;J=O+(j<<2)|0;L=c[J>>2]|0;K=P+(j<<2)|0;e=c[K>>2]|0;M=O+(l<<2)|0;c[J>>2]=c[M>>2];c[K>>2]=c[b>>2];c[M>>2]=L;c[b>>2]=e;b=n+(j<<2)|0;c[n+(l<<2)>>2]=c[b>>2];c[n+(c[b>>2]<<2)>>2]=l;c[N+(h>>>1<<3)+((h&1)<<2)>>2]=j;h=c[d>>2]|0}j=j+1|0}while(j>>>0<=h>>>0);j=c[o>>2]|0}j=j+-1|0;if(j>>>0<=h>>>0){k=c[s>>2]|0;l=c[r>>2]|0;h=j;do{b=h;h=h+1|0;c[k+(h<<2)>>2]=b;c[l+(b<<2)>>2]=h}while(h>>>0<=(c[d>>2]|0)>>>0)}h=q+8|0;if(h>>>0>p>>>0)break;else{j=q;q=h}}i=Q;return}function xqa(a){a=a|0;var b=0;b=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function yqa(a){a=a|0;return}function zqa(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=(b<<2)+15&-16;c[a>>2]=xIa(d+3|0,e,1382877,105)|0;c[a+4>>2]=xIa(d,e,1382877,106)|0;c[a+20>>2]=xIa(d+1|0,(b<<3)+15&-16,1382877,107)|0;c[a+24>>2]=xIa(d+2|0,b+15&-16,1382877,108)|0;c[a+12>>2]=b;c[a+16>>2]=b;c[a+32>>2]=b;i=d;return}function Aqa(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;yIa(d+3|0,c[a>>2]|0);yIa(d,c[a+4>>2]|0);yIa(d+1|0,c[a+20>>2]|0);yIa(d+2|0,c[a+24>>2]|0);b=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));i=d;return}function Bqa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!(c[a+8>>2]|0)){g=0;return g|0}f=b>>>0>d>>>0;g=f?d:b;f=f?b:d;b=f<<16|g;b=b+~(b<<15)|0;b=(b>>10^b)*9|0;b=b>>6^b;b=b+~(b<<11)|0;b=c[(c[a>>2]|0)+((c[a+36>>2]&(b>>16^b))<<2)>>2]|0;if((b|0)==1073741823){g=0;return g|0}e=c[a+20>>2]|0;a=a+4|0;d=b;while(1){b=e+(d<<3)|0;if(!((c[b>>2]|0)!=(g|0)?1:(c[e+(d<<3)+4>>2]|0)!=(f|0))){d=6;break}d=c[(c[a>>2]|0)+(d<<2)>>2]|0;if((d|0)==1073741823){b=0;d=6;break}}if((d|0)==6)return b|0;return 0}function Cqa(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;p=b+28|0;n=c[p>>2]|0;if((n|0)==1073741823){b=0;return b|0}o=d>>>0>e>>>0;q=o?e:d;o=o?d:e;l=o<<16|q;l=l+~(l<<15)|0;l=(l>>10^l)*9|0;l=l>>6^l;l=l+~(l<<11)|0;l=l>>16^l;m=b+36|0;d=c[m>>2]&l;j=b+8|0;k=c[j>>2]|0;a:do if((k|0)!=0?(g=c[(c[b>>2]|0)+(d<<2)>>2]|0,(g|0)!=1073741823):0){h=c[b+20>>2]|0;i=b+4|0;while(1){e=h+(g<<3)|0;if(!((c[e>>2]|0)!=(q|0)?1:(c[h+(g<<3)+4>>2]|0)!=(o|0)))break;g=c[(c[i>>2]|0)+(g<<2)>>2]|0;if((g|0)==1073741823)break a}if(e){b=e;return b|0}}while(0);if(n>>>0>>0)e=n;else{d=n+1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=d>>>16|d;e=d+1|0;c[j>>2]=e;c[m>>2]=d;Dqa(b,e>>>0>(c[b+12>>2]|0)>>>0);e=c[p>>2]|0;d=c[m>>2]&l}k=c[b+20>>2]|0;n=k+(e<<3)|0;c[n>>2]=q;c[k+(e<<3)+4>>2]=o;a[(c[b+24>>2]|0)+e>>0]=f;f=(c[b>>2]|0)+(d<<2)|0;c[(c[b+4>>2]|0)+(c[p>>2]<<2)>>2]=c[f>>2];b=c[p>>2]|0;c[p>>2]=b+1;c[f>>2]=b;b=n;return b|0}function Dqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;d=q+7|0;e=q;h=q+1|0;k=q+2|0;g=q+3|0;n=q+4|0;o=q+5|0;p=q+6|0;if(!b){e=a+8|0;if(c[e>>2]|0){d=c[a>>2]|0;f=0;do{c[d+(f<<2)>>2]=1073741823;f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}f=a+28|0;if(!(c[f>>2]|0)){i=q;return}b=c[a+20>>2]|0;g=a+36|0;h=c[a>>2]|0;d=c[a+4>>2]|0;e=0;do{a=c[b+(e<<3)+4>>2]<<16|c[b+(e<<3)>>2];a=a+~(a<<15)|0;a=(a>>10^a)*9|0;a=a>>6^a;a=a+~(a<<11)|0;a=h+(((a>>16^a)&c[g>>2])<<2)|0;c[d+(e<<2)>>2]=c[a>>2];c[a>>2]=e;e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0);i=q;return}yIa(d,c[a>>2]|0);f=a+8|0;b=c[f>>2]|0;c[a+12>>2]=b;c[a+32>>2]=b;b=xIa(e,b<<2,1382877,456)|0;c[a>>2]=b;if(!(c[f>>2]|0))d=0;else{e=0;do{c[b+(e<<2)>>2]=1073741823;e=e+1|0;d=c[f>>2]|0}while(e>>>0>>0);d=d<<3}l=xIa(h,d,1382877,464)|0;k=xIa(k,c[f>>2]<<2,1382877,465)|0;j=xIa(g,c[f>>2]|0,1382877,466)|0;g=a+28|0;d=c[g>>2]|0;if(((d|0)!=0?(vum(l|0,c[a+20>>2]|0,d<<3|0)|0,m=c[g>>2]|0,(m|0)!=0):0)?(vum(j|0,c[a+24>>2]|0,m|0)|0,(c[g>>2]|0)!=0):0){d=a+20|0;b=c[d>>2]|0;e=a+36|0;f=c[a>>2]|0;h=0;do{m=c[b+(h<<3)+4>>2]<<16|c[b+(h<<3)>>2];m=m+~(m<<15)|0;m=(m>>10^m)*9|0;m=m>>6^m;m=m+~(m<<11)|0;m=f+(((m>>16^m)&c[e>>2])<<2)|0;c[k+(h<<2)>>2]=c[m>>2];c[m>>2]=h;h=h+1|0}while(h>>>0<(c[g>>2]|0)>>>0)}else d=a+20|0;m=a+4|0;yIa(n,c[m>>2]|0);yIa(o,c[d>>2]|0);a=a+24|0;yIa(p,c[a>>2]|0);c[d>>2]=l;c[a>>2]=j;c[m>>2]=k;i=q;return}function Eqa(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;l=c[b>>2]|0;f=l+(f<<2)|0;d=c[f>>2]|0;n=b+4|0;m=c[n>>2]|0;if((d|0)!=(g|0)){while(1){e=c[m+(d<<2)>>2]|0;if((e|0)==(g|0)){e=d;break}else d=e}d=c[m+(g<<2)>>2]|0;if((e|0)==1073741823)o=6;else c[m+(e<<2)>>2]=d}else{d=c[m+(g<<2)>>2]|0;o=6}if((o|0)==6)c[f>>2]=d;j=b+28|0;d=c[j>>2]|0;k=d+-1|0;if((k|0)==(g|0)){o=d;o=o+-1|0;c[j>>2]=o;return}h=c[b+20>>2]|0;i=c[h+(k<<3)+4>>2]<<16|c[h+(k<<3)>>2];i=i+~(i<<15)|0;i=(i>>10^i)*9|0;i=i>>6^i;i=i+~(i<<11)|0;i=(i>>16^i)&c[b+36>>2];f=l+(i<<2)|0;d=c[f>>2]|0;if((d|0)!=(k|0)){while(1){e=c[m+(d<<2)>>2]|0;if((e|0)==(k|0)){e=d;break}else d=e}d=c[m+(k<<2)>>2]|0;if((e|0)==1073741823)o=13;else c[m+(e<<2)>>2]=d}else{d=c[m+(k<<2)>>2]|0;o=13}if((o|0)==13)c[f>>2]=d;f=h+(k<<3)|0;m=c[f+4>>2]|0;o=h+(g<<3)|0;c[o>>2]=c[f>>2];c[o+4>>2]=m;o=c[b+24>>2]|0;a[o+g>>0]=a[o+k>>0]|0;o=(c[b>>2]|0)+(i<<2)|0;c[(c[n>>2]|0)+(g<<2)>>2]=c[o>>2];c[o>>2]=g;o=c[j>>2]|0;o=o+-1|0;c[j>>2]=o;return}function Fqa(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;g=b>>>0>d>>>0;i=g?d:b;g=g?b:d;h=g<<16|i;h=h+~(h<<15)|0;h=(h>>10^h)*9|0;h=h>>6^h;h=h+~(h<<11)|0;k=a+36|0;h=c[k>>2]&(h>>16^h);l=a+8|0;if(!(c[l>>2]|0)){a=0;return a|0}b=c[(c[a>>2]|0)+(h<<2)>>2]|0;if((b|0)==1073741823){a=0;return a|0}f=c[a+20>>2]|0;e=a+4|0;while(1){d=f+(b<<3)|0;if(!((c[d>>2]|0)!=(i|0)?1:(c[f+(b<<3)+4>>2]|0)!=(g|0)))break;b=c[(c[e>>2]|0)+(b<<2)>>2]|0;if((b|0)==1073741823){b=0;j=13;break}}if((j|0)==13)return b|0;if(!d){a=0;return a|0}Eqa(a,0,0,h,b);b=c[a+28>>2]|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;d=c[l>>2]|0;if((b|0)==(d|0)){a=1;return a|0}f=c[a+16>>2]|0;e=b>>>0>>0;if(e&(d|0)==(f|0)){a=1;return a|0}b=e?f:b;c[l>>2]=b;c[k>>2]=b+-1;if(b>>>0<=f>>>0?b>>>0>(c[a+12>>2]|0)>>>2>>>0:0)b=b>>>0<=(c[a+32>>2]|0)>>>2>>>0;else b=1;Dqa(a,b);a=1;return a|0}function Gqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+28>>2]|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;f=a+8|0;d=c[f>>2]|0;if((b|0)==(d|0))return;g=c[a+16>>2]|0;e=b>>>0>>0;if(e&(d|0)==(g|0))return;b=e?g:b;c[f>>2]=b;c[a+36>>2]=b+-1;if(b>>>0<=g>>>0?b>>>0>(c[a+12>>2]|0)>>>2>>>0:0)b=b>>>0<=(c[a+32>>2]|0)>>>2>>>0;else b=1;Dqa(a,b);return}function Hqa(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=a+28|0;d=c[h>>2]|0;if(!d)return 1;i=a+20|0;j=a+36|0;e=0;a:while(1){while(1){g=c[i>>2]|0;f=c[g+(e<<3)>>2]|0;g=c[g+(e<<3)+4>>2]|0;k=c[b>>2]|0;if((c[k+(f>>>5<<2)>>2]&1<<(f&31)|0)==0?(c[k+(g>>>5<<2)>>2]&1<<(g&31)|0)==0:0)break;d=g<<16|f;d=d+~(d<<15)|0;d=(d>>10^d)*9|0;d=d>>6^d;d=d+~(d<<11)|0;Eqa(a,0,0,c[j>>2]&(d>>16^d),e);d=c[h>>2]|0;if(e>>>0>=d>>>0){d=8;break a}}e=e+1|0;if(e>>>0>=d>>>0){d=8;break}}if((d|0)==8)return 1;return 0}function Iqa(b,e,f,g,h,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var 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;z=i;i=i+16|0;x=z+1|0;y=z;w=(f|0)==0;if(!w){p=n+20|0;s=n+24|0;v=0;do{r=c[e+(v<<2)>>2]|0;t=c[p>>2]|0;u=t+(r<<3)|0;o=u;b=(c[s>>2]|0)+(r<<3>>3)|0;q=a[b>>0]|0;if(!(q&2)){a[b>>0]=q&254;if(a[(c[s>>2]|0)+(o-(c[p>>2]|0)>>3)>>0]&4){b=c[h>>2]|0;if((b|0)==(c[j>>2]|0)){q=xIa(x,b<<4,1382877,521)|0;vum(q|0,c[g>>2]|0,c[j>>2]<<3|0)|0;yIa(y,c[g>>2]|0);c[g>>2]=q;c[j>>2]=b<<1;b=c[h>>2]|0}else q=c[g>>2]|0;u=c[u>>2]|0;r=c[t+(r<<3)+4>>2]|0;A=u>>>0>>0;t=q+(b<<3)|0;c[t>>2]=A?u:r;c[t+4>>2]=A?r:u;c[h>>2]=(c[h>>2]|0)+1;t=(c[s>>2]|0)+(o-(c[p>>2]|0)>>3)|0;a[t>>0]=(d[t>>0]|0)&251}}else if(!(q&4)){b=c[l>>2]|0;if((b|0)==(c[m>>2]|0)){q=xIa(x,b<<4,1382877,521)|0;vum(q|0,c[k>>2]|0,c[m>>2]<<3|0)|0;yIa(y,c[k>>2]|0);c[k>>2]=q;c[m>>2]=b<<1;b=c[l>>2]|0}else q=c[k>>2]|0;o=c[u>>2]|0;t=c[t+(r<<3)+4>>2]|0;r=o>>>0>>0;A=q+(b<<3)|0;c[A>>2]=r?o:t;c[A+4>>2]=r?t:o;c[l>>2]=(c[l>>2]|0)+1}v=v+1|0}while((v|0)!=(f|0));o=c[l>>2]|0;if(!w){r=n+20|0;s=n+24|0;t=0;do{p=c[e+(t<<2)>>2]|0;q=c[r>>2]|0;if((a[(c[s>>2]|0)+(p<<3>>3)>>0]&6)==6){if((o|0)==(c[m>>2]|0)){b=xIa(x,o<<4,1382877,521)|0;vum(b|0,c[k>>2]|0,c[m>>2]<<3|0)|0;yIa(y,c[k>>2]|0);c[k>>2]=b;c[m>>2]=o<<1}else b=c[k>>2]|0;l=c[q+(p<<3)>>2]|0;h=c[q+(p<<3)+4>>2]|0;j=l>>>0>>0;A=b+(o<<3)|0;c[A>>2]=j?l:h;c[A+4>>2]=j?h:l;o=o+1|0}t=t+1|0}while((t|0)!=(f|0))}}else o=c[l>>2]|0;if(!o){i=z;return}else b=0;do{A=c[k>>2]|0;Fqa(n,c[A+(b<<3)>>2]|0,c[A+(b<<3)+4>>2]|0)|0;b=b+1|0}while((b|0)!=(o|0));i=z;return}function Jqa(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){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;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;C=c[l>>2]|0;D=c[l+4>>2]|0;E=c[l+8>>2]|0;if(d>>>0>>0){y=c[b>>2]|0;z=c[g+(C<<2)>>2]|0;u=c[g+(D<<2)>>2]|0;w=c[g+(E<<2)>>2]|0;s=-1;l=0;x=0;v=0;i=-1;t=-1;do{B=c[f+(d<<2)>>2]|0;A=y+(B>>>5<<2)|0;c[A>>2]=c[A>>2]|1<<(B&31);A=c[z+(B<<3)>>2]|0;s=s>>>0>>0?s:A;A=c[u+(B<<3)>>2]|0;i=i>>>0>>0?i:A;A=c[w+(B<<3)>>2]|0;t=t>>>0>>0?t:A;A=c[z+(B<<3)+4>>2]|0;l=l>>>0>>0?A:l;A=c[u+(B<<3)+4>>2]|0;x=x>>>0>>0?A:x;B=c[w+(B<<3)+4>>2]|0;v=v>>>0>>0?B:v;d=d+1|0}while((d|0)!=(e|0));B=s;A=l;e=x;f=v;z=i;y=t}else{B=-1;A=0;e=0;f=0;z=-1;y=-1}x=k+-1|0;if(x>>>0<=1){o=0;p=0;p=(p|0)==0;p=p&1;a[r>>0]=p;r=(o|0)==0;r=r&1;a[q>>0]=r;return}d=g+(C<<2)|0;w=g+(D<<2)|0;u=g+(E<<2)|0;v=1;l=0;i=0;do{s=c[j+(v<<2)>>2]|0;do if(!(s&1)){t=s>>>1;if(c[(c[b>>2]|0)+(s>>>6<<2)>>2]&1<<(t&31)){c[m+(c[n>>2]<<2)>>2]=t;c[n>>2]=(c[n>>2]|0)+1;l=(c[h+(t<<2)>>2]|0)+l|0;break}D=c[d>>2]|0;E=c[w>>2]|0;g=c[u>>2]|0;if((c[g+(t<<3)+4>>2]|0)>>>0>=y>>>0&(((A>>>0<(c[D+(t<<3)>>2]|0)>>>0?1:(c[D+(t<<3)+4>>2]|0)>>>0>>0)|e>>>0<(c[E+(t<<3)>>2]|0)>>>0|(c[E+(t<<3)+4>>2]|0)>>>0>>0|f>>>0<(c[g+(t<<3)>>2]|0)>>>0)^1)){c[o+(c[p>>2]<<2)>>2]=t;c[p>>2]=(c[p>>2]|0)+1;i=(c[h+(t<<2)>>2]|0)+i|0}}while(0);v=v+1|0}while((v|0)!=(x|0));o=(i|0)==0;o=o&1;a[r>>0]=o;r=(l|0)==0;r=r&1;a[q>>0]=r;return}function Kqa(a,b,d,e,f,g,h,i,j,k,l){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;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!d)return;n=c[a>>2]|0;o=c[a+4>>2]|0;p=c[a+8>>2]|0;a=c[g+(n<<2)>>2]|0;m=0;do{c[f+(m<<2)>>2]=c[a+(c[b+(m<<2)>>2]<<3)>>2];m=m+1|0}while((m|0)!=(d|0));if(e)return;t=g+(n<<2)|0;s=g+(o<<2)|0;o=g+(p<<2)|0;a=0;r=0;while(1){g=c[b+(r<<2)>>2]|0;q=c[(c[t>>2]|0)+(g<<3)+4>>2]|0;m=f+(r<<2)|0;r=r+1|0;e=a;while(1){if(e>>>0>=d>>>0){a=e;break}a=e+1|0;if((c[f+(e<<2)>>2]|0)>>>0<(c[m>>2]|0)>>>0)e=a;else break}e=a>>>0>>0;if(!e){a=17;break}m=h+(g<<2)|0;p=a;do{if((c[f+(p<<2)>>2]|0)>>>0>q>>>0)break;n=c[b+(p<<2)>>2]|0;p=p+1|0;if((c[m>>2]|0)!=(c[h+(n<<2)>>2]|0)?(v=c[s>>2]|0,u=c[o>>2]|0,(c[u+(n<<3)+4>>2]|0)>>>0>=(c[u+(g<<3)>>2]|0)>>>0&((((c[v+(g<<3)+4>>2]|0)>>>0<(c[v+(n<<3)>>2]|0)>>>0?1:(c[v+(n<<3)+4>>2]|0)>>>0<(c[v+(g<<3)>>2]|0)>>>0)|(c[u+(g<<3)+4>>2]|0)>>>0<(c[u+(n<<3)>>2]|0)>>>0)^1)):0)Jld(g,n,i,j,k,l)|0}while(p>>>0>>0);if(!(r>>>0>>0&e)){a=17;break}}if((a|0)==17)return}function Lqa(a,b,d,e,f,g,h,i,j,k,l,m,n){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;k=k|0;l=l|0;m=m|0;n=n|0;var 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;if(!((d|0)!=0&(f|0)!=0))return;y=c[a>>2]|0;z=c[a+4>>2]|0;A=c[a+8>>2]|0;a=c[i+(y<<2)>>2]|0;o=0;do{c[g+(o<<2)>>2]=c[a+(c[b+(o<<2)>>2]<<3)>>2];o=o+1|0}while((o|0)!=(d|0));a=c[i+(y<<2)>>2]|0;o=0;do{c[h+(o<<2)>>2]=c[a+(c[e+(o<<2)>>2]<<3)>>2];o=o+1|0}while((o|0)!=(f|0));v=i+(y<<2)|0;s=i+(z<<2)|0;r=i+(A<<2)|0;a=0;x=0;do{t=c[b+(x<<2)>>2]|0;w=c[(c[v>>2]|0)+(t<<3)+4>>2]|0;a:do if(a>>>0>>0){q=c[g+(x<<2)>>2]|0;do{if((c[h+(a<<2)>>2]|0)>>>0>=q>>>0)break a;a=a+1|0}while(a>>>0>>0)}while(0);x=x+1|0;q=a>>>0>>0;if(!q)break;o=j+(t<<2)|0;u=a;do{if((c[h+(u<<2)>>2]|0)>>>0>w>>>0)break;p=c[e+(u<<2)>>2]|0;u=u+1|0;if((c[o>>2]|0)!=(c[j+(p<<2)>>2]|0)?(C=c[s>>2]|0,B=c[r>>2]|0,(c[B+(p<<3)+4>>2]|0)>>>0>=(c[B+(t<<3)>>2]|0)>>>0&((((c[C+(t<<3)+4>>2]|0)>>>0<(c[C+(p<<3)>>2]|0)>>>0?1:(c[C+(p<<3)+4>>2]|0)>>>0<(c[C+(t<<3)>>2]|0)>>>0)|(c[B+(t<<3)+4>>2]|0)>>>0<(c[B+(p<<3)>>2]|0)>>>0)^1)):0)Jld(t,p,k,l,m,n)|0}while(u>>>0>>0)}while(x>>>0>>0&q);x=i+(y<<2)|0;w=i+(z<<2)|0;s=i+(A<<2)|0;a=0;v=0;while(1){t=c[e+(v<<2)>>2]|0;u=c[(c[x>>2]|0)+(t<<3)+4>>2]|0;b:do if(a>>>0>>0){o=c[h+(v<<2)>>2]|0;do{if((c[g+(a<<2)>>2]|0)>>>0>o>>>0)break b;a=a+1|0}while(a>>>0>>0)}while(0);v=v+1|0;p=a>>>0>>0;if(!p){a=32;break}q=j+(t<<2)|0;r=a;do{if((c[g+(r<<2)>>2]|0)>>>0>u>>>0)break;o=c[b+(r<<2)>>2]|0;r=r+1|0;if((c[q>>2]|0)!=(c[j+(o<<2)>>2]|0)?(i=c[w>>2]|0,B=c[s>>2]|0,(c[B+(o<<3)+4>>2]|0)>>>0>=(c[B+(t<<3)>>2]|0)>>>0&((((c[i+(t<<3)+4>>2]|0)>>>0<(c[i+(o<<3)>>2]|0)>>>0?1:(c[i+(o<<3)+4>>2]|0)>>>0<(c[i+(t<<3)>>2]|0)>>>0)|(c[B+(t<<3)+4>>2]|0)>>>0<(c[B+(o<<3)>>2]|0)>>>0)^1)):0)Jld(t,o,k,l,m,n)|0}while(r>>>0>>0);if(!(v>>>0>>0&p)){a=32;break}}if((a|0)==32)return}function Mqa(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 h=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=0,q=0,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=0,z=0,A=0,B=0,C=0,D=0,E=dp;D=i;i=i+64|0;C=D+48|0;y=D;z=D+12|0;A=D+24|0;B=D+36|0;w=ea(g[a>>2]);x=ea(g[c>>2]);k=ea(w-x);p=a+4|0;q=c+4|0;v=ea(g[a+8>>2]);u=ea(g[c+8>>2]);l=ea(v-u);s=ea(g[b>>2]);t=ea(g[d>>2]);m=ea(s+t);c=b+4|0;a=d+4|0;r=ea(g[b+8>>2]);n=ea(g[d+8>>2]);o=ea(r+n);if(ea(Q(ea(k)))<=m){m=ea(g[c>>2]);h=ea(g[a>>2]);E=ea(m+h);k=ea(g[p>>2]);j=ea(g[q>>2]);if(ea(Q(ea(k-j)))<=E?ea(Q(ea(l)))<=o:0){E=ea(0.0);i=D;return ea(E)}}else{k=ea(g[p>>2]);m=ea(g[c>>2]);j=ea(g[q>>2]);h=ea(g[a>>2])}o=ea(g[f>>2]);o=ea(o-ea(g[e>>2]));l=ea(g[f+4>>2]);l=ea(l-ea(g[e+4>>2]));E=ea(g[f+8>>2]);E=ea(E-ea(g[e+8>>2]));g[C>>2]=o;g[C+4>>2]=l;g[C+8>>2]=E;E=ea(k+m);l=ea(v+r);g[y>>2]=ea(w+s);g[y+4>>2]=E;g[y+8>>2]=l;l=ea(k-m);E=ea(v-r);g[z>>2]=ea(w-s);g[z+4>>2]=l;g[z+8>>2]=E;w=ea(j+h);E=ea(u+n);g[A>>2]=ea(x+t);g[A+4>>2]=w;g[A+8>>2]=E;j=ea(j-h);h=ea(u-n);g[B>>2]=ea(x-t);g[B+4>>2]=j;g[B+8>>2]=h;a=0;h=ea(0.0);j=ea(1.0);a:while(1){do if(o>2]);n=ea(g[z+(a<<2)>>2]);if(m>2]);l=ea(g[B+(a<<2)>>2]);if(kh?E:h}if(m>n){E=ea(ea(n-m)/o);j=Eea(9.99999997e-007))){E=ea(g[A+(a<<2)>>2]);if(E>2])){h=ea(34028234699999998.0e22);a=23;break a}E=ea(g[B+(a<<2)>>2]);if(E>ea(g[y+(a<<2)>>2])){h=ea(34028234699999998.0e22);a=23;break a}else break}m=ea(g[B+(a<<2)>>2]);n=ea(g[y+(a<<2)>>2]);if(m>n){h=ea(34028234699999998.0e22);a=23;break a}l=ea(g[A+(a<<2)>>2]);k=ea(g[z+(a<<2)>>2]);if(lh?E:h}if(n>m){E=ea(ea(n-m)/o);j=Ej){h=ea(34028234699999998.0e22);a=23;break}if(a>>>0>=3){a=23;break}o=ea(g[C+(a<<2)>>2])}if((a|0)==23){i=D;return ea(h)}return ea(0.0)}function Nqa(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l;b[d+4>>1]=-1;b[d+6>>1]=0;c[d+8>>2]=0;c[d>>2]=184168;c[d+12>>2]=0;c[d+16>>2]=0;c[d>>2]=189340;c[d+20>>2]=d;c[d+24>>2]=1382970;f=d+28|0;b[d+32>>1]=-1;b[d+34>>1]=0;c[d+36>>2]=0;c[f>>2]=184168;c[d+40>>2]=0;c[d+44>>2]=0;c[f>>2]=189384;c[d+48>>2]=d;c[d+52>>2]=1382999;f=d+56|0;b[d+60>>1]=-1;b[d+62>>1]=0;c[d+64>>2]=0;c[f>>2]=184168;c[d+68>>2]=0;c[d+72>>2]=0;c[f>>2]=189428;c[d+76>>2]=d;c[d+80>>2]=1383030;a[d+88>>0]=0;c[d+92>>2]=0;c[d+96>>2]=0;f=d+100|0;h=d+104|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;m=RIa()|0;n=c[(c[m>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;c[k>>2]=Qq[n&511](m,2560,j?1383065:1663133,1383247,203)|0;c[k+4>>2]=0;j=c[h>>2]|0;if((c[d+108>>2]&2147483647)>>>0>j>>>0){o=k;m=c[o+4>>2]|0;n=(c[f>>2]|0)+(j<<3)|0;c[n>>2]=c[o>>2];c[n+4>>2]=m;c[h>>2]=(c[h>>2]|0)+1}else Mld(f,k)|0;f=d+116|0;h=d+120|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;o=RIa()|0;n=c[(c[o>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;c[k>>2]=Qq[n&511](o,1024,j?1383329:1663133,1383247,203)|0;c[k+4>>2]=0;j=c[h>>2]|0;if((c[d+124>>2]&2147483647)>>>0>j>>>0){m=k;n=c[m+4>>2]|0;o=(c[f>>2]|0)+(j<<3)|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;c[h>>2]=(c[h>>2]|0)+1}else Nld(f,k)|0;h=d+132|0;j=d+136|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;o=RIa()|0;n=c[(c[o>>2]|0)+8>>2]|0;f=UIa()|0;f=$r[c[(c[f>>2]|0)+24>>2]&2047](f)|0;c[k>>2]=Qq[n&511](o,12288,f?1383517:1663133,1383247,203)|0;c[k+4>>2]=0;f=c[j>>2]|0;if((c[d+140>>2]&2147483647)>>>0>f>>>0){m=k;n=c[m+4>>2]|0;o=(c[h>>2]|0)+(f<<3)|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;c[j>>2]=(c[j>>2]|0)+1}else Old(h,k)|0;f=d+196|0;h=d+148|0;j=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));g[f>>2]=ea(.75);c[d+200>>2]=-1;c[d+204>>2]=0;c[d+208>>2]=0;Pld(d+172|0,64);f=d+212|0;h=d+216|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;o=RIa()|0;n=c[(c[o>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;c[k>>2]=Qq[n&511](o,13824,j?1383701:1663133,1383247,203)|0;c[k+4>>2]=0;j=c[h>>2]|0;if((c[d+220>>2]&2147483647)>>>0>j>>>0){o=c[k+4>>2]|0;n=(c[f>>2]|0)+(j<<3)|0;c[n>>2]=c[k>>2];c[n+4>>2]=o;c[h>>2]=(c[h>>2]|0)+1;n=d+228|0;o=d+260|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;c[o>>2]=1;o=d+264|0;c[o>>2]=e;i=l;return}else{Qld(f,k)|0;n=d+228|0;o=d+260|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;c[o>>2]=1;o=d+264|0;c[o>>2]=e;i=l;return}}function Oqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;g=c[a+248>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(f=c[a+240>>2]|0,(f|0)!=0):0){g=RIa()|0;ar[c[(c[g>>2]|0)+12>>2]&8191](g,f)}g=c[a+236>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(b=c[a+228>>2]|0,(b|0)!=0):0){g=RIa()|0;ar[c[(c[g>>2]|0)+12>>2]&8191](g,b)}e=a+212|0;g=a+216|0;b=c[g>>2]|0;if(b){d=0;do{f=c[(c[e>>2]|0)+(d<<3)>>2]|0;if(f){yIa(n,f);b=c[g>>2]|0}d=d+1|0}while(d>>>0>>0)}c[a+224>>2]=0;g=c[a+220>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(h=c[e>>2]|0,(h|0)!=0):0){g=RIa()|0;ar[c[(c[g>>2]|0)+12>>2]&8191](g,h)}b=a+172|0;d=c[b>>2]|0;if(d)yIa(b,d);g=c[a+168>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(j=c[a+160>>2]|0,(j|0)!=0):0){g=RIa()|0;ar[c[(c[g>>2]|0)+12>>2]&8191](g,j)}j=c[a+156>>2]|0;if((j|0)>-1&(j&2147483647|0)!=0?(k=c[a+148>>2]|0,(k|0)!=0):0){j=RIa()|0;ar[c[(c[j>>2]|0)+12>>2]&8191](j,k)}e=a+132|0;g=a+136|0;b=c[g>>2]|0;if(b){d=0;do{f=c[(c[e>>2]|0)+(d<<3)>>2]|0;if(f){yIa(n,f);b=c[g>>2]|0}d=d+1|0}while(d>>>0>>0)}c[a+144>>2]=0;j=c[a+140>>2]|0;if((j|0)>-1&(j&2147483647|0)!=0?(l=c[e>>2]|0,(l|0)!=0):0){j=RIa()|0;ar[c[(c[j>>2]|0)+12>>2]&8191](j,l)}e=a+116|0;g=a+120|0;b=c[g>>2]|0;if(b){f=0;do{d=c[(c[e>>2]|0)+(f<<3)>>2]|0;if(d){yIa(n,d);b=c[g>>2]|0}f=f+1|0}while(f>>>0>>0)}c[a+128>>2]=0;j=c[a+124>>2]|0;if((j|0)>-1&(j&2147483647|0)!=0?(m=c[e>>2]|0,(m|0)!=0):0){j=RIa()|0;ar[c[(c[j>>2]|0)+12>>2]&8191](j,m)}f=a+100|0;g=a+104|0;b=c[g>>2]|0;if(b){e=0;do{d=c[(c[f>>2]|0)+(e<<3)>>2]|0;if(d){yIa(n,d);b=c[g>>2]|0}e=e+1|0}while(e>>>0>>0)}c[a+112>>2]=0;n=c[a+108>>2]|0;if(!((n|0)>-1&(n&2147483647|0)!=0)){n=a+56|0;c[n>>2]=184168;n=a+64|0;c[n>>2]=0;n=a+28|0;c[n>>2]=184168;n=a+36|0;c[n>>2]=0;c[a>>2]=184168;a=a+8|0;c[a>>2]=0;i=o;return}b=c[f>>2]|0;if(!b){n=a+56|0;c[n>>2]=184168;n=a+64|0;c[n>>2]=0;n=a+28|0;c[n>>2]=184168;n=a+36|0;c[n>>2]=0;c[a>>2]=184168;a=a+8|0;c[a>>2]=0;i=o;return}n=RIa()|0;ar[c[(c[n>>2]|0)+12>>2]&8191](n,b);n=a+56|0;c[n>>2]=184168;n=a+64|0;c[n>>2]=0;n=a+28|0;c[n>>2]=184168;n=a+36|0;c[n>>2]=0;c[a>>2]=184168;a=a+8|0;c[a>>2]=0;i=o;return}function Pqa(a){a=a|0;var b=0,c=0;c=i;i=i+16|0;b=xIa(c,268,1383883,275)|0;if(!b){i=c;return b|0}Nqa(b,a);i=c;return b|0}function Qqa(a){a=a|0;var b=0;b=i;i=i+16|0;Oqa(a);yIa(b,a);i=b;return}function Rqa(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp;if(!d){d=c[b+4>>2]|0;b=c[b>>2]|0;p=ea(ea(g[b+16>>2])*ea(2.0));n=ea(ea(g[b+20>>2])*ea(2.0));i=ea(ea(g[b+24>>2])*ea(2.0));s=ea(g[d+12>>2]);r=ea(ea(s*s)+ea(-.5));q=ea(g[d>>2]);e=ea(p*q);o=ea(g[d+4>>2]);e=ea(e+ea(n*o));m=ea(g[d+8>>2]);e=ea(e+ea(i*m));h=ea(ea(q*e)+ea(ea(p*r)+ea(s*ea(ea(i*o)-ea(n*m)))));f=ea(ea(o*e)+ea(ea(n*r)+ea(s*ea(ea(p*m)-ea(i*q)))));e=ea(ea(ea(i*r)+ea(s*ea(ea(n*q)-ea(p*o))))+ea(m*e));h=ea(ea(g[d+16>>2])+h);f=ea(ea(g[d+20>>2])+f);e=ea(ea(g[d+24>>2])+e);p=ea(g[b>>2]);n=ea(s*p);r=ea(g[b+12>>2]);n=ea(n+ea(q*r));i=ea(g[b+8>>2]);n=ea(n+ea(o*i));l=ea(g[b+4>>2]);k=ea(ea(ea(m*p)+ea(ea(o*r)+ea(s*l)))-ea(q*i));j=ea(ea(ea(q*l)+ea(ea(m*r)+ea(s*i)))-ea(o*p));i=ea(ea(ea(ea(s*r)-ea(q*p))-ea(o*l))-ea(m*i));g[a>>2]=ea(n-ea(m*l));g[a+4>>2]=k;g[a+8>>2]=j;g[a+12>>2]=i;g[a+16>>2]=h;g[a+20>>2]=f;b=a+24|0;g[b>>2]=e;return}else{d=c[d+64>>2]|0;s=ea(g[d+48>>2]);e=ea(g[d+52>>2]);s=ea(s*ea(-2.0));e=ea(e*ea(-2.0));q=ea(ea(g[d+56>>2])*ea(-2.0));o=ea(g[d+44>>2]);k=ea(ea(o*o)+ea(-.5));i=ea(g[d+32>>2]);m=ea(s*i);t=ea(g[d+36>>2]);m=ea(m+ea(e*t));n=ea(g[d+40>>2]);m=ea(m+ea(q*n));p=ea(-i);f=ea(-t);j=ea(-n);l=ea(ea(ea(i*m)+ea(ea(s*k)-ea(o*ea(ea(q*t)-ea(e*n)))))*ea(2.0));h=ea(ea(ea(t*m)+ea(ea(e*k)-ea(o*ea(ea(s*n)-ea(q*i)))))*ea(2.0));m=ea(ea(ea(ea(q*k)-ea(o*ea(ea(e*i)-ea(s*t))))+ea(n*m))*ea(2.0));n=ea(g[d+12>>2]);t=ea(ea(n*n)+ea(-.5));s=ea(g[d>>2]);i=ea(s*l);e=ea(g[d+4>>2]);i=ea(i+ea(e*h));k=ea(g[d+8>>2]);i=ea(ea(k*m)+i);q=ea(ea(s*i)+ea(ea(t*l)+ea(n*ea(ea(e*m)-ea(k*h)))));r=ea(ea(e*i)+ea(ea(t*h)+ea(n*ea(ea(k*l)-ea(s*m)))));i=ea(ea(ea(t*m)+ea(n*ea(ea(s*h)-ea(e*l))))+ea(k*i));q=ea(ea(g[d+16>>2])+q);r=ea(ea(g[d+20>>2])+r);i=ea(ea(g[d+24>>2])+i);l=ea(ea(ea(ea(n*p)+ea(o*s))+ea(e*j))-ea(k*f));h=ea(ea(ea(k*p)+ea(ea(n*f)+ea(o*e)))-ea(s*j));m=ea(ea(ea(s*f)+ea(ea(n*j)+ea(o*k)))-ea(e*p));j=ea(ea(ea(ea(o*n)-ea(s*p))-ea(e*f))-ea(k*j));b=c[b>>2]|0;k=ea(ea(g[b+16>>2])*ea(2.0));f=ea(ea(g[b+20>>2])*ea(2.0));e=ea(ea(g[b+24>>2])*ea(2.0));p=ea(ea(j*j)+ea(-.5));s=ea(ea(ea(l*k)+ea(h*f))+ea(m*e));q=ea(q+ea(ea(l*s)+ea(ea(p*k)+ea(j*ea(ea(h*e)-ea(m*f))))));r=ea(r+ea(ea(h*s)+ea(ea(p*f)+ea(j*ea(ea(m*k)-ea(l*e))))));s=ea(i+ea(ea(ea(p*e)+ea(j*ea(ea(l*f)-ea(h*k))))+ea(m*s)));k=ea(g[b>>2]);f=ea(j*k);e=ea(g[b+12>>2]);f=ea(f+ea(l*e));p=ea(g[b+8>>2]);f=ea(f+ea(h*p));i=ea(g[b+4>>2]);n=ea(ea(ea(m*k)+ea(ea(h*e)+ea(j*i)))-ea(l*p));o=ea(ea(ea(l*i)+ea(ea(m*e)+ea(j*p)))-ea(h*k));p=ea(ea(ea(ea(j*e)-ea(l*k))-ea(h*i))-ea(m*p));g[a>>2]=ea(f-ea(m*i));g[a+4>>2]=n;g[a+8>>2]=o;g[a+12>>2]=p;g[a+16>>2]=q;g[a+20>>2]=r;b=a+24|0;g[b>>2]=s;return}}function Sqa(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp;p=ea(g[d+32>>2]);i=ea(g[d+36>>2]);n=ea(g[d+40>>2]);j=ea(g[d+44>>2]);h=ea(g[d+48>>2]);f=ea(g[d+52>>2]);u=ea(g[d+56>>2]);d=c[d+64>>2]|0;v=ea(g[d+48>>2]);x=ea(g[d+52>>2]);v=ea(v*ea(-2.0));x=ea(x*ea(-2.0));z=ea(ea(g[d+56>>2])*ea(-2.0));k=ea(g[d+44>>2]);y=ea(ea(k*k)+ea(-.5));w=ea(g[d+32>>2]);m=ea(v*w);e=ea(g[d+36>>2]);m=ea(m+ea(x*e));t=ea(g[d+40>>2]);m=ea(m+ea(z*t));l=ea(-w);r=ea(-e);s=ea(-t);q=ea(ea(ea(w*m)+ea(ea(v*y)-ea(k*ea(ea(z*e)-ea(x*t)))))*ea(2.0));o=ea(ea(ea(e*m)+ea(ea(x*y)-ea(k*ea(ea(v*t)-ea(z*w)))))*ea(2.0));m=ea(ea(ea(ea(z*y)-ea(k*ea(ea(x*w)-ea(v*e))))+ea(t*m))*ea(2.0));t=ea(ea(j*j)+ea(-.5));e=ea(ea(n*m)+ea(ea(p*q)+ea(i*o)));h=ea(h+ea(ea(p*e)+ea(ea(t*q)+ea(j*ea(ea(i*m)-ea(n*o))))));f=ea(f+ea(ea(i*e)+ea(ea(t*o)+ea(j*ea(ea(n*q)-ea(p*m))))));e=ea(u+ea(ea(ea(t*m)+ea(j*ea(ea(p*o)-ea(i*q))))+ea(n*e)));q=ea(ea(ea(ea(p*k)+ea(j*l))+ea(i*s))-ea(n*r));o=ea(ea(ea(n*l)+ea(ea(i*k)+ea(j*r)))-ea(p*s));m=ea(ea(ea(p*r)+ea(ea(n*k)+ea(j*s)))-ea(i*l));s=ea(ea(ea(ea(j*k)-ea(p*l))-ea(i*r))-ea(n*s));b=c[b>>2]|0;n=ea(ea(g[b+16>>2])*ea(2.0));r=ea(ea(g[b+20>>2])*ea(2.0));i=ea(ea(g[b+24>>2])*ea(2.0));l=ea(ea(s*s)+ea(-.5));p=ea(ea(ea(n*q)+ea(o*r))+ea(m*i));h=ea(ea(ea(q*p)+ea(ea(n*l)+ea(s*ea(ea(o*i)-ea(r*m)))))+h);f=ea(ea(ea(o*p)+ea(ea(r*l)+ea(s*ea(ea(n*m)-ea(q*i)))))+f);e=ea(ea(ea(ea(l*i)+ea(s*ea(ea(q*r)-ea(n*o))))+ea(m*p))+e);p=ea(g[b>>2]);n=ea(s*p);r=ea(g[b+12>>2]);n=ea(n+ea(q*r));i=ea(g[b+8>>2]);n=ea(n+ea(o*i));l=ea(g[b+4>>2]);k=ea(ea(ea(m*p)+ea(ea(o*r)+ea(s*l)))-ea(q*i));j=ea(ea(ea(q*l)+ea(ea(m*r)+ea(s*i)))-ea(o*p));i=ea(ea(ea(ea(s*r)-ea(q*p))-ea(o*l))-ea(m*i));g[a>>2]=ea(n-ea(m*l));g[a+4>>2]=k;g[a+8>>2]=j;g[a+12>>2]=i;g[a+16>>2]=h;g[a+20>>2]=f;g[a+24>>2]=e;return}function Tqa(a,d,f,h){a=a|0;d=d|0;f=ea(f);h=h|0;var j=dp,l=dp,m=dp,n=0,o=dp,p=dp,q=0,r=0,s=0,t=dp,u=dp,v=0,w=0,x=dp,y=0,z=dp,A=0,B=dp,C=dp,D=dp,E=dp,F=0,G=0,H=dp,I=dp,J=0,K=0,L=0,M=0,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;U=i;i=i+176|0;Y=U+96|0;X=U;W=U+32|0;V=U+64|0;v=U+156|0;J=U+124|0;T=U+168|0;S=U+136|0;R=U+144|0;n=a+60|0;Uqa(a);w=c[a>>2]|0;$=c[a+4>>2]|0;O=c[a+8>>2]|0;y=c[a+12>>2]|0;M=c[n>>2]|0;q=a+64|0;N=c[q>>2]|0;A=(N|0)<(M|0);L=A?M:N;M=A?N:M;N=A?O:y;O=A?y:O;y=A?w:$;w=A?$:w;c[Y>>2]=c[O+40>>2];c[Y+4>>2]=c[O+44>>2];c[Y+8>>2]=c[O+48>>2];c[Y+12>>2]=c[O+52>>2];$=Y+16|0;c[$>>2]=c[O+56>>2];A=Y+20|0;c[A>>2]=c[O+60>>2];Q=Y+24|0;c[Q>>2]=c[O+64>>2];c[W>>2]=c[O+12>>2];c[W+4>>2]=c[O+16>>2];c[W+8>>2]=c[O+20>>2];c[W+12>>2]=c[O+24>>2];_=c[O+28>>2]|0;c[W+16>>2]=_;h=c[O+32>>2]|0;c[W+20>>2]=h;K=c[O+36>>2]|0;c[W+24>>2]=K;c[X>>2]=c[N+40>>2];c[X+4>>2]=c[N+44>>2];c[X+8>>2]=c[N+48>>2];c[X+12>>2]=c[N+52>>2];P=c[N+56>>2]|0;c[X+16>>2]=P;G=c[N+60>>2]|0;c[X+20>>2]=G;s=c[N+64>>2]|0;c[X+24>>2]=s;c[V>>2]=c[N+12>>2];c[V+4>>2]=c[N+16>>2];c[V+8>>2]=c[N+20>>2];c[V+12>>2]=c[N+24>>2];Z=c[N+28>>2]|0;c[V+16>>2]=Z;F=c[N+32>>2]|0;c[V+20>>2]=F;r=c[N+36>>2]|0;c[V+24>>2]=r;H=ea(g[$>>2]);H=ea(H-(c[k>>2]=_,ea(g[k>>2])));I=ea(g[A>>2]);I=ea(I-(c[k>>2]=h,ea(g[k>>2])));B=ea(g[Q>>2]);B=ea(B-(c[k>>2]=K,ea(g[k>>2])));C=(c[k>>2]=P,ea(g[k>>2]));C=ea(C-(c[k>>2]=Z,ea(g[k>>2])));D=(c[k>>2]=G,ea(g[k>>2]));D=ea(D-(c[k>>2]=F,ea(g[k>>2])));E=(c[k>>2]=s,ea(g[k>>2]));E=ea(E-(c[k>>2]=r,ea(g[k>>2])));g[v>>2]=ea(0.0);r=v+4|0;g[r>>2]=ea(0.0);s=v+8|0;g[s>>2]=ea(0.0);g[J>>2]=ea(0.0);F=J+4|0;g[F>>2]=ea(0.0);G=J+8|0;g[G>>2]=ea(0.0);Z=c[103104+(M*28|0)+(L<<2)>>2]|0;P=a+52|0;K=c[P>>2]|0;z=ea(g[K+108>>2]);Q=z>ea(0.0);z=Q?z:ea(0.0);Q=d+16|0;g[d+8764>>2]=f;h=d+8772|0;c[h>>2]=-1;A=a+28|0;m=ea(g[A>>2]);m=ea(ir[Z&15](O,N,w,y,Y,X,W,V,z,v,J,K+60|0,Q,m));if(m>=ea(1.0)){c[a+100>>2]=1;g[a+48>>2]=ea(0.0);g[a+32>>2]=ea(0.0);g[A>>2]=ea(34028234699999998.0e22);I=m;i=U;return ea(I)}z=ea(B-E);u=ea(I-D);x=ea(H-C);K=c[h>>2]|0;c[a+72>>2]=K;p=ea(g[v>>2]);t=ea(-p);l=ea(g[r>>2]);o=ea(-l);f=ea(g[s>>2]);j=ea(-f);z=ea(ea(ea(x*t)+ea(u*o))+ea(z*j));q=(c[q>>2]|0)<(c[n>>2]|0);if(q){x=f;o=l;t=p}else{g[v>>2]=t;g[r>>2]=o;g[s>>2]=j;x=j}c[a+100>>2]=1;u=ea(g[O+8>>2]);p=ea(g[N+8>>2]);if(z>2]=ea(34028234699999998.0e22);I=ea(34028234699999998.0e22);i=U;return ea(I)}if(m<=ea(0.0)){h=(w|0)!=0;if(h)l=ea(g[(c[w+60>>2]|0)+4>>2]);else l=ea(1.0);n=(y|0)!=0;if(n)f=ea(g[(c[y+60>>2]|0)+4>>2]);else f=ea(1.0);j=ea(-m);if((l>2]|0)+60>>2]);else l=ea(1.0);if(n)f=ea(g[(c[y+64>>2]|0)+60>>2]);else f=ea(1.0);m=n?p:ea(34028234699999998.0e22);f=ea(ea((u>2]=m;g[a+48>>2]=j;g[a+32>>2]=f;h=a+36|0;if(q){f=ea(H*m);l=ea(I*m);j=ea(B*m);f=ea(f+ea(g[J>>2]));l=ea(l+ea(g[F>>2]));j=ea(j+ea(g[G>>2]))}else{f=ea(C*m);l=ea(D*m);j=ea(E*m);f=ea(f+ea(g[J>>2]));l=ea(l+ea(g[F>>2]));j=ea(j+ea(g[G>>2]))}g[h>>2]=f;Z=a+40|0;g[Z>>2]=l;$=a+44|0;g[$>>2]=j;g[a+16>>2]=t;g[a+20>>2]=o;g[a+24>>2]=x;Y=d+4496|0;c[Y>>2]=0;c[Y>>2]=1;g[d+400>>2]=t;g[d+404>>2]=o;g[d+408>>2]=x;c[d+416>>2]=c[h>>2];c[d+420>>2]=c[Z>>2];c[d+424>>2]=c[$>>2];g[d+412>>2]=ea(0.0);c[d+448>>2]=(M+-5|0)>>>0<2?K:-1;c[d+452>>2]=(L+-5|0)>>>0<2?K:-1;Xp[c[103300+(M<<2)>>2]&2047](c[O>>2]|0,0,Q,T)|0;Xp[c[103300+(L<<2)>>2]&2047](c[N>>2]|0,1,Q,T)|0;$=c[c[(c[P>>2]|0)+96>>2]>>2]|0;Z=$+((e[T>>1]|0)<<5)|0;Y=T+2|0;$=$+((e[Y>>1]|0)<<5)|0;I=ea(Yta(Z,$));Xta(S,ea(1.0),ea(1.0));Zta(R,S,Z,$);$=c[R>>2]|0;Z=c[R+4>>2]|0;b[a+76>>1]=b[T>>1]|0;b[a+78>>1]=b[Y>>1]|0;c[a+80>>2]=Z;c[a+84>>2]=$;g[a+88>>2]=I;I=m;i=U;return ea(I)}function Uqa(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp;p=i;i=i+160|0;k=p+132|0;h=p;j=p+28|0;e=p+40|0;o=p+52|0;m=p+80|0;n=p+108|0;l=p+120|0;b=c[a>>2]|0;if((b|0)!=0?(f=a+8|0,d=c[f>>2]|0,(c[(c[b+60>>2]|0)+16>>2]|0)!=(c[d+92>>2]|0)):0){Rqa(k,d,b);Sqa(h,c[f>>2]|0,c[a>>2]|0);r=k+16|0;x=ea(g[r>>2]);u=ea(g[h+16>>2]);x=ea(x-u);q=k+20|0;w=ea(g[q>>2]);t=ea(g[h+20>>2]);w=ea(w-t);b=k+24|0;v=ea(g[b>>2]);s=ea(g[h+24>>2]);v=ea(v-s);ea(TKa((c[c[f>>2]>>2]|0)+36|0,j,e,k,0));d=c[f>>2]|0;x=ea(ea(g[j>>2])-x);w=ea(ea(g[j+4>>2])-w);v=ea(ea(g[j+8>>2])-v);g[d+80>>2]=x;g[d+84>>2]=w;g[d+88>>2]=v;c[d+68>>2]=c[e>>2];c[d+72>>2]=c[e+4>>2];c[d+76>>2]=c[e+8>>2];c[d+12>>2]=c[h>>2];c[d+16>>2]=c[h+4>>2];c[d+20>>2]=c[h+8>>2];c[d+24>>2]=c[h+12>>2];g[d+28>>2]=u;g[d+32>>2]=t;g[d+36>>2]=s;c[d+40>>2]=c[k>>2];c[d+44>>2]=c[k+4>>2];c[d+48>>2]=c[k+8>>2];c[d+52>>2]=c[k+12>>2];c[d+56>>2]=c[r>>2];c[d+60>>2]=c[q>>2];c[d+64>>2]=c[b>>2];c[(c[f>>2]|0)+92>>2]=c[(c[(c[a>>2]|0)+60>>2]|0)+16>>2]}e=a+4|0;f=c[e>>2]|0;if(!f){i=p;return}b=a+12|0;d=c[b>>2]|0;if((c[(c[f+60>>2]|0)+16>>2]|0)==(c[d+92>>2]|0)){i=p;return}Rqa(o,d,f);Sqa(m,c[b>>2]|0,c[e>>2]|0);h=o+16|0;s=ea(g[h>>2]);w=ea(g[m+16>>2]);s=ea(s-w);k=o+20|0;t=ea(g[k>>2]);v=ea(g[m+20>>2]);t=ea(t-v);q=o+24|0;u=ea(g[q>>2]);x=ea(g[m+24>>2]);u=ea(u-x);ea(TKa((c[c[b>>2]>>2]|0)+36|0,n,l,o,0));r=c[b>>2]|0;s=ea(ea(g[n>>2])-s);t=ea(ea(g[n+4>>2])-t);u=ea(ea(g[n+8>>2])-u);g[r+80>>2]=s;g[r+84>>2]=t;g[r+88>>2]=u;c[r+68>>2]=c[l>>2];c[r+72>>2]=c[l+4>>2];c[r+76>>2]=c[l+8>>2];c[r+12>>2]=c[m>>2];c[r+16>>2]=c[m+4>>2];c[r+20>>2]=c[m+8>>2];c[r+24>>2]=c[m+12>>2];g[r+28>>2]=w;g[r+32>>2]=v;g[r+36>>2]=x;c[r+40>>2]=c[o>>2];c[r+44>>2]=c[o+4>>2];c[r+48>>2]=c[o+8>>2];c[r+52>>2]=c[o+12>>2];c[r+56>>2]=c[h>>2];c[r+60>>2]=c[k>>2];c[r+64>>2]=c[q>>2];c[(c[b>>2]|0)+92>>2]=c[(c[(c[e>>2]|0)+60>>2]|0)+16>>2];i=p;return}function Vqa(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=dp,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=0,E=0,F=0,G=0;w=i;i=i+128|0;s=w+100|0;t=w;u=w+28|0;v=w+40|0;q=w+52|0;r=w+64|0;h=w+76|0;j=w+88|0;Uqa(a);f=c[a+4>>2]|0;D=c[a>>2]|0;d=c[a+8>>2]|0;e=c[a+12>>2]|0;l=c[a+64>>2]|0;m=c[a+60>>2]|0;n=(l|0)<(m|0);b=n?d:e;d=n?e:d;e=n?f:D;f=n?D:f;g[v>>2]=ea(0.0);D=v+4|0;g[D>>2]=ea(0.0);p=v+8|0;g[p>>2]=ea(0.0);c[s>>2]=c[d+40>>2];c[s+4>>2]=c[d+44>>2];c[s+8>>2]=c[d+48>>2];c[s+12>>2]=c[d+52>>2];E=c[d+56>>2]|0;c[s+16>>2]=E;F=c[d+60>>2]|0;c[s+20>>2]=F;G=c[d+64>>2]|0;c[s+24>>2]=G;C=ea(g[d+28>>2]);B=ea(g[d+32>>2]);x=ea(g[d+36>>2]);C=ea((c[k>>2]=E,ea(g[k>>2]))-C);B=ea((c[k>>2]=F,ea(g[k>>2]))-B);x=ea((c[k>>2]=G,ea(g[k>>2]))-x);g[u>>2]=C;g[u+4>>2]=B;g[u+8>>2]=x;c[t>>2]=c[b+40>>2];c[t+4>>2]=c[b+44>>2];c[t+8>>2]=c[b+48>>2];c[t+12>>2]=c[b+52>>2];G=c[b+56>>2]|0;c[t+16>>2]=G;F=c[b+60>>2]|0;c[t+20>>2]=F;E=c[b+64>>2]|0;c[t+24>>2]=E;A=ea(g[b+28>>2]);z=ea(g[b+32>>2]);y=ea(g[b+36>>2]);A=ea((c[k>>2]=G,ea(g[k>>2]))-A);z=ea((c[k>>2]=F,ea(g[k>>2]))-z);y=ea((c[k>>2]=E,ea(g[k>>2]))-y);g[v>>2]=A;g[D>>2]=z;g[p>>2]=y;o=ea(g[(c[a+52>>2]|0)+108>>2]);p=o>ea(0.0);o=p?o:ea(0.0);A=ea(C-A);z=ea(B-z);y=ea(x-y);x=ea(g[d+8>>2]);x=ea(x+ea(g[b+8>>2]));p=a+100|0;c[p>>2]=0;if(ea(ea(ea(A*A)+ea(z*z))+ea(y*y))<=ea(x*x)){c[p>>2]=0;g[a+28>>2]=ea(34028234699999998.0e22);A=ea(34028234699999998.0e22);i=w;return ea(A)}switch((n?m:l)|0){case 5:{A=ea(Wxa(d,b,e,f,s,t,o));g[a+28>>2]=A;i=w;return ea(A)}case 6:{A=ea(Xxa(d,b,e,f,s,t,o));g[a+28>>2]=A;i=w;return ea(A)}default:{c[q>>2]=c[d+80>>2];c[q+4>>2]=c[d+84>>2];c[q+8>>2]=c[d+88>>2];x=ea(o+ea(g[d+68>>2]));B=ea(o+ea(g[d+72>>2]));y=ea(o+ea(g[d+76>>2]));c[r>>2]=c[b+80>>2];c[r+4>>2]=c[b+84>>2];c[r+8>>2]=c[b+88>>2];C=ea(g[b+68>>2]);z=ea(g[b+72>>2]);A=ea(g[b+76>>2]);B=ea(B*ea(1.10000002));y=ea(y*ea(1.10000002));g[h>>2]=ea(x*ea(1.10000002));g[h+4>>2]=B;g[h+8>>2]=y;z=ea(z*ea(1.10000002));A=ea(A*ea(1.10000002));g[j>>2]=ea(C*ea(1.10000002));g[j+4>>2]=z;g[j+8>>2]=A;A=ea(Mqa(q,h,r,j,u,v));g[a+28>>2]=A;i=w;return ea(A)}}return ea(0)}function Wqa(d,e,f){d=d|0;e=ea(e);f=f|0;var h=0,j=dp,l=0,m=0,n=dp,o=dp,p=dp,q=0,r=dp,s=0,t=dp,u=0,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=dp,P=dp,S=0;N=i;i=i+48|0;M=N+32|0;L=N;m=c[d+8>>2]|0;K=c[d>>2]|0;s=c[d+12>>2]|0;J=c[d+4>>2]|0;h=(K|0)==0;if(!h?(b[(c[K+60>>2]|0)+2>>1]|0)==0:0)E=6;else E=3;do if((E|0)==3){if(!J){M=0;i=N;return M|0}if(!(b[(c[J+60>>2]|0)+2>>1]|0))if(h){E=8;break}else{E=6;break}else{M=0;i=N;return M|0}}while(0);if((E|0)==6?ea(g[(c[K+64>>2]|0)+124>>2])==ea(0.0):0)if(!J){M=0;i=N;return M|0}else E=8;if((E|0)==8?ea(g[(c[J+64>>2]|0)+124>>2])==ea(0.0):0){M=0;i=N;return M|0}l=d+28|0;j=ea(g[l>>2]);if(!(j>2]|0;if(a[q+35>>0]|0){if(!h){h=c[K+64>>2]|0;if(!(ea(g[h+124>>2])==ea(0.0))){D=ea(ea(1.0)-j);I=K+48|0;z=ea(D*ea(g[I>>2]));H=K+52|0;A=ea(D*ea(g[H>>2]));d=K+56|0;D=ea(D*ea(g[d>>2]));B=ea(j*ea(g[h+16>>2]));C=ea(j*ea(g[h+20>>2]));B=ea(z+B);C=ea(A+C);D=ea(D+ea(j*ea(g[h+24>>2])));g[I>>2]=B;g[H>>2]=C;g[d>>2]=D;c[L>>2]=c[K+32>>2];d=K+36|0;c[L+4>>2]=c[d>>2];H=K+40|0;c[L+8>>2]=c[H>>2];I=K+44|0;c[L+12>>2]=c[I>>2];g[L+16>>2]=B;g[L+20>>2]=C;g[L+24>>2]=D;WIa(M,j,L,h);c[K+32>>2]=c[M>>2];c[d>>2]=c[M+4>>2];c[H>>2]=c[M+8>>2];c[I>>2]=c[M+12>>2];j=ea(g[l>>2])}Xqa(K,j,e,0)}if(!J){M=1;i=N;return M|0}j=ea(g[l>>2]);h=c[J+64>>2]|0;if(!(ea(g[h+124>>2])==ea(0.0))){D=ea(ea(1.0)-j);K=J+48|0;z=ea(D*ea(g[K>>2]));I=J+52|0;A=ea(D*ea(g[I>>2]));H=J+56|0;D=ea(D*ea(g[H>>2]));B=ea(j*ea(g[h+16>>2]));C=ea(j*ea(g[h+20>>2]));B=ea(z+B);C=ea(A+C);D=ea(D+ea(j*ea(g[h+24>>2])));g[K>>2]=B;g[I>>2]=C;g[H>>2]=D;c[L>>2]=c[J+32>>2];H=J+36|0;c[L+4>>2]=c[H>>2];I=J+40|0;c[L+8>>2]=c[I>>2];K=J+44|0;c[L+12>>2]=c[K>>2];g[L+16>>2]=B;g[L+20>>2]=C;g[L+24>>2]=D;WIa(M,j,L,h);c[J+32>>2]=c[M>>2];c[H>>2]=c[M+4>>2];c[I>>2]=c[M+8>>2];c[K>>2]=c[M+12>>2];j=ea(g[l>>2])}Xqa(J,j,e,0);M=1;i=N;return M|0}o=ea(ea(g[d+48>>2])*ea(10.0));l=c[d+16>>2]|0;H=c[d+20>>2]|0;I=c[d+24>>2]|0;D=(c[k>>2]=l,ea(g[k>>2]));C=(c[k>>2]=H,ea(g[k>>2]));A=(c[k>>2]=I,ea(g[k>>2]));if((l&2139095040)>>>0<2139095040&(H&2139095040)>>>0<2139095040&(I&2139095040)>>>0<2139095040?ea(Q(ea(ea(R(ea(ea(ea(D*D)+ea(C*C))+ea(A*A))))+ea(-1.0))))>2]);y=ea(g[d+84>>2]);z=ea(g[d+80>>2]);r=ea(g[q+104>>2]);I=(K|0)!=0;if(I){B=ea(g[q+100>>2]);H=c[K+64>>2]|0;l=c[m>>2]|0;t=ea(g[H+84>>2]);v=ea(g[l+24>>2]);p=ea(t*v);P=ea(g[H+88>>2]);O=ea(g[l+20>>2]);p=ea(p-ea(P*O));x=ea(g[l+16>>2]);P=ea(P*x);n=ea(g[H+80>>2]);v=ea(P-ea(v*n));x=ea(ea(O*n)-ea(t*x));p=ea(p+ea(g[H+64>>2]));v=ea(ea(g[H+68>>2])+v);x=ea(x+ea(g[H+72>>2]));l=(g[k>>2]=p,c[k>>2]|0);m=(g[k>>2]=v,c[k>>2]|0);u=(g[k>>2]=x,c[k>>2]|0);B=ea(B*ea(g[H+124>>2]))}else{l=0;m=0;u=0;B=ea(0.0)}H=(J|0)!=0;if(H){S=c[J+64>>2]|0;h=c[s>>2]|0;v=ea(g[S+84>>2]);P=ea(g[h+24>>2]);O=ea(v*P);n=ea(g[S+88>>2]);t=ea(g[h+20>>2]);O=ea(O-ea(n*t));x=ea(g[h+16>>2]);n=ea(n*x);p=ea(g[S+80>>2]);P=ea(n-ea(P*p));x=ea(ea(t*p)-ea(v*x));O=ea(O+ea(g[S+64>>2]));P=ea(ea(g[S+68>>2])+P);x=ea(x+ea(g[S+72>>2]));h=(g[k>>2]=O,c[k>>2]|0);q=(g[k>>2]=P,c[k>>2]|0);s=(g[k>>2]=x,c[k>>2]|0);x=ea(r*ea(g[S+124>>2]))}else{h=0;q=0;s=0;x=ea(0.0)}r=(c[k>>2]=h,ea(g[k>>2]));r=ea(r-(c[k>>2]=l,ea(g[k>>2])));n=(c[k>>2]=q,ea(g[k>>2]));n=ea(n-(c[k>>2]=m,ea(g[k>>2])));p=(c[k>>2]=s,ea(g[k>>2]));p=ea(p-(c[k>>2]=u,ea(g[k>>2])));t=ea(ea(A*p)+ea(ea(C*n)+ea(D*r)));o=ea(t-o);a:do if(o>0]|0)){p=ea(w*A);o=ea(w*C);n=ea(w*D)}else{r=ea(r-ea(D*t));n=ea(n-ea(C*t));o=ea(p-ea(A*t));p=ea(R(ea(ea(o*o)+ea(ea(r*r)+ea(n*n)))));if(p>ea(0.0)){P=ea(ea(1.0)/p);o=ea(o*P);n=ea(n*P);r=ea(r*P)}P=ea(p/v);S=!(ea(Q(ea(y*w)))>=P);p=ea(-ea(z*w));P=S?p:P;p=ea(ea(o*P)+ea(w*A));o=ea(ea(w*C)+ea(n*P));n=ea(ea(w*D)+ea(r*P))}if(w>2]=ea(-w);if(!(I?(b[(c[K+60>>2]|0)+2>>1]|0)!=0:0))E=42;do if((E|0)==42){if(H?(b[(c[J+60>>2]|0)+2>>1]|0)!=0:0)break;if(I){S=c[K+64>>2]|0;m=S+64|0;c[K>>2]=c[m>>2];s=S+68|0;c[K+4>>2]=c[s>>2];S=S+72|0;c[K+8>>2]=c[S>>2];C=ea(B*n);D=ea(B*o);P=ea(B*p);C=ea(C+ea(g[m>>2]));D=ea(D+ea(g[s>>2]));P=ea(P+ea(g[S>>2]));g[m>>2]=C;g[s>>2]=D;g[S>>2]=P}if(!H)break a;S=c[J+64>>2]|0;m=S+64|0;c[J>>2]=c[m>>2];s=S+68|0;c[J+4>>2]=c[s>>2];S=S+72|0;c[J+8>>2]=c[S>>2];C=ea(x*n);D=ea(x*o);P=ea(x*p);C=ea(ea(g[m>>2])-C);D=ea(ea(g[s>>2])-D);P=ea(ea(g[S>>2])-P);g[m>>2]=C;g[s>>2]=D;g[S>>2]=P;break a}while(0);g[d+32>>2]=ea(0.0)}}while(0);if(I?(F=K+60|0,(b[(c[F>>2]|0)+2>>1]|0)==0):0){h=c[K+64>>2]|0;if(!(ea(g[h+124>>2])==ea(0.0))){P=ea(ea(1.0)-j);S=K+48|0;B=ea(P*ea(g[S>>2]));s=K+52|0;O=ea(P*ea(g[s>>2]));m=K+56|0;P=ea(P*ea(g[m>>2]));C=ea(j*ea(g[h+16>>2]));D=ea(j*ea(g[h+20>>2]));C=ea(B+C);D=ea(O+D);P=ea(P+ea(j*ea(g[h+24>>2])));g[S>>2]=C;g[s>>2]=D;g[m>>2]=P;c[L>>2]=c[K+32>>2];m=K+36|0;c[L+4>>2]=c[m>>2];s=K+40|0;c[L+8>>2]=c[s>>2];S=K+44|0;c[L+12>>2]=c[S>>2];g[L+16>>2]=C;g[L+20>>2]=D;g[L+24>>2]=P;WIa(M,j,L,h);c[K+32>>2]=c[M>>2];c[m>>2]=c[M+4>>2];c[s>>2]=c[M+8>>2];c[S>>2]=c[M+12>>2]}if(f)h=ea(g[d+32>>2])==ea(0.0);else h=0;Xqa(K,j,e,h);S=(c[F>>2]|0)+16|0;c[S>>2]=(c[S>>2]|0)+1}if(H?(G=J+60|0,(b[(c[G>>2]|0)+2>>1]|0)==0):0){h=c[J+64>>2]|0;if(!(ea(g[h+124>>2])==ea(0.0))){P=ea(ea(1.0)-j);S=J+48|0;B=ea(P*ea(g[S>>2]));s=J+52|0;O=ea(P*ea(g[s>>2]));m=J+56|0;P=ea(P*ea(g[m>>2]));C=ea(j*ea(g[h+16>>2]));D=ea(j*ea(g[h+20>>2]));C=ea(B+C);D=ea(O+D);P=ea(P+ea(j*ea(g[h+24>>2])));g[S>>2]=C;g[s>>2]=D;g[m>>2]=P;c[L>>2]=c[J+32>>2];m=J+36|0;c[L+4>>2]=c[m>>2];s=J+40|0;c[L+8>>2]=c[s>>2];S=J+44|0;c[L+12>>2]=c[S>>2];g[L+16>>2]=C;g[L+20>>2]=D;g[L+24>>2]=P;WIa(M,j,L,h);c[J+32>>2]=c[M>>2];c[m>>2]=c[M+4>>2];c[s>>2]=c[M+8>>2];c[S>>2]=c[M+12>>2]}if(f)h=ea(g[d+32>>2])==ea(0.0);else h=0;Xqa(J,j,e,h);S=(c[G>>2]|0)+16|0;c[S>>2]=(c[S>>2]|0)+1}l=d+32|0;j=ea(g[l>>2]);if(j>ea(0.0)){if(I?(b[(c[K+60>>2]|0)+2>>1]|0)==0:0){h=c[K+64>>2]|0;if(!(ea(g[h+124>>2])==ea(0.0))){P=ea(ea(1.0)-j);S=K+48|0;B=ea(P*ea(g[S>>2]));d=K+52|0;O=ea(P*ea(g[d>>2]));G=K+56|0;P=ea(P*ea(g[G>>2]));C=ea(j*ea(g[h+16>>2]));D=ea(j*ea(g[h+20>>2]));C=ea(B+C);D=ea(O+D);P=ea(P+ea(j*ea(g[h+24>>2])));g[S>>2]=C;g[d>>2]=D;g[G>>2]=P;c[L>>2]=c[K+32>>2];G=K+36|0;c[L+4>>2]=c[G>>2];d=K+40|0;c[L+8>>2]=c[d>>2];S=K+44|0;c[L+12>>2]=c[S>>2];g[L+16>>2]=C;g[L+20>>2]=D;g[L+24>>2]=P;WIa(M,j,L,h);c[K+32>>2]=c[M>>2];c[G>>2]=c[M+4>>2];c[d>>2]=c[M+8>>2];c[S>>2]=c[M+12>>2]}if(f)Xqa(K,ea(g[l>>2]),e,1)}if(H?(b[(c[J+60>>2]|0)+2>>1]|0)==0:0){j=ea(g[l>>2]);h=c[J+64>>2]|0;if(!(ea(g[h+124>>2])==ea(0.0))){P=ea(ea(1.0)-j);S=J+48|0;B=ea(P*ea(g[S>>2]));d=J+52|0;O=ea(P*ea(g[d>>2]));G=J+56|0;P=ea(P*ea(g[G>>2]));C=ea(j*ea(g[h+16>>2]));D=ea(j*ea(g[h+20>>2]));C=ea(B+C);D=ea(O+D);P=ea(P+ea(j*ea(g[h+24>>2])));g[S>>2]=C;g[d>>2]=D;g[G>>2]=P;c[L>>2]=c[J+32>>2];G=J+36|0;c[L+4>>2]=c[G>>2];d=J+40|0;c[L+8>>2]=c[d>>2];S=J+44|0;c[L+12>>2]=c[S>>2];g[L+16>>2]=C;g[L+20>>2]=D;g[L+24>>2]=P;WIa(M,j,L,h);c[J+32>>2]=c[M>>2];c[G>>2]=c[M+4>>2];c[d>>2]=c[M+8>>2];c[S>>2]=c[M+12>>2]}if(f)Xqa(J,ea(g[l>>2]),e,1)}}if(I)b[(c[K+60>>2]|0)+2>>1]=1;if(!H){S=1;i=N;return S|0}b[(c[J+60>>2]|0)+2>>1]=1;S=1;i=N;return S|0}if(h){S=1;i=N;return S|0}m=K+60|0;if(b[(c[m>>2]|0)+2>>1]|0){S=1;i=N;return S|0}h=K+64|0;l=c[h>>2]|0;if(!(ea(g[l+124>>2])==ea(0.0))){P=ea(ea(1.0)-j);S=K+48|0;O=ea(P*ea(g[S>>2]));J=K+52|0;C=ea(P*ea(g[J>>2]));I=K+56|0;P=ea(P*ea(g[I>>2]));D=ea(j*ea(g[l+16>>2]));e=ea(j*ea(g[l+20>>2]));D=ea(O+D);e=ea(C+e);P=ea(P+ea(j*ea(g[l+24>>2])));g[S>>2]=D;g[J>>2]=e;g[I>>2]=P;c[L>>2]=c[K+32>>2];I=K+36|0;c[L+4>>2]=c[I>>2];J=K+40|0;c[L+8>>2]=c[J>>2];S=K+44|0;c[L+12>>2]=c[S>>2];g[L+16>>2]=D;g[L+20>>2]=e;g[L+24>>2]=P;WIa(M,j,L,l);c[K+32>>2]=c[M>>2];c[I>>2]=c[M+4>>2];c[J>>2]=c[M+8>>2];c[S>>2]=c[M+12>>2]}h=c[h>>2]|0;if(ea(g[h+124>>2])==ea(0.0))h=c[m>>2]|0;else{M=c[K+52>>2]|0;L=c[K+56>>2]|0;c[h+16>>2]=c[K+48>>2];c[h+20>>2]=M;c[h+24>>2]=L;L=c[K+36>>2]|0;M=c[K+40>>2]|0;S=c[K+44>>2]|0;c[h>>2]=c[K+32>>2];c[h+4>>2]=L;c[h+8>>2]=M;c[h+12>>2]=S;P=ea(ea(1.0)-j);h=c[m>>2]|0;S=h+4|0;P=ea(P*ea(g[S>>2]));M=P>ea(.00999999977);g[S>>2]=M?P:ea(.00999999977)}S=h+16|0;c[S>>2]=(c[S>>2]|0)+1;S=1;i=N;return S|0}function Xqa(a,b,d,e){a=a|0;b=ea(b);d=ea(d);e=e|0;var f=dp,h=dp,i=dp,j=0,l=0,m=0,n=0,o=dp,p=0,q=0,r=0,s=0,t=0,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp;p=c[a+64>>2]|0;if(ea(g[p+124>>2])==ea(0.0))return;n=p+16|0;q=a+32|0;r=a+36|0;s=a+40|0;t=a+44|0;j=c[a+48>>2]|0;l=c[a+52>>2]|0;m=c[a+56>>2]|0;if(e){c[n>>2]=j;c[p+20>>2]=l;c[p+24>>2]=m;r=c[r>>2]|0;s=c[s>>2]|0;t=c[t>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=r;c[p+8>>2]=s;c[p+12>>2]=t;b=ea(ea(1.0)-b)}else{o=ea(ea(g[p+64>>2])*d);h=ea(ea(g[p+68>>2])*d);b=ea(ea(1.0)-b);o=ea(b*o);h=ea(b*h);f=ea(b*ea(ea(g[p+72>>2])*d));o=ea((c[k>>2]=j,ea(g[k>>2]))+o);h=ea((c[k>>2]=l,ea(g[k>>2]))+h);f=ea((c[k>>2]=m,ea(g[k>>2]))+f);g[n>>2]=o;g[p+20>>2]=h;g[p+24>>2]=f;f=ea(ea(g[p+80>>2])*d);h=ea(ea(g[p+84>>2])*d);f=ea(b*f);h=ea(b*h);d=ea(b*ea(ea(g[p+88>>2])*d));o=ea(R(ea(ea(ea(f*f)+ea(h*h))+ea(d*d))));if(o>ea(9.99999968e-021)){u=ea(ea(1.0)/o);i=ea(f*u);h=ea(h*u);f=ea(d*u)}else{i=ea(1.0);h=ea(0.0);f=ea(0.0)}x=ea(o*ea(.5));z=ea(+U(+x));x=ea(+T(+x));v=ea(i*z);d=ea(h*z);z=ea(f*z);w=ea(g[q>>2]);y=ea(g[r>>2]);h=ea(g[s>>2]);f=ea(g[t>>2]);i=ea(ea(ea(v*h)+ea(ea(x*y)+ea(d*f)))-ea(z*w));o=ea(ea(ea(d*w)+ea(ea(x*h)+ea(z*f)))-ea(v*y));u=ea(ea(ea(ea(x*f)-ea(v*w))-ea(d*y))-ea(z*h));g[p>>2]=ea(ea(ea(z*y)+ea(ea(x*w)+ea(v*f)))-ea(d*h));g[p+4>>2]=i;g[p+8>>2]=o;g[p+12>>2]=u}a=(c[a+60>>2]|0)+4|0;z=ea(b*ea(g[a>>2]));t=z>ea(.00999999977);g[a>>2]=t?z:ea(.00999999977);return}function Yqa(a){a=a|0;c[a+92>>2]=0;c[a+96>>2]=0;return}function Zqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+92|0;g=c[j>>2]|0;if((g|0)==((c[a+260>>2]|0)+-1|0)){f=a+112|0;d=c[f>>2]|0;e=c[a+100>>2]|0;b=c[e+(d<<3)+4>>2]|0;if((b|0)!=(0-(d<<7)|0)){b=b+(d<<7)|0;d=0;do{c[(c[(c[e+(d>>>7<<3)>>2]|0)+((d&127)*20|0)+8>>2]|0)+60>>2]=0;d=d+1|0}while((d|0)!=(b|0))}c[f>>2]=0;c[e+4>>2]=0}c[a+144>>2]=0;c[(c[a+132>>2]|0)+4>>2]=0;b=c[a+192>>2]|0;if(!b){i=g;i=i+1|0;c[j>>2]=i;return}i=a+208|0;if(!(c[i>>2]|0)){i=g;i=i+1|0;c[j>>2]=i;return}tum(c[a+184>>2]|0,-1,b<<2|0)|0;h=a+188|0;d=c[h>>2]|0;g=d+-1|0;e=a+180|0;b=c[e>>2]|0;if(g){f=0;while(1){d=f+1|0;b=c[e>>2]|0;c[b+(f<<2)>>2]=d;if((d|0)==(g|0))break;else f=d}d=c[h>>2]|0}c[b+(d+-1<<2)>>2]=-1;c[a+200>>2]=0;c[i>>2]=0;i=c[j>>2]|0;i=i+1|0;c[j>>2]=i;return}function _qa(d,f,h,j){d=d|0;f=ea(f);h=h|0;j=j|0;var l=0,m=0,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=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=0,M=0,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,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=dp;mb=i;i=i+224|0;ib=mb+211|0;Qa=mb+200|0;Za=mb+172|0;Va=mb+144|0;Xa=mb+132|0;Ta=mb+120|0;Ra=mb+112|0;_a=mb+80|0;Wa=mb+52|0;Ya=mb+40|0;Ua=mb+28|0;bb=mb+24|0;lb=mb+12|0;db=mb+208|0;kb=mb;eb=mb+108|0;hb=mb+210|0;a[d+88>>0]=j&1;jb=d+264|0;cb=c[jb>>2]|0;ab=cb+5868|0;c[cb+5872>>2]=0;tum(c[cb+1344>>2]|0,0,c[cb+1348>>2]<<2|0)|0;c[cb+1356>>2]=0;c[cb+1360>>2]=0;c[cb+1364>>2]=0;if(!((c[d+92>>2]|0)!=0?(l=d+96|0,(c[l>>2]|0)==0):0)){r=c[jb>>2]|0;l=d+96|0;if(c[r+7612>>2]|0){c[l>>2]=0;l=dSa(c[r+224>>2]|0)|0;if(!l){gb=RIa()|0;Sa=c[(c[gb>>2]|0)+8>>2]|0;l=UIa()|0;l=$r[c[(c[l>>2]|0)+24>>2]&2047](l)|0;l=Qq[Sa&511](gb,9459,l?1385252:1663133,1385372,82)|0;if(!l)l=0;else{gb=l+19&-16;c[gb+-4>>2]=gb-l;l=gb}cxa(l,r)}Pa=d+252|0;c[Pa>>2]=l;g[l+8764>>2]=f;Sa=d+212|0;Ja=d+224|0;c[Ja>>2]=0;c[(c[Sa>>2]|0)+4>>2]=0;gb=d+228|0;fb=d+232|0;c[fb>>2]=0;Ia=d+116|0;c[d+128>>2]=0;c[(c[Ia>>2]|0)+4>>2]=0;l=c[jb>>2]|0;Ma=c[l+6968>>2]|0;Ka=c[Ma+8>>2]|0;La=c[Ma>>2]|0;Ma=c[Ma+4>>2]|0;Na=e[52152]|e[52153]<<16;Oa=(Ka|0)!=0&(Na&16711680|0)!=0;if(Oa){Wq[c[(c[Ka>>2]|0)+8>>2]&4095](Ka,Na&65535,La,Ma);l=c[jb>>2]|0}Ga=l+1332|0;Ha=l+1336|0;n=c[Ha>>2]&2147483647;a:do if(n){m=c[Ga>>2]|0;r=0;while(1){j=c[m+(r<<2)>>2]|0;if(j)break;r=r+1|0;if(r>>>0>=n>>>0)break a}s=c[180944+((ba(j&0-j,125613361)|0)>>>27<<2)>>2]|r<<5;j=j+-1&j;b:do if(!j)do{r=r+1|0;if(r>>>0>=n>>>0){j=0;break b}j=c[m+(r<<2)>>2]|0}while((j|0)==0);while(0);if((s|0)!=-1){Q=d+192|0;R=d+132|0;S=Qa+4|0;T=d+172|0;U=Va+4|0;V=Za+4|0;W=Va+8|0;X=Za+8|0;Y=Va+12|0;Z=Za+12|0;_=Va+16|0;$=Za+16|0;aa=Va+20|0;ca=Za+20|0;da=Va+24|0;fa=Za+24|0;ga=Xa+4|0;ha=Xa+8|0;ia=Ta+4|0;ja=Ta+8|0;ka=Ra+4|0;la=Wa+4|0;ma=_a+4|0;na=Wa+8|0;oa=_a+8|0;pa=Wa+12|0;qa=_a+12|0;ra=Wa+16|0;sa=_a+16|0;ta=Wa+20|0;ua=_a+20|0;va=Wa+24|0;wa=_a+24|0;xa=Ya+4|0;ya=Ya+8|0;za=Ua+4|0;Aa=Ua+8|0;Ba=d+100|0;Ca=d+112|0;Da=d+184|0;Ea=d+176|0;Fa=d+180|0;m=l;n=s;l=0;c:while(1){P=r<<5;while(1){O=c[(c[m+720>>2]|0)+(n>>>(c[m+708>>2]|0)<<2)>>2]|0;L=(c[m+696>>2]|0)+-1&n;M=O+(L<<7)|0;N=O+(L<<7)+8|0;if((c[N>>2]&2|0)!=0?(b[O+(L<<7)+38>>1]&24)!=24:0){y=c[O+(L<<7)+80>>2]|0;z=c[O+(L<<7)+84>>2]|0;w=c[O+(L<<7)+88>>2]|0;x=c[O+(L<<7)+92>>2]|0;A=c[M>>2]|0;B=c[O+(L<<7)+4>>2]|0;m=c[Q>>2]|0;do if(!m){u=0;$a=42}else{s=w+~(w<<15)|0;s=(s>>>10^s)*9|0;s=s>>>6^s;s=s+~(s<<11)|0;n=y+~(y<<15)|0;n=(n>>>10^n)*9|0;n=n>>>6^n;n=n+~(n<<11)|0;o=m+-1|0;q=c[Da>>2]|0;m=c[q+(((s>>>16^s^(n^-57320555^n>>>16)*1000007)&o)<<2)>>2]|0;n=y;s=w;d:do if((m|0)==-1)t=0;else{p=c[Ea>>2]|0;while(1){if((c[p+(m*12|0)>>2]|0)==(n|0)?(c[p+(m*12|0)+4>>2]|0)==(s|0):0)break;m=c[(c[Fa>>2]|0)+(m<<2)>>2]|0;if((m|0)==-1){t=0;break d}}t=p+(m*12|0)|0}while(0);n=x+~(x<<15)|0;n=(n>>>10^n)*9|0;n=n>>>6^n;n=n+~(n<<11)|0;m=z+~(z<<15)|0;m=(m>>>10^m)*9|0;m=m>>>6^m;m=m+~(m<<11)|0;m=c[q+((o&(n>>>16^n^(m^-57320555^m>>>16)*1000007))<<2)>>2]|0;n=z;s=x;e:do if((m|0)==-1)m=0;else{p=c[Ea>>2]|0;while(1){if((c[p+(m*12|0)>>2]|0)==(n|0)?(c[p+(m*12|0)+4>>2]|0)==(s|0):0)break;m=c[(c[Fa>>2]|0)+(m<<2)>>2]|0;if((m|0)==-1){m=0;break e}}m=p+(m*12|0)|0}while(0);if(!t)n=0;else n=c[t+8>>2]|0;if(!m)m=0;else m=c[m+8>>2]|0;if(!n){u=m;$a=42;break}H=ea(g[n+8>>2]);K=ea(g[n+56>>2]);K=ea(K-ea(g[n+28>>2]));J=ea(g[n+60>>2]);J=ea(J-ea(g[n+32>>2]));I=ea(g[n+64>>2]);I=ea(I-ea(g[n+36>>2]));v=n}while(0);if(($a|0)==42){$a=0;v=Rld(R)|0;c[Qa>>2]=y;c[S>>2]=w;m=Sld(T,Qa,ib)|0;if(!(a[ib>>0]|0)){c[m>>2]=y;c[m+4>>2]=w;c[m+8>>2]=v}c[v+4>>2]=y;c[v>>2]=w;Rqa(Za,v,A);if(!A){m=c[Za>>2]|0;c[Va>>2]=m;n=c[V>>2]|0;c[U>>2]=n;s=c[X>>2]|0;c[W>>2]=s;p=c[Z>>2]|0;c[Y>>2]=p;o=c[$>>2]|0;c[_>>2]=o;q=c[ca>>2]|0;c[aa>>2]=q;t=c[fa>>2]|0;c[da>>2]=t;C=(c[k>>2]=o,ea(g[k>>2]));E=(c[k>>2]=q,ea(g[k>>2]));G=(c[k>>2]=t,ea(g[k>>2]));f=C;D=E;F=G}else{Sqa(Va,v,A);C=ea(g[$>>2]);f=ea(g[_>>2]);E=ea(g[ca>>2]);D=ea(g[aa>>2]);G=ea(g[fa>>2]);K=ea(g[da>>2]);o=(g[k>>2]=f,c[k>>2]|0);q=(g[k>>2]=D,c[k>>2]|0);F=K;m=c[Va>>2]|0;n=c[U>>2]|0;s=c[W>>2]|0;p=c[Y>>2]|0;t=(g[k>>2]=K,c[k>>2]|0)}K=ea(C-f);J=ea(E-D);I=ea(G-F);H=ea(TKa(w+36|0,Xa,Ta,Za,0));D=ea(ea(g[Xa>>2])-K);E=ea(ea(g[ga>>2])-J);F=ea(ea(g[ha>>2])-I);g[v+80>>2]=D;g[v+84>>2]=E;g[v+88>>2]=F;c[v+68>>2]=c[Ta>>2];c[v+72>>2]=c[ia>>2];c[v+76>>2]=c[ja>>2];g[v+8>>2]=H;c[v+12>>2]=m;c[v+16>>2]=n;c[v+20>>2]=s;c[v+24>>2]=p;c[v+28>>2]=o;c[v+32>>2]=q;c[v+36>>2]=t;c[v+40>>2]=c[Za>>2];c[v+44>>2]=c[V>>2];c[v+48>>2]=c[X>>2];c[v+52>>2]=c[Z>>2];c[v+56>>2]=c[$>>2];c[v+60>>2]=c[ca>>2];c[v+64>>2]=c[fa>>2];c[v+92>>2]=0;m=u}if(!m){m=Rld(R)|0;c[m+4>>2]=z;c[m>>2]=x;c[Ra>>2]=z;c[ka>>2]=x;n=Sld(T,Ra,ib)|0;if(!(a[ib>>0]|0)){c[n>>2]=z;c[n+4>>2]=x;c[n+8>>2]=m}Rqa(_a,m,B);if(!B){n=c[_a>>2]|0;c[Wa>>2]=n;s=c[ma>>2]|0;c[la>>2]=s;p=c[oa>>2]|0;c[na>>2]=p;o=c[qa>>2]|0;c[pa>>2]=o;q=c[sa>>2]|0;c[ra>>2]=q;t=c[ua>>2]|0;c[ta>>2]=t;u=c[wa>>2]|0;c[va>>2]=u;G=(c[k>>2]=q,ea(g[k>>2]));D=(c[k>>2]=t,ea(g[k>>2]));F=(c[k>>2]=u,ea(g[k>>2]));f=G;C=D;E=F}else{Sqa(Wa,m,B);G=ea(g[sa>>2]);f=ea(g[ra>>2]);D=ea(g[ua>>2]);C=ea(g[ta>>2]);F=ea(g[wa>>2]);nb=ea(g[va>>2]);q=(g[k>>2]=f,c[k>>2]|0);t=(g[k>>2]=C,c[k>>2]|0);E=nb;n=c[Wa>>2]|0;s=c[la>>2]|0;p=c[na>>2]|0;o=c[pa>>2]|0;u=(g[k>>2]=nb,c[k>>2]|0)}nb=ea(G-f);C=ea(D-C);G=ea(F-E);f=ea(TKa(x+36|0,Ya,Ua,_a,0));E=ea(ea(g[Ya>>2])-nb);F=ea(ea(g[xa>>2])-C);D=ea(ea(g[ya>>2])-G);g[m+80>>2]=E;g[m+84>>2]=F;g[m+88>>2]=D;c[m+68>>2]=c[Ua>>2];c[m+72>>2]=c[za>>2];c[m+76>>2]=c[Aa>>2];g[m+8>>2]=f;c[m+12>>2]=n;c[m+16>>2]=s;c[m+20>>2]=p;c[m+24>>2]=o;c[m+28>>2]=q;c[m+32>>2]=t;c[m+36>>2]=u;c[m+40>>2]=c[_a>>2];c[m+44>>2]=c[ma>>2];c[m+48>>2]=c[oa>>2];c[m+52>>2]=c[qa>>2];c[m+56>>2]=c[sa>>2];c[m+60>>2]=c[ua>>2];c[m+64>>2]=c[wa>>2];c[m+92>>2]=0;D=nb}else{f=ea(g[m+8>>2]);D=ea(g[m+56>>2]);D=ea(D-ea(g[m+28>>2]));C=ea(g[m+60>>2]);C=ea(C-ea(g[m+32>>2]));G=ea(g[m+64>>2]);G=ea(G-ea(g[m+36>>2]))}if(A){s=A+60|0;n=c[s>>2]|0;if(!n){n=Tld(Ba)|0;c[s>>2]=n;x=c[Ca>>2]|0;b[n>>1]=(x<<7)+65535+(c[(c[Ba>>2]|0)+(x<<3)+4>>2]|0);c[n+8>>2]=A;g[n+4>>2]=ea(1.0);c[n+12>>2]=0;c[n+16>>2]=0}b[n+2>>1]=0}f:do if(B){s=B+60|0;n=c[s>>2]|0;if(!n){n=Tld(Ba)|0;c[s>>2]=n;x=c[Ca>>2]|0;b[n>>1]=(x<<7)+65535+(c[(c[Ba>>2]|0)+(x<<3)+4>>2]|0);c[n+8>>2]=B;g[n+4>>2]=ea(1.0);c[n+12>>2]=0;c[n+16>>2]=0}b[n+2>>1]=0;if(!A)break;if(ea(g[(c[A+64>>2]|0)+124>>2])==ea(0.0))break;if(ea(g[(c[B+64>>2]|0)+124>>2])==ea(0.0))break;s=A+60|0;p=B+60|0;o=c[p>>2]|0;n=c[(c[s>>2]|0)+12>>2]|0;if(n)do{if((c[n>>2]|0)==(o|0))break f;n=c[n+4>>2]|0}while((n|0)!=0);t=Uld(Ia)|0;w=Uld(Ia)|0;x=c[p>>2]|0;c[t>>2]=x;u=c[s>>2]|0;c[w>>2]=u;u=u+12|0;c[t+4>>2]=c[u>>2];c[u>>2]=t;x=x+12|0;c[w+4>>2]=c[x>>2];c[x>>2]=w}while(0);n=Vld(Sa)|0;c[n>>2]=A;c[n+4>>2]=B;c[n+8>>2]=v;c[n+12>>2]=m;if(!(a[y+28>>0]&8))m=(a[z+28>>0]&8)!=0;else m=1;a[n+104>>0]=m&1;g[n+28>>2]=ea(34028234699999998.0e22);A=a[O+(L<<7)+112>>0]|0;B=A&255;c[n+60>>2]=B;m=a[O+(L<<7)+113>>0]|0;O=m&255;c[n+64>>2]=O;c[n+52>>2]=M;c[n+56>>2]=-1;a[n+68>>0]=0;c[n+72>>2]=-1;a[n+69>>0]=c[N>>2]&1;g[n+96>>2]=ea(0.0);N=(A&255)<(m&255);m=c[jb>>2]|0;O=m+7180+((N?B:O)*28|0)+((N?O:B)<<2)|0;c[O>>2]=(c[O>>2]|0)+1;f=ea(H+f);if(l)l=1;else{nb=ea(K-D);K=ea(J-C);J=ea(I-G);l=ea(ea(J*J)+ea(ea(K*K)+ea(nb*nb)))>=ea(f*f)}}if(!j){$a=73;break c}n=c[180944+((ba(j&0-j,125613361)|0)>>>27<<2)>>2]|P;j=j+-1&j;if(!j){s=m;break}if((n|0)==-1){$a=79;break c}}m=c[Ha>>2]&2147483647;do{r=r+1|0;if(r>>>0>=m>>>0){j=0;break}j=c[(c[Ga>>2]|0)+(r<<2)>>2]|0}while((j|0)==0);if((n|0)==-1){$a=79;break}else m=s}if(($a|0)==73){if(!l)break}else if(($a|0)==79?!l:0)break;if(Oa)Wq[c[(c[Ka>>2]|0)+12>>2]&4095](Ka,Na&65535,La,Ma);l=c[Ja>>2]|0;j=c[(c[Sa>>2]|0)+(l<<3)+4>>2]|0;p=j+(l<<7)|0;o=d+236|0;if((c[o>>2]&2147483647)>>>0

>>0)Wld(gb,p);if(p){l=j+(l<<7)|0;n=0;do{j=(c[(c[Sa>>2]|0)+(n>>>7<<3)>>2]|0)+((n&127)*108|0)|0;c[bb>>2]=j;m=c[fb>>2]|0;if((c[o>>2]&2147483647)>>>0>m>>>0){c[(c[gb>>2]|0)+(m<<2)>>2]=j;c[fb>>2]=m+1}else Xld(gb,bb)|0;n=n+1|0}while((n|0)!=(l|0))}l=p>>>1|p;l=l>>>2|l;l=l>>>4|l;l=l>>>8|l;l=(l>>>16|l)+1|0;if((c[cb+5876>>2]&2147483647)>>>0>>0)Yld(ab,l);w=d+112|0;n=c[w>>2]|0;z=d+100|0;p=c[(c[z>>2]|0)+(n<<3)+4>>2]|0;x=p+(n<<7)|0;c[lb>>2]=0;c[lb+4>>2]=0;B=lb+8|0;c[B>>2]=0;b[db>>1]=0;cfd(lb,x,db);c[kb>>2]=0;l=kb+4|0;c[l>>2]=0;A=kb+8|0;c[A>>2]=0;m=(x|0)==0;if(!m)Zld(kb,x);c[l>>2]=x;y=d+160|0;l=d+164|0;c[l>>2]=0;j=x+1|0;if((c[d+168>>2]&2147483647)>>>0>>0)dfd(y,j);c[l>>2]=j;if(m)l=0;else{tum(c[lb>>2]|0,-1,(n<<8)+(p<<1)|0)|0;u=p+(n<<7)|0;t=c[lb>>2]|0;l=0;v=0;do{j=t+(v<<1)|0;if((b[j>>1]|0)==-1){n=(c[(c[z>>2]|0)+(v>>>7<<3)>>2]|0)+((v&127)*20|0)|0;b[j>>1]=l;q=c[kb>>2]|0;c[q>>2]=n;j=0;m=1;do{r=m+-1|0;s=c[q+((r>>>0>1?m+-2|0:0)<<2)>>2]|0;m=c[n+12>>2]|0;if(!m){m=r;n=s}else{n=s;do{p=c[m>>2]|0;o=t+(e[p>>1]<<1)|0;if((b[o>>1]|0)==-1){b[o>>1]=l;c[q+(r<<2)>>2]=p;j=j+1<<16>>16;r=r+1|0;n=c[m>>2]|0}m=c[m+4>>2]|0}while((m|0)!=0);m=r}}while((m|0)!=0);b[(c[y>>2]|0)+((l&65535)<<1)>>1]=(j&65535)+1;l=l+1<<16>>16}v=v+1|0}while((v|0)!=(u|0))}j=d+240|0;c[d+244>>2]=0;s=l&65535;c[eb>>2]=0;gdd(j,s,eb);q=c[fb>>2]|0;if(q){r=c[gb>>2]|0;m=c[j>>2]|0;n=c[lb>>2]|0;o=0;do{p=c[r+(o<<2)>>2]|0;l=c[p>>2]|0;do if(!l)j=-1;else{if(ea(g[(c[l+64>>2]|0)+124>>2])==ea(0.0)){j=-1;break}j=e[n+(e[c[l+60>>2]>>1]<<1)>>1]|0}while(0);l=c[p+4>>2]|0;do if(!l)l=-1;else{if(ea(g[(c[l+64>>2]|0)+124>>2])==ea(0.0)){l=-1;break}l=e[n+(e[c[l+60>>2]>>1]<<1)>>1]|0}while(0);eb=j>>>0>>0?j:l;c[p+56>>2]=eb;eb=m+(eb<<2)|0;c[eb>>2]=(c[eb>>2]|0)+1;o=o+1|0}while((o|0)!=(q|0))}l=s+1|0;j=c[y>>2]|0;m=0;o=0;p=0;while(1){eb=j+(m<<1)|0;n=b[eb>>1]|0;b[eb>>1]=p;o=o+1<<16>>16;m=o&65535;if(m>>>0>=l>>>0)break;else p=(n&65535)+(p&65535)&65535}p=d+148|0;l=d+152|0;c[l>>2]=0;if((c[d+156>>2]&2147483647)>>>0>>0)_ld(p,x);c[l>>2]=x;m=c[w>>2]|0;n=m<<7;l=c[z>>2]|0;if((c[l+(m<<3)+4>>2]|0)!=(0-n|0)){o=c[lb>>2]|0;j=0;do{db=j&127;cb=c[l+(j>>>7<<3)>>2]|0;ab=(c[y>>2]|0)+(e[o+(e[cb+(db*20|0)>>1]<<1)>>1]<<1)|0;eb=e[ab>>1]|0;b[ab>>1]=eb+1;c[(c[p>>2]|0)+(eb<<2)>>2]=cb+(db*20|0);j=j+1|0;l=c[z>>2]|0}while(j>>>0<((c[l+(m<<3)+4>>2]|0)+n|0)>>>0)}o=d+56|0;c[d+72>>2]=1;l=d+68|0;c[l>>2]=h;if(h){Xr[c[(c[h>>2]|0)+16>>2]&8191](h);c[d+64>>2]=c[(c[l>>2]|0)+8>>2]}j=d+28|0;c[d+44>>2]=1;l=d+40|0;c[l>>2]=o;Xr[c[(c[o>>2]|0)+16>>2]&8191](o);c[d+36>>2]=c[(c[l>>2]|0)+8>>2];c[d+16>>2]=1;l=d+12|0;c[l>>2]=j;Xr[c[(c[j>>2]|0)+16>>2]&8191](j);c[d+8>>2]=c[(c[l>>2]|0)+8>>2];$ld(c[gb>>2]|0,c[fb>>2]|0,hb,ib);l=c[fb>>2]|0;ib=c[(c[jb>>2]|0)+6960>>2]|0;ib=$r[c[(c[ib>>2]|0)+16>>2]&2047](ib)|0;ib=$r[c[(c[ib>>2]|0)+4>>2]&2047](ib)|0;ib=(l>>>0)/((ib>>>0>1?ib:1)>>>0)|0;m=d+256|0;c[m>>2]=(ib|0)==0?1:ib;if(l){n=0;do{h=c[(c[jb>>2]|0)+6964>>2]|0;RRa(c[h>>2]|0);ib=agd(h,28,16)|0;SRa(c[h>>2]|0);h=(c[m>>2]|0)+n|0;cb=(c[gb>>2]|0)+(n<<2)|0;b[ib+4>>1]=-1;b[ib+6>>1]=0;hb=ib+8|0;c[hb>>2]=0;c[ib>>2]=184168;eb=ib+12|0;c[eb>>2]=0;db=ib+16|0;c[db>>2]=0;c[ib>>2]=189472;c[ib+20>>2]=cb;c[ib+24>>2]=(l>>>0>>0?l:h)-n;h=c[(c[jb>>2]|0)+6960>>2]|0;c[db>>2]=1;c[eb>>2]=d;c[hb>>2]=h;Xr[c[(c[d>>2]|0)+16>>2]&8191](d);Xr[c[(c[ib>>2]|0)+20>>2]&8191](ib);n=(c[m>>2]|0)+n|0}while(n>>>0>>0)}Xr[c[(c[d>>2]|0)+20>>2]&8191](d);Xr[c[(c[j>>2]|0)+20>>2]&8191](j);Xr[c[(c[o>>2]|0)+20>>2]&8191](o);ib=c[A>>2]|0;do if((ib|0)>-1&(ib&2147483647|0)!=0){l=c[kb>>2]|0;if(!l)break;kb=RIa()|0;ar[c[(c[kb>>2]|0)+12>>2]&8191](kb,l)}while(0);kb=c[B>>2]|0;if(!((kb|0)>-1&(kb&2147483647|0)!=0)){i=mb;return}l=c[lb>>2]|0;if(!l){i=mb;return}lb=RIa()|0;ar[c[(c[lb>>2]|0)+12>>2]&8191](lb,l);i=mb;return}}while(0);Zqa(d);cSa(c[(c[jb>>2]|0)+224>>2]|0,c[Pa>>2]|0);if(!Oa){i=mb;return}Wq[c[(c[Ka>>2]|0)+12>>2]&4095](Ka,Na&65535,La,Ma);i=mb;return}}c[l>>2]=0;Zqa(d);i=mb;return}function $qa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;l=c[d+244>>2]|0;if(!l)return;s=d+240|0;t=d+256|0;u=d+264|0;v=d+92|0;w=d+260|0;x=d+228|0;y=d+232|0;m=d+100|0;n=d+252|0;o=d+148|0;p=d+160|0;q=d+88|0;r=d+96|0;if(!e){j=0;e=0;while(1){i=j+1|0;h=j;g=0;while(1){if(h>>>0>=l>>>0){f=i;break}g=(c[(c[s>>2]|0)+(h<<2)>>2]|0)+g|0;f=h+1|0;if(g>>>0>(c[t>>2]|0)>>>0)break;else h=f}if((h|0)==(l|0))if(!g){f=15;break}else f=l;E=c[(c[u>>2]|0)+6964>>2]|0;RRa(c[E>>2]|0);k=agd(E,80,16)|0;SRa(c[E>>2]|0);E=c[v>>2]|0;B=(E|0)==((c[w>>2]|0)+-1|0);I=c[x>>2]|0;H=c[y>>2]|0;G=c[u>>2]|0;F=c[(c[n>>2]|0)+8764>>2]|0;D=c[o>>2]|0;C=c[p>>2]|0;A=a[q>>0]|0;b[k+4>>1]=-1;b[k+6>>1]=0;h=k+8|0;c[h>>2]=0;c[k>>2]=184168;i=k+12|0;c[i>>2]=0;z=k+16|0;c[z>>2]=0;c[k>>2]=189516;c[k+20>>2]=I;c[k+24>>2]=H;c[k+28>>2]=G;c[k+32>>2]=d;c[k+36>>2]=F;c[k+40>>2]=E;c[k+44>>2]=m;c[k+48>>2]=j;c[k+52>>2]=f-j;c[k+56>>2]=l;c[k+60>>2]=e;c[k+64>>2]=D;c[k+68>>2]=C;c[k+72>>2]=r;a[k+76>>0]=B&1;a[k+77>>0]=A;j=c[(c[u>>2]|0)+6960>>2]|0;c[z>>2]=1;c[i>>2]=0;c[h>>2]=j;Xr[c[(c[k>>2]|0)+20>>2]&8191](k);if(f>>>0>>0){j=f;e=g+e|0}else{f=15;break}}if((f|0)==15)return}else{j=0;k=0;while(1){h=j+1|0;i=j;g=0;while(1){if(i>>>0>=l>>>0){f=h;break}g=(c[(c[s>>2]|0)+(i<<2)>>2]|0)+g|0;f=i+1|0;if(g>>>0>(c[t>>2]|0)>>>0)break;else i=f}if((i|0)==(l|0))if(!g){f=15;break}else f=l;z=c[(c[u>>2]|0)+6964>>2]|0;RRa(c[z>>2]|0);I=agd(z,80,16)|0;SRa(c[z>>2]|0);z=c[v>>2]|0;C=(z|0)==((c[w>>2]|0)+-1|0);J=c[x>>2]|0;i=c[y>>2]|0;E=c[u>>2]|0;h=c[(c[n>>2]|0)+8764>>2]|0;A=c[o>>2]|0;B=c[p>>2]|0;G=a[q>>0]|0;b[I+4>>1]=-1;b[I+6>>1]=0;H=I+8|0;c[H>>2]=0;c[I>>2]=184168;F=I+12|0;c[F>>2]=0;D=I+16|0;c[D>>2]=0;c[I>>2]=189516;c[I+20>>2]=J;c[I+24>>2]=i;c[I+28>>2]=E;c[I+32>>2]=d;c[I+36>>2]=h;c[I+40>>2]=z;c[I+44>>2]=m;c[I+48>>2]=j;c[I+52>>2]=f-j;c[I+56>>2]=l;c[I+60>>2]=k;c[I+64>>2]=A;c[I+68>>2]=B;c[I+72>>2]=r;a[I+76>>0]=C&1;a[I+77>>0]=G;G=c[(c[u>>2]|0)+6960>>2]|0;c[D>>2]=1;c[F>>2]=e;c[H>>2]=G;Xr[c[(c[e>>2]|0)+16>>2]&8191](e);Xr[c[(c[I>>2]|0)+20>>2]&8191](I);if(f>>>0>>0){j=f;k=g+k|0}else{f=15;break}}if((f|0)==15)return}}function ara(d,e){d=d|0;e=e|0;var f=0,h=0,j=dp,k=0,l=dp,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=dp,P=0,Q=0,R=dp;Q=i;i=i+48|0;M=Q+36|0;I=Q;J=Q+4|0;K=Q+8|0;H=Q+34|0;N=Q+32|0;L=Q+16|0;E=c[d+244>>2]|0;P=d+264|0;e=c[P>>2]|0;if(!E){P=e;J=0;L=0;K=P+1360|0;I=c[K>>2]|0;J=I+J|0;c[K>>2]=J;P=P+1364|0;K=c[P>>2]|0;L=K+L|0;c[P>>2]=L;i=Q;return}F=d+240|0;G=d+228|0;C=d+252|0;D=M+2|0;x=L+8|0;y=L+12|0;z=L+4|0;A=e+5868|0;B=e+5876|0;u=e+5872|0;d=0;e=0;v=0;w=0;do{f=v;v=(c[(c[F>>2]|0)+(w<<2)>>2]|0)+v|0;a:do if(f>>>0>>0){t=f;do{s=c[(c[G>>2]|0)+(t<<2)>>2]|0;if(ea(g[s+28>>2])>ea(1.0))break a;b:do if(a[s+68>>0]|0){r=s+52|0;f=c[r>>2]|0;h=f+8|0;c[h>>2]=c[h>>2]|4;h=b[f+114>>1]|0;q=(h&2)==0;m=c[P>>2]|0;k=m+1344|0;p=c[f+76>>2]|0;n=(p+32|0)>>>5;o=m+1348|0;if(n>>>0>(c[o>>2]&2147483647)>>>0){h=m+1352|0;m=xIa(h,n<<2,1653041,339)|0;f=c[k>>2]|0;if((f|0)!=0?(vum(m|0,f|0,c[o>>2]<<2|0)|0,(c[o>>2]|0)>-1):0)yIa(h,c[k>>2]|0);h=c[o>>2]|0;tum(m+((h&2147483647)<<2)|0,0,n-h<<2|0)|0;c[k>>2]=m;c[o>>2]=n;h=c[r>>2]|0;o=h;h=b[h+114>>1]|0}else{m=c[k>>2]|0;o=f}f=m+(p>>>5<<2)|0;c[f>>2]=c[f>>2]|1<<(p&31);f=o+114|0;h=h&65535;if(q){k=(h&65532|2)&65535;b[f>>1]=k;d=d+1|0}else{k=(h|8)&65535;b[f>>1]=k;e=e+1|0}m=o+38|0;h=b[m>>1]|0;f=h&65535;do if(!(f&1)){if(!(f&256))break b;if((f&32|0)!=0?(c[(c[o+80>>2]|0)+92>>2]|0)!=2139095039:0)break;if(!(h&64))break b;if((c[(c[o+84>>2]|0)+92>>2]|0)==2139095039)break b}while(0);q=c[C>>2]|0;p=q+400|0;c[q+416>>2]=c[s+36>>2];c[q+420>>2]=c[s+40>>2];c[q+424>>2]=c[s+44>>2];R=ea(-ea(g[s+16>>2]));j=ea(-ea(g[s+20>>2]));l=ea(-ea(g[s+24>>2]));g[p>>2]=R;g[q+404>>2]=j;g[q+408>>2]=l;c[q+448>>2]=c[s+72>>2];c[q+452>>2]=-1;g[q+412>>2]=ea(0.0);c[q+460>>2]=c[s+88>>2];c[q+456>>2]=c[s+80>>2];c[q+444>>2]=c[s+84>>2];c[q+432>>2]=0;c[q+436>>2]=0;c[q+440>>2]=0;g[q+428>>2]=ea(34028234699999998.0e22);b[M>>1]=b[s+76>>1]|0;b[D>>1]=b[s+78>>1]|0;b[N>>1]=k;k=c[o+40>>2]|0;do if(!(jza(p,1,q+16|0,H,J,K,I,4,N,c[o+96>>2]|0,(b[m>>1]&128)!=0,1,M,8,0,0,0)|0))if(!k){f=c[r>>2]|0;c[f+40>>2]=0;break}else{b[k+6>>1]=1;f=c[r>>2]|0;break}else{h=c[J>>2]|0;b[h+4>>1]=c[K>>2];b[h+6>>1]=0;f=c[r>>2]|0;c[f+40>>2]=h;b[f+114>>1]=b[N>>1]|0;if(!k)c[h>>2]=0;else{c[h>>2]=k;b[k+6>>1]=1}c[c[I>>2]>>2]=c[s+96>>2]}while(0);if((b[f+38>>1]&24)==0?(O=ea(g[s+96>>2]),O!=ea(0.0)):0){g[x>>2]=O;k=c[s>>2]|0;if(!k)l=ea(34028234699999998.0e22);else l=ea(g[(c[k+64>>2]|0)+92>>2]);h=c[s+4>>2]|0;f=h;if(!h)j=ea(34028234699999998.0e22);else j=ea(g[(c[h+64>>2]|0)+92>>2]);g[y>>2]=l>2]=k;c[z>>2]=f;if(h>>>0>>0){c[L>>2]=f;c[z>>2]=k}f=c[u>>2]|0;if((c[B>>2]&2147483647)>>>0>f>>>0){s=(c[A>>2]|0)+(f<<4)|0;c[s>>2]=c[L>>2];c[s+4>>2]=c[L+4>>2];c[s+8>>2]=c[L+8>>2];c[s+12>>2]=c[L+12>>2];c[u>>2]=(c[u>>2]|0)+1;break}else{amd(A,L)|0;break}}}while(0);t=t+1|0}while(t>>>0>>0)}while(0);w=w+1|0}while((w|0)!=(E|0));P=c[P>>2]|0;J=d;L=e;K=P+1360|0;I=c[K>>2]|0;J=I+J|0;c[K>>2]=J;P=P+1364|0;K=c[P>>2]|0;L=K+L|0;c[P>>2]=L;i=Q;return}function bra(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=0,u=0,v=0,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp;v=i;i=i+80|0;u=v;t=a+84|0;if(!(c[t>>2]|0)){i=v;return}c[u+8>>2]=Oda(e)|0;c[u+12>>2]=Oda(f)|0;k=(k|0)!=0;if(k)a=W7(h)|0;else a=Nea(h)|0;c[u>>2]=a;l=(l|0)!=0;if(l)a=W7(j)|0;else a=Nea(j)|0;c[u+4>>2]=a;if(k){s=ea(g[h+48>>2]);A=ea(g[h+52>>2]);s=ea(s*ea(-2.0));A=ea(A*ea(-2.0));m=ea(ea(g[h+56>>2])*ea(-2.0));q=ea(g[h+44>>2]);C=ea(ea(q*q)+ea(-.5));r=ea(g[h+32>>2]);w=ea(s*r);D=ea(g[h+36>>2]);w=ea(w+ea(A*D));n=ea(g[h+40>>2]);w=ea(w+ea(m*n));p=ea(-r);x=ea(-D);z=ea(-n);y=ea(ea(ea(r*w)+ea(ea(s*C)-ea(q*ea(ea(m*D)-ea(A*n)))))*ea(2.0));B=ea(ea(ea(D*w)+ea(ea(A*C)-ea(q*ea(ea(s*n)-ea(m*r)))))*ea(2.0));w=ea(ea(ea(ea(m*C)-ea(q*ea(ea(A*r)-ea(s*D))))+ea(n*w))*ea(2.0));n=ea(g[h+12>>2]);D=ea(ea(n*n)+ea(-.5));s=ea(g[h>>2]);r=ea(s*y);A=ea(g[h+4>>2]);r=ea(r+ea(A*B));C=ea(g[h+8>>2]);r=ea(ea(C*w)+r);m=ea(ea(s*r)+ea(ea(D*y)+ea(n*ea(ea(A*w)-ea(C*B)))));o=ea(ea(A*r)+ea(ea(D*B)+ea(n*ea(ea(C*y)-ea(s*w)))));r=ea(ea(ea(D*w)+ea(n*ea(ea(s*B)-ea(A*y))))+ea(C*r));m=ea(ea(g[h+16>>2])+m);o=ea(ea(g[h+20>>2])+o);r=ea(ea(g[h+24>>2])+r);y=ea(ea(ea(ea(n*p)+ea(q*s))+ea(A*z))-ea(C*x));B=ea(ea(ea(C*p)+ea(ea(n*x)+ea(q*A)))-ea(s*z));w=ea(ea(ea(s*x)+ea(ea(n*z)+ea(q*C)))-ea(A*p));z=ea(ea(ea(ea(q*n)-ea(s*p))-ea(A*x))-ea(C*z));C=ea(ea(g[e+16>>2])*ea(2.0));x=ea(ea(g[e+20>>2])*ea(2.0));A=ea(ea(g[e+24>>2])*ea(2.0));p=ea(ea(z*z)+ea(-.5));s=ea(ea(ea(y*C)+ea(B*x))+ea(w*A));m=ea(m+ea(ea(y*s)+ea(ea(p*C)+ea(z*ea(ea(B*A)-ea(w*x))))));o=ea(o+ea(ea(B*s)+ea(ea(p*x)+ea(z*ea(ea(w*C)-ea(y*A))))));s=ea(r+ea(ea(ea(p*A)+ea(z*ea(ea(y*x)-ea(B*C))))+ea(w*s)));C=ea(g[e>>2]);x=ea(z*C);A=ea(g[e+12>>2]);x=ea(x+ea(y*A));p=ea(g[e+8>>2]);x=ea(x+ea(B*p));r=ea(g[e+4>>2]);n=ea(ea(ea(ea(z*A)-ea(y*C))-ea(B*r))-ea(w*p));q=ea(ea(ea(y*r)+ea(ea(w*A)+ea(z*p)))-ea(B*C));p=ea(ea(ea(w*C)+ea(ea(B*A)+ea(z*r)))-ea(y*p));r=ea(x-ea(w*r))}else{x=ea(ea(g[e+16>>2])*ea(2.0));C=ea(ea(g[e+20>>2])*ea(2.0));p=ea(ea(g[e+24>>2])*ea(2.0));A=ea(g[h+12>>2]);z=ea(ea(A*A)+ea(-.5));B=ea(g[h>>2]);s=ea(x*B);y=ea(g[h+4>>2]);s=ea(s+ea(C*y));D=ea(g[h+8>>2]);s=ea(s+ea(p*D));m=ea(ea(B*s)+ea(ea(x*z)+ea(A*ea(ea(p*y)-ea(C*D)))));o=ea(ea(y*s)+ea(ea(C*z)+ea(A*ea(ea(x*D)-ea(p*B)))));s=ea(ea(ea(p*z)+ea(A*ea(ea(C*B)-ea(x*y))))+ea(D*s));m=ea(ea(g[h+16>>2])+m);o=ea(ea(g[h+20>>2])+o);s=ea(ea(g[h+24>>2])+s);x=ea(g[e>>2]);C=ea(A*x);z=ea(g[e+12>>2]);C=ea(C+ea(B*z));p=ea(g[e+8>>2]);C=ea(C+ea(y*p));r=ea(g[e+4>>2]);n=ea(ea(ea(ea(A*z)-ea(B*x))-ea(y*r))-ea(D*p));q=ea(ea(ea(B*r)+ea(ea(D*z)+ea(A*p)))-ea(y*x));p=ea(ea(ea(D*x)+ea(ea(y*z)+ea(A*r)))-ea(B*p));r=ea(C-ea(D*r))}g[u+16>>2]=r;g[u+20>>2]=p;g[u+24>>2]=q;g[u+28>>2]=n;g[u+32>>2]=m;g[u+36>>2]=o;g[u+40>>2]=s;if(l){m=ea(g[j+48>>2]);z=ea(g[j+52>>2]);m=ea(m*ea(-2.0));z=ea(z*ea(-2.0));o=ea(ea(g[j+56>>2])*ea(-2.0));q=ea(g[j+44>>2]);x=ea(ea(q*q)+ea(-.5));s=ea(g[j+32>>2]);D=ea(m*s);w=ea(g[j+36>>2]);D=ea(D+ea(z*w));p=ea(g[j+40>>2]);D=ea(D+ea(o*p));r=ea(-s);C=ea(-w);A=ea(-p);B=ea(ea(ea(s*D)+ea(ea(m*x)-ea(q*ea(ea(o*w)-ea(z*p)))))*ea(2.0));y=ea(ea(ea(w*D)+ea(ea(z*x)-ea(q*ea(ea(m*p)-ea(o*s)))))*ea(2.0));D=ea(ea(ea(ea(o*x)-ea(q*ea(ea(z*s)-ea(m*w))))+ea(p*D))*ea(2.0));p=ea(g[j+12>>2]);w=ea(ea(p*p)+ea(-.5));m=ea(g[j>>2]);s=ea(m*B);z=ea(g[j+4>>2]);s=ea(s+ea(z*y));x=ea(g[j+8>>2]);s=ea(ea(x*D)+s);o=ea(ea(m*s)+ea(ea(w*B)+ea(p*ea(ea(z*D)-ea(x*y)))));n=ea(ea(z*s)+ea(ea(w*y)+ea(p*ea(ea(x*B)-ea(m*D)))));s=ea(ea(ea(w*D)+ea(p*ea(ea(m*y)-ea(z*B))))+ea(x*s));o=ea(ea(g[j+16>>2])+o);n=ea(ea(g[j+20>>2])+n);s=ea(ea(g[j+24>>2])+s);B=ea(ea(ea(ea(p*r)+ea(q*m))+ea(z*A))-ea(x*C));y=ea(ea(ea(x*r)+ea(ea(p*C)+ea(q*z)))-ea(m*A));D=ea(ea(ea(m*C)+ea(ea(p*A)+ea(q*x)))-ea(z*r));A=ea(ea(ea(ea(q*p)-ea(m*r))-ea(z*C))-ea(x*A));x=ea(ea(g[f+16>>2])*ea(2.0));C=ea(ea(g[f+20>>2])*ea(2.0));z=ea(ea(g[f+24>>2])*ea(2.0));r=ea(ea(A*A)+ea(-.5));m=ea(ea(ea(B*x)+ea(y*C))+ea(D*z));o=ea(o+ea(ea(B*m)+ea(ea(r*x)+ea(A*ea(ea(y*z)-ea(D*C))))));n=ea(n+ea(ea(y*m)+ea(ea(r*C)+ea(A*ea(ea(D*x)-ea(B*z))))));m=ea(s+ea(ea(ea(r*z)+ea(A*ea(ea(B*C)-ea(y*x))))+ea(D*m)));x=ea(g[f>>2]);C=ea(A*x);z=ea(g[f+12>>2]);C=ea(C+ea(B*z));r=ea(g[f+8>>2]);C=ea(C+ea(y*r));s=ea(g[f+4>>2]);p=ea(ea(ea(ea(A*z)-ea(B*x))-ea(y*s))-ea(D*r));q=ea(ea(ea(B*s)+ea(ea(D*z)+ea(A*r)))-ea(y*x));r=ea(ea(ea(D*x)+ea(ea(y*z)+ea(A*s)))-ea(B*r));s=ea(C-ea(D*s))}else{x=ea(ea(g[f+16>>2])*ea(2.0));C=ea(ea(g[f+20>>2])*ea(2.0));r=ea(ea(g[f+24>>2])*ea(2.0));A=ea(g[j+12>>2]);z=ea(ea(A*A)+ea(-.5));B=ea(g[j>>2]);m=ea(x*B);y=ea(g[j+4>>2]);m=ea(m+ea(C*y));D=ea(g[j+8>>2]);m=ea(m+ea(r*D));o=ea(ea(B*m)+ea(ea(x*z)+ea(A*ea(ea(r*y)-ea(C*D)))));n=ea(ea(y*m)+ea(ea(C*z)+ea(A*ea(ea(x*D)-ea(r*B)))));m=ea(ea(ea(r*z)+ea(A*ea(ea(C*B)-ea(x*y))))+ea(D*m));o=ea(ea(g[j+16>>2])+o);n=ea(ea(g[j+20>>2])+n);m=ea(ea(g[j+24>>2])+m);x=ea(g[f>>2]);C=ea(A*x);z=ea(g[f+12>>2]);C=ea(C+ea(B*z));r=ea(g[f+8>>2]);C=ea(C+ea(y*r));s=ea(g[f+4>>2]);p=ea(ea(ea(ea(A*z)-ea(B*x))-ea(y*s))-ea(D*r));q=ea(ea(ea(B*s)+ea(ea(D*z)+ea(A*r)))-ea(y*x));r=ea(ea(ea(D*x)+ea(ea(y*z)+ea(A*s)))-ea(B*r));s=ea(C-ea(D*s))}g[u+44>>2]=s;g[u+48>>2]=r;g[u+52>>2]=q;g[u+56>>2]=p;g[u+60>>2]=o;g[u+64>>2]=n;g[u+68>>2]=m;c[u+72>>2]=d;c[u+76>>2]=b;b=c[t>>2]|0;Or[c[c[b>>2]>>2]&4095](b,u,1);i=v;return}function cra(a,d,f,h,j,k,l){a=a|0;d=d|0;f=f|0;h=ea(h);j=ea(j);k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+64|0;n=s+28|0;o=s;p=c[a+16>>2]|0;q=c[a+28>>2]|0;r=c[a+12>>2]|0;m=c[a+36>>2]|0;if(!m){g[n>>2]=ea(0.0);g[n+4>>2]=ea(0.0);g[n+8>>2]=ea(0.0);g[n+12>>2]=ea(1.0);g[n+16>>2]=ea(0.0);g[n+20>>2]=ea(0.0);g[n+24>>2]=ea(0.0)}else{m=c[m+64>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2]}m=c[a+40>>2]|0;if(!m){g[o>>2]=ea(0.0);g[o+4>>2]=ea(0.0);g[o+8>>2]=ea(0.0);g[o+12>>2]=ea(1.0);g[o+16>>2]=ea(0.0);g[o+20>>2]=ea(0.0);g[o+24>>2]=ea(0.0)}else{m=c[m+64>>2]|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[o+16>>2]=c[m+16>>2];c[o+20>>2]=c[m+20>>2];c[o+24>>2]=c[m+24>>2]}d=kra(n,o,c[k>>2]|0,c[k+4>>2]|0,d+(((b[k+8>>1]|0)==-1?e[k+10>>1]|0:0)<<6)|0,d+(((b[k+12>>1]|0)==-1?e[k+14>>1]|0:0)<<6)|0,p,q,r,h,j,k,a,f,l)|0;i=s;return d|0}function dra(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0,h=0,j=0,k=0,l=0;k=i;i=i+64|0;h=k+28|0;j=k;e=c[a+36>>2]|0;f=c[a+40>>2]|0;if(!e){g[h>>2]=ea(0.0);g[h+4>>2]=ea(0.0);g[h+8>>2]=ea(0.0);g[h+12>>2]=ea(1.0);g[h+16>>2]=ea(0.0);g[h+20>>2]=ea(0.0);g[h+24>>2]=ea(0.0)}else{l=c[e+64>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[h+16>>2]=c[l+16>>2];c[h+20>>2]=c[l+20>>2];c[h+24>>2]=c[l+24>>2]}if(!f){g[j>>2]=ea(0.0);g[j+4>>2]=ea(0.0);g[j+8>>2]=ea(0.0);g[j+12>>2]=ea(1.0);g[j+16>>2]=ea(0.0);g[j+20>>2]=ea(0.0);g[j+24>>2]=ea(0.0)}else{l=c[f+64>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[j+16>>2]=c[l+16>>2];c[j+20>>2]=c[l+20>>2];c[j+24>>2]=c[l+24>>2]}Wq[c[a+20>>2]&4095](c[a+28>>2]|0,h,j,b);if(b){a=c[f+64>>2]|0;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];c[a+16>>2]=c[j+16>>2];c[a+20>>2]=c[j+20>>2];c[a+24>>2]=c[j+24>>2];i=k;return}else{a=c[e+64>>2]|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[a+20>>2]=c[h+20>>2];c[a+24>>2]=c[h+24>>2];i=k;return}}function era(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+288|0;H=I+144|0;G=I;B=I+136|0;h=I+276|0;E=c[d+4>>2]|0;m=c[d>>2]|0;F=m;x=c[d+12>>2]|0;y=c[d+8>>2]|0;e=c[d+20>>2]|0;o=c[d+16>>2]|0;D=c[d+32>>2]|0;tum(H|0,0,132)|0;z=(E|0)==0;if(!z?(c[m+28>>2]=0,b[m+12>>1]=0,(E|0)!=1):0){m=1;do{A=c[d>>2]|0;c[A+(m<<5)+28>>2]=0;b[A+(m<<5)+12>>1]=0;m=m+1|0}while((m|0)!=(E|0))}if(x){m=x<<2;p=m>>>0>1024;A=B+4|0;a[A>>0]=p&1;if(p){m=XIa(h,m,1383963,921)|0;c[B>>2]=m}else{p=i;i=i+((1*m|0)+15&-16)|0;c[B>>2]=p;m=p}h=0;do{p=c[y+(h*40|0)>>2]|0;c[m+(h<<2)>>2]=p;c[p+28>>2]=0;b[p+14>>1]=0;b[p+12>>1]=0;h=h+1|0}while((h|0)!=(x|0));j=(e|0)==0;if(!j){g=o;m=0;while(1){h=(b[g+12>>1]|0)==-1;do if((b[g+8>>1]|0)==-1){f=((c[g>>2]|0)-F|0)>>>5;if(h){h=f>>>0>>0;f=((c[g+4>>2]|0)-F|0)>>>5>>>0>>0;break}else{h=f>>>0>>0;f=1;break}}else if(h){h=1;f=((c[g+4>>2]|0)-F|0)>>>5>>>0>>0}else{h=1;f=1}while(0);if(h&f?(r=(c[g>>2]|0)+28|0,s=c[r>>2]|0,t=(c[g+4>>2]|0)+28|0,u=c[t>>2]|0,q=u|s,(q|0)!=-1):0){p=c[180944+((ba(q+1&~q,125613361)|0)>>>27<<2)>>2]|0;l=1<>2]=l|s;c[t>>2]=l|u;p=H+(p<<2)|0;c[p>>2]=(c[p>>2]|0)+1}m=m+1|0;if((m|0)==(e|0)){k=o;n=0;break}else g=g+32|0}while(1){f=(b[k+12>>1]|0)==-1;do if((b[k+8>>1]|0)==-1){h=((c[k>>2]|0)-F|0)>>>5;if(f){v=h>>>0>>0;w=((c[k+4>>2]|0)-F|0)>>>5>>>0>>0;C=83;break}else{v=h>>>0>>0;w=1;C=83;break}}else if(f){v=1;w=((c[k+4>>2]|0)-F|0)>>>5>>>0>>0;C=83}while(0);if((C|0)==83?(C=0,!(v&w)):0){if(v)g=c[(c[k>>2]|0)+28>>2]|0;else g=-1;if(w){h=c[(c[k+4>>2]|0)+28>>2]|0;if(!h){h=0;f=0}else{f=h>>>1|h;f=f>>>2|f;f=f>>>4|f;f=f>>>8|f;f=(c[189200+((ba(f>>>16|f,130329821)|0)>>>27<<2)>>2]|0)+1|0}}else if(!g){h=-1;f=0}else{f=g>>>1|g;f=f>>>2|f;f=f>>>4|f;f=f>>>8|f;h=-1;f=(c[189200+((ba(f>>>16|f,130329821)|0)>>>27<<2)>>2]|0)+1|0}if((v|w)&(f|0)!=32){m=1<>2]|0)+28>>2]=m|g;if(w)c[(c[k+4>>2]|0)+28>>2]=m|h;u=H+(f<<2)|0;c[u>>2]=(c[u>>2]|0)+1}}h=n+1|0;if((h|0)==(e|0))break;else{k=k+32|0;n=h}}}h=0;f=0;do{c[G+(h<<2)>>2]=f;w=H+(h<<2)|0;f=(c[w>>2]|0)+f|0;c[w>>2]=0;h=h+1|0}while((h|0)!=33);if(z)h=0;else{f=0;do{c[(c[d>>2]|0)+(f<<5)+28>>2]=0;f=f+1|0}while((f|0)!=(E|0));h=0}do{c[(c[y+(h*40|0)>>2]|0)+28>>2]=0;h=h+1|0}while((h|0)!=(x|0));if(j){f=0;e=0}else{n=G+128|0;p=H+128|0;q=o;h=0;f=0;while(1){g=(b[q+12>>1]|0)==-1;do if((b[q+8>>1]|0)==-1){j=((c[q>>2]|0)-F|0)>>>5;if(g){g=j>>>0>>0;j=((c[q+4>>2]|0)-F|0)>>>5>>>0>>0;break}else{g=j>>>0>>0;j=1;break}}else if(g){g=1;j=((c[q+4>>2]|0)-F|0)>>>5>>>0>>0}else{g=1;j=1}while(0);do if(j&g){k=(c[q>>2]|0)+28|0;j=c[k>>2]|0;l=(c[q+4>>2]|0)+28|0;m=c[l>>2]|0;g=m|j;if((g|0)==-1){z=c[p>>2]|0;y=D+(z+(c[n>>2]|0)<<5)|0;c[y>>2]=c[q>>2];c[y+4>>2]=c[q+4>>2];c[y+8>>2]=c[q+8>>2];c[y+12>>2]=c[q+12>>2];c[y+16>>2]=c[q+16>>2];c[y+20>>2]=c[q+20>>2];c[y+24>>2]=c[q+24>>2];c[y+28>>2]=c[q+28>>2];c[p>>2]=z+1;f=f+1|0;break}else{x=c[180944+((ba(g+1&~g,125613361)|0)>>>27<<2)>>2]|0;z=1<>2]=z|j;c[l>>2]=z|m;z=H+(x<<2)|0;y=c[z>>2]|0;x=D+(y+(c[G+(x<<2)>>2]|0)<<5)|0;c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[x+12>>2]=c[q+12>>2];c[x+16>>2]=c[q+16>>2];c[x+20>>2]=c[q+20>>2];c[x+24>>2]=c[q+24>>2];c[x+28>>2]=c[q+28>>2];c[z>>2]=y+1;f=f+1|0;break}}while(0);h=h+1|0;if((h|0)==(e|0)){p=f;break}else q=q+32|0}g=0;f=0;while(1){j=(b[o+12>>1]|0)==-1;do if((b[o+8>>1]|0)==-1){h=((c[o>>2]|0)-F|0)>>>5;if(j){l=h>>>0>>0;n=((c[o+4>>2]|0)-F|0)>>>5>>>0>>0;C=123;break}else{l=h>>>0>>0;n=1;C=123;break}}else if(j){l=1;n=((c[o+4>>2]|0)-F|0)>>>5>>>0>>0;C=123}while(0);do if((C|0)==123){C=0;if(!(l&n)){if(l)m=c[(c[o>>2]|0)+28>>2]|0;else m=-1;if(n){h=c[(c[o+4>>2]|0)+28>>2]|0;if(!h){h=0;j=0}else{j=h>>>1|h;j=j>>>2|j;j=j>>>4|j;j=j>>>8|j;j=(c[189200+((ba(j>>>16|j,130329821)|0)>>>27<<2)>>2]|0)+1|0}}else if(!m){h=-1;j=0}else{j=m>>>1|m;j=j>>>2|j;j=j>>>4|j;j=j>>>8|j;h=-1;j=(c[189200+((ba(j>>>16|j,130329821)|0)>>>27<<2)>>2]|0)+1|0}if(!((l|n)&(j|0)!=32)){z=H+(j<<2)|0;y=c[z>>2]|0;x=D+(y+(c[G+(j<<2)>>2]|0)<<5)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];c[x+16>>2]=c[o+16>>2];c[x+20>>2]=c[o+20>>2];c[x+24>>2]=c[o+24>>2];c[x+28>>2]=c[o+28>>2];c[z>>2]=y+1;f=f+1|0;break}k=1<>2]|0)+28>>2]=k|m;if(n)c[(c[o+4>>2]|0)+28>>2]=k|h;if(j>>>0<32){z=H+(j<<2)|0;y=c[z>>2]|0;x=D+(y+(c[G+(j<<2)>>2]|0)<<5)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];c[x+16>>2]=c[o+16>>2];c[x+20>>2]=c[o+20>>2];c[x+24>>2]=c[o+24>>2];c[x+28>>2]=c[o+28>>2];c[z>>2]=y+1;f=f+1|0}}}while(0);g=g+1|0;if((g|0)==(e|0)){e=p;break}else o=o+32|0}}e=f+e|0;if(a[A>>0]|0)YIa(B,c[B>>2]|0)}else{r=(e|0)==0;if(!r){m=o;h=0;while(1){f=c[m>>2]|0;g=c[m+4>>2]|0;if((f-F|0)>>>5>>>0>>0&(g-F|0)>>>5>>>0>>0?(k=f+28|0,j=c[k>>2]|0,l=g+28|0,p=c[l>>2]|0,n=p|j,(n|0)!=-1):0){B=c[180944+((ba(n+1&~n,125613361)|0)>>>27<<2)>>2]|0;A=1<>2]=A|j;c[l>>2]=A|p;B=H+(B<<2)|0;c[B>>2]=(c[B>>2]|0)+1}h=h+1|0;if((h|0)==(e|0)){q=o;f=0;break}else m=m+32|0}while(1){j=c[q>>2]|0;h=(j-F|0)>>>5;l=c[q+4>>2]|0;g=h>>>0>>0;p=(l-F|0)>>>5>>>0>>0;do if(!(g&p)){n=h>>>0>=E>>>0;if(g)k=c[j+28>>2]|0;else k=-1;if(p)g=c[l+28>>2]|0;else g=-1;do if(n)if(!g){g=1;h=0}else{h=g>>>1|g;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=h>>>16|h;C=21}else if(!k){m=1;g=g|1;h=0;C=23;break}else{h=k>>>1|k;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=h>>>16|h;C=21;break}while(0);if((C|0)==21){C=0;h=(c[189200+((ba(h,130329821)|0)>>>27<<2)>>2]|0)+1|0;if((h|0)==32)break;m=1<>2]=m|k}if(p)c[l+28>>2]=g;if(h>>>0<32){B=H+(h<<2)|0;c[B>>2]=(c[B>>2]|0)+1}}while(0);f=f+1|0;if((f|0)==(e|0))break;else q=q+32|0}}f=0;g=0;do{c[G+(f<<2)>>2]=g;B=H+(f<<2)|0;g=(c[B>>2]|0)+g|0;c[B>>2]=0;f=f+1|0}while((f|0)!=33);if(!z){f=0;do{c[(c[d>>2]|0)+(f<<5)+28>>2]=0;f=f+1|0}while((f|0)!=(E|0))}if(!r){q=H+128|0;r=c[G+128>>2]|0;m=o;f=0;while(1){g=c[m>>2]|0;h=c[m+4>>2]|0;do if((g-F|0)>>>5>>>0>>0&(h-F|0)>>>5>>>0>>0){k=g+28|0;l=c[k>>2]|0;g=h+28|0;j=c[g>>2]|0;h=j|l;if((h|0)==-1){B=c[q>>2]|0;A=D+(B+r<<5)|0;c[A>>2]=c[m>>2];c[A+4>>2]=c[m+4>>2];c[A+8>>2]=c[m+8>>2];c[A+12>>2]=c[m+12>>2];c[A+16>>2]=c[m+16>>2];c[A+20>>2]=c[m+20>>2];c[A+24>>2]=c[m+24>>2];c[A+28>>2]=c[m+28>>2];c[q>>2]=B+1;break}else{z=c[180944+((ba(h+1&~h,125613361)|0)>>>27<<2)>>2]|0;B=1<>2]=B|l;c[g>>2]=B|j;B=H+(z<<2)|0;A=c[B>>2]|0;z=D+(A+(c[G+(z<<2)>>2]|0)<<5)|0;c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[z+12>>2]=c[m+12>>2];c[z+16>>2]=c[m+16>>2];c[z+20>>2]=c[m+20>>2];c[z+24>>2]=c[m+24>>2];c[z+28>>2]=c[m+28>>2];c[B>>2]=A+1;break}}while(0);f=f+1|0;if((f|0)==(e|0)){f=0;break}else m=m+32|0}while(1){n=c[o>>2]|0;l=c[o+4>>2]|0;m=(n-F|0)>>>5>>>0>>0;p=(l-F|0)>>>5>>>0>>0;a:do if(!(m&p)){if(m)j=c[n+28>>2]|0;else j=-1;if(p)g=c[l+28>>2]|0;else g=-1;do if(m)if(!j){k=1;g=g|1;h=0;C=54;break}else{h=j>>>1|j;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=h>>>16|h;C=51;break}else if(!g){g=1;h=0}else{h=g>>>1|g;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=h>>>16|h;C=51}while(0);do if((C|0)==51){C=0;h=(c[189200+((ba(h,130329821)|0)>>>27<<2)>>2]|0)+1|0;if((h|0)!=32){k=1<>2]|0;A=D+(B+r<<5)|0;c[A>>2]=c[o>>2];c[A+4>>2]=c[o+4>>2];c[A+8>>2]=c[o+8>>2];c[A+12>>2]=c[o+12>>2];c[A+16>>2]=c[o+16>>2];c[A+20>>2]=c[o+20>>2];c[A+24>>2]=c[o+24>>2];c[A+28>>2]=c[o+28>>2];c[q>>2]=B+1;break a}}while(0);if((C|0)==54){C=0;c[n+28>>2]=k|j}if(p)c[l+28>>2]=g;if(h>>>0<32){B=H+(h<<2)|0;A=c[B>>2]|0;z=D+(A+(c[G+(h<<2)>>2]|0)<<5)|0;c[z>>2]=c[o>>2];c[z+4>>2]=c[o+4>>2];c[z+8>>2]=c[o+8>>2];c[z+12>>2]=c[o+12>>2];c[z+16>>2]=c[o+16>>2];c[z+20>>2]=c[o+20>>2];c[z+24>>2]=c[o+24>>2];c[z+28>>2]=c[o+28>>2];c[B>>2]=A+1}}while(0);f=f+1|0;if((f|0)==(e|0))break;else o=o+32|0}}}c[d+44>>2]=0;c[d+48>>2]=e;c[d+52>>2]=0;f=0;e=0;do{e=(c[H+(f<<2)>>2]|0)==0?e:f;f=f+1|0}while((f|0)!=32);vum(c[d+64>>2]|0,H|0,132)|0;i=I;return e|0}function fra(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!d){q=0;q=q&65535;return q|0}else{i=0;p=a;h=0}while(1){j=(b[p+12>>1]|0)==-1;do if((b[p+8>>1]|0)==-1){a=c[p>>2]|0;k=(a-f|0)>>>5;if(!j)if(k>>>0>>0){q=10;break}else{j=-1;k=65535;m=0;q=13;break}m=c[p+4>>2]|0;j=(m-f|0)>>>5>>>0>>0;if(k>>>0>>0){l=b[a+12>>1]|0;k=l&65535;if(j){j=l;m=1;q=13;break}else{o=65535;j=l;l=m;m=1;n=0;break}}else if(j){j=-1;k=65535;m=0;q=13;break}else{o=65535;j=-1;k=65535;l=m;m=0;n=0;break}}else{if(!j){a=c[p>>2]|0;if((a|0)!=(c[p+4>>2]|0)){q=10;break}a=c[p>>2]|0;if((a|0)==(c[p+4>>2]|0)){q=10;break}}l=c[p+4>>2]|0;a=c[p>>2]|0;j=b[a+12>>1]|0;k=j&65535;if((l-f|0)>>>5>>>0>>0){m=1;q=13}else{o=65535;m=1;n=0}}while(0);if((q|0)==10){k=b[a+12>>1]|0;j=k;k=k&65535;m=1;q=13}if((q|0)==13){q=0;l=c[p+4>>2]|0;o=e[l+12>>1]|0;n=1}b[p+28>>1]=j;b[p+30>>1]=o;k=k+1&65535;j=o+1&65535;o=(k&65535)<(j&65535)?j:k;h=(h&65535)<(o&65535)?o:h;if(m)b[a+12>>1]=k;if(n)b[l+12>>1]=j;i=i+1|0;if((i|0)==(d|0))break;else p=p+32|0}q=h&65535;return q|0}function gra(a,d,e,f,g,h){a=a|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;if(!d)return;else l=0;while(1){h=(b[a+12>>1]|0)==-1;do if((b[a+8>>1]|0)!=-1){if(!h){g=c[a>>2]|0;if((g|0)!=(c[a+4>>2]|0)){k=11;break}g=c[a>>2]|0;if((g|0)==(c[a+4>>2]|0)){k=11;break}}j=((c[a+4>>2]|0)-e|0)>>>5>>>0>>0;g=c[a>>2]|0;h=b[g+14>>1]|0;b[a+28>>1]=h;if(j)k=17;else k=16}else{g=c[a>>2]|0;i=(g-e|0)>>>5;if(h){j=((c[a+4>>2]|0)-e|0)>>>5>>>0>>0;if(i>>>0>>0){h=b[g+14>>1]|0;b[a+28>>1]=h;if(j){k=17;break}else{k=16;break}}b[a+28>>1]=-1;if(!j){b[a+30>>1]=-1;break}}else{if(i>>>0>>0){k=11;break}b[a+28>>1]=-1}h=c[a+4>>2]|0;g=b[h+14>>1]|0;b[a+30>>1]=g;k=18}while(0);if((k|0)==11){h=b[g+14>>1]|0;b[a+28>>1]=h;k=17}else if((k|0)==16){k=0;b[a+30>>1]=-1;b[g+14>>1]=(h&65535)+1}if((k|0)==17){j=b[(c[a+4>>2]|0)+14>>1]|0;b[a+30>>1]=j;b[g+14>>1]=(h&65535)+1;g=j;h=c[a+4>>2]|0;k=18}if((k|0)==18){k=0;b[h+14>>1]=(g&65535)+1}g=l+1|0;if((g|0)==(d|0))break;else{l=g;a=a+32|0}}return}function hra(d,f,g,h,j,k,l,m){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;u=w;o=w+8|0;v=d;if(f){n=0;do{c[d+(n<<5)+28>>2]=0;b[d+(n<<5)+12>>1]=0;n=n+1|0}while((n|0)!=(f|0))}if(h){n=h<<2;s=n>>>0>1024;t=u+4|0;a[t>>0]=s&1;if(s){s=XIa(o,n,1383963,1294)|0;c[u>>2]=s}else{s=i;i=i+((1*n|0)+15&-16)|0;c[u>>2]=s}n=0;do{r=c[g+(n*40|0)>>2]|0;c[s+(n<<2)>>2]=r;c[r+28>>2]=0;b[r+14>>1]=0;b[r+12>>1]=0;n=n+1|0}while((n|0)!=(h|0));d=fra(j,k,v,f,s,h)|0;if(m){g=0;do{r=c[l+(g<<4)+4>>2]|0;k=r+k|0;if(r){n=(c[l+(g<<4)+12>>2]|0)+12|0;o=b[n>>1]|0;p=c[l+(g<<4)>>2]|0;q=0;do{f=p+q|0;b[j+(f<<5)+28>>1]=o;b[j+(f<<5)+30>>1]=o;q=q+1|0}while(q>>>0>>0);b[n>>1]=o+1<<16>>16}g=g+1|0}while((g|0)!=(m|0))}if(a[t>>0]|0)YIa(u,s)}else{if(!k)n=0;else{o=0;t=j;n=0;while(1){r=c[t>>2]|0;g=c[t+4>>2]|0;h=(r-v|0)>>>5>>>0>>0;if(h)d=e[r+12>>1]|0;else d=65535;s=(g-v|0)>>>5>>>0>>0;if(s)p=e[g+12>>1]|0;else p=65535;b[t+28>>1]=d;b[t+30>>1]=p;q=d+1&65535;d=p+1&65535;u=(q&65535)<(d&65535)?d:q;n=(n&65535)<(u&65535)?u:n;if(h)b[r+12>>1]=q;if(s)b[g+12>>1]=d;o=o+1|0;if((o|0)==(k|0))break;else t=t+32|0}}d=n&65535}if(!k){i=w;return d|0}n=k>>>0<3?k:3;o=0;do{f=j+(o+k<<5)|0;v=j+(o<<5)|0;c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];c[f+12>>2]=c[v+12>>2];c[f+16>>2]=c[v+16>>2];c[f+20>>2]=c[v+20>>2];c[f+24>>2]=c[v+24>>2];c[f+28>>2]=c[v+28>>2];o=o+1|0}while((o|0)!=(n|0));i=w;return d|0}function ira(d,f,g,h,j,k,l,m){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;s=u;o=u+8|0;t=d;if(f){n=0;do{c[d+(n<<5)+28>>2]=0;b[d+(n<<5)+14>>1]=0;n=n+1|0}while((n|0)!=(f|0))}if(!h){if(!k){i=u;return}else n=0;while(1){o=c[j>>2]|0;g=c[j+4>>2]|0;d=(o-t|0)>>>5>>>0>>0;if(d)p=e[o+14>>1]|0;else p=65535;h=(g-t|0)>>>5>>>0>>0;if(h)q=e[g+14>>1]|0;else q=65535;b[j+28>>1]=p;b[j+30>>1]=q;if(d)b[o+14>>1]=p+1;if(h)b[g+14>>1]=q+1;n=n+1|0;if((n|0)==(k|0))break;else j=j+32|0}i=u;return}n=h<<2;q=n>>>0>1024;r=s+4|0;a[r>>0]=q&1;if(q){q=XIa(o,n,1383963,1362)|0;c[s>>2]=q}else{q=i;i=i+((1*n|0)+15&-16)|0;c[s>>2]=q}n=0;do{p=c[g+(n*40|0)>>2]|0;c[q+(n<<2)>>2]=p;c[p+28>>2]=0;b[p+14>>1]=0;n=n+1|0}while((n|0)!=(h|0));gra(j,k,t,f,q,h);if(m){h=0;do{n=c[l+(h<<4)+4>>2]|0;if(n){d=(c[l+(h<<4)+12>>2]|0)+14|0;o=b[d>>1]|0;g=c[l+(h<<4)>>2]|0;p=0;do{k=g+p|0;b[j+(k<<5)+28>>1]=o;b[j+(k<<5)+30>>1]=o;p=p+1|0}while(p>>>0>>0);b[d>>1]=o+1<<16>>16}h=h+1|0}while((h|0)!=(m|0))}if(!(a[r>>0]|0)){i=u;return}YIa(s,q);i=u;return}function jra(a,d,f,h,j,l,m,n){a=a|0;d=d|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=dp,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=dp,oa=dp,pa=dp,qa=dp,ra=dp,sa=dp,ta=dp,ua=dp,va=dp,wa=dp,xa=dp,ya=dp,za=dp,Aa=dp,Ba=dp,Ca=dp,Da=dp,Ea=dp,Fa=dp,Ga=dp,Ha=dp,Ia=dp,Ja=dp;ma=i;i=i+896|0;ka=ma+800|0;ga=ma+704|0;ja=ma+608|0;fa=ma+512|0;ia=ma+416|0;da=ma+192|0;ha=ma+96|0;ca=ma;la=ma+288|0;u=(f|0)==0;if(!u){t=0;do{s=d+(t*80|0)|0;a:do if(!t)o=0;else{p=b[d+(t*80|0)+78>>1]|0;r=t;while(1){o=r;r=r+-1|0;q=c[a+(r<<2)>>2]|0;if((p&65535)>=(e[q+78>>1]|0))break a;c[a+(o<<2)>>2]=q;if(!r){o=0;break}}}while(0);c[a+(o<<2)>>2]=s;t=t+1|0}while((t|0)!=(f|0))}if(m){i=ma;return}ua=ea(g[h>>2]);na=ea(g[h+4>>2]);oa=ea(g[h+8>>2]);pa=ea(g[h+12>>2]);qa=ea(g[h+16>>2]);ra=ea(g[h+20>>2]);sa=ea(g[h+24>>2]);ta=ea(g[h+28>>2]);va=ea(g[h+32>>2]);v=ea(g[l+4>>2]);na=ea(na*v);oa=ea(oa*v);pa=ea(pa*v);qa=ea(qa*v);ra=ea(ra*v);sa=ea(sa*v);ta=ea(ta*v);va=ea(va*v);g[la>>2]=ea(ua*v);N=la+4|0;g[N>>2]=na;O=la+8|0;g[O>>2]=oa;g[la+12>>2]=ea(0.0);P=la+16|0;g[P>>2]=pa;Q=la+20|0;g[Q>>2]=qa;R=la+24|0;g[R>>2]=ra;g[la+28>>2]=ea(0.0);S=la+32|0;g[S>>2]=sa;T=la+36|0;g[T>>2]=ta;U=la+40|0;g[U>>2]=va;g[la+44>>2]=ea(0.0);va=ea(g[j>>2]);ta=ea(g[j+4>>2]);sa=ea(g[j+8>>2]);ra=ea(g[j+12>>2]);qa=ea(g[j+16>>2]);pa=ea(g[j+20>>2]);oa=ea(g[j+24>>2]);na=ea(g[j+28>>2]);v=ea(g[j+32>>2]);ua=ea(g[l+12>>2]);ta=ea(ta*ua);sa=ea(sa*ua);ra=ea(ra*ua);qa=ea(qa*ua);pa=ea(pa*ua);oa=ea(oa*ua);na=ea(na*ua);v=ea(v*ua);V=la+48|0;g[V>>2]=ea(va*ua);W=la+52|0;g[W>>2]=ta;X=la+56|0;g[X>>2]=sa;g[la+60>>2]=ea(0.0);Y=la+64|0;g[Y>>2]=ra;Z=la+68|0;g[Z>>2]=qa;_=la+72|0;g[_>>2]=pa;g[la+76>>2]=ea(0.0);$=la+80|0;g[$>>2]=oa;aa=la+84|0;g[aa>>2]=na;ba=la+88|0;g[ba>>2]=v;g[la+92>>2]=ea(0.0);v=ea(g[h+48>>2]);M=la+96|0;g[M>>2]=ea(v*ea(g[l>>2]));v=ea(g[j+48>>2]);L=la+112|0;g[L>>2]=ea(v*ea(g[l+8>>2]));b:do if(!u){J=0;while(1){h=a+(J<<2)|0;p=b[(c[h>>2]|0)+78>>1]|0;q=(p&65535)>>>8;d=J;while(1){r=d+1|0;o=r>>>0>>0;if(!o){K=o;break}if(((e[(c[a+(r<<2)>>2]|0)+78>>1]|0)>>>8|0)==(q|0))d=r;else{K=o;break}}switch(q|0){case 4:{c:do if(r>>>0>J>>>0&(p&255)==0){o=J;do{o=o+1|0;if(o>>>0>=r>>>0)break c}while((b[(c[a+(o<<2)>>2]|0)+78>>1]&255)==0)}else o=J;while(0);I=r-J|0;D=o-J|0;if((r|0)!=(J|0)){E=~D;G=0;H=-1;while(1){B=~(H>>>0>E>>>0?H:E);F=a+(G+J<<2)|0;o=c[F>>2]|0;if(!(b[o+76>>1]&8)){v=ea(0.0);t=c[o+12>>2]|0}else{sa=ea(g[o+12>>2]);v=sa;t=(g[k>>2]=sa,c[k>>2]|0)}g[o+72>>2]=v;p=c[o>>2]|0;h=c[o+4>>2]|0;m=c[o+8>>2]|0;u=o+16|0;z=c[u>>2]|0;y=c[u+4>>2]|0;w=c[u+8>>2]|0;u=c[u+12>>2]|0;x=o+32|0;j=c[x>>2]|0;l=c[x+4>>2]|0;x=c[x+8>>2]|0;s=o+48|0;d=c[s>>2]|0;q=c[s+4>>2]|0;s=c[s+8>>2]|0;C=G>>>0>>0;if((C?G:D)|0){o=s;A=0;while(1){Aa=ea(g[ka+(A<<4)>>2]);Ea=ea(g[ka+(A<<4)+4>>2]);Ha=ea(g[ka+(A<<4)+8>>2]);Ia=ea(g[ia+(A<<4)>>2]);Fa=ea(g[ia+(A<<4)+4>>2]);ua=ea(g[ia+(A<<4)+8>>2]);Da=(c[k>>2]=p,ea(g[k>>2]));Ia=ea(Da*Ia);Ca=(c[k>>2]=h,ea(g[k>>2]));Fa=ea(Ca*Fa);Ba=(c[k>>2]=m,ea(g[k>>2]));ua=ea(Ba*ua);wa=(c[k>>2]=t,ea(g[k>>2]));v=(c[k>>2]=j,ea(g[k>>2]));ta=(c[k>>2]=l,ea(g[k>>2]));qa=(c[k>>2]=x,ea(g[k>>2]));Ia=ea(ea(v*Aa)+Ia);Fa=ea(ea(ta*Ea)+Fa);ua=ea(ea(qa*Ha)+ua);Ha=ea(g[ga+(A<<4)>>2]);Ea=ea(g[ga+(A<<4)+4>>2]);Aa=ea(g[ga+(A<<4)+8>>2]);Ga=ea(g[da+(A<<4)>>2]);pa=ea(g[da+(A<<4)+4>>2]);sa=ea(g[da+(A<<4)+8>>2]);za=(c[k>>2]=z,ea(g[k>>2]));Ga=ea(za*Ga);ya=(c[k>>2]=y,ea(g[k>>2]));pa=ea(ya*pa);xa=(c[k>>2]=w,ea(g[k>>2]));sa=ea(xa*sa);na=(c[k>>2]=u,ea(g[k>>2]));va=(c[k>>2]=d,ea(g[k>>2]));oa=(c[k>>2]=q,ea(g[k>>2]));ra=(c[k>>2]=o,ea(g[k>>2]));sa=ea(ea(ea(Ia+ea(ea(va*Ha)+Ga))+ea(Fa+ea(ea(oa*Ea)+pa)))+ea(ua+ea(ea(ra*Aa)+sa)));Aa=ea(g[ha+(A<<4)>>2]);ua=ea(g[ha+(A<<4)+4>>2]);pa=ea(g[ha+(A<<4)+8>>2]);Aa=ea(Da-ea(Aa*sa));ua=ea(Ca-ea(ua*sa));pa=ea(Ba-ea(pa*sa));wa=ea(wa-ea(ea(g[ha+(A<<4)+12>>2])*sa));p=(g[k>>2]=Aa,c[k>>2]|0);h=(g[k>>2]=ua,c[k>>2]|0);m=(g[k>>2]=pa,c[k>>2]|0);t=(g[k>>2]=wa,c[k>>2]|0);wa=ea(g[ca+(A<<4)>>2]);pa=ea(g[ca+(A<<4)+4>>2]);ua=ea(g[ca+(A<<4)+8>>2]);wa=ea(za-ea(sa*wa));pa=ea(ya-ea(sa*pa));ua=ea(xa-ea(sa*ua));na=ea(na-ea(sa*ea(g[ca+(A<<4)+12>>2])));z=(g[k>>2]=wa,c[k>>2]|0);y=(g[k>>2]=pa,c[k>>2]|0);w=(g[k>>2]=ua,c[k>>2]|0);u=(g[k>>2]=na,c[k>>2]|0);na=ea(g[ja+(A<<4)>>2]);ua=ea(g[ja+(A<<4)+4>>2]);na=ea(v-ea(sa*na));ua=ea(ta-ea(sa*ua));qa=ea(qa-ea(sa*ea(g[ja+(A<<4)+8>>2])));j=(g[k>>2]=na,c[k>>2]|0);l=(g[k>>2]=ua,c[k>>2]|0);s=(g[k>>2]=qa,c[k>>2]|0);qa=ea(g[fa+(A<<4)>>2]);ua=ea(g[fa+(A<<4)+4>>2]);qa=ea(va-ea(sa*qa));ua=ea(oa-ea(sa*ua));sa=ea(ra-ea(sa*ea(g[fa+(A<<4)+8>>2])));d=(g[k>>2]=qa,c[k>>2]|0);q=(g[k>>2]=ua,c[k>>2]|0);o=(g[k>>2]=sa,c[k>>2]|0);A=A+1|0;if((A|0)==(B|0))break;else x=s}x=s;s=o;o=c[F>>2]|0}c[o>>2]=p;c[o+4>>2]=h;c[o+8>>2]=m;c[o+12>>2]=t;B=c[F>>2]|0;c[B+16>>2]=z;c[B+20>>2]=y;c[B+24>>2]=w;c[B+28>>2]=u;F=c[F>>2]|0;c[F+32>>2]=j;c[F+36>>2]=l;c[F+40>>2]=x;c[F+48>>2]=d;c[F+52>>2]=q;c[F+56>>2]=s;if(C){c[ha+(G<<4)>>2]=p;c[ha+(G<<4)+4>>2]=h;c[ha+(G<<4)+8>>2]=m;c[ha+(G<<4)+12>>2]=t;c[ca+(G<<4)>>2]=z;c[ca+(G<<4)+4>>2]=y;c[ca+(G<<4)+8>>2]=w;c[ca+(G<<4)+12>>2]=u;c[ja+(G<<4)>>2]=j;c[ja+(G<<4)+4>>2]=l;c[ja+(G<<4)+8>>2]=x;g[ja+(G<<4)+12>>2]=ea(0.0);c[fa+(G<<4)>>2]=d;c[fa+(G<<4)+4>>2]=q;c[fa+(G<<4)+8>>2]=s;g[fa+(G<<4)+12>>2]=ea(0.0);xa=ea(g[M>>2]);Ja=(c[k>>2]=p,ea(g[k>>2]));sa=ea(Ja*xa);na=(c[k>>2]=h,ea(g[k>>2]));wa=ea(na*xa);qa=(c[k>>2]=m,ea(g[k>>2]));xa=ea(qa*xa);Ea=ea(g[L>>2]);pa=(c[k>>2]=j,ea(g[k>>2]));Ca=ea(pa*Ea);va=(c[k>>2]=l,ea(g[k>>2]));Da=ea(va*Ea);ua=(c[k>>2]=x,ea(g[k>>2]));Ea=ea(ua*Ea);ya=ea(g[la>>2]);v=(c[k>>2]=z,ea(g[k>>2]));ya=ea(v*ya);za=ea(g[P>>2]);oa=(c[k>>2]=y,ea(g[k>>2]));za=ea(ya+ea(oa*za));ya=ea(g[S>>2]);Ba=(c[k>>2]=w,ea(g[k>>2]));ya=ea(za+ea(Ba*ya));za=ea(v*ea(g[N>>2]));za=ea(za+ea(oa*ea(g[Q>>2])));za=ea(za+ea(Ba*ea(g[T>>2])));Aa=ea(v*ea(g[O>>2]));Aa=ea(Aa+ea(oa*ea(g[R>>2])));Aa=ea(Aa+ea(Ba*ea(g[U>>2])));Fa=ea(g[V>>2]);ta=(c[k>>2]=d,ea(g[k>>2]));Fa=ea(ta*Fa);Ha=ea(g[Y>>2]);ra=(c[k>>2]=q,ea(g[k>>2]));Ha=ea(Fa+ea(ra*Ha));Fa=ea(g[$>>2]);Ga=(c[k>>2]=s,ea(g[k>>2]));Fa=ea(Ha+ea(Ga*Fa));Ha=ea(ta*ea(g[W>>2]));Ha=ea(Ha+ea(ra*ea(g[Z>>2])));Ha=ea(Ha+ea(Ga*ea(g[aa>>2])));Ia=ea(ta*ea(g[X>>2]));Ia=ea(Ia+ea(ra*ea(g[_>>2])));Ia=ea(Ia+ea(Ga*ea(g[ba>>2])));Ga=ea(ea(ea(ea(ea(Ja*sa)+ea(pa*Ca))+ea(ea(v*ya)+ea(ta*Fa)))+ea(ea(ea(na*wa)+ea(va*Da))+ea(ea(oa*za)+ea(ra*Ha))))+ea(ea(ea(qa*xa)+ea(ua*Ea))+ea(ea(Ba*Aa)+ea(Ga*Ia))));F=Ga>ea(0.0);Ga=ea(ea(1.0)/Ga);Ga=F?Ga:ea(0.0);wa=ea(wa*Ga);xa=ea(xa*Ga);Ba=ea(Ga*ea(0.0));g[ia+(G<<4)>>2]=ea(sa*Ga);g[ia+(G<<4)+4>>2]=wa;g[ia+(G<<4)+8>>2]=xa;g[ia+(G<<4)+12>>2]=Ba;za=ea(za*Ga);Aa=ea(Aa*Ga);g[da+(G<<4)>>2]=ea(ya*Ga);g[da+(G<<4)+4>>2]=za;g[da+(G<<4)+8>>2]=Aa;g[da+(G<<4)+12>>2]=Ba;Da=ea(Da*Ga);Ea=ea(Ea*Ga);g[ka+(G<<4)>>2]=ea(Ca*Ga);g[ka+(G<<4)+4>>2]=Da;g[ka+(G<<4)+8>>2]=Ea;g[ka+(G<<4)+12>>2]=ea(0.0);Ha=ea(Ha*Ga);Ia=ea(Ia*Ga);g[ga+(G<<4)>>2]=ea(Fa*Ga);g[ga+(G<<4)+4>>2]=Ha;g[ga+(G<<4)+8>>2]=Ia;g[ga+(G<<4)+12>>2]=ea(0.0)}G=G+1|0;if((G|0)==(I|0))break;else H=H+-1|0}}break}case 1:{if(n){d:do if(r>>>0>J>>>0){o=J;do{if((b[(c[a+(o<<2)>>2]|0)+78>>1]&255)==2)break d;o=o+1|0}while(o>>>0>>0)}else o=J;while(0);if((o+2|0)==(d|0))cmd(a+(o<<2)|0,la);cmd(h,la)}break}default:{}}if(K)J=r;else break b}}while(0);i=ma;return}function kra(d,e,f,h,j,k,l,m,n,o,p,q,r,s,t){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=ea(o);p=ea(p);q=q|0;r=r|0;s=s|0;t=t|0;var u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=dp,E=0,F=dp,G=dp,H=dp,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,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=dp,Ca=0,Da=dp,Ea=dp,Fa=dp,Ga=0,Ha=dp,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=dp,Ta=dp,Ua=dp,Va=dp,Wa=dp,Xa=dp,Ya=dp,Za=dp,_a=dp,$a=dp;Ra=i;i=i+1136|0;E=Ra+64|0;Pa=Ra+1112|0;C=Ra+1096|0;Qa=Ra+1048|0;za=Ra+1024|0;Aa=Ra+1036|0;xa=Ra+32|0;ya=Ra;x=q+26|0;b[x>>1]=0;if(!l){j=0;i=Ra;return j|0}u=0;do{c[E+(u*80|0)+48>>2]=0;c[E+(u*80|0)+52>>2]=0;c[E+(u*80|0)+56>>2]=0;g[E+(u*80|0)+72>>2]=ea(0.0);n=E+(u*80|0)+44|0;v=E+(u*80|0)|0;w=v+44|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(w|0));g[n>>2]=ea(-34028234699999998.0e22);g[E+(u*80|0)+60>>2]=ea(34028234699999998.0e22);g[E+(u*80|0)+64>>2]=ea(0.0);g[E+(u*80|0)+68>>2]=ea(0.0);b[E+(u*80|0)+76>>1]=0;b[E+(u*80|0)+78>>1]=0;u=u+1|0}while((u|0)!=12);c[Pa>>2]=c[47388];c[Pa+4>>2]=c[47389];c[Pa+8>>2]=c[47390];c[Pa+12>>2]=c[47391];g[C>>2]=ea(0.0);A=C+4|0;g[A>>2]=ea(0.0);B=C+8|0;g[B>>2]=ea(0.0);n=cq[l&255](E,C,12,Pa,m,d,e)|0;a:do if(!n)n=0;else{va=q+8|0;wa=q+12|0;d=(b[wa>>1]&b[va>>1])<<16>>16!=-1;Ma=d?176:112;Na=ba(Ma,n)|0;Oa=Na+48|0;w=Na+79&-16;do if(w>>>0>16384)u=Cza(c[s>>2]|0,w)|0;else{u=s+4|0;v=c[u>>2]|0;l=s+8|0;if((v|0)!=0?(y=c[l>>2]|0,z=y+w|0,z>>>0<=16384):0){c[l>>2]=z;u=v+y|0;break}La=Dza(c[s>>2]|0,t)|0;c[u>>2]=La;c[l>>2]=w;u=La}while(0);switch(u|0){case -1:case 0:{n=0;break a}default:{}}Ia=q+16|0;c[Ia>>2]=u;b[x>>1]=Oa>>>4;c[q+20>>2]=c[r+32>>2];b[q+24>>1]=8;tum(u|0,0,Oa|0)|0;Ia=c[Ia>>2]|0;z=Ia+48|0;a[Ia>>0]=d?4:2;a[Ia+1>>0]=n;a[Ia+2>>0]=0;c[Ia+32>>2]=c[Pa>>2];Ja=Pa+4|0;c[Ia+36>>2]=c[Ja>>2];Ka=Pa+8|0;g[Ia+40>>2]=ea(-ea(g[Ka>>2]));La=Pa+12|0;g[Ia+44>>2]=ea(-ea(g[La>>2]));c[Ia+16>>2]=c[C>>2];c[Ia+20>>2]=c[A>>2];c[Ia+24>>2]=c[B>>2];g[Ia+4>>2]=ea(ea(g[r>>2])*o);g[Ia+8>>2]=ea(ea(g[r+4>>2])*o);Ga=r+52|0;M=c[Ga>>2]|0;jra(Qa,E,n,j,k,Pa,d|(M&512|0)!=0,(M&256|0)!=0);Fa=(c[Ga>>2]&128|0)!=0?ea(.699999988):ea(1.0);M=za+4|0;N=za+8|0;O=Aa+4|0;P=Aa+8|0;Q=xa+4|0;R=xa+8|0;S=xa+12|0;T=xa+16|0;t=xa+20|0;A=xa+24|0;B=xa+28|0;q=ya+4|0;C=ya+8|0;E=ya+12|0;I=ya+16|0;J=ya+20|0;K=ya+24|0;L=ya+28|0;Ca=r+60|0;Da=ea(o*o);r=j+4|0;U=j+8|0;V=j+12|0;W=j+16|0;X=j+20|0;Y=j+24|0;Z=j+28|0;_=j+32|0;$=j+48|0;aa=k+4|0;ca=k+8|0;da=k+12|0;fa=k+16|0;ga=k+20|0;ha=k+24|0;ia=k+28|0;ja=k+32|0;ka=k+48|0;la=f+4|0;ma=f+8|0;na=f+16|0;oa=f+20|0;pa=f+24|0;qa=h+4|0;ra=h+8|0;sa=h+16|0;ta=h+20|0;ua=h+24|0;s=o>2]|0;x=e+76|0;if(!(b[x>>1]&32))D=ea(1.0);else D=(c[Ga>>2]&64|0)==0?ea(1.0):Ea;Ha=ea(D*ea(g[e+44>>2]));G=ea(D*ea(g[e+60>>2]));$=c[e>>2]|0;c[z>>2]=$;aa=c[e+4>>2]|0;c[z+4>>2]=aa;ca=c[e+8>>2]|0;c[z+8>>2]=ca;l=z+16|0;c[l>>2]=c[e+32>>2];ha=z+20|0;c[ha>>2]=c[e+36>>2];ra=z+24|0;c[ra>>2]=c[e+40>>2];w=z+32|0;c[w>>2]=c[e+16>>2];da=z+36|0;c[da>>2]=c[e+20>>2];ga=z+40|0;c[ga>>2]=c[e+24>>2];u=z+48|0;c[u>>2]=c[e+48>>2];ua=z+52|0;c[ua>>2]=c[e+52>>2];v=z+56|0;c[v>>2]=c[e+56>>2];g[z+96>>2]=Ha;g[z+100>>2]=G;y=z+108|0;c[y>>2]=0;g[z+104>>2]=ea(0.0);oa=b[va>>1]|0;c[za>>2]=f;c[M>>2]=j;b[N>>1]=oa;oa=b[wa>>1]|0;c[Aa>>2]=h;c[O>>2]=k;b[P>>1]=oa;c[xa>>2]=$;c[Q>>2]=aa;c[R>>2]=ca;g[S>>2]=ea(0.0);c[T>>2]=c[w>>2];c[t>>2]=c[da>>2];c[A>>2]=c[ga>>2];g[B>>2]=ea(0.0);G=ea(g[Pa>>2]);Ha=ea(g[Ja>>2]);Ua=ea(-ea(g[l>>2]));Ta=ea(-ea(g[ha>>2]));Sa=ea(-ea(g[ra>>2]));F=ea(-ea(g[u>>2]));D=ea(-ea(g[ua>>2]));H=ea(-ea(g[v>>2]));g[ya>>2]=Ua;g[q>>2]=Ta;g[C>>2]=Sa;g[E>>2]=ea(0.0);g[I>>2]=F;g[J>>2]=D;g[K>>2]=H;g[L>>2]=ea(0.0);H=ea(g[Ka>>2]);H=ea(lva(za,xa,z+112|0,G,Ha,Aa,ya,z+144|0,H,ea(g[La>>2]),1));v=b[x>>1]|0;ua=v&65535;if((ua&4|0)!=0|(ua&3|0)==3){F=ea(jva(za,z,w));F=ea(F-ea(jva(Aa,l,u)));v=b[x>>1]|0}else F=ea(0.0);w=z+12|0;u=z+28|0;x=z+44|0;d=z+60|0;l=H<=ea(g[Ca>>2]);G=ea(ea(1.0)/H);G=l?ea(0.0):G;l=e+12|0;m=v&65535;do if(m&1){D=ea(Fa*ea(g[l>>2]));Ua=ea(g[e+64>>2]);F=ea(Da*Ua);Ha=ea(g[e+68>>2]);F=ea(F+ea(Ha*o));D=ea(ea(ea(Ha*ea(g[e+28>>2]))-ea(Ua*D))*o);if(!(m&2)){Ua=ea(ea(1.0)/ea(ea(H*F)+ea(1.0)));Ha=ea(D*Ua);g[u>>2]=Ha;g[w>>2]=Ha;g[x>>2]=ea(-ea(F*Ua));g[d>>2]=ea(ea(1.0)-Ua);break}else{Ua=ea(ea(1.0)/ea(F+ea(1.0)));Ha=ea(G*Ua);H=ea(D*Ha);g[u>>2]=H;g[w>>2]=H;g[x>>2]=ea(-ea(F*Ha));g[d>>2]=ea(ea(1.0)-Ua);break}}else{g[x>>2]=ea(-G);g[d>>2]=ea(1.0);if((v&4)!=0?(Ba=ea(-F),ea(g[e+68>>2])>2]))*Ba);g[w>>2]=Ua;g[u>>2]=Ua;break}ua=e+28|0;Ua=ea(g[ua>>2]);g[w>>2]=ea(G*ea(Ua-ea(ea(g[l>>2])*p)));Ua=ea(g[ua>>2]);g[u>>2]=ea(G*ea(Ua-ea(ea(g[e+72>>2])*p)))}while(0);if(v&16)c[y>>2]=c[y>>2]|2;s=s+1|0;if((s|0)==(n|0))break;else z=z+Ma|0}}else{C=z;E=0;while(1){B=c[Qa+(E<<2)>>2]|0;l=B+76|0;if(!(b[l>>1]&32))D=ea(1.0);else D=(c[Ga>>2]&64|0)==0?ea(1.0):Ea;R=B+32|0;P=B+16|0;Aa=B+48|0;Ta=ea(D*ea(g[B+44>>2]));F=ea(D*ea(g[B+60>>2]));c[C>>2]=c[B>>2];N=B+4|0;w=C+4|0;c[w>>2]=c[N>>2];O=B+8|0;u=C+8|0;c[u>>2]=c[O>>2];v=C+16|0;c[v>>2]=c[R>>2];ya=B+36|0;x=C+20|0;c[x>>2]=c[ya>>2];S=B+40|0;d=C+24|0;c[d>>2]=c[S>>2];m=C+32|0;c[m>>2]=c[P>>2];Q=B+20|0;e=C+36|0;c[e>>2]=c[Q>>2];xa=B+24|0;y=C+40|0;c[y>>2]=c[xa>>2];z=C+48|0;c[z>>2]=c[Aa>>2];wa=B+52|0;s=C+52|0;c[s>>2]=c[wa>>2];A=B+56|0;t=C+56|0;c[t>>2]=c[A>>2];g[C+96>>2]=Ta;g[C+100>>2]=F;q=C+108|0;c[q>>2]=0;g[C+104>>2]=ea(0.0);F=ea(g[Pa>>2]);Ta=ea(g[Ja>>2]);Xa=ea(g[P>>2]);Ya=ea(Xa*ea(g[j>>2]));Wa=ea(Xa*ea(g[r>>2]));Xa=ea(Xa*ea(g[U>>2]));G=ea(g[Q>>2]);H=ea(G*ea(g[V>>2]));Sa=ea(G*ea(g[W>>2]));H=ea(Ya+H);Sa=ea(Wa+Sa);G=ea(Xa+ea(G*ea(g[X>>2])));Xa=ea(g[xa>>2]);Wa=ea(Xa*ea(g[Y>>2]));Ya=ea(Xa*ea(g[Z>>2]));Wa=ea(Ta*ea(H+Wa));Ya=ea(Ta*ea(Sa+Ya));Xa=ea(Ta*ea(G+ea(Xa*ea(g[_>>2]))));g[C+64>>2]=Wa;g[C+68>>2]=Ya;g[C+72>>2]=Xa;G=ea(g[B>>2]);G=ea(G*G);Ta=ea(g[N>>2]);Ta=ea(G+ea(Ta*Ta));G=ea(g[O>>2]);G=ea(Ta+ea(G*G));Ta=ea(g[$>>2]);G=ea(F*ea(Ta*G));Wa=ea(Wa*ea(g[P>>2]));Ya=ea(Wa+ea(Ya*ea(g[Q>>2])));Xa=ea(G+ea(Ya+ea(Xa*ea(g[xa>>2]))));Ya=ea(g[R>>2]);G=ea(g[ya>>2]);Wa=ea(g[S>>2]);F=ea(-ea(g[Aa>>2]));Sa=ea(-ea(g[wa>>2]));H=ea(-ea(g[A>>2]));Ua=ea(g[Ka>>2]);Za=ea(g[La>>2]);D=ea(ea(g[k>>2])*F);Va=ea(ea(g[aa>>2])*F);Ba=ea(ea(g[ca>>2])*F);$a=ea(ea(g[da>>2])*Sa);_a=ea(ea(g[fa>>2])*Sa);$a=ea(D+$a);_a=ea(Va+_a);Ba=ea(Ba+ea(ea(g[ga>>2])*Sa));Va=ea(ea(g[ha>>2])*H);D=ea(ea(g[ia>>2])*H);Va=ea(Za*ea($a+Va));D=ea(Za*ea(_a+D));Ba=ea(Za*ea(Ba+ea(ea(g[ja>>2])*H)));g[C+80>>2]=Va;g[C+84>>2]=D;g[C+88>>2]=Ba;Wa=ea(ea(ea(Ya*Ya)+ea(G*G))+ea(Wa*Wa));G=ea(g[ka>>2]);H=ea(Xa+ea(ea(Ua*ea(Wa*G))+ea(ea(ea(Va*F)+ea(D*Sa))+ea(Ba*H))));g[C+76>>2]=ea(Ta*ea(g[Pa>>2]));g[C+92>>2]=ea(-ea(G*Ua));A=b[l>>1]|0;wa=A&65535;if((wa&4|0)!=0|(wa&3|0)==3){F=ea(g[f>>2]);F=ea(F*ea(g[C>>2]));Za=ea(g[la>>2]);Za=ea(F+ea(Za*ea(g[w>>2])));F=ea(g[ma>>2]);F=ea(Za+ea(F*ea(g[u>>2])));Za=ea(g[na>>2]);Za=ea(Za*ea(g[m>>2]));_a=ea(g[oa>>2]);_a=ea(Za+ea(_a*ea(g[e>>2])));Za=ea(g[pa>>2]);Za=ea(F+ea(_a+ea(Za*ea(g[y>>2]))));_a=ea(g[h>>2]);_a=ea(_a*ea(g[v>>2]));F=ea(g[qa>>2]);F=ea(_a+ea(F*ea(g[x>>2])));_a=ea(g[ra>>2]);_a=ea(F+ea(_a*ea(g[d>>2])));F=ea(g[sa>>2]);F=ea(F*ea(g[z>>2]));$a=ea(g[ta>>2]);$a=ea(F+ea($a*ea(g[s>>2])));F=ea(g[ua>>2]);F=ea(Za-ea(_a+ea($a+ea(F*ea(g[t>>2])))))}else F=ea(0.0);w=C+12|0;u=C+28|0;v=C+44|0;x=C+60|0;l=H<=ea(g[Ca>>2]);G=ea(ea(1.0)/H);G=l?ea(0.0):G;l=B+12|0;d=A&65535;do if(d&1){F=ea(Fa*ea(g[l>>2]));$a=ea(g[B+64>>2]);D=ea(Da*$a);_a=ea(g[B+68>>2]);D=ea(D+ea(_a*o));F=ea(ea(ea(_a*ea(g[B+28>>2]))-ea($a*F))*o);if(!(d&2)){$a=ea(ea(1.0)/ea(ea(H*D)+ea(1.0)));_a=ea(F*$a);g[u>>2]=_a;g[w>>2]=_a;g[v>>2]=ea(-ea(D*$a));g[x>>2]=ea(ea(1.0)-$a);break}else{$a=ea(ea(1.0)/ea(D+ea(1.0)));_a=ea(G*$a);Za=ea(F*_a);g[u>>2]=Za;g[w>>2]=Za;g[v>>2]=ea(-ea(D*_a));g[x>>2]=ea(ea(1.0)-$a);break}}else{g[v>>2]=ea(-G);g[x>>2]=ea(1.0);if((A&4)!=0?(Ha=ea(-F),ea(g[B+68>>2])>2]))*Ha);g[w>>2]=$a;g[u>>2]=$a;break}wa=B+28|0;$a=ea(g[wa>>2]);g[w>>2]=ea(G*ea($a-ea(ea(g[l>>2])*p)));$a=ea(g[wa>>2]);g[u>>2]=ea(G*ea($a-ea(ea(g[B+72>>2])*p)))}while(0);if(A&16)c[q>>2]=c[q>>2]|2;E=E+1|0;if((E|0)==(n|0))break;else C=C+Ma|0}}c[Ia+Oa>>2]=0;c[Ia+(Na+52)>>2]=0}while(0);j=n;i=Ra;return j|0}function lra(d,e,f,h,j){d=d|0;e=ea(e);f=ea(f);h=h|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=dp,S=dp,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=dp,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=dp,wa=dp,xa=dp,ya=dp,za=dp,Aa=dp,Ba=dp,Ca=dp,Da=dp,Ea=dp,Fa=dp,Ga=dp,Ha=dp,Ia=dp,Ja=dp,Ka=dp,La=dp,Ma=dp,Na=dp,Oa=dp,Pa=dp,Qa=dp,Ra=dp,Sa=dp,Ta=dp,Ua=dp,Va=dp,Wa=dp,Xa=dp,Ya=dp,Za=dp,_a=dp,$a=dp,ab=dp,bb=dp,cb=dp,db=dp,eb=dp,fb=dp,gb=dp,hb=dp,ib=dp,jb=dp,kb=dp,lb=dp,mb=dp,nb=dp,ob=dp,pb=dp,qb=dp,rb=dp,sb=dp,tb=dp,ub=dp,vb=dp,wb=dp,xb=dp,yb=dp,zb=dp,Ab=dp,Bb=dp,Cb=dp,Db=dp,Eb=dp,Fb=dp,Gb=dp,Hb=dp,Ib=dp,Jb=dp,Kb=dp,Lb=dp,Mb=dp,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=dp,Ub=dp,Vb=dp,Wb=dp,Xb=dp,Yb=dp,Zb=dp,_b=dp,$b=0,ac=0,bc=0,cc=0,dc=dp,ec=dp,fc=dp,gc=dp,hc=0,ic=0,jc=0,kc=0,lc=dp,mc=dp,nc=dp,oc=dp,pc=dp,qc=dp,rc=dp,sc=dp,tc=dp,uc=dp,vc=dp,wc=dp,xc=dp,yc=dp,zc=dp,Ac=dp,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=dp,Sc=dp,Tc=dp,Uc=dp,Vc=dp,Wc=dp,Xc=dp,Yc=dp,Zc=dp,_c=dp,$c=dp,ad=dp;kc=i;i=i+4176|0;jc=kc+3840|0;v=kc;hc=kc+3984|0;K=kc+3856|0;y=kc+3904|0;ic=kc+3968|0;c[jc>>2]=0;c[jc+4>>2]=0;c[jc+8>>2]=0;c[jc+12>>2]=0;z=K+4|0;A=K+8|0;C=K+12|0;D=K+16|0;E=K+20|0;F=K+24|0;G=K+28|0;H=K+32|0;I=K+36|0;J=K+40|0;B=K+44|0;p=K;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));p=y;l=189568;q=p+64|0;do{c[p>>2]=c[l>>2];p=p+4|0;l=l+4|0}while((p|0)<(q|0));t=0;l=0;u=0;o=0;while(1){s=v+(u*80|0)|0;r=c[d+(t*52|0)+28>>2]|0;if(!r){l=1;m=84;break}if(o>>>0<12)do{m=o+u|0;c[v+(m*80|0)+48>>2]=0;c[v+(m*80|0)+52>>2]=0;c[v+(m*80|0)+56>>2]=0;g[v+(m*80|0)+72>>2]=ea(0.0);n=v+(m*80|0)+44|0;p=v+(m*80|0)|0;q=p+44|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));g[n>>2]=ea(-34028234699999998.0e22);g[v+(m*80|0)+60>>2]=ea(34028234699999998.0e22);g[v+(m*80|0)+64>>2]=ea(0.0);g[v+(m*80|0)+68>>2]=ea(0.0);b[v+(m*80|0)+76>>1]=0;b[v+(m*80|0)+78>>1]=0;o=o+1|0}while((o|0)!=12);m=y+(t<<4)|0;o=cq[r&255](s,K+(t*12|0)|0,12,m,c[d+(t*52|0)+32>>2]|0,c[d+(t*52|0)+4>>2]|0,c[d+(t*52|0)+8>>2]|0)|0;if(!o){l=1;m=84;break}l=o>>>0>>0?l:o;c[d+(t*52|0)+44>>2]=u;c[d+(t*52|0)+48>>2]=o;cc=c[(c[d+(t*52|0)>>2]|0)+52>>2]|0;jra(hc+(u<<2)|0,s,o,c[d+(t*52|0)+20>>2]|0,c[d+(t*52|0)+24>>2]|0,m,(cc&512|0)!=0,(cc&256|0)!=0);t=t+1|0;if(t>>>0>=4){bc=l;m=7;break}else{u=o+u|0;o=12-o|0}}if((m|0)==7){ac=bc*416|0;cc=ac+128|0;m=ac+159&-16;do if(m>>>0>16384)$b=Cza(c[h>>2]|0,m)|0;else{n=h+4|0;o=c[n>>2]|0;l=h+8|0;if((o|0)!=0?(w=c[l>>2]|0,x=w+m|0,x>>>0<=16384):0){c[l>>2]=x;$b=o+w|0;break}$b=Dza(c[h>>2]|0,j)|0;c[n>>2]=$b;c[l>>2]=m}while(0);switch($b|0){case 0:case -1:{jc=c[d+40>>2]|0;c[jc+16>>2]=0;b[jc+26>>1]=0;c[jc+20>>2]=c[(c[d>>2]|0)+32>>2];jc=c[d+92>>2]|0;c[jc+16>>2]=0;b[jc+26>>1]=0;c[jc+20>>2]=c[(c[d+52>>2]|0)+32>>2];jc=c[d+144>>2]|0;c[jc+16>>2]=0;b[jc+26>>1]=0;c[jc+20>>2]=c[(c[d+104>>2]|0)+32>>2];jc=c[d+196>>2]|0;c[jc+16>>2]=0;b[jc+26>>1]=0;c[jc+20>>2]=c[(c[d+156>>2]|0)+32>>2];jc=0;i=kc;return jc|0}default:{}}Pb=cc>>>4&65535;ia=c[d+40>>2]|0;c[ia+16>>2]=$b;b[ia+26>>1]=Pb;Qb=c[d>>2]|0;c[ia+20>>2]=c[Qb+32>>2];ia=c[d+92>>2]|0;c[ia+16>>2]=$b;b[ia+26>>1]=Pb;Nb=d+52|0;Rb=c[Nb>>2]|0;c[ia+20>>2]=c[Rb+32>>2];ia=c[d+144>>2]|0;c[ia+16>>2]=$b;b[ia+26>>1]=Pb;Ob=d+104|0;Sb=c[Ob>>2]|0;c[ia+20>>2]=c[Sb+32>>2];ia=c[d+196>>2]|0;c[ia+16>>2]=$b;b[ia+26>>1]=Pb;Pb=d+156|0;l=c[Pb>>2]|0;c[ia+20>>2]=c[l+32>>2];g[ic>>2]=(c[Qb+52>>2]&128|0)!=0?ea(.699999988):ea(1.0);Qb=ic+4|0;g[Qb>>2]=(c[Rb+52>>2]&128|0)!=0?ea(.699999988):ea(1.0);Rb=ic+8|0;g[Rb>>2]=(c[Sb+52>>2]&128|0)!=0?ea(.699999988):ea(1.0);Sb=ic+12|0;g[Sb>>2]=(c[l+52>>2]&128|0)!=0?ea(.699999988):ea(1.0);l=$b+128|0;ia=c[d+20>>2]|0;o=c[d+72>>2]|0;ca=c[d+124>>2]|0;fa=c[d+176>>2]|0;m=c[d+24>>2]|0;ha=c[d+76>>2]|0;ja=c[d+128>>2]|0;ua=c[d+180>>2]|0;Zb=ea(g[y>>2]);Yb=ea(g[y+16>>2]);Xb=ea(g[y+32>>2]);Wb=ea(g[y+48>>2]);ma=ea(g[y+8>>2]);S=ea(g[y+24>>2]);Q=ea(g[y+40>>2]);_b=ea(g[y+56>>2]);Tb=ea(g[ia+48>>2]);Ub=ea(g[o+48>>2]);Vb=ea(g[ca+48>>2]);Tb=ea(Zb*Tb);Ub=ea(Yb*Ub);Vb=ea(Xb*Vb);Wb=ea(Wb*ea(g[fa+48>>2]));Xb=ea(g[m+48>>2]);Yb=ea(g[ha+48>>2]);Zb=ea(g[ja+48>>2]);Xb=ea(-ea(ma*Xb));Yb=ea(-ea(S*Yb));Zb=ea(-ea(Q*Zb));_b=ea(-ea(_b*ea(g[ua+48>>2])));Q=ea(g[y+4>>2]);S=ea(g[y+20>>2]);ma=ea(g[y+36>>2]);P=ea(g[y+52>>2]);O=ea(g[y+12>>2]);M=ea(g[y+28>>2]);N=ea(g[y+44>>2]);Mb=ea(g[y+60>>2]);va=ea(g[ia>>2]);za=ea(g[ia+4>>2]);Da=ea(g[ia+8>>2]);Ha=ea(g[ia+12>>2]);La=ea(g[ia+16>>2]);Pa=ea(g[ia+20>>2]);Ta=ea(g[ia+24>>2]);Xa=ea(g[ia+28>>2]);$a=ea(g[ia+32>>2]);wa=ea(g[o>>2]);Aa=ea(g[o+4>>2]);Ea=ea(g[o+8>>2]);Ia=ea(g[o+12>>2]);Ma=ea(g[o+16>>2]);Qa=ea(g[o+20>>2]);Ua=ea(g[o+24>>2]);Ya=ea(g[o+28>>2]);ab=ea(g[o+32>>2]);xa=ea(g[ca>>2]);Ba=ea(g[ca+4>>2]);Fa=ea(g[ca+8>>2]);Ja=ea(g[ca+12>>2]);Na=ea(g[ca+16>>2]);Ra=ea(g[ca+20>>2]);Va=ea(g[ca+24>>2]);Za=ea(g[ca+28>>2]);bb=ea(g[ca+32>>2]);ya=ea(g[fa>>2]);Ca=ea(g[fa+4>>2]);Ga=ea(g[fa+8>>2]);Ka=ea(g[fa+12>>2]);Oa=ea(g[fa+16>>2]);Sa=ea(g[fa+20>>2]);Wa=ea(g[fa+24>>2]);_a=ea(g[fa+28>>2]);cb=ea(g[fa+32>>2]);db=ea(g[m>>2]);hb=ea(g[m+4>>2]);lb=ea(g[m+8>>2]);pb=ea(g[m+12>>2]);tb=ea(g[m+16>>2]);xb=ea(g[m+20>>2]);Bb=ea(g[m+24>>2]);Fb=ea(g[m+28>>2]);Jb=ea(g[m+32>>2]);eb=ea(g[ha>>2]);ib=ea(g[ha+4>>2]);mb=ea(g[ha+8>>2]);qb=ea(g[ha+12>>2]);ub=ea(g[ha+16>>2]);yb=ea(g[ha+20>>2]);Cb=ea(g[ha+24>>2]);Gb=ea(g[ha+28>>2]);Kb=ea(g[ha+32>>2]);fb=ea(g[ja>>2]);jb=ea(g[ja+4>>2]);nb=ea(g[ja+8>>2]);rb=ea(g[ja+12>>2]);vb=ea(g[ja+16>>2]);zb=ea(g[ja+20>>2]);Db=ea(g[ja+24>>2]);Hb=ea(g[ja+28>>2]);Lb=ea(g[ja+32>>2]);gb=ea(g[ua>>2]);kb=ea(g[ua+4>>2]);ob=ea(g[ua+8>>2]);sb=ea(g[ua+12>>2]);wb=ea(g[ua+16>>2]);Ab=ea(g[ua+20>>2]);Eb=ea(g[ua+24>>2]);Ib=ea(g[ua+28>>2]);va=ea(Q*va);wa=ea(S*wa);xa=ea(ma*xa);ya=ea(P*ya);za=ea(Q*za);Aa=ea(S*Aa);Ba=ea(ma*Ba);Ca=ea(P*Ca);Da=ea(Q*Da);Ea=ea(S*Ea);Fa=ea(ma*Fa);Ga=ea(P*Ga);Ha=ea(Q*Ha);Ia=ea(S*Ia);Ja=ea(ma*Ja);Ka=ea(P*Ka);La=ea(Q*La);Ma=ea(S*Ma);Na=ea(ma*Na);Oa=ea(P*Oa);Pa=ea(Q*Pa);Qa=ea(S*Qa);Ra=ea(ma*Ra);Sa=ea(P*Sa);Ta=ea(Q*Ta);Ua=ea(S*Ua);Va=ea(ma*Va);Wa=ea(P*Wa);Xa=ea(Q*Xa);Ya=ea(S*Ya);Za=ea(ma*Za);_a=ea(P*_a);$a=ea(Q*$a);ab=ea(S*ab);bb=ea(ma*bb);cb=ea(P*cb);db=ea(O*db);eb=ea(M*eb);fb=ea(N*fb);gb=ea(Mb*gb);hb=ea(O*hb);ib=ea(M*ib);jb=ea(N*jb);kb=ea(Mb*kb);lb=ea(O*lb);mb=ea(M*mb);nb=ea(N*nb);ob=ea(Mb*ob);pb=ea(O*pb);qb=ea(M*qb);rb=ea(N*rb);sb=ea(Mb*sb);tb=ea(O*tb);ub=ea(M*ub);vb=ea(N*vb);wb=ea(Mb*wb);xb=ea(O*xb);yb=ea(M*yb);zb=ea(N*zb);Ab=ea(Mb*Ab);Bb=ea(O*Bb);Cb=ea(M*Cb);Db=ea(N*Db);Eb=ea(Mb*Eb);Fb=ea(O*Fb);Gb=ea(M*Gb);Hb=ea(N*Hb);Ib=ea(Mb*Ib);Jb=ea(O*Jb);Kb=ea(M*Kb);Lb=ea(N*Lb);Mb=ea(Mb*ea(g[ua+32>>2]));ua=c[K>>2]|0;ja=c[z>>2]|0;ha=c[A>>2]|0;m=c[C>>2]|0;fa=c[D>>2]|0;ca=c[E>>2]|0;o=c[F>>2]|0;ia=c[G>>2]|0;ga=c[H>>2]|0;s=c[I>>2]|0;da=c[J>>2]|0;ba=c[B>>2]|0;na=c[d>>2]|0;N=ea(g[na>>2]);oa=c[Nb>>2]|0;M=ea(g[oa>>2]);ra=c[Ob>>2]|0;O=ea(g[ra>>2]);ta=c[Pb>>2]|0;P=ea(g[ta>>2]);ma=ea(g[na+4>>2]);S=ea(g[oa+4>>2]);Q=ea(g[ra+4>>2]);R=ea(g[ta+4>>2]);g[$b+48>>2]=Tb;g[$b+52>>2]=Ub;g[$b+56>>2]=Vb;g[$b+60>>2]=Wb;g[$b+64>>2]=Xb;g[$b+68>>2]=Yb;g[$b+72>>2]=Zb;g[$b+76>>2]=_b;c[$b+80>>2]=ua;c[$b+84>>2]=m;c[$b+88>>2]=o;c[$b+92>>2]=s;c[$b+96>>2]=ja;c[$b+100>>2]=fa;c[$b+104>>2]=ia;c[$b+108>>2]=da;c[$b+112>>2]=ha;c[$b+116>>2]=ca;c[$b+120>>2]=ga;c[$b+124>>2]=ba;c[$b+4>>2]=bc;a[$b>>0]=9;M=ea(M*e);O=ea(O*e);P=ea(P*e);g[$b+16>>2]=ea(N*e);g[$b+20>>2]=M;g[$b+24>>2]=O;g[$b+28>>2]=P;S=ea(S*e);Q=ea(Q*e);R=ea(R*e);g[$b+32>>2]=ea(ma*e);g[$b+36>>2]=S;g[$b+40>>2]=Q;g[$b+44>>2]=R;ba=d+48|0;ga=c[ba>>2]|0;a[$b+8>>0]=ga;ca=d+100|0;ha=c[ca>>2]|0;a[$b+9>>0]=ha;da=d+152|0;ia=c[da>>2]|0;a[$b+10>>0]=ia;fa=d+204|0;ja=c[fa>>2]|0;a[$b+11>>0]=ja;ga=ga+-1|0;s=c[d+96>>2]|0;ha=s+-1+ha|0;o=c[d+148>>2]|0;ia=o+-1+ia|0;m=c[d+200>>2]|0;ja=m+-1+ja|0;if(!bc)m=132;else{ka=d+12|0;la=d+16|0;ma=ea(e*e);na=d+64|0;oa=d+68|0;pa=d+116|0;qa=d+120|0;ra=d+168|0;sa=d+172|0;ua=e>2]=e,c[k>>2]|0):1065353216;ua=0;aa=0;do{G=l;l=l+416|0;j=c[hc+(aa<<2)>>2]|0;B=c[hc+(s<<2)>>2]|0;F=c[hc+(o<<2)>>2]|0;T=c[hc+(m<<2)>>2]|0;aa=((aa|0)!=(ga|0)&1)+aa|0;s=((s|0)!=(ha|0)&1)+s|0;o=((o|0)!=(ia|0)&1)+o|0;m=((m|0)!=(ja|0)&1)+m|0;U=j+76|0;if(!(b[U>>1]&32))K=1065353216;else K=(c[(c[d>>2]|0)+52>>2]&64|0)==0?1065353216:ta;V=B+76|0;if(!(b[V>>1]&32))n=1065353216;else n=(c[(c[Nb>>2]|0)+52>>2]&64|0)==0?1065353216:ta;W=F+76|0;if(!(b[W>>1]&32))t=1065353216;else t=(c[(c[Ob>>2]|0)+52>>2]&64|0)==0?1065353216:ta;X=T+76|0;if(!(b[X>>1]&32))q=1065353216;else q=(c[(c[Pb>>2]|0)+52>>2]&64|0)==0?1065353216:ta;H=c[j>>2]|0;C=c[j+4>>2]|0;y=c[j+8>>2]|0;Gc=c[B>>2]|0;Hc=c[B+4>>2]|0;Ic=c[B+8>>2]|0;Kc=c[F>>2]|0;Lc=c[F+4>>2]|0;Mc=c[F+8>>2]|0;Oc=c[T>>2]|0;Pc=c[T+4>>2]|0;Qc=c[T+8>>2]|0;r=j+16|0;Cc=c[r>>2]|0;Dc=c[r+4>>2]|0;Ec=c[r+8>>2]|0;A=B+16|0;D=c[A>>2]|0;z=c[A+4>>2]|0;Fc=c[A+8>>2]|0;E=F+16|0;w=c[E>>2]|0;x=c[E+4>>2]|0;Jc=c[E+8>>2]|0;J=T+16|0;h=c[J>>2]|0;p=c[J+4>>2]|0;Nc=c[J+8>>2]|0;Uc=ea(g[j+60>>2]);mc=ea(g[B+60>>2]);Sc=ea(g[F+60>>2]);oc=ea(g[T+60>>2]);wc=ea(g[j+44>>2]);uc=ea(g[B+44>>2]);sc=ea(g[F+44>>2]);qc=ea(g[T+44>>2]);Y=G+256|0;Z=G+260|0;_=G+264|0;$=G+268|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[G>>2]=H;c[G+4>>2]=Gc;c[G+8>>2]=Kc;c[G+12>>2]=Oc;c[G+16>>2]=C;c[G+20>>2]=Hc;c[G+24>>2]=Lc;c[G+28>>2]=Pc;c[G+32>>2]=y;c[G+36>>2]=Ic;c[G+40>>2]=Mc;c[G+44>>2]=Qc;c[G+48>>2]=Cc;c[G+52>>2]=D;c[G+56>>2]=w;c[G+60>>2]=h;c[G+64>>2]=Dc;c[G+68>>2]=z;c[G+72>>2]=x;c[G+76>>2]=p;c[G+80>>2]=Ec;c[G+84>>2]=Fc;c[G+88>>2]=Jc;c[G+92>>2]=Nc;L=(c[k>>2]=K,ea(g[k>>2]));wc=ea(L*wc);Yc=(c[k>>2]=n,ea(g[k>>2]));uc=ea(Yc*uc);O=(c[k>>2]=t,ea(g[k>>2]));sc=ea(O*sc);Wc=(c[k>>2]=q,ea(g[k>>2]));qc=ea(Wc*qc);g[G+208>>2]=wc;g[G+212>>2]=uc;g[G+216>>2]=sc;g[G+220>>2]=qc;mc=ea(Yc*mc);Sc=ea(O*Sc);oc=ea(Wc*oc);g[G+224>>2]=ea(L*Uc);g[G+228>>2]=mc;g[G+232>>2]=Sc;g[G+236>>2]=oc;t=G+240|0;c[t>>2]=c[jc>>2];c[t+4>>2]=c[jc+4>>2];c[t+8>>2]=c[jc+8>>2];c[t+12>>2]=c[jc+12>>2];oc=(c[k>>2]=Cc,ea(g[k>>2]));Sc=ea(va*oc);mc=(c[k>>2]=D,ea(g[k>>2]));Uc=ea(wa*mc);L=(c[k>>2]=w,ea(g[k>>2]));Wc=ea(xa*L);O=(c[k>>2]=h,ea(g[k>>2]));Yc=ea(ya*O);qc=(c[k>>2]=Dc,ea(g[k>>2]));sc=(c[k>>2]=z,ea(g[k>>2]));uc=(c[k>>2]=x,ea(g[k>>2]));wc=(c[k>>2]=p,ea(g[k>>2]));Sc=ea(Sc+ea(Ha*qc));Uc=ea(Uc+ea(Ia*sc));Wc=ea(Wc+ea(Ja*uc));Yc=ea(Yc+ea(Ka*wc));pc=(c[k>>2]=Ec,ea(g[k>>2]));rc=(c[k>>2]=Fc,ea(g[k>>2]));tc=(c[k>>2]=Jc,ea(g[k>>2]));vc=(c[k>>2]=Nc,ea(g[k>>2]));Sc=ea(ea(Ta*pc)+Sc);Uc=ea(ea(Ua*rc)+Uc);Wc=ea(ea(Va*tc)+Wc);Yc=ea(ea(Wa*vc)+Yc);Rc=ea(ea(Xa*pc)+ea(ea(za*oc)+ea(La*qc)));Tc=ea(ea(Ya*rc)+ea(ea(Aa*mc)+ea(Ma*sc)));Vc=ea(ea(Za*tc)+ea(ea(Ba*L)+ea(Na*uc)));Xc=ea(ea(_a*vc)+ea(ea(Ca*O)+ea(Oa*wc)));xc=ea(ea($a*pc)+ea(ea(Da*oc)+ea(Pa*qc)));N=ea(ea(ab*rc)+ea(ea(Ea*mc)+ea(Qa*sc)));yc=ea(ea(bb*tc)+ea(ea(Fa*L)+ea(Ra*uc)));M=ea(ea(cb*vc)+ea(ea(Ga*O)+ea(Sa*wc)));Zc=(c[k>>2]=H,ea(g[k>>2]));Zc=ea(Zc*Zc);_c=(c[k>>2]=Gc,ea(g[k>>2]));_c=ea(_c*_c);$c=(c[k>>2]=Kc,ea(g[k>>2]));$c=ea($c*$c);ad=(c[k>>2]=Oc,ea(g[k>>2]));ad=ea(ad*ad);zc=(c[k>>2]=C,ea(g[k>>2]));lc=(c[k>>2]=Hc,ea(g[k>>2]));Ac=(c[k>>2]=Lc,ea(g[k>>2]));nc=(c[k>>2]=Pc,ea(g[k>>2]));zc=ea(Zc+ea(zc*zc));lc=ea(_c+ea(lc*lc));Ac=ea($c+ea(Ac*Ac));nc=ea(ad+ea(nc*nc));ad=(c[k>>2]=y,ea(g[k>>2]));$c=(c[k>>2]=Ic,ea(g[k>>2]));_c=(c[k>>2]=Mc,ea(g[k>>2]));Zc=(c[k>>2]=Qc,ea(g[k>>2]));zc=ea(ea(ad*ad)+zc);lc=ea(ea($c*$c)+lc);Ac=ea(ea(_c*_c)+Ac);nc=ea(ea(Zc*Zc)+nc);oc=ea(ea(pc*xc)+ea(ea(qc*Rc)+ea(oc*Sc)));mc=ea(ea(rc*N)+ea(ea(sc*Tc)+ea(mc*Uc)));L=ea(ea(tc*yc)+ea(ea(uc*Vc)+ea(L*Wc)));O=ea(ea(vc*M)+ea(ea(wc*Xc)+ea(O*Yc)));g[G+96>>2]=Sc;g[G+100>>2]=Uc;g[G+104>>2]=Wc;g[G+108>>2]=Yc;g[G+112>>2]=Rc;g[G+116>>2]=Tc;g[G+120>>2]=Vc;g[G+124>>2]=Xc;g[G+128>>2]=xc;g[G+132>>2]=N;g[G+136>>2]=yc;g[G+140>>2]=M;oc=ea(ea(Tb*zc)+oc);mc=ea(ea(Ub*lc)+mc);L=ea(ea(Vb*Ac)+L);O=ea(ea(Wb*nc)+O);t=j+32|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;Qc=c[t>>2]|0;Mc=c[t+4>>2]|0;Ic=c[t+8>>2]|0;y=B+32|0;Pc=c[y>>2]|0;Lc=c[y+4>>2]|0;Hc=c[y+8>>2]|0;C=F+32|0;Oc=c[C>>2]|0;Kc=c[C+4>>2]|0;Gc=c[C+8>>2]|0;H=T+32|0;Nc=c[H>>2]|0;Jc=c[H+4>>2]|0;Fc=c[H+8>>2]|0;q=j+48|0;Ec=c[q>>2]|0;p=c[q+4>>2]|0;x=c[q+8>>2]|0;z=B+48|0;Dc=c[z>>2]|0;h=c[z+4>>2]|0;w=c[z+8>>2]|0;D=F+48|0;Cc=c[D>>2]|0;n=c[D+4>>2]|0;v=c[D+8>>2]|0;I=T+48|0;Bc=c[I>>2]|0;K=c[I+4>>2]|0;u=c[I+8>>2]|0;nc=(c[k>>2]=Ec,ea(g[k>>2]));Ac=ea(db*nc);lc=(c[k>>2]=Dc,ea(g[k>>2]));zc=ea(eb*lc);M=(c[k>>2]=Cc,ea(g[k>>2]));yc=ea(fb*M);N=(c[k>>2]=Bc,ea(g[k>>2]));xc=ea(gb*N);Xc=(c[k>>2]=p,ea(g[k>>2]));Vc=(c[k>>2]=h,ea(g[k>>2]));Tc=(c[k>>2]=n,ea(g[k>>2]));Rc=(c[k>>2]=K,ea(g[k>>2]));Ac=ea(Ac+ea(pb*Xc));zc=ea(zc+ea(qb*Vc));yc=ea(yc+ea(rb*Tc));xc=ea(xc+ea(sb*Rc));Yc=(c[k>>2]=x,ea(g[k>>2]));Wc=(c[k>>2]=w,ea(g[k>>2]));Uc=(c[k>>2]=v,ea(g[k>>2]));Sc=(c[k>>2]=u,ea(g[k>>2]));Ac=ea(ea(Bb*Yc)+Ac);zc=ea(ea(Cb*Wc)+zc);yc=ea(ea(Db*Uc)+yc);xc=ea(ea(Eb*Sc)+xc);wc=ea(ea(Fb*Yc)+ea(ea(hb*nc)+ea(tb*Xc)));vc=ea(ea(Gb*Wc)+ea(ea(ib*lc)+ea(ub*Vc)));uc=ea(ea(Hb*Uc)+ea(ea(jb*M)+ea(vb*Tc)));tc=ea(ea(Ib*Sc)+ea(ea(kb*N)+ea(wb*Rc)));sc=ea(ea(Jb*Yc)+ea(ea(lb*nc)+ea(xb*Xc)));rc=ea(ea(Kb*Wc)+ea(ea(mb*lc)+ea(yb*Vc)));qc=ea(ea(Lb*Uc)+ea(ea(nb*M)+ea(zb*Tc)));pc=ea(ea(Mb*Sc)+ea(ea(ob*N)+ea(Ab*Rc)));Zc=(c[k>>2]=Qc,ea(g[k>>2]));Zc=ea(Zc*Zc);_c=(c[k>>2]=Pc,ea(g[k>>2]));_c=ea(_c*_c);$c=(c[k>>2]=Oc,ea(g[k>>2]));$c=ea($c*$c);ad=(c[k>>2]=Nc,ea(g[k>>2]));ad=ea(ad*ad);P=(c[k>>2]=Mc,ea(g[k>>2]));Q=(c[k>>2]=Lc,ea(g[k>>2]));R=(c[k>>2]=Kc,ea(g[k>>2]));S=(c[k>>2]=Jc,ea(g[k>>2]));P=ea(Zc+ea(P*P));Q=ea(_c+ea(Q*Q));R=ea($c+ea(R*R));S=ea(ad+ea(S*S));ad=(c[k>>2]=Ic,ea(g[k>>2]));$c=(c[k>>2]=Hc,ea(g[k>>2]));_c=(c[k>>2]=Gc,ea(g[k>>2]));Zc=(c[k>>2]=Fc,ea(g[k>>2]));P=ea(ea(ad*ad)+P);Q=ea(ea($c*$c)+Q);R=ea(ea(_c*_c)+R);S=ea(ea(Zc*Zc)+S);nc=ea(ea(Yc*sc)+ea(ea(Xc*wc)+ea(nc*Ac)));lc=ea(ea(Wc*rc)+ea(ea(Vc*vc)+ea(lc*zc)));M=ea(ea(Uc*qc)+ea(ea(Tc*uc)+ea(M*yc)));N=ea(ea(Sc*pc)+ea(ea(Rc*tc)+ea(N*xc)));c[G+272>>2]=Qc;c[G+276>>2]=Pc;c[G+280>>2]=Oc;c[G+284>>2]=Nc;c[G+288>>2]=Mc;c[G+292>>2]=Lc;c[G+296>>2]=Kc;c[G+300>>2]=Jc;c[G+304>>2]=Ic;c[G+308>>2]=Hc;c[G+312>>2]=Gc;c[G+316>>2]=Fc;c[G+320>>2]=Ec;c[G+324>>2]=Dc;c[G+328>>2]=Cc;c[G+332>>2]=Bc;c[G+336>>2]=p;c[G+340>>2]=h;c[G+344>>2]=n;c[G+348>>2]=K;c[G+352>>2]=x;c[G+356>>2]=w;c[G+360>>2]=v;c[G+364>>2]=u;zc=ea(-zc);yc=ea(-yc);xc=ea(-xc);g[G+368>>2]=ea(-Ac);g[G+372>>2]=zc;g[G+376>>2]=yc;g[G+380>>2]=xc;vc=ea(-vc);uc=ea(-uc);tc=ea(-tc);g[G+384>>2]=ea(-wc);g[G+388>>2]=vc;g[G+392>>2]=uc;g[G+396>>2]=tc;rc=ea(-rc);qc=ea(-qc);pc=ea(-pc);g[G+400>>2]=ea(-sc);g[G+404>>2]=rc;g[G+408>>2]=qc;g[G+412>>2]=pc;P=ea(oc+ea(nc-ea(P*Xb)));Q=ea(mc+ea(lc-ea(Q*Yb)));R=ea(L+ea(M-ea(R*Zb)));S=ea(O+ea(N-ea(S*_b)));u=G+144|0;v=G+160|0;w=G+176|0;x=G+192|0;N=ea(g[(c[d>>2]|0)+60>>2]);O=ea(g[ic>>2]);K=c[ka>>2]|0;n=c[la>>2]|0;do if(ua>>>0<(c[ba>>2]|0)>>>0){p=b[U>>1]|0;h=p&65535;if((h&4|0)!=0|(h&3|0)==3){L=ea(g[K>>2]);L=ea(L*ea(g[j>>2]));Zc=ea(g[K+4>>2]);Zc=ea(L+ea(Zc*ea(g[j+4>>2])));L=ea(g[K+8>>2]);L=ea(Zc+ea(L*ea(g[j+8>>2])));Zc=ea(g[K+16>>2]);Zc=ea(Zc*ea(g[r>>2]));$c=ea(g[K+20>>2]);$c=ea(Zc+ea($c*ea(g[j+20>>2])));Zc=ea(g[K+24>>2]);Zc=ea(L+ea($c+ea(Zc*ea(g[j+24>>2]))));$c=ea(g[n>>2]);$c=ea($c*ea(g[t>>2]));L=ea(g[n+4>>2]);L=ea($c+ea(L*ea(g[j+36>>2])));$c=ea(g[n+8>>2]);$c=ea(L+ea($c*ea(g[j+40>>2])));L=ea(g[n+16>>2]);L=ea(L*ea(g[q>>2]));ad=ea(g[n+20>>2]);ad=ea(L+ea(ad*ea(g[j+52>>2])));L=ea(g[n+24>>2]);L=ea(Zc-ea($c+ea(ad+ea(L*ea(g[j+56>>2])))))}else L=ea(0.0);M=ea(ea(1.0)/P);M=P<=N?ea(0.0):M;K=j+12|0;if(h&1){L=ea(O*ea(g[K>>2]));ad=ea(g[j+64>>2]);N=ea(ma*ad);$c=ea(g[j+68>>2]);N=ea(N+ea($c*e));L=ea(ea(ea($c*ea(g[j+28>>2]))-ea(ad*L))*e);if(!(h&2)){ad=ea(ea(1.0)/ea(ea(P*N)+ea(1.0)));$c=ea(L*ad);g[v>>2]=$c;g[u>>2]=$c;g[w>>2]=ea(-ea(N*ad));g[x>>2]=ea(ea(1.0)-ad);break}else{ad=ea(ea(1.0)/ea(N+ea(1.0)));$c=ea(M*ad);Zc=ea(L*$c);g[v>>2]=Zc;g[u>>2]=Zc;g[w>>2]=ea(-ea(N*$c));g[x>>2]=ea(ea(1.0)-ad);break}}g[w>>2]=ea(-M);g[x>>2]=ea(1.0);if((p&4)!=0?(dc=ea(-L),ea(g[j+68>>2])>2]))*dc);g[u>>2]=ad;g[v>>2]=ad;break}Qc=j+28|0;ad=ea(g[Qc>>2]);g[u>>2]=ea(M*ea(ad-ea(ea(g[K>>2])*f)));ad=ea(g[Qc>>2]);g[v>>2]=ea(M*ea(ad-ea(ea(g[j+72>>2])*f)))}else{g[u>>2]=ea(0.0);g[v>>2]=ea(0.0);g[w>>2]=ea(0.0);g[x>>2]=ea(0.0)}while(0);q=G+148|0;p=G+164|0;r=G+180|0;u=G+196|0;N=ea(g[(c[Nb>>2]|0)+60>>2]);O=ea(g[Qb>>2]);K=c[na>>2]|0;n=c[oa>>2]|0;do if(ua>>>0<(c[ca>>2]|0)>>>0){t=b[V>>1]|0;v=t&65535;if((v&4|0)!=0|(v&3|0)==3){L=ea(g[K>>2]);L=ea(L*ea(g[B>>2]));Zc=ea(g[K+4>>2]);Zc=ea(L+ea(Zc*ea(g[B+4>>2])));L=ea(g[K+8>>2]);L=ea(Zc+ea(L*ea(g[B+8>>2])));Zc=ea(g[K+16>>2]);Zc=ea(Zc*ea(g[A>>2]));$c=ea(g[K+20>>2]);$c=ea(Zc+ea($c*ea(g[B+20>>2])));Zc=ea(g[K+24>>2]);Zc=ea(L+ea($c+ea(Zc*ea(g[B+24>>2]))));$c=ea(g[n>>2]);$c=ea($c*ea(g[y>>2]));L=ea(g[n+4>>2]);L=ea($c+ea(L*ea(g[B+36>>2])));$c=ea(g[n+8>>2]);$c=ea(L+ea($c*ea(g[B+40>>2])));L=ea(g[n+16>>2]);L=ea(L*ea(g[z>>2]));ad=ea(g[n+20>>2]);ad=ea(L+ea(ad*ea(g[B+52>>2])));L=ea(g[n+24>>2]);L=ea(Zc-ea($c+ea(ad+ea(L*ea(g[B+56>>2])))))}else L=ea(0.0);M=ea(ea(1.0)/Q);M=Q<=N?ea(0.0):M;K=B+12|0;if(v&1){L=ea(O*ea(g[K>>2]));ad=ea(g[B+64>>2]);N=ea(ma*ad);$c=ea(g[B+68>>2]);N=ea(N+ea($c*e));L=ea(ea(ea($c*ea(g[B+28>>2]))-ea(ad*L))*e);if(!(v&2)){ad=ea(ea(1.0)/ea(ea(Q*N)+ea(1.0)));$c=ea(L*ad);g[p>>2]=$c;g[q>>2]=$c;g[r>>2]=ea(-ea(N*ad));g[u>>2]=ea(ea(1.0)-ad);break}else{ad=ea(ea(1.0)/ea(N+ea(1.0)));$c=ea(M*ad);Zc=ea(L*$c);g[p>>2]=Zc;g[q>>2]=Zc;g[r>>2]=ea(-ea(N*$c));g[u>>2]=ea(ea(1.0)-ad);break}}g[r>>2]=ea(-M);g[u>>2]=ea(1.0);if((t&4)!=0?(ec=ea(-L),ea(g[B+68>>2])>2]))*ec);g[q>>2]=ad;g[p>>2]=ad;break}Qc=B+28|0;ad=ea(g[Qc>>2]);g[q>>2]=ea(M*ea(ad-ea(ea(g[K>>2])*f)));ad=ea(g[Qc>>2]);g[p>>2]=ea(M*ea(ad-ea(ea(g[B+72>>2])*f)))}else{g[q>>2]=ea(0.0);g[p>>2]=ea(0.0);g[r>>2]=ea(0.0);g[u>>2]=ea(0.0)}while(0);q=G+152|0;p=G+168|0;r=G+184|0;u=G+200|0;N=ea(g[(c[Ob>>2]|0)+60>>2]);O=ea(g[Rb>>2]);K=c[pa>>2]|0;n=c[qa>>2]|0;do if(ua>>>0<(c[da>>2]|0)>>>0){t=b[W>>1]|0;v=t&65535;if((v&4|0)!=0|(v&3|0)==3){L=ea(g[K>>2]);L=ea(L*ea(g[F>>2]));Zc=ea(g[K+4>>2]);Zc=ea(L+ea(Zc*ea(g[F+4>>2])));L=ea(g[K+8>>2]);L=ea(Zc+ea(L*ea(g[F+8>>2])));Zc=ea(g[K+16>>2]);Zc=ea(Zc*ea(g[E>>2]));$c=ea(g[K+20>>2]);$c=ea(Zc+ea($c*ea(g[F+20>>2])));Zc=ea(g[K+24>>2]);Zc=ea(L+ea($c+ea(Zc*ea(g[F+24>>2]))));$c=ea(g[n>>2]);$c=ea($c*ea(g[C>>2]));L=ea(g[n+4>>2]);L=ea($c+ea(L*ea(g[F+36>>2])));$c=ea(g[n+8>>2]);$c=ea(L+ea($c*ea(g[F+40>>2])));L=ea(g[n+16>>2]);L=ea(L*ea(g[D>>2]));ad=ea(g[n+20>>2]);ad=ea(L+ea(ad*ea(g[F+52>>2])));L=ea(g[n+24>>2]);L=ea(Zc-ea($c+ea(ad+ea(L*ea(g[F+56>>2])))))}else L=ea(0.0);M=ea(ea(1.0)/R);M=R<=N?ea(0.0):M;K=F+12|0;if(v&1){L=ea(O*ea(g[K>>2]));ad=ea(g[F+64>>2]);N=ea(ma*ad);$c=ea(g[F+68>>2]);N=ea(N+ea($c*e));L=ea(ea(ea($c*ea(g[F+28>>2]))-ea(ad*L))*e);if(!(v&2)){ad=ea(ea(1.0)/ea(ea(R*N)+ea(1.0)));$c=ea(L*ad);g[p>>2]=$c;g[q>>2]=$c;g[r>>2]=ea(-ea(N*ad));g[u>>2]=ea(ea(1.0)-ad);break}else{ad=ea(ea(1.0)/ea(N+ea(1.0)));$c=ea(M*ad);Zc=ea(L*$c);g[p>>2]=Zc;g[q>>2]=Zc;g[r>>2]=ea(-ea(N*$c));g[u>>2]=ea(ea(1.0)-ad);break}}g[r>>2]=ea(-M);g[u>>2]=ea(1.0);if((t&4)!=0?(fc=ea(-L),ea(g[F+68>>2])>2]))*fc);g[q>>2]=ad;g[p>>2]=ad;break}Qc=F+28|0;ad=ea(g[Qc>>2]);g[q>>2]=ea(M*ea(ad-ea(ea(g[K>>2])*f)));ad=ea(g[Qc>>2]);g[p>>2]=ea(M*ea(ad-ea(ea(g[F+72>>2])*f)))}else{g[q>>2]=ea(0.0);g[p>>2]=ea(0.0);g[r>>2]=ea(0.0);g[u>>2]=ea(0.0)}while(0);r=G+156|0;u=G+172|0;v=G+188|0;q=G+204|0;N=ea(g[(c[Pb>>2]|0)+60>>2]);M=ea(g[Sb>>2]);K=c[ra>>2]|0;n=c[sa>>2]|0;do if(ua>>>0<(c[fa>>2]|0)>>>0){t=b[X>>1]|0;p=t&65535;if((p&4|0)!=0|(p&3|0)==3){L=ea(g[K>>2]);L=ea(L*ea(g[T>>2]));Zc=ea(g[K+4>>2]);Zc=ea(L+ea(Zc*ea(g[T+4>>2])));L=ea(g[K+8>>2]);L=ea(Zc+ea(L*ea(g[T+8>>2])));Zc=ea(g[K+16>>2]);Zc=ea(Zc*ea(g[J>>2]));$c=ea(g[K+20>>2]);$c=ea(Zc+ea($c*ea(g[T+20>>2])));Zc=ea(g[K+24>>2]);Zc=ea(L+ea($c+ea(Zc*ea(g[T+24>>2]))));$c=ea(g[n>>2]);$c=ea($c*ea(g[H>>2]));L=ea(g[n+4>>2]);L=ea($c+ea(L*ea(g[T+36>>2])));$c=ea(g[n+8>>2]);$c=ea(L+ea($c*ea(g[T+40>>2])));L=ea(g[n+16>>2]);L=ea(L*ea(g[I>>2]));ad=ea(g[n+20>>2]);ad=ea(L+ea(ad*ea(g[T+52>>2])));L=ea(g[n+24>>2]);L=ea(Zc-ea($c+ea(ad+ea(L*ea(g[T+56>>2])))))}else L=ea(0.0);ad=ea(ea(1.0)/S);N=S<=N?ea(0.0):ad;K=T+12|0;if(p&1){L=ea(M*ea(g[K>>2]));ad=ea(g[T+64>>2]);M=ea(ma*ad);$c=ea(g[T+68>>2]);M=ea(M+ea($c*e));L=ea(ea(ea($c*ea(g[T+28>>2]))-ea(ad*L))*e);if(!(p&2)){ad=ea(ea(1.0)/ea(ea(S*M)+ea(1.0)));$c=ea(L*ad);g[u>>2]=$c;g[r>>2]=$c;g[v>>2]=ea(-ea(M*ad));g[q>>2]=ea(ea(1.0)-ad);break}else{ad=ea(ea(1.0)/ea(M+ea(1.0)));$c=ea(N*ad);Zc=ea(L*$c);g[u>>2]=Zc;g[r>>2]=Zc;g[v>>2]=ea(-ea(M*$c));g[q>>2]=ea(ea(1.0)-ad);break}}g[v>>2]=ea(-N);g[q>>2]=ea(1.0);if((t&4)!=0?(gc=ea(-L),ea(g[T+68>>2])>2]))*gc);g[r>>2]=ad;g[u>>2]=ad;break}Qc=T+28|0;ad=ea(g[Qc>>2]);g[r>>2]=ea(N*ea(ad-ea(ea(g[K>>2])*f)));ad=ea(g[Qc>>2]);g[u>>2]=ea(N*ea(ad-ea(ea(g[T+72>>2])*f)))}else{g[r>>2]=ea(0.0);g[u>>2]=ea(0.0);g[v>>2]=ea(0.0);g[q>>2]=ea(0.0)}while(0);if(b[U>>1]&16)c[Y>>2]=c[Y>>2]|2;if(b[V>>1]&16)c[Z>>2]=c[Z>>2]|2;if(b[W>>1]&16)c[_>>2]=c[_>>2]|2;if(b[X>>1]&16)c[$>>2]=c[$>>2]|2;ua=ua+1|0}while((ua|0)!=(bc|0));m=ac+132|0;l=$b+cc|0}c[l>>2]=0;c[$b+m>>2]=0;Qc=2;i=kc;return Qc|0}else if((m|0)==84){i=kc;return l|0}return 0}function mra(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=0;c[a+60>>2]=0;c[a+8>>2]=0;c[a+76>>2]=d;c[a+80>>2]=0;c[a+84>>2]=0;g[a+108>>2]=ea(0.0);g[a+100>>2]=ea(1.0);g[a+104>>2]=ea(1.0);c[a+56>>2]=0;c[a+52>>2]=0;return}function nra(a){a=a|0;return}function ora(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[d>>2]=c[e+12>>2];c[d+4>>2]=c[e+16>>2];i=c[e+20>>2]|0;c[d+88>>2]=i;p=c[e+24>>2]|0;c[d+92>>2]=p;c[d+80>>2]=c[e+28>>2];c[d+84>>2]=c[e+32>>2];c[d+108>>2]=c[e+48>>2];c[d+100>>2]=c[e+4>>2];c[d+104>>2]=c[e+8>>2];a[d+112>>0]=c[i+36>>2];a[d+113>>0]=c[p+36>>2];c[d+96>>2]=f;c[d+116>>2]=c[e+72>>2];c[d+120>>2]=c[e+76>>2];p=d+114|0;b[p>>1]=0;i=d+36|0;j=d+40|0;k=d+16|0;c[k>>2]=0;l=d+32|0;b[l>>1]=0;m=d+20|0;c[m>>2]=0;n=d+44|0;o=d+48|0;b[i>>1]=0;c[d+64>>2]=0;b[d+72>>1]=0;c[d+68>>2]=0;f=d+60|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;h=c[f>>2]|0;do if(h)if(!(h&1)){f=h;a[f+33>>0]=0;a[f+32>>0]=0;c[f+16>>2]=2139095039;c[f+20>>2]=2139095039;c[f+24>>2]=2139095039;g[f+28>>2]=ea(0.0);c[h>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=1065353216;f=b[p>>1]|0;break}else{c[f>>2]=1;f=0;break}else f=0;while(0);b[p>>1]=f&65531;h=c[e+60>>2]|0;f=(h&1)<<3&65535;if(h&2)f=(f&65535|16)&65535;h=c[e+64>>2]|0;if(h&1)f=(f&65535|32)&65535;if(h&2)f=(f&65535|64)&65535;h=c[e+52>>2]|0;if((h|0)==0?(c[e+44>>2]|0)==0:0)f=(f&65535|2)&65535;a[d+34>>0]=(h|0)!=0&1;a[d+35>>0]=(c[e+56>>2]|0)!=0&1;if(!((c[e+36>>2]|0)==0?(c[e+44>>2]|0)==0:0))f=(f&65535|1)&65535;if(c[e+40>>2]|0)f=(f&65535|256)&65535;h=c[e+44>>2]|0;if(h)f=(f&65535|128)&65535;b[d+38>>1]=f;c[d+8>>2]=(h|0)!=0&1;c[d+12>>2]=c[e>>2];b[p>>1]=0;b[i>>1]=0;c[j>>2]=0;c[k>>2]=0;b[l>>1]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;f=c[e+68>>2]|0;if((f|0)>0){b[p>>1]=2;return}if((f|0)>=0)return;b[p>>1]=1;return}function pra(a,b){a=a|0;b=b|0;var d=0;a=a+8|0;d=c[a>>2]&-7;c[a>>2]=b?d|2:d;return}function qra(d){d=d|0;var f=0,h=0;b[d+36>>1]=0;h=d+40|0;c[d+64>>2]=0;b[d+72>>1]=0;c[d+68>>2]=0;f=d+60|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;h=c[f>>2]|0;do if(h)if(!(h&1)){f=h;a[f+33>>0]=0;a[f+32>>0]=0;c[f+16>>2]=2139095039;c[f+20>>2]=2139095039;c[f+24>>2]=2139095039;g[f+28>>2]=ea(0.0);c[h>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=1065353216;break}else{c[f>>2]=1;break}while(0);d=d+114|0;b[d>>1]=(e[d>>1]|0)&65531;return}function rra(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;fva(d);s=d+8|0;c[s>>2]=0;t=d+12|0;c[t>>2]=0;u=d+20|0;dmd(u);v=d+44|0;oza(v,u);k=c[(fSa()|0)>>2]|0;if(!k)k=0;else{q=RIa()|0;n=c[(c[q>>2]|0)+8>>2]|0;r=UIa()|0;r=$r[c[(c[r>>2]|0)+24>>2]&2047](r)|0;k=Qq[n&511](q,k,r?1384059:1663133,1384181,93)|0}c[d+224>>2]=k;aSa(k);k=d+232|0;c[k>>2]=16;r=d+236|0;c[r>>2]=1024;c[d+240>>2]=0;c[d+248>>2]=0;c[d+252>>2]=0;q=RIa()|0;n=c[(c[q>>2]|0)+8>>2]|0;m=UIa()|0;m=$r[c[(c[m>>2]|0)+24>>2]&2047](m)|0;m=Qq[n&511](q,4096,m?1384257:1663133,1384385,63)|0;r=c[r>>2]|0;c[d+256>>2]=m;c[d+260>>2]=d;c[d+264>>2]=0;c[d+268>>2]=0;m=d+244|0;c[m>>2]=0;if(r>>>0>1){l=c[k>>2]|0;k=0;while(1)if((l|0)==(1<>2]=k}k=d+276|0;c[k>>2]=256;r=d+280|0;c[r>>2]=1024;c[d+284>>2]=0;c[d+292>>2]=0;c[d+296>>2]=0;q=RIa()|0;n=c[(c[q>>2]|0)+8>>2]|0;m=UIa()|0;m=$r[c[(c[m>>2]|0)+24>>2]&2047](m)|0;m=Qq[n&511](q,4096,m?1384472:1663133,1384385,63)|0;r=c[r>>2]|0;c[d+300>>2]=m;c[d+304>>2]=d;c[d+308>>2]=0;c[d+312>>2]=0;m=d+288|0;c[m>>2]=0;if(r>>>0>1){l=c[k>>2]|0;k=0;while(1)if((l|0)==(1<>2]=k}k=c[(TRa()|0)>>2]|0;if(!k)k=0;else{q=RIa()|0;n=c[(c[q>>2]|0)+8>>2]|0;r=UIa()|0;r=$r[c[(c[r>>2]|0)+24>>2]&2047](r)|0;k=Qq[n&511](q,k,r?1652843:1663133,1652965,111)|0}c[d+320>>2]=k;PRa(k);xua(d+324|0,d);k=d+696|0;c[k>>2]=256;r=d+700|0;c[r>>2]=4096;c[d+704>>2]=0;c[d+712>>2]=0;c[d+716>>2]=0;q=RIa()|0;n=c[(c[q>>2]|0)+8>>2]|0;m=UIa()|0;m=$r[c[(c[m>>2]|0)+24>>2]&2047](m)|0;m=Qq[n&511](q,16384,m?1384592:1663133,1384385,63)|0;r=c[r>>2]|0;c[d+720>>2]=m;c[d+724>>2]=d;c[d+728>>2]=0;c[d+732>>2]=0;m=d+708|0;c[m>>2]=0;if(r>>>0>1){l=c[k>>2]|0;k=0;while(1)if((l|0)==(1<>2]=k}c[d+1008>>2]=0;a[d+1e3>>0]=1;c[d+1004>>2]=d+744;c[d+1012>>2]=64;c[d+1016>>2]=32;c[d+1020>>2]=0;c[d+1024>>2]=0;c[d+1028>>2]=7680;c[d+1032>>2]=0;c[d+1304>>2]=0;a[d+1296>>0]=1;c[d+1300>>2]=d+1040;c[d+1308>>2]=64;c[d+1312>>2]=32;c[d+1316>>2]=0;c[d+1320>>2]=0;c[d+1324>>2]=3072;c[d+1328>>2]=0;c[d+1332>>2]=0;c[d+1336>>2]=0;q=d+1344|0;c[q>>2]=0;r=d+1348|0;c[r>>2]=0;l=d+1440|0;o=d+1368|0;p=o+72|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));k=c[(TRa()|0)>>2]|0;if(!k)k=0;else{p=RIa()|0;m=c[(c[p>>2]|0)+8>>2]|0;n=UIa()|0;n=$r[c[(c[n>>2]|0)+24>>2]&2047](n)|0;k=Qq[m&511](p,k,n?1652843:1663133,1652965,111)|0}c[l>>2]=k;PRa(k);a[d+1444>>0]=0;fpa(d+1448|0);c[d+5844>>2]=0;c[d+5848>>2]=0;k=d+5928|0;o=d+5856|0;p=o+68|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[k>>2]=180868;o=d+5932|0;p=o+60|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));n=d+6140|0;g[d+6164>>2]=ea(0.0);g[d+6168>>2]=ea(0.0);g[d+6172>>2]=ea(0.0);kta(d+6176|0,j,u,i);m=d+6904|0;b[d+6908>>1]=-1;b[d+6910>>1]=0;c[d+6912>>2]=0;c[m>>2]=184168;c[d+6916>>2]=0;c[d+6920>>2]=0;c[m>>2]=189640;c[d+6924>>2]=d;c[d+6928>>2]=1384714;m=d+6932|0;b[d+6936>>1]=-1;b[d+6938>>1]=0;c[d+6940>>2]=0;c[m>>2]=184168;c[d+6944>>2]=0;c[d+6948>>2]=0;c[m>>2]=189684;c[d+6952>>2]=d;c[d+6956>>2]=1384757;c[d+6960>>2]=f;c[d+6964>>2]=h;f=d+6968|0;c[f>>2]=i;tum(d+6984|0,0,624)|0;m=b[e+100>>1]|0;a[d+7608>>0]=(m&65535)>>>9&1;a[d+7609>>0]=0;a[d+7610>>0]=(m&65535)>>>15;m=d+7636|0;j=d+7644|0;h=d+7648|0;l=d+7652|0;k=d+7632|0;o=d+7612|0;p=o+44|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));jid(k,512);k=c[l>>2]|0;if((k&2147483136)>>>0<512){hdd(j,512);k=c[l>>2]|0}c[h>>2]=512;tum(c[j>>2]|0,0,k<<2|0)|0;c[m>>2]=512;tum(c[q>>2]|0,0,c[r>>2]<<2|0)|0;c[d+1356>>2]=0;c[d+1360>>2]=0;c[d+1364>>2]=0;c[n>>2]=-25165825;c[d+6144>>2]=-25165825;c[d+6148>>2]=-25165825;c[d+6152>>2]=2122317823;c[d+6156>>2]=2122317823;c[d+6160>>2]=2122317823;k=RIa()|0;r=c[(c[k>>2]|0)+8>>2]|0;l=UIa()|0;l=$r[c[(c[l>>2]|0)+24>>2]&2047](l)|0;l=Qq[r&511](k,51632,l?1384798:1663133,1384914,139)|0;Tna(l,i,u);c[s>>2]=l;k=c[f>>2]|0;if((c[e+40>>2]|0)==1){r=RIa()|0;q=c[(c[r>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[q&511](r,124,i?1384998:1663133,1384914,88)|0;Npa(i,u,k,e,l);u=i;s=c[s>>2]|0;Wna(s,u);u=isa(d)|0;c[t>>2]=u;t=Pqa(d)|0;u=d+16|0;c[u>>2]=t;u=d+5992|0;tum(u|0,0,148)|0;u=e+136|0;u=c[u>>2]|0;d=e+140|0;d=c[d>>2]|0;pza(v,u,d);return}else{u=kqa(u,k)|0;s=c[s>>2]|0;Wna(s,u);u=isa(d)|0;c[t>>2]=u;t=Pqa(d)|0;u=d+16|0;c[u>>2]=t;u=d+5992|0;tum(u|0,0,148)|0;u=e+136|0;u=c[u>>2]|0;d=e+140|0;d=c[d>>2]|0;pza(v,u,d);return}}function sra(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;h=s;d=c[b+8>>2]|0;if(d)Xna(d);d=c[b+12>>2]|0;if(d)jsa(d);d=c[b+16>>2]|0;if(d)Qqa(d);r=b+696|0;emd(r);d=c[b+7652>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0?(g=c[b+7644>>2]|0,(g|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,g)}g=c[b+7640>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(e=c[b+7632>>2]|0,(e|0)!=0):0){g=RIa()|0;ar[c[(c[g>>2]|0)+12>>2]&8191](g,e)}e=c[b+7628>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(f=c[b+7620>>2]|0,(f|0)!=0):0){e=RIa()|0;ar[c[(c[e>>2]|0)+12>>2]&8191](e,f)}c[b+6932>>2]=184168;c[b+6940>>2]=0;c[b+6904>>2]=184168;c[b+6912>>2]=0;lta(b+6176|0);Red(b+5928|0);d=c[b+5916>>2]|0;if((d|0)!=0?(c[b+5920>>2]|0)>-1:0)yIa(b+5924|0,d);d=c[b+5880>>2]|0;if(d)yIa(h,d);h=c[b+5876>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0?(j=c[b+5868>>2]|0,(j|0)!=0):0){h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,j)}h=c[b+5864>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0?(k=c[b+5856>>2]|0,(k|0)!=0):0){h=RIa()|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,k)}d=c[b+5844>>2]|0;if((d|0)!=0?(c[b+5848>>2]|0)>-1:0)yIa(b+5852|0,d);gpa(b+1448|0);d=b+1440|0;QRa(c[d>>2]|0);d=c[d>>2]|0;if(d){k=RIa()|0;ar[c[(c[k>>2]|0)+12>>2]&8191](k,d)}k=c[b+1436>>2]|0;if((k|0)>-1&(k&2147483647|0)!=0?(l=c[b+1428>>2]|0,(l|0)!=0):0){k=RIa()|0;ar[c[(c[k>>2]|0)+12>>2]&8191](k,l)}k=c[b+1424>>2]|0;if((k|0)>-1&(k&2147483647|0)!=0?(m=c[b+1416>>2]|0,(m|0)!=0):0){k=RIa()|0;ar[c[(c[k>>2]|0)+12>>2]&8191](k,m)}k=c[b+1412>>2]|0;if((k|0)>-1&(k&2147483647|0)!=0?(n=c[b+1404>>2]|0,(n|0)!=0):0){k=RIa()|0;ar[c[(c[k>>2]|0)+12>>2]&8191](k,n)}n=c[b+1400>>2]|0;if((n|0)>-1&(n&2147483647|0)!=0?(o=c[b+1392>>2]|0,(o|0)!=0):0){n=RIa()|0;ar[c[(c[n>>2]|0)+12>>2]&8191](n,o)}o=c[b+1388>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(p=c[b+1380>>2]|0,(p|0)!=0):0){o=RIa()|0;ar[c[(c[o>>2]|0)+12>>2]&8191](o,p)}p=c[b+1376>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(q=c[b+1368>>2]|0,(q|0)!=0):0){p=RIa()|0;ar[c[(c[p>>2]|0)+12>>2]&8191](p,q)}d=c[b+1344>>2]|0;do if(d){if((c[b+1348>>2]|0)<=-1)break;yIa(b+1352|0,d)}while(0);d=c[b+1332>>2]|0;do if(d){if((c[b+1336>>2]|0)<=-1)break;yIa(b+1340|0,d)}while(0);if(c[b+1316>>2]|0)fmd(b+1036|0);f=b+1300|0;d=c[f>>2]|0;q=c[b+1304>>2]|0;g=d+(q<<2)|0;if(q)do{e=c[d>>2]|0;if(e){q=RIa()|0;ar[c[(c[q>>2]|0)+12>>2]&8191](q,e)}d=d+4|0}while((d|0)!=(g|0));q=c[b+1308>>2]|0;do if((q|0)>-1&(q&2147483647|0)!=0){d=c[f>>2]|0;if((b+1040|0)==(d|0)){a[b+1296>>0]=0;break}if(!d)break;q=RIa()|0;ar[c[(c[q>>2]|0)+12>>2]&8191](q,d)}while(0);if(c[b+1020>>2]|0)gmd(b+740|0);g=b+1004|0;d=c[g>>2]|0;q=c[b+1008>>2]|0;f=d+(q<<2)|0;if(q)do{e=c[d>>2]|0;if(e){q=RIa()|0;ar[c[(c[q>>2]|0)+12>>2]&8191](q,e)}d=d+4|0}while((d|0)!=(f|0));q=c[b+1012>>2]|0;do if((q|0)>-1&(q&2147483647|0)!=0){d=c[g>>2]|0;if((b+744|0)==(d|0)){a[b+1e3>>0]=0;break}if(!d)break;q=RIa()|0;ar[c[(c[q>>2]|0)+12>>2]&8191](q,d)}while(0);emd(r);d=c[b+728>>2]|0;do if(d){if((c[b+732>>2]|0)<=-1)break;yIa(b+736|0,d)}while(0);hmd(b+600|0);hmd(b+508|0);hmd(b+416|0);hmd(b+324|0);d=b+320|0;QRa(c[d>>2]|0);d=c[d>>2]|0;if(d){r=RIa()|0;ar[c[(c[r>>2]|0)+12>>2]&8191](r,d)}imd(b+276|0);d=c[b+308>>2]|0;do if(d){if((c[b+312>>2]|0)<=-1)break;yIa(b+316|0,d)}while(0);jmd(b+232|0);d=c[b+264>>2]|0;do if(d){if((c[b+268>>2]|0)<=-1)break;yIa(b+272|0,d)}while(0);e=b+224|0;d=dSa(c[e>>2]|0)|0;if(d)do{kmd(d);d=d+(0-(c[d+-4>>2]|0))|0;if(d){r=RIa()|0;ar[c[(c[r>>2]|0)+12>>2]&8191](r,d)}d=dSa(c[e>>2]|0)|0}while((d|0)!=0);d=c[e>>2]|0;if(d){r=RIa()|0;ar[c[(c[r>>2]|0)+12>>2]&8191](r,d)}vza(b+44|0);d=b+20|0;r=c[b+32>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){e=c[b+24>>2]|0;if(!e)break;r=RIa()|0;ar[c[(c[r>>2]|0)+12>>2]&8191](r,e)}while(0);QRa(c[d>>2]|0);d=c[d>>2]|0;if(!d){gva(b);i=s;return}r=RIa()|0;ar[c[(c[r>>2]|0)+12>>2]&8191](r,d);gva(b);i=s;return}function tra(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;g=e+d|0;if((g|0)==(0-f|0)){a=a+6176|0;mta(a,b);return}l=a+5916|0;g=(g<<1)+256&-256;j=g>>>5;k=a+5920|0;if(j>>>0>(c[k>>2]&2147483647)>>>0){i=a+5924|0;g=xIa(i,g>>>3,1653041,339)|0;h=c[l>>2]|0;if((h|0)!=0?(vum(g|0,h|0,c[k>>2]<<2|0)|0,(c[k>>2]|0)>-1):0)yIa(i,c[l>>2]|0);i=c[k>>2]|0;tum(g+((i&2147483647)<<2)|0,0,j-i<<2|0)|0;c[l>>2]=g;c[k>>2]=j}g=c[a+8>>2]|0;if(!g){a=a+6176|0;mta(a,b);return}Una(g,d,e,f);a=a+6176|0;mta(a,b);return}function ura(a,b){a=a|0;b=ea(b);g[(c[a+12>>2]|0)+140>>2]=b;return}function vra(a){a=a|0;return ea(g[(c[a+12>>2]|0)+140>>2])}function wra(a){a=a|0;return hva(a)|0}function xra(a,b){a=a|0;b=b|0;iva(a,b);return}function yra(){c[5784]=1099;c[5785]=0;c[5786]=4463;c[5787]=0;return}function zra(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+252|0;e=c[f>>2]|0;do if(!e)if(lmd(a+232|0)|0){e=c[f>>2]|0;break}else{a=0;Vua(a,b,d);return a|0}while(0);e=e+-1|0;c[f>>2]=e;f=c[(c[a+248>>2]|0)+(e<<2)>>2]|0;e=c[f+1140>>2]|0;a=(c[a+264>>2]|0)+(e>>>5<<2)|0;c[a>>2]=c[a>>2]|1<<(e&31);a=f;Vua(a,b,d);return a|0}function Ara(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(d)d=Yua(b)|0;else d=0;Xua(b);e=c[b+1140>>2]|0;f=(c[a+264>>2]|0)+(e>>>5<<2)|0;c[f>>2]=c[f>>2]&~(1<<(e&31));f=a+252|0;e=c[f>>2]|0;c[f>>2]=e+1;c[(c[a+248>>2]|0)+(e<<2)>>2]=b;return d|0}function Bra(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[5784]|0;g=c[5785]|0;a=a+(g>>1)|0;if(g&1)f=c[(c[a>>2]|0)+f>>2]|0;return Xp[f&2047](a,b,d,e)|0}function Cra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[5786]|0;f=c[5787]|0;a=a+(f>>1)|0;if(f&1)e=c[(c[a>>2]|0)+e>>2]|0;return rs[e&8191](a,b,d)|0}function Dra(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o;h=b+716|0;f=c[h>>2]|0;do if(!f)if(mmd(b+696|0)|0){f=c[h>>2]|0;break}else{n=0;i=o;return n|0}while(0);m=f+-1|0;c[h>>2]=m;m=c[(c[b+712>>2]|0)+(m<<2)>>2]|0;n=m+76|0;j=c[n>>2]|0;l=(c[b+728>>2]|0)+(j>>>5<<2)|0;c[l>>2]=c[l>>2]|1<<(j&31);if(!m){n=0;i=o;return n|0}ora(m,d,e);do if(a[b+7608>>0]|0){f=a[m+112>>0]|0;h=a[m+113>>0]|0;if(!(a[(h&255)+(1385118+((f&255)*7|0))>>0]|0)){c[m+60>>2]=0;break}if(!((f&255)<5&(h&255)<5)){c[m+60>>2]=1;break}if(f<<24>>24==0|h<<24>>24==0){h=b+1328|0;f=c[h>>2]|0;if(!f){nmd(b+1036|0);f=c[h>>2]|0}c[h>>2]=c[f>>2];l=b+1316|0;c[l>>2]=(c[l>>2]|0)+1;l=b+1320|0;c[l>>2]=(c[l>>2]|0)+-1;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;l=f+16|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];a[f+32>>0]=0;a[f+33>>0]=0;c[f+44>>2]=f+48;c[l>>2]=2139095039;c[f+20>>2]=2139095039;c[f+24>>2]=2139095039;g[f+28>>2]=ea(0.0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=1065353216;c[m+60>>2]=f;break}else{h=b+1032|0;f=c[h>>2]|0;if(!f){omd(b+740|0);f=c[h>>2]|0}c[h>>2]=c[f>>2];l=b+1020|0;c[l>>2]=(c[l>>2]|0)+1;l=b+1024|0;c[l>>2]=(c[l>>2]|0)+-1;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;l=f+16|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];a[f+32>>0]=0;a[f+33>>0]=0;c[f+44>>2]=f+48;c[l>>2]=2139095039;c[f+20>>2]=2139095039;c[f+24>>2]=2139095039;g[f+28>>2]=ea(0.0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=1065353216;c[m+60>>2]=f;break}}while(0);l=b+5844|0;h=c[n>>2]|0;f=h+256&-256;d=f>>>5;j=b+5848|0;if(d>>>0>(c[j>>2]&2147483647)>>>0){e=b+5852|0;f=xIa(e,f>>>3,1653041,339)|0;h=c[l>>2]|0;if((h|0)!=0?(vum(f|0,h|0,c[j>>2]<<2|0)|0,(c[j>>2]|0)>-1):0)yIa(e,c[l>>2]|0);h=c[j>>2]|0;tum(f+((h&2147483647)<<2)|0,0,d-h<<2|0)|0;c[l>>2]=f;c[j>>2]=d;h=c[n>>2]|0}k=b+1332|0;f=h+256&-256;d=f>>>5;j=b+1336|0;if(d>>>0>(c[j>>2]&2147483647)>>>0){e=b+1340|0;f=xIa(e,f>>>3,1653041,339)|0;h=c[k>>2]|0;if((h|0)!=0?(vum(f|0,h|0,c[j>>2]<<2|0)|0,(c[j>>2]|0)>-1):0)yIa(e,c[k>>2]|0);h=c[j>>2]|0;tum(f+((h&2147483647)<<2)|0,0,d-h<<2|0)|0;c[k>>2]=f;c[j>>2]=d;h=c[n>>2]|0}else f=c[k>>2]|0;j=f+(h>>>5<<2)|0;c[j>>2]=c[j>>2]|1<<(h&31);if(!(c[m+8>>2]&1)){n=m;i=o;return n|0}j=c[n>>2]|0;n=(c[l>>2]|0)+(j>>>5<<2)|0;c[n>>2]=c[n>>2]|1<<(j&31);n=m;i=o;return n|0}function Era(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;f=d+60|0;e=c[f>>2]|0;if(e){do if(!(e&1)){if((a[d+112>>0]|0)!=0?(a[d+113>>0]|0)!=0:0){k=b+1020|0;c[k>>2]=(c[k>>2]|0)+-1;k=b+1032|0;c[e>>2]=c[k>>2];c[k>>2]=e;e=b+1024|0;k=c[e>>2]|0;c[e>>2]=k+1;if((k|0)<((c[b+1016>>2]|0)*50|0))break;qmd(b+740|0);c[e>>2]=0;break}k=b+1316|0;c[k>>2]=(c[k>>2]|0)+-1;k=b+1328|0;c[e>>2]=c[k>>2];c[k>>2]=e;e=b+1320|0;k=c[e>>2]|0;c[e>>2]=k+1;if((k|0)>=((c[b+1312>>2]|0)*50|0)){pmd(b+1036|0);c[e>>2]=0}}while(0);c[f>>2]=0}l=d+76|0;j=c[l>>2]|0;f=b+1332|0;m=(j+32|0)>>>5;g=b+1336|0;if(m>>>0>(c[g>>2]&2147483647)>>>0){h=b+1340|0;e=xIa(h,m<<2,1653041,339)|0;i=c[f>>2]|0;if((i|0)!=0?(vum(e|0,i|0,c[g>>2]<<2|0)|0,(c[g>>2]|0)>-1):0)yIa(h,c[f>>2]|0);k=c[g>>2]|0;tum(e+((k&2147483647)<<2)|0,0,m-k<<2|0)|0;c[f>>2]=e;c[g>>2]=m}else e=c[f>>2]|0;k=~(1<<(j&31));j=j>>>5;h=e+(j<<2)|0;c[h>>2]=c[h>>2]&k;h=b+5844|0;f=b+5848|0;if(m>>>0>(c[f>>2]&2147483647)>>>0){g=b+5852|0;e=xIa(g,m<<2,1653041,339)|0;i=c[h>>2]|0;if((i|0)!=0?(vum(e|0,i|0,c[f>>2]<<2|0)|0,(c[f>>2]|0)>-1):0)yIa(g,c[h>>2]|0);i=c[f>>2]|0;tum(e+((i&2147483647)<<2)|0,0,m-i<<2|0)|0;c[h>>2]=e;c[f>>2]=m}else e=c[h>>2]|0;g=e+(j<<2)|0;c[g>>2]=c[g>>2]&k;g=b+1344|0;i=b+1348|0;if(m>>>0<=(c[i>>2]&2147483647)>>>0){i=c[g>>2]|0;i=i+(j<<2)|0;j=c[i>>2]|0;k=j&k;c[i>>2]=k;i=c[l>>2]|0;k=i&31;k=1<>>5;j=b+728|0;j=c[j>>2]|0;i=j+(i<<2)|0;j=c[i>>2]|0;k=j&k;c[i>>2]=k;i=b+716|0;k=c[i>>2]|0;j=k+1|0;c[i>>2]=j;b=b+712|0;b=c[b>>2]|0;b=b+(k<<2)|0;c[b>>2]=d;return}e=b+1352|0;h=xIa(e,m<<2,1653041,339)|0;f=c[g>>2]|0;if((f|0)!=0?(vum(h|0,f|0,c[i>>2]<<2|0)|0,(c[i>>2]|0)>-1):0)yIa(e,c[g>>2]|0);f=c[i>>2]|0;tum(h+((f&2147483647)<<2)|0,0,m-f<<2|0)|0;c[g>>2]=h;c[i>>2]=m;i=h;i=i+(j<<2)|0;j=c[i>>2]|0;k=j&k;c[i>>2]=k;i=c[l>>2]|0;k=i&31;k=1<>>5;j=b+728|0;j=c[j>>2]|0;i=j+(i<<2)|0;j=c[i>>2]|0;k=j&k;c[i>>2]=k;i=b+716|0;k=c[i>>2]|0;j=k+1|0;c[i>>2]=j;b=b+712|0;b=c[b>>2]|0;b=b+(k<<2)|0;c[b>>2]=d;return}function Fra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k;f=a+24|0;g=a+28|0;h=c[g>>2]|0;j=h+-1|0;c[g>>2]=j;c[a+36>>2]=b;c[a+40>>2]=d;b=b+d|0;c[e>>2]=b;if((c[a+32>>2]&2147483647)>>>0>j>>>0){c[(c[f>>2]|0)+(j<<2)>>2]=b;c[g>>2]=h;i=k;return}else{rmd(f,e)|0;i=k;return}}function Gra(d,e){d=d|0;e=e|0;var f=dp,h=0,i=0,j=dp,k=0,l=0,m=dp,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;f=ea(g[e>>2]);x=e+4|0;j=ea(g[x>>2]);y=e+8|0;m=ea(g[y>>2]);h=c[d+7640>>2]|0;if(h&2147483647){k=c[d+7644>>2]|0;l=d+7632|0;h=h&2147483647;i=0;do{if(c[k+(i<<2)>>2]|0){q=c[l>>2]|0;o=q+(i*28|0)+16|0;g[o>>2]=ea(ea(g[o>>2])-f);o=q+(i*28|0)+20|0;g[o>>2]=ea(ea(g[o>>2])-j);q=q+(i*28|0)+24|0;g[q>>2]=ea(ea(g[q>>2])-m)}i=i+1|0}while((i|0)!=(h|0))}a:do if((a[d+7609>>0]|0)!=0?(u=d+1332|0,v=d+1336|0,n=c[v>>2]&2147483647,(n|0)!=0):0){l=c[u>>2]|0;h=0;while(1){i=c[l+(h<<2)>>2]|0;if(i)break;h=h+1|0;if(h>>>0>=n>>>0)break a}k=c[180944+((ba(i&0-i,125613361)|0)>>>27<<2)>>2]|h<<5;i=i+-1&i;b:do if(!i)do{h=h+1|0;if(h>>>0>=n>>>0){i=0;break b}i=c[l+(h<<2)>>2]|0}while((i|0)==0);while(0);if((k|0)!=-1){p=d+708|0;q=d+720|0;r=d+696|0;do{o=h<<5;while(1){k=c[(c[(c[q>>2]|0)+(k>>>(c[p>>2]|0)<<2)>>2]|0)+(((c[r>>2]|0)+-1&k)<<7)+68>>2]|0;if((k|0)!=0?(w=k+64|0,l=k+16|0,m=ea(g[e>>2]),g[l>>2]=ea(ea(g[l>>2])-m),m=ea(g[x>>2]),l=k+20|0,g[l>>2]=ea(ea(g[l>>2])-m),m=ea(g[y>>2]),l=k+24|0,g[l>>2]=ea(ea(g[l>>2])-m),l=k+44|0,m=ea(g[e>>2]),g[l>>2]=ea(ea(g[l>>2])-m),m=ea(g[x>>2]),l=k+48|0,g[l>>2]=ea(ea(g[l>>2])-m),m=ea(g[y>>2]),l=k+52|0,g[l>>2]=ea(ea(g[l>>2])-m),l=b[k+56>>1]|0,s=l&65535,t=(a[k+58>>0]|0)==0,l<<16>>16!=0):0){n=s+-1|0;if(!(a[k+59>>0]|0))if(t){l=w;k=0;while(1){z=l+12|0;m=ea(g[e>>2]);g[z>>2]=ea(ea(g[z>>2])-m);m=ea(g[x>>2]);z=l+16|0;g[z>>2]=ea(ea(g[z>>2])-m);m=ea(g[y>>2]);z=l+20|0;g[z>>2]=ea(ea(g[z>>2])-m);k=k+1|0;if((k|0)==(s|0))break;else l=l+28|0}}else{l=w;k=0;while(1){z=l+12|0;m=ea(g[e>>2]);g[z>>2]=ea(ea(g[z>>2])-m);m=ea(g[x>>2]);z=l+16|0;g[z>>2]=ea(ea(g[z>>2])-m);m=ea(g[y>>2]);z=l+20|0;g[z>>2]=ea(ea(g[z>>2])-m);k=k+1|0;if((k|0)==(s|0))break;else l=l+36|0}}else if(t){l=w;k=0;while(1){l=(k|0)==0?l+12|0:l;m=ea(g[e>>2]);g[l>>2]=ea(ea(g[l>>2])-m);m=ea(g[x>>2]);z=l+4|0;g[z>>2]=ea(ea(g[z>>2])-m);m=ea(g[y>>2]);z=l+8|0;g[z>>2]=ea(ea(g[z>>2])-m);k=k+1|0;if((k|0)==(s|0))break;else l=l+16|0}}else{l=w;k=0;while(1){l=(k|0)==0?l+12|0:l;m=ea(g[e>>2]);g[l>>2]=ea(ea(g[l>>2])-m);m=ea(g[x>>2]);z=l+4|0;g[z>>2]=ea(ea(g[z>>2])-m);m=ea(g[y>>2]);z=l+8|0;g[z>>2]=ea(ea(g[z>>2])-m);k=k+1|0;if((k|0)==(s|0))break;else l=l+24|0}}}if(!i)break a;k=c[180944+((ba(i&0-i,125613361)|0)>>>27<<2)>>2]|o;i=i+-1&i;if(!i)break;if((k|0)==-1)break a}l=c[v>>2]&2147483647;do{h=h+1|0;if(h>>>0>=l>>>0){i=0;break}i=c[(c[u>>2]|0)+(h<<2)>>2]|0}while((i|0)==0)}while((k|0)!=-1)}}while(0);i=d+6140|0;j=ea(g[i>>2]);z=j!=ea(-85070586699999995.0e21);h=d+6144|0;f=ea(g[h>>2]);if(!(z|f!=ea(-85070586699999995.0e21)))if(((!(ea(g[d+6148>>2])!=ea(-85070586699999995.0e21))?!(ea(g[d+6152>>2])!=ea(85070586699999995.0e21)):0)?!(ea(g[d+6156>>2])!=ea(85070586699999995.0e21)):0)?!(ea(g[d+6160>>2])!=ea(85070586699999995.0e21)):0)return;else f=ea(-85070586699999995.0e21);g[i>>2]=ea(j-ea(g[e>>2]));g[h>>2]=ea(f-ea(g[x>>2]));m=ea(g[y>>2]);z=d+6148|0;g[z>>2]=ea(ea(g[z>>2])-m);m=ea(g[e>>2]);z=d+6152|0;g[z>>2]=ea(ea(g[z>>2])-m);m=ea(g[x>>2]);z=d+6156|0;g[z>>2]=ea(ea(g[z>>2])-m);m=ea(g[y>>2]);z=d+6160|0;g[z>>2]=ea(ea(g[z>>2])-m);return}function Hra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Ira(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+320|0;RRa(c[g>>2]|0);f=a+296|0;e=c[f>>2]|0;do if(!e)if(smd(a+276|0)|0){e=c[f>>2]|0;break}else{a=0;b=c[g>>2]|0;SRa(b);return a|0}while(0);e=e+-1|0;c[f>>2]=e;e=c[(c[a+292>>2]|0)+(e<<2)>>2]|0;f=c[e+4>>2]|0;a=(c[a+308>>2]|0)+(f>>>5<<2)|0;c[a>>2]=c[a>>2]|1<<(f&31);if(!e){a=0;b=c[g>>2]|0;SRa(b);return a|0}vua(e,b,d);a=e;b=c[g>>2]|0;SRa(b);return a|0}function Jra(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+320|0;RRa(c[d>>2]|0);e=c[b+4>>2]|0;f=(c[a+308>>2]|0)+(e>>>5<<2)|0;c[f>>2]=c[f>>2]&~(1<<(e&31));f=a+296|0;e=c[f>>2]|0;c[f>>2]=e+1;c[(c[a+292>>2]|0)+(e<<2)>>2]=b;SRa(c[d>>2]|0);return}function Kra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+5916|0;if(!(c[e>>2]|0))return;f=a+7612|0;c[f>>2]=0;g=c[b+8>>2]|0;g=$r[c[(c[g>>2]|0)+16>>2]&2047](g)|0;g=$r[c[(c[g>>2]|0)+4>>2]&2047](g)|0;loa(c[a+8>>2]|0,g,0,0,b,c[e>>2]|0,c[a+5920>>2]&2147483647,d,f);return}function Lra(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=dp,n=0,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,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=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp;J=d+5912|0;if(!(c[J>>2]|0))return;K=c[d+6968>>2]|0;O=c[K+8>>2]|0;P=c[K>>2]|0;K=c[K+4>>2]|0;L=e[52150]|e[52151]<<16;Q=(O|0)!=0&(L&16711680|0)!=0;if(Q)Wq[c[(c[O>>2]|0)+8>>2]&4095](O,L&65535,P,K);M=d+5844|0;N=d+5848|0;f=c[N>>2]|0;u=f&2147483647;a:do if(u){j=c[M>>2]|0;h=0;while(1){i=c[j+(h<<2)>>2]|0;if(i)break;h=h+1|0;if(h>>>0>=u>>>0){h=0;break a}}l=c[180944+((ba(i&0-i,125613361)|0)>>>27<<2)>>2]|h<<5;i=i+-1&i;b:do if(!i)do{h=h+1|0;if(h>>>0>=u>>>0){i=0;break b}i=c[j+(h<<2)>>2]|0}while((i|0)==0);while(0);if((l|0)!=-1){j=0;while(1){l=h<<5;while(1){j=j+1|0;if(!i){h=j;break a}k=c[180944+((ba(i&0-i,125613361)|0)>>>27<<2)>>2]|l;i=i+-1&i;if(!i)break;if((k|0)==-1){h=j;break a}}do{h=h+1|0;if(h>>>0>=u>>>0){i=0;break}i=c[(c[M>>2]|0)+(h<<2)>>2]|0}while((i|0)==0);if((k|0)==-1){h=j;break}}}else h=0}else h=0;while(0);I=d+5856|0;G=d+5860|0;c[G>>2]=0;H=d+5864|0;if((c[H>>2]&2147483647)>>>0>>0){tmd(I,h);f=c[N>>2]|0}l=f&2147483647;c:do if(l){i=c[M>>2]|0;f=0;while(1){j=c[i+(f<<2)>>2]|0;if(j)break;f=f+1|0;if(f>>>0>=l>>>0)break c}h=c[180944+((ba(j&0-j,125613361)|0)>>>27<<2)>>2]|f<<5;j=j+-1&j;d:do if(!j)do{f=f+1|0;if(f>>>0>=l>>>0){j=0;break d}j=c[i+(f<<2)>>2]|0}while((j|0)==0);while(0);if((h|0)!=-1){D=d+708|0;E=d+720|0;F=d+696|0;do{C=f<<5;while(1){B=c[(c[E>>2]|0)+(h>>>(c[D>>2]|0)<<2)>>2]|0;z=(c[F>>2]|0)+-1&h;y=b[B+(z<<7)+36>>1]|0;A=y&65535;if(y<<16>>16){h=c[H>>2]|0;i=h&2147483647;l=c[G>>2]|0;if(i>>>0<=l>>>0){tmd(I,(i|0)==0?1:h<<1);l=c[G>>2]|0}y=c[I>>2]|0;c[G>>2]=l+1;i=B+(z<<7)+88|0;c[y+(l*80|0)+8>>2]=Oda(c[i>>2]|0)|0;x=B+(z<<7)+92|0;c[y+(l*80|0)+12>>2]=Oda(c[x>>2]|0)|0;v=B+(z<<7)+38|0;k=B+(z<<7)+80|0;h=c[k>>2]|0;if(!(b[v>>1]&32))h=Nea(h)|0;else h=W7(h)|0;c[y+(l*80|0)>>2]=h;w=B+(z<<7)+84|0;n=c[w>>2]|0;if(!(b[v>>1]&64))n=Nea(n)|0;else n=W7(n)|0;c[y+(l*80|0)+4>>2]=n;h=c[i>>2]|0;n=c[k>>2]|0;u=b[v>>1]|0;q=ea(g[h+16>>2]);if(!(u&32)){Y=ea(q*ea(2.0));T=ea(ea(g[h+20>>2])*ea(2.0));s=ea(ea(g[h+24>>2])*ea(2.0));V=ea(g[n+12>>2]);W=ea(ea(V*V)+ea(-.5));U=ea(g[n>>2]);q=ea(Y*U);X=ea(g[n+4>>2]);q=ea(q+ea(T*X));S=ea(g[n+8>>2]);q=ea(q+ea(s*S));p=ea(ea(U*q)+ea(ea(Y*W)+ea(V*ea(ea(s*X)-ea(T*S)))));m=ea(ea(X*q)+ea(ea(T*W)+ea(V*ea(ea(Y*S)-ea(s*U)))));q=ea(ea(ea(s*W)+ea(V*ea(ea(T*U)-ea(Y*X))))+ea(S*q));p=ea(ea(g[n+16>>2])+p);m=ea(ea(g[n+20>>2])+m);q=ea(ea(g[n+24>>2])+q);Y=ea(g[h>>2]);T=ea(V*Y);W=ea(g[h+12>>2]);T=ea(T+ea(U*W));s=ea(g[h+8>>2]);T=ea(T+ea(X*s));t=ea(g[h+4>>2]);o=ea(ea(ea(ea(V*W)-ea(U*Y))-ea(X*t))-ea(S*s));r=ea(ea(ea(U*t)+ea(ea(S*W)+ea(V*s)))-ea(X*Y));s=ea(ea(ea(S*Y)+ea(ea(X*W)+ea(V*t)))-ea(U*s));t=ea(T-ea(S*t))}else{s=ea(g[n+48>>2]);T=ea(g[n+52>>2]);s=ea(s*ea(-2.0));T=ea(T*ea(-2.0));p=ea(ea(g[n+56>>2])*ea(-2.0));Z=ea(g[n+44>>2]);V=ea(ea(Z*Z)+ea(-.5));X=ea(g[n+32>>2]);Y=ea(s*X);_=ea(g[n+36>>2]);Y=ea(Y+ea(T*_));r=ea(g[n+40>>2]);Y=ea(Y+ea(p*r));o=ea(-X);t=ea(-_);S=ea(-r);U=ea(ea(ea(X*Y)+ea(ea(s*V)-ea(Z*ea(ea(p*_)-ea(T*r)))))*ea(2.0));W=ea(ea(ea(_*Y)+ea(ea(T*V)-ea(Z*ea(ea(s*r)-ea(p*X)))))*ea(2.0));Y=ea(ea(ea(ea(p*V)-ea(Z*ea(ea(T*X)-ea(s*_))))+ea(r*Y))*ea(2.0));r=ea(g[n+12>>2]);_=ea(ea(r*r)+ea(-.5));s=ea(g[n>>2]);X=ea(s*U);T=ea(g[n+4>>2]);X=ea(X+ea(T*W));V=ea(g[n+8>>2]);X=ea(ea(V*Y)+X);p=ea(ea(s*X)+ea(ea(_*U)+ea(r*ea(ea(T*Y)-ea(V*W)))));m=ea(ea(T*X)+ea(ea(_*W)+ea(r*ea(ea(V*U)-ea(s*Y)))));X=ea(ea(ea(_*Y)+ea(r*ea(ea(s*W)-ea(T*U))))+ea(V*X));p=ea(ea(g[n+16>>2])+p);m=ea(ea(g[n+20>>2])+m);X=ea(ea(g[n+24>>2])+X);U=ea(ea(ea(ea(r*o)+ea(Z*s))+ea(T*S))-ea(V*t));W=ea(ea(ea(V*o)+ea(ea(r*t)+ea(Z*T)))-ea(s*S));Y=ea(ea(ea(s*t)+ea(ea(r*S)+ea(Z*V)))-ea(T*o));S=ea(ea(ea(ea(Z*r)-ea(s*o))-ea(T*t))-ea(V*S));V=ea(q*ea(2.0));t=ea(ea(g[h+20>>2])*ea(2.0));T=ea(ea(g[h+24>>2])*ea(2.0));o=ea(ea(S*S)+ea(-.5));q=ea(ea(ea(U*V)+ea(W*t))+ea(Y*T));p=ea(p+ea(ea(U*q)+ea(ea(o*V)+ea(S*ea(ea(W*T)-ea(Y*t))))));m=ea(m+ea(ea(W*q)+ea(ea(o*t)+ea(S*ea(ea(Y*V)-ea(U*T))))));q=ea(X+ea(ea(ea(o*T)+ea(S*ea(ea(U*t)-ea(W*V))))+ea(Y*q)));V=ea(g[h>>2]);t=ea(S*V);T=ea(g[h+12>>2]);t=ea(t+ea(U*T));o=ea(g[h+8>>2]);t=ea(t+ea(W*o));X=ea(g[h+4>>2]);t=ea(t-ea(Y*X));s=ea(ea(ea(Y*V)+ea(ea(W*T)+ea(S*X)))-ea(U*o));r=ea(ea(ea(U*X)+ea(ea(Y*T)+ea(S*o)))-ea(W*V));o=ea(ea(ea(ea(S*T)-ea(U*V))-ea(W*X))-ea(Y*o));u=b[v>>1]|0}g[y+(l*80|0)+16>>2]=t;g[y+(l*80|0)+20>>2]=s;g[y+(l*80|0)+24>>2]=r;g[y+(l*80|0)+28>>2]=o;g[y+(l*80|0)+32>>2]=p;g[y+(l*80|0)+36>>2]=m;g[y+(l*80|0)+40>>2]=q;i=c[x>>2]|0;h=c[w>>2]|0;m=ea(g[i+16>>2]);if(!(u&64)){U=ea(m*ea(2.0));Z=ea(ea(g[i+20>>2])*ea(2.0));s=ea(ea(g[i+24>>2])*ea(2.0));X=ea(g[h+12>>2]);W=ea(ea(X*X)+ea(-.5));Y=ea(g[h>>2]);m=ea(U*Y);V=ea(g[h+4>>2]);m=ea(m+ea(Z*V));_=ea(g[h+8>>2]);m=ea(m+ea(s*_));p=ea(ea(Y*m)+ea(ea(U*W)+ea(X*ea(ea(s*V)-ea(Z*_)))));o=ea(ea(V*m)+ea(ea(Z*W)+ea(X*ea(ea(U*_)-ea(s*Y)))));m=ea(ea(ea(s*W)+ea(X*ea(ea(Z*Y)-ea(U*V))))+ea(_*m));p=ea(ea(g[h+16>>2])+p);o=ea(ea(g[h+20>>2])+o);m=ea(ea(g[h+24>>2])+m);U=ea(g[i>>2]);Z=ea(X*U);W=ea(g[i+12>>2]);Z=ea(Z+ea(Y*W));s=ea(g[i+8>>2]);Z=ea(Z+ea(V*s));t=ea(g[i+4>>2]);q=ea(ea(ea(ea(X*W)-ea(Y*U))-ea(V*t))-ea(_*s));r=ea(ea(ea(Y*t)+ea(ea(_*W)+ea(X*s)))-ea(V*U));s=ea(ea(ea(_*U)+ea(ea(V*W)+ea(X*t)))-ea(Y*s));t=ea(Z-ea(_*t))}else{q=ea(g[h+48>>2]);W=ea(g[h+52>>2]);q=ea(q*ea(-2.0));W=ea(W*ea(-2.0));p=ea(ea(g[h+56>>2])*ea(-2.0));T=ea(g[h+44>>2]);U=ea(ea(T*T)+ea(-.5));t=ea(g[h+32>>2]);_=ea(q*t);S=ea(g[h+36>>2]);_=ea(_+ea(W*S));r=ea(g[h+40>>2]);_=ea(_+ea(p*r));s=ea(-t);Z=ea(-S);X=ea(-r);Y=ea(ea(ea(t*_)+ea(ea(q*U)-ea(T*ea(ea(p*S)-ea(W*r)))))*ea(2.0));V=ea(ea(ea(S*_)+ea(ea(W*U)-ea(T*ea(ea(q*r)-ea(p*t)))))*ea(2.0));_=ea(ea(ea(ea(p*U)-ea(T*ea(ea(W*t)-ea(q*S))))+ea(r*_))*ea(2.0));r=ea(g[h+12>>2]);S=ea(ea(r*r)+ea(-.5));q=ea(g[h>>2]);t=ea(q*Y);W=ea(g[h+4>>2]);t=ea(t+ea(W*V));U=ea(g[h+8>>2]);t=ea(ea(U*_)+t);p=ea(ea(q*t)+ea(ea(S*Y)+ea(r*ea(ea(W*_)-ea(U*V)))));o=ea(ea(W*t)+ea(ea(S*V)+ea(r*ea(ea(U*Y)-ea(q*_)))));t=ea(ea(ea(S*_)+ea(r*ea(ea(q*V)-ea(W*Y))))+ea(U*t));p=ea(ea(g[h+16>>2])+p);o=ea(ea(g[h+20>>2])+o);t=ea(ea(g[h+24>>2])+t);Y=ea(ea(ea(ea(r*s)+ea(T*q))+ea(W*X))-ea(U*Z));V=ea(ea(ea(U*s)+ea(ea(r*Z)+ea(T*W)))-ea(q*X));_=ea(ea(ea(q*Z)+ea(ea(r*X)+ea(T*U)))-ea(W*s));X=ea(ea(ea(ea(T*r)-ea(q*s))-ea(W*Z))-ea(U*X));U=ea(m*ea(2.0));Z=ea(ea(g[i+20>>2])*ea(2.0));W=ea(ea(g[i+24>>2])*ea(2.0));s=ea(ea(X*X)+ea(-.5));m=ea(ea(ea(Y*U)+ea(V*Z))+ea(_*W));p=ea(p+ea(ea(Y*m)+ea(ea(s*U)+ea(X*ea(ea(V*W)-ea(_*Z))))));o=ea(o+ea(ea(V*m)+ea(ea(s*Z)+ea(X*ea(ea(_*U)-ea(Y*W))))));m=ea(t+ea(ea(ea(s*W)+ea(X*ea(ea(Y*Z)-ea(V*U))))+ea(_*m)));U=ea(g[i>>2]);Z=ea(X*U);W=ea(g[i+12>>2]);Z=ea(Z+ea(Y*W));s=ea(g[i+8>>2]);Z=ea(Z+ea(V*s));t=ea(g[i+4>>2]);q=ea(ea(ea(ea(X*W)-ea(Y*U))-ea(V*t))-ea(_*s));r=ea(ea(ea(Y*t)+ea(ea(_*W)+ea(X*s)))-ea(V*U));s=ea(ea(ea(_*U)+ea(ea(V*W)+ea(X*t)))-ea(Y*s));t=ea(Z-ea(_*t))}g[y+(l*80|0)+44>>2]=t;g[y+(l*80|0)+48>>2]=s;g[y+(l*80|0)+52>>2]=r;g[y+(l*80|0)+56>>2]=q;g[y+(l*80|0)+60>>2]=p;g[y+(l*80|0)+64>>2]=o;g[y+(l*80|0)+68>>2]=m;x=(c[B+(z<<7)+44>>2]|0)+24|0;c[y+(l*80|0)+72>>2]=A;c[y+(l*80|0)+76>>2]=x;A=a[B+(z<<7)+112>>0]|0;B=a[B+(z<<7)+113>>0]|0;z=(A&255)<(B&255);B=d+7376+(((z?A:B)&255)*28|0)+(((z?B:A)&255)<<2)|0;c[B>>2]=(c[B>>2]|0)+1}if(!j)break c;h=c[180944+((ba(j&0-j,125613361)|0)>>>27<<2)>>2]|C;j=j+-1&j;if(!j)break;if((h|0)==-1)break c}i=c[N>>2]&2147483647;do{f=f+1|0;if(f>>>0>=i>>>0){j=0;break}j=c[(c[M>>2]|0)+(f<<2)>>2]|0}while((j|0)==0)}while((h|0)!=-1)}}while(0);f=c[G>>2]|0;if(f){J=c[J>>2]|0;Or[c[c[J>>2]>>2]&4095](J,c[I>>2]|0,f)}l=c[N>>2]&2147483647;e:do if(l){j=c[M>>2]|0;f=0;while(1){h=c[j+(f<<2)>>2]|0;if(h)break;f=f+1|0;if(f>>>0>=l>>>0)break e}i=c[180944+((ba(h&0-h,125613361)|0)>>>27<<2)>>2]|f<<5;h=h+-1&h;f:do if(!h)do{f=f+1|0;if(f>>>0>=l>>>0){h=0;break f}h=c[j+(f<<2)>>2]|0}while((h|0)==0);while(0);if((i|0)!=-1){D=d+708|0;E=d+720|0;C=d+696|0;do{B=f<<5;while(1){A=c[(c[E>>2]|0)+(i>>>(c[D>>2]|0)<<2)>>2]|0;z=(c[C>>2]|0)+-1&i;y=A+(z<<7)+36|0;if(b[y>>1]|0){j=c[A+(z<<7)+44>>2]|0;v=c[A+(z<<7)+48>>2]|0;if(!v){l=0;w=0;x=0;i=0}else{x=e[j+2>>1]|0;i=x&2;d=(i|0)!=0;l=d;w=d?4:32;x=d?72:x<<3&8|16;i=j+(i<<3|4)|0}u=j;if((i-u|0)>>>0>>0){if(l){j=0;do{d=b[i>>1]|0;n=d&65535;l=i;i=i+((ba(n,x)|0)+w)|0;if(d<<16>>16){l=l+w|0;k=0;while(1){k=k+1|0;j=(ea(g[l+48>>2])!=ea(0.0)&1)+j|0;if((k|0)==(n|0))break;else l=l+x|0}}}while((i-u|0)>>>0>>0)}else{j=0;do{d=e[i>>1]|0;i=i+((ba(d,x)|0)+w)|0;j=j+d|0}while((i-u|0)>>>0>>0)}if(!j)R=80}else R=80}else R=80;if((R|0)==80){R=0;b[y>>1]=0;i=A+(z<<7)+40|0;c[A+(z<<7)+64>>2]=0;b[A+(z<<7)+72>>1]=0;c[A+(z<<7)+68>>2]=0;j=A+(z<<7)+60|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;i=c[j>>2]|0;do if(i)if(!(i&1)){d=i;a[d+33>>0]=0;a[d+32>>0]=0;c[d+16>>2]=2139095039;c[d+20>>2]=2139095039;c[d+24>>2]=2139095039;g[d+28>>2]=ea(0.0);c[i>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=1065353216;break}else{c[j>>2]=1;break}while(0);d=A+(z<<7)+114|0;b[d>>1]=e[d>>1]&65531}if(!h)break e;i=c[180944+((ba(h&0-h,125613361)|0)>>>27<<2)>>2]|B;h=h+-1&h;if(!h)break;if((i|0)==-1)break e}j=c[N>>2]&2147483647;do{f=f+1|0;if(f>>>0>=j>>>0){h=0;break}h=c[(c[M>>2]|0)+(f<<2)>>2]|0}while((h|0)==0)}while((i|0)!=-1)}}while(0);if(!Q)return;Wq[c[(c[O>>2]|0)+12>>2]&4095](O,L&65535,P,K);return}function Mra(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=dSa(c[b+224>>2]|0)|0;if(!d){o=RIa()|0;n=c[(c[o>>2]|0)+8>>2]|0;d=UIa()|0;d=$r[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=Qq[n&511](o,9459,d?1385252:1663133,1385372,82)|0;if(!d)d=0;else{o=d+19&-16;c[o+-4>>2]=o-d;d=o}cxa(d,b)}g=b+6980|0;c[g>>2]=d;o=b+1344|0;i=c[b+1336>>2]&134217727;h=b+1348|0;e=c[h>>2]|0;if(i>>>0>(e&2147483647)>>>0){d=b+1352|0;e=xIa(d,i<<2,1653041,339)|0;f=c[o>>2]|0;if((f|0)!=0?(vum(e|0,f|0,c[h>>2]<<2|0)|0,(c[h>>2]|0)>-1):0)yIa(d,c[o>>2]|0);n=c[h>>2]|0;tum(e+((n&2147483647)<<2)|0,0,i-n<<2|0)|0;c[o>>2]=e;c[h>>2]=i;n=c[g>>2]|0;f=n;e=i}else{f=d;n=d}c[f+8776>>2]=c[b+7604>>2];p=a[b+7608>>0]|0;a[f+8784>>0]=p;a[f+8787>>0]=a[b+7610>>0]|0;a[f+8785>>0]=a[b+7609>>0]|0;d=b+44|0;g=c[b+1368>>2]|0;f=c[b+1372>>2]|0;i=c[b+1392>>2]|0;h=c[b+1396>>2]|0;j=c[b+1404>>2]|0;k=c[b+1408>>2]|0;l=c[b+1428>>2]|0;m=c[b+1432>>2]|0;if(!(p<<24>>24)){p=b+6932|0;bza(0,0,0,0,0,n,d,0,0,g,f,c[b+1380>>2]|0,c[b+1384>>2]|0,i,h,j,k,c[b+1416>>2]|0,c[b+1420>>2]|0,l,m,c[o>>2]|0,e&2147483647,b+6972|0,b+6976|0,p,c[b+6964>>2]|0);b=c[p>>2]|0;b=b+20|0;b=c[b>>2]|0;Xr[b&8191](p);return}else{p=b+6932|0;cza(0,0,0,n,d,0,0,g,f,i,h,j,k,l,m,c[o>>2]|0,e&2147483647,b+6972|0,b+6976|0,p,c[b+6964>>2]|0);b=c[p>>2]|0;b=b+20|0;b=c[b>>2]|0;Xr[b&8191](p);return}}function Nra(a){a=a|0;xza(a+44|0);return}function Ora(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=a+224|0;cSa(c[u>>2]|0,c[a+6980>>2]|0);s=c[a+6968>>2]|0;v=c[s+8>>2]|0;r=c[s>>2]|0;s=c[s+4>>2]|0;t=e[52148]|e[52149]<<16;w=(v|0)!=0&(t&16711680|0)!=0;if(w)Wq[c[(c[v>>2]|0)+8>>2]&4095](v,t&65535,r,s);k=a+1356|0;c[k>>2]=(c[k>>2]|0)+(c[a+6972>>2]|0);l=a+1360|0;c[l>>2]=(c[l>>2]|0)+(c[a+6976>>2]|0);b=eSa(c[u>>2]|0)|0;m=a+7572|0;c[m>>2]=0;n=(b|0)==0;if(n){d=b;f=0}else{d=c[b>>2]|0;f=b}o=a+7592|0;p=a+7596|0;q=a+1344|0;a:while(1){j=(d|0)==0;while(1){if(!f)break a;c[k>>2]=(c[k>>2]|0)+(c[f+9396>>2]|0);c[l>>2]=(c[l>>2]|0)+(c[f+9392>>2]|0);h=0;do{g=a+6984+(h*28|0)|0;c[g>>2]=(c[g>>2]|0)+(c[f+120+(h*28|0)>>2]|0);g=a+6984+(h*28|0)+4|0;c[g>>2]=(c[g>>2]|0)+(c[f+120+(h*28|0)+4>>2]|0);g=a+6984+(h*28|0)+8|0;c[g>>2]=(c[g>>2]|0)+(c[f+120+(h*28|0)+8>>2]|0);g=a+6984+(h*28|0)+12|0;c[g>>2]=(c[g>>2]|0)+(c[f+120+(h*28|0)+12>>2]|0);g=a+6984+(h*28|0)+16|0;c[g>>2]=(c[g>>2]|0)+(c[f+120+(h*28|0)+16>>2]|0);g=a+6984+(h*28|0)+20|0;c[g>>2]=(c[g>>2]|0)+(c[f+120+(h*28|0)+20>>2]|0);g=a+6984+(h*28|0)+24|0;c[g>>2]=(c[g>>2]|0)+(c[f+120+(h*28|0)+24>>2]|0);g=c[m>>2]|0;i=h;do{g=g+(c[f+120+(h*28|0)+(i<<2)>>2]|0)|0;c[m>>2]=g;i=i+1|0}while((i|0)!=7);h=h+1|0}while((h|0)!=7);c[o>>2]=(c[o>>2]|0)+(c[f+8788>>2]|0);c[p>>2]=(c[p>>2]|0)+(c[f+8792>>2]|0);Jza(f+16|0);umd(q,c[f+9380>>2]|0,c[f+9384>>2]&2147483647);if(j)f=0;else break}f=d;d=c[d>>2]|0}if(!n)do{a=b;b=c[b>>2]|0;cSa(c[u>>2]|0,a)}while((b|0)!=0);if(!w)return;Wq[c[(c[v>>2]|0)+12>>2]&4095](v,t&65535,r,s);return}function Pra(d,f,h){d=d|0;f=ea(f);h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=c[d+6968>>2]|0;C=c[E+8>>2]|0;D=c[E>>2]|0;E=c[E+4>>2]|0;B=e[52144]|e[52145]<<16;F=(C|0)!=0&(B&16711680|0)!=0;if(F)Wq[c[(c[C>>2]|0)+8>>2]&4095](C,B&65535,D,E);tum(c[d+1344>>2]|0,0,c[d+1348>>2]<<2|0)|0;c[d+1356>>2]=0;c[d+1360>>2]=0;c[d+1364>>2]=0;c[d+6948>>2]=1;i=d+6944|0;c[i>>2]=h;if(h){Xr[c[(c[h>>2]|0)+16>>2]&8191](h);c[d+6940>>2]=c[(c[i>>2]|0)+8>>2]}z=d+6904|0;y=d+6932|0;c[d+6920>>2]=1;x=d+6916|0;c[x>>2]=y;Xr[c[(c[y>>2]|0)+16>>2]&8191](y);c[d+6912>>2]=c[(c[x>>2]|0)+8>>2];c[d+1372>>2]=0;c[d+1384>>2]=0;c[d+1396>>2]=0;c[d+1408>>2]=0;c[d+1420>>2]=0;c[d+1432>>2]=0;x=d+1332|0;y=d+1336|0;l=c[y>>2]&2147483647;a:do if(l){k=c[x>>2]|0;i=0;while(1){h=c[k+(i<<2)>>2]|0;if(h)break;i=i+1|0;if(i>>>0>=l>>>0){j=-1;k=i;h=0;break a}}j=c[180944+((ba(h&0-h,125613361)|0)>>>27<<2)>>2]|i<<5;h=h+-1&h;if(!h)while(1){i=i+1|0;if(i>>>0>=l>>>0){k=i;h=0;break a}h=c[k+(i<<2)>>2]|0;if(h){k=i;break}}else k=i}else{j=-1;k=0;h=0}while(0);t=d+6964|0;RRa(c[c[t>>2]>>2]|0);i=c[t>>2]|0;if((j|0)!=-1){u=d+708|0;v=d+720|0;w=d+696|0;do{s=agd(i,160,16)|0;b[s+4>>1]=-1;b[s+6>>1]=0;p=s+8|0;c[p>>2]=0;c[s>>2]=184168;q=s+12|0;c[q>>2]=0;r=s+16|0;c[r>>2]=0;o=s+148|0;c[o>>2]=0;g[s+152>>2]=f;c[s+156>>2]=d;i=s+20|0;l=i+128|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(l|0));c[s>>2]=189728;if((j|0)!=-1){m=c[u>>2]|0;n=(c[w>>2]|0)+-1|0;l=(c[(c[v>>2]|0)+(j>>>m<<2)>>2]|0)+((n&j)<<7)|0;c[o>>2]=1;c[s+20>>2]=l;b:do if(!h){i=k;h=0;k=1;j=-1}else{i=k;k=1;while(1){j=c[180944+((ba(h&0-h,125613361)|0)>>>27<<2)>>2]|i<<5;h=h+-1&h;l=c[y>>2]&2147483647;c:do if(!h)do{i=i+1|0;if(i>>>0>=l>>>0){h=0;break c}h=c[(c[x>>2]|0)+(i<<2)>>2]|0}while((h|0)==0);while(0);if(!(k>>>0<32&(j|0)!=-1))break b;l=c[o>>2]|0;j=(c[(c[v>>2]|0)+(j>>>m<<2)>>2]|0)+((n&j)<<7)|0;c[o>>2]=l+1;c[s+20+(l<<2)>>2]=j;k=k+1|0;if(!h){h=0;j=-1;break}}}while(0);if(!k)A=23;else{c[r>>2]=1;c[q>>2]=z;Xr[c[(c[z>>2]|0)+16>>2]&8191](z);c[p>>2]=c[(c[q>>2]|0)+8>>2];Xr[c[(c[s>>2]|0)+20>>2]&8191](s);k=i}}else{i=k;j=-1;A=23}if((A|0)==23){A=0;Xr[c[(c[s>>2]|0)+28>>2]&8191](s);k=i}i=c[t>>2]|0}while((j|0)!=-1)}SRa(c[i>>2]|0);Xr[c[(c[z>>2]|0)+20>>2]&8191](z);if(!F)return;Wq[c[(c[C>>2]|0)+12>>2]&4095](C,B&65535,D,E);return}function Qra(d,f,h,i,j){d=d|0;f=ea(f);h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=c[d+6968>>2]|0;y=c[A+8>>2]|0;z=c[A>>2]|0;A=c[A+4>>2]|0;x=e[52144]|e[52145]<<16;B=(y|0)!=0&(x&16711680|0)!=0;if(B)Wq[c[(c[y>>2]|0)+8>>2]&4095](y,x&65535,z,A);o=d+1348|0;tum(c[d+1344>>2]|0,0,c[o>>2]<<2|0)|0;c[d+1356>>2]=0;c[d+1360>>2]=0;c[d+1364>>2]=0;r=d+224|0;k=eSa(c[r>>2]|0)|0;p=(k|0)==0;if(p){l=k;m=0}else{l=c[k>>2]|0;m=k}q=d+5920|0;a:while(1){n=(l|0)==0;while(1){if(!m)break a;exa(m,c[q>>2]<<5,c[o>>2]<<5);if(n)m=0;else break}m=l;l=c[l>>2]|0}if(!p)do{w=k;k=c[k>>2]|0;cSa(c[r>>2]|0,w)}while((k|0)!=0);c[d+6948>>2]=1;k=d+6944|0;c[k>>2]=j;if(j){Xr[c[(c[j>>2]|0)+16>>2]&8191](j);c[d+6940>>2]=c[(c[k>>2]|0)+8>>2]}u=d+6904|0;v=d+6932|0;c[d+6920>>2]=1;w=d+6916|0;c[w>>2]=v;Xr[c[(c[v>>2]|0)+16>>2]&8191](v);c[d+6912>>2]=c[(c[w>>2]|0)+8>>2];c[d+1372>>2]=0;c[d+1384>>2]=0;c[d+1396>>2]=0;c[d+1408>>2]=0;c[d+1420>>2]=0;c[d+1432>>2]=0;if(i){v=d+6964|0;w=~i;k=0;do{o=c[v>>2]|0;RRa(c[o>>2]|0);t=agd(o,160,16)|0;SRa(c[o>>2]|0);b[t+4>>1]=-1;b[t+6>>1]=0;o=t+8|0;c[o>>2]=0;c[t>>2]=184168;q=t+12|0;c[q>>2]=0;s=t+16|0;c[s>>2]=0;p=t+148|0;c[p>>2]=0;g[t+152>>2]=f;c[t+156>>2]=d;n=t+20|0;l=n+128|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(l|0));c[t>>2]=189728;j=i-k|0;j=j>>>0>32?32:j;if(j){l=k+w|0;l=l>>>0>4294967263?~l:32;n=0;m=0;do{r=c[h+(m+k<<3)>>2]|0;if(r){D=c[p>>2]|0;c[p>>2]=D+1;c[t+20+(D<<2)>>2]=r;n=n+1|0}m=m+1|0}while((m|0)!=(l|0));k=j+k|0;if(!n)C=24;else{c[s>>2]=1;c[q>>2]=u;Xr[c[(c[u>>2]|0)+16>>2]&8191](u);c[o>>2]=c[(c[q>>2]|0)+8>>2];Xr[c[(c[t>>2]|0)+20>>2]&8191](t)}}else{k=j+k|0;C=24}if((C|0)==24){C=0;Xr[c[(c[t>>2]|0)+28>>2]&8191](t)}}while(k>>>0>>0)}Xr[c[(c[u>>2]|0)+20>>2]&8191](u);if(!B)return;Wq[c[(c[y>>2]|0)+12>>2]&4095](y,x&65535,z,A);return}function Rra(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=a+224|0;b=eSa(c[i>>2]|0)|0;g=(b|0)==0;if(g){d=b;e=0}else{d=c[b>>2]|0;e=b}h=a+5920|0;f=a+1348|0;a=e;a:while(1){e=(d|0)==0;while(1){if(!a)break a;exa(a,c[h>>2]<<5,c[f>>2]<<5);if(e)a=0;else break}a=d;d=c[d>>2]|0}if(g)return;do{h=b;b=c[b>>2]|0;cSa(c[i>>2]|0,h)}while((b|0)!=0);return}function Sra(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b)c[b>>2]=c[a+1360>>2];if(d)c[d>>2]=c[a+1356>>2];if(!e)return 1;c[e>>2]=c[a+1364>>2];return 1}function Tra(a,d,f,g,h,i,j){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=a+1344|0;x=c[a+1348>>2]&2147483647;a:do if(!x){m=d;l=g;k=i}else{k=c[w>>2]|0;l=0;while(1){m=c[k+(l<<2)>>2]|0;if(m){n=l;break}l=l+1|0;if(l>>>0>=x>>>0){m=d;l=g;k=i;break a}}u=a+708|0;v=a+720|0;t=a+696|0;a=d;l=g;k=i;while(1){b:while(1){while(1){r=c[180944+((ba(m&0-m,125613361)|0)>>>27<<2)>>2]|n<<5;m=m+-1&m;c:do if(!m){m=n;while(1){n=m+1|0;if(n>>>0>=x>>>0){m=0;break c}m=c[(c[w>>2]|0)+(n<<2)>>2]|0;if(!m)m=n;else break}}while(0);if((r|0)==-1){m=a;break a}q=c[(c[v>>2]|0)+(r>>>(c[u>>2]|0)<<2)>>2]|0;p=(c[t>>2]|0)+-1&r;o=q+(p<<7)|0;s=q+(p<<7)+114|0;r=e[s>>1]|0;if(!(r&2))break;if(r&8)break b;c[a>>2]=o;c[a+4>>2]=c[q+(p<<7)+12>>2];a=a+8|0;if(!m){m=a;break a}}c[l>>2]=o;c[l+4>>2]=c[q+(p<<7)+12>>2];l=l+8|0;if(!m){m=a;break a}}c[k>>2]=o;c[k+4>>2]=c[q+(p<<7)+12>>2];b[s>>1]=r&65527;k=k+8|0;if(!m){m=a;break}}}while(0);c[f>>2]=m-d>>3;c[h>>2]=l-g>>3;c[j>>2]=k-i>>3;return 1}function Ura(a,b,c){a=a|0;b=ea(b);c=c|0;Ita(a+6176|0,c,0);return}function Vra(a,b,d,e){a=a|0;b=ea(b);d=d|0;e=e|0;Aza(a+44|0);lsa(c[a+12>>2]|0,b,d);return}function Wra(a){a=a|0;tum(a+6984|0,0,620)|0;return}function Xra(a,b){a=a|0;b=b|0;var d=0;d=a+7576|0;c[d>>2]=(c[d>>2]|0)+(c[b>>2]|0);d=a+7580|0;c[d>>2]=(c[d>>2]|0)+(c[b+4>>2]|0);d=a+7584|0;c[d>>2]=(c[d>>2]|0)+(c[b+8>>2]|0);a=a+7588|0;c[a>>2]=(c[a>>2]|0)+(c[b+12>>2]|0);return}function Yra(a){a=a|0;return c[(c[a+12>>2]|0)+148>>2]|0}function Zra(a,b){a=a|0;b=b|0;c[(c[a+12>>2]|0)+148>>2]=b;return}function _ra(a,b){a=a|0;b=b|0;return ea(g[a+5992+(b<<2)>>2])}function $ra(a,b,c){a=a|0;b=b|0;c=ea(c);g[a+5992+(b<<2)>>2]=c;return}function asa(a){a=a|0;return c[(c[a+16>>2]|0)+84>>2]|0}function bsa(a,b){a=a|0;b=b|0;c[(c[a+16>>2]|0)+84>>2]=b;return}function csa(a){a=a|0;return c[(c[a+16>>2]|0)+260>>2]|0}function dsa(a,b){a=a|0;b=b|0;c[(c[a+16>>2]|0)+260>>2]=b;return}function esa(a){a=a|0;return c[(c[a+16>>2]|0)+92>>2]|0}function fsa(a){a=a|0;return c[(c[a+16>>2]|0)+96>>2]|0}function gsa(a){a=a|0;Yqa(c[a+16>>2]|0);return}function hsa(a,b,d,e){a=a|0;b=ea(b);d=d|0;e=e|0;_qa(c[a+16>>2]|0,b,d,e);return}function isa(a){a=a|0;var d=0,e=0,f=0,h=0;h=i;i=i+16|0;f=xIa(h,156,1385167,135)|0;if(!f){i=h;return f|0}c[f+96>>2]=a;a=f+100|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;g[f+124>>2]=ea(1.0);g[f+128>>2]=ea(1.0);g[f+140>>2]=ea(-2.0);c[f+148>>2]=32;c[f+76>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;g[f+80>>2]=ea(0.0);c[f+72>>2]=0;a=f+68|0;d=f+32|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g[a>>2]=ea(34028234699999998.0e22);g[f+84>>2]=ea(-34028234699999998.0e22);c[f+28>>2]=65535;b[f+12>>1]=-1;b[f+14>>1]=-1;c[f+136>>2]=vva()|0;i=h;return f|0}function jsa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;g=c[a+136>>2]|0;Xr[c[c[g>>2]>>2]&8191](g);g=c[a+120>>2]|0;if(((g|0)>-1&(g&2147483647|0)!=0?(b=c[a+112>>2]|0,(b|0)!=0):0)?(d=b+(0-(c[b+-4>>2]|0))|0,(d|0)!=0):0){g=RIa()|0;ar[c[(c[g>>2]|0)+12>>2]&8191](g,d)}g=c[a+108>>2]|0;if(!((g|0)>-1&(g&2147483647|0)!=0)){yIa(e,a);i=f;return}b=c[a+100>>2]|0;if(!b){yIa(e,a);i=f;return}b=b+(0-(c[b+-4>>2]|0))|0;if(!b){yIa(e,a);i=f;return}g=RIa()|0;ar[c[(c[g>>2]|0)+12>>2]&8191](g,b);yIa(e,a);i=f;return}function ksa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;c[h>>2]=c[d+152>>2];c[h+4>>2]=0;g=a[f+8>>0]|0;if(g<<24>>24==2){g=c[f>>2]|0;k=g&-64;c[e>>2]=c[c[k>>2]>>2];b[e+10>>1]=b[(c[k>>2]|0)+34>>1]|0;b[e+8>>1]=g&63}else{b[e+8>>1]=-1;if(g<<24>>24==3){c[e>>2]=d;g=0}else{c[e>>2]=(c[d+100>>2]|0)+((c[h+((g&255)<<2)>>2]|0)+(c[f>>2]|0)<<5);g=(c[f>>2]|0)+1+(c[h+((g&255)<<2)>>2]|0)&65535}b[e+10>>1]=g}g=a[f+9>>0]|0;if(g<<24>>24==2){k=c[f+4>>2]|0;h=k&-64;c[e+4>>2]=c[c[h>>2]>>2];b[e+14>>1]=b[(c[h>>2]|0)+34>>1]|0;b[e+12>>1]=k&63;i=j;return}b[e+12>>1]=-1;if(g<<24>>24==3){c[e+4>>2]=d;g=0}else{c[e+4>>2]=(c[d+100>>2]|0)+((c[h+((g&255)<<2)>>2]|0)+(c[f+4>>2]|0)<<5);g=(c[f+4>>2]|0)+1+(c[h+((g&255)<<2)>>2]|0)&65535}b[e+14>>1]=g;i=j;return}function lsa(a,d,e){a=a|0;d=ea(d);e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;Z=i;i=i+96|0;n=Z+64|0;l=Z;T=a+96|0;U=c[(c[T>>2]|0)+6968>>2]|0;W=c[U+8>>2]|0;X=c[U>>2]|0;U=c[U+4>>2]|0;V=W;Wq[c[(c[W>>2]|0)+8>>2]&4095](V,82,X,U);g[a+124>>2]=d;r=d==ea(0.0);d=ea(ea(1.0)/d);g[a+128>>2]=r?ea(0.0):d;r=c[T>>2]|0;q=c[r+6768>>2]|0;if(!q){a=c[W>>2]|0;a=a+12|0;a=c[a>>2]|0;Wq[a&4095](V,82,X,U);i=Z;return}R=c[r+6704>>2]|0;c[a+152>>2]=R;o=c[r+6700>>2]|0;s=c[r+6764>>2]|0;S=s+(q<<4)|0;if(s){f=c[S>>2]|0;h=f+R|0;p=a+100|0;j=c[a+108>>2]&2147483647;if(h>>>0>j>>>0){h=h+31&-32;if(j>>>0>>0){vmd(p,h);f=c[S>>2]|0}h=R+32+f&-32;if((c[a+120>>2]&2147483647)>>>0>>0){wmd(a+112|0,h);f=c[S>>2]|0}};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;xmd(p,f+R|0,n);f=l;h=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));n=a+112|0;ymd(n,R+1+(c[S>>2]|0)|0,l);l=c[n>>2]|0;c[l>>2]=c[a+32>>2];c[l+4>>2]=c[a+36>>2];c[l+8>>2]=c[a+40>>2];c[l+12>>2]=c[a+44>>2];c[l+16>>2]=c[a+48>>2];c[l+20>>2]=c[a+52>>2];c[l+24>>2]=c[a+56>>2];c[l+28>>2]=c[a+60>>2];c[l+32>>2]=c[a+64>>2];l=l+36|0;f=a+68|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[l+16>>2]=c[f+16>>2];c[l+20>>2]=c[f+20>>2];c[l+24>>2]=c[f+24>>2];l=c[(c[T>>2]|0)+6968>>2]|0;f=c[l+8>>2]|0;k=c[l>>2]|0;l=c[l+4>>2]|0;j=f;Wq[c[(c[f>>2]|0)+8>>2]&4095](j,92,k,l);if(R){h=c[p>>2]|0;m=0;do{P=c[o+(m<<2)>>2]|0;Q=m;m=m+1|0;cva(h+(Q<<5)|0,(c[n>>2]|0)+(m<<6)|0,c[P+64>>2]|0,P);h=c[p>>2]|0;c[h+(Q<<5)+28>>2]=65535;b[h+(Q<<5)+12>>1]=-1;b[h+(Q<<5)+14>>1]=-1}while((m|0)!=(R|0))}Wq[c[(c[f>>2]|0)+12>>2]&4095](j,92,k,l)}Q=c[a+148>>2]|0;if((q|0)<=0){a=c[W>>2]|0;a=a+12|0;a=c[a>>2]|0;Wq[a&4095](V,82,X,U);i=Z;return}N=r+6784|0;O=r+6780|0;P=r+6796|0;K=r+6792|0;L=(e|0)==0;M=0;n=s;do{p=c[n+4>>2]|0;l=p&2147483647;G=(c[N>>2]|0)+(l<<2)|0;m=c[n>>2]|0;H=(c[O>>2]|0)+(m<<2)|0;o=c[n+12>>2]|0;I=(c[P>>2]|0)+(o<<4)|0;k=c[n+8>>2]|0;J=(c[K>>2]|0)+(k<<4)|0;h=n+16|0;a:do if(h>>>0>>0){j=n;f=0;while(1){if(!((f|0)==0?1:((c[j+16>>2]|0)-m|0)>>>0>>0)){n=h;break a}if(((c[j+20>>2]&2147483647)-l|0)>>>0>=2){n=h;break a}n=h+16|0;if(n>>>0>>0){F=h;f=(c[j+36>>2]&2147483647)-l+(c[j+44>>2]|0)-o+(c[j+40>>2]|0)-k|0;h=n;j=F}else{j=h;break}}}else{j=n;n=h}while(0);C=(c[j+20>>2]|0)-p&2147483647;M=C|M&-2147483648;F=(c[j+16>>2]|0)-m|0;E=(c[j+28>>2]|0)-o|0;D=(c[j+24>>2]|0)-k|0;if((C|0)!=(0-F|0)){B=m+R|0;f=c[T>>2]|0;C=c[f+6964>>2]|0;RRa(c[C>>2]|0);j=dSa(c[f+224>>2]|0)|0;if(!j){A=RIa()|0;z=c[(c[A>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Qq[z&511](A,9459,j?1385252:1663133,1385372,82)|0;if(!j)j=0;else{A=j+19&-16;c[A+-4>>2]=A-j;j=A}cxa(j,f)}w=agd(C,68,16)|0;b[w+4>>1]=-1;b[w+6>>1]=0;x=w+8|0;c[x>>2]=0;c[w>>2]=184168;y=w+12|0;c[y>>2]=0;z=w+16|0;c[z>>2]=0;c[w>>2]=189772;c[w+20>>2]=a;c[w+24>>2]=j;c[w+28>>2]=H;c[w+32>>2]=G;c[w+36>>2]=0;c[w+40>>2]=J;c[w+44>>2]=I;c[w+48>>2]=F;c[w+52>>2]=M;c[w+56>>2]=D;c[w+60>>2]=E;c[w+64>>2]=B;A=agd(C,68,16)|0;b[A+4>>1]=-1;b[A+6>>1]=0;p=A+8|0;c[p>>2]=0;c[A>>2]=184168;o=A+12|0;c[o>>2]=0;_=A+16|0;c[_>>2]=0;c[A>>2]=189816;c[A+20>>2]=a;c[A+24>>2]=j;c[A+28>>2]=H;c[A+32>>2]=G;c[A+36>>2]=0;c[A+40>>2]=J;c[A+44>>2]=I;c[A+48>>2]=F;c[A+52>>2]=M;c[A+56>>2]=D;c[A+60>>2]=E;c[A+64>>2]=B;c[j+8776>>2]=c[f+7604>>2];k=agd(C,48,16)|0;b[k+4>>1]=-1;b[k+6>>1]=0;m=k+8|0;c[m>>2]=0;c[k>>2]=184168;q=k+12|0;c[q>>2]=0;r=k+16|0;c[r>>2]=0;c[k>>2]=98132;c[k+20>>2]=a;c[k+24>>2]=j;c[k+28>>2]=B;c[k+32>>2]=F;c[k+36>>2]=M;c[k+40>>2]=D;c[k+44>>2]=E;f=agd(C,68,16)|0;b[f+4>>1]=-1;b[f+6>>1]=0;c[f+8>>2]=0;c[f>>2]=184168;l=f+12|0;c[l>>2]=0;h=f+16|0;c[h>>2]=0;c[f>>2]=189860;c[f+20>>2]=a;c[f+24>>2]=j;c[f+28>>2]=H;c[f+32>>2]=G;c[f+36>>2]=0;c[f+40>>2]=J;c[f+44>>2]=I;c[f+48>>2]=F;c[f+52>>2]=M;c[f+56>>2]=D;c[f+60>>2]=E;c[f+64>>2]=B;s=agd(C,68,16)|0;b[s+4>>1]=-1;b[s+6>>1]=0;t=s+8|0;c[t>>2]=0;c[s>>2]=184168;u=s+12|0;c[u>>2]=0;v=s+16|0;c[v>>2]=0;c[s>>2]=189904;c[s+20>>2]=a;c[s+24>>2]=j;c[s+28>>2]=H;c[s+32>>2]=G;c[s+36>>2]=0;c[s+40>>2]=J;c[s+44>>2]=I;c[s+48>>2]=F;c[s+52>>2]=M;c[s+56>>2]=D;c[s+60>>2]=E;c[s+64>>2]=B;SRa(c[C>>2]|0);c[_>>2]=1;c[o>>2]=e;if(L){c[h>>2]=1;c[l>>2]=A;if(!A)j=f;else{j=f;Y=27}}else{Xr[c[(c[e>>2]|0)+16>>2]&8191](e);c[p>>2]=c[(c[o>>2]|0)+8>>2];c[h>>2]=1;c[l>>2]=A;j=f;Y=27}if((Y|0)==27){Y=0;Xr[c[(c[A>>2]|0)+16>>2]&8191](A);c[j+8>>2]=c[(c[l>>2]|0)+8>>2]}Xr[c[(c[A>>2]|0)+20>>2]&8191](A);c[r>>2]=1;c[q>>2]=j;if(j){Xr[c[(c[j>>2]|0)+16>>2]&8191](j);c[m>>2]=c[(c[q>>2]|0)+8>>2]}Xr[c[(c[j>>2]|0)+20>>2]&8191](j);c[v>>2]=1;c[u>>2]=k;Xr[c[(c[k>>2]|0)+16>>2]&8191](k);c[t>>2]=c[(c[u>>2]|0)+8>>2];Xr[c[(c[k>>2]|0)+20>>2]&8191](k);c[z>>2]=1;c[y>>2]=s;if(s){Xr[c[(c[s>>2]|0)+16>>2]&8191](s);c[x>>2]=c[(c[y>>2]|0)+8>>2]}Xr[c[(c[s>>2]|0)+20>>2]&8191](s);Xr[c[(c[w>>2]|0)+20>>2]&8191](w)}}while(n>>>0>>0);_=c[W>>2]|0;_=_+12|0;_=c[_>>2]|0;Wq[_&4095](V,82,X,U);i=Z;return}function msa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+32|0;o=v+16|0;j=v;m=a+96|0;q=c[(c[m>>2]|0)+6968>>2]|0;s=c[q+8>>2]|0;u=c[q>>2]|0;q=c[q+4>>2]|0;r=s;Wq[c[(c[s>>2]|0)+8>>2]&4095](r,84,u,q);d=c[m>>2]|0;n=d+5868|0;k=d+5872|0;c[k>>2]=0;t=d+224|0;a=eSa(c[t>>2]|0)|0;p=(a|0)==0;if(p){g=0;h=a}else{g=a;h=c[a>>2]|0}f=c[m>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;e=c[f+6768>>2]|0;b=c[f+6704>>2]|0;if(!e){c[j+8>>2]=b;c[j+4>>2]=0;e=0}else{w=c[f+6764>>2]|0;c[j+8>>2]=b;c[j+4>>2]=c[w+(e<<4)>>2];e=c[w+(e<<4)+12>>2]|0}c[j>>2]=e;Xra(f,j);j=d+5876|0;a:do if(!h)l=7;else while(1){b=c[m>>2]|0;if(!g)break a;umd(b+5916|0,c[g+9400>>2]|0,c[g+9404>>2]&2147483647);e=c[k>>2]|0;b=c[g+9360>>2]|0;d=b+e|0;f=d+63&-64;if((c[j>>2]&2147483647)>>>0>>0)Yld(n,f);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;zmd(n,d,o);vum((c[n>>2]|0)+(e<<4)|0,c[g+9356>>2]|0,b<<4|0)|0;c[g+336>>2]=0;c[g+340>>2]=0;b=g+9412|0;Xra(c[m>>2]|0,b);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;b=h;h=c[h>>2]|0;if(!h){g=b;l=7;break}else g=b}while(0);if((l|0)==7){b=c[m>>2]|0;if(g){umd(b+5916|0,c[g+9400>>2]|0,c[g+9404>>2]&2147483647);b=c[k>>2]|0;d=c[g+9360>>2]|0;e=d+b|0;f=e+63&-64;if((c[j>>2]&2147483647)>>>0>>0)Yld(n,f);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;zmd(n,e,o);vum((c[n>>2]|0)+(b<<4)|0,c[g+9356>>2]|0,d<<4|0)|0;c[g+336>>2]=0;c[g+340>>2]=0;b=g+9412|0;Xra(c[m>>2]|0,b);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;b=c[m>>2]|0}}yza(b+44|0);if(p){w=c[s>>2]|0;w=w+12|0;w=c[w>>2]|0;Wq[w&4095](r,84,u,q);i=v;return}do{w=a;a=c[a>>2]|0;cSa(c[t>>2]|0,w)}while((a|0)!=0);w=c[s>>2]|0;w=w+12|0;w=c[w>>2]|0;Wq[w&4095](r,84,u,q);i=v;return}function nsa(a,d,f,g,h,i,j,k,l,m,n,o){a=ea(a);d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=(KRa(l,32)|0)+-32|0;if((k|0)<(g|0)){u=k;q=0;p=0;k=0}else{j=0;i=0;l=0;KRa(m,l)|0;LRa(n,j)|0;LRa(o,i)|0;return}do{t=g-u|0;t=(t|0)<32?t:32;s=t+-1|0;if((t|0)>1){r=0;do{v=r+u|0;w=c[d+(v<<2)>>2]|0;x=e[w+30>>1]|0;y=x&255;q=y>>>0>>0?q:y;x=x>>>8;p=x>>>0

>>0?p:x;Amd(w,h+(v<<5)|0,h+(v<<5)+16|0,a);cva(i+(v<<5)|0,j+(v+1<<6)|0,w,c[f+(v<<2)>>2]|0);c[i+(v<<5)+28>>2]=0;b[i+(v<<5)+12>>1]=0;b[i+(v<<5)+14>>1]=0;r=r+1|0}while((r|0)<(s|0))}y=s+u|0;x=c[d+(y<<2)>>2]|0;w=e[x+30>>1]|0;v=w&255;q=v>>>0>>0?q:v;w=w>>>8;p=w>>>0

>>0?p:w;Amd(x,h+(y<<5)|0,h+(y<<5)+16|0,a);cva(i+(y<<5)|0,j+(t+u<<6)|0,x,c[f+(y<<2)>>2]|0);c[i+(y<<5)+28>>2]=0;b[i+(y<<5)+12>>1]=0;b[i+(y<<5)+14>>1]=0;k=t+k|0;u=(KRa(l,32)|0)+-32|0}while((u|0)<(g|0));KRa(m,k)|0;LRa(n,q)|0;LRa(o,p)|0;return}function osa(a,d,f,g,h,i,j,k,l,m){a=ea(a);d=d|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;var n=0,o=0,p=0,q=0,r=0,s=0;if(!g){n=0;k=0}else{p=0;n=0;k=0;while(1){o=p+1|0;q=c[d+(p<<2)>>2]|0;r=e[q+30>>1]|0;s=r&255;n=s>>>0>>0?n:s;r=r>>>8;k=r>>>0>>0?k:r;Amd(q,h+(p<<5)|0,h+(p<<5)+16|0,a);cva(i+(p<<5)|0,j+(o<<6)|0,q,c[f+(p<<2)>>2]|0);c[i+(p<<5)+28>>2]=0;b[i+(p<<5)+12>>1]=0;b[i+(p<<5)+14>>1]=0;if((o|0)==(g|0))break;else p=o}}s=c[l>>2]|0;c[l>>2]=n>>>0>>0?s:n;s=c[m>>2]|0;c[m>>2]=k>>>0>>0?s:k;return}function psa(a){a=a|0;var b=0,d=0,f=0,h=0,i=0,j=dp;d=c[(c[(c[a+20>>2]|0)+96>>2]|0)+6968>>2]|0;h=c[d+8>>2]|0;b=c[d>>2]|0;d=c[d+4>>2]|0;f=e[52134]|e[52135]<<16;i=(h|0)!=0&(f&16711680|0)!=0;if(i)Wq[c[(c[h>>2]|0)+8>>2]&4095](h,f&65535,b,d);j=ea(g[a+48>>2]);nsa(j,c[a+24>>2]|0,c[a+28>>2]|0,c[a+52>>2]|0,c[a+44>>2]|0,c[a+32>>2]|0,c[a+36>>2]|0,0,c[a+56>>2]|0,c[a+60>>2]|0,c[a+64>>2]|0,c[a+68>>2]|0);if(!i)return;Wq[c[(c[h>>2]|0)+12>>2]&4095](h,f&65535,b,d);return}function qsa(a,d,e,f,h,i,j,k,l,m,n,o){a=a|0;d=ea(d);e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;r=c[o+8>>2]|0;r=$r[c[(c[r>>2]|0)+16>>2]&2047](r)|0;r=$r[c[(c[r>>2]|0)+4>>2]&2047](r)|0;q=h>>>6;p=q+1|0;p=p>>>0>>0?p:r;if(p>>>0<=1){osa(ea(g[a+124>>2]),e,f,h,i,j,k,0,m,n);return}u=a+96|0;t=c[(c[u>>2]|0)+6964>>2]|0;RRa(c[t>>2]|0);s=agd(t,p*72|0,16)|0;SRa(c[t>>2]|0);u=c[(c[u>>2]|0)+6964>>2]|0;RRa(c[u>>2]|0);t=agd(u,8,16)|0;SRa(c[u>>2]|0);u=t+4|0;c[t>>2]=0;c[u>>2]=0;p=q+1|0;p=r>>>0>p>>>0?p:r;q=0;do{r=s+(q*72|0)|0;b[s+(q*72|0)+4>>1]=-1;b[s+(q*72|0)+6>>1]=0;v=s+(q*72|0)+8|0;c[v>>2]=0;c[r>>2]=184168;w=s+(q*72|0)+12|0;c[w>>2]=0;x=s+(q*72|0)+16|0;c[x>>2]=0;c[r>>2]=98088;c[s+(q*72|0)+20>>2]=a;c[s+(q*72|0)+24>>2]=e;c[s+(q*72|0)+28>>2]=f;c[s+(q*72|0)+32>>2]=j;c[s+(q*72|0)+36>>2]=k;c[s+(q*72|0)+40>>2]=l;c[s+(q*72|0)+44>>2]=i;g[s+(q*72|0)+48>>2]=d;c[s+(q*72|0)+52>>2]=h;c[s+(q*72|0)+56>>2]=t;c[s+(q*72|0)+60>>2]=u;c[s+(q*72|0)+64>>2]=m;c[s+(q*72|0)+68>>2]=n;c[x>>2]=1;c[w>>2]=o;Xr[c[(c[o>>2]|0)+16>>2]&8191](o);c[v>>2]=c[(c[w>>2]|0)+8>>2];Xr[c[(c[r>>2]|0)+20>>2]&8191](r);q=q+1|0}while((q|0)!=(p|0));return}function rsa(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C){a=a|0;b=b|0;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;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;ssa(a,b,c,d,e,f,g,h,i,j,k,n,p,q,r,s,t,u,v,w,0,y,z,A,B,C);return}function ssa(a,d,f,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E){a=a|0;d=d|0;f=f|0;h=h|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;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;var F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=dp;R=i;i=i+16|0;Q=R;c[Q>>2]=0;O=c[a+136>>2]|0;P=a+124|0;S=ea(g[P>>2]);Iq[c[(c[O>>2]|0)+20>>2]&1](O,S,d,f,h,j,k,l,m,n,o,p,q,r,t,u,v,C,D,w,Q);o=(KRa(s,32)|0)+-32|0;if((o|0)<(A|0)){L=a+96|0;M=y+4|0;N=y+8|0;O=~A;p=32;z=0;do{J=A-o|0;J=(J|0)<32?J:32;K=p-J|0;if((J|0)>0){I=o+O|0;I=(I|0)>-33?I:-33;H=z+-1|0;a=~I;F=0;G=o;while(1){j=m+(G*40|0)|0;n=c[j>>2]|0;z=n+28|0;n=(ba(e[n+12>>1]|0,c[Q>>2]|0)|0)&65535;do{}while((c[z>>2]|0)!=(n|0));t=c[(c[L>>2]|0)+6968>>2]|0;d=c[t+8>>2]|0;k=c[t>>2]|0;t=c[t+4>>2]|0;u=e[52184]|e[52185]<<16;f=(d|0)!=0&(u&16711680|0)!=0;if(f)Wq[c[(c[d>>2]|0)+8>>2]&4095](d,u&65535,k,t);if(c[25676]|0)Cya(j,ea(g[P>>2]));r=m+(G*40|0)+36|0;z=b[r>>1]|0;if(z<<16>>16){q=m+(G*40|0)+4|0;v=0;do{D=(c[(c[q>>2]|0)+(v<<5)+16>>2]|0)+68|0;C=c[D>>2]|0;D=c[D+4>>2]|0;if((D|0)!=1073741823){j=(D+32|0)>>>5;if(j>>>0>(c[M>>2]&2147483647)>>>0){n=xIa(N,j<<2,1653041,339)|0;z=c[y>>2]|0;if((z|0)!=0?(vum(n|0,z|0,c[M>>2]<<2|0)|0,(c[M>>2]|0)>-1):0)yIa(N,c[y>>2]|0);z=c[M>>2]|0;tum(n+((z&2147483647)<<2)|0,0,j-z<<2|0)|0;c[y>>2]=n;c[M>>2]=j;z=b[r>>1]|0}else n=c[y>>2]|0;C=zum(C|0,D|0,37)|0;C=n+(C<<2)|0;c[C>>2]=c[C>>2]|1<<(D&31)}v=v+1|0}while(v>>>0<(z&65535)>>>0)}if(f)Wq[c[(c[d>>2]|0)+12>>2]&4095](d,u&65535,k,t);F=F+1|0;if((F|0)==(a|0))break;else G=G+1|0}o=o+-1-I|0;z=H-I|0}if((p|0)==(J|0)){p=32;o=(KRa(s,32)|0)+-32|0}else p=K}while((o|0)<(A|0))}else{p=32;z=0}o=o-A|0;if((o|0)>=(l|0)){E=z;KRa(B,E)|0;i=R;return}n=-32-A|0;C=~l;while(1){A=l-o|0;if((((A|0)<(p|0)?A:p)|0)>0){v=o+C|0;r=~p;r=(v|0)>(r|0)?v:r;v=~r;D=0;while(1){p=ba(e[h+(o<<5)+12>>1]|0,c[Q>>2]|0)|0;j=h+(o<<5)+28|0;do{}while((c[j>>2]|0)!=(p|0));Bmd(c[x+(o<<2)>>2]|0,c[E+(o<<2)>>2]|0,w+(o<<5)|0,ea(g[P>>2]));D=D+1|0;if((D|0)==(v|0))break;else o=o+1|0}z=z+-1-r|0}o=n+(KRa(s,32)|0)|0;if((o|0)>=(l|0))break;else p=32}KRa(B,z)|0;i=R;return}function tsa(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C){a=a|0;b=b|0;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;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;usa(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,0,y,z,A,B,C);return}function usa(a,d,f,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H){a=a|0;d=d|0;f=f|0;h=h|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;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|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,Q=0,R=0,S=0,T=dp;S=i;i=i+16|0;R=S+4|0;Q=S;c[R>>2]=0;c[Q>>2]=0;O=c[a+136>>2]|0;P=a+124|0;T=ea(g[P>>2]);Ls[c[(c[O>>2]|0)+24>>2]&1](O,T,d,f,h,j,k,l,m,n,o,p,q,r,s,t,u,w,x,y,F,G,z,R,Q);o=(KRa(v,32)|0)+-32|0;if((o|0)<(D|0)){L=a+96|0;M=B+4|0;N=B+8|0;O=~D;p=32;C=0;do{J=D-o|0;J=(J|0)<32?J:32;K=p-J|0;if((J|0)>0){I=o+O|0;I=(I|0)>-33?I:-33;a=C+-1|0;w=~I;x=0;f=o;while(1){j=m+(f*40|0)|0;k=c[j>>2]|0;n=ba(e[k+12>>1]|0,c[R>>2]|0)|0;C=k+28|0;n=(ba(e[k+14>>1]|0,c[Q>>2]|0)|0)+n&65535;do{}while((c[C>>2]|0)!=(n|0));t=c[(c[L>>2]|0)+6968>>2]|0;u=c[t+8>>2]|0;s=c[t>>2]|0;t=c[t+4>>2]|0;d=e[52184]|e[52185]<<16;k=(u|0)!=0&(d&16711680|0)!=0;if(k)Wq[c[(c[u>>2]|0)+8>>2]&4095](u,d&65535,s,t);if(c[25676]|0)Cya(j,ea(g[P>>2]));r=m+(f*40|0)+36|0;C=b[r>>1]|0;if(C<<16>>16){y=m+(f*40|0)+4|0;q=0;do{G=(c[(c[y>>2]|0)+(q<<5)+16>>2]|0)+68|0;F=c[G>>2]|0;G=c[G+4>>2]|0;if((G|0)!=1073741823){j=(G+32|0)>>>5;if(j>>>0>(c[M>>2]&2147483647)>>>0){n=xIa(N,j<<2,1653041,339)|0;C=c[B>>2]|0;if((C|0)!=0?(vum(n|0,C|0,c[M>>2]<<2|0)|0,(c[M>>2]|0)>-1):0)yIa(N,c[B>>2]|0);C=c[M>>2]|0;tum(n+((C&2147483647)<<2)|0,0,j-C<<2|0)|0;c[B>>2]=n;c[M>>2]=j;C=b[r>>1]|0}else n=c[B>>2]|0;F=zum(F|0,G|0,37)|0;F=n+(F<<2)|0;c[F>>2]=c[F>>2]|1<<(G&31)}q=q+1|0}while(q>>>0<(C&65535)>>>0)}if(k)Wq[c[(c[u>>2]|0)+12>>2]&4095](u,d&65535,s,t);x=x+1|0;if((x|0)==(w|0))break;else f=f+1|0}o=o+-1-I|0;C=a-I|0}if((p|0)==(J|0)){p=32;o=(KRa(v,32)|0)+-32|0}else p=K}while((o|0)<(D|0))}else{p=32;C=0}o=o-D|0;if((o|0)>=(l|0)){v=C;KRa(E,v)|0;i=S;return}n=-32-D|0;F=~l;while(1){D=l-o|0;if((((D|0)<(p|0)?D:p)|0)>0){q=o+F|0;r=~p;r=(q|0)>(r|0)?q:r;q=~r;G=0;while(1){p=ba(e[h+(o<<5)+12>>1]|0,c[R>>2]|0)|0;p=(ba(e[h+(o<<5)+14>>1]|0,c[Q>>2]|0)|0)+p|0;j=h+(o<<5)+28|0;do{}while((c[j>>2]|0)!=(p|0));Bmd(c[A+(o<<2)>>2]|0,c[H+(o<<2)>>2]|0,z+(o<<5)|0,ea(g[P>>2]));G=G+1|0;if((G|0)==(q|0))break;else o=o+1|0}C=C+-1-r|0}o=n+(KRa(v,32)|0)|0;if((o|0)>=(l|0))break;else p=32}KRa(E,C)|0;i=S;return}function vsa(a,d,f,h,j,k,l,m,n,o,p,q){a=a|0;d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=ea(l);m=ea(m);n=ea(n);o=ea(o);p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=dp;Ea=i;i=i+368|0;ya=Ea+352|0;va=Ea+336|0;za=Ea+320|0;Aa=Ea+304|0;Ba=Ea+288|0;Ca=Ea+272|0;ta=Ea+48|0;ua=Ea+32|0;xa=Ea;wa=Ea+64|0;qa=c[j+9168>>2]|0;ra=c[j+9180>>2]|0;sa=c[j+9184>>2]|0;Da=p+224|0;d=dSa(c[Da>>2]|0)|0;if(!d){ia=RIa()|0;ha=c[(c[ia>>2]|0)+8>>2]|0;d=UIa()|0;d=$r[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=Qq[ha&511](ia,9459,d?1385252:1663133,1385372,82)|0;if(!d)d=0;else{ia=d+19&-16;c[ia+-4>>2]=ia-d;d=ia}cxa(d,p);pa=d}else pa=d;N=pa+16|0;O=pa+332|0;c[pa+336>>2]=0;c[pa+340>>2]=0;h=KRa(k,8)|0;p=h+-8|0;if((p|0)>=(sa|0)){k=0;a=c[Da>>2]|0;cSa(a,pa);KRa(q,k)|0;i=Ea;return k|0}P=sa+-1|0;Q=ya+4|0;R=ya+8|0;S=ya+12|0;T=va+4|0;U=va+8|0;V=va+12|0;W=za+4|0;X=za+8|0;Y=za+12|0;Z=Aa+4|0;_=Aa+8|0;$=Aa+12|0;aa=Ba+4|0;ba=Ba+8|0;ca=Ba+12|0;da=Ca+4|0;fa=Ca+8|0;ga=Ca+12|0;ha=ta+4|0;ia=ta+8|0;ja=ta+12|0;ka=ua+4|0;la=ua+8|0;ma=ua+12|0;na=103536+(a<<2)|0;oa=j+8800|0;F=j+316|0;G=xa+4|0;H=xa+8|0;I=xa+12|0;J=xa+16|0;K=xa+20|0;L=xa+24|0;M=103524+(a<<2)|0;d=0;j=p;do{E=(h|0)<(sa|0)?h:sa;a:do if(j>>>0>>0)do{D=j;b:while(1){u=D;D=D+1|0;j=D>>>0

>>0?D:P;switch(b[qa+(c[ra+(j<<3)>>2]<<5)+26>>1]|0){case 2:{h=ra+(j<<3)+4|0;if((b[h>>1]|0)!=0?(e[h>>1]|0)>1:0){j=1;do j=j+1|0;while(j>>>0<(e[h>>1]|0)>>>0)}break}case 1:{h=ra+(j<<3)+4|0;if((b[h>>1]|0)!=0?(e[h>>1]|0)>1:0){j=1;do j=j+1|0;while(j>>>0<(e[h>>1]|0)>>>0)}break}default:{}}p=u+2|0;p=p>>>0

>>0?p:P;h=ra+(p<<3)+4|0;C=b[h>>1]|0;p=ra+(p<<3)|0;if(C<<16>>16){j=0;do{j=j+1|0;C=e[h>>1]|0}while(j>>>0>>0)}h=ra+(u<<3)|0;C=c[h>>2]|0;r=qa+(C<<5)|0;switch(b[qa+(C<<5)+26>>1]|0){case 1:{p=ra+(u<<3)+4|0;j=b[p>>1]|0;if(j<<16>>16!=4){s=j;j=D;r=24;break b}t=C+1|0;j=qa+(t<<5)|0;w=C+2|0;v=qa+(w<<5)|0;x=C+3|0;s=qa+(x<<5)|0;z=c[qa+(C<<5)+16>>2]|0;A=c[qa+(t<<5)+16>>2]|0;B=c[qa+(w<<5)+16>>2]|0;y=c[qa+(x<<5)+16>>2]|0;c[ya>>2]=z+16;c[Q>>2]=A+16;c[R>>2]=B+16;c[S>>2]=y+16;c[va>>2]=r;c[T>>2]=j;c[U>>2]=v;c[V>>2]=s;c[za>>2]=c[r>>2];c[W>>2]=c[j>>2];c[X>>2]=c[v>>2];c[Y>>2]=c[s>>2];c[Aa>>2]=c[qa+(C<<5)+4>>2];c[Z>>2]=c[qa+(t<<5)+4>>2];c[_>>2]=c[qa+(w<<5)+4>>2];c[$>>2]=c[qa+(x<<5)+4>>2];c[Ba>>2]=f+(e[qa+(C<<5)+10>>1]<<6);c[aa>>2]=f+(e[qa+(t<<5)+10>>1]<<6);c[ba>>2]=f+(e[qa+(w<<5)+10>>1]<<6);c[ca>>2]=f+(e[qa+(x<<5)+10>>1]<<6);c[Ca>>2]=f+(e[qa+(C<<5)+14>>1]<<6);c[da>>2]=f+(e[qa+(t<<5)+14>>1]<<6);c[fa>>2]=f+(e[qa+(w<<5)+14>>1]<<6);c[ga>>2]=f+(e[qa+(x<<5)+14>>1]<<6);c[ta>>2]=c[z+80>>2];c[ha>>2]=c[A+80>>2];c[ia>>2]=c[B+80>>2];c[ja>>2]=c[y+80>>2];c[ua>>2]=c[z+84>>2];c[ka>>2]=c[A+84>>2];c[la>>2]=c[B+84>>2];c[ma>>2]=c[(c[S>>2]|0)+68>>2];Fa=ea(g[oa>>2]);if((sr[c[na>>2]&3](ya,N,va,za,Aa,Ba,Ca,ta,ua,m,n,o,Fa,F,a)|0)==1){j=D;r=23;break b}break}case 2:{p=ra+(u<<3)+4|0;j=b[p>>1]|0;if(j<<16>>16!=4){u=j;v=h;j=D;r=45;break b}g[xa>>2]=ea(0.0);g[G>>2]=ea(0.0);g[H>>2]=ea(0.0);g[I>>2]=ea(1.0);g[J>>2]=ea(0.0);g[K>>2]=ea(0.0);g[L>>2]=ea(0.0);B=0;do{t=C+B|0;x=qa+(t<<5)|0;y=c[qa+(t<<5)+16>>2]|0;z=c[y+16>>2]|0;A=c[y+12>>2]|0;u=c[y+36>>2]|0;if(!u)w=xa;else w=c[u+64>>2]|0;u=c[y+40>>2]|0;if(!u)r=xa;else r=c[u+64>>2]|0;j=c[x>>2]|0;v=c[qa+(t<<5)+4>>2]|0;if((b[qa+(t<<5)+8>>1]|0)==-1)s=e[qa+(t<<5)+10>>1]|0;else s=0;if((b[qa+(t<<5)+12>>1]|0)==-1)u=e[qa+(t<<5)+14>>1]|0;else u=0;c[wa+(B*52|0)+32>>2]=c[y+28>>2];c[wa+(B*52|0)+36>>2]=A;c[wa+(B*52|0)>>2]=y;c[wa+(B*52|0)+40>>2]=x;c[wa+(B*52|0)+4>>2]=w;c[wa+(B*52|0)+8>>2]=r;c[wa+(B*52|0)+20>>2]=f+(s<<6);c[wa+(B*52|0)+24>>2]=f+(u<<6);c[wa+(B*52|0)+12>>2]=j;c[wa+(B*52|0)+16>>2]=v;c[wa+(B*52|0)+28>>2]=z;B=B+1|0}while((B|0)!=4);if((lra(wa,l,m,O,F)|0)==1){j=D;r=44;break b}break}default:{}}if(D>>>0>=E>>>0)break a}if((r|0)==23){s=b[p>>1]|0;r=24}else if((r|0)==44){u=b[p>>1]|0;v=h;r=45}if((r|0)==24){if(s<<16>>16){y=0;do{w=(c[h>>2]|0)+y|0;s=qa+(w<<5)|0;r=qa+(w<<5)+16|0;x=c[r>>2]|0;t=x+16|0;if((b[qa+(w<<5)+8>>1]|0)==-1)u=f+(e[qa+(w<<5)+10>>1]<<6)|0;else u=f;if((b[qa+(w<<5)+12>>1]|0)==-1)v=f+(e[qa+(w<<5)+14>>1]<<6)|0;else v=f;Fa=ea(g[oa>>2]);_p[c[M>>2]&3](t,N,0,0,s,c[s>>2]|0,c[qa+(w<<5)+4>>2]|0,u,v,c[x+80>>2]|0,c[x+84>>2]|0,m,n,o,Fa,F,a)|0;b[qa+(w<<5)+26>>1]=(c[x+20>>2]|0)>>>4;c[r>>2]=c[t>>2];if(!(b[x+114>>1]&16)){r=0;s=0}else{r=(c[x+44>>2]|0)+((c[x+48>>2]|0)+15&-16)|0;s=b[x+36>>1]|0}c[qa+(w<<5)+20>>2]=r;b[qa+(w<<5)+24>>1]=s;d=(e[x+32>>1]|0)+d|0;y=y+1|0}while(y>>>0<(e[p>>1]|0)>>>0)}}else if((r|0)==45)if(u<<16>>16){h=0;do{D=(c[v>>2]|0)+h|0;d=(cra(c[qa+(D<<5)+16>>2]|0,f,O,l,m,qa+(D<<5)|0,F)|0)+d|0;h=h+1|0}while(h>>>0<(e[p>>1]|0)>>>0)}}while(j>>>0>>0);while(0);h=KRa(k,8)|0;j=h+-8|0}while((j|0)<(sa|0));k=c[Da>>2]|0;cSa(k,pa);KRa(q,d)|0;i=Ea;return d|0}function wsa(a,d,f,h,j,k,l){a=a|0;d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,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=dp,Ja=dp,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=dp,Qa=dp,Ra=dp,Sa=dp;Oa=i;i=i+528|0;na=Oa+496|0;Ea=Oa+288|0;oa=Oa+272|0;ma=Oa+256|0;pa=Oa+240|0;qa=Oa+224|0;ra=Oa+208|0;sa=Oa+192|0;ka=Oa+176|0;la=Oa+160|0;Fa=Oa+48|0;ya=Oa;xa=Oa+16|0;za=Oa+32|0;Aa=Oa+80|0;Ba=Oa+96|0;Ca=Oa+112|0;va=Oa+128|0;wa=Oa+144|0;La=c[l+9168>>2]|0;ua=c[l+9180>>2]|0;ta=c[l+9184>>2]|0;Na=l+9268|0;f=c[Na>>2]|0;Ia=ea(g[a+124>>2]);Ha=a+128|0;Ja=ea(g[Ha>>2]);Ma=a+96|0;m=c[Ma>>2]|0;q=dSa(c[m+224>>2]|0)|0;if(!q){Ka=RIa()|0;Da=c[(c[Ka>>2]|0)+8>>2]|0;q=UIa()|0;q=$r[c[(c[q>>2]|0)+24>>2]&2047](q)|0;q=Qq[Da&511](Ka,9459,q?1385252:1663133,1385372,82)|0;if(!q)q=0;else{Ka=q+19&-16;c[Ka+-4>>2]=Ka-q;q=Ka}cxa(q,m);Ka=q}else Ka=q;Da=Ka+16|0;Ga=Ka+332|0;c[Ka+336>>2]=0;c[Ka+340>>2]=0;a:do if(ta>>>0>1){z=ta+-1|0;A=na+4|0;B=na+8|0;C=na+12|0;D=na+16|0;E=na+20|0;F=na+24|0;G=l+316|0;H=oa+4|0;I=oa+8|0;J=oa+12|0;K=ma+4|0;L=ma+8|0;M=ma+12|0;N=pa+4|0;O=pa+8|0;P=pa+12|0;Q=qa+4|0;R=qa+8|0;S=qa+12|0;T=ra+4|0;U=ra+8|0;V=ra+12|0;W=sa+4|0;X=sa+8|0;Y=sa+12|0;Z=ka+4|0;_=ka+8|0;$=ka+12|0;aa=la+4|0;ba=la+8|0;ca=la+12|0;da=103536+(d<<2)|0;fa=a+140|0;ga=a+144|0;ha=l+8800|0;ia=103524+(d<<2)|0;ja=1;while(1){k=ja+-1|0;switch(b[La+(c[ua+(ja<<3)>>2]<<5)+26>>1]|0){case 2:{m=ua+(ja<<3)+4|0;if((b[m>>1]|0)!=0?(e[m>>1]|0)>1:0){q=1;do q=q+1|0;while(q>>>0<(e[m>>1]|0)>>>0)}break}case 1:{m=ua+(ja<<3)+4|0;if((b[m>>1]|0)!=0?(e[m>>1]|0)>1:0){q=1;do q=q+1|0;while(q>>>0<(e[m>>1]|0)>>>0)}break}default:{}}j=ja+2|0;j=j>>>0>>0?j:z;m=ua+(j<<3)+4|0;y=b[m>>1]|0;j=ua+(j<<3)|0;if(y<<16>>16){q=0;do{q=q+1|0;y=e[m>>1]|0}while(q>>>0>>0)}y=ua+(k<<3)|0;w=c[y>>2]|0;m=La+(w<<5)|0;b:do switch(b[La+(w<<5)+26>>1]|0){case 2:{x=ua+(k<<3)+4|0;q=b[x>>1]|0;if(q<<16>>16==4){g[na>>2]=ea(0.0);g[A>>2]=ea(0.0);g[B>>2]=ea(0.0);g[C>>2]=ea(1.0);g[D>>2]=ea(0.0);g[E>>2]=ea(0.0);g[F>>2]=ea(0.0);v=0;do{o=w+v|0;p=La+(o<<5)|0;s=c[La+(o<<5)+16>>2]|0;t=c[s+16>>2]|0;u=c[s+12>>2]|0;q=c[s+36>>2]|0;if(!q)n=na;else n=c[q+64>>2]|0;q=c[s+40>>2]|0;if(!q)r=na;else r=c[q+64>>2]|0;m=c[p>>2]|0;j=c[La+(o<<5)+4>>2]|0;if((b[La+(o<<5)+8>>1]|0)==-1)k=e[La+(o<<5)+10>>1]|0;else k=0;if((b[La+(o<<5)+12>>1]|0)==-1)q=e[La+(o<<5)+14>>1]|0;else q=0;c[Ea+(v*52|0)+32>>2]=c[s+28>>2];c[Ea+(v*52|0)+36>>2]=u;c[Ea+(v*52|0)>>2]=s;c[Ea+(v*52|0)+40>>2]=p;c[Ea+(v*52|0)+4>>2]=n;c[Ea+(v*52|0)+8>>2]=r;c[Ea+(v*52|0)+20>>2]=h+(k<<6);c[Ea+(v*52|0)+24>>2]=h+(q<<6);c[Ea+(v*52|0)+12>>2]=m;c[Ea+(v*52|0)+16>>2]=j;c[Ea+(v*52|0)+28>>2]=t;v=v+1|0}while((v|0)!=4);if((lra(Ea,Ia,Ja,Ga,G)|0)!=1)break b;q=b[x>>1]|0}if(q<<16>>16){q=0;do{w=(c[y>>2]|0)+q|0;f=(cra(c[La+(w<<5)+16>>2]|0,h,Ga,Ia,Ja,La+(w<<5)|0,G)|0)+f|0;q=q+1|0}while(q>>>0<(e[x>>1]|0)>>>0)}break}case 1:{s=ua+(k<<3)+4|0;q=b[s>>1]|0;if(q<<16>>16==4){o=w+1|0;j=La+(o<<5)|0;n=w+2|0;k=La+(n<<5)|0;p=w+3|0;r=La+(p<<5)|0;u=c[La+(w<<5)+16>>2]|0;v=c[La+(o<<5)+16>>2]|0;x=c[La+(n<<5)+16>>2]|0;t=c[La+(p<<5)+16>>2]|0;c[oa>>2]=u+16;c[H>>2]=v+16;c[I>>2]=x+16;c[J>>2]=t+16;c[ma>>2]=m;c[K>>2]=j;c[L>>2]=k;c[M>>2]=r;c[pa>>2]=c[m>>2];c[N>>2]=c[j>>2];c[O>>2]=c[k>>2];c[P>>2]=c[r>>2];c[qa>>2]=c[La+(w<<5)+4>>2];c[Q>>2]=c[La+(o<<5)+4>>2];c[R>>2]=c[La+(n<<5)+4>>2];c[S>>2]=c[La+(p<<5)+4>>2];c[ra>>2]=h+(e[La+(w<<5)+10>>1]<<6);c[T>>2]=h+(e[La+(o<<5)+10>>1]<<6);c[U>>2]=h+(e[La+(n<<5)+10>>1]<<6);c[V>>2]=h+(e[La+(p<<5)+10>>1]<<6);c[sa>>2]=h+(e[La+(w<<5)+14>>1]<<6);c[W>>2]=h+(e[La+(o<<5)+14>>1]<<6);c[X>>2]=h+(e[La+(n<<5)+14>>1]<<6);c[Y>>2]=h+(e[La+(p<<5)+14>>1]<<6);c[ka>>2]=c[u+80>>2];c[Z>>2]=c[v+80>>2];c[_>>2]=c[x+80>>2];c[$>>2]=c[t+80>>2];c[la>>2]=c[u+84>>2];c[aa>>2]=c[v+84>>2];c[ba>>2]=c[x+84>>2];c[ca>>2]=c[(c[J>>2]|0)+68>>2];Ra=ea(g[fa>>2]);Qa=ea(g[ga>>2]);Pa=ea(g[ha>>2]);if((sr[c[da>>2]&3](oa,Da,ma,pa,qa,ra,sa,ka,la,Ja,Ra,Qa,Pa,G,d)|0)!=1)break b;q=b[s>>1]|0}if(q<<16>>16){p=0;do{o=(c[y>>2]|0)+p|0;q=La+(o<<5)|0;m=La+(o<<5)+16|0;n=c[m>>2]|0;j=n+16|0;if((b[La+(o<<5)+8>>1]|0)==-1)k=h+(e[La+(o<<5)+10>>1]<<6)|0;else k=h;if((b[La+(o<<5)+12>>1]|0)==-1)r=h+(e[La+(o<<5)+14>>1]<<6)|0;else r=h;Sa=ea(g[Ha>>2]);Pa=ea(g[fa>>2]);Ra=ea(g[ga>>2]);Qa=ea(g[ha>>2]);_p[c[ia>>2]&3](j,Da,0,0,q,c[q>>2]|0,c[La+(o<<5)+4>>2]|0,k,r,c[n+80>>2]|0,c[n+84>>2]|0,Sa,Pa,Ra,Qa,G,d)|0;b[La+(o<<5)+26>>1]=(c[n+20>>2]|0)>>>4;c[m>>2]=c[j>>2];if(!(b[n+114>>1]&16)){q=0;m=0}else{q=(c[n+44>>2]|0)+((c[n+48>>2]|0)+15&-16)|0;m=b[n+36>>1]|0}c[La+(o<<5)+20>>2]=q;b[La+(o<<5)+24>>1]=m;f=(e[n+32>>1]|0)+f|0;p=p+1|0}while(p>>>0<(e[s>>1]|0)>>>0)}break}default:{}}while(0);ja=ja+1|0;if((ja|0)==(ta|0))break a}}while(0);if(!ta){h=f;Ma=c[Ma>>2]|0;Ma=Ma+224|0;Ma=c[Ma>>2]|0;cSa(Ma,Ka);c[Na>>2]=h;i=Oa;return}q=ta+-1|0;y=ua+(q<<3)|0;w=c[y>>2]|0;m=La+(w<<5)|0;switch(b[La+(w<<5)+26>>1]|0){case 2:{v=ua+(q<<3)+4|0;j=b[v>>1]|0;do if(j<<16>>16==4){g[Fa>>2]=ea(0.0);g[Fa+4>>2]=ea(0.0);g[Fa+8>>2]=ea(0.0);g[Fa+12>>2]=ea(1.0);g[Fa+16>>2]=ea(0.0);g[Fa+20>>2]=ea(0.0);g[Fa+24>>2]=ea(0.0);u=0;do{m=w+u|0;n=La+(m<<5)|0;p=c[La+(m<<5)+16>>2]|0;s=c[p+16>>2]|0;t=c[p+12>>2]|0;j=c[p+36>>2]|0;if(!j)r=Fa;else r=c[j+64>>2]|0;j=c[p+40>>2]|0;if(!j)o=Fa;else o=c[j+64>>2]|0;q=c[n>>2]|0;j=c[La+(m<<5)+4>>2]|0;if((b[La+(m<<5)+8>>1]|0)==-1)k=e[La+(m<<5)+10>>1]|0;else k=0;if((b[La+(m<<5)+12>>1]|0)==-1)m=e[La+(m<<5)+14>>1]|0;else m=0;c[Ea+(u*52|0)+32>>2]=c[p+28>>2];c[Ea+(u*52|0)+36>>2]=t;c[Ea+(u*52|0)>>2]=p;c[Ea+(u*52|0)+40>>2]=n;c[Ea+(u*52|0)+4>>2]=r;c[Ea+(u*52|0)+8>>2]=o;c[Ea+(u*52|0)+20>>2]=h+(k<<6);c[Ea+(u*52|0)+24>>2]=h+(m<<6);c[Ea+(u*52|0)+12>>2]=q;c[Ea+(u*52|0)+16>>2]=j;c[Ea+(u*52|0)+28>>2]=s;u=u+1|0}while((u|0)!=4);if((lra(Ea,Ia,Ja,Ga,l+316|0)|0)==1){j=b[v>>1]|0;break}else{h=f;Ma=c[Ma>>2]|0;Ma=Ma+224|0;Ma=c[Ma>>2]|0;cSa(Ma,Ka);c[Na>>2]=h;i=Oa;return}}while(0);if(!(j<<16>>16)){h=f;Ma=c[Ma>>2]|0;Ma=Ma+224|0;Ma=c[Ma>>2]|0;cSa(Ma,Ka);c[Na>>2]=h;i=Oa;return}k=l+316|0;j=0;do{d=(c[y>>2]|0)+j|0;f=(cra(c[La+(d<<5)+16>>2]|0,h,Ga,Ia,Ja,La+(d<<5)|0,k)|0)+f|0;j=j+1|0}while(j>>>0<(e[v>>1]|0)>>>0);h=c[Ma>>2]|0;h=h+224|0;h=c[h>>2]|0;cSa(h,Ka);c[Na>>2]=f;i=Oa;return}case 1:{x=ua+(q<<3)+4|0;j=b[x>>1]|0;do if(j<<16>>16==4){da=w+1|0;$=La+(da<<5)|0;oa=w+2|0;aa=La+(oa<<5)|0;ra=w+3|0;ca=La+(ra<<5)|0;Ea=c[La+(da<<5)+16>>2]|0;Fa=c[La+(oa<<5)+16>>2]|0;_=c[La+(ra<<5)+16>>2]|0;c[ya>>2]=(c[La+(w<<5)+16>>2]|0)+16;ta=ya+4|0;c[ta>>2]=Ea+16;Ea=ya+8|0;c[Ea>>2]=Fa+16;Fa=ya+12|0;c[Fa>>2]=_+16;c[xa>>2]=m;c[xa+4>>2]=$;c[xa+8>>2]=aa;c[xa+12>>2]=ca;c[za>>2]=c[m>>2];c[za+4>>2]=c[$>>2];c[za+8>>2]=c[aa>>2];c[za+12>>2]=c[ca>>2];c[Aa>>2]=c[La+(w<<5)+4>>2];c[Aa+4>>2]=c[La+(da<<5)+4>>2];c[Aa+8>>2]=c[La+(oa<<5)+4>>2];c[Aa+12>>2]=c[La+(ra<<5)+4>>2];c[Ba>>2]=h+(e[La+(w<<5)+10>>1]<<6);c[Ba+4>>2]=h+(e[La+(da<<5)+10>>1]<<6);c[Ba+8>>2]=h+(e[La+(oa<<5)+10>>1]<<6);c[Ba+12>>2]=h+(e[La+(ra<<5)+10>>1]<<6);c[Ca>>2]=h+(e[La+(w<<5)+14>>1]<<6);c[Ca+4>>2]=h+(e[La+(da<<5)+14>>1]<<6);c[Ca+8>>2]=h+(e[La+(oa<<5)+14>>1]<<6);c[Ca+12>>2]=h+(e[La+(ra<<5)+14>>1]<<6);ra=c[ya>>2]|0;c[va>>2]=c[ra+64>>2];ta=c[ta>>2]|0;c[va+4>>2]=c[ta+64>>2];Ea=c[Ea>>2]|0;c[va+8>>2]=c[Ea+64>>2];Fa=c[Fa>>2]|0;c[va+12>>2]=c[Fa+64>>2];c[wa>>2]=c[ra+68>>2];c[wa+4>>2]=c[ta+68>>2];c[wa+8>>2]=c[Ea+68>>2];c[wa+12>>2]=c[Fa+68>>2];Ra=ea(g[a+140>>2]);Qa=ea(g[a+144>>2]);Sa=ea(g[l+8800>>2]);if((sr[c[103536+(d<<2)>>2]&3](ya,Da,xa,za,Aa,Ba,Ca,va,wa,Ja,Ra,Qa,Sa,l+316|0,d)|0)==1){j=b[x>>1]|0;break}else{h=f;Ma=c[Ma>>2]|0;Ma=Ma+224|0;Ma=c[Ma>>2]|0;cSa(Ma,Ka);c[Na>>2]=h;i=Oa;return}}while(0);if(!(j<<16>>16)){h=f;Ma=c[Ma>>2]|0;Ma=Ma+224|0;Ma=c[Ma>>2]|0;cSa(Ma,Ka);c[Na>>2]=h;i=Oa;return}v=103524+(d<<2)|0;w=a+140|0;t=a+144|0;u=l+8800|0;s=l+316|0;r=0;do{p=(c[y>>2]|0)+r|0;j=La+(p<<5)|0;k=La+(p<<5)+16|0;q=c[k>>2]|0;m=q+16|0;if((b[La+(p<<5)+8>>1]|0)==-1)n=h+(e[La+(p<<5)+10>>1]<<6)|0;else n=h;if((b[La+(p<<5)+12>>1]|0)==-1)o=h+(e[La+(p<<5)+14>>1]<<6)|0;else o=h;Pa=ea(g[Ha>>2]);Ra=ea(g[w>>2]);Qa=ea(g[t>>2]);Sa=ea(g[u>>2]);_p[c[v>>2]&3](m,Da,0,0,j,c[j>>2]|0,c[La+(p<<5)+4>>2]|0,n,o,c[q+80>>2]|0,c[q+84>>2]|0,Pa,Ra,Qa,Sa,s,d)|0;b[La+(p<<5)+26>>1]=(c[q+20>>2]|0)>>>4;c[k>>2]=c[m>>2];if(!(b[q+114>>1]&16)){j=0;k=0}else{j=(c[q+44>>2]|0)+((c[q+48>>2]|0)+15&-16)|0;k=b[q+36>>1]|0}c[La+(p<<5)+20>>2]=j;b[La+(p<<5)+24>>1]=k;f=(e[q+32>>1]|0)+f|0;r=r+1|0}while(r>>>0<(e[x>>1]|0)>>>0);h=c[Ma>>2]|0;h=h+224|0;h=c[h>>2]|0;cSa(h,Ka);c[Na>>2]=f;i=Oa;return}default:{h=f;Ma=c[Ma>>2]|0;Ma=Ma+224|0;Ma=c[Ma>>2]|0;cSa(Ma,Ka);c[Na>>2]=h;i=Oa;return}}}function xsa(a){a=a|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=dp,C=dp,D=dp,E=dp;v=i;i=i+144|0;q=v;t=a+24|0;d=c[t>>2]|0;u=c[d+8952>>2]|0;s=c[d+9148>>2]|0;c[d+9184>>2]=0;d=c[t>>2]|0;if((c[d+9188>>2]&2147483647)>>>0>>0){bmd(d+9180|0,s);d=c[t>>2]|0}c[d+9184>>2]=s;d=c[t>>2]|0;h=0;e=0;do{h=(c[d+8816+(e<<2)>>2]|0)+h|0;c[q+(e<<2)>>2]=h;e=e+1|0}while((e|0)!=33);h=0;o=0;d=c[q>>2]|0;e=0;a:while(1){while(1){if(h>>>0>=u>>>0)break a;j=e+1|0;l=c[(c[t>>2]|0)+9180>>2]|0;c[l+(e<<3)>>2]=h;n=d-h|0;n=n>>>0<4?n:4;k=c[(c[t>>2]|0)+9168>>2]|0;b:do if((b[k+(h<<5)+12>>1]&b[k+(h<<5)+8>>1])<<16>>16==-1?(p=b[k+(h<<5)+26>>1]|0,(p+-1&65535)<2&n>>>0>1):0){m=1;f=1;do{m=m+h|0;if(p<<16>>16!=(b[k+(m<<5)+26>>1]|0))break b;if((b[k+(m<<5)+12>>1]&b[k+(m<<5)+8>>1])<<16>>16!=-1)break b;f=f+1<<16>>16;m=f&65535}while(m>>>0>>0)}else f=1;while(0);b[l+(e<<3)+4>>1]=f;h=(f&65535)+h|0;if((d|0)==(h|0)){e=j;break}else e=j}h=o+1|0;if(h>>>0<32){l=d;o=h;d=c[q+(h<<2)>>2]|0;h=l}else{r=7;break}}if((r|0)==7)if(d>>>0>>0){f=d;while(1){d=e+1|0;r=c[(c[t>>2]|0)+9180>>2]|0;c[r+(e<<3)>>2]=f;b[r+(e<<3)+4>>1]=1;f=f+1|0;if(f>>>0>=u>>>0){e=d;break}else e=d}}if((s|0)==(u|0))d=e;else{j=e+s|0;d=s-u|0;f=0;h=e;while(1){s=c[(c[t>>2]|0)+9180>>2]|0;c[s+(h<<3)>>2]=f+u;b[s+(h<<3)+4>>1]=1;f=f+1|0;if((f|0)==(d|0))break;else h=h+1|0}d=j-u|0}c[(c[t>>2]|0)+9184>>2]=d;c[(c[t>>2]|0)+9252>>2]=e;c[(c[t>>2]|0)+9256>>2]=d-e;p=c[(c[t>>2]|0)+9168>>2]|0;f=d>>>4;h=f+1|0;e=c[a+8>>2]|0;e=$r[c[(c[e>>2]|0)+16>>2]&2047](e)|0;e=$r[c[(c[e>>2]|0)+4>>2]&2047](e)|0;h=e>>>0>>0?e:h;o=a+20|0;d=c[o>>2]|0;if(h>>>0<=1){u=c[t>>2]|0;wsa(d,c[u+8776>>2]|0,0,c[d+112>>2]|0,0,0,u);i=v;return}l=c[(c[d+96>>2]|0)+6964>>2]|0;RRa(c[l>>2]|0);n=agd(l,4,16)|0;SRa(c[l>>2]|0);c[n>>2]=0;l=c[(c[(c[o>>2]|0)+96>>2]|0)+6964>>2]|0;RRa(c[l>>2]|0);m=agd(l,(h*68|0)+-68|0,16)|0;SRa(c[l>>2]|0);l=a+12|0;d=f+1|0;d=e>>>0>d>>>0?d:e;k=1;do{j=k+-1|0;h=m+(j*68|0)|0;r=c[t>>2]|0;A=c[r+8776>>2]|0;s=c[o>>2]|0;y=c[s+124>>2]|0;z=c[s+128>>2]|0;x=c[s+140>>2]|0;w=c[s+144>>2]|0;q=c[s+112>>2]|0;s=c[s+96>>2]|0;b[m+(j*68|0)+4>>1]=-1;b[m+(j*68|0)+6>>1]=0;e=m+(j*68|0)+8|0;c[e>>2]=0;c[h>>2]=184168;f=m+(j*68|0)+12|0;c[f>>2]=0;a=m+(j*68|0)+16|0;c[a>>2]=0;c[h>>2]=189948;c[m+(j*68|0)+20>>2]=A;c[m+(j*68|0)+24>>2]=z;c[m+(j*68|0)+28>>2]=y;c[m+(j*68|0)+32>>2]=x;c[m+(j*68|0)+36>>2]=w;c[m+(j*68|0)+40>>2]=u;c[m+(j*68|0)+44>>2]=p;c[m+(j*68|0)+48>>2]=q;c[m+(j*68|0)+52>>2]=n;c[m+(j*68|0)+56>>2]=r+9268;c[m+(j*68|0)+60>>2]=r;c[m+(j*68|0)+64>>2]=s;j=c[l>>2]|0;c[a>>2]=1;c[f>>2]=j;if(j){Xr[c[(c[j>>2]|0)+16>>2]&8191](j);c[e>>2]=c[(c[f>>2]|0)+8>>2]}Xr[c[(c[h>>2]|0)+20>>2]&8191](h);k=k+1|0}while((k|0)!=(d|0));A=c[t>>2]|0;z=c[o>>2]|0;E=ea(g[z+124>>2]);D=ea(g[z+128>>2]);C=ea(g[z+140>>2]);B=ea(g[z+144>>2]);vsa(c[A+8776>>2]|0,0,c[z+112>>2]|0,0,A,n,E,D,C,B,c[z+96>>2]|0,A+9268|0)|0;i=v;return}function ysa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=dp,j=0,l=0,m=0,n=dp,o=dp,p=dp,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=dp,A=dp,B=dp;v=i;i=i+48|0;t=v+24|0;u=v;s=v+12|0;f=c[a+12>>2]|0;j=(f&1|0)==0;y=c[a>>2]|0;c[t>>2]=y;q=t+4|0;r=a+4|0;x=c[r>>2]|0;c[q>>2]=x;l=t+8|0;m=a+8|0;w=c[m>>2]|0;c[l>>2]=w;n=(c[k>>2]=y,ea(g[k>>2]));o=(c[k>>2]=x,ea(g[k>>2]));p=(c[k>>2]=w,ea(g[k>>2]));if(d){g[u>>2]=ea(0.0);g[u+4>>2]=ea(0.0);g[u+8>>2]=ea(0.0)}else{c[u>>2]=c[a+32>>2];c[u+4>>2]=c[a+36>>2];c[u+8>>2]=c[a+40>>2]}if(!(f&2)){if(j){i=v;return}f=a+28|0;h=ea(g[f>>2]);if(h=ea(0.0)))h=ea(1.0);else h=ea(.5);else h=ea(ea(1.0)/h);z=ea(h*ea(g[a+16>>2]));A=ea(h*ea(g[a+20>>2]));B=ea(h*ea(g[a+24>>2]));g[a+64>>2]=z;g[a+68>>2]=A;g[a+72>>2]=B;w=a+32|0;B=ea(h*ea(g[w>>2]));x=a+36|0;A=ea(h*ea(g[x>>2]));y=a+40|0;z=ea(h*ea(g[y>>2]));g[u>>2]=B;g[u+4>>2]=A;g[u+8>>2]=z;g[w>>2]=B;g[x>>2]=A;g[y>>2]=z;if(!(h==ea(1.0))){B=ea(ea(1.0)/ea(R(ea(ea(ea(n*n)+ea(o*o))+ea(p*p)))));n=ea(n*B);A=ea(o*B);B=ea(p*B);g[t>>2]=n;g[q>>2]=A;g[l>>2]=B;g[a>>2]=n;g[r>>2]=A;g[m>>2]=B}g[f>>2]=ea(0.0)}else{c[a+64>>2]=c[a+16>>2];c[a+68>>2]=c[a+20>>2];c[a+72>>2]=c[a+24>>2]}f=a+80|0;Dmd(s,f,f,t,u,c[a+76>>2]|0,e);if(b?(c[a+108>>2]|0)!=0:0){p=ea(g[f>>2]);p=ea(p-ea(g[s>>2]));A=ea(g[a+84>>2]);A=ea(A-ea(g[s+4>>2]));B=ea(g[a+88>>2]);B=ea(B-ea(g[s+8>>2]));g[a+96>>2]=p;g[a+100>>2]=A;g[a+104>>2]=B}c[f>>2]=c[s>>2];c[a+84>>2]=c[s+4>>2];c[a+88>>2]=c[s+8>>2];i=v;return}function zsa(a,d){a=a|0;d=d|0;c[a+96>>2]=d;c[a+100>>2]=0;c[a+104>>2]=0;c[a+108>>2]=0;c[a+144>>2]=0;c[a+148>>2]=0;c[a+152>>2]=0;c[a+188>>2]=0;c[a+192>>2]=0;c[a+196>>2]=0;c[a+232>>2]=0;c[a+236>>2]=0;c[a+240>>2]=0;c[a+276>>2]=0;c[a+280>>2]=0;c[a+284>>2]=0;c[a+320>>2]=0;c[a+324>>2]=0;c[a+328>>2]=0;c[a+364>>2]=0;c[a+368>>2]=0;c[a+372>>2]=0;c[a+408>>2]=0;c[a+412>>2]=0;c[a+416>>2]=0;d=a+452|0;b[a+456>>1]=-1;b[a+458>>1]=0;c[a+460>>2]=0;c[d>>2]=184168;c[a+464>>2]=0;c[a+468>>2]=0;c[d>>2]=189992;c[a+472>>2]=a;c[a+476>>2]=1385474;return}function Asa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a+452>>2]=184168;c[a+460>>2]=0;e=a+100|0;a=a+452|0;do{f=c[a+-36>>2]|0;a=a+-44|0;if(((f|0)>-1&(f&2147483647|0)!=0?(b=c[a>>2]|0,(b|0)!=0):0)?(d=b+(0-(c[b+-4>>2]|0))|0,(d|0)!=0):0){f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,d)}}while((a|0)!=(e|0));return}function Bsa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+452|0;c[a+468>>2]=1;l=a+464|0;c[l>>2]=e;Xr[c[(c[e>>2]|0)+16>>2]&8191](e);c[a+460>>2]=c[(c[l>>2]|0)+8>>2];l=a+96|0;j=(c[(c[l>>2]|0)+40>>2]|0)>>>3;k=d+(c[d+4>>2]|0)|0;h=d+8|0;i=0;d=0;j=j>>>0<128?128:j;while(1){c[a+100+(i*44|0)+20>>2]=2122317823;c[a+100+(i*44|0)+24>>2]=2122317823;c[a+100+(i*44|0)+28>>2]=2122317823;c[a+100+(i*44|0)+32>>2]=-25165825;c[a+100+(i*44|0)+36>>2]=-25165825;c[a+100+(i*44|0)+40>>2]=-25165825;j=(i|0)==7?-1:j;if(j){g=h;f=0;while(1){e=g;if((e|0)==(k|0)){e=g;break}e=e+(c[e+4>>2]<<4|8)|0;f=(c[(c[(c[g>>2]|0)+44>>2]|0)+8>>2]|0)+f|0;if(f>>>0>>0)g=e;else break}if(f){c[a+100+(i*44|0)+12>>2]=h;c[a+100+(i*44|0)+16>>2]=e;d=d+1|0}}else e=h;i=i+1|0;if((i|0)==8)break;else h=e}if(!d){a=c[m>>2]|0;a=a+20|0;a=c[a>>2]|0;Xr[a&8191](m);return}e=0;do{h=c[(c[(c[l>>2]|0)+4>>2]|0)+6964>>2]|0;RRa(c[h>>2]|0);j=agd(h,28,16)|0;SRa(c[h>>2]|0);b[j+4>>1]=-1;b[j+6>>1]=0;h=j+8|0;c[h>>2]=0;c[j>>2]=184168;i=j+12|0;c[i>>2]=0;f=j+16|0;c[f>>2]=0;c[j>>2]=190036;c[j+20>>2]=a;c[j+24>>2]=e;c[f>>2]=1;c[i>>2]=m;Xr[c[(c[m>>2]|0)+16>>2]&8191](m);c[h>>2]=c[(c[i>>2]|0)+8>>2];Xr[c[(c[j>>2]|0)+20>>2]&8191](j);e=e+1|0}while((e|0)!=(d|0));a=c[m>>2]|0;a=a+20|0;a=c[a>>2]|0;Xr[a&8191](m);return}function Csa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;k=a+100+(b*44|0)|0;g=c[a+100+(b*44|0)+12>>2]|0;f=g;m=a+100+(b*44|0)+16|0;e=c[m>>2]|0;if((f|0)==(e|0)){i=r;return}n=q+4|0;o=q+8|0;p=a+100+(b*44|0)+4|0;l=a+96|0;j=a+100+(b*44|0)+20|0;do{c[q>>2]=c[g>>2];b=c[f+4>>2]|0;c[n>>2]=b;h=f+8|0;c[o>>2]=h;f=f+(b<<4|8)|0;g=f;if(b>>>0>=d>>>0){c[p>>2]=0;if(b){e=0;do{Emd(a,k,h+(e<<4)|0);e=e+1|0}while(e>>>0>>0)}h=c[l>>2]|0;e=c[h+8>>2]|0;Dsa(a,c[e+48>>2]|0,c[h+20>>2]|0,c[h+64>>2]|0,c[h+68>>2]|0,h+44|0,c[h+60>>2]|0,j,c[h+36>>2]|0,c[e+52>>2]|0,c[k>>2]|0,q);e=c[m>>2]|0}}while((f|0)!=(e|0));i=r;return}function Dsa(d,f,h,j,k,l,m,n,o,p,q,r){d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=dp,P=dp,Q=dp,R=dp,S=0;N=i;i=i+576|0;J=N+560|0;K=N+16|0;L=N+528|0;H=N+536|0;I=N;t=c[(c[r>>2]|0)+44>>2]|0;E=c[t+8>>2]|0;F=c[t+12>>2]|0;G=J+4|0;a[G>>0]=1;u=XIa(N+569|0,4096,1385506,282)|0;c[J>>2]=u;D=L+4|0;a[D>>0]=1;s=XIa(N+568|0,4608,1385506,289)|0;c[L>>2]=s;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;a[H+16>>0]=0;if(!m){c[H+4>>2]=s;c[H+12>>2]=s+512;R=ea(b[t>>1]|0);P=ea(b[t+2>>1]|0);O=ea(b[t+4>>1]|0);Q=ea(g[d+44>>2]);P=ea(P*Q);O=ea(O*Q);g[I>>2]=ea(R*Q);g[I+4>>2]=P;g[I+8>>2]=O;s=0}if(E){B=(p|0)==0;C=r+8|0;y=r+4|0;z=H+16|0;A=d+48|0;w=(E+127&127)+1|0;x=0;while(1){v=x+F|0;t=0;while(1){S=c[o+(t+v<<2)>>2]|0;c[u+(t<<5)>>2]=c[f+(S<<5)>>2];c[u+(t<<5)+4>>2]=c[f+(S<<5)+4>>2];c[u+(t<<5)+8>>2]=c[f+(S<<5)+8>>2];c[u+(t<<5)+12>>2]=c[f+(S<<5)+12>>2];c[u+(t<<5)+16>>2]=c[f+(S<<5)+16>>2];c[u+(t<<5)+20>>2]=c[f+(S<<5)+20>>2];c[u+(t<<5)+24>>2]=c[f+(S<<5)+24>>2];r=u+(t<<5)+28|0;u=f+(S<<5)+28|0;u=e[u>>1]|e[u+2>>1]<<16;b[r>>1]=u;b[r+2>>1]=u>>>16;t=t+1|0;if(t>>>0>=w>>>0)break;u=c[J>>2]|0}r=o+(v<<2)|0;if(B){u=c[A>>2]|0;t=0;do{c[K+(t<<2)>>2]=u;t=t+1|0}while(t>>>0>>0)}else{u=0;do{c[K+(u<<2)>>2]=c[p+(c[o+(u+v<<2)>>2]<<2)>>2];u=u+1|0}while(u>>>0>>0)}Fmd(d,c[J>>2]|0,h,j,k,l,s,m,H,n,I,r,w,c[C>>2]|0,q,c[y>>2]|0,K);u=c[J>>2]|0;t=0;do{S=c[o+(t+v<<2)>>2]|0;c[f+(S<<5)>>2]=c[u+(t<<5)>>2];c[f+(S<<5)+4>>2]=c[u+(t<<5)+4>>2];c[f+(S<<5)+8>>2]=c[u+(t<<5)+8>>2];c[f+(S<<5)+12>>2]=c[u+(t<<5)+12>>2];c[f+(S<<5)+16>>2]=c[u+(t<<5)+16>>2];c[f+(S<<5)+20>>2]=c[u+(t<<5)+20>>2];c[f+(S<<5)+24>>2]=c[u+(t<<5)+24>>2];S=f+(S<<5)+28|0;r=u+(t<<5)+28|0;r=e[r>>1]|e[r+2>>1]<<16;b[S>>1]=r;b[S+2>>1]=r>>>16;t=t+1|0}while(t>>>0>>0);a[z>>0]=0;x=x+w|0;if(x>>>0>=E>>>0)break;else w=128}if(a[D>>0]|0)M=17}else M=17;if((M|0)==17)YIa(L,c[L>>2]|0);if(!(a[G>>0]|0)){i=N;return}YIa(J,c[J>>2]|0);i=N;return}function Esa(f,h,j,k,l,m,n,o,p,q){f=f|0;h=h|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=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=dp,Z=0,_=dp,$=dp,aa=dp,ba=dp;X=i;i=i+64|0;W=X+32|0;R=X;N=X+61|0;Q=X+24|0;O=X+60|0;U=X+8|0;w=c[p+4>>2]|0;S=w+36|0;T=(a[p+13>>0]|0)==0?0:c[p>>2]|0;P=q+28|0;s=q+44|0;y=ea(g[s>>2]);v=q+48|0;A=ea(g[v>>2]);u=q+52|0;z=ea(g[u>>2]);G=ea(y*ea(-2.0));H=ea(A*ea(-2.0));Y=ea(z*ea(-2.0));B=ea(g[q+40>>2]);C=ea(ea(B*B)+ea(-.5));D=ea(g[P>>2]);K=ea(G*D);E=ea(g[q+32>>2]);K=ea(K+ea(H*E));F=ea(g[q+36>>2]);K=ea(K+ea(Y*F));I=ea(ea(D*K)+ea(ea(G*C)-ea(B*ea(ea(Y*E)-ea(H*F)))));J=ea(ea(E*K)+ea(ea(H*C)-ea(B*ea(ea(G*F)-ea(Y*D)))));K=ea(ea(ea(Y*C)-ea(B*ea(ea(H*D)-ea(G*E))))+ea(F*K));G=ea(-E);H=ea(-F);g[W>>2]=ea(-D);g[W+4>>2]=G;g[W+8>>2]=H;g[W+12>>2]=B;g[W+16>>2]=I;g[W+20>>2]=J;g[W+24>>2]=K;V=(j|0)==0;a:do if(!V){G=ea(g[q+12>>2]);H=ea(ea(G*G)+ea(-.5));I=ea(g[q>>2]);J=ea(g[q+4>>2]);K=ea(g[q+8>>2]);L=q+16|0;M=q+20|0;x=q+24|0;t=c[l>>2]|0;r=c[l+4>>2]|0;q=0;while(1){c[k+(q*176|0)+124>>2]=c[k+(q*176|0)+12>>2]&2;aa=ea(ea(g[k+(q*176|0)+64>>2])*ea(2.0));$=ea(ea(g[k+(q*176|0)+68>>2])*ea(2.0));Y=ea(ea(g[k+(q*176|0)+72>>2])*ea(2.0));ba=ea(ea(ea(aa*D)+ea($*E))+ea(Y*F));_=ea(A+ea(ea(E*ba)+ea(ea($*C)+ea(B*ea(ea(aa*F)-ea(Y*D))))));z=ea(z+ea(ea(ea(Y*C)+ea(B*ea(ea($*D)-ea(aa*E))))+ea(F*ba)));g[k+(q*176|0)+128>>2]=ea(y+ea(ea(D*ba)+ea(ea(aa*C)+ea(B*ea(ea(Y*E)-ea($*F))))));g[k+(q*176|0)+132>>2]=_;g[k+(q*176|0)+136>>2]=z;z=ea(ea(g[k+(q*176|0)+48>>2])*ea(2.0));_=ea(ea(g[k+(q*176|0)+52>>2])*ea(2.0));$=ea(ea(g[k+(q*176|0)+56>>2])*ea(2.0));Y=ea(ea(ea(z*I)+ea(_*J))+ea($*K));y=ea(ea(I*Y)+ea(ea(z*H)+ea(G*ea(ea($*J)-ea(_*K)))));A=ea(ea(J*Y)+ea(ea(_*H)+ea(G*ea(ea(z*K)-ea($*I)))));Y=ea(ea(ea($*H)+ea(G*ea(ea(_*I)-ea(z*J))))+ea(K*Y));y=ea(ea(g[L>>2])+y);A=ea(ea(g[M>>2])+A);Y=ea(ea(g[x>>2])+Y);g[k+(q*176|0)+112>>2]=y;g[k+(q*176|0)+116>>2]=A;g[k+(q*176|0)+120>>2]=Y;Z=c[k+(q*176|0)+76>>2]|0;c[k+(q*176|0)+140>>2]=t+(Z<<4);c[k+(q*176|0)+156>>2]=r+(Z<<4);c[k+(q*176|0)+144>>2]=0;c[k+(q*176|0)+148>>2]=0;c[k+(q*176|0)+152>>2]=0;c[k+(q*176|0)+160>>2]=0;c[k+(q*176|0)+164>>2]=0;c[k+(q*176|0)+168>>2]=0;q=q+1|0;if((q|0)==(j|0))break a;y=ea(g[s>>2]);A=ea(g[v>>2]);z=ea(g[u>>2])}}while(0);b:do switch(c[S>>2]|0){case 6:{Qsa(k,j,S,ea(g[f+52>>2]),W);q=25;break}case 2:{Isa(k,j,S,ea(g[f+52>>2]));q=28;break}case 1:{Rsa(k,j,S,ea(g[f+52>>2]));q=28;break}case 0:{Ssa(k,j,S,ea(g[f+52>>2]));q=28;break}case 3:{Fsa(k,j,S,ea(g[f+52>>2]));q=28;break}case 4:{r=d[(c[w+72>>2]|0)+39>>0]|0;s=r<<4;Z=s>>>0>1024;t=R+4|0;q=Z&1;a[t>>0]=q;if(Z){r=XIa(N,s,1385506,606)|0;c[R>>2]=r;s=r;q=a[t>>0]|0}else{Z=i;i=i+((1*(r<<4)|0)+15&-16)|0;c[R>>2]=Z;s=Z;r=Z}Lsa(s,k,j,S,ea(g[f+52>>2]));if(!(q<<24>>24))q=28;else{YIa(R,r);q=28}break}case 5:{if(m){aa=ea(g[f+28>>2]);ba=ea(g[f+60>>2]);Psa(j,k,m,S,P,W,aa,ba,ea(g[f+52>>2]));q=25;break b}s=n+16|0;if(!(a[s>>0]|0)){t=j<<2;Z=t>>>0>1024;r=Q+4|0;q=Z&1;a[r>>0]=q;if(Z){t=XIa(O,t,1385506,622)|0;c[Q>>2]=t;q=a[r>>0]|0}else{Z=i;i=i+((1*t|0)+15&-16)|0;c[Q>>2]=Z;t=Z}ba=ea(g[f+32>>2]);Z=j+1|0;Z=Z>>>1|Z;Z=Z>>>2|Z;Z=Z>>>4|Z;Z=Z>>>8|Z;Z=(Z>>>16|Z)+1|0;Z=Z>>>0>256?256:Z;jta(h,j,c[n+12>>2]|0,c[n+4>>2]|0,t,Z,ba,o);c[n+8>>2]=Z;c[n>>2]=j;a[s>>0]=1;if(q<<24>>24)YIa(Q,t)}Osa(k,n,S,P,W,ea(g[f+28>>2]),ea(g[f+60>>2]),ea(g[f+52>>2]),o);q=25;break}default:q=28}while(0);c:do if((q|0)==25){if(!V){q=f+64|0;r=0;do{Gmd(k+(r*176|0)|0,W,ea(g[q>>2]));r=r+1|0}while((r|0)!=(j|0))}}else if((q|0)==28){if(!T){if(V)break;q=f+64|0;r=0;while(1){Imd(k+(r*176|0)|0,W,ea(g[q>>2]));r=r+1|0;if((r|0)==(j|0))break c}}if(!V){x=l+8|0;u=l+12|0;v=T+64|0;w=T+80|0;t=f+64|0;s=0;do{q=c[x>>2]|0;if(!q)r=U;else r=q+(c[k+(s*176|0)+76>>2]<<4)|0;q=c[u>>2]|0;if(!q)q=U;else q=q+(c[k+(s*176|0)+76>>2]<<4)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;Hmd(k+(s*176|0)|0,T,v,w,T,W,ea(g[t>>2]),r,q);s=s+1|0}while((s|0)!=(j|0))}}while(0);if((a[p+12>>0]|0)==0|V){i=X;return}else q=0;do{if(c[k+(q*176|0)+124>>2]&56){Z=k+(q*176|0)+60|0;b[Z>>1]=e[Z>>1]|8}q=q+1|0}while((q|0)!=(j|0));i=X;return}function Fsa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=0,h=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,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=dp,ba=dp,ca=0,da=0,fa=0,ga=0,ha=0;ga=i;i=i+416|0;fa=ga+320|0;da=ga;q=ea(g[d+4>>2]);k=ea(g[d+8>>2]);r=ea(g[d+12>>2]);l=ea(-q);m=ea(-r);aa=ea(l-e);ba=ea(m-e);o=ea(k+e);k=ea(-k);p=ea(k-e);q=ea(q+e);r=ea(r+e);c[fa>>2]=1065353216;c[fa+4>>2]=0;c[fa+8>>2]=0;g[fa+12>>2]=l;c[fa+16>>2]=-1082130432;c[fa+20>>2]=0;c[fa+24>>2]=0;g[fa+28>>2]=l;c[fa+32>>2]=0;c[fa+36>>2]=1065353216;c[fa+40>>2]=0;g[fa+44>>2]=k;c[fa+48>>2]=0;c[fa+52>>2]=-1082130432;c[fa+56>>2]=0;g[fa+60>>2]=k;c[fa+64>>2]=0;c[fa+68>>2]=0;c[fa+72>>2]=1065353216;g[fa+76>>2]=m;c[fa+80>>2]=0;c[fa+84>>2]=0;c[fa+88>>2]=-1082130432;g[fa+92>>2]=m;if(!b){i=ga;return}s=b+-1|0;t=da+160|0;u=da+4|0;v=da+164|0;w=da+8|0;x=da+168|0;y=da+12|0;z=da+172|0;A=da+188|0;B=da+240|0;C=da+244|0;D=da+248|0;E=da+304|0;F=da+308|0;G=da+312|0;H=da+184|0;I=da+224|0;J=da+228|0;K=da+232|0;L=da+288|0;M=da+292|0;N=da+296|0;O=da+180|0;P=da+208|0;Q=da+212|0;R=da+216|0;S=da+272|0;T=da+276|0;U=da+280|0;V=da+176|0;W=da+192|0;X=da+196|0;Y=da+200|0;Z=da+256|0;_=da+260|0;$=da+264|0;ca=0;d=0;do{h=ea(g[a+(ca*176|0)+112>>2]);j=ea(g[a+(ca*176|0)+128>>2]);k=ea(g[a+(ca*176|0)+116>>2]);l=ea(g[a+(ca*176|0)+132>>2]);m=ea(g[a+(ca*176|0)+120>>2]);n=ea(g[a+(ca*176|0)+136>>2]);if(!((mr)&(((ko|((aa>(h>j?h:j)?1:(hq)|p>(k>l?k:l))|ba>(m>n?m:n))^1)){g[da+16+(d<<4)>>2]=h;g[da+16+(d<<4)+4>>2]=k;g[da+16+(d<<4)+8>>2]=m;g[da+16+(d<<4)+12>>2]=ea(0.0);g[da+80+(d<<4)>>2]=j;g[da+80+(d<<4)+4>>2]=l;g[da+80+(d<<4)+8>>2]=n;g[da+80+(d<<4)+12>>2]=ea(0.0);c[da+160+(d<<2)>>2]=c[a+(ca*176|0)+124>>2];c[da+144+(d<<2)>>2]=c[a+(ca*176|0)+92>>2];c[da+176+(d<<2)>>2]=c[a+(ca*176|0)+44>>2];c[da+(d<<2)>>2]=a+(ca*176|0);d=d+1|0}switch(d|0){case 4:{Jsa(da,fa,6,e);d=c[da>>2]|0;f=c[t>>2]|0;if(f){ha=d+124|0;c[ha>>2]=c[ha>>2]|f;c[d+44>>2]=c[V>>2];c[d+144>>2]=c[W>>2];c[d+148>>2]=c[X>>2];c[d+152>>2]=c[Y>>2];c[d+160>>2]=c[Z>>2];c[d+164>>2]=c[_>>2];c[d+168>>2]=c[$>>2]}d=c[u>>2]|0;f=c[v>>2]|0;if(f){ha=d+124|0;c[ha>>2]=c[ha>>2]|f;c[d+44>>2]=c[O>>2];c[d+144>>2]=c[P>>2];c[d+148>>2]=c[Q>>2];c[d+152>>2]=c[R>>2];c[d+160>>2]=c[S>>2];c[d+164>>2]=c[T>>2];c[d+168>>2]=c[U>>2]}d=c[w>>2]|0;f=c[x>>2]|0;if(f){ha=d+124|0;c[ha>>2]=c[ha>>2]|f;c[d+44>>2]=c[H>>2];c[d+144>>2]=c[I>>2];c[d+148>>2]=c[J>>2];c[d+152>>2]=c[K>>2];c[d+160>>2]=c[L>>2];c[d+164>>2]=c[M>>2];c[d+168>>2]=c[N>>2]}d=c[y>>2]|0;f=c[z>>2]|0;if(!f)d=0;else{ha=d+124|0;c[ha>>2]=c[ha>>2]|f;c[d+44>>2]=c[A>>2];c[d+144>>2]=c[B>>2];c[d+148>>2]=c[C>>2];c[d+152>>2]=c[D>>2];c[d+160>>2]=c[E>>2];c[d+164>>2]=c[F>>2];c[d+168>>2]=c[G>>2];d=0}break}case 0:{d=0;break}default:if((ca|0)==(s|0)){f=0;do{Ksa(c[da+(f<<2)>>2]|0,fa,6,e);f=f+1|0}while((f|0)!=(d|0))}}ca=ca+1|0}while((ca|0)!=(b|0));i=ga;return}function Gsa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=dp,i=dp,j=dp,l=0,m=dp,n=dp,o=0,p=0,q=dp,r=0,s=0,t=dp,u=dp;o=a+124|0;p=c[o>>2]|0;if(p&2)return;i=ea(g[b>>2]);n=ea(g[d>>2]);m=ea(-n);m=i>m?i:m;n=m>2]|0;r=c[b+8>>2]|0;g[l>>2]=i;d=a+148|0;c[d>>2]=s;b=a+152|0;c[b>>2]=r;m=ea(i*i);j=(c[k>>2]=s,ea(g[k>>2]));m=ea(m+ea(j*j));h=(c[k>>2]=r,ea(g[k>>2]));m=ea(R(ea(m+ea(h*h))));q=ea(g[e>>2]);if(!(m>2]))))return;if(m!=ea(0.0)){t=ea(ea(1.0)/m);q=ea(i*t);g[l>>2]=q;i=ea(t*j);g[d>>2]=i;j=ea(t*h);g[b>>2]=j;h=q}else{c[l>>2]=0;c[d>>2]=0;c[b>>2]=0;h=ea(0.0);i=ea(0.0);j=ea(0.0)}u=ea(g[e>>2]);t=ea(g[a+92>>2]);u=ea(u+t);i=ea(ea(u*i)+ea(0.0));q=ea(ea(u*j)+ea(0.0));g[a+160>>2]=ea(n+ea(h*u));g[a+164>>2]=i;g[a+168>>2]=q;c[o>>2]=p|32;if(!(m>2])+t)))return;c[o>>2]=p|48;return}function Hsa(a,b,d,e,f,h,i,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=dp,o=dp,p=dp,q=dp,r=dp;o=ea(g[j>>2]);j=o<=ea(0.0);n=ea(g[k>>2]);if(j|n==ea(0.0)){Gsa(a,d,f,h,m);return}n=ea(ea(-ea(ea(g[l>>2])+ea(R(ea(o)))))/n);if(nea(1.0)){Gsa(a,d,f,h,m);return}j=a+44|0;if(!(n>2])))return;r=ea(n*ea(g[e>>2]));q=ea(n*ea(g[e+4>>2]));o=ea(n*ea(g[e+8>>2]));r=ea(r+ea(g[b>>2]));l=b+4|0;q=ea(q+ea(g[l>>2]));m=b+8|0;o=ea(o+ea(g[m>>2]));k=a+144|0;g[k>>2]=r;e=a+148|0;g[e>>2]=q;f=a+152|0;g[f>>2]=o;r=ea(r-ea(g[i>>2]));g[k>>2]=r;p=ea(ea(1.0)/ea(g[h>>2]));g[k>>2]=ea(r*p);g[e>>2]=ea(p*q);g[f>>2]=ea(p*o);c[a+160>>2]=c[b>>2];c[a+164>>2]=c[l>>2];c[a+168>>2]=c[m>>2];g[j>>2]=n;i=a+124|0;c[i>>2]=c[i>>2]|8;return}function Isa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=ea(d);var e=0;if(!b)return;else e=0;do{Jmd(a+(e*176|0)|0,c,d);e=e+1|0}while((e|0)!=(b|0));return}function Jsa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=dp,h=0,i=0,j=dp,k=0,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=0,ja=dp,ka=dp,la=dp,ma=dp,na=dp,oa=dp,pa=dp,qa=dp,ra=dp,sa=dp,ta=dp,ua=dp,va=0,wa=0,xa=dp,ya=dp,za=dp,Aa=dp,Ba=dp,Ca=dp,Da=dp,Ea=dp,Fa=dp,Ga=dp,Ha=dp,Ia=dp,Ja=dp,Ka=dp,La=dp,Ma=dp,Na=dp,Oa=dp,Pa=dp,Qa=dp,Ra=dp,Sa=dp,Ta=dp,Ua=dp,Va=dp,Wa=dp,Xa=dp,Ya=dp,Za=dp,_a=dp,$a=dp,ab=dp,bb=dp,cb=0,db=dp,eb=0,fb=0,gb=dp,hb=0,ib=0,jb=dp,kb=0,lb=0,mb=dp,nb=dp,ob=dp,pb=dp,qb=dp,rb=dp,sb=dp,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0;wa=a+80|0;xa=ea(g[wa>>2]);Ia=ea(g[wa+4>>2]);Ta=ea(g[wa+8>>2]);$a=ea(g[wa+12>>2]);wa=a+16|0;ab=ea(g[wa>>2]);ya=ea(g[wa+4>>2]);za=ea(g[wa+8>>2]);Aa=ea(g[wa+12>>2]);wa=a+96|0;Ba=ea(g[wa>>2]);Ca=ea(g[wa+4>>2]);Da=ea(g[wa+8>>2]);Ea=ea(g[wa+12>>2]);wa=a+32|0;Fa=ea(g[wa>>2]);Ga=ea(g[wa+4>>2]);Ha=ea(g[wa+8>>2]);Ja=ea(g[wa+12>>2]);wa=a+112|0;Ka=ea(g[wa>>2]);La=ea(g[wa+4>>2]);Ma=ea(g[wa+8>>2]);Na=ea(g[wa+12>>2]);wa=a+48|0;Oa=ea(g[wa>>2]);Pa=ea(g[wa+4>>2]);Qa=ea(g[wa+8>>2]);Ra=ea(g[wa+12>>2]);wa=a+128|0;Sa=ea(g[wa>>2]);Ua=ea(g[wa+4>>2]);Va=ea(g[wa+8>>2]);Wa=ea(g[wa+12>>2]);wa=a+64|0;Xa=ea(g[wa>>2]);Ya=ea(g[wa+4>>2]);Za=ea(g[wa+8>>2]);_a=ea(g[wa+12>>2]);ja=ea(xa-ab);ka=ea(Ia-ya);la=ea(Ta-za);ma=ea(Ba-Fa);na=ea(Ca-Ga);oa=ea(Da-Ha);pa=ea(Ka-Oa);qa=ea(La-Pa);ra=ea(Ma-Qa);sa=ea(Sa-Xa);ta=ea(Ua-Ya);ua=ea(Va-Za);if(!d){f=ea(-34028234699999998.0e22);j=ea(-34028234699999998.0e22);m=ea(-34028234699999998.0e22);p=ea(-34028234699999998.0e22);E=ea(34028234699999998.0e22);H=ea(34028234699999998.0e22);K=ea(34028234699999998.0e22);N=ea(34028234699999998.0e22);fa=ea(-34028234699999998.0e22);ha=ea(-34028234699999998.0e22);ga=ea(-34028234699999998.0e22);da=ea(-34028234699999998.0e22);ca=ea(-34028234699999998.0e22);ba=ea(-34028234699999998.0e22);aa=ea(-34028234699999998.0e22);$=ea(-34028234699999998.0e22);_=ea(0.0);Z=ea(0.0);Y=ea(0.0);X=ea(0.0);W=ea(0.0);V=ea(0.0);U=ea(0.0);T=ea(0.0);S=ea(0.0);R=ea(0.0);Q=ea(0.0);P=ea(0.0);O=ea(0.0);M=ea(0.0);L=ea(0.0);J=ea(0.0);I=ea(0.0);G=ea(0.0);F=ea(0.0);D=ea(0.0);C=ea(0.0);B=ea(0.0);A=ea(0.0);z=ea(0.0);y=ea(0.0);x=ea(0.0);w=ea(0.0);v=ea(0.0);u=ea(0.0);t=ea(0.0);s=ea(0.0);r=ea(0.0);q=ea(0.0);o=ea(0.0);n=ea(0.0);l=ea(0.0);k=1;i=1;h=1;b=1}else{$=ea(-34028234699999998.0e22);aa=ea(-34028234699999998.0e22);ba=ea(-34028234699999998.0e22);ca=ea(-34028234699999998.0e22);l=ea(0.0);n=ea(0.0);o=ea(0.0);q=ea(0.0);r=ea(0.0);s=ea(0.0);t=ea(0.0);u=ea(0.0);v=ea(0.0);w=ea(0.0);x=ea(0.0);y=ea(0.0);da=ea(-34028234699999998.0e22);ga=ea(-34028234699999998.0e22);ha=ea(-34028234699999998.0e22);fa=ea(-34028234699999998.0e22);P=ea(0.0);Q=ea(0.0);R=ea(0.0);S=ea(0.0);T=ea(0.0);U=ea(0.0);V=ea(0.0);W=ea(0.0);X=ea(0.0);Y=ea(0.0);Z=ea(0.0);_=ea(0.0);h=0;i=0;k=0;ia=0;N=ea(34028234699999998.0e22);K=ea(34028234699999998.0e22);H=ea(34028234699999998.0e22);E=ea(34028234699999998.0e22);p=ea(-34028234699999998.0e22);m=ea(-34028234699999998.0e22);j=ea(-34028234699999998.0e22);f=ea(-34028234699999998.0e22);z=ea(0.0);A=ea(0.0);B=ea(0.0);C=ea(0.0);D=ea(0.0);F=ea(0.0);G=ea(0.0);I=ea(0.0);J=ea(0.0);L=ea(0.0);M=ea(0.0);O=ea(0.0);va=0;while(1){sb=ea(g[b>>2]);rb=ea(g[b+4>>2]);qb=ea(g[b+8>>2]);bb=ea(g[b+12>>2]);mb=ea(ea(Ta*qb)+ea(ea(Ia*rb)+ea(ea(xa*sb)+bb)));nb=ea(ea(Da*qb)+ea(ea(Ca*rb)+ea(ea(Ba*sb)+bb)));ob=ea(ea(Ma*qb)+ea(ea(La*rb)+ea(ea(Ka*sb)+bb)));pb=ea(ea(Va*qb)+ea(ea(Ua*rb)+ea(ea(Sa*sb)+bb)));jb=ea(ea(za*qb)+ea(ea(ya*rb)+ea(ea(ab*sb)+bb)));gb=ea(ea(Ha*qb)+ea(ea(Ga*rb)+ea(ea(Fa*sb)+bb)));db=ea(ea(Qa*qb)+ea(ea(Pa*rb)+ea(ea(Oa*sb)+bb)));bb=ea(ea(Za*qb)+ea(ea(Ya*rb)+ea(ea(Xa*sb)+bb)));wa=jb>$;eb=gb>aa;hb=db>ba;kb=bb>ca;$=wa?jb:$;aa=eb?gb:aa;ba=hb?db:ba;ca=kb?bb:ca;l=wa?sb:l;n=wa?rb:n;o=wa?qb:o;q=eb?sb:q;r=eb?rb:r;s=eb?qb:s;t=hb?sb:t;u=hb?rb:u;v=hb?qb:v;w=kb?sb:w;x=kb?rb:x;y=kb?qb:y;kb=da>ea(0.0);hb=ga>ea(0.0);eb=ha>ea(0.0);wa=fa>ea(0.0);lb=mb>ea(0.0);ib=nb>ea(0.0);fb=ob>ea(0.0);cb=pb>ea(0.0);wb=mb>da;vb=nb>ga;ub=ob>ha;tb=pb>fa;da=wb?mb:da;ga=vb?nb:ga;ha=ub?ob:ha;fa=tb?pb:fa;P=wb?sb:P;Q=wb?rb:Q;R=wb?qb:R;S=vb?sb:S;T=vb?rb:T;U=vb?qb:U;V=ub?sb:V;W=ub?rb:W;X=ub?qb:X;Y=tb?sb:Y;Z=tb?rb:Z;_=tb?qb:_;h=(h|0)!=0|kb&lb;i=(i|0)!=0|hb&ib;k=(k|0)!=0|eb&fb;wa=(ia|0)!=0|wa&cb;pb=ea(ea(la*qb)+ea(ea(ja*sb)+ea(ka*rb)));ob=ea(ea(oa*qb)+ea(ea(ma*sb)+ea(na*rb)));nb=ea(ea(ra*qb)+ea(ea(pa*sb)+ea(qa*rb)));mb=ea(ea(ua*qb)+ea(ea(sa*sb)+ea(ta*rb)));jb=ea(-ea(jb/pb));gb=ea(-ea(gb/ob));db=ea(-ea(db/nb));bb=ea(-ea(bb/mb));ia=pb>ea(0.0)&N>jb;eb=ob>ea(0.0)&K>gb;hb=nb>ea(0.0)&H>db;kb=mb>ea(0.0)&E>bb;N=ia?jb:N;K=eb?gb:K;H=hb?db:H;E=kb?bb:E;kb=pb>31;i=i<<31>>31;k=k<<31>>31;ia=wa<<31>>31;b=b+16|0}}k=b^1;i=h^1;h=va^1;b=ia^1}cb=a+160|0;ib=a+164|0;tb=a+168|0;wb=a+172|0;ob=ea(g[a+144>>2]);pb=ea(g[a+148>>2]);rb=ea(g[a+152>>2]);sb=ea(g[a+156>>2]);wa=da>=ea(0.0)&(c[cb>>2]&2|0)==0;fb=ga>=ea(0.0)&(c[ib>>2]&2|0)==0;lb=ha>=ea(0.0)&(c[tb>>2]&2|0)==0;vb=fa>=ea(0.0)&(c[wb>>2]&2|0)==0;xb=a+176|0;bb=ea(g[xb>>2]);hb=a+180|0;db=ea(g[hb>>2]);va=a+184|0;mb=ea(g[va>>2]);ia=a+188|0;nb=ea(g[ia>>2]);Eb=N>=p&(p>=ea(0.0)&bb>p);Cb=K>=m&(m>=ea(0.0)&db>m);Ab=H>=j&(j>=ea(0.0)&mb>j);yb=E>=f&(f>=ea(0.0)&nb>f);Fb=$<=ea(0.0);Db=aa<=ea(0.0);Bb=ba<=ea(0.0);zb=ca<=ea(0.0);d=Fb|Eb;eb=Db|Cb;kb=Bb|Ab;ub=zb|yb;qa=Fb?l:Eb?z:P;ta=Fb?n:Eb?A:Q;ja=Fb?o:Eb?B:R;ua=Db?q:Cb?C:S;ma=Db?r:Cb?D:T;P=Db?s:Cb?F:U;ka=Bb?t:Ab?G:V;na=Bb?u:Ab?I:W;pa=Bb?v:Ab?J:X;jb=zb?w:yb?L:Y;gb=zb?x:yb?M:Z;qb=zb?y:yb?O:_;bb=Fb?ea(0.0):Eb?p:bb;db=Db?ea(0.0):Cb?m:db;mb=Bb?ea(0.0):Ab?j:mb;nb=zb?ea(0.0):yb?f:nb;$=ea(ob-(Fb?$:Eb?ob:da));X=ea(pb-(Db?aa:Cb?pb:ga));Y=ea(rb-(Bb?ba:Ab?rb:ha));_=ea(sb-(zb?ca:yb?sb:fa));ya=ea((d?ya:Ia)+ea(ta*$));za=ea((d?za:Ta)+ea(ja*$));Aa=ea((d?Aa:$a)+ea($*ea(0.0)));Ba=ea((eb?Fa:Ba)+ea(ua*X));Ga=ea((eb?Ga:Ca)+ea(ma*X));Ia=ea((eb?Ha:Da)+ea(P*X));Ja=ea((eb?Ja:Ea)+ea(X*ea(0.0)));Ka=ea((kb?Oa:Ka)+ea(ka*Y));Pa=ea((kb?Pa:La)+ea(na*Y));Qa=ea((kb?Qa:Ma)+ea(pa*Y));Ra=ea((kb?Ra:Na)+ea(Y*ea(0.0)));Ta=ea((ub?Xa:Sa)+ea(jb*_));Ya=ea((ub?Ya:Ua)+ea(gb*_));Za=ea((ub?Za:Va)+ea(qb*_));$a=ea((ub?_a:Wa)+ea(_*ea(0.0)));g[a+256>>2]=ea((d?ab:xa)+ea(qa*$));g[a+260>>2]=ya;g[a+264>>2]=za;g[a+268>>2]=Aa;g[a+272>>2]=Ba;g[a+276>>2]=Ga;g[a+280>>2]=Ia;g[a+284>>2]=Ja;g[a+288>>2]=Ka;g[a+292>>2]=Pa;g[a+296>>2]=Qa;g[a+300>>2]=Ra;g[a+304>>2]=Ta;g[a+308>>2]=Ya;g[a+312>>2]=Za;g[a+316>>2]=$a;g[a+192>>2]=qa;g[a+196>>2]=ta;g[a+200>>2]=ja;g[a+204>>2]=ea(0.0);g[a+208>>2]=ua;g[a+212>>2]=ma;g[a+216>>2]=P;g[a+220>>2]=ea(0.0);g[a+224>>2]=ka;g[a+228>>2]=na;g[a+232>>2]=pa;g[a+236>>2]=ea(0.0);g[a+240>>2]=jb;g[a+244>>2]=gb;g[a+248>>2]=qb;g[a+252>>2]=ea(0.0);g[xb>>2]=bb;g[hb>>2]=db;g[va>>2]=mb;g[ia>>2]=nb;c[cb>>2]=d?8:(wa&ob>da?16:0)|(b&(da>2]=eb?8:(fb&pb>ga?16:0)|(h&(ga>2]=kb?8:(lb&rb>ha?16:0)|(i&(ha>2]=ub?8:(vb&sb>fa?16:0)|(k&(fa>2]);t=ea(g[a+112>>2]);q=ea(w-t);y=ea(g[a+132>>2]);u=ea(g[a+116>>2]);r=ea(y-u);x=ea(g[a+136>>2]);s=ea(g[a+120>>2]);p=ea(x-s);if(!d){k=ea(-34028234699999998.0e22);p=ea(-34028234699999998.0e22);i=0;o=0;n=ea(-34028234699999998.0e22);h=0;f=0;j=ea(34028234699999998.0e22)}else{m=0;k=ea(-34028234699999998.0e22);l=ea(-34028234699999998.0e22);i=0;o=0;n=ea(-34028234699999998.0e22);h=0;f=0;j=ea(34028234699999998.0e22);do{F=ea(g[b+(m<<4)>>2]);G=ea(w*F);E=ea(g[b+(m<<4)+4>>2]);G=ea(G+ea(y*E));C=ea(g[b+(m<<4)+8>>2]);G=ea(G+ea(x*C));z=ea(g[b+(m<<4)+12>>2]);G=ea(z+G);z=ea(z+ea(ea(ea(F*t)+ea(E*u))+ea(C*s)));A=l>ea(0.0);B=z>n;n=B?z:n;h=B?m:h;B=G>l;l=B?G:l;o=B?m:o;B=G>ea(0.0);i=i|A&B;C=ea(ea(ea(q*F)+ea(r*E))+ea(p*C));z=ea(ea(-z)/C);A=z>k&Cea(0.0);f=A?m:f;j=D?z:j;B=B&C==ea(0.0);k=B?ea(34028234699999998.0e22):A?z:k;m=m+1|0}while((m|0)!=(d|0));p=l}D=!(n<=ea(0.0));l=ea(g[a+92>>2]);m=!(p<=l);i=!(p>ea(0.0))|!(p<=e)|i;if(!D){A=a+124|0;c[A>>2]=c[A>>2]|8;g[a+44>>2]=ea(0.0);A=b+(h<<4)|0;c[a+144>>2]=c[A>>2];B=b+(h<<4)+4|0;c[a+148>>2]=c[B>>2];D=b+(h<<4)+8|0;c[a+152>>2]=c[D>>2];G=ea(l-n);E=ea(ea(g[A>>2])*G);F=ea(G*ea(g[B>>2]));F=ea(F+u);G=ea(ea(G*ea(g[D>>2]))+s);g[a+160>>2]=ea(E+t);g[a+164>>2]=F;g[a+168>>2]=G;return}if(k>=ea(0.0)?(v=a+44|0,k<=j?k>2]):0):0){c[a+144>>2]=c[b+(f<<4)>>2];c[a+148>>2]=c[b+(f<<4)+4>>2];c[a+152>>2]=c[b+(f<<4)+8>>2];g[a+160>>2]=t;g[a+164>>2]=u;g[a+168>>2]=s;g[v>>2]=k;D=a+124|0;c[D>>2]=c[D>>2]|8;return}h=a+124|0;f=c[h>>2]|0;if(f&2)return;if(!i){A=b+(o<<4)|0;c[a+144>>2]=c[A>>2];B=b+(o<<4)+4|0;c[a+148>>2]=c[B>>2];D=b+(o<<4)+8|0;c[a+152>>2]=c[D>>2];G=ea(l-p);E=ea(ea(g[A>>2])*G);F=ea(G*ea(g[B>>2]));F=ea(F+y);G=ea(ea(G*ea(g[D>>2]))+x);g[a+160>>2]=ea(E+w);g[a+164>>2]=F;g[a+168>>2]=G;f=f|32;c[h>>2]=f}if(m)return;A=b+(o<<4)|0;c[a+144>>2]=c[A>>2];B=b+(o<<4)+4|0;c[a+148>>2]=c[B>>2];D=b+(o<<4)+8|0;c[a+152>>2]=c[D>>2];G=ea(l-p);E=ea(ea(g[A>>2])*G);F=ea(G*ea(g[B>>2]));F=ea(F+y);G=ea(ea(G*ea(g[D>>2]))+x);g[a+160>>2]=ea(E+w);g[a+164>>2]=F;g[a+168>>2]=G;c[h>>2]=f|16;return}function Lsa(b,e,f,h,j){b=b|0;e=e|0;f=f|0;h=h|0;j=ea(j);var k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,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=dp,M=dp,N=dp,O=dp,P=dp,S=dp,T=dp,U=dp,V=dp,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=0,ia=dp,ja=dp,ka=dp,la=dp,ma=dp,na=dp,oa=dp,pa=dp,qa=dp,ra=dp,sa=0,ta=0,ua=0,va=0;$=i;i=i+1008|0;X=$+688|0;Y=$;Z=$+176|0;D=c[h+36>>2]|0;u=ea(g[h+16>>2]);n=ea(g[h+20>>2]);S=ea(g[h+24>>2]);O=ea(g[h+28>>2]);l=ea(u+u);k=ea(n+n);t=ea(S+S);m=ea(n*k);P=ea(S*t);n=ea(l*n);U=ea(l*S);o=ea(l*O);S=ea(k*S);k=ea(k*O);O=ea(t*O);t=ea(ea(ea(1.0)-m)-P);s=ea(n+O);r=ea(U-k);O=ea(n-O);l=ea(ea(1.0)-ea(u*l));P=ea(l-P);u=ea(S+o);k=ea(U+k);o=ea(S-o);m=ea(l-m);l=ea(g[h+4>>2]);S=ea(l*t);U=ea(l*O);l=ea(l*k);n=ea(g[h+8>>2]);T=ea(s*n);V=ea(P*n);n=ea(o*n);x=ea(g[h+12>>2]);v=ea(r*x);w=ea(u*x);x=ea(m*x);p=ea(ea(ea(t*S)+ea(s*T))+ea(r*v));q=ea(ea(ea(t*U)+ea(s*V))+ea(r*w));r=ea(ea(ea(t*l)+ea(s*n))+ea(r*x));s=ea(ea(ea(O*S)+ea(P*T))+ea(u*v));t=ea(ea(ea(O*U)+ea(P*V))+ea(u*w));u=ea(ea(ea(O*l)+ea(P*n))+ea(u*x));v=ea(ea(ea(k*S)+ea(o*T))+ea(m*v));w=ea(ea(ea(k*U)+ea(o*V))+ea(m*w));x=ea(ea(ea(k*l)+ea(o*n))+ea(m*x));m=ea(ea(t*x)-ea(u*w));n=ea(u*v);o=ea(x*s);l=ea(ea(w*s)-ea(t*v));k=ea(ea(r*l)+ea(ea(p*m)+ea(q*ea(n-o))));if(k!=ea(0.0)){N=ea(ea(1.0)/k);U=ea(ea(ea(t*p)-ea(q*s))*N);V=ea(-ea(ea(ea(w*p)-ea(q*v))*N));T=ea(l*N);O=ea(m*N);P=ea(-ea(ea(ea(x*q)-ea(w*r))*N));S=ea(ea(ea(u*q)-ea(t*r))*N);L=ea(-ea(ea(o-n)*N));M=ea(ea(ea(x*p)-ea(r*v))*N);N=ea(-ea(ea(ea(u*p)-ea(r*s))*N))}else{U=ea(1.0);V=ea(0.0);T=ea(0.0);O=ea(1.0);P=ea(0.0);S=ea(0.0);L=ea(0.0);M=ea(1.0);N=ea(0.0)}aa=ea(g[D>>2]);da=ea(g[D+12>>2]);ga=ea(aa+da);n=ea(g[D+4>>2]);ca=ea(g[D+16>>2]);fa=ea(n+ca);o=ea(g[D+8>>2]);ba=ea(g[D+20>>2]);ga=ea(ga*ea(.5));fa=ea(fa*ea(.5));l=ea(ea(o+ba)*ea(.5));m=ea(ea(ea(p*ga)+ea(s*fa))+ea(v*l));k=ea(ea(ea(q*ga)+ea(t*fa))+ea(w*l));l=ea(ea(ea(r*ga)+ea(u*fa))+ea(x*l));aa=ea(ea(da-aa)*ea(.5));n=ea(ea(ca-n)*ea(.5));o=ea(ea(ba-o)*ea(.5));p=ea(ea(ea(Q(ea(p*aa)))+ea(Q(ea(s*n))))+ea(Q(ea(v*o))));t=ea(ea(ea(Q(ea(q*aa)))+ea(Q(ea(t*n))))+ea(Q(ea(w*o))));u=ea(ea(ea(Q(ea(r*aa)))+ea(Q(ea(u*n))))+ea(Q(ea(x*o))));r=ea(ea(m-p)-j);o=ea(ea(k-t)-j);n=ea(ea(l-u)-j);p=ea(ea(m+p)+j);t=ea(ea(k+t)+j);u=ea(ea(l+u)+j);c[Y+112>>2]=2139095039;c[Y+116>>2]=2139095039;c[Y+120>>2]=2139095039;c[Y+128>>2]=2139095039;c[Y+132>>2]=2139095039;c[Y+136>>2]=2139095039;if(!f){i=$;return}K=D+39|0;G=D+40|0;H=~f;h=0;J=0;do{I=f-J|0;I=I>>>0<128?I:128;D=e+(J*176|0)|0;y=(I|0)==0;a:do if(!y){A=0;B=D;while(1){C=B+176|0;ha=A|1;z=ha>>>0>>0;ta=z?B+352|0:C;ua=z?C:Y;E=A|2;F=E>>>0>>0;C=F?(z?C:B)+352|0:ta;ta=F?ta:Y;F=A|3;z=F>>>0>>0;sa=z?C:Y;va=B+112|0;pa=ea(g[va>>2]);na=ea(g[va+4>>2]);ra=ea(g[va+8>>2]);B=B+128|0;oa=ea(g[B>>2]);ma=ea(g[B+4>>2]);qa=ea(g[B+8>>2]);B=ua+112|0;ja=ea(g[B>>2]);q=ea(g[B+4>>2]);la=ea(g[B+8>>2]);B=ua+128|0;ia=ea(g[B>>2]);m=ea(g[B+4>>2]);ka=ea(g[B+8>>2]);B=ta+112|0;s=ea(g[B>>2]);v=ea(g[B+4>>2]);k=ea(g[B+8>>2]);B=ta+128|0;ca=ea(g[B>>2]);w=ea(g[B+4>>2]);l=ea(g[B+8>>2]);B=sa+112|0;aa=ea(g[B>>2]);fa=ea(g[B+4>>2]);x=ea(g[B+8>>2]);B=sa+128|0;ba=ea(g[B>>2]);ga=ea(g[B+4>>2]);da=ea(g[B+8>>2]);c[Z+(A<<2)>>2]=(ra>qa?ra:qa)>n&((na>ma?na:ma)>o&((pa>oa?pa:oa)>r&(u>(ra(pa(na>2]=(la>ka?la:ka)>n&((q>m?q:m)>o&((ja>ia?ja:ia)>r&(u>(la(ja(q>2]=(k>l?k:l)>n&((v>w?v:w)>o&((s>ca?s:ca)>r&(u>(k(s(v>2]=(x>da?x:da)>n&((fa>ga?fa:ga)>o&((aa>ba?aa:ba)>r&(u>(x(aa(fa>>0>=I>>>0)break;else B=z?C+176|0:C}if(!y){A=I+-1|0;E=J+H|0;E=E>>>0>4294967167?~E:128;F=0;B=0;while(1){if(c[Z+(F<<2)>>2]|0){if(!h?(W=a[K>>0]|0,W<<24>>24!=0):0){h=W&255;z=b;y=c[G>>2]|0;while(1){ra=ea(g[y>>2]);s=ea(g[y+4>>2]);m=ea(g[y+8>>2]);l=ea(g[y+12>>2]);q=ea(ea(ea(O*ra)+ea(P*s))+ea(S*m));k=ea(ea(ea(L*ra)+ea(M*s))+ea(N*m));m=ea(ea(ea(T*ra)+ea(V*s))+ea(U*m));s=ea(R(ea(ea(m*m)+ea(ea(q*q)+ea(k*k)))));if(s>ea(0.0)){ra=ea(ea(1.0)/s);m=ea(m*ra);k=ea(k*ra);q=ea(q*ra)}ra=ea(l/s);g[z>>2]=q;g[z+4>>2]=k;g[z+8>>2]=m;g[z+12>>2]=ra;h=h+-1|0;if(!h)break;else{z=z+16|0;y=y+20|0}}}c[X+16+(B<<4)>>2]=c[D+112>>2];c[X+16+(B<<4)+4>>2]=c[D+116>>2];c[X+16+(B<<4)+8>>2]=c[D+120>>2];c[X+80+(B<<4)>>2]=c[D+128>>2];c[X+80+(B<<4)+4>>2]=c[D+132>>2];c[X+80+(B<<4)+8>>2]=c[D+136>>2];c[X+160+(B<<2)>>2]=c[D+124>>2];c[X+144+(B<<2)>>2]=c[D+92>>2];c[X+176+(B<<2)>>2]=c[D+44>>2];c[X+(B<<2)>>2]=D;h=1;B=B+1|0}switch(B|0){case 0:{B=0;break}case 4:{_=19;break}default:if((F|0)==(A|0))_=19}if((_|0)==19){_=0;Jsa(X,b,d[K>>0]|0,j);C=0;do{z=c[X+(C<<2)>>2]|0;y=c[X+160+(C<<2)>>2]|0;if(y){va=z+124|0;c[va>>2]=c[va>>2]|y;c[z+44>>2]=c[X+176+(C<<2)>>2];c[z+144>>2]=c[X+192+(C<<4)>>2];c[z+148>>2]=c[X+192+(C<<4)+4>>2];c[z+152>>2]=c[X+192+(C<<4)+8>>2];c[z+160>>2]=c[X+256+(C<<4)>>2];c[z+164>>2]=c[X+256+(C<<4)+4>>2];c[z+168>>2]=c[X+256+(C<<4)+8>>2]}C=C+1|0}while((C|0)!=(B|0));B=0}F=F+1|0;if((F|0)==(E|0))break a;else D=D+176|0}}}while(0);J=I+J|0}while(J>>>0>>0);i=$;return}function Msa(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 j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp;v=i;i=i+96|0;p=v+72|0;u=v;t=v+60|0;Nid(p,b,f);m=ea(g[p>>2]);n=ea(g[p+4>>2]);o=ea(g[p+8>>2]);y=ea(g[p+12>>2]);x=ea(g[p+16>>2]);w=ea(g[p+20>>2]);j=ea(ea(m+y)*ea(.5));k=ea(ea(n+x)*ea(.5));l=ea(ea(o+w)*ea(.5));m=ea(ea(y-m)*ea(.5));n=ea(ea(x-n)*ea(.5));o=ea(ea(w-o)*ea(.5));c[u>>2]=1065353216;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=1065353216;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;c[u+32>>2]=1065353216;b=u+36|0;g[b>>2]=j;f=u+40|0;g[f>>2]=k;p=u+44|0;g[p>>2]=l;q=u+48|0;g[q>>2]=m;r=u+52|0;g[r>>2]=n;s=u+56|0;g[s>>2]=o;if(e){s=a+16|0;s=c[s>>2]|0;c[t>>2]=s;s=a+32|0;d=t+4|0;c[d>>2]=s;a=a+20|0;a=c[a>>2]|0;d=t+8|0;c[d>>2]=a;YOa(u,1,t,h,1);i=v;return}F=ea(g[d+36>>2]);z=ea(j*F);C=ea(g[d+40>>2]);D=ea(j*C);A=ea(g[d+44>>2]);y=ea(j*A);E=ea(g[d+48>>2]);H=ea(k*E);B=ea(g[d+52>>2]);G=ea(k*B);x=ea(g[d+56>>2]);H=ea(z+H);G=ea(D+G);y=ea(y+ea(k*x));D=ea(g[d+60>>2]);z=ea(l*D);k=ea(g[d+64>>2]);j=ea(l*k);w=ea(g[d+68>>2]);z=ea(H+z);j=ea(G+j);y=ea(y+ea(l*w));l=ea(ea(ea(Q(ea(F*m)))+ea(Q(ea(E*n))))+ea(Q(ea(D*o))));k=ea(ea(ea(Q(ea(C*m)))+ea(Q(ea(B*n))))+ea(Q(ea(k*o))));m=ea(ea(ea(Q(ea(A*m)))+ea(Q(ea(x*n))))+ea(Q(ea(w*o))));n=ea(z-l);w=ea(j-k);x=ea(y-m);l=ea(z+l);k=ea(j+k);m=ea(y+m);y=ea(ea(w+k)*ea(.5));o=ea(ea(x+m)*ea(.5));g[b>>2]=ea(ea(n+l)*ea(.5));g[f>>2]=y;g[p>>2]=o;w=ea(ea(k-w)*ea(.5));x=ea(ea(m-x)*ea(.5));g[q>>2]=ea(ea(l-n)*ea(.5));g[r>>2]=w;g[s>>2]=x;s=a+16|0;s=c[s>>2]|0;c[t>>2]=s;s=a+32|0;d=t+4|0;c[d>>2]=s;a=a+20|0;a=c[a>>2]|0;d=t+8|0;c[d>>2]=a;YOa(u,1,t,h,1);i=v;return}function Nsa(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=dp,Q=dp,R=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=0,aa=dp,ba=dp,ca=dp,da=0;O=i;i=i+112|0;D=O+92|0;G=O+96|0;L=O+80|0;M=O+68|0;J=O+56|0;K=O+44|0;H=O+28|0;I=O+24|0;N=O+12|0;E=O;F=O+32|0;g[D>>2]=j;d=c[b+124>>2]|0;if(!(d&2))d=d>>>3&1;else d=1;a[G>>0]=d;g[L>>2]=ea(0.0);g[L+4>>2]=ea(0.0);g[L+8>>2]=ea(0.0);g[M>>2]=ea(0.0);g[M+4>>2]=ea(0.0);g[M+8>>2]=ea(0.0);g[J>>2]=ea(0.0);g[J+4>>2]=ea(0.0);g[J+8>>2]=ea(0.0);g[K>>2]=ea(0.0);g[K+4>>2]=ea(0.0);g[K+8>>2]=ea(0.0);g[H>>2]=ea(0.0);g[I>>2]=ea(0.0);if(!h){i=O;return}m=e+4|0;n=e+8|0;o=e+12|0;p=e+16|0;q=e+20|0;r=e+24|0;s=e+28|0;t=e+32|0;u=N+4|0;v=N+8|0;w=b+112|0;x=b+128|0;y=E+4|0;z=E+8|0;A=F+4|0;B=F+8|0;C=b+92|0;l=0;while(1){$=l*3|0;j=ea(g[f+($*12|0)>>2]);ca=ea(g[e>>2]);Q=ea(j*ca);ba=ea(g[m>>2]);R=ea(j*ba);Y=ea(g[n>>2]);j=ea(j*Y);U=ea(g[f+($*12|0)+4>>2]);_=ea(g[o>>2]);V=ea(U*_);Z=ea(g[p>>2]);W=ea(U*Z);S=ea(g[q>>2]);V=ea(Q+V);W=ea(R+W);U=ea(j+ea(U*S));j=ea(g[f+($*12|0)+8>>2]);R=ea(g[r>>2]);Q=ea(j*R);T=ea(g[s>>2]);P=ea(j*T);X=ea(g[t>>2]);Q=ea(V+Q);P=ea(W+P);j=ea(U+ea(j*X));g[N>>2]=Q;g[u>>2]=P;g[v>>2]=j;da=$+1|0;U=ea(g[f+(da*12|0)>>2]);W=ea(U*ca);V=ea(U*ba);U=ea(U*Y);aa=ea(g[f+(da*12|0)+4>>2]);W=ea(W+ea(aa*_));V=ea(V+ea(aa*Z));aa=ea(U+ea(aa*S));U=ea(g[f+(da*12|0)+8>>2]);W=ea(W+ea(U*R));V=ea(V+ea(U*T));U=ea(aa+ea(U*X));$=$+2|0;aa=ea(g[f+($*12|0)>>2]);ca=ea(ca*aa);ba=ea(ba*aa);aa=ea(Y*aa);Y=ea(g[f+($*12|0)+4>>2]);_=ea(ca+ea(_*Y));Z=ea(ba+ea(Z*Y));Y=ea(aa+ea(S*Y));S=ea(g[f+($*12|0)+8>>2]);R=ea(_+ea(R*S));T=ea(Z+ea(T*S));S=ea(Y+ea(X*S));V=ea(V-P);U=ea(U-j);g[E>>2]=ea(W-Q);g[y>>2]=V;g[z>>2]=U;P=ea(T-P);j=ea(S-j);g[F>>2]=ea(R-Q);g[A>>2]=P;g[B>>2]=j;d=Kmd(L,M,J,K,H,I,w,x,N,E,F,d<<24>>24!=0,C,D)|0;j=ea(g[H>>2]);Lmd(b,G,d,j,ea(g[I>>2]),L,M,J,K,k);l=l+1|0;if((l|0)==(h|0))break;d=a[G>>0]|0}i=O;return}function Osa(a,b,d,e,f,h,j,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=ea(j);l=ea(l);m=m|0;var n=0,o=dp,p=dp,q=dp,r=dp,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=dp,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=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=dp,Oa=dp,Pa=dp,Qa=dp,Ra=dp,Sa=dp,Ta=0;Ma=i;i=i+320|0;n=Ma+288|0;Ia=Ma;Ha=Ma+48|0;La=Ma+80|0;Ka=Ma+152|0;Ja=Ma+176|0;ra=c[d+40>>2]|0;fa=ea(g[e+16>>2]);j=ea(g[e+20>>2]);fa=ea(fa*ea(-2.0));j=ea(j*ea(-2.0));h=ea(ea(g[e+24>>2])*ea(-2.0));q=ea(g[e+12>>2]);p=ea(ea(q*q)+ea(-.5));o=ea(g[e>>2]);ia=ea(fa*o);da=ea(g[e+4>>2]);ia=ea(ia+ea(j*da));r=ea(g[e+8>>2]);ia=ea(ia+ea(h*r));ga=ea(ea(o*ia)+ea(ea(fa*p)-ea(q*ea(ea(h*da)-ea(j*r)))));ha=ea(ea(da*ia)+ea(ea(j*p)-ea(q*ea(ea(fa*r)-ea(h*o)))));ia=ea(ea(ea(h*p)-ea(q*ea(ea(j*o)-ea(fa*da))))+ea(r*ia));da=ea(-da);r=ea(-r);g[Ha>>2]=ea(-o);g[Ha+4>>2]=da;g[Ha+8>>2]=r;g[Ha+12>>2]=q;g[Ha+16>>2]=ga;g[Ha+20>>2]=ha;g[Ha+24>>2]=ia;m=d+4|0;Rid(Ia,Ha,m);Mmd(n,Ia,ra+128|0);if(ea(g[m>>2])==ea(1.0)?ea(g[d+8>>2])==ea(1.0):0)qa=ea(g[d+12>>2])==ea(1.0);else qa=0;sa=La+36|0;c[La>>2]=1065353216;ta=La+4|0;c[ta>>2]=0;ua=La+8|0;c[ua>>2]=0;va=La+12|0;c[va>>2]=0;wa=La+16|0;c[wa>>2]=1065353216;xa=La+20|0;c[xa>>2]=0;ya=La+24|0;c[ya>>2]=0;za=La+28|0;c[za>>2]=0;Aa=La+32|0;c[Aa>>2]=1065353216;c[sa>>2]=1065353216;Ba=La+40|0;c[Ba>>2]=0;Ca=La+44|0;c[Ca>>2]=0;Da=La+48|0;c[Da>>2]=0;Ea=La+52|0;c[Ea>>2]=1065353216;Fa=La+56|0;c[Fa>>2]=0;Ga=La+60|0;c[Ga>>2]=0;Ha=La+64|0;c[Ha>>2]=0;Ia=La+68|0;c[Ia>>2]=1065353216;if(!qa)Nmd(La,m,d+16|0);ja=b+8|0;m=c[ja>>2]|0;if(!m){i=Ma;return}ka=b+12|0;la=Ka+4|0;ma=Ka+8|0;na=Ka+12|0;oa=Ka+16|0;pa=Ka+20|0;ba=b+4|0;ca=Ka+12|0;da=ea(g[n>>2]);fa=ea(g[n+12>>2]);ga=ea(g[n+4>>2]);ha=ea(g[n+16>>2]);ia=ea(g[n+8>>2]);C=ea(g[n+20>>2]);D=Ja+4|0;E=Ja+8|0;F=Ja+12|0;G=Ja+16|0;H=Ja+20|0;I=Ja+24|0;J=Ja+28|0;K=Ja+32|0;L=Ja+36|0;M=Ja+40|0;N=Ja+44|0;O=Ja+48|0;P=Ja+52|0;Q=Ja+56|0;R=Ja+60|0;S=Ja+64|0;T=Ja+68|0;U=Ja+72|0;V=Ja+76|0;W=Ja+80|0;X=Ja+84|0;Y=Ja+88|0;Z=Ja+92|0;_=Ja+96|0;$=Ja+100|0;aa=Ja+104|0;B=0;do{d=c[ka>>2]|0;A=c[d+(B<<4)+8>>2]|0;if((A|0)!=-1){c[Ka>>2]=2122317823;c[la>>2]=2122317823;c[ma>>2]=2122317823;c[na>>2]=-25165825;c[oa>>2]=-25165825;c[pa>>2]=-25165825;y=c[ba>>2]|0;x=c[d+(B<<4)+12>>2]|0;v=y+(A+x<<2)|0;z=(A|0)==0;if(z){d=-25165825;n=-25165825;b=-25165825;t=2122317823;u=2122317823;s=2122317823;r=ea(85070586699999995.0e21);q=ea(85070586699999995.0e21);p=ea(85070586699999995.0e21);o=ea(-85070586699999995.0e21);j=ea(-85070586699999995.0e21);h=ea(-85070586699999995.0e21)}else{r=ea(85070586699999995.0e21);q=ea(85070586699999995.0e21);p=ea(85070586699999995.0e21);o=ea(-85070586699999995.0e21);j=ea(-85070586699999995.0e21);h=ea(-85070586699999995.0e21);s=2122317823;u=2122317823;t=2122317823;b=-25165825;n=-25165825;d=-25165825;w=y+(x<<2)|0;do{Ta=c[w>>2]|0;Qa=ea(g[a+(Ta*176|0)+48>>2]);r=r>2]);q=q>2]);p=pQa?o:Qa;j=j>Ra?j:Ra;h=h>Oa?h:Oa;Oa=(c[k>>2]=s,ea(g[k>>2]));Ra=ea(g[a+(Ta*176|0)+64>>2]);Qa=(c[k>>2]=u,ea(g[k>>2]));Pa=ea(g[a+(Ta*176|0)+68>>2]);Sa=(c[k>>2]=t,ea(g[k>>2]));Na=ea(g[a+(Ta*176|0)+72>>2]);s=(g[k>>2]=Oa>2]|0);u=(g[k>>2]=Qa>2]|0);t=(g[k>>2]=Sa>2]|0);Sa=(c[k>>2]=b,ea(g[k>>2]));Qa=(c[k>>2]=n,ea(g[k>>2]));Oa=(c[k>>2]=d,ea(g[k>>2]));b=(g[k>>2]=Sa>Ra?Sa:Ra,c[k>>2]|0);n=(g[k>>2]=Qa>Pa?Qa:Pa,c[k>>2]|0);d=(g[k>>2]=Oa>Na?Oa:Na,c[k>>2]|0);w=w+4|0}while((w|0)!=(v|0));g[Ka>>2]=r;g[la>>2]=q;g[ma>>2]=p;g[ca>>2]=o;g[oa>>2]=j;g[pa>>2]=h}Pa=ea((c[k>>2]=s,ea(g[k>>2]))-l);Ra=ea((c[k>>2]=u,ea(g[k>>2]))-l);Na=ea((c[k>>2]=t,ea(g[k>>2]))-l);Oa=ea((c[k>>2]=b,ea(g[k>>2]))+l);Qa=ea((c[k>>2]=n,ea(g[k>>2]))+l);Sa=ea((c[k>>2]=d,ea(g[k>>2]))+l);Pa=r>2]=Pa;g[la>>2]=Ra;g[ma>>2]=Na;Oa=o>Oa?o:Oa;Qa=j>Qa?j:Qa;Sa=h>Sa?h:Sa;g[ca>>2]=Oa;g[oa>>2]=Qa;g[pa>>2]=Sa;if(!(Na>C)&((da>Oa|Pa>fa|ga>Qa|Ra>ha|ia>Sa)^1)){m=y+(x<<2)|0;c[D>>2]=2;c[Ja>>2]=190080;c[E>>2]=a;c[F>>2]=m;c[G>>2]=A;c[H>>2]=ra;c[I>>2]=c[La>>2];c[J>>2]=c[ta>>2];c[K>>2]=c[ua>>2];c[L>>2]=c[va>>2];c[M>>2]=c[wa>>2];c[N>>2]=c[xa>>2];c[O>>2]=c[ya>>2];c[P>>2]=c[za>>2];c[Q>>2]=c[Aa>>2];c[R>>2]=c[sa>>2];c[S>>2]=c[Ba>>2];c[T>>2]=c[Ca>>2];c[U>>2]=c[Da>>2];c[V>>2]=c[Ea>>2];c[W>>2]=c[Fa>>2];c[X>>2]=c[Ga>>2];c[Y>>2]=c[Ha>>2];c[Z>>2]=c[Ia>>2];g[_>>2]=l;c[$>>2]=0;c[aa>>2]=f;if(!z){d=0;while(1){Ta=c[m>>2]|0;c[a+(Ta*176|0)+144>>2]=0;c[a+(Ta*176|0)+148>>2]=0;c[a+(Ta*176|0)+152>>2]=0;Ta=a+(Ta*176|0)+160|0;d=d+1|0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;if((d|0)==(A|0))break;else m=m+4|0}}Msa(ra,e,La,qa,Ka,Ja);m=c[ja>>2]|0}}B=B+1|0}while(B>>>0>>0);i=Ma;return}function Psa(d,f,h,j,k,l,m,n,o){d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ea(m);n=ea(n);o=ea(o);var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=dp,lb=dp,mb=dp,nb=dp,ob=dp,pb=dp,qb=dp,rb=dp,sb=0,tb=0,ub=0,vb=0,wb=0,xb=dp,yb=dp,zb=dp,Ab=dp,Bb=dp,Cb=dp;jb=i;i=i+496|0;fb=jb+424|0;hb=jb;db=jb+8|0;eb=jb+44|0;bb=jb+48|0;gb=jb+72|0;ib=jb+76|0;cb=jb+400|0;p=j+4|0;if(ea(g[p>>2])==ea(1.0)?ea(g[j+8>>2])==ea(1.0):0)ab=ea(g[j+12>>2])==ea(1.0);else ab=0;La=fb+36|0;c[fb>>2]=1065353216;Ma=fb+4|0;c[Ma>>2]=0;Na=fb+8|0;c[Na>>2]=0;Oa=fb+12|0;c[Oa>>2]=0;Pa=fb+16|0;c[Pa>>2]=1065353216;Qa=fb+20|0;c[Qa>>2]=0;Ra=fb+24|0;c[Ra>>2]=0;Sa=fb+28|0;c[Sa>>2]=0;Ta=fb+32|0;c[Ta>>2]=1065353216;c[La>>2]=1065353216;Ua=fb+40|0;c[Ua>>2]=0;Va=fb+44|0;c[Va>>2]=0;Wa=fb+48|0;c[Wa>>2]=0;Xa=fb+52|0;c[Xa>>2]=1065353216;Ya=fb+56|0;c[Ya>>2]=0;Za=fb+60|0;c[Za>>2]=0;_a=fb+64|0;c[_a>>2]=0;$a=fb+68|0;c[$a>>2]=1065353216;if(!ab)Nmd(fb,p,j+16|0);n=ea(ea(n*ea(4.0))+o);g[hb+4>>2]=ea(ea(ea(1.0)/n)*ea(254.0));g[hb>>2]=ea(n*ea(.00393700786));D=c[j+40>>2]|0;E=(c[D+4>>2]|0)>>>0<65536;c[eb>>2]=0;if(!d){i=jb;return}F=bb+4|0;G=bb+8|0;H=bb+12|0;I=bb+16|0;J=bb+20|0;K=D+12|0;L=D+8|0;M=ib+4|0;N=ib+8|0;O=ib+12|0;P=ib+16|0;Q=ib+20|0;R=ib+24|0;S=ib+28|0;T=ib+32|0;U=ib+36|0;V=ib+40|0;W=ib+44|0;X=ib+48|0;Y=ib+52|0;Z=ib+56|0;_=ib+60|0;$=ib+64|0;aa=ib+68|0;ba=ib+72|0;ca=ib+76|0;da=ib+80|0;fa=ib+84|0;ga=ib+88|0;ha=ib+92|0;ia=ib+96|0;ja=ib+100|0;ka=ib+104|0;m=ea(o*ea(1.5));la=cb+4|0;ma=cb+8|0;na=cb+12|0;oa=cb+16|0;pa=cb+20|0;qa=ib+4|0;ra=ib+8|0;sa=ib+12|0;ta=ib+16|0;ua=ib+20|0;va=ib+24|0;wa=ib+28|0;xa=ib+32|0;ya=ib+36|0;za=ib+40|0;Aa=ib+44|0;Ba=ib+48|0;Ca=ib+52|0;Da=ib+56|0;Ea=ib+60|0;Fa=ib+64|0;Ga=ib+68|0;Ha=ib+72|0;Ia=ib+76|0;Ja=ib+80|0;Ka=ib+84|0;y=ib+88|0;z=ib+92|0;A=ib+96|0;B=ib+100|0;C=ib+104|0;x=0;do{q=h+(x<<5)|0;p=f+(x*176|0)+64|0;ob=ea(g[p>>2]);rb=ea(ob-o);s=f+(x*176|0)+68|0;mb=ea(g[s>>2]);qb=ea(mb-o);r=f+(x*176|0)+72|0;kb=ea(g[r>>2]);pb=ea(kb-o);ob=ea(ob+o);mb=ea(mb+o);kb=ea(kb+o);t=f+(x*176|0)+48|0;nb=ea(g[t>>2]);u=f+(x*176|0)+52|0;lb=ea(g[u>>2]);v=f+(x*176|0)+56|0;n=ea(g[v>>2]);g[bb>>2]=rb>2]=qb>2]=pb>2]=ob>nb?ob:nb;g[I>>2]=mb>lb?mb:lb;g[J>>2]=kb>n?kb:n;c[gb>>2]=0;w=f+(x*176|0)+62|0;do if(Omd(q,w,gb,db,bb,hb,j,E)|0){r=c[gb>>2]|0;if(r){s=c[K>>2]|0;t=c[L>>2]|0;if(E){p=0;q=db;while(1){ub=p*3|0;u=ub+1|0;x=ub+2|0;w=((c[q>>2]|0)*6|0)+s|0;wb=((e[w>>1]|0)*12|0)+t|0;vb=wb;tb=((e[w+2>>1]|0)*12|0)+t|0;sb=tb;w=((e[w+4>>1]|0)*12|0)+t|0;v=w;c[ib+(ub*12|0)>>2]=c[wb>>2];c[ib+(ub*12|0)+4>>2]=c[vb+4>>2];c[ib+(ub*12|0)+8>>2]=c[vb+8>>2];c[ib+(u*12|0)>>2]=c[tb>>2];c[ib+(u*12|0)+4>>2]=c[sb+4>>2];c[ib+(u*12|0)+8>>2]=c[sb+8>>2];c[ib+(x*12|0)>>2]=c[w>>2];c[ib+(x*12|0)+4>>2]=c[v+4>>2];c[ib+(x*12|0)+8>>2]=c[v+8>>2];p=p+1|0;if(p>>>0>=r>>>0)break;else q=q+4|0}}else{p=0;q=db;while(1){v=p*3|0;sb=v+1|0;wb=v+2|0;tb=((c[q>>2]|0)*12|0)+s|0;u=((c[tb>>2]|0)*12|0)+t|0;w=u;x=((c[tb+4>>2]|0)*12|0)+t|0;ub=x;tb=((c[tb+8>>2]|0)*12|0)+t|0;vb=tb;c[ib+(v*12|0)>>2]=c[u>>2];c[ib+(v*12|0)+4>>2]=c[w+4>>2];c[ib+(v*12|0)+8>>2]=c[w+8>>2];c[ib+(sb*12|0)>>2]=c[x>>2];c[ib+(sb*12|0)+4>>2]=c[ub+4>>2];c[ib+(sb*12|0)+8>>2]=c[ub+8>>2];c[ib+(wb*12|0)>>2]=c[tb>>2];c[ib+(wb*12|0)+4>>2]=c[vb+4>>2];c[ib+(wb*12|0)+8>>2]=c[vb+8>>2];p=p+1|0;if(p>>>0>=r>>>0)break;else q=q+4|0}}wb=c[eb>>2]|0;c[f+(wb*176|0)+144>>2]=0;c[f+(wb*176|0)+148>>2]=0;c[f+(wb*176|0)+152>>2]=0;vb=f+(wb*176|0)+160|0;c[vb>>2]=0;c[vb+4>>2]=0;c[vb+8>>2]=0;c[vb+12>>2]=0;Nsa(f+(wb*176|0)|0,0,fb,ib,r,o,l)}}else if((b[w>>1]&48)==48){c[M>>2]=2;c[ib>>2]=190080;c[N>>2]=f;c[O>>2]=eb;c[P>>2]=1;c[Q>>2]=D;c[R>>2]=c[fb>>2];c[S>>2]=c[Ma>>2];c[T>>2]=c[Na>>2];c[U>>2]=c[Oa>>2];c[V>>2]=c[Pa>>2];c[W>>2]=c[Qa>>2];c[X>>2]=c[Ra>>2];c[Y>>2]=c[Sa>>2];c[Z>>2]=c[Ta>>2];c[_>>2]=c[La>>2];c[$>>2]=c[Ua>>2];c[aa>>2]=c[Va>>2];c[ba>>2]=c[Wa>>2];c[ca>>2]=c[Xa>>2];c[da>>2]=c[Ya>>2];c[fa>>2]=c[Za>>2];c[ga>>2]=c[_a>>2];c[ha>>2]=c[$a>>2];g[ia>>2]=o;c[ja>>2]=0;c[ka>>2]=l;wb=c[eb>>2]|0;c[f+(wb*176|0)+144>>2]=0;c[f+(wb*176|0)+148>>2]=0;c[f+(wb*176|0)+152>>2]=0;wb=f+(wb*176|0)+160|0;c[wb>>2]=0;c[wb+4>>2]=0;c[wb+8>>2]=0;c[wb+12>>2]=0;Msa(D,k,fb,ab,bb,ib);break}else{ob=ea(g[p>>2]);mb=ea(g[t>>2]);zb=ea(ob-mb);pb=ea(g[s>>2]);nb=ea(g[u>>2]);yb=ea(pb-nb);qb=ea(g[r>>2]);rb=ea(g[v>>2]);zb=ea(ob+ea(zb*ea(3.0)));yb=ea(pb+ea(yb*ea(3.0)));xb=ea(qb+ea(ea(qb-rb)*ea(3.0)));Cb=ea(zb-m);Bb=ea(yb-m);Ab=ea(xb-m);zb=ea(m+zb);yb=ea(m+yb);xb=ea(m+xb);lb=ea(ob-m);n=ea(pb-m);kb=ea(qb-m);ob=ea(m+ob);pb=ea(m+pb);qb=ea(m+qb);lb=Cbob?zb:ob;pb=yb>pb?yb:pb;qb=xb>qb?xb:qb;g[cb>>2]=lb>2]=n>2]=kb>2]=ob>mb?ob:mb;g[oa>>2]=pb>nb?pb:nb;g[pa>>2]=qb>rb?qb:rb;a[q>>0]=0;c[h+(x<<5)+28>>2]=db;c[qa>>2]=2;c[ib>>2]=190080;c[ra>>2]=f;c[sa>>2]=eb;c[ta>>2]=1;c[ua>>2]=D;c[va>>2]=c[fb>>2];c[wa>>2]=c[Ma>>2];c[xa>>2]=c[Na>>2];c[ya>>2]=c[Oa>>2];c[za>>2]=c[Pa>>2];c[Aa>>2]=c[Qa>>2];c[Ba>>2]=c[Ra>>2];c[Ca>>2]=c[Sa>>2];c[Da>>2]=c[Ta>>2];c[Ea>>2]=c[La>>2];c[Fa>>2]=c[Ua>>2];c[Ga>>2]=c[Va>>2];c[Ha>>2]=c[Wa>>2];c[Ia>>2]=c[Xa>>2];c[Ja>>2]=c[Ya>>2];c[Ka>>2]=c[Za>>2];c[y>>2]=c[_a>>2];c[z>>2]=c[$a>>2];g[A>>2]=o;c[B>>2]=q;c[C>>2]=l;wb=c[eb>>2]|0;c[f+(wb*176|0)+144>>2]=0;c[f+(wb*176|0)+148>>2]=0;c[f+(wb*176|0)+152>>2]=0;wb=f+(wb*176|0)+160|0;c[wb>>2]=0;c[wb+4>>2]=0;c[wb+8>>2]=0;c[wb+12>>2]=0;Msa(D,k,fb,ab,cb,ib);Pmd(q,w,cb,hb,j,E);break}while(0);x=(c[eb>>2]|0)+1|0;c[eb>>2]=x}while(x>>>0>>0);i=jb;return}function Qsa(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=ea(f);h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=dp,oa=dp,pa=dp,qa=dp,ra=dp,sa=dp,ta=0,ua=dp,va=dp,wa=dp,xa=0;ma=i;i=i+256|0;W=ma+236|0;_=ma+216|0;ca=ma+192|0;da=ma+156|0;aa=ma+136|0;la=ma+100|0;Z=ma+240|0;ja=ma+88|0;ka=ma+76|0;ha=ma+52|0;ia=ma+40|0;fa=ma+36|0;ga=ma+32|0;$=ma+12|0;X=ma;Y=ma+64|0;g[W>>2]=f;c[_+12>>2]=c[e+4>>2];c[_+16>>2]=e;g[_+4>>2]=ea(ea(1.0)/ea(g[e+8>>2]));g[_>>2]=ea(ea(1.0)/ea(g[e+12>>2]));g[_+8>>2]=ea(ea(1.0)/ea(g[e+16>>2]));if(!d){i=ma;return}m=ca+4|0;n=ca+8|0;o=ca+12|0;p=ca+16|0;q=ca+20|0;r=da+4|0;s=da+12|0;t=da+20|0;u=ja+4|0;v=ja+8|0;w=ka+4|0;x=ka+8|0;y=ha+4|0;z=ha+8|0;A=ia+4|0;B=ia+8|0;C=$+12|0;D=$+8|0;E=$+16|0;F=$+4|0;G=la+4|0;H=la+8|0;I=la+12|0;J=la+16|0;K=la+20|0;L=la+24|0;M=la+28|0;N=la+32|0;O=X+4|0;P=X+8|0;Q=Y+4|0;R=Y+8|0;V=0;do{S=b+(V*176|0)|0;T=b+(V*176|0)+112|0;U=b+(V*176|0)+128|0;sa=ea(g[T>>2]);ra=ea(g[U>>2]);qa=ea(g[b+(V*176|0)+116>>2]);pa=ea(g[b+(V*176|0)+132>>2]);oa=ea(g[b+(V*176|0)+120>>2]);na=ea(g[b+(V*176|0)+136>>2]);g[ca>>2]=ea((sa>2]=ea((qa>2]=ea((oa>2]=ea((sa>ra?sa:ra)+f);g[p>>2]=ea((qa>pa?qa:pa)+f);g[q>>2]=ea((oa>na?oa:na)+f);Qmd(da,ca,_);Rmd(aa,da);if(!(a[r>>0]|0))k=(ba(c[(c[(c[da>>2]|0)+12>>2]|0)+20>>2]|0,c[s>>2]|0)|0)+(c[t>>2]|0)|0;else k=0;c[b+(V*176|0)+144>>2]=0;c[b+(V*176|0)+148>>2]=0;c[b+(V*176|0)+152>>2]=0;l=b+(V*176|0)+160|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;a[Z>>0]=(c[b+(V*176|0)+124>>2]|0)>>>1&1;g[ja>>2]=ea(0.0);g[u>>2]=ea(0.0);g[v>>2]=ea(0.0);g[ka>>2]=ea(0.0);g[w>>2]=ea(0.0);g[x>>2]=ea(0.0);g[ha>>2]=ea(0.0);g[y>>2]=ea(0.0);g[z>>2]=ea(0.0);g[ia>>2]=ea(0.0);g[A>>2]=ea(0.0);g[B>>2]=ea(0.0);c[fa>>2]=c[b+(V*176|0)+44>>2];g[ga>>2]=ea(0.0);c[$>>2]=c[aa>>2];c[$+4>>2]=c[aa+4>>2];c[$+8>>2]=c[aa+8>>2];c[$+12>>2]=c[aa+12>>2];c[$+16>>2]=c[aa+16>>2];l=b+(V*176|0)+92|0;j=c[D>>2]|0;e=c[C>>2]|0;if(!((j|0)==0&(k|0)==(e|0)))do{ta=c[E>>2]|0;xa=(a[ta+32>>0]|0)!=0;Smd(c[(c[ta>>2]|0)+12>>2]|0,(e<<1)+j|0,c[$>>2]|0,c[F>>2]|0,la,la+((xa?2:1)*12|0)|0,la+((xa?1:2)*12|0)|0);qa=ea(g[la>>2]);ta=c[(c[ta>>2]|0)+16>>2]|0;pa=ea(g[ta+12>>2]);qa=ea(qa*pa);ra=ea(g[G>>2]);na=ea(g[ta+8>>2]);ra=ea(ra*na);sa=ea(g[H>>2]);oa=ea(g[ta+16>>2]);sa=ea(sa*oa);g[la>>2]=qa;g[G>>2]=ra;g[H>>2]=sa;wa=ea(ea(g[I>>2])*pa);va=ea(ea(g[J>>2])*na);ua=ea(ea(g[K>>2])*oa);g[I>>2]=wa;g[J>>2]=va;g[K>>2]=ua;pa=ea(ea(g[L>>2])*pa);na=ea(ea(g[M>>2])*na);oa=ea(ea(g[N>>2])*oa);g[L>>2]=pa;g[M>>2]=na;g[N>>2]=oa;va=ea(va-ra);ua=ea(ua-sa);g[X>>2]=ea(wa-qa);g[O>>2]=va;g[P>>2]=ua;ra=ea(na-ra);sa=ea(oa-sa);g[Y>>2]=ea(pa-qa);g[Q>>2]=ra;g[R>>2]=sa;ta=Kmd(ja,ka,ha,ia,fa,ga,T,U,la,X,Y,(a[Z>>0]|0)!=0,l,W)|0;sa=ea(g[fa>>2]);Lmd(S,Z,ta,sa,ea(g[ga>>2]),ja,ka,ha,ia,h);Tmd($)|0;j=c[D>>2]|0;e=c[C>>2]|0}while(!((j|0)==0&(k|0)==(e|0)));V=V+1|0}while((V|0)!=(d|0));i=ma;return}function Rsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=ea(d);if(!b)return;else c=0;do{Umd(a+(c*176|0)|0,d);c=c+1|0}while((c|0)!=(b|0));return}function Ssa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=ea(d);var e=0;if(!b)return;else e=0;do{Vmd(a+(e*176|0)|0,c,d);e=e+1|0}while((e|0)!=(b|0));return}function Tsa(a,d,f,g,h,j,k,l){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=i;i=i+64|0;E=F;if(!j){i=F;return}z=j+-1|0;A=l+8|0;x=(a|0)==0;y=l+28|0;u=l+32|0;w=0;do{v=g+(w<<4)+8|0;a=c[v>>2]|0;if((a|0)!=-1){q=e[g+(w<<4)>>1]|0;r=e[g+(w<<4)+2>>1]|0;s=e[g+(w<<4)+4>>1]|0;t=0;do{l=(e[1121038+(t*6|0)>>1]|0)+q|0;m=l&65535;G=(e[1121038+(t*6|0)+2>>1]|0)+r|0;o=G&65535;n=(e[1121038+(t*6|0)+4>>1]|0)+s|0;p=n&65535;n=((G<<16>>16)*101|0)+(l<<16>>16)+((n<<16>>16)*7919|0)&z;l=c[g+(n<<4)+8>>2]|0;a:do if((l|0)==-1)l=-1;else while(1){if((m<<16>>16==(b[g+(n<<4)>>1]|0)?o<<16>>16==(b[g+(n<<4)+2>>1]|0):0)?p<<16>>16==(b[g+(n<<4)+4>>1]|0):0)break a;n=n+1&z;l=c[g+(n<<4)+8>>2]|0;if((l|0)==-1){l=-1;break}}while(0);c[E+(t<<2)>>2]=(l|0)==-1?0:g+(n<<4)|0;t=t+1|0}while((t|0)!=13);if(a>>>0>1){m=g+(w<<4)+12|0;l=1;do{G=(c[m>>2]|0)+l|0;Wmd(d,d,f,f,h+(G+-1<<2)|0,1,h+(G<<2)|0,a-l|0,1,x,k,c[y>>2]|0,c[u>>2]|0);l=l+1|0;a=c[v>>2]|0}while(a>>>0>l>>>0)}o=c[A>>2]|0;n=0;a=0;do{l=c[E+(n<<2)>>2]|0;if((l|0)!=0?(B=c[l+12>>2]|0,C=c[l+8>>2]|0,D=C+B|0,B>>>0>>0):0){l=B;m=a;while(1){c[o+(m<<2)>>2]=c[h+(l<<2)>>2];l=l+1|0;if((l|0)==(D|0))break;else m=m+1|0}a=a+C|0}n=n+1|0}while((n|0)!=13);if(a)Wmd(d,d,f,f,h+(c[g+(w<<4)+12>>2]<<2)|0,c[v>>2]|0,o,a,1,x,k,c[y>>2]|0,c[u>>2]|0)}w=w+1|0}while((w|0)!=(j|0));i=F;return}function Usa(a,d,f,g,h,j,k,l,m,n,o,p,q,r,s){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;var 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;K=i;i=i+112|0;I=K;C=s?o:n;J=s?l:m;H=s?j:k;j=s?k:j;D=j+(C<<4)|0;if((C|0)<=0){i=K;return}B=(s?n:o)+-1|0;C=r+8|0;z=(a|0)==0;A=r+28|0;y=r+32|0;x=j;do{w=x+8|0;do if((c[w>>2]|0)!=-1){a=e[x>>1]|0;t=e[x+2>>1]|0;u=e[x+4>>1]|0;v=0;do{j=(e[1121116+(v*6|0)>>1]|0)+a|0;k=j&65535;L=(e[1121116+(v*6|0)+2>>1]|0)+t|0;n=L&65535;o=(e[1121116+(v*6|0)+4>>1]|0)+u|0;r=o&65535;o=((L<<16>>16)*101|0)+(j<<16>>16)+((o<<16>>16)*7919|0)&B;j=c[H+(o<<4)+8>>2]|0;a:do if((j|0)==-1)j=-1;else while(1){if((k<<16>>16==(b[H+(o<<4)>>1]|0)?n<<16>>16==(b[H+(o<<4)+2>>1]|0):0)?r<<16>>16==(b[H+(o<<4)+4>>1]|0):0)break a;o=o+1&B;j=c[H+(o<<4)+8>>2]|0;if((j|0)==-1){j=-1;break}}while(0);c[I+(v<<2)>>2]=(j|0)==-1?0:H+(o<<4)|0;v=v+1|0}while((v|0)!=27);r=c[C>>2]|0;j=0;n=0;do{o=c[I+(n<<2)>>2]|0;if((o|0)!=0?(E=c[o+12>>2]|0,F=c[o+8>>2]|0,G=F+E|0,E>>>0>>0):0){o=E;k=j;while(1){c[r+(k<<2)>>2]=c[J+(o<<2)>>2];o=o+1|0;if((o|0)==(G|0))break;else k=k+1|0}j=j+F|0}n=n+1|0}while((n|0)!=27);o=j;if(o){j=c[x+12>>2]|0;if(s){Wmd(d,f,g,h,r,o,m+(j<<2)|0,c[w>>2]|0,p,z,q,c[A>>2]|0,c[y>>2]|0);break}else{Wmd(d,f,g,h,l+(j<<2)|0,c[w>>2]|0,r,o,p,z,q,c[A>>2]|0,c[y>>2]|0);break}}}while(0);x=x+16|0}while(x>>>0>>0);i=K;return}function Vsa(a,d){a=a|0;d=d|0;c[a>>2]=d;c[a+4>>2]=0;c[a+96>>2]=0;d=a+100|0;b[a+104>>1]=-1;b[a+106>>1]=0;c[a+108>>2]=0;c[d>>2]=184168;c[a+112>>2]=0;c[a+116>>2]=0;c[d>>2]=190100;c[a+120>>2]=a;c[a+124>>2]=1385597;d=a+128|0;b[a+132>>1]=-1;b[a+134>>1]=0;c[a+136>>2]=0;c[d>>2]=184168;c[a+140>>2]=0;c[a+144>>2]=0;c[d>>2]=190144;c[a+148>>2]=a;c[a+152>>2]=1385628;c[a+164>>2]=0;return}function Wsa(a){a=a|0;c[a+128>>2]=184168;c[a+136>>2]=0;c[a+100>>2]=184168;c[a+108>>2]=0;return}function Xsa(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;if(!b){Ysa(a,0);return}b=b+(0-(c[b+-4>>2]|0))|0;if(b){e=RIa()|0;ar[c[(c[e>>2]|0)+12>>2]&8191](e,b)}c[d>>2]=0;Ysa(a,0);return}function Ysa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+16|0;g=w+13|0;h=w+12|0;j=w+11|0;k=w+10|0;l=w+9|0;m=w+8|0;n=w+7|0;t=w+6|0;u=w+4|0;v=w+3|0;o=w+2|0;p=w+1|0;q=w;r=w+5|0;s=a+164|0;d=c[s>>2]|0;if(d>>>0>b>>>0){f=b;do{d=a+168+(f*44|0)+32|0;e=c[d>>2]|0;if(e){yIa(g,e);c[d>>2]=0}d=a+168+(f*44|0)+40|0;e=c[d>>2]|0;if(e){yIa(h,e);c[d>>2]=0}d=a+168+(f*44|0)+8|0;e=c[d>>2]|0;if(e){yIa(j,e);c[d>>2]=0}d=a+168+(f*44|0)|0;e=c[d>>2]|0;if(e){yIa(k,e);c[d>>2]=0}d=a+168+(f*44|0)+4|0;e=c[d>>2]|0;if(e){yIa(l,e);c[d>>2]=0}d=a+168+(f*44|0)+20|0;e=c[d>>2]|0;if(e){yIa(m,e);c[d>>2]=0}d=a+168+(f*44|0)+16|0;e=c[d>>2]|0;if(e){yIa(n,e);c[d>>2]=0}e=a+168+(f*44|0)+28|0;d=c[e>>2]|0;if(d){d=d+(0-(c[d+-4>>2]|0))|0;if(d){x=RIa()|0;ar[c[(c[x>>2]|0)+12>>2]&8191](x,d)}c[e>>2]=0}e=a+168+(f*44|0)+12|0;d=c[e>>2]|0;if(d){d=d+(0-(c[d+-4>>2]|0))|0;if(d){x=RIa()|0;ar[c[(c[x>>2]|0)+12>>2]&8191](x,d)}c[e>>2]=0}f=f+1|0;d=c[s>>2]|0}while(f>>>0>>0)}if(d>>>0>=b>>>0){c[s>>2]=b;i=w;return}do{x=a+168+(d*44|0)+24|0;c[x>>2]=1024;c[a+168+(d*44|0)+16>>2]=xIa(t,16384,1385657,258)|0;c[a+168+(d*44|0)+20>>2]=xIa(u,c[x>>2]<<4,1385657,259)|0;c[a+168+(d*44|0)>>2]=xIa(v,2048,1385657,262)|0;c[a+168+(d*44|0)+4>>2]=xIa(o,2048,1385657,263)|0;c[a+168+(d*44|0)+8>>2]=xIa(p,2048,1385657,264)|0;x=RIa()|0;n=c[(c[x>>2]|0)+8>>2]|0;e=UIa()|0;e=$r[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Qq[n&511](x,16403,e?1659806:1663133,1385657,265)|0;if(!e)e=0;else{x=e+19&-16;c[x+-4>>2]=x-e;e=x}c[a+168+(d*44|0)+12>>2]=e;c[a+168+(d*44|0)+40>>2]=xIa(q,1024,1385657,267)|0;x=RIa()|0;n=c[(c[x>>2]|0)+8>>2]|0;e=UIa()|0;e=$r[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Qq[n&511](x,6211,e?1659806:1663133,1385657,273)|0;if(!e)e=0;else{x=e+19&-16;c[x+-4>>2]=x-e;e=x}c[a+168+(d*44|0)+28>>2]=e;c[a+168+(d*44|0)+32>>2]=xIa(r,512,1385657,275)|0;c[a+168+(d*44|0)+36>>2]=100248;d=d+1|0}while((d|0)!=(b|0));c[s>>2]=b;i=w;return}function Zsa(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=c[a>>2]|0;f=c[m+8>>2]|0;j=c[f+48>>2]|0;k=c[m+40>>2]|0;l=c[m+36>>2]|0;m=c[c[m+72>>2]>>2]|0;h=a+4|0;if(!(c[h>>2]|0)){g=c[f+8>>2]<<5|19;i=RIa()|0;o=c[(c[i>>2]|0)+8>>2]|0;f=UIa()|0;f=$r[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Qq[o&511](i,g,f?1659806:1663133,1385657,315)|0;if(!f)f=0;else{o=f+19&-16;c[o+-4>>2]=o-f;f=o}c[h>>2]=f}i=a+96|0;if(!(c[i>>2]|0)){g=(c[(c[(c[a>>2]|0)+8>>2]|0)+8>>2]|0)*12|0;o=RIa()|0;p=c[(c[o>>2]|0)+8>>2]|0;f=UIa()|0;f=$r[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Qq[p&511](o,g+23|0,f?1659806:1663133,1385657,326)|0;if(!f)f=0;else{p=f+19&-16;c[p+-4>>2]=p-f;f=p}c[i>>2]=f;tum(f|0,0,g+4|0)|0}if(k){f=0;do{o=c[l+(f<<2)>>2]|0;p=c[h>>2]|0;c[p+(f<<5)>>2]=c[j+(o<<5)>>2];c[p+(f<<5)+4>>2]=c[j+(o<<5)+4>>2];c[p+(f<<5)+8>>2]=c[j+(o<<5)+8>>2];c[p+(f<<5)+12>>2]=c[j+(o<<5)+12>>2];c[p+(f<<5)+16>>2]=c[j+(o<<5)+16>>2];c[p+(f<<5)+20>>2]=c[j+(o<<5)+20>>2];c[p+(f<<5)+24>>2]=c[j+(o<<5)+24>>2];p=p+(f<<5)+28|0;o=j+(o<<5)+28|0;o=e[o>>1]|e[o+2>>1]<<16;b[p>>1]=o;b[p+2>>1]=o>>>16;f=f+1|0}while((f|0)!=(k|0))}l=k>>>3;j=0;f=0;k=0;l=l>>>0<512?512:l;while(1){l=(j|0)==7?-1:l;if((k&65535)<1024&(l|0)!=0){h=0;g=k;do{p=c[m+((g&65535)<<4)+8>>2]|0;h=((p|0)==-1?0:p)+h|0;g=g+1<<16>>16}while((g&65535)<1024&h>>>0>>0);i=a+520+(j<<2)|0;if(!h)n=17;else{b[i>>1]=k;i=g;f=f+1|0}}else{i=a+520+(j<<2)|0;g=k;n=17}if((n|0)==17){n=0;b[i>>1]=-1;i=-1}b[a+520+(j<<2)+2>>1]=i;j=j+1|0;if((j|0)==8)break;else k=g}c[a+156>>2]=f;p=c[a+164>>2]|0;Ysa(a,f>>>0

>>0?p:f);c[a+144>>2]=1;p=a+140|0;c[p>>2]=d;Xr[c[(c[d>>2]|0)+16>>2]&8191](d);c[a+136>>2]=c[(c[p>>2]|0)+8>>2];p=a+100|0;d=a+128|0;c[a+116>>2]=1;o=a+112|0;c[o>>2]=d;Xr[c[(c[d>>2]|0)+16>>2]&8191](d);c[a+108>>2]=c[(c[o>>2]|0)+8>>2];_sa(a,0,p);Xr[c[(c[p>>2]|0)+20>>2]&8191](p);return}function _sa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;c[a+160>>2]=d;d=a+156|0;if(!(c[d>>2]|0))return;f=0;do{h=c[(c[(c[a>>2]|0)+4>>2]|0)+6964>>2]|0;RRa(c[h>>2]|0);g=agd(h,28,16)|0;SRa(c[h>>2]|0);b[g+4>>1]=-1;b[g+6>>1]=0;h=g+8|0;c[h>>2]=0;c[g>>2]=184168;i=g+12|0;c[i>>2]=0;j=g+16|0;c[j>>2]=0;c[g>>2]=190188;c[g+20>>2]=a;c[g+24>>2]=f;c[j>>2]=1;c[i>>2]=e;Xr[c[(c[e>>2]|0)+16>>2]&8191](e);c[h>>2]=c[(c[i>>2]|0)+8>>2];Xr[c[(c[g>>2]|0)+20>>2]&8191](g);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0);return}function $sa(a,d){a=a|0;d=d|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=dp,r=dp;h=c[a>>2]|0;l=c[h+40>>2]|0;m=c[(c[h+8>>2]|0)+48>>2]|0;n=c[h+64>>2]|0;h=c[h+36>>2]|0;if(!l){d=a+96|0;a=d;d=c[d>>2]|0}else{i=a+4|0;j=a+16|0;k=a+76|0;a=a+96|0;f=0;do{o=c[h+(f<<2)>>2]|0;p=c[i>>2]|0;q=ea(g[j>>2]);r=ea(g[k>>2]);d=p+(f<<5)+12|0;q=ea(r*ea(ea(g[d>>2])-q));g[d>>2]=q;c[m+(o<<5)>>2]=c[p+(f<<5)>>2];c[m+(o<<5)+4>>2]=c[p+(f<<5)+4>>2];c[m+(o<<5)+8>>2]=c[p+(f<<5)+8>>2];g[m+(o<<5)+12>>2]=q;c[m+(o<<5)+16>>2]=c[p+(f<<5)+16>>2];c[m+(o<<5)+20>>2]=c[p+(f<<5)+20>>2];c[m+(o<<5)+24>>2]=c[p+(f<<5)+24>>2];d=m+(o<<5)+28|0;p=p+(f<<5)+28|0;p=e[p>>1]|e[p+2>>1]<<16;b[d>>1]=p;b[d+2>>1]=p>>>16;d=c[a>>2]|0;c[n+(o*12|0)>>2]=c[d+(f*12|0)>>2];c[n+(o*12|0)+4>>2]=c[d+(f*12|0)+4>>2];c[n+(o*12|0)+8>>2]=c[d+(f*12|0)+8>>2];f=f+1|0}while((f|0)!=(l|0))}if(!d){c[a>>2]=0;return}d=d+(0-(c[d+-4>>2]|0))|0;if(!d){c[a>>2]=0;return}p=RIa()|0;ar[c[(c[p>>2]|0)+12>>2]&8191](p,d);c[a>>2]=0;return}function ata(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|0;j=j|0;var k=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=dp;t=f+12|0;n=c[t>>2]|0;v=f+8|0;s=c[v>>2]|0;u=a+16|0;if(!((b|0)!=0|(s|0)==0)){m=c[u>>2]|0;l=0;do{p=l+n|0;c[e+(p<<5)+12>>2]=m;c[d+(p*12|0)>>2]=0;c[d+(p*12|0)+4>>2]=0;c[d+(p*12|0)+8>>2]=0;l=l+1|0}while((l|0)!=(s|0))}if(s>>>0<101?(c[i+784>>2]|0)>>>0<101:0){r=e+(n<<5)|0;f=d+(n*12|0)|0;if(s>>>0>1){n=j+36|0;o=(b|0)==0;p=j+28|0;q=j+32|0;m=s;l=1;do{s=c[n>>2]|0;Wmd(f,f,r,r,s+(l+-1<<2)|0,1,s+(l<<2)|0,m-l|0,1,o,u,c[p>>2]|0,c[q>>2]|0);l=l+1|0;m=c[v>>2]|0}while(m>>>0>l>>>0)}Xmd(a,b,d,e,h,i,j)}else bta(a,b,d,e,f,h,i,j);m=c[t>>2]|0;f=c[v>>2]|0;if((b|0)!=1|(f|0)==0)return;k=ea(g[a+72>>2]);l=0;do{b=l+m|0;w=ea(k*ea(ea(1.0)/ea(g[e+(b<<5)+12>>2])));a=d+(b*12|0)|0;g[a>>2]=ea(ea(g[a>>2])*w);a=d+(b*12|0)+4|0;g[a>>2]=ea(w*ea(g[a>>2]));b=d+(b*12|0)+8|0;g[b>>2]=ea(w*ea(g[b>>2]));l=l+1|0}while((l|0)!=(f|0));return}function bta(a,d,e,f,h,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=dp,P=dp,Q=dp,R=dp;N=i;i=i+16|0;M=N;H=c[l>>2]|0;J=c[l+4>>2]|0;K=c[l+16>>2]|0;L=c[l+20>>2]|0;R=ea(b[h>>1]|0);P=ea(b[h+2>>1]|0);O=ea(b[h+4>>1]|0);I=a+16|0;Q=ea(g[a+36>>2]);P=ea(P*Q);O=ea(O*Q);g[M>>2]=ea(R*Q);g[M+4>>2]=P;g[M+8>>2]=O;m=c[h+8>>2]|0;h=c[h+12>>2]|0;a:do if(m){w=l+40|0;x=a+28|0;y=e+(h*12|0)|0;t=f+(h<<5)|0;do{h=m>>>0<512?m:512;n=h+1|0;n=n>>>1|n;n=n>>>2|n;n=n>>>4|n;n=n>>>8|n;n=(n>>>16|n)+1|0;jta(t,h,K,H,c[w>>2]|0,n,ea(g[x>>2]),M);Tsa(d,y,t,K,H,n,I,l);o=m;m=m-h|0;u=t;t=t+(h<<5)|0;q=y;y=y+(h*12|0)|0;o=(o|0)==(h|0);if(o)break a;else{r=y;s=m;v=t}while(1){p=s>>>0<512?s:512;G=p+1|0;G=G>>>1|G;G=G>>>2|G;G=G>>>4|G;G=G>>>8|G;G=(G>>>16|G)+1|0;jta(v,p,L,J,c[w>>2]|0,G,ea(g[x>>2]),M);Usa(d,q,r,u,v,K,L,H,J,n,G,1,I,l,h>>>0

>>0);if((s|0)==(p|0))break;else{r=r+(p*12|0)|0;s=s-p|0;v=v+(p<<5)|0}}}while(!o)}while(0);if(!(c[k+784>>2]|0)){i=N;return}B=l+36|0;C=l+8|0;D=(d|0)==0;E=l+28|0;F=l+32|0;G=l+40|0;p=a+28|0;A=0;do{r=c[j+(A<<2)>>2]|0;if(r){u=r>>>0<201;v=c[98168+(A*80|0)>>2]|0;z=c[j+108+(A<<2)>>2]|0;w=(v|0)==0;y=e+(z*12|0)|0;a=r;z=f+(z<<5)|0;while(1){x=a>>>0<512?a:512;m=x+1|0;m=m>>>1|m;m=m>>>2|m;m=m>>>4|m;m=m>>>8|m;m=(m>>>16|m)+1|0;if(!w){n=0;h=0;do{o=c[98168+(A*80|0)+4+(n<<2)>>2]|0;s=c[k+(o<<2)>>2]|0;if(!(u&s>>>0<201)){if(!h)jta(z,x,K,H,c[G>>2]|0,m,ea(g[p>>2]),M);if(!s)h=1;else{o=f+(c[k+392+(o<<2)>>2]<<5)|0;while(1){h=s>>>0<512?s:512;q=h+1|0;q=q>>>1|q;q=q>>>2|q;q=q>>>4|q;q=q>>>8|q;q=(q>>>16|q)+1|0;jta(o,h,L,J,c[G>>2]|0,q,ea(g[p>>2]),M);Usa(d,y,0,z,o,K,L,H,J,m,q,0,I,l,x>>>0>h>>>0);if((s|0)==(h|0)){h=1;break}else{s=s-h|0;o=o+(h<<5)|0}}}}n=n+1|0}while((n|0)!=(v|0));if(!w){q=0;h=0;do{s=c[98168+(A*80|0)+4+(q<<2)>>2]|0;t=c[k+(s<<2)>>2]|0;if(u&(t+-1|0)>>>0<200){if((t+h|0)>>>0>512){Wmd(y,0,z,f,c[B>>2]|0,r,c[C>>2]|0,h,0,D,I,c[E>>2]|0,c[F>>2]|0);h=0}if(t){n=c[C>>2]|0;s=c[k+392+(s<<2)>>2]|0;o=0;m=h;while(1){c[n+(m<<2)>>2]=s;o=o+1|0;if((o|0)==(t|0))break;else{s=s+1|0;m=m+1|0}}h=h+t|0}}q=q+1|0}while((q|0)!=(v|0));if(h)Wmd(y,0,z,f,c[B>>2]|0,r,c[C>>2]|0,h,0,D,I,c[E>>2]|0,c[F>>2]|0)}}if((a|0)==(x|0))break;else{y=y+(x*12|0)|0;a=a-x|0;z=z+(x<<5)|0}}}A=A+1|0}while((A|0)!=26);i=N;return}function cta(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;var h=0;h=i;i=i+16|0;c[a+4>>2]=0;c[a+8>>2]=b;g[a+12>>2]=d;c[a+16>>2]=e;e=a+20|0;c[e>>2]=0;c[a>>2]=xIa(h+1|0,b<<4,1385747,54)|0;if(!f){i=h;return}c[e>>2]=xIa(h,b*216|0,1385747,57)|0;i=h;return}function dta(a){a=a|0;var b=0;b=i;i=i+16|0;yIa(b+1|0,c[a>>2]|0);a=c[a+20>>2]|0;if(!a){i=b;return}yIa(b,a);i=b;return}function eta(a,d,f,h,j,k,l){a=a|0;d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=dp,B=0,C=0,D=0,E=0,F=0,G=dp,H=dp;F=i;i=i+16|0;n=F+1|0;E=F;k=c[a>>2]|0;m=0;do{c[k+(m<<4)+8>>2]=-1;m=m+1|0}while((m|0)!=1024);A=ea(ea(g[a+12>>2])/ea(1<>2]>>>0));B=j+4|0;D=c[B>>2]<<6;c[d>>2]=0;D=xIa(n,D,1385747,107)|0;p=c[B>>2]&2147483647;a:do if(p){m=c[j>>2]|0;k=0;while(1){o=c[m+(k<<2)>>2]|0;if(o)break;k=k+1|0;if(k>>>0>=p>>>0){k=0;break a}}n=c[180944+((ba(o&0-o,125613361)|0)>>>27<<2)>>2]|k<<5;o=o+-1&o;b:do if(!o)do{k=k+1|0;if(k>>>0>=p>>>0){o=0;break b}o=c[m+(k<<2)>>2]|0}while((o|0)==0);while(0);if((n|0)!=-1){y=a+8|0;z=c[j>>2]|0;m=k;k=0;while(1){x=m<<5;q=n;while(1){s=h+(q<<5)+28|0;c:do if(!(b[s>>1]&16)){H=ea(A*ea(g[h+(q<<5)>>2]));G=ea(A*ea(g[h+(q<<5)+4>>2]));t=~~ea(P(ea(H)));u=~~ea(P(ea(G)));v=~~ea(P(ea(A*ea(g[h+(q<<5)+8>>2]))));w=c[a>>2]|0;r=(c[y>>2]|0)+-1|0;p=((u<<16>>16)*101|0)+(t<<16>>16)+((v<<16>>16)*7919|0)&r;n=c[w+(p<<4)+8>>2]|0;d:do if((n|0)==-1)C=21;else{while(1){if((t<<16>>16==(b[w+(p<<4)>>1]|0)?u<<16>>16==(b[w+(p<<4)+2>>1]|0):0)?v<<16>>16==(b[w+(p<<4)+4>>1]|0):0)break;p=p+1&r;n=c[w+(p<<4)+8>>2]|0;if((n|0)==-1){C=21;break d}}b[D+(q<<1)>>1]=p;q=n;n=w+(p<<4)+8|0}while(0);do if((C|0)==21){C=0;b[D+(q<<1)>>1]=p;n=w+(p<<4)+8|0;if(k>>>0>923){b[s>>1]=e[s>>1]|16;w=h+(q<<5)+30|0;b[w>>1]=e[w>>1]&65532;break c}else{b[w+(p<<4)>>1]=t;b[w+(p<<4)+2>>1]=u;b[w+(p<<4)+4>>1]=v;c[n>>2]=0;q=0;k=k+1|0;break}}while(0);c[n>>2]=q+1;c[d>>2]=(c[d>>2]|0)+1}while(0);if(!o)break a;q=c[180944+((ba(o&0-o,125613361)|0)>>>27<<2)>>2]|x;o=o+-1&o;if(!o)break;if((q|0)==-1)break a}n=c[B>>2]&2147483647;o=m;while(1){m=o+1|0;if(m>>>0>=n>>>0){o=0;break}o=c[z+(m<<2)>>2]|0;if(!o)o=m;else break}if((q|0)==-1)break;else n=q}}else k=0}else k=0;while(0);c[a+4>>2]=k;o=c[a>>2]|0;k=0;p=0;do{m=o+(p<<4)+8|0;n=c[m>>2]|0;if((n|0)!=-1){c[o+(p<<4)+12>>2]=k;c[m>>2]=0;k=n+k|0}p=p+1|0}while((p|0)!=1024);fta(a,f,k,h,j,D);yIa(E,D);Xr[c[(c[l>>2]|0)+20>>2]&8191](l);i=F;return}function fta(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=h+4|0;o=c[p>>2]&2147483647;if(!o)return;n=c[h>>2]|0;f=0;while(1){l=c[n+(f<<2)>>2]|0;if(l){j=f;m=l;break}f=f+1|0;if(f>>>0>=o>>>0){k=20;break}}if((k|0)==20)return;k=c[180944+((ba(m&0-m,125613361)|0)>>>27<<2)>>2]|j<<5;f=m+-1&m;a:do if(!f){f=j;while(1){j=f+1|0;if(j>>>0>=o>>>0){f=0;break a}f=c[n+(j<<2)>>2]|0;if(!f)f=j;else break}}while(0);if((k|0)==-1)return;h=c[h>>2]|0;b:while(1){l=j<<5;while(1){if(!(b[g+(k<<5)+28>>1]&16)){m=e[i+(k<<1)>>1]|0;n=c[a>>2]|0;o=n+(m<<4)+8|0;c[d+((c[o>>2]|0)+(c[n+(m<<4)+12>>2]|0)<<2)>>2]=k;c[o>>2]=(c[o>>2]|0)+1}if(!f){k=20;break b}k=c[180944+((ba(f&0-f,125613361)|0)>>>27<<2)>>2]|l;f=f+-1&f;if(!f)break;if((k|0)==-1){k=20;break b}}l=c[p>>2]&2147483647;f=j;while(1){j=f+1|0;if(j>>>0>=l>>>0){f=0;break}f=c[h+(j<<2)>>2]|0;if(!f)f=j;else break}if((k|0)==-1){k=20;break}}if((k|0)==20)return}function gta(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=a+20|0;f=a+16|0;h=0;do{g=c[a>>2]|0;switch(c[g+(h<<4)+8>>2]|0){case 0:case -1:break;default:hta(a,g+(h<<4)|0,(c[e>>2]|0)+(h*216|0)|0,c[f>>2]|0,d,b)}h=h+1|0}while((h|0)!=1024);return}function hta(d,f,h,j,k,l){d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=dp,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=dp,H=dp;F=i;i=i+32|0;D=F+8|0;E=F;x=F+16|0;w=1<>1]<>1]<>1]<>2]|0;q=m&511;q=(q|0)==0?512:q;z=f+12|0;A=c[z>>2]|0;y=l+(A<<2)|0;j=m<<2;v=j>>>0>1024;B=D+4|0;a[B>>0]=v&1;if(v){f=XIa(F+17|0,j,1385747,268)|0;c[D>>2]=f;m=c[C>>2]|0}else{f=i;i=i+((1*j|0)+15&-16)|0;c[D>>2]=f}if(q>>>0<=m>>>0){v=d+12|0;u=o&65535;t=p&65535;s=n&65535;j=0;while(1){if(q>>>0>j>>>0){r=ea(g[v>>2]);p=q-j|0;n=f;while(1){o=c[l+(j+A<<2)>>2]|0;H=ea(r*ea(g[k+(o<<5)>>2]));G=ea(r*ea(g[k+(o<<5)+4>>2]));d=(~~ea(P(ea(H)))&65535)-u|0;m=(~~ea(P(ea(G)))&65535)-t|0;o=(~~ea(P(ea(r*ea(g[k+(o<<5)+8>>2]))))&65535)-s|0;d=((d<<16>>16)+1|0)==(w|0)?9:(d&65535)<<16>>16==0?0:18;if(((m<<16>>16)+1|0)==(w|0))m=d+3|0;else m=(m&65535)<<16>>16==0?d:d+6|0;if(((o<<16>>16)+1|0)==(w|0))m=m+1|0;else m=(o&65535)<<16>>16==0?m:m+2|0;b[n>>1]=m;o=h+(m<<2)|0;c[o>>2]=(c[o>>2]|0)+1;j=j+1|0;if((j|0)==(q|0))break;else n=n+2|0}m=c[C>>2]|0;f=f+(p<<1)|0}j=q+512|0;if(j>>>0>m>>>0)break;else{p=q;q=j;j=p}}}f=c[z>>2]|0;d=0;while(1){c[h+108+(d<<2)>>2]=f;j=d+1|0;if((j|0)==27)break;else{f=(c[h+(d<<2)>>2]|0)+f|0;d=j}}j=c[C>>2]|0;f=j<<4;k=f>>>0>1024;q=E+4|0;a[q>>0]=k&1;if(k){f=XIa(x,f,1385747,306)|0;c[E>>2]=f;j=c[C>>2]|0}else{x=i;i=i+((1*f|0)+15&-16)|0;c[E>>2]=x;f=x}vum(f|0,y|0,j<<2|0)|0;o=c[E>>2]|0;d=c[D>>2]|0;m=c[C>>2]&511;m=(m|0)==0?512:m;j=h;f=j+108|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(f|0));j=c[C>>2]|0;if(m>>>0<=j>>>0){f=d;n=m;m=0;while(1){if(n>>>0>m>>>0){j=f;d=m;while(1){x=e[j>>1]|0;y=h+(x<<2)|0;c[l+((c[h+108+(x<<2)>>2]|0)+A+(c[y>>2]|0)-(c[z>>2]|0)<<2)>>2]=c[o+(d<<2)>>2];c[y>>2]=(c[y>>2]|0)+1;d=d+1|0;if((d|0)==(n|0))break;else j=j+2|0}f=f+(n-m<<1)|0;j=c[C>>2]|0}d=n+512|0;if(d>>>0>j>>>0)break;else{m=n;n=d}}}if(a[q>>0]|0)YIa(E,o);if(!(a[B>>0]|0)){i=F;return}YIa(D,c[D>>2]|0);i=F;return}function ita(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;tum(d|0,0,788)|0;i=b[e>>1]|0;A=(i&65535)+65535|0;k=A&65535;m=e+2|0;j=b[m>>1]|0;n=e+4|0;l=b[n>>1]|0;B=h+-1|0;h=(A<<16>>16)+((j<<16>>16)*101|0)+((l<<16>>16)*7919|0)&B;a:do if((c[f+(h<<4)+8>>2]|0)!=-1){while(1){if((k<<16>>16==(b[f+(h<<4)>>1]|0)?j<<16>>16==(b[f+(h<<4)+2>>1]|0):0)?l<<16>>16==(b[f+(h<<4)+4>>1]|0):0)break;h=h+1&B;if((c[f+(h<<4)+8>>2]|0)==-1)break a}if(f+(h<<4)|0){i=d+392|0;j=g+(h*216|0)+144|0;k=i+36|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));i=d;j=g+(h*216|0)+36|0;k=i+36|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));i=b[e>>1]|0;j=b[m>>1]|0;l=b[n>>1]|0}}while(0);h=(i&65535)+1|0;k=h&65535;h=(h<<16>>16)+((j<<16>>16)*101|0)+((l<<16>>16)*7919|0)&B;b:do if((c[f+(h<<4)+8>>2]|0)!=-1){while(1){if((k<<16>>16==(b[f+(h<<4)>>1]|0)?j<<16>>16==(b[f+(h<<4)+2>>1]|0):0)?l<<16>>16==(b[f+(h<<4)+4>>1]|0):0)break;h=h+1&B;if((c[f+(h<<4)+8>>2]|0)==-1)break b}if(f+(h<<4)|0){i=d+428|0;j=g+(h*216|0)+108|0;k=i+36|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));i=d+36|0;j=g+(h*216|0)|0;k=i+36|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));j=b[m>>1]|0;i=b[e>>1]|0;l=b[n>>1]|0}}while(0);k=j&65535;v=k+65535|0;z=v&65535;o=i<<16>>16;v=(v<<16>>16)*101|0;n=(l<<16>>16)*7919|0;m=n+o|0;h=m+v&B;c:do if((c[f+(h<<4)+8>>2]|0)!=-1){while(1){if((i<<16>>16==(b[f+(h<<4)>>1]|0)?z<<16>>16==(b[f+(h<<4)+2>>1]|0):0)?l<<16>>16==(b[f+(h<<4)+4>>1]|0):0)break;h=h+1&B;if((c[f+(h<<4)+8>>2]|0)==-1)break c}if(f+(h<<4)|0){c[d+464>>2]=c[g+(h*216|0)+120>>2];c[d+72>>2]=c[g+(h*216|0)+12>>2];c[d+468>>2]=c[g+(h*216|0)+124>>2];c[d+76>>2]=c[g+(h*216|0)+16>>2];c[d+472>>2]=c[g+(h*216|0)+128>>2];c[d+80>>2]=c[g+(h*216|0)+20>>2];c[d+476>>2]=c[g+(h*216|0)+156>>2];c[d+84>>2]=c[g+(h*216|0)+48>>2];c[d+480>>2]=c[g+(h*216|0)+160>>2];c[d+88>>2]=c[g+(h*216|0)+52>>2];c[d+484>>2]=c[g+(h*216|0)+164>>2];c[d+92>>2]=c[g+(h*216|0)+56>>2];c[d+488>>2]=c[g+(h*216|0)+192>>2];c[d+96>>2]=c[g+(h*216|0)+84>>2];c[d+492>>2]=c[g+(h*216|0)+196>>2];c[d+100>>2]=c[g+(h*216|0)+88>>2];c[d+496>>2]=c[g+(h*216|0)+200>>2];c[d+104>>2]=c[g+(h*216|0)+92>>2]}}while(0);y=k+1|0;A=y&65535;y=(y<<16>>16)*101|0;h=m+y&B;d:do if((c[f+(h<<4)+8>>2]|0)!=-1){while(1){if((i<<16>>16==(b[f+(h<<4)>>1]|0)?A<<16>>16==(b[f+(h<<4)+2>>1]|0):0)?l<<16>>16==(b[f+(h<<4)+4>>1]|0):0)break;h=h+1&B;if((c[f+(h<<4)+8>>2]|0)==-1)break d}if(f+(h<<4)|0){c[d+500>>2]=c[g+(h*216|0)+108>>2];c[d+108>>2]=c[g+(h*216|0)>>2];c[d+504>>2]=c[g+(h*216|0)+112>>2];c[d+112>>2]=c[g+(h*216|0)+4>>2];c[d+508>>2]=c[g+(h*216|0)+116>>2];c[d+116>>2]=c[g+(h*216|0)+8>>2];c[d+512>>2]=c[g+(h*216|0)+144>>2];c[d+120>>2]=c[g+(h*216|0)+36>>2];c[d+516>>2]=c[g+(h*216|0)+148>>2];c[d+124>>2]=c[g+(h*216|0)+40>>2];c[d+520>>2]=c[g+(h*216|0)+152>>2];c[d+128>>2]=c[g+(h*216|0)+44>>2];c[d+524>>2]=c[g+(h*216|0)+180>>2];c[d+132>>2]=c[g+(h*216|0)+72>>2];c[d+528>>2]=c[g+(h*216|0)+184>>2];c[d+136>>2]=c[g+(h*216|0)+76>>2];c[d+532>>2]=c[g+(h*216|0)+188>>2];c[d+140>>2]=c[g+(h*216|0)+80>>2]}}while(0);k=l&65535;u=k+65535|0;x=u&65535;e=(j<<16>>16)*101|0;m=e+o|0;u=(u<<16>>16)*7919|0;h=m+u&B;e:do if((c[f+(h<<4)+8>>2]|0)!=-1){while(1){if((i<<16>>16==(b[f+(h<<4)>>1]|0)?j<<16>>16==(b[f+(h<<4)+2>>1]|0):0)?x<<16>>16==(b[f+(h<<4)+4>>1]|0):0)break;h=h+1&B;if((c[f+(h<<4)+8>>2]|0)==-1)break e}if(f+(h<<4)|0){c[d+536>>2]=c[g+(h*216|0)+112>>2];c[d+144>>2]=c[g+(h*216|0)+4>>2];c[d+540>>2]=c[g+(h*216|0)+124>>2];c[d+148>>2]=c[g+(h*216|0)+16>>2];c[d+544>>2]=c[g+(h*216|0)+136>>2];c[d+152>>2]=c[g+(h*216|0)+28>>2];c[d+548>>2]=c[g+(h*216|0)+148>>2];c[d+156>>2]=c[g+(h*216|0)+40>>2];c[d+552>>2]=c[g+(h*216|0)+160>>2];c[d+160>>2]=c[g+(h*216|0)+52>>2];c[d+556>>2]=c[g+(h*216|0)+172>>2];c[d+164>>2]=c[g+(h*216|0)+64>>2];c[d+560>>2]=c[g+(h*216|0)+184>>2];c[d+168>>2]=c[g+(h*216|0)+76>>2];c[d+564>>2]=c[g+(h*216|0)+196>>2];c[d+172>>2]=c[g+(h*216|0)+88>>2];c[d+568>>2]=c[g+(h*216|0)+208>>2];c[d+176>>2]=c[g+(h*216|0)+100>>2]}}while(0);t=k+1|0;w=t&65535;t=(t<<16>>16)*7919|0;h=m+t&B;f:do if((c[f+(h<<4)+8>>2]|0)!=-1){while(1){if((i<<16>>16==(b[f+(h<<4)>>1]|0)?j<<16>>16==(b[f+(h<<4)+2>>1]|0):0)?w<<16>>16==(b[f+(h<<4)+4>>1]|0):0)break;h=h+1&B;if((c[f+(h<<4)+8>>2]|0)==-1)break f}if(f+(h<<4)|0){c[d+572>>2]=c[g+(h*216|0)+108>>2];c[d+180>>2]=c[g+(h*216|0)>>2];c[d+576>>2]=c[g+(h*216|0)+120>>2];c[d+184>>2]=c[g+(h*216|0)+12>>2];c[d+580>>2]=c[g+(h*216|0)+132>>2];c[d+188>>2]=c[g+(h*216|0)+24>>2];c[d+584>>2]=c[g+(h*216|0)+144>>2];c[d+192>>2]=c[g+(h*216|0)+36>>2];c[d+588>>2]=c[g+(h*216|0)+156>>2];c[d+196>>2]=c[g+(h*216|0)+48>>2];c[d+592>>2]=c[g+(h*216|0)+168>>2];c[d+200>>2]=c[g+(h*216|0)+60>>2];c[d+596>>2]=c[g+(h*216|0)+180>>2];c[d+204>>2]=c[g+(h*216|0)+72>>2];c[d+600>>2]=c[g+(h*216|0)+192>>2];c[d+208>>2]=c[g+(h*216|0)+84>>2];c[d+604>>2]=c[g+(h*216|0)+204>>2];c[d+212>>2]=c[g+(h*216|0)+96>>2]}}while(0);k=i&65535;p=k+65535|0;q=p&65535;p=p<<16>>16;m=n+p|0;h=m+v&B;g:do if((c[f+(h<<4)+8>>2]|0)!=-1){while(1){if((q<<16>>16==(b[f+(h<<4)>>1]|0)?z<<16>>16==(b[f+(h<<4)+2>>1]|0):0)?l<<16>>16==(b[f+(h<<4)+4>>1]|0):0)break;h=h+1&B;if((c[f+(h<<4)+8>>2]|0)==-1)break g}if(f+(h<<4)|0){c[d+608>>2]=c[g+(h*216|0)+156>>2];c[d+216>>2]=c[g+(h*216|0)+48>>2];c[d+612>>2]=c[g+(h*216|0)+160>>2];c[d+220>>2]=c[g+(h*216|0)+52>>2];c[d+616>>2]=c[g+(h*216|0)+164>>2];c[d+224>>2]=c[g+(h*216|0)+56>>2]}}while(0);r=k+1|0;s=r&65535;r=r<<16>>16;n=n+r|0;h=n+v&B;h:do if((c[f+(h<<4)+8>>2]|0)!=-1){while(1){if((s<<16>>16==(b[f+(h<<4)>>1]|0)?z<<16>>16==(b[f+(h<<4)+2>>1]|0):0)?l<<16>>16==(b[f+(h<<4)+4>>1]|0):0)break;h=h+1&B;if((c[f+(h<<4)+8>>2]|0)==-1)break h}if(f+(h<<4)|0){c[d+620>>2]=c[g+(h*216|0)+120>>2];c[d+228>>2]=c[g+(h*216|0)+12>>2];c[d+624>>2]=c[g+(h*216|0)+124>>2];c[d+232>>2]=c[g+(h*216|0)+16>>2];c[d+628>>2]=c[g+(h*216|0)+128>>2];c[d+236>>2]=c[g+(h*216|0)+20>>2]}}while(0);h=m+y&B;i:do if((c[f+(h<<4)+8>>2]|0)!=-1){while(1){if((q<<16>>16==(b[f+(h<<4)>>1]|0)?A<<16>>16==(b[f+(h<<4)+2>>1]|0):0)?l<<16>>16==(b[f+(h<<4)+4>>1]|0):0)break;h=h+1&B;if((c[f+(h<<4)+8>>2]|0)==-1)break i}if(f+(h<<4)|0){c[d+632>>2]=c[g+(h*216|0)+144>>2];c[d+240>>2]=c[g+(h*216|0)+36>>2];c[d+636>>2]=c[g+(h*216|0)+148>>2];c[d+244>>2]=c[g+(h*216|0)+40>>2];c[d+640>>2]=c[g+(h*216|0)+152>>2];c[d+248>>2]=c[g+(h*216|0)+44>>2]}}while(0);h=n+y&B;j:do if((c[f+(h<<4)+8>>2]|0)!=-1){while(1){if((s<<16>>16==(b[f+(h<<4)>>1]|0)?A<<16>>16==(b[f+(h<<4)+2>>1]|0):0)?l<<16>>16==(b[f+(h<<4)+4>>1]|0):0)break;h=h+1&B;if((c[f+(h<<4)+8>>2]|0)==-1)break j}if(f+(h<<4)|0){c[d+644>>2]=c[g+(h*216|0)+108>>2];c[d+252>>2]=c[g+(h*216|0)>>2];c[d+648>>2]=c[g+(h*216|0)+112>>2];c[d+256>>2]=c[g+(h*216|0)+4>>2];c[d+652>>2]=c[g+(h*216|0)+116>>2];c[d+260>>2]=c[g+(h*216|0)+8>>2]}}while(0);k=p+e|0;h=k+u&B;k:do if((c[f+(h<<4)+8>>2]|0)!=-1){while(1){if((q<<16>>16==(b[f+(h<<4)>>1]|0)?j<<16>>16==(b[f+(h<<4)+2>>1]|0):0)?x<<16>>16==(b[f+(h<<4)+4>>1]|0):0)break;h=h+1&B;if((c[f+(h<<4)+8>>2]|0)==-1)break k}if(f+(h<<4)|0){c[d+656>>2]=c[g+(h*216|0)+148>>2];c[d+264>>2]=c[g+(h*216|0)+40>>2];c[d+660>>2]=c[g+(h*216|0)+160>>2];c[d+268>>2]=c[g+(h*216|0)+52>>2];c[d+664>>2]=c[g+(h*216|0)+172>>2];c[d+272>>2]=c[g+(h*216|0)+64>>2]}}while(0);n=r+e|0;h=n+u&B;l:do if((c[f+(h<<4)+8>>2]|0)!=-1){while(1){if((s<<16>>16==(b[f+(h<<4)>>1]|0)?j<<16>>16==(b[f+(h<<4)+2>>1]|0):0)?x<<16>>16==(b[f+(h<<4)+4>>1]|0):0)break;h=h+1&B;if((c[f+(h<<4)+8>>2]|0)==-1)break l}if(f+(h<<4)|0){c[d+668>>2]=c[g+(h*216|0)+112>>2];c[d+276>>2]=c[g+(h*216|0)+4>>2];c[d+672>>2]=c[g+(h*216|0)+124>>2];c[d+280>>2]=c[g+(h*216|0)+16>>2];c[d+676>>2]=c[g+(h*216|0)+136>>2];c[d+284>>2]=c[g+(h*216|0)+28>>2]}}while(0);h=k+t&B;m:do if((c[f+(h<<4)+8>>2]|0)!=-1){while(1){if((q<<16>>16==(b[f+(h<<4)>>1]|0)?j<<16>>16==(b[f+(h<<4)+2>>1]|0):0)?w<<16>>16==(b[f+(h<<4)+4>>1]|0):0)break;h=h+1&B;if((c[f+(h<<4)+8>>2]|0)==-1)break m}if(f+(h<<4)|0){c[d+680>>2]=c[g+(h*216|0)+144>>2];c[d+288>>2]=c[g+(h*216|0)+36>>2];c[d+684>>2]=c[g+(h*216|0)+156>>2];c[d+292>>2]=c[g+(h*216|0)+48>>2];c[d+688>>2]=c[g+(h*216|0)+168>>2];c[d+296>>2]=c[g+(h*216|0)+60>>2]}}while(0);h=n+t&B;n:do if((c[f+(h<<4)+8>>2]|0)!=-1){while(1){if((s<<16>>16==(b[f+(h<<4)>>1]|0)?j<<16>>16==(b[f+(h<<4)+2>>1]|0):0)?w<<16>>16==(b[f+(h<<4)+4>>1]|0):0)break;h=h+1&B;if((c[f+(h<<4)+8>>2]|0)==-1)break n}if(f+(h<<4)|0){c[d+692>>2]=c[g+(h*216|0)+108>>2];c[d+300>>2]=c[g+(h*216|0)>>2];c[d+696>>2]=c[g+(h*216|0)+120>>2];c[d+304>>2]=c[g+(h*216|0)+12>>2];c[d+700>>2]=c[g+(h*216|0)+132>>2];c[d+308>>2]=c[g+(h*216|0)+24>>2]}}while(0);j=v+o|0;h=j+u&B;o:do if((c[f+(h<<4)+8>>2]|0)!=-1){while(1){if((i<<16>>16==(b[f+(h<<4)>>1]|0)?z<<16>>16==(b[f+(h<<4)+2>>1]|0):0)?x<<16>>16==(b[f+(h<<4)+4>>1]|0):0)break;h=h+1&B;if((c[f+(h<<4)+8>>2]|0)==-1)break o}if(f+(h<<4)|0){c[d+704>>2]=c[g+(h*216|0)+124>>2];c[d+312>>2]=c[g+(h*216|0)+16>>2];c[d+708>>2]=c[g+(h*216|0)+160>>2];c[d+316>>2]=c[g+(h*216|0)+52>>2];c[d+712>>2]=c[g+(h*216|0)+196>>2];c[d+320>>2]=c[g+(h*216|0)+88>>2]}}while(0);k=y+o|0;h=k+u&B;p:do if((c[f+(h<<4)+8>>2]|0)!=-1){q:while(1){do if(i<<16>>16==(b[f+(h<<4)>>1]|0)){if(A<<16>>16!=(b[f+(h<<4)+2>>1]|0))break;if(x<<16>>16==(b[f+(h<<4)+4>>1]|0))break q}while(0);h=h+1&B;if((c[f+(h<<4)+8>>2]|0)==-1)break p}if(f+(h<<4)|0){c[d+716>>2]=c[g+(h*216|0)+112>>2];c[d+324>>2]=c[g+(h*216|0)+4>>2];c[d+720>>2]=c[g+(h*216|0)+148>>2];c[d+328>>2]=c[g+(h*216|0)+40>>2];c[d+724>>2]=c[g+(h*216|0)+184>>2];c[d+332>>2]=c[g+(h*216|0)+76>>2]}}while(0);h=j+t&B;r:do if((c[f+(h<<4)+8>>2]|0)!=-1){s:while(1){do if(i<<16>>16==(b[f+(h<<4)>>1]|0)){if(z<<16>>16!=(b[f+(h<<4)+2>>1]|0))break;if(w<<16>>16==(b[f+(h<<4)+4>>1]|0))break s}while(0);h=h+1&B;if((c[f+(h<<4)+8>>2]|0)==-1)break r}if(f+(h<<4)|0){c[d+728>>2]=c[g+(h*216|0)+120>>2];c[d+336>>2]=c[g+(h*216|0)+12>>2];c[d+732>>2]=c[g+(h*216|0)+156>>2];c[d+340>>2]=c[g+(h*216|0)+48>>2];c[d+736>>2]=c[g+(h*216|0)+192>>2];c[d+344>>2]=c[g+(h*216|0)+84>>2]}}while(0);h=k+t&B;t:do if((c[f+(h<<4)+8>>2]|0)!=-1){u:while(1){do if(i<<16>>16==(b[f+(h<<4)>>1]|0)){if(A<<16>>16!=(b[f+(h<<4)+2>>1]|0))break;if(w<<16>>16==(b[f+(h<<4)+4>>1]|0))break u}while(0);h=h+1&B;if((c[f+(h<<4)+8>>2]|0)==-1)break t}if(f+(h<<4)|0){c[d+740>>2]=c[g+(h*216|0)+108>>2];c[d+348>>2]=c[g+(h*216|0)>>2];c[d+744>>2]=c[g+(h*216|0)+144>>2];c[d+352>>2]=c[g+(h*216|0)+36>>2];c[d+748>>2]=c[g+(h*216|0)+180>>2];c[d+356>>2]=c[g+(h*216|0)+72>>2]}}while(0);k=v+p|0;h=k+u&B;v:do if((c[f+(h<<4)+8>>2]|0)!=-1){w:while(1){do if(q<<16>>16==(b[f+(h<<4)>>1]|0)){if(z<<16>>16!=(b[f+(h<<4)+2>>1]|0))break;if(x<<16>>16==(b[f+(h<<4)+4>>1]|0))break w}while(0);h=h+1&B;if((c[f+(h<<4)+8>>2]|0)==-1)break v}if(!(f+(h<<4)|0))break;c[d+752>>2]=c[g+(h*216|0)+160>>2];c[d+360>>2]=c[g+(h*216|0)+52>>2]}while(0);h=k+t&B;x:do if((c[f+(h<<4)+8>>2]|0)!=-1){y:while(1){do if(q<<16>>16==(b[f+(h<<4)>>1]|0)){if(z<<16>>16!=(b[f+(h<<4)+2>>1]|0))break;if(w<<16>>16==(b[f+(h<<4)+4>>1]|0))break y}while(0);h=h+1&B;if((c[f+(h<<4)+8>>2]|0)==-1)break x}if(!(f+(h<<4)|0))break;c[d+756>>2]=c[g+(h*216|0)+156>>2];c[d+364>>2]=c[g+(h*216|0)+48>>2]}while(0);k=y+p|0;h=k+u&B;z:do if((c[f+(h<<4)+8>>2]|0)!=-1){A:while(1){do if(q<<16>>16==(b[f+(h<<4)>>1]|0)){if(A<<16>>16!=(b[f+(h<<4)+2>>1]|0))break;if(x<<16>>16==(b[f+(h<<4)+4>>1]|0))break A}while(0);h=h+1&B;if((c[f+(h<<4)+8>>2]|0)==-1)break z}if(!(f+(h<<4)|0))break;c[d+760>>2]=c[g+(h*216|0)+148>>2];c[d+368>>2]=c[g+(h*216|0)+40>>2]}while(0);h=k+t&B;B:do if((c[f+(h<<4)+8>>2]|0)!=-1){C:while(1){do if(q<<16>>16==(b[f+(h<<4)>>1]|0)){if(A<<16>>16!=(b[f+(h<<4)+2>>1]|0))break;if(w<<16>>16==(b[f+(h<<4)+4>>1]|0))break C}while(0);h=h+1&B;if((c[f+(h<<4)+8>>2]|0)==-1)break B}if(!(f+(h<<4)|0))break;c[d+764>>2]=c[g+(h*216|0)+144>>2];c[d+372>>2]=c[g+(h*216|0)+36>>2]}while(0);k=v+r|0;h=k+u&B;D:do if((c[f+(h<<4)+8>>2]|0)!=-1){E:while(1){do if(s<<16>>16==(b[f+(h<<4)>>1]|0)){if(z<<16>>16!=(b[f+(h<<4)+2>>1]|0))break;if(x<<16>>16==(b[f+(h<<4)+4>>1]|0))break E}while(0);h=h+1&B;if((c[f+(h<<4)+8>>2]|0)==-1)break D}if(!(f+(h<<4)|0))break;c[d+768>>2]=c[g+(h*216|0)+124>>2];c[d+376>>2]=c[g+(h*216|0)+16>>2]}while(0);h=k+t&B;F:do if((c[f+(h<<4)+8>>2]|0)!=-1){G:while(1){do if(s<<16>>16==(b[f+(h<<4)>>1]|0)){if(z<<16>>16!=(b[f+(h<<4)+2>>1]|0))break;if(w<<16>>16==(b[f+(h<<4)+4>>1]|0))break G}while(0);h=h+1&B;if((c[f+(h<<4)+8>>2]|0)==-1)break F}if(!(f+(h<<4)|0))break;c[d+772>>2]=c[g+(h*216|0)+120>>2];c[d+380>>2]=c[g+(h*216|0)+12>>2]}while(0);k=y+r|0;h=k+u&B;H:do if((c[f+(h<<4)+8>>2]|0)!=-1){I:while(1){do if(s<<16>>16==(b[f+(h<<4)>>1]|0)){if(A<<16>>16!=(b[f+(h<<4)+2>>1]|0))break;if(x<<16>>16==(b[f+(h<<4)+4>>1]|0))break I}while(0);h=h+1&B;if((c[f+(h<<4)+8>>2]|0)==-1)break H}if(!(f+(h<<4)|0))break;c[d+776>>2]=c[g+(h*216|0)+112>>2];c[d+384>>2]=c[g+(h*216|0)+4>>2]}while(0);h=k+t&B;J:do if((c[f+(h<<4)+8>>2]|0)!=-1){K:while(1){do if(s<<16>>16==(b[f+(h<<4)>>1]|0)){if(A<<16>>16!=(b[f+(h<<4)+2>>1]|0))break;if(w<<16>>16==(b[f+(h<<4)+4>>1]|0))break K}while(0);h=h+1&B;if((c[f+(h<<4)+8>>2]|0)==-1)break J}if(!(f+(h<<4)|0))break;c[d+780>>2]=c[g+(h*216|0)+108>>2];c[d+388>>2]=c[g+(h*216|0)>>2]}while(0);h=d+784|0;i=0;j=0;do{f=c[d+(j<<2)>>2]|0;i=i>>>0>>0?f:i;c[h>>2]=i;j=j+1|0}while((j|0)!=98);return}function jta(a,d,f,h,j,k,l,m){a=a|0;d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=ea(l);m=m|0;var n=0,o=0,p=0,q=0,r=dp,s=0,t=0,u=0,v=0,w=0,x=0,y=dp,z=dp,A=0,B=0,C=0,D=0,E=0,F=dp,G=dp,H=dp,I=0;E=i;i=i+128|0;C=E+96|0;B=E;D=(k|0)==0;if(!D){n=0;do{c[f+(n<<4)+8>>2]=-1;n=n+1|0}while((n|0)!=(k|0))}c[C>>2]=2139095039;c[C+4>>2]=2139095039;c[C+8>>2]=2139095039;A=d+7&-4;s=d>>>0>1?a+32|0:C;w=d>>>0>2?a+64|0:C;x=d>>>0>3?a+96|0:C;H=ea(g[a>>2]);G=ea(g[m>>2]);H=ea(H-G);r=ea(g[a+4>>2]);y=ea(g[m+4>>2]);r=ea(r-y);F=ea(g[a+8>>2]);z=ea(g[m+8>>2]);F=ea(F-z);c[B>>2]=~~ea(P(ea(H*l)));c[B+4>>2]=~~ea(P(ea(r*l)));c[B+8>>2]=~~ea(P(ea(F*l)));F=ea(ea(g[s>>2])-G);r=ea(ea(g[s+4>>2])-y);H=ea(ea(g[s+8>>2])-z);c[B+12>>2]=~~ea(P(ea(F*l)));c[B+16>>2]=~~ea(P(ea(r*l)));c[B+20>>2]=~~ea(P(ea(H*l)));H=ea(ea(g[w>>2])-G);r=ea(ea(g[w+4>>2])-y);F=ea(ea(g[w+8>>2])-z);c[B+24>>2]=~~ea(P(ea(H*l)));c[B+28>>2]=~~ea(P(ea(r*l)));c[B+32>>2]=~~ea(P(ea(F*l)));G=ea(ea(g[x>>2])-G);F=ea(ea(g[x+4>>2])-y);r=ea(ea(g[x+8>>2])-z);c[B+36>>2]=~~ea(P(ea(G*l)));c[B+40>>2]=~~ea(P(ea(F*l)));c[B+44>>2]=~~ea(P(ea(r*l)));if(A){r=ea(g[m>>2]);s=k+-1|0;w=0;do{x=w;w=w+4|0;q=w>>>0>>0?a+(w<<5)|0:C;o=x+5|0;o=o>>>0>>0?a+(o<<5)|0:C;u=x+6|0;u=u>>>0>>0?a+(u<<5)|0:C;v=x+7|0;v=v>>>0>>0?a+(v<<5)|0:C;t=w&4;G=ea(ea(g[q>>2])-r);H=ea(ea(g[q+4>>2])-y);F=ea(ea(g[q+8>>2])-z);c[B+(t*12|0)>>2]=~~ea(P(ea(G*l)));c[B+(t*12|0)+4>>2]=~~ea(P(ea(H*l)));c[B+(t*12|0)+8>>2]=~~ea(P(ea(F*l)));q=t|1;F=ea(ea(g[o>>2])-r);H=ea(ea(g[o+4>>2])-y);G=ea(ea(g[o+8>>2])-z);c[B+(q*12|0)>>2]=~~ea(P(ea(F*l)));c[B+(q*12|0)+4>>2]=~~ea(P(ea(H*l)));c[B+(q*12|0)+8>>2]=~~ea(P(ea(G*l)));q=t|2;G=ea(ea(g[u>>2])-r);H=ea(ea(g[u+4>>2])-y);F=ea(ea(g[u+8>>2])-z);c[B+(q*12|0)>>2]=~~ea(P(ea(G*l)));c[B+(q*12|0)+4>>2]=~~ea(P(ea(H*l)));c[B+(q*12|0)+8>>2]=~~ea(P(ea(F*l)));t=t|3;F=ea(ea(g[v>>2])-r);H=ea(ea(g[v+4>>2])-y);G=ea(ea(g[v+8>>2])-z);c[B+(t*12|0)>>2]=~~ea(P(ea(F*l)));c[B+(t*12|0)+4>>2]=~~ea(P(ea(H*l)));c[B+(t*12|0)+8>>2]=~~ea(P(ea(G*l)));t=x&4;v=0;do{u=v+x|0;a:do if(u>>>0>>0){m=v+t|0;n=c[B+(m*12|0)>>2]|0;o=n&65535;I=c[B+(m*12|0)+4>>2]|0;p=I&65535;m=c[B+(m*12|0)+8>>2]|0;q=m&65535;m=((I<<16>>16)*101|0)+(n<<16>>16)+((m<<16>>16)*7919|0)&s;n=c[f+(m<<4)+8>>2]|0;b:do if((n|0)!=-1){while(1){if((o<<16>>16==(b[f+(m<<4)>>1]|0)?p<<16>>16==(b[f+(m<<4)+2>>1]|0):0)?q<<16>>16==(b[f+(m<<4)+4>>1]|0):0)break;m=m+1&s;n=c[f+(m<<4)+8>>2]|0;if((n|0)==-1)break b}b[j+(u<<1)>>1]=m;c[f+(m<<4)+8>>2]=n+1;break a}while(0);b[j+(u<<1)>>1]=m;b[f+(m<<4)>>1]=o;b[f+(m<<4)+2>>1]=p;b[f+(m<<4)+4>>1]=q;c[f+(m<<4)+8>>2]=1}while(0);v=v+1|0}while((v|0)!=4)}while(w>>>0>>0)}if(!D){o=0;n=0;do{m=c[f+(o<<4)+8>>2]|0;if((m|0)!=-1){c[f+(o<<4)+12>>2]=n;n=m+n|0}o=o+1|0}while((o|0)!=(k|0));if(!D){m=0;do{n=f+(m<<4)+8|0;if((c[n>>2]|0)!=-1)c[n>>2]=0;m=m+1|0}while((m|0)!=(k|0))}}if(!d){i=E;return}else n=0;do{k=e[j+(n<<1)>>1]|0;I=f+(k<<4)+8|0;c[h+((c[I>>2]|0)+(c[f+(k<<4)+12>>2]|0)<<2)>>2]=n;c[I>>2]=(c[I>>2]|0)+1;n=n+1|0}while((n|0)!=(d|0));i=E;return}function kta(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[b>>2]=d;c[b+4>>2]=e;c[b+8>>2]=f;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=-1;c[b+32>>2]=0;c[b+12>>2]=190232;c[b+36>>2]=0;c[b+40>>2]=0;c[b+56>>2]=0;c[b+264>>2]=b+72;c[b+44>>2]=0;c[b+60>>2]=0;c[b+268>>2]=b+120;c[b+48>>2]=0;c[b+64>>2]=0;c[b+272>>2]=b+168;c[b+52>>2]=0;c[b+68>>2]=0;c[b+276>>2]=b+216;c[b+284>>2]=0;c[b+288>>2]=0;c[b+292>>2]=0;c[b+296>>2]=-1;c[b+300>>2]=0;c[b+280>>2]=190252;f=b+372|0;c[b+376>>2]=0;c[b+380>>2]=0;c[b+384>>2]=0;d=b+388|0;e=b+304|0;g=e+68|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));c[d>>2]=-1;c[b+392>>2]=0;c[f>>2]=190272;c[b+412>>2]=0;c[b+416>>2]=0;f=b+396|0;c[b+408>>2]=f;c[f>>2]=0;c[b+400>>2]=0;c[b+424>>2]=0;c[b+428>>2]=0;c[b+432>>2]=0;c[b+436>>2]=-1;c[b+440>>2]=0;c[b+420>>2]=190292;f=b+604|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=b+444|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;a[f+32>>0]=0;a[b+477>>0]=1;a[b+478>>0]=0;c[b+644>>2]=0;c[b+656>>2]=0;c[b+704>>2]=b+668;c[b+648>>2]=0;c[b+660>>2]=0;c[b+708>>2]=b+680;c[b+652>>2]=0;c[b+664>>2]=0;c[b+712>>2]=b+692;c[b+716>>2]=0;c[b+720>>2]=0;c[b+724>>2]=0;f=b+624|0;e=b+480|0;g=e+124|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;return}function lta(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e+1|0;b=c[a+628>>2]|0;if(b)yIa(e,b);c[a+420>>2]=190292;yIa(d,c[a+424>>2]|0);c[a+372>>2]=190272;yIa(d,c[a+376>>2]|0);b=c[a+332>>2]|0;if(b)yIa(d,b);b=c[a+308>>2]|0;if(b)yIa(d,b);c[a+280>>2]=190252;yIa(d,c[a+284>>2]|0);c[a+12>>2]=190232;yIa(d,c[a+16>>2]|0);i=e;return}function mta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;f=h+1|0;g=h;if(b){e=b+31&-32;b=a+12|0;if((c[a+24>>2]|0)>>>0>>0)ar[c[(c[b>>2]|0)+8>>2]&8191](b,e);b=a+280|0;d=e<<1;if((c[a+292>>2]|0)>>>0>>0)ar[c[(c[b>>2]|0)+8>>2]&8191](b,d);Zmd(a+308|0,e);Ymd(a+332|0,d);b=a+372|0;if((c[a+384>>2]|0)>>>0>>0)ar[c[(c[b>>2]|0)+8>>2]&8191](b,e);b=a+420|0;if((c[a+432>>2]|0)>>>0>=32){i=h;return}ar[c[(c[b>>2]|0)+8>>2]&8191](b,32);i=h;return}b=a+12|0;if((c[a+24>>2]|0)>>>0<256)ar[c[(c[b>>2]|0)+8>>2]&8191](b,256);b=a+280|0;if((c[a+292>>2]|0)>>>0<256)ar[c[(c[b>>2]|0)+8>>2]&8191](b,256);b=a+308|0;d=a+328|0;if(c[d>>2]|0){e=a+324|0;if((c[e>>2]|0)>>>0<256){k=xIa(f,2048,1655201,1482)|0;j=k+1024|0;vum(k|0,c[b>>2]|0,c[a+312>>2]<<2|0)|0;f=a+316|0;vum(j|0,c[f>>2]|0,c[a+320>>2]<<2|0)|0;yIa(g,c[b>>2]|0);c[b>>2]=k;c[f>>2]=j;c[e>>2]=256;c[d>>2]=256}}else{c[d>>2]=256;k=xIa(f,2048,1655201,1416)|0;c[b>>2]=k;g=c[d>>2]|0;c[a+316>>2]=k+(g<<2);c[a+324>>2]=g}Ymd(a+332|0,256);b=a+372|0;if((c[a+384>>2]|0)>>>0<256)ar[c[(c[b>>2]|0)+8>>2]&8191](b,256);b=a+420|0;if((c[a+432>>2]|0)>>>0>=32){i=h;return}ar[c[(c[b>>2]|0)+8>>2]&8191](b,32);i=h;return}function nta(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[d>>2]|0;i=c[b+16>>2]|0;g=i+(f*12|0)+8|0;h=a[g>>0]|0;j=h&255;a[g>>0]=e?j|1:j&254;h=(h&1)!=0^e;g=b+444|0;c[g>>2]=(h?(e?-1:1):0)+(c[g>>2]|0);g=b+452|0;c[g>>2]=(h?(e?1:-1):0)+(c[g>>2]|0);if(!h)return;g=1<<(f&31);h=c[c[b+264>>2]>>2]|0;if(e){e=h+(f>>>5<<2)|0;c[e>>2]=c[e>>2]|g}else{e=h+(f>>>5<<2)|0;c[e>>2]=c[e>>2]&~g}f=c[d>>2]|0;do if(!(a[i+(f*12|0)+8>>0]&64)){g=(c[c[b+268>>2]>>2]|0)+(f>>>5<<2)|0;h=c[g>>2]|0;f=1<<(f&31);if(!(h&f)){c[g>>2]=h|f;break}else{c[g>>2]=h&~f;break}}while(0);a[b+477>>0]=1;return}function ota(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;k=m+1|0;l=m;f=b+12|0;h=b+28|0;e=c[h>>2]|0;do if((e|0)==-1){e=c[b+24>>2]|0;if(!e){j=-1;e=b+16|0;break}else{ar[c[(c[f>>2]|0)+8>>2]&8191](f,e<<1);e=c[h>>2]|0;g=5;break}}else g=5;while(0);if((g|0)==5){g=(c[b+20>>2]|0)+(e<<2)|0;c[h>>2]=c[g>>2];c[g>>2]=-1;g=b+16|0;j=c[g>>2]|0;c[j+(e*12|0)>>2]=0;c[j+(e*12|0)+4>>2]=-1;a[j+(e*12|0)+8>>0]=0;j=b+32|0;c[j>>2]=(c[j>>2]|0)+-1;j=e;e=g}e=c[e>>2]|0;c[e+(j*12|0)+4>>2]=-1;c[e+(j*12|0)>>2]=-1;a[e+(j*12|0)+8>>0]=66;e=b+308|0;f=b+312|0;g=c[f>>2]|0;h=b+324|0;if((g|0)==(c[h>>2]|0)){n=g<<1;k=xIa(k,g<<4,1655201,1482)|0;o=k+(n<<2)|0;vum(k|0,c[e>>2]|0,c[f>>2]<<2|0)|0;g=b+316|0;vum(o|0,c[g>>2]|0,c[b+320>>2]<<2|0)|0;yIa(l,c[e>>2]|0);c[e>>2]=k;c[g>>2]=o;c[h>>2]=n;l=c[f>>2]|0;l=k+(l<<2)|0;c[l>>2]=j;l=c[f>>2]|0;l=l+1|0;c[f>>2]=l;c[d>>2]=j;i=m;return}else{n=c[e>>2]|0;o=g;o=n+(o<<2)|0;c[o>>2]=j;o=c[f>>2]|0;o=o+1|0;c[f>>2]=o;c[d>>2]=j;i=m;return}}function pta(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[(c[b+16>>2]|0)+((c[f>>2]|0)*12|0)>>2]=d;a[b+477>>0]=1;return}function qta(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;i=b+420|0;j=b+436|0;h=c[j>>2]|0;do if((h|0)==-1){h=c[b+432>>2]|0;if(!h){h=-1;i=c[b+424>>2]|0;break}else{ar[c[(c[i>>2]|0)+8>>2]&8191](i,h<<1);h=c[j>>2]|0;k=5;break}}else k=5;while(0);if((k|0)==5){i=(c[b+428>>2]|0)+(h<<2)|0;c[j>>2]=c[i>>2];c[i>>2]=-1;i=c[b+424>>2]|0;c[i+(h<<3)>>2]=-1;c[i+(h<<3)+4>>2]=0;j=b+440|0;c[j>>2]=(c[j>>2]|0)+-1}c[i+(h<<3)>>2]=e;c[i+(h<<3)+4>>2]=f;f=c[g>>2]|0;e=c[b+16>>2]|0;j=e+(f*12|0)+8|0;a[j>>0]=d[j>>0]|0|4;c[e+(f*12|0)>>2]=h;f=b+448|0;c[f>>2]=(c[f>>2]|0)+1;a[b+477>>0]=1;return}function rta(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=i;i=i+16|0;j=c[d>>2]|0;k=(c[b+16>>2]|0)+(j*12|0)+8|0;l=a[k>>0]|0;m=(l&1)!=0;a[k>>0]=l&255|32;h=b+320|0;f=c[h>>2]|0;e=b+324|0;if((f|0)==(c[e>>2]|0)){p=b+308|0;o=f<<1;q=xIa(n+1|0,f<<4,1655201,1482)|0;g=q+(o<<2)|0;vum(q|0,c[p>>2]|0,c[b+312>>2]<<2|0)|0;f=b+316|0;vum(g|0,c[f>>2]|0,c[h>>2]<<2|0)|0;yIa(n,c[p>>2]|0);c[p>>2]=q;c[f>>2]=g;c[e>>2]=o;e=c[h>>2]|0}else{g=c[b+316>>2]|0;e=f}c[g+(e<<2)>>2]=j;c[h>>2]=(c[h>>2]|0)+1;if(!(l&2)){q=b+444|0;c[q>>2]=(c[q>>2]|0)+((m^1)<<31>>31);q=b+452|0;c[q>>2]=(c[q>>2]|0)+(m<<31>>31);c[d>>2]=-1;q=b+477|0;a[q>>0]=1;i=n;return}if(!(a[k>>0]&4)){c[d>>2]=-1;q=b+477|0;a[q>>0]=1;i=n;return}q=b+448|0;c[q>>2]=(c[q>>2]|0)+-1;c[d>>2]=-1;q=b+477|0;a[q>>0]=1;i=n;return}function sta(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+16|0;m=o+1|0;n=o;j=a+280|0;h=a+296|0;g=c[h>>2]|0;do if((g|0)==-1){g=c[a+292>>2]|0;if(!g){k=-1;g=a+284|0;break}else{ar[c[(c[j>>2]|0)+8>>2]&8191](j,g<<1);g=c[h>>2]|0;l=5;break}}else l=5;while(0);if((l|0)==5){k=(c[a+288>>2]|0)+(g<<2)|0;c[h>>2]=c[k>>2];c[k>>2]=-1;h=a+284|0;k=c[h>>2]|0;c[k+(g*12|0)>>2]=-1;c[k+(g*12|0)+4>>2]=-1;c[k+(g*12|0)+8>>2]=0;k=a+300|0;c[k>>2]=(c[k>>2]|0)+-1;k=g;g=h}c[f>>2]=k;g=c[g>>2]|0;c[g+(k*12|0)+8>>2]=0;c[g+(k*12|0)>>2]=c[d>>2];c[g+(k*12|0)+4>>2]=c[e>>2];c[g+(k*12|0)+8>>2]=4;g=a+332|0;h=a+336|0;d=c[h>>2]|0;j=a+364|0;if((d|0)==(c[j>>2]|0)){e=d<<1;f=xIa(m,d<<5,1655201,1659)|0;r=f+(e<<2)|0;p=f+(d<<2<<2)|0;d=f+(d*6<<2)|0;vum(f|0,c[g>>2]|0,c[h>>2]<<2|0)|0;q=a+340|0;vum(r|0,c[q>>2]|0,c[a+344>>2]<<2|0)|0;l=a+356|0;vum(p|0,c[l>>2]|0,c[a+360>>2]<<2|0)|0;m=a+348|0;vum(d|0,c[m>>2]|0,c[a+352>>2]<<2|0)|0;yIa(n,c[g>>2]|0);c[g>>2]=f;c[q>>2]=r;c[l>>2]=p;c[m>>2]=d;c[j>>2]=e;n=c[h>>2]|0;n=f+(n<<2)|0;c[n>>2]=k;n=c[h>>2]|0;n=n+1|0;c[h>>2]=n;a=a+456+(b<<2)|0;b=c[a>>2]|0;b=b+1|0;c[a>>2]=b;i=o;return}else{q=c[g>>2]|0;r=d;r=q+(r<<2)|0;c[r>>2]=k;r=c[h>>2]|0;r=r+1|0;c[h>>2]=r;r=a+456+(b<<2)|0;q=c[r>>2]|0;q=q+1|0;c[r>>2]=q;i=o;return}}function tta(b,d,e){b=b|0;d=d|0;e=e|0;d=(c[b+284>>2]|0)+((c[d>>2]|0)*12|0)+8|0;c[d>>2]=c[d>>2]|e;a[b+477>>0]=1;return}function uta(b,d){b=b|0;d=d|0;d=(c[b+284>>2]|0)+((c[d>>2]|0)*12|0)+8|0;c[d>>2]=c[d>>2]&15;a[b+477>>0]=1;return}function vta(b,d,e){b=b|0;d=d|0;e=e|0;d=(c[b+284>>2]|0)+((c[d>>2]|0)*12|0)+8|0;c[d>>2]=e|c[d>>2]|1;a[b+477>>0]=1;return}function wta(b,d){b=b|0;d=d|0;d=(c[b+284>>2]|0)+((c[d>>2]|0)*12|0)+8|0;c[d>>2]=c[d>>2]|1;a[b+477>>0]=1;return}function xta(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+16|0;h=c[d>>2]|0;d=(c[b+284>>2]|0)+(h*12|0)+8|0;e=c[d>>2]|0;if(e&2){i=j;return}c[d>>2]=e|2;g=b+360|0;e=c[g>>2]|0;d=b+364|0;if((e|0)==(c[d>>2]|0)){p=b+332|0;k=e<<1;q=xIa(j+1|0,e<<5,1655201,1659)|0;o=q+(k<<2)|0;f=q+(e<<2<<2)|0;l=q+(e*6<<2)|0;vum(q|0,c[p>>2]|0,c[b+336>>2]<<2|0)|0;n=b+340|0;vum(o|0,c[n>>2]|0,c[b+344>>2]<<2|0)|0;m=b+356|0;vum(f|0,c[m>>2]|0,c[g>>2]<<2|0)|0;e=b+348|0;vum(l|0,c[e>>2]|0,c[b+352>>2]<<2|0)|0;yIa(j,c[p>>2]|0);c[p>>2]=q;c[n>>2]=o;c[m>>2]=f;c[e>>2]=l;c[d>>2]=k;d=c[g>>2]|0}else{f=c[b+356>>2]|0;d=e}c[f+(d<<2)>>2]=h;c[g>>2]=(c[g>>2]|0)+1;a[b+477>>0]=1;i=j;return}function yta(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+16|0;h=c[d>>2]|0;d=(c[b+284>>2]|0)+(h*12|0)+8|0;e=c[d>>2]|0;if(!(e&2)){i=j;return}c[d>>2]=e&-3;g=b+352|0;e=c[g>>2]|0;d=b+364|0;if((e|0)==(c[d>>2]|0)){p=b+332|0;k=e<<1;q=xIa(j+1|0,e<<5,1655201,1659)|0;o=q+(k<<2)|0;m=q+(e<<2<<2)|0;f=q+(e*6<<2)|0;vum(q|0,c[p>>2]|0,c[b+336>>2]<<2|0)|0;n=b+340|0;vum(o|0,c[n>>2]|0,c[b+344>>2]<<2|0)|0;l=b+356|0;vum(m|0,c[l>>2]|0,c[b+360>>2]<<2|0)|0;e=b+348|0;vum(f|0,c[e>>2]|0,c[g>>2]<<2|0)|0;yIa(j,c[p>>2]|0);c[p>>2]=q;c[n>>2]=o;c[l>>2]=m;c[e>>2]=f;c[d>>2]=k;d=c[g>>2]|0}else{f=c[b+348>>2]|0;d=e}c[f+(d<<2)>>2]=h;c[g>>2]=(c[g>>2]|0)+1;a[b+477>>0]=1;i=j;return}function zta(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=i;i=i+16|0;j=c[e>>2]|0;f=(c[b+284>>2]|0)+(j*12|0)+8|0;c[f>>2]=c[f>>2]|8;f=b+344|0;g=c[f>>2]|0;h=b+364|0;if((g|0)==(c[h>>2]|0)){r=b+332|0;m=g<<1;s=xIa(k+1|0,g<<5,1655201,1659)|0;l=s+(m<<2)|0;p=s+(g<<2<<2)|0;n=s+(g*6<<2)|0;vum(s|0,c[r>>2]|0,c[b+336>>2]<<2|0)|0;q=b+340|0;vum(l|0,c[q>>2]|0,c[f>>2]<<2|0)|0;o=b+356|0;vum(p|0,c[o>>2]|0,c[b+360>>2]<<2|0)|0;g=b+348|0;vum(n|0,c[g>>2]|0,c[b+352>>2]<<2|0)|0;yIa(k,c[r>>2]|0);c[r>>2]=s;c[q>>2]=l;c[o>>2]=p;c[g>>2]=n;c[h>>2]=m;g=l;h=c[f>>2]|0;h=g+(h<<2)|0;c[h>>2]=j;h=c[f>>2]|0;h=h+1|0;c[f>>2]=h;c[e>>2]=-1;d=b+456+(d<<2)|0;e=c[d>>2]|0;e=e+-1|0;c[d>>2]=e;b=b+477|0;a[b>>0]=1;i=k;return}else{r=c[b+340>>2]|0;s=g;s=r+(s<<2)|0;c[s>>2]=j;s=c[f>>2]|0;s=s+1|0;c[f>>2]=s;c[e>>2]=-1;s=b+456+(d<<2)|0;r=c[s>>2]|0;r=r+-1|0;c[s>>2]=r;s=b+477|0;a[s>>0]=1;i=k;return}}function Ata(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+632|0;if(!(c[b+644>>2]|0))return;e=b+478|0;if((a[e>>0]|0)!=0?(c[b+452>>2]|0)!=0:0){j=c[d>>2]|0;i=c[b+636>>2]|0;g=c[b+720>>2]|0;f=c[b+724>>2]|0;h=c[b+704>>2]|0;tum(c[h>>2]|0,0,c[h+4>>2]<<2|0)|0;Nta(c[b+264>>2]|0,j,i,b+12|0,b+280|0,b+372|0,h,g,f)}a[b+476>>0]=(c[b+592>>2]|0)==0&1;a[b+477>>0]=0;a[e>>0]=0;c[b+716>>2]=0;c[b+720>>2]=0;c[b+724>>2]=0;c[b+480>>2]=0;c[b+488>>2]=0;c[b+504>>2]=0;c[b+516>>2]=0;c[b+524>>2]=0;c[b+536>>2]=0;c[b+548>>2]=0;c[b+552>>2]=0;c[b+564>>2]=0;c[b+576>>2]=0;c[b+588>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;return}function Bta(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+32|0;w=x+8|0;m=x;u=c[b+16>>2]|0;v=c[b+284>>2]|0;n=c[b+268>>2]|0;f=c[b+360>>2]|0;j=c[b+356>>2]|0;if(!f)e=0;else{h=0;e=0;do{d=c[j+(h<<2)>>2]|0;if(!(c[v+(d*12|0)+8>>2]&8)){g=c[v+(d*12|0)>>2]|0;d=c[v+(d*12|0)+4>>2]|0;if((g|0)!=-1)e=(a[u+(g*12|0)+8>>0]&1)+e|0;if((d|0)!=-1)e=(a[u+(d*12|0)+8>>0]&1)+e|0}h=h+1|0}while((h|0)!=(f|0))}t=c[b+628>>2]|0;if(!t){v=e;w=0;w=v-w|0;i=x;return w|0}o=w+4|0;d=(c[b+384>>2]|0)>>>5;tum(t|0,0,(d<<2)+15&1073741808|0)|0;c[w>>2]=t;c[o>>2]=d|-2147483648;d=c[b+352>>2]|0;g=c[b+348>>2]|0;if(d){j=0;do{h=c[g+(j<<2)>>2]|0;f=c[v+(h*12|0)>>2]|0;h=c[v+(h*12|0)+4>>2]|0;if((((f|0)!=-1?(a[u+(f*12|0)+8>>0]&1)!=0:0)?(c[(c[n>>2]|0)+(f>>>5<<2)>>2]&1<<(f&31)|0)==0:0)?(l=c[u+(f*12|0)+4>>2]|0,(l|0)!=-1):0){r=t+(l>>>5<<2)|0;c[r>>2]=c[r>>2]|1<<(l&31)}if((((h|0)!=-1?(a[u+(h*12|0)+8>>0]&1)!=0:0)?(c[(c[n>>2]|0)+(h>>>5<<2)>>2]&1<<(h&31)|0)==0:0)?(k=c[u+(h*12|0)+4>>2]|0,(k|0)!=-1):0){r=t+(k>>>5<<2)|0;c[r>>2]=c[r>>2]|1<<(k&31)}j=j+1|0}while((j|0)!=(d|0))}f=c[b+344>>2]|0;j=c[b+340>>2]|0;if(!f)d=n;else{h=m+4|0;k=0;do{d=c[j+(k<<2)>>2]|0;if((c[v+(d*12|0)+8>>2]&6|0)==2){g=c[v+(d*12|0)>>2]|0;c[m>>2]=g;d=c[v+(d*12|0)+4>>2]|0;c[h>>2]=d;if(((g|0)!=-1?(a[u+(g*12|0)+8>>0]&1)!=0:0)?(c[(c[n>>2]|0)+(g>>>5<<2)>>2]&1<<(g&31)|0)==0:0){r=c[u+(g*12|0)+4>>2]|0;d=t+(r>>>5<<2)|0;c[d>>2]=c[d>>2]|1<<(r&31);d=c[h>>2]|0}if(((d|0)!=-1?(a[u+(d*12|0)+8>>0]&1)!=0:0)?(c[(c[n>>2]|0)+(d>>>5<<2)>>2]&1<<(d&31)|0)==0:0){q=c[u+(d*12|0)+4>>2]|0;r=t+(q>>>5<<2)|0;c[r>>2]=c[r>>2]|1<<(q&31)}}k=k+1|0}while((k|0)!=(f|0));d=n}f=c[d>>2]|0;d=c[n+4>>2]&2147483647;while(1){g=d+-1|0;if(!d){h=0;r=f;break}d=c[f+(g<<2)>>2]|0;if(!d)d=g;else{s=29;break}}if((s|0)==29){h=d>>>1|d;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=((c[189200+((ba(h>>>16|h,130329821)|0)>>>27<<2)>>2]|0)+(g<<5)|0)>>>5;r=f}f=0;while(1){d=c[r+(f<<2)>>2]|0;if(d){g=f<<5;do{p=c[u+((c[180944+((ba(d&0-d,125613361)|0)>>>27<<2)>>2]|g)*12|0)+4>>2]|0;q=t+(p>>>5<<2)|0;c[q>>2]=c[q>>2]|1<<(p&31);d=d+-1&d}while((d|0)!=0)}if((f|0)==(h|0))break;else f=f+1|0}q=c[o>>2]|0;f=q&2147483647;while(1){d=f+-1|0;if(!f){p=0;break}f=c[t+(d<<2)>>2]|0;if(!f)f=d;else{s=38;break}}if((s|0)==38){p=f>>>1|f;p=p>>>2|p;p=p>>>4|p;p=p>>>8|p;p=((c[189200+((ba(p>>>16|p,130329821)|0)>>>27<<2)>>2]|0)+(d<<5)|0)>>>5}o=c[b+376>>2]|0;n=c[b+304>>2]|0;d=0;m=0;while(1){g=c[t+(m<<2)>>2]|0;if(g){l=m<<5;do{f=c[o+((c[180944+((ba(g&0-g,125613361)|0)>>>27<<2)>>2]|l)<<4)+4>>2]|0;if((f|0)!=-1)do{j=c[v+(f*12|0)>>2]|0;k=c[v+(f*12|0)+4>>2]|0;h=(j|0)==-1;do if((c[v+(f*12|0)+8>>2]&10|0)==2){do if(!h?(c[r+(j>>>5<<2)>>2]&1<<(j&31)|0)!=0:0)if(!(a[u+(j*12|0)+8>>0]&1)){d=d+1|0;break}else{e=e+1|0;break}while(0);if((k|0)!=-1?(c[r+(k>>>5<<2)>>2]&1<<(k&31)|0)!=0:0)if(!(a[u+(k*12|0)+8>>0]&1)){d=d+1|0;break}else{e=e+1|0;break}}else{if(!h){s=(a[u+(j*12|0)+8>>0]&1)==0;b=c[r+(j>>>5<<2)>>2]&1<<(j&31);d=(((b|0)==0&(s^1)|s&(b|0)!=0)&1)+d|0}if((k|0)!=-1){s=(a[u+(k*12|0)+8>>0]&1)==0;b=c[r+(k>>>5<<2)>>2]&1<<(k&31);d=(((b|0)==0&(s^1)|s&(b|0)!=0)&1)+d|0}}while(0);f=c[n+(f<<2)>>2]|0}while((f|0)!=-1);g=g+-1&g}while((g|0)!=0)}if((m|0)==(p|0))break;else m=m+1|0}if(!((t|0)!=0&(q|0)>-1)){v=e;w=d;w=v-w|0;i=x;return w|0}yIa(w+8|0,t);v=e;w=d;w=v-w|0;i=x;return w|0}function Cta(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=i;i=i+16|0;w=Q+3|0;A=Q;l=Q+1|0;x=Q+2|0;g=d+8|0;f=c[g>>2]|0;if((f|0)!=0?(e=c[f+8>>2]|0,(a[104378]|0)!=0&(e|0)!=0):0){P=f;Wq[c[(c[e>>2]|0)+8>>2]&4095](e,b[52188]|0,c[P>>2]|0,c[P+4>>2]|0)}f=Bta(d)|0;e=c[g>>2]|0;if((e|0)!=0?(h=c[e+8>>2]|0,(a[104378]|0)!=0&(h|0)!=0):0){P=e;Wq[c[(c[h>>2]|0)+12>>2]&4095](h,b[52188]|0,c[P>>2]|0,c[P+4>>2]|0)}t=d+468|0;f=(c[t>>2]|0)+f|0;c[t>>2]=f;f=f+(c[d+452>>2]|0)|0;t=d+472|0;c[t>>2]=f;e=c[d+32>>2]|0;if(f>>>0>e>>>0){P=d+24|0;_md(d+12|0,31-e+f+(c[P>>2]|0)&-32);e=P;f=c[t>>2]|0}else e=d+24|0;C=c[e>>2]|0;D=C>>>5;y=c[d+456>>2]|0;E=c[d+460>>2]|0;F=E+y|0;G=F+(c[d+464>>2]|0)|0;r=d+444|0;H=c[r>>2]|0;u=d+448|0;I=c[u>>2]|0;J=I+H|0;K=J+f|0;L=(C<<2)+15&-16;o=(J<<2)+15&-16;p=(G<<3)+15&-16;s=(H<<2)+15&-16;q=(f<<2)+15&-16;v=(I<<2)+15&-16;z=y<<4;M=E<<4;N=(K<<4)+31|0;O=D<<2;P=O+15&1073741808;j=L+z+M+p+s+o+q+(N&-16)+(v<<1)|0;m=L<<1;n=L*3|0;B=j+n|0;e=B+(P*3|0)+n|0;k=d+624|0;h=c[k>>2]|0;do if(e>>>0>h>>>0){e=e+16384|0;c[k>>2]=e;g=d+628|0;h=c[g>>2]|0;if(h){yIa(w,h);e=c[k>>2]|0}l=xIa(A,e,1385840,1010)|0;c[g>>2]=l}else{if(!(e>>>0>>1>>>0&e>>>0>16383)){l=c[d+628>>2]|0;break}c[k>>2]=e;g=d+628|0;h=c[g>>2]|0;if(h){yIa(l,h);e=c[k>>2]|0}l=xIa(x,e,1385840,1017)|0;c[g>>2]=l}while(0);c[d+632>>2]=l;c[d+636>>2]=l+L;c[d+640>>2]=l+m;A=l+n|0;c[d+480>>2]=A;c[d+484>>2]=j;c[d+488>>2]=A;A=o+n|0;c[d+500>>2]=J;c[d+492>>2]=0;c[d+496>>2]=0;c[d+504>>2]=l+A;A=A+p|0;c[d+512>>2]=G;c[d+508>>2]=0;c[d+516>>2]=l+A;A=A+L|0;c[d+520>>2]=C;c[d+524>>2]=l+A;A=A+q|0;c[d+532>>2]=c[t>>2];c[d+528>>2]=0;k=d+536|0;c[k>>2]=l+A;A=A+s|0;c[d+544>>2]=c[r>>2];c[d+540>>2]=0;g=d+548|0;c[g>>2]=l+A;A=A+v|0;j=d+552|0;c[j>>2]=l+A;A=A+v|0;c[d+560>>2]=c[u>>2];c[d+556>>2]=0;h=d+564|0;c[h>>2]=l+A;A=A+z|0;c[d+572>>2]=y;c[d+568>>2]=0;e=d+576|0;c[e>>2]=l+A;c[d+584>>2]=E;c[d+580>>2]=0;c[d+588>>2]=l+(A+M);c[d+596>>2]=N>>>4;c[d+592>>2]=0;c[d+600>>2]=0;E=l+B|0;K=(((C<<2)+15|0)>>>4<<6)+((((D<<2)+15|0)>>>4)*48|0)+(((I<<2)+15|0)>>>4<<5)+((((((F<<4)+((K<<4)+31)&-16)+((G<<3)+15)&-16)+((H<<2)+15)&-16)+((f<<2)+15)&-16)+((J<<2)+15)&-16)|0;H=d+644|0;c[H>>2]=E;J=B+P|0;F=d+656|0;c[F>>2]=D;tum(E|0,0,O|0)|0;I=c[d+704>>2]|0;F=c[F>>2]|0;c[I>>2]=c[H>>2];c[I+4>>2]=F|-2147483648;I=l+J|0;F=d+648|0;c[F>>2]=I;H=d+660|0;c[H>>2]=D;tum(I|0,0,O|0)|0;I=c[d+708>>2]|0;H=c[H>>2]|0;c[I>>2]=c[F>>2];c[I+4>>2]=H|-2147483648;P=l+(J+P)|0;J=d+652|0;c[J>>2]=P;I=d+664|0;c[I>>2]=D;tum(P|0,0,O|0)|0;P=c[d+712>>2]|0;O=c[I>>2]|0;c[P>>2]=c[J>>2];c[P+4>>2]=O|-2147483648;c[d+716>>2]=l+K;P=K+L|0;c[d+720>>2]=l+P;c[d+724>>2]=l+(P+L);if(C>>>0<=(c[d+384>>2]|0)>>>0){O=c[k>>2]|0;P=d+604|0;c[P>>2]=O;P=c[g>>2]|0;O=d+608|0;c[O>>2]=P;O=c[j>>2]|0;P=d+612|0;c[P>>2]=O;P=c[h>>2]|0;O=d+616|0;c[O>>2]=P;O=c[e>>2]|0;P=d+620|0;c[P>>2]=O;i=Q;return}$md(d+372|0,C);O=c[k>>2]|0;P=d+604|0;c[P>>2]=O;P=c[g>>2]|0;O=d+608|0;c[O>>2]=P;O=c[j>>2]|0;P=d+612|0;c[P>>2]=O;P=c[h>>2]|0;O=d+616|0;c[O>>2]=P;O=c[e>>2]|0;P=d+620|0;c[P>>2]=O;i=Q;return}function Dta(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+4|0;g=a+352|0;h=a+360|0;if(!((c[g>>2]|0)!=0&(c[h>>2]|0)!=0)){i=m;return}b=c[a+628>>2]|0;e=c[a+292>>2]|0;f=e<<2;if((c[a+624>>2]|0)>>>0>>0){j=1;l=xld(c[a+4>>2]|0,f,1)|0}else{j=0;l=b}if(!l){IIa(GIa()|0,16,1385840,1210,1385930,m);c[h>>2]=0;c[g>>2]=0;i=m;return}tum(l|0,0,f|0)|0;Lta(a+332|0,l,e);if(!j){i=m;return}j=c[a+4>>2]|0;g=c[j+16>>2]|0;if(g>>>0<=l>>>0?(g+(c[j+20>>2]|0)|0)>>>0>l>>>0:0){RRa(c[j>>2]|0);k=j+8|0;h=c[k>>2]|0;g=j+4|0;a=c[g>>2]|0;e=h;while(1){f=e+-1|0;b=a+(f<<2)|0;if((c[b>>2]|0)>>>0>>0)e=f;else break}if(e>>>0>>0?(c[b>>2]=c[a+(e<<2)>>2],d=e+1|0,d>>>0>>0):0)do{b=b+4|0;c[b>>2]=c[(c[g>>2]|0)+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0));c[k>>2]=h+-1;SRa(c[j>>2]|0)}else yIa(k,l);i=m;return}function Eta(a){a=a|0;var b=0,d=0,e=0;d=c[a+284>>2]|0;e=c[a+504>>2]|0;a=c[a+508>>2]|0;if(!a)return;else b=0;do{c[e+(b<<3)>>2]=c[d+((c[e+(b<<3)+4>>2]|0)*12|0)+8>>2]&-16;b=b+1|0}while((b|0)!=(a|0));return}function Fta(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=c[a+284>>2]|0;f=c[a+504>>2]|0;g=a+508|0;b=c[g>>2]|0;if(!b){f=0;c[g>>2]=f;return}else{d=0;a=0}do{if((c[e+((c[f+(d<<3)+4>>2]|0)*12|0)+8>>2]|0)>>>0>=16>>>0){j=f+(d<<3)|0;i=c[j+4>>2]|0;h=f+(a<<3)|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;a=a+1|0}d=d+1|0}while((d|0)!=(b|0));c[g>>2]=a;return}function Gta(a){a=a|0;return}function Hta(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;l=t+1|0;m=t;g=a+308|0;h=a+316|0;j=a+320|0;k=a+312|0;n=a+332|0;o=a+340|0;b=a+344|0;d=a+336|0;p=a+348|0;e=a+352|0;q=a+356|0;f=a+360|0;r=a+268|0;s=a+276|0;Pta(c[a>>2]|0,c[h>>2]|0,c[j>>2]|0,c[g>>2]|0,c[k>>2]|0,c[o>>2]|0,c[b>>2]|0,c[n>>2]|0,c[d>>2]|0,c[p>>2]|0,c[e>>2]|0,c[q>>2]|0,c[f>>2]|0,c[a+264>>2]|0,c[r>>2]|0,c[a+452>>2]|0,c[a+272>>2]|0,c[s>>2]|0,a+12|0,a+280|0,a+372|0,a+420|0,a+480|0,a+632|0,c[a+8>>2]|0);c[k>>2]=0;c[j>>2]=0;j=a+324|0;k=a+328|0;if((c[j>>2]|0)>>>0>(c[k>>2]|0)>>>0){yIa(m,c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;u=xIa(l,c[k>>2]<<3,1655201,1416)|0;c[g>>2]=u;g=c[k>>2]|0;c[h>>2]=u+(g<<2);c[j>>2]=g}c[d>>2]=0;c[b>>2]=0;c[f>>2]=0;c[e>>2]=0;d=a+364|0;b=a+368|0;if((c[d>>2]|0)>>>0<=(c[b>>2]|0)>>>0){u=c[r>>2]|0;r=c[u>>2]|0;u=u+4|0;u=c[u>>2]|0;u=u<<2;tum(r|0,0,u|0)|0;u=c[s>>2]|0;s=c[u>>2]|0;u=u+4|0;u=c[u>>2]|0;u=u<<2;tum(s|0,0,u|0)|0;i=t;return}yIa(m,c[n>>2]|0);c[n>>2]=0;c[o>>2]=0;c[q>>2]=0;c[p>>2]=0;m=xIa(l,c[b>>2]<<4,1655201,1546)|0;c[n>>2]=m;u=c[b>>2]|0;c[o>>2]=m+(u<<2);c[q>>2]=m+(u*3<<2);c[p>>2]=m+(u<<1<<2);c[d>>2]=u;u=c[r>>2]|0;r=c[u>>2]|0;u=u+4|0;u=c[u>>2]|0;u=u<<2;tum(r|0,0,u|0)|0;u=c[s>>2]|0;s=c[u>>2]|0;u=u+4|0;u=c[u>>2]|0;u=u<<2;tum(s|0,0,u|0)|0;i=t;return}function Ita(d,e,f){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=d+8|0;e=c[l>>2]|0;if((e|0)!=0?(g=c[e+8>>2]|0,(a[104382]|0)!=0&(g|0)!=0):0){k=e;Wq[c[(c[g>>2]|0)+8>>2]&4095](g,b[52190]|0,c[k>>2]|0,c[k+4>>2]|0)}Dta(d);e=c[l>>2]|0;do if(e){f=c[e+8>>2]|0;if((a[104382]|0)!=0&(f|0)!=0){Wq[c[(c[f>>2]|0)+12>>2]&4095](f,b[52190]|0,c[e>>2]|0,c[e+4>>2]|0);e=c[l>>2]|0;if(!e)break}f=c[e+8>>2]|0;if((a[104374]|0)!=0&(f|0)!=0){k=e;Wq[c[(c[f>>2]|0)+8>>2]&4095](f,b[52186]|0,c[k>>2]|0,c[k+4>>2]|0)}}while(0);Cta(d);e=c[d+336>>2]|0;f=c[d+332>>2]|0;g=c[d+284>>2]|0;if(e){h=0;do{k=g+((c[f+(h<<2)>>2]|0)*12|0)+8|0;c[k>>2]=c[k>>2]&-5;h=h+1|0}while((h|0)!=(e|0))}e=c[d+320>>2]|0;h=c[d+316>>2]|0;if(e){f=c[c[d+264>>2]>>2]|0;g=c[c[d+268>>2]>>2]|0;i=c[c[d+272>>2]>>2]|0;j=c[c[d+276>>2]>>2]|0;k=0;do{n=c[h+(k<<2)>>2]|0;o=~(1<<(n&31));n=n>>>5;p=f+(n<<2)|0;c[p>>2]=c[p>>2]&o;p=g+(n<<2)|0;c[p>>2]=c[p>>2]&o;p=i+(n<<2)|0;c[p>>2]=c[p>>2]&o;n=j+(n<<2)|0;c[n>>2]=c[n>>2]&o;k=k+1|0}while((k|0)!=(e|0))}e=c[l>>2]|0;if((e|0)!=0?(m=c[e+8>>2]|0,(a[104374]|0)!=0&(m|0)!=0):0){p=e;Wq[c[(c[m>>2]|0)+12>>2]&4095](m,b[52186]|0,c[p>>2]|0,c[p+4>>2]|0)}if((a[d+476>>0]|0)!=0?(a[d+477>>0]|0)==0:0){a[d+478>>0]=0;return}a[d+478>>0]=1;Hta(d);return}function Jta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;g=i;i=i+16|0;e=a+332|0;f=a+348|0;d=a+352|0;Qta(c[a>>2]|0,b,c[f>>2]|0,c[d>>2]|0,a+12|0,a+280|0,a+372|0,a+420|0,a+480|0,a+632|0,c[a+8>>2]|0);c[a+336>>2]=0;c[a+344>>2]=0;c[a+360>>2]=0;c[d>>2]=0;b=a+364|0;d=a+368|0;if((c[b>>2]|0)>>>0<=(c[d>>2]|0)>>>0){i=g;return}yIa(g,c[e>>2]|0);c[e>>2]=0;k=a+340|0;c[k>>2]=0;j=a+356|0;c[j>>2]=0;c[f>>2]=0;h=xIa(g+1|0,c[d>>2]<<4,1655201,1546)|0;c[e>>2]=h;a=c[d>>2]|0;c[k>>2]=h+(a<<2);c[j>>2]=h+(a*3<<2);c[f>>2]=h+(a<<1<<2);c[b>>2]=a;i=g;return}function Kta(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;d=b+284|0;Mta(b+332|0,c[d>>2]|0);j=c[b+352>>2]|0;k=c[b+348>>2]|0;if(!j)d=0;else{f=c[d>>2]|0;h=b+16|0;d=0;i=0;do{e=c[k+(i<<2)>>2]|0;g=c[f+(e*12|0)>>2]|0;e=c[f+(e*12|0)+4>>2]|0;if((g|0)!=-1)d=(a[(c[h>>2]|0)+(g*12|0)+8>>0]&1)+d|0;if((e|0)!=-1)d=(a[(c[h>>2]|0)+(e*12|0)+8>>0]&1)+d|0;i=i+1|0}while((i|0)!=(j|0))}e=b+468|0;c[e>>2]=(c[e>>2]|0)-d;e=c[b+708>>2]|0;tum(c[e>>2]|0,0,c[e+4>>2]<<2|0)|0;f=c[b+588>>2]|0;g=c[b+596>>2]|0;d=g-(c[b+600>>2]|0)|0;if(d>>>0>=g>>>0){Jta(b,e);return}h=c[e>>2]|0;do{i=c[f+(d<<4)+12>>2]|0;j=h+(i>>>5<<2)|0;c[j>>2]=c[j>>2]|1<<(i&31);d=d+1|0}while((d|0)!=(g|0));Jta(b,e);return}function Lta(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;j=a+20|0;h=c[j>>2]|0;m=a+28|0;l=c[m>>2]|0;i=c[a+16>>2]|0;k=c[a+24>>2]|0;a=(h|0)==0;if(a)d=0;else{d=0;f=0;do{g=b+(c[i+(f<<2)>>2]<<2)|0;e=c[g>>2]|0;d=d|(e|0)!=0;c[g>>2]=e+-1;f=f+1|0}while((f|0)!=(h|0))}g=(l|0)==0;if(!g){f=0;do{e=b+(c[k+(f<<2)>>2]<<2)|0;n=c[e>>2]|0;d=d|(n|0)!=0;c[e>>2]=n+1;f=f+1|0}while((f|0)!=(l|0))}if(!d)return;if(a)d=0;else{e=0;d=0;do{f=c[i+(e<<2)>>2]|0;a=b+(f<<2)|0;if((c[a>>2]|0)<0){c[i+(d<<2)>>2]=f;c[a>>2]=0;d=d+1|0}e=e+1|0}while((e|0)!=(h|0))}c[j>>2]=d;if(g)d=0;else{f=0;d=0;do{a=c[k+(f<<2)>>2]|0;e=b+(a<<2)|0;if((c[e>>2]|0)>0){c[k+(d<<2)>>2]=a;c[e>>2]=0;d=d+1|0}f=f+1|0}while((f|0)!=(l|0))}c[m>>2]=d;return}function Mta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+28|0;if(!(c[i>>2]|0))return;g=c[a+16>>2]|0;h=a+20|0;e=c[h>>2]|0;if(!e)a=0;else{f=0;a=0;do{d=c[g+(f<<2)>>2]|0;if(!(c[b+(d*12|0)+8>>2]&2)){c[g+(a<<2)>>2]=d;a=a+1|0}f=f+1|0}while((f|0)!=(e|0))}c[h>>2]=a;c[i>>2]=0;return}function Nta(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;J=g+4|0;D=c[J>>2]|0;y=g+24|0;H=c[y>>2]|0;z=c[h+4>>2]|0;C=c[h+24>>2]|0;B=i+12|0;tum(k|0,-1,c[B>>2]<<2|0)|0;tum(l|0,-1,c[B>>2]<<2|0)|0;B=c[b>>2]|0;E=b+4|0;h=c[E>>2]&2147483647;while(1){s=h+-1|0;if(!h){o=0;break}h=c[B+(s<<2)>>2]|0;if(!h)h=s;else{I=4;break}}if((I|0)==4){o=h>>>1|h;o=o>>>2|o;o=o>>>4|o;o=o>>>8|o;o=((c[189200+((ba(o>>>16|o,130329821)|0)>>>27<<2)>>2]|0)+(s<<5)|0)>>>5}n=0;while(1){h=c[B+(n<<2)>>2]|0;if(h){m=n<<5;do{s=c[f+((c[180944+((ba(h&0-h,125613361)|0)>>>27<<2)>>2]|m)<<2)>>2]|0;if((s|0)!=-1)do{v=D+(s*12|0)+8|0;a[v>>0]=d[v>>0]|0|32;v=c[D+(s*12|0)+4>>2]|0;c[k+(s<<2)>>2]=v;c[l+(s<<2)>>2]=-1;A=(c[j>>2]|0)+(v>>>5<<2)|0;c[A>>2]=c[A>>2]|1<<(v&31);s=c[f+(s<<2)>>2]|0}while((s|0)!=-1);h=h+-1&h}while((h|0)!=0)}if((n|0)==(o|0))break;else n=n+1|0}v=c[j>>2]|0;h=c[j+4>>2]&2147483647;while(1){s=h+-1|0;if(!h){p=0;break}h=c[v+(s<<2)>>2]|0;if(!h)h=s;else{I=15;break}}if((I|0)==15){p=h>>>1|h;p=p>>>2|p;p=p>>>4|p;p=p>>>8|p;p=((c[189200+((ba(p>>>16|p,130329821)|0)>>>27<<2)>>2]|0)+(s<<5)|0)>>>5}A=i+4|0;u=0;while(1){h=c[v+(u<<2)>>2]|0;if(h){t=u<<5;r=c[A>>2]|0;do{q=c[180944+((ba(h&0-h,125613361)|0)>>>27<<2)>>2]|t;n=c[J>>2]|0;j=c[y>>2]|0;o=r+(q<<4)|0;s=c[o>>2]|0;a:do if((s|0)==-1)I=22;else{while(1){if(!(a[n+(s*12|0)+8>>0]&32))break;m=j+(s<<2)|0;s=c[m>>2]|0;c[m>>2]=-1;if((s|0)==-1){I=22;break a}}c[o>>2]=s;o=j+(s<<2)|0;m=c[o>>2]|0;b:do if((m|0)!=-1)do{while(1){if(!(a[n+(m*12|0)+8>>0]&32)){s=m;break}K=j+(m<<2)|0;m=c[K>>2]|0;c[K>>2]=-1;if((m|0)==-1)break b}c[o>>2]=s;o=j+(s<<2)|0;m=c[o>>2]|0}while((m|0)!=-1);while(0);c[o>>2]=-1}while(0);if((I|0)==22){I=0;c[o>>2]=-1;s=-1}c[r+(q<<4)+8>>2]=s;s=c[r+(q<<4)+4>>2]|0;if((s|0)!=-1)do{o=z+(s*12|0)|0;m=c[o>>2]|0;if((m|0)!=-1?(w=c[e+(m<<2)>>2]|0,(w|0)!=-1):0)c[o>>2]=w;o=z+(s*12|0)+4|0;m=c[o>>2]|0;if((m|0)!=-1?(x=c[e+(m<<2)>>2]|0,(x|0)!=-1):0)c[o>>2]=x;s=c[C+(s<<2)>>2]|0}while((s|0)!=-1);h=h+-1&h}while((h|0)!=0)}if((u|0)==(p|0))break;else u=u+1|0}h=c[E>>2]&2147483647;while(1){s=h+-1|0;if(!h){w=0;break}h=c[B+(s<<2)>>2]|0;if(!h)h=s;else{I=42;break}}if((I|0)==42){w=h>>>1|h;w=w>>>2|w;w=w>>>4|w;w=w>>>8|w;w=((c[189200+((ba(w>>>16|w,130329821)|0)>>>27<<2)>>2]|0)+(s<<5)|0)>>>5}x=i+36|0;y=i+16|0;z=i+8|0;t=i+20|0;v=0;while(1){h=c[B+(v<<2)>>2]|0;if(h){u=v<<5;do{m=c[f+((c[180944+((ba(h&0-h,125613361)|0)>>>27<<2)>>2]|u)<<2)>>2]|0;if((m|0)!=-1){s=c[k+(m<<2)>>2]|0;if((s|0)==-1)s=-1;else while(1){o=c[l+(s<<2)>>2]|0;if((o|0)==-1)break;else s=o}i=c[e+(m<<2)>>2]|0;o=c[A>>2]|0;c[D+(i*12|0)+4>>2]=s;K=o+(s<<4)|0;c[H+(i<<2)>>2]=c[K>>2];c[K>>2]=i;o=o+(s<<4)+8|0;K=c[o>>2]|0;c[o>>2]=(K|0)==-1?i:K;o=c[f+(m<<2)>>2]|0;if((o|0)!=-1)do{m=c[k+(o<<2)>>2]|0;if((m|0)==-1)m=-1;else while(1){n=c[l+(m<<2)>>2]|0;if((n|0)==-1)break;else m=n}if((s|0)!=(m|0)?(F=m>>>5,G=1<<(m&31),(c[(c[c[x>>2]>>2]|0)+(F<<2)>>2]&G|0)!=0):0){r=c[A>>2]|0;p=r+(m<<4)|0;j=c[p>>2]|0;if((j|0)!=-1){n=j;do{c[D+(n*12|0)+4>>2]=s;n=c[H+(n<<2)>>2]|0}while((n|0)!=-1)}n=r+(s<<4)+4|0;q=c[r+(m<<4)+4>>2]|0;if((c[n>>2]|0)!=-1){if((q|0)!=-1){j=r+(s<<4)+12|0;c[C+(c[j>>2]<<2)>>2]=q;c[j>>2]=c[r+(m<<4)+12>>2];j=c[p>>2]|0}}else{c[n>>2]=q;c[r+(s<<4)+12>>2]=c[r+(m<<4)+12>>2]}n=r+(s<<4)|0;if((c[n>>2]|0)!=-1){if((j|0)!=-1){K=r+(s<<4)+8|0;c[H+(c[K>>2]<<2)>>2]=j;c[K>>2]=c[r+(m<<4)+8>>2]}}else{c[n>>2]=j;c[r+(s<<4)+8>>2]=c[r+(m<<4)+8>>2]}K=r+(m<<4)|0;c[K>>2]=-1;c[K+4>>2]=-1;c[K+8>>2]=-1;c[K+12>>2]=-1;c[(c[z>>2]|0)+(m<<2)>>2]=c[y>>2];c[y>>2]=m;c[t>>2]=(c[t>>2]|0)+1;K=(c[c[x>>2]>>2]|0)+(F<<2)|0;c[K>>2]=c[K>>2]&~G;c[l+(m<<2)>>2]=s}o=c[f+(o<<2)>>2]|0}while((o|0)!=-1)}h=h+-1&h}while((h|0)!=0)}if((v|0)==(w|0))break;else v=v+1|0}j=c[b>>2]|0;m=c[E>>2]&2147483647;while(1){h=m+-1|0;if(!m){s=1;break}m=c[j+(h<<2)>>2]|0;if(!m)m=h;else{I=71;break}}if((I|0)==71){s=m>>>1|m;s=s>>>2|s;s=s>>>4|s;s=s>>>8|s;s=(((c[189200+((ba(s>>>16|s,130329821)|0)>>>27<<2)>>2]|0)+(h<<5)|0)>>>5)+1|0}q=g+16|0;r=g+8|0;n=g+20|0;p=0;do{h=c[j+(p<<2)>>2]|0;if(h){o=p<<5;do{m=c[f+((c[180944+((ba(h&0-h,125613361)|0)>>>27<<2)>>2]|o)<<2)>>2]|0;if((m|0)!=-1)do{g=c[J>>2]|0;c[g+(m*12|0)>>2]=0;c[g+(m*12|0)+4>>2]=-1;a[g+(m*12|0)+8>>0]=0;c[(c[r>>2]|0)+(m<<2)>>2]=c[q>>2];c[q>>2]=m;c[n>>2]=(c[n>>2]|0)+1;m=c[f+(m<<2)>>2]|0}while((m|0)!=-1);h=h+-1&h}while((h|0)!=0)}p=p+1|0}while((p|0)!=(s|0));return}function Ota(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;m=c[b>>2]|0;g=c[b+4>>2]&2147483647;while(1){b=g+-1|0;if(!g){l=1;break}g=c[m+(b<<2)>>2]|0;if(!g)g=b;else{h=4;break}}if((h|0)==4){l=g>>>1|g;l=l>>>2|l;l=l>>>4|l;l=l>>>8|l;l=(((c[189200+((ba(l>>>16|l,130329821)|0)>>>27<<2)>>2]|0)+(b<<5)|0)>>>5)+1|0}i=e+4|0;k=0;do{b=c[m+(k<<2)>>2]|0;if(b){j=k<<5;do{g=c[180944+((ba(b&0-b,125613361)|0)>>>27<<2)>>2]|j;h=c[i>>2]|0;e=c[h+(g*12|0)+4>>2]|0;do if(a[h+(g*12|0)+8>>0]&1){if((e|0)!=-1){g=(c[f>>2]|0)+(e>>>5<<2)|0;c[g>>2]=c[g>>2]|1<<(e&31);break}g=c[d+(g<<2)>>2]|0;if((g|0)!=-1)do{n=c[h+(g*12|0)+4>>2]|0;e=(c[f>>2]|0)+(n>>>5<<2)|0;c[e>>2]=c[e>>2]|1<<(n&31);g=c[d+(g<<2)>>2]|0}while((g|0)!=-1)}else{n=(c[f>>2]|0)+(e>>>5<<2)|0;c[n>>2]=c[n>>2]|1<<(e&31)}while(0);b=b+-1&b}while((b|0)!=0)}k=k+1|0}while((k|0)!=(l|0));return}function Pta(e,f,g,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;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,L=0,M=0,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,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;wa=i;i=i+4096|0;P=wa;sa=c[C+72>>2]|0;la=sa+4|0;tum(c[sa>>2]|0,0,c[la>>2]<<2|0)|0;pa=c[C+76>>2]|0;fa=pa+4|0;tum(c[pa>>2]|0,0,c[fa>>2]<<2|0)|0;ka=c[C+80>>2]|0;tum(c[ka>>2]|0,0,c[ka+4>>2]<<2|0)|0;n=c[w>>2]|0;H=c[ka>>2]|0;m=c[w+4>>2]&2147483647;if(m){w=0;do{ua=H+(w<<2)|0;c[ua>>2]=c[ua>>2]|c[n+(w<<2)>>2];w=w+1|0}while((w|0)!=(m|0))}n=c[t>>2]|0;m=c[t+4>>2]&2147483647;if(m){w=0;do{ua=H+(w<<2)|0;c[ua>>2]=c[ua>>2]|c[n+(w<<2)>>2];w=w+1|0}while((w|0)!=(m|0))}n=c[v>>2]|0;m=c[v+4>>2]&2147483647;if(m){w=0;do{ua=H+(w<<2)|0;c[ua>>2]=c[ua>>2]|c[n+(w<<2)>>2];w=w+1|0}while((w|0)!=(m|0))}T=(j|0)==0;if(!T){m=0;do{ta=c[h+(m<<2)>>2]|0;ua=H+(ta>>>5<<2)|0;c[ua>>2]=c[ua>>2]|1<<(ta&31);m=m+1|0}while((m|0)!=(j|0))}ua=(D|0)==0;if(!ua?(F=c[D+8>>2]|0,(a[104386]|0)!=0&(F|0)!=0):0){ta=D;Wq[c[(c[F>>2]|0)+8>>2]&4095](F,b[52192]|0,c[ta>>2]|0,c[ta+4>>2]|0)}da=z+4|0;O=c[da>>2]|0;ja=x+4|0;N=c[ja>>2]|0;U=(g|0)==0;M=c[sa>>2]|0;if(!U){w=0;do{m=c[f+(w<<2)>>2]|0;if((a[N+(m*12|0)+8>>0]&96)==32){ra=c[N+(m*12|0)+4>>2]|0;ta=M+(ra>>>5<<2)|0;c[ta>>2]=1<<(ra&31)|c[ta>>2]}w=w+1|0}while((w|0)!=(g|0))}m=c[la>>2]&2147483647;while(1){w=m+-1|0;if(!m){I=0;break}m=c[M+(w<<2)>>2]|0;if(!m)m=w;else{va=19;break}}if((va|0)==19){I=m>>>1|m;I=I>>>2|I;I=I>>>4|I;I=I>>>8|I;I=((c[189200+((ba(I>>>16|I,130329821)|0)>>>27<<2)>>2]|0)+(w<<5)|0)>>>5}ia=x+24|0;L=c[ia>>2]|0;K=c[pa>>2]|0;m=0;J=0;while(1){w=c[M+(J<<2)>>2]|0;if(w){G=J<<5;do{H=c[180944+((ba(w&0-w,125613361)|0)>>>27<<2)>>2]|G;if(m>>>0<1024){c[P+(m<<2)>>2]=H;m=m+1|0}else{E=0;do{F=c[P+(E<<2)>>2]|0;t=O+(F<<4)|0;n=c[t>>2]|0;a:do if((n|0)==-1)va=28;else{while(1){if(!(a[N+(n*12|0)+8>>0]&32))break;ta=L+(n<<2)|0;n=c[ta>>2]|0;c[ta>>2]=-1;if((n|0)==-1){va=28;break a}}c[t>>2]=n;t=L+(n<<2)|0;v=c[t>>2]|0;b:do if((v|0)!=-1){c:while(1){while(1){if(!(a[N+(v*12|0)+8>>0]&32)){n=v;break}ta=L+(v<<2)|0;v=c[ta>>2]|0;c[ta>>2]=-1;if((v|0)==-1)break c}c[t>>2]=n;t=L+(n<<2)|0;v=c[t>>2]|0;if((v|0)==-1)break b}c[t>>2]=-1;c[O+(F<<4)+8>>2]=n;if((n|0)==-1){va=36;break a}else break a}while(0);c[t>>2]=-1;c[O+(F<<4)+8>>2]=n}while(0);if((va|0)==28){c[t>>2]=-1;c[O+(F<<4)+8>>2]=-1;va=36}if((va|0)==36){va=0;ta=K+(F>>>5<<2)|0;c[ta>>2]=c[ta>>2]|1<<(F&31)}E=E+1|0}while((E|0)!=(m|0));c[P>>2]=H;m=1}w=w+-1&w}while((w|0)!=0)}if((J|0)==(I|0))break;else J=J+1|0}if(m){H=0;do{v=c[P+(H<<2)>>2]|0;n=O+(v<<4)|0;w=c[n>>2]|0;d:do if((w|0)==-1)va=45;else{while(1){if(!(a[N+(w*12|0)+8>>0]&32))break;ta=L+(w<<2)|0;w=c[ta>>2]|0;c[ta>>2]=-1;if((w|0)==-1){va=45;break d}}c[n>>2]=w;n=L+(w<<2)|0;t=c[n>>2]|0;e:do if((t|0)!=-1){f:while(1){while(1){if(!(a[N+(t*12|0)+8>>0]&32)){w=t;break}ta=L+(t<<2)|0;t=c[ta>>2]|0;c[ta>>2]=-1;if((t|0)==-1)break f}c[n>>2]=w;n=L+(w<<2)|0;t=c[n>>2]|0;if((t|0)==-1)break e}c[n>>2]=-1;c[O+(v<<4)+8>>2]=w;if((w|0)==-1){va=53;break d}else break d}while(0);c[n>>2]=-1;c[O+(v<<4)+8>>2]=w}while(0);if((va|0)==45){c[n>>2]=-1;c[O+(v<<4)+8>>2]=-1;va=53}if((va|0)==53){va=0;ta=K+(v>>>5<<2)|0;c[ta>>2]=c[ta>>2]|1<<(v&31)}H=H+1|0}while((H|0)!=(m|0))}tum(M|0,0,c[la>>2]<<2|0)|0;and(o,p,k,l,0,x,y,z,sa,ka);v=c[pa>>2]|0;m=c[fa>>2]&2147483647;while(1){w=m+-1|0;if(!m){w=1;break}m=c[v+(w<<2)>>2]|0;if(!m)m=w;else{va=58;break}}if((va|0)==58){ta=m>>>1|m;ta=ta>>>2|ta;ta=ta>>>4|ta;ta=ta>>>8|ta;w=(((c[189200+((ba(ta>>>16|ta,130329821)|0)>>>27<<2)>>2]|0)+(w<<5)|0)>>>5)+1|0}p=z+16|0;Q=z+8|0;R=z+20|0;S=z+36|0;t=0;do{m=c[v+(t<<2)>>2]|0;if(m){n=t<<5;do{ra=c[180944+((ba(m&0-m,125613361)|0)>>>27<<2)>>2]|0;ta=ra|n;oa=(c[da>>2]|0)+(ta<<4)|0;c[oa>>2]=-1;c[oa+4>>2]=-1;c[oa+8>>2]=-1;c[oa+12>>2]=-1;c[(c[Q>>2]|0)+(ta<<2)>>2]=c[p>>2];c[p>>2]=ta;c[R>>2]=(c[R>>2]|0)+1;ra=~(1<<(ra&31));ta=ta>>>5;oa=(c[c[S>>2]>>2]|0)+(ta<<2)|0;c[oa>>2]=c[oa>>2]&ra;ta=(c[sa>>2]|0)+(ta<<2)|0;c[ta>>2]=c[ta>>2]&ra;m=m+-1&m}while((m|0)!=0)}t=t+1|0}while((t|0)!=(w|0));tum(c[pa>>2]|0,0,c[fa>>2]<<2|0)|0;if(!ua){w=D+8|0;m=c[w>>2]|0;if((a[104386]|0)!=0&(m|0)!=0){ta=D;Wq[c[(c[m>>2]|0)+12>>2]&4095](m,b[52192]|0,c[ta>>2]|0,c[ta+4>>2]|0);m=c[w>>2]|0}if((a[104390]|0)!=0&(m|0)!=0){ta=D;Wq[c[(c[m>>2]|0)+8>>2]&4095](m,b[52194]|0,c[ta>>2]|0,c[ta+4>>2]|0)}}Y=C+84|0;N=c[Y>>2]|0;Z=C+88|0;O=c[Z>>2]|0;_=C+92|0;P=c[_>>2]|0;o=c[ja>>2]|0;aa=y+4|0;K=c[aa>>2]|0;L=c[ia>>2]|0;ca=y+24|0;M=c[ca>>2]|0;J=z+12|0;tum(N|0,-1,c[J>>2]<<2|0)|0;tum(O|0,-1,c[J>>2]<<2|0)|0;tum(P|0,-1,c[J>>2]<<2|0)|0;J=(r|0)==0;if(!J){v=0;do{m=c[q+(v<<2)>>2]|0;do if(!(c[K+(m*12|0)+8>>2]&8)){w=c[K+(m*12|0)>>2]|0;do if((w|0)!=-1){n=(c[ka>>2]|0)+(w>>>5<<2)|0;c[n>>2]=c[n>>2]|1<<(w&31);n=o+(w*12|0)+4|0;t=c[n>>2]|0;if((t|0)==-1){oa=c[p>>2]|0;ra=(c[Q>>2]|0)+(oa<<2)|0;c[p>>2]=c[ra>>2];c[ra>>2]=-1;ra=(c[da>>2]|0)+(oa<<4)|0;c[ra>>2]=-1;c[ra+4>>2]=-1;c[ra+8>>2]=-1;c[ra+12>>2]=-1;c[R>>2]=(c[R>>2]|0)+-1;ra=1<<(oa&31);ta=oa>>>5;ha=(c[c[S>>2]>>2]|0)+(ta<<2)|0;c[ha>>2]=c[ha>>2]|ra;ha=c[da>>2]|0;c[n>>2]=oa;ga=ha+(oa<<4)|0;c[L+(w<<2)>>2]=c[ga>>2];c[ga>>2]=w;oa=ha+(oa<<4)+8|0;ha=c[oa>>2]|0;c[oa>>2]=(ha|0)==-1?w:ha;ta=(c[pa>>2]|0)+(ta<<2)|0;c[ta>>2]=c[ta>>2]|ra;break}else{ta=(c[pa>>2]|0)+(t>>>5<<2)|0;c[ta>>2]=c[ta>>2]|1<<(t&31);break}}while(0);m=c[K+(m*12|0)+4>>2]|0;if((m|0)!=-1){w=(c[ka>>2]|0)+(m>>>5<<2)|0;c[w>>2]=c[w>>2]|1<<(m&31);w=o+(m*12|0)+4|0;n=c[w>>2]|0;if((n|0)==-1){oa=c[p>>2]|0;ra=(c[Q>>2]|0)+(oa<<2)|0;c[p>>2]=c[ra>>2];c[ra>>2]=-1;ra=(c[da>>2]|0)+(oa<<4)|0;c[ra>>2]=-1;c[ra+4>>2]=-1;c[ra+8>>2]=-1;c[ra+12>>2]=-1;c[R>>2]=(c[R>>2]|0)+-1;ra=1<<(oa&31);ta=oa>>>5;ha=(c[c[S>>2]>>2]|0)+(ta<<2)|0;c[ha>>2]=c[ha>>2]|ra;ha=c[da>>2]|0;c[w>>2]=oa;ga=ha+(oa<<4)|0;c[L+(m<<2)>>2]=c[ga>>2];c[ga>>2]=m;oa=ha+(oa<<4)+8|0;ha=c[oa>>2]|0;c[oa>>2]=(ha|0)==-1?m:ha;ta=(c[pa>>2]|0)+(ta<<2)|0;c[ta>>2]=c[ta>>2]|ra;break}else{ta=(c[pa>>2]|0)+(n>>>5<<2)|0;c[ta>>2]=c[ta>>2]|1<<(n&31);break}}}while(0);v=v+1|0}while((v|0)!=(r|0))}I=c[pa>>2]|0;m=c[fa>>2]&2147483647;while(1){w=m+-1|0;if(!m){F=0;break}m=c[I+(w<<2)>>2]|0;if(!m)m=w;else{va=83;break}}if((va|0)==83){F=m>>>1|m;F=F>>>2|F;F=F>>>4|F;F=F>>>8|F;F=((c[189200+((ba(F>>>16|F,130329821)|0)>>>27<<2)>>2]|0)+(w<<5)|0)>>>5}E=c[da>>2]|0;w=-1;n=-1;G=0;while(1){m=c[I+(G<<2)>>2]|0;if(!m)m=w;else{H=G<<5;v=w;while(1){t=c[180944+((ba(m&0-m,125613361)|0)>>>27<<2)>>2]|H;w=c[E+(t<<4)>>2]|0;if((v|0)==-1)n=w;else c[N+(c[E+(v<<4)+8>>2]<<2)>>2]=w;if((w|0)!=-1)do{ra=c[o+(w*12|0)+4>>2]|0;ta=L+(w<<2)|0;c[N+(w<<2)>>2]=c[ta>>2];c[O+(w<<2)>>2]=ra;c[P+(ra<<2)>>2]=-1;w=c[ta>>2]|0}while((w|0)!=-1);m=m+-1&m;if(!m){m=t;break}else v=t}}if((G|0)==(F|0))break;else{w=m;G=G+1|0}}if(!J){G=0;do{E=c[q+(G<<2)>>2]|0;do if(!(c[K+(E*12|0)+8>>2]&8)){m=c[K+(E*12|0)>>2]|0;if((m|0)!=-1?(V=c[O+(m<<2)>>2]|0,(V|0)!=-1):0){w=V;while(1){m=c[P+(w<<2)>>2]|0;if((m|0)==-1)break;else w=m}}else w=-1;m=c[K+(E*12|0)+4>>2]|0;if((m|0)!=-1?(W=c[O+(m<<2)>>2]|0,(W|0)!=-1):0){v=W;while(1){m=P+(v<<2)|0;t=c[m>>2]|0;if((t|0)==-1){F=v;break}else v=t}H=c[da>>2]|0;if((w|0)==-1){ta=H+(F<<4)+4|0;c[M+(E<<2)>>2]=c[ta>>2];c[ta>>2]=E;ta=H+(F<<4)+12|0;ra=c[ta>>2]|0;c[ta>>2]=(ra|0)==-1?E:ra;break}t=H+(w<<4)+4|0;c[M+(E<<2)>>2]=c[t>>2];c[t>>2]=E;v=H+(w<<4)+12|0;ta=c[v>>2]|0;c[v>>2]=(ta|0)==-1?E:ta;if((w|0)==(F|0))break;c[m>>2]=w;m=c[H+(F<<4)+4>>2]|0;do if((c[t>>2]|0)==-1){c[t>>2]=m;c[v>>2]=c[H+(F<<4)+12>>2]}else{if((m|0)==-1)break;c[M+(c[v>>2]<<2)>>2]=m;c[v>>2]=c[H+(F<<4)+12>>2]}while(0);m=H+(w<<4)|0;t=c[H+(F<<4)>>2]|0;do if((c[m>>2]|0)==-1){c[m>>2]=t;c[H+(w<<4)+8>>2]=c[H+(F<<4)+8>>2]}else{if((t|0)==-1)break;ta=H+(w<<4)+8|0;c[L+(c[ta>>2]<<2)>>2]=t;c[ta>>2]=c[H+(F<<4)+8>>2]}while(0);ta=H+(F<<4)|0;c[ta>>2]=-1;c[ta+4>>2]=-1;c[ta+8>>2]=-1;c[ta+12>>2]=-1;c[(c[Q>>2]|0)+(F<<2)>>2]=c[p>>2];c[p>>2]=F;c[R>>2]=(c[R>>2]|0)+1;ta=1<<(F&31);v=~ta;t=F>>>5;m=(c[c[S>>2]>>2]|0)+(t<<2)|0;c[m>>2]=c[m>>2]&v;m=c[sa>>2]|0;t=m+(t<<2)|0;if(!(c[t>>2]&ta))break;ta=m+(w>>>5<<2)|0;c[ta>>2]=c[ta>>2]|1<<(w&31);c[t>>2]=c[t>>2]&v;break}if((w|0)!=-1){ta=c[da>>2]|0;ra=ta+(w<<4)+4|0;c[M+(E<<2)>>2]=c[ra>>2];c[ra>>2]=E;ta=ta+(w<<4)+12|0;ra=c[ta>>2]|0;c[ta>>2]=(ra|0)==-1?E:ra}}while(0);G=G+1|0}while((G|0)!=(r|0))}if((n|0)!=-1)do{m=c[O+(n<<2)>>2]|0;if((m|0)==-1)m=-1;else while(1){w=c[P+(m<<2)>>2]|0;if((w|0)==-1)break;else m=w}c[o+(n*12|0)+4>>2]=m;n=c[N+(n<<2)>>2]|0}while((n|0)!=-1);tum(c[pa>>2]|0,0,c[fa>>2]<<2|0)|0;if(!ua){w=D+8|0;m=c[w>>2]|0;if((a[104390]|0)!=0&(m|0)!=0){ta=D;Wq[c[(c[m>>2]|0)+12>>2]&4095](m,b[52194]|0,c[ta>>2]|0,c[ta+4>>2]|0);m=c[w>>2]|0}if((a[104394]|0)!=0&(m|0)!=0){ta=D;Wq[c[(c[m>>2]|0)+8>>2]&4095](m,b[52196]|0,c[ta>>2]|0,c[ta+4>>2]|0)}}n=c[ja>>2]|0;t=c[ia>>2]|0;if(!T){w=0;do{m=c[h+(w<<2)>>2]|0;ra=n+(m*12|0)+8|0;ta=a[ra>>0]|0;a[ra>>0]=ta&191;if((ta&32)==0?(X=n+(m*12|0)+4|0,(c[X>>2]|0)==-1):0){ta=c[p>>2]|0;ra=(c[Q>>2]|0)+(ta<<2)|0;c[p>>2]=c[ra>>2];c[ra>>2]=-1;ra=(c[da>>2]|0)+(ta<<4)|0;c[ra>>2]=-1;c[ra+4>>2]=-1;c[ra+8>>2]=-1;c[ra+12>>2]=-1;c[R>>2]=(c[R>>2]|0)+-1;ra=(c[c[S>>2]>>2]|0)+(ta>>>5<<2)|0;c[ra>>2]=c[ra>>2]|1<<(ta&31);ra=c[da>>2]|0;c[X>>2]=ta;oa=ra+(ta<<4)|0;c[t+(m<<2)>>2]=c[oa>>2];c[oa>>2]=m;ta=ra+(ta<<4)+8|0;ra=c[ta>>2]|0;c[ta>>2]=(ra|0)==-1?m:ra}w=w+1|0}while((w|0)!=(j|0))}if(!ua){w=D+8|0;m=c[w>>2]|0;if((a[104394]|0)!=0&(m|0)!=0){ta=D;Wq[c[(c[m>>2]|0)+12>>2]&4095](m,b[52196]|0,c[ta>>2]|0,c[ta+4>>2]|0);m=c[w>>2]|0}if((a[104410]|0)!=0&(m|0)!=0){ta=D;Wq[c[(c[m>>2]|0)+8>>2]&4095](m,b[52204]|0,c[ta>>2]|0,c[ta+4>>2]|0)}}if(!U){m=x+16|0;w=x+8|0;n=x+20|0;t=0;do{ra=c[f+(t<<2)>>2]|0;ta=c[ja>>2]|0;c[ta+(ra*12|0)>>2]=0;c[ta+(ra*12|0)+4>>2]=-1;a[ta+(ra*12|0)+8>>0]=0;c[(c[w>>2]|0)+(ra<<2)>>2]=c[m>>2];c[m>>2]=ra;c[n>>2]=(c[n>>2]|0)+1;ta=(c[ka>>2]|0)+(ra>>>5<<2)|0;c[ta>>2]=c[ta>>2]&~(1<<(ra&31));t=t+1|0}while((t|0)!=(g|0))}if(l){m=y+16|0;w=y+8|0;n=y+20|0;t=c[m>>2]|0;v=0;do{ta=t;t=c[k+(v<<2)>>2]|0;ra=c[aa>>2]|0;c[ra+(t*12|0)>>2]=-1;c[ra+(t*12|0)+4>>2]=-1;c[ra+(t*12|0)+8>>2]=0;c[(c[w>>2]|0)+(t<<2)>>2]=ta;c[m>>2]=t;c[n>>2]=(c[n>>2]|0)+1;v=v+1|0}while((v|0)!=(l|0))}if(!ua?($=c[D+8>>2]|0,(a[104410]|0)!=0&($|0)!=0):0){ta=D;Wq[c[(c[$>>2]|0)+12>>2]&4095]($,b[52204]|0,c[ta>>2]|0,c[ta+4>>2]|0)}do if(!u)if(ua){bnd(sa,x,y,z,c[Y>>2]|0,c[Z>>2]|0,c[_>>2]|0,pa);break}else{t=D+8|0;va=205;break}else{do if(!ua){m=c[D+8>>2]|0;if(!((a[104398]|0)!=0&(m|0)!=0))break;ta=D;Wq[c[(c[m>>2]|0)+8>>2]&4095](m,b[52198]|0,c[ta>>2]|0,c[ta+4>>2]|0)}while(0);Ota(ka,0,x,pa);P=c[C>>2]|0;R=c[C+4>>2]|0;o=c[C+8>>2]|0;S=c[Y>>2]|0;J=x+12|0;m=(c[J>>2]|0)>>>5;tum(S|0,0,m<<2|0)|0;T=c[ja>>2]|0;U=c[ia>>2]|0;p=c[aa>>2]|0;Q=c[ca>>2]|0;J=c[J>>2]<<2;tum(P|0,-1,J|0)|0;tum(R|0,-1,J|0)|0;tum(o|0,-1,J|0)|0;J=c[s>>2]|0;w=c[s+4>>2]&2147483647;while(1){n=w+-1|0;if(!w){F=0;break}w=c[J+(n<<2)>>2]|0;if(!w)w=n;else{va=152;break}}if((va|0)==152){F=w>>>1|w;F=F>>>2|F;F=F>>>4|F;F=F>>>8|F;F=((c[189200+((ba(F>>>16|F,130329821)|0)>>>27<<2)>>2]|0)+(n<<5)|0)>>>5}E=c[pa>>2]|0;K=c[sa>>2]|0;I=0;while(1){w=c[J+(I<<2)>>2]|0;if(w){G=I<<5;do{n=c[180944+((ba(w&0-w,125613361)|0)>>>27<<2)>>2]|0;t=n|G;H=c[T+(t*12|0)+4>>2]|0;v=H>>>5;H=1<<(H&31);if(H&c[E+(v<<2)>>2]){ta=K+(v<<2)|0;c[ta>>2]=c[ta>>2]|H;ta=T+(t*12|0)+8|0;a[ta>>0]=d[ta>>0]|32;ta=S+(t>>>5<<2)|0;c[ta>>2]=c[ta>>2]|1<<(n&31)}w=w+-1&w}while((w|0)!=0)}if((I|0)==(F|0))break;else I=I+1|0}w=c[la>>2]&2147483647;while(1){n=w+-1|0;if(!w){L=0;break}w=c[K+(n<<2)>>2]|0;if(!w)w=n;else{va=163;break}}if((va|0)==163){L=w>>>1|w;L=L>>>2|L;L=L>>>4|L;L=L>>>8|L;L=((c[189200+((ba(L>>>16|L,130329821)|0)>>>27<<2)>>2]|0)+(n<<5)|0)>>>5}M=x+16|0;N=x+8|0;O=x+20|0;w=K;J=0;while(1){n=c[w+(J<<2)>>2]|0;if(n){I=J<<5;w=c[da>>2]|0;do{G=c[180944+((ba(n&0-n,125613361)|0)>>>27<<2)>>2]|I;F=c[ja>>2]|0;E=c[ia>>2]|0;v=w+(G<<4)|0;t=c[v>>2]|0;g:do if((t|0)==-1)va=170;else{while(1){if(!(a[F+(t*12|0)+8>>0]&32))break;ta=E+(t<<2)|0;t=c[ta>>2]|0;c[ta>>2]=-1;if((t|0)==-1){va=170;break g}}c[v>>2]=t;H=E+(t<<2)|0;v=c[H>>2]|0;h:do if((v|0)!=-1)do{while(1){if(!(a[F+(v*12|0)+8>>0]&32)){t=v;break}ta=E+(v<<2)|0;v=c[ta>>2]|0;c[ta>>2]=-1;if((v|0)==-1)break h}c[H>>2]=t;H=E+(t<<2)|0;v=c[H>>2]|0}while((v|0)!=-1);while(0);c[H>>2]=-1}while(0);if((va|0)==170){va=0;c[v>>2]=-1;t=-1}c[w+(G<<4)+8>>2]=t;t=c[w+(G<<4)+4>>2]|0;if((t|0)!=-1)do{v=p+(t*12|0)|0;H=c[v>>2]|0;do if((H|0)!=-1){F=T+(H*12|0)+8|0;if(!(a[F>>0]&1))break;ta=c[M>>2]|0;w=(c[N>>2]|0)+(ta<<2)|0;c[M>>2]=c[w>>2];c[w>>2]=-1;w=c[ja>>2]|0;c[w+(ta*12|0)>>2]=0;c[w+(ta*12|0)+4>>2]=-1;a[w+(ta*12|0)+8>>0]=0;c[O>>2]=(c[O>>2]|0)+-1;c[P+(ta<<2)>>2]=H;w=o+(H<<2)|0;ra=c[w>>2]|0;c[R+(((ra|0)==-1?H:ra)<<2)>>2]=ta;c[R+(ta<<2)>>2]=-1;c[w>>2]=ta;c[T+(ta*12|0)>>2]=c[T+(H*12|0)>>2];a[T+(ta*12|0)+8>>0]=d[F>>0]&223;w=c[da>>2]|0;c[T+(ta*12|0)+4>>2]=G;ra=w+(G<<4)|0;c[U+(ta<<2)>>2]=c[ra>>2];c[ra>>2]=ta;ra=w+(G<<4)+8|0;oa=c[ra>>2]|0;c[ra>>2]=(oa|0)==-1?ta:oa;c[v>>2]=ta}while(0);v=p+(t*12|0)+4|0;H=c[v>>2]|0;do if((H|0)!=-1){F=T+(H*12|0)+8|0;if(!(a[F>>0]&1))break;ta=c[M>>2]|0;w=(c[N>>2]|0)+(ta<<2)|0;c[M>>2]=c[w>>2];c[w>>2]=-1;w=c[ja>>2]|0;c[w+(ta*12|0)>>2]=0;c[w+(ta*12|0)+4>>2]=-1;a[w+(ta*12|0)+8>>0]=0;c[O>>2]=(c[O>>2]|0)+-1;c[P+(ta<<2)>>2]=H;w=o+(H<<2)|0;ra=c[w>>2]|0;c[R+(((ra|0)==-1?H:ra)<<2)>>2]=ta;c[R+(ta<<2)>>2]=-1;c[w>>2]=ta;c[T+(ta*12|0)>>2]=c[T+(H*12|0)>>2];a[T+(ta*12|0)+8>>0]=d[F>>0]&223;w=c[da>>2]|0;c[T+(ta*12|0)+4>>2]=G;ra=w+(G<<4)|0;c[U+(ta<<2)>>2]=c[ra>>2];c[ra>>2]=ta;ra=w+(G<<4)+8|0;oa=c[ra>>2]|0;c[ra>>2]=(oa|0)==-1?ta:oa;c[v>>2]=ta}while(0);t=c[Q+(t<<2)>>2]|0}while((t|0)!=-1);n=n+-1&n}while((n|0)!=0)}if((J|0)==(L|0))break;w=c[sa>>2]|0;J=J+1|0}while(1){n=m+-1|0;if(!m){v=1;break}m=c[S+(n<<2)>>2]|0;if(!m)m=n;else{va=190;break}}if((va|0)==190){v=m>>>1|m;v=v>>>2|v;v=v>>>4|v;v=v>>>8|v;v=(((c[189200+((ba(v>>>16|v,130329821)|0)>>>27<<2)>>2]|0)+(n<<5)|0)>>>5)+1|0}H=c[da>>2]|0;E=0;do{m=c[S+(E<<2)>>2]|0;if(m){F=E<<5;do{t=c[180944+((ba(m&0-m,125613361)|0)>>>27<<2)>>2]|F;w=T+(t*12|0)+8|0;n=a[w>>0]|0;do if(n&32){a[w>>0]=n&223;w=T+(t*12|0)+4|0;if((c[R+(t<<2)>>2]|0)==-1){ta=c[w>>2]|0;ra=H+(ta<<4)|0;c[U+(t<<2)>>2]=c[ra>>2];c[ra>>2]=t;ta=H+(ta<<4)+8|0;ra=c[ta>>2]|0;c[ta>>2]=(ra|0)==-1?t:ra;break}else{c[w>>2]=-1;break}}while(0);m=m+-1&m}while((m|0)!=0)}E=E+1|0}while((E|0)!=(v|0));tum(c[pa>>2]|0,0,c[fa>>2]<<2|0)|0;if(ua){bnd(sa,x,y,z,c[Y>>2]|0,c[Z>>2]|0,c[_>>2]|0,pa);break}m=D+8|0;t=c[m>>2]|0;if(!((a[104398]|0)!=0&(t|0)!=0)){t=m;va=205;break}va=D;Wq[c[(c[t>>2]|0)+12>>2]&4095](t,b[52198]|0,c[va>>2]|0,c[va+4>>2]|0);t=m;va=205}while(0);do if((va|0)==205){m=c[t>>2]|0;if((a[104402]|0)!=0&(m|0)!=0){ta=D;Wq[c[(c[m>>2]|0)+8>>2]&4095](m,b[52200]|0,c[ta>>2]|0,c[ta+4>>2]|0)}bnd(sa,x,y,z,c[Y>>2]|0,c[Z>>2]|0,c[_>>2]|0,pa);m=c[t>>2]|0;if((a[104402]|0)!=0&(m|0)!=0){ta=D;Wq[c[(c[m>>2]|0)+12>>2]&4095](m,b[52200]|0,c[ta>>2]|0,c[ta+4>>2]|0);m=c[t>>2]|0}if(!((a[104406]|0)!=0&(m|0)!=0))break;ta=D;Wq[c[(c[m>>2]|0)+8>>2]&4095](m,b[52202]|0,c[ta>>2]|0,c[ta+4>>2]|0)}while(0);Ota(ka,c[C+4>>2]|0,x,pa);ka=c[pa>>2]|0;m=c[fa>>2]|0;ma=B+12|0;c[ma>>2]=0;C=B+16|0;c[C>>2]=0;na=B+28|0;c[na>>2]=0;oa=B+48|0;c[oa>>2]=0;pa=B+60|0;c[pa>>2]=0;qa=B+76|0;c[qa>>2]=0;ra=B+88|0;c[ra>>2]=0;sa=B+100|0;c[sa>>2]=0;ta=B+112|0;c[ta>>2]=0;x=B+120|0;c[x>>2]=0;ja=c[ja>>2]|0;y=c[ia>>2]|0;z=c[aa>>2]|0;ia=c[ca>>2]|0;ha=c[A+4>>2]|0;k=c[da>>2]|0;l=c[B+36>>2]|0;aa=c[B+8>>2]|0;n=c[B+20>>2]|0;_=c[B+24>>2]|0;$=c[B+44>>2]|0;ca=c[B+56>>2]|0;da=c[B+68>>2]|0;A=c[B+72>>2]|0;ea=c[B+84>>2]|0;fa=c[B+96>>2]|0;la=B+108|0;ga=c[la>>2]|0;s=c[B+116>>2]|0;m=m&2147483647;while(1){w=m+-1|0;if(!m){Z=0;break}m=c[ka+(w<<2)>>2]|0;if(!m)m=w;else{va=216;break}}if((va|0)==216){Z=m>>>1|m;Z=Z>>>2|Z;Z=Z>>>4|Z;Z=Z>>>8|Z;Z=((c[189200+((ba(Z>>>16|Z,130329821)|0)>>>27<<2)>>2]|0)+(w<<5)|0)>>>5}u=n+-1|0;I=0;H=0;w=0;G=0;F=0;E=0;n=0;v=0;t=0;m=0;Y=0;while(1){J=c[ka+(Y<<2)>>2]|0;if(J){g=Y<<5;f=G;X=E;W=n;h=v;j=t;r=m;while(1){V=c[180944+((ba(J&0-J,125613361)|0)>>>27<<2)>>2]|g;v=k+(V<<4)|0;m=c[v>>2]|0;i:do if((m|0)==-1){G=f;E=X;n=W;v=h;t=j;m=r}else{n=0;t=m;do{n=d[ja+(t*12|0)+8>>0]|n;t=c[y+(t<<2)>>2]|0}while((t|0)!=-1);if(!(n&8))while(1){n=m;j:while(1){m=y+(n<<2)|0;v=ja+(n*12|0)+8|0;t=a[v>>0]|0;do if(!(t&16))if(!(t&2))if(!(t&1)){va=228;break j}else break;else if(!(t&4))break;else{va=231;break j}while(0);n=c[m>>2]|0;if((n|0)==-1){G=f;E=X;n=W;v=h;t=j;m=r;break i}}if((va|0)==228){va=0;a[v>>0]=t&255|16;c[aa+(u-I<<2)>>2]=c[ja+(n*12|0)>>2]}else if((va|0)==231){va=0;a[v>>0]=t&255|16;c[aa+(u-I<<2)>>2]=c[ha+(c[ja+(n*12|0)>>2]<<3)+4>>2]|1}I=I+1|0;m=c[m>>2]|0;if((m|0)==-1){G=f;E=X;n=W;v=h;t=j;m=r;break i}}q=ga+(f<<4)+4|0;c[q>>2]=c[q>>2]&-2147483648|X&2147483647;c[ga+(f<<4)>>2]=W;c[ga+(f<<4)+8>>2]=j;c[ga+(f<<4)+12>>2]=h;G=f+1|0;t=v;E=X;n=W;m=r;k:while(1){l:while(1){m:while(1){while(1){v=c[t>>2]|0;if((v|0)==-1)break k;M=ja+(v*12|0)|0;t=y+(v<<2)|0;L=ja+(v*12|0)+8|0;K=a[L>>0]|0;do if(K&16)if(!(K&2)){if(K&1)break;a[L>>0]=K&239;c[aa+(H<<2)>>2]=c[M>>2];H=H+1|0;break}else{if(!(K&4))break;a[L>>0]=K&239;c[aa+(H<<2)>>2]=c[ha+(c[M>>2]<<3)+4>>2]|1;H=H+1|0;break}while(0);K=a[L>>0]|0;if(K&1){K=M;break}if(!(K&2)){K=M;break m}if(K&4){v=M;break l}}c[l+(v<<2)>>2]=m;c[$+(m<<2)>>2]=(c[K>>2]|0)+e;m=m+1|0}c[l+(v<<2)>>2]=n;c[ca+(n<<2)>>2]=(c[K>>2]|0)+e;n=n+1|0}U=c[v>>2]|0;B=c[ha+(U<<3)+4>>2]|0;c[da+(E<<2)>>2]=c[ha+(U<<3)>>2]&-64;c[A+(E<<2)>>2]=B;E=E+1|0}t=c[k+(V<<4)+4>>2]|0;n:do if((t|0)==-1){K=0;v=h;t=j}else{K=0;L=t;v=h;t=j;o:while(1){M=0;p:while(1){q:while(1){while(1){U=ia+(L<<2)|0;O=c[z+(L*12|0)>>2]|0;o=c[z+(L*12|0)+4>>2]|0;N=(O|0)!=-1;do if(M){if(N){N=a[ja+(O*12|0)+8>>0]|0;N=(N&2)==0?N&1:0}else N=1;O=N<<24>>24!=0;if((o|0)==-1){N=-1;p=3;P=1;va=269;break}P=a[ja+(o*12|0)+8>>0]|0;if(P&2){N=-1;p=3;P=0;va=269;break}if(O){N=-1;o=-1;Q=3;O=(P&1)!=0;p=3;va=270}else{T=1;N=-1;P=-1;S=3;R=3}}else{do if(N){P=a[ja+(O*12|0)+8>>0]|0;if(!(P&2)){Q=P&1;N=c[l+(O<<2)>>2]|0;O=Q<<24>>24!=0;break}N=c[ja+(O*12|0)>>2]|0;if(!(P&4)){O=0;Q=2;break}N=c[ha+(N<<3)>>2]|0;O=0;Q=2}else{N=-1;K=1;O=1;Q=3}while(0);if((o|0)==-1){K=1;p=Q;P=1;va=269;break}P=a[ja+(o*12|0)+8>>0]|0;if(!(P&2)){p=P&1;P=c[l+(o<<2)>>2]|0;if(O){o=P;O=p<<24>>24!=0;va=270;break}else{T=1;S=Q;R=p;break}}o=c[ja+(o*12|0)>>2]|0;if(!(P&4))if(O){O=0;p=2;va=270;break}else{T=1;P=o;S=Q;R=2;break}else{P=c[ha+(o<<3)>>2]|0;if(O){o=P;O=0;p=2;va=270;break}else{T=1;S=Q;R=2;break}}}while(0);if((va|0)==269){va=0;if(O){o=-1;Q=p;O=P;p=3;va=270}else{T=1;P=-1;S=p;R=3}}if((va|0)==270){va=0;T=O^1;P=o;S=Q;R=p}o=c[z+(L*12|0)+8>>2]|0;O=o;p=O&1;Q=(p|0)==0;if(Q?!(o>>>0>=16>>>0|T^1):0){M=U;break q}if(M){L=U;M=1;break}L=T^1;if(!((p|0)!=0|L)){o=U;M=S;L=R;break p}if(o>>>0<=15>>>0|Q|L){L=U;M=0;break}c[fa+(v<<4)+12>>2]=O&-16;a[fa+(v<<4)+8>>0]=S;a[fa+(v<<4)+9>>0]=R;c[fa+(v<<4)>>2]=N;c[fa+(v<<4)+4>>2]=P;v=v+1|0;L=c[U>>2]|0;if((L|0)==-1)break n}L=c[L>>2]|0;if((L|0)==-1){va=281;break o}}c[_+(F<<3)+4>>2]=L;c[_+(F<<3)>>2]=0;F=F+1|0;L=c[M>>2]|0;if((L|0)==-1)break o;else M=1}c[ea+(t<<4)+12>>2]=O&-16;a[ea+(t<<4)+8>>0]=M;a[ea+(t<<4)+9>>0]=L;c[ea+(t<<4)>>2]=N;c[ea+(t<<4)+4>>2]=P;t=t+1|0;L=c[o>>2]|0;if((L|0)==-1)break n}if((va|0)==281){va=0;if(!M)break}w=w+1|0;c[ga+(s-w<<4)+12>>2]=V;G=f;E=X;n=W;v=h;t=j;m=r;break i}while(0);c[q>>2]=c[q>>2]&2147483647|(K&1)<<31}while(0);J=J+-1&J;if(!J)break;else{f=G;X=E;W=n;h=v;j=t;r=m}}}if((Y|0)==(Z|0))break;else Y=Y+1|0}e=c[la>>2]|0;c[e+(G<<4)>>2]=n;e=e+(G<<4)+4|0;c[e>>2]=c[e>>2]&-2147483648|E&2147483647;e=c[la>>2]|0;c[e+(G<<4)+8>>2]=t;c[e+(G<<4)+12>>2]=v;c[ma>>2]=H;c[C>>2]=I;c[na>>2]=F;c[oa>>2]=m;c[pa>>2]=n;c[qa>>2]=E;c[ra>>2]=t;c[sa>>2]=v;c[ta>>2]=G;c[x>>2]=w;if(ua){i=wa;return}m=c[D+8>>2]|0;if(!((a[104406]|0)!=0&(m|0)!=0)){i=wa;return}Wq[c[(c[m>>2]|0)+12>>2]&4095](m,b[52202]|0,c[D>>2]|0,c[D+4>>2]|0);i=wa;return}function Qta(e,f,g,h,i,j,k,l,m,n,o){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,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;r=c[n+72>>2]|0;tum(c[r>>2]|0,0,c[r+4>>2]<<2|0)|0;aa=(o|0)==0;if(!aa){q=o+8|0;p=c[q>>2]|0;if((a[104386]|0)!=0&(p|0)!=0){$=o;Wq[c[(c[p>>2]|0)+8>>2]&4095](p,b[52192]|0,c[$>>2]|0,c[$+4>>2]|0)}and(g,h,0,0,c[n>>2]|0,i,j,k,r,0);p=c[q>>2]|0;if((a[104386]|0)!=0&(p|0)!=0){$=o;Wq[c[(c[p>>2]|0)+12>>2]&4095](p,b[52192]|0,c[$>>2]|0,c[$+4>>2]|0);p=c[q>>2]|0}if((a[104402]|0)!=0&(p|0)!=0){$=o;Wq[c[(c[p>>2]|0)+8>>2]&4095](p,b[52200]|0,c[$>>2]|0,c[$+4>>2]|0)}}else and(g,h,0,0,c[n>>2]|0,i,j,k,r,0);bnd(r,i,j,k,c[n+84>>2]|0,c[n+88>>2]|0,c[n+92>>2]|0,f);if(!aa){g=o+8|0;p=c[g>>2]|0;if((a[104402]|0)!=0&(p|0)!=0){$=o;Wq[c[(c[p>>2]|0)+12>>2]&4095](p,b[52200]|0,c[$>>2]|0,c[$+4>>2]|0);p=c[g>>2]|0}if((a[104406]|0)!=0&(p|0)!=0){$=o;Wq[c[(c[p>>2]|0)+8>>2]&4095](p,b[52202]|0,c[$>>2]|0,c[$+4>>2]|0)}}S=c[f>>2]|0;C=c[f+4>>2]|0;c[m+12>>2]=0;$=m+16|0;c[$>>2]=0;R=c[i+4>>2]|0;P=c[i+24>>2]|0;Q=c[j+4>>2]|0;O=c[j+24>>2]|0;N=c[l+4>>2]|0;D=c[k+4>>2]|0;E=c[m+36>>2]|0;F=c[m+8>>2]|0;f=c[m+20>>2]|0;G=c[m+44>>2]|0;H=c[m+56>>2]|0;I=c[m+68>>2]|0;J=c[m+72>>2]|0;K=c[m+84>>2]|0;L=c[m+96>>2]|0;U=m+108|0;M=c[U>>2]|0;V=m+48|0;p=c[V>>2]|0;W=m+60|0;h=c[W>>2]|0;X=m+76|0;n=c[X>>2]|0;Y=m+88|0;q=c[Y>>2]|0;Z=m+100|0;g=c[Z>>2]|0;_=m+112|0;r=c[_>>2]|0;T=m+120|0;i=C&2147483647;while(1){j=i+-1|0;if(!i){C=0;break}i=c[S+(j<<2)>>2]|0;if(!i)i=j;else{s=17;break}}if((s|0)==17){C=i>>>1|i;C=C>>>2|C;C=C>>>4|C;C=C>>>8|C;C=((c[189200+((ba(C>>>16|C,130329821)|0)>>>27<<2)>>2]|0)+(j<<5)|0)>>>5}B=f+-1|0;f=0;A=0;while(1){i=c[S+(A<<2)>>2]|0;if(i){z=A<<5;do{s=c[180944+((ba(i&0-i,125613361)|0)>>>27<<2)>>2]|z;m=D+(s<<4)|0;j=c[m>>2]|0;a:do if((j|0)!=-1){l=0;k=j;do{l=d[R+(k*12|0)+8>>0]|l;k=c[P+(k<<2)>>2]|0}while((k|0)!=-1);if(!(l&8))while(1){while(1){l=P+(j<<2)|0;m=R+(j*12|0)+8|0;k=a[m>>0]|0;if(!(k&2)){if(!(k&1)){s=28;break}}else if(k&4){s=30;break}j=c[l>>2]|0;if((j|0)==-1)break a}if((s|0)==28){a[m>>0]=k&255|16;c[F+(B-f<<2)>>2]=c[R+(j*12|0)>>2];j=l}else if((s|0)==30){a[m>>0]=k&255|16;c[F+(B-f<<2)>>2]=c[N+(c[R+(j*12|0)>>2]<<3)+4>>2]|1;j=l}f=f+1|0;j=c[j>>2]|0;if((j|0)==-1)break a}y=M+(r<<4)+4|0;c[y>>2]=c[y>>2]&-2147483648|n&2147483647;c[M+(r<<4)>>2]=h;c[M+(r<<4)+8>>2]=q;c[M+(r<<4)+12>>2]=g;r=r+1|0;j=m;b:while(1){c:while(1){d:while(1){while(1){l=c[j>>2]|0;if((l|0)==-1)break b;j=P+(l<<2)|0;k=a[R+(l*12|0)+8>>0]|0;if(k&1)break;if(!(k&2))break d;if(k&4)break c}c[E+(l<<2)>>2]=p;c[G+(p<<2)>>2]=(c[R+(l*12|0)>>2]|0)+e;p=p+1|0}c[E+(l<<2)>>2]=h;c[H+(h<<2)>>2]=(c[R+(l*12|0)>>2]|0)+e;h=h+1|0}w=c[R+(l*12|0)>>2]|0;x=c[N+(w<<3)+4>>2]|0;c[I+(n<<2)>>2]=c[N+(w<<3)>>2]&-64;c[J+(n<<2)>>2]=x;n=n+1|0}l=0;j=D+(s<<4)+4|0;e:while(1){f:while(1){while(1){w=c[j>>2]|0;if((w|0)==-1){j=l;break e}j=O+(w<<2)|0;k=c[Q+(w*12|0)>>2]|0;u=c[Q+(w*12|0)+4>>2]|0;do if((k|0)!=-1){m=a[R+(k*12|0)+8>>0]|0;if(!(m&2)){s=m&1;k=c[E+(k<<2)>>2]|0;v=s<<24>>24!=0;break}k=c[R+(k*12|0)>>2]|0;if(!(m&4)){v=0;s=2}else{k=c[N+(k<<3)>>2]|0;v=0;s=2}}else{k=-1;l=1;v=1;s=3}while(0);do if((u|0)!=-1){t=a[R+(u*12|0)+8>>0]|0;if(!(t&2)){m=t&1;x=c[E+(u<<2)>>2]|0;t=m<<24>>24!=0;break}m=c[R+(u*12|0)>>2]|0;if(!(t&4)){x=m;t=0;m=2}else{x=c[N+(m<<3)>>2]|0;t=0;m=2}}else{x=-1;l=1;t=1;m=3}while(0);if(v)t=t^1;else t=1;u=c[Q+(w*12|0)+8>>2]|0;w=u;v=w&1;t=t^1;if(!((v|0)!=0|t)){u=w;t=x;break}if(!(u>>>0<=15>>>0|(v|0)==0|t)){u=w;t=x;break f}}c[K+(q<<4)+12>>2]=u&-16;a[K+(q<<4)+8>>0]=s;a[K+(q<<4)+9>>0]=m;c[K+(q<<4)>>2]=k;c[K+(q<<4)+4>>2]=t;q=q+1|0}c[L+(g<<4)+12>>2]=u&-16;a[L+(g<<4)+8>>0]=s;a[L+(g<<4)+9>>0]=m;c[L+(g<<4)>>2]=k;c[L+(g<<4)+4>>2]=t;g=g+1|0}c[y>>2]=c[y>>2]&2147483647|(j&1)<<31}while(0);i=i+-1&i}while((i|0)!=0)}if((A|0)==(C|0))break;else A=A+1|0}e=c[U>>2]|0;c[e+(r<<4)>>2]=h;e=e+(r<<4)+4|0;c[e>>2]=c[e>>2]&-2147483648|n&2147483647;e=c[U>>2]|0;c[e+(r<<4)+8>>2]=q;c[e+(r<<4)+12>>2]=g;c[$>>2]=f;c[V>>2]=p;c[W>>2]=h;c[X>>2]=n;c[Y>>2]=q;c[Z>>2]=g;c[_>>2]=r;c[T>>2]=0;if(aa)return;p=c[o+8>>2]|0;if(!((a[104406]|0)!=0&(p|0)!=0))return;e=o;Wq[c[(c[p>>2]|0)+12>>2]&4095](p,b[52202]|0,c[e>>2]|0,c[e+4>>2]|0);return}function Rta(a,d,e){a=a|0;d=d|0;e=e|0;b[a+4>>1]=-1;b[a+6>>1]=0;c[a+8>>2]=0;c[a>>2]=184168;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a>>2]=102304;c[a+32>>2]=d;c[a+36>>2]=e;return}function Sta(a){a=a|0;c[a>>2]=184168;c[a+8>>2]=0;return}function Tta(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=184168;c[a+8>>2]=0;yIa(b,a);i=b;return}function Uta(a,d,e){a=a|0;d=d|0;e=e|0;b[a+4>>1]=-1;b[a+6>>1]=0;c[a+8>>2]=0;c[a>>2]=184168;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a>>2]=102348;c[a+32>>2]=d;c[a+36>>2]=e;return}function Vta(a){a=a|0;Ypa(c[a+20>>2]|0,c[a+12>>2]|0);return}function Wta(a){a=a|0;Zpa(c[a+20>>2]|0,c[a+12>>2]|0);return}function Xta(a,b,c){a=a|0;b=ea(b);c=ea(c);g[a>>2]=b;g[a+4>>2]=c;return}function Yta(a,b){a=a|0;b=b|0;var c=dp,e=dp;c=ea(g[a+8>>2]);e=ea(g[b+8>>2]);a=(d[a+14>>0]|0)&15;b=(d[b+14>>0]|0)&15;switch((a>>>0>>0?b:a)|0){case 3:{c=c>e?c:e;break}case 2:{c=ea(c*e);break}case 1:{c=c>1]|b[f+12>>1])&65535;k=a+8|0;c[k>>2]=j;if(j&1){c[k>>2]=j|2;g[a>>2]=ea(0.0);g[a+4>>2]=ea(0.0);return}k=(d[f+14>>0]|0)>>>4;j=(d[h+14>>0]|0)>>>4;switch((k>>>0>>0?j:k)|0){case 3:{n=ea(g[f>>2]);l=ea(g[h>>2]);m=ea(g[f+4>>2]);i=ea(g[h+4>>2]);l=n>l?n:l;i=m>i?m:i;break}case 0:{l=ea(ea(ea(g[f>>2])+ea(g[h>>2]))*ea(.5));i=ea(ea(ea(g[f+4>>2])+ea(g[h+4>>2]))*ea(.5));break}case 2:{l=ea(ea(g[f>>2])*ea(g[h>>2]));i=ea(ea(g[f+4>>2])*ea(g[h+4>>2]));break}case 1:{m=ea(g[f>>2]);l=ea(g[h>>2]);n=ea(g[f+4>>2]);i=ea(g[h+4>>2]);l=m>2]));m=ea(i*ea(g[e>>2]));h=n>ea(0.0);n=h?n:ea(0.0);h=ea(m-n)>=ea(0.0);g[a+4>>2]=n;g[a>>2]=h?m:n;return}function _ta(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c[d>>2]=102392;o=d+56|0;m=d+60|0;a[d+4>>0]=1;k=c[e>>2]|0;c[d+8>>2]=k;q=e+40|0;i=(c[q>>2]|0)!=0;r=d+12|0;a[r>>0]=i&1;c[d+20>>2]=c[e+4>>2];n=d+16|0;c[n>>2]=c[e+8>>2];c[d+24>>2]=c[f>>2];c[d+28>>2]=c[f+4>>2];c[d+32>>2]=c[f+8>>2];c[d+36>>2]=c[f+12>>2];c[d+40>>2]=c[f+16>>2];c[d+44>>2]=c[f+20>>2];f=d+80|0;h=(k+31|0)>>>5;c[o>>2]=f;c[m>>2]=h|-2147483648;l=(h<<2)+15&1073741808;p=d+48|0;c[p>>2]=f+l;s=d+52|0;c[s>>2]=i?f+(l+(k<<5))|0:0;k=c[e+12>>2]|0;if(k){l=k+4|0;j=c[l>>2]|0;i=j&134217727;if(i>>>0>h>>>0){c[m>>2]=i;f=xIa(d+64|0,i<<2,1653041,362)|0;c[o>>2]=f;j=c[l>>2]|0}vum(f|0,c[k>>2]|0,j<<2|0)|0;h=c[m>>2]|0;f=c[l>>2]|0;j=f&2147483647;if((h&2147483647)>>>0>j>>>0)tum((c[o>>2]|0)+(j<<2)|0,0,h-f<<2|0)|0}else tum(f|0,0,h<<2|0)|0;j=c[n>>2]|0;if(!j)return;f=c[p>>2]|0;h=0;do{b[f+(h<<5)+28>>1]=0;h=h+1|0}while(h>>>0>>0);o=c[o>>2]|0;d=c[e+16>>2]|0;k=c[e+20>>2]|0;l=c[e+24>>2]|0;m=c[e+28>>2]|0;n=((j+-1|0)>>>5)+1|0;i=0;do{f=c[o+(i<<2)>>2]|0;if(f){j=i<<5;h=c[p>>2]|0;do{t=c[180944+((ba(f&0-f,125613361)|0)>>>27<<2)>>2]|j;u=ba(k,t)|0;c[h+(t<<5)>>2]=c[d+u>>2];c[h+(t<<5)+4>>2]=c[d+(u+4)>>2];c[h+(t<<5)+8>>2]=c[d+(u+8)>>2];u=ba(m,t)|0;c[h+(t<<5)+16>>2]=c[l+u>>2];c[h+(t<<5)+20>>2]=c[l+(u+4)>>2];c[h+(t<<5)+24>>2]=c[l+(u+8)>>2];g[h+(t<<5)+12>>2]=ea(0.0);b[h+(t<<5)+30>>1]=0;b[h+(t<<5)+28>>1]=1;f=f+-1&f}while((f|0)!=0)}i=i+1|0}while((i|0)!=(n|0));if(!(a[r>>0]|0))return;d=c[q>>2]|0;h=c[e+44>>2]|0;k=0;do{f=c[o+(k<<2)>>2]|0;if(f){i=k<<5;j=c[s>>2]|0;do{u=c[180944+((ba(f&0-f,125613361)|0)>>>27<<2)>>2]|i;c[j+(u<<2)>>2]=c[d+(ba(h,u)|0)>>2];f=f+-1&f}while((f|0)!=0)}k=k+1|0}while((k|0)!=(n|0));return}function $ta(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;c[a>>2]=102392;b=c[a+48>>2]|0;if(b)yIa(d,b+(0-(c[b+-4>>2]|0))|0);b=c[a+56>>2]|0;if(!b){i=d;return}if((c[a+60>>2]|0)<=-1){i=d;return}yIa(a+64|0,b);i=d;return}function aua(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;c[a>>2]=102392;b=c[a+48>>2]|0;if(b)yIa(d,b+(0-(c[b+-4>>2]|0))|0);b=c[a+56>>2]|0;if(!b){tjm(a);i=d;return}if((c[a+60>>2]|0)<=-1){tjm(a);i=d;return}yIa(a+64|0,b);tjm(a);i=d;return}function bua(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[d+16>>2]|0;if(f){m=c[d+56>>2]|0;j=(f+-1|0)>>>5;k=d+48|0;l=0;while(1){f=c[m+(l<<2)>>2]|0;if(f){h=l<<5;i=c[k>>2]|0;do{n=c[180944+((ba(f&0-f,125613361)|0)>>>27<<2)>>2]|h;b[i+(n<<5)+30>>1]=0;g[i+(n<<5)+12>>2]=ea(0.0);f=f+-1&f}while((f|0)!=0)}if((l|0)==(j|0))break;else l=l+1|0}}ar[c[(c[e>>2]|0)+12>>2]&8191](e,16);n=c[d+8>>2]|0;Or[c[(c[e>>2]|0)+8>>2]&4095](e,d,(n<<5)+80+((a[d+12>>0]|0)!=0?n<<2:0)+(((n+31|0)>>>5<<2)+15&1073741808)|0);return}function cua(a){a=a|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=c[a+16>>2]|0;if(!d)return;j=c[a+56>>2]|0;i=(d+-1|0)>>>5;f=a+48|0;h=0;while(1){d=c[j+(h<<2)>>2]|0;if(d){a=h<<5;e=c[f>>2]|0;do{k=c[180944+((ba(d&0-d,125613361)|0)>>>27<<2)>>2]|a;b[e+(k<<5)+30>>1]=0;g[e+(k<<5)+12>>2]=ea(0.0);d=d+-1&d}while((d|0)!=0)}if((h|0)==(i|0))break;else h=h+1|0}return}function dua(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=dp,p=0;d=c[a+16>>2]|0;if(!d){e=b+4|0;d=b+8|0}else{m=c[a+56>>2]|0;j=(d+-1|0)>>>5;k=a+48|0;e=b+4|0;d=b+8|0;l=0;while(1){f=c[m+(l<<2)>>2]|0;if(f){h=l<<5;i=c[k>>2]|0;do{n=c[180944+((ba(f&0-f,125613361)|0)>>>27<<2)>>2]|h;o=ea(g[b>>2]);p=i+(n<<5)|0;g[p>>2]=ea(ea(g[p>>2])-o);o=ea(g[e>>2]);p=i+(n<<5)+4|0;g[p>>2]=ea(ea(g[p>>2])-o);o=ea(g[d>>2]);n=i+(n<<5)+8|0;g[n>>2]=ea(ea(g[n>>2])-o);f=f+-1&f}while((f|0)!=0)}if((l|0)==(j|0))break;else l=l+1|0}}o=ea(g[b>>2]);p=a+24|0;g[p>>2]=ea(ea(g[p>>2])-o);o=ea(g[e>>2]);p=a+28|0;g[p>>2]=ea(ea(g[p>>2])-o);o=ea(g[d>>2]);p=a+32|0;g[p>>2]=ea(ea(g[p>>2])-o);o=ea(g[b>>2]);p=a+36|0;g[p>>2]=ea(ea(g[p>>2])-o);o=ea(g[e>>2]);p=a+40|0;g[p>>2]=ea(ea(g[p>>2])-o);o=ea(g[d>>2]);p=a+44|0;g[p>>2]=ea(ea(g[p>>2])-o);return}function eua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;e=(e<<5)+99+((c[a+40>>2]|0)!=0?e<<2:0)+(((e+31|0)>>>5<<2)+15&1073741808)|0;f=RIa()|0;g=c[(c[f>>2]|0)+8>>2]|0;d=UIa()|0;d=$r[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=Qq[g&511](f,e,d?1386006:1663133,1386124,230)|0;if(!d){g=0;_ta(g,a,b);return g|0}g=d+19&-16;c[g+-4>>2]=g-d;_ta(g,a,b);return g|0}function fua(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=(b+31|0)>>>5;f=i<<2;h=f+15&1073741808;g=b<<5;e=RIa()|0;k=c[(c[e>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Qq[k&511](e,g+99+(d?b<<2:0)+h|0,j?1386006:1663133,1386124,240)|0;e=j+19&-16;c[e+-4>>2]=e-j;c[e>>2]=102392;a[e+4>>0]=1;c[e+8>>2]=b;a[e+12>>0]=d&1;c[e+20>>2]=0;c[e+16>>2]=0;c[e+24>>2]=2122317823;c[e+28>>2]=2122317823;c[e+32>>2]=2122317823;c[e+36>>2]=-25165825;c[e+40>>2]=-25165825;c[e+44>>2]=-25165825;b=e+80|0;c[e+56>>2]=b;c[e+60>>2]=i|-2147483648;c[e+48>>2]=b+h;c[e+52>>2]=d?b+(h+g)|0:0;tum(b|0,0,f|0)|0;return e|0}function gua(b){b=b|0;var d=0;d=i;i=i+16|0;if((b|0)==0|(a[b+4>>0]|0)==0){i=d;return}yIa(d,b+(0-(c[b+-4>>2]|0))|0);i=d;return}function hua(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=0,K=0,L=0,M=0,N=0;C=i;i=i+16|0;f=C;g[f>>2]=ea(0.0);g[f+4>>2]=ea(0.0);g[f+8>>2]=ea(0.0);B=d+4|0;A=d+8|0;x=c[A>>2]|0;z=c[d+16>>2]|0;e=c[d+20>>2]|0;j=(e|0)==0;l=j?0:c[d+24>>2]|0;if(!(c[d>>2]|0))m=0;else{n=c[a+48>>2]|0;o=c[a+56>>2]|0;p=a+16|0;q=a+24|0;r=a+28|0;s=a+32|0;t=a+36|0;u=a+40|0;v=a+44|0;w=c[B>>2]|0;y=c[d+12>>2]|0;f=j?f:e;h=0;while(1){e=c[w>>2]|0;j=o+(e>>>5<<2)|0;c[j>>2]=c[j>>2]|1<<(e&31);j=e+1|0;if(j>>>0>(c[p>>2]|0)>>>0)c[p>>2]=j;J=n+(e<<5)|0;K=y;M=c[y>>2]|0;c[J>>2]=M;L=c[K+4>>2]|0;j=n+(e<<5)+4|0;c[j>>2]=L;K=c[K+8>>2]|0;m=n+(e<<5)+8|0;c[m>>2]=K;N=f;c[n+(e<<5)+16>>2]=c[f>>2];c[n+(e<<5)+20>>2]=c[N+4>>2];c[n+(e<<5)+24>>2]=c[N+8>>2];b[n+(e<<5)+30>>1]=0;b[n+(e<<5)+28>>1]=1;g[n+(e<<5)+12>>2]=ea(0.0);D=ea(g[q>>2]);E=(c[k>>2]=M,ea(g[k>>2]));F=ea(g[r>>2]);G=(c[k>>2]=L,ea(g[k>>2]));H=ea(g[s>>2]);I=(c[k>>2]=K,ea(g[k>>2]));g[q>>2]=D>2]=F>2]=H>2]);H=ea(g[J>>2]);G=ea(g[u>>2]);F=ea(g[j>>2]);E=ea(g[v>>2]);D=ea(g[m>>2]);g[t>>2]=I>H?I:H;g[u>>2]=G>F?G:F;g[v>>2]=E>D?E:D;h=h+1|0;m=c[d>>2]|0;if(h>>>0>=m>>>0)break;else{w=w+x|0;y=y+z|0;f=f+l|0}}}n=c[a+52>>2]|0;if(!n){L=a+20|0;K=c[L>>2]|0;K=K+m|0;c[L>>2]=K;i=C;return 1}l=c[d+32>>2]|0;j=c[A>>2]|0;if(!m){L=a+20|0;K=c[L>>2]|0;K=K+m|0;c[L>>2]=K;i=C;return 1}h=c[B>>2]|0;e=c[d+28>>2]|0;f=0;while(1){c[n+(c[h>>2]<<2)>>2]=c[e>>2];f=f+1|0;if(f>>>0>=m>>>0)break;else{h=h+j|0;e=e+l|0}}L=a+20|0;K=c[L>>2]|0;K=K+m|0;c[L>>2]=K;i=C;return 1}function iua(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(d){i=c[e>>2]|0;e=e+4|0;f=c[a+48>>2]|0;g=c[a+56>>2]|0;h=0;do{l=c[i+(ba(c[e>>2]|0,h)|0)>>2]|0;b[f+(l<<5)+28>>1]=0;k=g+(l>>>5<<2)|0;c[k>>2]=c[k>>2]&~(1<<(l&31));h=h+1|0}while((h|0)!=(d|0))}i=a+20|0;l=c[i>>2]|0;c[i>>2]=l-d;if((l|0)==(d|0)){i=0;l=a+16|0;c[l>>2]=i;return}g=a+56|0;f=c[a+60>>2]&2147483647;while(1){e=f+-1|0;if(!f){e=1;j=9;break}f=c[(c[g>>2]|0)+(e<<2)>>2]|0;if(!f)f=e;else break}if((j|0)==9){l=a+16|0;c[l>>2]=e;return}i=f>>>1|f;i=i>>>2|i;i=i>>>4|i;i=i>>>8|i;i=(e<<5|1)+(c[189200+((ba(i>>>16|i,130329821)|0)>>>27<<2)>>2]|0)|0;l=a+16|0;c[l>>2]=i;return}function jua(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+60|0;h=c[j>>2]&2147483647;a:do if(h){g=c[a+56>>2]|0;d=0;while(1){e=c[g+(d<<2)>>2]|0;if(e)break;d=d+1|0;if(d>>>0>=h>>>0)break a}f=c[180944+((ba(e&0-e,125613361)|0)>>>27<<2)>>2]|d<<5;e=e+-1&e;b:do if(!e)do{d=d+1|0;if(d>>>0>=h>>>0){e=0;break b}e=c[g+(d<<2)>>2]|0}while((e|0)==0);while(0);if((f|0)!=-1){h=c[a+48>>2]|0;i=c[a+56>>2]|0;do{g=d<<5;while(1){b[h+(f<<5)+28>>1]=0;k=i+(f>>>5<<2)|0;c[k>>2]=c[k>>2]&~(1<<(f&31));if(!e)break a;f=c[180944+((ba(e&0-e,125613361)|0)>>>27<<2)>>2]|g;e=e+-1&e;if(!e)break;if((f|0)==-1)break a}g=c[j>>2]&2147483647;do{d=d+1|0;if(d>>>0>=g>>>0){e=0;break}e=c[i+(d<<2)>>2]|0}while((e|0)==0)}while((f|0)!=-1)}}while(0);c[a+20>>2]=0;c[a+16>>2]=0;return}function kua(a){a=a|0;return c[a+20>>2]|0}function lua(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[b+12>>2]=a+56;e=c[a+20>>2]|0;c[b+4>>2]=e;c[b>>2]=c[a+8>>2];c[b+8>>2]=c[a+16>>2];if(!e){c[b+16>>2]=0;c[b+20>>2]=12;c[b+24>>2]=0;c[b+28>>2]=12;c[b+32>>2]=0;c[b+36>>2]=4;c[b+40>>2]=0;b=b+44|0;c[b>>2]=4;return}else{e=a+48|0;c[b+16>>2]=c[e>>2];c[b+20>>2]=32;c[b+24>>2]=(c[e>>2]|0)+16;c[b+28>>2]=32;c[b+32>>2]=(c[e>>2]|0)+28;c[b+36>>2]=32;c[b+40>>2]=c[a+52>>2];b=b+44|0;c[b>>2]=4;return}}function mua(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=0,y=0,z=0,A=0,B=0;i=c[d+4>>2]|0;o=c[e+4>>2]|0;if(!b)return;p=c[a+48>>2]|0;q=a+24|0;j=a+28|0;l=a+32|0;m=a+36|0;n=a+40|0;h=a+44|0;f=c[d>>2]|0;a=c[e>>2]|0;d=0;while(1){e=c[f>>2]|0;y=p+(e<<5)|0;z=a;B=c[a>>2]|0;c[y>>2]=B;A=c[z+4>>2]|0;x=p+(e<<5)+4|0;c[x>>2]=A;z=c[z+8>>2]|0;e=p+(e<<5)+8|0;c[e>>2]=z;r=ea(g[q>>2]);s=(c[k>>2]=B,ea(g[k>>2]));t=ea(g[j>>2]);u=(c[k>>2]=A,ea(g[k>>2]));v=ea(g[l>>2]);w=(c[k>>2]=z,ea(g[k>>2]));g[q>>2]=r>2]=t>2]=v>2]);v=ea(g[y>>2]);u=ea(g[n>>2]);t=ea(g[x>>2]);s=ea(g[h>>2]);r=ea(g[e>>2]);g[m>>2]=w>v?w:v;g[n>>2]=u>t?u:t;g[h>>2]=s>r?s:r;d=d+1|0;if((d|0)==(b|0))break;else{f=f+i|0;a=a+o|0}}return}function nua(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=c[d+4>>2]|0;i=c[e+4>>2]|0;if(!b)return;g=c[a+48>>2]|0;f=c[e>>2]|0;a=c[d>>2]|0;e=0;while(1){d=c[a>>2]|0;j=f;c[g+(d<<5)+16>>2]=c[f>>2];c[g+(d<<5)+20>>2]=c[j+4>>2];c[g+(d<<5)+24>>2]=c[j+8>>2];e=e+1|0;if((e|0)==(b|0))break;else{f=f+i|0;a=a+h|0}}return}function oua(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;h=c[d+4>>2]|0;i=c[e+4>>2]|0;if(!b)return;g=c[a+52>>2]|0;f=c[e>>2]|0;a=c[d>>2]|0;e=0;while(1){c[g+(c[a>>2]<<2)>>2]=c[f>>2];e=e+1|0;if((e|0)==(b|0))break;else{f=f+i|0;a=a+h|0}}return}function pua(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=dp,o=dp,p=dp;m=c[b+4>>2]&2147483647;if(!m)return;l=c[b>>2]|0;j=0;while(1){h=c[l+(j<<2)>>2]|0;if(h){f=j;k=h;break}j=j+1|0;if(j>>>0>=m>>>0){i=18;break}}if((i|0)==18)return;i=c[180944+((ba(k&0-k,125613361)|0)>>>27<<2)>>2]|f<<5;h=k+-1&k;a:do if(!h)do{f=f+1|0;if(f>>>0>=m>>>0){h=0;break a}h=c[l+(f<<2)>>2]|0}while((h|0)==0);while(0);if((i|0)==-1)return;l=c[a+48>>2]|0;b=c[b>>2]|0;b:while(1){j=f<<5;while(1){p=ea(ea(g[d+(i*12|0)>>2])*e);o=ea(ea(g[d+(i*12|0)+4>>2])*e);n=ea(ea(g[d+(i*12|0)+8>>2])*e);a=l+(i<<5)+16|0;g[a>>2]=ea(p+ea(g[a>>2]));a=l+(i<<5)+20|0;g[a>>2]=ea(o+ea(g[a>>2]));a=l+(i<<5)+24|0;g[a>>2]=ea(n+ea(g[a>>2]));if(!h){i=18;break b}i=c[180944+((ba(h&0-h,125613361)|0)>>>27<<2)>>2]|j;h=h+-1&h;if(!h)break;if((i|0)==-1){i=18;break b}}do{f=f+1|0;if(f>>>0>=m>>>0){h=0;break}h=c[b+(f<<2)>>2]|0}while((h|0)==0);if((i|0)==-1){i=18;break}}if((i|0)==18)return}function qua(a,b){a=a|0;b=b|0;c[a>>2]=c[b+24>>2];c[a+4>>2]=c[b+28>>2];c[a+8>>2]=c[b+32>>2];c[a+12>>2]=c[b+36>>2];c[a+16>>2]=c[b+40>>2];c[a+20>>2]=c[b+44>>2];return}function rua(a){a=a|0;return c[a+8>>2]|0}function sua(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=102452;c[a+4>>2]=d;c[a+8>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;return}function tua(a){a=a|0;return}function uua(a){a=a|0;tjm(a);return}function vua(a,d,e){a=a|0;d=d|0;e=e|0;var f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=0,o=0;c[a+8>>2]=d;c[a+44>>2]=e;o=b[e>>1]|0;b[a+36>>1]=o;n=b[e+2>>1]|0;b[a+38>>1]=n;e=b[e+4>>1]|0;b[a+40>>1]=e;i=ea(o<<16>>16);h=ea(n<<16>>16);f=ea(e<<16>>16);j=ea(g[d+684>>2]);i=ea(i*j);h=ea(h*j);f=ea(f*j);k=ea(g[d+700>>2]);m=ea(h-k);l=ea(f-k);g[a+12>>2]=ea(i-k);g[a+16>>2]=m;g[a+20>>2]=l;h=ea(k+ea(j+h));f=ea(k+ea(j+f));g[a+24>>2]=ea(k+ea(j+i));g[a+28>>2]=h;g[a+32>>2]=f;return}function wua(a){a=a|0;var b=0;b=a+8|0;Jra(c[(c[b>>2]|0)+4>>2]|0,a);c[b>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;return}function xua(a,b){a=a|0;b=b|0;dhd(a,1386213);dhd(a+92|0,1386248);dhd(a+184|0,1386286);dhd(a+276|0,1386321);c[a+368>>2]=b;return}function yua(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;j=u;if(!f)h=b+12|0;else{m=b+88|0;h=b+12|0;n=b+8|0;o=b+48|0;p=b+44|0;q=b+40|0;r=b+84|0;s=b+20|0;t=0;do{k=Gua(c[d+(t<<2)>>2]|0,e+(t<<3)|0,g)|0;RRa(c[m>>2]|0);IRa(h)|0;c[n>>2]=c[k+8>>2];c[j>>2]=k;l=c[p>>2]|0;if((c[o>>2]&2147483647)>>>0>l>>>0){c[(c[q>>2]|0)+(l<<2)>>2]=k;c[p>>2]=l+1}else Nhd(s,j)|0;Xr[c[(c[k>>2]|0)+16>>2]&8191](k);a[r>>0]=1;SRa(c[m>>2]|0);Xr[c[(c[k>>2]|0)+20>>2]&8191](k);t=t+1|0}while((t|0)!=(f|0))}if(!(c[h>>2]|0)){Xr[c[(c[g>>2]|0)+16>>2]&8191](g);b=g;i=u;return b|0}if((c[h>>2]|0)>1)do Ohd(b);while((c[h>>2]|0)>1);i=u;return b|0}function zua(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;g=t;if(!e)h=b+104|0;else{l=b+180|0;h=b+104|0;m=b+100|0;n=b+140|0;o=b+136|0;p=b+132|0;q=b+176|0;r=b+112|0;s=0;do{j=Hua(c[d+(s<<2)>>2]|0,f)|0;RRa(c[l>>2]|0);IRa(h)|0;c[m>>2]=c[j+8>>2];c[g>>2]=j;k=c[o>>2]|0;if((c[n>>2]&2147483647)>>>0>k>>>0){c[(c[p>>2]|0)+(k<<2)>>2]=j;c[o>>2]=k+1}else Nhd(r,g)|0;Xr[c[(c[j>>2]|0)+16>>2]&8191](j);a[q>>0]=1;SRa(c[l>>2]|0);Xr[c[(c[j>>2]|0)+20>>2]&8191](j);s=s+1|0}while((s|0)!=(e|0))}g=b+92|0;if(!(c[h>>2]|0)){Xr[c[(c[f>>2]|0)+16>>2]&8191](f);i=t;return f|0}if((c[h>>2]|0)>1)do Ohd(g);while((c[h>>2]|0)>1);f=g;i=t;return f|0}function Aua(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;d=u;if(!f)h=b+196|0;else{k=b+272|0;h=b+196|0;n=b+192|0;o=b+232|0;p=b+228|0;q=b+224|0;r=b+268|0;s=b+204|0;t=0;do{j=e+(t<<2)|0;l=c[j>>2]|0;c[l+16>>2]=1;m=l+12|0;c[m>>2]=g;Xr[c[(c[g>>2]|0)+16>>2]&8191](g);c[l+8>>2]=c[(c[m>>2]|0)+8>>2];l=c[j>>2]|0;RRa(c[k>>2]|0);IRa(h)|0;c[n>>2]=c[l+8>>2];c[d>>2]=l;m=c[p>>2]|0;if((c[o>>2]&2147483647)>>>0>m>>>0){c[(c[q>>2]|0)+(m<<2)>>2]=l;c[p>>2]=m+1}else Nhd(s,d)|0;Xr[c[(c[l>>2]|0)+16>>2]&8191](l);a[r>>0]=1;SRa(c[k>>2]|0);l=c[j>>2]|0;Xr[c[(c[l>>2]|0)+20>>2]&8191](l);t=t+1|0}while((t|0)!=(f|0))}d=b+184|0;if(!(c[h>>2]|0)){Xr[c[(c[g>>2]|0)+16>>2]&8191](g);i=u;return g|0}if((c[h>>2]|0)>1)do Ohd(d);while((c[h>>2]|0)>1);g=d;i=u;return g|0}function Bua(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;g=t;if(!e)h=b+288|0;else{l=b+364|0;h=b+288|0;m=b+284|0;n=b+324|0;o=b+320|0;p=b+316|0;q=b+360|0;r=b+296|0;s=0;do{j=Iua(c[d+(s<<2)>>2]|0,f)|0;RRa(c[l>>2]|0);IRa(h)|0;c[m>>2]=c[j+8>>2];c[g>>2]=j;k=c[o>>2]|0;if((c[n>>2]&2147483647)>>>0>k>>>0){c[(c[p>>2]|0)+(k<<2)>>2]=j;c[o>>2]=k+1}else Nhd(r,g)|0;Xr[c[(c[j>>2]|0)+16>>2]&8191](j);a[q>>0]=1;SRa(c[l>>2]|0);Xr[c[(c[j>>2]|0)+20>>2]&8191](j);s=s+1|0}while((s|0)!=(e|0))}g=b+276|0;if(!(c[h>>2]|0)){Xr[c[(c[f>>2]|0)+16>>2]&8191](f);i=t;return f|0}if((c[h>>2]|0)>1)do Ohd(g);while((c[h>>2]|0)>1);f=g;i=t;return f|0}function Cua(){return}function Dua(a){a=a|0;return c[a+8>>2]|0}function Eua(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[d>>2]=0;f=d+4|0;c[f>>2]=4;i=d+8|0;c[i>>2]=0;j=d+12|0;c[j>>2]=12;k=d+16|0;c[k>>2]=0;l=d+20|0;c[l>>2]=12;m=d+24|0;c[m>>2]=0;n=d+28|0;c[n>>2]=12;o=d+32|0;c[o>>2]=0;p=d+36|0;c[p>>2]=4;g=c[a+8>>2]|0;if(!(c[g+20>>2]|0))return;if(!(c[a+16>>2]|0))return;h=a+12|0;e=b[(c[h>>2]|0)+80>>1]|0;if(e&64){c[d>>2]=(c[g+48>>2]|0)+12;c[f>>2]=32;e=b[(c[h>>2]|0)+80>>1]|0}if(e&16){c[i>>2]=c[a+64>>2];c[j>>2]=12;e=b[(c[h>>2]|0)+80>>1]|0}if(e&32){c[k>>2]=c[a+68>>2];c[l>>2]=12}e=a+20|0;f=c[e>>2]|0;if(!f)return;c[m>>2]=f;c[n>>2]=16;c[o>>2]=(c[e>>2]|0)+12;c[p>>2]=16;return}function Fua(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+32>>2]|0;c[b+12>>2]=d;e=c[a+24>>2]|0;c[b+8>>2]=e;c[b+4>>2]=c[a+28>>2];c[b>>2]=e+(d<<2);return}function Gua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+1172|0;c[a+1188>>2]=1;f=a+1184|0;c[f>>2]=d;Xr[c[(c[d>>2]|0)+16>>2]&8191](d);c[a+1180>>2]=c[(c[f>>2]|0)+8>>2];c[a+1160>>2]=1;d=a+1156|0;c[d>>2]=e;Xr[c[(c[e>>2]|0)+16>>2]&8191](e);c[a+1152>>2]=c[(c[d>>2]|0)+8>>2];Xr[c[(c[e>>2]|0)+20>>2]&8191](e);e=b;d=c[e+4>>2]|0;b=a+1312|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return a+1144|0}function Hua(a,b){a=a|0;b=b|0;var d=0;if(!(c[(c[a+12>>2]|0)+20>>2]&65536)){Xr[c[(c[b>>2]|0)+16>>2]&8191](b);a=b;return a|0}else{c[a+1216>>2]=1;d=a+1212|0;c[d>>2]=b;Xr[c[(c[b>>2]|0)+16>>2]&8191](b);c[a+1208>>2]=c[(c[d>>2]|0)+8>>2];a=a+1200|0;return a|0}return 0}function Iua(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+1256|0;c[a+1272>>2]=1;e=a+1268|0;c[e>>2]=b;Xr[c[(c[b>>2]|0)+16>>2]&8191](b);c[a+1264>>2]=c[(c[e>>2]|0)+8>>2];c[a+1244>>2]=1;b=a+1240|0;c[b>>2]=d;Xr[c[(c[d>>2]|0)+16>>2]&8191](d);c[a+1236>>2]=c[(c[b>>2]|0)+8>>2];Xr[c[(c[d>>2]|0)+20>>2]&8191](d);return a+1228|0}function Jua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a+28>>2]=0;c[a+32>>2]=0;d=a+8|0;b=c[d>>2]|0;if(!(c[b+16>>2]|0))return;e=a+36|0;if(!(c[e>>2]|0)){f=(c[b+8>>2]<<2)+19|0;g=RIa()|0;h=c[(c[g>>2]|0)+8>>2]|0;b=UIa()|0;b=$r[c[(c[b>>2]|0)+24>>2]&2047](b)|0;b=Qq[h&511](g,f,b?1659806:1663133,1386360,167)|0;if(!b)b=0;else{h=b+19&-16;c[h+-4>>2]=h-b;b=h}c[e>>2]=b}if(!(c[(c[a+12>>2]|0)+20>>2]&65536)){b=a+1172|0;Xr[c[(c[b>>2]|0)+16>>2]&8191](b)}else{h=a+1172|0;c[a+1300>>2]=1;b=a+1296|0;c[b>>2]=h;Xr[c[(c[h>>2]|0)+16>>2]&8191](h);c[a+1292>>2]=c[(c[b>>2]|0)+8>>2];b=a+1284|0}h=c[d>>2]|0;eta(c[a+72>>2]|0,a+40|0,c[e>>2]|0,c[h+48>>2]|0,h+56|0,c[h+16>>2]|0,b);return} function vFc(a){a=a|0;var b=0,d=dp,e=dp,f=0,h=0,j=dp,k=dp,l=0,m=dp,n=dp,o=dp,p=0,q=0,r=0,s=0,t=0,u=dp,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,S=0,T=dp,U=dp,V=dp;S=i;i=i+48|0;O=S+24|0;P=S;Q=S+12|0;E=c[a+80>>2]|0;L=a+88|0;G=(c[a+92>>2]|0)-(c[L>>2]|0)|0;N=G>>2;b=G+15|0;G=(G|0)>0;do if(G)if(b>>>0<2e3){D=i;i=i+((1*b|0)+15&-16)|0;K=0;b=D;break}else{b=Jeb(b,16,1,0,1729059,1199)|0;K=b;break}else{K=0;b=0}while(0);D=b+15&-16;if((E|0)>0){t=a+72|0;u=ea(g[29264]);v=O+4|0;w=O+8|0;x=O+12|0;y=P+4|0;z=P+8|0;A=Q+4|0;B=Q+8|0;s=G^1;b=0;C=0;do{r=c[t>>2]|0;p=r+(C*20|0)|0;SRd(c[L>>2]|0,N,C,D,0);q=r+(C*20|0)+8|0;a=c[q>>2]|0;switch(a|0){case 1:{if(G){d=ea(0.0);e=ea(0.0);j=ea(0.0);l=0;f=0;while(1){a=c[(c[L>>2]|0)+(f<<2)>>2]|0;h=c[(c[a+4>>2]|0)+(C<<2)>>2]|0;if((h|0)!=0?(F=D+(f<<2)|0,ea(g[F>>2])>ea(.0000999999974)):0){eFb(P,h,ea(g[a+12>>2]));m=ea(g[F>>2]);k=ea(m*ea(g[P>>2]));n=ea(m*ea(g[y>>2]));d=ea(d+k);e=ea(e+n);j=ea(j+ea(m*ea(g[z>>2])));a=1}else a=l;f=f+1|0;if((f|0)>=(N|0))break;else l=a}if(a){q=c[r+(C*20|0)+4>>2]|0;g[q>>2]=d;g[q+4>>2]=e;g[q+8>>2]=j}}break}case 2:{if(G){o=ea(0.0);n=ea(0.0);e=ea(0.0);d=ea(0.0);l=0;f=0;while(1){a=c[(c[L>>2]|0)+(f<<2)>>2]|0;h=c[(c[a+4>>2]|0)+(C<<2)>>2]|0;if((h|0)!=0?(M=D+(f<<2)|0,ea(g[M>>2])>ea(.0000999999974)):0){dFb(O,h,ea(g[a+12>>2]));m=ea(g[M>>2]);j=ea(g[O>>2]);V=ea(o*j);k=ea(g[v>>2]);V=ea(V+ea(n*k));T=ea(g[w>>2]);V=ea(V+ea(e*T));U=ea(g[x>>2]);a=ea(V+ea(d*U))=(N|0))break;else l=a}}else{d=ea(0.0);e=ea(0.0);n=ea(0.0);o=ea(0.0);a=0}m=ea(R(ea(ea(d*d)+ea(ea(e*e)+ea(ea(n*n)+ea(o*o))))));if(m>2]|0;g[q>>2]=d;g[q+4>>2]=e;g[q+8>>2]=j;g[q+12>>2]=k}break}case 3:{if(G){d=ea(0.0);e=ea(0.0);j=ea(0.0);l=0;h=0;while(1){a=c[(c[L>>2]|0)+(h<<2)>>2]|0;f=c[(c[a+4>>2]|0)+(C<<2)>>2]|0;if((f|0)!=0?(H=D+(h<<2)|0,ea(g[H>>2])>ea(.0000999999974)):0){eFb(Q,f,ea(g[a+12>>2]));V=ea(g[H>>2]);m=ea(V*ea(g[Q>>2]));U=ea(V*ea(g[A>>2]));d=ea(d+m);e=ea(e+U);j=ea(j+ea(V*ea(g[B>>2])));a=1}else a=l;h=h+1|0;if((h|0)>=(N|0))break;else l=a}if(a){q=c[r+(C*20|0)+4>>2]|0;g[q>>2]=d;g[q+4>>2]=e;g[q+8>>2]=j;wAb(c[r+(C*20|0)+16>>2]|0)}}break}default:if(!((a|0)<1|s)){a=0;l=0;d=ea(0.0);do{f=c[(c[L>>2]|0)+(l<<2)>>2]|0;h=c[(c[f+4>>2]|0)+(C<<2)>>2]|0;if((h|0)!=0?(I=D+(l<<2)|0,ea(g[I>>2])>ea(.0000999999974)):0){V=ea(cFb(h,ea(g[f+12>>2])));a=1;d=ea(d+ea(V*ea(g[I>>2])))}l=l+1|0}while((l|0)<(N|0));if((a?(KFc(p,d)|0,((c[q>>2]|0)+-5|0)>>>0<2):0)?(J=c[r+(C*20|0)+16>>2]|0,(b|0)!=(J|0)):0)if(!b)b=J;else{ar[c[(c[b>>2]|0)+12>>2]&8191](b,0);b=J}}}C=C+1|0}while((C|0)!=(E|0));if(b)ar[c[(c[b>>2]|0)+12>>2]&8191](b,0)}if(!K){i=S;return}Leb(K,1);i=S;return}function wFc(a){a=a|0;var d=0,e=0,f=0,h=0,j=0,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=0,u=0,v=0,w=dp,x=dp,y=0,z=dp,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,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp;P=i;i=i+48|0;K=P+24|0;L=P;M=P+12|0;j=a+88|0;J=(c[a+92>>2]|0)-(c[j>>2]|0)|0;h=J>>2;d=J+15|0;if((J|0)<=0){i=P;return}if(d>>>0<2e3){I=i;i=i+((1*d|0)+15&-16)|0;J=0;d=I}else{d=Jeb(d,16,1,0,1729059,1342)|0;J=d}I=d+15&-16;d=0;f=0;do{e=c[(c[j>>2]|0)+(f<<2)>>2]|0;if((((c[e+72>>2]|0)==1?(c[e+96>>2]|0)!=0:0)?(b[e+56>>1]&2)!=0:0)?ea(g[e+8>>2])>ea(.0000999999974):0){c[I+(d<<2)>>2]=e;d=d+1|0}f=f+1|0}while((f|0)<(h|0));a:do if((d|0)!=0?(N=c[a+80>>2]|0,O=c[a+72>>2]|0,(N|0)>0):0){y=(d|0)>0;z=ea(g[29264]);A=K+12|0;B=K+8|0;C=K+4|0;D=L+4|0;E=L+8|0;F=M+4|0;G=M+8|0;H=0;while(1){switch(c[O+(H*20|0)+8>>2]|0){case 1:{v=O+(H*20|0)+4|0;h=c[v>>2]|0;if(y){j=c[h>>2]|0;t=c[h+4>>2]|0;f=c[h+8>>2]|0;a=0;u=0;while(1){h=c[I+(u<<2)>>2]|0;l=ea(g[h+8>>2]);e=lea(1.0);l=Q?ea(1.0):l;l=e?ea(0.0):l;e=c[(c[h+4>>2]|0)+(H<<2)>>2]|0;if(!e){h=j;e=t}else{eFb(L,e,ea(g[h+12>>2]));h=c[e+120>>2]|0;w=ea(g[L>>2]);w=ea(w-ea(g[h+4>>2]));s=ea(g[D>>2]);s=ea(s-ea(g[h+8>>2]));x=ea(g[E>>2]);w=ea(l*w);s=ea(l*s);x=ea(l*ea(x-ea(g[h+12>>2])));w=ea((c[k>>2]=j,ea(g[k>>2]))+w);h=(g[k>>2]=w,c[k>>2]|0);s=ea((c[k>>2]=t,ea(g[k>>2]))+s);e=(g[k>>2]=s,c[k>>2]|0);x=ea((c[k>>2]=f,ea(g[k>>2]))+x);f=(g[k>>2]=x,c[k>>2]|0);a=1}u=u+1|0;if((u|0)==(d|0))break;else{j=h;t=e}}if(a){Q=c[v>>2]|0;c[Q>>2]=h;c[Q+4>>2]=e;c[Q+8>>2]=f}}break}case 3:{v=O+(H*20|0)+4|0;h=c[v>>2]|0;if(y){t=c[h>>2]|0;j=c[h+4>>2]|0;f=c[h+8>>2]|0;a=0;u=0;while(1){h=c[I+(u<<2)>>2]|0;l=ea(g[h+8>>2]);e=lea(1.0);l=Q?ea(1.0):l;l=e?ea(0.0):l;e=c[(c[h+4>>2]|0)+(H<<2)>>2]|0;if(!e){h=t;e=j}else{eFb(M,e,ea(g[h+12>>2]));h=c[e+120>>2]|0;w=ea(g[M>>2]);w=ea(w-ea(g[h+4>>2]));s=ea(g[F>>2]);s=ea(s-ea(g[h+8>>2]));x=ea(g[G>>2]);w=ea(l*w);s=ea(l*s);x=ea(l*ea(x-ea(g[h+12>>2])));w=ea((c[k>>2]=t,ea(g[k>>2]))+w);h=(g[k>>2]=w,c[k>>2]|0);s=ea((c[k>>2]=j,ea(g[k>>2]))+s);e=(g[k>>2]=s,c[k>>2]|0);x=ea((c[k>>2]=f,ea(g[k>>2]))+x);f=(g[k>>2]=x,c[k>>2]|0);a=1}u=u+1|0;if((u|0)==(d|0))break;else{t=h;j=e}}if(a){Q=c[v>>2]|0;c[Q>>2]=h;c[Q+4>>2]=e;c[Q+8>>2]=f;wAb(c[O+(H*20|0)+16>>2]|0)}}break}case 2:{a=O+(H*20|0)+4|0;Q=c[a>>2]|0;m=ea(g[Q>>2]);n=ea(g[Q+4>>2]);o=ea(g[Q+8>>2]);l=ea(g[Q+12>>2]);if(y){x=l;w=o;t=0;f=0;while(1){h=c[I+(f<<2)>>2]|0;r=ea(g[h+8>>2]);e=rea(1.0);r=Q?ea(1.0):r;r=e?ea(0.0):r;e=c[(c[h+4>>2]|0)+(H<<2)>>2]|0;if(!e){l=x;o=w;s=n;h=t}else{Q=c[e+152>>2]|0;U=ea(-ea(g[Q+4>>2]));S=ea(-ea(g[Q+8>>2]));p=ea(-ea(g[Q+12>>2]));X=ea(g[Q+16>>2]);dFb(K,e,ea(g[h+12>>2]));V=ea(g[K>>2]);o=ea(X*V);W=ea(g[A>>2]);o=ea(o+ea(W*U));s=ea(g[B>>2]);o=ea(o+ea(s*S));T=ea(g[C>>2]);o=ea(o-ea(T*p));q=ea(ea(ea(V*p)+ea(ea(W*S)+ea(X*T)))-ea(s*U));l=ea(ea(ea(ea(W*p)+ea(X*s))+ea(T*U))-ea(V*S));p=ea(ea(ea(ea(X*W)-ea(V*U))-ea(T*S))-ea(s*p));if(ea(p+ea(ea(l*ea(0.0))+ea(ea(o*ea(0.0))+ea(q*ea(0.0)))))>2]|0;g[Q>>2]=l;g[Q+4>>2]=m;g[Q+8>>2]=n;g[Q+12>>2]=p}break}default:{}}H=H+1|0;if((H|0)==(N|0))break a}}while(0);if(!J){i=P;return}Leb(J,1);i=P;return}function xFc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;d=rWa(c[b+24>>2]|0,25)|0;c[h>>2]=d;e=d;if(d){f=a+64|0;g=c[f>>2]|0;if((g|0)==(c[a+68>>2]|0))URd(a+60|0,h);else{c[g>>2]=e;c[f>>2]=(c[f>>2]|0)+4}AUa(d,3396,a)}d=c[b+144>>2]|0;b=c[b+152>>2]|0;e=d+(b<<2)|0;if(!b){i=j;return}do{xFc(a,c[d>>2]|0);d=d+4|0}while((d|0)!=(e|0));i=j;return}function yFc(b){b=b|0;var d=0,e=0;e=c[b+64>>2]|0;d=c[b+60>>2]|0;a:do if((d|0)!=(e|0)){while(1){if(Kvb(c[d>>2]|0)|0)break;d=d+4|0;if((d|0)==(e|0))break a}a[b+38>>0]=1;if(!(qXa()|0))return;e=b+236|0;d=(c[e>>2]|0)!=0;Xr[c[(c[b>>2]|0)+124>>2]&8191](b);if(d|(c[e>>2]|0)==0)return;zFc(b,+h[(_Cb()|0)+88>>3]);return}while(0);a[b+38>>0]=0;if(!(qXa()|0))return;e=b+236|0;d=(c[e>>2]|0)!=0;Xr[c[(c[b>>2]|0)+124>>2]&8191](b);if(d|(c[e>>2]|0)==0)return;zFc(b,+h[(_Cb()|0)+88>>3]);return}function zFc(d,e){d=d|0;e=+e;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+16|0;s=u;a[s>>0]=0;f=c[d+248>>2]|0;h=d+252|0;if((f|0)!=(c[h>>2]|0))do{AFc(d,c[f>>2]|0);f=f+4|0}while((f|0)!=(c[h>>2]|0));p=d+92|0;k=c[p>>2]|0;q=d+88|0;h=c[q>>2]|0;f=k-h+15|0;if((k|0)!=(h|0)){if(f>>>0<2e3){r=i;i=i+((1*f|0)+15&-16)|0;f=0;j=h;h=r}else{h=Jeb(f,16,1,0,1729059,1832)|0;f=h;k=c[p>>2]|0;j=c[q>>2]|0}r=h+15&-16;if((k|0)!=(j|0)){n=d+232|0;o=d+228|0;m=0;k=0;a:do{l=(m<<2>>2)+1|0;while(1){h=c[j+(m<<2)>>2]|0;j=h+56|0;if(((b[j>>1]&2)!=0?HHc(h,e,d)|0:0)?(b[j>>1]&64)==0:0){c[r+(k<<2)>>2]=h;k=k+1|0}if(((c[h+96>>2]|0)!=0?(b[j>>1]&2)!=0:0)?ea(g[h+8>>2])>ea(.0000999999974):0)a[s>>0]=1;v=h+64|0;c[n>>2]=c[n>>2]|c[v>>2];c[v>>2]=0;if(!(b[j>>1]&64))break;yHc(h);tjm(h);c[n>>2]=c[n>>2]|2;j=c[q>>2]|0;v=j+(l<<2)|0;h=(c[p>>2]|0)-v|0;Fum(j+(m<<2)|0,v|0,h|0)|0;h=j+((h>>2)+m<<2)|0;j=c[p>>2]|0;if((j|0)!=(h|0)){h=j+(~((j+-4-h|0)>>>2)<<2)|0;c[p>>2]=h}c[o>>2]=0;j=c[q>>2]|0;if(m>>>0>=h-j>>2>>>0)break a}m=m+1|0;j=c[q>>2]|0}while(m>>>0<(c[p>>2]|0)-j>>2>>>0);CFc(d,s);h=(k|0)>0;if(h){j=0;do{OHc(c[r+(j<<2)>>2]|0);j=j+1|0}while((j|0)!=(k|0));a[s>>0]=1;BFc(d);if(h){h=0;do{PHc(c[r+(h<<2)>>2]|0);h=h+1|0}while((h|0)!=(k|0))}}else t=26}else t=23}else{f=0;t=23}if((t|0)==23){CFc(d,s);t=26}if((t|0)==26)if(a[s>>0]|0)BFc(d);if(!f){i=u;return}Leb(f,1);i=u;return}function AFc(a,d){a=a|0;d=d|0;var e=0,f=0,i=dp,j=dp,k=dp,l=0,m=0,n=0,o=dp,p=dp,q=dp,r=0;f=c[a+88>>2]|0;n=a+92|0;a=c[n>>2]|0;m=(f|0)==(a|0);if(m)return;else{l=f;j=ea(0.0);k=ea(0.0);i=ea(0.0)}do{e=c[l>>2]|0;if((c[e+32>>2]|0)==(d|0)?(b[e+56>>1]&2)!=0:0){o=ea(g[e+8>>2]);r=o>2]);p=ea(g[e+92>>2]);j=ea(j+ea(o*ea(q/p)));k=ea(k+ea(o*ea(+h[e+16>>3]/+p)));i=ea(i+o)}l=l+4|0}while((l|0)!=(a|0));if(!(i>ea(.0000999999974)))return;j=ea(j/i);i=ea(k/i);if(m)return;do{e=c[f>>2]|0;if((c[e+32>>2]|0)==(d|0)?(b[e+56>>1]&2)!=0:0){q=ea(g[e+92>>2]);g[e+40>>2]=ea(j*q);FHc(e,ea(i*q));a=c[n>>2]|0}f=f+4|0}while((f|0)!=(a|0));return}function BFc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k;rFc(b);f=b+232|0;d=c[f>>2]|0;if(d){if(d&1){sFc(b);d=c[f>>2]|0}if(d&2){VRd(c[b+88>>2]|0,c[b+92>>2]|0,e);c[f>>2]=c[f>>2]&-3;c[b+228>>2]=0}}if(!(c[b+80>>2]|0)){i=k;return}if(tFc(b)|0){if(c[b+228>>2]|0)uFc(b)}else vFc(b);wFc(b);g=(a[b+37>>0]|0)!=0?16:0;h=b+44|0;d=c[h>>2]|0;e=(c[b+48>>2]|0)-d|0;j=e>>2;if((e|0)<=0){i=k;return}f=b+56|0;xAb(c[d>>2]|0,c[f>>2]|g);if((e|0)>4)d=1;else{i=k;return}do{xAb(c[(c[h>>2]|0)+(d<<2)>>2]|0,c[f>>2]|g);d=d+1|0}while((d|0)<(j|0));i=k;return}function CFc(d,e){d=d|0;e=e|0;var f=0,j=0,l=0,m=dp,n=dp,o=dp,p=0,q=0,r=dp,s=dp,t=0,u=0,w=dp,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+16|0;F=H+8|0;E=H;G=H+4|0;c[G>>2]=-1082130432;c[E>>2]=-1082130432;C=d+276|0;j=c[C>>2]|0;D=d+280|0;f=c[D>>2]|0;if((j|0)==(f|0)){i=H;return}A=d+88|0;B=d+92|0;m=ea(-1.0);n=ea(-1.0);l=-1;a:while(1){x=j;y=j+8|0;z=j+12|0;while(1){w=ea(g[y>>2]);u=c[(c[z>>2]|0)+32>>2]|0;if((c[j>>2]|0)==4)if(m>2]|0;t=c[B>>2]|0;c[E>>2]=0;c[G>>2]=0;if((l|0)==(t|0)){m=ea(0.0);n=ea(0.0)}else{m=ea(0.0);n=ea(0.0);o=ea(0.0);s=ea(0.0);do{p=c[l>>2]|0;do if(b[p+56>>1]&2){q=c[p+32>>2]|0;if((c[p+68>>2]|0)>>>0>1){c[E>>2]=2139095040;if((q|0)!=(u|0)){o=ea(v);m=ea(v);break}c[G>>2]=2139095040;s=ea(v);o=ea(v);m=ea(v);n=ea(v);break}else{m=ea(g[p+92>>2]);m=ea(m-ea(+h[p+16>>3]));g[F>>2]=m;p=c[(o>2]|0;c[E>>2]=p;r=(c[k>>2]=p,ea(g[k>>2]));if((q|0)!=(u|0)){o=r;m=r;break}p=c[(s>2]|0;c[G>>2]=p;n=(c[k>>2]=p,ea(g[k>>2]));s=n;o=r;m=r;break}}while(0);l=l+4|0}while((l|0)!=(t|0))}q=E;p=u}else{q=E;p=l}else if((l|0)!=(u|0)|n>2]|0;t=c[B>>2]|0;c[E>>2]=0;c[G>>2]=0;if((l|0)==(t|0)){m=ea(0.0);n=ea(0.0)}else{m=ea(0.0);n=ea(0.0);o=ea(0.0);s=ea(0.0);do{p=c[l>>2]|0;do if(b[p+56>>1]&2){q=c[p+32>>2]|0;if((c[p+68>>2]|0)>>>0>1){c[E>>2]=2139095040;if((q|0)!=(u|0)){m=ea(v);o=ea(v);break}c[G>>2]=2139095040;m=ea(v);s=ea(v);o=ea(v);n=ea(v);break}else{m=ea(g[p+92>>2]);m=ea(m-ea(+h[p+16>>3]));g[F>>2]=m;p=c[(o>2]|0;c[E>>2]=p;r=(c[k>>2]=p,ea(g[k>>2]));if((q|0)!=(u|0)){m=r;o=r;break}p=c[(s>2]|0;c[G>>2]=p;n=(c[k>>2]=p,ea(g[k>>2]));m=r;s=n;o=r;break}}while(0);l=l+4|0}while((l|0)!=(t|0))}q=G;p=u}else{q=G;p=l}if(!(w>=ea(g[q>>2]))){l=p;break}oFc(d,c[z>>2]|0,w,c[j>>2]|0,0);l=c[C>>2]|0;l=l+((x-l>>4)+1<<4)|0;f=(c[D>>2]|0)-l|0;Fum(j|0,l|0,f|0)|0;f=j+(f>>4<<4)|0;l=c[D>>2]|0;if((l|0)!=(f|0)){f=l+(~((l+-16-f|0)>>>4)<<4)|0;c[D>>2]=f}a[e>>0]=1;c[G>>2]=-1082130432;c[E>>2]=-1082130432;if((j|0)==(f|0)){f=30;break a}else{m=ea(-1.0);n=ea(-1.0);l=p}}j=j+16|0;if((j|0)==(f|0)){f=30;break}}if((f|0)==30){i=H;return}}function DFc(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+48|0;B=D;t=D+28|0;u=D+8|0;w=D+12|0;x=D+16|0;y=b+88|0;j=c[y>>2]|0;z=b+92|0;if((j|0)!=(c[z>>2]|0)){i=D;return}A=b+264|0;d=c[A>>2]|0;v=b+268|0;g=c[v>>2]|0;if((d|0)==(g|0)){i=D;return}d=g-d|0;f=d>>2;s=b+96|0;if((c[s>>2]|0)-j>>2>>>0>>0){if(!f){e=0;g=j;d=j}else{e=Jeb(d,16,24,0,1729059,72)|0;g=c[z>>2]|0;d=c[y>>2]|0}q=g-d|0;r=e+(0-(q>>2)<<2)|0;vum(r|0,d|0,q|0)|0;d=c[y>>2]|0;c[y>>2]=r;c[z>>2]=e;c[s>>2]=e+(f<<2);if(d)Leb(d,24)}l=+h[(_Cb()|0)+88>>3];d=c[A>>2]|0;a:do if((c[v>>2]|0)!=(d|0)){m=x+8|0;n=x+4|0;o=b+32|0;p=x+1|0;q=t+8|0;r=t+1|0;k=0;b:while(1){f=d+(k<<2)|0;d=c[f>>2]|0;do if(d){c[u>>2]=d;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(t,d,u);g=c[t>>2]|0;e=c[d+28>>2]|0;if((g|0)==-1){d=e+(c[d+32>>2]<<3)|0;break}else{d=e+(g<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);j=c[26436]|0;if((d|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)C=22}else C=19}else C=19;if((C|0)==19)C=22;if((C|0)==22){C=0;d=WTa(c[f>>2]|0)|0;if(!d){C=25;break}}if(!($r[c[(c[d>>2]|0)+116>>2]&2047](d)|0)){j=$r[c[(c[d>>2]|0)+32>>2]&2047](d)|0;C=$r[c[(c[b>>2]|0)+32>>2]&2047](b)|0;c[B>>2]=j;c[B+4>>2]=C;t1b(t,1472224,B);j0b((a[t>>0]&1)==0?r:c[q>>2]|0,0,1729059,1927,512,c[d+4>>2]|0,0,0);xlm(t);C=25;break}g=qjm(152)|0;xHc(g);c[w>>2]=g;e=c[z>>2]|0;if((e|0)==(c[s>>2]|0)){PRd(y,w);g=c[z>>2]|0}else{c[e>>2]=g;g=(c[z>>2]|0)+4|0;c[z>>2]=g}g=c[g+-4>>2]|0;e=$r[c[(c[d>>2]|0)+32>>2]&2047](d)|0;f=uum(e|0)|0;if(f>>>0>2147483631)break b;if(f>>>0<11){a[x>>0]=f<<1;j=p}else{E=f+16&-16;j=Jeb(E,16,65,0,1729059,72)|0;c[m>>2]=j;c[x>>2]=E|1;c[n>>2]=f}vum(j|0,e|0,f|0)|0;a[j+f>>0]=0;E=c[d+88>>2]|0;KHc(g,x,d,l,(E|0)==0?c[o>>2]|0:E,0);if(a[x>>0]&1)Leb(c[m>>2]|0,65)}else C=25;while(0);if((C|0)==25)C=0;k=k+1|0;d=c[A>>2]|0;if(k>>>0>=(c[v>>2]|0)-d>>2>>>0)break a}mjm(x)}while(0);if((c[b+40>>2]|0)==1){g=b+64|0;e=c[g>>2]|0;f=b+60|0;d=c[f>>2]|0;if((d|0)!=(e|0)){do{BUa(c[d>>2]|0,3396,b);d=d+4|0}while((d|0)!=(e|0));d=c[f>>2]|0;e=c[g>>2]|0;if((e|0)!=(d|0))c[g>>2]=e+(~((e+-4-d|0)>>>2)<<2)}xFc(b,qWa(c[b+24>>2]|0)|0);yFc(b)}E=b+232|0;c[E>>2]=c[E>>2]|1;Xr[c[(c[b>>2]|0)+124>>2]&8191](b);i=D;return}function EFc(b){b=b|0;var d=0,e=0,f=0;a[b+9>>0]=1;e=b+36|0;c[b+36>>2]=1729059;c[b+40>>2]=-1;c[b+44>>2]=1729059;c[b+48>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;f=b+64|0;d=Jeb((c[f>>2]|0)*24|0,16,1,0,1729059,72)|0;c[b+60>>2]=d;f=d+((c[f>>2]|0)*24|0)|0;if((d|0)!=(f|0))do{c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];d=d+24|0}while((d|0)!=(f|0));WRd(b);a[b+8>>0]=1;c[b+12>>2]=1729059;c[b+16>>2]=-1;c[b+20>>2]=1729059;c[b+24>>2]=0;c[b+28>>2]=1;c[b+32>>2]=0;if(a[b+80>>0]|0)XRd(b);d=c[b+68>>2]|0;if(d>>>0>=1024)return;YRd(b,1024-d|0,0);return}function FFc(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;f=a+4|0;if((b|0)==(f|0)){e=c[f>>2]|0;ZRd(a,e);return}d=b;while(1){b=d+20|0;e=c[b>>2]|0;if(e){if((c[e+44>>2]|0)>-1)Leb(c[e+32>>2]|0,c[e+36>>2]|0);if((c[e+28>>2]|0)>-1)Leb(c[e+16>>2]|0,c[e+20>>2]|0);if((c[e+12>>2]|0)>-1)Leb(c[e>>2]|0,c[e+4>>2]|0)}Leb(e,74);c[b>>2]=0;b=c[d+4>>2]|0;if(!b)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}if((b|0)==(f|0))break;else d=b}e=c[f>>2]|0;ZRd(a,e);return}function GFc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;q=s+32|0;p=s;o=s+8|0;j=s+20|0;switch(d|0){case 4:{if(!(alm(f,1472310)|0)){c[h>>2]=1;c[g>>2]=e+44;h=1;i=s;return h|0}if(!(alm(f,1472326)|0)){c[h>>2]=3;c[g>>2]=e+56;h=1;i=s;return h|0}if(!(alm(f,1472339)|0)){c[h>>2]=2;c[g>>2]=e+28;h=1;i=s;return h|0}break}case 137:{ulm(j,f,uum(f|0)|0);o=(a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0;l=o+11|0;if((k1b(o,1472366)|0?(k=xib(e)|0,(k|0)!=0):0)?(m=Hkb(k+68|0,l)|0,(m|0)!=-1):0){c[h>>2]=m<<4|7;c[g>>2]=e;xlm(j);h=1;i=s;return h|0}xlm(j);break}case 21:{e=a[f>>0]|0;do if(e<<24>>24==91){e=91;j=f;a:while(1){switch(e<<24>>24){case 46:{r=11;break a}case 0:{e=0;r=88;break a}default:{}}r=j+1|0;e=a[r>>0]|0;j=r}if((r|0)==11){n=o1b(f+1|0)|0;d=j+1|0;e=a[j>>0]|0;break}else if((r|0)==88){i=s;return e|0}}else{d=f;j=f;n=0}while(0);b:do if(e<<24>>24){m=d;l=-1;while(1){l=(l|0)==-1&e<<24>>24==46?j-m|0:l;k=j+1|0;e=a[k>>0]|0;if(!(e<<24>>24))break;else j=k}if((l|0)!=-1){m=d+l|0;if(l>>>0>4294967279)mjm(o);if(l>>>0<11){a[o>>0]=l<<1;e=o+1|0;if(!l)l=1;else r=22}else{r=l+16&-16;e=qjm(r)|0;c[o+8>>2]=e;c[o>>2]=r|1;c[o+4>>2]=l;r=22}if((r|0)==22){k=d;b=e;while(1){a[b>>0]=a[k>>0]|0;k=k+1|0;if((k|0)==(m|0))break;else b=b+1|0}e=e+l|0;l=l+1|0}a[e>>0]=0;k=ycb((a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0)|0;xlm(o);e=d+l|0;switch(a[e>>0]|0){case 111:{l=13;e=(a[j>>0]|0)==120?536870912:805306368;break b}case 115:{l=13;e=(a[j>>0]|0)==120?0:268435456;break b}case 122:case 98:{l=12;e=536870912;break b}case 119:case 97:{l=12;e=805306368;break b}case 121:case 103:{l=12;e=268435456;break b}case 120:{l=12;e=0;break b}case 114:{if((j|0)==(e|0)){l=12;e=0;break b}break}default:{}}c[g>>2]=0;c[h>>2]=0;h=0;i=s;return h|0}else r=16}else r=16;while(0);if((r|0)==16){l=11;k=ycb(d)|0;e=0}c[g>>2]=n;c[h>>2]=k<<4|l|e;h=1;i=s;return h|0}case 1:{if(!(alm(f,1472355)|0)){c[h>>2]=8;c[g>>2]=e;h=1;i=s;return h|0}break}default:{}}o=(d|0)==114;j=b+4|0;k=c[j>>2]|0;c:do if(!k)r=56;else{l=k;while(1){m=c[l+16>>2]|0;if((m|0)<=(d|0)){if((m|0)>=(d|0))break;l=l+4|0}l=c[l>>2]|0;if(!l){r=56;break c}}l=j;d:do{while(1){if((c[k+16>>2]|0)>=(d|0)){l=k;break}k=c[k+4>>2]|0;if(!k)break d}k=c[l>>2]|0}while((k|0)!=0);if((l|0)!=(j|0)?(c[l+16>>2]|0)<=(d|0):0)j=l;l=c[j+20>>2]|0}while(0);if((r|0)==56){n=Keb(48,74,16,1729059,345)|0;_Qb(n,74);NQb(e,n,0);if(o)l=n;else{l=c[j>>2]|0;do if(l){j=l;while(1){l=c[j+16>>2]|0;if((l|0)>(d|0)){l=c[j>>2]|0;if(!l){l=j;r=60;break}else j=l}else{if((l|0)>=(d|0)){r=66;break}l=j+4|0;k=c[l>>2]|0;if(!k){r=64;break}else j=k}}if((r|0)==60){c[q>>2]=j;k=l;l=j;r=67;break}else if((r|0)==64){c[q>>2]=j;k=l;l=j;r=67;break}else if((r|0)==66){c[q>>2]=j;if(!j){k=q;l=j;r=67;break}else break}}else{c[q>>2]=j;k=j;l=j;r=67}while(0);if((r|0)==67){j=qjm(24)|0;c[j+16>>2]=d;c[j+20>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=l;c[k>>2]=j;l=c[c[b>>2]>>2]|0;if(!l)l=j;else{c[b>>2]=l;l=c[k>>2]|0}S8c(c[b+4>>2]|0,l);r=b+8|0;c[r>>2]=(c[r>>2]|0)+1}c[j+20>>2]=n;l=n}}c[h>>2]=0;c[g>>2]=0;c[p>>2]=l;c[p+4>>2]=0;MQb(q,p,f);if(((c[q>>2]|0)!=0?(ZQb(q)|0)!=-1:0)?(r=_Rd(q)|0,c[h>>2]=r,(r|0)!=0):0){j=ZQb(q)|0;if((j|0)<0)e=c[e+20>>2]|0;c[g>>2]=e+(j&2147483647)}if(o){if(l){if((c[l+44>>2]|0)>-1)Leb(c[l+32>>2]|0,c[l+36>>2]|0);if((c[l+28>>2]|0)>-1)Leb(c[l+16>>2]|0,c[l+20>>2]|0);if((c[l+12>>2]|0)>-1)Leb(c[l>>2]|0,c[l+4>>2]|0)}Leb(l,74)}h=(c[h>>2]|0)!=0;i=s;return h|0}function HFc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;n=s+36|0;q=s;k=s+12|0;m=s+24|0;d=c[a+68>>2]|0;g=c[a+4>>2]|0;o=d-g|0;p=b+8|0;if((o|0)==(c[p>>2]|0)){i=s;return}if((d|0)==(g|0)){d=b+12|0;if((c[d>>2]|0)>-1)Leb(c[b>>2]|0,c[b+4>>2]|0);c[b>>2]=0;c[p>>2]=0;c[d>>2]=0;i=s;return}j=Oeb(0,o*20|0,4,67,0,1729059,383)|0;l=j;d=c[p>>2]|0;c[q>>2]=0;r=q+4|0;c[r>>2]=0;c[q+8>>2]=0;if((d|0)!=0?(Lyd(q,d),(c[p>>2]|0)!=0):0){e=c[q>>2]|0;f=0;d=0;do{c[e+(f<<2)>>2]=d;g=c[b>>2]|0;if(c[g+(f*20|0)+8>>2]|0){g=g+(f*20|0)|0;h=j+(d*20|0)|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];d=d+1|0}f=f+1|0}while(f>>>0<(c[p>>2]|0)>>>0)}j=a+60|0;g=c[j>>2]|0;h=a+64|0;f=g+((c[h>>2]|0)*24|0)|0;c[k>>2]=a;c[k+4>>2]=g;c[k+8>>2]=f;$Rd(k);c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];f=(c[j>>2]|0)+((c[h>>2]|0)*24|0)|0;c[m>>2]=a;g=m+4|0;c[g>>2]=f;e=m+8|0;c[e>>2]=f;$Rd(m);f=n+4|0;d=c[f>>2]|0;if((d|0)!=(c[g>>2]|0))do{k=d+20|0;c[k>>2]=c[(c[q>>2]|0)+(c[k>>2]<<2)>>2];c[f>>2]=d+24;$Rd(n);k=(c[j>>2]|0)+((c[h>>2]|0)*24|0)|0;c[m>>2]=a;c[g>>2]=k;c[e>>2]=k;$Rd(m);d=c[f>>2]|0}while((d|0)!=(c[g>>2]|0));j=c[b>>2]|0;c[b>>2]=l;c[p>>2]=o;d=b+12|0;h=c[d>>2]|0;c[d>>2]=o;d=b+4|0;g=c[d>>2]|0;c[d>>2]=67;d=c[q>>2]|0;e=d;if(d){f=c[r>>2]|0;if((f|0)!=(d|0))c[r>>2]=f+(~((f+-4-e|0)>>>2)<<2);tjm(d)}if((h|0)<=-1){i=s;return}Leb(j,g);i=s;return}function IFc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+48|0;v=z+32|0;o=z;u=z+12|0;x=z+24|0;w=z+28|0;k=(c[d+68>>2]|0)-(c[d+4>>2]|0)|0;l=f+8|0;c[l>>2]=k;m=f+12|0;n=c[m>>2]|0;do if((n&2147483647)>>>0>>0){j=c[f+4>>2]|0;if((n|0)>-1){c[m>>2]=k;c[f>>2]=Oeb(c[f>>2]|0,k*20|0,4,j,0,1729059,383)|0;break}else{t=Jeb(k*20|0,4,j,0,1729059,366)|0;vum(t|0,c[f>>2]|0,(c[l>>2]|0)*20|0)|0;c[m>>2]=k;c[f>>2]=t;break}}while(0);j=c[g>>2]|0;k=g+4|0;l=c[k>>2]|0;if((l|0)!=(j|0))c[k>>2]=l+(~((l+-4-j|0)>>>2)<<2);c[h>>2]=0;aSd(e);s=d+60|0;m=c[s>>2]|0;t=d+64|0;j=m+((c[t>>2]|0)*24|0)|0;c[o>>2]=d;k=o+4|0;c[k>>2]=m;m=o+8|0;c[m>>2]=j;bSd(o);j=c[o>>2]|0;k=c[k>>2]|0;m=c[m>>2]|0;o=(c[s>>2]|0)+((c[t>>2]|0)*24|0)|0;c[u>>2]=d;n=u+4|0;c[n>>2]=o;p=u+8|0;c[p>>2]=o;bSd(u);if((k|0)==(c[n>>2]|0)){cSd(e,g);i=z;return}q=v+4|0;r=v+8|0;do{c[v>>2]=j;c[r>>2]=m;c[q>>2]=k+24;bSd(v);o=c[k+20>>2]|0;l=c[f>>2]|0;j=l+(o*20|0)|0;c[l+(o*20|0)+16>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;j=c[k>>2]|0;if(a[j>>0]|0){j=IBb(e,j,0)|0;if(j)y=11}else{j=e;y=11}a:do if((y|0)==11){y=0;j=c[j+24>>2]|0;l=k+4|0;m=c[l>>2]|0;switch(m|0){case 1:break;case 21:{j=tGb(j,25,c[k+12>>2]|0)|0;if(!j)break a;break}default:{j=tGb(j,m,c[k+12>>2]|0)|0;if(!j)break a}}k=k+8|0;if(GFc(b,c[l>>2]|0,j,c[k>>2]|0,w,x)|0){if((c[l>>2]|0)==4){m=j+8|0;c[m>>2]=c[m>>2]|8192;m=c[h>>2]|0;if(!(m&2)){l=k1b(c[k>>2]|0,1472339)|0;m=c[h>>2]|0;if(l){m=m|2;c[h>>2]=m}}if(!(m&1)){l=k1b(c[k>>2]|0,1472310)|0;m=c[h>>2]|0;if(l){m=m|1;c[h>>2]=m}}if((m&8|0)==0?k1b(c[k>>2]|0,1472326)|0:0)c[h>>2]=c[h>>2]|8}l=c[f>>2]|0;c[l+(o*20|0)+4>>2]=c[w>>2];c[l+(o*20|0)+8>>2]=c[x>>2];c[l+(o*20|0)+16>>2]=j;c[l+(o*20|0)>>2]=c[j+4>>2]}}while(0);j=c[v>>2]|0;k=c[q>>2]|0;m=c[r>>2]|0;o=(c[s>>2]|0)+((c[t>>2]|0)*24|0)|0;c[u>>2]=d;c[n>>2]=o;c[p>>2]=o;bSd(u)}while((k|0)!=(c[n>>2]|0));cSd(e,g);i=z;return}function JFc(){return c[31640]|0}function KFc(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n+12|0;k=n;l=n+4|0;m=n+8|0;h=b+8|0;e=c[h>>2]|0;switch(e&15|0){case 6:{l=(d>ea(.00100000005)|d>2]>>0]=l;l=1;i=n;return l|0}case 5:{g[c[b+4>>2]>>2]=d;l=1;i=n;return l|0}case 8:{l=d>ea(.00100000005)|d>2]|0,l);l=1;i=n;return l|0}case 7:{Gib(c[b+16>>2]|0,e>>>4,d);l=1;i=n;return l|0}default:{f=c[b+4>>2]|0;e=c[b+16>>2]|0;if((f|0)>=($r[c[(c[e>>2]|0)+128>>2]&2047](e)|0)){l=0;i=n;return l|0}b=jwb(e,f,1)|0;if(!b){l=0;i=n;return l|0}h=c[h>>2]|0;e=h>>>28;f=h>>>4&16777215;switch(h&15|0){case 11:{c[k>>2]=f;c[j>>2]=c[k>>2];bSb(b,j,d);l=1;i=n;return l|0}case 13:{c[l>>2]=f;c[j>>2]=c[l>>2];jSb(b,j,e,d);l=1;i=n;return l|0}case 12:{c[m>>2]=f;c[j>>2]=c[m>>2];$Rb(b,j,e,d);l=1;i=n;return l|0}default:{l=0;i=n;return l|0}}}}return 0}function LFc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+48|0;f=e;d=e+24|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=(c[a+68>>2]|0)-(c[a+4>>2]|0);YRd(a,1,0);dSd(d,a,f);i=e;return c[(c[d+4>>2]|0)+20>>2]|0}function MFc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;e=a[d>>0]|0;if(!(e<<24>>24))g=4;else{f=d;d=0;do{d=(d<<4)+(e<<24>>24)|0;g=d&-268435456;d=(g>>>24|g)^d;f=f+1|0;e=a[f>>0]|0}while(e<<24>>24!=0);g=d^4}d=c[b+8>>2]|0;e=a[d>>0]|0;if(!(e<<24>>24)){f=0;f=g^f;g=f>>>0<2;f=g?2:f;b=b+16|0;c[b>>2]=f;return}else{f=d;d=0}do{d=(d<<4)+(e<<24>>24)|0;h=d&-268435456;d=(h>>>24|h)^d;f=f+1|0;e=a[f>>0]|0}while(e<<24>>24!=0);f=g^d;h=f>>>0<2;f=h?2:f;h=b+16|0;c[h>>2]=f;return}function NFc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;o=(c[e>>2]|0)+e|0;p=o;j=d+8|0;g=(c[j>>2]|0)+1|0;c[j>>2]=g;l=d+12|0;m=c[l>>2]|0;h=m&2147483647;if(g>>>0>h>>>0){k=m<<1;k=(k|0)==0?1:k;do if(h>>>0>>0){g=c[d+4>>2]|0;if((m|0)>-1){c[l>>2]=k;c[d>>2]=Oeb(c[d>>2]|0,k*12|0,4,g,0,1729059,383)|0;break}else{n=Jeb(k*12|0,4,g,0,1729059,366)|0;vum(n|0,c[d>>2]|0,(c[j>>2]|0)*12|0)|0;c[l>>2]=k;c[d>>2]=n;break}}while(0);g=c[j>>2]|0}m=g+-1|0;n=c[d>>2]|0;l=~c[b>>2];c[n+(m*12|0)>>2]=l;c[n+(m*12|0)+4>>2]=a;if(f){if(!o)g=-1;else g=eOc(p,l)|0;c[n+(m*12|0)+8>>2]=g}else{h=c[e+12>>2]|0;j=e+16|0;k=j;g=0;while(1){if((g|0)>=(h|0)){g=-1;break}if((c[(c[j>>2]|0)+k+(g<<2)>>2]|0)==(l|0))break;else g=g+1|0}c[n+(m*12|0)+8>>2]=g}g=c[a+144>>2]|0;a=c[a+152>>2]|0;h=g+(a<<2)|0;if(!a){i=r;return}do{a=c[g>>2]|0;c[q>>2]=eJc(b,$r[c[(c[a>>2]|0)+32>>2]&2047](a)|0)|0;NFc(a,q,d,e,f);g=g+4|0}while((g|0)!=(h|0));i=r;return}function OFc(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,k=0,l=0,m=0;m=rs[c[c[i>>2]>>2]&8191](i,28,4)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+16>>2]=h;c[m+20>>2]=b;c[m+24>>2]=d;d=c[h>>2]|0;if((d|0)!=0?(j=c[d+h>>2]|0,(j|0)>0):0){k=rs[c[c[i>>2]>>2]&8191](i,j*12|0,4)|0;j=k+(j*12|0)|0;if((k|0)!=(j|0)){d=k;do{c[d>>2]=-1;c[d+4>>2]=-1;c[d+8>>2]=-1;d=d+12|0}while((d|0)!=(j|0))}c[m+8>>2]=k}f=JMc(e,f,i)|0;c[m>>2]=f;c[m+4>>2]=TMc(f,i)|0;if(!b)return m|0;d=c[b>>2]|0;if(!d)l=0;else{l=rs[c[c[i>>2]>>2]&8191](i,d,1)|0;tum(l|0,0,d|0)|0}c[m+12>>2]=l;d=c[h+40>>2]|0;if((d|0)==-1)h=0;else{h=(c[h>>2]|0)+h+8|0;h=c[h+(c[h>>2]|0)+(d<<2)>>2]|0}i=c[b>>2]|0;if(!i)return m|0;e=b+4|0;e=(c[e>>2]|0)+e|0;f=0;do{d=e+(f<<2)|0;d=d+(c[d>>2]|0)+20|0;d=d+(c[d>>2]|0)|0;j=c[d>>2]|0;a:do if(!j)d=1;else{k=d+4|0;k=(c[k>>2]|0)+k|0;d=0;while(1){if((c[k+(d<<3)>>2]|0)==(h|0))break;d=d+1|0;if(d>>>0>=j>>>0){d=0;break a}}d=ea(g[k+(d<<3)+4>>2])>ea(0.0)}while(0);a[l+f>>0]=d&1;f=f+1|0}while((f|0)!=(i|0));return m|0}function PFc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)!=2)return;d=c[a+4>>2]|0;g=c[a>>2]|0;if((g|0)>0){f=0;do{e=d+(f<<2)|0;if((c[e>>2]|0)==(b|0))c[e>>2]=0;f=f+1|0}while((f|0)!=(g|0))}g=c[a+16>>2]|0;if(!g)return;d=c[a+20>>2]|0;f=0;do{e=d+(f*12|0)|0;if((c[e>>2]|0)==(b|0))c[e>>2]=0;f=f+1|0}while((f|0)!=(g|0));return}function QFc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+4>>2]|0;f=c[a>>2]|0;if((f|0)>0){g=0;do{d=b+(g<<2)|0;e=c[d>>2]|0;if((e|0)!=0?!(CUa(e,3397,a)|0):0)AUa(c[d>>2]|0,3397,a);g=g+1|0}while((g|0)!=(f|0))}b=a+16|0;if(!(c[b>>2]|0))return;d=a+20|0;f=0;do{e=c[(c[d>>2]|0)+(f*12|0)>>2]|0;if((e|0)!=0?!(CUa(e,3397,a)|0):0)AUa(c[(c[d>>2]|0)+(f*12|0)>>2]|0,3397,a);f=f+1|0}while(f>>>0<(c[b>>2]|0)>>>0);return}function RFc(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=c[a>>2]|0;if((d|0)>0){f=0;do{e=c[b+(f<<4)+12>>2]|0;if(e)BUa(e,3398,a);f=f+1|0}while((f|0)!=(d|0))}e=c[a+12>>2]|0;b=c[a+8>>2]|0;if((b|0)>0){f=0;do{d=c[e+(f<<4)+12>>2]|0;if(d)BUa(d,3398,a);f=f+1|0}while((f|0)!=(b|0))}b=c[a+20>>2]|0;d=c[a+16>>2]|0;if((d|0)<=0)return;f=0;do{e=c[b+(f<<4)+12>>2]|0;if(e)BUa(e,3398,a);f=f+1|0}while((f|0)!=(d|0));return}function SFc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;t=u+8|0;g=u;c[t>>2]=0;o=t+8|0;c[o>>2]=0;r=t+12|0;c[r>>2]=0;s=t+4|0;c[s>>2]=1;j=(c[b>>2]|0)+b|0;h=-1;f=0;e=0;while(1){if(h&1)e=1<<31-f|e;f=f+1|0;if((f|0)==32)break;else h=h>>>1}k=j;c[g>>2]=e;NFc(a,g,t,b,1);q=rs[c[c[d>>2]>>2]&8191](d,28,4)|0;c[q+16>>2]=0;c[q+20>>2]=0;e=c[a+24>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;c[q+12>>2]=e;if(j){h=c[k>>2]|0;c[q>>2]=h;if(h){f=h<<2;e=rs[c[c[d>>2]>>2]&8191](d,f,4)|0;if((e|0)==(e+(h<<2)|0))l=q;else{tum(e|0,0,f|0)|0;l=q}}else{e=0;l=q}}else{c[q>>2]=0;e=0;l=q}m=q+4|0;c[m>>2]=e;a:do if(c[l>>2]|0){j=TNc(k,d)|0;e=c[l>>2]|0;d=q+24|0;c[d>>2]=j;if((e|0)!=0?(tum(c[m>>2]|0,0,e<<2|0)|0,n=c[b+24>>2]|0,(n|0)!=0):0){a=b+28|0;a=(c[a>>2]|0)+a|0;h=c[a>>2]|0;g=c[m>>2]|0;if((h|0)==-1){h=-1;e=0}else{e=k+4|0;e=(c[e>>2]|0)+e|0;f=h;do{c[g+(f<<2)>>2]=-1;f=c[e+(f<<3)>>2]|0}while((f|0)!=-1);e=0}while(1){if((h|0)!=-1)c[(c[m>>2]|0)+(h<<2)>>2]=-1;e=e+1|0;if(e>>>0>=n>>>0)break a;h=c[a+(e<<2)>>2]|0}}}else{d=q+24|0;c[d>>2]=0}while(0);f=c[o>>2]|0;if(!f)h=0;else{g=c[t>>2]|0;j=0;h=0;do{e=c[g+(j*12|0)+8>>2]|0;if((e|0)!=-1?(p=(c[m>>2]|0)+(e<<2)|0,(c[p>>2]|0)==(-1|0)):0){c[p>>2]=c[g+(j*12|0)+4>>2];h=h|3}j=j+1|0}while(j>>>0>>0)}a=c[l>>2]|0;if(a){f=0;do{e=(c[m>>2]|0)+(f<<2)|0;if((c[e>>2]|0)==(-1|0))c[e>>2]=0;f=f+1|0}while(f>>>0>>0);c[q+8>>2]=h;if((a|0)>0){j=(c[d>>2]|0)+4|0;h=j;e=c[m>>2]|0;g=0;do{f=c[e+(g<<2)>>2]|0;if(f){p=(c[j>>2]|0)+h|0;n=c[f+48>>2]|0;m=c[f+52>>2]|0;c[p+(g*48|0)>>2]=c[f+44>>2];c[p+(g*48|0)+4>>2]=n;c[p+(g*48|0)+8>>2]=m;c[p+(g*48|0)+12>>2]=0;m=c[f+32>>2]|0;n=c[f+36>>2]|0;o=c[f+40>>2]|0;c[p+(g*48|0)+16>>2]=c[f+28>>2];c[p+(g*48|0)+20>>2]=m;c[p+(g*48|0)+24>>2]=n;c[p+(g*48|0)+28>>2]=o}g=g+1|0}while((g|0)!=(a|0))}}else c[q+8>>2]=h;QFc(q);if((c[r>>2]|0)<=-1){i=u;return q|0}Leb(c[t>>2]|0,c[s>>2]|0);i=u;return q|0}function TFc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+32|0;v=x+16|0;g=x;s=x+4|0;c[v>>2]=0;j=v+8|0;c[j>>2]=0;t=v+12|0;c[t>>2]=0;u=v+4|0;c[u>>2]=1;h=-1;f=0;e=0;while(1){if(h&1)e=1<<31-f|e;f=f+1|0;if((f|0)==32)break;else h=h>>>1}c[g>>2]=e;NFc(a,g,v,b,0);e=(c[b>>2]|0)+b|0;k=e;r=rs[c[c[d>>2]>>2]&8191](d,28,4)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+24>>2]=0;p=c[j>>2]|0;q=Jeb(p*12|0,4,1,0,1729059,366)|0;if((p|0)>0){l=c[v>>2]|0;if(!e){e=0;j=0;do{h=c[l+(j*12|0)+4>>2]|0;if((c[h+160>>2]|0)==(a|0)){c[q+(e*12|0)>>2]=h;f=q+(e*12|0)+4|0;c[f>>2]=-1;b=q+(e*12|0)+8|0;c[b>>2]=-1;g=c[l+(j*12|0)+8>>2]|0;if((g|0)!=-1){c[f>>2]=g;c[b>>2]=g}f=rWa(c[h+24>>2]|0,137)|0;if(f)xib(f)|0;e=((c[b>>2]|0)!=-1&1)+e|0}j=j+1|0}while((j|0)!=(p|0));h=e}else{h=0;b=0;do{e=c[l+(b*12|0)+4>>2]|0;if((c[e+160>>2]|0)==(a|0)){c[q+(h*12|0)>>2]=e;f=q+(h*12|0)+4|0;c[f>>2]=-1;j=q+(h*12|0)+8|0;c[j>>2]=-1;g=c[l+(b*12|0)+8>>2]|0;if((g|0)!=-1){c[f>>2]=g;c[j>>2]=g}e=rWa(c[e+24>>2]|0,137)|0;if((((e|0)!=0?(m=xib(e)|0,(m|0)!=0):0)?(n=c[m+160>>2]|0,(n|0)!=0):0)?(o=eOc(k,n)|0,(o|0)!=-1):0)c[j>>2]=o;h=((c[j>>2]|0)!=-1&1)+h|0}b=b+1|0}while((b|0)!=(p|0))}c[r+16>>2]=h;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;if(h){g=rs[c[c[d>>2]>>2]&8191](d,h*12|0,4)|0;f=g+(h*12|0)|0;if((g|0)!=(f|0)){e=g;do{c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];e=e+12|0}while((e|0)!=(f|0))}f=r+20|0;c[f>>2]=g;if((h|0)>0?(c[g>>2]=c[q>>2],c[g+4>>2]=c[q+4>>2],c[g+8>>2]=c[q+8>>2],(h|0)!=1):0){e=1;do{s=(c[f>>2]|0)+(e*12|0)|0;d=q+(e*12|0)|0;c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];e=e+1|0}while((e|0)!=(h|0))}}else w=28}else{c[r+16>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;w=28}if((w|0)==28)c[r+20>>2]=0;QFc(r);if((p|0)>-1)Leb(q,1);if((c[t>>2]|0)<=-1){i=x;return r|0}Leb(c[v>>2]|0,c[u>>2]|0);i=x;return r|0}function UFc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;i=a+4|0;d=c[i>>2]|0;e=c[a>>2]|0;if((e|0)>0){g=0;do{f=c[d+(g<<2)>>2]|0;if(f)BUa(f,3397,a);g=g+1|0}while((g|0)!=(e|0))}h=a+16|0;d=c[h>>2]|0;f=a+20|0;if(d){e=0;do{g=c[(c[f>>2]|0)+(e*12|0)>>2]|0;if(g){BUa(g,3397,a);d=c[h>>2]|0}e=e+1|0}while(e>>>0>>0)}ar[c[(c[b>>2]|0)+4>>2]&8191](b,c[i>>2]|0);ar[c[(c[b>>2]|0)+4>>2]&8191](b,c[f>>2]|0);VNc(c[a+24>>2]|0,b);ar[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function VFc(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;T=i;i=i+80|0;N=T+56|0;l=T;H=T+8|0;I=T+24|0;J=T+40|0;P=iGc()|0;c[N>>2]=0;L=N+8|0;c[L>>2]=0;R=N+12|0;c[R>>2]=0;S=N+4|0;c[S>>2]=1;m=-1;k=0;j=0;while(1){if(m&1)j=1<<31-k|j;k=k+1|0;if((k|0)==32)break;else m=m>>>1}c[l>>2]=j;NFc(d,l,N,e,1);C=b+20|0;A=c[C>>2]|0;if(A){B=Oeb(0,A<<2,4,1,0,1729059,383)|0;if(!(c[C>>2]|0)){O=0;M=0;j=0}else{t=b+24|0;u=e+20|0;v=u;w=e+36|0;x=w;s=c[L>>2]|0;y=(s|0)==0;p=0;n=0;m=0;z=0;while(1){q=c[(c[t>>2]|0)+(z<<3)>>2]|0;a:do if(!y){l=c[N>>2]|0;k=0;while(1){j=l+(k*12|0)|0;if((c[j>>2]|0)==(q|0))break;k=k+1|0;if(k>>>0>=s>>>0){G=12;break a}}o=B+(z<<2)|0;c[o>>2]=k;if(((((k|0)!=-1?(D=c[u>>2]|0,(D|0)!=0):0)?(M=D+v+48|0,(c[(c[M>>2]|0)+M>>2]|0)!=0):0)?(E=c[l+(k*12|0)+8>>2]|0,(E|0)!=-1):0)?(c[(c[w>>2]|0)+x+(E<<2)>>2]|0)!=-1:0){r=c[j>>2]|0;l=c[l+(k*12|0)+4>>2]|0;q=p+1|0;j=n&2147483647;do if(q>>>0>j>>>0?(F=n<<1,F=(F|0)==0?1:F,j>>>0>>0):0)if((n|0)>-1){k=F;m=Oeb(m,F<<3,4,1,0,1729059,383)|0;break}else{M=Jeb(F<<3,4,1,0,1729059,366)|0;vum(M|0,m|0,q<<3|0)|0;k=F;m=M;break}else k=n;while(0);c[m+(p<<3)>>2]=l;c[m+(p<<3)+4>>2]=r;c[o>>2]=-1}else{k=n;q=p}}else G=12;while(0);if((G|0)==12){G=0;c[B+(z<<2)>>2]=-1;k=n;q=p}z=z+1|0;j=c[C>>2]|0;if(z>>>0>=j>>>0){O=k;M=m;break}else{p=q;n=k}}}}else{O=0;M=0;A=0;j=0;B=0}if(g){K=fSd(b,N,B,e,1)|0;j=c[C>>2]|0}else K=j;C=b+36|0;z=(c[c[(c[C>>2]|0)+20>>2]>>2]|0)+K-j|0;l=(K|0)==(c[b+16>>2]|0)&g;g=rs[c[c[h>>2]>>2]&8191](h,56,4)|0;c[g+24>>2]=0;c[g>>2]=K;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;if(K){j=rs[c[c[h>>2]>>2]&8191](h,K<<4,4)|0;k=j+(K<<4)|0;if((j|0)!=(k|0)){m=j;do{c[m>>2]=c[H>>2];c[m+4>>2]=c[H+4>>2];c[m+8>>2]=c[H+8>>2];c[m+12>>2]=c[H+12>>2];m=m+16|0}while((m|0)!=(k|0))}}else j=0;E=g+4|0;c[E>>2]=j;w=g+44|0;c[w>>2]=-1;x=g+48|0;c[x>>2]=-1;y=g+52|0;c[y>>2]=-1;q=c[b>>2]|0;G=g+8|0;c[G>>2]=q;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;if(q){j=rs[c[c[h>>2]>>2]&8191](h,q<<4,4)|0;m=j+(q<<4)|0;if((j|0)!=(m|0)){q=j;do{c[q>>2]=c[I>>2];c[q+4>>2]=c[I+4>>2];c[q+8>>2]=c[I+8>>2];c[q+12>>2]=c[I+12>>2];q=q+16|0}while((q|0)!=(m|0))}}else j=0;D=g+12|0;c[D>>2]=j;q=c[b+8>>2]|0;F=g+16|0;c[F>>2]=q;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;if(q){j=rs[c[c[h>>2]>>2]&8191](h,q<<4,4)|0;m=j+(q<<4)|0;if((j|0)!=(m|0)){q=j;do{c[q>>2]=c[J>>2];c[q+4>>2]=c[J+4>>2];c[q+8>>2]=c[J+8>>2];c[q+12>>2]=c[J+12>>2];q=q+16|0}while((q|0)!=(m|0))}}else j=0;J=g+20|0;c[J>>2]=j;a[g+40>>0]=l&1;t=g+32|0;j=(c[d+8>>2]&-2097152|0)==469762048&1;a[t>>0]=j;u=c[g>>2]|0;b:do if(!u)j=0;else{v=c[N>>2]|0;p=c[b+24>>2]|0;s=c[E>>2]|0;r=j;n=0;o=0;m=0;k=0;j=0;while(1){q=c[B+(n<<2)>>2]|0;l=c[p+(n<<3)+4>>2]|0;c[s+(n<<4)+4>>2]=l;if((q|0)==-1){c[s+(n<<4)+12>>2]=0;q=0}else{q=c[v+(q*12|0)+4>>2]|0;c[s+(n<<4)+12>>2]=q;r=((c[q+8>>2]&-2097152|0)==469762048|r&255)&255;a[t>>0]=r;q=(q|0)==(d|0);j=((l|0)==3?11:3)|j}switch(l|0){case 1:{if(q)c[w>>2]=o;q=o+1|0;break}case 4:case 2:{if(q)c[x>>2]=m;q=o;m=m+1|0;break}case 3:{if(q)c[y>>2]=k;q=o;k=k+1|0;break}default:q=o}n=n+1|0;if(n>>>0>=u>>>0)break b;else o=q}}while(0);c[g+28>>2]=j;j=c[G>>2]|0;if(j){o=b+4|0;n=c[L>>2]|0;p=(n|0)==0;s=c[N>>2]|0;r=0;do{k=c[D>>2]|0;c[k+(r<<4)+12>>2]=0;c[k+(r<<4)+4>>2]=0;l=c[o>>2]|0;m=c[l+(r<<4)>>2]|0;c:do if(!p){q=0;while(1){if((c[s+(q*12|0)>>2]|0)==(m|0))break;q=q+1|0;if(q>>>0>=n>>>0)break c}if((q|0)!=-1){pGc(P,l+(r<<4)|0,c[s+(q*12|0)+4>>2]|0,k+(r<<4)|0)|0;j=c[G>>2]|0}}while(0);r=r+1|0}while(r>>>0>>0)}j=c[F>>2]|0;if(!j)s=c[N>>2]|0;else{s=b+12|0;n=c[L>>2]|0;p=(n|0)==0;o=c[N>>2]|0;r=0;while(1){k=c[J>>2]|0;c[k+(r<<4)+12>>2]=0;c[k+(r<<4)+4>>2]=0;l=c[s>>2]|0;m=c[l+(r<<4)>>2]|0;d:do if(!p){q=0;while(1){if((c[o+(q*12|0)>>2]|0)==(m|0))break;q=q+1|0;if(q>>>0>=n>>>0)break d}if((q|0)!=-1){nGc(P,l+(r<<4)|0,c[o+(q*12|0)+4>>2]|0,k+(r<<4)|0)|0;j=c[F>>2]|0}}while(0);r=r+1|0;if(r>>>0>=j>>>0){s=o;break}}}r=c[C>>2]|0;r=OFc(f,r,c[r+20>>2]|0,z,e,h)|0;c[g+36>>2]=r;r=c[r+8>>2]|0;if((K|0)>0&(r|0)!=0){n=c[b+24>>2]|0;j=-1;m=-1;k=-1;q=0;while(1){o=c[n+(q<<3)+4>>2]|0;p=(o|0)==3;e:do if(p){l=j;k=k+1|0}else switch(o|0){case 2:case 4:{l=j;m=m+1|0;break e}case 1:{l=j+1|0;break e}default:{l=j;break e}}while(0);j=c[B+(q<<2)>>2]|0;f:do if((j|0)!=-1?(Q=c[s+(j*12|0)+8>>2]|0,(Q|0)!=-1):0){if(p){c[r+(Q*12|0)+8>>2]=k;break}switch(o|0){case 2:case 4:{c[r+(Q*12|0)+4>>2]=m;break f}case 1:{c[r+(Q*12|0)>>2]=l;break f}default:break f}}while(0);q=q+1|0;if((q|0)==(K|0))break;else j=l}}j=c[E>>2]|0;m=c[g>>2]|0;if((m|0)>0){n=0;do{k=j+(n<<4)+12|0;l=c[k>>2]|0;if((l|0)!=0?!(CUa(l,3398,g)|0):0)AUa(c[k>>2]|0,3398,g);n=n+1|0}while((n|0)!=(m|0))}n=c[D>>2]|0;j=c[G>>2]|0;if((j|0)>0){l=0;do{m=n+(l<<4)+12|0;k=c[m>>2]|0;if((k|0)!=0?!(CUa(k,3398,g)|0):0)AUa(c[m>>2]|0,3398,g);l=l+1|0}while((l|0)!=(j|0))}n=c[J>>2]|0;j=c[F>>2]|0;if((j|0)>0){m=0;do{k=n+(m<<4)+12|0;l=c[k>>2]|0;if((l|0)!=0?!(CUa(l,3398,g)|0):0)AUa(c[k>>2]|0,3398,g);m=m+1|0}while((m|0)!=(j|0))}gSd(g,e,1);if((O|0)>-1)Leb(M,1);if((A|0)>-1)Leb(B,1);if((c[R>>2]|0)<=-1){i=T;return g|0}Leb(s,c[S>>2]|0);i=T;return g|0}function WFc(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=i;i=i+64|0;M=N+40|0;o=N;w=N+8|0;x=N+24|0;H=iGc()|0;q=e;m=(c[e>>2]|0)+q|0;c[M>>2]=0;G=M+8|0;c[G>>2]=0;K=M+12|0;c[K>>2]=0;L=M+4|0;c[L>>2]=1;n=-1;l=0;k=0;while(1){if(n&1)k=1<<31-l|k;l=l+1|0;if((l|0)==32)break;else n=n>>>1}c[o>>2]=k;NFc(d,o,M,e,0);if(h){I=fSd(b,M,0,e,0)|0;k=b+20|0;A=k;k=c[k>>2]|0}else{A=b+20|0;k=c[A>>2]|0;I=k}F=b+36|0;E=(c[c[(c[F>>2]|0)+20>>2]>>2]|0)+I-k|0;v=h?(I|0)==(c[b+16>>2]|0)&1:0;J=rs[c[c[j>>2]>>2]&8191](j,56,4)|0;t=g+16|0;k=c[t>>2]|0;if(!k)k=0;else{C=rs[c[c[j>>2]>>2]&8191](j,k,1)|0;tum(C|0,0,k|0)|0;k=C}s=J+24|0;c[s>>2]=k;k=c[(c[e>>2]|0)+q>>2]|0;if(!k){k=0;r=0}else{r=Oeb(0,k,1,1,0,1729059,383)|0;tum(r|0,0,k|0)|0}y=e+20|0;h=c[y>>2]|0;if(!h)p=0;else{p=h+y+48|0;p=(c[(c[p>>2]|0)+p>>2]|0)!=0}o=(c[e>>2]|0)+q|0;if(c[A>>2]|0){h=b+24|0;l=0;do{n=eOc(o,c[(c[h>>2]|0)+(l<<3)>>2]|0)|0;if((n|0)!=-1?(c[(c[h>>2]|0)+(l<<3)+4>>2]|0)==3:0)a[r+n>>0]=1;l=l+1|0}while(l>>>0<(c[A>>2]|0)>>>0)}if((c[o>>2]|0)>>>0>1){h=e+36|0;n=h;l=o+4|0;q=l;d=1;do{if(p?(c[(c[h>>2]|0)+n+(d<<2)>>2]|0)!=-1:0)a[r+d>>0]=0;else u=25;if((u|0)==25?(u=0,(a[r+(c[(c[l>>2]|0)+q+(d<<3)>>2]|0)>>0]|0)==1):0)a[r+d>>0]=1;d=d+1|0}while(d>>>0<(c[o>>2]|0)>>>0)}if(c[t>>2]|0){n=g+20|0;l=0;do{a[(c[s>>2]|0)+l>>0]=a[r+(c[(c[n>>2]|0)+(l*12|0)+4>>2]|0)>>0]|0;l=l+1|0}while(l>>>0<(c[t>>2]|0)>>>0)}if((k|0)>-1)Leb(r,1);c[J>>2]=0;z=J+4|0;c[z>>2]=0;c[J+44>>2]=-1;c[J+48>>2]=-1;c[J+52>>2]=-1;n=c[b>>2]|0;C=J+8|0;c[C>>2]=n;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;if(n){k=rs[c[c[j>>2]>>2]&8191](j,n<<4,4)|0;l=k+(n<<4)|0;if((k|0)!=(l|0)){n=k;do{c[n>>2]=c[w>>2];c[n+4>>2]=c[w+4>>2];c[n+8>>2]=c[w+8>>2];c[n+12>>2]=c[w+12>>2];n=n+16|0}while((n|0)!=(l|0))}}else k=0;w=J+12|0;c[w>>2]=k;n=c[b+8>>2]|0;B=J+16|0;c[B>>2]=n;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;if(n){k=rs[c[c[j>>2]>>2]&8191](j,n<<4,4)|0;l=k+(n<<4)|0;if((k|0)!=(l|0)){n=k;do{c[n>>2]=c[x>>2];c[n+4>>2]=c[x+4>>2];c[n+8>>2]=c[x+8>>2];c[n+12>>2]=c[x+12>>2];n=n+16|0}while((n|0)!=(l|0))}}else k=0;u=J+20|0;c[u>>2]=k;a[J+40>>0]=v;a[J+32>>0]=0;if(c[C>>2]|0){n=b+4|0;l=c[G>>2]|0;q=(l|0)==0;d=c[M>>2]|0;o=0;do{h=c[w>>2]|0;c[h+(o<<4)+12>>2]=0;c[h+(o<<4)+4>>2]=0;h=eOc(m,c[(c[n>>2]|0)+(o<<4)>>2]|0)|0;a:do if(!q){k=0;while(1){if((c[d+(k*12|0)+8>>2]|0)==(h|0))break;k=k+1|0;if(k>>>0>=l>>>0)break a}if((k|0)!=-1)pGc(H,(c[n>>2]|0)+(o<<4)|0,c[d+(k*12|0)+4>>2]|0,(c[w>>2]|0)+(o<<4)|0)|0}while(0);o=o+1|0}while(o>>>0<(c[C>>2]|0)>>>0)}if(!(c[A>>2]|0)){g=0;t=0}else{p=b+24|0;r=y;s=e+36|0;t=s;o=0;d=0;n=0;g=0;while(1){q=c[(c[p>>2]|0)+(g<<3)>>2]|0;k=eOc(m,q)|0;if((((k|0)!=-1?(D=c[y>>2]|0,(D|0)!=0):0)?(x=D+r+48|0,(c[(c[x>>2]|0)+x>>2]|0)!=0):0)?(c[(c[s>>2]|0)+t+(k<<2)>>2]|0)!=-1:0){k=o+1|0;l=d&2147483647;do if(k>>>0>l>>>0){h=d<<1;h=(h|0)==0?1:h;if(l>>>0>=h>>>0){h=d;break}if((d|0)>-1){n=Oeb(n,h<<3,4,1,0,1729059,383)|0;break}else{x=Jeb(h<<3,4,1,0,1729059,366)|0;vum(x|0,n|0,k<<3|0)|0;n=x;break}}else h=d;while(0);c[n+(o<<3)>>2]=0;c[n+(o<<3)+4>>2]=q}else{h=d;k=o}g=g+1|0;if(g>>>0>=(c[A>>2]|0)>>>0){g=h;t=n;break}else{o=k;d=h}}}if(c[B>>2]|0){o=b+12|0;h=c[G>>2]|0;l=(h|0)==0;q=c[M>>2]|0;d=0;do{n=c[u>>2]|0;c[n+(d<<4)+12>>2]=0;c[n+(d<<4)+4>>2]=0;n=eOc(m,c[(c[o>>2]|0)+(d<<4)>>2]|0)|0;b:do if(!l){k=0;while(1){if((c[q+(k*12|0)+8>>2]|0)==(n|0))break;k=k+1|0;if(k>>>0>=h>>>0)break b}if((k|0)!=-1)nGc(H,(c[o>>2]|0)+(d<<4)|0,c[q+(k*12|0)+4>>2]|0,(c[u>>2]|0)+(d<<4)|0)|0}while(0);d=d+1|0}while(d>>>0<(c[B>>2]|0)>>>0)}s=c[F>>2]|0;s=OFc(f,s,c[s+20>>2]|0,E,e,j)|0;c[J+36>>2]=s;s=s+8|0;if((I|0)>0&(c[s>>2]|0)!=0){p=b+24|0;k=-1;n=-1;l=-1;r=0;while(1){o=c[p>>2]|0;h=c[o+(r<<3)+4>>2]|0;q=(h|0)==3;c:do if(q){d=k;l=l+1|0}else switch(h|0){case 1:{d=k+1|0;break c}case 2:case 4:{d=k;n=n+1|0;break c}default:{d=k;break c}}while(0);k=eOc(m,c[o+(r<<3)>>2]|0)|0;d:do if((k|0)!=-1){if(q){c[(c[s>>2]|0)+(k*12|0)+8>>2]=l;break}switch(h|0){case 2:case 4:{c[(c[s>>2]|0)+(k*12|0)+4>>2]=n;break d}case 1:{c[(c[s>>2]|0)+(k*12|0)>>2]=d;break d}default:break d}}while(0);r=r+1|0;if((r|0)==(I|0))break;else k=d}}k=c[z>>2]|0;n=c[J>>2]|0;if((n|0)>0){o=0;do{l=k+(o<<4)+12|0;m=c[l>>2]|0;if((m|0)!=0?!(CUa(m,3398,J)|0):0)AUa(c[l>>2]|0,3398,J);o=o+1|0}while((o|0)!=(n|0))}o=c[w>>2]|0;k=c[C>>2]|0;if((k|0)>0){m=0;do{n=o+(m<<4)+12|0;l=c[n>>2]|0;do if(l){if(CUa(l,3398,J)|0)break;AUa(c[n>>2]|0,3398,J)}while(0);m=m+1|0}while((m|0)!=(k|0))}o=c[u>>2]|0;k=c[B>>2]|0;if((k|0)>0){n=0;do{l=o+(n<<4)+12|0;m=c[l>>2]|0;do if(m){if(CUa(m,3398,J)|0)break;AUa(c[l>>2]|0,3398,J)}while(0);n=n+1|0}while((n|0)!=(k|0))}gSd(J,e,0);if((g|0)>-1)Leb(t,1);if((c[K>>2]|0)<=-1){i=N;return J|0}Leb(c[M>>2]|0,c[L>>2]|0);i=N;return J|0}function XFc(a,b){a=a|0;b=b|0;var d=0;if(!a)return;RFc(a);d=c[a+36>>2]|0;if(!d)d=b;else{UMc(c[d+4>>2]|0,b);KMc(c[d>>2]|0,b);ar[c[(c[b>>2]|0)+4>>2]&8191](b,c[d+8>>2]|0);ar[c[(c[b>>2]|0)+4>>2]&8191](b,c[d+12>>2]|0);ar[c[(c[b>>2]|0)+4>>2]&8191](b,d);d=b}ar[c[(c[d>>2]|0)+4>>2]&8191](b,c[a+20>>2]|0);ar[c[(c[d>>2]|0)+4>>2]&8191](b,c[a+4>>2]|0);ar[c[(c[d>>2]|0)+4>>2]&8191](b,c[a+12>>2]|0);ar[c[(c[d>>2]|0)+4>>2]&8191](b,c[a+24>>2]|0);ar[c[(c[d>>2]|0)+4>>2]&8191](b,a);return}function YFc(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=a+16|0;if(!(c[h>>2]|0))return;g=a+20|0;d=b+12|0;e=d;a=0;f=0;do{b=c[g>>2]|0;if(((c[b+(f<<4)+4>>2]|0)!=0?sGc(b+(f<<4)|0,c[(c[d>>2]|0)+e+(f<<2)>>2]|0)|0:0)?(i=a,j=b+(f<<4)+12|0,k=c[j>>2]|0,(i|0)!=(k|0)):0)if(!a)a=k;else{vGc(i);a=c[j>>2]|0}f=f+1|0}while((f|0)!=(c[h>>2]|0));if(!a)return;vGc(a);return}function ZFc(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+8|0;if(!(c[m>>2]|0))return;l=b+12|0;i=e+20|0;j=i;h=0;k=0;while(1){b=c[l>>2]|0;if((c[b+(k<<4)+4>>2]|0)!=0?tGc(b+(k<<4)|0,ea(g[(c[i>>2]|0)+j+(k<<2)>>2]))|0:0){e=b+(k<<4)+12|0;b=c[e>>2]|0;if((b|0)!=0?(n=(ba(c[26438]|0,(c[b+8>>2]|0)>>>21)|0)+224|0,f=n>>5,(1<>2]|0)!=0):0){n=b+139|0;a[n>>0]=d[n>>0]|0|1}f=h;if((f|0)!=(b|0)){if(h){vGc(f);b=c[e>>2]|0}}else b=h}else b=h;k=k+1|0;if((k|0)==(c[m>>2]|0))break;else h=b}if(!b)return;vGc(b);return}function _Fc(a,b,c){a=a|0;b=b|0;c=c|0;cBb(a);return}function $Fc(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=0;j=c[b>>2]|0;f=f&1;if((f|0)>=(j|0))return;i=b+4|0;e=e+4|0;h=e;b=f;do{f=c[(c[i>>2]|0)+(b<<2)>>2]|0;if(f){t=(c[e>>2]|0)+h|0;l=c[t+(b*48|0)+4>>2]|0;k=c[t+(b*48|0)+8>>2]|0;c[f+44>>2]=c[t+(b*48|0)>>2];c[f+48>>2]=l;c[f+52>>2]=k;k=f+139|0;l=d[k>>0]|0;t=(c[e>>2]|0)+h|0;q=ea(g[t+(b*48|0)+16>>2]);s=ea(q*q);o=ea(g[t+(b*48|0)+20>>2]);r=ea(o*o);n=ea(g[t+(b*48|0)+24>>2]);p=ea(n*n);m=ea(g[t+(b*48|0)+28>>2]);p=ea(ea(1.0)/ea(R(ea(ea(s+r)+ea(p+ea(m*m))))));o=ea(o*p);n=ea(n*p);m=ea(m*p);g[f+28>>2]=ea(q*p);g[f+32>>2]=o;g[f+36>>2]=n;g[f+40>>2]=m;a[k>>0]=l|3}b=b+1|0}while((b|0)!=(j|0));return}function aGc(a,b){a=a|0;b=b|0;cBb(a);return}function bGc(a,b){a=a|0;b=b|0;if(!b){if((c[a+44>>2]|0)!=-1){b=1;return b|0}if((c[a+48>>2]|0)!=-1){b=1;return b|0}}b=(c[a+52>>2]|0)!=-1;return b|0}function cGc(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=dp,o=dp,p=dp,q=dp,r=dp,s=0,t=0,u=0;m=i;i=i+48|0;j=m+28|0;k=m;l=m+16|0;if(!(a[b+32>>0]|0)){if(!h){h=c[b+44>>2]|0;if((h|0)!=-1){j=e+28|0;j=(c[j>>2]|0)+j|0;l=c[j+(h<<4)+4>>2]|0;k=c[j+(h<<4)+8>>2]|0;c[f+44>>2]=c[j+(h<<4)>>2];c[f+48>>2]=l;c[f+52>>2]=k;k=f+139|0;a[k>>0]=d[k>>0]|1}h=c[b+48>>2]|0;if((h|0)!=-1){k=e+36|0;k=(c[k>>2]|0)+k|0;r=ea(g[k+(h<<4)>>2]);p=ea(g[k+(h<<4)+4>>2]);o=ea(g[k+(h<<4)+8>>2]);n=ea(g[k+(h<<4)+12>>2]);q=ea(ea(1.0)/ea(R(ea(ea(ea(r*r)+ea(p*p))+ea(ea(o*o)+ea(n*n))))));p=ea(p*q);o=ea(o*q);n=ea(n*q);g[f+28>>2]=ea(r*q);g[f+32>>2]=p;g[f+36>>2]=o;g[f+40>>2]=n;k=f+139|0;a[k>>0]=d[k>>0]|2}}h=c[b+52>>2]|0;if((h|0)==-1){cBb(f);i=m;return}k=e+44|0;k=(c[k>>2]|0)+k|0;b=c[k+(h<<4)+4>>2]|0;e=c[k+(h<<4)+8>>2]|0;c[f+56>>2]=c[k+(h<<4)>>2];c[f+60>>2]=b;c[f+64>>2]=e;e=f+139|0;a[e>>0]=d[e>>0]|8;wAb(f);cBb(f);i=m;return}else{if(!h){h=c[b+44>>2]|0;if((h|0)!=-1){u=e+28|0;u=(c[u>>2]|0)+u|0;t=c[u+(h<<4)+4>>2]|0;s=c[u+(h<<4)+8>>2]|0;c[j>>2]=c[u+(h<<4)>>2];c[j+4>>2]=t;c[j+8>>2]=s;ZAb(f,j)}h=c[b+48>>2]|0;if((h|0)!=-1){u=e+36|0;u=(c[u>>2]|0)+u|0;n=ea(g[u+(h<<4)>>2]);p=ea(g[u+(h<<4)+4>>2]);q=ea(g[u+(h<<4)+8>>2]);r=ea(g[u+(h<<4)+12>>2]);o=ea(ea(1.0)/ea(R(ea(ea(ea(n*n)+ea(p*p))+ea(ea(q*q)+ea(r*r))))));p=ea(p*o);q=ea(q*o);r=ea(r*o);g[k>>2]=ea(n*o);g[k+4>>2]=p;g[k+8>>2]=q;g[k+12>>2]=r;_Ab(f,k)}}h=c[b+52>>2]|0;if((h|0)==-1){cBb(f);i=m;return}s=e+44|0;s=(c[s>>2]|0)+s|0;t=c[s+(h<<4)+4>>2]|0;u=c[s+(h<<4)+8>>2]|0;c[l>>2]=c[s+(h<<4)>>2];c[l+4>>2]=t;c[l+8>>2]=u;$Ab(f,l);cBb(f);i=m;return}}function dGc(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=dp,F=dp,G=dp,H=dp,I=dp,J=0,K=0,L=0;D=i;i=i+48|0;A=D+24|0;B=D;C=D+12|0;h=(c[b>>2]|0)==0;if(!(a[b+32>>0]|0)){if(h){i=D;return}o=b+4|0;p=e+36|0;q=p;r=e+28|0;s=r;l=e+44|0;m=l;n=0;e=0;j=0;k=0;while(1){C=c[o>>2]|0;h=c[C+(n<<4)+12>>2]|0;switch(c[C+(n<<4)+4>>2]|0){case 3:{if(!((h|0)==0|(h|0)==(f|0))){A=(c[l>>2]|0)+m|0;B=c[A+(k<<4)+4>>2]|0;C=c[A+(k<<4)+8>>2]|0;c[h+56>>2]=c[A+(k<<4)>>2];c[h+60>>2]=B;c[h+64>>2]=C;C=h+139|0;a[C>>0]=d[C>>0]|8;wAb(h)}h=e;k=k+1|0;break}case 1:{if(!((h|0)==0|(h|0)==(f|0))){A=(c[r>>2]|0)+s|0;B=c[A+(e<<4)+4>>2]|0;C=c[A+(e<<4)+8>>2]|0;c[h+44>>2]=c[A+(e<<4)>>2];c[h+48>>2]=B;c[h+52>>2]=C;C=h+139|0;a[C>>0]=d[C>>0]|1}h=e+1|0;break}case 2:case 4:{if(!((h|0)==0|(h|0)==(f|0))){C=(c[p>>2]|0)+q|0;I=ea(g[C+(j<<4)>>2]);G=ea(g[C+(j<<4)+4>>2]);F=ea(g[C+(j<<4)+8>>2]);E=ea(g[C+(j<<4)+12>>2]);H=ea(ea(1.0)/ea(R(ea(ea(ea(I*I)+ea(G*G))+ea(ea(F*F)+ea(E*E))))));G=ea(G*H);F=ea(F*H);E=ea(E*H);g[h+28>>2]=ea(I*H);g[h+32>>2]=G;g[h+36>>2]=F;g[h+40>>2]=E;C=h+139|0;a[C>>0]=d[C>>0]|2}h=e;j=j+1|0;break}default:h=e}n=n+1|0;if((n|0)==(c[b>>2]|0))break;else e=h}i=D;return}else{if(h){i=D;return}y=b+4|0;z=e+36|0;q=z;r=A+4|0;s=A+8|0;t=A+12|0;u=e+28|0;v=u;w=B+4|0;x=B+8|0;k=e+44|0;p=k;m=C+4|0;l=C+8|0;n=0;j=0;o=0;e=0;while(1){J=c[y>>2]|0;h=c[J+(n<<4)+12>>2]|0;switch(c[J+(n<<4)+4>>2]|0){case 1:{if(!((h|0)==0|(h|0)==(f|0))){L=(c[u>>2]|0)+v|0;K=c[L+(j<<4)+4>>2]|0;J=c[L+(j<<4)+8>>2]|0;c[B>>2]=c[L+(j<<4)>>2];c[w>>2]=K;c[x>>2]=J;ZAb(h,B)}h=j+1|0;break}case 3:{if(!((h|0)==0|(h|0)==(f|0))){J=(c[k>>2]|0)+p|0;K=c[J+(e<<4)+4>>2]|0;L=c[J+(e<<4)+8>>2]|0;c[C>>2]=c[J+(e<<4)>>2];c[m>>2]=K;c[l>>2]=L;$Ab(h,C)}h=j;e=e+1|0;break}case 2:case 4:{if(!((h|0)==0|(h|0)==(f|0))){L=(c[z>>2]|0)+q|0;E=ea(g[L+(o<<4)>>2]);F=ea(g[L+(o<<4)+4>>2]);H=ea(g[L+(o<<4)+8>>2]);I=ea(g[L+(o<<4)+12>>2]);G=ea(ea(1.0)/ea(R(ea(ea(ea(E*E)+ea(F*F))+ea(ea(H*H)+ea(I*I))))));F=ea(F*G);H=ea(H*G);I=ea(I*G);g[A>>2]=ea(E*G);g[r>>2]=F;g[s>>2]=H;g[t>>2]=I;_Ab(h,A)}h=j;o=o+1|0;break}default:h=j}n=n+1|0;if((n|0)==(c[b>>2]|0))break;else j=h}i=D;return}}function eGc(c){c=c|0;return ((a[c+14>>0]|0)==8?(b[c+12>>1]|0)==95:0)|0}function fGc(){var a=0,b=0,d=0,e=0;b=c[126118]|0;if(!b)return;d=b+48|0;e=b+56|0;if(c[e>>2]|0){a=0;do{Leb(c[(c[d>>2]|0)+(a<<2)>>2]|0,24);a=a+1|0}while(a>>>0<(c[e>>2]|0)>>>0)}a=b+60|0;if((c[a>>2]|0)>-1)Leb(c[d>>2]|0,c[b+52>>2]|0);c[d>>2]=0;c[e>>2]=0;c[a>>2]=0;return}function gGc(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g+4|0;hSd();d=Keb(68,24,16,1729059,401)|0;jGc(d);c[126118]=d;d=S7a()|0;e=d+516|0;f=c[e>>2]|0;if(f>>>0<=63){b=f+1|0;c[e>>2]=b;e=d+260+(f<<2)|0;c[e>>2]=195;i=g;return}t1b(b,1524053,g);j0b((a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0,0,1729059,25,17,0,0,0);xlm(b);f=c[e>>2]|0;b=f+1|0;c[e>>2]=b;e=d+260+(f<<2)|0;c[e>>2]=195;i=g;return}function hGc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;a=c[126118]|0;if(a)kGc(a);Leb(a,24);c[126118]=0;e=S7a()|0;f=e+516|0;d=c[f>>2]|0;if(!d)return;else a=0;while(1){b=e+260+(a<<2)|0;if((c[b>>2]|0)==195)break;a=a+1|0;if(a>>>0>=d>>>0){g=8;break}}if((g|0)==8)return;c[b>>2]=0;g=(c[f>>2]|0)+-1|0;c[f>>2]=g;if(a>>>0>=g>>>0)return;do{g=a;a=a+1|0;c[e+260+(g<<2)>>2]=c[e+260+(a<<2)>>2]}while(a>>>0<(c[f>>2]|0)>>>0);return}function iGc(){return c[126118]|0}function jGc(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;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=67;k=a+16|0;c[k>>2]=0;l=a+24|0;c[l>>2]=0;j=a+28|0;c[j>>2]=0;i=a+20|0;c[i>>2]=67;g=a+32|0;c[g>>2]=0;h=a+40|0;c[h>>2]=0;f=a+44|0;c[f>>2]=0;c[a+36>>2]=67;c[a+48>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;c[a+52>>2]=67;d=-1;e=0;b=0;while(1){if(d&1)b=1<<31-e|b;e=e+1|0;if((e|0)==32)break;else d=d>>>1}d=c[480944+((b&255^109)<<2)>>2]^b>>>8;d=c[480944+((d&255^95)<<2)>>2]^d>>>8;d=c[480944+((d&255^73)<<2)>>2]^d>>>8;d=c[480944+((d&255^115)<<2)>>2]^d>>>8;d=c[480944+((d&255^65)<<2)>>2]^d>>>8;d=c[480944+((d&255^99)<<2)>>2]^d>>>8;d=c[480944+((d&255^116)<<2)>>2]^d>>>8;d=c[480944+((d&255^105)<<2)>>2]^d>>>8;d=c[480944+((d&255^118)<<2)>>2]^d>>>8;c[a+64>>2]=~(c[480944+((d&255^101)<<2)>>2]^d>>>8);c[f>>2]=327;d=Oeb(0,1308,4,67,0,1729059,383)|0;c[g>>2]=d;b=c[h>>2]|0;if(b>>>0<327)tum(d+(b<<2)|0,0,1304-(b<<2)+4|0)|0;c[h>>2]=327;d=c[j>>2]|0;do if((d&2147483646)>>>0<26){b=c[i>>2]|0;if((d|0)>-1){c[j>>2]=26;c[k>>2]=Oeb(c[k>>2]|0,104,4,b,0,1729059,383)|0;break}else{h=Jeb(104,4,b,0,1729059,366)|0;vum(h|0,c[k>>2]|0,c[l>>2]<<2|0)|0;c[j>>2]=26;c[k>>2]=h;break}}while(0);b=c[l>>2]|0;if(b>>>0>=26){c[l>>2]=26;return}tum((c[k>>2]|0)+(b<<2)|0,0,100-(b<<2)+4|0)|0;c[l>>2]=26;return}function kGc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=a+32|0;d=a+40|0;if(c[d>>2]|0){b=0;do{Leb(c[(c[h>>2]|0)+(b<<2)>>2]|0,24);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0)}g=a+44|0;if((c[g>>2]|0)>-1)Leb(c[h>>2]|0,c[a+36>>2]|0);c[h>>2]=0;c[d>>2]=0;c[g>>2]=0;e=a+48|0;f=a+56|0;if(c[f>>2]|0){b=0;do{Leb(c[(c[e>>2]|0)+(b<<2)>>2]|0,24);b=b+1|0}while(b>>>0<(c[f>>2]|0)>>>0)}d=a+60|0;if((c[d>>2]|0)>-1){b=a+52|0;Leb(c[e>>2]|0,c[b>>2]|0)}else b=a+52|0;c[e>>2]=0;c[f>>2]=0;c[d>>2]=0;Leb(0,c[b>>2]|0);if((c[g>>2]|0)>-1)Leb(c[h>>2]|0,c[a+36>>2]|0);if((c[a+28>>2]|0)>-1)Leb(c[a+16>>2]|0,c[a+20>>2]|0);if((c[a+12>>2]|0)<=-1)return;Leb(c[a>>2]|0,c[a+4>>2]|0);return}function lGc(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;j=r+8|0;h=r;k=c[d+8>>2]|0;do if(k){c[h>>2]=k;l=c[26436]|0;if(l){do if((c[l+36>>2]|0)!=(c[l+4>>2]|0)){mud(j,l,h);h=c[j>>2]|0;j=c[l+28>>2]|0;if((h|0)==-1){h=j+(c[l+32>>2]<<3)|0;break}else{h=j+(h<<3)|0;break}}else h=(c[l+28>>2]|0)+(c[l+32>>2]<<3)|0;while(0);n=c[26436]|0;if((h|0)!=((c[n+28>>2]|0)+(c[n+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)p=11}else p=9}else p=9;if((p|0)==9)p=11;if((p|0)==11){h=WTa(k)|0;if(!h){p=13;break}}m=(ba(c[26438]|0,(c[h+8>>2]|0)>>>21)|0)+115|0;n=m>>5;if(!(1<>2]))p=13}else p=13;while(0);if((p|0)==13)h=0;o=tGb(c[f+24>>2]|0,114,h)|0;if((o|0)!=0?(q=c[o+20>>2]|0,(q|0)!=0):0){m=_Jb(o)|0;n=b+48|0;f=b+56|0;l=c[f>>2]|0;a:do if(l){j=c[n>>2]|0;k=0;while(1){h=c[j+(k<<2)>>2]|0;k=k+1|0;if((c[h>>2]|0)==(m|0))break;if(k>>>0>=l>>>0){p=23;break a}}if(!h)p=23}else p=23;while(0);if((p|0)==23){h=iSd(e[d+12>>1]|0,q,m,o)|0;j=(c[f>>2]|0)+1|0;c[f>>2]=j;k=b+60|0;m=c[k>>2]|0;l=m&2147483647;if(j>>>0>l>>>0){j=m<<1;j=(j|0)==0?1:j;do if(l>>>0>>0){l=c[b+52>>2]|0;if((m|0)>-1){c[k>>2]=j;c[n>>2]=Oeb(c[n>>2]|0,j<<2,4,l,0,1729059,383)|0;break}else{b=Jeb(j<<2,4,l,0,1729059,366)|0;vum(b|0,c[n>>2]|0,c[f>>2]<<2|0)|0;c[k>>2]=j;c[n>>2]=b;break}}while(0);j=c[f>>2]|0}c[(c[n>>2]|0)+(j+-1<<2)>>2]=h}m=h;k=c[m+8>>2]|0;m=c[m+12>>2]|0;f=c[d+4>>2]|0;n=a[d+15>>0]|0;l=m;h=k<<4>>4;b:while(1){while(1){if(!h)break b;j=(h|0)/2|0;if((c[l+(j<<4)>>2]|0)>>>0>>0)break;else h=j}l=l+(j+1<<4)|0;h=h+-1-j|0}if((l|0)!=(m+(k<<4)|0)?(c[l>>2]|0)>>>0<=f>>>0:0){k=g+12|0;c[k>>2]=o;c[g>>2]=q+(c[l+4>>2]|0);h=c[l+8>>2]|0;j=g+4|0;c[j>>2]=h;c:do if(n<<24>>24){if((h|0)==9){g=c[l+12>>2]|0;i=r;return g|0}}else{switch(h|0){case 5:break;case 6:{g=100001;i=r;return g|0}default:break c}g=100002;i=r;return g|0}while(0);c[k>>2]=0;c[g>>2]=0;c[j>>2]=0;g=-1;i=r;return g|0}c[g+4>>2]=0;g=-1;i=r;return g|0}c[g+4>>2]=0;g=-1;i=r;return g|0}function mGc(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;i=d+12|0;l=rWa(c[f+24>>2]|0,e[i>>1]|0)|0;if(!l){k=-1;return k|0}h=e[i>>1]|0;b=b+32|0;f=c[(c[b>>2]|0)+(h<<2)>>2]|0;if(!f){k=iSd(h,0,0,l)|0;f=e[i>>1]|0;c[(c[b>>2]|0)+(f<<2)>>2]=k;f=c[(c[b>>2]|0)+(f<<2)>>2]|0}k=c[f+8>>2]|0;h=c[f+12>>2]|0;j=c[d+4>>2]|0;d=a[d+15>>0]|0;b=h;f=k<<4>>4;a:while(1){while(1){if(!f){i=b;break a}i=(f|0)/2|0;if((c[b+(i<<4)>>2]|0)>>>0>>0)break;else f=i}b=b+(i+1<<4)|0;f=f+-1-i|0}if((i|0)!=(h+(k<<4)|0)?(c[i>>2]|0)>>>0<=j>>>0:0){h=g+12|0;c[h>>2]=l;c[g>>2]=l+(c[i+4>>2]|0);f=c[i+8>>2]|0;b=g+4|0;c[b>>2]=f;b:do if(d<<24>>24){if((f|0)==9){k=c[i+12>>2]|0;return k|0}}else{switch(f|0){case 5:break;case 6:{k=100001;return k|0}default:break b}k=100002;return k|0}while(0);c[h>>2]=0;c[g>>2]=0;c[b>>2]=0;k=-1;return k|0}c[g+4>>2]=0;k=-1;return k|0}function nGc(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;if(a[d+14>>0]|0){c=oGc(c,d,e,f)|0;return c|0}if((b[d+12>>1]|0)!=114){c=-1;return c|0}c=lGc(c,d,e,f)|0;return c|0}function oGc(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;k=p+24|0;j=p;o=p+8|0;h=b[e+12>>1]|0;if(h<<16>>16==114){m=c[e+8>>2]|0;do if(m){c[j>>2]=m;l=c[26436]|0;if(l){do if((c[l+36>>2]|0)!=(c[l+4>>2]|0)){mud(k,l,j);h=c[k>>2]|0;j=c[l+28>>2]|0;if((h|0)==-1){h=j+(c[l+32>>2]<<3)|0;break}else{h=j+(h<<3)|0;break}}else h=(c[l+28>>2]|0)+(c[l+32>>2]<<3)|0;while(0);k=c[26436]|0;if((h|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)n=12}else n=10}else n=10;if((n|0)==10)n=12;if((n|0)==12){h=WTa(m)|0;if(!h){n=14;break}}k=(ba(c[26438]|0,(c[h+8>>2]|0)>>>21)|0)+115|0;m=k>>5;if(!(1<>2]))n=14}else n=14;while(0);if((n|0)==14)h=0;k=tGb(c[f+24>>2]|0,114,h)|0}else k=rWa(c[f+24>>2]|0,h&65535)|0;j=d[e+14>>0]|0;h=c[(c[a+16>>2]|0)+(j<<2)>>2]|0;if(!((k|0)!=0&(h|0)!=0)){o=-1;i=p;return o|0};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+4>>2]=j;c[o+8>>2]=h;c[o+12>>2]=k;h=Xp[c[(c[h>>2]|0)+20>>2]&2047](h,k,e,o)|0;if((h|0)==-1){o=-1;i=p;return o|0};c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[g+12>>2]=c[o+12>>2];o=h;i=p;return o|0}function pGc(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(a[e+14>>0]|0){d=oGc(d,e,f,g)|0;return d|0}switch(b[e+12>>1]|0){case 95:{d=100002;return d|0}case 1:{if((c[e+4>>2]|0)!=(c[d+64>>2]|0)){d=-1;return d|0}if(!(c[e>>2]|0)){d=-1;return d|0}c[g>>2]=0;c[g+4>>2]=7;c[g+12>>2]=c[f+24>>2];d=100001;return d|0}case 114:{d=lGc(d,e,f,g)|0;return d|0}default:{d=mGc(d,e,f,g)|0;return d|0}}return 0}function qGc(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;i=a+8|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f;j=a+12|0;k=c[j>>2]|0;g=k&2147483647;if(f>>>0>g>>>0){h=k<<1;h=(h|0)==0?1:h;do if(g>>>0>>0){f=c[a+4>>2]|0;if((k|0)>-1){c[j>>2]=h;c[a>>2]=Oeb(c[a>>2]|0,h<<3,4,f,0,1729059,383)|0;break}else{k=Jeb(h<<3,4,f,0,1729059,366)|0;vum(k|0,c[a>>2]|0,c[i>>2]<<3|0)|0;c[j>>2]=h;c[a>>2]=k;break}}while(0);f=c[i>>2]|0}j=(c[a>>2]|0)+(f+-1<<3)|0;c[j>>2]=b;c[j+4>>2]=d;c[(c[a+16>>2]|0)+(d<<2)>>2]=e;return}function rGc(a){a=a|0;var b=0;if((c[a+4>>2]|0)==9){a=zpb(c[c[a>>2]>>2]|0)|0;return a|0}else{b=c[a+8>>2]|0;a=Er[c[(c[b>>2]|0)+12>>2]&8191](b,a)|0;return a|0}return 0}function sGc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;d=h;if((c[a+4>>2]|0)!=9){g=c[a+8>>2]|0;Or[c[(c[g>>2]|0)+8>>2]&4095](g,a,b);a=0;i=h;return a|0}do if(!b)d=0;else{c[d>>2]=b;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(e,f,d);d=c[e>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[26436]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(d)break}else g=10}else g=10;d=WTa(b)|0}while(0);f=MNb(d)|0;g=c[a>>2]|0;a=(c[g>>2]|0)!=(f|0);c[g>>2]=f;i=h;return a|0}function tGc(b,e){b=b|0;e=ea(e);var f=0,h=0;switch(c[b+4>>2]|0){case 5:{f=c[b>>2]|0;b=ea(g[f>>2])!=e;g[f>>2]=e;return b|0}case 6:{b=c[b>>2]|0;h=e>ea(.00100000005)|e>0]|0|0)!=(h&1|0);a[b>>0]=h&1;return f|0}case 7:{wWa(c[b+12>>2]|0,e>ea(.00100000005)|e>2]|0;Rr[c[(c[h>>2]|0)+4>>2]&63](h,b,e);h=0;return h|0}}return 0}function uGc(b){b=b|0;var d=dp,e=0;switch(c[b+4>>2]|0){case 6:{d=(a[c[b>>2]>>0]|0)!=0?ea(1.0):ea(0.0);return ea(d)}case 5:{d=ea(g[c[b>>2]>>2]);return ea(d)}case 7:{d=(a[(c[b+12>>2]|0)+46>>0]|0)!=0?ea(1.0):ea(0.0);return ea(d)}default:{e=c[b+8>>2]|0;d=ea(Fp[c[c[e>>2]>>2]&511](e,b));return ea(d)}}return ea(0)}function vGc(a){a=a|0;ar[c[(c[a>>2]|0)+12>>2]&8191](a,16);return}function wGc(a,b){a=a|0;b=b|0;if(!a)return;ar[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+4>>2]|0);ar[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+12>>2]|0);ar[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+24>>2]|0);ar[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+32>>2]|0);SKc(c[a+36>>2]|0,b);ar[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function xGc(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;pa=i;i=i+128|0;P=pa+32|0;A=pa+80|0;I=pa+64|0;ia=pa+48|0;U=pa+16|0;O=pa;fa=c[e+8>>2]|0;j=(fa<<2)+15|0;L=(fa|0)==0;do if(!L)if(j>>>0<2e3){ga=i;i=i+((1*j|0)+15&-16)|0;ha=i;i=i+((1*j|0)+15&-16)|0;ga=ga+15&-16;ha=ha+15&-16;ma=0;na=0;oa=0;break}else{oa=Jeb(j,16,1,0,1729059,84)|0;na=Jeb(j,16,1,0,1729059,87)|0;ga=oa+15&-16;ha=na+15&-16;ma=Jeb(j,16,1,0,1729059,90)|0;break}else{ga=0;ha=0;ma=0;na=0;oa=0}while(0);ja=(g|0)!=0;if(ja)j=c[g>>2]|0;else j=0;la=RKc(fa,f,j,h)|0;c[la+32>>2]=4;q=la+4|0;if(c[q>>2]|0){n=la+8|0;m=la+36|0;o=0;do{l=c[(c[e>>2]|0)+(o<<2)>>2]|0;if(l){j=MGc(l)|0;f=c[n>>2]|0;p=f+(o*40|0)|0;c[p>>2]=l;if(!j){j=0;k=0}else{j=cMc(j)|0;k=1}}else{f=c[n>>2]|0;p=f+(o*40|0)|0;c[p>>2]=0;j=0;k=0}a[m>>0]=d[m>>0]|j&1;j=ga+(o<<2)|0;if(k){c[j>>2]=p;c[ha+(o<<2)>>2]=l+188;j=c[l+204>>2]|0}else{c[j>>2]=0;c[ha+(o<<2)>>2]=0;j=0}c[f+(o*40|0)+36>>2]=j;o=o+1|0}while(o>>>0<(c[q>>2]|0)>>>0)}m=ia+4|0;c[m>>2]=0;o=ia+8|0;c[o>>2]=0;ea=ia+4|0;c[ia>>2]=ea;if(!L){e=A+16|0;r=A+20|0;s=A+24|0;t=A+28|0;x=0;do{u=c[ha+(x<<2)>>2]|0;if((u|0)!=0?(B=(MGc(c[c[ga+(x<<2)>>2]>>2]|0)|0)+1152|0,B=B+(c[B>>2]|0)|0,C=(c[B+16>>2]|0)+(c[B+8>>2]|0)|0,D=u+8|0,(c[D>>2]|0)!=0):0){v=B+40|0;w=v;y=0;z=0;while(1){q=c[u>>2]|0;p=q+(z<<4)|0;j=c[q+(z<<4)+4>>2]|0;q=q+(z<<4)+12|0;a:do if((b[q>>1]|0)==4)if((j|0)==2)n=4;else{switch(j|0){case 1:case 3:case 4:{n=3;break a}default:{}}n=1}else n=1;while(0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];c[A+12>>2]=c[p+12>>2];c[e>>2]=10;c[r>>2]=-1;c[s>>2]=0;c[t>>2]=c[I>>2];c[t+4>>2]=c[I+4>>2];c[t+8>>2]=c[I+8>>2];c[t+12>>2]=c[I+12>>2];l=jSd(ia,P,A)|0;j=c[l>>2]|0;if(!j){j=Jeb(60,16,1,0,1729059,72)|0;p=j+16|0;f=A;k=p+44|0;do{c[p>>2]=c[f>>2];p=p+4|0;f=f+4|0}while((p|0)<(k|0));p=c[P>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=p;c[l>>2]=j;p=c[c[ia>>2]>>2]|0;if(!p)p=j;else{c[ia>>2]=p;p=c[l>>2]|0}S8c(c[m>>2]|0,p);c[o>>2]=(c[o>>2]|0)+1}b:do if(y>>>0>=C>>>0?(b[q>>1]|0)==4:0){p=(c[v>>2]|0)+w+(y-C<<2)|0;f=j+40|0;switch(c[f>>2]|0){case 2:break;case 0:{c[f>>2]=2;vum(j+44|0,p|0,n<<2|0)|0;break b}default:break b}if(_km(j+44|0,p,n<<2)|0)c[f>>2]=3}else E=37;while(0);if((E|0)==37){E=0;c[j+40>>2]=3}z=z+1|0;if(z>>>0>=(c[D>>2]|0)>>>0)break;else y=n+y|0}}x=x+1|0}while((x|0)!=(fa|0));j=c[o>>2]|0;if(j){f=j;l=Oeb(0,j*20|0,4,67,0,1729059,383)|0}else{f=0;l=0}}else{f=0;l=0}j=c[ia>>2]|0;if((j|0)==(ea|0))k=0;else{p=0;while(1){if((c[j+40>>2]|0)==3){Fum(P|0,j+16|0,16)|0;n=j+32|0;c[U>>2]=c[P>>2];c[U+4>>2]=c[P+4>>2];c[U+8>>2]=c[P+8>>2];c[U+12>>2]=c[P+12>>2];k=p+1|0;m=f&2147483647;do if(k>>>0>m>>>0?(V=f<<1,V=(V|0)==0?1:V,m>>>0>>0):0)if((f|0)>-1){l=Oeb(l,V*20|0,4,67,0,1729059,383)|0;f=V;break}else{f=Jeb(V*20|0,4,67,0,1729059,366)|0;vum(f|0,l|0,k*20|0)|0;l=f;f=V;break}while(0);ba=l+(p*20|0)|0;c[ba>>2]=c[U>>2];c[ba+4>>2]=c[U+4>>2];c[ba+8>>2]=c[U+8>>2];c[ba+12>>2]=c[U+12>>2];c[l+(p*20|0)+16>>2]=n}else k=p;m=c[j+4>>2]|0;if(!m){m=j;while(1){j=c[m+8>>2]|0;if((c[j>>2]|0)==(m|0))break;else m=j}}else{j=m;while(1){m=c[j>>2]|0;if(!m)break;else j=m}}if((j|0)==(ea|0)){j=f;break}else p=k}f=j;j=c[ia>>2]|0}if((j|0)!=(ea|0))while(1){if((c[j+40>>2]|0)==2){Fum(P|0,j+16|0,16)|0;n=j+32|0;c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[O+12>>2]=c[P+12>>2];o=k+1|0;m=f&2147483647;do if(o>>>0>m>>>0?(S=f<<1,S=(S|0)==0?1:S,m>>>0>>0):0)if((f|0)>-1){l=Oeb(l,S*20|0,4,67,0,1729059,383)|0;f=S;break}else{f=Jeb(S*20|0,4,67,0,1729059,366)|0;vum(f|0,l|0,o*20|0)|0;l=f;f=S;break}while(0);p=l+(k*20|0)|0;c[p>>2]=c[O>>2];c[p+4>>2]=c[O+4>>2];c[p+8>>2]=c[O+8>>2];c[p+12>>2]=c[O+12>>2];c[l+(k*20|0)+16>>2]=n;p=f;k=o}else p=f;f=c[j+4>>2]|0;if(!f)while(1){f=c[j+8>>2]|0;if((c[f>>2]|0)==(j|0)){j=f;break}else j=f}else{j=f;while(1){f=c[j>>2]|0;if(!f)break;else j=f}}if((j|0)==(ea|0)){f=p;break}else f=p}t=(k|0)==0;if(!t){m=0;n=0;e=0;o=0;p=0;q=0;while(1){j=l+(e*20|0)|0;c:do if((b[l+(e*20|0)+12>>1]|0)!=4){if(a[l+(e*20|0)+15>>0]|0){j=c[l+(e*20|0)+16>>2]|0;c[j>>2]=3;c[j+4>>2]=n;j=m;n=n+1|0;break}ba=eGc(j)|0;j=c[l+(e*20|0)+16>>2]|0;if(ba){c[j>>2]=10;c[j+4>>2]=-1;j=m;break}else{c[j>>2]=1;c[j+4>>2]=m;j=m+1|0;break}}else switch(c[l+(e*20|0)+4>>2]|0){case 1:{j=c[l+(e*20|0)+16>>2]|0;c[j>>2]=6;c[j+4>>2]=o;j=m;o=o+1|0;break c}case 4:case 2:{j=c[l+(e*20|0)+16>>2]|0;c[j>>2]=7;c[j+4>>2]=p;j=m;p=p+1|0;break c}case 3:{j=c[l+(e*20|0)+16>>2]|0;c[j>>2]=8;c[j+4>>2]=q;j=m;q=q+1|0;break c}default:{j=c[l+(e*20|0)+16>>2]|0;c[j>>2]=10;c[j+4>>2]=-1;j=m;break c}}while(0);e=e+1|0;if((e|0)==(k|0)){e=n;break}else m=j}if(!j){m=1;n=0;j=0}else{m=0;n=Oeb(0,j<<4,4,1,0,1729059,383)|0}if(!e){da=1;ca=m;s=0;e=0}else{da=0;ca=m;s=Oeb(0,e<<4,4,1,0,1729059,383)|0}}else{j=0;da=1;n=0;ca=1;s=0;e=0;o=0;p=0;q=0}m=p+o+q|0;if(!m){r=0;m=0}else{r=m;m=Oeb(0,m<<3,4,1,0,1729059,383)|0}if(t){v=0;ba=0;y=0;aa=m;A=0;x=0;u=0;w=0;$=r;r=j;z=e}else{I=0;C=r;G=0;E=s;F=0;r=j;w=0;x=0;u=0;H=0;z=e;J=0;while(1){y=l+(J*20|0)|0;v=l+(J*20|0)+12|0;d:do if((b[v>>1]|0)==4){D=I+1|0;s=C&2147483647;do if(D>>>0>s>>>0?(T=C<<1,T=(T|0)==0?1:T,s>>>0>>0):0)if((C|0)>-1){m=Oeb(m,T<<3,4,1,0,1729059,383)|0;C=T;break}else{C=Jeb(T<<3,4,1,0,1729059,366)|0;vum(C|0,m|0,D<<3|0)|0;m=C;C=T;break}while(0);c[m+(I<<3)>>2]=c[y>>2];s=c[l+(J*20|0)+4>>2]|0;c[m+(I<<3)+4>>2]=s;A=l+(J*20|0)+16|0;t=c[A>>2]|0;if((c[t+8>>2]|0)==3){t=F;v=G;s=E;y=D;A=D}else{e:do if((b[v>>1]|0)==4)if((s|0)==2)y=4;else{switch(s|0){case 1:case 3:case 4:{y=3;break e}default:{}}y=1}else y=1;while(0);v=0;while(1){t=c[t+12+(v<<2)>>2]|0;B=x+1|0;s=w&2147483647;do if(B>>>0>s>>>0?(W=w<<1,W=(W|0)==0?1:W,s>>>0>>0):0)if((w|0)>-1){u=Oeb(u,W<<2,4,1,0,1729059,383)|0;w=W;break}else{w=Jeb(W<<2,4,1,0,1729059,366)|0;vum(w|0,u|0,B<<2|0)|0;u=w;w=W;break}while(0);c[u+(x<<2)>>2]=t;s=v+1|0;if((s|0)>=(y|0)){t=F;v=G;s=E;y=D;x=B;A=H;break d}t=c[A>>2]|0;x=B;v=s}}}else{if(a[l+(J*20|0)+15>>0]|0){v=G+1|0;s=z&2147483647;do if(v>>>0>s>>>0?(K=z<<1,K=(K|0)==0?1:K,s>>>0>>0):0)if((z|0)>-1){s=Oeb(E,K<<4,4,1,0,1729059,383)|0;z=K;break}else{s=Jeb(K<<4,4,1,0,1729059,366)|0;vum(s|0,E|0,v<<4|0)|0;z=K;break}else s=E;while(0);t=s+(G<<4)|0;c[t>>2]=c[y>>2];c[t+4>>2]=c[y+4>>2];c[t+8>>2]=c[y+8>>2];c[t+12>>2]=c[y+12>>2];t=F;y=I;A=H;break}if(eGc(y)|0){t=F;v=G;s=E;y=I;A=H}else{t=F+1|0;s=r&2147483647;do if(t>>>0>s>>>0?($=r<<1,$=($|0)==0?1:$,s>>>0<$>>>0):0)if((r|0)>-1){n=Oeb(n,$<<4,4,1,0,1729059,383)|0;r=$;break}else{r=Jeb($<<4,4,1,0,1729059,366)|0;vum(r|0,n|0,t<<4|0)|0;n=r;r=$;break}while(0);v=n+(F<<4)|0;c[v>>2]=c[y>>2];c[v+4>>2]=c[y+4>>2];c[v+8>>2]=c[y+8>>2];c[v+12>>2]=c[y+12>>2];v=G;s=E;y=I;A=H}}while(0);J=J+1|0;if((J|0)==(k|0)){ba=t;aa=m;$=C;break}else{I=y;G=v;E=s;F=t;H=A}}}if(!L){M=(o|0)==0;N=(p|0)==0;O=(q|0)==0;P=(o|0)>0;Q=(p|0)>0;R=(q|0)>0;S=(j|0)>0;T=(e|0)>0;U=e<<1;V=j<<1;W=q<<1;X=p<<1;Y=o<<1;_=0;do{Z=c[ga+(_<<2)>>2]|0;if(Z){B=c[ha+(_<<2)>>2]|0;if(!M){k=rs[c[c[h>>2]>>2]&8191](h,Y,2)|0;if((k|0)!=(k+(o<<1)|0))tum(k|0,0,Y|0)|0}else k=0;L=Z+8|0;c[L>>2]=k;if(!N){k=rs[c[c[h>>2]>>2]&8191](h,X,2)|0;if((k|0)==(k+(p<<1)|0)){m=Z+12|0;c[m>>2]=k}else{tum(k|0,0,X|0)|0;m=Z+12|0;c[m>>2]=k}k=rs[c[c[h>>2]>>2]&8191](h,X,2)|0;if((k|0)==(k+(p<<1)|0)){t=Z+16|0;c[t>>2]=k}else{tum(k|0,0,X|0)|0;t=Z+16|0;c[t>>2]=k}k=rs[c[c[h>>2]>>2]&8191](h,X,2)|0;if((k|0)!=(k+(p<<1)|0))tum(k|0,0,X|0)|0}else{m=Z+12|0;c[m>>2]=0;t=Z+16|0;c[t>>2]=0;k=0}K=Z+20|0;c[K>>2]=k;if(!O){k=rs[c[c[h>>2]>>2]&8191](h,W,2)|0;if((k|0)!=(k+(q<<1)|0))tum(k|0,0,W|0)|0}else k=0;J=Z+24|0;c[J>>2]=k;if(!ca){k=rs[c[c[h>>2]>>2]&8191](h,V,2)|0;if((k|0)!=(k+(j<<1)|0))tum(k|0,0,V|0)|0}else k=0;I=Z+28|0;c[I>>2]=k;do if(da)k=0;else{k=rs[c[c[h>>2]>>2]&8191](h,U,2)|0;if((k|0)==(k+(e<<1)|0))break;tum(k|0,0,U|0)|0}while(0);H=Z+32|0;c[H>>2]=k;if(P)tum(c[L>>2]|0,-1,Y|0)|0;if(Q){tum(c[m>>2]|0,-1,X|0)|0;tum(c[t>>2]|0,-1,X|0)|0}if(R)tum(c[J>>2]|0,-1,W|0)|0;if(S)tum(c[I>>2]|0,-1,V|0)|0;if(T)tum(c[H>>2]|0,-1,U|0)|0;G=c[B+8>>2]|0;f:do if(!G)k=0;else{D=c[B>>2]|0;k=0;E=0;F=0;while(1){C=kSd(ia,D+(F<<4)|0)|0;g:do switch(c[C+32>>2]|0){case 8:{b[(c[J>>2]|0)+(c[C+36>>2]<<1)>>1]=E;break}case 3:{b[(c[H>>2]|0)+(c[C+36>>2]<<1)>>1]=E;break}case 6:{b[(c[L>>2]|0)+(c[C+36>>2]<<1)>>1]=E;break}case 7:switch(c[D+(F<<4)+4>>2]|0){case 4:{B=c[C+36>>2]|0;b[(c[t>>2]|0)+(B<<1)>>1]=E;b[(c[K>>2]|0)+(B<<1)>>1]=(d[D+(F<<4)+14>>0]|0)+65526;break g}case 2:{b[(c[m>>2]|0)+(c[C+36>>2]<<1)>>1]=E;break g}default:break g}case 1:{b[(c[I>>2]|0)+(c[C+36>>2]<<1)>>1]=E;break}default:{}}while(0);B=c[D+(F<<4)+4>>2]|0;h:do if((b[D+(F<<4)+12>>1]|0)==4){if((B|0)==2){B=4;break}switch(B|0){case 1:case 3:case 4:{B=3;break h}default:{}}B=1}else B=1;while(0);E=B+E|0;k=(c[C+40>>2]|0)==3?E:k;F=F+1|0;if((F|0)==(G|0))break f}}while(0);t=MGc(c[Z>>2]|0)|0;m=0;do{L=(c[t+1180+(m<<2)>>2]|0)+1|0;k=(L|0)<(k|0)?k:L;m=m+1|0}while((m|0)!=155);c[Z+4>>2]=k}_=_+1|0}while((_|0)!=(fa|0))}if((f|0)>-1)Leb(l,67);lSd(ia,c[ea>>2]|0);j=IMc(1,v+ba+y|0,h)|0;q=j+4|0;q=q+(c[q>>2]|0)|0;e=(ba|0)==0;if(e)k=0;else{k=0;do{c[q+(k<<4)>>2]=c[n+(k<<4)+4>>2];c[q+(k<<4)+12>>2]=k;c[q+(k<<4)+8>>2]=1;k=k+1|0}while((k|0)!=(ba|0));k=ba}t=(v|0)==0;if(!t){f=0;l=k;while(1){c[q+(l<<4)>>2]=c[s+(f<<4)+4>>2];c[q+(l<<4)+12>>2]=f;c[q+(l<<4)+8>>2]=3;f=f+1|0;if((f|0)==(v|0))break;else l=l+1|0}k=k+v|0}o=(y|0)==0;i:do if(!o){p=0;f=0;l=0;m=0;while(1){c[q+(k<<4)>>2]=c[aa+(p<<3)>>2];switch(c[aa+(p<<3)+4>>2]|0){case 2:{c[q+(k<<4)+12>>2]=l;c[q+(k<<4)+8>>2]=7;l=l+1|0;break}case 1:{c[q+(k<<4)+12>>2]=f;c[q+(k<<4)+8>>2]=6;f=f+1|0;break}case 4:{c[q+(k<<4)+12>>2]=l;c[q+(k<<4)+8>>2]=7;l=l+1|0;break}case 3:{c[q+(k<<4)+12>>2]=m;c[q+(k<<4)+8>>2]=8;m=m+1|0;break}default:{}}p=p+1|0;if((p|0)==(y|0))break i;else k=k+1|0}}while(0);k=la+20|0;c[k>>2]=j;if(ja?(ka=c[la+16>>2]|0,!e):0){f=0;do{do if((b[n+(f<<4)+12>>1]|0)==95){j=dNc(g,c[n+(f<<4)+4>>2]|0)|0;if((j|0)==-1)break;c[ka+(j<<2)>>2]=f}while(0);f=f+1|0}while((f|0)!=(ba|0));j=c[k>>2]|0}k=dNc(j,HMc(43)|0)|0;l=la+28|0;c[l>>2]=k;if((k|0)!=-1){g=j+4|0;c[l>>2]=c[(c[g>>2]|0)+g+(k<<4)+12>>2]}f=rs[c[c[h>>2]>>2]&8191](h,40,4)|0;c[f+36>>2]=la;c[f+16>>2]=A;c[f+20>>2]=y;if(o)j=0;else{g=y<<3;j=rs[c[c[h>>2]>>2]&8191](h,g,4)|0;vum(j|0,aa|0,g|0)|0}c[f+24>>2]=j;c[f>>2]=ba;if(e)j=0;else{g=ba<<4;j=rs[c[c[h>>2]>>2]&8191](h,g,4)|0;vum(j|0,n|0,g|0)|0}c[f+4>>2]=j;c[f+8>>2]=v;if(t)j=0;else{g=v<<4;j=rs[c[c[h>>2]>>2]&8191](h,g,4)|0;vum(j|0,s|0,g|0)|0}c[f+12>>2]=j;c[f+28>>2]=x;if(!x)j=0;else{g=x<<2;j=rs[c[c[h>>2]>>2]&8191](h,g,4)|0;vum(j|0,u|0,g|0)|0}c[f+32>>2]=j;if((w|0)>-1)Leb(u,1);if(($|0)>-1)Leb(aa,1);if((z|0)>-1)Leb(s,1);if((r|0)>-1)Leb(n,1);if(ma)Leb(ma,1);if(na)Leb(na,1);if(!oa){i=pa;return f|0}Leb(oa,1);i=pa;return f|0}function yGc(a,b){a=a|0;b=b|0;return xGc(a,1,0,b)|0}function zGc(a){a=a|0;a:do if((a|0)==2)a=4;else{switch(a|0){case 1:case 3:case 4:{a=3;break a}default:{}}a=1}while(0);return a|0}function AGc(a,b,d){a=a|0;b=b|0;d=d|0;PXa(a,b,d);c[a>>2]=126644;c[a+28>>2]=a;c[a+32>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[a+36>>2]=67;return}function BGc(a){a=a|0;return}function CGc(a){a=a|0;WGb(a+28|0);return}function DGc(a,b){a=a|0;b=b|0;ZGb(a+28|0,b);return}function EGc(){FUa(207,196,0,0,0);return}function FGc(){if(!(mUa(130)|0))TXa();lUa(207,130,1472378,48,4112,1,0);return}function GGc(a){a=a|0;return 207}function HGc(a,b){a=a|0;b=b|0;DGc(a,107656);c[a+220>>2]=2139095040;c[a+224>>2]=-8388608;b=c[126123]|0;if(!b)return;ar[b&8191](a,a+72|0);return}function IGc(a,b){a=a|0;b=b|0;var d=0,e=0,f=dp,h=0,j=dp,l=0,m=0,n=dp,o=0,p=dp,q=dp,r=dp,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+64|0;y=C+52|0;z=C;o=C+8|0;s=C+16|0;t=C+24|0;u=C+32|0;w=C+40|0;x=C+48|0;c[y>>2]=2139095040;c[z>>2]=-8388608;A=b+220|0;if(ea(g[A>>2])==ea(v)?(B=b+224|0,!(ea(g[B>>2])!=ea(-v))):0){d=c[b+92>>2]|0;l=b+96|0;if((d|0)==(c[l>>2]|0)){d=-8388608;e=2139095040;f=ea(-v);j=ea(v)}else{m=o+4|0;do{$Eb(o,d+12|0);q=ea(g[y>>2]);e=q>2]);e=c[(e?y:o)>>2]|0;c[y>>2]=e;q=ea(g[m>>2]);h=q>2]);h=c[(h?z:m)>>2]|0;c[z>>2]=h;d=d+196|0}while((d|0)!=(c[l>>2]|0));j=(c[k>>2]=e,ea(g[k>>2]));d=h;f=(c[k>>2]=h,ea(g[k>>2]))}h=c[b+104>>2]|0;o=b+108|0;if((h|0)!=(c[o>>2]|0)){l=s+4|0;d=h;do{YEb(s,d+12|0);q=ea(g[y>>2]);e=q>2]);e=c[(e?y:s)>>2]|0;c[y>>2]=e;q=ea(g[l>>2]);h=q>2]);h=c[(h?z:l)>>2]|0;c[z>>2]=h;d=d+164|0}while((d|0)!=(c[o>>2]|0));j=(c[k>>2]=e,ea(g[k>>2]));d=h;f=(c[k>>2]=h,ea(g[k>>2]))}h=c[b+116>>2]|0;o=b+120|0;if((h|0)!=(c[o>>2]|0)){l=t+4|0;d=h;do{YEb(t,d+12|0);q=ea(g[y>>2]);e=q>2]);e=c[(e?y:t)>>2]|0;c[y>>2]=e;q=ea(g[l>>2]);h=q>2]);h=c[(h?z:l)>>2]|0;c[z>>2]=h;d=d+164|0}while((d|0)!=(c[o>>2]|0));j=(c[k>>2]=e,ea(g[k>>2]));d=h;f=(c[k>>2]=h,ea(g[k>>2]))}h=c[b+128>>2]|0;o=b+132|0;if((h|0)!=(c[o>>2]|0)){l=u+4|0;d=h;do{YEb(u,d+12|0);q=ea(g[y>>2]);e=q>2]);e=c[(e?y:u)>>2]|0;c[y>>2]=e;q=ea(g[l>>2]);h=q>2]);h=c[(h?z:l)>>2]|0;c[z>>2]=h;d=d+164|0}while((d|0)!=(c[o>>2]|0));j=(c[k>>2]=e,ea(g[k>>2]));d=h;f=(c[k>>2]=h,ea(g[k>>2]))}h=c[b+140>>2]|0;l=b+144|0;if((h|0)==(c[l>>2]|0)){r=f;q=j}else{o=w+4|0;do{REb(w,h+32|0);e=j>2]);e=c[(e?y:w)>>2]|0;c[y>>2]=e;d=ea(g[o>>2])>2]|0;c[z>>2]=d;h=h+120|0;j=(c[k>>2]=e,ea(g[k>>2]));f=(c[k>>2]=d,ea(g[k>>2]))}while((h|0)!=(c[l>>2]|0));r=f;q=j}h=c[b+152>>2]|0;l=c[b+156>>2]|0;if((h|0)==(l|0)){n=q;p=r;f=r;j=q}else{m=b+80|0;n=q;p=r;f=r;j=q;do{o=h+40|0;if(c[o>>2]|0){d=h+32|0;e=c[d>>2]|0;w=n>2]);e=c[(w?y:e)>>2]|0;c[y>>2]=e;n=ea(g[(c[d>>2]|0)+((c[o>>2]|0)+-1<<3)>>2]);n=ea(n+ea(ea(1.0)/ea(g[m>>2])));g[x>>2]=n;d=c[(n>2]|0;c[z>>2]=d;n=(c[k>>2]=e,ea(g[k>>2]));p=(c[k>>2]=d,ea(g[k>>2]));f=p;j=n;r=p;q=n}h=h+48|0}while((h|0)!=(l|0));n=q;p=r}l=c[b+164>>2]|0;h=c[b+168>>2]|0;if((l|0)!=(h|0)){e=n>2]);e=c[(e?y:l)>>2]|0;c[y>>2]=e;d=h+-56|0;b=ea(g[d>>2])>2]|0;c[z>>2]=d;j=(c[k>>2]=e,ea(g[k>>2]));f=(c[k>>2]=d,ea(g[k>>2]))}b=j==ea(v);if(b&f==ea(-v)){c[y>>2]=0;c[z>>2]=1065353216;e=0;d=1065353216}c[A>>2]=e;c[B>>2]=d;B=c[A+4>>2]|0;c[a>>2]=c[A>>2];c[a+4>>2]=B;i=C;return}B=c[A+4>>2]|0;c[a>>2]=c[A>>2];c[a+4>>2]=B;i=C;return}function JGc(a){a=a|0;return}function KGc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;f=$r[c[(c[a>>2]|0)+32>>2]&2047](a)|0;ulm(d,f,uum(f|0)|0);RXa(a,b);if(!(Olm(d,b)|0)){xlm(d);i=e;return}DGc(a,107656);xlm(d);i=e;return}function LGc(a,b,d,e,f,h,i){a=a|0;b=ea(b);d=ea(d);e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=dp;if(b==d)return;m=a+164|0;j=c[m>>2]|0;k=(c[a+168>>2]|0)-j|0;l=(k|0)/56|0;if(!i){i=(k|0)>0;if(b>2]);if(!(!(n>b)|!(n<=d))){gHc(a,e,0,f,h)|0;j=c[m>>2]|0}a=k;k=k+1|0}while((k|0)<(l|0)?!(ea(g[j+(a*56|0)>>2])>d):0);return}if(i)a=0;else return;while(1){j=j+(a*56|0)|0;if(ea(g[j>>2])>b)gHc(j,e,0,f,h)|0;a=a+1|0;if((a|0)>=(l|0))break;j=c[m>>2]|0}if(i)a=0;else return;do{j=(c[m>>2]|0)+(a*56|0)|0;if(ea(g[j>>2])0;if(d>2]);if(!(!(n=d))){gHc(k,e,0,f,h)|0;j=c[m>>2]|0}if(ea(g[j+(a*56|0)>>2])<=d){k=32;break}if((a|0)>0)a=a+-1|0;else{k=32;break}}if((k|0)==32)return}if(i)k=a;else return;while(1){j=j+(k*56|0)|0;if(ea(g[j>>2])>2]|0;k=k+-1|0}if(!i)return;while(1){j=(c[m>>2]|0)+(a*56|0)|0;if(ea(g[j>>2])>d)gHc(j,e,0,f,h)|0;if((a|0)>0)a=a+-1|0;else break}return}function MGc(a){a=a|0;var b=0;b=c[a+180>>2]|0;if((b|0)!=0?(c[a+184>>2]|0)!=0:0){a=b;return a|0}a=0;return a|0}function NGc(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c[e+140>>2]|0;k=e+144|0;f=c[k>>2]|0;a:do if((g|0)!=(f|0)){while(1){if((c[g+24>>2]|0)==95){f=g+12|0;if(!(a[f>>0]&1))h=f+1|0;else h=c[g+20>>2]|0;i=-1;j=0;f=0;while(1){if(i&1)f=1<<31-j|f;j=j+1|0;if((j|0)==32)break;else i=i>>>1}j=uum(h|0)|0;i=h+j|0;if((j|0)>0)do{f=c[480944+((d[h>>0]^f&255)<<2)>>2]^f>>>8;h=h+1|0}while((h|0)!=(i|0));if((FLc(~f)|0)>13){f=1;break}f=c[k>>2]|0}g=g+120|0;if((g|0)==(f|0))break a}return f|0}while(0);if(!(c[e+180>>2]|0)){e=0;return e|0}h=c[e+196>>2]|0;if(!h){e=0;return e|0}f=c[e+188>>2]|0;g=0;while(1){if((b[f+(g<<4)+12>>1]|0)==95){f=1;g=20;break}g=g+1|0;if(g>>>0>=h>>>0){f=0;g=20;break}}if((g|0)==20)return f|0;return 0}function OGc(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=0;d=a+8|0;c[d>>2]=0;e=a+12|0;c[e>>2]=0;c[a+4>>2]=67;if(!b)b=0;else b=c[b+4>>2]|0;c[d>>2]=1;c[e>>2]=1;e=Oeb(0,4,4,67,0,1729059,383)|0;c[a>>2]=e;c[e>>2]=b;return}function PGc(a){a=a|0;var b=dp;a=c[a+180>>2]|0;if(!a){b=ea(0.0);return ea(b)}b=ea(g[a+1160>>2]);b=ea(b-ea(g[a+1156>>2]));return ea(b)}function QGc(a){a=a|0;var b=dp;a=c[a+180>>2]|0;if(!a){b=ea(0.0);return ea(b)}b=ea(g[a+1176>>2]);return ea(b)}function RGc(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b+180>>2]|0;if(!b){c[a>>2]=c[29268];c[a+4>>2]=c[29269];c[a+8>>2]=c[29270];return}else{e=c[b+1140>>2]|0;d=c[b+1144>>2]|0;c[a>>2]=c[b+1136>>2];c[a+4>>2]=e;c[a+8>>2]=d;return}}function SGc(a){a=a|0;var b=dp,d=0,e=0.0,f=0.0,h=dp,j=0;d=i;i=i+16|0;j=d;ar[c[(c[a>>2]|0)+100>>2]&8191](j,a);b=ea(g[j>>2]);b=ea(b*b);h=ea(g[j+4>>2]);h=ea(b+ea(h*h));b=ea(g[j+8>>2]);f=+ea(R(ea(h+ea(b*b))));e=+ea(ea(cr[c[(c[a>>2]|0)+96>>2]&255](a))*ea(.5));b=ea(f*(e*e+1.0));i=d;return ea(b)}function TGc(b){b=b|0;b=c[b+180>>2]|0;if(!b){b=0;return b|0}b=(a[b+1817>>0]|0)!=0;return b|0}function UGc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=a+72|0;d=a+76|0;b=c[d>>2]|0;if((b|0)!=(e|0))do{f=b+4|0;g=b;b=c[f>>2]|0;c[g>>2]=0;c[f>>2]=0}while((b|0)!=(e|0));c[d>>2]=e;c[e>>2]=e;b=c[126123]|0;if(b)ar[b&8191](0,e);DGc(a,107676);CGc(a);return}function VGc(){FUa(74,197,198,0,199);return}function WGc(){if(!(mUa(207)|0))FGc();lUa(74,207,1472385,252,4113,0,0);return}function XGc(){fPb(1472385,1472399,1472416);fPb(1472385,1472429,1472446);return}function YGc(a){a=a|0;return 74}function ZGc(a,b){a=a|0;b=b|0;oOb(b,1597098,1472385,a,0);zSd(a,b);pOb(b);return}function _Gc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1472385,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else ASd(a,b);IOb(b);i=f;return}function $Gc(a,b){a=a|0;b=b|0;BSd(a,b);return}function aHc(a,b){a=a|0;b=b|0;CSd(a,b);return}function bHc(a,b){a=a|0;b=b|0;DSd(a,b);return}function cHc(a,b){a=a|0;b=b|0;ESd(a,b);return}function dHc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;p=q;j=q+4|0;n=b+92|0;FSd(d,((c[b+96>>2]|0)-(c[n>>2]|0)|0)/196|0);o=d+4|0;e=c[d>>2]|0;if((c[o>>2]|0)==(e|0)){i=q;return}k=b+4|0;l=j+8|0;m=j+1|0;f=0;h=0;do{Qib(e+(h*84|0)|0,(c[n>>2]|0)+(h*196|0)|0);e=c[n>>2]|0;if(!(f|(c[e+(h*196|0)+172>>2]|0)<1))if(ea(g[c[e+(h*196|0)+164>>2]>>2])>2]=$r[c[(c[b>>2]|0)+32>>2]&2047](b)|0;t1b(j,1472470,p);j0b((a[j>>0]&1)==0?m:c[l>>2]|0,0,1729059,2321,4,c[k>>2]|0,0,0);xlm(j);f=1}else f=0;h=h+1|0;e=c[d>>2]|0}while(h>>>0<(((c[o>>2]|0)-e|0)/84|0)>>>0);i=q;return}function eHc(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+92|0;k=d+4|0;g=((c[k>>2]|0)-(c[d>>2]|0)|0)/84|0;h=b+96|0;e=c[h>>2]|0;b=c[j>>2]|0;f=(e-b|0)/196|0;if(g>>>0<=f>>>0){if(g>>>0>>0?(i=b+(g*196|0)|0,(e|0)!=(i|0)):0)do{b=e+-196|0;c[h>>2]=b;if((c[e+-20>>2]|0)>-1)Leb(c[e+-32>>2]|0,c[e+-28>>2]|0);if(a[b>>0]&1)Leb(c[e+-188>>2]|0,65);e=c[h>>2]|0}while((e|0)!=(i|0))}else GSd(j,g-f|0);b=c[d>>2]|0;if((c[k>>2]|0)==(b|0))return;else e=0;do{Rib(b+(e*84|0)|0,(c[j>>2]|0)+(e*196|0)|0);e=e+1|0;b=c[d>>2]|0}while(e>>>0<(((c[k>>2]|0)-b|0)/84|0)>>>0);return}function fHc(a){a=a|0;c[126123]=a;return}function gHc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=i;i=i+384|0;Y=_+368|0;Z=_+248|0;N=_+376|0;O=_+240|0;P=_+216|0;W=_+224|0;V=_+16|0;Q=_+8|0;X=_+272|0;R=_+256|0;S=_;T=_+352|0;U=_+232|0;d=c[d+24>>2]|0;if(!(jWa(d)|0)){Z=0;i=_;return Z|0}M=d+32|0;j=c[M>>2]|0;if((j|0)<=0){Z=1;i=_;return Z|0}q=d+24|0;r=b+4|0;s=b+12|0;t=r+1|0;u=X+36|0;v=b+44|0;w=b+48|0;x=b+52|0;y=V+32|0;z=V+12|0;A=V+25|0;B=V+16|0;C=T+8|0;D=T+1|0;E=R+8|0;F=R+1|0;G=b+32|0;H=b+36|0;I=b+16|0;J=b+24|0;K=I+1|0;L=b+28|0;p=0;while(1){d=c[q>>2]|0;if((c[d+(p<<3)>>2]|0)==114){o=c[d+(p<<3)+4>>2]|0;n=c[o+20>>2]|0;if((n|0)!=0?(iKb(W,o,(a[r>>0]&1)==0?t:c[s>>2]|0),(c[W>>2]|0)!=0):0){j=W;l=c[j+4>>2]|0;k=Q;c[k>>2]=c[j>>2];c[k+4>>2]=l;c[Y>>2]=c[Q>>2];c[Y+4>>2]=c[Q+4>>2];HMb(V,Y);k=u;l=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[v>>2]=e;c[w>>2]=f;c[x>>2]=h;hHc(b,X);j=W;d=c[j>>2]|0;j=c[j+4>>2]|0;k=O;c[k>>2]=d;c[k+4>>2]=j;c[Y>>2]=c[O>>2];c[Y+4>>2]=c[O+4>>2];k=Ypb(Y)|0;a:do if(k){if((k|0)<=1){l=P;c[l>>2]=d;c[l+4>>2]=j;c[Y>>2]=c[P>>2];c[Y+4>>2]=c[P+4>>2];l=crb(Zpb(Y,0)|0)|0;d=fNb()|0;if((l|0)==(c[d+116>>2]|0)){wMb(y,ea(g[G>>2]));m=57;break}if((l|0)==(c[d+108>>2]|0)){vMb(y,c[H>>2]|0);m=57;break}if((l|0)==(c[d+112>>2]|0)){yMb(y,(a[I>>0]&1)==0?K:c[J>>2]|0);m=57;break}if((l|0)==(c[(MOc()|0)>>2]|0)){d=hw(c[(MOc()|0)>>2]|0)|0;k=d+8|0;j=X;l=k+80|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(l|0));zMb(y,d);m=57;break}b:do if(lqb(l,c[(W1b()|0)+224>>2]|0)|0){d=c[L>>2]|0;c:do if(!d)d=0;else{c[N>>2]=d;d=c[26436]|0;do if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(Y,d,N);j=c[Y>>2]|0;k=c[d+28>>2]|0;if((j|0)==-1){d=k+(c[d+32>>2]<<3)|0;break}else{d=k+(j<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);j=c[26436]|0;if((d|0)==((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){m=26;break}if(!(c[d+4>>2]|0))m=28;else m=30}else m=26;while(0);if((m|0)==26)m=28;do if((m|0)==28){m=0;if(!(WTa(c[L>>2]|0)|0))break;j=c[26436]|0;m=30}while(0);if((m|0)==30){m=0;c[N>>2]=c[L>>2];do if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){mud(Y,j,N);d=c[Y>>2]|0;k=c[j+28>>2]|0;if((d|0)==-1){d=k+(c[j+32>>2]<<3)|0;break}else{d=k+(d<<3)|0;break}}else d=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);k=c[26436]|0;if((d|0)==((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){m=37;break}d=c[d+4>>2]|0;if(!d)m=39}else m=37;while(0);if((m|0)==37)m=39;if((m|0)==39){m=0;d=WTa(c[L>>2]|0)|0}if(!(lqb(dOb((c[d+8>>2]|0)>>>21)|0,l)|0))break b}d=c[L>>2]|0;if(!d){d=0;break}c[N>>2]=d;d=c[26436]|0;do if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(Y,d,N);j=c[Y>>2]|0;k=c[d+28>>2]|0;if((j|0)==-1){d=k+(c[d+32>>2]<<3)|0;break}else{d=k+(j<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);k=c[26436]|0;if((d|0)==((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){m=49;break}d=c[d+4>>2]|0;if(d)break c}else m=49;while(0);d=WTa(c[L>>2]|0)|0}while(0);zMb(y,MNb(d)|0);m=57;break a}while(0);if(iqb(l)|0){vMb(y,c[H>>2]|0);m=57;break}}j=W;n=c[j+4>>2]|0;k=S;c[k>>2]=c[j>>2];c[k+4>>2]=n;c[Y>>2]=c[S>>2];c[Y+4>>2]=c[S+4>>2];k=_pb(Y)|0;qKb(T,o);n=(a[T>>0]&1)==0?D:c[C>>2]|0;c[Z>>2]=k;c[Z+4>>2]=n;t1b(R,1472633,Z);j0b((a[R>>0]&1)==0?F:c[E>>2]|0,0,1729059,107,1,c[o+4>>2]|0,0,0);xlm(R);if(a[T>>0]&1)Leb(c[C>>2]|0,65)}else m=57;while(0);if((m|0)==57){m=0;k=IUa()|0;HUa(1);c[z>>2]=n;a[A>>0]=1;c[B>>2]=c[o+4>>2];c[Y>>2]=0;d=MMb(V,Y,0)|0;HUa(k);if(d){j=W;k=c[j+4>>2]|0;n=U;c[n>>2]=c[j>>2];c[n+4>>2]=k;c[Y>>2]=c[U>>2];c[Y+4>>2]=c[U+4>>2];oKb(o,Y,d)|0}c[v>>2]=0;c[w>>2]=0;c[x>>2]=0}}j=c[M>>2]|0}p=p+1|0;if((p|0)>=(j|0)){d=1;break}}i=_;return d|0}function hHc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l+8|0;f=l;c[d>>2]=c[b>>2];e=b+4|0;h=a[e>>0]|0;j=(h&1)==0;c[d+4>>2]=Gqb(j?e+1|0:c[b+12>>2]|0,j?(h&255)>>>1:c[b+8>>2]|0)|0;h=b+16|0;j=a[h>>0]|0;e=(j&1)==0;c[d+8>>2]=Gqb(e?h+1|0:c[b+24>>2]|0,e?(j&255)>>>1:c[b+20>>2]|0)|0;j=b+28|0;e=c[j>>2]|0;do if(!e)e=0;else{c[f>>2]=e;h=c[26436]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){mud(g,h,f);e=c[g>>2]|0;f=c[h+28>>2]|0;if((e|0)==-1){e=f+(c[h+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);g=c[26436]|0;if((e|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(e)break}else k=9}else k=9;e=WTa(c[j>>2]|0)|0}while(0);c[d+12>>2]=MNb(e)|0;c[d+16>>2]=c[b+32>>2];c[d+20>>2]=c[b+36>>2];c[d+24>>2]=c[b+40>>2];e=c[b+44>>2]|0;if(!e)f=(c[b+52>>2]|0)!=0?2:0;else f=1;c[d+28>>2]=f;c[d+32>>2]=hOb(e,c[(MOc()|0)+4>>2]|0)|0;e=c[b+48>>2]|0;if(e){g=d+36|0;f=g+36|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0))}e=c[b+52>>2]|0;if(!e){i=l;return}YIc(e,d+72|0);i=l;return}function iHc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;g=d;k=d+16|0;h=c[27621]|0;oOb(b,1608253,h,a,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);l=c[27637]|0;oOb(b,1472811,l,a+4|0,0);nOb(b,1635036,1635036,g,1);j=c[27617]|0;oOb(b,1635042,j,k,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);qOb(b);tOb(b);pOb(b);oOb(b,1635042,l,a+16|0,0);nOb(b,1635036,1635036,g,1);oOb(b,1635042,j,k,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;pOb(b);qOb(b);tOb(b);pOb(b);k=a+28|0;oOb(b,1472824,c[27626]|0,k,0);j=g+8|0;l=j;c[l>>2]=0;c[l+4>>2]=0;c[g>>2]=0;g=c[27622]|0;oOb(b,1635532,g,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1635541,c[27634]|0,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;pOb(b);pOb(b);oOb(b,1472849,h,a+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1472864,g,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);oOb(b,1472877,g,a+40|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;pOb(b);i=d;return}function jHc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;j=c[27621]|0;d=GOb(b,1608253,j,m,0)|0;if(d){if((d|0)>0){f=b+12|0;g=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=g+d|0;c[f>>2]=e;if((d|0)>=0?(h=g+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[e>>2];c[f>>2]=h}else Obb(f,a,4);if(c[b>>2]&512)c[a>>2]=Bum(c[a>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](a,b)|0}IOb(b)}g=a+4|0;e=c[27637]|0;d=GOb(b,1472811,e,m,0)|0;if(d){if((d|0)<=0){d=c[m>>2]|0;if(d)Er[d&8191](g,b)|0}else MId(b,g,1);IOb(b)}g=a+16|0;d=GOb(b,1635042,e,m,0)|0;if(d){if((d|0)<=0){d=c[m>>2]|0;if(d)Er[d&8191](g,b)|0}else MId(b,g,1);IOb(b)}g=a+28|0;d=GOb(b,1472824,c[27626]|0,m,1)|0;if(d){if((d|0)<=0){d=c[m>>2]|0;if(d)Er[d&8191](g,b)|0}else HSd(g,b);IOb(b)}h=a+32|0;d=GOb(b,1472849,j,m,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(k=e+(d+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=k}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+36|0;j=c[27622]|0;d=GOb(b,1472864,j,m,0)|0;if(d){if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(l=e+(d+4)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=l}else Obb(g,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b)}h=a+40|0;d=GOb(b,1472877,j,m,0)|0;if(!d){i=o;return}if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(n=f+(d+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=n}else Obb(e,h,4);if(c[b>>2]&512)c[h>>2]=Bum(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)Er[d&8191](h,b)|0}IOb(b);i=o;return}function kHc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;m=d+12|0;e=c[m>>2]|0;f=e+4|0;l=d+20|0;h=c[l>>2]|0;if(f>>>0>h>>>0){Obb(m,b,4);h=c[l>>2]|0;f=c[m>>2]|0}else{c[b>>2]=c[e>>2];c[m>>2]=f}g=b+4|0;e=f+4|0;if(e>>>0>h>>>0){Obb(m,k,4);e=c[k>>2]|0}else{j=c[f>>2]|0;c[k>>2]=j;c[m>>2]=e;e=j}j=d+8|0;NId(g,e,c[j>>2]|0);e=c[k>>2]|0;if(e)ROb(d,(a[g>>0]&1)==0?g+1|0:c[b+12>>2]|0,e);TOb(d);f=b+16|0;e=c[m>>2]|0;h=e+4|0;if(h>>>0>(c[l>>2]|0)>>>0){Obb(m,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[m>>2]=h}NId(f,e,c[j>>2]|0);e=c[k>>2]|0;if(e)ROb(d,(a[f>>0]&1)==0?f+1|0:c[b+24>>2]|0,e);TOb(d);ISd(b+28|0,d);e=b+32|0;f=c[m>>2]|0;h=f+4|0;g=c[l>>2]|0;if(h>>>0>g>>>0){Obb(m,e,4);h=c[m>>2]|0;g=c[l>>2]|0}else{c[e>>2]=c[f>>2];c[m>>2]=h}e=b+36|0;f=h+4|0;if(f>>>0>g>>>0){Obb(m,e,4);h=c[m>>2]|0;g=c[l>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=f;h=f}e=b+40|0;f=h+4|0;if(f>>>0>g>>>0){Obb(m,e,4);i=n;return}else{c[e>>2]=c[h>>2];c[m>>2]=f;i=n;return}}function lHc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;if(e>>>0>(c[g>>2]|0)>>>0){Obb(h,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e}c[a>>2]=Bum(d|0)|0;NHd(b,a+4|0,1);SOb(b);NHd(b,a+16|0,1);SOb(b);JSd(a+28|0,b);d=c[h>>2]|0;e=d+4|0;b=c[g>>2]|0;if(e>>>0>b>>>0){Obb(h,j,4);d=c[j>>2]|0;e=c[h>>2]|0;b=c[g>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e}c[a+32>>2]=Bum(d|0)|0;d=e+4|0;if(d>>>0>b>>>0){Obb(h,j,4);e=c[j>>2]|0;f=c[h>>2]|0;b=c[g>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[h>>2]=d;f=d}c[a+36>>2]=Bum(e|0)|0;d=a+40|0;e=f+4|0;if(e>>>0>b>>>0){Obb(h,j,4);h=c[j>>2]|0;h=Bum(h|0)|0;c[d>>2]=h;i=k;return}else{g=c[f>>2]|0;c[j>>2]=g;c[h>>2]=e;h=g;h=Bum(h|0)|0;c[d>>2]=h;i=k;return}}function mHc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;if(e>>>0<(c[g>>2]|0)>>>0){c[d>>2]=c[a>>2];c[h>>2]=e}else Tbb(h,a,4);PHd(b,a+4|0,1472811,0);PHd(b,a+16|0,1635042,0);KSd(a+28|0,b);d=a+32|0;e=c[h>>2]|0;f=e+4|0;b=c[g>>2]|0;if(f>>>0>>0){c[e>>2]=c[d>>2];c[h>>2]=f}else{Tbb(h,d,4);f=c[h>>2]|0;b=c[g>>2]|0}d=a+36|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=e;f=e}else{Tbb(h,d,4);f=c[h>>2]|0;b=c[g>>2]|0}d=a+40|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=e;return}else{Tbb(h,d,4);return}}function nHc(b,d){b=b|0;d=d|0;var e=0;b=b+28|0;e=c[d+12>>2]|0;e=rs[c[c[e>>2]>>2]&8191](e,c[b>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0))return;c[b>>2]=e;return}function oHc(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0;m=i;i=i+16|0;l=m;k=+h[(_Cb()|0)+88>>3];e=(a[(_Cb()|0)+185>>0]|0)!=0;e=e?b+8|0:b;g=l+4|0;j=l+8|0;c[j>>2]=e;f=l+12|0;c[f>>2]=0;n=c[e>>2]|0;c[l>>2]=n;b=e+4|0;d=c[b>>2]|0;c[b>>2]=l;c[g>>2]=d;c[e>>2]=e;if((n|0)==(e|0))c[l>>2]=l;c[b>>2]=e;if((d|0)==(e|0))c[g>>2]=l;c[e+4>>2]=e;c[e>>2]=e;c[(c[l>>2]|0)+4>>2]=l;b=c[g>>2]|0;c[b>>2]=l;a:do if((b|0)!=(l|0)){d=l;while(1){c[f>>2]=b;if(d){n=b+4|0;c[d+4>>2]=c[n>>2];c[c[n>>2]>>2]=d;c[b>>2]=0;c[n>>2]=0}d=c[j>>2]|0;if((b|0)==(d|0)){if(!b)break}else{n=b+4|0;e=c[d>>2]|0;c[b>>2]=e;c[n>>2]=d;c[e+4>>2]=b;c[c[n>>2]>>2]=b}zFc(c[b+8>>2]|0,k);d=c[g>>2]|0;if((d|0)==(l|0))break a;b=d;d=c[d>>2]|0}i=m;return}while(0);c[f>>2]=0;i=m;return}function pHc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=i;i=i+48|0;m=n+40|0;j=n+32|0;h=n+8|0;g=n+16|0;k=n;l=n+24|0;q=d;p=c[q+4>>2]|0;o=h;c[o>>2]=c[q>>2];c[o+4>>2]=p;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];h=_pb(m)|0;QNb(j,h,e,c[(W1b()|0)+356>>2]|0);c[d>>2]=c[j>>2];a[d+4>>0]=a[j+4>>0]|0;a:do if(c[d>>2]|0){j=d;h=c[j>>2]|0;j=c[j+4>>2]|0;q=g;c[q>>2]=h;c[q+4>>2]=j;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];switch(Ypb(m)|0){case 4:{o=l;c[o>>2]=h;c[o+4>>2]=j;h=c[(MOc()|0)+8>>2]|0;j=c[(MOc()|0)+16>>2]|0;o=c[(fNb()|0)+108>>2]|0;p=c[(MOc()|0)+24>>2]|0;q=Drb()|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];if(sLb(m,e,h,j,o,p,f,q)|0)break a;break}case 3:{l=k;c[l>>2]=h;c[l+4>>2]=j;l=c[(MOc()|0)+8>>2]|0;o=c[(MOc()|0)+16>>2]|0;p=c[(fNb()|0)+108>>2]|0;q=Drb()|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];if(rLb(m,e,l,o,p,f,q)|0)break a;break}default:break a}c[d>>2]=c[28620];a[d+4>>0]=a[114484]|0}while(0);o=d;p=c[o+4>>2]|0;q=b;c[q>>2]=c[o>>2];c[q+4>>2]=p;i=n;return}function qHc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=i;i=i+48|0;m=n+40|0;j=n+32|0;h=n+8|0;g=n+16|0;k=n;l=n+24|0;q=d;p=c[q+4>>2]|0;o=h;c[o>>2]=c[q>>2];c[o+4>>2]=p;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];h=_pb(m)|0;QNb(j,h,e,c[(W1b()|0)+356>>2]|0);c[d>>2]=c[j>>2];a[d+4>>0]=a[j+4>>0]|0;a:do if(c[d>>2]|0){j=d;h=c[j>>2]|0;j=c[j+4>>2]|0;q=g;c[q>>2]=h;c[q+4>>2]=j;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];switch(Ypb(m)|0){case 3:{o=l;c[o>>2]=h;c[o+4>>2]=j;j=c[(MOc()|0)+8>>2]|0;o=c[(fNb()|0)+108>>2]|0;p=c[(MOc()|0)+24>>2]|0;q=Drb()|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];if(rLb(m,e,j,o,p,f,q)|0)break a;break}case 2:{o=k;c[o>>2]=h;c[o+4>>2]=j;o=c[(MOc()|0)+8>>2]|0;p=c[(fNb()|0)+108>>2]|0;q=Drb()|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];if(qLb(m,e,o,p,f,q)|0)break a;break}default:break a}c[d>>2]=c[28620];a[d+4>>0]=a[114484]|0}while(0);o=d;p=c[o+4>>2]|0;q=b;c[q>>2]=c[o>>2];c[q+4>>2]=p;i=n;return}function rHc(){var a=0,b=0;a=Keb(16,24,16,1729059,71)|0;c[a>>2]=a;c[a+4>>2]=a;b=a+8|0;c[b>>2]=b;c[a+12>>2]=b;c[126124]=a;c[27598]=200;VEc();vLb(19,2050);vLb(20,2050);vLb(21,2050);vLb(22,2050);vLb(23,2050);vLb(24,2051);vLb(25,2051);return}function sHc(){var a=0;a=c[126124]|0;if(a){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0}Leb(a,24);c[126124]=0;WEc();return}function tHc(){return c[126124]|0}function uHc(){fHc(4652);return}function vHc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+16|0;g=k;j=d+4|0;f=c[j>>2]|0;e=f;if((f|0)!=(d|0)){h=g+4|0;if(!a)do{g=c[e+8>>2]|0;c[g+96>>2]=0;h=g+56|0;b[h>>1]=b[h>>1]&-129;g=g+64|0;c[g>>2]=c[g>>2]|1;e=c[f+4>>2]|0;f=e}while((f|0)!=(d|0));else do{l=c[e+8>>2]|0;n=l+96|0;IGc(g,c[n>>2]|0);c[l+88>>2]=c[g>>2];c[l+92>>2]=c[h>>2];n=c[n>>2]|0;m=l+56|0;b[m>>1]=(((c[n+164>>2]|0)==(c[n+168>>2]|0)&1)<<7&65535|b[m>>1]&-129)^128;l=l+64|0;c[l>>2]=c[l>>2]|1;e=c[f+4>>2]|0;f=e}while((f|0)!=(d|0))}if(a){i=k;return}e=c[j>>2]|0;if((e|0)!=(d|0))do{n=e+4|0;m=e;e=c[n>>2]|0;c[m>>2]=0;c[n>>2]=0}while((e|0)!=(d|0));c[j>>2]=d;c[d>>2]=d;i=k;return}function wHc(){fHc(0);return}function xHc(a){a=a|0;var d=0;c[a>>2]=0;g[a+88>>2]=ea(0.0);g[a+92>>2]=ea(0.0);c[a+100>>2]=0;c[a+104>>2]=0;c[a+108>>2]=a;d=a+112|0;c[a+140>>2]=0;c[a+144>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[a+136>>2]=a+140;c[a+96>>2]=0;c[a+4>>2]=0;a=a+56|0;b[a>>1]=b[a>>1]&-257;return}function yHc(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c[d+96>>2]=0;g=d+136|0;h=d+140|0;MSd(g,c[h>>2]|0);c[d+144>>2]=0;c[g>>2]=h;c[h>>2]=0;i=d+112|0;if(!(a[i>>0]&1)){a[i+1>>0]=0;a[i>>0]=0}else{a[c[d+120>>2]>>0]=0;c[d+116>>2]=0}e=d+4|0;if((b[d+56>>1]&16)!=0?(f=c[e>>2]|0,(f|0)!=0):0)ujm(f);c[e>>2]=0;e=d+100|0;f=c[e>>2]|0;if(f){j=d+104|0;c[f+4>>2]=c[j>>2];c[c[j>>2]>>2]=f;c[e>>2]=0;c[j>>2]=0}MSd(g,c[h>>2]|0);if(a[d+124>>0]&1)Leb(c[d+132>>2]|0,65);if(a[i>>0]&1)Leb(c[d+120>>2]|0,65);e=c[d>>2]|0;if(!e)return;e=Dqb(e)|0;if(e)c[e+8>>2]=0;Cqb(c[d>>2]|0);c[d>>2]=0;return}function zHc(a){a=a|0;var d=0,e=0;d=a+4|0;if((b[a+56>>1]&16)!=0?(e=c[d>>2]|0,(e|0)!=0):0)ujm(e);c[d>>2]=0;return}function AHc(a,d){a=a|0;d=d|0;var e=0,f=0;e=a+56|0;b[e>>1]=b[e>>1]|16;e=sjm(d>>>0>1073741823?-1:d<<2)|0;f=a+4|0;c[f>>2]=e;if((d|0)<=0)return;c[e>>2]=0;if((d|0)==1)return;else a=1;do{c[(c[f>>2]|0)+(a<<2)>>2]=0;a=a+1|0}while((a|0)!=(d|0));return}function BHc(a,d){a=a|0;d=d|0;var e=0;e=a+56|0;b[e>>1]=b[e>>1]&-17;c[a+4>>2]=c[d+4>>2];return}function CHc(a,c,d,e){a=a|0;c=ea(c);d=ea(d);e=e|0;var f=0,h=dp,i=0,j=0,k=dp,l=dp,m=0,n=0;k=ea(c-ea(g[a+8>>2]));l=ea(k/d);k=ea(k*ea(1.0e5));d=+d>.001?l:k;i=a+56|0;j=b[i>>1]|0;if(((j&1)!=0?(l=ea(ea(g[a+52>>2])-c),m=l>2]),n=h(m?l:d)):0)d=h;else{f=a+76|0;g[f>>2]=d}n=d>2]=c;m=e&1;m=m<<2&65535;n=j&-38;n=m|n;n=n|1;b[i>>1]=n;return}g[f>>2]=ea(1.0e5);m=a+52|0;g[m>>2]=c;m=e&1;m=m<<2&65535;n=j&-38;n=m|n;n=n|1;b[i>>1]=n;return}function DHc(a,c,d){a=a|0;c=ea(c);d=d|0;g[a+8>>2]=c;a=a+56|0;b[a>>1]=b[a>>1]&-38|(d&1)<<2&65535;return}function EHc(a,b){a=a|0;b=ea(b);g[a+48>>2]=b;return}function FHc(a,d){a=a|0;d=ea(d);var e=0,f=dp,i=dp,j=dp;h[a+16>>3]=+d;e=c[a+68>>2]|0;f=ea(g[a+88>>2]);i=ea(g[a+92>>2]);a:do if(!(i<=d)){if(f>d){switch(e|0){case 2:{j=ea(d-f);d=ea(i-f);d=ea(f+ea(j-ea(d*ea(P(ea(j/d))))));break a}case 1:case 8:{d=f;break a}default:{}}if((e|0)==4){j=ea(d-f);i=ea(i-f);d=ea(i*ea(2.0));d=ea(ea(j-ea(d*ea(P(ea(j/d)))))-i);e=d>2]=d;a=a+56|0;b[a>>1]=b[a>>1]&-1537|512;return}function GHc(a,d,e,f,i,j,k,l){a=a|0;d=ea(d);e=ea(e);f=f|0;i=i|0;j=ea(j);k=ea(k);l=l|0;var m=0,n=0,o=0,p=0,q=0,r=dp,s=0,t=0,u=0,v=0,w=dp,x=dp,y=0,z=0;q=c[a+96>>2]|0;t=q+164|0;u=a+56|0;m=b[u>>1]|0;v=a+12|0;w=ea(g[v>>2]);if((m&1536)==512){n=c[q+168>>2]|0;p=c[t>>2]|0;a:do if(f){if((n|0)!=(p|0)){o=(n-p|0)/56|0;n=0;while(1){if(ea(g[p+(n*56|0)>>2])>=w)break;n=n+1|0;if(n>>>0>=o>>>0)break a}c[a+60>>2]=n;m=m&-1537;b[u>>1]=m}}else{o=(n-p|0)/56|0;while(1){n=o+-1|0;if((o|0)<=0)break a;if(!(ea(g[p+(n*56|0)>>2])<=w))o=n;else break}c[a+60>>2]=n;m=m&-1537;b[u>>1]=m}while(0);if((m&1536)==512)b[u>>1]=m&-1537|1024}p=a+40|0;r=ea(g[p>>2]);s=a+60|0;o=c[s>>2]|0;if((o|0)<0){a=1;return a|0}q=q+168|0;n=f^1;b:do if(f){while(1){m=c[t>>2]|0;if((o|0)>=(((c[q>>2]|0)-m|0)/56|0|0)){m=1;n=29;break}m=m+(o*56|0)|0;d=ea(g[m>>2]);if(d>e|d>1]|0;if((m&1536)==512){x=d;y=o;z=m;break b}m=c[s>>2]|0;o=m+1|0;c[s>>2]=o;if((m|0)<-1){m=1;n=29;break}}if((n|0)==29)return m|0}else{m=o;while(1){o=c[t>>2]|0;if((m|0)>=(((c[q>>2]|0)-o|0)/56|0|0)){m=1;n=29;break}o=o+(m*56|0)|0;d=ea(g[o>>2]);if(d>1]|0;if((o&1536)==512){x=d;y=m;z=o;break b}n=c[s>>2]|0;m=n+-1|0;c[s>>2]=m;if((n|0)<1){m=1;n=29;break}}if((n|0)==29)return m|0}while(0);t=r==ea(0.0);q=r>ea(0.0);e=ea(g[p>>2]);m=e==ea(0.0);p=e>ea(0.0);if(((t?0:q?1:-1)|0)==((m?0:p?1:-1)|0)){a=0;return a|0}if(!(ea(g[v>>2])==w)){a=0;return a|0}j=ea(x-j);w=ea(-j);h[a+16>>3]=+ea((l?w:j)+k);g[v>>2]=x;if(m){c[s>>2]=y;b[u>>1]=z|1536;a=0;return a|0}else{c[s>>2]=y+(f?-1:1);b[u>>1]=z&-1537;a=0;return a|0}return 0}function HHc(a,d,e){a=a|0;d=+d;e=e|0;var f=dp,i=dp,j=0,k=dp,l=0,m=0,n=0,o=0,p=0.0,q=dp,r=0,s=dp,t=0,u=dp,v=dp,w=0.0,x=0.0,y=0,z=0,A=dp,B=dp;t=a+24|0;v=ea(d-+h[t>>3]);h[t>>3]=d;i=ea(g[a+40>>2]);f=ea(i*v);if(!(f!=ea(0.0))){e=IHc(a,v)|0;return e|0}t=a+16|0;d=+h[t>>3];p=+f+d;h[t>>3]=p;t=a+12|0;u=ea(g[t>>2]);f=ea(f+u);s=ea(g[a+88>>2]);q=ea(g[a+92>>2]);r=i>=ea(0.0);a:do switch(c[a+68>>2]|0){case 2:{if(f>=q){x=+s;w=p-x;d=+q-x;f=ea(x+(w-d*+P(+(w/d))));j=a+56|0;if(!(b[j>>1]&128))break a;k=ea(q-s);i=ea(p-+ea(f-s)-+k);if(!(GHc(a,ea(0.0),q,r,e,s,i,0)|0))break a;q=ea(k+i);c[a+60>>2]=0;b[j>>1]=b[j>>1]&-1537;GHc(a,ea(0.0),f,r,e,s,q,0)|0;break a}if(!(f>1]&128))break a;GHc(a,ea(0.0),f,r,e,s,ea(p-+ea(f-s)),0)|0;break a}d=+s;w=p-d;x=+q-d;f=ea(d+(w-x*+P(+(w/x))));j=a+56|0;if((b[j>>1]&128)!=0?(k=ea(p+ +ea(q-f)),GHc(a,ea(0.0),s,r,e,s,k,0)|0):0){q=ea(k-ea(q-s));m=c[a+96>>2]|0;c[a+60>>2]=(((c[m+168>>2]|0)-(c[m+164>>2]|0)|0)/56|0)+-1;b[j>>1]=b[j>>1]&-1537;GHc(a,ea(0.0),f,r,e,s,q,0)|0}break}case 8:case 1:{if(!(p<+s))if(p>+q)f=q;else f=ea(p);else f=s;if(b[a+56>>1]&128)GHc(a,ea(0.0),ea(p),r,e,s,s,0)|0;break}case 0:{if(b[a+56>>1]&128)GHc(a,ea(0.0),f,r,e,s,s,0)|0;break}case 4:{k=ea(ea(p)-s);i=ea(q-s);f=ea(i*ea(2.0));f=ea(ea(k-ea(f*ea(P(ea(k/f)))))-i);n=f>1]&128){m=c[a+96>>2]|0;o=m+164|0;w=+s;x=+i;i=ea((d-w)/x);z=i>=ea(0.0);k=ea(i+ea(-.99999994));B=ea((p-w)/x);y=B>=ea(0.0);A=ea(B+ea(-.99999994));y=~~(y?B:A);l=r^1;j=(y&1|0)==0?r:l;if((~~(z?i:k)|0)==(y|0)){GHc(a,ea(0.0),f,j,e,s,ea(p-+ea(f-s)),0)|0;break a}if(j){x=+ea(f-s);i=ea(p+(r?-x:x));if(!(GHc(a,ea(0.0),s,0,e,s,i,r)|0))break a;c[a+60>>2]=ea(g[c[o>>2]>>2])==s&1;b[n>>1]=b[n>>1]&-1537;GHc(a,ea(0.0),f,1,e,q,i,l)|0;break a}else{x=+ea(q-f);i=ea(p+(r?-x:x));if(!(GHc(a,ea(0.0),q,1,e,q,i,l)|0))break a;y=c[m+168>>2]|0;z=ea(g[y+-56>>2])==q;c[a+60>>2]=((y-(c[o>>2]|0)|0)/56|0)-(z?2:1);b[n>>1]=b[n>>1]&-1537;GHc(a,ea(0.0),f,0,e,s,i,r)|0;break a}}break}default:j0b(1472892,0,1729059,522,1,0,0,0)}while(0);if(!(ea(g[t>>2])==u)){z=IHc(a,v)|0;return z|0}g[t>>2]=f;z=IHc(a,v)|0;return z|0}function IHc(a,d){a=a|0;d=ea(d);var e=0,f=dp,i=dp,j=dp,k=0.0,l=0,m=dp,n=dp,o=0,p=dp,q=0,r=0,s=dp,t=dp,u=0,v=0;r=a+56|0;l=b[r>>1]|0;do if((l&32)==0?(c[a+68>>2]|0)>>>0<2:0){q=!(ea(g[a+36>>2])>=ea(0.0));j=ea(g[a+44>>2]);o=a+48|0;m=ea(g[o>>2]);k=+h[a+16>>3];if(q)k=+ea(j+m)-k;else k=k-+ea(j-m);p=ea(k);if(p>ea(0.0)){q=a+8|0;j=ea(g[q>>2]);n=ea(ea(0.0)-j);s=ea(n/m);n=ea(n*ea(1.0e5));n=+m>.001?s:n;if(!(((l&1)!=0?(s=ea(g[a+52>>2]),u=s>2]),v=i(u?t:n)):0)){e=a+76|0;g[e>>2]=n;i=n}v=i>2]=ea(1.0e5);m=ea(g[o>>2]);i=ea(g[a+76>>2]);j=ea(g[q>>2])}g[a+52>>2]=ea(0.0);e=l|37;b[r>>1]=e;v=m==ea(0.0);t=ea(j+ea(p*i));g[q>>2]=t;if((!v?!(i>ea(0.0)&t>ea(0.0)):0)?!(i<=ea(0.0)&t>2]=0;e=e&-34;b[r>>1]=e;c[a+80>>2]=c[a+12>>2];if((l&10)==10){e=e|64;b[r>>1]=e}b[r>>1]=e&-3;FHc(a,ea(0.0));l=b[r>>1]&-6;b[r>>1]=l;e=1}else e=0}else e=0;while(0);if(!(l&1)){v=e;return v|0}i=ea(g[a+76>>2]);j=ea(i*d);e=a+8|0;j=ea(ea(g[e>>2])+j);g[e>>2]=j;if(!(i>ea(0.0)?(f=ea(g[a+52>>2]),j>f):0)){if(!(i<=ea(0.0))){v=0;return v|0}f=ea(g[a+52>>2]);if(!(j>2]=f;e=l&-34;b[r>>1]=e;if(!(l&4)){v=0;return v|0}c[a+80>>2]=c[a+12>>2];if((l&10)==10){e=e|64;b[r>>1]=e}b[r>>1]=e&-3;FHc(a,ea(0.0));b[r>>1]=b[r>>1]&-6;v=1;return v|0}function JHc(a){a=a|0;var c=0,d=0;d=a+56|0;c=b[d>>1]|0;if((c&10)==10){c=c|64;b[d>>1]=c}b[d>>1]=c&-3;FHc(a,ea(0.0));b[d>>1]=b[d>>1]&-6;return}function KHc(d,e,f,j,k,l){d=d|0;e=e|0;f=f|0;j=+j;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;m=r;q=d+56|0;n=b[q>>1]&-385;p=d+96|0;c[p>>2]=f;l=n|(l&1)<<8&65535;b[q>>1]=l;if(f){IGc(m,f);c[d+88>>2]=c[m>>2];c[d+92>>2]=c[m+4>>2];m=d+100|0;f=(c[p>>2]|0)+72|0;if((m|0)!=(f|0)){l=c[m>>2]|0;if(!l)l=d+104|0;else{n=d+104|0;c[l+4>>2]=c[n>>2];c[c[n>>2]>>2]=l;c[m>>2]=0;c[n>>2]=0;l=n}n=c[f>>2]|0;c[m>>2]=n;c[l>>2]=f;c[n+4>>2]=m;c[c[l>>2]>>2]=m}n=d+112|0;do if((n|0)!=(e|0)){l=a[e>>0]|0;f=(l&1)==0;o=f?e+1|0:c[e+8>>2]|0;e=f?(l&255)>>>1:c[e+4>>2]|0;l=a[n>>0]|0;if(!(l&1))f=10;else{l=c[n>>2]|0;f=(l&-2)+-1|0;l=l&255}m=(l&1)==0;if(e>>>0>f>>>0){if(m)l=(l&255)>>>1;else l=c[d+116>>2]|0;vvd(n,f,e-f|0,l,0,l,e,o);break}if(m)l=n+1|0;else l=c[d+120>>2]|0;Fum(l|0,o|0,e|0)|0;a[l+e>>0]=0;if(!(a[n>>0]&1)){a[n>>0]=e<<1;break}else{c[d+116>>2]=e;break}}while(0);l=c[p>>2]|0;l=(((c[l+164>>2]|0)==(c[l+168>>2]|0)&1)<<7&65535|b[q>>1]&-129)^128;b[q>>1]=l}c[d+72>>2]=0;g[d+8>>2]=ea(0.0);g[d+48>>2]=ea(0.0);g[d+12>>2]=ea(0.0);c[d+60>>2]=-1;h[d+16>>3]=0.0;h[d+24>>3]=j;c[d+32>>2]=0;g[d+36>>2]=ea(1.0);g[d+40>>2]=ea(1.0);b[q>>1]=l&-1648|512;LHc(d,k);FHc(d,ea(0.0));c[d+64>>2]=3;i=r;return}function LHc(a,b){a=a|0;b=b|0;var d=0,e=dp,f=dp,i=0,j=dp,k=dp,l=dp;c[a+68>>2]=b;e=ea(+h[a+16>>3]);j=ea(g[a+88>>2]);f=ea(g[a+92>>2]);a:do if(!(f<=e))if(j>e){switch(b|0){case 2:{k=ea(e-j);e=ea(f-j);e=ea(k-ea(e*ea(P(ea(k/e)))));i=11;break a}case 1:case 8:{e=j;i=12;break a}default:{}}if((b|0)==4){l=ea(e-j);k=ea(f-j);e=ea(k*ea(2.0));e=ea(ea(l-ea(e*ea(P(ea(l/e)))))-k);i=e>2]=ea(j+e);d=ea(g[a+36>>2])>=ea(0.0)}else if((i|0)==12){g[a+12>>2]=e;d=ea(g[a+36>>2])>=ea(0.0);if(b>>>0<2){if(d){l=f;a=a+44|0;g[a>>2]=l;return}l=j;a=a+44|0;g[a>>2]=l;return}}l=d?ea(v):ea(-v);a=a+44|0;g[a>>2]=l;return}function MHc(a,c){a=a|0;c=c|0;var d=0;d=a+56|0;if(c?(b[d>>1]&2)==0:0)h[a+24>>3]=+h[(_Cb()|0)+88>>3];b[d>>1]=b[d>>1]&-3|(c&1)<<1&65535;return}function NHc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(c[b+144>>2]|0)){d=1;return d|0}e=c[b+136>>2]|0;g=d+4|0;f=b+140|0;if((e|0)==(f|0)){d=0;return d|0}while(1){b=e+16|0;if(!(a[e+20>>0]|0)){if((c[b>>2]|0)==(c[g>>2]|0)){b=1;e=13;break}}else{b=Jxd(b)|0;if((b|0)!=0?LBb(d,b)|0:0){b=1;e=13;break}}b=c[e+4>>2]|0;if(!b)while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))break;else e=b}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}if((b|0)==(f|0)){b=0;e=13;break}else e=b}if((e|0)==13)return b|0;return 0}function OHc(a){a=a|0;var d=0,e=0,f=0;f=a+12|0;d=a+80|0;e=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=e;d=a+8|0;c[a+84>>2]=c[d>>2];g[d>>2]=ea(.000100100006);a=a+56|0;b[a>>1]=b[a>>1]|2;return}function PHc(a){a=a|0;var d=0,e=0,f=0;f=a+12|0;d=a+80|0;e=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=e;c[a+8>>2]=c[a+84>>2];a=a+56|0;b[a>>1]=b[a>>1]&-3;return}function QHc(a){a=a|0;return c[a+52>>2]|0}function RHc(a){a=a|0;var b=0;a=c[a+52>>2]|0;if(!a){b=0;return b|0}a=a+20|0;b=c[a>>2]|0;if(!b){b=0;return b|0}b=b+a+48|0;b=(c[(c[b>>2]|0)+b>>2]|0)!=0;return b|0}function SHc(){THc();UHc();return}function THc(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+80|0;D=G+60|0;k=G;E=G+12|0;z=G+24|0;F=G+36|0;A=G+48|0;B=qjm(12)|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[31726]=B;NSd(B,92);B=k+8|0;l=k+1|0;m=D+8|0;n=D+4|0;o=D+1|0;p=z+8|0;q=z+1|0;r=E+8|0;s=E+4|0;t=E+1|0;u=A+8|0;v=A+1|0;w=F+8|0;x=F+4|0;y=F+1|0;C=0;a:while(1){do if((C|0)>=52){j=c[31726]|0;if((C|0)<72){b=C+-52|0;ulm(z,1472909,5);if(b>>>0<20){Elm(z,eNc((b|0)/4|0)|0)|0;Elm(z,1533426)|0;Elm(z,gNc((b|0)%4|0)|0)|0}b=(a[z>>0]&1)==0?q:c[p>>2]|0;d=uum(b|0)|0;if(d>>>0>2147483631){b=25;break a}if(d>>>0<11){a[E>>0]=d<<1;e=t}else{g=d+16&-16;e=Jeb(g,16,65,0,1729059,72)|0;c[r>>2]=e;c[E>>2]=g|1;c[s>>2]=d}vum(e|0,b|0,d|0)|0;a[e+d>>0]=0;f=j+4|0;h=c[f>>2]|0;if((h|0)==(c[j+8>>2]|0))wud(j,E);else{e=a[E>>0]|0;j=(e&1)==0;d=j?t:c[r>>2]|0;e=j?(e&255)>>>1:c[s>>2]|0;if(e>>>0>2147483631){b=31;break a}if(e>>>0<11){a[h>>0]=e<<1;b=h+1|0}else{j=e+16&-16;b=Jeb(j,16,65,0,1729059,72)|0;c[h+8>>2]=b;c[h>>2]=j|1;c[h+4>>2]=e}vum(b|0,d|0,e|0)|0;a[b+e>>0]=0;c[f>>2]=(c[f>>2]|0)+12}if(a[E>>0]&1)Leb(c[r>>2]|0,65);xlm(z);break}else{b=C+-72|0;ulm(A,1472915,6);if(b>>>0<20){Elm(A,eNc((b|0)/4|0)|0)|0;Elm(A,1533426)|0;Elm(A,gNc((b|0)%4|0)|0)|0}b=(a[A>>0]&1)==0?v:c[u>>2]|0;d=uum(b|0)|0;if(d>>>0>2147483631){b=43;break a}if(d>>>0<11){a[F>>0]=d<<1;e=y}else{g=d+16&-16;e=Jeb(g,16,65,0,1729059,72)|0;c[w>>2]=e;c[F>>2]=g|1;c[x>>2]=d}vum(e|0,b|0,d|0)|0;a[e+d>>0]=0;f=j+4|0;g=c[f>>2]|0;if((g|0)==(c[j+8>>2]|0))wud(j,F);else{e=a[F>>0]|0;j=(e&1)==0;d=j?y:c[w>>2]|0;e=j?(e&255)>>>1:c[x>>2]|0;if(e>>>0>2147483631){b=49;break a}if(e>>>0<11){a[g>>0]=e<<1;b=g+1|0}else{j=e+16&-16;b=Jeb(j,16,65,0,1729059,72)|0;c[g+8>>2]=b;c[g>>2]=j|1;c[g+4>>2]=e}vum(b|0,d|0,e|0)|0;a[b+e>>0]=0;c[f>>2]=(c[f>>2]|0)+12}if(a[F>>0]&1)Leb(c[w>>2]|0,65);xlm(A);break}}else{f=c[31726]|0;b=lNc(C)|0;ulm(k,b,uum(b|0)|0);b=(a[k>>0]&1)==0?l:c[B>>2]|0;d=uum(b|0)|0;if(d>>>0>2147483631){b=6;break a}if(d>>>0<11){a[D>>0]=d<<1;e=o}else{j=d+16&-16;e=Jeb(j,16,65,0,1729059,72)|0;c[m>>2]=e;c[D>>2]=j|1;c[n>>2]=d}vum(e|0,b|0,d|0)|0;a[e+d>>0]=0;g=f+4|0;h=c[g>>2]|0;if((h|0)==(c[f+8>>2]|0))wud(f,D);else{e=a[D>>0]|0;j=(e&1)==0;d=j?o:c[m>>2]|0;e=j?(e&255)>>>1:c[n>>2]|0;if(e>>>0>2147483631){b=12;break a}if(e>>>0<11){a[h>>0]=e<<1;b=h+1|0}else{j=e+16&-16;b=Jeb(j,16,65,0,1729059,72)|0;c[h+8>>2]=b;c[h>>2]=j|1;c[h+4>>2]=e}vum(b|0,d|0,e|0)|0;a[b+e>>0]=0;c[g>>2]=(c[g>>2]|0)+12}if(a[D>>0]&1)Leb(c[m>>2]|0,65);xlm(k)}while(0);C=C+1|0;if((C|0)==92){b=57;break}}if((b|0)==6)mjm(D);else if((b|0)==12)mjm(h);else if((b|0)==25)mjm(E);else if((b|0)==31)mjm(h);else if((b|0)==43)mjm(F);else if((b|0)==49)mjm(g);else if((b|0)==57){i=G;return}}function UHc(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+80|0;D=G+60|0;k=G;E=G+12|0;z=G+24|0;F=G+36|0;A=G+48|0;B=qjm(12)|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[31727]=B;NSd(B,54);B=k+8|0;l=k+1|0;m=D+8|0;n=D+4|0;o=D+1|0;p=z+8|0;q=z+1|0;r=E+8|0;s=E+4|0;t=E+1|0;u=A+8|0;v=A+1|0;w=F+8|0;x=F+4|0;y=F+1|0;C=0;a:while(1){do if((C|0)>=24){j=c[31727]|0;if((C|0)<39){b=C+-24|0;ulm(z,1472909,5);if(b>>>0<15){Elm(z,eNc((b|0)/3|0)|0)|0;Elm(z,1533426)|0;Elm(z,fNc((b|0)%3|0)|0)|0}b=(a[z>>0]&1)==0?q:c[p>>2]|0;d=uum(b|0)|0;if(d>>>0>2147483631){b=25;break a}if(d>>>0<11){a[E>>0]=d<<1;e=t}else{g=d+16&-16;e=Jeb(g,16,65,0,1729059,72)|0;c[r>>2]=e;c[E>>2]=g|1;c[s>>2]=d}vum(e|0,b|0,d|0)|0;a[e+d>>0]=0;f=j+4|0;h=c[f>>2]|0;if((h|0)==(c[j+8>>2]|0))wud(j,E);else{e=a[E>>0]|0;j=(e&1)==0;d=j?t:c[r>>2]|0;e=j?(e&255)>>>1:c[s>>2]|0;if(e>>>0>2147483631){b=31;break a}if(e>>>0<11){a[h>>0]=e<<1;b=h+1|0}else{j=e+16&-16;b=Jeb(j,16,65,0,1729059,72)|0;c[h+8>>2]=b;c[h>>2]=j|1;c[h+4>>2]=e}vum(b|0,d|0,e|0)|0;a[b+e>>0]=0;c[f>>2]=(c[f>>2]|0)+12}if(a[E>>0]&1)Leb(c[r>>2]|0,65);xlm(z);break}else{b=C+-39|0;ulm(A,1472915,6);if(b>>>0<15){Elm(A,eNc((b|0)/3|0)|0)|0;Elm(A,1533426)|0;Elm(A,fNc((b|0)%3|0)|0)|0}b=(a[A>>0]&1)==0?v:c[u>>2]|0;d=uum(b|0)|0;if(d>>>0>2147483631){b=43;break a}if(d>>>0<11){a[F>>0]=d<<1;e=y}else{g=d+16&-16;e=Jeb(g,16,65,0,1729059,72)|0;c[w>>2]=e;c[F>>2]=g|1;c[x>>2]=d}vum(e|0,b|0,d|0)|0;a[e+d>>0]=0;f=j+4|0;g=c[f>>2]|0;if((g|0)==(c[j+8>>2]|0))wud(j,F);else{e=a[F>>0]|0;j=(e&1)==0;d=j?y:c[w>>2]|0;e=j?(e&255)>>>1:c[x>>2]|0;if(e>>>0>2147483631){b=49;break a}if(e>>>0<11){a[g>>0]=e<<1;b=g+1|0}else{j=e+16&-16;b=Jeb(j,16,65,0,1729059,72)|0;c[g+8>>2]=b;c[g>>2]=j|1;c[g+4>>2]=e}vum(b|0,d|0,e|0)|0;a[b+e>>0]=0;c[f>>2]=(c[f>>2]|0)+12}if(a[F>>0]&1)Leb(c[w>>2]|0,65);xlm(A);break}}else{f=c[31727]|0;b=kNc(C)|0;ulm(k,b,uum(b|0)|0);b=(a[k>>0]&1)==0?l:c[B>>2]|0;d=uum(b|0)|0;if(d>>>0>2147483631){b=6;break a}if(d>>>0<11){a[D>>0]=d<<1;e=o}else{j=d+16&-16;e=Jeb(j,16,65,0,1729059,72)|0;c[m>>2]=e;c[D>>2]=j|1;c[n>>2]=d}vum(e|0,b|0,d|0)|0;a[e+d>>0]=0;g=f+4|0;h=c[g>>2]|0;if((h|0)==(c[f+8>>2]|0))wud(f,D);else{e=a[D>>0]|0;j=(e&1)==0;d=j?o:c[m>>2]|0;e=j?(e&255)>>>1:c[n>>2]|0;if(e>>>0>2147483631){b=12;break a}if(e>>>0<11){a[h>>0]=e<<1;b=h+1|0}else{j=e+16&-16;b=Jeb(j,16,65,0,1729059,72)|0;c[h+8>>2]=b;c[h>>2]=j|1;c[h+4>>2]=e}vum(b|0,d|0,e|0)|0;a[b+e>>0]=0;c[g>>2]=(c[g>>2]|0)+12}if(a[D>>0]&1)Leb(c[m>>2]|0,65);xlm(k)}while(0);C=C+1|0;if((C|0)==54){b=57;break}}if((b|0)==6)mjm(D);else if((b|0)==12)mjm(h);else if((b|0)==25)mjm(E);else if((b|0)==31)mjm(h);else if((b|0)==43)mjm(F);else if((b|0)==49)mjm(g);else if((b|0)==57){i=G;return}}function VHc(){var b=0,d=0,e=0,f=0,g=0;g=c[31726]|0;if(g){b=c[g>>2]|0;if(b){f=g+4|0;d=c[f>>2]|0;if((d|0)!=(b|0)){e=d;while(1){d=e+-12|0;c[f>>2]=d;if(a[d>>0]&1){Leb(c[e+-4>>2]|0,65);d=c[f>>2]|0}if((d|0)==(b|0))break;else e=d}b=c[g>>2]|0}tjm(b)}tjm(g)}c[31726]=0;g=c[31727]|0;if(!g){c[31727]=0;return}b=c[g>>2]|0;if(b){f=g+4|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[f>>2]=e;if(!(a[e>>0]&1))d=e;else{Leb(c[d+-4>>2]|0,65);d=c[f>>2]|0}}while((d|0)!=(b|0));b=c[g>>2]|0}tjm(b)}tjm(g);c[31727]=0;return}function WHc(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;hgb(d,e,f);c[d>>2]=126920;c[d+72>>2]=-1;c[d+76>>2]=-1;a[d+80>>0]=0;f=d+84|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[d+104>>2]=503900;c[d+108>>2]=24;f=d+112|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;b[f+28>>1]=0;c[d+144>>2]=503900;c[d+148>>2]=24;c[d+152>>2]=0;c[d+156>>2]=0;c[d+160>>2]=0;c[d+164>>2]=503900;c[d+168>>2]=24;f=d+172|0;h=d+212|0;i=f;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b[f+36>>1]=0;c[h>>2]=503900;c[d+216>>2]=24;c[d+220>>2]=0;c[d+224>>2]=0;c[d+228>>2]=0;c[d+232>>2]=503900;c[d+236>>2]=24;c[d+240>>2]=0;c[d+244>>2]=0;c[d+248>>2]=0;c[d+252>>2]=c[29268];c[d+256>>2]=c[29269];c[d+260>>2]=c[29270];g[d+264>>2]=ea(0.0);g[d+268>>2]=ea(0.0);g[d+272>>2]=ea(0.0);g[d+276>>2]=ea(1.0);c[d+280>>2]=c[29268];c[d+284>>2]=c[29269];c[d+288>>2]=c[29270];c[d+292>>2]=c[29268];c[d+296>>2]=c[29269];c[d+300>>2]=c[29270];g[d+304>>2]=ea(0.0);g[d+308>>2]=ea(0.0);g[d+312>>2]=ea(0.0);g[d+344>>2]=ea(-1.0);c[d+348>>2]=-1;c[d+352>>2]=c[29268];c[d+356>>2]=c[29269];c[d+360>>2]=c[29270];g[d+364>>2]=ea(0.0);g[d+368>>2]=ea(0.0);g[d+372>>2]=ea(0.0);g[d+376>>2]=ea(1.0);j=c[29272]|0;i=c[29273]|0;c[d+380>>2]=c[29271];c[d+384>>2]=j;c[d+388>>2]=i;i=d+392|0;c[i>>2]=0;b[i+4>>1]=0;a[i+6>>0]=0;g[d+400>>2]=ea(1.0);a[d+404>>0]=1;a[d+405>>0]=1;c[d+408>>2]=0;c[d+416>>2]=0;c[d+420>>2]=0;c[d+412>>2]=67;c[d+424>>2]=0;c[d+432>>2]=0;c[d+436>>2]=0;c[d+428>>2]=67;c[d+440>>2]=d;c[d+444>>2]=0;c[d+448>>2]=-1;c[d+452>>2]=d;c[d+456>>2]=0;c[d+464>>2]=0;c[d+468>>2]=0;c[d+460>>2]=67;ZIc(d+472|0,e);c[d+512>>2]=0;g[d+516>>2]=ea(0.0);g[d+520>>2]=ea(0.0);a[d+524>>0]=1;a[d+525>>0]=1;c[d+528>>2]=0;c[d+536>>2]=0;c[d+540>>2]=0;c[d+532>>2]=2;c[d+544>>2]=0;c[d+552>>2]=0;c[d+556>>2]=0;c[d+548>>2]=2;c[d+560>>2]=0;c[d+568>>2]=0;c[d+572>>2]=0;c[d+564>>2]=67;c[d+576>>2]=0;c[d+580>>2]=0;return}function XHc(a){a=a|0;var b=0,d=0;VGb(a+440|0);WGb(a+452|0);YHc(a);b=a+576|0;d=c[b>>2]|0;if(!d){jgb(a);return}pJc(d);d=c[b>>2]|0;ar[c[(c[d>>2]|0)+104>>2]&8191](d,a+104|0);jgb(a);return}function YHc(b){b=b|0;var d=0,e=0,f=0,g=0;DUa(b,3);d=b+172|0;if(c[d>>2]|0)Kab(d);pIc(b+112|0);d=b+560|0;e=b+572|0;if((c[e>>2]|0)>-1)Leb(c[d>>2]|0,c[b+564>>2]|0);c[d>>2]=0;c[b+568>>2]=0;c[e>>2]=0;e=b+160|0;g=b+164|0;UKc(c[e>>2]|0,g);d=b+152|0;XFc(c[d>>2]|0,g);c[b+156>>2]=0;c[e>>2]=0;c[d>>2]=0;d=b+576|0;e=c[d>>2]|0;if(e){Xr[c[(c[e>>2]|0)+40>>2]&8191](e);$Jc(c[d>>2]|0,0)}d=b+580|0;e=c[d>>2]|0;if((e|0)!=0?(Xr[c[(c[e>>2]|0)+84>>2]&8191](e),f=c[d>>2]|0,(f|0)!=0):0)Xr[c[(c[f>>2]|0)+80>>2]&8191](f);if(a[b+29>>0]|0){g=b+452|0;WGb(g);g=b+440|0;VGb(g);return}Xr[c[(c[b>>2]|0)+160>>2]&8191](b);g=b+452|0;WGb(g);g=b+440|0;VGb(g);return}function ZHc(a,b){a=a|0;b=b|0;kgb(a,b);c[a+580>>2]=0;oIc(a);lIc(a);return}function _Hc(a){a=a|0;return}function $Hc(b){b=b|0;c[b+84>>2]=0;a[b+397>>0]=0;c[b+88>>2]=0;a[b+525>>0]=1;return}function aIc(a,b){a=a|0;b=b|0;oOb(b,1597098,1608773,a,0);OSd(a,b);pOb(b);return}function bIc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1608773,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else PSd(a,b);IOb(b);i=f;return}function cIc(a,b){a=a|0;b=b|0;QSd(a,b);return}function dIc(a,b){a=a|0;b=b|0;RSd(a,b);return}function eIc(a,b){a=a|0;b=b|0;SSd(a,b);return}function fIc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Kgb(b,d);e=b+96|0;g=d+12|0;f=c[g>>2]|0;h=d+28|0;f=rs[c[c[f>>2]>>2]&8191](f,c[e>>2]|0,c[h>>2]|0)|0;i=d+32|0;if(a[i>>0]|0)c[e>>2]=f;e=b+100|0;d=c[g>>2]|0;d=rs[c[c[d>>2]>>2]&8191](d,c[e>>2]|0,c[h>>2]|0)|0;if(!(a[i>>0]|0))return;c[e>>2]=d;return}function gIc(){FUa(95,201,202,0,203);return}function hIc(){if(!(mUa(320)|0))xgb();lUa(95,320,1608773,584,4114,0,0);return}function iIc(){HWa(95,106876,3399,1e5);HWa(95,107636,3400,0);HWa(95,107656,3401,0);HWa(95,107676,3402,0);HWa(95,107716,3403,0);HWa(95,107096,3404,2);uLc();VKc();JOc();hSd();ELc();SHc();return}function jIc(){VHc();return}function kIc(a){a=a|0;return 95}function lIc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=b+24|0;d=c[h>>2]|0;if(!d)return;if(!(jWa(d)|0))return;f=b+408|0;d=c[f>>2]|0;g=b+416|0;i=c[g>>2]|0;e=d+(i<<2)|0;if(i)do{BUa(c[d>>2]|0,3405,b);d=d+4|0}while((d|0)!=(e|0));d=b+420|0;if((c[d>>2]|0)>-1)Leb(c[f>>2]|0,c[b+412>>2]|0);c[f>>2]=0;c[g>>2]=0;c[d>>2]=0;if(!(c[b+84>>2]|0)){a[b+80>>0]=1;return}OIc(b,qWa(c[h>>2]|0)|0);if(c[g>>2]|0)return;a[b+80>>0]=0;return}function mIc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g8a(a,b);e=a+424|0;b=c[e>>2]|0;g=a+432|0;d=c[g>>2]|0;f=b+(d<<2)|0;if(d)do{d=c[b>>2]|0;if(d)Ivb(d);b=b+4|0}while((b|0)!=(f|0));b=a+436|0;if((c[b>>2]|0)>-1)Leb(c[e>>2]|0,c[a+428>>2]|0);c[e>>2]=0;c[g>>2]=0;c[b>>2]=0;YHc(a);e=a+408|0;b=c[e>>2]|0;f=a+416|0;g=c[f>>2]|0;d=b+(g<<2)|0;if(g)do{BUa(c[b>>2]|0,3405,a);b=b+4|0}while((b|0)!=(d|0));b=a+420|0;if((c[b>>2]|0)<=-1){c[e>>2]=0;c[f>>2]=0;c[b>>2]=0;return}Leb(c[e>>2]|0,c[a+412>>2]|0);c[e>>2]=0;c[f>>2]=0;c[b>>2]=0;return}function nIc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+80|0;m=o+60|0;n=o;e=o+16|0;f=o+32|0;j=o+48|0;k=b+141|0;if(!(a[k>>0]|0)){i=o;return}l=qWa(c[b+24>>2]|0)|0;g=(d&1|0)!=0;h=(d&2|0)==0;if(h|g^1){if(g?(WAb(e,l),(a[k>>0]|0)!=0):0){n=c[b+124>>2]|0;g=c[e+4>>2]|0;m=c[e+8>>2]|0;c[n>>2]=c[e>>2];c[n+4>>2]=g;c[n+8>>2]=m;c[n+12>>2]=0}if(!h?(FAb(f,l),(a[k>>0]|0)!=0):0){n=c[b+124>>2]|0;h=c[f+4>>2]|0;g=c[f+8>>2]|0;m=c[f+12>>2]|0;c[n+16>>2]=c[f>>2];c[n+20>>2]=h;c[n+24>>2]=g;c[n+28>>2]=m}}else{JAb(l,m,n);if(a[k>>0]|0){g=c[b+124>>2]|0;f=c[m+4>>2]|0;h=c[m+8>>2]|0;c[g>>2]=c[m>>2];c[g+4>>2]=f;c[g+8>>2]=h;c[g+12>>2]=0;h=c[n+4>>2]|0;f=c[n+8>>2]|0;m=c[n+12>>2]|0;c[g+16>>2]=c[n>>2];c[g+20>>2]=h;c[g+24>>2]=f;c[g+28>>2]=m}}if(!(d&8)){i=o;return}HAb(j,l);if(!(a[k>>0]|0)){i=o;return}b=c[b+124>>2]|0;l=c[j+4>>2]|0;n=c[j+8>>2]|0;c[b+32>>2]=c[j>>2];c[b+36>>2]=l;c[b+40>>2]=n;c[b+44>>2]=1065353216;i=o;return}function oIc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;g=l;b=c[a+24>>2]|0;if(!b){i=l;return}if(!(jWa(b)|0)){i=l;return}YHc(a);j=a+96|0;b=c[j>>2]|0;do if(!b)b=0;else{c[g>>2]=b;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(h,e,g);b=c[h>>2]|0;d=c[e+28>>2]|0;if((b|0)==-1){b=d+(c[e+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);d=c[26436]|0;if((b|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){if(!(c[b+4>>2]|0))k=13}else k=11}else k=11;if((k|0)==11)k=13;if((k|0)==13){if(!(WTa(c[j>>2]|0)|0)){b=0;break}d=c[26436]|0}c[g>>2]=c[j>>2];if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(h,d,g);b=c[h>>2]|0;e=c[d+28>>2]|0;if((b|0)==-1){b=e+(c[d+32>>2]<<3)|0;break}else{b=e+(b<<3)|0;break}}else b=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);e=c[26436]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)k=24}else k=22}else k=22;if((k|0)==22)k=24;if((k|0)==24)b=WTa(c[j>>2]|0)|0;b=QHc(b)|0;c[g>>2]=c[j>>2];f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(h,f,g);d=c[h>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);g=c[26436]|0;if((d|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)k=34}else k=32}else k=32;if((k|0)==32)k=34;if((k|0)==34)d=WTa(c[j>>2]|0)|0;XGb(d+72|0,a+440|0)}while(0);qIc(a,b,a+112|0,0);JIc(a);RIc(a);QIc(a,a+152|0);i=l;return}function pIc(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=d+28|0;if(!(a[e>>0]|0))e=d+32|0;else{j=d+32|0;XKc(c[d>>2]|0,j);a[e>>0]=0;e=j}i=d+4|0;ZKc(c[i>>2]|0,e);j=d+8|0;dLc(c[j>>2]|0,e);f=d+12|0;g=c[f>>2]|0;h=(g|0)==0;if(!(c[d+24>>2]|0)){if(!h)$Kc(g,e)}else if(!h)Leb(g,c[d+36>>2]|0);g=d+16|0;bLc(c[g>>2]|0,e);UFc(c[d+20>>2]|0,e);c[d>>2]=0;c[i>>2]=0;c[j>>2]=0;c[f>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b[g+12>>1]=0;return}function qIc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+96|0;g=o+48|0;l=o;m=o+16|0;n=o+32|0;c[e>>2]=d;if(!d){a[e+28>>0]=1;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=1065353216;c[g+32>>2]=1065353216;c[g+36>>2]=1065353216;c[g+40>>2]=1065353216;c[g+44>>2]=1065353216;j=e+32|0;g=WKc(0,0,0,0,0,-1,g,j)|0;c[e>>2]=g}else{j=e+32|0;g=d}c[e+24>>2]=0;k=e+12|0;c[k>>2]=_Kc(g,j)|0;c[e+4>>2]=YKc(c[e>>2]|0,j)|0;c[e+16>>2]=aLc(c[e>>2]|0,j)|0;h=b+525|0;if(f)g=1;else g=(a[h>>0]|0)!=0;c[e+8>>2]=cLc(c[e>>2]|0,g,(a[b+397>>0]|0)!=0,j)|0;g=PIc(b)|0;d=c[e>>2]|0;if(!(a[h>>0]|0))g=TFc(g,d,j)|0;else g=SFc(g,d,j)|0;c[e+20>>2]=g;j=qWa(c[b+24>>2]|0)|0;b=c[k>>2]|0;WAb(l,j);h=c[l+4>>2]|0;d=c[l+8>>2]|0;c[b>>2]=c[l>>2];c[b+4>>2]=h;c[b+8>>2]=d;c[b+12>>2]=0;b=c[k>>2]|0;FAb(m,j);d=c[m+4>>2]|0;h=c[m+8>>2]|0;l=c[m+12>>2]|0;c[b+16>>2]=c[m>>2];c[b+20>>2]=d;c[b+24>>2]=h;c[b+28>>2]=l;b=c[k>>2]|0;HAb(n,j);j=c[n+4>>2]|0;l=c[n+8>>2]|0;c[b+32>>2]=c[n>>2];c[b+36>>2]=j;c[b+40>>2]=l;c[b+44>>2]=1065353216;a[e+29>>0]=1;i=o;return}function rIc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0;l=f+4|0;c[l>>2]=e;i=PIc(b)|0;j=c[h>>2]|0;k=a[b+524>>0]|0;if(!(a[b+525>>0]|0))i=WFc(e,i,j,d,c[h+20>>2]|0,k<<24>>24!=0,f+12|0,b)|0;else i=VFc(e,i,j,d,k<<24>>24!=0,f+12|0,b)|0;c[f>>2]=i;d=c[c[i+36>>2]>>2]|0;b=f+12|0;c[f+8>>2]=TKc(c[e+36>>2]|0,(a[i+40>>0]|0)!=0,b)|0;e=c[h>>2]|0;if((c[e+20>>2]|0)==0?(c[e+40>>2]|0)==-1:0)k=(a[(c[(c[l>>2]|0)+36>>2]|0)+36>>0]|0)!=0;else k=1;i=h+8|0;j=c[(c[i>>2]|0)+16>>2]|0;if(j)Leb(j,c[f+16>>2]|0);if(!k){l=0;e=c[i>>2]|0;e=e+16|0;c[e>>2]=l;e=TMc(d,b)|0;l=c[i>>2]|0;c[l>>2]=e;l=PMc(d,b)|0;e=c[i>>2]|0;b=e+4|0;c[b>>2]=l;b=c[f>>2]|0;b=b+36|0;b=c[b>>2]|0;b=b+4|0;b=c[b>>2]|0;e=c[e>>2]|0;VMc(b,e);return}l=rs[c[c[b>>2]>>2]&8191](b,444,4)|0;g[l>>2]=ea(0.0);k=l+4|0;e=l+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[l+64>>2]=1065353216;c[l+68>>2]=1065353216;c[l+72>>2]=1065353216;c[l+76>>2]=1065353216;c[l+80>>2]=1065353216;e=l+84|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[l+112>>2]=1065353216;c[l+116>>2]=1065353216;c[l+120>>2]=1065353216;c[l+124>>2]=1065353216;c[l+128>>2]=1065353216;e=l+132|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[l+160>>2]=1065353216;c[l+164>>2]=1065353216;c[l+168>>2]=1065353216;c[l+172>>2]=1065353216;c[l+176>>2]=1065353216;e=l+180|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[l+208>>2]=1065353216;c[l+212>>2]=1065353216;c[l+216>>2]=1065353216;c[l+220>>2]=1065353216;c[l+224>>2]=1065353216;e=l+228|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[l+256>>2]=1065353216;c[l+260>>2]=1065353216;c[l+264>>2]=1065353216;c[l+268>>2]=1065353216;c[l+272>>2]=1065353216;e=l+276|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[l+304>>2]=1065353216;c[l+308>>2]=1065353216;c[l+312>>2]=1065353216;c[l+316>>2]=1065353216;c[l+320>>2]=1065353216;e=l+324|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[l+352>>2]=1065353216;c[l+356>>2]=1065353216;c[l+360>>2]=1065353216;c[l+364>>2]=1065353216;c[l+368>>2]=1065353216;e=l+372|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[l+400>>2]=1065353216;c[l+404>>2]=1065353216;c[l+408>>2]=1065353216;c[l+412>>2]=1065353216;c[l+416>>2]=1065353216;e=l+420|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=c[i>>2]|0;e=e+16|0;c[e>>2]=l;e=TMc(d,b)|0;l=c[i>>2]|0;c[l>>2]=e;l=PMc(d,b)|0;e=c[i>>2]|0;b=e+4|0;c[b>>2]=l;b=c[f>>2]|0;b=b+36|0;b=c[b>>2]|0;b=b+4|0;b=c[b>>2]|0;e=c[e>>2]|0;VMc(b,e);return}function sIc(a){a=a|0;tIc(a,1,0,0);return}function tIc(b,e,f,j){b=b|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=dp,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=dp,R=dp,S=0,T=0,U=0,V=0,W=dp,X=0;X=i;i=i+16|0;P=X;F=c[b+8>>2]|0;B=(F|0)==0;if(B)R=ea(0.0);else{t=Ugb(c[c[b>>2]>>2]|0)|0;R=ea(+h[t+8>>3]-+h[t+32>>3])}Q=ea(+h[(_Cb()|0)+176>>3]);if(e){if(!B){p=0;n=F;r=Oeb(0,F<<2,4,1,0,1729059,383)|0;t=0;while(1){e=c[b>>2]|0;s=c[e+(t*24|0)+4>>2]|0;e=c[e+(t*24|0)+12>>2]|0;q=s+580|0;k=c[q>>2]|0;if((k|0)!=(e|0)){l=s+576|0;o=c[l>>2]|0;if(!((o|0)==0|(k|0)!=(o|0))){c[s+100>>2]=0;YHc(s);pJc(c[l>>2]|0);o=c[l>>2]|0;ar[c[(c[o>>2]|0)+104>>2]&8191](o,s+104|0);c[l>>2]=0}c[q>>2]=e}do if((a[s+28>>0]|0)!=0|j){e=s+141|0;if(!((a[e>>0]|0)!=0?(c[s+152>>2]|0)!=0:0))oIc(s);if(((c[s+100>>2]|0)!=0?(u=c[s+576>>2]|0,(u|0)!=0):0)?(v=c[u+56>>2]|0,(v|0)!=0):0)c[v>>2]=c[s+400>>2];if((a[e>>0]|0)!=0?(c[s+152>>2]|0)!=0:0){if(((c[s+84>>2]|0)==2?(a[(c[s+124>>2]|0)+164>>0]|0)==0:0)?(a[s+80>>0]|0)==0:0){o=p;e=r;break}q=s;o=p+1|0;e=n&2147483647;do if(o>>>0>e>>>0?(w=n<<1,w=(w|0)==0?1:w,e>>>0>>0):0)if((n|0)>-1){n=w;e=Oeb(r,w<<2,4,1,0,1729059,383)|0;break}else{e=Jeb(w<<2,4,1,0,1729059,366)|0;vum(e|0,r|0,o<<2|0)|0;n=w;break}else e=r;while(0);c[e+(p<<2)>>2]=q}else{o=p;e=r}}else{o=p;e=r}while(0);t=t+1|0;if((t|0)==(F|0)){p=e;break}else{p=o;r=e}}l=(o|0)==0;if(!l){r=0;do{s=c[p+(r<<2)>>2]|0;if((c[s+88>>2]|0)==2?qXa()|0:0)m=Q;else m=R;k=s+512|0;e=c[k>>2]|0;if((e|0)==2?ea(g[s+400>>2])>2]|0}else g[c[s+116>>2]>>2]=m;switch(e|0){case 2:{if(ea(g[s+400>>2])>2]>>2]=c[w>>2];g[w>>2]=ea(0.0)}e=s+116|0;a[(c[e>>2]|0)+18>>0]=a[s+398>>0]|0;q=s+172|0;if(c[q>>2]|0)Kab(q);a[(c[s+124>>2]|0)+165>>0]=0;a:do if(!j){switch(c[k>>2]|0){case 1:{z=47;break a}case 2:break;default:break a}if(ea(g[s+400>>2])>2]>>2]),x=s+576|0,y=c[x>>2]|0,(y|0)!=0):0){e=(c[y+60>>2]|0)+20|0;do if(!(c[e>>2]|0)){if(E==ea(0.0)?(a[s+28>>0]|0)!=0:0)break;c[e>>2]=1}while(0);kKc(y,E);oJc(c[x>>2]|0,s+36|0)}r=r+1|0}while((r|0)!=(o|0));if(!l){r=0;do{q=c[p+(r<<2)>>2]|0;if((a[q+141>>0]|0)!=0?(c[q+152>>2]|0)!=0:0){AIc(q);k=q+580|0;e=c[k>>2]|0;if(e)Mp[c[(c[e>>2]|0)+68>>2]&255](e,ea(1.0),q+528|0);s=q+544|0;e=q+556|0;if((c[e>>2]|0)>-1)Leb(c[s>>2]|0,c[q+548>>2]|0);c[s>>2]=0;c[q+552>>2]=0;c[e>>2]=0;e=c[k>>2]|0;if(e)ar[c[(c[e>>2]|0)+72>>2]&8191](e,s)}r=r+1|0}while((r|0)!=(o|0));r=p}else{o=0;r=p;l=1}}else{o=0;r=p;l=1}}else{n=0;o=0;r=0;l=1}e=IUa()|0;HUa(1);if(!l){s=0;do{q=c[r+(s<<2)>>2]|0;k=q+141|0;if((((a[k>>0]|0)!=0?(A=q+152|0,(c[A>>2]|0)!=0):0)?(vIc(q),(a[k>>0]|0)!=0):0)?(c[A>>2]|0)!=0:0)wIc(q,7)|0;s=s+1|0}while((s|0)!=(o|0));HUa(e);if(!l){q=0;do{e=c[r+(q<<2)>>2]|0;if(((a[e+141>>0]|0)!=0?(c[e+152>>2]|0)!=0:0)?(xIc(e),C=e+544|0,D=e+552|0,(c[D>>2]|0)!=0):0){e=c[C>>2]|0;do{fKc(c[e>>2]|0);e=e+4|0}while((e|0)!=((c[C>>2]|0)+(c[D>>2]<<2)|0))}q=q+1|0}while((q|0)!=(o|0))}}else HUa(e);if((n|0)>-1)Leb(r,1)}if(!f){i=X;return}if(!B){q=F<<2;s=Oeb(0,q,4,1,0,1729059,383)|0;k=0;u=F;x=0;w=F;q=Oeb(0,q,4,1,0,1729059,383)|0;y=0;o=0;while(1){v=c[(c[b>>2]|0)+(y*24|0)+4>>2]|0;if((a[v+28>>0]|0)!=0|j){e=v+141|0;if(!((a[e>>0]|0)!=0?(c[v+152>>2]|0)!=0:0))oIc(v);if(((c[v+100>>2]|0)!=0?(G=c[v+576>>2]|0,(G|0)!=0):0)?(H=c[G+56>>2]|0,(H|0)!=0):0)c[H>>2]=c[v+400>>2];if(((a[e>>0]|0)!=0?(c[v+152>>2]|0)!=0:0)?(a[v+80>>0]|0)!=0:0){n=v;t=k+1|0;e=u&2147483647;do if(t>>>0>e>>>0?(I=u<<1,I=(I|0)==0?1:I,e>>>0>>0):0)if((u|0)>-1){s=Oeb(s,I<<2,4,1,0,1729059,383)|0;u=I;break}else{u=Jeb(I<<2,4,1,0,1729059,366)|0;vum(u|0,s|0,t<<2|0)|0;s=u;u=I;break}while(0);c[s+(k<<2)>>2]=n;e=c[v+580>>2]|0;r=v+552|0;if((e|0)!=0?(c[r>>2]|0)==0:0)ar[c[(c[e>>2]|0)+72>>2]&8191](e,v+544|0);k=v+544|0;if(!(c[r>>2]|0))e=o;else{l=c[k>>2]|0;e=o;do{f=DKc(c[l>>2]|0)|0;e=(f|0)>(e|0)?f:e;l=l+4|0}while((l|0)!=((c[k>>2]|0)+(c[r>>2]<<2)|0))}if(yIc(v)|0){p=x+1|0;k=w&2147483647;do if(p>>>0>k>>>0){r=w<<1;r=(r|0)==0?1:r;if(k>>>0>=r>>>0){r=w;break}if((w|0)>-1){q=Oeb(q,r<<2,4,1,0,1729059,383)|0;break}else{f=Jeb(r<<2,4,1,0,1729059,366)|0;vum(f|0,q|0,p<<2|0)|0;q=f;break}}else r=w;while(0);c[q+(x<<2)>>2]=n;k=c[v+128>>2]|0;a[k+60>>0]=1;a[k+61>>0]=1}else{k=c[v+128>>2]|0;r=w;p=x}a[k+62>>0]=1}else{t=k;r=w;p=x;e=o}}else{t=k;r=w;p=x;e=o}y=y+1|0;if((y|0)==(F|0)){D=e;break}else{k=t;x=p;w=r;o=e}}n=(p|0)==0;if(!n){o=0;do{e=c[q+(o<<2)>>2]|0;if((a[e+141>>0]|0)!=0?(c[e+152>>2]|0)!=0:0){k=c[e+116>>2]|0;if((((a[k+17>>0]|0)==0?(c[e+100>>2]|0)!=0:0)?(J=c[e+576>>2]|0,(J|0)!=0):0)?(K=c[J+52>>2]|0,(K|0)!=0):0)l=(c[K>>2]|0)==1;else l=1;kLc(c[e+112>>2]|0,k,c[e+120>>2]|0,c[e+124>>2]|0,c[e+128>>2]|0,l)}o=o+1|0}while((o|0)!=(p|0));if(!n){k=0;do{e=c[q+(k<<2)>>2]|0;if(((a[e+141>>0]|0)!=0?(c[e+152>>2]|0)!=0:0)?(L=e+128|0,M=c[L>>2]|0,(a[M+61>>0]|0)!=0):0){b=e+112|0;j=e+116|0;J=e+120|0;K=e+124|0;lLc(c[b>>2]|0,c[j>>2]|0,c[J>>2]|0,c[K>>2]|0,M,(a[M+60>>0]|0)!=0);mLc(c[b>>2]|0,c[j>>2]|0,c[J>>2]|0,c[K>>2]|0,c[L>>2]|0)}k=k+1|0}while((k|0)!=(p|0));if(!n){k=0;do{e=c[q+(k<<2)>>2]|0;if((a[e+141>>0]|0)!=0?(c[e+152>>2]|0)!=0:0)CIc(e);k=k+1|0}while((k|0)!=(p|0))}else{p=0;n=1}}else{p=0;n=1}}else{p=0;n=1}if((D|0)>0){A=P+8|0;B=P+4|0;C=0;do{if(!n){z=0;do{y=c[q+(z<<2)>>2]|0;e=c[y+580>>2]|0;x=y+552|0;if((e|0)!=0?(c[x>>2]|0)==0:0)ar[c[(c[e>>2]|0)+72>>2]&8191](e,y+544|0);l=y+544|0;o=y+141|0;v=y+152|0;if(c[x>>2]|0){e=0;w=c[l>>2]|0;do{if(!(a[o>>0]|0))break;if(!(c[v>>2]|0))break;M=c[w>>2]|0;if($r[c[(c[M>>2]|0)+156>>2]&2047](M)|0){k=c[(c[w>>2]|0)+52>>2]|0;if((c[k>>2]|0)>(C|0)){k=k+4|0;k=(c[k>>2]|0)+k+(C<<2)|0;k=(a[k+(c[k>>2]|0)+36>>0]|0)!=0}else k=0;e=e|k}w=w+4|0}while((w|0)!=((c[l>>2]|0)+(c[x>>2]<<2)|0));if(e){k=y+92|0;c[k>>2]=c[k>>2]|4;if(c[(c[y+24>>2]|0)+52>>2]&128){c[A>>2]=0;c[B>>2]=C;c[P>>2]=1e5;WWa(y,107316,P)}M=IUa()|0;HUa(1);wIc(y,16)|0;HUa(M);c[k>>2]=c[k>>2]&-5}else e=0}else e=0;M=c[y+128>>2]|0;a[M+60>>0]=0;L=e&1;a[M+61>>0]=L;a[M+62>>0]=L;z=z+1|0}while((z|0)!=(p|0));if(!n){k=0;do{e=c[q+(k<<2)>>2]|0;if(((a[e+141>>0]|0)!=0?(c[e+152>>2]|0)!=0:0)?(N=e+128|0,O=c[N>>2]|0,(a[O+61>>0]|0)!=0):0){J=e+112|0;K=e+116|0;L=e+120|0;M=e+124|0;lLc(c[J>>2]|0,c[K>>2]|0,c[L>>2]|0,c[M>>2]|0,O,(a[O+60>>0]|0)!=0);mLc(c[J>>2]|0,c[K>>2]|0,c[L>>2]|0,c[M>>2]|0,c[N>>2]|0)}k=k+1|0}while((k|0)!=(p|0));if(!n){k=0;do{e=c[q+(k<<2)>>2]|0;if((a[e+141>>0]|0)!=0?(c[e+152>>2]|0)!=0:0)CIc(e);k=k+1|0}while((k|0)!=(p|0))}}}C=C+1|0}while((C|0)!=(D|0))}e=(t|0)==0;if(e){t=0;e=1}else{l=0;do{k=c[s+(l<<2)>>2]|0;if((a[k+141>>0]|0)!=0?(c[k+152>>2]|0)!=0:0)CIc(k);l=l+1|0}while((l|0)!=(t|0))}}else{u=0;t=0;s=0;r=0;q=0;e=1}p=IUa()|0;HUa(1);if(!e){l=R==ea(0.0)&1;o=0;do{n=c[s+(o<<2)>>2]|0;e=n+24|0;k=c[e>>2]|0;if((((k|0)!=0?jWa(k)|0:0)?(S=n+152|0,T=n+120|0,ZFc(c[S>>2]|0,c[c[T>>2]>>2]|0),(a[n+141>>0]|0)!=0):0)?(U=c[S>>2]|0,(U|0)!=0):0){YFc(U,c[c[T>>2]>>2]|0);if(!(a[n+525>>0]|0)){if(c[n+112>>2]|0){P=qWa(c[e>>2]|0)|0;aGc(P,c[n+132>>2]|0)}}else{P=qWa(c[e>>2]|0)|0;_Fc(P,c[S>>2]|0,c[n+132>>2]|0)}if((c[n+88>>2]|0)==2?qXa()|0:0)m=Q;else m=R;if((((c[n+100>>2]|0)!=0?(V=c[n+576>>2]|0,(V|0)!=0):0)?(c[n+512>>2]|0)==2:0)?(W=ea(g[n+400>>2]),W>=ea(0.0)):0){E=ea(m*W);bJc(n+472|0,E,c[n+124>>2]|0,c[V+60>>2]|0)}P=(c[n+124>>2]|0)+164|0;a[P>>0]=d[P>>0]&l}o=o+1|0}while((o|0)!=(t|0))}HUa(p);if((r|0)>-1)Leb(q,1);if((u|0)<=-1){i=X;return}Leb(s,1);i=X;return}function uIc(a){a=a|0;tIc(a,0,1,0);return}function vIc(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=dp,n=dp;if(!(a[b+405>>0]|0))return;if(!(c[b+580>>2]|0))return;j=b+528|0;l=b+536|0;d=c[l>>2]|0;if(d){f=c[j>>2]|0;h=b+141|0;i=b+152|0;e=f;do{if((a[h>>0]|0)!=0?(c[i>>2]|0)!=0:0){n=ea(g[f+8>>2]);m=ea(g[f+4>>2]);LGc(c[f>>2]|0,n,m,b,f+12|0,f+48|0,(c[k>>2]=c[f+56>>2]&-2147483648|1065353216,ea(g[k>>2]))>2]|0;d=c[l>>2]|0}f=f+60|0}while((f|0)!=(e+(d*60|0)|0))}d=b+540|0;if((c[d>>2]|0)>-1)Leb(c[j>>2]|0,c[b+532>>2]|0);c[j>>2]=0;c[l>>2]=0;c[d>>2]=0;return}function wIc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+48|0;I=L;if(!(c[b+580>>2]|0)){J=0;i=L;return J|0}K=c[b+548>>2]|0;J=c[b+552>>2]<<2;e=J>>2;if(e){w=c[b+544>>2]|0;f=Oeb(0,J,4,K,0,1729059,383)|0;vum(f|0,w|0,J|0)|0;w=f+(e<<2)|0;x=b+152|0;u=b+141|0;v=f;e=0;do{b=c[v>>2]|0;t=c[b+52>>2]|0;g=c[b+60>>2]|0;h=c[b+64>>2]|0;a:do if(((((t|0)!=0?(z=b+88|0,s=c[b+96>>2]|0,$r[c[(c[s>>2]|0)+4>>2]&2047](s)|0):0)?(c[g+20>>2]|0)!=0:0)?(A=t+8|0,B=a[u>>0]|0,B<<24>>24!=0):0)?(C=h+4|0,D=g+4|0,E=D,F=t+4|0,G=F,H=c[x>>2]|0,(H|0)!=0):0){g=B;b=H;s=0;while(1){if(s>>>0>=(c[A>>2]|0)>>>0)break a;q=c[(c[C>>2]|0)+(s<<2)>>2]|0;r=(c[D>>2]|0)+E+(s<<2)|0;r=r+(c[r>>2]|0)|0;n=q+4|0;o=r+8|0;p=r+12|0;q=q+8|0;r=r+16|0;b:do if(b){m=0;while(1){if(m>>>0>=(c[t>>2]|0)>>>0)break b;k=(c[F>>2]|0)+G+(m<<2)|0;do if((c[k+(c[k>>2]|0)>>2]|0)==(s|0)){h=c[n>>2]|0;b=(h&2|0)!=0;l=c[(b?o:p)>>2]|0;h=h&d;if(h){g=c[(b?r:o)>>2]|0;j=I;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));if(FKc(c[v>>2]|0,m,g,I)|0)e=e|(PKc(z,I,m,h)|0);g=a[u>>0]|0}if(!(g<<24>>24))break a;if(!(c[x>>2]|0))break;b=c[q>>2]&d;if(!b)break;j=I;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));if(FKc(c[v>>2]|0,m,l,I)|0)e=e|(PKc(z,I,m,b)|0);g=a[u>>0]|0;y=23}else y=23;while(0);if((y|0)==23){y=0;if(!(g<<24>>24))break a}if(!(c[x>>2]|0))break;else m=m+1|0}}while(0);b=c[x>>2]|0;if(!b)break;else s=s+1|0}}while(0);v=v+4|0}while((v|0)!=(w|0));if((J|0)<=-4){J=e;i=L;return J|0}}else{f=0;e=0}Leb(f,K);J=e;i=L;return J|0}function xIc(b){b=b|0;var d=0,e=0,f=0,h=dp,j=dp,k=dp,l=dp,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=dp,u=dp,v=dp;s=i;i=i+80|0;e=s+64|0;m=s;n=s+16|0;o=s+32|0;p=s+48|0;q=b+92|0;c[q>>2]=c[q>>2]|2;d=b+24|0;r=qWa(c[d>>2]|0)|0;switch(c[b+512>>2]|0){case 2:{if(ea(g[b+400>>2])>0]|0))e=0;else{if(!(a[b+141>>0]|0)){g[o>>2]=ea(0.0);g[o+4>>2]=ea(0.0);g[o+8>>2]=ea(0.0);h=ea(1.0);j=ea(0.0);k=ea(0.0);l=ea(0.0)}else{m=c[b+124>>2]|0;e=c[m+4>>2]|0;n=c[m+8>>2]|0;c[o>>2]=c[m>>2];c[o+4>>2]=e;c[o+8>>2]=n;n=c[b+124>>2]|0;t=ea(g[n+16>>2]);v=ea(t*t);k=ea(g[n+20>>2]);u=ea(k*k);j=ea(g[n+24>>2]);l=ea(j*j);h=ea(g[n+28>>2]);l=ea(ea(1.0)/ea(R(ea(ea(v+u)+ea(l+ea(h*h))))));h=ea(h*l);j=ea(j*l);k=ea(k*l);l=ea(t*l)}g[p>>2]=l;g[p+4>>2]=k;g[p+8>>2]=j;g[p+12>>2]=h;YAb(r,o,p);e=(a[f>>0]|0)!=0}d=b+152|0;if(!(bGc(c[d>>2]|0,e)|0)){b=c[q>>2]|0;b=b&-3;c[q>>2]=b;i=s;return}cGc(c[d>>2]|0,c[c[b+120>>2]>>2]|0,r,(a[f>>0]|0)!=0);b=c[q>>2]|0;b=b&-3;c[q>>2]=b;i=s;return}if(!(c[(c[d>>2]|0)+52>>2]&64))d=0;else{c[e+8>>2]=0;c[e+4>>2]=0;c[e>>2]=0;WWa(b,107276,e);d=1}o=IUa()|0;HUa(1);p=((wIc(b,8)|0)&1|d|0)==0;HUa(o);if(p){d=b+397|0;if(!(a[d>>0]|0))f=0;else{FIc(b);f=(a[d>>0]|0)!=0}e=b+152|0;if(bGc(c[e>>2]|0,f)|0)cGc(c[e>>2]|0,c[c[b+120>>2]>>2]|0,r,(a[d>>0]|0)!=0)}WAb(m,r);d=b+141|0;if(a[d>>0]|0){p=c[b+124>>2]|0;f=c[m+4>>2]|0;o=c[m+8>>2]|0;c[p>>2]=c[m>>2];c[p+4>>2]=f;c[p+8>>2]=o;c[p+12>>2]=0}FAb(n,r);if(!(a[d>>0]|0)){b=c[q>>2]|0;b=b&-3;c[q>>2]=b;i=s;return}b=c[b+124>>2]|0;o=c[n+4>>2]|0;p=c[n+8>>2]|0;r=c[n+12>>2]|0;c[b+16>>2]=c[n>>2];c[b+20>>2]=o;c[b+24>>2]=p;c[b+28>>2]=r;b=c[q>>2]|0;b=b&-3;c[q>>2]=b;i=s;return}function yIc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;e=j;g=a+96|0;a=c[g>>2]|0;if(!a){h=0;i=j;return h|0}c[e>>2]=a;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(f,d,e);a=c[f>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);b=c[26436]|0;if((a|0)!=((c[b+28>>2]|0)+(c[b+32>>2]<<3)|0))if(!(c[a+4>>2]|0))h=11;else d=b;else h=9}else h=9;if((h|0)==9)h=11;do if((h|0)==11)if(!(WTa(c[g>>2]|0)|0)){h=0;i=j;return h|0}else{d=c[26436]|0;break}while(0);c[e>>2]=c[g>>2];if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(f,d,e);a=c[f>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);f=c[26436]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)h=22}else h=20}else h=20;if((h|0)==20)h=22;if((h|0)==22)a=WTa(c[g>>2]|0)|0;h=RHc(a)|0;i=j;return h|0}function zIc(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=dp,o=0,p=0;p=i;i=i+48|0;l=p+40|0;o=p;k=p+8|0;m=p+24|0;c[l>>2]=0;c[o>>2]=0;n=ea(aJc(a+472|0,b,l,o));if(!(c[l>>2]|0)){g[a+516>>2]=ea(0.0);g[a+520>>2]=ea(0.0);i=p;return}if((c[a+100>>2]|0)!=0?(j=a+576|0,d=c[j>>2]|0,(d|0)!=0):0){e=a+124|0;f=c[e>>2]|0;if((f|0)!=0?(h=a+136|0,(c[h>>2]|0)==0):0){d=a+104|0;c[e>>2]=_Sd(f,d,h)|0;$Kc(f,d);d=c[j>>2]|0}dKc(d,a+104|0)}h=a+520|0;g[h>>2]=b;e=a+124|0;j=c[e>>2]|0;f=a+136|0;d=c[f>>2]|0;c[k>>2]=504508;c[k+4>>2]=j;c[k+8>>2]=j;c[k+12>>2]=d;d=_Sd(c[l>>2]|0,k,f)|0;if(!d){d=a+104|0;$Kc(c[e>>2]|0,d);k=Jeb(c[f>>2]|0,4,c[a+108>>2]|0,0,1729059,404)|0;j=c[f>>2]|0;c[m>>2]=504508;c[m+4>>2]=k;c[m+8>>2]=k;c[m+12>>2]=j;l=_Sd(c[l>>2]|0,m,f)|0;c[e>>2]=l;if(!l){g[a+516>>2]=ea(0.0);g[h>>2]=ea(0.0);i=p;return}}else{c[e>>2]=d;d=a+104|0}g[a+516>>2]=ea(b-n);eKc(c[a+576>>2]|0,c[o>>2]|0,d);i=p;return}function AIc(b){b=b|0;var d=0,e=0,f=0,h=dp,j=dp,k=dp,l=dp,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp;D=i;i=i+128|0;n=D+104|0;o=D;f=D+4|0;m=D+16|0;q=D+40|0;r=D+56|0;s=D+72|0;t=D+88|0;u=b+252|0;c[u>>2]=c[29268];c[u+4>>2]=c[29269];c[u+8>>2]=c[29270];u=b+264|0;g[u>>2]=ea(0.0);v=b+268|0;g[v>>2]=ea(0.0);w=b+272|0;g[w>>2]=ea(0.0);x=b+276|0;g[x>>2]=ea(1.0);B=b+280|0;c[B>>2]=c[29268];c[B+4>>2]=c[29269];c[B+8>>2]=c[29270];B=b+292|0;c[B>>2]=c[29268];c[B+4>>2]=c[29269];c[B+8>>2]=c[29270];if(((c[b+100>>2]|0)!=0?(d=c[b+576>>2]|0,(d|0)!=0):0)?(e=c[d+64>>2]|0,(e|0)!=0):0)d=a[e+20>>0]|0;else d=0;A=b+116|0;B=c[A>>2]|0;a[B+19>>0]=d;c[n>>2]=B;a[n+4>>0]=0;pNc(f);c[n+8>>2]=f;c[n+12>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;B=b+120|0;d=c[B>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+16>>2];c[m+12>>2]=c[d+24>>2];if(!(a[(c[A>>2]|0)+17>>0]|0))d=c[d+20>>2]|0;else d=0;c[m+16>>2]=d;c[o>>2]=m;d=c[b+576>>2]|0;if(!d)d=c[b+580>>2]|0;y=b+36|0;Or[c[(c[d>>2]|0)+64>>2]&4095](d,y,0);mJc(y,n,o);Wq[c[(c[d>>2]|0)+56>>2]&4095](d,y,n,o);nJc(y,n,o);o=b+152|0;y=b+124|0;n=b+128|0;iLc(c[(c[o>>2]|0)+36>>2]|0,c[A>>2]|0,c[y>>2]|0,c[n>>2]|0,c[B>>2]|0);z=b+112|0;d=c[z>>2]|0;m=d+20|0;e=c[m>>2]|0;if((e|0)!=0?(p=m+e|0,f=p+48|0,(c[(c[f>>2]|0)+f>>2]|0)!=0):0){d=c[(c[B>>2]|0)+16>>2]|0;l=ea(g[p+368>>2]);p=d+372|0;h=ea(l*ea(g[p>>2]));s=d+376|0;j=ea(l*ea(g[s>>2]));t=d+380|0;k=ea(l*ea(g[t>>2]));d=d+384|0;l=ea(l*ea(g[d>>2]));g[p>>2]=h;g[s>>2]=j;g[t>>2]=k;g[d>>2]=l;BIc(b);a[b+396>>0]=0;d=b+141|0;if(!(a[d>>0]|0)){h=ea(1.0);k=ea(0.0);j=ea(0.0);l=ea(0.0)}else{t=c[y>>2]|0;E=ea(g[t+16>>2]);G=ea(E*E);j=ea(g[t+20>>2]);F=ea(j*j);k=ea(g[t+24>>2]);l=ea(k*k);h=ea(g[t+28>>2]);l=ea(ea(1.0)/ea(R(ea(ea(G+F)+ea(l+ea(h*h))))));h=ea(h*l);k=ea(k*l);j=ea(j*l);l=ea(E*l)}MLc(q,c[(c[B>>2]|0)+16>>2]|0);f=c[y>>2]|0;F=ea(g[q>>2]);F=ea(F*ea(g[f+32>>2]));H=ea(g[q+4>>2]);H=ea(H*ea(g[f+36>>2]));O=ea(g[q+8>>2]);O=ea(O*ea(g[f+40>>2]));f=(c[z>>2]|0)+20|0;I=ea(g[f+(c[f>>2]|0)+368>>2]);F=ea(F*I);H=ea(H*I);I=ea(O*I);O=ea(l*ea(2.0));J=ea(j*ea(2.0));N=ea(k*ea(2.0));M=ea(l*O);G=ea(j*J);E=ea(k*N);k=ea(l*J);K=ea(l*N);L=ea(j*N);j=ea(O*h);J=ea(J*h);l=ea(h*N);h=ea(ea(ea(L-j)*I)+ea(ea(ea(k+l)*F)+ea(ea(ea(1.0)-ea(M+E))*H)));j=ea(ea(ea(ea(1.0)-ea(M+G))*I)+ea(ea(ea(K-J)*F)+ea(ea(L+j)*H)));g[b+252>>2]=ea(ea(ea(K+J)*I)+ea(ea(ea(k-l)*H)+ea(ea(ea(1.0)-ea(G+E))*F)));g[b+256>>2]=h;g[b+260>>2]=j;NLc(r,c[(c[B>>2]|0)+16>>2]|0);j=ea(g[r>>2]);h=ea(j*j);l=ea(g[r+4>>2]);F=ea(l*l);E=ea(g[r+8>>2]);k=ea(E*E);G=ea(g[r+12>>2]);k=ea(ea(1.0)/ea(R(ea(ea(h+F)+ea(k+ea(G*G))))));l=ea(l*k);E=ea(E*k);G=ea(G*k);g[u>>2]=ea(j*k);g[v>>2]=l;g[w>>2]=E;g[x>>2]=G;f=(a[d>>0]|0)==0;e=c[y>>2]|0;if(f){h=ea(1.0);k=ea(0.0);j=ea(0.0);l=ea(0.0)}else{O=ea(g[e+16>>2]);M=ea(O*O);j=ea(g[e+20>>2]);N=ea(j*j);k=ea(g[e+24>>2]);l=ea(k*k);h=ea(g[e+28>>2]);l=ea(ea(1.0)/ea(R(ea(ea(M+N)+ea(l+ea(h*h))))));h=ea(h*l);k=ea(k*l);j=ea(j*l);l=ea(O*l)}m=(c[B>>2]|0)+16|0;d=c[m>>2]|0;M=ea(g[d+4>>2]);M=ea(M*ea(g[e+32>>2]));J=ea(g[d+8>>2]);J=ea(J*ea(g[e+36>>2]));O=ea(g[d+12>>2]);O=ea(O*ea(g[e+40>>2]));d=c[z>>2]|0;x=d+20|0;H=ea(g[x+(c[x>>2]|0)+368>>2]);M=ea(M*H);J=ea(J*H);H=ea(O*H);O=ea(l*ea(2.0));N=ea(j*ea(2.0));E=ea(k*ea(2.0));F=ea(l*O);K=ea(j*N);L=ea(k*E);G=ea(l*N);I=ea(l*E);j=ea(j*E);O=ea(O*h);l=ea(N*h);E=ea(h*E);N=ea(ea(ea(j-O)*H)+ea(ea(ea(G+E)*M)+ea(ea(ea(1.0)-ea(F+L))*J)));O=ea(ea(ea(ea(1.0)-ea(F+K))*H)+ea(ea(ea(I-l)*M)+ea(ea(j+O)*J)));g[b+280>>2]=ea(ea(ea(I+l)*H)+ea(ea(ea(G-E)*J)+ea(ea(ea(1.0)-ea(K+L))*M)));g[b+284>>2]=N;g[b+288>>2]=O;if(f){h=ea(1.0);k=ea(0.0);j=ea(0.0);l=ea(0.0)}else{O=ea(g[e+16>>2]);M=ea(O*O);j=ea(g[e+20>>2]);N=ea(j*j);k=ea(g[e+24>>2]);l=ea(k*k);h=ea(g[e+28>>2]);l=ea(ea(1.0)/ea(R(ea(ea(M+N)+ea(l+ea(h*h))))));h=ea(h*l);k=ea(k*l);j=ea(j*l);l=ea(O*l)}x=c[m>>2]|0;G=ea(g[x+20>>2]);M=ea(g[x+24>>2]);H=ea(g[x+28>>2]);F=ea(l*ea(2.0));N=ea(j*ea(2.0));L=ea(k*ea(2.0));O=ea(l*F);E=ea(j*N);J=ea(k*L);K=ea(l*N);I=ea(l*L);k=ea(j*L);j=ea(F*h);l=ea(N*h);L=ea(h*L);N=ea(ea(ea(ea(K+L)*G)+ea(ea(ea(1.0)-ea(O+J))*M))+ea(ea(k-j)*H));O=ea(ea(ea(ea(I-l)*G)+ea(ea(k+j)*M))+ea(ea(ea(1.0)-ea(O+E))*H));g[b+292>>2]=ea(ea(ea(I+l)*H)+ea(ea(G*ea(ea(1.0)-ea(E+J)))+ea(ea(K-L)*M)));g[b+296>>2]=N;g[b+300>>2]=O}else C=19;do if((C|0)==19){if((c[d+40>>2]|0)==-1?(a[(c[(c[(c[o>>2]|0)+36>>2]|0)+24>>2]|0)+36>>0]|0)==0:0)break;d=b+141|0;if(!(a[d>>0]|0)){h=ea(1.0);k=ea(0.0);j=ea(0.0);l=ea(0.0)}else{r=c[y>>2]|0;O=ea(g[r+16>>2]);M=ea(O*O);j=ea(g[r+20>>2]);N=ea(j*j);k=ea(g[r+24>>2]);l=ea(k*k);h=ea(g[r+28>>2]);l=ea(ea(1.0)/ea(R(ea(ea(M+N)+ea(l+ea(h*h))))));h=ea(h*l);k=ea(k*l);j=ea(j*l);l=ea(O*l)}MLc(s,c[(c[B>>2]|0)+16>>2]|0);e=c[y>>2]|0;H=ea(g[s>>2]);H=ea(H*ea(g[e+32>>2]));L=ea(g[s+4>>2]);L=ea(L*ea(g[e+36>>2]));M=ea(g[s+8>>2]);M=ea(M*ea(g[e+40>>2]));E=ea(l*ea(2.0));J=ea(j*ea(2.0));O=ea(k*ea(2.0));K=ea(l*E);F=ea(j*J);I=ea(k*O);G=ea(l*J);N=ea(l*O);j=ea(j*O);l=ea(E*h);J=ea(J*h);O=ea(h*O);E=ea(ea(ea(ea(G+O)*H)+ea(ea(ea(1.0)-ea(K+I))*L))+ea(ea(j-l)*M));K=ea(ea(ea(ea(N-J)*H)+ea(ea(j+l)*L))+ea(ea(ea(1.0)-ea(K+F))*M));g[b+252>>2]=ea(ea(ea(ea(ea(1.0)-ea(F+I))*H)+ea(ea(G-O)*L))+ea(ea(N+J)*M));g[b+256>>2]=E;g[b+260>>2]=K;NLc(t,c[(c[B>>2]|0)+16>>2]|0);K=ea(g[t>>2]);E=ea(K*K);M=ea(g[t+4>>2]);J=ea(M*M);N=ea(g[t+8>>2]);L=ea(N*N);O=ea(g[t+12>>2]);L=ea(ea(1.0)/ea(R(ea(ea(E+J)+ea(L+ea(O*O))))));M=ea(M*L);N=ea(N*L);O=ea(O*L);g[u>>2]=ea(K*L);g[v>>2]=M;g[w>>2]=N;g[x>>2]=O;e=(a[d>>0]|0)==0;d=c[y>>2]|0;if(e){h=ea(1.0);k=ea(0.0);j=ea(0.0);l=ea(0.0)}else{O=ea(g[d+16>>2]);M=ea(O*O);j=ea(g[d+20>>2]);N=ea(j*j);k=ea(g[d+24>>2]);l=ea(k*k);h=ea(g[d+28>>2]);l=ea(ea(1.0)/ea(R(ea(ea(M+N)+ea(l+ea(h*h))))));h=ea(h*l);k=ea(k*l);j=ea(j*l);l=ea(O*l)}f=(c[B>>2]|0)+16|0;x=c[f>>2]|0;H=ea(g[x+4>>2]);H=ea(H*ea(g[d+32>>2]));J=ea(g[x+8>>2]);J=ea(J*ea(g[d+36>>2]));M=ea(g[x+12>>2]);M=ea(M*ea(g[d+40>>2]));N=ea(l*ea(2.0));L=ea(j*ea(2.0));E=ea(k*ea(2.0));O=ea(l*N);F=ea(j*L);I=ea(k*E);G=ea(l*L);K=ea(l*E);j=ea(j*E);l=ea(N*h);L=ea(L*h);E=ea(h*E);N=ea(ea(ea(ea(G+E)*H)+ea(ea(ea(1.0)-ea(O+I))*J))+ea(ea(j-l)*M));O=ea(ea(ea(ea(K-L)*H)+ea(ea(j+l)*J))+ea(ea(ea(1.0)-ea(O+F))*M));g[b+280>>2]=ea(ea(ea(ea(ea(1.0)-ea(F+I))*H)+ea(ea(G-E)*J))+ea(ea(K+L)*M));g[b+284>>2]=N;g[b+288>>2]=O;if(e){h=ea(1.0);j=ea(0.0);k=ea(0.0);l=ea(0.0)}else{O=ea(g[d+16>>2]);M=ea(O*O);k=ea(g[d+20>>2]);N=ea(k*k);j=ea(g[d+24>>2]);l=ea(j*j);h=ea(g[d+28>>2]);l=ea(ea(1.0)/ea(R(ea(ea(M+N)+ea(l+ea(h*h))))));h=ea(h*l);j=ea(j*l);k=ea(k*l);l=ea(O*l)}d=c[f>>2]|0;G=ea(g[d+20>>2]);M=ea(g[d+24>>2]);H=ea(g[d+28>>2]);F=ea(l*ea(2.0));N=ea(k*ea(2.0));L=ea(j*ea(2.0));O=ea(l*F);E=ea(k*N);J=ea(j*L);K=ea(l*N);I=ea(l*L);k=ea(k*L);j=ea(F*h);l=ea(N*h);L=ea(h*L);N=ea(ea(ea(ea(K+L)*G)+ea(ea(ea(1.0)-ea(O+J))*M))+ea(ea(k-j)*H));O=ea(ea(ea(ea(I-l)*G)+ea(ea(k+j)*M))+ea(ea(ea(1.0)-ea(O+E))*H));g[b+292>>2]=ea(ea(ea(I+l)*H)+ea(ea(G*ea(ea(1.0)-ea(E+J)))+ea(ea(K-L)*M)));g[b+296>>2]=N;g[b+300>>2]=O;d=c[z>>2]|0}while(0);f=d+20|0;e=c[f>>2]|0;if((e|0)!=0?(x=f+e+48|0,(c[(c[x>>2]|0)+x>>2]|0)!=0):0)C=32;else if(!((c[d+40>>2]|0)==-1?(a[(c[(c[(c[o>>2]|0)+36>>2]|0)+24>>2]|0)+36>>0]|0)==0:0))C=32;if((C|0)==32){jLc(d,c[A>>2]|0,c[B>>2]|0,c[y>>2]|0,c[n>>2]|0);d=c[z>>2]|0;e=c[d+20>>2]|0}if(!e){i=D;return}C=d+20+e+48|0;if(!(c[(c[C>>2]|0)+C>>2]|0)){i=D;return}v=c[y>>2]|0;C=(c[B>>2]|0)+16|0;B=c[C>>2]|0;M=ea(g[B+372>>2]);M=ea(M*ea(g[v+32>>2]));N=ea(g[B+376>>2]);N=ea(N*ea(g[v+36>>2]));G=ea(g[B+380>>2]);G=ea(G*ea(g[v+40>>2]));K=ea(M+M);O=ea(N+N);H=ea(G+G);B=v+16|0;l=ea(g[B>>2]);E=ea(O*l);w=v+20|0;J=ea(g[w>>2]);I=ea(H*J);A=v+24|0;L=ea(g[A>>2]);j=ea(K*L);x=v+28|0;k=ea(g[x>>2]);K=ea(E-ea(K*J));O=ea(I-ea(O*L));H=ea(j-ea(l*H));M=ea(ea(M+ea(k*O))+ea(ea(J*K)-ea(L*H)));L=ea(ea(N+ea(k*H))+ea(ea(L*O)-ea(l*K)));O=ea(ea(G+ea(K*k))+ea(ea(l*H)-ea(J*O)));M=ea(ea(g[v>>2])+M);L=ea(ea(g[v+4>>2])+L);O=ea(ea(g[v+8>>2])+O);g[b+316>>2]=M;g[b+320>>2]=L;g[b+324>>2]=O;C=c[C>>2]|0;O=ea(g[w>>2]);L=ea(g[C+388>>2]);M=ea(O*L);J=ea(g[x>>2]);H=ea(g[C+400>>2]);l=ea(J*H);k=ea(g[A>>2]);K=ea(g[C+392>>2]);G=ea(k*K);N=ea(g[B>>2]);j=ea(g[C+396>>2]);M=ea(ea(ea(M-ea(J*j))-ea(H*k))-ea(K*N));l=ea(ea(ea(l-ea(L*N))-ea(k*j))-ea(O*K));G=ea(ea(ea(G-ea(O*j))-ea(L*J))-ea(H*N));H=ea(ea(ea(ea(N*j)-ea(L*k))-ea(J*K))-ea(O*H));O=ea(ea(1.0)/ea(R(ea(ea(ea(G*G)+ea(H*H))+ea(ea(l*l)+ea(M*M))))));G=ea(O*G);H=ea(O*H);M=ea(O*M);l=ea(O*l);O=ea(ea(1.0)/ea(R(ea(ea(ea(G*G)+ea(H*H))+ea(ea(l*l)+ea(M*M))))));H=ea(-ea(O*H));M=ea(-ea(O*M));l=ea(l*O);g[b+328>>2]=ea(-ea(O*G));g[b+332>>2]=H;g[b+336>>2]=M;g[b+340>>2]=l;C=c[y>>2]|0;B=(c[z>>2]|0)+20|0;l=ea(g[B+(c[B>>2]|0)+368>>2]);M=ea(l*ea(g[C+144>>2]));H=ea(l*ea(g[C+148>>2]));l=ea(l*ea(g[C+152>>2]));M=ea(M*ea(g[C+32>>2]));H=ea(H*ea(g[C+36>>2]));l=ea(l*ea(g[C+40>>2]));G=ea(M+M);O=ea(H+H);K=ea(l+l);J=ea(g[C+16>>2]);k=ea(O*J);L=ea(g[C+20>>2]);j=ea(K*L);N=ea(g[C+24>>2]);I=ea(G*N);E=ea(g[C+28>>2]);G=ea(k-ea(G*L));O=ea(j-ea(O*N));K=ea(I-ea(J*K));M=ea(ea(M+ea(E*O))+ea(ea(L*G)-ea(N*K)));N=ea(ea(H+ea(E*K))+ea(ea(N*O)-ea(J*G)));O=ea(ea(l+ea(G*E))+ea(ea(J*K)-ea(L*O)));M=ea(ea(g[C>>2])+M);N=ea(ea(g[C+4>>2])+N);O=ea(ea(g[C+8>>2])+O);g[b+304>>2]=M;g[b+308>>2]=N;g[b+312>>2]=O;i=D;return}function BIc(b){b=b|0;var d=0,e=0,f=dp,h=0,j=0,l=0,m=0,n=dp,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=dp,ja=dp,ka=dp,la=dp,ma=dp,na=dp,oa=dp,pa=dp,qa=dp,ra=dp;ha=i;i=i+160|0;fa=ha+104|0;da=ha;h=ha+48|0;u=ha+88|0;v=b+344|0;do if(ea(g[v>>2])>=ea(0.0)){if(!(EKc(c[b+576>>2]|0,0)|0)?SIc(b)|0:0)break;a[b+396>>0]=1}while(0);if(!(a[b+141>>0]|0)){i=ha;return}if(!(c[b+152>>2]|0)){i=ha;return}if(!(ea(g[v>>2])>=ea(0.0))){i=ha;return}J=c[b+124>>2]|0;na=ea(g[J>>2]);la=ea(g[J+4>>2]);A=ea(g[J+8>>2]);C=ea(g[J+12>>2]);ma=ea(g[J+16>>2]);n=ea(g[J+20>>2]);ka=ea(g[J+24>>2]);ia=ea(g[J+28>>2]);E=ea(g[J+32>>2]);F=ea(g[J+36>>2]);G=ea(g[J+40>>2]);H=ea(g[J+44>>2]);J=(c[b+112>>2]|0)+20|0;I=ea(g[J+(c[J>>2]|0)+368>>2]);J=b+120|0;OLc(fa,c[(c[J>>2]|0)+16>>2]|0);K=da+16|0;L=da+32|0;w=ea(g[fa>>2]);M=fa+4|0;x=ea(g[M>>2]);N=fa+8|0;f=ea(g[N>>2]);O=fa+12|0;z=ea(g[O>>2]);P=da+4|0;Q=da+8|0;S=da+12|0;m=c[fa+16>>2]|0;T=fa+20|0;s=c[T>>2]|0;U=fa+24|0;t=c[U>>2]|0;V=fa+28|0;r=c[V>>2]|0;c[K>>2]=m;W=da+20|0;c[W>>2]=s;X=da+24|0;c[X>>2]=t;Y=da+28|0;c[Y>>2]=r;Z=fa+36|0;ba=c[Z>>2]|0;_=fa+40|0;ca=c[_>>2]|0;$=fa+44|0;q=c[$>>2]|0;c[L>>2]=c[fa+32>>2];aa=da+36|0;c[aa>>2]=ba;ba=da+40|0;c[ba>>2]=ca;ca=da+44|0;c[ca>>2]=q;w=ea(I*w);x=ea(I*x);f=ea(I*f);z=ea(I*z);g[da>>2]=w;g[P>>2]=x;g[Q>>2]=f;g[S>>2]=z;w=ea(E*w);x=ea(F*x);f=ea(G*f);oa=ea(w+w);y=ea(x+x);B=ea(f+f);ja=ea(ia*ea(0.0));D=ea(ea(ma*y)-ea(n*oa));y=ea(ea(n*B)-ea(ka*y));B=ea(ea(ka*oa)-ea(ma*B));ja=ea(ia*ea(ja-ja));w=ea(na+ea(ea(w+ea(ia*y))+ea(ea(n*D)-ea(ka*B))));x=ea(la+ea(ea(x+ea(ia*B))+ea(ea(ka*y)-ea(ma*D))));y=ea(A+ea(ea(f+ea(ia*D))+ea(ea(ma*B)-ea(n*y))));z=ea(C+ea(ea(ja-ja)+ea(ja+ea(H*z))));ja=(c[k>>2]=m,ea(g[k>>2]));C=ea(n*ja);B=(c[k>>2]=r,ea(g[k>>2]));D=ea(ia*B);f=(c[k>>2]=s,ea(g[k>>2]));A=ea(ka*f);la=(c[k>>2]=t,ea(g[k>>2]));C=ea(ea(ea(C-ea(ia*la))-ea(ka*B))-ea(ma*f));D=ea(ea(ea(D-ea(ma*ja))-ea(ka*la))-ea(n*f));A=ea(ea(ea(A-ea(n*la))-ea(ia*ja))-ea(ma*B));B=ea(ea(ea(ea(ma*la)-ea(ka*ja))-ea(ia*f))-ea(n*B));n=ea(ea(1.0)/ea(R(ea(ea(ea(A*A)+ea(B*B))+ea(ea(D*D)+ea(C*C))))));A=ea(n*A);B=ea(n*B);C=ea(n*C);D=ea(n*D);E=ea(E*ea(g[da+32>>2]));F=ea(F*ea(g[aa>>2]));G=ea(G*ea(g[ba>>2]));H=ea(H*ea(g[ca>>2]));if(!(c[c[(c[b+576>>2]|0)+52>>2]>>2]|0)){n=ea(1.0);f=ea(0.0)}else{d=h;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=c[b+580>>2]|0;do if(d){e=b+552|0;if((c[e>>2]|0)==0?(ar[c[(c[d>>2]|0)+72>>2]&8191](d,b+544|0),(c[e>>2]|0)==0):0)break;HKc(c[c[b+544>>2]>>2]|0,0,0,h)|0}while(0);f=ea(g[h+12>>2]);n=ea(g[h+16>>2])}if(f>=ea(g[v>>2])){d=c[b+116>>2]|0;f=ea(ea(g[d+8>>2])-f);l=f>ea(0.0);f=l?f:ea(0.0);l=c[J>>2]|0;r=c[l+16>>2]|0;s=c[r+372>>2]|0;o=c[r+376>>2]|0;p=c[r+380>>2]|0;t=c[r+384>>2]|0;j=c[r+388>>2]|0;e=c[r+392>>2]|0;h=c[r+396>>2]|0;r=c[r+400>>2]|0;m=c[d+4>>2]|0;a:do if(!(a[b+396>>0]|0)){q=f!=ea(0.0);f=ea(ea(ea(g[d>>2])/n)/f);f=ea(rkm(ea(1.0),ea(qkm(ea(0.0),q?f:ea(1.0)))));d=m+-2|0;if(d>>>0<4){m=s;l=t;ga=21}else{m=s;l=t;d=r}}else{switch(m|0){case 0:{m=0;o=0;p=0;l=0;j=0;e=0;h=0;d=1065353216;f=ea(1.0);break a}case 1:{d=c[l+24>>2]|0;m=c[d>>2]|0;o=c[d+4>>2]|0;p=c[d+8>>2]|0;l=c[d+12>>2]|0;j=c[d+16>>2]|0;e=c[d+20>>2]|0;h=c[d+24>>2]|0;d=c[d+28>>2]|0;f=ea(1.0);break a}default:{}}q=m+-2|0;if(q>>>0<4){l=c[l+24>>2]|0;d=q;e=c[l+80+(q*76|0)+20>>2]|0;r=c[l+80+(q*76|0)+28>>2]|0;h=c[l+80+(q*76|0)+24>>2]|0;j=c[l+80+(q*76|0)+16>>2]|0;m=c[l+80+(q*76|0)>>2]|0;o=c[l+80+(q*76|0)+4>>2]|0;p=c[l+80+(q*76|0)+8>>2]|0;l=c[l+80+(q*76|0)+12>>2]|0;f=ea(1.0);ga=21}else{m=s;l=t;d=r;f=ea(1.0)}}while(0);if((ga|0)==21){vNc(u,d);ja=(c[k>>2]=e,ea(g[k>>2]));n=ea(g[u>>2]);na=ea(ja*n);ma=(c[k>>2]=r,ea(g[k>>2]));la=ea(g[u+12>>2]);oa=ea(ma*la);pa=(c[k>>2]=h,ea(g[k>>2]));ia=ea(g[u+4>>2]);ka=ea(pa*ia);ra=(c[k>>2]=j,ea(g[k>>2]));qa=ea(g[u+8>>2]);na=ea(ea(ea(na-ea(ma*qa))-ea(pa*la))-ea(ra*ia));oa=ea(ea(ea(oa-ea(ra*n))-ea(pa*qa))-ea(ja*ia));ka=ea(ea(ea(ka-ea(ja*qa))-ea(ma*n))-ea(ra*la));la=ea(ea(ea(ea(ra*qa)-ea(pa*n))-ea(ma*ia))-ea(ja*la));ja=ea(ea(1.0)/ea(R(ea(ea(ea(ka*ka)+ea(la*la))+ea(ea(oa*oa)+ea(na*na))))));ka=ea(-ea(ja*ka));la=ea(-ea(ja*la));na=ea(-ea(ja*na));oa=ea(ja*oa);j=(g[k>>2]=ka,c[k>>2]|0);e=(g[k>>2]=la,c[k>>2]|0);h=(g[k>>2]=na,c[k>>2]|0);d=(g[k>>2]=oa,c[k>>2]|0)}ja=ea(g[b+352>>2]);ra=ea(g[b+356>>2]);n=ea(g[b+360>>2]);pa=ea(g[b+364>>2]);oa=ea(g[b+368>>2]);la=ea(g[b+372>>2]);ka=ea(g[b+376>>2]);ja=ea(ja-w);ra=ea(ra-x);y=ea(n-y);n=ea(ja+ja);na=ea(ra+ra);ma=ea(y+y);qa=ea(D*ea(0.0));x=ea(ea(A*na)-ea(B*n));na=ea(ea(B*ma)-ea(C*na));ma=ea(ea(C*n)-ea(A*ma));qa=ea(D*ea(qa-qa));ja=ea(ea(ea(ja+ea(D*na))+ea(ea(B*x)-ea(C*ma)))/E);ra=ea(ea(ea(ra+ea(D*ma))+ea(ea(C*na)-ea(A*x)))/F);na=ea(ea(ea(y+ea(D*x))+ea(ea(A*ma)-ea(B*na)))/G);G=ea(ea(ea(qa-qa)+ea(ea(ea(0.0)-z)+qa))/H);qa=ea(ea(ea(ea(B*pa)-ea(D*la))-ea(C*ka))-ea(A*oa));z=ea(ea(ea(ea(D*ka)-ea(A*pa))-ea(C*la))-ea(B*oa));ma=ea(ea(ea(ea(C*oa)-ea(B*la))-ea(D*pa))-ea(A*ka));F=ea(ea(ea(ea(A*la)-ea(C*pa))-ea(D*oa))-ea(B*ka));ka=ea(ea(1.0)/ea(R(ea(ea(ea(ma*ma)+ea(F*F))+ea(ea(qa*qa)+ea(z*z))))));ma=ea(ma*ka);F=ea(F*ka);qa=ea(qa*ka);ka=ea(z*ka);ja=ea(ja-(c[k>>2]=m,ea(g[k>>2])));ra=ea(ra-(c[k>>2]=o,ea(g[k>>2])));z=ea(na-(c[k>>2]=p,ea(g[k>>2])));G=ea(G-(c[k>>2]=l,ea(g[k>>2])));na=(c[k>>2]=j,ea(g[k>>2]));H=(c[k>>2]=e,ea(g[k>>2]));E=(c[k>>2]=h,ea(g[k>>2]));oa=ea(na*F);x=(c[k>>2]=d,ea(g[k>>2]));oa=ea(ea(ea(x*qa)+ea(oa+ea(E*ka)))-ea(H*ma));y=ea(ea(ea(ea(x*ka)-ea(na*ma))-ea(E*qa))-ea(H*F));pa=ea(ea(x*ma)+ea(ea(na*ka)+ea(ea(H*qa)-ea(E*F))));qa=ea(ea(x*F)+ea(ea(H*ka)+ea(ea(E*ma)-ea(na*qa))));na=ea(-pa);ma=ea(-qa);E=ea(-oa);ka=ea(ea(1.0)/I);ja=ea(ja*ka);ra=ea(ra*ka);z=ea(z*ka);ka=ea(G*ka);G=ea(f*ea(g[b+380>>2]));H=ea(f*ea(g[b+384>>2]));G=ea(ja*G);H=ea(ra*H);z=ea(z*ea(f*ea(g[b+388>>2])));ka=ea(ka*ea(0.0));ra=ea(f*ea(g[b+392>>2]));oa=ea(ea(ea(qa*ea(-0.0))-ea(pa*ea(0.0)))+ea(y-ea(oa*ea(0.0))));u=(g[k>>2]=oa,c[k>>2]|0);u=u&-2147483648;s=u^(g[k>>2]=na,c[k>>2]|0);t=u^(g[k>>2]=ma,c[k>>2]|0);ga=u^(g[k>>2]=E,c[k>>2]|0);u=u^(g[k>>2]=y,c[k>>2]|0);y=(c[k>>2]=s,ea(g[k>>2]));E=(c[k>>2]=t,ea(g[k>>2]));ma=(c[k>>2]=ga,ea(g[k>>2]));y=ea(ea(ra*y)+ea(0.0));E=ea(ea(ra*E)+ea(0.0));ma=ea(ea(ra*ma)+ea(0.0));ra=ea(ea(ra*ea((c[k>>2]=u,ea(g[k>>2]))+ea(-1.0)))+ea(1.0));na=ea(ea(1.0)/ea(R(ea(ea(ea(y*y)+ea(E*E))+ea(ea(ma*ma)+ea(ra*ra))))));y=ea(na*y);E=ea(na*E);ma=ea(na*ma);ra=ea(na*ra);na=ea(g[fa+32>>2]);G=ea(G*na);oa=ea(g[Z>>2]);H=ea(H*oa);pa=ea(g[_>>2]);z=ea(z*pa);qa=ea(g[$>>2]);ka=ea(ka*qa);ja=ea(G+G);I=ea(H+H);F=ea(z+z);x=ea(g[fa+16>>2]);B=ea(I*x);la=ea(g[T>>2]);n=ea(F*la);A=ea(g[U>>2]);w=ea(ja*A);D=ea(g[V>>2]);ia=ea(D*ea(0.0));ja=ea(B-ea(ja*la));I=ea(n-ea(I*A));F=ea(w-ea(F*x));ia=ea(D*ea(ia-ia));G=ea(ea(G+ea(D*I))+ea(ea(la*ja)-ea(A*F)));H=ea(ea(H+ea(D*F))+ea(ea(A*I)-ea(x*ja)));I=ea(ea(z+ea(ja*D))+ea(ea(x*F)-ea(la*I)));ia=ea(ea(ka+ia)+ea(ia-ia));G=ea(ea(g[fa>>2])+G);H=ea(ea(g[M>>2])+H);I=ea(ea(g[N>>2])+I);ia=ea(ea(g[O>>2])+ia);ka=ea(ea(ea(ea(la*y)-ea(D*ma))-ea(A*ra))-ea(x*E));F=ea(ea(ea(ea(D*ra)-ea(x*y))-ea(A*ma))-ea(la*E));ja=ea(ea(ea(ea(A*E)-ea(la*ma))-ea(y*D))-ea(x*ra));ra=ea(ea(ea(ea(x*ma)-ea(A*y))-ea(D*E))-ea(la*ra));la=ea(ea(1.0)/ea(R(ea(ea(ea(ja*ja)+ea(ra*ra))+ea(ea(ka*ka)+ea(F*F))))));ja=ea(-ea(ja*la));ra=ea(-ea(ra*la));ka=ea(-ea(ka*la));la=ea(F*la);g[da>>2]=G;g[P>>2]=H;g[Q>>2]=I;g[S>>2]=ia;g[K>>2]=ja;g[W>>2]=ra;g[X>>2]=ka;g[Y>>2]=la;g[L>>2]=na;g[aa>>2]=oa;g[ba>>2]=pa;g[ca>>2]=qa;QLc(c[(c[J>>2]|0)+16>>2]|0,da);if(f>=ea(1.0)){g[v>>2]=ea(-1.0);c[b+348>>2]=-1}}i=ha;return}function CIc(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=0;d=(c[b+128>>2]|0)+62|0;if(!(a[d>>0]|0))return;a[d>>0]=0;d=c[b+112>>2]|0;if(a[b+525>>0]|0){d=d+20|0;e=c[d>>2]|0;if((e|0)!=0?(H=e+d+48|0,(c[(c[H>>2]|0)+H>>2]|0)!=0):0)$Fc(c[b+132>>2]|0,c[(c[b+120>>2]|0)+8>>2]|0,1);F=c[b+152>>2]|0;H=c[c[b+120>>2]>>2]|0;dGc(F,H,qWa(c[b+24>>2]|0)|0);return}E=(c[d>>2]|0)+d|0;z=c[E>>2]|0;if(!z)return;e=d+4|0;e=(c[e>>2]|0)+e|0;F=b+120|0;H=c[F>>2]|0;f=c[H>>2]|0;G=b+152|0;A=c[(c[(c[G>>2]|0)+36>>2]|0)+8>>2]|0;H=c[H+12>>2]|0;B=d+20|0;C=c[B>>2]|0;D=(C|0)==0;if(!D?(y=C+B+48|0,(c[(c[y>>2]|0)+y>>2]|0)!=0):0){q=d+36|0;q=q+(c[q>>2]|0)|0}else q=0;t=e+4|0;t=(c[t>>2]|0)+t|0;u=H+4|0;u=(c[u>>2]|0)+u|0;a:do if(z>>>0>1){v=f+44|0;w=v;x=f+36|0;y=x;r=f+28|0;s=r;if(!q){p=1;while(1){d=c[A+(p*12|0)>>2]|0;if((d|0)==-1){f=t+(p*48|0)+8|0;e=t+(p*48|0)|0;d=t+(p*48|0)+4|0}else{q=(c[r>>2]|0)+s|0;f=q+(d<<4)+8|0;e=q+(d<<4)|0;d=q+(d<<4)+4|0}o=c[e>>2]|0;n=c[d>>2]|0;i=c[f>>2]|0;d=c[A+(p*12|0)+4>>2]|0;if((d|0)==-1){j=c[t+(p*48|0)+20>>2]|0;l=c[t+(p*48|0)+16>>2]|0;m=c[t+(p*48|0)+28>>2]|0;h=c[t+(p*48|0)+24>>2]|0}else{h=(c[x>>2]|0)+y|0;j=c[h+(d<<4)+4>>2]|0;l=c[h+(d<<4)>>2]|0;m=c[h+(d<<4)+12>>2]|0;h=c[h+(d<<4)+8>>2]|0}d=c[A+(p*12|0)+8>>2]|0;if((d|0)==-1){e=c[t+(p*48|0)+32>>2]|0;f=c[t+(p*48|0)+36>>2]|0;d=c[t+(p*48|0)+40>>2]|0}else{q=(c[v>>2]|0)+w|0;e=c[q+(d<<4)>>2]|0;f=c[q+(d<<4)+4>>2]|0;d=c[q+(d<<4)+8>>2]|0}Q=(c[k>>2]=e,ea(g[k>>2]));L=(c[k>>2]=f,ea(g[k>>2]));I=(c[k>>2]=d,ea(g[k>>2]));Y=(c[k>>2]=j,ea(g[k>>2]));O=(c[k>>2]=l,ea(g[k>>2]));U=(c[k>>2]=m,ea(g[k>>2]));W=(c[k>>2]=h,ea(g[k>>2]));M=ea(Y*ea(-2.0));V=ea(Y*ea(2.0));R=ea(Y*M);N=ea(W*ea(-2.0));X=ea(W*ea(2.0));S=ea(W*N);K=ea(O*ea(2.0));J=ea(O*ea(-2.0));T=ea(O*J);P=ea(ea(ea(ea(U*X)+ea(O*V))+ea(0.0))*Q);O=ea(ea(ea(ea(U*M)+ea(X*O))+ea(0.0))*Q);N=ea(ea(ea(ea(U*N)+ea(Y*K))+ea(0.0))*L);M=ea(ea(ea(S+T)+ea(1.0))*L);L=ea(ea(ea(ea(Y*X)+ea(U*K))+ea(0.0))*L);K=ea(ea(ea(ea(U*V)+ea(W*K))+ea(0.0))*I);J=ea(ea(ea(ea(W*V)+ea(U*J))+ea(0.0))*I);I=ea(ea(ea(R+T)+ea(1.0))*I);g[u+(p*48|0)>>2]=ea(ea(ea(S+R)+ea(1.0))*Q);g[u+(p*48|0)+4>>2]=P;g[u+(p*48|0)+8>>2]=O;g[u+(p*48|0)+12>>2]=N;g[u+(p*48|0)+16>>2]=M;g[u+(p*48|0)+20>>2]=L;g[u+(p*48|0)+24>>2]=K;g[u+(p*48|0)+28>>2]=J;g[u+(p*48|0)+32>>2]=I;c[u+(p*48|0)+36>>2]=o;c[u+(p*48|0)+40>>2]=n;c[u+(p*48|0)+44>>2]=i;p=p+1|0;if((p|0)==(z|0))break a}}else p=1;do{if((c[q+(p<<2)>>2]|0)==-1){d=c[A+(p*12|0)>>2]|0;if((d|0)==-1){f=t+(p*48|0)+8|0;e=t+(p*48|0)|0;d=t+(p*48|0)+4|0}else{o=(c[r>>2]|0)+s|0;f=o+(d<<4)+8|0;e=o+(d<<4)|0;d=o+(d<<4)+4|0}o=c[e>>2]|0;l=c[d>>2]|0;f=c[f>>2]|0;d=c[A+(p*12|0)+4>>2]|0;if((d|0)==-1){n=c[t+(p*48|0)+20>>2]|0;j=c[t+(p*48|0)+16>>2]|0;i=c[t+(p*48|0)+28>>2]|0;e=c[t+(p*48|0)+24>>2]|0}else{e=(c[x>>2]|0)+y|0;n=c[e+(d<<4)+4>>2]|0;j=c[e+(d<<4)>>2]|0;i=c[e+(d<<4)+12>>2]|0;e=c[e+(d<<4)+8>>2]|0}d=c[A+(p*12|0)+8>>2]|0;if((d|0)==-1){m=c[t+(p*48|0)+32>>2]|0;h=c[t+(p*48|0)+36>>2]|0;d=c[t+(p*48|0)+40>>2]|0}else{Z=(c[v>>2]|0)+w|0;m=c[Z+(d<<4)>>2]|0;h=c[Z+(d<<4)+4>>2]|0;d=c[Z+(d<<4)+8>>2]|0}M=(c[k>>2]=m,ea(g[k>>2]));U=(c[k>>2]=h,ea(g[k>>2]));X=(c[k>>2]=d,ea(g[k>>2]));I=(c[k>>2]=n,ea(g[k>>2]));R=(c[k>>2]=j,ea(g[k>>2]));K=(c[k>>2]=i,ea(g[k>>2]));Q=(c[k>>2]=e,ea(g[k>>2]));T=ea(I*ea(-2.0));J=ea(I*ea(2.0));O=ea(I*T);S=ea(Q*ea(-2.0));Y=ea(Q*ea(2.0));L=ea(Q*S);V=ea(R*ea(2.0));W=ea(R*ea(-2.0));N=ea(R*W);P=ea(ea(ea(ea(K*Y)+ea(R*J))+ea(0.0))*M);R=ea(ea(ea(ea(K*T)+ea(Y*R))+ea(0.0))*M);S=ea(ea(ea(ea(K*S)+ea(I*V))+ea(0.0))*U);T=ea(ea(ea(L+N)+ea(1.0))*U);U=ea(ea(ea(ea(I*Y)+ea(K*V))+ea(0.0))*U);V=ea(ea(ea(ea(K*J)+ea(Q*V))+ea(0.0))*X);W=ea(ea(ea(ea(Q*J)+ea(K*W))+ea(0.0))*X);X=ea(ea(ea(O+N)+ea(1.0))*X);g[u+(p*48|0)>>2]=ea(ea(ea(L+O)+ea(1.0))*M);g[u+(p*48|0)+4>>2]=P;g[u+(p*48|0)+8>>2]=R;g[u+(p*48|0)+12>>2]=S;g[u+(p*48|0)+16>>2]=T;g[u+(p*48|0)+20>>2]=U;g[u+(p*48|0)+24>>2]=V;g[u+(p*48|0)+28>>2]=W;g[u+(p*48|0)+32>>2]=X;c[u+(p*48|0)+36>>2]=o;c[u+(p*48|0)+40>>2]=l;c[u+(p*48|0)+44>>2]=f}p=p+1|0}while((p|0)!=(z|0))}while(0);if(!D?(Z=B+C+48|0,(c[(c[Z>>2]|0)+Z>>2]|0)!=0):0)d=b+124|0;else{d=b+124|0;B=c[d>>2]|0;C=c[B>>2]|0;D=c[B+4>>2]|0;Z=c[B+8>>2]|0;L=ea(g[B+32>>2]);I=ea(g[B+36>>2]);N=ea(g[B+40>>2]);Y=ea(g[B+20>>2]);R=ea(g[B+16>>2]);Q=ea(g[B+28>>2]);W=ea(g[B+24>>2]);T=ea(Y*ea(-2.0));K=ea(Y*ea(2.0));O=ea(Y*T);S=ea(W*ea(-2.0));U=ea(W*ea(2.0));M=ea(W*S);V=ea(R*ea(2.0));J=ea(R*ea(-2.0));X=ea(R*J);P=ea(L*ea(ea(ea(R*K)+ea(Q*U))+ea(0.0)));R=ea(L*ea(ea(ea(T*Q)+ea(R*U))+ea(0.0)));S=ea(I*ea(ea(ea(Y*V)+ea(Q*S))+ea(0.0)));T=ea(I*ea(ea(X+M)+ea(1.0)));U=ea(I*ea(ea(ea(Q*V)+ea(Y*U))+ea(0.0)));V=ea(N*ea(ea(ea(K*Q)+ea(V*W))+ea(0.0)));W=ea(N*ea(ea(ea(Q*J)+ea(K*W))+ea(0.0)));X=ea(N*ea(ea(O+X)+ea(1.0)));g[u>>2]=ea(L*ea(ea(O+M)+ea(1.0)));g[u+4>>2]=P;g[u+8>>2]=R;g[u+12>>2]=S;g[u+16>>2]=T;g[u+20>>2]=U;g[u+24>>2]=V;g[u+28>>2]=W;g[u+32>>2]=X;c[u+36>>2]=C;c[u+40>>2]=D;c[u+44>>2]=Z}$Nc(E,H,H);$Sd(c[G>>2]|0,c[(c[F>>2]|0)+12>>2]|0,c[b+132>>2]|0);a[(c[d>>2]|0)+165>>0]=1;return}function DIc(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;if(!a){i=d;return}c[b>>2]=503900;c[b+4>>2]=1;UNc(a,b);i=d;return}function EIc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;e=c[(c[b+120>>2]|0)+12>>2]|0;if(!e){c[d>>2]=0;b=0;i=h;return b|0}f=c[b+112>>2]|0;if(!(a[(c[b+124>>2]|0)+165>>0]|0)){c[g>>2]=503900;c[g+4>>2]=1;e=f;b=SNc((c[f>>2]|0)+e|0,g)|0;g=f+8|0;XNc((c[g>>2]|0)+g|0,b);$Nc((c[f>>2]|0)+e|0,b,b);c[d>>2]=b;i=h;return b|0}else{c[d>>2]=0;b=e;i=h;return b|0}return 0}function FIc(b){b=b|0;var d=dp,e=0,f=dp,h=dp,j=dp,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=dp,t=dp,u=0,v=dp,w=dp,x=dp,y=0;u=i;i=i+80|0;m=u+60|0;n=u;r=u+36|0;o=u+48|0;switch(c[b+512>>2]|0){case 1:{i=u;return}case 2:{e=2;break}default:{}}if((e|0)==2?ea(g[b+400>>2])>2]&2)){i=u;return}q=c[b+256>>2]|0;p=c[b+260>>2]|0;c[n>>2]=c[b+252>>2];c[n+4>>2]=q;c[n+8>>2]=p;p=n+12|0;q=b+141|0;e=(a[q>>0]|0)==0;if(e){d=ea(1.0);f=ea(0.0);h=ea(0.0);j=ea(0.0)}else{y=c[b+124>>2]|0;v=ea(g[y+16>>2]);x=ea(v*v);h=ea(g[y+20>>2]);w=ea(h*h);f=ea(g[y+24>>2]);j=ea(f*f);d=ea(g[y+28>>2]);j=ea(ea(1.0)/ea(R(ea(ea(x+w)+ea(j+ea(d*d))))));d=ea(d*j);f=ea(f*j);h=ea(h*j);j=ea(v*j)}g[n+12>>2]=j;g[n+16>>2]=h;g[n+20>>2]=f;g[n+24>>2]=d;if((!e?(k=c[b+120>>2]|0,(k|0)!=0):0)?(l=c[k+16>>2]|0,(l|0)!=0):0)d=ea(g[l+420>>2]);else d=ea(0.0);g[n+28>>2]=d;y=n+32|0;a[y>>0]=0;c[m+8>>2]=0;c[m+4>>2]=n;c[m>>2]=100006;WWa(b,107296,m);do if(!(a[y>>0]|0)){e=qWa(c[b+24>>2]|0)|0;if(!(a[(c[b+152>>2]|0)+32>>0]|0)){if(!(a[q>>0]|0)){g[o>>2]=ea(0.0);g[o+4>>2]=ea(0.0);g[o+8>>2]=ea(0.0)}else{r=c[b+124>>2]|0;b=c[r+4>>2]|0;y=c[r+8>>2]|0;c[o>>2]=c[r>>2];c[o+4>>2]=b;c[o+8>>2]=y}YAb(e,o,p);break}v=ea(g[b+280>>2]);d=ea(g[29268]);if(((((!(v!=d)?(v=ea(g[b+284>>2]),s=ea(g[29269]),!(v!=s)):0)?(v=ea(g[b+288>>2]),t=ea(g[29270]),!(v!=t)):0)?!(ea(g[b+292>>2])!=d):0)?!(ea(g[b+296>>2])!=s):0)?!(ea(g[b+300>>2])!=t):0)break;if(!(a[q>>0]|0)){g[r>>2]=ea(0.0);g[r+4>>2]=ea(0.0);g[r+8>>2]=ea(0.0)}else{q=c[b+124>>2]|0;b=c[q+4>>2]|0;y=c[q+8>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=b;c[r+8>>2]=y}YAb(e,r,p)}while(0);i=u;return}function GIc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+8|0;l=o;f=a+100|0;b=c[f>>2]|0;if(!b)b=0;else{c[l>>2]=b;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(m,e,l);b=c[m>>2]|0;d=c[e+28>>2]|0;if((b|0)==-1){b=d+(c[e+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);h=c[26436]|0;if((b|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)n=11}else n=9}else n=9;if((n|0)==9)n=11;if((n|0)==11)b=WTa(c[f>>2]|0)|0}d=c[a+580>>2]|0;if(d){ar[c[(c[d>>2]|0)+60>>2]&8191](d,a+560|0);i=o;return}if(!b){i=o;return}h=$r[c[(c[b>>2]|0)+100>>2]&2047](b)|0;j=a+560|0;k=h+8|0;f=c[k>>2]|0;d=a+568|0;c[d>>2]=f;e=a+572|0;g=c[e>>2]|0;do if((g&2147483647)>>>0>>0){b=c[a+564>>2]|0;if((g|0)>-1){c[e>>2]=f;c[j>>2]=Oeb(c[j>>2]|0,f<<2,4,b,0,1729059,383)|0;break}else{g=Jeb(f<<2,4,b,0,1729059,366)|0;vum(g|0,c[j>>2]|0,c[d>>2]<<2|0)|0;c[e>>2]=f;c[j>>2]=g;break}}while(0);b=c[k>>2]|0;if(!b){i=o;return}g=0;do{e=(c[h>>2]|0)+(g<<2)|0;d=c[e>>2]|0;if(!d)d=0;else{c[l>>2]=d;b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(m,b,l);f=c[m>>2]|0;d=c[b+28>>2]|0;if((f|0)==-1){b=d+(c[b+32>>2]<<3)|0;break}else{b=d+(f<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);a=c[26436]|0;if((b|0)!=((c[a+28>>2]|0)+(c[a+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)n=32}else n=30}else n=30;if((n|0)==30)n=32;if((n|0)==32){n=0;b=WTa(c[e>>2]|0)|0}d=b;b=c[k>>2]|0}c[(c[j>>2]|0)+(g<<2)>>2]=d;g=g+1|0}while(g>>>0>>0);i=o;return}function HIc(a){a=a|0;var b=0;b=c[a+32>>2]|0;if(!b)return;Vgb(b,(c[a+88>>2]|0)==1?0:3);return}function IIc(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;if(Grb(b)|0){k=0;i=l;return k|0}Hrb(k,b);g=a[k>>0]&1;h=c[k+8>>2]|0;j=k+1|0;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=g<<24>>24==0?j:h;j=uum(e|0)|0;f=e+j|0;if((j|0)>0)do{b=c[480944+(((d[e>>0]|0)^b&255)<<2)>>2]^b>>>8;e=e+1|0}while((e|0)!=(f|0));xlm(k);k=~b;i=l;return k|0}function JIc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m+8|0;j=m;k=b+100|0;d=c[k>>2]|0;if(!d)f=0;else{c[j>>2]=d;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(h,e,j);d=c[h>>2]|0;g=c[e+28>>2]|0;if((d|0)==-1){d=g+(c[e+32>>2]<<3)|0;break}else{d=g+(d<<3)|0;break}}else d=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);f=c[26436]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)l=11}else l=9}else l=9;if((l|0)==9)l=11;if((l|0)==11)d=WTa(c[k>>2]|0)|0;f=d}GIc(b);d=c[k>>2]|0;do if(d){c[j>>2]=d;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(h,e,j);d=c[h>>2]|0;g=c[e+28>>2]|0;if((d|0)==-1){d=g+(c[e+32>>2]<<3)|0;break}else{d=g+(d<<3)|0;break}}else d=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);h=c[26436]|0;if((d|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){if(!(c[d+4>>2]|0))l=23}else l=21}else l=21;if((l|0)==21)l=23;if((l|0)==23?(WTa(c[k>>2]|0)|0)==0:0){l=26;break}if(!f){i=m;return}else{g=$r[c[(c[f>>2]|0)+92>>2]&2047](f)|0;YGb(f+28|0,b+452|0);d=$r[c[(c[f>>2]|0)+96>>2]&2047](f)|0;break}}else l=26;while(0);if((l|0)==26){d=b+580|0;if(!(c[d>>2]|0)){i=m;return}h=b+560|0;j=b+568|0;if(!(c[j>>2]|0))GIc(b);k=yGc(h,b+104|0)|0;d=c[d>>2]|0;f=b+452|0;ar[c[(c[d>>2]|0)+88>>2]&8191](d,f);d=c[j>>2]|0;if(!d){d=k;g=0}else{e=0;do{g=c[(c[h>>2]|0)+(e<<2)>>2]|0;if(g){YGb(g+28|0,f);d=c[j>>2]|0}e=e+1|0}while(e>>>0>>0);d=k;g=0}}if(!d){i=m;return}k=b+152|0;f=b+160|0;e=b+164|0;UKc(c[f>>2]|0,e);XFc(c[k>>2]|0,e);e=b+156|0;c[e>>2]=0;c[f>>2]=0;c[k>>2]=0;f=b+112|0;rIc(b,g,d,k,f);d=c[b+152>>2]|0;if(!d){k=b+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;i=m;return}k=c[d+36>>2]|0;c[b+36>>2]=c[k>>2];c[b+40>>2]=c[k+4>>2];c[b+44>>2]=c[f>>2];c[b+48>>2]=c[k+8>>2];k=c[(c[e>>2]|0)+36>>2]|0;c[b+52>>2]=c[k+8>>2];c[b+56>>2]=c[k+4>>2];c[b+60>>2]=c[k+28>>2];c[b+64>>2]=c[k+32>>2];a[b+68>>0]=a[d+40>>0]|0;if(!(yIc(b)|0))if((c[(c[f>>2]|0)+40>>2]|0)==-1)d=a[(c[(c[e>>2]|0)+36>>2]|0)+36>>0]|0;else d=1;else d=0;a[b+69>>0]=d;a[b+70>>0]=(yIc(b)|0)&1;a[b+71>>0]=a[(c[b+116>>2]|0)+17>>0]|0;i=m;return}function KIc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;b=h;f=a+96|0;a=c[f>>2]|0;if(!a){g=0;i=h;return g|0}c[b>>2]=a;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(e,d,b);a=c[e>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);d=c[26436]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)g=11}else g=9}else g=9;if((g|0)==9)g=11;if((g|0)==11)a=WTa(c[f>>2]|0)|0;g=a;i=h;return g|0}function LIc(b){b=b|0;if(!(a[b+141>>0]|0))oIc(b);return c[b+112>>2]|0}function MIc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=dp,l=0,m=0,n=0;m=i;i=i+16|0;l=m;e=b+80|0;if(d)f=(a[e>>0]|0)!=0;else f=1;a[e>>0]=d&1;if(f|(qXa()|0)^1){i=m;return}k=ea(g[(_Cb()|0)+104>>2]);f=b+32|0;if(k==ea(0.0)|(c[f>>2]|0)==0){i=m;return}e=b+141|0;if(!((a[e>>0]|0)!=0?(c[b+152>>2]|0)!=0:0))oIc(b);if(((c[b+100>>2]|0)!=0?(h=c[b+576>>2]|0,(h|0)!=0):0)?(j=c[h+56>>2]|0,(j|0)!=0):0)c[j>>2]=c[b+400>>2];if(!(a[e>>0]|0)){i=m;return}if(!(c[b+152>>2]|0)){i=m;return}e=c[b+124>>2]|0;if((c[b+84>>2]|0)==2)d=1;else d=(a[e+164>>0]|0)!=0;a[e+164>>0]=1;a[e+165>>0]=0;f=c[f>>2]|0;if(!f){i=m;return}e=b+576|0;if(!(c[e>>2]|0)){i=m;return}Sgb(f,k);n=c[e>>2]|0;j=l+12|0;e=l+4|0;c[e>>2]=1;c[l+8>>2]=1;c[j>>2]=1;h=Oeb(0,24,8,1,0,1729059,383)|0;c[l>>2]=h;c[h>>2]=f;c[h+4>>2]=b;c[h+12>>2]=n;tIc(l,d,1,1);if((c[j>>2]|0)<=-1){i=m;return}Leb(c[l>>2]|0,c[e>>2]|0);i=m;return}function NIc(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;switch(d|0){case 0:{MIc(a,1);return}case 2:{h=a+416|0;d=c[h>>2]|0;a:do if(d){i=a+408|0;e=c[i>>2]|0;g=0;do{f=e+(g<<2)|0;g=g+1|0;if((c[f>>2]|0)==(b|0)){j=12;break}}while(g>>>0>>0);if((j|0)==12){d=d+-1|0;c[f>>2]=c[e+(d<<2)>>2];c[h>>2]=d;e=c[i>>2]|0}f=e+(d<<2)|0;if(d)while(1){d=c[e>>2]|0;if((c[d+216>>2]|0)!=-1?Kvb(d)|0:0){d=1;break a}e=e+4|0;if((e|0)==(f|0)){d=0;break}}else d=0}else d=0;while(0);MIc(a,d);return}case 1:{d=c[a+408>>2]|0;b=c[a+416>>2]|0;f=d+(b<<2)|0;b:do if(!b)d=0;else while(1){e=c[d>>2]|0;if((c[e+216>>2]|0)!=-1?Kvb(e)|0:0){d=1;break b}d=d+4|0;if((d|0)==(f|0)){d=0;break}}while(0);MIc(a,d);return}default:return}}function OIc(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;j=rWa(c[b+24>>2]|0,25)|0;k=j;if(j){l=a+408|0;h=a+416|0;d=(c[h>>2]|0)+1|0;c[h>>2]=d;i=a+420|0;g=c[i>>2]|0;e=g&2147483647;if(d>>>0>e>>>0){f=g<<1;f=(f|0)==0?1:f;do if(e>>>0>>0){d=c[a+412>>2]|0;if((g|0)>-1){c[i>>2]=f;c[l>>2]=Oeb(c[l>>2]|0,f<<2,4,d,0,1729059,383)|0;break}else{e=Jeb(f<<2,4,d,0,1729059,366)|0;vum(e|0,c[l>>2]|0,c[h>>2]<<2|0)|0;c[i>>2]=f;c[l>>2]=e;break}}while(0);d=c[h>>2]|0}c[(c[l>>2]|0)+(d+-1<<2)>>2]=k;AUa(j,3405,a)}d=c[b+144>>2]|0;b=c[b+152>>2]|0;e=d+(b<<2)|0;if(!b)return;do{OIc(a,c[d>>2]|0);d=d+4|0}while((d|0)!=(e|0));return}function PIc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n+8|0;h=n;l=qWa(c[b+24>>2]|0)|0;k=b+96|0;d=c[k>>2]|0;if(!d){i=n;return l|0}c[h>>2]=d;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(j,f,h);d=c[j>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);e=c[26436]|0;if((d|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){if(!(c[d+4>>2]|0))m=11}else m=9}else m=9;if((m|0)==9)m=11;do if((m|0)==11)if(!(WTa(c[k>>2]|0)|0)){i=n;return l|0}else{e=c[26436]|0;break}while(0);c[h>>2]=c[k>>2];if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(j,e,h);d=c[j>>2]|0;f=c[e+28>>2]|0;if((d|0)==-1){d=f+(c[e+32>>2]<<3)|0;break}else{d=f+(d<<3)|0;break}}else d=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);f=c[26436]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)m=22}else m=20}else m=20;if((m|0)==20)m=22;if((m|0)==22)d=WTa(c[k>>2]|0)|0;if(!(QHc(d)|0)){m=0;k=(m|0)==0;m=k?l:m;i=n;return m|0}c[h>>2]=c[k>>2];d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(j,d,h);e=c[j>>2]|0;f=c[d+28>>2]|0;if((e|0)==-1){d=f+(c[d+32>>2]<<3)|0;break}else{d=f+(e<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);f=c[26436]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)m=33}else m=31}else m=31;if((m|0)==31)m=33;if((m|0)==33)d=WTa(c[k>>2]|0)|0;f=QHc(d)|0;if((c[f>>2]|0)==(0-f|0)){m=0;k=(m|0)==0;m=k?l:m;i=n;return m|0}c[h>>2]=c[k>>2];d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(j,d,h);e=c[j>>2]|0;f=c[d+28>>2]|0;if((e|0)==-1){d=f+(c[d+32>>2]<<3)|0;break}else{d=f+(e<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);f=c[26436]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)m=44}else m=42}else m=42;if((m|0)==42)m=44;if((m|0)==44)d=WTa(c[k>>2]|0)|0;g=QHc(d)|0;g=(c[g>>2]|0)+g|0;c[h>>2]=c[k>>2];f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(j,f,h);d=c[j>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);h=c[26436]|0;if((d|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)m=54}else m=52}else m=52;if((m|0)==52)m=54;if((m|0)==54)d=WTa(c[k>>2]|0)|0;m=(QHc(d)|0)+16|0;m=hJc(g,m+(c[m>>2]|0)|0,l,(a[b+525>>0]|0)!=0)|0;k=(m|0)==0;m=k?l:m;i=n;return m|0}function QIc(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;if(!(c[a+152>>2]|0))return;d=c[b>>2]|0;k=c[d+8>>2]|0;if((k|0)<=0)return;l=a+424|0;m=a+432|0;n=a+436|0;h=a+428|0;g=0;e=0;while(1){a=c[d+12>>2]|0;if((c[a+(g<<4)+4>>2]|0)==22?(i=c[a+(g<<4)+12>>2]|0,j=i,(e|0)!=(i|0)):0){a=(c[m>>2]|0)+1|0;c[m>>2]=a;f=c[n>>2]|0;d=f&2147483647;if(a>>>0>d>>>0){e=f<<1;e=(e|0)==0?1:e;do if(d>>>0>>0){a=c[h>>2]|0;if((f|0)>-1){c[n>>2]=e;c[l>>2]=Oeb(c[l>>2]|0,e<<2,4,a,0,1729059,383)|0;break}else{d=Jeb(e<<2,4,a,0,1729059,366)|0;vum(d|0,c[l>>2]|0,c[m>>2]<<2|0)|0;c[n>>2]=e;c[l>>2]=d;break}}while(0);a=c[m>>2]|0}c[(c[l>>2]|0)+(a+-1<<2)>>2]=j;e=i}a=g+1|0;if((a|0)==(k|0))break;d=c[b>>2]|0;g=a}return}function RIc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;e=n+8|0;g=n;h=b+100|0;d=c[h>>2]|0;do if(d){c[g>>2]=d;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(e,f,g);d=c[e>>2]|0;g=c[f+28>>2]|0;if((d|0)==-1){d=g+(c[f+32>>2]<<3)|0;break}else{d=g+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[26436]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)j=11}else j=9}else j=9;if((j|0)==9)j=11;if((j|0)==11){d=WTa(c[h>>2]|0)|0;if(!d)break}g=b+576|0;e=c[g>>2]|0;if(!e){e=b+104|0;e=rs[c[c[e>>2]>>2]&8191](e,108,4)|0;ZJc(e);c[g>>2]=e}$Jc(e,d);if(a[b+29>>0]|0)Or[c[(c[b>>2]|0)+156>>2]&4095](b,c[g>>2]|0,0);d=c[g>>2]|0;h=d;if((((d|0)!=0?(k=c[d+8>>2]|0,(c[k+24>>2]|0)!=0):0)?(l=c[(c[k+16>>2]|0)+4>>2]|0,(l|0)!=0):0)?(m=c[(c[l+8>>2]|0)+24>>2]|0,(m|0)!=0):0){f=c[(c[b+152>>2]|0)+36>>2]|0;d=c[l+56>>2]|0;e=c[(c[f+24>>2]|0)+24>>2]|0;f=c[f+12>>2]|0;g=0;do{a[d+(g*12|0)>>0]=a[f+g>>0]|0;c[d+(g*12|0)+4>>2]=c[e+(g<<2)>>2];g=g+1|0}while((g|0)!=(m|0))}c[b+580>>2]=h}while(0);d=c[b+152>>2]|0;if(!d){k=b+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0}else{f=c[d+36>>2]|0;c[b+36>>2]=c[f>>2];c[b+40>>2]=c[f+4>>2];e=b+112|0;c[b+44>>2]=c[e>>2];c[b+48>>2]=c[f+8>>2];f=b+156|0;k=c[(c[f>>2]|0)+36>>2]|0;c[b+52>>2]=c[k+8>>2];c[b+56>>2]=c[k+4>>2];c[b+60>>2]=c[k+28>>2];c[b+64>>2]=c[k+32>>2];a[b+68>>0]=a[d+40>>0]|0;if(!(yIc(b)|0))if((c[(c[e>>2]|0)+40>>2]|0)==-1)d=a[(c[(c[f>>2]|0)+36>>2]|0)+36>>0]|0;else d=1;else d=0;a[b+69>>0]=d;a[b+70>>0]=(yIc(b)|0)&1;a[b+71>>0]=a[(c[b+116>>2]|0)+17>>0]|0}d=b+580|0;e=c[d>>2]|0;if(!e){i=n;return}ar[c[(c[e>>2]|0)+76>>2]&8191](e,b);d=c[d>>2]|0;if(!d){i=n;return}oJc(d,b+36|0);i=n;return}function SIc(b){b=b|0;var d=0,e=0,f=0,g=0;if(!(a[b+141>>0]|0)){f=0;return f|0}if(!(c[b+152>>2]|0)){f=0;return f|0}if(!(c[b+100>>2]|0)){f=0;return f|0}e=b+576|0;d=c[e>>2]|0;if(!d){f=0;return f|0}if(!(CKc(d,0)|0)){f=0;return f|0}f=c[e>>2]|0;if(!f){d=0;e=c[13]|0}else{e=c[f+52>>2]|0;d=e}g=d+12|0;d=e+4|0;d=d+(c[d>>2]|0)|0;d=(c[g>>2]|0)+g+(c[d+(c[d>>2]|0)>>2]<<2)|0;d=d+(c[d>>2]|0)|0;if(!(c[d>>2]|0)){g=0;return g|0}d=d+4|0;e=c[(GKc(f,0)|0)+8>>2]|0;e=(c[d>>2]|0)+d+(e<<2)|0;e=e+(c[e>>2]|0)|0;d=c[b+348>>2]|0;if((c[e+32>>2]|0)==(d|0)){g=1;return g|0}if((c[e+28>>2]|0)==(d|0)){g=1;return g|0}g=(c[e+24>>2]|0)==(d|0);return g|0}function TIc(a){a=a|0;var b=0,d=0,e=0;e=a+152|0;b=c[e>>2]|0;if(!b)return;d=a+120|0;ZFc(b,c[c[d>>2]>>2]|0);YFc(c[e>>2]|0,c[c[d>>2]>>2]|0);b=(c[a+112>>2]|0)+20|0;d=c[b>>2]|0;if((d|0)!=0?(d=b+d+48|0,(c[(c[d>>2]|0)+d>>2]|0)!=0):0){a=c[a+132>>2]|0;$Fc(a,c[a+24>>2]|0,0)}e=c[e>>2]|0;dGc(e,c[(c[e+36>>2]|0)+4>>2]|0,0);return}function UIc(a){a=a|0;if(!(c[a+100>>2]|0)){a=0;return a|0}a=c[a+576>>2]|0;if(!a){a=0;return a|0}a=$r[c[(c[a>>2]|0)+148>>2]&2047](a)|0;return a|0}function VIc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;e=b+576|0;g=c[e>>2]|0;if((g|0)!=0?(c[g+44>>2]|0)==0:0)return;g=b+580|0;d=c[g>>2]|0;if(!d)return;do if($r[c[(c[d>>2]|0)+92>>2]&2047](d)|0){TIc(b);d=b+560|0;f=b+572|0;if((c[f>>2]|0)>-1)Leb(c[d>>2]|0,c[b+564>>2]|0);c[d>>2]=0;c[b+568>>2]=0;c[f>>2]=0;f=b+160|0;h=b+164|0;UKc(c[f>>2]|0,h);d=b+152|0;XFc(c[d>>2]|0,h);c[b+156>>2]=0;c[f>>2]=0;c[d>>2]=0;d=c[e>>2]|0;if(d){Xr[c[(c[d>>2]|0)+40>>2]&8191](d);$Jc(c[e>>2]|0,0)}d=c[g>>2]|0;if(d)Xr[c[(c[d>>2]|0)+84>>2]&8191](d);JIc(b);RIc(b)}else{if((a[b+141>>0]|0)!=0?(c[b+152>>2]|0)!=0:0)break;TIc(b);oIc(b)}while(0);oJc(c[g>>2]|0,b+36|0);return}function WIc(b){b=b|0;var d=0;if((a[b+29>>0]|0)!=0?(d=c[b+576>>2]|0,(d|0)!=0):0)Or[c[(c[b>>2]|0)+156>>2]&4095](b,d,0);d=c[b+580>>2]|0;if(!d)return;oJc(d,b+36|0);return}function XIc(b){b=b|0;if(a[b+29>>0]|0)return;Xr[c[(c[b>>2]|0)+160>>2]&8191](b);return}function YIc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;e=j;d=c[a>>2]|0;do if(!d)d=0;else{c[e>>2]=d;g=c[26436]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){mud(f,g,e);d=c[f>>2]|0;e=c[g+28>>2]|0;if((d|0)==-1){d=e+(c[g+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);f=c[26436]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){if(!(c[d+4>>2]|0))h=11}else h=9}else h=9;if((h|0)==9)h=11;if((h|0)==11?(WTa(c[a>>2]|0)|0)==0:0){d=0;break}d=c[a>>2]|0}while(0);c[b>>2]=d;c[b+4>>2]=c[a+4>>2];i=j;return}function ZIc(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=127104;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;d=a+16|0;c[d>>2]=-1;c[d+4>>2]=-1;c[d+8>>2]=-1;c[d+12>>2]=-1;c[a+32>>2]=503900;c[a+36>>2]=b;return}function _Ic(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=127104;h=a+8|0;d=c[h>>2]|0;g=a+4|0;b=c[g>>2]|0;if((d|0)!=(b|0)){f=a+36|0;e=0;do{Leb(c[b+(e*12|0)>>2]|0,c[f>>2]|0);Leb(c[(c[g>>2]|0)+(e*12|0)+4>>2]|0,c[f>>2]|0);e=e+1|0;d=c[h>>2]|0;b=c[g>>2]|0;a=b}while(e>>>0<((d-a|0)/12|0)>>>0);if((d|0)==(b|0)){b=d;a=d}else{a=d+(~(((d+-12-a|0)>>>0)/12|0)*12|0)|0;c[h>>2]=a}}else{b=d;a=d}if(!b)return;if((a|0)!=(b|0))c[h>>2]=a+(~(((a+-12-b|0)>>>0)/12|0)*12|0);tjm(b);return}function $Ic(a){a=a|0;_Ic(a);tjm(a);return}function aJc(a,b,d,e){a=a|0;b=ea(b);d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[a+24>>2]|0;j=c[a+20>>2]|0;if((j|0)==-1){b=ea(0.0);return ea(b)}m=c[a+16>>2]|0;l=f+1|0;if((m|0)>0){l=(l|0)%(m|0)|0;h=a+4|0;i=c[h>>2]|0;k=j;while(1){n=ea(g[i+(k*12|0)+8>>2])>b;f=n?j:f;j=(k+1|0)%(m|0)|0;if(n|(j|0)==(l|0))break;else{n=k;k=j;j=n}}}else{h=a+4|0;i=c[h>>2]|0;k=j;while(1){n=ea(g[i+(k*12|0)+8>>2])>b;f=n?j:f;j=k+1|0;if(n|(j|0)==(l|0))break;else{n=k;k=j;j=n}}}c[a+28>>2]=f;c[d>>2]=c[i+(f*12|0)>>2];c[e>>2]=c[(c[h>>2]|0)+(f*12|0)+4>>2];b=ea(g[(c[h>>2]|0)+(f*12|0)+8>>2]);return ea(b)}function bJc(b,d,e,f){b=b|0;d=ea(d);e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+80|0;o=t+64|0;p=t;s=t+48|0;q=b+16|0;if((c[q>>2]|0)==-1){j0b(1472922,0,1729059,100,512,0,0,0);i=t;return}c[s>>2]=0;n=s+4|0;c[n>>2]=0;h=s+8|0;g[h>>2]=ea(0.0);r=b+20|0;if((c[r>>2]|0)!=-1)g[h>>2]=ea(ea(g[(c[b+4>>2]|0)+((c[b+28>>2]|0)*12|0)+8>>2])+d);m=b+32|0;c[o>>2]=0;j=o+8|0;c[j>>2]=0;k=o+12|0;c[k>>2]=0;l=o+4|0;c[l>>2]=67;iRb(p,o,0,-2);a[p+21>>0]=0;aTd(p,e,1597098,0);h=rs[c[c[m>>2]>>2]&8191](m,c[j>>2]|0,16)|0;if(h)vum(h|0,c[o>>2]|0,c[j>>2]|0)|0;bTd(p);if((c[k>>2]|0)>-1)Leb(c[o>>2]|0,c[l>>2]|0);c[s>>2]=h;if(f){c[o>>2]=0;j=o+8|0;c[j>>2]=0;k=o+12|0;c[k>>2]=0;e=o+4|0;c[e>>2]=67;iRb(p,o,0,-2);a[p+21>>0]=0;cTd(p,f,1597098,0);h=rs[c[c[m>>2]>>2]&8191](m,c[j>>2]|0,16)|0;if(h)vum(h|0,c[o>>2]|0,c[j>>2]|0)|0;bTd(p);if((c[k>>2]|0)>-1)Leb(c[o>>2]|0,c[e>>2]|0);c[n>>2]=h}l=b+28|0;k=c[q>>2]|0;e=(k|0)>0;h=(c[l>>2]|0)+1|0;if(e)h=(h|0)%(k|0)|0;c[l>>2]=h;j=c[r>>2]|0;if((j|0)==(h|0)|(j|0)==-1){j=j+1|0;if(e)j=(j|0)%(k|0)|0;c[r>>2]=j}c[b+24>>2]=h;k=b+4|0;if(e){b=b+36|0;Leb(c[(c[k>>2]|0)+(h*12|0)>>2]|0,c[b>>2]|0);Leb(c[(c[k>>2]|0)+((c[l>>2]|0)*12|0)+4>>2]|0,c[b>>2]|0);b=(c[k>>2]|0)+((c[l>>2]|0)*12|0)|0;c[b>>2]=c[s>>2];c[b+4>>2]=c[s+4>>2];c[b+8>>2]=c[s+8>>2];i=t;return}h=b+8|0;j=c[h>>2]|0;if((j|0)==(c[b+12>>2]|0)){dTd(k,s);i=t;return}else{c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[h>>2]=(c[h>>2]|0)+12;i=t;return}}function cJc(a){a=a|0;var b=0,d=dp;b=c[a+28>>2]|0;if((b|0)==-1){d=ea(-1.0);return ea(d)}d=ea(g[(c[a+4>>2]|0)+(b*12|0)+8>>2]);return ea(d)}function dJc(a){a=a|0;var b=dp;if((c[a+28>>2]|0)==-1){b=ea(-1.0);return ea(b)}b=ea(g[(c[a+4>>2]|0)+((c[a+24>>2]|0)*12|0)+8>>2]);return ea(b)}function eJc(a,b){a=a|0;b=b|0;var e=0,f=0;a=c[a>>2]|0;if((a|0)==-1)a=-1;else a=c[480944+((a&255^47)<<2)>>2]^a>>>8;f=uum(b|0)|0;e=b+f|0;if((f|0)<=0){e=a;return e|0}do{a=c[480944+(((d[b>>0]|0)^a&255)<<2)>>2]^a>>>8;b=b+1|0}while((b|0)!=(e|0));return a|0}function fJc(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+16|0;w=x;if((c[b>>2]|0)>>>0<=e>>>0){e=0;i=x;return e|0}r=b+4|0;s=r;t=b+8|0;u=t;v=a+152|0;p=a+144|0;h=0;a=0;q=e;do{a:do if((c[(c[r>>2]|0)+s+(q<<3)>>2]|0)==(e|0)){j=-1;k=0;g=0;while(1){if(j&1)g=1<<31-k|g;k=k+1|0;if((k|0)==32)break;else j=j>>>1}c[w>>2]=g;m=c[(c[t>>2]|0)+u+(q<<2)>>2]|0;n=c[v>>2]|0;if((n|0)>0){o=0;while(1){j=(o+h|0)%(n|0)|0;k=c[(c[p>>2]|0)+(j<<2)>>2]|0;k=$r[c[(c[k>>2]|0)+32>>2]&2047](k)|0;g=c[f>>2]|0;if((g|0)==-1)g=-1;else g=c[480944+((g&255^47)<<2)>>2]^g>>>8;y=uum(k|0)|0;l=k+y|0;if((y|0)>0)do{g=c[480944+(((d[k>>0]|0)^g&255)<<2)>>2]^g>>>8;k=k+1|0}while((k|0)!=(l|0));o=o+1|0;if((m|0)==(~g|0))break;if((o|0)>=(n|0))break a}c[w>>2]=g;g=c[(c[p>>2]|0)+(j<<2)>>2]|0;if(g){h=h+1|0;a=a+1+(fJc(g,b,q,w)|0)|0}}}while(0);q=q+1|0}while(q>>>0<(c[b>>2]|0)>>>0);i=x;return a|0}function gJc(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;g=b+8|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d;h=b+12|0;i=c[h>>2]|0;f=i&2147483647;if(d>>>0>f>>>0){e=i<<1;e=(e|0)==0?1:e;do if(f>>>0>>0){d=c[b+4>>2]|0;if((i|0)>-1){c[h>>2]=e;c[b>>2]=Oeb(c[b>>2]|0,e<<2,4,d,0,1729059,383)|0;break}else{i=Jeb(e<<2,4,d,0,1729059,366)|0;vum(i|0,c[b>>2]|0,c[g>>2]<<2|0)|0;c[h>>2]=e;c[b>>2]=i;break}}while(0);d=c[g>>2]|0}c[(c[b>>2]|0)+(d+-1<<2)>>2]=j;f=c[a+152>>2]|0;if((f|0)<=0)return;d=a+144|0;e=0;do{gJc(c[(c[d>>2]|0)+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(f|0));return}function hJc(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;z=A+8|0;w=A;c[z>>2]=0;g=z+8|0;c[g>>2]=0;x=z+12|0;c[x>>2]=0;y=z+4|0;c[y>>2]=1;h=c[a>>2]|0;j=h<<1;if(j){c[x>>2]=j;c[z>>2]=Oeb(0,h<<3,4,1,0,1729059,383)|0}gJc(e,z);u=c[g>>2]|0;if((u|0)>0){t=c[z>>2]|0;g=0;e=0;v=0;do{s=t+(v<<2)|0;l=c[s>>2]|0;if(!f){r=l+144|0;q=l+152|0;h=c[q>>2]|0;if(!h)h=0;else{p=c[r>>2]|0;j=c[a>>2]|0;k=h;l=p;h=0;do{if(!j)j=0;else{o=0;do{n=c[b+(o<<2)>>2]|0;l=c[p>>2]|0;l=$r[c[(c[l>>2]|0)+32>>2]&2047](l)|0;k=-1;m=0;j=0;while(1){if(k&1)j=1<<31-m|j;m=m+1|0;if((m|0)==32)break;else k=k>>>1}m=uum(l|0)|0;k=l+m|0;if((m|0)>0)do{j=c[480944+(((d[l>>0]|0)^j&255)<<2)>>2]^j>>>8;l=l+1|0}while((l|0)!=(k|0));h=((n|0)==(~j|0)&1)+h|0;o=o+1|0;j=c[a>>2]|0}while(o>>>0>>0);l=c[r>>2]|0;k=c[q>>2]|0}p=p+4|0}while((p|0)!=(l+(k<<2)|0))}}else{j=-1;k=0;h=0;while(1){if(j&1)h=1<<31-k|h;k=k+1|0;if((k|0)==32)break;else j=j>>>1}c[w>>2]=h;h=fJc(l,a,0,w)|0}if((h|0)>(e|0)){g=c[s>>2]|0;e=h}s=v;v=v+1|0}while(e>>>0<(u+~s|0)>>>0&(v|0)<(u|0))}else g=0;if((c[x>>2]|0)<=-1){i=A;return g|0}Leb(c[z>>2]|0,c[y>>2]|0);i=A;return g|0}function iJc(b){b=b|0;var d=0,f=0,h=0,j=0,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=0,s=dp,t=dp,u=dp,v=0,w=0,x=dp,y=dp,z=dp,A=0,B=0,C=0,D=0,E=dp,F=dp,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=dp,P=dp,Q=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp;D=i;i=i+16|0;C=D;w=c[b>>2]|0;c[C>>2]=0;w=EIc(w,C)|0;A=w+4|0;h=c[b+8>>2]|0;B=A;r=(c[A>>2]|0)+B|0;l=ea(g[r+(h*48|0)>>2]);q=ea(g[r+(h*48|0)+4>>2]);z=ea(g[r+(h*48|0)+8>>2]);m=ea(g[r+(h*48|0)+12>>2]);n=ea(g[r+(h*48|0)+16>>2]);s=ea(g[r+(h*48|0)+20>>2]);o=ea(ea(ea(l*m)+ea(q*n))+ea(ea(z*s)+ea(0.0)));m=ea(m-ea(l*o));n=ea(n-ea(q*o));o=ea(s-ea(z*o));s=ea(R(ea(ea(ea(l*l)+ea(q*q))+ea(ea(z*z)+ea(0.0)))));p=ea(R(ea(ea(ea(m*m)+ea(n*n))+ea(ea(o*o)+ea(0.0)))));f=s>ea(9.99999997e-007)&p>ea(9.99999997e-007);l=ea(l/s);q=ea(q/s);s=ea(z/s);j=f?0:1065353216;d=j|(f?(g[k>>2]=l,c[k>>2]|0):0);l=ea(m/p);m=ea(n/p);p=ea(o/p);j=(f?(g[k>>2]=m,c[k>>2]|0):0)|j;z=(c[k>>2]=d,ea(g[k>>2]));y=f?q:ea(0.0);x=f?s:ea(0.0);t=f?l:ea(0.0);u=(c[k>>2]=j,ea(g[k>>2]));l=f?p:ea(0.0);n=ea(ea(z*u)-ea(y*t));o=ea(ea(y*l)-ea(x*u));s=ea(ea(x*t)-ea(z*l));F=ea(g[r+(h*48|0)+36>>2]);E=ea(g[r+(h*48|0)+40>>2]);F=ea(-F);E=ea(-E);m=ea(-ea(g[r+(h*48|0)+44>>2]));q=ea(ea(z*F)+ea(ea(y*E)+ea(x*m)));p=ea(ea(t*F)+ea(ea(l*m)+ea(u*E)));m=ea(ea(o*F)+ea(ea(s*E)+ea(n*m)));j=b+24|0;v=c[j>>2]|0;a:do if(!w){j0b(1472978,0,1729059,74,1,0,0,0);d=b+12|0;if((c[d>>2]|0)>0){f=0;do{WDb((c[j>>2]|0)+(f<<6)|0)|0;f=f+1|0}while((f|0)<(c[d>>2]|0))}}else{if(a[b+20>>0]|0){j=c[b+12>>2]|0;if((j|0)<=0)break;h=c[b+4>>2]|0;d=(c[A>>2]|0)+B|0;f=0;while(1){N=e[h+(f<<1)>>1]|0;M=c[d+(N*48|0)+4>>2]|0;L=c[d+(N*48|0)+8>>2]|0;K=c[d+(N*48|0)+12>>2]|0;J=c[d+(N*48|0)+16>>2]|0;I=c[d+(N*48|0)+20>>2]|0;H=c[d+(N*48|0)+24>>2]|0;G=c[d+(N*48|0)+28>>2]|0;B=c[d+(N*48|0)+32>>2]|0;r=c[d+(N*48|0)+36>>2]|0;w=c[d+(N*48|0)+40>>2]|0;A=c[d+(N*48|0)+44>>2]|0;c[v+(f<<6)>>2]=c[d+(N*48|0)>>2];c[v+(f<<6)+4>>2]=M;c[v+(f<<6)+8>>2]=L;c[v+(f<<6)+12>>2]=0;c[v+(f<<6)+16>>2]=K;c[v+(f<<6)+20>>2]=J;c[v+(f<<6)+24>>2]=I;c[v+(f<<6)+28>>2]=0;c[v+(f<<6)+32>>2]=H;c[v+(f<<6)+36>>2]=G;c[v+(f<<6)+40>>2]=B;c[v+(f<<6)+44>>2]=0;c[v+(f<<6)+48>>2]=r;c[v+(f<<6)+52>>2]=w;c[v+(f<<6)+56>>2]=A;c[v+(f<<6)+60>>2]=1065353216;f=f+1|0;if((f|0)>=(j|0))break a}}d=c[b+16>>2]|0;if(!d){f=c[b+12>>2]|0;if((f|0)<=0)break;h=c[b+4>>2]|0;d=(c[A>>2]|0)+B|0;j=0;do{N=e[h+(j<<1)>>1]|0;Z=ea(g[d+(N*48|0)+36>>2]);_=ea(g[d+(N*48|0)+40>>2]);F=ea(g[d+(N*48|0)+44>>2]);O=ea(q+ea(ea(z*Z)+ea(ea(y*_)+ea(x*F))));E=ea(p+ea(ea(t*Z)+ea(ea(u*_)+ea(l*F))));F=ea(m+ea(ea(o*Z)+ea(ea(s*_)+ea(n*F))));_=ea(g[d+(N*48|0)>>2]);Z=ea(g[d+(N*48|0)+4>>2]);W=ea(g[d+(N*48|0)+8>>2]);Y=ea(ea(z*_)+ea(ea(y*Z)+ea(x*W)));X=ea(ea(t*_)+ea(ea(u*Z)+ea(l*W)));W=ea(ea(o*_)+ea(ea(s*Z)+ea(n*W)));Z=ea(g[d+(N*48|0)+12>>2]);_=ea(g[d+(N*48|0)+16>>2]);T=ea(g[d+(N*48|0)+20>>2]);V=ea(ea(z*Z)+ea(ea(y*_)+ea(x*T)));U=ea(ea(t*Z)+ea(ea(u*_)+ea(l*T)));T=ea(ea(o*Z)+ea(ea(s*_)+ea(n*T)));_=ea(g[d+(N*48|0)+24>>2]);Z=ea(g[d+(N*48|0)+28>>2]);P=ea(g[d+(N*48|0)+32>>2]);S=ea(ea(z*_)+ea(ea(y*Z)+ea(x*P)));Q=ea(ea(t*_)+ea(ea(u*Z)+ea(l*P)));P=ea(ea(o*_)+ea(ea(s*Z)+ea(n*P)));g[v+(j<<6)>>2]=Y;g[v+(j<<6)+4>>2]=X;g[v+(j<<6)+8>>2]=W;c[v+(j<<6)+12>>2]=0;g[v+(j<<6)+16>>2]=V;g[v+(j<<6)+20>>2]=U;g[v+(j<<6)+24>>2]=T;c[v+(j<<6)+28>>2]=0;g[v+(j<<6)+32>>2]=S;g[v+(j<<6)+36>>2]=Q;g[v+(j<<6)+40>>2]=P;c[v+(j<<6)+44>>2]=0;g[v+(j<<6)+48>>2]=O;g[v+(j<<6)+52>>2]=E;g[v+(j<<6)+56>>2]=F;c[v+(j<<6)+60>>2]=1065353216;j=j+1|0}while((j|0)<(f|0))}else{f=c[d+132>>2]|0;h=c[b+12>>2]|0;if((h|0)<=0)break;r=c[b+4>>2]|0;d=(c[A>>2]|0)+B|0;j=0;do{N=e[r+(j<<1)>>1]|0;W=ea(g[d+(N*48|0)+36>>2]);F=ea(g[d+(N*48|0)+40>>2]);P=ea(g[d+(N*48|0)+44>>2]);Y=ea(q+ea(ea(z*W)+ea(ea(y*F)+ea(x*P))));Z=ea(p+ea(ea(t*W)+ea(ea(u*F)+ea(l*P))));P=ea(m+ea(ea(o*W)+ea(ea(s*F)+ea(n*P))));F=ea(g[d+(N*48|0)>>2]);W=ea(g[d+(N*48|0)+4>>2]);ha=ea(g[d+(N*48|0)+8>>2]);ba=ea(ea(z*F)+ea(ea(y*W)+ea(x*ha)));ja=ea(ea(t*F)+ea(ea(u*W)+ea(l*ha)));ha=ea(ea(o*F)+ea(ea(s*W)+ea(n*ha)));W=ea(g[d+(N*48|0)+12>>2]);F=ea(g[d+(N*48|0)+16>>2]);fa=ea(g[d+(N*48|0)+20>>2]);$=ea(ea(z*W)+ea(ea(y*F)+ea(x*fa)));ia=ea(ea(t*W)+ea(ea(u*F)+ea(l*fa)));fa=ea(ea(o*W)+ea(ea(s*F)+ea(n*fa)));F=ea(g[d+(N*48|0)+24>>2]);W=ea(g[d+(N*48|0)+28>>2]);ca=ea(g[d+(N*48|0)+32>>2]);O=ea(ea(z*F)+ea(ea(y*W)+ea(x*ca)));V=ea(ea(t*F)+ea(ea(u*W)+ea(l*ca)));ca=ea(ea(o*F)+ea(ea(s*W)+ea(n*ca)));W=ea(g[f+(j<<6)+48>>2]);F=ea(g[f+(j<<6)+52>>2]);_=ea(g[f+(j<<6)+56>>2]);aa=ea(g[f+(j<<6)>>2]);U=ea(g[f+(j<<6)+4>>2]);E=ea(g[f+(j<<6)+8>>2]);ka=ea(g[f+(j<<6)+16>>2]);T=ea(g[f+(j<<6)+20>>2]);S=ea(g[f+(j<<6)+24>>2]);ga=ea(g[f+(j<<6)+32>>2]);da=ea(g[f+(j<<6)+36>>2]);X=ea(g[f+(j<<6)+40>>2]);Y=ea(Y+ea(ea(ba*W)+ea(ea($*F)+ea(_*O))));Z=ea(Z+ea(ea(ja*W)+ea(ea(ia*F)+ea(_*V))));_=ea(P+ea(ea(ha*W)+ea(ea(fa*F)+ea(_*ca))));F=ea(ea(ja*aa)+ea(ea(ia*U)+ea(V*E)));W=ea(ea(ha*aa)+ea(ea(fa*U)+ea(ca*E)));P=ea(ea(ba*ka)+ea(ea($*T)+ea(O*S)));Q=ea(ea(ja*ka)+ea(ea(ia*T)+ea(V*S)));S=ea(ea(ha*ka)+ea(ea(fa*T)+ea(ca*S)));T=ea(ea(ba*ga)+ea(ea($*da)+ea(O*X)));V=ea(ea(ja*ga)+ea(ea(ia*da)+ea(V*X)));X=ea(ea(ha*ga)+ea(ea(fa*da)+ea(ca*X)));g[v+(j<<6)>>2]=ea(ea(ba*aa)+ea(ea($*U)+ea(O*E)));g[v+(j<<6)+4>>2]=F;g[v+(j<<6)+8>>2]=W;c[v+(j<<6)+12>>2]=0;g[v+(j<<6)+16>>2]=P;g[v+(j<<6)+20>>2]=Q;g[v+(j<<6)+24>>2]=S;c[v+(j<<6)+28>>2]=0;g[v+(j<<6)+32>>2]=T;g[v+(j<<6)+36>>2]=V;g[v+(j<<6)+40>>2]=X;c[v+(j<<6)+44>>2]=0;g[v+(j<<6)+48>>2]=Y;g[v+(j<<6)+52>>2]=Z;g[v+(j<<6)+56>>2]=_;c[v+(j<<6)+60>>2]=1065353216;j=j+1|0}while((j|0)<(h|0))}}while(0);DIc(c[C>>2]|0);d=c[b+16>>2]|0;if(!d){Leb(b,2);i=D;return}N=d+4|0;c[N>>2]=(c[N>>2]|0)+-1;if(c[N>>2]|0){Leb(b,2);i=D;return}Xr[c[c[d>>2]>>2]&8191](d);Leb(d,13);Leb(b,2);i=D;return}function jJc(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n;m=n+4|0;if(a[e+525>>0]|0){h=0;i=n;return h|0}d=LIc(e)|0;if(!d){h=0;i=n;return h|0}k=(c[d>>2]|0)+d|0;j=k;if(!k){h=0;i=n;return h|0}if(!g){h=1;i=n;return h|0}else k=0;do{o=eOc(j,c[f+(k<<2)>>2]|0)|0;d=(o|0)!=-1;b[h+(k<<1)>>1]=o;k=k+1|0}while(k>>>0>>0&d);if(d){o=1;i=n;return o|0}d=KIc(e)|0;j=(d|0)==0;if(j)k=1473012;else k=$r[c[(c[d>>2]|0)+32>>2]&2047](d)|0;c[l>>2]=k;t1b(m,1473017,l);if(j)d=0;else d=c[d+4>>2]|0;j0b((a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0,0,1729059,45,1,d,0,0);xlm(m);o=0;i=n;return o|0}function kJc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qGc(iGc()|0,b,c,d);return}function lJc(a,b){a=a|0;b=b|0;return b+172|0}function mJc(b,d,e){b=b|0;d=d|0;e=e|0;LMc(c[(c[e>>2]|0)+4>>2]|0,0);d=a[b+34>>0]|0;if(!((d|a[b+33>>0])<<24>>24))return;GLc(c[(c[e>>2]|0)+8>>2]|0);if(!(d<<24>>24))return;xNc(c[(c[e>>2]|0)+12>>2]|0);d=c[(c[e>>2]|0)+16>>2]|0;if(!d)return;xNc(d);return}function nJc(b,d,e){b=b|0;d=d|0;e=e|0;var f=dp,h=0,i=0,j=0,k=dp,l=dp,m=dp,n=dp;h=a[b+33>>0]|0;i=a[b+34>>0]|0;OMc(c[(c[e>>2]|0)+4>>2]|0);j=c[e>>2]|0;YMc(c[b+4>>2]|0,c[j>>2]|0,c[j+4>>2]|0);if(!((i|h)<<24>>24))return;j=c[d>>2]|0;b=c[(c[e>>2]|0)+8>>2]|0;c[b>>2]=c[j>>2];if(a[j+18>>0]|0)return;f=ea(g[b>>2]);d=b+4|0;if(f!=ea(0.0)){n=ea(ea(g[d>>2])/f);i=b+8|0;k=ea(ea(g[i>>2])/f);h=b+12|0;l=ea(ea(g[h>>2])/f);e=b+16|0;m=ea(ea(g[e>>2])/f);g[d>>2]=n;g[i>>2]=k;g[h>>2]=l;g[e>>2]=m;e=b+20|0;m=ea(ea(g[e>>2])/f);h=b+24|0;l=ea(ea(g[h>>2])/f);i=b+28|0;k=ea(ea(g[i>>2])/f);j=b+32|0;f=ea(ea(g[j>>2])/f);g[e>>2]=m;g[h>>2]=l;g[i>>2]=k;g[j>>2]=f;return}else{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;return}}function oJc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;ar[c[(c[a>>2]|0)+52>>2]&8191](a,b);f=a+8|0;a=c[f>>2]|0;if(!(c[a+24>>2]|0))return;else e=0;do{d=c[(c[a+16>>2]|0)+(e<<3)+4>>2]|0;if(d){oJc(d,b);a=c[f>>2]|0}e=e+1|0}while(e>>>0<(c[a+24>>2]|0)>>>0);return}function pJc(a){a=a|0;var b=0,d=0,e=0,f=0;f=a+8|0;b=c[f>>2]|0;if(c[b+24>>2]|0){e=0;do{d=c[(c[b+16>>2]|0)+(e<<3)+4>>2]|0;if(d){pJc(d);b=c[f>>2]|0}e=e+1|0}while(e>>>0<(c[b+24>>2]|0)>>>0)}Xr[c[(c[a>>2]|0)+40>>2]&8191](a);return}function qJc(b){b=b|0;a[b+36>>0]=0;Ohb(b);return}function rJc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+8|0;a=c[f>>2]|0;if(!(c[a+24>>2]|0))return;else e=0;do{d=c[(c[a+16>>2]|0)+(e<<3)+4>>2]|0;if(d){ar[c[(c[d>>2]|0)+60>>2]&8191](d,b);a=c[f>>2]|0}e=e+1|0}while(e>>>0<(c[a+24>>2]|0)>>>0);return}function sJc(a,b){a=a|0;b=b|0;Xr[c[c[a>>2]>>2]&8191](a);ar[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function tJc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+8|0;d=c[g>>2]|0;if(c[d+24>>2]|0){f=0;do{e=c[(c[d+16>>2]|0)+(f<<3)+4>>2]|0;if(e){ar[c[(c[e>>2]|0)+104>>2]&8191](e,b);d=c[g>>2]|0}f=f+1|0}while(f>>>0<(c[d+24>>2]|0)>>>0)}ar[c[(c[a>>2]|0)+108>>2]&8191](a,b);return}function uJc(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=Fhb(b,c,d,e)|0;a[c+24>>0]=0;a[b+24>>0]=0;return e|0}function vJc(b,c){b=b|0;c=c|0;Chb(b,c);a[b+24>>0]=0;return}function wJc(b,c,d){b=b|0;c=c|0;d=d|0;d=Ahb(b,c,d)|0;a[b+24>>0]=1;return d|0}function xJc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=a+92|0;i=h;m=(c[h>>2]|0)+i|0;n=c[m>>2]|0;o=n+-1|0;l=a+4|0;j=a+104|0;k=j;pLc(m,(c[l>>2]|0)+l|0,e,b,(c[j>>2]|0)+k|0,f,o,0);_Nc((c[h>>2]|0)+i|0,f,g);l=f+4|0;m=l;t=(c[l>>2]|0)+m|0;p=t;s=c[d+4>>2]|0;r=c[d+8>>2]|0;q=c[d+12>>2]|0;c[t>>2]=c[d>>2];c[p+4>>2]=s;c[p+8>>2]=r;c[p+12>>2]=q;q=c[d+20>>2]|0;r=c[d+24>>2]|0;s=c[d+28>>2]|0;c[p+16>>2]=c[d+16>>2];c[p+20>>2]=q;c[p+24>>2]=r;c[p+28>>2]=s;s=c[d+36>>2]|0;r=c[d+40>>2]|0;q=c[d+44>>2]|0;c[p+32>>2]=c[d+32>>2];c[p+36>>2]=s;c[p+40>>2]=r;c[p+44>>2]=q;if((c[a+40>>2]|0)>0)aOc((c[h>>2]|0)+i|0,f,g,n+-2|0,0);cOc((c[h>>2]|0)+i|0,g,f,o,o);s=(c[l>>2]|0)+m|0;t=s;c[s>>2]=0;s=t+4|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[t+28>>2]=1065353216;c[t+32>>2]=1065353216;c[t+36>>2]=1065353216;c[t+40>>2]=1065353216;c[t+44>>2]=1065353216;rLc((c[h>>2]|0)+i|0,f,b,(c[j>>2]|0)+k|0,e,o,0);return}function yJc(b){b=b|0;var d=0,e=0;xhb(b,0);c[b+28>>2]=503900;c[b+32>>2]=24;a[b+36>>0]=0;c[b>>2]=127148;c[b+40>>2]=504524;e=b+44|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;g[b+64>>2]=ea(1.0);a[b+68>>0]=0;g[b+72>>2]=ea(0.0);a[b+76>>0]=1;c[b+80>>2]=128;e=b+128|0;b=b+84|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));g[e>>2]=ea(1.0);return}function zJc(a,b){a=a|0;b=b|0;c[a+124>>2]=b;return}function AJc(a){a=a|0;return c[a+124>>2]|0}function BJc(a,b){a=a|0;b=b|0;c[a+80>>2]=b;return}function CJc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=dp,j=0;if(!($r[c[(c[a>>2]|0)+28>>2]&2047](a)|0))return;d=c[b>>2]|0;e=a+132|0;if((d|0)==(c[e>>2]|0))return;f=a+56|0;j=c[f>>2]|0;c[a+60>>2]=j;i=ea(+h[b+8>>3]-+h[b+32>>3]);i=ea(ea(g[a+128>>2])*i);g[f>>2]=ea((c[k>>2]=j,ea(g[k>>2]))+i);c[e>>2]=d;return}function DJc(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=dp,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,S=0,T=0,U=0,V=dp,W=dp,X=0,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp,la=dp;T=i;i=i+1040|0;Q=T+1032|0;N=T;A=T+28|0;t=T+32|0;P=T+36|0;O=T+40|0;c[Q>>2]=503900;c[Q+4>>2]=1;M=a[e+34>>0]|0;w=a[e+33>>0]|0;r=b+44|0;if(!(c[r>>2]|0)){j=c[(c[h>>2]|0)+4>>2]|0;if(!(a[b+76>>0]|0)){LMc(j,1);Q=c[h>>2]|0;YMc(c[f+12>>2]|0,c[Q>>2]|0,c[Q+4>>2]|0)}else LMc(j,0);if(!((w|M)<<24>>24)){i=T;return}GLc(c[(c[h>>2]|0)+8>>2]|0);if(!(M<<24>>24)){i=T;return}xNc(c[(c[h>>2]|0)+12>>2]|0);j=c[(c[h>>2]|0)+16>>2]|0;if(!j){i=T;return}xNc(j);i=T;return}g[N>>2]=ea(0.0);j=N+4|0;g[j>>2]=ea(0.0);p=N+8|0;c[p>>2]=0;q=N+12|0;g[q>>2]=ea(1.0);l=N+16|0;g[l>>2]=ea(1.0);n=N+20|0;a[n>>0]=0;o=N+24|0;g[o>>2]=ea(0.0);L=c[b+124>>2]|0;m=ea(cr[c[(c[L>>2]|0)+92>>2]&255](L));if(m!=ea(0.0)){v=ea(ea(g[b+56>>2])/m);g[N>>2]=v;m=ea(ea(g[b+60>>2])/m)}else{g[N>>2]=ea(0.0);v=ea(0.0);m=ea(0.0)}g[j>>2]=m;X=c[b+72>>2]|0;c[o>>2]=X;U=c[b+64>>2]|0;c[l>>2]=U;a[n>>0]=a[b+68>>0]|0;L=c[f>>2]|0;c[q>>2]=c[L+8>>2];H=c[L+4>>2]|0;H=(H|0)>0?H:0;c[p>>2]=(H|0)<5?H:5;H=c[r>>2]|0;s=H+1152|0;p=s;l=p+(c[s>>2]|0)|0;u=c[b+48>>2]|0;j=c[e+4>>2]|0;I=e+8|0;C=c[I>>2]|0;D=c[e+12>>2]|0;J=c[e+24>>2]|0;o=c[e+28>>2]|0;K=(a[f+4>>0]|0)!=0;x=c[b+52>>2]|0;y=c[h>>2]|0;F=c[y>>2]|0;G=c[y+8>>2]|0;E=y+12|0;z=c[E>>2]|0;g[P>>2]=ea(0.0);W=ea(g[H+1156>>2]);V=ea(g[H+1160>>2]);m=ea(g[H+1172>>2]);m=ea(m+(c[k>>2]=X,ea(g[k>>2])));h=H+1817|0;g[A>>2]=ea(RLc(v,W,V,m,(a[h>>0]|0)!=0,(c[k>>2]=U,ea(g[k>>2])),P,t,v>24!=0;n=M<<24>>24==0;t=n&(r^1);do if(!t){if(!n){dMc(H,N,G,x);break}if(r)bMc(H,N,G,x)}while(0);w=tMc(l,Q)|0;xMc((c[s>>2]|0)+p|0,A,x,w);r=(a[b+76>>0]|0)==0;if(r?(B=c[f+12>>2]|0,(B|0)!=0):0)j=B;s=y+4|0;nLc(j,H,w,u,o,F,c[s>>2]|0,r);if(!(a[h>>0]|0))q=0;else q=(a[H+1818>>0]|0)!=0;if(K|q){p=TMc(c[e>>2]|0,Q)|0;o=TMc(c[e>>2]|0,Q)|0;n=TMc(c[e>>2]|0,Q)|0;oLc(H,u,c[s>>2]|0,p,o,n)}else{n=0;p=0;o=0}if(!t){r=M<<24>>24!=0;do if(r){eMc(H,N,c[w>>2]|0,G,z,x);if(K){qNc(O);j=H+1812|0;l=c[j>>2]|0;if(!l){X=H+1804|0;_Lc(H,(c[X>>2]|0)+X|0,O)}else ZLc(H,l+j|0,O);if(a[H+1816>>0]|0)DNc(O,O);da=ea(g[z>>2]);m=ea(g[G+116>>2]);da=ea(da*m);x=z+4|0;ca=ea(g[x>>2]);v=ea(g[G+120>>2]);ca=ea(ca*v);A=z+8|0;Y=ea(g[A>>2]);V=ea(g[G+124>>2]);Y=ea(Y*V);N=z+12|0;ia=ea(g[N>>2]);W=ea(g[G+128>>2]);ia=ea(ia*W);_=ea(da+da);ba=ea(ca+ca);Z=ea(Y+Y);la=ea(g[G+100>>2]);ka=ea(ba*la);fa=ea(g[G+104>>2]);$=ea(Z*fa);ja=ea(g[G+108>>2]);ga=ea(_*ja);ha=ea(g[G+112>>2]);aa=ea(ha*ea(0.0));_=ea(ka-ea(_*fa));ba=ea($-ea(ba*ja));Z=ea(ga-ea(Z*la));aa=ea(ha*ea(aa-aa));da=ea(ea(da+ea(ha*ba))+ea(ea(fa*_)-ea(ja*Z)));ca=ea(ea(ca+ea(ha*Z))+ea(ea(ja*ba)-ea(la*_)));ba=ea(ea(Y+ea(_*ha))+ea(ea(la*Z)-ea(fa*ba)));aa=ea(ea(ia+aa)+ea(aa-aa));da=ea(ea(g[G+84>>2])+da);ca=ea(ea(g[G+88>>2])+ca);ba=ea(ea(g[G+92>>2])+ba);aa=ea(ea(g[G+96>>2])+aa);B=z+16|0;ia=ea(g[B>>2]);Z=ea(fa*ia);b=z+28|0;_=ea(g[b>>2]);Y=ea(ha*_);C=z+20|0;ga=ea(g[C>>2]);$=ea(ja*ga);D=z+24|0;ka=ea(g[D>>2]);Z=ea(ea(ea(Z-ea(ha*ka))-ea(ja*_))-ea(la*ga));Y=ea(ea(ea(Y-ea(la*ia))-ea(ja*ka))-ea(fa*ga));$=ea(ea(ea($-ea(fa*ka))-ea(ha*ia))-ea(la*_));_=ea(ea(ea(ea(la*ka)-ea(ja*ia))-ea(ha*ga))-ea(fa*_));fa=ea(ea(1.0)/ea(R(ea(ea(ea($*$)+ea(_*_))+ea(ea(Y*Y)+ea(Z*Z))))));$=ea(-ea(fa*$));_=ea(-ea(fa*_));Z=ea(-ea(fa*Z));Y=ea(fa*Y);f=z+32|0;m=ea(m*ea(g[f>>2]));e=z+36|0;v=ea(v*ea(g[e>>2]));M=z+40|0;V=ea(V*ea(g[M>>2]));X=z+44|0;W=ea(W*ea(g[X>>2]));g[z>>2]=da;g[x>>2]=ca;g[A>>2]=ba;g[N>>2]=aa;g[B>>2]=$;g[C>>2]=_;g[D>>2]=Z;g[b>>2]=Y;g[f>>2]=m;g[e>>2]=v;g[M>>2]=V;g[X>>2]=W;BNc(z,z,O);X=z+80|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[X+16>>2]=0;c[X+20>>2]=0;c[X+24>>2]=0;c[z+108>>2]=1065353216;c[z+112>>2]=1065353216;c[z+116>>2]=1065353216;c[z+120>>2]=1065353216;c[z+124>>2]=1065353216;X=z+156|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[X+16>>2]=0;c[X+20>>2]=0;c[X+24>>2]=0;c[z+184>>2]=1065353216;c[z+188>>2]=1065353216;c[z+192>>2]=1065353216;c[z+196>>2]=1065353216;c[z+200>>2]=1065353216;X=z+232|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[X+16>>2]=0;c[X+20>>2]=0;c[X+24>>2]=0;c[z+260>>2]=1065353216;c[z+264>>2]=1065353216;c[z+268>>2]=1065353216;c[z+272>>2]=1065353216;c[z+276>>2]=1065353216;X=z+308|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[X+16>>2]=0;c[X+20>>2]=0;c[X+24>>2]=0;c[z+336>>2]=1065353216;c[z+340>>2]=1065353216;c[z+344>>2]=1065353216;c[z+348>>2]=1065353216;c[z+352>>2]=1065353216;GLc(G)}j=c[y+16>>2]|0;if(j)yNc(j,c[E>>2]|0,0)}else if((c[C+40>>2]|0)!=-1){if(K){GLc(G);break}j=(c[I>>2]|0)+92|0;j=TNc(j+(c[j>>2]|0)|0,Q)|0;l=(c[I>>2]|0)+92|0;l=TNc(l+(c[l>>2]|0)|0,Q)|0;if(q){xJc(C,D,G+132|0,p,j,l);xJc(C,D,G+180|0,o,j,l)}xJc(C,D,G+84|0,F,j,l);VNc(j,Q);VNc(l,Q)}while(0);if((J|0)!=-1?(X=(c[s>>2]|0)+20|0,(a[X+(c[X>>2]|0)+J>>0]|0)!=0):0){X=F+20|0;c[G+420>>2]=c[(c[X>>2]|0)+X+(J<<2)>>2]}else S=44;do if((S|0)==44){if(!r?(c[(c[I>>2]|0)+40>>2]|0)==-1:0){g[G+420>>2]=ea(1.0);break}g[G+420>>2]=ea(d[H+1820>>0]|0)}while(0);if(!(a[L+18>>0]|0)){la=ea(g[G>>2]);X=G+4|0;ha=ea(la*ea(g[X>>2]));M=G+8|0;ka=ea(la*ea(g[M>>2]));L=G+12|0;ja=ea(la*ea(g[L>>2]));e=G+16|0;ia=ea(la*ea(g[e>>2]));g[X>>2]=ha;g[M>>2]=ka;g[L>>2]=ja;g[e>>2]=ia;e=G+20|0;ia=ea(la*ea(g[e>>2]));L=G+24|0;ja=ea(la*ea(g[L>>2]));M=G+28|0;ka=ea(la*ea(g[M>>2]));X=G+32|0;la=ea(la*ea(g[X>>2]));g[e>>2]=ia;g[L>>2]=ja;g[M>>2]=ka;g[X>>2]=la}}if(K)bNc(n,F,c[s>>2]|0);if(q){la=ea(g[P>>2]);cNc(p,o,F,la,c[s>>2]|0)}if(p)UMc(p,Q);if(o)UMc(o,Q);if(n)UMc(n,Q);vMc(w,Q);i=T;return}function EJc(b,d,e){b=b|0;d=ea(d);e=e|0;var f=0,h=0,j=0,k=0,l=0,m=dp,n=dp,o=dp,p=0,q=0,r=0,s=0,t=dp,u=0,v=0,w=0,x=dp,y=dp,z=dp;w=i;i=i+16|0;v=w;r=b+80|0;l=c[r>>2]|0;u=(l&2|0)==0;q=b+124|0;p=c[q>>2]|0;k=p;do if(((p|0)!=0?(c[p+168>>2]|0)!=(c[p+164>>2]|0):0)?d>ea(0.0)|(l&3|0)!=0:0){j=e+8|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f;l=e+12|0;p=c[l>>2]|0;h=p&2147483647;if(f>>>0>h>>>0){k=p<<1;k=(k|0)==0?1:k;do if(h>>>0>>0){f=c[e+4>>2]|0;if((p|0)>-1){c[l>>2]=k;c[e>>2]=Oeb(c[e>>2]|0,k*60|0,4,f,0,1729059,383)|0;break}else{p=Jeb(k*60|0,4,f,0,1729059,366)|0;vum(p|0,c[e>>2]|0,(c[j>>2]|0)*60|0)|0;c[l>>2]=k;c[e>>2]=p;break}}while(0);f=c[j>>2]|0;k=c[q>>2]|0}p=f+-1|0;l=c[e>>2]|0;c[l+(p*60|0)>>2]=k;f=l+(p*60|0)+12|0;k=b+88|0;h=f+36|0;do{c[f>>2]=c[k>>2];f=f+4|0;k=k+4|0}while((f|0)<(h|0));f=c[q>>2]|0;m=ea(cr[c[(c[f>>2]|0)+92>>2]&255](f));f=c[q>>2]|0;if(!f)f=0;else f=c[f+4>>2]|0;c[l+(p*60|0)+48>>2]=f;g[l+(p*60|0)+52>>2]=d;z=ea(g[b+60>>2]);h=l+(p*60|0)+8|0;q=b+56|0;y=ea(g[q>>2]);j=l+(p*60|0)+4|0;k=m!=ea(0.0);x=k?m:ea(1.0);z=ea(z/x);g[h>>2]=z;g[j>>2]=ea(y/x);k=b+64|0;x=ea(g[k>>2]);g[l+(p*60|0)+56>>2]=ea(x*ea(g[l+(p*60|0)+36>>2]));f=b+44|0;l=c[f>>2]|0;o=ea(g[l+1172>>2]);o=ea(o+ea(g[b+72>>2]));n=ea(g[l+1156>>2]);m=ea(g[l+1160>>2]);g[h>>2]=ea(RLc(z,n,m,o,(a[l+1817>>0]|0)!=0,x,v,v,y>2]);l=c[f>>2]|0;x=ea(g[l+1156>>2]);m=ea(g[l+1160>>2]);n=ea(g[k>>2]);n=ea(RLc(y,x,m,o,(a[l+1817>>0]|0)!=0,n,v,v,ea(g[q>>2])>2]=n;if(c[r>>2]&1){r=n==ea(0.0);m=ea(g[h>>2]);if(r|m==ea(0.0)){g[h>>2]=ea(-9.99999997e-007);break}if(n==ea(1.0)|m==ea(1.0)){g[h>>2]=ea(1.00000095);break}}if(((!u?(s=c[f>>2]|0,(a[s+1817>>0]|0)!=0):0)?(u=c[b+84>>2]|0,t=ea(g[u+64>>2]),x=ea(g[s+1156>>2]),y=ea(g[s+1160>>2]),t=ea(RLc(t,x,y,o,1,ea(g[k>>2]),v,v,t>2])),t<=ea(g[(c[f>>2]|0)+1160>>2])):0)?(g[j>>2]=t,ea(g[h>>2])>t):0)g[h>>2]=t}while(0);k=b+8|0;f=c[k>>2]|0;l=c[f+24>>2]|0;if((l|0)>0)h=0;else{i=w;return}while(1){f=c[f+16>>2]|0;j=c[f+(h<<3)+4>>2]|0;if(j){y=ea(ea(g[f+(h<<3)>>2])*d);Mp[c[(c[j>>2]|0)+68>>2]&255](j,y,e)}h=h+1|0;if((h|0)==(l|0))break;f=c[k>>2]|0}i=w;return}function FJc(b){b=b|0;var d=0;d=b+36|0;if(!(a[d>>0]|0)){a[d>>0]=0;return}sMc(c[b+52>>2]|0,b+28|0);a[d>>0]=0;return}function GJc(a,b){a=a|0;b=+b;var d=0;d=a+56|0;c[a+60>>2]=c[d>>2];g[d>>2]=ea(b);return}function HJc(a){a=a|0;return +(+ea(g[a+56>>2]))}function IJc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+36|0;if(a[m>>0]|0){a[m>>0]=1;return}i=d+20|0;e=c[i>>2]|0;if(!e){a[m>>0]=1;return}j=d+16|0;l=b+124|0;h=e;e=0;while(1){f=c[j>>2]|0;g=c[f+(e*40|0)>>2]|0;n=c[l>>2]|0;if((g|0)!=(n|0)|(n|0)==0)f=h;else{if(MGc(g)|0)break;f=c[i>>2]|0}e=e+1|0;if(e>>>0>=f>>>0){k=14;break}else h=f}if((k|0)==14){a[m>>0]=1;return}c[b+48>>2]=f+(e*40|0)+8;if(!(a[d+32>>0]|0))f=fMc(MGc(c[l>>2]|0)|0)|0;else f=c[f+(e*40|0)+4>>2]|0;e=MGc(c[l>>2]|0)|0;c[b+44>>2]=e;if(!e)e=0;else{e=e+1152|0;e=rMc((c[e>>2]|0)+e|0,f,b+28|0)|0}c[b+52>>2]=e;a[m>>0]=1;return}function JJc(b){b=b|0;if(a[b+36>>0]|0)sMc(c[b+52>>2]|0,b+28|0);qJc(b);return}function KJc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=c[a+124>>2]|0;j=h;if(!h){rJc(a,b);return}g=b+8|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d;h=b+12|0;i=c[h>>2]|0;f=i&2147483647;if(d>>>0>f>>>0){e=i<<1;e=(e|0)==0?1:e;do if(f>>>0>>0){d=c[b+4>>2]|0;if((i|0)>-1){c[h>>2]=e;c[b>>2]=Oeb(c[b>>2]|0,e<<2,4,d,0,1729059,383)|0;break}else{i=Jeb(e<<2,4,d,0,1729059,366)|0;vum(i|0,c[b>>2]|0,c[g>>2]<<2|0)|0;c[h>>2]=e;c[b>>2]=i;break}}while(0);d=c[g>>2]|0}c[(c[b>>2]|0)+(d+-1<<2)>>2]=j;rJc(a,b);return}function LJc(b){b=b|0;xhb(b,0);c[b+28>>2]=503900;c[b+32>>2]=24;a[b+36>>0]=0;c[b>>2]=127268;return}function MJc(a,b,c){a=a|0;b=b|0;c=c|0;return wJc(a,b,c)|0}function NJc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=dp,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+16|0;D=G+8|0;E=G;B=G+4|0;u=b+8|0;b=c[u>>2]|0;v=c[b+24>>2]|0;a:do if((v|0)>0){k=b;r=0;j=0;m=0;s=0;h=0;b=0;l=0;t=0;while(1){p=c[k+16>>2]|0;q=c[p+(t<<3)+4>>2]|0;k=q;if((q|0)!=0?ea(g[p+(t<<3)>>2])>ea(0.0):0){l=l+1|0;q=r+1|0;o=j&2147483647;do if(q>>>0>o>>>0?(w=j<<1,w=(w|0)==0?1:w,o>>>0>>0):0)if((j|0)>-1){j=w;m=Oeb(m,w<<2,4,1,0,1729059,383)|0;break}else{p=Jeb(w<<2,4,1,0,1729059,366)|0;vum(p|0,m|0,q<<2|0)|0;j=w;m=p;break}while(0);c[m+(r<<2)>>2]=k;k=c[(c[(c[u>>2]|0)+16>>2]|0)+(t<<3)>>2]|0;p=s+1|0;o=h&2147483647;do if(p>>>0>o>>>0?(x=h<<1,x=(x|0)==0?1:x,o>>>0>>0):0)if((h|0)>-1){h=x;b=Oeb(b,x<<2,4,1,0,1729059,383)|0;break}else{r=Jeb(x<<2,4,1,0,1729059,366)|0;vum(r|0,b|0,p<<2|0)|0;h=x;b=r;break}while(0);c[b+(s<<2)>>2]=k}else{q=r;p=s}o=t+1|0;if((o|0)==(v|0)){u=l;break}k=c[u>>2]|0;r=q;s=p;t=o}k=a[d+33>>0]|0;l=a[d+34>>0]|0;o=(a[d+35>>0]|0)!=0;switch(u|0){case 1:{if(ea(g[b>>2])==ea(1.0)){k=c[m>>2]|0;if(!k){k=m;break a}Wq[c[(c[k>>2]|0)+56>>2]&4095](k,d,e,f);k=m;break a}break}case 0:{F=19;break a}default:{}}c[D>>2]=503900;c[D+4>>2]=1;g[E>>2]=ea(0.0);ZMc(c[(c[f>>2]|0)+4>>2]|0);t=k<<24>>24!=0;if((!(l<<24>>24==0&(t^1))?(z=l<<24>>24!=0,ILc(c[(c[f>>2]|0)+8>>2]|0,t,z),z):0)?(ENc(c[(c[f>>2]|0)+12>>2]|0),y=c[(c[f>>2]|0)+16>>2]|0,(y|0)!=0):0)ENc(y);r=RMc(c[d>>2]|0,D)|0;s=l<<24>>24!=0;q=eLc(c[d>>2]|0,t,s,o,D)|0;b:do if((u|0)>0){k=l|k;p=e+8|0;if(!(k<<24>>24))if(s){o=0;while(1){n=ea(g[b+(o<<2)>>2]);l=c[m+(o<<2)>>2]|0;if(l){g[E>>2]=ea(n+ea(g[E>>2]));c[B>>2]=q;Wq[c[(c[l>>2]|0)+56>>2]&4095](l,d,e,B);z=c[f>>2]|0;A=c[B>>2]|0;_Mc(c[z>>2]|0,r,c[z+4>>2]|0,c[A>>2]|0,c[A+4>>2]|0,n)}o=o+1|0;if((o|0)==(u|0))break b}}else{o=0;while(1){n=ea(g[b+(o<<2)>>2]);l=c[m+(o<<2)>>2]|0;if(l){g[E>>2]=ea(n+ea(g[E>>2]));c[B>>2]=q;Wq[c[(c[l>>2]|0)+56>>2]&4095](l,d,e,B);z=c[f>>2]|0;A=c[B>>2]|0;_Mc(c[z>>2]|0,r,c[z+4>>2]|0,c[A>>2]|0,c[A+4>>2]|0,n)}o=o+1|0;if((o|0)==(u|0))break b}}if(s)l=0;else{l=0;while(1){n=ea(g[b+(l<<2)>>2]);o=c[m+(l<<2)>>2]|0;if(o){g[E>>2]=ea(n+ea(g[E>>2]));c[B>>2]=q;Wq[c[(c[o>>2]|0)+56>>2]&4095](o,d,e,B);z=c[f>>2]|0;A=c[B>>2]|0;_Mc(c[z>>2]|0,r,c[z+4>>2]|0,c[A>>2]|0,c[A+4>>2]|0,n);JLc(c[(c[f>>2]|0)+8>>2]|0,c[(c[B>>2]|0)+8>>2]|0,n,t,0,c[p>>2]|0)}l=l+1|0;if((l|0)==(u|0))break b}}do{n=ea(g[b+(l<<2)>>2]);o=c[m+(l<<2)>>2]|0;if((o|0)!=0?(g[E>>2]=ea(n+ea(g[E>>2])),c[B>>2]=q,Wq[c[(c[o>>2]|0)+56>>2]&4095](o,d,e,B),z=c[f>>2]|0,A=c[B>>2]|0,_Mc(c[z>>2]|0,r,c[z+4>>2]|0,c[A>>2]|0,c[A+4>>2]|0,n),JLc(c[(c[f>>2]|0)+8>>2]|0,c[(c[B>>2]|0)+8>>2]|0,n,t,1,c[p>>2]|0),FNc(c[(c[f>>2]|0)+12>>2]|0,c[(c[B>>2]|0)+12>>2]|0,n),A=c[(c[f>>2]|0)+16>>2]|0,(A|0)!=0):0)FNc(A,c[(c[B>>2]|0)+16>>2]|0,n);l=l+1|0}while((l|0)!=(u|0))}else k=l|k;while(0);B=c[f>>2]|0;$Mc(c[B>>2]|0,c[B+4>>2]|0,r,c[d+4>>2]|0);if((k<<24>>24!=0?(KLc(c[(c[f>>2]|0)+8>>2]|0,t,s,c[e+8>>2]|0,E),s):0)?(GNc(c[(c[f>>2]|0)+12>>2]|0,E),C=c[(c[f>>2]|0)+16>>2]|0,(C|0)!=0):0)GNc(C,E);SMc(r,D);fLc(q,D);k=m}else{m=0;j=0;h=0;b=0;l=a[d+34>>0]|0;k=a[d+33>>0]|0;F=19}while(0);if((F|0)==19){LMc(c[(c[f>>2]|0)+4>>2]|0,0);if(((l|k)<<24>>24!=0?(GLc(c[(c[f>>2]|0)+8>>2]|0),l<<24>>24!=0):0)?(xNc(c[(c[f>>2]|0)+12>>2]|0),z=c[(c[f>>2]|0)+16>>2]|0,(z|0)!=0):0){xNc(z);k=m}else k=m}if((h|0)>-1)Leb(b,1);if((j|0)<=-1){i=G;return}Leb(k,1);i=G;return}function OJc(b){b=b|0;xhb(b,0);c[b+28>>2]=503900;c[b+32>>2]=24;a[b+36>>0]=0;c[b>>2]=127388;c[b+40>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=67;c[b+56>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+60>>2]=67;a[b+72>>0]=1;return}function PJc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;if(!(wJc(a,b,d)|0)){h=0;i=l;return h|0}f=a+56|0;g=c[(c[a+8>>2]|0)+24>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;d=a+68|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){b=c[a+60>>2]|0;if((e|0)>-1){c[d>>2]=g;c[f>>2]=Oeb(c[f>>2]|0,g*12|0,4,b,0,1729059,383)|0;break}else{e=Jeb(g*12|0,4,b,0,1729059,366)|0;vum(e|0,c[f>>2]|0,(c[a+64>>2]|0)*12|0)|0;c[d>>2]=g;c[f>>2]=e;break}}while(0);d=a+64|0;b=c[d>>2]|0;if(b>>>0>>0?(h=c[f>>2]|0,k=h+(g*12|0)|0,(b|0)!=(g|0)):0){b=h+(b*12|0)|0;do{c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];b=b+12|0}while((b|0)!=(k|0))}c[d>>2]=g;h=1;i=l;return h|0}function QJc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+64|0;C=E+48|0;n=E;z=E+16|0;A=E+32|0;B=E+36|0;c[C>>2]=503900;c[C+4>>2]=1;o=a[d+33>>0]|0;D=a[d+34>>0]|0;j=(a[d+35>>0]|0)!=0;y=b+8|0;h=c[y>>2]|0;x=c[h+24>>2]|0;if((x|0)==1){l=c[(c[h+16>>2]|0)+4>>2]|0;j=c[b+56>>2]|0;m=c[j+4>>2]|0;h=c[j+8>>2]|0;if(!h)h=c[e+8>>2]|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];a[n+4>>0]=a[j+1>>0]|0;k=n+8|0;c[k>>2]=h;j=b+72|0;if(!(a[j>>0]|0))h=0;else h=c[c[c[b+40>>2]>>2]>>2]|0;c[n+12>>2]=h;Wq[c[(c[l>>2]|0)+56>>2]&4095](l,d,n,f);if(m)NMc(c[(c[f>>2]|0)+4>>2]|0,m);h=D<<24>>24!=0;if(h)HNc(c[(c[f>>2]|0)+12>>2]|0,c[k>>2]|0);if(!(a[j>>0]|0)){i=E;return}gLc(c[f>>2]|0,c[c[b+40>>2]>>2]|0,o<<24>>24!=0,h,c[k>>2]|0);i=E;return}LMc(c[(c[f>>2]|0)+4>>2]|0,1);u=o<<24>>24!=0;v=D<<24>>24==0;w=v&(u^1);if((!w?(GLc(c[(c[f>>2]|0)+8>>2]|0),!v):0)?(xNc(c[(c[f>>2]|0)+12>>2]|0),l=c[(c[f>>2]|0)+16>>2]|0,(l|0)!=0):0)xNc(l);if((x|0)>0){t=b+72|0;h=a[t>>0]|0;if(!(h<<24>>24)){l=0;j=eLc(c[d>>2]|0,u,D<<24>>24!=0,j,C)|0;k=19}else{s=0;j=0}while(1){if((k|0)==19){h=a[t>>0]|0;s=l}l=h<<24>>24!=0;if((s|0)>=(x|0))break;if(l)j=c[(c[b+40>>2]|0)+(s<<2)>>2]|0;l=c[b+56>>2]|0;k=c[(c[y>>2]|0)+16>>2]|0;r=ea(g[k+(s<<3)>>2]);do if(r>ea(0.0)){m=a[l+(s*12|0)+1>>0]|0;q=m<<24>>24!=0;o=(a[l+(s*12|0)>>0]|0)!=0;p=c[l+(s*12|0)+4>>2]|0;l=c[l+(s*12|0)+8>>2]|0;if(!l)n=c[e+8>>2]|0;else n=l;l=c[k+(s<<3)+4>>2]|0;c[z>>2]=c[e>>2];c[z+4>>2]=c[e+4>>2];c[z+8>>2]=c[e+8>>2];c[z+12>>2]=c[e+12>>2];a[z+4>>0]=m;c[z+8>>2]=n;if(!(h<<24>>24))h=0;else h=c[c[c[b+40>>2]>>2]>>2]|0;c[z+12>>2]=h;c[A>>2]=j;Wq[c[(c[l>>2]|0)+56>>2]&4095](l,d,z,A);if(p)NMc(c[(c[A>>2]|0)+4>>2]|0,p);k=c[A>>2]|0;m=c[f>>2]|0;aNc(c[d+4>>2]|0,c[k>>2]|0,c[k+4>>2]|0,r,q,c[m>>2]|0,c[m+4>>2]|0);if(!(w|q))LLc(c[(c[f>>2]|0)+8>>2]|0,c[(c[A>>2]|0)+8>>2]|0,r,u&o,D<<24>>24!=0,n);if(!v){l=(c[d+8>>2]|0)+20|0;l=l+(c[l>>2]|0)|0;c[B>>2]=c[n>>2];c[B+4>>2]=c[n+4>>2];c[B+8>>2]=c[n+8>>2];k=B+4|0;h=c[k>>2]|0;if((h&33554432|0)!=0?(a[l+400>>0]|0)!=0:0)h=h|33554432;else h=h&-33554433;c[k>>2]=h;if((h&67108864|0)!=0?(a[l+401>>0]|0)!=0:0)h=h|67108864;else h=h&-67108865;c[k>>2]=h;h=c[(c[f>>2]|0)+12>>2]|0;l=c[(c[A>>2]|0)+12>>2]|0;if(q){JNc(h,l,r,B);h=c[(c[f>>2]|0)+16>>2]|0;if(!h)break;if(!(c[B>>2]&1))break;JNc(h,c[(c[A>>2]|0)+16>>2]|0,r,B);break}else{INc(h,l,r,B);h=c[(c[f>>2]|0)+16>>2]|0;if(!h)break;if(!(c[B>>2]&1))break;INc(h,c[(c[A>>2]|0)+16>>2]|0,r,B);break}}}while(0);l=s+1|0;k=19}if(!l)fLc(j,C)}OMc(c[(c[f>>2]|0)+4>>2]|0);i=E;return}function RJc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+36|0;if(!(a[b+72>>0]|0)){a[e>>0]=1;return}if(a[e>>0]|0){a[e>>0]=1;return}f=c[(c[b+8>>2]|0)+24>>2]|0;g=b+40|0;SJc(g,f,c[d>>2]|0,(a[d+33>>0]|0)!=0,(a[d+34>>0]|0)!=0,(a[d+35>>0]|0)!=0,b+28|0);if(!f){a[e>>0]=1;return}d=d+4|0;b=0;do{VMc(c[d>>2]|0,c[c[(c[g>>2]|0)+(b<<2)>>2]>>2]|0);b=b+1|0}while((b|0)!=(f|0));a[e>>0]=1;return}function SJc(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;j=a+8|0;i=c[j>>2]|0;if((i|0)==(b|0))return;if(i){i=0;do{fLc(c[(c[a>>2]|0)+(i<<2)>>2]|0,h);i=i+1|0}while(i>>>0<(c[j>>2]|0)>>>0)}i=a+12|0;if((c[i>>2]|0)>-1)Leb(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0;c[i>>2]=0;c[j>>2]=b;if(!b)return;j=c[a+4>>2]|0;c[i>>2]=b;c[a>>2]=Oeb(0,b<<2,4,j,0,1729059,383)|0;if((b|0)>0)i=0;else return;do{j=eLc(d,e,f,g,h)|0;c[(c[a>>2]|0)+(i<<2)>>2]=j;i=i+1|0}while((i|0)!=(b|0));return}function TJc(b){b=b|0;var d=0,e=0,f=0,g=0;if(!(a[b+36>>0]|0)){qJc(b);return}f=b+40|0;d=b+28|0;g=b+48|0;if(c[g>>2]|0){e=0;do{fLc(c[(c[f>>2]|0)+(e<<2)>>2]|0,d);e=e+1|0}while(e>>>0<(c[g>>2]|0)>>>0)}d=b+52|0;if((c[d>>2]|0)>-1)Leb(c[f>>2]|0,c[b+44>>2]|0);c[f>>2]=0;c[g>>2]=0;c[d>>2]=0;qJc(b);return}function UJc(b){b=b|0;xhb(b,0);c[b+28>>2]=503900;c[b+32>>2]=24;a[b+36>>0]=0;c[b>>2]=127516;c[b+40>>2]=0;return}function VJc(b,d){b=b|0;d=d|0;var e=0;e=b+36|0;if(a[e>>0]|0){a[e>>0]=1;return}c[b+40>>2]=eLc(c[d>>2]|0,(a[d+33>>0]|0)!=0,(a[d+34>>0]|0)!=0,(a[d+35>>0]|0)!=0,b+28|0)|0;a[e>>0]=1;return}function WJc(b){b=b|0;var d=0;if(!(a[b+36>>0]|0)){qJc(b);return}d=b+40|0;fLc(c[d>>2]|0,b+28|0);c[d>>2]=0;qJc(b);return}function XJc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;gLc(c[b+40>>2]|0,c[f>>2]|0,(a[d+33>>0]|0)!=0,(a[d+34>>0]|0)!=0,c[e+8>>2]|0);return}function YJc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;f=j;g=b+37|0;if(a[g>>0]|0){l=c[b+40>>2]|0;k=(a[d+33>>0]|0)!=0;h=(a[d+34>>0]|0)!=0;pNc(f);gLc(e,l,k,h,f);a[g>>0]=0}a[b+24>>0]=0;b=b+8|0;f=c[b>>2]|0;h=c[f+24>>2]|0;if((h|0)>0)g=0;else{i=j;return}while(1){f=c[(c[f+16>>2]|0)+(g<<3)+4>>2]|0;if(f)Or[c[(c[f>>2]|0)+64>>2]&4095](f,d,e);g=g+1|0;if((g|0)==(h|0))break;f=c[b>>2]|0}i=j;return}function ZJc(b){b=b|0;var d=0,e=0;xhb(b,0);c[b+28>>2]=503900;c[b+32>>2]=24;a[b+36>>0]=0;d=b+40|0;c[b>>2]=127636;c[d>>2]=127804;c[b+44>>2]=0;c[b+48>>2]=504540;e=b+52|0;c[b+80>>2]=0;c[b+84>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[b+76>>2]=67;MKc(b+88|0,d);c[b+100>>2]=0;c[b+104>>2]=0;return}function _Jc(b){b=b|0;if(a[b+36>>0]|0)$Jc(b,0);qJc(b);return}function $Jc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+44|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;lKc(a);d=c[d>>2]|0;if((d|0)!=0?(e=$r[c[(c[d>>2]|0)+92>>2]&2047](d)|0,f=a+52|0,c[f>>2]=e,(e|0)!=0):0){b=a+28|0;c[a+56>>2]=wLc(e,b)|0;c[a+60>>2]=yLc(c[f>>2]|0,b)|0;c[a+64>>2]=ALc(c[f>>2]|0,b)|0;c[a+68>>2]=0}hKc(a);return}function aKc(a,b){a=a|0;b=b|0;var d=0;d=a+100|0;Leb(c[d>>2]|0,c[a+32>>2]|0);c[d>>2]=0;c[a+104>>2]=0;sJc(a,b);return}function bKc(a){a=a|0;return c[a+44>>2]|0}function cKc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d)YGb(d+28|0,b);e=a+8|0;d=c[e>>2]|0;f=c[d+24>>2]|0;if((f|0)>0)a=0;else return;while(1){d=c[(c[d+16>>2]|0)+(a<<3)+4>>2]|0;if(d)ar[c[(c[d>>2]|0)+88>>2]&8191](d,b);a=a+1|0;if((a|0)==(f|0))break;d=c[e>>2]|0}return}function dKc(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+60|0;e=c[d>>2]|0;if(!e)return;a=a+68|0;if(c[a>>2]|0)return;c[d>>2]=eTd(e,b,a)|0;zLc(e,b);return}function eKc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;f=o+16|0;h=o;j=b+60|0;k=c[j>>2]|0;g=b+68|0;l=c[g>>2]|0;c[f>>2]=504508;c[f+4>>2]=k;c[f+8>>2]=k;c[f+12>>2]=l;f=eTd(d,f,g)|0;if(!f){zLc(c[j>>2]|0,e);l=rs[c[c[e>>2]>>2]&8191](e,c[g>>2]|0,4)|0;f=c[g>>2]|0;c[h>>2]=504508;c[h+4>>2]=l;c[h+8>>2]=l;c[h+12>>2]=f;f=eTd(d,h,g)|0}c[j>>2]=f;a[f+24>>0]=1;k=b+52|0;f=c[k>>2]|0;if(!(c[f+8>>2]|0)){i=o;return}l=b+100|0;b=b+28|0;d=0;do{j=f+12|0;j=j+(c[j>>2]|0)+(d<<2)|0;if(c[j+(c[j>>2]|0)+28>>2]|0){j=0;do{h=c[(c[(c[l>>2]|0)+(d<<3)>>2]|0)+(j<<2)>>2]|0;g=c[h+8>>2]|0;e=g+16|0;g=g+24|0;f=c[g>>2]|0;if((f|0)==2){f=c[(c[e>>2]|0)+12>>2]|0;if(!f)f=10;else{vJc(h,1);pJc(f);ar[c[(c[f>>2]|0)+104>>2]&8191](f,b);m=c[g>>2]|0;f=9}}else{m=f;f=9}if((f|0)==9?(f=0,(m|0)!=0):0)f=10;if((f|0)==10?(0,n=c[(c[e>>2]|0)+4>>2]|0,(n|0)!=0):0){vJc(c[(c[(c[l>>2]|0)+(d<<3)>>2]|0)+(j<<2)>>2]|0,0);pJc(n);ar[c[(c[n>>2]|0)+104>>2]&8191](n,b)}j=j+1|0;f=c[k>>2]|0;e=f+12|0;e=e+(c[e>>2]|0)+(d<<2)|0}while(j>>>0<(c[e+(c[e>>2]|0)+28>>2]|0)>>>0)}d=d+1|0}while(d>>>0<(c[f+8>>2]|0)>>>0);i=o;return}function fKc(a){a=a|0;if(!(c[a+44>>2]|0))return;a=(c[a+60>>2]|0)+20|0;if((c[a>>2]|0)!=1)return;c[a>>2]=2;return}function gKc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r+8|0;o=r;d=c[a+44>>2]|0;if(!d){i=r;return}if(!(c[a+60>>2]|0)){i=r;return}h=$r[c[(c[d>>2]|0)+100>>2]&2047](d)|0;j=h+8|0;if(!(c[j>>2]|0)){i=r;return}k=b+8|0;l=b+12|0;m=b+4|0;n=0;do{f=(c[h>>2]|0)+(n<<2)|0;d=c[f>>2]|0;if(!d)d=0;else{c[o>>2]=d;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(p,d,o);a=c[p>>2]|0;e=c[d+28>>2]|0;if((a|0)==-1){d=e+(c[d+32>>2]<<3)|0;break}else{d=e+(a<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);g=c[26436]|0;if((d|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)q=15}else q=13}else q=13;if((q|0)==13)q=15;if((q|0)==15){q=0;d=WTa(c[f>>2]|0)|0}}a=(c[k>>2]|0)+1|0;c[k>>2]=a;g=c[l>>2]|0;e=g&2147483647;if(a>>>0>e>>>0){f=g<<1;f=(f|0)==0?1:f;do if(e>>>0>>0){a=c[m>>2]|0;if((g|0)>-1){c[l>>2]=f;c[b>>2]=Oeb(c[b>>2]|0,f<<2,4,a,0,1729059,383)|0;break}else{g=Jeb(f<<2,4,a,0,1729059,366)|0;vum(g|0,c[b>>2]|0,c[k>>2]<<2|0)|0;c[l>>2]=f;c[b>>2]=g;break}}while(0);a=c[k>>2]|0}c[(c[b>>2]|0)+(a+-1<<2)>>2]=d;n=n+1|0}while(n>>>0<(c[j>>2]|0)>>>0);i=r;return}function hKc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[b+8>>2]|0;h=d+24|0;e=(c[h>>2]|0)+-1|0;if((e|0)>-1){f=d+16|0;g=b+28|0;do{d=c[(c[f>>2]|0)+(e<<3)+4>>2]|0;if(d){vJc(b,e);pJc(d);ar[c[(c[d>>2]|0)+104>>2]&8191](d,g)}e=e+-1|0}while((e|0)>-1)}d=c[b+44>>2]|0;if(!d)return;k=$r[c[(c[d>>2]|0)+92>>2]&2047](d)|0;if(!k)return;l=b+28|0;m=rs[c[c[l>>2]>>2]&8191](l,76,4)|0;OJc(m);uJc(m,b,-1,((c[h>>2]|0)==0)<<31>>31)|0;i=b+100|0;j=k+8|0;if(!(c[i>>2]|0)){g=c[j>>2]|0;if(g){e=g<<3;d=rs[c[c[l>>2]>>2]&8191](l,e,4)|0;if((d|0)!=(d+(g<<3)|0))tum(d|0,0,e|0)|0}else d=0;c[i>>2]=d}h=c[j>>2]|0;c[b+104>>2]=h;if(!h)g=0;else{f=k+12|0;h=f;d=c[f>>2]|0;b=0;do{g=d+h+(b<<2)|0;g=c[g+(c[g>>2]|0)+28>>2]|0;if(g){e=g<<2;d=rs[c[c[l>>2]>>2]&8191](l,e,4)|0;if((d|0)!=(d+(g<<2)|0))tum(d|0,0,e|0)|0}else d=0;g=c[i>>2]|0;c[g+(b<<3)>>2]=d;d=c[f>>2]|0;e=d+h+(b<<2)|0;c[g+(b<<3)+4>>2]=c[e+(c[e>>2]|0)+28>>2];b=b+1|0;g=c[j>>2]|0}while(b>>>0>>0)}d=c[k>>2]|0;if(!d)return;b=k+4|0;h=b;e=g;f=0;do{if(!g)g=0;else{d=e;e=0;do{g=(c[b>>2]|0)+h+(f<<2)|0;g=g+(c[g>>2]|0)|0;if((e|0)==(c[g>>2]|0)){d=c[g+4>>2]|0;g=rs[c[c[l>>2]>>2]&8191](l,40,4)|0;LJc(g);uJc(g,m,-1,-1)|0;rs[c[(c[g>>2]|0)+44>>2]&8191](g,0,-1)|0;rs[c[(c[g>>2]|0)+44>>2]&8191](g,0,-1)|0;a[g+24>>0]=0;c[(c[(c[i>>2]|0)+(e<<3)>>2]|0)+(d<<2)>>2]=g;d=c[j>>2]|0}e=e+1|0}while(e>>>0>>0);g=d;d=c[k>>2]|0;e=g}f=f+1|0}while(f>>>0>>0);return}function iKc(b,d,e){b=b|0;d=d|0;e=e|0;var f=dp;if(!(c[b+44>>2]|0))return;e=c[b+8>>2]|0;if(!(c[e+24>>2]|0))return;if(!(c[(c[e+16>>2]|0)+4>>2]|0))return;e=b+60|0;if(!(c[e>>2]|0))return;jKc(b);e=c[e>>2]|0;if(a[e+24>>0]|0)return;f=ea(+h[d+8>>3]-+h[d+32>>3]);e=e+20|0;if(!((c[e>>2]|0)!=0|f==ea(0.0)))c[e>>2]=1;kKc(b,f);return}function jKc(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+44|0;b=c[d>>2]|0;if(!b)return;b=$r[c[(c[b>>2]|0)+92>>2]&2047](b)|0;e=a+52|0;if((b|0)==(c[e>>2]|0))return;lKc(a);b=c[d>>2]|0;if((b|0)!=0?(f=$r[c[(c[b>>2]|0)+92>>2]&2047](b)|0,c[e>>2]=f,(f|0)!=0):0){d=a+28|0;c[a+56>>2]=wLc(f,d)|0;c[a+60>>2]=yLc(c[e>>2]|0,d)|0;c[a+64>>2]=ALc(c[e>>2]|0,d)|0;c[a+68>>2]=0}hKc(a);return}function kKc(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=dp,q=0,r=0,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;aa=i;i=i+48|0;Y=aa;X=b+44|0;e=c[X>>2]|0;if(!e){i=aa;return}$=$r[c[(c[e>>2]|0)+92>>2]&2047](e)|0;if(!$){i=aa;return}V=c[b+56>>2]|0;m=c[b+64>>2]|0;_=c[b+60>>2]|0;q=$+8|0;Z=m+8|0;r=_+16|0;s=r;tum(c[Z>>2]|0,0,c[(c[r>>2]|0)+s>>2]|0)|0;t=m+20|0;a[t>>0]=0;a:do if(c[q>>2]|0){u=b+28|0;v=Y+4|0;w=Y+8|0;x=Y+12|0;y=Y+16|0;z=Y+28|0;A=Y+32|0;B=Y+36|0;C=Y+40|0;D=m+16|0;E=Y+20|0;F=_+20|0;G=b+88|0;H=$+16|0;I=H;J=b+100|0;K=m+4|0;L=$+12|0;M=L;N=_+4|0;O=N;P=$+4|0;Q=P;R=V+12|0;S=Y+24|0;T=_+12|0;U=T;W=0;while(1){c[v>>2]=0;c[w>>2]=0;c[y>>2]=0;c[z>>2]=0;c[A>>2]=0;c[B>>2]=0;c[C>>2]=u;c[x>>2]=c[V>>2];o=c[D>>2]|0;c[E>>2]=o;h=c[$>>2]|0;if(!h)e=0;else{l=(c[P>>2]|0)+Q|0;k=0;e=0;do{n=l+(k<<2)|0;n=n+(c[n>>2]|0)|0;f=c[n+4>>2]|0;b:do if((W|0)==(c[n>>2]|0)){j=(f|0)==0;do if(!j)if(j|(a[n+37>>0]|0)!=0){p=ea(g[(c[T>>2]|0)+U+(k<<2)>>2]);break}else{g[o+(f<<2)>>2]=ea(0.0);break b}else{c[S>>2]=(c[R>>2]|0)+(k*24|0);p=ea(1.0);e=k}while(0);g[o+(f<<2)>>2]=p}while(0);k=k+1|0}while(k>>>0>>0)}g[Y>>2]=d;c[z>>2]=c[F>>2];c[A>>2]=G;k=c[X>>2]|0;c[v>>2]=$r[c[(c[k>>2]|0)+116>>2]&2047](k)|0;k=c[X>>2]|0;c[w>>2]=c[($r[c[(c[k>>2]|0)+96>>2]&2047](k)|0)+36>>2];c[B>>2]=e;c[y>>2]=(c[r>>2]|0)+s;k=(c[m>>2]|0)+(W<<2)|0;c[(c[k>>2]|0)+4>>2]=(c[H>>2]|0)+I;c[(c[k>>2]|0)+8>>2]=Z;o=(c[K>>2]|0)+(W<<2)|0;c[(c[o>>2]|0)+12>>2]=(c[J>>2]|0)+(W<<3);h=(c[L>>2]|0)+M+(W<<2)|0;l=(c[N>>2]|0)+O+(W<<2)|0;IOc(h+(c[h>>2]|0)|0,Y,c[o>>2]|0,l+(c[l>>2]|0)|0,c[k>>2]|0);if(pOc(Y)|0)break;a[t>>0]=a[t>>0]|a[c[(c[K>>2]|0)+(W<<2)>>2]>>0];W=W+1|0;if(W>>>0>=(c[q>>2]|0)>>>0)break a}i=aa;return}while(0);e=(c[r>>2]|0)+s|0;k=c[e>>2]|0;if(k){j=c[Z>>2]|0;e=e+4|0;f=e;h=0;do{if(a[j+h>>0]|0)a[(c[e>>2]|0)+f+h>>0]=0;h=h+1|0}while(h>>>0>>0)}if(!(c[$>>2]|0)){i=aa;return}l=$+4|0;m=l;n=_+4|0;o=n;h=_+12|0;k=h;e=b+8|0;j=c[l>>2]|0;f=0;do{b=j+m+(f<<2)|0;b=b+(c[b>>2]|0)|0;_=(c[n>>2]|0)+o+(c[b>>2]<<2)|0;_=_+(c[_>>2]|0)+4|0;p=ea(g[_+(c[_>>2]|0)+(c[b+4>>2]<<2)>>2]);d=ea(g[(c[h>>2]|0)+k+(f<<2)>>2]);b=c[(c[(c[e>>2]|0)+16>>2]|0)+4>>2]|0;b=Er[c[(c[b>>2]|0)+112>>2]&8191](b,f)|0;d=ea(p*d);Lhb(c[(c[(c[e>>2]|0)+16>>2]|0)+4>>2]|0,f,(f|0)==0?ea(1.0):d);j=c[l>>2]|0;_=j+m+(f<<2)|0;a[b+1>>0]=(c[_+(c[_>>2]|0)+28>>2]|0)==1&1;f=f+1|0}while(f>>>0<(c[$>>2]|0)>>>0);i=aa;return}function lKc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=a+28|0;e=a+56|0;xLc(c[e>>2]|0,d);f=a+68|0;if(!(c[f>>2]|0)){b=a+60|0;zLc(c[b>>2]|0,d)}else{b=a+60|0;ar[c[(c[d>>2]|0)+4>>2]&8191](d,c[b>>2]|0)}g=a+64|0;BLc(c[g>>2]|0,d);c[e>>2]=0;c[b>>2]=0;c[g>>2]=0;c[a+52>>2]=0;c[f>>2]=0;g=a+104|0;b=c[g>>2]|0;h=a+100|0;e=a+32|0;if((b|0)>0)d=0;else{f=c[h>>2]|0;a=c[e>>2]|0;Leb(f,a);c[h>>2]=0;c[g>>2]=0;return}do{f=c[(c[h>>2]|0)+(d<<3)>>2]|0;if(f){Leb(f,c[e>>2]|0);b=c[g>>2]|0}d=d+1|0}while((d|0)<(b|0));f=c[h>>2]|0;a=c[e>>2]|0;Leb(f,a);c[h>>2]=0;c[g>>2]=0;return}function mKc(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;if(!(c[b+44>>2]|0))return;e=c[b+8>>2]|0;if(!(c[e+24>>2]|0))return;a[b+24>>0]=0;f=c[(c[e+16>>2]|0)+4>>2]|0;a[f+24>>0]=0;e=c[f+8>>2]|0;k=e+24|0;g=c[k>>2]|0;if(!g)return;i=e+16|0;j=f+40|0;h=b+52|0;b=f+56|0;e=g;g=0;do{f=c[(c[i>>2]|0)+(g<<3)+4>>2]|0;if(f){Or[c[(c[f>>2]|0)+64>>2]&4095](f,d,c[(c[j>>2]|0)+(g<<2)>>2]|0);e=(c[h>>2]|0)+4|0;e=e+(c[e>>2]|0)+(g<<2)|0;c[(c[b>>2]|0)+(g*12|0)+8>>2]=e+(c[e>>2]|0)+8;e=c[k>>2]|0}g=g+1|0}while(g>>>0>>0);return}function nKc(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;f=b+8|0;d=(c[f>>2]|0)+1|0;c[f>>2]=d;h=b+12|0;i=c[h>>2]|0;e=i&2147483647;if(d>>>0>e>>>0){g=i<<1;g=(g|0)==0?1:g;do if(e>>>0>>0){d=c[b+4>>2]|0;if((i|0)>-1){c[h>>2]=g;c[b>>2]=Oeb(c[b>>2]|0,g<<2,4,d,0,1729059,383)|0;break}else{i=Jeb(g<<2,4,d,0,1729059,366)|0;vum(i|0,c[b>>2]|0,c[f>>2]<<2|0)|0;c[h>>2]=g;c[b>>2]=i;break}}while(0);d=c[f>>2]|0}c[(c[b>>2]|0)+(d+-1<<2)>>2]=j;f=a+8|0;d=c[f>>2]|0;g=c[d+24>>2]|0;if((g|0)>0)e=0;else return;while(1){d=c[(c[d+16>>2]|0)+(e<<3)+4>>2]|0;if(d)ar[c[(c[d>>2]|0)+72>>2]&8191](d,b);e=e+1|0;if((e|0)==(g|0))break;d=c[f>>2]|0}return}function oKc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;r=t+8|0;o=t;d=a+44|0;g=c[d>>2]|0;if(!g){i=t;return}p=a+72|0;q=a+80|0;if(c[q>>2]|0){i=t;return}if(!($r[c[(c[g>>2]|0)+92>>2]&2047](g)|0)){i=t;return}l=c[d>>2]|0;l=$r[c[(c[l>>2]|0)+108>>2]&2047](l)|0;m=l+8|0;d=c[m>>2]|0;n=a+84|0;g=c[n>>2]|0;do if((g&2147483647)>>>0>>0){e=c[a+76>>2]|0;if((g|0)>-1){c[n>>2]=d;c[p>>2]=Oeb(c[p>>2]|0,d<<2,4,e,0,1729059,383)|0;break}else{k=Jeb(d<<2,4,e,0,1729059,366)|0;vum(k|0,c[p>>2]|0,c[q>>2]<<2|0)|0;c[n>>2]=d;c[p>>2]=k;break}}while(0);c[a+88>>2]=b;c[a+92>>2]=a;if(c[m>>2]|0){j=a+76|0;k=c[l>>2]|0;do{h=c[k>>2]|0;do if(h){c[o>>2]=h;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(r,d,o);g=c[r>>2]|0;e=c[d+28>>2]|0;if((g|0)==-1){d=e+(c[d+32>>2]<<3)|0;break}else{d=e+(g<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);g=c[26436]|0;if((d|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){if(!(c[d+4>>2]|0))s=20}else s=18}else s=18;if((s|0)==18)s=20;if((s|0)==20){s=0;if(!(WTa(h)|0))break;g=c[26436]|0}c[o>>2]=h;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){mud(r,g,o);d=c[r>>2]|0;e=c[g+28>>2]|0;if((d|0)==-1){d=e+(c[g+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);f=c[26436]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)s=31}else s=29}else s=29;if((s|0)==29)s=31;if((s|0)==31){s=0;d=WTa(h)|0}d=_Jb(d)|0;if(d){if(erb(d,c[(W1b()|0)+320>>2]|0)|0){d=(c[q>>2]|0)+1|0;c[q>>2]=d;f=c[n>>2]|0;g=f&2147483647;if(d>>>0>g>>>0){e=f<<1;e=(e|0)==0?1:e;do if(g>>>0>>0){d=c[j>>2]|0;if((f|0)>-1){c[n>>2]=e;c[p>>2]=Oeb(c[p>>2]|0,e<<2,4,d,0,1729059,383)|0;break}else{f=Jeb(e<<2,4,d,0,1729059,366)|0;vum(f|0,c[p>>2]|0,c[q>>2]<<2|0)|0;c[n>>2]=e;c[p>>2]=f;break}}while(0);d=c[q>>2]|0}c[(c[p>>2]|0)+(d+-1<<2)>>2]=h;break}c[o>>2]=h;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(r,d,o);g=c[r>>2]|0;e=c[d+28>>2]|0;if((g|0)==-1){d=e+(c[d+32>>2]<<3)|0;break}else{d=e+(g<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);f=c[26436]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)s=43}else s=41}else s=41;if((s|0)==41)s=43;if((s|0)==43){s=0;d=WTa(h)|0}h=U8a(d)|0;f=(ba(c[26438]|0,(c[h+8>>2]|0)>>>21)|0)+114|0;d=f>>5;h=(1<>2]|0)==0?0:c[h+4>>2]|0;d=(c[q>>2]|0)+1|0;c[q>>2]=d;f=c[n>>2]|0;g=f&2147483647;if(d>>>0>g>>>0){e=f<<1;e=(e|0)==0?1:e;do if(g>>>0>>0){d=c[j>>2]|0;if((f|0)>-1){c[n>>2]=e;c[p>>2]=Oeb(c[p>>2]|0,e<<2,4,d,0,1729059,383)|0;break}else{f=Jeb(e<<2,4,d,0,1729059,366)|0;vum(f|0,c[p>>2]|0,c[q>>2]<<2|0)|0;c[n>>2]=e;c[p>>2]=f;break}}while(0);d=c[q>>2]|0}f=c[p>>2]|0;c[f+(d+-1<<2)>>2]=h;f=f+((c[q>>2]|0)+-1<<2)|0;c[o>>2]=c[f>>2];d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(r,d,o);g=c[r>>2]|0;e=c[d+28>>2]|0;if((g|0)==-1){d=e+(c[d+32>>2]<<3)|0;break}else{d=e+(g<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);h=c[26436]|0;if((d|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)s=59}else s=57}else s=57;if((s|0)==57)s=59;if((s|0)==59){s=0;d=WTa(c[f>>2]|0)|0}ar[c[(c[d>>2]|0)+44>>2]&8191](d,61)}}while(0);k=k+4|0}while((k|0)!=((c[l>>2]|0)+(c[m>>2]<<2)|0))}f=a+8|0;d=c[f>>2]|0;g=c[d+24>>2]|0;if((g|0)>0)e=0;else{i=t;return}while(1){d=c[(c[d+16>>2]|0)+(e<<3)+4>>2]|0;if(d)ar[c[(c[d>>2]|0)+76>>2]&8191](d,b);e=e+1|0;if((e|0)==(g|0))break;d=c[f>>2]|0}i=t;return}function pKc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n+8|0;g=n;l=a+72|0;m=a+80|0;if(c[m>>2]|0){h=c[l>>2]|0;do{f=c[h>>2]|0;do if(f){c[g>>2]=f;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(j,e,g);b=c[j>>2]|0;d=c[e+28>>2]|0;if((b|0)==-1){b=d+(c[e+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);d=c[26436]|0;if((b|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){if(!(c[b+4>>2]|0))k=13}else k=11}else k=11;if((k|0)==11)k=13;if((k|0)==13){k=0;if(!(WTa(f)|0))break;d=c[26436]|0}c[g>>2]=f;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(j,d,g);b=c[j>>2]|0;e=c[d+28>>2]|0;if((b|0)==-1){b=e+(c[d+32>>2]<<3)|0;break}else{b=e+(b<<3)|0;break}}else b=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);e=c[26436]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)k=24}else k=22}else k=22;if((k|0)==22)k=24;if((k|0)==24){k=0;b=WTa(f)|0}b=_Jb(b)|0;if((b|0)!=0?!(erb(b,c[(W1b()|0)+320>>2]|0)|0):0){c[g>>2]=f;b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(j,b,g);d=c[j>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);e=c[26436]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)k=36}else k=34}else k=34;if((k|0)==34)k=36;if((k|0)==36){k=0;b=WTa(f)|0}vGb(b,0)}}while(0);h=h+4|0}while((h|0)!=((c[l>>2]|0)+(c[m>>2]<<2)|0))}b=a+84|0;if((c[b>>2]|0)<=-1){c[l>>2]=0;c[m>>2]=0;c[b>>2]=0;i=n;return}Leb(c[l>>2]|0,c[a+76>>2]|0);c[l>>2]=0;c[m>>2]=0;c[b>>2]=0;i=n;return}function qKc(a){a=a|0;var b=0,d=0,e=0;jKc(a);d=a+8|0;a=c[d>>2]|0;e=c[a+24>>2]|0;if((e|0)>0)b=0;else return;while(1){a=c[(c[a+16>>2]|0)+(b<<3)+4>>2]|0;if(a)Xr[c[(c[a>>2]|0)+84>>2]&8191](a);b=b+1|0;if((b|0)==(e|0))break;a=c[d>>2]|0}return}function rKc(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;h=a+8|0;f=c[h>>2]|0;i=c[f+24>>2]|0;a:do if((i|0)>0){g=0;while(1){f=c[(c[f+16>>2]|0)+(g<<3)+4>>2]|0;if(f)Wq[c[(c[f>>2]|0)+56>>2]&4095](f,b,d,e);g=g+1|0;if((g|0)==(i|0))break a;f=c[h>>2]|0}}while(0);f=c[a+44>>2]|0;if(!f)return;h=c[b>>2]|0;d=c[c[e>>2]>>2]|0;b=(c[a+52>>2]|0)+16|0;b=b+(c[b>>2]|0)|0;e=(c[a+60>>2]|0)+16|0;e=e+(c[e>>2]|0)|0;WMc(h,d,b,e,c[(c[($r[c[(c[f>>2]|0)+96>>2]&2047](f)|0)+36>>2]|0)+16>>2]|0);return}function sKc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!($r[c[(c[a>>2]|0)+156>>2]&2047](a)|0)){d=8;return d|0}f=a+52|0;e=(c[f>>2]|0)+16|0;e=dNc(e+(c[e>>2]|0)|0,b)|0;if((e|0)==-1){d=4;return d|0}b=c[a+44>>2]|0;if((c[(c[(c[($r[c[(c[b>>2]|0)+96>>2]&2047](b)|0)+36>>2]|0)+16>>2]|0)+(e<<2)>>2]|0)!=-1){d=16;return d|0}b=(c[f>>2]|0)+16|0;b=b+(c[b>>2]|0)+4|0;b=b+(c[b>>2]|0)|0;if((c[b+(e<<4)+8>>2]|0)!=1){d=2;return d|0}f=(c[a+60>>2]|0)+16|0;f=f+(c[f>>2]|0)+20|0;c[f+(c[f>>2]|0)+(c[b+(e<<4)+12>>2]<<2)>>2]=c[d>>2];d=1;return d|0}function tKc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!($r[c[(c[b>>2]|0)+156>>2]&2047](b)|0)){e=8;return e|0}g=b+52|0;f=(c[g>>2]|0)+16|0;f=dNc(f+(c[f>>2]|0)|0,d)|0;if((f|0)==-1){e=4;return e|0}d=c[b+44>>2]|0;if((c[(c[(c[($r[c[(c[d>>2]|0)+96>>2]&2047](d)|0)+36>>2]|0)+16>>2]|0)+(f<<2)>>2]|0)!=-1){e=16;return e|0}d=(c[g>>2]|0)+16|0;d=d+(c[d>>2]|0)+4|0;d=d+(c[d>>2]|0)|0;switch(c[d+(f<<4)+8>>2]|0){case 9:case 4:break;default:{e=2;return e|0}}g=(c[b+60>>2]|0)+16|0;g=g+(c[g>>2]|0)+4|0;a[g+(c[g>>2]|0)+(c[d+(f<<4)+12>>2]|0)>>0]=a[e>>0]|0;e=1;return e|0}function uKc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[d>>2]|0;if(!($r[c[(c[a>>2]|0)+156>>2]&2047](a)|0)){e=8;return e|0}d=a+52|0;f=(c[d>>2]|0)+16|0;b=dNc(f+(c[f>>2]|0)|0,b)|0;if((b|0)==-1){f=4;return f|0}f=c[a+44>>2]|0;if((c[(c[(c[($r[c[(c[f>>2]|0)+96>>2]&2047](f)|0)+36>>2]|0)+16>>2]|0)+(b<<2)>>2]|0)!=-1){f=16;return f|0}d=(c[d>>2]|0)+16|0;d=d+(c[d>>2]|0)+4|0;d=d+(c[d>>2]|0)|0;if((c[d+(b<<4)+8>>2]|0)!=3){f=2;return f|0}f=(c[a+60>>2]|0)+16|0;f=f+(c[f>>2]|0)+12|0;c[f+(c[f>>2]|0)+(c[d+(b<<4)+12>>2]<<2)>>2]=e;f=1;return f|0}function vKc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!($r[c[(c[a>>2]|0)+156>>2]&2047](a)|0)){g[d>>2]=ea(0.0);a=8;return a|0}f=a+52|0;e=(c[f>>2]|0)+16|0;e=dNc(e+(c[e>>2]|0)|0,b)|0;if((e|0)==-1){g[d>>2]=ea(0.0);a=4;return a|0}b=(c[f>>2]|0)+16|0;b=b+(c[b>>2]|0)+4|0;b=b+(c[b>>2]|0)|0;if((c[b+(e<<4)+8>>2]|0)==1){a=(c[a+60>>2]|0)+16|0;a=a+(c[a>>2]|0)+20|0;c[d>>2]=c[a+(c[a>>2]|0)+(c[b+(e<<4)+12>>2]<<2)>>2];a=1;return a|0}else{g[d>>2]=ea(0.0);a=2;return a|0}return 0}function wKc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!($r[c[(c[b>>2]|0)+156>>2]&2047](b)|0)){a[e>>0]=0;b=8;return b|0}g=b+52|0;f=(c[g>>2]|0)+16|0;f=dNc(f+(c[f>>2]|0)|0,d)|0;if((f|0)==-1){a[e>>0]=0;b=4;return b|0}d=(c[g>>2]|0)+16|0;d=d+(c[d>>2]|0)+4|0;d=d+(c[d>>2]|0)|0;switch(c[d+(f<<4)+8>>2]|0){case 9:case 4:{b=(c[b+60>>2]|0)+16|0;b=b+(c[b>>2]|0)+4|0;a[e>>0]=a[b+(c[b>>2]|0)+(c[d+(f<<4)+12>>2]|0)>>0]|0;b=1;return b|0}default:{a[e>>0]=0;b=2;return b|0}}return 0}function xKc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!($r[c[(c[a>>2]|0)+156>>2]&2047](a)|0)){a=8;f=0;c[d>>2]=f;return a|0}f=a+52|0;e=(c[f>>2]|0)+16|0;e=dNc(e+(c[e>>2]|0)|0,b)|0;if((e|0)==-1){a=4;f=0;c[d>>2]=f;return a|0}b=(c[f>>2]|0)+16|0;b=b+(c[b>>2]|0)+4|0;b=b+(c[b>>2]|0)|0;if((c[b+(e<<4)+8>>2]|0)!=3){a=2;f=0;c[d>>2]=f;return a|0}f=(c[a+60>>2]|0)+16|0;f=f+(c[f>>2]|0)+12|0;a=1;f=c[f+(c[f>>2]|0)+(c[b+(e<<4)+12>>2]<<2)>>2]|0;c[d>>2]=f;return a|0}function yKc(b,d){b=b|0;d=d|0;var e=0,f=0;if(!($r[c[(c[b>>2]|0)+156>>2]&2047](b)|0)){f=8;return f|0}f=b+52|0;e=(c[f>>2]|0)+16|0;e=dNc(e+(c[e>>2]|0)|0,d)|0;if((e|0)==-1){f=4;return f|0}d=c[b+44>>2]|0;if((c[(c[(c[($r[c[(c[d>>2]|0)+96>>2]&2047](d)|0)+36>>2]|0)+16>>2]|0)+(e<<2)>>2]|0)!=-1){f=16;return f|0}d=(c[f>>2]|0)+16|0;d=d+(c[d>>2]|0)+4|0;d=d+(c[d>>2]|0)|0;switch(c[d+(e<<4)+8>>2]|0){case 9:case 4:break;default:{f=2;return f|0}}f=(c[b+60>>2]|0)+16|0;f=f+(c[f>>2]|0)+4|0;a[f+(c[f>>2]|0)+(c[d+(e<<4)+12>>2]|0)>>0]=0;f=1;return f|0}function zKc(b,d){b=b|0;d=d|0;var e=0,f=0;if(!($r[c[(c[b>>2]|0)+156>>2]&2047](b)|0)){f=8;return f|0}f=b+52|0;e=(c[f>>2]|0)+16|0;e=dNc(e+(c[e>>2]|0)|0,d)|0;if((e|0)==-1){f=4;return f|0}d=c[b+44>>2]|0;if((c[(c[(c[($r[c[(c[d>>2]|0)+96>>2]&2047](d)|0)+36>>2]|0)+16>>2]|0)+(e<<2)>>2]|0)!=-1){f=16;return f|0}d=(c[f>>2]|0)+16|0;d=d+(c[d>>2]|0)+4|0;d=d+(c[d>>2]|0)|0;switch(c[d+(e<<4)+8>>2]|0){case 9:case 4:break;default:{f=2;return f|0}}f=(c[b+60>>2]|0)+16|0;f=f+(c[f>>2]|0)+4|0;a[f+(c[f>>2]|0)+(c[d+(e<<4)+12>>2]|0)>>0]=1;f=1;return f|0}function AKc(a){a=a|0;return (c[a+60>>2]|0)!=0|0}function BKc(a){a=a|0;return (c[a+-40+60>>2]|0)!=0|0}function CKc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;g=h+4|0;if(!($r[c[(c[b>>2]|0)+156>>2]&2047](b)|0)){g=0;i=h;return g|0}if((d|0)>=0){if($r[c[(c[b>>2]|0)+156>>2]&2047](b)|0)e=c[c[b+52>>2]>>2]|0;else e=0;if((e|0)>(d|0)){g=1;i=h;return g|0}}c[f>>2]=d;t1b(g,1473201,f);e=c[b+44>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;j0b((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1729059,649,512,e,0,0);xlm(g);g=0;i=h;return g|0}function DKc(a){a=a|0;if(!($r[c[(c[a>>2]|0)+156>>2]&2047](a)|0)){a=0;return a|0}a=c[c[a+52>>2]>>2]|0;return a|0}function EKc(b,d){b=b|0;d=d|0;var e=0;e=(c[b+52>>2]|0)+4|0;d=e+(c[e>>2]|0)+(d<<2)|0;b=(c[b+60>>2]|0)+4|0;b=b+(c[b>>2]|0)+(c[d+(c[d>>2]|0)>>2]<<2)|0;return (a[b+(c[b>>2]|0)+81>>0]|0)!=0|0}function FKc(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var h=dp,i=0,j=0,k=0,l=0;i=c[a+52>>2]|0;if(!i){k=0;i=4;j=c[1]|0}else{l=i+12|0;j=i+4|0;i=j;j=c[j>>2]|0;k=j+i+(b<<2)|0;k=(c[l>>2]|0)+l+(c[k+(c[k>>2]|0)>>2]<<2)|0;k=k+(c[k>>2]|0)|0}l=(c[a+60>>2]|0)+4|0;j=j+i+(b<<2)|0;j=(c[l>>2]|0)+l+(c[j+(c[j>>2]|0)>>2]<<2)|0;j=j+(c[j>>2]|0)|0;if((c[k>>2]|0)>>>0<=e>>>0){e=0;return e|0}if((c[j+8>>2]|0)==(e|0))b=0;else b=(c[j+12>>2]|0)==(e|0)?1:2;i=k+4|0;i=(c[i>>2]|0)+i+(e<<2)|0;i=i+(c[i>>2]|0)|0;c[f>>2]=c[i+24>>2];c[f+4>>2]=c[i+28>>2];c[f+8>>2]=c[i+32>>2];switch(b|0){case 1:{c[f+12>>2]=c[j+36>>2];h=ea(g[j+44>>2]);break}case 2:{g[f+12>>2]=ea(1.0);h=ea(g[j+48>>2]);break}case 0:{c[f+12>>2]=c[j+32>>2];h=ea(g[j+40>>2]);break}default:{g[f+12>>2]=ea(0.0);h=ea(0.0)}}g[f+16>>2]=h;c[f+28>>2]=c[i+36>>2];c[f+32>>2]=d[i+62>>0];c[f+20>>2]=c[i+52>>2];switch(b|0){case 1:{h=ea(g[j+56>>2]);break}case 0:{h=ea(g[j+52>>2]);break}case 2:{h=ea(g[j+60>>2]);break}default:h=ea(0.0)}g[f+24>>2]=h;e=1;return e|0}function GKc(a,b){a=a|0;b=b|0;var d=0;d=(c[a+60>>2]|0)+4|0;a=(c[a+52>>2]|0)+4|0;a=(c[a>>2]|0)+a+(b<<2)|0;a=(c[d>>2]|0)+d+(c[a+(c[a>>2]|0)>>2]<<2)|0;return a+(c[a>>2]|0)|0}function HKc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;j=k+4|0;if($r[c[(c[b>>2]|0)+156>>2]&2047](b)|0){if((d|0)>=0){if($r[c[(c[b>>2]|0)+156>>2]&2047](b)|0)g=c[c[b+52>>2]>>2]|0;else g=0;if((g|0)>(d|0)){j=(c[b+60>>2]|0)+4|0;g=(c[b+52>>2]|0)+4|0;g=(c[g>>2]|0)+g+(d<<2)|0;g=(c[j>>2]|0)+j+(c[g+(c[g>>2]|0)>>2]<<2)|0;g=g+(c[g>>2]|0)|0;switch(e|0){case 2:{g=c[g+16>>2]|0;break}case 1:{if(!(a[g+81>>0]|0))g=-1;else g=c[g+12>>2]|0;break}case 0:{g=c[g+8>>2]|0;break}default:g=-1}b=FKc(b,d,g,f)|0;i=k;return b|0}}c[h>>2]=d;t1b(j,1473201,h);g=c[b+44>>2]|0;if(!g)g=0;else g=c[g+4>>2]|0;j0b((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,0,1729059,649,512,g,0,0);xlm(j)}b=0;i=k;return b|0}function IKc(a){a=a|0;return a+72|0}function JKc(a){a=a|0;return a+-40+72|0}function KKc(a){a=a|0;a=c[a+44>>2]|0;return $r[c[(c[a>>2]|0)+112>>2]&2047](a)|0}function LKc(a){a=a|0;a=c[a+-40+44>>2]|0;return $r[c[(c[a>>2]|0)+112>>2]&2047](a)|0}function MKc(a,b){a=a|0;b=b|0;c[a+8>>2]=b;c[a>>2]=0;c[a+4>>2]=0;return}function NKc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;N=i;i=i+272|0;K=N+256|0;L=N;A=N+8|0;B=N+224|0;D=N+208|0;E=N+216|0;J=N+236|0;F=N+240|0;G=b+8|0;C=c[G>>2]|0;C=$r[c[(c[C>>2]|0)+8>>2]&2047](C)|0;r=c[G>>2]|0;r=$r[c[(c[r>>2]|0)+12>>2]&2047](r)|0;h=c[G>>2]|0;h=$r[c[(c[h>>2]|0)+12>>2]&2047](h)|0;j=c[h+4>>2]|0;l=j;h=c[h+8>>2]|0;k=h-l>>4;if(k){p=c[d>>2]|0;q=c[d+4>>2]|0;do{o=(k|0)/2|0;m=l;n=c[m+(o<<4)>>2]|0;if((n|0)==(p|0))if((c[m+(o<<4)+4>>2]|0)<(q|0))M=6;else k=o;else if(n>>>0

>>0)M=6;else k=o;if((M|0)==6){M=0;l=m+(o+1<<4)|0;j=l;k=k+-1-o|0}}while((k|0)!=0)}do if((j|0)!=(h|0)){k=c[d>>2]|0;l=c[j>>2]|0;if((k|0)==(l|0))if((c[d+4>>2]|0)<(c[j+4>>2]|0)){M=12;break}else{h=j;break}else if(k>>>0>>0){M=12;break}else{h=j;break}}else M=12;while(0);z=c[G>>2]|0;if((h|0)==(c[($r[c[(c[z>>2]|0)+12>>2]&2047](z)|0)+8>>2]|0)){l=0;h=0}else{h=h+8|0;l=c[h>>2]|0;h=c[h+4>>2]|0}z=l+h|0;if(l>>>0>=z>>>0){M=0;i=N;return M|0}m=r+16|0;o=C+8|0;d=B+8|0;r=B+1|0;s=D+4|0;t=b+4|0;u=E+4|0;v=A+32|0;w=A+12|0;x=A+25|0;y=A+16|0;n=g^1;q=l;h=0;while(1){k=c[G>>2]|0;if(!($r[c[c[k>>2]>>2]&2047](k)|0)){M=49;break}l=c[(c[m>>2]|0)+(q<<2)>>2]|0;a:do if(l>>>0<(c[o>>2]|0)>>>0?(H=(c[C>>2]|0)+(l<<2)|0,I=c[H>>2]|0,(I|0)!=0):0){c[A>>2]=I;p=c[26436]|0;if(p){do if((c[p+36>>2]|0)!=(c[p+4>>2]|0)){mud(K,p,A);l=c[K>>2]|0;j=c[p+28>>2]|0;if((l|0)==-1){l=j+(c[p+32>>2]<<3)|0;break}else{l=j+(l<<3)|0;break}}else l=(c[p+28>>2]|0)+(c[p+32>>2]<<3)|0;while(0);k=c[26436]|0;if((l|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){l=c[l+4>>2]|0;if(!l)M=29}else M=27}else M=27;if((M|0)==27)M=29;if((M|0)==29){M=0;l=WTa(c[H>>2]|0)|0;if(!l)break}k=l+20|0;if((c[k>>2]|0)!=0?(a[l+28>>0]|0)!=0:0){switch(f|0){case 16:{p=23;break}case 2:{p=20;break}case 1:{p=19;break}case 8:{p=22;break}case 4:{p=21;break}case 32:{p=24;break}case 64:{p=25;break}default:{c[L>>2]=f;t1b(B,1473226,L);l=c[b>>2]|0;if(!l)l=0;else l=c[l+4>>2]|0;j0b((a[B>>0]&1)==0?r:c[d>>2]|0,0,1729059,63,512,l,0,0);xlm(B);break a}}O=c[l+52>>2]|0;j=c[O+(p<<3)>>2]|0;p=c[O+(p<<3)+4>>2]|0;if(j){c[D>>2]=j;c[s>>2]=p;c[K>>2]=c[D>>2];c[K+4>>2]=c[D+4>>2];O=Ypb(K)|0;if((O|0)==4&g|(O|0)==3&n)zMb(e,Ehb(c[t>>2]|0)|0);c[E>>2]=j;c[u>>2]=p;c[K>>2]=c[E>>2];c[K+4>>2]=c[E+4>>2];HMb(A,K);c[J>>2]=0;vum(v|0,e|0,164)|0;c[w>>2]=c[k>>2];a[x>>0]=0;c[y>>2]=c[l+4>>2];MMb(A,J,0)|0;l=c[J>>2]|0;if(!l)l=0;else{O=zpb(c[k>>2]|0)|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;fOb(l,O,F);xlm(F);l=c[J>>2]|0}h=h|(l|0)==0}}}while(0);q=q+1|0;if(q>>>0>=z>>>0){M=49;break}}if((M|0)==49){i=N;return h|0}return 0}function OKc(a){a=a|0;a=c[a+8>>2]|0;return $r[c[c[a>>2]>>2]&2047](a)|0}function PKc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+176|0;g=f;h=f+168|0;tMb(g);zMb(g,MNb(c[a>>2]|0)|0);AMb(g,b);vMb(g,d);c[h>>2]=c[b+8>>2];c[h+4>>2]=d;e=NKc(a,h,g,e,1)|0;i=f;return e|0}function QKc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+176|0;g=f;h=f+168|0;tMb(g);zMb(g,MNb(c[a>>2]|0)|0);vMb(g,b);c[h>>2]=b;c[h+4>>2]=d;b=NKc(a,h,g,e,0)|0;i=f;return b|0}function RKc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;l=n;m=rs[c[c[f>>2]>>2]&8191](f,40,4)|0;j=m+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[m+28>>2]=-1;c[m+32>>2]=-1;a[m+36>>0]=0;c[m>>2]=d;c[j>>2]=b;j=l;k=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));if(b){d=rs[c[c[f>>2]>>2]&8191](f,b*40|0,4)|0;g=d+(b*40|0)|0;if((d|0)!=(g|0)){b=d;do{j=b;h=l;k=j+40|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(k|0));b=b+40|0}while((b|0)!=(g|0))}}else d=0;c[m+8>>2]=d;g=m+12|0;c[g>>2]=e;if(e){b=e<<2;d=rs[c[c[f>>2]>>2]&8191](f,b,4)|0;if((d|0)!=(d+(e<<2)|0))tum(d|0,0,b|0)|0}else d=0;c[m+16>>2]=d;if(c[g>>2]|0){b=0;do{c[d+(b<<2)>>2]=-1;b=b+1|0}while(b>>>0<(c[g>>2]|0)>>>0)}b=c[m>>2]|0;if(b){g=b<<2;d=rs[c[c[f>>2]>>2]&8191](f,g,4)|0;if((d|0)!=(d+(b<<2)|0))tum(d|0,0,g|0)|0}else d=0;b=m+24|0;c[b>>2]=d;g=c[m>>2]|0;if(!g){i=n;return m|0}c[d>>2]=0;if(g>>>0>1)d=1;else{i=n;return m|0}do{c[(c[b>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while(d>>>0>>0);i=n;return m|0}function SKc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a)return;if(c[a>>2]|0){d=a+24|0;e=0;do{QMc(c[(c[d>>2]|0)+(e<<2)>>2]|0,b);e=e+1|0}while(e>>>0<(c[a>>2]|0)>>>0)}f=a+4|0;d=c[(c[b>>2]|0)+4>>2]|0;g=a+8|0;if(c[f>>2]|0){e=0;do{ar[d&8191](b,c[(c[g>>2]|0)+(e*40|0)+28>>2]|0);ar[c[(c[b>>2]|0)+4>>2]&8191](b,c[(c[g>>2]|0)+(e*40|0)+32>>2]|0);ar[c[(c[b>>2]|0)+4>>2]&8191](b,c[(c[g>>2]|0)+(e*40|0)+8>>2]|0);ar[c[(c[b>>2]|0)+4>>2]&8191](b,c[(c[g>>2]|0)+(e*40|0)+12>>2]|0);ar[c[(c[b>>2]|0)+4>>2]&8191](b,c[(c[g>>2]|0)+(e*40|0)+24>>2]|0);e=e+1|0;d=c[(c[b>>2]|0)+4>>2]|0}while(e>>>0<(c[f>>2]|0)>>>0)}ar[d&8191](b,c[g>>2]|0);ar[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+16>>2]|0);ar[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+24>>2]|0);KMc(c[a+20>>2]|0,b);ar[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function TKc(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=rs[c[c[d>>2]>>2]&8191](d,12,4)|0;h=i+4|0;c[h>>2]=0;j=i+8|0;c[j>>2]=0;g=c[a+4>>2]|0;c[i>>2]=g;if(g){f=g<<2;e=rs[c[c[d>>2]>>2]&8191](d,f,4)|0;if((e|0)!=(e+(g<<2)|0))tum(e|0,0,f|0)|0}else e=0;c[h>>2]=e;if(!(c[i>>2]|0)){b=0;b=uMc(b,d)|0;c[j>>2]=b;return i|0}a=a+8|0;if(b){e=0;g=0;do{f=c[(c[a>>2]|0)+(g*40|0)>>2]|0;if((f|0)!=0?(MGc(f)|0)!=0:0){f=MGc(f)|0;b=c[(c[a>>2]|0)+(g*40|0)+4>>2]|0;f=f+1152|0;f=rMc((c[f>>2]|0)+f|0,b,d)|0;c[(c[h>>2]|0)+(g<<2)>>2]=f;e=e>>>0>>0?b:e}else c[(c[h>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while(g>>>0<(c[i>>2]|0)>>>0);b=uMc(e,d)|0;c[j>>2]=b;return i|0}else{e=0;g=0;do{f=c[(c[a>>2]|0)+(g*40|0)>>2]|0;if((f|0)!=0?(MGc(f)|0)!=0:0){f=MGc(f)|0;b=fMc(f)|0;f=f+1152|0;f=rMc((c[f>>2]|0)+f|0,b,d)|0;c[(c[h>>2]|0)+(g<<2)>>2]=f;e=e>>>0>>0?b:e}else c[(c[h>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while(g>>>0<(c[i>>2]|0)>>>0);b=uMc(e,d)|0;c[j>>2]=b;return i|0}return 0}function UKc(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)return;d=a+4|0;if(c[a>>2]|0){e=0;do{sMc(c[(c[d>>2]|0)+(e<<2)>>2]|0,b);e=e+1|0}while(e>>>0<(c[a>>2]|0)>>>0)}ar[c[(c[b>>2]|0)+4>>2]&8191](b,c[d>>2]|0);vMc(c[a+8>>2]|0,b);ar[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function VKc(){fPb(1473248,1473263,1473274);fPb(1473248,1473291,1473306);return}function WKc(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=rs[c[c[i>>2]>>2]&8191](i,108,4)|0;l=p+40|0;j=p;k=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));t=p+44|0;r=p+76|0;s=p+72|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[s>>2]=1065353216;c[r>>2]=1065353216;q=p+80|0;c[q>>2]=1065353216;j=p+84|0;c[j>>2]=1065353216;k=p+88|0;c[k>>2]=1065353216;n=p+92|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;o=p;c[p>>2]=(a|0)!=0?a-o|0:0;m=p+4|0;c[m>>2]=(b|0)!=0?b-m|0:0;m=p+8|0;c[m>>2]=(d|0)!=0?d-m|0:0;m=p+20|0;c[m>>2]=(e|0)!=0?e-m|0:0;m=n;c[n>>2]=(f|0)!=0?f-m|0:0;c[l>>2]=g;d=c[h+4>>2]|0;b=c[h+8>>2]|0;l=c[h+12>>2]|0;c[t>>2]=c[h>>2];c[p+48>>2]=d;c[p+52>>2]=b;c[p+56>>2]=l;l=c[h+20>>2]|0;b=c[h+24>>2]|0;d=c[h+28>>2]|0;c[p+60>>2]=c[h+16>>2];c[p+64>>2]=l;c[p+68>>2]=b;c[s>>2]=d;d=c[h+36>>2]|0;b=c[h+40>>2]|0;l=c[h+44>>2]|0;c[r>>2]=c[h+32>>2];c[q>>2]=d;c[j>>2]=b;c[k>>2]=l;if(!e){if((g|0)==-1)return p|0;d=c[f>>2]|0;c[p+100>>2]=d;k=p+104|0;if(d){b=d<<2;j=rs[c[c[i>>2]>>2]&8191](i,b,4)|0;if((j|0)!=(j+(d<<2)|0))tum(j|0,0,b|0)|0}else j=0;t=k;s=(j|0)!=0?j-t|0:0;c[k>>2]=s;fOc(s+t|0,(c[n>>2]|0)+m|0,a);return p|0}f=e+48|0;h=f;k=c[(c[f>>2]|0)+h>>2]|0;c[p+24>>2]=k;e=p+28|0;if(k){d=k<<2;j=rs[c[c[i>>2]>>2]&8191](i,d,4)|0;if((j|0)!=(j+(k<<2)|0))tum(j|0,0,d|0)|0}else j=0;l=e;d=(j|0)!=0?j-l|0:0;c[e>>2]=d;fOc(d+l|0,(c[f>>2]|0)+h|0,a);d=c[(c[p>>2]|0)+o>>2]|0;c[p+32>>2]=d;b=p+36|0;if(d){k=d<<2;j=rs[c[c[i>>2]>>2]&8191](i,k,4)|0;if((j|0)!=(j+(d<<2)|0))tum(j|0,0,k|0)|0}else j=0;t=b;s=(j|0)!=0?j-t|0:0;c[b>>2]=s;gOc(s+t|0,(c[e>>2]|0)+l|0,(c[f>>2]|0)+h|0,a);return p|0}function XKc(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)return;d=a+28|0;e=c[d>>2]|0;if(e)ar[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+36|0;e=c[d>>2]|0;if(e)ar[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+104|0;e=c[d>>2]|0;if(e)ar[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);ar[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function YKc(b,d){b=b|0;d=d|0;b=rs[c[c[d>>2]>>2]&8191](d,20,4)|0;g[b>>2]=ea(0.0);c[b+4>>2]=-1;g[b+8>>2]=ea(1.0);g[b+12>>2]=ea(1.0);a[b+16>>0]=0;a[b+17>>0]=0;a[b+18>>0]=0;return b|0}function ZKc(a,b){a=a|0;b=b|0;if(!a)return;ar[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function _Kc(b,d){b=b|0;d=d|0;b=rs[c[c[d>>2]>>2]&8191](d,168,4)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=1065353216;c[b+32>>2]=1065353216;c[b+36>>2]=1065353216;c[b+40>>2]=1065353216;c[b+44>>2]=1065353216;d=b+48|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[b+76>>2]=1065353216;c[b+80>>2]=1065353216;c[b+84>>2]=1065353216;c[b+88>>2]=1065353216;c[b+92>>2]=1065353216;d=b+96|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[b+124>>2]=1065353216;c[b+128>>2]=1065353216;c[b+132>>2]=1065353216;c[b+136>>2]=1065353216;c[b+140>>2]=1065353216;d=b+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+160>>2]=ea(.5);a[b+164>>0]=1;a[b+165>>0]=0;return b|0}function $Kc(a,b){a=a|0;b=b|0;if(!a)return;ar[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function aLc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=rs[c[c[d>>2]>>2]&8191](d,64,4)|0;e=i+44|0;f=i+40|0;g=i;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f>>2]=1065353216;c[e>>2]=1065353216;c[i+48>>2]=1065353216;c[i+52>>2]=1065353216;c[i+56>>2]=1065353216;a[i+60>>0]=0;a[i+61>>0]=0;a[i+62>>0]=0;f=b+20|0;e=c[f>>2]|0;if(!e)return i|0;g=f;e=e+g+48|0;e=(c[e>>2]|0)+e|0;if(!(c[e>>2]|0))return i|0;if(!(c[b>>2]|0))return i|0;c[i>>2]=TNc(e,d)|0;b=(c[f>>2]|0)+g+48|0;c[i+4>>2]=TNc(b+(c[b>>2]|0)|0,d)|0;b=(c[f>>2]|0)+g+48|0;c[i+8>>2]=TNc(b+(c[b>>2]|0)|0,d)|0;return i|0}function bLc(a,b){a=a|0;b=b|0;if(!a)return;VNc(c[a+8>>2]|0,b);VNc(c[a+4>>2]|0,b);VNc(c[a>>2]|0,b);ar[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function cLc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0;l=rs[c[c[e>>2]>>2]&8191](e,28,4)|0;h=l+8|0;k=l+12|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;if(b){if(((c[a+20>>2]|0)!=0?(i=c[a>>2]|0,(i|0)!=0):0)?(f=i+a|0,(c[f>>2]|0)!=0):0)c[h>>2]=TNc(f,e)|0}else{f=c[a>>2]|0;if((f|0)!=0?(j=f+a|0,(c[j>>2]|0)!=0):0)c[k>>2]=SNc(j,e)|0}f=a+20|0;if((c[f>>2]|0)==0?!((c[a+40>>2]|0)!=-1|d):0)return l|0;d=rs[c[c[e>>2]>>2]&8191](e,444,4)|0;g[d>>2]=ea(0.0);k=d+4|0;j=d+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[d+64>>2]=1065353216;c[d+68>>2]=1065353216;c[d+72>>2]=1065353216;c[d+76>>2]=1065353216;c[d+80>>2]=1065353216;j=d+84|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[d+112>>2]=1065353216;c[d+116>>2]=1065353216;c[d+120>>2]=1065353216;c[d+124>>2]=1065353216;c[d+128>>2]=1065353216;j=d+132|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[d+160>>2]=1065353216;c[d+164>>2]=1065353216;c[d+168>>2]=1065353216;c[d+172>>2]=1065353216;c[d+176>>2]=1065353216;j=d+180|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[d+208>>2]=1065353216;c[d+212>>2]=1065353216;c[d+216>>2]=1065353216;c[d+220>>2]=1065353216;c[d+224>>2]=1065353216;j=d+228|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[d+256>>2]=1065353216;c[d+260>>2]=1065353216;c[d+264>>2]=1065353216;c[d+268>>2]=1065353216;c[d+272>>2]=1065353216;j=d+276|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[d+304>>2]=1065353216;c[d+308>>2]=1065353216;c[d+312>>2]=1065353216;c[d+316>>2]=1065353216;c[d+320>>2]=1065353216;j=d+324|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[d+352>>2]=1065353216;c[d+356>>2]=1065353216;c[d+360>>2]=1065353216;c[d+364>>2]=1065353216;c[d+368>>2]=1065353216;j=d+372|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[d+400>>2]=1065353216;c[d+404>>2]=1065353216;c[d+408>>2]=1065353216;c[d+412>>2]=1065353216;c[d+416>>2]=1065353216;j=d+420|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[l+16>>2]=d;if(!(c[f>>2]|0))return l|0;d=rs[c[c[e>>2]>>2]&8191](e,992,4)|0;qNc(d);c[l+20>>2]=d;d=rs[c[c[e>>2]>>2]&8191](e,992,4)|0;qNc(d);c[l+24>>2]=d;return l|0}function dLc(a,b){a=a|0;b=b|0;if(!a)return;UMc(c[a>>2]|0,b);QMc(c[a+4>>2]|0,b);VNc(c[a+8>>2]|0,b);UNc(c[a+12>>2]|0,b);ar[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+16>>2]|0);ar[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+24>>2]|0);ar[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+20>>2]|0);ar[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function eLc(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;h=rs[c[c[f>>2]>>2]&8191](f,20,4)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h>>2]=TMc(a,f)|0;c[h+4>>2]=PMc(a,f)|0;if(!(b|d))return h|0;a=rs[c[c[f>>2]>>2]&8191](f,444,4)|0;g[a>>2]=ea(0.0);i=a+4|0;b=a+36|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+64>>2]=1065353216;c[a+68>>2]=1065353216;c[a+72>>2]=1065353216;c[a+76>>2]=1065353216;c[a+80>>2]=1065353216;b=a+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+112>>2]=1065353216;c[a+116>>2]=1065353216;c[a+120>>2]=1065353216;c[a+124>>2]=1065353216;c[a+128>>2]=1065353216;b=a+132|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+160>>2]=1065353216;c[a+164>>2]=1065353216;c[a+168>>2]=1065353216;c[a+172>>2]=1065353216;c[a+176>>2]=1065353216;b=a+180|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+208>>2]=1065353216;c[a+212>>2]=1065353216;c[a+216>>2]=1065353216;c[a+220>>2]=1065353216;c[a+224>>2]=1065353216;b=a+228|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+256>>2]=1065353216;c[a+260>>2]=1065353216;c[a+264>>2]=1065353216;c[a+268>>2]=1065353216;c[a+272>>2]=1065353216;b=a+276|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+304>>2]=1065353216;c[a+308>>2]=1065353216;c[a+312>>2]=1065353216;c[a+316>>2]=1065353216;c[a+320>>2]=1065353216;b=a+324|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+352>>2]=1065353216;c[a+356>>2]=1065353216;c[a+360>>2]=1065353216;c[a+364>>2]=1065353216;c[a+368>>2]=1065353216;b=a+372|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+400>>2]=1065353216;c[a+404>>2]=1065353216;c[a+408>>2]=1065353216;c[a+412>>2]=1065353216;c[a+416>>2]=1065353216;b=a+420|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[h+8>>2]=a;if(!d)return h|0;i=rs[c[c[f>>2]>>2]&8191](f,992,4)|0;qNc(i);c[h+12>>2]=i;if(e)return h|0;i=rs[c[c[f>>2]>>2]&8191](f,992,4)|0;qNc(i);c[h+16>>2]=i;return h|0}function fLc(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if(d)UMc(d,b);d=c[a+4>>2]|0;if(d)QMc(d,b);ar[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+8>>2]|0);ar[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+12>>2]|0);ar[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+16>>2]|0);ar[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function gLc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;VMc(c[a>>2]|0,c[b>>2]|0);MMc(c[b+4>>2]|0,c[a+4>>2]|0);HLc(c[b+8>>2]|0,c[a+8>>2]|0,d,e,f);if(!e)return;zNc(c[b+12>>2]|0,c[a+12>>2]|0,f);b=c[b+16>>2]|0;if(!b)return;zNc(b,c[a+16>>2]|0,f);return}function hLc(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=dp,F=dp,G=0,H=0,I=0,J=0,K=dp,L=dp,M=dp,N=dp,O=dp,P=0,S=0,T=dp,U=dp,V=dp,W=dp,X=dp,Z=dp,_=dp,$=dp,aa=0,ba=0;S=i;i=i+96|0;P=S+48|0;J=S;K=ea(g[e>>2]);D=(a[e+16>>0]|0)==0;r=ea(g[f>>2]);s=ea(g[f+4>>2]);l=ea(g[f+8>>2]);t=ea(g[f+12>>2]);T=ea(g[f+16>>2]);E=ea(g[f+20>>2]);q=ea(g[f+24>>2]);m=ea(g[f+28>>2]);L=ea(g[f+32>>2]);M=ea(g[f+36>>2]);N=ea(g[f+40>>2]);O=ea(g[f+44>>2]);I=d+20|0;T=ea(-T);E=ea(-E);q=ea(-q);r=ea(ea(g[h+12>>2])-r);s=ea(ea(g[h+16>>2])-s);l=ea(ea(g[h+20>>2])-l);p=ea(r+r);v=ea(s+s);F=ea(l+l);n=ea(m*ea(0.0));o=ea(ea(v*T)-ea(p*E));v=ea(ea(F*E)-ea(v*q));F=ea(ea(p*q)-ea(F*T));n=ea(m*ea(n-n));r=ea(ea(r+ea(m*v))+ea(ea(o*E)-ea(F*q)));s=ea(ea(s+ea(m*F))+ea(ea(v*q)-ea(o*T)));v=ea(ea(l+ea(m*o))+ea(ea(F*T)-ea(v*E)));t=ea(ea(n-n)+ea(n+ea(ea(g[h+24>>2])-t)));n=ea(g[h+28>>2]);F=ea(n*E);o=ea(g[h+40>>2]);l=ea(m*o);p=ea(g[h+32>>2]);u=ea(p*q);U=ea(g[h+36>>2]);F=ea(ea(ea(F-ea(m*U))-ea(o*q))-ea(p*T));l=ea(ea(ea(l-ea(n*T))-ea(U*q))-ea(p*E));u=ea(ea(ea(u-ea(U*E))-ea(m*n))-ea(o*T));E=ea(ea(ea(ea(U*T)-ea(n*q))-ea(m*p))-ea(o*E));o=ea(ea(1.0)/ea(R(ea(ea(ea(u*u)+ea(E*E))+ea(ea(l*l)+ea(F*F))))));u=ea(-ea(o*u));E=ea(-ea(o*E));F=ea(-ea(o*F));l=ea(o*l);v=ea(ea(R(ea(ea(ea(r*r)+ea(s*s))+ea(ea(t*t)+ea(v*v)))))/K);H=l==ea(0.0);l=H?ea(9.99999997e-007):l;u=ea(ea(+Y(+ea(u/l)))*ea(2.0));E=ea(ea(+Y(+ea(E/l)))*ea(2.0));l=ea(ea(+Y(+ea(F/l)))*ea(2.0));F=ea(ea(+Y(0.0))*ea(2.0));F=ea(F*F);l=ea(ea(R(ea(ea(ea(u*u)+ea(E*E))+ea(ea(l*l)+F))))/K);H=b&1^1;G=j+24|0;e=c[G>>2]|0;g[e+80+(H*76|0)+48>>2]=ea(1.0);g[e+80+(H*76|0)+52>>2]=ea(1.0);if(!D?(a[f+164>>0]|0)==0:0){D=c[j+16>>2]|0;u=ea(g[(b?D+428|0:D+436|0)>>2]);E=ea(l+ea(g[(b?D+432|0:D+440|0)>>2]));D=b?f+48|0:f+96|0;n=ea(g[e+80+(H*76|0)>>2]);l=ea(g[e+80+(H*76|0)+4>>2]);_=ea(g[e+80+(H*76|0)+8>>2]);o=ea(g[e+80+(H*76|0)+12>>2]);W=ea(g[e+80+(H*76|0)+16>>2]);U=ea(g[e+80+(H*76|0)+20>>2]);Z=ea(g[e+80+(H*76|0)+24>>2]);q=ea(g[e+80+(H*76|0)+28>>2]);X=ea(-ea(g[D+16>>2]));f=D+20|0;s=ea(-ea(g[f>>2]));j=D+24|0;V=ea(-ea(g[j>>2]));w=D+28|0;T=ea(g[w>>2]);n=ea(n-ea(g[D>>2]));x=D+4|0;l=ea(l-ea(g[x>>2]));y=D+8|0;_=ea(_-ea(g[y>>2]));z=D+12|0;$=ea(n+n);m=ea(l+l);r=ea(_+_);t=ea(T*ea(0.0));p=ea(ea(m*X)-ea($*s));m=ea(ea(r*s)-ea(m*V));r=ea(ea($*V)-ea(r*X));t=ea(T*ea(t-t));n=ea(ea(n+ea(T*m))+ea(ea(p*s)-ea(r*V)));l=ea(ea(l+ea(T*r))+ea(ea(m*V)-ea(p*X)));m=ea(ea(_+ea(T*p))+ea(ea(r*X)-ea(m*s)));o=ea(ea(t-t)+ea(t+ea(o-ea(g[z>>2]))));t=ea(ea(ea(ea(W*s)-ea(Z*T))-ea(q*V))-ea(U*X));r=ea(ea(ea(ea(q*T)-ea(W*X))-ea(Z*V))-ea(U*s));p=ea(ea(ea(ea(U*V)-ea(Z*s))-ea(W*T))-ea(q*X));s=ea(ea(ea(ea(Z*X)-ea(W*V))-ea(U*T))-ea(q*s));q=ea(ea(1.0)/ea(R(ea(ea(ea(p*p)+ea(s*s))+ea(ea(r*r)+ea(t*t))))));p=ea(-ea(p*q));s=ea(-ea(s*q));t=ea(-ea(t*q));q=ea(r*q);g[P>>2]=n;e=P+4|0;g[e>>2]=l;d=P+8|0;g[d>>2]=m;h=P+12|0;g[h>>2]=o;g[P+16>>2]=p;A=P+20|0;g[A>>2]=s;B=P+24|0;g[B>>2]=t;C=P+28|0;g[C>>2]=q;c[P+32>>2]=1065353216;c[P+36>>2]=1065353216;c[P+40>>2]=1065353216;c[P+44>>2]=1065353216;r=ea(R(ea(ea(ea(n*n)+ea(l*l))+ea(ea(m*m)+ea(o*o)))));if(r>ea(0.0)){Z=ea(v+u);X=ea(r/K);aa=Z>ea(.100000001);Z=aa?Z:ea(0.0);aa=Z>ea(1.0);_=ea(Z*ea(2.0));Z=aa?_:Z;X=ea((Z>2]=ea(X*n);g[e>>2]=Z;g[d>>2]=_;g[h>>2]=$}aa=q==ea(0.0);m=aa?ea(9.99999997e-007):q;o=ea(ea(+Y(+ea(p/m)))*ea(2.0));n=ea(ea(+Y(+ea(s/m)))*ea(2.0));m=ea(ea(+Y(+ea(t/m)))*ea(2.0));l=ea(R(ea(ea(ea(o*o)+ea(n*n))+ea(F+ea(m*m)))));if(l>ea(0.0)){K=ea(l/K);d=E>ea(.17453292);T=d?E:ea(0.0);d=T>ea(1.74532926);F=ea(T*ea(2.0));T=d?F:T;K=ea((T>2]=E,c[k>>2]|0);h=(g[k>>2]=W,c[k>>2]|0);aa=(g[k>>2]=$,c[k>>2]|0);d=d^(g[k>>2]=T,c[k>>2]|0)&-2147483648;h=h^(g[k>>2]=F,c[k>>2]|0)&-2147483648;aa=aa^(g[k>>2]=K,c[k>>2]|0)&-2147483648;K=ea((c[k>>2]=d,ea(g[k>>2]))*ea(.5));F=ea((c[k>>2]=h,ea(g[k>>2]))*ea(.5));T=ea((c[k>>2]=aa,ea(g[k>>2]))*ea(.5));K=ea(rkm(ea(qkm(K,ea(-1.57079542))),ea(1.57079542)));F=ea(rkm(ea(qkm(F,ea(-1.57079542))),ea(1.57079542)));K=ea(K*ea(.159154937));F=ea(F*ea(.159154937));T=ea(ea(rkm(ea(qkm(T,ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));$=ea(Bkm(K));W=ea(Bkm(F));$=ea(ea(.25)-ea(Q(ea(K-$))));W=ea(ea(.25)-ea(Q(ea(F-W))));E=ea(ea(.25)-ea(Q(ea(T-ea(Bkm(T))))));X=ea($*$);Z=ea(W*W);_=ea(E*E);X=ea($*ea(ea(ea(6.28318548)-ea(X*ea(41.2831841)))+ea(ea(X*X)*ea(76.0354614))));Z=ea(W*ea(ea(ea(6.28318548)-ea(Z*ea(41.2831841)))+ea(ea(Z*Z)*ea(76.0354614))));_=ea(E*ea(ea(ea(6.28318548)-ea(_*ea(41.2831841)))+ea(ea(_*_)*ea(76.0354614))));K=ea(K+ea(-.25));F=ea(F+ea(-.25));T=ea(T+ea(-.25));E=ea(Bkm(K));W=ea(Bkm(F));E=ea(ea(.25)-ea(Q(ea(K-E))));W=ea(ea(.25)-ea(Q(ea(F-W))));T=ea(ea(.25)-ea(Q(ea(T-ea(Bkm(T))))));F=ea(E*E);K=ea(W*W);$=ea(T*T);X=ea(ea(E*ea(ea(ea(6.28318548)-ea(F*ea(41.2831841)))+ea(ea(F*F)*ea(76.0354614))))/X);Z=ea(ea(W*ea(ea(ea(6.28318548)-ea(K*ea(41.2831841)))+ea(ea(K*K)*ea(76.0354614))))/Z);_=ea(ea(T*ea(ea(ea(6.28318548)-ea($*ea(41.2831841)))+ea(ea($*$)*ea(76.0354614))))/_);$=ea(ea(1.0)/ea(R(ea(ea(ea(X*X)+ea(Z*Z))+ea(ea(_*_)+ea(1.0))))));Z=ea(Z*$);_=ea(_*$);g[P+16>>2]=ea(X*$);g[A>>2]=Z;g[B>>2]=_;g[C>>2]=$}fTd(J,D,P);ba=c[J>>2]|0;d=c[J+4>>2]|0;h=c[J+8>>2]|0;B=c[J+12>>2]|0;c[D>>2]=ba;c[x>>2]=d;c[y>>2]=h;c[z>>2]=B;A=D+16|0;aa=c[J+20>>2]|0;P=c[J+24>>2]|0;C=c[J+28>>2]|0;c[A>>2]=c[J+16>>2];c[f>>2]=aa;c[j>>2]=P;c[w>>2]=C;C=D+32|0;P=c[J+36>>2]|0;aa=c[J+40>>2]|0;e=c[J+44>>2]|0;c[C>>2]=c[J+32>>2];J=D+36|0;c[J>>2]=P;P=D+40|0;c[P>>2]=aa;aa=D+44|0;c[aa>>2]=e;e=c[G>>2]|0;c[e+80+(H*76|0)>>2]=ba;c[e+80+(H*76|0)+4>>2]=d;c[e+80+(H*76|0)+8>>2]=h;c[e+80+(H*76|0)+12>>2]=B;B=c[f>>2]|0;D=c[j>>2]|0;G=c[w>>2]|0;c[e+80+(H*76|0)+16>>2]=c[A>>2];c[e+80+(H*76|0)+20>>2]=B;c[e+80+(H*76|0)+24>>2]=D;c[e+80+(H*76|0)+28>>2]=G;J=c[J>>2]|0;P=c[P>>2]|0;aa=c[aa>>2]|0;c[e+80+(H*76|0)+32>>2]=c[C>>2];c[e+80+(H*76|0)+36>>2]=J;c[e+80+(H*76|0)+40>>2]=P;c[e+80+(H*76|0)+44>>2]=aa}v=b?ea(-1.0):ea(1.0);P=(c[I>>2]|0)+I|0;v=ea(v*ea(g[P+368>>2]));v=ea(v*ea(g[P+396>>2]));K=ea(v+v);W=ea(g[e+80+(H*76|0)+16>>2]);E=ea(W*ea(0.0));T=ea(g[e+80+(H*76|0)+20>>2]);_=ea(K*T);X=ea(g[e+80+(H*76|0)+24>>2]);Z=ea(X*ea(0.0));F=ea(g[e+80+(H*76|0)+28>>2]);$=ea(F*ea(0.0));E=ea(E-ea(T*ea(0.0)));_=ea(_-Z);K=ea(Z-ea(W*K));$=ea(F*ea($-$));X=ea(L*ea(ea(ea(F*_)+ea(0.0))+ea(ea(T*E)-ea(X*K))));Z=ea(M*ea(0.0));_=ea(N*ea(ea(v+ea(E*F))+ea(ea(W*K)-ea(T*_))));$=ea(O*ea(ea($+ea(0.0))+ea($-$)));P=e+80+(H*76|0)|0;X=ea(ea(g[P>>2])+X);b=e+80+(H*76|0)+4|0;Z=ea(Z+ea(g[b>>2]));aa=e+80+(H*76|0)+8|0;_=ea(ea(g[aa>>2])+_);ba=e+80+(H*76|0)+12|0;$=ea(ea(g[ba>>2])+$);g[P>>2]=X;g[b>>2]=Z;g[aa>>2]=_;g[ba>>2]=$;i=S;return}function iLc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=0,t=0,u=0,v=0,w=0,x=0,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp,la=dp,ma=dp,na=dp,oa=dp,pa=dp,qa=dp,ra=dp,sa=dp,ta=dp,ua=dp,va=dp,wa=dp,xa=dp,ya=dp,za=dp,Aa=dp,Ba=dp;W=i;i=i+96|0;V=W+48|0;U=W;Q=(c[b+16>>2]|0)+20|0;b=c[Q>>2]|0;if(!b){i=W;return}S=Q;P=S+b+48|0;if(!(c[(c[P>>2]|0)+P>>2]|0)){i=W;return}M=h+16|0;OLc(V,c[M>>2]|0);X=c[M>>2]|0;y=ea(g[X+276>>2]);za=ea(g[X+280>>2]);z=ea(g[X+284>>2]);A=ea(g[X+288>>2]);ta=ea(g[X+292>>2]);ba=ea(g[X+296>>2]);ya=ea(g[X+300>>2]);wa=ea(g[X+304>>2]);j=ea(g[X+308>>2]);k=ea(g[X+312>>2]);l=ea(g[X+316>>2]);m=ea(g[X+320>>2]);B=ea(g[X+324>>2]);ja=ea(g[X+328>>2]);C=ea(g[X+332>>2]);D=ea(g[X+336>>2]);ca=ea(g[X+340>>2]);aa=ea(g[X+344>>2]);ia=ea(g[X+348>>2]);ga=ea(g[X+352>>2]);n=ea(g[X+356>>2]);o=ea(g[X+360>>2]);p=ea(g[X+364>>2]);q=ea(g[X+368>>2]);u=c[h+24>>2]|0;E=ea(g[u+80>>2]);F=ea(g[u+84>>2]);G=ea(g[u+88>>2]);H=ea(g[u+92>>2]);I=ea(g[u+156>>2]);J=ea(g[u+160>>2]);K=ea(g[u+164>>2]);L=ea(g[u+168>>2]);u=V+32|0;ka=ea(g[u>>2]);Aa=ea(E*ka);v=V+36|0;pa=ea(g[v>>2]);Ba=ea(F*pa);w=V+40|0;ma=ea(g[w>>2]);na=ea(G*ma);x=V+44|0;Z=ea(g[x>>2]);sa=ea(H*Z);qa=ea(Aa+Aa);xa=ea(Ba+Ba);ra=ea(na+na);b=V+16|0;da=ea(g[b>>2]);fa=ea(xa*da);h=V+20|0;la=ea(g[h>>2]);_=ea(ra*la);s=V+24|0;oa=ea(g[s>>2]);r=ea(qa*oa);t=V+28|0;$=ea(g[t>>2]);Y=ea($*ea(0.0));qa=ea(fa-ea(qa*la));xa=ea(_-ea(xa*oa));ra=ea(r-ea(ra*da));Y=ea($*ea(Y-Y));r=ea(Y-Y);Aa=ea(ea(Aa+ea($*xa))+ea(ea(la*qa)-ea(oa*ra)));Ba=ea(ea(Ba+ea($*ra))+ea(ea(oa*xa)-ea(da*qa)));xa=ea(ea(na+ea(qa*$))+ea(ea(da*ra)-ea(la*xa)));sa=ea(ea(sa+Y)+r);ra=ea(g[V>>2]);Aa=ea(ra+Aa);N=V+4|0;qa=ea(g[N>>2]);Ba=ea(qa+Ba);O=V+8|0;na=ea(g[O>>2]);xa=ea(na+xa);P=V+12|0;_=ea(g[P>>2]);ta=ea(-ta);ba=ea(-ba);ya=ea(-ya);Aa=ea(Aa-y);za=ea(Ba-za);xa=ea(xa-z);Ba=ea(Aa+Aa);fa=ea(za+za);ua=ea(xa+xa);ha=ea(wa*ea(0.0));va=ea(ea(fa*ta)-ea(Ba*ba));fa=ea(ea(ua*ba)-ea(fa*ya));ua=ea(ea(Ba*ya)-ea(ua*ta));ha=ea(wa*ea(ha-ha));j=ea(ea(ea(Aa+ea(wa*fa))+ea(ea(va*ba)-ea(ua*ya)))/j);k=ea(ea(ea(za+ea(wa*ua))+ea(ea(fa*ya)-ea(va*ta)))/k);l=ea(ea(ea(xa+ea(wa*va))+ea(ea(ua*ta)-ea(fa*ba)))/l);m=ea(ea(ea(ha-ha)+ea(ha+ea(ea(_+sa)-A)))/m);ka=ea(I*ka);pa=ea(J*pa);ma=ea(K*ma);sa=ea(ka+ka);ha=ea(pa+pa);ba=ea(ma+ma);fa=ea(ea(ha*da)-ea(sa*la));ha=ea(ea(ba*la)-ea(ha*oa));ba=ea(ea(sa*oa)-ea(ba*da));ca=ea(-ca);aa=ea(-aa);ia=ea(-ia);ka=ea(ea(ra+ea(ea(ka+ea($*ha))+ea(ea(la*fa)-ea(oa*ba))))-B);ja=ea(ea(qa+ea(ea(pa+ea($*ba))+ea(ea(oa*ha)-ea(da*fa))))-ja);ha=ea(ea(na+ea(ea(ma+ea(fa*$))+ea(ea(da*ba)-ea(la*ha))))-C);la=ea(ka+ka);ba=ea(ja+ja);da=ea(ha+ha);$=ea(ga*ea(0.0));fa=ea(ea(ba*ca)-ea(la*aa));ba=ea(ea(da*aa)-ea(ba*ia));da=ea(ea(la*ia)-ea(da*ca));$=ea(ga*ea($-$));n=ea(ea(ea(ka+ea(ga*ba))+ea(ea(fa*aa)-ea(da*ia)))/n);o=ea(ea(ea(ja+ea(ga*da))+ea(ea(ba*ia)-ea(fa*ca)))/o);p=ea(ea(ea(ha+ea(ga*fa))+ea(ea(da*ca)-ea(ba*aa)))/p);q=ea(ea(ea($-$)+ea($+ea(ea(_+ea(ea(ea(L*Z)+Y)+r))-D)))/q);r=ea(g[X>>2]);if(r!=ea(0.0)){k=ea(ea(R(ea(ea(ea(j*j)+ea(k*k))+ea(ea(l*l)+ea(m*m)))))/r);j=ea(ea(R(ea(ea(ea(n*n)+ea(o*o))+ea(ea(p*p)+ea(q*q)))))/r)}else{k=ea(0.0);j=ea(0.0)}if(!(a[e+164>>0]|0)){pa=ea(g[e+160>>2]);wa=ea(y+ea(ea(B-y)*pa));ja=ea(z+ea(ea(C-z)*pa));pa=ea(A+ea(ea(D-A)*pa));wa=ea(ea(g[e+144>>2])-wa);ja=ea(ea(g[e+152>>2])-ja);pa=ea(ea(g[e+156>>2])-pa);ta=ea(g[d+12>>2]);X=c[M>>2]|0;ta=ea(ta*ea(g[X+424>>2]));wa=ea(wa*ta);ta=ea(ja*ta);wa=ea(ea(g[u>>2])*wa);ja=ea(ea(g[v>>2])*ea(0.0));ta=ea(ta*ea(g[w>>2]));pa=ea(pa*ea(g[x>>2]));ka=ea(wa+wa);Aa=ea(ja+ja);na=ea(ta+ta);ua=ea(g[b>>2]);ha=ea(Aa*ua);oa=ea(g[h>>2]);ia=ea(na*oa);ya=ea(g[s>>2]);qa=ea(ka*ya);ma=ea(g[t>>2]);Ba=ea(ma*ea(0.0));ka=ea(ha-ea(ka*oa));Aa=ea(ia-ea(Aa*ya));na=ea(qa-ea(na*ua));Ba=ea(ma*ea(Ba-Ba));wa=ea(ea(wa+ea(ma*Aa))+ea(ea(oa*ka)-ea(ya*na)));ya=ea(ea(ja+ea(ma*na))+ea(ea(ya*Aa)-ea(ua*ka)));Aa=ea(ea(ta+ea(ka*ma))+ea(ea(ua*na)-ea(oa*Aa)));Ba=ea(ea(pa+Ba)+ea(Ba-Ba));wa=ea(ea(g[V>>2])+wa);ya=ea(ea(g[N>>2])+ya);Aa=ea(ea(g[O>>2])+Aa);Ba=ea(ea(g[P>>2])+Ba);g[V>>2]=wa;g[N>>2]=ya;g[O>>2]=Aa;g[P>>2]=Ba;PLc(X,V)}j=ea(j+k);if(j>ea(0.0))j=ea(ea(rkm(ea(1.0),ea(qkm(ea(0.0),ea(k/j)))))+ea(-.5));else j=ea(0.0);wa=ea(ea(j*ea(g[(c[M>>2]|0)+424>>2]))+ea(.5));g[e+160>>2]=wa;ya=ea(F+ea(ea(J-F)*wa));Aa=ea(G+ea(ea(K-G)*wa));Ba=ea(H+ea(ea(L-H)*wa));g[e+144>>2]=ea(E+ea(ea(I-E)*wa));g[e+148>>2]=ya;g[e+152>>2]=Aa;g[e+156>>2]=Ba;b=c[Q>>2]|0;if((b|0)!=0?(T=b+S|0,X=T+48|0,(c[(c[X>>2]|0)+X>>2]|0)!=0):0)j=ea(g[T+368>>2]);else j=ea(1.0);h=f+12|0;w=c[e+4>>2]|0;T=c[e+8>>2]|0;t=c[e+12>>2]|0;c[h>>2]=c[e>>2];x=f+16|0;c[x>>2]=w;w=f+20|0;c[w>>2]=T;T=f+24|0;c[T>>2]=t;t=f+28|0;v=c[e+20>>2]|0;Q=c[e+24>>2]|0;d=c[e+28>>2]|0;c[t>>2]=c[e+16>>2];u=f+32|0;c[u>>2]=v;v=f+36|0;c[v>>2]=Q;Q=f+40|0;c[Q>>2]=d;d=f+44|0;M=c[e+36>>2]|0;X=c[e+40>>2]|0;s=c[e+44>>2]|0;c[d>>2]=c[e+32>>2];S=f+48|0;c[S>>2]=M;e=f+52|0;c[e>>2]=X;X=f+56|0;c[X>>2]=s;wa=ea(j*ea(g[V>>2]));ya=ea(j*ea(g[N>>2]));Aa=ea(j*ea(g[O>>2]));Ba=ea(j*ea(g[P>>2]));g[V>>2]=wa;g[N>>2]=ya;g[O>>2]=Aa;g[P>>2]=Ba;fTd(U,h,V);O=c[U+4>>2]|0;f=c[U+8>>2]|0;P=c[U+12>>2]|0;c[h>>2]=c[U>>2];c[x>>2]=O;c[w>>2]=f;c[T>>2]=P;P=c[U+20>>2]|0;f=c[U+24>>2]|0;T=c[U+28>>2]|0;c[t>>2]=c[U+16>>2];c[u>>2]=P;c[v>>2]=f;c[Q>>2]=T;Q=c[U+36>>2]|0;T=c[U+40>>2]|0;f=c[U+44>>2]|0;c[d>>2]=c[U+32>>2];c[S>>2]=Q;c[e>>2]=T;c[X>>2]=f;i=W;return}function jLc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=dp,m=dp,n=dp,o=dp;k=i;i=i+96|0;j=k+48|0;h=k;f=a+20|0;b=c[f>>2]|0;if(!b)b=0;else{b=b+f+48|0;b=(c[(c[b>>2]|0)+b>>2]|0)!=0}OLc(j,c[d+16>>2]|0);if(b){l=ea(g[(c[f>>2]|0)+f+368>>2]);o=ea(l*ea(g[j>>2]));f=j+4|0;n=ea(l*ea(g[f>>2]));d=j+8|0;m=ea(l*ea(g[d>>2]));a=j+12|0;l=ea(l*ea(g[a>>2]));g[j>>2]=o;g[f>>2]=n;g[d>>2]=m;g[a>>2]=l}fTd(h,e,j);d=c[h+4>>2]|0;a=c[h+8>>2]|0;j=c[h+12>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[e+8>>2]=a;c[e+12>>2]=j;j=c[h+20>>2]|0;a=c[h+24>>2]|0;d=c[h+28>>2]|0;c[e+16>>2]=c[h+16>>2];c[e+20>>2]=j;c[e+24>>2]=a;c[e+28>>2]=d;d=c[h+36>>2]|0;a=c[h+40>>2]|0;j=c[h+44>>2]|0;c[e+32>>2]=c[h+32>>2];c[e+36>>2]=d;c[e+40>>2]=a;c[e+44>>2]=j;i=k;return}function kLc(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+1040|0;p=q+992|0;m=q;n=b+20|0;k=c[n>>2]|0;if(!k){i=q;return}o=n;l=k+o+48|0;if(!(c[(c[l>>2]|0)+l>>2]|0)){i=q;return}r=c[f+4>>2]|0;k=c[f+8>>2]|0;l=c[f+12>>2]|0;c[p>>2]=c[f>>2];c[p+4>>2]=r;c[p+8>>2]=k;c[p+12>>2]=l;l=c[f+20>>2]|0;k=c[f+24>>2]|0;r=c[f+28>>2]|0;c[p+16>>2]=c[f+16>>2];c[p+20>>2]=l;c[p+24>>2]=k;c[p+28>>2]=r;r=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;c[p+32>>2]=c[f+32>>2];c[p+36>>2]=r;c[p+40>>2]=k;c[p+44>>2]=l;qNc(m);l=e+24|0;k=c[l>>2]|0;if(j){j=e+20|0;yNc(c[j>>2]|0,k,0);k=0}else{yNc(m,k,0);j=e+20|0;k=m}ONc((c[n>>2]|0)+o|0,c[j>>2]|0,k,p,c[l>>2]|0,c[h>>2]|0,c[h+4>>2]|0);r=c[l>>2]|0;g[r+128>>2]=ea(0.0);g[r+132>>2]=ea(0.0);g[r+152>>2]=ea(0.0);g[r+204>>2]=ea(0.0);g[r+208>>2]=ea(0.0);g[r+228>>2]=ea(0.0);g[r+280>>2]=ea(0.0);g[r+284>>2]=ea(0.0);g[r+304>>2]=ea(0.0);g[r+356>>2]=ea(0.0);g[r+360>>2]=ea(0.0);g[r+380>>2]=ea(0.0);r=r+64|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;if(a[d+19>>0]|0){hLc(1,b,d,f,h,e);hLc(0,b,d,f,h,e)}i=q;return}function lLc(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 j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=i;i=i+16|0;o=p;m=a+20|0;b=c[m>>2]|0;if(!b){i=p;return}n=m;l=b+n+48|0;l=(c[l>>2]|0)+l|0;if(!(c[l>>2]|0)){i=p;return}k=d+24|0;j=c[k>>2]|0;b=ea(g[j+64>>2])>ea(0.0);a=ea(g[j+68>>2])>ea(0.0);d=ea(g[j+72>>2])>ea(0.0);a:do if(b|a|d|ea(g[j+76>>2])>ea(0.0))b=1;else{a=0;b=0;do{if(ea(g[j+80+(a*76|0)+48>>2])>ea(0.0)){b=1;break a}if(ea(g[j+80+(a*76|0)+52>>2])>ea(0.0)){b=1;break a}b=b|ea(g[j+80+(a*76|0)+72>>2])>ea(0.0);a=a+1|0}while(a>>>0<4&(b^1))}while(0);d=c[f>>2]|0;t=d+4|0;t=t+(c[t>>2]|0)|0;a=t;s=c[j+4>>2]|0;r=c[j+8>>2]|0;q=c[j+12>>2]|0;c[t>>2]=c[j>>2];c[a+4>>2]=s;c[a+8>>2]=r;c[a+12>>2]=q;q=c[j+20>>2]|0;r=c[j+24>>2]|0;s=c[j+28>>2]|0;c[a+16>>2]=c[j+16>>2];c[a+20>>2]=q;c[a+24>>2]=r;c[a+28>>2]=s;s=c[j+36>>2]|0;r=c[j+40>>2]|0;q=c[j+44>>2]|0;c[a+32>>2]=c[j+32>>2];c[a+36>>2]=s;c[a+40>>2]=r;c[a+44>>2]=q;if(b|h){a=f+4|0;_Nc(l,d,c[a>>2]|0);if(h){q=o+4|0;r=o+8|0;s=o+12|0;t=c[k>>2]|0;wNc(o,(c[m>>2]|0)+n|0,c[a>>2]|0,0);d=c[q>>2]|0;l=c[r>>2]|0;h=c[s>>2]|0;c[t+136>>2]=c[o>>2];c[t+140>>2]=d;c[t+144>>2]=l;c[t+148>>2]=h;t=c[k>>2]|0;wNc(o,(c[m>>2]|0)+n|0,c[a>>2]|0,1);h=c[q>>2]|0;l=c[r>>2]|0;d=c[s>>2]|0;c[t+212>>2]=c[o>>2];c[t+216>>2]=h;c[t+220>>2]=l;c[t+224>>2]=d;t=c[k>>2]|0;wNc(o,(c[m>>2]|0)+n|0,c[a>>2]|0,2);d=c[q>>2]|0;l=c[r>>2]|0;h=c[s>>2]|0;c[t+288>>2]=c[o>>2];c[t+292>>2]=d;c[t+296>>2]=l;c[t+300>>2]=h;t=c[k>>2]|0;wNc(o,(c[m>>2]|0)+n|0,c[a>>2]|0,3);q=c[q>>2]|0;r=c[r>>2]|0;s=c[s>>2]|0;c[t+364>>2]=c[o>>2];c[t+368>>2]=q;c[t+372>>2]=r;c[t+376>>2]=s}if(b)QNc((c[m>>2]|0)+n|0,c[k>>2]|0,c[f>>2]|0,c[a>>2]|0,c[f+8>>2]|0)}q=c[k>>2]|0;t=c[q+84>>2]|0;s=c[q+88>>2]|0;r=c[q+92>>2]|0;c[e+48>>2]=c[q+80>>2];c[e+52>>2]=t;c[e+56>>2]=s;c[e+60>>2]=r;r=c[q+100>>2]|0;s=c[q+104>>2]|0;t=c[q+108>>2]|0;c[e+64>>2]=c[q+96>>2];c[e+68>>2]=r;c[e+72>>2]=s;c[e+76>>2]=t;t=c[q+116>>2]|0;s=c[q+120>>2]|0;r=c[q+124>>2]|0;c[e+80>>2]=c[q+112>>2];c[e+84>>2]=t;c[e+88>>2]=s;c[e+92>>2]=r;r=c[q+160>>2]|0;s=c[q+164>>2]|0;t=c[q+168>>2]|0;c[e+96>>2]=c[q+156>>2];c[e+100>>2]=r;c[e+104>>2]=s;c[e+108>>2]=t;t=c[q+176>>2]|0;s=c[q+180>>2]|0;r=c[q+184>>2]|0;c[e+112>>2]=c[q+172>>2];c[e+116>>2]=t;c[e+120>>2]=s;c[e+124>>2]=r;r=c[q+192>>2]|0;s=c[q+196>>2]|0;t=c[q+200>>2]|0;c[e+128>>2]=c[q+188>>2];c[e+132>>2]=r;c[e+136>>2]=s;c[e+140>>2]=t;t=c[k>>2]|0;g[t+128>>2]=ea(0.0);g[t+132>>2]=ea(0.0);g[t+152>>2]=ea(0.0);g[t+204>>2]=ea(0.0);g[t+208>>2]=ea(0.0);g[t+228>>2]=ea(0.0);g[t+280>>2]=ea(0.0);g[t+284>>2]=ea(0.0);g[t+304>>2]=ea(0.0);g[t+356>>2]=ea(0.0);g[t+360>>2]=ea(0.0);g[t+380>>2]=ea(0.0);t=t+64|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;i=p;return}function mLc(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp;i=a+20|0;b=c[i>>2]|0;if(!b)return;j=i;h=b+j+48|0;if(!(c[(c[h>>2]|0)+h>>2]|0))return;h=f+4|0;WNc(c[f>>2]|0,c[h>>2]|0);RNc((c[i>>2]|0)+j|0,c[h>>2]|0,c[f+8>>2]|0);b=c[d+8>>2]|0;if(b){f=a+28|0;d=f;l=c[(c[f>>2]|0)+d>>2]|0;n=a+4|0;WNc((c[n>>2]|0)+n|0,b);n=b+4|0;m=n;p=(c[n>>2]|0)+m|0;r=p;q=c[e+4>>2]|0;k=c[e+8>>2]|0;s=c[e+12>>2]|0;c[p>>2]=c[e>>2];c[r+4>>2]=q;c[r+8>>2]=k;c[r+12>>2]=s;s=c[e+20>>2]|0;k=c[e+24>>2]|0;q=c[e+28>>2]|0;c[r+16>>2]=c[e+16>>2];c[r+20>>2]=s;c[r+24>>2]=k;c[r+28>>2]=q;q=c[e+36>>2]|0;k=c[e+40>>2]|0;s=c[e+44>>2]|0;c[r+32>>2]=c[e+32>>2];c[r+36>>2]=q;c[r+40>>2]=k;c[r+44>>2]=s;r=(c[i>>2]|0)+j+48|0;e=c[h>>2]|0;aOc(r+(c[r>>2]|0)|0,e,e,1,1);e=a;aOc((c[a>>2]|0)+e|0,b,b,l,0);r=(c[n>>2]|0)+m|0;s=(c[h>>2]|0)+4|0;s=s+(c[s>>2]|0)|0;k=s;q=c[r+(l*48|0)+4>>2]|0;p=c[r+(l*48|0)+8>>2]|0;o=c[r+(l*48|0)+12>>2]|0;c[s>>2]=c[r+(l*48|0)>>2];c[k+4>>2]=q;c[k+8>>2]=p;c[k+12>>2]=o;o=c[r+(l*48|0)+20>>2]|0;p=c[r+(l*48|0)+24>>2]|0;q=c[r+(l*48|0)+28>>2]|0;c[k+16>>2]=c[r+(l*48|0)+16>>2];c[k+20>>2]=o;c[k+24>>2]=p;c[k+28>>2]=q;q=c[r+(l*48|0)+36>>2]|0;p=c[r+(l*48|0)+40>>2]|0;o=c[r+(l*48|0)+44>>2]|0;c[k+32>>2]=c[r+(l*48|0)+32>>2];c[k+36>>2]=q;c[k+40>>2]=p;c[k+44>>2]=o;cOc((c[a>>2]|0)+e|0,b,b,l,0);e=(c[i>>2]|0)+j+48|0;j=c[h>>2]|0;cOc(e+(c[e>>2]|0)|0,j,j,1,1);m=(c[n>>2]|0)+m|0;j=c[h>>2]|0;n=j+4|0;n=n+(c[n>>2]|0)|0;e=n;k=c[m+(l*48|0)+4>>2]|0;h=c[m+(l*48|0)+8>>2]|0;i=c[m+(l*48|0)+12>>2]|0;c[n>>2]=c[m+(l*48|0)>>2];c[e+4>>2]=k;c[e+8>>2]=h;c[e+12>>2]=i;i=c[m+(l*48|0)+20>>2]|0;h=c[m+(l*48|0)+24>>2]|0;k=c[m+(l*48|0)+28>>2]|0;c[e+16>>2]=c[m+(l*48|0)+16>>2];c[e+20>>2]=i;c[e+24>>2]=h;c[e+28>>2]=k;k=c[m+(l*48|0)+36>>2]|0;h=c[m+(l*48|0)+40>>2]|0;i=c[m+(l*48|0)+44>>2]|0;c[e+32>>2]=c[m+(l*48|0)+32>>2];c[e+36>>2]=k;c[e+40>>2]=h;c[e+44>>2]=i;YNc(j,b,c[a+24>>2]|0,(c[f>>2]|0)+d|0);return}b=c[d+12>>2]|0;if(!b)return;r=a+28|0;s=r;p=c[(c[r>>2]|0)+s>>2]|0;n=a+4|0;XNc((c[n>>2]|0)+n|0,b);n=b+4|0;o=n;q=(c[n>>2]|0)+o|0;d=c[e>>2]|0;l=c[e+4>>2]|0;m=c[e+8>>2]|0;D=ea(g[e+32>>2]);J=ea(g[e+36>>2]);E=ea(g[e+40>>2]);I=ea(g[e+20>>2]);z=ea(g[e+16>>2]);H=ea(g[e+28>>2]);u=ea(g[e+24>>2]);x=ea(I*ea(-2.0));F=ea(I*ea(2.0));C=ea(I*x);y=ea(u*ea(-2.0));w=ea(u*ea(2.0));B=ea(u*y);v=ea(z*ea(2.0));G=ea(z*ea(-2.0));t=ea(z*G);A=ea(D*ea(ea(ea(z*F)+ea(H*w))+ea(0.0)));z=ea(D*ea(ea(ea(x*H)+ea(z*w))+ea(0.0)));y=ea(J*ea(ea(ea(I*v)+ea(H*y))+ea(0.0)));x=ea(J*ea(ea(t+B)+ea(1.0)));w=ea(J*ea(ea(ea(H*v)+ea(I*w))+ea(0.0)));v=ea(E*ea(ea(ea(F*H)+ea(v*u))+ea(0.0)));u=ea(E*ea(ea(ea(H*G)+ea(F*u))+ea(0.0)));t=ea(E*ea(ea(C+t)+ea(1.0)));g[q>>2]=ea(D*ea(ea(C+B)+ea(1.0)));g[q+4>>2]=A;g[q+8>>2]=z;g[q+12>>2]=y;g[q+16>>2]=x;g[q+20>>2]=w;g[q+24>>2]=v;g[q+28>>2]=u;g[q+32>>2]=t;c[q+36>>2]=d;c[q+40>>2]=l;c[q+44>>2]=m;q=(c[i>>2]|0)+j+48|0;m=c[h>>2]|0;aOc(q+(c[q>>2]|0)|0,m,m,1,1);m=a;bOc((c[a>>2]|0)+m|0,b,b,p,0);q=(c[h>>2]|0)+4|0;gTd((c[n>>2]|0)+o+(p*48|0)|0,q+(c[q>>2]|0)|0);dOc((c[a>>2]|0)+m|0,b,b,p,0);m=(c[i>>2]|0)+j+48|0;q=c[h>>2]|0;cOc(m+(c[m>>2]|0)|0,q,q,1,1);q=(c[h>>2]|0)+4|0;gTd((c[n>>2]|0)+o+(p*48|0)|0,q+(c[q>>2]|0)|0);ZNc(c[h>>2]|0,b,c[a+24>>2]|0,(c[r>>2]|0)+s|0);return}function nLc(d,e,f,h,i,j,l,m){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=0,R=0;C=c[f>>2]|0;r=j+28|0;r=(c[r>>2]|0)+r|0;o=l+28|0;o=(c[o>>2]|0)+o|0;e=c[j+24>>2]|0;if(e){n=c[h>>2]|0;p=d+28|0;p=(c[p>>2]|0)+p|0;q=m&1;s=0;do{B=b[n+(s<<1)>>1]|0;f=B<<16>>16;if(B<<16>>16==-1){A=c[p+(s<<4)+4>>2]|0;B=c[p+(s<<4)+8>>2]|0;f=c[p+(s<<4)+12>>2]|0;c[r+(s<<4)>>2]=c[p+(s<<4)>>2];c[r+(s<<4)+4>>2]=A;c[r+(s<<4)+8>>2]=B;c[r+(s<<4)+12>>2]=f;f=q}else{B=r+(s<<4)|0;c[B>>2]=c[C+(f<<2)>>2];c[B+4>>2]=c[C+(f+1<<2)>>2];c[B+8>>2]=c[C+(f+2<<2)>>2];g[B+12>>2]=ea(0.0);f=1}a[o+s>>0]=f;s=s+1|0}while(s>>>0>>0)}q=j+36|0;p=q;r=(c[q>>2]|0)+p|0;u=l+36|0;u=(c[u>>2]|0)+u|0;v=j+32|0;f=c[v>>2]|0;if(f){w=c[h+4>>2]|0;x=c[h+8>>2]|0;y=d+36|0;z=y;A=m&1;B=c[h+12>>2]|0;t=0;do{s=b[w+(t<<1)>>1]|0;o=s<<16>>16;e=b[x+(t<<1)>>1]|0;n=e<<16>>16;do if((e&s)<<16>>16!=-1){if(s<<16>>16!=-1){n=r+(t<<4)|0;c[n>>2]=c[C+(o<<2)>>2];c[n+4>>2]=c[C+(o+1<<2)>>2];c[n+8>>2]=c[C+(o+2<<2)>>2];c[n+12>>2]=c[C+(o+3<<2)>>2];a[u+t>>0]=1;break}if(e<<16>>16!=-1){o=r+(t<<4)|0;R=c[C+(n<<2)>>2]|0;c[o>>2]=R;P=c[C+(n+1<<2)>>2]|0;e=o+4|0;c[e>>2]=P;s=c[C+(n+2<<2)>>2]|0;n=o+8|0;c[n>>2]=s;f=o+12|0;g[f>>2]=ea(0.0);D=ea((c[k>>2]=R,ea(g[k>>2]))*ea(.0174532924));J=ea((c[k>>2]=P,ea(g[k>>2]))*ea(.0174532924));L=ea((c[k>>2]=s,ea(g[k>>2]))*ea(.0174532924));s=b[B+(t<<1)>>1]|0;D=ea(ea(D*ea(.5))*ea(.159154937));J=ea(ea(J*ea(.5))*ea(.159154937));L=ea(ea(L*ea(.5))*ea(.159154937));G=ea(Bkm(D));F=ea(Bkm(J));G=ea(ea(.25)-ea(Q(ea(D-G))));F=ea(ea(.25)-ea(Q(ea(J-F))));M=ea(ea(.25)-ea(Q(ea(L-ea(Bkm(L))))));I=ea(G*G);K=ea(F*F);O=ea(M*M);I=ea(G*ea(ea(ea(6.28318548)-ea(I*ea(41.2831841)))+ea(ea(I*I)*ea(76.0354614))));K=ea(F*ea(ea(ea(6.28318548)-ea(K*ea(41.2831841)))+ea(ea(K*K)*ea(76.0354614))));O=ea(M*ea(ea(ea(6.28318548)-ea(O*ea(41.2831841)))+ea(ea(O*O)*ea(76.0354614))));D=ea(D+ea(-.25));J=ea(J+ea(-.25));L=ea(L+ea(-.25));M=ea(Bkm(D));F=ea(Bkm(J));M=ea(ea(.25)-ea(Q(ea(D-M))));F=ea(ea(.25)-ea(Q(ea(J-F))));L=ea(ea(.25)-ea(Q(ea(L-ea(Bkm(L))))));J=ea(M*M);D=ea(F*F);G=ea(L*L);J=ea(M*ea(ea(ea(6.28318548)-ea(J*ea(41.2831841)))+ea(ea(J*J)*ea(76.0354614))));D=ea(F*ea(ea(ea(6.28318548)-ea(D*ea(41.2831841)))+ea(ea(D*D)*ea(76.0354614))));G=ea(L*ea(ea(ea(6.28318548)-ea(G*ea(41.2831841)))+ea(ea(G*G)*ea(76.0354614))));L=ea(O*J);J=ea(J*G);G=ea(I*G);O=ea(I*O);I=ea(K*L);F=ea(K*J);M=ea(K*G);K=ea(K*O);s=s<<1;I=ea(ea(g[504548+(s<<4)>>2])*I);F=ea(ea(g[504548+(s<<4)+4>>2])*F);M=ea(ea(g[504548+(s<<4)+8>>2])*M);K=ea(K*ea(g[504548+(s<<4)+12>>2]));s=s|1;H=ea(ea(g[504548+(s<<4)>>2])*D);N=ea(D*ea(g[504548+(s<<4)+4>>2]));E=ea(D*ea(g[504548+(s<<4)+8>>2]));F=ea(ea(O*N)+F);E=ea(M+ea(L*E));D=ea(K+ea(J*ea(D*ea(g[504548+(s<<4)+12>>2]))));g[o>>2]=ea(I+ea(H*G));g[e>>2]=F;g[n>>2]=E;g[f>>2]=D;a[u+t>>0]=1;f=c[v>>2]|0}}else{P=(c[q>>2]|0)+p|0;o=(c[y>>2]|0)+z|0;e=c[o+(t<<4)+4>>2]|0;n=c[o+(t<<4)+8>>2]|0;R=c[o+(t<<4)+12>>2]|0;c[P+(t<<4)>>2]=c[o+(t<<4)>>2];c[P+(t<<4)+4>>2]=e;c[P+(t<<4)+8>>2]=n;c[P+(t<<4)+12>>2]=R;a[u+t>>0]=A}while(0);t=t+1|0}while(t>>>0>>0)}o=j+44|0;o=(c[o>>2]|0)+o|0;e=l+44|0;e=(c[e>>2]|0)+e|0;n=c[j+40>>2]|0;if(n){q=c[h+16>>2]|0;p=d+44|0;p=(c[p>>2]|0)+p|0;r=m&1;s=0;do{P=b[q+(s<<1)>>1]|0;f=P<<16>>16;if(P<<16>>16==-1){R=c[p+(s<<4)+4>>2]|0;P=c[p+(s<<4)+8>>2]|0;f=c[p+(s<<4)+12>>2]|0;c[o+(s<<4)>>2]=c[p+(s<<4)>>2];c[o+(s<<4)+4>>2]=R;c[o+(s<<4)+8>>2]=P;c[o+(s<<4)+12>>2]=f;f=r}else{P=o+(s<<4)|0;c[P>>2]=c[C+(f<<2)>>2];c[P+4>>2]=c[C+(f+1<<2)>>2];c[P+8>>2]=c[C+(f+2<<2)>>2];g[P+12>>2]=ea(1.0);f=1}a[e+s>>0]=f;s=s+1|0}while(s>>>0>>0)}o=j+20|0;o=(c[o>>2]|0)+o|0;e=l+20|0;e=(c[e>>2]|0)+e|0;n=c[j+16>>2]|0;if(n){q=c[h+20>>2]|0;p=d+20|0;p=(c[p>>2]|0)+p|0;r=m&1;s=0;do{f=b[q+(s<<1)>>1]|0;if(f<<16>>16==-1){c[o+(s<<2)>>2]=c[p+(s<<2)>>2];f=r}else{c[o+(s<<2)>>2]=c[C+(f<<16>>16<<2)>>2];f=1}a[e+s>>0]=f;s=s+1|0}while(s>>>0>>0)}t=l+12|0;t=(c[t>>2]|0)+t|0;u=j+8|0;if(!(c[u>>2]|0))return;v=c[h+24>>2]|0;s=d+12|0;r=s;q=j+12|0;p=q;o=m&1;e=c[h+28>>2]|0;n=0;do{f=b[v+(n<<1)>>1]|0;if(f<<16>>16==-1){c[(c[q>>2]|0)+p+(n<<2)>>2]=c[(c[s>>2]|0)+r+(n<<2)>>2];f=o}else{f=c[e+(ba(~~ea(g[C+(f<<16>>16<<2)>>2])>>>0,i)|0)>>2]|0;c[(c[q>>2]|0)+p+(n<<2)>>2]=f;f=1}a[t+n>>0]=f;n=n+1|0}while(n>>>0<(c[u>>2]|0)>>>0);return}function oLc(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;J=d+1812|0;K=c[J>>2]|0;L=(K|0)==0;B=c[g+24>>2]|0;if(!B)j=0;else{u=f+28|0;u=(c[u>>2]|0)+u|0;v=c[e>>2]|0;w=d+1804|0;w=(c[w>>2]|0)+w|0;x=g+28|0;x=(c[x>>2]|0)+x|0;y=h+28|0;y=(c[y>>2]|0)+y|0;z=i+28|0;z=(c[z>>2]|0)+z|0;A=K+J|0;j=0;C=0;do{if(a[u+C>>0]|0){j=b[v+(C<<1)>>1]|0;r=c[w+(j<<3)>>2]|0;q=j+1|0;o=c[w+(q<<3)>>2]|0;k=j+2|0;n=c[w+(k<<3)>>2]|0;p=c[w+(j<<3)+4>>2]|0;s=c[w+(q<<3)+4>>2]|0;t=c[w+(k<<3)+4>>2]|0;if(L){l=r;m=o;q=n}else{l=c[A+(j<<2)>>2]|0;m=c[A+(q<<2)>>2]|0;q=c[A+(k<<2)>>2]|0}c[x+(C<<4)>>2]=r;c[x+(C<<4)+4>>2]=o;c[x+(C<<4)+8>>2]=n;c[x+(C<<4)+12>>2]=0;c[y+(C<<4)>>2]=p;c[y+(C<<4)+4>>2]=s;c[y+(C<<4)+8>>2]=t;c[y+(C<<4)+12>>2]=0;c[z+(C<<4)>>2]=l;c[z+(C<<4)+4>>2]=m;c[z+(C<<4)+8>>2]=q;c[z+(C<<4)+12>>2]=0}C=C+1|0}while(C>>>0>>0)}y=c[g+32>>2]|0;if(y){z=f+36|0;z=(c[z>>2]|0)+z|0;A=c[e+4>>2]|0;B=c[e+8>>2]|0;C=d+1804|0;C=(c[C>>2]|0)+C|0;D=g+36|0;D=(c[D>>2]|0)+D|0;E=h+36|0;E=(c[E>>2]|0)+E|0;F=i+36|0;F=(c[F>>2]|0)+F|0;G=K+J|0;x=0;do{if((a[z+x>>0]|0)!=0?(H=b[A+(x<<1)>>1]|0,I=b[B+(x<<1)>>1]|0,(I&H)<<16>>16!=-1):0){j=H<<16>>16==-1?(I<<16>>16==-1?j:I<<16>>16):H<<16>>16;r=c[C+(j<<3)>>2]|0;q=j+1|0;o=c[C+(q<<3)>>2]|0;m=j+2|0;n=c[C+(m<<3)>>2]|0;k=j+3|0;p=c[C+(k<<3)>>2]|0;s=c[C+(j<<3)+4>>2]|0;t=c[C+(q<<3)+4>>2]|0;u=c[C+(m<<3)+4>>2]|0;v=c[C+(k<<3)+4>>2]|0;if(L){w=r;l=o;m=n;q=p}else{w=c[G+(j<<2)>>2]|0;l=c[G+(q<<2)>>2]|0;m=c[G+(m<<2)>>2]|0;q=c[G+(k<<2)>>2]|0}c[D+(x<<4)>>2]=r;c[D+(x<<4)+4>>2]=o;c[D+(x<<4)+8>>2]=n;c[D+(x<<4)+12>>2]=p;c[E+(x<<4)>>2]=s;c[E+(x<<4)+4>>2]=t;c[E+(x<<4)+8>>2]=u;c[E+(x<<4)+12>>2]=v;c[F+(x<<4)>>2]=w;c[F+(x<<4)+4>>2]=l;c[F+(x<<4)+8>>2]=m;c[F+(x<<4)+12>>2]=q}x=x+1|0}while(x>>>0>>0)}m=c[g+40>>2]|0;if(m){k=f+44|0;k=(c[k>>2]|0)+k|0;l=c[e+16>>2]|0;o=d+1804|0;o=(c[o>>2]|0)+o|0;n=g+44|0;n=(c[n>>2]|0)+n|0;p=h+44|0;p=(c[p>>2]|0)+p|0;r=i+44|0;r=(c[r>>2]|0)+r|0;j=K+J|0;if(L){j=0;do{if(a[k+j>>0]|0){D=b[l+(j<<1)>>1]|0;G=c[o+(D<<3)>>2]|0;E=D+1|0;H=c[o+(E<<3)>>2]|0;F=D+2|0;I=c[o+(F<<3)>>2]|0;D=c[o+(D<<3)+4>>2]|0;E=c[o+(E<<3)+4>>2]|0;F=c[o+(F<<3)+4>>2]|0;c[n+(j<<4)>>2]=G;c[n+(j<<4)+4>>2]=H;c[n+(j<<4)+8>>2]=I;c[n+(j<<4)+12>>2]=1065353216;c[p+(j<<4)>>2]=D;c[p+(j<<4)+4>>2]=E;c[p+(j<<4)+8>>2]=F;c[p+(j<<4)+12>>2]=1065353216;c[r+(j<<4)>>2]=G;c[r+(j<<4)+4>>2]=H;c[r+(j<<4)+8>>2]=I;c[r+(j<<4)+12>>2]=1065353216}j=j+1|0}while(j>>>0>>0)}else{q=0;do{if(a[k+q>>0]|0){A=b[l+(q<<1)>>1]|0;H=A+1|0;B=c[o+(H<<3)>>2]|0;I=A+2|0;C=c[o+(I<<3)>>2]|0;D=c[o+(A<<3)+4>>2]|0;E=c[o+(H<<3)+4>>2]|0;F=c[o+(I<<3)+4>>2]|0;G=c[j+(A<<2)>>2]|0;H=c[j+(H<<2)>>2]|0;I=c[j+(I<<2)>>2]|0;c[n+(q<<4)>>2]=c[o+(A<<3)>>2];c[n+(q<<4)+4>>2]=B;c[n+(q<<4)+8>>2]=C;c[n+(q<<4)+12>>2]=1065353216;c[p+(q<<4)>>2]=D;c[p+(q<<4)+4>>2]=E;c[p+(q<<4)+8>>2]=F;c[p+(q<<4)+12>>2]=1065353216;c[r+(q<<4)>>2]=G;c[r+(q<<4)+4>>2]=H;c[r+(q<<4)+8>>2]=I;c[r+(q<<4)+12>>2]=1065353216}q=q+1|0}while(q>>>0>>0)}}r=c[g+16>>2]|0;if(!r)return;q=f+20|0;q=(c[q>>2]|0)+q|0;p=c[e+20>>2]|0;o=d+1804|0;o=(c[o>>2]|0)+o|0;n=g+20|0;n=(c[n>>2]|0)+n|0;m=h+20|0;m=(c[m>>2]|0)+m|0;l=i+20|0;l=(c[l>>2]|0)+l|0;k=K+J|0;if(L){j=0;do{if(a[q+j>>0]|0){i=b[p+(j<<1)>>1]|0;J=o+(i<<3)|0;c[n+(j<<2)>>2]=c[J>>2];c[m+(j<<2)>>2]=c[o+(i<<3)+4>>2];c[l+(j<<2)>>2]=c[J>>2]}j=j+1|0}while(j>>>0>>0);return}else{j=0;do{if(a[q+j>>0]|0){J=b[p+(j<<1)>>1]|0;c[n+(j<<2)>>2]=c[o+(J<<3)>>2];c[m+(j<<2)>>2]=c[o+(J<<3)+4>>2];c[l+(j<<2)>>2]=c[k+(J<<2)>>2]}j=j+1|0}while(j>>>0>>0);return}}function pLc(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,l=0,m=0;if((h|0)==-1|(h|0)==(i|0))return;j=a+4|0;pLc(a,b,d,e,f,g,c[(c[j>>2]|0)+j+(h<<3)>>2]|0,i);i=c[f+(h<<2)>>2]|0;a=c[e+(i*12|0)>>2]|0;g=g+4|0;g=(c[g>>2]|0)+g|0;f=g+(h*48|0)|0;if((a|0)==-1){l=b+4|0;l=(c[l>>2]|0)+l|0;k=c[l+(i*48|0)+4>>2]|0;a=c[l+(i*48|0)+8>>2]|0;j=c[l+(i*48|0)+12>>2]|0;c[f>>2]=c[l+(i*48|0)>>2];c[g+(h*48|0)+4>>2]=k;c[g+(h*48|0)+8>>2]=a;c[g+(h*48|0)+12>>2]=j}else{m=d+28|0;m=(c[m>>2]|0)+m|0;j=c[m+(a<<4)+4>>2]|0;k=c[m+(a<<4)+8>>2]|0;l=c[m+(a<<4)+12>>2]|0;c[f>>2]=c[m+(a<<4)>>2];c[g+(h*48|0)+4>>2]=j;c[g+(h*48|0)+8>>2]=k;c[g+(h*48|0)+12>>2]=l}f=c[e+(i*12|0)+4>>2]|0;a=g+(h*48|0)+16|0;if((f|0)==-1){j=b+4|0;j=(c[j>>2]|0)+j|0;k=c[j+(i*48|0)+20>>2]|0;l=c[j+(i*48|0)+24>>2]|0;m=c[j+(i*48|0)+28>>2]|0;c[a>>2]=c[j+(i*48|0)+16>>2];c[g+(h*48|0)+20>>2]=k;c[g+(h*48|0)+24>>2]=l;c[g+(h*48|0)+28>>2]=m}else{j=d+36|0;j=(c[j>>2]|0)+j|0;k=c[j+(f<<4)+4>>2]|0;l=c[j+(f<<4)+8>>2]|0;m=c[j+(f<<4)+12>>2]|0;c[a>>2]=c[j+(f<<4)>>2];c[g+(h*48|0)+20>>2]=k;c[g+(h*48|0)+24>>2]=l;c[g+(h*48|0)+28>>2]=m}f=c[e+(i*12|0)+8>>2]|0;a=g+(h*48|0)+32|0;if((f|0)==-1){e=b+4|0;e=(c[e>>2]|0)+e|0;k=c[e+(i*48|0)+36>>2]|0;l=c[e+(i*48|0)+40>>2]|0;m=c[e+(i*48|0)+44>>2]|0;c[a>>2]=c[e+(i*48|0)+32>>2];c[g+(h*48|0)+36>>2]=k;c[g+(h*48|0)+40>>2]=l;c[g+(h*48|0)+44>>2]=m;return}else{e=d+44|0;e=(c[e>>2]|0)+e|0;k=c[e+(f<<4)+4>>2]|0;l=c[e+(f<<4)+8>>2]|0;m=c[e+(f<<4)+12>>2]|0;c[a>>2]=c[e+(f<<4)>>2];c[g+(h*48|0)+36>>2]=k;c[g+(h*48|0)+40>>2]=l;c[g+(h*48|0)+44>>2]=m;return}}function qLc(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;i=c[a>>2]|0;if(!i)return;h=b+4|0;h=(c[h>>2]|0)+h|0;f=e+44|0;f=(c[f>>2]|0)+f|0;g=e+36|0;g=(c[g>>2]|0)+g|0;b=e+28|0;b=(c[b>>2]|0)+b|0;e=0;do{a=c[d+(e*12|0)>>2]|0;if((a|0)!=-1){l=c[h+(e*48|0)+4>>2]|0;k=c[h+(e*48|0)+8>>2]|0;j=c[h+(e*48|0)+12>>2]|0;c[b+(a<<4)>>2]=c[h+(e*48|0)>>2];c[b+(a<<4)+4>>2]=l;c[b+(a<<4)+8>>2]=k;c[b+(a<<4)+12>>2]=j}a=c[d+(e*12|0)+4>>2]|0;if((a|0)!=-1){j=c[h+(e*48|0)+20>>2]|0;k=c[h+(e*48|0)+24>>2]|0;l=c[h+(e*48|0)+28>>2]|0;c[g+(a<<4)>>2]=c[h+(e*48|0)+16>>2];c[g+(a<<4)+4>>2]=j;c[g+(a<<4)+8>>2]=k;c[g+(a<<4)+12>>2]=l}a=c[d+(e*12|0)+8>>2]|0;if((a|0)!=-1){j=c[h+(e*48|0)+36>>2]|0;k=c[h+(e*48|0)+40>>2]|0;l=c[h+(e*48|0)+44>>2]|0;c[f+(a<<4)>>2]=c[h+(e*48|0)+32>>2];c[f+(a<<4)+4>>2]=j;c[f+(a<<4)+8>>2]=k;c[f+(a<<4)+12>>2]=l}e=e+1|0}while(e>>>0>>0);return}function rLc(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,k=0,l=0;if((g|0)==-1|(g|0)==(h|0))return;i=a+4|0;rLc(a,b,d,e,f,c[(c[i>>2]|0)+i+(g<<3)>>2]|0,h);a=c[e+(g<<2)>>2]|0;e=c[d+(a*12|0)>>2]|0;if((e|0)!=-1){l=b+4|0;l=(c[l>>2]|0)+l|0;h=f+28|0;h=(c[h>>2]|0)+h|0;k=c[l+(g*48|0)+4>>2]|0;j=c[l+(g*48|0)+8>>2]|0;i=c[l+(g*48|0)+12>>2]|0;c[h+(e<<4)>>2]=c[l+(g*48|0)>>2];c[h+(e<<4)+4>>2]=k;c[h+(e<<4)+8>>2]=j;c[h+(e<<4)+12>>2]=i}e=c[d+(a*12|0)+4>>2]|0;if((e|0)!=-1){i=b+4|0;i=(c[i>>2]|0)+i|0;l=f+36|0;l=(c[l>>2]|0)+l|0;h=c[i+(g*48|0)+20>>2]|0;j=c[i+(g*48|0)+24>>2]|0;k=c[i+(g*48|0)+28>>2]|0;c[l+(e<<4)>>2]=c[i+(g*48|0)+16>>2];c[l+(e<<4)+4>>2]=h;c[l+(e<<4)+8>>2]=j;c[l+(e<<4)+12>>2]=k}e=c[d+(a*12|0)+8>>2]|0;if((e|0)==-1)return;j=b+4|0;j=(c[j>>2]|0)+j|0;l=f+44|0;l=(c[l>>2]|0)+l|0;b=c[j+(g*48|0)+36>>2]|0;f=c[j+(g*48|0)+40>>2]|0;k=c[j+(g*48|0)+44>>2]|0;c[l+(e<<4)>>2]=c[j+(g*48|0)+32>>2];c[l+(e<<4)+4>>2]=b;c[l+(e<<4)+8>>2]=f;c[l+(e<<4)+12>>2]=k;return}function sLc(a,b){a=a|0;b=b|0;sTd(b,a,1473327,0);sTd(b,a+48|0,1473337,0);sTd(b,a+96|0,1473349,0);uTd(b,a+144|0,1608275,0);vTd(b,a+160|0,1473362,0);wTd(b,a+164|0,1473519,0);wTd(b,a+165|0,1473376,0);return}function tLc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=d+16|0;if(!(a[h>>0]|0)){f=d+12|0;e=c[f>>2]|0;c[f>>2]=(0-e&3)+e;tTd(b,d);e=c[f>>2]|0;e=(0-e&3)+e|0;c[f>>2]=e;if(!(a[h>>0]|0))g=5;else{a[h>>0]=0;g=7}}else{a[h>>0]=0;e=d+12|0;f=e;e=c[e>>2]|0;g=5}if((g|0)==5){c[f>>2]=(0-e&3)+e;tTd(b+48|0,d);e=c[f>>2]|0;e=(0-e&3)+e|0;c[f>>2]=e;if(!(a[h>>0]|0))g=7;else a[h>>0]=0}if((g|0)==7){c[f>>2]=(0-e&3)+e;tTd(b+96|0,d);e=c[f>>2]|0;e=(0-e&3)+e|0;c[f>>2]=e;if(a[h>>0]|0){a[h>>0]=0;h=f;g=e;b=0-g|0;b=b&3;g=b+g|0;b=g+4|0;g=0-g|0;g=g&3;g=b+g|0;g=g+2|0;c[h>>2]=g;return}}g=(0-e&3)+e|0;g=(0-g&3)+g|0;g=g+4+(0-g&3)|0;g=(0-g&3)+g|0;g=g+4+(0-g&3)|0;g=(0-g&3)+g|0;g=g+4+(0-g&3)|0;g=(0-g&3)+g|0;g=g+4+(0-g&3)|0;g=(0-g&3)+g|0;c[f>>2]=g;h=f;b=0-g|0;b=b&3;g=b+g|0;b=g+4|0;g=0-g|0;g=g&3;g=b+g|0;g=g+2|0;c[h>>2]=g;return}function uLc(){fPb(1473402,1473421,1473439);fPb(1473402,1473452,1473470);return}function vLc(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)return;d=a+4|0;e=c[d>>2]|0;if(e)ar[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+12|0;e=c[d>>2]|0;if(e)ar[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);ar[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function wLc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0;j=i;i=i+32|0;f=j;h=rs[c[c[d>>2]>>2]&8191](d,16,4)|0;g[h>>2]=ea(1.0);c[h+4>>2]=0;c[h+8>>2]=0;e=c[b>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;a[f+20>>0]=0;if(!e){f=0;d=h+12|0;c[d>>2]=f;i=j;return h|0}b=rs[c[c[d>>2]>>2]&8191](d,e*24|0,4)|0;d=b+(e*24|0)|0;if((b|0)==(d|0)){f=b;d=h+12|0;c[d>>2]=f;i=j;return h|0}else e=b;do{c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];e=e+24|0}while((e|0)!=(d|0));d=h+12|0;c[d>>2]=b;i=j;return h|0}function xLc(a,b){a=a|0;b=b|0;if(!a)return;ar[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+12>>2]|0);ar[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function yLc(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;k=rs[c[c[d>>2]>>2]&8191](d,28,4)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;a[k+24>>0]=0;h=k+8|0;c[h>>2]=c[b>>2];g=c[b+8>>2]|0;c[k>>2]=g;l=k+4|0;if(g){f=g<<2;e=rs[c[c[d>>2]>>2]&8191](d,f,4)|0;if((e|0)!=(e+(g<<2)|0))tum(e|0,0,f|0)|0}else e=0;j=l;c[l>>2]=(e|0)!=0?e-j|0:0;i=k+12|0;f=c[h>>2]|0;if(f){g=f<<2;e=rs[c[c[d>>2]>>2]&8191](d,g,4)|0;if((e|0)!=(e+(f<<2)|0))tum(e|0,0,g|0)|0}else e=0;f=i;c[i>>2]=(e|0)!=0?e-f|0:0;e=k+16|0;g=b+16|0;g=TMc((c[g>>2]|0)+g|0,d)|0;h=e;g=(g|0)!=0?g-h|0:0;c[e>>2]=g;e=b+20|0;VMc((c[e>>2]|0)+e|0,g+h|0);h=c[b>>2]|0;if(h){g=b+4|0;g=(c[g>>2]|0)+g|0;e=(c[i>>2]|0)+f|0;f=0;do{i=g+(f<<2)|0;c[e+(f<<2)>>2]=c[i+(c[i>>2]|0)+32>>2];f=f+1|0}while(f>>>0>>0)}if(!(c[k>>2]|0))return k|0;e=b+12|0;f=e;g=0;do{b=(c[l>>2]|0)+j+(g<<2)|0;i=(c[e>>2]|0)+f+(g<<2)|0;i=tOc(i+(c[i>>2]|0)|0,d)|0;c[b>>2]=(i|0)!=0?i-b|0:0;g=g+1|0}while(g>>>0<(c[k>>2]|0)>>>0);return k|0}function zLc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a)return;if(c[a>>2]|0){d=a+4|0;e=d;f=0;do{g=(c[d>>2]|0)+e+(f<<2)|0;uOc(g+(c[g>>2]|0)|0,b);f=f+1|0}while(f>>>0<(c[a>>2]|0)>>>0)}d=a+16|0;UMc((c[d>>2]|0)+d|0,b);d=a+12|0;e=c[d>>2]|0;if(e)ar[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+4|0;e=c[d>>2]|0;if(e)ar[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);ar[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function ALc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=rs[c[c[d>>2]>>2]&8191](d,24,4)|0;c[r>>2]=0;q=r+4|0;c[q>>2]=0;s=r+8|0;c[s>>2]=0;a[r+20>>0]=0;i=b+8|0;h=c[i>>2]|0;if(h){f=h<<2;e=rs[c[c[d>>2]>>2]&8191](d,f,4)|0;if((e|0)!=(e+(h<<2)|0))tum(e|0,0,f|0)|0}else e=0;c[q>>2]=e;f=c[i>>2]|0;if(f){g=f<<2;e=rs[c[c[d>>2]>>2]&8191](d,g,4)|0;if((e|0)!=(e+(f<<2)|0))tum(e|0,0,g|0)|0}else e=0;c[r>>2]=e;e=c[i>>2]|0;p=r+12|0;c[p>>2]=e;if(e){h=b+12|0;h=(c[h>>2]|0)+h|0;g=0;f=0;do{o=h+(f<<2)|0;o=c[o+(c[o>>2]|0)+28>>2]|0;g=g>>>0>>0?o:g;f=f+1|0}while(f>>>0>>0);if(g){e=g<<2;f=rs[c[c[d>>2]>>2]&8191](d,e,4)|0;if((f|0)!=(f+(g<<2)|0))tum(f|0,0,e|0)|0}else{f=0;e=0}}else{f=0;e=0}c[r+16>>2]=f;tum(f|0,0,e|0)|0;if(c[p>>2]|0){m=b+12|0;n=m;o=0;do{h=c[m>>2]|0;l=h+n+(o<<2)|0;l=l+(c[l>>2]|0)|0;e=c[l>>2]|0;if(!e)e=0;else{i=l+28|0;j=l+4|0;k=j;f=e;e=0;h=c[i>>2]|0;g=0;do{if(!h)h=0;else{f=0;do{h=(c[j>>2]|0)+k+(g<<2)|0;h=qOc(h+(c[h>>2]|0)|0,f)|0;if(h){h=c[h>>2]|0;e=e>>>0>>0?h:e}f=f+1|0;h=c[i>>2]|0}while(f>>>0>>0);f=c[l>>2]|0}g=g+1|0}while(g>>>0>>0);h=c[m>>2]|0}k=h+n+(o<<2)|0;k=xOc(k+(c[k>>2]|0)|0,e,d)|0;c[(c[q>>2]|0)+(o<<2)>>2]=k;k=(c[m>>2]|0)+n+(o<<2)|0;k=vOc(k+(c[k>>2]|0)|0,e,d)|0;c[(c[r>>2]|0)+(o<<2)>>2]=k;o=o+1|0}while(o>>>0<(c[p>>2]|0)>>>0)}e=b+16|0;e=(c[e>>2]|0)+e|0;h=c[e>>2]|0;if(!h){d=0;c[s>>2]=d;return r|0}f=e+4|0;f=(c[f>>2]|0)+f|0;e=0;g=0;do{switch(c[f+(g<<4)+8>>2]|0){case 9:case 4:{e=e+1|0;break}default:{}}g=g+1|0}while(g>>>0>>0);if(!e){d=0;c[s>>2]=d;return r|0}d=rs[c[c[d>>2]>>2]&8191](d,e,1)|0;tum(d|0,0,e|0)|0;c[s>>2]=d;return r|0}function BLc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a)return;e=a+12|0;d=a+4|0;if(c[e>>2]|0){f=0;do{yOc(c[(c[d>>2]|0)+(f<<2)>>2]|0,b);wOc(c[(c[a>>2]|0)+(f<<2)>>2]|0,b);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}ar[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+16>>2]|0);ar[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+8>>2]|0);ar[c[(c[b>>2]|0)+4>>2]&8191](b,c[a>>2]|0);ar[c[(c[b>>2]|0)+4>>2]&8191](b,c[d>>2]|0);ar[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function CLc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d;pTd(b,a,1473544,0);e=b+4|0;g=c[e>>2]|0;c[f>>2]=a+4;c[f+4>>2]=a;c[f+8>>2]=g;zTd(b,f,1473483,0);g=a+8|0;pTd(b,g,1473439,0);e=c[e>>2]|0;c[f>>2]=a+12;c[f+4>>2]=g;c[f+8>>2]=e;ATd(b,f,1473504,0);BTd(b,a+16|0,1598837,0);e=a+20|0;c[f>>2]=c[e>>2];rTd(b,f,1473519,0);c[e>>2]=c[f>>2];CTd(b,a+24|0,1473531,0);i=d;return}function DLc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=d+16|0;if(!(a[f>>0]|0)){e=d+12|0;b=c[e>>2]|0;b=(0-b&3)+b|0;b=b+4+(0-b&3)|0;c[e>>2]=b}else{a[f>>0]=0;b=d+12|0;e=b;b=c[b>>2]|0}b=(0-b&3)+b+((a[d+18>>0]|0)!=0?8:4)|0;c[e>>2]=b;if(a[d+17>>0]|0){b=b+4|0;c[e>>2]=b}a[f>>0]=0;h=(0-b&3)+b|0;h=(0-h&3)+h|0;h=h+4+(0-h&3)|0;c[e>>2]=h;g=a[d+18>>0]|0;b=a[d+17>>0]|0;h=(0-h&3)+h+(g<<24>>24!=0?8:4)|0;h=b<<24>>24==0?h:h+4|0;a[f>>0]=0;f=(0-h&3)+h|0;c[e>>2]=f;f=(0-f&3)+f+(g<<24>>24!=0?8:4)|0;f=b<<24>>24==0?f:f+4|0;f=(0-f&3)+f|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;c[e>>2]=f;c[d+12>>2]=f+1;return}function ELc(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=i;i=i+1152|0;x=y;u=y+896|0;v=y+768|0;w=y+640|0;p=y+1024|0;r=y+256|0;s=y+128|0;t=y+384|0;q=y+512|0;yum(1473564,1597633,128)|0;a[1473691]=0;yum(1473692,1597651,128)|0;a[1473819]=0;yum(1473820,1597669,128)|0;a[1473947]=0;yum(1473948,1597687,128)|0;a[1474075]=0;yum(1474076,1597705,128)|0;a[1474203]=0;yum(1474204,1597723,128)|0;a[1474331]=0;yum(1474332,1597741,128)|0;a[1474459]=0;yum(1474460,1597643,128)|0;a[1474587]=0;yum(1474588,1597661,128)|0;a[1474715]=0;yum(1474716,1597679,128)|0;a[1474843]=0;yum(1474844,1597697,128)|0;a[1474971]=0;yum(1474972,1597715,128)|0;a[1475099]=0;yum(1475100,1597733,128)|0;a[1475227]=0;yum(1475228,1597751,128)|0;a[1475355]=0;b=x+127|0;g=u+127|0;e=v+127|0;f=w+127|0;j=p+127|0;h=r+127|0;k=s+127|0;l=t+127|0;m=q+127|0;n=14;o=0;while(1){A=c[506680+(o<<4)>>2]|0;yum(x|0,kNc(A)|0,128)|0;a[b>>0]=0;bjm(x,1595413,128-(uum(x|0)|0)|0)|0;a[b>>0]=0;yum(u|0,x|0,128)|0;a[g>>0]=0;bjm(u,1493404,128-(uum(u|0)|0)|0)|0;a[g>>0]=0;yum(v|0,x|0,128)|0;a[e>>0]=0;bjm(v,1493407,128-(uum(v|0)|0)|0)|0;a[e>>0]=0;yum(w|0,x|0,128)|0;a[f>>0]=0;bjm(w,1493410,128-(uum(w|0)|0)|0)|0;a[f>>0]=0;yum(p|0,kNc(A)|0,128)|0;a[j>>0]=0;bjm(p,1595415,128-(uum(p|0)|0)|0)|0;a[j>>0]=0;yum(r|0,p|0,128)|0;a[h>>0]=0;bjm(r,1493404,128-(uum(r|0)|0)|0)|0;a[h>>0]=0;yum(s|0,p|0,128)|0;a[k>>0]=0;bjm(s,1493407,128-(uum(s|0)|0)|0)|0;a[k>>0]=0;yum(t|0,p|0,128)|0;a[l>>0]=0;bjm(t,1493410,128-(uum(t|0)|0)|0)|0;a[l>>0]=0;yum(q|0,p|0,128)|0;a[m>>0]=0;bjm(q,1493413,128-(uum(q|0)|0)|0)|0;a[m>>0]=0;A=n+1|0;yum(1473564+(n<<7)|0,u|0,128)|0;a[1473564+(n<<7)+127>>0]=0;z=n+2|0;yum(1473564+(A<<7)|0,v|0,128)|0;a[1473564+(A<<7)+127>>0]=0;A=n+3|0;yum(1473564+(z<<7)|0,w|0,128)|0;a[1473564+(z<<7)+127>>0]=0;z=n+4|0;yum(1473564+(A<<7)|0,r|0,128)|0;a[1473564+(A<<7)+127>>0]=0;A=n+5|0;yum(1473564+(z<<7)|0,s|0,128)|0;a[1473564+(z<<7)+127>>0]=0;z=n+6|0;yum(1473564+(A<<7)|0,t|0,128)|0;a[1473564+(A<<7)+127>>0]=0;yum(1473564+(z<<7)|0,q|0,128)|0;a[1473564+(z<<7)+127>>0]=0;o=o+1|0;if((o|0)==4){b=42;e=0;break}else n=n+7|0}while(1){yum(1473564+(b<<7)|0,lNc(e)|0,128)|0;a[1473564+(b<<7)+127>>0]=0;e=e+1|0;if((e|0)==52)break;else b=b+1|0}b=x+127|0;f=0;g=94;while(1){e=0;h=g;while(1){yum(x|0,1493416,128)|0;a[b>>0]=0;A=eNc(f)|0;bjm(x,A,128-(uum(x|0)|0)|0)|0;a[b>>0]=0;bjm(x,1727590,128-(uum(x|0)|0)|0)|0;a[b>>0]=0;A=gNc(e)|0;bjm(x,A,128-(uum(x|0)|0)|0)|0;a[b>>0]=0;yum(1473564+(h<<7)|0,x|0,128)|0;a[1473564+(h<<7)+127>>0]=0;e=e+1|0;if((e|0)==4)break;else h=h+1|0}f=f+1|0;if((f|0)==5)break;else g=g+4|0}b=x+127|0;f=0;g=114;while(1){e=0;h=g;while(1){yum(x|0,1493426,128)|0;a[b>>0]=0;A=eNc(f)|0;bjm(x,A,128-(uum(x|0)|0)|0)|0;a[b>>0]=0;bjm(x,1727590,128-(uum(x|0)|0)|0)|0;a[b>>0]=0;A=gNc(e)|0;bjm(x,A,128-(uum(x|0)|0)|0)|0;a[b>>0]=0;yum(1473564+(h<<7)|0,x|0,128)|0;a[1473564+(h<<7)+127>>0]=0;e=e+1|0;if((e|0)==4)break;else h=h+1|0}f=f+1|0;if((f|0)==5)break;else g=g+4|0}b=x+127|0;g=u+127|0;e=v+127|0;f=w+127|0;h=134;j=0;while(1){yum(x|0,kNc(oNc(j)|0)|0,128)|0;a[b>>0]=0;bjm(x,1493437,128-(uum(x|0)|0)|0)|0;a[b>>0]=0;yum(u|0,x|0,128)|0;a[g>>0]=0;bjm(u,1493404,128-(uum(u|0)|0)|0)|0;a[g>>0]=0;yum(v|0,x|0,128)|0;a[e>>0]=0;bjm(v,1493407,128-(uum(v|0)|0)|0)|0;a[e>>0]=0;yum(w|0,x|0,128)|0;a[f>>0]=0;bjm(w,1493410,128-(uum(w|0)|0)|0)|0;a[f>>0]=0;z=h+1|0;yum(1473564+(h<<7)|0,u|0,128)|0;a[1473564+(h<<7)+127>>0]=0;A=h+2|0;yum(1473564+(z<<7)|0,v|0,128)|0;a[1473564+(z<<7)+127>>0]=0;yum(1473564+(A<<7)|0,w|0,128)|0;a[1473564+(A<<7)+127>>0]=0;j=j+1|0;if((j|0)==7){g=0;break}else h=h+3|0}do{c[504740+(g<<3)>>2]=g;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=1473564+(g<<7)|0;A=uum(e|0)|0;f=1473564+(g<<7)+A|0;if((A|0)>0)do{b=c[480944+(((d[e>>0]|0)^b&255)<<2)>>2]^b>>>8;e=e+1|0}while((e|0)!=(f|0));c[504740+(g<<3)+4>>2]=~b;g=g+1|0}while((g|0)!=155);c[x>>2]=4115;ETd(504740,505980,x);i=y;return}function FLc(a){a=a|0;var b=0,d=0;b=504740;while(1){if((c[b+4>>2]|0)==(a|0))break;b=b+8|0;if((b|0)==505980){b=-1;d=5;break}}if((d|0)==5)return b|0;d=c[b>>2]|0;return d|0}function GLc(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+84|0;d=a+112|0;e=a;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[d>>2]=1065353216;c[a+116>>2]=1065353216;c[a+120>>2]=1065353216;c[a+124>>2]=1065353216;c[a+128>>2]=1065353216;f=a+132|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[a+160>>2]=1065353216;c[a+164>>2]=1065353216;c[a+168>>2]=1065353216;c[a+172>>2]=1065353216;c[a+176>>2]=1065353216;f=a+180|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[a+208>>2]=1065353216;c[a+212>>2]=1065353216;c[a+216>>2]=1065353216;c[a+220>>2]=1065353216;c[a+224>>2]=1065353216;f=a+228|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[a+256>>2]=1065353216;c[a+260>>2]=1065353216;c[a+264>>2]=1065353216;c[a+268>>2]=1065353216;c[a+272>>2]=1065353216;f=a+276|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[a+304>>2]=1065353216;c[a+308>>2]=1065353216;c[a+312>>2]=1065353216;c[a+316>>2]=1065353216;c[a+320>>2]=1065353216;f=a+324|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[a+352>>2]=1065353216;c[a+356>>2]=1065353216;c[a+360>>2]=1065353216;c[a+364>>2]=1065353216;c[a+368>>2]=1065353216;f=a+372|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[a+400>>2]=1065353216;c[a+404>>2]=1065353216;c[a+408>>2]=1065353216;c[a+412>>2]=1065353216;c[a+416>>2]=1065353216;g[a+420>>2]=ea(0.0);g[a+424>>2]=ea(0.0);return}function HLc(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;do if(!d)if(e){g=c[f>>2]|0;if(!(g&1))break;else{h=4;break}}else return;else h=4;while(0);do if((h|0)==4){h=c[b+8>>2]|0;g=c[b+12>>2]|0;i=c[b+16>>2]|0;c[a+4>>2]=c[b+4>>2];c[a+8>>2]=h;c[a+12>>2]=g;c[a+16>>2]=i;i=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+32>>2]|0;c[a+20>>2]=c[b+20>>2];c[a+24>>2]=i;c[a+28>>2]=g;c[a+32>>2]=h;c[a+420>>2]=c[b+420>>2];if(d){d=c[b+88>>2]|0;i=c[b+92>>2]|0;h=c[b+96>>2]|0;c[a+84>>2]=c[b+84>>2];c[a+88>>2]=d;c[a+92>>2]=i;c[a+96>>2]=h;h=c[b+104>>2]|0;i=c[b+108>>2]|0;d=c[b+112>>2]|0;c[a+100>>2]=c[b+100>>2];c[a+104>>2]=h;c[a+108>>2]=i;c[a+112>>2]=d;d=c[b+120>>2]|0;i=c[b+124>>2]|0;h=c[b+128>>2]|0;c[a+116>>2]=c[b+116>>2];c[a+120>>2]=d;c[a+124>>2]=i;c[a+128>>2]=h;h=c[b+136>>2]|0;i=c[b+140>>2]|0;d=c[b+144>>2]|0;c[a+132>>2]=c[b+132>>2];c[a+136>>2]=h;c[a+140>>2]=i;c[a+144>>2]=d;d=c[b+152>>2]|0;i=c[b+156>>2]|0;h=c[b+160>>2]|0;c[a+148>>2]=c[b+148>>2];c[a+152>>2]=d;c[a+156>>2]=i;c[a+160>>2]=h;h=c[b+168>>2]|0;i=c[b+172>>2]|0;d=c[b+176>>2]|0;c[a+164>>2]=c[b+164>>2];c[a+168>>2]=h;c[a+172>>2]=i;c[a+176>>2]=d;d=c[b+184>>2]|0;i=c[b+188>>2]|0;h=c[b+192>>2]|0;c[a+180>>2]=c[b+180>>2];c[a+184>>2]=d;c[a+188>>2]=i;c[a+192>>2]=h;h=c[b+200>>2]|0;i=c[b+204>>2]|0;d=c[b+208>>2]|0;c[a+196>>2]=c[b+196>>2];c[a+200>>2]=h;c[a+204>>2]=i;c[a+208>>2]=d;d=c[b+216>>2]|0;i=c[b+220>>2]|0;h=c[b+224>>2]|0;c[a+212>>2]=c[b+212>>2];c[a+216>>2]=d;c[a+220>>2]=i;c[a+224>>2]=h}if(e){g=c[f>>2]|0;break}else return}while(0);if(g&1){h=c[b+232>>2]|0;e=c[b+236>>2]|0;i=c[b+240>>2]|0;c[a+228>>2]=c[b+228>>2];c[a+232>>2]=h;c[a+236>>2]=e;c[a+240>>2]=i;i=c[b+248>>2]|0;e=c[b+252>>2]|0;h=c[b+256>>2]|0;c[a+244>>2]=c[b+244>>2];c[a+248>>2]=i;c[a+252>>2]=e;c[a+256>>2]=h;h=c[b+264>>2]|0;e=c[b+268>>2]|0;i=c[b+272>>2]|0;c[a+260>>2]=c[b+260>>2];c[a+264>>2]=h;c[a+268>>2]=e;c[a+272>>2]=i;i=c[b+376>>2]|0;e=c[b+380>>2]|0;h=c[b+384>>2]|0;c[a+372>>2]=c[b+372>>2];c[a+376>>2]=i;c[a+380>>2]=e;c[a+384>>2]=h;h=c[b+392>>2]|0;e=c[b+396>>2]|0;i=c[b+400>>2]|0;c[a+388>>2]=c[b+388>>2];c[a+392>>2]=h;c[a+396>>2]=e;c[a+400>>2]=i;i=c[b+408>>2]|0;e=c[b+412>>2]|0;h=c[b+416>>2]|0;c[a+404>>2]=c[b+404>>2];c[a+408>>2]=i;c[a+412>>2]=e;c[a+416>>2]=h}if(mNc(f)|0){i=c[b+280>>2]|0;e=c[b+284>>2]|0;h=c[b+288>>2]|0;c[a+276>>2]=c[b+276>>2];c[a+280>>2]=i;c[a+284>>2]=e;c[a+288>>2]=h;h=c[b+296>>2]|0;e=c[b+300>>2]|0;i=c[b+304>>2]|0;c[a+292>>2]=c[b+292>>2];c[a+296>>2]=h;c[a+300>>2]=e;c[a+304>>2]=i;i=c[b+312>>2]|0;e=c[b+316>>2]|0;h=c[b+320>>2]|0;c[a+308>>2]=c[b+308>>2];c[a+312>>2]=i;c[a+316>>2]=e;c[a+320>>2]=h}if(nNc(f)|0){e=c[b+328>>2]|0;f=c[b+332>>2]|0;h=c[b+336>>2]|0;c[a+324>>2]=c[b+324>>2];c[a+328>>2]=e;c[a+332>>2]=f;c[a+336>>2]=h;h=c[b+344>>2]|0;f=c[b+348>>2]|0;e=c[b+352>>2]|0;c[a+340>>2]=c[b+340>>2];c[a+344>>2]=h;c[a+348>>2]=f;c[a+352>>2]=e;e=c[b+360>>2]|0;f=c[b+364>>2]|0;h=c[b+368>>2]|0;c[a+356>>2]=c[b+356>>2];c[a+360>>2]=e;c[a+364>>2]=f;c[a+368>>2]=h}c[a+424>>2]=c[b+424>>2];c[a+428>>2]=c[b+428>>2];c[a+432>>2]=c[b+432>>2];c[a+436>>2]=c[b+436>>2];c[a+440>>2]=c[b+440>>2];return}function ILc(a,b,d){a=a|0;b=b|0;d=d|0;b=a+4|0;d=a+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[a+116>>2]=1065353216;c[a+120>>2]=1065353216;c[a+124>>2]=1065353216;c[a+128>>2]=1065353216;d=a+132|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[a+164>>2]=1065353216;c[a+168>>2]=1065353216;c[a+172>>2]=1065353216;c[a+176>>2]=1065353216;d=a+180|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[a+212>>2]=1065353216;c[a+216>>2]=1065353216;c[a+220>>2]=1065353216;c[a+224>>2]=1065353216;d=a+228|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[a+260>>2]=1065353216;c[a+264>>2]=1065353216;c[a+268>>2]=1065353216;c[a+272>>2]=1065353216;d=a+276|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[a+308>>2]=1065353216;c[a+312>>2]=1065353216;c[a+316>>2]=1065353216;c[a+320>>2]=1065353216;d=a+324|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[a+356>>2]=1065353216;c[a+360>>2]=1065353216;c[a+364>>2]=1065353216;c[a+368>>2]=1065353216;d=a+372|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[a+404>>2]=1065353216;c[a+408>>2]=1065353216;c[a+412>>2]=1065353216;c[a+416>>2]=1065353216;a=a+420|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 JLc(a,b,d,e,f,h){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;h=h|0;var i=0,j=0,l=dp,m=dp,n=0,o=dp,p=0,q=dp,r=0,s=0,t=0,u=0,v=dp,w=dp,x=dp,y=dp;do if(!e)if(f){i=c[h>>2]|0;if(!(i&1))break;else{j=4;break}}else return;else j=4;while(0);do if((j|0)==4){l=ea(ea(g[b+4>>2])*d);m=ea(ea(g[b+8>>2])*d);o=ea(ea(g[b+12>>2])*d);q=ea(ea(g[b+16>>2])*d);j=a+4|0;l=ea(l+ea(g[j>>2]));i=a+8|0;m=ea(m+ea(g[i>>2]));n=a+12|0;o=ea(o+ea(g[n>>2]));p=a+16|0;q=ea(q+ea(g[p>>2]));g[j>>2]=l;g[i>>2]=m;g[n>>2]=o;g[p>>2]=q;q=ea(ea(g[b+20>>2])*d);o=ea(ea(g[b+24>>2])*d);m=ea(ea(g[b+28>>2])*d);l=ea(ea(g[b+32>>2])*d);p=a+20|0;q=ea(q+ea(g[p>>2]));n=a+24|0;o=ea(o+ea(g[n>>2]));i=a+28|0;m=ea(m+ea(g[i>>2]));j=a+32|0;l=ea(l+ea(g[j>>2]));g[p>>2]=q;g[n>>2]=o;g[i>>2]=m;g[j>>2]=l;l=ea(ea(g[b+420>>2])*d);j=a+420|0;g[j>>2]=ea(ea(g[j>>2])+l);if(e){v=ea(ea(g[b+84>>2])*d);w=ea(ea(g[b+88>>2])*d);x=ea(ea(g[b+92>>2])*d);y=ea(ea(g[b+96>>2])*d);u=a+84|0;v=ea(v+ea(g[u>>2]));s=a+88|0;w=ea(w+ea(g[s>>2]));i=a+92|0;x=ea(x+ea(g[i>>2]));e=a+96|0;y=ea(y+ea(g[e>>2]));g[u>>2]=v;g[s>>2]=w;g[i>>2]=x;g[e>>2]=y;y=ea(g[b+100>>2]);x=ea(y*d);w=ea(g[b+104>>2]);v=ea(w*d);q=ea(g[b+108>>2]);o=ea(q*d);m=ea(g[b+112>>2]);l=ea(m*d);e=(g[k>>2]=x,c[k>>2]|0);i=(g[k>>2]=v,c[k>>2]|0);s=(g[k>>2]=o,c[k>>2]|0);u=(g[k>>2]=l,c[k>>2]|0);r=a+100|0;l=ea(g[r>>2]);y=ea(l*y);p=a+104|0;o=ea(g[p>>2]);w=ea(o*w);n=a+108|0;v=ea(g[n>>2]);q=ea(v*q);j=a+112|0;x=ea(g[j>>2]);m=ea(ea(y+w)+ea(q+ea(x*m)));t=(g[k>>2]=m,c[k>>2]|0)&-2147483648;l=ea(l+(c[k>>2]=t^e,ea(g[k>>2])));o=ea(o+(c[k>>2]=t^i,ea(g[k>>2])));v=ea(v+(c[k>>2]=t^s,ea(g[k>>2])));x=ea(x+(c[k>>2]=t^u,ea(g[k>>2])));g[r>>2]=l;g[p>>2]=o;g[n>>2]=v;g[j>>2]=x;x=ea(ea(g[b+132>>2])*d);v=ea(ea(g[b+136>>2])*d);o=ea(ea(g[b+140>>2])*d);l=ea(ea(g[b+144>>2])*d);j=a+132|0;x=ea(x+ea(g[j>>2]));n=a+136|0;v=ea(v+ea(g[n>>2]));p=a+140|0;o=ea(o+ea(g[p>>2]));r=a+144|0;l=ea(l+ea(g[r>>2]));g[j>>2]=x;g[n>>2]=v;g[p>>2]=o;g[r>>2]=l;l=ea(g[b+148>>2]);o=ea(l*d);v=ea(g[b+152>>2]);x=ea(v*d);m=ea(g[b+156>>2]);q=ea(m*d);w=ea(g[b+160>>2]);y=ea(w*d);r=(g[k>>2]=o,c[k>>2]|0);p=(g[k>>2]=x,c[k>>2]|0);n=(g[k>>2]=q,c[k>>2]|0);j=(g[k>>2]=y,c[k>>2]|0);u=a+148|0;y=ea(g[u>>2]);l=ea(y*l);t=a+152|0;q=ea(g[t>>2]);v=ea(q*v);s=a+156|0;x=ea(g[s>>2]);m=ea(x*m);i=a+160|0;o=ea(g[i>>2]);w=ea(ea(l+v)+ea(m+ea(o*w)));e=(g[k>>2]=w,c[k>>2]|0)&-2147483648;y=ea(y+(c[k>>2]=e^r,ea(g[k>>2])));q=ea(q+(c[k>>2]=e^p,ea(g[k>>2])));x=ea(x+(c[k>>2]=e^n,ea(g[k>>2])));o=ea(o+(c[k>>2]=e^j,ea(g[k>>2])));g[u>>2]=y;g[t>>2]=q;g[s>>2]=x;g[i>>2]=o;o=ea(ea(g[b+180>>2])*d);x=ea(ea(g[b+184>>2])*d);q=ea(ea(g[b+188>>2])*d);y=ea(ea(g[b+192>>2])*d);i=a+180|0;o=ea(o+ea(g[i>>2]));s=a+184|0;x=ea(x+ea(g[s>>2]));t=a+188|0;q=ea(q+ea(g[t>>2]));u=a+192|0;y=ea(y+ea(g[u>>2]));g[i>>2]=o;g[s>>2]=x;g[t>>2]=q;g[u>>2]=y;y=ea(g[b+196>>2]);q=ea(y*d);x=ea(g[b+200>>2]);o=ea(x*d);w=ea(g[b+204>>2]);m=ea(w*d);v=ea(g[b+208>>2]);l=ea(v*d);u=(g[k>>2]=q,c[k>>2]|0);t=(g[k>>2]=o,c[k>>2]|0);s=(g[k>>2]=m,c[k>>2]|0);i=(g[k>>2]=l,c[k>>2]|0);j=a+196|0;l=ea(g[j>>2]);y=ea(l*y);e=a+200|0;m=ea(g[e>>2]);x=ea(m*x);n=a+204|0;o=ea(g[n>>2]);w=ea(o*w);p=a+208|0;q=ea(g[p>>2]);v=ea(ea(y+x)+ea(w+ea(q*v)));r=(g[k>>2]=v,c[k>>2]|0)&-2147483648;l=ea(l+(c[k>>2]=r^u,ea(g[k>>2])));m=ea(m+(c[k>>2]=r^t,ea(g[k>>2])));o=ea(o+(c[k>>2]=r^s,ea(g[k>>2])));q=ea(q+(c[k>>2]=r^i,ea(g[k>>2])));g[j>>2]=l;g[e>>2]=m;g[n>>2]=o;g[p>>2]=q}if(f){i=c[h>>2]|0;break}else return}while(0);if(i&1){l=ea(ea(g[b+228>>2])*d);w=ea(ea(g[b+232>>2])*d);v=ea(ea(g[b+236>>2])*d);q=ea(ea(g[b+240>>2])*d);r=a+228|0;l=ea(l+ea(g[r>>2]));t=a+232|0;w=ea(w+ea(g[t>>2]));u=a+236|0;v=ea(v+ea(g[u>>2]));n=a+240|0;q=ea(q+ea(g[n>>2]));g[r>>2]=l;g[t>>2]=w;g[u>>2]=v;g[n>>2]=q;q=ea(g[b+244>>2]);v=ea(q*d);w=ea(g[b+248>>2]);l=ea(w*d);x=ea(g[b+252>>2]);y=ea(x*d);o=ea(g[b+256>>2]);m=ea(o*d);n=(g[k>>2]=v,c[k>>2]|0);u=(g[k>>2]=l,c[k>>2]|0);t=(g[k>>2]=y,c[k>>2]|0);r=(g[k>>2]=m,c[k>>2]|0);j=a+244|0;m=ea(g[j>>2]);q=ea(m*q);e=a+248|0;y=ea(g[e>>2]);w=ea(y*w);f=a+252|0;l=ea(g[f>>2]);x=ea(l*x);p=a+256|0;v=ea(g[p>>2]);o=ea(ea(q+w)+ea(x+ea(v*o)));s=(g[k>>2]=o,c[k>>2]|0)&-2147483648;m=ea(m+(c[k>>2]=s^n,ea(g[k>>2])));y=ea(y+(c[k>>2]=s^u,ea(g[k>>2])));l=ea(l+(c[k>>2]=s^t,ea(g[k>>2])));v=ea(v+(c[k>>2]=s^r,ea(g[k>>2])));g[j>>2]=m;g[e>>2]=y;g[f>>2]=l;g[p>>2]=v;v=ea(ea(g[b+372>>2])*d);l=ea(ea(g[b+376>>2])*d);y=ea(ea(g[b+380>>2])*d);m=ea(ea(g[b+384>>2])*d);p=a+372|0;v=ea(v+ea(g[p>>2]));f=a+376|0;l=ea(l+ea(g[f>>2]));e=a+380|0;y=ea(y+ea(g[e>>2]));j=a+384|0;m=ea(m+ea(g[j>>2]));g[p>>2]=v;g[f>>2]=l;g[e>>2]=y;g[j>>2]=m;m=ea(g[b+388>>2]);y=ea(m*d);l=ea(g[b+392>>2]);v=ea(l*d);o=ea(g[b+396>>2]);x=ea(o*d);w=ea(g[b+400>>2]);q=ea(w*d);j=(g[k>>2]=y,c[k>>2]|0);e=(g[k>>2]=v,c[k>>2]|0);f=(g[k>>2]=x,c[k>>2]|0);p=(g[k>>2]=q,c[k>>2]|0);r=a+388|0;q=ea(g[r>>2]);m=ea(q*m);s=a+392|0;x=ea(g[s>>2]);l=ea(x*l);t=a+396|0;v=ea(g[t>>2]);o=ea(v*o);u=a+400|0;y=ea(g[u>>2]);w=ea(ea(m+l)+ea(o+ea(y*w)));n=(g[k>>2]=w,c[k>>2]|0)&-2147483648;q=ea(q+(c[k>>2]=n^j,ea(g[k>>2])));x=ea(x+(c[k>>2]=n^e,ea(g[k>>2])));v=ea(v+(c[k>>2]=n^f,ea(g[k>>2])));y=ea(y+(c[k>>2]=n^p,ea(g[k>>2])));g[r>>2]=q;g[s>>2]=x;g[t>>2]=v;g[u>>2]=y}if(mNc(h)|0){v=ea(ea(g[b+276>>2])*d);l=ea(ea(g[b+280>>2])*d);y=ea(ea(g[b+284>>2])*d);m=ea(ea(g[b+288>>2])*d);p=a+276|0;v=ea(v+ea(g[p>>2]));f=a+280|0;l=ea(l+ea(g[f>>2]));e=a+284|0;y=ea(y+ea(g[e>>2]));j=a+288|0;m=ea(m+ea(g[j>>2]));g[p>>2]=v;g[f>>2]=l;g[e>>2]=y;g[j>>2]=m;m=ea(g[b+292>>2]);y=ea(m*d);l=ea(g[b+296>>2]);v=ea(l*d);o=ea(g[b+300>>2]);x=ea(o*d);w=ea(g[b+304>>2]);q=ea(w*d);j=(g[k>>2]=y,c[k>>2]|0);e=(g[k>>2]=v,c[k>>2]|0);f=(g[k>>2]=x,c[k>>2]|0);p=(g[k>>2]=q,c[k>>2]|0);r=a+292|0;q=ea(g[r>>2]);m=ea(q*m);s=a+296|0;x=ea(g[s>>2]);l=ea(x*l);t=a+300|0;v=ea(g[t>>2]);o=ea(v*o);u=a+304|0;y=ea(g[u>>2]);w=ea(ea(m+l)+ea(o+ea(y*w)));n=(g[k>>2]=w,c[k>>2]|0)&-2147483648;q=ea(q+(c[k>>2]=n^j,ea(g[k>>2])));x=ea(x+(c[k>>2]=n^e,ea(g[k>>2])));v=ea(v+(c[k>>2]=n^f,ea(g[k>>2])));y=ea(y+(c[k>>2]=n^p,ea(g[k>>2])));g[r>>2]=q;g[s>>2]=x;g[t>>2]=v;g[u>>2]=y}if(nNc(h)|0){v=ea(ea(g[b+324>>2])*d);l=ea(ea(g[b+328>>2])*d);y=ea(ea(g[b+332>>2])*d);m=ea(ea(g[b+336>>2])*d);p=a+324|0;v=ea(v+ea(g[p>>2]));h=a+328|0;l=ea(l+ea(g[h>>2]));f=a+332|0;y=ea(y+ea(g[f>>2]));e=a+336|0;m=ea(m+ea(g[e>>2]));g[p>>2]=v;g[h>>2]=l;g[f>>2]=y;g[e>>2]=m;m=ea(g[b+340>>2]);y=ea(m*d);l=ea(g[b+344>>2]);v=ea(l*d);o=ea(g[b+348>>2]);x=ea(o*d);w=ea(g[b+352>>2]);q=ea(w*d);e=(g[k>>2]=y,c[k>>2]|0);f=(g[k>>2]=v,c[k>>2]|0);h=(g[k>>2]=x,c[k>>2]|0);p=(g[k>>2]=q,c[k>>2]|0);r=a+340|0;q=ea(g[r>>2]);m=ea(q*m);s=a+344|0;x=ea(g[s>>2]);l=ea(x*l);t=a+348|0;v=ea(g[t>>2]);o=ea(v*o);u=a+352|0;y=ea(g[u>>2]);w=ea(ea(m+l)+ea(o+ea(y*w)));n=(g[k>>2]=w,c[k>>2]|0)&-2147483648;q=ea(q+(c[k>>2]=n^e,ea(g[k>>2])));x=ea(x+(c[k>>2]=n^f,ea(g[k>>2])));v=ea(v+(c[k>>2]=n^h,ea(g[k>>2])));y=ea(y+(c[k>>2]=n^p,ea(g[k>>2])));g[r>>2]=q;g[s>>2]=x;g[t>>2]=v;g[u>>2]=y}y=ea(ea(g[b+424>>2])*d);u=a+424|0;g[u>>2]=ea(ea(g[u>>2])+y);u=a+428|0;y=ea(g[u>>2]);v=ea(g[b+428>>2]);g[u>>2]=y>2]);v=ea(g[b+432>>2]);g[u>>2]=y>2]);v=ea(g[b+436>>2]);g[u>>2]=y>2]);v=ea(g[b+440>>2]);g[u>>2]=y>2]&1|0)!=0:0)i=4}else i=4;if((i|0)==4?(h=ea(g[f>>2]),h>ea(0.0)):0){i=a+420|0;g[i>>2]=ea(ea(g[i>>2])/h)}h=ea(rkm(ea(1.0),ea(qkm(ea(0.0),ea(ea(1.0)-ea(g[f>>2]))))));if(b){n=a+100|0;j=ea(ea(g[n>>2])+ea(0.0));l=a+104|0;m=ea(ea(g[l>>2])+ea(0.0));i=a+108|0;k=ea(ea(g[i>>2])+ea(0.0));b=a+112|0;o=ea(h+ea(g[b>>2]));p=ea(ea(1.0)/ea(R(ea(ea(ea(j*j)+ea(m*m))+ea(ea(k*k)+ea(o*o))))));m=ea(m*p);k=ea(k*p);o=ea(o*p);g[n>>2]=ea(j*p);g[l>>2]=m;g[i>>2]=k;g[b>>2]=o;b=a+148|0;o=ea(ea(g[b>>2])+ea(0.0));i=a+152|0;k=ea(ea(g[i>>2])+ea(0.0));l=a+156|0;m=ea(ea(g[l>>2])+ea(0.0));n=a+160|0;p=ea(h+ea(g[n>>2]));j=ea(ea(1.0)/ea(R(ea(ea(ea(o*o)+ea(k*k))+ea(ea(m*m)+ea(p*p))))));k=ea(k*j);m=ea(m*j);p=ea(p*j);g[b>>2]=ea(o*j);g[i>>2]=k;g[l>>2]=m;g[n>>2]=p;n=a+196|0;p=ea(ea(g[n>>2])+ea(0.0));l=a+200|0;m=ea(ea(g[l>>2])+ea(0.0));i=a+204|0;k=ea(ea(g[i>>2])+ea(0.0));b=a+208|0;j=ea(h+ea(g[b>>2]));o=ea(ea(1.0)/ea(R(ea(ea(ea(p*p)+ea(m*m))+ea(ea(k*k)+ea(j*j))))));m=ea(m*o);k=ea(k*o);j=ea(j*o);g[n>>2]=ea(p*o);g[l>>2]=m;g[i>>2]=k;g[b>>2]=j}if(!d)return;if(c[e>>2]&1){l=a+244|0;k=ea(ea(g[l>>2])+ea(0.0));n=a+248|0;o=ea(ea(g[n>>2])+ea(0.0));b=a+252|0;m=ea(ea(g[b>>2])+ea(0.0));d=a+256|0;j=ea(h+ea(g[d>>2]));p=ea(ea(1.0)/ea(R(ea(ea(ea(k*k)+ea(o*o))+ea(ea(m*m)+ea(j*j))))));o=ea(o*p);m=ea(m*p);j=ea(j*p);g[l>>2]=ea(k*p);g[n>>2]=o;g[b>>2]=m;g[d>>2]=j;d=a+388|0;j=ea(ea(g[d>>2])+ea(0.0));b=a+392|0;m=ea(ea(g[b>>2])+ea(0.0));n=a+396|0;o=ea(ea(g[n>>2])+ea(0.0));l=a+400|0;p=ea(h+ea(g[l>>2]));k=ea(ea(1.0)/ea(R(ea(ea(ea(j*j)+ea(m*m))+ea(ea(o*o)+ea(p*p))))));m=ea(m*k);o=ea(o*k);p=ea(p*k);g[d>>2]=ea(j*k);g[b>>2]=m;g[n>>2]=o;g[l>>2]=p}if(mNc(e)|0){d=a+292|0;j=ea(ea(g[d>>2])+ea(0.0));b=a+296|0;m=ea(ea(g[b>>2])+ea(0.0));n=a+300|0;o=ea(ea(g[n>>2])+ea(0.0));l=a+304|0;p=ea(h+ea(g[l>>2]));k=ea(ea(1.0)/ea(R(ea(ea(ea(j*j)+ea(m*m))+ea(ea(o*o)+ea(p*p))))));m=ea(m*k);o=ea(o*k);p=ea(p*k);g[d>>2]=ea(j*k);g[b>>2]=m;g[n>>2]=o;g[l>>2]=p}if(nNc(e)|0){b=a+340|0;j=ea(ea(g[b>>2])+ea(0.0));n=a+344|0;m=ea(ea(g[n>>2])+ea(0.0));e=a+348|0;o=ea(ea(g[e>>2])+ea(0.0));l=a+352|0;p=ea(h+ea(g[l>>2]));k=ea(ea(1.0)/ea(R(ea(ea(ea(j*j)+ea(m*m))+ea(ea(o*o)+ea(p*p))))));m=ea(m*k);o=ea(o*k);p=ea(p*k);g[b>>2]=ea(j*k);g[n>>2]=m;g[e>>2]=o;g[l>>2]=p}h=ea(g[f>>2]);if(!(h>ea(0.0)))return;a=a+424|0;g[a>>2]=ea(ea(g[a>>2])/h);return}function LLc(a,b,d,e,f,h){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;h=h|0;var i=0,j=0,l=dp,m=dp,n=0,o=dp,p=0,q=dp,r=dp,s=dp,t=dp,u=dp,v=0,w=0,x=0,y=0,z=dp,A=0,B=dp,C=0,D=dp,E=0,F=dp,G=dp,H=dp,I=dp,J=dp;if(!(d>2]|0;if(!(i&1))break;else{j=5;break}}else return;else j=5;while(0);do if((j|0)==5){u=ea(g[b+4>>2]);j=a+4|0;m=ea(g[j>>2]);u=ea(u-m);o=ea(g[b+8>>2]);i=a+8|0;l=ea(g[i>>2]);o=ea(o-l);r=ea(g[b+12>>2]);n=a+12|0;s=ea(g[n>>2]);r=ea(r-s);t=ea(g[b+16>>2]);p=a+16|0;q=ea(g[p>>2]);o=ea(l+ea(o*d));r=ea(s+ea(r*d));q=ea(q+ea(ea(t-q)*d));g[j>>2]=ea(m+ea(u*d));g[i>>2]=o;g[n>>2]=r;g[p>>2]=q;q=ea(g[b+20>>2]);p=a+20|0;r=ea(g[p>>2]);q=ea(q-r);o=ea(g[b+24>>2]);n=a+24|0;u=ea(g[n>>2]);o=ea(o-u);m=ea(g[b+28>>2]);i=a+28|0;t=ea(g[i>>2]);m=ea(m-t);s=ea(g[b+32>>2]);j=a+32|0;l=ea(g[j>>2]);o=ea(u+ea(o*d));m=ea(t+ea(m*d));l=ea(l+ea(ea(s-l)*d));g[p>>2]=ea(r+ea(q*d));g[n>>2]=o;g[i>>2]=m;g[j>>2]=l;j=a+420|0;l=ea(g[j>>2]);g[j>>2]=ea(l+ea(ea(ea(g[b+420>>2])-l)*d));if(e){r=ea(g[b+84>>2]);A=a+84|0;F=ea(g[A>>2]);r=ea(r-F);G=ea(g[b+88>>2]);C=a+88|0;J=ea(g[C>>2]);G=ea(G-J);u=ea(g[b+92>>2]);E=a+92|0;z=ea(g[E>>2]);u=ea(u-z);q=ea(g[b+96>>2]);y=a+96|0;I=ea(g[y>>2]);r=ea(F+ea(r*d));G=ea(J+ea(G*d));u=ea(z+ea(u*d));I=ea(I+ea(ea(q-I)*d));x=a+100|0;q=ea(g[x>>2]);z=ea(g[b+100>>2]);J=ea(q*z);w=a+104|0;F=ea(g[w>>2]);m=ea(g[b+104>>2]);B=ea(F*m);v=a+108|0;t=ea(g[v>>2]);D=ea(g[b+108>>2]);s=ea(t*D);i=a+112|0;H=ea(g[i>>2]);o=ea(g[b+112>>2]);s=ea(ea(J+B)+ea(s+ea(H*o)));j=(g[k>>2]=s,c[k>>2]|0);j=j&-2147483648;e=j^(g[k>>2]=z,c[k>>2]|0);n=j^(g[k>>2]=m,c[k>>2]|0);p=j^(g[k>>2]=D,c[k>>2]|0);j=j^(g[k>>2]=o,c[k>>2]|0);o=ea((c[k>>2]=e,ea(g[k>>2]))-q);D=ea((c[k>>2]=n,ea(g[k>>2]))-F);m=ea((c[k>>2]=p,ea(g[k>>2]))-t);o=ea(q+ea(o*d));D=ea(F+ea(D*d));m=ea(t+ea(m*d));H=ea(H+ea(ea((c[k>>2]=j,ea(g[k>>2]))-H)*d));t=ea(ea(1.0)/ea(R(ea(ea(ea(o*o)+ea(D*D))+ea(ea(m*m)+ea(H*H))))));o=ea(t*o);D=ea(t*D);m=ea(t*m);H=ea(t*H);t=ea(g[b+116>>2]);j=a+116|0;F=ea(g[j>>2]);t=ea(t-F);q=ea(g[b+120>>2]);p=a+120|0;z=ea(g[p>>2]);q=ea(q-z);s=ea(g[b+124>>2]);n=a+124|0;B=ea(g[n>>2]);s=ea(s-B);J=ea(g[b+128>>2]);e=a+128|0;l=ea(g[e>>2]);t=ea(F+ea(t*d));q=ea(z+ea(q*d));s=ea(B+ea(s*d));l=ea(l+ea(ea(J-l)*d));g[A>>2]=r;g[C>>2]=G;g[E>>2]=u;g[y>>2]=I;g[x>>2]=o;g[w>>2]=D;g[v>>2]=m;g[i>>2]=H;g[j>>2]=t;g[p>>2]=q;g[n>>2]=s;g[e>>2]=l;l=ea(g[b+132>>2]);e=a+132|0;s=ea(g[e>>2]);l=ea(l-s);q=ea(g[b+136>>2]);n=a+136|0;t=ea(g[n>>2]);q=ea(q-t);H=ea(g[b+140>>2]);p=a+140|0;m=ea(g[p>>2]);H=ea(H-m);D=ea(g[b+144>>2]);j=a+144|0;o=ea(g[j>>2]);l=ea(s+ea(l*d));q=ea(t+ea(q*d));H=ea(m+ea(H*d));o=ea(o+ea(ea(D-o)*d));i=a+148|0;D=ea(g[i>>2]);m=ea(g[b+148>>2]);t=ea(D*m);v=a+152|0;s=ea(g[v>>2]);I=ea(g[b+152>>2]);u=ea(s*I);w=a+156|0;G=ea(g[w>>2]);r=ea(g[b+156>>2]);J=ea(G*r);x=a+160|0;B=ea(g[x>>2]);z=ea(g[b+160>>2]);J=ea(ea(t+u)+ea(J+ea(B*z)));y=(g[k>>2]=J,c[k>>2]|0);y=y&-2147483648;E=y^(g[k>>2]=m,c[k>>2]|0);C=y^(g[k>>2]=I,c[k>>2]|0);A=y^(g[k>>2]=r,c[k>>2]|0);y=y^(g[k>>2]=z,c[k>>2]|0);z=ea((c[k>>2]=E,ea(g[k>>2]))-D);r=ea((c[k>>2]=C,ea(g[k>>2]))-s);I=ea((c[k>>2]=A,ea(g[k>>2]))-G);z=ea(D+ea(z*d));r=ea(s+ea(r*d));I=ea(G+ea(I*d));B=ea(B+ea(ea((c[k>>2]=y,ea(g[k>>2]))-B)*d));G=ea(ea(1.0)/ea(R(ea(ea(ea(z*z)+ea(r*r))+ea(ea(I*I)+ea(B*B))))));z=ea(G*z);r=ea(G*r);I=ea(G*I);B=ea(G*B);G=ea(g[b+164>>2]);y=a+164|0;s=ea(g[y>>2]);G=ea(G-s);D=ea(g[b+168>>2]);A=a+168|0;m=ea(g[A>>2]);D=ea(D-m);J=ea(g[b+172>>2]);C=a+172|0;u=ea(g[C>>2]);J=ea(J-u);t=ea(g[b+176>>2]);E=a+176|0;F=ea(g[E>>2]);G=ea(s+ea(G*d));D=ea(m+ea(D*d));J=ea(u+ea(J*d));F=ea(F+ea(ea(t-F)*d));g[e>>2]=l;g[n>>2]=q;g[p>>2]=H;g[j>>2]=o;g[i>>2]=z;g[v>>2]=r;g[w>>2]=I;g[x>>2]=B;g[y>>2]=G;g[A>>2]=D;g[C>>2]=J;g[E>>2]=F;F=ea(g[b+180>>2]);E=a+180|0;J=ea(g[E>>2]);F=ea(F-J);D=ea(g[b+184>>2]);C=a+184|0;G=ea(g[C>>2]);D=ea(D-G);B=ea(g[b+188>>2]);A=a+188|0;I=ea(g[A>>2]);B=ea(B-I);r=ea(g[b+192>>2]);y=a+192|0;z=ea(g[y>>2]);F=ea(J+ea(F*d));D=ea(G+ea(D*d));B=ea(I+ea(B*d));z=ea(z+ea(ea(r-z)*d));x=a+196|0;r=ea(g[x>>2]);I=ea(g[b+196>>2]);G=ea(r*I);w=a+200|0;J=ea(g[w>>2]);o=ea(g[b+200>>2]);H=ea(J*o);v=a+204|0;q=ea(g[v>>2]);l=ea(g[b+204>>2]);t=ea(q*l);i=a+208|0;u=ea(g[i>>2]);m=ea(g[b+208>>2]);t=ea(ea(G+H)+ea(t+ea(u*m)));j=(g[k>>2]=t,c[k>>2]|0);j=j&-2147483648;p=j^(g[k>>2]=I,c[k>>2]|0);n=j^(g[k>>2]=o,c[k>>2]|0);e=j^(g[k>>2]=l,c[k>>2]|0);j=j^(g[k>>2]=m,c[k>>2]|0);m=ea((c[k>>2]=p,ea(g[k>>2]))-r);l=ea((c[k>>2]=n,ea(g[k>>2]))-J);o=ea((c[k>>2]=e,ea(g[k>>2]))-q);m=ea(r+ea(m*d));l=ea(J+ea(l*d));o=ea(q+ea(o*d));u=ea(u+ea(ea((c[k>>2]=j,ea(g[k>>2]))-u)*d));q=ea(ea(1.0)/ea(R(ea(ea(ea(m*m)+ea(l*l))+ea(ea(o*o)+ea(u*u))))));m=ea(q*m);l=ea(q*l);o=ea(q*o);u=ea(q*u);q=ea(g[b+212>>2]);j=a+212|0;J=ea(g[j>>2]);q=ea(q-J);r=ea(g[b+216>>2]);e=a+216|0;I=ea(g[e>>2]);r=ea(r-I);t=ea(g[b+220>>2]);n=a+220|0;H=ea(g[n>>2]);t=ea(t-H);G=ea(g[b+224>>2]);p=a+224|0;s=ea(g[p>>2]);q=ea(J+ea(q*d));r=ea(I+ea(r*d));t=ea(H+ea(t*d));s=ea(s+ea(ea(G-s)*d));g[E>>2]=F;g[C>>2]=D;g[A>>2]=B;g[y>>2]=z;g[x>>2]=m;g[w>>2]=l;g[v>>2]=o;g[i>>2]=u;g[j>>2]=q;g[e>>2]=r;g[n>>2]=t;g[p>>2]=s}if(f){i=c[h>>2]|0;break}else return}while(0);if(i&1){B=ea(g[b+228>>2]);y=a+228|0;J=ea(g[y>>2]);B=ea(B-J);G=ea(g[b+232>>2]);A=a+232|0;I=ea(g[A>>2]);G=ea(G-I);o=ea(g[b+236>>2]);C=a+236|0;z=ea(g[C>>2]);o=ea(o-z);r=ea(g[b+240>>2]);x=a+240|0;D=ea(g[x>>2]);B=ea(J+ea(B*d));G=ea(I+ea(G*d));o=ea(z+ea(o*d));D=ea(D+ea(ea(r-D)*d));w=a+244|0;r=ea(g[w>>2]);z=ea(g[b+244>>2]);I=ea(r*z);v=a+248|0;J=ea(g[v>>2]);l=ea(g[b+248>>2]);F=ea(J*l);p=a+252|0;u=ea(g[p>>2]);H=ea(g[b+252>>2]);m=ea(u*H);n=a+256|0;t=ea(g[n>>2]);s=ea(g[b+256>>2]);m=ea(ea(I+F)+ea(m+ea(t*s)));f=(g[k>>2]=m,c[k>>2]|0);f=f&-2147483648;j=f^(g[k>>2]=z,c[k>>2]|0);E=f^(g[k>>2]=l,c[k>>2]|0);e=f^(g[k>>2]=H,c[k>>2]|0);f=f^(g[k>>2]=s,c[k>>2]|0);s=ea((c[k>>2]=j,ea(g[k>>2]))-r);H=ea((c[k>>2]=E,ea(g[k>>2]))-J);l=ea((c[k>>2]=e,ea(g[k>>2]))-u);s=ea(r+ea(s*d));H=ea(J+ea(H*d));l=ea(u+ea(l*d));t=ea(t+ea(ea((c[k>>2]=f,ea(g[k>>2]))-t)*d));u=ea(ea(1.0)/ea(R(ea(ea(ea(s*s)+ea(H*H))+ea(ea(l*l)+ea(t*t))))));s=ea(u*s);H=ea(u*H);l=ea(u*l);t=ea(u*t);u=ea(g[b+260>>2]);f=a+260|0;J=ea(g[f>>2]);u=ea(u-J);r=ea(g[b+264>>2]);e=a+264|0;z=ea(g[e>>2]);r=ea(r-z);m=ea(g[b+268>>2]);E=a+268|0;F=ea(g[E>>2]);m=ea(m-F);I=ea(g[b+272>>2]);j=a+272|0;q=ea(g[j>>2]);u=ea(J+ea(u*d));r=ea(z+ea(r*d));m=ea(F+ea(m*d));q=ea(q+ea(ea(I-q)*d));g[y>>2]=B;g[A>>2]=G;g[C>>2]=o;g[x>>2]=D;g[w>>2]=s;g[v>>2]=H;g[p>>2]=l;g[n>>2]=t;g[f>>2]=u;g[e>>2]=r;g[E>>2]=m;g[j>>2]=q;q=ea(g[b+372>>2]);j=a+372|0;m=ea(g[j>>2]);q=ea(q-m);r=ea(g[b+376>>2]);E=a+376|0;u=ea(g[E>>2]);r=ea(r-u);t=ea(g[b+380>>2]);e=a+380|0;l=ea(g[e>>2]);t=ea(t-l);H=ea(g[b+384>>2]);f=a+384|0;s=ea(g[f>>2]);q=ea(m+ea(q*d));r=ea(u+ea(r*d));t=ea(l+ea(t*d));s=ea(s+ea(ea(H-s)*d));n=a+388|0;H=ea(g[n>>2]);l=ea(g[b+388>>2]);u=ea(H*l);p=a+392|0;m=ea(g[p>>2]);D=ea(g[b+392>>2]);o=ea(m*D);v=a+396|0;G=ea(g[v>>2]);B=ea(g[b+396>>2]);I=ea(G*B);w=a+400|0;F=ea(g[w>>2]);z=ea(g[b+400>>2]);I=ea(ea(u+o)+ea(I+ea(F*z)));x=(g[k>>2]=I,c[k>>2]|0);x=x&-2147483648;C=x^(g[k>>2]=l,c[k>>2]|0);A=x^(g[k>>2]=D,c[k>>2]|0);y=x^(g[k>>2]=B,c[k>>2]|0);x=x^(g[k>>2]=z,c[k>>2]|0);z=ea((c[k>>2]=C,ea(g[k>>2]))-H);B=ea((c[k>>2]=A,ea(g[k>>2]))-m);D=ea((c[k>>2]=y,ea(g[k>>2]))-G);z=ea(H+ea(z*d));B=ea(m+ea(B*d));D=ea(G+ea(D*d));F=ea(F+ea(ea((c[k>>2]=x,ea(g[k>>2]))-F)*d));G=ea(ea(1.0)/ea(R(ea(ea(ea(z*z)+ea(B*B))+ea(ea(D*D)+ea(F*F))))));z=ea(G*z);B=ea(G*B);D=ea(G*D);F=ea(G*F);G=ea(g[b+404>>2]);x=a+404|0;m=ea(g[x>>2]);G=ea(G-m);H=ea(g[b+408>>2]);y=a+408|0;l=ea(g[y>>2]);H=ea(H-l);I=ea(g[b+412>>2]);A=a+412|0;o=ea(g[A>>2]);I=ea(I-o);u=ea(g[b+416>>2]);C=a+416|0;J=ea(g[C>>2]);G=ea(m+ea(G*d));H=ea(l+ea(H*d));I=ea(o+ea(I*d));J=ea(J+ea(ea(u-J)*d));g[j>>2]=q;g[E>>2]=r;g[e>>2]=t;g[f>>2]=s;g[n>>2]=z;g[p>>2]=B;g[v>>2]=D;g[w>>2]=F;g[x>>2]=G;g[y>>2]=H;g[A>>2]=I;g[C>>2]=J}if(mNc(h)|0){q=ea(g[b+276>>2]);j=a+276|0;m=ea(g[j>>2]);q=ea(q-m);r=ea(g[b+280>>2]);E=a+280|0;u=ea(g[E>>2]);r=ea(r-u);t=ea(g[b+284>>2]);e=a+284|0;l=ea(g[e>>2]);t=ea(t-l);H=ea(g[b+288>>2]);f=a+288|0;s=ea(g[f>>2]);q=ea(m+ea(q*d));r=ea(u+ea(r*d));t=ea(l+ea(t*d));s=ea(s+ea(ea(H-s)*d));n=a+292|0;H=ea(g[n>>2]);l=ea(g[b+292>>2]);u=ea(H*l);p=a+296|0;m=ea(g[p>>2]);D=ea(g[b+296>>2]);o=ea(m*D);v=a+300|0;G=ea(g[v>>2]);B=ea(g[b+300>>2]);I=ea(G*B);w=a+304|0;F=ea(g[w>>2]);z=ea(g[b+304>>2]);I=ea(ea(u+o)+ea(I+ea(F*z)));x=(g[k>>2]=I,c[k>>2]|0);x=x&-2147483648;C=x^(g[k>>2]=l,c[k>>2]|0);A=x^(g[k>>2]=D,c[k>>2]|0);y=x^(g[k>>2]=B,c[k>>2]|0);x=x^(g[k>>2]=z,c[k>>2]|0);z=ea((c[k>>2]=C,ea(g[k>>2]))-H);B=ea((c[k>>2]=A,ea(g[k>>2]))-m);D=ea((c[k>>2]=y,ea(g[k>>2]))-G);z=ea(H+ea(z*d));B=ea(m+ea(B*d));D=ea(G+ea(D*d));F=ea(F+ea(ea((c[k>>2]=x,ea(g[k>>2]))-F)*d));G=ea(ea(1.0)/ea(R(ea(ea(ea(z*z)+ea(B*B))+ea(ea(D*D)+ea(F*F))))));z=ea(G*z);B=ea(G*B);D=ea(G*D);F=ea(G*F);G=ea(g[b+308>>2]);x=a+308|0;m=ea(g[x>>2]);G=ea(G-m);H=ea(g[b+312>>2]);y=a+312|0;l=ea(g[y>>2]);H=ea(H-l);I=ea(g[b+316>>2]);A=a+316|0;o=ea(g[A>>2]);I=ea(I-o);u=ea(g[b+320>>2]);C=a+320|0;J=ea(g[C>>2]);G=ea(m+ea(G*d));H=ea(l+ea(H*d));I=ea(o+ea(I*d));J=ea(J+ea(ea(u-J)*d));g[j>>2]=q;g[E>>2]=r;g[e>>2]=t;g[f>>2]=s;g[n>>2]=z;g[p>>2]=B;g[v>>2]=D;g[w>>2]=F;g[x>>2]=G;g[y>>2]=H;g[A>>2]=I;g[C>>2]=J}if(nNc(h)|0){q=ea(g[b+324>>2]);E=a+324|0;m=ea(g[E>>2]);q=ea(q-m);r=ea(g[b+328>>2]);e=a+328|0;u=ea(g[e>>2]);r=ea(r-u);t=ea(g[b+332>>2]);f=a+332|0;l=ea(g[f>>2]);t=ea(t-l);H=ea(g[b+336>>2]);h=a+336|0;s=ea(g[h>>2]);q=ea(m+ea(q*d));r=ea(u+ea(r*d));t=ea(l+ea(t*d));s=ea(s+ea(ea(H-s)*d));n=a+340|0;H=ea(g[n>>2]);l=ea(g[b+340>>2]);u=ea(H*l);p=a+344|0;m=ea(g[p>>2]);D=ea(g[b+344>>2]);o=ea(m*D);v=a+348|0;G=ea(g[v>>2]);B=ea(g[b+348>>2]);I=ea(G*B);w=a+352|0;F=ea(g[w>>2]);z=ea(g[b+352>>2]);I=ea(ea(u+o)+ea(I+ea(F*z)));x=(g[k>>2]=I,c[k>>2]|0);x=x&-2147483648;C=x^(g[k>>2]=l,c[k>>2]|0);A=x^(g[k>>2]=D,c[k>>2]|0);y=x^(g[k>>2]=B,c[k>>2]|0);x=x^(g[k>>2]=z,c[k>>2]|0);z=ea((c[k>>2]=C,ea(g[k>>2]))-H);B=ea((c[k>>2]=A,ea(g[k>>2]))-m);D=ea((c[k>>2]=y,ea(g[k>>2]))-G);z=ea(H+ea(z*d));B=ea(m+ea(B*d));D=ea(G+ea(D*d));F=ea(F+ea(ea((c[k>>2]=x,ea(g[k>>2]))-F)*d));G=ea(ea(1.0)/ea(R(ea(ea(ea(z*z)+ea(B*B))+ea(ea(D*D)+ea(F*F))))));z=ea(G*z);B=ea(G*B);D=ea(G*D);F=ea(G*F);G=ea(g[b+356>>2]);x=a+356|0;m=ea(g[x>>2]);G=ea(G-m);H=ea(g[b+360>>2]);y=a+360|0;l=ea(g[y>>2]);H=ea(H-l);I=ea(g[b+364>>2]);A=a+364|0;o=ea(g[A>>2]);I=ea(I-o);u=ea(g[b+368>>2]);C=a+368|0;J=ea(g[C>>2]);G=ea(m+ea(G*d));H=ea(l+ea(H*d));I=ea(o+ea(I*d));J=ea(J+ea(ea(u-J)*d));g[E>>2]=q;g[e>>2]=r;g[f>>2]=t;g[h>>2]=s;g[n>>2]=z;g[p>>2]=B;g[v>>2]=D;g[w>>2]=F;g[x>>2]=G;g[y>>2]=H;g[A>>2]=I;g[C>>2]=J}C=a+424|0;J=ea(g[C>>2]);g[C>>2]=ea(J+ea(ea(ea(g[b+424>>2])-J)*d));C=a+428|0;J=ea(g[C>>2]);I=ea(g[b+428>>2]);g[C>>2]=J>2]);I=ea(g[b+432>>2]);g[C>>2]=J>2]);I=ea(g[b+436>>2]);g[C>>2]=J>2]);I=ea(g[b+440>>2]);g[C>>2]=J>2]);f=ea(c*ea(g[b+4>>2]));e=ea(c*ea(g[b+8>>2]));d=ea(c*ea(g[b+12>>2]));c=ea(c*ea(g[b+16>>2]));g[a>>2]=f;g[a+4>>2]=e;g[a+8>>2]=d;g[a+12>>2]=c;return}function NLc(a,b){a=a|0;b=b|0;var d=dp,e=0,f=0,h=0,i=dp,j=dp,l=dp,m=dp,n=dp,o=0;i=ea(g[b>>2]);m=ea(i*ea(g[b+20>>2]));l=ea(i*ea(g[b+24>>2]));n=ea(i*ea(g[b+28>>2]));i=ea(i*ea(g[b+32>>2]));i=ea(R(ea(ea(ea(m*m)+ea(l*l))+ea(ea(n*n)+ea(i*i)))));d=ea(i*ea(.5));j=ea(+U(+d));d=ea(+T(+d));m=ea(ea(m*j)/i);l=ea(ea(l*j)/i);j=ea(ea(n*j)/i);b=(g[k>>2]=m,c[k>>2]|0);e=(g[k>>2]=l,c[k>>2]|0);f=(g[k>>2]=j,c[k>>2]|0);h=i==ea(0.0);o=h?1065353216:(g[k>>2]=d,c[k>>2]|0);c[a>>2]=h?0:b;c[a+4>>2]=h?0:e;c[a+8>>2]=h?0:f;c[a+12>>2]=o;return}function OLc(a,b){a=a|0;b=b|0;var d=dp,e=0,f=0,h=0,i=dp,j=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=0;n=ea(g[b>>2]);j=ea(n*ea(g[b+4>>2]));l=ea(n*ea(g[b+8>>2]));m=ea(n*ea(g[b+12>>2]));i=ea(n*ea(g[b+16>>2]));q=ea(n*ea(g[b+20>>2]));p=ea(n*ea(g[b+24>>2]));r=ea(n*ea(g[b+28>>2]));n=ea(n*ea(g[b+32>>2]));n=ea(R(ea(ea(ea(q*q)+ea(p*p))+ea(ea(r*r)+ea(n*n)))));d=ea(n*ea(.5));o=ea(+U(+d));d=ea(+T(+d));q=ea(ea(q*o)/n);p=ea(ea(p*o)/n);o=ea(ea(r*o)/n);b=(g[k>>2]=q,c[k>>2]|0);e=(g[k>>2]=p,c[k>>2]|0);f=(g[k>>2]=o,c[k>>2]|0);h=n==ea(0.0);s=h?1065353216:(g[k>>2]=d,c[k>>2]|0);g[a>>2]=j;g[a+4>>2]=l;g[a+8>>2]=m;g[a+12>>2]=i;c[a+16>>2]=h?0:b;c[a+20>>2]=h?0:e;c[a+24>>2]=h?0:f;c[a+28>>2]=s;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;c[a+40>>2]=1065353216;c[a+44>>2]=1065353216;return}function PLc(a,b){a=a|0;b=b|0;var d=dp,e=0,f=0,h=0,i=dp,j=dp,l=dp,m=dp,n=0;i=ea(g[a>>2]);m=ea(ea(g[b>>2])/i);l=ea(ea(g[b+4>>2])/i);j=ea(ea(g[b+8>>2])/i);d=ea(ea(g[b+12>>2])/i);b=(g[k>>2]=m,c[k>>2]|0);e=(g[k>>2]=l,c[k>>2]|0);f=(g[k>>2]=j,c[k>>2]|0);h=i!=ea(0.0);n=h?(g[k>>2]=d,c[k>>2]|0):0;c[a+4>>2]=h?b:0;c[a+8>>2]=h?e:0;c[a+12>>2]=h?f:0;c[a+16>>2]=n;return}function QLc(a,b){a=a|0;b=b|0;var d=dp,e=0,f=0,h=0,i=dp,j=0,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=0;d=ea(g[a>>2]);n=ea(ea(g[b>>2])/d);m=ea(ea(g[b+4>>2])/d);l=ea(ea(g[b+8>>2])/d);i=ea(ea(g[b+12>>2])/d);h=(g[k>>2]=n,c[k>>2]|0);e=(g[k>>2]=m,c[k>>2]|0);f=(g[k>>2]=l,c[k>>2]|0);j=d!=ea(0.0);r=j?(g[k>>2]=i,c[k>>2]|0):0;c[a+4>>2]=j?h:0;c[a+8>>2]=j?e:0;c[a+12>>2]=j?f:0;c[a+16>>2]=r;l=ea(g[b+16>>2]);q=ea(l*l);m=ea(g[b+20>>2]);p=ea(m*m);i=ea(g[b+24>>2]);n=ea(i*i);o=ea(g[b+28>>2]);o=ea(ea(1.0)/ea(R(ea(ea(q+p)+ea(n+ea(o*o))))));l=ea(l*o);m=ea(m*o);o=ea(i*o);i=ea(R(ea(ea(ea(l*l)+ea(m*m))+ea(ea(o*o)+ea(0.0)))));n=ea(ea(+X(+i))*ea(2.0));l=ea(ea(l*n)/i);m=ea(ea(m*n)/i);n=ea(ea(o*n)/i);e=i!=ea(0.0);l=ea((e?l:ea(0.0))/d);m=ea((e?m:ea(0.0))/d);n=ea((e?n:ea(0.0))/d);d=ea(ea(0.0)/d);e=(g[k>>2]=l,c[k>>2]|0);f=(g[k>>2]=m,c[k>>2]|0);h=(g[k>>2]=n,c[k>>2]|0);r=j?(g[k>>2]=d,c[k>>2]|0):0;c[a+20>>2]=j?e:0;c[a+24>>2]=j?f:0;c[a+28>>2]=j?h:0;c[a+32>>2]=r;return}function RLc(a,b,d,e,f,h,i,j,l){a=ea(a);b=ea(b);d=ea(d);e=ea(e);f=f|0;h=ea(h);i=i|0;j=j|0;l=l|0;var m=dp;m=(c[k>>2]=(g[k>>2]=h,c[k>>2]|0)&-2147483648|1065353216,ea(g[k>>2]));h=ea(rkm(ea(1.0),ea(qkm(ea(0.0),a))));a=ea(Akm(ea(a+e),j));a=f?a:h;h=ea(a+ea(1.0));a=f&l?h:a;h=ea(ea(1.0)-a);j=!(m>2]=h;return ea(ea(ea(d-b)*h)+b)}function SLc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=0,h=dp,j=dp,l=dp,m=0,n=0,o=0,p=0,q=0,r=0,s=dp,t=dp;q=i;i=i+16|0;p=q;g[p>>2]=e;f=c[b+1180>>2]|0;if((f|0)==-1)o=0;else{o=b+1152|0;l=ea(wMc((c[o>>2]|0)+o|0,p,d,f));o=(g[k>>2]=l,c[k>>2]|0)}f=c[b+1184>>2]|0;if((f|0)==-1)n=0;else{n=b+1152|0;l=ea(wMc((c[n>>2]|0)+n|0,p,d,f));n=(g[k>>2]=l,c[k>>2]|0)}f=c[b+1188>>2]|0;if((f|0)==-1)m=0;else{m=b+1152|0;l=ea(wMc((c[m>>2]|0)+m|0,p,d,f));m=(g[k>>2]=l,c[k>>2]|0)}f=c[b+1192>>2]|0;if((f|0)==-1)l=ea(0.0);else{r=b+1152|0;l=ea(wMc((c[r>>2]|0)+r|0,p,d,f))}f=c[b+1196>>2]|0;if((f|0)==-1)j=ea(0.0);else{r=b+1152|0;j=ea(wMc((c[r>>2]|0)+r|0,p,d,f))}f=c[b+1200>>2]|0;if((f|0)==-1)h=ea(0.0);else{r=b+1152|0;h=ea(wMc((c[r>>2]|0)+r|0,p,d,f))}f=c[b+1204>>2]|0;if((f|0)==-1)e=ea(1.0);else{r=b+1152|0;e=ea(wMc((c[r>>2]|0)+r|0,p,d,f))}t=ea(ea(1.0)/ea(R(ea(ea(ea(l*l)+ea(j*j))+ea(ea(h*h)+ea(e*e))))));s=ea(l*t);j=ea(j*t);h=ea(h*t);l=ea(e*t);c[a>>2]=o;c[a+4>>2]=n;c[a+8>>2]=m;c[a+12>>2]=0;g[a+16>>2]=s;g[a+20>>2]=j;g[a+24>>2]=h;g[a+28>>2]=l;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;c[a+40>>2]=1065353216;c[a+44>>2]=1065353216;i=q;return}function TLc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=0,h=dp,j=dp,l=dp,m=0,n=0,o=0,p=0,q=0,r=0,s=dp,t=dp;q=i;i=i+16|0;p=q;g[p>>2]=e;f=c[b+1208>>2]|0;if((f|0)==-1)o=0;else{o=b+1152|0;l=ea(wMc((c[o>>2]|0)+o|0,p,d,f));o=(g[k>>2]=l,c[k>>2]|0)}f=c[b+1212>>2]|0;if((f|0)==-1)n=0;else{n=b+1152|0;l=ea(wMc((c[n>>2]|0)+n|0,p,d,f));n=(g[k>>2]=l,c[k>>2]|0)}f=c[b+1216>>2]|0;if((f|0)==-1)m=0;else{m=b+1152|0;l=ea(wMc((c[m>>2]|0)+m|0,p,d,f));m=(g[k>>2]=l,c[k>>2]|0)}f=c[b+1220>>2]|0;if((f|0)==-1)l=ea(0.0);else{r=b+1152|0;l=ea(wMc((c[r>>2]|0)+r|0,p,d,f))}f=c[b+1224>>2]|0;if((f|0)==-1)j=ea(0.0);else{r=b+1152|0;j=ea(wMc((c[r>>2]|0)+r|0,p,d,f))}f=c[b+1228>>2]|0;if((f|0)==-1)h=ea(0.0);else{r=b+1152|0;h=ea(wMc((c[r>>2]|0)+r|0,p,d,f))}f=c[b+1232>>2]|0;if((f|0)==-1)e=ea(1.0);else{r=b+1152|0;e=ea(wMc((c[r>>2]|0)+r|0,p,d,f))}t=ea(ea(1.0)/ea(R(ea(ea(ea(l*l)+ea(j*j))+ea(ea(h*h)+ea(e*e))))));s=ea(l*t);j=ea(j*t);h=ea(h*t);l=ea(e*t);c[a>>2]=o;c[a+4>>2]=n;c[a+8>>2]=m;c[a+12>>2]=0;g[a+16>>2]=s;g[a+20>>2]=j;g[a+24>>2]=h;g[a+28>>2]=l;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;c[a+40>>2]=1065353216;c[a+44>>2]=1065353216;i=q;return}function ULc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;var h=dp,j=dp,l=dp,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=dp,u=dp;r=i;i=i+16|0;q=r;o=f*7|0;g[q>>2]=e;f=c[b+1180+(o+14<<2)>>2]|0;if((f|0)==-1)p=0;else{p=b+1152|0;l=ea(wMc((c[p>>2]|0)+p|0,q,d,f));p=(g[k>>2]=l,c[k>>2]|0)}f=c[b+1180+(o+15<<2)>>2]|0;if((f|0)==-1)n=0;else{n=b+1152|0;l=ea(wMc((c[n>>2]|0)+n|0,q,d,f));n=(g[k>>2]=l,c[k>>2]|0)}f=c[b+1180+(o+16<<2)>>2]|0;if((f|0)==-1)m=0;else{m=b+1152|0;l=ea(wMc((c[m>>2]|0)+m|0,q,d,f));m=(g[k>>2]=l,c[k>>2]|0)}f=c[b+1180+(o+17<<2)>>2]|0;if((f|0)==-1)l=ea(0.0);else{s=b+1152|0;l=ea(wMc((c[s>>2]|0)+s|0,q,d,f))}f=c[b+1180+(o+18<<2)>>2]|0;if((f|0)==-1)j=ea(0.0);else{s=b+1152|0;j=ea(wMc((c[s>>2]|0)+s|0,q,d,f))}f=c[b+1180+(o+19<<2)>>2]|0;if((f|0)==-1)h=ea(0.0);else{s=b+1152|0;h=ea(wMc((c[s>>2]|0)+s|0,q,d,f))}f=c[b+1180+(o+20<<2)>>2]|0;if((f|0)==-1)e=ea(1.0);else{s=b+1152|0;e=ea(wMc((c[s>>2]|0)+s|0,q,d,f))}u=ea(ea(1.0)/ea(R(ea(ea(ea(l*l)+ea(j*j))+ea(ea(h*h)+ea(e*e))))));t=ea(l*u);j=ea(j*u);h=ea(h*u);l=ea(e*u);c[a>>2]=p;c[a+4>>2]=n;c[a+8>>2]=m;c[a+12>>2]=0;g[a+16>>2]=t;g[a+20>>2]=j;g[a+24>>2]=h;g[a+28>>2]=l;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;c[a+40>>2]=1065353216;c[a+44>>2]=1065353216;i=r;return}function VLc(a,b){a=a|0;b=b|0;var d=0,e=dp,f=dp,h=dp,i=dp,j=0,k=0,l=0,m=0,n=dp,o=dp;d=c[b+1180>>2]|0;if((d|0)==-1)l=0;else{l=b+1804|0;l=c[(c[l>>2]|0)+l+(d<<3)>>2]|0}d=c[b+1184>>2]|0;if((d|0)==-1)k=0;else{k=b+1804|0;k=c[(c[k>>2]|0)+k+(d<<3)>>2]|0}d=c[b+1188>>2]|0;if((d|0)==-1)j=0;else{j=b+1804|0;j=c[(c[j>>2]|0)+j+(d<<3)>>2]|0}d=c[b+1192>>2]|0;if((d|0)==-1)i=ea(0.0);else{m=b+1804|0;i=ea(g[(c[m>>2]|0)+m+(d<<3)>>2])}d=c[b+1196>>2]|0;if((d|0)==-1)h=ea(0.0);else{m=b+1804|0;h=ea(g[(c[m>>2]|0)+m+(d<<3)>>2])}d=c[b+1200>>2]|0;if((d|0)==-1)f=ea(0.0);else{m=b+1804|0;f=ea(g[(c[m>>2]|0)+m+(d<<3)>>2])}d=c[b+1204>>2]|0;if((d|0)==-1)e=ea(1.0);else{m=b+1804|0;e=ea(g[(c[m>>2]|0)+m+(d<<3)>>2])}o=ea(ea(1.0)/ea(R(ea(ea(ea(i*i)+ea(h*h))+ea(ea(f*f)+ea(e*e))))));n=ea(i*o);h=ea(h*o);f=ea(f*o);i=ea(e*o);c[a>>2]=l;c[a+4>>2]=k;c[a+8>>2]=j;c[a+12>>2]=0;g[a+16>>2]=n;g[a+20>>2]=h;g[a+24>>2]=f;g[a+28>>2]=i;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;c[a+40>>2]=1065353216;c[a+44>>2]=1065353216;return}function WLc(a,b){a=a|0;b=b|0;var d=0,e=dp,f=dp,h=dp,i=dp,j=0,k=0,l=0,m=0,n=dp,o=dp;d=c[b+1180>>2]|0;if((d|0)==-1)l=0;else{l=b+1804|0;l=c[(c[l>>2]|0)+l+(d<<3)+4>>2]|0}d=c[b+1184>>2]|0;if((d|0)==-1)k=0;else{k=b+1804|0;k=c[(c[k>>2]|0)+k+(d<<3)+4>>2]|0}d=c[b+1188>>2]|0;if((d|0)==-1)j=0;else{j=b+1804|0;j=c[(c[j>>2]|0)+j+(d<<3)+4>>2]|0}d=c[b+1192>>2]|0;if((d|0)==-1)i=ea(0.0);else{m=b+1804|0;i=ea(g[(c[m>>2]|0)+m+(d<<3)+4>>2])}d=c[b+1196>>2]|0;if((d|0)==-1)h=ea(0.0);else{m=b+1804|0;h=ea(g[(c[m>>2]|0)+m+(d<<3)+4>>2])}d=c[b+1200>>2]|0;if((d|0)==-1)f=ea(0.0);else{m=b+1804|0;f=ea(g[(c[m>>2]|0)+m+(d<<3)+4>>2])}d=c[b+1204>>2]|0;if((d|0)==-1)e=ea(1.0);else{m=b+1804|0;e=ea(g[(c[m>>2]|0)+m+(d<<3)+4>>2])}o=ea(ea(1.0)/ea(R(ea(ea(ea(i*i)+ea(h*h))+ea(ea(f*f)+ea(e*e))))));n=ea(i*o);h=ea(h*o);f=ea(f*o);i=ea(e*o);c[a>>2]=l;c[a+4>>2]=k;c[a+8>>2]=j;c[a+12>>2]=0;g[a+16>>2]=n;g[a+20>>2]=h;g[a+24>>2]=f;g[a+28>>2]=i;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;c[a+40>>2]=1065353216;c[a+44>>2]=1065353216;return}function XLc(a,b){a=a|0;b=b|0;var d=0,e=dp,f=dp,h=dp,i=dp,j=0,k=0,l=0,m=0,n=dp,o=dp;d=c[b+1208>>2]|0;if((d|0)==-1)l=0;else{l=b+1804|0;l=c[(c[l>>2]|0)+l+(d<<3)>>2]|0}d=c[b+1212>>2]|0;if((d|0)==-1)k=0;else{k=b+1804|0;k=c[(c[k>>2]|0)+k+(d<<3)>>2]|0}d=c[b+1216>>2]|0;if((d|0)==-1)j=0;else{j=b+1804|0;j=c[(c[j>>2]|0)+j+(d<<3)>>2]|0}d=c[b+1220>>2]|0;if((d|0)==-1)i=ea(0.0);else{m=b+1804|0;i=ea(g[(c[m>>2]|0)+m+(d<<3)>>2])}d=c[b+1224>>2]|0;if((d|0)==-1)h=ea(0.0);else{m=b+1804|0;h=ea(g[(c[m>>2]|0)+m+(d<<3)>>2])}d=c[b+1228>>2]|0;if((d|0)==-1)f=ea(0.0);else{m=b+1804|0;f=ea(g[(c[m>>2]|0)+m+(d<<3)>>2])}d=c[b+1232>>2]|0;if((d|0)==-1)e=ea(1.0);else{m=b+1804|0;e=ea(g[(c[m>>2]|0)+m+(d<<3)>>2])}o=ea(ea(1.0)/ea(R(ea(ea(ea(i*i)+ea(h*h))+ea(ea(f*f)+ea(e*e))))));n=ea(i*o);h=ea(h*o);f=ea(f*o);i=ea(e*o);c[a>>2]=l;c[a+4>>2]=k;c[a+8>>2]=j;c[a+12>>2]=0;g[a+16>>2]=n;g[a+20>>2]=h;g[a+24>>2]=f;g[a+28>>2]=i;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;c[a+40>>2]=1065353216;c[a+44>>2]=1065353216;return}function YLc(a,b){a=a|0;b=b|0;var d=0,e=dp,f=dp,h=dp,i=dp,j=0,k=0,l=0,m=0,n=dp,o=dp;d=c[b+1208>>2]|0;if((d|0)==-1)l=0;else{l=b+1804|0;l=c[(c[l>>2]|0)+l+(d<<3)+4>>2]|0}d=c[b+1212>>2]|0;if((d|0)==-1)k=0;else{k=b+1804|0;k=c[(c[k>>2]|0)+k+(d<<3)+4>>2]|0}d=c[b+1216>>2]|0;if((d|0)==-1)j=0;else{j=b+1804|0;j=c[(c[j>>2]|0)+j+(d<<3)+4>>2]|0}d=c[b+1220>>2]|0;if((d|0)==-1)i=ea(0.0);else{m=b+1804|0;i=ea(g[(c[m>>2]|0)+m+(d<<3)+4>>2])}d=c[b+1224>>2]|0;if((d|0)==-1)h=ea(0.0);else{m=b+1804|0;h=ea(g[(c[m>>2]|0)+m+(d<<3)+4>>2])}d=c[b+1228>>2]|0;if((d|0)==-1)f=ea(0.0);else{m=b+1804|0;f=ea(g[(c[m>>2]|0)+m+(d<<3)+4>>2])}d=c[b+1232>>2]|0;if((d|0)==-1)e=ea(1.0);else{m=b+1804|0;e=ea(g[(c[m>>2]|0)+m+(d<<3)+4>>2])}o=ea(ea(1.0)/ea(R(ea(ea(ea(i*i)+ea(h*h))+ea(ea(f*f)+ea(e*e))))));n=ea(i*o);h=ea(h*o);f=ea(f*o);i=ea(e*o);c[a>>2]=l;c[a+4>>2]=k;c[a+8>>2]=j;c[a+12>>2]=0;g[a+16>>2]=n;g[a+20>>2]=h;g[a+24>>2]=f;g[a+28>>2]=i;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;c[a+40>>2]=1065353216;c[a+44>>2]=1065353216;return}function ZLc(a,b,c){a=a|0;b=b|0;c=c|0;FTd(a,b,c);return}function _Lc(a,b,c){a=a|0;b=b|0;c=c|0;GTd(a,b,c);return}function $Lc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp;T=a+32|0;U=a+28|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[U>>2]=1065353216;c[T>>2]=1065353216;V=a+36|0;c[V>>2]=1065353216;W=a+40|0;c[W>>2]=1065353216;X=a+44|0;c[X>>2]=1065353216;if((d|0)<=0)return;K=c[b>>2]|0;L=c[b+4>>2]|0;B=c[b+8>>2]|0;C=c[b+12>>2]|0;D=c[b+16>>2]|0;E=c[b+20>>2]|0;F=c[b+24>>2]|0;G=c[b+28>>2]|0;H=c[b+32>>2]|0;I=c[b+36>>2]|0;J=c[b+40>>2]|0;r=c[b+44>>2]|0;M=a+4|0;N=a+8|0;O=a+12|0;P=a+16|0;Q=a+20|0;S=a+24|0;s=ea(0.0);t=ea(0.0);u=ea(0.0);v=ea(0.0);w=ea(0.0);x=ea(0.0);y=ea(1.0);z=ea(0.0);A=0;do{if(!A){b=K;e=L;f=B;h=C;i=D;j=E;l=F;m=G;q=r;p=J;o=I;n=H}else{Z=ea(s+s);_=ea(t+t);ba=ea(u+u);aa=ea(y*ea(0.0));$=ea(ea(_*v)-ea(Z*w));_=ea(ea(ba*w)-ea(_*x));ba=ea(ea(Z*x)-ea(ba*v));aa=ea(y*ea(aa-aa));Z=ea(s+ea(ea(s+ea(y*_))+ea(ea(w*$)-ea(x*ba))));Y=ea(t+ea(ea(t+ea(y*ba))+ea(ea(x*_)-ea(v*$))));s=ea(u+ea(ea(u+ea($*y))+ea(ea(v*ba)-ea(w*_))));t=ea(z+ea(ea(z+aa)+ea(aa-aa)));u=ea(v*w);aa=ea(w*x);_=ea(v*x);ba=ea(x*y);$=ea(v*y);z=ea(w*y);u=ea(ea(ea(u-ba)-ba)-u);v=ea(ea(ea(ea(y*y)-ea(v*v))-ea(x*x))-ea(w*w));x=ea(ea(ea(aa-aa)-$)-$);z=ea(ea(ea(_-_)-z)-z);y=ea(ea(1.0)/ea(R(ea(ea(ea(x*x)+ea(z*z))+ea(ea(v*v)+ea(u*u))))));x=ea(-ea(y*x));z=ea(-ea(y*z));u=ea(-ea(y*u));v=ea(y*v);b=(g[k>>2]=Z,c[k>>2]|0);e=(g[k>>2]=Y,c[k>>2]|0);f=(g[k>>2]=s,c[k>>2]|0);h=(g[k>>2]=t,c[k>>2]|0);i=(g[k>>2]=x,c[k>>2]|0);j=(g[k>>2]=z,c[k>>2]|0);l=(g[k>>2]=u,c[k>>2]|0);m=(g[k>>2]=v,c[k>>2]|0);q=1065353216;p=1065353216;o=1065353216;n=1065353216}A=A+1|0;s=(c[k>>2]=b,ea(g[k>>2]));t=(c[k>>2]=e,ea(g[k>>2]));u=(c[k>>2]=f,ea(g[k>>2]));z=(c[k>>2]=h,ea(g[k>>2]));v=(c[k>>2]=i,ea(g[k>>2]));w=(c[k>>2]=j,ea(g[k>>2]));x=(c[k>>2]=l,ea(g[k>>2]));y=(c[k>>2]=m,ea(g[k>>2]))}while((A|0)!=(d|0));c[a>>2]=b;c[M>>2]=e;c[N>>2]=f;c[O>>2]=h;c[P>>2]=i;c[Q>>2]=j;c[S>>2]=l;c[U>>2]=m;c[T>>2]=n;c[V>>2]=o;c[W>>2]=p;c[X>>2]=q;return}function aMc(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 j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp;p=i;i=i+288|0;j=p+240|0;k=p;l=p+48|0;m=p+96|0;n=p+144|0;o=p+192|0;switch(h|0){case 1:{HTd(k,e,b);s=ea(g[k>>2]);B=ea(s+s);w=ea(g[k+4>>2]);r=ea(w+w);v=ea(g[k+8>>2]);x=ea(v+v);q=ea(g[k+12>>2]);E=ea(g[f+16>>2]);D=ea(r*E);y=ea(g[f+20>>2]);t=ea(x*y);C=ea(g[f+24>>2]);z=ea(B*C);A=ea(g[f+28>>2]);u=ea(A*ea(0.0));B=ea(D-ea(B*y));r=ea(t-ea(r*C));x=ea(z-ea(x*E));u=ea(A*ea(u-u));w=ea(ea(w+ea(A*x))+ea(ea(C*r)-ea(E*B)));v=ea(ea(v+ea(B*A))+ea(ea(E*x)-ea(y*r)));u=ea(ea(q+u)+ea(u-u));x=ea(ea(ea(s+ea(A*r))+ea(ea(y*B)-ea(C*x)))+ea(g[f>>2]));w=ea(ea(g[f+4>>2])+w);v=ea(ea(g[f+8>>2])+v);u=ea(ea(g[f+12>>2])+u);B=ea(g[k+16>>2]);r=ea(y*B);s=ea(g[k+28>>2]);q=ea(A*s);z=ea(g[k+20>>2]);t=ea(C*z);D=ea(g[k+24>>2]);r=ea(ea(ea(r-ea(A*D))-ea(C*s))-ea(E*z));q=ea(ea(ea(q-ea(E*B))-ea(C*D))-ea(y*z));t=ea(ea(ea(t-ea(y*D))-ea(A*B))-ea(E*s));s=ea(ea(ea(ea(E*D)-ea(C*B))-ea(A*z))-ea(y*s));y=ea(ea(1.0)/ea(R(ea(ea(ea(t*t)+ea(s*s))+ea(ea(q*q)+ea(r*r))))));t=ea(-ea(y*t));s=ea(-ea(y*s));r=ea(-ea(y*r));q=ea(y*q);g[j>>2]=x;g[j+4>>2]=w;g[j+8>>2]=v;g[j+12>>2]=u;g[j+16>>2]=t;g[j+20>>2]=s;g[j+24>>2]=r;g[j+28>>2]=q;c[j+32>>2]=1065353216;c[j+36>>2]=1065353216;c[j+40>>2]=1065353216;c[j+44>>2]=1065353216;HTd(a,d,j);i=p;return}case 0:{HTd(a,d,b);i=p;return}default:{HTd(n,e,f);$Lc(m,n,h);HTd(o,e,b);r=ea(g[o>>2]);w=ea(r+r);y=ea(g[o+4>>2]);u=ea(y+y);z=ea(g[o+8>>2]);B=ea(z+z);C=ea(g[o+12>>2]);H=ea(g[m+16>>2]);E=ea(u*H);D=ea(g[m+20>>2]);x=ea(B*D);I=ea(g[m+24>>2]);t=ea(w*I);s=ea(g[m+28>>2]);F=ea(s*ea(0.0));w=ea(E-ea(w*D));u=ea(x-ea(u*I));B=ea(t-ea(B*H));F=ea(s*ea(F-F));y=ea(ea(y+ea(s*B))+ea(ea(I*u)-ea(H*w)));z=ea(ea(z+ea(w*s))+ea(ea(H*B)-ea(D*u)));F=ea(ea(C+F)+ea(F-F));B=ea(ea(ea(r+ea(s*u))+ea(ea(D*w)-ea(I*B)))+ea(g[m>>2]));y=ea(ea(g[m+4>>2])+y);z=ea(ea(g[m+8>>2])+z);F=ea(ea(g[m+12>>2])+F);w=ea(g[o+16>>2]);u=ea(D*w);r=ea(g[o+28>>2]);C=ea(s*r);t=ea(g[o+20>>2]);x=ea(I*t);E=ea(g[o+24>>2]);u=ea(ea(ea(u-ea(s*E))-ea(I*r))-ea(H*t));C=ea(ea(ea(C-ea(H*w))-ea(I*E))-ea(D*t));x=ea(ea(ea(x-ea(D*E))-ea(s*w))-ea(H*r));r=ea(ea(ea(ea(H*E)-ea(I*w))-ea(s*t))-ea(D*r));D=ea(ea(1.0)/ea(R(ea(ea(ea(x*x)+ea(r*r))+ea(ea(C*C)+ea(u*u))))));x=ea(-ea(D*x));r=ea(-ea(D*r));u=ea(-ea(D*u));C=ea(D*C);D=ea(B+B);t=ea(y+y);s=ea(z+z);w=ea(g[f+16>>2]);I=ea(t*w);E=ea(g[f+20>>2]);H=ea(s*E);q=ea(g[f+24>>2]);G=ea(D*q);v=ea(g[f+28>>2]);A=ea(v*ea(0.0));D=ea(I-ea(D*E));t=ea(H-ea(t*q));s=ea(G-ea(s*w));A=ea(v*ea(A-A));y=ea(ea(y+ea(v*s))+ea(ea(q*t)-ea(w*D)));z=ea(ea(z+ea(D*v))+ea(ea(w*s)-ea(E*t)));A=ea(ea(F+A)+ea(A-A));s=ea(ea(ea(B+ea(v*t))+ea(ea(E*D)-ea(q*s)))+ea(g[f>>2]));y=ea(ea(g[f+4>>2])+y);z=ea(ea(g[f+8>>2])+z);A=ea(ea(g[f+12>>2])+A);D=ea(ea(ea(ea(E*x)-ea(v*u))-ea(C*q))-ea(w*r));t=ea(ea(ea(ea(C*v)-ea(w*x))-ea(q*u))-ea(E*r));B=ea(ea(ea(ea(q*r)-ea(E*u))-ea(v*x))-ea(w*C));C=ea(ea(ea(ea(w*u)-ea(q*x))-ea(v*r))-ea(E*C));E=ea(ea(1.0)/ea(R(ea(ea(ea(B*B)+ea(C*C))+ea(ea(t*t)+ea(D*D))))));B=ea(-ea(B*E));C=ea(-ea(C*E));D=ea(-ea(D*E));E=ea(t*E);g[l>>2]=s;g[l+4>>2]=y;g[l+8>>2]=z;g[l+12>>2]=A;g[l+16>>2]=B;g[l+20>>2]=C;g[l+24>>2]=D;g[l+28>>2]=E;c[l+32>>2]=1065353216;c[l+36>>2]=1065353216;c[l+40>>2]=1065353216;c[l+44>>2]=1065353216;HTd(a,d,l);i=p;return}}}function bMc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=dp,j=0,l=0,m=0,n=0,o=dp,p=0,q=dp,r=dp,s=dp,t=dp,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=dp,J=dp,K=dp,L=dp,M=0,N=0,O=0,P=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=dp,cb=dp,db=dp,eb=dp,fb=dp,gb=dp,hb=dp,ib=dp,jb=dp;ab=i;i=i+640|0;za=ab+628|0;ya=ab+624|0;La=ab+576|0;Ma=ab+528|0;Ka=ab+480|0;Na=ab+432|0;m=ab+384|0;j=ab+336|0;u=ab+240|0;l=ab+192|0;p=ab+144|0;v=ab+96|0;A=ab+48|0;B=ab;Oa=ab+288|0;if((((((c[b+1180>>2]|0)==-1?(c[b+1184>>2]|0)==-1:0)?(c[b+1188>>2]|0)==-1:0)?(c[b+1192>>2]|0)==-1:0)?(c[b+1196>>2]|0)==-1:0)?(c[b+1200>>2]|0)==-1:0)n=(c[b+1204>>2]|0)!=-1;else n=1;if((((((c[b+1208>>2]|0)==-1?(c[b+1212>>2]|0)==-1:0)?(c[b+1216>>2]|0)==-1:0)?(c[b+1220>>2]|0)==-1:0)?(c[b+1224>>2]|0)==-1:0)?(c[b+1228>>2]|0)==-1:0)Pa=(c[b+1232>>2]|0)!=-1;else Pa=1;Ua=e+4|0;Va=e+8|0;Wa=e+12|0;Xa=e+16|0;Ya=e+20|0;Za=e+24|0;_a=e+28|0;$a=e+32|0;ja=e+84|0;ka=e+88|0;la=e+92|0;ma=e+96|0;na=e+100|0;oa=e+104|0;pa=e+108|0;qa=e+112|0;c[Ua>>2]=0;c[Ua+4>>2]=0;c[Ua+8>>2]=0;c[Ua+12>>2]=0;c[Ua+16>>2]=0;c[Ua+20>>2]=0;c[Ua+24>>2]=0;c[Ua+28>>2]=0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;c[ja+16>>2]=0;c[ja+20>>2]=0;c[ja+24>>2]=0;c[qa>>2]=1065353216;ra=e+116|0;c[ra>>2]=1065353216;sa=e+120|0;c[sa>>2]=1065353216;ta=e+124|0;c[ta>>2]=1065353216;ua=e+128|0;c[ua>>2]=1065353216;if(!(n|Pa)){i=ab;return}q=ea(g[b+1172>>2]);q=ea(q+ea(g[d+24>>2]));Ra=d+4|0;h=ea(g[Ra>>2]);Sa=b+1156|0;I=ea(g[Sa>>2]);Ta=b+1160|0;K=ea(g[Ta>>2]);xa=b+1817|0;Ba=(a[xa>>0]|0)!=0;Qa=d+16|0;Aa=ea(g[d>>2])>2]=c[Qa>>2]&-2147483648|1065353216,ea(g[k>>2]));s=ea(rkm(ea(1.0),ea(qkm(ea(0.0),h))));h=ea(Akm(ea(h+q),za));s=Ba?h:s;h=ea(s+ea(1.0));s=Ba&Aa?h:s;h=ea(ea(1.0)-s);Aa=!(t>2]);I=ea(g[Sa>>2]);K=ea(g[Ta>>2]);Aa=(a[xa>>0]|0)!=0;Ba=s>2]=c[Qa>>2]&-2147483648|1065353216,ea(g[k>>2]));L=ea(rkm(ea(1.0),ea(qkm(ea(0.0),s))));s=ea(Akm(ea(q+s),ya));L=Aa?s:L;s=ea(L+ea(1.0));L=Ba&Aa?s:L;s=ea(ea(1.0)-L);Aa=!(t>2]=0;c[La+4>>2]=0;c[La+8>>2]=0;c[La+12>>2]=0;c[La+16>>2]=0;c[La+20>>2]=0;c[La+24>>2]=0;c[Ba>>2]=1065353216;c[Aa>>2]=1065353216;Ca=La+36|0;c[Ca>>2]=1065353216;Da=La+40|0;c[Da>>2]=1065353216;Ea=La+44|0;c[Ea>>2]=1065353216;Fa=Ma+32|0;Ga=Ma+28|0;c[Ma>>2]=0;c[Ma+4>>2]=0;c[Ma+8>>2]=0;c[Ma+12>>2]=0;c[Ma+16>>2]=0;c[Ma+20>>2]=0;c[Ma+24>>2]=0;c[Ga>>2]=1065353216;c[Fa>>2]=1065353216;Ha=Ma+36|0;c[Ha>>2]=1065353216;Ia=Ma+40|0;c[Ia>>2]=1065353216;Ja=Ma+44|0;c[Ja>>2]=1065353216;w=Ka+32|0;va=Ka+28|0;c[Ka>>2]=0;c[Ka+4>>2]=0;c[Ka+8>>2]=0;c[Ka+12>>2]=0;c[Ka+16>>2]=0;c[Ka+20>>2]=0;c[Ka+24>>2]=0;c[va>>2]=1065353216;c[w>>2]=1065353216;x=Ka+36|0;c[x>>2]=1065353216;y=Ka+40|0;c[y>>2]=1065353216;z=Ka+44|0;c[z>>2]=1065353216;G=Na+32|0;wa=Na+28|0;c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0;c[Na+12>>2]=0;c[Na+16>>2]=0;c[Na+20>>2]=0;c[Na+24>>2]=0;c[wa>>2]=1065353216;c[G>>2]=1065353216;H=Na+36|0;c[H>>2]=1065353216;ha=Na+40|0;c[ha>>2]=1065353216;ia=Na+44|0;c[ia>>2]=1065353216;do if(!n){if(!Pa){w=Na+4|0;v=Na+12|0;ga=w;da=Na+8|0;fa=v;ba=Na+20|0;$=Na+24|0;ca=La;aa=La+4|0;_=La+8|0;Z=La+12|0;Y=La+16|0;W=La+20|0;U=La+24|0;V=Ma;T=Ma+4|0;S=Ma+8|0;P=Ma+12|0;O=Ma+16|0;N=Ma+20|0;M=Ma+24|0;p=0;n=0;l=0;u=0;j=0;m=1065353216;break}XLc(p,b);_=c[p+4>>2]|0;Z=c[p+8>>2]|0;Y=c[p+12>>2]|0;c[La>>2]=c[p>>2];aa=La+4|0;c[aa>>2]=_;_=La+8|0;c[_>>2]=Z;Z=La+12|0;c[Z>>2]=Y;Y=La+16|0;U=c[p+20>>2]|0;P=c[p+24>>2]|0;O=c[p+28>>2]|0;c[Y>>2]=c[p+16>>2];W=La+20|0;c[W>>2]=U;U=La+24|0;c[U>>2]=P;c[Ba>>2]=O;O=c[p+36>>2]|0;P=c[p+40>>2]|0;S=c[p+44>>2]|0;c[Aa>>2]=c[p+32>>2];c[Ca>>2]=O;c[Da>>2]=P;c[Ea>>2]=S;YLc(v,b);S=c[v+4>>2]|0;P=c[v+8>>2]|0;O=c[v+12>>2]|0;c[Ma>>2]=c[v>>2];T=Ma+4|0;c[T>>2]=S;S=Ma+8|0;c[S>>2]=P;P=Ma+12|0;c[P>>2]=O;O=Ma+16|0;M=c[v+20>>2]|0;u=c[v+24>>2]|0;E=c[v+28>>2]|0;c[O>>2]=c[v+16>>2];N=Ma+20|0;c[N>>2]=M;M=Ma+24|0;c[M>>2]=u;c[Ga>>2]=E;E=c[v+36>>2]|0;u=c[v+40>>2]|0;F=c[v+44>>2]|0;c[Fa>>2]=c[v+32>>2];c[Ha>>2]=E;c[Ia>>2]=u;c[Ja>>2]=F;TLc(A,b,f,h);F=c[A+4>>2]|0;u=c[A+8>>2]|0;v=c[A+12>>2]|0;c[Ka>>2]=c[A>>2];E=Ka+4|0;c[E>>2]=F;F=Ka+8|0;c[F>>2]=u;u=Ka+12|0;c[u>>2]=v;v=Ka+16|0;D=c[A+20>>2]|0;p=c[A+24>>2]|0;ga=c[A+28>>2]|0;c[v>>2]=c[A+16>>2];C=Ka+20|0;c[C>>2]=D;D=Ka+24|0;c[D>>2]=p;c[va>>2]=ga;ga=c[A+36>>2]|0;p=c[A+40>>2]|0;n=c[A+44>>2]|0;c[w>>2]=c[A+32>>2];c[x>>2]=ga;c[y>>2]=p;c[z>>2]=n;TLc(B,b,f,s);A=c[B+4>>2]|0;x=c[B+8>>2]|0;n=c[B+12>>2]|0;c[Na>>2]=c[B>>2];p=Na+4|0;c[p>>2]=A;A=Na+8|0;c[A>>2]=x;x=Na+12|0;c[x>>2]=n;n=Na+16|0;z=c[B+20>>2]|0;ga=c[B+24>>2]|0;fa=c[B+28>>2]|0;c[n>>2]=c[B+16>>2];y=Na+20|0;c[y>>2]=z;z=Na+24|0;c[z>>2]=ga;c[wa>>2]=fa;fa=c[B+36>>2]|0;ga=c[B+40>>2]|0;m=c[B+44>>2]|0;c[G>>2]=c[B+32>>2];c[H>>2]=fa;c[ha>>2]=ga;c[ia>>2]=m;t=ea(g[Ba>>2]);J=ea(g[Y>>2]);h=ea(t*J);db=ea(g[W>>2]);o=ea(t*db);s=ea(g[U>>2]);I=ea(ea(J*db)-ea(t*s));K=ea(ea(ea(t*t)+ea(-.5))+ea(db*db));h=ea(h+ea(db*s));o=ea(o-o);I=ea(I+I);K=ea(K+K);h=ea(h+h);o=ea(o+o);cb=ea(K*ea(0.0));L=ea(h*ea(0.0));q=ea(I*ea(0.0));bb=ea(I-cb);cb=ea(cb-h);r=ea(L-q);L=ea(ea(R(ea(ea(ea(K*K)+ea(I*I))+ea(ea(o*o)+ea(h*h)))))+ea(ea(K+q)+ea(ea(o*ea(0.0))+L)));o=ea(ea(ea(ea(t*L)-ea(J*cb))-ea(s*bb))-ea(db*r));q=ea(ea(ea(ea(s*cb)-ea(J*bb))-ea(db*L))-ea(t*r));K=ea(ea(ea(ea(ea(db*bb)-ea(s*r))-ea(J*L))-ea(t*cb))*ea(-0.0));cb=ea(ea(ea(ea(ea(J*r)-ea(s*L))-ea(t*bb))-ea(db*cb))*ea(-0.0));db=ea(ea(1.0)/ea(R(ea(ea(ea(q*q)+ea(K*K))+ea(ea(o*o)+ea(cb*cb))))));q=ea(-ea(db*q));cb=ea(db*cb);o=ea(db*o);g[Y>>2]=ea(db*K);g[W>>2]=q;g[U>>2]=cb;g[Ba>>2]=o;o=ea(g[Ga>>2]);cb=ea(g[O>>2]);q=ea(o*cb);K=ea(g[N>>2]);db=ea(o*K);bb=ea(g[M>>2]);t=ea(ea(cb*K)-ea(o*bb));L=ea(ea(ea(o*o)+ea(-.5))+ea(K*K));q=ea(q+ea(K*bb));db=ea(db-db);t=ea(t+t);L=ea(L+L);q=ea(q+q);db=ea(db+db);s=ea(L*ea(0.0));r=ea(q*ea(0.0));J=ea(t*ea(0.0));h=ea(t-s);s=ea(s-q);I=ea(r-J);r=ea(ea(R(ea(ea(ea(L*L)+ea(t*t))+ea(ea(db*db)+ea(q*q)))))+ea(ea(L+J)+ea(ea(db*ea(0.0))+r)));db=ea(ea(ea(ea(o*r)-ea(cb*s))-ea(bb*h))-ea(K*I));J=ea(ea(ea(ea(bb*s)-ea(cb*h))-ea(K*r))-ea(o*I));L=ea(ea(ea(ea(ea(K*h)-ea(bb*I))-ea(cb*r))-ea(o*s))*ea(-0.0));s=ea(ea(ea(ea(ea(cb*I)-ea(bb*r))-ea(o*h))-ea(K*s))*ea(-0.0));K=ea(ea(1.0)/ea(R(ea(ea(ea(J*J)+ea(L*L))+ea(ea(db*db)+ea(s*s))))));J=ea(-ea(K*J));s=ea(K*s);db=ea(K*db);g[O>>2]=ea(K*L);g[N>>2]=J;g[M>>2]=s;g[Ga>>2]=db;db=ea(g[va>>2]);s=ea(g[v>>2]);J=ea(db*s);L=ea(g[C>>2]);K=ea(db*L);h=ea(g[D>>2]);o=ea(ea(s*L)-ea(db*h));r=ea(ea(ea(db*db)+ea(-.5))+ea(L*L));J=ea(J+ea(L*h));K=ea(K-K);o=ea(o+o);r=ea(r+r);J=ea(J+J);K=ea(K+K);bb=ea(r*ea(0.0));I=ea(J*ea(0.0));cb=ea(o*ea(0.0));q=ea(o-bb);bb=ea(bb-J);t=ea(I-cb);I=ea(ea(R(ea(ea(ea(r*r)+ea(o*o))+ea(ea(K*K)+ea(J*J)))))+ea(ea(r+cb)+ea(ea(K*ea(0.0))+I)));K=ea(ea(ea(ea(db*I)-ea(s*bb))-ea(h*q))-ea(L*t));cb=ea(ea(ea(ea(h*bb)-ea(s*q))-ea(L*I))-ea(db*t));r=ea(ea(ea(ea(ea(L*q)-ea(h*t))-ea(s*I))-ea(db*bb))*ea(-0.0));bb=ea(ea(ea(ea(ea(s*t)-ea(h*I))-ea(db*q))-ea(L*bb))*ea(-0.0));L=ea(ea(1.0)/ea(R(ea(ea(ea(cb*cb)+ea(r*r))+ea(ea(K*K)+ea(bb*bb))))));cb=ea(-ea(L*cb));bb=ea(L*bb);K=ea(L*K);g[v>>2]=ea(L*r);g[C>>2]=cb;g[D>>2]=bb;g[va>>2]=K;K=ea(g[wa>>2]);bb=ea(g[n>>2]);cb=ea(K*bb);r=ea(g[y>>2]);L=ea(K*r);q=ea(g[z>>2]);db=ea(ea(bb*r)-ea(K*q));I=ea(ea(ea(K*K)+ea(-.5))+ea(r*r));cb=ea(cb+ea(r*q));L=ea(L-L);db=ea(db+db);I=ea(I+I);cb=ea(cb+cb);L=ea(L+L);h=ea(I*ea(0.0));t=ea(cb*ea(0.0));s=ea(db*ea(0.0));J=ea(db-h);h=ea(h-cb);o=ea(t-s);t=ea(ea(R(ea(ea(ea(I*I)+ea(db*db))+ea(ea(L*L)+ea(cb*cb)))))+ea(ea(I+s)+ea(ea(L*ea(0.0))+t)));L=ea(ea(ea(ea(K*t)-ea(bb*h))-ea(q*J))-ea(r*o));s=ea(ea(ea(ea(q*h)-ea(bb*J))-ea(r*t))-ea(K*o));I=ea(ea(ea(ea(ea(r*J)-ea(q*o))-ea(bb*t))-ea(K*h))*ea(-0.0));h=ea(ea(ea(ea(ea(bb*o)-ea(q*t))-ea(K*J))-ea(r*h))*ea(-0.0));r=ea(ea(1.0)/ea(R(ea(ea(ea(s*s)+ea(I*I))+ea(ea(L*L)+ea(h*h))))));s=ea(-ea(r*s));h=ea(r*h);L=ea(r*L);g[n>>2]=ea(r*I);g[y>>2]=s;g[z>>2]=h;g[wa>>2]=L;L=ea(g[b+1168>>2]);h=ea(ea(g[b+1164>>2])*ea(.0174532924));s=ea(ea(Q(ea(h)))+ea(3.14159274));s=ea(ea(s-ea(ea(Ekm(ea(s/ea(6.28318548))))*ea(6.28318548)))+ea(-3.14159274));m=(g[k>>2]=s,c[k>>2]|0);h=ea(ea(rkm(ea(qkm(ea((c[k>>2]=m^(g[k>>2]=h,c[k>>2]|0)&-2147483648,ea(g[k>>2]))*ea(.5)),ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));s=ea(h+ea(-.25));h=ea(h+ea(0.0));I=ea(Bkm(s));I=ea(ea(.25)-ea(Q(ea(s-I))));h=ea(ea(.25)-ea(Q(ea(h-ea(Bkm(h))))));s=ea(I*I);r=ea(h*h);r=ea(ea(I*ea(ea(ea(6.28318548)-ea(s*ea(41.2831841)))+ea(ea(s*s)*ea(76.0354614))))/ea(h*ea(ea(ea(6.28318548)-ea(r*ea(41.2831841)))+ea(ea(r*r)*ea(76.0354614)))));h=ea(ea(1.0)/ea(R(ea(ea(ea(r*r)+ea(0.0))+ea(1.0)))));s=ea(h*ea(0.0));r=ea(r*h);m=(g[k>>2]=s,c[k>>2]|0);I=ea(g[aa>>2]);J=ea(L-I);J=(a[b+1823>>0]|0)==0?L:J;if(!(a[b+1824>>0]|0)){K=ea(0.0);L=ea(0.0)}else{K=ea(ea(0.0)-ea(g[La>>2]));L=ea(ea(0.0)-ea(g[_>>2]))}t=ea(g[Y>>2]);if(!(a[b+1822>>0]|0)){o=ea(g[Ba>>2]);q=ea(g[W>>2]);j=m;s=ea(g[U>>2])}else{hb=ea(-t);q=ea(g[W>>2]);eb=ea(-q);cb=ea(g[U>>2]);ib=ea(-cb);o=ea(g[Ba>>2]);jb=ea(s*eb);gb=ea(s*ib);fb=ea(s*hb);bb=ea(s*o);s=ea(ea(ea(ea(r*hb)-ea(h*ib))-bb)-jb);db=ea(ea(ea(ea(h*o)-fb)-gb)-ea(r*eb));bb=ea(ea(ea(jb-ea(r*ib))-ea(h*hb))-bb);r=ea(ea(ea(gb-fb)-ea(h*eb))-ea(r*o));h=ea(ea(1.0)/ea(R(ea(ea(ea(bb*bb)+ea(r*r))+ea(ea(s*s)+ea(db*db))))));bb=ea(-ea(h*bb));r=ea(-ea(h*r));s=ea(-ea(h*s));h=ea(h*db);m=(g[k>>2]=bb,c[k>>2]|0);j=(g[k>>2]=s,c[k>>2]|0);s=cb}jb=ea(K+ea(g[La>>2]));gb=ea(J+I);cb=ea(L+ea(g[_>>2]));hb=ea(ea(g[Z>>2])+ea(0.0));g[La>>2]=jb;g[aa>>2]=gb;g[_>>2]=cb;g[Z>>2]=hb;hb=ea(K+ea(g[Ma>>2]));cb=ea(J+ea(g[T>>2]));gb=ea(L+ea(g[S>>2]));jb=ea(ea(g[P>>2])+ea(0.0));g[Ma>>2]=hb;g[T>>2]=cb;g[S>>2]=gb;g[P>>2]=jb;jb=ea(K+ea(g[Ka>>2]));gb=ea(J+ea(g[E>>2]));cb=ea(L+ea(g[F>>2]));hb=ea(ea(g[u>>2])+ea(0.0));g[Ka>>2]=jb;g[E>>2]=gb;g[F>>2]=cb;g[u>>2]=hb;hb=ea(K+ea(g[Na>>2]));cb=ea(J+ea(g[p>>2]));gb=ea(L+ea(g[A>>2]));jb=ea(ea(g[x>>2])+ea(0.0));g[Na>>2]=hb;g[p>>2]=cb;g[A>>2]=gb;g[x>>2]=jb;jb=ea(r*t);gb=ea(h*o);cb=(c[k>>2]=j,ea(g[k>>2]));hb=ea(cb*q);L=(c[k>>2]=m,ea(g[k>>2]));jb=ea(ea(ea(jb-ea(h*s))-ea(cb*o))-ea(L*q));gb=ea(ea(ea(gb-ea(L*t))-ea(cb*s))-ea(r*q));hb=ea(ea(ea(hb-ea(r*s))-ea(h*t))-ea(L*o));ib=ea(ea(ea(ea(L*s)-ea(cb*t))-ea(h*q))-ea(r*o));fb=ea(ea(1.0)/ea(R(ea(ea(ea(hb*hb)+ea(ib*ib))+ea(ea(gb*gb)+ea(jb*jb))))));ib=ea(-ea(fb*ib));jb=ea(-ea(fb*jb));gb=ea(fb*gb);g[Y>>2]=ea(-ea(fb*hb));g[W>>2]=ib;g[U>>2]=jb;g[Ba>>2]=gb;gb=ea(g[O>>2]);jb=ea(r*gb);ib=ea(g[Ga>>2]);hb=ea(h*ib);fb=ea(g[N>>2]);eb=ea(cb*fb);bb=ea(g[M>>2]);jb=ea(ea(ea(jb-ea(h*bb))-ea(cb*ib))-ea(L*fb));hb=ea(ea(ea(hb-ea(L*gb))-ea(cb*bb))-ea(r*fb));eb=ea(ea(ea(eb-ea(r*bb))-ea(h*gb))-ea(L*ib));ib=ea(ea(ea(ea(L*bb)-ea(cb*gb))-ea(h*fb))-ea(r*ib));fb=ea(ea(1.0)/ea(R(ea(ea(ea(eb*eb)+ea(ib*ib))+ea(ea(hb*hb)+ea(jb*jb))))));ib=ea(-ea(fb*ib));jb=ea(-ea(fb*jb));hb=ea(fb*hb);g[O>>2]=ea(-ea(fb*eb));g[N>>2]=ib;g[M>>2]=jb;g[Ga>>2]=hb;hb=ea(g[v>>2]);jb=ea(r*hb);ib=ea(g[va>>2]);eb=ea(h*ib);fb=ea(g[C>>2]);gb=ea(cb*fb);bb=ea(g[D>>2]);jb=ea(ea(ea(jb-ea(h*bb))-ea(cb*ib))-ea(L*fb));eb=ea(ea(ea(eb-ea(L*hb))-ea(cb*bb))-ea(r*fb));gb=ea(ea(ea(gb-ea(r*bb))-ea(h*hb))-ea(L*ib));ib=ea(ea(ea(ea(L*bb)-ea(cb*hb))-ea(h*fb))-ea(r*ib));fb=ea(ea(1.0)/ea(R(ea(ea(ea(gb*gb)+ea(ib*ib))+ea(ea(eb*eb)+ea(jb*jb))))));ib=ea(-ea(fb*ib));jb=ea(-ea(fb*jb));eb=ea(fb*eb);g[v>>2]=ea(-ea(fb*gb));g[C>>2]=ib;g[D>>2]=jb;g[va>>2]=eb;eb=ea(g[n>>2]);jb=ea(r*eb);ib=ea(g[wa>>2]);gb=ea(h*ib);fb=ea(g[y>>2]);hb=ea(cb*fb);bb=ea(g[z>>2]);jb=ea(ea(ea(jb-ea(h*bb))-ea(cb*ib))-ea(L*fb));gb=ea(ea(ea(gb-ea(L*eb))-ea(cb*bb))-ea(r*fb));hb=ea(ea(ea(hb-ea(r*bb))-ea(h*eb))-ea(L*ib));ib=ea(ea(ea(ea(L*bb)-ea(cb*eb))-ea(h*fb))-ea(r*ib));h=ea(ea(1.0)/ea(R(ea(ea(ea(hb*hb)+ea(ib*ib))+ea(ea(gb*gb)+ea(jb*jb))))));hb=ea(-ea(h*hb));ib=ea(-ea(h*ib));jb=ea(-ea(h*jb));h=ea(h*gb);g[n>>2]=hb;g[y>>2]=ib;g[z>>2]=jb;g[wa>>2]=h;l=(g[k>>2]=hb,c[k>>2]|0);u=(g[k>>2]=ib,c[k>>2]|0);j=(g[k>>2]=jb,c[k>>2]|0);if(!(a[b+1819>>0]|0))m=(g[k>>2]=h,c[k>>2]|0);else{l=c[Y>>2]|0;u=c[W>>2]|0;j=c[U>>2]|0;m=c[Ba>>2]|0;c[O>>2]=l;c[N>>2]=u;c[M>>2]=j;c[Ga>>2]=m;c[v>>2]=l;c[C>>2]=u;c[D>>2]=j;c[va>>2]=m;c[n>>2]=l;c[y>>2]=u;c[z>>2]=j;c[wa>>2]=m}if(a[b+1820>>0]|0){ga=c[aa>>2]|0;c[T>>2]=ga;c[E>>2]=ga;c[p>>2]=ga}if(!(a[b+1821>>0]|0)){ga=p;w=p;da=A;fa=x;v=x;ba=y;$=z;ca=La;V=Ma;p=c[Na>>2]|0;n=c[A>>2]|0;break}else{E=c[La>>2]|0;c[Ma>>2]=E;c[Ka>>2]=E;c[Na>>2]=E;n=c[_>>2]|0;c[S>>2]=n;c[F>>2]=n;c[A>>2]=n;ga=p;w=p;da=A;fa=x;v=x;ba=y;$=z;ca=La;V=Ma;p=E;break}}else{VLc(m,b);_=c[m+4>>2]|0;Z=c[m+8>>2]|0;Y=c[m+12>>2]|0;c[La>>2]=c[m>>2];aa=La+4|0;c[aa>>2]=_;_=La+8|0;c[_>>2]=Z;Z=La+12|0;c[Z>>2]=Y;Y=La+16|0;U=c[m+20>>2]|0;P=c[m+24>>2]|0;O=c[m+28>>2]|0;c[Y>>2]=c[m+16>>2];W=La+20|0;c[W>>2]=U;U=La+24|0;c[U>>2]=P;c[Ba>>2]=O;O=c[m+36>>2]|0;P=c[m+40>>2]|0;S=c[m+44>>2]|0;c[Aa>>2]=c[m+32>>2];c[Ca>>2]=O;c[Da>>2]=P;c[Ea>>2]=S;WLc(j,b);S=c[j+4>>2]|0;P=c[j+8>>2]|0;O=c[j+12>>2]|0;c[Ma>>2]=c[j>>2];T=Ma+4|0;c[T>>2]=S;S=Ma+8|0;c[S>>2]=P;P=Ma+12|0;c[P>>2]=O;O=Ma+16|0;M=c[j+20>>2]|0;da=c[j+24>>2]|0;p=c[j+28>>2]|0;c[O>>2]=c[j+16>>2];N=Ma+20|0;c[N>>2]=M;M=Ma+24|0;c[M>>2]=da;c[Ga>>2]=p;p=c[j+36>>2]|0;da=c[j+40>>2]|0;n=c[j+44>>2]|0;c[Fa>>2]=c[j+32>>2];c[Ha>>2]=p;c[Ia>>2]=da;c[Ja>>2]=n;SLc(u,b,f,h);n=c[u+4>>2]|0;da=c[u+8>>2]|0;p=c[u+12>>2]|0;c[Ka>>2]=c[u>>2];c[Ka+4>>2]=n;c[Ka+8>>2]=da;c[Ka+12>>2]=p;p=c[u+20>>2]|0;da=c[u+24>>2]|0;n=c[u+28>>2]|0;c[Ka+16>>2]=c[u+16>>2];c[Ka+20>>2]=p;c[Ka+24>>2]=da;c[va>>2]=n;n=c[u+36>>2]|0;da=c[u+40>>2]|0;p=c[u+44>>2]|0;c[w>>2]=c[u+32>>2];c[x>>2]=n;c[y>>2]=da;c[z>>2]=p;SLc(l,b,f,s);p=c[l>>2]|0;da=c[l+4>>2]|0;n=c[l+8>>2]|0;F=c[l+12>>2]|0;c[Na>>2]=p;w=Na+4|0;c[w>>2]=da;da=Na+8|0;c[da>>2]=n;v=Na+12|0;c[v>>2]=F;F=c[l+16>>2]|0;u=c[l+20>>2]|0;j=c[l+24>>2]|0;m=c[l+28>>2]|0;c[Na+16>>2]=F;ba=Na+20|0;c[ba>>2]=u;$=Na+24|0;c[$>>2]=j;c[wa>>2]=m;ca=c[l+36>>2]|0;fa=c[l+40>>2]|0;ga=c[l+44>>2]|0;c[G>>2]=c[l+32>>2];c[H>>2]=ca;c[ha>>2]=fa;c[ia>>2]=ga;ga=w;fa=v;ca=La;V=Ma;l=F}while(0);w=c[w>>2]|0;v=c[v>>2]|0;c[ja>>2]=p;c[ka>>2]=w;c[la>>2]=n;c[ma>>2]=v;c[na>>2]=l;c[oa>>2]=u;c[pa>>2]=j;c[qa>>2]=m;m=c[H>>2]|0;j=c[ha>>2]|0;u=c[ia>>2]|0;c[ra>>2]=c[G>>2];c[sa>>2]=m;c[ta>>2]=j;c[ua>>2]=u;u=c[aa>>2]|0;j=c[_>>2]|0;m=c[Z>>2]|0;c[e+132>>2]=c[ca>>2];c[e+136>>2]=u;c[e+140>>2]=j;c[e+144>>2]=m;m=c[Y>>2]|0;j=c[W>>2]|0;u=c[U>>2]|0;l=c[Ba>>2]|0;c[e+148>>2]=m;c[e+152>>2]=j;c[e+156>>2]=u;c[e+160>>2]=l;n=c[Aa>>2]|0;p=c[Ca>>2]|0;v=c[Da>>2]|0;w=c[Ea>>2]|0;c[e+164>>2]=n;c[e+168>>2]=p;c[e+172>>2]=v;c[e+176>>2]=w;x=c[V>>2]|0;y=c[T>>2]|0;z=c[S>>2]|0;A=c[P>>2]|0;c[e+180>>2]=x;c[e+184>>2]=y;c[e+188>>2]=z;c[e+192>>2]=A;f=c[O>>2]|0;B=c[N>>2]|0;C=c[M>>2]|0;D=c[Ga>>2]|0;c[e+196>>2]=f;c[e+200>>2]=B;c[e+204>>2]=C;c[e+208>>2]=D;E=c[Fa>>2]|0;F=c[Ha>>2]|0;G=c[Ia>>2]|0;H=c[Ja>>2]|0;c[e+212>>2]=E;c[e+216>>2]=F;c[e+220>>2]=G;c[e+224>>2]=H;if(!(a[xa>>0]|0)){jb=ea(g[Ra>>2]);if(jb!=ea(g[d>>2])){J=ea(-ea(g[Ka+16>>2]));hb=ea(-ea(g[Ka+20>>2]));t=ea(-ea(g[Ka+24>>2]));K=ea(g[va>>2]);bb=ea(g[Na>>2]);bb=ea(bb-ea(g[Ka>>2]));cb=ea(g[ga>>2]);cb=ea(cb-ea(g[Ka+4>>2]));jb=ea(g[da>>2]);jb=ea(jb-ea(g[Ka+8>>2]));fb=ea(g[fa>>2]);I=ea(bb+bb);eb=ea(cb+cb);ib=ea(jb+jb);q=ea(K*ea(0.0));L=ea(ea(eb*J)-ea(I*hb));eb=ea(ea(ib*hb)-ea(eb*t));ib=ea(ea(I*t)-ea(ib*J));q=ea(K*ea(q-q));bb=ea(ea(bb+ea(K*eb))+ea(ea(L*hb)-ea(ib*t)));cb=ea(ea(cb+ea(K*ib))+ea(ea(eb*t)-ea(L*J)));eb=ea(ea(jb+ea(K*L))+ea(ea(ib*J)-ea(eb*hb)));fb=ea(ea(q-q)+ea(q+ea(fb-ea(g[Ka+12>>2]))));q=ea(g[Na+16>>2]);ib=ea(q*hb);L=ea(g[wa>>2]);jb=ea(K*L);I=ea(g[ba>>2]);gb=ea(I*t);o=ea(g[$>>2]);ib=ea(ea(ea(ib-ea(K*o))-ea(L*t))-ea(I*J));jb=ea(ea(ea(jb-ea(q*J))-ea(o*t))-ea(I*hb));gb=ea(ea(ea(gb-ea(o*hb))-ea(K*q))-ea(L*J));hb=ea(ea(ea(ea(o*J)-ea(q*t))-ea(K*I))-ea(L*hb));L=ea(ea(1.0)/ea(R(ea(ea(ea(gb*gb)+ea(hb*hb))+ea(ea(jb*jb)+ea(ib*ib))))));gb=ea(-ea(L*gb));hb=ea(-ea(L*hb));ib=ea(-ea(L*ib));jb=ea(L*jb);u=(g[k>>2]=bb,c[k>>2]|0);p=(g[k>>2]=cb,c[k>>2]|0);v=(g[k>>2]=eb,c[k>>2]|0);w=(g[k>>2]=fb,c[k>>2]|0);j=(g[k>>2]=gb,c[k>>2]|0);l=(g[k>>2]=hb,c[k>>2]|0);n=(g[k>>2]=ib,c[k>>2]|0);m=(g[k>>2]=jb,c[k>>2]|0)}else{m=1065353216;j=0;l=0;n=0;p=0;v=0;u=0;w=0}}else{h=ea(g[ya>>2]);h=ea(h-ea(g[za>>2]));va=h>2])>2]|0;qa=c[aa>>2]|0;ta=c[_>>2]|0;va=c[Z>>2]|0;c[ca>>2]=x;c[aa>>2]=y;c[_>>2]=z;c[Z>>2]=A;c[Y>>2]=f;c[W>>2]=B;c[U>>2]=C;c[Ba>>2]=D;c[Aa>>2]=E;c[Ca>>2]=F;c[Da>>2]=G;c[Ea>>2]=H;c[V>>2]=ma;c[T>>2]=qa;c[S>>2]=ta;c[P>>2]=va;c[O>>2]=m;c[N>>2]=j;c[M>>2]=u;c[Ga>>2]=l;c[Fa>>2]=n;c[Ha>>2]=p;c[Ia>>2]=v;c[Ja>>2]=w}aMc(Oa,Na,Ka,La,Ma,~~ea(Q(ea(h))));m=c[Oa+28>>2]|0;j=c[Oa+16>>2]|0;l=c[Oa+20>>2]|0;n=c[Oa+24>>2]|0;p=c[Oa+4>>2]|0;v=c[Oa+8>>2]|0;u=c[Oa>>2]|0;w=c[Oa+12>>2]|0}h=(c[k>>2]=m,ea(g[k>>2]));m=h==ea(0.0);ib=(c[k>>2]=j,ea(g[k>>2]));h=m?ea(9.99999997e-007):h;ib=ea(ib/h);jb=ea((c[k>>2]=l,ea(g[k>>2]))/h);h=ea((c[k>>2]=n,ea(g[k>>2]))/h);m=(g[k>>2]=ib,c[k>>2]|0);j=(g[k>>2]=jb,c[k>>2]|0);if(Pa){n=(a[b+1821>>0]|0)==0;m=0;j=(a[b+1819>>0]|0)==0?j:0;l=0;u=n?u:0;p=(a[b+1820>>0]|0)==0?p:0;n=n?v:0}else{l=(g[k>>2]=h,c[k>>2]|0);n=v}r=(c[k>>2]=m,ea(g[k>>2]));s=(c[k>>2]=j,ea(g[k>>2]));t=(c[k>>2]=l,ea(g[k>>2]));q=ea(ea(1.0)/ea(R(ea(ea(ea(t*t)+ea(1.0))+ea(ea(s*s)+ea(r*r))))));r=ea(r*q);s=ea(s*q);t=ea(t*q);h=ea(g[Qa>>2]);if(h!=ea(0.0)){jb=ea(g[d>>2]);jb=ea(jb-ea(g[Ra>>2]));o=ea(g[Ta>>2]);o=ea(ea(jb*ea(o-ea(g[Sa>>2])))/ea(Q(ea(h))))}else o=ea(0.0);g[e>>2]=o;hb=ea((c[k>>2]=u,ea(g[k>>2]))/o);ib=ea((c[k>>2]=p,ea(g[k>>2]))/o);jb=ea((c[k>>2]=n,ea(g[k>>2]))/o);h=ea((c[k>>2]=w,ea(g[k>>2]))/o);m=(g[k>>2]=hb,c[k>>2]|0);j=(g[k>>2]=ib,c[k>>2]|0);l=(g[k>>2]=jb,c[k>>2]|0);n=o!=ea(0.0);e=n?(g[k>>2]=h,c[k>>2]|0):0;c[Ua>>2]=n?m:0;c[Va>>2]=n?j:0;c[Wa>>2]=n?l:0;c[Xa>>2]=e;gb=ea(ea(1.0)/ea(R(ea(ea(ea(r*r)+ea(s*s))+ea(ea(q*q)+ea(t*t))))));hb=ea(r*gb);ib=ea(s*gb);gb=ea(t*gb);h=ea(R(ea(ea(ea(hb*hb)+ea(ib*ib))+ea(ea(gb*gb)+ea(0.0)))));jb=ea(ea(+X(+h))*ea(2.0));hb=ea(ea(hb*jb)/h);ib=ea(ea(ib*jb)/h);jb=ea(ea(gb*jb)/h);j=h!=ea(0.0);hb=ea((j?hb:ea(0.0))/o);ib=ea((j?ib:ea(0.0))/o);jb=ea((j?jb:ea(0.0))/o);h=ea(ea(0.0)/o);j=(g[k>>2]=hb,c[k>>2]|0);l=(g[k>>2]=ib,c[k>>2]|0);m=(g[k>>2]=jb,c[k>>2]|0);Xa=n?(g[k>>2]=h,c[k>>2]|0):0;c[Ya>>2]=n?j:0;c[Za>>2]=n?l:0;c[_a>>2]=n?m:0;c[$a>>2]=Xa;i=ab;return}function cMc(a){a=a|0;if((c[a+1180>>2]|0)!=-1){a=1;return a|0}if((c[a+1184>>2]|0)!=-1){a=1;return a|0}if((c[a+1188>>2]|0)!=-1){a=1;return a|0}if((c[a+1192>>2]|0)!=-1){a=1;return a|0}if((c[a+1196>>2]|0)!=-1){a=1;return a|0}if((c[a+1200>>2]|0)!=-1){a=1;return a|0}a=(c[a+1204>>2]|0)!=-1;return a|0}function dMc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,l=dp,m=0,n=0,o=0,p=0,q=0,r=dp,s=dp,t=dp,u=dp,v=dp;h=i;i=i+208|0;q=h;p=h+48|0;o=h+96|0;j=h+144|0;v=ea(g[d+4>>2]);s=ea(g[b+1156>>2]);t=ea(g[b+1160>>2]);l=ea(g[b+1172>>2]);l=ea(l+ea(g[d+24>>2]));m=(a[b+1817>>0]|0)!=0;n=ea(g[d>>2])>2]=c[d+16>>2]&-2147483648|1065353216,ea(g[k>>2]));r=ea(rkm(ea(1.0),ea(qkm(ea(0.0),v))));l=ea(Akm(ea(v+l),h+192|0));r=m?l:r;l=ea(r+ea(1.0));r=m&n?l:r;l=ea(ea(1.0)-r);n=!(u>2]|0;m=c[q+8>>2]|0;d=c[q+12>>2]|0;c[e+36>>2]=c[q>>2];c[e+40>>2]=n;c[e+44>>2]=m;c[e+48>>2]=d;d=c[q+20>>2]|0;m=c[q+24>>2]|0;n=c[q+28>>2]|0;c[e+52>>2]=c[q+16>>2];c[e+56>>2]=d;c[e+60>>2]=m;c[e+64>>2]=n;n=c[q+36>>2]|0;m=c[q+40>>2]|0;d=c[q+44>>2]|0;c[e+68>>2]=c[q+32>>2];c[e+72>>2]=n;c[e+76>>2]=m;c[e+80>>2]=d;TLc(p,b,f,l);d=c[p+4>>2]|0;m=c[p+8>>2]|0;n=c[p+12>>2]|0;c[e+228>>2]=c[p>>2];c[e+232>>2]=d;c[e+236>>2]=m;c[e+240>>2]=n;n=c[p+20>>2]|0;m=c[p+24>>2]|0;d=c[p+28>>2]|0;c[e+244>>2]=c[p+16>>2];c[e+248>>2]=n;c[e+252>>2]=m;c[e+256>>2]=d;d=c[p+36>>2]|0;m=c[p+40>>2]|0;n=c[p+44>>2]|0;c[e+260>>2]=c[p+32>>2];c[e+264>>2]=d;c[e+268>>2]=m;c[e+272>>2]=n;ULc(o,b,f,l,0);n=c[o+4>>2]|0;m=c[o+8>>2]|0;d=c[o+12>>2]|0;c[e+276>>2]=c[o>>2];c[e+280>>2]=n;c[e+284>>2]=m;c[e+288>>2]=d;d=c[o+20>>2]|0;m=c[o+24>>2]|0;n=c[o+28>>2]|0;c[e+292>>2]=c[o+16>>2];c[e+296>>2]=d;c[e+300>>2]=m;c[e+304>>2]=n;n=c[o+36>>2]|0;m=c[o+40>>2]|0;d=c[o+44>>2]|0;c[e+308>>2]=c[o+32>>2];c[e+312>>2]=n;c[e+316>>2]=m;c[e+320>>2]=d;ULc(j,b,f,l,1);b=c[j+4>>2]|0;d=c[j+8>>2]|0;f=c[j+12>>2]|0;c[e+324>>2]=c[j>>2];c[e+328>>2]=b;c[e+332>>2]=d;c[e+336>>2]=f;f=c[j+20>>2]|0;d=c[j+24>>2]|0;b=c[j+28>>2]|0;c[e+340>>2]=c[j+16>>2];c[e+344>>2]=f;c[e+348>>2]=d;c[e+352>>2]=b;b=c[j+36>>2]|0;d=c[j+40>>2]|0;f=c[j+44>>2]|0;c[e+356>>2]=c[j+32>>2];c[e+360>>2]=b;c[e+364>>2]=d;c[e+368>>2]=f;i=h;return}function eMc(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=dp,m=0,n=0,o=0,p=dp,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=dp,z=dp,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=dp,L=dp,M=0,N=dp,O=dp,P=0,S=0,T=0,U=0,V=0,W=0,Z=0,_=0,$=0,aa=dp,ba=0,ca=dp,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=dp,ra=dp,sa=dp,ta=dp,ua=dp,va=dp,wa=dp,xa=dp,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=dp,qb=dp,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=dp,Cd=dp,Dd=dp,Ed=dp,Fd=dp,Gd=dp,Hd=dp,Id=dp,Jd=dp,Kd=dp,Ld=dp,Md=dp,Nd=dp,Od=dp,Pd=dp,Qd=dp,Rd=dp,Sd=dp,Td=dp,Ud=dp,Vd=dp,Wd=dp,Xd=dp;Ad=i;i=i+2400|0;Dc=Ad+2396|0;Cc=Ad+2392|0;rb=Ad+2344|0;pc=Ad+2296|0;Gc=Ad+2248|0;Hc=Ad+2200|0;Fc=Ad+2152|0;md=Ad+2104|0;n=Ad+2056|0;t=Ad+2008|0;s=Ad+1960|0;x=Ad+1912|0;A=Ad+1864|0;od=Ad+1816|0;nd=Ad+1768|0;xb=Ad+1760|0;ja=Ad+1712|0;$=Ad+1232|0;Z=Ad;la=Ad+48|0;ka=Ad+96|0;xd=Ad+144|0;zd=Ad+1136|0;yd=Ad+1184|0;ha=Ad+1280|0;ub=Ad+1328|0;vb=Ad+1376|0;oc=Ad+1424|0;Ec=Ad+1472|0;jd=Ad+1520|0;kd=Ad+1568|0;vd=Ad+1616|0;wd=Ad+1664|0;l=ea(g[b+1172>>2]);l=ea(l+ea(g[d+24>>2]));qd=d+4|0;pb=ea(g[qd>>2]);rd=b+1156|0;sd=b+1160|0;Bc=b+1817|0;td=(a[Bc>>0]|0)!=0;ld=d+16|0;ud=ea(g[d>>2])>2]=c[ld>>2]&-2147483648|1065353216,ea(g[k>>2]));qb=ea(rkm(ea(1.0),ea(qkm(ea(0.0),pb))));pb=ea(Akm(ea(pb+l),Dc));qb=td?pb:qb;pb=ea(qb+ea(1.0));qb=td&ud?pb:qb;pb=ea(ea(1.0)-qb);ud=!(y>2]);y=ea(g[rd>>2]);xa=ea(g[sd>>2]);ud=(a[Bc>>0]|0)!=0;td=qb>2]=c[ld>>2]&-2147483648|1065353216,ea(g[k>>2]));wa=ea(rkm(ea(1.0),ea(qkm(ea(0.0),qb))));qb=ea(Akm(ea(l+qb),Cc));wa=ud?qb:wa;qb=ea(wa+ea(1.0));wa=td&ud?qb:wa;qb=ea(ea(1.0)-wa);ud=!(va>2]|0)==-1?(c[b+1184>>2]|0)==-1:0)?(c[b+1188>>2]|0)==-1:0)?(c[b+1192>>2]|0)==-1:0)?(c[b+1196>>2]|0)==-1:0)?(c[b+1200>>2]|0)==-1:0)Ic=(c[b+1204>>2]|0)!=-1;else Ic=1;o=a[b+1816>>0]|0;m=a[d+20>>0]|0;if(!((o|m)<<24>>24))id=0;else id=o<<24>>24==0|m<<24>>24==0;ob=b+992|0;ITd(rb,ob,b);La=c[f+228>>2]|0;Ma=c[f+232>>2]|0;za=c[f+236>>2]|0;ia=c[f+240>>2]|0;Na=c[f+244>>2]|0;Oa=c[f+248>>2]|0;Pa=c[f+252>>2]|0;Qa=c[f+256>>2]|0;V=c[f+260>>2]|0;fa=c[f+264>>2]|0;ga=c[f+268>>2]|0;w=c[f+272>>2]|0;td=f+276|0;pa=c[td>>2]|0;Jc=f+280|0;oa=c[Jc>>2]|0;Kc=f+284|0;na=c[Kc>>2]|0;Lc=f+288|0;ma=c[Lc>>2]|0;Mc=f+292|0;da=c[Mc>>2]|0;Nc=f+296|0;_=c[Nc>>2]|0;Oc=f+300|0;W=c[Oc>>2]|0;Pc=f+304|0;ba=c[Pc>>2]|0;Qc=f+308|0;ec=c[Qc>>2]|0;Rc=f+312|0;fc=c[Rc>>2]|0;Sc=f+316|0;gc=c[Sc>>2]|0;Tc=f+320|0;hc=c[Tc>>2]|0;ud=f+324|0;sb=c[ud>>2]|0;Uc=f+328|0;tb=c[Uc>>2]|0;Vc=f+332|0;wb=c[Vc>>2]|0;Wc=f+336|0;yb=c[Wc>>2]|0;Xc=f+340|0;zb=c[Xc>>2]|0;Yc=f+344|0;Bb=c[Yc>>2]|0;Zc=f+348|0;Cb=c[Zc>>2]|0;_c=f+352|0;Ab=c[_c>>2]|0;$c=f+356|0;ic=c[$c>>2]|0;ad=f+360|0;jc=c[ad>>2]|0;bd=f+364|0;kc=c[bd>>2]|0;cd=f+368|0;lc=c[cd>>2]|0;FTd(b,e,h);Jb=pc+16|0;Kb=pc+32|0;Lb=h+4|0;Pb=c[Lb>>2]|0;Mb=h+8|0;Qb=c[Mb>>2]|0;Nb=h+12|0;Rb=c[Nb>>2]|0;c[pc>>2]=c[h>>2];Ob=pc+4|0;c[Ob>>2]=Pb;Pb=pc+8|0;c[Pb>>2]=Qb;Qb=pc+12|0;c[Qb>>2]=Rb;Rb=h+16|0;Sb=h+20|0;Wb=c[Sb>>2]|0;Tb=h+24|0;Xb=c[Tb>>2]|0;Ub=h+28|0;Yb=c[Ub>>2]|0;c[Jb>>2]=c[Rb>>2];Vb=pc+20|0;c[Vb>>2]=Wb;Wb=pc+24|0;c[Wb>>2]=Xb;Xb=pc+28|0;c[Xb>>2]=Yb;Yb=h+32|0;Zb=h+36|0;bc=c[Zb>>2]|0;_b=h+40|0;cc=c[_b>>2]|0;$b=h+44|0;rc=c[$b>>2]|0;c[Kb>>2]=c[Yb>>2];ac=pc+36|0;c[ac>>2]=bc;bc=pc+40|0;c[bc>>2]=cc;cc=pc+44|0;c[cc>>2]=rc;rc=Gc+32|0;sc=Gc+28|0;c[Gc>>2]=0;c[Gc+4>>2]=0;c[Gc+8>>2]=0;c[Gc+12>>2]=0;c[Gc+16>>2]=0;c[Gc+20>>2]=0;c[Gc+24>>2]=0;c[sc>>2]=1065353216;c[rc>>2]=1065353216;tc=Gc+36|0;c[tc>>2]=1065353216;uc=Gc+40|0;c[uc>>2]=1065353216;vc=Gc+44|0;c[vc>>2]=1065353216;wc=Hc+32|0;xc=Hc+28|0;c[Hc>>2]=0;c[Hc+4>>2]=0;c[Hc+8>>2]=0;c[Hc+12>>2]=0;c[Hc+16>>2]=0;c[Hc+20>>2]=0;c[Hc+24>>2]=0;c[xc>>2]=1065353216;c[wc>>2]=1065353216;yc=Hc+36|0;c[yc>>2]=1065353216;zc=Hc+40|0;c[zc>>2]=1065353216;Ac=Hc+44|0;c[Ac>>2]=1065353216;q=Fc+32|0;qc=Fc+28|0;c[Fc>>2]=0;c[Fc+4>>2]=0;c[Fc+8>>2]=0;c[Fc+12>>2]=0;c[Fc+16>>2]=0;c[Fc+20>>2]=0;c[Fc+24>>2]=0;c[qc>>2]=1065353216;c[q>>2]=1065353216;u=Fc+36|0;c[u>>2]=1065353216;r=Fc+40|0;c[r>>2]=1065353216;v=Fc+44|0;c[v>>2]=1065353216;dd=md+32|0;ed=md+28|0;c[md>>2]=0;c[md+4>>2]=0;c[md+8>>2]=0;c[md+12>>2]=0;c[md+16>>2]=0;c[md+20>>2]=0;c[md+24>>2]=0;c[ed>>2]=1065353216;c[dd>>2]=1065353216;fd=md+36|0;c[fd>>2]=1065353216;gd=md+40|0;c[gd>>2]=1065353216;hd=md+44|0;c[hd>>2]=1065353216;if(!Ic){qa=ea(g[b+1020>>2]);L=ea(g[b+1008>>2]);wa=ea(qa*L);K=ea(g[b+1012>>2]);ra=ea(qa*K);va=ea(g[b+1016>>2]);sa=ea(ea(L*K)-ea(qa*va));ta=ea(ea(ea(qa*qa)+ea(-.5))+ea(K*K));wa=ea(wa+ea(K*va));ra=ea(ra-ra);sa=ea(sa+sa);ta=ea(ta+ta);wa=ea(wa+wa);ra=ea(ra+ra);N=ea(ta*ea(0.0));xa=ea(wa*ea(0.0));ca=ea(sa*ea(0.0));O=ea(sa-N);N=ea(N-wa);ua=ea(xa-ca);xa=ea(ea(R(ea(ea(ea(ta*ta)+ea(sa*sa))+ea(ea(ra*ra)+ea(wa*wa)))))+ea(ea(ta+ca)+ea(ea(ra*ea(0.0))+xa)));ra=ea(ea(ea(ea(qa*xa)-ea(L*N))-ea(va*O))-ea(K*ua));ca=ea(ea(ea(ea(va*N)-ea(L*O))-ea(K*xa))-ea(qa*ua));ta=ea(ea(ea(ea(ea(K*O)-ea(va*ua))-ea(L*xa))-ea(qa*N))*ea(-0.0));N=ea(ea(ea(ea(ea(L*ua)-ea(va*xa))-ea(qa*O))-ea(K*N))*ea(-0.0));K=ea(ea(1.0)/ea(R(ea(ea(ea(ca*ca)+ea(ta*ta))+ea(ea(ra*ra)+ea(N*N))))));ta=ea(K*ta);ca=ea(-ea(K*ca));N=ea(K*N);ra=ea(K*ra);H=c[b+996>>2]|0;o=c[b+1e3>>2]|0;C=c[b+1004>>2]|0;s=c[b+1024>>2]|0;t=c[b+1028>>2]|0;e=c[b+1032>>2]|0;B=c[b+1036>>2]|0;c[Gc>>2]=c[ob>>2];c[Gc+4>>2]=H;c[Gc+8>>2]=o;c[Gc+12>>2]=C;g[Gc+16>>2]=ta;g[Gc+20>>2]=ca;g[Gc+24>>2]=N;g[sc>>2]=ra;c[rc>>2]=s;c[tc>>2]=t;c[uc>>2]=e;c[vc>>2]=B;B=rb+28|0;ra=ea(g[B>>2]);e=rb+16|0;N=ea(g[e>>2]);ca=ea(ra*N);t=rb+20|0;ta=ea(g[t>>2]);K=ea(ra*ta);s=rb+24|0;O=ea(g[s>>2]);qa=ea(ea(N*ta)-ea(ra*O));xa=ea(ea(ea(ra*ra)+ea(-.5))+ea(ta*ta));ca=ea(ca+ea(ta*O));K=ea(K-K);qa=ea(qa+qa);xa=ea(xa+xa);ca=ea(ca+ca);K=ea(K+K);va=ea(xa*ea(0.0));ua=ea(ca*ea(0.0));L=ea(qa*ea(0.0));wa=ea(qa-va);va=ea(va-ca);sa=ea(ua-L);ua=ea(ea(R(ea(ea(ea(xa*xa)+ea(qa*qa))+ea(ea(K*K)+ea(ca*ca)))))+ea(ea(xa+L)+ea(ea(K*ea(0.0))+ua)));K=ea(ea(ea(ea(ra*ua)-ea(N*va))-ea(O*wa))-ea(ta*sa));L=ea(ea(ea(ea(O*va)-ea(N*wa))-ea(ta*ua))-ea(ra*sa));xa=ea(ea(ea(ea(ea(ta*wa)-ea(O*sa))-ea(N*ua))-ea(ra*va))*ea(-0.0));va=ea(ea(ea(ea(ea(N*sa)-ea(O*ua))-ea(ra*wa))-ea(ta*va))*ea(-0.0));ta=ea(ea(1.0)/ea(R(ea(ea(ea(L*L)+ea(xa*xa))+ea(ea(K*K)+ea(va*va))))));xa=ea(ta*xa);L=ea(-ea(ta*L));va=ea(ta*va);K=ea(ta*K);C=rb+32|0;o=rb+4|0;H=c[o>>2]|0;m=rb+8|0;I=c[m>>2]|0;n=rb+12|0;J=c[n>>2]|0;Hb=c[C>>2]|0;D=rb+36|0;Eb=c[D>>2]|0;E=rb+40|0;Db=c[E>>2]|0;F=rb+44|0;mb=c[F>>2]|0;c[Hc>>2]=c[rb>>2];G=Hc+4|0;c[G>>2]=H;H=Hc+8|0;c[H>>2]=I;I=Hc+12|0;c[I>>2]=J;g[Hc+16>>2]=xa;J=Hc+20|0;g[J>>2]=L;M=Hc+24|0;g[M>>2]=va;g[xc>>2]=K;c[wc>>2]=Hb;c[yc>>2]=Eb;c[zc>>2]=Db;c[Ac>>2]=mb;K=(c[k>>2]=Qa,ea(g[k>>2]));va=(c[k>>2]=Na,ea(g[k>>2]));L=ea(va*K);xa=(c[k>>2]=Oa,ea(g[k>>2]));ta=ea(xa*K);wa=(c[k>>2]=Pa,ea(g[k>>2]));ra=ea(ea(va*xa)-ea(wa*K));ua=ea(ea(xa*xa)+ea(ea(K*K)+ea(-.5)));L=ea(ea(xa*wa)+L);ta=ea(ta-ta);ra=ea(ra+ra);ua=ea(ua+ua);L=ea(L+L);ta=ea(ta+ta);O=ea(ua*ea(0.0));sa=ea(L*ea(0.0));N=ea(ra*ea(0.0));ca=ea(ra-O);O=ea(O-L);qa=ea(sa-N);ua=ea(ea(ea(ua+N)+ea(ea(ta*ea(0.0))+sa))+ea(R(ea(ea(ea(ta*ta)+ea(L*L))+ea(ea(ra*ra)+ea(ua*ua))))));ra=ea(ea(ea(ea(K*ua)-ea(va*O))-ea(wa*ca))-ea(xa*qa));L=ea(ea(ea(ea(wa*O)-ea(va*ca))-ea(xa*ua))-ea(K*qa));ta=ea(ea(ea(ea(ea(xa*ca)-ea(wa*qa))-ea(va*ua))-ea(K*O))*ea(-0.0));O=ea(ea(ea(ea(ea(va*qa)-ea(wa*ua))-ea(K*ca))-ea(xa*O))*ea(-0.0));xa=ea(ea(1.0)/ea(R(ea(ea(ea(L*L)+ea(ta*ta))+ea(ea(ra*ra)+ea(O*O))))));ta=ea(xa*ta);L=ea(-ea(xa*L));O=ea(xa*O);ra=ea(xa*ra);c[Fc>>2]=La;c[Fc+4>>2]=Ma;c[Fc+8>>2]=za;c[Fc+12>>2]=ia;g[Fc+16>>2]=ta;g[Fc+20>>2]=L;g[Fc+24>>2]=O;g[qc>>2]=ra;c[q>>2]=V;c[u>>2]=fa;c[r>>2]=ga;c[v>>2]=w;ra=ea(g[Xb>>2]);O=ea(g[Jb>>2]);L=ea(ra*O);ta=ea(g[Vb>>2]);xa=ea(ra*ta);ca=ea(g[Wb>>2]);K=ea(ea(O*ta)-ea(ra*ca));ua=ea(ea(ea(ra*ra)+ea(-.5))+ea(ta*ta));L=ea(L+ea(ta*ca));xa=ea(xa-xa);K=ea(K+K);ua=ea(ua+ua);L=ea(L+L);xa=ea(xa+xa);wa=ea(ua*ea(0.0));qa=ea(L*ea(0.0));va=ea(K*ea(0.0));sa=ea(K-wa);wa=ea(wa-L);N=ea(qa-va);qa=ea(ea(R(ea(ea(ea(ua*ua)+ea(K*K))+ea(ea(xa*xa)+ea(L*L)))))+ea(ea(ua+va)+ea(ea(xa*ea(0.0))+qa)));xa=ea(ea(ea(ea(ra*qa)-ea(O*wa))-ea(ca*sa))-ea(ta*N));va=ea(ea(ea(ea(ca*wa)-ea(O*sa))-ea(ta*qa))-ea(ra*N));ua=ea(ea(ea(ea(ea(ta*sa)-ea(ca*N))-ea(O*qa))-ea(ra*wa))*ea(-0.0));wa=ea(ea(ea(ea(ea(O*N)-ea(ca*qa))-ea(ra*sa))-ea(ta*wa))*ea(-0.0));ta=ea(ea(1.0)/ea(R(ea(ea(ea(va*va)+ea(ua*ua))+ea(ea(xa*xa)+ea(wa*wa))))));ua=ea(ta*ua);va=ea(-ea(ta*va));wa=ea(ta*wa);xa=ea(ta*xa);mb=c[Ob>>2]|0;Db=c[Pb>>2]|0;Eb=c[Qb>>2]|0;Hb=c[Kb>>2]|0;mc=c[ac>>2]|0;dc=c[bc>>2]|0;nc=c[cc>>2]|0;c[md>>2]=c[pc>>2];c[md+4>>2]=mb;c[md+8>>2]=Db;c[md+12>>2]=Eb;g[md+16>>2]=ua;g[md+20>>2]=va;g[md+24>>2]=wa;g[ed>>2]=xa;c[dd>>2]=Hb;c[fd>>2]=mc;c[gd>>2]=dc;c[hd>>2]=nc;if(!(a[b+1825>>0]|0)){nb=o;q=o;mb=m;kb=n;o=n;Ib=Hc;lb=G;Hb=G;jb=H;Gb=H;ib=I;Fb=I;e=rb;A=0;U=0}else{ITd(x,b+1040|0,b+80|0);N=ea(g[x>>2]);nb=rb+32|0;N=ea(N*ea(g[nb>>2]));ca=ea(g[x+4>>2]);ca=ea(ca*ea(g[D>>2]));ra=ea(g[x+8>>2]);ra=ea(ra*ea(g[E>>2]));N=ea(N+N);va=ea(ca+ca);ra=ea(ra+ra);sa=ea(g[e>>2]);qa=ea(va*sa);wa=ea(g[t>>2]);xa=ea(ra*wa);ua=ea(g[s>>2]);ta=ea(N*ua);wa=ea(ea(ca+ea(ea(g[B>>2])*ea(ta-ea(sa*ra))))+ea(ea(ua*ea(xa-ea(va*ua)))-ea(sa*ea(qa-ea(N*wa)))));wa=ea(ea(g[o>>2])+wa);U=(g[k>>2]=wa,c[k>>2]|0);ITd(A,b+1088|0,b+156|0);wa=ea(g[A>>2]);wa=ea(wa*ea(g[nb>>2]));N=ea(g[A+4>>2]);N=ea(N*ea(g[D>>2]));qa=ea(g[A+8>>2]);qa=ea(qa*ea(g[E>>2]));wa=ea(wa+wa);sa=ea(N+N);qa=ea(qa+qa);ua=ea(g[e>>2]);va=ea(sa*ua);xa=ea(g[t>>2]);ra=ea(qa*xa);ta=ea(g[s>>2]);ca=ea(wa*ta);xa=ea(ea(N+ea(ea(g[B>>2])*ea(ca-ea(ua*qa))))+ea(ea(ta*ea(ra-ea(sa*ta)))-ea(ua*ea(va-ea(wa*xa)))));xa=ea(ea(g[o>>2])+xa);nb=o;q=o;mb=m;kb=n;o=n;Ib=Hc;lb=G;Hb=G;jb=H;Gb=H;ib=I;Fb=I;e=rb;A=U;U=(g[k>>2]=xa,c[k>>2]|0)}}else{VLc(n,b);M=c[n+4>>2]|0;Fb=c[n+8>>2]|0;Gb=c[n+12>>2]|0;c[Gc>>2]=c[n>>2];c[Gc+4>>2]=M;c[Gc+8>>2]=Fb;c[Gc+12>>2]=Gb;Gb=c[n+20>>2]|0;Fb=c[n+24>>2]|0;M=c[n+28>>2]|0;c[Gc+16>>2]=c[n+16>>2];c[Gc+20>>2]=Gb;c[Gc+24>>2]=Fb;c[sc>>2]=M;M=c[n+36>>2]|0;Fb=c[n+40>>2]|0;Gb=c[n+44>>2]|0;c[rc>>2]=c[n+32>>2];c[tc>>2]=M;c[uc>>2]=Fb;c[vc>>2]=Gb;WLc(t,b);Gb=c[t+4>>2]|0;Fb=c[t+8>>2]|0;M=c[t+12>>2]|0;c[Hc>>2]=c[t>>2];Hb=Hc+4|0;c[Hb>>2]=Gb;Gb=Hc+8|0;c[Gb>>2]=Fb;Fb=Hc+12|0;c[Fb>>2]=M;M=c[t+20>>2]|0;m=c[t+24>>2]|0;o=c[t+28>>2]|0;c[Hc+16>>2]=c[t+16>>2];J=Hc+20|0;c[J>>2]=M;M=Hc+24|0;c[M>>2]=m;c[xc>>2]=o;o=c[t+36>>2]|0;m=c[t+40>>2]|0;nb=c[t+44>>2]|0;c[wc>>2]=c[t+32>>2];c[yc>>2]=o;c[zc>>2]=m;c[Ac>>2]=nb;nb=c[f+40>>2]|0;m=c[f+44>>2]|0;o=c[f+48>>2]|0;c[Fc>>2]=c[f+36>>2];c[Fc+4>>2]=nb;c[Fc+8>>2]=m;c[Fc+12>>2]=o;o=c[f+56>>2]|0;m=c[f+60>>2]|0;nb=c[f+64>>2]|0;c[Fc+16>>2]=c[f+52>>2];c[Fc+20>>2]=o;c[Fc+24>>2]=m;c[qc>>2]=nb;nb=c[f+72>>2]|0;m=c[f+76>>2]|0;o=c[f+80>>2]|0;c[q>>2]=c[f+68>>2];c[u>>2]=nb;c[r>>2]=m;c[v>>2]=o;SLc(s,b,j,y);o=c[s+4>>2]|0;m=c[s+8>>2]|0;q=c[s+12>>2]|0;c[md>>2]=c[s>>2];c[md+4>>2]=o;c[md+8>>2]=m;c[md+12>>2]=q;q=c[s+20>>2]|0;m=c[s+24>>2]|0;o=c[s+28>>2]|0;c[md+16>>2]=c[s+16>>2];c[md+20>>2]=q;c[md+24>>2]=m;c[ed>>2]=o;o=c[s+36>>2]|0;m=c[s+40>>2]|0;q=c[s+44>>2]|0;c[dd>>2]=c[s+32>>2];c[fd>>2]=o;c[gd>>2]=m;c[hd>>2]=q;q=rb+4|0;m=rb+8|0;o=rb+12|0;nb=q;mb=m;kb=o;t=rb+20|0;s=rb+24|0;B=rb+28|0;C=rb+32|0;D=rb+36|0;E=rb+40|0;F=rb+44|0;Ib=Hc;lb=Hb;jb=Gb;ib=Fb;e=rb;A=0;U=0}aa=ea(g[sd>>2]);cb=od+16|0;db=od+32|0;$a=c[q>>2]|0;ab=c[m>>2]|0;nc=c[o>>2]|0;c[od>>2]=c[e>>2];_a=od+4|0;c[_a>>2]=$a;$a=od+8|0;c[$a>>2]=ab;ab=od+12|0;c[ab>>2]=nc;nc=c[t>>2]|0;bb=c[s>>2]|0;Wa=c[B>>2]|0;c[cb>>2]=c[rb+16>>2];mc=od+20|0;c[mc>>2]=nc;nc=od+24|0;c[nc>>2]=bb;bb=od+28|0;c[bb>>2]=Wa;Wa=c[D>>2]|0;Xa=c[E>>2]|0;n=c[F>>2]|0;c[db>>2]=c[C>>2];Va=od+36|0;c[Va>>2]=Wa;Wa=od+40|0;c[Wa>>2]=Xa;Xa=od+44|0;c[Xa>>2]=n;n=c[Ib>>2]|0;m=c[Hb>>2]|0;q=c[Gb>>2]|0;u=c[Fb>>2]|0;Eb=Hc+16|0;T=c[Eb>>2]|0;P=c[J>>2]|0;I=c[M>>2]|0;S=c[xc>>2]|0;r=c[wc>>2]|0;v=c[yc>>2]|0;w=c[zc>>2]|0;x=c[Ac>>2]|0;eb=nd+32|0;dc=nd+28|0;c[nd>>2]=0;c[nd+4>>2]=0;c[nd+8>>2]=0;c[nd+12>>2]=0;c[nd+16>>2]=0;c[nd+20>>2]=0;c[nd+24>>2]=0;c[dc>>2]=1065353216;c[eb>>2]=1065353216;fb=nd+36|0;c[fb>>2]=1065353216;gb=nd+40|0;c[gb>>2]=1065353216;hb=nd+44|0;c[hb>>2]=1065353216;g[xb>>2]=ea(0.0);y=ea(g[d+12>>2]);do if(y!=ea(1.0)){N=ea(g[rd>>2]);p=ea(g[sd>>2]);n=(a[Bc>>0]|0)!=0;o=y>2]=c[ld>>2]&-2147483648|1065353216,ea(g[k>>2]));aa=ea(rkm(ea(1.0),ea(qkm(ea(0.0),y))));l=ea(Akm(ea(l+y),xb));l=n?l:aa;aa=ea(l+ea(1.0));l=o&n?aa:l;aa=ea(ea(1.0)-l);n=!(O>2]=aa,c[k>>2]|0);aa=ea(N+ea(ea(p-N)*aa));TLc(ja,b,j,aa);o=c[ja+4>>2]|0;Db=c[ja+8>>2]|0;m=c[ja+12>>2]|0;c[od>>2]=c[ja>>2];c[_a>>2]=o;c[$a>>2]=Db;c[ab>>2]=m;m=c[ja+20>>2]|0;Db=c[ja+24>>2]|0;o=c[ja+28>>2]|0;c[cb>>2]=c[ja+16>>2];c[mc>>2]=m;c[nc>>2]=Db;c[bb>>2]=o;o=c[ja+36>>2]|0;Db=c[ja+40>>2]|0;m=c[ja+44>>2]|0;c[db>>2]=c[ja+32>>2];c[Va>>2]=o;c[Wa>>2]=Db;c[Xa>>2]=m;ULc($,b,j,aa,0);N=ea(g[$>>2]);Db=od+32|0;N=ea(N*ea(g[Db>>2]));p=ea(g[$+4>>2]);p=ea(p*ea(g[Va>>2]));l=ea(g[$+8>>2]);l=ea(l*ea(g[Wa>>2]));N=ea(N+N);y=ea(p+p);l=ea(l+l);o=od+16|0;O=ea(g[o>>2]);sa=ea(y*O);xa=ea(g[mc>>2]);wa=ea(l*xa);ua=ea(g[nc>>2]);L=ea(N*ua);xa=ea(ea(p+ea(ea(g[bb>>2])*ea(L-ea(O*l))))+ea(ea(ua*ea(wa-ea(y*ua)))-ea(O*ea(sa-ea(N*xa)))));xa=ea(ea(g[_a>>2])+xa);e=(g[k>>2]=xa,c[k>>2]|0);ULc(Z,b,j,aa,1);xa=ea(g[Z>>2]);N=ea(g[Db>>2]);xa=ea(xa*N);sa=ea(g[Z+4>>2]);O=ea(g[Va>>2]);sa=ea(sa*O);ua=ea(g[Z+8>>2]);y=ea(g[Wa>>2]);ua=ea(ua*y);xa=ea(xa+xa);wa=ea(sa+sa);ua=ea(ua+ua);l=ea(g[o>>2]);L=ea(wa*l);p=ea(g[mc>>2]);va=ea(ua*p);z=ea(g[nc>>2]);ta=ea(xa*z);K=ea(g[bb>>2]);xa=ea(ea(sa+ea(K*ea(ta-ea(l*ua))))+ea(ea(z*ea(va-ea(wa*z)))-ea(l*ea(L-ea(xa*p)))));L=ea(g[_a>>2]);xa=ea(L+xa);o=(g[k>>2]=xa,c[k>>2]|0);if(Ic){SLc(la,b,j,aa);Z=c[la+4>>2]|0;$=c[la>>2]|0;q=c[la+8>>2]|0;u=c[la+12>>2]|0;T=c[la+16>>2]|0;S=c[la+28>>2]|0;P=c[la+20>>2]|0;I=c[la+24>>2]|0;Ea=c[la+32>>2]|0;Ca=c[la+36>>2]|0;Ba=c[la+40>>2]|0;Aa=c[la+44>>2]|0;Ha=n;y=aa;break}else{Ba=(g[k>>2]=y,c[k>>2]|0);Ca=(g[k>>2]=O,c[k>>2]|0);Ea=(g[k>>2]=N,c[k>>2]|0);Z=(g[k>>2]=L,c[k>>2]|0);y=ea(K*p);qa=ea(ea(l*p)-ea(K*z));va=ea(ea(ea(K*K)+ea(-.5))+ea(p*p));ra=ea(ea(K*l)+ea(p*z));y=ea(y-y);qa=ea(qa+qa);va=ea(va+va);ra=ea(ra+ra);y=ea(y+y);xa=ea(va*ea(0.0));ta=ea(ra*ea(0.0));wa=ea(qa*ea(0.0));ua=ea(qa-xa);xa=ea(xa-ra);sa=ea(ta-wa);ta=ea(ea(R(ea(ea(ea(va*va)+ea(qa*qa))+ea(ea(y*y)+ea(ra*ra)))))+ea(ea(va+wa)+ea(ea(y*ea(0.0))+ta)));y=ea(ea(ea(ea(K*ta)-ea(l*xa))-ea(z*ua))-ea(p*sa));wa=ea(ea(ea(ea(z*xa)-ea(l*ua))-ea(p*ta))-ea(K*sa));va=ea(ea(ea(ea(ea(p*ua)-ea(z*sa))-ea(l*ta))-ea(K*xa))*ea(-0.0));xa=ea(ea(ea(ea(ea(l*sa)-ea(z*ta))-ea(K*ua))-ea(p*xa))*ea(-0.0));ua=ea(ea(1.0)/ea(R(ea(ea(ea(wa*wa)+ea(va*va))+ea(ea(y*y)+ea(xa*xa))))));va=ea(ua*va);wa=ea(-ea(ua*wa));xa=ea(ua*xa);y=ea(ua*y);T=(g[k>>2]=va,c[k>>2]|0);P=(g[k>>2]=wa,c[k>>2]|0);I=(g[k>>2]=xa,c[k>>2]|0);$=c[od>>2]|0;q=c[$a>>2]|0;u=c[ab>>2]|0;S=(g[k>>2]=y,c[k>>2]|0);Aa=m;Ha=n;y=aa;break}}else{e=A;o=A;Z=m;$=n;Ea=r;Ca=v;Ba=w;Aa=x;Ha=1065353216;y=aa}while(0);Db=d+8|0;n=c[Db>>2]|0;m=n+-2|0;if((m|0)>-1){if(id)m=((m<<1|-3)^2)+n|0;ULc(ka,b,j,y,m);Ua=c[ka+4>>2]|0;Ya=c[ka+8>>2]|0;Za=c[ka+12>>2]|0;c[nd>>2]=c[ka>>2];c[nd+4>>2]=Ua;c[nd+8>>2]=Ya;c[nd+12>>2]=Za;Za=c[ka+20>>2]|0;Ya=c[ka+24>>2]|0;Ua=c[ka+28>>2]|0;c[nd+16>>2]=c[ka+16>>2];c[nd+20>>2]=Za;c[nd+24>>2]=Ya;c[dc>>2]=Ua;Ua=c[ka+36>>2]|0;Ya=c[ka+40>>2]|0;Za=c[ka+44>>2]|0;c[eb>>2]=c[ka+32>>2];c[fb>>2]=Ua;c[gb>>2]=Ya;c[hb>>2]=Za}do if(!Ic){if(!(a[b+1825>>0]|0)){Za=Gc+4|0;E=Za;z=ea(g[Za>>2])}else{JTd(xd,ob,b+1040|0);JTd(zd,ob,b+1088|0);wa=(c[k>>2]=pa,ea(g[k>>2]));xa=(c[k>>2]=V,ea(g[k>>2]));wa=ea(xa*wa);K=(c[k>>2]=oa,ea(g[k>>2]));qa=(c[k>>2]=fa,ea(g[k>>2]));K=ea(qa*K);O=(c[k>>2]=na,ea(g[k>>2]));sa=(c[k>>2]=ga,ea(g[k>>2]));O=ea(sa*O);wa=ea(wa+wa);z=ea(K+K);O=ea(O+O);va=(c[k>>2]=Na,ea(g[k>>2]));ca=ea(va*z);ua=(c[k>>2]=Oa,ea(g[k>>2]));N=ea(ua*O);ta=(c[k>>2]=Pa,ea(g[k>>2]));L=ea(ta*wa);ra=(c[k>>2]=Qa,ea(g[k>>2]));wa=ea(ea(K+ea(ra*ea(L-ea(va*O))))+ea(ea(ta*ea(N-ea(ta*z)))-ea(va*ea(ca-ea(ua*wa)))));ca=(c[k>>2]=Ma,ea(g[k>>2]));wa=ea(ca+wa);xa=ea(xa*(c[k>>2]=sb,ea(g[k>>2])));qa=ea(qa*(c[k>>2]=tb,ea(g[k>>2])));sa=ea(sa*(c[k>>2]=wb,ea(g[k>>2])));xa=ea(xa+xa);z=ea(qa+qa);sa=ea(sa+sa);xa=ea(ca+ea(ea(qa+ea(ra*ea(ea(ta*xa)-ea(va*sa))))+ea(ea(ta*ea(ea(ua*sa)-ea(ta*z)))-ea(va*ea(ea(va*z)-ea(ua*xa))))));JTd(yd,pc,h+80|0);JTd(ha,pc,h+156|0);ua=ea(g[xd+4>>2]);z=ea(g[zd+4>>2]);z=ua>2]);z=ua>2]=z;ua=(c[k>>2]=A,ea(g[k>>2]));va=(c[k>>2]=U,ea(g[k>>2]));va=ua>2]);g[lb>>2]=ua>2]);g[Za>>2]=wa>2]);wa=ea(g[ha+4>>2]);wa=xa>2]);g[Za>>2]=xa>2]=e,ea(g[k>>2]));xa=(c[k>>2]=o,ea(g[k>>2]));xa=wa>xa?wa:xa;wa=(c[k>>2]=Z,ea(g[k>>2]));Z=(g[k>>2]=wa>2]|0)}xa=ea(g[b+1168>>2]);y=ea(ea(g[b+1164>>2])*ea(.0174532924));l=ea(ea(Q(ea(y)))+ea(3.14159274));l=ea(ea(l-ea(ea(Ekm(ea(l/ea(6.28318548))))*ea(6.28318548)))+ea(-3.14159274));e=(g[k>>2]=l,c[k>>2]|0);y=ea(ea(rkm(ea(qkm(ea((c[k>>2]=e^(g[k>>2]=y,c[k>>2]|0)&-2147483648,ea(g[k>>2]))*ea(.5)),ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));l=ea(y+ea(-.25));y=ea(y+ea(0.0));aa=ea(Bkm(l));aa=ea(ea(.25)-ea(Q(ea(l-aa))));y=ea(ea(.25)-ea(Q(ea(y-ea(Bkm(y))))));l=ea(aa*aa);p=ea(y*y);p=ea(ea(aa*ea(ea(ea(6.28318548)-ea(l*ea(41.2831841)))+ea(ea(l*l)*ea(76.0354614))))/ea(y*ea(ea(ea(6.28318548)-ea(p*ea(41.2831841)))+ea(ea(p*p)*ea(76.0354614)))));y=ea(ea(1.0)/ea(R(ea(ea(ea(p*p)+ea(0.0))+ea(1.0)))));l=ea(y*ea(0.0));p=ea(p*y);e=(g[k>>2]=l,c[k>>2]|0);aa=ea(xa-z);aa=(a[b+1823>>0]|0)==0?xa:aa;if(!(a[b+1824>>0]|0)){K=ea(0.0);L=ea(0.0)}else{K=ea(ea(0.0)-ea(g[Gc>>2]));L=ea(ea(0.0)-ea(g[Gc+8>>2]))}if(!(a[b+1822>>0]|0)){o=Gc+16|0;O=ea(g[o>>2]);N=ea(g[sc>>2]);A=Gc+20|0;ca=ea(g[A>>2]);Za=Gc+24|0;x=o;U=Za;n=e;l=ea(g[Za>>2])}else{O=ea(g[Gc+16>>2]);ra=ea(-O);A=Gc+20|0;ca=ea(g[A>>2]);ua=ea(-ca);U=Gc+24|0;xa=ea(g[U>>2]);qa=ea(-xa);N=ea(g[sc>>2]);Bd=ea(l*ua);sa=ea(l*qa);ta=ea(l*ra);wa=ea(l*N);l=ea(ea(ea(ea(p*ra)-ea(y*qa))-wa)-Bd);va=ea(ea(ea(ea(y*N)-ta)-sa)-ea(p*ua));wa=ea(ea(ea(Bd-ea(p*qa))-ea(y*ra))-wa);p=ea(ea(ea(sa-ta)-ea(y*ua))-ea(p*N));y=ea(ea(1.0)/ea(R(ea(ea(ea(wa*wa)+ea(p*p))+ea(ea(l*l)+ea(va*va))))));wa=ea(-ea(y*wa));p=ea(-ea(y*p));l=ea(-ea(y*l));y=ea(y*va);e=(g[k>>2]=wa,c[k>>2]|0);o=Gc+16|0;x=o;n=(g[k>>2]=l,c[k>>2]|0);l=xa}va=ea(K+ea(g[Gc>>2]));ta=ea(aa+z);ja=Gc+8|0;sa=ea(L+ea(g[ja>>2]));C=Gc+12|0;Bd=ea(ea(g[C>>2])+ea(0.0));g[Gc>>2]=va;g[E>>2]=ta;g[ja>>2]=sa;g[C>>2]=Bd;Bd=ea(K+ea(g[Hc>>2]));sa=ea(aa+ea(g[lb>>2]));ta=ea(L+ea(g[jb>>2]));va=ea(ea(g[ib>>2])+ea(0.0));g[Hc>>2]=Bd;g[lb>>2]=sa;g[jb>>2]=ta;g[ib>>2]=va;va=ea(K+ea(g[Fc>>2]));C=Fc+4|0;ta=ea(aa+ea(g[C>>2]));D=Fc+8|0;sa=ea(L+ea(g[D>>2]));F=Fc+12|0;Bd=ea(ea(g[F>>2])+ea(0.0));g[Fc>>2]=va;g[C>>2]=ta;g[D>>2]=sa;g[F>>2]=Bd;Bd=ea(K+ea(g[md>>2]));la=md+4|0;sa=ea(aa+ea(g[la>>2]));G=md+8|0;ta=ea(L+ea(g[G>>2]));H=md+12|0;va=ea(ea(g[H>>2])+ea(0.0));g[md>>2]=Bd;g[la>>2]=sa;g[G>>2]=ta;g[H>>2]=va;va=ea((c[k>>2]=$,ea(g[k>>2]))+K);ta=ea((c[k>>2]=Z,ea(g[k>>2]))+aa);sa=ea((c[k>>2]=q,ea(g[k>>2]))+L);Bd=ea((c[k>>2]=u,ea(g[k>>2]))+ea(0.0));$=(g[k>>2]=va,c[k>>2]|0);Z=(g[k>>2]=ta,c[k>>2]|0);q=(g[k>>2]=sa,c[k>>2]|0);u=(g[k>>2]=Bd,c[k>>2]|0);Bd=ea(p*O);sa=ea(y*N);ta=(c[k>>2]=n,ea(g[k>>2]));va=ea(ta*ca);ra=(c[k>>2]=e,ea(g[k>>2]));Bd=ea(ea(ea(Bd-ea(y*l))-ea(ta*N))-ea(ra*ca));sa=ea(ea(ea(sa-ea(ra*O))-ea(ta*l))-ea(p*ca));va=ea(ea(ea(va-ea(p*l))-ea(y*O))-ea(ra*N));xa=ea(ea(ea(ea(ra*l)-ea(ta*O))-ea(y*ca))-ea(p*N));ua=ea(ea(1.0)/ea(R(ea(ea(ea(va*va)+ea(xa*xa))+ea(ea(sa*sa)+ea(Bd*Bd))))));xa=ea(-ea(ua*xa));Bd=ea(-ea(ua*Bd));sa=ea(ua*sa);g[o>>2]=ea(-ea(ua*va));g[A>>2]=xa;g[U>>2]=Bd;g[sc>>2]=sa;sa=ea(g[Eb>>2]);Bd=ea(p*sa);xa=ea(g[xc>>2]);va=ea(y*xa);ua=ea(g[J>>2]);wa=ea(ta*ua);qa=ea(g[M>>2]);Bd=ea(ea(ea(Bd-ea(y*qa))-ea(ta*xa))-ea(ra*ua));va=ea(ea(ea(va-ea(ra*sa))-ea(ta*qa))-ea(p*ua));wa=ea(ea(ea(wa-ea(p*qa))-ea(y*sa))-ea(ra*xa));xa=ea(ea(ea(ea(ra*qa)-ea(ta*sa))-ea(y*ua))-ea(p*xa));ua=ea(ea(1.0)/ea(R(ea(ea(ea(wa*wa)+ea(xa*xa))+ea(ea(va*va)+ea(Bd*Bd))))));xa=ea(-ea(ua*xa));Bd=ea(-ea(ua*Bd));va=ea(ua*va);g[Eb>>2]=ea(-ea(ua*wa));g[J>>2]=xa;g[M>>2]=Bd;g[xc>>2]=va;e=Fc+16|0;va=ea(g[e>>2]);Bd=ea(p*va);xa=ea(g[qc>>2]);wa=ea(y*xa);n=Fc+20|0;ua=ea(g[n>>2]);sa=ea(ta*ua);r=Fc+24|0;qa=ea(g[r>>2]);Bd=ea(ea(ea(Bd-ea(y*qa))-ea(ta*xa))-ea(ra*ua));wa=ea(ea(ea(wa-ea(ra*va))-ea(ta*qa))-ea(p*ua));sa=ea(ea(ea(sa-ea(p*qa))-ea(y*va))-ea(ra*xa));xa=ea(ea(ea(ea(ra*qa)-ea(ta*va))-ea(y*ua))-ea(p*xa));ua=ea(ea(1.0)/ea(R(ea(ea(ea(sa*sa)+ea(xa*xa))+ea(ea(wa*wa)+ea(Bd*Bd))))));xa=ea(-ea(ua*xa));Bd=ea(-ea(ua*Bd));wa=ea(ua*wa);g[e>>2]=ea(-ea(ua*sa));g[n>>2]=xa;g[r>>2]=Bd;g[qc>>2]=wa;o=md+16|0;wa=ea(g[o>>2]);Bd=ea(p*wa);xa=ea(g[ed>>2]);sa=ea(y*xa);v=md+20|0;ua=ea(g[v>>2]);va=ea(ta*ua);w=md+24|0;qa=ea(g[w>>2]);Bd=ea(ea(ea(Bd-ea(y*qa))-ea(ta*xa))-ea(ra*ua));sa=ea(ea(ea(sa-ea(ra*wa))-ea(ta*qa))-ea(p*ua));va=ea(ea(ea(va-ea(p*qa))-ea(y*wa))-ea(ra*xa));xa=ea(ea(ea(ea(ra*qa)-ea(ta*wa))-ea(y*ua))-ea(p*xa));ua=ea(ea(1.0)/ea(R(ea(ea(ea(va*va)+ea(xa*xa))+ea(ea(sa*sa)+ea(Bd*Bd))))));xa=ea(-ea(ua*xa));Bd=ea(-ea(ua*Bd));sa=ea(ua*sa);g[o>>2]=ea(-ea(ua*va));g[v>>2]=xa;g[w>>2]=Bd;g[ed>>2]=sa;sa=(c[k>>2]=T,ea(g[k>>2]));Bd=ea(sa*p);xa=(c[k>>2]=S,ea(g[k>>2]));va=ea(xa*y);ua=(c[k>>2]=P,ea(g[k>>2]));wa=ea(ua*ta);qa=(c[k>>2]=I,ea(g[k>>2]));Bd=ea(ea(ea(Bd-ea(qa*y))-ea(xa*ta))-ea(ua*ra));va=ea(ea(ea(va-ea(sa*ra))-ea(qa*ta))-ea(ua*p));wa=ea(ea(ea(wa-ea(qa*p))-ea(sa*y))-ea(xa*ra));xa=ea(ea(ea(ea(qa*ra)-ea(sa*ta))-ea(ua*y))-ea(xa*p));y=ea(ea(1.0)/ea(R(ea(ea(ea(wa*wa)+ea(xa*xa))+ea(ea(Bd*Bd)+ea(va*va))))));wa=ea(-ea(wa*y));xa=ea(-ea(xa*y));Bd=ea(-ea(Bd*y));y=ea(va*y);T=(g[k>>2]=wa,c[k>>2]|0);P=(g[k>>2]=xa,c[k>>2]|0);I=(g[k>>2]=Bd,c[k>>2]|0);if(!(a[b+1819>>0]|0))S=(g[k>>2]=y,c[k>>2]|0);else{T=c[x>>2]|0;P=c[A>>2]|0;I=c[U>>2]|0;S=c[sc>>2]|0;c[Eb>>2]=T;c[J>>2]=P;c[M>>2]=I;c[xc>>2]=S;c[e>>2]=T;c[n>>2]=P;c[r>>2]=I;c[qc>>2]=S;c[o>>2]=T;c[v>>2]=P;c[w>>2]=I;c[ed>>2]=S}if(a[b+1820>>0]|0){Z=c[E>>2]|0;c[Hb>>2]=Z;c[C>>2]=Z;c[la>>2]=Z}if(!(a[b+1821>>0]|0)){g[f+424>>2]=ea(1.0);Ka=n;Ia=r;Ja=Fc;Ga=C;Fa=D;Da=F;Za=v;Ya=w;Ra=md;Ua=la;Ta=G;Sa=H;break}else{$=c[Gc>>2]|0;c[Ib>>2]=$;c[Fc>>2]=$;c[md>>2]=$;q=c[ja>>2]|0;c[Gb>>2]=q;c[D>>2]=q;c[G>>2]=q;g[f+424>>2]=ea(0.0);Ka=n;Ia=r;Ja=Fc;Ga=C;Fa=D;Da=F;Za=v;Ya=w;Ra=md;Ua=la;Ta=G;Sa=H;break}}else{Ka=Fc+20|0;Ia=Fc+24|0;Ja=Fc;Ga=Fc+4|0;Fa=Fc+8|0;Da=Fc+12|0;Za=md+20|0;Ya=md+24|0;Ra=md;Ua=md+4|0;Ta=md+8|0;Sa=md+12|0}while(0);ya=Fc+16|0;ra=ea(-ea(g[ya>>2]));aa=ea(-ea(g[Ka>>2]));ta=ea(-ea(g[Ia>>2]));ca=ea(g[qc>>2]);z=(c[k>>2]=La,ea(g[k>>2]));z=ea(z-ea(g[Ja>>2]));K=(c[k>>2]=Ma,ea(g[k>>2]));K=ea(K-ea(g[Ga>>2]));Fd=(c[k>>2]=za,ea(g[k>>2]));Fd=ea(Fd-ea(g[Fa>>2]));O=(c[k>>2]=ia,ea(g[k>>2]));Jd=ea(z+z);L=ea(K+K);l=ea(Fd+Fd);Id=ea(ca*ea(0.0));p=ea(ea(L*ra)-ea(Jd*aa));L=ea(ea(l*aa)-ea(L*ta));l=ea(ea(Jd*ta)-ea(l*ra));Id=ea(ca*ea(Id-Id));z=ea(ea(z+ea(ca*L))+ea(ea(p*aa)-ea(l*ta)));K=ea(ea(K+ea(ca*l))+ea(ea(L*ta)-ea(p*ra)));L=ea(ea(Fd+ea(ca*p))+ea(ea(l*ra)-ea(L*aa)));O=ea(ea(Id-Id)+ea(Id+ea(O-ea(g[Da>>2]))));Id=(c[k>>2]=Na,ea(g[k>>2]));l=ea(Id*aa);p=(c[k>>2]=Qa,ea(g[k>>2]));Fd=ea(p*ca);Jd=(c[k>>2]=Oa,ea(g[k>>2]));y=ea(Jd*ta);N=(c[k>>2]=Pa,ea(g[k>>2]));l=ea(ea(ea(l-ea(N*ca))-ea(p*ta))-ea(Jd*ra));Fd=ea(ea(ea(Fd-ea(Id*ra))-ea(N*ta))-ea(Jd*aa));y=ea(ea(ea(y-ea(N*aa))-ea(Id*ca))-ea(p*ra));aa=ea(ea(ea(ea(N*ra)-ea(Id*ta))-ea(Jd*ca))-ea(p*aa));p=ea(ea(1.0)/ea(R(ea(ea(ea(y*y)+ea(aa*aa))+ea(ea(Fd*Fd)+ea(l*l))))));y=ea(-ea(y*p));aa=ea(-ea(aa*p));l=ea(-ea(l*p));p=ea(Fd*p);ha=(g[k>>2]=z,c[k>>2]|0);j=(g[k>>2]=K,c[k>>2]|0);ga=(g[k>>2]=L,c[k>>2]|0);fa=(g[k>>2]=O,c[k>>2]|0);e=(g[k>>2]=y,c[k>>2]|0);o=(g[k>>2]=aa,c[k>>2]|0);n=(g[k>>2]=l,c[k>>2]|0);ia=(g[k>>2]=p,c[k>>2]|0);za=md+16|0;Fd=ea(-ea(g[za>>2]));ca=ea(-ea(g[Za>>2]));Jd=ea(-ea(g[Ya>>2]));ta=ea(g[ed>>2]);Id=ea(g[pc>>2]);Id=ea(Id-ea(g[Ra>>2]));ra=ea(g[Ob>>2]);ra=ea(ra-ea(g[Ua>>2]));N=ea(g[Pb>>2]);N=ea(N-ea(g[Ta>>2]));qa=ea(g[Qb>>2]);Hd=ea(Id+Id);Ld=ea(ra+ra);Nd=ea(N+N);ua=ea(ta*ea(0.0));sa=ea(ea(Ld*Fd)-ea(Hd*ca));Ld=ea(ea(Nd*ca)-ea(Ld*Jd));Nd=ea(ea(Hd*Jd)-ea(Nd*Fd));ua=ea(ta*ea(ua-ua));Id=ea(ea(Id+ea(ta*Ld))+ea(ea(sa*ca)-ea(Nd*Jd)));ra=ea(ea(ra+ea(ta*Nd))+ea(ea(Ld*Jd)-ea(sa*Fd)));Ld=ea(ea(N+ea(ta*sa))+ea(ea(Nd*Fd)-ea(Ld*ca)));qa=ea(ea(ua-ua)+ea(ua+ea(qa-ea(g[Sa>>2]))));la=pc+16|0;ua=ea(g[la>>2]);Nd=ea(ua*ca);sa=ea(g[Xb>>2]);N=ea(ta*sa);Hd=ea(g[Vb>>2]);Dd=ea(Hd*Jd);va=ea(g[Wb>>2]);Nd=ea(ea(ea(Nd-ea(ta*va))-ea(sa*Jd))-ea(Hd*Fd));N=ea(ea(ea(N-ea(ua*Fd))-ea(va*Jd))-ea(Hd*ca));Dd=ea(ea(ea(Dd-ea(va*ca))-ea(ta*ua))-ea(sa*Fd));ca=ea(ea(ea(ea(va*Fd)-ea(ua*Jd))-ea(ta*Hd))-ea(sa*ca));sa=ea(ea(1.0)/ea(R(ea(ea(ea(Dd*Dd)+ea(ca*ca))+ea(ea(N*N)+ea(Nd*Nd))))));Dd=ea(-ea(sa*Dd));ca=ea(-ea(sa*ca));Nd=ea(-ea(sa*Nd));N=ea(sa*N);g[pc>>2]=Id;g[Ob>>2]=ra;g[Pb>>2]=Ld;g[Qb>>2]=qa;g[Jb>>2]=Dd;g[Vb>>2]=ca;g[Wb>>2]=Nd;g[Xb>>2]=N;c[Kb>>2]=1065353216;c[ac>>2]=1065353216;c[bc>>2]=1065353216;c[cc>>2]=1065353216;N=(c[k>>2]=T,ea(g[k>>2]));Nd=ea(-N);ca=(c[k>>2]=P,ea(g[k>>2]));Dd=ea(-ca);qa=(c[k>>2]=I,ea(g[k>>2]));Ld=ea(-qa);ra=(c[k>>2]=S,ea(g[k>>2]));Id=ea(g[od>>2]);sa=(c[k>>2]=$,ea(g[k>>2]));Id=ea(Id-sa);Hd=ea(g[_a>>2]);ta=(c[k>>2]=Z,ea(g[k>>2]));Hd=ea(Hd-ta);Jd=ea(g[$a>>2]);ua=(c[k>>2]=q,ea(g[k>>2]));Jd=ea(Jd-ua);Fd=ea(g[ab>>2]);va=(c[k>>2]=u,ea(g[k>>2]));xa=ea(Id+Id);Gd=ea(Hd+Hd);Md=ea(Jd+Jd);wa=ea(ra*ea(0.0));Cd=ea(ea(Gd*Nd)-ea(xa*Dd));Gd=ea(ea(Md*Dd)-ea(Gd*Ld));Md=ea(ea(xa*Ld)-ea(Md*Nd));wa=ea(ra*ea(wa-wa));xa=ea(wa-wa);Id=ea(ea(Id+ea(ra*Gd))+ea(ea(Cd*Dd)-ea(Md*Ld)));Hd=ea(ea(Hd+ea(ra*Md))+ea(ea(Gd*Ld)-ea(Cd*Nd)));Gd=ea(ea(Jd+ea(ra*Cd))+ea(ea(Md*Nd)-ea(Gd*Dd)));Fd=ea(xa+ea(wa+ea(Fd-va)));ka=od+16|0;Md=ea(g[ka>>2]);Cd=ea(Md*Dd);Jd=ea(g[bb>>2]);Bd=ea(ra*Jd);Kd=ea(g[mc>>2]);Ed=ea(Kd*Ld);Od=ea(g[nc>>2]);Cd=ea(ea(ea(Cd-ea(ra*Od))-ea(Jd*Ld))-ea(Kd*Nd));Bd=ea(ea(ea(Bd-ea(Md*Nd))-ea(Od*Ld))-ea(Kd*Dd));Ed=ea(ea(ea(Ed-ea(Od*Dd))-ea(ra*Md))-ea(Jd*Nd));Dd=ea(ea(ea(ea(Od*Nd)-ea(Md*Ld))-ea(ra*Kd))-ea(Jd*Dd));Jd=ea(ea(1.0)/ea(R(ea(ea(ea(Ed*Ed)+ea(Dd*Dd))+ea(ea(Bd*Bd)+ea(Cd*Cd))))));Ed=ea(-ea(Jd*Ed));Dd=ea(-ea(Jd*Dd));Cd=ea(-ea(Jd*Cd));Bd=ea(Jd*Bd);g[od>>2]=Id;g[_a>>2]=Hd;g[$a>>2]=Gd;g[ab>>2]=Fd;g[cb>>2]=Ed;g[mc>>2]=Dd;g[nc>>2]=Cd;g[bb>>2]=Bd;c[db>>2]=1065353216;c[Va>>2]=1065353216;c[Wa>>2]=1065353216;c[Xa>>2]=1065353216;if((a[Bc>>0]|0)!=0?(a[b+1818>>0]|0)!=0:0){qNc(xd);CNc(xd,b,qb);ANc(h,h,xd);Qd=ea(pb*ea(g[b+80>>2]));Od=ea(pb*ea(g[b+84>>2]));Wd=ea(pb*ea(g[b+88>>2]));Pd=ea(pb*ea(g[b+92>>2]));Jd=ea(pb*ea(g[b+96>>2]));Dd=ea(pb*ea(g[b+100>>2]));Ed=ea(pb*ea(g[b+104>>2]));Ld=ea(g[b+108>>2]);Rd=ea(ea(1.0)/ea(R(ea(ea(ea(Jd*Jd)+ea(Dd*Dd))+ea(ea(Ed*Ed)+ea(Ld*Ld))))));Jd=ea(Jd*Rd);Dd=ea(Dd*Rd);Ed=ea(Ed*Rd);Rd=ea(Ld*Rd);Qd=ea((c[k>>2]=ec,ea(g[k>>2]))*Qd);Od=ea((c[k>>2]=fc,ea(g[k>>2]))*Od);Wd=ea((c[k>>2]=gc,ea(g[k>>2]))*Wd);Pd=ea((c[k>>2]=hc,ea(g[k>>2]))*Pd);Ld=ea(Qd+Qd);Md=ea(Od+Od);Hd=ea(Wd+Wd);Cd=(c[k>>2]=da,ea(g[k>>2]));Fd=ea(Cd*Md);Ud=(c[k>>2]=_,ea(g[k>>2]));Gd=ea(Ud*Hd);Kd=(c[k>>2]=W,ea(g[k>>2]));Vd=ea(Kd*Ld);Sd=(c[k>>2]=ba,ea(g[k>>2]));Nd=ea(Sd*ea(0.0));Ld=ea(Fd-ea(Ud*Ld));Md=ea(Gd-ea(Kd*Md));Hd=ea(Vd-ea(Cd*Hd));Nd=ea(Sd*ea(Nd-Nd));Qd=ea(ea(Qd+ea(Sd*Md))+ea(ea(Ud*Ld)-ea(Kd*Hd)));Od=ea(ea(Od+ea(Sd*Hd))+ea(ea(Kd*Md)-ea(Cd*Ld)));Md=ea(ea(Wd+ea(Sd*Ld))+ea(ea(Cd*Hd)-ea(Ud*Md)));Pd=ea(ea(Nd-Nd)+ea(Nd+Pd));Qd=ea((c[k>>2]=pa,ea(g[k>>2]))+Qd);Od=ea((c[k>>2]=oa,ea(g[k>>2]))+Od);Md=ea((c[k>>2]=na,ea(g[k>>2]))+Md);Pd=ea((c[k>>2]=ma,ea(g[k>>2]))+Pd);Nd=ea(ea(ea(ea(Ud*Jd)-ea(Sd*Ed))-ea(Kd*Rd))-ea(Cd*Dd));Hd=ea(ea(ea(ea(Sd*Rd)-ea(Cd*Jd))-ea(Kd*Ed))-ea(Ud*Dd));Ld=ea(ea(ea(ea(Kd*Dd)-ea(Ud*Ed))-ea(Sd*Jd))-ea(Cd*Rd));Rd=ea(ea(ea(ea(Cd*Ed)-ea(Kd*Jd))-ea(Sd*Dd))-ea(Ud*Rd));Ud=ea(ea(1.0)/ea(R(ea(ea(ea(Ld*Ld)+ea(Rd*Rd))+ea(ea(Hd*Hd)+ea(Nd*Nd))))));Ld=ea(-ea(Ud*Ld));Rd=ea(-ea(Ud*Rd));Nd=ea(-ea(Ud*Nd));Hd=ea(Ud*Hd);ja=(g[k>>2]=Qd,c[k>>2]|0);U=(g[k>>2]=Od,c[k>>2]|0);Z=(g[k>>2]=Md,c[k>>2]|0);S=(g[k>>2]=Pd,c[k>>2]|0);da=(g[k>>2]=Ld,c[k>>2]|0);_=(g[k>>2]=Rd,c[k>>2]|0);W=(g[k>>2]=Nd,c[k>>2]|0);ba=(g[k>>2]=Hd,c[k>>2]|0);Hd=ea(pb*ea(g[b+156>>2]));Nd=ea(pb*ea(g[b+160>>2]));Rd=ea(pb*ea(g[b+164>>2]));Ld=ea(pb*ea(g[b+168>>2]));Pd=ea(pb*ea(g[b+172>>2]));Md=ea(pb*ea(g[b+176>>2]));Od=ea(pb*ea(g[b+180>>2]));Qd=ea(g[b+184>>2]);Ud=ea(ea(1.0)/ea(R(ea(ea(ea(Pd*Pd)+ea(Md*Md))+ea(ea(Od*Od)+ea(Qd*Qd))))));Pd=ea(Pd*Ud);Md=ea(Md*Ud);Od=ea(Od*Ud);Ud=ea(Qd*Ud);Hd=ea((c[k>>2]=ic,ea(g[k>>2]))*Hd);Nd=ea((c[k>>2]=jc,ea(g[k>>2]))*Nd);Rd=ea((c[k>>2]=kc,ea(g[k>>2]))*Rd);Ld=ea((c[k>>2]=lc,ea(g[k>>2]))*Ld);Qd=ea(Hd+Hd);Dd=ea(Nd+Nd);Sd=ea(Rd+Rd);Jd=(c[k>>2]=zb,ea(g[k>>2]));Kd=ea(Jd*Dd);Ed=(c[k>>2]=Bb,ea(g[k>>2]));Cd=ea(Ed*Sd);Wd=(c[k>>2]=Cb,ea(g[k>>2]));Vd=ea(Wd*Qd);Gd=(c[k>>2]=Ab,ea(g[k>>2]));Fd=ea(Gd*ea(0.0));Qd=ea(Kd-ea(Ed*Qd));Dd=ea(Cd-ea(Wd*Dd));Sd=ea(Vd-ea(Jd*Sd));Fd=ea(Gd*ea(Fd-Fd));Hd=ea(ea(Hd+ea(Gd*Dd))+ea(ea(Ed*Qd)-ea(Wd*Sd)));Nd=ea(ea(Nd+ea(Gd*Sd))+ea(ea(Wd*Dd)-ea(Jd*Qd)));Dd=ea(ea(Rd+ea(Gd*Qd))+ea(ea(Jd*Sd)-ea(Ed*Dd)));Ld=ea(ea(Fd-Fd)+ea(Fd+Ld));Hd=ea((c[k>>2]=sb,ea(g[k>>2]))+Hd);Nd=ea((c[k>>2]=tb,ea(g[k>>2]))+Nd);Dd=ea((c[k>>2]=wb,ea(g[k>>2]))+Dd);Ld=ea((c[k>>2]=yb,ea(g[k>>2]))+Ld);Fd=ea(ea(ea(ea(Ed*Pd)-ea(Gd*Od))-ea(Wd*Ud))-ea(Jd*Md));Sd=ea(ea(ea(ea(Gd*Ud)-ea(Jd*Pd))-ea(Wd*Od))-ea(Ed*Md));Qd=ea(ea(ea(ea(Wd*Md)-ea(Ed*Od))-ea(Gd*Pd))-ea(Jd*Ud));Ud=ea(ea(ea(ea(Jd*Od)-ea(Wd*Pd))-ea(Gd*Md))-ea(Ed*Ud));Ed=ea(ea(1.0)/ea(R(ea(ea(ea(Qd*Qd)+ea(Ud*Ud))+ea(ea(Sd*Sd)+ea(Fd*Fd))))));Qd=ea(-ea(Ed*Qd));Ud=ea(-ea(Ed*Ud));Fd=ea(-ea(Ed*Fd));Sd=ea(Ed*Sd);H=(g[k>>2]=Hd,c[k>>2]|0);G=(g[k>>2]=Nd,c[k>>2]|0);F=(g[k>>2]=Dd,c[k>>2]|0);E=(g[k>>2]=Ld,c[k>>2]|0);D=(g[k>>2]=Qd,c[k>>2]|0);V=(g[k>>2]=Ud,c[k>>2]|0);A=(g[k>>2]=Fd,c[k>>2]|0);C=(g[k>>2]=Sd,c[k>>2]|0);e=Hc+16|0;Sd=ea(-ea(g[e>>2]));Fd=ea(-ea(g[J>>2]));Ud=ea(-ea(g[M>>2]));Qd=ea(g[xc>>2]);Ld=ea(g[rb>>2]);Ld=ea(Ld-ea(g[Hc>>2]));Dd=ea(g[nb>>2]);Dd=ea(Dd-ea(g[lb>>2]));Nd=ea(g[mb>>2]);Nd=ea(Nd-ea(g[jb>>2]));Hd=ea(g[kb>>2]);Ed=ea(Ld+Ld);Md=ea(Dd+Dd);Gd=ea(Nd+Nd);Pd=ea(Qd*ea(0.0));Wd=ea(ea(Md*Sd)-ea(Ed*Fd));Md=ea(ea(Gd*Fd)-ea(Md*Ud));Gd=ea(ea(Ed*Ud)-ea(Gd*Sd));Pd=ea(Qd*ea(Pd-Pd));Ld=ea(ea(Ld+ea(Qd*Md))+ea(ea(Wd*Fd)-ea(Gd*Ud)));Dd=ea(ea(Dd+ea(Qd*Gd))+ea(ea(Md*Ud)-ea(Wd*Sd)));Md=ea(ea(Nd+ea(Qd*Wd))+ea(ea(Gd*Sd)-ea(Md*Fd)));Hd=ea(ea(Pd-Pd)+ea(Pd+ea(Hd-ea(g[ib>>2]))));Pd=ea(g[rb+16>>2]);Gd=ea(Pd*Fd);Wd=ea(g[B>>2]);Nd=ea(Qd*Wd);Ed=ea(g[t>>2]);Od=ea(Ed*Ud);Jd=ea(g[s>>2]);Gd=ea(ea(ea(Gd-ea(Qd*Jd))-ea(Wd*Ud))-ea(Ed*Sd));Nd=ea(ea(ea(Nd-ea(Pd*Sd))-ea(Jd*Ud))-ea(Ed*Fd));Od=ea(ea(ea(Od-ea(Jd*Fd))-ea(Qd*Pd))-ea(Wd*Sd));Fd=ea(ea(ea(ea(Jd*Sd)-ea(Pd*Ud))-ea(Qd*Ed))-ea(Wd*Fd));Wd=ea(ea(1.0)/ea(R(ea(ea(ea(Od*Od)+ea(Fd*Fd))+ea(ea(Nd*Nd)+ea(Gd*Gd))))));Od=ea(Wd*Od);Fd=ea(Wd*Fd);Gd=ea(Wd*Gd);Nd=ea(Wd*Nd);I=Gc+16|0;Wd=ea(-ea(g[I>>2]));P=Gc+20|0;Ed=ea(-ea(g[P>>2]));s=Gc+24|0;Qd=ea(-ea(g[s>>2]));Ud=ea(g[sc>>2]);Pd=ea(g[ob>>2]);Pd=ea(Pd-ea(g[Gc>>2]));Sd=ea(g[b+996>>2]);t=Gc+4|0;Sd=ea(Sd-ea(g[t>>2]));Jd=ea(g[b+1e3>>2]);n=Gc+8|0;Jd=ea(Jd-ea(g[n>>2]));Rd=ea(g[b+1004>>2]);o=Gc+12|0;Vd=ea(Pd+Pd);Cd=ea(Sd+Sd);Kd=ea(Jd+Jd);Td=ea(Ud*ea(0.0));Id=ea(ea(Cd*Wd)-ea(Vd*Ed));Cd=ea(ea(Kd*Ed)-ea(Cd*Qd));Kd=ea(ea(Vd*Qd)-ea(Kd*Wd));Td=ea(Ud*ea(Td-Td));Pd=ea(ea(Pd+ea(Ud*Cd))+ea(ea(Id*Ed)-ea(Kd*Qd)));Sd=ea(ea(Sd+ea(Ud*Kd))+ea(ea(Cd*Qd)-ea(Id*Wd)));Cd=ea(ea(Jd+ea(Ud*Id))+ea(ea(Kd*Wd)-ea(Cd*Ed)));Rd=ea(ea(Td-Td)+ea(Td+ea(Rd-ea(g[o>>2]))));Td=ea(g[b+1008>>2]);Kd=ea(Td*Ed);Id=ea(g[b+1020>>2]);Jd=ea(Ud*Id);Vd=ea(g[b+1012>>2]);Bd=ea(Vd*Qd);Xd=ea(g[b+1016>>2]);Kd=ea(ea(ea(Kd-ea(Ud*Xd))-ea(Id*Qd))-ea(Vd*Wd));Jd=ea(ea(ea(Jd-ea(Td*Wd))-ea(Xd*Qd))-ea(Vd*Ed));Bd=ea(ea(ea(Bd-ea(Xd*Ed))-ea(Ud*Td))-ea(Id*Wd));Ed=ea(ea(ea(ea(Xd*Wd)-ea(Td*Qd))-ea(Ud*Vd))-ea(Id*Ed));Id=ea(ea(1.0)/ea(R(ea(ea(ea(Bd*Bd)+ea(Ed*Ed))+ea(ea(Jd*Jd)+ea(Kd*Kd))))));Bd=ea(-ea(Id*Bd));Ed=ea(-ea(Id*Ed));Kd=ea(-ea(Id*Kd));Jd=ea(Id*Jd);Ld=ea(Pd-Ld);Dd=ea(Sd-Dd);Md=ea(Cd-Md);Cd=ea(Ld+Ld);Sd=ea(Dd+Dd);Pd=ea(Md+Md);Id=ea(Nd*ea(0.0));Vd=ea(ea(Od*Sd)-ea(Fd*Cd));Sd=ea(ea(Fd*Pd)-ea(Gd*Sd));Pd=ea(ea(Gd*Cd)-ea(Od*Pd));Id=ea(Nd*ea(Id-Id));Ld=ea(ea(Ld+ea(Nd*Sd))+ea(ea(Fd*Vd)-ea(Gd*Pd)));Dd=ea(ea(Dd+ea(Nd*Pd))+ea(ea(Gd*Sd)-ea(Od*Vd)));Sd=ea(ea(Md+ea(Nd*Vd))+ea(ea(Od*Pd)-ea(Fd*Sd)));Hd=ea(ea(Id-Id)+ea(Id+ea(Rd-Hd)));Rd=ea(ea(ea(ea(Fd*Bd)-ea(Nd*Kd))-ea(Gd*Jd))-ea(Od*Ed));Id=ea(ea(ea(ea(Nd*Jd)-ea(Od*Bd))-ea(Gd*Kd))-ea(Fd*Ed));Pd=ea(ea(ea(ea(Gd*Ed)-ea(Fd*Kd))-ea(Nd*Bd))-ea(Od*Jd));Jd=ea(ea(ea(ea(Od*Kd)-ea(Gd*Bd))-ea(Nd*Ed))-ea(Fd*Jd));Fd=ea(ea(1.0)/ea(R(ea(ea(ea(Pd*Pd)+ea(Jd*Jd))+ea(ea(Id*Id)+ea(Rd*Rd))))));Pd=ea(-ea(Fd*Pd));Jd=ea(-ea(Fd*Jd));Rd=ea(-ea(Fd*Rd));Id=ea(Fd*Id);Fd=ea(pb*Ld);Ed=ea(pb*Dd);Nd=ea(pb*Sd);Bd=ea(pb*Hd);Gd=ea(pb*Pd);Kd=ea(pb*Jd);Od=ea(pb*Rd);Vd=ea(Id*Id);Md=ea(ea(1.0)/ea(R(ea(ea(ea(Gd*Gd)+ea(Kd*Kd))+ea(Vd+ea(Od*Od))))));Gd=ea(Md*Gd);Kd=ea(Md*Kd);Od=ea(Md*Od);Md=ea(Md*Id);Ld=ea(qb*Ld);pb=ea(qb*Dd);Sd=ea(qb*Sd);Hd=ea(qb*Hd);Pd=ea(qb*Pd);Jd=ea(qb*Jd);Rd=ea(qb*Rd);Vd=ea(ea(1.0)/ea(R(ea(ea(ea(Pd*Pd)+ea(Jd*Jd))+ea(Vd+ea(Rd*Rd))))));Pd=ea(Vd*Pd);Jd=ea(Vd*Jd);Rd=ea(Vd*Rd);Id=ea(Vd*Id);Vd=ea(Fd+Fd);Dd=ea(Ed+Ed);Cd=ea(Nd+Nd);qb=ea(p*ea(0.0));Ud=ea(ea(Dd*y)-ea(Vd*aa));Dd=ea(ea(Cd*aa)-ea(Dd*l));Cd=ea(ea(Vd*l)-ea(Cd*y));qb=ea(p*ea(qb-qb));Vd=ea(z+ea(ea(Fd+ea(p*Dd))+ea(ea(Ud*aa)-ea(Cd*l))));Qd=ea(K+ea(ea(Ed+ea(p*Cd))+ea(ea(Dd*l)-ea(Ud*y))));Dd=ea(L+ea(ea(Nd+ea(p*Ud))+ea(ea(Cd*y)-ea(Dd*aa))));K=ea(O+ea(ea(qb-qb)+ea(qb+Bd)));L=ea(ea(ea(ea(Gd*aa)-ea(p*Od))-ea(Md*l))-ea(Kd*y));z=ea(ea(ea(ea(p*Md)-ea(Gd*y))-ea(Od*l))-ea(Kd*aa));qb=ea(ea(ea(ea(Kd*l)-ea(Od*aa))-ea(p*Gd))-ea(Md*y));l=ea(ea(ea(ea(Od*y)-ea(Gd*l))-ea(p*Kd))-ea(Md*aa));p=ea(ea(1.0)/ea(R(ea(ea(ea(qb*qb)+ea(l*l))+ea(ea(z*z)+ea(L*L))))));qb=ea(-ea(p*qb));l=ea(-ea(p*l));L=ea(-ea(p*L));z=ea(p*z);x=(g[k>>2]=Vd,c[k>>2]|0);T=(g[k>>2]=Qd,c[k>>2]|0);$=(g[k>>2]=Dd,c[k>>2]|0);B=(g[k>>2]=K,c[k>>2]|0);u=(g[k>>2]=qb,c[k>>2]|0);r=(g[k>>2]=l,c[k>>2]|0);v=(g[k>>2]=L,c[k>>2]|0);w=(g[k>>2]=z,c[k>>2]|0);z=ea(g[pc+32>>2]);L=ea(Ld*z);Ld=ea(g[ac>>2]);l=ea(pb*Ld);pb=ea(g[bc>>2]);Sd=ea(Sd*pb);qb=ea(g[cc>>2]);Hd=ea(Hd*qb);K=ea(L+L);Dd=ea(l+l);p=ea(Sd+Sd);Qd=ea(g[la>>2]);Vd=ea(Dd*Qd);Cd=ea(g[Vb>>2]);Ud=ea(p*Cd);aa=ea(g[Wb>>2]);Td=ea(K*aa);O=ea(g[Xb>>2]);y=ea(O*ea(0.0));K=ea(Vd-ea(K*Cd));Dd=ea(Ud-ea(Dd*aa));p=ea(Td-ea(p*Qd));y=ea(O*ea(y-y));L=ea(ea(L+ea(O*Dd))+ea(ea(Cd*K)-ea(aa*p)));l=ea(ea(l+ea(O*p))+ea(ea(aa*Dd)-ea(Qd*K)));Dd=ea(ea(Sd+ea(K*O))+ea(ea(Qd*p)-ea(Cd*Dd)));y=ea(ea(Hd+y)+ea(y-y));L=ea(ea(g[pc>>2])+L);l=ea(ea(g[Ob>>2])+l);Dd=ea(ea(g[Pb>>2])+Dd);y=ea(ea(g[Qb>>2])+y);Hd=ea(ea(ea(ea(Pd*Cd)-ea(Rd*O))-ea(Id*aa))-ea(Jd*Qd));p=ea(ea(ea(ea(Id*O)-ea(Pd*Qd))-ea(Rd*aa))-ea(Jd*Cd));K=ea(ea(ea(ea(Jd*aa)-ea(Rd*Cd))-ea(Pd*O))-ea(Id*Qd));Cd=ea(ea(ea(ea(Rd*Qd)-ea(Pd*aa))-ea(Jd*O))-ea(Id*Cd));O=ea(ea(1.0)/ea(R(ea(ea(ea(K*K)+ea(Cd*Cd))+ea(ea(p*p)+ea(Hd*Hd))))));K=ea(-ea(K*O));Cd=ea(-ea(Cd*O));Hd=ea(-ea(Hd*O));O=ea(p*O);g[pc>>2]=L;g[Ob>>2]=l;g[Pb>>2]=Dd;g[Qb>>2]=y;g[Jb>>2]=K;g[Vb>>2]=Cd;g[Wb>>2]=Hd;g[Xb>>2]=O;g[Kb>>2]=z;g[ac>>2]=Ld;g[bc>>2]=pb;g[cc>>2]=qb;qb=ea(g[od+32>>2]);Fd=ea(Fd*qb);pb=ea(g[Va>>2]);Ed=ea(Ed*pb);Ld=ea(g[Wa>>2]);z=ea(Nd*Ld);O=ea(g[Xa>>2]);Bd=ea(Bd*O);Nd=ea(Fd+Fd);Hd=ea(Ed+Ed);Cd=ea(z+z);K=ea(g[ka>>2]);y=ea(Hd*K);Dd=ea(g[mc>>2]);l=ea(Cd*Dd);L=ea(g[nc>>2]);p=ea(Nd*L);Id=ea(g[bb>>2]);Jd=ea(Id*ea(0.0));Nd=ea(y-ea(Nd*Dd));Hd=ea(l-ea(Hd*L));Cd=ea(p-ea(Cd*K));Jd=ea(Id*ea(Jd-Jd));Fd=ea(ea(Fd+ea(Id*Hd))+ea(ea(Dd*Nd)-ea(L*Cd)));Ed=ea(ea(Ed+ea(Id*Cd))+ea(ea(L*Hd)-ea(K*Nd)));Hd=ea(ea(z+ea(Nd*Id))+ea(ea(K*Cd)-ea(Dd*Hd)));Jd=ea(ea(Bd+Jd)+ea(Jd-Jd));Fd=ea(ea(g[od>>2])+Fd);Ed=ea(ea(g[_a>>2])+Ed);Hd=ea(ea(g[$a>>2])+Hd);Jd=ea(ea(g[ab>>2])+Jd);Bd=ea(ea(ea(ea(Gd*Dd)-ea(Od*Id))-ea(Md*L))-ea(Kd*K));Cd=ea(ea(ea(ea(Md*Id)-ea(Gd*K))-ea(Od*L))-ea(Kd*Dd));Nd=ea(ea(ea(ea(Kd*L)-ea(Od*Dd))-ea(Gd*Id))-ea(Md*K));Dd=ea(ea(ea(ea(Od*K)-ea(Gd*L))-ea(Kd*Id))-ea(Md*Dd));Md=ea(ea(1.0)/ea(R(ea(ea(ea(Nd*Nd)+ea(Dd*Dd))+ea(ea(Cd*Cd)+ea(Bd*Bd))))));Nd=ea(-ea(Nd*Md));Dd=ea(-ea(Dd*Md));Bd=ea(-ea(Bd*Md));Md=ea(Cd*Md);g[od>>2]=Fd;g[_a>>2]=Ed;g[$a>>2]=Hd;g[ab>>2]=Jd;g[cb>>2]=Nd;g[mc>>2]=Dd;g[nc>>2]=Bd;g[bb>>2]=Md;g[db>>2]=qb;g[Va>>2]=pb;g[Wa>>2]=Ld;g[Xa>>2]=O;O=ea(-ea(g[I>>2]));Ld=ea(-ea(g[P>>2]));pb=ea(-ea(g[s>>2]));qb=ea(g[sc>>2]);Md=ea(g[Hc>>2]);Md=ea(Md-ea(g[Gc>>2]));Bd=ea(g[lb>>2]);Bd=ea(Bd-ea(g[t>>2]));Dd=ea(g[jb>>2]);Dd=ea(Dd-ea(g[n>>2]));Nd=ea(g[ib>>2]);Jd=ea(Md+Md);Hd=ea(Bd+Bd);Ed=ea(Dd+Dd);Fd=ea(qb*ea(0.0));Cd=ea(ea(Hd*O)-ea(Jd*Ld));Hd=ea(ea(Ed*Ld)-ea(Hd*pb));Ed=ea(ea(Jd*pb)-ea(Ed*O));Fd=ea(qb*ea(Fd-Fd));Md=ea(ea(Md+ea(qb*Hd))+ea(ea(Cd*Ld)-ea(Ed*pb)));Bd=ea(ea(Bd+ea(qb*Ed))+ea(ea(Hd*pb)-ea(Cd*O)));Hd=ea(ea(Dd+ea(qb*Cd))+ea(ea(Ed*O)-ea(Hd*Ld)));Nd=ea(ea(Fd-Fd)+ea(Fd+ea(Nd-ea(g[o>>2]))));Fd=ea(g[e>>2]);Ed=ea(Fd*Ld);Cd=ea(g[xc>>2]);Dd=ea(qb*Cd);Jd=ea(g[J>>2]);Id=ea(Jd*pb);L=ea(g[M>>2]);Ed=ea(ea(ea(Ed-ea(qb*L))-ea(Cd*pb))-ea(Jd*O));Dd=ea(ea(ea(Dd-ea(Fd*O))-ea(L*pb))-ea(Jd*Ld));Id=ea(ea(ea(Id-ea(L*Ld))-ea(qb*Fd))-ea(Cd*O));Ld=ea(ea(ea(ea(L*O)-ea(Fd*pb))-ea(qb*Jd))-ea(Cd*Ld));Cd=ea(ea(1.0)/ea(R(ea(ea(ea(Id*Id)+ea(Ld*Ld))+ea(ea(Dd*Dd)+ea(Ed*Ed))))));Id=ea(-ea(Cd*Id));Ld=ea(-ea(Cd*Ld));Ed=ea(-ea(Cd*Ed));Dd=ea(Cd*Dd);g[vb>>2]=Md;g[vb+4>>2]=Bd;g[vb+8>>2]=Hd;g[vb+12>>2]=Nd;g[vb+16>>2]=Id;g[vb+20>>2]=Ld;g[vb+24>>2]=Ed;g[vb+28>>2]=Dd;c[vb+32>>2]=1065353216;c[vb+36>>2]=1065353216;c[vb+40>>2]=1065353216;c[vb+44>>2]=1065353216;Dd=ea(g[xb>>2]);$Lc(ub,vb,~~ea(Dd-ea(g[Cc>>2])));Dd=ea(g[ub>>2]);Dd=ea((c[k>>2]=Ea,ea(g[k>>2]))*Dd);Ed=ea(g[ub+4>>2]);Ed=ea((c[k>>2]=Ca,ea(g[k>>2]))*Ed);Ld=ea(g[ub+8>>2]);Ld=ea((c[k>>2]=Ba,ea(g[k>>2]))*Ld);Id=ea(g[ub+12>>2]);Nd=ea(Dd+Dd);Hd=ea(Ed+Ed);Bd=ea(Ld+Ld);Md=ea(ea(N*Hd)-ea(ca*Nd));Hd=ea(ea(ca*Bd)-ea(qa*Hd));Bd=ea(ea(qa*Nd)-ea(N*Bd));Dd=ea(sa+ea(ea(Dd+ea(ra*Hd))+ea(ea(ca*Md)-ea(qa*Bd))));Ed=ea(ta+ea(ea(Ed+ea(ra*Bd))+ea(ea(qa*Hd)-ea(N*Md))));Hd=ea(ua+ea(ea(Ld+ea(ra*Md))+ea(ea(N*Bd)-ea(ca*Hd))));Id=ea(va+ea(xa+ea(wa+ea((c[k>>2]=Aa,ea(g[k>>2]))*Id))));Bd=ea(g[ub+16>>2]);Md=ea(ca*Bd);Ld=ea(g[ub+28>>2]);Nd=ea(ra*Ld);Cd=ea(g[ub+20>>2]);Jd=ea(qa*Cd);qb=ea(g[ub+24>>2]);Md=ea(ea(ea(Md-ea(ra*qb))-ea(qa*Ld))-ea(N*Cd));Nd=ea(ea(ea(Nd-ea(N*Bd))-ea(qa*qb))-ea(ca*Cd));Jd=ea(ea(ea(Jd-ea(ca*qb))-ea(ra*Bd))-ea(N*Ld));Ld=ea(ea(ea(ea(N*qb)-ea(qa*Bd))-ea(ra*Cd))-ea(ca*Ld));Cd=ea(ea(1.0)/ea(R(ea(ea(ea(Jd*Jd)+ea(Ld*Ld))+ea(ea(Nd*Nd)+ea(Md*Md))))));Jd=ea(-ea(Cd*Jd));Ld=ea(-ea(Cd*Ld));Md=ea(-ea(Cd*Md));Nd=ea(Cd*Nd);e=(g[k>>2]=Dd,c[k>>2]|0);o=(g[k>>2]=Ed,c[k>>2]|0);n=(g[k>>2]=Hd,c[k>>2]|0);t=(g[k>>2]=Id,c[k>>2]|0);s=(g[k>>2]=Jd,c[k>>2]|0);P=(g[k>>2]=Ld,c[k>>2]|0);I=(g[k>>2]=Md,c[k>>2]|0);q=(g[k>>2]=Nd,c[k>>2]|0);if((m|0)>-1){Vd=(c[k>>2]=Ha,ea(g[k>>2]));Cd=ea(Vd*ea(g[b+80+(m*76|0)>>2]));Dd=ea(Vd*ea(g[b+80+(m*76|0)+4>>2]));va=ea(Vd*ea(g[b+80+(m*76|0)+8>>2]));Ld=ea(Vd*ea(g[b+80+(m*76|0)+12>>2]));xa=ea(Vd*ea(g[b+80+(m*76|0)+16>>2]));qb=ea(Vd*ea(g[b+80+(m*76|0)+20>>2]));Vd=ea(Vd*ea(g[b+80+(m*76|0)+24>>2]));Rd=ea(g[b+80+(m*76|0)+28>>2]);Md=ea(ea(1.0)/ea(R(ea(ea(ea(xa*xa)+ea(qb*qb))+ea(ea(Vd*Vd)+ea(Rd*Rd))))));xa=ea(xa*Md);qb=ea(qb*Md);Vd=ea(Vd*Md);Md=ea(Rd*Md);Rd=ea(g[nd+32>>2]);Cd=ea(Cd*Rd);Nd=ea(g[fb>>2]);Dd=ea(Dd*Nd);Qd=ea(g[gb>>2]);va=ea(va*Qd);Pd=ea(g[hb>>2]);Ld=ea(Ld*Pd);Id=ea(Cd+Cd);Ed=ea(Dd+Dd);Bd=ea(va+va);zb=nd+16|0;wa=ea(g[zb>>2]);ta=ea(Ed*wa);Ab=nd+20|0;Jd=ea(g[Ab>>2]);ua=ea(Bd*Jd);Cb=nd+24|0;pb=ea(g[Cb>>2]);Ud=ea(Id*pb);Wd=ea(g[dc>>2]);Hd=ea(Wd*ea(0.0));Id=ea(ta-ea(Id*Jd));Ed=ea(ua-ea(Ed*pb));Bd=ea(Ud-ea(Bd*wa));Hd=ea(Wd*ea(Hd-Hd));Cd=ea(ea(Cd+ea(Wd*Ed))+ea(ea(Jd*Id)-ea(pb*Bd)));Dd=ea(ea(Dd+ea(Wd*Bd))+ea(ea(pb*Ed)-ea(wa*Id)));Ed=ea(ea(va+ea(Id*Wd))+ea(ea(wa*Bd)-ea(Jd*Ed)));Hd=ea(ea(Ld+Hd)+ea(Hd-Hd));Cd=ea(ea(g[nd>>2])+Cd);wb=nd+4|0;Dd=ea(ea(g[wb>>2])+Dd);xb=nd+8|0;Ed=ea(ea(g[xb>>2])+Ed);yb=nd+12|0;Hd=ea(ea(g[yb>>2])+Hd);Ld=ea(ea(ea(ea(xa*Jd)-ea(Vd*Wd))-ea(Md*pb))-ea(qb*wa));Bd=ea(ea(ea(ea(Md*Wd)-ea(xa*wa))-ea(Vd*pb))-ea(qb*Jd));Id=ea(ea(ea(ea(qb*pb)-ea(Vd*Jd))-ea(xa*Wd))-ea(Md*wa));Jd=ea(ea(ea(ea(Vd*wa)-ea(xa*pb))-ea(qb*Wd))-ea(Md*Jd));Md=ea(ea(1.0)/ea(R(ea(ea(ea(Id*Id)+ea(Jd*Jd))+ea(ea(Bd*Bd)+ea(Ld*Ld))))));Id=ea(-ea(Id*Md));Jd=ea(-ea(Jd*Md));Ld=ea(-ea(Ld*Md));Md=ea(Bd*Md);g[nd>>2]=Cd;g[wb>>2]=Dd;g[xb>>2]=Ed;g[yb>>2]=Hd;g[zb>>2]=Id;g[Ab>>2]=Jd;g[Cb>>2]=Ld;g[dc>>2]=Md;g[eb>>2]=Rd;g[fb>>2]=Nd;g[gb>>2]=Qd;g[hb>>2]=Pd}pa=ja;oa=U;na=Z;ma=S;la=u;ka=r;ja=v;ia=w;ha=x;j=T;ga=$;fa=B;B=V;$=e;Z=o;V=n;U=t;T=s;S=q}else{la=e;ka=o;ja=n;H=sb;G=tb;F=wb;E=yb;D=zb;C=Ab;B=Bb;A=Cb;V=q;U=u}m=c[Ob>>2]|0;o=c[Pb>>2]|0;e=c[Qb>>2]|0;c[h>>2]=c[pc>>2];c[Lb>>2]=m;c[Mb>>2]=o;c[Nb>>2]=e;e=c[Vb>>2]|0;o=c[Wb>>2]|0;m=c[Xb>>2]|0;c[Rb>>2]=c[Jb>>2];c[Sb>>2]=e;c[Tb>>2]=o;c[Ub>>2]=m;m=c[ac>>2]|0;o=c[bc>>2]|0;e=c[cc>>2]|0;c[Yb>>2]=c[Kb>>2];c[Zb>>2]=m;c[_b>>2]=o;c[$b>>2]=e;e=oc+4|0;o=oc+8|0;m=oc+12|0;n=oc+16|0;t=oc+20|0;s=oc+24|0;q=oc+28|0;u=oc+32|0;r=oc+36|0;v=oc+40|0;w=oc+44|0;x=0;do{_b=h+80+(x*76|0)|0;JTd(oc,pc,_b);$b=c[e>>2]|0;bc=c[o>>2]|0;cc=c[m>>2]|0;c[_b>>2]=c[oc>>2];c[h+80+(x*76|0)+4>>2]=$b;c[h+80+(x*76|0)+8>>2]=bc;c[h+80+(x*76|0)+12>>2]=cc;cc=c[t>>2]|0;bc=c[s>>2]|0;$b=c[q>>2]|0;c[h+80+(x*76|0)+16>>2]=c[n>>2];c[h+80+(x*76|0)+20>>2]=cc;c[h+80+(x*76|0)+24>>2]=bc;c[h+80+(x*76|0)+28>>2]=$b;$b=c[r>>2]|0;bc=c[v>>2]|0;cc=c[w>>2]|0;c[h+80+(x*76|0)+32>>2]=c[u>>2];c[h+80+(x*76|0)+36>>2]=$b;c[h+80+(x*76|0)+40>>2]=bc;c[h+80+(x*76|0)+44>>2]=cc;x=x+1|0}while((x|0)!=4);wa=(c[k>>2]=pa,ea(g[k>>2]));Hd=(c[k>>2]=oa,ea(g[k>>2]));Rd=(c[k>>2]=na,ea(g[k>>2]));Ld=(c[k>>2]=ma,ea(g[k>>2]));Wd=ea(wa+wa);Nd=ea(Hd+Hd);pb=ea(Rd+Rd);qb=(c[k>>2]=la,ea(g[k>>2]));va=ea(qb*Nd);Pd=(c[k>>2]=ka,ea(g[k>>2]));Qd=ea(Pd*pb);Bd=(c[k>>2]=ja,ea(g[k>>2]));Cd=ea(Bd*Wd);Dd=(c[k>>2]=ia,ea(g[k>>2]));Md=ea(Dd*ea(0.0));Wd=ea(va-ea(Pd*Wd));Nd=ea(Qd-ea(Bd*Nd));pb=ea(Cd-ea(qb*pb));Md=ea(Dd*ea(Md-Md));Cd=ea(Md-Md);wa=ea(ea(wa+ea(Dd*Nd))+ea(ea(Pd*Wd)-ea(Bd*pb)));Hd=ea(ea(Hd+ea(Dd*pb))+ea(ea(Bd*Nd)-ea(qb*Wd)));Nd=ea(ea(Rd+ea(Dd*Wd))+ea(ea(qb*pb)-ea(Pd*Nd)));Ld=ea(Cd+ea(Md+Ld));pb=(c[k>>2]=ha,ea(g[k>>2]));wa=ea(pb+wa);Wd=(c[k>>2]=j,ea(g[k>>2]));Hd=ea(Wd+Hd);Rd=(c[k>>2]=ga,ea(g[k>>2]));Nd=ea(Rd+Nd);Qd=(c[k>>2]=fa,ea(g[k>>2]));Ld=ea(Qd+Ld);va=(c[k>>2]=da,ea(g[k>>2]));Jd=ea(Pd*va);Ed=(c[k>>2]=ba,ea(g[k>>2]));Vd=ea(Dd*Ed);Id=(c[k>>2]=_,ea(g[k>>2]));xa=ea(Bd*Id);Ud=(c[k>>2]=W,ea(g[k>>2]));Jd=ea(ea(ea(Jd-ea(Dd*Ud))-ea(Bd*Ed))-ea(qb*Id));Vd=ea(ea(ea(Vd-ea(qb*va))-ea(Bd*Ud))-ea(Pd*Id));xa=ea(ea(ea(xa-ea(Pd*Ud))-ea(Dd*va))-ea(qb*Ed));Ed=ea(ea(ea(ea(qb*Ud)-ea(Bd*va))-ea(Dd*Id))-ea(Pd*Ed));Id=ea(ea(1.0)/ea(R(ea(ea(ea(xa*xa)+ea(Ed*Ed))+ea(ea(Vd*Vd)+ea(Jd*Jd))))));xa=ea(-ea(xa*Id));Ed=ea(-ea(Ed*Id));Jd=ea(-ea(Jd*Id));Id=ea(Vd*Id);g[td>>2]=wa;g[Jc>>2]=Hd;g[Kc>>2]=Nd;g[Lc>>2]=Ld;g[Mc>>2]=xa;g[Nc>>2]=Ed;g[Oc>>2]=Jd;g[Pc>>2]=Id;c[Qc>>2]=ec;c[Rc>>2]=fc;c[Sc>>2]=gc;c[Tc>>2]=hc;Id=(c[k>>2]=H,ea(g[k>>2]));Jd=(c[k>>2]=G,ea(g[k>>2]));Ed=(c[k>>2]=F,ea(g[k>>2]));xa=ea(Id+Id);Ld=ea(Jd+Jd);Nd=ea(Ed+Ed);Hd=ea(ea(qb*Ld)-ea(Pd*xa));Ld=ea(ea(Pd*Nd)-ea(Bd*Ld));Nd=ea(ea(Bd*xa)-ea(qb*Nd));Id=ea(pb+ea(ea(Id+ea(Dd*Ld))+ea(ea(Pd*Hd)-ea(Bd*Nd))));Jd=ea(Wd+ea(ea(Jd+ea(Dd*Nd))+ea(ea(Bd*Ld)-ea(qb*Hd))));Ld=ea(Rd+ea(ea(Ed+ea(Dd*Hd))+ea(ea(qb*Nd)-ea(Pd*Ld))));Md=ea(Qd+ea(Cd+ea(Md+(c[k>>2]=E,ea(g[k>>2])))));Cd=(c[k>>2]=D,ea(g[k>>2]));Qd=ea(Pd*Cd);Nd=(c[k>>2]=C,ea(g[k>>2]));Hd=ea(Dd*Nd);Ed=(c[k>>2]=B,ea(g[k>>2]));Rd=ea(Bd*Ed);Wd=(c[k>>2]=A,ea(g[k>>2]));Qd=ea(ea(ea(Qd-ea(Dd*Wd))-ea(Bd*Nd))-ea(qb*Ed));Hd=ea(ea(ea(Hd-ea(qb*Cd))-ea(Bd*Wd))-ea(Pd*Ed));Rd=ea(ea(ea(Rd-ea(Pd*Wd))-ea(Dd*Cd))-ea(qb*Nd));Nd=ea(ea(ea(ea(qb*Wd)-ea(Bd*Cd))-ea(Dd*Ed))-ea(Pd*Nd));Pd=ea(ea(1.0)/ea(R(ea(ea(ea(Rd*Rd)+ea(Nd*Nd))+ea(ea(Hd*Hd)+ea(Qd*Qd))))));Rd=ea(-ea(Rd*Pd));Nd=ea(-ea(Nd*Pd));Qd=ea(-ea(Qd*Pd));Pd=ea(Hd*Pd);g[ud>>2]=Id;g[Uc>>2]=Jd;g[Vc>>2]=Ld;g[Wc>>2]=Md;g[Xc>>2]=Rd;g[Yc>>2]=Nd;g[Zc>>2]=Qd;g[_c>>2]=Pd;c[$c>>2]=ic;c[ad>>2]=jc;c[bd>>2]=kc;c[cd>>2]=lc;D=xd+32|0;H=xd+28|0;c[xd>>2]=0;c[xd+4>>2]=0;c[xd+8>>2]=0;c[xd+12>>2]=0;c[xd+16>>2]=0;c[xd+20>>2]=0;c[xd+24>>2]=0;c[H>>2]=1065353216;c[D>>2]=1065353216;E=xd+36|0;c[E>>2]=1065353216;F=xd+40|0;c[F>>2]=1065353216;G=xd+44|0;c[G>>2]=1065353216;do if(!(a[Bc>>0]|0)){Pd=ea(g[qd>>2]);if(Pd!=ea(g[d>>2])){Ed=ea(-ea(g[ya>>2]));p=ea(-ea(g[Ka>>2]));Id=ea(-ea(g[Ia>>2]));Jd=ea(g[qc>>2]);Rd=ea(g[Ra>>2]);Rd=ea(Rd-ea(g[Ja>>2]));Nd=ea(g[Ua>>2]);Nd=ea(Nd-ea(g[Ga>>2]));y=ea(g[Ta>>2]);y=ea(y-ea(g[Fa>>2]));Pd=ea(g[Sa>>2]);Ld=ea(Rd+Rd);Qd=ea(Nd+Nd);z=ea(y+y);Hd=ea(Jd*ea(0.0));Md=ea(ea(Qd*Ed)-ea(Ld*p));Qd=ea(ea(z*p)-ea(Qd*Id));z=ea(ea(Ld*Id)-ea(z*Ed));Hd=ea(Jd*ea(Hd-Hd));Rd=ea(ea(Rd+ea(Jd*Qd))+ea(ea(Md*p)-ea(z*Id)));Nd=ea(ea(Nd+ea(Jd*z))+ea(ea(Qd*Id)-ea(Md*Ed)));Qd=ea(ea(y+ea(Jd*Md))+ea(ea(z*Ed)-ea(Qd*p)));Pd=ea(ea(Hd-Hd)+ea(Hd+ea(Pd-ea(g[Da>>2]))));Hd=ea(g[za>>2]);z=ea(Hd*p);Md=ea(g[ed>>2]);y=ea(Jd*Md);Ld=ea(g[Za>>2]);l=ea(Ld*Id);Dd=ea(g[Ya>>2]);z=ea(ea(ea(z-ea(Jd*Dd))-ea(Md*Id))-ea(Ld*Ed));y=ea(ea(ea(y-ea(Hd*Ed))-ea(Dd*Id))-ea(Ld*p));l=ea(ea(ea(l-ea(Dd*p))-ea(Jd*Hd))-ea(Md*Ed));p=ea(ea(ea(ea(Dd*Ed)-ea(Hd*Id))-ea(Jd*Ld))-ea(Md*p));Md=ea(ea(1.0)/ea(R(ea(ea(ea(l*l)+ea(p*p))+ea(ea(y*y)+ea(z*z))))));l=ea(-ea(Md*l));p=ea(-ea(Md*p));z=ea(-ea(Md*z));y=ea(Md*y);g[xd>>2]=Rd;g[xd+4>>2]=Nd;g[xd+8>>2]=Qd;g[xd+12>>2]=Pd;g[xd+16>>2]=l;B=xd+20|0;g[B>>2]=p;C=xd+24|0;g[C>>2]=z;g[H>>2]=y;c[D>>2]=1065353216;c[E>>2]=1065353216;c[F>>2]=1065353216;c[G>>2]=1065353216;break}else{B=xd+20|0;C=xd+24|0;y=ea(1.0);l=ea(0.0);p=ea(0.0);z=ea(0.0);break}}else{y=ea(g[Cc>>2]);y=ea(y-ea(g[Dc>>2]));Dc=y>2])>2]|0;Wb=Gc+4|0;hc=c[Wb>>2]|0;cc=Gc+8|0;ic=c[cc>>2]|0;_b=Gc+12|0;jc=c[_b>>2]|0;Yb=Gc+16|0;kc=c[Yb>>2]|0;$b=Gc+20|0;lc=c[$b>>2]|0;ec=Gc+24|0;oc=c[ec>>2]|0;pc=c[sc>>2]|0;qc=c[rc>>2]|0;Bc=c[tc>>2]|0;Cc=c[uc>>2]|0;Dc=c[vc>>2]|0;Vb=c[Hb>>2]|0;Xb=c[Gb>>2]|0;bc=c[Fb>>2]|0;c[Gc>>2]=c[Ib>>2];c[Wb>>2]=Vb;c[cc>>2]=Xb;c[_b>>2]=bc;_b=c[J>>2]|0;bc=c[M>>2]|0;cc=c[xc>>2]|0;c[Yb>>2]=c[Eb>>2];c[$b>>2]=_b;c[ec>>2]=bc;c[sc>>2]=cc;cc=c[yc>>2]|0;ec=c[zc>>2]|0;sc=c[Ac>>2]|0;c[rc>>2]=c[wc>>2];c[tc>>2]=cc;c[uc>>2]=ec;c[vc>>2]=sc;c[Ib>>2]=gc;c[Hb>>2]=hc;c[Gb>>2]=ic;c[Fb>>2]=jc;c[Eb>>2]=kc;c[J>>2]=lc;c[M>>2]=oc;c[xc>>2]=pc;c[wc>>2]=qc;c[yc>>2]=Bc;c[zc>>2]=Cc;c[Ac>>2]=Dc}aMc(Ec,md,Fc,Gc,Hc,~~ea(Q(ea(y))));Hc=c[Ec+4>>2]|0;Gc=c[Ec+8>>2]|0;Fc=c[Ec+12>>2]|0;c[xd>>2]=c[Ec>>2];c[xd+4>>2]=Hc;c[xd+8>>2]=Gc;c[xd+12>>2]=Fc;Fc=c[Ec+16>>2]|0;Gc=c[Ec+20>>2]|0;Hc=c[Ec+24>>2]|0;Dc=c[Ec+28>>2]|0;c[xd+16>>2]=Fc;B=xd+20|0;c[B>>2]=Gc;C=xd+24|0;c[C>>2]=Hc;c[H>>2]=Dc;yc=c[Ec+36>>2]|0;Bc=c[Ec+40>>2]|0;Cc=c[Ec+44>>2]|0;c[D>>2]=c[Ec+32>>2];c[E>>2]=yc;c[F>>2]=Bc;c[G>>2]=Cc;y=(c[k>>2]=Dc,ea(g[k>>2]));l=(c[k>>2]=Fc,ea(g[k>>2]));p=(c[k>>2]=Gc,ea(g[k>>2]));z=(c[k>>2]=Hc,ea(g[k>>2]))}while(0);o=xd+16|0;Hc=y==ea(0.0);Pd=Hc?ea(9.99999997e-007):y;y=ea(l/Pd);p=ea(p/Pd);l=ea(z/Pd);g[o>>2]=y;g[B>>2]=p;g[C>>2]=l;c[H>>2]=0;if(!Ic){g[o>>2]=ea(0.0);g[C>>2]=ea(0.0);if(a[b+1820>>0]|0)g[xd+4>>2]=ea(0.0);if(a[b+1821>>0]|0){g[xd>>2]=ea(0.0);g[xd+8>>2]=ea(0.0)}if(!(a[b+1819>>0]|0)){y=ea(0.0);l=ea(0.0)}else{g[B>>2]=ea(0.0);y=ea(0.0);p=ea(0.0);l=ea(0.0)}}Wd=ea(ea(1.0)/ea(R(ea(ea(ea(y*y)+ea(p*p))+ea(ea(l*l)+ea(1.0))))));Cd=ea(p*Wd);Nd=ea(l*Wd);g[o>>2]=ea(y*Wd);g[B>>2]=Cd;g[C>>2]=Nd;g[H>>2]=Wd;A=f+372|0;Wd=ea(-ea(g[za>>2]));Nd=ea(-ea(g[Za>>2]));Cd=ea(-ea(g[Ya>>2]));Ed=ea(g[ed>>2]);Id=(c[k>>2]=$,ea(g[k>>2]));Id=ea(Id-ea(g[Ra>>2]));Jd=(c[k>>2]=Z,ea(g[k>>2]));Jd=ea(Jd-ea(g[Ua>>2]));Hd=(c[k>>2]=V,ea(g[k>>2]));Hd=ea(Hd-ea(g[Ta>>2]));Md=(c[k>>2]=U,ea(g[k>>2]));Dd=ea(Id+Id);Ld=ea(Jd+Jd);Qd=ea(Hd+Hd);Bd=ea(Ed*ea(0.0));Pd=ea(ea(Ld*Wd)-ea(Dd*Nd));Ld=ea(ea(Qd*Nd)-ea(Ld*Cd));Qd=ea(ea(Dd*Cd)-ea(Qd*Wd));Bd=ea(Ed*ea(Bd-Bd));Id=ea(ea(Id+ea(Ed*Ld))+ea(ea(Pd*Nd)-ea(Qd*Cd)));Jd=ea(ea(Jd+ea(Ed*Qd))+ea(ea(Ld*Cd)-ea(Pd*Wd)));Ld=ea(ea(Hd+ea(Ed*Pd))+ea(ea(Qd*Wd)-ea(Ld*Nd)));Md=ea(ea(Bd-Bd)+ea(Bd+ea(Md-ea(g[Sa>>2]))));Bd=(c[k>>2]=T,ea(g[k>>2]));Qd=ea(Bd*Nd);Pd=(c[k>>2]=S,ea(g[k>>2]));Hd=ea(Pd*Ed);Dd=(c[k>>2]=P,ea(g[k>>2]));Rd=ea(Dd*Cd);qb=(c[k>>2]=I,ea(g[k>>2]));Qd=ea(ea(ea(Qd-ea(qb*Ed))-ea(Pd*Cd))-ea(Dd*Wd));Hd=ea(ea(ea(Hd-ea(Bd*Wd))-ea(qb*Cd))-ea(Dd*Nd));Rd=ea(ea(ea(Rd-ea(qb*Nd))-ea(Bd*Ed))-ea(Pd*Wd));Nd=ea(ea(ea(ea(qb*Wd)-ea(Bd*Cd))-ea(Dd*Ed))-ea(Pd*Nd));Pd=ea(ea(1.0)/ea(R(ea(ea(ea(Rd*Rd)+ea(Nd*Nd))+ea(ea(Hd*Hd)+ea(Qd*Qd))))));Rd=ea(-ea(Rd*Pd));Nd=ea(-ea(Nd*Pd));Qd=ea(-ea(Qd*Pd));Pd=ea(Hd*Pd);g[A>>2]=Id;m=f+376|0;g[m>>2]=Jd;n=f+380|0;g[n>>2]=Ld;q=f+384|0;g[q>>2]=Md;r=f+388|0;g[r>>2]=Rd;e=f+392|0;g[e>>2]=Nd;s=f+396|0;g[s>>2]=Qd;t=f+400|0;g[t>>2]=Pd;u=f+404|0;c[u>>2]=1065353216;v=f+408|0;c[v>>2]=1065353216;w=f+412|0;c[w>>2]=1065353216;x=f+416|0;c[x>>2]=1065353216;if(id){DNc(h,h);Nd=ea(g[xd>>2]);Cc=xd+4|0;Dc=c[Cc>>2]|0;yc=xd+8|0;Bc=c[yc>>2]|0;uc=xd+12|0;vc=c[uc>>2]|0;id=c[o>>2]|0;Qd=ea(g[B>>2]);Jd=ea(g[C>>2]);b=c[H>>2]|0;Ic=c[D>>2]|0;Hc=c[E>>2]|0;Gc=c[F>>2]|0;Fc=c[G>>2]|0;Qd=ea(-Qd);Jd=ea(-Jd);g[xd>>2]=ea(-Nd);c[Cc>>2]=Dc;c[yc>>2]=Bc;c[uc>>2]=vc;c[o>>2]=id;g[B>>2]=Qd;g[C>>2]=Jd;c[H>>2]=b;c[D>>2]=Ic;c[E>>2]=Hc;c[F>>2]=Gc;c[G>>2]=Fc;Jd=ea(g[td>>2]);Fc=c[Jc>>2]|0;Gc=c[Kc>>2]|0;Hc=c[Lc>>2]|0;Qd=ea(g[Mc>>2]);Nd=ea(g[Nc>>2]);Ld=ea(g[Oc>>2]);Rd=ea(g[Pc>>2]);Ic=c[Qc>>2]|0;b=c[Rc>>2]|0;id=c[Sc>>2]|0;o=c[Tc>>2]|0;Jd=ea(-Jd);Id=ea(-Ld);Ed=ea(g[ud>>2]);uc=c[Uc>>2]|0;vc=c[Vc>>2]|0;yc=c[Wc>>2]|0;Md=ea(g[Xc>>2]);Pd=ea(g[Yc>>2]);Dd=ea(g[Zc>>2]);Hd=ea(g[_c>>2]);Bc=c[$c>>2]|0;Cc=c[ad>>2]|0;Dc=c[bd>>2]|0;Ec=c[cd>>2]|0;Bd=ea(-Dd);g[td>>2]=ea(-Ed);c[Jc>>2]=uc;c[Kc>>2]=vc;c[Lc>>2]=yc;c[Qc>>2]=Bc;c[Rc>>2]=Cc;c[Sc>>2]=Dc;c[Tc>>2]=Ec;g[ud>>2]=Jd;c[Uc>>2]=Fc;c[Vc>>2]=Gc;c[Wc>>2]=Hc;c[$c>>2]=Ic;c[ad>>2]=b;c[bd>>2]=id;c[cd>>2]=o;Jd=ea(Pd*ea(-0.0));Ed=ea(Hd*ea(0.0));Cd=ea(Md*ea(0.0));Dd=ea(Dd*ea(-0.0));Md=ea(ea(ea(Jd-Ed)-Dd)-Md);Pd=ea(ea(ea(Ed-Cd)-Dd)+Pd);Ed=ea(ea(ea(Bd-Jd)-Ed)-Cd);Jd=ea(ea(ea(Cd-Dd)-Hd)-Jd);Hd=ea(ea(1.0)/ea(R(ea(ea(ea(Ed*Ed)+ea(Jd*Jd))+ea(ea(Md*Md)+ea(Pd*Pd))))));Jd=ea(-ea(Hd*Jd));Md=ea(-ea(Md*Hd));Pd=ea(Hd*Pd);g[Mc>>2]=ea(-ea(Ed*Hd));g[Nc>>2]=Jd;g[Oc>>2]=Md;g[Pc>>2]=Pd;Pd=ea(Nd*ea(-0.0));Md=ea(Rd*ea(0.0));Jd=ea(Qd*ea(0.0));Ld=ea(Ld*ea(-0.0));Qd=ea(ea(ea(Pd-Md)-Ld)-Qd);Nd=ea(ea(ea(Md-Jd)-Ld)+Nd);Md=ea(ea(ea(Id-Pd)-Md)-Jd);Pd=ea(ea(ea(Jd-Ld)-Rd)-Pd);Rd=ea(ea(1.0)/ea(R(ea(ea(ea(Md*Md)+ea(Pd*Pd))+ea(ea(Qd*Qd)+ea(Nd*Nd))))));Pd=ea(-ea(Rd*Pd));Qd=ea(-ea(Qd*Rd));Nd=ea(Rd*Nd);g[Xc>>2]=ea(-ea(Md*Rd));g[Yc>>2]=Pd;g[Zc>>2]=Qd;g[_c>>2]=Nd;Nd=ea(g[A>>2]);Qd=ea(g[e>>2]);Qd=ea(-Qd);Pd=ea(-ea(g[s>>2]));g[A>>2]=ea(-Nd);g[e>>2]=Qd;g[s>>2]=Pd;o=c[Db>>2]|0;if((o|0)>0){Nd=ea(g[od>>2]);Qd=ea(g[mc>>2]);Qd=ea(-Qd);Pd=ea(-ea(g[nc>>2]));g[od>>2]=ea(-Nd);g[mc>>2]=Qd;g[nc>>2]=Pd;if((o|0)>1){Ed=ea(g[nd>>2]);cd=nd+16|0;Id=ea(g[cd>>2]);id=nd+20|0;Nd=ea(g[id>>2]);pd=nd+24|0;Jd=ea(g[pd>>2]);Ld=ea(g[dc>>2]);Dd=ea(-Nd);Pd=ea(-Jd);g[nd>>2]=ea(-Ed);ad=(o|0)>3;Nd=ea(Nd*ea(-0.0));Ed=ea(Ld*ea(0.0));Md=ad?ea(0.0):ea(1.0);Cd=ea(Md*Pd);Hd=ad?ea(1.0):ea(0.0);Rd=ea(Id*ea(0.0));Jd=ea(Jd*ea(-0.0));Qd=ea(ea(ea(Nd-ea(Hd*Ld))-Jd)-ea(Md*Id));Pd=ea(ea(ea(Ed-Rd)-ea(Hd*Pd))-ea(Md*Dd));Rd=ea(ea(ea(Cd-ea(Hd*Dd))-Ed)-Rd);Nd=ea(ea(ea(ea(Hd*Id)-Jd)-ea(Ld*Md))-Nd);Md=ea(ea(1.0)/ea(R(ea(ea(ea(Rd*Rd)+ea(Nd*Nd))+ea(ea(Qd*Qd)+ea(Pd*Pd))))));Nd=ea(-ea(Md*Nd));Qd=ea(-ea(Qd*Md));Pd=ea(Md*Pd);g[cd>>2]=ea(-ea(Md*Rd));g[id>>2]=Nd;g[pd>>2]=Qd;g[dc>>2]=Pd;pd=65}else pd=65}}else if((c[Db>>2]|0)>0)pd=65;if((pd|0)==65?(JTd(jd,A,od),ad=c[jd+4>>2]|0,cd=c[jd+8>>2]|0,id=c[jd+12>>2]|0,c[A>>2]=c[jd>>2],c[m>>2]=ad,c[n>>2]=cd,c[q>>2]=id,id=c[jd+20>>2]|0,cd=c[jd+24>>2]|0,ad=c[jd+28>>2]|0,c[r>>2]=c[jd+16>>2],c[e>>2]=id,c[s>>2]=cd,c[t>>2]=ad,ad=c[jd+36>>2]|0,cd=c[jd+40>>2]|0,id=c[jd+44>>2]|0,c[u>>2]=c[jd+32>>2],c[v>>2]=ad,c[w>>2]=cd,c[x>>2]=id,(c[Db>>2]|0)>1):0){JTd(kd,A,nd);id=c[kd+4>>2]|0;jd=c[kd+8>>2]|0;nd=c[kd+12>>2]|0;c[A>>2]=c[kd>>2];c[m>>2]=id;c[n>>2]=jd;c[q>>2]=nd;nd=c[kd+20>>2]|0;jd=c[kd+24>>2]|0;id=c[kd+28>>2]|0;c[r>>2]=c[kd+16>>2];c[e>>2]=nd;c[s>>2]=jd;c[t>>2]=id;id=c[kd+36>>2]|0;jd=c[kd+40>>2]|0;nd=c[kd+44>>2]|0;c[u>>2]=c[kd+32>>2];c[v>>2]=id;c[w>>2]=jd;c[x>>2]=nd}jd=c[Ua>>2]|0;nd=c[Ta>>2]|0;id=c[Sa>>2]|0;c[f+84>>2]=c[md>>2];c[f+88>>2]=jd;c[f+92>>2]=nd;c[f+96>>2]=id;id=c[Za>>2]|0;nd=c[Ya>>2]|0;jd=c[ed>>2]|0;c[f+100>>2]=c[md+16>>2];c[f+104>>2]=id;c[f+108>>2]=nd;c[f+112>>2]=jd;jd=c[fd>>2]|0;md=c[gd>>2]|0;nd=c[hd>>2]|0;c[f+116>>2]=c[dd>>2];c[f+120>>2]=jd;c[f+124>>2]=md;c[f+128>>2]=nd;l=ea(g[ld>>2]);if(l!=ea(0.0)){Qd=ea(g[d>>2]);Qd=ea(Qd-ea(g[qd>>2]));Pd=ea(g[sd>>2]);l=ea(ea(Qd*ea(Pd-ea(g[rd>>2])))/ea(Q(ea(l))))}else l=ea(0.0);g[f>>2]=l;Nd=ea(ea(g[xd>>2])/l);Qd=ea(ea(g[xd+4>>2])/l);Pd=ea(ea(g[xd+8>>2])/l);p=ea(ea(g[xd+12>>2])/l);o=(g[k>>2]=Nd,c[k>>2]|0);m=(g[k>>2]=Qd,c[k>>2]|0);n=(g[k>>2]=Pd,c[k>>2]|0);q=l!=ea(0.0);d=q?(g[k>>2]=p,c[k>>2]|0):0;c[f+4>>2]=q?o:0;c[f+8>>2]=q?m:0;c[f+12>>2]=q?n:0;c[f+16>>2]=d;Nd=ea(g[xd+16>>2]);Jd=ea(Nd*Nd);Qd=ea(g[B>>2]);Ld=ea(Qd*Qd);Rd=ea(g[C>>2]);Pd=ea(Rd*Rd);Md=ea(g[H>>2]);Md=ea(ea(1.0)/ea(R(ea(ea(Jd+Ld)+ea(Pd+ea(Md*Md))))));Nd=ea(Nd*Md);Qd=ea(Qd*Md);Md=ea(Rd*Md);Rd=ea(R(ea(ea(ea(Nd*Nd)+ea(Qd*Qd))+ea(ea(Md*Md)+ea(0.0)))));Pd=ea(ea(+X(+Rd))*ea(2.0));Nd=ea(ea(Nd*Pd)/Rd);Qd=ea(ea(Qd*Pd)/Rd);Pd=ea(ea(Md*Pd)/Rd);m=Rd!=ea(0.0);Nd=ea((m?Nd:ea(0.0))/l);Qd=ea((m?Qd:ea(0.0))/l);Pd=ea((m?Pd:ea(0.0))/l);l=ea(ea(0.0)/l);m=(g[k>>2]=Nd,c[k>>2]|0);n=(g[k>>2]=Qd,c[k>>2]|0);o=(g[k>>2]=Pd,c[k>>2]|0);d=q?(g[k>>2]=l,c[k>>2]|0):0;c[f+20>>2]=q?m:0;c[f+24>>2]=q?n:0;c[f+28>>2]=q?o:0;c[f+32>>2]=d;if(q){JTd(vd,xd,h+80|0);KTd(zd,td,vd);JTd(wd,xd,h+156|0);KTd(yd,ud,wd);Ld=ea(g[zd>>2]);Ld=ea(Ld*Ld);Nd=ea(g[zd+4>>2]);Nd=ea(Nd*Nd);Pd=ea(g[zd+8>>2]);Pd=ea(Pd*Pd);Md=ea(g[zd+12>>2]);Md=ea(R(ea(ea(Ld+Nd)+ea(Pd+ea(Md*Md)))));Pd=ea(g[f>>2]);g[f+428>>2]=ea(Md/Pd);Md=ea(g[zd+28>>2]);xd=Md==ea(0.0);Nd=ea(g[zd+16>>2]);Md=xd?ea(9.99999997e-007):Md;Nd=ea(Nd/Md);Ld=ea(ea(g[zd+20>>2])/Md);Nd=ea(ea(+Y(+Nd))*ea(2.0));Ld=ea(ea(+Y(+Ld))*ea(2.0));Md=ea(ea(+Y(+ea(ea(g[zd+24>>2])/Md)))*ea(2.0));Rd=ea(ea(+Y(0.0))*ea(2.0));Rd=ea(Rd*Rd);g[f+432>>2]=ea(ea(R(ea(ea(ea(Nd*Nd)+ea(Ld*Ld))+ea(ea(Md*Md)+Rd))))/Pd);Md=ea(g[yd>>2]);Md=ea(Md*Md);Ld=ea(g[yd+4>>2]);Ld=ea(Ld*Ld);Nd=ea(g[yd+8>>2]);Nd=ea(Nd*Nd);Qd=ea(g[yd+12>>2]);Qd=ea(ea(R(ea(ea(Md+Ld)+ea(Nd+ea(Qd*Qd)))))/Pd);Nd=ea(g[yd+28>>2]);zd=Nd==ea(0.0);Ld=ea(g[yd+16>>2]);Nd=zd?ea(9.99999997e-007):Nd;Ld=ea(Ld/Nd);Md=ea(ea(g[yd+20>>2])/Nd);Ld=ea(ea(+Y(+Ld))*ea(2.0));Md=ea(ea(+Y(+Md))*ea(2.0));Nd=ea(ea(+Y(+ea(ea(g[yd+24>>2])/Nd)))*ea(2.0));Pd=ea(ea(R(ea(ea(ea(Ld*Ld)+ea(Md*Md))+ea(Rd+ea(Nd*Nd)))))/Pd);zd=f+436|0;g[zd>>2]=Qd;zd=f+440|0;g[zd>>2]=Pd;i=Ad;return}else{g[f+428>>2]=ea(0.0);g[f+432>>2]=ea(0.0);Pd=ea(0.0);Qd=ea(0.0);zd=f+436|0;g[zd>>2]=Qd;zd=f+440|0;g[zd>>2]=Pd;i=Ad;return}}function fMc(a){a=a|0;a=a+1152|0;a=(c[a>>2]|0)+a|0;return (c[a+16>>2]|0)+(c[a+8>>2]|0)+(c[a+36>>2]|0)|0}function gMc(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);h=ea(h);j=j|0;var l=dp,m=0,n=dp,o=dp,p=0,q=0,r=dp,s=dp,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,S=0,T=dp;S=i;i=i+16|0;C=S+12|0;B=S;L=S+4|0;K=S+8|0;M=a+4|0;N=M;p=(c[M>>2]|0)+N|0;P=c[a>>2]|0;q=a+12|0;q=(c[q>>2]|0)+q|0;J=a+36|0;J=(c[J>>2]|0)+J|0;r=ea(R(ea(ea(f*f)+ea(h*h))));l=ea(g[29260]);m=(P|0)==0;a:do if(l==f&ea(g[29261])==h){if(!m){m=0;do{s=ea(r-ea(g[q+(m<<2)>>2]));c[e+(m<<3)>>2]=0;g[e+(m<<3)+4>>2]=s;m=m+1|0}while((m|0)!=(P|0))}}else if(!m){m=0;while(1){n=ea(g[p+(m<<3)>>2]);o=ea(g[p+(m<<3)+4>>2]);if(n==l&o==ea(g[29261])){s=ea(r-ea(g[q+(m<<2)>>2]));c[e+(m<<3)>>2]=0;g[e+(m<<3)+4>>2]=s}else{l=ea(ea(ea(n*f)+ea(o*h))/ea(r*ea(R(ea(ea(n*n)+ea(o*o))))));I=l>ea(-1.0);l=I?l:ea(-1.0);I=l>2]));g[e+(m<<3)>>2]=I?o:l;g[e+(m<<3)+4>>2]=s}m=m+1|0;if((m|0)==(P|0))break a;l=ea(g[29260])}}while(0);I=(P|0)==0;if(j){if(I){i=S;return}u=a+20|0;v=u;w=a+28|0;x=w;z=0;do{l=ea(g[e+(z<<3)>>2]);s=ea(ea(1.0)-ea(ea(Q(ea(l)))*ea(.318309873)));g[C>>2]=s;j=d+(z<<2)|0;c[j>>2]=-1;t=(g[k>>2]=l,c[k>>2]|0);y=e+(z<<3)+4|0;l=s;A=0;while(1){if((z|0)==(A|0))n=s;else{m=(ba(c[a>>2]|0,A)|0)+z|0;b=(c[u>>2]|0)+v|0;p=c[b+(m<<3)>>2]|0;o=ea(g[b+(m<<3)+4>>2]);r=ea(g[y>>2]);r=ea(r*ea(g[(c[w>>2]|0)+x+(m<<2)>>2]));m=(c[M>>2]|0)+N|0;T=ea(g[m+(z<<3)>>2]);n=ea(g[29260]);if(T==n?(T=ea(g[m+(z<<3)+4>>2]),T==ea(g[29261])):0){q=c[e+(A<<3)>>2]|0;m=t}else O=18;do if((O|0)==18){O=0;if(ea(g[m+(A<<3)>>2])==n?(T=ea(g[m+(A<<3)+4>>2]),T==ea(g[29261])):0){q=t;m=t;break}if(!((c[k>>2]=p,ea(g[k>>2]))==ea(0.0))?!(n==f&ea(g[29261])==h):0){q=p;m=t;break}q=p;m=p}while(0);n=(c[k>>2]=q,ea(g[k>>2]));n=ea(ea(1.0)-ea(ea(ea(o*r)+ea(n*(c[k>>2]=m,ea(g[k>>2]))))/ea(ea(o*o)+ea(n*n))));g[B>>2]=n;if(n<=ea(0.0)){O=25;break}if(n>2]=A;b=c[(n>2]|0;c[C>>2]=b;l=(c[k>>2]=b,ea(g[k>>2]));n=l}A=A+1|0;if(A>>>0>=P>>>0)break;else s=n}if((O|0)==25){O=0;c[C>>2]=0;c[j>>2]=-1}z=z+1|0}while((z|0)!=(P|0));i=S;return}if(I){i=S;return}D=a+20|0;E=D;F=a+28|0;G=F;H=0;do{T=ea(g[e+(H<<3)>>2]);l=ea(ea(1.0)-ea(ea(Q(ea(T)))*ea(.318309873)));g[L>>2]=l;u=J+(H<<3)|0;v=(g[k>>2]=T,c[k>>2]|0);b:do if(!(c[u>>2]|0))m=(g[k>>2]=l,c[k>>2]|0);else{w=J+(H<<3)+4|0;x=w;p=c[a>>2]|0;r=ea(g[e+(H<<3)+4>>2]);s=ea(g[29260]);y=(c[D>>2]|0)+E|0;z=(c[F>>2]|0)+G|0;A=(c[M>>2]|0)+N|0;d=A+(H<<3)|0;B=A+(H<<3)+4|0;C=s==f;q=0;while(1){j=c[(c[w>>2]|0)+x+(q<<2)>>2]|0;t=(ba(p,j)|0)+H|0;m=c[y+(t<<3)>>2]|0;n=ea(g[y+(t<<3)+4>>2]);o=ea(r*ea(g[z+(t<<2)>>2]));if(ea(g[d>>2])==s?(T=ea(g[B>>2]),T==ea(g[29261])):0){t=c[e+(j<<3)>>2]|0;j=v}else O=38;do if((O|0)==38){O=0;if(ea(g[A+(j<<3)>>2])==s?(T=ea(g[A+(j<<3)+4>>2]),T==ea(g[29261])):0){t=v;j=v;break}if(!((c[k>>2]=m,ea(g[k>>2]))==ea(0.0))?!(C&ea(g[29261])==h):0){t=m;j=v;break}t=m;j=m}while(0);T=(c[k>>2]=t,ea(g[k>>2]));n=ea(ea(1.0)-ea(ea(ea(n*o)+ea(T*(c[k>>2]=j,ea(g[k>>2]))))/ea(ea(n*n)+ea(T*T))));g[K>>2]=n;if(n<=ea(0.0))break;m=c[(n>2]|0;c[L>>2]=m;q=q+1|0;l=(c[k>>2]=m,ea(g[k>>2]));if(q>>>0>=(c[u>>2]|0)>>>0)break b}c[L>>2]=0;m=0}while(0);c[b+(H<<2)>>2]=m;H=H+1|0}while((H|0)!=(P|0));if(I){i=S;return}else{m=0;l=ea(0.0)}do{l=ea(l+ea(g[b+(m<<2)>>2]));m=m+1|0}while((m|0)!=(P|0));if(l>ea(0.0)){l=ea(ea(1.0)/l);if(I){i=S;return}else m=0;do{O=b+(m<<2)|0;g[O>>2]=ea(l*ea(g[O>>2]));m=m+1|0}while((m|0)!=(P|0));i=S;return}else{l=ea(ea(1.0)/ea(P>>>0));if(I){i=S;return}else m=0;do{g[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(P|0));i=S;return}}function hMc(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);h=ea(h);j=j|0;var l=0,m=0,n=dp,o=0,p=0,q=dp,r=dp,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+16|0;v=D+12|0;u=D;A=D+4|0;z=D+8|0;l=a+4|0;l=(c[l>>2]|0)+l|0;C=c[a>>2]|0;y=a+36|0;y=(c[y>>2]|0)+y|0;B=(C|0)==0;if(!B){m=0;do{q=ea(f-ea(g[l+(m<<3)>>2]));r=ea(h-ea(g[l+(m<<3)+4>>2]));g[e+(m<<3)>>2]=q;g[e+(m<<3)+4>>2]=r;m=m+1|0}while((m|0)!=(C|0))}if(j){if(B){i=D;return}m=a+20|0;l=m;j=a+28|0;o=j;s=0;do{p=d+(s<<2)|0;c[p>>2]=-1;q=ea(g[e+(s<<3)>>2]);r=ea(g[e+(s<<3)+4>>2]);c[v>>2]=1065353216;f=ea(1.0);h=ea(1.0);t=0;do{if((s|0)!=(t|0)){b=(ba(c[a>>2]|0,t)|0)+s|0;B=(c[m>>2]|0)+l|0;n=ea(g[B+(b<<3)>>2]);n=ea(ea(q*n)+ea(r*ea(g[B+(b<<3)+4>>2])));n=ea(ea(1.0)-ea(n*ea(g[(c[j>>2]|0)+o+(b<<2)>>2])));g[u>>2]=n;if(n<=ea(0.0)){w=11;break}if(n>2]=t;b=c[(n>2]|0;c[v>>2]=b;f=(c[k>>2]=b,ea(g[k>>2]));h=f}t=t+1|0}while(t>>>0>>0);if((w|0)==11){w=0;c[v>>2]=0;c[p>>2]=-1}s=s+1|0}while((s|0)!=(C|0));i=D;return}if(B){i=D;return}d=a+20|0;u=d;v=a+28|0;w=v;x=0;do{r=ea(g[e+(x<<3)>>2]);q=ea(g[e+(x<<3)+4>>2]);c[A>>2]=1065353216;s=y+(x<<3)|0;p=c[s>>2]|0;a:do if(!p)l=1065353216;else{o=y+(x<<3)+4|0;t=o;h=ea(1.0);l=1065353216;j=0;while(1){m=c[(c[o>>2]|0)+t+(j<<2)>>2]|0;if((x|0)==(m|0))f=h;else{l=(ba(c[a>>2]|0,m)|0)+x|0;m=(c[d>>2]|0)+u|0;f=ea(g[m+(l<<3)>>2]);f=ea(ea(r*f)+ea(q*ea(g[m+(l<<3)+4>>2])));f=ea(ea(1.0)-ea(f*ea(g[(c[v>>2]|0)+w+(l<<2)>>2])));g[z>>2]=f;if(f>2]|0;c[A>>2]=l;f=(c[k>>2]=l,ea(g[k>>2]));p=c[s>>2]|0}j=j+1|0;if(j>>>0>=p>>>0)break a;else h=f}c[A>>2]=0;l=0}while(0);c[b+(x<<2)>>2]=l;x=x+1|0}while((x|0)!=(C|0));if(B){i=D;return}else{l=0;f=ea(0.0)}do{f=ea(f+ea(g[b+(l<<2)>>2]));l=l+1|0}while((l|0)!=(C|0));f=ea(ea(1.0)/f);if(B){i=D;return}else l=0;do{e=b+(l<<2)|0;g[e>>2]=ea(f*ea(g[e>>2]));l=l+1|0}while((l|0)!=(C|0));i=D;return}function iMc(a){a=a|0;a=rs[c[c[a>>2]>>2]&8191](a,8,4)|0;c[a+4>>2]=0;return a|0}function jMc(a,b){a=a|0;b=b|0;if(!a)return;ar[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function kMc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0;j=i;i=i+16|0;f=j;h=rs[c[c[d>>2]>>2]&8191](d,12,4)|0;g[h+8>>2]=ea(0.0);c[h+4>>2]=b;if(!b){e=0;c[h>>2]=e;i=j;return h|0}d=rs[c[c[d>>2]>>2]&8191](d,b*24|0,4)|0;e=d+(b*24|0)|0;if((d|0)==(e|0)){e=d;c[h>>2]=e;i=j;return h|0}b=d;do{g[b>>2]=ea(0.0);c[b+4>>2]=0;g[b+8>>2]=ea(1.0);a[b+12>>0]=0;k=b+13|0;a[k>>0]=a[f>>0]|0;a[k+1>>0]=a[f+1>>0]|0;a[k+2>>0]=a[f+2>>0]|0;g[b+16>>2]=ea(0.0);b=b+24|0}while((b|0)!=(e|0));c[h>>2]=d;i=j;return h|0}function lMc(a,b){a=a|0;b=b|0;if(!a)return;ar[c[(c[b>>2]|0)+4>>2]&8191](b,c[a>>2]|0);ar[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function mMc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=rs[c[c[b>>2]>>2]&8191](b,16,4)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if(!a){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;b=0;a=f+12|0;c[a>>2]=b;return f|0}e=a<<2;d=rs[c[c[b>>2]>>2]&8191](b,e,4)|0;if((d|0)==(d+(a<<2)|0))c[f>>2]=d;else{tum(d|0,0,a<<2|0)|0;c[f>>2]=d}d=rs[c[c[b>>2]>>2]&8191](b,e,4)|0;if((d|0)==(d+(a<<2)|0))c[f+4>>2]=d;else{tum(d|0,0,a<<2|0)|0;c[f+4>>2]=d}d=rs[c[c[b>>2]>>2]&8191](b,e,4)|0;if((d|0)==(d+(a<<2)|0))c[f+8>>2]=d;else{tum(d|0,0,a<<2|0)|0;c[f+8>>2]=d}b=rs[c[c[b>>2]>>2]&8191](b,a<<3,4)|0;a=f+12|0;c[a>>2]=b;return f|0}function nMc(a,b){a=a|0;b=b|0;if(!a)return;ar[c[(c[b>>2]|0)+4>>2]&8191](b,c[a>>2]|0);ar[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+4>>2]|0);ar[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+8>>2]|0);ar[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+12>>2]|0);ar[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function oMc(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);h=ea(h);i=i|0;var j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=0,q=0,r=0,s=0,t=dp,u=dp;e=a+4|0;e=(c[e>>2]|0)+e|0;p=e;s=c[a>>2]|0;if((b|0)==0|(e|0)==0)return;r=(s|0)==0;if(r)return;tum(b|0,0,s<<2|0)|0;if(s>>>0<2){g[b>>2]=ea(1.0);return}n=ea(g[29260]);o=ea(g[29261]);if(n==f&o==h){d=0;do{if(ea(g[p+(d<<3)>>2])==n?ea(g[p+(d<<3)+4>>2])==o:0){q=8;break}d=d+1|0}while(d>>>0>>0);if((q|0)==8){g[b+(d<<2)>>2]=ea(1.0);return}j=ea(ea(1.0)/ea(s>>>0));if(r)return;else d=0;do{g[b+(d<<2)>>2]=j;d=d+1|0}while((d|0)!=(s|0));return}else{a=0;e=-1;d=-1;i=-1;l=ea(-1.0e5);m=ea(-1.0e5)}a:while(1){j=ea(g[p+(a<<3)>>2]);k=ea(g[p+(a<<3)+4>>2]);do if(j==n&k==o)if((i|0)>-1){q=31;break a}else{i=a;k=l;j=m}else{u=ea(R(ea(ea(j*j)+ea(k*k))));t=ea(j/u);k=ea(k/u);j=ea(ea(t*f)+ea(k*h));if(ea(ea(t*h)-ea(k*f))>ea(0.0)){if(!(j>m)){k=l;j=m;break}e=a;k=l;break}else{if(!(j>l)){k=l;j=m;break}d=a;k=j;j=m;break}}while(0);a=a+1|0;if(a>>>0>=s>>>0)break;else{l=k;m=j}}if((q|0)==31)return;if((e|d|0)<0)j=ea(1.0);else{u=ea(g[p+(e<<3)>>2]);j=ea(g[p+(e<<3)+4>>2]);l=ea(g[p+(d<<3)>>2]);t=ea(g[p+(d<<3)+4>>2]);k=ea(ea(u*t)-ea(j*l));l=ea(ea(ea(t*f)-ea(l*h))/k);k=ea(ea(ea(u*h)-ea(j*f))/k);j=ea(ea(ea(1.0)-l)-k);if(!(jea(1.0)){j=ea(1.0);l=ea(0.0);k=ea(0.0)}}else{u=ea(l+k);j=ea(0.0);l=ea(l/u);k=ea(k/u)}g[b+(e<<2)>>2]=l;g[b+(d<<2)>>2]=k}if((i|0)>-1){g[b+(i<<2)>>2]=j;return}if(r)return;j=ea(j*ea(ea(1.0)/ea(s>>>0)));d=0;do{q=b+(d<<2)|0;g[q>>2]=ea(j+ea(g[q>>2]));d=d+1|0}while((d|0)!=(s|0));return}function pMc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=ea(f);var h=dp,i=0,j=0;switch(c[a>>2]|0){case 3:{j=a+24|0;hMc((c[j>>2]|0)+j|0,d,c[b+8>>2]|0,c[b+12>>2]|0,e,f,0);return}case 1:{j=a+24|0;oMc((c[j>>2]|0)+j|0,d,0,0,e,f,0);return}case 2:{j=a+24|0;gMc((c[j>>2]|0)+j|0,d,c[b+8>>2]|0,c[b+12>>2]|0,e,f,0);return}case 0:{j=a+20|0;j=(c[j>>2]|0)+j|0;i=j+4|0;i=i+(c[i>>2]|0)|0;f=ea(g[i>>2]);j=c[j>>2]|0;h=ea(g[i+(j+-1<<2)>>2]);h=ea(rkm(ea(qkm(e,f)),h));if(!j)return;else a=0;while(1){if(!(f<=h))if(a){e=ea(g[i+(a+-1<<2)>>2]);if(!(e>h)){f=ea(f-e);if(f!=ea(0.0))f=ea(ea(h-e)/f);else f=ea(1.0)}else f=ea(0.0)}else f=ea(1.0);else{b=a+1|0;if((b|0)!=(j|0)){e=ea(g[i+(b<<2)>>2]);if(!(e>2]=f;a=a+1|0;if(a>>>0>=j>>>0)break;f=ea(g[i+(a<<2)>>2])}return}case 4:{a=a+28|0;a=c[(c[a>>2]|0)+a>>2]|0;if(!a)return;tum(d|0,0,(a>>>0>1?a<<2:4)|0)|0;return}default:return}}function qMc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=dp,j=0,l=0,m=0,n=dp,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=dp,G=dp;j=c[e+4>>2]|0;if(j){l=c[e>>2]|0;m=0;do{c[l+(m*24|0)+4>>2]=-1;m=m+1|0}while(m>>>0>>0)}z=e+8|0;g[z>>2]=ea(0.0);g[c[f>>2]>>2]=ea(1.0);if(c[b>>2]|0){v=b+4|0;w=v;x=d+4|0;y=f+4|0;t=h+8|0;m=0;i=ea(0.0);u=0;j=0;do{s=(c[v>>2]|0)+w+(u<<2)|0;s=s+(c[s>>2]|0)|0;h=s+32|0;l=c[h>>2]|0;if((l|0)==-1){r=s+12|0;if(c[r>>2]|0){l=c[s>>2]|0;do if(!l){l=dNc(c[d>>2]|0,c[s+4>>2]|0)|0;if((l|0)!=-1){o=(c[d>>2]|0)+4|0;h=(c[x>>2]|0)+20|0;n=ea(g[(c[h>>2]|0)+h+(c[o+(c[o>>2]|0)+(l<<4)+12>>2]<<2)>>2]);pMc(s,f,c[y>>2]|0,n,ea(0.0))}}else{if(l>>>0<4){l=dNc(c[d>>2]|0,c[s+4>>2]|0)|0;h=dNc(c[d>>2]|0,c[s+8>>2]|0)|0;if(!((l|0)!=-1&(h|0)!=-1))break;o=(c[d>>2]|0)+4|0;o=o+(c[o>>2]|0)|0;q=(c[x>>2]|0)+20|0;q=(c[q>>2]|0)+q|0;F=ea(g[q+(c[o+(l<<4)+12>>2]<<2)>>2]);n=ea(g[q+(c[o+(h<<4)+12>>2]<<2)>>2]);pMc(s,f,c[y>>2]|0,F,n);break}if((l|0)==4?(A=s+28|0,B=A,C=(c[A>>2]|0)+B|0,(c[C>>2]|0)!=0):0){l=C;p=0;n=ea(0.0);do{l=l+4|0;l=c[(c[l>>2]|0)+l+(p<<2)>>2]|0;if((l|0)!=-1?(D=dNc(c[d>>2]|0,l)|0,(D|0)!=-1):0){l=(c[d>>2]|0)+4|0;o=(c[x>>2]|0)+20|0;l=c[(c[o>>2]|0)+o+(c[l+(c[l>>2]|0)+(D<<4)+12>>2]<<2)>>2]|0}else l=0;F=(c[k>>2]=l,ea(g[k>>2]));h=F>2]|0)+(p<<2)>>2]=G;n=ea(n+F);p=p+1|0;h=c[A>>2]|0;l=h+B|0}while(p>>>0<(c[l>>2]|0)>>>0);if(n>ea(1.0)&(a[l+8>>0]|0)!=0?(E=c[h+B>>2]|0,(E|0)!=0):0){l=c[y>>2]|0;h=0;do{o=l+(h<<2)|0;g[o>>2]=ea(ea(g[o>>2])/n);h=h+1|0}while(h>>>0>>0)}}}while(0);r=c[r>>2]|0;if(r){o=c[y>>2]|0;p=c[f>>2]|0;q=p+(u<<2)|0;l=s+16|0;l=(c[l>>2]|0)+l|0;h=0;do{G=ea(g[o+(h<<2)>>2]);G=ea(G*ea(g[q>>2]));g[p+(c[l+(h<<2)>>2]<<2)>>2]=G;h=h+1|0}while(h>>>0>>0)}}}else{if(ea(g[(c[f>>2]|0)+(u<<2)>>2])>ea(0.0)){l=MGc(c[(c[t>>2]|0)+(l*40|0)>>2]|0)|0;if(!l)n=ea(0.0);else{n=ea(g[l+1160>>2]);n=ea(n-ea(g[l+1156>>2]))}F=ea(g[s+36>>2]);G=ea(n*F);q=c[e>>2]|0;c[q+(m*24|0)+4>>2]=c[h>>2];o=(c[f>>2]|0)+(u<<2)|0;c[q+(m*24|0)>>2]=c[o>>2];h=F!=ea(0.0);F=ea(ea(1.0)/F);g[q+(m*24|0)+8>>2]=h?F:ea(1.0);c[q+(m*24|0)+16>>2]=c[s+40>>2];a[q+(m*24|0)+12>>0]=a[s+44>>0]|0;c[q+(m*24|0)+20>>2]=j;G=ea(Q(ea(G)));G=ea(G*ea(g[o>>2]));g[z>>2]=ea(ea(g[z>>2])+G);m=m+1|0;i=ea(i+ea(g[o>>2]))}j=j+1|0}u=u+1|0}while(u>>>0<(c[b>>2]|0)>>>0);if(!(i==ea(0.0))){if(!(i>2]=ea(ea(g[z>>2])/i);return}}g[z>>2]=ea(1.0);return}function rMc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=rs[c[c[d>>2]>>2]&8191](d,20,4)|0;c[e+16>>2]=b-(c[a+8>>2]|0)-(c[a+16>>2]|0);DMc(a,e,d);return e|0}function sMc(a,b){a=a|0;b=b|0;if(!a)return;EMc(a,b);ar[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function tMc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=(c[a+16>>2]|0)+(c[a+8>>2]|0)+(c[a+36>>2]|0)|0;d=rs[c[c[b>>2]>>2]&8191](b,4,4)|0;if(!f){b=0;c[d>>2]=b;return d|0}e=f<<2;a=rs[c[c[b>>2]>>2]&8191](b,e,4)|0;if((a|0)==(a+(f<<2)|0)){b=a;c[d>>2]=b;return d|0}tum(a|0,0,e|0)|0;b=a;c[d>>2]=b;return d|0}function uMc(a,b){a=a|0;b=b|0;var d=0,e=0;d=rs[c[c[b>>2]>>2]&8191](b,4,4)|0;if(!a){e=0;c[d>>2]=e;return d|0}e=a<<2;b=rs[c[c[b>>2]>>2]&8191](b,e,4)|0;if((b|0)==(b+(a<<2)|0)){e=b;c[d>>2]=e;return d|0}tum(b|0,0,e|0)|0;e=b;c[d>>2]=e;return d|0}function vMc(a,b){a=a|0;b=b|0;if(!a)return;ar[c[(c[b>>2]|0)+4>>2]&8191](b,c[a>>2]|0);ar[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function wMc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=dp;f=c[a+8>>2]|0;if(f>>>0>e>>>0){h=ea(CMc(a,d,e,ea(g[b>>2])));return ea(h)}f=e-f|0;e=c[a+16>>2]|0;if(f>>>0>>0){h=ea(zMc(a+12|0,f,ea(g[b>>2])));return ea(h)}else{h=ea(GMc(a+36|0,f-e|0));return ea(h)}return ea(0)}function xMc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[e>>2]|0;e=a+8|0;if(c[e>>2]|0){BMc(a,d,ea(g[b>>2]),f);f=f+(c[e>>2]<<2)|0}e=a+16|0;if(c[e>>2]|0){yMc(a+12|0,ea(g[b>>2]),f);f=f+(c[e>>2]<<2)|0}e=c[d+16>>2]|0;if(!e)return;FMc(a+36|0,e,f);return}function yMc(a,b,d){a=a|0;b=ea(b);d=d|0;var e=0,f=0,h=0,j=0,k=0,l=dp;k=i;i=i+16|0;e=k;b=ea(b-ea(g[a+12>>2]));b=ea(Akm(ea(b*ea(g[a+8>>2])),e));e=~~ea(g[e>>2]);j=e+1|0;e=(e|0)>0?e:0;h=(c[a>>2]|0)+-1|0;j=(j|0)>0?j:0;f=a+20|0;a=c[a+4>>2]|0;e=ba((e|0)<(h|0)?e:h,a)|0;f=(c[f>>2]|0)+f|0;h=ba((j|0)<(h|0)?j:h,a)|0;if(!a){i=k;return}else j=0;do{l=ea(g[f+(j+e<<2)>>2]);g[d+(j<<2)>>2]=ea(l+ea(b*ea(ea(g[f+(j+h<<2)>>2])-l)));j=j+1|0}while((j|0)!=(a|0));i=k;return}function zMc(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0,h=dp,j=0,k=0,l=0;e=i;i=i+16|0;j=e;h=ea(d-ea(g[a+12>>2]));h=ea(Akm(ea(h*ea(g[a+8>>2])),j));j=~~ea(g[j>>2]);l=j+1|0;j=(j|0)>0?j:0;k=(c[a>>2]|0)+-1|0;l=(l|0)>0?l:0;f=a+20|0;a=c[a+4>>2]|0;j=ba((j|0)<(k|0)?j:k,a)|0;f=(c[f>>2]|0)+f|0;a=ba((l|0)<(k|0)?l:k,a)|0;d=ea(g[f+(j+b<<2)>>2]);d=ea(d+ea(h*ea(ea(g[f+(a+b<<2)>>2])-d)));i=e;return ea(d)}function AMc(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=dp,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=b+8|0;f=ea(g[r>>2]);if(f==d)return;if(f>d){g[r>>2]=ea(-v);q=b+12|0;c[q>>2]=0;e=0}else{e=b+12|0;q=e;e=c[e>>2]|0}p=a+4|0;p=(c[p>>2]|0)+p|0;a=p+e|0;if(ea(g[a>>2])<=d){o=c[b>>2]|0;do{h=c[a>>2]|0;n=e+8|0;i=p+n|0;j=c[p+(e+4)>>2]|0;k=p+(e+12)|0;l=p+(e+16)|0;m=p+(e+20)|0;e=p+(e+24)|0;a=i;b=1;while(1){a=c[a>>2]|0;s=c[k>>2]|0;k=c[e>>2]|0;m=c[m>>2]|0;l=c[l>>2]|0;c[o+(a*20|0)>>2]=h;c[o+(a*20|0)+4>>2]=s;c[o+(a*20|0)+8>>2]=l;c[o+(a*20|0)+12>>2]=m;c[o+(a*20|0)+16>>2]=k;if((b|0)>=(j|0))break;k=i+(b*20|0)+4|0;l=i+(b*20|0)+8|0;m=i+(b*20|0)+12|0;e=i+(b*20|0)+16|0;a=i+(b*20|0)|0;b=b+1|0}e=(j*20|0)+n|0;a=p+e|0}while(ea(g[a>>2])<=d)}g[r>>2]=d;c[q>>2]=e;return}function BMc(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;var f=0,h=0,i=0,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=0;AMc(a,b,d);a=c[b>>2]|0;i=c[b+4>>2]|0;if((i|0)<4)b=0;else{f=4;h=a;b=0;while(1){q=ea(g[h>>2]);B=ea(g[h+20>>2]);x=ea(g[h+40>>2]);q=ea(d-q);B=ea(d-B);x=ea(d-x);t=ea(d-ea(g[h+60>>2]));p=ea(g[h+4>>2]);A=ea(g[h+24>>2]);w=ea(g[h+44>>2]);s=ea(g[h+64>>2]);o=ea(g[h+8>>2]);z=ea(g[h+28>>2]);v=ea(g[h+48>>2]);r=ea(g[h+68>>2]);n=ea(g[h+12>>2]);y=ea(g[h+32>>2]);u=ea(g[h+52>>2]);j=ea(g[h+72>>2]);m=ea(g[h+16>>2]);l=ea(g[h+36>>2]);k=ea(g[h+56>>2]);l=ea(ea(B*ea(ea(B*ea(ea(B*A)+z))+y))+l);k=ea(ea(x*ea(ea(x*ea(ea(x*w)+v))+u))+k);j=ea(ea(t*ea(ea(t*ea(ea(t*s)+r))+j))+ea(g[h+76>>2]));g[e+(b<<2)>>2]=ea(ea(q*ea(ea(q*ea(ea(q*p)+o))+n))+m);g[e+((b|1)<<2)>>2]=l;g[e+((b|2)<<2)>>2]=k;g[e+((b|3)<<2)>>2]=j;b=f+4|0;if((b|0)>(i|0))break;else{C=f;f=b;h=h+80|0;b=C}}b=i&-4;a=a+(b*20|0)|0}if((b|0)>=(i|0))return;while(1){A=ea(d-ea(g[a>>2]));B=ea(A*ea(g[a+4>>2]));B=ea(A*ea(B+ea(g[a+8>>2])));B=ea(A*ea(ea(g[a+12>>2])+B));g[e+(b<<2)>>2]=ea(ea(g[a+16>>2])+B);b=b+1|0;if((b|0)==(i|0))break;else a=a+20|0}return}function CMc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=dp;AMc(a,b,e);a=c[b>>2]|0;f=ea(e-ea(g[a+(d*20|0)>>2]));e=ea(f*ea(g[a+(d*20|0)+4>>2]));e=ea(f*ea(e+ea(g[a+(d*20|0)+8>>2])));e=ea(f*ea(ea(g[a+(d*20|0)+12>>2])+e));return ea(ea(g[a+(d*20|0)+16>>2])+e)}function DMc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0;j=i;i=i+32|0;f=j;h=a+8|0;e=c[h>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;if(e){a=rs[c[c[d>>2]>>2]&8191](d,e*20|0,4)|0;d=a+(e*20|0)|0;if((a|0)!=(d|0)){e=a;do{c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];e=e+20|0}while((e|0)!=(d|0))}}else a=0;c[b>>2]=a;c[b+4>>2]=c[h>>2];g[b+8>>2]=ea(-v);c[b+12>>2]=0;i=j;return}function EMc(a,b){a=a|0;b=b|0;ar[c[(c[b>>2]|0)+4>>2]&8191](b,c[a>>2]|0);return}function FMc(a,b,d){a=a|0;b=b|0;d=d|0;a=a+4|0;vum(d|0,(c[a>>2]|0)+a|0,b<<2|0)|0;return}function GMc(a,b){a=a|0;b=b|0;a=a+4|0;return ea(g[(c[a>>2]|0)+a+(b<<2)>>2])}function HMc(b){b=b|0;var d=0;if(!(a[1493442]|0)){LTd();c[126495]=23264;a[1493442]=1;d=23264}else d=c[126495]|0;return c[d+(b<<3)>>2]|0}function IMc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=rs[c[c[d>>2]>>2]&8191](d,8,4)|0;e=i+4|0;c[e>>2]=0;c[i>>2]=b;h=(b|0)==0;if(h){c[e>>2]=0;return i|0}g=rs[c[c[d>>2]>>2]&8191](d,b<<4,4)|0;f=g+(b<<4)|0;if((g|0)!=(f|0)){d=g;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=10;c[d+12>>2]=0;d=d+16|0}while((d|0)!=(f|0));f=e;d=(g|0)!=0?g-f|0:0;c[e>>2]=d;if(h)return i|0;else e=f}else{h=e;d=(g|0)!=0?g-h|0:0;c[e>>2]=d;e=h}e=d+e|0;d=0;do{c[e+(d<<4)+8>>2]=a;c[e+(d<<4)+12>>2]=d;d=d+1|0}while((d|0)!=(b|0));return i|0}function JMc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=rs[c[c[d>>2]>>2]&8191](d,8,4)|0;f=e+4|0;c[f>>2]=0;c[e>>2]=b;a=a+4|0;if(!b)a=0;else{g=(c[a>>2]|0)+a|0;b=b<<4;a=rs[c[c[d>>2]>>2]&8191](d,b,4)|0;vum(a|0,g|0,b|0)|0}c[f>>2]=(a|0)!=0?a-f|0:0;return e|0}function KMc(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)return;d=a+4|0;e=c[d>>2]|0;if(e)ar[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);ar[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function LMc(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+24>>2]|0;if(d){e=a+28|0;tum((c[e>>2]|0)+e|0,b&1|0,(d>>>0>1?d:1)|0)|0}d=c[a+32>>2]|0;if(d){e=a+36|0;tum((c[e>>2]|0)+e|0,b&1|0,(d>>>0>1?d:1)|0)|0}d=c[a+40>>2]|0;if(d){e=a+44|0;tum((c[e>>2]|0)+e|0,b&1|0,(d>>>0>1?d:1)|0)|0}d=c[a+16>>2]|0;if(d){e=a+20|0;tum((c[e>>2]|0)+e|0,b&1|0,(d>>>0>1?d:1)|0)|0}d=c[a+8>>2]|0;if(!d)return;a=a+12|0;tum((c[a>>2]|0)+a|0,b&1|0,(d>>>0>1?d:1)|0)|0;return}function MMc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+24>>2]|0;if(e){h=d+28|0;h=(c[h>>2]|0)+h|0;f=b+28|0;f=(c[f>>2]|0)+f|0;g=0;do{a[f+g>>0]=a[h+g>>0]|0;g=g+1|0}while(g>>>0>>0)}e=c[b+32>>2]|0;if(e){f=d+36|0;f=(c[f>>2]|0)+f|0;g=b+36|0;g=(c[g>>2]|0)+g|0;h=0;do{a[g+h>>0]=a[f+h>>0]|0;h=h+1|0}while(h>>>0>>0)}e=c[b+40>>2]|0;if(e){f=d+44|0;f=(c[f>>2]|0)+f|0;g=b+44|0;g=(c[g>>2]|0)+g|0;h=0;do{a[g+h>>0]=a[f+h>>0]|0;h=h+1|0}while(h>>>0>>0)}e=c[b+16>>2]|0;if(e){f=d+20|0;f=(c[f>>2]|0)+f|0;g=b+20|0;g=(c[g>>2]|0)+g|0;h=0;do{a[g+h>>0]=a[f+h>>0]|0;h=h+1|0}while(h>>>0>>0)}h=c[b+8>>2]|0;if(!h)return;g=d+12|0;g=(c[g>>2]|0)+g|0;e=b+12|0;e=(c[e>>2]|0)+e|0;f=0;do{a[e+f>>0]=a[g+f>>0]|0;f=f+1|0}while(f>>>0>>0);return}function NMc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b+24>>2]|0;if(e){g=b+28|0;g=(c[g>>2]|0)+g|0;j=d+28|0;i=j;k=0;do{h=g+k|0;if(!(a[h>>0]|0))f=0;else f=(a[(c[j>>2]|0)+i+k>>0]|0)!=0;a[h>>0]=f&1;k=k+1|0}while(k>>>0>>0)}e=c[b+32>>2]|0;if(e){h=b+36|0;h=(c[h>>2]|0)+h|0;f=d+36|0;g=f;k=0;do{j=h+k|0;if(!(a[j>>0]|0))i=0;else i=(a[(c[f>>2]|0)+g+k>>0]|0)!=0;a[j>>0]=i&1;k=k+1|0}while(k>>>0>>0)}e=c[b+40>>2]|0;if(e){h=b+44|0;h=(c[h>>2]|0)+h|0;f=d+44|0;g=f;k=0;do{j=h+k|0;if(!(a[j>>0]|0))i=0;else i=(a[(c[f>>2]|0)+g+k>>0]|0)!=0;a[j>>0]=i&1;k=k+1|0}while(k>>>0>>0)}e=c[b+16>>2]|0;if(e){h=b+20|0;h=(c[h>>2]|0)+h|0;f=d+20|0;g=f;k=0;do{j=h+k|0;if(!(a[j>>0]|0))i=0;else i=(a[(c[f>>2]|0)+g+k>>0]|0)!=0;a[j>>0]=i&1;k=k+1|0}while(k>>>0>>0)}k=c[b+8>>2]|0;if(!k)return;j=b+12|0;j=(c[j>>2]|0)+j|0;g=d+12|0;h=g;i=0;do{e=j+i|0;if(!(a[e>>0]|0))f=0;else f=(a[(c[g>>2]|0)+h+i>>0]|0)!=0;a[e>>0]=f&1;i=i+1|0}while(i>>>0>>0);return}function OMc(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+24>>2]|0;if(d){e=b+28|0;e=(c[e>>2]|0)+e|0;f=0;do{g=e+f|0;a[g>>0]=a[g>>0]^1;f=f+1|0}while(f>>>0>>0)}e=c[b+32>>2]|0;if(e){d=b+36|0;d=(c[d>>2]|0)+d|0;f=0;do{g=d+f|0;a[g>>0]=a[g>>0]^1;f=f+1|0}while(f>>>0>>0)}d=c[b+40>>2]|0;if(d){e=b+44|0;e=(c[e>>2]|0)+e|0;f=0;do{g=e+f|0;a[g>>0]=a[g>>0]^1;f=f+1|0}while(f>>>0>>0)}d=c[b+16>>2]|0;if(d){e=b+20|0;e=(c[e>>2]|0)+e|0;f=0;do{g=e+f|0;a[g>>0]=a[g>>0]^1;f=f+1|0}while(f>>>0>>0)}f=c[b+8>>2]|0;if(!f)return;d=b+12|0;d=(c[d>>2]|0)+d|0;e=0;do{g=d+e|0;a[g>>0]=a[g>>0]^1;e=e+1|0}while(e>>>0>>0);return}function PMc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=rs[c[c[b>>2]>>2]&8191](b,48,4)|0;d=s;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));n=c[a>>2]|0;if(n){h=a+4|0;h=(c[h>>2]|0)+h|0;i=s+24|0;j=s+32|0;k=s+40|0;l=s+16|0;o=s+8|0;f=0;a=0;g=0;e=0;d=0;m=0;do{switch(c[h+(m<<4)+8>>2]|0){case 1:{e=e+1|0;c[l>>2]=e;break}case 7:{a=a+1|0;c[j>>2]=a;break}case 6:{f=f+1|0;c[i>>2]=f;break}case 8:{g=g+1|0;c[k>>2]=g;break}case 3:{d=d+1|0;c[o>>2]=d;break}default:{}}m=m+1|0}while(m>>>0>>0);a=s+12|0;if(!d){d=o;p=12}else{f=rs[c[c[b>>2]>>2]&8191](b,d,1)|0;tum(f|0,0,d|0)|0;e=s+16|0;r=e;e=c[e>>2]|0}}else{d=s+8|0;a=s+12|0;e=0;p=12}if((p|0)==12){f=0;o=d;r=s+16|0}q=a;c[a>>2]=(f|0)!=0?f-q|0:0;p=s+20|0;if(!e)d=0;else{d=rs[c[c[b>>2]>>2]&8191](b,e,1)|0;tum(d|0,0,e|0)|0}n=p;c[p>>2]=(d|0)!=0?d-n|0:0;m=s+28|0;g=s+24|0;d=c[g>>2]|0;if(!d)d=0;else{l=rs[c[c[b>>2]>>2]&8191](b,d,1)|0;tum(l|0,0,d|0)|0;d=l}i=m;c[m>>2]=(d|0)!=0?d-i|0:0;l=s+36|0;e=s+32|0;d=c[e>>2]|0;if(!d)d=0;else{h=rs[c[c[b>>2]>>2]&8191](b,d,1)|0;tum(h|0,0,d|0)|0;d=h}k=l;c[l>>2]=(d|0)!=0?d-k|0:0;h=s+44|0;j=s+40|0;d=c[j>>2]|0;if(!d)d=0;else{b=rs[c[c[b>>2]>>2]&8191](b,d,1)|0;tum(b|0,0,d|0)|0;d=b}f=h;c[h>>2]=(d|0)!=0?d-f|0:0;d=c[g>>2]|0;if(d)tum((c[m>>2]|0)+i|0,0,(d>>>0>1?d:1)|0)|0;d=c[e>>2]|0;if(d)tum((c[l>>2]|0)+k|0,0,(d>>>0>1?d:1)|0)|0;d=c[j>>2]|0;if(d)tum((c[h>>2]|0)+f|0,0,(d>>>0>1?d:1)|0)|0;d=c[r>>2]|0;if(d)tum((c[p>>2]|0)+n|0,0,(d>>>0>1?d:1)|0)|0;d=c[o>>2]|0;if(!d)return s|0;tum((c[a>>2]|0)+q|0,0,(d>>>0>1?d:1)|0)|0;return s|0}function QMc(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)return;d=a+12|0;e=c[d>>2]|0;if(e)ar[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+20|0;e=c[d>>2]|0;if(e)ar[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+28|0;e=c[d>>2]|0;if(e)ar[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+36|0;e=c[d>>2]|0;if(e)ar[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+44|0;e=c[d>>2]|0;if(e)ar[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);ar[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function RMc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=rs[c[c[b>>2]>>2]&8191](b,48,4)|0;d=t;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));n=c[a>>2]|0;if(n){h=a+4|0;h=(c[h>>2]|0)+h|0;i=t+24|0;j=t+32|0;k=t+40|0;l=t+16|0;o=t+8|0;f=0;e=0;a=0;g=0;d=0;m=0;do{switch(c[h+(m<<4)+8>>2]|0){case 6:{f=f+1|0;c[i>>2]=f;break}case 8:{a=a+1|0;c[k>>2]=a;break}case 3:{d=d+1|0;c[o>>2]=d;break}case 1:{g=g+1|0;c[l>>2]=g;break}case 7:{e=e+1|0;c[j>>2]=e;break}default:{}}m=m+1|0}while(m>>>0>>0);f=t+12|0;if(d){e=d<<2;a=rs[c[c[b>>2]>>2]&8191](b,e,4)|0;if((a|0)!=(a+(d<<2)|0))tum(a|0,0,e|0)|0}else a=0}else{a=0;o=t+8|0;f=t+12|0}s=f;c[f>>2]=(a|0)!=0?a-s|0:0;r=t+20|0;q=t+16|0;e=c[q>>2]|0;if(e){a=e<<2;d=rs[c[c[b>>2]>>2]&8191](b,a,4)|0;if((d|0)!=(d+(e<<2)|0))tum(d|0,0,a|0)|0}else d=0;p=r;c[r>>2]=(d|0)!=0?d-p|0:0;n=t+28|0;m=t+24|0;e=c[m>>2]|0;if(e){a=e<<2;d=rs[c[c[b>>2]>>2]&8191](b,a,4)|0;if((d|0)!=(d+(e<<2)|0))tum(d|0,0,a|0)|0}else d=0;i=n;c[n>>2]=(d|0)!=0?d-i|0:0;l=t+36|0;g=t+32|0;e=c[g>>2]|0;if(e){a=e<<2;d=rs[c[c[b>>2]>>2]&8191](b,a,4)|0;if((d|0)!=(d+(e<<2)|0))tum(d|0,0,a|0)|0}else d=0;k=l;c[l>>2]=(d|0)!=0?d-k|0:0;h=t+44|0;j=t+40|0;e=c[j>>2]|0;if(e){a=e<<2;d=rs[c[c[b>>2]>>2]&8191](b,a,4)|0;if((d|0)!=(d+(e<<2)|0))tum(d|0,0,a|0)|0}else d=0;e=h;c[h>>2]=(d|0)!=0?d-e|0:0;d=c[m>>2]|0;if(d)tum((c[n>>2]|0)+i|0,0,d<<2|0)|0;d=c[g>>2]|0;if(d)tum((c[l>>2]|0)+k|0,0,d<<2|0)|0;d=c[j>>2]|0;if(d)tum((c[h>>2]|0)+e|0,0,d<<2|0)|0;d=c[q>>2]|0;if(d)tum((c[r>>2]|0)+p|0,0,d<<2|0)|0;d=c[o>>2]|0;if(!d)return t|0;tum((c[f>>2]|0)+s|0,0,d<<2|0)|0;return t|0}function SMc(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)return;d=a+12|0;e=c[d>>2]|0;if(e)ar[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+20|0;e=c[d>>2]|0;if(e)ar[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+28|0;e=c[d>>2]|0;if(e)ar[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+36|0;e=c[d>>2]|0;if(e)ar[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+44|0;e=c[d>>2]|0;if(e)ar[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);ar[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function TMc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+48|0;y=C+32|0;z=C;A=C+16|0;B=rs[c[c[b>>2]>>2]&8191](b,48,4)|0;d=B;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));q=c[a>>2]|0;if(q){j=a+4|0;j=(c[j>>2]|0)+j|0;k=B+24|0;l=B+32|0;m=B+40|0;n=B+16|0;o=B+8|0;f=0;a=0;g=0;h=0;e=0;d=0;p=0;do{switch(c[j+(p<<4)+8>>2]|0){case 6:{f=f+1|0;c[k>>2]=f;break}case 7:{a=a+1|0;c[l>>2]=a;break}case 1:{h=h+1|0;c[n>>2]=h;break}case 4:case 9:{d=d+1|0;c[B>>2]=d;break}case 3:{e=e+1|0;c[o>>2]=e;break}case 8:{g=g+1|0;c[m>>2]=g;break}default:{}}p=p+1|0}while(p>>>0>>0);a=B+4|0;if(!d){d=B;r=13}else{f=rs[c[c[b>>2]>>2]&8191](b,d,1)|0;tum(f|0,0,d|0)|0;e=B+8|0;x=e;w=B;e=c[e>>2]|0}}else{d=B;a=B+4|0;e=0;r=13}if((r|0)==13){f=0;x=B+8|0;w=d}u=a;c[a>>2]=(f|0)!=0?f-u|0:0;v=B+12|0;if(e){f=e<<2;d=rs[c[c[b>>2]>>2]&8191](b,f,4)|0;if((d|0)!=(d+(e<<2)|0))tum(d|0,0,f|0)|0}else d=0;s=v;c[v>>2]=(d|0)!=0?d-s|0:0;t=B+20|0;r=B+16|0;f=c[r>>2]|0;if(f){e=f<<2;d=rs[c[c[b>>2]>>2]&8191](b,e,4)|0;if((d|0)!=(d+(f<<2)|0))tum(d|0,0,e|0)|0}else d=0;p=t;c[t>>2]=(d|0)!=0?d-p|0:0;q=B+28|0;o=B+24|0;f=c[o>>2]|0;if(f){d=rs[c[c[b>>2]>>2]&8191](b,f<<4,4)|0;e=d+(f<<4)|0;if((d|0)!=(e|0)){f=d;do{c[f>>2]=c[y>>2];c[f+4>>2]=c[y+4>>2];c[f+8>>2]=c[y+8>>2];c[f+12>>2]=c[y+12>>2];f=f+16|0}while((f|0)!=(e|0))}}else d=0;j=q;c[q>>2]=(d|0)!=0?d-j|0:0;n=B+36|0;m=B+32|0;f=c[m>>2]|0;if(f){d=rs[c[c[b>>2]>>2]&8191](b,f<<4,4)|0;e=d+(f<<4)|0;if((d|0)!=(e|0)){f=d;do{c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[f+12>>2]=c[z+12>>2];f=f+16|0}while((f|0)!=(e|0))}}else d=0;l=n;c[n>>2]=(d|0)!=0?d-l|0:0;g=B+44|0;h=B+40|0;f=c[h>>2]|0;if(f){d=rs[c[c[b>>2]>>2]&8191](b,f<<4,4)|0;e=d+(f<<4)|0;if((d|0)!=(e|0)){f=d;do{c[f>>2]=c[A>>2];c[f+4>>2]=c[A+4>>2];c[f+8>>2]=c[A+8>>2];c[f+12>>2]=c[A+12>>2];f=f+16|0}while((f|0)!=(e|0))}}else d=0;k=g;c[g>>2]=(d|0)!=0?d-k|0:0;d=c[w>>2]|0;if(d)tum((c[a>>2]|0)+u|0,0,(d>>>0>1?d:1)|0)|0;if(c[x>>2]|0){d=0;do{c[(c[v>>2]|0)+s+(d<<2)>>2]=0;d=d+1|0}while(d>>>0<(c[x>>2]|0)>>>0)}d=c[r>>2]|0;if(d)tum((c[t>>2]|0)+p|0,0,(d>>>0>1?d<<2:4)|0)|0;a=c[o>>2]|0;if(a){d=(c[q>>2]|0)+j|0;e=0;do{A=d+(e<<4)|0;e=e+1|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0}while(e>>>0>>0)}a=c[m>>2]|0;if(a){d=(c[n>>2]|0)+l|0;e=0;do{c[d+(e<<4)>>2]=0;c[d+(e<<4)+4>>2]=0;c[d+(e<<4)+8>>2]=0;c[d+(e<<4)+12>>2]=1065353216;e=e+1|0}while(e>>>0>>0)}a=c[h>>2]|0;if(!a){i=C;return B|0}d=(c[g>>2]|0)+k|0;e=0;do{c[d+(e<<4)>>2]=1065353216;c[d+(e<<4)+4>>2]=1065353216;c[d+(e<<4)+8>>2]=1065353216;c[d+(e<<4)+12>>2]=1065353216;e=e+1|0}while(e>>>0>>0);i=C;return B|0}function UMc(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)return;d=a+4|0;e=c[d>>2]|0;if(e)ar[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+12|0;e=c[d>>2]|0;if(e)ar[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+20|0;e=c[d>>2]|0;if(e)ar[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+28|0;e=c[d>>2]|0;if(e)ar[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+36|0;e=c[d>>2]|0;if(e)ar[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+44|0;e=c[d>>2]|0;if(!e)d=b;else{ar[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=b}ar[c[(c[d>>2]|0)+4>>2]&8191](b,a);return}function VMc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=b+4|0;h=(c[h>>2]|0)+h|0;g=d+4|0;g=(c[g>>2]|0)+g|0;e=c[b>>2]|0;f=c[d>>2]|0;if((e>>>0>>0?e:f)|0){e=f>>>0>>0?f:e;f=0;do{a[g+f>>0]=a[h+f>>0]|0;f=f+1|0}while((f|0)!=(e|0))}h=b+12|0;h=(c[h>>2]|0)+h|0;g=d+12|0;g=(c[g>>2]|0)+g|0;e=c[b+8>>2]|0;f=c[d+8>>2]|0;if((e>>>0>>0?e:f)|0){e=f>>>0>>0?f:e;f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}h=b+20|0;h=(c[h>>2]|0)+h|0;g=d+20|0;g=(c[g>>2]|0)+g|0;e=c[b+16>>2]|0;f=c[d+16>>2]|0;if((e>>>0>>0?e:f)|0){e=f>>>0>>0?f:e;f=0;do{c[g+(f<<2)>>2]=c[h+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}h=b+28|0;h=(c[h>>2]|0)+h|0;g=d+28|0;g=(c[g>>2]|0)+g|0;e=c[b+24>>2]|0;f=c[d+24>>2]|0;if((e>>>0>>0?e:f)|0){e=f>>>0>>0?f:e;f=0;do{k=c[h+(f<<4)+4>>2]|0;j=c[h+(f<<4)+8>>2]|0;i=c[h+(f<<4)+12>>2]|0;c[g+(f<<4)>>2]=c[h+(f<<4)>>2];c[g+(f<<4)+4>>2]=k;c[g+(f<<4)+8>>2]=j;c[g+(f<<4)+12>>2]=i;f=f+1|0}while((f|0)!=(e|0))}g=b+36|0;g=(c[g>>2]|0)+g|0;h=d+36|0;h=(c[h>>2]|0)+h|0;e=c[b+32>>2]|0;f=c[d+32>>2]|0;if((e>>>0>>0?e:f)|0){e=f>>>0>>0?f:e;f=0;do{j=c[g+(f<<4)+4>>2]|0;k=c[g+(f<<4)+8>>2]|0;i=c[g+(f<<4)+12>>2]|0;c[h+(f<<4)>>2]=c[g+(f<<4)>>2];c[h+(f<<4)+4>>2]=j;c[h+(f<<4)+8>>2]=k;c[h+(f<<4)+12>>2]=i;f=f+1|0}while((f|0)!=(e|0))}h=b+44|0;h=(c[h>>2]|0)+h|0;g=d+44|0;g=(c[g>>2]|0)+g|0;f=c[b+40>>2]|0;e=c[d+40>>2]|0;if(!((f>>>0>>0?f:e)|0))return;e=e>>>0>>0?e:f;f=0;do{d=c[h+(f<<4)+4>>2]|0;b=c[h+(f<<4)+8>>2]|0;i=c[h+(f<<4)+12>>2]|0;c[g+(f<<4)>>2]=c[h+(f<<4)>>2];c[g+(f<<4)+4>>2]=d;c[g+(f<<4)+8>>2]=b;c[g+(f<<4)+12>>2]=i;f=f+1|0}while((f|0)!=(e|0));return}function WMc(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,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;H=c[e>>2]|0;if((H|0)<=0)return;F=b+4|0;G=F;z=e+4|0;A=z;B=d+28|0;C=B;D=f+28|0;E=D;j=d+36|0;k=j;l=f+36|0;m=l;n=d+44|0;o=n;p=f+44|0;q=p;r=d+20|0;s=r;t=f+20|0;u=t;v=d+12|0;w=v;x=f+12|0;y=x;h=d+4|0;i=h;b=f+4|0;e=b;f=0;do{d=c[g+(f<<2)>>2]|0;a:do if((d|0)!=-1?(I=(c[F>>2]|0)+G|0,J=c[I+(d<<4)+8>>2]|0,K=(c[z>>2]|0)+A|0,(J|0)==(c[K+(f<<4)+8>>2]|0)):0)switch(J|0){case 8:{P=c[I+(d<<4)+12>>2]|0;Q=(c[n>>2]|0)+o|0;O=c[Q+(P<<4)+4>>2]|0;N=c[Q+(P<<4)+8>>2]|0;M=c[Q+(P<<4)+12>>2]|0;d=c[K+(f<<4)+12>>2]|0;L=(c[p>>2]|0)+q|0;c[L+(d<<4)>>2]=c[Q+(P<<4)>>2];c[L+(d<<4)+4>>2]=O;c[L+(d<<4)+8>>2]=N;c[L+(d<<4)+12>>2]=M;break a}case 4:case 9:{a[(c[b>>2]|0)+e+(c[K+(f<<4)+12>>2]|0)>>0]=a[(c[h>>2]|0)+i+(c[I+(d<<4)+12>>2]|0)>>0]|0;break a}case 6:{P=c[I+(d<<4)+12>>2]|0;d=(c[B>>2]|0)+C|0;Q=c[d+(P<<4)+4>>2]|0;N=c[d+(P<<4)+8>>2]|0;O=c[d+(P<<4)+12>>2]|0;M=c[K+(f<<4)+12>>2]|0;L=(c[D>>2]|0)+E|0;c[L+(M<<4)>>2]=c[d+(P<<4)>>2];c[L+(M<<4)+4>>2]=Q;c[L+(M<<4)+8>>2]=N;c[L+(M<<4)+12>>2]=O;break a}case 3:{c[(c[x>>2]|0)+y+(c[K+(f<<4)+12>>2]<<2)>>2]=c[(c[v>>2]|0)+w+(c[I+(d<<4)+12>>2]<<2)>>2];break a}case 7:{P=c[I+(d<<4)+12>>2]|0;d=(c[j>>2]|0)+k|0;Q=c[d+(P<<4)+4>>2]|0;N=c[d+(P<<4)+8>>2]|0;O=c[d+(P<<4)+12>>2]|0;M=c[K+(f<<4)+12>>2]|0;L=(c[l>>2]|0)+m|0;c[L+(M<<4)>>2]=c[d+(P<<4)>>2];c[L+(M<<4)+4>>2]=Q;c[L+(M<<4)+8>>2]=N;c[L+(M<<4)+12>>2]=O;break a}case 1:{c[(c[t>>2]|0)+u+(c[K+(f<<4)+12>>2]<<2)>>2]=c[(c[r>>2]|0)+s+(c[I+(d<<4)+12>>2]<<2)>>2];break a}default:break a}while(0);f=f+1|0}while((f|0)!=(H|0));return}function XMc(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,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;H=c[b>>2]|0;if((H|0)<=0)return;F=b+4|0;G=F;z=e+4|0;A=z;B=d+28|0;C=B;D=f+28|0;E=D;j=d+36|0;k=j;l=f+36|0;m=l;n=d+44|0;o=n;p=f+44|0;q=p;r=d+20|0;s=r;t=f+20|0;u=t;v=d+12|0;w=v;x=f+12|0;y=x;h=d+4|0;i=h;b=f+4|0;e=b;f=0;do{d=c[g+(f<<2)>>2]|0;a:do if((d|0)!=-1?(I=(c[F>>2]|0)+G|0,J=c[I+(f<<4)+8>>2]|0,K=(c[z>>2]|0)+A|0,(J|0)==(c[K+(d<<4)+8>>2]|0)):0)switch(J|0){case 8:{P=c[I+(f<<4)+12>>2]|0;Q=(c[n>>2]|0)+o|0;O=c[Q+(P<<4)+4>>2]|0;N=c[Q+(P<<4)+8>>2]|0;M=c[Q+(P<<4)+12>>2]|0;d=c[K+(d<<4)+12>>2]|0;L=(c[p>>2]|0)+q|0;c[L+(d<<4)>>2]=c[Q+(P<<4)>>2];c[L+(d<<4)+4>>2]=O;c[L+(d<<4)+8>>2]=N;c[L+(d<<4)+12>>2]=M;break a}case 4:case 9:{a[(c[b>>2]|0)+e+(c[K+(d<<4)+12>>2]|0)>>0]=a[(c[h>>2]|0)+i+(c[I+(f<<4)+12>>2]|0)>>0]|0;break a}case 3:{c[(c[x>>2]|0)+y+(c[K+(d<<4)+12>>2]<<2)>>2]=c[(c[v>>2]|0)+w+(c[I+(f<<4)+12>>2]<<2)>>2];break a}case 6:{P=c[I+(f<<4)+12>>2]|0;R=(c[B>>2]|0)+C|0;Q=c[R+(P<<4)+4>>2]|0;N=c[R+(P<<4)+8>>2]|0;O=c[R+(P<<4)+12>>2]|0;M=c[K+(d<<4)+12>>2]|0;L=(c[D>>2]|0)+E|0;c[L+(M<<4)>>2]=c[R+(P<<4)>>2];c[L+(M<<4)+4>>2]=Q;c[L+(M<<4)+8>>2]=N;c[L+(M<<4)+12>>2]=O;break a}case 1:{c[(c[t>>2]|0)+u+(c[K+(d<<4)+12>>2]<<2)>>2]=c[(c[r>>2]|0)+s+(c[I+(f<<4)+12>>2]<<2)>>2];break a}case 7:{Q=c[I+(f<<4)+12>>2]|0;P=(c[j>>2]|0)+k|0;N=c[P+(Q<<4)+4>>2]|0;O=c[P+(Q<<4)+8>>2]|0;R=c[P+(Q<<4)+12>>2]|0;M=c[K+(d<<4)+12>>2]|0;L=(c[l>>2]|0)+m|0;c[L+(M<<4)>>2]=c[P+(Q<<4)>>2];c[L+(M<<4)+4>>2]=N;c[L+(M<<4)+8>>2]=O;c[L+(M<<4)+12>>2]=R;break a}default:break a}while(0);f=f+1|0}while((f|0)!=(H|0));return}function YMc(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;g=b+28|0;g=(c[g>>2]|0)+g|0;h=d+28|0;h=(c[h>>2]|0)+h|0;f=e+28|0;f=(c[f>>2]|0)+f|0;i=c[d+24>>2]|0;if(i){j=0;do{if(a[f+j>>0]|0){m=c[g+(j<<4)+4>>2]|0;l=c[g+(j<<4)+8>>2]|0;k=c[g+(j<<4)+12>>2]|0;c[h+(j<<4)>>2]=c[g+(j<<4)>>2];c[h+(j<<4)+4>>2]=m;c[h+(j<<4)+8>>2]=l;c[h+(j<<4)+12>>2]=k}j=j+1|0}while((j|0)!=(i|0))}f=b+36|0;f=(c[f>>2]|0)+f|0;i=d+36|0;i=(c[i>>2]|0)+i|0;g=e+36|0;g=(c[g>>2]|0)+g|0;h=c[d+32>>2]|0;if(h){j=0;do{if(a[g+j>>0]|0){k=c[f+(j<<4)+4>>2]|0;l=c[f+(j<<4)+8>>2]|0;m=c[f+(j<<4)+12>>2]|0;c[i+(j<<4)>>2]=c[f+(j<<4)>>2];c[i+(j<<4)+4>>2]=k;c[i+(j<<4)+8>>2]=l;c[i+(j<<4)+12>>2]=m}j=j+1|0}while((j|0)!=(h|0))}f=b+44|0;f=(c[f>>2]|0)+f|0;i=d+44|0;i=(c[i>>2]|0)+i|0;g=e+44|0;g=(c[g>>2]|0)+g|0;h=c[d+40>>2]|0;if(h){j=0;do{if(a[g+j>>0]|0){k=c[f+(j<<4)+4>>2]|0;l=c[f+(j<<4)+8>>2]|0;m=c[f+(j<<4)+12>>2]|0;c[i+(j<<4)>>2]=c[f+(j<<4)>>2];c[i+(j<<4)+4>>2]=k;c[i+(j<<4)+8>>2]=l;c[i+(j<<4)+12>>2]=m}j=j+1|0}while((j|0)!=(h|0))}f=b+20|0;f=(c[f>>2]|0)+f|0;i=d+20|0;i=(c[i>>2]|0)+i|0;g=e+20|0;g=(c[g>>2]|0)+g|0;h=c[d+16>>2]|0;if(h){j=0;do{if(a[g+j>>0]|0)c[i+(j<<2)>>2]=c[f+(j<<2)>>2];j=j+1|0}while((j|0)!=(h|0))}f=b+12|0;f=(c[f>>2]|0)+f|0;i=d+12|0;i=(c[i>>2]|0)+i|0;g=e+12|0;g=(c[g>>2]|0)+g|0;h=c[d+8>>2]|0;if(h){j=0;do{if(a[g+j>>0]|0)c[i+(j<<2)>>2]=c[f+(j<<2)>>2];j=j+1|0}while((j|0)!=(h|0))}i=b+4|0;i=(c[i>>2]|0)+i|0;j=d+4|0;j=(c[j>>2]|0)+j|0;h=e+4|0;h=(c[h>>2]|0)+h|0;f=c[d>>2]|0;if(!f)return;else g=0;do{if(a[h+g>>0]|0)a[j+g>>0]=a[i+g>>0]|0;g=g+1|0}while((g|0)!=(f|0));return}function ZMc(a){a=a|0;var b=0,d=0;b=c[a+24>>2]|0;if(b){d=a+28|0;tum((c[d>>2]|0)+d|0,0,(b>>>0>1?b:1)|0)|0}b=c[a+32>>2]|0;if(b){d=a+36|0;tum((c[d>>2]|0)+d|0,0,(b>>>0>1?b:1)|0)|0}b=c[a+40>>2]|0;if(b){d=a+44|0;tum((c[d>>2]|0)+d|0,0,(b>>>0>1?b:1)|0)|0}b=c[a+16>>2]|0;if(b){d=a+20|0;tum((c[d>>2]|0)+d|0,0,(b>>>0>1?b:1)|0)|0}b=c[a+8>>2]|0;if(!b)return;d=a+12|0;tum((c[d>>2]|0)+d|0,0,(b>>>0>1?b:1)|0)|0;return}function _Mc(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=ea(i);var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=dp,z=dp,A=dp,B=0,C=dp,D=dp,E=0,F=dp,G=dp,H=0,I=0,J=0,K=0,L=dp,M=dp,N=dp,O=dp,P=dp;j=c[b+24>>2]|0;if(j){m=h+28|0;o=e+28|0;q=o;t=d+28|0;u=t;v=b+28|0;r=v;n=f+28|0;l=n;m=(c[m>>2]|0)+m|0;w=0;do{if(a[m+w>>0]|0){s=(c[o>>2]|0)+q+w|0;p=c[t>>2]|0;if(!(a[s>>0]|0)){g[p+u+(w<<2)>>2]=ea(0.0);x=(c[v>>2]|0)+r+(w<<4)|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;a[s>>0]=1}x=p+u+(w<<2)|0;g[x>>2]=ea(ea(g[x>>2])+i);x=(c[v>>2]|0)+r|0;B=x+(w<<4)|0;D=ea(g[B>>2]);s=x+(w<<4)+4|0;G=ea(g[s>>2]);p=x+(w<<4)+8|0;F=ea(g[p>>2]);x=x+(w<<4)+12|0;y=ea(g[x>>2]);E=(c[n>>2]|0)+l|0;C=ea(g[E+(w<<4)>>2]);A=ea(g[E+(w<<4)+4>>2]);z=ea(g[E+(w<<4)+8>>2]);A=ea(G+ea(A*i));z=ea(F+ea(z*i));y=ea(y+ea(ea(g[E+(w<<4)+12>>2])*i));g[B>>2]=ea(D+ea(C*i));g[s>>2]=A;g[p>>2]=z;g[x>>2]=y}w=w+1|0}while(w>>>0>>0)}n=c[b+32>>2]|0;if(n){v=h+36|0;l=e+36|0;m=l;s=d+36|0;p=s;o=b+36|0;q=o;t=f+36|0;u=t;v=(c[v>>2]|0)+v|0;w=0;do{if(a[v+w>>0]|0){j=(c[l>>2]|0)+m+w|0;r=c[s>>2]|0;if(!(a[j>>0]|0)){g[r+p+(w<<2)>>2]=ea(0.0);E=(c[o>>2]|0)+q+(w<<4)|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;a[j>>0]=1}E=r+p+(w<<2)|0;g[E>>2]=ea(ea(g[E>>2])+i);E=(c[o>>2]|0)+q|0;r=E+(w<<4)|0;D=ea(g[r>>2]);x=E+(w<<4)+4|0;F=ea(g[x>>2]);B=E+(w<<4)+8|0;A=ea(g[B>>2]);E=E+(w<<4)+12|0;G=ea(g[E>>2]);K=(c[t>>2]|0)+u|0;L=ea(g[K+(w<<4)>>2]);y=ea(g[K+(w<<4)+4>>2]);C=ea(g[K+(w<<4)+8>>2]);z=ea(g[K+(w<<4)+12>>2]);P=ea(L*i);O=ea(y*i);N=ea(C*i);M=ea(z*i);K=(g[k>>2]=P,c[k>>2]|0);J=(g[k>>2]=O,c[k>>2]|0);I=(g[k>>2]=N,c[k>>2]|0);j=(g[k>>2]=M,c[k>>2]|0);z=ea(ea(ea(D*L)+ea(F*y))+ea(ea(A*C)+ea(G*z)));H=(g[k>>2]=z,c[k>>2]|0)&-2147483648;D=ea(D+(c[k>>2]=H^K,ea(g[k>>2])));F=ea(F+(c[k>>2]=H^J,ea(g[k>>2])));A=ea(A+(c[k>>2]=H^I,ea(g[k>>2])));G=ea(G+(c[k>>2]=H^j,ea(g[k>>2])));g[r>>2]=D;g[x>>2]=F;g[B>>2]=A;g[E>>2]=G}w=w+1|0}while(w>>>0>>0)}n=c[b+40>>2]|0;if(n){v=h+44|0;l=e+44|0;m=l;s=d+44|0;p=s;o=b+44|0;q=o;t=f+44|0;u=t;v=(c[v>>2]|0)+v|0;w=0;do{if(a[v+w>>0]|0){j=(c[l>>2]|0)+m+w|0;r=c[s>>2]|0;if(!(a[j>>0]|0)){g[r+p+(w<<2)>>2]=ea(0.0);K=(c[o>>2]|0)+q+(w<<4)|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;a[j>>0]=1}K=r+p+(w<<2)|0;g[K>>2]=ea(ea(g[K>>2])+i);K=(c[o>>2]|0)+q|0;H=K+(w<<4)|0;A=ea(g[H>>2]);I=K+(w<<4)+4|0;z=ea(g[I>>2]);J=K+(w<<4)+8|0;P=ea(g[J>>2]);K=K+(w<<4)+12|0;O=ea(g[K>>2]);E=(c[t>>2]|0)+u|0;G=ea(g[E+(w<<4)>>2]);L=ea(g[E+(w<<4)+4>>2]);N=ea(g[E+(w<<4)+8>>2]);L=ea(z+ea(L*i));N=ea(P+ea(N*i));O=ea(O+ea(ea(g[E+(w<<4)+12>>2])*i));g[H>>2]=ea(A+ea(G*i));g[I>>2]=L;g[J>>2]=N;g[K>>2]=O}w=w+1|0}while(w>>>0>>0)}n=c[b+16>>2]|0;if(n){l=h+20|0;l=(c[l>>2]|0)+l|0;m=e+20|0;m=(c[m>>2]|0)+m|0;p=d+20|0;p=(c[p>>2]|0)+p|0;o=b+20|0;o=(c[o>>2]|0)+o|0;q=f+20|0;q=(c[q>>2]|0)+q|0;s=0;do{if(a[l+s>>0]|0){j=m+s|0;r=p+(s<<2)|0;if(!(a[j>>0]|0)){g[r>>2]=ea(0.0);K=o+(s<<2)|0;c[K>>2]=0;a[j>>0]=1;j=K}else j=o+(s<<2)|0;g[r>>2]=ea(ea(g[r>>2])+i);O=ea(g[j>>2]);g[j>>2]=ea(O+ea(ea(g[q+(s<<2)>>2])*i))}s=s+1|0}while(s>>>0>>0)}w=b+8|0;if(!(c[w>>2]|0))return;u=h+12|0;v=u;s=e+12|0;t=s;q=d+12|0;r=q;o=b+12|0;p=o;j=f+12|0;l=j;n=0;do{if(a[(c[u>>2]|0)+v+n>>0]|0){if(!(a[(c[s>>2]|0)+t+n>>0]|0)){g[(c[q>>2]|0)+r+(n<<2)>>2]=ea(-1.0);c[(c[o>>2]|0)+p+(n<<2)>>2]=0;a[(c[s>>2]|0)+t+n>>0]=1}m=(c[q>>2]|0)+r+(n<<2)|0;if(ea(g[m>>2])>2]=i;c[(c[o>>2]|0)+p+(n<<2)>>2]=c[(c[j>>2]|0)+l+(n<<2)>>2]}}n=n+1|0}while(n>>>0<(c[w>>2]|0)>>>0);return}function $Mc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=dp,t=dp,u=dp,v=dp,w=dp,x=0,y=dp,z=0,A=dp,B=0,C=dp,D=dp,E=dp,F=0,G=dp,H=dp,I=0,J=0,K=0,L=0,M=dp,N=dp,O=dp;if(f){i=c[b+24>>2]|0;if(i){l=d+28|0;j=e+28|0;q=j;n=b+28|0;m=n;h=f+28|0;p=h;l=(c[l>>2]|0)+l|0;o=0;do{if((a[l+o>>0]|0)!=0?(s=ea(g[(c[j>>2]|0)+q+(o<<2)>>2]),s>2]|0)+m|0;B=r+(o<<4)|0;E=ea(g[B>>2]);z=r+(o<<4)+4|0;H=ea(g[z>>2]);x=r+(o<<4)+8|0;G=ea(g[x>>2]);r=r+(o<<4)+12|0;w=ea(g[r>>2]);F=(c[h>>2]|0)+p|0;C=ea(g[F+(o<<4)>>2]);A=ea(g[F+(o<<4)+4>>2]);y=ea(g[F+(o<<4)+8>>2]);A=ea(H+ea(D*A));y=ea(G+ea(D*y));w=ea(w+ea(D*ea(g[F+(o<<4)+12>>2])));g[B>>2]=ea(E+ea(D*C));g[z>>2]=A;g[x>>2]=y;g[r>>2]=w}o=o+1|0}while(o>>>0>>0)}m=c[b+32>>2]|0;if(m){o=d+36|0;h=e+36|0;p=h;l=b+36|0;i=l;j=f+36|0;n=j;o=(c[o>>2]|0)+o|0;q=0;do{if((a[o+q>>0]|0)!=0?(t=ea(g[(c[h>>2]|0)+p+(q<<2)>>2]),t>2]|0)+i|0;r=B+(q<<4)|0;D=ea(g[r>>2]);x=B+(q<<4)+4|0;E=ea(g[x>>2]);z=B+(q<<4)+8|0;G=ea(g[z>>2]);B=B+(q<<4)+12|0;H=ea(g[B>>2]);L=(c[j>>2]|0)+n|0;A=ea(g[L+(q<<4)>>2]);C=ea(g[L+(q<<4)+4>>2]);y=ea(g[L+(q<<4)+8>>2]);w=ea(g[L+(q<<4)+12>>2]);O=ea(s*A);N=ea(s*C);M=ea(s*y);s=ea(s*w);L=(g[k>>2]=O,c[k>>2]|0);K=(g[k>>2]=N,c[k>>2]|0);J=(g[k>>2]=M,c[k>>2]|0);F=(g[k>>2]=s,c[k>>2]|0);w=ea(ea(ea(D*A)+ea(E*C))+ea(ea(G*y)+ea(H*w)));I=(g[k>>2]=w,c[k>>2]|0)&-2147483648;D=ea(D+(c[k>>2]=I^L,ea(g[k>>2])));E=ea(E+(c[k>>2]=I^K,ea(g[k>>2])));G=ea(G+(c[k>>2]=I^J,ea(g[k>>2])));H=ea(H+(c[k>>2]=I^F,ea(g[k>>2])));g[r>>2]=D;g[x>>2]=E;g[z>>2]=G;g[B>>2]=H}q=q+1|0}while(q>>>0>>0)}h=c[b+40>>2]|0;if(h){q=d+44|0;p=e+44|0;l=p;i=b+44|0;j=i;n=f+44|0;o=n;q=(c[q>>2]|0)+q|0;r=0;do{if((a[q+r>>0]|0)!=0?(u=ea(g[(c[p>>2]|0)+l+(r<<2)>>2]),u>2]|0)+j|0;B=K+(r<<4)|0;D=ea(g[B>>2]);I=K+(r<<4)+4|0;w=ea(g[I>>2]);J=K+(r<<4)+8|0;M=ea(g[J>>2]);K=K+(r<<4)+12|0;O=ea(g[K>>2]);z=(c[n>>2]|0)+o|0;G=ea(g[z+(r<<4)>>2]);H=ea(g[z+(r<<4)+4>>2]);N=ea(g[z+(r<<4)+8>>2]);H=ea(w+ea(E*H));N=ea(M+ea(E*N));O=ea(O+ea(E*ea(g[z+(r<<4)+12>>2])));g[B>>2]=ea(D+ea(E*G));g[I>>2]=H;g[J>>2]=N;g[K>>2]=O}r=r+1|0}while(r>>>0>>0)}o=c[b+16>>2]|0;if(o){p=d+20|0;p=(c[p>>2]|0)+p|0;j=e+20|0;j=(c[j>>2]|0)+j|0;n=b+20|0;n=(c[n>>2]|0)+n|0;h=f+20|0;l=h;i=0;do{if((a[p+i>>0]|0)!=0?(v=ea(g[j+(i<<2)>>2]),v>2]);g[K>>2]=ea(N+ea(O*ea(g[(c[h>>2]|0)+l+(i<<2)>>2])))}i=i+1|0}while(i>>>0>>0)}}else m=c[b+32>>2]|0;if(!m)return;j=d+36|0;h=b+36|0;i=h;j=(c[j>>2]|0)+j|0;l=0;do{if(a[j+l>>0]|0){K=(c[h>>2]|0)+i|0;B=K+(l<<4)|0;E=ea(g[B>>2]);I=K+(l<<4)+4|0;H=ea(g[I>>2]);J=K+(l<<4)+8|0;N=ea(g[J>>2]);K=K+(l<<4)+12|0;O=ea(g[K>>2]);G=ea(ea(1.0)/ea(R(ea(ea(ea(E*E)+ea(H*H))+ea(ea(N*N)+ea(O*O))))));H=ea(H*G);N=ea(N*G);O=ea(O*G);g[B>>2]=ea(E*G);g[I>>2]=H;g[J>>2]=N;g[K>>2]=O}l=l+1|0}while(l>>>0>>0);return}function aNc(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=ea(f);h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=dp,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp;t=c[d+24>>2]|0;if(t){v=e+28|0;y=d+28|0;z=y;A=j+28|0;B=A;C=i+28|0;q=C;p=b+28|0;r=p;u=f>2]|0)+v|0;D=0;do{if(a[v+D>>0]|0){l=(c[y>>2]|0)+z|0;m=c[l+(D<<4)>>2]|0;o=c[l+(D<<4)+4>>2]|0;n=c[l+(D<<4)+8>>2]|0;l=c[l+(D<<4)+12>>2]|0;x=c[A>>2]|0;if(!h)if(u){if(!(a[x+B+D>>0]|0))s=(c[C>>2]|0)+q|0;else s=(c[p>>2]|0)+r|0;J=ea(g[s+(D<<4)>>2]);I=ea(g[s+(D<<4)+4>>2]);H=ea(g[s+(D<<4)+8>>2]);w=ea(g[s+(D<<4)+12>>2]);G=ea((c[k>>2]=m,ea(g[k>>2]))-J);F=ea((c[k>>2]=o,ea(g[k>>2]))-I);E=ea((c[k>>2]=n,ea(g[k>>2]))-H);G=ea(J+ea(G*f));F=ea(I+ea(F*f));E=ea(H+ea(E*f));w=ea(w+ea(ea((c[k>>2]=l,ea(g[k>>2]))-w)*f));m=(g[k>>2]=G,c[k>>2]|0);o=(g[k>>2]=F,c[k>>2]|0);s=(g[k>>2]=E,c[k>>2]|0);l=(g[k>>2]=w,c[k>>2]|0)}else s=n;else{if(!(a[x+B+D>>0]|0))s=(c[C>>2]|0)+q|0;else s=(c[p>>2]|0)+r|0;G=ea(g[s+(D<<4)>>2]);F=ea(g[s+(D<<4)+4>>2]);H=ea(g[s+(D<<4)+8>>2]);I=ea(g[s+(D<<4)+12>>2]);w=ea((c[k>>2]=m,ea(g[k>>2]))*f);J=ea((c[k>>2]=o,ea(g[k>>2]))*f);E=ea((c[k>>2]=n,ea(g[k>>2]))*f);G=ea(w+G);F=ea(J+F);H=ea(E+H);I=ea(ea((c[k>>2]=l,ea(g[k>>2]))*f)+I);m=(g[k>>2]=G,c[k>>2]|0);o=(g[k>>2]=F,c[k>>2]|0);s=(g[k>>2]=H,c[k>>2]|0);l=(g[k>>2]=I,c[k>>2]|0)}n=(c[C>>2]|0)+q|0;c[n+(D<<4)>>2]=m;c[n+(D<<4)+4>>2]=o;c[n+(D<<4)+8>>2]=s;c[n+(D<<4)+12>>2]=l;a[x+B+D>>0]=0}D=D+1|0}while(D>>>0>>0)}q=c[d+32>>2]|0;if(q){C=e+36|0;p=d+36|0;r=p;u=j+36|0;v=u;x=i+36|0;y=x;z=b+36|0;A=z;B=f>2]|0)+C|0;D=0;do{if(a[C+D>>0]|0){l=(c[p>>2]|0)+r|0;o=c[l+(D<<4)>>2]|0;m=c[l+(D<<4)+4>>2]|0;n=c[l+(D<<4)+8>>2]|0;l=c[l+(D<<4)+12>>2]|0;t=c[u>>2]|0;if(!h)if(B){if(!(a[t+v+D>>0]|0))s=(c[x>>2]|0)+y|0;else s=(c[z>>2]|0)+A|0;w=ea(g[s+(D<<4)>>2]);J=ea(g[s+(D<<4)+4>>2]);E=ea(g[s+(D<<4)+8>>2]);I=ea(g[s+(D<<4)+12>>2]);H=ea((c[k>>2]=o,ea(g[k>>2]))*w);F=ea((c[k>>2]=m,ea(g[k>>2]))*J);G=ea((c[k>>2]=n,ea(g[k>>2]))*E);G=ea(ea(H+F)+ea(G+ea((c[k>>2]=l,ea(g[k>>2]))*I)));s=(g[k>>2]=G,c[k>>2]|0)&-2147483648;G=ea((c[k>>2]=s^o,ea(g[k>>2]))-w);F=ea((c[k>>2]=s^m,ea(g[k>>2]))-J);H=ea((c[k>>2]=s^n,ea(g[k>>2]))-E);G=ea(w+ea(G*f));F=ea(J+ea(F*f));H=ea(E+ea(H*f));I=ea(I+ea(ea((c[k>>2]=s^l,ea(g[k>>2]))-I)*f));E=ea(ea(1.0)/ea(R(ea(ea(ea(G*G)+ea(F*F))+ea(ea(H*H)+ea(I*I))))));G=ea(E*G);F=ea(E*F);H=ea(E*H);I=ea(E*I);o=(g[k>>2]=G,c[k>>2]|0);m=(g[k>>2]=F,c[k>>2]|0);s=(g[k>>2]=H,c[k>>2]|0);l=(g[k>>2]=I,c[k>>2]|0)}else s=n;else{if(!(a[t+v+D>>0]|0))s=(c[x>>2]|0)+y|0;else s=(c[z>>2]|0)+A|0;E=ea(g[s+(D<<4)>>2]);N=ea(g[s+(D<<4)+4>>2]);w=ea(g[s+(D<<4)+8>>2]);L=ea(g[s+(D<<4)+12>>2]);M=ea((c[k>>2]=o,ea(g[k>>2]))*f);H=ea((c[k>>2]=m,ea(g[k>>2]))*f);K=ea((c[k>>2]=n,ea(g[k>>2]))*f);I=(c[k>>2]=l,ea(g[k>>2]));J=ea(ea(1.0)/ea(R(ea(ea(ea(M*M)+ea(H*H))+ea(ea(K*K)+ea(I*I))))));M=ea(M*J);H=ea(H*J);K=ea(K*J);J=ea(I*J);I=ea(ea(ea(ea(L*J)-ea(E*M))-ea(w*K))-ea(N*H));G=ea(-ea(ea(ea(ea(w*H)-ea(N*K))-ea(L*M))-ea(E*J)));F=ea(-ea(ea(ea(ea(E*K)-ea(w*M))-ea(L*H))-ea(N*J)));H=ea(-ea(ea(ea(ea(N*M)-ea(L*K))-ea(w*J))-ea(E*H)));o=(g[k>>2]=G,c[k>>2]|0);m=(g[k>>2]=F,c[k>>2]|0);s=(g[k>>2]=H,c[k>>2]|0);l=(g[k>>2]=I,c[k>>2]|0)}n=(c[x>>2]|0)+y|0;c[n+(D<<4)>>2]=o;c[n+(D<<4)+4>>2]=m;c[n+(D<<4)+8>>2]=s;c[n+(D<<4)+12>>2]=l;a[t+v+D>>0]=0}D=D+1|0}while(D>>>0>>0)}t=c[d+40>>2]|0;if(t){B=e+44|0;q=d+44|0;p=q;r=j+44|0;u=r;v=i+44|0;x=v;y=b+44|0;z=y;A=f>2]|0)+B|0;D=0;do{if(a[B+D>>0]|0){l=(c[q>>2]|0)+p|0;o=c[l+(D<<4)>>2]|0;m=c[l+(D<<4)+4>>2]|0;n=c[l+(D<<4)+8>>2]|0;l=c[l+(D<<4)+12>>2]|0;C=c[r>>2]|0;if(!h)if(A){if(!(a[C+u+D>>0]|0))s=(c[v>>2]|0)+x|0;else s=(c[y>>2]|0)+z|0;F=ea(g[s+(D<<4)>>2]);I=ea(g[s+(D<<4)+4>>2]);H=ea(g[s+(D<<4)+8>>2]);N=ea(g[s+(D<<4)+12>>2]);K=ea((c[k>>2]=o,ea(g[k>>2]))-F);L=ea((c[k>>2]=m,ea(g[k>>2]))-I);M=ea((c[k>>2]=n,ea(g[k>>2]))-H);K=ea(F+ea(K*f));L=ea(I+ea(L*f));M=ea(H+ea(M*f));N=ea(N+ea(ea((c[k>>2]=l,ea(g[k>>2]))-N)*f));o=(g[k>>2]=K,c[k>>2]|0);m=(g[k>>2]=L,c[k>>2]|0);s=(g[k>>2]=M,c[k>>2]|0);l=(g[k>>2]=N,c[k>>2]|0)}else s=n;else{if(!(a[C+u+D>>0]|0))s=(c[v>>2]|0)+x|0;else s=(c[y>>2]|0)+z|0;K=ea(g[s+(D<<4)>>2]);L=ea(g[s+(D<<4)+4>>2]);M=ea(g[s+(D<<4)+8>>2]);N=ea(g[s+(D<<4)+12>>2]);F=ea((c[k>>2]=o,ea(g[k>>2]))*f);I=ea((c[k>>2]=m,ea(g[k>>2]))*f);H=ea((c[k>>2]=n,ea(g[k>>2]))*f);K=ea(F+K);L=ea(I+L);M=ea(H+M);N=ea(ea((c[k>>2]=l,ea(g[k>>2]))*f)+N);o=(g[k>>2]=K,c[k>>2]|0);m=(g[k>>2]=L,c[k>>2]|0);s=(g[k>>2]=M,c[k>>2]|0);l=(g[k>>2]=N,c[k>>2]|0)}n=(c[v>>2]|0)+x|0;c[n+(D<<4)>>2]=o;c[n+(D<<4)+4>>2]=m;c[n+(D<<4)+8>>2]=s;c[n+(D<<4)+12>>2]=l;a[C+u+D>>0]=0}D=D+1|0}while(D>>>0>>0)}n=c[d+16>>2]|0;a:do if(n){z=e+20|0;t=d+20|0;q=t;p=j+20|0;r=p;u=i+20|0;v=u;x=b+20|0;y=x;m=f>2]|0)+z|0;if(h){s=0;while(1){if(a[z+s>>0]|0){w=ea(g[(c[t>>2]|0)+q+(s<<2)>>2]);if(!(a[(c[p>>2]|0)+r+s>>0]|0))l=(c[u>>2]|0)+v|0;else l=(c[x>>2]|0)+y|0;N=ea(ea(w*f)+ea(g[l+(s<<2)>>2]));g[(c[u>>2]|0)+v+(s<<2)>>2]=N;a[(c[p>>2]|0)+r+s>>0]=0}s=s+1|0;if(s>>>0>=n>>>0)break a}}else o=0;do{if(a[z+o>>0]|0){l=c[(c[t>>2]|0)+q+(o<<2)>>2]|0;if(m){if(!(a[(c[p>>2]|0)+r+o>>0]|0))s=(c[u>>2]|0)+v|0;else s=(c[x>>2]|0)+y|0;N=ea(w*ea(g[s+(o<<2)>>2]));N=ea(ea((c[k>>2]=l,ea(g[k>>2]))*f)+N);l=(g[k>>2]=N,c[k>>2]|0)}c[(c[u>>2]|0)+v+(o<<2)>>2]=l;a[(c[p>>2]|0)+r+o>>0]=0}o=o+1|0}while(o>>>0>>0)}while(0);h=f>ea(.5);x=d+8|0;m=c[x>>2]|0;l=(m|0)==0;if(h){if(l)return;t=e+12|0;u=t;r=d+12|0;s=r;p=i+12|0;q=p;n=j+12|0;o=n;l=m;m=0;do{if(a[(c[t>>2]|0)+u+m>>0]|0){c[(c[p>>2]|0)+q+(m<<2)>>2]=c[(c[r>>2]|0)+s+(m<<2)>>2];a[(c[n>>2]|0)+o+m>>0]=0;l=c[x>>2]|0}m=m+1|0}while(m>>>0>>0);return}if(l)return;u=e+12|0;v=u;t=j+12|0;r=t;s=i+12|0;p=s;n=b+12|0;q=n;l=m;o=0;do{if(a[(c[u>>2]|0)+v+o>>0]|0){if(!(a[(c[t>>2]|0)+r+o>>0]|0)){m=c[s>>2]|0;l=m+p|0}else{l=(c[n>>2]|0)+q|0;m=c[s>>2]|0}c[m+p+(o<<2)>>2]=c[l+(o<<2)>>2];a[(c[t>>2]|0)+r+o>>0]=0;l=c[x>>2]|0}o=o+1|0}while(o>>>0>>0);return}function bNc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=dp,p=0,q=dp,r=0,s=dp,t=0,u=dp,v=dp,w=0,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp;f=c[d+24>>2]|0;if(f){j=e+28|0;h=d+28|0;i=h;l=b+28|0;k=l;j=(c[j>>2]|0)+j|0;m=0;do{if(a[j+m>>0]|0){n=(c[h>>2]|0)+i|0;t=n+(m<<4)|0;v=ea(g[t>>2]);r=n+(m<<4)+4|0;y=ea(g[r>>2]);p=n+(m<<4)+8|0;x=ea(g[p>>2]);n=n+(m<<4)+12|0;o=ea(g[n>>2]);w=(c[l>>2]|0)+k|0;u=ea(g[w+(m<<4)>>2]);s=ea(g[w+(m<<4)+4>>2]);q=ea(g[w+(m<<4)+8>>2]);s=ea(y-s);q=ea(x-q);o=ea(o-ea(g[w+(m<<4)+12>>2]));g[t>>2]=ea(v-u);g[r>>2]=s;g[p>>2]=q;g[n>>2]=o}m=m+1|0}while(m>>>0>>0)}f=c[d+32>>2]|0;if(f){l=e+36|0;j=d+36|0;h=j;i=b+36|0;k=i;l=(c[l>>2]|0)+l|0;m=0;do{if(a[l+m>>0]|0){w=(c[j>>2]|0)+h|0;p=w+(m<<4)|0;A=ea(g[p>>2]);r=w+(m<<4)+4|0;o=ea(g[r>>2]);t=w+(m<<4)+8|0;C=ea(g[t>>2]);w=w+(m<<4)+12|0;u=ea(g[w>>2]);n=(c[i>>2]|0)+k|0;B=ea(g[n+(m<<4)>>2]);v=ea(g[n+(m<<4)+4>>2]);z=ea(g[n+(m<<4)+8>>2]);q=ea(g[n+(m<<4)+12>>2]);B=ea(-B);v=ea(-v);z=ea(-z);x=ea(ea(ea(ea(A*v)-ea(C*q))-ea(u*z))-ea(o*B));y=ea(ea(ea(ea(u*q)-ea(A*B))-ea(C*z))-ea(o*v));s=ea(ea(ea(ea(o*z)-ea(C*v))-ea(A*q))-ea(u*B));v=ea(ea(ea(ea(C*B)-ea(A*z))-ea(o*q))-ea(u*v));u=ea(ea(1.0)/ea(R(ea(ea(ea(s*s)+ea(v*v))+ea(ea(x*x)+ea(y*y))))));v=ea(-ea(u*v));x=ea(-ea(u*x));y=ea(u*y);g[p>>2]=ea(-ea(u*s));g[r>>2]=v;g[t>>2]=x;g[w>>2]=y}m=m+1|0}while(m>>>0>>0)}f=c[d+40>>2]|0;if(f){k=e+44|0;j=d+44|0;h=j;i=b+44|0;l=i;k=(c[k>>2]|0)+k|0;m=0;do{if(a[k+m>>0]|0){w=(c[j>>2]|0)+h|0;p=w+(m<<4)|0;x=ea(g[p>>2]);r=w+(m<<4)+4|0;q=ea(g[r>>2]);t=w+(m<<4)+8|0;s=ea(g[t>>2]);w=w+(m<<4)+12|0;C=ea(g[w>>2]);n=(c[i>>2]|0)+l|0;v=ea(g[n+(m<<4)>>2]);y=ea(g[n+(m<<4)+4>>2]);B=ea(g[n+(m<<4)+8>>2]);y=ea(q-y);B=ea(s-B);C=ea(C-ea(g[n+(m<<4)+12>>2]));g[p>>2]=ea(x-v);g[r>>2]=y;g[t>>2]=B;g[w>>2]=C}m=m+1|0}while(m>>>0>>0)}k=c[d+16>>2]|0;if(!k)return;j=e+20|0;j=(c[j>>2]|0)+j|0;i=d+20|0;i=(c[i>>2]|0)+i|0;f=b+20|0;f=(c[f>>2]|0)+f|0;h=0;do{if(a[j+h>>0]|0){w=i+(h<<2)|0;C=ea(g[w>>2]);g[w>>2]=ea(C-ea(g[f+(h<<2)>>2]))}h=h+1|0}while(h>>>0>>0);return}function cNc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=ea(f);h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=dp,u=dp,v=0,w=dp,x=0,y=dp,z=dp,A=dp,B=0,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=0;i=c[e+24>>2]|0;if(i){j=h+28|0;k=e+28|0;n=k;m=b+28|0;o=m;p=d+28|0;l=p;j=(c[j>>2]|0)+j|0;q=0;do{if(a[j+q>>0]|0){s=(c[k>>2]|0)+n|0;x=s+(q<<4)|0;A=ea(g[x>>2]);v=s+(q<<4)+4|0;G=ea(g[v>>2]);r=s+(q<<4)+8|0;E=ea(g[r>>2]);s=s+(q<<4)+12|0;C=ea(g[s>>2]);B=(c[m>>2]|0)+o|0;z=ea(g[B+(q<<4)>>2]);F=ea(g[B+(q<<4)+4>>2]);D=ea(g[B+(q<<4)+8>>2]);t=ea(g[B+(q<<4)+12>>2]);B=(c[p>>2]|0)+l|0;y=ea(g[B+(q<<4)>>2]);w=ea(g[B+(q<<4)+4>>2]);u=ea(g[B+(q<<4)+8>>2]);w=ea(G+ea(ea(F-w)*f));u=ea(E+ea(ea(D-u)*f));t=ea(C+ea(ea(t-ea(g[B+(q<<4)+12>>2]))*f));g[x>>2]=ea(A+ea(ea(z-y)*f));g[v>>2]=w;g[r>>2]=u;g[s>>2]=t}q=q+1|0}while(q>>>0>>0)}l=e+32|0;i=c[l>>2]|0;if(i){j=h+36|0;k=j;q=e+36|0;n=q;m=b+36|0;o=m;r=d+36|0;s=r;p=0;do{if(a[(c[j>>2]|0)+k+p>>0]|0){i=(c[q>>2]|0)+n|0;v=i+(p<<4)|0;t=ea(g[v>>2]);x=i+(p<<4)+4|0;z=ea(g[x>>2]);B=i+(p<<4)+8|0;w=ea(g[B>>2]);i=i+(p<<4)+12|0;C=ea(g[i>>2]);L=(c[m>>2]|0)+o|0;K=ea(g[L+(p<<4)>>2]);F=ea(g[L+(p<<4)+4>>2]);I=ea(g[L+(p<<4)+8>>2]);D=ea(g[L+(p<<4)+12>>2]);L=(c[r>>2]|0)+s|0;A=ea(g[L+(p<<4)>>2]);J=ea(g[L+(p<<4)+4>>2]);G=ea(g[L+(p<<4)+8>>2]);H=ea(g[L+(p<<4)+12>>2]);A=ea(-A);J=ea(-J);G=ea(-G);E=ea(ea(ea(ea(D*H)-ea(K*A))-ea(I*G))-ea(F*J));u=ea(ea(ea(ea(ea(F*G)-ea(I*J))-ea(K*H))-ea(D*A))*f);y=ea(ea(ea(ea(ea(I*A)-ea(K*G))-ea(F*H))-ea(D*J))*f);A=ea(ea(ea(ea(ea(K*J)-ea(I*H))-ea(D*G))-ea(F*A))*f);F=ea(ea(1.0)/ea(R(ea(ea(ea(u*u)+ea(y*y))+ea(ea(E*E)+ea(A*A))))));u=ea(-ea(F*u));y=ea(-ea(F*y));A=ea(-ea(F*A));E=ea(F*E);F=ea(ea(ea(ea(z*u)-ea(C*A))-ea(w*E))-ea(t*y));G=ea(ea(ea(ea(C*E)-ea(t*u))-ea(w*A))-ea(z*y));D=ea(ea(ea(ea(w*y)-ea(z*A))-ea(C*u))-ea(t*E));E=ea(ea(ea(ea(t*A)-ea(w*u))-ea(C*y))-ea(z*E));z=ea(ea(1.0)/ea(R(ea(ea(ea(D*D)+ea(E*E))+ea(ea(G*G)+ea(F*F))))));E=ea(-ea(z*E));F=ea(-ea(z*F));G=ea(z*G);g[v>>2]=ea(-ea(z*D));g[x>>2]=E;g[B>>2]=F;g[i>>2]=G;i=c[l>>2]|0}p=p+1|0}while(p>>>0>>0)}i=c[e+40>>2]|0;if(i){p=h+44|0;l=e+44|0;j=l;k=b+44|0;n=k;m=d+44|0;o=m;p=(c[p>>2]|0)+p|0;q=0;do{if(a[p+q>>0]|0){B=(c[l>>2]|0)+j|0;v=B+(q<<4)|0;E=ea(g[v>>2]);L=B+(q<<4)+4|0;K=ea(g[L>>2]);x=B+(q<<4)+8|0;y=ea(g[x>>2]);B=B+(q<<4)+12|0;D=ea(g[B>>2]);s=(c[k>>2]|0)+n|0;F=ea(g[s+(q<<4)>>2]);C=ea(g[s+(q<<4)+4>>2]);z=ea(g[s+(q<<4)+8>>2]);J=ea(g[s+(q<<4)+12>>2]);s=(c[m>>2]|0)+o|0;G=ea(g[s+(q<<4)>>2]);H=ea(g[s+(q<<4)+4>>2]);I=ea(g[s+(q<<4)+8>>2]);H=ea(K+ea(ea(C-H)*f));I=ea(y+ea(ea(z-I)*f));J=ea(D+ea(ea(J-ea(g[s+(q<<4)+12>>2]))*f));g[v>>2]=ea(E+ea(ea(F-G)*f));g[L>>2]=H;g[x>>2]=I;g[B>>2]=J}q=q+1|0}while(q>>>0>>0)}n=c[e+16>>2]|0;if(!n)return;m=h+20|0;m=(c[m>>2]|0)+m|0;l=e+20|0;l=(c[l>>2]|0)+l|0;k=b+20|0;k=(c[k>>2]|0)+k|0;i=d+20|0;i=(c[i>>2]|0)+i|0;j=0;do{if(a[m+j>>0]|0){B=l+(j<<2)|0;I=ea(g[B>>2]);J=ea(g[k+(j<<2)>>2]);g[B>>2]=ea(I+ea(ea(J-ea(g[i+(j<<2)>>2]))*f))}j=j+1|0}while(j>>>0>>0);return}function dNc(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){e=-1;return e|0}d=a+4|0;e=c[a>>2]|0;if(!e){e=-1;return e|0}d=(c[d>>2]|0)+d|0;a=0;while(1){if((c[d+(a<<4)>>2]|0)==(b|0)){d=6;break}a=a+1|0;if(a>>>0>=e>>>0){a=-1;d=6;break}}if((d|0)==6)return a|0;return 0}function eNc(a){a=a|0;return c[505984+(a<<2)>>2]|0}function fNc(a){a=a|0;return c[506004+(a<<2)>>2]|0}function gNc(a){a=a|0;return c[506016+(a<<2)>>2]|0}function hNc(a){a=a|0;var b=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;c[a+40>>2]=1065353216;c[a+44>>2]=1065353216;a=a+48|0;b=a+96|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function iNc(a,b){a=a|0;b=b|0;c[b+48>>2]=c[a+48>>2];c[b+52>>2]=c[a+52>>2];c[b+56>>2]=c[a+56>>2];c[b+60>>2]=c[a+60>>2];c[b+64>>2]=c[a+64>>2];c[b+68>>2]=c[a+68>>2];c[b+72>>2]=c[a+72>>2];c[b+76>>2]=c[a+76>>2];c[b+80>>2]=c[a+80>>2];c[b+84>>2]=c[a+84>>2];c[b+88>>2]=c[a+88>>2];c[b+92>>2]=c[a+92>>2];c[b+96>>2]=c[a+96>>2];c[b+100>>2]=c[a+100>>2];c[b+104>>2]=c[a+104>>2];c[b+108>>2]=c[a+108>>2];c[b+112>>2]=c[a+112>>2];c[b+116>>2]=c[a+116>>2];c[b+120>>2]=c[a+120>>2];c[b+124>>2]=c[a+124>>2];return}function jNc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+16|0;n=o;h=n+4|0;j=n+8|0;k=n+12|0;m=0;do{g=m*3|0;l=m<<2;f=c[a+(g<<2)>>2]|0;if((f|0)>-1){q=c[d+48+((l|1)<<2)>>2]|0;p=c[d+48+(l<<2)>>2]|0;c[n>>2]=0;c[h>>2]=q;c[j>>2]=p;c[k>>2]=0;kOc(b,e,n,f)}f=c[a+(g+1<<2)>>2]|0;if((f|0)>-1){q=c[d+48+((l|2)<<2)>>2]|0;c[n>>2]=0;c[h>>2]=0;c[j>>2]=q;c[k>>2]=0;kOc(b,e,n,f)}f=c[a+(g+2<<2)>>2]|0;if((f|0)>-1){q=c[d+48+((l|3)<<2)>>2]|0;c[n>>2]=0;c[h>>2]=0;c[j>>2]=q;c[k>>2]=0;kOc(b,e,n,f)}m=m+1|0}while((m|0)!=5);i=o;return}function kNc(a){a=a|0;return c[506032+(a<<2)>>2]|0}function lNc(a){a=a|0;return c[506128+(a<<2)>>2]|0}function mNc(a){a=a|0;return (c[a+4>>2]&2097152|0)!=0|0}function nNc(a){a=a|0;return (c[a+4>>2]&4194304|0)!=0|0}function oNc(a){a=a|0;if(a>>>0>6){a=-1;return a|0}a=c[506624+(a<<2)>>2]|0;return a|0}function pNc(a){a=a|0;c[a+4>>2]=-1;c[a>>2]=-1;c[a+8>>2]=3;return}function qNc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;c[a+40>>2]=1065353216;c[a+44>>2]=1065353216;e=a+48|0;b=a+80|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+108>>2]=1065353216;c[a+112>>2]=1065353216;c[a+116>>2]=1065353216;c[a+120>>2]=1065353216;c[a+124>>2]=1065353216;b=a+188|0;d=a+184|0;f=a+128|0;g=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=1065353216;c[b>>2]=1065353216;c[a+192>>2]=1065353216;c[a+196>>2]=1065353216;c[a+200>>2]=1065353216;b=a+264|0;d=a+260|0;f=a+204|0;g=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=1065353216;c[b>>2]=1065353216;c[a+268>>2]=1065353216;c[a+272>>2]=1065353216;c[a+276>>2]=1065353216;b=a+340|0;d=a+336|0;f=a+280|0;g=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=1065353216;c[b>>2]=1065353216;c[a+344>>2]=1065353216;c[a+348>>2]=1065353216;c[a+352>>2]=1065353216;g=a+356|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;hNc(a+384|0);hNc(a+528|0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;tum(a+672|0,0,320)|0;return}function rNc(a,b){a=a|0;b=b|0;var d=0,e=0,f=dp;if((c[a+116>>2]|0)<0){d=b+696|0;f=ea(g[d>>2]);e=b+708|0;g[e>>2]=ea(f+ea(g[e>>2]));g[d>>2]=ea(0.0);d=b+700|0;f=ea(g[d>>2]);e=b+712|0;g[e>>2]=ea(f+ea(g[e>>2]));g[d>>2]=ea(0.0);d=b+704|0;f=ea(g[d>>2]);e=b+716|0;g[e>>2]=ea(f+ea(g[e>>2]));g[d>>2]=ea(0.0)}if((c[a+112>>2]|0)<0){d=b+684|0;f=ea(g[d>>2]);e=b+672|0;g[e>>2]=ea(f+ea(g[e>>2]));g[d>>2]=ea(0.0);d=b+688|0;f=ea(g[d>>2]);e=b+676|0;g[e>>2]=ea(f+ea(g[e>>2]));g[d>>2]=ea(0.0);d=b+692|0;f=ea(g[d>>2]);e=b+680|0;g[e>>2]=ea(f+ea(g[e>>2]));g[d>>2]=ea(0.0)}if((c[a+124>>2]|0)<0){d=b+808|0;f=ea(ea(g[d>>2])*ea(.150000006));e=b+816|0;g[e>>2]=ea(ea(g[e>>2])+f);g[d>>2]=ea(0.0);d=b+812|0;f=ea(ea(g[d>>2])*ea(.28125));e=b+820|0;g[e>>2]=ea(ea(g[e>>2])+f);g[d>>2]=ea(0.0)}if((c[a+128>>2]|0)>=0)return;d=b+844|0;f=ea(ea(g[d>>2])*ea(.150000006));e=b+852|0;g[e>>2]=ea(ea(g[e>>2])+f);g[d>>2]=ea(0.0);d=b+848|0;f=ea(ea(g[d>>2])*ea(.28125));e=b+856|0;g[e>>2]=ea(ea(g[e>>2])+f);g[d>>2]=ea(0.0);return}function sNc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+16|0;n=o;f=n+4|0;g=n+8|0;h=n+12|0;j=b+48|0;k=j;m=1;do{l=c[b+80+(m<<2)>>2]|0;if((l|0)!=-1){p=c[d+672+(c[506336+(m*12|0)>>2]<<2)>>2]|0;q=c[d+672+(c[506336+(m*12|0)+4>>2]<<2)>>2]&0-(15106022>>>m&1);c[n>>2]=c[d+672+(c[506336+(m*12|0)+8>>2]<<2)>>2]&0-(124830>>>m&1);c[f>>2]=q;c[g>>2]=p;c[h>>2]=0;kOc((c[j>>2]|0)+k|0,e,n,l)}m=m+1|0}while((m|0)!=24);if(a[b+400>>0]|0){q=b+56|0;jNc((c[q>>2]|0)+q|0,(c[j>>2]|0)+k|0,d+384|0,e)}if(!(a[b+401>>0]|0)){i=o;return}q=b+60|0;jNc((c[q>>2]|0)+q|0,(c[j>>2]|0)+k|0,d+528|0,e);i=o;return}function tNc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;do switch(e|0){case 14:{d=d+4|0;h=c[b+136>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+144>>2]|0;l=ea(ea(g[d+(h*48|0)>>2])+ea(g[d+(b*48|0)>>2]));i=ea(ea(g[d+(h*48|0)+4>>2])+ea(g[d+(b*48|0)+4>>2]));i=ea(i*ea(.5));j=ea(ea(ea(g[d+(h*48|0)+8>>2])+ea(g[d+(b*48|0)+8>>2]))*ea(.5));k=ea(ea(ea(g[d+(h*48|0)+12>>2])+ea(g[d+(b*48|0)+12>>2]))*ea(.5));g[a>>2]=ea(l*ea(.5));g[a+4>>2]=i;g[a+8>>2]=j;g[a+12>>2]=k;return}case 0:{d=d+4|0;f=c[b+84>>2]|0;d=(c[d>>2]|0)+d|0;h=c[b+88>>2]|0;i=ea(ea(g[d+(f*48|0)>>2])+ea(g[d+(h*48|0)>>2]));j=ea(ea(g[d+(f*48|0)+4>>2])+ea(g[d+(h*48|0)+4>>2]));k=ea(ea(g[d+(f*48|0)+8>>2])+ea(g[d+(h*48|0)+8>>2]));l=ea(ea(g[d+(f*48|0)+12>>2])+ea(g[d+(h*48|0)+12>>2]));b=c[b+108>>2]|0;i=ea(i+ea(g[d+(b*48|0)>>2]));j=ea(ea(j+ea(g[d+(b*48|0)+4>>2]))*ea(.333333343));k=ea(ea(k+ea(g[d+(b*48|0)+8>>2]))*ea(.333333343));l=ea(ea(l+ea(g[d+(b*48|0)+12>>2]))*ea(.333333343));g[a>>2]=ea(i*ea(.333333343));g[a+4>>2]=j;g[a+8>>2]=k;g[a+12>>2]=l;return}case 1:{d=d+4|0;h=c[b+84>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+92>>2]|0;i=ea(ea(g[d+(h*48|0)>>2])+ea(g[d+(b*48|0)>>2]));j=ea(ea(g[d+(h*48|0)+4>>2])+ea(g[d+(b*48|0)+4>>2]));j=ea(j*ea(.5));k=ea(ea(ea(g[d+(h*48|0)+8>>2])+ea(g[d+(b*48|0)+8>>2]))*ea(.5));l=ea(ea(ea(g[d+(h*48|0)+12>>2])+ea(g[d+(b*48|0)+12>>2]))*ea(.5));g[a>>2]=ea(i*ea(.5));g[a+4>>2]=j;g[a+8>>2]=k;g[a+12>>2]=l;return}case 9:{d=d+4|0;h=c[b+116>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+120>>2]|0;i=ea(ea(g[d+(h*48|0)>>2])+ea(g[d+(b*48|0)>>2]));j=ea(ea(g[d+(h*48|0)+4>>2])+ea(g[d+(b*48|0)+4>>2]));j=ea(j*ea(.5));k=ea(ea(ea(g[d+(h*48|0)+8>>2])+ea(g[d+(b*48|0)+8>>2]))*ea(.5));l=ea(ea(ea(g[d+(h*48|0)+12>>2])+ea(g[d+(b*48|0)+12>>2]))*ea(.5));g[a>>2]=ea(i*ea(.5));g[a+4>>2]=j;g[a+8>>2]=k;g[a+12>>2]=l;return}case 4:{d=d+4|0;h=c[b+96>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+104>>2]|0;i=ea(ea(g[d+(h*48|0)>>2])+ea(g[d+(b*48|0)>>2]));j=ea(ea(g[d+(h*48|0)+4>>2])+ea(g[d+(b*48|0)+4>>2]));j=ea(j*ea(.5));k=ea(ea(ea(g[d+(h*48|0)+8>>2])+ea(g[d+(b*48|0)+8>>2]))*ea(.5));l=ea(ea(ea(g[d+(h*48|0)+12>>2])+ea(g[d+(b*48|0)+12>>2]))*ea(.5));g[a>>2]=ea(i*ea(.5));g[a+4>>2]=j;g[a+8>>2]=k;g[a+12>>2]=l;return}case 3:{d=d+4|0;h=c[b+92>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+100>>2]|0;i=ea(ea(g[d+(h*48|0)>>2])+ea(g[d+(b*48|0)>>2]));j=ea(ea(g[d+(h*48|0)+4>>2])+ea(g[d+(b*48|0)+4>>2]));j=ea(j*ea(.5));k=ea(ea(ea(g[d+(h*48|0)+8>>2])+ea(g[d+(b*48|0)+8>>2]))*ea(.5));l=ea(ea(ea(g[d+(h*48|0)+12>>2])+ea(g[d+(b*48|0)+12>>2]))*ea(.5));g[a>>2]=ea(i*ea(.5));g[a+4>>2]=j;g[a+8>>2]=k;g[a+12>>2]=l;return}case 11:{d=d+4|0;h=c[b+124>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+132>>2]|0;i=ea(ea(g[d+(h*48|0)>>2])+ea(g[d+(b*48|0)>>2]));j=ea(ea(g[d+(h*48|0)+4>>2])+ea(g[d+(b*48|0)+4>>2]));j=ea(j*ea(.5));k=ea(ea(ea(g[d+(h*48|0)+8>>2])+ea(g[d+(b*48|0)+8>>2]))*ea(.5));l=ea(ea(ea(g[d+(h*48|0)+12>>2])+ea(g[d+(b*48|0)+12>>2]))*ea(.5));g[a>>2]=ea(i*ea(.5));g[a+4>>2]=j;g[a+8>>2]=k;g[a+12>>2]=l;return}case 7:{h=c[b+112>>2]|0;f=d+4|0;e=c[b+108>>2]|0;f=(c[f>>2]|0)+f|0;i=ea(g[f+(e*48|0)>>2]);j=ea(g[f+(e*48|0)+4>>2]);k=ea(g[f+(e*48|0)+8>>2]);if((h|0)>-1){i=ea(i+ea(g[f+(h*48|0)>>2]));j=ea(j+ea(g[f+(h*48|0)+4>>2]));k=ea(k+ea(g[f+(h*48|0)+8>>2]));l=ea(g[f+(e*48|0)+12>>2]);j=ea(j*ea(.5));k=ea(k*ea(.5));l=ea(ea(l+ea(g[f+(h*48|0)+12>>2]))*ea(.5));g[a>>2]=ea(i*ea(.5));g[a+4>>2]=j;g[a+8>>2]=k;g[a+12>>2]=l;return}else{m=ea(i*ea(.100000001));p=ea(j*ea(.100000001));o=ea(k*ea(.100000001));n=ea(ea(g[f+(e*48|0)+12>>2])*ea(.100000001));d=c[b+132>>2]|0;b=c[b+136>>2]|0;i=ea(g[f+(d*48|0)>>2]);i=ea(i+ea(g[f+(b*48|0)>>2]));j=ea(g[f+(d*48|0)+4>>2]);j=ea(j+ea(g[f+(b*48|0)+4>>2]));k=ea(g[f+(d*48|0)+8>>2]);k=ea(k+ea(g[f+(b*48|0)+8>>2]));l=ea(g[f+(d*48|0)+12>>2]);j=ea(p+ea(j*ea(.449999988)));k=ea(o+ea(k*ea(.449999988)));l=ea(n+ea(ea(l+ea(g[f+(b*48|0)+12>>2]))*ea(.449999988)));g[a>>2]=ea(m+ea(i*ea(.449999988)));g[a+4>>2]=j;g[a+8>>2]=k;g[a+12>>2]=l;return}}case 16:{d=d+4|0;h=c[b+144>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+152>>2]|0;m=ea(ea(g[d+(h*48|0)>>2])+ea(g[d+(b*48|0)>>2]));n=ea(ea(g[d+(h*48|0)+4>>2])+ea(g[d+(b*48|0)+4>>2]));n=ea(n*ea(.5));o=ea(ea(ea(g[d+(h*48|0)+8>>2])+ea(g[d+(b*48|0)+8>>2]))*ea(.5));p=ea(ea(ea(g[d+(h*48|0)+12>>2])+ea(g[d+(b*48|0)+12>>2]))*ea(.5));g[a>>2]=ea(m*ea(.5));g[a+4>>2]=n;g[a+8>>2]=o;g[a+12>>2]=p;return}case 2:{d=d+4|0;h=c[b+88>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+96>>2]|0;m=ea(ea(g[d+(h*48|0)>>2])+ea(g[d+(b*48|0)>>2]));n=ea(ea(g[d+(h*48|0)+4>>2])+ea(g[d+(b*48|0)+4>>2]));n=ea(n*ea(.5));o=ea(ea(ea(g[d+(h*48|0)+8>>2])+ea(g[d+(b*48|0)+8>>2]))*ea(.5));p=ea(ea(ea(g[d+(h*48|0)+12>>2])+ea(g[d+(b*48|0)+12>>2]))*ea(.5));g[a>>2]=ea(m*ea(.5));g[a+4>>2]=n;g[a+8>>2]=o;g[a+12>>2]=p;return}case 15:{d=d+4|0;h=c[b+132>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+148>>2]|0;m=ea(ea(g[d+(h*48|0)>>2])+ea(g[d+(b*48|0)>>2]));n=ea(ea(g[d+(h*48|0)+4>>2])+ea(g[d+(b*48|0)+4>>2]));n=ea(n*ea(.5));o=ea(ea(ea(g[d+(h*48|0)+8>>2])+ea(g[d+(b*48|0)+8>>2]))*ea(.5));p=ea(ea(ea(g[d+(h*48|0)+12>>2])+ea(g[d+(b*48|0)+12>>2]))*ea(.5));g[a>>2]=ea(m*ea(.5));g[a+4>>2]=n;g[a+8>>2]=o;g[a+12>>2]=p;return}case 13:{d=d+4|0;h=c[b+132>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+140>>2]|0;m=ea(ea(g[d+(h*48|0)>>2])+ea(g[d+(b*48|0)>>2]));n=ea(ea(g[d+(h*48|0)+4>>2])+ea(g[d+(b*48|0)+4>>2]));n=ea(n*ea(.5));o=ea(ea(ea(g[d+(h*48|0)+8>>2])+ea(g[d+(b*48|0)+8>>2]))*ea(.5));p=ea(ea(ea(g[d+(h*48|0)+12>>2])+ea(g[d+(b*48|0)+12>>2]))*ea(.5));g[a>>2]=ea(m*ea(.5));g[a+4>>2]=n;g[a+8>>2]=o;g[a+12>>2]=p;return}case 12:{d=d+4|0;h=c[b+128>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+136>>2]|0;m=ea(ea(g[d+(h*48|0)>>2])+ea(g[d+(b*48|0)>>2]));n=ea(ea(g[d+(h*48|0)+4>>2])+ea(g[d+(b*48|0)+4>>2]));n=ea(n*ea(.5));o=ea(ea(ea(g[d+(h*48|0)+8>>2])+ea(g[d+(b*48|0)+8>>2]))*ea(.5));p=ea(ea(ea(g[d+(h*48|0)+12>>2])+ea(g[d+(b*48|0)+12>>2]))*ea(.5));g[a>>2]=ea(m*ea(.5));g[a+4>>2]=n;g[a+8>>2]=o;g[a+12>>2]=p;return}case 8:{e=c[b+116>>2]|0;if(((e|0)>-1?(f=c[b+124>>2]|0,(f|0)>-1):0)?(h=c[b+128>>2]|0,(h|0)>-1):0){q=d+4|0;d=c[b+112>>2]|0;b=(c[q>>2]|0)+q|0;m=ea(g[b+(d*48|0)>>2]);m=ea(m+ea(g[b+(e*48|0)>>2]));n=ea(g[b+(d*48|0)+4>>2]);n=ea(n+ea(g[b+(e*48|0)+4>>2]));o=ea(g[b+(d*48|0)+8>>2]);o=ea(o+ea(g[b+(e*48|0)+8>>2]));p=ea(g[b+(d*48|0)+12>>2]);p=ea(p+ea(g[b+(e*48|0)+12>>2]));m=ea(m+ea(g[b+(f*48|0)>>2]));n=ea(n+ea(g[b+(f*48|0)+4>>2]));o=ea(o+ea(g[b+(f*48|0)+8>>2]));p=ea(p+ea(g[b+(f*48|0)+12>>2]));m=ea(m+ea(g[b+(h*48|0)>>2]));n=ea(n+ea(g[b+(h*48|0)+4>>2]));o=ea(o+ea(g[b+(h*48|0)+8>>2]));n=ea(n*ea(.25));o=ea(o*ea(.25));p=ea(ea(p+ea(g[b+(h*48|0)+12>>2]))*ea(.25));g[a>>2]=ea(m*ea(.25));g[a+4>>2]=n;g[a+8>>2]=o;g[a+12>>2]=p;return}d=d+4|0;f=c[b+112>>2]|0;d=(c[d>>2]|0)+d|0;h=c[b+132>>2]|0;m=ea(ea(g[d+(f*48|0)>>2])+ea(g[d+(h*48|0)>>2]));n=ea(ea(g[d+(f*48|0)+4>>2])+ea(g[d+(h*48|0)+4>>2]));o=ea(ea(g[d+(f*48|0)+8>>2])+ea(g[d+(h*48|0)+8>>2]));p=ea(ea(g[d+(f*48|0)+12>>2])+ea(g[d+(h*48|0)+12>>2]));b=c[b+136>>2]|0;m=ea(m+ea(g[d+(b*48|0)>>2]));n=ea(ea(n+ea(g[d+(b*48|0)+4>>2]))*ea(.333333343));o=ea(ea(o+ea(g[d+(b*48|0)+8>>2]))*ea(.333333343));p=ea(ea(p+ea(g[d+(b*48|0)+12>>2]))*ea(.333333343));g[a>>2]=ea(m*ea(.333333343));g[a+4>>2]=n;g[a+8>>2]=o;g[a+12>>2]=p;return}default:{q=d+4|0;f=c[b+80+(e<<2)>>2]|0;q=(c[q>>2]|0)+q|0;h=c[q+(f*48|0)+4>>2]|0;d=c[q+(f*48|0)+8>>2]|0;b=c[q+(f*48|0)+12>>2]|0;c[a>>2]=c[q+(f*48|0)>>2];c[a+4>>2]=h;c[a+8>>2]=d;c[a+12>>2]=b;return}}while(0)}function uNc(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=0,D=0,E=0,F=0;F=c[b+84>>2]|0;E=c[b+88>>2]|0;D=c[b+132>>2]|0;C=c[b+136>>2]|0;d=d+4|0;d=(c[d>>2]|0)+d|0;w=ea(g[d+(F*48|0)>>2]);x=ea(g[d+(E*48|0)>>2]);o=ea(w+x);t=ea(g[d+(F*48|0)+4>>2]);u=ea(g[d+(E*48|0)+4>>2]);f=ea(t+u);q=ea(g[d+(F*48|0)+8>>2]);r=ea(g[d+(E*48|0)+8>>2]);y=ea(q+r);n=ea(g[d+(F*48|0)+12>>2]);i=ea(g[d+(E*48|0)+12>>2]);o=ea(o*ea(.5));f=ea(f*ea(.5));y=ea(y*ea(.5));p=ea(ea(n+i)*ea(.5));k=ea(g[d+(D*48|0)>>2]);v=ea(g[d+(C*48|0)>>2]);B=ea(k+v);j=ea(g[d+(D*48|0)+4>>2]);s=ea(g[d+(C*48|0)+4>>2]);A=ea(j+s);e=ea(g[d+(D*48|0)+8>>2]);h=ea(g[d+(C*48|0)+8>>2]);z=ea(e+h);l=ea(g[d+(D*48|0)+12>>2]);m=ea(g[d+(C*48|0)+12>>2]);o=ea(ea(B*ea(.5))-o);f=ea(ea(A*ea(.5))-f);y=ea(ea(z*ea(.5))-y);p=ea(ea(ea(l+m)*ea(.5))-p);p=ea(ea(1.0)/ea(R(ea(ea(ea(o*o)+ea(f*f))+ea(ea(y*y)+ea(p*p))))));o=ea(o*p);f=ea(f*p);p=ea(y*p);k=ea(ea(x-w)+ea(v-k));j=ea(ea(u-t)+ea(s-j));e=ea(ea(r-q)+ea(h-e));l=ea(ea(i-n)+ea(m-l));l=ea(ea(1.0)/ea(R(ea(ea(ea(k*k)+ea(j*j))+ea(ea(e*e)+ea(l*l))))));k=ea(k*l);j=ea(j*l);l=ea(e*l);e=ea(ea(f*k)-ea(o*j));j=ea(ea(p*j)-ea(f*l));k=ea(ea(o*l)-ea(p*k));l=ea(ea(o*k)-ea(f*j));m=ea(ea(f*e)-ea(p*k));n=ea(ea(p*j)-ea(o*e));do if(!(m>=ea(0.0))){e=ea(f-e);if(!(e>=ea(0.0))){h=ea(n-o);i=ea(ea(ea(1.0)-m)-e);f=ea(p+k);e=ea(j+l);break}else{h=ea(j-l);i=ea(p+k);f=ea(e+ea(ea(1.0)-m));e=ea(o+n);break}}else{e=ea(f+e);if(!(e>=ea(0.0))){h=ea(p-k);i=ea(j+l);f=ea(o+n);e=ea(ea(m+ea(1.0))-e);break}else{h=ea(e+ea(m+ea(1.0)));i=ea(n-o);f=ea(j-l);e=ea(p-k);break}}while(0);v=ea(ea(1.0)/ea(R(ea(ea(ea(h*h)+ea(i*i))+ea(ea(f*f)+ea(e*e))))));r=ea(e*v);x=ea(f*v);t=ea(i*v);v=ea(h*v);u=ea(-ea(g[b+16>>2]));w=ea(-ea(g[b+20>>2]));s=ea(-ea(g[b+24>>2]));z=ea(g[b+28>>2]);A=ea(ea(ea(ea(x*u)-ea(v*s))-ea(t*z))-ea(r*w));B=ea(ea(ea(ea(v*z)-ea(r*u))-ea(t*s))-ea(x*w));y=ea(ea(ea(ea(t*w)-ea(x*s))-ea(v*u))-ea(r*z));z=ea(ea(ea(ea(r*s)-ea(t*u))-ea(v*w))-ea(x*z));x=ea(ea(1.0)/ea(R(ea(ea(ea(y*y)+ea(z*z))+ea(ea(A*A)+ea(B*B))))));z=ea(-ea(x*z));A=ea(-ea(x*A));B=ea(x*B);g[a>>2]=ea(-ea(x*y));g[a+4>>2]=z;g[a+8>>2]=A;g[a+12>>2]=B;return}function vNc(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+64|0;e=d;g[e>>2]=ea(.5);g[e+4>>2]=ea(-.5);g[e+8>>2]=ea(.5);g[e+12>>2]=ea(.5);g[e+16>>2]=ea(.5);g[e+20>>2]=ea(-.5);g[e+24>>2]=ea(.5);g[e+28>>2]=ea(.5);g[e+32>>2]=ea(.707107007);g[e+36>>2]=ea(0.0);g[e+40>>2]=ea(.707107007);g[e+44>>2]=ea(0.0);g[e+48>>2]=ea(0.0);g[e+52>>2]=ea(.707107007);g[e+56>>2]=ea(0.0);g[e+60>>2]=ea(.707107007);b=e+(b<<4)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=d;return}function wNc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=0,t=0;f=c[b+80+(c[506680+(e<<4)+8>>2]<<2)>>2]|0;if((e|0)<2){s=c[b+80+(c[506680+(e<<4)+12>>2]<<2)>>2]|0;e=d+4|0;e=(c[e>>2]|0)+e|0;d=b+48|0;d=(c[d>>2]|0)+d|0;t=d+16|0;d=d+4|0;d=c[d+(c[d>>2]|0)+(s<<3)+4>>2]|0;t=t+(c[t>>2]|0)|0;p=ea(g[t+(d*88|0)+16>>2]);j=ea(g[t+(d*88|0)+20>>2]);r=ea(g[t+(d*88|0)+24>>2]);h=ea(g[t+(d*88|0)+28>>2]);m=ea(g[e+(s*48|0)+20>>2]);n=ea(p*m);k=ea(g[e+(s*48|0)+28>>2]);i=ea(h*k);o=ea(g[e+(s*48|0)+24>>2]);l=ea(j*o);q=ea(g[e+(s*48|0)+16>>2]);n=ea(ea(ea(n-ea(r*k))-ea(h*o))-ea(j*q));i=ea(ea(ea(i-ea(p*q))-ea(r*o))-ea(j*m));l=ea(ea(ea(l-ea(r*m))-ea(p*k))-ea(h*q));m=ea(ea(ea(ea(r*q)-ea(p*o))-ea(j*k))-ea(h*m));h=ea(ea(1.0)/ea(R(ea(ea(ea(l*l)+ea(m*m))+ea(ea(n*n)+ea(i*i))))));l=ea(h*l);m=ea(h*m);n=ea(n*h);i=ea(h*i);h=ea(m*i);k=ea(ea(l*m)+ea(n*i));j=ea(ea(m*m)+ea(ea(i*i)+ea(-.5)));i=ea(ea(n*m)-ea(l*i));h=ea(h-h);k=ea(k+k);j=ea(j+j);i=ea(i+i);h=ea(h+h);l=ea(ea(g[b+368>>2])*ea(.25));k=ea(l*k);j=ea(l*j);i=ea(l*i);h=ea(l*h);k=ea(ea(g[e+(f*48|0)>>2])-k);j=ea(ea(g[e+(f*48|0)+4>>2])-j);i=ea(ea(g[e+(f*48|0)+8>>2])-i);h=ea(ea(g[e+(f*48|0)+12>>2])-h);g[a>>2]=k;g[a+4>>2]=j;g[a+8>>2]=i;g[a+12>>2]=h;return}else{t=d+4|0;t=(c[t>>2]|0)+t+(f*48|0)|0;c[a>>2]=c[t>>2];c[a+4>>2]=c[t+4>>2];c[a+8>>2]=c[t+8>>2];c[a+12>>2]=c[t+12>>2];return}}function xNc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;c[a+40>>2]=1065353216;c[a+44>>2]=1065353216;e=a+80|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[a+108>>2]=1065353216;c[a+112>>2]=1065353216;c[a+116>>2]=1065353216;c[a+120>>2]=1065353216;c[a+124>>2]=1065353216;e=a+156|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[a+184>>2]=1065353216;c[a+188>>2]=1065353216;c[a+192>>2]=1065353216;c[a+196>>2]=1065353216;c[a+200>>2]=1065353216;e=a+232|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[a+260>>2]=1065353216;c[a+264>>2]=1065353216;c[a+268>>2]=1065353216;c[a+272>>2]=1065353216;c[a+276>>2]=1065353216;e=a+308|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[a+336>>2]=1065353216;c[a+340>>2]=1065353216;c[a+344>>2]=1065353216;c[a+348>>2]=1065353216;c[a+352>>2]=1065353216;e=a+672|0;d=a+576|0;a=a+432|0;b=a+80|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=d;b=a+80|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));tum(e|0,0,320)|0;return}function yNc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(d)d=0;else{f=c[b+4>>2]|0;e=c[b+8>>2]|0;d=c[b+12>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=f;c[a+8>>2]=e;c[a+12>>2]=d;d=c[b+20>>2]|0;e=c[b+24>>2]|0;f=c[b+28>>2]|0;c[a+16>>2]=c[b+16>>2];c[a+20>>2]=d;c[a+24>>2]=e;c[a+28>>2]=f;f=c[b+36>>2]|0;e=c[b+40>>2]|0;d=c[b+44>>2]|0;c[a+32>>2]=c[b+32>>2];c[a+36>>2]=f;c[a+40>>2]=e;c[a+44>>2]=d;d=0;do{g=c[b+80+(d*76|0)+4>>2]|0;e=c[b+80+(d*76|0)+8>>2]|0;f=c[b+80+(d*76|0)+12>>2]|0;c[a+80+(d*76|0)>>2]=c[b+80+(d*76|0)>>2];c[a+80+(d*76|0)+4>>2]=g;c[a+80+(d*76|0)+8>>2]=e;c[a+80+(d*76|0)+12>>2]=f;f=c[b+80+(d*76|0)+20>>2]|0;e=c[b+80+(d*76|0)+24>>2]|0;g=c[b+80+(d*76|0)+28>>2]|0;c[a+80+(d*76|0)+16>>2]=c[b+80+(d*76|0)+16>>2];c[a+80+(d*76|0)+20>>2]=f;c[a+80+(d*76|0)+24>>2]=e;c[a+80+(d*76|0)+28>>2]=g;g=c[b+80+(d*76|0)+36>>2]|0;e=c[b+80+(d*76|0)+40>>2]|0;f=c[b+80+(d*76|0)+44>>2]|0;c[a+80+(d*76|0)+32>>2]=c[b+80+(d*76|0)+32>>2];c[a+80+(d*76|0)+36>>2]=g;c[a+80+(d*76|0)+40>>2]=e;c[a+80+(d*76|0)+44>>2]=f;d=d+1|0}while((d|0)!=4);d=0}do{c[a+672+(d<<2)>>2]=c[b+672+(d<<2)>>2];d=d+1|0}while((d|0)!=52);iNc(b+384|0,a+384|0);iNc(b+528|0,a+528|0);e=c[b+884>>2]|0;f=c[b+888>>2]|0;g=c[b+892>>2]|0;c[a+880>>2]=c[b+880>>2];c[a+884>>2]=e;c[a+888>>2]=f;c[a+892>>2]=g;g=c[b+900>>2]|0;f=c[b+904>>2]|0;e=c[b+908>>2]|0;c[a+896>>2]=c[b+896>>2];c[a+900>>2]=g;c[a+904>>2]=f;c[a+908>>2]=e;e=c[b+916>>2]|0;f=c[b+920>>2]|0;g=c[b+924>>2]|0;c[a+912>>2]=c[b+912>>2];c[a+916>>2]=e;c[a+920>>2]=f;c[a+924>>2]=g;g=c[b+932>>2]|0;f=c[b+936>>2]|0;e=c[b+940>>2]|0;c[a+928>>2]=c[b+928>>2];c[a+932>>2]=g;c[a+936>>2]=f;c[a+940>>2]=e;e=c[b+948>>2]|0;f=c[b+952>>2]|0;g=c[b+956>>2]|0;c[a+944>>2]=c[b+944>>2];c[a+948>>2]=e;c[a+952>>2]=f;c[a+956>>2]=g;g=c[b+964>>2]|0;f=c[b+968>>2]|0;e=c[b+972>>2]|0;c[a+960>>2]=c[b+960>>2];c[a+964>>2]=g;c[a+968>>2]=f;c[a+972>>2]=e;e=c[b+980>>2]|0;f=c[b+984>>2]|0;g=c[b+988>>2]|0;c[a+976>>2]=c[b+976>>2];c[a+980>>2]=e;c[a+984>>2]=f;c[a+988>>2]=g;return}function zNc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;if(((c[d+8>>2]|0)==3?(c[d+4>>2]|0)==-1:0)?(c[d>>2]|0)==-1:0){yNc(a,b,0);return}else e=0;do{f=e;e=e+1|0;if(!(c[d+(e>>>5<<2)>>2]&1<<(e&31)))g[a+672+(f<<2)>>2]=ea(0.0);else c[a+672+(f<<2)>>2]=c[b+672+(f<<2)>>2]}while((e|0)!=52);e=d+4|0;if(!(c[e>>2]&33554432)){f=a+432|0;h=f+80|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0))}else{c[a+432>>2]=c[b+432>>2];c[a+436>>2]=c[b+436>>2];c[a+440>>2]=c[b+440>>2];c[a+444>>2]=c[b+444>>2];c[a+448>>2]=c[b+448>>2];c[a+452>>2]=c[b+452>>2];c[a+456>>2]=c[b+456>>2];c[a+460>>2]=c[b+460>>2];c[a+464>>2]=c[b+464>>2];c[a+468>>2]=c[b+468>>2];c[a+472>>2]=c[b+472>>2];c[a+476>>2]=c[b+476>>2];c[a+480>>2]=c[b+480>>2];c[a+484>>2]=c[b+484>>2];c[a+488>>2]=c[b+488>>2];c[a+492>>2]=c[b+492>>2];c[a+496>>2]=c[b+496>>2];c[a+500>>2]=c[b+500>>2];c[a+504>>2]=c[b+504>>2];c[a+508>>2]=c[b+508>>2]}if(!(c[e>>2]&67108864)){f=a+576|0;h=f+80|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));f=0}else{c[a+576>>2]=c[b+576>>2];c[a+580>>2]=c[b+580>>2];c[a+584>>2]=c[b+584>>2];c[a+588>>2]=c[b+588>>2];c[a+592>>2]=c[b+592>>2];c[a+596>>2]=c[b+596>>2];c[a+600>>2]=c[b+600>>2];c[a+604>>2]=c[b+604>>2];c[a+608>>2]=c[b+608>>2];c[a+612>>2]=c[b+612>>2];c[a+616>>2]=c[b+616>>2];c[a+620>>2]=c[b+620>>2];c[a+624>>2]=c[b+624>>2];c[a+628>>2]=c[b+628>>2];c[a+632>>2]=c[b+632>>2];c[a+636>>2]=c[b+636>>2];c[a+640>>2]=c[b+640>>2];c[a+644>>2]=c[b+644>>2];c[a+648>>2]=c[b+648>>2];c[a+652>>2]=c[b+652>>2];f=0}do{h=f+53|0;e=a+80+(f*76|0)|0;if(!(c[d+(h>>>5<<2)>>2]&1<<(h&31))){c[e>>2]=0;h=a+80+(f*76|0)+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[a+80+(f*76|0)+28>>2]=1065353216;c[a+80+(f*76|0)+32>>2]=1065353216;c[a+80+(f*76|0)+36>>2]=1065353216;c[a+80+(f*76|0)+40>>2]=1065353216;c[a+80+(f*76|0)+44>>2]=1065353216}else{j=c[b+80+(f*76|0)+4>>2]|0;i=c[b+80+(f*76|0)+8>>2]|0;h=c[b+80+(f*76|0)+12>>2]|0;c[e>>2]=c[b+80+(f*76|0)>>2];c[a+80+(f*76|0)+4>>2]=j;c[a+80+(f*76|0)+8>>2]=i;c[a+80+(f*76|0)+12>>2]=h;h=c[b+80+(f*76|0)+20>>2]|0;e=c[b+80+(f*76|0)+24>>2]|0;i=c[b+80+(f*76|0)+28>>2]|0;c[a+80+(f*76|0)+16>>2]=c[b+80+(f*76|0)+16>>2];c[a+80+(f*76|0)+20>>2]=h;c[a+80+(f*76|0)+24>>2]=e;c[a+80+(f*76|0)+28>>2]=i;i=c[b+80+(f*76|0)+36>>2]|0;e=c[b+80+(f*76|0)+40>>2]|0;h=c[b+80+(f*76|0)+44>>2]|0;c[a+80+(f*76|0)+32>>2]=c[b+80+(f*76|0)+32>>2];c[a+80+(f*76|0)+36>>2]=i;c[a+80+(f*76|0)+40>>2]=e;c[a+80+(f*76|0)+44>>2]=h}f=f+1|0}while((f|0)!=4);if(!(c[d>>2]&1)){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;c[a+40>>2]=1065353216;c[a+44>>2]=1065353216;f=0}else{h=c[b+4>>2]|0;i=c[b+8>>2]|0;f=c[b+12>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=h;c[a+8>>2]=i;c[a+12>>2]=f;f=c[b+20>>2]|0;i=c[b+24>>2]|0;h=c[b+28>>2]|0;c[a+16>>2]=c[b+16>>2];c[a+20>>2]=f;c[a+24>>2]=i;c[a+28>>2]=h;h=c[b+36>>2]|0;i=c[b+40>>2]|0;f=c[b+44>>2]|0;c[a+32>>2]=c[b+32>>2];c[a+36>>2]=h;c[a+40>>2]=i;c[a+44>>2]=f;f=0}do{i=f+59|0;e=a+880+(f<<4)|0;if(!(c[d+(i>>>5<<2)>>2]&1<<(i&31))){c[e>>2]=0;c[a+880+(f<<4)+4>>2]=0;c[a+880+(f<<4)+8>>2]=0;c[a+880+(f<<4)+12>>2]=0}else{j=c[b+880+(f<<4)+4>>2]|0;h=c[b+880+(f<<4)+8>>2]|0;i=c[b+880+(f<<4)+12>>2]|0;c[e>>2]=c[b+880+(f<<4)>>2];c[a+880+(f<<4)+4>>2]=j;c[a+880+(f<<4)+8>>2]=h;c[a+880+(f<<4)+12>>2]=i}f=f+1|0}while((f|0)!=7);return}function ANc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=dp,z=dp,A=dp,B=dp;u=i;i=i+96|0;e=u+48|0;t=u;k=e+4|0;l=e+8|0;m=e+12|0;n=e+16|0;o=e+20|0;p=e+24|0;q=e+28|0;r=e+32|0;f=e+36|0;h=e+40|0;j=e+44|0;s=0;do{MTd(e,b+80+(s*76|0)|0,d+80+(s*76|0)|0);x=c[k>>2]|0;w=c[l>>2]|0;v=c[m>>2]|0;c[a+80+(s*76|0)>>2]=c[e>>2];c[a+80+(s*76|0)+4>>2]=x;c[a+80+(s*76|0)+8>>2]=w;c[a+80+(s*76|0)+12>>2]=v;v=c[o>>2]|0;w=c[p>>2]|0;x=c[q>>2]|0;c[a+80+(s*76|0)+16>>2]=c[n>>2];c[a+80+(s*76|0)+20>>2]=v;c[a+80+(s*76|0)+24>>2]=w;c[a+80+(s*76|0)+28>>2]=x;x=c[f>>2]|0;w=c[h>>2]|0;v=c[j>>2]|0;c[a+80+(s*76|0)+32>>2]=c[r>>2];c[a+80+(s*76|0)+36>>2]=x;c[a+80+(s*76|0)+40>>2]=w;c[a+80+(s*76|0)+44>>2]=v;s=s+1|0}while((s|0)!=4);e=0;do{y=ea(g[b+672+(e<<2)>>2]);g[a+672+(e<<2)>>2]=ea(y+ea(g[d+672+(e<<2)>>2]));e=e+1|0}while((e|0)!=52);e=0;do{y=ea(g[b+432+(e<<2)>>2]);g[a+432+(e<<2)>>2]=ea(y+ea(g[d+432+(e<<2)>>2]));y=ea(g[b+576+(e<<2)>>2]);g[a+576+(e<<2)>>2]=ea(y+ea(g[d+576+(e<<2)>>2]));e=e+1|0}while((e|0)!=20);MTd(t,b,d);w=c[t+4>>2]|0;x=c[t+8>>2]|0;e=c[t+12>>2]|0;c[a>>2]=c[t>>2];c[a+4>>2]=w;c[a+8>>2]=x;c[a+12>>2]=e;e=c[t+20>>2]|0;x=c[t+24>>2]|0;w=c[t+28>>2]|0;c[a+16>>2]=c[t+16>>2];c[a+20>>2]=e;c[a+24>>2]=x;c[a+28>>2]=w;w=c[t+36>>2]|0;x=c[t+40>>2]|0;e=c[t+44>>2]|0;c[a+32>>2]=c[t+32>>2];c[a+36>>2]=w;c[a+40>>2]=x;c[a+44>>2]=e;e=0;do{B=ea(g[b+880+(e<<4)>>2]);B=ea(B+ea(g[d+880+(e<<4)>>2]));A=ea(g[b+880+(e<<4)+4>>2]);A=ea(A+ea(g[d+880+(e<<4)+4>>2]));z=ea(g[b+880+(e<<4)+8>>2]);z=ea(z+ea(g[d+880+(e<<4)+8>>2]));y=ea(g[b+880+(e<<4)+12>>2]);y=ea(y+ea(g[d+880+(e<<4)+12>>2]));g[a+880+(e<<4)>>2]=B;g[a+880+(e<<4)+4>>2]=A;g[a+880+(e<<4)+8>>2]=z;g[a+880+(e<<4)+12>>2]=y;e=e+1|0}while((e|0)!=7);i=u;return}function BNc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=dp,z=dp,A=dp,B=dp;u=i;i=i+96|0;e=u+48|0;t=u;k=e+4|0;l=e+8|0;m=e+12|0;n=e+16|0;o=e+20|0;p=e+24|0;q=e+28|0;r=e+32|0;f=e+36|0;h=e+40|0;j=e+44|0;s=0;do{NTd(e,d+80+(s*76|0)|0,b+80+(s*76|0)|0);x=c[k>>2]|0;w=c[l>>2]|0;v=c[m>>2]|0;c[a+80+(s*76|0)>>2]=c[e>>2];c[a+80+(s*76|0)+4>>2]=x;c[a+80+(s*76|0)+8>>2]=w;c[a+80+(s*76|0)+12>>2]=v;v=c[o>>2]|0;w=c[p>>2]|0;x=c[q>>2]|0;c[a+80+(s*76|0)+16>>2]=c[n>>2];c[a+80+(s*76|0)+20>>2]=v;c[a+80+(s*76|0)+24>>2]=w;c[a+80+(s*76|0)+28>>2]=x;x=c[f>>2]|0;w=c[h>>2]|0;v=c[j>>2]|0;c[a+80+(s*76|0)+32>>2]=c[r>>2];c[a+80+(s*76|0)+36>>2]=x;c[a+80+(s*76|0)+40>>2]=w;c[a+80+(s*76|0)+44>>2]=v;s=s+1|0}while((s|0)!=4);e=0;do{y=ea(g[b+672+(e<<2)>>2]);g[a+672+(e<<2)>>2]=ea(y-ea(g[d+672+(e<<2)>>2]));e=e+1|0}while((e|0)!=52);e=0;do{y=ea(g[b+432+(e<<2)>>2]);g[a+432+(e<<2)>>2]=ea(y-ea(g[d+432+(e<<2)>>2]));y=ea(g[b+576+(e<<2)>>2]);g[a+576+(e<<2)>>2]=ea(y-ea(g[d+576+(e<<2)>>2]));e=e+1|0}while((e|0)!=20);NTd(t,d,b);w=c[t+4>>2]|0;x=c[t+8>>2]|0;e=c[t+12>>2]|0;c[a>>2]=c[t>>2];c[a+4>>2]=w;c[a+8>>2]=x;c[a+12>>2]=e;e=c[t+20>>2]|0;x=c[t+24>>2]|0;w=c[t+28>>2]|0;c[a+16>>2]=c[t+16>>2];c[a+20>>2]=e;c[a+24>>2]=x;c[a+28>>2]=w;w=c[t+36>>2]|0;x=c[t+40>>2]|0;e=c[t+44>>2]|0;c[a+32>>2]=c[t+32>>2];c[a+36>>2]=w;c[a+40>>2]=x;c[a+44>>2]=e;e=0;do{B=ea(g[b+880+(e<<4)>>2]);B=ea(B-ea(g[d+880+(e<<4)>>2]));A=ea(g[b+880+(e<<4)+4>>2]);A=ea(A-ea(g[d+880+(e<<4)+4>>2]));z=ea(g[b+880+(e<<4)+8>>2]);z=ea(z-ea(g[d+880+(e<<4)+8>>2]));y=ea(g[b+880+(e<<4)+12>>2]);y=ea(y-ea(g[d+880+(e<<4)+12>>2]));g[a+880+(e<<4)>>2]=B;g[a+880+(e<<4)+4>>2]=A;g[a+880+(e<<4)+8>>2]=z;g[a+880+(e<<4)+12>>2]=y;e=e+1|0}while((e|0)!=7);i=u;return}function CNc(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp;e=0;do{n=ea(ea(g[b+80+(e*76|0)>>2])*d);m=ea(ea(g[b+80+(e*76|0)+4>>2])*d);l=ea(ea(g[b+80+(e*76|0)+8>>2])*d);k=ea(ea(g[b+80+(e*76|0)+12>>2])*d);j=ea(ea(g[b+80+(e*76|0)+16>>2])*d);i=ea(ea(g[b+80+(e*76|0)+20>>2])*d);h=ea(ea(g[b+80+(e*76|0)+24>>2])*d);o=ea(g[b+80+(e*76|0)+28>>2]);f=ea(ea(1.0)/ea(R(ea(ea(ea(j*j)+ea(i*i))+ea(ea(h*h)+ea(o*o))))));j=ea(j*f);i=ea(i*f);h=ea(h*f);f=ea(o*f);g[a+80+(e*76|0)>>2]=n;g[a+80+(e*76|0)+4>>2]=m;g[a+80+(e*76|0)+8>>2]=l;g[a+80+(e*76|0)+12>>2]=k;g[a+80+(e*76|0)+16>>2]=j;g[a+80+(e*76|0)+20>>2]=i;g[a+80+(e*76|0)+24>>2]=h;g[a+80+(e*76|0)+28>>2]=f;c[a+80+(e*76|0)+32>>2]=1065353216;c[a+80+(e*76|0)+36>>2]=1065353216;c[a+80+(e*76|0)+40>>2]=1065353216;c[a+80+(e*76|0)+44>>2]=1065353216;e=e+1|0}while((e|0)!=4);e=0;do{g[a+672+(e<<2)>>2]=ea(ea(g[b+672+(e<<2)>>2])*d);e=e+1|0}while((e|0)!=52);e=0;do{g[a+432+(e<<2)>>2]=ea(ea(g[b+432+(e<<2)>>2])*d);g[a+576+(e<<2)>>2]=ea(ea(g[b+576+(e<<2)>>2])*d);e=e+1|0}while((e|0)!=20);l=ea(ea(g[b>>2])*d);k=ea(ea(g[b+4>>2])*d);h=ea(ea(g[b+8>>2])*d);f=ea(ea(g[b+12>>2])*d);o=ea(ea(g[b+16>>2])*d);n=ea(ea(g[b+20>>2])*d);i=ea(ea(g[b+24>>2])*d);j=ea(g[b+28>>2]);m=ea(ea(1.0)/ea(R(ea(ea(ea(o*o)+ea(n*n))+ea(ea(i*i)+ea(j*j))))));o=ea(o*m);n=ea(n*m);i=ea(i*m);m=ea(j*m);g[a>>2]=l;g[a+4>>2]=k;g[a+8>>2]=h;g[a+12>>2]=f;g[a+16>>2]=o;g[a+20>>2]=n;g[a+24>>2]=i;g[a+28>>2]=m;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;c[a+40>>2]=1065353216;c[a+44>>2]=1065353216;m=ea(ea(g[b+880>>2])*d);i=ea(ea(g[b+884>>2])*d);n=ea(ea(g[b+888>>2])*d);o=ea(ea(g[b+892>>2])*d);g[a+880>>2]=m;g[a+884>>2]=i;g[a+888>>2]=n;g[a+892>>2]=o;o=ea(ea(g[b+896>>2])*d);n=ea(ea(g[b+900>>2])*d);i=ea(ea(g[b+904>>2])*d);m=ea(ea(g[b+908>>2])*d);g[a+896>>2]=o;g[a+900>>2]=n;g[a+904>>2]=i;g[a+908>>2]=m;m=ea(ea(g[b+912>>2])*d);i=ea(ea(g[b+916>>2])*d);n=ea(ea(g[b+920>>2])*d);o=ea(ea(g[b+924>>2])*d);g[a+912>>2]=m;g[a+916>>2]=i;g[a+920>>2]=n;g[a+924>>2]=o;o=ea(ea(g[b+928>>2])*d);n=ea(ea(g[b+932>>2])*d);i=ea(ea(g[b+936>>2])*d);m=ea(ea(g[b+940>>2])*d);g[a+928>>2]=o;g[a+932>>2]=n;g[a+936>>2]=i;g[a+940>>2]=m;m=ea(ea(g[b+944>>2])*d);i=ea(ea(g[b+948>>2])*d);n=ea(ea(g[b+952>>2])*d);o=ea(ea(g[b+956>>2])*d);g[a+944>>2]=m;g[a+948>>2]=i;g[a+952>>2]=n;g[a+956>>2]=o;o=ea(ea(g[b+960>>2])*d);n=ea(ea(g[b+964>>2])*d);i=ea(ea(g[b+968>>2])*d);m=ea(ea(g[b+972>>2])*d);g[a+960>>2]=o;g[a+964>>2]=n;g[a+968>>2]=i;g[a+972>>2]=m;m=ea(ea(g[b+976>>2])*d);i=ea(ea(g[b+980>>2])*d);n=ea(ea(g[b+984>>2])*d);o=ea(ea(g[b+988>>2])*d);g[a+976>>2]=m;g[a+980>>2]=i;g[a+984>>2]=n;g[a+988>>2]=o;return}function DNc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=dp,t=0,u=0,v=0,w=0,x=0,y=0,z=dp,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=dp,I=dp,J=dp,K=dp,L=dp,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;$=a+676|0;g[$>>2]=ea(-ea(g[$>>2]));$=a+680|0;g[$>>2]=ea(-ea(g[$>>2]));$=a+688|0;g[$>>2]=ea(-ea(g[$>>2]));$=a+692|0;g[$>>2]=ea(-ea(g[$>>2]));$=a+700|0;g[$>>2]=ea(-ea(g[$>>2]));$=a+704|0;g[$>>2]=ea(-ea(g[$>>2]));$=a+712|0;g[$>>2]=ea(-ea(g[$>>2]));$=a+716|0;g[$>>2]=ea(-ea(g[$>>2]));$=a+724|0;g[$>>2]=ea(-ea(g[$>>2]));$=a+732|0;g[$>>2]=ea(-ea(g[$>>2]));$=a+740|0;g[$>>2]=ea(-ea(g[$>>2]));$=a+808|0;y=c[$>>2]|0;n=a+844|0;c[$>>2]=c[n>>2];c[n>>2]=y;n=a+812|0;y=c[n>>2]|0;$=a+848|0;c[n>>2]=c[$>>2];c[$>>2]=y;$=a+816|0;y=c[$>>2]|0;n=a+852|0;c[$>>2]=c[n>>2];c[n>>2]=y;n=a+820|0;y=c[n>>2]|0;$=a+856|0;c[n>>2]=c[$>>2];c[$>>2]=y;$=a+824|0;y=c[$>>2]|0;n=a+860|0;c[$>>2]=c[n>>2];c[n>>2]=y;n=a+828|0;y=c[n>>2]|0;$=a+864|0;c[n>>2]=c[$>>2];c[$>>2]=y;$=a+832|0;y=c[$>>2]|0;n=a+868|0;c[$>>2]=c[n>>2];c[n>>2]=y;n=a+836|0;y=c[n>>2]|0;$=a+872|0;c[n>>2]=c[$>>2];c[$>>2]=y;$=a+840|0;y=c[$>>2]|0;n=a+876|0;c[$>>2]=c[n>>2];c[n>>2]=y;n=a+744|0;y=c[n>>2]|0;$=a+776|0;c[n>>2]=c[$>>2];c[$>>2]=y;$=a+748|0;y=c[$>>2]|0;n=a+780|0;c[$>>2]=c[n>>2];c[n>>2]=y;n=a+752|0;y=c[n>>2]|0;$=a+784|0;c[n>>2]=c[$>>2];c[$>>2]=y;$=a+756|0;y=c[$>>2]|0;n=a+788|0;c[$>>2]=c[n>>2];c[n>>2]=y;n=a+760|0;y=c[n>>2]|0;$=a+792|0;c[n>>2]=c[$>>2];c[$>>2]=y;$=a+764|0;y=c[$>>2]|0;n=a+796|0;c[$>>2]=c[n>>2];c[n>>2]=y;n=a+768|0;y=c[n>>2]|0;$=a+800|0;c[n>>2]=c[$>>2];c[$>>2]=y;$=a+772|0;y=c[$>>2]|0;n=a+804|0;c[$>>2]=c[n>>2];c[n>>2]=y;n=a+80|0;y=c[n>>2]|0;$=a+84|0;F=c[$>>2]|0;S=a+88|0;u=c[S>>2]|0;o=a+92|0;D=c[o>>2]|0;E=a+96|0;B=c[E>>2]|0;G=a+100|0;d=c[G>>2]|0;m=a+104|0;M=c[m>>2]|0;b=a+108|0;j=c[b>>2]|0;p=a+112|0;O=c[p>>2]|0;U=a+116|0;Q=c[U>>2]|0;W=a+120|0;T=c[W>>2]|0;Y=a+124|0;V=c[Y>>2]|0;_=a+156|0;aa=a+160|0;h=c[aa>>2]|0;f=a+164|0;q=c[f>>2]|0;l=a+168|0;e=c[l>>2]|0;c[n>>2]=c[_>>2];c[$>>2]=h;c[S>>2]=q;c[o>>2]=e;o=a+172|0;e=a+176|0;S=c[e>>2]|0;q=a+180|0;$=c[q>>2]|0;h=a+184|0;n=c[h>>2]|0;c[E>>2]=c[o>>2];c[G>>2]=S;c[m>>2]=$;c[b>>2]=n;n=a+188|0;$=a+192|0;S=c[$>>2]|0;t=a+196|0;C=c[t>>2]|0;w=a+200|0;A=c[w>>2]|0;c[p>>2]=c[n>>2];c[U>>2]=S;c[W>>2]=C;c[Y>>2]=A;c[_>>2]=y;c[aa>>2]=F;c[f>>2]=u;c[l>>2]=D;c[o>>2]=B;c[e>>2]=d;c[q>>2]=M;c[h>>2]=j;c[n>>2]=O;c[$>>2]=Q;c[t>>2]=T;c[w>>2]=V;w=a+232|0;V=c[w>>2]|0;t=a+236|0;T=c[t>>2]|0;$=a+240|0;Q=c[$>>2]|0;n=a+244|0;O=c[n>>2]|0;j=a+248|0;M=c[j>>2]|0;d=a+252|0;B=c[d>>2]|0;l=a+256|0;D=c[l>>2]|0;f=a+260|0;u=c[f>>2]|0;aa=a+264|0;F=c[aa>>2]|0;_=a+268|0;y=c[_>>2]|0;Y=a+272|0;A=c[Y>>2]|0;W=a+276|0;C=c[W>>2]|0;U=a+308|0;S=a+312|0;p=c[S>>2]|0;P=a+316|0;r=c[P>>2]|0;N=a+320|0;i=c[N>>2]|0;c[w>>2]=c[U>>2];c[t>>2]=p;c[$>>2]=r;c[n>>2]=i;n=a+324|0;i=a+328|0;$=c[i>>2]|0;r=a+332|0;t=c[r>>2]|0;p=a+336|0;w=c[p>>2]|0;c[j>>2]=c[n>>2];c[d>>2]=$;c[l>>2]=t;c[f>>2]=w;w=a+340|0;t=a+344|0;$=c[t>>2]|0;v=a+348|0;Z=c[v>>2]|0;x=a+352|0;X=c[x>>2]|0;c[aa>>2]=c[w>>2];c[_>>2]=$;c[Y>>2]=Z;c[W>>2]=X;c[U>>2]=V;c[S>>2]=T;c[P>>2]=Q;c[N>>2]=O;c[n>>2]=M;c[i>>2]=B;c[r>>2]=D;c[p>>2]=u;c[w>>2]=F;c[t>>2]=y;c[v>>2]=A;c[x>>2]=C;x=a+80|0;H=ea(g[x>>2]);C=a+100|0;z=ea(g[C>>2]);v=a+104|0;z=ea(-z);L=ea(-ea(g[v>>2]));g[x>>2]=ea(-H);g[C>>2]=z;g[v>>2]=L;v=a+156|0;L=ea(g[v>>2]);C=a+176|0;z=ea(g[C>>2]);x=a+180|0;z=ea(-z);H=ea(-ea(g[x>>2]));g[v>>2]=ea(-L);g[C>>2]=z;g[x>>2]=H;x=a+232|0;H=ea(g[x>>2]);C=a+252|0;z=ea(g[C>>2]);v=a+256|0;z=ea(-z);L=ea(-ea(g[v>>2]));g[x>>2]=ea(-H);g[C>>2]=z;g[v>>2]=L;v=a+308|0;L=ea(g[v>>2]);C=a+328|0;z=ea(g[C>>2]);x=a+332|0;z=ea(-z);H=ea(-ea(g[x>>2]));g[v>>2]=ea(-L);g[C>>2]=z;g[x>>2]=H;H=ea(g[G>>2]);z=ea(H*ea(0.0));L=ea(g[b>>2]);I=ea(L*ea(0.0));J=ea(g[m>>2]);k=ea(g[E>>2]);K=ea(k*ea(0.0));s=ea(J*ea(0.0));k=ea(ea(ea(z-I)-s)-k);H=ea(ea(ea(I-K)-s)-H);I=ea(ea(ea(J-z)-I)-K);z=ea(ea(ea(K-s)-L)-z);L=ea(ea(1.0)/ea(R(ea(ea(ea(I*I)+ea(z*z))+ea(ea(k*k)+ea(H*H))))));z=ea(-ea(L*z));k=ea(-ea(k*L));H=ea(L*H);g[E>>2]=ea(-ea(I*L));g[G>>2]=z;g[m>>2]=k;g[b>>2]=H;H=ea(g[e>>2]);k=ea(H*ea(0.0));z=ea(g[h>>2]);L=ea(z*ea(0.0));I=ea(g[q>>2]);s=ea(g[o>>2]);K=ea(s*ea(0.0));J=ea(I*ea(0.0));s=ea(ea(ea(k-L)-J)-s);H=ea(ea(ea(L-K)-J)-H);L=ea(ea(ea(I-k)-L)-K);k=ea(ea(ea(K-J)-z)-k);z=ea(ea(1.0)/ea(R(ea(ea(ea(L*L)+ea(k*k))+ea(ea(s*s)+ea(H*H))))));k=ea(-ea(z*k));s=ea(-ea(s*z));H=ea(z*H);g[o>>2]=ea(-ea(L*z));g[e>>2]=k;g[q>>2]=s;g[h>>2]=H;H=ea(g[d>>2]);s=ea(H*ea(0.0));k=ea(g[f>>2]);z=ea(k*ea(0.0));L=ea(g[l>>2]);J=ea(L*ea(0.0));K=ea(g[j>>2]);I=ea(K*ea(0.0));k=ea(ea(ea(s-k)-J)-I);L=ea(ea(ea(z-I)-L)-s);I=ea(ea(ea(J-H)-z)-I);s=ea(ea(ea(K-J)-z)-s);z=ea(ea(1.0)/ea(R(ea(ea(ea(I*I)+ea(s*s))+ea(ea(k*k)+ea(L*L))))));s=ea(-ea(z*s));k=ea(-ea(k*z));L=ea(z*L);g[j>>2]=ea(-ea(z*I));g[d>>2]=s;g[l>>2]=k;g[f>>2]=L;L=ea(g[i>>2]);k=ea(L*ea(0.0));s=ea(g[p>>2]);I=ea(s*ea(0.0));z=ea(g[r>>2]);J=ea(z*ea(0.0));K=ea(g[n>>2]);H=ea(K*ea(0.0));s=ea(ea(ea(k-s)-J)-H);z=ea(ea(ea(I-H)-z)-k);H=ea(ea(ea(J-L)-I)-H);k=ea(ea(ea(K-J)-I)-k);I=ea(ea(1.0)/ea(R(ea(ea(ea(H*H)+ea(k*k))+ea(ea(s*s)+ea(z*z))))));k=ea(-ea(I*k));s=ea(-ea(s*I));z=ea(I*z);g[n>>2]=ea(-ea(I*H));g[i>>2]=k;g[r>>2]=s;g[p>>2]=z;z=ea(g[a>>2]);p=a+20|0;s=ea(g[p>>2]);r=a+24|0;s=ea(-s);k=ea(-ea(g[r>>2]));g[a>>2]=ea(-z);g[p>>2]=s;g[r>>2]=k;r=a+432|0;p=c[r>>2]|0;i=a+576|0;c[r>>2]=c[i>>2];c[i>>2]=p;i=a+436|0;p=c[i>>2]|0;r=a+580|0;c[i>>2]=c[r>>2];c[r>>2]=p;r=a+440|0;p=c[r>>2]|0;i=a+584|0;c[r>>2]=c[i>>2];c[i>>2]=p;i=a+444|0;p=c[i>>2]|0;r=a+588|0;c[i>>2]=c[r>>2];c[r>>2]=p;r=a+448|0;p=c[r>>2]|0;i=a+592|0;c[r>>2]=c[i>>2];c[i>>2]=p;i=a+452|0;p=c[i>>2]|0;r=a+596|0;c[i>>2]=c[r>>2];c[r>>2]=p;r=a+456|0;p=c[r>>2]|0;i=a+600|0;c[r>>2]=c[i>>2];c[i>>2]=p;i=a+460|0;p=c[i>>2]|0;r=a+604|0;c[i>>2]=c[r>>2];c[r>>2]=p;r=a+464|0;p=c[r>>2]|0;i=a+608|0;c[r>>2]=c[i>>2];c[i>>2]=p;i=a+468|0;p=c[i>>2]|0;r=a+612|0;c[i>>2]=c[r>>2];c[r>>2]=p;r=a+472|0;p=c[r>>2]|0;i=a+616|0;c[r>>2]=c[i>>2];c[i>>2]=p;i=a+476|0;p=c[i>>2]|0;r=a+620|0;c[i>>2]=c[r>>2];c[r>>2]=p;r=a+480|0;p=c[r>>2]|0;i=a+624|0;c[r>>2]=c[i>>2];c[i>>2]=p;i=a+484|0;p=c[i>>2]|0;r=a+628|0;c[i>>2]=c[r>>2];c[r>>2]=p;r=a+488|0;p=c[r>>2]|0;i=a+632|0;c[r>>2]=c[i>>2];c[i>>2]=p;i=a+492|0;p=c[i>>2]|0;r=a+636|0;c[i>>2]=c[r>>2];c[r>>2]=p;r=a+496|0;p=c[r>>2]|0;i=a+640|0;c[r>>2]=c[i>>2];c[i>>2]=p;i=a+500|0;p=c[i>>2]|0;r=a+644|0;c[i>>2]=c[r>>2];c[r>>2]=p;r=a+504|0;p=c[r>>2]|0;i=a+648|0;c[r>>2]=c[i>>2];c[i>>2]=p;i=a+508|0;p=c[i>>2]|0;r=a+652|0;c[i>>2]=c[r>>2];c[r>>2]=p;r=a+880|0;g[r>>2]=ea(-ea(g[r>>2]));r=a+896|0;g[r>>2]=ea(-ea(g[r>>2]));r=a+912|0;g[r>>2]=ea(-ea(g[r>>2]));r=a+928|0;k=ea(-ea(g[r>>2]));p=a+932|0;i=c[p>>2]|0;n=a+936|0;f=c[n>>2]|0;l=a+940|0;d=c[l>>2]|0;j=a+944|0;s=ea(-ea(g[j>>2]));h=a+948|0;q=c[h>>2]|0;e=a+952|0;o=c[e>>2]|0;b=a+956|0;m=c[b>>2]|0;G=a+960|0;z=ea(-ea(g[G>>2]));E=a+964|0;x=c[E>>2]|0;C=a+968|0;v=c[C>>2]|0;A=a+972|0;t=c[A>>2]|0;y=a+976|0;H=ea(-ea(g[y>>2]));w=a+980|0;F=c[w>>2]|0;u=a+984|0;D=c[u>>2]|0;a=a+988|0;B=c[a>>2]|0;g[G>>2]=H;c[E>>2]=F;c[C>>2]=D;c[A>>2]=B;g[y>>2]=z;c[w>>2]=x;c[u>>2]=v;c[a>>2]=t;g[r>>2]=s;c[p>>2]=q;c[n>>2]=o;c[l>>2]=m;g[j>>2]=k;c[h>>2]=i;c[e>>2]=f;c[b>>2]=d;return}function ENc(a){a=a|0;var b=0,d=0,e=0,f=0;tum(a+672|0,0,208)|0;b=a+576|0;e=a+80|0;d=a+112|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;e=a+432|0;f=e+80|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b;f=e+80|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=1065353216;c[a+116>>2]=1065353216;c[a+120>>2]=1065353216;c[a+124>>2]=1065353216;e=a+156|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[a+188>>2]=1065353216;c[a+192>>2]=1065353216;c[a+196>>2]=1065353216;c[a+200>>2]=1065353216;e=a+232|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[a+264>>2]=1065353216;c[a+268>>2]=1065353216;c[a+272>>2]=1065353216;c[a+276>>2]=1065353216;e=a+308|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[a+340>>2]=1065353216;c[a+344>>2]=1065353216;c[a+348>>2]=1065353216;c[a+352>>2]=1065353216;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;c[a+40>>2]=1065353216;c[a+44>>2]=1065353216;e=a+880|0;f=e+112|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));return}function FNc(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0,h=dp,i=0,j=dp,l=0,m=dp,n=0,o=dp,p=0,q=0,r=0,s=0,t=0,u=dp,v=dp,w=dp,x=dp;e=0;do{h=ea(ea(g[b+672+(e<<2)>>2])*d);f=a+672+(e<<2)|0;g[f>>2]=ea(ea(g[f>>2])+h);e=e+1|0}while((e|0)!=52);e=0;do{h=ea(ea(g[b+432+(e<<2)>>2])*d);f=a+432+(e<<2)|0;g[f>>2]=ea(ea(g[f>>2])+h);h=ea(ea(g[b+576+(e<<2)>>2])*d);f=a+576+(e<<2)|0;g[f>>2]=ea(ea(g[f>>2])+h);e=e+1|0}while((e|0)!=20);e=0;do{j=ea(ea(g[b+80+(e*76|0)>>2])*d);w=ea(ea(g[b+80+(e*76|0)+4>>2])*d);h=ea(ea(g[b+80+(e*76|0)+8>>2])*d);x=ea(ea(g[b+80+(e*76|0)+12>>2])*d);p=a+80+(e*76|0)|0;j=ea(j+ea(g[p>>2]));r=a+80+(e*76|0)+4|0;w=ea(w+ea(g[r>>2]));s=a+80+(e*76|0)+8|0;h=ea(h+ea(g[s>>2]));t=a+80+(e*76|0)+12|0;x=ea(x+ea(g[t>>2]));g[p>>2]=j;g[r>>2]=w;g[s>>2]=h;g[t>>2]=x;x=ea(g[b+80+(e*76|0)+16>>2]);h=ea(x*d);w=ea(g[b+80+(e*76|0)+20>>2]);j=ea(w*d);v=ea(g[b+80+(e*76|0)+24>>2]);m=ea(v*d);u=ea(g[b+80+(e*76|0)+28>>2]);o=ea(u*d);t=(g[k>>2]=h,c[k>>2]|0);s=(g[k>>2]=j,c[k>>2]|0);r=(g[k>>2]=m,c[k>>2]|0);p=(g[k>>2]=o,c[k>>2]|0);n=a+80+(e*76|0)+16|0;o=ea(g[n>>2]);x=ea(o*x);l=a+80+(e*76|0)+20|0;m=ea(g[l>>2]);w=ea(m*w);i=a+80+(e*76|0)+24|0;j=ea(g[i>>2]);v=ea(j*v);f=a+80+(e*76|0)+28|0;h=ea(g[f>>2]);u=ea(ea(x+w)+ea(v+ea(h*u)));q=(g[k>>2]=u,c[k>>2]|0)&-2147483648;o=ea(o+(c[k>>2]=q^t,ea(g[k>>2])));m=ea(m+(c[k>>2]=q^s,ea(g[k>>2])));j=ea(j+(c[k>>2]=q^r,ea(g[k>>2])));h=ea(h+(c[k>>2]=q^p,ea(g[k>>2])));g[n>>2]=o;g[l>>2]=m;g[i>>2]=j;g[f>>2]=h;e=e+1|0}while((e|0)!=4);x=ea(ea(g[b>>2])*d);m=ea(ea(g[b+4>>2])*d);v=ea(ea(g[b+8>>2])*d);j=ea(ea(g[b+12>>2])*d);x=ea(x+ea(g[a>>2]));i=a+4|0;m=ea(m+ea(g[i>>2]));n=a+8|0;v=ea(v+ea(g[n>>2]));f=a+12|0;j=ea(j+ea(g[f>>2]));g[a>>2]=x;g[i>>2]=m;g[n>>2]=v;g[f>>2]=j;j=ea(g[b+16>>2]);v=ea(j*d);m=ea(g[b+20>>2]);x=ea(m*d);h=ea(g[b+24>>2]);u=ea(h*d);o=ea(g[b+28>>2]);w=ea(o*d);f=(g[k>>2]=v,c[k>>2]|0);n=(g[k>>2]=x,c[k>>2]|0);i=(g[k>>2]=u,c[k>>2]|0);q=(g[k>>2]=w,c[k>>2]|0);r=a+16|0;w=ea(g[r>>2]);j=ea(w*j);s=a+20|0;u=ea(g[s>>2]);m=ea(u*m);t=a+24|0;x=ea(g[t>>2]);h=ea(x*h);e=a+28|0;v=ea(g[e>>2]);o=ea(ea(j+m)+ea(h+ea(v*o)));p=(g[k>>2]=o,c[k>>2]|0)&-2147483648;w=ea(w+(c[k>>2]=p^f,ea(g[k>>2])));u=ea(u+(c[k>>2]=p^n,ea(g[k>>2])));x=ea(x+(c[k>>2]=p^i,ea(g[k>>2])));v=ea(v+(c[k>>2]=p^q,ea(g[k>>2])));g[r>>2]=w;g[s>>2]=u;g[t>>2]=x;g[e>>2]=v;e=0;do{w=ea(ea(g[b+880+(e<<4)>>2])*d);u=ea(ea(g[b+880+(e<<4)+4>>2])*d);x=ea(ea(g[b+880+(e<<4)+8>>2])*d);v=ea(ea(g[b+880+(e<<4)+12>>2])*d);q=a+880+(e<<4)|0;w=ea(w+ea(g[q>>2]));r=a+880+(e<<4)+4|0;u=ea(u+ea(g[r>>2]));s=a+880+(e<<4)+8|0;x=ea(x+ea(g[s>>2]));t=a+880+(e<<4)+12|0;v=ea(v+ea(g[t>>2]));g[q>>2]=w;g[r>>2]=u;g[s>>2]=x;g[t>>2]=v;e=e+1|0}while((e|0)!=7);return}function GNc(a,b){a=a|0;b=b|0;var c=dp,d=0,e=dp,f=0,h=dp,i=0,j=dp,k=dp,l=dp;c=ea(rkm(ea(1.0),ea(qkm(ea(0.0),ea(ea(1.0)-ea(g[b>>2]))))));i=a+96|0;l=ea(ea(g[i>>2])+ea(0.0));f=a+100|0;h=ea(ea(g[f>>2])+ea(0.0));d=a+104|0;e=ea(ea(g[d>>2])+ea(0.0));b=a+108|0;k=ea(c+ea(g[b>>2]));j=ea(ea(1.0)/ea(R(ea(ea(ea(l*l)+ea(h*h))+ea(ea(e*e)+ea(k*k))))));h=ea(h*j);e=ea(e*j);k=ea(k*j);g[i>>2]=ea(l*j);g[f>>2]=h;g[d>>2]=e;g[b>>2]=k;b=a+172|0;k=ea(ea(g[b>>2])+ea(0.0));d=a+176|0;e=ea(ea(g[d>>2])+ea(0.0));f=a+180|0;h=ea(ea(g[f>>2])+ea(0.0));i=a+184|0;j=ea(c+ea(g[i>>2]));l=ea(ea(1.0)/ea(R(ea(ea(ea(k*k)+ea(e*e))+ea(ea(h*h)+ea(j*j))))));e=ea(e*l);h=ea(h*l);j=ea(j*l);g[b>>2]=ea(k*l);g[d>>2]=e;g[f>>2]=h;g[i>>2]=j;i=a+248|0;j=ea(ea(g[i>>2])+ea(0.0));f=a+252|0;h=ea(ea(g[f>>2])+ea(0.0));d=a+256|0;e=ea(ea(g[d>>2])+ea(0.0));b=a+260|0;l=ea(c+ea(g[b>>2]));k=ea(ea(1.0)/ea(R(ea(ea(ea(j*j)+ea(h*h))+ea(ea(e*e)+ea(l*l))))));h=ea(h*k);e=ea(e*k);l=ea(l*k);g[i>>2]=ea(j*k);g[f>>2]=h;g[d>>2]=e;g[b>>2]=l;b=a+324|0;l=ea(ea(g[b>>2])+ea(0.0));d=a+328|0;e=ea(ea(g[d>>2])+ea(0.0));f=a+332|0;h=ea(ea(g[f>>2])+ea(0.0));i=a+336|0;k=ea(c+ea(g[i>>2]));j=ea(ea(1.0)/ea(R(ea(ea(ea(l*l)+ea(e*e))+ea(ea(h*h)+ea(k*k))))));e=ea(e*j);h=ea(h*j);k=ea(k*j);g[b>>2]=ea(l*j);g[d>>2]=e;g[f>>2]=h;g[i>>2]=k;i=a+16|0;k=ea(ea(g[i>>2])+ea(0.0));f=a+20|0;h=ea(ea(g[f>>2])+ea(0.0));d=a+24|0;e=ea(ea(g[d>>2])+ea(0.0));b=a+28|0;c=ea(c+ea(g[b>>2]));j=ea(ea(1.0)/ea(R(ea(ea(ea(k*k)+ea(h*h))+ea(ea(e*e)+ea(c*c))))));h=ea(h*j);e=ea(e*j);c=ea(c*j);g[i>>2]=ea(k*j);g[f>>2]=h;g[d>>2]=e;g[b>>2]=c;return}function HNc(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(c[b>>2]&1)){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;c[a+40>>2]=1065353216;c[a+44>>2]=1065353216}if(!(c[b+4>>2]&2097152)){e=a+80|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[a+108>>2]=1065353216;c[a+112>>2]=1065353216;c[a+116>>2]=1065353216;c[a+120>>2]=1065353216;c[a+124>>2]=1065353216}if(!(c[b+4>>2]&4194304)){e=a+156|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[a+184>>2]=1065353216;c[a+188>>2]=1065353216;c[a+192>>2]=1065353216;c[a+196>>2]=1065353216;c[a+200>>2]=1065353216}if(!(c[b+4>>2]&8388608)){e=a+232|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[a+260>>2]=1065353216;c[a+264>>2]=1065353216;c[a+268>>2]=1065353216;c[a+272>>2]=1065353216;c[a+276>>2]=1065353216}if(!(c[b+4>>2]&16777216)){d=a+308|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[a+336>>2]=1065353216;c[a+340>>2]=1065353216;c[a+344>>2]=1065353216;c[a+348>>2]=1065353216;c[a+352>>2]=1065353216;d=0}else d=0;do{e=d;d=d+1|0;if(!(c[b+(d>>>5<<2)>>2]&1<<(d&31)))g[a+672+(e<<2)>>2]=ea(0.0)}while((d|0)!=52);d=c[b+4>>2]|0;e=(d&67108864|0)==0;do if(!(d&33554432)){g[a+432>>2]=ea(0.0);if(e){g[a+576>>2]=ea(0.0);g[a+436>>2]=ea(0.0);g[a+580>>2]=ea(0.0);g[a+440>>2]=ea(0.0);g[a+584>>2]=ea(0.0);g[a+444>>2]=ea(0.0);g[a+588>>2]=ea(0.0);g[a+448>>2]=ea(0.0);g[a+592>>2]=ea(0.0);g[a+452>>2]=ea(0.0);g[a+596>>2]=ea(0.0);g[a+456>>2]=ea(0.0);g[a+600>>2]=ea(0.0);g[a+460>>2]=ea(0.0);g[a+604>>2]=ea(0.0);g[a+464>>2]=ea(0.0);g[a+608>>2]=ea(0.0);g[a+468>>2]=ea(0.0);g[a+612>>2]=ea(0.0);g[a+472>>2]=ea(0.0);g[a+616>>2]=ea(0.0);g[a+476>>2]=ea(0.0);g[a+620>>2]=ea(0.0);g[a+480>>2]=ea(0.0);g[a+624>>2]=ea(0.0);g[a+484>>2]=ea(0.0);g[a+628>>2]=ea(0.0);g[a+488>>2]=ea(0.0);g[a+632>>2]=ea(0.0);g[a+492>>2]=ea(0.0);g[a+636>>2]=ea(0.0);g[a+496>>2]=ea(0.0);g[a+640>>2]=ea(0.0);g[a+500>>2]=ea(0.0);g[a+644>>2]=ea(0.0);g[a+504>>2]=ea(0.0);g[a+648>>2]=ea(0.0);g[a+508>>2]=ea(0.0);g[a+652>>2]=ea(0.0);break}else{g[a+436>>2]=ea(0.0);g[a+440>>2]=ea(0.0);g[a+444>>2]=ea(0.0);g[a+448>>2]=ea(0.0);g[a+452>>2]=ea(0.0);g[a+456>>2]=ea(0.0);g[a+460>>2]=ea(0.0);g[a+464>>2]=ea(0.0);g[a+468>>2]=ea(0.0);g[a+472>>2]=ea(0.0);g[a+476>>2]=ea(0.0);g[a+480>>2]=ea(0.0);g[a+484>>2]=ea(0.0);g[a+488>>2]=ea(0.0);g[a+492>>2]=ea(0.0);g[a+496>>2]=ea(0.0);g[a+500>>2]=ea(0.0);g[a+504>>2]=ea(0.0);g[a+508>>2]=ea(0.0);break}}else if(e){g[a+576>>2]=ea(0.0);g[a+580>>2]=ea(0.0);g[a+584>>2]=ea(0.0);g[a+588>>2]=ea(0.0);g[a+592>>2]=ea(0.0);g[a+596>>2]=ea(0.0);g[a+600>>2]=ea(0.0);g[a+604>>2]=ea(0.0);g[a+608>>2]=ea(0.0);g[a+612>>2]=ea(0.0);g[a+616>>2]=ea(0.0);g[a+620>>2]=ea(0.0);g[a+624>>2]=ea(0.0);g[a+628>>2]=ea(0.0);g[a+632>>2]=ea(0.0);g[a+636>>2]=ea(0.0);g[a+640>>2]=ea(0.0);g[a+644>>2]=ea(0.0);g[a+648>>2]=ea(0.0);g[a+652>>2]=ea(0.0)}while(0);if(!(d&134217728)){e=a+880|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if(!(d&268435456)){e=a+896|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if(!(d&536870912)){e=a+912|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if(!(d&1073741824)){e=a+928|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if((d|0)>-1){e=a+944|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if(!(c[b+8>>2]&1)){e=a+960|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if(c[b+8>>2]&2)return;b=a+976|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function INc(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;var f=0,h=0,i=0,j=dp,l=0,m=dp,n=dp,o=0,p=dp,q=0,r=dp,s=0,t=dp,u=0,v=dp,w=0,x=dp,y=0,z=dp,A=0,B=dp,C=0,D=dp,E=0,F=dp,G=0,H=dp,I=dp,J=dp,K=dp,L=dp;if(!(d>ea(0.0)))return;j=ea(ea(1.0)-d);i=d>>5<<2)>>2]&1<<(f&31))if(i){l=a+672+(h<<2)|0;m=ea(j*ea(g[l>>2]));g[l>>2]=ea(m+ea(ea(g[b+672+(h<<2)>>2])*d));break}else{c[a+672+(h<<2)>>2]=c[b+672+(h<<2)>>2];break}while(0)}while((f|0)!=52);f=c[e+4>>2]|0;if(f&33554432){h=0;do{if(i){l=a+432+(h<<2)|0;m=ea(j*ea(g[l>>2]));g[l>>2]=ea(m+ea(ea(g[b+432+(h<<2)>>2])*d))}else c[a+432+(h<<2)>>2]=c[b+432+(h<<2)>>2];h=h+1|0}while((h|0)!=20)}if(f&67108864){f=0;do{if(i){l=a+576+(f<<2)|0;m=ea(j*ea(g[l>>2]));g[l>>2]=ea(m+ea(ea(g[b+576+(f<<2)>>2])*d))}else c[a+576+(f<<2)>>2]=c[b+576+(f<<2)>>2];f=f+1|0}while((f|0)!=20)}if(i){f=0;do{l=f+53|0;if(c[e+(l>>>5<<2)>>2]&1<<(l&31)){H=ea(g[b+80+(f*76|0)>>2]);G=a+80+(f*76|0)|0;L=ea(g[G>>2]);H=ea(H-L);F=ea(g[b+80+(f*76|0)+4>>2]);E=a+80+(f*76|0)+4|0;I=ea(g[E>>2]);F=ea(F-I);D=ea(g[b+80+(f*76|0)+8>>2]);C=a+80+(f*76|0)+8|0;K=ea(g[C>>2]);D=ea(D-K);p=ea(g[b+80+(f*76|0)+12>>2]);A=a+80+(f*76|0)+12|0;B=ea(g[A>>2]);H=ea(L+ea(H*d));F=ea(I+ea(F*d));D=ea(K+ea(D*d));B=ea(B+ea(ea(p-B)*d));y=a+80+(f*76|0)+16|0;p=ea(g[y>>2]);K=ea(g[b+80+(f*76|0)+16>>2]);I=ea(p*K);w=a+80+(f*76|0)+20|0;L=ea(g[w>>2]);v=ea(g[b+80+(f*76|0)+20>>2]);J=ea(L*v);u=a+80+(f*76|0)+24|0;r=ea(g[u>>2]);x=ea(g[b+80+(f*76|0)+24>>2]);n=ea(r*x);s=a+80+(f*76|0)+28|0;t=ea(g[s>>2]);z=ea(g[b+80+(f*76|0)+28>>2]);n=ea(ea(I+J)+ea(n+ea(t*z)));q=(g[k>>2]=n,c[k>>2]|0);q=q&-2147483648;l=q^(g[k>>2]=K,c[k>>2]|0);h=q^(g[k>>2]=v,c[k>>2]|0);o=q^(g[k>>2]=x,c[k>>2]|0);q=q^(g[k>>2]=z,c[k>>2]|0);z=ea((c[k>>2]=l,ea(g[k>>2]))-p);x=ea((c[k>>2]=h,ea(g[k>>2]))-L);v=ea((c[k>>2]=o,ea(g[k>>2]))-r);z=ea(p+ea(z*d));x=ea(L+ea(x*d));v=ea(r+ea(v*d));t=ea(t+ea(ea((c[k>>2]=q,ea(g[k>>2]))-t)*d));r=ea(ea(1.0)/ea(R(ea(ea(ea(z*z)+ea(x*x))+ea(ea(v*v)+ea(t*t))))));z=ea(r*z);x=ea(r*x);v=ea(r*v);t=ea(r*t);r=ea(g[b+80+(f*76|0)+32>>2]);q=a+80+(f*76|0)+32|0;L=ea(g[q>>2]);r=ea(r-L);p=ea(g[b+80+(f*76|0)+36>>2]);o=a+80+(f*76|0)+36|0;K=ea(g[o>>2]);p=ea(p-K);n=ea(g[b+80+(f*76|0)+40>>2]);h=a+80+(f*76|0)+40|0;J=ea(g[h>>2]);n=ea(n-J);I=ea(g[b+80+(f*76|0)+44>>2]);l=a+80+(f*76|0)+44|0;m=ea(g[l>>2]);r=ea(L+ea(r*d));p=ea(K+ea(p*d));n=ea(J+ea(n*d));m=ea(m+ea(ea(I-m)*d));g[G>>2]=H;g[E>>2]=F;g[C>>2]=D;g[A>>2]=B;g[y>>2]=z;g[w>>2]=x;g[u>>2]=v;g[s>>2]=t;g[q>>2]=r;g[o>>2]=p;g[h>>2]=n;g[l>>2]=m}f=f+1|0}while((f|0)!=4)}else{f=0;do{G=f+53|0;if(c[e+(G>>>5<<2)>>2]&1<<(G&31)){C=c[b+80+(f*76|0)+4>>2]|0;E=c[b+80+(f*76|0)+8>>2]|0;G=c[b+80+(f*76|0)+12>>2]|0;c[a+80+(f*76|0)>>2]=c[b+80+(f*76|0)>>2];c[a+80+(f*76|0)+4>>2]=C;c[a+80+(f*76|0)+8>>2]=E;c[a+80+(f*76|0)+12>>2]=G;G=c[b+80+(f*76|0)+20>>2]|0;E=c[b+80+(f*76|0)+24>>2]|0;C=c[b+80+(f*76|0)+28>>2]|0;c[a+80+(f*76|0)+16>>2]=c[b+80+(f*76|0)+16>>2];c[a+80+(f*76|0)+20>>2]=G;c[a+80+(f*76|0)+24>>2]=E;c[a+80+(f*76|0)+28>>2]=C;C=c[b+80+(f*76|0)+36>>2]|0;E=c[b+80+(f*76|0)+40>>2]|0;G=c[b+80+(f*76|0)+44>>2]|0;c[a+80+(f*76|0)+32>>2]=c[b+80+(f*76|0)+32>>2];c[a+80+(f*76|0)+36>>2]=C;c[a+80+(f*76|0)+40>>2]=E;c[a+80+(f*76|0)+44>>2]=G}f=f+1|0}while((f|0)!=4)}do if(!(c[e>>2]&1))if(i){f=0;h=30}else{f=0;h=33}else if(i){x=ea(g[b>>2]);m=ea(g[a>>2]);x=ea(x-m);v=ea(g[b+4>>2]);q=a+4|0;p=ea(g[q>>2]);v=ea(v-p);L=ea(g[b+8>>2]);s=a+8|0;n=ea(g[s>>2]);L=ea(L-n);I=ea(g[b+12>>2]);u=a+12|0;r=ea(g[u>>2]);x=ea(m+ea(x*d));v=ea(p+ea(v*d));L=ea(n+ea(L*d));r=ea(r+ea(ea(I-r)*d));w=a+16|0;I=ea(g[w>>2]);n=ea(g[b+16>>2]);p=ea(I*n);y=a+20|0;m=ea(g[y>>2]);D=ea(g[b+20>>2]);t=ea(m*D);A=a+24|0;H=ea(g[A>>2]);B=ea(g[b+24>>2]);J=ea(H*B);C=a+28|0;F=ea(g[C>>2]);z=ea(g[b+28>>2]);J=ea(ea(p+t)+ea(J+ea(F*z)));E=(g[k>>2]=J,c[k>>2]|0);E=E&-2147483648;f=E^(g[k>>2]=n,c[k>>2]|0);h=E^(g[k>>2]=D,c[k>>2]|0);G=E^(g[k>>2]=B,c[k>>2]|0);E=E^(g[k>>2]=z,c[k>>2]|0);z=ea((c[k>>2]=f,ea(g[k>>2]))-I);B=ea((c[k>>2]=h,ea(g[k>>2]))-m);D=ea((c[k>>2]=G,ea(g[k>>2]))-H);z=ea(I+ea(z*d));B=ea(m+ea(B*d));D=ea(H+ea(D*d));F=ea(F+ea(ea((c[k>>2]=E,ea(g[k>>2]))-F)*d));H=ea(ea(1.0)/ea(R(ea(ea(ea(z*z)+ea(B*B))+ea(ea(D*D)+ea(F*F))))));z=ea(H*z);B=ea(H*B);D=ea(H*D);F=ea(H*F);H=ea(g[b+32>>2]);E=a+32|0;m=ea(g[E>>2]);H=ea(H-m);I=ea(g[b+36>>2]);G=a+36|0;n=ea(g[G>>2]);I=ea(I-n);J=ea(g[b+40>>2]);h=a+40|0;t=ea(g[h>>2]);J=ea(J-t);p=ea(g[b+44>>2]);f=a+44|0;K=ea(g[f>>2]);H=ea(m+ea(H*d));I=ea(n+ea(I*d));J=ea(t+ea(J*d));K=ea(K+ea(ea(p-K)*d));g[a>>2]=x;g[q>>2]=v;g[s>>2]=L;g[u>>2]=r;g[w>>2]=z;g[y>>2]=B;g[A>>2]=D;g[C>>2]=F;g[E>>2]=H;g[G>>2]=I;g[h>>2]=J;g[f>>2]=K;f=0;h=30;break}else{G=c[b+4>>2]|0;h=c[b+8>>2]|0;f=c[b+12>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=G;c[a+8>>2]=h;c[a+12>>2]=f;f=c[b+20>>2]|0;h=c[b+24>>2]|0;G=c[b+28>>2]|0;c[a+16>>2]=c[b+16>>2];c[a+20>>2]=f;c[a+24>>2]=h;c[a+28>>2]=G;G=c[b+36>>2]|0;h=c[b+40>>2]|0;f=c[b+44>>2]|0;c[a+32>>2]=c[b+32>>2];c[a+36>>2]=G;c[a+40>>2]=h;c[a+44>>2]=f;f=0;h=33;break}while(0);if((h|0)==30){while(1){G=f+59|0;if(c[e+(G>>>5<<2)>>2]&1<<(G&31)){A=a+880+(f<<4)|0;F=ea(j*ea(g[A>>2]));C=a+880+(f<<4)+4|0;B=ea(j*ea(g[C>>2]));E=a+880+(f<<4)+8|0;D=ea(j*ea(g[E>>2]));G=a+880+(f<<4)+12|0;K=ea(j*ea(g[G>>2]));H=ea(ea(g[b+880+(f<<4)>>2])*d);I=ea(ea(g[b+880+(f<<4)+4>>2])*d);J=ea(ea(g[b+880+(f<<4)+8>>2])*d);I=ea(B+I);J=ea(D+J);K=ea(K+ea(ea(g[b+880+(f<<4)+12>>2])*d));g[A>>2]=ea(F+H);g[C>>2]=I;g[E>>2]=J;g[G>>2]=K}f=f+1|0;if((f|0)==7)break;else h=30}return}else if((h|0)==33){while(1){G=f+59|0;if(c[e+(G>>>5<<2)>>2]&1<<(G&31)){C=c[b+880+(f<<4)+4>>2]|0;E=c[b+880+(f<<4)+8>>2]|0;G=c[b+880+(f<<4)+12>>2]|0;c[a+880+(f<<4)>>2]=c[b+880+(f<<4)>>2];c[a+880+(f<<4)+4>>2]=C;c[a+880+(f<<4)+8>>2]=E;c[a+880+(f<<4)+12>>2]=G}f=f+1|0;if((f|0)==7)break;else h=33}return}}function JNc(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=dp,K=0,L=0,M=0,N=0,O=dp,P=dp,Q=dp,S=dp,T=dp,U=dp,V=dp,W=dp;I=i;i=i+192|0;E=I+144|0;F=I;G=I+48|0;H=I+96|0;if(d>ea(0.0))f=0;else{i=I;return}do{h=f;f=f+1|0;if(c[e+(f>>>5<<2)>>2]&1<<(f&31)){J=ea(ea(g[b+672+(h<<2)>>2])*d);D=a+672+(h<<2)|0;g[D>>2]=ea(ea(g[D>>2])+J)}}while((f|0)!=52);f=c[e+4>>2]|0;if(f&33554432){h=0;do{J=ea(ea(g[b+432+(h<<2)>>2])*d);D=a+432+(h<<2)|0;g[D>>2]=ea(ea(g[D>>2])+J);h=h+1|0}while((h|0)!=20)}if(f&67108864){f=0;do{J=ea(ea(g[b+576+(f<<2)>>2])*d);D=a+576+(f<<2)|0;g[D>>2]=ea(ea(g[D>>2])+J);f=f+1|0}while((f|0)!=20)}f=F+32|0;h=F+4|0;j=F+8|0;k=F+12|0;l=F+16|0;m=F+20|0;n=F+24|0;o=F+28|0;p=F+36|0;q=F+40|0;r=F+44|0;s=E+4|0;t=E+8|0;u=E+12|0;v=E+16|0;w=E+20|0;x=E+24|0;y=E+28|0;z=E+32|0;A=E+36|0;B=E+40|0;C=E+44|0;D=0;do{K=D+53|0;if(c[e+(K>>>5<<2)>>2]&1<<(K&31)){N=a+80+(D*76|0)|0;V=ea(ea(g[b+80+(D*76|0)>>2])*d);U=ea(ea(g[b+80+(D*76|0)+4>>2])*d);T=ea(ea(g[b+80+(D*76|0)+8>>2])*d);S=ea(ea(g[b+80+(D*76|0)+12>>2])*d);Q=ea(ea(g[b+80+(D*76|0)+16>>2])*d);P=ea(ea(g[b+80+(D*76|0)+20>>2])*d);O=ea(ea(g[b+80+(D*76|0)+24>>2])*d);W=ea(g[b+80+(D*76|0)+28>>2]);J=ea(ea(1.0)/ea(R(ea(ea(ea(Q*Q)+ea(P*P))+ea(ea(O*O)+ea(W*W))))));Q=ea(Q*J);P=ea(P*J);O=ea(O*J);J=ea(W*J);g[F>>2]=V;g[h>>2]=U;g[j>>2]=T;g[k>>2]=S;g[l>>2]=Q;g[m>>2]=P;g[n>>2]=O;g[o>>2]=J;c[f>>2]=1065353216;c[p>>2]=1065353216;c[q>>2]=1065353216;c[r>>2]=1065353216;MTd(E,N,F);M=c[s>>2]|0;L=c[t>>2]|0;K=c[u>>2]|0;c[N>>2]=c[E>>2];c[a+80+(D*76|0)+4>>2]=M;c[a+80+(D*76|0)+8>>2]=L;c[a+80+(D*76|0)+12>>2]=K;K=c[w>>2]|0;L=c[x>>2]|0;M=c[y>>2]|0;c[a+80+(D*76|0)+16>>2]=c[v>>2];c[a+80+(D*76|0)+20>>2]=K;c[a+80+(D*76|0)+24>>2]=L;c[a+80+(D*76|0)+28>>2]=M;M=c[A>>2]|0;L=c[B>>2]|0;K=c[C>>2]|0;c[a+80+(D*76|0)+32>>2]=c[z>>2];c[a+80+(D*76|0)+36>>2]=M;c[a+80+(D*76|0)+40>>2]=L;c[a+80+(D*76|0)+44>>2]=K}D=D+1|0}while((D|0)!=4);if(!(c[e>>2]&1))f=0;else{T=ea(ea(g[b>>2])*d);O=ea(ea(g[b+4>>2])*d);J=ea(ea(g[b+8>>2])*d);U=ea(ea(g[b+12>>2])*d);P=ea(ea(g[b+16>>2])*d);Q=ea(ea(g[b+20>>2])*d);S=ea(ea(g[b+24>>2])*d);V=ea(g[b+28>>2]);W=ea(ea(1.0)/ea(R(ea(ea(ea(P*P)+ea(Q*Q))+ea(ea(S*S)+ea(V*V))))));P=ea(P*W);Q=ea(Q*W);S=ea(S*W);W=ea(V*W);g[H>>2]=T;g[H+4>>2]=O;g[H+8>>2]=J;g[H+12>>2]=U;g[H+16>>2]=P;g[H+20>>2]=Q;g[H+24>>2]=S;g[H+28>>2]=W;c[H+32>>2]=1065353216;c[H+36>>2]=1065353216;c[H+40>>2]=1065353216;c[H+44>>2]=1065353216;MTd(G,a,H);M=c[G+4>>2]|0;N=c[G+8>>2]|0;f=c[G+12>>2]|0;c[a>>2]=c[G>>2];c[a+4>>2]=M;c[a+8>>2]=N;c[a+12>>2]=f;f=c[G+20>>2]|0;N=c[G+24>>2]|0;M=c[G+28>>2]|0;c[a+16>>2]=c[G+16>>2];c[a+20>>2]=f;c[a+24>>2]=N;c[a+28>>2]=M;M=c[G+36>>2]|0;N=c[G+40>>2]|0;f=c[G+44>>2]|0;c[a+32>>2]=c[G+32>>2];c[a+36>>2]=M;c[a+40>>2]=N;c[a+44>>2]=f;f=0}do{N=f+59|0;if(c[e+(N>>>5<<2)>>2]&1<<(N&31)){P=ea(ea(g[b+880+(f<<4)>>2])*d);Q=ea(ea(g[b+880+(f<<4)+4>>2])*d);S=ea(ea(g[b+880+(f<<4)+8>>2])*d);W=ea(ea(g[b+880+(f<<4)+12>>2])*d);G=a+880+(f<<4)|0;P=ea(P+ea(g[G>>2]));H=a+880+(f<<4)+4|0;Q=ea(Q+ea(g[H>>2]));M=a+880+(f<<4)+8|0;S=ea(S+ea(g[M>>2]));N=a+880+(f<<4)+12|0;W=ea(W+ea(g[N>>2]));g[G>>2]=P;g[H>>2]=Q;g[M>>2]=S;g[N>>2]=W}f=f+1|0}while((f|0)!=7);i=I;return}function KNc(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 j=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,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,S=0,T=0,U=0,V=0,W=0,_=0,$=0,aa=0,ba=0,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=dp,sa=dp,ta=dp,ua=dp,va=dp,wa=dp,xa=dp,ya=dp,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=dp;Ja=i;i=i+112|0;V=Ja+96|0;W=Ja;_=Ja+16|0;$=Ja+32|0;aa=Ja+48|0;ba=Ja+64|0;Ia=Ja+80|0;Ha=c[a+80+(e<<2)>>2]|0;Ga=c[a+80+(f<<2)>>2]|0;oa=a+48|0;qa=oa;Ba=(c[oa>>2]|0)+qa|0;O=Ba+4|0;O=O+(c[O>>2]|0)|0;Ca=c[O+(Ha<<3)>>2]|0;za=Ba+16|0;O=c[O+(Ha<<3)+4>>2]|0;za=(c[za>>2]|0)+za|0;ra=ea(g[za+(O*88|0)>>2]);sa=ea(g[za+(O*88|0)+4>>2]);ta=ea(g[za+(O*88|0)+8>>2]);ua=ea(g[za+(O*88|0)+12>>2]);va=ea(g[za+(O*88|0)+16>>2]);wa=ea(g[za+(O*88|0)+20>>2]);xa=ea(g[za+(O*88|0)+24>>2]);ya=ea(g[za+(O*88|0)+28>>2]);la=c[za+(O*88|0)+32>>2]|0;ma=c[za+(O*88|0)+36>>2]|0;na=c[za+(O*88|0)+40>>2]|0;e=c[za+(O*88|0)+44>>2]|0;ca=ea(g[za+(O*88|0)+48>>2]);da=ea(g[za+(O*88|0)+52>>2]);fa=ea(g[za+(O*88|0)+56>>2]);ga=ea(g[za+(O*88|0)+60>>2]);ha=ea(g[za+(O*88|0)+64>>2]);ia=ea(g[za+(O*88|0)+68>>2]);ja=ea(g[za+(O*88|0)+72>>2]);ka=ea(g[za+(O*88|0)+76>>2]);O=c[za+(O*88|0)+80+4>>2]|0;za=d+4|0;Aa=za;S=(c[za>>2]|0)+Aa|0;c[S+(Ca*48|0)+16>>2]=0;c[S+(Ca*48|0)+20>>2]=0;c[S+(Ca*48|0)+24>>2]=0;c[S+(Ca*48|0)+28>>2]=1065353216;hOc(Ba,b,d,Ga,Ha);Ba=b+4|0;Ca=Ba;S=(c[Ba>>2]|0)+Ca|0;pa=S+(Ha*48|0)+16|0;c[Ia>>2]=c[pa>>2];c[Ia+4>>2]=c[pa+4>>2];c[Ia+8>>2]=c[pa+8>>2];c[Ia+12>>2]=c[pa+12>>2];pa=(c[za>>2]|0)+Aa|0;Da=c[pa+(Ga*48|0)+16>>2]|0;Ea=c[pa+(Ga*48|0)+20>>2]|0;Fa=c[pa+(Ga*48|0)+24>>2]|0;pa=c[pa+(Ga*48|0)+28>>2]|0;q=ea(g[S+(Ha*48|0)+20>>2]);n=ea(va*q);s=ea(g[S+(Ha*48|0)+28>>2]);j=ea(ya*s);t=ea(g[S+(Ha*48|0)+24>>2]);r=ea(wa*t);p=ea(g[S+(Ha*48|0)+16>>2]);n=ea(ea(ea(n-ea(xa*s))-ea(ya*t))-ea(wa*p));j=ea(ea(ea(j-ea(va*p))-ea(xa*t))-ea(wa*q));r=ea(ea(ea(r-ea(xa*q))-ea(va*s))-ea(ya*p));q=ea(ea(ea(ea(xa*p)-ea(va*t))-ea(wa*s))-ea(ya*q));s=ea(ea(ea(ta*j)+ea(ea(ua*n)+ea(sa*r)))-ea(ra*q));t=ea(ea(ea(ea(ua*j)-ea(ra*r))-ea(ta*n))-ea(sa*q));p=ea(ea(ra*j)+ea(ea(ua*r)+ea(ea(ta*q)-ea(sa*n))));r=ea(ea(sa*j)+ea(ea(ua*q)+ea(ea(ra*n)-ea(ta*r))));n=ea(ea(1.0)/ea(R(ea(ea(ea(r*r)+ea(p*p))+ea(ea(s*s)+ea(t*t))))));p=ea(n*p);q=ea(-p);r=ea(n*r);j=ea(-r);s=ea(n*s);m=ea(-s);t=ea(n*t);switch(O|0){case 1:{F=t==ea(0.0);p=F?ea(9.99999997e-007):t;n=ea(q/p);j=ea(j/p);m=ea(m/p);q=ea(ea(n*n)+ea(1.0));p=ea(ea(j-ea(n*m))/q);q=ea(ea(ea(n*j)+m)/q);F=(g[k>>2]=n,c[k>>2]|0);x=(g[k>>2]=p,c[k>>2]|0);v=(g[k>>2]=q,c[k>>2]|0)^na&-2147483648;q=ea(+Y(+(c[k>>2]=F^la&-2147483648,ea(g[k>>2]))));p=ea(+Y(+(c[k>>2]=x^ma&-2147483648,ea(g[k>>2]))));q=ea(q*ea(2.0));p=ea(p*ea(2.0));m=ea(ea(+Y(+(c[k>>2]=v,ea(g[k>>2]))))*ea(2.0));j=ea(ea(+Y(+(c[k>>2]=e&-2147483648,ea(g[k>>2]))))*ea(2.0));v=(g[k>>2]=q,c[k>>2]|0);x=(g[k>>2]=p,c[k>>2]|0);F=(g[k>>2]=m,c[k>>2]|0);J=(g[k>>2]=j,c[k>>2]|0);f=ca>ea(0.0);w=da>ea(0.0);G=fa>ea(0.0);e=ga>ea(0.0);n=ea(ea(-q)/ca);s=ea(ea(-p)/da);t=ea(ea(-m)/fa);o=ea(ea(-j)/ga);a=(g[k>>2]=n,c[k>>2]|0);A=(g[k>>2]=s,c[k>>2]|0);H=(g[k>>2]=t,c[k>>2]|0);y=ca>2]=o,c[k>>2]|0):e?J:0;L=ha>2]=s,c[k>>2]|0);P=(g[k>>2]=t,c[k>>2]|0);T=ha>ea(0.0);N=ia>ea(0.0);u=ja>ea(0.0);E=ka>ea(0.0);Ka=q>2]=o,c[k>>2]|0):e?F:0;P=z?C:E?(g[k>>2]=l,c[k>>2]|0):D?J:0;break}case 3:{n=ea(ea(t*j)*ea(2.0));j=ea(ea(t*m)*ea(2.0));m=ea(ea(r*p)*ea(2.0));l=ea(ea(s*p)*ea(2.0));o=ea(l-n);if(ea(o*o)>2]=t,c[k>>2]|0)}else{m=ea(+Z(+ea(ea(ea(n*m)+ea(j*l))*ea(2.0)),+ea(ea(ea(j*j)-ea(m*m))+ea(ea(n*n)-ea(l*l)))));q=ea(+X(+ea(rkm(ea(qkm(o,ea(-1.0))),ea(1.0)))));D=0}j=ea(-q);f=(g[k>>2]=m,c[k>>2]|0);a=ca>ea(0.0);z=da>ea(0.0);e=fa>ea(0.0);A=(g[k>>2]=j,c[k>>2]|0);t=ea(-m);p=(c[k>>2]=D,ea(g[k>>2]));t=ea(t/ca);La=ea(q/da);o=ea(ea(-p)/fa);u=(g[k>>2]=t,c[k>>2]|0);B=(g[k>>2]=La,c[k>>2]|0);v=ca>2]=o,c[k>>2]|0):e?D:0;L=ha>2]=t,c[k>>2]|0);P=(g[k>>2]=La,c[k>>2]|0);Ka=ha>ea(0.0);N=ia>ea(0.0);e=ja>ea(0.0);y=ka>ea(0.0);J=mea(-0.0);S=p>2]=o,c[k>>2]|0):x?D:0;P=y?(g[k>>2]=j,c[k>>2]|0):0;break}case 2:{F=t==ea(0.0);p=F?ea(9.99999997e-007):t;s=ea(q/p);j=ea(j/p);m=ea(m/p);q=ea(ea(s*s)+ea(1.0));p=ea(ea(j+ea(s*m))/q);q=ea(ea(m-ea(s*j))/q);F=(g[k>>2]=s,c[k>>2]|0);x=(g[k>>2]=p,c[k>>2]|0);v=(g[k>>2]=q,c[k>>2]|0)^na&-2147483648;q=ea(+Y(+(c[k>>2]=F^la&-2147483648,ea(g[k>>2]))));p=ea(+Y(+(c[k>>2]=x^ma&-2147483648,ea(g[k>>2]))));q=ea(q*ea(2.0));p=ea(p*ea(2.0));m=ea(ea(+Y(+(c[k>>2]=v,ea(g[k>>2]))))*ea(2.0));j=ea(ea(+Y(+(c[k>>2]=e&-2147483648,ea(g[k>>2]))))*ea(2.0));v=(g[k>>2]=q,c[k>>2]|0);x=(g[k>>2]=p,c[k>>2]|0);F=(g[k>>2]=m,c[k>>2]|0);J=(g[k>>2]=j,c[k>>2]|0);f=ca>ea(0.0);w=da>ea(0.0);G=fa>ea(0.0);e=ga>ea(0.0);s=ea(ea(-q)/ca);t=ea(ea(-p)/da);La=ea(ea(-m)/fa);o=ea(ea(-j)/ga);a=(g[k>>2]=s,c[k>>2]|0);A=(g[k>>2]=t,c[k>>2]|0);H=(g[k>>2]=La,c[k>>2]|0);y=ca>2]=o,c[k>>2]|0):e?J:0;L=ha>2]=t,c[k>>2]|0);P=(g[k>>2]=La,c[k>>2]|0);Ka=ha>ea(0.0);N=ia>ea(0.0);u=ja>ea(0.0);E=ka>ea(0.0);T=q>2]=o,c[k>>2]|0):e?F:0;P=z?C:E?(g[k>>2]=l,c[k>>2]|0):D?J:0;break}default:{F=t==ea(0.0);t=F?ea(9.99999997e-007):t;s=ea(q/t);p=ea(j/t);q=ea(m/t);F=(g[k>>2]=s,c[k>>2]|0);x=(g[k>>2]=p,c[k>>2]|0);v=(g[k>>2]=q,c[k>>2]|0)^na&-2147483648;q=ea(+Y(+(c[k>>2]=F^la&-2147483648,ea(g[k>>2]))));p=ea(+Y(+(c[k>>2]=x^ma&-2147483648,ea(g[k>>2]))));q=ea(q*ea(2.0));p=ea(p*ea(2.0));m=ea(ea(+Y(+(c[k>>2]=v,ea(g[k>>2]))))*ea(2.0));j=ea(ea(+Y(+(c[k>>2]=e&-2147483648,ea(g[k>>2]))))*ea(2.0));v=(g[k>>2]=q,c[k>>2]|0);x=(g[k>>2]=p,c[k>>2]|0);F=(g[k>>2]=m,c[k>>2]|0);J=(g[k>>2]=j,c[k>>2]|0);f=ca>ea(0.0);w=da>ea(0.0);G=fa>ea(0.0);e=ga>ea(0.0);s=ea(ea(-q)/ca);t=ea(ea(-p)/da);La=ea(ea(-m)/fa);o=ea(ea(-j)/ga);a=(g[k>>2]=s,c[k>>2]|0);A=(g[k>>2]=t,c[k>>2]|0);H=(g[k>>2]=La,c[k>>2]|0);y=ca>2]=o,c[k>>2]|0):e?J:0;L=ha>2]=t,c[k>>2]|0);P=(g[k>>2]=La,c[k>>2]|0);Ka=ha>ea(0.0);N=ia>ea(0.0);u=ja>ea(0.0);E=ka>ea(0.0);T=q>2]=o,c[k>>2]|0):e?F:0;P=z?C:E?(g[k>>2]=l,c[k>>2]|0):D?J:0}}m=ea(g[h>>2]);m=ea((c[k>>2]=v,ea(g[k>>2]))*m);h=(g[k>>2]=m,c[k>>2]|0);S=(c[Ba>>2]|0)+Ca|0;switch(O|0){case 2:{O=ca>ea(0.0);J=da>ea(0.0);K=fa>ea(0.0);e=ga>ea(0.0);j=(c[k>>2]=U,ea(g[k>>2]));q=(c[k>>2]=T,ea(g[k>>2]));p=(c[k>>2]=P,ea(g[k>>2]));s=ea(-ea(ca*m));t=ea(-ea(da*j));La=ea(-ea(fa*q));o=ea(-ea(ga*p));L=(g[k>>2]=s,c[k>>2]|0);M=(g[k>>2]=t,c[k>>2]|0);N=(g[k>>2]=La,c[k>>2]|0);I=ca>2]=o,c[k>>2]|0):e?P:0;w=ha>2]=fa,c[k>>2]|0);E=(g[k>>2]=ga,c[k>>2]|0);F=(g[k>>2]=La,c[k>>2]|0);y=ha>ea(0.0);z=ia>ea(0.0);v=ja>ea(0.0);u=ka>ea(0.0);a=m>2]=o,c[k>>2]|0):C?P:0;c[$>>2]=a?(I?L:O?h:0):y?D:w?h:0;c[$+4>>2]=f?(H?M:J?U:0):z?E:A?U:0;c[$+8>>2]=e?(G?N:K?T:0):v?F:B?T:0;c[$+12>>2]=ba;OTd(_,$);La=(c[k>>2]=c[_>>2]^la&-2147483648,ea(g[k>>2]));n=(c[k>>2]=c[_+4>>2]^ma&-2147483648,ea(g[k>>2]));l=(c[k>>2]=c[_+8>>2]^na&-2147483648,ea(g[k>>2]));m=ea(n-ea(La*l));l=ea(ea(La*n)+l);n=ea(ea(1.0)/ea(R(ea(ea(ea(l*l)+ea(1.0))+ea(ea(La*La)+ea(m*m))))));j=n;l=ea(n*l);m=ea(n*m);n=ea(La*n);break}case 1:{J=ca>ea(0.0);K=da>ea(0.0);L=fa>ea(0.0);e=ga>ea(0.0);j=(c[k>>2]=U,ea(g[k>>2]));q=(c[k>>2]=T,ea(g[k>>2]));p=(c[k>>2]=P,ea(g[k>>2]));s=ea(-ea(ca*m));t=ea(-ea(da*j));La=ea(-ea(fa*q));o=ea(-ea(ga*p));M=(g[k>>2]=s,c[k>>2]|0);N=(g[k>>2]=t,c[k>>2]|0);O=(g[k>>2]=La,c[k>>2]|0);I=ca>2]=o,c[k>>2]|0):e?P:0;w=ha>2]=fa,c[k>>2]|0);E=(g[k>>2]=ga,c[k>>2]|0);F=(g[k>>2]=La,c[k>>2]|0);y=ha>ea(0.0);z=ia>ea(0.0);v=ja>ea(0.0);u=ka>ea(0.0);a=m>2]=o,c[k>>2]|0):C?P:0;c[W>>2]=a?(I?M:J?h:0):y?D:w?h:0;c[W+4>>2]=f?(H?N:K?U:0):z?E:A?U:0;c[W+8>>2]=e?(G?O:L?T:0):v?F:B?T:0;c[W+12>>2]=ba;OTd(V,W);La=(c[k>>2]=c[V>>2]^la&-2147483648,ea(g[k>>2]));l=(c[k>>2]=c[V+4>>2]^ma&-2147483648,ea(g[k>>2]));n=(c[k>>2]=c[V+8>>2]^na&-2147483648,ea(g[k>>2]));m=ea(l+ea(La*n));l=ea(n-ea(La*l));n=ea(ea(1.0)/ea(R(ea(ea(ea(l*l)+ea(1.0))+ea(ea(La*La)+ea(m*m))))));j=n;l=ea(n*l);m=ea(n*m);n=ea(La*n);break}case 3:{m=ea(m*ea(.5));m=ea(m*ea(.159154937));l=ea(ea((c[k>>2]=U,ea(g[k>>2]))*ea(.5))*ea(.159154937));ka=ea(ea((c[k>>2]=T,ea(g[k>>2]))*ea(.5))*ea(.159154937));n=ea(Bkm(m));n=ea(ea(.25)-ea(Q(ea(m-n))));La=ea(ea(.25)-ea(Q(ea(l-ea(Bkm(l))))));fa=ea(ea(.25)-ea(Q(ea(ka-ea(Bkm(ka))))));j=ea(n*n);ja=ea(La*La);ga=ea(fa*fa);j=ea(n*ea(ea(ea(6.28318548)-ea(j*ea(41.2831841)))+ea(ea(j*j)*ea(76.0354614))));ja=ea(La*ea(ea(ea(6.28318548)-ea(ja*ea(41.2831841)))+ea(ea(ja*ja)*ea(76.0354614))));ga=ea(fa*ea(ea(ea(6.28318548)-ea(ga*ea(41.2831841)))+ea(ea(ga*ga)*ea(76.0354614))));m=ea(m+ea(-.25));l=ea(l+ea(-.25));ka=ea(ka+ea(-.25));fa=ea(Bkm(m));fa=ea(ea(.25)-ea(Q(ea(m-fa))));l=ea(ea(.25)-ea(Q(ea(l-ea(Bkm(l))))));ka=ea(ea(.25)-ea(Q(ea(ka-ea(Bkm(ka))))));m=ea(fa*fa);La=ea(l*l);n=ea(ka*ka);m=ea(fa*ea(ea(ea(6.28318548)-ea(m*ea(41.2831841)))+ea(ea(m*m)*ea(76.0354614))));La=ea(l*ea(ea(ea(6.28318548)-ea(La*ea(41.2831841)))+ea(ea(La*La)*ea(76.0354614))));n=ea(ka*ea(ea(ea(6.28318548)-ea(n*ea(41.2831841)))+ea(ea(n*n)*ea(76.0354614))));ka=ea(ga*m);m=ea(m*n);n=ea(j*n);ga=ea(j*ga);j=ea(ea(ea(ja*ga)*ea(1.0))+ea(m*ea(La*ea(1.0))));l=ea(ea(ea(ja*n)*ea(1.0))+ea(ka*ea(La*ea(-1.0))));m=ea(ea(ga*ea(La*ea(1.0)))+ea(ea(ja*m)*ea(1.0)));n=ea(ea(ea(ja*ka)*ea(1.0))+ea(ea(ea(-1.0)*La)*n));break}default:{O=ca>ea(0.0);J=da>ea(0.0);K=fa>ea(0.0);e=ga>ea(0.0);j=(c[k>>2]=U,ea(g[k>>2]));q=(c[k>>2]=T,ea(g[k>>2]));p=(c[k>>2]=P,ea(g[k>>2]));s=ea(-ea(ca*m));t=ea(-ea(da*j));La=ea(-ea(fa*q));o=ea(-ea(ga*p));L=(g[k>>2]=s,c[k>>2]|0);M=(g[k>>2]=t,c[k>>2]|0);N=(g[k>>2]=La,c[k>>2]|0);I=ca>2]=o,c[k>>2]|0):e?P:0;w=ha>2]=fa,c[k>>2]|0);E=(g[k>>2]=ga,c[k>>2]|0);F=(g[k>>2]=La,c[k>>2]|0);y=ha>ea(0.0);z=ia>ea(0.0);v=ja>ea(0.0);u=ka>ea(0.0);a=m>2]=o,c[k>>2]|0):C?P:0;c[ba>>2]=a?(I?L:O?h:0):y?D:w?h:0;c[ba+4>>2]=f?(H?M:J?U:0):z?E:A?U:0;c[ba+8>>2]=e?(G?N:K?T:0):v?F:B?T:0;c[ba+12>>2]=$;OTd(aa,ba);La=(c[k>>2]=c[aa>>2]^la&-2147483648,ea(g[k>>2]));m=(c[k>>2]=c[aa+4>>2]^ma&-2147483648,ea(g[k>>2]));l=(c[k>>2]=c[aa+8>>2]^na&-2147483648,ea(g[k>>2]));n=ea(ea(1.0)/ea(R(ea(ea(ea(La*La)+ea(m*m))+ea(ea(l*l)+ea(1.0))))));j=n;l=ea(n*l);m=ea(m*n);n=ea(La*n)}}va=ea(-va);ja=ea(-wa);La=ea(-xa);wa=ea(ea(ea(ea(ya*j)-ea(n*va))-ea(l*La))-ea(m*ja));ka=ea(-ea(ea(ea(ea(l*ja)-ea(m*La))-ea(j*va))-ea(ya*n)));xa=ea(-ea(ea(ea(ea(n*La)-ea(l*va))-ea(j*ja))-ea(ya*m)));ja=ea(-ea(ea(ea(ea(m*va)-ea(j*La))-ea(ya*l))-ea(n*ja)));ya=ea(ea(ea(ea(sa*ka)-ea(ua*ja))-ea(ta*wa))-ea(ra*xa));La=ea(ea(ea(ea(ua*wa)-ea(ra*ka))-ea(ta*ja))-ea(sa*xa));va=ea(ea(ea(ea(ta*xa)-ea(sa*ja))-ea(ua*ka))-ea(ra*wa));wa=ea(ea(ea(ea(ra*ja)-ea(ta*ka))-ea(ua*xa))-ea(sa*wa));ta=ea(ea(1.0)/ea(R(ea(ea(ea(wa*wa)+ea(va*va))+ea(ea(ya*ya)+ea(La*La))))));wa=ea(-ea(ta*wa));ya=ea(-ea(ta*ya));La=ea(ta*La);g[S+(Ha*48|0)+16>>2]=ea(-ea(ta*va));g[S+(Ha*48|0)+20>>2]=wa;g[S+(Ha*48|0)+24>>2]=ya;g[S+(Ha*48|0)+28>>2]=La;lOc((c[oa>>2]|0)+qa|0,Ia,(c[Ba>>2]|0)+Ca+(Ha*48|0)+16|0,Ha);hOc((c[oa>>2]|0)+qa|0,b,d,Ga,Ha);Ca=(c[za>>2]|0)+Aa|0;c[Ca+(Ga*48|0)+16>>2]=Da;c[Ca+(Ga*48|0)+20>>2]=Ea;c[Ca+(Ga*48|0)+24>>2]=Fa;c[Ca+(Ga*48|0)+28>>2]=pa;iOc((c[oa>>2]|0)+qa|0,d,b,Ga,Ga);i=Ja;return}function LNc(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;var l=dp,m=dp,n=dp,o=dp,p=0,q=0,r=0,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=dp,T=dp,U=dp,V=dp,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=dp,ka=dp,la=dp,ma=dp,na=dp,oa=dp,pa=dp,qa=dp,ra=0,sa=0,ta=0,ua=0,va=0,wa=dp,xa=dp,ya=dp,za=dp,Aa=dp;ua=i;i=i+112|0;K=ua+96|0;L=ua;M=ua+16|0;N=ua+32|0;O=ua+48|0;P=ua+64|0;ta=ua+80|0;sa=c[a+80+(e<<2)>>2]|0;ra=c[a+80+(f<<2)>>2]|0;_=a+48|0;ba=_;$=(c[_>>2]|0)+ba|0;J=$+4|0;J=J+(c[J>>2]|0)|0;ca=c[J+(sa<<3)>>2]|0;$=$+16|0;q=c[J+(sa<<3)+4>>2]|0;$=(c[$>>2]|0)+$|0;t=ea(g[$+(q*88|0)>>2]);u=ea(g[$+(q*88|0)+4>>2]);v=ea(g[$+(q*88|0)+8>>2]);w=ea(g[$+(q*88|0)+12>>2]);x=ea(g[$+(q*88|0)+16>>2]);y=ea(g[$+(q*88|0)+20>>2]);z=ea(g[$+(q*88|0)+24>>2]);A=ea(g[$+(q*88|0)+28>>2]);G=c[$+(q*88|0)+32>>2]|0;H=c[$+(q*88|0)+36>>2]|0;I=c[$+(q*88|0)+40>>2]|0;n=ea(g[$+(q*88|0)+64>>2]);m=ea(g[$+(q*88|0)+68>>2]);s=ea(g[$+(q*88|0)+72>>2]);o=ea(g[$+(q*88|0)+76>>2]);q=c[$+(q*88|0)+80+4>>2]|0;J=c[J+(ra<<3)+4>>2]|0;ja=ea(g[$+(J*88|0)>>2]);ka=ea(g[$+(J*88|0)+4>>2]);la=ea(g[$+(J*88|0)+8>>2]);ma=ea(g[$+(J*88|0)+12>>2]);na=ea(g[$+(J*88|0)+16>>2]);oa=ea(g[$+(J*88|0)+20>>2]);pa=ea(g[$+(J*88|0)+24>>2]);qa=ea(g[$+(J*88|0)+28>>2]);W=c[$+(J*88|0)+32>>2]|0;X=c[$+(J*88|0)+36>>2]|0;Z=c[$+(J*88|0)+40>>2]|0;B=ea(g[$+(J*88|0)+64>>2]);C=ea(g[$+(J*88|0)+68>>2]);D=ea(g[$+(J*88|0)+72>>2]);E=ea(g[$+(J*88|0)+76>>2]);J=c[$+(J*88|0)+80+4>>2]|0;$=d+4|0;aa=$;da=(c[$>>2]|0)+aa|0;c[da+(ca*48|0)+16>>2]=0;c[da+(ca*48|0)+20>>2]=0;c[da+(ca*48|0)+24>>2]=0;c[da+(ca*48|0)+28>>2]=1065353216;hOc((c[_>>2]|0)+ba|0,b,d,ra,sa);ca=b+4|0;da=ca;ia=(c[ca>>2]|0)+da+(sa*48|0)+16|0;c[ta>>2]=c[ia>>2];c[ta+4>>2]=c[ia+4>>2];c[ta+8>>2]=c[ia+8>>2];c[ta+12>>2]=c[ia+12>>2];ia=(c[$>>2]|0)+aa|0;fa=c[ia+(ra*48|0)+16>>2]|0;ga=c[ia+(ra*48|0)+20>>2]|0;ha=c[ia+(ra*48|0)+24>>2]|0;ia=c[ia+(ra*48|0)+28>>2]|0;switch(q|0){case 1:{F=ea(n*ea(0.0));T=ea(m*ea(0.0));U=ea(s*ea(0.0));l=ea(o*ea(0.0));a=(g[k>>2]=F,c[k>>2]|0);r=(g[k>>2]=T,c[k>>2]|0);q=(g[k>>2]=U,c[k>>2]|0);f=n>ea(0.0);p=m>ea(0.0);e=s>ea(0.0);va=o>ea(0.0);va=va?(g[k>>2]=l,c[k>>2]|0):0;c[L>>2]=f?a:0;c[L+4>>2]=p?r:0;c[L+8>>2]=e?q:0;c[L+12>>2]=va;OTd(K,L);U=(c[k>>2]=c[K>>2]^G&-2147483648,ea(g[k>>2]));n=(c[k>>2]=c[K+4>>2]^H&-2147483648,ea(g[k>>2]));o=(c[k>>2]=c[K+8>>2]^I&-2147483648,ea(g[k>>2]));m=ea(n+ea(U*o));n=ea(o-ea(U*n));o=ea(ea(1.0)/ea(R(ea(ea(ea(n*n)+ea(1.0))+ea(ea(U*U)+ea(m*m))))));l=o;n=ea(o*n);m=ea(o*m);o=ea(U*o);break}case 3:{U=ea(ea(.25)-ea(Q(ea(ea(0.0)-ea(Bkm(ea(0.0)))))));F=ea(U*U);F=ea(U*ea(ea(ea(6.28318548)-ea(F*ea(41.2831841)))+ea(ea(F*F)*ea(76.0354614))));U=ea(ea(.25)-ea(Q(ea(ea(-.25)-ea(Bkm(ea(-.25)))))));T=ea(U*U);T=ea(U*ea(ea(ea(6.28318548)-ea(T*ea(41.2831841)))+ea(ea(T*T)*ea(76.0354614))));U=ea(F*T);m=ea(T*T);V=ea(F*F);o=ea(F*U);l=ea(ea(ea(F*V)*ea(1.0))+ea(m*ea(T*ea(1.0))));n=ea(ea(ea(1.0)*o)+ea(U*ea(T*ea(-1.0))));m=ea(ea(V*ea(T*ea(1.0)))+ea(ea(F*m)*ea(1.0)));o=ea(ea(ea(ea(-1.0)*T)*U)+ea(ea(1.0)*o));break}case 2:{F=ea(n*ea(0.0));T=ea(m*ea(0.0));U=ea(s*ea(0.0));l=ea(o*ea(0.0));a=(g[k>>2]=F,c[k>>2]|0);r=(g[k>>2]=T,c[k>>2]|0);q=(g[k>>2]=U,c[k>>2]|0);f=n>ea(0.0);p=m>ea(0.0);e=s>ea(0.0);va=o>ea(0.0);va=va?(g[k>>2]=l,c[k>>2]|0):0;c[N>>2]=f?a:0;c[N+4>>2]=p?r:0;c[N+8>>2]=e?q:0;c[N+12>>2]=va;OTd(M,N);U=(c[k>>2]=c[M>>2]^G&-2147483648,ea(g[k>>2]));o=(c[k>>2]=c[M+4>>2]^H&-2147483648,ea(g[k>>2]));n=(c[k>>2]=c[M+8>>2]^I&-2147483648,ea(g[k>>2]));m=ea(o-ea(U*n));n=ea(ea(U*o)+n);o=ea(ea(1.0)/ea(R(ea(ea(ea(n*n)+ea(1.0))+ea(ea(U*U)+ea(m*m))))));l=o;n=ea(o*n);m=ea(o*m);o=ea(U*o);break}default:{F=ea(n*ea(0.0));T=ea(m*ea(0.0));U=ea(s*ea(0.0));l=ea(o*ea(0.0));a=(g[k>>2]=F,c[k>>2]|0);r=(g[k>>2]=T,c[k>>2]|0);q=(g[k>>2]=U,c[k>>2]|0);f=n>ea(0.0);p=m>ea(0.0);e=s>ea(0.0);va=o>ea(0.0);va=va?(g[k>>2]=l,c[k>>2]|0):0;c[P>>2]=f?a:0;c[P+4>>2]=p?r:0;c[P+8>>2]=e?q:0;c[P+12>>2]=va;OTd(O,P);U=(c[k>>2]=c[O>>2]^G&-2147483648,ea(g[k>>2]));m=(c[k>>2]=c[O+4>>2]^H&-2147483648,ea(g[k>>2]));n=(c[k>>2]=c[O+8>>2]^I&-2147483648,ea(g[k>>2]));o=ea(ea(1.0)/ea(R(ea(ea(ea(U*U)+ea(m*m))+ea(ea(n*n)+ea(1.0))))));l=o;n=ea(o*n);m=ea(m*o);o=ea(U*o)}}S=ea(-x);U=ea(-y);V=ea(-z);T=ea(ea(ea(ea(A*l)-ea(o*S))-ea(n*V))-ea(m*U));z=ea(-ea(ea(ea(ea(n*U)-ea(m*V))-ea(l*S))-ea(A*o)));F=ea(-ea(ea(ea(ea(o*V)-ea(n*S))-ea(l*U))-ea(A*m)));A=ea(-ea(ea(ea(ea(m*S)-ea(l*V))-ea(A*n))-ea(o*U)));U=ea(ea(ea(ea(u*z)-ea(w*A))-ea(v*T))-ea(t*F));V=ea(ea(ea(ea(w*T)-ea(t*z))-ea(v*A))-ea(u*F));S=ea(ea(ea(ea(v*F)-ea(u*A))-ea(w*z))-ea(t*T));T=ea(ea(ea(ea(t*A)-ea(v*z))-ea(w*F))-ea(u*T));F=ea(ea(1.0)/ea(R(ea(ea(ea(T*T)+ea(S*S))+ea(ea(U*U)+ea(V*V))))));S=ea(-ea(F*S));T=ea(-ea(F*T));U=ea(-ea(F*U));V=ea(F*V);switch(J|0){case 2:{z=ea(B*ea(0.0));A=ea(C*ea(0.0));F=ea(D*ea(0.0));l=ea(E*ea(0.0));p=(g[k>>2]=z,c[k>>2]|0);r=(g[k>>2]=A,c[k>>2]|0);q=(g[k>>2]=F,c[k>>2]|0);a=B>ea(0.0);f=C>ea(0.0);e=D>ea(0.0);va=E>ea(0.0);va=va?(g[k>>2]=l,c[k>>2]|0):0;c[N>>2]=a?p:0;c[N+4>>2]=f?r:0;c[N+8>>2]=e?q:0;c[N+12>>2]=va;OTd(M,N);F=(c[k>>2]=c[M>>2]^W&-2147483648,ea(g[k>>2]));o=(c[k>>2]=c[M+4>>2]^X&-2147483648,ea(g[k>>2]));m=(c[k>>2]=c[M+8>>2]^Z&-2147483648,ea(g[k>>2]));n=ea(o-ea(F*m));m=ea(ea(F*o)+m);o=ea(ea(1.0)/ea(R(ea(ea(ea(m*m)+ea(1.0))+ea(ea(F*F)+ea(n*n))))));l=o;m=ea(o*m);n=ea(o*n);o=ea(F*o);break}case 3:{F=ea(ea(.25)-ea(Q(ea(ea(0.0)-ea(Bkm(ea(0.0)))))));D=ea(F*F);D=ea(F*ea(ea(ea(6.28318548)-ea(D*ea(41.2831841)))+ea(ea(D*D)*ea(76.0354614))));F=ea(ea(.25)-ea(Q(ea(ea(-.25)-ea(Bkm(ea(-.25)))))));E=ea(F*F);E=ea(F*ea(ea(ea(6.28318548)-ea(E*ea(41.2831841)))+ea(ea(E*E)*ea(76.0354614))));F=ea(D*E);n=ea(E*E);C=ea(D*D);o=ea(D*F);l=ea(ea(ea(D*C)*ea(1.0))+ea(n*ea(E*ea(1.0))));m=ea(ea(ea(1.0)*o)+ea(F*ea(E*ea(-1.0))));n=ea(ea(C*ea(E*ea(1.0)))+ea(ea(D*n)*ea(1.0)));o=ea(ea(ea(ea(-1.0)*E)*F)+ea(ea(1.0)*o));break}case 1:{z=ea(B*ea(0.0));A=ea(C*ea(0.0));F=ea(D*ea(0.0));l=ea(E*ea(0.0));p=(g[k>>2]=z,c[k>>2]|0);q=(g[k>>2]=A,c[k>>2]|0);r=(g[k>>2]=F,c[k>>2]|0);a=B>ea(0.0);f=C>ea(0.0);e=D>ea(0.0);va=E>ea(0.0);va=va?(g[k>>2]=l,c[k>>2]|0):0;c[L>>2]=a?p:0;c[L+4>>2]=f?q:0;c[L+8>>2]=e?r:0;c[L+12>>2]=va;OTd(K,L);F=(c[k>>2]=c[K>>2]^W&-2147483648,ea(g[k>>2]));m=(c[k>>2]=c[K+4>>2]^X&-2147483648,ea(g[k>>2]));o=(c[k>>2]=c[K+8>>2]^Z&-2147483648,ea(g[k>>2]));n=ea(m+ea(F*o));m=ea(o-ea(F*m));o=ea(ea(1.0)/ea(R(ea(ea(ea(m*m)+ea(1.0))+ea(ea(F*F)+ea(n*n))))));l=o;m=ea(o*m);n=ea(o*n);o=ea(F*o);break}default:{z=ea(B*ea(0.0));A=ea(C*ea(0.0));F=ea(D*ea(0.0));l=ea(E*ea(0.0));p=(g[k>>2]=z,c[k>>2]|0);r=(g[k>>2]=A,c[k>>2]|0);q=(g[k>>2]=F,c[k>>2]|0);a=B>ea(0.0);f=C>ea(0.0);e=D>ea(0.0);va=E>ea(0.0);va=va?(g[k>>2]=l,c[k>>2]|0):0;c[P>>2]=a?p:0;c[P+4>>2]=f?r:0;c[P+8>>2]=e?q:0;c[P+12>>2]=va;OTd(O,P);F=(c[k>>2]=c[O>>2]^W&-2147483648,ea(g[k>>2]));n=(c[k>>2]=c[O+4>>2]^X&-2147483648,ea(g[k>>2]));m=(c[k>>2]=c[O+8>>2]^Z&-2147483648,ea(g[k>>2]));o=ea(ea(1.0)/ea(R(ea(ea(ea(F*F)+ea(n*n))+ea(ea(m*m)+ea(1.0))))));l=o;m=ea(o*m);n=ea(n*o);o=ea(F*o)}}D=ea(-na);E=ea(-oa);F=ea(-pa);v=ea(ea(ea(ea(qa*l)-ea(o*D))-ea(m*F))-ea(n*E));B=ea(-ea(ea(ea(ea(m*E)-ea(n*F))-ea(l*D))-ea(qa*o)));C=ea(-ea(ea(ea(ea(o*F)-ea(m*D))-ea(l*E))-ea(qa*n)));A=ea(-ea(ea(ea(ea(n*D)-ea(l*F))-ea(qa*m))-ea(o*E)));w=ea(ea(ea(ea(ka*B)-ea(ma*A))-ea(la*v))-ea(ja*C));x=ea(ea(ea(ea(ma*v)-ea(ja*B))-ea(la*A))-ea(ka*C));u=ea(ea(ea(ea(la*C)-ea(ka*A))-ea(ma*B))-ea(ja*v));v=ea(ea(ea(ea(ja*A)-ea(la*B))-ea(ma*C))-ea(ka*v));C=ea(ea(1.0)/ea(R(ea(ea(ea(v*v)+ea(u*u))+ea(ea(w*w)+ea(x*x))))));u=ea(-ea(C*u));v=ea(-ea(C*v));w=ea(-ea(C*w));x=ea(C*x);if((j|0)<=0){i=ua;return}y=(c[k>>2]=ga,ea(g[k>>2]));z=(c[k>>2]=ia,ea(g[k>>2]));A=(c[k>>2]=ha,ea(g[k>>2]));B=(c[k>>2]=fa,ea(g[k>>2]));q=0;C=ea(360.0);while(1){e=(c[ca>>2]|0)+da|0;p=e+(ra*48|0)+20|0;s=ea(g[p>>2]);m=ea(na*s);f=e+(ra*48|0)+28|0;l=ea(g[f>>2]);wa=ea(qa*l);a=e+(ra*48|0)+24|0;o=ea(g[a>>2]);n=ea(oa*o);r=e+(ra*48|0)+16|0;t=ea(g[r>>2]);m=ea(ea(ea(m-ea(pa*l))-ea(qa*o))-ea(oa*t));wa=ea(ea(ea(wa-ea(na*t))-ea(pa*o))-ea(oa*s));n=ea(ea(ea(n-ea(pa*s))-ea(na*l))-ea(qa*t));s=ea(ea(ea(ea(pa*t)-ea(na*o))-ea(oa*l))-ea(qa*s));l=ea(ea(ea(la*wa)+ea(ea(ma*m)+ea(ka*n)))-ea(ja*s));o=ea(ea(ea(ea(ma*wa)-ea(ja*n))-ea(la*m))-ea(ka*s));t=ea(ea(ja*wa)+ea(ea(ma*n)+ea(ea(la*s)-ea(ka*m))));n=ea(ea(ka*wa)+ea(ea(ma*s)+ea(ea(ja*m)-ea(la*n))));m=ea(ea(1.0)/ea(R(ea(ea(ea(n*n)+ea(t*t))+ea(ea(l*l)+ea(o*o))))));t=ea(-ea(m*t));o=ea(m*o);va=o==ea(0.0);o=va?ea(9.99999997e-007):o;t=ea(t/o);s=C;C=ea(Q(ea(ea(ea(+Y(+t))*ea(2.0))*ea(57.2957802))));if(C1&C>s){e=19;break}s=ea(ea(-ea(m*n))/o);wa=ea(ea(-ea(m*l))/o);l=ea(ea(t*t)+ea(1.0));n=ea(ea(s-ea(t*wa))/l);l=ea(ea(ea(t*s)+wa)/l);if(!q){g[e+(sa*48|0)+16>>2]=S;g[e+(sa*48|0)+20>>2]=T;g[e+(sa*48|0)+24>>2]=U;g[e+(sa*48|0)+28>>2]=V;g[e+(ra*48|0)+16>>2]=u;g[p>>2]=v;g[a>>2]=w;g[f>>2]=x;hOc((c[_>>2]|0)+ba|0,b,d,ra,sa)}else{s=ea(n+ea(l*ea(0.0)));t=ea(l-ea(n*ea(0.0)));wa=ea(ea(1.0)/ea(R(ea(ea(ea(t*t)+ea(1.0))+ea(ea(s*s)+ea(0.0))))));l=ea(wa*ea(0.0));s=ea(s*wa);t=ea(t*wa);o=ea(ea(ea(ea(qa*wa)-ea(l*D))-ea(t*F))-ea(s*E));n=ea(-ea(ea(ea(ea(t*E)-ea(s*F))-ea(wa*D))-ea(qa*l)));m=ea(-ea(ea(ea(ea(l*F)-ea(t*D))-ea(wa*E))-ea(qa*s)));l=ea(-ea(ea(ea(ea(s*D)-ea(wa*F))-ea(qa*t))-ea(l*E)));t=ea(ea(ea(ea(ka*n)-ea(ma*l))-ea(la*o))-ea(ja*m));wa=ea(ea(ea(ea(ma*o)-ea(ja*n))-ea(la*l))-ea(ka*m));s=ea(ea(ea(ea(la*m)-ea(ka*l))-ea(ma*n))-ea(ja*o));o=ea(ea(ea(ea(ja*l)-ea(la*n))-ea(ma*m))-ea(ka*o));m=ea(ea(1.0)/ea(R(ea(ea(ea(s*s)+ea(o*o))+ea(ea(t*t)+ea(wa*wa))))));o=ea(-ea(m*o));t=ea(-ea(m*t));wa=ea(m*wa);g[r>>2]=ea(-ea(m*s));g[p>>2]=o;g[a>>2]=t;g[f>>2]=wa;hOc((c[_>>2]|0)+ba|0,b,d,ra,ra)}X=(c[$>>2]|0)+aa|0;m=ea(-ea(g[X+(ra*48|0)+16>>2]));xa=ea(-ea(g[X+(ra*48|0)+20>>2]));t=ea(-ea(g[X+(ra*48|0)+24>>2]));ya=ea(g[X+(ra*48|0)+28>>2]);l=ea(ea(ea(ea(z*ya)-ea(B*m))-ea(A*t))-ea(y*xa));za=ea(-ea(ea(ea(ea(A*xa)-ea(y*t))-ea(z*m))-ea(B*ya)));o=ea(-ea(ea(ea(ea(B*t)-ea(A*m))-ea(z*xa))-ea(y*ya)));xa=ea(-ea(ea(ea(ea(y*m)-ea(z*t))-ea(A*ya))-ea(B*xa)));X=(c[ca>>2]|0)+da|0;va=X+(sa*48|0)+16|0;ya=ea(g[va>>2]);t=ea(ya*o);Z=X+(sa*48|0)+28|0;m=ea(g[Z>>2]);wa=ea(m*l);W=X+(sa*48|0)+20|0;n=ea(g[W>>2]);s=ea(n*xa);X=X+(sa*48|0)+24|0;Aa=ea(g[X>>2]);t=ea(ea(ea(t-ea(l*Aa))-ea(m*xa))-ea(n*za));wa=ea(ea(ea(wa-ea(ya*za))-ea(Aa*xa))-ea(n*o));s=ea(ea(ea(s-ea(Aa*o))-ea(ya*l))-ea(m*za));o=ea(ea(ea(ea(Aa*za)-ea(ya*xa))-ea(l*n))-ea(m*o));m=ea(ea(1.0)/ea(R(ea(ea(ea(s*s)+ea(o*o))+ea(ea(wa*wa)+ea(t*t))))));o=ea(-ea(m*o));t=ea(-ea(m*t));wa=ea(m*wa);g[va>>2]=ea(-ea(m*s));g[W>>2]=o;g[X>>2]=t;g[Z>>2]=wa;lOc((c[_>>2]|0)+ba|0,ta,va,sa);hOc((c[_>>2]|0)+ba|0,b,d,ra,sa);va=(c[$>>2]|0)+aa|0;c[va+(ra*48|0)+16>>2]=fa;c[va+(ra*48|0)+20>>2]=ga;c[va+(ra*48|0)+24>>2]=ha;c[va+(ra*48|0)+28>>2]=ia;iOc((c[_>>2]|0)+ba|0,d,b,ra,ra);q=q+1|0;if((q|0)>=(j|0)){e=19;break}}if((e|0)==19){i=ua;return}}function MNc(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,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=0;i=c[a+80+(c[506680+(d<<4)>>2]<<2)>>2]|0;v=a+48|0;v=(c[v>>2]|0)+v+4|0;v=c[v+(c[v>>2]|0)+(i<<3)>>2]|0;j=e+4|0;j=(c[j>>2]|0)+j|0;f=f+4|0;f=(c[f>>2]|0)+f|0;t=ea(-ea(g[f+(v*48|0)+16>>2]));m=ea(-ea(g[f+(v*48|0)+20>>2]));r=ea(-ea(g[f+(v*48|0)+24>>2]));q=ea(g[f+(v*48|0)+28>>2]);s=ea(g[b>>2]);l=ea(s*m);o=ea(g[b+12>>2]);k=ea(q*o);p=ea(g[b+4>>2]);n=ea(p*r);u=ea(g[b+8>>2]);l=ea(ea(ea(l-ea(q*u))-ea(o*r))-ea(p*t));k=ea(ea(ea(k-ea(s*t))-ea(u*r))-ea(p*m));n=ea(ea(ea(n-ea(u*m))-ea(q*s))-ea(o*t));m=ea(ea(ea(ea(u*t)-ea(s*r))-ea(q*p))-ea(o*m));o=ea(ea(1.0)/ea(R(ea(ea(ea(n*n)+ea(m*m))+ea(ea(k*k)+ea(l*l))))));m=ea(-ea(o*m));l=ea(-ea(o*l));k=ea(o*k);g[j+(i*48|0)+16>>2]=ea(-ea(o*n));g[j+(i*48|0)+20>>2]=m;g[j+(i*48|0)+24>>2]=l;g[j+(i*48|0)+28>>2]=k;LNc(a,e,h,c[506680+(d<<4)+8>>2]|0,c[506680+(d<<4)+12>>2]|0,ea(.0500000007),1);return}function NNc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=dp,r=0,s=dp,t=0,u=dp,v=0,w=dp,x=0,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=0;i=a+48|0;j=i;k=e+4|0;l=k;m=d+4|0;n=m;o=a+368|0;p=0;do{f=c[a+80+(c[506624+(p<<2)>>2]<<2)>>2]|0;h=c[a+80+(c[506652+(p<<2)>>2]<<2)>>2]|0;if((f|0)!=-1&(h|0)!=-1){J=(c[i>>2]|0)+j+4|0;J=c[J+(c[J>>2]|0)+(h<<3)>>2]|0;x=(c[k>>2]|0)+l|0;r=x+(J*48|0)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[x+(J*48|0)+28>>2]=1065353216;c[x+(J*48|0)+32>>2]=1065353216;c[x+(J*48|0)+36>>2]=1065353216;c[x+(J*48|0)+40>>2]=1065353216;c[x+(J*48|0)+44>>2]=1065353216;J=(c[m>>2]|0)+n|0;r=c[J+(h*48|0)+4>>2]|0;t=c[J+(h*48|0)+8>>2]|0;v=c[J+(h*48|0)+12>>2]|0;c[x+(h*48|0)>>2]=c[J+(h*48|0)>>2];c[x+(h*48|0)+4>>2]=r;c[x+(h*48|0)+8>>2]=t;c[x+(h*48|0)+12>>2]=v;v=c[J+(h*48|0)+20>>2]|0;t=c[J+(h*48|0)+24>>2]|0;r=c[J+(h*48|0)+28>>2]|0;c[x+(h*48|0)+16>>2]=c[J+(h*48|0)+16>>2];c[x+(h*48|0)+20>>2]=v;c[x+(h*48|0)+24>>2]=t;c[x+(h*48|0)+28>>2]=r;r=c[J+(h*48|0)+36>>2]|0;t=c[J+(h*48|0)+40>>2]|0;v=c[J+(h*48|0)+44>>2]|0;c[x+(h*48|0)+32>>2]=c[J+(h*48|0)+32>>2];c[x+(h*48|0)+36>>2]=r;c[x+(h*48|0)+40>>2]=t;c[x+(h*48|0)+44>>2]=v;aOc((c[i>>2]|0)+j|0,d,e,f,h);x=(c[k>>2]|0)+l|0;I=ea(g[x+(h*48|0)+16>>2]);q=ea(g[x+(h*48|0)+20>>2]);z=ea(g[x+(h*48|0)+24>>2]);G=ea(g[x+(h*48|0)+28>>2]);C=ea(g[x+(h*48|0)+32>>2]);A=ea(g[x+(h*48|0)+36>>2]);H=ea(g[x+(h*48|0)+40>>2]);y=ea(g[x+(h*48|0)+44>>2]);v=(c[i>>2]|0)+j|0;t=v+16|0;v=v+4|0;v=c[v+(c[v>>2]|0)+(h<<3)+4>>2]|0;t=t+(c[t>>2]|0)|0;F=ea(g[t+(v*88|0)+16>>2]);w=ea(g[t+(v*88|0)+20>>2]);D=ea(g[t+(v*88|0)+24>>2]);s=ea(g[t+(v*88|0)+28>>2]);u=ea(ea(ea(ea(q*F)-ea(G*D))-ea(z*s))-ea(I*w));E=ea(ea(ea(ea(G*s)-ea(I*F))-ea(z*D))-ea(q*w));B=ea(ea(ea(ea(z*w)-ea(q*D))-ea(G*F))-ea(I*s));s=ea(ea(ea(ea(I*D)-ea(z*F))-ea(G*w))-ea(q*s));q=ea(ea(1.0)/ea(R(ea(ea(ea(B*B)+ea(s*s))+ea(ea(u*u)+ea(E*E))))));B=ea(-ea(q*B));s=ea(-ea(q*s));u=ea(-ea(q*u));E=ea(q*E);q=ea(g[o>>2]);w=ea(q*ea(g[b+880+(p<<4)>>2]));G=ea(q*ea(g[b+880+(p<<4)+4>>2]));F=ea(q*ea(g[b+880+(p<<4)+8>>2]));w=ea(C*w);G=ea(A*G);F=ea(H*F);H=ea(w+w);A=ea(G+G);C=ea(F+F);z=ea(E*ea(0.0));D=ea(ea(A*B)-ea(H*s));A=ea(ea(C*s)-ea(A*u));C=ea(ea(H*u)-ea(C*B));z=ea(E*ea(z-z));w=ea(ea(w+ea(E*A))+ea(ea(D*s)-ea(C*u)));u=ea(ea(G+ea(E*C))+ea(ea(A*u)-ea(D*B)));s=ea(ea(F+ea(E*D))+ea(ea(C*B)-ea(A*s)));q=ea(ea(z-z)+ea(z+ea(y*ea(q*ea(g[b+880+(p<<4)+12>>2])))));v=x+(f*48|0)|0;w=ea(ea(g[v>>2])+w);t=x+(f*48|0)+4|0;u=ea(ea(g[t>>2])+u);r=x+(f*48|0)+8|0;s=ea(ea(g[r>>2])+s);h=x+(f*48|0)+12|0;q=ea(ea(g[h>>2])+q);g[v>>2]=w;g[t>>2]=u;g[r>>2]=s;g[h>>2]=q;cOc((c[i>>2]|0)+j|0,e,d,f,f)}p=p+1|0}while((p|0)!=7);return}function ONc(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=dp,o=dp,p=dp,q=dp,r=dp,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=dp,qa=dp,ra=dp,sa=dp,ta=dp,ua=dp,va=dp,wa=dp,xa=dp,ya=dp,za=dp,Aa=dp,Ba=dp;ga=i;i=i+128|0;T=ga+112|0;U=ga;ba=ga+16|0;S=ga+64|0;fa=c[b+80>>2]|0;r=ea(g[b+368>>2]);yNc(h,d,0);n=ea(r*ea(g[h>>2]));V=h+4|0;o=ea(r*ea(g[V>>2]));W=h+8|0;p=ea(r*ea(g[W>>2]));X=h+12|0;q=ea(r*ea(g[X>>2]));g[h>>2]=n;g[V>>2]=o;g[W>>2]=p;g[X>>2]=q;MTd(ba,f,h);$=c[ba+4>>2]|0;_=c[ba+8>>2]|0;Y=c[ba+12>>2]|0;c[h>>2]=c[ba>>2];c[V>>2]=$;c[W>>2]=_;c[X>>2]=Y;Y=h+16|0;_=c[ba+20>>2]|0;$=c[ba+24>>2]|0;aa=c[ba+28>>2]|0;c[Y>>2]=c[ba+16>>2];Z=h+20|0;c[Z>>2]=_;_=h+24|0;c[_>>2]=$;$=h+28|0;c[$>>2]=aa;aa=h+32|0;ca=c[ba+36>>2]|0;da=c[ba+40>>2]|0;z=c[ba+44>>2]|0;c[aa>>2]=c[ba+32>>2];ba=h+36|0;c[ba>>2]=ca;ca=h+40|0;c[ca>>2]=da;da=h+44|0;c[da>>2]=z;d=(e|0)!=0?e:d;z=S+4|0;A=S+8|0;B=S+12|0;C=S+16|0;D=S+20|0;E=S+24|0;F=S+28|0;G=S+32|0;H=S+36|0;I=S+40|0;J=S+44|0;K=b+48|0;L=K;Q=0;do{M=h+80+(Q*76|0)|0;p=ea(g[d+80+(Q*76|0)>>2]);q=ea(g[d+80+(Q*76|0)+4>>2]);o=ea(g[d+80+(Q*76|0)+8>>2]);n=ea(g[d+80+(Q*76|0)+12>>2]);N=h+80+(Q*76|0)+4|0;O=h+80+(Q*76|0)+8|0;P=h+80+(Q*76|0)+12|0;y=h+80+(Q*76|0)+16|0;w=c[d+80+(Q*76|0)+20>>2]|0;v=c[d+80+(Q*76|0)+24>>2]|0;oa=c[d+80+(Q*76|0)+28>>2]|0;c[y>>2]=c[d+80+(Q*76|0)+16>>2];x=h+80+(Q*76|0)+20|0;c[x>>2]=w;w=h+80+(Q*76|0)+24|0;c[w>>2]=v;v=h+80+(Q*76|0)+28|0;c[v>>2]=oa;oa=h+80+(Q*76|0)+32|0;ma=c[d+80+(Q*76|0)+36>>2]|0;la=c[d+80+(Q*76|0)+40>>2]|0;s=c[d+80+(Q*76|0)+44>>2]|0;c[oa>>2]=c[d+80+(Q*76|0)+32>>2];na=h+80+(Q*76|0)+36|0;c[na>>2]=ma;ma=h+80+(Q*76|0)+40|0;c[ma>>2]=la;la=h+80+(Q*76|0)+44|0;c[la>>2]=s;q=ea(r*q);o=ea(r*o);n=ea(r*n);g[M>>2]=ea(r*p);g[N>>2]=q;g[O>>2]=o;g[P>>2]=n;MTd(S,f,M);s=c[S>>2]|0;m=c[z>>2]|0;t=c[A>>2]|0;u=c[B>>2]|0;c[M>>2]=s;c[N>>2]=m;c[O>>2]=t;c[P>>2]=u;ka=c[C>>2]|0;ja=c[D>>2]|0;ia=c[E>>2]|0;ha=c[F>>2]|0;c[y>>2]=ka;c[x>>2]=ja;c[w>>2]=ia;c[v>>2]=ha;v=c[G>>2]|0;w=c[H>>2]|0;x=c[I>>2]|0;y=c[J>>2]|0;c[oa>>2]=v;c[na>>2]=w;c[ma>>2]=x;c[la>>2]=y;n=(c[k>>2]=ka,ea(g[k>>2]));o=(c[k>>2]=ja,ea(g[k>>2]));q=(c[k>>2]=ia,ea(g[k>>2]));p=(c[k>>2]=ha,ea(g[k>>2]));if((Q|0)<2){ya=(c[k>>2]=u,ea(g[k>>2]));za=(c[k>>2]=t,ea(g[k>>2]));Aa=(c[k>>2]=m,ea(g[k>>2]));va=(c[k>>2]=s,ea(g[k>>2]));xa=(c[k>>2]=y,ea(g[k>>2]));pa=(c[k>>2]=x,ea(g[k>>2]));qa=(c[k>>2]=w,ea(g[k>>2]));ta=(c[k>>2]=v,ea(g[k>>2]));oa=(c[K>>2]|0)+L|0;la=oa+16|0;oa=oa+4|0;ta=ea(ea(g[(c[la>>2]|0)+la+((c[oa+(c[oa>>2]|0)+(c[b+80+(((Q|0)==0?5:6)<<2)>>2]<<3)+4>>2]|0)*88|0)+80>>2])*ta);qa=ea(qa*ea(-0.0));pa=ea(pa*ea(-0.0));Ba=ea(ea(-ta)-ta);ua=ea(qa+qa);ra=ea(pa+pa);wa=ea(p*ea(0.0));sa=ea(ea(ua*n)-ea(Ba*o));ua=ea(ea(ra*o)-ea(ua*q));ra=ea(ea(Ba*q)-ea(ra*n));wa=ea(p*ea(wa-wa));qa=ea(Aa+ea(ea(qa+ea(p*ra))+ea(ea(q*ua)-ea(n*sa))));pa=ea(za+ea(ea(pa+ea(sa*p))+ea(ea(n*ra)-ea(o*ua))));n=ea(ya+ea(ea(wa-ea(xa*ea(0.0)))+ea(wa-wa)));g[M>>2]=ea(va+ea(ea(ea(p*ua)-ta)+ea(ea(o*sa)-ea(q*ra))));g[N>>2]=qa;g[O>>2]=pa;g[P>>2]=n}Q=Q+1|0}while((Q|0)!=4);d=b+52|0;WNc((c[d>>2]|0)+d|0,j);rNc(b,h);sNc(b,h,j);_Nc((c[K>>2]|0)+L|0,j,l);d=T+4|0;m=T+8|0;s=T+12|0;o=ea(0.0);p=ea(0.0);q=ea(0.0);r=ea(0.0);t=0;n=ea(0.0);do{if((c[b+80+(t<<2)>>2]|0)>-1){Ba=ea(g[b+176+(t<<2)>>2]);tNc(T,b,l,t);Aa=ea(Ba*ea(g[T>>2]));za=ea(Ba*ea(g[d>>2]));ya=ea(Ba*ea(g[m>>2]));r=ea(r+ea(Ba*ea(g[s>>2])));q=ea(q+ya);p=ea(p+za);o=ea(o+Aa);n=ea(n+Ba)}t=t+1|0}while((t|0)!=24);ua=ea(o/n);va=ea(p/n);Ba=ea(q/n);xa=ea(r/n);uNc(U,b,l);p=ea(g[U>>2]);za=ea(g[U+4>>2]);ra=ea(g[U+8>>2]);qa=ea(g[U+12>>2]);d=j+4|0;m=d;oa=(c[d>>2]|0)+m|0;na=l+4|0;ka=na;ia=(c[na>>2]|0)+ka|0;p=ea(-p);za=ea(-za);ra=ea(-ra);ua=ea(ea(g[ia+(fa*48|0)>>2])-ua);va=ea(ea(g[ia+(fa*48|0)+4>>2])-va);Ba=ea(ea(g[ia+(fa*48|0)+8>>2])-Ba);sa=ea(ua+ua);wa=ea(va+va);Aa=ea(Ba+Ba);r=ea(qa*ea(0.0));ta=ea(ea(wa*p)-ea(sa*za));wa=ea(ea(Aa*za)-ea(wa*ra));Aa=ea(ea(sa*ra)-ea(Aa*p));r=ea(qa*ea(r-r));ua=ea(ea(ua+ea(qa*wa))+ea(ea(ta*za)-ea(Aa*ra)));va=ea(ea(va+ea(qa*Aa))+ea(ea(wa*ra)-ea(ta*p)));wa=ea(ea(Ba+ea(qa*ta))+ea(ea(Aa*p)-ea(wa*za)));xa=ea(ea(r-r)+ea(r+ea(ea(g[ia+(fa*48|0)+12>>2])-xa)));r=ea(g[ia+(fa*48|0)+16>>2]);Aa=ea(r*za);ta=ea(g[ia+(fa*48|0)+28>>2]);Ba=ea(qa*ta);sa=ea(g[ia+(fa*48|0)+20>>2]);ya=ea(sa*ra);q=ea(g[ia+(fa*48|0)+24>>2]);Aa=ea(ea(ea(Aa-ea(qa*q))-ea(ta*ra))-ea(sa*p));Ba=ea(ea(ea(Ba-ea(r*p))-ea(q*ra))-ea(sa*za));ya=ea(ea(ea(ya-ea(q*za))-ea(qa*r))-ea(ta*p));za=ea(ea(ea(ea(q*p)-ea(r*ra))-ea(qa*sa))-ea(ta*za));ta=ea(ea(1.0)/ea(R(ea(ea(ea(ya*ya)+ea(za*za))+ea(ea(Ba*Ba)+ea(Aa*Aa))))));ya=ea(-ea(ta*ya));za=ea(-ea(ta*za));Aa=ea(-ea(ta*Aa));Ba=ea(ta*Ba);g[oa+(fa*48|0)>>2]=ua;g[oa+(fa*48|0)+4>>2]=va;g[oa+(fa*48|0)+8>>2]=wa;g[oa+(fa*48|0)+12>>2]=xa;g[oa+(fa*48|0)+16>>2]=ya;g[oa+(fa*48|0)+20>>2]=za;g[oa+(fa*48|0)+24>>2]=Aa;g[oa+(fa*48|0)+28>>2]=Ba;c[oa+(fa*48|0)+32>>2]=1065353216;c[oa+(fa*48|0)+36>>2]=1065353216;c[oa+(fa*48|0)+40>>2]=1065353216;c[oa+(fa*48|0)+44>>2]=1065353216;oa=(c[d>>2]|0)+m|0;ka=(c[na>>2]|0)+ka|0;na=c[ka+(fa*48|0)+36>>2]|0;ia=c[ka+(fa*48|0)+40>>2]|0;la=c[ka+(fa*48|0)+44>>2]|0;c[oa+(fa*48|0)+32>>2]=c[ka+(fa*48|0)+32>>2];c[oa+(fa*48|0)+36>>2]=na;c[oa+(fa*48|0)+40>>2]=ia;c[oa+(fa*48|0)+44>>2]=la;if(e){yNc(h,e,1);rNc(b,h);sNc(b,h,j)}if(!(a[b+402>>0]|0)){b=c[d>>2]|0;b=b+m|0;oa=b;fa=c[h>>2]|0;la=c[V>>2]|0;ia=c[W>>2]|0;na=c[X>>2]|0;c[b>>2]=fa;b=oa+4|0;c[b>>2]=la;b=oa+8|0;c[b>>2]=ia;b=oa+12|0;c[b>>2]=na;b=oa+16|0;na=c[Y>>2]|0;ia=c[Z>>2]|0;la=c[_>>2]|0;fa=c[$>>2]|0;c[b>>2]=na;b=oa+20|0;c[b>>2]=ia;b=oa+24|0;c[b>>2]=la;b=oa+28|0;c[b>>2]=fa;b=oa+32|0;aa=c[aa>>2]|0;ba=c[ba>>2]|0;fa=c[ca>>2]|0;la=c[da>>2]|0;c[b>>2]=aa;b=oa+36|0;c[b>>2]=ba;b=oa+40|0;c[b>>2]=fa;oa=oa+44|0;c[oa>>2]=la;i=ga;return}NNc(b,h,j,l);b=c[d>>2]|0;b=b+m|0;oa=b;fa=c[h>>2]|0;la=c[V>>2]|0;ia=c[W>>2]|0;na=c[X>>2]|0;c[b>>2]=fa;b=oa+4|0;c[b>>2]=la;b=oa+8|0;c[b>>2]=ia;b=oa+12|0;c[b>>2]=na;b=oa+16|0;na=c[Y>>2]|0;ia=c[Z>>2]|0;la=c[_>>2]|0;fa=c[$>>2]|0;c[b>>2]=na;b=oa+20|0;c[b>>2]=ia;b=oa+24|0;c[b>>2]=la;b=oa+28|0;c[b>>2]=fa;b=oa+32|0;aa=c[aa>>2]|0;ba=c[ba>>2]|0;fa=c[ca>>2]|0;la=c[da>>2]|0;c[b>>2]=aa;b=oa+36|0;c[b>>2]=ba;b=oa+40|0;c[b>>2]=fa;oa=oa+44|0;c[oa>>2]=la;i=ga;return}function PNc(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp;s=ea(g[f>>2]);F=ea(g[c>>2]);n=ea(s-F);q=ea(g[f+4>>2]);D=ea(g[c+4>>2]);p=ea(q-D);o=ea(g[f+8>>2]);A=ea(g[c+8>>2]);r=ea(o-A);m=ea(g[f+12>>2]);k=ea(g[c+12>>2]);l=ea(m-k);l=ea(R(ea(ea(ea(n*n)+ea(p*p))+ea(ea(r*r)+ea(l*l)))));r=ea(g[b>>2]);s=ea(s-r);p=ea(g[b+4>>2]);q=ea(q-p);n=ea(g[b+8>>2]);o=ea(o-n);i=ea(g[b+12>>2]);m=ea(m-i);E=ea(l*ea(g[e>>2]));C=ea(l*ea(g[e+4>>2]));z=ea(l*ea(g[e+8>>2]));l=ea(l*ea(g[e+12>>2]));y=ea(E+E);t=ea(C+C);v=ea(z+z);w=ea(g[d>>2]);I=ea(t*w);u=ea(g[d+4>>2]);H=ea(v*u);B=ea(g[d+8>>2]);G=ea(y*B);x=ea(g[d+12>>2]);j=ea(x*ea(0.0));y=ea(I-ea(y*u));t=ea(H-ea(t*B));v=ea(G-ea(v*w));j=ea(x*ea(j-j));r=ea(ea(F-ea(ea(E+ea(x*t))+ea(ea(u*y)-ea(B*v))))-r);p=ea(ea(D-ea(ea(C+ea(x*v))+ea(ea(B*t)-ea(w*y))))-p);n=ea(ea(A-ea(ea(z+ea(y*x))+ea(ea(w*v)-ea(u*t))))-n);i=ea(ea(k-ea(ea(l+j)+ea(j-j)))-i);j=ea(ea(q*r)-ea(s*p));l=ea(ea(o*p)-ea(q*n));k=ea(ea(s*n)-ea(o*r));i=ea(ea(R(ea(ea(ea(ea(s*s)+ea(q*q))+ea(ea(o*o)+ea(m*m)))*ea(ea(ea(r*r)+ea(p*p))+ea(ea(n*n)+ea(i*i))))))+ea(ea(ea(s*r)+ea(q*p))+ea(ea(o*n)+ea(m*i))));m=ea(ea(1.0)/ea(R(ea(ea(ea(l*l)+ea(k*k))+ea(ea(j*j)+ea(i*i))))));l=ea(m*l);k=ea(m*k);j=ea(m*j);i=ea(m*i);m=ea(g[h>>2]);l=ea(m*l);k=ea(m*k);j=ea(m*j);m=ea(ea(1.0)/ea(R(ea(ea(ea(l*l)+ea(k*k))+ea(ea(j*j)+ea(i*i))))));k=ea(m*k);j=ea(m*j);i=ea(m*i);g[a>>2]=ea(m*l);g[a+4>>2]=k;g[a+8>>2]=j;g[a+12>>2]=i;return}function QNc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,l=0,m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=dp,y=0,z=dp,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=dp,J=0,K=0,L=0,M=0,N=dp,O=dp,P=dp,Q=dp,S=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=0,ca=0,da=0,fa=0,ga=0,ha=dp,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=dp,Ha=dp,Ia=dp,Ja=dp,Ka=dp,La=dp,Ma=dp;Fa=i;i=i+480|0;F=Fa+468|0;Aa=Fa+464|0;za=Fa+448|0;G=Fa+440|0;B=Fa+424|0;D=Fa+408|0;y=Fa+392|0;o=Fa+376|0;C=Fa+360|0;E=Fa+344|0;A=Fa+328|0;n=Fa+312|0;fa=Fa+296|0;ga=Fa+280|0;da=Fa+264|0;ba=Fa+248|0;ca=Fa+240|0;ta=Fa+88|0;wa=Fa;qa=Fa+16|0;ma=Fa+32|0;na=Fa+48|0;ua=Fa+56|0;xa=Fa+72|0;ra=Fa+104|0;oa=Fa+120|0;va=Fa+136|0;ya=Fa+152|0;sa=Fa+168|0;pa=Fa+184|0;Ca=Fa+200|0;Ba=Fa+216|0;Ea=Fa+224|0;Da=c[a+80>>2]|0;p=c[a+112>>2]|0;ia=c[a+108>>2]|0;H=c[a+116>>2]|0;ja=c[a+120>>2]|0;ka=c[a+164>>2]|0;la=c[a+168>>2]|0;x=ea(g[b+64>>2]);h=x>2]);h=m>2]);h=I>2]);h=zea(1.0);M=m>ea(1.0);j=I>ea(1.0);q=z>ea(1.0);l=M?1065353216:(g[k>>2]=m,c[k>>2]|0);M=q?1065353216:(g[k>>2]=z,c[k>>2]|0);aa=h?ea(1.0):x;c[F>>2]=l;ha=j?ea(1.0):I;c[Aa>>2]=M;M=b+48|0;c[za>>2]=c[M>>2];c[za+4>>2]=c[M+4>>2];c[za+8>>2]=c[M+8>>2];c[za+12>>2]=c[M+12>>2];M=aa>ea(0.0);m=(c[k>>2]=l,ea(g[k>>2]));if(M){l=e+4|0;l=(c[l>>2]|0)+l|0;h=c[l+(ja*48|0)>>2]|0;q=c[l+(ja*48|0)+4>>2]|0;j=c[l+(ja*48|0)+8>>2]|0;s=c[l+(ja*48|0)+12>>2]|0;M=a+48|0;M=(c[M>>2]|0)+M|0;L=M+16|0;M=M+4|0;M=c[M+(c[M>>2]|0)+(ja<<3)+4>>2]|0;L=L+(c[L>>2]|0)|0;Q=ea(g[L+(M*88|0)+16>>2]);$=ea(g[L+(M*88|0)+20>>2]);U=ea(g[L+(M*88|0)+24>>2]);P=ea(g[L+(M*88|0)+28>>2]);I=ea(g[l+(ja*48|0)+20>>2]);N=ea(Q*I);m=ea(g[l+(ja*48|0)+28>>2]);V=ea(P*m);x=ea(g[l+(ja*48|0)+24>>2]);S=ea($*x);z=ea(g[l+(ja*48|0)+16>>2]);N=ea(ea(ea(N-ea(U*m))-ea(P*x))-ea($*z));V=ea(ea(ea(V-ea(Q*z))-ea(U*x))-ea($*I));S=ea(ea(ea(S-ea(U*I))-ea(Q*m))-ea(P*z));P=ea(ea(ea(ea(U*z)-ea(Q*x))-ea($*m))-ea(P*I));$=ea(ea(1.0)/ea(R(ea(ea(ea(S*S)+ea(P*P))+ea(ea(N*N)+ea(V*V))))));S=ea($*S);Q=ea(-S);P=ea($*P);U=ea(-P);N=ea(N*$);O=ea(-N);V=ea($*V);if((ka|0)!=-1&(la|0)!=-1){_=(c[k>>2]=s,ea(g[k>>2]));Ja=(c[k>>2]=j,ea(g[k>>2]));Ka=(c[k>>2]=q,ea(g[k>>2]));La=(c[k>>2]=h,ea(g[k>>2]));h=a+52|0;h=(c[h>>2]|0)+h+4|0;h=h+(c[h>>2]|0)|0;W=ea(g[h+(ka*48|0)>>2]);W=ea(W+ea(g[h+(la*48|0)>>2]));X=ea(g[h+(ka*48|0)+4>>2]);X=ea(X+ea(g[h+(la*48|0)+4>>2]));Ia=ea(g[h+(ka*48|0)+8>>2]);Ia=ea(Ia+ea(g[h+(la*48|0)+8>>2]));Z=ea(g[h+(ka*48|0)+12>>2]);W=ea(W*ea(.5));X=ea(X*ea(.5));Ia=ea(Ia*ea(.5));Z=ea(ea(Z+ea(g[h+(la*48|0)+12>>2]))*ea(.5));W=ea(W*ea(g[l+(ja*48|0)+32>>2]));X=ea(X*ea(g[l+(ja*48|0)+36>>2]));Ia=ea(Ia*ea(g[l+(ja*48|0)+40>>2]));Ma=ea(W+W);Y=ea(X+X);Ga=ea(Ia+Ia);$=ea(m*ea(0.0));Ha=ea(ea(Y*z)-ea(Ma*I));Y=ea(ea(Ga*I)-ea(Y*x));Ga=ea(ea(Ma*x)-ea(Ga*z));$=ea(m*ea($-$));W=ea(La+ea(ea(W+ea(m*Y))+ea(ea(I*Ha)-ea(x*Ga))));X=ea(Ka+ea(ea(X+ea(m*Ga))+ea(ea(x*Y)-ea(z*Ha))));Y=ea(Ja+ea(ea(Ia+ea(Ha*m))+ea(ea(z*Ga)-ea(I*Y))));$=ea(_+ea(ea(ea(Z*ea(g[l+(ja*48|0)+44>>2]))+$)+ea($-$)));h=(g[k>>2]=W,c[k>>2]|0);q=(g[k>>2]=X,c[k>>2]|0);j=(g[k>>2]=Y,c[k>>2]|0);l=(g[k>>2]=$,c[k>>2]|0)}else l=s;Ka=ea(g[za>>2]);$=(c[k>>2]=h,ea(g[k>>2]));Ka=ea(Ka-$);r=za+4|0;La=ea(g[r>>2]);_=(c[k>>2]=q,ea(g[k>>2]));La=ea(La-_);s=za+8|0;I=ea(g[s>>2]);Z=(c[k>>2]=j,ea(g[k>>2]));I=ea(I-Z);q=za+12|0;z=ea(g[q>>2]);Y=(c[k>>2]=l,ea(g[k>>2]));z=ea(z-Y);Ia=ea(ea(ea(Ka*Ka)+ea(La*La))+ea(ea(I*I)+ea(z*z)));W=ea(R(ea(Ia)));x=ea(ea(-W)-W);X=ea(P*ea(-0.0));m=ea(V*ea(0.0));P=ea(ea(x*Q)-X);x=ea(X-ea(x*O));S=ea(ea(S*ea(0.0))-ea(N*ea(0.0)));m=ea(V*ea(m-m));X=ea(ea(ea(V*x)+ea(0.0))+ea(ea(P*U)-ea(S*O)));W=ea(ea(ea(V*S)-W)+ea(ea(x*O)-ea(P*Q)));U=ea(ea(ea(V*P)+ea(0.0))+ea(ea(S*Q)-ea(x*U)));V=ea(ea(m+ea(0.0))+ea(m-m));m=ea(ea(La*X)-ea(Ka*W));O=ea(ea(I*W)-ea(La*U));x=ea(ea(Ka*U)-ea(I*X));I=ea(ea(R(ea(Ia*ea(ea(ea(X*X)+ea(W*W))+ea(ea(V*V)+ea(U*U))))))+ea(ea(ea(Ka*X)+ea(La*W))+ea(ea(V*z)+ea(I*U))));S=ea(ea(1.0)/ea(R(ea(ea(ea(O*O)+ea(x*x))+ea(ea(m*m)+ea(I*I))))));O=ea(S*O);x=ea(S*x);m=ea(S*m);I=ea(S*I);S=ea(+T(+ea(ea(ea(ea(ea(1.0)-aa)*ea(180.0))*ea(.0174532924))*ea(.5))));z=ea(ea(1.0)/ea(R(ea(ea(ea(O*O)+ea(x*x))+ea(ea(m*m)+ea(I*I))))));N=ea(z*O);P=ea(z*x);Q=ea(z*m);z=ea(z*I);La=ea(-z);h=z>2]=ea($+ea(ea(X+ea(I*aa))+ea(ea(x*Ga)-ea(m*Ha))));g[r>>2]=Ia;g[s>>2]=Ka;g[q>>2]=La;m=ea(g[F>>2])}if(m>ea(0.0)?(Ha=ea(m*ea(.5)),M=(p|0)!=-1,g[G>>2]=M?Ha:m,t=e+4|0,u=t,K=(c[t>>2]|0)+u|0,v=K+(ja*48|0)|0,c[B>>2]=c[v>>2],c[B+4>>2]=c[v+4>>2],c[B+8>>2]=c[v+8>>2],c[B+12>>2]=c[v+12>>2],v=a+48|0,w=v,L=(c[v>>2]|0)+w|0,J=L+16|0,L=L+4|0,L=c[L+(c[L>>2]|0)+(ja<<3)+4>>2]|0,J=J+(c[J>>2]|0)|0,Ha=ea(g[J+(L*88|0)+16>>2]),Ma=ea(g[J+(L*88|0)+20>>2]),X=ea(g[J+(L*88|0)+24>>2]),Ia=ea(g[J+(L*88|0)+28>>2]),Ka=ea(g[K+(ja*48|0)+20>>2]),Y=ea(Ha*Ka),La=ea(g[K+(ja*48|0)+28>>2]),Ga=ea(Ia*La),aa=ea(g[K+(ja*48|0)+24>>2]),$=ea(Ma*aa),W=ea(g[K+(ja*48|0)+16>>2]),Y=ea(ea(ea(Y-ea(X*La))-ea(Ia*aa))-ea(Ma*W)),Ga=ea(ea(ea(Ga-ea(Ha*W))-ea(X*aa))-ea(Ma*Ka)),$=ea(ea(ea($-ea(X*Ka))-ea(Ha*La))-ea(Ia*W)),Ka=ea(ea(ea(ea(X*W)-ea(Ha*aa))-ea(Ma*La))-ea(Ia*Ka)),Ia=ea(ea(1.0)/ea(R(ea(ea(ea($*$)+ea(Ka*Ka))+ea(ea(Y*Y)+ea(Ga*Ga)))))),Ka=ea(-ea(Ia*Ka)),Y=ea(-ea(Y*Ia)),Ga=ea(Ia*Ga),g[D>>2]=ea(-ea(Ia*$)),g[D+4>>2]=Ka,g[D+8>>2]=Y,g[D+12>>2]=Ga,g[o>>2]=ea(0.0),g[o+4>>2]=ea(1.0),g[o+8>>2]=ea(0.0),g[o+12>>2]=ea(0.0),PNc(y,K+(ia*48|0)|0,B,D,o,za,G),K=(c[t>>2]|0)+u|0,Ga=ea(g[y+4>>2]),G=K+(ia*48|0)+16|0,Y=ea(g[G>>2]),Ka=ea(Ga*Y),$=ea(g[y+12>>2]),L=K+(ia*48|0)+28|0,Ia=ea(g[L>>2]),La=ea($*Ia),Ma=ea(g[y+8>>2]),J=K+(ia*48|0)+20|0,aa=ea(g[J>>2]),Ha=ea(Ma*aa),W=ea(g[y>>2]),K=K+(ia*48|0)+24|0,X=ea(g[K>>2]),Ka=ea(ea(ea(Ka-ea($*X))-ea(Ia*Ma))-ea(aa*W)),La=ea(ea(ea(La-ea(Y*W))-ea(Ma*X))-ea(Ga*aa)),Ha=ea(ea(ea(Ha-ea(Ga*X))-ea(Y*$))-ea(Ia*W)),Ia=ea(ea(ea(ea(W*X)-ea(Y*Ma))-ea($*aa))-ea(Ga*Ia)),Ga=ea(ea(1.0)/ea(R(ea(ea(ea(Ha*Ha)+ea(Ia*Ia))+ea(ea(La*La)+ea(Ka*Ka)))))),Ia=ea(-ea(Ga*Ia)),Ka=ea(-ea(Ga*Ka)),La=ea(Ga*La),g[G>>2]=ea(-ea(Ga*Ha)),g[J>>2]=Ia,g[K>>2]=Ka,g[L>>2]=La,iOc((c[v>>2]|0)+w|0,e,d,ia,ia),M):0){aOc((c[v>>2]|0)+w|0,d,e,ja,ia);L=(c[t>>2]|0)+u|0;J=L+(ja*48|0)|0;c[C>>2]=c[J>>2];c[C+4>>2]=c[J+4>>2];c[C+8>>2]=c[J+8>>2];c[C+12>>2]=c[J+12>>2];J=(c[v>>2]|0)+w|0;M=J+16|0;J=J+4|0;J=c[J+(c[J>>2]|0)+(ja<<3)+4>>2]|0;M=M+(c[M>>2]|0)|0;Ha=ea(g[M+(J*88|0)+16>>2]);Ma=ea(g[M+(J*88|0)+20>>2]);X=ea(g[M+(J*88|0)+24>>2]);Ia=ea(g[M+(J*88|0)+28>>2]);Ka=ea(g[L+(ja*48|0)+20>>2]);Y=ea(Ha*Ka);La=ea(g[L+(ja*48|0)+28>>2]);Ga=ea(Ia*La);aa=ea(g[L+(ja*48|0)+24>>2]);$=ea(Ma*aa);W=ea(g[L+(ja*48|0)+16>>2]);Y=ea(ea(ea(Y-ea(X*La))-ea(Ia*aa))-ea(Ma*W));Ga=ea(ea(ea(Ga-ea(Ha*W))-ea(X*aa))-ea(Ma*Ka));$=ea(ea(ea($-ea(X*Ka))-ea(Ha*La))-ea(Ia*W));Ka=ea(ea(ea(ea(X*W)-ea(Ha*aa))-ea(Ma*La))-ea(Ia*Ka));Ia=ea(ea(1.0)/ea(R(ea(ea(ea($*$)+ea(Ka*Ka))+ea(ea(Y*Y)+ea(Ga*Ga))))));Ka=ea(-ea(Ia*Ka));Y=ea(-ea(Y*Ia));Ga=ea(Ia*Ga);g[E>>2]=ea(-ea(Ia*$));g[E+4>>2]=Ka;g[E+8>>2]=Y;g[E+12>>2]=Ga;g[n>>2]=ea(0.0);g[n+4>>2]=ea(1.0);g[n+8>>2]=ea(0.0);g[n+12>>2]=ea(0.0);PNc(A,L+(p*48|0)|0,C,E,n,za,F);L=(c[t>>2]|0)+u|0;Ga=ea(g[A+4>>2]);J=L+(p*48|0)+16|0;Y=ea(g[J>>2]);Ka=ea(Ga*Y);$=ea(g[A+12>>2]);M=L+(p*48|0)+28|0;Ia=ea(g[M>>2]);La=ea($*Ia);Ma=ea(g[A+8>>2]);K=L+(p*48|0)+20|0;aa=ea(g[K>>2]);Ha=ea(Ma*aa);W=ea(g[A>>2]);L=L+(p*48|0)+24|0;X=ea(g[L>>2]);Ka=ea(ea(ea(Ka-ea($*X))-ea(Ia*Ma))-ea(aa*W));La=ea(ea(ea(La-ea(Y*W))-ea(Ma*X))-ea(Ga*aa));Ha=ea(ea(ea(Ha-ea(Ga*X))-ea(Y*$))-ea(Ia*W));Ia=ea(ea(ea(ea(W*X)-ea(Y*Ma))-ea($*aa))-ea(Ga*Ia));Ga=ea(ea(1.0)/ea(R(ea(ea(ea(Ha*Ha)+ea(Ia*Ia))+ea(ea(La*La)+ea(Ka*Ka))))));Ia=ea(-ea(Ga*Ia));Ka=ea(-ea(Ga*Ka));La=ea(Ga*La);g[J>>2]=ea(-ea(Ga*Ha));g[K>>2]=Ia;g[L>>2]=Ka;g[M>>2]=La;iOc((c[v>>2]|0)+w|0,e,d,p,p)}if(ha>ea(0.0)){L=a+48|0;M=L;aOc((c[L>>2]|0)+M|0,d,e,ja,ia);J=e+4|0;K=J;if((H|0)!=-1){h=c[J>>2]|0;q=h+K|0;j=q+(ja*48|0)|0;c[fa>>2]=c[j>>2];c[fa+4>>2]=c[j+4>>2];c[fa+8>>2]=c[j+8>>2];c[fa+12>>2]=c[j+12>>2];j=(c[L>>2]|0)+M|0;l=j+16|0;j=j+4|0;j=c[j+(c[j>>2]|0)+(ja<<3)+4>>2]|0;l=l+(c[l>>2]|0)|0;Y=ea(g[l+(j*88|0)+16>>2]);$=ea(g[l+(j*88|0)+20>>2]);W=ea(g[l+(j*88|0)+24>>2]);Ga=ea(g[l+(j*88|0)+28>>2]);j=q+(ja*48|0)+20|0;Ia=ea(g[j>>2]);Ka=ea(Y*Ia);l=q+(ja*48|0)+28|0;aa=ea(g[l>>2]);La=ea(Ga*aa);s=q+(ja*48|0)+24|0;Ma=ea(g[s>>2]);Ha=ea($*Ma);r=q+(ja*48|0)+16|0;X=ea(g[r>>2]);Ka=ea(ea(ea(Ka-ea(W*aa))-ea(Ga*Ma))-ea($*X));La=ea(ea(ea(La-ea(Y*X))-ea(W*Ma))-ea($*Ia));Ha=ea(ea(ea(Ha-ea(W*Ia))-ea(Y*aa))-ea(Ga*X));Ia=ea(ea(ea(ea(W*X)-ea(Y*Ma))-ea($*aa))-ea(Ga*Ia));Ga=ea(ea(1.0)/ea(R(ea(ea(ea(Ha*Ha)+ea(Ia*Ia))+ea(ea(Ka*Ka)+ea(La*La))))));Ia=ea(-ea(Ga*Ia));Ka=ea(-ea(Ka*Ga));La=ea(Ga*La);g[ga>>2]=ea(-ea(Ga*Ha));g[ga+4>>2]=Ia;g[ga+8>>2]=Ka;g[ga+12>>2]=La;if((ka|0)!=-1&(la|0)!=-1){h=a+52|0;h=(c[h>>2]|0)+h+4|0;h=h+(c[h>>2]|0)|0;Ha=ea(g[h+(ka*48|0)>>2]);Ha=ea(Ha+ea(g[h+(la*48|0)>>2]));V=ea(g[h+(ka*48|0)+4>>2]);V=ea(V+ea(g[h+(la*48|0)+4>>2]));W=ea(g[h+(ka*48|0)+8>>2]);W=ea(W+ea(g[h+(la*48|0)+8>>2]));Ga=ea(g[h+(ka*48|0)+12>>2]);Ha=ea(Ha*ea(.5));V=ea(V*ea(.5));W=ea(W*ea(.5));Ga=ea(ea(Ga+ea(g[h+(la*48|0)+12>>2]))*ea(.5));Ha=ea(Ha*ea(g[q+(ja*48|0)+32>>2]));V=ea(V*ea(g[q+(ja*48|0)+36>>2]));W=ea(W*ea(g[q+(ja*48|0)+40>>2]));Ga=ea(Ga*ea(g[q+(ja*48|0)+44>>2]));X=ea(Ha+Ha);Ka=ea(V+V);$=ea(W+W);Ma=ea(g[r>>2]);O=ea(Ka*Ma);aa=ea(g[j>>2]);Q=ea($*aa);Ia=ea(g[s>>2]);U=ea(X*Ia);Y=ea(g[l>>2]);La=ea(Y*ea(0.0));X=ea(O-ea(X*aa));Ka=ea(Q-ea(Ka*Ia));$=ea(U-ea($*Ma));La=ea(Y*ea(La-La));Ha=ea(ea(Ha+ea(Y*Ka))+ea(ea(aa*X)-ea(Ia*$)));Ia=ea(ea(V+ea(Y*$))+ea(ea(Ia*Ka)-ea(Ma*X)));Ka=ea(ea(W+ea(X*Y))+ea(ea(Ma*$)-ea(aa*Ka)));La=ea(ea(Ga+La)+ea(La-La));Ha=ea(ea(g[q+(ja*48|0)>>2])+Ha);Ia=ea(ea(g[q+(ja*48|0)+4>>2])+Ia);Ka=ea(ea(g[q+(ja*48|0)+8>>2])+Ka);La=ea(ea(g[q+(ja*48|0)+12>>2])+La);g[fa>>2]=Ha;g[fa+4>>2]=Ia;g[fa+8>>2]=Ka;g[fa+12>>2]=La;h=c[J>>2]|0}g[ba>>2]=ea(0.0);g[ba+4>>2]=ea(1.0);g[ba+8>>2]=ea(0.0);g[ba+12>>2]=ea(0.0);g[ca>>2]=ea(ha*ea(.5));PNc(da,h+K+(H*48|0)|0,fa,ga,ba,za,ca);fa=(c[J>>2]|0)+K|0;Ga=ea(g[da+4>>2]);ba=fa+(H*48|0)+16|0;Y=ea(g[ba>>2]);Ka=ea(Ga*Y);$=ea(g[da+12>>2]);ga=fa+(H*48|0)+28|0;Ia=ea(g[ga>>2]);La=ea($*Ia);Ma=ea(g[da+8>>2]);ca=fa+(H*48|0)+20|0;aa=ea(g[ca>>2]);Ha=ea(Ma*aa);W=ea(g[da>>2]);fa=fa+(H*48|0)+24|0;X=ea(g[fa>>2]);Ka=ea(ea(ea(Ka-ea($*X))-ea(Ia*Ma))-ea(aa*W));La=ea(ea(ea(La-ea(Y*W))-ea(Ma*X))-ea(Ga*aa));Ha=ea(ea(ea(Ha-ea(Ga*X))-ea(Y*$))-ea(Ia*W));Ia=ea(ea(ea(ea(W*X)-ea(Y*Ma))-ea($*aa))-ea(Ga*Ia));Ga=ea(ea(1.0)/ea(R(ea(ea(ea(Ha*Ha)+ea(Ia*Ia))+ea(ea(La*La)+ea(Ka*Ka))))));Ia=ea(-ea(Ga*Ia));Ka=ea(-ea(Ga*Ka));La=ea(Ga*La);g[ba>>2]=ea(-ea(Ga*Ha));g[ca>>2]=Ia;g[fa>>2]=Ka;g[ga>>2]=La;iOc((c[L>>2]|0)+M|0,e,d,H,H)}A=wa+4|0;B=wa+8|0;C=wa+12|0;H=(ka|0)!=-1&(la|0)!=-1;D=a+52|0;E=D;F=ta+4|0;G=ta+8|0;u=ta+12|0;v=ma+4|0;w=ma+8|0;y=ma+12|0;m=ea(ha*ha);o=qa+4|0;n=qa+12|0;p=qa+8|0;t=0;do{h=c[J>>2]|0;q=h+K|0;j=q+(ja*48|0)|0;c[ta>>2]=c[j>>2];c[ta+4>>2]=c[j+4>>2];c[ta+8>>2]=c[j+8>>2];c[ta+12>>2]=c[j+12>>2];j=(c[L>>2]|0)+M|0;l=j+16|0;j=j+4|0;j=c[j+(c[j>>2]|0)+(ja<<3)+4>>2]|0;l=l+(c[l>>2]|0)|0;Ma=ea(g[l+(j*88|0)+16>>2]);aa=ea(g[l+(j*88|0)+20>>2]);X=ea(g[l+(j*88|0)+24>>2]);Ga=ea(g[l+(j*88|0)+28>>2]);j=q+(ja*48|0)+20|0;Ia=ea(g[j>>2]);Ka=ea(Ma*Ia);l=q+(ja*48|0)+28|0;ha=ea(g[l>>2]);La=ea(Ga*ha);s=q+(ja*48|0)+24|0;$=ea(g[s>>2]);Ha=ea(aa*$);r=q+(ja*48|0)+16|0;Y=ea(g[r>>2]);Ka=ea(ea(ea(Ka-ea(X*ha))-ea(Ga*$))-ea(aa*Y));La=ea(ea(ea(La-ea(Ma*Y))-ea(X*$))-ea(aa*Ia));Ha=ea(ea(ea(Ha-ea(X*Ia))-ea(Ma*ha))-ea(Ga*Y));Ia=ea(ea(ea(ea(X*Y)-ea(Ma*$))-ea(aa*ha))-ea(Ga*Ia));Ga=ea(ea(1.0)/ea(R(ea(ea(ea(Ha*Ha)+ea(Ia*Ia))+ea(ea(Ka*Ka)+ea(La*La))))));Ia=ea(-ea(Ga*Ia));Ka=ea(-ea(Ka*Ga));La=ea(Ga*La);g[wa>>2]=ea(-ea(Ga*Ha));g[A>>2]=Ia;g[B>>2]=Ka;g[C>>2]=La;if(H){h=(c[D>>2]|0)+E+4|0;h=h+(c[h>>2]|0)|0;Ha=ea(g[h+(ka*48|0)>>2]);Ha=ea(Ha+ea(g[h+(la*48|0)>>2]));W=ea(g[h+(ka*48|0)+4>>2]);W=ea(W+ea(g[h+(la*48|0)+4>>2]));X=ea(g[h+(ka*48|0)+8>>2]);X=ea(X+ea(g[h+(la*48|0)+8>>2]));Ga=ea(g[h+(ka*48|0)+12>>2]);Ha=ea(Ha*ea(.5));W=ea(W*ea(.5));X=ea(X*ea(.5));Ga=ea(ea(Ga+ea(g[h+(la*48|0)+12>>2]))*ea(.5));Ha=ea(Ha*ea(g[q+(ja*48|0)+32>>2]));W=ea(W*ea(g[q+(ja*48|0)+36>>2]));X=ea(X*ea(g[q+(ja*48|0)+40>>2]));Ga=ea(Ga*ea(g[q+(ja*48|0)+44>>2]));Y=ea(Ha+Ha);Ka=ea(W+W);aa=ea(X+X);$=ea(g[r>>2]);Q=ea(Ka*$);ha=ea(g[j>>2]);U=ea(aa*ha);Ia=ea(g[s>>2]);V=ea(Y*Ia);Ma=ea(g[l>>2]);La=ea(Ma*ea(0.0));Y=ea(Q-ea(Y*ha));Ka=ea(U-ea(Ka*Ia));aa=ea(V-ea(aa*$));La=ea(Ma*ea(La-La));Ha=ea(ea(Ha+ea(Ma*Ka))+ea(ea(ha*Y)-ea(Ia*aa)));Ia=ea(ea(W+ea(Ma*aa))+ea(ea(Ia*Ka)-ea($*Y)));Ka=ea(ea(X+ea(Y*Ma))+ea(ea($*aa)-ea(ha*Ka)));La=ea(ea(Ga+La)+ea(La-La));Ha=ea(ea(g[q+(ja*48|0)>>2])+Ha);Ia=ea(ea(g[q+(ja*48|0)+4>>2])+Ia);Ka=ea(ea(g[q+(ja*48|0)+8>>2])+Ka);La=ea(ea(g[q+(ja*48|0)+12>>2])+La);g[ta>>2]=Ha;g[F>>2]=Ia;g[G>>2]=Ka;g[u>>2]=La;h=c[J>>2]|0}g[ma>>2]=ea(0.0);g[v>>2]=ea(1.0);g[w>>2]=ea(0.0);g[y>>2]=ea(0.0);g[na>>2]=m;PNc(qa,h+K+(ja*48|0)|0,ta,wa,ma,za,na);fa=(c[J>>2]|0)+K|0;Ga=ea(g[o>>2]);ca=fa+(ja*48|0)+16|0;Ma=ea(g[ca>>2]);Ka=ea(Ga*Ma);aa=ea(g[n>>2]);ga=fa+(ja*48|0)+28|0;Ia=ea(g[ga>>2]);La=ea(aa*Ia);$=ea(g[p>>2]);da=fa+(ja*48|0)+20|0;ha=ea(g[da>>2]);Ha=ea($*ha);X=ea(g[qa>>2]);fa=fa+(ja*48|0)+24|0;Y=ea(g[fa>>2]);Ka=ea(ea(ea(Ka-ea(aa*Y))-ea(Ia*$))-ea(ha*X));La=ea(ea(ea(La-ea(Ma*X))-ea($*Y))-ea(Ga*ha));Ha=ea(ea(ea(Ha-ea(Ga*Y))-ea(Ma*aa))-ea(Ia*X));Ia=ea(ea(ea(ea(X*Y)-ea(Ma*$))-ea(aa*ha))-ea(Ga*Ia));Ga=ea(ea(1.0)/ea(R(ea(ea(ea(Ha*Ha)+ea(Ia*Ia))+ea(ea(La*La)+ea(Ka*Ka))))));Ia=ea(-ea(Ga*Ia));Ka=ea(-ea(Ga*Ka));La=ea(Ga*La);g[ca>>2]=ea(-ea(Ga*Ha));g[da>>2]=Ia;g[fa>>2]=Ka;g[ga>>2]=La;iOc((c[L>>2]|0)+M|0,e,d,ja,ja);aOc((c[L>>2]|0)+M|0,d,e,ja,ja);t=t+1|0}while((t|0)!=3)}if(ea(g[Aa>>2])>ea(0.0)){if((ka|0)!=-1){qa=a+48|0;ta=qa;aOc((c[qa>>2]|0)+ta|0,d,e,ka,ia);wa=e+4|0;ga=wa;fa=(c[wa>>2]|0)+ga|0;na=fa+(ka*48|0)|0;c[ua>>2]=c[na>>2];c[ua+4>>2]=c[na+4>>2];c[ua+8>>2]=c[na+8>>2];c[ua+12>>2]=c[na+12>>2];da=(c[qa>>2]|0)+ta|0;ca=da+16|0;da=da+4|0;da=c[da+(c[da>>2]|0)+(ka<<3)+4>>2]|0;ca=ca+(c[ca>>2]|0)|0;Ha=ea(g[ca+(da*88|0)+16>>2]);$=ea(g[ca+(da*88|0)+20>>2]);Y=ea(g[ca+(da*88|0)+24>>2]);Ia=ea(g[ca+(da*88|0)+28>>2]);Ka=ea(g[fa+(ka*48|0)+20>>2]);Ma=ea(Ha*Ka);La=ea(g[fa+(ka*48|0)+28>>2]);Ga=ea(Ia*La);ha=ea(g[fa+(ka*48|0)+24>>2]);aa=ea($*ha);X=ea(g[fa+(ka*48|0)+16>>2]);Ma=ea(ea(ea(Ma-ea(Y*La))-ea(Ia*ha))-ea($*X));Ga=ea(ea(ea(Ga-ea(Ha*X))-ea(Y*ha))-ea($*Ka));aa=ea(ea(ea(aa-ea(Y*Ka))-ea(Ha*La))-ea(Ia*X));Ka=ea(ea(ea(ea(Y*X)-ea(Ha*ha))-ea($*La))-ea(Ia*Ka));Ia=ea(ea(1.0)/ea(R(ea(ea(ea(aa*aa)+ea(Ka*Ka))+ea(ea(Ma*Ma)+ea(Ga*Ga))))));Ka=ea(-ea(Ia*Ka));Ma=ea(-ea(Ma*Ia));Ga=ea(Ia*Ga);g[xa>>2]=ea(-ea(Ia*aa));g[xa+4>>2]=Ka;g[xa+8>>2]=Ma;g[xa+12>>2]=Ga;g[oa>>2]=ea(-1.0);g[oa+4>>2]=ea(0.0);g[oa+8>>2]=ea(0.0);g[oa+12>>2]=ea(0.0);PNc(ra,na,ua,xa,oa,za,Aa);oa=(c[wa>>2]|0)+ga|0;Ga=ea(g[ra+4>>2]);ga=oa+(ka*48|0)+16|0;Ma=ea(g[ga>>2]);Ka=ea(Ga*Ma);aa=ea(g[ra+12>>2]);wa=oa+(ka*48|0)+28|0;Ia=ea(g[wa>>2]);La=ea(aa*Ia);$=ea(g[ra+8>>2]);na=oa+(ka*48|0)+20|0;ha=ea(g[na>>2]);Ha=ea($*ha);X=ea(g[ra>>2]);oa=oa+(ka*48|0)+24|0;Y=ea(g[oa>>2]);Ka=ea(ea(ea(Ka-ea(aa*Y))-ea(Ia*$))-ea(ha*X));La=ea(ea(ea(La-ea(Ma*X))-ea($*Y))-ea(Ga*ha));Ha=ea(ea(ea(Ha-ea(Ga*Y))-ea(Ma*aa))-ea(Ia*X));Ia=ea(ea(ea(ea(X*Y)-ea(Ma*$))-ea(aa*ha))-ea(Ga*Ia));Ga=ea(ea(1.0)/ea(R(ea(ea(ea(Ha*Ha)+ea(Ia*Ia))+ea(ea(La*La)+ea(Ka*Ka))))));Ia=ea(-ea(Ga*Ia));Ka=ea(-ea(Ga*Ka));La=ea(Ga*La);g[ga>>2]=ea(-ea(Ga*Ha));g[na>>2]=Ia;g[oa>>2]=Ka;g[wa>>2]=La;iOc((c[qa>>2]|0)+ta|0,e,d,ka,ka)}if((la|0)!=-1){qa=a+48|0;ta=qa;aOc((c[qa>>2]|0)+ta|0,d,e,la,ia);oa=e+4|0;wa=oa;ga=(c[oa>>2]|0)+wa|0;na=ga+(la*48|0)|0;c[va>>2]=c[na>>2];c[va+4>>2]=c[na+4>>2];c[va+8>>2]=c[na+8>>2];c[va+12>>2]=c[na+12>>2];fa=(c[qa>>2]|0)+ta|0;ia=fa+16|0;fa=fa+4|0;fa=c[fa+(c[fa>>2]|0)+(la<<3)+4>>2]|0;ia=ia+(c[ia>>2]|0)|0;Ha=ea(g[ia+(fa*88|0)+16>>2]);$=ea(g[ia+(fa*88|0)+20>>2]);Y=ea(g[ia+(fa*88|0)+24>>2]);Ia=ea(g[ia+(fa*88|0)+28>>2]);Ka=ea(g[ga+(la*48|0)+20>>2]);Ma=ea(Ha*Ka);La=ea(g[ga+(la*48|0)+28>>2]);Ga=ea(Ia*La);ha=ea(g[ga+(la*48|0)+24>>2]);aa=ea($*ha);X=ea(g[ga+(la*48|0)+16>>2]);Ma=ea(ea(ea(Ma-ea(Y*La))-ea(Ia*ha))-ea($*X));Ga=ea(ea(ea(Ga-ea(Ha*X))-ea(Y*ha))-ea($*Ka));aa=ea(ea(ea(aa-ea(Y*Ka))-ea(Ha*La))-ea(Ia*X));Ka=ea(ea(ea(ea(Y*X)-ea(Ha*ha))-ea($*La))-ea(Ia*Ka));Ia=ea(ea(1.0)/ea(R(ea(ea(ea(aa*aa)+ea(Ka*Ka))+ea(ea(Ma*Ma)+ea(Ga*Ga))))));Ka=ea(-ea(Ia*Ka));Ma=ea(-ea(Ma*Ia));Ga=ea(Ia*Ga);g[ya>>2]=ea(-ea(Ia*aa));g[ya+4>>2]=Ka;g[ya+8>>2]=Ma;g[ya+12>>2]=Ga;g[pa>>2]=ea(-1.0);g[pa+4>>2]=ea(0.0);g[pa+8>>2]=ea(0.0);g[pa+12>>2]=ea(0.0);PNc(sa,na,va,ya,pa,za,Aa);Aa=(c[oa>>2]|0)+wa|0;Ga=ea(g[sa+4>>2]);pa=Aa+(la*48|0)+16|0;Ma=ea(g[pa>>2]);Ka=ea(Ga*Ma);aa=ea(g[sa+12>>2]);va=Aa+(la*48|0)+28|0;Ia=ea(g[va>>2]);La=ea(aa*Ia);$=ea(g[sa+8>>2]);za=Aa+(la*48|0)+20|0;ha=ea(g[za>>2]);Ha=ea($*ha);X=ea(g[sa>>2]);Aa=Aa+(la*48|0)+24|0;Y=ea(g[Aa>>2]);Ka=ea(ea(ea(Ka-ea(aa*Y))-ea(Ia*$))-ea(ha*X));La=ea(ea(ea(La-ea(Ma*X))-ea($*Y))-ea(Ga*ha));Ha=ea(ea(ea(Ha-ea(Ga*Y))-ea(Ma*aa))-ea(Ia*X));Ia=ea(ea(ea(ea(X*Y)-ea(Ma*$))-ea(aa*ha))-ea(Ga*Ia));Ga=ea(ea(1.0)/ea(R(ea(ea(ea(Ha*Ha)+ea(Ia*Ia))+ea(ea(La*La)+ea(Ka*Ka))))));Ia=ea(-ea(Ga*Ia));Ka=ea(-ea(Ga*Ka));La=ea(Ga*La);g[pa>>2]=ea(-ea(Ga*Ha));g[za>>2]=Ia;g[Aa>>2]=Ka;g[va>>2]=La;iOc((c[qa>>2]|0)+ta|0,e,d,la,la)}}t=a+48|0;u=t;v=e+4|0;w=v;h=Ca+4|0;j=Ca+8|0;l=Ca+12|0;n=a+392|0;o=a+388|0;s=0;do{p=c[a+80+(c[506680+(s<<4)+4>>2]<<2)>>2]|0;q=c[a+80+(c[506680+(s<<4)+8>>2]<<2)>>2]|0;r=c[a+80+(c[506680+(s<<4)+12>>2]<<2)>>2]|0;m=ea(g[b+80+(s*76|0)+48>>2]);if(m>ea(0.0)){La=ea(rkm(ea(1.0),ea(qkm(ea(0.0),m))));aOc((c[t>>2]|0)+u|0,d,e,r,Da);ta=(c[v>>2]|0)+w|0;va=b+80+(s*76|0)|0;Ga=ea(g[va>>2]);ha=ea(g[ta+(r*48|0)>>2]);Ga=ea(Ga-ha);Ha=ea(g[b+80+(s*76|0)+4>>2]);Ma=ea(g[ta+(r*48|0)+4>>2]);Ha=ea(Ha-Ma);Ia=ea(g[b+80+(s*76|0)+8>>2]);$=ea(g[ta+(r*48|0)+8>>2]);Ia=ea(Ia-$);aa=ea(g[b+80+(s*76|0)+12>>2]);Ka=ea(g[ta+(r*48|0)+12>>2]);Ha=ea(Ma+ea(La*Ha));Ia=ea($+ea(La*Ia));Ka=ea(Ka+ea(La*ea(aa-Ka)));g[Ca>>2]=ea(ha+ea(La*Ga));g[h>>2]=Ha;g[j>>2]=Ia;g[l>>2]=Ka;ta=(c[t>>2]|0)+u|0;g[Ba>>2]=ea(La*ea(g[((s|0)<2?n:o)>>2]));mOc(ta,p,q,r,Ca,Ba,d,e);aOc((c[t>>2]|0)+u|0,d,e,r,p);nOc((c[t>>2]|0)+u|0,p,q,r,va,La,d,e)}m=ea(g[b+80+(s*76|0)+72>>2]);if(m>ea(0.0)){La=ea(rkm(ea(1.0),ea(qkm(ea(0.0),m))));aOc((c[t>>2]|0)+u|0,d,e,r,p);oOc((c[t>>2]|0)+u|0,p,q,r,b+80+(s*76|0)+56|0,La,d,e,ea(.0500000007))}s=s+1|0}while((s|0)!=4);h=Ea+4|0;j=Ea+8|0;l=Ea+12|0;n=0;do{m=ea(g[b+80+(n*76|0)+52>>2]);if(m>ea(0.0)){Ca=c[a+80+(c[506680+(n<<4)+12>>2]<<2)>>2]|0;$=ea(rkm(ea(1.0),ea(qkm(ea(0.0),m))));aOc((c[t>>2]|0)+u|0,d,e,Ca,Da);Ca=c[a+80+(c[506680+(n<<4)>>2]<<2)>>2]|0;ta=(c[v>>2]|0)+w|0;sa=(c[t>>2]|0)+u|0;Aa=sa+16|0;sa=sa+4|0;sa=c[sa+(c[sa>>2]|0)+(Ca<<3)+4>>2]|0;Aa=Aa+(c[Aa>>2]|0)|0;Y=ea(g[Aa+(sa*88|0)+16>>2]);ha=ea(g[Aa+(sa*88|0)+20>>2]);Ga=ea(g[Aa+(sa*88|0)+24>>2]);Ka=ea(g[Aa+(sa*88|0)+28>>2]);Ia=ea(g[ta+(Ca*48|0)+20>>2]);Ma=ea(Y*Ia);Ha=ea(g[ta+(Ca*48|0)+28>>2]);aa=ea(Ka*Ha);W=ea(g[ta+(Ca*48|0)+24>>2]);X=ea(ha*W);La=ea(g[ta+(Ca*48|0)+16>>2]);Ma=ea(ea(ea(Ma-ea(Ga*Ha))-ea(Ka*W))-ea(ha*La));aa=ea(ea(ea(aa-ea(Y*La))-ea(Ga*W))-ea(ha*Ia));X=ea(ea(ea(X-ea(Ga*Ia))-ea(Y*Ha))-ea(Ka*La));Ia=ea(ea(ea(ea(Ga*La)-ea(Y*W))-ea(ha*Ha))-ea(Ka*Ia));Ka=ea(ea(1.0)/ea(R(ea(ea(ea(X*X)+ea(Ia*Ia))+ea(ea(Ma*Ma)+ea(aa*aa))))));X=ea(Ka*X);Ia=ea(Ka*Ia);Ma=ea(Ma*Ka);aa=ea(Ka*aa);Ka=ea(g[b+80+(n*76|0)+16>>2]);Ha=ea(X*Ka);ha=ea(g[b+80+(n*76|0)+20>>2]);W=ea(-ea(Ia*ha));Y=ea(g[b+80+(n*76|0)+24>>2]);La=ea(Ma*Y);Ga=ea(g[b+80+(n*76|0)+28>>2]);La=ea(ea(W-Ha)+ea(ea(aa*Ga)-La));ta=(g[k>>2]=La,c[k>>2]|0);ta=ta&-2147483648;sa=ta^(g[k>>2]=Ka,c[k>>2]|0);Aa=ta^(g[k>>2]=ha,c[k>>2]|0);va=ta^(g[k>>2]=Y,c[k>>2]|0);ta=ta^(g[k>>2]=Ga,c[k>>2]|0);Ga=ea((c[k>>2]=sa,ea(g[k>>2]))+X);Y=ea((c[k>>2]=Aa,ea(g[k>>2]))+Ia);ha=ea((c[k>>2]=va,ea(g[k>>2]))+Ma);X=ea(ea($*Ga)-X);Ia=ea(ea($*Y)-Ia);Ma=ea(ea($*ha)-Ma);aa=ea(aa+ea($*ea((c[k>>2]=ta,ea(g[k>>2]))-aa)));$=ea(ea(1.0)/ea(R(ea(ea(ea(X*X)+ea(Ia*Ia))+ea(ea(Ma*Ma)+ea(aa*aa))))));X=ea($*X);Ia=ea($*Ia);Ma=ea($*Ma);aa=ea($*aa);g[Ea>>2]=X;g[h>>2]=Ia;g[j>>2]=Ma;g[l>>2]=aa;ta=(c[t>>2]|0)+u|0;va=ta+16|0;ta=ta+4|0;Ca=c[ta+(c[ta>>2]|0)+(Ca<<3)+4>>2]|0;va=va+(c[va>>2]|0)|0;$=ea(g[va+(Ca*88|0)+16>>2]);ha=ea(g[va+(Ca*88|0)+20>>2]);Y=ea(g[va+(Ca*88|0)+24>>2]);Ga=ea(g[va+(Ca*88|0)+28>>2]);$=ea(-$);ha=ea(-ha);Y=ea(-Y);Ka=ea(ea(ea(ea(Ia*$)-ea(aa*Y))-ea(Ga*Ma))-ea(X*ha));La=ea(ea(ea(ea(Ga*aa)-ea(X*$))-ea(Ma*Y))-ea(Ia*ha));Ha=ea(ea(ea(ea(Ma*ha)-ea(Ia*Y))-ea(aa*$))-ea(Ga*X));Ia=ea(ea(ea(ea(X*Y)-ea(Ma*$))-ea(aa*ha))-ea(Ga*Ia));Ga=ea(ea(1.0)/ea(R(ea(ea(ea(Ha*Ha)+ea(Ia*Ia))+ea(ea(Ka*Ka)+ea(La*La))))));Ia=ea(-ea(Ga*Ia));Ka=ea(-ea(Ka*Ga));La=ea(Ga*La);g[Ea>>2]=ea(-ea(Ga*Ha));g[h>>2]=Ia;g[j>>2]=Ka;g[l>>2]=La;MNc(a,Ea,n,d,e,f)}n=n+1|0}while((n|0)!=4);i=Fa;return}function RNc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;j=e+12|0;h=e;g=e+4|0;f=e+8|0;c[j>>2]=c[a+376>>2];c[h>>2]=c[a+372>>2];c[g>>2]=c[a+384>>2];c[f>>2]=c[a+380>>2];KNc(a,b,d,15,17,j);KNc(a,b,d,13,15,h);KNc(a,b,d,16,18,j);KNc(a,b,d,14,16,h);KNc(a,b,d,3,5,g);KNc(a,b,d,1,3,f);KNc(a,b,d,4,6,g);KNc(a,b,d,2,4,f);i=e;return}function SNc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=rs[c[c[b>>2]>>2]&8191](b,8,4)|0;f=e+4|0;c[f>>2]=0;d=c[a>>2]|0;c[e>>2]=d;if(d){a=rs[c[c[b>>2]>>2]&8191](b,d*48|0,4)|0;b=a+(d*48|0)|0;if((a|0)!=(b|0)){d=a;do{c[d>>2]=1065353216;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=1065353216;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+32>>2]=1065353216;c[d+36>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;d=d+48|0}while((d|0)!=(b|0))}}else a=0;c[f>>2]=(a|0)!=0?a-f|0:0;return e|0}function TNc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=rs[c[c[b>>2]>>2]&8191](b,8,4)|0;f=e+4|0;c[f>>2]=0;d=c[a>>2]|0;c[e>>2]=d;if(d){a=rs[c[c[b>>2]>>2]&8191](b,d*48|0,4)|0;b=a+(d*48|0)|0;if((a|0)!=(b|0)){d=a;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=1065353216;c[d+32>>2]=1065353216;c[d+36>>2]=1065353216;c[d+40>>2]=1065353216;c[d+44>>2]=1065353216;d=d+48|0}while((d|0)!=(b|0))}}else a=0;c[f>>2]=(a|0)!=0?a-f|0:0;return e|0}function UNc(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)return;d=a+4|0;e=c[d>>2]|0;if(e)ar[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);ar[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function VNc(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)return;d=a+4|0;e=c[d>>2]|0;if(e)ar[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);ar[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function WNc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;e=c[a>>2]|0;g=a+4|0;g=(c[g>>2]|0)+g|0;f=b+4|0;f=(c[f>>2]|0)+f|0;if(!((d>>>0>>0?d:e)|0))return;a=e>>>0>d>>>0?d:e;b=0;do{h=c[g+(b*48|0)+4>>2]|0;e=c[g+(b*48|0)+8>>2]|0;d=c[g+(b*48|0)+12>>2]|0;c[f+(b*48|0)>>2]=c[g+(b*48|0)>>2];c[f+(b*48|0)+4>>2]=h;c[f+(b*48|0)+8>>2]=e;c[f+(b*48|0)+12>>2]=d;d=c[g+(b*48|0)+20>>2]|0;e=c[g+(b*48|0)+24>>2]|0;h=c[g+(b*48|0)+28>>2]|0;c[f+(b*48|0)+16>>2]=c[g+(b*48|0)+16>>2];c[f+(b*48|0)+20>>2]=d;c[f+(b*48|0)+24>>2]=e;c[f+(b*48|0)+28>>2]=h;h=c[g+(b*48|0)+36>>2]|0;e=c[g+(b*48|0)+40>>2]|0;d=c[g+(b*48|0)+44>>2]|0;c[f+(b*48|0)+32>>2]=c[g+(b*48|0)+32>>2];c[f+(b*48|0)+36>>2]=h;c[f+(b*48|0)+40>>2]=e;c[f+(b*48|0)+44>>2]=d;b=b+1|0}while((b|0)!=(a|0));return}function XNc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp;d=c[b>>2]|0;e=c[a>>2]|0;h=a+4|0;h=(c[h>>2]|0)+h|0;f=b+4|0;f=(c[f>>2]|0)+f|0;if(!((d>>>0>>0?d:e)|0))return;a=e>>>0>d>>>0?d:e;b=0;do{i=c[h+(b*48|0)>>2]|0;e=c[h+(b*48|0)+4>>2]|0;d=c[h+(b*48|0)+8>>2]|0;t=ea(g[h+(b*48|0)+32>>2]);z=ea(g[h+(b*48|0)+36>>2]);u=ea(g[h+(b*48|0)+40>>2]);y=ea(g[h+(b*48|0)+20>>2]);p=ea(g[h+(b*48|0)+16>>2]);x=ea(g[h+(b*48|0)+28>>2]);k=ea(g[h+(b*48|0)+24>>2]);n=ea(y*ea(-2.0));v=ea(y*ea(2.0));s=ea(y*n);o=ea(k*ea(-2.0));m=ea(k*ea(2.0));r=ea(k*o);l=ea(p*ea(2.0));w=ea(p*ea(-2.0));j=ea(p*w);q=ea(t*ea(ea(ea(p*v)+ea(x*m))+ea(0.0)));p=ea(t*ea(ea(ea(n*x)+ea(p*m))+ea(0.0)));o=ea(z*ea(ea(ea(y*l)+ea(x*o))+ea(0.0)));n=ea(z*ea(ea(j+r)+ea(1.0)));m=ea(z*ea(ea(ea(x*l)+ea(y*m))+ea(0.0)));l=ea(u*ea(ea(ea(v*x)+ea(l*k))+ea(0.0)));k=ea(u*ea(ea(ea(x*w)+ea(v*k))+ea(0.0)));j=ea(u*ea(ea(s+j)+ea(1.0)));g[f+(b*48|0)>>2]=ea(t*ea(ea(s+r)+ea(1.0)));g[f+(b*48|0)+4>>2]=q;g[f+(b*48|0)+8>>2]=p;g[f+(b*48|0)+12>>2]=o;g[f+(b*48|0)+16>>2]=n;g[f+(b*48|0)+20>>2]=m;g[f+(b*48|0)+24>>2]=l;g[f+(b*48|0)+28>>2]=k;g[f+(b*48|0)+32>>2]=j;c[f+(b*48|0)+36>>2]=i;c[f+(b*48|0)+40>>2]=e;c[f+(b*48|0)+44>>2]=d;b=b+1|0}while((b|0)!=(a|0));return}function YNc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=a+4|0;f=(c[f>>2]|0)+f|0;a=b+4|0;a=(c[a>>2]|0)+a|0;if(!d)return;else b=0;do{g=c[e+(b<<2)>>2]|0;j=c[f+(b*48|0)+4>>2]|0;i=c[f+(b*48|0)+8>>2]|0;h=c[f+(b*48|0)+12>>2]|0;c[a+(g*48|0)>>2]=c[f+(b*48|0)>>2];c[a+(g*48|0)+4>>2]=j;c[a+(g*48|0)+8>>2]=i;c[a+(g*48|0)+12>>2]=h;h=c[f+(b*48|0)+20>>2]|0;i=c[f+(b*48|0)+24>>2]|0;j=c[f+(b*48|0)+28>>2]|0;c[a+(g*48|0)+16>>2]=c[f+(b*48|0)+16>>2];c[a+(g*48|0)+20>>2]=h;c[a+(g*48|0)+24>>2]=i;c[a+(g*48|0)+28>>2]=j;j=c[f+(b*48|0)+36>>2]|0;i=c[f+(b*48|0)+40>>2]|0;h=c[f+(b*48|0)+44>>2]|0;c[a+(g*48|0)+32>>2]=c[f+(b*48|0)+32>>2];c[a+(g*48|0)+36>>2]=j;c[a+(g*48|0)+40>>2]=i;c[a+(g*48|0)+44>>2]=h;b=b+1|0}while((b|0)!=(d|0));return}function ZNc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp;f=a+4|0;f=(c[f>>2]|0)+f|0;a=b+4|0;a=(c[a>>2]|0)+a|0;if(!d)return;else b=0;do{h=c[e+(b<<2)>>2]|0;k=c[f+(b*48|0)>>2]|0;j=c[f+(b*48|0)+4>>2]|0;i=c[f+(b*48|0)+8>>2]|0;v=ea(g[f+(b*48|0)+32>>2]);B=ea(g[f+(b*48|0)+36>>2]);w=ea(g[f+(b*48|0)+40>>2]);A=ea(g[f+(b*48|0)+20>>2]);r=ea(g[f+(b*48|0)+16>>2]);z=ea(g[f+(b*48|0)+28>>2]);m=ea(g[f+(b*48|0)+24>>2]);p=ea(A*ea(-2.0));x=ea(A*ea(2.0));u=ea(A*p);q=ea(m*ea(-2.0));o=ea(m*ea(2.0));t=ea(m*q);n=ea(r*ea(2.0));y=ea(r*ea(-2.0));l=ea(r*y);s=ea(v*ea(ea(ea(r*x)+ea(z*o))+ea(0.0)));r=ea(v*ea(ea(ea(p*z)+ea(r*o))+ea(0.0)));q=ea(B*ea(ea(ea(A*n)+ea(z*q))+ea(0.0)));p=ea(B*ea(ea(l+t)+ea(1.0)));o=ea(B*ea(ea(ea(z*n)+ea(A*o))+ea(0.0)));n=ea(w*ea(ea(ea(x*z)+ea(n*m))+ea(0.0)));m=ea(w*ea(ea(ea(z*y)+ea(x*m))+ea(0.0)));l=ea(w*ea(ea(u+l)+ea(1.0)));g[a+(h*48|0)>>2]=ea(v*ea(ea(u+t)+ea(1.0)));g[a+(h*48|0)+4>>2]=s;g[a+(h*48|0)+8>>2]=r;g[a+(h*48|0)+12>>2]=q;g[a+(h*48|0)+16>>2]=p;g[a+(h*48|0)+20>>2]=o;g[a+(h*48|0)+24>>2]=n;g[a+(h*48|0)+28>>2]=m;g[a+(h*48|0)+32>>2]=l;c[a+(h*48|0)+36>>2]=k;c[a+(h*48|0)+40>>2]=j;c[a+(h*48|0)+44>>2]=i;b=b+1|0}while((b|0)!=(d|0));return}function _Nc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=i;i=i+48|0;r=t;s=c[a>>2]|0;q=a+4|0;q=(c[q>>2]|0)+q|0;h=b+4|0;h=(c[h>>2]|0)+h|0;p=h;l=d+4|0;l=(c[l>>2]|0)+l|0;a=l;m=c[p+4>>2]|0;n=c[p+8>>2]|0;o=c[p+12>>2]|0;c[l>>2]=c[h>>2];c[a+4>>2]=m;c[a+8>>2]=n;c[a+12>>2]=o;o=c[p+20>>2]|0;n=c[p+24>>2]|0;m=c[p+28>>2]|0;c[a+16>>2]=c[p+16>>2];c[a+20>>2]=o;c[a+24>>2]=n;c[a+28>>2]=m;m=c[p+36>>2]|0;n=c[p+40>>2]|0;o=c[p+44>>2]|0;c[a+32>>2]=c[p+32>>2];c[a+36>>2]=m;c[a+40>>2]=n;c[a+44>>2]=o;if(s>>>0<=1){i=t;return}b=r+4|0;d=r+8|0;e=r+12|0;f=r+16|0;g=r+20|0;h=r+24|0;j=r+28|0;k=r+32|0;l=r+36|0;m=r+40|0;n=r+44|0;o=1;do{PTd(r,a+((c[q+(o<<3)>>2]|0)*48|0)|0,p+(o*48|0)|0);w=c[b>>2]|0;v=c[d>>2]|0;u=c[e>>2]|0;c[a+(o*48|0)>>2]=c[r>>2];c[a+(o*48|0)+4>>2]=w;c[a+(o*48|0)+8>>2]=v;c[a+(o*48|0)+12>>2]=u;u=c[g>>2]|0;v=c[h>>2]|0;w=c[j>>2]|0;c[a+(o*48|0)+16>>2]=c[f>>2];c[a+(o*48|0)+20>>2]=u;c[a+(o*48|0)+24>>2]=v;c[a+(o*48|0)+28>>2]=w;w=c[l>>2]|0;v=c[m>>2]|0;u=c[n>>2]|0;c[a+(o*48|0)+32>>2]=c[k>>2];c[a+(o*48|0)+36>>2]=w;c[a+(o*48|0)+40>>2]=v;c[a+(o*48|0)+44>>2]=u;o=o+1|0}while((o|0)!=(s|0));i=t;return}function $Nc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp;h=c[a>>2]|0;f=a+4|0;f=(c[f>>2]|0)+f|0;j=b+4|0;j=(c[j>>2]|0)+j|0;e=j;i=d+4|0;i=(c[i>>2]|0)+i|0;a=i;d=c[e+4>>2]|0;b=c[e+8>>2]|0;c[i>>2]=c[j>>2];c[a+4>>2]=d;c[a+8>>2]=b;b=c[e+16>>2]|0;d=c[e+20>>2]|0;c[a+12>>2]=c[e+12>>2];c[a+16>>2]=b;c[a+20>>2]=d;d=c[e+28>>2]|0;b=c[e+32>>2]|0;c[a+24>>2]=c[e+24>>2];c[a+28>>2]=d;c[a+32>>2]=b;b=c[e+40>>2]|0;d=c[e+44>>2]|0;c[a+36>>2]=c[e+36>>2];c[a+40>>2]=b;c[a+44>>2]=d;if(h>>>0>1)b=1;else return;do{i=c[f+(b<<3)>>2]|0;k=ea(g[e+(b*48|0)+36>>2]);m=ea(g[e+(b*48|0)+40>>2]);E=ea(g[e+(b*48|0)+44>>2]);p=ea(g[a+(i*48|0)+24>>2]);o=ea(g[a+(i*48|0)+28>>2]);w=ea(g[a+(i*48|0)+32>>2]);x=ea(E*p);z=ea(E*o);E=ea(E*w);D=ea(g[a+(i*48|0)+12>>2]);B=ea(g[a+(i*48|0)+16>>2]);y=ea(g[a+(i*48|0)+20>>2]);x=ea(x+ea(m*D));z=ea(z+ea(m*B));m=ea(E+ea(m*y));E=ea(g[a+(i*48|0)>>2]);C=ea(g[a+(i*48|0)+4>>2]);A=ea(g[a+(i*48|0)+8>>2]);x=ea(x+ea(k*E));z=ea(z+ea(k*C));k=ea(m+ea(k*A));m=ea(g[a+(i*48|0)+36>>2]);l=ea(g[a+(i*48|0)+40>>2]);m=ea(x+m);l=ea(z+l);k=ea(k+ea(g[a+(i*48|0)+44>>2]));z=ea(g[e+(b*48|0)>>2]);x=ea(g[e+(b*48|0)+4>>2]);t=ea(g[e+(b*48|0)+8>>2]);v=ea(ea(E*z)+ea(ea(D*x)+ea(p*t)));u=ea(ea(C*z)+ea(ea(B*x)+ea(o*t)));t=ea(ea(A*z)+ea(ea(y*x)+ea(w*t)));x=ea(g[e+(b*48|0)+12>>2]);z=ea(g[e+(b*48|0)+16>>2]);q=ea(g[e+(b*48|0)+20>>2]);s=ea(ea(E*x)+ea(ea(D*z)+ea(p*q)));r=ea(ea(C*x)+ea(ea(B*z)+ea(o*q)));q=ea(ea(A*x)+ea(ea(y*z)+ea(w*q)));z=ea(g[e+(b*48|0)+24>>2]);x=ea(g[e+(b*48|0)+28>>2]);n=ea(g[e+(b*48|0)+32>>2]);p=ea(ea(E*z)+ea(ea(D*x)+ea(p*n)));o=ea(ea(C*z)+ea(ea(B*x)+ea(o*n)));n=ea(ea(A*z)+ea(ea(y*x)+ea(w*n)));g[a+(b*48|0)>>2]=v;g[a+(b*48|0)+4>>2]=u;g[a+(b*48|0)+8>>2]=t;g[a+(b*48|0)+12>>2]=s;g[a+(b*48|0)+16>>2]=r;g[a+(b*48|0)+20>>2]=q;g[a+(b*48|0)+24>>2]=p;g[a+(b*48|0)+28>>2]=o;g[a+(b*48|0)+32>>2]=n;g[a+(b*48|0)+36>>2]=m;g[a+(b*48|0)+40>>2]=l;g[a+(b*48|0)+44>>2]=k;b=b+1|0}while((b|0)!=(h|0));return}function aOc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;g=l;k=b+4|0;k=(c[k>>2]|0)+k|0;h=d+4|0;h=(c[h>>2]|0)+h|0;j=a+4|0;j=c[(c[j>>2]|0)+j+(e<<3)>>2]|0;if((j|0)==-1){a=c[k+(e*48|0)+4>>2]|0;f=c[k+(e*48|0)+8>>2]|0;d=c[k+(e*48|0)+12>>2]|0;c[h+(e*48|0)>>2]=c[k+(e*48|0)>>2];c[h+(e*48|0)+4>>2]=a;c[h+(e*48|0)+8>>2]=f;c[h+(e*48|0)+12>>2]=d;d=c[k+(e*48|0)+20>>2]|0;f=c[k+(e*48|0)+24>>2]|0;a=c[k+(e*48|0)+28>>2]|0;c[h+(e*48|0)+16>>2]=c[k+(e*48|0)+16>>2];c[h+(e*48|0)+20>>2]=d;c[h+(e*48|0)+24>>2]=f;c[h+(e*48|0)+28>>2]=a;a=c[k+(e*48|0)+36>>2]|0;f=c[k+(e*48|0)+40>>2]|0;d=c[k+(e*48|0)+44>>2]|0;c[h+(e*48|0)+32>>2]=c[k+(e*48|0)+32>>2];c[h+(e*48|0)+36>>2]=a;c[h+(e*48|0)+40>>2]=f;c[h+(e*48|0)+44>>2]=d;i=l;return}if((e|0)!=(f|0))aOc(a,b,d,j,f);PTd(g,h+(j*48|0)|0,k+(e*48|0)|0);a=c[g+4>>2]|0;f=c[g+8>>2]|0;d=c[g+12>>2]|0;c[h+(e*48|0)>>2]=c[g>>2];c[h+(e*48|0)+4>>2]=a;c[h+(e*48|0)+8>>2]=f;c[h+(e*48|0)+12>>2]=d;d=c[g+20>>2]|0;f=c[g+24>>2]|0;a=c[g+28>>2]|0;c[h+(e*48|0)+16>>2]=c[g+16>>2];c[h+(e*48|0)+20>>2]=d;c[h+(e*48|0)+24>>2]=f;c[h+(e*48|0)+28>>2]=a;a=c[g+36>>2]|0;f=c[g+40>>2]|0;d=c[g+44>>2]|0;c[h+(e*48|0)+32>>2]=c[g+32>>2];c[h+(e*48|0)+36>>2]=a;c[h+(e*48|0)+40>>2]=f;c[h+(e*48|0)+44>>2]=d;i=l;return}function bOc(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=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp;i=b+4|0;i=(c[i>>2]|0)+i|0;j=d+4|0;j=(c[j>>2]|0)+j|0;h=a+4|0;h=c[(c[h>>2]|0)+h+(e<<3)>>2]|0;if((h|0)==-1){b=c[i+(e*48|0)+4>>2]|0;d=c[i+(e*48|0)+8>>2]|0;c[j+(e*48|0)>>2]=c[i+(e*48|0)>>2];c[j+(e*48|0)+4>>2]=b;c[j+(e*48|0)+8>>2]=d;d=c[i+(e*48|0)+16>>2]|0;b=c[i+(e*48|0)+20>>2]|0;c[j+(e*48|0)+12>>2]=c[i+(e*48|0)+12>>2];c[j+(e*48|0)+16>>2]=d;c[j+(e*48|0)+20>>2]=b;b=c[i+(e*48|0)+28>>2]|0;d=c[i+(e*48|0)+32>>2]|0;c[j+(e*48|0)+24>>2]=c[i+(e*48|0)+24>>2];c[j+(e*48|0)+28>>2]=b;c[j+(e*48|0)+32>>2]=d;d=c[i+(e*48|0)+40>>2]|0;b=c[i+(e*48|0)+44>>2]|0;c[j+(e*48|0)+36>>2]=c[i+(e*48|0)+36>>2];c[j+(e*48|0)+40>>2]=d;c[j+(e*48|0)+44>>2]=b;return}if((e|0)!=(f|0))bOc(a,b,d,h,f);k=ea(g[i+(e*48|0)+36>>2]);m=ea(g[i+(e*48|0)+40>>2]);E=ea(g[i+(e*48|0)+44>>2]);p=ea(g[j+(h*48|0)+24>>2]);o=ea(g[j+(h*48|0)+28>>2]);w=ea(g[j+(h*48|0)+32>>2]);x=ea(E*p);z=ea(E*o);E=ea(E*w);D=ea(g[j+(h*48|0)+12>>2]);B=ea(g[j+(h*48|0)+16>>2]);y=ea(g[j+(h*48|0)+20>>2]);x=ea(x+ea(m*D));z=ea(z+ea(m*B));m=ea(E+ea(m*y));E=ea(g[j+(h*48|0)>>2]);C=ea(g[j+(h*48|0)+4>>2]);A=ea(g[j+(h*48|0)+8>>2]);x=ea(x+ea(k*E));z=ea(z+ea(k*C));k=ea(m+ea(k*A));m=ea(g[j+(h*48|0)+36>>2]);l=ea(g[j+(h*48|0)+40>>2]);m=ea(x+m);l=ea(z+l);k=ea(k+ea(g[j+(h*48|0)+44>>2]));z=ea(g[i+(e*48|0)>>2]);x=ea(g[i+(e*48|0)+4>>2]);t=ea(g[i+(e*48|0)+8>>2]);v=ea(ea(E*z)+ea(ea(D*x)+ea(p*t)));u=ea(ea(C*z)+ea(ea(B*x)+ea(o*t)));t=ea(ea(A*z)+ea(ea(y*x)+ea(w*t)));x=ea(g[i+(e*48|0)+12>>2]);z=ea(g[i+(e*48|0)+16>>2]);q=ea(g[i+(e*48|0)+20>>2]);s=ea(ea(E*x)+ea(ea(D*z)+ea(p*q)));r=ea(ea(C*x)+ea(ea(B*z)+ea(o*q)));q=ea(ea(A*x)+ea(ea(y*z)+ea(w*q)));z=ea(g[i+(e*48|0)+24>>2]);x=ea(g[i+(e*48|0)+28>>2]);n=ea(g[i+(e*48|0)+32>>2]);p=ea(ea(E*z)+ea(ea(D*x)+ea(p*n)));o=ea(ea(C*z)+ea(ea(B*x)+ea(o*n)));n=ea(ea(A*z)+ea(ea(y*x)+ea(w*n)));g[j+(e*48|0)>>2]=v;g[j+(e*48|0)+4>>2]=u;g[j+(e*48|0)+8>>2]=t;g[j+(e*48|0)+12>>2]=s;g[j+(e*48|0)+16>>2]=r;g[j+(e*48|0)+20>>2]=q;g[j+(e*48|0)+24>>2]=p;g[j+(e*48|0)+28>>2]=o;g[j+(e*48|0)+32>>2]=n;g[j+(e*48|0)+36>>2]=m;g[j+(e*48|0)+40>>2]=l;g[j+(e*48|0)+44>>2]=k;return}function cOc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+48|0;g=m;l=b+4|0;l=(c[l>>2]|0)+l|0;h=d+4|0;h=(c[h>>2]|0)+h|0;j=a+4|0;j=c[(c[j>>2]|0)+j+(e<<3)>>2]|0;k=h+(e*48|0)|0;if((j|0)==-1){d=c[l+(e*48|0)+4>>2]|0;f=c[l+(e*48|0)+8>>2]|0;a=c[l+(e*48|0)+12>>2]|0;c[k>>2]=c[l+(e*48|0)>>2];c[h+(e*48|0)+4>>2]=d;c[h+(e*48|0)+8>>2]=f;c[h+(e*48|0)+12>>2]=a;a=c[l+(e*48|0)+20>>2]|0;f=c[l+(e*48|0)+24>>2]|0;d=c[l+(e*48|0)+28>>2]|0;c[h+(e*48|0)+16>>2]=c[l+(e*48|0)+16>>2];c[h+(e*48|0)+20>>2]=a;c[h+(e*48|0)+24>>2]=f;c[h+(e*48|0)+28>>2]=d;d=c[l+(e*48|0)+36>>2]|0;f=c[l+(e*48|0)+40>>2]|0;a=c[l+(e*48|0)+44>>2]|0;c[h+(e*48|0)+32>>2]=c[l+(e*48|0)+32>>2];c[h+(e*48|0)+36>>2]=d;c[h+(e*48|0)+40>>2]=f;c[h+(e*48|0)+44>>2]=a;i=m;return}QTd(g,l+(j*48|0)|0,l+(e*48|0)|0);o=c[g+4>>2]|0;n=c[g+8>>2]|0;l=c[g+12>>2]|0;c[k>>2]=c[g>>2];c[h+(e*48|0)+4>>2]=o;c[h+(e*48|0)+8>>2]=n;c[h+(e*48|0)+12>>2]=l;l=c[g+20>>2]|0;k=c[g+24>>2]|0;n=c[g+28>>2]|0;c[h+(e*48|0)+16>>2]=c[g+16>>2];c[h+(e*48|0)+20>>2]=l;c[h+(e*48|0)+24>>2]=k;c[h+(e*48|0)+28>>2]=n;n=c[g+36>>2]|0;k=c[g+40>>2]|0;l=c[g+44>>2]|0;c[h+(e*48|0)+32>>2]=c[g+32>>2];c[h+(e*48|0)+36>>2]=n;c[h+(e*48|0)+40>>2]=k;c[h+(e*48|0)+44>>2]=l;if((e|0)==(f|0)){i=m;return}cOc(a,b,d,j,f);i=m;return}function dOc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;g=m;l=b+4|0;l=(c[l>>2]|0)+l|0;h=d+4|0;h=(c[h>>2]|0)+h|0;j=a+4|0;j=c[(c[j>>2]|0)+j+(e<<3)>>2]|0;k=h+(e*48|0)|0;if((j|0)==-1){a=c[l+(e*48|0)+4>>2]|0;f=c[l+(e*48|0)+8>>2]|0;c[k>>2]=c[l+(e*48|0)>>2];c[h+(e*48|0)+4>>2]=a;c[h+(e*48|0)+8>>2]=f;f=c[l+(e*48|0)+16>>2]|0;a=c[l+(e*48|0)+20>>2]|0;c[h+(e*48|0)+12>>2]=c[l+(e*48|0)+12>>2];c[h+(e*48|0)+16>>2]=f;c[h+(e*48|0)+20>>2]=a;a=c[l+(e*48|0)+28>>2]|0;f=c[l+(e*48|0)+32>>2]|0;c[h+(e*48|0)+24>>2]=c[l+(e*48|0)+24>>2];c[h+(e*48|0)+28>>2]=a;c[h+(e*48|0)+32>>2]=f;f=c[l+(e*48|0)+40>>2]|0;a=c[l+(e*48|0)+44>>2]|0;c[h+(e*48|0)+36>>2]=c[l+(e*48|0)+36>>2];c[h+(e*48|0)+40>>2]=f;c[h+(e*48|0)+44>>2]=a;i=m;return}RTd(g,l+(j*48|0)|0,l+(e*48|0)|0);n=c[g+4>>2]|0;l=c[g+8>>2]|0;c[k>>2]=c[g>>2];c[h+(e*48|0)+4>>2]=n;c[h+(e*48|0)+8>>2]=l;k=c[g+16>>2]|0;l=c[g+20>>2]|0;c[h+(e*48|0)+12>>2]=c[g+12>>2];c[h+(e*48|0)+16>>2]=k;c[h+(e*48|0)+20>>2]=l;l=c[g+28>>2]|0;k=c[g+32>>2]|0;c[h+(e*48|0)+24>>2]=c[g+24>>2];c[h+(e*48|0)+28>>2]=l;c[h+(e*48|0)+32>>2]=k;k=c[g+40>>2]|0;l=c[g+44>>2]|0;c[h+(e*48|0)+36>>2]=c[g+36>>2];c[h+(e*48|0)+40>>2]=k;c[h+(e*48|0)+44>>2]=l;if((e|0)==(f|0)){i=m;return}dOc(a,b,d,j,f);i=m;return}function eOc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;d=a+8|0;e=d;a=0;while(1){if((a|0)>=(f|0)){a=-1;d=4;break}if((a|0)==-1?1:(c[(c[d>>2]|0)+e+(a<<2)>>2]|0)!=(b|0))a=a+1|0;else{d=4;break}}if((d|0)==4)return a|0;return 0}function fOc(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;if(!(c[b>>2]|0))return;h=b+8|0;i=h;j=d+8|0;k=j;l=0;do{f=c[(c[h>>2]|0)+i+(l<<2)>>2]|0;g=c[d>>2]|0;e=0;while(1){if((e|0)>=(g|0)){e=-1;break}if((c[(c[j>>2]|0)+k+(e<<2)>>2]|0)==(f|0))break;else e=e+1|0}c[a+(l<<2)>>2]=e;l=l+1|0}while(l>>>0<(c[b>>2]|0)>>>0);return}function gOc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(c[e>>2]|0){f=0;do{c[a+(f<<2)>>2]=-1;f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}e=c[d>>2]|0;if(!e)return;else g=0;do{f=c[b+(g<<2)>>2]|0;if((f|0)!=-1){c[a+(f<<2)>>2]=g;e=c[d>>2]|0}g=g+1|0}while(g>>>0>>0);return}function hOc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp;h=a+4|0;h=c[(c[h>>2]|0)+h+(e<<3)>>2]|0;if((h|0)==-1){d=d+4|0;d=(c[d>>2]|0)+d|0;h=b+4|0;h=(c[h>>2]|0)+h|0;a=c[h+(e*48|0)+20>>2]|0;f=c[h+(e*48|0)+24>>2]|0;b=c[h+(e*48|0)+28>>2]|0;c[d+(e*48|0)+16>>2]=c[h+(e*48|0)+16>>2];c[d+(e*48|0)+20>>2]=a;c[d+(e*48|0)+24>>2]=f;c[d+(e*48|0)+28>>2]=b;return}if((e|0)!=(f|0))hOc(a,b,d,h,f);d=d+4|0;d=(c[d>>2]|0)+d|0;b=b+4|0;b=(c[b>>2]|0)+b|0;m=ea(g[d+(h*48|0)+20>>2]);q=ea(g[b+(e*48|0)+16>>2]);j=ea(m*q);o=ea(g[d+(h*48|0)+28>>2]);k=ea(g[b+(e*48|0)+28>>2]);i=ea(o*k);p=ea(g[d+(h*48|0)+24>>2]);n=ea(g[b+(e*48|0)+20>>2]);l=ea(p*n);s=ea(g[d+(h*48|0)+16>>2]);r=ea(g[b+(e*48|0)+24>>2]);j=ea(ea(ea(j-ea(o*r))-ea(k*p))-ea(n*s));i=ea(ea(ea(i-ea(q*s))-ea(p*r))-ea(m*n));l=ea(ea(ea(l-ea(m*r))-ea(q*o))-ea(k*s));k=ea(ea(ea(ea(s*r)-ea(q*p))-ea(o*n))-ea(m*k));m=ea(ea(1.0)/ea(R(ea(ea(ea(l*l)+ea(k*k))+ea(ea(i*i)+ea(j*j))))));k=ea(-ea(m*k));j=ea(-ea(m*j));i=ea(m*i);g[d+(e*48|0)+16>>2]=ea(-ea(m*l));g[d+(e*48|0)+20>>2]=k;g[d+(e*48|0)+24>>2]=j;g[d+(e*48|0)+28>>2]=i;return}function iOc(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=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp;h=a+4|0;h=(c[h>>2]|0)+h|0;i=d+4|0;i=(c[i>>2]|0)+i|0;b=b+4|0;b=(c[b>>2]|0)+b|0;while(1){a=e;e=c[h+(e<<3)>>2]|0;d=i+(a*48|0)+16|0;if((e|0)==-1)break;t=ea(-ea(g[b+(e*48|0)+16>>2]));m=ea(-ea(g[b+(e*48|0)+20>>2]));r=ea(-ea(g[b+(e*48|0)+24>>2]));q=ea(g[b+(e*48|0)+28>>2]);s=ea(g[b+(a*48|0)+16>>2]);l=ea(s*m);o=ea(g[b+(a*48|0)+28>>2]);k=ea(q*o);p=ea(g[b+(a*48|0)+20>>2]);n=ea(p*r);u=ea(g[b+(a*48|0)+24>>2]);l=ea(ea(ea(l-ea(q*u))-ea(o*r))-ea(p*t));k=ea(ea(ea(k-ea(s*t))-ea(u*r))-ea(p*m));n=ea(ea(ea(n-ea(u*m))-ea(q*s))-ea(o*t));m=ea(ea(ea(ea(u*t)-ea(s*r))-ea(q*p))-ea(o*m));o=ea(ea(1.0)/ea(R(ea(ea(ea(n*n)+ea(m*m))+ea(ea(k*k)+ea(l*l))))));m=ea(-ea(o*m));l=ea(-ea(o*l));k=ea(o*k);g[d>>2]=ea(-ea(o*n));g[i+(a*48|0)+20>>2]=m;g[i+(a*48|0)+24>>2]=l;g[i+(a*48|0)+28>>2]=k;if((a|0)==(f|0)){j=5;break}}if((j|0)==5)return;e=c[b+(a*48|0)+20>>2]|0;h=c[b+(a*48|0)+24>>2]|0;f=c[b+(a*48|0)+28>>2]|0;c[d>>2]=c[b+(a*48|0)+16>>2];c[i+(a*48|0)+20>>2]=e;c[i+(a*48|0)+24>>2]=h;c[i+(a*48|0)+28>>2]=f;return}function jOc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=dp,h=dp,i=dp,j=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=0,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=dp,N=dp,O=dp,P=dp,Q=dp,S=0,T=0,U=0,V=0,W=0,_=0,$=0,aa=0;L=b+4|0;L=c[(c[L>>2]|0)+L+(e<<3)+4>>2]|0;I=d+4|0;I=(c[I>>2]|0)+I|0;m=ea(g[I+(e*48|0)+28>>2]);J=m==ea(0.0);Q=ea(g[I+(e*48|0)+16>>2]);f=J?ea(9.99999997e-007):m;j=ea(Q/f);p=ea(g[I+(e*48|0)+20>>2]);M=ea(p/f);N=ea(g[I+(e*48|0)+24>>2]);f=ea(N/f);I=(g[k>>2]=j,c[k>>2]|0);J=(g[k>>2]=M,c[k>>2]|0);K=(g[k>>2]=f,c[k>>2]|0);H=b+16|0;H=(c[H>>2]|0)+H|0;f=ea(g[H+(L*88|0)>>2]);M=ea(g[H+(L*88|0)+4>>2]);j=ea(g[H+(L*88|0)+8>>2]);i=ea(g[H+(L*88|0)+12>>2]);O=ea(g[H+(L*88|0)+16>>2]);n=ea(p*O);h=ea(g[H+(L*88|0)+28>>2]);l=ea(m*h);q=ea(g[H+(L*88|0)+20>>2]);o=ea(N*q);P=ea(g[H+(L*88|0)+24>>2]);n=ea(ea(ea(n-ea(m*P))-ea(h*N))-ea(q*Q));l=ea(ea(ea(l-ea(O*Q))-ea(N*P))-ea(p*q));o=ea(ea(ea(o-ea(p*P))-ea(O*m))-ea(h*Q));h=ea(ea(ea(ea(Q*P)-ea(O*N))-ea(m*q))-ea(p*h));p=ea(ea(ea(j*l)+ea(ea(M*o)+ea(i*n)))-ea(f*h));q=ea(ea(ea(ea(i*l)-ea(f*o))-ea(j*n))-ea(M*h));m=ea(ea(f*l)+ea(ea(i*o)+ea(ea(j*h)-ea(M*n))));o=ea(ea(M*l)+ea(ea(i*h)+ea(ea(f*n)-ea(j*o))));j=ea(ea(1.0)/ea(R(ea(ea(ea(m*m)+ea(o*o))+ea(ea(p*p)+ea(q*q))))));m=ea(j*m);n=ea(-m);o=ea(j*o);f=ea(-o);p=ea(j*p);h=ea(-p);q=ea(j*q);switch(c[H+(L*88|0)+84>>2]|0){case 1:{C=q==ea(0.0);i=C?ea(9.99999997e-007):q;m=ea(n/i);N=ea(f/i);i=ea(h/i);f=ea(ea(m*m)+ea(1.0));n=ea(ea(N-ea(m*i))/f);f=ea(ea(ea(m*N)+i)/f);C=(g[k>>2]=m,c[k>>2]|0);x=(g[k>>2]=n,c[k>>2]|0);d=c[H+(L*88|0)+40>>2]&-2147483648^(g[k>>2]=f,c[k>>2]|0);f=ea(+Y(+(c[k>>2]=c[H+(L*88|0)+32>>2]&-2147483648^C,ea(g[k>>2]))));n=ea(+Y(+(c[k>>2]=c[H+(L*88|0)+36>>2]&-2147483648^x,ea(g[k>>2]))));f=ea(f*ea(2.0));n=ea(n*ea(2.0));m=ea(ea(+Y(+(c[k>>2]=d,ea(g[k>>2]))))*ea(2.0));i=ea(ea(+Y(+(c[k>>2]=c[H+(L*88|0)+44>>2]&-2147483648,ea(g[k>>2]))))*ea(2.0));d=(g[k>>2]=f,c[k>>2]|0);x=(g[k>>2]=n,c[k>>2]|0);C=(g[k>>2]=m,c[k>>2]|0);G=(g[k>>2]=i,c[k>>2]|0);N=ea(g[H+(L*88|0)+48>>2]);b=N>ea(0.0);O=ea(g[H+(L*88|0)+52>>2]);y=O>ea(0.0);P=ea(g[H+(L*88|0)+56>>2]);D=P>ea(0.0);Q=ea(g[H+(L*88|0)+60>>2]);e=Q>ea(0.0);p=ea(ea(-f)/N);q=ea(ea(-n)/O);M=ea(ea(-m)/P);l=ea(ea(-i)/Q);v=(g[k>>2]=p,c[k>>2]|0);z=(g[k>>2]=q,c[k>>2]|0);E=(g[k>>2]=M,c[k>>2]|0);r=N>2]=l,c[k>>2]|0):e?G:0;N=ea(g[H+(L*88|0)+64>>2]);W=N>2]);S=O>2]);e=P>2]);u=Q>2]=q,c[k>>2]|0);T=(g[k>>2]=M,c[k>>2]|0);$=N>ea(0.0);U=O>ea(0.0);w=P>ea(0.0);t=Q>ea(0.0);aa=f>2]=l,c[k>>2]|0):e?C:0;_=s?B:t?(g[k>>2]=h,c[k>>2]|0):u?G:0;U=(L|0)!=-1;aa=U?r:I;V=U?b:J;W=U?w:K;_=U?_:0;c[a>>2]=aa;aa=a+4|0;c[aa>>2]=V;aa=a+8|0;c[aa>>2]=W;aa=a+12|0;c[aa>>2]=_;return}case 2:{C=q==ea(0.0);N=C?ea(9.99999997e-007):q;m=ea(n/N);i=ea(f/N);N=ea(h/N);f=ea(ea(m*m)+ea(1.0));n=ea(ea(i+ea(m*N))/f);f=ea(ea(N-ea(m*i))/f);C=(g[k>>2]=m,c[k>>2]|0);x=(g[k>>2]=n,c[k>>2]|0);d=c[H+(L*88|0)+40>>2]&-2147483648^(g[k>>2]=f,c[k>>2]|0);f=ea(+Y(+(c[k>>2]=c[H+(L*88|0)+32>>2]&-2147483648^C,ea(g[k>>2]))));n=ea(+Y(+(c[k>>2]=c[H+(L*88|0)+36>>2]&-2147483648^x,ea(g[k>>2]))));f=ea(f*ea(2.0));n=ea(n*ea(2.0));m=ea(ea(+Y(+(c[k>>2]=d,ea(g[k>>2]))))*ea(2.0));i=ea(ea(+Y(+(c[k>>2]=c[H+(L*88|0)+44>>2]&-2147483648,ea(g[k>>2]))))*ea(2.0));d=(g[k>>2]=f,c[k>>2]|0);x=(g[k>>2]=n,c[k>>2]|0);C=(g[k>>2]=m,c[k>>2]|0);G=(g[k>>2]=i,c[k>>2]|0);N=ea(g[H+(L*88|0)+48>>2]);b=N>ea(0.0);O=ea(g[H+(L*88|0)+52>>2]);y=O>ea(0.0);P=ea(g[H+(L*88|0)+56>>2]);D=P>ea(0.0);Q=ea(g[H+(L*88|0)+60>>2]);e=Q>ea(0.0);p=ea(ea(-f)/N);q=ea(ea(-n)/O);M=ea(ea(-m)/P);l=ea(ea(-i)/Q);v=(g[k>>2]=p,c[k>>2]|0);z=(g[k>>2]=q,c[k>>2]|0);E=(g[k>>2]=M,c[k>>2]|0);r=N>2]=l,c[k>>2]|0):e?G:0;N=ea(g[H+(L*88|0)+64>>2]);$=N>2]);_=O>2]);e=P>2]);u=Q>2]=q,c[k>>2]|0);W=(g[k>>2]=M,c[k>>2]|0);T=N>ea(0.0);V=O>ea(0.0);w=P>ea(0.0);t=Q>ea(0.0);S=f>2]=l,c[k>>2]|0):e?C:0;_=s?B:t?(g[k>>2]=h,c[k>>2]|0):u?G:0;U=(L|0)!=-1;aa=U?r:I;V=U?b:J;W=U?w:K;_=U?_:0;c[a>>2]=aa;aa=a+4|0;c[aa>>2]=V;aa=a+8|0;c[aa>>2]=W;aa=a+12|0;c[aa>>2]=_;return}case 3:{j=ea(ea(q*f)*ea(2.0));f=ea(ea(q*h)*ea(2.0));h=ea(ea(m*o)*ea(2.0));i=ea(ea(p*m)*ea(2.0));l=ea(i-j);if(ea(l*l)>2]=Q,c[k>>2]|0)}else{i=ea(+Z(+ea(ea(ea(j*h)+ea(f*i))*ea(2.0)),+ea(ea(ea(f*f)-ea(h*h))+ea(ea(j*j)-ea(i*i)))));n=ea(+X(+ea(rkm(ea(qkm(l,ea(-1.0))),ea(1.0)))));A=0}f=ea(-n);b=(g[k>>2]=i,c[k>>2]|0);O=ea(g[H+(L*88|0)+48>>2]);r=O>ea(0.0);P=ea(g[H+(L*88|0)+52>>2]);w=P>ea(0.0);Q=ea(g[H+(L*88|0)+56>>2]);e=Q>ea(0.0);x=(g[k>>2]=f,c[k>>2]|0);M=ea(-i);m=(c[k>>2]=A,ea(g[k>>2]));M=ea(M/O);N=ea(n/P);l=ea(ea(-m)/Q);s=(g[k>>2]=M,c[k>>2]|0);y=(g[k>>2]=N,c[k>>2]|0);t=O>2]=l,c[k>>2]|0):e?A:0;N=ea(g[H+(L*88|0)+64>>2]);$=N>2]);_=O>2]);v=P>2]);q=ea(i/N);M=ea(f/O);l=ea(m/P);f=ea(ea(0.0)/Q);H=(g[k>>2]=q,c[k>>2]|0);W=(g[k>>2]=M,c[k>>2]|0);G=N>ea(0.0);V=O>ea(0.0);e=P>ea(0.0);d=Q>ea(0.0);F=iea(-0.0);aa=m>2]=l,c[k>>2]|0):v?A:0;_=d?(g[k>>2]=f,c[k>>2]|0):0;U=(L|0)!=-1;aa=U?r:I;V=U?b:J;W=U?w:K;_=U?_:0;c[a>>2]=aa;aa=a+4|0;c[aa>>2]=V;aa=a+8|0;c[aa>>2]=W;aa=a+12|0;c[aa>>2]=_;return}default:{C=q==ea(0.0);i=C?ea(9.99999997e-007):q;m=ea(n/i);n=ea(f/i);f=ea(h/i);C=(g[k>>2]=m,c[k>>2]|0);x=(g[k>>2]=n,c[k>>2]|0);d=c[H+(L*88|0)+40>>2]&-2147483648^(g[k>>2]=f,c[k>>2]|0);f=ea(+Y(+(c[k>>2]=c[H+(L*88|0)+32>>2]&-2147483648^C,ea(g[k>>2]))));n=ea(+Y(+(c[k>>2]=c[H+(L*88|0)+36>>2]&-2147483648^x,ea(g[k>>2]))));f=ea(f*ea(2.0));n=ea(n*ea(2.0));m=ea(ea(+Y(+(c[k>>2]=d,ea(g[k>>2]))))*ea(2.0));i=ea(ea(+Y(+(c[k>>2]=c[H+(L*88|0)+44>>2]&-2147483648,ea(g[k>>2]))))*ea(2.0));d=(g[k>>2]=f,c[k>>2]|0);x=(g[k>>2]=n,c[k>>2]|0);C=(g[k>>2]=m,c[k>>2]|0);G=(g[k>>2]=i,c[k>>2]|0);N=ea(g[H+(L*88|0)+48>>2]);b=N>ea(0.0);O=ea(g[H+(L*88|0)+52>>2]);y=O>ea(0.0);P=ea(g[H+(L*88|0)+56>>2]);D=P>ea(0.0);Q=ea(g[H+(L*88|0)+60>>2]);e=Q>ea(0.0);p=ea(ea(-f)/N);q=ea(ea(-n)/O);M=ea(ea(-m)/P);l=ea(ea(-i)/Q);v=(g[k>>2]=p,c[k>>2]|0);z=(g[k>>2]=q,c[k>>2]|0);E=(g[k>>2]=M,c[k>>2]|0);r=N>2]=l,c[k>>2]|0):e?G:0;N=ea(g[H+(L*88|0)+64>>2]);$=N>2]);_=O>2]);e=P>2]);u=Q>2]=q,c[k>>2]|0);W=(g[k>>2]=M,c[k>>2]|0);T=N>ea(0.0);V=O>ea(0.0);w=P>ea(0.0);t=Q>ea(0.0);S=f>2]=l,c[k>>2]|0):e?C:0;_=s?B:t?(g[k>>2]=h,c[k>>2]|0):u?G:0;U=(L|0)!=-1;aa=U?r:I;V=U?b:J;W=U?w:K;_=U?_:0;c[a>>2]=aa;aa=a+4|0;c[aa>>2]=V;aa=a+8|0;c[aa>>2]=W;aa=a+12|0;c[aa>>2]=_;return}}}function kOc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=dp,h=dp,j=dp,l=dp,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=dp,P=0,S=0,T=0,U=0,V=0,W=dp,X=dp,Y=dp,Z=dp,_=0,$=0,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp;$=i;i=i+96|0;I=$+80|0;J=$;K=$+16|0;L=$+32|0;M=$+48|0;N=$+64|0;_=a+4|0;_=c[(c[_>>2]|0)+_+(e<<3)+4>>2]|0;V=b+4|0;V=(c[V>>2]|0)+V|0;h=ea(g[d>>2]);l=ea(g[d+4>>2]);O=ea(g[d+8>>2]);W=ea(ea(1.0)/ea(R(ea(ea(ea(h*h)+ea(l*l))+ea(ea(O*O)+ea(1.0))))));X=ea(h*W);Y=ea(l*W);Z=ea(O*W);U=a+16|0;U=(c[U>>2]|0)+U|0;P=(g[k>>2]=h,c[k>>2]|0);S=(g[k>>2]=l,c[k>>2]|0);T=(g[k>>2]=O,c[k>>2]|0);switch(c[U+(_*88|0)+84>>2]|0){case 2:{da=ea(g[U+(_*88|0)+48>>2]);F=da>ea(0.0);ca=ea(g[U+(_*88|0)+52>>2]);G=ca>ea(0.0);ba=ea(g[U+(_*88|0)+56>>2]);H=ba>ea(0.0);aa=ea(g[U+(_*88|0)+60>>2]);b=aa>ea(0.0);y=c[d+12>>2]|0;f=(c[k>>2]=y,ea(g[k>>2]));ha=ea(-ea(da*h));ga=ea(-ea(ca*l));fa=ea(-ea(ba*O));j=ea(-ea(aa*f));z=(g[k>>2]=ha,c[k>>2]|0);A=(g[k>>2]=ga,c[k>>2]|0);B=(g[k>>2]=fa,c[k>>2]|0);C=da>2]=j,c[k>>2]|0):b?y:0;da=ea(g[U+(_*88|0)+64>>2]);n=da>2]);p=fa>2]);m=ga>2]);q=ha>2]=aa,c[k>>2]|0);s=(g[k>>2]=ba,c[k>>2]|0);t=(g[k>>2]=ca,c[k>>2]|0);u=da>ea(0.0);v=fa>ea(0.0);w=ga>ea(0.0);x=ha>ea(0.0);d=h>2]=j,c[k>>2]|0):q?y:0;c[L>>2]=d?(C?z:F?P:0):u?r:n?P:0;c[L+4>>2]=a?(D?A:G?S:0):v?s:p?S:0;c[L+8>>2]=b?(E?B:H?T:0):w?t:m?T:0;c[L+12>>2]=J;STd(K,L);ha=(c[k>>2]=c[U+(_*88|0)+32>>2]&-2147483648^c[K>>2],ea(g[k>>2]));l=(c[k>>2]=c[U+(_*88|0)+36>>2]&-2147483648^c[K+4>>2],ea(g[k>>2]));h=(c[k>>2]=c[U+(_*88|0)+40>>2]&-2147483648^c[K+8>>2],ea(g[k>>2]));j=ea(l-ea(ha*h));h=ea(ea(ha*l)+h);l=ea(ea(1.0)/ea(R(ea(ea(ea(h*h)+ea(1.0))+ea(ea(ha*ha)+ea(j*j))))));f=l;h=ea(l*h);j=ea(l*j);l=ea(ha*l);break}case 3:{j=ea(ea(h*ea(.5))*ea(.159154937));h=ea(ea(l*ea(.5))*ea(.159154937));ga=ea(ea(O*ea(.5))*ea(.159154937));l=ea(Bkm(j));l=ea(ea(.25)-ea(Q(ea(j-l))));ha=ea(ea(.25)-ea(Q(ea(h-ea(Bkm(h))))));ca=ea(ea(.25)-ea(Q(ea(ga-ea(Bkm(ga))))));f=ea(l*l);fa=ea(ha*ha);da=ea(ca*ca);f=ea(l*ea(ea(ea(6.28318548)-ea(f*ea(41.2831841)))+ea(ea(f*f)*ea(76.0354614))));fa=ea(ha*ea(ea(ea(6.28318548)-ea(fa*ea(41.2831841)))+ea(ea(fa*fa)*ea(76.0354614))));da=ea(ca*ea(ea(ea(6.28318548)-ea(da*ea(41.2831841)))+ea(ea(da*da)*ea(76.0354614))));j=ea(j+ea(-.25));h=ea(h+ea(-.25));ga=ea(ga+ea(-.25));ca=ea(Bkm(j));ca=ea(ea(.25)-ea(Q(ea(j-ca))));h=ea(ea(.25)-ea(Q(ea(h-ea(Bkm(h))))));ga=ea(ea(.25)-ea(Q(ea(ga-ea(Bkm(ga))))));j=ea(ca*ca);ha=ea(h*h);l=ea(ga*ga);j=ea(ca*ea(ea(ea(6.28318548)-ea(j*ea(41.2831841)))+ea(ea(j*j)*ea(76.0354614))));ha=ea(h*ea(ea(ea(6.28318548)-ea(ha*ea(41.2831841)))+ea(ea(ha*ha)*ea(76.0354614))));l=ea(ga*ea(ea(ea(6.28318548)-ea(l*ea(41.2831841)))+ea(ea(l*l)*ea(76.0354614))));ga=ea(da*j);j=ea(j*l);l=ea(f*l);da=ea(f*da);f=ea(ea(ea(fa*da)*ea(1.0))+ea(j*ea(ha*ea(1.0))));h=ea(ea(ea(fa*l)*ea(1.0))+ea(ga*ea(ha*ea(-1.0))));j=ea(ea(da*ea(ha*ea(1.0)))+ea(ea(fa*j)*ea(1.0)));l=ea(ea(ea(fa*ga)*ea(1.0))+ea(ea(ea(-1.0)*ha)*l));break}case 1:{da=ea(g[U+(_*88|0)+48>>2]);F=da>ea(0.0);fa=ea(g[U+(_*88|0)+52>>2]);G=fa>ea(0.0);ga=ea(g[U+(_*88|0)+56>>2]);H=ga>ea(0.0);ha=ea(g[U+(_*88|0)+60>>2]);b=ha>ea(0.0);y=c[d+12>>2]|0;f=(c[k>>2]=y,ea(g[k>>2]));aa=ea(-ea(da*h));ba=ea(-ea(fa*l));ca=ea(-ea(ga*O));j=ea(-ea(ha*f));z=(g[k>>2]=aa,c[k>>2]|0);A=(g[k>>2]=ba,c[k>>2]|0);B=(g[k>>2]=ca,c[k>>2]|0);C=da>2]=j,c[k>>2]|0):b?y:0;da=ea(g[U+(_*88|0)+64>>2]);n=da>2]);o=fa>2]);p=ga>2]);q=ha>2]=aa,c[k>>2]|0);s=(g[k>>2]=ba,c[k>>2]|0);t=(g[k>>2]=ca,c[k>>2]|0);u=da>ea(0.0);v=fa>ea(0.0);w=ga>ea(0.0);x=ha>ea(0.0);d=h>2]=j,c[k>>2]|0):q?y:0;c[J>>2]=d?(C?z:F?P:0):u?r:n?P:0;c[J+4>>2]=a?(D?A:G?S:0):v?s:o?S:0;c[J+8>>2]=b?(E?B:H?T:0):w?t:p?T:0;c[J+12>>2]=L;STd(I,J);ha=(c[k>>2]=c[U+(_*88|0)+32>>2]&-2147483648^c[I>>2],ea(g[k>>2]));h=(c[k>>2]=c[U+(_*88|0)+36>>2]&-2147483648^c[I+4>>2],ea(g[k>>2]));l=(c[k>>2]=c[U+(_*88|0)+40>>2]&-2147483648^c[I+8>>2],ea(g[k>>2]));j=ea(h+ea(ha*l));h=ea(l-ea(ha*h));l=ea(ea(1.0)/ea(R(ea(ea(ea(h*h)+ea(1.0))+ea(ea(ha*ha)+ea(j*j))))));f=l;h=ea(l*h);j=ea(l*j);l=ea(ha*l);break}default:{da=ea(g[U+(_*88|0)+48>>2]);F=da>ea(0.0);fa=ea(g[U+(_*88|0)+52>>2]);G=fa>ea(0.0);ga=ea(g[U+(_*88|0)+56>>2]);H=ga>ea(0.0);ha=ea(g[U+(_*88|0)+60>>2]);b=ha>ea(0.0);y=c[d+12>>2]|0;f=(c[k>>2]=y,ea(g[k>>2]));aa=ea(-ea(da*h));ba=ea(-ea(fa*l));ca=ea(-ea(ga*O));j=ea(-ea(ha*f));z=(g[k>>2]=aa,c[k>>2]|0);A=(g[k>>2]=ba,c[k>>2]|0);B=(g[k>>2]=ca,c[k>>2]|0);C=da>2]=j,c[k>>2]|0):b?y:0;da=ea(g[U+(_*88|0)+64>>2]);n=da>2]);p=fa>2]);m=ga>2]);q=ha>2]=aa,c[k>>2]|0);s=(g[k>>2]=ba,c[k>>2]|0);t=(g[k>>2]=ca,c[k>>2]|0);u=da>ea(0.0);v=fa>ea(0.0);w=ga>ea(0.0);x=ha>ea(0.0);d=h>2]=j,c[k>>2]|0):q?y:0;c[N>>2]=d?(C?z:F?P:0):u?r:n?P:0;c[N+4>>2]=a?(D?A:G?S:0):v?s:p?S:0;c[N+8>>2]=b?(E?B:H?T:0):w?t:m?T:0;c[N+12>>2]=L;STd(M,N);ha=(c[k>>2]=c[U+(_*88|0)+32>>2]&-2147483648^c[M>>2],ea(g[k>>2]));j=(c[k>>2]=c[U+(_*88|0)+36>>2]&-2147483648^c[M+4>>2],ea(g[k>>2]));h=(c[k>>2]=c[U+(_*88|0)+40>>2]&-2147483648^c[M+8>>2],ea(g[k>>2]));l=ea(ea(1.0)/ea(R(ea(ea(ea(ha*ha)+ea(j*j))+ea(ea(h*h)+ea(1.0))))));f=l;h=ea(l*h);j=ea(j*l);l=ea(ha*l)}}ha=ea(-ea(g[U+(_*88|0)+16>>2]));ca=ea(-ea(g[U+(_*88|0)+20>>2]));aa=ea(-ea(g[U+(_*88|0)+24>>2]));ga=ea(g[U+(_*88|0)+28>>2]);fa=ea(ea(ea(ea(f*ga)-ea(l*ha))-ea(h*aa))-ea(j*ca));O=ea(-ea(ea(ea(ea(h*ca)-ea(j*aa))-ea(f*ha))-ea(l*ga)));ba=ea(-ea(ea(ea(ea(l*aa)-ea(h*ha))-ea(f*ca))-ea(j*ga)));h=ea(-ea(ea(ea(ea(j*ha)-ea(f*aa))-ea(h*ga))-ea(l*ca)));ca=ea(g[U+(_*88|0)+4>>2]);ga=ea(ca*O);aa=ea(g[U+(_*88|0)+12>>2]);ha=ea(aa*fa);l=ea(g[U+(_*88|0)+8>>2]);da=ea(l*ba);f=ea(g[U+(_*88|0)>>2]);ga=ea(ea(ea(ga-ea(aa*h))-ea(l*fa))-ea(f*ba));ha=ea(ea(ea(ha-ea(f*O))-ea(l*h))-ea(ca*ba));da=ea(ea(ea(da-ea(ca*h))-ea(aa*O))-ea(f*fa));fa=ea(ea(ea(ea(f*h)-ea(l*O))-ea(aa*ba))-ea(ca*fa));ca=ea(ea(1.0)/ea(R(ea(ea(ea(da*da)+ea(fa*fa))+ea(ea(ga*ga)+ea(ha*ha))))));da=ea(-ea(ca*da));fa=ea(-ea(ca*fa));ga=ea(-ea(ca*ga));ha=ea(ca*ha);_=(_|0)!=-1;g[V+(e*48|0)+16>>2]=_?da:X;g[V+(e*48|0)+20>>2]=_?fa:Y;g[V+(e*48|0)+24>>2]=_?ga:Z;g[V+(e*48|0)+28>>2]=_?ha:W;i=$;return}function lOc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp;f=a+4|0;e=c[(c[f>>2]|0)+f+(e<<3)+4>>2]|0;if((e|0)==-1)return;a=a+16|0;a=(c[a>>2]|0)+a|0;m=ea(g[a+(e*88|0)+16>>2]);s=ea(g[a+(e*88|0)+20>>2]);h=ea(g[a+(e*88|0)+24>>2]);o=ea(g[a+(e*88|0)+28>>2]);n=ea(g[b+4>>2]);l=ea(m*n);t=ea(g[b+12>>2]);v=ea(o*t);i=ea(g[b+8>>2]);j=ea(s*i);k=ea(g[b>>2]);l=ea(ea(ea(l-ea(h*t))-ea(o*i))-ea(s*k));v=ea(ea(ea(v-ea(m*k))-ea(h*i))-ea(s*n));j=ea(ea(ea(j-ea(h*n))-ea(m*t))-ea(o*k));n=ea(ea(ea(ea(h*k)-ea(m*i))-ea(s*t))-ea(o*n));t=ea(ea(1.0)/ea(R(ea(ea(ea(j*j)+ea(n*n))+ea(ea(l*l)+ea(v*v))))));j=ea(t*j);n=ea(t*n);l=ea(l*t);v=ea(t*v);t=ea(j*v);i=ea(ea(j*j)+ea(ea(v*v)+ea(-.5)));k=ea(ea(j*n)-ea(l*v));v=ea(ea(l*j)+ea(n*v));t=ea(t-t);i=ea(i+i);k=ea(k+k);v=ea(v+v);t=ea(t+t);a=d+4|0;n=ea(g[a>>2]);j=ea(m*n);f=d+12|0;l=ea(g[f>>2]);u=ea(o*l);b=d+8|0;r=ea(g[b>>2]);q=ea(s*r);p=ea(g[d>>2]);j=ea(ea(ea(j-ea(h*l))-ea(o*r))-ea(s*p));u=ea(ea(ea(u-ea(m*p))-ea(h*r))-ea(s*n));q=ea(ea(ea(q-ea(h*n))-ea(m*l))-ea(o*p));o=ea(ea(ea(ea(h*p)-ea(m*r))-ea(s*l))-ea(o*n));s=ea(ea(1.0)/ea(R(ea(ea(ea(q*q)+ea(o*o))+ea(ea(j*j)+ea(u*u))))));q=ea(s*q);o=ea(s*o);j=ea(j*s);u=ea(s*u);s=ea(q*u);m=ea(ea(q*q)+ea(ea(u*u)+ea(-.5)));h=ea(ea(q*o)-ea(j*u));u=ea(ea(j*q)+ea(o*u));s=ea(s-s);m=ea(m+m);h=ea(h+h);u=ea(u+u);s=ea(s+s);o=ea(ea(k*m)-ea(i*h));q=ea(ea(v*h)-ea(k*u));j=ea(ea(i*u)-ea(v*m));m=ea(ea(R(ea(ea(ea(ea(v*v)+ea(t*t))+ea(ea(k*k)+ea(i*i)))*ea(ea(ea(u*u)+ea(s*s))+ea(ea(h*h)+ea(m*m))))))+ea(ea(ea(v*u)+ea(t*s))+ea(ea(k*h)+ea(i*m))));i=ea(ea(ea(ea(p*j)-ea(r*m))-ea(l*o))-ea(n*q));h=ea(ea(ea(ea(l*m)-ea(p*q))-ea(r*o))-ea(n*j));k=ea(ea(ea(ea(n*o)-ea(r*j))-ea(p*m))-ea(l*q));j=ea(ea(ea(ea(r*q)-ea(p*o))-ea(n*m))-ea(l*j));l=ea(ea(1.0)/ea(R(ea(ea(ea(k*k)+ea(j*j))+ea(ea(i*i)+ea(h*h))))));j=ea(-ea(l*j));i=ea(-ea(l*i));h=ea(l*h);g[d>>2]=ea(-ea(l*k));g[a>>2]=j;g[b>>2]=i;g[f>>2]=h;return}function mOc(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|0;j=j|0;var k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp;j=j+4|0;j=(c[j>>2]|0)+j|0;n=ea(g[j+(d*48|0)>>2]);v=ea(g[j+(b*48|0)>>2]);r=ea(n-v);l=ea(g[j+(d*48|0)+4>>2]);u=ea(g[j+(b*48|0)+4>>2]);q=ea(l-u);k=ea(g[j+(d*48|0)+8>>2]);t=ea(g[j+(b*48|0)+8>>2]);p=ea(k-t);m=ea(g[j+(d*48|0)+12>>2]);s=ea(g[j+(b*48|0)+12>>2]);o=ea(m-s);n=ea(ea(g[j+(e*48|0)>>2])-n);l=ea(ea(g[j+(e*48|0)+4>>2])-l);k=ea(ea(g[j+(e*48|0)+8>>2])-k);m=ea(ea(g[j+(e*48|0)+12>>2])-m);v=ea(ea(g[f>>2])-v);u=ea(ea(g[f+4>>2])-u);t=ea(ea(g[f+8>>2])-t);s=ea(ea(g[f+12>>2])-s);m=ea(ea(R(ea(ea(ea(v*v)+ea(u*u))+ea(ea(t*t)+ea(s*s)))))/ea(ea(R(ea(ea(ea(r*r)+ea(q*q))+ea(ea(p*p)+ea(o*o)))))+ea(R(ea(ea(ea(n*n)+ea(l*l))+ea(ea(k*k)+ea(m*m)))))));k=ea(g[h>>2]);l=ea(ea(1.0)-k);if(!(m>l))return;v=ea(rkm(ea(1.0),ea(qkm(ea(0.0),ea(ea(m-l)/ea(k*ea(2.0)))))));v=ea(ea(v*ea(k*v))+ea(1.0));i=i+4|0;i=(c[i>>2]|0)+i|0;h=i+(d*48|0)|0;o=ea(ea(g[h>>2])*v);f=i+(d*48|0)+4|0;u=ea(ea(g[f>>2])*v);j=i+(d*48|0)+8|0;t=ea(v*ea(g[j>>2]));a=i+(d*48|0)+12|0;p=ea(v*ea(g[a>>2]));g[h>>2]=o;g[f>>2]=u;g[j>>2]=t;g[a>>2]=p;a=i+(e*48|0)|0;p=ea(v*ea(g[a>>2]));d=i+(e*48|0)+4|0;t=ea(v*ea(g[d>>2]));j=i+(e*48|0)+8|0;u=ea(v*ea(g[j>>2]));i=i+(e*48|0)+12|0;v=ea(v*ea(g[i>>2]));g[a>>2]=p;g[d>>2]=t;g[j>>2]=u;g[i>>2]=v;return}function nOc(a,b,d,e,f,h,j,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;l=l|0;var m=0,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=0,v=dp,w=dp,x=dp,y=dp,z=0,A=0,B=dp,C=dp,D=dp,E=dp,F=dp,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=dp,P=dp,S=dp,T=dp,U=dp,V=dp,X=dp,Y=dp,Z=dp,_=dp;m=i;i=i+32|0;G=m+16|0;A=m;z=j+4|0;u=z;J=(c[z>>2]|0)+u|0;v=ea(g[J+(b*48|0)+16>>2]);n=ea(g[J+(b*48|0)+20>>2]);o=ea(g[J+(b*48|0)+24>>2]);p=ea(g[J+(b*48|0)+28>>2]);x=ea(g[J+(d*48|0)+16>>2]);E=ea(g[J+(d*48|0)+20>>2]);B=ea(g[J+(d*48|0)+24>>2]);s=ea(g[J+(d*48|0)+28>>2]);jOc(A,a,j,d);T=ea(ea(g[A+4>>2])*ea(0.0));D=ea(ea(g[A+8>>2])*ea(.899999976));S=ea(ea(g[A+12>>2])*ea(0.0));c[G>>2]=c[A>>2];g[G+4>>2]=T;g[G+8>>2]=D;g[G+12>>2]=S;kOc(a,j,G,d);aOc(a,j,l,e,d);G=l+4|0;A=G;J=(c[G>>2]|0)+A|0;S=ea(g[J+(d*48|0)>>2]);D=ea(g[J+(b*48|0)>>2]);T=ea(S-D);X=ea(g[J+(d*48|0)+4>>2]);r=ea(g[J+(b*48|0)+4>>2]);Z=ea(X-r);q=ea(g[J+(d*48|0)+8>>2]);y=ea(g[J+(b*48|0)+8>>2]);Y=ea(q-y);w=ea(g[J+(d*48|0)+12>>2]);C=ea(g[J+(b*48|0)+12>>2]);t=ea(w-C);O=ea(g[J+(e*48|0)>>2]);S=ea(O-S);U=ea(g[J+(e*48|0)+4>>2]);X=ea(U-X);F=ea(g[J+(e*48|0)+8>>2]);q=ea(F-q);P=ea(g[J+(e*48|0)+12>>2]);w=ea(P-w);O=ea(O-D);U=ea(U-r);F=ea(F-y);P=ea(P-C);D=ea(ea(g[f>>2])-D);r=ea(ea(g[f+4>>2])-r);y=ea(ea(g[f+8>>2])-y);C=ea(ea(g[f+12>>2])-C);_=ea(R(ea(ea(ea(T*T)+ea(Z*Z))+ea(ea(Y*Y)+ea(t*t)))));V=ea(R(ea(ea(ea(S*S)+ea(X*X))+ea(ea(q*q)+ea(w*w)))));P=ea(R(ea(ea(ea(O*O)+ea(U*U))+ea(ea(F*F)+ea(P*P)))));F=ea(ea(ea(D*D)+ea(r*r))+ea(ea(y*y)+ea(C*C)));U=ea(R(ea(F)));O=ea(ea(_*_)+ea(V*V));V=ea(_*V);P=ea(+W(+ea(rkm(ea(qkm(ea(ea(ea(O-ea(P*P))/V)*ea(.5)),ea(-1.0))),ea(1.0)))));w=ea(t*w);t=ea(ea(T*X)-ea(Z*S));X=ea(ea(Z*q)-ea(Y*X));q=ea(ea(Y*S)-ea(T*q));w=ea(w-w);T=ea(ea(1.0)/ea(R(ea(ea(ea(X*X)+ea(q*q))+ea(ea(t*t)+ea(w*w))))));X=ea(ea(X*T)+ea(0.0));q=ea(ea(q*T)+ea(0.0));t=ea(ea(t*T)+ea(0.0));T=ea(ea(w*T)+ea(1.0));V=ea(ea(ea(P-ea(+W(+ea(rkm(ea(qkm(ea(ea(ea(O-ea(U*U))/V)*ea(.5)),ea(-1.0))),ea(1.0))))))*ea(.5))*ea(.159154937));U=ea(V+ea(-.25));V=ea(V+ea(0.0));O=ea(Bkm(U));O=ea(ea(.25)-ea(Q(ea(U-O))));V=ea(ea(.25)-ea(Q(ea(V-ea(Bkm(V))))));U=ea(O*O);P=ea(V*V);U=ea(O*ea(ea(ea(6.28318548)-ea(U*ea(41.2831841)))+ea(ea(U*U)*ea(76.0354614))));X=ea(X*U);q=ea(q*U);U=ea(t*U);P=ea(T*ea(V*ea(ea(ea(6.28318548)-ea(P*ea(41.2831841)))+ea(ea(P*P)*ea(76.0354614)))));H=J+(d*48|0)+16|0;V=ea(g[H>>2]);T=ea(V*q);f=J+(d*48|0)+28|0;t=ea(g[f>>2]);O=ea(t*P);I=J+(d*48|0)+20|0;w=ea(g[I>>2]);S=ea(w*U);J=J+(d*48|0)+24|0;Y=ea(g[J>>2]);T=ea(ea(ea(T-ea(Y*P))-ea(t*U))-ea(w*X));O=ea(ea(ea(O-ea(V*X))-ea(Y*U))-ea(w*q));S=ea(ea(ea(S-ea(Y*q))-ea(V*P))-ea(t*X));q=ea(ea(ea(ea(Y*X)-ea(V*U))-ea(w*P))-ea(t*q));t=ea(ea(1.0)/ea(R(ea(ea(ea(S*S)+ea(q*q))+ea(ea(T*T)+ea(O*O))))));q=ea(-ea(t*q));T=ea(-ea(t*T));O=ea(t*O);g[H>>2]=ea(-ea(t*S));g[I>>2]=q;g[J>>2]=T;g[f>>2]=O;cOc(a,l,j,d,d);f=(c[z>>2]|0)+u|0;J=f+(d*48|0)+16|0;O=ea(g[J>>2]);T=ea(x*O);I=f+(d*48|0)+20|0;q=ea(g[I>>2]);S=ea(E*q);H=f+(d*48|0)+24|0;t=ea(g[H>>2]);P=ea(B*t);f=f+(d*48|0)+28|0;w=ea(g[f>>2]);P=ea(ea(T+S)+ea(P+ea(s*w)));K=(g[k>>2]=P,c[k>>2]|0);K=K&-2147483648;N=K^(g[k>>2]=O,c[k>>2]|0);M=K^(g[k>>2]=q,c[k>>2]|0);L=K^(g[k>>2]=t,c[k>>2]|0);K=K^(g[k>>2]=w,c[k>>2]|0);w=ea((c[k>>2]=N,ea(g[k>>2]))-x);t=ea((c[k>>2]=M,ea(g[k>>2]))-E);q=ea((c[k>>2]=L,ea(g[k>>2]))-B);w=ea(x+ea(w*h));t=ea(E+ea(t*h));q=ea(B+ea(q*h));s=ea(s+ea(ea((c[k>>2]=K,ea(g[k>>2]))-s)*h));B=ea(ea(1.0)/ea(R(ea(ea(ea(w*w)+ea(t*t))+ea(ea(q*q)+ea(s*s))))));t=ea(B*t);q=ea(B*q);s=ea(B*s);g[J>>2]=ea(B*w);g[I>>2]=t;g[H>>2]=q;g[f>>2]=s;aOc(a,j,l,e,d);f=(c[G>>2]|0)+A|0;s=ea(g[f+(e*48|0)>>2]);s=ea(s-ea(g[f+(b*48|0)>>2]));q=ea(g[f+(e*48|0)+4>>2]);q=ea(q-ea(g[f+(b*48|0)+4>>2]));t=ea(g[f+(e*48|0)+8>>2]);t=ea(t-ea(g[f+(b*48|0)+8>>2]));w=ea(g[f+(e*48|0)+12>>2]);w=ea(w-ea(g[f+(b*48|0)+12>>2]));B=ea(ea(r*s)-ea(D*q));E=ea(ea(y*q)-ea(r*t));x=ea(ea(D*t)-ea(y*s));w=ea(ea(R(ea(F*ea(ea(ea(s*s)+ea(q*q))+ea(ea(t*t)+ea(w*w))))))+ea(ea(ea(D*s)+ea(r*q))+ea(ea(y*t)+ea(C*w))));C=ea(ea(1.0)/ea(R(ea(ea(ea(E*E)+ea(x*x))+ea(ea(B*B)+ea(w*w))))));E=ea(E*C);x=ea(x*C);B=ea(B*C);w=ea(C*w);A=f+(b*48|0)+16|0;C=ea(g[A>>2]);t=ea(x*C);e=f+(b*48|0)+28|0;y=ea(g[e>>2]);q=ea(y*w);d=f+(b*48|0)+20|0;r=ea(g[d>>2]);s=ea(B*r);f=f+(b*48|0)+24|0;D=ea(g[f>>2]);t=ea(ea(ea(t-ea(w*D))-ea(B*y))-ea(E*r));q=ea(ea(ea(q-ea(C*E))-ea(B*D))-ea(x*r));s=ea(ea(ea(s-ea(x*D))-ea(C*w))-ea(E*y));y=ea(ea(ea(ea(E*D)-ea(C*B))-ea(w*r))-ea(x*y));x=ea(ea(1.0)/ea(R(ea(ea(ea(s*s)+ea(y*y))+ea(ea(q*q)+ea(t*t))))));y=ea(-ea(x*y));t=ea(-ea(x*t));q=ea(x*q);g[A>>2]=ea(-ea(x*s));g[d>>2]=y;g[f>>2]=t;g[e>>2]=q;cOc(a,l,j,b,b);j=(c[z>>2]|0)+u|0;q=ea(pkm(ea(ea(ykm(ea(ea(1.0)-h)))*ea(4.0))));l=j+(b*48|0)+16|0;t=ea(g[l>>2]);y=ea(v*t);e=j+(b*48|0)+20|0;s=ea(g[e>>2]);x=ea(n*s);a=j+(b*48|0)+24|0;r=ea(g[a>>2]);w=ea(o*r);j=j+(b*48|0)+28|0;h=ea(g[j>>2]);w=ea(ea(y+x)+ea(w+ea(p*h)));f=(g[k>>2]=w,c[k>>2]|0);f=f&-2147483648;u=f^(g[k>>2]=v,c[k>>2]|0);b=f^(g[k>>2]=n,c[k>>2]|0);d=f^(g[k>>2]=o,c[k>>2]|0);f=f^(g[k>>2]=p,c[k>>2]|0);p=ea((c[k>>2]=u,ea(g[k>>2]))-t);o=ea((c[k>>2]=b,ea(g[k>>2]))-s);n=ea((c[k>>2]=d,ea(g[k>>2]))-r);p=ea(t+ea(q*p));o=ea(s+ea(q*o));n=ea(r+ea(q*n));h=ea(h+ea(q*ea((c[k>>2]=f,ea(g[k>>2]))-h)));q=ea(ea(1.0)/ea(R(ea(ea(ea(p*p)+ea(o*o))+ea(ea(n*n)+ea(h*h))))));o=ea(q*o);n=ea(q*n);h=ea(q*h);g[l>>2]=ea(q*p);g[e>>2]=o;g[a>>2]=n;g[j>>2]=h;i=m;return}function oOc(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=ea(h);i=i|0;j=j|0;k=ea(k);var l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=0,J=dp,K=dp,L=dp;I=j+4|0;I=(c[I>>2]|0)+I|0;s=ea(g[I+(b*48|0)>>2]);t=ea(g[I+(b*48|0)+4>>2]);q=ea(g[I+(b*48|0)+8>>2]);r=ea(g[I+(b*48|0)+12>>2]);F=ea(g[I+(d*48|0)>>2]);G=ea(g[I+(d*48|0)+4>>2]);H=ea(g[I+(d*48|0)+8>>2]);B=ea(g[I+(d*48|0)+12>>2]);C=ea(g[I+(e*48|0)>>2]);D=ea(g[I+(e*48|0)+4>>2]);E=ea(g[I+(e*48|0)+8>>2]);A=ea(g[I+(e*48|0)+12>>2]);l=ea(C-s);m=ea(D-t);n=ea(E-q);o=ea(A-r);p=ea(R(ea(ea(ea(l*l)+ea(m*m))+ea(ea(n*n)+ea(o*o)))));if(!(p>ea(0.0)))return;L=ea(l/p);K=ea(m/p);J=ea(n/p);v=ea(o/p);l=ea(F-s);x=ea(G-t);y=ea(H-q);z=ea(B-r);n=ea(ea(g[f>>2])-s);t=ea(ea(g[f+4>>2])-t);p=ea(ea(g[f+8>>2])-q);w=ea(ea(g[f+12>>2])-r);o=ea(ea(ea(l*L)+ea(x*K))+ea(ea(y*J)+ea(z*v)));u=ea(ea(ea(L*n)+ea(K*t))+ea(ea(J*p)+ea(v*w)));m=ea(l-ea(L*o));s=ea(x-ea(K*o));r=ea(y-ea(J*o));o=ea(z-ea(v*o));n=ea(n-ea(L*u));t=ea(t-ea(K*u));p=ea(p-ea(J*u));u=ea(w-ea(v*u));v=ea(ea(ea(m*m)+ea(s*s))+ea(ea(r*r)+ea(o*o)));w=ea(R(ea(v)));q=ea(ea(ea(n*n)+ea(t*t))+ea(ea(p*p)+ea(u*u)));if(!(w>ea(0.0)&ea(R(ea(q)))>ea(0.0)))return;F=ea(C-F);G=ea(D-G);H=ea(E-H);L=ea(A-B);l=ea(ea(ea(R(ea(ea(ea(l*l)+ea(x*x))+ea(ea(y*y)+ea(z*z)))))+ea(R(ea(ea(ea(F*F)+ea(G*G))+ea(ea(H*H)+ea(L*L))))))*k);if(!(w>l))return;K=ea(l*ea(2.0));D=ea(ea(1.0)-ea(ea(K-w)/ea(K-l)));E=ea(ea(ea(ea(m*n)+ea(s*t))+ea(ea(r*p)+ea(o*u)))+ea(R(ea(v*q))));D=ea((w>K?ea(1.0):D)*h);K=ea(ea(ea(s*p)-ea(r*t))*D);k=ea(ea(ea(r*n)-ea(m*p))*D);D=ea(ea(ea(m*t)-ea(s*n))*D);d=I+(b*48|0)+16|0;C=ea(g[d>>2]);h=ea(C*k);e=I+(b*48|0)+28|0;G=ea(g[e>>2]);L=ea(E*G);f=I+(b*48|0)+20|0;F=ea(g[f>>2]);H=ea(D*F);I=I+(b*48|0)+24|0;B=ea(g[I>>2]);h=ea(ea(ea(h-ea(E*B))-ea(G*D))-ea(K*F));L=ea(ea(ea(L-ea(C*K))-ea(D*B))-ea(k*F));H=ea(ea(ea(H-ea(k*B))-ea(E*C))-ea(G*K));k=ea(ea(ea(ea(K*B)-ea(C*D))-ea(E*F))-ea(G*k));G=ea(ea(1.0)/ea(R(ea(ea(ea(H*H)+ea(k*k))+ea(ea(L*L)+ea(h*h))))));k=ea(-ea(G*k));h=ea(-ea(G*h));L=ea(G*L);g[d>>2]=ea(-ea(G*H));g[f>>2]=k;g[I>>2]=h;g[e>>2]=L;cOc(a,j,i,b,b);return}function pOc(a){a=a|0;a=c[a+32>>2]|0;if(!a){a=0;return a|0}a=(OKc(a)|0)^1;return a|0}function qOc(a,b){a=a|0;b=b|0;var d=0;d=a+12|0;b=c[(c[d>>2]|0)+d+(b<<2)>>2]|0;if((b|0)==-1){d=0;return d|0}d=a+20|0;d=(c[d>>2]|0)+d+(b<<2)|0;d=d+(c[d>>2]|0)|0;return d|0}function rOc(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=rs[c[c[e>>2]>>2]&8191](e,16,4)|0;c[h>>2]=0;i=h+4|0;c[i>>2]=0;j=h+8|0;c[j>>2]=0;if(!a){c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;c[h+12>>2]=a;return h|0}g=a<<2;f=rs[c[c[e>>2]>>2]&8191](e,g,4)|0;if((f|0)==(f+(a<<2)|0))c[h>>2]=f;else{tum(f|0,0,a<<2|0)|0;c[h>>2]=f}f=rs[c[c[e>>2]>>2]&8191](e,g,4)|0;if((f|0)==(f+(a<<2)|0))c[i>>2]=f;else{tum(f|0,0,a<<2|0)|0;c[i>>2]=f}f=rs[c[c[e>>2]>>2]&8191](e,g,4)|0;if((f|0)!=(f+(a<<2)|0))tum(f|0,0,a<<2|0)|0;c[j>>2]=f;g=h+12|0;c[g>>2]=a;f=0;do{a=iMc(e)|0;c[(c[h>>2]|0)+(f<<2)>>2]=a;a=kMc(d,e)|0;c[(c[i>>2]|0)+(f<<2)>>2]=a;a=mMc(b,e)|0;c[(c[j>>2]|0)+(f<<2)>>2]=a;f=f+1|0}while(f>>>0<(c[g>>2]|0)>>>0);return h|0}function sOc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a)return;f=a+12|0;if(!(c[f>>2]|0)){e=a+8|0;d=a+4|0}else{d=a+4|0;e=a+8|0;g=0;do{jMc(c[(c[a>>2]|0)+(g<<2)>>2]|0,b);lMc(c[(c[d>>2]|0)+(g<<2)>>2]|0,b);nMc(c[(c[e>>2]|0)+(g<<2)>>2]|0,b);g=g+1|0}while(g>>>0<(c[f>>2]|0)>>>0)}ar[c[(c[b>>2]|0)+4>>2]&8191](b,c[a>>2]|0);ar[c[(c[b>>2]|0)+4>>2]&8191](b,c[d>>2]|0);ar[c[(c[b>>2]|0)+4>>2]&8191](b,c[e>>2]|0);ar[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function tOc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=rs[c[c[d>>2]>>2]&8191](d,88,4)|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]=-1;c[i+24>>2]=-1;c[i+28>>2]=1;e=i+32|0;f=e;g=f+52|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));b[e+52>>1]=0;c[i+8>>2]=c[a+24>>2];h=i+4|0;a=a+28|0;f=c[a>>2]|0;if(f){g=f<<2;e=rs[c[c[d>>2]>>2]&8191](d,g,4)|0;if((e|0)!=(e+(f<<2)|0))tum(e|0,0,g|0)|0}else e=0;c[h>>2]=(e|0)!=0?e-h|0:0;c[i>>2]=c[a>>2];return i|0}function uOc(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)return;d=a+4|0;e=c[d>>2]|0;if(e)ar[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);ar[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function vOc(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;o=rs[c[c[d>>2]>>2]&8191](d,12,4)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=c[a>>2]|0;e=c[a+28>>2]|0;if(n){a=a+4|0;if(!e){a=0;e=0}else{k=(c[a>>2]|0)+a|0;a=0;l=0;do{i=k+(l<<2)|0;i=i+(c[i>>2]|0)|0;h=i+12|0;h=h+(c[h>>2]|0)|0;i=i+20|0;j=i;g=0;do{f=c[h+(g<<2)>>2]|0;if((f|0)!=-1?(m=(c[i>>2]|0)+j+(f<<2)|0,m=m+(c[m>>2]|0)|0,(m|0)!=0):0){f=c[m>>2]|0;a=a>>>0>>0?f:a}g=g+1|0}while(g>>>0>>0);l=l+1|0}while(l>>>0>>0)}}else a=0;c[o>>2]=rOc(e,a,b,d)|0;return o|0}function wOc(a,b){a=a|0;b=b|0;if(!a)return;sOc(c[a>>2]|0,b);ar[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function xOc(b,d,e){b=b|0;d=d|0;e=e|0;d=rs[c[c[e>>2]>>2]&8191](e,20,4)|0;a[d>>0]=0;c[d+4>>2]=128;c[d+8>>2]=128;a[d+16>>0]=0;return d|0}function yOc(a,b){a=a|0;b=b|0;if(!a)return;ar[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function zOc(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var l=dp,m=0,n=0,o=0,p=0,q=0,r=dp,s=0,t=0,u=0,v=0,w=0,x=dp,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=dp,I=0,J=0,K=0,L=0,M=dp,N=0,O=dp;M=ea(g[b+52>>2]);N=i+16|0;m=c[N>>2]|0;o=c[b+44>>2]|0;p=a[b+63>>0]|0;if((o|0)!=0?(n=dNc(h,o)|0,(n|0)>-1):0){p=h+4|0;L=m+4|0;p=a[(c[L>>2]|0)+L+(c[(c[p>>2]|0)+p+(n<<4)+12>>2]|0)>>0]|0}L=p<<24>>24!=0;o=c[N>>2]|0;m=c[b+56>>2]|0;n=c[b+48>>2]|0;if((n|0)!=0?(q=dNc(h,n)|0,(q|0)>-1):0){m=h+4|0;K=o+20|0;m=c[(c[K>>2]|0)+K+(c[(c[m>>2]|0)+m+(q<<4)+12>>2]<<2)>>2]|0}H=ea(rkm(ea(1.0),ea(qkm(ea(0.0),(c[k>>2]=m,ea(g[k>>2]))))));I=b+8|0;o=c[I>>2]|0;if(!o){M=ea(0.0);return ea(M)}J=b+12|0;K=J;G=e+4|0;C=j&1^1;D=f+4|0;E=f+8|0;F=i+8|0;u=i+20|0;v=b+20|0;w=v;x=L?ea(.5):ea(0.0);y=b+24|0;z=b+28|0;A=b+32|0;B=b+36|0;t=b+62|0;l=ea(0.0);s=0;while(1){j=c[(c[J>>2]|0)+K+(s<<2)>>2]|0;if((j|0)==-1)m=0;else{m=(c[v>>2]|0)+w+(j<<2)|0;m=m+(c[m>>2]|0)|0}e=c[(c[(c[(c[(c[G>>2]|0)+(s<<2)>>2]|0)+8>>2]|0)+16>>2]|0)+(C<<3)+4>>2]|0;if(!m)j=s+1|0;else{b=e+8|0;if(c[(c[b>>2]|0)+24>>2]|0){j=0;do{Lhb(e,j,ea(0.0));j=j+1|0}while(j>>>0<(c[(c[b>>2]|0)+24>>2]|0)>>>0)}o=(c[f>>2]|0)+(s<<2)|0;c[(c[o>>2]|0)+4>>2]=c[N>>2];c[c[o>>2]>>2]=h;qMc(m,c[o>>2]|0,c[(c[D>>2]|0)+(s<<2)>>2]|0,c[(c[E>>2]|0)+(s<<2)>>2]|0,c[F>>2]|0);o=c[D>>2]|0;j=c[o+(s<<2)>>2]|0;a:do if(!(c[j+4>>2]|0))e=o;else{q=c[j>>2]|0;i=0;while(1){if((c[q+(i*24|0)+4>>2]|0)==-1){e=o;break a}m=c[q+(i*24|0)+20>>2]|0;Lhb(e,m,ea(g[q+(i*24|0)>>2]));m=c[(c[(c[b>>2]|0)+16>>2]|0)+(m<<3)+4>>2]|0;o=c[D>>2]|0;n=c[o+(s<<2)>>2]|0;q=c[n>>2]|0;g[m+64>>2]=ea(M*ea(g[q+(i*24|0)+8>>2]));j=a[q+(i*24|0)+12>>0]|0;if(!((j|p)<<24>>24))j=0;else j=L&j<<24>>24!=0^1;a[m+68>>0]=j&1;g[m+72>>2]=ea(x+ea(H+ea(g[q+(i*24|0)+16>>2])));c[m+88>>2]=c[y>>2];c[m+92>>2]=c[z>>2];c[m+96>>2]=c[A>>2];c[m+116>>2]=c[B>>2];c[m+120>>2]=d[t>>0];i=i+1|0;if(i>>>0>=(c[n+4>>2]|0)>>>0){e=o;break}}}while(0);o=c[I>>2]|0;m=o+-1|0;j=s+1|0;b:do if((m|0)<(j|0)){m=c[u>>2]|0;r=ea(1.0)}else{i=(c[J>>2]|0)+K|0;q=(c[v>>2]|0)+w|0;b=c[u>>2]|0;r=ea(1.0);while(1){while(1){n=c[i+(m<<2)>>2]|0;if((n|0)!=-1?(n=q+(n<<2)|0,(n|0)!=(0-(c[n>>2]|0)|0)):0)break;m=m+-1|0;if((m|0)<(j|0)){m=b;break b}}r=ea(r-ea(r*ea(g[b+(m<<2)>>2])));m=m+-1|0;if((m|0)<(j|0)){m=b;break}}}while(0);O=ea(g[(c[e+(s<<2)>>2]|0)+8>>2]);l=ea(l+ea(r*ea(O*ea(g[m+(s<<2)>>2]))))}if(j>>>0>>0)s=j;else break}return ea(l)}function AOc(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=dp,n=dp,o=0,p=dp,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;q=h+36|0;D=k?h+32|0:q;E=k?h+40|0:h+44|0;F=k?h+52|0:h+56|0;p=ea(zOc(d,i,j,b,e,k));f=p!=ea(0.0);p=f?p:ea(1.0);f=c[e+16>>2]|0;j=c[d+40>>2]|0;if((j|0)!=0?(o=dNc(b,j)|0,(o|0)>-1):0){B=b+4|0;A=f+20|0;m=ea(g[(c[A>>2]|0)+A+(c[(c[B>>2]|0)+B+(o<<4)+12>>2]<<2)>>2])}else m=ea(1.0);g[F>>2]=m;B=d+52|0;m=ea(m*ea(Q(ea(g[B>>2]))));m=ea(m*ea(g[e+12>>2]));f=m!=ea(0.0);n=ea(p/ea(Q(ea(m))));n=f?n:ea(v);g[E>>2]=n;m=ea(ea(m*ea(g[e>>2]))/p);f=h+83|0;if((a[f>>0]|0)!=0?(r=c[e+24>>2]|0,(c[r>>2]|0)==0):0){p=ea(g[r+4>>2]);A=r+16|0;n=ea(p+ea(ea(g[A>>2])/n));g[D>>2]=ea(n-m);a[f>>0]=0;g[A>>2]=ea(0.0)}else C=7;do if((C|0)==7)if(l){p=ea(g[q>>2]);A=(c[e+24>>2]|0)+16|0;n=ea(p+ea(ea(g[A>>2])/n));g[D>>2]=ea(n-m);g[A>>2]=ea(0.0);break}else{n=ea(m+ea(g[D>>2]));break}while(0);x=d+8|0;if(!(c[x>>2]|0)){g[D>>2]=n;return}y=d+12|0;z=y;A=i+4|0;t=k&1^1;u=d+61|0;w=e+40|0;s=e+28|0;k=d+20|0;e=k;d=0;do{f=c[(c[y>>2]|0)+z+(d<<2)>>2]|0;if((f|0)==-1)j=0;else{j=(c[k>>2]|0)+e+(f<<2)|0;j=j+(c[j>>2]|0)|0}o=c[(c[(c[(c[(c[A>>2]|0)+(d<<2)>>2]|0)+8>>2]|0)+16>>2]|0)+(t<<3)+4>>2]|0;f=c[o+8>>2]|0;q=c[f+24>>2]|0;do if(!j)C=24;else{if(!q)if(!(a[u>>0]|0)){C=26;break}else break;f=f+16|0;b=0;do{j=c[(c[f>>2]|0)+(b<<3)+4>>2]|0;j=$r[c[(c[j>>2]|0)+96>>2]&2047](j)|0;if((j|0)!=0?(r=(ba(c[26438]|0,(c[j+8>>2]|0)>>>21)|0)+74|0,C=r>>5,(1<>2]|0)!=0):0){C=c[f>>2]|0;l=c[C+(b<<3)+4>>2]|0;r=l+80|0;if((c[r>>2]&128|0)!=0?ea(g[C+(b<<3)>>2])>ea(0.0):0)c[r>>2]=(c[s>>2]|0)==1?25:28;g[l+56>>2]=ea(n*ea(cr[c[(c[j>>2]|0)+92>>2]&255](j)));p=ea(g[D>>2]);g[l+60>>2]=ea(p*ea(cr[c[(c[j>>2]|0)+92>>2]&255](j)));c[l+84>>2]=h;a[l+76>>0]=a[u>>0]|0;g[l+100>>2]=n;c[l+104>>2]=c[E>>2];c[l+108>>2]=c[B>>2];c[l+112>>2]=c[F>>2]}b=b+1|0}while((b|0)!=(q|0));C=24}while(0);if((C|0)==24?(C=0,(q|0)==0&(a[u>>0]|0)==0):0)C=26;if((C|0)==26){C=0;q=c[w>>2]|0;q=rs[c[c[q>>2]>>2]&8191](q,44,4)|0;UJc(q);uJc(q,o,-1,-1)|0;a[q+37>>0]=1}f=c[i>>2]|0;if(c[f>>2]&128)c[f>>2]=(c[s>>2]|0)==1?25:28;d=d+1|0}while(d>>>0<(c[x>>2]|0)>>>0);g[D>>2]=n;return}function BOc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=dp,l=dp;switch(c[b>>2]|0){case 7:case 6:case 4:case 3:case 2:case 1:break;default:{e=0;return e|0}}j=dNc(d,c[b+4>>2]|0)|0;if((j|0)<=-1){e=0;return e|0}h=d+4|0;h=(c[h>>2]|0)+h|0;f=c[h+(j<<4)+8>>2]|0;switch(f|0){case 3:{d=c[b>>2]|0;if((d&-2|0)==6){e=e+12|0;l=ea(c[(c[e>>2]|0)+e+(c[h+(j<<4)+12>>2]<<2)>>2]|0);k=ea(g[b+8>>2]);e=(d|0)==6?l==k:l!=k;return e|0}break}case 9:case 4:{d=c[b>>2]|0;if((d+-1|0)>>>0<2){e=e+4|0;e=(d|0)!=1^(a[(c[e>>2]|0)+e+(c[h+(j<<4)+12>>2]|0)>>0]|0)!=0;return e|0}else i=6;break}default:i=6}if((i|0)==6)d=c[b>>2]|0;if((d+-3|0)>>>0>=2){e=0;return e|0}switch(f|0){case 3:{e=e+12|0;k=ea(c[(c[e>>2]|0)+e+(c[h+(j<<4)+12>>2]<<2)>>2]|0);l=ea(g[b+8>>2]);e=(d|0)==3?k>l:k>2]|0)+e+(c[h+(j<<4)+12>>2]<<2)>>2]);l=ea(g[b+8>>2]);e=(d|0)==3?k>l:k>2]|0;h=(o|0)!=0;a[e>>0]=h&1;j=e+4|0;g[j>>2]=ea(0.0);do if(!(a[b+36>>0]|0)){if(!h)return}else{a[e>>0]=0;n=ea(g[b+32>>2]);k=!(n<=ea(1.0));i=ea(g[d+8>>2]);if(k){if(!(i>2]);if(!(i>=n))return;else{a[e>>0]=1;g[j>>2]=ea(i-n);break}}else{i=ea(i-ea(Ekm(i)));l=ea(g[d+4>>2]);l=ea(l-ea(Ekm(l)));k=i>l;p=ea(i+ea(-1.0));m=ea(l+ea(1.0));m=k?m:l;if(!(!(l>=n)|!((k?p:i)>0]=1;g[j>>2]=ea(l-n);break}if(!(i=n))return;else{a[e>>0]=1;g[j>>2]=ea(m-n);break}}}while(0);j=b+4|0;k=j;if(!o)return;else h=0;while(1){o=(c[j>>2]|0)+k+(h<<2)|0;o=BOc(o+(c[o>>2]|0)|0,c[f>>2]|0,c[d>>2]|0)|0;a[e>>0]=o&1;if(!o){h=14;break}h=h+1|0;if(h>>>0>=(c[b>>2]|0)>>>0){h=14;break}}if((h|0)==14)return}function DOc(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;v=g+32|0;t=b+20|0;u=t;s=h+28|0;p=g+36|0;q=d+4|0;r=q;o=i+8|0;a:while(1){g=c[v>>2]|0;if(!g)g=0;else g=(OKc(g)|0)^1;if((f|0)==-1|g){f=0;y=25;break}if(f>>>0<3e4){y=25;break}n=(c[t>>2]|0)+u+(f+-3e4<<2)|0;n=n+(c[n>>2]|0)|0;f=n+12|0;c[s>>2]=((a[f>>0]|0)==0?4:2)|c[s>>2];g=c[v>>2]|0;if(g){k=c[g+8>>2]|0;if($r[c[(c[k>>2]|0)+4>>2]&2047](k)|0)QKc(c[v>>2]|0,c[n+8>>2]|0,c[p>>2]|0,(a[f>>0]|0)!=0?32:64)|0;f=c[v>>2]|0;if((f|0)!=0?!(OKc(f)|0):0){f=0;y=25;break}}if(!(c[n>>2]|0)){f=0;y=25;break}b=n+4|0;h=b;m=0;b:while(1){f=(c[b>>2]|0)+h+(m<<2)|0;f=f+(c[f>>2]|0)|0;k=f+4|0;if(!(c[k>>2]|0))break;g=f+8|0;i=g;l=0;while(1){j=(c[g>>2]|0)+i+(l<<2)|0;l=l+1|0;if(!(BOc(j+(c[j>>2]|0)|0,d,e)|0))break;j=c[k>>2]|0;if(l>>>0>=j>>>0){y=17;break b}}m=m+1|0;if(m>>>0>=(c[n>>2]|0)>>>0){f=0;y=25;break a}}if((y|0)==17){y=0;if(j){h=0;do{b=(c[g>>2]|0)+i+(h<<2)|0;b=b+(c[b>>2]|0)|0;if(((c[b>>2]|0)==1?(w=dNc(d,c[b+4>>2]|0)|0,(w|0)>-1):0)?(x=(c[q>>2]|0)+r|0,(c[x+(w<<4)+8>>2]|0)==9):0)a[(c[c[o>>2]>>2]|0)+(c[x+(w<<4)+12>>2]|0)>>0]=1;h=h+1|0}while((h|0)!=(j|0))}}f=c[f>>2]|0}if((y|0)==25)return f|0;return 0}function EOc(b,d,e,f,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|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,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=dp,I=dp;if(!d){G=0;return G|0}z=b;F=l+81|0;A=h+4|0;B=l+8|0;E=m+8|0;p=0;a:while(1){q=(c[b>>2]|0)+z+(p<<2)|0;q=q+(c[q>>2]|0)|0;a[A>>0]=a[F>>0]|0;COc(q,e,f,h,0);o=a[f>>0]|0;do if(o<<24>>24){if(((a[q+45>>0]|0)==0?(a[F>>0]|0)==0:0)?(c[q+8>>2]|0)==(c[B>>2]|0):0){a[f>>0]=0;break}w=q+4|0;x=c[q>>2]|0;y=c[h>>2]|0;if(x){o=w;r=y+4|0;s=r;u=0;do{t=(c[w>>2]|0)+o+(u<<2)|0;t=t+(c[t>>2]|0)|0;if(((c[t>>2]|0)==1?(C=dNc(y,c[t+4>>2]|0)|0,(C|0)>-1):0)?(D=(c[r>>2]|0)+s|0,(c[D+(C<<4)+8>>2]|0)==9):0)a[(c[c[E>>2]>>2]|0)+(c[D+(C<<4)+12>>2]|0)>>0]=1;u=u+1|0}while((u|0)!=(x|0));o=a[f>>0]|0}if(o<<24>>24)break a}while(0);p=p+1|0;if(p>>>0>=d>>>0){o=0;G=21;break}}if((G|0)==21)return o|0;a[l+80>>0]=a[F>>0]|0;a[F>>0]=1;c[l+28>>2]=1;c[l+12>>2]=DOc(i,c[m+4>>2]|0,c[j+16>>2]|0,c[q+8>>2]|0,j,l,m)|0;o=c[j+32>>2]|0;if((o|0)!=0?!(OKc(o)|0):0){G=0;return G|0}c[l+20>>2]=p;c[l+24>>2]=n;c[l+72>>2]=c[q+24>>2];n=c[q+28>>2]|0;c[l+76>>2]=n;g[l+68>>2]=ea(0.0);c[l+64>>2]=c[((a[q+36>>0]|0)==0?e+4|0:q+32|0)>>2];a[l+83>>0]=1;a[l+84>>0]=a[q+37>>0]|0;G=c[j+24>>2]|0;c[G>>2]=0;c[G+4>>2]=n;I=ea(g[f+4>>2]);H=ea(g[l+40>>2]);e=H==ea(v);g[G+16>>2]=ea(I*(e?ea(0.0):H));c[k+8>>2]=25;G=1;return G|0}function FOc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;r=i;i=i+16|0;q=r+8|0;o=r;p=rs[c[c[g>>2]>>2]&8191](g,40,4)|0;LJc(p);b=a+12|0;b=c[(c[b>>2]|0)+b+(d<<2)>>2]|0;if((b|0)==-1){i=r;return p|0}n=a+20|0;n=(c[n>>2]|0)+n+(b<<2)|0;n=n+(c[n>>2]|0)|0;l=n;if(!n){i=r;return p|0}b=c[l>>2]|0;if(!b){i=r;return p|0}m=l+4|0;n=m;h=f+8|0;j=(e|0)==0;k=e+8|0;a=0;do{d=(c[m>>2]|0)+n+(a<<2)|0;d=c[d+(c[d>>2]|0)+32>>2]|0;if((d|0)!=-1?(s=c[(c[h>>2]|0)+(d*40|0)>>2]|0,(s|0)!=0):0){a:do if(!j){b=c[e>>2]|0;w=c[k>>2]|0;d=b+(w<<3)|0;f=c[s+4>>2]|0;b:do if(w)while(1){if((c[b>>2]|0)==(f|0))break b;b=b+8|0;if((b|0)==(d|0)){b=s;break a}}while(0);if((b|0)!=(d|0)?(t=b+4|0,u=c[t>>2]|0,(u|0)!=0):0){c[o>>2]=u;b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(q,b,o);f=c[q>>2]|0;d=c[b+28>>2]|0;if((f|0)==-1){b=d+(c[b+32>>2]<<3)|0;break}else{b=d+(f<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);w=c[26436]|0;if((b|0)!=((c[w+28>>2]|0)+(c[w+32>>2]<<3)|0)){if(!(c[b+4>>2]|0))v=22}else v=20}else v=20;if((v|0)==20)v=22;if((v|0)==22?(v=0,(WTa(c[t>>2]|0)|0)==0):0){b=s;break}b=c[t>>2]|0;if(!b)b=0;else{c[o>>2]=b;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(q,d,o);b=c[q>>2]|0;f=c[d+28>>2]|0;if((b|0)==-1){b=f+(c[d+32>>2]<<3)|0;break}else{b=f+(b<<3)|0;break}}else b=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);w=c[26436]|0;if((b|0)!=((c[w+28>>2]|0)+(c[w+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)v=33}else v=31}else v=31;if((v|0)==31)v=33;if((v|0)==33){v=0;b=WTa(c[t>>2]|0)|0}}}else b=s}else b=s;while(0);w=rs[c[c[g>>2]>>2]&8191](g,136,4)|0;yJc(w);zJc(w,b);ar[c[(c[w>>2]|0)+24>>2]&8191](w,0);uJc(w,p,-1,-1)|0;b=c[l>>2]|0}a=a+1|0}while(a>>>0>>0);i=r;return p|0}function GOc(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;if(!(c[e>>2]|0))return;n=f?e+8|0:e+12|0;j=a+4|0;k=j;l=b+4|0;m=b+8|0;i=b+40|0;h=d+12|0;g=f&1^1;if(f){a=0;do{d=(c[j>>2]|0)+k+(c[n>>2]<<2)|0;d=FOc(d+(c[d>>2]|0)|0,0,a,c[l>>2]|0,c[m>>2]|0,c[i>>2]|0)|0;uJc(d,c[(c[c[h>>2]>>2]|0)+(a<<2)>>2]|0,0,g)|0;a=a+1|0}while(a>>>0<(c[e>>2]|0)>>>0);return}else f=0;do{a=(c[j>>2]|0)+k+(c[n>>2]<<2)|0;a=FOc(a+(c[a>>2]|0)|0,0,f,c[l>>2]|0,c[m>>2]|0,c[i>>2]|0)|0;b=c[(c[c[h>>2]>>2]|0)+(f<<2)>>2]|0;d=c[(c[(c[b+8>>2]|0)+16>>2]|0)+12>>2]|0;if(d){vJc(b,1);b=c[i>>2]|0;pJc(d);ar[c[(c[d>>2]|0)+104>>2]&8191](d,b)}uJc(a,c[(c[c[h>>2]>>2]|0)+(f<<2)>>2]|0,0,g)|0;f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);return}function HOc(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;if(!(c[e>>2]|0))return;g=d+12|0;h=e+85|0;j=0;do{i=c[(c[c[g>>2]>>2]|0)+(j<<2)>>2]|0;b=c[i+8>>2]|0;if((c[b+24>>2]|0)>>>0>1){d=c[b+16>>2]|0;b=c[d+4>>2]|0;d=c[d+12>>2]|0;if(b){vJc(i,0);pJc(b);ar[c[(c[b>>2]|0)+104>>2]&8191](b,f)}if(d){vJc(c[(c[c[g>>2]>>2]|0)+(j<<2)>>2]|0,1);uJc(d,c[(c[c[g>>2]>>2]|0)+(j<<2)>>2]|0,0,0)|0}}a[h>>0]=0;j=j+1|0}while(j>>>0<(c[e>>2]|0)>>>0);return}function IOc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=dp,o=0,p=dp,q=0,r=0,s=dp,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;la=i;i=i+48|0;w=la+40|0;V=la;_=la+16|0;W=la+24|0;aa=la+32|0;U=e+16|0;a[U>>0]=0;if(!(c[b>>2]|0)){j=c[b+28>>2]|0;if(!j){i=la;return}ba=f+4|0;tum((c[ba>>2]|0)+ba|0,0,(j>>>0>1?j<<2:4)|0)|0;i=la;return}ia=e+4|0;c[ia>>2]=128;$=e+8|0;c[$>>2]=128;ka=e+12|0;l=c[f>>2]|0;a:do if(l){o=0;do{m=c[(c[(c[c[ka>>2]>>2]|0)+(o<<2)>>2]|0)+8>>2]|0;if(!(c[m+24>>2]|0))break;m=c[(c[m+16>>2]|0)+4>>2]|0;if((m|0)!=0?(q=c[m+8>>2]|0,r=c[q+24>>2]|0,(r|0)!=0):0){l=q+16|0;m=0;do{ba=c[(c[l>>2]|0)+(m<<3)+4>>2]|0;ar[c[(c[ba>>2]|0)+100>>2]&8191](ba,128);m=m+1|0}while((m|0)!=(r|0));l=c[f>>2]|0}o=o+1|0}while(o>>>0>>0);if(l){o=0;do{m=c[(c[(c[c[ka>>2]>>2]|0)+(o<<2)>>2]|0)+8>>2]|0;if((c[m+24>>2]|0)>>>0<=1)break a;m=c[(c[m+16>>2]|0)+12>>2]|0;if((m|0)!=0?(t=c[m+8>>2]|0,u=c[t+24>>2]|0,(u|0)!=0):0){l=t+16|0;m=0;do{ba=c[(c[l>>2]|0)+(m<<3)+4>>2]|0;ar[c[(c[ba>>2]|0)+100>>2]&8191](ba,128);m=m+1|0}while((m|0)!=(u|0));l=c[f>>2]|0}o=o+1|0}while(o>>>0>>0)}}while(0);p=ea(g[d>>2]);p=ea(p*ea(g[d+12>>2]));ga=f+8|0;P=b+4|0;Q=P;u=(c[P>>2]|0)+Q+(c[ga>>2]<<2)|0;u=u+(c[u>>2]|0)|0;t=c[h>>2]|0;ha=f+85|0;if(a[ha>>0]|0)HOc(0,e,f,c[d+40>>2]|0);l=c[ka>>2]|0;S=c[(c[c[l>>2]>>2]|0)+8>>2]|0;R=S+16|0;S=S+24|0;if(!(c[S>>2]|0))if(!(c[f>>2]|0))m=l;else ja=25;else if((c[f>>2]|0)==0?1:(c[(c[R>>2]|0)+4>>2]|0)!=0)m=l;else ja=25;if((ja|0)==25){r=d+4|0;l=d+8|0;m=d+40|0;o=0;do{ba=(c[P>>2]|0)+Q+(c[ga>>2]<<2)|0;ba=FOc(ba+(c[ba>>2]|0)|0,0,o,c[r>>2]|0,c[l>>2]|0,c[m>>2]|0)|0;uJc(ba,c[(c[c[ka>>2]>>2]|0)+(o<<2)>>2]|0,0,0)|0;o=o+1|0}while(o>>>0<(c[f>>2]|0)>>>0);l=c[ka>>2]|0;m=l}c[w>>2]=ia;c[w+4>>2]=c[m>>2];ba=b+28|0;if(c[ba>>2]|0){Lhb(c[c[l>>2]>>2]|0,0,ea(1.0));l=c[ba>>2]|0;if(l>>>0>1){m=1;do{Lhb(c[(c[c[ka>>2]>>2]|0)+(m<<2)>>2]|0,0,ea(1.0));m=m+1|0;l=c[ba>>2]|0}while(m>>>0>>0)}}else l=0;da=f+32|0;N=c[da>>2]|0;fa=f+80|0;T=h+4|0;if(!(a[fa>>0]|0)){AOc(c[T>>2]|0,u,d,0,f,w,t,1,0);l=c[ba>>2]|0}a[e>>0]=a[u+60>>0]|0;L=V+4|0;g[L>>2]=ea(0.0);M=V+8|0;g[M>>2]=ea(0.0);c[V>>2]=c[d+16>>2];a[_>>0]=0;O=_+4|0;g[O>>2]=ea(0.0);a[W+4>>0]=0;c[W>>2]=c[T>>2];ca=f+81|0;w=a[ca>>0]|0;if(l){o=f+4|0;u=o;t=0;do{if(!(a[fa>>0]|0)){m=c[(c[(c[(c[(c[c[ka>>2]>>2]|0)+(t<<2)>>2]|0)+8>>2]|0)+16>>2]|0)+4>>2]|0;if((m|0)!=0?(x=c[(c[m+8>>2]|0)+24>>2]|0,(x|0)!=0):0){r=0;l=0;do{r=(ea(Mhb(m,l))!=ea(0.0)&1)+r|0;l=l+1|0}while((l|0)!=(x|0));l=c[ba>>2]|0}else r=0}else r=1;s=ea((r|0)!=0|0);g[(c[o>>2]|0)+u+(t<<2)>>2]=s;t=t+1|0}while(t>>>0>>0)}o=f+83|0;b:do if((a[o>>0]|0)!=0?(A=c[d+24>>2]|0,y=c[A>>2]|0,z=c[b>>2]|0,(z|0)!=0):0){l=(c[P>>2]|0)+Q|0;r=0;while(1){m=l+(r<<2)|0;m=m+(c[m>>2]|0)|0;if((c[m+32>>2]|0)==(y|0))break;if((c[m+28>>2]|0)==(y|0))break;if((c[m+24>>2]|0)==(y|0))break;r=r+1|0;if(r>>>0>=z>>>0){o=0;break b}}if((r|0)!=-1){a[o>>0]=0;a[ca>>0]=1;a[f+82>>0]=1;c[f+12>>2]=r;c[f+20>>2]=-1;c[f+24>>2]=-1;c[f+72>>2]=c[A+8>>2];Z=c[A+4>>2]|0;c[f+76>>2]=Z;o=c[A+12>>2]|0;c[f+68>>2]=o;c[f+64>>2]=c[da>>2];a[f+84>>0]=a[A+20>>0]|0;s=(c[k>>2]=Z,ea(g[k>>2]));g[f+36>>2]=ea(s+(c[k>>2]=o,ea(g[k>>2])));a[fa>>0]=w;a[U>>0]=w;c[$>>2]=25;o=1}else o=0}else o=0;while(0);if((c[d+28>>2]|0)==0?(a[f+82>>0]|0)==0:0){i=la;return}Z=f+20|0;r=c[Z>>2]|0;Y=f+24|0;c:do if((r|0)!=-1){l=c[Y>>2]|0;if((l|0)==-1){K=b+12|0;r=(c[K>>2]|0)+K+(r<<2)|0;r=r+(c[r>>2]|0)|0}else{K=(c[P>>2]|0)+Q+(l<<2)|0;K=K+(c[K>>2]|0)+4|0;r=K+(c[K>>2]|0)+(r<<2)|0;r=r+(c[r>>2]|0)|0}l=r;if(r)switch(c[l+40>>2]|0){case 3:case 4:{K=l;I=1;J=3;break c}case 2:case 1:{K=l;I=1;J=2;break c}default:{K=l;I=1;J=0;break c}}else{K=0;I=0;J=2}}else{K=0;I=0;J=2}while(0);r=c[Y>>2]|0;d:do if((r|0)!=-1){m=(r|0)==(c[ga>>2]|0);l=m?1:2;r=I^1;if(I)switch(c[K+40>>2]|0){case 2:{H=m?-1:1;break d}case 3:{H=m?1:2;break d}case 4:{H=m?2:1;break d}case 1:{H=m?1:-1;break d}default:{H=-1;break d}}else H=0}else{r=I^1;l=0;H=0}while(0);X=f+82|0;e:do if((J|0)!=0&((o|(a[X>>0]|0)!=0)^1)){E=K+40|0;F=b+12|0;G=b+8|0;B=w<<24>>24!=0;D=B&I;C=K+44|0;u=(l|0)!=2;q=f+36|0;w=f+44|0;x=f+12|0;y=d+32|0;z=d+40|0;A=0;while(1){f:do if(I){l=c[E>>2]|0;if(!A){t=F;m=G;l=0}else switch(l|0){case 3:{l=(A|0)==1?1:2;ja=76;break f}case 4:{l=(A|0)==1?2:1;ja=76;break f}case 2:case 1:case 0:{ja=76;break f}default:{t=F;m=G;l=0;break f}}}else{l=(A|0)!=0&1;ja=76}while(0);g:do if((ja|0)==76){ja=0;switch(l|0){case 2:{m=(c[P>>2]|0)+Q+(c[x>>2]<<2)|0;m=m+(c[m>>2]|0)|0;t=m+4|0;l=2;break g}case 1:{m=(c[P>>2]|0)+Q+(c[ga>>2]<<2)|0;m=m+(c[m>>2]|0)|0;t=m+4|0;l=1;break g}default:{t=F;m=G;break g}}}while(0);m=c[m>>2]|0;if(D?(a[C>>0]|0)!=0:0)if(A>>>0>H>>>0)m=0;else m=u&(H|0)==(A|0)?c[Z>>2]|0:m;if((l|0)==2){l=c[q>>2]|0;c[L>>2]=l;s=(c[k>>2]=l,ea(g[k>>2]));g[M>>2]=ea(s-ea(p/ea(g[w>>2])));l=c[x>>2]|0}else{c[L>>2]=c[da>>2];c[M>>2]=N;l=(l|0)==1?c[ga>>2]|0:-1}o=EOc(t,m,V,_,W,b,d,e,f,h,l)|0;l=c[y>>2]|0;if((l|0)!=0?!(OKc(l)|0):0)break;t=B&o;a[U>>0]=t&1;if(!((c[f>>2]|0)==0|t^1)){l=0;do{t=c[(c[c[ka>>2]>>2]|0)+(l<<2)>>2]|0;m=c[(c[(c[t+8>>2]|0)+16>>2]|0)+4>>2]|0;vJc(t,0);t=c[z>>2]|0;pJc(m);ar[c[(c[m>>2]|0)+104>>2]&8191](m,t);t=c[z>>2]|0;t=rs[c[c[t>>2]>>2]&8191](t,44,4)|0;UJc(t);uJc(t,c[(c[c[ka>>2]>>2]|0)+(l<<2)>>2]|0,-1,0)|0;a[t+37>>0]=1;l=l+1|0}while(l>>>0<(c[f>>2]|0)>>>0)}A=A+1|0;if(!(A>>>0>>0&((o|(a[X>>0]|0)!=0)^1)))break e}i=la;return}while(0);if(!(a[ca>>0]|0)){i=la;return}x=f+12|0;t=(c[P>>2]|0)+Q+(c[x>>2]<<2)|0;t=t+(c[t>>2]|0)|0;m=c[h>>2]|0;if(!((!o?(c[S>>2]|0)>>>0>=2:0)?(c[(c[R>>2]|0)+12>>2]|0)!=0:0))GOc(b,d,e,f,0);l=(a[f+84>>0]|0)!=0;if(!(l|r))l=(a[K+37>>0]|0)!=0;q=f+40|0;s=ea(g[q>>2]);n=l?ea(1.0):s;if(!(a[_>>0]|0)){_=n!=ea(0.0);p=ea(p/(_?n:ea(1.0)))}else p=ea(0.0);n=ea(g[f+72>>2]);if(n==ea(0.0))n=ea(1.0);else{_=l&s!=ea(v);s=_?s:ea(1.0);n=ea(ea(p+ea(ea(g[O>>2])*s))/n)}w=f+68|0;p=ea(n+ea(g[w>>2]));g[w>>2]=p;p=ea(rkm(ea(1.0),ea(qkm(ea(0.0),p))));c[aa>>2]=$;c[aa+4>>2]=c[c[ka>>2]>>2];AOc(c[T>>2]|0,t,d,0,f,aa,m,0,o&(a[X>>0]|0)!=0);a[e>>0]=a[e>>0]|a[t+60>>0];h:do if(o?(j=c[f>>2]|0,(j|0)!=0):0){o=0;do{l=c[(c[(c[c[ka>>2]>>2]|0)+(o<<2)>>2]|0)+8>>2]|0;if((c[l+24>>2]|0)>>>0<=1)break h;l=c[(c[l+16>>2]|0)+12>>2]|0;do if(l){l=c[l+8>>2]|0;m=c[l+24>>2]|0;if(!m)break;j=l+16|0;l=0;do{e=c[j>>2]|0;aa=c[e+(l<<3)+4>>2]|0;e=ea(g[e+(l<<3)>>2])>ea(0.0);ar[c[(c[aa>>2]|0)+100>>2]&8191](aa,e?25:128);l=l+1|0}while((l|0)!=(m|0));j=c[f>>2]|0}while(0);o=o+1|0}while(o>>>0>>0)}while(0);if(c[ba>>2]|0){r=f+4|0;t=r;s=ea(ea(1.0)-p);u=0;do{i:do if(!(a[fa>>0]|0)){j=c[(c[(c[(c[c[ka>>2]>>2]|0)+(u<<2)>>2]|0)+8>>2]|0)+16>>2]|0;m=c[j+4>>2]|0;do if(m){o=c[(c[m+8>>2]|0)+24>>2]|0;if(!o)break;else{j=0;l=0}do{j=(ea(Mhb(m,l))!=ea(0.0)&1)+j|0;l=l+1|0}while((l|0)!=(o|0));if(j){ja=124;break i}j=c[(c[(c[(c[c[ka>>2]>>2]|0)+(u<<2)>>2]|0)+8>>2]|0)+16>>2]|0}while(0);l=c[j+12>>2]|0;if(!l){ja=124;break}m=c[(c[l+8>>2]|0)+24>>2]|0;if(!m){ja=124;break}else{j=0;o=0}do{j=(ea(Mhb(l,o))!=ea(0.0)&1)+j|0;o=o+1|0}while((o|0)!=(m|0));if(!j){ja=124;break}g[(c[r>>2]|0)+t+(u<<2)>>2]=p;n=ea(1.0)}else ja=124;while(0);j:do if((ja|0)==124){ja=0;l=c[(c[(c[(c[(c[c[ka>>2]>>2]|0)+(u<<2)>>2]|0)+8>>2]|0)+16>>2]|0)+12>>2]|0;do if(l){m=c[(c[l+8>>2]|0)+24>>2]|0;if(!m)break;else{j=0;o=0}do{j=(ea(Mhb(l,o))!=ea(0.0)&1)+j|0;o=o+1|0}while((o|0)!=(m|0));if(j){n=p;break j}}while(0);if(!(a[fa>>0]|0)){l=c[(c[(c[(c[(c[c[ka>>2]>>2]|0)+(u<<2)>>2]|0)+8>>2]|0)+16>>2]|0)+4>>2]|0;if(!l){n=p;break}m=c[(c[l+8>>2]|0)+24>>2]|0;if(!m){n=p;break}else{j=0;o=0}do{j=(ea(Mhb(l,o))!=ea(0.0)&1)+j|0;o=o+1|0}while((o|0)!=(m|0));if(!j){n=p;break}}g[(c[r>>2]|0)+t+(u<<2)>>2]=s;n=ea(0.0)}while(0);Lhb(c[(c[c[ka>>2]>>2]|0)+(u<<2)>>2]|0,0,ea(ea(1.0)-n));Lhb(c[(c[c[ka>>2]>>2]|0)+(u<<2)>>2]|0,1,n);u=u+1|0}while(u>>>0<(c[ba>>2]|0)>>>0)}if(!(ea(g[w>>2])>=ea(1.0))){i=la;return}c[f+16>>2]=c[ga>>2];c[f+48>>2]=c[q>>2];c[ia>>2]=26;j=c[f>>2]|0;k:do if(j){o=0;do{l=c[(c[(c[c[ka>>2]>>2]|0)+(o<<2)>>2]|0)+8>>2]|0;if(!(c[l+24>>2]|0))break k;l=c[(c[l+16>>2]|0)+4>>2]|0;do if(l){l=c[l+8>>2]|0;m=c[l+24>>2]|0;if(!m)break;j=l+16|0;l=0;do{ba=c[j>>2]|0;e=c[ba+(l<<3)+4>>2]|0;ba=ea(g[ba+(l<<3)>>2])>ea(0.0);ar[c[(c[e>>2]|0)+100>>2]&8191](e,ba?26:128);l=l+1|0}while((l|0)!=(m|0));j=c[f>>2]|0}while(0);o=o+1|0}while(o>>>0>>0)}while(0);a[ca>>0]=0;g[w>>2]=ea(0.0);c[Y>>2]=-1;c[Z>>2]=-1;g[f+76>>2]=ea(0.0);a[fa>>0]=0;a[X>>0]=0;c[ga>>2]=c[x>>2];c[da>>2]=c[f+36>>2];c[q>>2]=c[f+44>>2];c[f+52>>2]=c[f+56>>2];a[ha>>0]=1;i=la;return}function JOc(){fPb(1493443,1597149,1635541);return}function KOc(a){a=a|0;var b=0,c=0;b=i;i=i+16|0;c=b;Frb(c,a);a=IIc(c)|0;i=b;return a|0}function LOc(){mrb(1493457,1026);return}function MOc(){var a=0;a=c[126686]|0;if(a)return a|0;TTd();XMb(204,205);a=c[126686]|0;return a|0}function NOc(a){a=a|0;a=Keb(44,71,16,1729059,15)|0;s0b(a,1,1493492,220,6400,61,16);c[31955]=a;return}function OOc(a){a=a|0;a=c[31955]|0;if(a)t0b(a);Leb(a,71);c[31955]=0;return}function POc(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;d=Keb(4,33,16,1729059,46)|0;c[d>>2]=507020;lDb(d);c[27599]=206;d=S7a()|0;e=d+2336|0;b=c[e>>2]|0;if(b>>>0>63){t1b(f,1524053,g+8|0);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,25,17,0,0,0);xlm(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+2080+(b<<2)>>2]=207;b=c[28406]|0;if(b>>>0>63){t1b(f,1524053,g);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,25,17,0,0,0);xlm(f);b=c[28406]|0}c[28406]=b+1;c[113368+(b<<2)>>2]=208;b=c[28341]|0;if(b>>>0<=63){e=b;f=e+1|0;c[28341]=f;e=113108+(e<<2)|0;c[e>>2]=209;i=g;return}t1b(f,1524053,g+16|0);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,25,17,0,0,0);xlm(f);e=c[28341]|0;f=e+1|0;c[28341]=f;e=113108+(e<<2)|0;c[e>>2]=209;i=g;return}function QOc(){Leb(kDb()|0,33);lDb(0);oQc();return}function ROc(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;d=Wdb()|0;e=d+516|0;b=c[e>>2]|0;if(b>>>0>63){t1b(f,1524053,g+8|0);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,25,17,0,0,0);xlm(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+260+(b<<2)>>2]=210;d=Wdb()|0;e=d+256|0;b=c[e>>2]|0;if(b>>>0>63){t1b(f,1524053,g);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,25,17,0,0,0);xlm(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+(b<<2)>>2]=211;b=Wdb()|0;d=b+776|0;e=c[d>>2]|0;if(e>>>0<=63){f=e+1|0;c[d>>2]=f;e=b+520+(e<<2)|0;c[e>>2]=212;i=g;return}t1b(f,1524053,g+16|0);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,25,17,0,0,0);xlm(f);e=c[d>>2]|0;f=e+1|0;c[d>>2]=f;e=b+520+(e<<2)|0;c[e>>2]=212;i=g;return}function SOc(a){a=a|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;c[a+12>>2]=0;return}function TOc(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;e=a+4|0;if((b|0)!=(e|0)){d=b;while(1){kRc(c[d+32>>2]|0)|0;b=c[d+4>>2]|0;if(!b)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}if((b|0)==(e|0))break;else d=b}}b=c[a+12>>2]|0;if(b)Xr[c[(c[b>>2]|0)+4>>2]&8191](b);$Td(a,c[e>>2]|0);return}function UOc(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;if(a[b>>0]&1){b=c[b+8>>2]|0;c[m>>2]=0;l=m+4|0;a[l>>0]=0;if(!b){e=0;i=n;return e|0}else k=m}else{c[m>>2]=0;l=m+4|0;a[l>>0]=0;b=b+1|0;k=m}k=(dRc(c[126761]|0,b,h,k)|0)==0;a[l>>0]=k&1;if(!k){e=0;i=n;return e|0}b=c[m>>2]|0;c[j>>2]=c[b>>2];k=c[b+20>>2]|0;if(!k)k=0;else{zlm(d,k)|0;b=c[(c[m>>2]|0)+24>>2]|0;zlm(e,(b|0)==0?1729059:b)|0;b=c[m>>2]|0;c[f>>2]=c[b+12>>2];c[g>>2]=c[b+8>>2];k=1}if(!(a[l>>0]|0)){e=k;i=n;return e|0}kRc(b)|0;e=k;i=n;return e|0}function VOc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+96|0;t=A+80|0;v=A+68|0;z=A+56|0;y=A+52|0;u=A+48|0;x=A+32|0;h=A+16|0;j=A;k=A+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[x>>2]=1;l=h+12|0;m=j+12|0;n=j+4|0;r=j+8|0;s=j+1|0;w=0;do{if(UOc(b,v,z,y,u,w,x)|0?(c[u>>2]&1|0)!=0:0){g=c[y>>2]|0;tlm(h,v);c[l>>2]=g<<1&2|g>>>1&1;tlm(k,b);tlm(j,k);c[m>>2]=w;g=c[126760]|0;e=bUd(g,h)|0;a:do if((e|0)==(g+4|0)){f=cUd(g,t,h)|0;d=c[f>>2]|0;if(!d){d=qjm(48)|0;tlm(d+16|0,h);c[d+28>>2]=c[l>>2];e=d+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=c[t>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[g>>2]>>2]|0;if(!e)e=d;else{c[g>>2]=e;e=c[f>>2]|0}S8c(c[g+4>>2]|0,e);f=g+8|0;c[f>>2]=(c[f>>2]|0)+1}ylm(d+32|0,j)|0;c[d+44>>2]=c[m>>2]}else{d=e+32|0;b:do if((c[e+44>>2]|0)==(w|0)?(p=a[d>>0]|0,o=(p&1)==0,p=o?(p&255)>>>1:c[e+36>>2]|0,f=a[j>>0]|0,q=(f&1)==0,(p|0)==((q?(f&255)>>>1:c[n>>2]|0)|0)):0){d=o?d+1|0:c[e+40>>2]|0;e=q?s:c[r>>2]|0;if(!o)if(!(_km(d,e,p)|0))break a;else break;if(!p)break a;else f=p;while(1){if((a[d>>0]|0)!=(a[e>>0]|0))break b;f=f+-1|0;if(!f)break a;else{d=d+1|0;e=e+1|0}}}while(0);switch(c[l>>2]|0){case 0:{if(Olm(z,1494255)|0)break a;break}case 1:{if(Olm(z,1494263)|0)break a;break}case 3:{if(Olm(z,1493520)|0)break a;break}case 2:{if(Olm(z,1493513)|0)break a;break}default:break a}g=c[126760]|0;f=cUd(g,t,h)|0;d=c[f>>2]|0;if(!d){d=qjm(48)|0;tlm(d+16|0,h);c[d+28>>2]=c[l>>2];e=d+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=c[t>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[g>>2]>>2]|0;if(!e)e=d;else{c[g>>2]=e;e=c[f>>2]|0}S8c(c[g+4>>2]|0,e);f=g+8|0;c[f>>2]=(c[f>>2]|0)+1}ylm(d+32|0,j)|0;c[d+44>>2]=c[m>>2]}while(0);xlm(j);xlm(k);xlm(h)}w=w+1|0}while((w|0)<(c[x>>2]|0));xlm(z);xlm(v);i=A;return}function WOc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+8|0;k=n;e=dUd(a,b)|0;if((e|0)!=(a+4|0)){m=c[e+32>>2]|0;i=n;return m|0}e=c[d>>2]|0;j=d+4|0;a:do if((e|0)!=(c[j>>2]|0)){h=e;b:while(1){e=c[h>>2]|0;do if(e){c[k>>2]=e;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(l,e,k);d=c[l>>2]|0;f=c[e+28>>2]|0;if((d|0)==-1){e=f+(c[e+32>>2]<<3)|0;break}else{e=f+(d<<3)|0;break}}else e=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);d=c[26436]|0;if((e|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){if(!(c[e+4>>2]|0))m=15}else m=13}else m=13;if((m|0)==13)m=15;if((m|0)==15){m=0;if(!(WTa(c[h>>2]|0)|0))break;d=c[26436]|0}c[k>>2]=c[h>>2];if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(l,d,k);e=c[l>>2]|0;f=c[d+28>>2]|0;if((e|0)==-1){e=f+(c[d+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);d=c[26436]|0;if((e|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)m=26}else m=24}else m=24;if((m|0)==24)m=26;if((m|0)==26){m=0;e=WTa(c[h>>2]|0)|0;d=c[26436]|0}e=dUd(c[e+220>>2]|0,b)|0;c[k>>2]=c[h>>2];if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(l,d,k);f=c[l>>2]|0;g=c[d+28>>2]|0;if((f|0)==-1){d=g+(c[d+32>>2]<<3)|0;break}else{d=g+(f<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);f=c[26436]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)m=36}else m=34}else m=34;if((m|0)==34)m=36;if((m|0)==36){m=0;d=WTa(c[h>>2]|0)|0}if((e|0)!=((c[d+220>>2]|0)+4|0))break b}while(0);h=h+4|0;if((h|0)==(c[j>>2]|0))break a}m=c[e+32>>2]|0;i=n;return m|0}while(0);m=XOc(a,b)|0;i=n;return m|0}function XOc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o+16|0;m=o;e=c[126760]|0;if(!e){h=Keb(12,33,16,1729059,95)|0;f=h+4|0;c[f>>2]=0;c[h+8>>2]=0;c[h>>2]=f;c[126760]=h;c[n>>2]=0;h=n+4|0;c[h>>2]=0;c[n+8>>2]=0;CPc(n);f=c[h>>2]|0;e=c[n>>2]|0;if((f|0)==(e|0))e=f;else{g=0;do{VOc(e+(g*12|0)|0);g=g+1|0;f=c[h>>2]|0;e=c[n>>2]|0}while(g>>>0<((f-e|0)/12|0)>>>0)}if(e){if((f|0)!=(e|0)){do{l=f+-12|0;c[h>>2]=l;xlm(l);f=c[h>>2]|0}while((f|0)!=(e|0));e=c[n>>2]|0}tjm(e)}e=c[126760]|0}f=bUd(e,d)|0;if((f|0)==(e+4|0)){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;g=m;l=m;e=0;f=0;k=0}else{tlm(m,f+32|0);k=c[f+44>>2]|0;c[m+12>>2]=k;g=m;l=m;e=a[m>>0]|0;f=c[m+4>>2]|0}if(!(((e&1)==0?(e&255)>>>1:f)|0)){b=0;xlm(l);i=o;return b|0}j=c[126761]|0;h=(a[g>>0]&1)==0?m+1|0:c[m+8>>2]|0;g=eUd(b,n,d)|0;e=c[g>>2]|0;if(!e){e=qjm(36)|0;tlm(e+16|0,d);c[e+28>>2]=c[d+12>>2];c[e+32>>2]=0;f=c[n>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[b>>2]>>2]|0;if(!f)f=e;else{c[b>>2]=f;f=c[g>>2]|0}S8c(c[b+4>>2]|0,f);g=b+8|0;c[g>>2]=(c[g>>2]|0)+1}dRc(j,h,k,e+32|0)|0;g=eUd(b,n,d)|0;e=c[g>>2]|0;if(!e){e=qjm(36)|0;tlm(e+16|0,d);c[e+28>>2]=c[d+12>>2];c[e+32>>2]=0;f=c[n>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[b>>2]>>2]|0;if(!f)f=e;else{c[b>>2]=f;f=c[g>>2]|0}S8c(c[b+4>>2]|0,f);b=b+8|0;c[b>>2]=(c[b>>2]|0)+1}b=c[e+32>>2]|0;xlm(l);i=o;return b|0}function YOc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;f=WOc(a,b,d)|0;if((f|0)!=0?(cRc(f,e)|0)!=0:0){e=f;i=h;return e|0}if(!(c[b+12>>2]|0)){e=0;i=h;return e|0}tlm(g,b);c[g+12>>2]=0;f=WOc(a,g,d)|0;if((f|0)!=0?(cRc(f,e)|0)!=0:0){xlm(g);e=f;i=h;return e|0}xlm(g);e=0;i=h;return e|0}function ZOc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;$=i;i=i+160|0;X=$+136|0;Y=$+120|0;I=$+104|0;J=$+92|0;O=$+80|0;P=$+68|0;Q=$+44|0;R=$+32|0;U=$+16|0;_=$;Z=$+56|0;k=c[d>>2]|0;H=d+4|0;a:do if((k|0)==(c[H>>2]|0))d=0;else{p=Y+12|0;q=X+8|0;r=X+4|0;s=X+1|0;t=U+12|0;u=Q+4|0;v=R+4|0;w=Q+8|0;x=Q+1|0;y=R+8|0;z=R+1|0;A=J+4|0;B=O+4|0;C=J+8|0;D=J+1|0;E=O+8|0;F=O+1|0;G=f|1;d=0;while(1){h=a[k>>0]|0;if(!(h&1)){j=k+1|0;h=(h&255)>>>1}else{j=c[k+8>>2]|0;h=c[k+4>>2]|0}ulm(X,j,h);tlm(Y,X);c[p>>2]=f;h=YOc(b,Y,e,g)|0;if(!h){o=a[X>>0]|0;l=(o&1)==0;j=c[q>>2]|0;m=c[r>>2]|0;h=l?s:j;l=l?(o&255)>>>1:m;b:do if((l>>>0>=5?(S=h+l|0,T=h,(l|0)>=5):0)?(n=l+-4|0,V=h+n|0,(n|0)!=0):0){c:while(1){if((a[h>>0]|0)==32){l=h;n=1493532;do{n=n+1|0;if((n|0)==1493537)break c;l=l+1|0}while((a[l>>0]|0)==(a[n>>0]|0))}h=h+1|0;if((h|0)==(V|0)){l=o;h=f;break b}}if((h|0)!=(S|0)?(W=h-T|0,(W|0)!=-1):0){wlm(J,X,0,W,X);wlm(O,X,W+5|0,-1,X);c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;j=a[J>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:c[A>>2]|0;l=a[O>>0]|0;l=(l&1)==0?(l&255)>>>1:c[B>>2]|0;Plm(I,m?D:c[C>>2]|0,j,l+j|0);Glm(I,(a[O>>0]&1)==0?F:c[E>>2]|0,l)|0;ylm(X,I)|0;xlm(I);xlm(O);xlm(J);l=a[X>>0]|0;j=c[q>>2]|0;m=c[r>>2]|0;h=G}else{l=o;h=f}}else{l=o;h=f}while(0);n=(l&1)==0;j=n?s:j;m=n?(l&255)>>>1:m;d:do if((m>>>0>=7?(K=j+m|0,L=j,(m|0)>=7):0)?(n=m+-6|0,M=j+n|0,(n|0)!=0):0){e:while(1){if((a[j>>0]|0)==32){m=j;l=1493538;do{l=l+1|0;if((l|0)==1493545)break e;m=m+1|0}while((a[m>>0]|0)==(a[l>>0]|0))}j=j+1|0;if((j|0)==(M|0))break d}if((j|0)!=(K|0)?(N=j-L|0,(N|0)!=-1):0){wlm(Q,X,0,N,X);wlm(R,X,N+7|0,-1,X);c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;l=a[Q>>0]|0;m=(l&1)==0;l=m?(l&255)>>>1:c[u>>2]|0;n=a[R>>0]|0;n=(n&1)==0?(n&255)>>>1:c[v>>2]|0;Plm(P,m?x:c[w>>2]|0,l,n+l|0);Glm(P,(a[R>>0]&1)==0?z:c[y>>2]|0,n)|0;ylm(X,P)|0;xlm(P);xlm(R);xlm(Q);h=h|2}}while(0);tlm(U,X);c[t>>2]=h;ylm(Y,U)|0;c[p>>2]=c[t>>2];xlm(U);n=YOc(b,Y,e,g)|0;l=(n|0)==0;j=l;d=l?d:n}else{j=0;d=h}xlm(Y);xlm(X);k=k+12|0;if(!j)break;if((k|0)==(c[H>>2]|0))break a}i=$;return d|0}while(0);l=BPc()|0;h=c[l>>2]|0;l=l+4|0;if((h|0)==(c[l>>2]|0)){b=0;i=$;return b|0}m=_+12|0;while(1){j=a[h>>0]|0;if(!(j&1)){k=h+1|0;j=(j&255)>>>1}else{k=c[h+8>>2]|0;j=c[h+4>>2]|0}ulm(Z,k,j);tlm(_,Z);c[m>>2]=f;xlm(Z);X=YOc(b,_,e,g)|0;Y=(X|0)==0;d=Y?d:X;xlm(_);h=h+12|0;if(!Y){h=37;break}if((h|0)==(c[l>>2]|0)){d=0;h=37;break}}if((h|0)==37){i=$;return d|0}return 0}function _Oc(a,b){a=a|0;b=b|0;return b>>>0>31|0}function $Oc(e,f,h,j,k,l,m,n,o,p){e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=ea(o);p=p|0;var q=0,r=0,s=0,t=0,u=dp,v=0,w=dp,x=dp,y=dp;v=i;i=i+32|0;q=v+16|0;t=v;if(!n)s=c[e+32>>2]|0;else s=n;n=ZOc(c[e+220>>2]|0,e+136|0,e+148|0,p,m)|0;if(!n){ulm(q,1495997,9);n=$Hb(_Hb()|0,128,q)|0;xlm(q);if(!n){k=0;i=v;return k|0}n=ZOc(c[n+220>>2]|0,n+136|0,n+148|0,p,m)|0;if(!n){k=0;i=v;return k|0}else r=n}else r=n;n=c[r+12>>2]|0;c[t>>2]=(p&1|0)==0|(n&2|0)!=0?65536:81920;c[t+4>>2]=(p&2|0)==0|(n&1|0)!=0?0:16384;c[t+12>>2]=65536;c[t+8>>2]=0;$Qc(r,t,0);qRc(r,0,~~ea(ea(ea(s|0)*o)*ea(64.0)),72,72)|0;n=cRc(r,m)|0;if(!n){k=0;i=v;return k|0}switch(c[e+216>>2]|0){case 2:{q=131072;break}case 3:case 0:{q=2;break}case 1:{q=0;break}default:{j0b(1493546,0,1729059,649,1,0,0,0);q=2}}if(aRc(r,n,q)|0){k=0;i=v;return k|0}r=r+84|0;n=c[r>>2]|0;do if((c[n+72>>2]|0)!=1651078259)if(!(bRc(n,q>>>16)|0)){q=c[r>>2]|0;break}else{k=0;i=v;return k|0}else q=n;while(0);n=q+76|0;if((a[q+94>>0]|0)!=2){if(!(a[1493575]|0)){rQc(507048);a[1493575]=1}tQc(c[126761]|0,n,507048,4)|0;n=b[253532]|0;if(n<<16>>16!=256?(u=ea(ea(ea(1.0)/ea((n&65535)+-1|0))*ea(255.0)),(ba(c[126762]|0,c[126764]|0)|0)!=0):0){n=0;do{m=(c[126765]|0)+n|0;a[m>>0]=~~ea(u*ea(d[m>>0]|0));n=n+1|0}while(n>>>0<(ba(c[126762]|0,c[126764]|0)|0)>>>0);n=507048}else n=507048}o=ea(ea(1.0)/o);m=n+4|0;c[f>>2]=c[m>>2];c[h>>2]=c[n>>2];c[j>>2]=c[n+8>>2];j=c[r>>2]|0;y=ea(o*ea(c[j+100>>2]|0));x=ea(o*ea(c[j+104>>2]|0));w=ea(o*ea((c[f>>2]|0)>>>0));u=ea(-ea(o*ea((c[h>>2]|0)>>>0)));g[k>>2]=y;g[k+4>>2]=x;g[k+8>>2]=w;g[k+12>>2]=u;g[l>>2]=ea(P(ea(ea(o*ea(ea(c[(c[r>>2]|0)+40>>2]|0)*ea(.015625)))+ea(.5))));if(!(ba(c[n>>2]|0,c[m>>2]|0)|0)){k=0;i=v;return k|0}k=c[n+12>>2]|0;i=v;return k|0}function aPc(d,f,h,j,k,l){d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=dp,v=dp,w=dp;t=i;i=i+32|0;r=t+16|0;q=t;m=c[f>>2]|0;o=f+4|0;if((m|0)==(c[o>>2]|0)){s=0;i=t;return s|0}p=r+12|0;while(1){f=a[m>>0]|0;if(!(f&1)){n=m+1|0;f=(f&255)>>>1}else{n=c[m+8>>2]|0;f=c[m+4>>2]|0}ulm(q,n,f);tlm(r,q);c[p>>2]=0;xlm(q);f=WOc(d,r,j)|0;if(f)break;xlm(r);m=m+12|0;if((m|0)==(c[o>>2]|0)){f=0;s=9;break}}if((s|0)==9){i=t;return f|0}rRc(f,h,0)|0;w=ea(b[f+70>>1]|0);v=ea(e[(c[f+88>>2]|0)+14>>1]|0);w=ea(w*v);u=ea(e[f+68>>1]|0);g[k>>2]=ea(w/u);g[l>>2]=ea(ea(ea(b[f+74>>1]|0)*v)/u);xlm(r);s=1;i=t;return s|0}function bPc(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+64|0;r=t+52|0;p=t;k=t+4|0;l=t+8|0;s=t+24|0;m=t+40|0;o=b+128|0;d=c[o>>2]|0;do if((d|0)!=0?(q=b+220|0,(c[(c[q>>2]|0)+8>>2]|0)==0):0){c[p>>2]=0;n=b+120|0;if(fRc(c[126761]|0,c[n>>2]|0,d,0,p)|0){j0b(1493576,0,1729059,776,1,0,0,0);break}d=(c[p>>2]|0)+20|0;if(!(c[d>>2]|0))c[d>>2]=1493608;f=b+136|0;d=c[f>>2]|0;if(!(a[d>>0]&1))h=d+1|0;else h=c[d+8>>2]|0;j=c[(c[p>>2]|0)+20>>2]|0;if(alm(h,j)|0){c[k>>2]=d;h=uum(j|0)|0;if(h>>>0>2147483631)mjm(l);if(h>>>0<11){a[l>>0]=h<<1;d=l;e=l+1|0}else{d=h+16&-16;e=Jeb(d,16,65,0,1729059,72)|0;c[l+8>>2]=e;c[l>>2]=d|1;c[l+4>>2]=h;d=l}vum(e|0,j|0,h|0)|0;a[e+h>>0]=0;c[r>>2]=c[k>>2];fUd(f,r,l)|0;if(a[d>>0]&1)Leb(c[l+8>>2]|0,65)}j=c[(c[p>>2]|0)+20>>2]|0;ulm(m,j,uum(j|0)|0);j=c[(c[p>>2]|0)+12>>2]|0;tlm(s,m);k=s+12|0;c[k>>2]=j<<1&2|j>>>1&1;xlm(m);j=c[p>>2]|0;f=c[q>>2]|0;e=eUd(f,r,s)|0;d=c[e>>2]|0;if(!d){d=qjm(36)|0;tlm(d+16|0,s);c[d+28>>2]=c[k>>2];c[d+32>>2]=0;h=c[r>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=h;c[e>>2]=d;h=c[c[f>>2]>>2]|0;if(!h)h=d;else{c[f>>2]=h;h=c[e>>2]|0}S8c(c[f+4>>2]|0,h);l=f+8|0;c[l>>2]=(c[l>>2]|0)+1}c[d+32>>2]=j;if((c[k>>2]|0)!=0?(c[k>>2]=0,(fRc(c[126761]|0,c[n>>2]|0,c[o>>2]|0,0,p)|0)==0):0){j=c[p>>2]|0;f=c[q>>2]|0;e=eUd(f,r,s)|0;d=c[e>>2]|0;if(!d){d=qjm(36)|0;tlm(d+16|0,s);c[d+28>>2]=c[k>>2];c[d+32>>2]=0;h=c[r>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=h;c[e>>2]=d;h=c[c[f>>2]>>2]|0;if(!h)e=d;else{c[f>>2]=h;e=c[e>>2]|0}S8c(c[f+4>>2]|0,e);r=f+8|0;c[r>>2]=(c[r>>2]|0)+1}c[d+32>>2]=j}xlm(s)}while(0);d=b+212|0;if(!(ea(g[d>>2])==ea(0.0))){i=t;return}e=b+220|0;f=b+32|0;h=b+148|0;j=b+28|0;if(aPc(c[e>>2]|0,b+136|0,c[f>>2]|0,h,d,j)|0){i=t;return}s=c[e>>2]|0;b=BPc()|0;aPc(s,b,c[f>>2]|0,h,d,j)|0;i=t;return}function cPc(){var b=0,d=0;b=i;i=i+16|0;d=b;zPc();c[d>>2]=c[126768];c[d+4>>2]=c[126769];c[d+8>>2]=c[126770];c[d+12>>2]=c[126771];if(OWc(507044,d)|0)j0b(1493631,0,1729059,819,1,0,0,0);a[1493661]=1;fPb(1593824,1633364,1593838);i=b;return}function dPc(){var b=0;if(a[1493575]|0){uQc(c[126761]|0,507048)|0;a[1493575]=0}if(a[1493661]|0){PWc(c[126761]|0)|0;a[1493661]=0}b=c[126760]|0;if(b)aUd(b,c[b+4>>2]|0);Leb(b,33);c[126760]=0;APc();return}function ePc(a){a=a|0;g[a+60>>2]=ea(1.0);g[a+28>>2]=ea(.100000001);c[a+72>>2]=0;c[a+76>>2]=0;return}function fPc(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,m=0,n=0,o=0,p=0;j=c[b+76>>2]|0;switch(j|0){case 1:{p=d<<24>>24;p=((((d&255)+-97&255)<26?p+224|0:p)<<24>>24)-(c[b+72>>2]|0)|0;break}case 2:{p=d<<24>>24;p=((((d&255)+-65&255)<26?p+32|0:p)<<24>>24)-(c[b+72>>2]|0)|0;break}default:p=d-(c[b+72>>2]|0)|0}d=(c[b+32>>2]|0)==(e|0)?0:e;d=(d|0)>500?500:d;if((j|0)==-2|(d|f|0)==0)n=d;else{j0b(1494146,0,1729059,94,1,0,0,0);n=0;f=0}if(p>>>0<256&(n|f|0)==0){o=b+108|0;l=(c[o>>2]|0)+(p*56|0)+20|0;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[g+12>>2]=c[l+12>>2];g=(c[o>>2]|0)+(p*56|0)+4|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];g=a[(c[o>>2]|0)+(p*56|0)+52>>0]|0;a[i>>0]=g;return}e=c[b+96>>2]|0;d=e;m=c[b+100>>2]|0;if((m|0)!=(e|0)){l=d;j=(m-d|0)/56|0;while(1){k=(j|0)/2|0;b=l;d=c[b+(k*56|0)>>2]|0;if((d|0)==(p|0)){d=c[b+(k*56|0)+40>>2]|0;if((d|0)>=(n|0))if((d|0)<=(n|0)?(c[b+(k*56|0)+44>>2]|0)>>>0>>0:0)o=16;else{d=l;j=k}else o=16}else if(d>>>0

>>0)o=16;else{d=l;j=k}if((o|0)==16){o=0;d=b+((k+1|0)*56|0)|0;e=d;j=j+-1-k|0}if(!j)break;else l=d}}a:do if((e|0)!=(m|0)){d=c[e>>2]|0;do if((p|0)==(d|0)){d=c[e+40>>2]|0;if((n|0)<(d|0))break a;if((n|0)>(d|0))if((e|0)==(m|0))break a;else break;else if((e|0)==(m|0)?1:f>>>0<(c[e+44>>2]|0)>>>0)break a;else break}else if(p>>>0>>0|(e|0)==(m|0))break a;while(0);p=e+20|0;c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];g=e+4|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];g=a[e+52>>0]|0;a[i>>0]=g;return}while(0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g=0;a[i>>0]=g;return}function gPc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[a+76>>2]|0;switch(f|0){case 1:{m=b<<24>>24;m=((((b&255)+-97&255)<26?m+224|0:m)<<24>>24)-(c[a+72>>2]|0)|0;break}case 2:{m=b<<24>>24;m=((((b&255)+-65&255)<26?m+32|0:m)<<24>>24)-(c[a+72>>2]|0)|0;break}default:m=b-(c[a+72>>2]|0)|0}b=(c[a+32>>2]|0)==(d|0)?0:d;b=(b|0)>500?500:b;if((f|0)==-2|(b|e|0)==0)k=b;else{j0b(1494146,0,1729059,135,1,0,0,0);e=0;k=0}if(m>>>0<256&(e|k|0)==0?(h=a+108|0,ea(g[(c[h>>2]|0)+(m*56|0)+36>>2])!=ea(0.0)):0){l=c[(_Cb()|0)+128>>2]|0;c[(c[h>>2]|0)+(m*56|0)+48>>2]=l;m=1;return m|0}d=c[a+96>>2]|0;b=d;j=c[a+100>>2]|0;if((j|0)!=(d|0)){i=b;f=(j-b|0)/56|0;while(1){a=(f|0)/2|0;h=i;b=c[h+(a*56|0)>>2]|0;if((b|0)==(m|0)){b=c[h+(a*56|0)+40>>2]|0;if((b|0)>=(k|0))if((b|0)<=(k|0)?(c[h+(a*56|0)+44>>2]|0)>>>0>>0:0)l=17;else{b=i;f=a}else l=17}else if(b>>>0>>0)l=17;else{b=i;f=a}if((l|0)==17){l=0;b=h+((a+1|0)*56|0)|0;d=b;f=f+-1-a|0}if(!f)break;else i=b}}if((d|0)==(j|0)){m=0;return m|0}b=c[d>>2]|0;do if((m|0)==(b|0)){b=c[d+40>>2]|0;if((k|0)<(b|0)){m=0;return m|0}if((k|0)>(b|0)){if((d|0)==(j|0))b=0;else break;return b|0}else{if((d|0)==(j|0)?1:e>>>0<(c[d+44>>2]|0)>>>0)b=0;else break;return b|0}}else if(m>>>0>>0|(d|0)==(j|0)){m=0;return m|0}while(0);c[d+48>>2]=c[(_Cb()|0)+128>>2];m=1;return m|0}function hPc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=dp,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=(c[a+32>>2]|0)==(d|0)?0:d;h=(h|0)>500?500:h;i=a+76|0;d=c[i>>2]|0;if((d|0)==-2|(h|e|0)==0)o=e;else{j0b(1494146,0,1729059,177,1,0,0,0);o=0;h=0;d=c[i>>2]|0}switch(d|0){case 2:{l=b<<24>>24;l=((((b&255)+-65&255)<26?l+32|0:l)<<24>>24)-(c[a+72>>2]|0)|0;break}case 1:{l=b<<24>>24;l=((((b&255)+-97&255)<26?l+224|0:l)<<24>>24)-(c[a+72>>2]|0)|0;break}default:l=b-(c[a+72>>2]|0)|0}if((o|h|0)==0&l>>>0<256){f=ea(g[(c[a+108>>2]|0)+(l*56|0)+36>>2]);f=ea(f*ea(g[a+60>>2]));return ea(f)}e=c[a+96>>2]|0;d=e;m=c[a+100>>2]|0;if((m|0)!=(e|0)){k=d;i=(m-d|0)/56|0;while(1){j=(i|0)/2|0;b=k;d=c[b+(j*56|0)>>2]|0;if((d|0)==(l|0)){d=c[b+(j*56|0)+40>>2]|0;if((d|0)>=(h|0))if((d|0)<=(h|0)?(c[b+(j*56|0)+44>>2]|0)>>>0>>0:0)n=16;else{d=k;i=j}else n=16}else if(d>>>0>>0)n=16;else{d=k;i=j}if((n|0)==16){n=0;d=b+((j+1|0)*56|0)|0;e=d;i=i+-1-j|0}if(!i)break;else k=d}}if((e|0)==(m|0)){f=ea(0.0);return ea(f)}d=c[e>>2]|0;do if((l|0)==(d|0)){d=c[e+40>>2]|0;if((h|0)<(d|0)){f=ea(0.0);return ea(f)}if((h|0)>(d|0)){if((e|0)==(m|0))f=ea(0.0);else break;return ea(f)}else{if((e|0)==(m|0)?1:o>>>0<(c[e+44>>2]|0)>>>0)f=ea(0.0);else break;return ea(f)}}else if(l>>>0>>0|(e|0)==(m|0)){f=ea(0.0);return ea(f)}while(0);f=ea(g[e+36>>2]);f=ea(f*ea(g[a+60>>2]));return ea(f)}function iPc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k+16|0;h=k;c[h>>2]=0;a=h+8|0;c[a>>2]=0;f=h+12|0;c[f>>2]=0;g=h+4|0;c[g>>2]=1;rUa(128,h,0);a=c[a>>2]|0;if(a){b=0;do{jPc(c[(c[h>>2]|0)+(b<<2)>>2]|0)|0;b=b+1|0}while((b|0)!=(a|0))}oQc();c[j>>2]=0;a=j+8|0;c[a>>2]=0;b=j+12|0;c[b>>2]=0;d=j+4|0;c[d>>2]=1;rUa(102,j,0);if(c[a>>2]|0){e=0;do{iQc(c[(c[j>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while(e>>>0<(c[a>>2]|0)>>>0)}if((c[b>>2]|0)>-1)Leb(c[j>>2]|0,c[d>>2]|0);if((c[f>>2]|0)<=-1){i=k;return}Leb(c[h>>2]|0,c[g>>2]|0);i=k;return}function jPc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+80|0;s=u+72|0;h=u;t=u+8|0;f=u+16|0;o=u+28|0;q=u+32|0;p=u+52|0;if((c[b+76>>2]|0)!=-2){b=1;i=u;return b|0}d=c[b+84>>2]|0;g=b+88|0;e=c[g>>2]|0;if((e|0)!=(d|0))c[g>>2]=e+(~(((e+-56-d|0)>>>0)/56|0)*56|0);lPc(b);d=c[(pRb()|0)+104>>2]|0;d=d>>>0>4096?4096:d;r=b+188|0;n=b+192|0;if((c[r>>2]|0)>>>0<=d>>>0?(c[n>>2]|0)>>>0<=d>>>0:0){m=jUd(b+40|0)|0;if(!m){b=0;i=u;return b|0}if(!(a[(pRb()|0)+473>>0]|0))a[m+109>>0]=1;else a[m+107>>0]=1;k=$r[c[(c[m>>2]|0)+104>>2]&2047](m)|0;if((k|0)==(c[r>>2]|0)?(k=$r[c[(c[m>>2]|0)+108>>2]&2047](m)|0,(k|0)==(c[n>>2]|0)):0)g=(a[m+105>>0]|0)==0;else g=1;if((c[(pnb()|0)+4012>>2]|0)!=16){d=(c[(pnb()|0)+4012>>2]|0)+-8|0;if(d>>>0<10)d=(521>>>(d&1023)&1)!=0;else d=0;if(g|d)j=18}else j=18;do if((j|0)==18)if(Ts[c[(c[m>>2]|0)+164>>2]&127](m,c[r>>2]|0,c[n>>2]|0,1,0,1,-1,0)|0){Xr[c[(c[m>>2]|0)+168>>2]&8191](m);break}else{b=0;i=u;return b|0}while(0);e=c[r>>2]|0;g=c[n>>2]|0;k=ba(g,e)|0;d=k+15|0;do if(k)if(d>>>0<2e3){k=i;i=i+((1*d|0)+15&-16)|0;l=0;d=k;break}else{d=Jeb(d,16,1,0,1729059,538)|0;l=d;g=c[n>>2]|0;e=c[r>>2]|0;break}else{l=0;d=0}while(0);k=d+15&-16;tum(k|0,0,ba(g,e)|0)|0;d=c[r>>2]|0;g=c[n>>2]|0;if(!(a[(pRb()|0)+473>>0]|0)){d=ba(g,d)|0;g=pnb()|0;e=c[(c[g>>2]|0)+436>>2]|0;c[o>>2]=c[m+44>>2];f=c[r>>2]|0;h=c[n>>2]|0;if((zDb()|0)==1)j=c[m+56>>2]|0;else j=0;c[s>>2]=c[o>>2];np[e&15](g,s,k,d,0,0,0,f,h,1,j)}if(a[(pRb()|0)+473>>0]|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;if(Xyb(m,q,0,0)|0){o=c[r>>2]|0;_sb(p,o,c[n>>2]|0,o,1,k);Zsb(q,p,0)}if(a[(pRb()|0)+473>>0]|0)Xr[c[(c[m>>2]|0)+168>>2]&8191](m)}if(l)Leb(l,1);d=b+172|0;e=b+176|0;kUd(d,c[e>>2]|0);c[b+180>>2]=0;c[d>>2]=e;c[e>>2]=0;e=c[b+160>>2]|0;f=b+164|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-16-e|0)>>>4)<<4);c[t>>2]=0;c[t+4>>2]=0;iUd(s,d,t);c[b+184>>2]=c[d>>2];c[b+204>>2]=0;t=b+200|0;s=(c[b+32>>2]<<3)+-1|0;s=s>>>16|s;s=s>>>8|s;s=s>>>4|s;s=s>>>2|s;s=(s>>>1|s)+1|0;b=c[t>>2]|0;b=b>>>0>>0?s:b;s=c[r>>2]|0;c[t>>2]=s>>>0>>0?s:b;b=1;i=u;return b|0}c[h>>2]=$r[c[(c[b>>2]|0)+32>>2]&2047](b)|0;c[h+4>>2]=d;t1b(f,1493662,h);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,501,1,0,0,0);xlm(f);c[r>>2]=d;c[n>>2]=d;b=0;i=u;return b|0}function kPc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=dp;r=i;i=i+240|0;q=r+224|0;p=r;o=r+200|0;n=r+208|0;m=b+80|0;if(ea(g[m>>2])>2]=h;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(q,f,p);e=c[q>>2]|0;j=c[f+28>>2]|0;if((e|0)==-1){e=j+(c[f+32>>2]<<3)|0;break}else{e=j+(e<<3)|0;break}}else e=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[26436]|0;if((e|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)l=12}else l=10}else l=10;if((l|0)==10)l=12;if((l|0)==12){e=WTa(h)|0;if(!e){k=ea(1.0);break}}k=ea(-ea(g[m>>2]));k=ea(k/ea($r[c[(c[e>>2]|0)+104>>2]&2047](e)|0))}while(0);g[m>>2]=k;f=b+88|0;h=b+84|0;e=c[h>>2]|0;if((c[f>>2]|0)!=(e|0)){j=0;do{s=ea(ea(1.0)/k);k=ea(ea(-1.0)/k);g[e+(j*56|0)+20>>2]=ea(0.0);g[e+(j*56|0)+24>>2]=ea(0.0);g[e+(j*56|0)+28>>2]=s;g[e+(j*56|0)+32>>2]=k;k=ea(g[m>>2]);l=e+(j*56|0)+36|0;g[l>>2]=ea(ea(g[l>>2])/k);j=j+1|0;e=c[h>>2]|0}while(j>>>0<(((c[f>>2]|0)-e|0)/56|0)>>>0)}m=b+28|0;g[m>>2]=ea(ea(g[m>>2])/k)}lPc(b);if((c[b+76>>2]|0)==-2){e=b+136|0;j=b+140|0;do if((c[e>>2]|0)==(c[j>>2]|0)){j0b(1493824,0,1729059,379,1,0,0,0);a[n>>0]=10;f=n+1|0;a[f>>0]=a[1493858]|0;a[f+1>>0]=a[1493859]|0;a[f+2>>0]=a[1493860]|0;a[f+3>>0]=a[1493861]|0;a[f+4>>0]=a[1493862]|0;a[n+6>>0]=0;h=c[j>>2]|0;if((h|0)==(c[b+144>>2]|0)){gUd(e,n);break}else{a[h>>0]=10;m=h+1|0;a[m>>0]=a[f>>0]|0;a[m+1>>0]=a[f+1>>0]|0;a[m+2>>0]=a[f+2>>0]|0;a[m+3>>0]=a[f+3>>0]|0;a[m+4>>0]=a[f+4>>0]|0;a[h+6>>0]=0;c[j>>2]=(c[j>>2]|0)+12;break}}while(0);bPc(b);jPc(b)|0;e=d&1;if(!((d|0)!=0&(e|0)==0)){f=MNb(b)|0;if(f){d=($Wc()|0)+4|0;l=c[d+4>>2]|0;m=o;c[m>>2]=c[d>>2];c[m+4>>2]=l;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];HMb(p,q);zMb(p+32|0,f);c[q>>2]=0;MMb(p,q,0)|0}}}else e=d&1;if(e){i=r;return}oQc();c[q>>2]=0;e=q+8|0;c[e>>2]=0;f=q+12|0;c[f>>2]=0;h=q+4|0;c[h>>2]=1;rUa(102,q,0);if(c[e>>2]|0){j=0;do{iQc(c[(c[q>>2]|0)+(j<<2)>>2]|0);j=j+1|0}while(j>>>0<(c[e>>2]|0)>>>0)}if((c[f>>2]|0)>-1)Leb(c[q>>2]|0,c[h>>2]|0);i=r;return}function lPc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;g=b+108|0;j=c[g>>2]|0;k=b+112|0;d=c[k>>2]|0;e=j;if((d|0)==(j|0))f=j;else{f=d+(~(((d+-56-e|0)>>>0)/56|0)*56|0)|0;c[k>>2]=f}d=(f-e|0)/56|0;if(d>>>0>=256){if(d>>>0>256?(h=j+14336|0,(f|0)!=(h|0)):0)c[k>>2]=f+(~(((f+-56-h|0)>>>0)/56|0)*56|0)}else hUd(g,256-d|0);d=c[b+96>>2]|0;e=b+100|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~(((f+-56-d|0)>>>0)/56|0)*56|0);l=b+88|0;m=b+84|0;d=c[m>>2]|0;if((c[l>>2]|0)==(d|0)){i=p;return}n=b+108|0;k=b+96|0;h=0;do{j=d+(h*56|0)|0;e=c[j>>2]|0;if((e|0)==-1){c[j>>2]=h;e=h}if((e>>>0<256?(c[d+(h*56|0)+40>>2]|0)==0:0)?(c[d+(h*56|0)+44>>2]|0)==0:0){d=(c[n>>2]|0)+(e*56|0)|0;g=d;e=j;f=g+52|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));a[d+52>>0]=a[j+52>>0]|0}else mUd(o,k,j);h=h+1|0;d=c[m>>2]|0}while(h>>>0<(((c[l>>2]|0)-d|0)/56|0)>>>0);i=p;return}function mPc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=ea(f);h=h|0;var j=0,k=0,l=0,m=0,n=0,o=dp,p=dp,q=0,r=0,s=dp,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,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;oa=i;i=i+208|0;ka=oa+200|0;la=oa+144|0;ja=oa+128|0;ha=oa+124|0;ga=oa+120|0;aa=oa+116|0;ia=oa+112|0;na=oa+100|0;_=oa+64|0;Y=oa+56|0;Z=oa+48|0;$=oa+40|0;fa=oa+20|0;da=oa;ca=oa+80|0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;c[ha>>2]=0;c[ga>>2]=0;c[aa>>2]=0;g[ia>>2]=ea(0.0);n=$Oc(b,ha,ga,aa,ja,ia,d,e,f,c[b+208>>2]|h)|0;c[na>>2]=0;ma=na+4|0;c[ma>>2]=0;c[na+8>>2]=0;if(!n){m=c[ga>>2]|0;j=c[ha>>2]|0;if(!(ba(j,m)|0))Q=5;else{c[ha>>2]=0;c[ga>>2]=0;g[ia>>2]=ea(0.0);j=0;m=0;Q=14}}else{j=c[ha>>2]|0;m=c[ga>>2]|0;Q=5}if((Q|0)==5)if(j>>>0>m>>>0){m=ba(m,j)|0;if(m){oUd(na,m);j=c[ha>>2]|0}m=c[ga>>2]|0;if(!j)j=0;else{k=m;r=0;do{if(!k)k=0;else{l=~r;m=k;t=0;while(1){S=a[n+((ba(c[aa>>2]|0,t)|0)+r)>>0]|0;k=m+~t+(ba(j+l|0,m)|0)|0;a[(c[na>>2]|0)+k>>0]=S;t=t+1|0;k=c[ga>>2]|0;j=c[ha>>2]|0;if(t>>>0>=k>>>0){m=k;break}else m=k}}r=r+1|0}while(r>>>0>>0)}T=c[na>>2]|0;c[aa>>2]=m;c[ga>>2]=j;c[ha>>2]=m;W=1}else Q=14;if((Q|0)==14)if((c[aa>>2]|0)>>>0>j>>>0){m=ba(m,j)|0;if(m){oUd(na,m);j=c[ha>>2]|0}if(!j)j=0;else{m=c[ga>>2]|0;k=0;do{if(!m)m=0;else{a[(c[na>>2]|0)+k>>0]=a[n+k>>0]|0;j=c[ga>>2]|0;if(j>>>0>1){m=1;do{S=a[n+((ba(c[aa>>2]|0,m)|0)+k)>>0]|0;j=(ba(c[ha>>2]|0,m)|0)+k|0;a[(c[na>>2]|0)+j>>0]=S;m=m+1|0;j=c[ga>>2]|0}while(m>>>0>>0)}m=j;j=c[ha>>2]|0}k=k+1|0}while(k>>>0>>0)}T=c[na>>2]|0;c[aa>>2]=j;W=0}else{T=n;W=0}U=b+68|0;G=c[U>>2]|0;p=ea(G|0);g[ja>>2]=ea(ea(g[ja>>2])-p);L=ja+4|0;g[L>>2]=ea(ea(g[L>>2])+p);p=ea(G<<1|0);G=ja+8|0;g[G>>2]=ea(ea(g[G>>2])+p);G=ja+12|0;g[G>>2]=ea(ea(g[G>>2])-p);G=b+184|0;L=b+172|0;E=b+176|0;M=b+204|0;R=b+188|0;H=b+200|0;S=b+192|0;I=b+180|0;A=b+160|0;F=b+164|0;B=la+4|0;C=b+184|0;D=b+64|0;N=_+4|0;J=_+8|0;K=_+12|0;x=c[G>>2]|0;m=x;a:while(1){j=m;if((j|0)!=(E|0)){y=c[D>>2]|0;w=c[U>>2]<<1;n=y+(c[ha>>2]|0)+w|0;w=(c[ga>>2]|0)+y+w|0;y=j;j=m;while(1){r=c[y+16>>2]|0;t=c[y+20>>2]|0;c[_>>2]=r;c[N>>2]=t;c[J>>2]=n;c[K>>2]=w;b:do if(((r|t|0)>=0?(O=n+r|0,z=c[H>>2]|0,(O|0)<=(z|0)):0)?(q=t+w|0,(q|0)<=(z|0)):0){u=c[A>>2]|0;l=c[F>>2]|0;v=(u|0)==(l|0);if(v){A=n;x=l;B=j;Q=36;break a}else k=u;while(1){m=c[k>>2]|0;if((((c[k+8>>2]|0)+m|0)>(r|0)?(P=c[k+4>>2]|0,((c[k+12>>2]|0)+P|0)>(t|0)):0)?(m|0)<(O|0)&(P|0)<(q|0):0)break b;k=k+16|0;if((k|0)==(l|0)){A=n;x=l;B=j;Q=36;break a}}}while(0);m=c[y+4>>2]|0;if(!m)while(1){m=c[j+8>>2]|0;if((c[m>>2]|0)==(j|0)){j=m;break}else j=m}else{j=m;while(1){m=c[j>>2]|0;if(!m)break;else j=m}}if((j|0)==(E|0))break;else y=j}}j=c[L>>2]|0;if((x|0)!=(j|0)){c[C>>2]=j;m=j;x=j;continue}j=(c[M>>2]|0)+1|0;y=c[H>>2]|0;if(j>>>0>=(ba(((c[S>>2]|0)>>>0)/(y>>>0)|0,((c[R>>2]|0)>>>0)/(y>>>0)|0)|0)>>>0){k=0;break}c[M>>2]=j;kUd(L,c[E>>2]|0);c[I>>2]=0;c[L>>2]=E;c[E>>2]=0;j=c[A>>2]|0;m=c[F>>2]|0;if((m|0)!=(j|0))c[F>>2]=m+(~((m+-16-j|0)>>>4)<<4);c[la>>2]=0;c[B>>2]=0;iUd(ka,L,la);x=c[L>>2]|0;c[C>>2]=x;m=x}if((Q|0)==36){c:do if((r|0)>=1)while(1){l=r+-1|0;j=l+A|0;if((j|0)>(z|0))break c;if(!v){k=u;do{m=c[k>>2]|0;if((((c[k+8>>2]|0)+m|0)>(l|0)?(V=c[k+4>>2]|0,((c[k+12>>2]|0)+V|0)>(t|0)):0)?(m|0)<(j|0)&(V|0)<(q|0):0)break c;k=k+16|0}while((k|0)!=(x|0))}if((r|0)<=1)break c;c[_>>2]=l;c[N>>2]=t;c[J>>2]=A;c[K>>2]=w;if((r|0)<2){r=l;break}else r=l}while(0);d:do if(!((r|0)<0|(t|0)<1)){q=A+r|0;n=(q|0)>(z|0);do{l=t;t=t+-1|0;if(n)break d;j=t+w|0;if((j|0)>(z|0))break d;if(!v){k=u;do{m=c[k>>2]|0;if((((c[k+8>>2]|0)+m|0)>(r|0)?(X=c[k+4>>2]|0,((c[k+12>>2]|0)+X|0)>(t|0)):0)?(m|0)<(q|0)&(X|0)<(j|0):0)break d;k=k+16|0}while((k|0)!=(x|0))}if((l|0)<=1)break d;c[_>>2]=r;c[N>>2]=t;c[J>>2]=A;c[K>>2]=w}while((l|0)>=2)}while(0);if((x|0)==(c[b+168>>2]|0))pUd(b+160|0,_);else{c[x>>2]=c[_>>2];c[x+4>>2]=c[_+4>>2];c[x+8>>2]=c[_+8>>2];c[x+12>>2]=c[_+12>>2];c[F>>2]=(c[F>>2]|0)+16}c[G>>2]=B;j=c[B+4>>2]|0;if(!j){m=B;while(1){j=c[m+8>>2]|0;if((c[j>>2]|0)==(m|0))break;else m=j}}else while(1){m=c[j>>2]|0;if(!m)break;else j=m}c[G>>2]=j;j=c[y+4>>2]|0;if(!j){m=B;while(1){j=c[m+8>>2]|0;if((c[j>>2]|0)==(m|0))break;else m=j}}else while(1){m=c[j>>2]|0;if(!m)break;else j=m}if((c[L>>2]|0)==(y|0))c[L>>2]=j;c[I>>2]=(c[I>>2]|0)+-1;y9c(c[b+176>>2]|0,B);Leb(B,33);u=c[_>>2]|0;O=c[N>>2]|0;c[Y>>2]=(c[J>>2]|0)+u;c[Y+4>>2]=O;iUd(ka,L,Y);Y=(c[K>>2]|0)+O|0;c[Z>>2]=u;c[Z+4>>2]=Y;iUd(ka,L,Z);Y=c[H>>2]|0;Z=ba(Y,c[M>>2]|0)|0;v=c[R>>2]|0;u=u+((Z>>>0)%(v>>>0)|0)|0;c[_>>2]=u;v=O+(ba(Y,(Z>>>0)/(v>>>0)|0)|0)|0;c[N>>2]=v;if(T){j=c[aa>>2]|0;m=c[ga>>2]|0;t=jUd(b+40|0)|0;if(!(a[(pRb()|0)+473>>0]|0)){j=ba(m,j)|0;m=pnb()|0;k=c[(c[m>>2]|0)+436>>2]|0;c[$>>2]=c[t+44>>2];l=c[U>>2]|0;r=c[aa>>2]|0;q=c[ga>>2]|0;if((zDb()|0)==1)n=c[t+56>>2]|0;else n=0;c[ka>>2]=c[$>>2];np[k&15](m,ka,T,j,0,l+u|0,v+l|0,r,q,1,n)}if((a[(pRb()|0)+473>>0]|0)!=0?(c[fa>>2]=0,c[fa+4>>2]=0,c[fa+8>>2]=0,c[fa+12>>2]=0,c[fa+16>>2]=0,Xyb(t,fa,0,0)|0):0){btb(da,fa,u,v,c[aa>>2]|0,c[ga>>2]|0);$=c[aa>>2]|0;_sb(ca,$,c[ga>>2]|0,$,1,T);Zsb(da,ca,0)}}f=ea((c[R>>2]|0)>>>0);o=ea((c[S>>2]|0)>>>0);s=ea(ea(u|0)/f);k=c[ga>>2]|0;j=c[U>>2]<<1;p=ea(ea((k+v+j|0)>>>0)/o);f=ea(ea(((c[ha>>2]|0)+j|0)>>>0)/f);o=ea(-ea(ea((j+k|0)>>>0)/o));k=c[ia>>2]|0;j=d-(c[b+72>>2]|0)|0;m=la+4|0;q=m;r=q+44|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));g[m>>2]=s;g[la+8>>2]=p;g[la+12>>2]=f;g[la+16>>2]=o;n=la+20|0;c[n>>2]=c[ja>>2];c[n+4>>2]=c[ja+4>>2];c[n+8>>2]=c[ja+8>>2];c[n+12>>2]=c[ja+12>>2];c[la+36>>2]=k;c[la>>2]=j;n=la+40|0;c[n>>2]=(c[b+32>>2]|0)==(e|0)?0:e;m=la+44|0;c[m>>2]=h;c[la+48>>2]=c[(_Cb()|0)+128>>2];a[la+52>>0]=W;k=b+88|0;j=c[k>>2]|0;if((j|0)==(c[b+92>>2]|0))nUd(b+84|0,la);else{q=j;l=la;r=q+56|0;do{c[q>>2]=c[l>>2];q=q+4|0;l=l+4|0}while((q|0)<(r|0));c[k>>2]=(c[k>>2]|0)+56}j=c[la>>2]|0;if(j>>>0<256?(c[m>>2]|c[n>>2]|0)==0:0){j=(c[b+108>>2]|0)+(j*56|0)|0;q=j;l=la;r=q+52|0;do{c[q>>2]=c[l>>2];q=q+4|0;l=l+4|0}while((q|0)<(r|0));a[j+52>>0]=a[la+52>>0]|0}else mUd(ka,b+96|0,la);k=1}j=c[na>>2]|0;if(!j){i=oa;return k|0}if((c[ma>>2]|0)!=(j|0))c[ma>>2]=j;Leb(j,1);i=oa;return k|0}function nPc(a,d,e,f,g){a=a|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;m=a+108|0;h=c[m>>2]|0;n=a+112|0;if((h|0)==(c[n>>2]|0))i=0;else{i=0;do{k=c[h+48>>2]|0;i=((k|0)==(c[(_Cb()|0)+128>>2]|0)&1)+i|0;h=h+56|0}while((h|0)!=(c[n>>2]|0))}k=a+96|0;h=c[k>>2]|0;l=a+100|0;if((h|0)!=(c[l>>2]|0))do{a=c[h+48>>2]|0;i=((a|0)==(c[(_Cb()|0)+128>>2]|0)&1)+i|0;h=h+56|0}while((h|0)!=(c[l>>2]|0));a=c[e>>2]|0;h=a+i|0;j=sjm(h>>>0>2147483647?-1:h<<1)|0;h=h>>>0>1073741823?-1:h<<2;c[f>>2]=sjm(h)|0;h=sjm(h)|0;c[g>>2]=h;if((a|0)>0){i=c[f>>2]|0;a=0;do{b[j+(a<<1)>>1]=b[d+(a<<1)>>1]|0;c[i+(a<<2)>>2]=-1;c[h+(a<<2)>>2]=-1;a=a+1|0}while((a|0)<(c[e>>2]|0))}h=c[m>>2]|0;if((h|0)!=(c[n>>2]|0))do{m=c[h+48>>2]|0;if((m|0)==(c[(_Cb()|0)+128>>2]|0)){m=c[e>>2]|0;b[j+(m<<1)>>1]=c[h>>2];c[(c[f>>2]|0)+(m<<2)>>2]=c[h+40>>2];c[(c[g>>2]|0)+(c[e>>2]<<2)>>2]=c[h+44>>2];c[e>>2]=(c[e>>2]|0)+1}h=h+56|0}while((h|0)!=(c[n>>2]|0));h=c[k>>2]|0;if((h|0)==(c[l>>2]|0))return j|0;do{m=c[h+48>>2]|0;if((m|0)==(c[(_Cb()|0)+128>>2]|0)){m=c[e>>2]|0;b[j+(m<<1)>>1]=c[h>>2];c[(c[f>>2]|0)+(m<<2)>>2]=c[h+40>>2];c[(c[g>>2]|0)+(c[e>>2]<<2)>>2]=c[h+44>>2];c[e>>2]=(c[e>>2]|0)+1}h=h+56|0}while((h|0)!=(c[l>>2]|0));return j|0}function oPc(b,d,f,h,j,k,l){b=b|0;d=d|0;f=f|0;h=h|0;j=ea(j);k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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;Y=i;i=i+272|0;X=Y+232|0;W=Y;V=Y+200|0;O=Y+208|0;S=Y+212|0;T=Y+216|0;R=Y+220|0;c[O>>2]=f;if((c[b+76>>2]|0)!=-2){X=1;i=Y;return X|0}Q=b+40|0;m=c[Q>>2]|0;do if(m){c[W>>2]=m;n=c[26436]|0;if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){mud(X,n,W);m=c[X>>2]|0;o=c[n+28>>2]|0;if((m|0)==-1){m=o+(c[n+32>>2]<<3)|0;break}else{m=o+(m<<3)|0;break}}else m=(c[n+28>>2]|0)+(c[n+32>>2]<<3)|0;while(0);N=c[26436]|0;if((m|0)!=((c[N+28>>2]|0)+(c[N+32>>2]<<3)|0)){if(c[m+4>>2]|0)break}else U=10}else U=10;if(!(WTa(c[Q>>2]|0)|0))U=13}else U=13;while(0);if((U|0)==13?!(jPc(b)|0):0){X=0;i=Y;return X|0}c[S>>2]=0;c[T>>2]=0;x=R+4|0;y=R+8|0;z=X+4|0;A=X+8|0;B=X+12|0;C=X+16|0;D=X+24|0;E=X+20|0;F=X+28|0;G=l+4|0;H=b+32|0;I=R+8|0;J=b+88|0;K=b+84|0;L=b+188|0;M=b+192|0;N=b+200|0;n=0;q=0;while(1){c[R>>2]=0;c[x>>2]=0;c[y>>2]=0;c[X>>2]=0;c[z>>2]=-1;c[A>>2]=0;c[B>>2]=0;g[C>>2]=ea(0.0);g[D>>2]=ea(1.0);g[E>>2]=ea(0.0);g[F>>2]=ea(1.0);qUd(R,X);w=c[x>>2]|0;c[w+-28>>2]=-1;c[w+-24>>2]=h;c[w+-32>>2]=k;a:do if((f|0)>0){u=c[S>>2]|0;w=(u|0)==0;v=c[T>>2]|0;m=0;p=0;t=q;while(1){o=c[l>>2]|0;b:do if(m>>>0<(((c[G>>2]|0)-o|0)/44|0)>>>0)while(1){if((p|0)<(c[o+(m*44|0)>>2]|0))break b;q=(c[o+(m*44|0)+4>>2]|0)+p|0;s=o+(m*44|0)+40|0;r=c[x>>2]|0;p=r+-32|0;if(!(c[s>>2]&32768)){if((r|0)==(c[I>>2]|0))qUd(R,p);else{c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];c[r+16>>2]=c[p+16>>2];c[r+20>>2]=c[p+20>>2];c[r+24>>2]=c[p+24>>2];c[r+28>>2]=c[p+28>>2];c[x>>2]=r+32}p=c[s>>2]|0;if(p&1){r=(c[x>>2]|0)+-32|0;c[r>>2]=c[r>>2]|1}if(p&2){r=(c[x>>2]|0)+-32|0;c[r>>2]=c[r>>2]|2}if(p&4){c[(c[x>>2]|0)+-28>>2]=c[o+(m*44|0)+12>>2];p=c[s>>2]|0}if(p&8)c[(c[x>>2]|0)+-24>>2]=c[o+(m*44|0)+16>>2];if(p&16)c[(c[x>>2]|0)+-20>>2]=c[o+(m*44|0)+20>>2]}else c[x>>2]=p;m=m+1|0;o=c[l>>2]|0;if(m>>>0>=(((c[G>>2]|0)-o|0)/44|0)>>>0){p=q;break}else p=q}while(0);if((p|0)>=(f|0)){m=d;o=f;p=0;f=t;U=54;break a}q=c[x>>2]|0;o=c[q+-24>>2]|0;q=c[q+-32>>2]|0;if(!w?(P=c[u+(p<<2)>>2]|0,(P|0)!=-1):0){o=P;q=c[v+(p<<2)>>2]|0}s=(c[H>>2]|0)==(o|0)?0:o;s=(s|0)>500?500:s;t=(s|0)>(t|0)?s:t;o=d+(p<<1)|0;r=e[o>>1]|0;if(_Oc(b,r)|0?!(gPc(b,e[o>>1]|0,s,q)|0):0)if(mPc(b,r,s,j,q)|0)n=1;else{q=t;r=n;break}p=p+1|0;if((p|0)>=(f|0)){m=d;o=f;p=0;f=t;U=54;break a}}if(w){n=nPc(b,d,O,S,T)|0;d=c[O>>2]|0;if(+(d|0)>+((((c[J>>2]|0)-(c[K>>2]|0)|0)/56|0)>>>0)*.8){m=c[L>>2]|0;o=c[M>>2]|0;if(m>>>0>>0){m=m<<1;c[L>>2]=m}else c[M>>2]=o<<1;w=(q<<2)+-1|0;w=w>>>16|w;w=w>>>8|w;w=w>>>4|w;w=w>>>2|w;w=(w>>>1|w)+1|0;o=c[N>>2]|0;o=o>>>0>>0?w:o;c[N>>2]=m>>>0>>0?m:o;m=n;o=d}else{m=n;o=d}}else{m=c[L>>2]|0;o=c[M>>2]|0;if(m>>>0>>0){m=m<<1;c[L>>2]=m}else c[M>>2]=o<<1;w=(q<<2)+-1|0;w=w>>>16|w;w=w>>>8|w;w=w>>>4|w;w=w>>>2|w;w=(w>>>1|w)+1|0;o=c[N>>2]|0;o=o>>>0>>0?w:o;c[N>>2]=m>>>0>>0?m:o;m=d;o=f}if(jPc(b)|0){n=r;p=1;f=q;U=54}else{s=0;d=m;p=1}}else{m=d;o=f;p=0;f=q;U=54}while(0);if((U|0)==54){U=0;s=1;d=m;r=n;q=f}m=c[R>>2]|0;n=m;if(m){f=c[x>>2]|0;if((f|0)!=(m|0))c[x>>2]=f+(~((f+-32-n|0)>>>5)<<5);tjm(m)}if(!s){m=0;U=77;break}if(p){f=o;n=r}else break}if((U|0)==77){i=Y;return m|0}if(r?(a[(pRb()|0)+473>>0]|0)!=0:0){h=jUd(Q)|0;Xr[c[(c[h>>2]|0)+168>>2]&8191](h)}m=c[S>>2]|0;if(!m){X=1;i=Y;return X|0}if(d)ujm(d);ujm(m);m=c[T>>2]|0;if(m)ujm(m);c[126772]=(c[126772]|0)+1;oQc();c[X>>2]=0;m=X+8|0;c[m>>2]=0;n=X+12|0;c[n>>2]=0;d=X+4|0;c[d>>2]=1;rUa(102,X,0);if(c[m>>2]|0){o=0;do{iQc(c[(c[X>>2]|0)+(o<<2)>>2]|0);o=o+1|0}while(o>>>0<(c[m>>2]|0)>>>0)}if((c[n>>2]|0)>-1)Leb(c[X>>2]|0,c[d>>2]|0);h=(c[126772]|0)+-1|0;c[126772]=h;if(h){X=1;i=Y;return X|0}m=MNb(b)|0;if(m){P=($Wc()|0)+4|0;Q=c[P+4>>2]|0;h=V;c[h>>2]=c[P>>2];c[h+4>>2]=Q;c[X>>2]=c[V>>2];c[X+4>>2]=c[V+4>>2];HMb(W,X);zMb(W+32|0,m);c[X>>2]=0;MMb(W,X,0)|0}X=1;i=Y;return X|0}function pPc(a,b,d,f,g){a=a|0;b=b|0;d=ea(d);f=f|0;g=g|0;var h=0,j=0,k=dp,l=dp,m=0,n=0,o=0;m=i;i=i+16|0;j=m;o=c[b>>2]|0;h=b+4|0;n=c[h>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;oPc(a,o,n,0,ea(1.0),0,j)|0;h=c[h>>2]|0;if(!h){o=0;i=m;return o|0}else{l=ea(0.0);j=0}while(1){k=ea(hPc(a,e[(c[b>>2]|0)+(j<<1)>>1]|0,f,g));if(k==ea(0.0)){h=-1;j=5;break}l=ea(l+k);if(l>d){h=j;j=5;break}j=j+1|0;if(j>>>0>=h>>>0){j=5;break}}if((j|0)==5){i=m;return h|0}return 0}function qPc(){FUa(128,213,214,0,215);return}function rPc(){if(!(mUa(130)|0))TXa();lUa(128,130,1518273,224,4116,0,0);return}function sPc(a){a=a|0;return 128}function tPc(a,b){a=a|0;b=b|0;oOb(b,1597098,1518273,a,0);sUd(a,b);pOb(b);return}function uPc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1518273,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else tUd(a,b);IOb(b);i=f;return}function vPc(a,b){a=a|0;b=b|0;uUd(a,b);return}function wPc(a,b){a=a|0;b=b|0;vUd(a,b);return}function xPc(a,b){a=a|0;b=b|0;wUd(a,b);return}function yPc(a,b){a=a|0;b=b|0;xUd(a,b);return}function zPc(){var a=0;a=Keb(12,33,16,1729059,38)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[126773]=a;a=Keb(12,33,16,1729059,39)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[126774]=a;return}function APc(){var b=0,d=0,e=0,f=0,g=0;g=c[126773]|0;if((g|0)!=0?(b=c[g>>2]|0,(b|0)!=0):0){f=g+4|0;d=c[f>>2]|0;if((d|0)!=(b|0)){e=d;while(1){d=e+-12|0;c[f>>2]=d;if(a[d>>0]&1){Leb(c[e+-4>>2]|0,65);d=c[f>>2]|0}if((d|0)==(b|0))break;else e=d}b=c[g>>2]|0}tjm(b)}Leb(g,33);c[126773]=0;g=c[126774]|0;if(!g){Leb(g,33);c[126774]=0;return}b=c[g>>2]|0;if(!b){Leb(g,33);c[126774]=0;return}f=g+4|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[f>>2]=e;if(!(a[e>>0]&1))d=e;else{Leb(c[d+-4>>2]|0,65);d=c[f>>2]|0}}while((d|0)!=(b|0));b=c[g>>2]|0}Leb(b,33);Leb(g,33);c[126774]=0;return}function BPc(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+96|0;b=r+72|0;h=r;j=r+12|0;k=r+24|0;o=r+36|0;p=r+48|0;q=r+60|0;d=c[126774]|0;e=c[d>>2]|0;g=d+4|0;if((e|0)!=(c[g>>2]|0)){q=d;i=r;return q|0}a[b>>0]=10;f=b+1|0;a[f>>0]=a[1493858]|0;a[f+1>>0]=a[1493859]|0;a[f+2>>0]=a[1493860]|0;a[f+3>>0]=a[1493861]|0;a[f+4>>0]=a[1493862]|0;a[b+6>>0]=0;if((e|0)==(c[d+8>>2]|0))gUd(d,b);else{a[e>>0]=10;n=e+1|0;a[n>>0]=a[f>>0]|0;a[n+1>>0]=a[f+1>>0]|0;a[n+2>>0]=a[f+2>>0]|0;a[n+3>>0]=a[f+3>>0]|0;a[n+4>>0]=a[f+4>>0]|0;a[e+6>>0]=0;c[g>>2]=(c[g>>2]|0)+12}f=c[126774]|0;d=Jeb(32,16,65,0,1729059,72)|0;c[h+8>>2]=d;c[h>>2]=33;c[h+4>>2]=16;l=d;m=1493864;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[d+16>>0]=0;e=f+4|0;b=c[e>>2]|0;if((b|0)==(c[f+8>>2]|0))gUd(f,h);else{f=Jeb(32,16,65,0,1729059,72)|0;c[b+8>>2]=f;c[b>>2]=33;c[b+4>>2]=16;l=f;m=d;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[f+16>>0]=0;c[e>>2]=(c[e>>2]|0)+12}Leb(d,65);f=c[126774]|0;d=Jeb(32,16,65,0,1729059,72)|0;c[j+8>>2]=d;c[j>>2]=33;c[j+4>>2]=20;l=d;m=1493881;n=l+20|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[d+20>>0]=0;e=f+4|0;b=c[e>>2]|0;if((b|0)==(c[f+8>>2]|0))gUd(f,j);else{f=Jeb(32,16,65,0,1729059,72)|0;c[b+8>>2]=f;c[b>>2]=33;c[b+4>>2]=20;l=f;m=d;n=l+20|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[f+20>>0]=0;c[e>>2]=(c[e>>2]|0)+12}Leb(d,65);f=c[126774]|0;d=Jeb(16,16,65,0,1729059,72)|0;c[k+8>>2]=d;c[k>>2]=17;c[k+4>>2]=15;l=d;m=1493902;n=l+15|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[d+15>>0]=0;e=f+4|0;b=c[e>>2]|0;if((b|0)==(c[f+8>>2]|0))gUd(f,k);else{f=Jeb(16,16,65,0,1729059,72)|0;c[b+8>>2]=f;c[b>>2]=17;c[b+4>>2]=15;l=f;m=d;n=l+15|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[f+15>>0]=0;c[e>>2]=(c[e>>2]|0)+12}Leb(d,65);b=c[126774]|0;a[o>>0]=10;d=o+1|0;a[d>>0]=a[1493918]|0;a[d+1>>0]=a[1493919]|0;a[d+2>>0]=a[1493920]|0;a[d+3>>0]=a[1493921]|0;a[d+4>>0]=a[1493922]|0;a[o+6>>0]=0;e=b+4|0;f=c[e>>2]|0;if((f|0)==(c[b+8>>2]|0))gUd(b,o);else{a[f>>0]=10;o=f+1|0;a[o>>0]=a[d>>0]|0;a[o+1>>0]=a[d+1>>0]|0;a[o+2>>0]=a[d+2>>0]|0;a[o+3>>0]=a[d+3>>0]|0;a[o+4>>0]=a[d+4>>0]|0;a[f+6>>0]=0;c[e>>2]=(c[e>>2]|0)+12}b=c[126774]|0;f=c[b+4>>2]|0;d=c[b+8>>2]|0;a[p>>0]=18;e=p+1|0;l=e;m=1493924;n=l+9|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[p+10>>0]=0;g=b+4|0;if((f|0)==(d|0))gUd(b,p);else{a[f>>0]=18;l=f+1|0;m=e;n=l+9|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[f+10>>0]=0;c[g>>2]=(c[g>>2]|0)+12}b=c[126774]|0;f=c[b+4>>2]|0;d=c[b+8>>2]|0;a[q>>0]=20;e=q+1|0;l=e;m=1493934;n=l+10|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[q+11>>0]=0;g=b+4|0;if((f|0)==(d|0))gUd(b,q);else{a[f>>0]=20;l=f+1|0;m=e;n=l+10|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));a[f+11>>0]=0;c[g>>2]=(c[g>>2]|0)+12}q=c[126774]|0;i=r;return q|0}function CPc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+48|0;u=x+24|0;r=x;v=x+12|0;e=c[b>>2]|0;s=b+4|0;d=c[s>>2]|0;if((d|0)!=(e|0))do{q=d+-12|0;c[s>>2]=q;xlm(q);d=c[s>>2]|0}while((d|0)!=(e|0));g=c[126773]|0;f=c[g>>2]|0;g=g+4|0;d=c[g>>2]|0;if((d|0)==(f|0)){i=x;return}do{e=d+-12|0;c[g>>2]=e;if(!(a[e>>0]&1))d=e;else{Leb(c[d+-4>>2]|0,65);d=c[g>>2]|0}}while((d|0)!=(f|0));d=c[126773]|0;if((c[d+4>>2]|0)==(c[d>>2]|0)){i=x;return}l=u+4|0;m=u+8|0;n=u+4|0;o=v+1|0;k=v+8|0;p=v+4|0;q=b+8|0;j=0;do{c[l>>2]=0;c[m>>2]=0;c[u>>2]=n;g=c[d>>2]|0;d=g+(j*12|0)|0;e=a[d>>0]|0;if(!(e&1)){f=d+1|0;d=(e&255)>>>1}else{f=c[g+(j*12|0)+8>>2]|0;d=c[g+(j*12|0)+4>>2]|0}ulm(r,f,d);h=l_b(r,u)|0;xlm(r);if(h?(t=c[u>>2]|0,(t|0)!=(n|0)):0){d=t;do{h=d+16|0;D0b(v,h);f=a[v>>0]|0;y=(f&1)==0;g=c[k>>2]|0;e=y?o:g;if((e|0)!=((y?o:g)+(y?(f&255)>>>1:c[p>>2]|0)|0))do{y=a[e>>0]|0;f=y<<24>>24;a[e>>0]=(y+-65&255)<26?f+32|0:f;e=e+1|0;f=a[v>>0]|0;y=(f&1)==0;g=c[k>>2]|0}while((e|0)!=((y?o:g)+(y?(f&255)>>>1:c[p>>2]|0)|0));if(!((((l1b((f&1)==0?o:g,1493945)|0)!=0?(l1b((a[v>>0]&1)==0?o:c[k>>2]|0,1493949)|0)!=0:0)?(l1b((a[v>>0]&1)==0?o:c[k>>2]|0,1493953)|0)!=0:0)?(l1b((a[v>>0]&1)==0?o:c[k>>2]|0,1493957)|0)!=0:0))w=20;do if((w|0)==20){w=0;g=c[s>>2]|0;if((g|0)==(c[q>>2]|0)){D9c(b,h);break}else{tlm(g,h);c[s>>2]=(c[s>>2]|0)+12;break}}while(0);xlm(v);g=c[d+4>>2]|0;if(!g)while(1){g=c[d+8>>2]|0;if((c[g>>2]|0)==(d|0)){d=g;break}else d=g}else{d=g;while(1){g=c[d>>2]|0;if(!g)break;else d=g}}}while((d|0)!=(n|0))}g9c(u,c[n>>2]|0);j=j+1|0;d=c[126773]|0}while(j>>>0<(((c[d+4>>2]|0)-(c[d>>2]|0)|0)/12|0)>>>0);i=x;return}function DPc(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=dp,G=0,H=0,I=dp;C=i;i=i+480|0;B=C+272|0;h=C+264|0;n=C+252|0;l=C+248|0;t=C+240|0;p=C+224|0;A=C+160|0;u=C+96|0;v=C+68|0;y=C+56|0;x=C+40|0;w=C+24|0;q=C+12|0;r=C;s=C+80|0;j=d+32|0;f=a[j>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[d+36>>2]|0;if(!f){i=C;return}EPc(h,d);o=c[h>>2]|0;z=c[h+4>>2]|0;if((o|0)==0|(z|0)==0){i=C;return}if(!(a[j>>0]&1))f=j+1|0;else f=c[d+40>>2]|0;V0b(n,f);H=b[d+46>>1]|0;j=d+44|0;G=b[j>>1]|0;F=ea(g[d+52>>2]);k=ea(g[d+48>>2]);E=(a[d+57>>0]|0)!=0;m=d+56|0;D=(a[m>>0]|0)!=0;c[l>>2]=c[d+76>>2];h=c[d+68>>2]|0;f=c[d+72>>2]|0;c[B>>2]=c[l>>2];l=jQc(n,o,H,G,ea(0.0),F,k,E,D,B,ea(1.0),h,f)|0;W0b(n);f=c[l>>2]|0;if(!f){i=C;return}H=c[f+28>>2]|0;if((c[H+108>>2]|0)==(c[H+112>>2]|0)){i=C;return}h=pnb()|0;K_a(B,pnb()|0);k=ea(g[l+16>>2]);I=ea(-k);F=ea(ea(g[l+20>>2])*ea(2.0));g[p>>2]=ea(0.0);g[p+8>>2]=I;g[p+4>>2]=ea(0.0);g[p+12>>2]=F;yUd(t,l,p);a:do switch(b[j>>1]|0){case 2:{g[t>>2]=ea(k+ea(g[t>>2]));break}case 1:{k=ea(k*ea(.5));if(!(a[m>>0]|0)){g[t>>2]=ea(k+ea(g[t>>2]));break a}else{I=ea(P(ea(k+ea(.5))));g[t>>2]=ea(I+ea(g[t>>2]));break a}}default:{}}while(0);if(!(a[m>>0]|0)){lEb(u,ea(0.0),ea(1.0),ea(0.0),ea(1.0),ea(-1.0),ea(100.0))|0;ar[c[(c[h>>2]|0)+112>>2]&8191](h,u);f=qWa(c[d+24>>2]|0)|0;WAb(v,f);g[v+8>>2]=ea(0.0);HAb(y,f);I=ea(g[o+80>>2]);F=ea(I*ea(.0500000007));F=ea(ea(g[y>>2])*F);g[y>>2]=F;I=ea(I*ea(-.0500000007));f=y+4|0;I=ea(ea(g[f>>2])*I);g[f>>2]=I;g[y+8>>2]=ea(1.0);F=ea(ea(g[t>>2])*F);g[v>>2]=ea(ea(g[v>>2])+F);I=ea(ea(g[t+4>>2])*I);f=v+4|0;g[f>>2]=ea(ea(g[f>>2])-I);hEb(A,v)|0;fEb(A,y)|0;f=h}else{c[x>>2]=c[e>>2];c[x+4>>2]=c[e+4>>2];c[x+8>>2]=c[e+8>>2];c[x+12>>2]=c[e+12>>2];I=ea(g[x>>2]);f=x+4|0;F=ea(g[f>>2]);g[x>>2]=ea(I-I);g[f>>2]=ea(F-F);B_a(x,h,1,0);WAb(w,qWa(c[d+24>>2]|0)|0);g[w+8>>2]=ea(0.0);F=ea(g[w>>2]);F=ea(F*ea(g[e+8>>2]));F=ea(P(ea(ea(F+ea(g[d+60>>2]))+ea(.5))));I=ea(g[w+4>>2]);I=ea(I*ea(g[e+12>>2]));I=ea(P(ea(ea(I+ea(g[d+64>>2]))+ea(.5))));g[q>>2]=F;g[q+4>>2]=I;g[q+8>>2]=ea(0.0);hEb(A,q)|0;g[r>>2]=ea(1.0);g[r+4>>2]=ea(-1.0);g[r+8>>2]=ea(1.0);fEb(A,r)|0;I=ea(-ea(g[t+4>>2]));c[s>>2]=c[t>>2];g[s+4>>2]=I;g[s+8>>2]=ea(0.0);gEb(A,s)|0;f=h}ar[c[(c[f>>2]|0)+108>>2]&8191](h,A);f=YRb(z)|0;h=c[30076]|0;if((f|0)>0){j=0;do{H=URb(z,j,h,0,1)|0;qsb(H,c[l>>2]|0,13);j=j+1|0}while((j|0)!=(f|0))}L_a(B);i=C;return}function EPc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;m=o+16|0;l=o;h=o+4|0;f=b+80|0;d=c[f>>2]|0;if(!d)e=0;else{c[l>>2]=d;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(m,e,l);d=c[m>>2]|0;g=c[e+28>>2]|0;if((d|0)==-1){d=g+(c[e+32>>2]<<3)|0;break}else{d=g+(d<<3)|0;break}}else d=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);j=c[26436]|0;if((d|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){e=c[d+4>>2]|0;if(!e)n=11}else n=9}else n=9;if((n|0)==9)n=11;if((n|0)==11)e=WTa(c[f>>2]|0)|0}b=b+84|0;d=c[b>>2]|0;if(!d)d=0;else{c[l>>2]=d;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(m,d,l);g=c[m>>2]|0;f=c[d+28>>2]|0;if((g|0)==-1){d=f+(c[d+32>>2]<<3)|0;break}else{d=f+(g<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);j=c[26436]|0;if((d|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)n=23}else n=21}else n=21;if((n|0)==21)n=23;if((n|0)==23)d=WTa(c[b>>2]|0)|0}if((e|0)!=0&(d|0)==0){b=c[e+36>>2]|0;if(!b){f=0;k=1;d=0;n=39}else{c[l>>2]=b;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(m,d,l);g=c[m>>2]|0;f=c[d+28>>2]|0;if((g|0)==-1){d=f+(c[d+32>>2]<<3)|0;break}else{d=f+(g<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);j=c[26436]|0;if((d|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)n=36}else n=34}else n=34;if((n|0)==34)n=36;if((n|0)==36)d=WTa(b)|0;n=38}}else n=38;if((n|0)==38){f=(e|0)==0;g=(d|0)==0;if(f|g){k=g;n=39}}if((n|0)==39){g=c[126775]|0;a:do if(!g){ulm(h,1495997,9);c[126775]=$Hb(_Hb()|0,128,h)|0;xlm(h);g=c[126775]|0;if(!g){j0b(1493963,0,1729059,209,4,0,0,0);c[a>>2]=0;c[a+4>>2]=0;i=o;return}j=c[g+36>>2]|0;do if(j){c[l>>2]=j;g=c[26436]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){mud(m,g,l);h=c[m>>2]|0;b=c[g+28>>2]|0;if((h|0)==-1){g=b+(c[g+32>>2]<<3)|0;break}else{g=b+(h<<3)|0;break}}else g=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);h=c[26436]|0;if((g|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){if(!(c[g+4>>2]|0))n=52}else n=50}else n=50;if((n|0)==50)n=52;if((n|0)==52?(WTa(j)|0)==0:0)break;g=c[126775]|0;break a}while(0);j0b(1493991,0,1729059,214,4,0,0,0);c[a>>2]=0;c[a+4>>2]=0;i=o;return}while(0);b=f?g:e;if(k){f=c[g+36>>2]|0;if(!f){e=b;d=0}else{c[l>>2]=f;g=c[26436]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){mud(m,g,l);d=c[m>>2]|0;e=c[g+28>>2]|0;if((d|0)==-1){d=e+(c[g+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);m=c[26436]|0;if((d|0)!=((c[m+28>>2]|0)+(c[m+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)n=66}else n=64}else n=64;if((n|0)==64)n=66;if((n|0)==66)d=WTa(f)|0;e=b}}else e=b}c[a>>2]=e;c[a+4>>2]=d;i=o;return}function FPc(d,e,f){d=d|0;e=e|0;f=f|0;var h=dp,j=dp,k=dp,l=dp,m=0,n=dp,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=dp,E=dp;x=i;i=i+96|0;r=x+88|0;m=x+80|0;p=x+68|0;q=x+64|0;t=x+56|0;s=x+24|0;u=x+12|0;w=x;v=x+40|0;o=e+32|0;f=a[o>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[e+36>>2]|0;if(!f){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;i=x;return}EPc(m,e);m=c[m>>2]|0;if(!m){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;i=x;return}if(!(a[o>>0]&1))f=o+1|0;else f=c[e+40>>2]|0;V0b(p,f);C=b[e+46>>1]|0;B=b[e+44>>1]|0;j=ea(g[e+52>>2]);h=ea(g[e+48>>2]);A=(a[e+57>>0]|0)!=0;o=e+56|0;z=(a[o>>0]|0)!=0;c[q>>2]=c[e+76>>2];y=c[e+68>>2]|0;f=c[e+72>>2]|0;c[r>>2]=c[q>>2];f=jQc(p,m,C,B,ea(0.0),j,h,A,z,r,ea(1.0),y,f)|0;W0b(p);h=ea(g[f+16>>2]);j=ea(g[f+20>>2]);k=ea(-h);n=ea(j*ea(2.0));g[s>>2]=ea(0.0);g[s+8>>2]=k;g[s+4>>2]=ea(0.0);g[s+12>>2]=n;yUd(t,f,s);n=ea(g[t>>2]);k=ea(g[t+4>>2]);f=qWa(c[e+24>>2]|0)|0;if(!(a[o>>0]|0)){WAb(u,f);g[u+8>>2]=ea(0.0);HAb(w,f);l=ea(g[m+80>>2]);D=ea(l*ea(.0500000007));D=ea(ea(g[w>>2])*D);g[w>>2]=D;l=ea(l*ea(-.0500000007));C=w+4|0;l=ea(ea(g[C>>2])*l);g[C>>2]=l;g[w+8>>2]=ea(1.0);E=ea(n*D);n=ea(h*D);D=ea(k*l);l=ea(j*l);j=ea(g[u>>2]);j=ea(E+j);D=ea(ea(g[u+4>>2])-D);C=sxb()|0;h=ea($r[c[(c[C>>2]|0)+80>>2]&2047](C)|0);k=ea($r[c[(c[C>>2]|0)+84>>2]&2047](C)|0);l=ea(l*k);k=ea(D*k);j=ea(j*h);h=ea(n*h)}else{C=sxb()|0;D=ea($r[c[(c[C>>2]|0)+80>>2]&2047](C)|0);E=ea($r[c[(c[C>>2]|0)+84>>2]&2047](C)|0);WAb(v,f);D=ea(D*ea(g[v>>2]));D=ea(P(ea(ea(D+ea(g[e+60>>2]))+ea(.5))));g[v>>2]=D;C=v+4|0;E=ea(E*ea(g[C>>2]));E=ea(P(ea(ea(E+ea(g[e+64>>2]))+ea(.5))));g[C>>2]=E;l=ea(-j);k=ea(k+E);j=ea(n+D)}C=l>2]=j;g[d+4>>2]=C?n:k;g[d+8>>2]=h;g[d+12>>2]=C?D:l;i=x;return}function GPc(d){d=d|0;a[d+56>>0]=1;b[d+46>>1]=0;b[d+44>>1]=0;g[d+48>>2]=ea(1.0);g[d+52>>2]=ea(4.0);c[d+60>>2]=0;c[d+64>>2]=0;return}function HPc(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;EPc(b,a);i=d;return c[b+4>>2]|0}function IPc(a,b){a=a|0;b=b|0;if(!b)b=0;else b=c[b+4>>2]|0;c[a+84>>2]=b;return}function JPc(){FUa(132,216,0,0,0);return}function KPc(){if(!(mUa(133)|0))_5a();lUa(132,133,1494028,88,4117,0,0);return}function LPc(a){a=a|0;return 132}function MPc(a,b){a=a|0;b=b|0;oOb(b,1597098,1494028,a,0);AUd(a,b);pOb(b);return}function NPc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=GOb(b,1597098,1494028,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)Er[d&8191](a,b)|0}else BUd(a,b);IOb(b);i=f;return}function OPc(a,b){a=a|0;b=b|0;CUd(a,b);return}function PPc(a,b){a=a|0;b=b|0;DUd(a,b);return}function QPc(a,b){a=a|0;b=b|0;EUd(a,b);return}function RPc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;D8a(b,d);e=b+80|0;g=d+12|0;f=c[g>>2]|0;h=d+28|0;f=rs[c[c[f>>2]>>2]&8191](f,c[e>>2]|0,c[h>>2]|0)|0;i=d+32|0;if(a[i>>0]|0)c[e>>2]=f;e=b+84|0;d=c[g>>2]|0;d=rs[c[c[d>>2]>>2]&8191](d,c[e>>2]|0,c[h>>2]|0)|0;if(!(a[i>>0]|0))return;c[e>>2]=d;return}function SPc(d,e,f){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;g=c[e>>2]|0;l=c[d>>2]|0;if((b[l+(g<<1)>>1]|0)!=60){e=-1;return e|0}h=g+1|0;k=c[d+4>>2]|0;if((h|0)==(k|0)){e=-1;return e|0}i=(b[l+(h<<1)>>1]|0)==47;a[f>>0]=i&1;j=i?g+2|0:h;a:do if(i){d=0;while(1){g=c[128076+(d<<2)>>2]|0;h=a[g>>0]|0;b:do if(!(h<<24>>24))m=16;else{i=0;while(1){f=i+j|0;if((f|0)==(k|0))break b;n=b[l+(f<<1)>>1]&255;f=n<<24>>24;i=i+1|0;if((((n+-65&255)<26?f+32|0:f)&255)<<24>>24!=h<<24>>24)break b;h=a[g+i>>0]|0;if(!(h<<24>>24)){m=16;break}}}while(0);if((m|0)==16){m=0;h=b[l+((uum(g|0)|0)+j<<1)>>1]|0;if((d|0)==5&h<<16>>16==32){d=5;break a}if(h<<16>>16==62)break a}d=d+1|0;if((d|0)>=10){d=-1;break}}return d|0}else{d=0;while(1){g=c[128076+(d<<2)>>2]|0;h=a[g>>0]|0;c:do if(!(h<<24>>24))m=8;else{i=0;while(1){f=i+j|0;if((f|0)==(k|0))break c;f=b[l+(f<<1)>>1]&255;n=f<<24>>24;i=i+1|0;if((((f+-65&255)<26?n+32|0:n)&255)<<24>>24!=h<<24>>24)break c;h=a[g+i>>0]|0;if(!(h<<24>>24)){m=8;break}}}while(0);if((m|0)==8){m=0;h=b[l+((uum(g|0)|0)+j<<1)>>1]|0;if(h<<16>>16==61)break a;if((d|0)==5&h<<16>>16==32){d=5;break a}if(h<<16>>16==62)break a}d=d+1|0;if((d|0)>=10){d=-1;break}}return d|0}while(0);c[e>>2]=(uum(g|0)|0)+j;n=d;return n|0}function TPc(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;h=c[f>>2]|0;j=c[e>>2]|0;if((b[j+(h<<1)>>1]|0)==61){h=h+1|0;c[f>>2]=h;l=e+4|0;j=b[j+(h<<1)>>1]|0;a:do if(j<<16>>16!=62){if(g)while(1){if(!(j<<16>>16!=32?(h|0)<(c[l>>2]|0):0))break a;c[f>>2]=h+1;Flm(d,j&255);h=c[f>>2]|0;j=b[(c[e>>2]|0)+(h<<1)>>1]|0;if(j<<16>>16==62)break a}j=j&255;k=h;while(1){if((k|0)>=(c[l>>2]|0))break a;c[f>>2]=k+1;Flm(d,j);k=c[f>>2]|0;h=b[(c[e>>2]|0)+(k<<1)>>1]|0;if(h<<16>>16==62)break;else j=h&255}}while(0);k=a[d>>0]|0;h=b[d>>1]|0;j=h&255;h=(h&65535)>>>8&255;g=j&1;if(!(j&1))n=11;else{e=c[d+4>>2]|0;m=g;f=k;g=0}}else{j=0;h=0;g=0;k=0;n=11}if((n|0)==11){e=(j&255)>>>1;m=g;f=k;g=1}if(e>>>0<=2){i=p;return}if(g)l=h;else l=a[c[d+8>>2]>>0]|0;g=(j&1)==0;if(g){j=(j&255)>>>1;k=d+1|0}else{j=c[d+4>>2]|0;k=c[d+8>>2]|0}if(l<<24>>24!=(a[k+(j+-1)>>0]|0)){i=p;return}if(g)j=h;else j=a[c[d+8>>2]>>0]|0;if(j<<24>>24!=39){if(m<<24>>24)h=a[c[d+8>>2]>>0]|0;if(h<<24>>24!=34){i=p;return}}if(!(f&1))h=(f&255)>>>1;else h=c[d+4>>2]|0;wlm(o,d,1,h+-2|0,d);ylm(d,o)|0;xlm(o);i=p;return}function UPc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;k=n+4|0;j=n;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;b=c[a>>2]|0;g=a+4|0;a=c[g>>2]|0;a:do if((b|0)==(a|0)){a=0;b=0;m=12}else{h=k+8|0;e=a;f=b;while(1){d=c[f+40>>2]|0;c[j>>2]=d;do if(!(d&32768)){a=c[l>>2]|0;if((a|0)==(c[h>>2]|0)){pad(k,j);a=c[g>>2]|0;break}else{c[a>>2]=d;c[l>>2]=a+4;a=e;break}}else{a=c[k>>2]|0;b=c[l>>2]|0;if((a|0)==(b|0)){d=0;break a}o=d&-32769;c[j>>2]=o;d=b+-4|0;if((c[d>>2]|0)!=(o|0)){d=0;break a}c[l>>2]=d;a=e}while(0);f=f+44|0;if((f|0)==(a|0))break;else e=a}a=c[k>>2]|0;b=c[l>>2]|0;m=12}while(0);if((m|0)==12)d=(a|0)==(b|0);if(!a){i=n;return d|0}if((b|0)!=(a|0))c[l>>2]=b+(~((b+-4-a|0)>>>2)<<2);tjm(a);i=n;return d|0}function VPc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;W=i;i=i+112|0;U=W+24|0;T=W;S=W+8|0;R=W+16|0;p=W+88|0;q=W+100|0;A=W+40|0;L=W+52|0;M=W+64|0;N=W+76|0;P=W+28|0;g=c[e>>2]|0;Q=d+4|0;h=c[Q>>2]|0;if((g|0)>=(h|0)){i=W;return}r=f+40|0;s=p+8|0;t=p+1|0;u=f+20|0;v=q+8|0;w=q+1|0;x=f+16|0;y=f+12|0;z=L+8|0;B=L+1|0;C=f+24|0;D=M+8|0;E=M+1|0;F=f+28|0;G=N+8|0;H=N+1|0;I=f+32|0;J=P+8|0;K=P+1|0;o=f+36|0;while(1){m=c[d>>2]|0;if((b[m+(g<<1)>>1]|0)==62){V=21;break}else f=0;while(1){n=c[128076+(f<<2)>>2]|0;j=a[n>>0]|0;a:do if(!(j<<24>>24))V=8;else{l=0;while(1){k=l+g|0;if((k|0)==(h|0))break a;X=b[m+(k<<1)>>1]&255;k=X<<24>>24;l=l+1|0;if((((X+-65&255)<26?k+32|0:k)&255)<<24>>24!=j<<24>>24)break a;j=a[n+l>>0]|0;if(!(j<<24>>24)){V=8;break}}}while(0);if((V|0)==8?(V=0,O=(uum(n|0)|0)+g|0,(b[m+(O<<1)>>1]|0)==61):0){g=O;V=10;break}f=f+1|0;if((f|0)>=10){V=20;break}}b:do if((V|0)==10){V=0;c[e>>2]=g;switch(f|0){case 2:{c[r>>2]=c[r>>2]|4;TPc(A,d,e,1);X=BDb(A,y)|0;xlm(A);if(X)break b;c[y>>2]=-1;break b}case 4:{c[r>>2]=c[r>>2]|16;TPc(p,d,e,1);c[u>>2]=o1b((a[p>>0]&1)==0?t:c[s>>2]|0)|0;xlm(p);break b}case 9:{TPc(P,d,e,1);X=(a[P>>0]&1)==0?K:c[J>>2]|0;c[U>>2]=o;Tim(X,1494036,U)|0;xlm(P);break b}case 8:{TPc(N,d,e,1);X=(a[N>>0]&1)==0?H:c[G>>2]|0;c[T>>2]=I;Tim(X,1494036,T)|0;xlm(N);break b}case 7:{TPc(M,d,e,1);X=(a[M>>0]&1)==0?E:c[D>>2]|0;c[S>>2]=F;Tim(X,1494036,S)|0;xlm(M);break b}case 6:{TPc(L,d,e,1);X=(a[L>>0]&1)==0?B:c[z>>2]|0;c[R>>2]=C;Tim(X,1494036,R)|0;xlm(L);break b}case 3:{c[r>>2]=c[r>>2]|8;TPc(q,d,e,1);c[x>>2]=o1b((a[q>>0]&1)==0?w:c[v>>2]|0)|0;xlm(q);break b}case -1:{V=20;break b}default:break b}}while(0);if((V|0)==20){V=0;c[e>>2]=g+1}g=c[e>>2]|0;h=c[Q>>2]|0;if((g|0)>=(h|0)){V=21;break}}if((V|0)==21){i=W;return}}function WPc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+96|0;I=J+80|0;H=J+84|0;G=J+12|0;l=J+56|0;m=J+68|0;x=J;c[I>>2]=0;B=b+4|0;if((c[B>>2]|0)>0){C=G+8|0;D=G+12|0;E=G+16|0;F=G+20|0;n=G+24|0;o=G+32|0;p=G+28|0;q=G+36|0;r=G+40|0;s=l+8|0;t=l+1|0;u=G+12|0;v=x+8|0;w=x+1|0;y=G+4|0;z=d+4|0;A=d+8|0;f=0;do{k=SPc(b,I,H)|0;if((k|0)==-1)e=c[I>>2]|0;else{c[C>>2]=0;c[D>>2]=-1;c[E>>2]=0;c[F>>2]=0;g[n>>2]=ea(0.0);g[o>>2]=ea(1.0);g[p>>2]=ea(0.0);g[q>>2]=ea(1.0);c[r>>2]=32768;switch(k|0){case 1:{c[r>>2]=2;e=32770;break}case 3:{c[r>>2]=8;e=32776;break}case 5:{c[r>>2]=32;e=32800;break}case 2:{c[r>>2]=4;e=32772;break}case 4:{c[r>>2]=16;e=32784;break}case 0:{c[r>>2]=1;e=32769;break}default:e=32768}a:do if(!(a[H>>0]|0))switch(k|0){case 3:{TPc(l,b,I,0);c[E>>2]=o1b((a[l>>0]&1)==0?t:c[s>>2]|0)|0;xlm(l);break a}case 2:{TPc(m,b,I,0);h=BDb(m,u)|0;xlm(m);if(h)break a;c[u>>2]=-1;break a}case 4:{TPc(x,b,I,0);c[F>>2]=o1b((a[x>>0]&1)==0?w:c[v>>2]|0)|0;xlm(x);break a}case 5:{VPc(b,I,G);break a}default:break a}else c[r>>2]=e;while(0);e=c[I>>2]|0;c[y>>2]=1-f+e;c[G>>2]=f;f=c[z>>2]|0;if((f|0)==(c[A>>2]|0))FUd(d,G);else{h=G;j=f+44|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(j|0));c[z>>2]=(c[z>>2]|0)+44}do if((k|0)==5){c[r>>2]=c[r>>2]|32768;c[y>>2]=0;f=c[z>>2]|0;if((f|0)==(c[A>>2]|0)){FUd(d,G);break}else{h=G;j=f+44|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(j|0));c[z>>2]=(c[z>>2]|0)+44;break}}while(0)}f=e+1|0;c[I>>2]=f}while((f|0)<(c[B>>2]|0))}if(UPc(d)|0){i=J;return}h=c[d>>2]|0;e=d+4|0;f=c[e>>2]|0;if((f|0)==(h|0)){i=J;return}c[e>>2]=f+(~(((f+-44-h|0)>>>0)/44|0)*44|0);i=J;return}function XPc(b,d,e,f,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);k=k|0;l=l|0;m=m|0;n=ea(n);o=o|0;p=p|0;q=q|0;r=ea(r);s=ea(s);t=t|0;u=u|0;v=v|0;w=w|0;var x=dp,y=0,z=0,A=0,B=dp;A=i;i=i+32|0;z=A;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+16>>2]=67;c[b+28>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;c[b+32>>2]=67;c[b+44>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;c[b+48>>2]=67;c[b+60>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;c[b+64>>2]=67;c[b+76>>2]=0;c[b+84>>2]=0;c[b+88>>2]=0;c[b+80>>2]=67;c[b+92>>2]=0;c[b+100>>2]=0;c[b+104>>2]=0;c[b+96>>2]=67;c[b+108>>2]=0;c[b+116>>2]=0;c[b+120>>2]=0;c[b+112>>2]=67;c[b+124>>2]=0;c[b+132>>2]=0;c[b+136>>2]=0;c[b+128>>2]=67;c[b+140>>2]=w;c[b+144>>2]=e;y=(h|0)!=0;if(y){B=ea(ea(ea(h|0)*s)+ea(.5));w=B>=ea(0.0);x=ea(B+ea(-.99999994));x=w?B:x}else{B=ea(ea(ea(c[e+32>>2]|0)*s)+ea(.5));w=B>=ea(0.0);x=ea(B+ea(-.99999994));x=w?B:x}c[b+148>>2]=~~x;g[b+152>>2]=j;X0b(b+156|0,d);c[b+168>>2]=o;c[b+172>>2]=c[k>>2];c[b+176>>2]=c[k+4>>2];a[b+180>>0]=l&1;a[b+181>>0]=q&1;c[b+184>>2]=m;c[b+188>>2]=p;g[b+192>>2]=n;g[b+196>>2]=s;g[b+200>>2]=r;a[b+204>>0]=t&1;a[b+205>>0]=u&1;a[b+206>>0]=v&1;c[b+208>>2]=0;c[b+212>>2]=0;c[b+216>>2]=-1;c[b+220>>2]=0;c[b+224>>2]=0;c[b+228>>2]=0;w=b+240|0;v=b+280|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;c[w+24>>2]=0;w=c[f>>2]|0;if(y){B=ea(ea(ea(h|0)*s)+ea(.5));h=B>=ea(0.0);x=ea(B+ea(-.99999994));x=h?B:x}else{B=ea(ea(ea(c[e+32>>2]|0)*s)+ea(.5));h=B>=ea(0.0);x=ea(B+ea(-.99999994));x=h?B:x}c[v>>2]=0;h=b+284|0;c[h>>2]=0;c[b+288>>2]=0;c[z>>2]=0;c[z+4>>2]=-1;c[z+8>>2]=0;c[z+12>>2]=0;g[z+16>>2]=ea(0.0);g[z+24>>2]=ea(1.0);g[z+20>>2]=ea(0.0);g[z+28>>2]=ea(1.0);qUd(v,z);z=c[h>>2]|0;c[z+-28>>2]=w;c[z+-24>>2]=~~x;c[z+-32>>2]=m;g[b+292>>2]=ea(0.0);a[b+296>>0]=1;c[b+300>>2]=0;c[b+308>>2]=0;c[b+312>>2]=0;c[b+304>>2]=67;c[b+316>>2]=0;c[b+324>>2]=0;c[b+328>>2]=0;c[b+320>>2]=67;c[b+332>>2]=0;c[b+340>>2]=0;c[b+344>>2]=0;c[b+336>>2]=67;c[b+348>>2]=0;c[b+356>>2]=0;c[b+360>>2]=0;c[b+352>>2]=67;i=A;return}function YPc(d){d=d|0;var e=dp,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=dp;E=i;i=i+48|0;t=E;p=E+28|0;v=E+40|0;u=E+16|0;B=E+4|0;if(a[d+180>>0]|0)WPc(d+156|0,d);s=d+236|0;c[s>>2]=1;n=c[d>>2]|0;A=d+4|0;if((n|0)==(c[A>>2]|0))m=d+148|0;else{l=p+8|0;k=p+1|0;m=d+148|0;q=d+152|0;r=d+196|0;j=1;do{h=c[n+40>>2]|0;if(h&8){o=n+16|0;f=c[o>>2]|0;if(!f){e=ea(c[m>>2]|0);e=ea(e*ea(g[q>>2]))}else{e=ea(f|0);e=ea(e*ea(g[q>>2]));e=ea(e*ea(g[r>>2]))}c[o>>2]=~~e}if(h&48){f=n+20|0;h=c[f>>2]|0;if(h>>>0>7){c[t>>2]=8;t1b(p,1494039,t);j0b((a[p>>0]&1)==0?k:c[l>>2]|0,0,1729059,191,512,0,0,0);xlm(p);c[f>>2]=0;h=0;j=c[s>>2]|0}if((h|0)>=(j|0)){j=h+1|0;c[s>>2]=j}}n=n+44|0}while((n|0)!=(c[A>>2]|0))}w=IUa()|0;HUa(1);b[v>>1]=32;x=d+144|0;z=c[x>>2]|0;f=c[m>>2]|0;D=d+200|0;e=ea(g[D>>2]);y=d+184|0;j=c[y>>2]|0;c[u>>2]=0;n=u+4|0;c[n>>2]=0;c[u+8>>2]=0;oPc(z,v,1,f,e,j,u)|0;j=c[u>>2]|0;f=j;if(j){h=c[n>>2]|0;if((h|0)!=(j|0))c[n>>2]=h+(~(((h+-44-f|0)>>>0)/44|0)*44|0);tjm(j)}q=c[x>>2]|0;r=c[d+156>>2]|0;z=d+160|0;s=c[z>>2]|0;t=c[m>>2]|0;e=ea(g[D>>2]);u=c[y>>2]|0;c[B>>2]=0;v=B+4|0;c[v>>2]=0;c[B+8>>2]=0;k=c[A>>2]|0;f=c[d>>2]|0;n=k-f|0;j=(n|0)/44|0;if((k|0)!=(f|0)){if(j>>>0>97612893)njm(B);l=qjm(n)|0;c[v>>2]=l;c[B>>2]=l;c[B+8>>2]=l+(j*44|0);if((f|0)!=(k|0)){o=(((k+-44-f|0)>>>0)/44|0)+1|0;n=f;p=l;j=l;while(1){f=n;h=j+44|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(h|0));j=p+44|0;n=n+44|0;if((n|0)==(k|0))break;else p=j}c[v>>2]=l+(o*44|0)}}oPc(q,r,s,t,e,u,B)|0;j=c[B>>2]|0;f=j;if(j){h=c[v>>2]|0;if((h|0)!=(j|0))c[v>>2]=h+(~(((h+-44-f|0)>>>0)/44|0)*44|0);tjm(j)}HUa(w);e=ea(hPc(c[x>>2]|0,32,c[m>>2]|0,c[y>>2]|0));h=e==ea(0.0);e=h?ea(4.0):e;h=d+188|0;c[h>>2]=~~ea(ea(c[h>>2]|0)*e);h=c[x>>2]|0;f=c[m>>2]|0;if((f|0)!=0?(C=c[h+32>>2]|0,(C|0)!=0):0){e=ea(g[h+28>>2]);F=ea(f|0);e=ea(ea(((f|0)>500?ea(500.0):F)*e)/ea(C|0))}else e=ea(g[h+28>>2]);g[d+244>>2]=e;p=d+292|0;g[p>>2]=e;g[d+240>>2]=ea(e*ea(ea(g[d+192>>2])+ea(-1.0)));f=d+332|0;h=d+344|0;if((c[h>>2]|0)>-1)Leb(c[f>>2]|0,c[d+336>>2]|0);c[f>>2]=0;c[d+340>>2]=0;c[h>>2]=0;g[d+268>>2]=ea(0.0);g[d+272>>2]=ea(0.0);g[d+276>>2]=ea(0.0);o=d+140|0;n=((c[(c[o>>2]|0)+8>>2]|0)+-4|0)/4|0;f=c[z>>2]|0;f=(n|0)<(f|0)?n:f;n=d+232|0;c[n>>2]=f;if(((f<<2)+4|0)>65535){j0b(1494083,0,1729059,228,1,0,0,0);c[n>>2]=16382;f=16382}m=d+300|0;j=f+1|0;f=d+308|0;c[f>>2]=j;h=d+312|0;l=c[h>>2]|0;do if((l&2147483647)>>>0>>0){k=c[d+304>>2]|0;if((l|0)>-1){c[h>>2]=j;c[m>>2]=Oeb(c[m>>2]|0,j<<3,4,k,0,1729059,383)|0;break}else{C=Jeb(j<<3,4,k,0,1729059,366)|0;vum(C|0,c[m>>2]|0,c[f>>2]<<3|0)|0;c[h>>2]=j;c[m>>2]=C;break}}while(0);m=d+316|0;f=(c[n>>2]|0)+1|0;h=d+324|0;c[h>>2]=f;j=d+328|0;k=c[j>>2]|0;do if((k&2147483647)>>>0>>0){l=c[d+320>>2]|0;if((k|0)>-1){c[j>>2]=f;c[m>>2]=Oeb(c[m>>2]|0,f<<2,4,l,0,1729059,383)|0;break}else{C=Jeb(f<<2,4,l,0,1729059,366)|0;vum(C|0,c[m>>2]|0,c[h>>2]<<2|0)|0;c[j>>2]=f;c[m>>2]=C;break}}while(0);C=c[c[o>>2]>>2]|0;c[d+364>>2]=C;c[d+368>>2]=C;e=ea(g[p>>2]);if(!(a[d+181>>0]|0)){D=d+176|0;F=ea(g[D>>2]);D=e<=F;d=d+296|0;C=D&1;a[d>>0]=C;i=E;return D|0}F=ea(g[D>>2]);e=ea(ea(P(ea(ea(e*F)+ea(.5))))/F);D=d+176|0;F=ea(g[D>>2]);D=e<=F;d=d+296|0;C=D&1;a[d>>0]=C;i=E;return D|0}function ZPc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=dp,j=0,k=dp,l=0,m=0,n=0;if((e|0)<(d|0))return;f=f-d+1|0;n=d<<2;j=c[b+368>>2]|0;h=j+(n*60|0)|0;l=c[b+300>>2]|0;d=l+(d<<3)|0;m=(a[b+206>>0]|0)==0;k=ea(g[(m?d:j+(n*60|0)|0)>>2]);if(m){i=ea(g[l+(e<<3)>>2]);i=ea(i+ea(g[(c[b+316>>2]|0)+(e<<2)>>2]))}else i=ea(g[j+((e<<2|1)*60|0)>>2]);switch(c[b+168>>2]|0){case 1:{i=ea(ea(k+i)*ea(.5));if(a[b+181>>0]|0){k=ea(g[b+200>>2]);i=ea(ea(P(ea(ea(i*k)+ea(.5))))/k)}if(!f)return;j=f<<2;while(1){j=j+-1|0;g[h>>2]=ea(ea(g[h>>2])-i);l=h+4|0;g[l>>2]=ea(ea(g[l>>2])+ea(0.0));if(!j)break;else h=h+60|0}if(!d)return;while(1){f=f+-1|0;g[d>>2]=ea(ea(g[d>>2])-i);l=d+4|0;g[l>>2]=ea(ea(g[l>>2])+ea(0.0));if(!f)break;else d=d+8|0}return}case 0:{if(!(a[b+181>>0]|0))i=k;else{i=ea(g[b+200>>2]);i=ea(ea(P(ea(ea(k*i)+ea(.5))))/i)}if(!f)return;j=f<<2;while(1){j=j+-1|0;g[h>>2]=ea(ea(g[h>>2])-i);l=h+4|0;g[l>>2]=ea(ea(g[l>>2])+ea(0.0));if(!j)break;else h=h+60|0}if(!d)return;while(1){f=f+-1|0;g[d>>2]=ea(ea(g[d>>2])-i);l=d+4|0;g[l>>2]=ea(ea(g[l>>2])+ea(0.0));if(!f)break;else d=d+8|0}return}case 2:{if(a[b+181>>0]|0){k=ea(g[b+200>>2]);i=ea(ea(P(ea(ea(i*k)+ea(.5))))/k)}if(!f)return;j=f<<2;while(1){j=j+-1|0;g[h>>2]=ea(ea(g[h>>2])-i);l=h+4|0;g[l>>2]=ea(ea(g[l>>2])+ea(0.0));if(!j)break;else h=h+60|0}if(!d)return;while(1){f=f+-1|0;g[d>>2]=ea(ea(g[d>>2])-i);l=d+4|0;g[l>>2]=ea(ea(g[l>>2])+ea(0.0));if(!f)break;else d=d+8|0}return}default:return}}function _Pc(b){b=b|0;var d=dp,e=0,f=0,h=dp,i=0,j=0,k=0,l=dp,m=dp;f=c[b+284>>2]|0;d=ea(hPc(c[b+144>>2]|0,32,c[f+-24>>2]|0,c[f+-32>>2]|0));if(a[b+181>>0]|0){h=ea(g[b+200>>2]);d=ea(ea(P(ea(ea(d*h)+ea(.5))))/h)}f=b+364|0;k=c[f>>2]|0;j=k+180|0;e=b+268|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];Fum(k|0,e|0,12)|0;k=c[f>>2]|0;j=k+60|0;i=k+120|0;m=ea(d+ea(g[e>>2]));l=ea(ea(g[b+272>>2])+ea(0.0));h=ea(ea(g[b+276>>2])+ea(0.0));g[k+120>>2]=m;g[k+124>>2]=l;g[k+128>>2]=h;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[f>>2]=(c[f>>2]|0)+240;f=c[b+212>>2]|0;g[(c[b+316>>2]|0)+(f<<2)>>2]=d;j=b+260|0;i=c[j>>2]|0;c[j>>2]=i+1;if(i){j=b+248|0;m=ea(g[j>>2]);m=ea(d+m);g[j>>2]=m;j=b+252|0;g[j>>2]=ea(0.0);m=ea(g[e>>2]);m=ea(d+m);g[e>>2]=m;return}c[b+228>>2]=f+-1;j=b+248|0;m=ea(g[j>>2]);m=ea(d+m);g[j>>2]=m;j=b+252|0;g[j>>2]=ea(0.0);m=ea(g[e>>2]);m=ea(d+m);g[e>>2]=m;return}function $Pc(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+348|0;g=a+356|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d;h=a+360|0;i=c[h>>2]|0;f=i&2147483647;if(d>>>0>f>>>0){e=i<<1;e=(e|0)==0?1:e;do if(f>>>0>>0){d=c[a+352>>2]|0;if((i|0)>-1){c[h>>2]=e;c[j>>2]=Oeb(c[j>>2]|0,e*12|0,4,d,0,1729059,383)|0;break}else{i=Jeb(e*12|0,4,d,0,1729059,366)|0;vum(i|0,c[j>>2]|0,(c[g>>2]|0)*12|0)|0;c[h>>2]=e;c[j>>2]=i;break}}while(0);d=c[g>>2]|0}i=d+-1|0;j=c[j>>2]|0;c[j+(i*12|0)>>2]=c[a+224>>2];c[j+(i*12|0)+4>>2]=~~b;c[j+(i*12|0)+8>>2]=c[a+272>>2];return}function aQc(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,l=0,m=dp,n=dp,o=dp,p=0,q=dp,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=dp;w=i;i=i+16|0;s=w+4|0;j=w;u=b+220|0;d=c[u>>2]|0;t=b+224|0;r=c[t>>2]|0;if((d|0)==(r|0)){d=c[b+212>>2]|0;c[u>>2]=d;g[b+252>>2]=ea(0.0);c[b+256>>2]=c[b+268>>2];c[b+228>>2]=d+-1;a[b+296>>0]=0}f=c[b+292>>2]|0;v=b+332|0;p=c[v>>2]|0;e=c[p+(r<<2)>>2]|0;c[s>>2]=e;m=(c[k>>2]=e,ea(g[k>>2]));q=(c[k>>2]=f,ea(g[k>>2]));if((d|0)>(r|0)){h=r+1|0;m=(c[k>>2]=e,ea(g[k>>2]));if((h|0)<(d|0)){e=h;do{h=c[p+(e<<2)>>2]|0;l=(c[k>>2]=h,ea(g[k>>2]))>2]=m,c[k>>2]|0):h;e=e+1|0;m=(c[k>>2]=h,ea(g[k>>2]))}while((e|0)<(d|0))}else h=e;c[s>>2]=h;n=m}else n=m;l=b+244|0;c[l>>2]=f;f=b+212|0;h=c[f>>2]|0;if((d|0)<=(h|0)){m=q;e=d;while(1){x=c[p+(e<<2)>>2]|0;c[j>>2]=x;x=(c[k>>2]=x,ea(g[k>>2]))>2]|0;c[l>>2]=x;m=(c[k>>2]=x,ea(g[k>>2]));if((e|0)>=(h|0))break;else e=e+1|0}}h=c[b+144>>2]|0;if((c[h+76>>2]|0)==-2){m=ea(n/ea(g[h+28>>2]));m=ea(m*ea(g[h+212>>2]));if(a[b+181>>0]|0){o=ea(g[b+200>>2]);m=ea(ea(P(ea(ea(m*o)+ea(.5))))/o)}}else m=ea(n-q);e=b+368|0;if((d|0)==(r|0))m=n;else{h=(c[e>>2]|0)+((r<<2)*60|0)|0;d=d-r<<2;while(1){d=d+-1|0;g[h>>2]=ea(ea(g[h>>2])+ea(0.0));x=h+4|0;g[x>>2]=ea(m+ea(g[x>>2]));if(!d)break;else h=h+60|0}m=ea(g[s>>2])}$Pc(b,m);j=b+228|0;ZPc(b,c[t>>2]|0,c[j>>2]|0,(c[u>>2]|0)+-1|0);x=b+264|0;p=b+256|0;o=ea(g[x>>2]);q=ea(g[p>>2]);c[x>>2]=c[(o>2];if(!(a[b+181>>0]|0)){o=ea(m+ea(g[b+240>>2]));x=b+272|0;n=ea(ea(g[x>>2])+o);g[x>>2]=n;m=ea(g[l>>2])}else{o=ea(g[b+200>>2]);o=ea(ea(ea(P(ea(ea(m*o)+ea(.5))))/o)+ea(ea(P(ea(ea(ea(g[b+240>>2])*o)+ea(.5))))/o));x=b+272|0;n=ea(ea(g[x>>2])+o);g[x>>2]=n;y=ea(g[l>>2]);m=ea(g[b+200>>2]);m=ea(ea(P(ea(ea(y*m)+ea(.5))))/m)}y=ea(n+m);if(y>ea(g[b+176>>2])?(a[b+296>>0]=0,(a[b+205>>0]|0)==0):0){l=c[u>>2]|0;d=b+364|0;c[d>>2]=(c[d>>2]|0)+((0-((c[f>>2]|0)-l<<2)|0)*60|0);d=b+300|0;h=b+308|0;c[h>>2]=l;e=b+312|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){j=c[b+304>>2]|0;if((f|0)>-1){c[e>>2]=l;c[d>>2]=Oeb(c[d>>2]|0,l<<3,4,j,0,1729059,383)|0;break}else{x=Jeb(l<<3,4,j,0,1729059,366)|0;vum(x|0,c[d>>2]|0,c[h>>2]<<3|0)|0;c[e>>2]=l;c[d>>2]=x;break}}while(0);d=b+316|0;h=c[u>>2]|0;e=b+324|0;c[e>>2]=h;f=b+328|0;j=c[f>>2]|0;do if((j&2147483647)>>>0>>0){l=c[b+320>>2]|0;if((j|0)>-1){c[f>>2]=h;c[d>>2]=Oeb(c[d>>2]|0,h<<2,4,l,0,1729059,383)|0;break}else{x=Jeb(h<<2,4,l,0,1729059,366)|0;vum(x|0,c[d>>2]|0,c[e>>2]<<2|0)|0;c[f>>2]=h;c[d>>2]=x;break}}while(0);h=c[u>>2]|0;d=b+344|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+336>>2]|0;if((e|0)>-1){c[d>>2]=h;c[v>>2]=Oeb(c[v>>2]|0,h<<2,4,f,0,1729059,383)|0;break}else{x=Jeb(h<<2,4,f,0,1729059,366)|0;vum(x|0,c[v>>2]|0,c[b+340>>2]<<2|0)|0;c[d>>2]=h;c[v>>2]=x;break}}while(0);d=b+340|0;e=c[d>>2]|0;if(e>>>0>>0)tum((c[v>>2]|0)+(e<<2)|0,0,(h<<2)+-4-(e<<2)+4|0)|0;c[d>>2]=h;x=0;i=w;return x|0}l=c[u>>2]|0;h=(c[b+300>>2]|0)+(l<<3)|0;d=(c[f>>2]|0)-l+1|0;if(d){e=(c[e>>2]|0)+((l<<2)*60|0)|0;f=d<<2;while(1){f=f+-1|0;g[e>>2]=ea(ea(g[e>>2])-q);x=e+4|0;g[x>>2]=ea(o+ea(g[x>>2]));if(!f)break;else e=e+60|0}while(1){d=d+-1|0;g[h>>2]=ea(ea(g[h>>2])-q);x=h+4|0;g[x>>2]=ea(o+ea(g[x>>2]));if(!d)break;else h=h+8|0}}x=b+268|0;g[x>>2]=ea(ea(g[x>>2])-q);c[b+248>>2]=c[b+252>>2];c[t>>2]=l;g[p>>2]=ea(0.0);c[j>>2]=l;x=1;i=w;return x|0}function bQc(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=dp,k=dp,l=0,m=dp,n=0,o=0,p=0,q=dp;e=b+364|0;o=c[e>>2]|0;f=o+60|0;n=o+120|0;p=o+180|0;i=b+268|0;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];Fum(n|0,i|0,12)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[e>>2]=(c[e>>2]|0)+240;o=b+316|0;n=b+212|0;f=c[n>>2]|0;g[(c[o>>2]|0)+(f<<2)>>2]=ea(0.0);p=b+224|0;ZPc(b,c[p>>2]|0,f+-1|0,f);f=b+244|0;k=ea(g[f>>2]);d=c[b+144>>2]|0;if((c[d+76>>2]|0)==-2){j=ea(k/ea(g[d+28>>2]));j=ea(j*ea(g[d+212>>2]));if(a[b+181>>0]|0){m=ea(g[b+200>>2]);j=ea(ea(P(ea(ea(j*m)+ea(.5))))/m)}}else j=ea(k-ea(g[b+292>>2]));d=c[p>>2]|0;h=(c[n>>2]|0)-d+1|0;if(h){l=(c[b+368>>2]|0)+((d<<2)*60|0)|0;d=h<<2;while(1){d=d+-1|0;g[l>>2]=ea(ea(g[l>>2])+ea(0.0));h=l+4|0;g[h>>2]=ea(j+ea(g[h>>2]));if(!d)break;else l=l+60|0}}$Pc(b,k);h=b+264|0;l=b+248|0;m=ea(g[h>>2]);d=m>2]);c[h>>2]=c[(d?l:h)>>2];h=b+272|0;m=ea(g[h>>2]);j=ea(g[f>>2]);d=(a[b+181>>0]|0)==0;if(d)k=j;else{k=ea(g[b+200>>2]);k=ea(ea(P(ea(ea(j*k)+ea(.5))))/k)}k=ea(m+k);if(k>ea(g[b+176>>2])?(a[b+205>>0]|0)==0:0){l=c[p>>2]|0;c[e>>2]=(c[e>>2]|0)+((0-((c[n>>2]|0)-l<<2)|0)*60|0);d=b+300|0;h=b+308|0;c[h>>2]=l;e=b+312|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){i=c[b+304>>2]|0;if((f|0)>-1){c[e>>2]=l;c[d>>2]=Oeb(c[d>>2]|0,l<<3,4,i,0,1729059,383)|0;break}else{i=Jeb(l<<3,4,i,0,1729059,366)|0;vum(i|0,c[d>>2]|0,c[h>>2]<<3|0)|0;c[e>>2]=l;c[d>>2]=i;break}}while(0);d=c[p>>2]|0;e=b+324|0;c[e>>2]=d;f=b+328|0;h=c[f>>2]|0;do if((h&2147483647)>>>0>>0){i=c[b+320>>2]|0;if((h|0)>-1){c[f>>2]=d;c[o>>2]=Oeb(c[o>>2]|0,d<<2,4,i,0,1729059,383)|0;break}else{i=Jeb(d<<2,4,i,0,1729059,366)|0;vum(i|0,c[o>>2]|0,c[e>>2]<<2|0)|0;c[f>>2]=d;c[o>>2]=i;break}}while(0);i=b+332|0;h=c[p>>2]|0;d=b+344|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+336>>2]|0;if((e|0)>-1){c[d>>2]=h;c[i>>2]=Oeb(c[i>>2]|0,h<<2,4,f,0,1729059,383)|0;break}else{o=Jeb(h<<2,4,f,0,1729059,366)|0;vum(o|0,c[i>>2]|0,c[b+340>>2]<<2|0)|0;c[d>>2]=h;c[i>>2]=o;break}}while(0);d=b+340|0;e=c[d>>2]|0;if(e>>>0>>0)tum((c[i>>2]|0)+(e<<2)|0,0,(h<<2)+-4-(e<<2)+4|0)|0;c[d>>2]=h;b=0;return b|0}if(d)k=ea(g[b+240>>2]);else{q=ea(g[b+200>>2]);k=ea(ea(P(ea(ea(ea(g[b+240>>2])*q)+ea(.5))))/q);j=ea(ea(P(ea(ea(j*q)+ea(.5))))/q)}g[h>>2]=ea(m+ea(j+k));c[f>>2]=c[b+292>>2];g[i>>2]=ea(0.0);g[l>>2]=ea(0.0);c[b+260>>2]=0;o=(c[n>>2]|0)+1|0;c[b+228>>2]=o;c[b+220>>2]=o;c[p>>2]=o;b=1;return b|0}function cQc(d,f){d=d|0;f=f|0;var h=0,j=dp,k=0,l=0,m=0,n=0,o=dp,p=dp,q=0,r=0,s=0,t=0,u=0,v=0,w=dp,x=dp,y=0,z=0,A=0,B=0,C=0,D=0,E=dp,F=0,G=dp,H=dp;F=i;i=i+48|0;k=F+16|0;z=F;A=F+32|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;l=d+144|0;B=d+284|0;y=c[B>>2]|0;fPc(c[l>>2]|0,f,c[y+-24>>2]|0,c[y+-32>>2]|0,k,z,A);y=c[B>>2]|0;j=ea(hPc(c[l>>2]|0,f,c[y+-24>>2]|0,c[y+-32>>2]|0));y=(a[d+181>>0]|0)==0;if(y)E=j;else{E=ea(g[d+200>>2]);E=ea(ea(P(ea(ea(j*E)+ea(.5))))/E)}D=d+212|0;g[(c[d+316>>2]|0)+(c[D>>2]<<2)>>2]=E;h=k+8|0;j=ea(g[h>>2]);if(j==ea(0.0)){g[h>>2]=E;g[k+12>>2]=ea(0.0);j=E}o=ea(g[k+4>>2]);p=ea(-o);if(y){w=ea(-ea(o+ea(g[k+12>>2])));o=ea(g[k>>2]);x=o;o=ea(o+j)}else{w=ea(g[d+200>>2]);p=ea(ea(P(ea(ea(w*p)+ea(.5))))/w);w=ea(ea(P(ea(ea(.5)-ea(ea(o+ea(g[k+12>>2]))*w))))/w);G=ea(g[k>>2]);o=ea(g[d+200>>2]);x=ea(ea(P(ea(ea(G*o)+ea(.5))))/o);o=ea(ea(P(ea(ea(ea(G+j)*o)+ea(.5))))/o)}u=c[l>>2]|0;h=c[u+48>>2]|0;t=c[u+52>>2]|0;do if((h|0)!=(t|0)?(r=c[d+216>>2]|0,(r|0)!=-1):0){m=r&65535;s=f&65535;k=h;l=t-k>>3;if(l)do{r=(l|0)/2|0;q=k;n=b[q+(r<<3)>>1]|0;if(n<<16>>16==m<<16>>16)if((e[q+(r<<3)+2>>1]|0)<(s&65535))v=14;else l=r;else if((n&65535)<(m&65535))v=14;else l=r;if((v|0)==14){v=0;k=q+(r+1<<3)|0;h=k;l=l+-1-r|0}}while((l|0)!=0);if((h|0)!=(t|0)){k=b[h>>1]|0;if(m<<16>>16==k<<16>>16){if((h|0)==(t|0)?1:(s&65535)<(e[h+2>>1]|0))break}else if((m&65535)<(k&65535)|(h|0)==(t|0))break;j=ea(g[h+4>>2]);if(c[d+148>>2]|0)j=ea(j*ea((c[(c[B>>2]|0)+-24>>2]|0)/(c[u+32>>2]|0)|0|0));if(!y){G=ea(g[d+200>>2]);j=ea(ea(P(ea(ea(j*G)+ea(.5))))/G)}C=d+268|0;g[C>>2]=ea(j+ea(g[C>>2]));C=d+248|0;g[C>>2]=ea(j+ea(g[C>>2]));C=d+252|0;g[C>>2]=ea(j+ea(g[C>>2]))}}while(0);q=d+364|0;k=c[q>>2]|0;C=d+268|0;H=ea(x+ea(g[C>>2]));v=d+272|0;G=ea(p+ea(g[v>>2]));y=d+276|0;j=ea(ea(g[y>>2])+ea(0.0));g[k>>2]=H;g[k+4>>2]=G;g[k+8>>2]=j;k=(a[A>>0]|0)!=0;A=k?2:0;u=c[q>>2]|0;h=z+4|0;j=ea(g[h>>2]);s=z+12|0;j=ea(j+ea(g[s>>2]));c[u+(A*60|0)+28>>2]=c[z>>2];g[u+(A*60|0)+32>>2]=j;A=c[q>>2]|0;j=ea(o+ea(g[C>>2]));p=ea(p+ea(g[v>>2]));G=ea(ea(g[y>>2])+ea(0.0));g[A+60>>2]=j;g[A+64>>2]=p;g[A+68>>2]=G;A=c[q>>2]|0;G=ea(g[z>>2]);u=z+8|0;G=ea(G+ea(g[u>>2]));p=ea(g[h>>2]);p=ea(p+ea(g[s>>2]));g[A+88>>2]=G;g[A+92>>2]=p;A=c[q>>2]|0;p=ea(o+ea(g[C>>2]));G=ea(w+ea(g[v>>2]));o=ea(ea(g[y>>2])+ea(0.0));g[A+120>>2]=p;g[A+124>>2]=G;g[A+128>>2]=o;k=k?0:2;A=c[q>>2]|0;o=ea(g[z>>2]);o=ea(o+ea(g[u>>2]));u=c[h>>2]|0;g[A+(k*60|0)+28>>2]=o;c[A+(k*60|0)+32>>2]=u;k=c[q>>2]|0;o=ea(x+ea(g[C>>2]));x=ea(w+ea(g[v>>2]));G=ea(ea(g[y>>2])+ea(0.0));g[k+180>>2]=o;g[k+184>>2]=x;g[k+188>>2]=G;k=c[q>>2]|0;h=c[h>>2]|0;c[k+208>>2]=c[z>>2];c[k+212>>2]=h;k=c[B>>2]|0;h=k+-28|0;do if(a[d+204>>0]|0)if(!(a[(pRb()|0)+472>>0]|0)){h=c[h>>2]|0;n=h>>>24&255;l=h>>>16&255;m=h>>>8&255;h=h&255;break}else{n=a[k+-25>>0]|0;l=a[h>>0]|0;m=a[k+-27>>0]|0;h=a[k+-26>>0]|0;break}else{h=c[h>>2]|0;n=h>>>24&255;l=h>>>16&255;m=h>>>8&255;h=h&255}while(0);s=c[q>>2]|0;v=(l&255)<<16|(n&255)<<24|(m&255)<<8|h&255;c[s+204>>2]=v;c[s+144>>2]=v;c[s+84>>2]=v;c[s+24>>2]=v;c[q>>2]=s+240;s=c[D>>2]<<2;v=c[(c[B>>2]|0)+-20>>2]|0;y=d+12+(v<<4)|0;q=(s|1)&65535;A=d+12+(v<<4)+8|0;h=(c[A>>2]|0)+1|0;c[A>>2]=h;z=d+12+(v<<4)+12|0;l=c[z>>2]|0;k=l&2147483647;if(h>>>0>k>>>0){h=l<<1;h=(h|0)==0?1:h;do if(k>>>0>>0){k=c[d+12+(v<<4)+4>>2]|0;if((l|0)>-1){c[z>>2]=h;c[y>>2]=Oeb(c[y>>2]|0,h<<1,2,k,0,1729059,383)|0;h=c[z>>2]|0;break}else{B=Jeb(h<<1,2,k,0,1729059,366)|0;vum(B|0,c[y>>2]|0,c[A>>2]<<1|0)|0;c[z>>2]=h;c[y>>2]=B;break}}else h=l;while(0);k=c[A>>2]|0;n=h}else{k=h;n=l}r=c[y>>2]|0;b[r+(k+-1<<1)>>1]=q;t=(s|2)&65535;h=k+1|0;c[A>>2]=h;k=n&2147483647;if(h>>>0>k>>>0){l=n<<1;l=(l|0)==0?1:l;do if(k>>>0>>0){h=c[d+12+(v<<4)+4>>2]|0;if((n|0)>-1){c[z>>2]=l;k=Oeb(r,l<<1,2,h,0,1729059,383)|0;c[y>>2]=k;l=c[z>>2]|0;h=k;break}else{k=Jeb(l<<1,2,h,0,1729059,366)|0;vum(k|0,c[y>>2]|0,c[A>>2]<<1|0)|0;c[z>>2]=l;c[y>>2]=k;h=k;break}}else{l=n;h=r;k=r}while(0);m=c[A>>2]|0;q=k}else{m=h;h=r;l=n;q=r}b[h+(m+-1<<1)>>1]=t;u=s&65535;k=m+1|0;c[A>>2]=k;n=l&2147483647;if(k>>>0>n>>>0){k=l<<1;k=(k|0)==0?1:k;do if(n>>>0>>0){h=c[d+12+(v<<4)+4>>2]|0;if((l|0)>-1){c[z>>2]=k;n=Oeb(q,k<<1,2,h,0,1729059,383)|0;c[y>>2]=n;l=c[z>>2]|0;h=n;break}else{n=Jeb(k<<1,2,h,0,1729059,366)|0;vum(n|0,c[y>>2]|0,c[A>>2]<<1|0)|0;c[z>>2]=k;c[y>>2]=n;l=k;h=n;break}}else n=q;while(0);k=c[A>>2]|0;q=n}b[h+(k+-1<<1)>>1]=u;k=k+1|0;c[A>>2]=k;n=l&2147483647;if(k>>>0>n>>>0){k=l<<1;k=(k|0)==0?1:k;do if(n>>>0>>0){h=c[d+12+(v<<4)+4>>2]|0;if((l|0)>-1){c[z>>2]=k;n=Oeb(q,k<<1,2,h,0,1729059,383)|0;c[y>>2]=n;l=c[z>>2]|0;h=n;break}else{n=Jeb(k<<1,2,h,0,1729059,366)|0;vum(n|0,c[y>>2]|0,c[A>>2]<<1|0)|0;c[z>>2]=k;c[y>>2]=n;l=k;h=n;break}}else n=q;while(0);k=c[A>>2]|0;q=n}b[h+(k+-1<<1)>>1]=t;r=(s|3)&65535;k=k+1|0;c[A>>2]=k;n=l&2147483647;if(k>>>0>n>>>0){k=l<<1;k=(k|0)==0?1:k;do if(n>>>0>>0){h=c[d+12+(v<<4)+4>>2]|0;if((l|0)>-1){c[z>>2]=k;n=Oeb(q,k<<1,2,h,0,1729059,383)|0;c[y>>2]=n;l=c[z>>2]|0;h=n;break}else{n=Jeb(k<<1,2,h,0,1729059,366)|0;vum(n|0,c[y>>2]|0,c[A>>2]<<1|0)|0;c[z>>2]=k;c[y>>2]=n;l=k;h=n;break}}else n=q;while(0);k=c[A>>2]|0;q=n}b[h+(k+-1<<1)>>1]=r;k=k+1|0;c[A>>2]=k;n=l&2147483647;if(k>>>0>n>>>0){k=l<<1;k=(k|0)==0?1:k;do if(n>>>0>>0){h=c[d+12+(v<<4)+4>>2]|0;if((l|0)>-1){c[z>>2]=k;h=Oeb(q,k<<1,2,h,0,1729059,383)|0;c[y>>2]=h;break}else{h=Jeb(k<<1,2,h,0,1729059,366)|0;vum(h|0,c[y>>2]|0,c[A>>2]<<1|0)|0;c[z>>2]=k;c[y>>2]=h;break}}while(0);k=c[A>>2]|0}b[h+(k+-1<<1)>>1]=u;k=c[D>>2]|0;j=ea(g[(c[d+332>>2]|0)+(k<<2)>>2]);h=d+244|0;if(j>ea(g[h>>2]))g[h>>2]=j;h=d+260|0;if((c[h>>2]|0)>0){c[h>>2]=0;c[d+220>>2]=k;c[d+256>>2]=c[C>>2]}G=ea(g[d+172>>2]);if((G>ea(0.0)?ea(E+ea(g[C>>2]))>G:0)?!(aQc(d)|0):0){d=0;i=F;return d|0}D=d+252|0;g[D>>2]=ea(E+ea(g[D>>2]));g[C>>2]=ea(E+ea(g[C>>2]));D=d+248|0;g[D>>2]=ea(E+ea(g[D>>2]));c[d+216>>2]=f;d=1;i=F;return d|0}function dQc(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=dp,m=0,n=dp,o=0,p=dp,q=dp,r=dp,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=dp,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,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=dp,da=dp;D=d+208|0;f=c[D>>2]|0;M=d+4|0;i=c[d>>2]|0;a:do if((f|0)<(((c[M>>2]|0)-i|0)/44|0|0)){E=d+212|0;F=d+280|0;h=d+284|0;G=d+288|0;H=d+181|0;e=d+144|0;I=d+200|0;J=d+268|0;K=d+272|0;L=d+276|0;N=d+364|0;O=d+244|0;m=d+332|0;Q=d+340|0;R=d+344|0;S=d+336|0;T=d+316|0;U=d+260|0;V=d+220|0;W=d+256|0;X=d+172|0;Y=d+252|0;Z=d+248|0;_=d+216|0;$=d+300|0;k=c[E>>2]|0;b:while(1){if((k|0)<(c[i+(f*44|0)>>2]|0))break a;B=(c[i+(f*44|0)+4>>2]|0)+k|0;o=i+(f*44|0)+40|0;k=c[h>>2]|0;j=k+-32|0;if(!(c[o>>2]&32768)){if((k|0)==(c[G>>2]|0))qUd(F,j);else{c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[k+16>>2]=c[j+16>>2];c[k+20>>2]=c[j+20>>2];c[k+24>>2]=c[j+24>>2];c[k+28>>2]=c[j+28>>2];c[h>>2]=(c[h>>2]|0)+32}k=c[o>>2]|0;if(k&1){z=(c[h>>2]|0)+-32|0;c[z>>2]=c[z>>2]|1}if(k&2){z=(c[h>>2]|0)+-32|0;c[z>>2]=c[z>>2]|2}if(k&4){c[(c[h>>2]|0)+-28>>2]=c[i+(f*44|0)+12>>2];k=c[o>>2]|0}if(k&8)c[(c[h>>2]|0)+-24>>2]=c[i+(f*44|0)+16>>2];if(k&16)c[(c[h>>2]|0)+-20>>2]=c[i+(f*44|0)+20>>2]}else c[h>>2]=j;j=c[D>>2]|0;s=c[d>>2]|0;if((c[s+(j*44|0)+40>>2]&32800|0)==32){l=ea(c[(c[h>>2]|0)+-24>>2]|0);k=(a[H>>0]|0)==0;if(!k){A=ea(g[I>>2]);l=ea(ea(P(ea(ea(l*A)+ea(.5))))/A)}z=l==ea(0.0);f=c[e>>2]|0;i=c[f+32>>2]|0;do if(z){if(!i){l=ea(g[f+212>>2]);if(k){i=0;C=30}else{A=ea(g[I>>2]);i=0;l=ea(ea(P(ea(ea(l*A)+ea(.5))))/A);C=31}}else{l=ea(i|0);if(k)C=30;else{A=ea(g[I>>2]);l=ea(ea(P(ea(ea(l*A)+ea(.5))))/A);C=31}}if((C|0)==30){C=0;n=ea(i|0);n=ea(n-ea(g[f+212>>2]));break}else if((C|0)==31){n=ea(i|0);n=ea(n-ea(g[f+212>>2]));C=33;break}}else{n=ea(i|0);n=ea(n-ea(g[f+212>>2]));if(!k)C=33}while(0);if((C|0)==33){C=0;A=ea(g[I>>2]);n=ea(ea(P(ea(ea(n*A)+ea(.5))))/A)}r=ea(ea(g[J>>2])+ea(0.0));p=ea(n+ea(g[K>>2]));q=ea(ea(g[L>>2])+ea(0.0));i=s+(j*44|0)+24|0;f=s+(j*44|0)+32|0;n=ea(g[f>>2]);o=s+(j*44|0)+36|0;n=ea(l*ea(n/ea(g[o>>2])));if(k)A=n;else{A=ea(g[I>>2]);A=ea(ea(P(ea(ea(n*A)+ea(.5))))/A)}y=c[N>>2]|0;da=ea(p-l);g[y>>2]=r;g[y+4>>2]=da;g[y+8>>2]=q;y=c[N>>2]|0;z=s+(j*44|0)+28|0;ca=ea(g[z>>2]);ca=ea(ca+ea(g[o>>2]));c[y+28>>2]=c[i>>2];g[y+32>>2]=ca;y=c[N>>2]|0;ca=ea(r+A);g[y+60>>2]=ca;g[y+64>>2]=da;g[y+68>>2]=q;y=c[N>>2]|0;da=ea(g[i>>2]);da=ea(da+ea(g[f>>2]));n=ea(g[z>>2]);n=ea(n+ea(g[o>>2]));g[y+88>>2]=da;g[y+92>>2]=n;y=c[N>>2]|0;n=ea(p+ea(0.0));g[y+120>>2]=ca;g[y+124>>2]=n;g[y+128>>2]=q;y=c[N>>2]|0;p=ea(g[i>>2]);p=ea(p+ea(g[f>>2]));f=c[z>>2]|0;g[y+148>>2]=p;c[y+152>>2]=f;f=c[N>>2]|0;g[f+180>>2]=r;g[f+184>>2]=n;g[f+188>>2]=q;f=c[N>>2]|0;z=c[z>>2]|0;c[f+208>>2]=c[i>>2];c[f+212>>2]=z;f=c[h>>2]|0;i=f+-28|0;if(!(a[(pRb()|0)+472>>0]|0)){i=c[i>>2]|0;j=i>>>24&255;o=i>>>16&255;k=i>>>8&255;i=i&255}else{j=a[f+-25>>0]|0;o=a[i>>0]|0;k=a[f+-27>>0]|0;i=a[f+-26>>0]|0}u=c[N>>2]|0;w=(o&255)<<16|(j&255)<<24|(k&255)<<8|i&255;c[u+204>>2]=w;c[u+144>>2]=w;c[u+84>>2]=w;c[u+24>>2]=w;c[N>>2]=u+240;u=c[E>>2]<<2;w=c[(c[h>>2]|0)+-20>>2]|0;x=d+12+(w<<4)|0;k=(u|1)&65535;z=d+12+(w<<4)+8|0;i=(c[z>>2]|0)+1|0;c[z>>2]=i;y=d+12+(w<<4)+12|0;o=c[y>>2]|0;f=o&2147483647;if(i>>>0>f>>>0){i=o<<1;i=(i|0)==0?1:i;do if(f>>>0>>0){f=c[d+12+(w<<4)+4>>2]|0;if((o|0)>-1){c[y>>2]=i;c[x>>2]=Oeb(c[x>>2]|0,i<<1,2,f,0,1729059,383)|0;i=c[y>>2]|0;break}else{v=Jeb(i<<1,2,f,0,1729059,366)|0;vum(v|0,c[x>>2]|0,c[z>>2]<<1|0)|0;c[y>>2]=i;c[x>>2]=v;break}}else i=o;while(0);f=c[z>>2]|0;j=i}else{f=i;j=o}s=c[x>>2]|0;b[s+(f+-1<<1)>>1]=k;t=(u|2)&65535;i=f+1|0;c[z>>2]=i;f=j&2147483647;if(i>>>0>f>>>0){o=j<<1;o=(o|0)==0?1:o;do if(f>>>0>>0){i=c[d+12+(w<<4)+4>>2]|0;if((j|0)>-1){c[y>>2]=o;f=Oeb(s,o<<1,2,i,0,1729059,383)|0;c[x>>2]=f;o=c[y>>2]|0;i=f;break}else{f=Jeb(o<<1,2,i,0,1729059,366)|0;vum(f|0,c[x>>2]|0,c[z>>2]<<1|0)|0;c[y>>2]=o;c[x>>2]=f;i=f;break}}else{o=j;i=s;f=s}while(0);k=c[z>>2]|0;j=f}else{k=i;i=s;o=j;j=s}b[i+(k+-1<<1)>>1]=t;v=u&65535;f=k+1|0;c[z>>2]=f;k=o&2147483647;if(f>>>0>k>>>0){f=o<<1;f=(f|0)==0?1:f;do if(k>>>0>>0){i=c[d+12+(w<<4)+4>>2]|0;if((o|0)>-1){c[y>>2]=f;k=Oeb(j,f<<1,2,i,0,1729059,383)|0;c[x>>2]=k;o=c[y>>2]|0;i=k;break}else{k=Jeb(f<<1,2,i,0,1729059,366)|0;vum(k|0,c[x>>2]|0,c[z>>2]<<1|0)|0;c[y>>2]=f;c[x>>2]=k;o=f;i=k;break}}else k=j;while(0);f=c[z>>2]|0;j=k}b[i+(f+-1<<1)>>1]=v;f=f+1|0;c[z>>2]=f;k=o&2147483647;if(f>>>0>k>>>0){f=o<<1;f=(f|0)==0?1:f;do if(k>>>0>>0){i=c[d+12+(w<<4)+4>>2]|0;if((o|0)>-1){c[y>>2]=f;k=Oeb(j,f<<1,2,i,0,1729059,383)|0;c[x>>2]=k;o=c[y>>2]|0;i=k;break}else{k=Jeb(f<<1,2,i,0,1729059,366)|0;vum(k|0,c[x>>2]|0,c[z>>2]<<1|0)|0;c[y>>2]=f;c[x>>2]=k;o=f;i=k;break}}else k=j;while(0);f=c[z>>2]|0;j=k}b[i+(f+-1<<1)>>1]=t;s=(u|3)&65535;f=f+1|0;c[z>>2]=f;k=o&2147483647;if(f>>>0>k>>>0){f=o<<1;f=(f|0)==0?1:f;do if(k>>>0>>0){i=c[d+12+(w<<4)+4>>2]|0;if((o|0)>-1){c[y>>2]=f;k=Oeb(j,f<<1,2,i,0,1729059,383)|0;c[x>>2]=k;o=c[y>>2]|0;i=k;break}else{k=Jeb(f<<1,2,i,0,1729059,366)|0;vum(k|0,c[x>>2]|0,c[z>>2]<<1|0)|0;c[y>>2]=f;c[x>>2]=k;o=f;i=k;break}}else k=j;while(0);f=c[z>>2]|0;j=k}b[i+(f+-1<<1)>>1]=s;f=f+1|0;c[z>>2]=f;k=o&2147483647;if(f>>>0>k>>>0){f=o<<1;f=(f|0)==0?1:f;do if(k>>>0>>0){i=c[d+12+(w<<4)+4>>2]|0;if((o|0)>-1){c[y>>2]=f;i=Oeb(j,f<<1,2,i,0,1729059,383)|0;c[x>>2]=i;break}else{i=Jeb(f<<1,2,i,0,1729059,366)|0;vum(i|0,c[x>>2]|0,c[z>>2]<<1|0)|0;c[y>>2]=f;c[x>>2]=i;break}}while(0);f=c[z>>2]|0}b[i+(f+-1<<1)>>1]=v;i=c[e>>2]|0;f=~~l;if((f|0)!=0?(aa=c[i+32>>2]|0,(aa|0)!=0):0){n=ea(g[i+28>>2]);da=ea(f|0);n=ea(ea(((f|0)>500?ea(500.0):da)*n)/ea(aa|0))}else n=ea(g[i+28>>2]);if(n>ea(g[O>>2]))g[O>>2]=l;i=(c[Q>>2]|0)+1|0;c[Q>>2]=i;o=c[R>>2]|0;f=o&2147483647;if(i>>>0>f>>>0){k=o<<1;k=(k|0)==0?1:k;do if(f>>>0>>0){i=c[S>>2]|0;if((o|0)>-1){c[R>>2]=k;c[m>>2]=Oeb(c[m>>2]|0,k<<2,4,i,0,1729059,383)|0;break}else{z=Jeb(k<<2,4,i,0,1729059,366)|0;vum(z|0,c[m>>2]|0,c[Q>>2]<<2|0)|0;c[R>>2]=k;c[m>>2]=z;break}}while(0);i=c[Q>>2]|0}g[(c[m>>2]|0)+(i+-1<<2)>>2]=n;i=c[E>>2]|0;g[(c[T>>2]|0)+(i<<2)>>2]=A;if((c[U>>2]|0)>0){c[U>>2]=0;c[V>>2]=i;c[W>>2]=c[J>>2]}l=ea(g[X>>2]);do if(l>ea(0.0)){if(!(ea(A+ea(g[J>>2]))>l))break;if(!(aQc(d)|0)){e=0;break b}i=c[E>>2]|0}while(0);g[Y>>2]=ea(A+ea(g[Y>>2]));g[J>>2]=ea(A+ea(g[J>>2]));g[Z>>2]=ea(A+ea(g[Z>>2]));c[_>>2]=0;i=i+1|0;c[E>>2]=i}else i=c[E>>2]|0;if((i|0)<(B|0)){do{i=c[N>>2]|0;f=i+60|0;j=i+120|0;z=i+180|0;c[z>>2]=c[J>>2];c[z+4>>2]=c[J+4>>2];c[z+8>>2]=c[J+8>>2];Fum(j|0,J|0,12)|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[N>>2]=(c[N>>2]|0)+240;i=(c[Q>>2]|0)+1|0;c[Q>>2]=i;j=c[R>>2]|0;f=j&2147483647;if(i>>>0>f>>>0){k=j<<1;k=(k|0)==0?1:k;do if(f>>>0>>0){i=c[S>>2]|0;if((j|0)>-1){c[R>>2]=k;c[m>>2]=Oeb(c[m>>2]|0,k<<2,4,i,0,1729059,383)|0;break}else{z=Jeb(k<<2,4,i,0,1729059,366)|0;vum(z|0,c[m>>2]|0,c[Q>>2]<<2|0)|0;c[R>>2]=k;c[m>>2]=z;break}}while(0);i=c[Q>>2]|0}c[(c[m>>2]|0)+(i+-1<<2)>>2]=0;i=c[E>>2]|0;z=c[$>>2]|0;y=c[K>>2]|0;c[z+(i<<3)>>2]=c[J>>2];c[z+(i<<3)+4>>2]=y;i=c[E>>2]|0;g[(c[T>>2]|0)+(i<<2)>>2]=ea(0.0);i=i+1|0;c[E>>2]=i}while((i|0)<(B|0));k=i}else k=i;f=(c[D>>2]|0)+1|0;c[D>>2]=f;i=c[d>>2]|0;if((f|0)>=(((c[M>>2]|0)-i|0)/44|0|0))break a}return e|0}else{e=d+144|0;h=d+284|0;m=d+332|0}while(0);f=c[e>>2]|0;e=c[(c[h>>2]|0)+-24>>2]|0;if((e|0)!=0?(ba=c[f+32>>2]|0,(ba|0)!=0):0){l=ea(g[f+28>>2]);A=ea(e|0);l=ea(ea(((e|0)>500?ea(500.0):A)*l)/ea(ba|0))}else l=ea(g[f+28>>2]);i=d+340|0;e=(c[i>>2]|0)+1|0;c[i>>2]=e;j=d+344|0;k=c[j>>2]|0;f=k&2147483647;if(e>>>0>f>>>0){h=k<<1;h=(h|0)==0?1:h;do if(f>>>0>>0){e=c[d+336>>2]|0;if((k|0)>-1){c[j>>2]=h;c[m>>2]=Oeb(c[m>>2]|0,h<<2,4,e,0,1729059,383)|0;break}else{aa=Jeb(h<<2,4,e,0,1729059,366)|0;vum(aa|0,c[m>>2]|0,c[i>>2]<<2|0)|0;c[j>>2]=h;c[m>>2]=aa;break}}while(0);e=c[i>>2]|0}g[(c[d+332>>2]|0)+(e+-1<<2)>>2]=l;aa=1;return aa|0}function eQc(b){b=b|0;var d=0,f=dp,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=dp,E=0;i=b+212|0;c[i>>2]=0;j=b+232|0;a:do if((c[j>>2]|0)>=0){u=b+156|0;v=b+300|0;w=b+268|0;x=b+272|0;y=b+296|0;z=b+205|0;k=b+260|0;l=b+228|0;m=b+268|0;n=b+188|0;o=b+181|0;p=b+248|0;q=b+364|0;r=b+252|0;s=b+172|0;t=b+200|0;b:while(1){if(!(dQc(b)|0)){d=0;A=23;break}d=c[i>>2]|0;c:do if((d|0)<(c[j>>2]|0)){h=e[(c[u>>2]|0)+(d<<1)>>1]|0;B=c[v>>2]|0;C=c[x>>2]|0;c[B+(d<<3)>>2]=c[w>>2];c[B+(d<<3)+4>>2]=C;switch(h|0){case 32:{_Pc(b);break c}case 10:{A=8;break c}case 9:{C=c[k>>2]|0;c[k>>2]=C+1;if(!C)c[l>>2]=c[i>>2];D=ea(g[m>>2]);C=c[n>>2]|0;D=ea(D/ea(C|0));d=D>=ea(0.0);f=ea(D+ea(-.99999994));d=~~(d?D:f)+1|0;f=ea(ba(d,C)|0);if(a[o>>0]|0){D=ea(g[t>>2]);f=ea(ea(P(ea(ea(f*D)+ea(.5))))/D)}g[m>>2]=f;g[p>>2]=f;C=c[q>>2]|0;h=C+60|0;B=C+120|0;E=C+180|0;c[E>>2]=c[m>>2];c[E+4>>2]=c[m+4>>2];c[E+8>>2]=c[m+8>>2];Fum(B|0,m|0,12)|0;c[h>>2]=c[B>>2];c[h+4>>2]=c[B+4>>2];c[h+8>>2]=c[B+8>>2];c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[q>>2]=(c[q>>2]|0)+240;g[r>>2]=ea(0.0);f=ea(g[s>>2]);if(!(f>ea(0.0)))break c;if(!(ea(ba(c[n>>2]|0,d)|0)>f))break c;if(aQc(b)|0)break c;else{d=0;A=23;break b}}default:if(cQc(b,h)|0)break c;else{d=0;A=23;break b}}}else{A=c[v>>2]|0;E=c[x>>2]|0;c[A+(d<<3)>>2]=c[w>>2];c[A+(d<<3)+4>>2]=E;A=8}while(0);if((A|0)==8?(A=0,!(bQc(b)|0)):0){if(!(a[y>>0]|0))d=0;else d=(c[i>>2]|0)==(c[j>>2]|0);a[y>>0]=d&1;if(!(a[z>>0]|0)){A=23;break}}E=c[i>>2]|0;c[i>>2]=E+1;if((E|0)>=(c[j>>2]|0)){d=y;break a}}if((A|0)==23)return d|0}else d=b+296|0;while(0);E=(a[d>>0]|0)!=0;return E|0}function fQc(b,d){b=b|0;d=d|0;var e=dp,f=dp,h=0,i=dp;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;f=ea(g[d+272>>2]);e=ea(g[d+240>>2]);h=(a[d+181>>0]|0)==0;if(!h){i=ea(g[d+200>>2]);e=ea(ea(P(ea(ea(e*i)+ea(.5))))/i)}g[b+12>>2]=ea(f-e);switch(c[d+168>>2]|0){case 1:{e=ea(g[d+264>>2]);f=ea(e*ea(.5));if(h)g[b>>2]=ea(-f);else{i=ea(g[d+200>>2]);g[b>>2]=ea(-ea(ea(P(ea(ea(f*i)+ea(.5))))/i));i=ea(g[d+200>>2]);e=ea(ea(P(ea(ea(e*i)+ea(.5))))/i)}g[b+8>>2]=e;return}case 2:{e=ea(g[d+264>>2]);if(!h){i=ea(g[d+200>>2]);e=ea(ea(P(ea(ea(e*i)+ea(.5))))/i)}i=ea(-e);g[b>>2]=i;d=e>ea(-0.0);g[b+8>>2]=d?e:i;return}case 0:{g[b>>2]=ea(0.0);e=ea(g[d+264>>2]);if(!h){i=ea(g[d+200>>2]);e=ea(ea(P(ea(ea(e*i)+ea(.5))))/i)}g[b+8>>2]=e;return}default:return}}function gQc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp;e=c[d>>2]|0;if(!e){e=Keb(228,49,16,1729059,703)|0;ijb(e,49,0);e=dUa(e)|0;c[d>>2]=e;Xr[c[(c[e>>2]|0)+24>>2]&8191](e);ar[c[(c[e>>2]|0)+12>>2]&8191](e,4);ar[c[(c[e>>2]|0)+44>>2]&8191](e,61);l=e+40|0;a[l>>0]=a[l>>0]|8}else xjb(e,1);j=b+140|0;f=c[(c[j>>2]|0)+8>>2]|0;l=(f|0)<65532?f:65532;qjb(e,l,13);k=a[(pRb()|0)+472>>0]|0;m=e+40|0;a[m>>0]=a[m>>0]&-17|k<<4&255;m=e+28|0;if((l|0)>0){f=(f|0)<65532?f:65532;h=0;i=c[(c[m>>2]|0)+92>>2]|0;while(1){n=(c[c[j>>2]>>2]|0)+(h*60|0)|0;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];n=c[c[j>>2]>>2]|0;c[i+12>>2]=c[n+(h*60|0)+24>>2];n=n+(h*60|0)+28|0;k=c[n+4>>2]|0;l=i+16|0;c[l>>2]=c[n>>2];c[l+4>>2]=k;h=h+1|0;if((h|0)==(f|0))break;else i=i+24|0}}k=b+236|0;_jb(e,c[k>>2]|0,1);f=c[k>>2]|0;if((f|0)>0){i=0;do{h=c[b+12+(i<<4)+8>>2]|0;if(h){Xjb(e,c[b+12+(i<<4)>>2]|0,h,i,0,1)|0;f=c[k>>2]|0}i=i+1|0}while((i|0)<(f|0))}s=ea(g[d+8>>2]);o=ea(g[d+12>>2]);r=ea(s+ea(g[d+16>>2]));t=ea(o+ea(g[d+20>>2]));q=ea(ea(o+t)*ea(.5));p=ea(ea(r-s)*ea(.5));o=ea(ea(t-o)*ea(.5));g[e+44>>2]=ea(ea(s+r)*ea(.5));g[e+48>>2]=q;g[e+52>>2]=ea(0.0);g[e+56>>2]=p;g[e+60>>2]=o;g[e+64>>2]=ea(0.0);zjb(e,c[(c[m>>2]|0)+96>>2]|0,0);m=d+80|0;e=b+300|0;if((e|0)==(m|0))return;l=c[e>>2]|0;i=c[b+308>>2]<<3;f=i>>3;k=d+88|0;c[k>>2]=f;h=d+92|0;j=c[h>>2]|0;do if((j&2147483647)>>>0>>0){e=c[d+84>>2]|0;if((j|0)>-1){c[h>>2]=f;e=Oeb(c[m>>2]|0,i,4,e,0,1729059,383)|0;c[m>>2]=e;break}else{e=Jeb(i,4,e,0,1729059,366)|0;vum(e|0,c[m>>2]|0,c[k>>2]<<3|0)|0;c[h>>2]=f;c[m>>2]=e;break}}else e=c[m>>2]|0;while(0);vum(e|0,l|0,c[k>>2]<<3|0)|0;return}function hQc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;e=j+16|0;b=j;h=j+4|0;f=a+40|0;a=c[f>>2]|0;if(a){c[b>>2]=a;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(e,d,b);a=c[e>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);d=c[26436]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(a){h=a;i=j;return h|0}}else g=9}else g=9;a=WTa(c[f>>2]|0)|0;if(a){h=a;i=j;return h|0}}a=c[126776]|0;if(a){h=a;i=j;return h|0}ulm(h,1495997,9);c[126776]=$Hb(_Hb()|0,128,h)|0;xlm(h);h=c[126776]|0;i=j;return h|0}function iQc(d){d=d|0;var e=0,f=dp,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=dp,w=dp,x=0,y=0,z=0,A=0,B=0,C=dp;t=i;i=i+176|0;r=t+160|0;k=t+148|0;j=t+144|0;o=t+136|0;l=t+120|0;n=t+56|0;p=t+36|0;m=t+24|0;q=t;s=t+48|0;e=d+80|0;h=c[e>>2]|0;if(!h){h=Keb(228,49,16,1729059,47)|0;ijb(h,49,0);h=dUa(h)|0;c[e>>2]=h;Xr[c[(c[h>>2]|0)+24>>2]&8191](h);h=c[e>>2]|0;ar[c[(c[h>>2]|0)+12>>2]&8191](h,4);h=c[e>>2]|0;ar[c[(c[h>>2]|0)+44>>2]&8191](h,61);h=c[e>>2]|0}e=d+28|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[d+36>>2]|0;V0b(k,e);B=hQc(d)|0;A=b[d+50>>1]|0;u=d+48|0;z=b[u>>1]|0;w=ea(g[d+60>>2]);f=ea(g[d+56>>2]);y=(a[d+76>>0]|0)!=0;c[j>>2]=c[d+72>>2];x=c[d+64>>2]|0;e=c[d+68>>2]|0;c[r>>2]=c[j>>2];e=jQc(k,B,A,z,ea(0.0),w,f,y,0,r,ea(1.0),x,e)|0;W0b(k);f=ea(g[e+16>>2]);w=ea(-f);v=ea(ea(g[e+20>>2])*ea(2.0));g[l>>2]=ea(0.0);g[l+8>>2]=w;g[l+4>>2]=ea(0.0);g[l+12>>2]=v;yUd(o,e,l);switch(b[u>>1]|0){case 1:{f=ea(ea(f*ea(.5))+ea(g[o>>2]));g[o>>2]=f;break}case 2:{f=ea(f+ea(g[o>>2]));g[o>>2]=f;break}default:f=ea(g[o>>2])}e=c[e>>2]|0;C=ea(g[d+52>>2]);w=ea(g[(hQc(d)|0)+80>>2]);v=ea(w*C);g[p>>2]=v;w=ea(-ea(C*w));g[p+4>>2]=w;g[p+8>>2]=v;v=ea(f*v);w=ea(-ea(ea(g[o+4>>2])*w));B=c[d+44>>2]|0;g[m>>2]=v;g[m+4>>2]=w;c[m+8>>2]=B;hEb(n,m)|0;fEb(n,p)|0;gkb(h,e,n);e=h+44|0;a9a(e,n,q);c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];c[e+16>>2]=c[q+16>>2];c[e+20>>2]=c[q+20>>2];e=pWa(c[d+24>>2]|0,23)|0;if(!e){i=t;return}c[s>>2]=c[h+4>>2];c[r>>2]=c[s>>2];hlb(e,r);i=t;return}function jQc(b,e,f,h,j,k,l,m,n,o,p,q,r){b=b|0;e=e|0;f=f|0;h=h|0;j=ea(j);k=ea(k);l=ea(l);m=m|0;n=n|0;o=o|0;p=ea(p);q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+32|0;K=M+20|0;s=M;L=M+12|0;J=M+16|0;if(!e){e=c[126777]|0;if(!e){ulm(s,1495997,9);c[126777]=$Hb(_Hb()|0,128,s)|0;xlm(s);F=c[126777]|0}else F=e}else F=e;D=(c[F+76>>2]|0)==-2;E=D?q:0;G=D?r:0;D=(r|q|0)!=0&(D^1);E=(E|0)>500?500:E;if(f>>>0<9&((f|0)>-1&(h|0)==3))h=c[507112+(f<<2)>>2]|0;s=c[126787]|0;q=c[s>>2]|0;s=c[s+4>>2]|0;a:do if((q|0)!=(s|0)){r=c[F+4>>2]|0;t=c[b+4>>2]|0;u=c[b>>2]|0;v=(u|0)==0;w=m&1;x=n&1;B=c[o>>2]|0;y=B&255;z=(B&65535)>>>8&255;A=B>>>16&255;B=B>>>24&255;C=t<<1;b:do if((f|0)==9)while(1){e=c[q>>2]|0;do if(((((c[e+4>>2]|0)==(r|0)?ea(g[e+32>>2])==j:0)?ea(g[e+44>>2])==k:0)?ea(g[e+40>>2])==l:0)?(I=e+68|0,(c[e+72>>2]|0)==(t|0)):0){if(!v?(_km(c[I>>2]|0,u,C)|0)!=0:0)break;if((((((c[e+52>>2]|0)==(E|0)?ea(g[e+56>>2])==p:0)?(c[e+60>>2]|0)==(G|0):0)?(d[e+49>>0]|0)==(w|0):0)?(d[e+28>>0]|0)==(x|0):0)?(a[e+64>>0]|0)==y<<24>>24:0){if((a[e+65>>0]|0)!=z<<24>>24)break;if((a[e+66>>0]|0)!=A<<24>>24)break;if((a[e+67>>0]|0)==B<<24>>24)break b}}while(0);q=q+4|0;if((q|0)==(s|0))break a}else while(1){e=c[q>>2]|0;do if(((((((c[e+4>>2]|0)==(r|0)?(c[e+24>>2]|0)==(f|0):0)?(c[e+36>>2]|0)==(h|0):0)?ea(g[e+32>>2])==j:0)?ea(g[e+44>>2])==k:0)?ea(g[e+40>>2])==l:0)?(H=e+68|0,(c[e+72>>2]|0)==(t|0)):0){if(!v?(_km(c[H>>2]|0,u,C)|0)!=0:0)break;if((((c[e+52>>2]|0)==(E|0)?ea(g[e+56>>2])==p:0)?(c[e+60>>2]|0)==(G|0):0)?(d[e+49>>0]|0)==(w|0):0){if((d[e+28>>0]|0)!=(x|0))break;if((a[e+64>>0]|0)!=y<<24>>24)break;if((a[e+65>>0]|0)!=z<<24>>24)break;if((a[e+66>>0]|0)!=A<<24>>24)break;if((a[e+67>>0]|0)==B<<24>>24)break b}}while(0);q=q+4|0;if((q|0)==(s|0))break a}while(0);c[e+96>>2]=c[(_Cb()|0)+128>>2];L=e;i=M;return L|0}while(0);if(D)j0b(1494146,0,1729059,94,512,0,0,0);q=qjm(100)|0;c[J>>2]=c[o>>2];c[K>>2]=c[J>>2];pQc(q,b,F,(f|0)==9?0:f,h,j,k,l,m,n,K,p,E,G);c[L>>2]=q;kQc(q);c[q+96>>2]=c[(_Cb()|0)+128>>2];e=c[126787]|0;s=e+4|0;r=c[s>>2]|0;if((r|0)==(c[e+8>>2]|0)){HUd(e,L);L=q;i=M;return L|0}else{c[r>>2]=q;c[s>>2]=(c[s>>2]|0)+4;L=q;i=M;return L|0}return 0}function kQc(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=dp,v=dp,w=0,x=0;t=i;i=i+432|0;m=t+424|0;h=t;s=t+8|0;r=t+24|0;k=t+396|0;j=t+400|0;q=t+408|0;l=b+68|0;d=(c[b+72>>2]<<2)+4|0;c[s>>2]=0;o=s+12|0;c[o>>2]=0;p=s+4|0;c[p>>2]=1;c[s+8>>2]=d;if(d){c[o>>2]=d;c[s>>2]=Oeb(0,d*60|0,4,1,0,1729059,383)|0}f=b+4|0;c[h>>2]=c[f>>2];e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(m,e,h);d=c[m>>2]|0;h=c[e+28>>2]|0;if((d|0)==-1){d=h+(c[e+32>>2]<<3)|0;break}else{d=h+(d<<3)|0;break}}else d=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);e=c[26436]|0;if((d|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)n=12}else n=10}else n=10;if((n|0)==10)n=12;if((n|0)==12)d=WTa(c[f>>2]|0)|0;c[k>>2]=c[b+64>>2];x=c[b+52>>2]|0;c[j>>2]=c[b+32>>2];g[j+4>>2]=ea(34028234699999998.0e22);w=(a[b+49>>0]|0)!=0;h=c[b+60>>2]|0;v=ea(g[b+40>>2]);e=c[b+36>>2]|0;f=~~ea(g[b+44>>2]);n=(a[b+28>>0]|0)!=0;u=ea(g[b+56>>2]);c[m>>2]=c[k>>2];XPc(r,l,d,m,x,ea(1.0),j,w,h,v,e,f,n,u,ea(1.0),1,0,0,s);YPc(r)|0;l=c[r+232>>2]|0;k=l*6|0;d=(l*12|0)+15|0;do if((l|0)>0)if(d>>>0<2e3){x=i;i=i+((1*d|0)+15&-16)|0;j=0;d=x;break}else{d=Jeb(d,16,1,0,1729059,310)|0;j=d;break}else{j=0;d=0}while(0);d=d+15&-16;e=d;f=r+12|0;h=r+24|0;if((c[h>>2]|0)>-1)Leb(c[f>>2]|0,c[r+16>>2]|0);c[h>>2]=(e+(k<<1)-d|0)>>>1|-2147483648;c[f>>2]=e;c[r+20>>2]=0;eQc(r)|0;x=b+8|0;fQc(q,r);c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[x+12>>2]=c[q+12>>2];gQc(r,b);if(j)Leb(j,1);GUd(r);if((c[o>>2]|0)<=-1){i=t;return}Leb(c[s>>2]|0,c[p>>2]|0);i=t;return}function lQc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp,l=dp;h=i;i=i+16|0;f=h;if((e|0)<0)e=0;else{j=c[b+72>>2]|0;e=(j|0)<(e|0)?j:e;e=((e<<2)+4|0)>65535?16382:e}j=c[b+80>>2]|0;yUd(f,b,d);l=ea(g[j+(e<<3)>>2]);l=ea(l+ea(g[f>>2]));k=ea(g[j+(e<<3)+4>>2]);k=ea(k+ea(g[f+4>>2]));g[a>>2]=l;g[a+4>>2]=k;i=h;return}function mQc(b,d,e){b=b|0;d=d|0;e=e|0;var f=dp,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=dp,q=0,r=dp,s=0,t=dp,u=0,v=dp,w=0,x=0,y=0,z=dp,A=0;y=i;i=i+32|0;k=y+16|0;h=y;u=y+8|0;w=(c[b+88>>2]|0)+-1|0;yUd(u,b,d);v=ea(g[e>>2]);v=ea(v-ea(g[u>>2]));t=ea(g[e+4>>2]);t=ea(t-ea(g[u+4>>2]));u=c[b+80>>2]|0;l=b+4|0;c[h>>2]=c[l>>2];j=c[26436]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){mud(k,j,h);d=c[k>>2]|0;e=c[j+28>>2]|0;if((d|0)==-1){d=e+(c[j+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);s=c[26436]|0;if((d|0)!=((c[s+28>>2]|0)+(c[s+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)x=10}else x=8}else x=8;if((x|0)==8)x=10;if((x|0)==10)d=WTa(c[l>>2]|0)|0;e=c[b+52>>2]|0;if((e|0)!=0?(m=c[d+32>>2]|0,(m|0)!=0):0){f=ea(g[d+28>>2]);r=ea(e|0);f=ea(ea(((e|0)>500?ea(500.0):r)*f)/ea(m|0))}else f=ea(g[d+28>>2]);if(a[b+28>>0]|0)f=ea(P(ea(f+ea(.5))));r=ea(t-f);s=w;d=0;a:while(1){q=d;b:while(1){e=(q|0)>(s|0);d=q+s>>1;m=u+(d<<3)+4|0;h=u+(d<<3)|0;k=d+1|0;l=(d|0)!=(w|0)?k:w;j=u+(l<<3)|0;l=u+(l<<3)+4|0;n=d+-1|0;o=(d|0)!=0?n:0;b=u+(o<<3)|0;o=u+(o<<3)+4|0;while(1){if(e){d=s;break a}f=ea(g[m>>2]);if(f<=r){q=k;continue b}if(f>t){s=n;d=q;continue a}p=ea(g[h>>2]);z=ea(g[j>>2]);A=ea(g[l>>2])==f;if(ea(ea(p+(A?z:ea(1.0e4)))*ea(.5))>2]);A=ea(g[o>>2])==f;switch(ea(ea(p+(A?z:ea(-1.0e4)))*ea(.5))>v|0){case 0:{x=26;break a}case 1:{s=n;d=q;continue a}default:{}}}}}if((x|0)==26){i=y;return d|0}A=(d|0)<0?0:d;i=y;return A|0}function nQc(){var a=0,b=0,d=0,e=0,f=0,g=0;f=c[(_Cb()|0)+128>>2]|0;b=c[126787]|0;d=c[b>>2]|0;a=(c[b+4>>2]|0)-d>>2;if(!a)return;while(1){a=a+-1|0;e=c[d+(a<<2)>>2]|0;if((f-(c[e+96>>2]|0)|0)>5){if(e){b=c[e>>2]|0;if(b)_Ta(b);if((c[e+92>>2]|0)>-1)Leb(c[e+80>>2]|0,c[e+84>>2]|0);W0b(e+68|0);tjm(e);b=c[126787]|0;d=c[b>>2]|0}g=d+((a<<2>>2)+1<<2)|0;e=b+4|0;b=(c[e>>2]|0)-g|0;Fum(d+(a<<2)|0,g|0,b|0)|0;b=d+((b>>2)+a<<2)|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2)}if(!a)break;b=c[126787]|0;d=c[b>>2]|0}return}function oQc(){var a=0,b=0,d=0,e=0;d=c[126787]|0;b=c[d+4>>2]|0;a=c[d>>2]|0;e=b-a>>2;if(e){while(1){e=e+-1|0;b=c[a+(e<<2)>>2]|0;if(!b)b=d;else{a=c[b>>2]|0;if(a)_Ta(a);if((c[b+92>>2]|0)>-1)Leb(c[b+80>>2]|0,c[b+84>>2]|0);W0b(b+68|0);tjm(b);b=c[126787]|0}a=c[b>>2]|0;if(!e)break;else d=b}d=b;b=c[b+4>>2]|0}if((b|0)==(a|0))return;c[d+4>>2]=b+(~((b+-4-a|0)>>>2)<<2);return}function pQc(b,d,e,f,h,j,k,l,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);k=ea(k);l=ea(l);m=m|0;n=n|0;o=o|0;p=ea(p);q=q|0;r=r|0;var s=0,t=0,u=0,v=0;v=i;i=i+16|0;s=v;t=b+4|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;u=b+64|0;X0b(b+68|0,d);c[b+80>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=67;if(!e){e=c[126777]|0;if(!e){ulm(s,1495997,9);c[126777]=$Hb(_Hb()|0,128,s)|0;xlm(s);e=c[126777]|0}if(!e)e=0;else e=c[e+4>>2]|0}else e=c[e+4>>2]|0;c[t>>2]=e;c[b+52>>2]=q;c[b+60>>2]=r;g[b+56>>2]=p;c[b+24>>2]=f;c[b+36>>2]=h;g[b+32>>2]=j;g[b+44>>2]=k;c[b+96>>2]=0;g[b+40>>2]=l;c[b>>2]=0;a[b+49>>0]=m&1;a[b+28>>0]=n&1;c[u>>2]=c[o>>2];i=v;return}function qQc(a){a=a|0;if(!a)return;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 rQc(a){a=a|0;if(!a)return;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 sQc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;c[o>>2]=0;if(!a){o=33;i=p;return o|0}if(!((b|0)!=0&(d|0)!=0)){o=6;i=p;return o|0}if((b|0)==(d|0)){o=0;i=p;return o|0}f=c[b+8>>2]|0;m=f>>31|1;e=d+8|0;j=c[e>>2]|0;l=j>>31|1;k=b+12|0;if(!(c[k>>2]|0)){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];if((m|0)==(l|0)){o=0;i=p;return o|0}c[e>>2]=0-(c[e>>2]|0);o=0;i=p;return o|0}g=c[a>>2]|0;n=(f|0)<0?0-f|0:f;h=ba(c[b>>2]|0,n)|0;f=d+12|0;a=c[f>>2]|0;if(a){e=ba(c[d>>2]|0,(j|0)<0?0-j|0:j)|0;if((e|0)==(h|0))j=a;else{j=lSc(g,1,e,h,a,o)|0;c[f>>2]=j}}else{j=jSc(g,h,o)|0;c[f>>2]=j}do if(!(c[o>>2]|0)){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[f>>2]=j;f=c[k>>2]|0;if((m|0)==(l|0)){vum(j|0,f|0,h|0)|0;break}e=c[d>>2]|0;if(e){g=0-n|0;a=e;e=j+(ba(e+-1|0,n)|0)|0;while(1){vum(e|0,f|0,n|0)|0;a=a+-1|0;if(!a)break;else{f=f+n|0;e=e+g|0}}}}while(0);o=c[o>>2]|0;i=p;return o|0}function tQc(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;r=s;c[r>>2]=0;if(!e){r=33;i=s;return r|0}if(!((f|0)!=0&(g|0)!=0)){r=6;i=s;return r|0}n=c[e>>2]|0;o=f+18|0;if(((d[o>>0]|0)+-1|0)>>>0<7){l=g+8|0;e=c[l>>2]|0;m=ba((e|0)<0?0-e|0:e,c[g>>2]|0)|0;a[g+18>>0]=2;k=c[f>>2]|0;c[g>>2]=k;j=f+4|0;c[g+4>>2]=c[j>>2];j=c[j>>2]|0;if((h|0)>0){q=(j|0)%(h|0)|0;h=(q|0)==0?0:h-q|0}else h=0;j=j+h|0;if((j|0)>0?k>>>0>(4294967295/(j>>>0)|0)>>>0:0){r=6;i=s;return r|0}h=ba(k,j)|0;do if(h>>>0>m>>>0){e=g+12|0;c[e>>2]=lSc(n,1,m,h,c[e>>2]|0,r)|0;e=c[r>>2]|0;if(!e){e=c[l>>2]|0;break}else{r=e;i=s;return r|0}}while(0);c[l>>2]=(e|0)<0?0-j|0:j}else c[r>>2]=6;e=c[f+12>>2]|0;j=c[g+12>>2]|0;q=f+8|0;n=c[q>>2]|0;if((n|0)<0)k=e+(ba((c[f>>2]|0)+-1|0,0-n|0)|0)|0;else k=e;p=g+8|0;h=c[p>>2]|0;if((h|0)<0)j=j+(ba((c[g>>2]|0)+-1|0,0-h|0)|0)|0;switch(d[o>>0]|0|0){case 7:{b[g+16>>1]=256;e=c[f>>2]|0;if(e){g=f+4|0;m=h;o=e;while(1){e=c[g>>2]|0;if(!e){e=n;h=m}else{m=k;l=j;while(1){f=a[m+3>>0]|0;h=f&255;if(!(f<<24>>24))h=0;else{n=d[m>>0]|0;n=ba(n*4732|0,n)|0;f=d[m+1>>0]|0;n=(ba(f*46871|0,f)|0)+n|0;f=d[m+2>>0]|0;h=h-(((n+(ba(f*13933|0,f)|0)|0)>>>16>>>0)/(h>>>0)|0)&255}a[l>>0]=h;e=e+-1|0;if(!e)break;else{m=m+4|0;l=l+1|0}}e=c[q>>2]|0;h=c[p>>2]|0}o=o+-1|0;if(!o)break;else{m=h;n=e;k=k+e|0;j=j+h|0}}}break}case 6:case 5:case 2:{h=c[f+4>>2]|0;b[g+16>>1]=256;e=c[f>>2]|0;if(e)while(1){vum(j|0,k|0,h|0)|0;e=e+-1|0;if(!e)break;else{k=k+(c[q>>2]|0)|0;j=j+(c[p>>2]|0)|0}}break}case 3:{b[g+16>>1]=4;e=c[f>>2]|0;if(e){o=f+4|0;while(1){h=c[o>>2]|0;n=h>>>2;if(!n){n=k;m=j}else{m=j+(n<<2)|0;h=n;l=k;g=j;while(1){t=a[l>>0]|0;f=t&255;a[g>>0]=(t&255)>>>6;a[g+1>>0]=f>>>4&3;a[g+2>>0]=f>>>2&3;a[g+3>>0]=f&3;h=h+-1|0;if(!h)break;else{l=l+1|0;g=g+4|0}}h=c[o>>2]|0;n=k+n|0}h=h&3;if(h){l=d[n>>0]|0;while(1){a[m>>0]=l>>>6&3;h=h+-1|0;if(!h)break;else{m=m+1|0;l=l<<2}}}e=e+-1|0;if(!e)break;else{k=k+(c[q>>2]|0)|0;j=j+(c[p>>2]|0)|0}}}break}case 4:{b[g+16>>1]=16;e=c[f>>2]|0;if(e){o=f+4|0;while(1){h=c[o>>2]|0;n=h>>>1;if(!n){m=k;l=j}else{l=j+(n<<1)|0;h=n;m=k;g=j;while(1){t=a[m>>0]|0;a[g>>0]=(t&255)>>>4;a[g+1>>0]=t&15;h=h+-1|0;if(!h)break;else{m=m+1|0;g=g+2|0}}h=c[o>>2]|0;m=k+n|0}if(h&1)a[l>>0]=(d[m>>0]|0)>>>4;e=e+-1|0;if(!e)break;else{k=k+(c[q>>2]|0)|0;j=j+(c[p>>2]|0)|0}}}break}case 1:{b[g+16>>1]=2;e=c[f>>2]|0;if(e){o=f+4|0;while(1){h=c[o>>2]|0;n=h>>>3;if(!n){n=k;m=j}else{g=n<<3;h=n;m=k;l=j;while(1){f=a[m>>0]|0;t=f&255;a[l>>0]=(f&255)>>>7;a[l+1>>0]=t>>>6&1;a[l+2>>0]=t>>>5&1;a[l+3>>0]=t>>>4&1;a[l+4>>0]=t>>>3&1;a[l+5>>0]=t>>>2&1;a[l+6>>0]=t>>>1&1;a[l+7>>0]=t&1;h=h+-1|0;if(!h)break;else{m=m+1|0;l=l+8|0}}h=c[o>>2]|0;n=k+n|0;m=j+g|0}h=h&7;if(h){l=d[n>>0]|0;while(1){a[m>>0]=l>>>7&1;h=h+-1|0;if(!h)break;else{m=m+1|0;l=l<<1}}}e=e+-1|0;if(!e)break;else{k=k+(c[q>>2]|0)|0;j=j+(c[p>>2]|0)|0}}}break}default:{}}t=c[r>>2]|0;i=s;return t|0}function uQc(a,b){a=a|0;b=b|0;if(!a){a=33;return a|0}if(!b){a=6;return a|0}mSc(c[a>>2]|0,c[b+12>>2]|0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;a=0;return a|0}function vQc(a){a=a|0;if((a|0)>-1){a=a+32768&-65536;return a|0}else{a=0-(32768-a&-65536)|0;return a|0}return 0}function wQc(a){a=a|0;var b=0,c=0;b=a>>>0>65535;c=b?a>>>16:a;a=b?16:0;b=(c&65280|0)==0;c=b?c:c>>>8;a=b?a:a|8;b=(c&240|0)==0;c=b?c:c>>>4;a=b?a:a|4;b=(c&12|0)==0;return ((b?c:c>>>2)>>>1&1)+(b?a:a|2)|0}function xQc(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=hSc(e)|0;i=d;return b|0}function yQc(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;if((a|0)==0|(b|0)==(c|0)){g=a;return g|0}g=a>>31|1;d=(a|0)<0?0-a|0:a;e=(b|0)<0;a=e?0-b|0:b;g=e?0-g|0:g;e=(c|0)<0;f=e?0-c|0:c;g=e?0-g|0:g;do if(f){if((a+d|0)>>>0<=(129894-(f>>>17)|0)>>>0){a=(((f>>>1)+(ba(a,d)|0)|0)>>>0)/(f>>>0)|0;break}b=d&65535;h=d>>>16;j=a&65535;i=a>>>16;c=ba(j,h)|0;d=(ba(i,b)|0)+c|0;e=d<<16;b=e+(ba(j,b)|0)|0;a=b+(f>>>1)|0;b=(d>>>16)+(ba(i,h)|0)+((d>>>0>>0&1)<<16)+(b>>>0>>0&1)+(a>>>0>>0&1)|0;if(!b){a=(a>>>0)/(f>>>0)|0;break}if(b>>>0>>0){j=b>>>0>65535;c=j?b>>>16:b;j=j?16:0;e=(c&65280|0)==0;c=e?c:c>>>8;j=e?j:j|8;e=(c&240|0)==0;c=e?c:c>>>4;j=e?j:j|4;e=(c&12|0)==0;c=31-(e?j:j|2)-((e?c:c>>>2)>>>1&1)|0;e=32-c|0;j=a>>>e|b<>>0)/(f>>>0)|0;c=a<>>31;b=d>>>0>>0;a=(b&1|a<<1)^1;e=e+-1|0;if(!e)break;else{c=c<<1;d=d-(b?0:f)|0}}}else a=2147483647}else a=2147483647;while(0);j=(g|0)<0?0-a|0:a;return j|0}function zQc(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;if((a|0)==0|(b|0)==(c|0)){g=a;return g|0}g=a>>31|1;d=(a|0)<0?0-a|0:a;e=(b|0)<0;a=e?0-b|0:b;g=e?0-g|0:g;e=(c|0)<0;f=e?0-c|0:c;g=e?0-g|0:g;do if(f){if((a+d|0)>>>0<131072){a=((ba(a,d)|0)>>>0)/(f>>>0)|0;break}i=d&65535;d=d>>>16;j=a&65535;h=a>>>16;e=ba(j,d)|0;c=(ba(h,i)|0)+e|0;b=c<<16;a=b+(ba(j,i)|0)|0;b=(c>>>16)+(ba(h,d)|0)+((c>>>0>>0&1)<<16)+(a>>>0>>0&1)|0;if(!b){a=(a>>>0)/(f>>>0)|0;break}if(b>>>0>>0){j=b>>>0>65535;c=j?b>>>16:b;j=j?16:0;e=(c&65280|0)==0;c=e?c:c>>>8;j=e?j:j|8;e=(c&240|0)==0;c=e?c:c>>>4;j=e?j:j|4;e=(c&12|0)==0;c=31-(e?j:j|2)-((e?c:c>>>2)>>>1&1)|0;e=32-c|0;j=a>>>e|b<>>0)/(f>>>0)|0;c=a<>>31;b=d>>>0>>0;a=(b&1|a<<1)^1;e=e+-1|0;if(!e)break;else{c=c<<1;d=d-(b?0:f)|0}}}else a=2147483647}else a=2147483647;while(0);j=(g|0)<0?0-a|0:a;return j|0}function AQc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((a|0)==0|(b|0)==65536){e=a;return e|0}e=a>>31;c=(a|0)<0?0-a|0:a;d=(b|0)<0;a=d?0-b|0:b;if(((a>>>8)+c|0)>>>0<8191)a=((ba(a,c)|0)+32768|0)>>>16;else{b=c&65535;a=(ba(a>>>16,b)|0)+(ba(c>>>16,a)|0)+(((ba(a&65535,b)|0)+32768|0)>>>16)|0}e=((d?0-(e|1)|0:e)|0)<0?0-a|0:a;return e|0}function BQc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=a>>31;a=(a|0)<0?0-a|0:a;f=(b|0)<0;g=f?0-(g|1)|0:g;f=f?0-b|0:b;if(!f){f=2147483647;e=(g|0)<0;g=0-f|0;g=e?g:f;return g|0}if(a>>>0<=(f>>>17^65535)>>>0){f=(((f>>>1)+(a<<16)|0)>>>0)/(f>>>0)|0;e=(g|0)<0;g=0-f|0;g=e?g:f;return g|0}e=a<<16;b=(f>>>1)+e|0;a=(b>>>0>>0&1)+(a>>>16)|0;if(a>>>0>=f>>>0){f=2147483647;e=(g|0)<0;g=0-f|0;g=e?g:f;return g|0}h=a>>>0>65535;d=h?a>>>16:a;h=h?16:0;e=(d&65280|0)==0;d=e?d:d>>>8;h=e?h:h|8;e=(d&240|0)==0;d=e?d:d>>>4;h=e?h:h|4;e=(d&12|0)==0;d=31-(e?h:h|2)-((e?d:d>>>2)>>>1&1)|0;e=32-d|0;h=b>>>e|a<>>0)/(f>>>0)|0;d=b<>>31;c=b>>>0>>0;a=(c&1|a<<1)^1;e=e+-1|0;if(!e)break;else{d=d<<1;b=b-(c?0:f)|0}}f=(g|0)<0;g=0-a|0;g=f?g:a;return g|0}function CQc(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;d=d<<16;if(!((a|0)!=0&(b|0)!=0))return;i=c[a>>2]|0;g=c[b>>2]|0;j=yQc(i,g,d)|0;n=c[a+4>>2]|0;f=b+8|0;o=c[f>>2]|0;j=(yQc(n,o,d)|0)+j|0;h=b+4|0;m=c[h>>2]|0;i=yQc(i,m,d)|0;e=b+12|0;k=c[e>>2]|0;i=(yQc(n,k,d)|0)+i|0;n=c[a+8>>2]|0;g=yQc(n,g,d)|0;l=c[a+12>>2]|0;g=(yQc(l,o,d)|0)+g|0;a=yQc(n,m,d)|0;a=(yQc(l,k,d)|0)+a|0;c[b>>2]=j;c[h>>2]=i;c[f>>2]=g;c[e>>2]=a;return}function DQc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=d<<16;if(!((a|0)!=0&(b|0)!=0))return;g=c[a>>2]|0;f=yQc(g,c[b>>2]|0,d)|0;e=a+4|0;h=c[e>>2]|0;f=(yQc(h,c[b+4>>2]|0,d)|0)+f|0;g=yQc(g,c[b+8>>2]|0,d)|0;b=(yQc(h,c[b+12>>2]|0,d)|0)+g|0;c[a>>2]=f;c[e>>2]=b;return}function EQc(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;if(!b)return ((a|0)>-1?d:0-d|0)|0;if(!a){c=(b|0)>-1?0-c|0:c;return c|0}if(!d){c=(c|0)>-1?b:0-b|0;return c|0}if(!c){c=(d|0)>-1?0-a|0:a;return c|0}e=a&65535;i=a>>>16;j=d&65535;h=d>>>16;a=ba(j,i)|0;g=(ba(h,e)|0)+a|0;f=g<<16;e=f+(ba(j,e)|0)|0;f=(g>>>16)+(ba(h,i)|0)+((g>>>0>>0&1)<<16)+(e>>>0>>0&1)|0;a=b&65535;g=b>>>16;i=c&65535;h=c>>>16;c=ba(i,g)|0;b=(ba(h,a)|0)+c|0;d=b<<16;a=d+(ba(i,a)|0)|0;d=(b>>>16)+(ba(h,g)|0)+((b>>>0>>0&1)<<16)+(a>>>0>>0&1)|0;if(f>>>0>d>>>0){j=1;return j|0}if(f>>>0>>0){j=-1;return j|0}if(e>>>0>a>>>0){j=1;return j|0}j=(e>>>0>>0)<<31>>31;return j|0}function FQc(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=c+a|0;h=d+b|0;e=(a|0)<0?0-a|0:a;a=(b|0)<0?0-b|0:b;if((e|0)>(a|0))f=(a*3>>3)+e|0;else f=(e*3>>3)+a|0;e=(c|0)<0?0-c|0:c;a=(d|0)<0?0-d|0:d;if((e|0)>(a|0))b=(a*3>>3)+e|0;else b=(e*3>>3)+a|0;e=(g|0)<0?0-g|0:g;a=(h|0)<0?0-h|0:h;if((e|0)>(a|0)){g=(a*3>>3)+e|0;d=b+f|0;d=d-g|0;g=g>>4;g=(d|0)<(g|0);g=g&1;return g|0}else{g=(e*3>>3)+a|0;d=b+f|0;d=d-g|0;g=g>>4;g=(d|0)<(g|0);g=g&1;return g|0}return 0}function GQc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=iSc(a,96,e)|0;e=c[e>>2]|0;if(e){i=f;return e|0}c[d>>2]=a;c[b>>2]=d;i=f;return e|0}function HQc(a){a=a|0;var d=0,e=0;d=a+20|0;b[a+22>>1]=0;b[d>>1]=0;c[a+48>>2]=0;a=a+56|0;e=a+36|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));return}function IQc(a){a=a|0;var d=0,e=0,f=0,g=0;if(!a)return;d=c[a>>2]|0;f=a+24|0;mSc(d,c[f>>2]|0);c[f>>2]=0;f=a+28|0;mSc(d,c[f>>2]|0);c[f>>2]=0;f=a+32|0;mSc(d,c[f>>2]|0);c[f>>2]=0;f=a+40|0;mSc(d,c[f>>2]|0);c[f>>2]=0;f=a+52|0;mSc(d,c[f>>2]|0);c[f>>2]=0;c[a+44>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;f=a+20|0;b[a+22>>1]=0;b[f>>1]=0;c[a+48>>2]=0;e=a+56|0;g=e+36|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));mSc(d,a);return}function JQc(d){d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;e=d+4|0;f=kSc(c[d>>2]|0,8,0,c[e>>2]<<1,0,g)|0;c[d+40>>2]=f;g=c[g>>2]|0;if(g){i=h;return g|0}a[d+16>>0]=1;j=c[e>>2]|0;c[d+44>>2]=f+(j<<3);e=b[d+22>>1]|0;c[d+60>>2]=(c[d+24>>2]|0)+(e<<3);c[d+64>>2]=(c[d+28>>2]|0)+e;c[d+68>>2]=(c[d+32>>2]|0)+(b[d+20>>1]<<1);c[d+76>>2]=f+(e<<3);c[d+80>>2]=f+(j+e<<3);i=h;return g|0}function KQc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;t=u;o=c[d>>2]|0;c[t>>2]=0;r=d+22|0;e=(b[r>>1]|0)+e+(b[d+58>>1]|0)|0;q=d+4|0;k=c[q>>2]|0;do if(e>>>0>k>>>0){e=e+7&-8;if(e>>>0>32767){t=10;i=u;return t|0}m=d+24|0;c[m>>2]=kSc(o,8,k,e,c[m>>2]|0,t)|0;if((c[t>>2]|0)==0?(m=d+28|0,c[m>>2]=kSc(o,1,k,e,c[m>>2]|0,t)|0,(c[t>>2]|0)==0):0){if(a[d+16>>0]|0){h=d+40|0;j=kSc(o,8,k<<1,e<<1,c[h>>2]|0,t)|0;c[h>>2]=j;if(c[t>>2]|0)break;Fum(j+(e<<3)|0,j+(k<<3)|0,k<<3|0)|0;c[d+44>>2]=(c[h>>2]|0)+(e<<3)}c[q>>2]=e;h=1;n=9}}else{h=0;n=9}while(0);do if((n|0)==9){l=d+8|0;k=c[l>>2]|0;m=d+20|0;e=b[m>>1]|0;j=(e<<16>>16)+f+(b[d+56>>1]|0)|0;if(j>>>0<=k>>>0){if(h<<24>>24){p=e;g=c[d+32>>2]|0;n=15}}else{e=j+3&-4;if(e>>>0>32767){t=10;i=u;return t|0}p=d+32|0;g=kSc(o,2,k,e,c[p>>2]|0,t)|0;c[p>>2]=g;if(c[t>>2]|0)break;c[l>>2]=e;p=b[m>>1]|0;n=15}if((n|0)==15?(s=b[r>>1]|0,c[d+60>>2]=(c[d+24>>2]|0)+(s<<3),c[d+64>>2]=(c[d+28>>2]|0)+s,c[d+68>>2]=g+(p<<16>>16<<1),(a[d+16>>0]|0)!=0):0){c[d+76>>2]=(c[d+40>>2]|0)+(s<<3);c[d+80>>2]=(c[d+44>>2]|0)+(s<<3)}if(!(c[t>>2]|0)){t=0;i=u;return t|0}}while(0);g=c[d>>2]|0;e=d+24|0;mSc(g,c[e>>2]|0);c[e>>2]=0;e=d+28|0;mSc(g,c[e>>2]|0);c[e>>2]=0;e=d+32|0;mSc(g,c[e>>2]|0);c[e>>2]=0;e=d+40|0;mSc(g,c[e>>2]|0);c[e>>2]=0;e=d+52|0;mSc(g,c[e>>2]|0);c[e>>2]=0;c[d+44>>2]=0;c[q>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;e=d+20|0;b[r>>1]=0;b[e>>1]=0;c[d+48>>2]=0;g=d+56|0;h=g+36|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(h|0));t=c[t>>2]|0;i=u;return t|0}function LQc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;e=c[a>>2]|0;c[h>>2]=0;j=a+48|0;b=(c[j>>2]|0)+b+(c[a+84>>2]|0)|0;g=a+12|0;d=c[g>>2]|0;if(b>>>0<=d>>>0){j=0;i=k;return j|0}f=b+1&-2;b=a+52|0;d=kSc(e,32,d,f,c[b>>2]|0,h)|0;c[b>>2]=d;b=c[h>>2]|0;if(b){j=b;i=k;return j|0}c[g>>2]=f;c[a+88>>2]=d+(c[j>>2]<<5);j=0;i=k;return j|0}function MQc(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!d)return;m=d+56|0;h=b[m>>1]|0;j=d+22|0;k=b[j>>1]|0;o=d+58|0;f=(e[o>>1]|0)+k&65535;b[j>>1]=f;l=d+20|0;g=(h&65535)+(e[l>>1]|0)&65535;b[l>>1]=g;n=d+84|0;q=d+48|0;p=(c[q>>2]|0)+(c[n>>2]|0)|0;c[q>>2]=p;q=d+68|0;if(h<<16>>16>0){i=c[q>>2]|0;f=h<<16>>16;g=0;do{h=i+(g<<1)|0;b[h>>1]=(e[h>>1]|0)+k;g=g+1|0}while((g|0)!=(f|0));f=b[j>>1]|0;g=b[l>>1]|0}b[o>>1]=0;b[m>>1]=0;c[n>>2]=0;f=f<<16>>16;c[d+60>>2]=(c[d+24>>2]|0)+(f<<3);c[d+64>>2]=(c[d+28>>2]|0)+f;c[q>>2]=(c[d+32>>2]|0)+(g<<16>>16<<1);if(a[d+16>>0]|0){c[d+76>>2]=(c[d+40>>2]|0)+(f<<3);c[d+80>>2]=(c[d+44>>2]|0)+(f<<3)}c[d+88>>2]=(c[d+52>>2]|0)+(p<<5);return}function NQc(a){a=a|0;c[a>>2]=52;c[a+4>>2]=1651078259;c[a+8>>2]=4118;c[a+12>>2]=4272;c[a+16>>2]=4119;c[a+20>>2]=0;c[a+24>>2]=4653;c[a+28>>2]=0;return}function OQc(a){a=a|0;c[a>>2]=40;c[a+4>>2]=1869968492;c[a+8>>2]=4120;c[a+12>>2]=4273;c[a+16>>2]=4121;c[a+20>>2]=3406;c[a+24>>2]=4654;c[a+28>>2]=4122;return}function PQc(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+188>>2]|0;e=c[d>>2]|0;if(!e)return;f=c[a>>2]|0;b=c[e>>2]|0;if(b)sVc(a,b);b=c[e+4>>2]|0;if(b)ASc(a,b);b=c[e+8>>2]|0;if(b)tUc(a,b);b=c[e+12>>2]|0;if(b)qWc(a,b);b=c[e+16>>2]|0;if(b)vWc(a,b);b=c[e+20>>2]|0;if(b)GUc(a,b);b=c[e+24>>2]|0;if(b)mVc(a,b);mSc(f,e);c[d>>2]=0;return}function QQc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+4|0;f=h;b=c[a+188>>2]|0;d=c[a>>2]|0;c[b>>2]=0;d=iSc(d,32,g)|0;e=c[g>>2]|0;if(e){a=e;i=h;return a|0};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;e=tVc(a,f)|0;c[g>>2]=e;if(((((((e|0)==0?(c[d>>2]=c[f>>2],e=BSc(a,f)|0,c[g>>2]=e,(e|0)==0):0)?(c[d+4>>2]=c[f>>2],e=uUc(a,f)|0,c[g>>2]=e,(e|0)==0):0)?(c[d+8>>2]=c[f>>2],e=rWc(a,f)|0,c[g>>2]=e,(e|0)==0):0)?(c[d+12>>2]=c[f>>2],e=wWc(a,f)|0,c[g>>2]=e,(e|0)==0):0)?(c[d+16>>2]=c[f>>2],e=HUc(a,f)|0,c[g>>2]=e,(e|0)==0):0)?(c[d+20>>2]=c[f>>2],e=nVc(a,f)|0,c[g>>2]=e,(e|0)==0):0){c[d+24>>2]=c[f>>2];c[b>>2]=d;a=0;i=h;return a|0}PQc(a);a=c[g>>2]|0;i=h;return a|0}function RQc(a){a=a|0;var b=0,d=0;if(!a)return;d=c[c[a+188>>2]>>2]|0;b=c[d>>2]|0;if(!b)return;do{vRc(a,b)|0;d=d+4|0;b=c[d>>2]|0}while((b|0)!=0);return}function SQc(a,b){a=a|0;b=b|0;var d=0,e=0;if(!((a|0)!=0&(b|0)!=0)){b=0;return b|0}d=c[a>>2]|0;if(!d){b=0;return b|0}while(1){if(!(alm(d,b)|0))break;a=a+8|0;d=c[a>>2]|0;if(!d){a=0;e=6;break}}if((e|0)==6)return a|0;b=c[a+4>>2]|0;return b|0}function TQc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;c[a+16>>2]=0;return}function UQc(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function VQc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;c[d>>2]=0;if(!a){d=33;i=j;return d|0}if(!b){d=6;i=j;return d|0}g=c[a>>2]|0;a=iSc(g,40,h)|0;e=c[h>>2]|0;if(e){d=e;i=j;return d|0}c[a+28>>2]=g;e=c[b>>2]|0;do if(!(e&1)){if(e&4){f=b+12|0;c[h>>2]=gSc(a,c[f>>2]|0)|0;c[a+16>>2]=c[f>>2];f=12;break}if((e&2|0)!=0?(f=b+16|0,(c[f>>2]|0)!=0):0){mSc(g,a);a=c[f>>2]|0;f=12;break}c[h>>2]=6;f=13}else{QRc(a,c[b+4>>2]|0,c[b+8>>2]|0);f=12}while(0);if((f|0)==12)if(!(c[h>>2]|0)){c[a+28>>2]=g;e=0}else f=13;if((f|0)==13){mSc(g,a);e=c[h>>2]|0;a=0}c[d>>2]=a;d=e;i=j;return d|0}function WQc(a,b){a=a|0;b=b|0;var d=0;if(!a)return;d=c[a+28>>2]|0;RRc(a);if(b)return;mSc(d,a);return}function XQc(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+156|0;e=c[d>>2]|0;if((e|0)!=0?(c[e+4>>2]&1|0)!=0:0){e=a+88|0;mSc(c[(c[a+4>>2]|0)+100>>2]|0,c[e>>2]|0);c[e>>2]=0;a=(c[d>>2]|0)+4|0;c[a>>2]=c[a>>2]&-2;a=e;c[a>>2]=b;return}a=a+88|0;c[a>>2]=0;c[a>>2]=b;return}function YQc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;f=c[(c[a+4>>2]|0)+100>>2]|0;d=(c[a+156>>2]|0)+4|0;e=c[d>>2]|0;if(!(e&1)){c[d>>2]=e|1;d=a+88|0}else{d=a+88|0;mSc(f,c[d>>2]|0);c[d>>2]=0}c[d>>2]=iSc(f,b,g)|0;i=h;return c[g>>2]|0}function ZQc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;k=q+4|0;p=q;if(!a){p=35;i=q;return p|0}g=a+96|0;e=c[g>>2]|0;if(!e){p=6;i=q;return p|0}o=c[e+8>>2]|0;n=iSc(o,c[(c[e+12>>2]|0)+44>>2]|0,p)|0;e=c[p>>2]|0;if(e){if(!b){p=e;i=q;return p|0}c[b>>2]=0;p=e;i=q;return p|0}m=n+4|0;c[m>>2]=a;g=c[g>>2]|0;e=c[g+12>>2]|0;f=c[g+8>>2]|0;c[k>>2]=0;c[n>>2]=c[g+4>>2];h=iSc(f,40,k)|0;j=c[k>>2]|0;do if(!j){c[n+156>>2]=h;if((c[c[g>>2]>>2]&512|0)==0?(d=GQc(f,h)|0,c[k>>2]=d,(d|0)!=0):0){l=9;break}d=c[e+64>>2]|0;if(d){k=$r[d&2047](n)|0;c[p>>2]=k;if(k)break}else c[p>>2]=0;p=a+84|0;c[n+8>>2]=c[p>>2];c[p>>2]=n;if(!b){p=0;i=q;return p|0}c[b>>2]=n;p=0;i=q;return p|0}else{d=j;l=9}while(0);if((l|0)==9)c[p>>2]=d;e=c[(c[m>>2]|0)+96>>2]|0;g=c[e+8>>2]|0;d=c[(c[e+12>>2]|0)+68>>2]|0;if(d)Xr[d&8191](n);f=n+156|0;d=c[f>>2]|0;if((d|0)!=0?(c[d+4>>2]&1|0)!=0:0){d=n+88|0;mSc(c[(c[m>>2]|0)+100>>2]|0,c[d>>2]|0);c[d>>2]=0;d=c[f>>2]|0;m=d+4|0;c[m>>2]=c[m>>2]&-2}else c[n+88>>2]=0;if(d){if(!(c[c[e>>2]>>2]&512)){IQc(c[d>>2]|0);d=c[f>>2]|0;c[d>>2]=0}mSc(g,d);c[f>>2]=0}mSc(o,n);p=c[p>>2]|0;i=q;return p|0}function _Qc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;h=a+4|0;e=c[h>>2]|0;g=c[e+96>>2]|0;i=c[g+8>>2]|0;e=e+84|0;b=c[e>>2]|0;if(!b)return;else d=0;while(1){if((b|0)==(a|0))break;d=c[b+8>>2]|0;if(!d){f=21;break}else{j=b;b=d;d=j}}if((f|0)==21)return;b=c[a+8>>2]|0;if(!d)c[e>>2]=b;else c[d+8>>2]=b;b=c[a+20>>2]|0;if(!b){d=g;f=i}else{Xr[b&8191](a);f=c[(c[h>>2]|0)+96>>2]|0;d=f;f=c[f+8>>2]|0}b=c[(c[d+12>>2]|0)+68>>2]|0;if(b)Xr[b&8191](a);e=a+156|0;b=c[e>>2]|0;if((b|0)!=0?(c[b+4>>2]&1|0)!=0:0){b=a+88|0;mSc(c[(c[h>>2]|0)+100>>2]|0,c[b>>2]|0);c[b>>2]=0;b=c[e>>2]|0;g=b+4|0;c[g>>2]=c[g>>2]&-2}else c[a+88>>2]=0;if(b){if(!(c[c[d>>2]>>2]&512)){IQc(c[b>>2]|0);b=c[e>>2]|0;c[b>>2]=0}mSc(f,b);c[e>>2]=0}mSc(i,a);return}function $Qc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!a)return;e=c[a+128>>2]|0;g=e+24|0;c[g>>2]=0;if(!b){c[e>>2]=65536;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=65536;a=e}else{c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];a=b}if(((c[a+8>>2]|c[a+4>>2]|0)==0?(c[a>>2]|0)==65536:0)?(c[a+12>>2]|0)==65536:0)f=2;else{c[g>>2]=1;f=3}b=e+16|0;if(!d){c[b>>2]=0;c[e+20>>2]=0;a=0}else{e=d;a=c[e+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=a;b=d;a=c[d>>2]|0}if(!(c[b+4>>2]|a))return;c[g>>2]=f;return}function aRc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!d){u=35;return u|0}o=d+88|0;if(!(c[o>>2]|0)){u=35;return u|0}u=c[d+84>>2]|0;if(!u){u=35;return u|0}g=u+156|0;t=c[g>>2]|0;if((t|0)!=0?(c[t+4>>2]&1|0)!=0:0){t=u+88|0;mSc(c[(c[u+4>>2]|0)+100>>2]|0,c[t>>2]|0);c[t>>2]=0;t=(c[g>>2]|0)+4|0;c[t>>2]=c[t>>2]&-2}else c[u+88>>2]=0;n=u+24|0;a[u+94>>0]=0;g=u+100|0;t=u+72|0;j=n;i=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(i|0));c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;j=g;i=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(i|0));j=c[d+96>>2]|0;i=c[(c[j+4>>2]|0)+160>>2]|0;r=(f&1024|0)==0?f:f|2049;r=(r&1|0)==0?r:r&-15|10;f=(r&2|0)==0;a:do if(((r&32770|0)==0&(i|0)!=0?(l=c[c[j>>2]>>2]|0,(l&768|0)==256):0)?(m=c[d+8>>2]|0,(m&8192|0)==0):0){do if(!(r&2048)){v=c[d+128>>2]|0;g=(c[v>>2]|0)==0;if(!(c[v+8>>2]|0))if(g){p=27;break a}else break;else if(g)break;else{p=27;break a}}while(0);if(((r&32|0)==0?!((r&983040|0)==65536|(l&1024|0)==0):0)?(a[(c[d+128>>2]|0)+48>>0]|0)==0:0){if(!(m&8)){p=27;break}if(!(c[d+696>>2]|0)){p=27;break}if(b[d+260+26>>1]|0){p=27;break}if(c[d+628>>2]|0){p=27;break}if(c[d+636>>2]|0){p=27;break}}if(((r&8|0)==0&(m&2|0)!=0?(Xp[c[(c[j+12>>2]|0)+72>>2]&2047](u,c[o>>2]|0,e,r|16384)|0)==0:0)?(c[t>>2]|0)==1651078259:0){g=0;break}v=(c[d+128>>2]|0)+24|0;n=c[v>>2]|0;c[v>>2]=0;g=Qq[c[(c[(c[i>>2]|0)+20>>2]|0)+12>>2]&511](i,u,c[o>>2]|0,e,r)|0;c[v>>2]=n}else p=27;while(0);if((p|0)==27){g=Xp[c[(c[j+12>>2]|0)+72>>2]&2047](u,c[o>>2]|0,e,r)|0;if(g){v=g;return v|0}if((c[t>>2]|0)==1869968492){g=ERc(u+108|0)|0;if(g){v=g;return v|0}if(f){if(!(r&16)){j=u+44|0;c[j>>2]=c[j>>2]&-64;j=u+48|0;c[j>>2]=c[j>>2]&-64;j=u+32|0;f=c[j>>2]|0;e=f+63+(c[n>>2]|0)&-64;i=u+36|0;l=c[i>>2]|0;v=u+28|0;p=l-(c[v>>2]|0)&-64;f=f&-64;c[j>>2]=f;l=l+63&-64;c[i>>2]=l;c[n>>2]=e-f;c[v>>2]=l-p}else{j=u+32|0;c[j>>2]=c[j>>2]&-64;j=u+36|0;c[j>>2]=(c[j>>2]|0)+63&-64;j=u+44|0;f=c[j>>2]|0;e=f+63+(c[n>>2]|0)&-64;i=u+48|0;p=c[i>>2]|0;v=u+28|0;l=p+63+(c[v>>2]|0)&-64;f=f&-64;c[j>>2]=f;p=p&-64;c[i>>2]=p;c[n>>2]=e-f;c[v>>2]=l-p}g=u+40|0;c[g>>2]=(c[g>>2]|0)+32&-64;g=u+52|0;c[g>>2]=(c[g>>2]|0)+32&-64;g=0}else g=0}else g=0}if(!(r&16)){j=0;i=c[u+40>>2]|0}else{j=c[u+52>>2]|0;i=0}c[u+64>>2]=i;c[u+68>>2]=j;if((r&8192|0)==0?(c[d+8>>2]&1|0)!=0:0){p=c[o>>2]|0;v=u+56|0;c[v>>2]=yQc(c[v>>2]|0,c[p+16>>2]|0,64)|0;v=u+60|0;c[v>>2]=yQc(c[v>>2]|0,c[p+20>>2]|0,64)|0}if((r&2048|0)==0?(s=c[d+128>>2]|0,q=s+24|0,h=c[q>>2]|0,(h|0)!=0):0){f=c[(c[(c[u+4>>2]|0)+96>>2]|0)+4>>2]|0;i=c[f+156>>2]|0;if(i){j=c[t>>2]|0;if((c[i+16>>2]|0)==(j|0)){g=i;p=51}else p=46}else{j=c[t>>2]|0;p=46}b:do if((p|0)==46){c:do if((f|0)!=0?(k=c[f+148>>2]|0,(k|0)!=0):0){while(1){i=c[k+8>>2]|0;if((c[i+16>>2]|0)==(j|0))break;k=c[k+4>>2]|0;if(!k)break c}if(i){g=i;p=51;break b}}while(0);if((j|0)==1869968492){if(h&1){KRc(u+108|0,s);h=c[q>>2]|0}if(h&2)IRc(u+108|0,c[s+16>>2]|0,c[s+20>>2]|0)}}while(0);if((p|0)==51)g=Xp[c[(c[g+12>>2]|0)+44>>2]&2047](g,u,s,s+16|0)|0;JRc(u+64|0,s)}if(g){v=g;return v|0}g=c[t>>2]|0;d:do if((g|0)<1668246896){switch(g|0){case 1651078259:{g=0;break}default:break d}return g|0}else{switch(g|0){case 1668246896:{g=0;break}default:break d}return g|0}while(0);if(!(r&4)){v=0;return v|0}g=r>>>16&15;h=c[u+4>>2]|0;if(!h){v=6;return v|0}v=uRc(c[(c[h+96>>2]|0)+4>>2]|0,u,(r&4096|0)==0|(g|0)!=0?g:2)|0;return v|0}function bRc(a,b){a=a|0;b=b|0;var d=0;if(!a){a=6;return a|0}d=c[a+4>>2]|0;if(!d){a=6;return a|0}a=uRc(c[(c[d+96>>2]|0)+4>>2]|0,a,b)|0;return a|0}function cRc(a,b){a=a|0;b=b|0;if(!a){b=0;return b|0}a=c[a+92>>2]|0;if(!a){b=0;return b|0}b=Er[c[(c[a+12>>2]|0)+12>>2]&8191](a,b)|0;return b|0}function dRc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;f=g;if(!b){b=6;i=g;return b|0}c[f>>2]=4;c[f+12>>2]=b;c[f+16>>2]=0;b=eRc(a,f,d,e)|0;i=g;return b|0}function eRc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=i;i=i+176|0;G=N+128|0;D=N+92|0;B=N+56|0;A=N+24|0;E=N+16|0;M=N+8|0;x=N+4|0;K=N;s=N+12|0;c[x>>2]=0;c[K>>2]=0;z=(f|0)==0;r=(e|0)>-1;if(!((d|0)!=0&(r&z^1))){M=6;i=N;return M|0}if(!(c[d>>2]&2))J=0;else J=(c[d+16>>2]|0)!=0;q=J&1;j=VQc(a,d,x)|0;c[M>>2]=j;a:do if(!j){y=c[a>>2]|0;g=c[d>>2]|0;do if((g&8|0)!=0?(k=c[d+20>>2]|0,(k|0)!=0):0){if(c[c[k>>2]>>2]&1){if(!(g&16)){j=0;g=0}else{j=c[d+24>>2]|0;g=c[d+28>>2]|0}I=SUd(k,x,q,e,j,g,K)|0;c[M>>2]=I;if(!I)break}else c[M>>2]=32;g=c[x>>2]|0;if(!g){h=k;g=y;L=88;break a}h=c[g+28>>2]|0;RRc(g);if(J){h=k;g=y;L=88;break a}mSc(h,g);h=k;g=y;L=88;break a}else L=15;while(0);b:do if((L|0)==15){c[M>>2]=11;n=c[a+16>>2]|0;p=a+20+(n<<2)|0;if((n|0)<=0){h=0;g=y;L=30;break a}m=d+24|0;l=d+28|0;j=11;n=a+20|0;g=0;while(1){k=c[n>>2]|0;if(c[c[k>>2]>>2]&1){if(!(c[d>>2]&16)){g=0;o=0}else{g=c[m>>2]|0;o=c[l>>2]|0}j=SUd(k,x,q,e,g,o,K)|0;c[M>>2]=j;if(!j)break b;if((j&255|0)==142&(alm(c[(c[c[n>>2]>>2]|0)+8>>2]|0,1494459)|0)==0){g=c[x>>2]|0;if(SRc(g,0)|0){h=k;g=y;L=29;break a}j=iRc(a,g,e,0,0,f)|0;c[M>>2]=j;if(!j)break}if((j&255|0)!=2){h=k;g=y;L=29;break a}}else k=g;n=n+4|0;if(n>>>0>=p>>>0){h=k;g=y;L=29;break a}else g=k}if(!g){M=0;i=N;return M|0}h=c[g+28>>2]|0;RRc(g);if(J){M=0;i=N;return M|0}mSc(h,g);M=0;i=N;return M|0}while(0);j=iSc(y,12,M)|0;do if(c[M>>2]|0){g=c[K>>2]|0;if(!j){F=g;h=k;C=y;L=95;break a}}else{g=c[K>>2]|0;c[j+8>>2]=g;qSc((c[g+96>>2]|0)+16|0,j);if(r){J=ZQc(g,0)|0;c[M>>2]=J;if(J)break;J=jRc(g,s)|0;c[M>>2]=J;if(J)break;c[g+88>>2]=c[s>>2];n=c[K>>2]|0}else n=g;if(c[n+8>>2]&1){g=n+74|0;j=b[g>>1]|0;if(j<<16>>16<0)b[g>>1]=0-(j&65535);if(!(c[n+8>>2]&32))b[n+78>>1]=b[n+74>>1]|0}if((c[n+8>>2]&2|0)!=0?(c[n+28>>2]|0)>0:0){j=c[n+28>>2]|0;l=c[n+32>>2]|0;m=0;do{g=l+(m<<4)|0;k=b[g>>1]|0;if(k<<16>>16<0)b[g>>1]=0-(k&65535);g=l+(m<<4)+8|0;k=c[g>>2]|0;if((k|0)<0)c[g>>2]=0-k<<16>>16;g=l+(m<<4)+12|0;k=c[g>>2]|0;if((k|0)<0)c[g>>2]=0-k;m=m+1|0}while((m|0)<(j|0))}J=c[n+128>>2]|0;c[J>>2]=65536;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=65536;c[J+16>>2]=0;c[J+20>>2]=0;c[J+52>>2]=1;if(!z){c[f>>2]=n;break a}if(!n)break a;g=c[n+96>>2]|0;if(!g)break a;I=(c[n+128>>2]|0)+52|0;J=c[I>>2]|0;c[I>>2]=J+-1;if((J|0)>1)break a;j=c[g+8>>2]|0;k=g+16|0;l=pSc(k,n)|0;if(!l)break a;rSc(k,l);mSc(j,l);VUd(j,n,g);break a}while(0);if((((g|0)!=0?(t=c[g+96>>2]|0,(t|0)!=0):0)?(I=(c[g+128>>2]|0)+52|0,J=c[I>>2]|0,c[I>>2]=J+-1,(J|0)<=1):0)?(u=c[t+8>>2]|0,v=t+16|0,w=pSc(v,g)|0,(w|0)!=0):0){rSc(v,w);mSc(u,w);VUd(u,g,t)}}else{h=0;g=0;L=29}while(0);c:do if((L|0)==29){switch(j&255|0){case 85:case 2:case 81:break;default:{L=30;break c}}k=c[x>>2]|0;j=TUd(a,k,e,f)|0;if((j&255|0)==2)u=UUd(a,k,0,e,f)|0;else u=j;s=u&255;d:do switch(s|0){case 85:case 2:{if(c[d>>2]&4){t=c[a>>2]|0;c[E>>2]=0;p=d+12|0;ORc(a,k,c[p>>2]|0,G,D,B);q=A+12|0;l=2;r=0;j=0;while(1){o=PRc(a,r)|0;n=o<<24>>24!=0;if(j<<24>>24==0|n^1?(c[B+(r<<2)>>2]|0)==0:0){c[A>>2]=4;m=c[G+(r<<2)>>2]|0;if(!m)m=c[p>>2]|0;c[q>>2]=m;l=VQc(a,A,E)|0;j=n&(l&255|0)==81?1:j;if(!l){m=c[E>>2]|0;l=UUd(a,m,c[D+(r<<2)>>2]|0,e,f)|0;if(m){F=c[m+28>>2]|0;RRc(m);mSc(F,m)}if(!l){m=0;break}j=o<<24>>24==0?j:1}}r=r+1|0;if(r>>>0>=9){m=l;break}}j=c[G>>2]|0;if(j){mSc(t,j);c[G>>2]=0}j=G+4|0;l=c[j>>2]|0;if(l){mSc(t,l);c[j>>2]=0}j=G+8|0;l=c[j>>2]|0;if(l){mSc(t,l);c[j>>2]=0}j=G+12|0;l=c[j>>2]|0;if(l){mSc(t,l);c[j>>2]=0}j=G+16|0;l=c[j>>2]|0;if(l){mSc(t,l);c[j>>2]=0}j=G+20|0;l=c[j>>2]|0;if(l){mSc(t,l);c[j>>2]=0}j=G+24|0;l=c[j>>2]|0;if(l){mSc(t,l);c[j>>2]=0}j=G+28|0;l=c[j>>2]|0;if(l){mSc(t,l);c[j>>2]=0}j=G+32|0;l=c[j>>2]|0;if(l){mSc(t,l);c[j>>2]=0}if(!m){c[M>>2]=0;break d}else{c[M>>2]=2;L=57;break d}}else L=51;break}default:L=51}while(0);if((L|0)==51?(c[M>>2]=u,(u|0)!=0):0)if((s|0)==2)L=57;else{L=58;break}if((L|0)==57){c[M>>2]=2;L=58;break}if((k|0)!=0?(H=c[k+28>>2]|0,RRc(k),!J):0)mSc(H,k);M=c[M>>2]|0;i=N;return M|0}while(0);if((L|0)==30){k=c[x>>2]|0;L=58}if((L|0)==58)if((k|0)!=0?(I=c[k+28>>2]|0,RRc(k),!J):0){mSc(I,k);L=88}else L=88;if((L|0)==88){F=c[K>>2]|0;C=g;L=95}if((L|0)==95?(F|0)!=0:0)VUd(C,F,h);M=c[M>>2]|0;i=N;return M|0}function fRc(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=i;i=i+32|0;g=h;if(!b){a=6;i=h;return a|0}c[g>>2]=1;c[g+4>>2]=b;c[g+8>>2]=d;c[g+16>>2]=0;a=eRc(a,g,e,f)|0;i=h;return a|0}function gRc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;j=o+32|0;l=o;n=c[a>>2]|0;if(a)if(b){m=iSc(n,40,j)|0;h=c[j>>2]|0;if(!h){QRc(m,b,d);c[m+24>>2]=4274;h=c[j>>2]|0;if(!h){c[l>>2]=2;c[l+16>>2]=m;if(f){c[l>>2]=10;k=c[a+16>>2]|0;j=a+20+(k<<2)|0;a:do if((k|0)>0){d=a+20|0;while(1){h=c[d>>2]|0;d=d+4|0;if(!(alm(c[(c[h>>2]|0)+8>>2]|0,f)|0))break a;if(d>>>0>=j>>>0){h=0;break}}}else h=0;while(0);c[l+20>>2]=h}h=eRc(a,l,e,g)|0;if(!h){n=(c[g>>2]|0)+8|0;c[n>>2]=c[n>>2]&-1025;n=0;i=o;return n|0}else{RRc(m);mSc(n,m);n=h;i=o;return n|0}}}else k=4}else{h=6;k=4}else{h=33;k=4}mSc(n,b);n=h;i=o;return n|0}function hRc(a,b){a=a|0;b=b|0;var d=0,e=0;if(!((a|0)!=0&(b|0)!=0)){e=0;return e|0}d=c[a+16>>2]|0;e=a+20+(d<<2)|0;if((d|0)<=0){e=0;return e|0}d=a+20|0;while(1){a=c[d>>2]|0;d=d+4|0;if(!(alm(c[(c[a>>2]|0)+8>>2]|0,b)|0)){d=6;break}if(d>>>0>=e>>>0){a=0;d=6;break}}if((d|0)==6)return a|0;return 0}function iRc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+16|0;p=u+4|0;t=u;r=c[a>>2]|0;s=URc(b)|0;f=eSc(b,p)|0;e=c[p>>2]|0;a:do if(!e)if((f|0)==1954115633){f=dSc(b,p)|0;e=c[p>>2]|0;if(!e){e=TRc(b,6)|0;c[p>>2]=e;if(!e){o=f&65535;if(f<<16>>16){m=(d|0)>-1;q=(d|0)<0;h=0;n=0;f=-1;b:while(1){l=eSc(b,p)|0;e=c[p>>2]|0;if(e){v=16;break a}e=TRc(b,4)|0;c[p>>2]=e;if(e){v=16;break a}k=eSc(b,p)|0;e=c[p>>2]|0;if(e){v=16;break a}j=eSc(b,p)|0;e=c[p>>2]|0;if(e){v=16;break a}c:do if((l|0)<1415139377){switch(l|0){case 1128875040:break;default:{e=k;break c}}e=k+22|0;j=j+-22|0;if(q){h=1;break b}else{h=1;f=f+1|0}}else{switch(l|0){case 1415139377:break;default:{e=k;break c}}e=k+24|0;j=j+-24|0;if(q){h=0;break b}else{h=0;f=f+1|0}}while(0);n=n+1|0;if(m&(f|0)==(d|0))break;if((n|0)>=(o|0)){e=142;v=16;break a}}c[t>>2]=0;if(SRc(b,e+s|0)|0){v=0;i=u;return v|0}f=iSc(r,j,t)|0;e=c[t>>2]|0;if(!e){e=VRc(b,f,j)|0;c[t>>2]=e;if(!e){e=gRc(a,f,j,q?d:0,h<<24>>24!=0?1494214:1494218,g)|0;c[t>>2]=e}}}else{e=142;v=16}}else v=16}else v=16}else{e=2;v=16}else v=16;while(0);if((v|0)==16)c[t>>2]=e;if((e&255|0)==2){v=SRc(b,s)|0;i=u;return ((v|0)==0?c[t>>2]|0:v)|0}else{v=e;i=u;return v|0}return 0}function jRc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!a){h=35;i=j;return h|0}if(!b){h=6;i=j;return h|0}d=a+96|0;if(!(c[d>>2]|0)){h=34;i=j;return h|0}c[b>>2]=0;e=c[(c[d>>2]|0)+12>>2]|0;g=c[a+100>>2]|0;f=iSc(g,c[e+40>>2]|0,h)|0;do if(!(c[h>>2]|0)){d=iSc(g,12,h)|0;if(!(c[h>>2]|0)){c[f>>2]=a;c[f+40>>2]=0;e=c[e+56>>2]|0;if((e|0)!=0?(e=$r[e&2047](f)|0,c[h>>2]=e,(e|0)!=0):0)break;c[b>>2]=f;c[d+8>>2]=f;qSc(a+108|0,d);if(!(c[h>>2]|0)){h=0;i=j;return h|0}}}else d=0;while(0);mSc(g,d);mSc(g,f);h=c[h>>2]|0;i=j;return h|0}function kRc(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a){a=35;return a|0}f=c[a+96>>2]|0;if(!f){a=35;return a|0}d=(c[a+128>>2]|0)+52|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1){a=0;return a|0}b=c[f+8>>2]|0;d=f+16|0;e=pSc(d,a)|0;if(!e){a=35;return a|0}rSc(d,e);mSc(b,e);VUd(b,a,f);a=0;return a|0}function lRc(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;if(!(c[a+8>>2]&2)){d=35;return d|0}if(c[b>>2]|0){d=7;return d|0}f=c[b+12>>2]|0;h=c[b+4>>2]|0;if(!f)g=h;else g=((ba(h,f)|0)+36|0)/72|0;f=c[b+16>>2]|0;b=c[b+8>>2]|0;if(!f)f=b;else f=((ba(b,f)|0)+36|0)/72|0;i=(h|0)==0;h=(b|0)==0?g:f;g=(i?h:g)+32|0;h=(i?f:h)+32|0;i=c[a+28>>2]|0;if((i|0)<=0){d=23;return d|0}b=c[a+32>>2]|0;a:do if(!(d<<24>>24)){f=0;while(1){if(((c[b+(f<<4)+12>>2]|0)+32^h)>>>0<=63?((c[b+(f<<4)+8>>2]|0)+32^g)>>>0<=63:0)break a;f=f+1|0;if((f|0)>=(i|0)){f=23;break}}return f|0}else{f=0;while(1){if(((c[b+(f<<4)+12>>2]|0)+32^h)>>>0<=63)break a;f=f+1|0;if((f|0)>=(i|0)){f=23;break}}return f|0}while(0);if(!e){d=0;return d|0}c[e>>2]=f;d=0;return d|0}function mRc(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+4>>2]|0;e=c[a+12>>2]|0;if((e|0)<0)d=(d|0)<(e|0)?e:d;else d=d-((e|0)>0?e:0)|0;b=(b|0)==0?(d*12|0)/10|0:b;c[a+20>>2]=(c[a+8>>2]|0)-((c[a+16>>2]|0)/2|0);c[a+24>>2]=(b-d|0)/2|0;c[a+28>>2]=b;return}function nRc(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;f=c[a+88>>2]|0;i=c[a+32>>2]|0;j=c[i+(d<<4)+8>>2]|0;b[f+12>>1]=(j+32|0)>>>6;g=i+(d<<4)+12|0;h=c[g>>2]|0;b[f+14>>1]=(h+32|0)>>>6;if(!(c[a+8>>2]&1)){c[f+16>>2]=65536;c[f+20>>2]=65536;c[f+24>>2]=h;c[f+28>>2]=0;c[f+32>>2]=b[i+(d<<4)>>1]<<6;a=j;d=f+36|0;c[d>>2]=a;return}else{h=a+68|0;d=f+16|0;c[d>>2]=BQc(j,e[h>>1]|0)|0;h=BQc(c[g>>2]|0,e[h>>1]|0)|0;j=f+20|0;c[j>>2]=h;c[f+24>>2]=(AQc(b[a+70>>1]|0,h)|0)+63&-64;c[f+28>>2]=(AQc(b[a+72>>1]|0,c[j>>2]|0)|0)&-64;c[f+32>>2]=(AQc(b[a+74>>1]|0,c[j>>2]|0)|0)+32&-64;a=(AQc(b[a+76>>1]|0,c[d>>2]|0)|0)+32&-64;d=f+36|0;c[d>>2]=a;return}}function oRc(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=c[a+88>>2]|0;q=p+12|0;if(!(c[a+8>>2]&1)){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;c[p+16>>2]=65536;c[p+20>>2]=65536;return}a:do switch(c[d>>2]|0){case 0:{f=e[a+68>>1]|0;i=f;o=11;break}case 2:{i=(c[a+64>>2]|0)-(c[a+56>>2]|0)|0;f=(c[a+60>>2]|0)-(c[a+52>>2]|0)|0;o=11;break}case 3:{i=(b[a+70>>1]|0)-(b[a+72>>1]|0)|0;f=b[a+76>>1]|0;o=11;break}case 1:{f=(b[a+70>>1]|0)-(b[a+72>>1]|0)|0;i=f;o=11;break}case 4:{f=c[d+4>>2]|0;g=p+16|0;c[g>>2]=f;h=c[d+8>>2]|0;i=p+20|0;c[i>>2]=h;if(!f){c[g>>2]=h;i=0;f=0;o=23;break a}if(!h){c[i>>2]=f;i=0;f=0;o=23}else{i=0;f=0;o=23}break}default:{i=0;f=0;o=11}}while(0);do if((o|0)==11){m=(f|0)<0?0-f|0:f;l=(i|0)<0?0-i|0:i;f=c[d+12>>2]|0;h=c[d+4>>2]|0;if(!f)f=h;else f=((ba(h,f)|0)+36|0)/72|0;i=c[d+16>>2]|0;j=d+8|0;g=c[j>>2]|0;if(!i)n=g;else n=((ba(g,i)|0)+36|0)/72|0;if(!h){i=BQc(n,l)|0;c[p+20>>2]=i;c[p+16>>2]=i;i=n;f=yQc(n,m,l)|0;o=23;break}i=BQc(f,m)|0;k=p+16|0;c[k>>2]=i;if(!(c[j>>2]|0)){c[p+20>>2]=i;i=yQc(f,l,m)|0;o=23;break}g=BQc(n,l)|0;h=p+20|0;c[h>>2]=g;i=c[d>>2]|0;if((i|0)==3){i=c[k>>2]|0;if((g|0)>(i|0)){c[h>>2]=i;i=n;o=23;break}else{c[k>>2]=g;i=n;o=23;break}}else{g=i;i=n}}while(0);if((o|0)==23)g=c[d>>2]|0;if(!g){g=p+16|0;h=p+20|0}else{d=a+68|0;g=p+16|0;f=AQc(e[d>>1]|0,c[g>>2]|0)|0;i=p+20|0;h=i;i=AQc(e[d>>1]|0,c[i>>2]|0)|0}b[q>>1]=(f+32|0)>>>6;b[p+14>>1]=(i+32|0)>>>6;c[p+24>>2]=(AQc(b[a+70>>1]|0,c[h>>2]|0)|0)+63&-64;c[p+28>>2]=(AQc(b[a+72>>1]|0,c[h>>2]|0)|0)&-64;c[p+32>>2]=(AQc(b[a+74>>1]|0,c[h>>2]|0)|0)+32&-64;c[p+36>>2]=(AQc(b[a+76>>1]|0,c[g>>2]|0)|0)+32&-64;return}function pRc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a){i=35;return i|0}if(!b){i=6;return i|0}g=c[b+4>>2]|0;if((g|0)<0){i=6;return i|0}h=c[b+8>>2]|0;if((h|0)<0){i=6;return i|0}f=c[b>>2]|0;if(f>>>0>4){i=6;return i|0}i=c[(c[a+96>>2]|0)+12>>2]|0;d=c[i+88>>2]|0;if(d){i=Er[d&8191](c[a+88>>2]|0,b)|0;return i|0}d=c[a+8>>2]|0;if((d&3|0)!=2){oRc(a,b);i=0;return i|0}if(!(d&2)){i=35;return i|0}if(f){i=7;return i|0}d=c[b+12>>2]|0;if(!d)e=g;else e=((ba(d,g)|0)+36|0)/72|0;d=c[b+16>>2]|0;if(!d)d=h;else d=((ba(h,d)|0)+36|0)/72|0;b=(g|0)==0;g=(h|0)==0?e:d;f=(b?g:e)+32|0;d=(b?d:g)+32|0;g=c[a+28>>2]|0;if((g|0)<=0){i=23;return i|0}b=c[a+32>>2]|0;e=0;while(1){if(((c[b+(e<<4)+12>>2]|0)+32^d)>>>0<=63?((c[b+(e<<4)+8>>2]|0)+32^f)>>>0<=63:0)break;e=e+1|0;if((e|0)>=(g|0)){d=23;j=25;break}}if((j|0)==25)return d|0;if(!((e|0)>-1&(g|0)>(e|0))){i=6;return i|0}d=c[i+92>>2]|0;if(!d){nRc(a,e);i=0;return i|0}else{i=Er[d&8191](c[a+88>>2]|0,e)|0;return i|0}return 0}function qRc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+32|0;h=g;k=(b|0)==0;l=k?d:b;k=k?d:(d|0)==0?b:d;b=(e|0)==0;j=b?f:e;d=(j|0)==0;c[h>>2]=0;c[h+4>>2]=(l|0)<64?64:l;c[h+8>>2]=(k|0)<64?64:k;c[h+12>>2]=d?72:j;c[h+16>>2]=d?72:b?f:(f|0)==0?e:f;f=pRc(a,h)|0;i=g;return f|0}function rRc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;h=(b|0)==0;g=h?d:b;b=h?d:(d|0)==0?b:d;d=(g|0)==0?1:g;b=(b|0)==0?1:b;c[f>>2]=0;c[f+4>>2]=d>>>0<65535?d<<6:4194240;c[f+8>>2]=b>>>0<65535?b<<6:4194240;c[f+12>>2]=0;c[f+16>>2]=0;b=pRc(a,f)|0;i=e;return b|0}function sRc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;c[n>>2]=0;if((a|0)==0|(d|0)==0){n=6;i=o;return n|0}j=c[d>>2]|0;if(!j){n=6;i=o;return n|0}l=c[j+100>>2]|0;f=iSc(l,c[a>>2]|0,n)|0;do if(!(c[n>>2]|0)){c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];g=f+12|0;c[g>>2]=a;d=c[a+4>>2]|0;if(!((d|0)!=0?(b=Er[d&8191](f,b)|0,c[n>>2]=b,(b|0)!=0):0))m=6;if((m|0)==6?(h=j+36|0,k=c[h>>2]|0,m=j+40|0,k=kSc(l,4,k,k+1|0,c[m>>2]|0,n)|0,c[m>>2]=k,(c[n>>2]|0)==0):0){m=c[h>>2]|0;c[h>>2]=m+1;c[k+(m<<2)>>2]=f;break}a=c[(c[f>>2]|0)+100>>2]|0;d=c[(c[g>>2]|0)+8>>2]|0;if(d)Xr[d&8191](f);mSc(a,f);f=0}while(0);if(e)c[e>>2]=f;n=c[n>>2]|0;i=o;return n|0}function tRc(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;if(!b){b=35;return b|0}if((e|0)==0|(f|0)==0){b=6;return b|0}a[e>>0]=0;if((c[b+16>>2]|0)<=(d|0)){b=16;return b|0}if(!(c[b+8>>2]&512)){b=6;return b|0}j=b+128|0;i=(c[j>>2]|0)+36|0;g=c[i>>2]|0;switch(g|0){case 0:{h=6;break}case -2:{b=6;return b|0}default:{}}do if((h|0)==6){g=c[b+96>>2]|0;h=c[(c[g>>2]|0)+32>>2]|0;if(!h){c[i>>2]=-2;b=6;return b|0}else{g=Er[h&8191](g,1494362)|0;c[(c[j>>2]|0)+36>>2]=(g|0)!=0?g:-2;if(!g)g=6;else break;return g|0}}while(0);g=c[g>>2]|0;if(!g){b=6;return b|0}b=Xp[g&2047](b,d,e,f)|0;return b|0}function uRc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=b+72|0;l=c[q>>2]|0;a:do if((l|0)<1869968492){switch(l|0){case 1651078259:{f=0;break}default:{o=3;break a}}return f|0}else{switch(l|0){case 1869968492:break;default:{o=3;break a}}p=a+148|0;g=c[p>>2]|0;e=c[a+156>>2]|0}while(0);do if((o|0)==3){if(a){m=a+148|0;f=c[m>>2]|0;if(!f){g=0;p=m;e=0;break}while(1){i=c[f+8>>2]|0;if((c[i+16>>2]|0)==(l|0)){j=i;n=f;o=6;break}f=c[f+4>>2]|0;if(!f){k=0;h=0;break}}if((o|0)==6){k=n;h=j}if(!a)f=7;else{g=k;p=m;e=h;break}}else{f=7;h=0}while(1){if(!h){o=18;break}f=Xp[c[h+60>>2]&2047](h,b,d,0)|0;if((f|0)!=0&(f&255|0)==19)h=0;else{o=18;break}}if((o|0)==18)return f|0}while(0);if(!e){b=7;return b|0}while(1){f=Xp[c[e+60>>2]&2047](e,b,d,0)|0;if(!((f|0)!=0&(f&255|0)==19)){o=18;break}h=c[q>>2]|0;e=c[((g|0)==0?p:g+4|0)>>2]|0;b:do if(!e){g=0;e=0}else{g=e;while(1){e=c[g+8>>2]|0;if((c[e+16>>2]|0)==(h|0))break;g=c[g+4>>2]|0;if(!g){g=0;e=0;break b}}}while(0);if(!e){o=18;break}}if((o|0)==18)return f|0;return 0}function vRc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;m=s+4|0;r=s;if(!a){a=33;i=s;return a|0}if(!b){a=6;i=s;return a|0}if((c[b+16>>2]|0)>131078){a=4;i=s;return a|0}q=a+16|0;e=c[q>>2]|0;if(e){f=c[b+8>>2]|0;h=0;do{g=c[a+20+(h<<2)>>2]|0;d=c[g>>2]|0;h=h+1|0;if(!(alm(c[d+8>>2]|0,f)|0)){e=g;n=9;break}}while(h>>>0>>0);do if((n|0)==9)if((c[b+12>>2]|0)>(c[d+12>>2]|0)){wRc(a,e)|0;e=c[q>>2]|0;break}else{a=5;i=s;return a|0}while(0);d=c[a>>2]|0;c[r>>2]=0;if(e>>>0>31){c[r>>2]=48;a=48;i=s;return a|0}else{h=d;e=a}}else{h=c[a>>2]|0;c[r>>2]=0;e=a}j=iSc(h,c[b+4>>2]|0,r)|0;d=c[r>>2]|0;if(d){a=d;i=s;return a|0}c[j+4>>2]=a;c[j+8>>2]=h;c[j>>2]=b;do if(c[b>>2]&2){g=c[e>>2]|0;f=iSc(g,12,m)|0;d=c[m>>2]|0;if(d){c[r>>2]=d;break}d=c[j>>2]|0;c[j+12>>2]=d;e=c[d+36>>2]|0;c[j+16>>2]=e;if((e|0)==1869968492?(k=d+56|0,l=c[(c[k>>2]|0)+4>>2]|0,(l|0)!=0):0){e=Er[l&8191](g,j+52|0)|0;c[m>>2]=e;if(!e){c[j+56>>2]=c[(c[k>>2]|0)+16>>2];c[j+60>>2]=c[d+40>>2];n=21}}else n=21;if((n|0)==21){c[f+8>>2]=j;qSc(a+148|0,f);d=c[a+148>>2]|0;a:do if(!d)d=0;else while(1){e=c[d+8>>2]|0;if((c[e+16>>2]|0)==1869968492){d=e;break a}d=c[d+4>>2]|0;if(!d){d=0;break}}while(0);c[a+156>>2]=d;if(!(c[m>>2]|0)){c[r>>2]=0;n=27;break}}mSc(g,f);k=c[m>>2]|0;c[r>>2]=k;if(!k)n=27}else n=27;while(0);do if((n|0)==27){d=c[j>>2]|0;e=c[d>>2]|0;if(e&4)c[a+160>>2]=j;if(e&1)c[j+12>>2]=d;d=c[b+24>>2]|0;if((d|0)!=0?(b=$r[d&2047](j)|0,c[r>>2]=b,(b|0)!=0):0)break;r=c[q>>2]|0;c[q>>2]=r+1;c[a+20+(r<<2)>>2]=j;a=0;i=s;return a|0}while(0);if((((c[c[j>>2]>>2]&2|0)!=0?(o=c[j+12>>2]|0,(o|0)!=0):0)?(c[o+36>>2]|0)==1869968492:0)?(p=c[j+52>>2]|0,(p|0)!=0):0)Xr[c[(c[o+56>>2]|0)+20>>2]&8191](p);mSc(h,j);a=c[r>>2]|0;i=s;return a|0}function wRc(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;if(!a){b=33;return b|0}if(!b){b=34;return b|0}f=a+16|0;g=c[f>>2]|0;e=a+20+(g<<2)|0;if((g|0)<=0){b=34;return b|0}d=a+20|0;while(1){if((c[d>>2]|0)==(b|0))break;d=d+4|0;if(d>>>0>=e>>>0){d=34;h=26;break}}if((h|0)==26)return d|0;e=g+-1|0;c[f>>2]=e;e=a+20+(e<<2)|0;if(d>>>0>>0)do{a=d;d=d+4|0;c[a>>2]=c[d>>2]}while(d>>>0>>0);c[e>>2]=0;g=b+8|0;a=c[g>>2]|0;f=c[b>>2]|0;h=c[b+4>>2]|0;if(h){d=h+160|0;if((c[d>>2]|0)==(b|0))c[d>>2]=0;if((c[f>>2]&2|0)!=0?(i=c[h>>2]|0,j=h+148|0,k=pSc(j,b)|0,(k|0)!=0):0){d=c[b+12>>2]|0;if((c[d+36>>2]|0)==1869968492?(l=c[b+52>>2]|0,(l|0)!=0):0)Xr[c[(c[d+56>>2]|0)+20>>2]&8191](l);rSc(j,k);mSc(i,k);d=c[h+148>>2]|0;a:do if(!d)d=0;else while(1){e=c[d+8>>2]|0;if((c[e+16>>2]|0)==1869968492){d=e;break a}d=c[d+4>>2]|0;if(!d){d=0;break}}while(0);c[h+156>>2]=d}}if(c[c[b>>2]>>2]&1)sSc(b+16|0,3407,c[g>>2]|0,b);d=c[f+28>>2]|0;if(d)Xr[d&8191](b);mSc(a,b);b=0;return b|0}function xRc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((a|0)!=0&(b|0)!=0)){g=0;return g|0}e=c[a+16>>2]|0;f=a+20+(e<<2)|0;if((e|0)<=0){g=0;return g|0}e=a+20|0;while(1){d=c[e>>2]|0;a=c[d>>2]|0;e=e+4|0;if(!(alm(c[a+8>>2]|0,b)|0))break;if(e>>>0>=f>>>0){a=0;g=8;break}}if((g|0)==8)return a|0;if(!d){g=0;return g|0}g=c[a+20>>2]|0;return g|0}function yRc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!a){b=0;return b|0}e=c[(c[a>>2]|0)+32>>2]|0;if((e|0)!=0?(f=Er[e&8191](a,b)|0,(f|0)!=0):0){b=f;return b|0}e=c[a+4>>2]|0;f=c[e+16>>2]|0;g=e+20+(f<<2)|0;if((f|0)<=0){b=0;return b|0}f=e+20|0;while(1){e=c[f>>2]|0;if(((e|0)!=(a|0)?(h=c[(c[e>>2]|0)+32>>2]|0,(h|0)!=0):0)?(d=Er[h&8191](e,b)|0,(d|0)!=0):0){e=10;break}f=f+4|0;if(f>>>0>=g>>>0){d=0;e=10;break}}if((e|0)==10)return d|0;return 0}function zRc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(!((a|0)!=0&(b|0)!=0)){a=6;i=g;return a|0}d=iSc(a,228,f)|0;e=c[f>>2]|0;if(e){a=e;i=g;return a|0}c[d>>2]=a;e=zWc(d)|0;c[f>>2]=e;if(!e){c[d+168>>2]=0;c[d+164>>2]=0;c[d+4>>2]=2;c[d+8>>2]=6;c[d+12>>2]=0;c[d+224>>2]=1;c[b>>2]=d;a=0;i=g;return a|0}else{AWc(d);mSc(a,d);a=c[f>>2]|0;i=g;return a|0}return 0}function ARc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!a){a=33;return a|0}p=a+224|0;q=c[p>>2]|0;c[p>>2]=q+-1;if((q|0)>1){a=0;return a|0}p=c[a>>2]|0;q=a+16|0;if(c[q>>2]|0){k=0;do{b=c[a+20+(k<<2)>>2]|0;d=c[b>>2]|0;if(((alm(c[d+8>>2]|0,1494224)|0)==0?(c[d>>2]&1|0)!=0:0)?(f=b+16|0,e=c[f>>2]|0,(e|0)!=0):0){b=e;do{b=c[b+8>>2]|0;if((((b|0)!=0?(g=c[b+96>>2]|0,(g|0)!=0):0)?(r=(c[b+128>>2]|0)+52|0,d=c[r>>2]|0,c[r>>2]=d+-1,(d|0)<=1):0)?(h=c[g+8>>2]|0,i=g+16|0,j=pSc(i,b)|0,(j|0)!=0):0){rSc(i,j);mSc(h,j);VUd(h,b,g)}b=c[f>>2]|0}while((b|0)!=0)}k=k+1|0;b=c[q>>2]|0}while(k>>>0>>0);if(b){e=b;f=0;while(1){d=c[a+20+(f<<2)>>2]|0;if(c[c[d>>2]>>2]&1){d=d+16|0;b=c[d>>2]|0;if(!b){d=e;b=e}else{do{b=c[b+8>>2]|0;if((((b|0)!=0?(l=c[b+96>>2]|0,(l|0)!=0):0)?(i=(c[b+128>>2]|0)+52|0,r=c[i>>2]|0,c[i>>2]=r+-1,(r|0)<=1):0)?(m=c[l+8>>2]|0,n=l+16|0,o=pSc(n,b)|0,(o|0)!=0):0){rSc(n,o);mSc(m,o);VUd(m,b,l)}b=c[d>>2]|0}while((b|0)!=0);b=c[q>>2]|0;d=b}}else d=e;f=f+1|0;if(f>>>0>=b>>>0)break;else e=d}if(b)do{wRc(a,c[a+20+(b+-1<<2)>>2]|0)|0;b=c[q>>2]|0}while((b|0)!=0)}}AWc(a);mSc(p,a);r=0;return r|0}function BRc(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=i;i=i+64|0;K=S+16|0;M=S;N=S+56|0;O=S+8|0;L=S+24|0;P=S+32|0;Q=S+40|0;R=S+48|0;if(!e){P=20;i=S;return P|0}if(!f){P=6;i=S;return P|0}F=c[f+16>>2]|0;G=c[f+20>>2]|0;if((b[e>>1]|0)<=0){P=0;i=S;return P|0}H=e+12|0;I=e+4|0;s=M+4|0;t=e+8|0;u=f+4|0;v=P+4|0;w=Q+4|0;x=R+4|0;y=f+12|0;z=N+4|0;A=K+4|0;B=O+4|0;C=L+4|0;D=f+8|0;j=0;J=0;a:while(1){r=b[(c[H>>2]|0)+(J<<1)>>1]|0;E=r<<16>>16;if(r<<16>>16<0){h=20;j=30;break}q=c[I>>2]|0;h=q+(E<<3)|0;l=q+(j<<3)|0;n=c[l>>2]|0;l=c[l+4>>2]|0;m=M;c[m>>2]=n;c[m+4>>2]=l;c[M>>2]=(n<>2]=l;n=(c[q+(E<<3)>>2]<>2]<>2]|0;k=c[k+4>>2]|0;p=K;c[p>>2]=o;c[p+4>>2]=k;p=c[t>>2]|0;k=p+j|0;switch(d[k>>0]&3|0){case 2:{h=20;j=30;break a}case 0:{if((a[p+E>>0]&3)==1){c[M>>2]=n;c[s>>2]=m;h=q+(E+-1<<3)|0}else{c[M>>2]=(o+n|0)/2|0;c[s>>2]=(l+m|0)/2|0}k=j+-1|0;j=k;r=h;k=p+k|0;break}default:r=h}j=q+(j<<3)|0;h=Er[c[f>>2]&8191](M,g)|0;if(h){j=30;break}b:do if(j>>>0>>0){l=k;c:while(1){n=j+8|0;k=l+1|0;switch(d[k>>0]&3|0){case 0:{h=(c[n>>2]<>2]=h;l=(c[j+12>>2]<>2]=l;if(n>>>0>>0){m=j;o=n}else{j=21;break c}d:while(1){j=o+8|0;k=k+1|0;q=d[k>>0]&3;n=(c[j>>2]<>2]=n;m=(c[m+20>>2]<>2]=m;switch(q|0){case 0:break;case 1:break d;default:{h=20;j=30;break a}}c[L>>2]=(n+h|0)/2|0;c[C>>2]=(m+l|0)/2|0;h=rs[c[D>>2]&8191](K,L,g)|0;if(h){j=30;break a}l=O;h=c[l>>2]|0;l=c[l+4>>2]|0;m=K;c[m>>2]=h;c[m+4>>2]=l;if(j>>>0>=r>>>0){j=21;break c}else{m=o;o=j}}h=rs[c[D>>2]&8191](K,O,g)|0;if(!h)h=k;else{j=30;break a}break}case 1:{c[N>>2]=(c[n>>2]<>2]=(c[j+12>>2]<>2]&8191](N,g)|0;if(!h){j=n;h=k}else{j=30;break a}break}default:{if((j+16|0)>>>0>r>>>0){h=20;j=30;break a}if((a[l+2>>0]&3)!=2){h=20;j=30;break a}k=j+24|0;c[P>>2]=(c[j+8>>2]<>2]=(c[j+12>>2]<>2]=(c[j+16>>2]<>2]=(c[j+20>>2]<>>0>r>>>0){j=26;break c}c[R>>2]=(c[k>>2]<>2]=(c[j+28>>2]<>2]&2047](P,Q,R,g)|0;if(!h){j=k;h=l+3|0}else{j=30;break a}}}if(j>>>0>>0)l=h;else{j=27;break b}}if((j|0)==21){j=0;h=rs[c[D>>2]&8191](K,M,g)|0;break}else if((j|0)==26){j=0;h=Xp[c[y>>2]&2047](P,Q,M,g)|0;break}}else j=27;while(0);if((j|0)==27)h=Er[c[u>>2]&8191](M,g)|0;if(h){j=30;break}J=J+1|0;if((J|0)>=(b[e>>1]|0)){h=0;j=30;break}else j=E+1|0}if((j|0)==30){i=S;return h|0}return 0}function CRc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!((a|0)!=0&(f|0)!=0)){d=6;i=j;return d|0};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;if((e|0)<0|e>>>0>d>>>0){d=6;i=j;return d|0}if(d>>>0>32767){d=10;i=j;return d|0}g=f+4|0;c[g>>2]=kSc(a,8,0,d,0,h)|0;if(((c[h>>2]|0)==0?(c[f+8>>2]=kSc(a,1,0,d,0,h)|0,(c[h>>2]|0)==0):0)?(c[f+12>>2]=kSc(a,2,0,e,0,h)|0,(c[h>>2]|0)==0):0){b[f+2>>1]=d;b[f>>1]=e;d=f+16|0;c[d>>2]=c[d>>2]|1;d=0;i=j;return d|0}d=f+16|0;c[d>>2]=c[d>>2]|1;mSc(a,c[g>>2]|0);c[g>>2]=0;d=f+8|0;mSc(a,c[d>>2]|0);c[d>>2]=0;mSc(a,c[f+12>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;d=c[h>>2]|0;i=j;return d|0}function DRc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a){d=33;return d|0}d=CRc(c[a>>2]|0,b,d,e)|0;return d|0}function ERc(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:do if(a){g=b[a+2>>1]|0;i=g<<16>>16;d=b[a>>1]|0;h=d<<16>>16;if(!((d|g)<<16>>16)){i=0;return i|0}if(!(g<<16>>16<1|d<<16>>16<1)){if(d<<16>>16>0){a=c[a+12>>2]|0;e=-1;f=0;while(1){j=b[a+(f<<1)>>1]|0;d=j<<16>>16;f=f+1|0;if(!((d|0)>(e|0)?j<<16>>16>16:0))break a;if((f|0)>=(h|0))break;else e=d}}else d=-1;if((d|0)==(i+-1|0)){i=0;return i|0}}}while(0);i=6;return i|0}function FRc(a,d){a=a|0;d=d|0;var e=0,f=0;if(!((a|0)!=0&(d|0)!=0)){a=20;return a|0}e=a+2|0;f=b[e>>1]|0;if(f<<16>>16!=(b[d+2>>1]|0)){a=6;return a|0}if((b[a>>1]|0)!=(b[d>>1]|0)){a=6;return a|0}if((a|0)==(d|0)){a=0;return a|0}vum(c[d+4>>2]|0,c[a+4>>2]|0,f<<16>>16<<3|0)|0;vum(c[d+8>>2]|0,c[a+8>>2]|0,b[e>>1]|0)|0;vum(c[d+12>>2]|0,c[a+12>>2]|0,b[a>>1]<<1|0)|0;d=d+16|0;c[d>>2]=c[a+16>>2]&-2|c[d>>2]&1;a=0;return a|0}function GRc(a,b){a=a|0;b=b|0;var d=0;if(!a){b=33;return b|0}a=c[a>>2]|0;if(!b){b=20;return b|0}if(!a){b=6;return b|0}if(c[b+16>>2]&1){d=b+4|0;mSc(a,c[d>>2]|0);c[d>>2]=0;d=b+8|0;mSc(a,c[d>>2]|0);c[d>>2]=0;d=b+12|0;mSc(a,c[d>>2]|0);c[d>>2]=0};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;d=0;return d|0}function HRc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!((a|0)!=0&(d|0)!=0))return;e=b[a+2>>1]|0;if(e<<16>>16){a=c[a+4>>2]|0;k=a+(e<<16>>16<<3)|0;f=c[a>>2]|0;h=c[a+4>>2]|0;if(e<<16>>16>1){i=a;j=a+8|0;g=f;e=h;a=h;while(1){l=c[i+8>>2]|0;h=(l|0)<(f|0)?l:f;g=(l|0)>(g|0)?l:g;f=c[i+12>>2]|0;a=(f|0)<(a|0)?f:a;e=(f|0)>(e|0)?f:e;f=j+8|0;if(f>>>0>>0){i=j;j=f;f=h}else{f=h;break}}}else{g=f;e=h;a=h}}else{g=0;f=0;e=0;a=0}c[d>>2]=f;c[d+8>>2]=g;c[d+4>>2]=a;c[d+12>>2]=e;return}function IRc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!a)return;f=b[a+2>>1]|0;if(f<<16>>16<=0)return;g=f<<16>>16;h=0;f=c[a+4>>2]|0;while(1){c[f>>2]=(c[f>>2]|0)+d;a=f+4|0;c[a>>2]=(c[a>>2]|0)+e;h=h+1<<16>>16;if((h&65535|0)>=(g|0))break;else f=f+8|0}return}function JRc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!((a|0)!=0&(b|0)!=0))return;e=AQc(c[a>>2]|0,c[b>>2]|0)|0;d=a+4|0;e=(AQc(c[d>>2]|0,c[b+4>>2]|0)|0)+e|0;f=AQc(c[a>>2]|0,c[b+8>>2]|0)|0;b=(AQc(c[d>>2]|0,c[b+12>>2]|0)|0)+f|0;c[a>>2]=e;c[d>>2]=b;return}function KRc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!((a|0)!=0&(d|0)!=0))return;g=c[a+4>>2]|0;i=b[a+2>>1]|0;h=g+(i<<16>>16<<3)|0;if(i<<16>>16<=0)return;i=d+4|0;e=d+8|0;f=d+12|0;a=g;do{if(a){k=AQc(c[a>>2]|0,c[d>>2]|0)|0;g=a+4|0;k=(AQc(c[g>>2]|0,c[i>>2]|0)|0)+k|0;j=AQc(c[a>>2]|0,c[e>>2]|0)|0;j=(AQc(c[g>>2]|0,c[f>>2]|0)|0)+j|0;c[a>>2]=k;c[g>>2]=j}a=a+8|0}while(a>>>0>>0);return}function LRc(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;y=i;i=i+48|0;x=y;v=y+24|0;w=y+8|0;b=SRc(e,f)|0;c[x>>2]=b;if(b){g=b;i=y;return g|0}b=VRc(e,v,16)|0;c[x>>2]=b;if(b){g=b;i=y;return g|0}u=v+1|0;r=v+2|0;s=v+3|0;b=(d[u>>0]<<16|d[v>>0]<<24|d[r>>0]<<8|d[s>>0])+f|0;c[h>>2]=b;n=v+4|0;o=v+5|0;p=v+6|0;q=v+7|0;h=d[o>>0]<<16|d[n>>0]<<24|d[p>>0]<<8|d[q>>0];t=h+f|0;j=v+8|0;k=v+9|0;l=v+10|0;m=v+11|0;if((h|0)==0?1:((d[k>>0]<<16|d[j>>0]<<24|d[l>>0]<<8|d[m>>0])+b|0)!=(t|0)){g=2;i=y;return g|0}b=SRc(e,t)|0;c[x>>2]=b;if(b){g=b;i=y;return g|0}b=v+15|0;h=w+15|0;a[h>>0]=(d[b>>0]|0)+1;f=VRc(e,w,16)|0;c[x>>2]=f;if(f){g=f;i=y;return g|0}f=a[w>>0]|0;z=a[w+1>>0]|0;A=a[w+2>>0]|0;B=a[w+3>>0]|0;C=a[w+4>>0]|0;D=a[w+5>>0]|0;E=a[w+6>>0]|0;F=a[w+7>>0]|0;G=a[w+8>>0]|0;H=a[w+9>>0]|0;I=a[w+10>>0]|0;J=a[w+11>>0]|0;K=a[w+12>>0]|0;L=a[w+13>>0]|0;w=a[w+14>>0]|0;h=a[h>>0]|0;if(!((h<<24>>24==(a[b>>0]|0)&(w<<24>>24==(a[v+14>>0]|0)&(L<<24>>24==(a[v+13>>0]|0)&(K<<24>>24==(a[v+12>>0]|0)&(J<<24>>24==(a[m>>0]|0)&(I<<24>>24==(a[l>>0]|0)&(H<<24>>24==(a[k>>0]|0)&(G<<24>>24==(a[j>>0]|0)&(F<<24>>24==(a[q>>0]|0)&(E<<24>>24==(a[p>>0]|0)&(D<<24>>24==(a[o>>0]|0)&(C<<24>>24==(a[n>>0]|0)&(B<<24>>24==(a[s>>0]|0)&(A<<24>>24==(a[r>>0]|0)?z<<24>>24==(a[u>>0]|0):0)))))))))))))?f<<24>>24==(a[v>>0]|0)&1:0)|((h|(w|(L|(K|(J|(I|(H|(G|(F|(E|(D|(C|(B|(A|z))))))))))))))<<24>>24==0?f<<24>>24==0&1:0))){K=2;i=y;return K|0}c[x>>2]=TRc(e,8)|0;b=dSc(e,x)|0;h=c[x>>2]|0;if(h){K=h;i=y;return K|0}h=(b&65535)+t|0;b=SRc(e,h)|0;c[x>>2]=b;if(b){K=b;i=y;return K|0}c[g>>2]=h;K=0;i=y;return K|0}function MRc(a,d,e,f,g,h,j,k){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s;q=c[a>>2]|0;a=SRc(d,e)|0;c[r>>2]=a;if(a){f=a;i=s;return f|0}a=dSc(d,r)|0;l=c[r>>2]|0;if(l){f=l;i=s;return f|0}n=a&65535;p=0;while(1){o=eSc(d,r)|0;a=c[r>>2]|0;if(a){m=24;break}l=dSc(d,r)|0;a=c[r>>2]|0;if(a){m=24;break}m=dSc(d,r)|0;a=c[r>>2]|0;if(a){m=24;break}if((o|0)==(g|0)){a=m;m=9;break}if((p|0)<(n|0))p=p+1|0;else{a=1;m=24;break}}if((m|0)==9){c[k>>2]=(l&65535)+1;a=SRc(d,(a&65535)+e|0)|0;c[r>>2]=a;if(a){f=a;i=s;return f|0}n=kSc(q,8,0,c[k>>2]|0,0,r)|0;a=c[r>>2]|0;if(a){f=a;i=s;return f|0}a=c[k>>2]|0;a:do if((a|0)>0){l=0;while(1){b[n+(l<<3)>>1]=dSc(d,r)|0;if(c[r>>2]|0)break a;g=TRc(d,2)|0;c[r>>2]=g;if(g)break a;a=eSc(d,r)|0;if(c[r>>2]|0)break a;g=TRc(d,4)|0;c[r>>2]=g;if(g)break a;c[n+(l<<3)+4>>2]=a&16777215;l=l+1|0;a=c[k>>2]|0;if((l|0)>=(a|0)){m=17;break}}}else m=17;while(0);if((m|0)==17){if(h<<24>>24){Yim(n,a,8,4123);a=c[k>>2]|0}a=kSc(q,4,0,a,0,r)|0;if(!(c[r>>2]|0)){if((c[k>>2]|0)>0){l=0;do{c[a+(l<<2)>>2]=(c[n+(l<<3)+4>>2]|0)+f;l=l+1|0}while((l|0)<(c[k>>2]|0))}c[j>>2]=a;c[r>>2]=0}}mSc(q,n);f=c[r>>2]|0;i=s;return f|0}else if((m|0)==24){i=s;return a|0}return 0}function NRc(a){a=a|0;c[a>>2]=435;c[a+4>>2]=0;c[a+8>>2]=436;c[a+12>>2]=1;c[a+16>>2]=437;c[a+20>>2]=2;c[a+24>>2]=438;c[a+28>>2]=3;c[a+32>>2]=439;c[a+36>>2]=4;c[a+40>>2]=440;c[a+44>>2]=5;c[a+48>>2]=441;c[a+52>>2]=6;c[a+56>>2]=442;c[a+60>>2]=7;c[a+64>>2]=443;c[a+68>>2]=8;return}function ORc(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;h=a+188|0;if(!b){c[e>>2]=0;c[g>>2]=0;c[g>>2]=Qq[c[(c[h>>2]|0)+68>>2]&511](a,0,d,e,f)|0;b=e+4|0;c[b>>2]=0;k=g+4|0;c[k>>2]=0;c[k>>2]=Qq[c[(c[h>>2]|0)+76>>2]&511](a,0,d,b,f+4|0)|0;k=e+8|0;c[k>>2]=0;b=g+8|0;c[b>>2]=0;c[b>>2]=Qq[c[(c[h>>2]|0)+84>>2]&511](a,0,d,k,f+8|0)|0;b=e+12|0;c[b>>2]=0;k=g+12|0;c[k>>2]=0;c[k>>2]=Qq[c[(c[h>>2]|0)+92>>2]&511](a,0,d,b,f+12|0)|0;k=e+16|0;c[k>>2]=0;b=g+16|0;c[b>>2]=0;c[b>>2]=Qq[c[(c[h>>2]|0)+100>>2]&511](a,0,d,k,f+16|0)|0;b=e+20|0;c[b>>2]=0;k=g+20|0;c[k>>2]=0;c[k>>2]=Qq[c[(c[h>>2]|0)+108>>2]&511](a,0,d,b,f+20|0)|0;k=e+24|0;c[k>>2]=0;b=g+24|0;c[b>>2]=0;c[b>>2]=Qq[c[(c[h>>2]|0)+116>>2]&511](a,0,d,k,f+24|0)|0;b=e+28|0;c[b>>2]=0;k=g+28|0;c[k>>2]=0;c[k>>2]=Qq[c[(c[h>>2]|0)+124>>2]&511](a,0,d,b,f+28|0)|0;k=e+32|0;c[k>>2]=0;b=g+32|0;c[b>>2]=0;c[b>>2]=Qq[c[(c[h>>2]|0)+132>>2]&511](a,0,d,k,f+32|0)|0;return}else k=0;do{i=e+(k<<2)|0;c[i>>2]=0;l=SRc(b,0)|0;j=g+(k<<2)|0;c[j>>2]=l;if(!l)c[j>>2]=Qq[c[(c[h>>2]|0)+68+(k<<3)>>2]&511](a,b,d,i,f+(k<<2)|0)|0;k=k+1|0}while((k|0)!=9);return}function PRc(a,b){a=a|0;b=b|0;if(b>>>0>8){b=0;return b|0}b=((c[(c[a+188>>2]|0)+68+(b<<3)+4>>2]|0)+-3|0)>>>0<2&1;return b|0}function QRc(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=0;c[a+32>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function RRc(a){a=a|0;var b=0;if(!a)return;b=c[a+24>>2]|0;if(!b)return;Xr[b&8191](a);return}function SRc(a,b){a=a|0;b=b|0;var d=0;d=c[a+20>>2]|0;if(!d){if((c[a+4>>2]|0)>>>0>>0){a=85;return a|0}}else if(Xp[d&2047](a,b,0,0)|0){a=85;return a|0}c[a+8>>2]=b;a=0;return a|0}function TRc(a,b){a=a|0;b=b|0;var d=0,e=0;if((b|0)<0){e=85;return e|0}e=a+8|0;b=(c[e>>2]|0)+b|0;d=c[a+20>>2]|0;if(!d){if((c[a+4>>2]|0)>>>0>>0){e=85;return e|0}}else if(Xp[d&2047](a,b,0,0)|0){e=85;return e|0}c[e>>2]=b;e=0;return e|0}function URc(a){a=a|0;return c[a+8>>2]|0}function VRc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+8|0;h=c[g>>2]|0;e=c[a+4>>2]|0;if(e>>>0<=h>>>0){d=85;return d|0}f=c[a+20>>2]|0;if(!f){e=e-h|0;e=e>>>0>d>>>0?d:e;vum(b|0,(c[a>>2]|0)+h|0,e|0)|0}else e=Xp[f&2047](a,h,b,d)|0;c[g>>2]=e+h;d=e>>>0>>0?85:0;return d|0}function WRc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+4>>2]|0;if(f>>>0<=b>>>0){a=85;return a|0}g=c[a+20>>2]|0;if(!g){f=f-b|0;f=f>>>0>e>>>0?e:f;vum(d|0,(c[a>>2]|0)+b|0,f|0)|0}else f=Xp[g&2047](a,b,d,e)|0;c[a+8>>2]=f+b;a=f>>>0>>0?85:0;return a|0}function XRc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=YRc(a,b)|0;if(b)return b|0;e=a+32|0;c[d>>2]=c[e>>2];c[e>>2]=0;c[a+36>>2]=0;return b|0}function YRc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;c[j>>2]=0;e=a+20|0;if(!(c[e>>2]|0)){d=a+8|0;e=c[d>>2]|0;h=c[a+4>>2]|0;if(h>>>0<=e>>>0|(h-e|0)>>>0>>0){c[j>>2]=85;b=85;i=k;return b|0}else{h=c[a>>2]|0;c[a+32>>2]=h+e;b=e+b|0;c[a+36>>2]=h+b;c[d>>2]=b;b=0;i=k;return b|0}}g=c[a+28>>2]|0;if((c[a+4>>2]|0)>>>0>>0){c[j>>2]=85;b=85;i=k;return b|0}f=jSc(g,b,j)|0;c[a>>2]=f;d=c[j>>2]|0;if(d){b=d;i=k;return b|0}h=a+8|0;f=Xp[c[e>>2]&2047](a,c[h>>2]|0,f,b)|0;d=c[a>>2]|0;if(f>>>0>>0){mSc(g,d);c[a>>2]=0;c[j>>2]=85;e=85;d=0}else e=c[j>>2]|0;c[a+32>>2]=d;c[a+36>>2]=d+b;c[h>>2]=(c[h>>2]|0)+f;b=e;i=k;return b|0}function ZRc(a,b){a=a|0;b=b|0;if((a|0)!=0?(c[a+20>>2]|0)!=0:0){mSc(c[a+28>>2]|0,c[b>>2]|0);c[b>>2]=0}c[b>>2]=0;return}function _Rc(a){a=a|0;if(c[a+20>>2]|0){mSc(c[a+28>>2]|0,c[a>>2]|0);c[a>>2]=0}c[a+32>>2]=0;c[a+36>>2]=0;return}function $Rc(b){b=b|0;var d=0,e=0;d=b+32|0;e=c[d>>2]|0;if(e>>>0>=(c[b+36>>2]|0)>>>0){b=0;return b|0}c[d>>2]=e+1;b=a[e>>0]|0;return b|0}function aSc(a){a=a|0;var b=0,e=0,f=0;b=a+32|0;e=c[b>>2]|0;f=e+1|0;if(f>>>0>=(c[a+36>>2]|0)>>>0){a=e;f=0;c[b>>2]=a;return f|0}a=e+2|0;f=((d[e>>0]|0)<<8|(d[f>>0]|0))&65535;c[b>>2]=a;return f|0}function bSc(a){a=a|0;var b=0,e=0,f=0;b=a+32|0;e=c[b>>2]|0;f=e+3|0;if(f>>>0>=(c[a+36>>2]|0)>>>0){a=e;f=0;c[b>>2]=a;return f|0}a=e+4|0;f=(d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24|(d[e+2>>0]|0)<<8|(d[f>>0]|0);c[b>>2]=a;return f|0}function cSc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;a[g>>0]=0;c[d>>2]=0;e=c[b+20>>2]|0;h=b+8|0;f=c[h>>2]|0;if(!e)if(f>>>0<(c[b+4>>2]|0)>>>0){e=a[(c[b>>2]|0)+f>>0]|0;a[g>>0]=e;b=6}else b=7;else if((Xp[e&2047](b,f,g,1)|0)==1){f=c[h>>2]|0;e=a[g>>0]|0;b=6}else b=7;if((b|0)==6){c[h>>2]=f+1;h=e;i=j;return h|0}else if((b|0)==7){c[d>>2]=85;h=0;i=j;return h|0}return 0}function dSc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k;c[b>>2]=0;h=a+8|0;f=c[h>>2]|0;do if((f+1|0)>>>0<(c[a+4>>2]|0)>>>0){g=c[a+20>>2]|0;if(!g){e=(c[a>>2]|0)+f|0;if(!e)e=0;else j=6}else{if((Xp[g&2047](a,f,e,2)|0)!=2)break;f=c[h>>2]|0;j=6}if((j|0)==6)e=((d[e>>0]|0)<<8|(d[e+1>>0]|0))&65535;c[h>>2]=f+2;j=e;i=k;return j|0}while(0);c[b>>2]=85;j=0;i=k;return j|0}function eSc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k;c[b>>2]=0;h=a+8|0;f=c[h>>2]|0;do if((f+3|0)>>>0<(c[a+4>>2]|0)>>>0){g=c[a+20>>2]|0;if(!g){e=(c[a>>2]|0)+f|0;if(!e)e=0;else j=6}else{if((Xp[g&2047](a,f,e,4)|0)!=4)break;f=c[h>>2]|0;j=6}if((j|0)==6)e=(d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24|(d[e+2>>0]|0)<<8|(d[e+3>>0]|0);c[h>>2]=f+4;j=e;i=k;return j|0}while(0);c[b>>2]=85;j=0;i=k;return j|0}function fSc(f,g,h){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;if(!g){q=6;return q|0}if(!f){q=40;return q|0}o=f+32|0;p=f+36|0;n=0;a:while(1){i=c[o>>2]|0;b:while(1){l=a[g>>0]|0;switch(l&255|0){case 25:case 24:{j=d[g+1>>0]|0;k=i+j|0;if(k>>>0>(c[p>>2]|0)>>>0){i=85;g=n;break a}if(l<<24>>24==24){vum(h+(e[g+2>>1]|0)|0,i|0,j|0)|0;i=k}else i=k;break}case 9:case 8:{m=i+1|0;j=24;k=d[i>>0]|0;q=18;break}case 14:case 15:{m=i+2|0;j=16;k=(d[i+1>>0]|0)<<8|(d[i>>0]|0);q=18;break}case 12:case 13:{m=i+2|0;j=16;k=(d[i>>0]|0)<<8|(d[i+1>>0]|0);q=18;break}case 22:case 23:{m=i+3|0;j=8;k=(d[i+1>>0]|0)<<8|(d[i+2>>0]|0)<<16|(d[i>>0]|0);q=18;break}case 16:case 17:{m=i+4|0;j=0;k=(d[i+1>>0]|0)<<16|(d[i>>0]|0)<<24|(d[i+2>>0]|0)<<8|(d[i+3>>0]|0);q=18;break}case 18:case 19:{m=i+4|0;j=0;k=(d[i+2>>0]|0)<<16|(d[i+3>>0]|0)<<24|(d[i+1>>0]|0)<<8|(d[i>>0]|0);q=18;break}case 4:break b;case 20:case 21:{m=i+3|0;j=8;k=(d[i+1>>0]|0)<<8|(d[i>>0]|0)<<16|(d[i+2>>0]|0);q=18;break}default:{g=n;q=17;break a}}c:do if((q|0)==18){q=0;j=(l&1)==0?k:k<>j;i=h+(e[g+2>>1]|0)|0;switch(d[g+1>>0]|0|0){case 4:{c[i>>2]=j;i=m;break c}case 2:{b[i>>1]=j;i=m;break c}case 1:{a[i>>0]=j;i=m;break c}default:{c[i>>2]=j;i=m;break c}}}while(0);g=g+4|0}i=YRc(f,e[g+2>>1]|0)|0;if(!i){g=g+4|0;n=1}else{g=n;break}}if((q|0)==17){c[o>>2]=i;i=0}if(!(g<<24>>24)){q=i;return q|0}if(c[f+20>>2]|0){mSc(c[f+28>>2]|0,c[f>>2]|0);c[f>>2]=0}c[o>>2]=0;c[p>>2]=0;q=i;return q|0}function gSc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){a=40;return a|0}d=a+12|0;c[d>>2]=0;c[a+16>>2]=b;c[a>>2]=0;c[a+8>>2]=0;e=a+20|0;c[e>>2]=0;f=a+24|0;c[f>>2]=0;b=If(b|0,1504611)|0;if(!b){a=1;return a|0}mi(b|0,0,2)|0;g=se(b|0)|0;c[a+4>>2]=g;if(!g){bl(b|0)|0;g=81;return g|0}else{mi(b|0,0,0)|0;c[d>>2]=b;c[e>>2]=1110;c[f>>2]=4275;g=0;return g|0}return 0}function hSc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!a){h=0;return h|0}b=a;d=c[b>>2]|0;b=c[b+4>>2]|0;if(!d){h=(b|0)<0?0-b|0:b;return h|0}a=(d|0)<0?0-d|0:d;if(!b){h=a;return h|0}a=wQc(((b|0)<0?0-b|0:b)|a)|0;if((a|0)<30){h=29-a|0;e=b<>h;b=d>>h;h=29-a|0}a=0-b|0;if((e|0)>(b|0)){b=(e|0)>(a|0);d=1;f=1;g=b?e:a;b=b?a:0-e|0}else{a=(e|0)<(a|0);d=1;f=1;g=a?0-e|0:b;b=a?b:e}while(1){a=b+d>>f;if((b|0)>0){a=a+g|0;b=b-(g+d>>f)|0}else{a=g-a|0;b=(g+d>>f)+b|0}f=f+1|0;if((f|0)==23)break;else{d=d<<1;g=a}}g=(a|0)<0;b=g?0-a|0:a;a=b&65535;b=b>>>16;d=b*23318|0;e=(a*56281|0)+d|0;f=e<<16;a=f+(a*23318|0)|0;a=(e>>>16)+(b*56281|0)+((e>>>0>>0&1)<<16)+(a>>>0>>0&1)+(a>>>0>3221225471&1)|0;a=g?0-a|0:a;if((h|0)>0){h=a+(1<>h;return h|0}else{h=a<<0-h;return h|0}return 0}function iSc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((b|0)>0){e=Er[c[a+4>>2]&8191](a,b)|0;f=(e|0)==0;a=f?64:0;if(f)e=0;else tum(e|0,0,b|0)|0}else{e=0;a=b>>31&6}c[d>>2]=a;return e|0}function jSc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)>0){a=Er[c[a+4>>2]&8191](a,b)|0;e=a;a=(a|0)==0?64:0}else{e=0;a=b>>31&6}c[d>>2]=a;return e|0}function kSc(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;if((d|b|e|0)<0){e=f;b=6;c[g>>2]=b;return e|0}do if((b|0)==0|(e|0)==0)if(!f){a=0;f=0}else{ar[c[a+8>>2]&8191](a,f);a=0;f=0}else{if((2147483647/(b|0)|0|0)<(e|0)){e=f;b=10;c[g>>2]=b;return e|0}if(!((d|0)==0&(f|0)==0)){i=ba(d,b)|0;h=ba(e,b)|0;a=Xp[c[a+12>>2]&2047](a,i,h,f)|0;h=(a|0)==0;a=h?f:a;f=h?64:0;break}h=ba(e,b)|0;if((h|0)<=0){a=0;f=h>>31&6;break}a=Er[c[a+4>>2]&8191](a,h)|0;i=(a|0)==0;f=i?64:0;if(i)a=0;else tum(a|0,0,h|0)|0}while(0);if(!((e|0)>(d|0)&(f|0)==0)){e=a;b=f;c[g>>2]=b;return e|0}tum(a+(ba(d,b)|0)|0,0,ba(e-d|0,b)|0)|0;e=a;b=0;c[g>>2]=b;return e|0}function lSc(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;do if((d|b|e|0)>=0){if((b|0)==0|(e|0)==0){if(!f){f=0;d=0;break}ar[c[a+8>>2]&8191](a,f);f=0;d=0;break}if((2147483647/(b|0)|0|0)>=(e|0)){if(!((d|0)==0&(f|0)==0)){h=ba(d,b)|0;d=ba(e,b)|0;a=Xp[c[a+12>>2]&2047](a,h,d,f)|0;d=(a|0)==0;f=d?f:a;d=d?64:0;break}b=ba(e,b)|0;if((b|0)<=0){f=0;d=b>>31&6;break}f=Er[c[a+4>>2]&8191](a,b)|0;h=(f|0)==0;d=h?64:0;if(h)f=0;else tum(f|0,0,b|0)|0}else d=10}else d=6;while(0);c[g>>2]=d;return f|0}function mSc(a,b){a=a|0;b=b|0;if(!b)return;ar[c[a+8>>2]&8191](a,b);return}function nSc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(b){e=(uum(b|0)|0)+1|0;if((e|0)>0){a=Er[c[a+4>>2]&8191](a,e)|0;f=a;a=(a|0)==0?64:0}else{a=e;g=4}}else{a=0;g=4}if((g|0)==4){e=a;f=0;a=a>>31&6}if(!((b|0)!=0&(a|0)==0)){c[d>>2]=a;return f|0}vum(f|0,b|0,e|0)|0;c[d>>2]=a;return f|0}function oSc(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(d>>>0>1)while(1){e=a[c>>0]|0;if(!(e<<24>>24))break a;c=c+1|0;f=b+1|0;a[b>>0]=e;d=d+-1|0;if(d>>>0<=1){b=f;break}else b=f}while(0);a[b>>0]=0;return (a[c>>0]|0)!=0|0}function pSc(a,b){a=a|0;b=b|0;if(!a){b=0;return b|0}a=c[a>>2]|0;if(!a){b=0;return b|0}while(1){if((c[a+8>>2]|0)==(b|0)){b=5;break}a=c[a+4>>2]|0;if(!a){a=0;b=5;break}}if((b|0)==5)return a|0;return 0}function qSc(a,b){a=a|0;b=b|0;var d=0,e=0;if(!((a|0)!=0&(b|0)!=0))return;d=a+4|0;e=c[d>>2]|0;c[b+4>>2]=0;c[b>>2]=e;if(!e)c[a>>2]=b;else c[e+4>>2]=b;c[d>>2]=b;return}function rSc(a,b){a=a|0;b=b|0;var d=0;if(!((a|0)!=0&(b|0)!=0))return;d=c[b>>2]|0;b=c[b+4>>2]|0;if(!d)c[a>>2]=b;else c[d+4>>2]=b;if(!b){c[a+4>>2]=d;return}else{c[b>>2]=d;return}}function sSc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!((a|0)!=0&(d|0)!=0))return;f=c[a>>2]|0;if(f){h=d+8|0;if(!b)do{g=f;f=c[f+4>>2]|0;if(g)ar[c[h>>2]&8191](d,g)}while((f|0)!=0);else do{g=f;f=c[f+4>>2]|0;Or[b&4095](d,c[g+8>>2]|0,e);if(g)ar[c[h>>2]&8191](d,g)}while((f|0)!=0)}c[a>>2]=0;c[a+4>>2]=0;return}function tSc(a,b){a=a|0;b=b|0;c[b>>2]=1111;c[b+4>>2]=4124;return}function uSc(a,b){a=a|0;b=b|0;c[b>>2]=4125;c[b+4>>2]=0;c[b+8>>2]=1027;c[b+12>>2]=0;c[b+16>>2]=0;return}function vSc(a,b){a=a|0;b=b|0;c[b>>2]=1028;return}function wSc(a,b){a=a|0;b=b|0;c[b>>2]=4126;return}function xSc(a,b){a=a|0;b=b|0;c[b>>2]=1112;c[b+4>>2]=4127;c[b+8>>2]=4483;return}function ySc(a,b){a=a|0;b=b|0;if(!b)return;mSc(c[a>>2]|0,b);return}function zSc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=iSc(c[a>>2]|0,64,e)|0;e=c[e>>2]|0;if(e){a=e;i=f;return a|0}c[d>>2]=1494389;c[d+4>>2]=1494231;c[d+8>>2]=1494235;a=c[a+196>>2]|0;c[d+12>>2]=a+8;c[d+16>>2]=1494341;c[d+20>>2]=a+36;c[d+24>>2]=1494362;c[d+28>>2]=a+28;c[d+32>>2]=1494373;c[d+36>>2]=a+40;c[d+40>>2]=1494251;c[d+44>>2]=a+44;c[d+48>>2]=1494448;c[d+52>>2]=a+56;c[d+56>>2]=0;c[d+60>>2]=0;c[b>>2]=d;a=0;i=f;return a|0}function ASc(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;DWc(a);if(!b)return;mSc(d,b);return}function BSc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;d=c[a>>2]|0;e=iSc(d,96,g)|0;f=c[g>>2]|0;if(f){b=f;i=h;return b|0}a=EWc(a)|0;c[g>>2]=a;if(!a){c[e>>2]=1281;c[e+4>>2]=68;c[e+8>>2]=1593476;c[e+12>>2]=65536;c[e+16>>2]=131072;c[e+20>>2]=0;c[e+24>>2]=1029;c[e+28>>2]=4276;c[e+32>>2]=4128;c[e+36>>2]=768;c[e+40>>2]=48;c[e+44>>2]=172;c[e+48>>2]=444;c[e+52>>2]=4277;c[e+56>>2]=1030;c[e+60>>2]=4278;c[e+64>>2]=1031;c[e+68>>2]=4279;c[e+72>>2]=1113;c[e+76>>2]=1114;c[e+80>>2]=0;c[e+84>>2]=445;c[e+88>>2]=4129;c[e+92>>2]=4130;c[b>>2]=e;b=0;i=h;return b|0}else{mSc(d,e);b=c[g>>2]|0;i=h;return b|0}return 0}function CSc(a,d){a=a|0;d=d|0;if(!d){d=0;return d|0}a=c[a+12>>2]|0;if(((b[a+22>>1]|0)+d+(b[a+58>>1]|0)|0)>>>0<=(c[a+4>>2]|0)>>>0){d=0;return d|0}d=KQc(a,d,0)|0;return d|0}function DSc(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[d+20>>2]|0;if(!(a[d+65>>0]|0)){f=h+2|0;g=b[f>>1]|0;g=g+1<<16>>16;b[f>>1]=g;return}else{j=c[h+4>>2]|0;d=h+2|0;i=b[d>>1]|0;h=(c[h+8>>2]|0)+i|0;c[j+(i<<3)>>2]=e>>10;c[j+(i<<3)+4>>2]=f>>10;a[h>>0]=g<<24>>24!=0?1:2;f=d;g=b[f>>1]|0;g=g+1<<16>>16;b[f>>1]=g;return}}function ESc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[d+12>>2]|0;if(((b[g+22>>1]|0)+1+(b[g+58>>1]|0)|0)>>>0>(c[g+4>>2]|0)>>>0?(h=KQc(g,1,0)|0,(h|0)!=0):0){f=h;return f|0}g=c[d+20>>2]|0;if(!(a[d+65>>0]|0))g=g+2|0;else{i=c[g+4>>2]|0;d=g+2|0;h=b[d>>1]|0;g=(c[g+8>>2]|0)+h|0;c[i+(h<<3)>>2]=e>>10;c[i+(h<<3)+4>>2]=f>>10;a[g>>0]=1;g=d}b[g>>1]=(b[g>>1]|0)+1<<16>>16;i=0;return i|0}function FSc(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=d+64|0;if(a[h>>0]|0){m=0;return m|0}a[h>>0]=1;k=d+20|0;j=c[k>>2]|0;l=d+65|0;if(!(a[l>>0]|0)){b[j>>1]=(b[j>>1]|0)+1<<16>>16;h=d+12|0}else{h=d+12|0;d=c[h>>2]|0;if(((b[d+20>>1]|0)+1+(b[d+56>>1]|0)|0)>>>0>(c[d+8>>2]|0)>>>0?(i=KQc(d,0,1)|0,(i|0)!=0):0){m=i;return m|0}d=b[j>>1]|0;if(d<<16>>16>0){b[(c[j+12>>2]|0)+((d<<16>>16)+-1<<1)>>1]=(e[j+2>>1]|0)+65535;d=b[j>>1]|0}b[j>>1]=d+1<<16>>16}h=c[h>>2]|0;if(((b[h+22>>1]|0)+1+(b[h+58>>1]|0)|0)>>>0>(c[h+4>>2]|0)>>>0?(m=KQc(h,1,0)|0,(m|0)!=0):0)return m|0;h=c[k>>2]|0;if(!(a[l>>0]|0))h=h+2|0;else{l=c[h+4>>2]|0;m=h+2|0;k=b[m>>1]|0;h=(c[h+8>>2]|0)+k|0;c[l+(k<<3)>>2]=f>>10;c[l+(k<<3)+4>>2]=g>>10;a[h>>0]=1;h=m}b[h>>1]=(b[h>>1]|0)+1<<16>>16;m=0;return m|0}function GSc(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=c[d+20>>2]|0;if(!h)return;k=b[h>>1]|0;if(k<<16>>16<2)j=0;else j=(b[(c[h+12>>2]|0)+((k<<16>>16)+-2<<1)>>1]|0)+1|0;i=h+2|0;d=b[i>>1]|0;if(((d<<16>>16>1?(f=c[h+4>>2]|0,e=(d<<16>>16)+-1|0,g=(c[h+8>>2]|0)+e|0,(c[f+(j<<3)>>2]|0)==(c[f+(e<<3)>>2]|0)):0)?(c[f+(j<<3)+4>>2]|0)==(c[f+(e<<3)+4>>2]|0):0)?(a[g>>0]|0)==1:0){d=d+-1<<16>>16;b[i>>1]=d}if(k<<16>>16<=0)return;e=(d<<16>>16)+-1|0;if((j|0)==(e|0)){b[h>>1]=k+-1<<16>>16;b[i>>1]=d+-1<<16>>16;return}else{b[(c[h+12>>2]|0)+((k<<16>>16)+-1<<1)>>1]=e;return}}function HSc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=a+1160|0;if(d>>>0>255|(c[e>>2]|0)==0){g=-1;return g|0}g=LSc(d)|0;f=c[a+12>>2]|0;if(!f){g=-1;return g|0}a=c[e>>2]|0;d=0;while(1){if((b[a+(d<<1)>>1]|0)==g<<16>>16){a=6;break}d=d+1|0;if(d>>>0>=f>>>0){d=-1;a=6;break}}if((a|0)==6)return d|0;return 0}function ISc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return MSc((c[a+656>>2]|0)+1176|0,b,d,e)|0}function JSc(a,b,d){a=a|0;b=b|0;d=d|0;NSc((c[a+656>>2]|0)+1176|0,b);return}function KSc(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;T=i;i=i+832|0;P=T+24|0;O=T+776|0;n=T+792|0;o=T+808|0;p=T+818|0;A=T+764|0;C=T+768|0;S=T+8|0;N=T;G=T+810|0;F=T+812|0;J=T+814|0;I=T+816|0;K=c[d+4>>2]|0;z=K+656|0;B=c[z>>2]|0;if((c[B+1456>>2]|0)!=65535?(j=B+1152|0,(c[B+1164>>2]|0)!=0):0)if(g){j=SSc(j,g)|0;if(!j){Q=6;i=T;return Q|0}else E=j}else E=0;else if((c[B+12>>2]|0)>>>0>g>>>0)E=g;else{Q=6;i=T;return Q|0}R=(h&1024|0)==0?h:h|3;L=d+164|0;c[L>>2]=65536;M=d+168|0;c[M>>2]=65536;H=(f|0)!=0;if(((H?(c[L>>2]=c[f+16>>2],c[M>>2]=c[f+20>>2],l=c[f>>2]|0,k=c[l+532>>2]|0,l=c[l+104>>2]|0,m=c[f+44>>2]|0,(m|0)!=-1):0)?(R&8|0)==0&(c[k+96>>2]|0)!=0:0)?(cq[c[k+72>>2]&255](K,m,E,R,l,d+76|0,n)|0)==0:0){b[d+110>>1]=0;b[d+108>>1]=0;c[d+24>>2]=e[n+2>>1]<<6;c[d+28>>2]=e[n>>1]<<6;M=b[n+4>>1]|0;c[d+32>>2]=M<<6;Q=b[n+6>>1]|0;c[d+36>>2]=Q<<6;c[d+40>>2]=e[n+8>>1]<<6;f=b[n+10>>1]|0;c[d+44>>2]=f<<6;j=b[n+12>>1]|0;c[d+48>>2]=j<<6;c[d+52>>2]=e[n+14>>1]<<6;c[d+72>>2]=1651078259;P=(R&16|0)==0;c[d+100>>2]=P?M:f;c[d+104>>2]=P?Q:j;j=K+532|0;Xq[c[(c[j>>2]|0)+112>>2]&1023](K,0,E,p,o);c[d+56>>2]=e[o>>1];if((a[K+292>>0]|0)!=0?(b[K+330>>1]|0)!=0:0){Xq[c[(c[j>>2]|0)+112>>2]&1023](K,1,E,p,o);c[d+60>>2]=e[o>>1];Q=0;i=T;return Q|0}if((b[K+364>>1]|0)==-1){c[d+60>>2]=(b[K+220>>1]|0)-(b[K+222>>1]|0);Q=0;i=T;return Q|0}else{c[d+60>>2]=(b[K+434>>1]|0)-(b[K+436>>1]|0);Q=0;i=T;return Q|0}}if(R&16384){Q=6;i=T;return Q|0}j=B+1896|0;if(c[j>>2]|0){h=RSc(B+2924|0,E)|0;k=c[j>>2]|0;j=c[B+1392>>2]|0;k=B+1900+((((h&255)>>>0>>0?h:k+255&255)&255)<<2)|0;h=c[k>>2]|0;g=c[h+68>>2]|0;h=h+48|0;c[O>>2]=c[h>>2];c[O+4>>2]=c[h+4>>2];c[O+8>>2]=c[h+8>>2];c[O+12>>2]=c[h+12>>2];k=c[k>>2]|0;h=c[k+72>>2]|0;k=c[k+76>>2]|0;if((j|0)==(g|0))l=0;else{c[L>>2]=yQc(c[L>>2]|0,j,g)|0;c[M>>2]=yQc(c[M>>2]|0,j,g)|0;l=1}}else{h=B+1372|0;c[O>>2]=c[h>>2];c[O+4>>2]=c[h+4>>2];c[O+8>>2]=c[h+8>>2];c[O+12>>2]=c[h+12>>2];h=c[B+1396>>2]|0;k=c[B+1400>>2]|0;l=0}D=d+108|0;y=d+110|0;b[y>>1]=0;b[D>>1]=0;r=(R>>>1&1^1)&255;w=R&1;x=(w|0)!=0;q=d+160|0;a[q>>0]=r;a[d+161>>0]=w^1;w=d+72|0;c[w>>2]=1869968492;g=R>>>16&15;o=c[z>>2]|0;tum(P|0,0,740)|0;a[P+65>>0]=1;p=P+4|0;c[p>>2]=K;v=P+8|0;c[v>>2]=d;c[P>>2]=c[K+100>>2];if((d|0)!=0?(s=d+156|0,t=c[c[s>>2]>>2]|0,c[P+12>>2]=t,c[P+16>>2]=t+20,c[P+20>>2]=t+56,HQc(t),t=P+72|0,c[t>>2]=0,u=P+68|0,c[u>>2]=0,H&r<<24>>24!=0):0){c[t>>2]=c[c[f+40>>2]>>2];c[u>>2]=c[(c[s>>2]|0)+36>>2]}m=P+24|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;m=P+76|0;c[m>>2]=o;j=c[o+92>>2]|0;c[P+700>>2]=j;c[P+716>>2]=c[o+1308>>2];if((c[o+1368>>2]|0)!=1)if(j>>>0<1240)j=107;else j=j>>>0<33900?1131:32768;else j=0;c[P+708>>2]=j;c[P+728>>2]=g;if(R&256)a[P+561>>0]=1;n=R&1024;a[P+66>>0]=0;j=MSc((c[z>>2]|0)+1176|0,E,A,C)|0;if(j){Q=j;i=T;return Q|0}j=c[(c[p>>2]|0)+656>>2]|0;o=j+1896|0;if(c[o>>2]|0){g=(RSc(j+2924|0,E)|0)&255;if(g>>>0>=(c[o>>2]|0)>>>0){Q=3;i=T;return Q|0}j=c[j+1900+(g<<2)>>2]|0;if(H&(c[P+68>>2]|0)!=0){c[P+72>>2]=c[(c[f+40>>2]|0)+4+(g<<2)>>2];o=j}else o=j}else o=j+1324|0;j=c[o+544>>2]|0;c[P+696>>2]=j;c[P+712>>2]=c[o+568>>2];if((c[(c[m>>2]|0)+1368>>2]|0)!=1)if(j>>>0<1240)j=107;else j=j>>>0<33900?1131:32768;else j=0;c[P+704>>2]=j;g=P+552|0;c[g>>2]=c[o+528>>2];c[P+556>>2]=c[o+532>>2];c[P+736>>2]=o;j=jTc(P,c[A>>2]|0,c[C>>2]|0)|0;if((j&255|0)==164){a[q>>0]=0;j=jTc(P,c[A>>2]|0,c[C>>2]|0)|0;l=1;r=0}NSc((c[z>>2]|0)+1176|0,A);if(j){Q=j;i=T;return Q|0}j=c[B+1200>>2]|0;if(j){c[d+136>>2]=(c[B+1204>>2]|0)+((c[j+(E<<2)>>2]|0)+-1);c[d+140>>2]=c[C>>2]}j=c[v>>2]|0;if(j){C=j+108|0;B=c[P+16>>2]|0;c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];c[C+16>>2]=c[B+16>>2]}if(n){Q=c[d+156>>2]|0;c[d+32>>2]=c[P+32>>2];c[d+40>>2]=c[g>>2];P=Q+12|0;c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2];c[P+12>>2]=c[O+12>>2];c[Q+28>>2]=h;c[Q+32>>2]=k;a[Q+8>>0]=1;Q=0;i=T;return Q|0}p=d+24|0;q=K+250|0;if(!(b[q>>1]|0))j=c[g>>2]|0;else{b[G>>1]=0;b[F>>1]=0;Xq[c[(c[K+532>>2]|0)+112>>2]&1023](K,0,E,G,F);j=e[F>>1]|0;c[d+32>>2]=b[G>>1]}o=d+40|0;c[o>>2]=j;c[d+56>>2]=j;a[(c[d+156>>2]|0)+8>>0]=0;if((a[K+292>>0]|0)!=0?(b[K+330>>1]|0)!=0:0){b[J>>1]=0;b[I>>1]=0;Xq[c[(c[K+532>>2]|0)+112>>2]&1023](K,1,E,J,I);c[d+48>>2]=b[J>>1];j=e[I>>1]|0;m=d+52|0;c[m>>2]=j;n=1}else Q=52;do if((Q|0)==52)if((b[K+364>>1]|0)==-1){j=(b[K+220>>1]|0)-(b[K+222>>1]|0)|0;m=d+52|0;c[m>>2]=j;n=0;break}else{j=(b[K+434>>1]|0)-(b[K+436>>1]|0)|0;m=d+52|0;c[m>>2]=j;n=0;break}while(0);c[d+60>>2]=j;c[w>>2]=1869968492;g=d+124|0;c[g>>2]=0;if(H?(e[f+14>>1]|0)<24:0){c[g>>2]=256;j=260}else j=4;c[g>>2]=j;do if((c[O>>2]|0)==65536){if((c[O+12>>2]|0)!=65536){Q=62;break}if(c[O+4>>2]|0){Q=62;break}if(c[O+8>>2]|0)Q=62}else Q=62;while(0);if((Q|0)==62)KRc(D,O);if(k|h)IRc(D,h,k);c[N>>2]=c[o>>2];f=N+4|0;c[f>>2]=0;JRc(N,O);c[o>>2]=(c[N>>2]|0)+h;c[N>>2]=0;c[f>>2]=c[m>>2];JRc(N,O);c[m>>2]=(c[f>>2]|0)+k;if(!(x&l<<24>>24==0)){g=c[d+112>>2]|0;l=c[L>>2]|0;k=c[M>>2]|0;if(!(r<<24>>24!=0?(c[P+68>>2]|0)!=0:0))Q=68;do if((Q|0)==68){j=b[y>>1]|0;if(j<<16>>16<=0)break;h=j<<16>>16;j=g;while(1){c[j>>2]=AQc(c[j>>2]|0,l)|0;Q=j+4|0;c[Q>>2]=AQc(c[Q>>2]|0,k)|0;if((h|0)>1){h=h+-1|0;j=j+8|0}else break}}while(0);c[o>>2]=AQc(c[o>>2]|0,l)|0;c[m>>2]=AQc(c[m>>2]|0,k)|0}HRc(D,S);j=c[S>>2]|0;c[p>>2]=(c[S+8>>2]|0)-j;h=c[S+12>>2]|0;c[d+28>>2]=h-(c[S+4>>2]|0);if(!(b[q>>1]|0))c[d+32>>2]=j;c[d+36>>2]=h;if(n){c[d+44>>2]=(c[d+32>>2]|0)-((c[o>>2]|0)/2|0);Q=0;i=T;return Q|0}if(!(R&16)){Q=0;i=T;return Q|0}mRc(p,c[m>>2]|0);Q=0;i=T;return Q|0}function LSc(a){a=a|0;if(a>>>0>=256){a=0;return a|0}a=b[1144842+(a<<1)>>1]|0;return a|0}function MSc(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;q=s;if(!b){f=6;i=s;return f|0}o=b+8|0;k=c[o>>2]|0;if(k>>>0<=e>>>0){f=6;i=s;return f|0}r=c[b>>2]|0;l=c[b+24>>2]|0;a:do if(!l){n=b+12|0;h=ba(d[n>>0]|0,e)|0;h=SRc(r,(c[b+4>>2]|0)+3+h|0)|0;if(h){f=h;i=s;return f|0}h=VRc(c[b>>2]|0,q,d[n>>0]|0)|0;if(h){f=h;i=s;return f|0}k=a[n>>0]|0;if(!(k<<24>>24)){n=23;break}j=k&255;m=0;h=0;do{h=d[q+m>>0]|0|h<<8;m=m+1|0}while((m|0)!=(j|0));if(!h)n=23;else while(1){e=e+1|0;j=VRc(c[b>>2]|0,q,k&255)|0;if((j|0)==0?(p=a[n>>0]|0,p<<24>>24!=0):0){m=p&255;l=0;k=0;do{k=d[q+l>>0]|0|k<<8;l=l+1|0}while((l|0)!=(m|0));if(k){n=25;break a}}if(e>>>0>=(c[o>>2]|0)>>>0){n=24;break a}k=a[n>>0]|0}}else{h=c[l+(e<<2)>>2]|0;if(!h)n=23;else while(1){e=e+1|0;j=c[l+(e<<2)>>2]|0;if(j){k=j;n=25;break a}if(e>>>0>=k>>>0){j=0;n=24;break}}}while(0);if((n|0)==23){e=c[r+4>>2]|0;j=0;h=0;l=0;n=27}else if((n|0)==24){e=c[r+4>>2]|0;l=0;n=27}else if((n|0)==25){e=c[r+4>>2]|0;if(k>>>0>(e+1|0)>>>0){k=c[b+16>>2]|0;j=0;n=28}else{j=0;l=k;n=27}}if((n|0)==27){k=c[b+16>>2]|0;if(k>>>0>(e+1-l|0)>>>0)n=28;else{m=h;e=l}}if((n|0)==28){m=h;e=e+1-k|0}if(!((m|0)!=0&e>>>0>m>>>0)){c[f>>2]=0;c[g>>2]=0;f=j;i=s;return f|0}h=e-m|0;c[g>>2]=h;e=c[b+28>>2]|0;if(e){c[f>>2]=e+(m+-1);f=j;i=s;return f|0}e=SRc(r,m+-1+(c[b+16>>2]|0)|0)|0;if(e){f=e;i=s;return f|0}f=XRc(r,h,f)|0;i=s;return f|0}function NSc(a,b){a=a|0;b=b|0;if(c[a+28>>2]|0)return;ZRc(c[a>>2]|0,b);return}function OSc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+8|0;e=k;j=k+4|0;g=b+20|0;f=c[(c[g>>2]|0)+28>>2]|0;d=MSc(g,d,h,e)|0;c[j>>2]=d;if(d){b=0;i=k;return b|0}d=c[e>>2]|0;e=iSc(f,d+1|0,j)|0;if(!(c[j>>2]|0)){vum(e|0,c[h>>2]|0,d|0)|0;a[e+d>>0]=0}if(c[b+48>>2]|0){b=e;i=k;return b|0}ZRc(c[g>>2]|0,h);b=e;i=k;return b|0}function PSc(a,b){a=a|0;b=b|0;if((c[a+1312>>2]|0)>>>0<=b>>>0){a=0;return a|0}a=c[(c[a+1316>>2]|0)+(b<<2)>>2]|0;return a|0}function QSc(a,b){a=a|0;b=b|0;var d=0;if((b|0)==65535){b=0;return b|0}if(b>>>0>390){d=b+-391|0;if((c[a+1312>>2]|0)>>>0<=d>>>0){b=0;return b|0}b=c[(c[a+1316>>2]|0)+(d<<2)>>2]|0;return b|0}else{d=c[a+2956>>2]|0;if(!d){b=0;return b|0}b=$r[c[d+20>>2]&2047](b)|0;return b|0}return 0}function RSc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;switch(d[b>>0]|0|0){case 3:{l=b+16|0;m=b+20|0;if((e-(c[l>>2]|0)|0)>>>0<(c[m>>2]|0)>>>0){b=a[b+24>>0]|0;return b|0}k=c[b+8>>2]|0;h=k+(c[b+12>>2]|0)|0;j=k;i=(d[k>>0]|0)<<8|(d[k+1>>0]|0);k=k+2|0;while(1){if(i>>>0>e>>>0){f=0;h=10;break}f=k;k=j+5|0;n=j;j=j+3|0;g=i;i=(d[j>>0]|0)<<8|(d[n+4>>0]|0);if(i>>>0>e>>>0){h=8;break}if(k>>>0>=h>>>0){f=0;h=10;break}}if((h|0)==8){n=a[f>>0]|0;c[l>>2]=g;c[m>>2]=i-g;a[b+24>>0]=n;return n|0}else if((h|0)==10)return f|0;break}case 0:{n=a[(c[b+8>>2]|0)+e>>0]|0;return n|0}default:{n=0;return n|0}}return 0}function SSc(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)>>>0>>0){b=0;return b|0}b=e[(c[a+12>>2]|0)+(b<<1)>>1]|0;return b|0}function TSc(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+96|0;F=J+80|0;D=J;G=J+4|0;H=J+8|0;I=J+16|0;p=J+48|0;A=g+28|0;o=c[A>>2]|0;tum(j|0,0,2980)|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[I+16>>2]=0;c[I+20>>2]=0;c[I+24>>2]=0;c[I+28>>2]=0;c[j>>2]=g;c[j+4>>2]=o;n=j+1324|0;z=URc(g)|0;E=fSc(g,1145354,j)|0;c[H>>2]=E;a:do if(!E){if(((a[j+16>>0]|0)==1?(E=a[j+18>>0]|0,l=E&255,(E&255)>=4):0)?(d[j+19>>0]|0)<=4:0){E=TRc(g,l+-4|0)|0;c[H>>2]=E;if(E)break;E=j+20|0;C=uVd(E,g,0)|0;c[H>>2]=C;if(C)break;m=j+1208|0;C=uVd(m,g,0)|0;c[H>>2]=C;if(C)break;C=uVd(I,g,1)|0;c[H>>2]=C;if(C)break;r=j+84|0;C=uVd(r,g,1)|0;c[H>>2]=C;if(C)break;C=vVd(I,j+1316|0,j+1320|0)|0;c[H>>2]=C;if(C)break;c[j+1312>>2]=c[I+8>>2];w=k<<24>>24==0;l=c[j+28>>2]|0;do if(w)if(l>>>0>1){c[H>>2]=3;break a}else C=0;else if(l>>>0>h>>>0){c[j+8>>2]=l;C=h;break}else{c[H>>2]=6;break a}while(0);if((h|0)<0)break;B=wVd(n,m,C,g,z,f)|0;c[H>>2]=B;if(B)break;q=j+1436|0;B=SRc(g,(c[q>>2]|0)+z|0)|0;c[H>>2]=B;if(B)break;B=uVd(j+1176|0,g,0)|0;c[H>>2]=B;if(B)break;x=j+1456|0;if((c[x>>2]|0)!=65535){B=SRc(g,(c[j+1488>>2]|0)+z|0)|0;c[H>>2]=B;if(B)break;B=uVd(p,g,0)|0;c[H>>2]=B;if(B)break;h=p+8|0;l=c[h>>2]|0;b:do if(l>>>0>256)l=0;else{c[j+1896>>2]=l;n=kSc(o,572,0,l,0,H)|0;l=c[H>>2]|0;if(l)break;l=c[h>>2]|0;k=(l|0)==0;do if(!k){m=0;do{c[j+1900+(m<<2)>>2]=n+(m*572|0);m=m+1|0}while(m>>>0>>0);if(k)break;else k=0;do{l=wVd(c[j+1900+(k<<2)>>2]|0,p,k,g,z,f)|0;c[H>>2]=l;k=k+1|0;if(l)break b}while(k>>>0<(c[h>>2]|0)>>>0)}while(0);m=c[j+1184>>2]|0;l=SRc(g,(c[j+1492>>2]|0)+z|0)|0;c[F>>2]=l;c:do if(!l){k=cSc(g,F)|0;l=c[F>>2]|0;if(l)break;a[j+2924>>0]=k;c[j+2944>>2]=0;d:do switch(k&255|0){case 3:{k=dSc(g,F)|0;l=c[F>>2]|0;if(l)break c;if(!(k<<16>>16)){c[F>>2]=3;l=3;break c}else{l=((k&65535)*3|0)+2|0;c[j+2936>>2]=l;break d}}case 0:{c[j+2936>>2]=m;l=m;break}default:{c[F>>2]=3;l=3;break c}}while(0);l=XRc(g,l,j+2932|0)|0;c[F>>2]=l}while(0);c[H>>2]=l}while(0);m=c[p>>2]|0;if(m){l=c[m+28>>2]|0;k=p+28|0;if(c[k>>2]|0)ZRc(m,k);mSc(l,c[p+24>>2]|0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;l=c[H>>2]|0}if(l)break}else c[j+1896>>2]=0;if(!(c[q>>2]|0)){c[H>>2]=3;break}v=j+12|0;c[v>>2]=c[j+1184>>2];B=vVd(r,j+1308|0,0)|0;c[H>>2]=B;if(B)break;s=c[v>>2]|0;e:do if(s){r=(c[x>>2]|0)==65535;t=j+1152|0;l=c[j+1428>>2]|0;u=c[A>>2]|0;c[D>>2]=0;f:do if(l>>>0>2){B=l+z|0;f=j+1156|0;c[f>>2]=B;B=SRc(g,B)|0;c[D>>2]=B;if(B){y=f;B=101;break}c[t>>2]=(cSc(g,D)|0)&255;if(c[D>>2]|0){y=f;B=101;break}l=kSc(u,2,0,s,0,D)|0;q=j+1160|0;c[q>>2]=l;if(c[D>>2]|0){y=f;B=101;break}b[l>>1]=0;switch(c[t>>2]|0){case 2:case 1:{if(s>>>0>1)l=1;else{B=87;break f}while(1){n=dSc(g,D)|0;if(c[D>>2]|0){y=f;B=101;break f}if((c[t>>2]|0)==2){k=(dSc(g,D)|0)&65535;if(c[D>>2]|0){y=f;B=101;break f}}else{k=(cSc(g,D)|0)&255;if(c[D>>2]|0){y=f;B=101;break f}}m=n&65535;if(l>>>0>>0){p=c[q>>2]|0;o=l-s|0;h=~(m>>>0>(k^65535)>>>0?m^65535:k);h=o>>>0>h>>>0?o:h;o=0-h|0;k=n;m=0;n=l;while(1){b[p+(n<<1)>>1]=k;m=m+1|0;if((m|0)==(o|0))break;else{k=k+1<<16>>16;n=n+1|0}}l=l-h|0}if(l>>>0>=s>>>0){B=87;break}}break}case 0:{B=YRc(g,(s<<1)+-2|0)|0;c[D>>2]=B;if(B){y=f;B=101;break f}if(s>>>0>1){l=1;do{B=aSc(g)|0;b[(c[q>>2]|0)+(l<<1)>>1]=B;l=l+1|0}while((l|0)!=(s|0))}_Rc(g);B=87;break f}default:{c[D>>2]=3;y=f;B=101;break f}}}else{k=j+1156|0;c[k>>2]=l;switch(l|0){case 1:{if(s>>>0>166){c[D>>2]=3;y=k;B=101;break f}l=kSc(u,2,0,s,0,D)|0;c[j+1160>>2]=l;if(c[D>>2]|0){y=k;B=101;break f}vum(l|0,1145836,s<<1|0)|0;B=87;break f}case 2:{if(s>>>0>87){c[D>>2]=3;y=k;B=101;break f}l=kSc(u,2,0,s,0,D)|0;c[j+1160>>2]=l;if(c[D>>2]|0){y=k;B=101;break f}vum(l|0,1146168,s<<1|0)|0;B=87;break f}case 0:{if(s>>>0>229){c[D>>2]=3;y=k;B=101;break f}l=kSc(u,2,0,s,0,D)|0;c[j+1160>>2]=l;if(c[D>>2]|0){y=k;B=101;break f}vum(l|0,1145378,s<<1|0)|0;B=87;break f}default:{c[D>>2]=3;y=k;B=101;break f}}}while(0);do if((B|0)==87){if(w|r)l=c[D>>2]|0;else{c[F>>2]=0;o=j+1168|0;do if(!(c[o>>2]|0)){k=c[j+1160>>2]|0;m=0;l=0;do{w=b[k+(m<<1)>>1]|0;l=(w&65535)>(l&65535)?w:l;m=m+1|0}while((m|0)!=(s|0));m=l&65535;n=kSc(u,2,0,m+1|0,0,F)|0;c[j+1164>>2]=n;l=c[F>>2]|0;if(l)break;if((s|0)>0){l=c[j+1160>>2]|0;k=s;do{w=k;k=k+-1|0;b[n+(e[l+(k<<1)>>1]<<1)>>1]=k}while((w|0)>1)}c[o>>2]=m;c[j+1172>>2]=s;l=0}else l=0;while(0);c[D>>2]=l}if(!l){c[H>>2]=0;break}else{y=j+1156|0;B=101;break}}while(0);if((B|0)==101?(w=j+1160|0,mSc(u,c[w>>2]|0),c[w>>2]=0,s=j+1164|0,mSc(u,c[s>>2]|0),c[s>>2]=0,c[t>>2]=0,c[y>>2]=0,c[w>>2]=0,y=c[D>>2]|0,c[H>>2]=y,(y|0)!=0):0)break a;if((c[x>>2]|0)!=65535)break;s=c[v>>2]|0;l=c[j+1432>>2]|0;c[D>>2]=0;r=j+1160|0;g:do if(!(c[r>>2]|0)){c[D>>2]=3;l=3}else{k=0;do{b[j+128+(k<<1)>>1]=0;b[j+640+(k<<1)>>1]=0;k=k+1|0}while((k|0)!=256);h:do if(l>>>0>1){l=l+z|0;c[j+120>>2]=l;l=SRc(g,l)|0;c[D>>2]=l;if(l)break g;q=j+116|0;c[q>>2]=(cSc(g,D)|0)&255;l=c[D>>2]|0;if(l)break g;k=cSc(g,D)|0;f=k&255;l=c[D>>2]|0;if(l)break g;i:do switch(c[q>>2]&127|0){case 1:{p=j+124|0;c[p>>2]=0;if(!(k<<24>>24))break i;else{o=1;h=0}do{n=(cSc(g,D)|0)&255;l=c[D>>2]|0;if(l)break g;k=cSc(g,D)|0;l=c[D>>2]|0;if(l)break g;k=k&255;m=k+1|0;if(m>>>0>(c[p>>2]|0)>>>0)c[p>>2]=m;l=o;o=m+o|0;if(l>>>0>>0){m=l+1+k|0;k=n;while(1){if(l>>>0>>0&k>>>0<256){b[j+640+(k<<1)>>1]=l;b[j+128+(k<<1)>>1]=b[(c[r>>2]|0)+(l<<1)>>1]|0}l=l+1|0;if((l|0)==(m|0))break;else k=k+1|0}}h=h+1|0}while(h>>>0>>0);if((c[p>>2]|0)>>>0<=256)break i;c[p>>2]=256;break}case 0:{c[j+124>>2]=f+1;l=YRc(g,f)|0;c[D>>2]=l;if(l)break g;if(k<<24>>24){k=1;m=c[g+32>>2]|0;while(1){l=d[m>>0]|0;if(k>>>0>>0){b[j+640+(l<<1)>>1]=k;b[j+128+(l<<1)>>1]=b[(c[r>>2]|0)+(k<<1)>>1]|0}k=k+1|0;if(k>>>0>f>>>0)break;else m=m+1|0}}_Rc(g);break}default:{c[D>>2]=3;l=3;break g}}while(0);if(!(c[q>>2]&128)){g=c[D>>2]|0;c[H>>2]=g;if(!g)break e;else break a}m=cSc(g,D)|0;o=m&255;l=c[D>>2]|0;if(l)break g;if(!(m<<24>>24))break;if(!s){k=0;while(1){n=(cSc(g,D)|0)&255;l=c[D>>2]|0;if(l)break g;m=dSc(g,D)|0;l=c[D>>2]|0;if(l)break g;b[j+128+(n<<1)>>1]=m;k=k+1|0;if(k>>>0>=o>>>0)break h}}else h=0;do{n=(cSc(g,D)|0)&255;l=c[D>>2]|0;if(l)break g;m=dSc(g,D)|0;l=c[D>>2]|0;if(l)break g;b[j+128+(n<<1)>>1]=m;k=c[r>>2]|0;l=0;do{if((b[k+(l<<1)>>1]|0)==m<<16>>16){B=140;break}l=l+1|0}while(l>>>0>>0);if((B|0)==140){B=0;b[j+640+(n<<1)>>1]=l}h=h+1|0}while(h>>>0>>0)}else{switch(l|0){case 1:{vum(j+128|0,1146342,512)|0;break}case 0:{vum(j+128|0,1144842,512)|0;break}default:{c[D>>2]=3;l=3;break g}}f=j+124|0;c[f>>2]=0;h=c[A>>2]|0;c[F>>2]=0;o=j+1168|0;l=c[o>>2]|0;if(!l){if(!s)l=0;else{k=c[r>>2]|0;m=0;l=0;do{g=b[k+(m<<1)>>1]|0;l=(g&65535)>(l&65535)?g:l;m=m+1|0}while((m|0)!=(s|0))}n=l&65535;m=kSc(h,2,0,n+1|0,0,F)|0;h=j+1164|0;c[h>>2]=m;l=c[F>>2]|0;if(l){c[D>>2]=l;break g}if((s|0)>0){l=c[r>>2]|0;k=s;do{g=k;k=k+-1|0;b[m+(e[l+(k<<1)>>1]<<1)>>1]=k}while((g|0)>1)}c[o>>2]=n;c[j+1172>>2]=s}else{h=j+1164|0;n=l}c[D>>2]=0;l=0;do{k=j+128+(l<<1)|0;m=b[k>>1]|0;do if(!(m<<16>>16))B=165;else{m=m&65535;if(n>>>0>>0){B=165;break}m=b[(c[h>>2]|0)+(m<<1)>>1]|0;if(!(m<<16>>16)){B=165;break}b[j+640+(l<<1)>>1]=m;l=l+1|0;c[f>>2]=l}while(0);if((B|0)==165){B=0;b[j+640+(l<<1)>>1]=0;b[k>>1]=0;l=l+1|0}}while((l|0)!=256)}while(0);c[H>>2]=0;break e}while(0);c[H>>2]=l;break a}while(0);l=c[(c[E>>2]|0)+28>>2]|0;C=MSc(E,C,F,D)|0;c[G>>2]=C;do if(!C){m=c[D>>2]|0;l=iSc(l,m+1|0,G)|0;if(!(c[G>>2]|0)){vum(l|0,c[F>>2]|0,m|0)|0;a[l+m>>0]=0}if(c[j+48>>2]|0)break;ZRc(c[E>>2]|0,F)}else l=0;while(0);c[j+1304>>2]=l;break}c[H>>2]=2}while(0);l=c[I>>2]|0;if(!l){I=c[H>>2]|0;i=J;return I|0}m=c[l+28>>2]|0;n=I+28|0;if(c[n>>2]|0)ZRc(l,n);mSc(m,c[I+24>>2]|0);c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[I+16>>2]=0;c[I+20>>2]=0;c[I+24>>2]=0;c[I+28>>2]=0;I=c[H>>2]|0;i=J;return I|0}function USc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[b+4>>2]|0;d=b+84|0;g=c[d>>2]|0;if(g){e=c[g+28>>2]|0;f=b+112|0;if(c[f>>2]|0)ZRc(g,f);mSc(e,c[b+108>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0}d=b+1208|0;e=c[d>>2]|0;if(e){f=c[e+28>>2]|0;g=b+1236|0;if(c[g>>2]|0)ZRc(e,g);mSc(f,c[b+1232>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0}d=b+20|0;g=c[d>>2]|0;if(g){e=c[g+28>>2]|0;f=b+48|0;if(c[f>>2]|0)ZRc(g,f);mSc(e,c[b+44>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0}d=b+1176|0;g=c[d>>2]|0;if(g){e=c[g+28>>2]|0;f=b+1204|0;if(c[f>>2]|0)ZRc(g,f);mSc(e,c[b+1200>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0}j=b+1896|0;d=c[j>>2]|0;if(d){i=0;do{h=c[b+1900+(i<<2)>>2]|0;if(h){d=h+536|0;g=c[d>>2]|0;if(g){e=c[g+28>>2]|0;f=h+564|0;if(c[f>>2]|0)ZRc(g,f);mSc(e,c[h+560>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0}d=h+568|0;mSc(k,c[d>>2]|0);c[d>>2]=0;d=c[j>>2]|0}i=i+1|0}while(i>>>0>>0);j=b+1900|0;mSc(k,c[j>>2]|0);c[j>>2]=0}c[b+116>>2]=0;c[b+120>>2]=0;c[b+124>>2]=0;g=c[(c[b>>2]|0)+28>>2]|0;d=b+1164|0;mSc(g,c[d>>2]|0);c[d>>2]=0;c[b+1168>>2]=0;d=b+1160|0;mSc(g,c[d>>2]|0);c[d>>2]=0;c[b+1152>>2]=0;c[b+1156>>2]=0;d=b+1860|0;g=c[d>>2]|0;if(g){e=c[g+28>>2]|0;f=b+1888|0;if(c[f>>2]|0)ZRc(g,f);mSc(e,c[b+1884>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0}d=b+1892|0;mSc(k,c[d>>2]|0);c[d>>2]=0;d=b+2932|0;if(c[d>>2]|0)ZRc(c[b>>2]|0,d);c[b+2936>>2]=0;a[b+2924>>0]=0;c[b+2928>>2]=0;d=b+2960|0;mSc(k,c[d>>2]|0);c[d>>2]=0;d=b+1304|0;mSc(k,c[d>>2]|0);c[d>>2]=0;d=b+1308|0;mSc(k,c[d>>2]|0);c[d>>2]=0;d=b+1316|0;mSc(k,c[d>>2]|0);c[d>>2]=0;d=b+1320|0;mSc(k,c[d>>2]|0);c[d>>2]=0;d=c[b+2976>>2]|0;if(!d)return;j=b+2972|0;Xr[d&8191](c[j>>2]|0);mSc(k,c[j>>2]|0);c[j>>2]=0;return}function VSc(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;d=c[b+656>>2]|0;e=c[a+40>>2]|0;if(!e)return;a=c[(c[b+656>>2]|0)+2952>>2]|0;b=hRc(c[(c[b+96>>2]|0)+4>>2]|0,1495199)|0;if(!((a|0)!=0&(b|0)!=0))return;a=c[a>>2]|0;if(!a)return;a=$r[a&2047](b)|0;if(!a)return;b=a+8|0;Xr[c[b>>2]&8191](c[e>>2]|0);a=c[d+1896>>2]|0;if(!a)return;do{a=a+-1|0;Xr[c[b>>2]&8191](c[e+4+(a<<2)>>2]|0)}while((a|0)!=0);return}function WSc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+208|0;j=l+196|0;k=l;c[j>>2]=0;e=c[a>>2]|0;d=c[(c[e+656>>2]|0)+2952>>2]|0;e=hRc(c[(c[e+96>>2]|0)+4>>2]|0,1495199)|0;a:do if(((d|0)!=0&(e|0)!=0?(b=c[d>>2]|0,(b|0)!=0):0)?(h=$r[b&2047](e)|0,(h|0)!=0):0){g=c[a>>2]|0;f=c[g+656>>2]|0;g=iSc(c[g+100>>2]|0,1028,j)|0;b=c[j>>2]|0;b:do if(!b){xVd(f+1324|0,k);b=rs[c[h>>2]&8191](c[(c[a>>2]|0)+100>>2]|0,k,g)|0;c[j>>2]=b;if(!b){d=g+4|0;e=c[f+1896>>2]|0;while(1){if(!e)break;e=e+-1|0;xVd(c[f+1900+(e<<2)>>2]|0,k);b=rs[c[h>>2]&8191](c[(c[a>>2]|0)+100>>2]|0,k,d+(e<<2)|0)|0;c[j>>2]=b;if(b)break b}c[a+40>>2]=g;break a}}while(0);a=b;i=l;return a|0}while(0);c[a+44>>2]=-1;a=0;i=l;return a|0}function XSc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a+44>>2]=b;nRc(c[a>>2]|0,b);d=c[a>>2]|0;b=c[(c[d+656>>2]|0)+2952>>2]|0;d=hRc(c[(c[d+96>>2]|0)+4>>2]|0,1495199)|0;if(!((b|0)!=0&(d|0)!=0))return 0;b=c[b>>2]|0;if(!b)return 0;b=$r[b&2047](d)|0;if(!b)return 0;h=c[(c[a>>2]|0)+656>>2]|0;i=c[a+40>>2]|0;j=c[h+1392>>2]|0;f=b+4|0;g=a+16|0;e=a+20|0;Xq[c[f>>2]&1023](c[i>>2]|0,c[g>>2]|0,c[e>>2]|0,0,0);b=c[h+1896>>2]|0;if(!b)return 0;do{b=b+-1|0;a=c[(c[h+1900+(b<<2)>>2]|0)+68>>2]|0;d=c[g>>2]|0;if((j|0)==(a|0))a=c[e>>2]|0;else{d=yQc(d,j,a)|0;a=yQc(c[e>>2]|0,j,a)|0}Xq[c[f>>2]&1023](c[i+4+(b<<2)>>2]|0,d,a,0,0)}while((b|0)!=0);return 0}function YSc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;e=l;d=c[a>>2]|0;do if(c[d+8>>2]&2){if(rs[c[(c[d+532>>2]|0)+104>>2]&8191](d,b,e)|0){c[a+44>>2]=-1;d=c[a>>2]|0;break}XSc(a,c[e>>2]|0)|0;i=l;return 0}while(0);oRc(d,b);e=c[a>>2]|0;d=c[(c[e+656>>2]|0)+2952>>2]|0;e=hRc(c[(c[e+96>>2]|0)+4>>2]|0,1495199)|0;if(!((d|0)!=0&(e|0)!=0)){i=l;return 0}d=c[d>>2]|0;if(!d){i=l;return 0}d=$r[d&2047](e)|0;if(!d){i=l;return 0}h=c[(c[a>>2]|0)+656>>2]|0;j=c[a+40>>2]|0;k=c[h+1392>>2]|0;f=d+4|0;g=a+16|0;a=a+20|0;Xq[c[f>>2]&1023](c[j>>2]|0,c[g>>2]|0,c[a>>2]|0,0,0);d=c[h+1896>>2]|0;if(!d){i=l;return 0}do{d=d+-1|0;b=c[(c[h+1900+(d<<2)>>2]|0)+68>>2]|0;e=c[g>>2]|0;if((k|0)==(b|0))b=c[a>>2]|0;else{e=yQc(e,k,b)|0;b=yQc(c[a>>2]|0,k,b)|0}Xq[c[f>>2]&1023](c[j+4+(d<<2)>>2]|0,e,b,0,0)}while((d|0)!=0);i=l;return 0}function ZSc(a){a=a|0;c[(c[a+156>>2]|0)+36>>2]=0;return}function _Sc(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=c[(c[b+656>>2]|0)+2952>>2]|0;if(!d)return 0;b=hRc(c[(c[b+96>>2]|0)+4>>2]|0,1495199)|0;if(!b)return 0;d=$r[c[d+8>>2]&2047](b)|0;c[(c[a+156>>2]|0)+36>>2]=d;return 0}function $Sc(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+32|0;x=F+16|0;E=F;D=F+4|0;k=f+96|0;C=c[(c[k>>2]|0)+4>>2]|0;l=xRc(C,1593381)|0;do if(l){o=yRc(c[k>>2]|0,1593386)|0;n=xRc(C,1495199)|0;A=SRc(d,0)|0;c[E>>2]=A;if(!A){A=Qq[c[l+4>>2]&511](d,f,g,h,j)|0;c[E>>2]=A;if(!A){if((c[f+148>>2]|0)!=1330926671){c[E>>2]=2;break}if((g|0)<0){E=0;i=F;return E|0}m=f+508|0;A=Xp[c[m>>2]&2047](f,1751474532,d,0)|0;c[E>>2]=A;if(!A){A=Qq[c[l+8>>2]&511](d,f,g,h,j)|0;c[E>>2]=A;if(!A)k=0;else break}else{A=Er[c[l+32>>2]&8191](f,d)|0;c[E>>2]=A;if(!A)k=1;else break}A=Xp[c[m>>2]&2047](f,1128678944,d,0)|0;c[E>>2]=A;if(!A)w=1;else break}else{A=SRc(d,0)|0;c[E>>2]=A;if(A)break;c[E>>2]=0;k=1;w=0}v=c[f+100>>2]|0;A=iSc(v,2980,E)|0;if((c[E>>2]|0)==0?(c[f+656>>2]=A,y=TSc(C,d,g,A,k)|0,c[E>>2]=y,(y|0)==0):0){c[A+2952>>2]=n;c[A+2956>>2]=o;c[f+4>>2]=g;s=f+16|0;c[s>>2]=c[A+12>>2];y=A+1456|0;if(!((o|0)!=0|(c[y>>2]|0)!=65535)){c[E>>2]=11;break}q=A+1388|0;if(!(a[q>>0]|0)){if(!(k<<24>>24))m=e[f+68>>1]|0;else m=1e3;r=A+1392|0;c[r>>2]=m}else r=A+1392|0;j=A+1372|0;d=A+1396|0;m=A+1384|0;l=c[m>>2]|0;l=(l|0)<0?0-l|0:l;if((l|0)==65536){h=A+1400|0;m=h;l=d;h=c[h>>2]|0}else{c[r>>2]=BQc(c[r>>2]|0,l)|0;c[j>>2]=BQc(c[j>>2]|0,l)|0;h=A+1380|0;c[h>>2]=BQc(c[h>>2]|0,l)|0;h=A+1376|0;c[h>>2]=BQc(c[h>>2]|0,l)|0;c[m>>2]=BQc(c[m>>2]|0,l)|0;c[d>>2]=BQc(c[d>>2]|0,l)|0;m=A+1400|0;h=BQc(c[m>>2]|0,l)|0;c[m>>2]=h;l=d}c[l>>2]=c[l>>2]>>16;c[m>>2]=h>>16;m=c[A+1896>>2]|0;if(m){n=A+1900|0;do{m=m+-1|0;p=c[n+(m<<2)>>2]|0;do if(!(a[p+64>>0]|0)){l=p+48|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];l=d;h=c[l+4>>2]|0;o=p+72|0;c[o>>2]=c[l>>2];c[o+4>>2]=h;o=p+68|0;c[o>>2]=c[r>>2]}else{if(!(a[q>>0]|0)){o=p+68|0;break}o=c[r>>2]|0;l=p+68|0;if(o>>>0>1?(t=c[l>>2]|0,t>>>0>1):0)o=o>>>0>>0?o:t;else o=1;CQc(j,p+48|0,o);DQc(p+72|0,j,o);c[l>>2]=yQc(c[l>>2]|0,c[r>>2]|0,o)|0;o=l}while(0);l=p+60|0;h=c[l>>2]|0;h=(h|0)<0?0-h|0:h;if((h|0)==65536){h=p+76|0;o=p+72|0;l=h;h=c[h>>2]|0}else{c[o>>2]=BQc(c[o>>2]|0,h)|0;o=p+48|0;c[o>>2]=BQc(c[o>>2]|0,h)|0;o=p+56|0;c[o>>2]=BQc(c[o>>2]|0,h)|0;o=p+52|0;c[o>>2]=BQc(c[o>>2]|0,h)|0;c[l>>2]=BQc(c[l>>2]|0,h)|0;o=p+72|0;c[o>>2]=BQc(c[o>>2]|0,h)|0;l=p+76|0;h=BQc(c[l>>2]|0,h)|0;c[l>>2]=h}c[o>>2]=c[o>>2]>>16;c[l>>2]=h>>16}while((m|0)!=0)}t=k<<24>>24==0;if(!t){c[f>>2]=c[A+8>>2];if((c[y>>2]|0)==65535)k=c[A+1184>>2]|0;else k=(c[A+1168>>2]|0)+1|0;c[s>>2]=k;c[f+52>>2]=c[A+1408>>2]>>16;s=c[A+1412>>2]>>16;c[f+56>>2]=s;c[f+60>>2]=(c[A+1416>>2]|0)+65535>>16;q=(c[A+1420>>2]|0)+65535>>16;c[f+64>>2]=q;r=c[r>>2]|0;b[f+68>>1]=r;b[f+70>>1]=q;b[f+72>>1]=s;r=(((r&65535)*12|0)>>>0)/10|0;s=q-s|0;b[f+74>>1]=(r<<16>>16|0)<(s|0)?s:r;b[f+80>>1]=(c[A+1356>>2]|0)>>>16;b[f+82>>1]=(c[A+1360>>2]|0)>>>16;g=OSc(A,g)|0;r=f+20|0;c[r>>2]=g;a:do if(!g){k=QSc(A,c[A+1496>>2]|0)|0;if(!k)B=75;else{c[r>>2]=nSc(v,k,x)|0;B=75}}else{k=QSc(A,c[A+1336>>2]|0)|0;m=c[r>>2]|0;l=uum(m|0)|0;h=m+6|0;n=m+1|0;j=m+2|0;d=m+3|0;p=m+4|0;q=m+5|0;b:do if((l|0)>5){l=l+1|0;do{if((a[h>>0]|0)!=43)break b;if(!(((a[q>>0]|0)+-65&255)<26&(((a[p>>0]|0)+-65&255)<26&(((a[d>>0]|0)+-65&255)<26&(((a[j>>0]|0)+-65&255)<26&(((a[m>>0]|0)+-65&255)<26?((a[n>>0]|0)+-65&255)<26:0))))))break b;if((l|0)>7){o=7;do{a[m+(o+-7)>>0]=a[m+o>>0]|0;o=o+1|0}while((o|0)!=(l|0))}l=l+-7|0}while((l|0)>6)}while(0);l=c[A+1340>>2]|0;if(l){g=QSc(A,l)|0;m=(g|0)==0?m:g}if((k|0)!=0&(m|0)!=0?(u=a[k>>0]|0,u<<24>>24!=0):0){j=u;c:while(1){h=j<<24>>24==0;d:while(1){l=a[m>>0]|0;if(j<<24>>24==l<<24>>24){B=58;break}switch(j<<24>>24){case 45:case 32:break d;default:{}}switch(l<<24>>24){case 45:case 32:break;case 0:break c;default:{B=75;break a}}if(h){B=75;break a}else m=m+1|0}if((B|0)==58){B=0;m=m+1|0}k=k+1|0;j=a[k>>0]|0;if(!(j<<24>>24)){B=75;break a}}j=nSc(v,k,x)|0;h=c[r>>2]|0;k=uum(h|0)|0;m=uum(j|0)|0;e:do if((k|0)>(m|0)){if((m|0)>=1){l=1;do{if((a[h+(k-l)>>0]|0)!=(a[j+(m-l)>>0]|0))break e;l=l+1|0}while((m|0)>=(l|0))}k=k-m|0;if((k|0)<=1){B=73;break}f:while(1){m=k;k=k+-1|0;switch(a[h+k>>0]|0){case 43:case 95:case 32:case 45:break;default:{k=m;break f}}if((k|0)<=1){B=73;break e}}a[h+k>>0]=0;B=73}else B=73;while(0);if((B|0)==73?(j|0)==0:0){B=75;break}c[f+24>>2]=j}else B=75}while(0);if((B|0)==75)c[f+24>>2]=nSc(v,1494255,x)|0;l=w<<24>>24==0?2065:2073;k=f+8|0;c[k>>2]=((a[A+1348>>0]|0)==0?l:l|4)|c[k>>2];k=(c[A+1352>>2]|0)!=0&1;l=QSc(A,c[A+1344>>2]|0)|0;do if(l){if((alm(l,1494263)|0)!=0?(alm(l,1494268)|0)!=0:0)break;k=k|2}while(0);do if((k&2|0)==0?(z=c[f+24>>2]|0,(z|0)!=0):0){if((blm(z,1494263,4)|0)!=0?(blm(z,1494268,5)|0)!=0:0)break;k=k|2}while(0);c[f+12>>2]=k}k=(c[y>>2]|0)==65535;if(!k){if(!(t|k)){z=f+8|0;c[z>>2]=c[z>>2]|4096}}else{z=f+8|0;c[z>>2]=c[z>>2]|512}m=f+36|0;j=c[m>>2]|0;g:do if(!j)B=95;else{k=c[f+40>>2]|0;h=0;while(1){l=c[k+(h<<2)>>2]|0;switch(b[l+8>>1]|0){case 3:{if((b[l+10>>1]|0)==1)break g;break}case 0:break g;default:{}}h=h+1|0;if(h>>>0>=j>>>0){B=95;break g}}}while(0);if((B|0)==95){if(!t?(c[y>>2]|0)!=65535:0)break;c[D>>2]=f;b[D+8>>1]=3;b[D+10>>1]=1;c[D+4>>2]=1970170211;B=sRc((c[C+196>>2]|0)+104|0,0,D,0)|0;c[E>>2]=B;if(!((B|0)==0|(B&255|0)==163))break;c[E>>2]=0;k=f+92|0;if((c[k>>2]|0)==0?(j|0)!=(c[m>>2]|0):0)c[k>>2]=c[(c[f+40>>2]|0)+(j<<2)>>2]}if(c[A+124>>2]|0){c[D>>2]=f;b[D+8>>1]=7;k=c[A+120>>2]|0;do if(k){l=D+10|0;if((k|0)==1){b[l>>1]=1;c[D+4>>2]=1094992453;k=(c[C+196>>2]|0)+64|0;break}else{b[l>>1]=2;c[D+4>>2]=1094992451;k=(c[C+196>>2]|0)+64|0;break}}else{b[D+10>>1]=0;c[D+4>>2]=1094995778;k=(c[C+196>>2]|0)+64|0}while(0);c[E>>2]=sRc(k,0,D,0)|0}}}}else c[E>>2]=11;while(0);E=c[E>>2]|0;i=F;return E|0}function aTc(a){a=a|0;var b=0,d=0;if(!a)return;d=c[a+100>>2]|0;b=c[a+532>>2]|0;if(b)Xr[c[b+12>>2]&8191](a);b=a+656|0;a=c[b>>2]|0;if(!a)return;USc(a);mSc(d,c[b>>2]|0);c[b>>2]=0;return}function bTc(b){b=b|0;c[b+28>>2]=1;a[b+32>>0]=0;c[b+36>>2]=500;c[b+40>>2]=400;c[b+44>>2]=1e3;c[b+48>>2]=275;c[b+52>>2]=1667;c[b+56>>2]=275;c[b+60>>2]=2333;c[b+64>>2]=0;return 0}function cTc(a){a=a|0;return}function dTc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;tum(a|0,0,412)|0;c[a+404>>2]=a+16;c[a+408>>2]=b;c[a+412>>2]=d;c[a>>2]=e;return}function eTc(a,b){a=a|0;b=b|0;if(!b)return;mSc(c[a>>2]|0,b);return}function fTc(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;b=iSc(c[b>>2]|0,1456,e)|0;e=c[e>>2]|0;if(e){d=e;i=f;return d|0}c[b>>2]=4;c[b+4>>2]=4096;c[b+8>>2]=0;a[b+12>>0]=4;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=4;c[b+32>>2]=4097;c[b+36>>2]=4;a[b+40>>0]=4;c[b+44>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+56>>2]=4;c[b+60>>2]=4352;c[b+64>>2]=8;a[b+68>>0]=4;c[b+72>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=4;c[b+88>>2]=4098;c[b+92>>2]=12;a[b+96>>0]=4;c[b+100>>2]=0;c[b+104>>2]=0;c[b+108>>2]=0;c[b+112>>2]=4;c[b+116>>2]=4099;c[b+120>>2]=16;a[b+124>>0]=4;c[b+128>>2]=0;c[b+132>>2]=0;c[b+136>>2]=0;c[b+140>>2]=4;c[b+144>>2]=4100;c[b+148>>2]=20;a[b+152>>0]=4;c[b+156>>2]=0;c[b+160>>2]=0;c[b+164>>2]=0;c[b+168>>2]=5;c[b+172>>2]=4353;c[b+176>>2]=24;a[b+180>>0]=1;c[b+184>>2]=0;c[b+188>>2]=0;c[b+192>>2]=0;c[b+196>>2]=2;c[b+200>>2]=4354;c[b+204>>2]=28;a[b+208>>0]=4;c[b+212>>2]=0;c[b+216>>2]=0;c[b+220>>2]=0;c[b+224>>2]=2;c[b+228>>2]=4355;c[b+232>>2]=32;a[b+236>>0]=4;c[b+240>>2]=0;c[b+244>>2]=0;c[b+248>>2]=0;c[b+252>>2]=2;c[b+256>>2]=4356;c[b+260>>2]=36;a[b+264>>0]=4;c[b+268>>2]=0;c[b+272>>2]=0;c[b+276>>2]=0;c[b+280>>2]=1;c[b+284>>2]=4357;c[b+288>>2]=40;a[b+292>>0]=4;c[b+296>>2]=0;c[b+300>>2]=0;c[b+304>>2]=0;c[b+308>>2]=1;c[b+312>>2]=4358;c[b+316>>2]=44;a[b+320>>0]=4;c[b+324>>2]=0;c[b+328>>2]=0;c[b+332>>2]=0;c[b+336>>2]=7;c[b+340>>2]=4359;c[b+344>>2]=0;a[b+348>>0]=0;c[b+352>>2]=1032;c[b+356>>2]=0;c[b+360>>2]=0;c[b+364>>2]=1;c[b+368>>2]=4109;c[b+372>>2]=80;a[b+376>>0]=4;c[b+380>>2]=0;c[b+384>>2]=0;c[b+388>>2]=0;c[b+392>>2]=7;c[b+396>>2]=4101;c[b+400>>2]=0;a[b+404>>0]=0;c[b+408>>2]=1033;c[b+412>>2]=0;c[b+416>>2]=0;c[b+420>>2]=1;c[b+424>>2]=4360;c[b+428>>2]=100;a[b+432>>0]=4;c[b+436>>2]=0;c[b+440>>2]=0;c[b+444>>2]=0;c[b+448>>2]=1;c[b+452>>2]=4111;c[b+456>>2]=104;a[b+460>>0]=4;c[b+464>>2]=0;c[b+468>>2]=0;c[b+472>>2]=0;c[b+476>>2]=1;c[b+480>>2]=4112;c[b+484>>2]=108;a[b+488>>0]=4;c[b+492>>2]=0;c[b+496>>2]=0;c[b+500>>2]=0;c[b+504>>2]=1;c[b+508>>2]=4113;c[b+512>>2]=112;a[b+516>>0]=4;c[b+520>>2]=0;c[b+524>>2]=0;c[b+528>>2]=0;c[b+532>>2]=7;c[b+536>>2]=4114;c[b+540>>2]=0;a[b+544>>0]=0;c[b+548>>2]=1034;c[b+552>>2]=0;c[b+556>>2]=0;c[b+560>>2]=1;c[b+564>>2]=4372;c[b+568>>2]=124;a[b+572>>0]=4;c[b+576>>2]=0;c[b+580>>2]=0;c[b+584>>2]=0;c[b+588>>2]=4;c[b+592>>2]=4373;c[b+596>>2]=128;a[b+600>>0]=4;c[b+604>>2]=0;c[b+608>>2]=0;c[b+612>>2]=0;c[b+616>>2]=7;c[b+620>>2]=4382;c[b+624>>2]=0;a[b+628>>0]=0;c[b+632>>2]=1035;c[b+636>>2]=0;c[b+640>>2]=0;c[b+644>>2]=1;c[b+648>>2]=4383;c[b+652>>2]=144;a[b+656>>0]=4;c[b+660>>2]=0;c[b+664>>2]=0;c[b+668>>2]=0;c[b+672>>2]=1;c[b+676>>2]=4384;c[b+680>>2]=148;a[b+684>>0]=4;c[b+688>>2]=0;c[b+692>>2]=0;c[b+696>>2]=0;c[b+700>>2]=1;c[b+704>>2]=4385;c[b+708>>2]=152;a[b+712>>0]=4;c[b+716>>2]=0;c[b+720>>2]=0;c[b+724>>2]=0;c[b+728>>2]=1;c[b+732>>2]=4386;c[b+736>>2]=156;a[b+740>>0]=4;c[b+744>>2]=0;c[b+748>>2]=0;c[b+752>>2]=0;c[b+756>>2]=1;c[b+760>>2]=4387;c[b+764>>2]=160;a[b+768>>0]=4;c[b+772>>2]=0;c[b+776>>2]=0;c[b+780>>2]=0;c[b+784>>2]=1;c[b+788>>2]=4388;c[b+792>>2]=164;a[b+796>>0]=4;c[b+800>>2]=0;c[b+804>>2]=0;c[b+808>>2]=0;c[b+812>>2]=1;c[b+816>>2]=4389;c[b+820>>2]=168;a[b+824>>0]=4;c[b+828>>2]=0;c[b+832>>2]=0;c[b+836>>2]=0;c[b+840>>2]=4;c[b+844>>2]=4390;c[b+848>>2]=172;a[b+852>>0]=4;c[b+856>>2]=0;c[b+860>>2]=0;c[b+864>>2]=0;c[b+868>>2]=6;c[b+872>>2]=8198;c[b+876>>2]=4;a[b+880>>0]=4;c[b+884>>2]=0;c[b+888>>2]=14;c[b+892>>2]=0;c[b+896>>2]=6;c[b+900>>2]=8199;c[b+904>>2]=60;a[b+908>>0]=4;c[b+912>>2]=0;c[b+916>>2]=10;c[b+920>>2]=1;c[b+924>>2]=6;c[b+928>>2]=8200;c[b+932>>2]=100;a[b+936>>0]=4;c[b+940>>2]=0;c[b+944>>2]=14;c[b+948>>2]=2;c[b+952>>2]=6;c[b+956>>2]=8201;c[b+960>>2]=156;a[b+964>>0]=4;c[b+968>>2]=0;c[b+972>>2]=10;c[b+976>>2]=3;c[b+980>>2]=3;c[b+984>>2]=8457;c[b+988>>2]=196;a[b+992>>0]=4;c[b+996>>2]=0;c[b+1e3>>2]=0;c[b+1004>>2]=0;c[b+1008>>2]=1;c[b+1012>>2]=8458;c[b+1016>>2]=200;a[b+1020>>0]=4;c[b+1024>>2]=0;c[b+1028>>2]=0;c[b+1032>>2]=0;c[b+1036>>2]=1;c[b+1040>>2]=8459;c[b+1044>>2]=204;a[b+1048>>0]=4;c[b+1052>>2]=0;c[b+1056>>2]=0;c[b+1060>>2]=0;c[b+1064>>2]=1;c[b+1068>>2]=8202;c[b+1072>>2]=208;a[b+1076>>0]=4;c[b+1080>>2]=0;c[b+1084>>2]=0;c[b+1088>>2]=0;c[b+1092>>2]=1;c[b+1096>>2]=8203;c[b+1100>>2]=212;a[b+1104>>0]=4;c[b+1108>>2]=0;c[b+1112>>2]=0;c[b+1116>>2]=0;c[b+1120>>2]=6;c[b+1124>>2]=8460;c[b+1128>>2]=220;a[b+1132>>0]=4;c[b+1136>>2]=0;c[b+1140>>2]=13;c[b+1144>>2]=216;c[b+1148>>2]=6;c[b+1152>>2]=8461;c[b+1156>>2]=272;a[b+1160>>0]=4;c[b+1164>>2]=0;c[b+1168>>2]=13;c[b+1172>>2]=217;c[b+1176>>2]=5;c[b+1180>>2]=8462;c[b+1184>>2]=324;a[b+1188>>0]=1;c[b+1192>>2]=0;c[b+1196>>2]=0;c[b+1200>>2]=0;c[b+1204>>2]=2;c[b+1208>>2]=8463;c[b+1212>>2]=328;a[b+1216>>0]=4;c[b+1220>>2]=0;c[b+1224>>2]=0;c[b+1228>>2]=0;c[b+1232>>2]=1;c[b+1236>>2]=8464;c[b+1240>>2]=332;a[b+1244>>0]=4;c[b+1248>>2]=0;c[b+1252>>2]=0;c[b+1256>>2]=0;c[b+1260>>2]=1;c[b+1264>>2]=8465;c[b+1268>>2]=336;a[b+1272>>0]=4;c[b+1276>>2]=0;c[b+1280>>2]=0;c[b+1284>>2]=0;c[b+1288>>2]=2;c[b+1292>>2]=8466;c[b+1296>>2]=340;a[b+1300>>0]=4;c[b+1304>>2]=0;c[b+1308>>2]=0;c[b+1312>>2]=0;c[b+1316>>2]=1;c[b+1320>>2]=8467;c[b+1324>>2]=344;a[b+1328>>0]=4;c[b+1332>>2]=0;c[b+1336>>2]=0;c[b+1340>>2]=0;c[b+1344>>2]=1;c[b+1348>>2]=8211;c[b+1352>>2]=348;a[b+1356>>0]=4;c[b+1360>>2]=0;c[b+1364>>2]=0;c[b+1368>>2]=0;c[b+1372>>2]=1;c[b+1376>>2]=8212;c[b+1380>>2]=352;a[b+1384>>0]=4;c[b+1388>>2]=0;c[b+1392>>2]=0;c[b+1396>>2]=0;c[b+1400>>2]=1;c[b+1404>>2]=8213;c[b+1408>>2]=356;a[b+1412>>0]=4;e=b+1416|0;c[b+1444>>2]=0;c[b+1448>>2]=0;c[b+1452>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;a[e+24>>0]=0;c[d>>2]=b;d=0;i=f;return d|0}function gTc(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=c[e>>2]|0;u=e+16|0;v=e+404|0;c[v>>2]=u;c[e+4>>2]=f;c[e+8>>2]=g;c[e+12>>2]=f;if(f>>>0>=g>>>0){y=0;return y|0}w=u;x=e+408|0;t=h+196|0;s=e+412|0;r=e+20|0;j=u;h=f;a:while(1){i=a[h>>0]|0;f=j-w|0;n=f>>2;b:do if((i&255)>26&i<<24>>24!=31){if((f|0)>380){h=6;y=96;break a}c[v>>2]=j+4;c[j>>2]=h;switch(i<<24>>24){case 28:{h=h+2|0;break b}case 29:{h=h+4|0;break b}case 30:{do{h=h+1|0;if(h>>>0>=g>>>0){h=0;y=96;break a}q=d[h>>0]|0}while(!((q&240|0)==240|(q&15|0)==15));break}default:{h=(i&255)>246?h+1|0:h;break b}}}else{f=i&255;c[j>>2]=h;if(i<<24>>24==12){h=h+1|0;if(h>>>0>=g>>>0){h=6;y=96;break a}f=d[h>>0]|0|256;q=h}else q=h;i=c[x>>2]|f;f=c[(c[t>>2]|0)+4>>2]|0;h=c[f>>2]|0;c:do if(h){while(1){if((c[f+4>>2]|0)==(i|0)){o=f;break}f=f+28|0;h=c[f>>2]|0;if(!h)break c}f=c[s>>2]|0;m=f+(c[o+8>>2]|0)|0;if((n|0)==0&(h|0)!=6){h=6;y=96;break a}d:do switch(h|0){case 2:{f=c[u>>2]|0;h=c[r>>2]|0;j=a[f>>0]|0;if(j<<24>>24==30){h=CVd(f,h,0,0)|0;break d}i=f+1|0;k=j&255;e:do switch(j<<24>>24){case 29:{if((f+5|0)>>>0>h>>>0)h=0;else{h=(d[f+2>>0]|0)<<16|(d[i>>0]|0)<<24|(d[f+3>>0]|0)<<8|(d[f+4>>0]|0);y=46}break}case 28:{if((f+3|0)>>>0>h>>>0)h=0;else h=((d[i>>0]|0)<<8|(d[f+2>>0]|0))<<16>>16;break}default:{if((j&255)<247){h=k+-139|0;break e}h=(f+2|0)>>>0>h>>>0;if((j&255)<251){if(h){h=0;break e}h=(d[i>>0]|0|(k<<8)+-63232)+108|0;y=46;break e}else{if(h){h=0;break e}h=(251-k<<8)+-108-(d[i>>0]|0)|0;y=46;break e}}}while(0);if((y|0)==46){y=0;if((h|0)>32767){h=2147483647;break d}}h=(h|0)<-32767?-2147483647:h<<16;break}case 6:{h=c[o+20>>2]|0;h=n>>>0>h>>>0?h:n;a[f+(c[o+24>>2]|0)>>0]=h;if(!h)break c;o=o+12|0;p=u;n=0;while(1){f=c[p>>2]|0;p=p+4|0;j=c[p>>2]|0;i=a[f>>0]|0;f:do if(i<<24>>24==30)f=(CVd(f,j,0,0)|0)>>16;else{k=f+1|0;l=i&255;switch(i<<24>>24){case 29:{if((f+5|0)>>>0>j>>>0){f=0;break f}f=(d[f+2>>0]|0)<<16|(d[k>>0]|0)<<24|(d[f+3>>0]|0)<<8|(d[f+4>>0]|0);break f}case 28:{if((f+3|0)>>>0>j>>>0){f=0;break f}f=((d[k>>0]|0)<<8|(d[f+2>>0]|0))<<16>>16;break f}default:{if((i&255)<247){f=l+-139|0;break f}j=(f+2|0)>>>0>j>>>0;if((i&255)<251){if(j){f=0;break f}f=(d[k>>0]|0|(l<<8)+-63232)+108|0;break f}else{if(j){f=0;break f}f=(251-l<<8)+-108-(d[k>>0]|0)|0;break f}}}}while(0);n=f+n|0;f=a[o>>0]|0;switch(f&255|0){case 1:{a[m>>0]=n;f=a[o>>0]|0;break}case 2:{b[m>>1]=n;break}case 4:{c[m>>2]=n;break}default:c[m>>2]=n}h=h+-1|0;if(!h)break c;else m=m+(f&255)|0}}case 1:case 4:case 5:{f=c[u>>2]|0;h=c[r>>2]|0;j=a[f>>0]|0;if(j<<24>>24==30){h=(CVd(f,h,0,0)|0)>>16;break d}i=f+1|0;k=j&255;switch(j<<24>>24){case 28:{if((f+3|0)>>>0>h>>>0){h=0;break d}h=((d[i>>0]|0)<<8|(d[f+2>>0]|0))<<16>>16;break d}case 29:{if((f+5|0)>>>0>h>>>0){h=0;break d}h=(d[f+2>>0]|0)<<16|(d[i>>0]|0)<<24|(d[f+3>>0]|0)<<8|(d[f+4>>0]|0);break d}default:{if((j&255)<247){h=k+-139|0;break d}h=(f+2|0)>>>0>h>>>0;if((j&255)<251){if(h){h=0;break d}h=(d[i>>0]|0|(k<<8)+-63232)+108|0;break d}else{if(h){h=0;break d}h=(251-k<<8)+-108-(d[i>>0]|0)|0;break d}}}}case 3:{f=c[u>>2]|0;h=c[r>>2]|0;j=a[f>>0]|0;if(j<<24>>24==30){h=CVd(f,h,3,0)|0;break d}i=f+1|0;k=j&255;g:do switch(j<<24>>24){case 29:{if((f+5|0)>>>0>h>>>0){h=0;f=0}else{f=(d[f+2>>0]|0)<<16|(d[i>>0]|0)<<24|(d[f+3>>0]|0)<<8|(d[f+4>>0]|0);y=62}break}case 28:{if((f+3|0)>>>0>h>>>0){h=0;f=0}else{f=((d[i>>0]|0)<<8|(d[f+2>>0]|0))<<16>>16;y=62}break}default:{if((j&255)<247){f=k+-139|0;y=62;break g}h=(f+2|0)>>>0>h>>>0;if((j&255)<251){if(h){h=0;f=0;break g}f=(d[i>>0]|0|(k<<8)+-63232)+108|0;y=62;break g}else{if(h){h=0;f=0;break g}f=(251-k<<8)+-108-(d[i>>0]|0)|0;y=62;break g}}}while(0);if((y|0)==62){y=0;h=f*1e3|0;if((h|0)>32767){h=2147483647;break d}}p=ba(f,65536e3)|0;h=(h|0)<-32767?-2147483647:p;break}default:{h=$r[c[o+16>>2]&2047](e)|0;if(!h)break c;else{y=96;break a}}}while(0);switch(d[o+12>>0]|0|0){case 2:{b[m>>1]=h;break c}case 4:{c[m>>2]=h;break c}case 1:{a[m>>0]=h;break c}default:{c[m>>2]=h;break c}}}while(0);c[v>>2]=u;h=q}while(0);h=h+1|0;if(h>>>0>=g>>>0){h=0;y=96;break}j=c[v>>2]|0}if((y|0)==96)return h|0;return 0}function hTc(a,b){a=a|0;b=b|0;c[b>>2]=20;c[b+4>>2]=4131;c[b+8>>2]=4280;c[b+12>>2]=4132;c[b+16>>2]=4133;a=b+20|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function iTc(a,b){a=a|0;b=b|0;c[b>>2]=24;c[b+4>>2]=4134;c[b+8>>2]=4281;c[b+12>>2]=4135;c[b+16>>2]=4136;a=b+20|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function jTc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;l=s+44|0;p=s;r=s+16|0;q=s+40|0;c[l>>2]=0;j=c[d>>2]|0;k=d+76|0;g=c[k>>2]|0;h=c[g+2972>>2]|0;do if(!h){c[g+2976>>2]=4282;g=iSc(j,504,l)|0;c[(c[k>>2]|0)+2972>>2]=g;if(!(c[l>>2]|0)){c[g>>2]=j;o=g+100|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;c[g+120>>2]=j;c[g+124>>2]=g+4;c[o>>2]=4655;c[g+104>>2]=4656;c[g+112>>2]=4657;o=g;break}else{r=64;i=s;return r|0}}else o=h;while(0);c[o+132>>2]=d;n=o+128|0;c[n>>2]=d;l=c[d+4>>2]|0;m=c[l+96>>2]|0;g=p;c[g>>2]=0;c[g+4>>2]=0;c[p+12>>2]=e;c[p+4>>2]=e;c[p+8>>2]=e+f;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;e=r+12|0;g=c[d+8>>2]|0;j=a[g+161>>0]|0;k=(a[g+160>>0]|0)==0;if(k){c[r>>2]=1024;g=1024}else{c[r>>2]=((c[g+164>>2]|0)+32|0)/64|0;g=((c[g+168>>2]|0)+32|0)/64|0}c[e>>2]=g;h=o+8|0;g=k&1^1;c[h>>2]=g;k=j<<24>>24==0;if(!k?(a[m+32>>0]|0)==0:0)c[h>>2]=g|2;c[o+144>>2]=c[m+36>>2];c[o+148>>2]=c[m+40>>2];c[o+152>>2]=c[m+44>>2];c[o+156>>2]=c[m+48>>2];c[o+160>>2]=c[m+52>>2];c[o+164>>2]=c[m+56>>2];c[o+168>>2]=c[m+60>>2];c[o+172>>2]=c[m+64>>2];h=b[l+68>>1]|0;g=h&65535;c[o+88>>2]=g;if(!k){if((c[r>>2]|0)<1|(c[e>>2]|0)<1){r=36;i=s;return r|0}if(h<<16>>16<0){r=164;i=s;return r|0}f=BQc(131072e3,g<<16)|0;if((c[r>>2]|0)>(f|0)?1:(c[e>>2]|0)>(f|0)){r=164;i=s;return r|0}}if(CTc(o,p,r,q)|0){r=3;i=s;return r|0}c[(c[n>>2]|0)+552>>2]=(c[q>>2]|0)+32768>>16;r=0;i=s;return r|0}function kTc(a){a=a|0;return c[a+736>>2]|0}function lTc(a){a=a|0;return (e[(c[(c[a+4>>2]|0)+88>>2]|0)+14>>1]|0)<<16|0}function mTc(a){a=a|0;return c[(c[a+736>>2]|0)+388>>2]<<16|0}function nTc(a){a=a|0;return c[(c[a+736>>2]|0)+384>>2]<<16|0}function oTc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+736|0;c[b>>2]=BQc(c[(c[a>>2]|0)+372>>2]|0,65536e3)|0;a=c[a>>2]|0;c[d>>2]=c[a+376>>2]<<16;c[e>>2]=c[a+380>>2]<<16;return}function pTc(a,b,e){a=a|0;b=b|0;e=e|0;a=c[a+736>>2]|0;c[b>>2]=d[a+176>>0];c[e>>2]=a+180;return}function qTc(a,b,e){a=a|0;b=b|0;e=e|0;a=c[a+736>>2]|0;c[b>>2]=d[a+177>>0];c[e>>2]=a+236;return}function rTc(a,b,e){a=a|0;b=b|0;e=e|0;a=c[a+736>>2]|0;c[b>>2]=d[a+178>>0];c[e>>2]=a+276;return}function sTc(a,b,e){a=a|0;b=b|0;e=e|0;a=c[a+736>>2]|0;c[b>>2]=d[a+179>>0];c[e>>2]=a+332;return}function tTc(a){a=a|0;return c[(c[a+736>>2]|0)+512>>2]|0}function uTc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b=(c[a+708>>2]|0)+b|0;if(b>>>0>=(c[a+700>>2]|0)>>>0){a=1;return a|0}a=c[a+716>>2]|0;e=c[a+(b<<2)>>2]|0;c[d+12>>2]=e;c[d+4>>2]=e;c[d+8>>2]=c[a+(b+1<<2)>>2];a=0;return a|0}function vTc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b=HSc(c[a+76>>2]|0,b)|0;if((b|0)<0){f=18;i=g;return f|0}b=ISc(c[a+4>>2]|0,b,e,f)|0;if(b){f=b;i=g;return f|0}e=c[e>>2]|0;c[d+4>>2]=e;c[d+8>>2]=e+(c[f>>2]|0);c[d+12>>2]=e;f=0;i=g;return f|0}function wTc(a,b){a=a|0;b=b|0;var d=0;d=b+4|0;JSc(c[a+4>>2]|0,d,(c[b+8>>2]|0)-(c[d>>2]|0)|0);return}function xTc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b=(c[a+704>>2]|0)+b|0;if(b>>>0>=(c[a+696>>2]|0)>>>0){a=1;return a|0}a=c[a+712>>2]|0;e=c[a+(b<<2)>>2]|0;c[d+12>>2]=e;c[d+4>>2]=e;c[d+8>>2]=c[a+(b+1<<2)>>2];a=0;return a|0}function yTc(a){a=a|0;return c[(c[a+736>>2]|0)+528>>2]<<16|0}function zTc(a){a=a|0;return c[(c[a+736>>2]|0)+532>>2]<<16|0}function ATc(a){a=a|0;var b=0;b=c[a+28>>2]|0;c[a+16>>2]=0;HQc(c[b+12>>2]|0);return}function BTc(a){a=a|0;a=c[a+28>>2]|0;GSc(a);MQc(c[a+12>>2]|0);return}function CTc(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;t=u+8|0;s=u;c[s>>2]=0;c[t>>2]=c[f+16>>2];c[t+4>>2]=c[f+20>>2];p=c[b+132>>2]|0;o=c[b+92>>2]|0;q=c[b+96>>2]|0;r=b+4|0;c[r>>2]=0;h=kTc(p)|0;j=b+136|0;if((c[j>>2]|0)==(h|0))j=0;else{c[j>>2]=h;j=1}l=lTc(p)|0;h=b+84|0;if((c[h>>2]|0)!=(l|0)){c[h>>2]=l;j=1}k=c[b+8>>2]|0;a[b+140>>0]=k&1;h=b+12|0;if(_km(f,h,16)|0){c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[b+32>>2]=0;c[b+28>>2]=0;j=b+36|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[j+16>>2]=c[f+16>>2];c[j+20>>2]=c[f+20>>2];c[b+72>>2]=65536;c[b+60>>2]=65536;c[b+68>>2]=0;c[b+64>>2]=0;j=1}n=b+142|0;h=k&2;if((d[n>>0]|0|0)==(h|0)){if(j<<24>>24)m=10}else{a[n>>0]=h;m=10}if((m|0)==10){j=c[b+88>>2]|0;j=(j|0)==0?1e3:j;f=(l|0)<262144?262144:l;l=65536e3/(j|0)|0;h=mTc(p)|0;k=b+176|0;c[k>>2]=h;if((h|0)<1){h=BQc(4915200,l)|0;c[k>>2]=h}if((o|0)>0){h=j<<16;if((o|0)>(BQc(h,f)|0))j=o;else j=BQc(h,f)|0;h=b+184|0;c[h>>2]=0;if(!((l|0)<655|(j|0)==0))c[h>>2]=(j|0)/2|0}else PVd(l,f,h,b+184|0,0,a[n>>0]|0,b+144|0);m=nTc(p)|0;if((m|0)>0?(c[k>>2]|0)>(m<<1|0):0){h=BQc(4915200,l)|0;c[b+180>>2]=h}else{h=BQc(7208960,l)|0;c[b+180>>2]=h}m=b+188|0;PVd(l,f,h,m,q,a[n>>0]|0,b+144|0);if((c[b+184>>2]|0)==0?(c[m>>2]|0)==0:0)a[b+141>>0]=0;else a[b+141>>0]=1;a[b+192>>0]=0;LTc(b+196|0,b)}if(c[r>>2]|0){t=c[s>>2]|0;c[g>>2]=t;DTc(r,0);t=c[r>>2]|0;i=u;return t|0}h=b+192|0;a[h>>0]=0;j=a[b+141>>0]|0;k=b+100|0;ATc(k);KTc(b,e,k,t,0,0,0,s);if(c[r>>2]|0){t=c[s>>2]|0;c[g>>2]=t;DTc(r,0);t=c[r>>2]|0;i=u;return t|0}if((j<<24>>24!=0?(c[b+116>>2]|0)<=-1:0)?(a[h>>0]=1,ATc(k),KTc(b,e,k,t,0,0,0,s),(c[r>>2]|0)!=0):0){t=c[s>>2]|0;c[g>>2]=t;DTc(r,0);t=c[r>>2]|0;i=u;return t|0}BTc(k);t=c[s>>2]|0;c[g>>2]=t;DTc(r,0);t=c[r>>2]|0;i=u;return t|0}function DTc(a,b){a=a|0;b=b|0;if(!a)return;if(c[a>>2]|0)return;c[a>>2]=b;return}function ETc(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a>>2]=b;return}function FTc(b){b=b|0;return a[b+4>>0]|0}function GTc(b){b=b|0;return a[b+5>>0]|0}function HTc(b,c){b=b|0;c=c|0;a[b+5>>0]=c;return}function ITc(a){a=a|0;return a+16|0}function JTc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;h=0-e&7;if(e>>>0>96){DTc(c[b>>2]|0,18);return}c[b+8>>2]=e;f=(e+7|0)>>>3;g=b+12|0;c[g>>2]=f;a[b+4>>0]=1;a[b+5>>0]=1;if(!e)return;if(!f)f=-1;else{e=0;do{a[b+16+e>>0]=-1;e=e+1|0;f=c[g>>2]|0}while(e>>>0>>0);f=f+-1|0}b=b+16+f|0;a[b>>0]=(d[b>>0]|0)&-1<>2]=h;c[O>>2]=j;F=b+132|0;Q=c[F>>2]|0;R=b+4|0;P=c[b>>2]|0;G=c[b+48>>2]|0;H=zTc(Q)|0;WTc(W,P,R,16);WTc(V,P,R,20);WTc(X,P,R,20);c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c[L+20>>2]=0;c[L+24>>2]=0;c[L>>2]=R;iUc(U,b,e,G,V,X,L,j,b+196|0,f);a[K>>0]=0;c[k>>2]=yTc(Q)|0;P=NTc(P,R)|0;a:do if(P){YTc(W,17);h=$Tc(W)|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];if(!(c[R>>2]|0)){v=L+4|0;w=L+8|0;x=L+12|0;y=L+5|0;z=U+7744|0;A=U+11612|0;B=J+8|0;C=J+12|0;D=J+4|0;E=J+5|0;t=0;j=2e7;b:while(1){if(!((pUc(h)|0)<<24>>24))d=oUc(h)|0;else d=(t|0)==0?14:11;if(c[R>>2]|0){h=0;break a}u=j+-1|0;if(!u){h=18;break a}p=d&255;c:do switch(p|0){case 1:case 18:{if((a[v>>0]|0)==0?(QVd(b,P,V,k,K),(a[(c[F>>2]|0)+561>>0]|0)!=0):0){h=0;break a}break}case 31:case 30:{j=PTc(P)|0;s=j&-3;j=j-s|0;if(s>>>0>j>>>0){d=(p|0)==31&1;do{if(!(d<<24>>24)){n=c[N>>2]|0;q=UTc(P,j)|0;q=(c[O>>2]|0)+q|0;l=j+1|0;m=(UTc(P,l)|0)+n|0;r=(UTc(P,j+2|0)|0)+q|0;o=(UTc(P,j+3|0)|0)+m|0;if((s-j|0)==5){d=1;p=r;j=(UTc(P,j+4|0)|0)+r|0}else{d=1;l=j;p=r;j=r}}else{n=UTc(P,j)|0;n=(c[N>>2]|0)+n|0;q=c[O>>2]|0;l=j+1|0;o=(UTc(P,l)|0)+n|0;p=(UTc(P,j+2|0)|0)+q|0;r=(UTc(P,j+3|0)|0)+p|0;if((s-j|0)==5){d=0;m=o;o=(UTc(P,j+4|0)|0)+o|0;j=r}else{d=0;l=j;m=o;j=r}}nUc(U,n,q,m,p,o,j);c[N>>2]=o;c[O>>2]=j;j=l+4|0}while(s>>>0>j>>>0)}VTc(P);r=t;s=h;j=u;t=r;h=s;continue b}case 7:case 6:{m=PTc(P)|0;if(m){n=0;d=(p|0)==6;while(1){j=UTc(P,n)|0;if(d){l=(c[N>>2]|0)+j|0;c[N>>2]=l;j=c[O>>2]|0}else{j=(c[O>>2]|0)+j|0;c[O>>2]=j;l=c[N>>2]|0}mUc(U,l,j);n=n+1|0;if((n|0)==(m|0))break;else d=d^1}}VTc(P);r=t;s=h;j=u;t=r;h=s;continue b}case 10:case 29:{if((t|0)>16){h=18;break a}d=t+1|0;h=aUc(W,d)|0;j=STc(P)|0;if((p|0)==29)if(!(uTc(Q,j,h)|0)){t=d;j=u;continue b}else{h=18;break a}else if(!(xTc(Q,j,h)|0)){t=d;j=u;continue b}else{h=18;break a}}case 28:{r=(oUc(h)|0)<<8;QTc(P,(r|(oUc(h)|0))<<16>>16);r=t;s=h;j=u;t=r;h=s;continue b}case 12:switch((oUc(h)|0)&255|0){case 34:{RVd(P,N,O,U,1494274,0);r=t;s=h;j=u;t=r;h=s;continue b}case 37:{RVd(P,N,O,U,1494310,1);r=t;s=h;j=u;t=r;h=s;continue b}case 36:{RVd(P,N,O,U,1494298,0);r=t;s=h;j=u;t=r;h=s;continue b}case 35:{RVd(P,N,O,U,1494286,0);break c}default:break c}case 11:{if((t|0)<1){h=18;break a}j=t+-1|0;h=aUc(W,j)|0;t=j;j=u;continue b}case 5:{j=PTc(P)|0;if(j){d=0;do{s=UTc(P,d)|0;c[N>>2]=(c[N>>2]|0)+s;s=UTc(P,d|1)|0;s=(c[O>>2]|0)+s|0;c[O>>2]=s;mUc(U,c[N>>2]|0,s);d=d+2|0}while(d>>>0>>0)}VTc(P);r=t;s=h;j=u;t=r;h=s;continue b}case 3:case 23:{if((a[v>>0]|0)==0?(QVd(b,P,X,k,K),(a[(c[F>>2]|0)+561>>0]|0)!=0):0){h=0;break a}break}case 19:case 20:{s=(PTc(P)|0)>>>0<2;if(s|(a[v>>0]|0)==0){QVd(b,P,X,k,K);if(a[(c[F>>2]|0)+561>>0]|0){h=0;break a}if((p|0)==19){j=_Tc(V)|0;j=(_Tc(X)|0)+j|0;if(j>>>0>96){DTc(c[L>>2]|0,18);break c}c[w>>2]=j;s=(j+7|0)>>>3;c[x>>2]=s;a[v>>0]=1;a[y>>0]=1;if((j|0)==0|(s|0)==0)break c;else j=0;while(1){a[L+16+j>>0]=oUc(h)|0;j=j+1|0;if(j>>>0>=(c[x>>2]|0)>>>0)break c}}gUc(I,b,z,A,G);c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[J+16>>2]=0;c[J+20>>2]=0;c[J+24>>2]=0;c[J>>2]=R;j=_Tc(V)|0;j=(_Tc(X)|0)+j|0;if(j>>>0<=96){c[B>>2]=j;s=(j+7|0)>>>3;c[C>>2]=s;a[D>>0]=1;a[E>>0]=1;if(!((j|0)==0|(s|0)==0)){j=0;do{a[J+16+j>>0]=oUc(h)|0;j=j+1|0}while(j>>>0<(c[C>>2]|0)>>>0)}}else DTc(c[J>>2]|0,18);hUc(I,V,X,J,0,0)}break}case 21:{s=(PTc(P)|0)>>>0<3;if(!(s|(a[K>>0]|0)!=0))c[k>>2]=(UTc(P,0)|0)+H;a[K>>0]=1;if(a[(c[F>>2]|0)+561>>0]|0){h=0;break a}s=TTc(P)|0;c[O>>2]=(c[O>>2]|0)+s;s=TTc(P)|0;s=(c[N>>2]|0)+s|0;c[N>>2]=s;kUc(U,s,c[O>>2]|0);break}case 8:case 24:{l=PTc(P)|0;if(l>>>0<6)j=0;else{j=6;d=0;while(1){n=UTc(P,d)|0;n=(c[N>>2]|0)+n|0;m=UTc(P,d|1)|0;m=(c[O>>2]|0)+m|0;o=(UTc(P,d+2|0)|0)+n|0;r=(UTc(P,d+3|0)|0)+m|0;s=(UTc(P,d+4|0)|0)+o|0;d=(UTc(P,d+5|0)|0)+r|0;nUc(U,n,m,o,r,s,d);c[N>>2]=s;c[O>>2]=d;d=j+6|0;if(d>>>0>l>>>0)break;else{s=j;j=d;d=s}}}if((p|0)==24){s=UTc(P,j)|0;c[N>>2]=(c[N>>2]|0)+s;s=UTc(P,j|1)|0;s=(c[O>>2]|0)+s|0;c[O>>2]=s;mUc(U,c[N>>2]|0,s)}VTc(P);r=t;s=h;j=u;t=r;h=s;continue b}case 4:{s=(PTc(P)|0)>>>0<2;if(!(s|(a[K>>0]|0)!=0))c[k>>2]=(UTc(P,0)|0)+H;a[K>>0]=1;if(a[(c[F>>2]|0)+561>>0]|0){h=0;break a}s=TTc(P)|0;s=(c[O>>2]|0)+s|0;c[O>>2]=s;kUc(U,c[N>>2]|0,s);break}case 25:{l=PTc(P)|0;if(l>>>0>6){d=0;while(1){j=UTc(P,d)|0;c[N>>2]=(c[N>>2]|0)+j;j=UTc(P,d|1)|0;j=(c[O>>2]|0)+j|0;c[O>>2]=j;mUc(U,c[N>>2]|0,j);j=d+2|0;if((d+8|0)>>>0>>0)d=j;else break}}else j=0;if(j>>>0>>0)do{q=UTc(P,j)|0;q=(c[N>>2]|0)+q|0;n=UTc(P,j|1)|0;n=(c[O>>2]|0)+n|0;m=(UTc(P,j+2|0)|0)+q|0;o=(UTc(P,j+3|0)|0)+n|0;r=(UTc(P,j+4|0)|0)+m|0;s=(UTc(P,j+5|0)|0)+o|0;nUc(U,q,n,m,o,r,s);c[N>>2]=r;c[O>>2]=s;j=j+6|0}while(j>>>0>>0);VTc(P);r=t;s=h;j=u;t=r;h=s;continue b}case 26:{l=PTc(P)|0;m=l&-3;j=l-m|0;if(m>>>0>j>>>0)do{if(!(l-j&1))d=c[N>>2]|0;else{d=UTc(P,j)|0;j=j+1|0;d=(c[N>>2]|0)+d|0}n=UTc(P,j)|0;n=(c[O>>2]|0)+n|0;r=(UTc(P,j+1|0)|0)+d|0;o=(UTc(P,j+2|0)|0)+n|0;s=(UTc(P,j+3|0)|0)+o|0;nUc(U,d,n,r,o,r,s);c[N>>2]=r;c[O>>2]=s;j=j+4|0}while(m>>>0>j>>>0);VTc(P);r=t;s=h;j=u;t=r;h=s;continue b}case 17:case 16:case 15:case 13:case 9:case 2:case 0:break;case 27:{l=PTc(P)|0;m=l&-3;j=l-m|0;if(m>>>0>j>>>0)do{if(!(l-j&1))d=c[O>>2]|0;else{d=UTc(P,j)|0;j=j+1|0;d=(c[O>>2]|0)+d|0}n=UTc(P,j)|0;n=(c[N>>2]|0)+n|0;o=(UTc(P,j+1|0)|0)+n|0;s=(UTc(P,j+2|0)|0)+d|0;r=(UTc(P,j+3|0)|0)+o|0;nUc(U,n,d,o,s,r,s);c[N>>2]=r;c[O>>2]=s;j=j+4|0}while(m>>>0>j>>>0);VTc(P);r=t;s=h;j=u;t=r;h=s;continue b}case 22:{s=(PTc(P)|0)>>>0<2;if(!(s|(a[K>>0]|0)!=0))c[k>>2]=(UTc(P,0)|0)+H;a[K>>0]=1;if(a[(c[F>>2]|0)+561>>0]|0){h=0;break a}s=TTc(P)|0;s=(c[N>>2]|0)+s|0;c[N>>2]=s;kUc(U,s,c[O>>2]|0);break}case 14:break b;default:{if(p>>>0<247){QTc(P,p+-139|0);r=t;s=h;j=u;t=r;h=s;continue b}if(p>>>0<251){QTc(P,(p<<8)+-63124+(oUc(h)|0)|0);r=t;s=h;j=u;t=r;h=s;continue b}j=oUc(h)|0;if((p|0)==255){r=(oUc(h)|0)<<16|j<<24;r=r|(oUc(h)|0)<<8;RTc(P,r|(oUc(h)|0));r=t;s=h;j=u;t=r;h=s;continue b}else{QTc(P,(ba(p,-256)|0)+64148-j|0);r=t;s=h;j=u;t=r;h=s;continue b}}}while(0);VTc(P);r=t;s=h;j=u;t=r;h=s}if((PTc(P)|0)==1){if(!(a[K>>0]|0))M=47}else{L=(PTc(P)|0)!=5;if(!(L|(a[K>>0]|0)!=0))M=47}if((M|0)==47)c[k>>2]=(UTc(P,0)|0)+H;a[K>>0]=1;if((a[(c[F>>2]|0)+561>>0]|0)==0?(lUc(U),(PTc(P)|0)>>>0>1):0)if(!(g<<24>>24)){h=STc(P)|0;j=STc(P)|0;c[O>>2]=TTc(P)|0;c[N>>2]=TTc(P)|0;h=vTc(Q,h,S)|0;if(!h){KTc(b,S,e,f,1,c[N>>2]|0,c[O>>2]|0,T);wTc(Q,S);h=vTc(Q,j,S)|0;if(!h){KTc(b,S,e,f,1,0,0,T);wTc(Q,S);h=0}}}else h=18;else h=0}else h=0}else h=64;while(0);DTc(R,h);jUc(U);XTc(X);XTc(V);XTc(W);OTc(P);i=Y;return}function LTc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+32|0;e=B+28|0;p=B;r=B+4|0;t=B+8|0;f=B+12|0;q=B+16|0;s=B+20|0;y=B+24|0;z=c[d+132>>2]|0;tum(b|0,0,308)|0;c[b>>2]=c[d+48>>2];A=b+12|0;oTc(z,A,b+16|0,b+20|0);pTc(z,e,f);qTc(z,p,q);rTc(z,r,s);sTc(z,t,y);z=(tTc(z)|0)==1;e=c[e>>2]|0;a:do if(!z)if(!e)f=0;else g=3;else{switch(e|0){case 4:{e=c[f>>2]|0;if((c[e>>2]&65535)<<16>>16>=-120){e=4;g=3;break a}if((c[e+4>>2]&65535)<<16>>16>=-120){e=4;g=3;break a}if((c[e+8>>2]&65535)<<16>>16<=880){e=4;g=3;break a}if((c[e+12>>2]&65535)<<16>>16<=880){e=4;g=3;break a}break}case 0:break;default:{g=3;break a}}c[b+56>>2]=-7864321;c[b+60>>2]=((AQc(-7864321,c[b>>2]|0)|0)+32768&-65536)+-32768;A=c[b>>2]|0;c[b+64>>2]=A;c[b+48>>2]=49;d=(c[d+188>>2]<<1)+57671681|0;c[b+36>>2]=d;c[b+40>>2]=(AQc(d,A)|0)+32768&-65536|32768;c[b+44>>2]=c[b>>2];c[b+28>>2]=50;a[b+9>>0]=1;i=B;return}while(0);if((g|0)==3){l=c[f>>2]|0;m=b+4|0;n=d+188|0;g=c[m>>2]|0;o=0;f=0;do{c[b+68+(g*20|0)>>2]=c[l+(o<<2)>>2]<<16;c[b+68+((c[m>>2]|0)*20|0)+4>>2]=c[l+((o|1)<<2)>>2]<<16;g=c[m>>2]|0;h=b+68+(g*20|0)+4|0;k=c[h>>2]|0;j=k-(c[b+68+(g*20|0)>>2]|0)|0;if((j|0)>=0){if(!o){a[b+68+(g*20|0)+16>>0]=1;z=c[m>>2]|0;c[b+68+(z*20|0)+8>>2]=c[b+68+(z*20|0)+4>>2]}else{x=c[n>>2]<<1;c[h>>2]=x+k;z=b+68+((c[m>>2]|0)*20|0)|0;c[z>>2]=(c[z>>2]|0)+x;a[b+68+((c[m>>2]|0)*20|0)+16>>0]=0;z=c[m>>2]|0;c[b+68+(z*20|0)+8>>2]=c[b+68+(z*20|0)>>2]}g=(c[m>>2]|0)+1|0;c[m>>2]=g;f=(j|0)>(f|0)?j:f}o=o+2|0}while(o>>>0>>0)}l=c[p>>2]|0;if(!l)j=b+4|0;else{h=c[q>>2]|0;j=b+4|0;e=c[j>>2]|0;k=0;g=f;while(1){c[b+68+(e*20|0)>>2]=c[h+(k<<2)>>2]<<16;c[b+68+((c[j>>2]|0)*20|0)+4>>2]=c[h+((k|1)<<2)>>2]<<16;e=c[j>>2]|0;f=(c[b+68+(e*20|0)+4>>2]|0)-(c[b+68+(e*20|0)>>2]|0)|0;if((f|0)<0)f=g;else{a[b+68+(e*20|0)+16>>0]=1;e=c[j>>2]|0;c[b+68+(e*20|0)+8>>2]=c[b+68+(e*20|0)+4>>2];e=(c[j>>2]|0)+1|0;c[j>>2]=e;f=(f|0)>(g|0)?f:g}k=k+2|0;if(k>>>0>=l>>>0)break;else g=f}}z=BQc(65536,c[b>>2]|0)|0;b:do if(c[j>>2]|0){w=c[r>>2]|0;x=w>>>0>2;u=c[s>>2]|0;v=d+188|0;r=c[t>>2]|0;s=(r|0)!=0;p=u+4|0;q=c[y>>2]|0;if(w>>>0>1)o=0;else{p=0;while(1){l=b+68+(p*20|0)+8|0;o=c[l>>2]|0;c:do if(!(a[b+68+(p*20|0)+16>>0]|0)){if(x){m=c[v>>2]<<1;n=2;g=2147483647;while(1){h=m+(c[u+(n<<2)>>2]<<16)|0;e=o-h|0;e=(e|0)<0?0-e|0:e;if((e|0)<(g|0)&(e|0)<(z|0)){c[l>>2]=h;if(!e)break c}else e=g;n=n+2|0;if(n>>>0>=w>>>0)break;else g=e}}}else if(s){k=0;g=2147483647;while(1){h=c[q+((k|1)<<2)>>2]<<16;e=o-h|0;e=(e|0)<0?0-e|0:e;if((e|0)<(g|0)&(e|0)<(z|0)){c[l>>2]=h;if(!e)break c}else e=g;k=k+2|0;if(k>>>0>=r>>>0)break;else g=e}}while(0);p=p+1|0;if(p>>>0>=(c[j>>2]|0)>>>0)break b}}do{k=b+68+(o*20|0)+8|0;l=c[k>>2]|0;d:do if(!(a[b+68+(o*20|0)+16>>0]|0)){if(x){g=c[v>>2]<<1;n=2;h=2147483647;while(1){m=g+(c[u+(n<<2)>>2]<<16)|0;e=l-m|0;e=(e|0)<0?0-e|0:e;if((e|0)<(h|0)&(e|0)<(z|0)){c[k>>2]=m;if(!e)break d}else e=h;n=n+2|0;if(n>>>0>=w>>>0)break;else h=e}}}else{e:do if(s){m=0;g=2147483647;while(1){h=c[q+((m|1)<<2)>>2]<<16;e=l-h|0;e=(e|0)<0?0-e|0:e;if((e|0)<(g|0)&(e|0)<(z|0)){c[k>>2]=h;if(!e){h=0;break e}}else e=g;m=m+2|0;if(m>>>0>=r>>>0){h=e;break}else g=e}}else h=2147483647;while(0);e=c[p>>2]<<16;y=l-e|0;y=(y|0)<0?0-y|0:y;if((y|0)<(h|0)&(y|0)<(z|0))c[k>>2]=e}while(0);o=o+1|0}while(o>>>0<(c[j>>2]|0)>>>0)}while(0);if((f|0)>0?(z=c[A>>2]|0,(z|0)>(BQc(65536,f)|0)):0)c[A>>2]=BQc(65536,f)|0;f=c[b>>2]|0;e=c[A>>2]|0;if((f|0)<(e|0)){a[b+8>>0]=1;A=39322-(yQc(39322,f,e)|0)|0;c[b+24>>2]=(A|0)>32767?32767:A}if(a[d+142>>0]|0)c[b+24>>2]=0;if(!(c[j>>2]|0)){i=B;return}e=b+24|0;f=0;do{A=(a[b+68+(f*20|0)+16>>0]|0)==0;z=AQc(c[b+68+(f*20|0)+8>>2]|0,c[b>>2]|0)|0;d=c[e>>2]|0;c[b+68+(f*20|0)+12>>2]=z+32768+(A?d:0-d|0)&-65536;f=f+1|0}while(f>>>0<(c[j>>2]|0)>>>0);i=B;return}function MTc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=c[b+20>>2]|0;g=b+4|0;if(!(c[g>>2]|0)){e=0;return e|0}l=e+8|0;m=d+8|0;i=0;while(1){n=b+68+(i*20|0)|0;o=b+68+(i*20|0)+16|0;if(a[o>>0]|0){if(((eUc(d)|0)<<24>>24!=0?(j=c[m>>2]|0,((c[n>>2]|0)-f|0)<=(j|0)):0)?(h=c[b+68+(i*20|0)+4>>2]|0,(j|0)<=(h+f|0)):0){q=7;break}if(!(a[o>>0]|0))q=13}else q=13;if((((q|0)==13?(q=0,(dUc(e)|0)<<24>>24!=0):0)?(k=c[n>>2]|0,p=c[l>>2]|0,(k-f|0)<=(p|0)):0)?(p|0)<=((c[b+68+(i*20|0)+4>>2]|0)+f|0):0){j=k;h=p;q=16;break}i=i+1|0;if(i>>>0>=(c[g>>2]|0)>>>0){f=0;q=26;break}}if((q|0)==7){if(!(a[b+8>>0]|0)){g=c[d+12>>2]|0;f=g+32768&-65536;if((h-j|0)>=(c[b+16>>2]|0)){b=(c[b+68+(i*20|0)+12>>2]|0)+-65536|0;f=(f|0)<(b|0)?f:b}}else{g=c[d+12>>2]|0;f=c[b+68+(i*20|0)+12>>2]|0}f=f-g|0}else if((q|0)==16){if(!(a[b+8>>0]|0)){g=c[e+12>>2]|0;f=g+32768&-65536;if((h-j|0)>=(c[b+16>>2]|0)){b=(c[b+68+(i*20|0)+12>>2]|0)+65536|0;f=(f|0)>(b|0)?f:b}}else{g=c[e+12>>2]|0;f=c[b+68+(i*20|0)+12>>2]|0}f=f-g|0}else if((q|0)==26)return f|0;if((cUc(d)|0)<<24>>24){b=d+12|0;c[b>>2]=(c[b>>2]|0)+f;fUc(d)}if(!((cUc(e)|0)<<24>>24)){e=1;return e|0}d=e+12|0;c[d>>2]=(c[d>>2]|0)+f;fUc(e);e=1;return e|0}function NTc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=0;d=jSc(a,396,f)|0;if(c[f>>2]|0){i=e;return d|0}c[d>>2]=a;c[d+4>>2]=b;c[d+392>>2]=d+8;i=e;return d|0}function OTc(a){a=a|0;if(!a)return;mSc(c[a>>2]|0,a);return}function PTc(a){a=a|0;return (c[a+392>>2]|0)-(a+8)>>3|0}function QTc(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+392|0;e=c[d>>2]|0;if((e|0)==(a+392|0)){DTc(c[a+4>>2]|0,130);return}else{c[e>>2]=b;c[e+4>>2]=2;c[d>>2]=e+8;return}}function RTc(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+392|0;e=c[d>>2]|0;if((e|0)==(a+392|0)){DTc(c[a+4>>2]|0,130);return}else{c[e>>2]=b;c[e+4>>2]=0;c[d>>2]=e+8;return}}function STc(a){a=a|0;var b=0,d=0,e=0;b=a+392|0;d=c[b>>2]|0;if((d|0)==(a+8|0)){DTc(c[a+4>>2]|0,161);e=0;return e|0}e=d+-8|0;if((c[d+-4>>2]|0)==2){c[b>>2]=e;e=c[e>>2]|0;return e|0}else{DTc(c[a+4>>2]|0,160);e=0;return e|0}return 0}function TTc(a){a=a|0;var b=0,d=0;b=a+392|0;d=c[b>>2]|0;if((d|0)==(a+8|0)){DTc(c[a+4>>2]|0,161);d=0;return d|0}a=d+-8|0;c[b>>2]=a;switch(c[d+-4>>2]|0){case 1:{a=c[a>>2]|0;if((a|0)<0){d=0-(8192-a>>14)|0;return d|0}else{d=a+8192>>14;return d|0}}case 2:{d=c[a>>2]<<16;return d|0}default:{d=c[a>>2]|0;return d|0}}return 0}function UTc(a,b){a=a|0;b=b|0;var d=0;if((c[a+392>>2]|0)-(a+8)>>3>>>0<=b>>>0){DTc(c[a+4>>2]|0,130);a=0;return a|0}d=a+8+(b<<3)|0;switch(c[a+8+(b<<3)+4>>2]|0){case 1:{d=c[d>>2]|0;if((d|0)<0){a=0-(8192-d>>14)|0;return a|0}else{a=d+8192>>14;return a|0}}case 2:{a=c[d>>2]<<16;return a|0}default:{a=c[d>>2]|0;return a|0}}return 0}function VTc(a){a=a|0;c[a+392>>2]=a+8;return}function WTc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=0;c[a+16>>2]=10;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function XTc(a){a=a|0;var b=0;b=c[a>>2]|0;c[a+12>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;a=a+28|0;mSc(b,c[a>>2]|0);c[a>>2]=0;return}function YTc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;d=a+12|0;a:do if((c[d>>2]|0)>>>0>>0){c[g>>2]=0;k=c[a+8>>2]|0;e=ba(k,b)|0;do if((2147483647/(k>>>0)|0)>>>0>=b>>>0?(f=a+24|0,k=a+28|0,c[k>>2]=kSc(c[a>>2]|0,1,c[f>>2]|0,e,c[k>>2]|0,g)|0,(c[g>>2]|0)==0):0){c[d>>2]=b;c[f>>2]=e;d=a+20|0;if((c[d>>2]|0)>>>0>b>>>0){DTc(c[a+4>>2]|0,130);c[d>>2]=b;break}else break a}else h=8;while(0);if((h|0)==8)DTc(c[a+4>>2]|0,64);i=j;return}else d=a+20|0;while(0);c[d>>2]=b;i=j;return}function ZTc(a){a=a|0;c[a+20>>2]=0;return}function _Tc(a){a=a|0;return c[a+20>>2]|0}function $Tc(a){a=a|0;return c[a+28>>2]|0}function aUc(a,b){a=a|0;b=b|0;if((c[a+20>>2]|0)>>>0<=b>>>0){DTc(c[a+4>>2]|0,130);b=0}return (c[a+28>>2]|0)+(ba(c[a+8>>2]|0,b)|0)|0}function bUc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;k=n;m=a+20|0;e=c[m>>2]|0;h=a+12|0;a:do if((e|0)==(c[h>>2]|0)){j=(c[a+16>>2]|0)+e|0;c[k>>2]=0;f=a+8|0;o=c[f>>2]|0;e=ba(o,j)|0;do if((2147483647/(o>>>0)|0)>>>0>=j>>>0?(g=a+24|0,o=a+28|0,d=kSc(c[a>>2]|0,1,c[g>>2]|0,e,c[o>>2]|0,k)|0,c[o>>2]=d,(c[k>>2]|0)==0):0){c[h>>2]=j;c[g>>2]=e;e=c[m>>2]|0;if(e>>>0>j>>>0){DTc(c[a+4>>2]|0,130);c[m>>2]=j;break}else break a}else l=8;while(0);if((l|0)==8)DTc(c[a+4>>2]|0,64);i=n;return}else{f=a+8|0;d=c[a+28>>2]|0}while(0);o=c[f>>2]|0;vum(d+(ba(o,e)|0)|0,b|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+1;i=n;return}function cUc(a){a=a|0;return (c[a>>2]|0)!=0|0}function dUc(a){a=a|0;return (c[a>>2]&10|0)!=0|0}function eUc(a){a=a|0;return (c[a>>2]&5|0)!=0|0}function fUc(a){a=a|0;c[a>>2]=c[a>>2]|16;return}function gUc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;tum(b|0,0,3868)|0;a[b+13>>0]=a[d+140>>0]|0;c[b+16>>2]=g;c[b>>2]=d;c[b+4>>2]=e;c[b+8>>2]=f;return}function hUc(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;U=i;i=i+176|0;Q=U+168|0;G=U+140|0;p=U+120|0;D=U+100|0;H=U+80|0;E=U+40|0;F=U+20|0;K=U;L=U+60|0;I=c[b>>2]|0;S=j<<24>>24!=0;if(!S?(l=b+4|0,(a[(c[l>>2]|0)+12>>0]|0)==0):0){ETc(G,c[g>>2]|0);hUc(c[l>>2]|0,e,f,G,h,1)}if((FTc(g)|0)<<24>>24==0?(T=_Tc(e)|0,JTc(g,(_Tc(f)|0)+T|0),(FTc(g)|0)<<24>>24==0):0){i=U;return}T=b+20|0;c[T>>2]=0;c[b+24>>2]=0;c[G>>2]=c[g>>2];c[G+4>>2]=c[g+4>>2];c[G+8>>2]=c[g+8>>2];c[G+12>>2]=c[g+12>>2];c[G+16>>2]=c[g+16>>2];c[G+20>>2]=c[g+20>>2];c[G+24>>2]=c[g+24>>2];j=ITc(G)|0;J=_Tc(e)|0;if(J>>>0>(c[g+8>>2]|0)>>>0){i=U;return}B=I+196|0;if(a[I+205>>0]|0){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;SVd(b,I+244|0,p);SVd(b,p,I+224|0)}C=(J|0)==0;if(!C){m=b+16|0;o=D+8|0;r=D+16|0;s=D+4|0;t=D+12|0;u=H+8|0;v=I+188|0;w=H+16|0;x=H+4|0;y=H+12|0;z=0;A=128;while(1){do if(d[j>>0]&A){n=c[m>>2]|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;q=aUc(e,z)|0;f=c[q+8>>2]|0;p=c[q+4>>2]|0;l=f-p|0;a:do if((l|0)<-1310720){switch(l|0){case -1376256:break;default:{R=14;break a}}c[o>>2]=f;c[D>>2]=1;l=17;p=f;R=18}else{switch(l|0){case -1310720:break;default:{R=14;break a}}c[D>>2]=0;p=(c[o>>2]|0)+h|0;c[o>>2]=p;c[r>>2]=n;c[s>>2]=z;R=20}while(0);do if((R|0)==14)if((l|0)<0){c[o>>2]=f;c[D>>2]=4;l=20;p=f;R=18;break}else{c[o>>2]=p;c[D>>2]=4;l=20;R=18;break}while(0);if((R|0)==18){R=0;p=p+h|0;c[o>>2]=p;c[r>>2]=n;c[s>>2]=z;if(!(a[q>>0]|0))R=20;else{c[t>>2]=c[q+12>>2];c[D>>2]=l}}if((R|0)==20)c[t>>2]=AQc(p,n)|0;n=c[m>>2]|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[H+16>>2]=0;q=aUc(e,z)|0;p=c[q+8>>2]|0;f=c[q+4>>2]|0;l=p-f|0;b:do if((l|0)<-1310720){switch(l|0){case -1376256:break;default:{R=24;break b}}c[H>>2]=0;p=(c[u>>2]|0)+h|0;c[u>>2]=p;c[w>>2]=n;c[x>>2]=z;R=29}else{switch(l|0){case -1310720:break;default:{R=24;break b}}c[u>>2]=f;c[H>>2]=2;l=18;p=f;R=27}while(0);do if((R|0)==24)if((l|0)<0){c[u>>2]=f;c[H>>2]=8;l=24;p=f;R=27;break}else{c[u>>2]=p;c[H>>2]=8;l=24;R=27;break}while(0);if((R|0)==27){R=0;p=p+(c[v>>2]<<1)+h|0;c[u>>2]=p;c[w>>2]=n;c[x>>2]=z;if(!(a[q>>0]|0))R=29;else{c[y>>2]=c[q+16>>2];c[H>>2]=l}}if((R|0)==29){R=0;c[y>>2]=AQc(p,n)|0}if(((c[D>>2]&16|0)==0?(c[H>>2]&16|0)==0:0)?(MTc(B,D,H)|0)<<24>>24==0:0)break;SVd(b,D,H);a[j>>0]=d[j>>0]&(A^255)}while(0);p=(z&7|0)==7;z=z+1|0;if((z|0)==(J|0))break;else{A=p?128:A>>>1&127;j=p?j+1|0:j}}}do if(!S){p=ITc(G)|0;if(!C){v=b+16|0;w=K+8|0;x=K+16|0;y=K+4|0;z=K+12|0;A=L+8|0;m=I+188|0;o=L+16|0;r=L+4|0;s=L+12|0;t=0;u=128;n=p;while(1){if(d[n>>0]&u){q=c[v>>2]|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+16>>2]=0;f=aUc(e,t)|0;l=c[f+8>>2]|0;p=c[f+4>>2]|0;j=l-p|0;c:do if((j|0)<-1310720){switch(j|0){case -1376256:break;default:{R=45;break c}}c[w>>2]=l;c[K>>2]=1;j=17;p=l;R=49}else{switch(j|0){case -1310720:break;default:{R=45;break c}}c[K>>2]=0;c[w>>2]=h;c[x>>2]=q;c[y>>2]=t;p=h;R=51}while(0);do if((R|0)==45)if((j|0)<0){c[w>>2]=l;c[K>>2]=4;j=20;p=l;R=49;break}else{c[w>>2]=p;c[K>>2]=4;j=20;R=49;break}while(0);if((R|0)==49){R=0;p=p+h|0;c[w>>2]=p;c[x>>2]=q;c[y>>2]=t;if(!(a[f>>0]|0))R=51;else{c[z>>2]=c[f+12>>2];c[K>>2]=j}}if((R|0)==51)c[z>>2]=AQc(p,q)|0;q=c[v>>2]|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;f=aUc(e,t)|0;p=c[f+8>>2]|0;l=c[f+4>>2]|0;j=p-l|0;d:do if((j|0)<-1310720){switch(j|0){case -1376256:break;default:{R=55;break d}}c[L>>2]=0;c[A>>2]=h;c[o>>2]=q;c[r>>2]=t;p=h;R=60}else{switch(j|0){case -1310720:break;default:{R=55;break d}}c[A>>2]=l;c[L>>2]=2;j=18;p=l;R=58}while(0);do if((R|0)==55)if((j|0)<0){c[A>>2]=l;c[L>>2]=8;j=24;p=l;R=58;break}else{c[A>>2]=p;c[L>>2]=8;j=24;R=58;break}while(0);if((R|0)==58){R=0;p=p+(c[m>>2]<<1)+h|0;c[A>>2]=p;c[o>>2]=q;c[r>>2]=t;if(!(a[f>>0]|0))R=60;else{c[s>>2]=c[f+16>>2];c[L>>2]=j}}if((R|0)==60){R=0;c[s>>2]=AQc(p,q)|0}SVd(b,K,L)}p=(t&7|0)==7;t=t+1|0;if((t|0)==(J|0))break;else{u=p?128:u>>>1&127;n=p?n+1|0:n}}}}else{L=c[T>>2]|0;if(((L|0)!=0?(c[b+36>>2]|0)<=0:0)?(c[b+28+((L+-1|0)*20|0)+8>>2]|0)>=0:0)break;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[E>>2]=49;c[E+16>>2]=c[b+16>>2];c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[F+16>>2]=0;SVd(b,E,F)}while(0);v=b+8|0;ZTc(c[v>>2]|0);j=c[T>>2]|0;if(j){u=Q+4|0;r=0;do{L=c[b+28+(r*20|0)>>2]|0;o=(L&12|0)!=0;s=r+1|0;t=o?s:r;if(!(L&16)){p=b+28+(r*20|0)+12|0;f=c[p>>2]|0;h=f&65535;q=b+28+(t*20|0)+12|0;l=c[q>>2]|0;m=l&65535;L=0-h|0;n=0-m|0;h=(h|0)==0?0:65536-h|0;m=(m|0)==0?0:65536-m|0;m=h>>>0>>0?h:m;n=(L|0)>(n|0)?L:n;do if(t>>>0<(j+-1|0)>>>0?(M=t+1|0,(c[b+28+(M*20|0)+12>>2]|0)<(l+32768+m|0)):0){if((r|0)!=0?(c[b+28+((r+-1|0)*20|0)+12>>2]|0)>(f+-32768+n|0):0)j=0;else if((m|0)<(0-n|0))j=n;else{l=f;j=n;break}if(!(c[b+28+(M*20|0)>>2]&16)){c[Q>>2]=t;c[u>>2]=m-j;bUc(c[v>>2]|0,Q);l=c[p>>2]|0}else l=f}else R=68;while(0);do if((R|0)==68){R=0;if((r|0)!=0?(c[b+28+((r+-1|0)*20|0)+12>>2]|0)>(f+-32768+n|0):0){l=f;j=m;break}l=f;j=(m|0)>(0-n|0)?n:m}while(0);c[p>>2]=j+l;if(o)c[q>>2]=(c[q>>2]|0)+j}if((r|0)!=0?(N=c[b+28+(r*20|0)+8>>2]|0,O=r+-1|0,P=c[b+28+(O*20|0)+8>>2]|0,(N|0)!=(P|0)):0)c[b+28+(O*20|0)+16>>2]=BQc((c[b+28+(r*20|0)+12>>2]|0)-(c[b+28+(O*20|0)+12>>2]|0)|0,N-P|0)|0;if(o){j=c[b+28+(t*20|0)+8>>2]|0;l=t+-1|0;f=c[b+28+(l*20|0)+8>>2]|0;if((j|0)==(f|0))j=s;else{c[b+28+(l*20|0)+16>>2]=BQc((c[b+28+(t*20|0)+12>>2]|0)-(c[b+28+(l*20|0)+12>>2]|0)|0,j-f|0)|0;j=s}}else j=r;r=j+1|0;j=c[T>>2]|0}while(r>>>0>>0)}l=_Tc(c[v>>2]|0)|0;if(l)do{l=l+-1|0;m=aUc(c[v>>2]|0,l)|0;j=c[m>>2]|0;f=b+28+(j*20|0)+12|0;m=c[m+4>>2]|0;n=m+(c[f>>2]|0)|0;if((c[b+28+((j+1|0)*20|0)+12>>2]|0)>=(n+32768|0)?(c[f>>2]=n,(c[b+28+(j*20|0)>>2]&12|0)!=0):0){R=b+28+((j+-1|0)*20|0)+12|0;c[R>>2]=(c[R>>2]|0)+m}}while((l|0)!=0);if(!S?(k=c[T>>2]|0,(k|0)!=0):0){j=0;do{f=b+28+(j*20|0)|0;if(!(c[f>>2]&32)){k=aUc(e,c[b+28+(j*20|0)+4>>2]|0)|0;l=c[b+28+(j*20|0)+12>>2]|0;if(!(c[f>>2]&10))c[k+12>>2]=l;else c[k+16>>2]=l;a[k>>0]=1;k=c[T>>2]|0}j=j+1|0}while(j>>>0>>0)}a[b+12>>0]=1;HTc(g,0);i=U;return}function iUc(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;tum(b|0,0,11784)|0;c[b>>2]=d;c[b+4>>2]=e;e=b+11612|0;WTc(e,c[d>>2]|0,d+4|0,8);m=b+7744|0;tum(m|0,0,3868)|0;o=d+140|0;a[b+7757>>0]=a[o>>0]|0;c[b+7760>>2]=f;c[m>>2]=d;c[b+7748>>2]=m;c[b+7752>>2]=e;n=b+3876|0;tum(n|0,0,3868)|0;a[b+3889>>0]=a[o>>0]|0;c[b+3892>>2]=f;c[n>>2]=d;c[b+3880>>2]=m;c[b+3884>>2]=e;n=b+8|0;tum(n|0,0,3868)|0;a[b+21>>0]=a[o>>0]|0;c[b+24>>2]=f;c[n>>2]=d;c[b+12>>2]=m;c[b+16>>2]=e;c[b+11644>>2]=c[d+36>>2];c[b+11648>>2]=c[d+44>>2];c[b+11652>>2]=c[d+48>>2];e=c[l+4>>2]|0;f=b+11656|0;c[f>>2]=c[l>>2];c[f+4>>2]=e;c[b+11668>>2]=g;c[b+11672>>2]=h;c[b+11676>>2]=i;c[b+11680>>2]=j;c[b+11684>>2]=k;a[b+11666>>0]=a[d+141>>0]|0;i=c[d+184>>2]|0;c[b+11688>>2]=i;h=c[d+188>>2]|0;c[b+11692>>2]=h;i=(i|0)<0?0-i|0:i;h=(h|0)<0?0-h|0:h;c[b+11696>>2]=((i|0)>(h|0)?i:h)<<1;c[b+11700>>2]=6554;a[b+11667>>0]=1;a[b+11664>>0]=0;a[b+11665>>0]=0;a[b+11744>>0]=0;return}function jUc(a){a=a|0;XTc(a+11612|0);return}function kUc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=b+11664|0;if(!(a[h>>0]|0)){g=b+11740|0;h=b+11667|0;f=b+11736|0}else{i=b+11665|0;a[i>>0]=1;f=b+11736|0;g=b+11740|0;mUc(b,c[f>>2]|0,c[g>>2]|0);j=b+11744|0;if(a[j>>0]|0)TVd(b,b+8|0,b+11704|0,c[b+11712>>2]|0,c[b+11716>>2]|0,1);k=b+11667|0;a[k>>0]=1;a[h>>0]=0;a[i>>0]=0;a[j>>0]=0;h=k}c[f>>2]=d;c[b+11720>>2]=d;c[g>>2]=e;c[b+11724>>2]=e;a[h>>0]=1;g=b+8|0;f=b+11676|0;if((a[b+20>>0]|0)!=0?(GTc(c[f>>2]|0)|0)<<24>>24==0:0){e=b+3876|0;vum(e|0,g|0,3868)|0;return}hUc(g,c[b+11668>>2]|0,c[b+11672>>2]|0,c[f>>2]|0,c[b+11680>>2]|0,0);e=b+3876|0;vum(e|0,g|0,3868)|0;return}function lUc(b){b=b|0;var d=0,e=0,f=0;d=b+11664|0;if(!(a[d>>0]|0))return;e=b+11665|0;a[e>>0]=1;mUc(b,c[b+11736>>2]|0,c[b+11740>>2]|0);f=b+11744|0;if(a[f>>0]|0)TVd(b,b+8|0,b+11704|0,c[b+11712>>2]|0,c[b+11716>>2]|0,1);a[b+11667>>0]=1;a[d>>0]=0;a[e>>0]=0;a[f>>0]=0;return}function mUc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;h=q+12|0;j=q+8|0;p=q;l=b+11676|0;if(!((GTc(c[l>>2]|0)|0)<<24>>24))n=0;else n=(a[b+11665>>0]|0)==0&1;o=b+11720|0;g=c[o>>2]|0;m=b+11724|0;f=c[m>>2]|0;if((g|0)==(d|0)?!(n<<24>>24!=0|(f|0)!=(e|0)):0){i=q;return}UVd(b,g,f,d,e,h,j);g=c[h>>2]|0;h=g+(c[o>>2]|0)|0;c[p>>2]=h;k=c[j>>2]|0;f=k+(c[m>>2]|0)|0;c[p+4>>2]=f;j=g+d|0;k=k+e|0;g=b+11667|0;if(a[g>>0]|0){VVd(b,h,f);a[g>>0]=0;a[b+11664>>0]=1;h=b+11712|0;c[h>>2]=j;c[h+4>>2]=k}f=b+11744|0;if(a[f>>0]|0)TVd(b,b+8|0,p,j,k,0);a[f>>0]=1;c[b+11748>>2]=2;g=p;h=c[g+4>>2]|0;p=b+11752|0;c[p>>2]=c[g>>2];c[p+4>>2]=h;p=b+11760|0;c[p>>2]=j;c[p+4>>2]=k;if(n<<24>>24)hUc(b+8|0,c[b+11668>>2]|0,c[b+11672>>2]|0,c[l>>2]|0,c[b+11680>>2]|0,0);c[o>>2]=d;c[m>>2]=e;i=q;return}function nUc(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+32|0;o=s+20|0;t=s+16|0;k=s+8|0;l=s+12|0;p=s;q=b+11720|0;r=b+11724|0;UVd(b,c[q>>2]|0,c[r>>2]|0,d,e,o,t);UVd(b,f,g,h,j,k,l);n=(ba(g-e>>16,d>>16)|0)-(ba(f-d>>16,e>>16)|0)|0;m=(c[b+4>>2]|0)+16|0;c[m>>2]=n+(c[m>>2]|0);o=c[o>>2]|0;m=o+(c[q>>2]|0)|0;c[p>>2]=m;t=c[t>>2]|0;n=t+(c[r>>2]|0)|0;c[p+4>>2]=n;o=o+d|0;e=t+e|0;k=c[k>>2]|0;l=c[l>>2]|0;d=b+11667|0;if(a[d>>0]|0){VVd(b,m,n);a[d>>0]=0;a[b+11664>>0]=1;t=b+11712|0;c[t>>2]=o;c[t+4>>2]=e}d=b+11744|0;if(a[d>>0]|0)TVd(b,b+8|0,p,o,e,0);a[d>>0]=1;c[b+11748>>2]=4;m=p;t=c[m+4>>2]|0;d=b+11752|0;c[d>>2]=c[m>>2];c[d+4>>2]=t;d=b+11760|0;c[d>>2]=o;c[d+4>>2]=e;c[b+11768>>2]=k+f;c[b+11772>>2]=l+g;c[b+11776>>2]=k+h;c[b+11780>>2]=l+j;d=b+11676|0;if(!((GTc(c[d>>2]|0)|0)<<24>>24)){c[q>>2]=h;c[r>>2]=j;i=s;return}hUc(b+8|0,c[b+11668>>2]|0,c[b+11672>>2]|0,c[d>>2]|0,c[b+11680>>2]|0,0);c[q>>2]=h;c[r>>2]=j;i=s;return}function oUc(a){a=a|0;var b=0,e=0;b=a+12|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;a=d[e>>0]|0;return a|0}else{DTc(c[a>>2]|0,85);a=0;return a|0}return 0}function pUc(a){a=a|0;return (c[a+12>>2]|0)>>>0>=(c[a+8>>2]|0)>>>0|0}function qUc(a,b){a=a|0;b=b|0;c[b>>2]=1036;c[b+4>>2]=355;c[b+8>>2]=4137;c[b+12>>2]=4138;c[b+16>>2]=1037;c[b+20>>2]=1038;c[b+24>>2]=1144842;c[b+28>>2]=1146854;return}function rUc(a,b){a=a|0;b=b|0;if(!b)return;mSc(c[a>>2]|0,b);return}function sUc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=iSc(c[a>>2]|0,16,e)|0;e=c[e>>2]|0;if(e){a=e;i=f;return a|0}c[d>>2]=1593386;c[d+4>>2]=(c[a+204>>2]|0)+4;c[d+8>>2]=0;c[d+12>>2]=0;c[b>>2]=d;a=0;i=f;return a|0}function tUc(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;vUc(a);if(!b)return;mSc(d,b);return}function uUc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;d=c[a>>2]|0;e=iSc(d,36,g)|0;f=c[g>>2]|0;if(f){b=f;i=h;return b|0}f=wUc(a)|0;c[g>>2]=f;if(!f){c[e>>2]=0;c[e+4>>2]=12;c[e+8>>2]=1494322;c[e+12>>2]=65536;c[e+16>>2]=131072;c[e+20>>2]=(c[a+204>>2]|0)+4;c[e+24>>2]=0;c[e+28>>2]=0;c[e+32>>2]=4139;c[b>>2]=e;b=0;i=h;return b|0}else{mSc(d,e);b=c[g>>2]|0;i=h;return b|0}return 0}function vUc(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;d=a+204|0;e=c[d>>2]|0;if(!e)return;f=c[e>>2]|0;if(f)rUc(a,f);c[e>>2]=0;mSc(b,e);c[d>>2]=0;return}function wUc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;c[g>>2]=0;e=iSc(c[a>>2]|0,36,g)|0;b=c[g>>2]|0;if(b){a=b;i=h;return a|0}b=e;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));f=a+204|0;c[f>>2]=e;b=sUc(a,e)|0;c[g>>2]=b;if(!b){qUc(a,e+4|0);b=c[g>>2]|0;if(!b){a=0;i=h;return a|0}}e=c[a>>2]|0;d=c[f>>2]|0;if(!d){a=b;i=h;return a|0}b=c[d>>2]|0;if(b)rUc(a,b);c[d>>2]=0;mSc(e,d);c[f>>2]=0;a=c[g>>2]|0;i=h;return a|0}function xUc(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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;V=i;i=i+64|0;L=V+48|0;M=V;S=V+44|0;j=f+532|0;h=c[j>>2]|0;k=f+96|0;do if(!h){h=xRc(c[(c[k>>2]|0)+4>>2]|0,1593381)|0;if(!h){R=11;i=V;return R|0}else{c[j>>2]=h;c[f+508>>2]=c[h>>2];U=h;break}}else U=h;while(0);c[f+536>>2]=yRc(c[k>>2]|0,1593386)|0;N=c[d+28>>2]|0;J=f+132|0;c[J>>2]=0;K=f+136|0;c[K>>2]=0;T=f+140|0;c[T>>2]=0;k=URc(d)|0;j=eSc(d,S)|0;h=c[S>>2]|0;a:do if(!h){z=M+4|0;A=M+8|0;B=M+12|0;C=M+16|0;D=M+24|0;E=M+28|0;F=M+32|0;G=M+36|0;H=M+40|0;R=f+104|0;I=f+8|0;h=j;b:while(1){if((h|0)<1953658213){m=81;break}if((h|0)<1954115633){m=87;break}if((h|0)<2001684038){m=93;break}switch(h|0){case 2001684038:break;default:{h=2;break a}}h=SRc(d,k)|0;c[S>>2]=h;if(h)break a;x=d+28|0;y=c[x>>2]|0;c[L>>2]=0;h=fSc(d,1147366,M)|0;c[L>>2]=h;if(h){m=61;break}h=c[z>>2]|0;if((h|0)<2001684038)switch(h|0){case 1953784678:{h=8;m=61;break b}default:{}}else switch(h|0){case 2001684038:{h=8;m=61;break b}default:{}}h=c[A>>2]|0;if((h|0)!=(c[d+4>>2]|0)){h=8;m=61;break}w=b[B>>1]|0;j=w&65535;if(!(w<<16>>16)){h=8;m=61;break}if(((j*20|0)+44|0)>>>0>=h>>>0){h=8;m=61;break}k=c[C>>2]|0;if(!((j<<4|12)>>>0>>0&(k&3|0)==0)){h=8;m=61;break}h=c[E>>2]|0;if(!(c[D>>2]|0)){if(c[F>>2]|h){h=8;m=61;break}}else if((h|0)!=0&(c[F>>2]|0)==0){h=8;m=61;break}if(!((c[G>>2]|0)!=0|(c[H>>2]|0)==0)){h=8;m=61;break}w=iSc(y,k,L)|0;c:do if(!(c[L>>2]|0)){v=iSc(y,40,L)|0;if(!(c[L>>2]|0)){h=b[B>>1]|0;if(!(h<<16>>16)){j=0;h=0}else{j=h&65535;h=0;k=j;do{k=k>>>1;h=h+1|0}while((k|0)!=0)}n=h+-1|0;u=16<>0]=(c[z>>2]|0)>>>24;a[w+1>>0]=(c[z>>2]|0)>>>16;a[w+2>>0]=(c[z>>2]|0)>>>8;a[w+3>>0]=c[z>>2];a[w+4>>0]=(e[B>>1]|0)>>>8;a[w+5>>0]=b[B>>1];a[w+6>>0]=u>>>8;a[w+7>>0]=u;a[w+8>>0]=n>>>8;a[w+9>>0]=n;a[w+10>>0]=h>>>8;n=w+12|0;a[w+11>>0]=h;h=kSc(y,24,0,e[B>>1]|0,0,L)|0;if(c[L>>2]|0){j=0;d=v;break}j=kSc(y,4,0,e[B>>1]|0,0,L)|0;if(c[L>>2]|0){d=v;break}u=YRc(d,(e[B>>1]|0)*20|0)|0;c[L>>2]=u;if(u){d=v;break}d:do if(b[B>>1]|0){l=0;m=0;while(1){k=h+(l*24|0)|0;c[k>>2]=bSc(d)|0;c[h+(l*24|0)+4>>2]=bSc(d)|0;c[h+(l*24|0)+8>>2]=bSc(d)|0;c[h+(l*24|0)+12>>2]=bSc(d)|0;c[h+(l*24|0)+16>>2]=bSc(d)|0;u=m;m=c[k>>2]|0;if(m>>>0<=u>>>0)break;c[j+(l<<2)>>2]=k;l=l+1|0;if((l|0)>=(e[B>>1]|0))break d}_Rc(d);c[L>>2]=8;d=v;break c}while(0);_Rc(d);Yim(j,e[B>>1]|0,4,4140);u=b[B>>1]|0;q=u&65535;m=(q*20|0)+44|0;k=q<<4|12;u=u<<16>>16==0;e:do if(u)o=k;else{r=c[A>>2]|0;s=c[C>>2]|0;t=0;while(1){o=c[j+(t<<2)>>2]|0;if((c[o+4>>2]|0)!=(m|0))break;p=c[o+8>>2]|0;if(r>>>0

>>0|m>>>0>(r-p|0)>>>0)break;l=c[o+12>>2]|0;if(p>>>0>l>>>0|(s>>>0>>0|k>>>0>(s-l|0)>>>0))break;c[o+20>>2]=k;m=(p+3&-4)+m|0;k=(l+3&-4)+k|0;t=t+1|0;if((t|0)>=(q|0)){o=k;break e}}c[L>>2]=8;d=v;break c}while(0);k=c[D>>2]|0;do if(k){if((k|0)==(m|0)?(O=(c[E>>2]|0)+m|0,O>>>0<=(c[A>>2]|0)>>>0):0){m=O;break}c[L>>2]=8;d=v;break c}while(0);k=c[G>>2]|0;do if(!k)k=c[A>>2]|0;else{if((k|0)==(m+3&-4|0)?(P=(c[H>>2]|0)+k|0,Q=c[A>>2]|0,P>>>0<=Q>>>0):0){k=Q;m=P;break}c[L>>2]=8;d=v;break c}while(0);if(!((m|0)==(k|0)?(o|0)==(c[C>>2]|0):0)){c[L>>2]=8;d=v;break}do if(!u){o=d+32|0;p=0;while(1){m=h+(p*24|0)|0;a[n>>0]=(c[m>>2]|0)>>>24;a[n+1>>0]=(c[m>>2]|0)>>>16;a[n+2>>0]=(c[m>>2]|0)>>>8;a[n+3>>0]=c[m>>2];m=h+(p*24|0)+16|0;a[n+4>>0]=(c[m>>2]|0)>>>24;a[n+5>>0]=(c[m>>2]|0)>>>16;a[n+6>>0]=(c[m>>2]|0)>>>8;a[n+7>>0]=c[m>>2];m=h+(p*24|0)+20|0;a[n+8>>0]=(c[m>>2]|0)>>>24;a[n+9>>0]=(c[m>>2]|0)>>>16;a[n+10>>0]=(c[m>>2]|0)>>>8;a[n+11>>0]=c[m>>2];l=h+(p*24|0)+12|0;a[n+12>>0]=(c[l>>2]|0)>>>24;a[n+13>>0]=(c[l>>2]|0)>>>16;a[n+14>>0]=(c[l>>2]|0)>>>8;a[n+15>>0]=c[l>>2];n=n+16|0;u=SRc(d,c[h+(p*24|0)+4>>2]|0)|0;c[L>>2]=u;if(u){d=v;break c}k=h+(p*24|0)+8|0;u=YRc(d,c[k>>2]|0)|0;c[L>>2]=u;if(u){d=v;break c}k=c[k>>2]|0;if((k|0)!=(c[l>>2]|0)){m=54;break}vum(w+(c[m>>2]|0)|0,c[o>>2]|0,k|0)|0;_Rc(d);k=(c[l>>2]|0)+(c[m>>2]|0)|0;if(k&3)do{a[w+k>>0]=0;k=k+1|0}while((k&3|0)!=0);p=p+1|0;if((p|0)>=(e[B>>1]|0)){m=57;break}}if((m|0)==54){c[L>>2]=7;d=v;break c}else if((m|0)==57){d=c[C>>2]|0;break}}else d=o;while(0);QRc(v,w,d);c[v+28>>2]=c[x>>2];c[v+24>>2]=4283;WQc(c[R>>2]|0,(c[I>>2]|0)>>>10&1);c[R>>2]=v;c[I>>2]=c[I>>2]&-1025;d=v}else{j=0;d=v;h=0}}else{j=0;d=0;h=0}while(0);mSc(y,h);mSc(y,j);if(c[L>>2]|0){mSc(y,w);RRc(d);mSc(y,d);h=c[L>>2]|0;c[S>>2]=h;if(h)break a}else c[S>>2]=0;d=c[R>>2]|0;k=URc(d)|0;j=eSc(d,S)|0;h=c[S>>2]|0;if(!h)h=j;else break a}f:do if((m|0)==61){c[S>>2]=h;break a}else if((m|0)==81){if((h|0)<131072)switch(h|0){case 65536:break f;default:{h=2;break a}}if((h|0)<1330926671)switch(h|0){case 131072:break f;default:{h=2;break a}}else switch(h|0){case 1330926671:break f;default:{h=2;break a}}}else if((m|0)==87)if((h|0)<1953784678)switch(h|0){case 1953658213:break f;default:{h=2;break a}}else switch(h|0){case 1953784678:break f;default:{h=2;break a}}else if((m|0)==93)switch(h|0){case 1954115633:break;default:{h=2;break a}}while(0);c[J>>2]=1953784678;if((h|0)==1953784678){h=fSc(d,1147426,J)|0;c[S>>2]=h;if(h)break;h=c[T>>2]|0;if(!h){h=8;break}if(h>>>0>(c[d+4>>2]|0)>>>5>>>0){h=10;break}j=f+144|0;c[j>>2]=kSc(N,4,0,h,0,S)|0;h=c[S>>2]|0;if(h)break;h=YRc(d,c[T>>2]<<2)|0;c[S>>2]=h;if(h)break;if((c[T>>2]|0)>0){h=0;do{Q=bSc(d)|0;c[(c[j>>2]|0)+(h<<2)>>2]=Q;h=h+1|0}while((h|0)<(c[T>>2]|0))}_Rc(d);h=c[S>>2]|0;if(h){R=h;i=V;return R|0}}else{c[K>>2]=65536;c[T>>2]=1;j=iSc(N,4,S)|0;c[f+144>>2]=j;h=c[S>>2]|0;if(h)break;c[j>>2]=k}k=c[R>>2]|0;j=(g|0)<0?0:g;if((j|0)>=(c[T>>2]|0)){R=6;i=V;return R|0}h=SRc(k,c[(c[f+144>>2]|0)+(j<<2)>>2]|0)|0;if(h){R=h;i=V;return R|0}h=Er[c[U+88>>2]&8191](f,k)|0;if(h){R=h;i=V;return R|0}c[f>>2]=c[T>>2];c[f+4>>2]=j;R=0;i=V;return R|0}while(0);R=h;i=V;return R|0}function yUc(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+32|0;z=B+28|0;A=B;y=c[f+532>>2]|0;if((h|0)>0){n=0;g=0;k=0;do{v=c[j+(n<<3)>>2]|0;x=(v|0)==1768386662;k=x?k:(v|0)==1768386675?1:k;g=x?1:g;n=n+1|0}while((n|0)!=(h|0));j=g;p=k}else{j=0;p=0}if(!(RUc(f,1735162214)|0))g=(RUc(f,1128678944)|0)!=0;else g=1;k=(Xp[c[f+508>>2]&2047](f,1935829368,d,0)|0)==0;n=k?0:g&1;if(n<<24>>24==0?(o=c[y+68>>2]|0,(o|0)!=0):0){g=Er[o&8191](f,d)|0;c[z>>2]=g;g=(g|0)==0;if(k|g^1)w=8}else{g=0;w=8}if((w|0)==8){k=Er[c[y+24>>2]&8191](f,d)|0;c[z>>2]=k;if(k){f=k;i=B;return f|0}}x=f+178|0;if(!(b[x>>1]|0)){c[z>>2]=8;f=8;i=B;return f|0}Er[c[y+36>>2]&8191](f,d)|0;Er[c[y+32>>2]&8191](f,d)|0;Er[c[y+48>>2]&8191](f,d)|0;o=Er[c[y+44>>2]&8191](f,d)|0;c[z>>2]=o;if(!g){k=y+28|0;g=rs[c[k>>2]&8191](f,d,0)|0;c[z>>2]=g;do if(!g){g=rs[c[y+92>>2]&8191](f,d,0)|0;g=(g&255|0)==142?147:g;c[z>>2]=g;if(g){f=g;i=B;return f|0}}else{if((g&255|0)!=142){f=g;i=B;return f|0}if((c[f+148>>2]|0)==1953658213){c[z>>2]=0;n=0;break}c[z>>2]=143;f=143;i=B;return f|0}while(0);g=rs[c[k>>2]&8191](f,d,1)|0;c[z>>2]=g;if(!g){g=rs[c[y+92>>2]&8191](f,d,1)|0;c[z>>2]=g;if(!g)a[f+292>>0]=1;else{m=g;w=21}}else{m=g;w=21}if((w|0)==21?!((m|0)==0|(m&255|0)==142):0){f=m;i=B;return f|0}v=Er[c[y+40>>2]&8191](f,d)|0;c[z>>2]=v;if(v)b[f+364>>1]=-1}g=c[y+96>>2]|0;do if((g|0)!=0?(l=Er[g&8191](f,d)|0,c[z>>2]=l,(l|0)!=0):0)if((l&255|0)==142){c[z>>2]=0;break}else{f=l;i=B;return f|0}while(0);g=Er[c[y+64>>2]&8191](f,d)|0;c[z>>2]=g;do if(g)if((g&255|0)==142){c[f+548>>2]=0;break}else{f=g;i=B;return f|0}while(0);Er[c[y+60>>2]&8191](f,d)|0;c[z>>2]=Er[c[y+56>>2]&8191](f,d)|0;c[f+16>>2]=e[f+264>>1];k=f+20|0;c[k>>2]=0;h=f+24|0;c[h>>2]=0;v=f+364|0;if((b[v>>1]|0)!=-1?(b[f+428>>1]&256)!=0:0){do if(!(j<<24>>24)){g=dWd(f,16,k)|0;c[z>>2]=g;if(!g)if(!(c[k>>2]|0)){w=36;break}else break;else{f=g;i=B;return f|0}}else w=36;while(0);if((w|0)==36?(q=dWd(f,1,k)|0,c[z>>2]=q,(q|0)!=0):0){f=q;i=B;return f|0}if(p<<24>>24==0?(r=dWd(f,17,h)|0,c[z>>2]=r,(r|0)!=0):0){f=r;i=B;return f|0}if((c[h>>2]|0)==0?(s=dWd(f,2,h)|0,c[z>>2]=s,(s|0)!=0):0){f=s;i=B;return f|0}}else{g=dWd(f,21,k)|0;c[z>>2]=g;if(g){f=g;i=B;return f|0}g=c[k>>2]|0;do if(!(j<<24>>24!=0|(g|0)!=0)){g=dWd(f,16,k)|0;c[z>>2]=g;if(!g){g=c[k>>2]|0;break}else{f=g;i=B;return f|0}}while(0);if((g|0)==0?(t=dWd(f,1,k)|0,c[z>>2]=t,(t|0)!=0):0){f=t;i=B;return f|0}g=dWd(f,22,h)|0;c[z>>2]=g;if(g){f=g;i=B;return f|0}g=c[h>>2]|0;do if(!(p<<24>>24!=0|(g|0)!=0)){g=dWd(f,17,h)|0;c[z>>2]=g;if(!g){g=c[h>>2]|0;break}else{f=g;i=B;return f|0}}while(0);if((g|0)==0?(u=dWd(f,2,h)|0,c[z>>2]=u,(u|0)!=0):0){f=u;i=B;return f|0}}r=f+8|0;k=c[r>>2]|0;h=n<<24>>24==1;k=((c[f+732>>2]&-2|0)==2?k|16384:k)|h&1;g=k|24;if(!o)g=(c[f+468>>2]|0)==196608?g:k|536;g=(c[f+480>>2]|0)==0?g:g|4;s=f+292|0;g=(a[s>>0]|0)==0?g:g|32;g=(c[f+752>>2]|0)==0?g:g|64;if((RUc(f,1735162214)|0)!=0?(RUc(f,1719034226)|0)!=0:0){u=(RUc(f,1735811442)|0)==0;g=u?g:g|256}c[r>>2]=g;if(h?(b[v>>1]|0)!=-1:0){u=b[f+428>>1]|0;g=u&65535;g=(u&65535)>>>4&2|((g&512|0)==0?g&1:1)}else{g=b[f+204>>1]|0;g=(g&65535)>>>1&1|(g&1)<<1}c[f+12>>2]=g;KUc(f)|0;h=c[f+36>>2]|0;if((h|0)>0){j=c[f+40>>2]|0;m=0;do{l=c[j+(m<<2)>>2]|0;g=b[l+8>>1]|0;k=b[l+10>>1]|0;a:do if(g<<16>>16!=2){switch(g&65535|0){case 1:if(!(k<<16>>16)){g=507248;w=65;break a}else{g=0;break a}case 0:{g=507236;w=65;break a}case 3:break;default:{g=0;break a}}if(k<<16>>16)if(k<<16>>16!=10)if(k<<16>>16!=1)if(k<<16>>16!=2){if(k<<16>>16==3){g=507308;w=65;break}if(k<<16>>16==4){g=507320;w=65;break}if(k<<16>>16==5){g=507332;w=65;break}if(k<<16>>16==6){g=507344;w=65}else g=0}else{g=507296;w=65}else{g=507284;w=65}else{g=507272;w=65}else{g=507260;w=65}}else{g=507224;w=65}while(0);if((w|0)==65){w=0;g=c[g+8>>2]|0}c[l+4>>2]=g;m=m+1|0}while((m|0)<(h|0))}q=c[f+736>>2]|0;do if(q){k=c[(c[f+104>>2]|0)+28>>2]|0;g=b[x>>1]|0;if(g<<16>>16!=0?(b[v>>1]|0)!=-1:0)h=b[f+366>>1]|0;else{h=1;g=1}m=kSc(k,16,0,q,0,z)|0;p=f+32|0;c[p>>2]=m;k=c[z>>2]|0;if(k){f=k;i=B;return f|0}n=y+108|0;o=A+20|0;l=h<<16>>16;d=g&65535;j=(g&65535)>>>1&65535;g=rs[c[n>>2]&8191](f,0,A)|0;c[z>>2]=g;if(g){f=g;i=B;return f|0}k=m;h=0;while(1){b[k+(h<<4)>>1]=(c[o>>2]|0)>>>6;y=c[A>>2]|0;w=y&65535;b[k+(h<<4)+2>>1]=((ba(w,l)|0)+j|0)/(d|0)|0;c[k+(h<<4)+8>>2]=w<<6;y=y>>>16<<6;c[k+(h<<4)+12>>2]=y;c[k+(h<<4)+4>>2]=y;h=h+1|0;if(h>>>0>=q>>>0){w=87;break}k=c[p>>2]|0;g=rs[c[n>>2]&8191](f,h,A)|0;c[z>>2]=g;if(g){w=100;break}}if((w|0)==87){g=c[r>>2]|2;c[r>>2]=g;c[f+28>>2]=q;break}else if((w|0)==100){i=B;return g|0}}else g=c[r>>2]|0;while(0);if(!(g&3)){g=g|1;c[r>>2]=g}if(!(g&1)){f=0;i=B;return f|0}c[f+52>>2]=b[f+196>>1];c[f+56>>2]=b[f+198>>1];c[f+60>>2]=b[f+200>>1];c[f+64>>2]=b[f+202>>1];b[f+68>>1]=b[x>>1]|0;z=b[f+220>>1]|0;j=f+70|0;b[j>>1]=z;A=b[f+222>>1]|0;k=f+72|0;b[k>>1]=A;g=(z&65535)-(A&65535)+(e[f+224>>1]|0)|0;l=f+74|0;b[l>>1]=g;do if((z|A)<<16>>16==0?(b[v>>1]|0)!=-1:0){g=b[f+434>>1]|0;h=b[f+436>>1]|0;if(!((g|h)<<16>>16)){A=b[f+440>>1]|0;b[j>>1]=A;g=e[f+442>>1]|0;b[k>>1]=0-g;g=(A&65535)+g|0;b[l>>1]=g;break}else{b[j>>1]=g;b[k>>1]=h;g=(g&65535)-(h&65535)+(e[f+438>>1]|0)|0;b[l>>1]=g;break}}while(0);b[f+76>>1]=b[f+226>>1]|0;if(!(a[s>>0]|0))g=g<<16>>16;else g=e[f+306>>1]|0;b[f+78>>1]=g;A=b[f+478>>1]|0;b[f+80>>1]=(e[f+476>>1]|0)-((A<<16>>16|0)/2|0);b[f+82>>1]=A;f=0;i=B;return f|0}function zUc(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d)return;f=c[d+100>>2]|0;g=d+532|0;h=c[g>>2]|0;i=(h|0)!=0;if(i){e=c[h+80>>2]|0;if(e)Xr[e&8191](d);e=c[h+100>>2]|0;if(e)Xr[e&8191](d)}jVc(d);e=d+144|0;mSc(f,c[e>>2]|0);c[e>>2]=0;c[d+140>>2]=0;e=d+156|0;mSc(f,c[e>>2]|0);c[e>>2]=0;b[d+152>>1]=0;e=d+104|0;ZRc(c[e>>2]|0,d+500|0);c[d+504>>2]=0;e=c[e>>2]|0;ZRc(e,d+680|0);ZRc(e,d+688|0);c[d+684>>2]=0;c[d+692>>2]=0;e=d+292|0;if(a[e>>0]|0){j=d+332|0;mSc(f,c[j>>2]|0);c[j>>2]=0;j=d+336|0;mSc(f,c[j>>2]|0);c[j>>2]=0;a[e>>0]=0}j=d+544|0;mSc(f,c[j>>2]|0);c[j>>2]=0;b[d+542>>1]=0;if(i)Xr[c[h+52>>2]&8191](d);j=d+20|0;mSc(f,c[j>>2]|0);c[j>>2]=0;j=d+24|0;mSc(f,c[j>>2]|0);c[j>>2]=0;j=d+32|0;mSc(f,c[j>>2]|0);c[j>>2]=0;c[d+28>>2]=0;j=d+664|0;mSc(f,c[j>>2]|0);c[j>>2]=0;c[g>>2]=0;return}function AUc(a){a=a|0;c[a>>2]=446;c[a+4>>2]=4141;c[a+8>>2]=447;return}function BUc(a,b){a=a|0;b=b|0;c[b>>2]=1039;return}function CUc(a,b){a=a|0;b=b|0;c[b>>2]=4142;return}function DUc(a,b){a=a|0;b=b|0;if(!b)return;mSc(c[a>>2]|0,b);return}function EUc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=iSc(c[a>>2]|0,40,e)|0;e=c[e>>2]|0;if(e){a=e;i=f;return a|0}c[d>>2]=1494330;a=c[a+212>>2]|0;c[d+4>>2]=a+24;c[d+8>>2]=1494341;c[d+12>>2]=a+12;c[d+16>>2]=1494362;c[d+20>>2]=a+4;c[d+24>>2]=1494373;c[d+28>>2]=a+16;c[d+32>>2]=0;c[d+36>>2]=0;c[b>>2]=d;a=0;i=f;return a|0}function FUc(a,b){a=a|0;b=b|0;c[b>>2]=1115;c[b+4>>2]=448;c[b+8>>2]=449;c[b+12>>2]=4284;c[b+16>>2]=4143;c[b+20>>2]=446;c[b+24>>2]=4144;c[b+28>>2]=4484;c[b+32>>2]=4145;c[b+36>>2]=4146;c[b+40>>2]=4147;c[b+44>>2]=4148;c[b+48>>2]=4149;c[b+52>>2]=4285;c[b+56>>2]=4150;c[b+60>>2]=4151;c[b+64>>2]=4152;c[b+68>>2]=4153;c[b+72>>2]=206;c[b+76>>2]=4485;c[b+80>>2]=4286;c[b+84>>2]=4486;c[b+88>>2]=4154;c[b+92>>2]=4487;c[b+96>>2]=4155;c[b+100>>2]=4287;c[b+104>>2]=4488;c[b+108>>2]=4489;c[b+112>>2]=656;return}function GUc(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;FWc(a);if(!b)return;mSc(d,b);return}function HUc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;d=c[a>>2]|0;e=iSc(d,36,g)|0;f=c[g>>2]|0;if(f){b=f;i=h;return b|0}f=GWc(a)|0;c[g>>2]=f;if(!f){c[e>>2]=0;c[e+4>>2]=12;c[e+8>>2]=1593381;c[e+12>>2]=65536;c[e+16>>2]=131072;c[e+20>>2]=(c[a+212>>2]|0)+36;c[e+24>>2]=0;c[e+28>>2]=0;c[e+32>>2]=4143;c[b>>2]=e;b=0;i=h;return b|0}else{mSc(d,e);b=c[g>>2]|0;i=h;return b|0}return 0}function IUc(a,b){a=a|0;b=b|0;if(!b)return;mSc(c[a>>2]|0,b);return}function JUc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;a=iSc(c[a>>2]|0,508,d)|0;d=c[d>>2]|0;if(d){b=d;i=e;return b|0}d=a+40|0;c[d>>2]=24;c[a+44>>2]=4156;c[a+48>>2]=0;c[a+52>>2]=4157;c[a+56>>2]=4158;f=a+60|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[a+84>>2]=4159;c[a+88>>2]=4160;c[a>>2]=d;d=a+92|0;c[d>>2]=24;c[a+96>>2]=4156;c[a+100>>2]=0;c[a+104>>2]=4161;c[a+108>>2]=4162;f=a+112|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[a+132>>2]=2;c[a+136>>2]=4163;c[a+140>>2]=4164;c[a+4>>2]=d;d=a+144|0;c[d>>2]=56;c[a+148>>2]=4165;c[a+152>>2]=0;c[a+156>>2]=4166;c[a+160>>2]=4167;f=a+164|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[a+184>>2]=4;c[a+188>>2]=4168;c[a+192>>2]=4169;c[a+8>>2]=d;d=a+196|0;c[d>>2]=24;c[a+200>>2]=4156;c[a+204>>2]=0;c[a+208>>2]=4170;c[a+212>>2]=4171;f=a+216|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[a+236>>2]=6;c[a+240>>2]=4172;c[a+244>>2]=4173;c[a+12>>2]=d;d=a+248|0;c[d>>2]=24;c[a+252>>2]=4156;c[a+256>>2]=0;c[a+260>>2]=4174;c[a+264>>2]=4175;f=a+268|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[a+288>>2]=8;c[a+292>>2]=4176;c[a+296>>2]=4177;c[a+16>>2]=d;d=a+300|0;c[d>>2]=24;c[a+304>>2]=4156;c[a+308>>2]=0;c[a+312>>2]=4178;c[a+316>>2]=4179;f=a+320|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[a+340>>2]=10;c[a+344>>2]=4180;c[a+348>>2]=4181;c[a+20>>2]=d;d=a+352|0;c[d>>2]=44;c[a+356>>2]=4182;c[a+360>>2]=0;c[a+364>>2]=4183;c[a+368>>2]=4184;f=a+372|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[a+392>>2]=12;c[a+396>>2]=4185;c[a+400>>2]=4186;c[a+24>>2]=d;d=a+404|0;c[d>>2]=44;c[a+408>>2]=4187;c[a+412>>2]=0;c[a+416>>2]=4188;c[a+420>>2]=4189;f=a+424|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[a+444>>2]=13;c[a+448>>2]=4190;c[a+452>>2]=4191;c[a+28>>2]=d;d=a+456|0;c[d>>2]=40;c[a+460>>2]=4192;c[a+464>>2]=4288;c[a+468>>2]=4193;c[a+472>>2]=4194;c[a+476>>2]=1116;c[a+480>>2]=4490;c[a+484>>2]=4195;c[a+488>>2]=4491;c[a+492>>2]=4492;c[a+496>>2]=14;c[a+500>>2]=4196;c[a+504>>2]=4197;c[a+32>>2]=d;c[a+36>>2]=0;c[b>>2]=a;b=0;i=e;return b|0}function KUc(a){a=a|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+80|0;w=B+68|0;x=B+64|0;r=B+52|0;t=B+48|0;v=B+44|0;y=B+40|0;s=B+32|0;A=B+8|0;u=B;z=B+36|0;l=c[a+500>>2]|0;m=a+504|0;n=l+(c[m>>2]|0)|0;c[x>>2]=l;f=c[(c[a+96>>2]|0)+4>>2]|0;if(!(c[x>>2]|0)){A=8;i=B;return A|0}if(((c[x>>2]|0)+4|0)>>>0>n>>>0){A=8;i=B;return A|0}c[x>>2]=(c[x>>2]|0)+2;if(d[(c[x>>2]|0)+-1>>0]|0|(d[(c[x>>2]|0)+-2>>0]|0)<<8){A=8;i=B;return A|0}c[x>>2]=(c[x>>2]|0)+2;c[w>>2]=d[(c[x>>2]|0)+-1>>0]|0|(d[(c[x>>2]|0)+-2>>0]|0)<<8;if(!(c[w>>2]|0)){A=0;i=B;return A|0}o=r+8|0;p=r+10|0;q=r+4|0;g=f+212|0;h=a+264|0;j=A+20|0;k=A+16|0;while(1){if(((c[x>>2]|0)+8|0)>>>0>n>>>0){f=0;g=17;break}c[x>>2]=(c[x>>2]|0)+2;b[o>>1]=d[(c[x>>2]|0)+-1>>0]|0|(d[(c[x>>2]|0)+-2>>0]|0)<<8;c[x>>2]=(c[x>>2]|0)+2;b[p>>1]=d[(c[x>>2]|0)+-1>>0]|0|(d[(c[x>>2]|0)+-2>>0]|0)<<8;c[r>>2]=a;c[q>>2]=0;c[x>>2]=(c[x>>2]|0)+4;f=(d[(c[x>>2]|0)+-3>>0]|0)<<16|(d[(c[x>>2]|0)+-4>>0]|0)<<24|(d[(c[x>>2]|0)+-2>>0]|0)<<8|(d[(c[x>>2]|0)+-1>>0]|0);if((f|0)!=0?f>>>0<=((c[m>>2]|0)+-2|0)>>>0:0){c[t>>2]=l+f;c[v>>2]=d[(c[t>>2]|0)+1>>0]|0|(d[c[t>>2]>>0]|0)<<8;c[y>>2]=c[(c[g>>2]|0)+20>>2];a:do if(c[c[y>>2]>>2]|0){while(1){c[s>>2]=c[c[y>>2]>>2];if((c[(c[s>>2]|0)+40>>2]|0)==(c[v>>2]|0))break;c[y>>2]=(c[y>>2]|0)+4;if(!(c[c[y>>2]>>2]|0))break a}c[u>>2]=0;TQc(A,c[t>>2]|0,n,0);c[j>>2]=e[h>>1];c[u>>2]=Er[c[(c[s>>2]|0)+44>>2]&8191](c[t>>2]|0,A)|0;if((c[k>>2]|0)==0?(sRc(c[s>>2]|0,c[t>>2]|0,r,z)|0)==0:0)c[(c[z>>2]|0)+20>>2]=c[u>>2]}while(0)}c[w>>2]=(c[w>>2]|0)+-1;if(!(c[w>>2]|0)){f=0;g=17;break}}if((g|0)==17){i=B;return f|0}return 0}function LUc(a,b){a=a|0;b=b|0;return Er[c[(c[a+12>>2]|0)+48>>2]&8191](a,b)|0}function MUc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;d=d<<24>>24==0;e=Xp[c[a+508>>2]&2047](a,d?1752003704:1986884728,b,f)|0;if(e){i=g;return e|0}c[(d?a+684|0:a+692|0)>>2]=c[f>>2];c[(d?a+760|0:a+764|0)>>2]=URc(b)|0;i=g;return e|0}function NUc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+508>>2]|0;do if(!(d<<24>>24)){e=Xp[e&2047](a,1751672161,b,0)|0;if(!e){d=a+216|0;break}else{a=e;return a|0}}else{e=Xp[e&2047](a,1986553185,b,0)|0;if(!e){d=a+296|0;break}else{a=e;return a|0}}while(0);e=fSc(b,1147442,d)|0;if(e){a=e;return a|0}c[d+36>>2]=0;c[d+40>>2]=0;a=0;return a|0}function OUc(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=m;k=c[a+104>>2]|0;d=d<<24>>24==0;h=c[(d?a+760|0:a+764|0)>>2]|0;j=(c[(d?a+684|0:a+692|0)>>2]|0)+h|0;a=b[(d?a+216|0:a+296|0)+34>>1]|0;d=a&65535;do if(a<<16>>16){if(d>>>0>e>>>0){d=h+(e<<2)|0;if((d+4|0)>>>0>j>>>0)break;j=SRc(k,d)|0;c[l>>2]=j;if(j)break;b[g>>1]=dSc(k,l)|0;if(c[l>>2]|0)break;b[f>>1]=dSc(k,l)|0;if(c[l>>2]|0)break;i=m;return}n=d<<2;a=h+-4+n|0;if(((n+h|0)>>>0<=j>>>0?(n=SRc(k,a)|0,c[l>>2]=n,(n|0)==0):0)?(b[g>>1]=dSc(k,l)|0,(c[l>>2]|0)==0):0){d=(e-d<<1)+4+a|0;if((d+2|0)>>>0>j>>>0){b[f>>1]=0;i=m;return}n=SRc(k,d)|0;c[l>>2]=n;if(n){i=m;return}b[f>>1]=dSc(k,l)|0;i=m;return}}while(0);b[f>>1]=0;b[g>>1]=0;i=m;return}function PUc(d){d=d|0;var f=0,g=0,h=0,i=0,j=0;i=c[d+100>>2]|0;j=d+612|0;if(!(a[j>>0]|0)){a[j>>0]=0;return}f=c[d+468>>2]|0;if((f|0)>=163840){switch(f|0){case 163840:break;default:{a[j>>0]=0;return}}g=d+620|0;mSc(i,c[g>>2]|0);c[g>>2]=0;b[d+616>>1]=0;a[j>>0]=0;return}switch(f|0){case 131072:break;default:{a[j>>0]=0;return}}h=d+620|0;mSc(i,c[h>>2]|0);c[h>>2]=0;b[d+616>>1]=0;h=d+618|0;d=d+624|0;if(b[h>>1]|0){g=0;f=0;while(1){mSc(i,c[(c[d>>2]|0)+(g<<2)>>2]|0);c[(c[d>>2]|0)+(g<<2)>>2]=0;f=f+1<<16>>16;if((f&65535)<(e[h>>1]|0))g=f&65535;else break}}mSc(i,c[d>>2]|0);c[d>>2]=0;b[h>>1]=0;a[j>>0]=0;return}function QUc(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!d){d=35;return d|0}if((e[d+264>>1]|0)>>>0<=f>>>0){d=16;return d|0}h=c[d+536>>2]|0;if(!h){d=7;return d|0}i=d+612|0;j=h+16|0;c[g>>2]=$r[c[j>>2]&2047](0)|0;h=c[d+468>>2]|0;if((h|0)<131072){switch(h|0){case 65536:break;default:{d=0;return d|0}}if(f>>>0>=258){d=0;return d|0}c[g>>2]=$r[c[j>>2]&2047](f)|0;d=0;return d|0}if((h|0)>=163840){switch(h|0){case 163840:break;default:{d=0;return d|0}}if((a[i>>0]|0)==0?(bXd(d)|0)!=0:0){d=0;return d|0}if((e[d+616>>1]|0)>>>0<=f>>>0){d=0;return d|0}c[g>>2]=$r[c[j>>2]&2047]((a[(c[d+620>>2]|0)+f>>0]|0)+f|0)|0;d=0;return d|0}switch(h|0){case 131072:break;default:{d=0;return d|0}}if((a[i>>0]|0)==0?(bXd(d)|0)!=0:0){d=0;return d|0}if((e[d+616>>1]|0)>>>0<=f>>>0){d=0;return d|0}f=b[(c[d+620>>2]|0)+(f<<1)>>1]|0;h=f&65535;if((f&65535)<258){c[g>>2]=$r[c[j>>2]&2047](h)|0;d=0;return d|0}else{c[g>>2]=c[(c[d+624>>2]|0)+(h+-258<<2)>>2];d=0;return d|0}return 0}function RUc(a,d){a=a|0;d=d|0;var e=0,f=0;e=c[a+156>>2]|0;f=b[a+152>>1]|0;a=e+((f&65535)<<4)|0;if(!(f<<16>>16)){d=0;return d|0}while(1){if((c[e>>2]|0)==(d|0)?(c[e+12>>2]|0)!=0:0){a=5;break}e=e+16|0;if(e>>>0>=a>>>0){e=0;a=5;break}}if((a|0)==5)return e|0;return 0}function SUc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[a+156>>2]|0;j=b[a+152>>1]|0;a=g+((j&65535)<<4)|0;if(!(j<<16>>16)){i=142;return i|0}while(1){if((c[g>>2]|0)==(d|0)?(h=c[g+12>>2]|0,(h|0)!=0):0)break;g=g+16|0;if(g>>>0>=a>>>0){g=142;i=8;break}}if((i|0)==8)return g|0;if(f)c[f>>2]=h;i=SRc(e,c[g+8>>2]|0)|0;return i|0}function TUc(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+48|0;w=C+36|0;v=C;y=C+16|0;B=C+32|0;z=c[d+28>>2]|0;A=y+12|0;c[A>>2]=URc(d)|0;c[y>>2]=eSc(d,B)|0;f=c[B>>2]|0;if(f){B=f;i=C;return B|0}f=fSc(d,1147518,y)|0;c[B>>2]=f;if(f){B=f;i=C;return B|0}a:do if((c[y>>2]|0)==1330926671){g=y+4|0;n=g;g=b[g>>1]|0;f=1330926671}else{j=c[A>>2]|0;f=SRc(d,j+12|0)|0;c[w>>2]=f;b:do if(!f){n=y+4|0;if(b[n>>1]|0){r=v+8|0;s=d+4|0;t=v+12|0;q=j+28|0;p=0;h=0;l=0;u=0;j=0;g=0;c:while(1){m=fSc(d,1147542,v)|0;c[w>>2]=m;if(m){f=u;x=10;break}k=c[r>>2]|0;f=c[s>>2]|0;d:do if(f>>>0>>0)f=u;else{m=c[t>>2]|0;o=c[v>>2]|0;e:do if(m>>>0>(f-k|0)>>>0)if((o|0)<1986884728)switch(o|0){case 1752003704:break e;default:{f=u;break d}}else switch(o|0){case 1986884728:break e;default:{f=u;break d}}while(0);g=g+1<<16>>16;f:do if((o|0)>=1651008868){if((o|0)<1751474532)switch(o|0){case 1651008868:break;default:break f}else switch(o|0){case 1751474532:break;default:break f}if(m>>>0<54){x=16;break c}f=SRc(d,k+12|0)|0;c[w>>2]=f;if(f)break b;eSc(d,w)|0;f=c[w>>2]|0;if(f)break b;f=SRc(d,q+(p<<4)|0)|0;c[w>>2]=f;if(!f){h=1;f=u;break d}else break b}else switch(o|0){case 1397313095:{f=1;break d}default:{}}while(0);l=(o|0)==1296389185?1:l;f=u}while(0);j=j+1<<16>>16;if((j&65535)<(e[n>>1]|0)){p=j&65535;u=f}else{j=l;break}}if((x|0)==10){b[n>>1]=j+-1<<16>>16;j=l}else if((x|0)==16){c[w>>2]=142;f=142;break}b[n>>1]=g;if(g<<16>>16){if((h|0)==0?!((j|0)!=0&(f|0)!=0):0){c[w>>2]=142;f=142;break}c[B>>2]=0;f=c[y>>2]|0;break a}}else b[n>>1]=0;c[w>>2]=2;f=2}while(0);c[B>>2]=f;B=f;i=C;return B|0}while(0);j=a+152|0;b[j>>1]=g;c[a+148>>2]=f;h=a+156|0;c[h>>2]=kSc(z,16,0,g&65535,0,B)|0;f=c[B>>2]|0;if(f){B=f;i=C;return B|0}f=SRc(d,(c[A>>2]|0)+12|0)|0;c[B>>2]=f;if(f){B=f;i=C;return B|0}f=YRc(d,e[j>>1]<<4)|0;c[B>>2]=f;if(f){B=f;i=C;return B|0}if(b[n>>1]|0){m=d+4|0;f=c[h>>2]|0;l=0;do{c[f>>2]=bSc(d)|0;c[f+4>>2]=bSc(d)|0;g=f+8|0;c[g>>2]=bSc(d)|0;j=bSc(d)|0;k=f+12|0;c[k>>2]=j;g=c[g>>2]|0;h=c[m>>2]|0;g:do if(h>>>0>=g>>>0){h=h-g|0;if(j>>>0<=h>>>0){f=f+16|0;break}g=c[f>>2]|0;if((g|0)<1986884728)switch(g|0){case 1752003704:break;default:break g}else switch(g|0){case 1986884728:break;default:break g}c[k>>2]=h&-4;f=f+16|0}while(0);l=l+1|0}while((l|0)<(e[n>>1]|0))}_Rc(d);B=c[B>>2]|0;i=C;return B|0}function UUc(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if(d){h=c[a+156>>2]|0;k=b[a+152>>1]|0;j=h+((k&65535)<<4)|0;if(!(k<<16>>16)){f=142;return f|0}while(1){if((c[h>>2]|0)==(d|0)?(i=c[h+12>>2]|0,(i|0)!=0):0){j=6;break}h=h+16|0;if(h>>>0>=j>>>0){h=142;j=12;break}}if((j|0)==6){e=(c[h+8>>2]|0)+e|0;break}else if((j|0)==12)return h|0}else i=c[(c[a+104>>2]|0)+4>>2]|0;while(0);if(g){h=c[g>>2]|0;if(!h){c[g>>2]=i;f=0;return f|0}}else h=i;f=WRc(c[a+104>>2]|0,e,f,h)|0;return f|0}function VUc(a,b){a=a|0;b=b|0;var d=0;d=Xp[c[a+508>>2]&2047](a,1751474532,b,0)|0;if(d){b=d;return b|0}b=fSc(b,1147566,a+160|0)|0;return b|0}function WUc(a,b){a=a|0;b=b|0;var d=0;d=Xp[c[a+508>>2]&2047](a,1651008868,b,0)|0;if(d){b=d;return b|0}b=fSc(b,1147566,a+160|0)|0;return b|0}function XUc(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;j=a+260|0;f=Xp[c[a+508>>2]&2047](a,1835104368,d,0)|0;if(f){d=f;return d|0}f=fSc(d,1147650,j)|0;if(f){d=f;return d|0}h=a+276|0;i=a+280|0;g=a+290|0;f=a+266|0;a=f+26|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(a|0));if((c[j>>2]|0)<=65535){d=0;return d|0}f=fSc(d,1147666,j)|0;if(f){d=f;return d|0}if((e[i>>1]|0)<64)b[i>>1]=64;if((e[h>>1]|0)>65531)b[h>>1]=-5;if((e[g>>1]|0)<=100){d=0;return d|0}b[g>>1]=100;d=0;return d|0}function YUc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s+4|0;f=s;h=c[d+28>>2]|0;c[a+360>>2]=d;e=Xp[c[a+508>>2]&2047](a,1851878757,d,f)|0;c[r>>2]=e;if(e){d=e;i=s;return d|0}n=URc(d)|0;e=fSc(d,1147726,a+344|0)|0;c[r>>2]=e;if(e){d=e;i=s;return d|0}q=a+348|0;j=c[q>>2]|0;g=j*12|0;l=n+6+g|0;k=(c[f>>2]|0)+n|0;if(l>>>0>k>>>0){c[r>>2]=145;d=145;i=s;return d|0}c[q>>2]=0;m=a+356|0;c[m>>2]=kSc(h,20,0,j,0,r)|0;e=c[r>>2]|0;if(e){d=e;i=s;return d|0}e=YRc(d,g)|0;c[r>>2]=e;if(e){d=e;i=s;return d|0}e=c[m>>2]|0;if(!j)f=e;else{g=a+352|0;h=j;do{j=fSc(d,1147746,e)|0;c[r>>2]=j;do if((j|0)==0?(o=e+8|0,p=b[o>>1]|0,p<<16>>16!=0):0){f=e+12|0;j=(c[g>>2]|0)+n+(c[f>>2]|0)|0;c[f>>2]=j;if(j>>>0>=l>>>0?((p&65535)+j|0)>>>0<=k>>>0:0){e=e+20|0;break}c[f>>2]=0;b[o>>1]=0}while(0);h=h+-1|0}while((h|0)!=0);f=c[m>>2]|0}c[q>>2]=(e-f|0)/20|0;_Rc(d);b[a+340>>1]=c[q>>2];d=c[r>>2]|0;i=s;return d|0}function ZUc(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c[(c[a+96>>2]|0)+8>>2]|0;g=a+356|0;d=c[g>>2]|0;h=a+348|0;e=c[h>>2]|0;if(!d){c[h>>2]=0;h=a+344|0;b[h>>1]=0;a=a+352|0;c[a>>2]=0;return}if(e){while(1){i=d+16|0;mSc(f,c[i>>2]|0);c[i>>2]=0;b[d+8>>1]=0;e=e+-1|0;if(!e)break;else d=d+20|0}d=c[g>>2]|0}mSc(f,d);c[g>>2]=0;c[h>>2]=0;i=a+344|0;b[i>>1]=0;i=a+352|0;c[i>>2]=0;return}function _Uc(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+504|0;d=Xp[c[a+508>>2]&2047](a,1668112752,b,e)|0;if(d){b=d;return b|0}d=XRc(b,c[e>>2]|0,a+500|0)|0;if(!d){b=0;return b|0}c[e>>2]=0;b=d;return b|0}function $Uc(a,d){a=a|0;d=d|0;var f=0,g=0;f=Xp[c[a+508>>2]&2047](a,1330851634,d,0)|0;if(f){g=f;return g|0}g=a+364|0;f=fSc(d,1147774,g)|0;if(f){g=f;return g|0}f=a+444|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;b[a+464>>1]=-1;if(!(b[g>>1]|0)){g=0;return g|0}f=fSc(d,1147950,g)|0;if(f){g=f;return g|0}if((e[g>>1]|0)<=1){g=0;return g|0}f=fSc(d,1147966,g)|0;if(f){g=f;return g|0}if((e[g>>1]|0)<=4){g=0;return g|0}g=fSc(d,1147994,g)|0;return g|0}function aVc(a,b){a=a|0;b=b|0;var d=0;d=Xp[c[a+508>>2]&2047](a,1886352244,b,0)|0;if(d){b=d;return b|0}b=fSc(b,1148010,a+468|0)|0;return b|0}function bVc(a,b){a=a|0;b=b|0;var d=0;d=Xp[c[a+508>>2]&2047](a,1346587732,b,0)|0;if(d){b=d;return b|0}b=fSc(b,1148054,a+548|0)|0;return b|0}function cVc(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;g=c[d+28>>2]|0;f=Xp[c[a+508>>2]&2047](a,1734439792,d,0)|0;c[k>>2]=f;if(f){d=f;i=l;return d|0}f=YRc(d,4)|0;c[k>>2]=f;if(f){d=f;i=l;return d|0}j=a+540|0;b[j>>1]=aSc(d)|0;f=a+542|0;b[f>>1]=aSc(d)|0;_Rc(d);if((e[j>>1]|0)>1){b[f>>1]=0;c[k>>2]=8;d=8;i=l;return d|0}h=b[f>>1]|0;j=h&65535;a=a+544|0;c[a>>2]=kSc(g,4,0,j,0,k)|0;f=c[k>>2]|0;if(f){d=f;i=l;return d|0}f=YRc(d,j<<2)|0;c[k>>2]=f;if(f){d=f;i=l;return d|0}a=c[a>>2]|0;if(h<<16>>16){f=0;do{b[a+(f<<2)>>1]=aSc(d)|0;b[a+(f<<2)+2>>1]=aSc(d)|0;f=f+1|0}while((f|0)!=(j|0))}_Rc(d);d=c[k>>2]|0;i=l;return d|0}function dVc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;g=m;j=a+724|0;k=a+728|0;l=a+732|0;h=a+736|0;e=a+508|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;do if(!(Xp[c[e>>2]&2047](a,1128418371,b,g)|0)){c[l>>2]=2;a=2;f=8}else{if((Xp[c[e>>2]&2047](a,1161972803,b,g)|0)!=0?(Xp[c[e>>2]&2047](a,1651273571,b,g)|0)!=0:0){e=Xp[c[e>>2]&2047](a,1935829368,b,g)|0;if(e)break;c[l>>2]=3;a=3;f=8;break}c[l>>2]=1;a=1;f=8}while(0);a:do if((f|0)==8){e=c[g>>2]|0;if(e>>>0<8)e=3;else switch(a|0){case 3:{e=YRc(b,8)|0;if(e)break a;f=aSc(b)|0;e=aSc(b)|0;a=bSc(b)|0;_Rc(b);if(!(f<<16>>16)){e=2;break a}if(e<<16>>16==1){if(a>>>0>65535){e=3;break a}}else if(e<<16>>16!=3|a>>>0>65535){e=3;break a}e=c[g>>2]|0;a=((a<<2)+8|0)>>>0>e>>>0?(e+-8|0)>>>2:a;e=SRc(b,(URc(b)|0)+-8|0)|0;if(e)break a;e=(a<<2)+8|0;c[k>>2]=e;e=XRc(b,e,j)|0;if(e)break a;c[h>>2]=a;k=0;i=m;return k|0}case 2:case 1:{e=XRc(b,e,j)|0;if(e)break a;e=c[g>>2]|0;c[k>>2]=e;f=c[j>>2]|0;a=(d[f+5>>0]|0)<<16|(d[f+4>>0]|0)<<24|(d[f+6>>0]|0)<<8|(d[f+7>>0]|0);if(((d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|0)!=131072){e=2;break a}if(a>>>0>65535){e=3;break a}c[h>>2]=(a*48|8)>>>0>e>>>0?((e+-8|0)>>>0)/48|0:a;k=0;i=m;return k|0}default:{k=0;i=m;return k|0}}}while(0);if(c[j>>2]|0)ZRc(b,j);c[k>>2]=0;c[l>>2]=0;k=e;i=m;return k|0}function eVc(a){a=a|0;ZRc(c[a+104>>2]|0,a+724|0);c[a+728>>2]=0;c[a+732>>2]=0;c[a+736>>2]=0;return}function fVc(a,b,c){a=a|0;b=b|0;c=c|0;return lRc(a,b,0,c)|0}function gVc(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;if((c[f+736>>2]|0)>>>0<=g>>>0){h=6;i=m;return h|0}switch(c[f+732>>2]|0){case 3:{l=c[f+104>>2]|0;j=c[f+724>>2]|0;g=g<<2;g=d[j+(g+9)>>0]<<16|d[j+(g+8)>>0]<<24|d[j+(g+10)>>0]<<8|d[j+(g+11)>>0];j=Xp[c[f+508>>2]&2047](f,1935829368,l,k)|0;if(j){h=j;i=m;return h|0}if((g+4|0)>>>0>(c[k>>2]|0)>>>0){h=3;i=m;return h|0}g=SRc(l,(URc(l)|0)+g|0)|0;if(g){h=g;i=m;return h|0}g=YRc(l,4)|0;if(g){h=g;i=m;return h|0}j=aSc(l)|0;aSc(l)|0;_Rc(l);k=e[f+178>>1]|0;b[h>>1]=j;b[h+2>>1]=j;g=b[f+220>>1]|0;l=(j&65535)<<6;c[h+12>>2]=(ba(l,g)|0)/(k|0)|0;j=b[f+222>>1]|0;c[h+16>>2]=(ba(l,j)|0)/(k|0)|0;c[h+20>>2]=(ba(l,g-j+(b[f+224>>1]|0)|0)|0)/(k|0)|0;c[h+24>>2]=(ba(l,e[f+226>>1]|0)|0)/(k|0)|0;h=0;i=m;return h|0}case 2:case 1:{k=c[f+724>>2]|0;f=g*48|8;b[h>>1]=d[k+(f+44)>>0]|0;b[h+2>>1]=d[k+(f+45)>>0]|0;j=a[k+(f+16)>>0]<<6;c[h+12>>2]=j;l=a[k+(f+17)>>0]<<6;c[h+16>>2]=l;c[h+20>>2]=j-l;c[h+24>>2]=(d[k+(f+18)>>0]|0)+(a[k+(f+22)>>0]|0)+(a[k+(f+23)>>0]|0)<<6;h=0;i=m;return h|0}default:{h=2;i=m;return h|0}}return 0}function hVc(e,f,g,h,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+80|0;v=w+72|0;s=w;t=w+48|0;switch(c[e+732>>2]|0){case 2:case 1:{o=c[e+104>>2]|0;n=e+508|0;if(!(((Xp[c[n>>2]&2047](e,1128416340,o,v)|0)!=0?(Xp[c[n>>2]&2047](e,1161970772,o,v)|0)!=0:0)?(m=Xp[c[n>>2]&2047](e,1650745716,o,v)|0,(m|0)!=0):0)){c[s>>2]=e;c[s+4>>2]=o;p=e+84|0;c[s+8>>2]=(c[p>>2]|0)+76;c[s+12>>2]=l;a[s+16>>0]=0;a[s+17>>0]=0;c[s+20>>2]=URc(o)|0;c[s+24>>2]=c[v>>2];o=c[e+724>>2]|0;c[s+36>>2]=o;n=c[e+728>>2]|0;c[s+40>>2]=o+n;m=f*48|0;if((((m|8)+47|0)>>>0<=n>>>0?(v=m|12,q=d[o+(v+-3)>>0]<<16|d[o+(v+-4)>>0]<<24|d[o+(v+-2)>>0]<<8|d[o+(v+-1)>>0],c[s+28>>2]=q,r=d[o+(v+5)>>0]<<16|d[o+(v+4)>>0]<<24|d[o+(v+6)>>0]<<8|d[o+(v+7)>>0],c[s+32>>2]=r,a[s+18>>0]=a[o+(v+42)>>0]|0,n>>>0>=q>>>0):0)?r>>>0<=(n-q|0)>>>3>>>0:0){m=cXd(s,g,0,0)|0;if(m|h&1048576){v=m;i=w;return v|0}o=k+18|0;if((a[o>>0]|0)!=7){v=m;i=w;return v|0}m=c[c[p>>2]>>2]|0;qQc(t);n=tQc(m,k,t,1)|0;if(!n){a[o>>0]=a[t+18>>0]|0;c[k+8>>2]=c[t+8>>2];b[k+16>>1]=b[t+16>>1]|0;XQc(c[p>>2]|0,c[t+12>>2]|0);v=(c[(c[p>>2]|0)+156>>2]|0)+4|0;c[v>>2]=c[v>>2]|1;v=0;i=w;return v|0}else{uQc(m,t)|0;v=n;i=w;return v|0}}else m=3}v=m;i=w;return v|0}case 3:{b[l+2>>1]=0;b[l>>1]=0;m=c[e+724>>2]|0;s=f<<2;s=d[m+(s+9)>>0]<<16|d[m+(s+8)>>0]<<24|d[m+(s+10)>>0]<<8|d[m+(s+11)>>0];m=Xp[c[e+508>>2]&2047](e,1935829368,j,v)|0;a:do if(!m){m=URc(j)|0;r=e+16|0;if((c[r>>2]|0)>>>0>>0)m=6;else{f=m+s|0;p=f+4|0;m=g;l=0;b:while(1){n=c[v>>2]|0;if(n>>>0<=s>>>0){m=3;break a}m=m<<2;if((n-s|0)>>>0<(m+12|0)>>>0){m=3;break a}m=SRc(j,p+m|0)|0;if(m)break a;m=YRc(j,8)|0;if(m)break a;m=bSc(j)|0;n=bSc(j)|0;_Rc(j);if((n|0)==(m|0)){m=6;break a}if(n>>>0>>0){m=3;break a}o=n-m|0;if(o>>>0<8){m=3;break a}if(((c[v>>2]|0)-s|0)>>>0>>0){m=3;break a}m=SRc(j,m+f|0)|0;if(m)break a;m=YRc(j,o)|0;if(m)break a;aSc(j)|0;aSc(j)|0;m=bSc(j)|0;if((m|0)>=1919378028){u=35;break}if((m|0)>=1785751328){u=37;break}switch(m|0){case 1685418085:break;default:{m=7;break b}}if((l|0)>=4){m=3;break}m=(aSc(j)|0)&65535;_Rc(j);if(m>>>0>(c[r>>2]|0)>>>0){m=6;break a}else l=l+1|0}c:do if((u|0)==35)if((m|0)<1953064550)switch(m|0){case 1919378028:{u=25;break c}default:{m=7;break c}}else switch(m|0){case 1953064550:{u=25;break c}default:{m=7;break c}}else if((u|0)==37)switch(m|0){case 1785751328:{u=25;break}default:m=7}while(0);if((u|0)==25)m=2;_Rc(j)}}while(0);v=m;i=w;return v|0}default:{v=2;i=w;return v|0}}return 0}function iVc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;g=p;e=Xp[c[a+508>>2]&2047](a,1801810542,b,g)|0;if(e){a=e;i=p;return a|0}e=c[g>>2]|0;if(e>>>0<4){a=142;i=p;return a|0}f=a+740|0;e=XRc(b,e,f)|0;if(e){a=e;i=p;return a|0}o=c[g>>2]|0;c[a+744>>2]=o;b=c[f>>2]|0;o=b+o|0;n=(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);n=n>>>0>32?32:n;a:do if(!n){g=0;f=0;e=0}else{g=0;f=0;e=0;m=b+4|0;do{l=1<>>0>o>>>0)break a;b=(d[m+2>>0]|0)<<8|(d[m+3>>0]|0);if(b>>>0<15)break a;j=m+b|0;k=m;m=j>>>0>o>>>0?o:j;j=k+14|0;b:do if(!(j>>>0>o>>>0?1:((d[k+4>>0]|0)<<8|(d[k+5>>0]|0)&247|0)!=1)){b=(d[h>>0]|0)<<8|(d[k+7>>0]|0);h=m-j|0;b=(h|0)<(b*6|0)?(h|0)/6|0:b;g=l|g;if(b){b=b+-1|0;if(b){j=(d[k+15>>0]|0)<<16|(d[j>>0]|0)<<24|(d[k+16>>0]|0)<<8|(d[k+17>>0]|0);h=k+20|0;while(1){k=j;j=(d[h+1>>0]|0)<<16|(d[h>>0]|0)<<24|(d[h+2>>0]|0)<<8|(d[h+3>>0]|0);if(j>>>0<=k>>>0)break b;b=b+-1|0;if(!b)break;else h=h+6|0}}e=l|e}}while(0);f=f+1|0}while(f>>>0>>0)}while(0);c[a+748>>2]=f;c[a+752>>2]=g;c[a+756>>2]=e;a=0;i=p;return a|0}function jVc(a){a=a|0;ZRc(c[a+104>>2]|0,a+740|0);a=a+744|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function kVc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=c[b+740>>2]|0;r=c[b+744>>2]|0;s=h+r|0;g=c[b+748>>2]|0;if((r|0)<10|(g|0)==0){s=0;return s|0}r=c[b+752>>2]|0;p=e<<16|f;o=b+756|0;b=h+10|0;n=1;m=h+4|0;e=0;while(1){l=a[m+5>>0]|0;f=m+(d[m+2>>0]<<8|d[m+3>>0])|0;k=m;m=f>>>0>s>>>0?s:f;f=k+14|0;a:do if(!((r&n|0)==0|f>>>0>m>>>0)?(q=d[b>>0]<<8|d[k+7>>0],j=m-f|0,q=(j|0)<(q*6|0)?(j|0)/6|0:q,(a[k+4>>0]|0)==0):0){b=(q|0)==0;if(!(c[o>>2]&n)){if(b)break;else b=q;while(1){if((d[f+1>>0]<<16|d[f>>0]<<24|d[f+2>>0]<<8|d[f+3>>0]|0)==(p|0))break;b=b+-1|0;if(!b)break a;else f=f+6|0}f=d[f+4>>0]<<8|d[f+5>>0]}else{if(b)break;else{i=q;j=0}while(1){b=(i+j|0)>>>1;f=b*6|0;h=d[k+(f+15)>>0]<<16|d[k+(f+14)>>0]<<24|d[k+(f+16)>>0]<<8|d[k+(f+17)>>0];if((h|0)==(p|0))break;h=h>>>0

>>0;j=h?b+1|0:j;i=h?i:b;if(j>>>0>=i>>>0)break a}f=d[k+(f+18)>>0]<<8|d[k+(f+19)>>0]}e=(f<<16>>16)+((l&8)==0?e:0)|0}while(0);g=g+-1|0;b=m+6|0;if(b>>>0>s>>>0|(g|0)==0)break;else n=n<<1}return e|0}function lVc(a){a=a|0;c[a>>2]=1869968492;c[a+4>>2]=4198;c[a+8>>2]=3408;c[a+12>>2]=4493;c[a+16>>2]=4199;c[a+20>>2]=4289;return}function mVc(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;HWc(a);if(!b)return;mSc(d,b);return}function nVc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;d=c[a>>2]|0;e=iSc(d,60,g)|0;f=c[g>>2]|0;if(f){b=f;i=h;return b|0}f=IWc(a)|0;c[g>>2]=f;if(!f){c[e>>2]=2;c[e+4>>2]=64;c[e+8>>2]=1494382;c[e+12>>2]=65536;c[e+16>>2]=131072;c[e+20>>2]=0;c[e+24>>2]=1040;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=1869968492;c[e+40>>2]=1117;c[e+44>>2]=1118;c[e+48>>2]=3409;c[e+52>>2]=4494;c[e+56>>2]=(c[a+216>>2]|0)+4;c[b>>2]=e;b=0;i=h;return b|0}else{mSc(d,e);b=c[g>>2]|0;i=h;return b|0}return 0}function oVc(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=4495;c[a+12>>2]=4200;c[a+16>>2]=4496;return}function pVc(a){a=a|0;c[a>>2]=4497;return}function qVc(a,b){a=a|0;b=b|0;if(!b)return;mSc(c[a>>2]|0,b);return}function rVc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=iSc(c[a>>2]|0,48,e)|0;e=c[e>>2]|0;if(e){a=e;i=f;return a|0}c[d>>2]=1494389;c[d+4>>2]=1494401;c[d+8>>2]=1494410;a=c[a+220>>2]|0;c[d+12>>2]=a+4;c[d+16>>2]=1494424;c[d+20>>2]=507356;c[d+24>>2]=1494440;c[d+28>>2]=a+24;c[d+32>>2]=1494448;c[d+36>>2]=a+28;c[d+40>>2]=0;c[d+44>>2]=0;c[b>>2]=d;a=0;i=f;return a|0}function sVc(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;JWc(a);if(!b)return;mSc(d,b);return}function tVc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;d=c[a>>2]|0;e=iSc(d,96,g)|0;f=c[g>>2]|0;if(f){b=f;i=h;return b|0}a=KWc(a)|0;c[g>>2]=a;if(!a){c[e>>2]=1281;c[e+4>>2]=68;c[e+8>>2]=1494459;c[e+12>>2]=65536;c[e+16>>2]=131072;c[e+20>>2]=0;c[e+24>>2]=1041;c[e+28>>2]=4290;c[e+32>>2]=4201;c[e+36>>2]=768;c[e+40>>2]=304;c[e+44>>2]=160;c[e+48>>2]=450;c[e+52>>2]=4291;c[e+56>>2]=1042;c[e+60>>2]=4292;c[e+64>>2]=1043;c[e+68>>2]=0;c[e+72>>2]=1119;c[e+76>>2]=1120;c[e+80>>2]=0;c[e+84>>2]=451;c[e+88>>2]=4202;c[e+92>>2]=4203;c[b>>2]=e;b=0;i=h;return b|0}else{mSc(d,e);b=c[g>>2]|0;i=h;return b|0}return 0}function uVc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;g=f;h=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f>>2]=a;g=d&65535;j=f+12|0;c[j>>2]=kSc(a,8,0,g,0,k)|0;h=c[k>>2]|0;if(!h){c[f+16>>2]=kSc(a,8,0,g,0,k)|0;h=c[k>>2]|0;if(!h){c[f+20>>2]=kSc(a,8,0,g,0,k)|0;h=c[k>>2]|0;if(!h){c[f+24>>2]=kSc(a,1,0,g,0,k)|0;h=c[k>>2]|0;if(!h){c[f+28>>2]=kSc(a,2,0,e<<16>>16,0,k)|0;h=c[k>>2]|0;if(!h){b[f+4>>1]=d;b[f+6>>1]=e;k=0;i=l;return k|0}}}}}g=c[f>>2]|0;if(!g){k=h;i=l;return k|0}e=f+28|0;mSc(g,c[e>>2]|0);c[e>>2]=0;e=f+24|0;mSc(g,c[e>>2]|0);c[e>>2]=0;e=f+16|0;mSc(g,c[e>>2]|0);c[e>>2]=0;mSc(g,c[j>>2]|0);c[j>>2]=0;e=f+20|0;mSc(g,c[e>>2]|0);c[e>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;k=c[k>>2]|0;i=l;return k|0}function vVc(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+80|0;v=x;w=x+72|0;k=xRc(c[(c[e+96>>2]|0)+4>>2]|0,1593381)|0;if(!k){e=11;i=x;return e|0}j=SRc(d,0)|0;if(j){e=j;i=x;return e|0}j=Qq[c[k+4>>2]&511](d,e,f,g,h)|0;r=e+104|0;s=c[r>>2]|0;if(j){e=j;i=x;return e|0}j=c[e+148>>2]|0;a:do if((j|0)>=131072)if((j|0)<1953658213){switch(j|0){case 131072:break a;default:j=2}i=x;return j|0}else{switch(j|0){case 1953658213:break a;default:j=2}i=x;return j|0}else{switch(j|0){case 65536:break a;default:j=2}i=x;return j|0}while(0);u=e+8|0;c[u>>2]=c[u>>2]|2048;if((f|0)<0){e=0;i=x;return e|0}j=Qq[c[k+8>>2]&511](s,e,f,g,h)|0;if(j){e=j;i=x;return e|0}j=c[e+20>>2]|0;if(j)if(((((((((djm(j,1494468)|0)==0?(djm(j,1494488)|0)==0:0)?(djm(j,1494508)|0)==0:0)?(djm(j,1494528)|0)==0:0)?(djm(j,1494548)|0)==0:0)?(djm(j,1494568)|0)==0:0)?(djm(j,1494588)|0)==0:0)?(djm(j,1494608)|0)==0:0)?(djm(j,1494628)|0)==0:0)t=17;else t=65;else t=17;b:do if((t|0)==17){j=v;d=j+68|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(d|0));o=e+152|0;j=b[o>>1]|0;c:do if(j<<16>>16){p=e+156|0;q=e+508|0;d=j;n=0;j=0;k=0;while(1){h=c[p>>2]|0;f=c[h+(n<<4)>>2]|0;d:do if((f|0)>=1718642541)if((f|0)<1886545264){switch(f|0){case 1718642541:break;default:break d}m=1;t=24;break}else{switch(f|0){case 1886545264:break;default:break d}m=2;t=24;break}else switch(f|0){case 1668707360:{j=1;m=0;t=24;break}default:{}}while(0);if((t|0)==24){t=0;f=0;l=0;while(1){if((c[h+(n<<4)+12>>2]|0)==(c[507360+(l*24|0)+(m<<3)+4>>2]|0)){do if(!f){d=c[q>>2]|0;if((d|0)!=0?(Xp[d&2047](e,c[h+(n<<4)>>2]|0,c[r>>2]|0,0)|0)==0:0){g=c[r>>2]|0;f=c[(c[p>>2]|0)+(n<<4)+12>>2]|0;if(YRc(g,f)|0){h=0;break}if(f>>>0>3){h=f;d=0;do{d=(bSc(g)|0)+d|0;h=h+-4|0}while(h>>>0>3);f=f&3}else d=0;if(f){h=3;while(1){d=((($Rc(g)|0)&255)<<(h<<3))+d|0;f=f+-1|0;if(!f)break;else h=h+-1|0}}_Rc(g);h=d}else h=0}else h=f;while(0);f=v+(l<<2)|0;d=c[f>>2]|0;if((c[507360+(l*24|0)+(m<<3)>>2]|0)==(h|0)){d=d+1|0;c[f>>2]=d}if((d|0)==3)break c;else f=h}d=l+1|0;if((d|0)>=17)break;h=c[p>>2]|0;l=d}d=b[o>>1]|0}k=k+1<<16>>16;if((k&65535)<(d&65535))n=k&65535;else break}if(j<<24>>24){if(((((((((c[v>>2]|0)!=3?(c[v+4>>2]|0)!=3:0)?(c[v+8>>2]|0)!=3:0)?(c[v+12>>2]|0)!=3:0)?(c[v+16>>2]|0)!=3:0)?(c[v+20>>2]|0)!=3:0)?(c[v+24>>2]|0)!=3:0)?(c[v+28>>2]|0)!=3:0)?(c[v+32>>2]|0)!=3:0){if((c[v+36>>2]|0)==3)break;if((c[v+40>>2]|0)==3)break;if((c[v+44>>2]|0)==3)break;if((c[v+48>>2]|0)==3)break;if((c[v+52>>2]|0)==3)break;if((c[v+56>>2]|0)==3)break;if((c[v+60>>2]|0)==3)break;if((c[v+64>>2]|0)==3){t=65;break b}else break b}}else{f=0;t=45}}else{f=0;t=45}while(0);e:do if((t|0)==45){while(1){t=0;d=v+(f<<2)|0;j=c[d>>2]|0;if(f>>>0>=5){j=j+1|0;c[d>>2]=j}f=f+1|0;if((j|0)==3)break e;if((f|0)>=17)break;else t=45}break b}while(0);t=65}while(0);if((t|0)==65)c[u>>2]=c[u>>2]|8192;j=MVc(e,s)|0;if(j){e=j;i=x;return e|0}if(c[u>>2]&1){j=GVc(e,s)|0;if(!j){j=JVc(e,s)|0;if(!j){j=KVc(e,s)|0;if(!j)j=LVc(e,s)|0}}if((c[e+28>>2]|0)!=0?(c[e+700>>2]|0)!=0:0){k=e+696|0;f:do if(c[k>>2]|0){f=0;d=0;g=0;do{HVc(e,g,v)|0;if(c[v>>2]|0){f=f+1|0;if(f>>>0>1){d=0;t=82;break f}else d=g}g=g+1|0}while(g>>>0<(c[k>>2]|0)>>>0);if((f|0)==1)if(d){v=(tRc(e,d,w,8)|0)==0;if(v&(a[w>>0]|0)==46)d=(blm(w,1494648,8)|0)==0&1;else{d=0;t=82}}else{d=1;t=82}else{d=0;t=82}}else{d=0;t=82}while(0);if(d<<24>>24)c[u>>2]=c[u>>2]&-2}}else j=0;RVc(e);e=j;i=x;return e|0}function wVc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;b=c[a+100>>2]|0;d=c[a+104>>2]|0;e=c[a+532>>2]|0;f=a+656|0;g=c[f+4>>2]|0;if(g)Xr[g&8191](c[f>>2]|0);if(e)Xr[c[e+12>>2]&8191](a);IVc(a);NVc(a);g=a+648|0;mSc(b,c[g>>2]|0);c[g>>2]=0;c[a+644>>2]=0;ZRc(d,a+632|0);ZRc(d,a+640|0);c[a+628>>2]=0;c[a+636>>2]=0;a=a+676|0;YVc(b,c[a>>2]|0);c[a>>2]=0;return}function xVc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=c[d>>2]|0;h=c[d+292>>2]|0;g=cWc(h,f,d)|0;if(g){d=g;return d|0}c[h+428>>2]=0;c[h+16>>2]=0;c[h+476>>2]=64;c[h+480>>2]=0;c[h+484>>2]=0;a[h+488>>0]=0;c[h+564>>2]=16384;a[h+561>>0]=e;e=h+216|0;b[h+252>>1]=0;c[h+260>>2]=0;b[e>>1]=0;b[e+2>>1]=0;b[e+4>>1]=0;b[e+6>>1]=0;b[e+8>>1]=0;b[e+10>>1]=0;c[h+256>>2]=65536;e=f+628|0;_Vc(h,1,c[f+632>>2]|0,c[e>>2]|0);$Vc(h,2);$Vc(h,3);if(c[e>>2]|0){ZVc(h,1,0);f=$r[c[f+652>>2]&2047](h)|0;c[d+296>>2]=f;if(f){d=f;return d|0}}else c[d+296>>2]=0;dWc(h,d);d=0;return d|0}function yVc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[d>>2]|0;i=c[d+292>>2]|0;g=cWc(i,f,d)|0;if(g){d=g;return d|0}c[i+428>>2]=0;c[i+16>>2]=0;a[i+488>>0]=0;a[i+561>>0]=e;e=f+636|0;_Vc(i,2,c[f+640>>2]|0,c[e>>2]|0);$Vc(i,3);if(!(c[e>>2]|0))f=0;else{ZVc(i,2,0);f=$r[c[f+652>>2]&2047](i)|0}c[d+300>>2]=f;e=i+284|0;b[i+290>>1]=16384;b[i+292>>1]=0;b[i+294>>1]=16384;b[i+296>>1]=0;b[i+298>>1]=16384;b[i+300>>1]=0;b[e>>1]=0;b[i+286>>1]=0;b[i+288>>1]=0;b[i+344>>1]=1;b[i+346>>1]=1;b[i+348>>1]=1;c[i+304>>2]=1;g=d+172|0;h=g+68|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(h|0));dWc(i,d);d=f;return d|0}function zVc(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=i;i=i+16|0;v=x;u=d+296|0;g=c[u>>2]|0;if((g|0)<0){s=c[d>>2]|0;n=c[s+100>>2]|0;o=d+124|0;mSc(n,c[o>>2]|0);c[o>>2]=0;p=d+136|0;mSc(n,c[p>>2]|0);c[p>>2]=0;l=d+244|0;mSc(n,c[l>>2]|0);c[l>>2]=0;m=d+252|0;mSc(n,c[m>>2]|0);c[m>>2]=0;k=d+292|0;g=c[k>>2]|0;if(g)aWc(g);j=d+256|0;g=c[j>>2]|0;if(g){q=j+28|0;mSc(g,c[q>>2]|0);c[q>>2]=0;q=j+24|0;mSc(g,c[q>>2]|0);c[q>>2]=0;q=j+16|0;mSc(g,c[q>>2]|0);c[q>>2]=0;q=j+12|0;mSc(g,c[q>>2]|0);c[q>>2]=0;q=j+20|0;mSc(g,c[q>>2]|0);c[q>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}c[d+296>>2]=-1;c[d+300>>2]=-1;q=s+96|0;c[k>>2]=fWc(c[q>>2]|0)|0;y=e[s+280>>1]|0;c[d+120>>2]=y;g=d+132|0;c[g>>2]=e[s+282>>1];c[d+116>>2]=0;c[d+128>>2]=0;c[d+140>>2]=0;c[d+144>>2]=0;k=d+240|0;c[k>>2]=c[s+644>>2];h=d+248|0;b[h>>1]=b[s+278>>1]|0;z=d+72|0;a[z+37>>0]=0;a[z+38>>0]=0;z=z+20|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[o>>2]=kSc(n,24,0,y,0,v)|0;if(((((c[v>>2]|0)==0?(c[p>>2]=kSc(n,24,0,c[g>>2]|0,0,v)|0,(c[v>>2]|0)==0):0)?(c[l>>2]=kSc(n,4,0,c[k>>2]|0,0,v)|0,(c[v>>2]|0)==0):0)?(c[m>>2]=kSc(n,4,0,e[h>>1]|0,0,v)|0,(c[v>>2]|0)==0):0)?(r=(e[s+276>>1]|0)+4&65535,z=uVc(n,r,0,j)|0,c[v>>2]=z,(z|0)==0):0){b[j+8>>1]=r;g=d+172|0;k=128116;h=g+68|0;do{c[g>>2]=c[k>>2];g=g+4|0;k=k+4|0}while((g|0)<(h|0));z=c[(c[(c[q>>2]|0)+4>>2]|0)+172>>2]|0;c[s+652>>2]=(z|0)==0?1044:z;z=xVc(d,f)|0;c[v>>2]=z;if(z)w=13}else w=13;if((w|0)==13?(tXd(d),t=c[v>>2]|0,(t|0)!=0):0){z=t;i=x;return z|0}g=c[u>>2]|0}if(g){z=0;i=x;return z|0}if((c[d+300>>2]|0)>=0){z=0;i=x;return z|0}k=d+240|0;if(c[k>>2]|0){g=(c[d>>2]|0)+648|0;h=d+88|0;j=d+244|0;l=0;do{z=AQc(b[(c[g>>2]|0)+(l<<1)>>1]|0,c[h>>2]|0)|0;c[(c[j>>2]|0)+(l<<2)>>2]=z;l=l+1|0}while(l>>>0<(c[k>>2]|0)>>>0)}g=b[d+264>>1]|0;if(g<<16>>16){j=c[d+268>>2]|0;k=c[d+272>>2]|0;g=g&65535;h=0;do{c[j+(h<<3)>>2]=0;c[j+(h<<3)+4>>2]=0;c[k+(h<<3)>>2]=0;c[k+(h<<3)+4>>2]=0;h=h+1|0}while(h>>>0>>0)}g=b[d+248>>1]|0;if(g<<16>>16)tum(c[d+252>>2]|0,0,((g&65535)>1?(g&65535)<<2:4)|0)|0;g=d+172|0;k=128116;h=g+68|0;do{c[g>>2]=c[k>>2];g=g+4|0;k=k+4|0}while((g|0)<(h|0));z=yVc(d,f)|0;i=x;return z|0}function AVc(b){b=b|0;c[b+296>>2]=-1;c[b+300>>2]=-1;a[b+72+36>>0]=0;c[b+112>>2]=-1;return 0}function BVc(b){b=b|0;tXd(b);a[b+72+36>>0]=0;return}function CVc(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=d+72|0;l=d+108|0;a[l>>0]=0;h=c[d>>2]|0;i=d+44|0;g=d+12|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[i+16>>2]=c[g+16>>2];c[i+20>>2]=c[g+20>>2];c[i+24>>2]=c[g+24>>2];g=b[i>>1]|0;if(!(g<<16>>16)){l=151;return l|0}j=d+46|0;f=b[j>>1]|0;if(!(f<<16>>16)){l=151;return l|0}if(b[h+176>>1]&8){m=h+68|0;f=d+48|0;c[f>>2]=BQc((g&65535)<<6,e[m>>1]|0)|0;m=BQc(e[j>>1]<<6,e[m>>1]|0)|0;g=d+52|0;c[g>>2]=m;c[d+56>>2]=(AQc(b[h+70>>1]|0,m)|0)+32&-64;c[d+60>>2]=(AQc(b[h+72>>1]|0,c[g>>2]|0)|0)+32&-64;c[d+64>>2]=(AQc(b[h+74>>1]|0,c[g>>2]|0)|0)+32&-64;c[d+68>>2]=(AQc(b[h+76>>1]|0,c[f>>2]|0)|0)+32&-64;g=b[i>>1]|0;f=b[j>>1]|0}if((g&65535)<(f&65535)){c[d+88>>2]=c[d+52>>2];b[d+80>>1]=f;c[k>>2]=BQc(g&65535,f&65535)|0;f=65536}else{c[d+88>>2]=c[d+48>>2];b[d+80>>1]=g;c[k>>2]=65536;f=BQc(f&65535,g&65535)|0}c[d+76>>2]=f;c[d+300>>2]=-1;a[l>>0]=1;l=0;return l|0}function DVc(a){a=a|0;c[a+64>>2]=35;return 0}function EVc(a){a=a|0;return}function FVc(a){a=a|0;return JQc(c[c[a+156>>2]>>2]|0)|0}function GVc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;o=p;e=a+508|0;f=a+668|0;g=Xp[c[e>>2]&2047](a,1735162214,d,f)|0;if((g&255|0)!=142){if(g){d=g;i=p;return d|0}}else c[f>>2]=0;if(Xp[c[e>>2]&2047](a,1819239265,d,o)|0){d=144;i=p;return d|0}e=c[o>>2]|0;do if(!(b[a+210>>1]|0))if(e>>>0>131071){d=8;i=p;return d|0}else{g=e>>>1;m=a+696|0;c[m>>2]=g;h=1;break}else if(e>>>0>262143){d=8;i=p;return d|0}else{g=e>>>2;m=a+696|0;c[m>>2]=g;h=2;break}while(0);n=a+16|0;l=c[n>>2]|0;f=l+1|0;do if(!(g>>>0>l>>>0|(g|0)==(f|0))){e=f<>2]|0;j=b[a+152>>1]|0;k=h+((j&65535)<<4)|0;l=URc(d)|0;if(!(j<<16>>16))f=2147483647;else{j=h+16|0;j=(((k>>>0>j>>>0?k:j)+~h|0)>>>4)+1|0;f=2147483647;g=h;do{q=(c[g+8>>2]|0)-l|0;f=(q|0)>0&(q|0)<(f|0)?q:f;g=g+16|0}while(g>>>0>>0);h=h+(j<<4)|0}if((h|0)==(k|0))f=(c[d+4>>2]|0)-l|0;if(e>>>0>f>>>0){e=c[o>>2]|0;break}else{c[m>>2]=(c[n>>2]|0)+1;c[o>>2]=e;break}}while(0);q=XRc(d,e,a+700|0)|0;i=p;return q|0}function HVc(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=c[a+696>>2]|0;if(h>>>0>e>>>0){i=c[a+700>>2]|0;if(b[a+210>>1]|0){e=e<<2;g=d[i+(e|1)>>0]<<16|d[i+e>>0]<<24|d[i+(e|2)>>0]<<8|d[i+(e|3)>>0];if((e+8|0)>(h<<2|0))h=g;else{h=g;g=d[i+(e+5)>>0]<<16|d[i+(e+4)>>0]<<24|d[i+(e+6)>>0]<<8|d[i+(e+7)>>0]}}else{e=e<<1;g=d[i+e>>0]<<8|d[i+(e|1)>>0];if((e+4|0)>(h<<1|0))e=g;else e=d[i+(e+2)>>0]<<8|d[i+(e+3)>>0];h=g<<1;g=e<<1}e=c[a+668>>2]|0;if(h>>>0>e>>>0){a=0;h=0;c[f>>2]=h;return a|0}}else{e=c[a+668>>2]|0;h=0;g=0}i=g>>>0>e>>>0?e:g;a=h;h=(i>>>0>>0?e:i)-h|0;c[f>>2]=h;return a|0}function IVc(a){a=a|0;ZRc(c[a+104>>2]|0,a+700|0);c[a+696>>2]=0;return}function JVc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+4|0;f=l;g=c[e+28>>2]|0;h=Xp[c[d+508>>2]&2047](d,1668707360,e,f)|0;c[k>>2]=h;if(h){c[d+644>>2]=0;c[d+648>>2]=0;c[k>>2]=0;e=0;i=l;return e|0}f=(c[f>>2]|0)>>>1;j=d+644|0;c[j>>2]=f;h=d+648|0;c[h>>2]=kSc(g,2,0,f,0,k)|0;f=c[k>>2]|0;if(f){e=f;i=l;return e|0}f=YRc(e,c[j>>2]<<1)|0;c[k>>2]=f;if(f){e=f;i=l;return e|0}f=c[h>>2]|0;h=c[j>>2]|0;g=f+(h<<1)|0;if((h|0)>0)do{b[f>>1]=aSc(e)|0;f=f+2|0}while(f>>>0>>0);_Rc(e);if(!(a[d+672>>0]|0)){e=c[k>>2]|0;i=l;return e|0}else{e=VVc(d,e)|0;c[k>>2]=e;i=l;return e|0}return 0}function KVc(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!(Xp[c[a+508>>2]&2047](a,1718642541,b,d)|0)){d=c[d>>2]|0;c[a+628>>2]=d;d=XRc(b,d,a+632|0)|0;i=e;return d|0}else{c[a+632>>2]=0;c[a+628>>2]=0;d=0;i=e;return d|0}return 0}function LVc(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!(Xp[c[a+508>>2]&2047](a,1886545264,b,d)|0)){d=c[d>>2]|0;c[a+636>>2]=d;d=XRc(b,d,a+640|0)|0;i=e;return d|0}else{c[a+640>>2]=0;c[a+636>>2]=0;d=0;i=e;return d|0}return 0}function MVc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q+4|0;p=q;g=c[e+28>>2]|0;l=Xp[c[b+508>>2]&2047](b,1751412088,e,p)|0;c[o>>2]=l;f=c[p>>2]|0;if((l|0)!=0|f>>>0<8){p=0;i=q;return p|0}j=b+704|0;l=XRc(e,f,j)|0;c[o>>2]=l;do if(!l){h=c[j>>2]|0;k=h+(c[p>>2]|0)|0;l=(d[h+2>>0]|0)<<8|(d[h+3>>0]|0);n=(d[h+5>>0]|0)<<16|(d[h+4>>0]|0)<<24|(d[h+6>>0]|0)<<8|(d[h+7>>0]|0);n=n>>>0>4294901759?n&65535:n;if(!((l>>>0>255?1:((d[h>>0]|0)<<8|(d[h+1>>0]|0)|0)!=0)|(n+-4|0)>>>0>65533)){m=b+720|0;c[m>>2]=kSc(g,1,0,l,0,o)|0;if(!(c[o>>2]|0)){a:do if(!l)f=0;else{f=0;h=h+8|0;do{g=h;h=h+n|0;if(h>>>0>k>>>0)break a;a[(c[m>>2]|0)+f>>0]=a[g>>0]|0;f=f+1|0}while(f>>>0>>0)}while(0);c[b+712>>2]=f;c[b+708>>2]=c[p>>2];c[b+716>>2]=n;break}}else c[o>>2]=3;ZRc(e,j);c[b+708>>2]=0}while(0);p=c[o>>2]|0;i=q;return p|0}function NVc(a){a=a|0;var b=0,d=0;b=c[a+104>>2]|0;d=a+720|0;mSc(c[b+28>>2]|0,c[d>>2]|0);c[d>>2]=0;ZRc(b,a+704|0);return}function OVc(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[a+716>>2]|0;i=c[a+704>>2]|0;g=c[a+712>>2]|0;if(!g){e=0;return e|0}f=c[a+720>>2]|0;a=0;while(1){if((d[f+a>>0]|0|0)==(b|0))break;a=a+1|0;if(a>>>0>=g>>>0){a=0;j=7;break}}if((j|0)==7)return a|0;if((e+2|0)>>>0>=h>>>0){e=0;return e|0}e=i+(e+10+(ba(a,h)|0))|0;return e|0}function PVc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Xq[c[(c[a+532>>2]|0)+112>>2]&1023](a,0,b,d,e);return}function QVc(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;if(a[d+292>>0]|0){Xq[c[(c[d+532>>2]|0)+112>>2]&1023](d,1,f,h,i);return}if((b[d+364>>1]|0)==-1){f=d+220|0;b[h>>1]=(e[f>>1]|0)-g;g=(b[f>>1]|0)-(b[d+222>>1]|0)|0;b[i>>1]=(g|0)<0?0-g|0:g;return}else{f=d+434|0;b[h>>1]=(e[f>>1]|0)-g;g=(b[f>>1]|0)-(b[d+436>>1]|0)|0;b[i>>1]=(g|0)<0?0-g|0:g;return}}function RVc(a){a=a|0;c[a+512>>2]=1121;c[a+520>>2]=1045;c[a+524>>2]=1046;c[a+528>>2]=1047;c[a+516>>2]=4293;return}function SVc(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+224|0;w=z+208|0;y=z;k=c[f+112>>2]|0;do if((j&8|0)==0&(k|0)!=-1){l=g+4|0;x=c[l>>2]|0;if(cq[c[(c[x+532>>2]|0)+72>>2]&255](x,k,h,j,c[x+104>>2]|0,g+76|0,w)|0)break;b[g+110>>1]=0;b[g+108>>1]=0;c[g+24>>2]=e[w+2>>1]<<6;c[g+28>>2]=e[w>>1]<<6;u=b[w+4>>1]|0;c[g+32>>2]=u<<6;x=b[w+6>>1]|0;c[g+36>>2]=x<<6;n=g+40|0;c[n>>2]=e[w+8>>1]<<6;v=b[w+10>>1]|0;c[g+44>>2]=v<<6;k=b[w+12>>1]|0;c[g+48>>2]=k<<6;o=g+52|0;c[o>>2]=e[w+14>>1]<<6;c[g+72>>2]=1651078259;w=(j&16|0)==0;c[g+100>>2]=w?u:v;c[g+104>>2]=w?x:k;k=c[l>>2]|0;if(!(c[k+8>>2]&1)){f=0;i=z;return f|0}l=c[k+104>>2]|0;tum(y|0,0,208)|0;m=Xp[c[k+508>>2]&2047](k,1735162214,l,0)|0;if((m&255|0)!=142){if(!m){c[y+84>>2]=URc(l)|0;p=9}}else{c[y+84>>2]=0;p=9}if((p|0)==9){c[y+16>>2]=j;c[y>>2]=k;c[y+4>>2]=f;c[y+8>>2]=g;c[y+24>>2]=l}zXd(y,h,0,1)|0;l=c[y+60>>2]|0;c[g+56>>2]=l;k=g+60|0;c[k>>2]=c[y+180>>2];if(!((c[n>>2]|0)!=0|(l|0)==0))c[n>>2]=AQc(l,c[f+16>>2]|0)|0;if(c[o>>2]|0){f=0;i=z;return f|0}k=c[k>>2]|0;if(!k){f=0;i=z;return f|0}c[o>>2]=AQc(k,c[f+20>>2]|0)|0;f=0;i=z;return f|0}while(0);x=(j&1|0)!=0;if(!x?(a[f+108>>0]|0)==0:0){f=36;i=z;return f|0}if(j&16384){f=6;i=z;return f|0}q=j&128;r=c[g+4>>2]|0;s=c[r+104>>2]|0;tum(y|0,0,208)|0;u=(j&2|0)==0;if(u){k=c[f+296>>2]|0;if((k|0)>=0?(n=c[f+300>>2]|0,(n|0)>=0):0){if(k){f=k;i=z;return f|0}if(n){f=n;i=z;return f|0}}else p=21;if((p|0)==21?(m=zVc(f,q)|0,(m|0)!=0):0){f=m;i=z;return f|0}p=c[f+292>>2]|0;if(!p){f=153;i=z;return f|0}n=(j&983040|0)!=131072;k=cWc(p,r,f)|0;if(k){f=k;i=z;return f|0}k=p+608|0;if((n&1|0)!=(d[k>>0]|0)){a[k>>0]=n&1;k=f+240|0;if(c[k>>2]|0){n=r+648|0;l=f+88|0;m=f+244|0;o=0;do{t=AQc(b[(c[n>>2]|0)+(o<<1)>>1]|0,c[l>>2]|0)|0;c[(c[m>>2]|0)+(o<<2)>>2]=t;o=o+1|0}while(o>>>0<(c[k>>2]|0)>>>0)}k=yVc(f,q)|0;if(k){f=k;i=z;return f|0}}t=a[p+336>>0]|0;l=(t&1)<<1|j;if(t&2){k=p+284|0;n=128116;m=k+68|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(m|0))}a[p+561>>0]=q;c[y+160>>2]=p;c[y+164>>2]=c[p+392>>2]}else l=j;k=Xp[c[r+508>>2]&2047](r,1735162214,s,0)|0;do if((k&255|0)!=142)if(!k){c[y+84>>2]=URc(s)|0;break}else{f=k;i=z;return f|0}else c[y+84>>2]=0;while(0);t=c[c[g+156>>2]>>2]|0;HQc(t);o=y+12|0;c[o>>2]=t;t=y+16|0;c[t>>2]=l;c[y>>2]=r;j=y+4|0;c[j>>2]=f;p=y+8|0;c[p>>2]=g;c[y+24>>2]=s;n=g+72|0;c[n>>2]=1869968492;l=g+128|0;c[l>>2]=0;m=g+108|0;r=g+124|0;c[r>>2]=0;k=zXd(y,h,0,0)|0;if(!k){k=c[o>>2]|0;if((c[n>>2]|0)!=1668246896){k=k+20|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[m+16>>2]=c[k+16>>2];c[r>>2]=c[r>>2]&-513;k=c[y+68>>2]|0;if(k)IRc(m,0-k|0,0)}else{c[l>>2]=c[k+48>>2];c[g+132>>2]=c[k+52>>2]}a:do if(u){k=c[y+160>>2]|0;if(!(a[k+337>>0]|0)){c[r>>2]=c[r>>2]|8;break}switch(c[k+340>>2]|0){case 4:{c[r>>2]=c[r>>2]|48;break a}case 5:{c[r>>2]=c[r>>2]|16;break a}case 1:break a;case 0:{c[r>>2]=c[r>>2]|32;break a}default:{c[r>>2]=c[r>>2]|8;break a}}}while(0);n=c[y>>2]|0;q=c[p>>2]|0;k=c[j>>2]|0;if(!(c[t>>2]&1))p=c[k+20>>2]|0;else p=65536;if((c[q+72>>2]|0)==1668246896){g=y+36|0;c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[w+12>>2]=c[g+12>>2]}else HRc(q+108|0,w);c[q+56>>2]=c[y+60>>2];o=q+32|0;c[o>>2]=c[w>>2];l=w+12|0;c[q+36>>2]=c[l>>2];j=q+40|0;c[j>>2]=(c[y+76>>2]|0)-(c[y+68>>2]|0);if(((c[n+480>>2]|0)==0?(c[t>>2]&2|0)==0:0)?(v=OVc(n,e[k+12>>1]|0,h)|0,(v|0)!=0):0)c[j>>2]=d[v>>0]<<6;c[q+24>>2]=(c[w+8>>2]|0)-(c[w>>2]|0);l=c[l>>2]|0;k=l-(c[w+4>>2]|0)|0;c[q+28>>2]=k;if((a[n+292>>0]|0)!=0?(b[n+330>>1]|0)!=0:0){m=y+188|0;k=(BQc((c[m>>2]|0)-l|0,p)|0)<<16>>16;m=c[m>>2]|0;l=c[y+196>>2]|0;if((m|0)>(l|0))l=(BQc(m-l|0,p)|0)&65535;else l=0}else{m=(BQc(k,p)|0)<<16>>16;if((b[n+364>>1]|0)==-1)k=(b[n+220>>1]|0)-(b[n+222>>1]|0)|0;else k=(b[n+434>>1]|0)-(b[n+436>>1]|0)|0;l=k;k=(k-m|0)/2|0}c[q+60>>2]=l;if(!(c[t>>2]&1)){k=AQc(k,p)|0;l=AQc(l,p)|0}c[q+44>>2]=(c[o>>2]|0)-((c[j>>2]|0)/2|0);c[q+48>>2]=k;c[q+52>>2]=l;k=0}if(x){f=k;i=z;return f|0}if((e[f+14>>1]|0)>=24){f=k;i=z;return f|0}c[r>>2]=c[r>>2]|256;f=k;i=z;return f|0}function TVc(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+48|0;k=z+44|0;y=z;l=z+8|0;s=z+24|0;t=c[d+104>>2]|0;v=c[d+100>>2]|0;c[y>>2]=0;x=d+676|0;a:do if(!(c[x>>2]|0)){g=d+508|0;r=Xp[c[g>>2]&2047](d,1735811442,t,k)|0;c[y>>2]=r;if(r){f=c[y>>2]|0;i=z;return f|0}r=Xp[c[g>>2]&2047](d,1719034226,t,k)|0;c[y>>2]=r;if(r){f=c[y>>2]|0;i=z;return f|0}p=URc(t)|0;r=fSc(t,1148122,l)|0;c[y>>2]=r;if(r){f=c[y>>2]|0;i=z;return f|0}if((((((c[l>>2]|0)==65536?(b[l+10>>1]|0)==20:0)?(u=l+8|0,r=b[u>>1]|0,n=r&65535,(r&65535)<=16382):0)?(h=e[l+14>>1]|0,(h|0)==((n<<2)+4|0)):0)?(w=l+12|0,j=b[w>>1]|0,(j&65535)<=32511):0)?(q=l+4|0,r=(ba(j&65535,h)|0)+(n*20|0)+(e[q>>1]|0)|0,r>>>0<=(c[k>>2]|0)>>>0):0){g=iSc(v,40,y)|0;c[x>>2]=g;if(c[y>>2]|0){f=c[y>>2]|0;i=z;return f|0}r=e[w>>1]|0;r=(r<<3)+20+(ba((r<<2)+29|0,e[u>>1]|0)|0)|0;c[g+12>>2]=r;g=iSc(v,r,y)|0;if(c[y>>2]|0){f=c[y>>2]|0;i=z;return f|0}c[(c[x>>2]|0)+8>>2]=g;l=b[u>>1]|0;k=l&65535;c[g>>2]=k;c[g+4>>2]=-1;d=b[w>>1]|0;h=d&65535;c[g+8>>2]=h;m=g+20|0;o=g+12|0;c[o>>2]=m;j=m+(k*24|0)|0;r=g+16|0;c[r>>2]=j;n=j+(h<<3)|0;if(!(d<<16>>16))g=n;else{g=g+(((ba(h>>>0>1?h:1,k)|0)<<2)+(k*24|0)+(h<<3)+20)|0;d=0;while(1){c[j+(d<<3)>>2]=n;d=d+1|0;if((d|0)>=(h|0))break;else n=n+(k<<2)|0}}if(l<<16>>16){n=0;while(1){c[m+(n*24|0)>>2]=g;n=n+1|0;if((n|0)>=(k|0))break;else g=g+5|0}}q=SRc(t,(e[q>>1]|0)+p|0)|0;c[y>>2]=q;if(q){f=c[y>>2]|0;i=z;return f|0}b:do if(!(b[u>>1]|0))d=0;else{n=s+4|0;j=s+8|0;l=s+12|0;k=s+18|0;g=c[o>>2]|0;h=0;while(1){q=fSc(t,1148158,s)|0;c[y>>2]=q;if(q)break;q=c[s>>2]|0;d=g+16|0;c[d>>2]=q;c[g+4>>2]=c[n>>2];c[g+8>>2]=c[j>>2];c[g+12>>2]=c[l>>2];c[g+20>>2]=e[k>>1];a[c[g>>2]>>0]=q>>>24;a[(c[g>>2]|0)+1>>0]=(c[d>>2]|0)>>>16;a[(c[g>>2]|0)+2>>0]=(c[d>>2]|0)>>>8;a[(c[g>>2]|0)+3>>0]=c[d>>2];a[(c[g>>2]|0)+4>>0]=0;h=h+1|0;d=b[u>>1]|0;if((h|0)>=(d&65535|0))break b;else g=g+24|0}f=c[y>>2]|0;i=z;return f|0}while(0);if(!(b[w>>1]|0))break;g=c[r>>2]|0;s=YRc(t,((d&65535)<<2)+4|0)|0;c[y>>2]=s;if(!s)h=0;else{f=c[y>>2]|0;i=z;return f|0}while(1){c[g+4>>2]=(aSc(t)|0)&65535;aSc(t)|0;if(b[u>>1]|0){d=0;do{s=bSc(t)|0;c[(c[g>>2]|0)+(d<<2)>>2]=s;d=d+1|0}while((d|0)<(e[u>>1]|0))}_Rc(t);h=h+1|0;if((h|0)>=(e[w>>1]|0))break a;s=YRc(t,(e[u>>1]<<2)+4|0)|0;c[y>>2]=s;if(s)break;else g=g+8|0}f=c[y>>2]|0;i=z;return f|0}c[y>>2]=8;f=c[y>>2]|0;i=z;return f|0}while(0);if(!f){f=c[y>>2]|0;i=z;return f|0}n=iSc(v,c[(c[x>>2]|0)+12>>2]|0,y)|0;if(c[y>>2]|0){f=c[y>>2]|0;i=z;return f|0}j=c[x>>2]|0;vum(n|0,c[j+8>>2]|0,c[j+12>>2]|0)|0;j=n+20|0;c[n+12>>2]=j;m=c[n>>2]|0;h=j+(m*24|0)|0;c[n+16>>2]=h;k=c[n+8>>2]|0;d=h+(k<<3)|0;if(!k)g=d;else{g=n+(((ba(m,k>>>0>1?k:1)|0)<<2)+(m*24|0)+(k<<3)+20)|0;l=0;while(1){c[h+(l<<3)>>2]=d;l=l+1|0;if(l>>>0>=k>>>0)break;else d=d+(m<<2)|0}}if(m){d=0;h=g;while(1){c[j>>2]=h;g=c[j+16>>2]|0;c:do if((g|0)<2003072104)if((g|0)<1936486004){switch(g|0){case 1869640570:break;default:break c}c[j>>2]=1494669;break}else{switch(g|0){case 1936486004:break;default:break c}c[j>>2]=1494681;break}else if((g|0)<2003265652){switch(g|0){case 2003072104:break;default:break c}c[j>>2]=1494663;break}else{switch(g|0){case 2003265652:break;default:break c}c[j>>2]=1494656;break}while(0);d=d+1|0;if(d>>>0>=m>>>0)break;else{j=j+24|0;h=h+5|0}}}c[f>>2]=n;f=c[y>>2]|0;i=z;return f|0}function UVc(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;u=A+28|0;k=A;p=A+4|0;z=A+24|0;c[z>>2]=0;y=c[d+100>>2]|0;x=d+672|0;a[x>>0]=0;h=d+676|0;j=c[h>>2]|0;do if(!j){w=TVc(d,0)|0;c[z>>2]=w;if(!w){j=c[h>>2]|0;break}else{d=c[z>>2]|0;i=A;return d|0}}while(0);l=j+8|0;v=c[l>>2]|0;w=c[v>>2]|0;w=w>>>0>>0?w:f;t=(w|0)==0;a:do if(!t){h=0;while(1){if(((c[g+(h<<2)>>2]|0)+65536|0)>>>0>131072)break;h=h+1|0;if(h>>>0>=w>>>0)break a}c[z>>2]=6;d=c[z>>2]|0;i=A;return d|0}while(0);m=j+36|0;if(!(c[m>>2]|0)){s=c[d+104>>2]|0;o=c[s+28>>2]|0;h=Xp[c[d+508>>2]&2047](d,1735811442,s,k)|0;c[u>>2]=h;do if(!h){n=URc(s)|0;h=fSc(s,1148190,p)|0;c[u>>2]=h;if(!h){q=j+24|0;c[q>>2]=e[p+6>>1];h=e[p+12>>1]|0;f=j+32|0;c[f>>2]=h;k=(c[p+16>>2]|0)+n|0;if((c[p>>2]|0)!=65536){c[u>>2]=8;h=8;break}r=p+4|0;if((b[r>>1]|0)!=(c[c[l>>2]>>2]&65535)<<16>>16){c[u>>2]=8;h=8;break}c[m>>2]=kSc(o,4,0,h+1|0,0,u)|0;h=c[u>>2]|0;if(!h){h=(c[f>>2]|0)+1|0;if(!(b[p+14>>1]&1)){h=YRc(s,h<<1)|0;c[u>>2]=h;if(!h)h=0;else break;do{l=(((aSc(s)|0)&65535)<<1)+k|0;c[(c[m>>2]|0)+(h<<2)>>2]=l;h=h+1|0}while(h>>>0<=(c[f>>2]|0)>>>0);_Rc(s)}else{h=YRc(s,h<<2)|0;c[u>>2]=h;if(!h)h=0;else break;do{l=(bSc(s)|0)+k|0;c[(c[m>>2]|0)+(h<<2)>>2]=l;h=h+1|0}while(h>>>0<=(c[f>>2]|0)>>>0);_Rc(s)}h=c[q>>2]|0;if(h){m=j+28|0;c[m>>2]=kSc(o,4,0,ba(e[r>>1]|0,h)|0,0,u)|0;h=c[u>>2]|0;if(h)break;h=SRc(s,(c[p+8>>2]|0)+n|0)|0;c[u>>2]=h;if(h)break;h=YRc(s,ba(c[q>>2]<<1,e[r>>1]|0)|0)|0;c[u>>2]=h;if(h)break;h=c[q>>2]|0;if(h){f=b[r>>1]|0;k=0;do{if(!(f<<16>>16))f=0;else{h=0;do{p=(aSc(s)|0)<<16>>16<<2;f=b[r>>1]|0;n=f&65535;l=(ba(n,k)|0)+h|0;c[(c[m>>2]|0)+(l<<2)>>2]=p;h=h+1|0}while(h>>>0>>0);h=c[q>>2]|0}k=k+1|0}while(k>>>0>>0)}_Rc(s)}h=c[u>>2]|0}}}while(0);c[z>>2]=h;if(h){d=c[z>>2]|0;i=A;return d|0}}k=j+4|0;l=c[k>>2]|0;b:do if(!l){h=kSc(y,4,0,c[v>>2]|0,0,z)|0;c[k>>2]=h;if(!(c[z>>2]|0)){k=c[v>>2]|0;f=1;break}else{d=c[z>>2]|0;i=A;return d|0}}else{c:do if(t){h=0;f=0}else{h=0;while(1){if((c[l+(h<<2)>>2]|0)!=(c[g+(h<<2)>>2]|0)){f=2;break c}h=h+1|0;if(h>>>0>=w>>>0){f=0;break}}}while(0);k=c[v>>2]|0;if(h>>>0>>0)while(1){if(c[l+(h<<2)>>2]|0){h=l;f=2;break b}h=h+1|0;if(h>>>0>=k>>>0){h=l;break}}else h=l}while(0);c[j>>2]=k;vum(h|0,g|0,w<<2|0)|0;a[x>>0]=1;h=d+648|0;j=c[h>>2]|0;if(!j){d=c[z>>2]|0;i=A;return d|0}switch(f|0){case 1:{c[z>>2]=VVc(d,c[d+104>>2]|0)|0;d=c[z>>2]|0;i=A;return d|0}case 2:{mSc(y,j);c[h>>2]=0;c[z>>2]=JVc(d,c[d+104>>2]|0)|0;d=c[z>>2]|0;i=A;return d|0}default:{d=c[z>>2]|0;i=A;return d|0}}return 0}function VVc(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=i;i=i+16|0;A=B+8|0;f=B;y=B+4|0;z=c[d+28>>2]|0;w=c[a+676>>2]|0;if(!w){c[A>>2]=0;d=0;y=0;x=0;mSc(z,x);mSc(z,y);mSc(z,d);d=c[A>>2]|0;i=B;return d|0}x=a+648|0;if(!(c[x>>2]|0)){c[A>>2]=0;d=0;y=0;x=0;mSc(z,x);mSc(z,y);mSc(z,d);d=c[A>>2]|0;i=B;return d|0}v=Xp[c[a+508>>2]&2047](a,1668702578,d,f)|0;c[A>>2]=v;if(v){c[A>>2]=0;d=0;y=0;x=0;mSc(z,x);mSc(z,y);mSc(z,d);d=c[A>>2]|0;i=B;return d|0}v=YRc(d,c[f>>2]|0)|0;c[A>>2]=v;if(v){c[A>>2]=0;d=0;y=0;x=0;mSc(z,x);mSc(z,y);mSc(z,d);d=c[A>>2]|0;i=B;return d|0}v=d+32|0;k=(c[v>>2]|0)-(c[d>>2]|0)|0;if((bSc(d)|0)==65536){f=kSc(z,4,0,c[w>>2]|0,0,A)|0;if(!(c[A>>2]|0)){g=kSc(z,4,0,c[w>>2]|0,0,A)|0;if(!(c[A>>2]|0)){h=kSc(z,4,0,c[w>>2]|0,0,A)|0;if((c[A>>2]|0)==0?(j=aSc(d)|0,l=aSc(d)|0,(j&4095)!=0):0){u=a+644|0;s=j&4095;t=0;q=k+(l&65535)|0;while(1){p=(aSc(d)|0)&65535;j=aSc(d)|0;l=j&65535;if(!(l&32768)){if((l&16384|0)!=0?(c[w>>2]&2147483647|0)!=0:0){a=0;do{aSc(d)|0;a=a+1|0}while(a>>>0>2]<<1>>>0)}}else{if(!(c[w>>2]|0))a=0;else{k=0;do{c[f+(k<<2)>>2]=(aSc(d)|0)<<16>>16<<2;k=k+1|0;a=c[w>>2]|0}while(k>>>0>>0)}if(!((l&16384|0)==0|(a|0)==0)){k=0;do{c[g+(k<<2)>>2]=(aSc(d)|0)<<16>>16<<2;k=k+1|0;a=c[w>>2]|0}while(k>>>0>>0);if(a){a=0;do{c[h+(a<<2)>>2]=(aSc(d)|0)<<16>>16<<2;a=a+1|0}while(a>>>0<(c[w>>2]|0)>>>0)}}o=AXd(w,j,f,g,h)|0;if(!((l&8192|0)==0|(o|0)==0)){n=c[d>>2]|0;m=(c[v>>2]|0)-n|0;c[v>>2]=n+q;n=BXd(d,y)|0;j=c[y>>2]|0;k=(j|0)==0;if(k)a=c[u>>2]|0;else a=j;l=CXd(d,a)|0;do if(!((n|0)==0|(l|0)==0))if((n|0)==(-1|0)){if(!(c[u>>2]|0))break;a=c[x>>2]|0;k=0;do{r=e[a+(k<<1)>>1]|0;r=(AQc(b[l+(k<<1)>>1]|0,o)|0)+r&65535;a=c[x>>2]|0;b[a+(k<<1)>>1]=r;k=k+1|0}while(k>>>0<(c[u>>2]|0)>>>0);r=37}else{if(k){r=38;break}a=c[x>>2]|0;k=0;do{r=e[n+(k<<1)>>1]|0;C=e[a+(r<<1)>>1]|0;C=(AQc(b[l+(k<<1)>>1]|0,o)|0)+C&65535;a=c[x>>2]|0;b[a+(r<<1)>>1]=C;k=k+1|0}while(k>>>0>>0);r=37}else r=37;while(0);if((r|0)==37?(r=0,(n|0)!=(-1|0)):0)r=38;if((r|0)==38){r=0;mSc(z,n)}mSc(z,l);c[v>>2]=(c[d>>2]|0)+m}}t=t+1|0;if((t|0)==(s|0))break;else q=p+q|0}}}else h=0}else{h=0;g=0}}else{c[A>>2]=0;h=0;g=0;f=0}_Rc(d);C=h;d=g;y=f;mSc(z,y);mSc(z,d);mSc(z,C);C=c[A>>2]|0;i=B;return C|0}function WVc(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+16|0;s=B+8|0;q=B;A=B+4|0;c[A>>2]=0;z=c[d+100>>2]|0;p=d+676|0;h=c[p>>2]|0;do if(!h){y=TVc(d,0)|0;c[A>>2]=y;if(!y){t=c[p>>2]|0;break}else{d=0;mSc(z,d);d=c[A>>2]|0;i=B;return d|0}}else t=h;while(0);y=c[t+8>>2]|0;x=c[y>>2]|0;m=x>>>0>>0?x:f;x=kSc(z,4,0,x,0,A)|0;if(c[A>>2]|0){d=x;mSc(z,d);d=c[A>>2]|0;i=B;return d|0}a:do if(!m)f=0;else{l=c[y+12>>2]|0;f=0;while(1){h=c[g+(f<<2)>>2]|0;n=c[l+12>>2]|0;if((h|0)>(n|0))break;j=c[l+4>>2]|0;if((h|0)<(j|0))break;o=c[l+8>>2]|0;do if((h|0)>=(o|0))if((n|0)==(o|0)){c[x+(f<<2)>>2]=0;break}else{c[x+(f<<2)>>2]=BQc(h-o|0,n-o|0)|0;break}else c[x+(f<<2)>>2]=0-(BQc(h-o|0,j-o|0)|0);while(0);f=f+1|0;if(f>>>0>>0)l=l+24|0;else break a}c[A>>2]=6;d=x;mSc(z,d);d=c[A>>2]|0;i=B;return d|0}while(0);h=c[y>>2]|0;if(f>>>0>>0){g=f<<2;l=f+1|0;tum(x+g|0,0,((h>>>0>l>>>0?h:l)<<2)-g|0)|0}if(((a[t+16>>0]|0)==0?(u=c[d+104>>2]|0,v=c[u+28>>2]|0,r=c[p>>2]|0,a[r+16>>0]=1,p=Xp[c[d+508>>2]&2047](d,1635148146,u,q)|0,c[s>>2]=p,(p|0)==0):0)?(q=YRc(u,c[q>>2]|0)|0,c[s>>2]=q,(q|0)==0):0){q=bSc(u)|0;l=bSc(u)|0;b:do if(((q|0)==65536?(l|0)==(c[c[r+8>>2]>>2]|0):0)?(k=kSc(v,8,0,l,0,s)|0,w=r+20|0,c[w>>2]=k,(l|0)>0&(c[s>>2]|0)==0):0){j=0;while(1){r=aSc(u)|0;b[k>>1]=r;h=k+4|0;c[h>>2]=kSc(v,8,0,r&65535,0,s)|0;if(c[s>>2]|0)break;if(b[k>>1]|0){f=0;do{r=(aSc(u)|0)<<16>>16<<2;c[(c[h>>2]|0)+(f<<3)>>2]=r;r=(aSc(u)|0)<<16>>16<<2;c[(c[h>>2]|0)+(f<<3)+4>>2]=r;f=f+1|0}while((f|0)<(e[k>>1]|0))}j=j+1|0;if((j|0)>=(l|0))break b;else k=k+8|0}if((j|0)>0){h=c[w>>2]|0;do{s=j;j=j+-1|0;mSc(v,c[h+(j<<3)+4>>2]|0);h=c[w>>2]|0;c[h+(j<<3)+4>>2]=0}while((s|0)>1)}else h=c[w>>2]|0;mSc(v,h);c[w>>2]=0}while(0);_Rc(u)}j=c[t+20>>2]|0;h=c[y>>2]|0;if(j)if(!h)h=0;else{p=0;while(1){k=b[j>>1]|0;c:do if((k&65535)>1){m=x+(p<<2)|0;g=c[m>>2]|0;n=j+4|0;o=c[n>>2]|0;f=k&65535;l=1;while(1){k=c[o+(l<<3)>>2]|0;if((g|0)<(k|0)){h=l;break}l=l+1|0;if(l>>>0>=f>>>0)break c}w=h+-1|0;v=c[o+(w<<3)>>2]|0;h=yQc(g-v|0,(c[o+(h<<3)+4>>2]|0)-(c[o+(w<<3)+4>>2]|0)|0,k-v|0)|0;c[m>>2]=(c[(c[n>>2]|0)+(w<<3)+4>>2]|0)+h;h=c[y>>2]|0}while(0);p=p+1|0;if(p>>>0>=h>>>0)break;else j=j+8|0}}c[A>>2]=UVc(d,h,x)|0;d=x;mSc(z,d);d=c[A>>2]|0;i=B;return d|0}function XVc(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;Q=i;i=i+16|0;P=Q+8|0;L=Q;m=Q+4|0;M=c[d+104>>2]|0;O=c[M+28>>2]|0;K=c[d+676>>2]|0;c[m>>2]=0;if((K|0)==0|(a[d+672>>0]|0)==0){P=6;i=Q;return P|0}if((c[K+32>>2]|0)>>>0<=f>>>0){P=0;i=Q;return P|0}j=K+36|0;J=c[j>>2]|0;k=f+1|0;if((c[J+(f<<2)>>2]|0)==(c[J+(k<<2)>>2]|0)){P=0;i=Q;return P|0}N=kSc(O,8,0,h,0,P)|0;if(!(c[P>>2]|0)){d=kSc(O,1,0,h,0,P)|0;if(((c[P>>2]|0)==0?(J=SRc(M,c[(c[j>>2]|0)+(f<<2)>>2]|0)|0,c[P>>2]=J,(J|0)==0):0)?(J=c[j>>2]|0,J=YRc(M,(c[J+(k<<2)>>2]|0)-(c[J+(f<<2)>>2]|0)|0)|0,c[P>>2]=J,(J|0)==0):0){I=M+32|0;f=(c[I>>2]|0)-(c[M>>2]|0)|0;J=kSc(O,4,0,c[K>>2]|0,0,P)|0;a:do if(!(c[P>>2]|0)){j=kSc(O,4,0,c[K>>2]|0,0,P)|0;if(!(c[P>>2]|0)){k=kSc(O,4,0,c[K>>2]|0,0,P)|0;if(!(c[P>>2]|0)){l=(aSc(M)|0)&65535;f=((aSc(M)|0)&65535)+f|0;if(!(l&32768))H=0;else{H=c[M>>2]|0;G=(c[I>>2]|0)-H|0;c[I>>2]=H+f;H=BXd(M,m)|0;F=c[M>>2]|0;f=(c[I>>2]|0)-F|0;c[I>>2]=F+G}E=l&4095;if(E){F=K+24|0;G=K+28|0;z=c[m>>2]|0;A=(h|0)==0;B=g+4|0;C=g+12|0;D=0;l=0;while(1){y=(aSc(M)|0)&65535;o=aSc(M)|0;p=o&65535;if(p&32768){if(c[K>>2]|0){m=0;do{c[J+(m<<2)>>2]=(aSc(M)|0)<<16>>16<<2;m=m+1|0}while(m>>>0<(c[K>>2]|0)>>>0)}}else{m=p&4095;if(m>>>0>=(c[F>>2]|0)>>>0)break;x=c[K>>2]|0;w=ba(x,m)|0;vum(J|0,(c[G>>2]|0)+(w<<2)|0,x<<2|0)|0}if((p&16384|0)!=0?(c[K>>2]|0)!=0:0){n=0;do{c[j+(n<<2)>>2]=(aSc(M)|0)<<16>>16<<2;n=n+1|0;m=c[K>>2]|0}while(n>>>0>>0);if(m){m=0;do{c[k+(m<<2)>>2]=(aSc(M)|0)<<16>>16<<2;m=m+1|0}while(m>>>0<(c[K>>2]|0)>>>0)}}q=AXd(K,o,J,j,k)|0;if(q){m=c[M>>2]|0;x=(c[I>>2]|0)-m|0;if(!(p&8192)){c[L>>2]=z;o=z;m=H}else{c[I>>2]=m+f;m=BXd(M,L)|0;o=c[L>>2]|0;l=m}n=(o|0)==0;w=n?h:o;v=CXd(M,w)|0;w=CXd(M,w)|0;b:do if(!((v|0)==0|((m|0)==0|(w|0)==0))){if((m|0)==(-1|0)){if(A)break;else m=0;while(1){u=AQc(b[v+(m<<1)>>1]|0,q)|0;t=(c[B>>2]|0)+(m<<3)|0;c[t>>2]=(c[t>>2]|0)+u;t=AQc(b[w+(m<<1)>>1]|0,q)|0;u=(c[B>>2]|0)+(m<<3)+4|0;c[u>>2]=(c[u>>2]|0)+t;m=m+1|0;if((m|0)==(h|0))break b}}if(!A){m=0;do{s=(c[B>>2]|0)+(m<<3)|0;t=c[s+4>>2]|0;u=N+(m<<3)|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;a[d+m>>0]=0;m=m+1|0}while((m|0)!=(h|0))}if(!n){n=0;do{m=e[l+(n<<1)>>1]|0;if(m>>>0>>0){a[d+m>>0]=1;u=AQc(b[v+(n<<1)>>1]|0,q)|0;t=(c[B>>2]|0)+(m<<3)|0;c[t>>2]=(c[t>>2]|0)+u;t=AQc(b[w+(n<<1)>>1]|0,q)|0;u=(c[B>>2]|0)+(m<<3)+4|0;c[u>>2]=(c[u>>2]|0)+t}n=n+1|0}while(n>>>0>>0)}if(!(b[g>>1]|0))break;t=c[B>>2]|0;u=0;r=0;while(1){s=b[(c[C>>2]|0)+(u<<16>>16<<1)>>1]|0;c:do if(r>>>0>s>>>0)m=r;else{m=r;while(1){if(a[d+m>>0]|0){o=m;break}m=m+1|0;if(m>>>0>s>>>0)break c}p=o;d:while(1){n=p;while(1){m=n+1|0;if(m>>>0>s>>>0)break d;if(!(a[d+m>>0]|0))n=m;else break}DXd(p+1|0,n,p,m,N,t);p=m}if((p|0)!=(o|0)){DXd(p+1|0,s,p,o,N,t);if(!o)break;DXd(r,o+-1|0,p,o,N,t);break}T=c[t+(o<<3)>>2]|0;S=c[N+(o<<3)>>2]|0;n=T-S|0;R=c[t+(o<<3)+4>>2]|0;p=c[N+(o<<3)+4>>2]|0;q=R-p|0;if((T|0)==(S|0)&(R|0)==(p|0))break;if((r|0)<(o|0)){p=r;do{R=t+(p<<3)|0;c[R>>2]=(c[R>>2]|0)+n;R=t+(p<<3)+4|0;c[R>>2]=(c[R>>2]|0)+q;p=p+1|0}while((p|0)!=(o|0))}if((o|0)>=(s|0))break;do{o=o+1|0;R=t+(o<<3)|0;c[R>>2]=(c[R>>2]|0)+n;R=t+(o<<3)+4|0;c[R>>2]=(c[R>>2]|0)+q}while((o|0)!=(s|0))}while(0);u=u+1<<16>>16;if(u<<16>>16>=(b[g>>1]|0))break;else r=m}}while(0);if((l|0)==(-1|0))l=-1;else{mSc(O,l);l=0}mSc(O,v);mSc(O,w);c[I>>2]=(c[M>>2]|0)+x}D=D+1|0;if(D>>>0>=E>>>0)break a;else f=y+f|0}c[P>>2]=8}}}else k=0}else{k=0;j=0}while(0);mSc(O,J);mSc(O,j);mSc(O,k);_Rc(M)}}else d=0;mSc(O,N);mSc(O,d);P=c[P>>2]|0;i=Q;return P|0}function YVc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;f=b+4|0;mSc(a,c[f>>2]|0);c[f>>2]=0;f=b+8|0;mSc(a,c[f>>2]|0);c[f>>2]=0;f=b+20|0;d=c[f>>2]|0;if(d){if(c[b>>2]|0){e=0;do{mSc(a,c[d+(e<<3)+4>>2]|0);d=c[f>>2]|0;c[d+(e<<3)+4>>2]=0;e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}mSc(a,d);c[f>>2]=0}f=b+28|0;mSc(a,c[f>>2]|0);c[f>>2]=0;f=b+36|0;mSc(a,c[f>>2]|0);c[f>>2]=0;mSc(a,b);return}function ZVc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+-1|0;c[a+356>>2]=c[a+444+(e<<3)>>2];c[a+364>>2]=c[a+444+(e<<3)+4>>2];c[a+360>>2]=d;c[a+352>>2]=b;return}function _Vc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=b+-1|0;c[a+444+(b<<3)>>2]=d;c[a+444+(b<<3)+4>>2]=e;return}function $Vc(a,b){a=a|0;b=b|0;b=b+-1|0;c[a+444+(b<<3)>>2]=0;c[a+444+(b<<3)+4>>2]=0;return}function aWc(a){a=a|0;var d=0,e=0;d=c[a+8>>2]|0;b[a+440>>1]=0;b[a+442>>1]=0;e=a+24|0;mSc(d,c[e>>2]|0);c[e>>2]=0;c[a+20>>2]=0;e=a+436|0;mSc(d,c[e>>2]|0);c[e>>2]=0;c[a+432>>2]=0;c[a+428>>2]=0;e=a+392|0;mSc(d,c[e>>2]|0);c[e>>2]=0;c[a+388>>2]=0;c[a+4>>2]=0;c[a>>2]=0;mSc(d,a);return}function bWc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;g=c[b>>2]|0;if(g>>>0>=f>>>0){b=0;i=j;return b|0}k=ba(g,d)|0;g=ba(f,d)|0;c[e>>2]=kSc(a,1,k,g,c[e>>2]|0,h)|0;g=c[h>>2]|0;if(g){b=g;i=j;return b|0}c[b>>2]=f;b=0;i=j;return b|0}function cWc(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;c[d>>2]=f;c[d+4>>2]=g;if(g){c[d+396>>2]=c[g+116>>2];c[d+400>>2]=c[g+120>>2];c[d+408>>2]=c[g+128>>2];c[d+412>>2]=c[g+132>>2];c[d+404>>2]=c[g+124>>2];c[d+416>>2]=c[g+136>>2];h=d+244|0;j=g+72|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));k=d+216|0;j=g+44|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[k+16>>2]=c[j+16>>2];c[k+20>>2]=c[j+20>>2];c[k+24>>2]=c[j+24>>2];c[d+420>>2]=c[g+140>>2];c[d+424>>2]=c[g+144>>2];k=g+148|0;j=c[k+4>>2]|0;h=d+444|0;c[h>>2]=c[k>>2];c[h+4>>2]=j;h=g+156|0;j=c[h+4>>2]|0;k=d+452|0;c[k>>2]=c[h>>2];c[k+4>>2]=j;k=g+164|0;j=c[k+4>>2]|0;h=d+460|0;c[h>>2]=c[k>>2];c[h+4>>2]=j;h=d+284|0;j=g+172|0;k=h+68|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));c[d+380>>2]=c[g+240>>2];c[d+384>>2]=c[g+244>>2];b[d+468>>1]=b[g+248>>1]|0;c[d+472>>2]=c[g+252>>2];h=d+180|0;j=g+256|0;k=h+36|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));g=d+36|0;h=g;k=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(k|0));h=d+72|0;j=g;k=h+36|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=d+108|0;j=g;k=h+36|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0))}m=d+20|0;k=c[m>>2]|0;j=d+8|0;l=c[j>>2]|0;h=d+24|0;g=(e[f+284>>1]|0)+32|0;do if(k>>>0>>0){c[h>>2]=kSc(l,1,k<<2,g<<2,c[h>>2]|0,n)|0;h=c[n>>2]|0;if(!h){l=c[j>>2]|0;break}c[m>>2]=k;f=h;i=o;return f|0}else g=k;while(0);c[m>>2]=g;k=d+388|0;j=c[k>>2]|0;h=d+392|0;g=e[f+286>>1]|0;if(j>>>0>>0){c[h>>2]=kSc(l,1,j,g,c[h>>2]|0,n)|0;h=c[n>>2]|0;if(h){c[k>>2]=j&65535;f=h;i=o;return f|0}}else g=j;c[k>>2]=g&65535;g=d+144|0;b[d+152>>1]=0;b[d+154>>1]=0;h=d+72|0;j=g;k=h+36|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=d+108|0;j=g;k=h+36|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=d+36|0;j=g;k=h+36|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));a[d+488>>0]=0;f=0;i=o;return f|0}function dWc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[b+116>>2]=c[a+396>>2];c[b+128>>2]=c[a+408>>2];c[b+140>>2]=c[a+420>>2];c[b+144>>2]=c[a+424>>2];d=a+444|0;e=c[d+4>>2]|0;f=b+148|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=a+452|0;e=c[f+4>>2]|0;d=b+156|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+460|0;a=c[d+4>>2]|0;b=b+164|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;return}function eWc(a){a=a|0;var d=0,f=0,g=0,h=0;c[a+356>>2]=c[a+460>>2];c[a+364>>2]=c[a+464>>2];c[a+360>>2]=0;c[a+352>>2]=3;d=a+144|0;f=a+36|0;g=d;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));f=a+72|0;g=d;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));f=a+108|0;g=d;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));b[a+344>>1]=1;b[a+346>>1]=1;b[a+348>>1]=1;f=a+294|0;b[f>>1]=16384;b[a+296>>1]=0;h=a+298|0;f=e[f>>1]|e[f+2>>1]<<16;b[h>>1]=f;b[h+2>>1]=f>>>16;h=a+290|0;b[h>>1]=f;b[h+2>>1]=f>>>16;c[a+312>>2]=1;c[a+304>>2]=1;c[a+16>>2]=0;c[a+428>>2]=0;return $r[c[(c[a>>2]|0)+652>>2]&2047](a)|0}function fWc(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+4|0;h=k;do if((a|0)!=0?(g=c[a+8>>2]|0,d=iSc(g,612,h)|0,(c[h>>2]|0)==0):0){a=d+8|0;c[a>>2]=g;e=d+432|0;c[e>>2]=32;f=d+436|0;c[f>>2]=kSc(g,16,0,32,0,j)|0;if(!(c[j>>2]|0)){b[d+440>>1]=0;b[d+442>>1]=0;c[d+20>>2]=0;c[d+388>>2]=0;c[d+24>>2]=0;c[d+392>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=0;j=d;i=k;return j|0}else{g=c[a>>2]|0;b[d+440>>1]=0;b[d+442>>1]=0;a=d+24|0;mSc(g,c[a>>2]|0);c[a>>2]=0;c[d+20>>2]=0;mSc(g,c[f>>2]|0);c[f>>2]=0;c[e>>2]=0;c[d+428>>2]=0;e=d+392|0;mSc(g,c[e>>2]|0);c[e>>2]=0;c[d+388>>2]=0;c[d+4>>2]=0;c[d>>2]=0;mSc(g,d);j=c[j>>2]|0;c[h>>2]=j;if(j)break;i=k;return d|0}}while(0);j=0;i=k;return j|0}function gWc(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0;Qb=i;i=i+48|0;Nb=Qb+8|0;Mb=Qb+44|0;Kb=Qb+4|0;Lb=Qb;c[f+256>>2]=0;w=(b[f+216>>1]|0)==(b[f+218>>1]|0);Wa=f+592|0;c[Wa>>2]=w?1049:1048;db=f+596|0;c[db>>2]=w?4205:4204;ob=f+600|0;c[ob>>2]=w?3411:3410;zb=f+604|0;c[zb>>2]=w?3413:3412;MXd(f);w=f+312|0;switch(c[w>>2]&255|0){case 6:{v=f+568|0;c[v>>2]=4504;break}case 2:{v=f+568|0;c[v>>2]=4503;break}case 1:{v=f+568|0;c[v>>2]=4499;break}case 0:{v=f+568|0;c[v>>2]=4502;break}case 7:{v=f+568|0;c[v>>2]=4505;break}case 4:{v=f+568|0;c[v>>2]=4500;break}case 3:{v=f+568|0;c[v>>2]=4501;break}case 5:{v=f+568|0;c[v>>2]=4498;break}default:v=f+568|0}ca=f+360|0;da=f+356|0;ea=f+368|0;fa=f+372|0;ha=f+364|0;ia=f+16|0;ja=f+28|0;ka=f+561|0;la=f+24|0;ma=f+32|0;na=f+20|0;oa=f+376|0;pa=f+12|0;va=f+308|0;wa=f+320|0;xa=f+72|0;ya=f+80|0;za=f+380|0;Aa=f+284|0;Ba=f+44|0;Ca=f+328|0;Da=f+324|0;Ea=f+346|0;Fa=f+48|0;Ga=f+298|0;Ha=f+84|0;Ia=f+300|0;Ja=f+88|0;Ka=f+576|0;La=f+572|0;Ma=f+52|0;Na=f+316|0;Oa=f+584|0;Qa=f+344|0;Ra=f+286|0;Sa=f+288|0;Ta=f+92|0;Ua=f+56|0;Va=f+220|0;Xa=f+224|0;Ob=f+488|0;Ya=f+416|0;Za=f+408|0;_a=f+428|0;$a=f+432|0;ab=f+436|0;Pb=f+352|0;bb=f+294|0;cb=f+296|0;eb=f+290|0;fb=f+292|0;gb=f+294|0;hb=f+116|0;ib=f+124|0;jb=f+290|0;kb=f+298|0;lb=f+132|0;mb=f+284|0;nb=f+36|0;pb=f+180|0;qb=f+144|0;rb=f+108|0;sb=f+348|0;tb=f+304|0;ub=f+260|0;vb=f+60|0;wb=f+420|0;xb=f+404|0;yb=f+396|0;Ab=f+400|0;Bb=f+264|0;Cb=f+154|0;Db=f+156|0;Eb=f+160|0;Fb=Nb+4|0;Gb=f+164|0;Hb=Nb+8|0;Ib=f+152|0;Jb=Nb+12|0;x=f+172|0;y=f+176|0;z=f+168|0;A=Nb+16|0;B=f+136|0;C=f+140|0;D=f+118|0;E=Nb+16|0;F=f+120|0;G=f+128|0;H=f+588|0;I=f+468|0;J=f+472|0;K=f+332|0;L=f+334|0;M=f+384|0;N=f+476|0;O=f+484|0;P=f+480|0;Q=f+282|0;R=f+337|0;S=f+281|0;T=f+252|0;U=f+608|0;V=f+412|0;W=f+424|0;X=f+340|0;_=f+336|0;o=c[ca>>2]|0;u=0;a:while(1){s=c[da>>2]|0;n=a[s+o>>0]|0;a[ea>>0]=n;l=n&255;k=a[1494687+l>>0]|0;c[fa>>2]=k;if((l&254|0)==64){h=o+1|0;g=c[ha>>2]|0;if((h|0)>=(g|0)){t=772;break}k=2-(ba(d[s+h>>0]|0,k)|0)|0;c[fa>>2]=k}else g=c[ha>>2]|0;if((k+o|0)>(g|0)){t=772;break}h=a[1494943+l>>0]|0;p=h&255;j=p>>>4;g=(c[ia>>2]|0)-j|0;c[ja>>2]=g;if((g|0)<0){if(a[ka>>0]|0){t=21;break}if((h&255)>15){g=c[la>>2]|0;h=0;o=0;do{c[g+(h<<2)>>2]=0;o=o+1<<16>>16;h=o&65535}while(h>>>0>>0)}c[ja>>2]=0;g=0}p=(p&15)+g|0;c[ma>>2]=p;m=c[na>>2]|0;if((p|0)>(m|0)){t=25;break}a[oa>>0]=1;c[pa>>2]=0;r=c[la>>2]|0;q=r+(g<<2)|0;b:do switch(l|0){case 31:{c[Ca>>2]=AQc(c[q>>2]|0,c[ub>>2]|0)|0;t=750;break}case 37:{h=c[q>>2]|0;if((h|0)<1|(g|0)<(h|0))if(!(a[ka>>0]|0))g=0;else{c[pa>>2]=134;g=0}else g=c[r+(g-h<<2)>>2]|0;c[q>>2]=g;t=750;break}case 40:{VXd(f);t=750;break}case 14:{t=e[gb>>1]|e[gb+2>>1]<<16;b[kb>>1]=t;b[kb+2>>1]=t>>>16;MXd(f);t=750;break}case 36:{c[q>>2]=c[ia>>2];t=750;break}case 16:{b[mb>>1]=c[q>>2];t=750;break}case 5:case 4:case 3:case 2:case 1:case 0:{h=l<<14&16384;g=h&65535;h=(h^16384)&65535;if((n&255)<4){b[bb>>1]=g;b[cb>>1]=h;b[eb>>1]=g;b[fb>>1]=h}if(!(l&2)){b[Ga>>1]=g;b[Ia>>1]=h}MXd(f);t=750;break}case 21:{switch(c[q>>2]|0){case 0:{g=rb;k=pb;h=g+36|0;do{c[g>>2]=c[k>>2];g=g+4|0;k=k+4|0}while((g|0)<(h|0));break}case 1:{g=rb;k=qb;h=g+36|0;do{c[g>>2]=c[k>>2];g=g+4|0;k=k+4|0}while((g|0)<(h|0));break}default:if(!(a[ka>>0]|0)){t=750;break b}else{t=96;break a}}b[sb>>1]=c[q>>2];t=750;break}case 44:{o=c[q>>2]|0;g=c[xb>>2]|0;h=c[yb>>2]|0;j=g+(h*24|0)|0;c:do if((h|0)>0)while(1){if((c[g+12>>2]|0)==(o|0)){p=g;break c}g=g+24|0;if(g>>>0>=j>>>0){p=g;break}}else p=g;while(0);if((p|0)==(j|0)){if(h>>>0>=(c[Ab>>2]|0)>>>0){t=201;break a}c[yb>>2]=h+1}if(o>>>0>65535){t=204;break a}c[p>>2]=c[Pb>>2];h=o&65535;c[p+12>>2]=h;g=c[ca>>2]|0;c[p+4>>2]=g+1;a[p+16>>0]=1;a[p+17>>0]=0;c[p+20>>2]=0;if((c[wb>>2]|0)>>>0>>0)c[wb>>2]=h;o=c[ha>>2]|0;d:while(1){g=k+g|0;c[ca>>2]=g;if((g|0)>=(o|0)){t=213;break a}j=a[s+g>>0]|0;a[ea>>0]=j;j=j&255;k=a[1494687+j>>0]|0;c[fa>>2]=k;if((j&254|0)==64){h=g+1|0;if((h|0)>=(o|0)){t=213;break a}k=2-(ba(d[s+h>>0]|0,k)|0)|0;c[fa>>2]=k}if((k+g|0)>(o|0)){t=213;break a}switch(j|0){case 44:case 137:{t=215;break a}case 45:break d;default:{}}}c[p+8>>2]=g;t=750;break}case 11:{j=c[r+(g+1<<2)>>2]<<16;g=j>>16;h=c[q>>2]<<16;k=h>>16;if((((h|0)<0?0-k|0:k)|0)<16384?(((j|0)<0?0-g|0:g)|0)<16384:0){if(g|k){k=h>>2;g=j>>2;t=62}}else t=62;if((t|0)==62){t=(xQc(k,g)|0)<<2;b[Ga>>1]=BQc(k,t)|0;b[Ia>>1]=BQc(g,t)|0}MXd(f);t=750;break}case 15:{k=c[q>>2]|0;h=c[r+(g+1<<2)>>2]|0;j=c[r+(g+2<<2)>>2]|0;q=c[r+(g+3<<2)>>2]&65535;l=e[Ba>>1]|0;if((((q>>>0>>0?(qa=c[r+(g+4<<2)>>2]&65535,qa>>>0>>0):0)?(ra=h&65535,sa=e[ya>>1]|0,ra>>>0>>0):0)?(ta=j&65535,ta>>>0>>0):0)?(ua=k&65535,ua>>>0<(e[hb>>1]|0)>>>0):0){s=c[Ma>>2]|0;g=c[s+(q<<3)>>2]|0;k=(c[s+(qa<<3)>>2]|0)-g|0;h=c[s+(q<<3)+4>>2]|0;s=(c[s+(qa<<3)+4>>2]|0)-h|0;n=c[Ja>>2]|0;j=c[n+(ra<<3)>>2]|0;m=(c[n+(ta<<3)>>2]|0)-j|0;l=c[n+(ra<<3)+4>>2]|0;n=(c[n+(ta<<3)+4>>2]|0)-l|0;o=(c[lb>>2]|0)+ua|0;a[o>>0]=d[o>>0]|24;o=0-s|0;p=yQc(m,o,64)|0;p=(yQc(n,k,64)|0)+p|0;t=yQc(m,k,64)|0;t=(yQc(n,s,64)|0)+t|0;if((((p|0)<0?0-p|0:p)*19|0)>(((t|0)<0?0-t|0:t)|0)){s=yQc(g-j|0,o,64)|0;s=(yQc(h-l|0,k,64)|0)+s|0;q=yQc(s,m,p)|0;s=yQc(s,n,p)|0;r=c[Ja>>2]|0;t=c[ib>>2]|0;c[t+(ua<<3)>>2]=(c[r+(ra<<3)>>2]|0)+q;c[t+(ua<<3)+4>>2]=(c[r+(ra<<3)+4>>2]|0)+s;t=750;break b}else{r=c[Ja>>2]|0;s=c[Ma>>2]|0;t=c[ib>>2]|0;c[t+(ua<<3)>>2]=((c[r+(ta<<3)>>2]|0)+(c[r+(ra<<3)>>2]|0)+(c[s+(q<<3)>>2]|0)+(c[s+(qa<<3)>>2]|0)|0)/4|0;c[t+(ua<<3)+4>>2]=((c[r+(ta<<3)+4>>2]|0)+(c[r+(ra<<3)+4>>2]|0)+(c[s+(q<<3)+4>>2]|0)+(c[s+(qa<<3)+4>>2]|0)|0)/4|0;t=750;break b}}if(!(a[ka>>0]|0))t=750;else{t=73;break a}break}case 13:{t=b[Ia>>1]|0;c[q>>2]=b[Ga>>1];c[r+(g+1<<2)>>2]=t<<16>>16;t=750;break}case 26:{c[va>>2]=c[q>>2];t=750;break}case 17:{b[Ra>>1]=c[q>>2];t=750;break}case 9:case 8:{k=c[q>>2]|0;s=c[r+(g+1<<2)>>2]|0;g=s&65535;if((e[hb>>1]|0)>(s&65535)?(e[ya>>1]|0)>(k&65535):0){l=k&65535;h=c[Ja>>2]|0;r=c[ib>>2]|0;q=c[h+(l<<3)>>2]|0;s=c[r+(g<<3)>>2]|0;l=c[h+(l<<3)+4>>2]|0;r=c[r+(g<<3)+4>>2]|0;h=l-r|0;r=(q|0)==(s|0)&(l|0)==(r|0);s=r?16384:q-s|0;r=(n&1)==0|r;g=r?h:s;h=r?s:0-h|0;if((((h|0)<0?0-h|0:h)|0)<16384?(((g|0)<0?0-g|0:g)|0)<16384:0){if(g|h){h=h<<14;g=g<<14;t=50}}else t=50;if((t|0)==50){t=(xQc(h,g)|0)<<2;b[Ga>>1]=BQc(h,t)|0;b[Ia>>1]=BQc(g,t)|0}MXd(f);t=750;break b}if(!(a[ka>>0]|0))t=750;else{t=45;break a}break}case 28:{h=c[q>>2]|0;if(!(h|g))c[pa>>2]=132;g=(c[ca>>2]|0)+h|0;c[ca>>2]=g;if((g|0)>=0){s=c[_a>>2]|0;if((s|0)>0?(g|0)>(c[(c[(c[ab>>2]|0)+(s+-1<<4)+12>>2]|0)+8>>2]|0):0)t=127}else t=127;if((t|0)==127)c[pa>>2]=132;a[oa>>0]=0;t=750;break}case 25:{c[w>>2]=0;c[v>>2]=4502;t=750;break}case 42:{j=c[r+(g+1<<2)>>2]|0;k=(c[wb>>2]|0)+1|0;if(j>>>0>=k>>>0){t=176;break a}g=c[xb>>2]|0;h=c[yb>>2]|0;if((k|0)==(h|0)?(c[g+(j*24|0)+12>>2]|0)==(j|0):0)k=g+(j*24|0)|0;else{k=g+(h*24|0)|0;e:do if((h|0)>0)do{if((c[g+12>>2]|0)==(j|0))break e;g=g+24|0}while(g>>>0>>0);while(0);if((g|0)==(k|0)){t=176;break a}else k=g}if(!(a[k+16>>0]|0)){t=176;break a}g=c[_a>>2]|0;if((g|0)>=(c[$a>>2]|0)){t=166;break a}if((c[q>>2]|0)>0){j=c[ab>>2]|0;c[j+(g<<4)>>2]=c[Pb>>2];c[j+(g<<4)+4>>2]=(c[ca>>2]|0)+1;c[j+(g<<4)+8>>2]=c[q>>2];c[j+(g<<4)+12>>2]=k;c[_a>>2]=g+1;j=c[k>>2]|0;k=c[k+4>>2]|0;g=j+-1|0;do if(g>>>0<=2){h=c[f+444+(g<<3)>>2]|0;if(!h){c[pa>>2]=138;break}g=c[f+444+(g<<3)+4>>2]|0;if((g|0)<(k|0)){c[pa>>2]=131;break}else{c[da>>2]=h;c[ha>>2]=g;c[ca>>2]=k;c[Pb>>2]=j;break}}else c[pa>>2]=132;while(0);a[oa>>0]=0;t=750}else t=750;break}case 34:{c[ma>>2]=0;t=750;break}case 18:{b[Sa>>1]=c[q>>2];t=750;break}case 19:{switch(c[q>>2]|0){case 1:{g=nb;k=qb;h=g+36|0;do{c[g>>2]=c[k>>2];g=g+4|0;k=k+4|0}while((g|0)<(h|0));break}case 0:{g=nb;k=pb;h=g+36|0;do{c[g>>2]=c[k>>2];g=g+4|0;k=k+4|0}while((g|0)<(h|0));break}default:if(!(a[ka>>0]|0)){t=750;break b}else{t=84;break a}}b[Qa>>1]=c[q>>2];t=750;break}case 30:{c[Da>>2]=c[q>>2];t=750;break}case 45:{g=c[_a>>2]|0;if((g|0)<1){t=218;break a}k=g+-1|0;c[_a>>2]=k;h=c[ab>>2]|0;s=h+(k<<4)+8|0;t=c[s>>2]|0;c[s>>2]=t+-1;a[oa>>0]=0;if((t|0)>1){c[_a>>2]=g;c[ca>>2]=c[(c[h+(k<<4)+12>>2]|0)+4>>2];t=750;break b}j=c[h+(k<<4)>>2]|0;k=c[h+(k<<4)+4>>2]|0;g=j+-1|0;if(g>>>0>2){t=222;break a}h=c[f+444+(g<<3)>>2]|0;if(!h){t=224;break a}g=c[f+444+(g<<3)+4>>2]|0;if((g|0)<(k|0)){t=226;break a}c[da>>2]=h;c[ha>>2]=g;c[ca>>2]=k;c[Pb>>2]=j;t=750;break}case 41:{h=c[q>>2]&65535;if(h>>>0>=(e[Ba>>1]|0)>>>0)if(!(a[ka>>0]|0)){t=750;break b}else{t=153;break a}g=(b[Ga>>1]|0)==0?-1:-9;if(b[Ia>>1]|0)g=g&239;t=(c[vb>>2]|0)+h|0;a[t>>0]=a[t>>0]&g;t=750;break}case 12:{t=b[cb>>1]|0;c[q>>2]=b[bb>>1];c[r+(g+1<<2)>>2]=t<<16>>16;t=750;break}case 29:{c[wa>>2]=c[q>>2];t=750;break}case 27:{p=c[ha>>2]|0;g=c[ca>>2]|0;o=1;while(1){f:while(1){g=k+g|0;c[ca>>2]=g;if((g|0)>=(p|0)){t=117;break a}j=a[s+g>>0]|0;a[ea>>0]=j;j=j&255;k=a[1494687+j>>0]|0;c[fa>>2]=k;if((j&254|0)==64){h=g+1|0;if((h|0)>=(p|0)){t=117;break a}k=2-(ba(d[s+h>>0]|0,k)|0)|0;c[fa>>2]=k}if((k+g|0)>(p|0)){t=117;break a}switch(j|0){case 89:{t=120;break f}case 88:{t=119;break f}default:{}}}if((t|0)==119)h=o+1|0;else if((t|0)==120)h=o+-1|0;if(!h){t=750;break}else o=h}break}case 39:{k=c[q>>2]|0;g=c[r+(g+1<<2)>>2]|0;h=k&65535;j=g&65535;k=k&65535;if(k>>>0<(e[ya>>1]|0)>>>0?(Pa=g&65535,Pa>>>0<(e[Ba>>1]|0)>>>0):0){s=c[Ma>>2]|0;t=c[Ja>>2]|0;t=(rs[c[La>>2]&8191](f,(c[s+(Pa<<3)>>2]|0)-(c[t+(k<<3)>>2]|0)|0,(c[s+(Pa<<3)+4>>2]|0)-(c[t+(k<<3)+4>>2]|0)|0)|0)/2|0;Wq[c[Oa>>2]&4095](f,xa,h,t);Wq[c[Oa>>2]&4095](f,nb,j,0-t|0);t=750;break b}if(!(a[ka>>0]|0))t=750;else{t=148;break a}break}case 7:case 6:{k=c[q>>2]|0;s=c[r+(g+1<<2)>>2]|0;g=s&65535;if((e[hb>>1]|0)>(s&65535)?(e[ya>>1]|0)>(k&65535):0){l=k&65535;h=c[Ja>>2]|0;r=c[ib>>2]|0;q=c[h+(l<<3)>>2]|0;s=c[r+(g<<3)>>2]|0;l=c[h+(l<<3)+4>>2]|0;r=c[r+(g<<3)+4>>2]|0;h=l-r|0;r=(q|0)==(s|0)&(l|0)==(r|0);s=r?16384:q-s|0;r=(n&1)==0|r;g=r?h:s;h=r?s:0-h|0;if((((h|0)<0?0-h|0:h)|0)<16384?(((g|0)<0?0-g|0:g)|0)<16384:0){if(g|h){h=h<<14;g=g<<14;t=40}}else t=40;if((t|0)==40){t=(xQc(h,g)|0)<<2;b[gb>>1]=BQc(h,t)|0;b[cb>>1]=BQc(g,t)|0}t=e[gb>>1]|e[gb+2>>1]<<16;b[jb>>1]=t;b[jb+2>>1]=t>>>16;MXd(f);t=750;break b}if(!(a[ka>>0]|0))t=750;else{t=35;break a}break}case 10:{j=c[r+(g+1<<2)>>2]<<16;g=j>>16;h=c[q>>2]<<16;k=h>>16;if((((h|0)<0?0-k|0:k)|0)<16384?(((j|0)<0?0-g|0:g)|0)<16384:0){if(g|k){k=h>>2;g=j>>2;t=56}}else t=56;if((t|0)==56){t=(xQc(k,g)|0)<<2;b[gb>>1]=BQc(k,t)|0;b[cb>>1]=BQc(g,t)|0}t=e[gb>>1]|e[gb+2>>1]<<16;b[jb>>1]=t;b[jb+2>>1]=t>>>16;MXd(f);t=750;break}case 32:{c[r+(g+1<<2)>>2]=c[q>>2];t=750;break}case 23:{g=c[q>>2]|0;if((g|0)<0){t=105;break a}c[tb>>2]=g;t=750;break}case 47:case 46:{g=c[q>>2]|0;k=g&65535;g=g&65535;if(g>>>0>=(e[Ba>>1]|0)>>>0)if(!(a[ka>>0]|0)){t=750;break b}else{t=230;break a}if(!(n&1))g=0;else{t=c[Ma>>2]|0;g=rs[c[La>>2]&8191](f,c[t+(g<<3)>>2]|0,c[t+(g<<3)+4>>2]|0)|0;g=(rs[c[v>>2]&8191](f,g,c[Bb>>2]|0)|0)-g|0}Wq[c[Oa>>2]&4095](f,nb,k,g);b[mb>>1]=k;b[Ra>>1]=k;t=750;break}case 43:{j=c[q>>2]|0;k=(c[wb>>2]|0)+1|0;if(k>>>0<=j>>>0){t=195;break a}g=c[xb>>2]|0;h=c[yb>>2]|0;if((k|0)==(h|0)?(c[g+(j*24|0)+12>>2]|0)==(j|0):0)h=g+(j*24|0)|0;else{k=g+(h*24|0)|0;g:do if((h|0)>0)do{if((c[g+12>>2]|0)==(j|0))break g;g=g+24|0}while(g>>>0>>0);while(0);if((g|0)==(k|0)){t=195;break a}else h=g}if(!(a[h+16>>0]|0)){t=195;break a}g=c[_a>>2]|0;if((g|0)>=(c[$a>>2]|0)){t=186;break a}j=c[ab>>2]|0;c[j+(g<<4)>>2]=c[Pb>>2];c[j+(g<<4)+4>>2]=(c[ca>>2]|0)+1;c[j+(g<<4)+8>>2]=1;c[j+(g<<4)+12>>2]=h;c[_a>>2]=g+1;j=c[h>>2]|0;k=c[h+4>>2]|0;g=j+-1|0;do if(g>>>0<=2){h=c[f+444+(g<<3)>>2]|0;if(!h){c[pa>>2]=138;break}g=c[f+444+(g<<3)+4>>2]|0;if((g|0)<(k|0)){c[pa>>2]=131;break}else{c[da>>2]=h;c[ha>>2]=g;c[ca>>2]=k;c[Pb>>2]=j;break}}else c[pa>>2]=132;while(0);a[oa>>0]=0;t=750;break}case 38:{h=c[q>>2]|0;if((h|0)<1|(g|0)<(h|0))if(!(a[ka>>0]|0)){t=750;break b}else{t=143;break a}else{s=g-h|0;q=r+(s<<2)|0;t=c[q>>2]|0;Fum(q|0,r+(s+1<<2)|0,(h<<2)+-4|0)|0;c[(c[la>>2]|0)+((c[ja>>2]|0)+-1<<2)>>2]=t;t=750;break b}}case 20:{switch(c[q>>2]|0){case 1:{g=xa;k=qb;h=g+36|0;do{c[g>>2]=c[k>>2];g=g+4|0;k=k+4|0}while((g|0)<(h|0));break}case 0:{g=xa;k=pb;h=g+36|0;do{c[g>>2]=c[k>>2];g=g+4|0;k=k+4|0}while((g|0)<(h|0));break}default:if(!(a[ka>>0]|0)){t=750;break b}else{t=90;break a}}b[Ea>>1]=c[q>>2];t=750;break}case 22:{switch(c[q>>2]|0){case 1:{g=nb;k=qb;h=g+36|0;do{c[g>>2]=c[k>>2];g=g+4|0;k=k+4|0}while((g|0)<(h|0));break}case 0:{g=nb;k=pb;h=g+36|0;do{c[g>>2]=c[k>>2];g=g+4|0;k=k+4|0}while((g|0)<(h|0));break}default:if(!(a[ka>>0]|0)){t=750;break b}else{t=102;break a}}g=xa;k=nb;h=g+36|0;do{c[g>>2]=c[k>>2];g=g+4|0;k=k+4|0}while((g|0)<(h|0));g=rb;k=nb;h=g+36|0;do{c[g>>2]=c[k>>2];g=g+4|0;k=k+4|0}while((g|0)<(h|0));t=c[q>>2]&65535;b[Qa>>1]=t;b[Ea>>1]=t;b[sb>>1]=t;t=750;break}case 35:{s=c[q>>2]|0;t=r+(g+1<<2)|0;c[q>>2]=c[t>>2];c[t>>2]=s;t=750;break}case 24:{c[w>>2]=1;c[v>>2]=4499;t=750;break}case 85:{c[q>>2]=(c[q>>2]|0)!=(c[r+(g+1<<2)>>2]|0)&1;t=750;break}case 118:{g=c[q>>2]|0;switch(g&192|0){case 64:{c[N>>2]=16384;break}case 0:{c[N>>2]=8192;break}case 192:{c[N>>2]=16384;break}case 128:{c[N>>2]=32768;break}default:{}}switch(g&48|0){case 16:{c[P>>2]=(c[N>>2]|0)/4|0;break}case 48:{c[P>>2]=((c[N>>2]|0)*3|0)/4|0;break}case 32:{c[P>>2]=(c[N>>2]|0)/2|0;break}case 0:{c[P>>2]=0;break}default:{}}g=g&15;h=c[N>>2]|0;if(!g)g=h+-1|0;else g=(ba(h,g+-4|0)|0)/8|0;c[N>>2]=h>>8;c[P>>2]=c[P>>2]>>8;c[O>>2]=g>>8;c[w>>2]=6;c[v>>2]=4504;t=750;break}case 125:{c[w>>2]=3;c[v>>2]=4501;t=750;break}case 121:{if(!(c[r+(g+1<<2)>>2]|0)){h=c[q>>2]|0;if(!(h|g))c[pa>>2]=132;g=(c[ca>>2]|0)+h|0;c[ca>>2]=g;if((g|0)>=0){s=c[_a>>2]|0;if((s|0)>0?(g|0)>(c[(c[(c[ab>>2]|0)+(s+-1<<4)+12>>2]|0)+8>>2]|0):0)t=574}else t=574;if((t|0)==574)c[pa>>2]=132;a[oa>>0]=0;t=750}else t=750;break}case 114:case 113:{YXd(f,q);t=750;break}case 119:{g=c[q>>2]|0;switch(g&192|0){case 0:{c[N>>2]=5792;break}case 128:{c[N>>2]=23170;break}case 64:{c[N>>2]=11585;break}case 192:{c[N>>2]=11585;break}default:{}}switch(g&48|0){case 0:{c[P>>2]=0;break}case 32:{c[P>>2]=(c[N>>2]|0)/2|0;break}case 16:{c[P>>2]=(c[N>>2]|0)/4|0;break}case 48:{c[P>>2]=((c[N>>2]|0)*3|0)/4|0;break}default:{}}g=g&15;h=c[N>>2]|0;if(!g)g=h+-1|0;else g=(ba(h,g+-4|0)|0)/8|0;c[N>>2]=h>>8;c[P>>2]=c[P>>2]>>8;c[O>>2]=g>>8;c[w>>2]=7;c[v>>2]=4505;t=750;break}case 123:{VXd(f);t=750;break}case 133:{g=c[q>>2]|0;h=g&255;switch(h|0){case 0:{a[R>>0]=0;t=750;break b}case 255:{a[R>>0]=1;t=750;break b}default:{if((g&256|0)!=0?(e[T>>1]|0)>>>0<=h>>>0:0)a[R>>0]=1;if((g&512|0)!=0?(a[S>>0]|0)!=0:0)a[R>>0]=1;if((g&1024|0)!=0?(a[Q>>0]|0)!=0:0)a[R>>0]=1;if((g&2048|0)!=0?(e[T>>1]|0)>>>0>h>>>0:0)a[R>>0]=0;if((g&4096|0)!=0?(a[S>>0]|0)!=0:0)a[R>>0]=0;if(!(g&8192)){t=750;break b}if(!(a[Q>>0]|0)){t=750;break b}a[R>>0]=0;t=750;break b}}}case 120:{if(!(c[r+(g+1<<2)>>2]|0))t=750;else{h=c[q>>2]|0;if(!(h|g))c[pa>>2]=132;g=(c[ca>>2]|0)+h|0;c[ca>>2]=g;if((g|0)>=0){s=c[_a>>2]|0;if((s|0)>0?(g|0)>(c[(c[(c[ab>>2]|0)+(s+-1<<4)+12>>2]|0)+8>>2]|0):0)t=566}else t=566;if((t|0)==566)c[pa>>2]=132;a[oa>>0]=0;t=750}break}case 61:{c[w>>2]=2;c[v>>2]=4503;t=750;break}case 87:{c[q>>2]=((rs[c[v>>2]&8191](f,c[q>>2]|0,0)|0)&127|0)==0&1;t=750;break}case 69:{g=c[q>>2]|0;if(g>>>0<(c[za>>2]|0)>>>0){c[q>>2]=Er[c[db>>2]&8191](f,g)|0;t=750;break b}if(a[ka>>0]|0){t=429;break a}c[q>>2]=0;t=750;break}case 122:{c[w>>2]=5;c[v>>2]=4498;t=750;break}case 112:{h=c[q>>2]|0;if(h>>>0>=(c[za>>2]|0)>>>0)if(!(a[ka>>0]|0)){t=750;break b}else{t=513;break a}else{t=AQc(c[r+(g+1<<2)>>2]|0,c[ub>>2]|0)|0;c[(c[M>>2]|0)+(h<<2)>>2]=t;t=750;break b}}case 117:case 116:case 115:{l=$r[c[Wa>>2]&2047](f)|0;j=c[q>>2]|0;h:do if(!j)t=530;else{m=1;while(1){g=c[ja>>2]|0;if((g|0)<2)break;h=g+-2|0;c[ja>>2]=h;s=c[la>>2]|0;k=c[s+(g+-1<<2)>>2]|0;h=c[s+(h<<2)>>2]|0;if(k>>>0<(c[za>>2]|0)>>>0){g=h>>>4&15;switch(d[ea>>0]|0){case 116:{g=g|16;break}case 117:{g=g|32;break}default:{}}if((l|0)==((e[K>>1]|0)+g|0)){r=h&15;s=r+-8|0;Or[c[zb>>2]&4095](f,k,((s|0)>-1?r+-7|0:s)<<6-(e[L>>1]|0))}}else if(a[ka>>0]|0){t=523;break a}m=m+1|0;if(m>>>0>j>>>0){t=530;break h}}if(a[ka>>0]|0)c[pa>>2]=129;c[ja>>2]=0;g=0}while(0);if((t|0)==530)g=c[ja>>2]|0;c[ma>>2]=g;t=750;break}case 130:{h=c[q>>2]|0;k=c[r+(g+1<<2)>>2]&65535;t=e[Ib>>1]|0;g=h&65535;if(!(k>>>0>>0&g>>>0>>0))if(!(a[ka>>0]|0)){t=750;break b}else{t=601;break a}if(g>>>0>k>>>0)t=750;else{h=h&65535;do{t=(c[z>>2]|0)+g|0;a[t>>0]=d[t>>0]&254;h=h+1<<16>>16;g=h&65535}while(g>>>0<=k>>>0);t=750}break}case 132:case 131:{VXd(f);t=750;break}case 124:{c[w>>2]=4;c[v>>2]=4500;t=750;break}case 129:{h=c[q>>2]|0;k=c[r+(g+1<<2)>>2]&65535;t=e[Ib>>1]|0;g=h&65535;if(!(k>>>0>>0&g>>>0>>0))if(!(a[ka>>0]|0)){t=750;break b}else{t=595;break a}if(g>>>0>k>>>0)t=750;else{h=h&65535;do{t=(c[z>>2]|0)+g|0;a[t>>0]=d[t>>0]|1;h=h+1<<16>>16;g=h&65535}while(g>>>0<=k>>>0);t=750}break}case 128:{h=c[tb>>2]|0;i:do if((c[ia>>2]|0)<(h|0)){if(a[ka>>0]|0)c[pa>>2]=129}else if((h|0)>0){k=r;while(1){g=g+-1|0;c[ja>>2]=g;g=c[k+(g<<2)>>2]&65535;if(g>>>0>=(e[Ib>>1]|0)>>>0){if(a[ka>>0]|0){t=586;break a}}else{h=(c[z>>2]|0)+g|0;a[h>>0]=d[h>>0]^1;h=c[tb>>2]|0}j=h+-1|0;c[tb>>2]=j;g=c[ja>>2]|0;if((h|0)<=1)break i;k=c[la>>2]|0;h=j}}while(0);c[tb>>2]=1;c[ma>>2]=g;t=750;break}case 68:{h=c[q>>2]|0;if(h>>>0>=(c[za>>2]|0)>>>0)if(!(a[ka>>0]|0)){t=750;break b}else{t=425;break a}else{Or[c[ob>>2]&4095](f,h,c[r+(g+1<<2)>>2]|0);t=750;break b}}case 86:{c[q>>2]=((rs[c[v>>2]&8191](f,c[q>>2]|0,0)|0)&127|0)==64&1;t=750;break}case 75:{c[q>>2]=$r[c[Wa>>2]&2047](f)|0;t=750;break}case 84:{c[q>>2]=(c[q>>2]|0)==(c[r+(g+1<<2)>>2]|0)&1;t=750;break}case 90:{if(!(c[q>>2]|0))g=0;else g=(c[r+(g+1<<2)>>2]|0)!=0;c[q>>2]=g&1;t=750;break}case 93:{YXd(f,q);t=750;break}case 91:{if(!(c[q>>2]|0))g=(c[r+(g+1<<2)>>2]|0)!=0;else g=1;c[q>>2]=g&1;t=750;break}case 92:{c[q>>2]=(c[q>>2]|0)==0&1;t=750;break}case 94:{b[K>>1]=c[q>>2];t=750;break}case 97:{c[q>>2]=(c[q>>2]|0)-(c[r+(g+1<<2)>>2]|0);t=750;break}case 96:{c[q>>2]=(c[q>>2]|0)+(c[r+(g+1<<2)>>2]|0);t=750;break}case 95:{g=c[q>>2]|0;if(g>>>0>6){t=494;break a}b[L>>1]=g;t=750;break}case 98:{g=c[r+(g+1<<2)>>2]|0;if(!g){t=499;break a}c[q>>2]=zQc(c[q>>2]|0,64,g)|0;t=750;break}case 100:{t=c[q>>2]|0;c[q>>2]=(t|0)<0?0-t|0:t;t=750;break}case 99:{c[q>>2]=yQc(c[q>>2]|0,c[r+(g+1<<2)>>2]|0,64)|0;t=750;break}case 101:{c[q>>2]=0-(c[q>>2]|0);t=750;break}case 102:{c[q>>2]=c[q>>2]&-64;t=750;break}case 103:{c[q>>2]=(c[q>>2]|0)+63&-64;t=750;break}case 111:case 110:case 109:case 108:{h=c[q>>2]|0;g=c[f+264+(l+-108<<2)>>2]|0;if((h|0)>-1){g=g+h|0;g=(g|0)<0?0:g}else{g=h-g|0;g=(g|0)>0?0:g}c[q>>2]=g;t=750;break}case 107:case 106:case 105:case 104:{c[q>>2]=rs[c[v>>2]&8191](f,c[q>>2]|0,c[f+264+(l+-104<<2)>>2]|0)|0;t=750;break}case 77:{a[Na>>0]=1;t=750;break}case 76:{c[q>>2]=$r[c[Wa>>2]&2047](f)|0;t=750;break}case 64:{k=c[ca>>2]|0;j=a[s+(k+1)>>0]|0;o=j&255;if(o>>>0>=(m+1-(c[ia>>2]|0)|0)>>>0){t=403;break a}if(!(j<<24>>24))g=p;else{h=g+-1|0;c[q>>2]=d[s+(k+2)>>0];if((j&255)>=2){g=2;k=2;do{c[r+(h+g<<2)>>2]=d[s+((c[ca>>2]|0)+1+g)>>0];k=k+1<<16>>16;g=k&65535}while(g>>>0<=o>>>0)}g=c[ma>>2]|0}c[ma>>2]=g+o;t=750;break}case 78:{a[Na>>0]=0;t=750;break}case 71:case 70:{g=c[q>>2]|0;do if(g>>>0<(e[hb>>1]|0)>>>0)if(!(n&1)){t=c[ib>>2]|0;g=rs[c[La>>2]&8191](f,c[t+(g<<3)>>2]|0,c[t+(g<<3)+4>>2]|0)|0;break}else{t=c[F>>2]|0;g=rs[c[Ka>>2]&8191](f,c[t+(g<<3)>>2]|0,c[t+(g<<3)+4>>2]|0)|0;break}else if(!(a[ka>>0]|0))g=0;else{c[pa>>2]=134;g=0}while(0);c[q>>2]=g;t=750;break}case 79:{t=461;break a}case 83:{c[q>>2]=(c[q>>2]|0)>=(c[r+(g+1<<2)>>2]|0)&1;t=750;break}case 80:{c[q>>2]=(c[q>>2]|0)<(c[r+(g+1<<2)>>2]|0)&1;t=750;break}case 67:{g=c[q>>2]|0;if(g>>>0<(e[I>>1]|0)>>>0){c[q>>2]=c[(c[J>>2]|0)+(g<<2)>>2];t=750;break b}if(a[ka>>0]|0){t=420;break a}c[q>>2]=0;t=750;break}case 72:{h=c[q>>2]|0;j=h&65535;if(j>>>0>=(e[hb>>1]|0)>>>0)if(!(a[ka>>0]|0)){t=750;break b}else{t=441;break a}t=c[ib>>2]|0;t=rs[c[La>>2]&8191](f,c[t+(j<<3)>>2]|0,c[t+(j<<3)+4>>2]|0)|0;Wq[c[Oa>>2]&4095](f,rb,h&65535,(c[r+(g+1<<2)>>2]|0)-t|0);if(!(b[sb>>1]|0)){r=(c[ib>>2]|0)+(j<<3)|0;s=c[r+4>>2]|0;t=(c[F>>2]|0)+(j<<3)|0;c[t>>2]=c[r>>2];c[t+4>>2]=s;t=750}else t=750;break}case 66:{h=c[q>>2]|0;if(h>>>0>=(e[I>>1]|0)>>>0)if(!(a[ka>>0]|0)){t=750;break b}else{t=416;break a}else{c[(c[J>>2]|0)+(h<<2)>>2]=c[r+(g+1<<2)>>2];t=750;break b}}case 65:{k=c[ca>>2]|0;h=a[s+(k+1)>>0]|0;o=h&255;if(o>>>0>=(m+1-(c[ia>>2]|0)|0)>>>0){t=408;break a}k=k+2|0;c[ca>>2]=k;if(!(h<<24>>24))g=p;else{h=0;j=0;while(1){c[ca>>2]=k+2;c[r+(h+g<<2)>>2]=(d[s+k>>0]<<8|d[s+(k+1)>>0])<<16>>16;j=j+1<<16>>16;h=j&65535;if(h>>>0>=o>>>0)break;k=c[ca>>2]|0}g=c[ma>>2]|0}a[oa>>0]=0;c[ma>>2]=g+o;t=750;break}case 74:case 73:{o=c[q>>2]&65535;do if(o>>>0<(e[Ba>>1]|0)>>>0?($=c[r+(g+1<<2)>>2]&65535,$>>>0<(e[ya>>1]|0)>>>0):0){if(n&1){s=c[Ma>>2]|0;g=c[Ja>>2]|0;g=rs[c[La>>2]&8191](f,(c[s+(o<<3)>>2]|0)-(c[g+($<<3)>>2]|0)|0,(c[s+(o<<3)+4>>2]|0)-(c[g+($<<3)+4>>2]|0)|0)|0;break}if((b[Qa>>1]|0)!=0?(b[Ea>>1]|0)!=0:0){g=c[Ua>>2]|0;k=c[Ta>>2]|0;h=c[Va>>2]|0;j=c[g+(o<<3)>>2]|0;l=c[k+($<<3)>>2]|0;if((h|0)==(c[Xa>>2]|0)){g=rs[c[Ka>>2]&8191](f,j-l|0,(c[g+(o<<3)+4>>2]|0)-(c[k+($<<3)+4>>2]|0)|0)|0;g=AQc(g,c[Va>>2]|0)|0;break}else{s=AQc(j-l|0,h)|0;g=AQc((c[g+(o<<3)+4>>2]|0)-(c[k+($<<3)+4>>2]|0)|0,c[Xa>>2]|0)|0;g=rs[c[Ka>>2]&8191](f,s,g)|0;break}}s=c[Fa>>2]|0;g=c[Ha>>2]|0;g=rs[c[Ka>>2]&8191](f,(c[s+(o<<3)>>2]|0)-(c[g+($<<3)>>2]|0)|0,(c[s+(o<<3)+4>>2]|0)-(c[g+($<<3)+4>>2]|0)|0)|0}else t=446;while(0);if((t|0)==446)if(!(a[ka>>0]|0))g=0;else{c[pa>>2]=134;g=0}c[q>>2]=g;t=750;break}case 88:{if(!(c[q>>2]|0)){p=c[ha>>2]|0;g=k+(c[ca>>2]|0)|0;c[ca>>2]=g;if((g|0)<(p|0)){o=1;k=1}else{t=477;break a}while(1){j:while(1){m=a[s+g>>0]|0;a[ea>>0]=m;m=m&255;h=a[1494687+m>>0]|0;c[fa>>2]=h;if((m&254|0)==64){j=g+1|0;if((j|0)>=(p|0)){t=477;break a}h=2-(ba(d[s+j>>0]|0,h)|0)|0;c[fa>>2]=h}g=h+g|0;if((g|0)>(p|0)){t=477;break a}switch(m|0){case 88:{t=480;break j}case 27:{if(o){t=750;break b}break}case 89:{t=483;break j}default:{}}c[ca>>2]=g;if((g|0)>=(p|0)){t=477;break a}}if((t|0)==480)k=k+1|0;else if((t|0)==483){k=k+-1|0;if(!k){t=750;break b}}c[ca>>2]=g;if((g|0)<(p|0))o=(k|0)==1;else{t=477;break a}}}else t=750;break}case 63:case 62:{k=c[q>>2]|0;g=c[r+(g+1<<2)>>2]|0;h=c[wa>>2]|0;j=k&65535;k=k&65535;if(k>>>0<(e[Ba>>1]|0)>>>0?(c[za>>2]|0)>>>0>g>>>0:0){g=Er[c[db>>2]&8191](f,g)|0;if(!(b[Qa>>1]|0)){m=b[Ga>>1]|0;s=m<<16>>16;r=(g|0)<0?0-g|0:g;m=m<<16>>16<0?0-s|0:s;n=r>>>16;r=r&65535;q=ba(m,n)|0;l=q<<16|8192;m=l+(ba(m,r)|0)|0;m=(m>>>0>>0&1)+(q>>>16)<<18|m>>>14;q=c[Fa>>2]|0;c[q+(k<<3)>>2]=(s^g|0)>-1?m:0-m|0;m=b[Ia>>1]|0;s=m<<16>>16;m=m<<16>>16<0?0-s|0:s;n=ba(m,n)|0;l=n<<16|8192;r=l+(ba(m,r)|0)|0;r=(r>>>0>>0&1)+(n>>>16)<<18|r>>>14;c[q+(k<<3)+4>>2]=(s^g|0)>-1?r:0-r|0;q=q+(k<<3)|0;r=c[q+4>>2]|0;s=(c[Ma>>2]|0)+(k<<3)|0;c[s>>2]=c[q>>2];c[s+4>>2]=r}s=c[Ma>>2]|0;k=rs[c[La>>2]&8191](f,c[s+(k<<3)>>2]|0,c[s+(k<<3)+4>>2]|0)|0;if(a[ea>>0]&1){s=g-k|0;g=rs[c[v>>2]&8191](f,(((s|0)<0?0-s|0:s)|0)>(h|0)?k:g,c[Bb>>2]|0)|0}Wq[c[Oa>>2]&4095](f,nb,j,g-k|0)}else t=392;if((t|0)==392?(0,(a[ka>>0]|0)!=0):0)c[pa>>2]=134;b[mb>>1]=j;b[Ra>>1]=j;t=750;break}case 81:{c[q>>2]=(c[q>>2]|0)<=(c[r+(g+1<<2)>>2]|0)&1;t=750;break}case 82:{c[q>>2]=(c[q>>2]|0)>(c[r+(g+1<<2)>>2]|0)&1;t=750;break}case 127:case 126:case 89:case 33:{t=765;break}case 143:{VXd(f);t=750;break}case 142:{k=c[q>>2]|0;g=(c[r+(g+1<<2)>>2]|0)+-1|0;if(g>>>0>2)if(!(a[ka>>0]|0)){t=750;break b}else{t=677;break a}g=1<>0]|0)){t=750;break b}else{t=680;break a}else{a[_>>0]=d[_>>0]&(g^255)|k;t=750;break b}}case 141:{g=c[q>>2]|0;if((g|0)>-1){c[X>>2]=g;t=750}else t=750;break}case 140:{g=c[r+(g+1<<2)>>2]|0;if((g|0)<(c[q>>2]|0)){c[q>>2]=g;t=750}else t=750;break}case 138:{l=r+(g+2<<2)|0;n=c[l>>2]|0;s=r+(g+1<<2)|0;t=c[s>>2]|0;c[l>>2]=c[q>>2];c[s>>2]=n;c[q>>2]=t;t=750;break}case 139:{g=c[r+(g+1<<2)>>2]|0;if((g|0)>(c[q>>2]|0)){c[q>>2]=g;t=750}else t=750;break}case 137:{g=c[Ya>>2]|0;m=c[Za>>2]|0;l=g+(m*24|0)|0;k:do if((m|0)>0){h=c[q>>2]|0;while(1){if((c[g+12>>2]|0)==(h|0)){j=g;break k}g=g+24|0;if(g>>>0>=l>>>0){j=g;break}}}else j=g;while(0);if((j|0)==(l|0)){if(m>>>0>=(c[V>>2]|0)>>>0){t=653;break a}c[Za>>2]=m+1}g=c[q>>2]|0;if(g>>>0>255){t=656;break a}c[j+12>>2]=g&255;h=c[ca>>2]|0;c[j+4>>2]=h+1;c[j>>2]=c[Pb>>2];a[j+16>>0]=1;g=c[q>>2]|0;if(g>>>0>(c[W>>2]|0)>>>0)c[W>>2]=g&255;o=c[ha>>2]|0;g=h;while(1){g=k+g|0;c[ca>>2]=g;if((g|0)>=(o|0)){t=665;break a}j=a[s+g>>0]|0;a[ea>>0]=j;j=j&255;k=a[1494687+j>>0]|0;c[fa>>2]=k;if((j&254|0)==64){h=g+1|0;if((h|0)>=(o|0)){t=665;break a}k=2-(ba(d[s+h>>0]|0,k)|0)|0;c[fa>>2]=k}if((k+g|0)>(o|0)){t=665;break a}switch(j|0){case 45:{t=750;break b}case 44:case 137:{t=667;break a}default:{}}}}case 136:{k=c[q>>2]|0;g=(k&1|0)!=0?35:0;if(k&2)g=(a[S>>0]|0)==0?g:g|128;if(k&4)g=(a[Q>>0]|0)==0?g:g|256;if(k&32)g=(a[U>>0]|0)==0?g:g|4096;c[q>>2]=g;t=750;break}case 135:case 134:{j=c[q>>2]&65535;if(j>>>0<(e[ya>>1]|0)>>>0?(aa=c[r+(g+1<<2)>>2]&65535,aa>>>0<(e[hb>>1]|0)>>>0):0){r=c[Ha>>2]|0;h=c[F>>2]|0;g=c[r+(j<<3)>>2]|0;s=c[h+(aa<<3)>>2]|0;r=c[r+(j<<3)+4>>2]|0;h=c[h+(aa<<3)+4>>2]|0;k=r-h|0;h=(g|0)==(s|0)&(r|0)==(h|0);s=h?16384:g-s|0;h=(n&1)==0|h;g=h?k:s;k=h?s:0-k|0;if((((k|0)<0?0-k|0:k)|0)<16384?(((g|0)<0?0-g|0:g)|0)<16384:0){if(g|k){k=k<<14;g=g<<14;t=633}}else t=633;if((t|0)==633){t=0;s=(xQc(k,g)|0)<<2;b[eb>>1]=BQc(k,s)|0;b[fb>>1]=BQc(g,s)|0}n=c[Ja>>2]|0;g=c[ib>>2]|0;q=c[n+(j<<3)>>2]|0;r=c[g+(aa<<3)>>2]|0;n=c[n+(j<<3)+4>>2]|0;g=c[g+(aa<<3)+4>>2]|0;s=n-g|0;g=(q|0)==(r|0)&(n|0)==(g|0);r=g?16384:q-r|0;h=h|g;g=h?s:r;h=h?r:0-s|0;if((((h|0)<0?0-h|0:h)|0)<16384?(((g|0)<0?0-g|0:g)|0)<16384:0){if(g|h){h=h<<14;g=g<<14;t=638}}else t=638;if((t|0)==638){t=(xQc(h,g)|0)<<2;b[bb>>1]=BQc(h,t)|0;b[cb>>1]=BQc(g,t)|0}MXd(f);t=750;break b}if(!(a[ka>>0]|0))t=750;else{t=628;break a}break}case 60:{k=c[tb>>2]|0;l:do if((c[ia>>2]|0)>=(k|0)?(e[mb>>1]|0)<(e[Ba>>1]|0):0){if((k|0)>0){h=r;while(1){g=g+-1|0;c[ja>>2]=g;g=c[h+(g<<2)>>2]|0;h=g&65535;if(h>>>0>=(e[ya>>1]|0)>>>0)if(!(a[ka>>0]|0))h=k;else{t=384;break a}else{q=c[Ja>>2]|0;r=c[Ma>>2]|0;s=e[mb>>1]|0;h=rs[c[La>>2]&8191](f,(c[q+(h<<3)>>2]|0)-(c[r+(s<<3)>>2]|0)|0,(c[q+(h<<3)+4>>2]|0)-(c[r+(s<<3)+4>>2]|0)|0)|0;Wq[c[Oa>>2]&4095](f,xa,g&65535,0-h|0);h=c[tb>>2]|0}k=h+-1|0;c[tb>>2]=k;g=c[ja>>2]|0;if((h|0)<=1)break l;h=c[la>>2]|0}}}else t=379;while(0);if((t|0)==379)if(a[ka>>0]|0)c[pa>>2]=134;c[tb>>2]=1;c[ma>>2]=g;t=750;break}case 59:case 58:{j=c[q>>2]|0;k=j&65535;j=j&65535;if(j>>>0<(e[ya>>1]|0)>>>0?(Y=b[mb>>1]|0,Z=Y&65535,(Y&65535)<(e[Ba>>1]|0)):0){if(!(b[Ea>>1]|0)){h=(c[Fa>>2]|0)+(Z<<3)|0;t=c[h+4>>2]|0;s=(c[Ha>>2]|0)+(j<<3)|0;c[s>>2]=c[h>>2];c[s+4>>2]=t;g=r+(g+1<<2)|0;Wq[c[H>>2]&4095](f,xa,k,c[g>>2]|0);s=(c[Ha>>2]|0)+(j<<3)|0;t=c[s+4>>2]|0;h=(c[Ja>>2]|0)+(j<<3)|0;c[h>>2]=c[s>>2];c[h+4>>2]=t;h=b[mb>>1]|0}else{g=r+(g+1<<2)|0;h=Y}r=c[Ja>>2]|0;s=c[Ma>>2]|0;t=h&65535;t=rs[c[La>>2]&8191](f,(c[r+(j<<3)>>2]|0)-(c[s+(t<<3)>>2]|0)|0,(c[r+(j<<3)+4>>2]|0)-(c[s+(t<<3)+4>>2]|0)|0)|0;Wq[c[Oa>>2]&4095](f,xa,k,(c[g>>2]|0)-t|0);b[Ra>>1]=b[mb>>1]|0;b[Sa>>1]=k;if(!(a[ea>>0]&1)){t=750;break b}b[mb>>1]=k;t=750;break b}if(!(a[ka>>0]|0))t=750;else{t=371;break a}break}case 49:case 48:{m:do if(b[Cb>>1]|0){if(!(n&1)){g=(c[Db>>2]|0)+4|0;c[Nb>>2]=g;k=(c[Eb>>2]|0)+4|0;c[Fb>>2]=k;c[Hb>>2]=(c[Gb>>2]|0)+4;r=16}else{g=c[Db>>2]|0;c[Nb>>2]=g;k=c[Eb>>2]|0;c[Fb>>2]=k;c[Hb>>2]=c[Gb>>2];r=8}l=b[Ib>>1]|0;c[Jb>>2]=l&65535;h=0;n=0;while(1){t=(e[(c[x>>2]|0)+(h<<16>>16<<1)>>1]|0)-(e[y>>1]|0)|0;q=l&65535;q=t>>>0>>0?t:q+-1|0;n:do if(n>>>0<=q>>>0){m=c[z>>2]|0;j=n;while(1){if((a[m+j>>0]&r)<<24>>24){l=j;break}j=j+1|0;if(j>>>0>q>>>0)break n}o=l;o:while(1){p=o;while(1){j=p+1|0;if(j>>>0>q>>>0)break o;if(!((a[(c[z>>2]|0)+j>>0]&r)<<24>>24))p=j;else break}WXd(Nb,o+1|0,p,o,j);o=j}if((o|0)!=(l|0)){WXd(Nb,o+1&65535,q,o,l);if(!l)break;WXd(Nb,n,l+-1|0,o,l);break}s=c[k+(l<<3)>>2]|0;t=c[g+(l<<3)>>2]|0;o=s-t|0;if((s|0)!=(t|0)){if(n>>>0>>0){m=n;do{t=k+(m<<3)|0;c[t>>2]=(c[t>>2]|0)+o;m=m+1|0}while((m|0)!=(l|0))}m=l+1|0;if(m>>>0<=q>>>0)do{t=k+(m<<3)|0;c[t>>2]=(c[t>>2]|0)+o;m=m+1|0}while(m>>>0<=q>>>0)}}else j=n;while(0);h=h+1<<16>>16;if(h<<16>>16>=(b[Cb>>1]|0))break m;l=b[Ib>>1]|0;n=j}}while(0);t=750;break}case 51:case 50:{p:do if((c[ia>>2]|0)<(c[tb>>2]|0))if(!(a[ka>>0]|0))t=273;else{c[pa>>2]=134;t=273}else if(!((XXd(f,Kb,Lb,Nb,Mb)|0)<<24>>24))if((c[tb>>2]|0)>0){g=c[Lb>>2]|0;k=c[Kb>>2]|0;while(1){h=(c[ja>>2]|0)+-1|0;c[ja>>2]=h;h=c[(c[la>>2]|0)+(h<<2)>>2]&65535;if(h>>>0<(e[hb>>1]|0)>>>0){if(b[Ga>>1]|0){s=(c[ib>>2]|0)+(h<<3)|0;c[s>>2]=(c[s>>2]|0)+k;s=(c[lb>>2]|0)+h|0;a[s>>0]=d[s>>0]|8}if(b[Ia>>1]|0){s=(c[ib>>2]|0)+(h<<3)+4|0;c[s>>2]=(c[s>>2]|0)+g;s=(c[lb>>2]|0)+h|0;a[s>>0]=d[s>>0]|16}}else if(a[ka>>0]|0)break;s=c[tb>>2]|0;c[tb>>2]=s+-1;if((s|0)<=1){t=273;break p}}c[pa>>2]=134}else t=273;while(0);if((t|0)==273){c[tb>>2]=1;c[ma>>2]=c[ja>>2]}t=750;break}case 53:case 52:{if(!(b[sb>>1]|0))h=1;else h=b[D>>1]|0;g=c[q>>2]<<16>>16;if(g>>>0>16>>>0){if(!((XXd(f,Kb,Lb,Nb,Mb)|0)<<24>>24)){if(!g)k=0;else k=(e[(c[B>>2]|0)+(g+-1<<1)>>1]|0)+1-(e[C>>1]|0)&65535;if(!(b[sb>>1]|0))n=b[hb>>1]|0;else n=(e[(c[B>>2]|0)+(g<<1)>>1]|0)+1-(e[C>>1]|0)&65535;if((k&65535)<(n&65535)){h=c[A>>2]|0;j=c[Lb>>2]|0;l=c[Kb>>2]|0;m=e[Mb>>1]|0;k=k&65535;do{g=c[ib>>2]|0;if(!((m|0)==(k|0)&(h|0)==(g|0))){if(b[Ga>>1]|0){t=g+(k<<3)|0;c[t>>2]=(c[t>>2]|0)+l;t=(c[lb>>2]|0)+k|0;a[t>>0]=d[t>>0]|8}if(b[Ia>>1]|0){t=(c[ib>>2]|0)+(k<<3)+4|0;c[t>>2]=(c[t>>2]|0)+j;t=(c[lb>>2]|0)+k|0;a[t>>0]=d[t>>0]|16}}k=k+1|0}while((k&65535)<<16>>16!=n<<16>>16)}}}else if(a[ka>>0]|0)c[pa>>2]=134;t=750;break}case 55:case 54:{q:do if((c[q>>2]|0)>>>0>1){if(a[ka>>0]|0)c[pa>>2]=134}else if(!((XXd(f,Kb,Lb,Nb,Mb)|0)<<24>>24)){switch(b[sb>>1]|0){case 0:{m=b[hb>>1]|0;break}case 1:{g=b[D>>1]|0;if(g<<16>>16<=0)break q;m=(e[(c[B>>2]|0)+((g<<16>>16)+-1<<1)>>1]|0)+1&65535;break}default:break q}if(m<<16>>16){h=c[E>>2]|0;j=c[ib>>2]|0;o=c[Lb>>2]|0;p=c[Kb>>2]|0;if((h|0)!=(j|0)){g=(b[Ga>>1]|0)==0;k=(b[Ia>>1]|0)==0;h=0;while(1){if(!g){t=j+(h<<3)|0;c[t>>2]=(c[t>>2]|0)+p}if(!k){t=j+(h<<3)+4|0;c[t>>2]=(c[t>>2]|0)+o}h=h+1|0;if((h&65535)<<16>>16==m<<16>>16)break q}}g=e[Mb>>1]|0;k=0;do{if((g|0)!=(k|0)){if(b[Ga>>1]|0){t=h+(k<<3)|0;c[t>>2]=(c[t>>2]|0)+p}if(b[Ia>>1]|0){t=h+(k<<3)+4|0;c[t>>2]=(c[t>>2]|0)+o}}k=k+1|0}while((k&65535)<<16>>16!=m<<16>>16)}}while(0);t=750;break}case 56:{k=c[tb>>2]|0;r:do if((c[ia>>2]|0)<(k+1|0)){if(a[ka>>0]|0)c[pa>>2]=134}else{t=c[q>>2]|0;j=b[Ga>>1]|0;l=j<<16>>16;m=(t|0)<0?0-t|0:t;j=j<<16>>16<0?0-l|0:l;q=m>>>16;m=m&65535;s=ba(q,j)|0;n=s<<16|8192;j=n+(ba(m,j)|0)|0;j=(j>>>0>>0&1)+(s>>>16)<<18|j>>>14;j=(l^t|0)>-1?j:0-j|0;l=b[Ia>>1]|0;s=l<<16>>16;l=l<<16>>16<0?0-s|0:s;q=ba(l,q)|0;n=q<<16|8192;m=n+(ba(l,m)|0)|0;m=(m>>>0>>0&1)+(q>>>16)<<18|m>>>14;m=(s^t|0)>-1?m:0-m|0;if((k|0)>0){h=r;while(1){g=g+-1|0;c[ja>>2]=g;g=c[h+(g<<2)>>2]&65535;if(g>>>0<(e[hb>>1]|0)>>>0){if(b[Ga>>1]|0){t=(c[ib>>2]|0)+(g<<3)|0;c[t>>2]=(c[t>>2]|0)+j;t=(c[lb>>2]|0)+g|0;a[t>>0]=d[t>>0]|8}if(b[Ia>>1]|0){t=(c[ib>>2]|0)+(g<<3)+4|0;c[t>>2]=(c[t>>2]|0)+m;t=(c[lb>>2]|0)+g|0;a[t>>0]=d[t>>0]|16}}else if(a[ka>>0]|0){t=325;break a}t=c[tb>>2]|0;c[tb>>2]=t+-1;g=c[ja>>2]|0;if((t|0)<=1)break r;h=c[la>>2]|0}}}while(0);c[tb>>2]=1;c[ma>>2]=g;t=750;break}case 57:{g=c[tb>>2]|0;s:do if((c[ia>>2]|0)<(g|0)){if(a[ka>>0]|0)c[pa>>2]=134}else{if((b[Qa>>1]|0)!=0?(b[Ea>>1]|0)!=0:0)p=(b[sb>>1]|0)==0;else p=1;t=b[Ra>>1]|0;h=t&65535;if((t&65535)>=(e[Ba>>1]|0)){if(!(a[ka>>0]|0))break;c[pa>>2]=134;break}o=c[(p?Fa:Ua)>>2]|0;r=o+(h<<3)|0;j=c[Ma>>2]|0;q=j+(h<<3)|0;t=b[Sa>>1]|0;k=t&65535;if((t&65535)<(e[ya>>1]|0)){do if(!p){g=c[Va>>2]|0;if((g|0)==(c[Xa>>2]|0)){t=c[Ta>>2]|0;k=rs[c[Ka>>2]&8191](f,(c[t+(k<<3)>>2]|0)-(c[r>>2]|0)|0,(c[t+(k<<3)+4>>2]|0)-(c[o+(h<<3)+4>>2]|0)|0)|0;break}else{t=AQc((c[(c[Ta>>2]|0)+(k<<3)>>2]|0)-(c[r>>2]|0)|0,g)|0;k=AQc((c[(c[Ta>>2]|0)+(e[Sa>>1]<<3)+4>>2]|0)-(c[o+(h<<3)+4>>2]|0)|0,c[Xa>>2]|0)|0;k=rs[c[Ka>>2]&8191](f,t,k)|0;break}}else{t=c[Ha>>2]|0;k=rs[c[Ka>>2]&8191](f,(c[t+(k<<3)>>2]|0)-(c[r>>2]|0)|0,(c[t+(k<<3)+4>>2]|0)-(c[o+(h<<3)+4>>2]|0)|0)|0}while(0);n=e[Sa>>1]|0;g=c[Ja>>2]|0;n=rs[c[La>>2]&8191](f,(c[g+(n<<3)>>2]|0)-(c[q>>2]|0)|0,(c[g+(n<<3)+4>>2]|0)-(c[j+(h<<3)+4>>2]|0)|0)|0;g=c[tb>>2]|0;l=k}else{n=0;l=0}if((g|0)>0){m=o+(h<<3)+4|0;h=j+(h<<3)+4|0;j=(l|0)==0;if(p)while(1){k=(c[ja>>2]|0)+-1|0;c[ja>>2]=k;k=c[(c[la>>2]|0)+(k<<2)>>2]|0;if(k>>>0>=(e[hb>>1]|0)>>>0)if(!(a[ka>>0]|0))k=g;else{t=359;break a}else{g=c[F>>2]|0;g=rs[c[Ka>>2]&8191](f,(c[g+(k<<3)>>2]|0)-(c[r>>2]|0)|0,(c[g+(k<<3)+4>>2]|0)-(c[m>>2]|0)|0)|0;o=c[ib>>2]|0;o=rs[c[La>>2]&8191](f,(c[o+(k<<3)>>2]|0)-(c[q>>2]|0)|0,(c[o+(k<<3)+4>>2]|0)-(c[h>>2]|0)|0)|0;if(!(j|(g|0)==0))g=yQc(g,n,l)|0;Wq[c[Oa>>2]&4095](f,rb,k&65535,g-o|0);k=c[tb>>2]|0}g=k+-1|0;c[tb>>2]=g;if((k|0)<=1)break s}do{k=(c[ja>>2]|0)+-1|0;c[ja>>2]=k;k=c[(c[la>>2]|0)+(k<<2)>>2]|0;if(k>>>0>=(e[hb>>1]|0)>>>0)if(!(a[ka>>0]|0))k=g;else{t=359;break a}else{g=c[Va>>2]|0;if((g|0)==(c[Xa>>2]|0)){g=c[G>>2]|0;g=rs[c[Ka>>2]&8191](f,(c[g+(k<<3)>>2]|0)-(c[r>>2]|0)|0,(c[g+(k<<3)+4>>2]|0)-(c[m>>2]|0)|0)|0}else{t=AQc((c[(c[G>>2]|0)+(k<<3)>>2]|0)-(c[r>>2]|0)|0,g)|0;g=AQc((c[(c[G>>2]|0)+(k<<3)+4>>2]|0)-(c[m>>2]|0)|0,c[Xa>>2]|0)|0;g=rs[c[Ka>>2]&8191](f,t,g)|0}o=c[ib>>2]|0;o=rs[c[La>>2]&8191](f,(c[o+(k<<3)>>2]|0)-(c[q>>2]|0)|0,(c[o+(k<<3)+4>>2]|0)-(c[h>>2]|0)|0)|0;if(!(j|(g|0)==0))g=yQc(g,n,l)|0;Wq[c[Oa>>2]&4095](f,rb,k&65535,g-o|0);k=c[tb>>2]|0}g=k+-1|0;c[tb>>2]=g}while((k|0)>1)}}while(0);c[tb>>2]=1;c[ma>>2]=c[ja>>2];t=750;break}default:{if((n&255)>223){o=c[q>>2]|0;g=c[r+(g+1<<2)>>2]|0;m=c[va>>2]|0;p=c[wa>>2]|0;l=o&65535;k=g+1|0;o=o&65535;if((o>>>0<(e[ya>>1]|0)>>>0?k>>>0<((c[za>>2]|0)+1|0)>>>0:0)?(e[Aa>>1]|0)<(e[Ba>>1]|0):0){if(!k)k=0;else k=Er[c[db>>2]&8191](f,g)|0;g=c[Ca>>2]|0;t=k-g|0;if((((t|0)<0?0-t|0:t)|0)<(c[Da>>2]|0))k=(k|0)>-1?g:0-g|0;if(!(b[Ea>>1]|0)){s=e[Aa>>1]|0;t=c[Fa>>2]|0;Rb=b[Ga>>1]|0;n=Rb<<16>>16;g=0-k|0;q=(k|0)<0?g:k;Rb=Rb<<16>>16<0?0-n|0:n;j=q>>>16;q=q&65535;r=ba(Rb,j)|0;h=r<<16|8192;Rb=h+(ba(Rb,q)|0)|0;Rb=(Rb>>>0>>0&1)+(r>>>16)<<18|Rb>>>14;r=c[Ha>>2]|0;c[r+(o<<3)>>2]=((n^k|0)>-1?Rb:0-Rb|0)+(c[t+(s<<3)>>2]|0);Rb=b[Ia>>1]|0;n=Rb<<16>>16;Rb=Rb<<16>>16<0?0-n|0:n;j=ba(Rb,j)|0;h=j<<16|8192;q=h+(ba(Rb,q)|0)|0;q=(q>>>0>>0&1)+(j>>>16)<<18|q>>>14;c[r+(o<<3)+4>>2]=((n^k|0)>-1?q:0-q|0)+(c[t+(s<<3)+4>>2]|0);r=r+(o<<3)|0;s=c[r+4>>2]|0;t=(c[Ja>>2]|0)+(o<<3)|0;c[t>>2]=c[r>>2];c[t+4>>2]=s}else g=0-k|0;h=c[Ha>>2]|0;j=e[Aa>>1]|0;t=c[Fa>>2]|0;j=rs[c[Ka>>2]&8191](f,(c[h+(o<<3)>>2]|0)-(c[t+(j<<3)>>2]|0)|0,(c[h+(o<<3)+4>>2]|0)-(c[t+(j<<3)+4>>2]|0)|0)|0;t=c[Ja>>2]|0;h=e[Aa>>1]|0;Rb=c[Ma>>2]|0;o=rs[c[La>>2]&8191](f,(c[t+(o<<3)>>2]|0)-(c[Rb+(h<<3)>>2]|0)|0,(c[t+(o<<3)+4>>2]|0)-(c[Rb+(h<<3)+4>>2]|0)|0)|0;g=(j^k|0)<0&(a[Na>>0]|0)!=0?g:k;k=a[ea>>0]|0;h=k&255;do if(!(h&4)){h=c[f+264+((h&3)<<2)>>2]|0;if((g|0)>-1){g=h+g|0;g=(g|0)<0?0:g;break}else{g=g-h|0;g=(g|0)>0?0:g;break}}else{if((b[Qa>>1]|0)==(b[Ea>>1]|0)){Rb=g-j|0;g=(((Rb|0)<0?0-Rb|0:Rb)|0)>(p|0)?j:g}g=rs[c[v>>2]&8191](f,g,c[f+264+((h&3)<<2)>>2]|0)|0;k=a[ea>>0]|0}while(0);do if(k&8)if((j|0)>-1){g=(g|0)<(m|0)?m:g;break}else{Rb=0-m|0;g=(g|0)>(Rb|0)?Rb:g;break}while(0);Wq[c[Oa>>2]&4095](f,xa,l,g-o|0);g=a[ea>>0]|0}else if(!(a[ka>>0]|0))g=n;else{c[pa>>2]=134;g=n}b[Ra>>1]=b[Aa>>1]|0;if(g&16)b[Aa>>1]=l;b[Sa>>1]=l;t=750;break b}if((n&255)<=191){if((n&255)>183){o=l+65353&65535;if(o>>>0>=(m+1-(c[ia>>2]|0)|0)>>>0){t=738;break a}k=(c[ca>>2]|0)+1|0;c[ca>>2]=k;t:do if(o){h=0;j=0;while(1){c[ca>>2]=k+2;c[r+(h+g<<2)>>2]=(d[s+k>>0]<<8|d[s+(k+1)>>0])<<16>>16;j=j+1<<16>>16;h=j&65535;if(h>>>0>=o>>>0)break t;k=c[ca>>2]|0}}while(0);a[oa>>0]=0;t=750;break b}if((n&255)<=175){VXd(f);t=750;break b}j=l+65361&65535;if(j>>>0>=(m+1-(c[ia>>2]|0)|0)>>>0){t=747;break a}if(!j){t=750;break b}g=g+-1|0;k=1;h=1;while(1){c[r+(g+k<<2)>>2]=d[s+((c[ca>>2]|0)+k)>>0];h=h+1<<16>>16;k=h&65535;if(k>>>0>j>>>0){t=750;break b}}}p=c[q>>2]|0;o=c[va>>2]|0;l=p&65535;p=p&65535;if(p>>>0<(e[ya>>1]|0)>>>0?(Rb=b[Aa>>1]|0,ga=Rb&65535,(Rb&65535)<(e[Ba>>1]|0)):0){do if((b[Qa>>1]|0)!=0?(b[Ea>>1]|0)!=0:0){g=c[Ta>>2]|0;k=c[Ua>>2]|0;h=c[Va>>2]|0;j=c[g+(p<<3)>>2]|0;m=c[k+(ga<<3)>>2]|0;if((h|0)==(c[Xa>>2]|0)){k=rs[c[Ka>>2]&8191](f,j-m|0,(c[g+(p<<3)+4>>2]|0)-(c[k+(ga<<3)+4>>2]|0)|0)|0;k=AQc(k,c[Va>>2]|0)|0;break}else{Rb=AQc(j-m|0,h)|0;k=AQc((c[g+(p<<3)+4>>2]|0)-(c[k+(ga<<3)+4>>2]|0)|0,c[Xa>>2]|0)|0;k=rs[c[Ka>>2]&8191](f,Rb,k)|0;break}}else t=718;while(0);if((t|0)==718){Rb=c[Ha>>2]|0;k=c[Fa>>2]|0;k=rs[c[Ka>>2]&8191](f,(c[Rb+(p<<3)>>2]|0)-(c[k+(ga<<3)>>2]|0)|0,(c[Rb+(p<<3)+4>>2]|0)-(c[k+(ga<<3)+4>>2]|0)|0)|0}g=c[Ca>>2]|0;Rb=k-g|0;if((((Rb|0)<0?0-Rb|0:Rb)|0)<(c[Da>>2]|0))h=(k|0)>-1?g:0-g|0;else h=k;k=a[ea>>0]|0;g=k&255;do if(!(g&4)){g=c[f+264+((g&3)<<2)>>2]|0;if((h|0)>-1){g=g+h|0;g=(g|0)<0?0:g;break}else{g=h-g|0;g=(g|0)>0?0:g;break}}else{g=rs[c[v>>2]&8191](f,h,c[f+264+((g&3)<<2)>>2]|0)|0;k=a[ea>>0]|0}while(0);do if(k&8)if((h|0)>-1){g=(g|0)<(o|0)?o:g;break}else{Rb=0-o|0;g=(g|0)>(Rb|0)?Rb:g;break}while(0);s=c[Ja>>2]|0;t=c[Ma>>2]|0;Rb=e[Aa>>1]|0;Rb=rs[c[La>>2]&8191](f,(c[s+(p<<3)>>2]|0)-(c[t+(Rb<<3)>>2]|0)|0,(c[s+(p<<3)+4>>2]|0)-(c[t+(Rb<<3)+4>>2]|0)|0)|0;Wq[c[Oa>>2]&4095](f,xa,l,g-Rb|0);g=a[ea>>0]|0}else if(!(a[ka>>0]|0))g=n;else{c[pa>>2]=134;g=n}b[Ra>>1]=b[Aa>>1]|0;b[Sa>>1]=l;if(!(g&16))t=750;else{b[Aa>>1]=l;t=750}}}while(0);u:do if((t|0)==750){t=0;g=c[pa>>2]|0;switch(g|0){case 128:break;case 0:{t=765;break u}default:{t=773;break a}}g=c[Ya>>2]|0;Rb=c[Za>>2]|0;h=g+(Rb*24|0)|0;if((Rb|0)<=0){t=764;break a}while(1){if((a[g+16>>0]|0)!=0?(a[ea>>0]|0)==(c[g+12>>2]&255)<<24>>24:0)break;g=g+24|0;if(g>>>0>=h>>>0){t=764;break a}}h=c[_a>>2]|0;if((h|0)>=(c[$a>>2]|0)){t=755;break a}j=c[ab>>2]|0;c[j+(h<<4)>>2]=c[Pb>>2];c[j+(h<<4)+4>>2]=(c[ca>>2]|0)+1;c[j+(h<<4)+8>>2]=1;c[j+(h<<4)+12>>2]=g;j=c[g>>2]|0;k=c[g+4>>2]|0;g=j+-1|0;if(g>>>0>2){t=757;break a}h=c[f+444+(g<<3)>>2]|0;if(!h){t=759;break a}g=c[f+444+(g<<3)+4>>2]|0;if((g|0)<(k|0)){t=761;break a}c[da>>2]=h;c[ha>>2]=g;c[ca>>2]=k;c[Pb>>2]=j;g=u}while(0);if((t|0)==765){t=0;c[ia>>2]=c[ma>>2];if(a[oa>>0]|0)c[ca>>2]=(c[ca>>2]|0)+(c[fa>>2]|0);if((u|0)>999999){g=139;t=777;break}else g=u+1|0}o=c[ca>>2]|0;if((o|0)>=(c[ha>>2]|0)){t=769;break}if(a[Ob>>0]|0){g=0;t=777;break}else u=g}switch(t|0){case 21:{c[pa>>2]=129;g=129;break}case 25:{c[pa>>2]=130;g=130;break}case 35:{c[pa>>2]=134;g=134;break}case 45:{c[pa>>2]=134;g=134;break}case 73:{c[pa>>2]=134;g=134;break}case 84:{c[pa>>2]=134;g=134;break}case 90:{c[pa>>2]=134;g=134;break}case 96:{c[pa>>2]=134;g=134;break}case 102:{c[pa>>2]=134;g=134;break}case 105:{c[pa>>2]=132;g=132;break}case 117:{c[pa>>2]=131;g=131;break}case 143:{c[pa>>2]=134;g=134;break}case 148:{c[pa>>2]=134;g=134;break}case 153:{c[pa>>2]=134;g=134;break}case 166:{c[pa>>2]=130;g=130;break}case 176:{c[pa>>2]=134;g=134;break}case 186:{c[pa>>2]=130;g=130;break}case 195:{c[pa>>2]=134;g=134;break}case 201:{c[pa>>2]=140;g=140;break}case 204:{c[pa>>2]=140;g=140;break}case 213:{c[pa>>2]=131;g=131;break}case 215:{c[pa>>2]=137;g=137;break}case 218:{c[pa>>2]=136;g=136;break}case 222:{c[pa>>2]=132;g=132;break}case 224:{c[pa>>2]=138;g=138;break}case 226:{c[pa>>2]=131;g=131;break}case 230:{c[pa>>2]=134;g=134;break}case 325:{c[pa>>2]=134;g=134;break}case 359:{c[pa>>2]=134;g=134;break}case 371:{c[pa>>2]=134;g=134;break}case 384:{c[pa>>2]=134;g=134;break}case 403:{c[pa>>2]=130;g=130;break}case 408:{c[pa>>2]=130;g=130;break}case 416:{c[pa>>2]=134;g=134;break}case 420:{c[pa>>2]=134;g=134;break}case 425:{c[pa>>2]=134;g=134;break}case 429:{c[pa>>2]=134;g=134;break}case 441:{c[pa>>2]=134;g=134;break}case 461:{c[pa>>2]=135;g=135;break}case 477:{c[pa>>2]=131;g=131;break}case 494:{c[pa>>2]=132;g=132;break}case 499:{c[pa>>2]=133;g=133;break}case 513:{c[pa>>2]=134;g=134;break}case 523:{c[pa>>2]=134;g=134;break}case 586:{c[pa>>2]=134;g=134;break}case 595:{c[pa>>2]=134;g=134;break}case 601:{c[pa>>2]=134;g=134;break}case 628:{c[pa>>2]=134;g=134;break}case 653:{c[pa>>2]=141;g=141;break}case 656:{c[pa>>2]=141;g=141;break}case 665:{c[pa>>2]=131;g=131;break}case 667:{c[pa>>2]=137;g=137;break}case 677:{c[pa>>2]=134;g=134;break}case 680:{c[pa>>2]=134;g=134;break}case 738:{c[pa>>2]=130;g=130;break}case 747:{c[pa>>2]=130;g=130;break}case 755:{c[pa>>2]=134;g=134;break}case 757:{c[pa>>2]=132;g=132;break}case 759:{c[pa>>2]=138;g=138;break}case 761:{c[pa>>2]=131;g=131;break}case 764:{c[pa>>2]=128;g=128;break}case 769:if((c[_a>>2]|0)>0){c[pa>>2]=131;g=131;break}else{Rb=0;i=Qb;return Rb|0}case 772:{c[pa>>2]=131;g=131;break}case 773:{if(!g){Rb=0;i=Qb;return Rb|0}break}case 777:{i=Qb;return g|0}}if(a[Ob>>0]|0){Rb=g;i=Qb;return Rb|0}if((c[Pb>>2]|0)!=3){Rb=g;i=Qb;return Rb|0}Rb=c[f+4>>2]|0;c[Rb+296>>2]=-1;c[Rb+300>>2]=-1;Rb=g;i=Qb;return Rb|0}function hWc(a){a=a|0;var b=0;b=c[a>>2]|0;ZXd(a+16|0,b);ZXd(a+52|0,b);c[a+4>>2]=0;c[a>>2]=0;return}function iWc(a,b){a=a|0;b=b|0;var d=0,e=0;d=a;e=d+88|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[a>>2]=b;return}function jWc(b){b=b|0;var d=0,e=0;d=b;e=d+24|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));c[b+4>>2]=4294;c[b+8>>2]=4206;c[b+12>>2]=3414;c[b+16>>2]=3415;c[b+20>>2]=4658;c[b+24>>2]=1122;return}function kWc(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+4>>2]=4295;c[a+8>>2]=4206;c[a+12>>2]=2052;c[a+16>>2]=2053;c[a+20>>2]=3416;c[a+24>>2]=1122;return}function lWc(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;c[f>>2]=0;l=a[b+2080>>0]|0;g=c[b>>2]|0;a:do if(!g)d=2;else{j=c[b+2076>>2]|0;k=0-j|0;i=g;g=b+4|0;while(1){h=d-(c[g+12>>2]|0)|0;if((h|0)<(k|0)){d=2;break a}if(((c[g+8>>2]|0)+j|0)>=(d|0))break;i=i+-1|0;if(!i){d=2;break a}else g=g+32|0}if(l<<24>>24==0?(h|0)>(c[b+2072>>2]|0):0){d=2;break}c[f>>2]=1;c[f+4>>2]=c[g+16>>2];d=3}while(0);g=c[b+516>>2]|0;if(!g)return;h=c[b+2076>>2]|0;j=0-h|0;k=g;g=b+520+(g+-1<<5)|0;while(1){i=(c[g+8>>2]|0)-e|0;if((i|0)<(j|0)){h=17;break}if(((c[g+12>>2]|0)-h|0)<=(e|0)){h=13;break}k=k+-1|0;if(!k){h=17;break}else g=g+-32|0}if((h|0)==13){if(l<<24>>24==0?(i|0)>=(c[b+2072>>2]|0):0)return;c[f>>2]=d;c[f+8>>2]=c[g+16>>2];return}else if((h|0)==17)return}function mWc(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;k=b+200|0;i=b+204|0;if(!((c[k>>2]|0)==(d|0)?(c[i>>2]|0)==(f|0):0))l=3;if(((l|0)==3?(c[k>>2]=d,c[i>>2]=f,j=c[b+4>>2]|0,(j|0)!=0):0)?(h=AQc(c[b+8>>2]|0,d)|0,m=b+12|0,c[m>>2]=h,c[b+16>>2]=h+32&-64,h=j+-1|0,(h|0)!=0):0){i=b+20|0;while(1){f=AQc(c[i>>2]|0,d)|0;l=c[m>>2]|0;j=f-l|0;f=(((j|0)<0?0-j|0:j)|0)<128?l:f;c[i+4>>2]=f;c[i+8>>2]=f+32&-64;h=h+-1|0;if(!h)break;else i=i+12|0}}h=b+404|0;i=b+408|0;if((c[h>>2]|0)==(e|0)?(c[i>>2]|0)==(g|0):0)return;c[h>>2]=e;c[i>>2]=g;h=c[b+208>>2]|0;if((h|0)!=0?(n=AQc(c[b+212>>2]|0,e)|0,o=b+216|0,c[o>>2]=n,c[b+220>>2]=n+32&-64,n=h+-1|0,(n|0)!=0):0){h=n;i=b+224|0;while(1){m=AQc(c[i>>2]|0,e)|0;f=c[o>>2]|0;l=m-f|0;m=(((l|0)<0?0-l|0:l)|0)<128?f:m;c[i+4>>2]=m;c[i+8>>2]=m+32&-64;h=h+-1|0;if(!h)break;else i=i+12|0}}d=b+412|0;h=c[b+2476>>2]|0;if((e|0)>34359737)h=((h<<3|0)/125|0|0)>(e|0);else h=(e*125|0)<(h<<3|0);a[b+2492>>0]=h&1;h=c[b+2480>>2]|0;a:do if((h|0)>0){i=h;while(1){if((AQc(i,e)|0)<=32){h=i;break a}h=i+-1|0;if((i|0)>1)i=h;else break}}while(0);c[b+2484>>2]=h;m=b+1960|0;n=b+928|0;l=b+1444|0;i=0;do{switch(i|0){case 0:{k=d;break}case 1:{k=n;break}case 2:{k=l;break}default:k=m}h=c[k>>2]|0;if(h){k=k+4|0;while(1){c[k+28>>2]=(AQc(c[k+8>>2]|0,e)|0)+g;c[k+24>>2]=(AQc(c[k+12>>2]|0,e)|0)+g;o=k+16|0;c[o>>2]=(AQc(c[k>>2]|0,e)|0)+g;c[k+20>>2]=AQc(c[k+4>>2]|0,e)|0;c[o>>2]=(c[o>>2]|0)+32&-64;h=h+-1|0;if(!h)break;else k=k+32|0}}i=i+1|0}while((i|0)!=4);h=c[d>>2]|0;if(h){f=b+1448|0;j=b+416|0;while(1){i=c[l>>2]|0;b:do if(i){k=f;while(1){g=(c[j>>2]|0)-(c[k>>2]|0)|0;if((AQc((g|0)<0?0-g|0:g,e)|0)<64)break;i=i+-1|0;if(!i)break b;else k=k+32|0}c[j+28>>2]=c[k+28>>2];c[j+24>>2]=c[k+24>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2]}while(0);h=h+-1|0;if(!h)break;else j=j+32|0}}h=c[n>>2]|0;if(!h)return;f=b+1964|0;k=b+932|0;while(1){i=c[m>>2]|0;c:do if(i){j=f;while(1){b=(c[k>>2]|0)-(c[j>>2]|0)|0;if((AQc((b|0)<0?0-b|0:b,e)|0)<64){i=j;break}i=i+-1|0;if(!i)break c;else j=j+32|0}c[k+28>>2]=c[i+28>>2];c[k+24>>2]=c[i+24>>2];c[k+16>>2]=c[i+16>>2];c[k+20>>2]=c[i+20>>2]}while(0);h=h+-1|0;if(!h)break;else k=k+32|0}return}function nWc(a){a=a|0;c[a>>2]=4506;c[a+4>>2]=657;c[a+8>>2]=4296;return}function oWc(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=i;i=i+208|0;K=P+136|0;J=P;O=P+8|0;l=f+2|0;k=b[l>>1]|0;if(!(k<<16>>16)){O=0;i=P;return O|0}if(!(b[f>>1]|0)){O=0;i=P;return O|0}j=O;m=j+128|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(m|0));A=c[g>>2]|0;M=O+16|0;c[M>>2]=A;N=O+8|0;c[N>>2]=kSc(A,40,0,k<<16>>16,0,K)|0;k=c[K>>2]|0;if(!k){j=kSc(A,8,0,b[f>>1]|0,0,K)|0;L=O+12|0;c[L>>2]=j;k=c[K>>2]|0;if(!k){t=b[l>>1]|0;c[O>>2]=t<<16>>16;G=b[f>>1]|0;p=G<<16>>16;m=O+4|0;c[m>>2]=p;u=c[N>>2]|0;if(G<<16>>16){s=c[f+12>>2]|0;r=0;n=0;while(1){k=b[s+(n<<1)>>1]|0;o=r;r=k+1|0;l=r-o|0;q=u+(o*40|0)|0;c[j>>2]=q;c[j+4>>2]=l;if((r|0)!=(o|0)){c[q>>2]=u+(k*40|0);c[u+(o*40|0)+8>>2]=j;if(l>>>0>1){o=q;do{G=o;o=o+40|0;c[G+4>>2]=o;c[o>>2]=G;c[G+48>>2]=j;l=l+-1|0}while(l>>>0>1)}else k=o;c[u+(k*40|0)+4>>2]=q}n=n+1|0;if(n>>>0>=p>>>0)break;else j=j+8|0}}z=f+4|0;y=c[z>>2]|0;if(t<<16>>16){v=u;w=f+8|0;x=0;t=u;while(1){j=((c[t>>2]|0)-v|0)/40|0;l=((c[t+4>>2]|0)-v|0)/40|0;if(!(a[(c[w>>2]|0)+x>>0]&1))c[t+12>>2]=1;k=c[y+(x<<3)>>2]|0;s=k-(c[y+(j<<3)>>2]|0)|0;r=c[y+(x<<3)+4>>2]|0;p=r-(c[y+(j<<3)+4>>2]|0)|0;j=(s|0)<0?0-s|0:s;q=(p|0)<0?0-p|0:p;if((q*12|0)>=(j|0))if((j*12|0)<(q|0))n=(p>>31&2)+-1|0;else n=4;else n=s>>31&-4|2;a[t+20>>0]=n;o=(c[y+(l<<3)>>2]|0)-k|0;l=(c[y+(l<<3)+4>>2]|0)-r|0;j=(o|0)<0?0-o|0:o;q=(l|0)<0?0-l|0:l;if((q*12|0)>=(j|0))if((j*12|0)<(q|0))q=(l>>31&2)+-1|0;else q=4;else q=o>>31&-4|2;a[t+21>>0]=q;k=t+12|0;j=c[k>>2]|0;do if(!(j&1)){if((n|0)==(q|0)){if((n|0)==4){if(!(FQc(s,p,o,l)|0))break;j=c[k>>2]|0}c[k>>2]=j|2}}else c[k>>2]=j|2;while(0);x=x+1|0;j=c[O>>2]|0;if(x>>>0>=j>>>0)break;else t=t+40|0}c[O+20>>2]=f;c[O+24>>2]=g;if(j){l=c[N>>2]|0;k=c[z>>2]|0;while(1){c[l+16>>2]=0;c[l+24>>2]=0;c[l+28>>2]=c[k>>2];c[l+32>>2]=c[k+4>>2];j=j+-1|0;if(!j)break;else{l=l+40|0;k=k+8|0}}}}else{c[O+20>>2]=f;c[O+24>>2]=g}if(c[m>>2]|0){w=0;do{j=c[L>>2]|0;a:do if((c[j+(w<<3)+4>>2]|0)>>>0>=4){v=c[j+(w<<3)>>2]|0;o=v+28|0;n=v+32|0;j=v;while(1){j=c[j+4>>2]|0;if((j|0)==(v|0))break a;l=c[j+28>>2]|0;p=c[o>>2]|0;k=c[j+32>>2]|0;q=c[n>>2]|0;if(!((l|0)==(p|0)&(k|0)==(q|0))){o=q;break}}u=l-p|0;t=k-o|0;k=c[v>>2]|0;if((k|0)!=(v|0)){s=v;while(1){n=k+28|0;F=c[n>>2]|0;q=p-F|0;r=k+32|0;G=c[r>>2]|0;l=o-G|0;if(!((p|0)==(F|0)&(o|0)==(G|0))?(B=EQc(u,t,q,l)|0,(B|0)!=0):0){k=q;o=B;break}l=c[k>>2]|0;if((l|0)==(v|0))break a;s=k;k=l;p=c[n>>2]|0;o=c[r>>2]|0}u=o;o=s;while(1){t=j;n=0;while(1){j=c[t+4>>2]|0;n=(j|0)==(s|0)?1:n;D=c[j+28>>2]|0;E=c[t+28>>2]|0;q=D-E|0;F=c[j+32>>2]|0;G=c[t+32>>2]|0;p=F-G|0;if((D|0)==(E|0)&(F|0)==(G|0)){t=j;continue}r=EQc(k,l,q,p)|0;if(!r)t=j;else{k=q;l=p;q=t;break}}if((r^u|0)<0){do{G=o+12|0;c[G>>2]=c[G>>2]|4;o=c[o+4>>2]|0}while((o|0)!=(q|0));G=q+12|0;c[G>>2]=c[G>>2]|4}if(!n){u=r;o=q}else break}}}while(0);w=w+1|0}while(w>>>0<(c[m>>2]|0)>>>0)}k=jYd(O+28|0,e+16|0,e+28|0,A)|0;c[K>>2]=k;if(!k){k=jYd(O+68|0,e+52|0,e+64|0,A)|0;if(!k){F=O+24|0;H=c[F>>2]|0;G=c[H+200>>2]|0;H=c[H+404>>2]|0;j=AQc(c[g+416>>2]|0,H)|0;k=j+32&-64;if((k|0)==0|(j|0)==(k|0))E=1;else{E=yQc(H,k,j)|0;mWc(c[F>>2]|0,G-((k|0)<(j|0)?(G|0)/50|0:0)|0,E,0,0);E=0}a[O+120>>0]=1;a[O+121>>0]=1;a[O+122>>0]=(h&-2|0)==2&1;a[O+123>>0]=((h|0)==2|(h|0)==4)&1;a[O+124>>0]=(h|0)!=1&1;D=O+20|0;z=g+412|0;f=g+416|0;A=g+928|0;B=g+2488|0;e=g+2492|0;h=g+2484|0;C=0;while(1){u=c[O>>2]|0;v=c[N>>2]|0;j=c[(c[D>>2]|0)+4>>2]|0;if(u)if(!C){q=u;k=v;while(1){c[k+16>>2]=0;c[k+24>>2]=0;c[k+28>>2]=c[j>>2];c[k+32>>2]=c[j+4>>2];q=q+-1|0;if(!q)break;else{k=k+40|0;j=j+8|0}}}else{q=u;k=v;while(1){c[k+16>>2]=0;c[k+24>>2]=0;c[k+28>>2]=c[j+4>>2];c[k+32>>2]=c[j>>2];q=q+-1|0;if(!q)break;else{k=k+40|0;j=j+8|0}}}s=c[m>>2]|0;b:do if(!s)j=0;else{t=c[L>>2]|0;j=0;while(1){k=c[t+(j<<3)>>2]|0;c:do if(c[t+(j<<3)+4>>2]|0){l=k+28|0;q=k;do{q=c[q>>2]|0;if((q|0)==(k|0)){I=94;break b}}while((c[q+28>>2]|0)==(c[l>>2]|0));p=c[q+4>>2]|0;n=p;while(1){o=n+28|0;k=n;do{k=c[k+4>>2]|0;if((k|0)==(p|0))break c;r=c[k+28>>2]|0;l=c[o>>2]|0}while((r|0)==(l|0));if((c[q+28>>2]|0)<(l|0)){if((r|0)<(l|0)){q=n;I=79}}else if((r|0)>(l|0)){q=n;I=79}if((I|0)==79)while(1){I=0;y=q+16|0;c[y>>2]=c[y>>2]|64;q=c[q+4>>2]|0;if((q|0)==(k|0))break;else I=79}q=c[k>>2]|0;n=k}}while(0);j=j+1|0;if(j>>>0>=s>>>0){j=0;break}}}while(0);d:while(1){if((I|0)==94){I=0;j=j+1|0}if(j>>>0>=u>>>0)break;o=v+(j*40|0)|0;n=v+(j*40|0)+16|0;p=c[n>>2]|0;if(!(p&64)){I=94;continue}q=v+(j*40|0)+32|0;l=o;while(1){l=c[l>>2]|0;if((l|0)==(o|0)){I=94;continue d}k=c[l+32>>2]|0;r=c[q>>2]|0;if((k|0)!=(r|0))break}l=o;while(1){l=c[l+4>>2]|0;if((l|0)==(o|0)){I=94;continue d}q=c[l+32>>2]|0;if((q|0)!=(r|0))break}if((k|0)<(r|0)&(q|0)>(r|0)){c[n>>2]=p|128;I=94;continue}if(!((k|0)>(r|0)&(q|0)<(r|0))){I=94;continue}c[n>>2]=p|256;I=94}v=O+28+(C*40|0)|0;q=c[F>>2]|0;j=c[v>>2]|0;if(j){k=c[O+28+(C*40|0)+8>>2]|0;while(1){kYd(k,q,C,O);j=j+-1|0;if(!j)break;else k=k+28|0}q=c[F>>2]|0}t=O+28+(C*40|0)+32|0;r=c[t>>2]|0;k=c[r+8>>2]|0;r=c[r>>2]|0;y=(C|0)==0;u=y?1:2;s=BQc(32,c[q+4+(C*204|0)+196>>2]|0)|0;s=(s|0)>30?30:s;e:do if(r>>>0>1){l=c[O>>2]|0;if(!l){j=1;o=0}else{n=c[k+12>>2]|0;q=O+28+(C*40|0)+4|0;j=O+28+(C*40|0)+12|0;p=l;n=n>>>0>l>>>0?l:n;l=r;while(1){o=k+16|0;r=c[k+28>>2]|0;r=r>>>0

>>0?r:p;if(r>>>0>n>>>0){I=(c[N>>2]|0)+(n*40|0)|0;lYd(v,c[o>>2]|0,c[k+24>>2]|0);mYd(c[q>>2]|0,c[j>>2]|0,I,r-n|0,s,u)}l=l+-1|0;if(l>>>0<=1){I=108;break e}k=o;p=c[O>>2]|0;n=r}}}else if((r|0)==1){q=O+28+(C*40|0)+4|0;j=O+28+(C*40|0)+12|0;I=108}else I=109;while(0);if((I|0)==108){x=c[O>>2]|0;w=c[N>>2]|0;t=c[(c[t>>2]|0)+8>>2]|0;lYd(v,c[t>>2]|0,c[t+8>>2]|0);mYd(c[q>>2]|0,c[j>>2]|0,w,x,s,u);I=109}if((I|0)==109){I=0;o=c[O>>2]|0;j=(o|0)==0;if(j){j=1;o=0}else{l=o;r=c[N>>2]|0;while(1){do if(c[r+24>>2]|0){q=r+16|0;k=c[q>>2]|0;if(k&16)break;c[q>>2]=k|16}while(0);l=l+-1|0;if(!l)break;else r=r+40|0}}}f:do if((C|0)==1)if(j)j=0;else{v=o;w=c[N>>2]|0;while(1){switch(a[w+20>>0]|0){case -2:case 2:{I=120;break}default:switch(a[w+21>>0]|0){case -2:case 2:{I=120;break}default:{}}}g:do if((I|0)==120){I=0;t=w+16|0;q=c[t>>2]|0;if(q&16)break;u=c[w+28>>2]|0;k=c[z>>2]|0;h:do if(k){n=c[B>>2]|0;p=0-n|0;s=w+36|0;r=f;while(1){l=u-(c[r+12>>2]|0)|0;if((l|0)<(p|0))break h;do if((u|0)<=((c[r+8>>2]|0)+n|0)){if((a[e>>0]|0)==0?(l|0)>(c[h>>2]|0):0)break;c[s>>2]=c[r+24>>2];q=q|48;c[t>>2]=q}while(0);k=k+-1|0;if(!k)break;else r=r+32|0}}while(0);k=c[A>>2]|0;if(!k)break;n=c[B>>2]|0;p=0-n|0;s=w+36|0;r=k;l=g+932+(k+-1<<5)|0;while(1){k=(c[l+8>>2]|0)-u|0;if((k|0)<(p|0))break g;do if((u|0)>=((c[l+12>>2]|0)-n|0)){if((a[e>>0]|0)==0?(k|0)>=(c[h>>2]|0):0)break;c[s>>2]=c[l+28>>2];q=q|48;c[t>>2]=q}while(0);r=r+-1|0;if(!r)break;else l=l+-32|0}}while(0);v=v+-1|0;if(!v){I=138;break f}else w=w+40|0}}else I=138;while(0);if((I|0)==138){I=0;s=c[(c[F>>2]|0)+4+(C*204|0)+196>>2]|0;if(j)j=0;else{p=c[N>>2]|0;while(1){q=c[p+24>>2]|0;if(q){n=p+16|0;j=c[n>>2]|0;do if(!(j&512)){if(j&1024){c[p+36>>2]=(c[q+12>>2]|0)+(c[q+8>>2]|0);break}k=(c[p+28>>2]|0)-(c[q>>2]|0)|0;if((k|0)<1){x=c[q+8>>2]|0;c[p+36>>2]=(AQc(k,s)|0)+x;break}l=c[q+4>>2]|0;r=c[q+8>>2]|0;j=c[q+12>>2]|0;if((k|0)<(l|0)){c[p+36>>2]=(yQc(k,j,l)|0)+r;break}else{c[p+36>>2]=j+r+(AQc(k-l|0,s)|0);break}}else c[p+36>>2]=c[q+8>>2];while(0);c[n>>2]=c[n>>2]|32}o=o+-1|0;if(!o)break;else p=p+40|0}j=c[O>>2]|0}}v=c[(c[F>>2]|0)+4+(C*204|0)+196>>2]|0;w=c[M>>2]|0;p=c[N>>2]|0;x=p+(j*40|0)|0;do if((j|0)>0){j=0;q=p;do{j=((c[q+16>>2]|0)>>>4&1)+j|0;q=q+40|0}while(q>>>0>>0);if(j){if(j>>>0>=17){j=kSc(w,4,0,j,0,J)|0;if(c[J>>2]|0)break}else j=K;q=0;n=p;do{if(c[n+16>>2]&16){k=j+(q<<2)|0;i:do if((q|0)>0){o=c[n+28>>2]|0;r=k;while(1){k=r+-4|0;l=c[k>>2]|0;if((c[l+28>>2]|0)<=(o|0)){k=r;break i}c[r>>2]=l;if(k>>>0>j>>>0)r=k;else break}}while(0);c[k>>2]=n;q=q+1|0}n=n+40|0}while(n>>>0>>0);t=(q|0)==0;u=j+(q+-1<<2)|0;do{s=p+16|0;k=c[s>>2]|0;do if(!(k&16)){l=p+12|0;r=c[l>>2]|0;if(r&2){o=a[p+20>>0]|0;if(o<<24>>24==4)break;if(o<<24>>24!=(a[p+21>>0]|0))break;if(!(r&4|k&64))break;c[l>>2]=r&-3}n=c[p+28>>2]|0;do if(!t){k=0;do{if((c[(c[j+(k<<2)>>2]|0)+28>>2]|0)>(n|0))break;k=k+1|0}while(k>>>0>>0);if(!k){I=177;break}o=c[j+(k+-1<<2)>>2]|0;k=q;while(1){if(!k){k=0;break}l=k+-1|0;if((c[(c[j+(l<<2)>>2]|0)+28>>2]|0)<(n|0))break;else k=l}if((k|0)==(q|0)){r=c[u>>2]|0;o=c[r+36>>2]|0;c[p+36>>2]=(AQc(n-(c[r+28>>2]|0)|0,v)|0)+o;break}k=c[j+(k<<2)>>2]|0;l=c[o+28>>2]|0;if((n|0)==(l|0)){c[p+36>>2]=c[o+36>>2];break}r=c[k+28>>2]|0;k=c[k+36>>2]|0;if((n|0)==(r|0)){c[p+36>>2]=k;break}else{o=c[o+36>>2]|0;c[p+36>>2]=(yQc(n-l|0,k-o|0,r-l|0)|0)+o;break}}else I=177;while(0);if((I|0)==177){I=0;r=c[j>>2]|0;o=c[r+36>>2]|0;c[p+36>>2]=(AQc(n-(c[r+28>>2]|0)|0,v)|0)+o}c[s>>2]=c[s>>2]|32}while(0);p=p+40|0}while(p>>>0>>0);if((j|0)==(K|0))break;mSc(w,j)}}while(0);q=c[m>>2]|0;j=c[F>>2]|0;w=c[j+4+(C*204|0)+196>>2]|0;if(q){x=c[L>>2]|0;j=c[j+4+(C*204|0)+200>>2]|0;while(1){k=c[x>>2]|0;v=c[x+4>>2]|0;n=k+(v*40|0)|0;j:do if((v|0)>0){r=0;l=0;o=k;do{if(c[o+16>>2]&32){r=(r|0)==0?o:r;l=l+1|0}o=o+40|0}while(o>>>0>>0);v=r;if(l>>>0<2){if((l|0)==1){j=c[v+36>>2]|0;j=j-(AQc(c[v+28>>2]|0,w)|0)|0}while(1){if((k|0)!=(v|0))c[k+36>>2]=(AQc(c[k+28>>2]|0,w)|0)+j;k=k+40|0;if(k>>>0>=n>>>0)break j}}l=v+4|0;k=c[l>>2]|0;if((k|0)==(v|0))break;else r=v;do{if(!(c[k+16>>2]&32)){o=k;do o=c[o+4>>2]|0;while((c[o+16>>2]&32|0)==0);p=c[r+28>>2]|0;s=c[o+28>>2]|0;n=c[o+36>>2]|0;r=c[r+36>>2]|0;if((p|0)>(s|0)){u=n;r=r-n|0;t=s;p=p-s|0}else{u=r;r=n-r|0;t=p;p=s-p|0}if((p|0)>0){n=BQc(r,p)|0;k=c[l>>2]|0}else n=65536;r=r+u|0;do{l=(c[k+28>>2]|0)-t|0;do if((l|0)>=1)if((l|0)<(p|0)){l=(AQc(l,n)|0)+u|0;break}else{l=r+(AQc(l-p|0,w)|0)|0;break}else l=(AQc(l,w)|0)+u|0;while(0);c[k+36>>2]=l;k=c[k+4>>2]|0}while((k|0)!=(o|0));if((o|0)==(v|0))break j;else r=o}else r=k;l=r+4|0;k=c[l>>2]|0}while((k|0)!=(v|0))}while(0);q=q+-1|0;if(!q)break;else x=x+8|0}}q=c[N>>2]|0;r=c[D>>2]|0;l=c[r+4>>2]|0;r=c[r+8>>2]|0;j=c[O>>2]|0;if(j){o=y?32:64;if(y){k=0;while(1){c[l+(k<<3)>>2]=c[q+36>>2];if(c[q+16>>2]&16){j=r+k|0;a[j>>0]=d[j>>0]|o;j=c[O>>2]|0}k=k+1|0;if(k>>>0>=j>>>0)break;else q=q+40|0}}else{k=0;while(1){c[l+(k<<3)+4>>2]=c[q+36>>2];if(c[q+16>>2]&16){j=r+k|0;a[j>>0]=d[j>>0]|o;j=c[O>>2]|0}k=k+1|0;if(k>>>0>=j>>>0)break;else q=q+40|0}}}if(!E)mWc(c[F>>2]|0,G,H,0,0);C=C+1|0;if((C|0)==2){j=L;n=O;l=L;k=0;break}}}else{j=L;n=O;l=L}}else{l=L;j=L;I=57}}else{l=L;j=L;I=57}}else{j=O+12|0;l=j;I=57}if((I|0)==57){n=O;m=O+4|0}L=c[M>>2]|0;K=O+92|0;mSc(L,c[K>>2]|0);c[K>>2]=0;c[O+88>>2]=0;c[O+96>>2]=0;K=O+80|0;mSc(L,c[K>>2]|0);c[K>>2]=0;K=O+76|0;mSc(L,c[K>>2]|0);c[K>>2]=0;c[O+72>>2]=0;c[O+68>>2]=0;c[O+84>>2]=0;K=O+52|0;mSc(L,c[K>>2]|0);c[K>>2]=0;c[O+48>>2]=0;c[O+56>>2]=0;K=O+40|0;mSc(L,c[K>>2]|0);c[K>>2]=0;K=O+36|0;mSc(L,c[K>>2]|0);c[K>>2]=0;c[O+32>>2]=0;c[O+28>>2]=0;c[O+44>>2]=0;mSc(L,c[N>>2]|0);c[N>>2]=0;mSc(L,c[j>>2]|0);c[l>>2]=0;c[n>>2]=0;c[m>>2]=0;c[M>>2]=0;O=k;i=P;return O|0}function pWc(a,b){a=a|0;b=b|0;c[b>>2]=1050;c[b+4>>2]=1051;c[b+8>>2]=1052;return}function qWc(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;sWc(a);if(!b)return;mSc(d,b);return}function rWc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;d=c[a>>2]|0;e=iSc(d,36,g)|0;f=c[g>>2]|0;if(f){b=f;i=h;return b|0}f=tWc(a)|0;c[g>>2]=f;if(!f){c[e>>2]=0;c[e+4>>2]=168;c[e+8>>2]=1495199;c[e+12>>2]=65536;c[e+16>>2]=131072;c[e+20>>2]=c[a+200>>2];c[e+24>>2]=1053;c[e+28>>2]=4297;c[e+32>>2]=0;c[b>>2]=e;b=0;i=h;return b|0}else{mSc(d,e);b=c[g>>2]|0;i=h;return b|0}return 0}function sWc(a){a=a|0;var b=0,d=0;b=a+200|0;d=c[b>>2]|0;if(!d)return;mSc(c[a>>2]|0,d);c[b>>2]=0;return}function tWc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;c[f>>2]=0;d=iSc(c[a>>2]|0,12,f)|0;b=c[f>>2]|0;if(b){a=b;i=g;return a|0};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=a+200|0;c[e>>2]=d;pWc(a,d);b=c[f>>2]|0;if(!b){a=0;i=g;return a|0}d=c[e>>2]|0;if(!d){a=b;i=g;return a|0}mSc(c[a>>2]|0,d);c[e>>2]=0;a=c[f>>2]|0;i=g;return a|0}function uWc(a){a=a|0;c[a>>2]=1869968492;c[a+4>>2]=4207;c[a+8>>2]=3417;c[a+12>>2]=4507;c[a+16>>2]=4208;c[a+20>>2]=4298;return}function vWc(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;xWc(a);if(!b)return;mSc(d,b);return}function wWc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;d=c[a>>2]|0;e=iSc(d,60,g)|0;f=c[g>>2]|0;if(f){b=f;i=h;return b|0}f=yWc(a)|0;c[g>>2]=f;if(!f){c[e>>2]=2;c[e+4>>2]=64;c[e+8>>2]=1495208;c[e+12>>2]=65536;c[e+16>>2]=131072;c[e+20>>2]=0;c[e+24>>2]=1054;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=1869968492;c[e+40>>2]=1123;c[e+44>>2]=1124;c[e+48>>2]=3418;c[e+52>>2]=4508;c[e+56>>2]=(c[a+208>>2]|0)+4;c[b>>2]=e;b=0;i=h;return b|0}else{mSc(d,e);b=c[g>>2]|0;i=h;return b|0}return 0}function xWc(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;a=a+208|0;b=c[a>>2]|0;if(!b)return;e=(c[b>>2]|0)+-1|0;c[b>>2]=e;if(e)return;mSc(d,b);c[a>>2]=0;return}function yWc(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=0;d=a+208|0;b=c[d>>2]|0;if(b){c[b>>2]=(c[b>>2]|0)+1;d=c[e>>2]|0;i=f;return d|0}b=iSc(c[a>>2]|0,28,e)|0;a=c[e>>2]|0;if(a){d=a;i=f;return d|0};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[d>>2]=b;c[b>>2]=1;uWc(b+4|0);d=c[e>>2]|0;i=f;return d|0}function zWc(a){a=a|0;var b=0,d=0;b=a+188|0;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return CWc(a)|0}function AWc(a){a=a|0;BWc(a);return}function BWc(a){a=a|0;var b=0,d=0;b=a+188|0;if(!(c[b>>2]|0))return;d=c[a>>2]|0;PQc(a);mSc(d,c[b>>2]|0);c[b>>2]=0;return}function CWc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;c[f>>2]=0;d=iSc(c[a>>2]|0,140,f)|0;b=c[f>>2]|0;if(b){a=b;i=g;return a|0}tum(d|0,0,140)|0;e=a+188|0;c[e>>2]=d;b=QQc(a)|0;c[f>>2]=b;if(!b){OQc(d+4|0);NQc(d+36|0);NRc(d+68|0);b=c[f>>2]|0;if(!b){a=0;i=g;return a|0}}if(!(c[e>>2]|0)){a=b;i=g;return a|0}d=c[a>>2]|0;PQc(a);mSc(d,c[e>>2]|0);c[e>>2]=0;a=c[f>>2]|0;i=g;return a|0}function DWc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+196|0;g=c[f>>2]|0;if(!g)return;b=c[g>>2]|0;if(b)ySc(a,b);c[g>>2]=0;b=g+4|0;d=c[b>>2]|0;if(d)eTc(a,d);c[b>>2]=0;mSc(e,g);c[f>>2]=0;return}function EWc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;c[h>>2]=0;d=iSc(c[a>>2]|0,144,h)|0;b=c[h>>2]|0;if(b){a=b;i=j;return a|0}tum(d|0,0,144)|0;g=a+196|0;c[g>>2]=d;b=zSc(a,d)|0;c[h>>2]=b;if(!b){b=fTc(a,d+4|0)|0;c[h>>2]=b;if(!b){uSc(a,d+8|0);tSc(a,d+28|0);vSc(a,d+36|0);wSc(a,d+40|0);xSc(a,d+44|0);hTc(a,d+64|0);iTc(a,d+104|0);b=c[h>>2]|0;if(!b){a=0;i=j;return a|0}}}e=c[a>>2]|0;f=c[g>>2]|0;if(!f){a=b;i=j;return a|0}b=c[f>>2]|0;if(b)ySc(a,b);c[f>>2]=0;b=f+4|0;d=c[b>>2]|0;if(d)eTc(a,d);c[b>>2]=0;mSc(e,f);c[g>>2]=0;a=c[h>>2]|0;i=j;return a|0}function FWc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+212|0;g=c[f>>2]|0;if(!g)return;b=c[g>>2]|0;if(b)DUc(a,b);c[g>>2]=0;b=g+20|0;d=c[b>>2]|0;if(d)IUc(a,d);c[b>>2]=0;mSc(e,g);c[f>>2]=0;return}function GWc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;c[h>>2]=0;d=iSc(c[a>>2]|0,152,h)|0;b=c[h>>2]|0;if(b){a=b;i=j;return a|0}tum(d|0,0,152)|0;g=a+212|0;c[g>>2]=d;b=EUc(a,d)|0;c[h>>2]=b;if(!b){b=JUc(a,d+20|0)|0;c[h>>2]=b;if(!b){BUc(a,d+12|0);CUc(a,d+16|0);AUc(d+24|0);FUc(a,d+36|0);b=c[h>>2]|0;if(!b){a=0;i=j;return a|0}}}e=c[a>>2]|0;f=c[g>>2]|0;if(!f){a=b;i=j;return a|0}b=c[f>>2]|0;if(b)DUc(a,b);c[f>>2]=0;b=f+20|0;d=c[b>>2]|0;if(d)IUc(a,d);c[b>>2]=0;mSc(e,f);c[g>>2]=0;a=c[h>>2]|0;i=j;return a|0}function HWc(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;a=a+216|0;b=c[a>>2]|0;if(!b)return;e=(c[b>>2]|0)+-1|0;c[b>>2]=e;if(e)return;mSc(d,b);c[a>>2]=0;return}function IWc(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=0;d=a+216|0;b=c[d>>2]|0;if(b){c[b>>2]=(c[b>>2]|0)+1;d=c[e>>2]|0;i=f;return d|0}b=iSc(c[a>>2]|0,28,e)|0;a=c[e>>2]|0;if(a){d=a;i=f;return d|0};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[d>>2]=b;c[b>>2]=1;lVc(b+4|0);d=c[e>>2]|0;i=f;return d|0}function JWc(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;d=a+220|0;e=c[d>>2]|0;if(!e)return;f=c[e>>2]|0;if(f)qVc(a,f);c[e>>2]=0;mSc(b,e);c[d>>2]=0;return}function KWc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;c[g>>2]=0;e=iSc(c[a>>2]|0,36,g)|0;b=c[g>>2]|0;if(b){a=b;i=h;return a|0}b=e;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));f=a+220|0;c[f>>2]=e;b=rVc(a,e)|0;c[g>>2]=b;if(!b){oVc(e+4|0);pVc(e+24|0);b=c[g>>2]|0;if(!b){a=0;i=h;return a|0}}d=c[a>>2]|0;e=c[f>>2]|0;if(!e){a=b;i=h;return a|0}b=c[e>>2]|0;if(b)qVc(a,b);c[e>>2]=0;mSc(d,e);c[f>>2]=0;a=c[g>>2]|0;i=h;return a|0}function LWc(a,b){a=a|0;b=b|0;return Jeb(b,16,33,0,1729059,10)|0}function MWc(a,b){a=a|0;b=b|0;Leb(b,33);return}function NWc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Oeb(d,c,16,33,0,1729059,20)|0}function OWc(a,b){a=a|0;b=b|0;var d=0;d=Keb(16,33,16,1729059,33)|0;if(!d){j0b(1495216,0,1729059,40,1,0,0,0);a=7;return a|0};c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=zRc(d,a)|0;if(!b){RQc(c[a>>2]|0);a=0;return a|0}else{Leb(d,33);a=b;return a|0}return 0}function PWc(a){a=a|0;var b=0;if(!a)return 0;b=c[a>>2]|0;ARc(a)|0;Leb(b,33);return 0}function QWc(a){a=a|0;var b=0,c=0,d=0,e=0;d=i;i=i+16|0;c=d;if(!a){b=0;Jpb(b)}b=xpb(a)|0;if(!b){e=a;Jpb(e)}b=HPc(b)|0;if(!b){ulm(c,1495265,8);b=$Hb(_Hb()|0,21,c)|0;xlm(c)}c=xpb(a)|0;if(!c)Jpb(a);c=ZRb(b,c,0)|0;if((b|0)==(c|0)){e=MNb(c)|0;i=d;return e|0}b=xpb(a)|0;if(!b)Jpb(a);IPc(b,c);e=MNb(c)|0;i=d;return e|0}function RWc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;d=j;if(!a){g=0;Jpb(g)}b=xpb(a)|0;if(!b){g=a;Jpb(g)}g=c[b+36>>2]|0;if(!g){h=0;h=MNb(h)|0;i=j;return h|0}c[d>>2]=g;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(f,e,d);b=c[f>>2]|0;a=c[e+28>>2]|0;if((b|0)==-1){b=a+(c[e+32>>2]<<3)|0;break}else{b=a+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);f=c[26436]|0;if((b|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)h=14}else h=12}else h=12;if((h|0)==12)h=14;if((h|0)==14)b=WTa(g)|0;h=b;h=MNb(h)|0;i=j;return h|0}function SWc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[(fNb()|0)+112>>2]|0;if(!b){f=0;Jpb(f)}e=xpb(b)|0;if(!e){f=b;Jpb(f)}f=Kqb(d,4,((c[e+140>>2]|0)-(c[e+136>>2]|0)|0)/12|0)|0;d=xpb(b)|0;if(!d)Jpb(b);d=c[d+136>>2]|0;e=xpb(b)|0;if(!e)Jpb(b);else{g=d;h=e;i=0}while(1){if((g|0)==(c[h+140>>2]|0)){d=10;break}h=a[g>>0]|0;e=(h&1)==0;Npb(f,i,Gqb(e?g+1|0:c[g+8>>2]|0,e?(h&255)>>>1:c[g+4>>2]|0)|0);h=xpb(b)|0;if(!h){d=7;break}else{g=g+12|0;i=i+1|0}}if((d|0)==7)Jpb(b);else if((d|0)==10)return f|0;return 0}function TWc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!b){g=0;Jpb(g)}d=xpb(b)|0;if(!d){g=b;Jpb(g)}g=d+84|0;f=(c[d+88>>2]|0)-(c[g>>2]|0)|0;b=(f|0)/56|0;d=Kqb(c[($Wc()|0)>>2]|0,52,b)|0;e=Iqb(d,0,52)|0;if((f|0)>0)f=0;else return d|0;do{h=c[g>>2]|0;c[e+(f*52|0)>>2]=c[h+(f*56|0)>>2];i=e+(f*52|0)+4|0;j=h+(f*56|0)+4|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];i=e+(f*52|0)+20|0;j=h+(f*56|0)+20|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[e+(f*52|0)+36>>2]=c[h+(f*56|0)+36>>2];c[e+(f*52|0)+40>>2]=c[h+(f*56|0)+40>>2];c[e+(f*52|0)+44>>2]=c[h+(f*56|0)+44>>2];a[e+(f*52|0)+48>>0]=a[h+(f*56|0)+52>>0]|0;f=f+1|0}while((f|0)<(b|0));return d|0}function UWc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+48|0;l=k+36|0;j=k;h=k+12|0;g=k+24|0;Frb(l,d);Hrb(h,l);V0b(j,(a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0);xlm(h);if(!b){l=0;Jpb(l)}d=xpb(b)|0;if(!d){l=b;Jpb(l)}b=c[j>>2]|0;l=c[j+4>>2]|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;c[g+8>>2]=0;oPc(d,b,l,e,ea(1.0),f,g)|0;d=c[g>>2]|0;if(!d){W0b(j);i=k;return}b=c[h>>2]|0;if((b|0)!=(d|0))c[h>>2]=b+(~(((b+-44-d|0)>>>0)/44|0)*44|0);tjm(d);W0b(j);i=k;return}function VWc(){mrb(1495274,1055);return}function WWc(){mrb(1495308,1056);return}function XWc(){mrb(1495339,1057);return}function YWc(){mrb(1495371,1058);return}function ZWc(){mrb(1495407,2054);return}function _Wc(){var b=0,d=0,e=0;e=i;i=i+16|0;b=e;d=c[126942]|0;if(d){i=e;return d|0}d=Keb(28,75,16,1729059,16)|0;c[d+4>>2]=0;c[126942]=d;d=_Mb(1614707,1614723,1593824)|0;c[c[126942]>>2]=d;d=(c[126942]|0)+4|0;ZMb(b,1614707,1614723,1518273,1495452);c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;d=_Mb(1614707,1614723,1495482)|0;c[(c[126942]|0)+12>>2]=d;d=_Mb(1614707,1614723,1495496)|0;c[(c[126942]|0)+16>>2]=d;d=_Mb(1614707,1614723,1495507)|0;c[(c[126942]|0)+20>>2]=d;d=_Mb(1614707,1614723,1495518)|0;c[(c[126942]|0)+24>>2]=d;XMb(217,218);d=c[126942]|0;i=e;return d|0}function $Wc(){return _Wc()|0}function aXc(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;d=Wdb()|0;e=d+516|0;b=c[e>>2]|0;if(b>>>0>63){t1b(f,1524053,g+8|0);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,25,17,0,0,0);xlm(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+260+(b<<2)>>2]=219;d=Wdb()|0;e=d+256|0;b=c[e>>2]|0;if(b>>>0>63){t1b(f,1524053,g);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,25,17,0,0,0);xlm(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+(b<<2)>>2]=220;b=Wdb()|0;d=b+776|0;e=c[d>>2]|0;if(e>>>0<=63){f=e+1|0;c[d>>2]=f;e=b+520+(e<<2)|0;c[e>>2]=221;i=g;return}t1b(f,1524053,g+16|0);j0b((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1729059,25,17,0,0,0);xlm(f);e=c[d>>2]|0;f=e+1|0;c[d>>2]=f;e=b+520+(e<<2)|0;c[e>>2]=221;i=g;return}function bXc(){var b=0,d=0,e=0,f=0;c[27612]=4299;c[27613]=222;b=qjm(616)|0;c[b>>2]=b;c[b+4>>2]=b;g[b+20>>2]=ea(0.0);g[b+24>>2]=ea(0.0);d=b+28|0;c[d>>2]=d;c[b+32>>2]=d;c[b+36>>2]=0;c[b+116>>2]=0;c[b+164>>2]=0;c[b+212>>2]=0;c[b+260>>2]=0;c[b+308>>2]=0;c[b+356>>2]=0;c[b+404>>2]=0;c[b+452>>2]=0;NXc(b+456|0);NXc(b+476|0);NXc(b+496|0);NXc(b+516|0);NXc(b+536|0);NXc(b+556|0);NXc(b+576|0);NXc(b+596|0);c[b+112>>2]=0;d=b+40|0;c[b+160>>2]=0;c[b+208>>2]=0;c[b+256>>2]=0;c[b+304>>2]=0;c[b+352>>2]=0;c[b+400>>2]=0;c[b+448>>2]=0;e=b+8|0;f=e+9|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[32046]=b;SXc(0);SXc(1);SXc(2);SXc(3);SXc(4);SXc(5);SXc(6);SXc(7);return}function cXc(){var a=0;TXc(0);TXc(1);TXc(2);TXc(3);TXc(4);TXc(5);TXc(6);TXc(7);a=c[32046]|0;if(!a){c[32046]=0;UXc();return}JYd(a);tjm(a);c[32046]=0;UXc();return}function dXc(){return c[32046]|0}function eXc(a,b){a=a|0;b=b|0;var d=0,e=0;if((b|0)==(a|0))return;d=c[b>>2]|0;if(!d)d=b+4|0;else{e=b+4|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0;d=e}e=c[a>>2]|0;c[b>>2]=e;c[d>>2]=a;c[e+4>>2]=b;c[c[d>>2]>>2]=b;return}function fXc(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;P=i;i=i+320|0;N=P+312|0;H=P+16|0;u=P+308|0;v=P+304|0;w=P;M=P+292|0;l=P+280|0;t=P+248|0;s=P+264|0;x=P+232|0;G=P+220|0;D=P+216|0;E=P+276|0;L=P+8|0;B=c[f+40>>2]|0;r=1<>2]|0;xXc(B);K=e+456+(B*20|0)|0;PXc(K,I);FXc(I,ea(1.0));h=g1b(f1b()|0)|0;j=e+4|0;p=(h|0)==0;if(p&(c[j>>2]|0)==(e|0)){QXc(K,I);RXc(K);a[e+8>>0]=0;yXc()|0;i=P;return}O=sxb()|0;if(($r[c[(c[O>>2]|0)+40>>2]&2047](O)|0)==1){c[J+4>>2]=-971227136;c[J+8>>2]=-971227136}A=c[J>>2]|0;a:do if((A|0)==4){switch(b[J+36>>1]|0){case 25:case 9:break;default:{F=0;break a}}F=(c[J+24>>2]<<1&2^2)+-1|0}else F=0;while(0);c[M>>2]=0;O=M+4|0;c[O>>2]=0;c[M+8>>2]=0;if(p){h=c[j>>2]|0;l=h;if((h|0)!=(e|0)){p=0;do{p=p+1|0;h=c[h+4>>2]|0}while((h|0)!=(e|0));h=p;p=M+8|0;if(!h)h=l;else{o=qjm(h*12|0)|0;m=o;c[M>>2]=m;c[O>>2]=m;c[p>>2]=o+(h*12|0);h=c[j>>2]|0}}else{p=M+8|0;h=l}o=t+4|0;n=t+8|0;c[n>>2]=e;m=t+12|0;c[m>>2]=0;q=c[e>>2]|0;c[t>>2]=q;c[j>>2]=t;c[o>>2]=h;c[e>>2]=e;if((q|0)==(e|0))c[t>>2]=t;c[j>>2]=e;if((h|0)==(e|0))c[o>>2]=t;c[e+4>>2]=e;c[e>>2]=e;c[(c[t>>2]|0)+4>>2]=t;h=c[o>>2]|0;c[h>>2]=t;b:do if((h|0)==(t|0)){h=0;z=26}else{k=s+4|0;q=s+8|0;l=h;h=0;while(1){c:while(1){c[m>>2]=l;j=c[l>>2]|0;if(j){Q=l+4|0;c[j+4>>2]=c[Q>>2];c[c[Q>>2]>>2]=j;c[l>>2]=0;c[Q>>2]=0}j=c[n>>2]|0;if((l|0)==(j|0)){if(!l)break b}else{Q=l+4|0;R=c[j>>2]|0;c[l>>2]=R;c[Q>>2]=j;c[R+4>>2]=l;c[c[Q>>2]>>2]=l}l=c[l+8>>2]|0;do if(c[l+128>>2]&r){if(!(bKb(l)|0))break c;c[s>>2]=l;c[k>>2]=1125;c[q>>2]=1059;j=c[O>>2]|0;if((j|0)==(c[p>>2]|0)){MYd(M,s);break}else{c[j>>2]=l;c[j+4>>2]=1125;c[j+8>>2]=1059;c[O>>2]=j+12;break}}while(0);l=c[o>>2]|0;if((l|0)==(t|0)){z=26;break b}}if(h)h=1;else h=Xp[c[(c[l>>2]|0)+132>>2]&2047](l,0,0,B)|0;l=c[o>>2]|0;if((l|0)==(t|0)){z=26;break}}}while(0);if((z|0)==26)c[m>>2]=0;c[o>>2]=0;c[t>>2]=0}else{c[l>>2]=h;c[l+4>>2]=1125;c[l+8>>2]=1059;MYd(M,l);h=0}l=c[I+8>>2]|0;if(!l)s=0;else s=(c[l+24>>2]|0)!=0;t=e+28|0;NYd(t);if((c[M>>2]|0)!=(c[O>>2]|0)){c[J>>2]=8;q=s^1;yYc(I,1,q);p=c[M>>2]|0;l=c[O>>2]|0;if((p|0)!=(l|0)){n=x+4|0;m=x+8|0;o=x+12|0;do{j=c[p>>2]|0;k=c[p+4>>2]|0;if(j){l=c[p+8>>2]|0;Xp[k&2047](j,1,0,B)|0;c[x>>2]=c[(AXc(B)|0)+68>>2];c[n>>2]=j;c[m>>2]=k;c[o>>2]=l;OYd(t,x);l=c[O>>2]|0}p=p+12|0}while((p|0)!=(l|0))}R=I+96|0;rXc(R,c[y>>2]|0);AYc(I,q);sXc(R,c[y>>2]|0);c[u>>2]=c[e+32>>2];c[v>>2]=t;R=c[e+36>>2]|0;c[H>>2]=c[u>>2];c[N>>2]=c[v>>2];PYd(H,N,R,w)|0;c[J>>2]=A}if(g){q=I+272|0;c[q>>2]=d[e+8>>0];j=c[e+32>>2]|0;d:do if(!((j|0)==(t|0)|h)){p=s^1;n=e+36|0;if(s){h=0;while(1){if(h)l=0;else{yYc(I,1,p);l=1}h=Xp[c[j+16>>2]&2047](c[j+12>>2]|0,1,0,B)|0;if(l)AYc(I,p);j=c[j+4>>2]|0;if((j|0)==(t|0)|h)break d;else h=1}}else{k=1;h=0}while(1){if((k|0)==(c[n>>2]|0))if(h){m=0;l=1}else z=58;else if(h|(c[j+8>>2]|0)<1){m=0;l=h}else z=58;if((z|0)==58){z=0;yYc(I,1,p);m=1;l=1}h=Xp[c[j+16>>2]&2047](c[j+12>>2]|0,1,0,B)|0;if(m)AYc(I,p);j=c[j+4>>2]|0;if((j|0)==(t|0)|h)break;else{k=k+1|0;h=l}}}while(0);if(!((A|0)!=0|h)){c[(AXc(B)|0)>>2]=0;h=0}if(A>>>0<2)c[q>>2]=(h|(c[q>>2]|0)!=0)&1}else{n=I+96|0;c[I+272>>2]=0;a[e+8>>0]=0;m=s^1;yYc(I,1,m);o=e+32|0;if((t|0)!=(c[o>>2]|0)){p=e+36|0;q=t;r=1;l=0;while(1){q=c[q>>2]|0;if(!l)if((r|0)==(c[p>>2]|0)){k=1;l=1}else{l=(c[(c[q>>2]|0)+8>>2]|0)<1;k=l}else{k=0;l=1}j=q;Xp[c[j+16>>2]&2047](c[j+12>>2]|0,1,0,B)|0;if(k){rXc(n,c[y>>2]|0);AYc(I,m);sXc(n,c[y>>2]|0)}if((j|0)==(c[o>>2]|0))break;else r=r+1|0}}if(s){rXc(n,c[y>>2]|0);CYc(I);sXc(n,c[y>>2]|0)}}if(!((F|0)==0|h)?(C=e+36|0,(c[C>>2]|0)!=0):0){c[G>>2]=0;m=G+4|0;c[m>>2]=0;c[G+8>>2]=0;h=DYc(I)|0;if(!h){h=c[C>>2]|0;l=G+8|0;if(h){R=qjm(h<<2)|0;D=R;c[G>>2]=D;c[m>>2]=D;c[l>>2]=R+(h<<2)}h=c[e+32>>2]|0;if((h|0)!=(t|0))do{j=$r[c[h+20>>2]&2047](c[h+12>>2]|0)|0;c[E>>2]=j;k=c[m>>2]|0;if((k|0)==(c[l>>2]|0))QYd(G,E);else{c[k>>2]=j;c[m>>2]=(c[m>>2]|0)+4}h=c[h+4>>2]|0}while((h|0)!=(t|0))}else{c[D>>2]=h+4;QYd(G,D)}LXc(I,G,(F|0)==1);h=c[G>>2]|0;j=h;if(h){k=c[m>>2]|0;if((k|0)!=(h|0))c[m>>2]=k+(~((k+-4-j|0)>>>2)<<2);tjm(h)}}QXc(K,I);RXc(K);K=(c[I+272>>2]|0)!=0;a[e+8>>0]=K&1;if(K){F=(W1b()|0)+288|0;G=c[F+4>>2]|0;K=L;c[K>>2]=c[F>>2];c[K+4>>2]=G;c[N>>2]=c[L>>2];c[N+4>>2]=c[L+4>>2];HMb(H,N);c[N>>2]=0;MMb(H,N,0)|0}c[f>>2]=c[J>>2];h=c[M>>2]|0;if(!h){yXc()|0;i=P;return}j=c[O>>2]|0;if((j|0)!=(h|0))c[O>>2]=j+(~(((j+-12-h|0)>>>0)/12|0)*12|0);tjm(h);yXc()|0;i=P;return}function gXc(){var a=0,b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=dp;o=i;i=i+48|0;m=o;n=XBb()|0;a=WBb(n,0)|0;if(a)RGb((c[32046]|0)+72|0,a);a=WBb(n,1)|0;if(a)RGb((c[32046]|0)+120|0,a);a=WBb(n,2)|0;if(a)RGb((c[32046]|0)+168|0,a);a=WBb(n,3)|0;if(a)RGb((c[32046]|0)+216|0,a);a=WBb(n,4)|0;if(a)RGb((c[32046]|0)+264|0,a);a=WBb(n,5)|0;if(a)RGb((c[32046]|0)+312|0,a);a=WBb(n,6)|0;if(a)RGb((c[32046]|0)+360|0,a);a=WBb(n,7)|0;if(a)RGb((c[32046]|0)+408|0,a);if((TBb(n)|0)>0){j=m+40|0;h=0;e=0;a=0;k=0;while(1){QGb(m,UBb(n,k)|0);f=c[m>>2]|0;if((f|0)!=2){d=c[32046]|0;switch(f|0){case 4:case 1:case 0:{f=c[j>>2]|0;p=ea(+QCb(_Cb()|0));g[(c[32046]|0)+40+(f<<2)>>2]=p;break}default:{}}fXc(d,m,1);if((c[m>>2]|0)==12){d=h+1|0;f=e&2147483647;do if(d>>>0>f>>>0?(l=e<<1,l=(l|0)==0?1:l,f>>>0>>0):0)if((e|0)>-1){a=Oeb(a,l<<2,4,67,0,1729059,383)|0;e=l;break}else{e=Jeb(l<<2,4,67,0,1729059,366)|0;vum(e|0,a|0,d<<2|0)|0;a=e;e=l;break}while(0);c[a+(h<<2)>>2]=k}else d=h}else d=h;OGb(m);k=k+1|0;if((k|0)>=(TBb(n)|0))break;else h=d}if((d|0)!=0?(b=d+-1|0,(b|0)>-1):0)do{VBb(n,b);b=b+-1|0}while((b|0)>-1);if((e|0)<=-1){i=o;return}}else a=0;Leb(a,67);i=o;return}function hXc(a){a=a|0;return ea(g[(c[32046]|0)+40+(a<<2)>>2])}function iXc(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=dp,j=dp,k=dp,l=0;l=c[a+280>>2]|0;switch(LYc(a,l,h)|0){case 0:{i=ea(g[l+4>>2]);k=ea(g[l+8>>2]);j=ea(g[d>>2]);if(!(j<=i)){l=0;return l|0}if(!(ea(j+ea(g[d+8>>2]))>i)){l=0;return l|0}i=ea(g[d+4>>2]);if(!(i<=k)){l=0;return l|0}if(!(ea(i+ea(g[d+12>>2]))>k)){l=0;return l|0}c[(c[a+276>>2]|0)+4>>2]=h;c[l>>2]=12;l=0;return l|0}case 7:{XXc(f,a,d,e,h,0);l=0;return l|0}case 3:{if((c[(c[a+276>>2]|0)+4>>2]|0)!=(h|0)){l=0;return l|0}c[l>>2]=12;l=0;return l|0}case 4:{if((b[l+36>>1]|0)!=32){l=0;return l|0}if((c[a>>2]|0)!=(h|0)){l=0;return l|0}c[l>>2]=12;c[a+64>>2]=1;l=1;return l|0}case 1:{e=(c[a+276>>2]|0)+4|0;if((c[e>>2]|0)!=(h|0)){l=0;return l|0}c[e>>2]=0;c[l>>2]=12;j=ea(g[l+4>>2]);k=ea(g[l+8>>2]);i=ea(g[d>>2]);if(!(i<=j)){l=0;return l|0}if(!(ea(i+ea(g[d+8>>2]))>j)){l=0;return l|0}i=ea(g[d+4>>2]);if(!(i<=k)){l=0;return l|0}if(!(ea(i+ea(g[d+12>>2]))>k)){l=0;return l|0}c[a+64>>2]=1;l=1;return l|0}default:{l=0;return l|0}}return 0}function jXc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return iXc(a,b,c,d,IXc(a,2001146706,0,b)|0)|0}function kXc(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;a=a+156|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;return}function lXc(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(!d)return;a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-56-d|0)>>>0)/56|0)*56|0);tjm(d);return}function mXc(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 j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=0,s=0,t=0,u=0,v=0,w=0,x=dp,y=dp;v=i;i=i+112|0;r=v+56|0;s=v;t=a+4|0;u=c[t>>2]|0;if((c[a>>2]|0)==(u|0)){j0b(1495527,0,1729059,33,1,0,0,0);i=v;return}m=ea(g[d>>2]);o=ea(g[u+-56>>2]);j=ea(m+o);n=ea(g[u+-24>>2]);j=ea(j+n);m=ea(n+ea(o+ea(m+ea(g[d+8>>2]))));n=ea(g[d+4>>2]);l=ea(g[u+-52>>2]);k=ea(n+l);q=ea(g[u+-20>>2]);k=ea(k+q);n=ea(q+ea(l+ea(n+ea(g[d+12>>2]))));if(j>2]=ea(j+ea(g[e>>2]));j=o}if(k>2]=ea(k+ea(g[w>>2]));k=l}o=ea(o+ea(g[u+-48>>2]));o=m>o?o:m;p=ea(l+ea(g[u+-44>>2]));p=n>p?p:n;o=ea((o<=j?j:o)-j);p=ea((p<=k?k:p)-k);do if(h){m=ea(ea(g[a+12>>2])+ea(9.99999997e-007));m=ea(ea(1.0)/m);y=ea(j+ea(ea(o*ea(ea(1.0)-m))*ea(.5)));l=ea(ea(1.0)/ea(ea(g[a+32>>2])+ea(9.99999997e-007)));x=ea(k+ea(ea(p*ea(ea(1.0)-l))*ea(.5)));q=ea(o*m);n=ea(p*l);k=ea(m*ea(g[a+60>>2]));g[e>>2]=k;l=ea(l*ea(g[a+64>>2]));g[e+4>>2]=l;m=ea(y+k);m=ea(m+ea(g[f>>2]));j=ea(l+x);j=ea(j+ea(g[f+4>>2]));k=ea(k+ea(g[u+-16>>2]));l=ea(l+ea(g[u+-12>>2]));f=s+16|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];g[s>>2]=y;g[s+4>>2]=x;g[s+8>>2]=q;g[s+12>>2]=n;f=e;h=c[f>>2]|0;f=c[f+4>>2]|0;w=s+32|0;c[w>>2]=h;c[w+4>>2]=f;g[s+48>>2]=m;g[s+52>>2]=j;g[s+40>>2]=k;g[s+44>>2]=l;if((u|0)==(c[a+8>>2]|0)){RYd(a,s);break}else{c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[u+8>>2]=c[s+8>>2];c[u+12>>2]=c[s+12>>2];c[u+16>>2]=c[s+16>>2];c[u+20>>2]=c[s+20>>2];c[u+24>>2]=c[s+24>>2];c[u+28>>2]=c[s+28>>2];c[u+32>>2]=h;c[u+36>>2]=f;g[u+40>>2]=k;g[u+44>>2]=l;g[u+48>>2]=m;g[u+52>>2]=j;c[t>>2]=(c[t>>2]|0)+56;break}}else{q=ea(g[u+-8>>2]);q=ea(q+ea(g[f>>2]));m=ea(g[u+-4>>2]);m=ea(m+ea(g[f+4>>2]));l=ea(g[u+-16>>2]);l=ea(l+ea(g[e>>2]));n=ea(g[u+-12>>2]);n=ea(n+ea(g[e+4>>2]));f=r+16|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];g[r>>2]=j;g[r+4>>2]=k;g[r+8>>2]=o;g[r+12>>2]=p;f=e;h=c[f>>2]|0;f=c[f+4>>2]|0;w=r+32|0;c[w>>2]=h;c[w+4>>2]=f;g[r+48>>2]=q;g[r+52>>2]=m;g[r+40>>2]=l;g[r+44>>2]=n;if((u|0)==(c[a+8>>2]|0)){RYd(a,r);break}else{c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];c[u+8>>2]=c[r+8>>2];c[u+12>>2]=c[r+12>>2];c[u+16>>2]=c[r+16>>2];c[u+20>>2]=c[r+20>>2];c[u+24>>2]=c[r+24>>2];c[u+28>>2]=c[r+28>>2];c[u+32>>2]=h;c[u+36>>2]=f;g[u+40>>2]=l;g[u+44>>2]=n;g[u+48>>2]=q;g[u+52>>2]=m;c[t>>2]=(c[t>>2]|0)+56;break}}while(0);nXc(a,b,(c[t>>2]|0)+-56|0);i=v;return}function nXc(b,d,e){b=b|0;d=d|0;e=e|0;var f=dp,h=dp,j=dp,k=dp,l=0,m=0,n=dp,o=dp,p=dp,q=dp,r=0,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=dp;F=i;i=i+272|0;C=F+248|0;A=F;D=F+64|0;E=F+128|0;t=F+140|0;u=F+152|0;v=F+168|0;B=F+184|0;qXc(b,d);w=e+32|0;p=ea(-ea(g[w>>2]));x=e+36|0;q=ea(-ea(g[x>>2]));y=e+8|0;r=c[y>>2]|0;z=e+12|0;s=c[z>>2]|0;g[b+156>>2]=p;g[b+160>>2]=q;c[b+164>>2]=r;c[b+168>>2]=s;if((c[d>>2]|0)!=7){i=F;return}q=ea(g[e>>2]);o=ea(g[e+4>>2]);f=ea(g[y>>2]);j=ea(g[z>>2]);d=f>2]));o=ea(o-ea(g[e+52>>2]));WDb(D)|0;d=ywb(0)|0;if(!d){d=sxb()|0;d=$r[c[(c[d>>2]|0)+80>>2]&2047](d)|0;e=sxb()|0;e=$r[c[(c[e>>2]|0)+84>>2]&2047](e)|0}else{e=c[d+80>>2]|0;d=c[d+76>>2]|0}p=ea(e|0);n=ea(d|0);k=ea(f/n);h=ea(j/p);g[E>>2]=k;r=E+4|0;g[r>>2]=h;g[E+8>>2]=ea(1.0);s=b+12|0;d=b+24|0;f=ea(q*ea(g[d>>2]));e=b+40|0;f=ea(f+ea(o*ea(g[e>>2])));l=b+56|0;f=ea(f+ea(ea(g[l>>2])*ea(0.0)));m=b+72|0;f=ea(ea(g[m>>2])+f);G=fea(1.00000001e-007)){H=ea(q*ea(g[b+16>>2]));H=ea(H+ea(o*ea(g[b+32>>2])));H=ea(H+ea(ea(g[b+48>>2])*ea(0.0)));H=ea(ea(g[b+64>>2])+H);j=ea(q*ea(g[s>>2]));j=ea(j+ea(o*ea(g[b+28>>2])));j=ea(j+ea(ea(g[b+44>>2])*ea(0.0)));q=ea(ea(1.0)/f);f=ea(H*q);j=ea(q*ea(ea(g[b+60>>2])+j))}else{f=ea(0.0);j=ea(0.0)}h=ea(f*h);g[t>>2]=ea(j*k);g[t+4>>2]=h;g[t+8>>2]=ea(0.0);g[u>>2]=ea(0.0);g[u+4>>2]=ea(0.0);g[u+8>>2]=ea(0.0);g[u+12>>2]=ea(1.0);sEb(D,t,u,E);g[v>>2]=ea(0.0);g[v+8>>2]=n;g[v+4>>2]=ea(0.0);g[v+12>>2]=p;H_a(v);j=ea(-ea(g[w>>2]));h=ea(-ea(g[x>>2]));f=ea(ea(g[d>>2])*j);f=ea(f+ea(ea(g[e>>2])*h));f=ea(f+ea(ea(g[l>>2])*ea(0.0)));f=ea(ea(g[m>>2])+f);G=fea(1.00000001e-007)){p=ea(ea(g[b+16>>2])*j);p=ea(p+ea(ea(g[b+32>>2])*h));p=ea(p+ea(ea(g[b+48>>2])*ea(0.0)));p=ea(ea(g[b+64>>2])+p);q=ea(ea(g[s>>2])*j);h=ea(q+ea(ea(g[b+28>>2])*h));h=ea(h+ea(ea(g[b+44>>2])*ea(0.0)));q=ea(ea(1.0)/f);f=ea(p*q);h=ea(q*ea(ea(g[b+60>>2])+h))}else{f=ea(0.0);h=ea(0.0)}k=ea(h*ea(g[E>>2]));q=ea(f*ea(g[r>>2]));$Db(D,s,B);p=ea(g[(BXc()|0)+340>>2]);H=ea(k+ea(ea(g[y>>2])/p));p=ea(q+ea(ea(g[z>>2])/p));H=ea(H-k);q=ea(q-p);g[C>>2]=k;g[C+8>>2]=H;g[C+4>>2]=p;g[C+12>>2]=q;z_a(C,A);G=pnb()|0;_Db(A,B)|0;A_a(1,A,(a[(Er[c[(c[G>>2]|0)+348>>2]&8191](G,0)|0)+31>>0]|0)!=0);ar[c[(c[G>>2]|0)+112>>2]&8191](G,A);ar[c[(c[G>>2]|0)+108>>2]&8191](G,116976);qYc(b+156|0);i=F;return}function oXc(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;e=c[d>>2]|0;if(((e-(c[a>>2]|0)|0)/56|0)>>>0<2){j0b(1495568,0,1729059,119,1,0,0,0);return}else{c[d>>2]=e+-56;nXc(a,b,e+-112|0);return}}function pXc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;f=k;e=a+12|0;g=e;h=d;j=g+64|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));if(!(nEb(d,f)|0)){j0b(1495598,0,1729059,241,1,0,0,0);i=k;return}g=e;h=d;j=g+64|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));g=a+76|0;h=f;j=g+64|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));e=c[a+4>>2]|0;if((c[a>>2]|0)==(e|0)){i=k;return}nXc(a,b,e+-56|0);i=k;return}function qXc(a,b){a=a|0;b=b|0;var d=dp,e=dp,f=0,h=dp,i=0,j=dp,k=0,l=0,m=dp,n=0,o=dp,p=0,q=dp,r=0,s=dp,t=0,u=dp,v=dp,w=dp,x=0,y=dp;t=a+4|0;f=c[t>>2]|0;if((c[a>>2]|0)==(f|0))return;i=a+140|0;h=ea(g[i>>2]);k=a+144|0;e=ea(g[k>>2]);l=a+88|0;d=ea(h*ea(g[l>>2]));n=a+104|0;d=ea(d+ea(e*ea(g[n>>2])));p=a+120|0;d=ea(d+ea(ea(g[p>>2])*ea(0.0)));r=a+136|0;d=ea(ea(g[r>>2])+d);x=dea(1.00000001e-007)){v=ea(h*ea(g[a+80>>2]));v=ea(v+ea(e*ea(g[a+96>>2])));v=ea(v+ea(ea(g[a+112>>2])*ea(0.0)));v=ea(ea(g[a+128>>2])+v);w=ea(h*ea(g[a+76>>2]));e=ea(w+ea(e*ea(g[a+92>>2])));e=ea(e+ea(ea(g[a+108>>2])*ea(0.0)));w=ea(ea(1.0)/d);d=ea(v*w);e=ea(w*ea(ea(g[a+124>>2])+e))}else{d=ea(0.0);e=ea(0.0)}e=ea(e-ea(g[f+-24>>2]));v=ea(d-ea(g[f+-20>>2]));w=ea(g[f+-56>>2]);w=ea(e-w);v=ea(v-ea(g[f+-52>>2]));g[b+4>>2]=w;g[b+8>>2]=v;e=ea(g[i>>2]);h=ea(g[k>>2]);s=ea(g[l>>2]);d=ea(e*s);q=ea(g[n>>2]);d=ea(d+ea(h*q));o=ea(ea(g[p>>2])*ea(0.0));d=ea(d+o);m=ea(g[r>>2]);d=ea(m+d);x=dea(1.00000001e-007)){y=ea(e*ea(g[a+80>>2]));y=ea(y+ea(h*ea(g[a+96>>2])));y=ea(y+ea(ea(g[a+112>>2])*ea(0.0)));y=ea(ea(g[a+128>>2])+y);j=ea(e*ea(g[a+76>>2]));h=ea(j+ea(h*ea(g[a+92>>2])));h=ea(h+ea(ea(g[a+108>>2])*ea(0.0)));j=ea(ea(1.0)/d);d=ea(y*j);h=ea(j*ea(ea(g[a+124>>2])+h))}else{d=ea(0.0);h=ea(0.0)}i=c[t>>2]|0;j=ea(g[i+-56>>2]);if((j<=h?ea(j+ea(g[i+-48>>2]))>h:0)?(u=ea(g[i+-52>>2]),u<=d):0)f=ea(u+ea(g[i+-44>>2]))>d;else f=0;c[a+172>>2]=f<<31>>31;if((c[b>>2]|0)==6)return;if((c[a>>2]|0)==(i|0)){e=ea(0.0);d=ea(0.0)}else{e=ea(g[a+148>>2]);h=ea(g[a+152>>2]);d=ea(m+ea(ea(ea(e*s)+ea(h*q))+o));x=dea(1.00000001e-007)){q=ea(e*ea(g[a+80>>2]));q=ea(q+ea(h*ea(g[a+96>>2])));q=ea(q+ea(ea(g[a+112>>2])*ea(0.0)));q=ea(ea(g[a+128>>2])+q);y=ea(e*ea(g[a+76>>2]));y=ea(y+ea(h*ea(g[a+92>>2])));y=ea(y+ea(ea(g[a+108>>2])*ea(0.0)));d=ea(ea(1.0)/d);e=ea(q*d);d=ea(d*ea(ea(g[a+124>>2])+y))}else{e=ea(0.0);d=ea(0.0)}y=ea(d-ea(g[i+-24>>2]));d=ea(e-ea(g[i+-20>>2]));e=ea(y-j);d=ea(d-ea(g[i+-52>>2]))}y=ea(v-d);g[b+12>>2]=ea(w-e);g[b+16>>2]=y;return}function rXc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,l=dp,m=dp;j=i;i=i+64|0;f=j;h=b+4|0;d=c[h>>2]|0;h=c[h+4>>2]|0;e=a+140|0;c[e>>2]=d;c[e+4>>2]=h;m=(c[k>>2]=d,ea(g[k>>2]));m=ea(m-ea(g[b+12>>2]));l=(c[k>>2]=h,ea(g[k>>2]));l=ea(l-ea(g[b+16>>2]));g[a+148>>2]=m;g[a+152>>2]=l;WDb(a+12|0)|0;WDb(a+76|0)|0;h=a+4|0;d=c[h>>2]|0;e=c[a>>2]|0;if((d|0)!=(e|0)){d=d+(~(((d+-56-e|0)>>>0)/56|0)*56|0)|0;c[h>>2]=d};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;g[f+16>>2]=ea(-1.0e4);g[f+20>>2]=ea(-1.0e4);g[f+24>>2]=ea(4.0e4);g[f+28>>2]=ea(4.0e4);g[f>>2]=ea(-1.0e4);g[f+4>>2]=ea(-1.0e4);g[f+8>>2]=ea(4.0e4);g[f+12>>2]=ea(4.0e4);c[f+32>>2]=1176256512;c[f+36>>2]=1176256512;e=f+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if((d|0)==(c[a+8>>2]|0)){RYd(a,f);f=c[h>>2]|0;f=f+-56|0;nXc(a,b,f);i=j;return}else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[d+24>>2]=c[f+24>>2];c[d+28>>2]=c[f+28>>2];c[d+32>>2]=1176256512;c[d+36>>2]=1176256512;f=d+40|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=(c[h>>2]|0)+56|0;c[h>>2]=f;f=f+-56|0;nXc(a,b,f);i=j;return}}function sXc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=dp,i=dp;f=a+4|0;d=c[f>>2]|0;e=d-(c[a>>2]|0)|0;do if((e|0)!=56?((c[b>>2]|0)+-11|0)>>>0>1:0){if(((e|0)/56|0)>>>0>1){j0b(1495712,0,1729059,422,1,0,0,0);d=c[f>>2]|0;break}j0b(1495804,0,1729059,426,1,0,0,0);return}while(0);c[f>>2]=d+-56;e=a+140|0;i=ea(g[e>>2]);i=ea(i-ea(g[a+148>>2]));h=ea(g[a+144>>2]);h=ea(h-ea(g[a+152>>2]));g[b+12>>2]=i;g[b+16>>2]=h;f=c[e+4>>2]|0;a=b+4|0;c[a>>2]=c[e>>2];c[a+4>>2]=f;return}function tXc(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;a=c[a>>2]|0;if((d|0)==(a|0))return;c[b>>2]=d+(~(((d+-56-a|0)>>>0)/56|0)*56|0);return}function uXc(a){a=a|0;vXc(a,507788);return 507788}function vXc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;h=l+32|0;g=l;e=l+4|0;f=l+16|0;if(!b){j0b(1495896,0,1729059,32,512,0,0,0);V0b(e,1729059);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];a[d+8>>0]=a[e+8>>0]|0;W0b(e);k=d+12|0;V0b(f,1729059);c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];a[k+8>>0]=a[f+8>>0]|0;W0b(f);c[d+24>>2]=0;i=l;return}j=c[b+12>>2]|0;f=c[b+16>>2]|0;Y0b(d,c[b+8>>2]|0);Y0b(d+12|0,f);j=zpb(j)|0;do if(!j)e=0;else{c[g>>2]=j;b=c[26436]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){mud(h,b,g);e=c[h>>2]|0;f=c[b+28>>2]|0;if((e|0)==-1){e=f+(c[b+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);h=c[26436]|0;if((e|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)k=13}else k=11}else k=11;if((k|0)==11)k=13;if((k|0)==13){e=WTa(j)|0;if(!e){e=0;break}}e=c[e+4>>2]|0}while(0);c[d+24>>2]=e;i=l;return}function wXc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=dp,i=dp,j=dp,k=dp,l=dp;f=c[a+280>>2]|0;if((c[f>>2]|0)!=7)return;YXc(e,a,b,d,0,0,0,0);if(!(c[d+16>>2]|0))return;j=ea(g[f+4>>2]);i=ea(g[f+8>>2]);h=ea(g[b>>2]);if(!(h<=j))return;if(!(ea(h+ea(g[b+8>>2]))>j))return;h=ea(g[b+4>>2]);if(!(h<=i))return;if(!(ea(h+ea(g[b+12>>2]))>i))return;k=ea(g[a+252>>2]);h=ea(g[a+256>>2]);l=ea(g[a+260>>2]);if(!(ea(h+ea(g[a+264>>2]))>i&((!(ea(k+l)>j)|!(k<=j)|!(h<=i))^1)))return;ZXc(a,d+12|0,b);return}function xXc(a){a=a|0;var b=0;b=(c[126954]|0)+1|0;c[126954]=b;c[507820+(b<<2)>>2]=a;return}function yXc(){var a=0,b=0;b=c[126954]|0;a=c[507820+(b<<2)>>2]|0;c[126954]=b+-1;return a|0}function zXc(){var a=0;a=c[126954]|0;if((a|0)<=-1){a=0;return a|0}a=c[507820+(a<<2)>>2]|0;return a|0}function AXc(a){a=a|0;return c[508332+(a<<2)>>2]|0}function BXc(){var a=0;a=c[126954]|0;if((a|0)>-1)a=c[507820+(a<<2)>>2]|0;else a=0;return c[508332+(a<<2)>>2]|0}function CXc(a,b){a=a|0;b=b|0;var d=0;a=a+72|0;d=c[a>>2]|0;if(d){W0b(d);tjm(d)}d=qjm(12)|0;X0b(d,b);c[a>>2]=d;return}function DXc(a,b){a=a|0;b=b|0;var d=0;a=a+76|0;d=c[a>>2]|0;if(d){W0b(d);tjm(d)}d=qjm(12)|0;X0b(d,b);c[a>>2]=d;return}function EXc(a){a=a|0;var b=0;OGb(a+288|0);lXc(a+96|0);b=c[a+80>>2]|0;if(b){xlm(b);tjm(b)}b=c[a+84>>2]|0;if(b){W0b(b);tjm(b)}b=c[a+88>>2]|0;if(b){W0b(b);tjm(b)}b=c[a+4>>2]|0;if(b){SYd(b,c[b+4>>2]|0);tjm(b)}b=c[a+8>>2]|0;if(!b)return;EYc(b);tjm(b);return}function FXc(a,b){a=a|0;b=ea(b);g[a+340>>2]=b;return}function GXc(a,b){a=a|0;b=b|0;c[a+92>>2]=b;c[a+44>>2]=1065353216;c[a+48>>2]=1065353216;c[a+52>>2]=1065353216;c[a+56>>2]=1065353216;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;c[a+40>>2]=1065353216;c[a+12>>2]=1065353216;c[a+16>>2]=1065353216;c[a+20>>2]=1065353216;c[a+24>>2]=1065353216;c[a+60>>2]=1;c[a+64>>2]=0;c[a+68>>2]=1;IYc(b);a=a+336|0;c[a>>2]=(c[a>>2]|0)+1;return}function HXc(a){a=a|0;var b=0,d=0;b=a+80|0;d=c[b>>2]|0;if(d){xlm(d);tjm(d)}c[b>>2]=0;b=a+84|0;d=c[b>>2]|0;if(d){W0b(d);tjm(d)}c[b>>2]=0;b=a+88|0;d=c[b>>2]|0;if(d){W0b(d);tjm(d)}c[b>>2]=0;c[a+92>>2]=0;a=a+336|0;c[a>>2]=(c[a>>2]|0)+-1;return}function IXc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+92>>2]|0;if(!f){g=c[a+276>>2]|0;h=c[g>>2]|0;c[g>>2]=h+1;return h|0}h=JYc(f,a,b,d,e)|0;if((d|0)==2)return h|0;g=a+80|0;e=c[g>>2]|0;if(!e)return h|0;f=c[a+8>>2]|0;if(!f)d=0;else d=c[f+20>>2]|0;f=a+4|0;b=c[f>>2]|0;if(!b){b=qjm(12)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;c[f>>2]=b}if(!d)f=-1;else f=c[d>>2]|0;OYc(b,e,h,f);f=c[g>>2]|0;if(f){xlm(f);tjm(f)}c[g>>2]=0;return h|0}function JXc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+208|0;f=e+200|0;g=e;GMb(g);vMb(g+32|0,c[d+40>>2]|0);h=g+4|0;j=R$c()|0;c[h>>2]=c[j>>2];a[h+4>>0]=a[j+4>>0]|0;c[f>>2]=0;MMb(g,f,0)|0;RGb(c[b+280>>2]|0,d);i=e;return}function KXc(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+280|0;f=c[e>>2]|0;if((f|0)==(d|0))return;b=b+284|0;if(a[b>>0]|0){if(f)OGb(f);Leb(f,89);c[e>>2]=0}a[b>>0]=0;c[e>>2]=d;return}function LXc(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=MXc(0,b,d)|0;return}function MXc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=c[d>>2]|0;h=c[d+4>>2]|0;f=(j|0)==(h|0);a:do if(f)i=0;else{d=j;while(1){b=c[d>>2]|0;d=d+4|0;if(a[b+20>>0]|0){i=b;break a}if((d|0)==(h|0)){i=0;break}}}while(0);g=(i|0)!=0;if(!e){b:do if(g){b=c[i+12>>2]|0;if((b|0)!=-1){i=b;return i|0}b=h-j>>2;if(f){e=b;d=0}else{f=0;while(1){if((c[j+(f<<2)>>2]|0)==(i|0)){e=b;b=f;d=f;break b}f=f+1|0;if(f>>>0>=b>>>0){e=b;d=0;break}}}}else{b=h-j>>2;e=b;d=0}while(0);f=b;while(1){f=((f|0)==0?e:f)+-1|0;b=c[(c[j+(f<<2)>>2]|0)+8>>2]|0;if((b|0)!=-1){d=24;break}if((f|0)==(d|0)){b=0;d=24;break}}if((d|0)==24)return b|0}c:do if(g){b=c[i+16>>2]|0;if((b|0)!=-1){i=b;return i|0}e=h-j>>2;d=0;while(1){if(d>>>0>=e>>>0){f=e;e=-1;break c}b=d+1|0;if((c[j+(d<<2)>>2]|0)==(i|0))break;else d=b}f=e;e=(b>>>0)%(e>>>0)|0}else{f=h-j>>2;e=0}while(0);d=e;while(1){b=c[(c[j+(d<<2)>>2]|0)+4>>2]|0;if((b|0)!=-1){d=24;break}d=((d+1|0)>>>0)%(f>>>0)|0;if((d|0)==(e|0)){b=0;d=24;break}}if((d|0)==24)return b|0;return 0}function NXc(a){a=a|0;c[a>>2]=0;c[a+16>>2]=-1;c[a+4>>2]=1;c[a+8>>2]=0;c[a+12>>2]=0;return}function OXc(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(b){EYc(b);tjm(b)}b=c[a+12>>2]|0;if(!b)return;SYd(b,c[b+4>>2]|0);tjm(b);return}function PXc(a,b){a=a|0;b=b|0;var d=0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+12>>2];d=a+8|0;c[b+8>>2]=c[d>>2];c[b+72>>2]=c[a+4>>2];c[d>>2]=0;return}function QXc(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=c[b>>2];d=b+4|0;c[a+12>>2]=c[d>>2];c[d>>2]=0;d=b+8|0;c[a+8>>2]=c[d>>2];c[a+4>>2]=c[b+72>>2];c[d>>2]=0;return}function RXc(a){a=a|0;a=c[a+8>>2]|0;if(!a)return;BYc(a);return}function SXc(b){b=b|0;var d=0,e=0,f=0;d=Keb(348,89,16,1729059,597)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=d+76|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[d+44>>2]=1065353216;c[d+48>>2]=1065353216;c[d+52>>2]=1065353216;c[d+56>>2]=1065353216;c[d+28>>2]=1065353216;c[d+32>>2]=1065353216;c[d+36>>2]=1065353216;c[d+40>>2]=1065353216;c[d+12>>2]=1065353216;c[d+16>>2]=1065353216;c[d+20>>2]=1065353216;c[d+24>>2]=1065353216;c[d+60>>2]=1;c[d+64>>2]=0;c[d+68>>2]=0;c[d+72>>2]=1;kXc(d+96|0);c[d+332>>2]=0;c[d+328>>2]=b;c[d+280>>2]=0;c[d+92>>2]=0;c[d+336>>2]=0;g[d+340>>2]=ea(1.0);c[d+344>>2]=b;e=508332+(b<<2)|0;c[e>>2]=d;f=c[127091]|0;if(f){d=d+276|0;c[d>>2]=f;d=Keb(48,89,16,1729059,599)|0;f=d+44|0;c[f>>2]=0;f=c[e>>2]|0;f=f+280|0;c[f>>2]=d;f=c[e>>2]|0;e=f+284|0;a[e>>0]=1;f=f+280|0;f=c[f>>2]|0;PGb(f,b);return}f=Keb(12,89,16,1729059,93)|0;c[f>>2]=1;c[f+4>>2]=0;a[f+8>>0]=1;c[127091]=f;d=c[e>>2]|0;d=d+276|0;c[d>>2]=f;d=Keb(48,89,16,1729059,599)|0;f=d+44|0;c[f>>2]=0;f=c[e>>2]|0;f=f+280|0;c[f>>2]=d;f=c[e>>2]|0;e=f+284|0;a[e>>0]=1;f=f+280|0;f=c[f>>2]|0;PGb(f,b);return}function TXc(b){b=b|0;var d=0;d=508332+(b<<2)|0;b=c[d>>2]|0;if(a[b+284>>0]|0){b=c[b+280>>2]|0;if(b)OGb(b);Leb(b,89);c[(c[d>>2]|0)+280>>2]=0;b=c[d>>2]|0}if(!b){Leb(b,89);c[d>>2]=0;return}EXc(b);Leb(b,89);c[d>>2]=0;return}function UXc(){Leb(c[127091]|0,89);c[127091]=0;Leb(0,89);return}function VXc(){var a=0,b=0,d=0;d=i;i=i+16|0;a=d+4|0;b=d;if(c[127092]|0){i=d;return}c[a>>2]=297;a=lDd(1495937,16,16,1,a,0,0)|0;c[127092]=a;hyb(a,0);kyb(c[127092]|0,1);a=(c[30076]|0)+20|0;c[b>>2]=-1;xcb(b,1495950);KTb(a,b,c[127092]|0);i=d;return}function WXc(a){a=a|0;if(!a)a=0;else a=c[a+4>>2]|0;c[32047]=a;return}function XXc(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=dp,k=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=dp,s=dp;o=c[b+280>>2]|0;l=c[(c[b+276>>2]|0)+4>>2]|0;q=b+12|0;p=(c[b+60>>2]|0)!=0;r=ea(g[o+4>>2]);j=ea(g[o+8>>2]);s=ea(g[d>>2]);if(((s<=r?ea(s+ea(g[d+8>>2]))>r:0)?(k=ea(g[d+4>>2]),k<=j):0)?ea(k+ea(g[d+12>>2]))>j:0)if(!(c[b+268>>2]|0)){i=1;n=0;o=0}else{c[b+272>>2]=1;i=1;n=(l|0)==(f|0)|(l|0)==0;o=1}else{i=0;n=0;o=0}m=(l|0)==(f|0);if((c[b>>2]|0)!=(f|0)|p^1)l=0;else l=(c[b+72>>2]|0)!=0;YXc(a,b,d,e,n,m&(p&i),h,l);i=e+12|0;if(!(c[i>>2]|0))return;if(!(c[e+16>>2]|0))return;if(m|o)CXc(q,i);if(!l)return;DXc(q,i);return}function YXc(b,d,e,f,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=dp,n=dp,o=0,p=0,q=dp,r=dp,s=dp,t=0,u=dp,v=0;p=i;i=i+16|0;o=p;m=ea(g[e>>2]);n=ea(g[e+4>>2]);u=ea(g[b+272>>2]);v=u!=ea(0.0);r=ea(g[e+8>>2]);s=ea(g[b+276>>2]);t=s!=ea(0.0);q=ea(g[e+12>>2]);r=ea(P(ea(ea(m+(v?u:r))+ea(.5))));q=ea(P(ea(ea((t?s:q)+n)+ea(.5))));m=ea(P(ea(m+ea(.5))));g[o>>2]=m;n=ea(P(ea(n+ea(.5))));g[o+4>>2]=n;g[o+8>>2]=ea(r-m);g[o+12>>2]=ea(q-n);m=ea(g[d+256>>2]);if(qea(m+ea(g[d+264>>2]))){i=p;return}v=_Xc(b,d,(a[(c[d+276>>2]|0)+8>>0]|0)!=0&h,j,k,l)|0;$Xc(b,d,o,v);aYc(b,d,o,f,v);i=p;return}function ZXc(a,b,c){a=a|0;b=b|0;c=c|0;CXc(a+12|0,b);return}function _Xc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;u=w+8|0;t=w;do if(!f){if(d){j=a+32|0;f=c[j>>2]|0;if(!f)f=0;else{c[t>>2]=f;h=c[26436]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){mud(u,h,t);f=c[u>>2]|0;k=c[h+28>>2]|0;if((f|0)==-1){f=k+(c[h+32>>2]<<3)|0;break}else{f=k+(f<<3)|0;break}}else f=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);q=c[26436]|0;if((f|0)!=((c[q+28>>2]|0)+(c[q+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)v=13}else v=11}else v=11;if((v|0)==11)v=13;if((v|0)==13)f=WTa(c[j>>2]|0)|0}l=(f|0)!=0?j:0}else l=0;do if(g){f=a+72|0;k=c[f>>2]|0;if(k){c[t>>2]=k;k=c[26436]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){mud(u,k,t);h=c[u>>2]|0;j=c[k+28>>2]|0;if((h|0)==-1){k=j+(c[k+32>>2]<<3)|0;break}else{k=j+(h<<3)|0;break}}else k=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);q=c[26436]|0;if((k|0)!=((c[q+28>>2]|0)+(c[q+32>>2]<<3)|0)){if(c[k+4>>2]|0)break}else v=25}else v=25;if(WTa(c[f>>2]|0)|0)break}j=a+32|0;f=c[j>>2]|0;if(f){c[t>>2]=f;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(u,f,t);k=c[u>>2]|0;h=c[f+28>>2]|0;if((k|0)==-1){f=h+(c[f+32>>2]<<3)|0;break}else{f=h+(k<<3)|0;break}}else f=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);q=c[26436]|0;if((f|0)!=((c[q+28>>2]|0)+(c[q+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)v=38}else v=36}else v=36;if((v|0)==36)v=38;if((v|0)==38)f=WTa(c[j>>2]|0)|0;f=(f|0)!=0?j:l}else f=l}else f=l;while(0);if(d&e?(o=a+52|0,m=c[o>>2]|0,(m|0)!=0):0){c[t>>2]=m;h=c[26436]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){mud(u,h,t);j=c[u>>2]|0;k=c[h+28>>2]|0;if((j|0)==-1){h=k+(c[h+32>>2]<<3)|0;break}else{h=k+(j<<3)|0;break}}else h=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);d=c[26436]|0;if((h|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)v=51}else v=49}else v=49;if((v|0)==49)v=51;if((v|0)==51)h=WTa(c[o>>2]|0)|0;f=(h|0)!=0?o:f}f=(c[b+60>>2]|0)==0?a+12|0:f;if(f){r=f;v=120}}else{if(d){j=a+112|0;f=c[j>>2]|0;if(!f)f=0;else{c[t>>2]=f;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(u,f,t);k=c[u>>2]|0;h=c[f+28>>2]|0;if((k|0)==-1){f=h+(c[f+32>>2]<<3)|0;break}else{f=h+(k<<3)|0;break}}else f=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);r=c[26436]|0;if((f|0)!=((c[r+28>>2]|0)+(c[r+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)v=64}else v=62}else v=62;if((v|0)==62)v=64;if((v|0)==64)f=WTa(c[j>>2]|0)|0}l=(f|0)!=0?j:0}else l=0;do if(g){f=a+152|0;k=c[f>>2]|0;if(k){c[t>>2]=k;k=c[26436]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){mud(u,k,t);h=c[u>>2]|0;j=c[k+28>>2]|0;if((h|0)==-1){k=j+(c[k+32>>2]<<3)|0;break}else{k=j+(h<<3)|0;break}}else k=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);r=c[26436]|0;if((k|0)!=((c[r+28>>2]|0)+(c[r+32>>2]<<3)|0)){if(c[k+4>>2]|0)break}else v=76}else v=76;if(WTa(c[f>>2]|0)|0)break}j=a+112|0;f=c[j>>2]|0;if(!f)f=0;else{c[t>>2]=f;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(u,f,t);k=c[u>>2]|0;h=c[f+28>>2]|0;if((k|0)==-1){f=h+(c[f+32>>2]<<3)|0;break}else{f=h+(k<<3)|0;break}}else f=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);r=c[26436]|0;if((f|0)!=((c[r+28>>2]|0)+(c[r+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)v=89}else v=87}else v=87;if((v|0)==87)v=89;if((v|0)==89)f=WTa(c[j>>2]|0)|0}f=(f|0)!=0?j:l}else f=l;while(0);if(d&e?(p=a+132|0,n=c[p>>2]|0,(n|0)!=0):0){c[t>>2]=n;k=c[26436]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){mud(u,k,t);h=c[u>>2]|0;j=c[k+28>>2]|0;if((h|0)==-1){h=j+(c[k+32>>2]<<3)|0;break}else{h=j+(h<<3)|0;break}}else h=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);d=c[26436]|0;if((h|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)v=103}else v=101}else v=101;if((v|0)==101)v=103;if((v|0)==103)h=WTa(c[p>>2]|0)|0;f=(h|0)!=0?p:f}l=b+60|0;k=(c[l>>2]|0)==0?a+12|0:f;if((k|0)!=0?(q=c[k>>2]|0,(q|0)!=0):0){c[t>>2]=q;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(u,f,t);h=c[u>>2]|0;j=c[f+28>>2]|0;if((h|0)==-1){f=j+(c[f+32>>2]<<3)|0;break}else{f=j+(h<<3)|0;break}}else f=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);b=c[26436]|0;if((f|0)!=((c[b+28>>2]|0)+(c[b+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)v=116}else v=114}else v=114;if((v|0)==114)v=116;if((v|0)==116)f=WTa(c[k>>2]|0)|0;if(!((f|0)==0|(c[l>>2]|0)==0)){r=k;v=120;break}}r=a+92|0;v=120}while(0);if((v|0)==120?(s=c[r>>2]|0,(s|0)!=0):0){c[t>>2]=s;j=c[26436]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){mud(u,j,t);f=c[u>>2]|0;h=c[j+28>>2]|0;if((f|0)==-1){f=h+(c[j+32>>2]<<3)|0;break}else{f=h+(f<<3)|0;break}}else f=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);u=c[26436]|0;if((f|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){if(c[f+4>>2]|0){v=r;i=w;return v|0}}else v=128}else v=128;if(WTa(c[r>>2]|0)|0){v=r;i=w;return v|0}}v=a+12|0;i=w;return v|0}function $Xc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=0,t=0,u=0,w=0,x=0,y=dp;x=i;i=i+96|0;t=x+24|0;u=x;w=x+8|0;o=ea(g[d+252>>2]);q=ea(g[d+256>>2]);p=ea(g[d+260>>2]);r=ea(g[d+264>>2]);WDb(t)|0;h=p>ea(0.0);p=ea(ea(.875)/p);p=h?p:ea(v);g[t>>2]=p;h=r>ea(0.0);r=ea(ea(.875)/r);r=h?r:ea(v);g[t+20>>2]=r;g[t+48>>2]=ea(ea(.0625)-ea(o*p));g[t+52>>2]=ea(ea(.0625)-ea(q*r));g[t+40>>2]=ea(0.0);g[t+60>>2]=ea(1.0);g[t+56>>2]=ea(1.0);h=(pnb()|0)+2724|0;j=t;k=h+64|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=c[f>>2]|0;if(!h){i=x;return}c[u>>2]=h;h=c[26436]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){mud(t,h,u);j=c[t>>2]|0;k=c[h+28>>2]|0;if((j|0)==-1){h=k+(c[h+32>>2]<<3)|0;break}else{h=k+(j<<3)|0;break}}else h=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);k=c[26436]|0;if((h|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){if(!(c[h+4>>2]|0))s=11}else s=9}else s=9;if((s|0)==9)s=11;if((s|0)==11?(WTa(c[f>>2]|0)|0)==0:0){i=x;return}p=ea(g[d+12>>2]);p=ea(p*ea(g[d+28>>2]));q=ea(g[d+16>>2]);q=ea(q*ea(g[d+32>>2]));r=ea(g[d+20>>2]);r=ea(r*ea(g[d+36>>2]));o=ea(g[d+24>>2]);o=ea(o*ea(g[d+40>>2]));l=ea(o*ea(.5));o=(c[d+60>>2]|0)==0?l:o;l=ea(g[e>>2]);y=ea(l-ea(c[b+220>>2]|0));n=ea(g[e+4>>2]);m=ea(n-ea(c[b+228>>2]|0));l=ea(l+ea(g[e+8>>2]));l=ea(l+ea(c[b+224>>2]|0));n=ea(n+ea(g[e+12>>2]));l=ea(l-y);n=ea(ea(n+ea(c[b+232>>2]|0))-m);g[w>>2]=y;g[w+8>>2]=l;g[w+4>>2]=m;g[w+12>>2]=n;h=c[f>>2]|0;if(!h)k=0;else{c[u>>2]=h;h=c[26436]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){mud(t,h,u);j=c[t>>2]|0;k=c[h+28>>2]|0;if((j|0)==-1){h=k+(c[h+32>>2]<<3)|0;break}else{h=k+(j<<3)|0;break}}else h=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);d=c[26436]|0;if((h|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)s=22}else s=20}else s=20;if((s|0)==20)s=22;if((s|0)==22)h=WTa(c[f>>2]|0)|0;k=h}l=ea(c[b+172>>2]|0);m=ea(c[b+176>>2]|0);n=ea(c[b+180>>2]|0);j=~~ea(c[b+184>>2]|0);h=pea(1.0);s=~~ea(ea(y*ea(255.0))+ea(.5))>>>0&255;a[u>>0]=h?-1:s;s=qea(1.0);h=~~ea(ea(y*ea(255.0))+ea(.5))>>>0&255;a[u+1>>0]=s?-1:h;h=rea(1.0);s=~~ea(ea(y*ea(255.0))+ea(.5))>>>0&255;a[u+2>>0]=h?-1:s;s=oea(1.0);h=~~ea(ea(y*ea(255.0))+ea(.5))>>>0&255;a[u+3>>0]=s?-1:h;h=c[127093]|0;if(!h){ulm(t,1495966,30);h=$Hb(_Hb()|0,48,t)|0;xlm(t);c[127093]=ORb(h,61,0)|0;VXc();h=c[127093]|0};c[t>>2]=c[u>>2];B6a(w,k,~~l,~~m,~~n,j,t,h);i=x;return}function aYc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=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=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=dp,ba=dp,ca=dp;W=i;i=i+192|0;T=W+120|0;U=W+104|0;j=W+96|0;V=W+80|0;R=W+64|0;G=W+60|0;F=W+56|0;D=W+24|0;A=W+16|0;B=W+8|0;C=W;Q=W+40|0;K=ea(g[d+12>>2]);K=ea(K*ea(g[d+44>>2]));L=ea(g[d+16>>2]);L=ea(L*ea(g[d+48>>2]));M=ea(g[d+20>>2]);M=ea(M*ea(g[d+52>>2]));I=ea(g[d+24>>2]);I=ea(I*ea(g[d+56>>2]));N=ea(K*ea(g[h+4>>2]));O=ea(L*ea(g[h+8>>2]));P=ea(M*ea(g[h+12>>2]));J=ea(I*ea(g[h+16>>2]));x=(c[d+60>>2]|0)==0;t=ea(J*ea(.5));p=ea(I*ea(.5));I=x?p:I;J=x?t:J;x=b+252|0;if(((c[x>>2]|0)!=2?(c[f+4>>2]|0)!=0:0)?(Z=Nea(1.0),Y=~~ea(ea(s*ea(255.0))+ea(.5))>>>0,$=Oea(1.0),_=~~ea(ea(s*ea(255.0))+ea(.5))>>>0,X=Pea(1.0),h=~~ea(ea(s*ea(255.0))+ea(.5))>>>0,l=Jea(1.0),H=~~ea(ea(s*ea(255.0))+ea(.5))>>>0,E=BXc()|0,s=ea(g[e>>2]),n=ea(s+ea(c[b+204>>2]|0)),t=ea(g[e+4>>2]),p=ea(t+ea(c[b+212>>2]|0)),s=ea(s+ea(g[e+8>>2])),s=ea(s-ea(c[b+208>>2]|0)),t=ea(t+ea(g[e+12>>2])),s=ea(s-n),t=ea(ea(t-ea(c[b+216>>2]|0))-p),g[U>>2]=n,g[U+8>>2]=s,g[U+4>>2]=p,g[U+12>>2]=t,y=fYc(b)|0,u=c[b+240>>2]|0,w=(a[b+244>>0]|0)!=0,z=(a[b+245>>0]|0)!=0,c[j>>2]=($?65280:_<<8&65280)|(Z?255:Y&255)|(X?16711680:h<<16&16711680)|(l?-16777216:H<<24),t=ea(g[E+340>>2]),E=c[b+280>>2]|0,H=c[b+284>>2]|0,l=c[x>>2]|0,c[T>>2]=c[j>>2],l=MYc(U,f,y,u,w,z,T,t,E,H,l)|0,(l|0)!=0):0){u=c[l+16>>2]|0;w=c[l+20>>2]|0;H=l}else{u=0;w=0;H=0}f=f+24|0;h=c[f>>2]|0;do if(h){c[U>>2]=h;h=c[26436]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){mud(T,h,U);j=c[T>>2]|0;l=c[h+28>>2]|0;if((j|0)==-1){h=l+(c[h+32>>2]<<3)|0;break}else{h=l+(j<<3)|0;break}}else h=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);$=c[26436]|0;if((h|0)!=((c[$+28>>2]|0)+(c[$+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)S=15}else S=13}else S=13;if((S|0)==13)S=15;if((S|0)==15){h=WTa(c[f>>2]|0)|0;if(!h){E=0;h=0;f=0;break}}if((c[x>>2]|0)==3){E=h;h=0;f=0}else{p=ea($r[c[(c[h>>2]|0)+104>>2]&2047](h)|0);t=ea($r[c[(c[h>>2]|0)+108>>2]&2047](h)|0);f=(g[k>>2]=p,c[k>>2]|0);E=h;h=f;f=(g[k>>2]=t,c[k>>2]|0)}}else{E=0;h=0;f=0}while(0);y=V+8|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;z=R+8|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;m=ea(g[e>>2]);n=ea(m+ea(c[b+204>>2]|0));o=ea(g[e+4>>2]);p=ea(o+ea(c[b+212>>2]|0));m=ea(m+ea(g[e+8>>2]));m=ea(m-ea(c[b+208>>2]|0));o=ea(o+ea(g[e+12>>2]));m=ea(m-n);o=ea(ea(o-ea(c[b+216>>2]|0))-p);g[D>>2]=n;g[D+8>>2]=m;g[D+4>>2]=p;g[D+12>>2]=o;c[A>>2]=h;c[A+4>>2]=f;c[B>>2]=u;c[B+4>>2]=w;_=c[x>>2]|0;$=c[b+240>>2]|0;h=b+256|0;c[C>>2]=c[h>>2];f=b+260|0;c[C+4>>2]=c[f>>2];sYc(D,A,B,V,R,G,F,_,$,C);r=ea(g[d+252>>2]);s=ea(g[d+256>>2]);t=ea(g[d+260>>2]);q=ea(g[d+264>>2]);do if((c[b+248>>2]|0)!=0?($=ea(g[G>>2])>m,$|ea(g[F>>2])>o):0){ca=ea(g[h>>2]);ca=ea(n+ea(ca+ea(g[b+264>>2])));n=ea(g[f>>2]);n=ea(p+ea(n+ea(g[b+268>>2])));p=ea(m+ca);o=ea(o+n);ba=ea(r+t);aa=ea(s+q);m=caba?ba:p)-m);$=paa?aa:o)-n);$=oea(0.0);ca=ea(ea(.875)/p);ca=h?ca:ea(v);g[T>>2]=ca;h=o>ea(0.0);aa=ea(ea(.875)/o);aa=h?aa:ea(v);g[T+20>>2]=aa;g[T+48>>2]=ea(ea(.0625)-ea(m*ca));g[T+52>>2]=ea(ea(.0625)-ea(n*aa));g[T+40>>2]=ea(0.0);g[T+60>>2]=ea(1.0);g[T+56>>2]=ea(1.0);h=(pnb()|0)+2724|0;j=T;l=h+64|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));j=1;break}}else S=22;while(0);if((S|0)==22){WDb(T)|0;h=t>ea(0.0);ca=ea(ea(.875)/t);ca=h?ca:ea(v);g[T>>2]=ca;h=q>ea(0.0);aa=ea(ea(.875)/q);aa=h?aa:ea(v);g[T+20>>2]=aa;g[T+48>>2]=ea(ea(.0625)-ea(r*ca));g[T+52>>2]=ea(ea(.0625)-ea(s*aa));g[T+40>>2]=ea(0.0);g[T+60>>2]=ea(1.0);g[T+56>>2]=ea(1.0);h=(pnb()|0)+2724|0;j=T;l=h+64|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));j=0}if((H|0)!=0?ea(g[z>>2])!=ea(0.0):0){g[Q>>2]=N;g[Q+4>>2]=O;g[Q+8>>2]=P;g[Q+12>>2]=J;c[T>>2]=c[Q>>2];c[T+4>>2]=c[Q+4>>2];c[T+8>>2]=c[Q+8>>2];c[T+12>>2]=c[Q+12>>2];rYc(b,R,H,T)}if(ea(g[y>>2])!=ea(0.0)){h=Kea(1.0);$=~~ea(ea(aa*ea(255.0))+ea(.5))>>>0&255;a[U>>0]=h?-1:$;$=Lea(1.0);h=~~ea(ea(aa*ea(255.0))+ea(.5))>>>0&255;a[U+1>>0]=$?-1:h;h=Mea(1.0);$=~~ea(ea(aa*ea(255.0))+ea(.5))>>>0&255;a[U+2>>0]=h?-1:$;$=Iea(1.0);h=~~ea(ea(aa*ea(255.0))+ea(.5))>>>0&255;a[U+3>>0]=$?-1:h;h=c[127093]|0;if(!h){ulm(T,1495966,30);h=$Hb(_Hb()|0,48,T)|0;xlm(T);c[127093]=ORb(h,61,0)|0;VXc();h=c[127093]|0};c[T>>2]=c[U>>2];B6a(V,E,0,0,0,0,T,h)}if(!j){i=W;return}WDb(T)|0;h=t>ea(0.0);P=ea(ea(.875)/t);P=h?P:ea(v);g[T>>2]=P;h=q>ea(0.0);aa=ea(ea(.875)/q);aa=h?aa:ea(v);g[T+20>>2]=aa;g[T+48>>2]=ea(ea(.0625)-ea(r*P));g[T+52>>2]=ea(ea(.0625)-ea(s*aa));g[T+40>>2]=ea(0.0);g[T+60>>2]=ea(1.0);g[T+56>>2]=ea(1.0);h=(pnb()|0)+2724|0;j=T;l=h+64|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i=W;return}function bYc(a,b,c,d,e,f,h,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=dp,s=dp,t=0,u=dp,v=dp,w=0,x=dp,y=dp;q=i;i=i+16|0;p=q;y=ea(g[c>>2]);x=ea(g[c+4>>2]);v=ea(g[a+272>>2]);w=v!=ea(0.0);u=ea(g[c+8>>2]);s=ea(g[a+276>>2]);t=s!=ea(0.0);r=ea(g[c+12>>2]);g[p>>2]=ea(P(ea(y+ea(.5))));g[p+4>>2]=ea(P(ea(x+ea(.5))));g[p+8>>2]=ea(P(ea((w?v:u)+ea(.5))));g[p+12>>2]=ea(P(ea((t?s:r)+ea(.5))));f=_Xc(a,b,e,f,h,j)|0;$Xc(a,b,p,f);if(!j){aYc(a,b,p,d,f);i=q;return}if(k){cYc(a,b,p,d,l,m,f);dYc(a,b,p,d,m,m,n,o);aYc(a,b,p,d,f);i=q;return}else{dYc(a,b,p,d,l,m,n,o);aYc(a,b,p,d,f);i=q;return}}function cYc(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=0,m=dp,n=0,o=dp,p=0,q=dp,r=dp,s=0,t=0,u=dp,w=0,x=dp,y=dp,z=0.0,A=dp,B=0,C=dp,D=0,E=dp,F=dp,G=dp,H=0,I=dp,J=dp,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=i;i=i+128|0;R=S+64|0;D=S;H=S+8|0;K=S+16|0;M=S+32|0;P=S+40|0;Q=S+56|0;if(!(c[b+60>>2]|0)){i=S;return}C=ea(g[b+252>>2]);A=ea(g[b+256>>2]);x=ea(g[b+260>>2]);y=ea(g[b+264>>2]);WDb(R)|0;l=x>ea(0.0);I=ea(ea(.875)/x);I=l?I:ea(v);g[R>>2]=I;l=y>ea(0.0);J=ea(ea(.875)/y);J=l?J:ea(v);g[R+20>>2]=J;g[R+48>>2]=ea(ea(.0625)-ea(C*I));g[R+52>>2]=ea(ea(.0625)-ea(A*J));g[R+40>>2]=ea(0.0);g[R+60>>2]=ea(1.0);g[R+56>>2]=ea(1.0);l=(pnb()|0)+2724|0;s=R;t=l+64|0;do{c[l>>2]=c[s>>2];l=l+4|0;s=s+4|0}while((l|0)<(t|0));O=Gsb()|0;l=fYc(a)|0;do if(!l)J=ea(0.0);else{n=c[a+280>>2]|0;if((n|0)!=0?(p=c[l+32>>2]|0,(p|0)!=0):0){J=ea(g[l+28>>2]);I=ea(n|0);J=ea(ea(((n|0)>500?ea(500.0):I)*J)/ea(p|0));break}J=ea(g[l+28>>2])}while(0);l=c[127093]|0;if(!l){ulm(R,1495966,30);L=$Hb(_Hb()|0,48,R)|0;xlm(R);c[127093]=ORb(L,61,0)|0;VXc();L=c[127093]|0}else L=l;r=ea(g[d>>2]);q=ea(r+ea(c[a+204>>2]|0));o=ea(g[d+4>>2]);m=ea(o+ea(c[a+212>>2]|0));r=ea(r+ea(g[d+8>>2]));r=ea(ea(r-ea(c[a+208>>2]|0))-q);n=(g[k>>2]=q,c[k>>2]|0);N=a+248|0;if(!(c[N>>2]|0)){p=a+268|0;w=a+264|0;I=ea(0.0);G=ea(0.0);F=ea(0.0);E=ea(0.0)}else{o=ea(o+ea(g[d+12>>2]));r=ea(q+r);o=ea(m+ea(ea(o-ea(c[a+216>>2]|0))-m));G=ea(C+x);I=ea(A+y);B=qG?G:r)-(B?C:q));w=rI?I:o)-u);w=m>2]);w=a+264|0;o=ea(o+ea(g[w>>2]));E=ea((c[k>>2]=B?(g[k>>2]=C,c[k>>2]|0):n,ea(g[k>>2]))+o);n=(g[k>>2]=E,c[k>>2]|0);G=ea(g[a+260>>2]);p=a+268|0;G=ea(u+ea(G+ea(g[p>>2])));WDb(R)|0;l=r>ea(0.0);F=ea(ea(.875)/r);F=l?F:ea(v);g[R>>2]=F;l=m>ea(0.0);I=ea(ea(.875)/m);I=l?I:ea(v);g[R+20>>2]=I;g[R+48>>2]=ea(ea(.0625)-ea(E*F));g[R+52>>2]=ea(ea(.0625)-ea(G*I));g[R+40>>2]=ea(0.0);g[R+60>>2]=ea(1.0);g[R+56>>2]=ea(1.0);l=(pnb()|0)+2724|0;s=R;t=l+64|0;do{c[l>>2]=c[s>>2];l=l+4|0;s=s+4|0}while((l|0)<(t|0));I=x;G=y;F=C;E=A}m=ea(g[j+4>>2]);m=ea(m*ea(g[b+12>>2]));C=ea(g[j+8>>2]);C=ea(C*ea(g[b+16>>2]));q=ea(g[j+12>>2]);q=ea(q*ea(g[b+20>>2]));u=ea(g[j+16>>2]);u=ea(u*ea(g[b+24>>2]));m=ea(m*ea(g[b+44>>2]));C=ea(C*ea(g[b+48>>2]));q=ea(q*ea(g[b+52>>2]));u=ea(u*ea(g[b+56>>2]));t=mea(1.0);l=~~ea(ea(m*ea(255.0))+ea(.5))>>>0&255;l=t?-1:l;t=Cea(1.0);b=~~ea(ea(C*ea(255.0))+ea(.5))>>>0&255;b=t?-1:b;t=qea(1.0);j=~~ea(ea(q*ea(255.0))+ea(.5))>>>0&255;j=t?-1:j;t=uea(1.0);B=~~ea(ea(u*ea(255.0))+ea(.5))>>>0&255;B=t?-1:B;gYc(D,a,d,e,(f|0)<(h|0)?f:h);u=ea(g[D>>2]);u=ea(u-ea(g[w>>2]));q=ea(g[D+4>>2]);q=ea(q-ea(g[p>>2]));t=(g[k>>2]=u,c[k>>2]|0);gYc(H,a,d,e,(f|0)>(h|0)?f:h);C=ea(g[H>>2]);C=ea(C-ea(g[w>>2]));m=ea(g[H+4>>2]);m=ea(m-ea(g[p>>2]));A=ea(J*ea(.0299999993));H=A>ea(1.0);A=H?A:ea(1.0);y=ea(ea(J*ea(.949999988))-A);z=+m+-.01;m=ea(y+q);if(+q>2]=n,ea(g[k>>2]));x=ea(r+o);p=K+8|0;s=K+4|0;w=K+12|0;l=(b&255)<<8|l&255|(j&255)<<16|(B&255)<<24;r=ea(aa(ea(J)));while(1){J=ea(ea(x-u)+ea(1.0));c[K>>2]=t;g[p>>2]=J;g[s>>2]=m;g[w>>2]=A;c[M>>2]=l;c[R>>2]=c[M>>2];A6a(K,O,R,L);q=ea(q+r);m=ea(y+q);if(!(+q>2]=n;g[P+8>>2]=J;g[P+4>>2]=m;g[P+12>>2]=A;c[Q>>2]=l;c[R>>2]=c[Q>>2];A6a(P,O,R,L);if(!(c[N>>2]|0)){i=S;return}WDb(R)|0;l=I>ea(0.0);I=ea(ea(.875)/I);I=l?I:ea(v);g[R>>2]=I;l=G>ea(0.0);J=ea(ea(.875)/G);J=l?J:ea(v);g[R+20>>2]=J;g[R+48>>2]=ea(ea(.0625)-ea(F*I));g[R+52>>2]=ea(ea(.0625)-ea(E*J));g[R+40>>2]=ea(0.0);g[R+60>>2]=ea(1.0);g[R+56>>2]=ea(1.0);l=(pnb()|0)+2724|0;s=R;t=l+64|0;do{c[l>>2]=c[s>>2];l=l+4|0;s=s+4|0}while((l|0)<(t|0));i=S;return}function dYc(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=dp,m=0,n=dp,o=0,p=0,q=0,r=0,s=dp,t=dp,u=dp,w=dp,x=dp,y=dp,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=dp,N=0,O=dp,P=dp,Q=dp,R=0,S=dp,T=0,U=0,V=0,W=dp;V=i;i=i+208|0;U=V+136|0;D=V+128|0;K=V+112|0;L=V+104|0;q=V+96|0;A=V+88|0;B=V+72|0;C=V+68|0;H=V+48|0;I=V+40|0;J=V+24|0;E=V+16|0;F=V;G=V+64|0;if(!(c[b+60>>2]|0)){i=V;return}T=Gsb()|0;m=fYc(a)|0;do if(!m)S=ea(0.0);else{o=c[a+280>>2]|0;if((o|0)!=0?(p=c[m+32>>2]|0,(p|0)!=0):0){S=ea(g[m+28>>2]);Q=ea(o|0);S=ea(ea(((o|0)>500?ea(500.0):Q)*S)/ea(p|0));break}S=ea(g[m+28>>2])}while(0);m=c[127093]|0;if(!m){ulm(U,1495966,30);N=$Hb(_Hb()|0,48,U)|0;xlm(U);c[127093]=ORb(N,61,0)|0;VXc();N=c[127093]|0}else N=m;u=ea(g[b+252>>2]);w=ea(g[b+256>>2]);x=ea(g[b+260>>2]);y=ea(g[b+264>>2]);WDb(U)|0;r=x>ea(0.0);O=ea(ea(.875)/x);O=r?O:ea(v);g[U>>2]=O;r=y>ea(0.0);M=ea(ea(.875)/y);M=r?M:ea(v);g[U+20>>2]=M;P=ea(ea(.0625)-ea(u*O));g[U+48>>2]=P;Q=ea(ea(.0625)-ea(w*M));g[U+52>>2]=Q;g[U+40>>2]=ea(0.0);g[U+60>>2]=ea(1.0);g[U+56>>2]=ea(1.0);r=(pnb()|0)+2724|0;o=U;m=r+64|0;do{c[r>>2]=c[o>>2];r=r+4|0;o=o+4|0}while((r|0)<(m|0));n=ea(g[d>>2]);s=ea(n+ea(c[a+204>>2]|0));l=ea(g[d+4>>2]);t=ea(l+ea(c[a+212>>2]|0));z=d+8|0;n=ea(n+ea(g[z>>2]));n=ea(ea(n-ea(c[a+208>>2]|0))-s);R=a+248|0;if(!(c[R>>2]|0)){y=n;x=s}else{W=ea(l+ea(g[d+12>>2]));l=ea(s+n);n=ea(t+ea(ea(W-ea(c[a+216>>2]|0))-t));W=ea(u+x);x=ea(w+y);u=sW?W:l)-u);r=lx?x:n)-y);r=w>2]);t=ea(u+ea(t+ea(g[a+264>>2])));u=ea(g[a+260>>2]);u=ea(y+ea(u+ea(g[a+268>>2])));WDb(U)|0;r=l>ea(0.0);y=ea(ea(.875)/l);y=r?y:ea(v);g[U>>2]=y;r=w>ea(0.0);w=ea(ea(.875)/w);w=r?w:ea(v);g[U+20>>2]=w;g[U+48>>2]=ea(ea(.0625)-ea(t*y));g[U+52>>2]=ea(ea(.0625)-ea(u*w));g[U+40>>2]=ea(0.0);g[U+60>>2]=ea(1.0);g[U+56>>2]=ea(1.0);r=(pnb()|0)+2724|0;o=U;m=r+64|0;do{c[r>>2]=c[o>>2];r=r+4|0;o=o+4|0}while((r|0)<(m|0));y=l;x=t}r=b+12|0;do if((f|0)!=(h|0)){l=ea(g[k>>2]);l=ea(l*ea(g[r>>2]));n=ea(g[k+4>>2]);n=ea(n*ea(g[b+16>>2]));t=ea(g[k+8>>2]);t=ea(t*ea(g[b+20>>2]));s=ea(g[k+12>>2]);s=ea(s*ea(g[b+24>>2]));K=lea(1.0);r=~~ea(ea(l*ea(255.0))+ea(.5))>>>0&255;r=K?-1:r;K=nea(1.0);o=~~ea(ea(n*ea(255.0))+ea(.5))>>>0&255;o=K?-1:o;K=tea(1.0);m=~~ea(ea(t*ea(255.0))+ea(.5))>>>0&255;m=K?-1:m;K=sea(1.0);j=~~ea(ea(s*ea(255.0))+ea(.5))>>>0&255;j=K?-1:j;gYc(q,a,d,e,(f|0)<(h|0)?f:h);s=ea(g[q>>2]);K=a+264|0;s=ea(s-ea(g[K>>2]));t=ea(g[q+4>>2]);L=a+268|0;t=ea(t-ea(g[L>>2]));gYc(A,a,d,e,(f|0)>(h|0)?f:h);n=ea(g[A>>2]);n=ea(n-ea(g[K>>2]));l=ea(g[A+4>>2]);l=ea(l-ea(g[L>>2]));if(t==l){W=ea(ea(n-s)+ea(1.0));g[B>>2]=s;g[B+8>>2]=W;g[B+4>>2]=t;g[B+12>>2]=S;c[C>>2]=(o&255)<<8|r&255|(m&255)<<16|(j&255)<<24;c[U>>2]=c[C>>2];A6a(B,T,U,N);break}w=ea(ea(y+x)-s);g[H>>2]=s;g[H+8>>2]=w;g[H+4>>2]=t;g[H+12>>2]=S;m=(o&255)<<8|r&255|(m&255)<<16|(j&255)<<24;c[I>>2]=m;c[U>>2]=c[I>>2];A6a(H,T,U,N);w=ea(S+t);W=ea(ea(l-t)-S);g[J>>2]=x;g[J+8>>2]=y;g[J+4>>2]=w;g[J+12>>2]=W;c[E>>2]=m;c[U>>2]=c[E>>2];A6a(J,T,U,N);if(n!=x){W=ea(ea(n-x)+ea(1.0));g[F>>2]=x;g[F+8>>2]=W;g[F+4>>2]=l;g[F+12>>2]=S;c[G>>2]=m;c[U>>2]=c[G>>2];A6a(F,T,U,N)}}else{w=ea(g[j>>2]);w=ea(w*ea(g[r>>2]));W=ea(g[j+4>>2]);W=ea(W*ea(g[b+16>>2]));n=ea(g[j+8>>2]);n=ea(n*ea(g[b+20>>2]));l=ea(g[j+12>>2]);l=ea(l*ea(g[b+24>>2]));o=wea(1.0);m=~~ea(ea(w*ea(255.0))+ea(.5))>>>0;p=Wea(1.0);b=~~ea(ea(W*ea(255.0))+ea(.5))>>>0;q=nea(1.0);r=~~ea(ea(n*ea(255.0))+ea(.5))>>>0;k=lea(1.0);j=~~ea(ea(l*ea(255.0))+ea(.5))>>>0;gYc(D,a,d,e,f);l=ea(g[D>>2]);l=ea(l-ea(g[a+264>>2]));n=ea(g[D+4>>2]);n=ea(n-ea(g[a+268>>2]));if((c[e+4>>2]|0)==(f|0)?(W=ea(g[d>>2]),l>=ea(W+ea(g[z>>2]))):0)l=ea(l+ea(-1.0));g[K>>2]=l;g[K+8>>2]=ea(1.0);g[K+4>>2]=n;g[K+12>>2]=S;c[L>>2]=(p?65280:b<<8&65280)|(o?255:m&255)|(q?16711680:r<<16&16711680)|(k?-16777216:j<<24);c[U>>2]=c[L>>2];A6a(K,T,U,N)}while(0);if(!(c[R>>2]|0)){i=V;return}WDb(U)|0;g[U>>2]=O;g[U+20>>2]=M;g[U+48>>2]=P;g[U+52>>2]=Q;g[U+40>>2]=ea(0.0);g[U+60>>2]=ea(1.0);g[U+56>>2]=ea(1.0);r=(pnb()|0)+2724|0;o=U;m=r+64|0;do{c[r>>2]=c[o>>2];r=r+4|0;o=o+4|0}while((r|0)<(m|0));i=V;return}function eYc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=dp,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;s=i;i=i+32|0;p=s+24|0;o=s;j=s+4|0;n=s+8|0;l=s+12|0;r=s+16|0;h=ea(g[b+272>>2]);if(h!=ea(0.0)){g[f>>2]=h;g[e>>2]=h;i=s;return}m=kDb()|0;if(!m){i=s;return}y=c[c[m>>2]>>2]|0;x=fYc(b)|0;w=c[b+240>>2]|0;v=(a[b+245>>0]|0)!=0;c[j>>2]=-1;h=ea(g[(BXc()|0)+340>>2]);u=c[b+280>>2]|0;t=c[b+284>>2]|0;c[p>>2]=c[j>>2];j=c[(Eq[y&1](m,d,x,w,3,ea(0.0),ea(16.0),ea(1.0),v,1,p,h,u,t)|0)+16>>2]|0;c[n>>2]=j;c[f>>2]=j;if(!(a[b+244>>0]|0))c[e>>2]=j;else{h=(c[k>>2]=j,ea(g[k>>2]));g[l>>2]=ea(32.0);y=h>2]=c[(y?n:l)>>2]}n=d+24|0;j=c[n>>2]|0;a:do if(j){c[o>>2]=j;j=c[26436]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){mud(p,j,o);l=c[p>>2]|0;m=c[j+28>>2]|0;if((l|0)==-1){j=m+(c[j+32>>2]<<3)|0;break}else{j=m+(l<<3)|0;break}}else j=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);y=c[26436]|0;if((j|0)!=((c[y+28>>2]|0)+(c[y+32>>2]<<3)|0)){if(!(c[j+4>>2]|0))q=17}else q=15}else q=15;if((q|0)==15)q=17;if((q|0)==17?(WTa(c[n>>2]|0)|0)==0:0)break;c[o>>2]=c[n>>2];m=c[26436]|0;if(m){do if((c[m+36>>2]|0)!=(c[m+4>>2]|0)){mud(p,m,o);j=c[p>>2]|0;l=c[m+28>>2]|0;if((j|0)==-1){j=l+(c[m+32>>2]<<3)|0;break}else{j=l+(j<<3)|0;break}}else j=(c[m+28>>2]|0)+(c[m+32>>2]<<3)|0;while(0);y=c[26436]|0;if((j|0)!=((c[y+28>>2]|0)+(c[y+32>>2]<<3)|0)){j=c[j+4>>2]|0;if(!j)q=27}else q=25}else q=25;if((q|0)==25)q=27;if((q|0)==27)j=WTa(c[n>>2]|0)|0;h=ea($r[c[(c[j>>2]|0)+104>>2]&2047](j)|0);g[r>>2]=h;switch(c[b+252>>2]|0){case 1:{y=h>2]);c[e>>2]=c[(y?e:r)>>2];y=h>2]);c[f>>2]=c[(y?f:r)>>2];break a}case 2:{g[f>>2]=h;g[e>>2]=h;break a}case 0:{g[e>>2]=ea(h+ea(g[e>>2]));g[f>>2]=ea(h+ea(g[f>>2]));break a}default:break a}}while(0);h=ea((c[b+208>>2]|0)+(c[b+204>>2]|0)|0);g[e>>2]=ea(ea(g[e>>2])+h);g[f>>2]=ea(ea(g[f>>2])+h);i=s;return}function fYc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j+8|0;f=j;e=a+236|0;a=c[e>>2]|0;do if(a){c[f>>2]=a;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(g,d,f);a=c[g>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);d=c[26436]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){if(!(c[a+4>>2]|0))h=11}else h=9}else h=9;if((h|0)==9)h=11;if((h|0)==11?(WTa(c[e>>2]|0)|0)==0:0)break;a=c[e>>2]|0;if(!a){h=0;i=j;return h|0}c[f>>2]=a;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(g,d,f);a=c[g>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);g=c[26436]|0;if((a|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)h=22}else h=20}else h=20;if((h|0)==20)h=22;if((h|0)==22)a=WTa(c[e>>2]|0)|0;h=a;i=j;return h|0}while(0);a=c[32047]|0;do if(a){c[f>>2]=a;a=c[26436]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){mud(g,a,f);b=c[g>>2]|0;d=c[a+28>>2]|0;if((b|0)==-1){a=d+(c[a+32>>2]<<3)|0;break}else{a=d+(b<<3)|0;break}}else a=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);d=c[26436]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){if(!(c[a+4>>2]|0))h=34}else h=32}else h=32;if((h|0)==32)h=34;if((h|0)==34?(WTa(c[32047]|0)|0)==0:0)break;a=c[32047]|0;if(!a){h=0;i=j;return h|0}c[f>>2]=a;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(g,d,f);a=c[g>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);g=c[26436]|0;if((a|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)h=45}else h=43}else h=43;if((h|0)==43)h=45;if((h|0)==45)a=WTa(c[32047]|0)|0;h=a;i=j;return h|0}while(0);h=jYc()|0;i=j;return h|0}function gYc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=dp,m=dp,n=0,o=0,p=dp,q=dp;k=i;i=i+32|0;h=k+16|0;j=k;e=hYc(b,d,e)|0;if(!e){c[a>>2]=c[29260];c[a+4>>2]=c[29261];i=k;return}else{n=kDb()|0;o=c[(c[n>>2]|0)+4>>2]|0;p=ea(g[d>>2]);q=ea(p+ea(c[b+204>>2]|0));m=ea(g[d+4>>2]);l=ea(m+ea(c[b+212>>2]|0));p=ea(p+ea(g[d+8>>2]));p=ea(p-ea(c[b+208>>2]|0));m=ea(m+ea(g[d+12>>2]));p=ea(p-q);m=ea(ea(m-ea(c[b+216>>2]|0))-l);g[j>>2]=q;g[j+8>>2]=p;g[j+4>>2]=l;g[j+12>>2]=m;Xq[o&1023](h,n,e,j,f);m=ea(g[b+256>>2]);m=ea(m+ea(g[b+264>>2]));l=ea(g[b+260>>2]);l=ea(l+ea(g[b+268>>2]));m=ea(m+ea(g[h>>2]));l=ea(l+ea(g[h+4>>2]));g[a>>2]=m;g[a+4>>2]=l;i=k;return}}function hYc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=dp,k=0,l=0,m=0,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=dp,A=dp,B=dp,C=dp;f=i;i=i+32|0;k=f+20|0;p=f;q=f+16|0;h=BXc()|0;z=ea(g[h+12>>2]);z=ea(z*ea(g[h+44>>2]));j=ea(g[h+16>>2]);j=ea(j*ea(g[h+48>>2]));B=ea(g[h+20>>2]);B=ea(B*ea(g[h+52>>2]));A=ea(g[h+24>>2]);A=ea(A*ea(g[h+56>>2]));z=ea(z*ea(g[b+16>>2]));j=ea(j*ea(g[b+20>>2]));B=ea(B*ea(g[b+24>>2]));A=ea(A*ea(g[b+28>>2]));C=ea(A*ea(.5));A=(c[h+60>>2]|0)==0?C:A;w=zea(1.0);v=~~ea(ea(z*ea(255.0))+ea(.5))>>>0;y=jea(1.0);x=~~ea(ea(j*ea(255.0))+ea(.5))>>>0;u=Bea(1.0);t=~~ea(ea(B*ea(255.0))+ea(.5))>>>0;s=Aea(1.0);r=~~ea(ea(A*ea(255.0))+ea(.5))>>>0;A=ea(g[d>>2]);B=ea(A+ea(c[b+204>>2]|0));j=ea(g[d+4>>2]);z=ea(j+ea(c[b+212>>2]|0));A=ea(A+ea(g[d+8>>2]));A=ea(A-ea(c[b+208>>2]|0));j=ea(j+ea(g[d+12>>2]));A=ea(A-B);j=ea(ea(j-ea(c[b+216>>2]|0))-z);g[p>>2]=B;g[p+8>>2]=A;g[p+4>>2]=z;g[p+12>>2]=j;o=fYc(b)|0;n=c[b+240>>2]|0;m=(a[b+244>>0]|0)!=0;l=(a[b+245>>0]|0)!=0;c[q>>2]=(y?65280:x<<8&65280)|(w?255:v&255)|(u?16711680:t<<16&16711680)|(s?-16777216:r<<24);j=ea(g[h+340>>2]);h=c[b+280>>2]|0;d=c[b+284>>2]|0;b=c[b+252>>2]|0;c[k>>2]=c[q>>2];b=MYc(p,e,o,n,m,l,k,j,h,d,b)|0;i=f;return b|0}function iYc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=dp,n=dp,o=dp,p=dp;j=i;i=i+32|0;f=j+8|0;h=j;d=hYc(a,b,d)|0;if(!d){a=0;i=j;return a|0}k=kDb()|0;l=c[(c[k>>2]|0)+8>>2]|0;o=ea(g[b>>2]);p=ea(o+ea(c[a+204>>2]|0));n=ea(g[b+4>>2]);m=ea(n+ea(c[a+212>>2]|0));o=ea(o+ea(g[b+8>>2]));o=ea(o-ea(c[a+208>>2]|0));n=ea(n+ea(g[b+12>>2]));o=ea(o-p);n=ea(ea(n-ea(c[a+216>>2]|0))-m);g[f>>2]=p;g[f+8>>2]=o;g[f+4>>2]=m;g[f+12>>2]=n;n=ea(g[a+256>>2]);n=ea(n+ea(g[a+264>>2]));m=ea(g[a+260>>2]);m=ea(m+ea(g[a+268>>2]));n=ea(ea(g[e>>2])-n);m=ea(ea(g[e+4>>2])-m);g[h>>2]=n;g[h+4>>2]=m;a=Xp[l&2047](k,d,f,h)|0;i=j;return a|0}function jYc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;g=j+16|0;f=j;e=j+4|0;a=c[32048]|0;do if(a){c[f>>2]=a;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(g,d,f);a=c[g>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);d=c[26436]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){if(!(c[a+4>>2]|0))h=11}else h=9}else h=9;if((h|0)==9)h=11;if((h|0)==11?(WTa(c[32048]|0)|0)==0:0)break;a=c[32048]|0;if(!a){h=0;i=j;return h|0}c[f>>2]=a;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(g,d,f);a=c[g>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);g=c[26436]|0;if((a|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)h=22}else h=20}else h=20;if((h|0)==20)h=22;if((h|0)==22)a=WTa(c[32048]|0)|0;h=a;i=j;return h|0}while(0);ulm(e,1495997,9);a=$Hb(_Hb()|0,128,e)|0;if(!a)a=0;else a=c[a+4>>2]|0;c[32048]=a;xlm(e);a=c[32048]|0;do if(a){c[f>>2]=a;a=c[26436]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){mud(g,a,f);b=c[g>>2]|0;d=c[a+28>>2]|0;if((b|0)==-1){a=d+(c[a+32>>2]<<3)|0;break}else{a=d+(b<<3)|0;break}}else a=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);d=c[26436]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){if(c[a+4>>2]|0)break}else h=34}else h=34;if(!(WTa(c[32048]|0)|0))h=37}else h=37;while(0);if((h|0)==37)j0b(1496007,0,1729059,320,4,0,0,0);a=c[32048]|0;if(!a){h=0;i=j;return h|0}c[f>>2]=a;d=c[26436]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){mud(g,d,f);a=c[g>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);g=c[26436]|0;if((a|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)h=48}else h=46}else h=46;if((h|0)==46)h=48;if((h|0)==48)a=WTa(c[32048]|0)|0;h=a;i=j;return h|0}function kYc(a){a=a|0;var b=0,d=0,e=dp,f=dp;b=fYc(a)|0;if(!b){e=ea(0.0);return ea(e)}a=c[a+280>>2]|0;if((a|0)!=0?(d=c[b+32>>2]|0,(d|0)!=0):0){e=ea(g[b+28>>2]);f=ea(a|0);e=ea(ea(((a|0)>500?ea(500.0):f)*e)/ea(d|0));return ea(e)}f=ea(g[b+28>>2]);return ea(f)}function lYc(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0,g=0;e=c[a+204>>2]|0;f=c[a+208>>2]|0;g=kDb()|0;if(!g){a=0;return a|0}d=ea(d-ea(f+e|0));e=c[(c[g>>2]|0)+16>>2]|0;f=fYc(a)|0;a=Hr[e&15](g,f,b,d,c[a+280>>2]|0,c[a+284>>2]|0)|0;return a|0}function mYc(a,b,d){a=a|0;b=b|0;d=ea(d);var e=dp,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;k=o+24|0;f=o;n=o+8|0;e=ea(g[a+276>>2]);if(e!=ea(0.0)){d=e;i=o;return ea(d)}l=b+24|0;h=c[l>>2]|0;do if(!h)e=ea(0.0);else{c[f>>2]=h;j=c[26436]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){mud(k,j,f);f=c[k>>2]|0;h=c[j+28>>2]|0;if((f|0)==-1){f=h+(c[j+32>>2]<<3)|0;break}else{f=h+(f<<3)|0;break}}else f=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);j=c[26436]|0;if((f|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)m=12}else m=10}else m=10;if((m|0)==10)m=12;if((m|0)==12){f=WTa(c[l>>2]|0)|0;if(!f){e=ea(0.0);break}}$r[c[(c[f>>2]|0)+104>>2]&2047](f)|0;e=ea($r[c[(c[f>>2]|0)+108>>2]&2047](f)|0)}while(0);g[n>>2]=ea(0.0);g[n+8>>2]=d;g[n+4>>2]=ea(0.0);g[n+12>>2]=ea(1.0e3);f=hYc(a,n,b)|0;if(!f)d=ea(0.0);else d=ea(g[f+20>>2]);switch(c[a+252>>2]|0){case 1:{e=ea(e+d);break}case 3:{e=d;break}case 2:break;case 0:{e=d>2]|0));d=ea(d+ea(c[a+216>>2]|0));i=o;return ea(d)}function nYc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=dp,h=0,j=0,l=0,m=dp,n=0,o=dp,p=0,q=0,r=0,s=0,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=0,A=0,B=0,C=0;B=i;i=i+32|0;j=B+24|0;h=B;r=B+8|0;p=d+24|0;l=c[p>>2]|0;if(!l)h=0;else{c[h>>2]=l;n=c[26436]|0;if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){mud(j,n,h);l=c[j>>2]|0;h=c[n+28>>2]|0;if((l|0)==-1){l=h+(c[n+32>>2]<<3)|0;break}else{l=h+(l<<3)|0;break}}else l=(c[n+28>>2]|0)+(c[n+32>>2]<<3)|0;while(0);z=c[26436]|0;if((l|0)!=((c[z+28>>2]|0)+(c[z+32>>2]<<3)|0)){l=c[l+4>>2]|0;if(!l)q=11}else q=9}else q=9;if((q|0)==9)q=11;if((q|0)==11)l=WTa(c[p>>2]|0)|0;h=l}z=b+276|0;f=ea(g[z>>2]);if(f!=ea(0.0)?(m=ea(g[b+272>>2]),m!=ea(0.0)):0){g[a>>2]=m;g[a+4>>2]=f;i=B;return}q=d+4|0;if(((c[q>>2]|0)!=0?(c[b+252>>2]|0)!=2:0)?(c[r>>2]=0,c[r+4>>2]=0,c[r+8>>2]=0,c[r+12>>2]=0,s=hYc(b,r,d)|0,(s|0)!=0):0){r=c[s+20>>2]|0;l=c[s+16>>2]|0}else{r=0;l=0}s=(h|0)==0;n=b+252|0;if(!s?(c[n>>2]|0)!=3:0){m=ea($r[c[(c[h>>2]|0)+104>>2]&2047](h)|0);o=ea($r[c[(c[h>>2]|0)+108>>2]&2047](h)|0);j=(g[k>>2]=m,c[k>>2]|0);h=(g[k>>2]=o,c[k>>2]|0)}else{j=0;h=0}p=c[n>>2]|0;switch(p|0){case 3:{h=r;break}case 2:{l=j;break}case 1:{o=(c[k>>2]=h,ea(g[k>>2]));do if(o>ea(0.0)){m=ea(g[e+4>>2]);if(m>ea(0.0)){f=(c[k>>2]=r,ea(g[k>>2]));if((ea(f+o)>m?(t=ea(g[e>>2]),t>ea(0.0)):0)?(u=(c[k>>2]=j,ea(g[k>>2])),u>t):0)if(ea(m/o)>2]=u,c[k>>2]|0);h=(g[k>>2]=y,c[k>>2]|0);break}else{j=(g[k>>2]=t,c[k>>2]|0);u=ea(o*ea(t/t));h=(g[k>>2]=u,c[k>>2]|0);break}f=(c[k>>2]=r,ea(g[k>>2]));if(ea(f+o)>m){u=ea(m-f);y=ea(u/o);y=ea((c[k>>2]=j,ea(g[k>>2]))*y);j=(g[k>>2]=y,c[k>>2]|0);h=(g[k>>2]=u,c[k>>2]|0);break}}f=ea(g[e>>2]);e=f>ea(0.0);if(e&(c[k>>2]=l,ea(g[k>>2]))>f){j=(g[k>>2]=f,c[k>>2]|0);u=ea(o*ea(f/f));h=(g[k>>2]=u,c[k>>2]|0)}}while(0);y=(c[k>>2]=l,ea(g[k>>2]));t=(c[k>>2]=j,ea(g[k>>2]));u=ea((c[k>>2]=r,ea(g[k>>2]))+(c[k>>2]=h,ea(g[k>>2])));l=(g[k>>2]=y>2]|0);h=(g[k>>2]=u,c[k>>2]|0);break}case 0:{do if((c[k>>2]=j,ea(g[k>>2]))>ea(0.0)){n=ea(0.0)!=ea(0.0)&ea(0.0)!=ea(0.0);C=(g[k>>2]=ea(0.0),c[k>>2]|0);d=(g[k>>2]=ea(0.0),c[k>>2]|0);j=n?C:j;h=n?d:h;o=ea(g[e+4>>2]);if(o>ea(0.0)){m=(c[k>>2]=h,ea(g[k>>2]));if((m>o?(v=ea(g[e>>2]),v>ea(0.0)):0)?(w=(c[k>>2]=l,ea(g[k>>2])),x=(c[k>>2]=j,ea(g[k>>2])),ea(w+x)>v):0){f=ea(o/m);if(f>2]=u,c[k>>2]|0);h=(g[k>>2]=o,c[k>>2]|0);break}else{u=ea(v-w);j=(g[k>>2]=u,c[k>>2]|0);u=ea(m*ea(u/u));h=(g[k>>2]=u,c[k>>2]|0);break}}f=(c[k>>2]=h,ea(g[k>>2]));if(f>o){u=ea(o/f);u=ea((c[k>>2]=j,ea(g[k>>2]))*u);j=(g[k>>2]=u,c[k>>2]|0);h=(g[k>>2]=o,c[k>>2]|0);break}}f=ea(g[e>>2]);if(f>ea(0.0)?(y=(c[k>>2]=l,ea(g[k>>2])),ea(y+(c[k>>2]=j,ea(g[k>>2])))>f):0){u=ea(f-y);j=(g[k>>2]=u,c[k>>2]|0);u=ea(u/u);u=ea((c[k>>2]=h,ea(g[k>>2]))*u);h=(g[k>>2]=u,c[k>>2]|0)}}while(0);t=ea((c[k>>2]=l,ea(g[k>>2]))+(c[k>>2]=j,ea(g[k>>2])));u=(c[k>>2]=r,ea(g[k>>2]));y=(c[k>>2]=h,ea(g[k>>2]));l=(g[k>>2]=t,c[k>>2]|0);h=(g[k>>2]=u>2]|0);break}default:{l=0;h=0}}if(!((p|0)==2|s&(c[q>>2]|0)==0^1)){h=fYc(b)|0;do if(!h)f=ea(0.0);else{j=c[b+280>>2]|0;if((j|0)!=0?(A=c[h+32>>2]|0,(A|0)!=0):0){f=ea(g[h+28>>2]);u=ea(j|0);f=ea(ea(((j|0)>500?ea(500.0):u)*f)/ea(A|0));break}f=ea(g[h+28>>2])}while(0);h=(g[k>>2]=f,c[k>>2]|0)}t=ea((c[b+208>>2]|0)+(c[b+204>>2]|0)|0);u=ea((c[b+216>>2]|0)+(c[b+212>>2]|0)|0);t=ea((c[k>>2]=l,ea(g[k>>2]))+t);u=ea((c[k>>2]=h,ea(g[k>>2]))+u);w=ea(g[b+272>>2]);b=w!=ea(0.0);y=ea(g[z>>2]);C=y!=ea(0.0);g[a>>2]=b?w:t;g[a+4>>2]=C?y:u;i=B;return}function oYc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;g[e>>2]=ea(0.0);g[e+4>>2]=ea(0.0);nYc(a,b,c,e);i=d;return}function pYc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;nYc(a,b,c,d);return}function qYc(a){a=a|0;var b=0,d=0,e=0,f=dp,h=dp;e=i;i=i+64|0;b=e;WDb(b)|0;h=ea(g[a+8>>2]);d=h>ea(0.0);h=ea(ea(.875)/h);h=d?h:ea(v);g[b>>2]=h;f=ea(g[a+12>>2]);d=f>ea(0.0);f=ea(ea(.875)/f);f=d?f:ea(v);g[b+20>>2]=f;g[b+48>>2]=ea(ea(.0625)-ea(ea(g[a>>2])*h));g[b+52>>2]=ea(ea(.0625)-ea(ea(g[a+4>>2])*f));g[b+40>>2]=ea(0.0);g[b+60>>2]=ea(1.0);g[b+56>>2]=ea(1.0);a=(pnb()|0)+2724|0;d=a+64|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));i=e;return}function rYc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+224|0;r=s+160|0;q=s;h=s+64|0;l=s+68|0;o=s+72|0;n=s+136|0;m=s+144|0;f=c[127094]|0;if(!f){ulm(r,1496052,34);p=$Hb(_Hb()|0,48,r)|0;xlm(r);c[127094]=ORb(p,61,0)|0;VXc();p=c[127094]|0}else p=f;c[e>>2]=1065353216;c[e+4>>2]=1065353216;c[e+8>>2]=1065353216;c[e+12>>2]=1065353216;j=cyd(p)|0;c[h>>2]=-1;xcb(h,1496087);HTb(j,h,e,0);f=fYc(a)|0;if(f){e=lUd(f)|0;if(!e)f=0;else{c[q>>2]=e;f=c[26436]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){mud(r,f,q);h=c[r>>2]|0;a=c[f+28>>2]|0;if((h|0)==-1){f=a+(c[f+32>>2]<<3)|0;break}else{f=a+(h<<3)|0;break}}else f=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);a=c[26436]|0;if((f|0)!=((c[a+28>>2]|0)+(c[a+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)k=14}else k=12}else k=12;if((k|0)==12)k=14;if((k|0)==14)f=WTa(e)|0}c[l>>2]=-1;xcb(l,1525459);KTb(j,l,f)}e=pnb()|0;f=r;h=$r[c[(c[e>>2]|0)+124>>2]&2047](e)|0;a=f+64|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(a|0));f=q;h=$r[c[(c[e>>2]|0)+120>>2]&2047](e)|0;a=f+64|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(a|0));yUd(n,d,b);f=c[n+4>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=f;g[m+8>>2]=ea(0.0);hEb(o,m)|0;ar[c[(c[e>>2]|0)+108>>2]&8191](e,o);f=YRb(p)|0;h=c[30076]|0;if((f|0)<=0){d=c[e>>2]|0;d=d+108|0;d=c[d>>2]|0;ar[d&8191](e,r);d=c[e>>2]|0;d=d+104|0;d=c[d>>2]|0;ar[d&8191](e,q);i=s;return}a=0;do{o=URb(p,a,h,0,1)|0;qsb(o,c[d>>2]|0,13);a=a+1|0}while((a|0)!=(f|0));d=c[e>>2]|0;d=d+108|0;d=c[d>>2]|0;ar[d&8191](e,r);d=c[e>>2]|0;d=d+104|0;d=c[d>>2]|0;ar[d&8191](e,q);i=s;return}function sYc(a,b,d,e,f,h,i,j,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;var n=dp,o=dp,p=0,q=dp,r=dp,s=dp,t=dp,u=0,v=0;g[h>>2]=ea(0.0);g[i>>2]=ea(0.0);switch(j|0){case 0:{n=ea(g[b>>2]);do if(n>ea(0.0))if(ea(0.0)==ea(0.0)|ea(0.0)==ea(0.0)){s=ea(g[a+8>>2]);s=ea(ea(s-ea(g[d>>2]))/n);t=ea(g[a+12>>2]);p=b+4|0;r=ea(g[p>>2]);t=ea(t/r);s=tea(1.0);s=v?ea(1.0):s;s=u?ea(0.0):s;n=ea(P(ea(ea(n*s)+ea(.5))));g[b>>2]=n;g[p>>2]=ea(P(ea(ea(r*s)+ea(.5))));break}else{g[b>>2]=ea(0.0);p=b+4|0;c[p>>2]=c[32049];n=ea(0.0);break}else p=b+4|0;while(0);g[h>>2]=ea(n+ea(g[d>>2]));v=d+4|0;u=ea(g[p>>2])>2]);v=c[(u?v:p)>>2]|0;c[i>>2]=v;q=(c[k>>2]=v,ea(g[k>>2]));break}case 3:{c[h>>2]=c[d>>2];v=c[d+4>>2]|0;c[i>>2]=v;q=(c[k>>2]=v,ea(g[k>>2]));break}case 1:{n=ea(g[b>>2]);do if(n>ea(0.0))if(ea(0.0)==ea(0.0)|ea(0.0)==ea(0.0)){s=ea(g[a+12>>2]);s=ea(s-ea(g[d+4>>2]));p=b+4|0;r=ea(g[p>>2]);s=ea(s/r);t=ea(ea(g[a+8>>2])/n);s=tea(1.0);s=u?ea(1.0):s;s=v?ea(0.0):s;n=ea(P(ea(ea(n*s)+ea(.5))));g[b>>2]=n;g[p>>2]=ea(P(ea(ea(r*s)+ea(.5))));break}else{g[b>>2]=ea(0.0);p=b+4|0;c[p>>2]=c[32049];n=ea(0.0);break}else p=b+4|0;while(0);v=n>2]);c[h>>2]=c[(v?d:b)>>2];q=ea(ea(g[p>>2])+ea(g[d+4>>2]));g[i>>2]=q;break}case 2:{n=ea(g[b>>2]);do if(n>ea(0.0))if(ea(0.0)==ea(0.0)|ea(0.0)==ea(0.0)){s=ea(ea(g[a+8>>2])/n);t=ea(g[a+12>>2]);p=b+4|0;r=ea(g[p>>2]);t=ea(t/r);s=tea(1.0);s=v?ea(1.0):s;n=ea(P(ea(ea(n*s)+ea(.5))));g[b>>2]=n;g[p>>2]=ea(P(ea(ea(r*s)+ea(.5))));break}else{g[b>>2]=ea(0.0);p=b+4|0;c[p>>2]=c[32049];n=ea(0.0);break}else p=b+4|0;while(0);g[h>>2]=n;v=c[p>>2]|0;c[i>>2]=v;q=(c[k>>2]=v,ea(g[k>>2]));break}default:q=ea(0.0)}switch(l|0){case 6:{n=ea(0.0);o=ea(1.0);break}case 3:{n=ea(0.0);o=ea(.5);break}case 4:{n=ea(.5);o=ea(.5);break}case 2:{n=ea(1.0);o=ea(0.0);break}case 5:{n=ea(1.0);o=ea(.5);break}case 1:{n=ea(.5);o=ea(0.0);break}case 7:{n=ea(.5);o=ea(1.0);break}case 8:{n=ea(1.0);o=ea(1.0);break}default:{n=ea(0.0);o=ea(0.0)}}s=ea(g[a>>2]);t=ea(g[a+8>>2]);r=ea(g[h>>2]);t=ea(s+ea(n*ea(t-r)));t=ea(P(ea(ea(ea(g[m>>2])+t)+ea(.5))));s=ea(g[a+4>>2]);s=ea(s+ea(o*ea(ea(g[a+12>>2])-q)));s=ea(P(ea(ea(ea(g[m+4>>2])+s)+ea(.5))));switch(j|0){case 2:{n=ea(g[b>>2]);if(!(n>ea(0.0)))return;r=ea(P(ea(ea(t+ea(ea(r-n)*ea(.5)))+ea(.5))));v=c[b+4>>2]|0;g[e>>2]=r;g[e+4>>2]=s;g[e+8>>2]=n;c[e+12>>2]=v;return}case 1:{n=ea(g[b>>2]);if(n>ea(0.0)){r=ea(P(ea(ea(t+ea(ea(r-n)*ea(.5)))+ea(.5))));v=c[b+4>>2]|0;g[e>>2]=r;g[e+4>>2]=s;g[e+8>>2]=n;c[e+12>>2]=v}n=ea(g[d>>2]);if(!(n>ea(0.0)))return;r=ea(P(ea(ea(t+ea(ea(ea(g[h>>2])-n)*ea(.5)))+ea(.5))));s=ea(s+ea(g[b+4>>2]));v=c[d+4>>2]|0;g[f>>2]=r;g[f+4>>2]=s;g[f+8>>2]=n;c[f+12>>2]=v;return}case 3:{n=ea(g[d>>2]);if(!(n>ea(0.0)))return;v=c[d+4>>2]|0;g[f>>2]=t;g[f+4>>2]=s;g[f+8>>2]=n;c[f+12>>2]=v;return}case 0:{n=ea(g[b>>2]);if(n>ea(0.0)){r=ea(g[b+4>>2]);q=ea(s+ea(ea(q-r)*ea(.5)));g[e>>2]=t;g[e+4>>2]=q;g[e+8>>2]=n;g[e+12>>2]=r}o=ea(g[d>>2]);if(!(o>ea(0.0)))return;n=ea(g[b>>2]);if(n>ea(0.0)){t=ea(ea(t+n)+ea(1.0));q=ea(g[i>>2]);r=ea(g[d+4>>2]);s=ea(s+ea(ea(q-r)*ea(.5)));g[f>>2]=t;g[f+4>>2]=s;g[f+8>>2]=o;g[f+12>>2]=r;return}else{q=ea(g[i>>2]);r=ea(g[d+4>>2]);s=ea(s+ea(ea(q-r)*ea(.5)));g[f>>2]=t;g[f+4>>2]=s;g[f+8>>2]=o;g[f+12>>2]=r;return}}default:return}}function tYc(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 j=0,k=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=dp,u=0,v=0,w=0,x=0,y=dp,z=dp,A=dp;s=i;i=i+48|0;r=s+28|0;n=s;o=s+8|0;p=s+24|0;if(!(c[b+60>>2]|0)){i=s;return}q=Gsb()|0;m=fYc(a)|0;do if(!m)k=ea(0.0);else{j=c[a+280>>2]|0;if((j|0)!=0?(l=c[m+32>>2]|0,(l|0)!=0):0){k=ea(g[m+28>>2]);t=ea(j|0);k=ea(ea(((j|0)>500?ea(500.0):t)*k)/ea(l|0));break}k=ea(g[m+28>>2])}while(0);j=c[127093]|0;if(!j){ulm(r,1495966,30);j=$Hb(_Hb()|0,48,r)|0;xlm(r);c[127093]=ORb(j,61,0)|0;VXc();j=c[127093]|0}A=ea(g[h>>2]);A=ea(A*ea(g[b+12>>2]));z=ea(g[h+4>>2]);z=ea(z*ea(g[b+16>>2]));t=ea(g[h+8>>2]);t=ea(t*ea(g[b+20>>2]));y=ea(g[h+12>>2]);y=ea(y*ea(g[b+24>>2]));v=Aea(1.0);u=~~ea(ea(A*ea(255.0))+ea(.5))>>>0;x=zea(1.0);w=~~ea(ea(z*ea(255.0))+ea(.5))>>>0;l=tea(1.0);m=~~ea(ea(t*ea(255.0))+ea(.5))>>>0;h=yea(1.0);b=~~ea(ea(y*ea(255.0))+ea(.5))>>>0;gYc(n,a,d,e,f);y=ea(g[n>>2]);y=ea(y-ea(g[a+264>>2]));t=ea(g[n+4>>2]);t=ea(t-ea(g[a+268>>2]));g[o>>2]=y;g[o+8>>2]=ea(1.0);g[o+4>>2]=t;g[o+12>>2]=k;c[p>>2]=(x?65280:w<<8&65280)|(v?255:u&255)|(l?16711680:m<<16&16711680)|(h?-16777216:b<<24);c[r>>2]=c[p>>2];A6a(o,q,r,j);i=s;return}function uYc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;h=k+16|0;g=k;f=k+4|0;b=c[127095]|0;do if(b){c[g>>2]=b;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(h,e,g);b=c[h>>2]|0;d=c[e+28>>2]|0;if((b|0)==-1){b=d+(c[e+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);e=c[26436]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){if(c[b+4>>2]|0)break}else j=9}else j=9;if(!(WTa(c[127095]|0)|0))j=12}else j=12;while(0);if((j|0)==12){b=_Hb()|0;ulm(f,1496094,25);b=$Hb(b,114,f)|0;xlm(f);if(!b)b=0;else b=c[b+4>>2]|0;c[127095]=b}f=508380+(a<<2)|0;b=c[f>>2]|0;if(!b){h=0;i=k;return h|0}c[g>>2]=b;e=c[26436]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){mud(h,e,g);b=c[h>>2]|0;d=c[e+28>>2]|0;if((b|0)==-1){b=d+(c[e+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);h=c[26436]|0;if((b|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)j=25}else j=23}else j=23;if((j|0)==23)j=25;if((j|0)==25)b=WTa(c[f>>2]|0)|0;h=b;i=k;return h|0}function vYc(a){a=a|0;return uYc(0)|0}function wYc(a){a=a|0;var b=0,d=0;b=a+100|0;d=c[b>>2]|0;if(d){Cqb(d);c[b>>2]=0}b=a+104|0;d=c[b>>2]|0;if(d){Cqb(d);c[b>>2]=0}b=a+108|0;d=c[b>>2]|0;if(d){Cqb(d);c[b>>2]=0}W0b(a+80|0);W0b(a+68|0);if((c[a+40>>2]|0)<=-1)return;Leb(c[a+28>>2]|0,c[a+32>>2]|0);return} function Kua(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;u=v;if(!(c[(c[a+8>>2]|0)+16>>2]|0)){if(!e){i=v;return}k=a+32|0;h=a+24|0;f=c[k>>2]|0;g=f;j=0;while(1){c[(c[h>>2]|0)+(g<<2)>>2]=c[d+(j<<2)>>2];j=j+1|0;if((j|0)==(e|0))break;else g=g+1|0}c[k>>2]=f+e;i=v;return}c[u>>2]=0;t=u+4|0;c[t>>2]=32;m=xIa(u+8|0,128,1653041,362)|0;c[u>>2]=m;tum(m|0,0,c[t>>2]<<2|0)|0;m=a+72|0;q=a+32|0;r=a+24|0;if(e){o=0;do{n=c[d+(o<<2)>>2]|0;k=c[m>>2]|0;f=b[n+36>>1]|0;g=b[n+38>>1]|0;h=b[n+40>>1]|0;l=c[k>>2]|0;k=(c[k+8>>2]|0)+-1|0;j=((g<<16>>16)*101|0)+(f<<16>>16)+((h<<16>>16)*7919|0)&k;a:do if((c[l+(j<<4)+8>>2]|0)!=-1){while(1){if((f<<16>>16==(b[l+(j<<4)>>1]|0)?g<<16>>16==(b[l+(j<<4)+2>>1]|0):0)?h<<16>>16==(b[l+(j<<4)+4>>1]|0):0)break;j=j+1&k;if((c[l+(j<<4)+8>>2]|0)==-1){p=12;break a}}f=l+(j<<4)|0;if(f){c[n+44>>2]=f;k=(c[u>>2]|0)+(j>>>5<<2)|0;c[k>>2]=c[k>>2]|1<<(j&31)}else p=12}else p=12;while(0);if((p|0)==12){p=0;k=c[q>>2]|0;c[q>>2]=k+1;c[(c[r>>2]|0)+(k<<2)>>2]=n}o=o+1|0}while((o|0)!=(e|0))}f=c[c[m>>2]>>2]|0;j=a+4|0;g=a+28|0;h=0;do{if(((c[(c[u>>2]|0)+(h>>>5<<2)>>2]&1<<(h&31)|0)==0?(c[f+(h<<4)+8>>2]|0)!=-1:0)?(s=Ira(c[j>>2]|0,a,f+(h<<4)|0)|0,(s|0)!=0):0){d=c[q>>2]|0;e=c[g>>2]|0;c[g>>2]=e+1;c[(c[r>>2]|0)+(e+d<<2)>>2]=s}h=h+1|0}while((h|0)!=1024);f=c[u>>2]|0;if(!((f|0)!=0&(c[t>>2]|0)>-1)){i=v;return}yIa(u+8|0,f);i=v;return}function Lua(a,b){a=a|0;b=b|0;c[a+1128>>2]=c[b>>2];c[a+1132>>2]=c[b+4>>2];c[a+1136>>2]=c[b+8>>2];return}function Mua(a){a=a|0;return a+1128|0}function Nua(a,b){a=a|0;b=ea(b);g[a+1120>>2]=b;return}function Oua(a){a=a|0;return ea(g[a+1120>>2])}function Pua(b,c){b=b|0;c=c|0;a[b+1124>>0]=c&1;if(c)return;Qua(b);return}function Qua(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[a+8>>2]|0;k=c[m+48>>2]|0;l=m+56|0;m=c[m+60>>2]&2147483647;if(!m)return;j=c[l>>2]|0;a=0;while(1){d=c[j+(a<<2)>>2]|0;if(d){i=a;h=d;break}a=a+1|0;if(a>>>0>=m>>>0){g=18;break}}if((g|0)==18)return;f=c[180944+((ba(h&0-h,125613361)|0)>>>27<<2)>>2]|i<<5;d=h+-1&h;a:do if(!d){a=i;do{a=a+1|0;if(a>>>0>=m>>>0){d=0;break a}d=c[j+(a<<2)>>2]|0}while((d|0)==0)}else a=i;while(0);if((f|0)==-1)return;b:while(1){g=a<<5;while(1){j=k+(f<<5)+30|0;b[j>>1]=(e[j>>1]|0)&65532;if(!d){g=18;break b}f=c[180944+((ba(d&0-d,125613361)|0)>>>27<<2)>>2]|g;d=d+-1&d;if(!d)break;if((f|0)==-1){g=18;break b}}do{a=a+1|0;if(a>>>0>=m>>>0){d=0;break}d=c[(c[l>>2]|0)+(a<<2)>>2]|0}while((d|0)==0);if((f|0)==-1){g=18;break}}if((g|0)==18)return}function Rua(a){a=a|0;return d[a+1124>>0]|0|0}function Sua(a,d,e){a=a|0;d=d|0;e=e|0;c[a>>2]=102484;c[a+4>>2]=d;c[a+8>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+36>>2]=0;c[a+40>>2]=0;c[a+60>>2]=0;c[a+64>>2]=0;c[a+68>>2]=0;Vsa(a+80|0,a);zsa(a+640|0,a);c[a+1140>>2]=e;e=a+1144|0;b[a+1148>>1]=-1;b[a+1150>>1]=0;c[a+1152>>2]=0;c[e>>2]=184168;c[a+1156>>2]=0;c[a+1160>>2]=0;c[e>>2]=190312;c[a+1164>>2]=a;c[a+1168>>2]=1386454;e=a+1172|0;b[a+1176>>1]=-1;b[a+1178>>1]=0;c[a+1180>>2]=0;c[e>>2]=184168;c[a+1184>>2]=0;c[a+1188>>2]=0;c[e>>2]=190356;c[a+1192>>2]=a;c[a+1196>>2]=1386495;e=a+1200|0;b[a+1204>>1]=-1;b[a+1206>>1]=0;c[a+1208>>2]=0;c[e>>2]=184168;c[a+1212>>2]=0;c[a+1216>>2]=0;c[e>>2]=190400;c[a+1220>>2]=a;c[a+1224>>2]=1386542;e=a+1228|0;b[a+1232>>1]=-1;b[a+1234>>1]=0;c[a+1236>>2]=0;c[e>>2]=184168;c[a+1240>>2]=0;c[a+1244>>2]=0;c[e>>2]=190444;c[a+1248>>2]=a;c[a+1252>>2]=1386579;e=a+1256|0;b[a+1260>>1]=-1;b[a+1262>>1]=0;c[a+1264>>2]=0;c[e>>2]=184168;c[a+1268>>2]=0;c[a+1272>>2]=0;c[e>>2]=190488;c[a+1276>>2]=a;c[a+1280>>2]=1386617;e=a+1284|0;b[a+1288>>1]=-1;b[a+1290>>1]=0;c[a+1292>>2]=0;c[e>>2]=184168;c[a+1296>>2]=0;c[a+1300>>2]=0;c[e>>2]=190532;c[a+1304>>2]=a;c[a+1308>>2]=1386661;return}function Tua(a){a=a|0;c[a>>2]=102484;c[a+1284>>2]=184168;c[a+1292>>2]=0;c[a+1256>>2]=184168;c[a+1264>>2]=0;c[a+1228>>2]=184168;c[a+1236>>2]=0;c[a+1200>>2]=184168;c[a+1208>>2]=0;c[a+1172>>2]=184168;c[a+1180>>2]=0;c[a+1144>>2]=184168;c[a+1152>>2]=0;Asa(a+640|0);Wsa(a+80|0);return}function Uua(a){a=a|0;c[a>>2]=102484;c[a+1284>>2]=184168;c[a+1292>>2]=0;c[a+1256>>2]=184168;c[a+1264>>2]=0;c[a+1228>>2]=184168;c[a+1236>>2]=0;c[a+1200>>2]=184168;c[a+1208>>2]=0;c[a+1172>>2]=184168;c[a+1180>>2]=0;c[a+1144>>2]=184168;c[a+1152>>2]=0;Asa(a+640|0);Wsa(a+80|0);tjm(a);return}function Vua(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=dp;n=i;i=i+16|0;k=n+1|0;l=n;j=a+8|0;c[j>>2]=d;cua(d);m=a+12|0;c[m>>2]=e;g[a+1120>>2]=ea(0.0);c[a+1128>>2]=0;c[a+1132>>2]=0;c[a+1136>>2]=0;c[a+36>>2]=0;Wua(a);j=c[(c[j>>2]|0)+8>>2]|0;h=(j<<4)+19|0;e=RIa()|0;o=c[(c[e>>2]|0)+8>>2]|0;d=UIa()|0;d=$r[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=Qq[o&511](e,h,d?1659806:1663133,1386360,347)|0;if(!d)d=0;else{o=d+19&-16;c[o+-4>>2]=o-d;d=o}c[a+44>>2]=d;o=RIa()|0;e=c[(c[o>>2]|0)+8>>2]|0;d=UIa()|0;d=$r[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=Qq[e&511](o,h,d?1659806:1663133,1386360,348)|0;if(!d)d=0;else{o=d+19&-16;c[o+-4>>2]=o-d;d=o}c[a+48>>2]=d;d=c[m>>2]|0;e=c[d+20>>2]|0;if(!(e&2)){c[a+52>>2]=0;c[a+56>>2]=0}else{o=RIa()|0;e=c[(c[o>>2]|0)+8>>2]|0;d=UIa()|0;d=$r[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=Qq[e&511](o,h,d?1659806:1663133,1386360,351)|0;if(!d)d=0;else{o=d+19&-16;c[o+-4>>2]=o-d;d=o}c[a+52>>2]=d;o=RIa()|0;e=c[(c[o>>2]|0)+8>>2]|0;d=UIa()|0;d=$r[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=Qq[e&511](o,h,d?1659806:1663133,1386360,352)|0;if(!d)d=0;else{o=d+19&-16;c[o+-4>>2]=o-d;d=o}c[a+56>>2]=d;d=c[m>>2]|0;e=c[d+20>>2]|0}if((e&3|0)==3){o=RIa()|0;e=c[(c[o>>2]|0)+8>>2]|0;d=UIa()|0;d=$r[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=Qq[e&511](o,h,d?1659806:1663133,1386360,362)|0;if(!d)d=0;else{o=d+19&-16;c[o+-4>>2]=o-d;d=o}c[a+20>>2]=d;d=c[m>>2]|0;e=c[d+20>>2]|0}if(e&32){o=RIa()|0;e=c[(c[o>>2]|0)+8>>2]|0;d=UIa()|0;d=$r[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=Qq[e&511](o,j<<5|19,d?1659806:1663133,1386360,378)|0;if(!d)d=0;else{o=d+19&-16;c[o+-4>>2]=o-d;d=o}c[a+60>>2]=d;d=c[m>>2]|0;e=c[d+20>>2]|0}if(!((e&65536|0)==0?(f=b[d+80>>1]|0,(f&16)==0):0)){o=RIa()|0;e=c[(c[o>>2]|0)+8>>2]|0;f=UIa()|0;f=$r[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Qq[e&511](o,(j*12|0)+19|0,f?1659806:1663133,1386360,386)|0;if(!f)f=0;else{o=f+19&-16;c[o+-4>>2]=o-f;f=o}c[a+64>>2]=f;f=b[(c[m>>2]|0)+80>>1]|0}if(f&32){o=RIa()|0;e=c[(c[o>>2]|0)+8>>2]|0;f=UIa()|0;f=$r[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Qq[e&511](o,(j*12|0)+19|0,f?1659806:1663133,1386360,389)|0;if(!f)f=0;else{o=f+19&-16;c[o+-4>>2]=o-f;f=o}c[a+68>>2]=f}c[a+24>>2]=xIa(k,8192,1386360,391)|0;c[a+28>>2]=0;c[a+32>>2]=0;f=xIa(l,24,1386360,396)|0;c[a+72>>2]=f;if(!f){o=a+1320|0;c[o>>2]=0;o=a+16|0;c[o>>2]=0;i=n;return}p=ea(g[a+108>>2]);o=c[m>>2]|0;cta(f,1024,p,c[o+24>>2]|0,(c[o+20>>2]&65536|0)!=0);o=a+1320|0;c[o>>2]=0;o=a+16|0;c[o>>2]=0;i=n;return}function Wua(a){a=a|0;var b=0,d=0,e=dp,f=dp,h=0,i=0,j=dp,l=dp,m=dp,n=dp,o=0,p=dp,q=dp,r=dp,s=dp,t=dp;b=a+12|0;h=c[b>>2]|0;q=ea(g[h>>2]);p=ea(g[h+40>>2]);g[a+140>>2]=p;m=ea(p*ea(.00100000005));g[a+100>>2]=m;t=ea(g[h+4>>2]);j=ea(q*t);g[a+104>>2]=j;e=ea(ea(1.0)/j);g[a+108>>2]=e;g[a+112>>2]=ea(j*j);i=c[h+24>>2]|0;d=1<>2]=f;t=ea(t*ea(.100000001));r=ea(t*t);l=ea(r*ea(r*r));n=ea(ea(315.0)/ea(ea(t*ea(r*l))*ea(201.061935)));l=ea(l*ea(3.14159274));s=ea(ea(22.5)/l);g[a+120>>2]=t;g[a+124>>2]=r;n=ea(n*m);g[a+128>>2]=n;s=ea(s*m);g[a+132>>2]=ea(s*ea(g[h+48>>2]));n=ea(r*ea(r*ea(r*n)));g[a+96>>2]=n;q=ea(ea(.100000001)/q);g[a+144>>2]=q;g[a+148>>2]=ea(q*q);g[a+152>>2]=ea(ea(1.0)/q);c[a+160>>2]=i;n=ea(p-n);o=n>ea(0.0);n=ea(ea(1.0)/n);g[a+156>>2]=o?n:ea(0.0);g[a+136>>2]=ea(m*ea(ea(g[h+8>>2])*ea(ea(45.0)/l)));g[a+668>>2]=j;g[a+672>>2]=e;c[a+676>>2]=i;c[a+680>>2]=d;g[a+684>>2]=f;c[a+688>>2]=c[h+56>>2];d=c[h+60>>2]|0;c[a+692>>2]=d;f=ea(g[h+52>>2]);g[a+696>>2]=f;g[a+700>>2]=ea(ea(f+(c[k>>2]=d,ea(g[k>>2])))+ea(.00100000005));b=c[b>>2]|0;f=ea(g[b+44>>2]);e=ea(g[a+1120>>2]);f=ea(f*e);d=f>2]=d?f:ea(0.0);c[a+640>>2]=c[a+1128>>2];c[a+644>>2]=c[a+1132>>2];c[a+648>>2]=c[a+1136>>2];c[a+712>>2]=c[b+64>>2];c[a+716>>2]=c[b+68>>2];c[a+720>>2]=c[b+72>>2];c[a+724>>2]=c[b+76>>2];g[a+704>>2]=e;d=e>ea(0.0);e=ea(ea(1.0)/e);g[a+708>>2]=d?e:ea(0.0);e=ea(g[b+28>>2]);d=eea(.949999988);g[a+656>>2]=d?ea(.949999988):e;e=ea(g[b+32>>2]);d=eea(1.0);g[a+660>>2]=d?ea(1.0):e;e=ea(g[b+36>>2]);g[a+664>>2]=ea(e*e);d=c[b+84>>2]|0;c[a+732>>2]=(ba(ba(d,4999879)|0,d)|0)&65535;c[a+728>>2]=c[b+20>>2];return}function Xua(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;Xsa(a+80|0);b=a+72|0;d=c[b>>2]|0;if(d){dta(d);yIa(h+1|0,c[b>>2]|0);c[b>>2]=0}b=a+44|0;d=c[b>>2]|0;if((d|0)!=0?(e=d+(0-(c[d+-4>>2]|0))|0,(e|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,e)}c[b>>2]=0;b=a+48|0;d=c[b>>2]|0;if((d|0)!=0?(f=d+(0-(c[d+-4>>2]|0))|0,(f|0)!=0):0){e=RIa()|0;ar[c[(c[e>>2]|0)+12>>2]&8191](e,f)}c[b>>2]=0;d=a+52|0;b=c[d>>2]|0;if(b){b=b+(0-(c[b+-4>>2]|0))|0;if(b){e=RIa()|0;ar[c[(c[e>>2]|0)+12>>2]&8191](e,b)}c[d>>2]=0}d=a+56|0;b=c[d>>2]|0;if(b){b=b+(0-(c[b+-4>>2]|0))|0;if(b){e=RIa()|0;ar[c[(c[e>>2]|0)+12>>2]&8191](e,b)}c[d>>2]=0}d=a+60|0;b=c[d>>2]|0;if(b){b=b+(0-(c[b+-4>>2]|0))|0;if(b){e=RIa()|0;ar[c[(c[e>>2]|0)+12>>2]&8191](e,b)}c[d>>2]=0}d=a+64|0;b=c[d>>2]|0;if(b){b=b+(0-(c[b+-4>>2]|0))|0;if(b){e=RIa()|0;ar[c[(c[e>>2]|0)+12>>2]&8191](e,b)}c[d>>2]=0}d=a+68|0;b=c[d>>2]|0;if(b){b=b+(0-(c[b+-4>>2]|0))|0;if(b){e=RIa()|0;ar[c[(c[e>>2]|0)+12>>2]&8191](e,b)}c[d>>2]=0}b=a+24|0;d=c[b>>2]|0;if(d){yIa(g,d);c[b>>2]=0}d=a+36|0;b=c[d>>2]|0;if(b){b=b+(0-(c[b+-4>>2]|0))|0;if(b){g=RIa()|0;ar[c[(c[g>>2]|0)+12>>2]&8191](g,b)}c[d>>2]=0}c[a+40>>2]=0;d=a+20|0;b=c[d>>2]|0;if(b){b=b+(0-(c[b+-4>>2]|0))|0;if(b){g=RIa()|0;ar[c[(c[g>>2]|0)+12>>2]&8191](g,b)}c[d>>2]=0}c[a+16>>2]=0;b=a+8|0;d=c[b>>2]|0;if(!d){i=h;return}gua(d);c[b>>2]=0;i=h;return}function Yua(a){a=a|0;var b=0;b=a+8|0;a=c[b>>2]|0;c[b>>2]=0;return a|0}function Zua(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;i=e;if(!h)return;if(g){if(!(c[a+20>>2]|0))return;_ua(a,d,f);return}k=c[a+60>>2]|0;if(!k)return;j=i+36|0;if((c[j>>2]|0)!=5)return;d=c[d+44>>2]|0;g=c[(c[a+8>>2]|0)+48>>2]|0;i=c[d+12>>2]|0;d=(c[d+8>>2]|0)+i|0;if(i>>>0>=d>>>0)return;h=c[a+36>>2]|0;do{a=c[h+(i<<2)>>2]|0;e=g+(a<<5)+30|0;f=b[e>>1]|0;if((f&48)!=0?(c[k+(a<<5)+28>>2]|0)==(j|0):0)b[e>>1]=f&65487;i=i+1|0}while((i|0)!=(d|0));return}function _ua(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;r=c[d+44>>2]|0;w=c[(c[a+8>>2]|0)+48>>2]|0;d=c[r+12>>2]|0;r=(c[r+8>>2]|0)+d|0;if(d>>>0>=r>>>0)return;s=c[a+36>>2]|0;t=a+44|0;u=a+48|0;v=a+52|0;q=a+56|0;do{f=c[s+(d<<2)>>2]|0;do if((b[w+(f<<5)+28>>1]&1)!=0?(x=w+(f<<5)+30|0,y=b[x>>1]|0,z=y&65535,(z&3|0)!=0):0){g=c[t>>2]|0;h=g+(f<<4)|0;i=c[u>>2]|0;j=i+(f<<4)|0;k=c[v>>2]|0;l=k+(f<<4)|0;m=c[q>>2]|0;n=m+(f<<4)|0;p=c[m+(f<<4)+12>>2]|0;o=p;if((p|0)==(e|0)){a=z&65525;b[x>>1]=a}else a=y;p=k+(f<<4)+12|0;if((c[p>>2]|0)==(e|0)){a=a&65535;if(!(a&2)){b[x>>1]=a&65530;break}else{c[h>>2]=c[j>>2];c[g+(f<<4)+4>>2]=c[i+(f<<4)+4>>2];c[g+(f<<4)+8>>2]=c[i+(f<<4)+8>>2];c[g+(f<<4)+12>>2]=c[i+(f<<4)+12>>2];c[l>>2]=c[n>>2];c[k+(f<<4)+4>>2]=c[m+(f<<4)+4>>2];c[k+(f<<4)+8>>2]=c[m+(f<<4)+8>>2];c[p>>2]=o;b[x>>1]=a&65525;break}}}while(0);d=d+1|0}while((d|0)!=(r|0));return}function $ua(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=c[a+60>>2]|0;if(!j)return;i=e+36|0;if((c[i>>2]|0)!=5)return;h=c[d+44>>2]|0;g=c[(c[a+8>>2]|0)+48>>2]|0;f=c[h+12>>2]|0;h=(c[h+8>>2]|0)+f|0;if(f>>>0>=h>>>0)return;a=c[a+36>>2]|0;do{k=c[a+(f<<2)>>2]|0;e=g+(k<<5)+30|0;d=b[e>>1]|0;if((d&48)!=0?(c[j+(k<<5)+28>>2]|0)==(i|0):0)b[e>>1]=d&65487;f=f+1|0}while((f|0)!=(h|0));return}function ava(a,b){a=a|0;b=b|0;c[a+1320>>2]=c[b>>2];return}function bva(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=c[a+72>>2]|0;if((j|0)!=1073741823){g=b+5916|0;h=(j+32|0)>>>5;i=b+5920|0;if(h>>>0>(c[i>>2]&2147483647)>>>0){e=b+5924|0;d=xIa(e,h<<2,1653041,339)|0;f=c[g>>2]|0;if((f|0)!=0?(vum(d|0,f|0,c[i>>2]<<2|0)|0,(c[i>>2]|0)>-1):0)yIa(e,c[g>>2]|0);f=c[i>>2]|0;tum(d+((f&2147483647)<<2)|0,0,h-f<<2|0)|0;c[g>>2]=d;c[i>>2]=h}else d=c[g>>2]|0;h=d+(j>>>5<<2)|0;c[h>>2]=c[h>>2]|1<<(j&31)}e=b+1448|0;d=a+64|0;if(!(c[b+5840>>2]|0))return;if(!(mpa(e,c[d>>2]|0)|0))return;jpa(e,c[d>>2]|0);return}function cva(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp;c[b+44>>2]=a;c[b+40>>2]=e;c[a>>2]=c[d+64>>2];c[a+4>>2]=c[d+68>>2];c[a+8>>2]=c[d+72>>2];c[a+16>>2]=c[d+80>>2];c[a+20>>2]=c[d+84>>2];c[a+24>>2]=c[d+88>>2];c[b+48>>2]=c[d+124>>2];c[b+52>>2]=c[d+76>>2];j=ea(g[d>>2]);t=ea(g[d+4>>2]);o=ea(g[d+8>>2]);w=ea(g[d+12>>2]);u=ea(j+j);v=ea(t+t);x=ea(o+o);h=ea(t*v);q=ea(o*x);t=ea(u*t);k=ea(u*o);p=ea(u*w);o=ea(v*o);v=ea(v*w);w=ea(x*w);x=ea(ea(ea(1.0)-h)-q);r=ea(t+w);l=ea(k-v);w=ea(t-w);u=ea(ea(1.0)-ea(j*u));q=ea(u-q);j=ea(o+p);v=ea(k+v);p=ea(o-p);h=ea(u-h);u=ea(g[d+112>>2]);o=ea(u*x);k=ea(u*r);u=ea(u*l);t=ea(g[d+116>>2]);n=ea(t*w);i=ea(t*q);t=ea(t*j);s=ea(g[d+120>>2]);m=ea(v*s);f=ea(p*s);s=ea(h*s);g[b>>2]=ea(ea(ea(x*o)+ea(w*n))+ea(v*m));e=b+12|0;g[e+4>>2]=ea(ea(ea(r*k)+ea(q*i))+ea(p*f));a=b+24|0;g[a+8>>2]=ea(ea(ea(l*u)+ea(j*t))+ea(h*s));p=ea(ea(ea(r*o)+ea(q*n))+ea(p*m));g[b+4>>2]=p;g[e>>2]=p;m=ea(ea(ea(l*o)+ea(j*n))+ea(h*m));g[b+8>>2]=m;g[a>>2]=m;f=ea(ea(ea(l*k)+ea(j*i))+ea(h*f));g[e+8>>2]=f;g[a+4>>2]=f;c[b+36>>2]=c[d+92>>2];return}function dva(a){a=a|0;tqa(c[a+20>>2]|0,c[a+12>>2]|0);return}function eva(a){a=a|0;pqa(c[a+20>>2]|0,c[a+12>>2]|0);return}function fva(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=xIa(d,296,1386713,47)|0;c[b>>2]=e;tum(e|0,0,292)|0;a[e+260>>0]=1;c[e+264>>2]=e+4;c[e+272>>2]=64;c[e+276>>2]=32;c[e+280>>2]=0;c[e+284>>2]=0;c[e+288>>2]=2048;c[e+292>>2]=0;i=d;return}function gva(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;j=c[b>>2]|0;if(c[j+280>>2]|0)cnd(j);k=j+4|0;g=j+264|0;d=c[g>>2]|0;e=c[j+268>>2]|0;f=d+(e<<2)|0;if(e)do{e=c[d>>2]|0;if(e)yIa(j,e+(0-(c[e+-4>>2]|0))|0);d=d+4|0}while((d|0)!=(f|0));f=c[j+272>>2]|0;do if((f|0)>-1&(f&2147483647|0)!=0){d=c[g>>2]|0;if((k|0)==(d|0)){a[j+260>>0]=0;break}if(d)yIa(k,d+(0-(c[d+-4>>2]|0))|0)}while(0);yIa(h,c[b>>2]|0);i=l;return}function hva(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;d=k;h=c[a>>2]|0;j=h+292|0;a=c[j>>2]|0;if(!a){a=xIa(h,(c[h+288>>2]|0)+67|0,1658767,191)|0;if(!a)g=0;else{g=a+67&-64;c[g+-4>>2]=g-a}c[d>>2]=g;a=h+268|0;b=c[a>>2]|0;if((c[h+272>>2]&2147483647)>>>0>b>>>0){c[(c[h+264>>2]|0)+(b<<2)>>2]=g;c[a>>2]=b+1}else dnd(h+4|0,d)|0;a=g+((c[h+276>>2]|0)+-1<<6)|0;if(a>>>0>>0)a=c[j>>2]|0;else{f=h+284|0;e=c[j>>2]|0;b=c[f>>2]|0;while(1){c[a>>2]=e;b=b+1|0;d=a+-64|0;if(d>>>0>>0)break;else{e=a;a=d}}c[j>>2]=a;c[f>>2]=b}}c[j>>2]=c[a>>2];f=h+280|0;c[f>>2]=(c[f>>2]|0)+1;h=h+284|0;c[h>>2]=(c[h>>2]|0)+-1;if(!a){h=0;i=k;return h|0}dpa(a);h=a;i=k;return h|0}function iva(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;a=d+280|0;c[a>>2]=(c[a>>2]|0)+-1;a=d+292|0;c[b>>2]=c[a>>2];c[a>>2]=b;a=d+284|0;b=c[a>>2]|0;c[a>>2]=b+1;if((b|0)<((c[d+276>>2]|0)*50|0))return;end(d);c[a>>2]=0;return}function jva(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp;f=b[a+8>>1]|0;h=ea(g[d>>2]);i=ea(g[d+4>>2]);if(f<<16>>16==-1){a=c[a>>2]|0;j=ea(ea(g[a>>2])*h);i=ea(j+ea(ea(g[a+4>>2])*i));j=ea(g[a+8>>2]);j=ea(i+ea(j*ea(g[d+8>>2])));i=ea(g[a+16>>2]);i=ea(i*ea(g[e>>2]));h=ea(g[a+20>>2]);h=ea(i+ea(h*ea(g[e+4>>2])));i=ea(g[a+24>>2]);i=ea(j+ea(h+ea(i*ea(g[e+8>>2]))));return ea(i)}else{f=f&65535;a=(c[a>>2]|0)+128|0;r=ea(g[a+(f<<5)>>2]);q=ea(g[a+(f<<5)+4>>2]);p=ea(g[a+(f<<5)+8>>2]);n=ea(g[a+(f<<5)+16>>2]);l=ea(g[a+(f<<5)+20>>2]);j=ea(g[a+(f<<5)+24>>2]);o=ea(g[d+8>>2]);m=ea(g[e>>2]);k=ea(g[e+4>>2]);j=ea(ea(ea(ea(r*h)+ea(q*i))+ea(p*o))+ea(ea(ea(n*m)+ea(l*k))+ea(j*ea(g[e+8>>2]))));return ea(j)}return ea(0)}function kva(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=b[d+8>>1]|0;if(e<<16>>16==-1){d=c[d>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}else{f=e&65535;g=(c[d>>2]|0)+128|0;e=c[g+(f<<5)+4>>2]|0;d=c[g+(f<<5)+8>>2]|0;c[a>>2]=c[g+(f<<5)>>2];c[a+4>>2]=e;c[a+8>>2]=d;return}}function lva(a,d,e,f,h,j,k,l,m,n,o){a=a|0;d=d|0;e=e|0;f=ea(f);h=ea(h);j=j|0;k=k|0;l=l|0;m=ea(m);n=ea(n);o=o|0;var p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=dp,H=dp,I=dp,J=dp;F=i;i=i+64|0;o=F+32|0;z=F;v=b[a+8>>1]|0;s=ea(g[d>>2]);D=d+4|0;u=ea(g[D>>2]);E=d+8|0;r=ea(g[E>>2]);A=d+16|0;p=ea(g[A>>2]);B=d+20|0;q=ea(g[B>>2]);C=d+24|0;t=ea(g[C>>2]);if(v<<16>>16==-1){G=ea(s*f);I=ea(u*f);H=ea(r*f);r=ea(p*h);s=ea(q*h);u=ea(t*h);y=c[a+4>>2]|0;h=ea(g[y+48>>2]);f=ea(I*h);p=ea(H*h);g[e>>2]=ea(G*h);g[e+4>>2]=f;g[e+8>>2]=p;p=ea(r*ea(g[y>>2]));f=ea(r*ea(g[y+4>>2]));h=ea(r*ea(g[y+8>>2]));t=ea(s*ea(g[y+12>>2]));q=ea(s*ea(g[y+16>>2]));t=ea(p+t);q=ea(f+q);h=ea(h+ea(s*ea(g[y+20>>2])));s=ea(u*ea(g[y+24>>2]));f=ea(u*ea(g[y+28>>2]));f=ea(q+f);u=ea(h+ea(u*ea(g[y+32>>2])));g[e+16>>2]=ea(t+s);g[e+20>>2]=f;g[e+24>>2]=u}else{y=c[a>>2]|0;J=ea(u*f);u=ea(r*f);G=ea(p*h);H=ea(q*h);I=ea(t*h);g[o>>2]=ea(s*f);g[o+4>>2]=J;g[o+8>>2]=u;g[o+12>>2]=ea(0.0);g[o+16>>2]=G;g[o+20>>2]=H;g[o+24>>2]=I;g[o+28>>2]=ea(0.0);nya(y,v&65535,o,e)}o=b[j+8>>1]|0;r=ea(g[k>>2]);v=k+4|0;p=ea(g[v>>2]);a=k+8|0;q=ea(g[a>>2]);w=k+16|0;t=ea(g[w>>2]);x=k+20|0;s=ea(g[x>>2]);y=k+24|0;u=ea(g[y>>2]);if(o<<16>>16==-1){H=ea(r*m);r=ea(p*m);G=ea(q*m);t=ea(t*n);J=ea(s*n);p=ea(u*n);j=c[j+4>>2]|0;s=ea(g[j+48>>2]);q=ea(H*s);r=ea(r*s);s=ea(G*s);g[l>>2]=q;g[l+4>>2]=r;g[l+8>>2]=s;G=ea(t*ea(g[j>>2]));u=ea(t*ea(g[j+4>>2]));t=ea(t*ea(g[j+8>>2]));H=ea(J*ea(g[j+12>>2]));I=ea(J*ea(g[j+16>>2]));H=ea(G+H);I=ea(u+I);J=ea(t+ea(J*ea(g[j+20>>2])));t=ea(p*ea(g[j+24>>2]));u=ea(p*ea(g[j+28>>2]));t=ea(H+t);u=ea(I+u);p=ea(J+ea(p*ea(g[j+32>>2])));g[l+16>>2]=t;g[l+20>>2]=u;g[l+24>>2]=p}else{j=c[j>>2]|0;J=ea(p*m);p=ea(q*m);t=ea(t*n);s=ea(s*n);q=ea(u*n);g[z>>2]=ea(r*m);g[z+4>>2]=J;g[z+8>>2]=p;g[z+12>>2]=ea(0.0);g[z+16>>2]=t;g[z+20>>2]=s;g[z+24>>2]=q;g[z+28>>2]=ea(0.0);nya(j,o&65535,z,l);q=ea(g[l>>2]);r=ea(g[l+4>>2]);s=ea(g[l+8>>2]);t=ea(g[l+16>>2]);u=ea(g[l+20>>2]);p=ea(g[l+24>>2])}J=ea(g[d>>2]);J=ea(J*ea(g[e>>2]));H=ea(g[D>>2]);H=ea(J+ea(H*ea(g[e+4>>2])));J=ea(g[E>>2]);J=ea(H+ea(J*ea(g[e+8>>2])));H=ea(g[A>>2]);H=ea(H*ea(g[e+16>>2]));I=ea(g[B>>2]);I=ea(H+ea(I*ea(g[e+20>>2])));H=ea(g[C>>2]);H=ea(J+ea(I+ea(H*ea(g[e+24>>2]))));I=ea(ea(g[k>>2])*q);I=ea(I+ea(ea(g[v>>2])*r));I=ea(I+ea(ea(g[a>>2])*s));J=ea(ea(g[w>>2])*t);J=ea(J+ea(ea(g[x>>2])*u));J=ea(H+ea(I+ea(J+ea(ea(g[y>>2])*p))));i=F;return ea(J)}function mva(d,f,h,j,l,m,n,o,p,q,r,s,t,u,v,w,x){d=d|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=ea(s);t=ea(t);u=ea(u);v=ea(v);w=ea(w);x=ea(x);var y=dp,z=0,A=0,B=dp,C=dp,D=0,E=0,F=dp,G=dp,H=dp,I=dp,J=dp,K=0,L=0,M=0,N=0,O=dp,P=dp,S=0,T=0,U=dp,V=dp,W=dp,X=0,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=dp,tc=dp,uc=dp,vc=0,wc=0,xc=0,yc=0,zc=dp,Ac=dp,Bc=dp,Cc=dp,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=dp;Rc=i;i=i+384|0;Lc=Rc+352|0;Oc=Rc+320|0;Fc=Rc+288|0;Gc=Rc+256|0;Nc=Rc+224|0;Qc=Rc+192|0;Hc=Rc+160|0;Ic=Rc+96|0;Mc=Rc+64|0;Pc=Rc+32|0;Jc=Rc;Kc=Rc+128|0;if(!(c[f+4096>>2]|0)){i=Rc;return}Ec=o+8|0;q=b[Ec>>1]|0;if(q<<16>>16==-1)q=(c[o+4>>2]|0)+52|0;else{yc=c[o>>2]|0;q=yc+128+((e[yc+8>>1]|0)*80|0)+((q&65535)<<2)|0}y=ea(g[q>>2]);Dc=p+8|0;q=b[Dc>>1]|0;if(q<<16>>16==-1)q=(c[p+4>>2]|0)+52|0;else{yc=c[p>>2]|0;q=yc+128+((e[yc+8>>1]|0)*80|0)+((q&65535)<<2)|0}Cc=ea(g[q>>2]);Cc=y>Cc?y:Cc;zc=ea(g[d+84>>2]);Bc=ea(zc*u);sc=ea(g[d+88>>2]);Ac=ea(sc*w);zc=ea(zc*v);sc=ea(sc*x);tc=ea(g[d+92>>2]);uc=ea(s*ea(.800000011));vc=d+22|0;wc=(b[vc>>1]&24)!=0;xc=h+4232|0;if(!(c[xc>>2]|0)){i=Rc;return}yc=wc?128:96;Jb=d+40|0;la=yc<<1;oa=yc+80|0;Kb=j+12|0;Lb=j+4|0;Mb=j+8|0;Nb=l+12|0;Ob=l+4|0;Pb=l+8|0;Qb=j+16|0;Rb=j+20|0;Sb=j+24|0;Tb=l+16|0;Ub=l+20|0;Vb=l+24|0;Wb=Hc+4|0;Xb=Hc+8|0;Yb=Hc+12|0;Zb=Hc+16|0;_b=Hc+20|0;$b=Hc+24|0;ac=Hc+28|0;bc=Ic+4|0;cc=Ic+8|0;dc=Ic+12|0;ec=Ic+16|0;fc=Ic+20|0;gc=Ic+24|0;hc=Ic+28|0;ic=Nc+16|0;jc=Nc+20|0;kc=Nc+24|0;lc=Qc+16|0;mc=Qc+20|0;nc=Qc+24|0;oc=Nc+4|0;pc=Nc+8|0;qc=Qc+4|0;Oa=Qc+8|0;Pa=Jc+4|0;Qa=Jc+8|0;Ra=Jc+12|0;Sa=Jc+16|0;Ta=Jc+20|0;Ua=Jc+24|0;Va=Jc+28|0;Wa=Kc+4|0;Xa=Kc+8|0;Ya=Kc+12|0;Za=Kc+16|0;_a=Kc+20|0;$a=Kc+24|0;ab=Kc+28|0;ra=yc|4;sa=yc|8;ta=yc|12;pa=yc|16;ua=yc|20;va=yc|24;wa=yc|28;qa=yc+32|0;xa=yc+36|0;ya=yc+40|0;za=yc+44|0;Ma=yc+48|0;bb=Mc+16|0;cb=Mc+20|0;db=Mc+24|0;Aa=yc+52|0;Ba=yc+56|0;Ca=yc+60|0;Na=yc+64|0;eb=Pc+16|0;fb=Pc+20|0;gb=Pc+24|0;Da=yc+68|0;Ea=yc+72|0;Fa=yc+76|0;ma=yc+96|0;hb=Mc+4|0;ib=Mc+8|0;Ga=yc+100|0;Ha=yc+104|0;Ia=yc+108|0;na=yc+112|0;jb=Pc+4|0;kb=Pc+8|0;Ja=yc+116|0;Ka=yc+120|0;La=yc+124|0;lb=Fc+4|0;mb=Fc+8|0;nb=Fc+12|0;ob=Fc+16|0;pb=Fc+20|0;qb=Fc+24|0;rb=Fc+28|0;sb=Gc+4|0;tb=Gc+8|0;ub=Gc+12|0;vb=Gc+16|0;wb=Gc+20|0;xb=Gc+24|0;yb=Gc+28|0;zb=Lc+16|0;Ab=Lc+20|0;Bb=Lc+24|0;Cb=Oc+16|0;Db=Oc+20|0;Eb=Oc+24|0;Fb=Lc+4|0;Gb=Lc+8|0;Hb=Oc+4|0;Ib=Oc+8|0;d=0;rc=0;q=n;do{r=c[h+3840+(rc<<2)>>2]|0;if(r){ka=h+3968+(rc<<2)|0;X=e[h+((c[ka>>2]|0)*12|0)>>1]|0;O=ea(g[f+(X<<6)+60>>2]);n=c[f+(X<<6)+44>>2]|0;z=c[f+(X<<6)+56>>2]|0;A=q+32|0;X=(c[f+(X<<6)+52>>2]&1|0)==0;a[q+5>>0]=r;if(X)r=e[h+768+(rc*96|0)+16>>1]<<1;else r=0;r=r&255;a[q+6>>0]=r;if(!wc)if(!(r<<24>>24))r=6;else r=(b[vc>>1]&64)>>>4^5;else r=3;a[q>>0]=r;c[q+16>>2]=n;c[q+20>>2]=z;g[q+24>>2]=Bc;g[q+28>>2]=Ac;g[q+8>>2]=zc;g[q+12>>2]=sc;q=c[ka>>2]|0;if((q|0)==65535)q=A;else{T=O>ea(0.0);S=q;q=A;while(1){r=b[h+(S*12|0)+2>>1]|0;N=e[h+(S*12|0)>>1]|0;if(r<<16>>16){M=r&65535;if(T){K=0;L=q;while(1){z=K+N|0;Tc=f+(z<<6)|0;A=c[Tc>>2]|0;Sc=f+(z<<6)+4|0;D=c[Sc>>2]|0;r=f+(z<<6)+8|0;E=c[r>>2]|0;B=ea(ea(g[f+(z<<6)+12>>2])-tc);w=ea(g[f+(z<<6)+16>>2]);H=ea(w-ea(g[Qb>>2]));J=ea(g[f+(z<<6)+20>>2]);G=ea(J-ea(g[Rb>>2]));I=ea(g[f+(z<<6)+24>>2]);F=ea(I-ea(g[Sb>>2]));w=ea(w-ea(g[Tb>>2]));J=ea(J-ea(g[Ub>>2]));I=ea(I-ea(g[Vb>>2]));ja=(c[k>>2]=E,ea(g[k>>2]));C=ea(G*ja);ia=(c[k>>2]=D,ea(g[k>>2]));C=ea(C-ea(F*ia));ga=(c[k>>2]=A,ea(g[k>>2]));F=ea(ea(F*ga)-ea(H*ja));G=ea(ea(H*ia)-ea(G*ga));H=ea(ea(J*ja)-ea(I*ia));I=ea(ea(I*ga)-ea(w*ja));J=ea(ea(w*ia)-ea(J*ga));c[Fc>>2]=A;c[lb>>2]=D;c[mb>>2]=E;g[nb>>2]=ea(0.0);g[ob>>2]=C;g[pb>>2]=F;g[qb>>2]=G;g[rb>>2]=ea(0.0);ia=ea(-ia);ja=ea(-ja);w=ea(-H);v=ea(-I);x=ea(-J);g[Gc>>2]=ea(-ga);g[sb>>2]=ia;g[tb>>2]=ja;g[ub>>2]=ea(0.0);g[vb>>2]=w;g[wb>>2]=v;g[xb>>2]=x;g[yb>>2]=ea(0.0);x=ea(lva(o,Fc,Lc,Bc,zc,p,Gc,Oc,Ac,sc,0));n=b[Ec>>1]|0;v=ea(g[Tc>>2]);w=ea(g[Sc>>2]);if(n<<16>>16==-1){Tc=c[o>>2]|0;u=ea(v*ea(g[Tc>>2]));u=ea(u+ea(w*ea(g[Tc+4>>2])));ja=ea(g[Tc+8>>2]);y=ea(g[r>>2]);ja=ea(u+ea(ja*y));u=ea(C*ea(g[Tc+16>>2]));u=ea(u+ea(F*ea(g[Tc+20>>2])));u=ea(ja+ea(u+ea(G*ea(g[Tc+24>>2]))))}else{Tc=n&65535;Sc=(c[o>>2]|0)+128|0;ia=ea(g[Sc+(Tc<<5)>>2]);ja=ea(g[Sc+(Tc<<5)+4>>2]);u=ea(g[Sc+(Tc<<5)+8>>2]);da=ea(g[Sc+(Tc<<5)+16>>2]);fa=ea(g[Sc+(Tc<<5)+20>>2]);ga=ea(g[Sc+(Tc<<5)+24>>2]);y=ea(g[r>>2]);u=ea(ea(ea(ea(C*da)+ea(F*fa))+ea(G*ga))+ea(ea(ea(v*ia)+ea(w*ja))+ea(u*y)))}r=b[Dc>>1]|0;if(r<<16>>16==-1){Tc=c[p>>2]|0;ja=ea(v*ea(g[Tc>>2]));ja=ea(ja+ea(w*ea(g[Tc+4>>2])));ja=ea(ja+ea(ea(g[Tc+8>>2])*y));y=ea(H*ea(g[Tc+16>>2]));y=ea(y+ea(I*ea(g[Tc+20>>2])));y=ea(ja+ea(y+ea(J*ea(g[Tc+24>>2]))))}else{Tc=r&65535;Sc=(c[p>>2]|0)+128|0;ga=ea(g[Sc+(Tc<<5)>>2]);ia=ea(g[Sc+(Tc<<5)+4>>2]);ja=ea(g[Sc+(Tc<<5)+8>>2]);da=ea(g[Sc+(Tc<<5)+16>>2]);fa=ea(g[Sc+(Tc<<5)+20>>2]);y=ea(ea(ea(ea(H*da)+ea(I*fa))+ea(J*ea(g[Sc+(Tc<<5)+24>>2])))+ea(ea(ea(v*ga)+ea(w*ia))+ea(ja*y)))}ja=ea(u-y);n=x==ea(0.0);v=ea(ea(1.0)/x);v=n?ea(0.0):v;y=ea(uc*B);y=ea((Cc>y?Cc:y)*v);u=ea(-ja);n=ea(B*s)>2]=y,c[k>>2]|0);y=ea(O*u);Sc=n?(g[k>>2]=y,c[k>>2]|0):0;c[L>>2]=A;c[L+4>>2]=D;c[L+8>>2]=E;g[L+12>>2]=v;g[L+16>>2]=C;g[L+20>>2]=F;g[L+24>>2]=G;c[L+28>>2]=0;g[L+32>>2]=H;g[L+36>>2]=I;g[L+40>>2]=J;g[L+44>>2]=ea(0.0);Tc=c[Ab>>2]|0;D=c[Bb>>2]|0;c[L+64>>2]=c[zb>>2];c[L+68>>2]=Tc;c[L+72>>2]=D;g[L+76>>2]=ea(0.0);D=c[Db>>2]|0;Tc=c[Eb>>2]|0;c[L+80>>2]=c[Cb>>2];c[L+84>>2]=D;c[L+88>>2]=Tc;g[L+92>>2]=ea(0.0);Tc=c[Fb>>2]|0;D=c[Gb>>2]|0;c[L+96>>2]=c[Lc>>2];c[L+100>>2]=Tc;c[L+104>>2]=D;g[L+108>>2]=ea(0.0);D=c[Hb>>2]|0;Tc=c[Ib>>2]|0;c[L+112>>2]=c[Oc>>2];c[L+116>>2]=D;c[L+120>>2]=Tc;g[L+124>>2]=ea(0.0);Tc=c[f+(z<<6)+28>>2]|0;c[L+48>>2]=r;c[L+52>>2]=Sc;c[L+56>>2]=Tc;g[L+60>>2]=ea(0.0);K=K+1|0;if((K|0)==(M|0))break;else L=L+yc|0}}else{r=0;n=q;while(1){Tc=r+N|0;D=c[f+(Tc<<6)>>2]|0;L=c[f+(Tc<<6)+4>>2]|0;Sc=c[f+(Tc<<6)+8>>2]|0;ja=ea(ea(g[f+(Tc<<6)+12>>2])-tc);W=ea(g[f+(Tc<<6)+16>>2]);fa=ea(W-ea(g[Qb>>2]));ia=ea(g[f+(Tc<<6)+20>>2]);da=ea(ia-ea(g[Rb>>2]));ga=ea(g[f+(Tc<<6)+24>>2]);ca=ea(ga-ea(g[Sb>>2]));W=ea(W-ea(g[Tb>>2]));ia=ea(ia-ea(g[Ub>>2]));ga=ea(ga-ea(g[Vb>>2]));V=(c[k>>2]=Sc,ea(g[k>>2]));aa=ea(da*V);U=(c[k>>2]=L,ea(g[k>>2]));aa=ea(aa-ea(ca*U));ha=(c[k>>2]=D,ea(g[k>>2]));ca=ea(ea(ca*ha)-ea(fa*V));da=ea(ea(fa*U)-ea(da*ha));fa=ea(ea(ia*V)-ea(ga*U));ga=ea(ea(ga*ha)-ea(W*V));ia=ea(ea(W*U)-ea(ia*ha));c[Fc>>2]=D;c[lb>>2]=L;c[mb>>2]=Sc;g[nb>>2]=ea(0.0);g[ob>>2]=aa;g[pb>>2]=ca;g[qb>>2]=da;g[rb>>2]=ea(0.0);U=ea(-U);V=ea(-V);W=ea(-fa);Y=ea(-ga);$=ea(-ia);g[Gc>>2]=ea(-ha);g[sb>>2]=U;g[tb>>2]=V;g[ub>>2]=ea(0.0);g[vb>>2]=W;g[wb>>2]=Y;g[xb>>2]=$;g[yb>>2]=ea(0.0);$=ea(lva(o,Fc,Lc,Bc,zc,p,Gc,Oc,Ac,sc,0));A=$==ea(0.0);$=ea(ea(1.0)/$);$=A?ea(0.0):$;ja=ea(uc*ja);ja=ea((Cc>ja?Cc:ja)*$);c[n>>2]=D;c[n+4>>2]=L;c[n+8>>2]=Sc;g[n+12>>2]=$;g[n+16>>2]=aa;g[n+20>>2]=ca;g[n+24>>2]=da;c[n+28>>2]=0;g[n+32>>2]=fa;g[n+36>>2]=ga;g[n+40>>2]=ia;g[n+44>>2]=ea(0.0);Sc=c[Ab>>2]|0;L=c[Bb>>2]|0;c[n+64>>2]=c[zb>>2];c[n+68>>2]=Sc;c[n+72>>2]=L;g[n+76>>2]=ea(0.0);L=c[Db>>2]|0;Sc=c[Eb>>2]|0;c[n+80>>2]=c[Cb>>2];c[n+84>>2]=L;c[n+88>>2]=Sc;g[n+92>>2]=ea(0.0);Sc=c[Fb>>2]|0;L=c[Gb>>2]|0;c[n+96>>2]=c[Lc>>2];c[n+100>>2]=Sc;c[n+104>>2]=L;g[n+108>>2]=ea(0.0);L=c[Hb>>2]|0;Sc=c[Ib>>2]|0;c[n+112>>2]=c[Oc>>2];c[n+116>>2]=L;c[n+120>>2]=Sc;g[n+124>>2]=ea(0.0);Tc=c[f+(Tc<<6)+28>>2]|0;g[n+48>>2]=ja;c[n+52>>2]=0;c[n+56>>2]=Tc;g[n+60>>2]=ea(0.0);r=r+1|0;if((r|0)==(M|0))break;else n=n+yc|0}}q=q+(ba(yc,M)|0)|0}r=b[h+(S*12|0)+4>>1]|0;if(r<<16>>16==-1)break;else S=r&65535}}if(X){r=e[h+((c[ka>>2]|0)*12|0)>>1]|0;B=ea(g[f+(r<<6)>>2]);A=c[f+(r<<6)+4>>2]|0;G=ea(g[f+(r<<6)+8>>2]);r=b[Ec>>1]|0;if(r<<16>>16==-1){r=c[o>>2]|0;n=r+8|0;z=r+4|0}else{r=r&65535;Tc=(c[o>>2]|0)+128|0;n=Tc+(r<<5)+8|0;z=Tc+(r<<5)+4|0;r=Tc+(r<<5)|0}v=ea(g[r>>2]);u=ea(g[z>>2]);y=ea(g[n>>2]);r=b[Dc>>1]|0;if(r<<16>>16==-1){z=c[p>>2]|0;r=z+8|0;n=z+4|0}else{z=r&65535;Tc=(c[p>>2]|0)+128|0;r=Tc+(z<<5)+8|0;n=Tc+(z<<5)+4|0;z=Tc+(z<<5)|0}ja=ea(g[z>>2]);w=ea(g[n>>2]);ja=ea(v-ja);u=ea(u-w);w=ea(y-ea(g[r>>2]));v=ea(B*ja);x=(c[k>>2]=A,ea(g[k>>2]));v=ea(ea(v+ea(x*u))+ea(G*w));y=ea(ja-ea(B*v));u=ea(u-ea(x*v));v=ea(w-ea(G*v));w=ea(ea(v*v)+ea(ea(y*y)+ea(u*u)));if(w>ea(.100000001)){fa=ea(ea(1.0)/ea(R(ea(w))));ha=ea(y*fa);n=(g[k>>2]=ha,c[k>>2]|0);ga=ea(u*fa);fa=ea(v*fa);ia=ga;ja=ea(ea(B*ga)-ea(x*ha));ha=ea(ea(G*ha)-ea(B*fa));ga=ea(ea(x*fa)-ea(G*ga));r=(g[k>>2]=fa,c[k>>2]|0)}else{Tc=ea(Q(ea(B)))>2]=y,c[k>>2]|0);w=(c[k>>2]=n,ea(g[k>>2]));y=ea(ea(u*u)+ea(w*w));v=(c[k>>2]=r,ea(g[k>>2]));y=ea(R(ea(ea(v*v)+y)));if(y>ea(0.0)){ja=ea(ea(1.0)/y);y=ea(w*ja);n=(g[k>>2]=y,c[k>>2]|0);u=ea(u*ja);v=ea(v*ja);r=(g[k>>2]=v,c[k>>2]|0)}else y=w;ia=u;ja=ea(ea(B*u)-ea(x*y));ha=ea(ea(G*y)-ea(B*v));ga=ea(ea(x*v)-ea(G*u))}z=(c[Jb>>2]|0)+(d*96|0)|0;A=h+768+(rc*96|0)+16|0;if(b[A>>1]|0){Y=(c[k>>2]=r,ea(g[k>>2]));Z=(c[k>>2]=n,ea(g[k>>2]));_=ea(-Z);$=ea(-ia);aa=ea(-Y);ca=ea(-ga);da=ea(-ha);fa=ea(-ja);if(m){E=0;K=q;while(1){q=K+la|0;c[K+80>>2]=z;c[K+oa>>2]=z;w=ea(ea(g[h+768+(rc*96|0)+48+(E*12|0)>>2])*ea(2.0));v=ea(ea(g[h+768+(rc*96|0)+48+(E*12|0)+4>>2])*ea(2.0));B=ea(ea(g[h+768+(rc*96|0)+48+(E*12|0)+8>>2])*ea(2.0));U=ea(g[Kb>>2]);J=ea(ea(U*U)+ea(-.5));u=ea(g[j>>2]);C=ea(w*u);V=ea(g[Lb>>2]);C=ea(C+ea(v*V));W=ea(g[Mb>>2]);C=ea(C+ea(B*W));H=ea(ea(u*C)+ea(ea(w*J)+ea(U*ea(ea(B*V)-ea(v*W)))));I=ea(ea(V*C)+ea(ea(v*J)+ea(U*ea(ea(w*W)-ea(B*u)))));C=ea(ea(ea(B*J)+ea(U*ea(ea(v*u)-ea(w*V))))+ea(W*C));W=ea(ea(g[h+768+(rc*96|0)+72+(E*12|0)>>2])*ea(2.0));V=ea(ea(g[h+768+(rc*96|0)+72+(E*12|0)+4>>2])*ea(2.0));w=ea(ea(g[h+768+(rc*96|0)+72+(E*12|0)+8>>2])*ea(2.0));u=ea(g[Nb>>2]);v=ea(ea(u*u)+ea(-.5));U=ea(g[l>>2]);J=ea(W*U);B=ea(g[Ob>>2]);J=ea(J+ea(V*B));y=ea(g[Pb>>2]);J=ea(J+ea(w*y));O=ea(ea(U*J)+ea(ea(W*v)+ea(u*ea(ea(w*B)-ea(V*y)))));P=ea(ea(B*J)+ea(ea(V*v)+ea(u*ea(ea(W*y)-ea(w*U)))));J=ea(ea(ea(w*v)+ea(u*ea(ea(V*U)-ea(W*B))))+ea(y*J));y=ea(H+ea(g[Qb>>2]));B=ea(I+ea(g[Rb>>2]));W=ea(C+ea(g[Sb>>2]));U=ea(ea(g[Tb>>2])+O);V=ea(P+ea(g[Ub>>2]));U=ea(y-U);V=ea(B-V);W=ea(W-ea(J+ea(g[Vb>>2])));B=ea(ea(Y*I)-ea(ia*C));y=ea(ea(Z*C)-ea(Y*H));u=ea(ea(ia*H)-ea(Z*I));v=ea(ea(Y*P)-ea(ia*J));w=ea(ea(Z*J)-ea(Y*O));x=ea(ea(ia*O)-ea(Z*P));c[Hc>>2]=n;g[Wb>>2]=ia;c[Xb>>2]=r;g[Yb>>2]=ea(0.0);g[Zb>>2]=B;g[_b>>2]=y;g[$b>>2]=u;g[ac>>2]=ea(0.0);F=ea(-v);Uc=ea(-w);G=ea(-x);g[Ic>>2]=_;g[bc>>2]=$;g[cc>>2]=aa;g[dc>>2]=ea(0.0);g[ec>>2]=F;g[fc>>2]=Uc;g[gc>>2]=G;g[hc>>2]=ea(0.0);G=ea(lva(o,Hc,Nc,Bc,zc,p,Ic,Qc,Ac,sc,0));Tc=G>ea(0.0);G=ea(ea(ea(1.0)/G)*ea(.800000011));Sc=e[h+4100+(rc<<2)+(E<<1)>>1]|0;Uc=ea(g[f+(Sc<<6)+32>>2]);F=ea(g[f+(Sc<<6)+36>>2]);F=ea(ea(ea(Z*Uc)+ea(ia*F))+ea(Y*ea(g[f+(Sc<<6)+40>>2])));c[K>>2]=n;g[K+4>>2]=ia;c[K+8>>2]=r;c[K+12>>2]=0;Tc=Tc?(g[k>>2]=G,c[k>>2]|0):0;g[K+16>>2]=B;g[K+20>>2]=y;g[K+24>>2]=u;c[K+28>>2]=Tc;G=ea(ea(ea(ea(Z*U)+ea(ia*V))+ea(Y*W))*s);g[K+32>>2]=v;g[K+36>>2]=w;g[K+40>>2]=x;g[K+44>>2]=G;Tc=c[jc>>2]|0;Sc=c[kc>>2]|0;c[K+48>>2]=c[ic>>2];c[K+52>>2]=Tc;c[K+56>>2]=Sc;c[K+60>>2]=0;Sc=c[mc>>2]|0;Tc=c[nc>>2]|0;c[K+64>>2]=c[lc>>2];c[K+68>>2]=Sc;c[K+72>>2]=Tc;g[K+76>>2]=F;Tc=c[oc>>2]|0;Sc=c[pc>>2]|0;c[K+96>>2]=c[Nc>>2];c[K+100>>2]=Tc;c[K+104>>2]=Sc;g[K+108>>2]=ea(0.0);Sc=c[qc>>2]|0;Tc=c[Oa>>2]|0;c[K+112>>2]=c[Qc>>2];c[K+116>>2]=Sc;c[K+120>>2]=Tc;g[K+124>>2]=ea(0.0);G=ea(ea(ja*I)-ea(ha*C));C=ea(ea(ga*C)-ea(ja*H));B=ea(ea(ha*H)-ea(ga*I));x=ea(ea(ja*P)-ea(ha*J));w=ea(ea(ga*J)-ea(ja*O));y=ea(ea(ha*O)-ea(ga*P));g[Jc>>2]=ga;g[Pa>>2]=ha;g[Qa>>2]=ja;g[Ra>>2]=ea(0.0);g[Sa>>2]=G;g[Ta>>2]=C;g[Ua>>2]=B;g[Va>>2]=ea(0.0);v=ea(-x);Uc=ea(-w);u=ea(-y);g[Kc>>2]=ca;g[Wa>>2]=da;g[Xa>>2]=fa;g[Ya>>2]=ea(0.0);g[Za>>2]=v;g[_a>>2]=Uc;g[$a>>2]=u;g[ab>>2]=ea(0.0);u=ea(lva(o,Jc,Mc,Bc,zc,p,Kc,Pc,Ac,sc,0));Tc=u>ea(0.0);u=ea(ea(ea(1.0)/u)*ea(.800000011));Sc=e[h+4100+(rc<<2)+(E<<1)>>1]|0;Uc=ea(g[f+(Sc<<6)+32>>2]);v=ea(g[f+(Sc<<6)+36>>2]);v=ea(ea(ea(Z*Uc)+ea(ia*v))+ea(Y*ea(g[f+(Sc<<6)+40>>2])));g[K+yc>>2]=ga;g[K+ra>>2]=ha;g[K+sa>>2]=ja;c[K+ta>>2]=0;Tc=Tc?(g[k>>2]=u,c[k>>2]|0):0;g[K+pa>>2]=G;g[K+ua>>2]=C;g[K+va>>2]=B;c[K+wa>>2]=Tc;Uc=ea(ea(ea(ea(ga*U)+ea(ha*V))+ea(ja*W))*s);g[K+qa>>2]=x;g[K+xa>>2]=w;g[K+ya>>2]=y;g[K+za>>2]=Uc;Tc=c[cb>>2]|0;Sc=c[db>>2]|0;c[K+Ma>>2]=c[bb>>2];c[K+Aa>>2]=Tc;c[K+Ba>>2]=Sc;c[K+Ca>>2]=0;Sc=c[fb>>2]|0;Tc=c[gb>>2]|0;c[K+Na>>2]=c[eb>>2];c[K+Da>>2]=Sc;c[K+Ea>>2]=Tc;g[K+Fa>>2]=v;Tc=c[hb>>2]|0;Sc=c[ib>>2]|0;c[K+ma>>2]=c[Mc>>2];c[K+Ga>>2]=Tc;c[K+Ha>>2]=Sc;g[K+Ia>>2]=ea(0.0);Sc=c[jb>>2]|0;Tc=c[kb>>2]|0;c[K+na>>2]=c[Pc>>2];c[K+Ja>>2]=Sc;c[K+Ka>>2]=Tc;g[K+La>>2]=ea(0.0);E=E+1|0;if(E>>>0>=(e[A>>1]|0)>>>0)break;else K=q}}else{E=0;K=q;while(1){q=K+la|0;c[K+80>>2]=z;c[K+oa>>2]=z;w=ea(ea(g[h+768+(rc*96|0)+48+(E*12|0)>>2])*ea(2.0));v=ea(ea(g[h+768+(rc*96|0)+48+(E*12|0)+4>>2])*ea(2.0));B=ea(ea(g[h+768+(rc*96|0)+48+(E*12|0)+8>>2])*ea(2.0));U=ea(g[Kb>>2]);J=ea(ea(U*U)+ea(-.5));u=ea(g[j>>2]);C=ea(w*u);V=ea(g[Lb>>2]);C=ea(C+ea(v*V));W=ea(g[Mb>>2]);C=ea(C+ea(B*W));H=ea(ea(u*C)+ea(ea(w*J)+ea(U*ea(ea(B*V)-ea(v*W)))));I=ea(ea(V*C)+ea(ea(v*J)+ea(U*ea(ea(w*W)-ea(B*u)))));C=ea(ea(ea(B*J)+ea(U*ea(ea(v*u)-ea(w*V))))+ea(W*C));W=ea(ea(g[h+768+(rc*96|0)+72+(E*12|0)>>2])*ea(2.0));V=ea(ea(g[h+768+(rc*96|0)+72+(E*12|0)+4>>2])*ea(2.0));w=ea(ea(g[h+768+(rc*96|0)+72+(E*12|0)+8>>2])*ea(2.0));u=ea(g[Nb>>2]);v=ea(ea(u*u)+ea(-.5));U=ea(g[l>>2]);J=ea(W*U);B=ea(g[Ob>>2]);J=ea(J+ea(V*B));y=ea(g[Pb>>2]);J=ea(J+ea(w*y));O=ea(ea(U*J)+ea(ea(W*v)+ea(u*ea(ea(w*B)-ea(V*y)))));P=ea(ea(B*J)+ea(ea(V*v)+ea(u*ea(ea(W*y)-ea(w*U)))));J=ea(ea(ea(w*v)+ea(u*ea(ea(V*U)-ea(W*B))))+ea(y*J));y=ea(H+ea(g[Qb>>2]));B=ea(I+ea(g[Rb>>2]));W=ea(C+ea(g[Sb>>2]));U=ea(ea(g[Tb>>2])+O);V=ea(P+ea(g[Ub>>2]));U=ea(y-U);V=ea(B-V);W=ea(W-ea(J+ea(g[Vb>>2])));B=ea(ea(Y*I)-ea(ia*C));y=ea(ea(Z*C)-ea(Y*H));u=ea(ea(ia*H)-ea(Z*I));v=ea(ea(Y*P)-ea(ia*J));w=ea(ea(Z*J)-ea(Y*O));x=ea(ea(ia*O)-ea(Z*P));c[Hc>>2]=n;g[Wb>>2]=ia;c[Xb>>2]=r;g[Yb>>2]=ea(0.0);g[Zb>>2]=B;g[_b>>2]=y;g[$b>>2]=u;g[ac>>2]=ea(0.0);F=ea(-v);Uc=ea(-w);G=ea(-x);g[Ic>>2]=_;g[bc>>2]=$;g[cc>>2]=aa;g[dc>>2]=ea(0.0);g[ec>>2]=F;g[fc>>2]=Uc;g[gc>>2]=G;g[hc>>2]=ea(0.0);G=ea(lva(o,Hc,Nc,Bc,zc,p,Ic,Qc,Ac,sc,0));Tc=G>ea(0.0);G=ea(ea(ea(1.0)/G)*ea(.800000011));Sc=e[h+((c[ka>>2]|0)*12|0)>>1]|0;Uc=ea(g[f+(Sc<<6)+32>>2]);F=ea(g[f+(Sc<<6)+36>>2]);F=ea(ea(ea(Z*Uc)+ea(ia*F))+ea(Y*ea(g[f+(Sc<<6)+40>>2])));c[K>>2]=n;g[K+4>>2]=ia;c[K+8>>2]=r;c[K+12>>2]=0;Tc=Tc?(g[k>>2]=G,c[k>>2]|0):0;g[K+16>>2]=B;g[K+20>>2]=y;g[K+24>>2]=u;c[K+28>>2]=Tc;G=ea(ea(ea(ea(Z*U)+ea(ia*V))+ea(Y*W))*s);g[K+32>>2]=v;g[K+36>>2]=w;g[K+40>>2]=x;g[K+44>>2]=G;Tc=c[jc>>2]|0;Sc=c[kc>>2]|0;c[K+48>>2]=c[ic>>2];c[K+52>>2]=Tc;c[K+56>>2]=Sc;c[K+60>>2]=0;Sc=c[mc>>2]|0;Tc=c[nc>>2]|0;c[K+64>>2]=c[lc>>2];c[K+68>>2]=Sc;c[K+72>>2]=Tc;g[K+76>>2]=F;Tc=c[oc>>2]|0;Sc=c[pc>>2]|0;c[K+96>>2]=c[Nc>>2];c[K+100>>2]=Tc;c[K+104>>2]=Sc;g[K+108>>2]=ea(0.0);Sc=c[qc>>2]|0;Tc=c[Oa>>2]|0;c[K+112>>2]=c[Qc>>2];c[K+116>>2]=Sc;c[K+120>>2]=Tc;g[K+124>>2]=ea(0.0);G=ea(ea(ja*I)-ea(ha*C));C=ea(ea(ga*C)-ea(ja*H));B=ea(ea(ha*H)-ea(ga*I));x=ea(ea(ja*P)-ea(ha*J));w=ea(ea(ga*J)-ea(ja*O));y=ea(ea(ha*O)-ea(ga*P));g[Jc>>2]=ga;g[Pa>>2]=ha;g[Qa>>2]=ja;g[Ra>>2]=ea(0.0);g[Sa>>2]=G;g[Ta>>2]=C;g[Ua>>2]=B;g[Va>>2]=ea(0.0);v=ea(-x);Uc=ea(-w);u=ea(-y);g[Kc>>2]=ca;g[Wa>>2]=da;g[Xa>>2]=fa;g[Ya>>2]=ea(0.0);g[Za>>2]=v;g[_a>>2]=Uc;g[$a>>2]=u;g[ab>>2]=ea(0.0);u=ea(lva(o,Jc,Mc,Bc,zc,p,Kc,Pc,Ac,sc,0));Tc=u>ea(0.0);u=ea(ea(ea(1.0)/u)*ea(.800000011));Sc=e[h+((c[ka>>2]|0)*12|0)>>1]|0;Uc=ea(g[f+(Sc<<6)+32>>2]);v=ea(g[f+(Sc<<6)+36>>2]);v=ea(ea(ea(Z*Uc)+ea(ia*v))+ea(Y*ea(g[f+(Sc<<6)+40>>2])));g[K+yc>>2]=ga;g[K+ra>>2]=ha;g[K+sa>>2]=ja;c[K+ta>>2]=0;Tc=Tc?(g[k>>2]=u,c[k>>2]|0):0;g[K+pa>>2]=G;g[K+ua>>2]=C;g[K+va>>2]=B;c[K+wa>>2]=Tc;Uc=ea(ea(ea(ea(ga*U)+ea(ha*V))+ea(ja*W))*s);g[K+qa>>2]=x;g[K+xa>>2]=w;g[K+ya>>2]=y;g[K+za>>2]=Uc;Tc=c[cb>>2]|0;Sc=c[db>>2]|0;c[K+Ma>>2]=c[bb>>2];c[K+Aa>>2]=Tc;c[K+Ba>>2]=Sc;c[K+Ca>>2]=0;Sc=c[fb>>2]|0;Tc=c[gb>>2]|0;c[K+Na>>2]=c[eb>>2];c[K+Da>>2]=Sc;c[K+Ea>>2]=Tc;g[K+Fa>>2]=v;Tc=c[hb>>2]|0;Sc=c[ib>>2]|0;c[K+ma>>2]=c[Mc>>2];c[K+Ga>>2]=Tc;c[K+Ha>>2]=Sc;g[K+Ia>>2]=ea(0.0);Sc=c[jb>>2]|0;Tc=c[kb>>2]|0;c[K+na>>2]=c[Pc>>2];c[K+Ja>>2]=Sc;c[K+Ka>>2]=Tc;g[K+La>>2]=ea(0.0);E=E+1|0;if(E>>>0>=(e[A>>1]|0)>>>0)break;else K=q}}}}d=d+1|0}rc=rc+1|0}while(rc>>>0<(c[xc>>2]|0)>>>0);i=Rc;return}function nva(f,h,j,l,m,n,o,p,q,r,s,t,u,v,w,x){f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=ea(p);q=ea(q);r=r|0;s=s|0;t=t|0;u=ea(u);v=ea(v);w=ea(w);x=ea(x);var y=dp,z=0,A=0,B=0,C=0,D=0,E=dp,F=dp,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=dp,wa=dp,xa=dp,ya=dp,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=dp,Ra=dp,Sa=dp,Ta=0,Ua=dp,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=dp,lb=dp,mb=dp,nb=dp,ob=dp;jb=i;i=i+400|0;Ea=jb+376|0;Fa=jb+364|0;Ga=jb+352|0;Ca=jb+64|0;Da=jb+96|0;Aa=jb+128|0;Ba=jb+160|0;eb=jb+340|0;fb=jb+328|0;ib=jb+256|0;_a=jb+268|0;$a=jb+280|0;gb=jb+292|0;hb=jb+304|0;cb=jb;db=jb+192|0;ab=jb+224|0;bb=jb+32|0;z=b[r+8>>1]|0;if(z<<16>>16==-1)n=(c[r+4>>2]|0)+52|0;else{n=c[r>>2]|0;n=n+128+((e[n+8>>1]|0)*80|0)+((z&65535)<<2)|0}y=ea(g[n>>2]);if((b[s+8>>1]|0)==-1)n=(c[s+4>>2]|0)+52|0;else{n=c[s>>2]|0;n=n+128+((e[n+8>>1]|0)*80|0)+((z&65535)<<2)|0}E=ea(g[n>>2]);E=ea((y>E?y:E)/p);F=ea(g[f+92>>2]);z=e[f+22>>1]|0;n=(z&24|0)!=0;Xa=c[j+1796>>2]|0;z=z>>>6;Ya=n?112:80;Za=n?128:96;if(n)za=3;else za=(z<<2&4^5)&255;Va=n?12:(z&1^11)&255;Wa=f+84|0;Ra=ea(g[Wa>>2]);Ua=ea(Ra*u);Ta=f+88|0;Qa=ea(g[Ta>>2]);Sa=ea(Qa*w);Ra=ea(Ra*v);Qa=ea(Qa*x);ua=(Xa|0)==0;if(ua){t=0;i=jb;return t|0}M=Ea+4|0;N=Ea+8|0;O=l+16|0;P=l+20|0;S=l+24|0;T=m+16|0;U=m+20|0;V=m+24|0;W=Fa+4|0;X=Fa+8|0;Y=Ga+4|0;Z=Ga+8|0;_=Aa+4|0;$=Aa+8|0;aa=Aa+12|0;ca=Aa+20|0;da=Aa+24|0;fa=Aa+28|0;ga=Ba+4|0;ha=Ba+8|0;ia=Ba+12|0;ja=Ba+16|0;ka=Ba+20|0;la=Ba+24|0;ma=Ba+28|0;na=Ca+16|0;oa=Ca+20|0;pa=Ca+24|0;qa=Ca+4|0;ra=Ca+8|0;sa=Da+16|0;H=Da+20|0;I=Da+24|0;J=Da+4|0;K=Da+8|0;L=Aa+16|0;ta=0;B=o;while(1){z=c[j+1408+(ta<<2)>>2]|0;if(z){Oa=j+1536+(ta<<2)|0;Ma=e[j+((c[Oa>>2]|0)*12|0)>>1]|0;A=c[j+768+(ta*20|0)>>2]|0;f=c[j+768+(ta*20|0)+4>>2]|0;C=c[j+768+(ta*20|0)+8>>2]|0;c[Ea>>2]=A;c[M>>2]=f;c[N>>2]=C;Ma=c[h+(Ma<<6)+60>>2]|0;n=B+48|0;a[B+1>>0]=z;a[B>>0]=za;G=B+4|0;c[G>>2]=Ma;g[B+8>>2]=Ua;g[B+12>>2]=Sa;g[B+28>>2]=Ra;g[B+32>>2]=Qa;c[B+16>>2]=A;c[B+20>>2]=f;c[B+24>>2]=C;z=c[Oa>>2]|0;if((z|0)!=65535){y=(c[k>>2]=A,ea(g[k>>2]));u=(c[k>>2]=f,ea(g[k>>2]));x=(c[k>>2]=C,ea(g[k>>2]));D=z;while(1){z=b[j+(D*12|0)+2>>1]|0;C=e[j+(D*12|0)>>1]|0;if(z<<16>>16){z=z&65535;B=ba(Ya,z)|0;A=0;f=n;while(1){Ia=A+C|0;mb=ea(g[h+(Ia<<6)+12>>2]);nb=ea(g[h+(Ia<<6)+16>>2]);ya=ea(nb-ea(g[O>>2]));wa=ea(g[h+(Ia<<6)+20>>2]);kb=ea(wa-ea(g[P>>2]));va=ea(g[h+(Ia<<6)+24>>2]);lb=ea(va-ea(g[S>>2]));nb=ea(nb-ea(g[T>>2]));wa=ea(wa-ea(g[U>>2]));va=ea(va-ea(g[V>>2]));w=ea(g[h+(Ia<<6)+32>>2]);v=ea(g[h+(Ia<<6)+36>>2]);xa=ea(g[h+(Ia<<6)+40>>2]);Ia=c[h+(Ia<<6)+28>>2]|0;mb=ea(mb-F);xa=ea(ea(ea(y*w)+ea(u*v))+ea(x*xa));Ma=f+32|0;g[Ma>>2]=E>mb?E:mb;Oa=f+36|0;g[Oa>>2]=xa;c[f+40>>2]=Ia;g[f+44>>2]=ea(0.0);xa=ea(g[N>>2]);mb=ea(kb*xa);v=ea(g[M>>2]);mb=ea(mb-ea(lb*v));w=ea(g[Ea>>2]);lb=ea(ea(lb*w)-ea(ya*xa));kb=ea(ea(ya*v)-ea(kb*w));g[Fa>>2]=mb;g[W>>2]=lb;g[X>>2]=kb;ya=ea(ea(wa*xa)-ea(va*v));va=ea(ea(va*w)-ea(nb*xa));wa=ea(ea(nb*v)-ea(wa*w));g[Ga>>2]=ya;g[Y>>2]=va;g[Z>>2]=wa;g[Aa>>2]=w;g[_>>2]=v;g[$>>2]=xa;g[aa>>2]=ea(0.0);g[L>>2]=mb;g[ca>>2]=lb;g[da>>2]=kb;g[fa>>2]=ea(0.0);v=ea(-v);xa=ea(-xa);ya=ea(-ya);va=ea(-va);wa=ea(-wa);g[Ba>>2]=ea(-w);g[ga>>2]=v;g[ha>>2]=xa;g[ia>>2]=ea(0.0);g[ja>>2]=ya;g[ka>>2]=va;g[la>>2]=wa;g[ma>>2]=ea(0.0);wa=ea(lva(r,Aa,Ca,Ua,Ra,s,Ba,Da,Sa,Qa,0));va=ea(jva(r,Ea,Fa));va=ea(va-ea(jva(s,Ea,Ga)));Ia=c[W>>2]|0;Na=c[X>>2]|0;c[f>>2]=c[Fa>>2];c[f+4>>2]=Ia;c[f+8>>2]=Na;Na=c[Y>>2]|0;Ia=c[Z>>2]|0;c[f+16>>2]=c[Ga>>2];c[f+20>>2]=Na;c[f+24>>2]=Ia;ya=ea(g[G>>2]);Ia=wa!=ea(0.0);wa=ea(ea(1.0)/wa);wa=Ia?wa:ea(0.0);xa=ea(ea(ea(g[Ma>>2])*ea(wa*ea(.800000011)))*p);Ia=vaea(0.0);ya=ea(-ea(va*ya));xa=Ia?ea(0.0):xa;ya=Ia?ya:ea(0.0);g[f+28>>2]=wa;g[Ma>>2]=xa;g[Oa>>2]=ya;g[f+12>>2]=ea(0.0);Oa=c[na>>2]|0;Ma=c[oa>>2]|0;Ia=c[pa>>2]|0;c[f+80>>2]=c[Ca>>2];c[f+84>>2]=c[qa>>2];c[f+88>>2]=c[ra>>2];g[f+92>>2]=ea(0.0);c[f+48>>2]=Oa;c[f+52>>2]=Ma;c[f+56>>2]=Ia;g[f+60>>2]=ea(0.0);Ia=c[sa>>2]|0;Ma=c[H>>2]|0;Oa=c[I>>2]|0;c[f+96>>2]=c[Da>>2];c[f+100>>2]=c[J>>2];c[f+104>>2]=c[K>>2];g[f+108>>2]=ea(0.0);c[f+64>>2]=Ia;c[f+68>>2]=Ma;c[f+72>>2]=Oa;g[f+76>>2]=ea(0.0);A=A+1|0;if((A|0)==(z|0))break;else f=f+Ya|0}n=n+B|0}z=b[j+(D*12|0)+4>>1]|0;if(z<<16>>16==-1)break;else D=z&65535}}}else n=B;ta=ta+1|0;if((ta|0)==(Xa|0)){z=n;break}else B=n}if(ua){t=0;i=jb;return t|0}ga=eb+4|0;ha=eb+8|0;ja=fb+4|0;ka=fb+8|0;la=ib+4|0;ma=ib+8|0;oa=_a+4|0;pa=$a+4|0;Ba=_a+8|0;Da=$a+8|0;Ha=gb+4|0;Ia=gb+8|0;Ja=hb+4|0;Ka=hb+8|0;La=hb+12|0;Ma=hb+16|0;Na=hb+20|0;Oa=l+16|0;Pa=l+20|0;Aa=l+24|0;ca=m+16|0;ua=m+20|0;I=m+24|0;Ga=(t|0)==0;$=ab+4|0;J=ab+8|0;K=ab+12|0;L=ab+16|0;da=ab+20|0;M=ab+24|0;sa=ab+28|0;fa=bb+4|0;N=bb+8|0;O=bb+12|0;P=bb+16|0;ia=bb+20|0;S=bb+24|0;T=bb+28|0;U=cb+16|0;V=cb+20|0;W=cb+24|0;ra=cb+4|0;na=cb+8|0;X=db+16|0;Y=db+20|0;Ea=db+24|0;Z=db+4|0;l=db+8|0;aa=ba(Za,t)|0;n=0;m=0;H=z;z=o;while(1){A=c[j+1408+(m<<2)>>2]|0;if(A){b[z+2>>1]=H-z;z=z+((ba(d[z+1>>0]|0,Ya)|0)+48)|0;E=ea(g[j+768+(m*20|0)>>2]);F=ea(g[j+768+(m*20|0)+4>>2]);p=ea(g[j+768+(m*20|0)+8>>2]);D=j+1536+(m<<2)|0;G=e[j+((c[D>>2]|0)*12|0)>>1]|0;C=c[h+(G<<6)+44>>2]|0;G=(c[h+(G<<6)+52>>2]&1|0)==0;a[H+1>>0]=A;if(G)B=e[j+768+(m*20|0)+16>>1]|0;else B=0;a[H+2>>0]=B;f=H+((A<<2)+44&-16)|0;w=ea(-p);g[eb>>2]=ea(0.0);g[ga>>2]=w;g[ha>>2]=F;g[fb>>2]=ea(-F);g[ja>>2]=E;g[ka>>2]=ea(0.0);o=ea(Q(ea(E)))>2]=c[o>>2];c[la>>2]=c[o+4>>2];c[ma>>2]=c[o+8>>2];kva(_a,r);kva($a,s);w=ea(g[_a>>2]);w=ea(w-ea(g[$a>>2]));u=ea(g[oa>>2]);u=ea(u-ea(g[pa>>2]));x=ea(g[Ba>>2]);x=ea(x-ea(g[Da>>2]));v=ea(ea(ea(E*w)+ea(F*u))+ea(p*x));w=ea(w-ea(E*v));u=ea(u-ea(F*v));v=ea(x-ea(p*v));g[gb>>2]=w;g[Ha>>2]=u;g[Ia>>2]=v;o=ea(ea(ea(w*w)+ea(u*u))+ea(v*v))>ea(.00000999999974);o=o?gb:ib;v=ea(g[o>>2]);u=ea(v*v);w=ea(g[o+4>>2]);u=ea(u+ea(w*w));x=ea(g[o+8>>2]);u=ea(u+ea(x*x));if(u>ea(0.0)){mb=ea(ea(1.0)/ea(R(ea(u))));y=ea(x*mb);u=ea(w*mb);x=ea(v*mb)}else{y=ea(0.0);u=ea(0.0);x=ea(0.0)}kb=ea(ea(p*u)-ea(F*y));lb=ea(ea(E*y)-ea(p*x));mb=ea(ea(F*x)-ea(E*u));g[hb>>2]=x;g[Ja>>2]=u;g[Ka>>2]=y;g[La>>2]=kb;g[Ma>>2]=lb;g[Na>>2]=mb;if(G){c[H+4>>2]=C;c[H+8>>2]=c[Wa>>2];c[H+12>>2]=c[Ta>>2];g[H+16>>2]=Ra;g[H+20>>2]=Qa;a[H>>0]=Va;n=c[D>>2]|0;if((n|0)==65535)n=1;else{A=0;Fa=0;while(1){Ca=j+(n*12|0)+2|0;B=b[Ca>>1]|0;_=e[j+(n*12|0)>>1]|0;if(!(B<<16>>16==0|Ga)){za=B&65535;G=0;do{ta=G+Fa|0;C=G+_|0;ya=ea(g[h+(C<<6)+16>>2]);va=ea(ya-ea(g[Oa>>2]));wa=ea(g[h+(C<<6)+20>>2]);p=ea(wa-ea(g[Pa>>2]));xa=ea(g[h+(C<<6)+24>>2]);q=ea(xa-ea(g[Aa>>2]));ya=ea(ya-ea(g[ca>>2]));wa=ea(wa-ea(g[ua>>2]));xa=ea(xa-ea(g[I>>2]));C=0;H=f;while(1){c[H+80>>2]=ta;D=c[hb+(A*12|0)>>2]|0;qa=c[hb+(A*12|0)+4>>2]|0;B=c[hb+(A*12|0)+8>>2]|0;A=1-A|0;kb=(c[k>>2]=B,ea(g[k>>2]));x=ea(p*kb);nb=(c[k>>2]=qa,ea(g[k>>2]));x=ea(x-ea(q*nb));ob=(c[k>>2]=D,ea(g[k>>2]));u=ea(ea(q*ob)-ea(va*kb));y=ea(ea(va*nb)-ea(p*ob));w=ea(ea(wa*kb)-ea(xa*nb));v=ea(ea(xa*ob)-ea(ya*kb));E=ea(ea(ya*nb)-ea(wa*ob));c[ab>>2]=D;c[$>>2]=qa;c[J>>2]=B;g[K>>2]=ea(0.0);g[L>>2]=x;g[da>>2]=u;g[M>>2]=y;g[sa>>2]=ea(0.0);nb=ea(-nb);kb=ea(-kb);lb=ea(-w);mb=ea(-v);F=ea(-E);g[bb>>2]=ea(-ob);g[fa>>2]=nb;g[N>>2]=kb;g[O>>2]=ea(0.0);g[P>>2]=lb;g[ia>>2]=mb;g[S>>2]=F;g[T>>2]=ea(0.0);F=ea(lva(r,ab,cb,Ua,Ra,s,bb,db,Sa,Qa,0));o=F>ea(0.0);F=ea(ea(1.0)/F);c[H+28>>2]=o?(g[k>>2]=F,c[k>>2]|0):0;g[H+16>>2]=x;g[H+20>>2]=u;g[H+24>>2]=y;g[H+32>>2]=w;g[H+36>>2]=v;g[H+40>>2]=E;c[H>>2]=D;c[H+4>>2]=qa;c[H+8>>2]=B;g[H+12>>2]=ea(0.0);o=c[U>>2]|0;B=c[V>>2]|0;qa=c[W>>2]|0;c[H+96>>2]=c[cb>>2];c[H+100>>2]=c[ra>>2];c[H+104>>2]=c[na>>2];g[H+108>>2]=ea(0.0);c[H+48>>2]=o;c[H+52>>2]=B;c[H+56>>2]=qa;g[H+60>>2]=ea(0.0);qa=c[X>>2]|0;B=c[Y>>2]|0;o=c[Ea>>2]|0;c[H+112>>2]=c[db>>2];c[H+116>>2]=c[Z>>2];c[H+120>>2]=c[l>>2];g[H+124>>2]=ea(0.0);c[H+64>>2]=qa;c[H+68>>2]=B;c[H+72>>2]=o;g[H+76>>2]=ea(0.0);C=C+1|0;if((C|0)==(t|0))break;else H=H+Za|0}f=f+aa|0;G=G+1|0}while((G|0)!=(za|0));B=b[Ca>>1]|0}n=b[j+(n*12|0)+4>>1]|0;if(n<<16>>16==-1){n=1;break}else{n=n&65535;Fa=(B&65535)+Fa|0}}}}}else f=H;m=m+1|0;if((m|0)==(Xa|0))break;else H=f}i=jb;return n|0}function ova(d,f,h,i,j,l,m,n,o,p,q,r,s,t,u,v,w){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=ea(r);s=ea(s);t=ea(t);u=ea(u);v=ea(v);w=ea(w);var x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=0,O=0,P=dp,S=dp,T=dp,U=0,V=0,W=0,X=0,Y=0,Z=dp,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=dp,za=dp,Aa=0,Ba=dp,Ca=0,Da=dp,Ea=dp,Fa=dp,Ga=dp,Ha=dp,Ia=dp,Ja=dp,Ka=dp,La=dp,Ma=dp,Na=dp,Oa=dp,Pa=dp,Qa=dp,Ra=dp,Sa=dp,Ta=dp,Ua=dp,Va=dp,Wa=dp,Xa=dp,Ya=0,Za=0,_a=dp,$a=dp,ab=dp,bb=dp,cb=dp,db=dp,eb=dp,fb=dp,gb=dp,hb=dp,ib=dp,jb=dp,kb=dp,lb=dp,mb=dp,nb=dp,ob=dp,pb=dp,qb=dp,rb=dp,sb=dp,tb=dp,ub=dp,vb=dp,wb=dp,xb=dp,yb=dp,zb=dp,Ab=dp,Bb=dp,Cb=dp,Db=dp,Eb=dp,Fb=dp,Gb=0,Hb=0,Ib=dp,Jb=dp,Kb=dp,Lb=dp,Mb=dp,Nb=dp,Ob=dp,Pb=0,Qb=0,Rb=0,Sb=dp,Tb=dp,Ub=0;if(!(c[f+4096>>2]|0))return;Gb=d+22|0;Hb=(e[Gb>>1]|0)>>>8&1;Ib=ea(g[d+84>>2]);Fb=ea(g[d+88>>2]);ab=ea(Ib*t);Fa=ea(Fb*v);Eb=ea(Ib*u);wb=ea(Fb*w);xb=ea(g[d+92>>2]);yb=ea(g[p+52>>2]);vb=ea(g[q+52>>2]);vb=yb>vb?yb:vb;yb=ea(g[i>>2]);zb=ea(g[i+4>>2]);Ab=ea(g[i+8>>2]);Bb=ea(g[i+12>>2]);Cb=ea(g[i+16>>2]);Db=ea(g[i+20>>2]);ob=ea(g[i+24>>2]);pb=ea(g[j>>2]);qb=ea(g[j+4>>2]);rb=ea(g[j+8>>2]);sb=ea(g[j+12>>2]);tb=ea(g[j+16>>2]);ub=ea(g[j+20>>2]);fb=ea(g[j+24>>2]);gb=ea(g[n>>2]);hb=ea(g[n+4>>2]);ib=ea(g[n+8>>2]);jb=ea(g[o>>2]);kb=ea(g[o+4>>2]);lb=ea(g[o+8>>2]);mb=ea(g[n+16>>2]);nb=ea(g[n+20>>2]);cb=ea(g[n+24>>2]);db=ea(g[o+16>>2]);eb=ea(g[o+20>>2]);bb=ea(g[o+24>>2]);Da=ea(g[p+48>>2]);Ea=ea(g[q+48>>2]);Ga=ea(g[p>>2]);Ha=ea(g[p+4>>2]);Ia=ea(g[p+8>>2]);Ja=ea(g[p+12>>2]);Ka=ea(g[p+16>>2]);La=ea(g[p+20>>2]);Ma=ea(g[p+24>>2]);Na=ea(g[p+28>>2]);Oa=ea(g[p+32>>2]);Pa=ea(g[q>>2]);Qa=ea(g[q+4>>2]);Ra=ea(g[q+8>>2]);Sa=ea(g[q+12>>2]);Ta=ea(g[q+16>>2]);Ua=ea(g[q+20>>2]);Va=ea(g[q+24>>2]);Wa=ea(g[q+28>>2]);Xa=ea(g[q+32>>2]);Ba=ea(r*ea(.800000011));Ca=(b[Gb>>1]&24)!=0;Da=ea(ab*Da);Ea=ea(Fa*Ea);Fa=ea(-Ea);Ga=ea(Eb*Ga);Ha=ea(Eb*Ha);Ia=ea(Eb*Ia);Ja=ea(Eb*Ja);Ka=ea(Eb*Ka);La=ea(Eb*La);Ma=ea(Eb*Ma);Na=ea(Eb*Na);Oa=ea(Eb*Oa);Pa=ea(wb*Pa);Qa=ea(wb*Qa);Ra=ea(wb*Ra);Sa=ea(wb*Sa);Ta=ea(wb*Ta);Ua=ea(wb*Ua);Va=ea(wb*Va);Wa=ea(wb*Wa);Xa=ea(wb*Xa);Ya=h+4232|0;l=c[Ya>>2]|0;if(!l)return;Za=Ca?128:96;Aa=Ca?3:6;_a=ea(gb-jb);$a=ea(hb-kb);ab=ea(ib-lb);xa=d+40|0;aa=Za<<1;ca=Za+80|0;ya=ea(ea(Bb*Bb)+ea(-.5));za=ea(ea(sb*sb)+ea(-.5));da=Za|4;fa=Za|8;ga=Za|12;ta=Za|16;ha=Za|20;ia=Za|24;ja=Za|28;ua=Za+32|0;ka=Za+36|0;la=Za+40|0;ma=Za+44|0;va=Za+48|0;na=Za+52|0;oa=Za+56|0;pa=Za+60|0;wa=Za+64|0;qa=Za+68|0;ra=Za+72|0;sa=Za+76|0;o=0;$=0;p=m;do{Y=c[h+3840+($<<2)>>2]|0;if(Y){_=h+3968+($<<2)|0;X=e[h+((c[_>>2]|0)*12|0)>>1]|0;T=ea(g[f+(X<<6)+60>>2]);n=p+32|0;a[p+4>>0]=Hb;l=c[_>>2]|0;i=b[h+(l*12|0)>>1]|0;W=i&65535;U=c[f+(W<<6)>>2]|0;V=c[f+(W<<6)+4>>2]|0;W=c[f+(W<<6)+8>>2]|0;P=(c[k>>2]=U,ea(g[k>>2]));M=ea(P*P);S=(c[k>>2]=V,ea(g[k>>2]));M=ea(M+ea(S*S));Z=(c[k>>2]=W,ea(g[k>>2]));M=ea(M+ea(Z*Z));I=ea(ea(ea(gb*P)+ea(hb*S))+ea(ib*Z));J=ea(ea(ea(jb*P)+ea(kb*S))+ea(lb*Z));K=ea(Da*M);M=ea(M*Fa);a:do if((l|0)!=65535)if(T>ea(0.0))while(1){q=b[h+(l*12|0)+2>>1]|0;O=i&65535;if(q<<16>>16){d=q&65535;q=ba(Za,d)|0;m=0;N=n;while(1){i=m+O|0;y=ea(g[f+(i<<6)+16>>2]);x=ea(g[f+(i<<6)+20>>2]);B=ea(g[f+(i<<6)+24>>2]);G=ea(g[f+(i<<6)+12>>2]);w=ea(g[f+(i<<6)+32>>2]);L=ea(g[f+(i<<6)+36>>2]);L=ea(ea(ea(P*w)+ea(S*L))+ea(Z*ea(g[f+(i<<6)+40>>2])));w=ea(y-Cb);t=ea(x-Db);u=ea(B-ob);y=ea(y-tb);x=ea(x-ub);B=ea(B-fb);v=ea(ea(Z*t)-ea(S*u));u=ea(ea(P*u)-ea(Z*w));t=ea(ea(S*w)-ea(P*t));w=ea(ea(Z*x)-ea(S*B));B=ea(ea(P*B)-ea(Z*y));x=ea(ea(S*y)-ea(P*x));y=ea(ea(Ma*t)+ea(ea(Ja*u)+ea(Ga*v)));A=ea(ea(Na*t)+ea(ea(Ka*u)+ea(Ha*v)));z=ea(ea(Oa*t)+ea(ea(La*u)+ea(Ia*v)));C=ea(ea(Va*x)+ea(ea(Sa*B)+ea(Pa*w)));D=ea(ea(Wa*x)+ea(ea(Ta*B)+ea(Qa*w)));E=ea(ea(Xa*x)+ea(ea(Ua*B)+ea(Ra*w)));F=ea(ea(K+ea(ea(t*z)+ea(ea(v*y)+ea(u*A))))+ea(ea(ea(x*E)+ea(ea(w*C)+ea(B*D)))-M));Sb=ea(ea(I+ea(ea(cb*t)+ea(ea(mb*v)+ea(nb*u))))-ea(J+ea(ea(bb*x)+ea(ea(db*w)+ea(eb*B)))));j=F>ea(0.0);F=ea(ea(1.0)/F);F=j?F:ea(0.0);G=ea(G-xb);Tb=ea(G*r);G=ea(Ba*G);G=ea((vb>G?vb:G)*F);H=ea(-Sb);j=Tb>2]=G,c[k>>2]|0);Tb=ea(T*H);Tb=ea(L+(j?Tb:ea(0.0)));c[N>>2]=U;c[N+4>>2]=V;c[N+8>>2]=W;g[N+12>>2]=F;g[N+64>>2]=y;g[N+68>>2]=A;g[N+72>>2]=z;g[N+76>>2]=Da;H=ea(-D);Sb=ea(-E);g[N+80>>2]=ea(-C);g[N+84>>2]=H;g[N+88>>2]=Sb;g[N+92>>2]=Fa;g[N+16>>2]=v;g[N+20>>2]=u;g[N+24>>2]=t;c[N+28>>2]=0;g[N+32>>2]=w;g[N+36>>2]=B;g[N+40>>2]=x;g[N+44>>2]=ea(0.0);j=c[f+(i<<6)+28>>2]|0;c[N+48>>2]=Ub;g[N+52>>2]=Tb;c[N+56>>2]=j;g[N+60>>2]=ea(0.0);m=m+1|0;if((m|0)==(d|0))break;else N=N+Za|0}n=n+q|0}O=b[h+(l*12|0)+4>>1]|0;l=O&65535;if(O<<16>>16==-1)break a;i=b[h+(l*12|0)>>1]|0}else{q=i;while(1){i=b[h+(l*12|0)+2>>1]|0;m=q&65535;if(i<<16>>16){i=i&65535;q=ba(Za,i)|0;j=0;d=n;while(1){O=j+m|0;x=ea(g[f+(O<<6)+16>>2]);J=ea(g[f+(O<<6)+20>>2]);I=ea(g[f+(O<<6)+24>>2]);Sb=ea(g[f+(O<<6)+12>>2]);H=ea(g[f+(O<<6)+32>>2]);Tb=ea(g[f+(O<<6)+36>>2]);Tb=ea(ea(ea(P*H)+ea(S*Tb))+ea(Z*ea(g[f+(O<<6)+40>>2])));H=ea(x-Cb);G=ea(J-Db);F=ea(I-ob);x=ea(x-tb);J=ea(J-ub);I=ea(I-fb);E=ea(ea(Z*G)-ea(S*F));F=ea(ea(P*F)-ea(Z*H));G=ea(ea(S*H)-ea(P*G));H=ea(ea(Z*J)-ea(S*I));I=ea(ea(P*I)-ea(Z*x));J=ea(ea(S*x)-ea(P*J));x=ea(ea(Ma*G)+ea(ea(Ja*F)+ea(Ga*E)));y=ea(ea(Na*G)+ea(ea(Ka*F)+ea(Ha*E)));A=ea(ea(Oa*G)+ea(ea(La*F)+ea(Ia*E)));z=ea(ea(Va*J)+ea(ea(Sa*I)+ea(Pa*H)));C=ea(ea(Wa*J)+ea(ea(Ta*I)+ea(Qa*H)));D=ea(ea(Xa*J)+ea(ea(Ua*I)+ea(Ra*H)));B=ea(ea(K+ea(ea(G*A)+ea(ea(E*x)+ea(F*y))))+ea(ea(ea(J*D)+ea(ea(H*z)+ea(I*C)))-M));N=B>ea(0.0);B=ea(ea(1.0)/B);B=N?B:ea(0.0);Sb=ea(Ba*ea(Sb-xb));Sb=ea((vb>Sb?vb:Sb)*B);Tb=ea(Tb+ea(0.0));c[d>>2]=U;c[d+4>>2]=V;c[d+8>>2]=W;g[d+12>>2]=B;g[d+64>>2]=x;g[d+68>>2]=y;g[d+72>>2]=A;g[d+76>>2]=Da;C=ea(-C);D=ea(-D);g[d+80>>2]=ea(-z);g[d+84>>2]=C;g[d+88>>2]=D;g[d+92>>2]=Fa;g[d+16>>2]=E;g[d+20>>2]=F;g[d+24>>2]=G;c[d+28>>2]=0;g[d+32>>2]=H;g[d+36>>2]=I;g[d+40>>2]=J;g[d+44>>2]=ea(0.0);O=c[f+(O<<6)+28>>2]|0;g[d+48>>2]=Sb;g[d+52>>2]=Tb;c[d+56>>2]=O;g[d+60>>2]=ea(0.0);j=j+1|0;if((j|0)==(i|0))break;else d=d+Za|0}n=n+q|0}O=b[h+(l*12|0)+4>>1]|0;l=O&65535;if(O<<16>>16==-1)break a;q=b[h+(l*12|0)>>1]|0}}while(0);q=c[f+(X<<6)+44>>2]|0;j=c[f+(X<<6)+56>>2]|0;if(!(c[f+(X<<6)+52>>2]&1)){l=b[h+768+($*96|0)+16>>1]|0;a[p+5>>0]=Y;if(l<<16>>16){a[p+6>>0]=(l&65535)<<1;if(Ca){l=Aa;i=1}else{l=(b[Gb>>1]&64)>>>4^5;i=1}}else Rb=22}else{a[p+5>>0]=Y;Rb=22}if((Rb|0)==22){Rb=0;a[p+6>>0]=0;l=Aa;i=0}a[p>>0]=l;c[p+16>>2]=q;c[p+20>>2]=j;g[p+24>>2]=Ib;g[p+28>>2]=Fb;g[p+8>>2]=Eb;g[p+12>>2]=wb;if(i?(Kb=ea(-Z),Jb=ea(-S),Qb=ea(Q(ea(P)))ea(.100000001),Jb=Pb?Ob:Jb,Kb=Pb?Nb:Qb?Kb:P,Lb=Pb?Mb:Lb,Mb=ea(ea(1.0)/ea(R(ea(ea(Lb*Lb)+ea(ea(Jb*Jb)+ea(Kb*Kb)))))),Jb=ea(Mb*Jb),Kb=ea(Mb*Kb),Lb=ea(Mb*Lb),Mb=ea(ea(S*Lb)-ea(Z*Kb)),Nb=ea(ea(Z*Jb)-ea(P*Lb)),Ob=ea(ea(P*Kb)-ea(S*Jb)),Pb=(c[xa>>2]|0)+(o*96|0)|0,Qb=h+768+($*96|0)+16|0,(b[Qb>>1]|0)!=0):0){l=0;while(1){p=n+aa|0;K=ea(g[h+768+($*96|0)+48+(l*12|0)>>2]);L=ea(g[h+768+($*96|0)+48+(l*12|0)+4>>2]);M=ea(g[h+768+($*96|0)+48+(l*12|0)+8>>2]);P=ea(g[h+768+($*96|0)+72+(l*12|0)>>2]);S=ea(g[h+768+($*96|0)+72+(l*12|0)+4>>2]);T=ea(g[h+768+($*96|0)+72+(l*12|0)+8>>2]);c[n+80>>2]=Pb;c[n+ca>>2]=Pb;H=ea(ea(ea(yb*K)+ea(zb*L))+ea(Ab*M));I=ea(ea(ea(yb*H)+ea(ea(ya*K)+ea(Bb*ea(ea(zb*M)-ea(Ab*L)))))*ea(2.0));J=ea(ea(ea(zb*H)+ea(ea(ya*L)+ea(Bb*ea(ea(Ab*K)-ea(yb*M)))))*ea(2.0));H=ea(ea(ea(ea(ya*M)+ea(Bb*ea(ea(yb*L)-ea(zb*K))))+ea(Ab*H))*ea(2.0));K=ea(ea(ea(pb*P)+ea(qb*S))+ea(rb*T));L=ea(ea(ea(pb*K)+ea(ea(za*P)+ea(sb*ea(ea(qb*T)-ea(rb*S)))))*ea(2.0));M=ea(ea(ea(qb*K)+ea(ea(za*S)+ea(sb*ea(ea(rb*P)-ea(pb*T)))))*ea(2.0));K=ea(ea(ea(ea(za*T)+ea(sb*ea(ea(pb*S)-ea(qb*P))))+ea(rb*K))*ea(2.0));P=ea(ea(Cb+I)-ea(tb+L));S=ea(ea(Db+J)-ea(ub+M));T=ea(ea(ob+H)-ea(fb+K));v=ea(ea(Lb*J)-ea(Kb*H));u=ea(ea(Jb*H)-ea(Lb*I));t=ea(ea(Kb*I)-ea(Jb*J));w=ea(ea(Lb*M)-ea(Kb*K));B=ea(ea(Jb*K)-ea(Lb*L));x=ea(ea(Kb*L)-ea(Jb*M));y=ea(ea(Ma*t)+ea(ea(Ga*v)+ea(Ja*u)));A=ea(ea(Na*t)+ea(ea(Ha*v)+ea(Ka*u)));z=ea(ea(Oa*t)+ea(ea(Ia*v)+ea(La*u)));C=ea(ea(Va*x)+ea(ea(Pa*w)+ea(Sa*B)));D=ea(ea(Wa*x)+ea(ea(Qa*w)+ea(Ta*B)));E=ea(ea(Xa*x)+ea(ea(Ra*w)+ea(Ua*B)));F=ea(ea(Da+ea(ea(t*z)+ea(ea(v*y)+ea(u*A))))+ea(Ea+ea(ea(x*E)+ea(ea(w*C)+ea(B*D)))));Y=F>ea(0.0);F=ea(ea(.800000011)/F);X=e[h+((c[_>>2]|0)*12|0)>>1]|0;Tb=ea(g[f+(X<<6)+32>>2]);G=ea(g[f+(X<<6)+36>>2]);G=ea(ea(ea(Jb*Tb)+ea(Kb*G))+ea(Lb*ea(g[f+(X<<6)+40>>2])));g[n>>2]=Jb;g[n+4>>2]=Kb;g[n+8>>2]=Lb;c[n+12>>2]=0;Y=Y?(g[k>>2]=F,c[k>>2]|0):0;g[n+16>>2]=v;g[n+20>>2]=u;g[n+24>>2]=t;c[n+28>>2]=Y;F=ea(ea(ea(Lb*T)+ea(ea(Jb*P)+ea(Kb*S)))*r);g[n+32>>2]=w;g[n+36>>2]=B;g[n+40>>2]=x;g[n+44>>2]=F;g[n+48>>2]=y;g[n+52>>2]=A;g[n+56>>2]=z;c[n+60>>2]=0;D=ea(-D);F=ea(-E);g[n+64>>2]=ea(-C);g[n+68>>2]=D;g[n+72>>2]=F;g[n+76>>2]=G;G=ea(ea(Ob*J)-ea(Nb*H));F=ea(ea(Mb*H)-ea(Ob*I));D=ea(ea(Nb*I)-ea(Mb*J));E=ea(ea(Ob*M)-ea(Nb*K));C=ea(ea(Mb*K)-ea(Ob*L));v=ea(ea(Nb*L)-ea(Mb*M));u=ea(ea(Ma*D)+ea(ea(Ga*G)+ea(Ja*F)));t=ea(ea(Na*D)+ea(ea(Ha*G)+ea(Ka*F)));w=ea(ea(Oa*D)+ea(ea(Ia*G)+ea(La*F)));x=ea(ea(Va*v)+ea(ea(Pa*E)+ea(Sa*C)));y=ea(ea(Wa*v)+ea(ea(Qa*E)+ea(Ta*C)));z=ea(ea(Xa*v)+ea(ea(Ra*E)+ea(Ua*C)));A=ea(ea(Da+ea(ea(D*w)+ea(ea(G*u)+ea(F*t))))+ea(Ea+ea(ea(v*z)+ea(ea(E*x)+ea(C*y)))));Y=A>ea(0.0);A=ea(ea(.800000011)/A);X=e[h+((c[_>>2]|0)*12|0)>>1]|0;Tb=ea(g[f+(X<<6)+32>>2]);B=ea(g[f+(X<<6)+36>>2]);B=ea(ea(ea(Mb*Tb)+ea(Nb*B))+ea(Ob*ea(g[f+(X<<6)+40>>2])));g[n+Za>>2]=Mb;g[n+da>>2]=Nb;g[n+fa>>2]=Ob;c[n+ga>>2]=0;Y=Y?(g[k>>2]=A,c[k>>2]|0):0;g[n+ta>>2]=G;g[n+ha>>2]=F;g[n+ia>>2]=D;c[n+ja>>2]=Y;Sb=ea(ea(ea(Ob*T)+ea(ea(Mb*P)+ea(Nb*S)))*r);g[n+ua>>2]=E;g[n+ka>>2]=C;g[n+la>>2]=v;g[n+ma>>2]=Sb;g[n+va>>2]=u;g[n+na>>2]=t;g[n+oa>>2]=w;c[n+pa>>2]=0;Sb=ea(-y);Tb=ea(-z);g[n+wa>>2]=ea(-x);g[n+qa>>2]=Sb;g[n+ra>>2]=Tb;g[n+sa>>2]=B;l=l+1|0;if(l>>>0>=(e[Qb>>1]|0)>>>0)break;else n=p}}else p=n;l=c[Ya>>2]|0;o=o+1|0}$=$+1|0}while($>>>0>>0);return}function pva(d,f,h,i,j,l,m,n,o){d=d|0;f=f|0;h=h|0;i=ea(i);j=ea(j);l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=0,K=dp,L=dp,M=0,N=dp,O=0,P=dp,Q=0,S=dp,T=dp,U=0,V=dp,W=0,X=dp,Y=dp,Z=0,_=dp,$=0,aa=0,ca=dp,da=dp,fa=0,ga=dp,ha=dp,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=dp,ra=dp,sa=dp,ta=dp,ua=dp,va=dp,wa=dp,xa=dp,ya=dp,za=dp,Aa=dp,Ba=dp,Ca=dp,Da=dp,Ea=dp,Fa=dp,Ga=dp,Ha=dp,Ia=dp,Ja=dp,Ka=dp,La=dp,Ma=dp,Na=dp,Oa=dp,Pa=dp,Qa=dp,Ra=dp,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=dp,eb=dp,fb=dp,gb=dp,hb=0,ib=0,jb=dp,kb=dp,lb=dp,mb=dp,nb=0,ob=0,pb=0,qb=0,rb=dp,sb=dp,tb=dp,ub=dp,vb=dp,wb=dp,xb=dp,yb=dp,zb=dp,Ab=dp,Bb=dp,Cb=dp,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=dp,ld=dp,md=dp,nd=dp,od=dp,pd=dp,qd=dp,rd=dp,sd=0,td=0,ud=0,vd=0,wd=0,xd=dp,yd=dp,zd=dp,Ad=dp,Bd=dp,Cd=dp,Dd=dp,Ed=dp,Fd=dp,Gd=dp,Hd=dp,Id=dp,Jd=dp,Kd=dp,Ld=dp,Md=dp,Nd=dp,Od=dp,Pd=dp,Qd=dp,Rd=dp,Sd=dp,Td=dp,Ud=dp,Vd=dp,Wd=dp,Xd=dp,Yd=dp,Zd=dp,_d=dp,$d=dp,ae=dp,be=dp,ce=dp,de=dp,ee=dp,fe=dp,ge=dp,he=dp,ie=dp,je=dp,ke=dp,le=dp,me=dp,ne=dp,oe=dp,pe=dp,qe=dp,re=dp,se=dp,te=dp,ue=dp,ve=dp,we=dp,xe=dp,ye=dp,ze=dp,Ae=dp,Be=dp,Ce=dp,De=dp,Ee=dp,Fe=dp,Ge=dp,He=dp,Ie=dp,Je=dp,Ke=dp,Le=dp,Me=dp,Ne=dp,Oe=dp,Pe=dp,Qe=dp,Re=dp,Se=dp,Te=dp,Ue=dp,Ve=dp,We=dp,Xe=dp,Ye=dp,Ze=dp,_e=dp,$e=dp,af=dp,bf=dp,cf=dp,df=dp,ef=dp,ff=dp,gf=dp,hf=dp,jf=dp,kf=dp,lf=dp,mf=dp,nf=dp,of=dp,pf=dp,qf=dp,rf=dp,sf=dp,tf=dp,uf=dp,vf=dp,wf=dp,xf=dp,yf=dp,zf=dp,Af=dp,Bf=dp,Cf=dp,Df=dp,Ef=dp,Ff=dp,Gf=dp,Hf=dp,If=dp,Jf=dp,Kf=dp,Lf=dp,Mf=dp,Nf=dp,Of=dp,Pf=dp,Qf=dp,Rf=dp,Sf=dp,Tf=dp,Uf=dp,Vf=dp,Wf=dp,Xf=dp,Yf=dp,Zf=dp,_f=dp,$f=dp,ag=dp,bg=dp,cg=dp,dg=dp,eg=dp,fg=dp,gg=dp,hg=dp,ig=dp,jg=dp,kg=dp,lg=dp,mg=dp,ng=dp,og=dp,pg=dp,qg=dp,rg=dp,sg=dp,tg=dp,ug=dp,vg=dp,wg=dp,xg=dp,yg=dp,zg=dp,Ag=dp,Bg=dp,Cg=dp,Dg=dp,Eg=dp,Fg=dp,Gg=dp,Hg=dp,Ig=dp,Jg=dp,Kg=dp,Lg=dp,Mg=dp,Ng=dp,Og=dp,Pg=dp,Qg=dp,Rg=dp,Sg=dp,Tg=dp,Ug=dp,Vg=dp,Wg=dp,Xg=dp,Yg=dp,Zg=dp,_g=dp,$g=dp,ah=dp,bh=dp,ch=dp,dh=dp,eh=dp,fh=dp,gh=dp,hh=dp,ih=dp,jh=dp,kh=dp,lh=dp,mh=dp,nh=dp,oh=dp,ph=dp,qh=dp,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=dp,Hh=dp,Ih=dp,Jh=dp,Kh=dp,Lh=dp,Mh=dp,Nh=dp,Oh=dp,Ph=dp,Qh=dp,Rh=dp,Sh=dp,Th=dp,Uh=dp,Vh=dp,Wh=dp,Xh=dp,Yh=dp,Zh=dp,_h=dp,$h=dp,ai=dp,bi=dp,ci=dp,di=dp,ei=dp,fi=dp,gi=dp,hi=dp,ii=dp,ji=dp,ki=dp,li=dp,mi=dp,ni=dp,oi=dp,pi=dp,qi=dp,ri=dp,si=dp,ti=dp,ui=dp,vi=dp;gd=c[d>>2]|0;Ch=b[gd+22>>1]|0;Eh=(Ch&65535)>>>8&1;Fh=d+56|0;fd=c[Fh>>2]|0;Dh=b[fd+22>>1]|0;wh=(Dh&65535)>>>8&1;xh=d+112|0;ed=c[xh>>2]|0;Bh=b[ed+22>>1]|0;yh=(Bh&65535)>>>8&1;zh=d+168|0;dd=c[zh>>2]|0;p=b[dd+22>>1]|0;Ah=(p&65535)>>>8&1;p=(Dh|Ch|Bh|p)&64;Bh=p<<16>>16!=0;Ch=Bh?272:176;Dh=Bh?336:240;og=ea(g[gd+84>>2]);pg=ea(g[fd+84>>2]);qg=ea(g[ed+84>>2]);rg=ea(g[dd+84>>2]);Cd=ea(g[gd+88>>2]);Dd=ea(g[fd+88>>2]);Ed=ea(g[ed+88>>2]);ng=ea(g[dd+88>>2]);df=ea(g[l>>2]);$e=ea(g[l+4>>2]);Xe=ea(g[l+8>>2]);df=ea(og*df);$e=ea(pg*$e);Xe=ea(qg*Xe);We=ea(rg*ea(g[l+12>>2]));Qe=ea(g[n>>2]);Se=ea(g[n+4>>2]);Ue=ea(g[n+8>>2]);Qe=ea(Cd*Qe);Se=ea(Dd*Se);Ue=ea(Ed*Ue);Ve=ea(ng*ea(g[n+12>>2]));ug=ea(g[m>>2]);tg=ea(g[m+4>>2]);sg=ea(g[m+8>>2]);ug=ea(og*ug);tg=ea(pg*tg);sg=ea(qg*sg);rg=ea(rg*ea(g[m+12>>2]));qg=ea(g[o>>2]);pg=ea(g[o+4>>2]);og=ea(g[o+8>>2]);qg=ea(Cd*qg);pg=ea(Dd*pg);og=ea(Ed*og);ng=ea(ng*ea(g[o+12>>2]));rh=c[d+44>>2]|0;Ed=ea(g[rh+52>>2]);vh=c[d+100>>2]|0;Dd=ea(g[vh+52>>2]);sh=c[d+156>>2]|0;Cd=ea(g[sh+52>>2]);vd=c[d+212>>2]|0;Bd=ea(g[vd+52>>2]);th=c[d+48>>2]|0;xd=ea(g[th+52>>2]);ud=c[d+104>>2]|0;yd=ea(g[ud+52>>2]);uh=c[d+160>>2]|0;zd=ea(g[uh+52>>2]);td=c[d+216>>2]|0;Ad=ea(g[td+52>>2]);xd=Ed>xd?Ed:xd;yd=Dd>yd?Dd:yd;zd=Cd>zd?Cd:zd;Ad=Bd>Ad?Bd:Ad;Bd=ea(g[gd+92>>2]);Cd=ea(g[fd+92>>2]);Dd=ea(g[ed+92>>2]);Ed=ea(g[dd+92>>2]);dd=c[d+36>>2]|0;Fd=ea(g[dd>>2]);Gd=ea(g[dd+4>>2]);Hd=ea(g[dd+8>>2]);ed=c[d+92>>2]|0;Id=ea(g[ed>>2]);Jd=ea(g[ed+4>>2]);Kd=ea(g[ed+8>>2]);fd=c[d+148>>2]|0;Ld=ea(g[fd>>2]);Md=ea(g[fd+4>>2]);Nd=ea(g[fd+8>>2]);gd=c[d+204>>2]|0;Od=ea(g[gd>>2]);Pd=ea(g[gd+4>>2]);Qd=ea(g[gd+8>>2]);hd=c[d+40>>2]|0;Rd=ea(g[hd>>2]);Sd=ea(g[hd+4>>2]);Td=ea(g[hd+8>>2]);id=c[d+96>>2]|0;Ud=ea(g[id>>2]);Vd=ea(g[id+4>>2]);Wd=ea(g[id+8>>2]);jd=c[d+152>>2]|0;Xd=ea(g[jd>>2]);Yd=ea(g[jd+4>>2]);Zd=ea(g[jd+8>>2]);sd=c[d+208>>2]|0;_d=ea(g[sd>>2]);$d=ea(g[sd+4>>2]);ae=ea(g[sd+8>>2]);dd=dd+16|0;be=ea(g[dd>>2]);ce=ea(g[dd+4>>2]);de=ea(g[dd+8>>2]);ed=ed+16|0;ee=ea(g[ed>>2]);fe=ea(g[ed+4>>2]);ge=ea(g[ed+8>>2]);fd=fd+16|0;he=ea(g[fd>>2]);ie=ea(g[fd+4>>2]);je=ea(g[fd+8>>2]);gd=gd+16|0;ke=ea(g[gd>>2]);le=ea(g[gd+4>>2]);me=ea(g[gd+8>>2]);hd=hd+16|0;ne=ea(g[hd>>2]);oe=ea(g[hd+4>>2]);pe=ea(g[hd+8>>2]);id=id+16|0;qe=ea(g[id>>2]);re=ea(g[id+4>>2]);se=ea(g[id+8>>2]);jd=jd+16|0;te=ea(g[jd>>2]);ue=ea(g[jd+4>>2]);ve=ea(g[jd+8>>2]);sd=sd+16|0;we=ea(g[sd>>2]);xe=ea(g[sd+4>>2]);ye=ea(g[sd+8>>2]);ze=ea(Fd-Rd);Ae=ea(Id-Ud);Be=ea(Ld-Xd);Ce=ea(Od-_d);De=ea(Gd-Sd);Ee=ea(Jd-Vd);Fe=ea(Md-Yd);Ge=ea(Pd-$d);He=ea(Hd-Td);Ie=ea(Kd-Wd);Je=ea(Nd-Zd);Ke=ea(Qd-ae);Le=ea(g[rh+48>>2]);Me=ea(g[vh+48>>2]);Ne=ea(g[sh+48>>2]);Oe=ea(g[vd+48>>2]);Pe=ea(g[th+48>>2]);Re=ea(g[ud+48>>2]);Te=ea(g[uh+48>>2]);Le=ea(df*Le);Me=ea($e*Me);Ne=ea(Xe*Ne);Oe=ea(We*Oe);Pe=ea(Qe*Pe);Qe=ea(-Pe);Re=ea(Se*Re);Se=ea(-Re);Te=ea(Ue*Te);Ue=ea(-Te);Ve=ea(Ve*ea(g[td+48>>2]));We=ea(-Ve);Xe=ea(g[rh>>2]);$e=ea(g[rh+4>>2]);df=ea(g[rh+8>>2]);hf=ea(g[rh+12>>2]);mf=ea(g[rh+16>>2]);qf=ea(g[rh+20>>2]);uf=ea(g[rh+24>>2]);yf=ea(g[rh+28>>2]);Cf=ea(g[rh+32>>2]);Ye=ea(g[vh>>2]);af=ea(g[vh+4>>2]);ef=ea(g[vh+8>>2]);jf=ea(g[vh+12>>2]);nf=ea(g[vh+16>>2]);rf=ea(g[vh+20>>2]);vf=ea(g[vh+24>>2]);zf=ea(g[vh+28>>2]);Df=ea(g[vh+32>>2]);Ze=ea(g[sh>>2]);bf=ea(g[sh+4>>2]);ff=ea(g[sh+8>>2]);kf=ea(g[sh+12>>2]);of=ea(g[sh+16>>2]);sf=ea(g[sh+20>>2]);wf=ea(g[sh+24>>2]);Af=ea(g[sh+28>>2]);Ef=ea(g[sh+32>>2]);_e=ea(g[vd>>2]);cf=ea(g[vd+4>>2]);gf=ea(g[vd+8>>2]);lf=ea(g[vd+12>>2]);pf=ea(g[vd+16>>2]);tf=ea(g[vd+20>>2]);xf=ea(g[vd+24>>2]);Bf=ea(g[vd+28>>2]);Ff=ea(g[vd+32>>2]);Gf=ea(g[th>>2]);Kf=ea(g[th+4>>2]);Of=ea(g[th+8>>2]);Sf=ea(g[th+12>>2]);Wf=ea(g[th+16>>2]);_f=ea(g[th+20>>2]);cg=ea(g[th+24>>2]);gg=ea(g[th+28>>2]);kg=ea(g[th+32>>2]);Hf=ea(g[ud>>2]);Lf=ea(g[ud+4>>2]);Pf=ea(g[ud+8>>2]);Tf=ea(g[ud+12>>2]);Xf=ea(g[ud+16>>2]);$f=ea(g[ud+20>>2]);dg=ea(g[ud+24>>2]);hg=ea(g[ud+28>>2]);lg=ea(g[ud+32>>2]);If=ea(g[uh>>2]);Mf=ea(g[uh+4>>2]);Qf=ea(g[uh+8>>2]);Uf=ea(g[uh+12>>2]);Yf=ea(g[uh+16>>2]);ag=ea(g[uh+20>>2]);eg=ea(g[uh+24>>2]);ig=ea(g[uh+28>>2]);mg=ea(g[uh+32>>2]);Jf=ea(g[td>>2]);Nf=ea(g[td+4>>2]);Rf=ea(g[td+8>>2]);Vf=ea(g[td+12>>2]);Zf=ea(g[td+16>>2]);bg=ea(g[td+20>>2]);fg=ea(g[td+24>>2]);jg=ea(g[td+28>>2]);Xe=ea(ug*Xe);Ye=ea(tg*Ye);Ze=ea(sg*Ze);_e=ea(rg*_e);$e=ea(ug*$e);af=ea(tg*af);bf=ea(sg*bf);cf=ea(rg*cf);df=ea(ug*df);ef=ea(tg*ef);ff=ea(sg*ff);gf=ea(rg*gf);hf=ea(ug*hf);jf=ea(tg*jf);kf=ea(sg*kf);lf=ea(rg*lf);mf=ea(ug*mf);nf=ea(tg*nf);of=ea(sg*of);pf=ea(rg*pf);qf=ea(ug*qf);rf=ea(tg*rf);sf=ea(sg*sf);tf=ea(rg*tf);uf=ea(ug*uf);vf=ea(tg*vf);wf=ea(sg*wf);xf=ea(rg*xf);yf=ea(ug*yf);zf=ea(tg*zf);Af=ea(sg*Af);Bf=ea(rg*Bf);Cf=ea(ug*Cf);Df=ea(tg*Df);Ef=ea(sg*Ef);Ff=ea(rg*Ff);Gf=ea(qg*Gf);Hf=ea(pg*Hf);If=ea(og*If);Jf=ea(ng*Jf);Kf=ea(qg*Kf);Lf=ea(pg*Lf);Mf=ea(og*Mf);Nf=ea(ng*Nf);Of=ea(qg*Of);Pf=ea(pg*Pf);Qf=ea(og*Qf);Rf=ea(ng*Rf);Sf=ea(qg*Sf);Tf=ea(pg*Tf);Uf=ea(og*Uf);Vf=ea(ng*Vf);Wf=ea(qg*Wf);Xf=ea(pg*Xf);Yf=ea(og*Yf);Zf=ea(ng*Zf);_f=ea(qg*_f);$f=ea(pg*$f);ag=ea(og*ag);bg=ea(ng*bg);cg=ea(qg*cg);dg=ea(pg*dg);eg=ea(og*eg);fg=ea(ng*fg);gg=ea(qg*gg);hg=ea(pg*hg);ig=ea(og*ig);jg=ea(ng*jg);kg=ea(qg*kg);lg=ea(pg*lg);mg=ea(og*mg);ng=ea(ng*ea(g[td+32>>2]));og=ea(i*ea(.800000011));td=c[d+28>>2]|0;pg=ea(g[td+16>>2]);qg=ea(g[td+20>>2]);rg=ea(g[td+24>>2]);uh=c[d+84>>2]|0;sg=ea(g[uh+16>>2]);tg=ea(g[uh+20>>2]);ug=ea(g[uh+24>>2]);ud=c[d+140>>2]|0;vg=ea(g[ud+16>>2]);wg=ea(g[ud+20>>2]);xg=ea(g[ud+24>>2]);th=c[d+196>>2]|0;yg=ea(g[th+16>>2]);zg=ea(g[th+20>>2]);Ag=ea(g[th+24>>2]);vd=c[d+32>>2]|0;Bg=ea(g[vd+16>>2]);Cg=ea(g[vd+20>>2]);Dg=ea(g[vd+24>>2]);sh=c[d+88>>2]|0;Eg=ea(g[sh+16>>2]);Fg=ea(g[sh+20>>2]);Gg=ea(g[sh+24>>2]);vh=c[d+144>>2]|0;Hg=ea(g[vh+16>>2]);Ig=ea(g[vh+20>>2]);Jg=ea(g[vh+24>>2]);rh=c[d+200>>2]|0;Kg=ea(g[rh+16>>2]);Lg=ea(g[rh+20>>2]);Mg=ea(g[rh+24>>2]);Ng=ea(g[td>>2]);Og=ea(g[td+4>>2]);Pg=ea(g[td+8>>2]);Qg=ea(g[td+12>>2]);Rg=ea(g[uh>>2]);Sg=ea(g[uh+4>>2]);Tg=ea(g[uh+8>>2]);Ug=ea(g[uh+12>>2]);Vg=ea(g[ud>>2]);Wg=ea(g[ud+4>>2]);Xg=ea(g[ud+8>>2]);Yg=ea(g[ud+12>>2]);Zg=ea(g[th>>2]);_g=ea(g[th+4>>2]);$g=ea(g[th+8>>2]);ah=ea(g[th+12>>2]);bh=ea(g[vd>>2]);ch=ea(g[vd+4>>2]);dh=ea(g[vd+8>>2]);eh=ea(g[vd+12>>2]);fh=ea(g[sh>>2]);gh=ea(g[sh+4>>2]);hh=ea(g[sh+8>>2]);ih=ea(g[sh+12>>2]);jh=ea(g[vh>>2]);kh=ea(g[vh+4>>2]);lh=ea(g[vh+8>>2]);mh=ea(g[vh+12>>2]);nh=ea(g[rh>>2]);oh=ea(g[rh+4>>2]);ph=ea(g[rh+8>>2]);qh=ea(g[rh+12>>2]);rh=d+8|0;vh=c[rh>>2]|0;sh=d+64|0;vd=c[sh>>2]|0;th=d+120|0;ud=c[th>>2]|0;uh=d+176|0;td=c[uh>>2]|0;ud=ud>>>0>>0?td:ud;vd=vd>>>0>>0?ud:vd;vh=vh>>>0>>0?vd:vh;if(!vh)return;jd=8-((p&65535)>>>6)&255;Hb=Dh<<1;kd=ea(ea(Qg*Qg)+ea(-.5));ld=ea(ea(Ug*Ug)+ea(-.5));md=ea(ea(Yg*Yg)+ea(-.5));nd=ea(ea(ah*ah)+ea(-.5));od=ea(ea(eh*eh)+ea(-.5));pd=ea(ea(ih*ih)+ea(-.5));qd=ea(ea(mh*mh)+ea(-.5));rd=ea(ea(qh*qh)+ea(-.5));Wb=Dh+240|0;Qc=Dh+244|0;Rc=Dh+248|0;Sc=Dh+252|0;Xb=Dh+256|0;Tc=Dh+260|0;Uc=Dh+264|0;Vc=Dh+268|0;Yb=Dh+272|0;Wc=Dh+276|0;Xc=Dh+280|0;Yc=Dh+284|0;Zb=Dh+288|0;Zc=Dh+292|0;_c=Dh+296|0;$c=Dh+300|0;_b=Dh+304|0;ad=Dh+308|0;bd=Dh+312|0;cd=Dh+316|0;$b=Dh+320|0;dd=Dh+324|0;ed=Dh+328|0;fd=Dh+332|0;ac=Dh|4;bc=Dh|8;cc=Dh|12;gd=Dh+16|0;dc=Dh+20|0;ec=Dh+24|0;fc=Dh+28|0;hd=Dh+32|0;gc=Dh+36|0;hc=Dh+40|0;ic=Dh+44|0;id=Dh+48|0;jc=Dh+52|0;kc=Dh+56|0;lc=Dh+60|0;Ib=Dh+64|0;mc=Dh+68|0;nc=Dh+72|0;oc=Dh+76|0;Jb=Dh+80|0;pc=Dh+84|0;qc=Dh+88|0;rc=Dh+92|0;Kb=Dh+96|0;sc=Dh+100|0;tc=Dh+104|0;uc=Dh+108|0;Lb=Dh+112|0;vc=Dh+116|0;wc=Dh+120|0;xc=Dh+124|0;Mb=Dh+128|0;yc=Dh+132|0;zc=Dh+136|0;Ac=Dh+140|0;Nb=Dh+144|0;Bc=Dh+148|0;Cc=Dh+152|0;Dc=Dh+156|0;Ob=Dh+160|0;Ec=Dh+164|0;Fc=Dh+168|0;Gc=Dh+172|0;Pb=Dh+176|0;Hc=Dh+180|0;Ic=Dh+184|0;Jc=Dh+188|0;Qb=Dh+192|0;Kc=Dh+196|0;Lc=Dh+200|0;Mc=Dh+204|0;Rb=Dh+208|0;Nc=Dh+212|0;Oc=Dh+216|0;Pc=Dh+220|0;Sb=Dh+224|0;Tb=Dh+228|0;Ub=Dh+232|0;Vb=Dh+236|0;sd=d+172|0;td=d+116|0;ud=d+60|0;vd=d+4|0;wd=Dh<<1;fa=0;M=0;U=0;aa=0;Q=0;J=0;O=0;y=0;m=0;n=0;o=0;l=0;p=0;do{nb=p>>>0>=(c[rh>>2]|0)>>>0;ob=p>>>0>=(c[sh>>2]|0)>>>0;pb=p>>>0>=(c[th>>2]|0)>>>0;qb=p>>>0>=(c[uh>>2]|0)>>>0;if(!nb)m=(c[vd>>2]|0)+p|0;if(!ob)n=(c[ud>>2]|0)+p|0;if(!pb)o=(c[td>>2]|0)+p|0;if(!qb)l=(c[sd>>2]|0)+p|0;if(nb)q=0;else q=c[f+8336+(m<<2)>>2]|0;if(ob)r=0;else r=c[f+8336+(n<<2)>>2]|0;if(pb)s=0;else s=c[f+8336+(o<<2)>>2]|0;if(qb)t=0;else t=c[f+8336+(l<<2)>>2]|0;u=c[f+8464+(m<<2)>>2]|0;v=c[f+8464+(n<<2)>>2]|0;w=c[f+8464+(o<<2)>>2]|0;x=c[f+8464+(l<<2)>>2]|0;Db=e[f+4496+(u*12|0)>>1]|0;Eb=e[f+4496+(v*12|0)>>1]|0;Fb=e[f+4496+(w*12|0)>>1]|0;Gb=e[f+4496+(x*12|0)>>1]|0;A=ea(g[f+384+(Db<<6)+60>>2]);z=ea(g[f+384+(Eb<<6)+60>>2]);H=ea(g[f+384+(Fb<<6)+60>>2]);D=ea(g[f+384+(Gb<<6)+60>>2]);db=ea(-A);eb=ea(-z);fb=ea(-H);gb=ea(-D);Ta=h+144|0;a[h+4>>0]=Eh;a[h+5>>0]=wh;a[h+6>>0]=yh;a[h+7>>0]=Ah;hb=q&255;ib=h+8|0;a[ib>>0]=hb;ab=r&255;bb=h+9|0;a[bb>>0]=ab;_a=s&255;$a=h+10|0;a[$a>>0]=_a;Ya=t&255;Za=h+11|0;a[Za>>0]=Ya;g[h+64>>2]=Le;g[h+68>>2]=Me;g[h+72>>2]=Ne;g[h+76>>2]=Oe;g[h+80>>2]=Qe;g[h+84>>2]=Se;g[h+88>>2]=Ue;g[h+92>>2]=We;g[h+16>>2]=db;g[h+20>>2]=eb;g[h+24>>2]=fb;g[h+28>>2]=gb;Ua=f+384+(Db<<6)|0;Va=c[Ua>>2]|0;oa=c[Ua+4>>2]|0;Ua=c[Ua+8>>2]|0;Xa=f+384+(Eb<<6)|0;pa=c[Xa>>2]|0;$=c[Xa+4>>2]|0;Xa=c[Xa+8>>2]|0;cb=f+384+(Fb<<6)|0;Wa=c[cb>>2]|0;ka=c[cb+4>>2]|0;cb=c[cb+8>>2]|0;Z=f+384+(Gb<<6)|0;W=c[Z>>2]|0;la=c[Z+4>>2]|0;Z=c[Z+8>>2]|0;c[h+96>>2]=Va;c[h+100>>2]=pa;c[h+104>>2]=Wa;c[h+108>>2]=W;c[h+112>>2]=oa;c[h+116>>2]=$;c[h+120>>2]=ka;c[h+124>>2]=la;c[h+128>>2]=Ua;c[h+132>>2]=Xa;c[h+136>>2]=cb;c[h+140>>2]=Z;vb=(c[k>>2]=Va,ea(g[k>>2]));jb=ea(Fd*vb);xb=(c[k>>2]=pa,ea(g[k>>2]));kb=ea(Id*xb);zb=(c[k>>2]=Wa,ea(g[k>>2]));lb=ea(Ld*zb);Bb=(c[k>>2]=W,ea(g[k>>2]));mb=ea(Od*Bb);wb=(c[k>>2]=oa,ea(g[k>>2]));yb=(c[k>>2]=$,ea(g[k>>2]));Ab=(c[k>>2]=ka,ea(g[k>>2]));Cb=(c[k>>2]=la,ea(g[k>>2]));jb=ea(jb+ea(Gd*wb));kb=ea(kb+ea(Jd*yb));lb=ea(lb+ea(Md*Ab));mb=ea(mb+ea(Pd*Cb));rb=(c[k>>2]=Ua,ea(g[k>>2]));sb=(c[k>>2]=Xa,ea(g[k>>2]));tb=(c[k>>2]=cb,ea(g[k>>2]));ub=(c[k>>2]=Z,ea(g[k>>2]));jb=ea(ea(ea(Hd*rb)+jb)-ea(ea(Td*rb)+ea(ea(Rd*vb)+ea(Sd*wb))));kb=ea(ea(ea(Kd*sb)+kb)-ea(ea(Wd*sb)+ea(ea(Ud*xb)+ea(Vd*yb))));lb=ea(ea(ea(Nd*tb)+lb)-ea(ea(Zd*tb)+ea(ea(Xd*zb)+ea(Yd*Ab))));mb=ea(ea(ea(Qd*ub)+mb)-ea(ea(ae*ub)+ea(ea(_d*Bb)+ea($d*Cb))));Z=(ob&1)<<1|nb&1|(pb&1)<<2|(qb&1)<<3;a:do if((u|0)==65535)r=65535;else{r=u;do{if(b[f+4496+(r*12|0)+2>>1]|0)break a;cb=b[f+4496+(r*12|0)+4>>1]|0;r=cb&65535}while(cb<<16>>16!=-1)}while(0);b:do if((v|0)==65535)s=65535;else{s=v;do{if(b[f+4496+(s*12|0)+2>>1]|0)break b;cb=b[f+4496+(s*12|0)+4>>1]|0;s=cb&65535}while(cb<<16>>16!=-1)}while(0);c:do if((w|0)==65535)q=65535;else{q=w;do{if(b[f+4496+(q*12|0)+2>>1]|0)break c;cb=b[f+4496+(q*12|0)+4>>1]|0;q=cb&65535}while(cb<<16>>16!=-1)}while(0);d:do if((x|0)==65535)t=65535;else{t=x;do{if(b[f+4496+(t*12|0)+2>>1]|0)break d;cb=b[f+4496+(t*12|0)+4>>1]|0;t=cb&65535}while(cb<<16>>16!=-1)}while(0);e:do if(!nb)if((r|0)==65535){W=0;aa=65535;r=65535;v=1}else{v=1;u=r;while(1){if((v|0)!=(e[f+4496+(u*12|0)+2>>1]|0)){W=0;aa=r;r=u;break e}cb=b[f+4496+(u*12|0)+4>>1]|0;u=cb&65535;if(cb<<16>>16==-1){W=0;aa=r;r=u;v=0;break}else v=0}}else{W=y;v=0}while(0);f:do if(!ob)if((s|0)==65535){O=0;U=65535;s=65535;w=1}else{w=1;u=s;while(1){if((w|0)!=(e[f+4496+(u*12|0)+2>>1]|0)){O=0;U=s;s=u;break f}cb=b[f+4496+(u*12|0)+4>>1]|0;u=cb&65535;if(cb<<16>>16==-1){O=0;U=s;s=u;w=0;break}else w=0}}else w=0;while(0);g:do if(!pb)if((q|0)==65535){J=0;M=65535;q=65535;x=1}else{x=1;u=q;while(1){if((x|0)!=(e[f+4496+(u*12|0)+2>>1]|0)){J=0;M=q;q=u;break g}cb=b[f+4496+(u*12|0)+4>>1]|0;u=cb&65535;if(cb<<16>>16==-1){J=0;M=q;q=u;x=0;break}else x=0}}else x=0;while(0);h:do if(!qb)if((t|0)==65535){Q=0;fa=65535;t=65535;$=1}else{y=1;u=t;while(1){if((y|0)!=(e[f+4496+(u*12|0)+2>>1]|0)){Q=0;fa=t;t=u;$=y;break h}cb=b[f+4496+(u*12|0)+4>>1]|0;u=cb&65535;if(cb<<16>>16==-1){Q=0;fa=t;t=u;$=0;break}else y=0}}else $=0;while(0);if(nb)u=1;else{if((r|0)==65535)u=0;else u=v>>>0<(e[f+4496+(r*12|0)+2>>1]|0)>>>0;u=u^1}y=u&1;if(ob)u=1;else{if((s|0)==65535)u=0;else u=w>>>0<(e[f+4496+(s*12|0)+2>>1]|0)>>>0;u=u^1}y=(u&1)<<1|y;if(pb)u=1;else{if((q|0)==65535)u=0;else u=x>>>0<(e[f+4496+(q*12|0)+2>>1]|0)>>>0;u=u^1}y=y|(u&1)<<2;if(qb)u=1;else{if((t|0)==65535)u=0;else u=$>>>0<(e[f+4496+(t*12|0)+2>>1]|0)>>>0;u=u^1}Xa=A>ea(-0.0);Ua=z>ea(-0.0);la=H>ea(-0.0);ka=D>ea(-0.0);Wa=fa;fa=r;oa=$;r=0;y=y|(u&1)<<3;u=Ta;i:while(1){pa=f+4496+(Wa*12|0)|0;Ta=v;ma=w;Sa=s;Va=x;ja=q;s=Z;Z=y;while(1){if((s|0)==15){y=W;fa=Wa;cb=u;break i}r=r+1|0;ia=u+Ch|0;na=(e[f+4496+(aa*12|0)>>1]|0)+W|0;s=(e[f+4496+(U*12|0)>>1]|0)+O|0;q=(e[f+4496+(M*12|0)>>1]|0)+J|0;v=(e[pa>>1]|0)+Q|0;cb=f+384+(na<<6)+16|0;C=ea(g[cb>>2]);I=ea(g[cb+4>>2]);P=ea(g[cb+8>>2]);cb=f+384+(s<<6)+16|0;F=ea(g[cb>>2]);K=ea(g[cb+4>>2]);V=ea(g[cb+8>>2]);cb=f+384+(q<<6)+16|0;X=ea(g[cb>>2]);L=ea(g[cb+4>>2]);Y=ea(g[cb+8>>2]);cb=f+384+(v<<6)+16|0;G=ea(g[cb>>2]);N=ea(g[cb+4>>2]);_=ea(g[cb+8>>2]);cb=f+384+(na<<6)+32|0;Fa=ea(g[cb>>2]);Ea=ea(g[cb+4>>2]);qa=ea(g[cb+8>>2]);cb=f+384+(s<<6)+32|0;Da=ea(g[cb>>2]);Ca=ea(g[cb+4>>2]);ra=ea(g[cb+8>>2]);cb=f+384+(q<<6)+32|0;Ga=ea(g[cb>>2]);Ha=ea(g[cb+4>>2]);sa=ea(g[cb+8>>2]);cb=f+384+(v<<6)+32|0;Ia=ea(g[cb>>2]);Ja=ea(g[cb+4>>2]);ta=ea(g[cb+8>>2]);ca=ea(g[f+384+(na<<6)+12>>2]);da=ea(g[f+384+(s<<6)+12>>2]);ga=ea(g[f+384+(q<<6)+12>>2]);ha=ea(g[f+384+(v<<6)+12>>2]);na=c[f+384+(na<<6)+28>>2]|0;s=c[f+384+(s<<6)+28>>2]|0;q=c[f+384+(q<<6)+28>>2]|0;v=c[f+384+(v<<6)+28>>2]|0;qa=ea(ea(vb*Fa)+ea(ea(wb*Ea)+ea(rb*qa)));ra=ea(ea(xb*Da)+ea(ea(yb*Ca)+ea(sb*ra)));sa=ea(ea(zb*Ga)+ea(ea(Ab*Ha)+ea(tb*sa)));ta=ea(ea(Bb*Ia)+ea(ea(Cb*Ja)+ea(ub*ta)));Ja=ea(C-pg);Ia=ea(F-sg);Ha=ea(X-vg);Ga=ea(G-yg);Ca=ea(I-qg);Da=ea(K-tg);Ea=ea(L-wg);Fa=ea(N-zg);ya=ea(P-rg);za=ea(V-ug);Aa=ea(Y-xg);Ba=ea(_-Ag);C=ea(C-Bg);F=ea(F-Eg);X=ea(X-Hg);G=ea(G-Kg);I=ea(I-Cg);K=ea(K-Fg);L=ea(L-Ig);N=ea(N-Lg);P=ea(P-Dg);V=ea(V-Gg);Y=ea(Y-Jg);_=ea(_-Mg);ua=ea(ea(rb*Ca)-ea(wb*ya));va=ea(ea(sb*Da)-ea(yb*za));wa=ea(ea(tb*Ea)-ea(Ab*Aa));xa=ea(ea(ub*Fa)-ea(Cb*Ba));ya=ea(ea(vb*ya)-ea(rb*Ja));za=ea(ea(xb*za)-ea(sb*Ia));Aa=ea(ea(zb*Aa)-ea(tb*Ha));Ba=ea(ea(Bb*Ba)-ea(ub*Ga));Ca=ea(ea(wb*Ja)-ea(vb*Ca));Da=ea(ea(yb*Ia)-ea(xb*Da));Ea=ea(ea(Ab*Ha)-ea(zb*Ea));Fa=ea(ea(Cb*Ga)-ea(Bb*Fa));Ga=ea(ea(df*Ca)+ea(ea($e*ya)+ea(Xe*ua)));Ha=ea(ea(ef*Da)+ea(ea(af*za)+ea(Ye*va)));Ia=ea(ea(ff*Ea)+ea(ea(bf*Aa)+ea(Ze*wa)));Ja=ea(ea(gf*Fa)+ea(ea(cf*Ba)+ea(_e*xa)));Ka=ea(ea(qf*Ca)+ea(ea(mf*ya)+ea(hf*ua)));La=ea(ea(rf*Da)+ea(ea(nf*za)+ea(jf*va)));Ma=ea(ea(sf*Ea)+ea(ea(of*Aa)+ea(kf*wa)));Na=ea(ea(tf*Fa)+ea(ea(pf*Ba)+ea(lf*xa)));Oa=ea(ea(Cf*Ca)+ea(ea(yf*ya)+ea(uf*ua)));Pa=ea(ea(Df*Da)+ea(ea(zf*za)+ea(vf*va)));Qa=ea(ea(Ef*Ea)+ea(ea(Af*Aa)+ea(wf*wa)));Ra=ea(ea(Ff*Fa)+ea(ea(Bf*Ba)+ea(xf*xa)));T=ea(Le+ea(ea(Ca*Oa)+ea(ea(ya*Ka)+ea(ua*Ga))));E=ea(Me+ea(ea(Da*Pa)+ea(ea(za*La)+ea(va*Ha))));B=ea(Ne+ea(ea(Ea*Qa)+ea(ea(Aa*Ma)+ea(wa*Ia))));S=ea(Oe+ea(ea(Fa*Ra)+ea(ea(Ba*Na)+ea(xa*Ja))));D=ea(jb+ea(ea(de*Ca)+ea(ea(ce*ya)+ea(be*ua))));H=ea(kb+ea(ea(ge*Da)+ea(ea(fe*za)+ea(ee*va))));z=ea(lb+ea(ea(je*Ea)+ea(ea(ie*Aa)+ea(he*wa))));A=ea(mb+ea(ea(me*Fa)+ea(ea(le*Ba)+ea(ke*xa))));if(Bh){Rh=ea(ea(rb*I)-ea(wb*P));Qh=ea(ea(sb*K)-ea(yb*V));Ph=ea(ea(tb*L)-ea(Ab*Y));Oh=ea(ea(ub*N)-ea(Cb*_));Nh=ea(ea(vb*P)-ea(rb*C));Mh=ea(ea(xb*V)-ea(sb*F));Lh=ea(ea(zb*Y)-ea(tb*X));Kh=ea(ea(Bb*_)-ea(ub*G));Jh=ea(ea(wb*C)-ea(vb*I));Ih=ea(ea(yb*F)-ea(xb*K));Hh=ea(ea(Ab*X)-ea(zb*L));Gh=ea(ea(Cb*G)-ea(Bb*N));C=ea(ea(Of*Jh)+ea(ea(Kf*Nh)+ea(Gf*Rh)));F=ea(ea(Pf*Ih)+ea(ea(Lf*Mh)+ea(Hf*Qh)));X=ea(ea(Qf*Hh)+ea(ea(Mf*Lh)+ea(If*Ph)));G=ea(ea(Rf*Gh)+ea(ea(Nf*Kh)+ea(Jf*Oh)));I=ea(ea(_f*Jh)+ea(ea(Wf*Nh)+ea(Sf*Rh)));K=ea(ea($f*Ih)+ea(ea(Xf*Mh)+ea(Tf*Qh)));L=ea(ea(ag*Hh)+ea(ea(Yf*Lh)+ea(Uf*Ph)));N=ea(ea(bg*Gh)+ea(ea(Zf*Kh)+ea(Vf*Oh)));P=ea(ea(kg*Jh)+ea(ea(gg*Nh)+ea(cg*Rh)));V=ea(ea(lg*Ih)+ea(ea(hg*Mh)+ea(dg*Qh)));Y=ea(ea(mg*Hh)+ea(ea(ig*Lh)+ea(eg*Ph)));_=ea(ea(ng*Gh)+ea(ea(jg*Kh)+ea(fg*Oh)));T=ea(T+ea(Pe+ea(ea(Jh*P)+ea(ea(Nh*I)+ea(Rh*C)))));E=ea(E+ea(Re+ea(ea(Ih*V)+ea(ea(Mh*K)+ea(Qh*F)))));B=ea(B+ea(Te+ea(ea(Hh*Y)+ea(ea(Lh*L)+ea(Ph*X)))));S=ea(S+ea(Ve+ea(ea(Gh*_)+ea(ea(Kh*N)+ea(Oh*G)))));D=ea(D-ea(ea(pe*Jh)+ea(ea(oe*Nh)+ea(ne*Rh))));H=ea(H-ea(ea(se*Ih)+ea(ea(re*Mh)+ea(qe*Qh))));z=ea(z-ea(ea(ve*Hh)+ea(ea(ue*Lh)+ea(te*Ph))));A=ea(A-ea(ea(ye*Gh)+ea(ea(xe*Kh)+ea(we*Oh))));g[u+176>>2]=Rh;g[u+180>>2]=Qh;g[u+184>>2]=Ph;g[u+188>>2]=Oh;g[u+192>>2]=Nh;g[u+196>>2]=Mh;g[u+200>>2]=Lh;g[u+204>>2]=Kh;g[u+208>>2]=Jh;g[u+212>>2]=Ih;g[u+216>>2]=Hh;g[u+220>>2]=Gh;F=ea(-F);X=ea(-X);G=ea(-G);g[u+224>>2]=ea(-C);g[u+228>>2]=F;g[u+232>>2]=X;g[u+236>>2]=G;K=ea(-K);L=ea(-L);N=ea(-N);g[u+240>>2]=ea(-I);g[u+244>>2]=K;g[u+248>>2]=L;g[u+252>>2]=N;V=ea(-V);Y=ea(-Y);_=ea(-_);g[u+256>>2]=ea(-P);g[u+260>>2]=V;g[u+264>>2]=Y;g[u+268>>2]=_}y=T>ea(0.0);$=E>ea(0.0);cb=B>ea(0.0);w=S>ea(0.0);V=ea(ea(1.0)/T);Rh=ea(ea(1.0)/E);Y=ea(ea(1.0)/B);_=ea(ea(1.0)/S);V=y?V:ea(0.0);Rh=$?Rh:ea(0.0);Y=cb?Y:ea(0.0);_=w?_:ea(0.0);Qh=ea(ca-Bd);Ph=ea(da-Cd);Oh=ea(ga-Dd);Nh=ea(ha-Ed);Jh=ea(og*Qh);Gh=ea(og*Ph);Hh=ea(og*Oh);Kh=ea(og*Nh);w=ea(Qh*i)Jh?xd:Jh)*V));Gh=ea(-ea((yd>Gh?yd:Gh)*Rh));Hh=ea(-ea((zd>Hh?zd:Hh)*Y));Kh=ea(-ea((Ad>Kh?Ad:Kh)*_));Nh=w?ea(0.0):Jh;Oh=cb?ea(0.0):Gh;Ph=$?ea(0.0):Hh;Qh=y?ea(0.0):Kh;ga=ea(ea(D*db)*V);ha=ea(ea(H*eb)*Rh);Lh=ea(ea(z*fb)*Y);Ih=ea(ea(A*gb)*_);g[u>>2]=ua;g[u+4>>2]=va;g[u+8>>2]=wa;g[u+12>>2]=xa;g[u+16>>2]=ya;g[u+20>>2]=za;g[u+24>>2]=Aa;g[u+28>>2]=Ba;g[u+32>>2]=Ca;g[u+36>>2]=Da;g[u+40>>2]=Ea;g[u+44>>2]=Fa;g[u+96>>2]=V;g[u+100>>2]=Rh;g[u+104>>2]=Y;g[u+108>>2]=_;x=u+112|0;Jh=ea(qa+(w?ga:Jh));Gh=ea(ra+(cb?ha:Gh));Hh=ea(sa+($?Lh:Hh));Kh=ea(ta+(y?Ih:Kh));c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;g[u+144>>2]=Jh;g[u+148>>2]=Gh;g[u+152>>2]=Hh;g[u+156>>2]=Kh;x=Nh<=ea(0.0);y=Oh<=ea(0.0);$=Ph<=ea(0.0);cb=Qh<=ea(0.0);Nh=x?ea(0.0):Nh;Oh=y?ea(0.0):Oh;Ph=$?ea(0.0):Ph;Qh=cb?ea(0.0):Qh;g[u+128>>2]=Nh;g[u+132>>2]=Oh;g[u+136>>2]=Ph;g[u+140>>2]=Qh;c[u+160>>2]=na;c[u+164>>2]=s;c[u+168>>2]=q;c[u+172>>2]=v;g[u+48>>2]=Ga;g[u+52>>2]=Ha;g[u+56>>2]=Ia;g[u+60>>2]=Ja;g[u+64>>2]=Ka;g[u+68>>2]=La;g[u+72>>2]=Ma;g[u+76>>2]=Na;g[u+80>>2]=Oa;g[u+84>>2]=Pa;g[u+88>>2]=Qa;g[u+92>>2]=Ra;if(!(Z&1)){v=Ta+1|0;do if((fa|0)==65535){q=0;s=65535}else{s=fa;while(1){if((v|0)!=(e[f+4496+(s*12|0)+2>>1]|0))break;cb=b[f+4496+(s*12|0)+4>>1]|0;s=cb&65535;if(cb<<16>>16==-1){v=0;break}else v=0}if((s|0)==65535){q=0;s=65535;break}q=v>>>0<(e[f+4496+(s*12|0)+2>>1]|0)>>>0}while(0);W=Ta;aa=fa;fa=s;u=q&1^1|Z}else{v=Ta;u=Z}if(!(Z&2)){w=ma+1|0;do if((Sa|0)==65535){q=0;s=65535}else{s=Sa;while(1){if((w|0)!=(e[f+4496+(s*12|0)+2>>1]|0))break;cb=b[f+4496+(s*12|0)+4>>1]|0;s=cb&65535;if(cb<<16>>16==-1){w=0;break}else w=0}if((s|0)==65535){q=0;s=65535;break}q=w>>>0<(e[f+4496+(s*12|0)+2>>1]|0)>>>0}while(0);O=ma;U=Sa;y=(q&1)<<1^2|u}else{w=ma;s=Sa;y=u}if(!(Z&4)){x=Va+1|0;do if((ja|0)==65535){u=0;q=65535}else{q=ja;while(1){if((x|0)!=(e[f+4496+(q*12|0)+2>>1]|0))break;cb=b[f+4496+(q*12|0)+4>>1]|0;q=cb&65535;if(cb<<16>>16==-1){x=0;break}else x=0}if((q|0)==65535){u=0;q=65535;break}u=x>>>0<(e[f+4496+(q*12|0)+2>>1]|0)>>>0}while(0);J=Va;M=ja;y=(u&1)<<2^4|y}else{x=Va;q=ja}if(!(Z&8)){$=y;break}else{cb=Z;Ta=v;ma=w;Sa=s;Va=x;ja=q;Z=y;u=ia;s=cb}}u=oa+1|0;do if((t|0)==65535){Q=0;y=65535}else{y=t;while(1){if((u|0)!=(e[f+4496+(y*12|0)+2>>1]|0))break;cb=b[f+4496+(y*12|0)+4>>1]|0;y=cb&65535;if(cb<<16>>16==-1){u=0;break}else u=0}if((y|0)==65535){Q=0;y=65535;break}Q=u>>>0<(e[f+4496+(y*12|0)+2>>1]|0)>>>0}while(0);Wa=t;cb=oa;oa=u;t=y;y=(Q&1)<<3^8|$;u=ia;Q=cb}ka=c[f+384+(Db<<6)+44>>2]|0;la=c[f+384+(Eb<<6)+44>>2]|0;Ua=c[f+384+(Fb<<6)+44>>2]|0;Xa=c[f+384+(Gb<<6)+44>>2]|0;Wa=c[f+384+(Db<<6)+56>>2]|0;W=c[f+384+(Eb<<6)+56>>2]|0;oa=c[f+384+(Fb<<6)+56>>2]|0;$=c[f+384+(Gb<<6)+56>>2]|0;a[h+1>>0]=r;a[ib>>0]=hb;a[bb>>0]=ab;a[$a>>0]=_a;a[Za>>0]=Ya;c[h+48>>2]=Wa;c[h+52>>2]=W;c[h+56>>2]=oa;c[h+60>>2]=$;c[h+32>>2]=ka;c[h+36>>2]=la;c[h+40>>2]=Ua;c[h+44>>2]=Xa;if(nb)bb=0;else bb=(c[f+384+(Db<<6)+52>>2]&1|0)!=0?0:e[f+5264+(m*96|0)+16>>1]|0;if(ob)ab=0;else ab=(c[f+384+(Eb<<6)+52>>2]&1|0)!=0?0:e[f+5264+(n*96|0)+16>>1]|0;if(pb)$a=0;else $a=(c[f+384+(Fb<<6)+52>>2]&1|0)!=0?0:e[f+5264+(o*96|0)+16>>1]|0;if(qb)Za=0;else Za=(c[f+384+(Gb<<6)+52>>2]&1|0)!=0?0:e[f+5264+(l*96|0)+16>>1]|0;_a=$a>>>0>>0?Za:$a;_a=ab>>>0<_a>>>0?_a:ab;_a=bb>>>0<_a>>>0?_a:bb;a[h+2>>0]=_a<<1;a[h+12>>0]=bb<<1;a[h+13>>0]=ab<<1;a[h+14>>0]=$a<<1;a[h+15>>0]=Za<<1;a[h>>0]=jd;ha=ea(-vb);ca=ea(-xb);X=ea(-zb);S=ea(-Bb);ib=(vb>ha?vb:ha)ca?xb:ca)X?zb:X)S?Bb:S)ea(.100000001);Wa=ea(ea(A*A)+ea(ea(E*E)+ea(P*P)))>ea(.100000001);Va=ea(ea(B*B)+ea(ea(F*F)+ea(T*T)))>ea(.100000001);Ya=ea(ea(C*C)+ea(ea(G*G)+ea(V*V)))>ea(.100000001);S=Xa?z:S;X=Wa?A:X;ca=Va?B:ca;ha=Ya?C:ha;ga=Xa?D:ib?ga:vb;da=Wa?E:Ua?da:xb;_=Va?F:pb?_:zb;Y=Ya?G:nb?Y:Bb;H=Xa?N:H;I=Wa?P:I;K=Va?T:K;L=Ya?V:L;V=ea(ea(1.0)/ea(R(ea(ea(H*H)+ea(ea(ga*ga)+ea(S*S))))));T=ea(ea(1.0)/ea(R(ea(ea(I*I)+ea(ea(da*da)+ea(X*X))))));P=ea(ea(1.0)/ea(R(ea(ea(K*K)+ea(ea(_*_)+ea(ca*ca))))));N=ea(ea(1.0)/ea(R(ea(ea(L*L)+ea(ea(Y*Y)+ea(ha*ha))))));S=ea(S*V);X=ea(X*T);ca=ea(ca*P);ha=ea(ha*N);ga=ea(ga*V);da=ea(da*T);_=ea(_*P);Y=ea(Y*N);V=ea(H*V);T=ea(I*T);P=ea(K*P);N=ea(L*N);L=ea(ea(wb*V)-ea(rb*ga));K=ea(ea(yb*T)-ea(sb*da));I=ea(ea(Ab*P)-ea(tb*_));H=ea(ea(Cb*N)-ea(ub*Y));G=ea(ea(rb*S)-ea(vb*V));F=ea(ea(sb*X)-ea(xb*T));E=ea(ea(tb*ca)-ea(zb*P));D=ea(ea(ub*ha)-ea(Bb*N));C=ea(ea(vb*ga)-ea(wb*S));B=ea(ea(xb*da)-ea(yb*X));A=ea(ea(zb*_)-ea(Ab*ca));z=ea(ea(Bb*Y)-ea(Cb*ha));Ya=p*96|0;Va=(c[(c[d>>2]|0)+40>>2]|0)+Ya|0;Wa=(c[(c[Fh>>2]|0)+40>>2]|0)+Ya|0;Xa=(c[(c[xh>>2]|0)+40>>2]|0)+Ya|0;Ya=(c[(c[zh>>2]|0)+40>>2]|0)+Ya|0;if(!_a)h=cb;else{Sa=f+384+(Db<<6)+32|0;Ta=Sa+4|0;Ua=Sa+8|0;na=f+384+(Eb<<6)+32|0;oa=na+4|0;pa=na+8|0;ka=f+384+(Fb<<6)+32|0;la=ka+4|0;ma=ka+8|0;ia=f+384+(Gb<<6)+32|0;W=ia+4|0;$=ia+8|0;ja=$a>>>0>Za>>>0?$a:Za;ja=ja>>>0>ab>>>0?ja:ab;ja=ja>>>0>bb>>>0?ja:bb;if(Bh){v=1065353216;w=1065353216;x=1065353216;Z=1065353216;r=0;s=0;h=0;q=0;t=0;u=cb;while(1){Gb=t>>>0>>0;r=Gb?t:r;nb=t>>>0>>0;s=nb?t:s;Eb=t>>>0<$a>>>0;h=Eb?t:h;Fb=t>>>0>>0;q=Fb?t:q;v=Gb?v:0;w=nb?w:0;x=Eb?x:0;Z=Fb?Z:0;ra=(c[k>>2]=v,ea(g[k>>2]));S=ea(S*ra);sb=(c[k>>2]=w,ea(g[k>>2]));X=ea(X*sb);ua=(c[k>>2]=x,ea(g[k>>2]));ca=ea(ca*ua);va=(c[k>>2]=Z,ea(g[k>>2]));ha=ea(ha*va);ga=ea(ga*ra);da=ea(da*sb);_=ea(_*ua);Y=ea(Y*va);V=ea(V*ra);T=ea(T*sb);P=ea(P*ua);N=ea(N*va);L=ea(L*ra);K=ea(K*sb);I=ea(I*ua);H=ea(H*va);G=ea(G*ra);F=ea(F*sb);E=ea(E*ua);D=ea(D*va);C=ea(C*ra);B=ea(B*sb);A=ea(A*ua);z=ea(z*va);tb=ea(g[f+5264+(m*96|0)+48+(r*12|0)>>2]);Oa=ea(g[f+5264+(m*96|0)+48+(r*12|0)+4>>2]);Ja=ea(g[f+5264+(m*96|0)+48+(r*12|0)+8>>2]);Ha=ea(g[f+5264+(n*96|0)+48+(s*12|0)>>2]);Na=ea(g[f+5264+(n*96|0)+48+(s*12|0)+4>>2]);db=ea(g[f+5264+(n*96|0)+48+(s*12|0)+8>>2]);ub=ea(g[f+5264+(o*96|0)+48+(h*12|0)>>2]);La=ea(g[f+5264+(o*96|0)+48+(h*12|0)+4>>2]);Pa=ea(g[f+5264+(o*96|0)+48+(h*12|0)+8>>2]);Jh=ea(g[f+5264+(l*96|0)+48+(q*12|0)>>2]);Gh=ea(g[f+5264+(l*96|0)+48+(q*12|0)+4>>2]);Hh=ea(g[f+5264+(l*96|0)+48+(q*12|0)+8>>2]);Fa=ea(ea(ea(Ng*tb)+ea(Og*Oa))+ea(Pg*Ja));eb=ea(ea(ea(Ng*Fa)+ea(ea(kd*tb)+ea(Qg*ea(ea(Og*Ja)-ea(Pg*Oa)))))*ea(2.0));Ia=ea(ea(ea(Og*Fa)+ea(ea(kd*Oa)+ea(Qg*ea(ea(Pg*tb)-ea(Ng*Ja)))))*ea(2.0));Fa=ea(ea(ea(ea(kd*Ja)+ea(Qg*ea(ea(Ng*Oa)-ea(Og*tb))))+ea(Pg*Fa))*ea(2.0));tb=ea(ea(ea(Rg*Ha)+ea(Sg*Na))+ea(Tg*db));Oa=ea(ea(ea(Rg*tb)+ea(ea(ld*Ha)+ea(Ug*ea(ea(Sg*db)-ea(Tg*Na)))))*ea(2.0));Ja=ea(ea(ea(Sg*tb)+ea(ea(ld*Na)+ea(Ug*ea(ea(Tg*Ha)-ea(Rg*db)))))*ea(2.0));tb=ea(ea(ea(ea(ld*db)+ea(Ug*ea(ea(Rg*Na)-ea(Sg*Ha))))+ea(Tg*tb))*ea(2.0));Ha=ea(ea(ea(Vg*ub)+ea(Wg*La))+ea(Xg*Pa));Na=ea(ea(ea(Vg*Ha)+ea(ea(md*ub)+ea(Yg*ea(ea(Wg*Pa)-ea(Xg*La)))))*ea(2.0));db=ea(ea(ea(Wg*Ha)+ea(ea(md*La)+ea(Yg*ea(ea(Xg*ub)-ea(Vg*Pa)))))*ea(2.0));Ha=ea(ea(ea(ea(md*Pa)+ea(Yg*ea(ea(Vg*La)-ea(Wg*ub))))+ea(Xg*Ha))*ea(2.0));ub=ea(ea(ea(Zg*Jh)+ea(_g*Gh))+ea($g*Hh));La=ea(ea(ea(Zg*ub)+ea(ea(nd*Jh)+ea(ah*ea(ea(_g*Hh)-ea($g*Gh)))))*ea(2.0));Pa=ea(ea(ea(_g*ub)+ea(ea(nd*Gh)+ea(ah*ea(ea($g*Jh)-ea(Zg*Hh)))))*ea(2.0));ub=ea(ea(ea(ea(nd*Hh)+ea(ah*ea(ea(Zg*Gh)-ea(_g*Jh))))+ea($g*ub))*ea(2.0));Jh=ea(pg+eb);Gh=ea(sg+Oa);Hh=ea(vg+Na);Kh=ea(yg+La);Ea=ea(qg+Ia);Ga=ea(tg+Ja);Aa=ea(wg+db);lb=ea(zg+Pa);ta=ea(rg+Fa);Rh=ea(ug+tb);Ma=ea(xg+Ha);qa=ea(Ag+ub);Uh=ea(g[f+5264+(m*96|0)+72+(r*12|0)>>2]);Ba=ea(g[f+5264+(m*96|0)+72+(r*12|0)+4>>2]);Ra=ea(g[f+5264+(m*96|0)+72+(r*12|0)+8>>2]);Th=ea(g[f+5264+(n*96|0)+72+(s*12|0)>>2]);Ih=ea(g[f+5264+(n*96|0)+72+(s*12|0)+4>>2]);gb=ea(g[f+5264+(n*96|0)+72+(s*12|0)+8>>2]);Sh=ea(g[f+5264+(o*96|0)+72+(h*12|0)>>2]);kb=ea(g[f+5264+(o*96|0)+72+(h*12|0)+4>>2]);Mh=ea(g[f+5264+(o*96|0)+72+(h*12|0)+8>>2]);fi=ea(g[f+5264+(l*96|0)+72+(q*12|0)>>2]);ei=ea(g[f+5264+(l*96|0)+72+(q*12|0)+4>>2]);di=ea(g[f+5264+(l*96|0)+72+(q*12|0)+8>>2]);Vh=ea(ea(ea(bh*Uh)+ea(ch*Ba))+ea(dh*Ra));Ca=ea(ea(ea(bh*Vh)+ea(ea(od*Uh)+ea(eh*ea(ea(ch*Ra)-ea(dh*Ba)))))*ea(2.0));jb=ea(ea(ea(ch*Vh)+ea(ea(od*Ba)+ea(eh*ea(ea(dh*Uh)-ea(bh*Ra)))))*ea(2.0));Vh=ea(ea(ea(ea(od*Ra)+ea(eh*ea(ea(bh*Ba)-ea(ch*Uh))))+ea(dh*Vh))*ea(2.0));Uh=ea(ea(ea(fh*Th)+ea(gh*Ih))+ea(hh*gb));Ba=ea(ea(ea(fh*Uh)+ea(ea(pd*Th)+ea(ih*ea(ea(gh*gb)-ea(hh*Ih)))))*ea(2.0));Ra=ea(ea(ea(gh*Uh)+ea(ea(pd*Ih)+ea(ih*ea(ea(hh*Th)-ea(fh*gb)))))*ea(2.0));Uh=ea(ea(ea(ea(pd*gb)+ea(ih*ea(ea(fh*Ih)-ea(gh*Th))))+ea(hh*Uh))*ea(2.0));Th=ea(ea(ea(jh*Sh)+ea(kh*kb))+ea(lh*Mh));Ih=ea(ea(ea(jh*Th)+ea(ea(qd*Sh)+ea(mh*ea(ea(kh*Mh)-ea(lh*kb)))))*ea(2.0));gb=ea(ea(ea(kh*Th)+ea(ea(qd*kb)+ea(mh*ea(ea(lh*Sh)-ea(jh*Mh)))))*ea(2.0));Th=ea(ea(ea(ea(qd*Mh)+ea(mh*ea(ea(jh*kb)-ea(kh*Sh))))+ea(lh*Th))*ea(2.0));Sh=ea(ea(ea(nh*fi)+ea(oh*ei))+ea(ph*di));kb=ea(ea(ea(nh*Sh)+ea(ea(rd*fi)+ea(qh*ea(ea(oh*di)-ea(ph*ei)))))*ea(2.0));Mh=ea(ea(ea(oh*Sh)+ea(ea(rd*ei)+ea(qh*ea(ea(ph*fi)-ea(nh*di)))))*ea(2.0));Sh=ea(ea(ea(ea(rd*di)+ea(qh*ea(ea(nh*ei)-ea(oh*fi))))+ea(ph*Sh))*ea(2.0));Jh=ea(Jh-ea(Bg+Ca));Gh=ea(Gh-ea(Eg+Ba));Hh=ea(Hh-ea(Hg+Ih));Kh=ea(Kh-ea(Kg+kb));Ea=ea(Ea-ea(Cg+jb));Ga=ea(Ga-ea(Fg+Ra));Aa=ea(Aa-ea(Ig+gb));lb=ea(lb-ea(Lg+Mh));ta=ea(ta-ea(Dg+Vh));Rh=ea(Rh-ea(Gg+Uh));Ma=ea(Ma-ea(Jg+Th));qa=ea(qa-ea(Mg+Sh));fi=ea(ea(V*Ia)-ea(ga*Fa));ei=ea(ea(T*Ja)-ea(da*tb));di=ea(ea(P*db)-ea(_*Ha));ci=ea(ea(N*Pa)-ea(Y*ub));bi=ea(ea(S*Fa)-ea(V*eb));ai=ea(ea(X*tb)-ea(T*Oa));$h=ea(ea(ca*Ha)-ea(P*Na));_h=ea(ea(ha*ub)-ea(N*La));Qh=ea(ea(ga*eb)-ea(S*Ia));Ph=ea(ea(da*Oa)-ea(X*Ja));Oh=ea(ea(_*Na)-ea(ca*db));Nh=ea(ea(Y*La)-ea(ha*Pa));ya=ea(ea(df*Qh)+ea(ea($e*bi)+ea(Xe*fi)));Bb=ea(ea(ef*Ph)+ea(ea(af*ai)+ea(Ye*ei)));mb=ea(ea(ff*Oh)+ea(ea(bf*$h)+ea(Ze*di)));za=ea(ea(gf*Nh)+ea(ea(cf*_h)+ea(_e*ci)));Cb=ea(ea(qf*Qh)+ea(ea(mf*bi)+ea(hf*fi)));sa=ea(ea(rf*Ph)+ea(ea(nf*ai)+ea(jf*ei)));Ka=ea(ea(sf*Oh)+ea(ea(of*$h)+ea(kf*di)));Lh=ea(ea(tf*Nh)+ea(ea(pf*_h)+ea(lf*ci)));Wh=ea(ea(Cf*Qh)+ea(ea(yf*bi)+ea(uf*fi)));Xh=ea(ea(Df*Ph)+ea(ea(zf*ai)+ea(vf*ei)));Yh=ea(ea(Ef*Oh)+ea(ea(Af*$h)+ea(wf*di)));Zh=ea(ea(Ff*Nh)+ea(ea(Bf*_h)+ea(xf*ci)));vi=ea(ea(V*jb)-ea(ga*Vh));ui=ea(ea(T*Ra)-ea(da*Uh));ti=ea(ea(P*gb)-ea(_*Th));si=ea(ea(N*Mh)-ea(Y*Sh));ri=ea(ea(S*Vh)-ea(V*Ca));qi=ea(ea(X*Uh)-ea(T*Ba));pi=ea(ea(ca*Th)-ea(P*Ih));oi=ea(ea(ha*Sh)-ea(N*kb));ni=ea(ea(ga*Ca)-ea(S*jb));mi=ea(ea(da*Ba)-ea(X*Ra));li=ea(ea(_*Ih)-ea(ca*gb));ki=ea(ea(Y*kb)-ea(ha*Mh));ji=ea(ea(Of*ni)+ea(ea(Kf*ri)+ea(Gf*vi)));xb=ea(ea(Pf*mi)+ea(ea(Lf*qi)+ea(Hf*ui)));wb=ea(ea(Qf*li)+ea(ea(Mf*pi)+ea(If*ti)));rb=ea(ea(Rf*ki)+ea(ea(Nf*oi)+ea(Jf*si)));yb=ea(ea(_f*ni)+ea(ea(Wf*ri)+ea(Sf*vi)));vb=ea(ea($f*mi)+ea(ea(Xf*qi)+ea(Tf*ui)));ii=ea(ea(ag*li)+ea(ea(Yf*pi)+ea(Uf*ti)));zb=ea(ea(bg*ki)+ea(ea(Zf*oi)+ea(Vf*si)));Qa=ea(ea(kg*ni)+ea(ea(gg*ri)+ea(cg*vi)));gi=ea(ea(lg*mi)+ea(ea(hg*qi)+ea(dg*ui)));Ab=ea(ea(mg*li)+ea(ea(ig*pi)+ea(eg*ti)));hi=ea(ea(ng*ki)+ea(ea(jg*oi)+ea(fg*si)));Da=ea(ea(Le+ea(ea(Qh*Wh)+ea(ea(bi*Cb)+ea(fi*ya))))+ea(Pe+ea(ea(ni*Qa)+ea(ea(ri*yb)+ea(vi*ji)))));xa=ea(ea(Me+ea(ea(Ph*Xh)+ea(ea(ai*sa)+ea(ei*Bb))))+ea(Re+ea(ea(mi*gi)+ea(ea(qi*vb)+ea(ui*xb)))));wa=ea(ea(Ne+ea(ea(Oh*Yh)+ea(ea($h*Ka)+ea(di*mb))))+ea(Te+ea(ea(li*Ab)+ea(ea(pi*ii)+ea(ti*wb)))));fb=ea(ea(Oe+ea(ea(Nh*Zh)+ea(ea(_h*Lh)+ea(ci*za))))+ea(Ve+ea(ea(ki*hi)+ea(ea(oi*zb)+ea(si*rb)))));g[u+240>>2]=vi;g[u+244>>2]=ui;g[u+248>>2]=ti;g[u+252>>2]=si;g[u+256>>2]=ri;g[u+260>>2]=qi;g[u+264>>2]=pi;g[u+268>>2]=oi;g[u+272>>2]=ni;g[u+276>>2]=mi;g[u+280>>2]=li;g[u+284>>2]=ki;xb=ea(-xb);wb=ea(-wb);rb=ea(-rb);g[u+288>>2]=ea(-ji);g[u+292>>2]=xb;g[u+296>>2]=wb;g[u+300>>2]=rb;vb=ea(-vb);ii=ea(-ii);zb=ea(-zb);g[u+304>>2]=ea(-yb);g[u+308>>2]=vb;g[u+312>>2]=ii;g[u+316>>2]=zb;gi=ea(-gi);Ab=ea(-Ab);hi=ea(-hi);g[u+320>>2]=ea(-Qa);g[u+324>>2]=gi;g[u+328>>2]=Ab;g[u+332>>2]=hi;pb=Da>ea(0.0);ib=xa>ea(0.0);qb=wa>ea(0.0);Db=fb>ea(0.0);Da=ea(ea(.800000011)/Da);xa=ea(ea(.800000011)/xa);wa=ea(ea(.800000011)/wa);fb=ea(ea(.800000011)/fb);Da=pb?Da:ea(0.0);xa=ib?xa:ea(0.0);wa=qb?wa:ea(0.0);fb=Db?fb:ea(0.0);hi=ea(g[Sa>>2]);Ab=ea(g[Ta>>2]);gi=ea(g[Ua>>2]);Qa=ea(g[na>>2]);zb=ea(g[oa>>2]);ii=ea(g[pa>>2]);vb=ea(g[ka>>2]);yb=ea(g[la>>2]);rb=ea(g[ma>>2]);wb=ea(g[ia>>2]);xb=ea(g[W>>2]);Ab=ea(Da*ea(ea(V*gi)+ea(ea(S*hi)+ea(ga*Ab))));zb=ea(xa*ea(ea(T*ii)+ea(ea(X*Qa)+ea(da*zb))));yb=ea(wa*ea(ea(P*rb)+ea(ea(ca*vb)+ea(_*yb))));xb=ea(fb*ea(ea(N*ea(g[$>>2]))+ea(ea(ha*wb)+ea(Y*xb))));wb=ea(ea(ea(ea(V*ta)+ea(ea(ga*Ea)+ea(S*Jh)))*i)*Da);vb=ea(ea(ea(ea(T*Rh)+ea(ea(da*Ga)+ea(X*Gh)))*i)*xa);rb=ea(ea(ea(ea(P*Ma)+ea(ea(_*Aa)+ea(ca*Hh)))*i)*wa);Qa=ea(ea(ea(ea(N*qa)+ea(ea(Y*lb)+ea(ha*Kh)))*i)*fb);ii=ea(sb*X);hi=ea(ua*ca);gi=ea(va*ha);g[u>>2]=ea(ra*S);g[u+4>>2]=ii;g[u+8>>2]=hi;g[u+12>>2]=gi;gi=ea(sb*da);hi=ea(ua*_);ii=ea(va*Y);g[u+16>>2]=ea(ra*ga);g[u+20>>2]=gi;g[u+24>>2]=hi;g[u+28>>2]=ii;ii=ea(sb*T);hi=ea(ua*P);gi=ea(va*N);g[u+32>>2]=ea(ra*V);g[u+36>>2]=ii;g[u+40>>2]=hi;g[u+44>>2]=gi;Db=u+48|0;c[Db>>2]=0;c[Db+4>>2]=0;c[Db+8>>2]=0;c[Db+12>>2]=0;g[u+64>>2]=fi;g[u+68>>2]=ei;g[u+72>>2]=di;g[u+76>>2]=ci;g[u+80>>2]=bi;g[u+84>>2]=ai;g[u+88>>2]=$h;g[u+92>>2]=_h;g[u+96>>2]=Qh;g[u+100>>2]=Ph;g[u+104>>2]=Oh;g[u+108>>2]=Nh;g[u+112>>2]=ya;g[u+116>>2]=Bb;g[u+120>>2]=mb;g[u+124>>2]=za;g[u+128>>2]=Cb;g[u+132>>2]=sa;g[u+136>>2]=Ka;g[u+140>>2]=Lh;g[u+144>>2]=Wh;g[u+148>>2]=Xh;g[u+152>>2]=Yh;g[u+156>>2]=Zh;zb=ea(vb-zb);yb=ea(rb-yb);xb=ea(Qa-xb);g[u+160>>2]=ea(wb-Ab);g[u+164>>2]=zb;g[u+168>>2]=yb;g[u+172>>2]=xb;Db=u+176|0;c[Db>>2]=0;c[Db+4>>2]=0;c[Db+8>>2]=0;c[Db+12>>2]=0;g[u+192>>2]=wb;g[u+196>>2]=vb;g[u+200>>2]=rb;g[u+204>>2]=Qa;g[u+208>>2]=Da;g[u+212>>2]=xa;g[u+216>>2]=wa;g[u+220>>2]=fb;Gb=Gb?Va:0;c[u+224>>2]=Gb;nb=nb?Wa:0;c[u+228>>2]=nb;Eb=Eb?Xa:0;c[u+232>>2]=Eb;Fb=Fb?Ya:0;c[u+236>>2]=Fb;fb=ea(ea(C*Ia)-ea(G*Fa));wa=ea(ea(B*Ja)-ea(F*tb));xa=ea(ea(A*db)-ea(E*Ha));Da=ea(ea(z*Pa)-ea(D*ub));Fa=ea(ea(L*Fa)-ea(C*eb));tb=ea(ea(K*tb)-ea(B*Oa));Ha=ea(ea(I*Ha)-ea(A*Na));ub=ea(ea(H*ub)-ea(z*La));Ia=ea(ea(G*eb)-ea(L*Ia));Ja=ea(ea(F*Oa)-ea(K*Ja));db=ea(ea(E*Na)-ea(I*db));Pa=ea(ea(D*La)-ea(H*Pa));La=ea(ea(df*Ia)+ea(ea($e*Fa)+ea(Xe*fb)));Na=ea(ea(ef*Ja)+ea(ea(af*tb)+ea(Ye*wa)));Oa=ea(ea(ff*db)+ea(ea(bf*Ha)+ea(Ze*xa)));eb=ea(ea(gf*Pa)+ea(ea(cf*ub)+ea(_e*Da)));Qa=ea(ea(qf*Ia)+ea(ea(mf*Fa)+ea(hf*fb)));rb=ea(ea(rf*Ja)+ea(ea(nf*tb)+ea(jf*wa)));vb=ea(ea(sf*db)+ea(ea(of*Ha)+ea(kf*xa)));wb=ea(ea(tf*Pa)+ea(ea(pf*ub)+ea(lf*Da)));xb=ea(ea(Cf*Ia)+ea(ea(yf*Fa)+ea(uf*fb)));yb=ea(ea(Df*Ja)+ea(ea(zf*tb)+ea(vf*wa)));zb=ea(ea(Ef*db)+ea(ea(Af*Ha)+ea(wf*xa)));Ab=ea(ea(Ff*Pa)+ea(ea(Bf*ub)+ea(xf*Da)));Zh=ea(ea(C*jb)-ea(G*Vh));Yh=ea(ea(B*Ra)-ea(F*Uh));Xh=ea(ea(A*gb)-ea(E*Th));Wh=ea(ea(z*Mh)-ea(D*Sh));Vh=ea(ea(L*Vh)-ea(C*Ca));Uh=ea(ea(K*Uh)-ea(B*Ba));Th=ea(ea(I*Th)-ea(A*Ih));Sh=ea(ea(H*Sh)-ea(z*kb));jb=ea(ea(G*Ca)-ea(L*jb));Ra=ea(ea(F*Ba)-ea(K*Ra));gb=ea(ea(E*Ih)-ea(I*gb));Mh=ea(ea(D*kb)-ea(H*Mh));kb=ea(ea(Of*jb)+ea(ea(Kf*Vh)+ea(Gf*Zh)));Ih=ea(ea(Pf*Ra)+ea(ea(Lf*Uh)+ea(Hf*Yh)));Ba=ea(ea(Qf*gb)+ea(ea(Mf*Th)+ea(If*Xh)));Ca=ea(ea(Rf*Mh)+ea(ea(Nf*Sh)+ea(Jf*Wh)));Lh=ea(ea(_f*jb)+ea(ea(Wf*Vh)+ea(Sf*Zh)));Ka=ea(ea($f*Ra)+ea(ea(Xf*Uh)+ea(Tf*Yh)));sa=ea(ea(ag*gb)+ea(ea(Yf*Th)+ea(Uf*Xh)));Cb=ea(ea(bg*Mh)+ea(ea(Zf*Sh)+ea(Vf*Wh)));za=ea(ea(kg*jb)+ea(ea(gg*Vh)+ea(cg*Zh)));mb=ea(ea(lg*Ra)+ea(ea(hg*Uh)+ea(dg*Yh)));Bb=ea(ea(mg*gb)+ea(ea(ig*Th)+ea(eg*Xh)));ya=ea(ea(ng*Mh)+ea(ea(jg*Sh)+ea(fg*Wh)));Nh=ea(ea(Le+ea(ea(Ia*xb)+ea(ea(Fa*Qa)+ea(fb*La))))+ea(Pe+ea(ea(jb*za)+ea(ea(Vh*Lh)+ea(Zh*kb)))));Oh=ea(ea(Me+ea(ea(Ja*yb)+ea(ea(tb*rb)+ea(wa*Na))))+ea(Re+ea(ea(Ra*mb)+ea(ea(Uh*Ka)+ea(Yh*Ih)))));Ph=ea(ea(Ne+ea(ea(db*zb)+ea(ea(Ha*vb)+ea(xa*Oa))))+ea(Te+ea(ea(gb*Bb)+ea(ea(Th*sa)+ea(Xh*Ba)))));Qh=ea(ea(Oe+ea(ea(Pa*Ab)+ea(ea(ub*wb)+ea(Da*eb))))+ea(Ve+ea(ea(Mh*ya)+ea(ea(Sh*Cb)+ea(Wh*Ca)))));g[u+Wb>>2]=Zh;g[u+Qc>>2]=Yh;g[u+Rc>>2]=Xh;g[u+Sc>>2]=Wh;g[u+Xb>>2]=Vh;g[u+Tc>>2]=Uh;g[u+Uc>>2]=Th;g[u+Vc>>2]=Sh;g[u+Yb>>2]=jb;g[u+Wc>>2]=Ra;g[u+Xc>>2]=gb;g[u+Yc>>2]=Mh;Ih=ea(-Ih);Ba=ea(-Ba);Ca=ea(-Ca);g[u+Zb>>2]=ea(-kb);g[u+Zc>>2]=Ih;g[u+_c>>2]=Ba;g[u+$c>>2]=Ca;Ka=ea(-Ka);sa=ea(-sa);Cb=ea(-Cb);g[u+_b>>2]=ea(-Lh);g[u+ad>>2]=Ka;g[u+bd>>2]=sa;g[u+cd>>2]=Cb;mb=ea(-mb);Bb=ea(-Bb);ya=ea(-ya);g[u+$b>>2]=ea(-za);g[u+dd>>2]=mb;g[u+ed>>2]=Bb;g[u+fd>>2]=ya;Db=Nh>ea(0.0);qb=Oh>ea(0.0);ib=Ph>ea(0.0);pb=Qh>ea(0.0);Nh=ea(ea(.800000011)/Nh);Oh=ea(ea(.800000011)/Oh);Ph=ea(ea(.800000011)/Ph);Qh=ea(ea(.800000011)/Qh);Nh=Db?Nh:ea(0.0);Oh=qb?Oh:ea(0.0);Ph=ib?Ph:ea(0.0);Qh=pb?Qh:ea(0.0);ya=ea(g[Sa>>2]);Bb=ea(g[Ta>>2]);mb=ea(g[Ua>>2]);za=ea(g[na>>2]);Cb=ea(g[oa>>2]);sa=ea(g[pa>>2]);Ka=ea(g[ka>>2]);Lh=ea(g[la>>2]);Ca=ea(g[ma>>2]);Ba=ea(g[ia>>2]);Ih=ea(g[W>>2]);Bb=ea(ea(C*mb)+ea(ea(L*ya)+ea(G*Bb)));Cb=ea(ea(B*sa)+ea(ea(K*za)+ea(F*Cb)));Lh=ea(ea(A*Ca)+ea(ea(I*Ka)+ea(E*Lh)));Ih=ea(ea(z*ea(g[$>>2]))+ea(ea(H*Ba)+ea(D*Ih)));Jh=ea(ea(ea(C*ta)+ea(ea(G*Ea)+ea(L*Jh)))*i);Gh=ea(ea(ea(B*Rh)+ea(ea(F*Ga)+ea(K*Gh)))*i);Hh=ea(ea(ea(A*Ma)+ea(ea(E*Aa)+ea(I*Hh)))*i);Kh=ea(ea(ea(z*qa)+ea(ea(D*lb)+ea(H*Kh)))*i);lb=ea(sb*K);qa=ea(ua*I);Aa=ea(va*H);g[u+Dh>>2]=ea(ra*L);g[u+ac>>2]=lb;g[u+bc>>2]=qa;g[u+cc>>2]=Aa;Aa=ea(sb*F);qa=ea(ua*E);lb=ea(va*D);g[u+gd>>2]=ea(ra*G);g[u+dc>>2]=Aa;g[u+ec>>2]=qa;g[u+fc>>2]=lb;sb=ea(sb*B);ua=ea(ua*A);va=ea(va*z);g[u+hd>>2]=ea(ra*C);g[u+gc>>2]=sb;g[u+hc>>2]=ua;g[u+ic>>2]=va;g[u+id>>2]=ea(0.0);g[u+jc>>2]=ea(0.0);g[u+kc>>2]=ea(0.0);g[u+lc>>2]=ea(0.0);g[u+Ib>>2]=fb;g[u+mc>>2]=wa;g[u+nc>>2]=xa;g[u+oc>>2]=Da;g[u+Jb>>2]=Fa;g[u+pc>>2]=tb;g[u+qc>>2]=Ha;g[u+rc>>2]=ub;g[u+Kb>>2]=Ia;g[u+sc>>2]=Ja;g[u+tc>>2]=db;g[u+uc>>2]=Pa;g[u+Lb>>2]=La;g[u+vc>>2]=Na;g[u+wc>>2]=Oa;g[u+xc>>2]=eb;g[u+Mb>>2]=Qa;g[u+yc>>2]=rb;g[u+zc>>2]=vb;g[u+Ac>>2]=wb;g[u+Nb>>2]=xb;g[u+Bc>>2]=yb;g[u+Cc>>2]=zb;g[u+Dc>>2]=Ab;Cb=ea(Oh*ea(Gh-Cb));Lh=ea(Ph*ea(Hh-Lh));Ih=ea(Qh*ea(Kh-Ih));g[u+Ob>>2]=ea(Nh*ea(Jh-Bb));g[u+Ec>>2]=Cb;g[u+Fc>>2]=Lh;g[u+Gc>>2]=Ih;g[u+Pb>>2]=ea(0.0);g[u+Hc>>2]=ea(0.0);g[u+Ic>>2]=ea(0.0);g[u+Jc>>2]=ea(0.0);Gh=ea(Gh*Oh);Hh=ea(Hh*Ph);Kh=ea(Kh*Qh);g[u+Qb>>2]=ea(Jh*Nh);g[u+Kc>>2]=Gh;g[u+Lc>>2]=Hh;g[u+Mc>>2]=Kh;g[u+Rb>>2]=Nh;g[u+Nc>>2]=Oh;g[u+Oc>>2]=Ph;g[u+Pc>>2]=Qh;c[u+Sb>>2]=Gb;c[u+Tb>>2]=nb;c[u+Ub>>2]=Eb;c[u+Vb>>2]=Fb;t=t+1|0;if(t>>>0>=_a>>>0)break;else u=u+Hb|0}}else{v=1065353216;w=1065353216;x=1065353216;Z=1065353216;r=0;s=0;h=0;q=0;t=0;u=cb;while(1){Gb=t>>>0>>0;r=Gb?t:r;nb=t>>>0>>0;s=nb?t:s;Eb=t>>>0<$a>>>0;h=Eb?t:h;Fb=t>>>0>>0;q=Fb?t:q;v=Gb?v:0;w=nb?w:0;x=Eb?x:0;Z=Fb?Z:0;gi=(c[k>>2]=v,ea(g[k>>2]));S=ea(S*gi);ji=(c[k>>2]=w,ea(g[k>>2]));X=ea(X*ji);Lh=(c[k>>2]=x,ea(g[k>>2]));ca=ea(ca*Lh);Ih=(c[k>>2]=Z,ea(g[k>>2]));ha=ea(ha*Ih);ga=ea(ga*gi);da=ea(da*ji);_=ea(_*Lh);Y=ea(Y*Ih);V=ea(V*gi);T=ea(T*ji);P=ea(P*Lh);N=ea(N*Ih);L=ea(L*gi);K=ea(K*ji);I=ea(I*Lh);H=ea(H*Ih);G=ea(G*gi);F=ea(F*ji);E=ea(E*Lh);D=ea(D*Ih);C=ea(C*gi);B=ea(B*ji);A=ea(A*Lh);z=ea(z*Ih);fi=ea(g[f+5264+(m*96|0)+48+(r*12|0)>>2]);Nh=ea(g[f+5264+(m*96|0)+48+(r*12|0)+4>>2]);pi=ea(g[f+5264+(m*96|0)+48+(r*12|0)+8>>2]);Th=ea(g[f+5264+(n*96|0)+48+(s*12|0)>>2]);Kh=ea(g[f+5264+(n*96|0)+48+(s*12|0)+4>>2]);Zh=ea(g[f+5264+(n*96|0)+48+(s*12|0)+8>>2]);li=ea(g[f+5264+(o*96|0)+48+(h*12|0)>>2]);Hh=ea(g[f+5264+(o*96|0)+48+(h*12|0)+4>>2]);Gh=ea(g[f+5264+(o*96|0)+48+(h*12|0)+8>>2]);ii=ea(g[f+5264+(l*96|0)+48+(q*12|0)>>2]);ki=ea(g[f+5264+(l*96|0)+48+(q*12|0)+4>>2]);mi=ea(g[f+5264+(l*96|0)+48+(q*12|0)+8>>2]);ei=ea(ea(ea(Ng*fi)+ea(Og*Nh))+ea(Pg*pi));Oh=ea(ea(ea(Ng*ei)+ea(ea(kd*fi)+ea(Qg*ea(ea(Og*pi)-ea(Pg*Nh)))))*ea(2.0));Vh=ea(ea(ea(Og*ei)+ea(ea(kd*Nh)+ea(Qg*ea(ea(Pg*fi)-ea(Ng*pi)))))*ea(2.0));ei=ea(ea(ea(ea(kd*pi)+ea(Qg*ea(ea(Ng*Nh)-ea(Og*fi))))+ea(Pg*ei))*ea(2.0));fi=ea(ea(ea(Rg*Th)+ea(Sg*Kh))+ea(Tg*Zh));Nh=ea(ea(ea(Rg*fi)+ea(ea(ld*Th)+ea(Ug*ea(ea(Sg*Zh)-ea(Tg*Kh)))))*ea(2.0));pi=ea(ea(ea(Sg*fi)+ea(ea(ld*Kh)+ea(Ug*ea(ea(Tg*Th)-ea(Rg*Zh)))))*ea(2.0));fi=ea(ea(ea(ea(ld*Zh)+ea(Ug*ea(ea(Rg*Kh)-ea(Sg*Th))))+ea(Tg*fi))*ea(2.0));Th=ea(ea(ea(Vg*li)+ea(Wg*Hh))+ea(Xg*Gh));Kh=ea(ea(ea(Vg*Th)+ea(ea(md*li)+ea(Yg*ea(ea(Wg*Gh)-ea(Xg*Hh)))))*ea(2.0));Zh=ea(ea(ea(Wg*Th)+ea(ea(md*Hh)+ea(Yg*ea(ea(Xg*li)-ea(Vg*Gh)))))*ea(2.0));Th=ea(ea(ea(ea(md*Gh)+ea(Yg*ea(ea(Vg*Hh)-ea(Wg*li))))+ea(Xg*Th))*ea(2.0));li=ea(ea(ea(Zg*ii)+ea(_g*ki))+ea($g*mi));Hh=ea(ea(ea(Zg*li)+ea(ea(nd*ii)+ea(ah*ea(ea(_g*mi)-ea($g*ki)))))*ea(2.0));Gh=ea(ea(ea(_g*li)+ea(ea(nd*ki)+ea(ah*ea(ea($g*ii)-ea(Zg*mi)))))*ea(2.0));li=ea(ea(ea(ea(nd*mi)+ea(ah*ea(ea(Zg*ki)-ea(_g*ii))))+ea($g*li))*ea(2.0));ii=ea(pg+Oh);ki=ea(sg+Nh);mi=ea(vg+Kh);ni=ea(yg+Hh);wb=ea(qg+Vh);yb=ea(tg+pi);Ab=ea(wg+Zh);Cb=ea(zg+Gh);$h=ea(rg+ei);eb=ea(ug+fi);Ja=ea(xg+Th);tb=ea(Ag+li);ai=ea(g[f+5264+(m*96|0)+72+(r*12|0)>>2]);Qa=ea(g[f+5264+(m*96|0)+72+(r*12|0)+4>>2]);Na=ea(g[f+5264+(m*96|0)+72+(r*12|0)+8>>2]);db=ea(g[f+5264+(n*96|0)+72+(s*12|0)>>2]);bi=ea(g[f+5264+(n*96|0)+72+(s*12|0)+4>>2]);rb=ea(g[f+5264+(n*96|0)+72+(s*12|0)+8>>2]);Ha=ea(g[f+5264+(o*96|0)+72+(h*12|0)>>2]);ub=ea(g[f+5264+(o*96|0)+72+(h*12|0)+4>>2]);Ia=ea(g[f+5264+(o*96|0)+72+(h*12|0)+8>>2]);xa=ea(g[f+5264+(l*96|0)+72+(q*12|0)>>2]);Da=ea(g[f+5264+(l*96|0)+72+(q*12|0)+4>>2]);Fa=ea(g[f+5264+(l*96|0)+72+(q*12|0)+8>>2]);vb=ea(ea(ea(bh*ai)+ea(ch*Qa))+ea(dh*Na));xb=ea(ea(ea(fh*db)+ea(gh*bi))+ea(hh*rb));zb=ea(ea(ea(jh*Ha)+ea(kh*ub))+ea(lh*Ia));Bb=ea(ea(ea(nh*xa)+ea(oh*Da))+ea(ph*Fa));ii=ea(ii-ea(Bg+ea(ea(ea(bh*vb)+ea(ea(od*ai)+ea(eh*ea(ea(ch*Na)-ea(dh*Qa)))))*ea(2.0))));ki=ea(ki-ea(Eg+ea(ea(ea(fh*xb)+ea(ea(pd*db)+ea(ih*ea(ea(gh*rb)-ea(hh*bi)))))*ea(2.0))));mi=ea(mi-ea(Hg+ea(ea(ea(jh*zb)+ea(ea(qd*Ha)+ea(mh*ea(ea(kh*Ia)-ea(lh*ub)))))*ea(2.0))));ni=ea(ni-ea(Kg+ea(ea(ea(nh*Bb)+ea(ea(rd*xa)+ea(qh*ea(ea(oh*Fa)-ea(ph*Da)))))*ea(2.0))));wb=ea(wb-ea(Cg+ea(ea(ea(ch*vb)+ea(ea(od*Qa)+ea(eh*ea(ea(dh*ai)-ea(bh*Na)))))*ea(2.0))));yb=ea(yb-ea(Fg+ea(ea(ea(gh*xb)+ea(ea(pd*bi)+ea(ih*ea(ea(hh*db)-ea(fh*rb)))))*ea(2.0))));Ab=ea(Ab-ea(Ig+ea(ea(ea(kh*zb)+ea(ea(qd*ub)+ea(mh*ea(ea(lh*Ha)-ea(jh*Ia)))))*ea(2.0))));Cb=ea(Cb-ea(Lg+ea(ea(ea(oh*Bb)+ea(ea(rd*Da)+ea(qh*ea(ea(ph*xa)-ea(nh*Fa)))))*ea(2.0))));vb=ea($h-ea(Dg+ea(ea(ea(ea(od*Na)+ea(eh*ea(ea(bh*Qa)-ea(ch*ai))))+ea(dh*vb))*ea(2.0))));xb=ea(eb-ea(Gg+ea(ea(ea(ea(pd*rb)+ea(ih*ea(ea(fh*bi)-ea(gh*db))))+ea(hh*xb))*ea(2.0))));zb=ea(Ja-ea(Jg+ea(ea(ea(ea(qd*Ia)+ea(mh*ea(ea(jh*ub)-ea(kh*Ha))))+ea(lh*zb))*ea(2.0))));Bb=ea(tb-ea(Mg+ea(ea(ea(ea(rd*Fa)+ea(qh*ea(ea(nh*Da)-ea(oh*xa))))+ea(ph*Bb))*ea(2.0))));xa=ea(ea(V*Vh)-ea(ga*ei));Da=ea(ea(T*pi)-ea(da*fi));Fa=ea(ea(P*Zh)-ea(_*Th));tb=ea(ea(N*Gh)-ea(Y*li));Ha=ea(ea(S*ei)-ea(V*Oh));ub=ea(ea(X*fi)-ea(T*Nh));Ia=ea(ea(ca*Th)-ea(P*Kh));Ja=ea(ea(ha*li)-ea(N*Hh));db=ea(ea(ga*Oh)-ea(S*Vh));bi=ea(ea(da*Nh)-ea(X*pi));rb=ea(ea(_*Kh)-ea(ca*Zh));eb=ea(ea(Y*Hh)-ea(ha*Gh));ai=ea(ea(df*db)+ea(ea($e*Ha)+ea(Xe*xa)));Qa=ea(ea(ef*bi)+ea(ea(af*ub)+ea(Ye*Da)));Na=ea(ea(ff*rb)+ea(ea(bf*Ia)+ea(Ze*Fa)));$h=ea(ea(gf*eb)+ea(ea(cf*Ja)+ea(_e*tb)));Oa=ea(ea(qf*db)+ea(ea(mf*Ha)+ea(hf*xa)));Pa=ea(ea(rf*bi)+ea(ea(nf*ub)+ea(jf*Da)));_h=ea(ea(sf*rb)+ea(ea(of*Ia)+ea(kf*Fa)));La=ea(ea(tf*eb)+ea(ea(pf*Ja)+ea(lf*tb)));ti=ea(ea(Cf*db)+ea(ea(yf*Ha)+ea(uf*xa)));ri=ea(ea(Df*bi)+ea(ea(zf*ub)+ea(vf*Da)));qi=ea(ea(Ef*rb)+ea(ea(Af*Ia)+ea(wf*Fa)));oi=ea(ea(Ff*eb)+ea(ea(Bf*Ja)+ea(xf*tb)));vi=ea(Le+ea(ea(db*ti)+ea(ea(Ha*Oa)+ea(xa*ai))));ui=ea(Me+ea(ea(bi*ri)+ea(ea(ub*Pa)+ea(Da*Qa))));Jh=ea(Ne+ea(ea(rb*qi)+ea(ea(Ia*_h)+ea(Fa*Na))));Sh=ea(Oe+ea(ea(eb*oi)+ea(ea(Ja*La)+ea(tb*$h))));pb=vi>ea(0.0);ib=ui>ea(0.0);qb=Jh>ea(0.0);Db=Sh>ea(0.0);vi=ea(ea(.800000011)/vi);ui=ea(ea(.800000011)/ui);Jh=ea(ea(.800000011)/Jh);Sh=ea(ea(.800000011)/Sh);vi=pb?vi:ea(0.0);ui=ib?ui:ea(0.0);Jh=qb?Jh:ea(0.0);Sh=Db?Sh:ea(0.0);fb=ea(g[Sa>>2]);Yh=ea(g[Ta>>2]);wa=ea(g[Ua>>2]);Ph=ea(g[na>>2]);ci=ea(g[oa>>2]);va=ea(g[pa>>2]);Qh=ea(g[ka>>2]);Xh=ea(g[la>>2]);di=ea(g[ma>>2]);Uh=ea(g[ia>>2]);Wh=ea(g[W>>2]);Yh=ea(vi*ea(ea(V*wa)+ea(ea(S*fb)+ea(ga*Yh))));ci=ea(ui*ea(ea(T*va)+ea(ea(X*Ph)+ea(da*ci))));Xh=ea(Jh*ea(ea(P*di)+ea(ea(ca*Qh)+ea(_*Xh))));Wh=ea(Sh*ea(ea(N*ea(g[$>>2]))+ea(ea(ha*Uh)+ea(Y*Wh))));Uh=ea(ea(ea(ea(V*vb)+ea(ea(ga*wb)+ea(S*ii)))*i)*vi);Qh=ea(ea(ea(ea(T*xb)+ea(ea(da*yb)+ea(X*ki)))*i)*ui);di=ea(ea(ea(ea(P*zb)+ea(ea(_*Ab)+ea(ca*mi)))*i)*Jh);Ph=ea(ea(ea(ea(N*Bb)+ea(ea(Y*Cb)+ea(ha*ni)))*i)*Sh);va=ea(ji*X);fb=ea(Lh*ca);wa=ea(Ih*ha);g[u>>2]=ea(gi*S);g[u+4>>2]=va;g[u+8>>2]=fb;g[u+12>>2]=wa;wa=ea(ji*da);fb=ea(Lh*_);va=ea(Ih*Y);g[u+16>>2]=ea(gi*ga);g[u+20>>2]=wa;g[u+24>>2]=fb;g[u+28>>2]=va;va=ea(ji*T);fb=ea(Lh*P);wa=ea(Ih*N);g[u+32>>2]=ea(gi*V);g[u+36>>2]=va;g[u+40>>2]=fb;g[u+44>>2]=wa;Db=u+48|0;c[Db>>2]=0;c[Db+4>>2]=0;c[Db+8>>2]=0;c[Db+12>>2]=0;g[u+64>>2]=xa;g[u+68>>2]=Da;g[u+72>>2]=Fa;g[u+76>>2]=tb;g[u+80>>2]=Ha;g[u+84>>2]=ub;g[u+88>>2]=Ia;g[u+92>>2]=Ja;g[u+96>>2]=db;g[u+100>>2]=bi;g[u+104>>2]=rb;g[u+108>>2]=eb;g[u+112>>2]=ai;g[u+116>>2]=Qa;g[u+120>>2]=Na;g[u+124>>2]=$h;g[u+128>>2]=Oa;g[u+132>>2]=Pa;g[u+136>>2]=_h;g[u+140>>2]=La;g[u+144>>2]=ti;g[u+148>>2]=ri;g[u+152>>2]=qi;g[u+156>>2]=oi;ci=ea(Qh-ci);Xh=ea(di-Xh);Wh=ea(Ph-Wh);g[u+160>>2]=ea(Uh-Yh);g[u+164>>2]=ci;g[u+168>>2]=Xh;g[u+172>>2]=Wh;Db=u+176|0;c[Db>>2]=0;c[Db+4>>2]=0;c[Db+8>>2]=0;c[Db+12>>2]=0;g[u+192>>2]=Uh;g[u+196>>2]=Qh;g[u+200>>2]=di;g[u+204>>2]=Ph;g[u+208>>2]=vi;g[u+212>>2]=ui;g[u+216>>2]=Jh;g[u+220>>2]=Sh;Gb=Gb?Va:0;c[u+224>>2]=Gb;nb=nb?Wa:0;c[u+228>>2]=nb;Eb=Eb?Xa:0;c[u+232>>2]=Eb;Fb=Fb?Ya:0;c[u+236>>2]=Fb;Sh=ea(ea(C*Vh)-ea(G*ei));Jh=ea(ea(B*pi)-ea(F*fi));ui=ea(ea(A*Zh)-ea(E*Th));vi=ea(ea(z*Gh)-ea(D*li));ei=ea(ea(L*ei)-ea(C*Oh));fi=ea(ea(K*fi)-ea(B*Nh));Th=ea(ea(I*Th)-ea(A*Kh));li=ea(ea(H*li)-ea(z*Hh));Vh=ea(ea(G*Oh)-ea(L*Vh));pi=ea(ea(F*Nh)-ea(K*pi));Zh=ea(ea(E*Kh)-ea(I*Zh));Gh=ea(ea(D*Hh)-ea(H*Gh));Hh=ea(ea(df*Vh)+ea(ea($e*ei)+ea(Xe*Sh)));Kh=ea(ea(ef*pi)+ea(ea(af*fi)+ea(Ye*Jh)));Nh=ea(ea(ff*Zh)+ea(ea(bf*Th)+ea(Ze*ui)));Oh=ea(ea(gf*Gh)+ea(ea(cf*li)+ea(_e*vi)));Ph=ea(ea(qf*Vh)+ea(ea(mf*ei)+ea(hf*Sh)));di=ea(ea(rf*pi)+ea(ea(nf*fi)+ea(jf*Jh)));Qh=ea(ea(sf*Zh)+ea(ea(of*Th)+ea(kf*ui)));Uh=ea(ea(tf*Gh)+ea(ea(pf*li)+ea(lf*vi)));Wh=ea(ea(Cf*Vh)+ea(ea(yf*ei)+ea(uf*Sh)));Xh=ea(ea(Df*pi)+ea(ea(zf*fi)+ea(vf*Jh)));ci=ea(ea(Ef*Zh)+ea(ea(Af*Th)+ea(wf*ui)));Yh=ea(ea(Ff*Gh)+ea(ea(Bf*li)+ea(xf*vi)));oi=ea(Le+ea(ea(Vh*Wh)+ea(ea(ei*Ph)+ea(Sh*Hh))));qi=ea(Me+ea(ea(pi*Xh)+ea(ea(fi*di)+ea(Jh*Kh))));ri=ea(Ne+ea(ea(Zh*ci)+ea(ea(Th*Qh)+ea(ui*Nh))));ti=ea(Oe+ea(ea(Gh*Yh)+ea(ea(li*Uh)+ea(vi*Oh))));Db=oi>ea(0.0);qb=qi>ea(0.0);ib=ri>ea(0.0);pb=ti>ea(0.0);oi=ea(ea(.800000011)/oi);qi=ea(ea(.800000011)/qi);ri=ea(ea(.800000011)/ri);ti=ea(ea(.800000011)/ti);oi=Db?oi:ea(0.0);qi=qb?qi:ea(0.0);ri=ib?ri:ea(0.0);ti=pb?ti:ea(0.0);La=ea(g[Sa>>2]);_h=ea(g[Ta>>2]);Pa=ea(g[Ua>>2]);Oa=ea(g[na>>2]);$h=ea(g[oa>>2]);Na=ea(g[pa>>2]);Qa=ea(g[ka>>2]);ai=ea(g[la>>2]);eb=ea(g[ma>>2]);rb=ea(g[ia>>2]);bi=ea(g[W>>2]);_h=ea(ea(C*Pa)+ea(ea(L*La)+ea(G*_h)));$h=ea(ea(B*Na)+ea(ea(K*Oa)+ea(F*$h)));ai=ea(ea(A*eb)+ea(ea(I*Qa)+ea(E*ai)));bi=ea(ea(z*ea(g[$>>2]))+ea(ea(H*rb)+ea(D*bi)));ii=ea(ea(ea(C*vb)+ea(ea(G*wb)+ea(L*ii)))*i);ki=ea(ea(ea(B*xb)+ea(ea(F*yb)+ea(K*ki)))*i);mi=ea(ea(ea(A*zb)+ea(ea(E*Ab)+ea(I*mi)))*i);ni=ea(ea(ea(z*Bb)+ea(ea(D*Cb)+ea(H*ni)))*i);Cb=ea(ji*K);Bb=ea(Lh*I);Ab=ea(Ih*H);g[u+Dh>>2]=ea(gi*L);g[u+ac>>2]=Cb;g[u+bc>>2]=Bb;g[u+cc>>2]=Ab;Ab=ea(ji*F);Bb=ea(Lh*E);Cb=ea(Ih*D);g[u+gd>>2]=ea(gi*G);g[u+dc>>2]=Ab;g[u+ec>>2]=Bb;g[u+fc>>2]=Cb;ji=ea(ji*B);Lh=ea(Lh*A);Ih=ea(Ih*z);g[u+hd>>2]=ea(gi*C);g[u+gc>>2]=ji;g[u+hc>>2]=Lh;g[u+ic>>2]=Ih;g[u+id>>2]=ea(0.0);g[u+jc>>2]=ea(0.0);g[u+kc>>2]=ea(0.0);g[u+lc>>2]=ea(0.0);g[u+Ib>>2]=Sh;g[u+mc>>2]=Jh;g[u+nc>>2]=ui;g[u+oc>>2]=vi;g[u+Jb>>2]=ei;g[u+pc>>2]=fi;g[u+qc>>2]=Th;g[u+rc>>2]=li;g[u+Kb>>2]=Vh;g[u+sc>>2]=pi;g[u+tc>>2]=Zh;g[u+uc>>2]=Gh;g[u+Lb>>2]=Hh;g[u+vc>>2]=Kh;g[u+wc>>2]=Nh;g[u+xc>>2]=Oh;g[u+Mb>>2]=Ph;g[u+yc>>2]=di;g[u+zc>>2]=Qh;g[u+Ac>>2]=Uh;g[u+Nb>>2]=Wh;g[u+Bc>>2]=Xh;g[u+Cc>>2]=ci;g[u+Dc>>2]=Yh;$h=ea(qi*ea(ki-$h));ai=ea(ri*ea(mi-ai));bi=ea(ti*ea(ni-bi));g[u+Ob>>2]=ea(oi*ea(ii-_h));g[u+Ec>>2]=$h;g[u+Fc>>2]=ai;g[u+Gc>>2]=bi;g[u+Pb>>2]=ea(0.0);g[u+Hc>>2]=ea(0.0);g[u+Ic>>2]=ea(0.0);g[u+Jc>>2]=ea(0.0);ki=ea(ki*qi);mi=ea(mi*ri);ni=ea(ni*ti);g[u+Qb>>2]=ea(ii*oi);g[u+Kc>>2]=ki;g[u+Lc>>2]=mi;g[u+Mc>>2]=ni;g[u+Rb>>2]=oi;g[u+Nc>>2]=qi;g[u+Oc>>2]=ri;g[u+Pc>>2]=ti;c[u+Sb>>2]=Gb;c[u+Tb>>2]=nb;c[u+Ub>>2]=Eb;c[u+Vb>>2]=Fb;t=t+1|0;if(t>>>0>=_a>>>0)break;else u=u+Hb|0}}h=cb+(ba(wd,ja)|0)|0}p=p+1|0}while(p>>>0>>0);return}function qva(d,f,h,j,l,m,n,o,p,q,r,s,t){d=d|0;f=f|0;h=h|0;j=ea(j);l=ea(l);m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;var 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=dp,O=0,P=dp,Q=dp,S=0,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=0,ca=0,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp,la=dp,ma=dp,na=dp,oa=dp,pa=dp,qa=dp,ra=dp,sa=dp,ta=dp,ua=dp,va=dp,wa=dp,xa=dp,ya=dp,za=dp,Aa=dp,Ba=dp,Ca=dp,Da=dp,Ea=dp,Fa=dp,Ga=0,Ha=0,Ia=0,Ja=dp,Ka=dp,La=dp,Ma=dp,Na=dp,Oa=dp,Pa=dp,Qa=dp,Ra=dp,Sa=dp,Ta=dp,Ua=dp,Va=dp,Wa=dp,Xa=dp,Ya=dp,Za=dp,_a=dp,$a=dp,ab=dp,bb=dp,cb=dp,db=dp,eb=dp,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=dp,ob=0,pb=dp,qb=0,rb=dp,sb=0,tb=dp,ub=0,vb=dp,wb=dp,xb=dp,yb=dp,zb=dp,Ab=dp,Bb=dp,Cb=dp,Db=dp,Eb=dp,Fb=dp,Gb=dp,Hb=dp,Ib=dp,Jb=dp,Kb=dp,Lb=dp,Mb=dp,Nb=dp,Ob=dp,Pb=dp,Qb=dp,Rb=dp,Sb=dp,Tb=dp,Ub=dp,Vb=dp,Wb=dp,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=dp,Ac=dp,Bc=dp,Cc=dp,Dc=dp,Ec=dp,Fc=dp,Gc=dp,Hc=dp,Ic=dp,Jc=dp,Kc=dp,Lc=dp,Mc=dp,Nc=dp,Oc=dp,Pc=dp,Qc=dp,Rc=dp,Sc=dp,Tc=dp,Uc=dp,Vc=dp,Wc=dp,Xc=dp,Yc=dp,Zc=dp,_c=dp,$c=dp,ad=dp,bd=dp,cd=dp,dd=dp,ed=dp,fd=dp,gd=dp,hd=dp,id=dp,jd=dp,kd=dp,ld=dp,md=dp,nd=dp,od=dp,pd=dp,qd=dp,rd=dp,sd=dp,td=dp,ud=dp,vd=dp,wd=dp,xd=dp,yd=dp,zd=dp,Ad=dp,Bd=dp,Cd=dp,Dd=dp,Ed=dp,Fd=dp,Gd=dp,Hd=dp,Id=dp,Jd=dp,Kd=dp,Ld=dp,Md=dp,Nd=dp,Od=dp,Pd=dp,Qd=dp,Rd=dp,Sd=dp,Td=dp,Ud=dp,Vd=dp,Wd=dp,Xd=dp,Yd=dp,Zd=dp,_d=dp,$d=dp,ae=dp,be=dp,ce=dp,de=dp,ee=dp,fe=dp,ge=dp,he=dp,ie=dp,je=dp,ke=dp,le=dp,me=dp,ne=dp,oe=dp,pe=dp,qe=dp,re=dp,se=dp,te=dp,ue=dp,ve=dp,we=dp,xe=dp,ye=dp,ze=dp,Ae=dp,Be=dp,Ce=dp,De=dp,Ee=dp,Fe=dp,Ge=dp,He=dp,Ie=dp,Je=dp,Ke=dp,Le=dp,Me=dp,Ne=dp,Oe=dp,Pe=dp,Qe=dp,Re=dp,Se=dp,Te=dp,Ue=dp,Ve=dp,We=dp,Xe=dp,Ye=dp,Ze=dp,_e=dp,$e=dp,af=dp,bf=dp,cf=dp,df=dp,ef=dp,ff=dp,gf=dp,hf=dp,jf=dp,kf=dp,lf=dp,mf=dp,nf=dp,of=dp,pf=dp,qf=dp,rf=dp,sf=dp,tf=dp,uf=dp,vf=dp,wf=dp,xf=dp,yf=dp,zf=dp,Af=dp,Bf=dp,Cf=dp,Df=dp,Ef=dp,Ff=dp,Gf=dp,Hf=dp,If=dp,Jf=dp,Kf=dp,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=dp,ag=dp,bg=dp,cg=dp,dg=dp,eg=dp,fg=dp,gg=dp,hg=dp,ig=dp,jg=dp,kg=dp,lg=dp,mg=dp,ng=dp,og=dp,pg=dp,qg=dp,rg=dp,sg=dp,tg=dp,ug=dp,vg=dp,wg=dp,xg=0,yg=0,zg=0,Ag=0,Bg=dp,Cg=dp,Dg=dp,Eg=dp,Fg=dp,Gg=dp,Hg=dp,Ig=dp,Jg=dp,Kg=dp,Lg=dp,Mg=dp;_f=i;i=i+96|0;Xf=_f+64|0;Yf=_f;Zf=_f+32|0;vc=c[d>>2]|0;Uf=b[vc+22>>1]|0;Wf=(Uf&65535)>>>8&1;uc=c[d+56>>2]|0;Vf=b[uc+22>>1]|0;Qf=(Vf&65535)>>>8&1;tc=c[d+112>>2]|0;Tf=b[tc+22>>1]|0;Rf=(Tf&65535)>>>8&1;sc=c[d+168>>2]|0;p=b[sc+22>>1]|0;Sf=(p&65535)>>>8&1;p=(Vf|Uf|Tf|p)&64;Tf=p<<16>>16!=0;Uf=Tf?272:176;Vf=Tf?288:192;mf=ea(g[vc+84>>2]);nf=ea(g[uc+84>>2]);of=ea(g[tc+84>>2]);pf=ea(g[sc+84>>2]);Ec=ea(g[vc+88>>2]);Fc=ea(g[uc+88>>2]);Gc=ea(g[tc+88>>2]);lf=ea(g[sc+88>>2]);re=ea(g[q>>2]);ne=ea(g[q+4>>2]);je=ea(g[q+8>>2]);re=ea(mf*re);ne=ea(nf*ne);je=ea(of*je);fe=ea(pf*ea(g[q+12>>2]));be=ea(g[s>>2]);Zd=ea(g[s+4>>2]);Vd=ea(g[s+8>>2]);be=ea(Ec*be);Zd=ea(Fc*Zd);Vd=ea(Gc*Vd);Ud=ea(lf*ea(g[s+12>>2]));sf=ea(g[r>>2]);rf=ea(g[r+4>>2]);qf=ea(g[r+8>>2]);sf=ea(mf*sf);rf=ea(nf*rf);qf=ea(of*qf);pf=ea(pf*ea(g[r+12>>2]));of=ea(g[t>>2]);nf=ea(g[t+4>>2]);mf=ea(g[t+8>>2]);of=ea(Ec*of);nf=ea(Fc*nf);mf=ea(Gc*mf);lf=ea(lf*ea(g[t+12>>2]));s=c[d+44>>2]|0;Gc=ea(g[s+52>>2]);Of=c[d+100>>2]|0;Fc=ea(g[Of+52>>2]);t=c[d+156>>2]|0;Ec=ea(g[t+52>>2]);Nf=c[d+212>>2]|0;Dc=ea(g[Nf+52>>2]);r=c[d+48>>2]|0;zc=ea(g[r+52>>2]);Mf=c[d+104>>2]|0;Ac=ea(g[Mf+52>>2]);q=c[d+160>>2]|0;Bc=ea(g[q+52>>2]);Lf=c[d+216>>2]|0;Cc=ea(g[Lf+52>>2]);zc=Gc>zc?Gc:zc;Ac=Fc>Ac?Fc:Ac;Bc=Ec>Bc?Ec:Bc;Cc=Dc>Cc?Dc:Cc;Dc=ea(g[vc+92>>2]);Ec=ea(g[uc+92>>2]);Fc=ea(g[tc+92>>2]);Gc=ea(g[sc+92>>2]);sc=c[d+36>>2]|0;Hc=ea(g[sc>>2]);Ic=ea(g[sc+4>>2]);Jc=ea(g[sc+8>>2]);tc=c[d+92>>2]|0;Kc=ea(g[tc>>2]);Lc=ea(g[tc+4>>2]);Mc=ea(g[tc+8>>2]);uc=c[d+148>>2]|0;Nc=ea(g[uc>>2]);Oc=ea(g[uc+4>>2]);Pc=ea(g[uc+8>>2]);vc=c[d+204>>2]|0;Qc=ea(g[vc>>2]);Rc=ea(g[vc+4>>2]);Sc=ea(g[vc+8>>2]);wc=c[d+40>>2]|0;Tc=ea(g[wc>>2]);Uc=ea(g[wc+4>>2]);Vc=ea(g[wc+8>>2]);xc=c[d+96>>2]|0;Wc=ea(g[xc>>2]);Xc=ea(g[xc+4>>2]);Yc=ea(g[xc+8>>2]);yc=c[d+152>>2]|0;Zc=ea(g[yc>>2]);_c=ea(g[yc+4>>2]);$c=ea(g[yc+8>>2]);Pf=c[d+208>>2]|0;ad=ea(g[Pf>>2]);bd=ea(g[Pf+4>>2]);cd=ea(g[Pf+8>>2]);sc=sc+16|0;dd=ea(g[sc>>2]);ed=ea(g[sc+4>>2]);fd=ea(g[sc+8>>2]);tc=tc+16|0;gd=ea(g[tc>>2]);hd=ea(g[tc+4>>2]);id=ea(g[tc+8>>2]);uc=uc+16|0;jd=ea(g[uc>>2]);kd=ea(g[uc+4>>2]);ld=ea(g[uc+8>>2]);vc=vc+16|0;md=ea(g[vc>>2]);nd=ea(g[vc+4>>2]);od=ea(g[vc+8>>2]);wc=wc+16|0;pd=ea(g[wc>>2]);qd=ea(g[wc+4>>2]);rd=ea(g[wc+8>>2]);xc=xc+16|0;sd=ea(g[xc>>2]);td=ea(g[xc+4>>2]);ud=ea(g[xc+8>>2]);yc=yc+16|0;vd=ea(g[yc>>2]);wd=ea(g[yc+4>>2]);xd=ea(g[yc+8>>2]);Pf=Pf+16|0;yd=ea(g[Pf>>2]);zd=ea(g[Pf+4>>2]);Ad=ea(g[Pf+8>>2]);Bd=ea(Hc-Tc);Cd=ea(Kc-Wc);Dd=ea(Nc-Zc);Ed=ea(Qc-ad);Fd=ea(Ic-Uc);Gd=ea(Lc-Xc);Hd=ea(Oc-_c);Id=ea(Rc-bd);Jd=ea(Jc-Vc);Kd=ea(Mc-Yc);Ld=ea(Pc-$c);Md=ea(Sc-cd);Nd=ea(g[s+48>>2]);Od=ea(g[Of+48>>2]);Pd=ea(g[t+48>>2]);Qd=ea(g[Nf+48>>2]);Rd=ea(g[r+48>>2]);Sd=ea(g[Mf+48>>2]);Td=ea(g[q+48>>2]);Nd=ea(re*Nd);Od=ea(ne*Od);Pd=ea(je*Pd);Qd=ea(fe*Qd);Rd=ea(-ea(be*Rd));Sd=ea(-ea(Zd*Sd));Td=ea(-ea(Vd*Td));Ud=ea(-ea(Ud*ea(g[Lf+48>>2])));Vd=ea(g[s>>2]);Zd=ea(g[s+4>>2]);be=ea(g[s+8>>2]);fe=ea(g[s+12>>2]);je=ea(g[s+16>>2]);ne=ea(g[s+20>>2]);re=ea(g[s+24>>2]);ve=ea(g[s+28>>2]);ze=ea(g[s+32>>2]);Wd=ea(g[Of>>2]);_d=ea(g[Of+4>>2]);ce=ea(g[Of+8>>2]);ge=ea(g[Of+12>>2]);ke=ea(g[Of+16>>2]);oe=ea(g[Of+20>>2]);se=ea(g[Of+24>>2]);we=ea(g[Of+28>>2]);Ae=ea(g[Of+32>>2]);Xd=ea(g[t>>2]);$d=ea(g[t+4>>2]);de=ea(g[t+8>>2]);he=ea(g[t+12>>2]);le=ea(g[t+16>>2]);pe=ea(g[t+20>>2]);te=ea(g[t+24>>2]);xe=ea(g[t+28>>2]);Be=ea(g[t+32>>2]);Yd=ea(g[Nf>>2]);ae=ea(g[Nf+4>>2]);ee=ea(g[Nf+8>>2]);ie=ea(g[Nf+12>>2]);me=ea(g[Nf+16>>2]);qe=ea(g[Nf+20>>2]);ue=ea(g[Nf+24>>2]);ye=ea(g[Nf+28>>2]);Ce=ea(g[Nf+32>>2]);De=ea(g[r>>2]);He=ea(g[r+4>>2]);Le=ea(g[r+8>>2]);Pe=ea(g[r+12>>2]);Te=ea(g[r+16>>2]);Xe=ea(g[r+20>>2]);$e=ea(g[r+24>>2]);df=ea(g[r+28>>2]);hf=ea(g[r+32>>2]);Ee=ea(g[Mf>>2]);Ie=ea(g[Mf+4>>2]);Me=ea(g[Mf+8>>2]);Qe=ea(g[Mf+12>>2]);Ue=ea(g[Mf+16>>2]);Ye=ea(g[Mf+20>>2]);af=ea(g[Mf+24>>2]);ef=ea(g[Mf+28>>2]);jf=ea(g[Mf+32>>2]);Fe=ea(g[q>>2]);Je=ea(g[q+4>>2]);Ne=ea(g[q+8>>2]);Re=ea(g[q+12>>2]);Ve=ea(g[q+16>>2]);Ze=ea(g[q+20>>2]);bf=ea(g[q+24>>2]);ff=ea(g[q+28>>2]);kf=ea(g[q+32>>2]);Ge=ea(g[Lf>>2]);Ke=ea(g[Lf+4>>2]);Oe=ea(g[Lf+8>>2]);Se=ea(g[Lf+12>>2]);We=ea(g[Lf+16>>2]);_e=ea(g[Lf+20>>2]);cf=ea(g[Lf+24>>2]);gf=ea(g[Lf+28>>2]);Vd=ea(sf*Vd);Wd=ea(rf*Wd);Xd=ea(qf*Xd);Yd=ea(pf*Yd);Zd=ea(sf*Zd);_d=ea(rf*_d);$d=ea(qf*$d);ae=ea(pf*ae);be=ea(sf*be);ce=ea(rf*ce);de=ea(qf*de);ee=ea(pf*ee);fe=ea(sf*fe);ge=ea(rf*ge);he=ea(qf*he);ie=ea(pf*ie);je=ea(sf*je);ke=ea(rf*ke);le=ea(qf*le);me=ea(pf*me);ne=ea(sf*ne);oe=ea(rf*oe);pe=ea(qf*pe);qe=ea(pf*qe);re=ea(sf*re);se=ea(rf*se);te=ea(qf*te);ue=ea(pf*ue);ve=ea(sf*ve);we=ea(rf*we);xe=ea(qf*xe);ye=ea(pf*ye);ze=ea(sf*ze);Ae=ea(rf*Ae);Be=ea(qf*Be);Ce=ea(pf*Ce);De=ea(of*De);Ee=ea(nf*Ee);Fe=ea(mf*Fe);Ge=ea(lf*Ge);He=ea(of*He);Ie=ea(nf*Ie);Je=ea(mf*Je);Ke=ea(lf*Ke);Le=ea(of*Le);Me=ea(nf*Me);Ne=ea(mf*Ne);Oe=ea(lf*Oe);Pe=ea(of*Pe);Qe=ea(nf*Qe);Re=ea(mf*Re);Se=ea(lf*Se);Te=ea(of*Te);Ue=ea(nf*Ue);Ve=ea(mf*Ve);We=ea(lf*We);Xe=ea(of*Xe);Ye=ea(nf*Ye);Ze=ea(mf*Ze);_e=ea(lf*_e);$e=ea(of*$e);af=ea(nf*af);bf=ea(mf*bf);cf=ea(lf*cf);df=ea(of*df);ef=ea(nf*ef);ff=ea(mf*ff);gf=ea(lf*gf);hf=ea(of*hf);jf=ea(nf*jf);kf=ea(mf*kf);lf=ea(lf*ea(g[Lf+32>>2]));mf=ea(j*ea(.800000011));Lf=c[d+28>>2]|0;nf=ea(g[Lf+16>>2]);of=ea(g[Lf+20>>2]);pf=ea(g[Lf+24>>2]);Lf=c[d+84>>2]|0;qf=ea(g[Lf+16>>2]);rf=ea(g[Lf+20>>2]);sf=ea(g[Lf+24>>2]);Lf=c[d+140>>2]|0;tf=ea(g[Lf+16>>2]);uf=ea(g[Lf+20>>2]);vf=ea(g[Lf+24>>2]);Lf=c[d+196>>2]|0;wf=ea(g[Lf+16>>2]);xf=ea(g[Lf+20>>2]);yf=ea(g[Lf+24>>2]);Lf=c[d+32>>2]|0;zf=ea(g[Lf+16>>2]);Af=ea(g[Lf+20>>2]);Bf=ea(g[Lf+24>>2]);Lf=c[d+88>>2]|0;Cf=ea(g[Lf+16>>2]);Df=ea(g[Lf+20>>2]);Ef=ea(g[Lf+24>>2]);Lf=c[d+144>>2]|0;Ff=ea(g[Lf+16>>2]);Gf=ea(g[Lf+20>>2]);Hf=ea(g[Lf+24>>2]);Lf=c[d+200>>2]|0;If=ea(g[Lf+16>>2]);Jf=ea(g[Lf+20>>2]);Kf=ea(g[Lf+24>>2]);Lf=d+8|0;q=c[Lf>>2]|0;Mf=d+64|0;r=c[Mf>>2]|0;Nf=d+120|0;t=c[Nf>>2]|0;Of=d+176|0;s=c[Of>>2]|0;Pf=t>>>0>>0?s:t;Pf=r>>>0>>0?Pf:r;Pf=q>>>0>>0?Pf:q;if(!Pf){i=_f;return 1}_b=(p&65535)>>>6;Zb=8-_b&255;_b=14-_b&255;$b=(n|0)==2&1;ac=Xf+4|0;bc=Xf+8|0;cc=Xf+12|0;dc=Xf+16|0;ec=Xf+20|0;fc=Xf+24|0;gc=Xf+28|0;hc=Yf+4|0;ic=Yf+8|0;jc=Yf+12|0;kc=Yf+16|0;lc=Yf+20|0;mc=Yf+24|0;nc=Yf+28|0;oc=Zf+4|0;pc=Zf+8|0;qc=Zf+12|0;rc=Zf+16|0;sc=Zf+20|0;tc=Zf+24|0;uc=Zf+28|0;vc=(n|0)==0;wc=d+172|0;xc=d+116|0;yc=d+60|0;Xb=d+4|0;Yb=ba(Vf,n)|0;u=0;v=0;w=0;x=0;p=0;d=h;o=h+((Pf*112|0)+(ba(Uf,o)|0))|0;while(1){H=p>>>0>=q>>>0;I=p>>>0>=r>>>0;J=p>>>0>=t>>>0;L=p>>>0>=s>>>0;if(!H)u=(c[Xb>>2]|0)+p|0;if(!I)v=(c[yc>>2]|0)+p|0;if(!J)w=(c[xc>>2]|0)+p|0;if(!L)x=(c[wc>>2]|0)+p|0;if(H)s=0;else s=c[m+1408+(u<<2)>>2]|0;if(I)t=0;else t=c[m+1408+(v<<2)>>2]|0;if(J)q=0;else q=c[m+1408+(w<<2)>>2]|0;if(L)r=0;else r=c[m+1408+(x<<2)>>2]|0;if(H)A=0;else A=e[m+768+(u*20|0)+16>>1]|0;if(I)z=0;else z=e[m+768+(v*20|0)+16>>1]|0;if(J)h=0;else h=e[m+768+(w*20|0)+16>>1]|0;if(L)y=0;else y=e[m+768+(x*20|0)+16>>1]|0;Ga=q>>>0>>0?r:q;Ga=t>>>0>>0?Ga:t;Ga=s>>>0>>0?Ga:s;lb=h>>>0>>0?y:h;lb=z>>>0>>0?lb:z;B=c[m+1536+(u<<2)>>2]|0;C=c[m+1536+(v<<2)>>2]|0;D=c[m+1536+(w<<2)>>2]|0;E=c[m+1536+(x<<2)>>2]|0;gb=e[m+(B*12|0)>>1]|0;fb=e[m+(C*12|0)>>1]|0;Ia=e[m+(D*12|0)>>1]|0;ib=e[m+(E*12|0)>>1]|0;K=c[f+384+(gb<<6)+60>>2]|0;M=c[f+384+(fb<<6)+60>>2]|0;O=c[f+384+(Ia<<6)+60>>2]|0;S=c[f+384+(ib<<6)+60>>2]|0;mb=c[f+384+(gb<<6)+44>>2]|0;ub=c[f+384+(fb<<6)+44>>2]|0;ob=c[f+384+(Ia<<6)+44>>2]|0;G=c[f+384+(ib<<6)+44>>2]|0;b[d+2>>1]=o-d;aa=d+112|0;ca=o+((Ga<<4)+64)|0;Ha=s&255;a[d+4>>0]=Ha;hb=t&255;a[d+5>>0]=hb;F=q&255;a[d+6>>0]=F;kb=r&255;a[d+7>>0]=kb;Ga=Ga&255;a[d+1>>0]=Ga;g[d+80>>2]=Nd;g[d+84>>2]=Od;g[d+88>>2]=Pd;g[d+92>>2]=Qd;g[d+96>>2]=Rd;g[d+100>>2]=Sd;g[d+104>>2]=Td;g[d+108>>2]=Ud;c[d+16>>2]=K;c[d+20>>2]=M;c[d+24>>2]=O;c[d+28>>2]=S;a[d+8>>0]=Wf;a[d+9>>0]=Qf;a[d+10>>0]=Rf;a[d+11>>0]=Sf;a[d>>0]=Zb;g[o+32>>2]=Nd;g[o+36>>2]=Od;g[o+40>>2]=Pd;g[o+44>>2]=Qd;g[o+48>>2]=Rd;g[o+52>>2]=Sd;g[o+56>>2]=Td;g[o+60>>2]=Ud;a[o+7>>0]=A;a[o+8>>0]=z;a[o+9>>0]=h;a[o+10>>0]=y;a[o+1>>0]=Ga;a[o+3>>0]=Ha;a[o+4>>0]=hb;a[o+5>>0]=F;a[o+6>>0]=kb;a[o>>0]=_b;c[o+16>>2]=mb;c[o+20>>2]=ub;c[o+24>>2]=ob;c[o+28>>2]=G;c[o+12>>2]=$b;a[o+2>>0]=A>>>0>>0?lb:A;gb=f+384+(gb<<6)|0;lb=c[gb>>2]|0;G=c[gb+4>>2]|0;gb=c[gb+8>>2]|0;fb=f+384+(fb<<6)|0;ob=c[fb>>2]|0;ub=c[fb+4>>2]|0;fb=c[fb+8>>2]|0;Ia=f+384+(Ia<<6)|0;mb=c[Ia>>2]|0;kb=c[Ia+4>>2]|0;Ia=c[Ia+8>>2]|0;ib=f+384+(ib<<6)|0;F=c[ib>>2]|0;hb=c[ib+4>>2]|0;ib=c[ib+8>>2]|0;c[d+32>>2]=lb;c[d+36>>2]=ob;c[d+40>>2]=mb;c[d+44>>2]=F;c[d+48>>2]=G;c[d+52>>2]=ub;c[d+56>>2]=kb;c[d+60>>2]=hb;c[d+64>>2]=gb;c[d+68>>2]=fb;c[d+72>>2]=Ia;c[d+76>>2]=ib;vb=(c[k>>2]=lb,ea(g[k>>2]));Tb=ea(vb*vb);wb=(c[k>>2]=ob,ea(g[k>>2]));Ub=ea(wb*wb);xb=(c[k>>2]=mb,ea(g[k>>2]));Vb=ea(xb*xb);yb=(c[k>>2]=F,ea(g[k>>2]));Wb=ea(yb*yb);zb=(c[k>>2]=G,ea(g[k>>2]));Ab=(c[k>>2]=ub,ea(g[k>>2]));Bb=(c[k>>2]=kb,ea(g[k>>2]));Cb=(c[k>>2]=hb,ea(g[k>>2]));Tb=ea(Tb+ea(zb*zb));Ub=ea(Ub+ea(Ab*Ab));Vb=ea(Vb+ea(Bb*Bb));Wb=ea(Wb+ea(Cb*Cb));Db=(c[k>>2]=gb,ea(g[k>>2]));Eb=(c[k>>2]=fb,ea(g[k>>2]));Fb=(c[k>>2]=Ia,ea(g[k>>2]));Gb=(c[k>>2]=ib,ea(g[k>>2]));Tb=ea(ea(Db*Db)+Tb);Ub=ea(ea(Eb*Eb)+Ub);Vb=ea(ea(Fb*Fb)+Vb);Wb=ea(ea(Gb*Gb)+Wb);Hb=ea(ea(Jc*Db)+ea(ea(Hc*vb)+ea(Ic*zb)));Ib=ea(ea(Mc*Eb)+ea(ea(Kc*wb)+ea(Lc*Ab)));Jb=ea(ea(Pc*Fb)+ea(ea(Nc*xb)+ea(Oc*Bb)));Kb=ea(ea(Sc*Gb)+ea(ea(Qc*yb)+ea(Rc*Cb)));Lb=ea(ea(Vc*Db)+ea(ea(Tc*vb)+ea(Uc*zb)));Mb=ea(ea(Yc*Eb)+ea(ea(Wc*wb)+ea(Xc*Ab)));Nb=ea(ea($c*Fb)+ea(ea(Zc*xb)+ea(_c*Bb)));Ob=ea(ea(cd*Gb)+ea(ea(ad*yb)+ea(bd*Cb)));Pb=ea(Nd*Tb);Qb=ea(Od*Ub);Rb=ea(Pd*Vb);Sb=ea(Qd*Wb);Tb=ea(Tb*Rd);Ub=ea(Ub*Sd);Vb=ea(Vb*Td);Wb=ea(Wb*Ud);pa=ea(-vb);tb=ea(-wb);Va=ea(-xb);na=ea(-yb);ib=(vb>pa?vb:pa)tb?wb:tb)Va?xb:Va)na?yb:na)ea(.100000001);kb=ea(ea(eb*eb)+ea(ea(db*db)+ea(nb*nb)))>ea(.100000001);ub=ea(ea(rb*rb)+ea(ea(Ja*Ja)+ea(Qa*Qa)))>ea(.100000001);G=ea(ea(bb*bb)+ea(ea(Fa*Fa)+ea(Pa*Pa)))>ea(.100000001);na=hb?pb:na;Va=kb?eb:Va;tb=ub?rb:tb;pa=G?bb:pa;ab=hb?La:ib?ab:vb;wa=kb?db:Ia?wa:wb;xa=ub?Ja:fb?xa:xb;ya=G?Fa:gb?ya:yb;ta=hb?qa:ta;Za=kb?nb:Za;Sa=ub?Qa:Sa;Wa=G?Pa:Wa;Pa=ea(ea(1.0)/ea(R(ea(ea(na*na)+ea(ea(ab*ab)+ea(ta*ta))))));Qa=ea(ea(1.0)/ea(R(ea(ea(Va*Va)+ea(ea(wa*wa)+ea(Za*Za))))));nb=ea(ea(1.0)/ea(R(ea(ea(tb*tb)+ea(ea(xa*xa)+ea(Sa*Sa))))));qa=ea(ea(1.0)/ea(R(ea(ea(pa*pa)+ea(ea(ya*ya)+ea(Wa*Wa))))));na=ea(na*Pa);Va=ea(Va*Qa);tb=ea(nb*tb);pa=ea(qa*pa);ab=ea(ab*Pa);wa=ea(wa*Qa);xa=ea(nb*xa);ya=ea(qa*ya);Pa=ea(ta*Pa);Qa=ea(Za*Qa);Sa=ea(nb*Sa);Wa=ea(qa*Wa);qa=ea(ea(zb*Pa)-ea(Db*ab));nb=ea(ea(Ab*Qa)-ea(Eb*wa));Za=ea(ea(Bb*Sa)-ea(Fb*xa));ta=ea(ea(Cb*Wa)-ea(Gb*ya));Fa=ea(ea(Db*na)-ea(vb*Pa));Ja=ea(ea(Eb*Va)-ea(wb*Qa));db=ea(ea(Fb*tb)-ea(xb*Sa));La=ea(ea(Gb*pa)-ea(yb*Wa));bb=ea(ea(vb*ab)-ea(zb*na));rb=ea(ea(wb*wa)-ea(Ab*Va));eb=ea(ea(xb*xa)-ea(Bb*tb));pb=ea(ea(yb*ya)-ea(Cb*pa));g[Xf>>2]=na;g[ac>>2]=Va;g[bc>>2]=tb;g[cc>>2]=pa;g[dc>>2]=qa;g[ec>>2]=nb;g[fc>>2]=Za;g[gc>>2]=ta;g[Yf>>2]=ab;g[hc>>2]=wa;g[ic>>2]=xa;g[jc>>2]=ya;g[kc>>2]=Fa;g[lc>>2]=Ja;g[mc>>2]=db;g[nc>>2]=La;g[Zf>>2]=Pa;g[oc>>2]=Qa;g[pc>>2]=Sa;g[qc>>2]=Wa;g[rc>>2]=bb;g[sc>>2]=rb;g[tc>>2]=eb;g[uc>>2]=pb;G=(I&1)<<1|H&1|(J&1)<<2|(L&1)<<3;a:do if((B|0)==65535)q=65535;else{q=B;do{if(b[m+(q*12|0)+2>>1]|0)break a;ub=b[m+(q*12|0)+4>>1]|0;q=ub&65535}while(ub<<16>>16!=-1)}while(0);b:do if((C|0)==65535)r=65535;else{r=C;do{if(b[m+(r*12|0)+2>>1]|0)break b;ub=b[m+(r*12|0)+4>>1]|0;r=ub&65535}while(ub<<16>>16!=-1)}while(0);c:do if((D|0)==65535)t=65535;else{t=D;do{if(b[m+(t*12|0)+2>>1]|0)break c;ub=b[m+(t*12|0)+4>>1]|0;t=ub&65535}while(ub<<16>>16!=-1)}while(0);d:do if((E|0)==65535)d=65535;else{d=E;do{if(b[m+(d*12|0)+2>>1]|0)break d;ub=b[m+(d*12|0)+4>>1]|0;d=ub&65535}while(ub<<16>>16!=-1)}while(0);e:do if((q|0)==65535){o=1;s=65535}else{o=1;s=q;while(1){if((o|0)!=(e[m+(s*12|0)+2>>1]|0))break e;ub=b[m+(s*12|0)+4>>1]|0;s=ub&65535;if(ub<<16>>16==-1){o=0;break}else o=0}}while(0);f:do if((r|0)==65535){y=1;h=65535}else{y=1;h=r;while(1){if((y|0)!=(e[m+(h*12|0)+2>>1]|0))break f;ub=b[m+(h*12|0)+4>>1]|0;h=ub&65535;if(ub<<16>>16==-1){y=0;break}else y=0}}while(0);g:do if((t|0)==65535){A=1;C=65535}else{A=1;z=t;while(1){if((A|0)!=(e[m+(z*12|0)+2>>1]|0)){C=z;break g}ub=b[m+(z*12|0)+4>>1]|0;z=ub&65535;if(ub<<16>>16==-1){A=0;C=z;break}else A=0}}while(0);h:do if((d|0)==65535){F=1;E=65535}else{B=1;z=d;while(1){if((B|0)!=(e[m+(z*12|0)+2>>1]|0)){F=B;E=z;break h}ub=b[m+(z*12|0)+4>>1]|0;z=ub&65535;if(ub<<16>>16==-1){F=0;E=z;break}else B=0}}while(0);if(H)z=1;else{if((s|0)==65535)z=0;else z=o>>>0<(e[m+(s*12|0)+2>>1]|0)>>>0;z=z^1}B=z&1;if(I)z=1;else{if((h|0)==65535)z=0;else z=y>>>0<(e[m+(h*12|0)+2>>1]|0)>>>0;z=z^1}B=(z&1)<<1|B;if(J)z=1;else{if((C|0)==65535)z=0;else z=A>>>0<(e[m+(C*12|0)+2>>1]|0)>>>0;z=z^1}D=B|(z&1)<<2;if(L)B=1;else{if((E|0)==65535)z=0;else z=F>>>0<(e[m+(E*12|0)+2>>1]|0)>>>0;B=z^1}tb=(c[k>>2]=K,ea(g[k>>2]));ub=tb>ea(0.0);rb=(c[k>>2]=M,ea(g[k>>2]));sb=rb>ea(0.0);pb=(c[k>>2]=O,ea(g[k>>2]));qb=pb>ea(0.0);nb=(c[k>>2]=S,ea(g[k>>2]));ob=nb>ea(0.0);H=o;mb=E;I=0;L=0;E=0;lb=0;z=d;J=0;B=D|(B&1)<<3;d=aa;o=ca;i:while(1){kb=m+(z*12|0)|0;fb=q;gb=r;jb=t;q=s;hb=y;r=h;D=A;t=C;s=G;G=B;while(1){if((s|0)==15)break i;ib=d+Uf|0;h=(e[m+(fb*12|0)>>1]|0)+I|0;y=(e[m+(gb*12|0)>>1]|0)+L|0;z=(e[m+(jb*12|0)>>1]|0)+E|0;A=(e[kb>>1]|0)+lb|0;s=f+384+(h<<6)+16|0;Ja=ea(g[s>>2]);Na=ea(g[s+4>>2]);Ra=ea(g[s+8>>2]);s=f+384+(y<<6)+16|0;Ka=ea(g[s>>2]);Oa=ea(g[s+4>>2]);Sa=ea(g[s+8>>2]);s=f+384+(z<<6)+16|0;La=ea(g[s>>2]);Pa=ea(g[s+4>>2]);Ta=ea(g[s+8>>2]);s=f+384+(A<<6)+16|0;Ma=ea(g[s>>2]);Qa=ea(g[s+4>>2]);Ua=ea(g[s+8>>2]);s=f+384+(h<<6)+32|0;ab=ea(g[s>>2]);B=s+4|0;$a=ea(g[B>>2]);C=s+8|0;da=ea(g[C>>2]);K=f+384+(y<<6)+32|0;_a=ea(g[K>>2]);aa=K+4|0;Za=ea(g[aa>>2]);M=K+8|0;fa=ea(g[M>>2]);O=f+384+(z<<6)+32|0;Ya=ea(g[O>>2]);S=O+4|0;Xa=ea(g[S>>2]);ca=O+8|0;ga=ea(g[ca>>2]);Ga=f+384+(A<<6)+32|0;Wa=ea(g[Ga>>2]);Ha=Ga+4|0;Va=ea(g[Ha>>2]);Ia=Ga+8|0;ha=ea(g[Ia>>2]);V=ea(g[f+384+(h<<6)+12>>2]);Z=ea(g[f+384+(y<<6)+12>>2]);_=ea(g[f+384+(z<<6)+12>>2]);$=ea(g[f+384+(A<<6)+12>>2]);h=c[f+384+(h<<6)+28>>2]|0;y=c[f+384+(y<<6)+28>>2]|0;z=c[f+384+(z<<6)+28>>2]|0;A=c[f+384+(A<<6)+28>>2]|0;da=ea(ea(vb*ab)+ea(ea(zb*$a)+ea(Db*da)));fa=ea(ea(wb*_a)+ea(ea(Ab*Za)+ea(Eb*fa)));ga=ea(ea(xb*Ya)+ea(ea(Bb*Xa)+ea(Fb*ga)));ha=ea(ea(yb*Wa)+ea(ea(Cb*Va)+ea(Gb*ha)));Va=ea(Ja-nf);Wa=ea(Ka-qf);Xa=ea(La-tf);Ya=ea(Ma-wf);Za=ea(Na-of);_a=ea(Oa-rf);$a=ea(Pa-uf);ab=ea(Qa-xf);bb=ea(Ra-pf);cb=ea(Sa-sf);db=ea(Ta-vf);eb=ea(Ua-yf);Ja=ea(Ja-zf);Ka=ea(Ka-Cf);La=ea(La-Ff);Ma=ea(Ma-If);Na=ea(Na-Af);Oa=ea(Oa-Df);Pa=ea(Pa-Gf);Qa=ea(Qa-Jf);Ra=ea(Ra-Bf);Sa=ea(Sa-Ef);Ta=ea(Ta-Hf);Ua=ea(Ua-Kf);ia=ea(ea(Db*Za)-ea(zb*bb));ja=ea(ea(Eb*_a)-ea(Ab*cb));ka=ea(ea(Fb*$a)-ea(Bb*db));la=ea(ea(Gb*ab)-ea(Cb*eb));ma=ea(ea(vb*bb)-ea(Db*Va));na=ea(ea(wb*cb)-ea(Eb*Wa));oa=ea(ea(xb*db)-ea(Fb*Xa));pa=ea(ea(yb*eb)-ea(Gb*Ya));qa=ea(ea(zb*Va)-ea(vb*Za));ra=ea(ea(Ab*Wa)-ea(wb*_a));sa=ea(ea(Bb*Xa)-ea(xb*$a));ta=ea(ea(Cb*Ya)-ea(yb*ab));ua=ea(ea(be*qa)+ea(ea(Zd*ma)+ea(Vd*ia)));va=ea(ea(ce*ra)+ea(ea(_d*na)+ea(Wd*ja)));wa=ea(ea(de*sa)+ea(ea($d*oa)+ea(Xd*ka)));xa=ea(ea(ee*ta)+ea(ea(ae*pa)+ea(Yd*la)));ya=ea(ea(ne*qa)+ea(ea(je*ma)+ea(fe*ia)));za=ea(ea(oe*ra)+ea(ea(ke*na)+ea(ge*ja)));Aa=ea(ea(pe*sa)+ea(ea(le*oa)+ea(he*ka)));Ba=ea(ea(qe*ta)+ea(ea(me*pa)+ea(ie*la)));Ca=ea(ea(ze*qa)+ea(ea(ve*ma)+ea(re*ia)));Da=ea(ea(Ae*ra)+ea(ea(we*na)+ea(se*ja)));Ea=ea(ea(Be*sa)+ea(ea(xe*oa)+ea(te*ka)));Fa=ea(ea(Ce*ta)+ea(ea(ye*pa)+ea(ue*la)));Y=ea(Pb+ea(ea(qa*Ca)+ea(ea(ma*ya)+ea(ia*ua))));Q=ea(Qb+ea(ea(ra*Da)+ea(ea(na*za)+ea(ja*va))));T=ea(Rb+ea(ea(sa*Ea)+ea(ea(oa*Aa)+ea(ka*wa))));U=ea(Sb+ea(ea(ta*Fa)+ea(ea(pa*Ba)+ea(la*xa))));X=ea(Hb+ea(ea(fd*qa)+ea(ea(ed*ma)+ea(dd*ia))));W=ea(Ib+ea(ea(id*ra)+ea(ea(hd*na)+ea(gd*ja))));P=ea(Jb+ea(ea(ld*sa)+ea(ea(kd*oa)+ea(jd*ka))));N=ea(Kb+ea(ea(od*ta)+ea(ea(nd*pa)+ea(md*la))));if(Tf){wg=ea(ea(Db*Na)-ea(zb*Ra));vg=ea(ea(Eb*Oa)-ea(Ab*Sa));ug=ea(ea(Fb*Pa)-ea(Bb*Ta));tg=ea(ea(Gb*Qa)-ea(Cb*Ua));sg=ea(ea(vb*Ra)-ea(Db*Ja));rg=ea(ea(wb*Sa)-ea(Eb*Ka));qg=ea(ea(xb*Ta)-ea(Fb*La));pg=ea(ea(yb*Ua)-ea(Gb*Ma));og=ea(ea(zb*Ja)-ea(vb*Na));ng=ea(ea(Ab*Ka)-ea(wb*Oa));mg=ea(ea(Bb*La)-ea(xb*Pa));lg=ea(ea(Cb*Ma)-ea(yb*Qa));kg=ea(ea(Le*og)+ea(ea(He*sg)+ea(De*wg)));jg=ea(ea(Me*ng)+ea(ea(Ie*rg)+ea(Ee*vg)));ig=ea(ea(Ne*mg)+ea(ea(Je*qg)+ea(Fe*ug)));hg=ea(ea(Oe*lg)+ea(ea(Ke*pg)+ea(Ge*tg)));gg=ea(ea(Xe*og)+ea(ea(Te*sg)+ea(Pe*wg)));fg=ea(ea(Ye*ng)+ea(ea(Ue*rg)+ea(Qe*vg)));eg=ea(ea(Ze*mg)+ea(ea(Ve*qg)+ea(Re*ug)));dg=ea(ea(_e*lg)+ea(ea(We*pg)+ea(Se*tg)));cg=ea(ea(hf*og)+ea(ea(df*sg)+ea($e*wg)));bg=ea(ea(jf*ng)+ea(ea(ef*rg)+ea(af*vg)));ag=ea(ea(kf*mg)+ea(ea(ff*qg)+ea(bf*ug)));$f=ea(ea(lf*lg)+ea(ea(gf*pg)+ea(cf*tg)));Y=ea(Y+ea(ea(ea(og*cg)+ea(ea(sg*gg)+ea(wg*kg)))-Tb));Q=ea(Q+ea(ea(ea(ng*bg)+ea(ea(rg*fg)+ea(vg*jg)))-Ub));T=ea(T+ea(ea(ea(mg*ag)+ea(ea(qg*eg)+ea(ug*ig)))-Vb));U=ea(U+ea(ea(ea(lg*$f)+ea(ea(pg*dg)+ea(tg*hg)))-Wb));X=ea(X-ea(Lb+ea(ea(rd*og)+ea(ea(qd*sg)+ea(pd*wg)))));W=ea(W-ea(Mb+ea(ea(ud*ng)+ea(ea(td*rg)+ea(sd*vg)))));P=ea(P-ea(Nb+ea(ea(xd*mg)+ea(ea(wd*qg)+ea(vd*ug)))));N=ea(N-ea(Ob+ea(ea(Ad*lg)+ea(ea(zd*pg)+ea(yd*tg)))));g[d+176>>2]=wg;g[d+180>>2]=vg;g[d+184>>2]=ug;g[d+188>>2]=tg;g[d+192>>2]=sg;g[d+196>>2]=rg;g[d+200>>2]=qg;g[d+204>>2]=pg;g[d+208>>2]=og;g[d+212>>2]=ng;g[d+216>>2]=mg;g[d+220>>2]=lg;jg=ea(-jg);ig=ea(-ig);hg=ea(-hg);g[d+224>>2]=ea(-kg);g[d+228>>2]=jg;g[d+232>>2]=ig;g[d+236>>2]=hg;fg=ea(-fg);eg=ea(-eg);dg=ea(-dg);g[d+240>>2]=ea(-gg);g[d+244>>2]=fg;g[d+248>>2]=eg;g[d+252>>2]=dg;bg=ea(-bg);ag=ea(-ag);$f=ea(-$f);g[d+256>>2]=ea(-cg);g[d+260>>2]=bg;g[d+264>>2]=ag;g[d+268>>2]=$f}xg=Y>ea(0.0);yg=Q>ea(0.0);zg=T>ea(0.0);Ag=U>ea(0.0);ug=ea(ea(1.0)/Y);vg=ea(ea(1.0)/Q);Q=ea(ea(1.0)/T);T=ea(ea(1.0)/U);ug=xg?ug:ea(0.0);vg=yg?vg:ea(0.0);Q=zg?Q:ea(0.0);T=Ag?T:ea(0.0);og=ea(V-Dc);pg=ea(Z-Ec);qg=ea(_-Fc);rg=ea($-Gc);U=ea(mf*og);V=ea(mf*pg);sg=ea(mf*qg);tg=ea(mf*rg);U=ea((zc>U?zc:U)*ug);V=ea((Ac>V?Ac:V)*vg);sg=ea((Bc>sg?Bc:sg)*Q);tg=ea((Cc>tg?Cc:tg)*T);Y=ea(-X);Z=ea(-W);_=ea(-P);$=ea(-N);Ag=ea(og*j)>2]=ia;g[d+4>>2]=ja;g[d+8>>2]=ka;g[d+12>>2]=la;g[d+16>>2]=ma;g[d+20>>2]=na;g[d+24>>2]=oa;g[d+28>>2]=pa;g[d+32>>2]=qa;g[d+36>>2]=ra;g[d+40>>2]=sa;g[d+44>>2]=ta;g[d+112>>2]=ug;g[d+116>>2]=vg;g[d+120>>2]=Q;g[d+124>>2]=T;xg=d+96|0;c[xg>>2]=0;c[xg+4>>2]=0;c[xg+8>>2]=0;c[xg+12>>2]=0;g[d+144>>2]=U;g[d+148>>2]=V;g[d+152>>2]=W;g[d+156>>2]=X;g[d+128>>2]=Y;g[d+132>>2]=Z;g[d+136>>2]=_;g[d+140>>2]=$;c[d+160>>2]=h;c[d+164>>2]=y;c[d+168>>2]=z;c[d+172>>2]=A;g[d+48>>2]=ua;g[d+52>>2]=va;g[d+56>>2]=wa;g[d+60>>2]=xa;g[d+64>>2]=ya;g[d+68>>2]=za;g[d+72>>2]=Aa;g[d+76>>2]=Ba;g[d+80>>2]=Ca;g[d+84>>2]=Da;g[d+88>>2]=Ea;g[d+92>>2]=Fa;$=ea(g[s>>2]);_=ea(g[B>>2]);Z=ea(g[C>>2]);Y=ea(g[K>>2]);X=ea(g[aa>>2]);W=ea(g[M>>2]);V=ea(g[O>>2]);U=ea(g[S>>2]);T=ea(g[ca>>2]);Q=ea(g[Ga>>2]);P=ea(g[Ha>>2]);N=ea(g[Ia>>2]);if(!vc){if(Tf){h=0;d=J;s=o;while(1){fg=ea(g[Xf+(d<<4)>>2]);gg=ea(g[Xf+(d<<4)+4>>2]);jg=ea(g[Xf+(d<<4)+8>>2]);kg=ea(g[Xf+(d<<4)+12>>2]);og=ea(g[Yf+(d<<4)>>2]);pg=ea(g[Yf+(d<<4)+4>>2]);qg=ea(g[Yf+(d<<4)+8>>2]);rg=ea(g[Yf+(d<<4)+12>>2]);sg=ea(g[Zf+(d<<4)>>2]);tg=ea(g[Zf+(d<<4)+4>>2]);ug=ea(g[Zf+(d<<4)+8>>2]);vg=ea(g[Zf+(d<<4)+12>>2]);d=1-d|0;pa=ea(ea(Za*sg)-ea(bb*og));qa=ea(ea(_a*tg)-ea(cb*pg));ta=ea(ea($a*ug)-ea(db*qg));wa=ea(ea(ab*vg)-ea(eb*rg));xa=ea(ea(bb*fg)-ea(Va*sg));ya=ea(ea(cb*gg)-ea(Wa*tg));Fa=ea(ea(db*jg)-ea(Xa*ug));$f=ea(ea(eb*kg)-ea(Ya*vg));hg=ea(ea(Va*og)-ea(Za*fg));ig=ea(ea(Wa*pg)-ea(_a*gg));ng=ea(ea(Xa*qg)-ea($a*jg));eg=ea(ea(Ya*rg)-ea(ab*kg));Ba=ea(ea(be*hg)+ea(ea(Zd*xa)+ea(Vd*pa)));ma=ea(ea(ce*ig)+ea(ea(_d*ya)+ea(Wd*qa)));dg=ea(ea(de*ng)+ea(ea($d*Fa)+ea(Xd*ta)));oa=ea(ea(ee*eg)+ea(ea(ae*$f)+ea(Yd*wa)));da=ea(ea(ne*hg)+ea(ea(je*xa)+ea(fe*pa)));mg=ea(ea(oe*ig)+ea(ea(ke*ya)+ea(ge*qa)));fa=ea(ea(pe*ng)+ea(ea(le*Fa)+ea(he*ta)));ga=ea(ea(qe*eg)+ea(ea(me*$f)+ea(ie*wa)));ia=ea(ea(ze*hg)+ea(ea(ve*xa)+ea(re*pa)));ja=ea(ea(Ae*ig)+ea(ea(we*ya)+ea(se*qa)));ka=ea(ea(Be*ng)+ea(ea(xe*Fa)+ea(te*ta)));na=ea(ea(Ce*eg)+ea(ea(ye*$f)+ea(ue*wa)));Mg=ea(ea(Na*sg)-ea(Ra*og));Lg=ea(ea(Oa*tg)-ea(Sa*pg));Kg=ea(ea(Pa*ug)-ea(Ta*qg));Jg=ea(ea(Qa*vg)-ea(Ua*rg));Ig=ea(ea(Ra*fg)-ea(Ja*sg));Hg=ea(ea(Sa*gg)-ea(Ka*tg));Gg=ea(ea(Ta*jg)-ea(La*ug));Fg=ea(ea(Ua*kg)-ea(Ma*vg));Eg=ea(ea(Ja*og)-ea(Na*fg));Dg=ea(ea(Ka*pg)-ea(Oa*gg));Cg=ea(ea(La*qg)-ea(Pa*jg));Bg=ea(ea(Ma*rg)-ea(Qa*kg));Ea=ea(ea(Le*Eg)+ea(ea(He*Ig)+ea(De*Mg)));la=ea(ea(Me*Dg)+ea(ea(Ie*Hg)+ea(Ee*Lg)));ha=ea(ea(Ne*Cg)+ea(ea(Je*Gg)+ea(Fe*Kg)));za=ea(ea(Oe*Bg)+ea(ea(Ke*Fg)+ea(Ge*Jg)));ra=ea(ea(Xe*Eg)+ea(ea(Te*Ig)+ea(Pe*Mg)));Ca=ea(ea(Ye*Dg)+ea(ea(Ue*Hg)+ea(Qe*Lg)));sa=ea(ea(Ze*Cg)+ea(ea(Ve*Gg)+ea(Re*Kg)));Aa=ea(ea(_e*Bg)+ea(ea(We*Fg)+ea(Se*Jg)));ua=ea(ea(hf*Eg)+ea(ea(df*Ig)+ea($e*Mg)));wg=ea(ea(jf*Dg)+ea(ea(ef*Hg)+ea(af*Lg)));Da=ea(ea(kf*Cg)+ea(ea(ff*Gg)+ea(bf*Kg)));va=ea(ea(lf*Bg)+ea(ea(gf*Fg)+ea(cf*Jg)));lg=ea(ea(Nd+ea(ea(hg*ia)+ea(ea(xa*da)+ea(pa*Ba))))+ea(ea(ea(Eg*ua)+ea(ea(Ig*ra)+ea(Mg*Ea)))-Tb));cg=ea(ea(Od+ea(ea(ig*ja)+ea(ea(ya*mg)+ea(qa*ma))))+ea(ea(ea(Dg*wg)+ea(ea(Hg*Ca)+ea(Lg*la)))-Ub));bg=ea(ea(Pd+ea(ea(ng*ka)+ea(ea(Fa*fa)+ea(ta*dg))))+ea(ea(ea(Cg*Da)+ea(ea(Gg*sa)+ea(Kg*ha)))-Vb));ag=ea(ea(Qd+ea(ea(eg*na)+ea(ea($f*ga)+ea(wa*oa))))+ea(ea(ea(Bg*va)+ea(ea(Fg*Aa)+ea(Jg*za)))-Wb));g[s+192>>2]=Mg;g[s+196>>2]=Lg;g[s+200>>2]=Kg;g[s+204>>2]=Jg;g[s+208>>2]=Ig;g[s+212>>2]=Hg;g[s+216>>2]=Gg;g[s+220>>2]=Fg;g[s+224>>2]=Eg;g[s+228>>2]=Dg;g[s+232>>2]=Cg;g[s+236>>2]=Bg;la=ea(-la);ha=ea(-ha);za=ea(-za);g[s+240>>2]=ea(-Ea);g[s+244>>2]=la;g[s+248>>2]=ha;g[s+252>>2]=za;Ca=ea(-Ca);sa=ea(-sa);Aa=ea(-Aa);g[s+256>>2]=ea(-ra);g[s+260>>2]=Ca;g[s+264>>2]=sa;g[s+268>>2]=Aa;wg=ea(-wg);Da=ea(-Da);va=ea(-va);g[s+272>>2]=ea(-ua);g[s+276>>2]=wg;g[s+280>>2]=Da;g[s+284>>2]=va;xg=lg>ea(0.0);yg=cg>ea(0.0);zg=bg>ea(0.0);Ag=ag>ea(0.0);cg=ea(ea(1.0)/cg);bg=ea(ea(1.0)/bg);ag=ea(ea(1.0)/ag);lg=ea(-ea(ea(1.0)/lg));lg=xg?lg:ea(-0.0);cg=ea(-cg);cg=yg?cg:ea(-0.0);bg=ea(-bg);bg=zg?bg:ea(-0.0);ag=ea(-ag);ag=Ag?ag:ea(-0.0);Ag=s+144|0;c[Ag>>2]=0;c[Ag+4>>2]=0;c[Ag+8>>2]=0;c[Ag+12>>2]=0;g[s+96>>2]=Ba;g[s+100>>2]=ma;g[s+104>>2]=dg;g[s+108>>2]=oa;g[s+112>>2]=da;g[s+116>>2]=mg;g[s+120>>2]=fa;g[s+124>>2]=ga;g[s+128>>2]=ia;g[s+132>>2]=ja;g[s+136>>2]=ka;g[s+140>>2]=na;g[s+48>>2]=pa;g[s+52>>2]=qa;g[s+56>>2]=ta;g[s+60>>2]=wa;g[s+64>>2]=xa;g[s+68>>2]=ya;g[s+72>>2]=Fa;g[s+76>>2]=$f;g[s+80>>2]=hg;g[s+84>>2]=ig;g[s+88>>2]=ng;g[s+92>>2]=eg;g[s+160>>2]=lg;g[s+164>>2]=cg;g[s+168>>2]=bg;g[s+172>>2]=ag;ag=ea(ea(ea(Y*gg)+ea(X*pg))+ea(W*tg));bg=ea(ea(ea(V*jg)+ea(U*qg))+ea(T*ug));cg=ea(ea(ea(Q*kg)+ea(P*rg))+ea(N*vg));g[s+176>>2]=ea(ea(ea($*fg)+ea(_*og))+ea(Z*sg));g[s+180>>2]=ag;g[s+184>>2]=bg;g[s+188>>2]=cg;g[s>>2]=fg;g[s+4>>2]=gg;g[s+8>>2]=jg;g[s+12>>2]=kg;g[s+16>>2]=og;g[s+20>>2]=pg;g[s+24>>2]=qg;g[s+28>>2]=rg;g[s+32>>2]=sg;g[s+36>>2]=tg;g[s+40>>2]=ug;g[s+44>>2]=vg;h=h+1|0;if((h|0)==(n|0))break;else s=s+Vf|0}}else{h=0;d=J;s=o;while(1){ug=ea(g[Xf+(d<<4)>>2]);vg=ea(g[Xf+(d<<4)+4>>2]);Bg=ea(g[Xf+(d<<4)+8>>2]);Cg=ea(g[Xf+(d<<4)+12>>2]);Dg=ea(g[Yf+(d<<4)>>2]);Fg=ea(g[Yf+(d<<4)+4>>2]);Gg=ea(g[Yf+(d<<4)+8>>2]);Hg=ea(g[Yf+(d<<4)+12>>2]);Ig=ea(g[Zf+(d<<4)>>2]);Jg=ea(g[Zf+(d<<4)+4>>2]);Kg=ea(g[Zf+(d<<4)+8>>2]);Lg=ea(g[Zf+(d<<4)+12>>2]);d=1-d|0;Eg=ea(ea(Za*Ig)-ea(bb*Dg));lg=ea(ea(_a*Jg)-ea(cb*Fg));ag=ea(ea($a*Kg)-ea(db*Gg));bg=ea(ea(ab*Lg)-ea(eb*Hg));cg=ea(ea(bb*ug)-ea(Va*Ig));fg=ea(ea(cb*vg)-ea(Wa*Jg));gg=ea(ea(db*Bg)-ea(Xa*Kg));Mg=ea(ea(eb*Cg)-ea(Ya*Lg));jg=ea(ea(Va*Dg)-ea(Za*ug));kg=ea(ea(Wa*Fg)-ea(_a*vg));og=ea(ea(Xa*Gg)-ea($a*Bg));pg=ea(ea(Ya*Hg)-ea(ab*Cg));ya=ea(ea(be*jg)+ea(ea(Zd*cg)+ea(Vd*Eg)));Fa=ea(ea(ce*kg)+ea(ea(_d*fg)+ea(Wd*lg)));Ja=ea(ea(de*og)+ea(ea($d*gg)+ea(Xd*ag)));La=ea(ea(ee*pg)+ea(ea(ae*Mg)+ea(Yd*bg)));Pa=ea(ea(ne*jg)+ea(ea(je*cg)+ea(fe*Eg)));Qa=ea(ea(oe*kg)+ea(ea(ke*fg)+ea(ge*lg)));Sa=ea(ea(pe*og)+ea(ea(le*gg)+ea(he*ag)));$f=ea(ea(qe*pg)+ea(ea(me*Mg)+ea(ie*bg)));hg=ea(ea(ze*jg)+ea(ea(ve*cg)+ea(re*Eg)));ig=ea(ea(Ae*kg)+ea(ea(we*fg)+ea(se*lg)));ng=ea(ea(Be*og)+ea(ea(xe*gg)+ea(te*ag)));eg=ea(ea(Ce*pg)+ea(ea(ye*Mg)+ea(ue*bg)));qg=ea(Nd+ea(ea(jg*hg)+ea(ea(cg*Pa)+ea(Eg*ya))));tg=ea(Od+ea(ea(kg*ig)+ea(ea(fg*Qa)+ea(lg*Fa))));sg=ea(Pd+ea(ea(og*ng)+ea(ea(gg*Sa)+ea(ag*Ja))));rg=ea(Qd+ea(ea(pg*eg)+ea(ea(Mg*$f)+ea(bg*La))));xg=qg>ea(0.0);yg=tg>ea(0.0);zg=sg>ea(0.0);Ag=rg>ea(0.0);tg=ea(ea(1.0)/tg);sg=ea(ea(1.0)/sg);rg=ea(ea(1.0)/rg);qg=ea(-ea(ea(1.0)/qg));qg=xg?qg:ea(-0.0);tg=ea(-tg);tg=yg?tg:ea(-0.0);sg=ea(-sg);sg=zg?sg:ea(-0.0);rg=ea(-rg);rg=Ag?rg:ea(-0.0);Ag=s+144|0;c[Ag>>2]=0;c[Ag+4>>2]=0;c[Ag+8>>2]=0;c[Ag+12>>2]=0;g[s+96>>2]=ya;g[s+100>>2]=Fa;g[s+104>>2]=Ja;g[s+108>>2]=La;g[s+112>>2]=Pa;g[s+116>>2]=Qa;g[s+120>>2]=Sa;g[s+124>>2]=$f;g[s+128>>2]=hg;g[s+132>>2]=ig;g[s+136>>2]=ng;g[s+140>>2]=eg;g[s+48>>2]=Eg;g[s+52>>2]=lg;g[s+56>>2]=ag;g[s+60>>2]=bg;g[s+64>>2]=cg;g[s+68>>2]=fg;g[s+72>>2]=gg;g[s+76>>2]=Mg;g[s+80>>2]=jg;g[s+84>>2]=kg;g[s+88>>2]=og;g[s+92>>2]=pg;g[s+160>>2]=qg;g[s+164>>2]=tg;g[s+168>>2]=sg;g[s+172>>2]=rg;rg=ea(ea(ea(Y*vg)+ea(X*Fg))+ea(W*Jg));sg=ea(ea(ea(V*Bg)+ea(U*Gg))+ea(T*Kg));tg=ea(ea(ea(Q*Cg)+ea(P*Hg))+ea(N*Lg));g[s+176>>2]=ea(ea(ea($*ug)+ea(_*Dg))+ea(Z*Ig));g[s+180>>2]=rg;g[s+184>>2]=sg;g[s+188>>2]=tg;g[s>>2]=ug;g[s+4>>2]=vg;g[s+8>>2]=Bg;g[s+12>>2]=Cg;g[s+16>>2]=Dg;g[s+20>>2]=Fg;g[s+24>>2]=Gg;g[s+28>>2]=Hg;g[s+32>>2]=Ig;g[s+36>>2]=Jg;g[s+40>>2]=Kg;g[s+44>>2]=Lg;h=h+1|0;if((h|0)==(n|0))break;else s=s+Vf|0}}J=d;o=o+Yb|0}if(!(G&1)){d=H+1|0;do if((q|0)==65535){h=0;s=65535}else{s=q;while(1){if((d|0)!=(e[m+(s*12|0)+2>>1]|0))break;Ag=b[m+(s*12|0)+4>>1]|0;s=Ag&65535;if(Ag<<16>>16==-1){d=0;break}else d=0}if((s|0)==65535){h=0;s=65535;break}h=d>>>0<(e[m+(s*12|0)+2>>1]|0)>>>0}while(0);K=d;I=H;z=h&1^1|G}else{K=H;s=q;q=fb;z=G}if(!(G&2)){y=hb+1|0;do if((r|0)==65535){d=0;h=65535}else{h=r;while(1){if((y|0)!=(e[m+(h*12|0)+2>>1]|0))break;Ag=b[m+(h*12|0)+4>>1]|0;h=Ag&65535;if(Ag<<16>>16==-1){y=0;break}else y=0}if((h|0)==65535){d=0;h=65535;break}d=y>>>0<(e[m+(h*12|0)+2>>1]|0)>>>0}while(0);L=hb;B=(d&1)<<1^2|z}else{y=hb;h=r;r=gb;B=z}if(!(G&4)){A=D+1|0;do if((t|0)==65535){z=0;d=65535}else{d=t;while(1){if((A|0)!=(e[m+(d*12|0)+2>>1]|0))break;Ag=b[m+(d*12|0)+4>>1]|0;d=Ag&65535;if(Ag<<16>>16==-1){A=0;break}else A=0}if((d|0)==65535){z=0;d=65535;break}z=A>>>0<(e[m+(d*12|0)+2>>1]|0)>>>0}while(0);C=d;B=(z&1)<<2^4|B}else{A=D;C=t;D=E;t=jb}if(!(G&8)){d=ib;H=K;E=D;K=B;break}else{Ag=G;fb=q;gb=r;jb=t;E=D;H=K;q=s;hb=y;r=h;D=A;t=C;G=B;d=ib;s=Ag}}z=F+1|0;do if((mb|0)==65535){D=0;B=65535}else{B=mb;while(1){if((z|0)!=(e[m+(B*12|0)+2>>1]|0))break;Ag=b[m+(B*12|0)+4>>1]|0;B=Ag&65535;if(Ag<<16>>16==-1){z=0;break}else z=0}if((B|0)==65535){D=0;B=65535;break}D=z>>>0<(e[m+(B*12|0)+2>>1]|0)>>>0}while(0);Ag=mb;lb=F;F=z;mb=B;B=(D&1)<<3^8|K;z=Ag}p=p+1|0;if(p>>>0>=Pf>>>0)break;q=c[Lf>>2]|0;r=c[Mf>>2]|0;t=c[Nf>>2]|0;s=c[Of>>2]|0}i=_f;return 1}function rva(f,h,i,j,l,m,n,o,p,q,r,s,t,u,v,w,x,y){f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=ea(s);t=ea(t);u=u|0;v=ea(v);w=ea(w);x=ea(x);y=ea(y);var z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=0,_=0,$=0,aa=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=dp,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=dp,Aa=dp,Ba=dp,Ca=dp,Da=dp,Ea=dp,Fa=dp,Ga=dp,Ha=dp,Ia=dp,Ja=dp,Ka=dp,La=dp,Ma=dp,Na=dp,Oa=dp,Pa=dp,Qa=dp,Ra=dp,Sa=dp,Ta=dp,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=dp,$a=dp,ab=dp,bb=dp,cb=dp,db=dp,eb=dp,fb=0;m=f+22|0;ra=(e[m>>1]|0)>>>8&1;sa=ea(g[f+92>>2]);ta=c[j+16>>2]|0;ua=c[j+20>>2]|0;va=c[j+24>>2]|0;wa=c[l+16>>2]|0;xa=c[l+20>>2]|0;ya=c[l+24>>2]|0;j=e[m>>1]|0;m=(j&24|0)!=0;Xa=c[i+1796>>2]|0;j=j>>>6;Ya=m?112:80;Za=m?128:96;if(m)ma=3;else ma=(j<<2&4^5)&255;Wa=m?12:(j&1^11)&255;ka=c[o>>2]|0;na=c[o+4>>2]|0;pa=c[o+8>>2]|0;la=c[p>>2]|0;oa=c[p+4>>2]|0;qa=c[p+8>>2]|0;ia=ea(g[o+16>>2]);ja=ea(g[o+20>>2]);fa=ea(g[o+24>>2]);ga=ea(g[p+16>>2]);ha=ea(g[p+20>>2]);da=ea(g[p+24>>2]);U=ea(g[q+48>>2]);Aa=ea(g[r+48>>2]);Ba=ea(g[q+52>>2]);ca=ea(g[r+52>>2]);ca=Ba>ca?Ba:ca;Ba=ea(g[q>>2]);Ca=ea(g[q+4>>2]);Da=ea(g[q+8>>2]);Ea=ea(g[q+12>>2]);Fa=ea(g[q+16>>2]);Ga=ea(g[q+20>>2]);Ha=ea(g[q+24>>2]);Ia=ea(g[q+28>>2]);V=ea(g[q+32>>2]);Ka=ea(g[r>>2]);La=ea(g[r+4>>2]);Ma=ea(g[r+8>>2]);Na=ea(g[r+12>>2]);Oa=ea(g[r+16>>2]);Pa=ea(g[r+20>>2]);Qa=ea(g[r+24>>2]);Ra=ea(g[r+28>>2]);Y=ea(g[r+32>>2]);aa=ea(s*ea(.800000011));Va=f+84|0;Ta=ea(g[Va>>2]);Ua=f+88|0;za=ea(g[Ua>>2]);Ja=ea(Ta*w);Sa=ea(-ea(za*y));Ta=ea(U*ea(Ta*v));za=ea(Aa*ea(za*x));Aa=ea(-za);Ba=ea(Ba*Ja);Ca=ea(Ca*Ja);Da=ea(Da*Ja);Ea=ea(Ea*Ja);Fa=ea(Fa*Ja);Ga=ea(Ga*Ja);Ha=ea(Ha*Ja);Ia=ea(Ia*Ja);Ja=ea(V*Ja);Ka=ea(Ka*Sa);La=ea(La*Sa);Ma=ea(Ma*Sa);Na=ea(Na*Sa);Oa=ea(Oa*Sa);Pa=ea(Pa*Sa);Qa=ea(Qa*Sa);Ra=ea(Ra*Sa);Sa=ea(Y*Sa);$=(Xa|0)==0;if($){u=0;Xa=n;a[Xa>>0]=0;return u|0}J=(c[k>>2]=ka,ea(g[k>>2]));K=(c[k>>2]=na,ea(g[k>>2]));L=(c[k>>2]=pa,ea(g[k>>2]));M=(c[k>>2]=la,ea(g[k>>2]));N=(c[k>>2]=oa,ea(g[k>>2]));O=(c[k>>2]=qa,ea(g[k>>2]));P=(c[k>>2]=ta,ea(g[k>>2]));S=(c[k>>2]=ua,ea(g[k>>2]));T=(c[k>>2]=va,ea(g[k>>2]));U=(c[k>>2]=wa,ea(g[k>>2]));V=(c[k>>2]=xa,ea(g[k>>2]));Y=(c[k>>2]=ya,ea(g[k>>2]));_=0;o=n;while(1){f=c[i+1408+(_<<2)>>2]|0;if(f){r=i+1536+(_<<2)|0;l=c[i+768+(_*20|0)>>2]|0;q=c[i+768+(_*20|0)+4>>2]|0;p=c[i+768+(_*20|0)+8>>2]|0;j=h+((e[i+((c[r>>2]|0)*12|0)>>1]|0)<<6)+60|0;E=ea(g[j>>2]);G=(c[k>>2]=l,ea(g[k>>2]));X=ea(J*G);H=(c[k>>2]=q,ea(g[k>>2]));X=ea(X+ea(K*H));I=(c[k>>2]=p,ea(g[k>>2]));X=ea(X+ea(L*I));F=ea(ea(ea(M*G)+ea(N*H))+ea(O*I));m=o+48|0;a[o+1>>0]=f;a[o>>0]=ma;c[o+4>>2]=c[j>>2];g[o+8>>2]=Ta;g[o+12>>2]=Aa;c[o+16>>2]=l;c[o+20>>2]=q;c[o+24>>2]=p;a[o+36>>0]=ra;f=c[r>>2]|0;if((f|0)!=65535)if(E>ea(0.0))while(1){o=b[i+(f*12|0)+2>>1]|0;Z=e[i+(f*12|0)>>1]|0;if(o<<16>>16){q=o&65535;o=ba(Ya,q)|0;p=0;r=m;while(1){j=p+Z|0;eb=ea(g[h+(j<<6)+16>>2]);z=ea(g[h+(j<<6)+20>>2]);C=ea(g[h+(j<<6)+24>>2]);$a=ea(g[h+(j<<6)+12>>2]);D=ea(g[h+(j<<6)+32>>2]);y=ea(g[h+(j<<6)+36>>2]);y=ea(ea(ea(G*D)+ea(H*y))+ea(I*ea(g[h+(j<<6)+40>>2])));D=ea(eb-P);x=ea(z-S);v=ea(C-T);eb=ea(eb-U);z=ea(z-V);C=ea(C-Y);j=c[h+(j<<6)+28>>2]|0;w=ea(ea(I*x)-ea(H*v));v=ea(ea(G*v)-ea(I*D));x=ea(ea(H*D)-ea(G*x));D=ea(ea(I*z)-ea(H*C));C=ea(ea(G*C)-ea(I*eb));z=ea(ea(H*eb)-ea(G*z));eb=ea(ea(Ha*x)+ea(ea(Ba*w)+ea(Ea*v)));db=ea(ea(Ia*x)+ea(ea(Ca*w)+ea(Fa*v)));cb=ea(ea(Ja*x)+ea(ea(Da*w)+ea(Ga*v)));bb=ea(ea(Qa*z)+ea(ea(Ka*D)+ea(Na*C)));ab=ea(ea(Ra*z)+ea(ea(La*D)+ea(Oa*C)));W=ea(ea(Sa*z)+ea(ea(Ma*D)+ea(Pa*C)));A=ea(ea(Ta+ea(ea(x*cb)+ea(ea(w*eb)+ea(v*db))))-ea(ea(ea(z*W)+ea(ea(D*bb)+ea(C*ab)))-za));_a=ea(ea(X+ea(ea(fa*x)+ea(ea(ia*w)+ea(ja*v))))-ea(F+ea(ea(da*z)+ea(ea(ga*D)+ea(ha*C)))));l=A>ea(0.0);A=ea(ea(1.0)/A);A=l?A:ea(0.0);$a=ea($a-sa);B=ea(aa*$a);B=ea((ca>B?ca:B)*A);$a=ea($a*s);g[r+48>>2]=eb;g[r+52>>2]=db;g[r+56>>2]=cb;g[r+60>>2]=Ta;g[r+64>>2]=bb;g[r+68>>2]=ab;g[r+72>>2]=W;g[r+76>>2]=Aa;W=ea(-_a);l=$a>2]=B,c[k>>2]|0);eb=ea(E*W);eb=ea(y+(l?eb:ea(0.0)));g[r>>2]=w;g[r+4>>2]=v;g[r+8>>2]=x;c[r+12>>2]=0;g[r+16>>2]=D;g[r+20>>2]=C;g[r+24>>2]=z;g[r+28>>2]=A;c[r+32>>2]=fb;g[r+36>>2]=eb;c[r+40>>2]=j;g[r+44>>2]=ea(0.0);p=p+1|0;if((p|0)==(q|0))break;else r=r+Ya|0}m=m+o|0}f=b[i+(f*12|0)+4>>1]|0;if(f<<16>>16==-1)break;else f=f&65535}else{p=f;while(1){f=b[i+(p*12|0)+2>>1]|0;q=e[i+(p*12|0)>>1]|0;if(f<<16>>16){f=f&65535;o=ba(Ya,f)|0;j=0;l=m;while(1){r=j+q|0;C=ea(g[h+(r<<6)+16>>2]);cb=ea(g[h+(r<<6)+20>>2]);_a=ea(g[h+(r<<6)+24>>2]);db=ea(g[h+(r<<6)+12>>2]);$a=ea(g[h+(r<<6)+32>>2]);eb=ea(g[h+(r<<6)+36>>2]);eb=ea(ea(ea(G*$a)+ea(H*eb))+ea(I*ea(g[h+(r<<6)+40>>2])));$a=ea(C-P);bb=ea(cb-S);F=ea(_a-T);C=ea(C-U);cb=ea(cb-V);_a=ea(_a-Y);r=c[h+(r<<6)+28>>2]|0;X=ea(ea(I*bb)-ea(H*F));F=ea(ea(G*F)-ea(I*$a));bb=ea(ea(H*$a)-ea(G*bb));$a=ea(ea(I*cb)-ea(H*_a));_a=ea(ea(G*_a)-ea(I*C));cb=ea(ea(H*C)-ea(G*cb));C=ea(ea(Ha*bb)+ea(ea(Ba*X)+ea(Ea*F)));z=ea(ea(Ia*bb)+ea(ea(Ca*X)+ea(Fa*F)));A=ea(ea(Ja*bb)+ea(ea(Da*X)+ea(Ga*F)));B=ea(ea(Qa*cb)+ea(ea(Ka*$a)+ea(Na*_a)));W=ea(ea(Ra*cb)+ea(ea(La*$a)+ea(Oa*_a)));E=ea(ea(Sa*cb)+ea(ea(Ma*$a)+ea(Pa*_a)));ab=ea(ea(Ta+ea(ea(bb*A)+ea(ea(X*C)+ea(F*z))))-ea(ea(ea(cb*E)+ea(ea($a*B)+ea(_a*W)))-za));fb=ab>ea(0.0);ab=ea(ea(1.0)/ab);ab=fb?ab:ea(0.0);db=ea(aa*ea(db-sa));db=ea((ca>db?ca:db)*ab);g[l+48>>2]=C;g[l+52>>2]=z;g[l+56>>2]=A;g[l+60>>2]=Ta;g[l+64>>2]=B;g[l+68>>2]=W;g[l+72>>2]=E;g[l+76>>2]=Aa;eb=ea(eb+ea(0.0));g[l>>2]=X;g[l+4>>2]=F;g[l+8>>2]=bb;c[l+12>>2]=0;g[l+16>>2]=$a;g[l+20>>2]=_a;g[l+24>>2]=cb;g[l+28>>2]=ab;g[l+32>>2]=db;g[l+36>>2]=eb;c[l+40>>2]=r;g[l+44>>2]=ea(0.0);j=j+1|0;if((j|0)==(f|0))break;else l=l+Ya|0}m=m+o|0}f=b[i+(p*12|0)+4>>1]|0;if(f<<16>>16==-1)break;else p=f&65535}}}else m=o;_=_+1|0;if((_|0)==(Xa|0))break;else o=m}if($){u=0;Xa=m;a[Xa>>0]=0;return u|0}ga=(c[k>>2]=ka,ea(g[k>>2]));ga=ea(ga-(c[k>>2]=la,ea(g[k>>2])));fa=(c[k>>2]=na,ea(g[k>>2]));fa=ea(fa-(c[k>>2]=oa,ea(g[k>>2])));sa=(c[k>>2]=pa,ea(g[k>>2]));sa=ea(sa-(c[k>>2]=qa,ea(g[k>>2])));s=(c[k>>2]=ta,ea(g[k>>2]));t=(c[k>>2]=ua,ea(g[k>>2]));ja=(c[k>>2]=va,ea(g[k>>2]));da=(c[k>>2]=wa,ea(g[k>>2]));ca=(c[k>>2]=xa,ea(g[k>>2]));aa=(c[k>>2]=ya,ea(g[k>>2]));va=(u|0)==0;ra=ba(Za,u)|0;j=0;oa=0;r=m;o=n;while(1){f=c[i+1408+(oa<<2)>>2]|0;a:do if(f){l=i+1536+(oa<<2)|0;p=e[i+((c[l>>2]|0)*12|0)>>1]|0;b[o+2>>1]=r-o;o=o+((ba(d[o+1>>0]|0,Ya)|0)+48)|0;q=c[h+(p<<6)+44>>2]|0;p=(c[h+(p<<6)+52>>2]&1|0)==0;a[r+1>>0]=f;if(p)m=e[i+768+(oa*20|0)+16>>1]|0;else m=0;a[r+2>>0]=m;m=r+((f<<2)+44&-16)|0;l=c[l>>2]|0;f=b[i+(l*12|0)>>1]|0;ya=f&65535;z=ea(g[h+(ya<<6)>>2]);A=ea(g[h+(ya<<6)+4>>2]);w=ea(g[h+(ya<<6)+8>>2]);v=ea(-w);B=ea(-A);ya=ea(Q(ea(z)))ea(.00000999999974);B=n?ab:B;v=n?db:ya?v:z;y=n?eb:y;eb=ea(ea(1.0)/ea(R(ea(ea(y*y)+ea(ea(B*B)+ea(v*v))))));B=ea(eb*B);v=ea(eb*v);y=ea(eb*y);if(p?(c[r+4>>2]=q,c[r+8>>2]=c[Va>>2],c[r+12>>2]=c[Ua>>2],a[r>>0]=Wa,(l|0)!=65535):0){C=ea(ea(w*v)-ea(A*y));x=ea(ea(z*y)-ea(w*B));w=ea(ea(A*B)-ea(z*v));$=0;while(1){_=i+(l*12|0)+2|0;q=b[_>>1]|0;r=f&65535;if(q<<16>>16)if(va){z=C;j=1}else{Z=q&65535;z=C;p=0;do{q=p+$|0;f=p+r|0;T=ea(g[h+(f<<6)+16>>2]);P=ea(g[h+(f<<6)+20>>2]);S=ea(g[h+(f<<6)+24>>2]);O=ea(T-s);L=ea(P-t);M=ea(S-ja);T=ea(T-da);P=ea(P-ca);S=ea(S-aa);U=ea(g[h+(f<<6)+32>>2]);V=ea(g[h+(f<<6)+36>>2]);W=ea(g[h+(f<<6)+40>>2]);Y=y;X=v;N=B;y=w;v=x;B=z;f=0;j=m;while(1){c[j+80>>2]=q;x=ea(ea(L*Y)-ea(M*X));C=ea(ea(M*N)-ea(O*Y));z=ea(ea(O*X)-ea(L*N));A=ea(ea(P*Y)-ea(S*X));D=ea(ea(S*N)-ea(T*Y));E=ea(ea(T*X)-ea(P*N));F=ea(ea(Ha*z)+ea(ea(Ba*x)+ea(Ea*C)));G=ea(ea(Ia*z)+ea(ea(Ca*x)+ea(Fa*C)));H=ea(ea(Ja*z)+ea(ea(Da*x)+ea(Ga*C)));I=ea(ea(Qa*E)+ea(ea(Ka*A)+ea(Na*D)));J=ea(ea(Ra*E)+ea(ea(La*A)+ea(Oa*D)));K=ea(ea(Sa*E)+ea(ea(Ma*A)+ea(Pa*D)));w=ea(ea(Ta+ea(ea(z*H)+ea(ea(x*F)+ea(C*G))))-ea(ea(ea(E*K)+ea(ea(A*I)+ea(D*J)))-za));n=w>ea(0.0);w=ea(-ea(ea(1.0)/w));g[j>>2]=N;g[j+4>>2]=X;g[j+8>>2]=Y;c[j+12>>2]=0;n=n?(g[k>>2]=w,c[k>>2]|0):-2147483648;g[j+16>>2]=x;g[j+20>>2]=C;g[j+24>>2]=z;c[j+28>>2]=n;eb=ea(ea(W*Y)+ea(ea(V*X)+ea(U*N)));g[j+32>>2]=A;g[j+36>>2]=D;g[j+40>>2]=E;g[j+44>>2]=eb;g[j+48>>2]=F;g[j+52>>2]=G;g[j+56>>2]=H;g[j+60>>2]=Ta;g[j+64>>2]=I;g[j+68>>2]=J;g[j+72>>2]=K;g[j+76>>2]=Aa;f=f+1|0;if((f|0)==(u|0)){z=N;x=X;w=Y;break}else{ab=B;db=v;eb=y;j=j+Za|0;B=N;v=X;y=Y;N=ab;X=db;Y=eb}}m=m+ra|0;p=p+1|0}while((p|0)!=(Z|0));q=b[_>>1]|0;j=1}else{z=C;q=0}n=b[i+(l*12|0)+4>>1]|0;l=n&65535;if(n<<16>>16==-1)break a;f=b[i+(l*12|0)>>1]|0;C=z;$=(q&65535)+$|0}}}else m=r;while(0);oa=oa+1|0;if((oa|0)==(Xa|0))break;else r=m}a[m>>0]=0;return j|0}function sva(a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u){a=a|0;b=ea(b);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;s=s|0;t=t|0;u=u|0;mp[c[(c[a>>2]|0)+28>>2]&7](a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u);return}function tva(a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u){a=a|0;b=ea(b);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;s=s|0;t=t|0;u=u|0;mp[c[(c[a>>2]|0)+32>>2]&7](a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u);return}function uva(){c[47645]=4440;c[47646]=4441;c[47652]=4442;c[47653]=4443;c[47659]=3305;c[47660]=3306;c[47669]=272;c[47670]=273;c[47679]=3307;c[47680]=3308;c[47689]=4444;c[47690]=4441;c[47703]=4445;c[47704]=4443;c[47716]=3309;c[47717]=3306;c[47731]=274;c[47732]=273;c[47746]=3310;c[47747]=3308;c[47698]=4446;c[47725]=3311;c[47740]=275;c[47755]=3311;return}function vva(){var a=0,b=0;b=i;i=i+16|0;a=xIa(b,4,1386806,147)|0;if(!a){i=b;return a|0}c[a>>2]=102656;i=b;return a|0}function wva(a){a=a|0;var b=0;b=i;i=i+16|0;Xr[c[(c[a>>2]|0)+4>>2]&8191](a);yIa(b,a);i=b;return}function xva(b,d,e,f,g,h,j,k,l,m,n,o,p,q,r){b=b|0;d=ea(d);e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;q=i;i=i+32|0;j=q;a[j+1>>0]=0;do if((e|0)>0){if(!o){while(1)if((e|0)>1)e=e+-1|0;else break;a[j>>0]=(e|0)<4&1;break}while(1){a[j>>0]=(e|0)<4&1;h=0;do{ar[c[190568+((a[c[n+(h<<5)+16>>2]>>0]&255)<<2)>>2]&8191](n+(h<<5)|0,j);h=h+1|0}while((h|0)!=(o|0));if((e|0)>1)e=e+-1|0;else break}}while(0);if(k){e=0;do{c[r+(e<<5)>>2]=c[g+(e<<5)>>2];c[r+(e<<5)+4>>2]=c[g+(e<<5)+4>>2];c[r+(e<<5)+8>>2]=c[g+(e<<5)+8>>2];c[r+(e<<5)+16>>2]=c[g+(e<<5)+16>>2];c[r+(e<<5)+20>>2]=c[g+(e<<5)+20>>2];c[r+(e<<5)+24>>2]=c[g+(e<<5)+24>>2];e=e+1|0}while((e|0)!=(k|0))}if(m){e=0;do{if(c[25677]|0)qya(l+(e*40|0)|0);e=e+1|0}while((e|0)!=(m|0))}h=(o|0)==0;if(!h){e=0;do{ar[c[191032+((a[c[n+(e<<5)+16>>2]>>0]&255)<<2)>>2]&8191](n+(e<<5)|0,j);e=e+1|0}while((e|0)!=(o|0))}e=1-f|0;if((e|0)>0|h){i=q;return}while(1){h=0;do{ar[c[190568+((a[c[n+(h<<5)+16>>2]>>0]&255)<<2)>>2]&8191](n+(h<<5)|0,j);h=h+1|0}while((h|0)!=(o|0));if((e|0)<0)e=e+1|0;else break}i=q;return}function yva(b,d,e,f,g,h,j,k,l,m,n,o,p,q,r){b=b|0;d=ea(d);e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0;t=i;i=i+32|0;s=t;if((e|0)>0){h=(o|0)==0;b=e;while(1){if(!h){j=0;do{ar[c[190744+((a[c[n+(j<<5)+16>>2]>>0]&255)<<2)>>2]&8191](n+(j<<5)|0,s);j=j+1|0}while((j|0)!=(o|0))}if((b|0)>1)b=b+-1|0;else break}}h=e<<1;if(!((h|0)<1|(q|0)==0))while(1){j=0;do{ar[c[190744+((a[c[p+(j<<5)+16>>2]>>0]&255)<<2)>>2]&8191](p+(j<<5)|0,s);j=j+1|0}while((j|0)!=(q|0));if((h|0)>1)h=h+-1|0;else break}if(k){h=0;do{c[r+(h<<5)>>2]=c[g+(h<<5)>>2];c[r+(h<<5)+4>>2]=c[g+(h<<5)+4>>2];c[r+(h<<5)+8>>2]=c[g+(h<<5)+8>>2];c[r+(h<<5)+16>>2]=c[g+(h<<5)+16>>2];c[r+(h<<5)+20>>2]=c[g+(h<<5)+20>>2];c[r+(h<<5)+24>>2]=c[g+(h<<5)+24>>2];h=h+1|0}while((h|0)!=(k|0))}if(m){h=0;do{if(c[25677]|0)qya(l+(h*40|0)|0);h=h+1|0}while((h|0)!=(m|0))}e=(o|0)==0;if(!e){h=0;do{ar[c[191060+((a[c[n+(h<<5)+16>>2]>>0]&255)<<2)>>2]&8191](n+(h<<5)|0,s);h=h+1|0}while((h|0)!=(o|0))}b=1-f|0;if((b|0)>=1){i=t;return}j=(q|0)!=0;if(e){while(1){if(j){h=0;do{ar[c[190744+((a[c[p+(h<<5)+16>>2]>>0]&255)<<2)>>2]&8191](p+(h<<5)|0,s);h=h+1|0}while((h|0)!=(q|0))}if((b|0)<0)b=b+1|0;else break}i=t;return}while(1){h=0;do{ar[c[190744+((a[c[n+(h<<5)+16>>2]>>0]&255)<<2)>>2]&8191](n+(h<<5)|0,s);h=h+1|0}while((h|0)!=(o|0));if(j){h=0;do{ar[c[190744+((a[c[p+(h<<5)+16>>2]>>0]&255)<<2)>>2]&8191](p+(h<<5)|0,s);h=h+1|0}while((h|0)!=(q|0))}if((b|0)<0)b=b+1|0;else break}i=t;return}function zva(d,e,f,g,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x){d=d|0;e=ea(e);f=f|0;g=g|0;h=h|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;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;var y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+32|0;C=E+4|0;D=E;c[C+16>>2]=j;c[C+4>>2]=v;c[C+12>>2]=w+4;B=C+8|0;c[B>>2]=0;z=C+1|0;a[z>>0]=0;A=c[s+4>>2]|0;if(!p){if(l){k=0;do{c[u+(k<<5)>>2]=c[h+(k<<5)>>2];c[u+(k<<5)+4>>2]=c[h+(k<<5)+4>>2];c[u+(k<<5)+8>>2]=c[h+(k<<5)+8>>2];c[u+(k<<5)+16>>2]=c[h+(k<<5)+16>>2];c[u+(k<<5)+20>>2]=c[h+(k<<5)+20>>2];c[u+(k<<5)+24>>2]=c[h+(k<<5)+24>>2];k=k+1|0}while((k|0)!=(l|0))}if(!n){i=E;return}else k=0;do{if(c[25677]|0)qya(m+(k*40|0)|0);k=k+1|0}while((k|0)!=(n|0));i=E;return}if((f|0)>0){y=(A|0)>0;p=f;while(1){a[C>>0]=(p|0)<4&1;d=(p|0)==1?190704:190624;q=c[s>>2]|0;if(y){j=0;do{f=b[q+(j<<3)+4>>1]|0;r=f&65535;t=o+(c[q+(j<<3)>>2]<<5)|0;if(f<<16>>16){k=0;do k=k+1|0;while((k|0)!=(r|0))}Or[c[d+((b[q+(j<<3)+6>>1]&65535)<<2)>>2]&4095](t,r,C);j=j+1|0}while((j|0)!=(A|0))}if((p|0)>1)p=p+-1|0;else break}}if(l){k=0;do{c[u+(k<<5)>>2]=c[h+(k<<5)>>2];c[u+(k<<5)+4>>2]=c[h+(k<<5)+4>>2];c[u+(k<<5)+8>>2]=c[h+(k<<5)+8>>2];c[u+(k<<5)+16>>2]=c[h+(k<<5)+16>>2];c[u+(k<<5)+20>>2]=c[h+(k<<5)+20>>2];c[u+(k<<5)+24>>2]=c[h+(k<<5)+24>>2];k=k+1|0}while((k|0)!=(l|0))}if(n){k=0;do{if(c[25677]|0)qya(m+(k*40|0)|0);k=k+1|0}while((k|0)!=(n|0))}if((g|0)>1){q=(A|0)>0;k=g+-1|0;j=0;do{t=c[s>>2]|0;if(q){y=0;do{m=b[t+(y<<3)+4>>1]|0;d=m&65535;p=o+(c[t+(y<<3)>>2]<<5)|0;if(m<<16>>16){r=0;do r=r+1|0;while((r|0)!=(d|0))}Or[c[190624+((b[t+(y<<3)+6>>1]&65535)<<2)>>2]&4095](p,d,C);y=y+1|0}while((y|0)!=(A|0))}j=j+1|0}while((j|0)!=(k|0))}else k=0;c[D>>2]=c[x>>2];a[z>>0]=1;if((k|0)<(g|0)){q=(A|0)>0;do{d=c[s>>2]|0;if(q){p=0;do{z=b[d+(p<<3)+4>>1]|0;r=z&65535;y=o+(c[d+(p<<3)>>2]<<5)|0;if(z<<16>>16){t=0;do t=t+1|0;while((t|0)!=(r|0))}Bq[c[190664+((b[d+(p<<3)+6>>1]&65535)<<2)>>2]&511](y,r,C,v,w,D);p=p+1|0}while((p|0)!=(A|0))}k=k+1|0}while((k|0)!=(g|0))}c[x>>2]=c[B>>2];i=E;return}function Ava(d,e,f,g,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x){d=d|0;e=ea(e);f=f|0;g=g|0;h=h|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;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;var 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;K=i;i=i+32|0;I=K+4|0;J=K;c[I+16>>2]=j;c[I+4>>2]=v;c[I+12>>2]=w+4;H=I+8|0;c[H>>2]=0;D=I+1|0;a[D>>0]=0;if(!p){if(l){k=0;do{c[u+(k<<5)>>2]=c[h+(k<<5)>>2];c[u+(k<<5)+4>>2]=c[h+(k<<5)+4>>2];c[u+(k<<5)+8>>2]=c[h+(k<<5)+8>>2];c[u+(k<<5)+16>>2]=c[h+(k<<5)+16>>2];c[u+(k<<5)+20>>2]=c[h+(k<<5)+20>>2];c[u+(k<<5)+24>>2]=c[h+(k<<5)+24>>2];k=k+1|0}while((k|0)!=(l|0))}if(!n){i=K;return}else k=0;do{if(c[25677]|0)qya(m+(k*40|0)|0);k=k+1|0}while((k|0)!=(n|0));i=K;return}F=c[s+4>>2]|0;G=c[t+4>>2]|0;if((f|0)>0){d=(F|0)>0;z=f;while(1){B=(z|0)==1?190972:190852;A=c[s>>2]|0;if(d){p=0;do{k=b[A+(p<<3)+4>>1]|0;j=k&65535;C=o+(c[A+(p<<3)>>2]<<5)|0;if(k<<16>>16){k=0;do k=k+1|0;while((k|0)!=(j|0))}Or[c[B+((b[A+(p<<3)+6>>1]&65535)<<2)>>2]&4095](C,j,I);p=p+1|0}while((p|0)!=(F|0))}if((z|0)>1)z=z+-1|0;else break}}r=(r|0)==0;if(!r?(y=f<<1,(y|0)>0):0){z=(G|0)>0;while(1){B=(y|0)==1?190972:190852;d=c[t>>2]|0;if(z){p=0;do{f=b[d+(p<<3)+4>>1]|0;A=f&65535;j=q+(c[d+(p<<3)>>2]<<5)|0;if(f<<16>>16){k=0;do k=k+1|0;while((k|0)!=(A|0))}Or[c[B+((b[d+(p<<3)+6>>1]&65535)<<2)>>2]&4095](j,A,I);p=p+1|0}while((p|0)!=(G|0))}if((y|0)>1)y=y+-1|0;else break}}if(l){k=0;do{c[u+(k<<5)>>2]=c[h+(k<<5)>>2];c[u+(k<<5)+4>>2]=c[h+(k<<5)+4>>2];c[u+(k<<5)+8>>2]=c[h+(k<<5)+8>>2];c[u+(k<<5)+16>>2]=c[h+(k<<5)+16>>2];c[u+(k<<5)+20>>2]=c[h+(k<<5)+20>>2];c[u+(k<<5)+24>>2]=c[h+(k<<5)+24>>2];k=k+1|0}while((k|0)!=(l|0))}if(n){k=0;do{if(c[25677]|0)qya(m+(k*40|0)|0);k=k+1|0}while((k|0)!=(n|0))}if((g|0)>1){A=(F|0)>0;B=(G|0)>0;k=g+-1|0;C=0;do{j=c[s>>2]|0;if(A){z=0;do{m=b[j+(z<<3)+4>>1]|0;p=m&65535;y=o+(c[j+(z<<3)>>2]<<5)|0;if(m<<16>>16){d=0;do d=d+1|0;while((d|0)!=(p|0))}Or[c[190852+((b[j+(z<<3)+6>>1]&65535)<<2)>>2]&4095](y,p,I);z=z+1|0}while((z|0)!=(F|0))}if(!r?(E=c[t>>2]|0,B):0){y=0;do{m=b[E+(y<<3)+4>>1]|0;j=m&65535;p=q+(c[E+(y<<3)>>2]<<5)|0;if(m<<16>>16){d=0;do d=d+1|0;while((d|0)!=(j|0))}Or[c[190852+((b[E+(y<<3)+6>>1]&65535)<<2)>>2]&4095](p,j,I);y=y+1|0}while((y|0)!=(G|0))}C=C+1|0}while((C|0)!=(k|0))}else k=0;c[J>>2]=c[x>>2];a[D>>0]=1;if((k|0)<(g|0)){A=(F|0)>0;B=(G|0)>0;do{j=c[s>>2]|0;if(A){z=0;do{E=b[j+(z<<3)+4>>1]|0;p=E&65535;y=o+(c[j+(z<<3)>>2]<<5)|0;if(E<<16>>16){d=0;do d=d+1|0;while((d|0)!=(p|0))}Bq[c[190912+((b[j+(z<<3)+6>>1]&65535)<<2)>>2]&511](y,p,I,v,w,J);z=z+1|0}while((z|0)!=(F|0))}if(!r?(L=c[t>>2]|0,B):0){p=0;do{E=b[L+(p<<3)+4>>1]|0;j=E&65535;y=q+(c[L+(p<<3)>>2]<<5)|0;if(E<<16>>16){d=0;do d=d+1|0;while((d|0)!=(j|0))}Bq[c[190912+((b[L+(p<<3)+6>>1]&65535)<<2)>>2]&511](y,j,I,v,w,J);p=p+1|0}while((p|0)!=(G|0))}k=k+1|0}while((k|0)!=(g|0))}c[x>>2]=c[H>>2];i=K;return}function Bva(d,f,g,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z){d=d|0;f=ea(f);g=g|0;h=h|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;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;var 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;P=i;i=i+544|0;N=P+520|0;O=P+512|0;c[N+16>>2]=k;M=c[w+4>>2]|0;c[N+4>>2]=P;c[N+12>>2]=32;c[N+8>>2]=0;L=N+1|0;a[L>>0]=0;l=(KRa(r,4)|0)+-4|0;c[O>>2]=w;c[O+4>>2]=0;k=g+-1|0;if(!k){x=4;A=0;w=0}else{A=ba(M,k)|0;B=0;x=4;q=0;d=0;while(1){q=q+M|0;a[N>>0]=(g-B|0)>>>0<4&1;if((q|0)>(l|0))do{w=q-l|0;w=(w|0)<(x|0)?w:x;fnd(p,w,l,M,N,O,190624,d,0,d);if((x|0)==(w|0)){x=4;l=(KRa(r,4)|0)+-4|0}else{x=x-w|0;l=w+l|0}}while((q|0)>(l|0));B=B+1|0;if((B|0)==(k|0)){w=k;break}else d=d+1|0}}if(w>>>0>>0){k=ba(M,g-w|0)|0;B=w;d=A;q=w;while(1){d=d+M|0;a[N>>0]=(g-B|0)>>>0<4&1;if((d|0)>(l|0))do{w=d-l|0;w=(w|0)<(x|0)?w:x;fnd(p,w,l,M,N,O,190704,q,0,q);if((x|0)==(w|0)){x=4;l=(KRa(r,4)|0)+-4|0}else{x=x-w|0;l=w+l|0}}while((d|0)>(l|0));B=B+1|0;if((B|0)==(g|0))break;else q=q+1|0}K=A+k|0}else{K=A;g=w}q=(KRa(s,64)|0)+-64|0;if((q|0)<(o|0)){J=~o;d=64;do{H=o-q|0;H=(H|0)>64?64:H;I=d-H|0;if((H|0)>0){G=q+J|0;G=(G|0)>-65?G:-65;C=~G;E=0;F=q;while(1){A=n+(F*40|0)|0;D=c[A>>2]|0;k=D+12|0;B=b[k>>1]|0;w=ba(B&65535,g)|0;D=D+28|0;if((c[D>>2]|0)!=(w|0))do{}while((c[D>>2]|0)!=(w|0));if(c[25677]|0){qya(A);B=b[k>>1]|0;w=c[D>>2]|0}c[D>>2]=w+(B&65535);E=E+1|0;if((E|0)==(C|0))break;else F=F+1|0}q=q+-1-G|0}if((d|0)==(H|0)){d=64;q=(KRa(s,64)|0)+-64|0}else d=I}while((q|0)<(o|0));w=d}else w=64;d=q-o|0;if((d|0)<(m|0)){C=~m;q=w;while(1){n=m-d|0;if((((q|0)<(n|0)?q:n)|0)>0){B=d+C|0;A=~q;A=~((B|0)>(A|0)?B:A);B=0;while(1){w=e[j+(d<<5)+12>>1]|0;q=ba(w,g)|0;k=j+(d<<5)+28|0;if((c[k>>2]|0)!=(q|0))do{}while((c[k>>2]|0)!=(q|0));c[y+(d<<5)>>2]=c[j+(d<<5)>>2];c[y+(d<<5)+4>>2]=c[j+(d<<5)+4>>2];c[y+(d<<5)+8>>2]=c[j+(d<<5)+8>>2];c[y+(d<<5)+16>>2]=c[j+(d<<5)+16>>2];c[y+(d<<5)+20>>2]=c[j+(d<<5)+20>>2];c[y+(d<<5)+24>>2]=c[j+(d<<5)+24>>2];c[k>>2]=q+w;B=B+1|0;if((B|0)==(A|0))break;else d=d+1|0}}d=(KRa(s,64)|0)+-64-o|0;if((d|0)>=(m|0))break;else q=64}}k=g+1|0;B=h+-1|0;if(!B)d=K;else{d=K+(ba(M,B)|0)|0;A=0;w=K;while(1){w=w+M|0;if((w|0)>(l|0))do{q=w-l|0;q=(q|0)<(x|0)?q:x;fnd(p,q,l+M|0,M,N,O,190624,k,0,k);if((x|0)==(q|0)){x=4;l=(KRa(r,4)|0)+-4|0}else{x=x-q|0;l=q+l|0}}while((w|0)>(l|0));A=A+1|0;if((A|0)==(B|0))break;else k=k+1|0}k=g+h|0;g=k+-1|0}a[L>>0]=1;q=d+M|0;if((q|0)>(l|0))d=x;else{u=g+2|0;c[z>>2]=u;i=P;return}do{x=q-l|0;x=(x|0)<(d|0)?x:d;gnd(p,x,l+M|0,M,N,t,u,v,O,k,0,k,190664);if((d|0)==(x|0)){d=4;l=(KRa(r,4)|0)+-4|0}else{d=d-x|0;l=x+l|0}}while((q|0)>(l|0));u=g+2|0;c[z>>2]=u;i=P;return}function Cva(a,d,f,g,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C){a=a|0;d=ea(d);f=f|0;g=g|0;h=h|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;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;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,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;W=i;i=i+560|0;U=W+528|0;S=W+512|0;V=W+520|0;c[U+16>>2]=j;R=c[y+4>>2]|0;T=c[z+4>>2]|0;c[U+4>>2]=W;c[U+12>>2]=32;c[U+8>>2]=0;p=(KRa(s,32)|0)+-32|0;D=KRa(t,32)|0;c[S>>2]=y;c[S+4>>2]=0;c[V>>2]=z;c[V+4>>2]=0;z=f+-1|0;if(!z){j=32;E=0;k=0}else{E=ba(R,z)|0;a=0;j=32;y=0;r=0;while(1){y=y+R|0;if((y|0)>(p|0))do{k=y-p|0;k=(k|0)<(j|0)?k:j;fnd(o,k,p,R,U,S,190852,r,0,r);if((j|0)==(k|0)){j=32;p=(KRa(s,32)|0)+-32|0}else{j=j-k|0;p=k+p|0}}while((y|0)>(p|0));a=a+1|0;if((a|0)==(z|0)){k=z;break}else r=r+1|0}}if(k>>>0>>0){z=ba(R,f-k|0)|0;a=k;r=E;y=k;while(1){r=r+R|0;if((r|0)>(p|0))do{k=r-p|0;k=(k|0)<(j|0)?k:j;fnd(o,k,p,R,U,S,190972,y,0,y);if((j|0)==(k|0)){j=32;p=(KRa(s,32)|0)+-32|0}else{j=j-k|0;p=k+p|0}}while((r|0)>(p|0));a=a+1|0;if((a|0)==(f|0))break;else y=y+1|0}P=E+z|0;Q=f}else{P=E;Q=k}k=D+-32|0;G=f<<1;H=f<<1;z=H+-1|0;if(Q>>>0<(G+-1|0)>>>0){f=z-Q|0;F=ba(T,f)|0;D=Q;a=32;r=0;E=0;while(1){E=E+T|0;if((E|0)>(k|0))do{y=E-k|0;y=(y|0)<(a|0)?y:a;fnd(q,y,k,T,U,V,190852,Q,r,r);if((a|0)==(y|0)){a=32;k=(KRa(t,32)|0)+-32|0}else{a=a-y|0;k=y+k|0}}while((E|0)>(k|0));D=D+1|0;if((D|0)==(z|0)){y=f;break}else r=r+1|0}}else{z=Q;a=32;y=0;F=0}if(z>>>0>>0){f=y+H|0;G=ba(T,H-z|0)|0;D=z;r=y;E=F;while(1){E=E+T|0;if((E|0)>(k|0))do{y=E-k|0;y=(y|0)<(a|0)?y:a;fnd(q,y,k,T,U,V,190972,Q,r,r);if((a|0)==(y|0)){a=32;k=(KRa(t,32)|0)+-32|0}else{a=a-y|0;k=y+k|0}}while((E|0)>(k|0));D=D+1|0;if((D|0)==(H|0))break;else r=r+1|0}N=f-z|0;O=F+G|0}else{N=y;O=F}r=(KRa(u,64)|0)+-64|0;if((r|0)<(n|0)){M=~n;y=64;do{K=n-r|0;K=(K|0)>64?64:K;L=y-K|0;if((K|0)>0){J=r+M|0;J=(J|0)>-65?J:-65;F=~J;H=0;I=r;while(1){D=m+(I*40|0)|0;G=c[D>>2]|0;f=G+12|0;z=b[f>>1]|0;E=ba(z&65535,Q)|0;E=(ba(e[G+14>>1]|0,N)|0)+E|0;G=G+28|0;if((c[G>>2]|0)!=(E|0))do{}while((c[G>>2]|0)!=(E|0));if(c[25677]|0){qya(D);z=b[f>>1]|0;E=c[G>>2]|0}c[G>>2]=E+(z&65535);H=H+1|0;if((H|0)==(F|0))break;else I=I+1|0}r=r+-1-J|0}if((y|0)==(K|0)){y=64;r=(KRa(u,64)|0)+-64|0}else y=L}while((r|0)<(n|0))}else y=64;r=r-n|0;if((r|0)<(l|0)){F=~l;while(1){m=l-r|0;if((((y|0)<(m|0)?y:m)|0)>0){f=r+F|0;E=~y;E=~((f|0)>(E|0)?f:E);f=0;while(1){y=e[h+(r<<5)+12>>1]|0;z=ba(y,Q)|0;z=(ba(e[h+(r<<5)+14>>1]|0,N)|0)+z|0;D=h+(r<<5)+28|0;if((c[D>>2]|0)!=(z|0))do{}while((c[D>>2]|0)!=(z|0));c[A+(r<<5)>>2]=c[h+(r<<5)>>2];c[A+(r<<5)+4>>2]=c[h+(r<<5)+4>>2];c[A+(r<<5)+8>>2]=c[h+(r<<5)+8>>2];c[A+(r<<5)+16>>2]=c[h+(r<<5)+16>>2];c[A+(r<<5)+20>>2]=c[h+(r<<5)+20>>2];c[A+(r<<5)+24>>2]=c[h+(r<<5)+24>>2];c[D>>2]=z+y;f=f+1|0;if((f|0)==(E|0))break;else r=r+1|0}}r=(KRa(u,64)|0)+-64-n|0;if((r|0)>=(l|0))break;else y=64}}D=Q+1|0;G=g+-1|0;r=P+R|0;if(!G){z=r;E=N;y=O}else{H=ba(R,g)|0;I=N+g|0;y=O+(ba(T,G)|0)|0;F=0;f=N;E=O;while(1){if((r|0)>(p|0))do{z=r-p|0;z=(z|0)<(j|0)?z:j;fnd(o,z,p+R|0,R,U,S,190852,D,f,D);if((j|0)==(z|0)){j=32;p=(KRa(s,32)|0)+-32|0}else{j=j-z|0;p=z+p|0}}while((r|0)>(p|0));D=D+1|0;E=E+T|0;if((E|0)>(k|0))do{z=E-k|0;z=(z|0)<(a|0)?z:a;fnd(q,z,k,T,U,V,190852,D,f,f);if((a|0)==(z|0)){a=32;k=(KRa(t,32)|0)+-32|0}else{a=a-z|0;k=z+k|0}}while((E|0)>(k|0));F=F+1|0;if((F|0)==(G|0))break;else{r=r+R|0;f=f+1|0}}z=P+H|0;E=I+-1|0;D=Q+g|0}if((z|0)>(p|0))do{r=z-p|0;r=(r|0)<(j|0)?r:j;gnd(o,r,p+R|0,R,U,v,w,x,S,D,E,D,190912);if((j|0)==(r|0)){j=32;p=(KRa(s,32)|0)+-32|0}else{j=j-r|0;p=r+p|0}}while((z|0)>(p|0));j=D+1|0;p=y+T|0;if((p|0)<=(k|0)){w=E+1|0;c[B>>2]=j;c[C>>2]=w;i=W;return}do{r=p-k|0;r=(r|0)<(a|0)?r:a;gnd(q,r,k,T,U,v,w,x,V,j,E,E,190912);if((a|0)==(r|0)){a=32;k=(KRa(t,32)|0)+-32|0}else{a=a-r|0;k=r+k|0}}while((p|0)>(k|0));w=E+1|0;c[B>>2]=j;c[C>>2]=w;i=W;return}function Dva(d,f,g,h,j,k,l,m){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0;p=i;i=i+32|0;o=p;c[o+16>>2]=l;c[o+4>>2]=h;c[o+12>>2]=j;j=o+8|0;c[j>>2]=0;if(!g){m=0;c[k>>2]=m;i=p;return}else n=0;do{if((b[f+(n<<5)+8>>1]|0)==-1)d=e[f+(n<<5)+10>>1]|0;else d=0;if((b[f+(n<<5)+12>>1]|0)==-1)h=e[f+(n<<5)+14>>1]|0;else h=0;Wq[c[m+((a[c[f+(n<<5)+16>>2]>>0]&255)<<2)>>2]&4095](f+(n<<5)|0,o,l+(d<<6)|0,l+(h<<6)|0);n=n+1|0}while((n|0)!=(g|0));m=c[j>>2]|0;c[k>>2]=m;i=p;return}function Eva(b,d,f,g,h,j,k,l,m,n){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0;p=i;i=i+32|0;b=p+4|0;o=p;c[b+16>>2]=m;c[b+4>>2]=j;c[b+12>>2]=k;c[b+8>>2]=0;c[o>>2]=0;if(!h){n=0;c[l>>2]=n;i=p;return}else f=0;do{m=c[g+(f<<3)>>2]|0;Bq[c[n+((a[c[d+(m<<5)+16>>2]>>0]&255)<<2)>>2]&511](d+(m<<5)|0,e[g+(f<<3)+4>>1]|0,b,j,k,o);f=f+1|0}while((f|0)!=(h|0));n=c[o>>2]|0;c[l>>2]=n;i=p;return}function Fva(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp,la=dp,ma=dp,na=dp,oa=dp,pa=dp,qa=dp,ra=dp,sa=dp;E=c[b>>2]|0;F=c[b+4>>2]|0;r=c[b+16>>2]|0;p=c[E>>2]|0;C=E+4|0;q=c[C>>2]|0;D=E+8|0;o=c[D>>2]|0;j=c[F>>2]|0;u=F+4|0;m=c[u>>2]|0;v=F+8|0;n=c[v>>2]|0;w=E+16|0;i=c[w>>2]|0;x=E+20|0;l=c[x>>2]|0;y=E+24|0;h=c[y>>2]|0;z=F+16|0;e=c[z>>2]|0;A=F+20|0;b=c[A>>2]|0;B=F+24|0;f=c[B>>2]|0;t=r+1|0;if(!(a[t>>0]|0)){G=o;H=q;I=p;q=n;p=m;o=j;j=h;t=f;s=b;r=e;c[E>>2]=I;c[C>>2]=H;c[D>>2]=G;c[w>>2]=i;c[x>>2]=l;c[y>>2]=j;c[F>>2]=o;c[u>>2]=p;c[v>>2]=q;c[z>>2]=r;c[A>>2]=s;c[B>>2]=t;return}r=r+48|0;s=0;while(1){ca=ea(g[r>>2]);ba=ea(g[r+4>>2]);ja=ea(g[r+8>>2]);Y=ea(g[r+16>>2]);X=ea(g[r+20>>2]);ia=ea(g[r+24>>2]);T=ea(g[r+32>>2]);$=ea(g[r+36>>2]);qa=ea(g[r+40>>2]);N=ea(g[r+48>>2]);oa=ea(g[r+52>>2]);na=ea(g[r+56>>2]);S=ea(g[r+64>>2]);R=ea(g[r+68>>2]);Q=ea(g[r+72>>2]);L=ea(g[r+80>>2]);K=ea(g[r+84>>2]);M=ea(g[r+88>>2]);aa=ea(g[r+76>>2]);W=ea(g[r+92>>2]);sa=ea(g[r+12>>2]);ma=ea(g[r+44>>2]);ka=ea(g[r+60>>2]);I=r+104|0;J=ea(g[I>>2]);ha=ea(g[r+100>>2]);la=ea(g[r+96>>2]);ga=(c[k>>2]=p,ea(g[k>>2]));ra=ea(ga*ca);fa=(c[k>>2]=q,ea(g[k>>2]));ra=ea(ra+ea(fa*ba));da=(c[k>>2]=o,ea(g[k>>2]));ra=ea(ra+ea(da*ja));V=(c[k>>2]=i,ea(g[k>>2]));T=ea(V*T);U=(c[k>>2]=l,ea(g[k>>2]));$=ea(T+ea(U*$));T=(c[k>>2]=h,ea(g[k>>2]));qa=ea($+ea(T*qa));$=(c[k>>2]=j,ea(g[k>>2]));pa=ea($*Y);_=(c[k>>2]=m,ea(g[k>>2]));pa=ea(pa+ea(_*X));Z=(c[k>>2]=n,ea(g[k>>2]));pa=ea(pa+ea(Z*ia));P=(c[k>>2]=e,ea(g[k>>2]));N=ea(P*N);O=(c[k>>2]=b,ea(g[k>>2]));oa=ea(N+ea(O*oa));N=(c[k>>2]=f,ea(g[k>>2]));ka=ea(ea(sa+ea(ea(ea(ra+qa)-ea(pa+ea(oa+ea(N*na))))*ma))+ea(ka*J));ka=la>ka?la:ka;ha=ha>ka?ka:ha;J=ea(ha-J);ca=ea(ca*aa);ba=ea(ba*aa);aa=ea(ja*aa);Y=ea(Y*W);X=ea(X*W);W=ea(ia*W);g[I>>2]=ha;ca=ea(ga+ea(ca*J));ba=ea(fa+ea(ba*J));aa=ea(da+ea(aa*J));p=(g[k>>2]=ca,c[k>>2]|0);q=(g[k>>2]=ba,c[k>>2]|0);o=(g[k>>2]=aa,c[k>>2]|0);Y=ea($+ea(Y*J));X=ea(_+ea(X*J));W=ea(Z+ea(W*J));j=(g[k>>2]=Y,c[k>>2]|0);m=(g[k>>2]=X,c[k>>2]|0);n=(g[k>>2]=W,c[k>>2]|0);S=ea(V+ea(S*J));R=ea(U+ea(R*J));Q=ea(T+ea(Q*J));i=(g[k>>2]=S,c[k>>2]|0);l=(g[k>>2]=R,c[k>>2]|0);h=(g[k>>2]=Q,c[k>>2]|0);L=ea(P+ea(L*J));K=ea(O+ea(K*J));J=ea(N+ea(M*J));e=(g[k>>2]=L,c[k>>2]|0);b=(g[k>>2]=K,c[k>>2]|0);f=(g[k>>2]=J,c[k>>2]|0);s=s+1|0;if(s>>>0>=(d[t>>0]|0)>>>0)break;else r=r+112|0}c[E>>2]=p;c[C>>2]=q;c[D>>2]=o;c[w>>2]=i;c[x>>2]=l;c[y>>2]=h;c[F>>2]=j;c[u>>2]=m;c[v>>2]=n;c[z>>2]=e;c[A>>2]=b;c[B>>2]=f;return}function Gva(b,d){b=b|0;d=d|0;var e=0,f=0;b=c[b+16>>2]|0;f=(a[b>>0]|0)==4?176:112;d=a[b+1>>0]|0;if(!(d<<24>>24))return;e=d&255;d=b+48|0;b=0;while(1){c[d+12>>2]=c[d+28>>2];b=b+1|0;if(b>>>0>=e>>>0)break;else d=d+f|0}return}function Hva(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=dp,t=0,u=0,v=0,w=dp,x=dp,y=dp,z=dp,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,R=0,S=0,T=0,U=0,V=0,W=0,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp,la=dp,ma=dp,na=dp,oa=dp,pa=dp,qa=dp,ra=dp,sa=dp,ta=dp,ua=dp,va=dp,wa=dp,xa=0,ya=dp;J=c[d>>2]|0;P=c[d+4>>2]|0;p=c[J>>2]|0;T=J+4|0;t=c[T>>2]|0;U=J+8|0;r=c[U>>2]|0;m=c[P>>2]|0;V=P+4|0;n=c[V>>2]|0;K=P+8|0;o=c[K>>2]|0;L=J+16|0;j=c[L>>2]|0;M=J+20|0;q=c[M>>2]|0;N=J+24|0;l=c[N>>2]|0;O=P+16|0;f=c[O>>2]|0;R=P+20|0;h=c[R>>2]|0;S=P+24|0;i=c[S>>2]|0;u=c[d+16>>2]|0;I=b[d+26>>1]|0;H=u+((I&65535)<<4)|0;if(!(I<<16>>16)){v=r;u=t;t=p;C=o;B=n;A=m;F=l;E=q;D=j;e=i;I=h;G=f;c[J>>2]=t;c[T>>2]=u;c[U>>2]=v;c[P>>2]=A;c[V>>2]=B;c[K>>2]=C;c[L>>2]=D;c[M>>2]=E;c[N>>2]=F;c[O>>2]=G;c[R>>2]=I;c[S>>2]=e;return}I=e+1|0;d=q;q=t;do{v=u+32|0;t=a[u+5>>0]|0;A=t&255;B=a[u+6>>0]|0;G=B&255;F=(A*96|0)+32|0;E=u+F|0;C=c[u+108>>2]|0;D=c[u+124>>2]|0;if(!(t<<24>>24))s=ea(0.0);else{w=(c[k>>2]=C,ea(g[k>>2]));z=(c[k>>2]=D,ea(g[k>>2]));s=ea(0.0);t=0;do{xa=t;t=t+1|0;ka=ea(g[v+(xa*96|0)>>2]);ja=ea(g[v+(xa*96|0)+4>>2]);ia=ea(g[v+(xa*96|0)+8>>2]);y=ea(g[v+(xa*96|0)+12>>2]);fa=ea(g[v+(xa*96|0)+16>>2]);na=ea(g[v+(xa*96|0)+20>>2]);ba=ea(g[v+(xa*96|0)+24>>2]);W=v+(xa*96|0)+28|0;x=ea(g[W>>2]);_=ea(g[v+(xa*96|0)+32>>2]);da=ea(g[v+(xa*96|0)+36>>2]);va=ea(g[v+(xa*96|0)+40>>2]);X=ea(g[v+(xa*96|0)+52>>2]);wa=ea(g[v+(xa*96|0)+48>>2]);ua=ea(g[v+(xa*96|0)+56>>2]);ta=(c[k>>2]=p,ea(g[k>>2]));Y=ea(ta*ka);sa=(c[k>>2]=q,ea(g[k>>2]));Y=ea(Y+ea(sa*ja));ra=(c[k>>2]=r,ea(g[k>>2]));Y=ea(Y+ea(ra*ia));ha=(c[k>>2]=j,ea(g[k>>2]));fa=ea(ha*fa);ga=(c[k>>2]=d,ea(g[k>>2]));na=ea(fa+ea(ga*na));fa=(c[k>>2]=l,ea(g[k>>2]));ba=ea(na+ea(fa*ba));na=(c[k>>2]=m,ea(g[k>>2]));ca=ea(na*ka);ma=(c[k>>2]=n,ea(g[k>>2]));ca=ea(ca+ea(ma*ja));la=(c[k>>2]=o,ea(g[k>>2]));ca=ea(ca+ea(la*ia));aa=(c[k>>2]=f,ea(g[k>>2]));_=ea(aa*_);$=(c[k>>2]=h,ea(g[k>>2]));da=ea(_+ea($*da));_=(c[k>>2]=i,ea(g[k>>2]));wa=ea(ea(y*X)-wa);va=ea(ea(Y+ba)-ea(ca+ea(da+ea(_*va))));da=ea(g[v+(xa*96|0)+64>>2]);ca=ea(g[v+(xa*96|0)+68>>2]);ba=ea(g[v+(xa*96|0)+72>>2]);Y=ea(g[v+(xa*96|0)+80>>2]);X=ea(g[v+(xa*96|0)+84>>2]);Z=ea(g[v+(xa*96|0)+88>>2]);qa=ea(w*ka);pa=ea(w*ja);oa=ea(w*ia);ka=ea(z*ka);ja=ea(z*ja);ia=ea(z*ia);va=ea(wa-ea(y*va));y=ea(-x);y=ea(x+(va>y?va:y));y=y>ua?ua:y;x=ea(y-x);qa=ea(ta+ea(qa*x));pa=ea(sa+ea(pa*x));oa=ea(ra+ea(oa*x));p=(g[k>>2]=qa,c[k>>2]|0);q=(g[k>>2]=pa,c[k>>2]|0);r=(g[k>>2]=oa,c[k>>2]|0);ka=ea(na+ea(ka*x));ja=ea(ma+ea(ja*x));ia=ea(la+ea(ia*x));m=(g[k>>2]=ka,c[k>>2]|0);n=(g[k>>2]=ja,c[k>>2]|0);o=(g[k>>2]=ia,c[k>>2]|0);da=ea(ha+ea(da*x));ca=ea(ga+ea(ca*x));ba=ea(fa+ea(ba*x));j=(g[k>>2]=da,c[k>>2]|0);d=(g[k>>2]=ca,c[k>>2]|0);l=(g[k>>2]=ba,c[k>>2]|0);Y=ea(aa+ea(Y*x));X=ea($+ea(X*x));x=ea(_+ea(Z*x));f=(g[k>>2]=Y,c[k>>2]|0);h=(g[k>>2]=X,c[k>>2]|0);i=(g[k>>2]=x,c[k>>2]|0);g[W>>2]=y;s=ea(s+y)}while((t|0)!=(A|0))}if(B<<24>>24!=0&(a[e>>0]|0)!=0){z=ea(g[u+16>>2]);z=ea(s*z);x=ea(s*ea(g[u+20>>2]));y=ea(-x);w=(c[k>>2]=C,ea(g[k>>2]));s=(c[k>>2]=D,ea(g[k>>2]));t=0;while(1){v=t+1|0;ba=ea(g[E+(t*96|0)>>2]);da=ea(g[E+(t*96|0)+4>>2]);fa=ea(g[E+(t*96|0)+8>>2]);B=E+(t*96|0)+12|0;pa=ea(g[B>>2]);ha=ea(g[E+(t*96|0)+16>>2]);ca=ea(g[E+(t*96|0)+20>>2]);va=ea(g[E+(t*96|0)+24>>2]);ma=ea(g[E+(t*96|0)+28>>2]);la=ea(g[E+(t*96|0)+32>>2]);ja=ea(g[E+(t*96|0)+36>>2]);qa=ea(g[E+(t*96|0)+40>>2]);wa=ea(g[E+(t*96|0)+44>>2]);C=E+(t*96|0)+48|0;xa=E+(t*96|0)+60|0;W=c[xa>>2]|0;ya=ea(g[E+(t*96|0)+76>>2]);sa=(c[k>>2]=p,ea(g[k>>2]));oa=ea(sa*ba);ta=(c[k>>2]=q,ea(g[k>>2]));oa=ea(oa+ea(ta*da));X=(c[k>>2]=r,ea(g[k>>2]));oa=ea(oa+ea(X*fa));ia=(c[k>>2]=j,ea(g[k>>2]));ha=ea(ia*ha);ga=(c[k>>2]=d,ea(g[k>>2]));ca=ea(ha+ea(ga*ca));ha=(c[k>>2]=l,ea(g[k>>2]));va=ea(ca+ea(ha*va));ca=(c[k>>2]=m,ea(g[k>>2]));ra=ea(ca*ba);$=(c[k>>2]=n,ea(g[k>>2]));ra=ea(ra+ea($*da));aa=(c[k>>2]=o,ea(g[k>>2]));ra=ea(ra+ea(aa*fa));ka=(c[k>>2]=f,ea(g[k>>2]));la=ea(ka*la);ua=(c[k>>2]=h,ea(g[k>>2]));ja=ea(la+ea(ua*ja));la=(c[k>>2]=i,ea(g[k>>2]));qa=ea(ea(oa+va)-ea(ra+ea(ja+ea(la*qa))));ya=ea(pa-ea(ma*ea(wa-ya)));wa=ea(g[C>>2]);ja=ea(g[E+(t*96|0)+52>>2]);ra=ea(g[E+(t*96|0)+56>>2]);va=ea(g[E+(t*96|0)+64>>2]);oa=ea(g[E+(t*96|0)+68>>2]);na=ea(g[E+(t*96|0)+72>>2]);Z=ea(w*ba);Y=ea(w*da);_=ea(w*fa);ba=ea(s*ba);da=ea(s*da);fa=ea(s*fa);qa=ea(ya-ea(ma*qa));D=ea(Q(ea(qa)))>z;ma=qama?ma:x):qa;pa=ea(qa-pa);Z=ea(sa+ea(Z*pa));Y=ea(ta+ea(Y*pa));_=ea(X+ea(_*pa));p=(g[k>>2]=Z,c[k>>2]|0);q=(g[k>>2]=Y,c[k>>2]|0);r=(g[k>>2]=_,c[k>>2]|0);ba=ea(ca+ea(ba*pa));da=ea($+ea(da*pa));fa=ea(aa+ea(fa*pa));m=(g[k>>2]=ba,c[k>>2]|0);n=(g[k>>2]=da,c[k>>2]|0);o=(g[k>>2]=fa,c[k>>2]|0);ia=ea(ia+ea(wa*pa));ja=ea(ga+ea(ja*pa));ra=ea(ha+ea(ra*pa));j=(g[k>>2]=ia,c[k>>2]|0);d=(g[k>>2]=ja,c[k>>2]|0);l=(g[k>>2]=ra,c[k>>2]|0);va=ea(ka+ea(va*pa));oa=ea(ua+ea(oa*pa));pa=ea(la+ea(na*pa));f=(g[k>>2]=va,c[k>>2]|0);h=(g[k>>2]=oa,c[k>>2]|0);i=(g[k>>2]=pa,c[k>>2]|0);g[B>>2]=qa;g[C>>2]=wa;c[xa>>2]=D?1065353216:W;if((v|0)==(G|0))break;else t=v}}u=u+(F+(G*96|0))|0}while(u>>>0>>0);c[J>>2]=p;c[T>>2]=q;c[U>>2]=r;c[P>>2]=m;c[V>>2]=n;c[K>>2]=o;c[L>>2]=j;c[M>>2]=d;c[N>>2]=l;c[O>>2]=f;c[R>>2]=h;c[S>>2]=i;return}function Iva(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=dp,o=0,p=0,q=dp,r=dp,s=dp,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=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,R=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=0,Z=dp;B=c[d>>2]|0;j=c[B>>2]|0;D=B+4|0;m=c[D>>2]|0;E=B+8|0;l=c[E>>2]|0;F=B+16|0;f=c[F>>2]|0;G=B+20|0;h=c[G>>2]|0;C=B+24|0;i=c[C>>2]|0;o=c[d+16>>2]|0;A=b[d+26>>1]|0;z=o+((A&65535)<<4)|0;if(!(A<<16>>16)){y=l;x=m;w=j;e=i;A=h;z=f;c[B>>2]=w;c[D>>2]=x;c[E>>2]=y;c[F>>2]=z;c[G>>2]=A;c[C>>2]=e;return}A=e+1|0;d=m;do{m=o+32|0;p=a[o+5>>0]|0;t=p&255;u=a[o+6>>0]|0;y=u&255;x=(t*96|0)+32|0;w=o+x|0;v=c[o+108>>2]|0;if(!(p<<24>>24))n=ea(0.0);else{q=(c[k>>2]=v,ea(g[k>>2]));n=ea(0.0);p=0;do{Y=p;p=p+1|0;R=ea(g[m+(Y*96|0)>>2]);P=ea(g[m+(Y*96|0)+4>>2]);O=ea(g[m+(Y*96|0)+8>>2]);s=ea(g[m+(Y*96|0)+12>>2]);L=ea(g[m+(Y*96|0)+16>>2]);J=ea(g[m+(Y*96|0)+20>>2]);W=ea(g[m+(Y*96|0)+24>>2]);H=m+(Y*96|0)+28|0;r=ea(g[H>>2]);K=ea(g[m+(Y*96|0)+52>>2]);X=ea(g[m+(Y*96|0)+48>>2]);V=ea(g[m+(Y*96|0)+56>>2]);U=(c[k>>2]=j,ea(g[k>>2]));I=ea(U*R);T=(c[k>>2]=d,ea(g[k>>2]));I=ea(I+ea(T*P));S=(c[k>>2]=l,ea(g[k>>2]));I=ea(I+ea(S*O));N=(c[k>>2]=f,ea(g[k>>2]));L=ea(N*L);M=(c[k>>2]=h,ea(g[k>>2]));J=ea(L+ea(M*J));L=(c[k>>2]=i,ea(g[k>>2]));X=ea(ea(s*K)-X);W=ea(I+ea(J+ea(L*W)));J=ea(g[m+(Y*96|0)+64>>2]);I=ea(g[m+(Y*96|0)+68>>2]);K=ea(g[m+(Y*96|0)+72>>2]);R=ea(q*R);P=ea(q*P);O=ea(q*O);W=ea(X-ea(s*W));s=ea(-r);s=ea(r+(W>s?W:s));s=s>V?V:s;r=ea(s-r);R=ea(U+ea(R*r));P=ea(T+ea(P*r));O=ea(S+ea(O*r));j=(g[k>>2]=R,c[k>>2]|0);d=(g[k>>2]=P,c[k>>2]|0);l=(g[k>>2]=O,c[k>>2]|0);J=ea(N+ea(J*r));I=ea(M+ea(I*r));r=ea(L+ea(K*r));f=(g[k>>2]=J,c[k>>2]|0);h=(g[k>>2]=I,c[k>>2]|0);i=(g[k>>2]=r,c[k>>2]|0);g[H>>2]=s;n=ea(n+s)}while((p|0)!=(t|0))}if(u<<24>>24!=0&(a[e>>0]|0)!=0){s=ea(n*ea(g[o+16>>2]));q=ea(n*ea(g[o+20>>2]));r=ea(-q);n=(c[k>>2]=v,ea(g[k>>2]));m=0;while(1){p=m+1|0;M=ea(g[w+(m*96|0)>>2]);N=ea(g[w+(m*96|0)+4>>2]);O=ea(g[w+(m*96|0)+8>>2]);t=w+(m*96|0)+12|0;V=ea(g[t>>2]);R=ea(g[w+(m*96|0)+16>>2]);U=ea(g[w+(m*96|0)+20>>2]);W=ea(g[w+(m*96|0)+24>>2]);J=ea(g[w+(m*96|0)+28>>2]);X=ea(g[w+(m*96|0)+44>>2]);Z=ea(g[w+(m*96|0)+76>>2]);I=(c[k>>2]=j,ea(g[k>>2]));S=ea(I*M);K=(c[k>>2]=d,ea(g[k>>2]));S=ea(S+ea(K*N));L=(c[k>>2]=l,ea(g[k>>2]));S=ea(S+ea(L*O));T=(c[k>>2]=f,ea(g[k>>2]));R=ea(T*R);P=(c[k>>2]=h,ea(g[k>>2]));U=ea(R+ea(P*U));R=(c[k>>2]=i,ea(g[k>>2]));W=ea(S+ea(U+ea(R*W)));Z=ea(V-ea(J*ea(X-Z)));u=w+(m*96|0)+48|0;X=ea(g[u>>2]);U=ea(g[w+(m*96|0)+52>>2]);S=ea(g[w+(m*96|0)+56>>2]);Y=w+(m*96|0)+60|0;M=ea(n*M);N=ea(n*N);O=ea(n*O);H=c[Y>>2]|0;W=ea(Z-ea(J*W));v=ea(Q(ea(W)))>s;J=WJ?J:q):W;V=ea(W-V);M=ea(I+ea(M*V));N=ea(K+ea(N*V));O=ea(L+ea(O*V));j=(g[k>>2]=M,c[k>>2]|0);d=(g[k>>2]=N,c[k>>2]|0);l=(g[k>>2]=O,c[k>>2]|0);T=ea(T+ea(X*V));U=ea(P+ea(U*V));V=ea(R+ea(S*V));f=(g[k>>2]=T,c[k>>2]|0);h=(g[k>>2]=U,c[k>>2]|0);i=(g[k>>2]=V,c[k>>2]|0);g[t>>2]=W;g[u>>2]=X;c[Y>>2]=v?1065353216:H;if((p|0)==(y|0))break;else m=p}}o=o+(x+(y*96|0))|0}while(o>>>0>>0);c[B>>2]=j;c[D>>2]=d;c[E>>2]=l;c[F>>2]=f;c[G>>2]=h;c[C>>2]=i;return}function Jva(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=dp,l=0,m=0,n=0,o=0,p=0;e=c[d+16>>2]|0;l=b[d+26>>1]|0;o=e+((l&65535)<<4)|0;if(!(l<<16>>16))return;do{h=e+32|0;d=a[e+5>>0]|0;n=a[e+6>>0]|0;f=a[e>>0]|0;m=f<<24>>24==3?128:96;if(!(d<<24>>24)){m=32;d=h}else{i=d&255;l=ba(m,i)|0;d=h;f=0;while(1){h=d+48|0;j=ea(g[h>>2]);p=j>ea(0.0);c[h>>2]=p?(g[k>>2]=j,c[k>>2]|0):0;g[d+60>>2]=ea(0.0);f=f+1|0;if((f|0)==(i|0))break;else d=d+m|0}d=l+32|0;f=a[e>>0]|0;m=d;d=e+d|0}l=f<<24>>24==3?128:96;if(!(n<<24>>24))e=d;else{i=n&255;h=ba(l,i)|0;f=0;while(1){c[d+44>>2]=0;f=f+1|0;if((f|0)==(i|0))break;else d=d+l|0}e=e+(m+h)|0}}while(e>>>0>>0);return}function Kva(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=dp,j=0,k=dp,l=dp,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;j=c[d+16>>2]|0;u=b[d+26>>1]|0;v=j+((u&65535)<<4)|0;if(!(u<<16>>16))return;l=ea(0.0);q=c[d+20>>2]|0;while(1){p=j+32|0;u=a[j+4>>0]|0;m=a[j+5>>0]|0;o=m&255;s=a[j+6>>0]|0;t=(a[j>>0]|0)==3?128:96;if(q)if(!(m<<24>>24)){j=p;r=q}else{r=q+(o<<2)|0;m=ba(t,o)|0;n=0;while(1){k=ea(g[p+28>>2]);g[q>>2]=k;l=ea(l+k);n=n+1|0;if((n|0)==(o|0))break;else{p=p+t|0;q=q+4|0}}j=j+(m+32)|0}else{j=j+((ba(t,o)|0)+32)|0;r=0}if(s<<24>>24){n=s&255;m=ba(t,n)|0;p=j;q=0;do{o=c[p+80>>2]|0;if((o|0)!=0?(c[p+60>>2]|0)!=0:0)a[o>>0]=1;p=p+t|0;q=q+1|0}while((q|0)!=(n|0));j=j+m|0}if(j>>>0>>0)q=r;else{j=u;break}}if(!(j&1))return;if((b[d+8>>1]|0)!=-1)return;if(!(l!=ea(0.0)?(b[d+12>>1]|0)==-1:0))return;k=ea(g[f+36>>2]);d=k>2]);if(!(d|i>2]|0;f=c[h+40>>2]|0;v=f>>>0>>0;u=e+8|0;h=c[u>>2]|0;c[u>>2]=h+1;e=c[e+4>>2]|0;c[e+(h<<4)>>2]=v?f:d;c[e+(h<<4)+4>>2]=v?d:f;g[e+(h<<4)+8>>2]=l;g[e+(h<<4)+12>>2]=k>2]|0;if(!s)return;r=c[b+16>>2]|0;q=(a[r>>0]|0)==4?176:112;d=a[r+1>>0]|0;if(!(d<<24>>24)){m=0;f=0;b=0;l=0;e=0;d=0}else{n=d&255;e=0;l=0;m=0;b=0;f=0;d=0;o=r+48|0;p=0;while(1){if(c[o+108>>2]&2){j=ea(g[o+104>>2]);t=ea(j*ea(g[o>>2]));i=ea(j*ea(g[o+4>>2]));h=ea(j*ea(g[o+8>>2]));t=ea((c[k>>2]=e,ea(g[k>>2]))+t);e=(g[k>>2]=t,c[k>>2]|0);i=ea((c[k>>2]=l,ea(g[k>>2]))+i);l=(g[k>>2]=i,c[k>>2]|0);h=ea((c[k>>2]=m,ea(g[k>>2]))+h);m=(g[k>>2]=h,c[k>>2]|0);h=ea(j*ea(g[o+32>>2]));i=ea(j*ea(g[o+36>>2]));j=ea(j*ea(g[o+40>>2]));h=ea((c[k>>2]=b,ea(g[k>>2]))+h);b=(g[k>>2]=h,c[k>>2]|0);i=ea((c[k>>2]=f,ea(g[k>>2]))+i);f=(g[k>>2]=i,c[k>>2]|0);j=ea((c[k>>2]=d,ea(g[k>>2]))+j);d=(g[k>>2]=j,c[k>>2]|0)}p=p+1|0;if(p>>>0>=n>>>0)break;else o=o+q|0}}h=ea(g[r+20>>2]);v=(c[k>>2]=m,ea(g[k>>2]));j=ea(v*h);i=ea(g[r+24>>2]);u=(c[k>>2]=l,ea(g[k>>2]));j=ea(j-ea(u*i));t=(c[k>>2]=e,ea(g[k>>2]));i=ea(t*i);w=ea(g[r+16>>2]);i=ea(i-ea(v*w));h=ea(ea(u*w)-ea(t*h));j=ea((c[k>>2]=b,ea(g[k>>2]))-j);i=ea((c[k>>2]=f,ea(g[k>>2]))-i);h=ea((c[k>>2]=d,ea(g[k>>2]))-h);c[s>>2]=e;c[s+4>>2]=l;c[s+8>>2]=m;g[s+16>>2]=j;g[s+20>>2]=i;g[s+24>>2]=h;t=ea(R(ea(ea(v*v)+ea(ea(u*u)+ea(t*t)))));if(t>ea(g[r+4>>2]))d=1;else{w=ea(R(ea(ea(h*h)+ea(ea(j*j)+ea(i*i)))));d=w>ea(g[r+8>>2])}c[s+12>>2]=d&1;return}function Mva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)return;else d=0;do{Fva(a+(d<<5)|0,c);d=d+1|0}while((d|0)!=(b|0));return}function Nva(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!d)return;else j=0;do{Fva(b+(j<<5)|0,e);g=c[b+(j<<5)+16>>2]|0;i=(a[g>>0]|0)==4?176:112;f=a[g+1>>0]|0;if(f<<24>>24){h=f&255;f=g+48|0;g=0;while(1){c[f+12>>2]=c[f+28>>2];g=g+1|0;if((g|0)==(h|0))break;else f=f+i|0}}j=j+1|0}while((j|0)!=(d|0));return}function Ova(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(!b)return;else d=0;do{f=a+(d<<5)|0;Fva(f,c);Lva(f,0,0,0);d=d+1|0}while((d|0)!=(b|0));return}function Pva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)return;else d=0;do{Hva(a+(d<<5)|0,c);d=d+1|0}while((d|0)!=(b|0));return}function Qva(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,l=0,m=0,n=dp,o=0,p=0,q=0,r=0,s=0;if(!e)return;else r=0;do{Hva(d+(r<<5)|0,f);h=c[d+(r<<5)+16>>2]|0;o=b[d+(r<<5)+26>>1]|0;q=h+((o&65535)<<4)|0;if(o<<16>>16)do{j=h+32|0;i=a[h+5>>0]|0;p=a[h+6>>0]|0;l=a[h>>0]|0;o=l<<24>>24==3?128:96;if(!(i<<24>>24)){o=32;i=l}else{m=i&255;i=0;while(1){l=j+48|0;n=ea(g[l>>2]);s=n>ea(0.0);c[l>>2]=s?(g[k>>2]=n,c[k>>2]|0):0;g[j+60>>2]=ea(0.0);i=i+1|0;if((i|0)==(m|0))break;else j=j+o|0}j=(ba(o,m)|0)+32|0;o=j;i=a[h>>0]|0;j=h+j|0}m=i<<24>>24==3?128:96;if(!(p<<24>>24))h=j;else{l=p&255;i=j;j=0;while(1){c[i+44>>2]=0;j=j+1|0;if((j|0)==(l|0))break;else i=i+m|0}h=h+((ba(m,l)|0)+o)|0}}while(h>>>0>>0);r=r+1|0}while((r|0)!=(e|0));return}function Rva(a,b,d,f,g,h){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(b){g=d+16|0;i=0;do{l=a+(i<<5)|0;j=c[g>>2]|0;k=j+((e[a+(i<<5)+10>>1]|0)<<6)|0;j=j+((e[a+(i<<5)+14>>1]|0)<<6)|0;Hva(l,d);Kva(l,d,k,j);i=i+1|0}while((i|0)!=(b|0))}b=d+8|0;g=c[b>>2]|0;if(g>>>0<=((c[d+12>>2]|0)+-4|0)>>>0)return;a=KRa(h,g)|0;l=c[b>>2]|0;a=a-l|0;if(l){g=d+4|0;i=0;do{l=f+(a+i<<4)|0;h=(c[g>>2]|0)+(i<<4)|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];i=i+1|0}while(i>>>0<(c[b>>2]|0)>>>0)}c[b>>2]=0;return}function Sva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)return;else d=0;do{Iva(a+(d<<5)|0,c);d=d+1|0}while((d|0)!=(b|0));return}function Tva(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,l=0,m=0,n=dp,o=0,p=0,q=0,r=0,s=0;if(!e)return;else r=0;do{Iva(d+(r<<5)|0,f);h=c[d+(r<<5)+16>>2]|0;o=b[d+(r<<5)+26>>1]|0;q=h+((o&65535)<<4)|0;if(o<<16>>16)do{j=h+32|0;i=a[h+5>>0]|0;p=a[h+6>>0]|0;l=a[h>>0]|0;o=l<<24>>24==3?128:96;if(!(i<<24>>24)){o=32;i=l}else{m=i&255;i=0;while(1){l=j+48|0;n=ea(g[l>>2]);s=n>ea(0.0);c[l>>2]=s?(g[k>>2]=n,c[k>>2]|0):0;g[j+60>>2]=ea(0.0);i=i+1|0;if((i|0)==(m|0))break;else j=j+o|0}j=(ba(o,m)|0)+32|0;o=j;i=a[h>>0]|0;j=h+j|0}m=i<<24>>24==3?128:96;if(!(p<<24>>24))h=j;else{l=p&255;i=j;j=0;while(1){c[i+44>>2]=0;j=j+1|0;if((j|0)==(l|0))break;else i=i+m|0}h=h+((ba(m,l)|0)+o)|0}}while(h>>>0>>0);r=r+1|0}while((r|0)!=(e|0));return}function Uva(a,b,d,f,g,h){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(b){g=d+16|0;i=0;do{l=a+(i<<5)|0;j=c[g>>2]|0;k=j+((e[a+(i<<5)+10>>1]|0)<<6)|0;j=j+((e[a+(i<<5)+14>>1]|0)<<6)|0;Iva(l,d);Kva(l,d,k,j);i=i+1|0}while((i|0)!=(b|0))}b=d+8|0;g=c[b>>2]|0;if(g>>>0<=((c[d+12>>2]|0)+-4|0)>>>0)return;a=KRa(h,g)|0;l=c[b>>2]|0;a=a-l|0;if(l){g=d+4|0;i=0;do{l=f+(a+i<<4)|0;h=(c[g>>2]|0)+(i<<4)|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];i=i+1|0}while(i>>>0<(c[b>>2]|0)>>>0)}c[b>>2]=0;return}function Vva(b,d){b=b|0;d=d|0;var e=0,f=0;Fva(b,d);b=c[b+16>>2]|0;f=(a[b>>0]|0)==4?176:112;d=a[b+1>>0]|0;if(!(d<<24>>24))return;e=d&255;d=b+48|0;b=0;while(1){c[d+12>>2]=c[d+28>>2];b=b+1|0;if((b|0)==(e|0))break;else d=d+f|0}return}function Wva(d,e){d=d|0;e=e|0;var f=0,h=0,i=dp,j=0,l=0,m=0,n=0,o=0;Hva(d,e);e=c[d+16>>2]|0;l=b[d+26>>1]|0;n=e+((l&65535)<<4)|0;if(!(l<<16>>16))return;do{f=e+32|0;d=a[e+5>>0]|0;m=a[e+6>>0]|0;h=a[e>>0]|0;l=h<<24>>24==3?128:96;if(!(d<<24>>24)){l=32;d=h}else{j=d&255;d=0;while(1){h=f+48|0;i=ea(g[h>>2]);o=i>ea(0.0);c[h>>2]=o?(g[k>>2]=i,c[k>>2]|0):0;g[f+60>>2]=ea(0.0);d=d+1|0;if((d|0)==(j|0))break;else f=f+l|0}f=(ba(l,j)|0)+32|0;l=f;d=a[e>>0]|0;f=e+f|0}j=d<<24>>24==3?128:96;if(!(m<<24>>24))e=f;else{h=m&255;d=f;f=0;while(1){c[d+44>>2]=0;f=f+1|0;if((f|0)==(h|0))break;else d=d+j|0}e=e+((ba(j,h)|0)+l)|0}}while(e>>>0>>0);return}function Xva(d,e){d=d|0;e=e|0;var f=0,h=0,i=dp,j=0,l=0,m=0,n=0,o=0;Pwa(d,e);e=c[d+16>>2]|0;l=b[d+26>>1]|0;n=e+((l&65535)<<4)|0;if(!(l<<16>>16))return;do{f=e+32|0;d=a[e+5>>0]|0;m=a[e+6>>0]|0;h=a[e>>0]|0;l=h<<24>>24==3?128:96;if(!(d<<24>>24)){l=32;d=h}else{j=d&255;d=0;while(1){h=f+48|0;i=ea(g[h>>2]);o=i>ea(0.0);c[h>>2]=o?(g[k>>2]=i,c[k>>2]|0):0;g[f+60>>2]=ea(0.0);d=d+1|0;if((d|0)==(j|0))break;else f=f+l|0}f=(ba(l,j)|0)+32|0;l=f;d=a[e>>0]|0;f=e+f|0}j=d<<24>>24==3?128:96;if(!(m<<24>>24))e=f;else{h=m&255;d=f;f=0;while(1){c[d+44>>2]=0;f=f+1|0;if((f|0)==(h|0))break;else d=d+j|0}e=e+((ba(j,h)|0)+l)|0}}while(e>>>0>>0);return}function Yva(b,d){b=b|0;d=d|0;var e=0,f=0;Owa(b,d);b=c[b+16>>2]|0;f=(a[b>>0]|0)==4?176:112;d=a[b+1>>0]|0;if(!(d<<24>>24))return;e=d&255;d=b+48|0;b=0;while(1){c[d+12>>2]=c[d+28>>2];b=b+1|0;if((b|0)==(e|0))break;else d=d+f|0}return}function Zva(d,e){d=d|0;e=e|0;var f=0,h=0,i=dp,j=0,l=0,m=0,n=0,o=0;Iva(d,e);e=c[d+16>>2]|0;l=b[d+26>>1]|0;n=e+((l&65535)<<4)|0;if(!(l<<16>>16))return;do{f=e+32|0;d=a[e+5>>0]|0;m=a[e+6>>0]|0;h=a[e>>0]|0;l=h<<24>>24==3?128:96;if(!(d<<24>>24)){l=32;d=h}else{j=d&255;d=0;while(1){h=f+48|0;i=ea(g[h>>2]);o=i>ea(0.0);c[h>>2]=o?(g[k>>2]=i,c[k>>2]|0):0;g[f+60>>2]=ea(0.0);d=d+1|0;if((d|0)==(j|0))break;else f=f+l|0}f=(ba(l,j)|0)+32|0;l=f;d=a[e>>0]|0;f=e+f|0}j=d<<24>>24==3?128:96;if(!(m<<24>>24))e=f;else{h=m&255;d=f;f=0;while(1){c[d+44>>2]=0;f=f+1|0;if((f|0)==(h|0))break;else d=d+j|0}e=e+((ba(j,h)|0)+l)|0}}while(e>>>0>>0);return}function _va(e,f,h,j){e=e|0;f=f|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=dp,p=dp,q=dp,r=dp,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=dp,Q=0,R=0,S=dp,T=0,U=0,V=0,W=dp,X=dp,Y=dp;V=i;i=i+32|0;U=V+16|0;T=V;l=c[e+16>>2]|0;M=b[e+26>>1]|0;N=l+((M&65535)<<4)|0;m=c[e+20>>2]|0;n=c[e+52>>2]|0;s=c[e+84>>2]|0;t=c[e+116>>2]|0;J=(a[l>>0]|0)==7;I=J?272:176;J=J?336:240;c[U>>2]=0;if(!(M<<16>>16)){r=ea(0.0);q=ea(0.0);p=ea(0.0);o=ea(0.0)}else{K=U+1|0;L=U+2|0;M=U+3|0;o=ea(0.0);p=ea(0.0);q=ea(0.0);r=ea(0.0);do{F=a[l+1>>0]|0;B=F&255;G=a[l+2>>0]|0;H=G&255;E=(ba(B,I)|0)+144|0;y=l+E|0;w=l;l=l+(E+(ba(H,J)|0))|0;a[U>>0]=a[w+4>>0]&1;a[K>>0]=a[w+5>>0]&1;a[L>>0]=a[w+6>>0]&1;a[M>>0]=a[w+7>>0]&1;if(F<<24>>24){C=w+11|0;D=w+10|0;E=w+9|0;F=w+8|0;z=w+144|0;A=0;do{w=c[z+112>>2]|0;u=c[z+116>>2]|0;v=c[z+120>>2]|0;x=c[z+124>>2]|0;z=z+I|0;Y=(c[k>>2]=w,ea(g[k>>2]));X=(c[k>>2]=u,ea(g[k>>2]));W=(c[k>>2]=v,ea(g[k>>2]));o=ea(o+Y);p=ea(p+X);q=ea(q+W);r=ea(r+(c[k>>2]=x,ea(g[k>>2])));if(m){if(A>>>0<(d[F>>0]|0)>>>0){c[m>>2]=w;m=m+4|0}}else m=0;if(n){if(A>>>0<(d[E>>0]|0)>>>0){c[n>>2]=u;n=n+4|0}}else n=0;if(s){if(A>>>0<(d[D>>0]|0)>>>0){c[s>>2]=v;s=s+4|0}}else s=0;if(t){if(A>>>0<(d[C>>0]|0)>>>0){c[t>>2]=x;t=t+4|0}}else t=0;A=A+1|0}while((A|0)!=(B|0))}if(G<<24>>24){z=0;while(1){W=ea(g[y+180>>2]);X=ea(g[y+184>>2]);v=W==ea(0.0);w=X==ea(0.0);x=ea(g[y+188>>2])==ea(0.0);u=c[y+224>>2]|0;if((u|0)!=0?!(ea(g[y+176>>2])==ea(0.0)):0)a[u>>0]=1;u=c[y+228>>2]|0;if(!((u|0)==0|v))a[u>>0]=1;u=c[y+232>>2]|0;if(!((u|0)==0|w))a[u>>0]=1;u=c[y+236>>2]|0;if(!((u|0)==0|x))a[u>>0]=1;z=z+1|0;if((z|0)==(H|0))break;else y=y+J|0}}}while(l>>>0>>0)}g[T>>2]=o;g[T+4>>2]=p;g[T+8>>2]=q;g[T+12>>2]=r;n=f+8|0;l=f+4|0;m=0;do{if(((((a[U+m>>0]|0)!=0?(b[e+(m<<5)+8>>1]|0)==-1:0)?(b[e+(m<<5)+12>>1]|0)==-1:0)?(Q=c[T+(m<<2)>>2]|0,(Q|0)!=0):0)?(R=c[h+(m<<2)>>2]|0,S=ea(g[R+36>>2]),f=S>2]|0,P=ea(g[O+36>>2]),f|P>2]|0;M=c[O+40>>2]|0;K=M>>>0>>0;f=c[n>>2]|0;c[n>>2]=f+1;N=c[l>>2]|0;c[N+(f<<4)>>2]=K?M:L;c[N+(f<<4)+4>>2]=K?L:M;c[N+(f<<4)+8>>2]=Q;g[N+(f<<4)+12>>2]=S>2]|0;_=c[b+52>>2]|0;$=c[b+84>>2]|0;U=c[b+116>>2]|0;V=(Z|0)!=0;W=(_|0)!=0;X=($|0)!=0;Y=(U|0)!=0;if(!(V|W|X|Y))return;T=c[b+16>>2]|0;O=(a[T>>0]|0)==9?416:272;P=c[T+4>>2]|0;if(!P){d=0;e=0;i=0;n=0;b=0;f=0;j=0;o=0;O=0;L=0;M=0;N=0;w=ea(0.0);q=ea(0.0);p=ea(0.0);h=ea(0.0);x=ea(0.0);r=ea(0.0);u=ea(0.0);l=ea(0.0);A=ea(0.0);s=ea(0.0);t=ea(0.0);m=ea(0.0)}else{N=0;M=0;L=0;v=0;h=ea(0.0);p=ea(0.0);q=ea(0.0);w=ea(0.0);l=ea(0.0);u=ea(0.0);r=ea(0.0);x=ea(0.0);m=ea(0.0);t=ea(0.0);s=ea(0.0);A=ea(0.0);n=0;i=0;e=0;d=0;o=0;j=0;f=0;b=0;Q=T+128|0;S=0;while(1){E=ea(g[Q+240>>2]);G=ea(g[Q+244>>2]);I=ea(g[Q+248>>2]);K=ea(g[Q+252>>2]);E=(c[Q+256>>2]&2|0)!=0?E:ea(0.0);G=(c[Q+260>>2]&2|0)!=0?G:ea(0.0);I=(c[Q+264>>2]&2|0)!=0?I:ea(0.0);K=(c[Q+268>>2]&2|0)!=0?K:ea(0.0);D=ea(g[Q>>2]);J=ea(g[Q+4>>2]);H=ea(g[Q+8>>2]);D=ea(E*D);J=ea(G*J);H=ea(I*H);F=ea(K*ea(g[Q+12>>2]));z=(c[k>>2]=n,ea(g[k>>2]));B=(c[k>>2]=i,ea(g[k>>2]));C=(c[k>>2]=e,ea(g[k>>2]));D=ea(z+D);J=ea(B+J);H=ea(C+H);F=ea((c[k>>2]=d,ea(g[k>>2]))+F);n=(g[k>>2]=D,c[k>>2]|0);i=(g[k>>2]=J,c[k>>2]|0);e=(g[k>>2]=H,c[k>>2]|0);d=(g[k>>2]=F,c[k>>2]|0);F=ea(g[Q+16>>2]);H=ea(g[Q+20>>2]);J=ea(g[Q+24>>2]);F=ea(E*F);H=ea(G*H);J=ea(I*J);D=ea(K*ea(g[Q+28>>2]));C=(c[k>>2]=o,ea(g[k>>2]));B=(c[k>>2]=j,ea(g[k>>2]));z=(c[k>>2]=f,ea(g[k>>2]));F=ea(C+F);H=ea(B+H);J=ea(z+J);D=ea((c[k>>2]=b,ea(g[k>>2]))+D);o=(g[k>>2]=F,c[k>>2]|0);j=(g[k>>2]=H,c[k>>2]|0);f=(g[k>>2]=J,c[k>>2]|0);b=(g[k>>2]=D,c[k>>2]|0);D=ea(g[Q+32>>2]);J=ea(g[Q+36>>2]);H=ea(g[Q+40>>2]);D=ea(E*D);J=ea(G*J);H=ea(I*H);F=ea(K*ea(g[Q+44>>2]));z=(c[k>>2]=N,ea(g[k>>2]));B=(c[k>>2]=M,ea(g[k>>2]));C=(c[k>>2]=L,ea(g[k>>2]));D=ea(z+D);J=ea(B+J);H=ea(C+H);F=ea((c[k>>2]=v,ea(g[k>>2]))+F);N=(g[k>>2]=D,c[k>>2]|0);M=(g[k>>2]=J,c[k>>2]|0);L=(g[k>>2]=H,c[k>>2]|0);v=(g[k>>2]=F,c[k>>2]|0);F=ea(g[Q+48>>2]);H=ea(g[Q+52>>2]);J=ea(g[Q+56>>2]);h=ea(h+ea(E*F));p=ea(p+ea(G*H));q=ea(q+ea(I*J));w=ea(w+ea(K*ea(g[Q+60>>2])));J=ea(g[Q+64>>2]);H=ea(g[Q+68>>2]);F=ea(g[Q+72>>2]);l=ea(l+ea(E*J));u=ea(u+ea(G*H));r=ea(r+ea(I*F));x=ea(x+ea(K*ea(g[Q+76>>2])));F=ea(g[Q+80>>2]);H=ea(g[Q+84>>2]);J=ea(g[Q+88>>2]);m=ea(m+ea(E*F));t=ea(t+ea(G*H));s=ea(s+ea(I*J));A=ea(A+ea(K*ea(g[Q+92>>2])));S=S+1|0;if(S>>>0>=P>>>0){O=v;break}else Q=Q+O|0}}D=ea(g[T+112>>2]);C=ea(g[T+116>>2]);B=ea(g[T+120>>2]);z=ea(g[T+124>>2]);y=ea(g[T+96>>2]);ka=ea(g[T+100>>2]);ja=ea(g[T+104>>2]);ha=ea(g[T+108>>2]);J=(c[k>>2]=N,ea(g[k>>2]));I=ea(J*y);fa=(c[k>>2]=M,ea(g[k>>2]));H=ea(fa*ka);ca=(c[k>>2]=L,ea(g[k>>2]));G=ea(ca*ja);aa=(c[k>>2]=O,ea(g[k>>2]));E=ea(aa*ha);K=(c[k>>2]=o,ea(g[k>>2]));ga=(c[k>>2]=j,ea(g[k>>2]));da=(c[k>>2]=f,ea(g[k>>2]));ba=(c[k>>2]=b,ea(g[k>>2]));I=ea(h-ea(I-ea(K*D)));H=ea(p-ea(H-ea(ga*C)));G=ea(q-ea(G-ea(da*B)));E=ea(w-ea(E-ea(ba*z)));ma=ea(g[T+80>>2]);la=ea(g[T+84>>2]);w=ea(g[T+88>>2]);ia=ea(g[T+92>>2]);F=(c[k>>2]=n,ea(g[k>>2]));D=ea(F*D);h=(c[k>>2]=i,ea(g[k>>2]));C=ea(h*C);q=(c[k>>2]=e,ea(g[k>>2]));B=ea(q*B);p=(c[k>>2]=d,ea(g[k>>2]));D=ea(l-ea(D-ea(J*ma)));C=ea(u-ea(C-ea(fa*la)));B=ea(r-ea(B-ea(ca*w)));z=ea(x-ea(ea(p*z)-ea(aa*ia)));y=ea(m-ea(ea(K*ma)-ea(F*y)));x=ea(t-ea(ea(ga*la)-ea(h*ka)));w=ea(s-ea(ea(da*w)-ea(q*ja)));m=ea(A-ea(ea(ba*ia)-ea(p*ha)));h=ea(R(ea(ea(ea(h*h)+ea(ga*ga))+ea(fa*fa))));l=ea(R(ea(ea(ea(q*q)+ea(da*da))+ea(ca*ca))));t=ea(R(ea(ea(ea(p*p)+ea(ba*ba))+ea(aa*aa))));p=ea(R(ea(ea(x*x)+ea(ea(H*H)+ea(C*C)))));q=ea(R(ea(ea(w*w)+ea(ea(G*G)+ea(B*B)))));A=ea(R(ea(ea(m*m)+ea(ea(E*E)+ea(z*z)))));r=ea(g[T+20>>2]);s=ea(g[T+24>>2]);v=t>ea(g[T+28>>2]);t=ea(g[T+36>>2]);u=ea(g[T+40>>2]);v=v|A>ea(g[T+44>>2]);if(V){ma=ea(R(ea(ea(y*y)+ea(ea(I*I)+ea(D*D)))));V=ma>ea(g[T+32>>2]);ma=ea(R(ea(ea(ea(F*F)+ea(K*K))+ea(J*J))));V=V|ma>ea(g[T+16>>2]);c[Z>>2]=n;c[Z+4>>2]=o;c[Z+8>>2]=N;g[Z+16>>2]=I;g[Z+20>>2]=D;g[Z+24>>2]=y;c[Z+12>>2]=V&1}if(W){c[_>>2]=i;c[_+4>>2]=j;c[_+8>>2]=M;g[_+16>>2]=H;g[_+20>>2]=C;g[_+24>>2]=x;c[_+12>>2]=(h>r|p>t)&1}if(X){c[$>>2]=e;c[$+4>>2]=f;c[$+8>>2]=L;g[$+16>>2]=G;g[$+20>>2]=B;g[$+24>>2]=w;c[$+12>>2]=(l>s|q>u)&1}if(!Y)return;c[U>>2]=d;c[U+4>>2]=b;c[U+8>>2]=O;g[U+16>>2]=E;g[U+20>>2]=z;g[U+24>>2]=m;c[U+12>>2]=v&1;return}function awa(a,b,c){a=a|0;b=b|0;c=c|0;hnd(a,c);return}function bwa(a,b,c){a=a|0;b=b|0;c=c|0;ind(a,c);return}function cwa(a,d,e){a=a|0;d=d|0;e=e|0;hnd(a,e);jnd(c[a+16>>2]|0,b[a+26>>1]|0,e,272,336);return}function dwa(a,d,e){a=a|0;d=d|0;e=e|0;ind(a,e);jnd(c[a+16>>2]|0,b[a+26>>1]|0,e,176,240);return}function ewa(a,b,d,f,g,h){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+32|0;b=k+16|0;j=k;hnd(a,d);g=c[d+16>>2]|0;c[b>>2]=g+((e[a+10>>1]|0)<<6);c[b+4>>2]=g+((e[a+42>>1]|0)<<6);c[b+8>>2]=g+((e[a+74>>1]|0)<<6);c[b+12>>2]=g+((e[a+106>>1]|0)<<6);c[j>>2]=g+((e[a+14>>1]|0)<<6);c[j+4>>2]=g+((e[a+46>>1]|0)<<6);c[j+8>>2]=g+((e[a+78>>1]|0)<<6);c[j+12>>2]=g+((e[a+110>>1]|0)<<6);_va(a,d,b,j);j=d+8|0;b=c[j>>2]|0;if(b>>>0<=((c[d+12>>2]|0)+-4|0)>>>0){i=k;return}a=KRa(h,b)|0;h=c[j>>2]|0;a=a-h|0;if(h){b=d+4|0;g=0;do{d=f+(a+g<<4)|0;h=(c[b>>2]|0)+(g<<4)|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];g=g+1|0}while(g>>>0<(c[j>>2]|0)>>>0)}c[j>>2]=0;i=k;return}function fwa(a,b,d,f,g,h){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+32|0;b=k+16|0;j=k;ind(a,d);g=c[d+16>>2]|0;c[b>>2]=g+((e[a+10>>1]|0)<<6);c[b+4>>2]=g+((e[a+42>>1]|0)<<6);c[b+8>>2]=g+((e[a+74>>1]|0)<<6);c[b+12>>2]=g+((e[a+106>>1]|0)<<6);c[j>>2]=g+((e[a+14>>1]|0)<<6);c[j+4>>2]=g+((e[a+46>>1]|0)<<6);c[j+8>>2]=g+((e[a+78>>1]|0)<<6);c[j+12>>2]=g+((e[a+110>>1]|0)<<6);_va(a,d,b,j);j=d+8|0;b=c[j>>2]|0;if(b>>>0<=((c[d+12>>2]|0)+-4|0)>>>0){i=k;return}a=KRa(h,b)|0;h=c[j>>2]|0;a=a-h|0;if(h){b=d+4|0;g=0;do{d=f+(a+g<<4)|0;h=(c[b>>2]|0)+(g<<4)|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];g=g+1|0}while(g>>>0<(c[j>>2]|0)>>>0)}c[j>>2]=0;i=k;return}function gwa(a,b,c){a=a|0;b=b|0;c=c|0;knd(a);return}function hwa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;knd(b);d=c[b+16>>2]|0;b=(a[d>>0]|0)==9?416:272;f=d+4|0;if(!(c[f>>2]|0))return;d=d+128|0;e=0;while(1){g=d+144|0;h=d+160|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];e=e+1|0;if(e>>>0>=(c[f>>2]|0)>>>0)break;else d=d+b|0}return}function iwa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;knd(a);$va(a,0,0,0);return}function jwa(e,f,h,j){e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=dp,o=dp,p=dp,q=dp,r=0,s=0,t=0,u=0,v=dp,w=dp,x=dp,y=dp,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=dp,M=0,N=dp,O=0,P=0,Q=0,R=0;R=i;i=i+32|0;Q=R+16|0;P=R;k=c[e+16>>2]|0;l=c[e+20>>2]|0;m=c[e+52>>2]|0;r=c[e+84>>2]|0;s=c[e+116>>2]|0;J=b[k+2>>1]|0;F=k+(J&65535)|0;G=(a[k>>0]|0)==7?272:176;c[Q>>2]=0;if(!(J<<16>>16)){q=ea(0.0);p=ea(0.0);o=ea(0.0);n=ea(0.0)}else{H=Q+1|0;I=Q+2|0;J=Q+3|0;n=ea(0.0);o=ea(0.0);p=ea(0.0);q=ea(0.0);do{u=k+112|0;a[Q>>0]=a[k+8>>0]&1;a[H>>0]=a[k+9>>0]&1;a[I>>0]=a[k+10>>0]&1;a[J>>0]=a[k+11>>0]&1;t=a[k+1>>0]|0;if(!(t<<24>>24))k=u;else{A=k+7|0;B=k+6|0;C=k+5|0;D=k+4|0;z=t&255;E=ba(G,z)|0;t=0;do{v=ea(g[u+96>>2]);w=ea(g[u+100>>2]);x=ea(g[u+104>>2]);y=ea(g[u+108>>2]);u=u+G|0;if(l){if(t>>>0<(d[D>>0]|0)>>>0){g[l>>2]=v;l=l+4|0}}else l=0;if(m){if(t>>>0<(d[C>>0]|0)>>>0){g[m>>2]=w;m=m+4|0}}else m=0;if(r){if(t>>>0<(d[B>>0]|0)>>>0){g[r>>2]=x;r=r+4|0}}else r=0;if(s){if(t>>>0<(d[A>>0]|0)>>>0){g[s>>2]=y;s=s+4|0}}else s=0;n=ea(n+v);o=ea(o+w);p=ea(p+x);q=ea(q+y);t=t+1|0}while((t|0)!=(z|0));k=k+(E+112)|0}}while(k>>>0>>0)}g[P>>2]=n;g[P+4>>2]=o;g[P+8>>2]=p;g[P+12>>2]=q;m=f+8|0;k=f+4|0;l=0;do{if(((((a[Q+l>>0]|0)!=0?(b[e+(l<<5)+8>>1]|0)==-1:0)?(b[e+(l<<5)+12>>1]|0)==-1:0)?(O=c[P+(l<<2)>>2]|0,(O|0)!=0):0)?(M=c[h+(l<<2)>>2]|0,N=ea(g[M+36>>2]),f=N>2]|0,L=ea(g[K+36>>2]),f|L>2]|0;I=c[K+40>>2]|0;G=I>>>0>>0;f=c[m>>2]|0;c[m>>2]=f+1;J=c[k>>2]|0;c[J+(f<<4)>>2]=G?I:H;c[J+(f<<4)+4>>2]=G?H:I;c[J+(f<<4)+8>>2]=O;g[J+(f<<4)+12>>2]=N>2]|0;d=b[e+2>>1]|0;i=e+(d&65535)|0;j=(a[e>>0]|0)==7?272:176;if(!(d<<16>>16))return;do{d=e+112|0;f=a[e+1>>0]|0;if(!(f<<24>>24))e=d;else{h=f&255;f=0;while(1){q=d+144|0;r=ea(g[q>>2]);o=d+148|0;p=ea(g[o>>2]);m=d+152|0;n=ea(g[m>>2]);k=d+156|0;l=ea(g[k>>2]);s=r>ea(0.0);r=s?r:ea(0.0);s=p>ea(0.0);p=s?p:ea(0.0);s=n>ea(0.0);n=s?n:ea(0.0);s=l>ea(0.0);l=s?l:ea(0.0);g[q>>2]=r;g[o>>2]=p;g[m>>2]=n;g[k>>2]=l;f=f+1|0;if((f|0)==(h|0))break;else d=d+j|0}e=e+((ba(h,j)|0)+112)|0}}while(e>>>0>>0);return}function nwa(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=dp,m=0,n=dp,o=0,p=dp,q=0,r=dp,s=0;mnd(d);e=c[d+16>>2]|0;d=b[e+2>>1]|0;i=e+(d&65535)|0;j=(a[e>>0]|0)==7?272:176;if(!(d<<16>>16))return;do{d=e+112|0;f=a[e+1>>0]|0;if(!(f<<24>>24))e=d;else{h=f&255;f=0;while(1){q=d+144|0;r=ea(g[q>>2]);o=d+148|0;p=ea(g[o>>2]);m=d+152|0;n=ea(g[m>>2]);k=d+156|0;l=ea(g[k>>2]);s=r>ea(0.0);r=s?r:ea(0.0);s=p>ea(0.0);p=s?p:ea(0.0);s=n>ea(0.0);n=s?n:ea(0.0);s=l>ea(0.0);l=s?l:ea(0.0);g[q>>2]=r;g[o>>2]=p;g[m>>2]=n;g[k>>2]=l;f=f+1|0;if((f|0)==(h|0))break;else d=d+j|0}e=e+((ba(h,j)|0)+112)|0}}while(e>>>0>>0);return}function owa(a,b,d,f,g,h){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+32|0;b=k+16|0;j=k;lnd(a);g=c[d+16>>2]|0;c[b>>2]=g+((e[a+10>>1]|0)<<6);c[b+4>>2]=g+((e[a+42>>1]|0)<<6);c[b+8>>2]=g+((e[a+74>>1]|0)<<6);c[b+12>>2]=g+((e[a+106>>1]|0)<<6);c[j>>2]=g+((e[a+14>>1]|0)<<6);c[j+4>>2]=g+((e[a+46>>1]|0)<<6);c[j+8>>2]=g+((e[a+78>>1]|0)<<6);c[j+12>>2]=g+((e[a+110>>1]|0)<<6);jwa(a,d,b,j);j=d+8|0;b=c[j>>2]|0;if(b>>>0<=((c[d+12>>2]|0)+-4|0)>>>0){i=k;return}a=KRa(h,b)|0;h=c[j>>2]|0;a=a-h|0;if(h){b=d+4|0;g=0;do{d=f+(a+g<<4)|0;h=(c[b>>2]|0)+(g<<4)|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];g=g+1|0}while(g>>>0<(c[j>>2]|0)>>>0)}c[j>>2]=0;i=k;return}function pwa(a,b,d,f,g,h){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+32|0;b=k+16|0;j=k;mnd(a);g=c[d+16>>2]|0;c[b>>2]=g+((e[a+10>>1]|0)<<6);c[b+4>>2]=g+((e[a+42>>1]|0)<<6);c[b+8>>2]=g+((e[a+74>>1]|0)<<6);c[b+12>>2]=g+((e[a+106>>1]|0)<<6);c[j>>2]=g+((e[a+14>>1]|0)<<6);c[j+4>>2]=g+((e[a+46>>1]|0)<<6);c[j+8>>2]=g+((e[a+78>>1]|0)<<6);c[j+12>>2]=g+((e[a+110>>1]|0)<<6);jwa(a,d,b,j);j=d+8|0;b=c[j>>2]|0;if(b>>>0<=((c[d+12>>2]|0)+-4|0)>>>0){i=k;return}a=KRa(h,b)|0;h=c[j>>2]|0;a=a-h|0;if(h){b=d+4|0;g=0;do{d=f+(a+g<<4)|0;h=(c[b>>2]|0)+(g<<4)|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];g=g+1|0}while(g>>>0<(c[j>>2]|0)>>>0)}c[j>>2]=0;i=k;return}function qwa(a,b,c){a=a|0;b=b|0;c=c|0;nnd(a);return}function rwa(a,b,c){a=a|0;b=b|0;c=c|0;ond(a);return}function swa(a,b,c){a=a|0;b=b|0;c=c|0;nnd(a);return}function twa(a,b,c){a=a|0;b=b|0;c=c|0;ond(a);return}function uwa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;nnd(a);return}function vwa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ond(a);return}function wwa(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=dp,t=0,u=0,v=dp,w=dp,x=dp,y=0,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,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=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp,la=dp,ma=dp,na=dp,oa=dp,pa=dp,qa=dp,ra=dp;Q=c[d>>2]|0;Z=c[d+4>>2]|0;o=c[Q>>2]|0;_=Q+4|0;r=c[_>>2]|0;$=Q+8|0;q=c[$>>2]|0;l=c[Z>>2]|0;R=Z+4|0;m=c[R>>2]|0;S=Z+8|0;t=c[S>>2]|0;T=Q+16|0;n=c[T>>2]|0;U=Q+20|0;i=c[U>>2]|0;V=Q+24|0;j=c[V>>2]|0;W=Z+16|0;e=c[W>>2]|0;X=Z+20|0;f=c[X>>2]|0;Y=Z+24|0;h=c[Y>>2]|0;u=c[d+16>>2]|0;p=b[u+2>>1]|0;P=u+(p&65535)|0;if(!(p<<16>>16)){d=q;aa=r;r=t;q=m;p=l;y=j;u=i;t=n;P=h;O=f;N=e;c[Q>>2]=o;c[_>>2]=aa;c[$>>2]=d;c[Z>>2]=p;c[R>>2]=q;c[S>>2]=r;c[T>>2]=t;c[U>>2]=u;c[V>>2]=y;c[W>>2]=N;c[X>>2]=O;c[Y>>2]=P;return}else{d=n;n=t}while(1){t=u+48|0;aa=a[u+1>>0]|0;y=aa&255;s=ea(g[u+16>>2]);v=ea(g[u+20>>2]);x=ea(g[u+24>>2]);z=ea(g[u+8>>2]);A=ea(g[u+12>>2]);H=ea(s*z);I=ea(v*z);J=ea(x*z);K=ea(s*A);L=ea(v*A);M=ea(x*A);N=y*80|0;O=u+(N+48)|0;p=u+((p&65535)+32)|0;F=(c[k>>2]=o,ea(g[k>>2]));D=(c[k>>2]=r,ea(g[k>>2]));B=(c[k>>2]=q,ea(g[k>>2]));G=(c[k>>2]=l,ea(g[k>>2]));E=(c[k>>2]=m,ea(g[k>>2]));C=(c[k>>2]=n,ea(g[k>>2]));if(!(aa<<24>>24))s=ea(0.0);else{w=ea(ea(ea(F*s)+ea(D*v))+ea(B*x));v=ea(ea(ea(G*s)+ea(E*v))+ea(C*x));s=ea(0.0);n=0;while(1){m=n+1|0;ma=ea(g[t+(n*80|0)>>2]);ia=ea(g[t+(n*80|0)+4>>2]);ka=ea(g[t+(n*80|0)+8>>2]);r=t+(n*80|0)+12|0;ba=ea(g[r>>2]);ga=ea(g[t+(n*80|0)+16>>2]);la=ea(g[t+(n*80|0)+20>>2]);qa=ea(g[t+(n*80|0)+24>>2]);x=ea(g[t+(n*80|0)+28>>2]);ja=ea(g[t+(n*80|0)+36>>2]);ra=ea(g[t+(n*80|0)+32>>2]);pa=ea(g[t+(n*80|0)+40>>2]);oa=(c[k>>2]=d,ea(g[k>>2]));ma=ea(oa*ma);na=(c[k>>2]=i,ea(g[k>>2]));ia=ea(ma+ea(na*ia));ma=(c[k>>2]=j,ea(g[k>>2]));ka=ea(ia+ea(ma*ka));ia=(c[k>>2]=e,ea(g[k>>2]));ga=ea(ia*ga);ha=(c[k>>2]=f,ea(g[k>>2]));la=ea(ga+ea(ha*la));ga=(c[k>>2]=h,ea(g[k>>2]));ra=ea(ea(x*ja)-ra);qa=ea(ea(w+ka)-ea(v+ea(la+ea(ga*qa))));la=ea(g[t+(n*80|0)+48>>2]);ka=ea(g[t+(n*80|0)+52>>2]);ja=ea(g[t+(n*80|0)+56>>2]);fa=ea(g[t+(n*80|0)+64>>2]);da=ea(g[t+(n*80|0)+68>>2]);ca=ea(g[t+(n*80|0)+72>>2]);qa=ea(ra-ea(x*qa));x=ea(-ba);x=ea(ba+(qa>x?qa:x));x=x>pa?pa:x;ba=ea(x-ba);la=ea(oa+ea(la*ba));ka=ea(na+ea(ka*ba));ja=ea(ma+ea(ja*ba));d=(g[k>>2]=la,c[k>>2]|0);i=(g[k>>2]=ka,c[k>>2]|0);j=(g[k>>2]=ja,c[k>>2]|0);fa=ea(ia+ea(fa*ba));da=ea(ha+ea(da*ba));ca=ea(ga+ea(ca*ba));e=(g[k>>2]=fa,c[k>>2]|0);f=(g[k>>2]=da,c[k>>2]|0);h=(g[k>>2]=ca,c[k>>2]|0);w=ea(w+ea(z*ba));v=ea(v+ea(A*ba));s=ea(s+ba);g[r>>2]=x;g[p+(n<<2)>>2]=x;if((m|0)==(y|0))break;else n=m}}pa=ea(F+ea(H*s));oa=ea(D+ea(I*s));na=ea(B+ea(J*s));o=(g[k>>2]=pa,c[k>>2]|0);r=(g[k>>2]=oa,c[k>>2]|0);q=(g[k>>2]=na,c[k>>2]|0);na=ea(G+ea(K*s));oa=ea(E+ea(L*s));pa=ea(C+ea(M*s));l=(g[k>>2]=na,c[k>>2]|0);m=(g[k>>2]=oa,c[k>>2]|0);n=(g[k>>2]=pa,c[k>>2]|0);if(O>>>0>=P>>>0){p=r;break}p=b[u+(N+50)>>1]|0;u=O}c[Q>>2]=o;c[_>>2]=p;c[$>>2]=q;c[Z>>2]=l;c[R>>2]=m;c[S>>2]=n;c[T>>2]=d;c[U>>2]=i;c[V>>2]=j;c[W>>2]=e;c[X>>2]=f;c[Y>>2]=h;return}function xwa(e,f){e=e|0;f=f|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=dp,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=dp,O=dp,P=dp,Q=dp,R=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp,la=dp,ma=dp,na=dp,oa=dp,pa=dp,qa=dp;z=c[e>>2]|0;I=c[e+4>>2]|0;p=c[z>>2]|0;J=z+4|0;q=c[J>>2]|0;K=z+8|0;r=c[K>>2]|0;m=c[I>>2]|0;A=I+4|0;n=c[A>>2]|0;B=I+8|0;s=c[B>>2]|0;C=z+16|0;j=c[C>>2]|0;D=z+20|0;o=c[D>>2]|0;E=z+24|0;l=c[E>>2]|0;F=I+16|0;f=c[F>>2]|0;G=I+20|0;h=c[G>>2]|0;H=I+24|0;i=c[H>>2]|0;t=c[e+16>>2]|0;w=b[e+26>>1]|0;y=t+((w&65535)<<4)|0;if(!(w<<16>>16)){e=r;L=q;M=p;r=s;q=n;p=m;u=l;t=o;s=j;y=i;w=h;v=f;c[z>>2]=M;c[J>>2]=L;c[K>>2]=e;c[I>>2]=p;c[A>>2]=q;c[B>>2]=r;c[C>>2]=s;c[D>>2]=t;c[E>>2]=u;c[F>>2]=v;c[G>>2]=w;c[H>>2]=y;return}else{e=o;o=s}do{u=t+32|0;L=(((d[t+1>>0]|0)<<2)+12&2032)+32|0;v=t+L|0;M=a[t+2>>0]|0;w=M&255;x=ea(g[t+4>>2]);t=t+(L+(w*96|0))|0;if(M<<24>>24){s=0;do{L=s;s=s+1|0;ba=ea(g[v+(L*96|0)>>2]);aa=ea(g[v+(L*96|0)+4>>2]);qa=ea(g[v+(L*96|0)+8>>2]);M=v+(L*96|0)+12|0;Y=ea(g[v+(L*96|0)+16>>2]);fa=ea(g[v+(L*96|0)+20>>2]);V=ea(g[v+(L*96|0)+24>>2]);S=ea(g[v+(L*96|0)+32>>2]);X=ea(g[v+(L*96|0)+36>>2]);pa=ea(g[v+(L*96|0)+40>>2]);O=ea(g[M>>2]);oa=ea(g[v+(L*96|0)+28>>2]);ma=ea(g[v+(L*96|0)+44>>2]);na=ea(x*ea(g[u+(c[v+(L*96|0)+80>>2]<<2)>>2]));N=ea(-na);la=(c[k>>2]=p,ea(g[k>>2]));Q=ea(la*ba);ka=(c[k>>2]=q,ea(g[k>>2]));Q=ea(Q+ea(ka*aa));ja=(c[k>>2]=r,ea(g[k>>2]));Q=ea(Q+ea(ja*qa));_=(c[k>>2]=j,ea(g[k>>2]));Y=ea(_*Y);Z=(c[k>>2]=e,ea(g[k>>2]));fa=ea(Y+ea(Z*fa));Y=(c[k>>2]=l,ea(g[k>>2]));V=ea(fa+ea(Y*V));fa=(c[k>>2]=m,ea(g[k>>2]));W=ea(fa*ba);da=(c[k>>2]=n,ea(g[k>>2]));W=ea(W+ea(da*aa));ca=(c[k>>2]=o,ea(g[k>>2]));W=ea(W+ea(ca*qa));U=(c[k>>2]=f,ea(g[k>>2]));S=ea(U*S);T=(c[k>>2]=h,ea(g[k>>2]));X=ea(S+ea(T*X));S=(c[k>>2]=i,ea(g[k>>2]));pa=ea(ea(Q+V)-ea(W+ea(X+ea(S*pa))));X=ea(g[v+(L*96|0)+48>>2]);W=ea(g[v+(L*96|0)+52>>2]);V=ea(g[v+(L*96|0)+56>>2]);Q=ea(g[v+(L*96|0)+64>>2]);P=ea(g[v+(L*96|0)+68>>2]);R=ea(g[v+(L*96|0)+72>>2]);ga=ea(g[v+(L*96|0)+60>>2]);ia=ea(ba*ga);ha=ea(aa*ga);ga=ea(qa*ga);$=ea(g[v+(L*96|0)+76>>2]);ba=ea(ba*$);aa=ea(aa*$);$=ea(qa*$);ma=ea(ea(oa*pa)+ea(O-ea(oa*ma)));ma=ma>na?na:ma;N=ma>N?ma:N;O=ea(N-O);ia=ea(la+ea(O*ia));ha=ea(ka+ea(O*ha));ga=ea(ja+ea(O*ga));p=(g[k>>2]=ia,c[k>>2]|0);q=(g[k>>2]=ha,c[k>>2]|0);r=(g[k>>2]=ga,c[k>>2]|0);ba=ea(fa+ea(O*ba));aa=ea(da+ea(O*aa));$=ea(ca+ea(O*$));m=(g[k>>2]=ba,c[k>>2]|0);n=(g[k>>2]=aa,c[k>>2]|0);o=(g[k>>2]=$,c[k>>2]|0);X=ea(_+ea(X*O));W=ea(Z+ea(W*O));V=ea(Y+ea(V*O));j=(g[k>>2]=X,c[k>>2]|0);e=(g[k>>2]=W,c[k>>2]|0);l=(g[k>>2]=V,c[k>>2]|0);Q=ea(U+ea(Q*O));P=ea(T+ea(P*O));O=ea(S+ea(R*O));f=(g[k>>2]=Q,c[k>>2]|0);h=(g[k>>2]=P,c[k>>2]|0);i=(g[k>>2]=O,c[k>>2]|0);g[M>>2]=N}while((s|0)!=(w|0))}}while(t>>>0>>0);c[z>>2]=p;c[J>>2]=q;c[K>>2]=r;c[I>>2]=m;c[A>>2]=n;c[B>>2]=o;c[C>>2]=j;c[D>>2]=e;c[E>>2]=l;c[F>>2]=f;c[G>>2]=h;c[H>>2]=i;return}function ywa(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=dp,m=0,n=0,o=0,p=dp,q=dp,r=dp,s=dp,t=0,u=0,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=dp,S=dp,T=dp,U=dp;E=c[d>>2]|0;m=c[E>>2]|0;G=E+4|0;i=c[G>>2]|0;H=E+8|0;j=c[H>>2]|0;I=E+16|0;e=c[I>>2]|0;J=E+20|0;f=c[J>>2]|0;F=E+24|0;h=c[F>>2]|0;n=c[d+16>>2]|0;d=b[n+2>>1]|0;D=n+(d&65535)|0;if(!(d<<16>>16)){u=j;t=i;i=m;D=h;C=f;B=e;c[E>>2]=i;c[G>>2]=t;c[H>>2]=u;c[I>>2]=B;c[J>>2]=C;c[F>>2]=D;return}else{o=d;d=m}while(1){t=n+48|0;m=a[n+1>>0]|0;u=m&255;B=u*80|0;C=n+(B+48)|0;o=n+((o&65535)+32)|0;p=ea(g[n+16>>2]);q=ea(g[n+20>>2]);r=ea(g[n+24>>2]);s=ea(g[n+8>>2]);A=(c[k>>2]=d,ea(g[k>>2]));z=(c[k>>2]=i,ea(g[k>>2]));v=(c[k>>2]=j,ea(g[k>>2]));w=ea(p*s);x=ea(q*s);y=ea(r*s);if(!(m<<24>>24))l=ea(0.0);else{l=ea(0.0);p=ea(ea(ea(A*p)+ea(z*q))+ea(v*r));d=0;while(1){m=d+1|0;N=ea(g[t+(d*80|0)>>2]);r=ea(g[t+(d*80|0)+4>>2]);R=ea(g[t+(d*80|0)+8>>2]);i=t+(d*80|0)+12|0;q=ea(g[i>>2]);S=ea(g[t+(d*80|0)+28>>2]);M=ea(g[t+(d*80|0)+48>>2]);L=ea(g[t+(d*80|0)+52>>2]);K=ea(g[t+(d*80|0)+56>>2]);U=ea(g[t+(d*80|0)+36>>2]);T=ea(g[t+(d*80|0)+32>>2]);Q=ea(g[t+(d*80|0)+40>>2]);P=(c[k>>2]=e,ea(g[k>>2]));N=ea(P*N);O=(c[k>>2]=f,ea(g[k>>2]));r=ea(N+ea(O*r));N=(c[k>>2]=h,ea(g[k>>2]));R=ea(ea(ea(S*U)-T)-ea(S*ea(p+ea(r+ea(N*R)))));r=ea(-q);r=ea(q+(R>r?R:r));r=r>Q?Q:r;q=ea(r-q);p=ea(p+ea(s*q));M=ea(P+ea(M*q));L=ea(O+ea(L*q));K=ea(N+ea(K*q));e=(g[k>>2]=M,c[k>>2]|0);f=(g[k>>2]=L,c[k>>2]|0);h=(g[k>>2]=K,c[k>>2]|0);l=ea(l+q);g[i>>2]=r;g[o+(d<<2)>>2]=r;if((m|0)==(u|0))break;else d=m}}R=ea(A+ea(w*l));T=ea(z+ea(x*l));U=ea(v+ea(y*l));d=(g[k>>2]=R,c[k>>2]|0);i=(g[k>>2]=T,c[k>>2]|0);j=(g[k>>2]=U,c[k>>2]|0);if(C>>>0>=D>>>0)break;o=b[n+(B+50)>>1]|0;n=C}c[E>>2]=d;c[G>>2]=i;c[H>>2]=j;c[I>>2]=e;c[J>>2]=f;c[F>>2]=h;return}function zwa(e,f){e=e|0;f=f|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=dp,S=dp,T=0;t=c[e>>2]|0;j=c[t>>2]|0;v=t+4|0;m=c[v>>2]|0;w=t+8|0;l=c[w>>2]|0;x=t+16|0;f=c[x>>2]|0;y=t+20|0;h=c[y>>2]|0;u=t+24|0;i=c[u>>2]|0;n=c[e+16>>2]|0;q=b[e+26>>1]|0;s=n+((q&65535)<<4)|0;if(!(q<<16>>16)){e=l;l=j;s=i;q=h;p=f;c[t>>2]=l;c[v>>2]=m;c[w>>2]=e;c[x>>2]=p;c[y>>2]=q;c[u>>2]=s;return}else e=m;do{m=a[n+2>>0]|0;o=m&255;p=n+32|0;z=(((d[n+1>>0]|0)<<2)+12&2032)+32|0;q=n+z|0;r=ea(g[n+4>>2]);n=n+(z+(o*96|0))|0;if(m<<24>>24){m=0;do{T=m;m=m+1|0;K=ea(g[q+(T*96|0)>>2]);J=ea(g[q+(T*96|0)+4>>2]);S=ea(g[q+(T*96|0)+8>>2]);z=q+(T*96|0)+12|0;F=ea(g[q+(T*96|0)+16>>2]);D=ea(g[q+(T*96|0)+20>>2]);R=ea(g[q+(T*96|0)+24>>2]);B=ea(g[z>>2]);Q=ea(g[q+(T*96|0)+28>>2]);O=ea(g[q+(T*96|0)+44>>2]);P=ea(r*ea(g[p+(c[q+(T*96|0)+80>>2]<<2)>>2]));A=ea(-P);N=(c[k>>2]=j,ea(g[k>>2]));C=ea(N*K);M=(c[k>>2]=e,ea(g[k>>2]));C=ea(C+ea(M*J));L=(c[k>>2]=l,ea(g[k>>2]));C=ea(C+ea(L*S));H=(c[k>>2]=f,ea(g[k>>2]));F=ea(H*F);G=(c[k>>2]=h,ea(g[k>>2]));D=ea(F+ea(G*D));F=(c[k>>2]=i,ea(g[k>>2]));R=ea(C+ea(D+ea(F*R)));D=ea(g[q+(T*96|0)+48>>2]);C=ea(g[q+(T*96|0)+52>>2]);E=ea(g[q+(T*96|0)+56>>2]);I=ea(g[q+(T*96|0)+60>>2]);K=ea(K*I);J=ea(J*I);I=ea(S*I);O=ea(ea(Q*R)+ea(B-ea(Q*O)));O=O>P?P:O;A=O>A?O:A;B=ea(A-B);K=ea(N+ea(K*B));J=ea(M+ea(J*B));I=ea(L+ea(I*B));j=(g[k>>2]=K,c[k>>2]|0);e=(g[k>>2]=J,c[k>>2]|0);l=(g[k>>2]=I,c[k>>2]|0);D=ea(H+ea(D*B));C=ea(G+ea(C*B));B=ea(F+ea(E*B));f=(g[k>>2]=D,c[k>>2]|0);h=(g[k>>2]=C,c[k>>2]|0);i=(g[k>>2]=B,c[k>>2]|0);g[z>>2]=A}while((m|0)!=(o|0))}}while(n>>>0>>0);c[t>>2]=j;c[v>>2]=e;c[w>>2]=l;c[x>>2]=f;c[y>>2]=h;c[u>>2]=i;return}function Awa(d,e){d=d|0;e=e|0;var f=0,h=dp,i=0,j=0,l=0,m=0,n=0,o=0;e=c[d+16>>2]|0;l=b[e+2>>1]|0;n=e+(l&65535)|0;if(!(l<<16>>16))return;do{f=e+48|0;d=a[e+1>>0]|0;m=(a[e>>0]|0)==3?112:80;if(!(d<<24>>24))e=f;else{j=d&255;l=ba(m,j)|0;i=0;while(1){d=f+32|0;h=ea(g[d>>2]);o=h>ea(0.0);c[d>>2]=o?(g[k>>2]=h,c[k>>2]|0):0;g[f+44>>2]=ea(0.0);i=i+1|0;if((i|0)==(j|0))break;else f=f+m|0}e=e+(l+48)|0}}while(e>>>0>>0);return}function Bwa(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,l=0;f=c[d+16>>2]|0;j=b[f+2>>1]|0;k=f+(j&65535)|0;l=(a[f>>0]|0)==3?112:80;if(!(j<<16>>16))return;e=c[d+20>>2]|0;while(1){g=a[f+1>>0]|0;j=g&255;if(!e){f=f+((ba(j,l)|0)+48)|0;if(f>>>0>>0){e=0;continue}else{f=10;break}}d=f+48|0;if(!(g<<24>>24)){f=d;g=e}else{i=j>>>0>1?j:1;g=e+(i<<2)|0;i=ba(l,i)|0;h=0;while(1){c[e>>2]=c[d+12>>2];h=h+1|0;if(h>>>0>=j>>>0)break;else{d=d+l|0;e=e+4|0}}f=f+(i+48)|0}if(f>>>0>>0)e=g;else{f=10;break}}if((f|0)==10)return}function Cwa(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)return;else c=0;do{xwa(a+(c<<5)|0,0);c=c+1|0}while((c|0)!=(b|0));return}function Dwa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(!b)return;else d=0;do{xwa(a+(d<<5)|0,0);d=d+1|0}while((d|0)!=(b|0));return}function Ewa(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)return;else c=0;do{zwa(a+(c<<5)|0,0);c=c+1|0}while((c|0)!=(b|0));return}function Fwa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(!b)return;else d=0;do{zwa(a+(d<<5)|0,0);d=d+1|0}while((d|0)!=(b|0));return}function Gwa(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)return;else c=0;do{wwa(a+(c<<5)|0,0);c=c+1|0}while((c|0)!=(b|0));return}function Hwa(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=dp,l=0,m=0,n=0,o=0,p=0,q=0;if(!e)return;else p=0;do{wwa(d+(p<<5)|0,0);f=c[d+(p<<5)+16>>2]|0;n=b[f+2>>1]|0;o=f+(n&65535)|0;if(n<<16>>16)do{i=f+48|0;h=a[f+1>>0]|0;n=(a[f>>0]|0)==3?112:80;if(!(h<<24>>24))f=i;else{m=h&255;l=0;while(1){h=i+32|0;j=ea(g[h>>2]);q=j>ea(0.0);c[h>>2]=q?(g[k>>2]=j,c[k>>2]|0):0;g[i+44>>2]=ea(0.0);l=l+1|0;if((l|0)==(m|0))break;else i=i+n|0}f=f+((ba(n,m)|0)+48)|0}}while(f>>>0>>0);p=p+1|0}while((p|0)!=(e|0));return}function Iwa(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(e){r=0;do{wwa(d+(r<<5)|0,0);h=c[d+(r<<5)+16>>2]|0;o=b[h+2>>1]|0;q=h+(o&65535)|0;p=(a[h>>0]|0)==3?112:80;if(o<<16>>16){k=c[d+(r<<5)+20>>2]|0;while(1){l=a[h+1>>0]|0;o=l&255;if(!k){h=h+((ba(o,p)|0)+48)|0;if(h>>>0>>0){k=0;continue}else break}j=h+48|0;if(!(l<<24>>24)){h=j;l=k}else{n=o>>>0>1?o:1;l=k+(n<<2)|0;m=0;while(1){c[k>>2]=c[j+12>>2];m=m+1|0;if((m|0)==(o|0))break;else{j=j+p|0;k=k+4|0}}h=h+((ba(n,p)|0)+48)|0}if(h>>>0>>0)k=l;else break}}r=r+1|0}while((r|0)!=(e|0))}l=f+8|0;h=c[l>>2]|0;if(h>>>0<=((c[f+12>>2]|0)+-4|0)>>>0)return;k=KRa(i,h)|0;i=c[l>>2]|0;k=k-i|0;if(i){h=f+4|0;j=0;do{f=g+(k+j<<4)|0;i=(c[h>>2]|0)+(j<<4)|0;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];j=j+1|0}while(j>>>0<(c[l>>2]|0)>>>0)}c[l>>2]=0;return}function Jwa(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)return;else c=0;do{ywa(a+(c<<5)|0,0);c=c+1|0}while((c|0)!=(b|0));return}function Kwa(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=dp,l=0,m=0,n=0,o=0,p=0,q=0;if(!e)return;else p=0;do{ywa(d+(p<<5)|0,0);f=c[d+(p<<5)+16>>2]|0;n=b[f+2>>1]|0;o=f+(n&65535)|0;if(n<<16>>16)do{i=f+48|0;h=a[f+1>>0]|0;n=(a[f>>0]|0)==3?112:80;if(!(h<<24>>24))f=i;else{m=h&255;l=0;while(1){h=i+32|0;j=ea(g[h>>2]);q=j>ea(0.0);c[h>>2]=q?(g[k>>2]=j,c[k>>2]|0):0;g[i+44>>2]=ea(0.0);l=l+1|0;if((l|0)==(m|0))break;else i=i+n|0}f=f+((ba(n,m)|0)+48)|0}}while(f>>>0>>0);p=p+1|0}while((p|0)!=(e|0));return}function Lwa(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(e){r=0;do{ywa(d+(r<<5)|0,0);h=c[d+(r<<5)+16>>2]|0;o=b[h+2>>1]|0;q=h+(o&65535)|0;p=(a[h>>0]|0)==3?112:80;if(o<<16>>16){k=c[d+(r<<5)+20>>2]|0;while(1){l=a[h+1>>0]|0;o=l&255;if(!k){h=h+((ba(o,p)|0)+48)|0;if(h>>>0>>0){k=0;continue}else break}j=h+48|0;if(!(l<<24>>24)){h=j;l=k}else{n=o>>>0>1?o:1;l=k+(n<<2)|0;m=0;while(1){c[k>>2]=c[j+12>>2];m=m+1|0;if((m|0)==(o|0))break;else{j=j+p|0;k=k+4|0}}h=h+((ba(n,p)|0)+48)|0}if(h>>>0>>0)k=l;else break}}r=r+1|0}while((r|0)!=(e|0))}l=f+8|0;h=c[l>>2]|0;if(h>>>0<=((c[f+12>>2]|0)+-4|0)>>>0)return;k=KRa(i,h)|0;i=c[l>>2]|0;k=k-i|0;if(i){h=f+4|0;j=0;do{f=g+(k+j<<4)|0;i=(c[h>>2]|0)+(j<<4)|0;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];j=j+1|0}while(j>>>0<(c[l>>2]|0)>>>0)}c[l>>2]=0;return}function Mwa(d,e){d=d|0;e=e|0;var f=0,h=dp,i=0,j=0,l=0,m=0,n=0;wwa(d,0);e=c[d+16>>2]|0;l=b[e+2>>1]|0;m=e+(l&65535)|0;if(!(l<<16>>16))return;do{f=e+48|0;d=a[e+1>>0]|0;l=(a[e>>0]|0)==3?112:80;if(!(d<<24>>24))e=f;else{j=d&255;i=0;while(1){d=f+32|0;h=ea(g[d>>2]);n=h>ea(0.0);c[d>>2]=n?(g[k>>2]=h,c[k>>2]|0):0;g[f+44>>2]=ea(0.0);i=i+1|0;if((i|0)==(j|0))break;else f=f+l|0}e=e+((ba(l,j)|0)+48)|0}}while(e>>>0>>0);return}function Nwa(d,e){d=d|0;e=e|0;var f=0,h=dp,i=0,j=0,l=0,m=0,n=0;ywa(d,0);e=c[d+16>>2]|0;l=b[e+2>>1]|0;m=e+(l&65535)|0;if(!(l<<16>>16))return;do{f=e+48|0;d=a[e+1>>0]|0;l=(a[e>>0]|0)==3?112:80;if(!(d<<24>>24))e=f;else{j=d&255;i=0;while(1){d=f+32|0;h=ea(g[d>>2]);n=h>ea(0.0);c[d>>2]=n?(g[k>>2]=h,c[k>>2]|0):0;g[f+44>>2]=ea(0.0);i=i+1|0;if((i|0)==(j|0))break;else f=f+l|0}e=e+((ba(l,j)|0)+48)|0}}while(e>>>0>>0);return}function Owa(e,f){e=e|0;f=f|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=dp,r=dp,s=dp,t=dp,u=0,v=dp,w=0,x=dp,y=0,z=dp,A=dp,B=dp,C=dp,D=dp,E=0,F=dp,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=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp,la=dp,ma=dp,na=dp,oa=dp,pa=dp,qa=dp,ra=dp,sa=dp,ta=dp,ua=dp,va=dp,wa=dp,xa=dp,ya=dp,za=dp,Aa=dp,Ba=dp,Ca=dp,Da=dp,Ea=dp;V=i;i=i+160|0;R=V+144|0;Q=V;h=V+16|0;p=V+48|0;O=V+80|0;P=V+96|0;S=V+112|0;T=V+128|0;U=c[e+16>>2]|0;N=e+8|0;f=b[N>>1]|0;if(f<<16>>16==-1){f=c[e>>2]|0;o=f+8|0;n=f+4|0;m=f;l=f+24|0;j=f+20|0;f=f+16|0}else{Fya(h,c[e>>2]|0,f&65535);o=h+8|0;n=h+4|0;m=h;l=h+24|0;j=h+20|0;f=h+16|0}E=c[f>>2]|0;J=c[j>>2]|0;I=c[l>>2]|0;H=c[m>>2]|0;G=c[n>>2]|0;o=c[o>>2]|0;L=e+12|0;f=b[L>>1]|0;M=e+4|0;if(f<<16>>16==-1){f=c[M>>2]|0;m=f+8|0;n=f+4|0;j=f;h=f+24|0;l=f+20|0;f=f+16|0}else{Fya(p,c[M>>2]|0,f&65535);m=p+8|0;n=p+4|0;j=p;h=p+24|0;l=p+20|0;f=p+16|0}y=c[f>>2]|0;w=c[l>>2]|0;u=c[h>>2]|0;l=c[j>>2]|0;p=c[n>>2]|0;f=c[m>>2]|0;K=U+1|0;if(!(a[K>>0]|0)){h=G;j=H;n=I;m=J;G=f;F=ea(0.0);D=ea(0.0);B=ea(0.0);C=ea(0.0);A=ea(0.0);z=ea(0.0);x=ea(0.0);v=ea(0.0);s=ea(0.0);t=ea(0.0);r=ea(0.0);q=ea(0.0)}else{B=ea(0.0);D=ea(0.0);F=ea(0.0);s=ea(0.0);v=ea(0.0);x=ea(0.0);z=ea(0.0);A=ea(0.0);C=ea(0.0);q=ea(0.0);r=ea(0.0);t=ea(0.0);m=J;n=I;j=H;h=G;J=U+48|0;G=0;while(1){ta=ea(g[J>>2]);sa=ea(g[J+4>>2]);ra=ea(g[J+8>>2]);Da=ea(g[J+12>>2]);I=J+16|0;na=ea(g[I>>2]);ma=ea(g[I+4>>2]);la=ea(g[I+8>>2]);I=J+32|0;qa=ea(g[I>>2]);pa=ea(g[I+4>>2]);oa=ea(g[I+8>>2]);Ca=ea(g[I+12>>2]);I=J+48|0;ka=ea(g[I>>2]);X=ea(g[I+4>>2]);ha=ea(g[I+8>>2]);Ea=ea(g[I+12>>2]);I=J+96|0;wa=ea(g[I>>2]);ua=ea(g[I+4>>2]);W=ea(g[I+8>>2]);ga=(c[k>>2]=E,ea(g[k>>2]));Ba=ea(ga*qa);fa=(c[k>>2]=m,ea(g[k>>2]));za=ea(fa*pa);aa=(c[k>>2]=n,ea(g[k>>2]));xa=ea(aa*oa);ja=(c[k>>2]=j,ea(g[k>>2]));ia=(c[k>>2]=h,ea(g[k>>2]));da=(c[k>>2]=o,ea(g[k>>2]));Ba=ea(ea(ja*ta)+Ba);za=ea(ea(ia*sa)+za);xa=ea(ea(da*ra)+xa);$=(c[k>>2]=y,ea(g[k>>2]));Aa=ea($*ka);_=(c[k>>2]=w,ea(g[k>>2]));ya=ea(_*X);Z=(c[k>>2]=u,ea(g[k>>2]));va=ea(Z*ha);ca=(c[k>>2]=l,ea(g[k>>2]));ba=(c[k>>2]=p,ea(g[k>>2]));Y=(c[k>>2]=f,ea(g[k>>2]));va=ea(ea(Ea*W)+ea(Da+ea(Ca*ea(ea(ea(Ba-ea(ea(ca*na)+Aa))+ea(za-ea(ea(ba*ma)+ya)))+ea(xa-ea(ea(Y*la)+va))))));va=wa>va?wa:va;ua=ua>va?va:ua;W=ea(ua-W);g[J+104>>2]=ua;B=ea(B+ea(ta*W));D=ea(D+ea(sa*W));F=ea(F+ea(ra*W));s=ea(s+ea(qa*W));v=ea(v+ea(pa*W));x=ea(x+ea(oa*W));z=ea(z+ea(na*W));A=ea(A+ea(ma*W));C=ea(C+ea(la*W));q=ea(q+ea(ka*W));r=ea(r+ea(X*W));t=ea(t+ea(ha*W));ha=ea(g[J+112>>2]);X=ea(g[J+116>>2]);ha=ea(ja+ea(ha*W));X=ea(ia+ea(X*W));da=ea(da+ea(ea(g[J+120>>2])*W));j=(g[k>>2]=ha,c[k>>2]|0);h=(g[k>>2]=X,c[k>>2]|0);o=(g[k>>2]=da,c[k>>2]|0);da=ea(g[J+128>>2]);X=ea(g[J+132>>2]);da=ea(ga+ea(da*W));X=ea(fa+ea(X*W));aa=ea(aa+ea(ea(g[J+136>>2])*W));E=(g[k>>2]=da,c[k>>2]|0);m=(g[k>>2]=X,c[k>>2]|0);n=(g[k>>2]=aa,c[k>>2]|0);aa=ea(g[J+144>>2]);X=ea(g[J+148>>2]);aa=ea(ca+ea(aa*W));X=ea(ba+ea(X*W));Y=ea(Y+ea(W*ea(g[J+152>>2])));l=(g[k>>2]=aa,c[k>>2]|0);p=(g[k>>2]=X,c[k>>2]|0);f=(g[k>>2]=Y,c[k>>2]|0);Y=ea(g[J+160>>2]);X=ea(g[J+164>>2]);Y=ea($+ea(W*Y));X=ea(_+ea(W*X));W=ea(Z+ea(W*ea(g[J+168>>2])));y=(g[k>>2]=Y,c[k>>2]|0);w=(g[k>>2]=X,c[k>>2]|0);u=(g[k>>2]=W,c[k>>2]|0);G=G+1|0;if(G>>>0>=(d[K>>0]|0)>>>0){G=f;break}else J=J+176|0}}f=b[N>>1]|0;if(f<<16>>16==-1){e=c[e>>2]|0;c[e>>2]=j;c[e+4>>2]=h;c[e+8>>2]=o;c[e+16>>2]=E;c[e+20>>2]=m;c[e+24>>2]=n}else{e=c[e>>2]|0;Ea=ea(g[U+32>>2]);Ca=ea(D*Ea);Aa=ea(F*Ea);g[O>>2]=ea(B*Ea);g[O+4>>2]=Ca;g[O+8>>2]=Aa;g[O+12>>2]=ea(0.0);Aa=ea(g[U+36>>2]);Ca=ea(v*Aa);Ea=ea(x*Aa);g[P>>2]=ea(s*Aa);g[P+4>>2]=Ca;g[P+8>>2]=Ea;g[P+12>>2]=ea(0.0);c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2];c[R>>2]=c[P>>2];c[R+4>>2]=c[P+4>>2];c[R+8>>2]=c[P+8>>2];c[R+12>>2]=c[P+12>>2];Eya(e,f&65535,Q,R)}f=b[L>>1]|0;if(f<<16>>16==-1){e=c[M>>2]|0;c[e>>2]=l;c[e+4>>2]=p;c[e+8>>2]=G;c[e+16>>2]=y;c[e+20>>2]=w;c[e+24>>2]=u;i=V;return}else{e=c[M>>2]|0;Ea=ea(g[U+40>>2]);Ca=ea(A*Ea);Aa=ea(C*Ea);g[S>>2]=ea(z*Ea);g[S+4>>2]=Ca;g[S+8>>2]=Aa;g[S+12>>2]=ea(0.0);Aa=ea(g[U+44>>2]);Ca=ea(r*Aa);Ea=ea(t*Aa);g[T>>2]=ea(q*Aa);g[T+4>>2]=Ca;g[T+8>>2]=Ea;g[T+12>>2]=ea(0.0);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[R>>2]=c[T>>2];c[R+4>>2]=c[T+4>>2];c[R+8>>2]=c[T+8>>2];c[R+12>>2]=c[T+12>>2];Eya(e,f&65535,Q,R);i=V;return}}function Pwa(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=dp,ra=dp,sa=dp,ta=dp,ua=dp,va=dp,wa=dp,xa=dp,ya=dp,za=dp,Aa=0,Ba=dp,Ca=dp,Da=dp,Ea=dp,Fa=dp,Ga=dp,Ha=dp,Ia=dp,Ja=dp,Ka=dp,La=dp,Ma=dp,Na=dp,Oa=dp,Pa=dp,Qa=dp,Ra=dp,Sa=0,Ta=0,Ua=dp,Va=dp,Wa=dp;oa=i;i=i+160|0;la=oa+144|0;ka=oa;h=oa+16|0;p=oa+48|0;ia=oa+80|0;ja=oa+96|0;ma=oa+112|0;na=oa+128|0;ha=d+8|0;f=b[ha>>1]|0;if(f<<16>>16==-1){f=c[d>>2]|0;o=f+8|0;n=f+4|0;m=f;l=f+24|0;j=f+20|0;f=f+16|0}else{Fya(h,c[d>>2]|0,f&65535);o=h+8|0;n=h+4|0;m=h;l=h+24|0;j=h+20|0;f=h+16|0}J=c[f>>2]|0;G=c[j>>2]|0;E=c[l>>2]|0;I=c[m>>2]|0;H=c[n>>2]|0;F=c[o>>2]|0;fa=d+12|0;f=b[fa>>1]|0;ga=d+4|0;if(f<<16>>16==-1){f=c[ga>>2]|0;m=f+8|0;n=f+4|0;j=f;h=f+24|0;l=f+20|0;f=f+16|0}else{Fya(p,c[ga>>2]|0,f&65535);m=p+8|0;n=p+4|0;j=p;h=p+24|0;l=p+20|0;f=p+16|0}p=c[f>>2]|0;D=c[l>>2]|0;C=c[h>>2]|0;o=c[j>>2]|0;h=c[n>>2]|0;f=c[m>>2]|0;j=c[d+16>>2]|0;ca=b[d+26>>1]|0;da=j+((ca&65535)<<4)|0;if(!(ca<<16>>16)){l=F;n=H;m=I;F=J;H=f;j=D;B=ea(0.0);A=ea(0.0);y=ea(0.0);z=ea(0.0);x=ea(0.0);w=ea(0.0);v=ea(0.0);u=ea(0.0);s=ea(0.0);t=ea(0.0);r=ea(0.0);q=ea(0.0)}else{y=ea(0.0);A=ea(0.0);B=ea(0.0);s=ea(0.0);u=ea(0.0);v=ea(0.0);w=ea(0.0);x=ea(0.0);z=ea(0.0);q=ea(0.0);r=ea(0.0);t=ea(0.0);m=I;n=H;l=F;while(1){H=j+32|0;F=a[j+5>>0]|0;I=F&255;$=a[j+6>>0]|0;ca=$&255;ba=I<<7|32;aa=j+ba|0;if(!(F<<24>>24)){F=J;K=ea(0.0);Q=ea(0.0);N=ea(0.0);L=ea(0.0);U=ea(0.0);T=ea(0.0);S=ea(0.0);R=ea(0.0);P=ea(0.0);M=ea(0.0);W=ea(0.0);O=ea(0.0);V=ea(0.0)}else{L=ea(0.0);N=ea(0.0);Q=ea(0.0);M=ea(0.0);P=ea(0.0);R=ea(0.0);S=ea(0.0);T=ea(0.0);U=ea(0.0);V=ea(0.0);O=ea(0.0);W=ea(0.0);K=ea(0.0);F=J;J=0;do{Aa=J;J=J+1|0;ta=ea(g[H+(Aa<<7)>>2]);sa=ea(g[H+(Aa<<7)+4>>2]);ra=ea(g[H+(Aa<<7)+8>>2]);Pa=ea(g[H+(Aa<<7)+12>>2]);wa=ea(g[H+(Aa<<7)+16>>2]);va=ea(g[H+(Aa<<7)+20>>2]);ua=ea(g[H+(Aa<<7)+24>>2]);pa=H+(Aa<<7)+28|0;Z=ea(g[pa>>2]);qa=ea(g[H+(Aa<<7)+32>>2]);X=ea(g[H+(Aa<<7)+36>>2]);Y=ea(g[H+(Aa<<7)+40>>2]);Ra=ea(g[H+(Aa<<7)+52>>2]);Qa=ea(g[H+(Aa<<7)+48>>2]);Ia=(c[k>>2]=F,ea(g[k>>2]));Oa=ea(Ia*wa);Ha=(c[k>>2]=G,ea(g[k>>2]));Ma=ea(Ha*va);Da=(c[k>>2]=E,ea(g[k>>2]));_=ea(Da*ua);La=(c[k>>2]=m,ea(g[k>>2]));Ka=(c[k>>2]=n,ea(g[k>>2]));Ga=(c[k>>2]=l,ea(g[k>>2]));Oa=ea(ea(La*ta)+Oa);Ma=ea(ea(Ka*sa)+Ma);_=ea(ea(Ga*ra)+_);Ca=(c[k>>2]=p,ea(g[k>>2]));Na=ea(Ca*qa);Ba=(c[k>>2]=D,ea(g[k>>2]));ya=ea(Ba*X);xa=(c[k>>2]=C,ea(g[k>>2]));Ja=ea(xa*Y);Fa=(c[k>>2]=o,ea(g[k>>2]));Ea=(c[k>>2]=h,ea(g[k>>2]));za=(c[k>>2]=f,ea(g[k>>2]));Ja=ea(ea(ea(Pa*Ra)-Qa)-ea(Pa*ea(ea(ea(Oa-ea(ea(Fa*ta)+Na))+ea(Ma-ea(ea(Ea*sa)+ya)))+ea(_-ea(ea(za*ra)+Ja)))));_=ea(-Z);_=Ja>_?Ja:_;Ja=ea(g[H+(Aa<<7)+96>>2]);ya=ea(g[H+(Aa<<7)+100>>2]);Ja=ea(La+ea(Ja*_));ya=ea(Ka+ea(ya*_));Ga=ea(Ga+ea(ea(g[H+(Aa<<7)+104>>2])*_));m=(g[k>>2]=Ja,c[k>>2]|0);n=(g[k>>2]=ya,c[k>>2]|0);l=(g[k>>2]=Ga,c[k>>2]|0);Ga=ea(g[H+(Aa<<7)+64>>2]);ya=ea(g[H+(Aa<<7)+68>>2]);Ga=ea(Ia+ea(Ga*_));ya=ea(Ha+ea(ya*_));Da=ea(Da+ea(ea(g[H+(Aa<<7)+72>>2])*_));F=(g[k>>2]=Ga,c[k>>2]|0);G=(g[k>>2]=ya,c[k>>2]|0);E=(g[k>>2]=Da,c[k>>2]|0);Da=ea(g[H+(Aa<<7)+112>>2]);ya=ea(g[H+(Aa<<7)+116>>2]);Da=ea(Fa+ea(_*Da));ya=ea(Ea+ea(_*ya));za=ea(za+ea(_*ea(g[H+(Aa<<7)+120>>2])));o=(g[k>>2]=Da,c[k>>2]|0);h=(g[k>>2]=ya,c[k>>2]|0);f=(g[k>>2]=za,c[k>>2]|0);za=ea(g[H+(Aa<<7)+80>>2]);ya=ea(g[H+(Aa<<7)+84>>2]);za=ea(Ca+ea(_*za));ya=ea(Ba+ea(_*ya));xa=ea(xa+ea(_*ea(g[H+(Aa<<7)+88>>2])));p=(g[k>>2]=za,c[k>>2]|0);D=(g[k>>2]=ya,c[k>>2]|0);C=(g[k>>2]=xa,c[k>>2]|0);ta=ea(ta*_);sa=ea(sa*_);ra=ea(ra*_);L=ea(L+ta);N=ea(N+sa);Q=ea(Q+ra);M=ea(M+ea(wa*_));P=ea(P+ea(va*_));R=ea(R+ea(ua*_));S=ea(S+ta);T=ea(T+sa);U=ea(U+ra);V=ea(V+ea(qa*_));O=ea(O+ea(X*_));W=ea(W+ea(Y*_));g[pa>>2]=ea(Z+_);K=ea(ea(K+Z)+_)}while((J|0)!=(I|0))}if($<<24>>24!=0&(a[e>>0]|0)!=0){_=ea(K*ea(g[j+16>>2]));X=ea(K*ea(g[j+20>>2]));Y=ea(-X);Z=ea(-_);K=W;J=0;do{Ta=J;J=J+1|0;xa=ea(g[aa+(Ta<<7)>>2]);Ba=ea(g[aa+(Ta<<7)+4>>2]);Da=ea(g[aa+(Ta<<7)+8>>2]);Sa=aa+(Ta<<7)+12|0;Na=ea(g[Sa>>2]);wa=ea(g[aa+(Ta<<7)+16>>2]);Ca=ea(g[aa+(Ta<<7)+20>>2]);qa=ea(g[aa+(Ta<<7)+24>>2]);sa=ea(g[aa+(Ta<<7)+28>>2]);Ga=ea(g[aa+(Ta<<7)+32>>2]);Ia=ea(g[aa+(Ta<<7)+36>>2]);Ka=ea(g[aa+(Ta<<7)+40>>2]);Ma=ea(g[aa+(Ta<<7)+44>>2]);Qa=ea(g[aa+(Ta<<7)+76>>2]);Ha=(c[k>>2]=F,ea(g[k>>2]));Wa=ea(Ha*wa);ta=(c[k>>2]=G,ea(g[k>>2]));Ua=ea(ta*Ca);Ja=(c[k>>2]=E,ea(g[k>>2]));ya=ea(Ja*qa);W=(c[k>>2]=m,ea(g[k>>2]));za=(c[k>>2]=n,ea(g[k>>2]));Ra=(c[k>>2]=l,ea(g[k>>2]));Wa=ea(ea(W*xa)+Wa);Ua=ea(ea(za*Ba)+Ua);ya=ea(ea(Ra*Da)+ya);ra=(c[k>>2]=p,ea(g[k>>2]));Va=ea(ra*Ga);Pa=(c[k>>2]=D,ea(g[k>>2]));La=ea(Pa*Ia);va=(c[k>>2]=C,ea(g[k>>2]));Oa=ea(va*Ka);Ea=(c[k>>2]=o,ea(g[k>>2]));Fa=(c[k>>2]=h,ea(g[k>>2]));ua=(c[k>>2]=f,ea(g[k>>2]));Oa=ea(ea(ea(Wa-ea(ea(Ea*xa)+Va))+ea(Ua-ea(ea(Fa*Ba)+La)))+ea(ya-ea(ea(ua*Da)+Oa)));Qa=ea(Na-ea(sa*ea(Ma-Qa)));H=aa+(Ta<<7)+48|0;pa=aa+(Ta<<7)+60|0;$=c[pa>>2]|0;Oa=ea(Qa-ea(sa*Oa));Aa=Oa_;Oa=Aa?(OaOa?Oa:X):Oa;Na=ea(Oa-Na);sa=ea(g[aa+(Ta<<7)+96>>2]);Qa=ea(g[aa+(Ta<<7)+100>>2]);sa=ea(W+ea(sa*Na));Qa=ea(za+ea(Qa*Na));Ra=ea(Ra+ea(ea(g[aa+(Ta<<7)+104>>2])*Na));m=(g[k>>2]=sa,c[k>>2]|0);n=(g[k>>2]=Qa,c[k>>2]|0);l=(g[k>>2]=Ra,c[k>>2]|0);Ra=ea(g[H>>2]);Qa=ea(g[aa+(Ta<<7)+52>>2]);Ha=ea(Ha+ea(Ra*Na));Qa=ea(ta+ea(Qa*Na));Ja=ea(Ja+ea(ea(g[aa+(Ta<<7)+56>>2])*Na));F=(g[k>>2]=Ha,c[k>>2]|0);G=(g[k>>2]=Qa,c[k>>2]|0);E=(g[k>>2]=Ja,c[k>>2]|0);Ja=ea(g[aa+(Ta<<7)+112>>2]);Qa=ea(g[aa+(Ta<<7)+116>>2]);Ja=ea(Ea+ea(Ja*Na));Qa=ea(Fa+ea(Qa*Na));ua=ea(ua+ea(Na*ea(g[aa+(Ta<<7)+120>>2])));o=(g[k>>2]=Ja,c[k>>2]|0);h=(g[k>>2]=Qa,c[k>>2]|0);f=(g[k>>2]=ua,c[k>>2]|0);ua=ea(g[aa+(Ta<<7)+64>>2]);Qa=ea(g[aa+(Ta<<7)+68>>2]);ua=ea(ra+ea(Na*ua));Qa=ea(Pa+ea(Na*Qa));va=ea(va+ea(Na*ea(g[aa+(Ta<<7)+72>>2])));p=(g[k>>2]=ua,c[k>>2]|0);D=(g[k>>2]=Qa,c[k>>2]|0);C=(g[k>>2]=va,c[k>>2]|0);xa=ea(xa*Na);Ba=ea(Ba*Na);Da=ea(Da*Na);L=ea(L+xa);N=ea(N+Ba);Q=ea(Q+Da);M=ea(M+ea(wa*Na));P=ea(P+ea(Ca*Na));R=ea(R+ea(qa*Na));S=ea(S+xa);T=ea(T+Ba);U=ea(U+Da);V=ea(V+ea(Ga*Na));O=ea(O+ea(Ia*Na));K=ea(K+ea(Ka*Na));g[Sa>>2]=Oa;g[H>>2]=Ra;c[pa>>2]=Aa|I?1065353216:$}while((J|0)!=(ca|0))}else K=W;Va=ea(g[j+24>>2]);y=ea(y+ea(L*Va));A=ea(A+ea(N*Va));B=ea(B+ea(Q*Va));Va=ea(g[j+8>>2]);s=ea(s+ea(M*Va));u=ea(u+ea(P*Va));v=ea(v+ea(R*Va));Va=ea(g[j+28>>2]);w=ea(w-ea(S*Va));x=ea(x-ea(T*Va));z=ea(z-ea(U*Va));Va=ea(g[j+12>>2]);j=j+(ba+(ca<<7))|0;q=ea(q-ea(V*Va));r=ea(r-ea(O*Va));t=ea(t-ea(K*Va));if(j>>>0>=da>>>0){H=f;j=D;break}else J=F}}f=b[ha>>1]|0;if(f<<16>>16==-1){pa=c[d>>2]|0;c[pa>>2]=m;c[pa+4>>2]=n;c[pa+8>>2]=l;c[pa+16>>2]=F;c[pa+20>>2]=G;c[pa+24>>2]=E}else{pa=c[d>>2]|0;g[ia>>2]=y;g[ia+4>>2]=A;g[ia+8>>2]=B;g[ia+12>>2]=ea(0.0);g[ja>>2]=s;g[ja+4>>2]=u;g[ja+8>>2]=v;g[ja+12>>2]=ea(0.0);c[ka>>2]=c[ia>>2];c[ka+4>>2]=c[ia+4>>2];c[ka+8>>2]=c[ia+8>>2];c[ka+12>>2]=c[ia+12>>2];c[la>>2]=c[ja>>2];c[la+4>>2]=c[ja+4>>2];c[la+8>>2]=c[ja+8>>2];c[la+12>>2]=c[ja+12>>2];Eya(pa,f&65535,ka,la)}f=b[fa>>1]|0;if(f<<16>>16==-1){pa=c[ga>>2]|0;c[pa>>2]=o;c[pa+4>>2]=h;c[pa+8>>2]=H;c[pa+16>>2]=p;c[pa+20>>2]=j;c[pa+24>>2]=C;i=oa;return}else{pa=c[ga>>2]|0;g[ma>>2]=w;g[ma+4>>2]=x;g[ma+8>>2]=z;g[ma+12>>2]=ea(0.0);g[na>>2]=q;g[na+4>>2]=r;g[na+8>>2]=t;g[na+12>>2]=ea(0.0);c[ka>>2]=c[ma>>2];c[ka+4>>2]=c[ma+4>>2];c[ka+8>>2]=c[ma+8>>2];c[ka+12>>2]=c[ma+12>>2];c[la>>2]=c[na>>2];c[la+4>>2]=c[na+4>>2];c[la+8>>2]=c[na+8>>2];c[la+12>>2]=c[na+12>>2];Eya(pa,f&65535,ka,la);i=oa;return}}function Qwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)return;else d=0;do{Pwa(a+(d<<5)|0,c);d=d+1|0}while((d|0)!=(b|0));return}function Rwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!b)return;else d=0;do{e=a+(d<<5)|0;Pwa(e,c);Jva(e,c);d=d+1|0}while((d|0)!=(b|0));return}function Swa(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if(d){j=f+16|0;n=0;do{m=a+(n<<5)|0;if((b[a+(n<<5)+8>>1]|0)==-1)l=e[a+(n<<5)+10>>1]|0;else l=0;h=c[j>>2]|0;if((b[a+(n<<5)+12>>1]|0)==-1)k=e[a+(n<<5)+14>>1]|0;else k=0;Pwa(m,f);Kva(m,f,h+(l<<6)|0,h+(k<<6)|0);n=n+1|0}while((n|0)!=(d|0))}l=f+8|0;h=c[l>>2]|0;if(!h)return;k=KRa(i,h)|0;d=c[l>>2]|0;k=k-d|0;if(d){h=f+4|0;j=0;do{f=g+(k+j<<4)|0;d=(c[h>>2]|0)+(j<<4)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];j=j+1|0}while(j>>>0<(c[l>>2]|0)>>>0)}c[l>>2]=0;return}function Twa(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)return;else c=0;do{Owa(a+(c<<5)|0,0);c=c+1|0}while((c|0)!=(b|0));return}function Uwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!b)return;else d=0;do{e=a+(d<<5)|0;Owa(e,0);Gva(e,c);d=d+1|0}while((d|0)!=(b|0));return}function Vwa(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!d)return;j=f+16|0;l=0;do{k=a+(l<<5)|0;if((b[a+(l<<5)+8>>1]|0)==-1)h=e[a+(l<<5)+10>>1]|0;else h=0;g=c[j>>2]|0;if((b[a+(l<<5)+12>>1]|0)==-1)i=e[a+(l<<5)+14>>1]|0;else i=0;Owa(k,0);Lva(k,f,g+(h<<6)|0,g+(i<<6)|0);l=l+1|0}while((l|0)!=(d|0));return}function Wwa(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=0,C=0,D=0,E=0,F=dp,G=0,H=dp,I=dp,J=dp,K=0,L=dp,M=0,N=dp,O=dp,P=0,Q=dp,R=dp,S=dp,T=dp,U=dp,V=0,W=dp,X=dp,Y=dp,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=dp,oa=dp,pa=dp,qa=dp,ra=dp,sa=dp,ta=dp,ua=dp,va=dp,wa=dp,xa=dp,ya=dp,za=dp,Aa=dp,Ba=dp,Ca=dp,Da=dp,Ea=dp,Fa=dp,Ga=dp,Ha=dp,Ia=dp,Ja=dp,Ka=dp,La=dp,Ma=dp,Na=dp,Oa=dp;ma=i;i=i+160|0;ja=ma+144|0;ia=ma;f=ma+16|0;o=ma+48|0;ga=ma+80|0;ha=ma+96|0;ka=ma+112|0;la=ma+128|0;fa=d+8|0;e=b[fa>>1]|0;if(e<<16>>16==-1){e=c[d>>2]|0;n=e+8|0;m=e+4|0;l=e;j=e+24|0;h=e+20|0;e=e+16|0}else{Fya(f,c[d>>2]|0,e&65535);n=f+8|0;m=f+4|0;l=f;j=f+24|0;h=f+20|0;e=f+16|0}P=c[e>>2]|0;M=c[h>>2]|0;K=c[j>>2]|0;D=c[l>>2]|0;B=c[m>>2]|0;G=c[n>>2]|0;ca=d+12|0;e=b[ca>>1]|0;da=d+4|0;if(e<<16>>16==-1){e=c[da>>2]|0;l=e+8|0;m=e+4|0;h=e;f=e+24|0;j=e+20|0;e=e+16|0}else{Fya(o,c[da>>2]|0,e&65535);l=o+8|0;m=o+4|0;h=o;f=o+24|0;j=o+20|0;e=o+16|0}o=c[e>>2]|0;E=c[j>>2]|0;C=c[f>>2]|0;n=c[h>>2]|0;f=c[m>>2]|0;j=c[l>>2]|0;l=c[d+16>>2]|0;e=b[l+2>>1]|0;ba=l+(e&65535)|0;a:do if(!(e<<16>>16)){m=G;l=P;h=E;A=ea(0.0);z=ea(0.0);x=ea(0.0);y=ea(0.0);w=ea(0.0);v=ea(0.0);u=ea(0.0);t=ea(0.0);r=ea(0.0);s=ea(0.0);q=ea(0.0);p=ea(0.0)}else{x=ea(0.0);z=ea(0.0);A=ea(0.0);r=ea(0.0);t=ea(0.0);u=ea(0.0);v=ea(0.0);w=ea(0.0);y=ea(0.0);p=ea(0.0);q=ea(0.0);s=ea(0.0);h=E;E=K;m=G;while(1){Z=l+48|0;K=a[l+1>>0]|0;_=K&255;V=l+((e&65535)+32)|0;$=_*112|0;aa=l+($+48)|0;W=ea(g[l+16>>2]);X=ea(g[l+20>>2]);Y=ea(g[l+24>>2]);if(!(K<<24>>24)){e=M;G=P;R=ea(0.0);N=ea(0.0);I=ea(0.0);U=ea(0.0);T=ea(0.0);Q=ea(0.0);L=ea(0.0);H=ea(0.0);F=ea(0.0);S=ea(0.0);O=ea(0.0);J=ea(0.0)}else{I=ea(0.0);N=ea(0.0);R=ea(0.0);F=ea(0.0);H=ea(0.0);L=ea(0.0);Q=ea(0.0);T=ea(0.0);U=ea(0.0);J=ea(0.0);O=ea(0.0);S=ea(0.0);G=P;e=M;M=0;while(1){K=M+1|0;ra=ea(g[Z+(M*112|0)+16>>2]);qa=ea(g[Z+(M*112|0)+20>>2]);pa=ea(g[Z+(M*112|0)+24>>2]);Ma=ea(g[Z+(M*112|0)+28>>2]);xa=ea(g[Z+(M*112|0)>>2]);wa=ea(g[Z+(M*112|0)+4>>2]);va=ea(g[Z+(M*112|0)+8>>2]);P=Z+(M*112|0)+12|0;oa=ea(g[P>>2]);Oa=ea(g[Z+(M*112|0)+36>>2]);Na=ea(g[Z+(M*112|0)+32>>2]);Fa=(c[k>>2]=G,ea(g[k>>2]));La=ea(Fa*xa);Ea=(c[k>>2]=e,ea(g[k>>2]));Ja=ea(Ea*wa);Aa=(c[k>>2]=E,ea(g[k>>2]));na=ea(Aa*va);Ia=(c[k>>2]=D,ea(g[k>>2]));Ha=(c[k>>2]=B,ea(g[k>>2]));Da=(c[k>>2]=m,ea(g[k>>2]));La=ea(ea(W*Ia)+La);Ja=ea(ea(X*Ha)+Ja);na=ea(ea(Y*Da)+na);za=(c[k>>2]=o,ea(g[k>>2]));Ka=ea(za*ra);ya=(c[k>>2]=h,ea(g[k>>2]));ta=ea(ya*qa);ua=(c[k>>2]=C,ea(g[k>>2]));Ga=ea(ua*pa);Ca=(c[k>>2]=n,ea(g[k>>2]));Ba=(c[k>>2]=f,ea(g[k>>2]));sa=(c[k>>2]=j,ea(g[k>>2]));Ga=ea(ea(ea(Ma*Oa)-Na)-ea(Ma*ea(ea(ea(La-ea(ea(W*Ca)+Ka))+ea(Ja-ea(ea(X*Ba)+ta)))+ea(na-ea(ea(Y*sa)+Ga)))));na=ea(-oa);na=Ga>na?Ga:na;Ga=ea(g[Z+(M*112|0)+80>>2]);ta=ea(g[Z+(M*112|0)+84>>2]);Ga=ea(Ia+ea(Ga*na));ta=ea(Ha+ea(ta*na));Da=ea(Da+ea(ea(g[Z+(M*112|0)+88>>2])*na));D=(g[k>>2]=Ga,c[k>>2]|0);B=(g[k>>2]=ta,c[k>>2]|0);m=(g[k>>2]=Da,c[k>>2]|0);Da=ea(g[Z+(M*112|0)+48>>2]);ta=ea(g[Z+(M*112|0)+52>>2]);Da=ea(Fa+ea(Da*na));ta=ea(Ea+ea(ta*na));Aa=ea(Aa+ea(na*ea(g[Z+(M*112|0)+56>>2])));G=(g[k>>2]=Da,c[k>>2]|0);e=(g[k>>2]=ta,c[k>>2]|0);E=(g[k>>2]=Aa,c[k>>2]|0);Aa=ea(g[Z+(M*112|0)+96>>2]);ta=ea(g[Z+(M*112|0)+100>>2]);Aa=ea(Ca+ea(na*Aa));ta=ea(Ba+ea(na*ta));sa=ea(sa+ea(na*ea(g[Z+(M*112|0)+104>>2])));n=(g[k>>2]=Aa,c[k>>2]|0);f=(g[k>>2]=ta,c[k>>2]|0);j=(g[k>>2]=sa,c[k>>2]|0);sa=ea(g[Z+(M*112|0)+64>>2]);ta=ea(g[Z+(M*112|0)+68>>2]);sa=ea(za+ea(na*sa));ta=ea(ya+ea(na*ta));ua=ea(ua+ea(na*ea(g[Z+(M*112|0)+72>>2])));o=(g[k>>2]=sa,c[k>>2]|0);h=(g[k>>2]=ta,c[k>>2]|0);C=(g[k>>2]=ua,c[k>>2]|0);ua=ea(W*na);ta=ea(X*na);sa=ea(Y*na);I=ea(I+ua);N=ea(N+ta);R=ea(R+sa);F=ea(F+ea(xa*na));H=ea(H+ea(wa*na));L=ea(L+ea(va*na));Q=ea(Q+ua);T=ea(T+ta);U=ea(U+sa);J=ea(J+ea(ra*na));O=ea(O+ea(qa*na));S=ea(S+ea(pa*na));na=ea(oa+na);g[P>>2]=na;g[V+(M<<2)>>2]=na;if((K|0)==(_|0))break;else M=K}}Oa=ea(g[l+8>>2]);x=ea(x+ea(I*Oa));z=ea(z+ea(N*Oa));A=ea(A+ea(R*Oa));Oa=ea(g[l+28>>2]);r=ea(r+ea(F*Oa));t=ea(t+ea(H*Oa));u=ea(u+ea(L*Oa));Oa=ea(g[l+12>>2]);v=ea(v-ea(Q*Oa));w=ea(w-ea(T*Oa));y=ea(y-ea(U*Oa));Oa=ea(g[l+32>>2]);p=ea(p-ea(J*Oa));q=ea(q-ea(O*Oa));s=ea(s-ea(S*Oa));if(aa>>>0>=ba>>>0){K=E;M=e;l=G;break a}P=G;M=e;e=b[l+($+50)>>1]|0;l=aa}}while(0);e=b[fa>>1]|0;if(e<<16>>16==-1){d=c[d>>2]|0;c[d>>2]=D;c[d+4>>2]=B;c[d+8>>2]=m;c[d+16>>2]=l;c[d+20>>2]=M;c[d+24>>2]=K}else{d=c[d>>2]|0;g[ga>>2]=x;g[ga+4>>2]=z;g[ga+8>>2]=A;g[ga+12>>2]=ea(0.0);g[ha>>2]=r;g[ha+4>>2]=t;g[ha+8>>2]=u;g[ha+12>>2]=ea(0.0);c[ia>>2]=c[ga>>2];c[ia+4>>2]=c[ga+4>>2];c[ia+8>>2]=c[ga+8>>2];c[ia+12>>2]=c[ga+12>>2];c[ja>>2]=c[ha>>2];c[ja+4>>2]=c[ha+4>>2];c[ja+8>>2]=c[ha+8>>2];c[ja+12>>2]=c[ha+12>>2];Eya(d,e&65535,ia,ja)}e=b[ca>>1]|0;if(e<<16>>16==-1){d=c[da>>2]|0;c[d>>2]=n;c[d+4>>2]=f;c[d+8>>2]=j;c[d+16>>2]=o;c[d+20>>2]=h;c[d+24>>2]=C;i=ma;return}else{d=c[da>>2]|0;g[ka>>2]=v;g[ka+4>>2]=w;g[ka+8>>2]=y;g[ka+12>>2]=ea(0.0);g[la>>2]=p;g[la+4>>2]=q;g[la+8>>2]=s;g[la+12>>2]=ea(0.0);c[ia>>2]=c[ka>>2];c[ia+4>>2]=c[ka+4>>2];c[ia+8>>2]=c[ka+8>>2];c[ia+12>>2]=c[ka+12>>2];c[ja>>2]=c[la>>2];c[ja+4>>2]=c[la+4>>2];c[ja+8>>2]=c[la+8>>2];c[ja+12>>2]=c[la+12>>2];Eya(d,e&65535,ia,ja);i=ma;return}}function Xwa(e,f){e=e|0;f=f|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=0,D=0,E=0,F=0,G=0,H=dp,I=0,J=0,K=dp,L=0,M=dp,N=dp,O=0,P=dp,Q=dp,R=dp,S=dp,T=0,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=dp,la=dp,ma=dp,na=dp,oa=dp,pa=dp,qa=dp,ra=dp,sa=dp,ta=dp,ua=dp,va=dp,wa=dp,xa=dp,ya=0,za=dp,Aa=dp,Ba=dp,Ca=dp,Da=dp,Ea=dp,Fa=dp,Ga=dp,Ha=dp,Ia=dp,Ja=dp,Ka=dp,La=dp,Ma=dp,Na=dp;ia=i;i=i+160|0;fa=ia+144|0;da=ia;h=ia+16|0;p=ia+48|0;ba=ia+80|0;ca=ia+96|0;ga=ia+112|0;ha=ia+128|0;aa=e+8|0;f=b[aa>>1]|0;if(f<<16>>16==-1){f=c[e>>2]|0;o=f+8|0;n=f+4|0;m=f;l=f+24|0;j=f+20|0;f=f+16|0}else{Fya(h,c[e>>2]|0,f&65535);o=h+8|0;n=h+4|0;m=h;l=h+24|0;j=h+20|0;f=h+16|0}G=c[f>>2]|0;O=c[j>>2]|0;L=c[l>>2]|0;J=c[m>>2]|0;I=c[n>>2]|0;F=c[o>>2]|0;_=e+12|0;f=b[_>>1]|0;$=e+4|0;if(f<<16>>16==-1){f=c[$>>2]|0;m=f+8|0;n=f+4|0;j=f;h=f+24|0;l=f+20|0;f=f+16|0}else{Fya(p,c[$>>2]|0,f&65535);m=p+8|0;n=p+4|0;j=p;h=p+24|0;l=p+20|0;f=p+16|0}E=c[f>>2]|0;D=c[l>>2]|0;C=c[h>>2]|0;o=c[j>>2]|0;j=c[n>>2]|0;f=c[m>>2]|0;n=c[e+16>>2]|0;T=b[e+26>>1]|0;Z=n+((T&65535)<<4)|0;if(!(T<<16>>16)){p=I;l=J;m=L;J=f;n=D;h=E;B=ea(0.0);A=ea(0.0);y=ea(0.0);z=ea(0.0);x=ea(0.0);w=ea(0.0);v=ea(0.0);u=ea(0.0);s=ea(0.0);t=ea(0.0);r=ea(0.0);q=ea(0.0)}else{y=ea(0.0);A=ea(0.0);B=ea(0.0);s=ea(0.0);u=ea(0.0);v=ea(0.0);w=ea(0.0);x=ea(0.0);z=ea(0.0);q=ea(0.0);r=ea(0.0);t=ea(0.0);h=E;T=f;E=O;m=L;l=J;p=I;f=F;while(1){F=n+32|0;L=(((d[n+1>>0]|0)<<2)+12&2032)+32|0;I=n+L|0;J=a[n+2>>0]|0;O=J&255;Y=ea(g[n+4>>2]);if(!(J<<24>>24)){J=T;U=ea(0.0);Q=ea(0.0);M=ea(0.0);X=ea(0.0);W=ea(0.0);S=ea(0.0);P=ea(0.0);K=ea(0.0);H=ea(0.0);V=ea(0.0);R=ea(0.0);N=ea(0.0)}else{J=T;M=ea(0.0);Q=ea(0.0);U=ea(0.0);H=ea(0.0);K=ea(0.0);P=ea(0.0);S=ea(0.0);W=ea(0.0);X=ea(0.0);N=ea(0.0);R=ea(0.0);V=ea(0.0);T=0;do{ya=T;T=T+1|0;ra=ea(g[I+(ya<<7)>>2]);qa=ea(g[I+(ya<<7)+4>>2]);pa=ea(g[I+(ya<<7)+8>>2]);ja=I+(ya<<7)+12|0;ua=ea(g[I+(ya<<7)+16>>2]);ta=ea(g[I+(ya<<7)+20>>2]);sa=ea(g[I+(ya<<7)+24>>2]);oa=ea(g[I+(ya<<7)+32>>2]);na=ea(g[I+(ya<<7)+36>>2]);ma=ea(g[I+(ya<<7)+40>>2]);la=ea(g[ja>>2]);Na=ea(g[I+(ya<<7)+28>>2]);wa=ea(Y*ea(g[F+(c[I+(ya<<7)+80>>2]<<2)>>2]));ka=ea(-wa);Ja=(c[k>>2]=l,ea(g[k>>2]));Ma=ea(Ja*ra);Ia=(c[k>>2]=p,ea(g[k>>2]));Ma=ea(Ma+ea(Ia*qa));Ea=(c[k>>2]=f,ea(g[k>>2]));Ma=ea(Ma+ea(Ea*pa));Ga=(c[k>>2]=G,ea(g[k>>2]));La=ea(Ga*ua);Fa=(c[k>>2]=E,ea(g[k>>2]));La=ea(La+ea(Fa*ta));Ba=(c[k>>2]=m,ea(g[k>>2]));La=ea(La+ea(Ba*sa));Da=(c[k>>2]=o,ea(g[k>>2]));Ka=ea(Da*ra);Ca=(c[k>>2]=j,ea(g[k>>2]));Ka=ea(Ka+ea(Ca*qa));xa=(c[k>>2]=J,ea(g[k>>2]));Ka=ea(Ka+ea(xa*pa));Aa=(c[k>>2]=h,ea(g[k>>2]));Ha=ea(Aa*oa);za=(c[k>>2]=D,ea(g[k>>2]));Ha=ea(Ha+ea(za*na));va=(c[k>>2]=C,ea(g[k>>2]));Ha=ea(la-ea(Na*ea(ea(Ma+La)-ea(Ka+ea(Ha+ea(va*ma))))));Ha=Ha>wa?wa:Ha;ka=Ha>ka?Ha:ka;la=ea(ka-la);Ha=ea(g[I+(ya<<7)+96>>2]);wa=ea(g[I+(ya<<7)+100>>2]);Ha=ea(Ja+ea(Ha*la));wa=ea(Ia+ea(wa*la));Ea=ea(Ea+ea(ea(g[I+(ya<<7)+104>>2])*la));l=(g[k>>2]=Ha,c[k>>2]|0);p=(g[k>>2]=wa,c[k>>2]|0);f=(g[k>>2]=Ea,c[k>>2]|0);Ea=ea(g[I+(ya<<7)+48>>2]);wa=ea(g[I+(ya<<7)+52>>2]);Ea=ea(Ga+ea(Ea*la));wa=ea(Fa+ea(wa*la));Ba=ea(Ba+ea(ea(g[I+(ya<<7)+56>>2])*la));G=(g[k>>2]=Ea,c[k>>2]|0);E=(g[k>>2]=wa,c[k>>2]|0);m=(g[k>>2]=Ba,c[k>>2]|0);Ba=ea(g[I+(ya<<7)+112>>2]);wa=ea(g[I+(ya<<7)+116>>2]);Ba=ea(Da+ea(Ba*la));wa=ea(Ca+ea(la*wa));xa=ea(xa+ea(la*ea(g[I+(ya<<7)+120>>2])));o=(g[k>>2]=Ba,c[k>>2]|0);j=(g[k>>2]=wa,c[k>>2]|0);J=(g[k>>2]=xa,c[k>>2]|0);xa=ea(g[I+(ya<<7)+64>>2]);wa=ea(g[I+(ya<<7)+68>>2]);xa=ea(Aa+ea(la*xa));wa=ea(za+ea(la*wa));va=ea(va+ea(la*ea(g[I+(ya<<7)+72>>2])));h=(g[k>>2]=xa,c[k>>2]|0);D=(g[k>>2]=wa,c[k>>2]|0);C=(g[k>>2]=va,c[k>>2]|0);ra=ea(ra*la);qa=ea(qa*la);pa=ea(pa*la);M=ea(M+ra);Q=ea(Q+qa);U=ea(U+pa);H=ea(H+ea(ua*la));K=ea(K+ea(ta*la));P=ea(P+ea(sa*la));S=ea(S+ra);W=ea(W+qa);X=ea(X+pa);N=ea(N+ea(oa*la));R=ea(R+ea(na*la));V=ea(V+ea(ma*la));g[ja>>2]=ka}while((T|0)!=(O|0))}La=ea(g[n+8>>2]);y=ea(y+ea(M*La));A=ea(A+ea(Q*La));B=ea(B+ea(U*La));La=ea(g[n+16>>2]);s=ea(s+ea(H*La));u=ea(u+ea(K*La));v=ea(v+ea(P*La));La=ea(g[n+12>>2]);w=ea(w-ea(S*La));x=ea(x-ea(W*La));z=ea(z-ea(X*La));La=ea(g[n+20>>2]);n=n+(L+(O<<7))|0;q=ea(q-ea(N*La));r=ea(r-ea(R*La));t=ea(t-ea(V*La));if(n>>>0>=Z>>>0){F=f;O=E;n=D;break}else T=J}}f=b[aa>>1]|0;if(f<<16>>16==-1){ya=c[e>>2]|0;c[ya>>2]=l;c[ya+4>>2]=p;c[ya+8>>2]=F;c[ya+16>>2]=G;c[ya+20>>2]=O;c[ya+24>>2]=m}else{ya=c[e>>2]|0;g[ba>>2]=y;g[ba+4>>2]=A;g[ba+8>>2]=B;g[ba+12>>2]=ea(0.0);g[ca>>2]=s;g[ca+4>>2]=u;g[ca+8>>2]=v;g[ca+12>>2]=ea(0.0);c[da>>2]=c[ba>>2];c[da+4>>2]=c[ba+4>>2];c[da+8>>2]=c[ba+8>>2];c[da+12>>2]=c[ba+12>>2];c[fa>>2]=c[ca>>2];c[fa+4>>2]=c[ca+4>>2];c[fa+8>>2]=c[ca+8>>2];c[fa+12>>2]=c[ca+12>>2];Eya(ya,f&65535,da,fa)}f=b[_>>1]|0;if(f<<16>>16==-1){ya=c[$>>2]|0;c[ya>>2]=o;c[ya+4>>2]=j;c[ya+8>>2]=J;c[ya+16>>2]=h;c[ya+20>>2]=n;c[ya+24>>2]=C;i=ia;return}else{ya=c[$>>2]|0;g[ga>>2]=w;g[ga+4>>2]=x;g[ga+8>>2]=z;g[ga+12>>2]=ea(0.0);g[ha>>2]=q;g[ha+4>>2]=r;g[ha+8>>2]=t;g[ha+12>>2]=ea(0.0);c[da>>2]=c[ga>>2];c[da+4>>2]=c[ga+4>>2];c[da+8>>2]=c[ga+8>>2];c[da+12>>2]=c[ga+12>>2];c[fa>>2]=c[ha>>2];c[fa+4>>2]=c[ha+4>>2];c[fa+8>>2]=c[ha+8>>2];c[fa+12>>2]=c[ha+12>>2];Eya(ya,f&65535,da,fa);i=ia;return}}function Ywa(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)return;else c=0;do{Xwa(a+(c<<5)|0,0);c=c+1|0}while((c|0)!=(b|0));return}function Zwa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(!b)return;else d=0;do{Xwa(a+(d<<5)|0,0);d=d+1|0}while((d|0)!=(b|0));return}function _wa(a,b){a=a|0;b=b|0;Wwa(a,0);Awa(a,b);return}function $wa(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)return;else c=0;do{Wwa(a+(c<<5)|0,0);c=c+1|0}while((c|0)!=(b|0));return}function axa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!b)return;else d=0;do{e=a+(d<<5)|0;Wwa(e,0);Awa(e,c);d=d+1|0}while((d|0)!=(b|0));return}function bxa(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if(d){j=f+16|0;n=0;do{m=a+(n<<5)|0;if((b[a+(n<<5)+8>>1]|0)==-1)l=e[a+(n<<5)+10>>1]|0;else l=0;h=c[j>>2]|0;if((b[a+(n<<5)+12>>1]|0)==-1)k=e[a+(n<<5)+14>>1]|0;else k=0;Wwa(m,0);Bwa(m,f,h+(l<<6)|0,h+(k<<6)|0);n=n+1|0}while((n|0)!=(d|0))}l=f+8|0;h=c[l>>2]|0;if(!h)return;k=KRa(i,h)|0;d=c[l>>2]|0;k=k-d|0;if(d){h=f+4|0;j=0;do{f=g+(k+j<<4)|0;d=(c[h>>2]|0)+(j<<4)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];j=j+1|0}while(j>>>0<(c[l>>2]|0)>>>0)}c[l>>2]=0;return}function cxa(b,d){b=b|0;d=d|0;var e=0,f=0,h=dp,j=dp,k=dp,l=0,m=0,n=0,o=0,p=0;o=i;i=i+112|0;e=o;c[b>>2]=0;f=b+16|0;h=ea(g[d+6164>>2]);j=ea(g[d+6168>>2]);k=ea(g[d+6172>>2]);l=d+5928|0;m=e+36|0;n=e;p=n+36|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(p|0));g[m>>2]=ea(1.0);n=e+40|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;g[e+56>>2]=ea(1.0);n=e+60|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;g[e+76>>2]=ea(1.0);n=e+80|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;g[e+96>>2]=ea(1.0);c[e+100>>2]=l;Iza(f,h,j,k,e,d+44|0,(a[d+1444>>0]|0)!=0);c[b+8952>>2]=0;c[b+9092>>2]=0;c[b+9100>>2]=0;c[b+9268>>2]=0;a[b+9272>>0]=0;c[b+9276>>2]=0;c[b+9284>>2]=0;n=b+9292|0;c[b+9316>>2]=0;e=b+9392|0;p=b+9412|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;tum(b+9108|0,0,144)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;n=b+9344|0;p=n+44|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(p|0));c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;i=o;return}function dxa(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=a+9112|0;c[h>>2]=0;i=b>>>1|b;i=i>>>2|i;i=i>>>4|i;i=i>>>8|i;i=(i>>>16|i)+1|0;i=i>>>0<64?64:i;if((c[a+9116>>2]&2147483647)>>>0>>0)pnd(a+9108|0,i);c[h>>2]=b;h=a+9124|0;c[h>>2]=0;i=b+63&-64;if((c[a+9128>>2]&2147483647)>>>0>>0)qnd(a+9120|0,i);c[h>>2]=b;h=a+9136|0;c[h>>2]=0;if((c[a+9140>>2]&2147483647)>>>0>>0)qnd(a+9132|0,i);c[h>>2]=b;j=a+9144|0;c[a+9148>>2]=0;h=e+63&-64;if((c[a+9152>>2]&2147483647)>>>0>>0)Cmd(j,h);c[a+9172>>2]=0;h=e+66&-64;if((c[a+9176>>2]&2147483647)>>>0>>0)Cmd(a+9168|0,h);b=a+9156|0;c[a+9160>>2]=0;h=f+63&-64;if((c[a+9164>>2]&2147483647)>>>0>>0)Cmd(b,h);h=a+9348|0;c[h>>2]=0;i=d>>>1|d;i=i>>>2|i;i=i>>>4|i;i=i>>>8|i;i=(i>>>16|i)+1|0;i=i>>>0<64?64:i;if((c[a+9352>>2]&2147483647)>>>0>>0)Yld(a+9344|0,i);c[h>>2]=d;h=a+9372|0;c[h>>2]=0;i=g>>>1|g;i=i>>>2|i;i=i>>>4|i;i=i>>>8|i;i=(i>>>16|i)+1|0;i=i>>>0<16?16:i;if((c[a+9376>>2]&2147483647)>>>0>=i>>>0){c[h>>2]=g;d=c[j>>2]|0;j=a+9308|0;c[j>>2]=d;j=c[b>>2]|0;d=a+9316|0;c[d>>2]=j;return}rnd(a+9368|0,i);c[h>>2]=g;d=c[j>>2]|0;j=a+9308|0;c[j>>2]=d;j=c[b>>2]|0;d=a+9316|0;c[d>>2]=j;return}function exa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;Qya(b+360|0);c[b+336>>2]=0;c[b+340>>2]=0;c[b+352>>2]=0;c[b+356>>2]=0;dza(b+372|0);j=b+9380|0;i=b+9384|0;tum(c[j>>2]|0,0,c[i>>2]<<2|0)|0;e=(e+31|0)>>>5;if(e>>>0>(c[i>>2]&2147483647)>>>0){h=b+9388|0;f=xIa(h,e<<2,1653041,339)|0;g=c[j>>2]|0;if((g|0)!=0?(vum(f|0,g|0,c[i>>2]<<2|0)|0,(c[i>>2]|0)>-1):0)yIa(h,c[j>>2]|0);g=c[i>>2]|0;tum(f+((g&2147483647)<<2)|0,0,e-g<<2|0)|0;c[j>>2]=f;c[i>>2]=e}c[b+9392>>2]=0;c[b+9396>>2]=0;i=b+9400|0;j=b+9404|0;tum(c[i>>2]|0,0,c[j>>2]<<2|0)|0;e=(d+31|0)>>>5;if(e>>>0>(c[j>>2]&2147483647)>>>0){f=b+9408|0;g=xIa(f,e<<2,1653041,339)|0;h=c[i>>2]|0;if((h|0)!=0?(vum(g|0,h|0,c[j>>2]<<2|0)|0,(c[j>>2]|0)>-1):0)yIa(f,c[i>>2]|0);d=c[j>>2]|0;tum(g+((d&2147483647)<<2)|0,0,e-d<<2|0)|0;c[i>>2]=g;c[j>>2]=e}c[b+9360>>2]=0;c[b+9308>>2]=c[b+9144>>2];c[b+9316>>2]=c[b+9156>>2];c[b+9300>>2]=0;c[b+9268>>2]=0;c[b+9292>>2]=0;c[b+9296>>2]=0;a[b+9272>>0]=0;c[b+8952>>2]=0;c[b+9092>>2]=0;c[b+9276>>2]=0;c[b+9100>>2]=0;c[b+9172>>2]=0;return}function fxa(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=0,A=0,B=0,C=0,D=0,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,R=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=0,ba=0,ca=dp,da=dp,fa=dp,ga=0,ha=0,ia=dp,ja=dp,ka=dp,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=dp,ta=dp,ua=dp,va=dp,wa=dp,xa=dp,ya=dp,za=dp,Aa=dp,Ba=dp,Ca=0,Da=0,Ea=dp,Fa=dp,Ga=dp,Ha=dp,Ia=dp,Ja=dp,Ka=dp,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0;Oa=i;i=i+208|0;ha=Oa+184|0;ba=Oa;Na=Oa+24|0;Ma=Oa+72|0;Ca=Oa+88|0;Da=Oa+136|0;La=h+4|0;aa=c[La>>2]|0;n=ea(g[d>>2]);Ka=ea(n+n);l=ea(g[d+4>>2]);Ga=ea(l+l);m=ea(g[d+8>>2]);ya=ea(m+m);za=ea(g[d+12>>2]);Ia=ea(Ka*za);o=ea(Ga*za);za=ea(za*ya);Ka=ea(n*Ka);Aa=ea(n*Ga);n=ea(n*ya);Ga=ea(l*Ga);l=ea(l*ya);ya=ea(m*ya);g[Ca>>2]=ea(ea(ea(1.0)-Ga)-ya);Qa=Ca+4|0;g[Qa>>2]=ea(Aa+za);Pa=Ca+8|0;g[Pa>>2]=ea(n-o);h=Ca+12|0;g[h>>2]=ea(Aa-za);Ka=ea(ea(1.0)-Ka);z=Ca+16|0;g[z>>2]=ea(Ka-ya);A=Ca+20|0;g[A>>2]=ea(l+Ia);B=Ca+24|0;g[B>>2]=ea(n+o);C=Ca+28|0;g[C>>2]=ea(l-Ia);D=Ca+32|0;g[D>>2]=ea(Ka-Ga);Sa=Ca+40|0;Ra=Ca+44|0;c[Ca+36>>2]=c[d+16>>2];c[Sa>>2]=c[d+20>>2];c[Ra>>2]=c[d+24>>2];Ga=ea(g[e>>2]);Ka=ea(Ga+Ga);Ia=ea(g[e+4>>2]);l=ea(Ia+Ia);o=ea(g[e+8>>2]);n=ea(o+o);ya=ea(g[e+12>>2]);za=ea(Ka*ya);Aa=ea(l*ya);ya=ea(ya*n);Ka=ea(Ga*Ka);m=ea(Ga*l);Ga=ea(Ga*n);l=ea(Ia*l);Ia=ea(Ia*n);n=ea(o*n);o=ea(ea(ea(1.0)-l)-n);g[Da>>2]=o;p=ea(m+ya);ga=Da+4|0;g[ga>>2]=p;q=ea(Ga-Aa);la=Da+8|0;g[la>>2]=q;ya=ea(m-ya);ma=Da+12|0;g[ma>>2]=ya;Ka=ea(ea(1.0)-Ka);n=ea(Ka-n);na=Da+16|0;g[na>>2]=n;m=ea(Ia+za);oa=Da+20|0;g[oa>>2]=m;Aa=ea(Ga+Aa);pa=Da+24|0;g[pa>>2]=Aa;za=ea(Ia-za);qa=Da+28|0;g[qa>>2]=za;l=ea(Ka-l);ra=Da+32|0;g[ra>>2]=l;Ta=c[e+16>>2]|0;c[Da+36>>2]=Ta;d=c[e+20>>2]|0;c[Da+40>>2]=d;e=c[e+24>>2]|0;c[Da+44>>2]=e;Ka=ea(g[f>>2]);Ia=ea(g[a+4>>2]);Ga=ea(g[a+8>>2]);Fa=ea(g[a+12>>2]);Ha=ea(g[b+4>>2]);Ja=ea(g[b+8>>2]);Ea=ea(g[b+12>>2]);ta=(c[k>>2]=Ta,ea(g[k>>2]));ua=ea(g[Ca+36>>2]);t=ea(ta-ua);ia=(c[k>>2]=d,ea(g[k>>2]));ja=ea(g[Sa>>2]);T=ea(ia-ja);ca=(c[k>>2]=e,ea(g[k>>2]));da=ea(g[Ra>>2]);U=ea(ca-da);sa=ea(g[Ca>>2]);V=ea(sa*o);ka=ea(g[Qa>>2]);V=ea(V+ea(ka*p));r=ea(g[Pa>>2]);V=ea(V+ea(r*q));W=ea(ea(ea(sa*ya)+ea(ka*n))+ea(r*m));X=ea(ea(ea(sa*Aa)+ea(ka*za))+ea(r*l));Y=ea(ea(ea(t*sa)+ea(T*ka))+ea(U*r));Z=ea(ea(Q(ea(V)))+ea(9.99999997e-007));_=ea(ea(Q(ea(W)))+ea(9.99999997e-007));$=ea(ea(Q(ea(X)))+ea(9.99999997e-007));g[ha>>2]=Y;y=ea(Ka+ea(ea(ea(ea(Ia+ea(Ha*Z))+ea(Ja*_))+ea(Ea*$))-ea(Q(ea(Y)))));g[ba>>2]=y;if(y>2]=Na;Pa=Pa^1;i=Oa;return Pa|0}va=ea(g[h>>2]);L=ea(o*va);wa=ea(g[z>>2]);L=ea(L+ea(p*wa));fa=ea(g[A>>2]);L=ea(L+ea(q*fa));M=ea(ea(ea(ya*va)+ea(n*wa))+ea(m*fa));N=ea(ea(ea(Aa*va)+ea(za*wa))+ea(l*fa));O=ea(ea(ea(t*va)+ea(T*wa))+ea(U*fa));P=ea(ea(Q(ea(L)))+ea(9.99999997e-007));R=ea(ea(Q(ea(M)))+ea(9.99999997e-007));S=ea(ea(Q(ea(N)))+ea(9.99999997e-007));g[ha+4>>2]=O;x=ea(Ka+ea(ea(ea(ea(Ga+ea(Ha*P))+ea(Ja*R))+ea(Ea*S))-ea(Q(ea(O)))));b=ba+4|0;g[b>>2]=x;if(x>2]=Na;Pa=Pa^1;i=Oa;return Pa|0}s=ea(g[B>>2]);E=ea(o*s);xa=ea(g[C>>2]);E=ea(E+ea(p*xa));Ba=ea(g[D>>2]);E=ea(E+ea(q*Ba));F=ea(ea(ea(ya*s)+ea(n*xa))+ea(m*Ba));G=ea(ea(ea(Aa*s)+ea(za*xa))+ea(l*Ba));H=ea(ea(ea(t*s)+ea(T*xa))+ea(U*Ba));I=ea(ea(Q(ea(E)))+ea(9.99999997e-007));J=ea(ea(Q(ea(F)))+ea(9.99999997e-007));K=ea(ea(Q(ea(G)))+ea(9.99999997e-007));g[ha+8>>2]=H;w=ea(Ka+ea(ea(ea(ea(Fa+ea(Ha*I))+ea(Ja*J))+ea(Ea*K))-ea(Q(ea(H)))));z=ba+8|0;g[z>>2]=w;if(w>2]=Na;Pa=Pa^1;i=Oa;return Pa|0}v=ea(ea(ea(t*o)+ea(T*p))+ea(U*q));g[ha+12>>2]=v;v=ea(Ka+ea(ea(ea(ea(Ha+ea(Ia*Z))+ea(Ga*P))+ea(Fa*I))-ea(Q(ea(v)))));a=ba+12|0;g[a>>2]=v;if(v>2]=Na;Pa=Pa^1;i=Oa;return Pa|0}u=ea(ea(ea(t*ya)+ea(T*n))+ea(U*m));g[ha+16>>2]=u;u=ea(Ka+ea(ea(ea(ea(Ja+ea(Ia*_))+ea(Ga*R))+ea(Fa*J))-ea(Q(ea(u)))));h=ba+16|0;g[h>>2]=u;if(u>2]=Na;Pa=Pa^1;i=Oa;return Pa|0}t=ea(ea(ea(t*Aa)+ea(T*za))+ea(U*l));g[ha+20>>2]=t;t=ea(Ka+ea(ea(ea(ea(Ea+ea(Ia*$))+ea(Ga*S))+ea(Fa*K))-ea(Q(ea(t)))));d=ba+20|0;g[d>>2]=t;if(t>2]=Na;Pa=Pa^1;i=Oa;return Pa|0}if(!aa){if(ea(Q(ea(ea(L*H)-ea(O*E))))>ea(ea(Ea*_)+ea(ea(Ja*$)+ea(ea(Fa*P)+ea(Ka+ea(Ga*I)))))){Pa=0;Na=0;Pa=(Pa|0)==0;Na=Pa?0:Na;c[La>>2]=Na;Pa=Pa^1;i=Oa;return Pa|0}if(ea(Q(ea(ea(M*H)-ea(O*F))))>ea(ea(Ea*Z)+ea(ea(Ha*$)+ea(ea(Fa*R)+ea(Ka+ea(Ga*J)))))){Pa=0;Na=0;Pa=(Pa|0)==0;Na=Pa?0:Na;c[La>>2]=Na;Pa=Pa^1;i=Oa;return Pa|0}if(ea(Q(ea(ea(N*H)-ea(O*G))))>ea(ea(Ja*Z)+ea(ea(Ha*_)+ea(ea(Fa*S)+ea(Ka+ea(Ga*K)))))){Pa=0;Na=0;Pa=(Pa|0)==0;Na=Pa?0:Na;c[La>>2]=Na;Pa=Pa^1;i=Oa;return Pa|0}if(ea(Q(ea(ea(Y*E)-ea(V*H))))>ea(ea(Ea*R)+ea(ea(Ja*S)+ea(ea(Fa*Z)+ea(Ka+ea(Ia*I)))))){Pa=0;Na=0;Pa=(Pa|0)==0;Na=Pa?0:Na;c[La>>2]=Na;Pa=Pa^1;i=Oa;return Pa|0}if(ea(Q(ea(ea(Y*F)-ea(W*H))))>ea(ea(Ea*P)+ea(ea(Ha*S)+ea(ea(Fa*_)+ea(Ka+ea(Ia*J)))))){Pa=0;Na=0;Pa=(Pa|0)==0;Na=Pa?0:Na;c[La>>2]=Na;Pa=Pa^1;i=Oa;return Pa|0}if(ea(Q(ea(ea(Y*G)-ea(X*H))))>ea(ea(Ja*P)+ea(ea(Ha*R)+ea(ea(Fa*$)+ea(Ka+ea(Ia*K)))))){Pa=0;Na=0;Pa=(Pa|0)==0;Na=Pa?0:Na;c[La>>2]=Na;Pa=Pa^1;i=Oa;return Pa|0}if(ea(Q(ea(ea(V*O)-ea(Y*L))))>ea(ea(Ea*J)+ea(ea(ea(Ga*Z)+ea(Ka+ea(Ia*P)))+ea(Ja*K)))){Pa=0;Na=0;Pa=(Pa|0)==0;Na=Pa?0:Na;c[La>>2]=Na;Pa=Pa^1;i=Oa;return Pa|0}if(ea(Q(ea(ea(W*O)-ea(Y*M))))>ea(ea(Ea*I)+ea(ea(ea(Ga*_)+ea(Ka+ea(Ia*R)))+ea(Ha*K)))){Pa=0;Na=0;Pa=(Pa|0)==0;Na=Pa?0:Na;c[La>>2]=Na;Pa=Pa^1;i=Oa;return Pa|0}if(ea(Q(ea(ea(X*O)-ea(Y*N))))>ea(ea(Ja*I)+ea(ea(ea(Ga*$)+ea(Ka+ea(Ia*S)))+ea(Ha*J)))){Pa=0;Na=0;Pa=(Pa|0)==0;Na=Pa?0:Na;c[La>>2]=Na;Pa=Pa^1;i=Oa;return Pa|0}}else{Pa=ba+(aa+-1<<2)|0;g[Pa>>2]=ea(ea(g[Pa>>2])*ea(.999000012));y=ea(g[ba>>2]);x=ea(g[b>>2]);w=ea(g[z>>2]);v=ea(g[a>>2]);u=ea(g[h>>2]);t=ea(g[d>>2])}Pa=y>=ea(0.0)&y=ea(0.0)&x<$;$=Pa?x:$;z=w>=ea(0.0)&w<$;$=z?w:$;a=v>=ea(0.0)&v<$;$=a?v:$;Ta=u>=ea(0.0)&u<$;Sa=t>=ea(0.0)&t<(Ta?u:$);Pa=Sa?5:Ta?4:a?3:z?2:Pa&1;z=Pa+1|0;a=ea(g[ha+(Pa<<2)>>2])>2]=ya;g[Na+28>>2]=n;g[Na+32>>2]=m;if(a){g[Ma>>2]=Aa;g[Ma+4>>2]=za;g[Ma+8>>2]=l;m=ea(-Aa);n=ea(-za);Ba=ea(-l);o=ea(-ea(g[Da>>2]));p=ea(-ea(g[ga>>2]));t=ea(ea(Ea*l)+ca);s=ea(ea(Ea*za)+ia);r=ea(ea(Ea*Aa)+ta);q=ea(-ea(g[la>>2]));l=Ba}else{m=ea(g[pa>>2]);r=ea(-m);n=ea(g[qa>>2]);s=ea(-n);t=ea(-l);g[Ma>>2]=r;g[Ma+4>>2]=s;g[Ma+8>>2]=t;t=ea(ca-ea(Ea*l));s=ea(ia-ea(Ea*n));r=ea(ta-ea(Ea*m))}g[Na>>2]=m;g[Na+4>>2]=n;g[Na+8>>2]=l;g[Na+12>>2]=o;g[Na+16>>2]=p;g[Na+20>>2]=q;g[Na+36>>2]=r;g[Na+40>>2]=s;g[Na+44>>2]=t;h=snd(j,Ma,Ha,Ja,Ia,Ga,Fa,Na,Ca,Ka)|0;break}case 4:{h=Na+24|0;g[h>>2]=o;d=Na+28|0;g[d>>2]=p;f=Na+32|0;g[f>>2]=q;if(a){g[Ma>>2]=ya;g[Ma+4>>2]=n;g[Ma+8>>2]=m;o=ea(-n);Ba=ea(-m);g[Na>>2]=ea(-ya);g[Na+4>>2]=o;g[Na+8>>2]=Ba;Ba=ea(-ea(g[pa>>2]));o=ea(-ea(g[qa>>2]));l=ea(-ea(g[ra>>2]));g[Na+12>>2]=Ba;g[Na+16>>2]=o;o=ea(ea(Ja*m)+ca);n=ea(ea(Ja*n)+ia);m=ea(ea(Ja*ya)+ta)}else{m=ea(g[ma>>2]);$=ea(-m);n=ea(g[na>>2]);fa=ea(-n);Ba=ea(g[oa>>2]);xa=ea(-Ba);g[Ma>>2]=$;g[Ma+4>>2]=fa;g[Ma+8>>2]=xa;g[Na>>2]=m;g[Na+4>>2]=n;g[Na+8>>2]=Ba;g[Na+12>>2]=Aa;g[Na+16>>2]=za;g[h>>2]=o;g[d>>2]=p;g[f>>2]=q;o=ea(ca-ea(Ja*Ba));n=ea(ia-ea(Ja*n));m=ea(ta-ea(Ja*m))}g[Na+20>>2]=l;g[Na+36>>2]=m;g[Na+40>>2]=n;g[Na+44>>2]=o;h=snd(j,Ma,Ea,Ha,Ia,Ga,Fa,Na,Ca,Ka)|0;break}case 3:{if(a){g[Ma>>2]=o;g[Ma+4>>2]=p;g[Ma+8>>2]=q;n=ea(-p);r=ea(-q);g[Na>>2]=ea(-o);g[Na+4>>2]=n;g[Na+8>>2]=r;r=ea(-ea(g[ma>>2]));n=ea(-ea(g[na>>2]));m=ea(-ea(g[oa>>2]));g[Na+12>>2]=r;r=ea(ea(Ha*q)+ca);q=ea(ea(Ha*p)+ia);o=ea(ea(Ha*o)+ta)}else{o=ea(g[Da>>2]);fa=ea(-o);q=ea(g[ga>>2]);xa=ea(-q);r=ea(g[la>>2]);Ba=ea(-r);g[Ma>>2]=fa;g[Ma+4>>2]=xa;g[Ma+8>>2]=Ba;g[Na>>2]=o;g[Na+4>>2]=q;g[Na+8>>2]=r;g[Na+12>>2]=ya;r=ea(ca-ea(Ha*r));q=ea(ia-ea(Ha*q));o=ea(ta-ea(Ha*o))}g[Na+16>>2]=n;g[Na+20>>2]=m;g[Na+24>>2]=Aa;g[Na+28>>2]=za;g[Na+32>>2]=l;g[Na+36>>2]=o;g[Na+40>>2]=q;g[Na+44>>2]=r;h=snd(j,Ma,Ja,Ea,Ia,Ga,Fa,Na,Ca,Ka)|0;break}case 1:{g[Na+24>>2]=sa;g[Na+28>>2]=ka;g[Na+32>>2]=r;if(a){g[Ma>>2]=va;t=xa;p=ea(da-ea(Ga*fa));r=ea(ja-ea(Ga*wa));q=ea(ua-ea(Ga*va));o=va;m=fa;l=wa;n=Ba}else{o=ea(-va);l=ea(-wa);m=ea(-fa);g[Ma>>2]=o;t=ea(-xa);s=ea(-s);p=ea(ea(Ga*fa)+da);r=ea(ea(Ga*wa)+ja);q=ea(ea(Ga*va)+ua);n=ea(-Ba)}g[Ma+4>>2]=l;g[Ma+8>>2]=m;g[Na>>2]=o;g[Na+4>>2]=l;g[Na+8>>2]=m;g[Na+12>>2]=s;g[Na+16>>2]=t;g[Na+20>>2]=n;g[Na+36>>2]=q;g[Na+40>>2]=r;g[Na+44>>2]=p;h=snd(j,Ma,Fa,Ia,Ha,Ja,Ea,Na,Da,Ka)|0;break}case 0:{if(a){g[Ma>>2]=sa;g[Ma+4>>2]=ka;g[Ma+8>>2]=r;g[Na>>2]=sa;g[Na+4>>2]=ka;g[Na+8>>2]=r;o=fa;r=ea(da-ea(Ia*r));q=ea(ja-ea(Ia*ka));m=ea(ua-ea(Ia*sa));l=wa;n=va}else{m=ea(-sa);q=ea(-ka);o=ea(-r);g[Ma>>2]=m;g[Ma+4>>2]=q;g[Ma+8>>2]=o;g[Na>>2]=m;g[Na+4>>2]=q;g[Na+8>>2]=o;o=ea(-fa);r=ea(ea(Ia*r)+da);q=ea(ea(Ia*ka)+ja);m=ea(ea(Ia*sa)+ua);l=ea(-wa);n=ea(-va)}g[Na+12>>2]=n;g[Na+16>>2]=l;g[Na+20>>2]=o;g[Na+24>>2]=s;g[Na+28>>2]=xa;g[Na+32>>2]=Ba;g[Na+36>>2]=m;g[Na+40>>2]=q;g[Na+44>>2]=r;h=snd(j,Ma,Ga,Fa,Ha,Ja,Ea,Na,Da,Ka)|0;break}case 2:{g[Na+24>>2]=va;g[Na+28>>2]=wa;g[Na+32>>2]=fa;if(a){g[Ma>>2]=s;u=ea(da-ea(Fa*Ba));t=ea(ja-ea(Fa*xa));p=ea(ua-ea(Fa*s));q=ka;o=sa;m=s;l=Ba;n=xa}else{m=ea(-s);n=ea(-xa);l=ea(-Ba);g[Ma>>2]=m;u=ea(ea(Fa*Ba)+da);t=ea(ea(Fa*xa)+ja);p=ea(ea(Fa*s)+ua);r=ea(-r);q=ea(-ka);o=ea(-sa)}g[Ma+4>>2]=n;g[Ma+8>>2]=l;g[Na>>2]=m;g[Na+4>>2]=n;g[Na+8>>2]=l;g[Na+12>>2]=o;g[Na+16>>2]=q;g[Na+20>>2]=r;g[Na+36>>2]=p;g[Na+40>>2]=t;g[Na+44>>2]=u;h=snd(j,Ma,Ia,Ga,Ha,Ja,Ea,Na,Da,Ka)|0;break}default:h=0}Pa=h;Na=z;Pa=(Pa|0)==0;Na=Pa?0:Na;c[La>>2]=Na;Pa=Pa^1;i=Oa;return Pa|0}function gxa(e,f,h,j,l,m,n){e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,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=dp,M=dp,N=dp,O=dp,S=dp,T=dp,U=dp,V=dp,W=0,X=0,Y=0,Z=dp,_=0,$=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp,la=dp,ma=dp,na=dp,oa=dp,pa=dp,qa=dp,ra=dp,sa=dp,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=dp,Ga=dp,Ha=dp,Ia=dp,Ja=dp,Ka=dp,La=dp,Ma=dp,Na=dp,Oa=dp,Pa=dp,Qa=dp,Ra=dp,Sa=dp,Ta=dp,Ua=dp,Va=dp,Wa=dp,Xa=dp,Ya=dp,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=dp,jb=dp,kb=dp,lb=dp,mb=dp,nb=dp,ob=0,pb=dp,qb=dp,rb=dp,sb=0;hb=i;i=i+544|0;eb=hb+464|0;cb=hb+440|0;z=hb+344|0;v=hb+248|0;va=hb+152|0;ua=hb+56|0;A=hb+52|0;B=hb+36|0;db=hb+24|0;gb=hb+12|0;_a=hb;fb=hb+40|0;wa=c[f+4>>2]|0;$a=cb+12|0;c[$a>>2]=wa;c[cb+16>>2]=f;ab=f+8|0;x=cb+4|0;g[x>>2]=ea(ea(1.0)/ea(g[ab>>2]));bb=f+12|0;g[cb>>2]=ea(ea(1.0)/ea(g[bb>>2]));Za=f+16|0;Z=ea(g[Za>>2]);ca=ea(ea(1.0)/Z);w=cb+8|0;g[w>>2]=ca;ja=ea(g[h>>2]);na=ea(ja+ja);oa=ea(g[h+4>>2]);ma=ea(oa+oa);da=ea(g[h+8>>2]);ia=ea(da+da);ha=ea(g[h+12>>2]);la=ea(na*ha);ka=ea(ma*ha);ha=ea(ha*ia);Va=ea(ja*ma);$=ea(ja*ia);ma=ea(oa*ma);oa=ea(oa*ia);ia=ea(da*ia);da=ea(ea(ea(1.0)-ma)-ia);fa=ea(Va+ha);ga=ea($-ka);ha=ea(Va-ha);na=ea(ea(1.0)-ea(ja*na));ia=ea(na-ia);ja=ea(oa+la);ka=ea($+ka);la=ea(oa-la);ma=ea(na-ma);na=ea(g[h+16>>2]);oa=ea(g[h+20>>2]);$=ea(g[h+24>>2]);Va=ea(g[j>>2]);T=ea(Va+Va);U=ea(g[j+4>>2]);Ya=ea(U+U);Qa=ea(g[j+8>>2]);Ua=ea(Qa+Qa);Ta=ea(g[j+12>>2]);Xa=ea(T*Ta);Wa=ea(Ya*Ta);Ta=ea(Ta*Ua);S=ea(Va*Ya);V=ea(Va*Ua);Ya=ea(U*Ya);U=ea(U*Ua);Ua=ea(Qa*Ua);Qa=ea(ea(ea(1.0)-Ya)-Ua);Ra=ea(S+Ta);Sa=ea(V-Wa);Ta=ea(S-Ta);T=ea(ea(1.0)-ea(Va*T));Ua=ea(T-Ua);Va=ea(U+Xa);Wa=ea(V+Wa);Xa=ea(U-Xa);Ya=ea(T-Ya);W=c[j+16>>2]|0;ta=c[j+20>>2]|0;Y=c[j+24>>2]|0;T=ea(ea(Ya*Ua)-ea(Va*Xa));U=ea(Va*Wa);V=ea(Ya*Ta);S=ea(ea(Xa*Ta)-ea(Ua*Wa));O=ea(ea(Sa*S)+ea(ea(Qa*T)+ea(Ra*ea(U-V))));y=O!=ea(0.0);if(y){N=ea(ea(1.0)/O);L=ea(ea(ea(Ua*Qa)-ea(Ra*Ta))*N);q=ea(-ea(ea(ea(Xa*Qa)-ea(Ra*Wa))*N));s=ea(S*N);p=ea(T*N);r=ea(-ea(ea(ea(Ya*Ra)-ea(Xa*Sa))*N));M=ea(ea(ea(Va*Ra)-ea(Ua*Sa))*N);o=ea(-ea(ea(V-U)*N));t=ea(ea(ea(Ya*Qa)-ea(Sa*Wa))*N);N=ea(-ea(ea(ea(Va*Qa)-ea(Sa*Ta))*N))}else{L=ea(1.0);q=ea(0.0);s=ea(0.0);p=ea(1.0);r=ea(0.0);M=ea(0.0);o=ea(0.0);t=ea(1.0);N=ea(0.0)}Ka=ea(ea(ea(fa*o)+ea(da*p))+ea(ga*s));La=ea(ea(ea(fa*t)+ea(da*r))+ea(ga*q));Ma=ea(ea(ea(fa*N)+ea(da*M))+ea(ga*L));Na=ea(ea(ea(ia*o)+ea(ha*p))+ea(ja*s));Oa=ea(ea(ea(ia*t)+ea(ha*r))+ea(ja*q));Pa=ea(ea(ea(ia*N)+ea(ha*M))+ea(ja*L));Ja=ea(ea(ea(la*o)+ea(ka*p))+ea(ma*s));Ia=ea(ea(ea(la*t)+ea(ka*r))+ea(ma*q));Ha=ea(ea(ea(la*N)+ea(ka*M))+ea(ma*L));if(y){t=ea(ea(1.0)/O);L=ea(ea(ea(Ua*Qa)-ea(Ra*Ta))*t);N=ea(-ea(ea(ea(Xa*Qa)-ea(Ra*Wa))*t));M=ea(S*t);s=ea(-ea(ea(ea(Ya*Ra)-ea(Xa*Sa))*t));q=ea(ea(ea(Va*Ra)-ea(Ua*Sa))*t);p=ea(ea(ea(Ya*Qa)-ea(Sa*Wa))*t);r=ea(-ea(ea(ea(Va*Qa)-ea(Sa*Ta))*t));o=ea(T*t);t=ea(-ea(ea(V-U)*t))}else{L=ea(1.0);N=ea(0.0);M=ea(0.0);s=ea(0.0);q=ea(0.0);p=ea(1.0);r=ea(0.0);o=ea(1.0);t=ea(0.0)}V=(c[k>>2]=W,ea(g[k>>2]));O=ea(na-V);Fa=(c[k>>2]=ta,ea(g[k>>2]));pb=ea(oa-Fa);Ga=(c[k>>2]=Y,ea(g[k>>2]));S=ea($-Ga);U=ea(ea(ea(pb*p)+ea(O*s))+ea(S*N));T=ea(ea(ea(pb*t)+ea(O*o))+ea(S*M));S=ea(ea(ea(pb*r)+ea(O*q))+ea(S*L));Da=e+4|0;M=ea(g[Da>>2]);Ea=e+8|0;q=ea(g[Ea>>2]);Ca=e+12|0;t=ea(g[Ca>>2]);j=0;do{y=j*3|0;s=ea(g[199708+(y<<2)>>2]);O=ea(M*s);p=ea(g[199708+(y+1<<2)>>2]);pb=ea(q*p);o=ea(g[199708+(y+2<<2)>>2]);N=ea(t*o);g[z+(j*12|0)>>2]=O;g[z+(j*12|0)+4>>2]=pb;g[z+(j*12|0)+8>>2]=N;y=v+(j*12|0)|0;g[y>>2]=s;m=v+(j*12|0)+4|0;g[m>>2]=p;e=v+(j*12|0)+8|0;g[e>>2]=o;N=ea(R(ea(ea(ea(s*s)+ea(p*p))+ea(o*o))));if(N>ea(0.0)){pb=ea(ea(1.0)/N);g[y>>2]=ea(s*pb);g[m>>2]=ea(p*pb);g[e>>2]=ea(o*pb)}j=j+1|0}while((j|0)!=8);m=0;do{O=ea(g[z+(m*12|0)>>2]);pb=ea(Ka*O);r=ea(La*O);O=ea(Ma*O);L=ea(g[z+(m*12|0)+4>>2]);pb=ea(pb+ea(Na*L));r=ea(r+ea(Oa*L));L=ea(O+ea(Pa*L));O=ea(g[z+(m*12|0)+8>>2]);r=ea(U+ea(r+ea(Ia*O)));L=ea(S+ea(L+ea(Ha*O)));g[va+(m*12|0)>>2]=ea(T+ea(pb+ea(Ja*O)));g[va+(m*12|0)+4>>2]=r;g[va+(m*12|0)+8>>2]=L;L=ea(g[v+(m*12|0)>>2]);r=ea(Ka*L);O=ea(La*L);L=ea(Ma*L);pb=ea(g[v+(m*12|0)+4>>2]);r=ea(r+ea(Na*pb));O=ea(O+ea(Oa*pb));pb=ea(L+ea(Pa*pb));L=ea(g[v+(m*12|0)+8>>2]);O=ea(O+ea(Ia*L));pb=ea(pb+ea(Ha*L));g[ua+(m*12|0)>>2]=ea(r+ea(Ja*L));g[ua+(m*12|0)+4>>2]=O;g[ua+(m*12|0)+8>>2]=pb;m=m+1|0}while((m|0)!=8);r=ea(g[va>>2]);s=ea(g[va+4>>2]);M=ea(g[va+8>>2]);X=va+12|0;q=ea(g[X>>2]);t=rq?r:q;r=ea(g[X+4>>2]);N=sr?s:r;s=ea(g[X+8>>2]);p=Ms?M:s;X=va+24|0;M=ea(g[X>>2]);t=tM?q:M;q=ea(g[X+4>>2]);N=Nq?r:q;r=ea(g[X+8>>2]);p=pr?s:r;X=va+36|0;s=ea(g[X>>2]);t=ts?M:s;M=ea(g[X+4>>2]);N=NM?q:M;q=ea(g[X+8>>2]);p=pq?r:q;X=va+48|0;r=ea(g[X>>2]);t=tr?s:r;s=ea(g[X+4>>2]);N=Ns?M:s;M=ea(g[X+8>>2]);p=pM?q:M;X=va+60|0;q=ea(g[X>>2]);t=tq?r:q;r=ea(g[X+4>>2]);N=Nr?s:r;s=ea(g[X+8>>2]);p=ps?M:s;X=va+72|0;M=ea(g[X>>2]);t=tM?q:M;q=ea(g[X+4>>2]);N=Nq?r:q;r=ea(g[X+8>>2]);p=pr?s:r;X=va+84|0;s=ea(g[X>>2]);t=ts?M:s;M=ea(g[X+4>>2]);q=q>M?q:M;o=ea(g[X+8>>2]);p=po?r:o;X=wa+40|0;Ba=ea(g[X>>2])<=ea(0.0);r=ea(g[cb>>2]);za=ea(g[bb>>2])>2]|0;if(za){_=~~ea(P(ea(r*s)));za=y+-2|0;_=(_|0)>0?_:0;Aa=~~ea(aa(ea(r*t)));ya=y+-1|0;Aa=(Aa|0)>0?Aa:0;Aa=(Aa|0)>(ya|0)?ya:Aa;_=(_|0)>(za|0)?za:_}else{_=~~ea(P(ea(r*t)));za=y+-2|0;_=(_|0)>0?_:0;Aa=~~ea(aa(ea(r*s)));ya=y+-1|0;Aa=(Aa|0)>0?Aa:0;Aa=(Aa|0)>(ya|0)?ya:Aa;_=(_|0)>(za|0)?za:_}if(Z>2]|0;K=J+-2|0;za=(za|0)>0?za:0;ya=~~ea(aa(ea(ca*p)));J=J+-1|0;ya=(ya|0)>0?ya:0;ya=(ya|0)>(J|0)?J:ya;za=(za|0)>(K|0)?K:za}else{za=~~ea(P(ea(ca*p)));J=c[wa+20>>2]|0;K=J+-2|0;za=(za|0)>0?za:0;ya=~~ea(aa(ea(ca*o)));J=J+-1|0;ya=(ya|0)>0?ya:0;ya=(ya|0)>(J|0)?J:ya;za=(za|0)>(K|0)?K:za}L=ea($Pa(wa,_,Aa,za,ya));L=ea(L*ea(g[ab>>2]));if(Ba){if((NL){gb=0;i=hb;return gb|0}}else if(q>2]|0)<=0?(C=va+(u*12|0)+4|0,Z=ea(g[C>>2]),pb=ea(g[l>>2]),J=Zea(L-pb),Ba?J:K):0)?(pa=ea(g[va+(u*12|0)>>2]),qa=ea(g[va+(u*12|0)+8>>2]),ra=ea(pa*ea(g[cb>>2])),sa=ea(qa*ea(g[w>>2])),ra>=ea(0.0)&sa>=ea(0.0)):0)?(D=c[$a>>2]|0,ra>2])+ea(1.0))):0)?sa>2])+ea(1.0)):0){f=_Pa(D,ea(r*pa),ea(ca*qa),A,B)|0;t=ea(g[A>>2]);s=ea(g[B>>2]);q=ea(tnd(cb,f,t,s));q=ea(ea(g[C>>2])-q);Z=ea(g[l>>2]);pb=ea(g[X>>2]);if(!(pb<=q)|(!(q<=Z)|!(pb<=ea(0.0)))?!(pb>q&(q>ea(-Z)&pb>ea(0.0))):0)break;h=cQa(cb,f,t,s)|0;if((h|0)!=-1){t=ea(g[A>>2]);s=ea(g[B>>2]);v=c[$a>>2]|0;o=ea(g[cb>>2]);p=ea(g[x>>2]);N=ea(g[w>>2]);m=c[v+36>>2]|0;do if((a[m+(f<<2)+2>>0]|0)<0){e=b[m+(f<<2)>>1]|0;y=(c[v+20>>2]|0)+f|0;j=b[m+(y+1<<2)>>1]|0;if(!(s>=t)){y=b[m+(y<<2)>>1]|0;m=y-j|0;y=e-y|0;break}else{y=b[m+(f+1<<2)>>1]|0;m=e-y|0;y=y-j|0;break}}else{e=b[m+(f+1<<2)>>1]|0;y=(c[v+20>>2]|0)+f|0;j=b[m+(y<<2)>>1]|0;if(!(ea(t+s)<=ea(1.0))){y=b[m+(y+1<<2)>>1]|0;m=j-y|0;y=e-y|0;break}else{y=b[m+(f<<2)>>1]|0;m=y-e|0;y=y-j|0;break}}while(0);s=ea(o*ea(y|0));t=ea(N*ea(m|0));if(!(ea(g[v+40>>2])<=ea(0.0))){t=ea(-t);o=ea(-s);p=ea(-p)}else o=s;s=ea(ea(ea(o*o)+ea(p*p))+ea(t*t));if(s>ea(0.0)){pb=ea(ea(1.0)/ea(R(ea(s))));M=ea(t*pb);N=ea(p*pb);t=ea(o*pb)}else{M=ea(0.0);N=ea(0.0);t=ea(0.0)}s=ea(g[z+(u*12|0)>>2]);p=ea(g[z+(u*12|0)+4>>2]);o=ea(g[z+(u*12|0)+8>>2]);y=c[xa>>2]|0;if(y>>>0<=63){pb=ea(q*N);qb=ea(ea(ea(Sa*t)+ea(Va*N))+ea(Ya*M));rb=ea(ea(ea(Ra*t)+ea(Ua*N))+ea(Xa*M));M=ea(ea(ea(Qa*t)+ea(Ta*N))+ea(Wa*M));Z=ea($+ea(ea(ea(ga*s)+ea(ja*p))+ea(ma*o)));O=ea(oa+ea(ea(ea(fa*s)+ea(ia*p))+ea(la*o)));q=ea(na+ea(ea(ea(da*s)+ea(ha*p))+ea(ka*o)));c[xa>>2]=y+1;g[n+(y<<6)>>2]=M;g[n+(y<<6)+4>>2]=rb;g[n+(y<<6)+8>>2]=qb;g[n+(y<<6)+16>>2]=q;g[n+(y<<6)+20>>2]=O;g[n+(y<<6)+24>>2]=Z;g[n+(y<<6)+12>>2]=pb;c[n+(y<<6)+48>>2]=-1;c[n+(y<<6)+52>>2]=h}}}while(0);u=u+1|0}while((u|0)!=8);m=eb+4|0;j=eb+8|0;f=eb+12|0;h=eb+52|0;u=eb+16|0;v=eb+20|0;w=eb+24|0;x=eb+28|0;y=eb+32|0;z=eb+36|0;A=eb+40|0;B=eb+44|0;C=eb+48|0;D=eb+56|0;E=eb+60|0;F=eb+64|0;G=eb+68|0;e=0;do{I=e<<1;H=d[1399993+I>>0]|0;pb=ea(g[ua+(H*12|0)+4>>2]);I=d[1399993+(I|1)>>0]|0;do if(!(ea(pb+ea(g[ua+(I*12|0)+4>>2]))>ea(0.0))){J=va+(H*12|0)|0;K=va+(I*12|0)|0;sb=ea(g[X>>2])!=ea(0.0);t=ea(g[va+(H*12|0)+4>>2]);if(sb){if(t>L?ea(g[va+(I*12|0)+4>>2])>L:0)break}else if(t>2])>2]);pa=ea(pa-ea(g[J>>2]));rb=ea(ea(g[va+(I*12|0)+4>>2])-t);pb=ea(g[va+(I*12|0)+8>>2]);pb=ea(pb-ea(g[va+(H*12|0)+8>>2]));sb=c[l>>2]|0;g[eb>>2]=pa;g[m>>2]=rb;g[j>>2]=pb;c[f>>2]=n;g[u>>2]=Qa;g[v>>2]=Ra;g[w>>2]=Sa;g[x>>2]=Ta;g[y>>2]=Ua;g[z>>2]=Va;g[A>>2]=Wa;g[B>>2]=Xa;g[C>>2]=Ya;c[h>>2]=W;c[D>>2]=ta;c[E>>2]=Y;c[F>>2]=sb;c[G>>2]=-1;und(cb,J,K,eb,0)}while(0);e=e+1|0}while((e|0)!=12);if(_>>>0<=Aa>>>0){X=za>>>0>ya>>>0;Y=wa+20|0;B=wa+36|0;C=db+4|0;D=db+8|0;E=gb+4|0;F=gb+8|0;G=_a+4|0;H=_a+8|0;I=eb+4|0;J=eb+8|0;K=fb+4|0;W=fb+8|0;A=_;do{if(!X){O=ea(A>>>0);z=za;do{x=(ba(c[Y>>2]|0,A)|0)+z|0;do if((((a[(c[(c[$a>>2]|0)+36>>2]|0)+(x<<2)+3>>0]|0)<0?(ib=ea(O*ea(g[bb>>2])),jb=ea(g[ab>>2]),jb=ea(jb*ea(b[(c[B>>2]|0)+(x<<2)>>1]|0)),kb=ea(ea(z>>>0)*ea(g[Za>>2])),nb=ea(ib-T),mb=ea(jb-U),rb=ea(kb-S),pb=ea(ea(Ma*rb)+ea(ea(Ka*nb)+ea(La*mb))),lb=ea(ea(Pa*rb)+ea(ea(Na*nb)+ea(Oa*mb))),mb=ea(ea(Ha*rb)+ea(ea(Ja*nb)+ea(Ia*mb))),g[db>>2]=pb,g[C>>2]=lb,g[D>>2]=mb,pb=ea(Q(ea(pb))),pb=ea(pb-ea(g[Da>>2])),nb=ea(g[l>>2]),ea(pb-nb)>2]))-nb)>2]))-nb)>2]|0;j=c[E>>2]|0;f=c[F>>2]|0}else{pa=ea(-ea(g[gb>>2]));rb=ea(-ea(g[E>>2]));pb=ea(-ea(g[F>>2]));m=(g[k>>2]=pa,c[k>>2]|0);j=(g[k>>2]=rb,c[k>>2]|0);f=(g[k>>2]=pb,c[k>>2]|0)}r=(c[k>>2]=m,ea(g[k>>2]));p=ea(r*r);q=(c[k>>2]=j,ea(g[k>>2]));p=ea(ea(q*q)+p);o=(c[k>>2]=f,ea(g[k>>2]));p=ea(ea(o*o)+p);if(p>ea(0.0)){N=ea(ea(1.0)/ea(R(ea(p))));L=ea(o*N);M=ea(q*N);N=ea(r*N)}else{L=ea(0.0);M=ea(0.0);N=ea(0.0)}pb=ea(-ea(ea(ea(Ka*N)+ea(La*M))+ea(Ma*L)));o=ea(-ea(ea(ea(Na*N)+ea(Oa*M))+ea(Pa*L)));s=ea(-ea(ea(ea(Ja*N)+ea(Ia*M))+ea(Ha*L)));g[_a>>2]=pb;g[G>>2]=o;g[H>>2]=s;h=(g[k>>2]=pb,c[k>>2]|0);u=(g[k>>2]=o,c[k>>2]|0);w=(g[k>>2]=s,c[k>>2]|0);y=0;e=0;f=0;s=ea(-34028234699999998.0e22);o=ea(-34028234699999998.0e22);v=0;j=-1;m=-2;while(1){sb=(v>>>0)%3|0;p=v>>>0>2?ea(-1.0):ea(1.0);g[eb>>2]=ea(0.0);g[I>>2]=ea(0.0);g[J>>2]=ea(0.0);g[eb+(sb<<2)>>2]=p;t=ea(p*ea(g[_a+(sb<<2)>>2]));pb=ea(g[db+(sb<<2)>>2]);p=ea(p*ea(pb-ea(p*ea(g[Da+(sb<<2)>>2]))));if(p>=ea(0.0)){ob=74;break}do if(t>ea(0.0)){if(p>s){f=c[J>>2]|0;e=c[I>>2]|0;y=c[eb>>2]|0;s=p;j=v}t=ea(p/t);if(!(t>o)){t=o;break}m=v}else t=o;while(0);v=v+1|0;if(v>>>0>=6)break;else o=t}if((ob|0)==74){ob=0;break}sb=(j|0)==(m|0);t=sb?s:t;r=ea(-(c[k>>2]=sb?y:h,ea(g[k>>2])));o=ea(-(c[k>>2]=sb?e:u,ea(g[k>>2])));rb=ea(-(c[k>>2]=sb?f:w,ea(g[k>>2])));pb=ea(ea(Ia*rb)+ea(ea(Oa*o)+ea(La*r)));s=ea(ea(Ha*rb)+ea(ea(Pa*o)+ea(Ma*r)));g[fb>>2]=ea(ea(Ja*rb)+ea(ea(Na*o)+ea(Ka*r)));g[K>>2]=pb;g[W>>2]=s;vnd(cb,fb,x,A,z)|0;s=ea(g[fb>>2]);pb=ea(N*s);r=ea(g[K>>2]);pb=ea(pb+ea(M*r));o=ea(g[W>>2]);if(!(ea(pb+ea(L*o))ea(0.0)){pb=ea(ea(1.0)/ea(R(ea(p))));q=ea(o*pb);p=ea(r*pb);o=ea(s*pb)}else{q=ea(0.0);p=ea(0.0);o=ea(0.0)}g[fb>>2]=o;g[K>>2]=p;g[W>>2]=q;m=hQa(cb,x,A,z)|0;p=ea(g[fb>>2]);o=ea(g[K>>2]);q=ea(g[W>>2]);j=c[xa>>2]|0;if(j>>>0>63)break;na=ea(ea(ea(Sa*p)+ea(Va*o))+ea(Ya*q));ma=ea(ea(ea(Ra*p)+ea(Ua*o))+ea(Xa*q));ja=ea(ea(ea(Qa*p)+ea(Ta*o))+ea(Wa*q));pb=ea(Ga+ea(ea(Ya*kb)+ea(ea(Sa*ib)+ea(Va*jb))));rb=ea(Fa+ea(ea(Xa*kb)+ea(ea(Ra*ib)+ea(Ua*jb))));pa=ea(V+ea(ea(Wa*kb)+ea(ea(Qa*ib)+ea(Ta*jb))));c[xa>>2]=j+1;g[n+(j<<6)>>2]=ja;g[n+(j<<6)+4>>2]=ma;g[n+(j<<6)+8>>2]=na;g[n+(j<<6)+16>>2]=pa;g[n+(j<<6)+20>>2]=rb;g[n+(j<<6)+24>>2]=pb;g[n+(j<<6)+12>>2]=t;c[n+(j<<6)+48>>2]=-1;c[n+(j<<6)+52>>2]=m}}while(0);z=z+1|0}while(z>>>0<=ya>>>0)}A=A+1|0}while(A>>>0<=Aa>>>0)}gb=(c[xa>>2]|0)!=0;i=hb;return gb|0}function hxa(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 wMa(a,b,c,d,e,f,g)|0}function ixa(a,b,e,f,h,j,l){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=0,t=0,u=0,v=dp,w=dp,x=dp,y=dp,z=dp,A=0,B=0,C=0,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=0,P=0,S=0,T=0,U=0,V=dp,W=0,X=0,Y=dp,Z=0,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0;Ca=i;i=i+320|0;za=Ca+296|0;Aa=Ca+284|0;Ba=Ca+272|0;ya=Ca+256|0;wa=Ca+248|0;xa=Ca+236|0;W=Ca+224|0;va=Ca+128|0;qa=Ca+88|0;ma=Ca+28|0;j=Ca+24|0;X=Ca+12|0;O=Ca;oa=Ca+112|0;L=ea(g[e>>2]);V=ea(L*ea(2.0));$=ea(g[e+12>>2]);K=ea($*ea(2.0));$=ea(ea(L*V)+ea(ea($*K)+ea(-1.0)));L=ea(g[e+8>>2]);_=ea(L*K);da=ea(g[e+4>>2]);_=ea(_+ea(V*da));da=ea(ea(V*L)-ea(K*da));K=ea(g[a+8>>2]);$=ea(K*$);_=ea(K*_);da=ea(K*da);K=ea(g[e+16>>2]);L=ea(K+$);V=ea(g[e+20>>2]);ga=ea(V+_);N=ea(g[e+24>>2]);aa=ea(da+N);g[qa>>2]=L;pa=qa+4|0;g[pa>>2]=ga;ra=qa+8|0;g[ra>>2]=aa;_=ea(V-_);da=ea(N-da);na=qa+12|0;g[na>>2]=ea(K-$);sa=qa+16|0;g[sa>>2]=_;ta=qa+20|0;g[ta>>2]=da;ua=a+4|0;da=ea(g[ua>>2]);da=ea(da+ea(g[h>>2]));_=ea(g[f>>2]);$=ea(g[f+4>>2]);K=ea(g[f+8>>2]);N=ea(g[f+12>>2]);V=ea(_+_);aa=ea($+$);ga=ea(K+K);L=ea($*aa);ba=ea(K*ga);$=ea(V*$);J=ea(V*K);ca=ea(V*N);K=ea(aa*K);aa=ea(aa*N);N=ea(ga*N);ga=ea($+N);M=ea(J-aa);N=ea($-N);V=ea(ea(1.0)-ea(_*V));_=ea(V-ba);$=ea(K+ca);aa=ea(J+aa);ca=ea(K-ca);V=ea(V-L);g[ma>>2]=ea(ea(ea(1.0)-L)-ba);e=ma+4|0;g[e>>2]=ga;a=ma+8|0;g[a>>2]=M;ia=ma+12|0;g[ia>>2]=N;s=ma+16|0;g[s>>2]=_;t=ma+20|0;g[t>>2]=$;ja=ma+24|0;g[ja>>2]=aa;u=ma+28|0;g[u>>2]=ca;A=ma+32|0;g[A>>2]=V;ka=ma+36|0;c[ka>>2]=c[f+16>>2];B=ma+40|0;c[B>>2]=c[f+20>>2];C=ma+44|0;c[C>>2]=c[f+24>>2];ha=ma+48|0;c[ha>>2]=c[b+4>>2];P=ma+52|0;c[P>>2]=c[b+8>>2];T=ma+56|0;c[T>>2]=c[b+12>>2];la=qa+12|0;V=ea(mNa(qa,la,ka,ha,ma,j,X));if(V>=ea(da*da)){l=0;i=Ca;return l|0}if(V!=ea(0.0)){q=ea(g[j>>2]);K=ea(g[na>>2]);E=ea(g[qa>>2]);ca=ea(K-E);L=ea(g[sa>>2]);I=ea(g[pa>>2]);da=ea(L-I);M=ea(g[ta>>2]);J=ea(g[ra>>2]);ca=ea(E+ea(q*ca));da=ea(I+ea(q*da));q=ea(J+ea(q*ea(M-J)));r=ea(g[X>>2]);D=ea(g[ma>>2]);m=ea(r*D);z=ea(g[e>>2]);N=ea(r*z);y=ea(g[a>>2]);r=ea(r*y);U=X+4|0;F=ea(g[U>>2]);a=ma+12|0;v=ea(g[a>>2]);H=ea(F*v);w=ea(g[s>>2]);G=ea(F*w);x=ea(g[t>>2]);H=ea(m+H);G=ea(N+G);F=ea(r+ea(F*x));S=X+8|0;r=ea(g[S>>2]);f=ma+24|0;N=ea(g[f>>2]);m=ea(r*N);p=ea(g[u>>2]);n=ea(r*p);o=ea(g[A>>2]);m=ea(H+m);n=ea(G+n);r=ea(F+ea(r*o));F=ea(g[ka>>2]);m=ea(m+F);G=ea(g[B>>2]);n=ea(n+G);H=ea(g[C>>2]);r=ea(r+H);g[X>>2]=m;g[U>>2]=n;g[S>>2]=r;m=ea(ca-m);n=ea(da-n);r=ea(q-r);g[O>>2]=m;j=O+4|0;g[j>>2]=n;e=O+8|0;g[e>>2]=r;q=ea(R(ea(ea(r*r)+ea(ea(m*m)+ea(n*n)))));if(q>ea(0.0)){E=ea(ea(1.0)/q);G=ea(m*E);g[O>>2]=G;F=ea(E*n);g[j>>2]=F;E=ea(E*r);g[e>>2]=E;da=ea(g[ua>>2]);wnd(l,qa,da,ma,O,ea(g[h>>2]));A=l+4096|0;if((c[A>>2]|0)==2){l=1;i=Ca;return l|0}D=ea(g[ua>>2]);z=ea(g[h>>2]);j=vJa()|0;wJa(va,ka,ha,ma,ia,ja);ha=c[qa>>2]|0;c[za>>2]=ha;b=za+4|0;na=c[pa>>2]|0;c[b>>2]=na;a=za+8|0;qa=c[ra>>2]|0;c[a>>2]=qa;h=c[la>>2]|0;c[Aa>>2]=h;f=Aa+4|0;la=c[sa>>2]|0;c[f>>2]=la;e=Aa+8|0;sa=c[ta>>2]|0;c[e>>2]=sa;q=(c[k>>2]=h,ea(g[k>>2]));r=(c[k>>2]=ha,ea(g[k>>2]));v=ea(q-r);o=(c[k>>2]=la,ea(g[k>>2]));p=(c[k>>2]=na,ea(g[k>>2]));w=ea(o-p);m=(c[k>>2]=sa,ea(g[k>>2]));n=(c[k>>2]=qa,ea(g[k>>2]));x=ea(m-n);y=ea(R(ea(ea(ea(v*v)+ea(w*w))+ea(x*x))));if(y>ea(0.0)){da=ea(ea(.00999999977)/y);aa=ea(v*da);ca=ea(w*da);da=ea(x*da);r=ea(r-aa);g[za>>2]=r;p=ea(p-ca);g[b>>2]=p;n=ea(n-da);g[a>>2]=n;q=ea(q+aa);g[Aa>>2]=q;o=ea(o+ca);g[f>>2]=o;m=ea(m+da);g[e>>2]=m}aa=ea(q-r);ca=ea(o-p);da=ea(m-n);g[Ba>>2]=aa;g[Ba+4>>2]=ca;g[Ba+8>>2]=da;m=ea(-ea(ea(ca*E)-ea(da*F)));da=ea(-ea(ea(da*G)-ea(E*aa)));ca=ea(-ea(ea(aa*F)-ea(ca*G)));g[ya>>2]=m;g[ya+4>>2]=da;g[ya+8>>2]=ca;g[ya+12>>2]=ea(-ea(ea(n*ca)+ea(ea(r*m)+ea(p*da))));m=ea(Q(ea(m)));da=ea(Q(ea(da)));n=ea(Q(ea(ca)));if(!(da>m&da>n))if(n>m){t=1;u=0}else{t=2;u=1}else{t=0;u=2}m=ea(g[Ba+(t<<2)>>2]);m=ea(m*ea(g[O+(u<<2)>>2]));o=ea(g[Ba+(u<<2)>>2]);o=ea(ea(1.0)/ea(m-ea(o*ea(g[O+(t<<2)>>2]))));b=W+4|0;s=W+8|0;m=ea(D+z);f=xa+8|0;a=xa+4|0;q=ea(-G);n=ea(-F);r=ea(-E);e=0;do{qa=d[j>>0]|0;sa=d[j+1>>0]|0;j=j+2|0;g[W>>2]=q;g[b>>2]=n;g[s>>2]=r;_=ea(g[va+(qa*12|0)>>2]);$=ea(g[va+(qa*12|0)+4>>2]);aa=ea(g[va+(qa*12|0)+8>>2]);ca=ea(g[va+(sa*12|0)>>2]);da=ea(g[va+(sa*12|0)+4>>2]);if((xnd(za,Aa,Ba,ya,u,t,o,W,_,$,aa,ca,da,ea(g[va+(sa*12|0)+8>>2]),wa,xa)|0?(Y=ea(g[wa>>2]),Y>2]|0,Z>>>0<=63):0){da=ea(Y-D);ca=ea(ea(g[f>>2])-ea(Y*E));aa=ea(ea(g[a>>2])-ea(Y*F));$=ea(ea(g[xa>>2])-ea(Y*G));c[A>>2]=Z+1;g[l+(Z<<6)>>2]=G;g[l+(Z<<6)+4>>2]=F;g[l+(Z<<6)+8>>2]=E;g[l+(Z<<6)+16>>2]=$;g[l+(Z<<6)+20>>2]=aa;g[l+(Z<<6)+24>>2]=ca;g[l+(Z<<6)+12>>2]=da;c[l+(Z<<6)+48>>2]=-1;c[l+(Z<<6)+52>>2]=-1}e=e+1|0}while((e|0)!=12);if(c[A>>2]|0){l=1;i=Ca;return l|0}da=ea(R(ea(V)));da=ea(da-ea(g[ua>>2]));c[A>>2]=1;g[l>>2]=G;g[l+4>>2]=F;g[l+8>>2]=E;c[l+16>>2]=c[X>>2];c[l+20>>2]=c[U>>2];c[l+24>>2]=c[S>>2];g[l+12>>2]=da;c[l+48>>2]=-1;c[l+52>>2]=-1;l=1;i=Ca;return l|0}else{ga=o;A=f;t=a;fa=E;ca=L;ba=F;m=N}}else{D=ea(g[ma>>2]);z=ea(g[e>>2]);y=ea(g[a>>2]);fa=ea(g[qa>>2]);I=ea(g[pa>>2]);J=ea(g[ra>>2]);K=ea(g[na>>2]);ca=ea(g[sa>>2]);M=ea(g[ta>>2]);ba=ea(g[ma+36>>2]);G=ea(g[B>>2]);H=ea(g[C>>2]);Z=ma+12|0;v=ea(g[Z>>2]);w=ea(g[s>>2]);x=ea(g[t>>2]);t=ma+24|0;m=ea(g[t>>2]);p=ea(g[u>>2]);ga=ea(g[A>>2]);A=t;t=Z}s=(g[k>>2]=D,c[k>>2]|0);e=(g[k>>2]=z,c[k>>2]|0);j=(g[k>>2]=y,c[k>>2]|0);B=(g[k>>2]=w,c[k>>2]|0);u=(g[k>>2]=x,c[k>>2]|0);C=(g[k>>2]=p,c[k>>2]|0);O=(g[k>>2]=ga,c[k>>2]|0);da=ea(g[ua>>2]);Y=ea(ea(ea(D*fa)+ea(z*I))+ea(y*J));f=(g[k>>2]=Y,c[k>>2]|0);r=ea(ea(ea(D*K)+ea(z*ca))+ea(y*M));a=(g[k>>2]=r,c[k>>2]|0);b=Y>r;r=ea(da+(c[k>>2]=b?f:a,ea(g[k>>2])));Y=ea(ea(ea(D*ba)+ea(z*G))+ea(y*H));q=ea(Q(ea(ea(ea(D*D)+ea(z*z))+ea(y*y))));aa=ea(g[ma+48>>2]);q=ea(q*aa);E=ea(Q(ea(ea(ea(D*v)+ea(z*w))+ea(y*x))));$=ea(g[P>>2]);q=ea(q+ea(E*$));L=ea(z*p);N=ea(y*ga);n=ea(Q(ea(ea(ea(D*m)+L)+N)));_=ea(g[T>>2]);n=ea(q+ea(n*_));q=ea(Y-n);n=ea(Y+n);if(r>2]=b?a:f,ea(g[k>>2]))-da);if(n>2]=m,c[k>>2]|0);r=ea(ea(ea(v*K)+ea(w*ca))+ea(x*M));a=(g[k>>2]=r,c[k>>2]|0);b=m>r;r=ea(da+(c[k>>2]=b?f:a,ea(g[k>>2])));m=ea(ea(ea(v*ba)+ea(w*G))+ea(x*H));n=ea(E*aa);Y=ea(g[t>>2]);n=ea(n+ea(ea(Q(ea(ea(ea(v*Y)+ea(w*w))+ea(x*x))))*$));V=ea(g[A>>2]);E=ea(w*p);F=ea(x*ga);n=ea(n+ea(ea(Q(ea(ea(ea(v*V)+E)+F)))*_));q=ea(m-n);n=ea(m+n);t=(g[k>>2]=Y,c[k>>2]|0);A=(g[k>>2]=V,c[k>>2]|0);if(r>2]=b?a:f,ea(g[k>>2]))-da);if(n>2]=v,c[k>>2]|0);r=ea(ea(ea(V*K)+ea(p*ca))+ea(ga*M));a=(g[k>>2]=r,c[k>>2]|0);b=v>r;r=ea(da+(c[k>>2]=b?f:a,ea(g[k>>2])));v=ea(ea(ea(V*ba)+ea(p*G))+ea(ga*H));n=ea(ea(ea(ea(Q(ea(ea(ea(V*D)+L)+N)))*aa)+ea(ea(Q(ea(ea(ea(V*Y)+E)+F)))*$))+ea(ea(Q(ea(ea(ea(V*V)+ea(p*p))+ea(ga*ga))))*_));q=ea(v-n);n=ea(v+n);if(r>2]=b?a:f,ea(g[k>>2]))-da);if(nea(0.0)){E=ea(ea(1.0)/ea(R(ea(m))));L=ea(q*E);F=ea(n*E);E=ea(r*E)}else{L=ea(0.0);F=ea(0.0);E=ea(0.0)}B=f;A=j;u=0;while(1){n=ea(g[ma+(u*12|0)+8>>2]);r=ea(F*n);N=ea(g[ma+(u*12|0)+4>>2]);r=ea(r-ea(L*N));m=ea(g[ma+(u*12|0)>>2]);n=ea(ea(L*m)-ea(E*n));m=ea(ea(E*N)-ea(F*m));if((!(+ea(Q(ea(r)))>1.0e-006)?!(+ea(Q(ea(n)))>1.0e-006):0)?!(+ea(Q(ea(m)))>1.0e-006):0){a=A;f=e;j=B}else{q=ea(ea(m*m)+ea(ea(r*r)+ea(n*n)));if(q>ea(0.0)){N=ea(ea(1.0)/ea(R(ea(q))));v=ea(m*N);q=ea(n*N);m=ea(r*N)}else{v=ea(0.0);q=ea(0.0);m=ea(0.0)}j=(g[k>>2]=m,c[k>>2]|0);f=(g[k>>2]=q,c[k>>2]|0);a=(g[k>>2]=v,c[k>>2]|0);N=ea(ea(ea(m*fa)+ea(q*I))+ea(v*J));b=(g[k>>2]=N,c[k>>2]|0);r=ea(ea(ea(m*K)+ea(q*ca))+ea(v*M));s=(g[k>>2]=r,c[k>>2]|0);t=N>r;r=ea(da+(c[k>>2]=t?b:s,ea(g[k>>2])));N=ea(ea(ea(m*ba)+ea(q*G))+ea(v*H));n=ea(ea(ea(ea(Q(ea(ea(ea(m*D)+ea(q*z))+ea(v*y))))*aa)+ea(ea(Q(ea(ea(ea(m*Y)+ea(q*w))+ea(v*x))))*$))+ea(ea(Q(ea(ea(ea(m*V)+ea(q*p))+ea(v*ga))))*_));q=ea(N-n);n=ea(N+n);if(r>2]=t?s:b,ea(g[k>>2]))-da);if(n>>0>=3){L=o;e=37;break}else{B=j;e=f;A=a}}if((e|0)==37){o=ea(ea(ea(fa+K)*ea(.5))-ba);aa=ea(ea(ea(I+ca)*ea(.5))-G);ca=ea(ea(ea(J+M)*ea(.5))-H);m=(c[k>>2]=j,ea(g[k>>2]));o=ea(m*o);n=(c[k>>2]=f,ea(g[k>>2]));aa=ea(o+ea(n*aa));o=(c[k>>2]=a,ea(g[k>>2]));if(ea(aa+ea(o*ca))>2]=$,c[k>>2]|0);C=(g[k>>2]=aa,c[k>>2]|0);B=(g[k>>2]=ca,c[k>>2]|0)}else{C=f;B=a}c[oa>>2]=j;c[oa+4>>2]=C;c[oa+8>>2]=B;wnd(l,qa,da,ma,oa,ea(g[h>>2]));A=l+4096|0;D=(c[k>>2]=B,ea(g[k>>2]));E=(c[k>>2]=C,ea(g[k>>2]));z=(c[k>>2]=j,ea(g[k>>2]));if((c[A>>2]|0)==2){l=1;i=Ca;return l|0}F=ea(g[ua>>2]);a=vJa()|0;wJa(va,ka,ha,ma,ia,ja);Z=c[qa>>2]|0;c[za>>2]=Z;b=za+4|0;h=c[pa>>2]|0;c[b>>2]=h;s=za+8|0;ha=c[ra>>2]|0;c[s>>2]=ha;X=c[la>>2]|0;c[Aa>>2]=X;e=Aa+4|0;ka=c[sa>>2]|0;c[e>>2]=ka;f=Aa+8|0;la=c[ta>>2]|0;c[f>>2]=la;o=(c[k>>2]=X,ea(g[k>>2]));p=(c[k>>2]=Z,ea(g[k>>2]));v=ea(o-p);q=(c[k>>2]=ka,ea(g[k>>2]));r=(c[k>>2]=h,ea(g[k>>2]));x=ea(q-r);m=(c[k>>2]=la,ea(g[k>>2]));n=(c[k>>2]=ha,ea(g[k>>2]));w=ea(m-n);y=ea(R(ea(ea(ea(v*v)+ea(x*x))+ea(w*w))));if(y>ea(0.0)){da=ea(ea(.00999999977)/y);aa=ea(v*da);ca=ea(x*da);da=ea(w*da);p=ea(p-aa);g[za>>2]=p;r=ea(r-ca);g[b>>2]=r;n=ea(n-da);g[s>>2]=n;o=ea(o+aa);g[Aa>>2]=o;q=ea(q+ca);g[e>>2]=q;m=ea(m+da);g[f>>2]=m}aa=ea(o-p);ca=ea(q-r);da=ea(m-n);g[Ba>>2]=aa;g[Ba+4>>2]=ca;g[Ba+8>>2]=da;m=ea(ea(ca*D)-ea(da*E));da=ea(ea(da*z)-ea(D*aa));ca=ea(ea(aa*E)-ea(ca*z));g[ya>>2]=m;g[ya+4>>2]=da;g[ya+8>>2]=ca;g[ya+12>>2]=ea(-ea(ea(n*ca)+ea(ea(p*m)+ea(r*da))));m=ea(Q(ea(m)));da=ea(Q(ea(da)));n=ea(Q(ea(ca)));if(!(da>m&da>n))if(n>m){b=0;s=1}else{b=1;s=2}else{b=2;s=0}da=ea(g[Ba+(b<<2)>>2]);da=ea(da*ea(g[oa+(s<<2)>>2]));q=ea(g[Ba+(s<<2)>>2]);q=ea(ea(1.0)/ea(da-ea(q*ea(g[oa+(b<<2)>>2]))));t=xa+8|0;u=xa+4|0;f=0;do{ha=d[a>>0]|0;la=d[a+1>>0]|0;a=a+2|0;_=ea(g[va+(ha*12|0)>>2]);$=ea(g[va+(ha*12|0)+4>>2]);aa=ea(g[va+(ha*12|0)+8>>2]);ca=ea(g[va+(la*12|0)>>2]);da=ea(g[va+(la*12|0)+4>>2]);do if(xnd(za,Aa,Ba,ya,b,s,q,oa,_,$,aa,ca,da,ea(g[va+(la*12|0)+8>>2]),wa,xa)|0){m=ea(g[wa>>2]);e=c[A>>2]|0;if(e>>>0>63)break;ca=ea(-ea(F+m));aa=ea(ea(g[t>>2])-ea(m*D));$=ea(ea(g[u>>2])-ea(m*E));_=ea(g[xa>>2]);da=ea(g[oa>>2]);_=ea(_-ea(m*da));c[A>>2]=e+1;g[l+(e<<6)>>2]=da;c[l+(e<<6)+4>>2]=C;c[l+(e<<6)+8>>2]=B;g[l+(e<<6)+16>>2]=_;g[l+(e<<6)+20>>2]=$;g[l+(e<<6)+24>>2]=aa;g[l+(e<<6)+12>>2]=ca;c[l+(e<<6)+48>>2]=-1;c[l+(e<<6)+52>>2]=-1;j=(g[k>>2]=da,c[k>>2]|0)}while(0);f=f+1|0}while((f|0)!=12);if(c[A>>2]|0){l=1;i=Ca;return l|0}$=ea(g[qa>>2]);$=ea($+ea(g[na>>2]));aa=ea(g[pa>>2]);aa=ea(aa+ea(g[sa>>2]));ca=ea(g[ra>>2]);$=ea($*ea(.5));aa=ea(aa*ea(.5));ca=ea(ea(ca+ea(g[ta>>2]))*ea(.5));da=ea(-ea(L+ea(g[ua>>2])));c[A>>2]=1;c[l>>2]=j;c[l+4>>2]=C;c[l+8>>2]=B;g[l+16>>2]=$;g[l+20>>2]=aa;g[l+24>>2]=ca;g[l+12>>2]=da;c[l+48>>2]=-1;c[l+52>>2]=-1;l=1;i=Ca;return l|0}else if((e|0)==59){i=Ca;return j|0}return 0}function jxa(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=0,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=dp,C=dp,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=dp,O=dp,P=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=0,ha=0,ia=0,ja=0,ka=0,la=dp,ma=dp,na=dp,oa=dp,pa=dp,qa=dp,ra=dp,sa=0,ta=0,ua=0,va=dp,wa=dp,xa=dp,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=dp,Ea=dp;Aa=i;i=i+128|0;ka=Aa+72|0;sa=Aa;ta=Aa+4|0;ga=Aa+8|0;ia=Aa+32|0;ja=Aa+40|0;ha=Aa+48|0;xa=ea(g[d>>2]);va=ea(xa*ea(2.0));da=ea(g[d+12>>2]);ba=ea(da*ea(2.0));da=ea(ea(xa*va)+ea(ea(da*ba)+ea(-1.0)));xa=ea(g[d+8>>2]);wa=ea(xa*ba);ca=ea(g[d+4>>2]);wa=ea(wa+ea(va*ca));ca=ea(ea(va*xa)-ea(ba*ca));ba=ea(g[a+8>>2]);da=ea(ba*da);wa=ea(ba*wa);ca=ea(ba*ca);g[ka>>2]=da;l=ka+4|0;g[l>>2]=wa;u=ka+8|0;g[u>>2]=ca;wa=ea(-wa);ca=ea(-ca);h=ka+12|0;g[h>>2]=ea(-da);t=ka+16|0;g[t>>2]=wa;v=ka+20|0;g[v>>2]=ca;w=ka+24|0;ca=ea(g[e>>2]);wa=ea(ca*ea(2.0));da=ea(g[e+12>>2]);ba=ea(da*ea(2.0));da=ea(ea(ca*wa)+ea(ea(da*ba)+ea(-1.0)));ca=ea(g[e+8>>2]);xa=ea(ca*ba);va=ea(g[e+4>>2]);xa=ea(xa+ea(wa*va));va=ea(ea(wa*ca)-ea(ba*va));ba=ea(g[b+8>>2]);da=ea(ba*da);xa=ea(ba*xa);va=ea(ba*va);x=ka+28|0;z=ka+32|0;y=ka+40|0;A=ka+44|0;ba=ea(g[e+16>>2]);ya=d+16|0;ba=ea(ba-ea(g[ya>>2]));ca=ea(g[e+20>>2]);za=d+20|0;ca=ea(ca-ea(g[za>>2]));wa=ea(g[e+24>>2]);ua=d+24|0;wa=ea(wa-ea(g[ua>>2]));g[ka+36>>2]=ea(ba-da);g[y>>2]=ea(ca-xa);g[A>>2]=ea(wa-va);g[w>>2]=ea(ba+da);g[x>>2]=ea(ca+xa);g[z>>2]=ea(wa+va);va=ea(oNa(ka,w,sa,ta));wa=ea(g[a+4>>2]);xa=ea(wa+ea(g[b+4>>2]));ca=ea(xa+ea(g[f>>2]));ca=ea(ca*ca);if(!(va>2]);da=ea(g[ka>>2]);fa=ea(fa-da);ba=ea(g[t>>2]);aa=ea(g[l>>2]);ba=ea(ba-aa);Y=ea(g[v>>2]);X=ea(g[u>>2]);Y=ea(Y-X);g[ga>>2]=fa;v=ga+4|0;g[v>>2]=ba;h=ga+8|0;g[h>>2]=Y;_=ea(g[ka+36>>2]);Z=ea(g[w>>2]);_=ea(_-Z);W=ea(g[y>>2]);V=ea(g[x>>2]);W=ea(W-V);U=ea(g[A>>2]);T=ea(g[z>>2]);U=ea(U-T);e=ga+12|0;g[e>>2]=_;w=ga+16|0;g[w>>2]=W;t=ga+20|0;g[t>>2]=U;$=ea(R(ea(ea(ea(fa*fa)+ea(ba*ba))+ea(Y*Y))));g[ia>>2]=$;n=ea(R(ea(ea(ea(_*_)+ea(W*W))+ea(U*U))));g[ia+4>>2]=n;if($!=ea(0.0)){s=ea(ea(1.0)/$);r=ea(s*fa);g[ga>>2]=r;o=ea(s*ba);g[v>>2]=o;s=ea(s*Y);g[h>>2]=s}else{s=Y;o=ba;r=fa}f=(g[k>>2]=r,c[k>>2]|0);d=(g[k>>2]=o,c[k>>2]|0);l=(g[k>>2]=s,c[k>>2]|0);if(n!=ea(0.0)){m=ea(ea(1.0)/n);q=ea(m*_);g[e>>2]=q;p=ea(m*W);g[w>>2]=p;m=ea(m*U);g[t>>2]=m}else{q=_;p=W;m=U}if(ea(Q(ea(ea(ea(r*q)+ea(o*p))+ea(s*m))))>ea(.999800026)){N=ea($*ea(.00100000005));g[ja>>2]=N;g[ja+4>>2]=ea(n*ea(.00100000005));H=ha+12|0;I=ha+16|0;J=ha+4|0;K=ha+20|0;L=ha+8|0;M=j+4096|0;O=da;P=aa;S=X;v=0;h=0;while(1){G=1-v|0;t=ha+(v*12|0)|0;u=ka+(G*24|0)+12|0;x=ka+(G*24|0)|0;y=ha+(v*12|0)+4|0;z=ha+(v*12|0)+8|0;B=ea(g[ga+(v*12|0)>>2]);C=ea(-N);A=ia+(v<<2)|0;D=ha+(G*12|0)|0;E=ha+(G*12|0)+4|0;F=ha+(G*12|0)+8|0;G=((G|0)!=0?b:a)+4|0;w=0;do{e=(w|0)!=0?u:x;Ca=c[e>>2]|0;c[t>>2]=Ca;Ba=c[e+4>>2]|0;c[y>>2]=Ba;e=c[e+8>>2]|0;c[z>>2]=e;n=ea((c[k>>2]=Ca,ea(g[k>>2]))-O);q=ea((c[k>>2]=Ba,ea(g[k>>2]))-P);q=ea(ea(ea(n*B)+ea(q*o))+ea(ea((c[k>>2]=e,ea(g[k>>2]))-S)*s));if((q>=C?q<=ea(N+ea(g[A>>2])):0)?(ma=ea(P+ea(q*o)),la=ea(S+ea(q*s)),g[D>>2]=ea(O+ea(q*B)),g[E>>2]=ma,g[F>>2]=la,la=ea(g[H>>2]),ma=ea(la-ea(g[ha>>2])),na=ea(g[I>>2]),oa=ea(na-ea(g[J>>2])),pa=ea(g[K>>2]),qa=ea(pa-ea(g[L>>2])),ra=ea(ea(ea(ma*ma)+ea(oa*oa))+ea(qa*qa)),ra1.0e-006):0){q=ea(R(ea(ra)));r=ea(ea(1.0)/q);p=ea(ma*r);m=ea(oa*r);r=ea(qa*r);n=ea(g[G>>2]);e=c[M>>2]|0;if(e>>>0<=63){q=ea(q-xa);Da=ea(ea(pa-ea(r*n))+ea(g[ua>>2]));Ea=ea(ea(na-ea(m*n))+ea(g[za>>2]));n=ea(ea(la-ea(p*n))+ea(g[ya>>2]));c[M>>2]=e+1;g[j+(e<<6)>>2]=p;g[j+(e<<6)+4>>2]=m;g[j+(e<<6)+8>>2]=r;g[j+(e<<6)+16>>2]=n;g[j+(e<<6)+20>>2]=Ea;g[j+(e<<6)+24>>2]=Da;g[j+(e<<6)+12>>2]=q;c[j+(e<<6)+48>>2]=-1;c[j+(e<<6)+52>>2]=-1}h=h+1|0}w=w+1|0}while((w|0)!=2);v=v+1|0;if((v|0)==2)break;O=ea(g[ka+(v*24|0)>>2]);P=ea(g[ka+(v*24|0)+4>>2]);S=ea(g[ka+(v*24|0)+8>>2]);o=ea(g[ga+(v*12|0)+4>>2]);s=ea(g[ga+(v*12|0)+8>>2]);N=ea(g[ja+(v<<2)>>2])}if(h){Ca=1;i=Aa;return Ca|0}}q=ea(g[sa>>2]);s=ea(da+ea(q*fa));r=ea(aa+ea(q*ba));q=ea(X+ea(q*Y));m=ea(g[ta>>2]);p=ea(s-ea(Z+ea(m*_)));o=ea(r-ea(V+ea(m*W)));m=ea(q-ea(T+ea(m*U)));n=ea(ea(ea(p*p)+ea(o*o))+ea(m*m));if(+n<1.0e-006){if(!(+$>1.0e-006)){l=0;d=0;f=1065353216}}else{Ea=ea(ea(1.0)/ea(R(ea(n))));Da=ea(p*Ea);f=(g[k>>2]=Da,c[k>>2]|0);Da=ea(o*Ea);d=(g[k>>2]=Da,c[k>>2]|0);Ea=ea(m*Ea);l=(g[k>>2]=Ea,c[k>>2]|0)}h=j+4096|0;e=c[h>>2]|0;if(e>>>0>63){Ca=1;i=Aa;return Ca|0}Ea=ea(ea(R(ea(va)))-xa);Da=ea(q+ea(g[ua>>2]));Da=ea(Da-ea((c[k>>2]=l,ea(g[k>>2]))*wa));ra=ea(r+ea(g[za>>2]));ra=ea(ra-ea((c[k>>2]=d,ea(g[k>>2]))*wa));oa=ea(s+ea(g[ya>>2]));oa=ea(oa-ea((c[k>>2]=f,ea(g[k>>2]))*wa));c[h>>2]=e+1;c[j+(e<<6)>>2]=f;c[j+(e<<6)+4>>2]=d;c[j+(e<<6)+8>>2]=l;g[j+(e<<6)+16>>2]=oa;g[j+(e<<6)+20>>2]=ra;g[j+(e<<6)+24>>2]=Da;g[j+(e<<6)+12>>2]=Ea;c[j+(e<<6)+48>>2]=-1;c[j+(e<<6)+52>>2]=-1;Ca=1;i=Aa;return Ca|0}function kxa(b,f,h,j,l,m,n){b=b|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=dp,p=dp,q=0,r=0,s=0,t=0,u=0,v=0,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=0,F=0,G=dp,H=dp,I=dp,J=0,K=0,L=0,M=dp,N=dp,O=dp,P=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=0,$=0,aa=dp,ba=0,ca=0,da=0,fa=0,ga=dp,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=dp,Oa=dp,Pa=dp,Qa=dp,Ra=dp,Sa=dp,Ta=dp,Ua=dp,Va=dp,Wa=dp,Xa=dp;Ma=i;i=i+8976|0;wa=Ma+64|0;Ja=Ma+8304|0;Ka=Ma+8512|0;La=Ma+8368|0;Ia=Ma+8928|0;Ga=Ma+8944|0;Ha=Ma+8948|0;fa=Ma+8960|0;m=Ma+8256|0;t=Ma+8288|0;v=Ma+48|0;Ca=Ma+32|0;za=Ma+8916|0;la=Ma+16|0;Ba=Ma;na=Ma+8792|0;Fa=Ma+8720|0;ya=Ma+8832|0;ia=Ma+8904|0;oa=Ma+8816|0;ka=c[f+32>>2]|0;c[Ca>>2]=0;c[Ca+4>>2]=0;c[Ca+8>>2]=0;c[Ca+12>>2]=0;E=b+8|0;V=ea(g[E>>2]);xa=b+4|0;Aa=c[xa>>2]|0;ma=f+4|0;J=f+8|0;sa=c[J>>2]|0;K=f+12|0;L=c[K>>2]|0;c[la>>2]=c[ma>>2];c[la+4>>2]=sa;c[la+8>>2]=L;g[la+12>>2]=ea(0.0);L=f+16|0;sa=c[f+20>>2]|0;ra=c[f+24>>2]|0;qa=c[f+28>>2]|0;c[Ba>>2]=c[L>>2];c[Ba+4>>2]=sa;c[Ba+8>>2]=ra;c[Ba+12>>2]=qa;U=ea(-ea(g[j>>2]));qa=j+4|0;Y=ea(-ea(g[qa>>2]));ra=j+8|0;N=ea(-ea(g[ra>>2]));sa=j+12|0;A=ea(g[sa>>2]);b=h+16|0;S=ea(g[b>>2]);ta=j+16|0;S=ea(S-ea(g[ta>>2]));s=h+20|0;I=ea(g[s>>2]);ua=j+20|0;I=ea(I-ea(g[ua>>2]));F=h+24|0;D=ea(g[F>>2]);va=j+24|0;S=ea(S*ea(2.0));I=ea(I*ea(2.0));D=ea(ea(D-ea(g[va>>2]))*ea(2.0));H=ea(ea(A*A)+ea(-.5));aa=ea(ea(ea(S*U)+ea(I*Y))+ea(D*N));P=ea(ea(aa*U)+ea(ea(H*S)+ea(A*ea(ea(D*Y)-ea(I*N)))));W=ea(ea(aa*Y)+ea(ea(H*I)+ea(A*ea(ea(S*N)-ea(D*U)))));aa=ea(ea(ea(H*D)+ea(A*ea(ea(I*U)-ea(S*Y))))+ea(aa*N));S=ea(g[h>>2]);I=ea(A*S);u=h+12|0;D=ea(g[u>>2]);I=ea(I+ea(D*U));r=h+8|0;H=ea(g[r>>2]);I=ea(I+ea(H*Y));q=h+4|0;G=ea(g[q>>2]);I=ea(I-ea(G*N));O=ea(ea(ea(S*N)+ea(ea(D*Y)+ea(A*G)))-ea(H*U));X=ea(ea(ea(G*U)+ea(ea(D*N)+ea(A*H)))-ea(S*Y));N=ea(ea(ea(ea(A*D)-ea(S*U))-ea(G*Y))-ea(H*N));g[Ja+48>>2]=P;g[Ja+52>>2]=W;g[Ja+56>>2]=aa;g[Ja+60>>2]=ea(0.0);aa=ea(I+I);W=ea(O+O);P=ea(X+X);H=ea(O*W);Y=ea(X*P);O=ea(aa*O);G=ea(aa*X);U=ea(aa*N);X=ea(X*W);W=ea(N*W);P=ea(N*P);aa=ea(ea(1.0)-ea(I*aa));I=ea(O+P);N=ea(G-W);P=ea(O-P);O=ea(aa-Y);S=ea(U+X);W=ea(G+W);U=ea(X-U);aa=ea(aa-H);g[Ja>>2]=ea(ea(ea(1.0)-H)-Y);g[Ja+4>>2]=I;g[Ja+8>>2]=N;g[Ja+12>>2]=ea(0.0);g[Ja+16>>2]=P;g[Ja+20>>2]=O;g[Ja+24>>2]=S;g[Ja+28>>2]=ea(0.0);g[Ja+32>>2]=W;g[Ja+36>>2]=U;g[Ja+40>>2]=aa;g[Ja+44>>2]=ea(0.0);ynd(Ka,ka+16|0,Ca,la,Ba);aa=ea(V*ea(0.0));Ba=La+64|0;c[La>>2]=c[Ca>>2];c[La+4>>2]=c[Ca+4>>2];c[La+8>>2]=c[Ca+8>>2];c[La+12>>2]=c[Ca+12>>2];c[La+80>>2]=4;g[La+48>>2]=ea(0.0);c[La+128>>2]=Aa;la=La+132|0;c[la>>2]=c[za>>2];c[la+4>>2]=c[za+4>>2];c[la+8>>2]=c[za+8>>2];U=ea(g[Ca>>2]);W=ea(g[Ca+4>>2]);S=ea(g[Ca+8>>2]);O=ea(aa+W);P=ea(aa+S);g[La+96>>2]=ea(V+U);g[La+100>>2]=O;g[La+104>>2]=P;g[La+108>>2]=ea(0.0);W=ea(W-aa);aa=ea(S-aa);g[La+112>>2]=ea(U-V);g[La+116>>2]=W;g[La+120>>2]=aa;g[La+124>>2]=ea(0.0);c[La+16>>2]=Aa;Ca=La+20|0;c[Ca>>2]=c[za>>2];c[Ca+4>>2]=c[za+4>>2];c[Ca+8>>2]=c[za+8>>2];c[La+32>>2]=Aa;Aa=La+36|0;c[Aa>>2]=c[za>>2];c[Aa+4>>2]=c[za+4>>2];c[Aa+8>>2]=c[za+8>>2];c[wa>>2]=-1;c[wa+4>>2]=-1;c[wa+8>>2]=-1;c[wa+12>>2]=-1;c[Ba>>2]=c[wa>>2];c[Ba+4>>2]=c[wa+4>>2];c[Ba+8>>2]=c[wa+8>>2];c[Ba+12>>2]=c[wa+12>>2];if((XNa(La,Ka,Ja,Ma+8272|0,m,t,v)|0)==1){m=0;C=ea(0.0);B=ea(0.0);A=ea(0.0);ba=0;ca=0;da=0}else{B=ea(g[m>>2]);Y=ea(g[m+4>>2]);H=ea(g[m+8>>2]);U=ea(g[t>>2]);P=ea(g[t+4>>2]);I=ea(g[t+8>>2]);B=ea(B*ea(2.0));Y=ea(Y*ea(2.0));H=ea(H*ea(2.0));O=ea(g[sa>>2]);N=ea(ea(O*O)+ea(-.5));S=ea(g[j>>2]);aa=ea(B*S);V=ea(g[qa>>2]);aa=ea(aa+ea(Y*V));W=ea(g[ra>>2]);aa=ea(aa+ea(H*W));C=ea(ea(S*aa)+ea(ea(B*N)+ea(O*ea(ea(H*V)-ea(Y*W)))));A=ea(ea(V*aa)+ea(ea(Y*N)+ea(O*ea(ea(B*W)-ea(H*S)))));aa=ea(ea(ea(H*N)+ea(O*ea(ea(Y*S)-ea(B*V))))+ea(W*aa));C=ea(ea(g[ta>>2])+C);A=ea(ea(g[ua>>2])+A);aa=ea(ea(g[va>>2])+aa);ba=(g[k>>2]=C,c[k>>2]|0);ca=(g[k>>2]=A,c[k>>2]|0);U=ea(U*ea(2.0));P=ea(P*ea(2.0));I=ea(I*ea(2.0));A=ea(ea(ea(U*S)+ea(P*V))+ea(I*W));m=c[v>>2]|0;C=ea(ea(S*A)+ea(ea(U*N)+ea(O*ea(ea(I*V)-ea(P*W)))));B=ea(ea(V*A)+ea(ea(P*N)+ea(O*ea(ea(U*W)-ea(I*S)))));A=ea(ea(ea(I*N)+ea(O*ea(ea(P*S)-ea(U*V))))+ea(W*A));da=(g[k>>2]=aa,c[k>>2]|0)}W=ea(g[xa>>2]);W=ea(W+ea(g[l>>2]));W=ea(W*W);aa=(c[k>>2]=m,ea(g[k>>2]));if(aa>=W){n=0;i=Ma;return n|0}z=ea(g[h>>2]);V=ea(z*ea(2.0));y=ea(g[u>>2]);U=ea(y*ea(2.0));y=ea(ea(z*V)+ea(ea(y*U)+ea(-1.0)));z=ea(g[r>>2]);w=ea(z*U);o=ea(g[q>>2]);w=ea(w+ea(V*o));o=ea(ea(V*z)-ea(U*o));U=ea(g[E>>2]);y=ea(U*y);w=ea(U*w);o=ea(U*o);U=ea(g[b>>2]);z=ea(U+y);V=ea(g[s>>2]);x=ea(V+w);W=ea(g[F>>2]);p=ea(o+W);g[na>>2]=z;g[na+4>>2]=x;g[na+8>>2]=p;y=ea(U-y);w=ea(V-w);o=ea(W-o);g[na+12>>2]=y;g[na+16>>2]=w;g[na+20>>2]=o;la=z==y&x==w&p==o;ka=la?1:2;c[Fa>>2]=1065353216;za=Fa+4|0;c[za>>2]=0;Aa=Fa+8|0;c[Aa>>2]=0;c[Fa+12>>2]=0;Ba=Fa+16|0;c[Ba>>2]=1065353216;Ca=Fa+20|0;c[Ca>>2]=0;c[Fa+24>>2]=0;Da=Fa+28|0;c[Da>>2]=0;Ea=Fa+32|0;c[Ea>>2]=1065353216;c[Fa+36>>2]=1065353216;c[Fa+40>>2]=0;c[Fa+44>>2]=0;c[Fa+48>>2]=0;c[Fa+52>>2]=1065353216;c[Fa+56>>2]=0;c[Fa+60>>2]=0;c[Fa+64>>2]=0;c[Fa+68>>2]=1065353216;if(!((ea(g[ma>>2])==ea(1.0)?ea(g[J>>2])==ea(1.0):0)?ea(g[K>>2])==ea(1.0):0))Nmd(Fa,ma,L);fNa(ya,c[f+36>>2]|0,Fa);a:do if(aa>ea(0.0)){M=ea(-C);B=ea(-B);C=ea(-A);g[ia>>2]=M;_=ia+4|0;g[_>>2]=B;$=ia+8|0;g[$>>2]=C;W=ea(g[xa>>2]);znd(n,j,ya,ma,ka,na,W,ia,ea(g[l>>2]));f=n+4096|0;m=c[f>>2]|0;if((m|0)!=2){if(!la){W=ea(g[j>>2]);O=ea(W+W);N=ea(g[qa>>2]);Z=ea(N+N);P=ea(g[ra>>2]);V=ea(P+P);U=ea(g[sa>>2]);Y=ea(O*U);X=ea(Z*U);U=ea(U*V);I=ea(W*Z);H=ea(W*V);Z=ea(N*Z);N=ea(N*V);V=ea(P*V);P=ea(ea(ea(1.0)-Z)-V);S=ea(I+U);T=ea(H-X);U=ea(I-U);O=ea(ea(1.0)-ea(W*O));V=ea(O-V);W=ea(N+Y);X=ea(H+X);Y=ea(N-Y);Z=ea(O-Z);O=ea(g[ta>>2]);N=ea(g[ua>>2]);H=ea(g[va>>2]);I=ea(g[xa>>2]);G=ea(g[l>>2]);D=ea(ea(ea(U*M)+ea(V*B))+ea(W*C));A=ea(ea(ea(X*M)+ea(Y*B))+ea(Z*C));g[wa>>2]=ea(ea(ea(P*M)+ea(S*B))+ea(T*C));g[wa+4>>2]=D;g[wa+8>>2]=A;v=rs[c[ya+68>>2]&8191](ya,Fa,wa)|0;g[Ja>>2]=z;E=Ja+4|0;g[E>>2]=x;m=Ja+8|0;g[m>>2]=p;g[Ka>>2]=y;t=Ka+4|0;g[t>>2]=w;b=Ka+8|0;g[b>>2]=o;C=ea(y-z);B=ea(w-x);A=ea(o-p);D=ea(R(ea(ea(ea(C*C)+ea(B*B))+ea(A*A))));if(D>ea(0.0)){D=ea(ea(.00999999977)/D);C=ea(C*D);B=ea(B*D);D=ea(A*D);z=ea(z-C);g[Ja>>2]=z;x=ea(x-B);g[E>>2]=x;p=ea(p-D);g[m>>2]=p;y=ea(y+C);g[Ka>>2]=y;w=ea(w+B);g[t>>2]=w;o=ea(o+D);g[b>>2]=o}C=ea(y-z);B=ea(w-x);D=ea(o-p);g[La>>2]=C;g[La+4>>2]=B;g[La+8>>2]=D;M=ea(g[$>>2]);A=ea(B*M);y=ea(g[_>>2]);A=ea(A-ea(D*y));o=ea(g[ia>>2]);A=ea(-A);D=ea(-ea(ea(D*o)-ea(M*C)));o=ea(-ea(ea(C*y)-ea(B*o)));g[Ia>>2]=A;g[Ia+4>>2]=D;g[Ia+8>>2]=o;g[Ia+12>>2]=ea(-ea(ea(p*o)+ea(ea(z*A)+ea(x*D))));x=ea(Q(ea(A)));D=ea(Q(ea(D)));o=ea(Q(ea(o)));if(!(D>x&D>o))if(o>x){J=1;K=0}else{J=2;K=1}else{J=0;K=2}D=ea(g[La+(J<<2)>>2]);D=ea(D*ea(g[ia+(K<<2)>>2]));B=ea(g[La+(K<<2)>>2]);B=ea(ea(1.0)/ea(D-ea(B*ea(g[ia+(J<<2)>>2]))));L=c[ya+28>>2]|0;ua=c[ya+24>>2]|0;F=c[ya+32>>2]|0;h=e[ua+(v*20|0)+16>>1]|0;ua=a[ua+(v*20|0)+18>>0]|0;E=ua&255;if(ua<<24>>24){u=Fa+12|0;r=Fa+24|0;q=fa+4|0;s=fa+8|0;x=ea(I+G);b=Ha+8|0;v=Ha+4|0;o=ea(g[ia>>2]);p=ea(-o);w=ea(-y);C=ea(-M);t=E;E=E+-1|0;m=0;while(1){t=t+-1|0;ua=d[F+(E+h)>>0]|0;z=ea(g[L+(ua*12|0)>>2]);Va=ea(g[Fa>>2]);Wa=ea(z*Va);Ua=ea(g[za>>2]);Pa=ea(z*Ua);D=ea(g[Aa>>2]);z=ea(z*D);Oa=ea(g[L+(ua*12|0)+4>>2]);Sa=ea(g[u>>2]);Xa=ea(Oa*Sa);Ra=ea(g[Ba>>2]);Na=ea(Oa*Ra);Qa=ea(g[Ca>>2]);Xa=ea(Wa+Xa);Na=ea(Pa+Na);Oa=ea(z+ea(Oa*Qa));z=ea(g[L+(ua*12|0)+8>>2]);Pa=ea(g[r>>2]);Wa=ea(z*Pa);G=ea(g[Da>>2]);Ta=ea(z*G);A=ea(g[Ea>>2]);Wa=ea(Xa+Wa);Ta=ea(Na+Ta);z=ea(Oa+ea(z*A));Oa=ea(O+ea(ea(ea(P*Wa)+ea(U*Ta))+ea(X*z)));Na=ea(N+ea(ea(ea(S*Wa)+ea(V*Ta))+ea(Y*z)));z=ea(H+ea(ea(ea(T*Wa)+ea(W*Ta))+ea(Z*z)));ua=d[F+(m+h)>>0]|0;Ta=ea(g[L+(ua*12|0)>>2]);Va=ea(Va*Ta);Ua=ea(Ua*Ta);Ta=ea(D*Ta);D=ea(g[L+(ua*12|0)+4>>2]);Sa=ea(Va+ea(Sa*D));Ra=ea(Ua+ea(Ra*D));D=ea(Ta+ea(Qa*D));Qa=ea(g[L+(ua*12|0)+8>>2]);Pa=ea(Sa+ea(Pa*Qa));G=ea(Ra+ea(G*Qa));Qa=ea(D+ea(A*Qa));A=ea(O+ea(ea(X*Qa)+ea(ea(P*Pa)+ea(U*G))));D=ea(N+ea(ea(Y*Qa)+ea(ea(S*Pa)+ea(V*G))));G=ea(H+ea(ea(Z*Qa)+ea(ea(T*Pa)+ea(W*G))));g[fa>>2]=p;g[q>>2]=w;g[s>>2]=C;if((And(Ja,Ka,La,Ia,K,J,B,fa,Oa,Na,z,A,D,G,Ga,Ha,ea(0.0))|0?(ga=ea(g[Ga>>2]),ga>2]|0,ha>>>0<=63):0){Xa=ea(ga-I);Ua=ea(ea(g[b>>2])-ea(ga*M));Ra=ea(ea(g[v>>2])-ea(ga*y));Qa=ea(ea(g[Ha>>2])-ea(ga*o));c[f>>2]=ha+1;g[n+(ha<<6)>>2]=o;g[n+(ha<<6)+4>>2]=y;g[n+(ha<<6)+8>>2]=M;g[n+(ha<<6)+16>>2]=Qa;g[n+(ha<<6)+20>>2]=Ra;g[n+(ha<<6)+24>>2]=Ua;g[n+(ha<<6)+12>>2]=Xa;c[n+(ha<<6)+48>>2]=-1;c[n+(ha<<6)+52>>2]=-1}if(!t)break;else{E=m;m=m+1|0}}}m=c[f>>2]|0}if(!m){Xa=ea(R(ea(aa)));Xa=ea(Xa-ea(g[xa>>2]));c[f>>2]=1;c[n>>2]=c[ia>>2];c[n+4>>2]=c[_>>2];c[n+8>>2]=c[$>>2];c[n+16>>2]=ba;c[n+20>>2]=ca;c[n+24>>2]=da;g[n+12>>2]=Xa;c[n+48>>2]=-1;c[n+52>>2]=-1;m=1}else m=1}else m=1}else{Z=ea(g[xa>>2]);ha=ya+16|0;ia=c[ha>>2]|0;ja=ya+24|0;J=c[ja>>2]|0;Ra=ea(g[j>>2]);Xa=ea(Ra+Ra);Ua=ea(g[qa>>2]);G=ea(Ua+Ua);M=ea(g[ra>>2]);D=ea(M+M);A=ea(g[sa>>2]);I=ea(Xa*A);N=ea(G*A);A=ea(A*D);Xa=ea(Ra*Xa);H=ea(Ra*G);Ra=ea(Ra*D);G=ea(Ua*G);Ua=ea(Ua*D);D=ea(M*D);M=ea(ea(ea(1.0)-G)-D);g[Ka>>2]=M;C=ea(H+A);K=Ka+4|0;g[K>>2]=C;B=ea(Ra-N);L=Ka+8|0;g[L>>2]=B;A=ea(H-A);f=Ka+12|0;g[f>>2]=A;Xa=ea(ea(1.0)-Xa);D=ea(Xa-D);_=Ka+16|0;g[_>>2]=D;H=ea(Ua+I);ba=Ka+20|0;g[ba>>2]=H;N=ea(Ra+N);ca=Ka+24|0;g[ca>>2]=N;I=ea(Ua-I);da=Ka+28|0;g[da>>2]=I;G=ea(Xa-G);fa=Ka+32|0;g[fa>>2]=G;c[Ka+36>>2]=c[j+16>>2];c[Ka+40>>2]=c[ua>>2];c[Ka+44>>2]=c[va>>2];h=(ia|0)==0;b:do if(h){m=0;t=0;b=0;M=ea(34028234699999998.0e22);$=35}else{q=La+4|0;s=La+8|0;F=ya+64|0;b=0;t=0;m=0;O=C;P=ea(34028234699999998.0e22);r=0;while(1){Ra=ea(g[J+(r*20|0)>>2]);Ua=ea(M*Ra);Xa=ea(O*Ra);Ra=ea(B*Ra);M=ea(g[J+(r*20|0)+4>>2]);Ua=ea(Ua+ea(A*M));Xa=ea(Xa+ea(D*M));A=ea(Ra+ea(H*M));M=ea(g[J+(r*20|0)+8>>2]);Ua=ea(Ua+ea(N*M));Xa=ea(Xa+ea(I*M));M=ea(A+ea(G*M));g[La>>2]=Ua;g[q>>2]=Xa;g[s>>2]=M;A=ea(ea(ea(Ua*z)+ea(Xa*x))+ea(M*p));E=(g[k>>2]=A,c[k>>2]|0);M=ea(ea(ea(Ua*y)+ea(Xa*w))+ea(M*o));v=(g[k>>2]=M,c[k>>2]|0);u=A>M;M=ea(Z+(c[k>>2]=u?E:v,ea(g[k>>2])));Bq[c[F>>2]&511](ya,La,Ka,Fa,wa,Ja);A=ea(g[wa>>2]);if(M>2]=u?v:E,ea(g[k>>2]))-Z);B=ea(g[Ja>>2]);if(B>2]|0;t=c[q>>2]|0;b=c[La>>2]|0}else C=P;E=r+1|0;if(E>>>0>=ia>>>0){M=C;$=35;break b}M=ea(g[Ka>>2]);O=ea(g[K>>2]);B=ea(g[L>>2]);A=ea(g[f>>2]);D=ea(g[_>>2]);H=ea(g[ba>>2]);N=ea(g[ca>>2]);I=ea(g[da>>2]);G=ea(g[fa>>2]);P=C;r=E}}while(0);c:do if(($|0)==35){d:do if(!la){D=ea(y-z);A=ea(w-x);C=ea(o-p);B=ea(ea(ea(D*D)+ea(A*A))+ea(C*C));if(B>ea(0.0)){H=ea(ea(1.0)/ea(R(ea(B))));N=ea(C*H);I=ea(A*H);H=ea(D*H)}else{N=ea(0.0);I=ea(0.0);H=ea(0.0)}if(!h){q=Ia+4|0;s=Ia+8|0;F=ya+64|0;G=M;r=0;while(1){B=ea(g[J+(r*20|0)>>2]);Xa=ea(B*ea(g[Ka>>2]));M=ea(B*ea(g[K>>2]));B=ea(B*ea(g[L>>2]));D=ea(g[J+(r*20|0)+4>>2]);Ra=ea(D*ea(g[f>>2]));Ua=ea(D*ea(g[_>>2]));Ra=ea(Xa+Ra);Ua=ea(M+Ua);D=ea(B+ea(D*ea(g[ba>>2])));B=ea(g[J+(r*20|0)+8>>2]);M=ea(B*ea(g[ca>>2]));Xa=ea(B*ea(g[da>>2]));M=ea(Ra+M);Xa=ea(Ua+Xa);B=ea(D+ea(B*ea(g[fa>>2])));D=ea(ea(I*B)-ea(N*Xa));B=ea(ea(N*M)-ea(H*B));M=ea(ea(H*Xa)-ea(I*M));g[Ia>>2]=D;g[q>>2]=B;g[s>>2]=M;if((!(+ea(Q(ea(D)))>1.0e-006)?!(+ea(Q(ea(B)))>1.0e-006):0)?!(+ea(Q(ea(M)))>1.0e-006):0)M=G;else{C=ea(ea(M*M)+ea(ea(D*D)+ea(B*B)));if(C>ea(0.0)){Xa=ea(ea(1.0)/ea(R(ea(C))));A=ea(M*Xa);C=ea(B*Xa);M=ea(D*Xa)}else{A=ea(0.0);C=ea(0.0);M=ea(0.0)}g[Ia>>2]=M;g[q>>2]=C;g[s>>2]=A;Xa=ea(ea(ea(M*z)+ea(C*x))+ea(A*p));u=(g[k>>2]=Xa,c[k>>2]|0);B=ea(ea(ea(M*y)+ea(C*w))+ea(A*o));E=(g[k>>2]=B,c[k>>2]|0);v=Xa>B;B=ea(Z+(c[k>>2]=v?u:E,ea(g[k>>2])));Bq[c[F>>2]&511](ya,Ia,Ka,Fa,wa,Ja);A=ea(g[wa>>2]);if(B>2]=v?E:u,ea(g[k>>2]))-Z);C=ea(g[Ja>>2]);if(C>2]|0;t=c[q>>2]|0;b=c[Ia>>2]|0}else M=G}r=r+1|0;if(r>>>0>=ia>>>0)break d;else G=M}break c}}while(0);Ra=ea(ea(z+y)*ea(.5));B=ea(ea(x+w)*ea(.5));A=ea(ea(p+o)*ea(.5));ga=ea(ea(g[ya>>2])*ea(2.0));Wa=ea(ea(g[ya+4>>2])*ea(2.0));V=ea(ea(g[ya+8>>2])*ea(2.0));W=ea(g[sa>>2]);Ta=ea(ea(W*W)+ea(-.5));aa=ea(g[j>>2]);Ua=ea(ga*aa);Na=ea(g[qa>>2]);Ua=ea(Ua+ea(Wa*Na));Qa=ea(g[ra>>2]);Ua=ea(Ua+ea(V*Qa));C=ea(ea(aa*Ua)+ea(ea(ga*Ta)+ea(W*ea(ea(V*Na)-ea(Wa*Qa)))));Xa=ea(ea(Na*Ua)+ea(ea(Wa*Ta)+ea(W*ea(ea(ga*Qa)-ea(V*aa)))));Ua=ea(ea(ea(V*Ta)+ea(W*ea(ea(Wa*aa)-ea(ga*Na))))+ea(Qa*Ua));C=ea(ea(g[ta>>2])+C);Xa=ea(ea(g[ua>>2])+Xa);C=ea(Ra-C);Xa=ea(B-Xa);Ua=ea(A-ea(ea(g[va>>2])+Ua));A=(c[k>>2]=b,ea(g[k>>2]));C=ea(A*C);B=(c[k>>2]=t,ea(g[k>>2]));Xa=ea(C+ea(B*Xa));C=(c[k>>2]=m,ea(g[k>>2]));if(ea(ea(C*Ua)+Xa)>2]=Ra,c[k>>2]|0);t=(g[k>>2]=Ua,c[k>>2]|0);m=(g[k>>2]=Xa,c[k>>2]|0)}c[oa>>2]=b;h=oa+4|0;c[h>>2]=t;J=oa+8|0;c[J>>2]=m;I=ea(g[xa>>2]);znd(n,j,ya,ma,ka,na,I,oa,ea(g[l>>2]));F=n+4096|0;I=(c[k>>2]=m,ea(g[k>>2]));H=(c[k>>2]=t,ea(g[k>>2]));G=(c[k>>2]=b,ea(g[k>>2]));if(la|(c[F>>2]|0)==2){m=1;break a}N=ea(g[xa>>2]);M=ea(g[l>>2]);E=NMa(512,wa,c[ha>>2]|0,c[ja>>2]|0,c[ya+32>>2]|0)|0;g[Ja>>2]=z;m=Ja+4|0;g[m>>2]=x;t=Ja+8|0;g[t>>2]=p;g[Ka>>2]=y;b=Ka+4|0;g[b>>2]=w;v=Ka+8|0;g[v>>2]=o;C=ea(y-z);B=ea(w-x);A=ea(o-p);D=ea(R(ea(ea(ea(C*C)+ea(B*B))+ea(A*A))));if(D>ea(0.0)){Xa=ea(ea(.00999999977)/D);Ra=ea(C*Xa);Ua=ea(B*Xa);Xa=ea(A*Xa);z=ea(z-Ra);g[Ja>>2]=z;x=ea(x-Ua);g[m>>2]=x;p=ea(p-Xa);g[t>>2]=p;y=ea(y+Ra);g[Ka>>2]=y;w=ea(w+Ua);g[b>>2]=w;o=ea(o+Xa);g[v>>2]=o}Ra=ea(y-z);Ua=ea(w-x);Xa=ea(o-p);g[La>>2]=Ra;g[La+4>>2]=Ua;g[La+8>>2]=Xa;o=ea(ea(Ua*I)-ea(Xa*H));Xa=ea(ea(Xa*G)-ea(I*Ra));Ua=ea(ea(Ra*H)-ea(Ua*G));g[Ia>>2]=o;g[Ia+4>>2]=Xa;g[Ia+8>>2]=Ua;g[Ia+12>>2]=ea(-ea(ea(p*Ua)+ea(ea(z*o)+ea(x*Xa))));o=ea(Q(ea(o)));Xa=ea(Q(ea(Xa)));p=ea(Q(ea(Ua)));if(!(Xa>o&Xa>p))if(p>o){u=0;v=1}else{u=1;v=2}else{u=2;v=0}Xa=ea(g[La+(u<<2)>>2]);Xa=ea(Xa*ea(g[oa+(v<<2)>>2]));p=ea(g[La+(v<<2)>>2]);p=ea(ea(1.0)/ea(Xa-ea(p*ea(g[oa+(u<<2)>>2]))));r=c[ya+28>>2]|0;if(E){s=Fa+12|0;t=Fa+24|0;o=ea(ea(-N)-M);m=Ha+8|0;b=Ha+4|0;q=0;do{ya=d[wa+(q<<4)>>0]|0;Ta=ea(g[r+(ya*12|0)>>2]);G=ea(g[Fa>>2]);U=ea(Ta*G);X=ea(g[za>>2]);Ra=ea(Ta*X);O=ea(g[Aa>>2]);Ta=ea(Ta*O);aa=ea(g[r+(ya*12|0)+4>>2]);Y=ea(g[s>>2]);ga=ea(aa*Y);I=ea(g[Ba>>2]);W=ea(aa*I);Wa=ea(g[Ca>>2]);ga=ea(U+ga);W=ea(Ra+W);aa=ea(Ta+ea(aa*Wa));Ta=ea(g[r+(ya*12|0)+8>>2]);Ra=ea(g[t>>2]);U=ea(Ta*Ra);Na=ea(g[Da>>2]);V=ea(Ta*Na);Xa=ea(g[Ea>>2]);U=ea(ea(ga+U)*ea(2.0));V=ea(ea(W+V)*ea(2.0));Ta=ea(ea(aa+ea(Ta*Xa))*ea(2.0));aa=ea(g[sa>>2]);W=ea(ea(aa*aa)+ea(-.5));ga=ea(g[j>>2]);Sa=ea(U*ga);Qa=ea(g[qa>>2]);Sa=ea(Sa+ea(V*Qa));Ua=ea(g[ra>>2]);Sa=ea(Sa+ea(Ta*Ua));P=ea(ea(ga*Sa)+ea(ea(U*W)+ea(aa*ea(ea(Ta*Qa)-ea(V*Ua)))));S=ea(ea(Qa*Sa)+ea(ea(V*W)+ea(aa*ea(ea(U*Ua)-ea(ga*Ta)))));Sa=ea(ea(ea(Ta*W)+ea(aa*ea(ea(V*ga)-ea(U*Qa))))+ea(Ua*Sa));U=ea(g[ta>>2]);P=ea(U+P);V=ea(g[ua>>2]);S=ea(V+S);Ta=ea(g[va>>2]);Sa=ea(Ta+Sa);ya=d[wa+(q<<4)+1>>0]|0;H=ea(g[r+(ya*12|0)>>2]);G=ea(G*H);X=ea(X*H);H=ea(O*H);O=ea(g[r+(ya*12|0)+4>>2]);Y=ea(G+ea(Y*O));I=ea(X+ea(I*O));O=ea(H+ea(Wa*O));Wa=ea(g[r+(ya*12|0)+8>>2]);Ra=ea(ea(Y+ea(Ra*Wa))*ea(2.0));Na=ea(ea(I+ea(Na*Wa))*ea(2.0));Wa=ea(ea(O+ea(Xa*Wa))*ea(2.0));Xa=ea(ea(Ua*Wa)+ea(ea(ga*Ra)+ea(Qa*Na)));if(And(Ja,Ka,La,Ia,u,v,p,oa,P,S,Sa,ea(U+ea(ea(ga*Xa)+ea(ea(W*Ra)+ea(aa*ea(ea(Qa*Wa)-ea(Ua*Na)))))),ea(V+ea(ea(Qa*Xa)+ea(ea(W*Na)+ea(aa*ea(ea(Ua*Ra)-ea(ga*Wa)))))),ea(Ta+ea(ea(ea(W*Wa)+ea(aa*ea(ea(ga*Na)-ea(Qa*Ra))))+ea(Ua*Xa))),Ga,Ha,o)|0?(T=ea(g[Ga>>2]),pa=c[F>>2]|0,pa>>>0<=63):0){Xa=ea(-ea(N+T));Ua=ea(g[m>>2]);Na=ea(g[J>>2]);Ua=ea(Ua-ea(T*Na));Ra=ea(g[b>>2]);ga=ea(g[h>>2]);Ra=ea(Ra-ea(T*ga));Qa=ea(g[Ha>>2]);aa=ea(g[oa>>2]);Qa=ea(Qa-ea(T*aa));c[F>>2]=pa+1;g[n+(pa<<6)>>2]=aa;g[n+(pa<<6)+4>>2]=ga;g[n+(pa<<6)+8>>2]=Na;g[n+(pa<<6)+16>>2]=Qa;g[n+(pa<<6)+20>>2]=Ra;g[n+(pa<<6)+24>>2]=Ua;g[n+(pa<<6)+12>>2]=Xa;c[n+(pa<<6)+48>>2]=-1;c[n+(pa<<6)+52>>2]=-1}q=q+1|0}while((q|0)!=(E|0))}m=1;break a}while(0);m=0}while(0);n=m;i=Ma;return n|0}function lxa(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 kxa(a,b,c,d,e,f,g)|0}function mxa(e,f,h,j,l,m,n){e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=0,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=0,G=0,H=0,I=dp,J=dp,K=dp,L=dp,M=dp,N=0,O=0,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp,la=dp,ma=0,na=0,oa=0,pa=dp,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=dp,Ia=dp,Ja=dp,Ka=dp,La=dp,Ma=dp,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=dp,hb=dp,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=dp,rb=0,sb=0,tb=dp,ub=dp,vb=0,wb=0,xb=0,yb=dp,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0;Qb=i;i=i+272|0;Hb=Qb+240|0;Ta=Qb+216|0;cb=Qb+208|0;Fa=Qb+180|0;Wa=Qb+152|0;Bb=Qb+128|0;Ab=Qb+120|0;Lb=Qb+104|0;Gb=Qb+92|0;Mb=Qb+88|0;Ob=Qb+84|0;lb=Qb+28|0;Eb=Qb;Ib=Qb+12|0;Kb=Qb+16|0;Pb=Qb+40|0;Nb=Qb+52|0;Fb=Qb+56|0;Jb=Qb+68|0;mb=Qb+72|0;u=c[f+4>>2]|0;rb=Hb+12|0;c[rb>>2]=u;vb=Hb+16|0;c[vb>>2]=f;wb=f+8|0;zb=Hb+4|0;g[zb>>2]=ea(ea(1.0)/ea(g[wb>>2]));nb=f+12|0;ha=ea(ea(1.0)/ea(g[nb>>2]));g[Hb>>2]=ha;ob=f+16|0;ja=ea(ea(1.0)/ea(g[ob>>2]));pb=Hb+8|0;g[pb>>2]=ja;qb=ea(g[e+4>>2]);V=ea(qb+ea(g[l>>2]));db=e+8|0;La=ea(g[db>>2]);hb=ea(qb*ea(.100000001));ha=ea(Q(ea(ha)));ja=ea(Q(ea(ja)));ca=ea(-ea(g[j>>2]));ib=j+4|0;Ja=ea(-ea(g[ib>>2]));jb=j+8|0;q=ea(-ea(g[jb>>2]));kb=j+12|0;t=ea(g[kb>>2]);Qa=h+16|0;r=ea(g[Qa>>2]);ya=j+16|0;r=ea(r-ea(g[ya>>2]));Pa=h+20|0;ia=ea(g[Pa>>2]);Ba=j+20|0;ia=ea(ia-ea(g[Ba>>2]));Na=h+24|0;Ka=ea(g[Na>>2]);Ea=j+24|0;r=ea(r*ea(2.0));ia=ea(ia*ea(2.0));Ka=ea(ea(Ka-ea(g[Ea>>2]))*ea(2.0));s=ea(ea(t*t)+ea(-.5));fa=ea(ea(ea(r*ca)+ea(ia*Ja))+ea(Ka*q));da=ea(t*ea(ea(Ka*Ja)-ea(ia*q)));W=ea(fa*ca);p=ea(ea(fa*Ja)+ea(ea(s*ia)+ea(t*ea(ea(r*q)-ea(Ka*ca)))));ia=ea(t*ea(ea(ia*ca)-ea(r*Ja)));fa=ea(fa*q);pa=ea(g[h>>2]);ga=ea(t*pa);Va=h+12|0;o=ea(g[Va>>2]);ga=ea(ga+ea(o*ca));bb=h+8|0;Y=ea(g[bb>>2]);ga=ea(ga+ea(Y*Ja));eb=h+4|0;la=ea(g[eb>>2]);ga=ea(ga-ea(la*q));Ma=ea(ea(ea(la*ca)+ea(ea(o*q)+ea(t*Y)))-ea(pa*Ja));gb=ea(V*V);hb=ea(hb*hb);ha=ea(V*ha);ja=ea(V*ja);da=ea(W+ea(ea(s*r)+da));fa=ea(ea(ea(s*Ka)+ia)+fa);ia=ea(ea(ea(pa*q)+ea(ea(o*Ja)+ea(t*la)))-ea(Y*ca));q=ea(ea(ea(ea(t*o)-ea(pa*ca))-ea(la*Ja))-ea(Y*q));Y=ea(La*ea(-2.0));Ja=ea(ea(q*q)+ea(-.5));la=ea(ia*ea(0.0));ca=ea(Ma*ea(0.0));pa=ea(ca+ea(ea(Y*ga)+la));o=ea(q*ea(la-ca));t=ea(Ja*ea(0.0));Ka=ea(ga*ea(0.0));s=ea(da+ea(ea(ga*pa)+ea(ea(Y*Ja)+o)));r=ea(p+ea(ea(t+ea(q*ea(ea(Y*Ma)-Ka)))+ea(ia*pa)));pa=ea(fa+ea(ea(t+ea(q*ea(Ka-ea(Y*ia))))+ea(Ma*pa)));g[Ta>>2]=s;Oa=Ta+4|0;g[Oa>>2]=r;Sa=Ta+8|0;g[Sa>>2]=pa;Ua=Ta+12|0;La=ea(La*ea(2.0));la=ea(ca+ea(ea(La*ga)+la));o=ea(da+ea(ea(ga*la)+ea(ea(La*Ja)+o)));p=ea(p+ea(ea(t+ea(q*ea(ea(La*Ma)-Ka)))+ea(ia*la)));la=ea(fa+ea(ea(t+ea(q*ea(Ka-ea(La*ia))))+ea(Ma*la)));g[Ua>>2]=o;Ra=Ta+16|0;g[Ra>>2]=p;e=Ta+20|0;g[e>>2]=la;c[cb>>2]=0;g[cb+4>>2]=qb;s=ea(s*ea(2.0));r=ea(r*ea(2.0));pa=ea(pa*ea(2.0));Ma=ea(g[kb>>2]);ia=ea(ea(Ma*Ma)+ea(-.5));La=ea(g[j>>2]);Ka=ea(s*La);q=ea(g[ib>>2]);Ka=ea(Ka+ea(r*q));t=ea(g[jb>>2]);Ka=ea(Ka+ea(pa*t));fa=ea(ea(La*Ka)+ea(ea(s*ia)+ea(Ma*ea(ea(pa*q)-ea(r*t)))));Ja=ea(ea(q*Ka)+ea(ea(r*ia)+ea(Ma*ea(ea(s*t)-ea(pa*La)))));Ka=ea(ea(ea(pa*ia)+ea(Ma*ea(ea(r*La)-ea(s*q))))+ea(t*Ka));s=ea(g[ya>>2]);fa=ea(s+fa);r=ea(g[Ba>>2]);Ja=ea(r+Ja);pa=ea(g[Ea>>2]);Ka=ea(pa+Ka);g[Fa>>2]=ea(0.0);g[Fa+4>>2]=ea(0.0);g[Fa+8>>2]=ea(0.0);g[Fa+12>>2]=ea(1.0);g[Fa+16>>2]=fa;g[Fa+20>>2]=Ja;g[Fa+24>>2]=Ka;o=ea(o*ea(2.0));p=ea(p*ea(2.0));la=ea(la*ea(2.0));Ka=ea(ea(ea(o*La)+ea(p*q))+ea(la*t));s=ea(s+ea(ea(La*Ka)+ea(ea(o*ia)+ea(Ma*ea(ea(la*q)-ea(p*t))))));r=ea(r+ea(ea(q*Ka)+ea(ea(p*ia)+ea(Ma*ea(ea(o*t)-ea(la*La))))));Ka=ea(pa+ea(ea(ea(la*ia)+ea(Ma*ea(ea(p*La)-ea(o*q))))+ea(t*Ka)));g[Wa>>2]=ea(0.0);g[Wa+4>>2]=ea(0.0);g[Wa+8>>2]=ea(0.0);g[Wa+12>>2]=ea(1.0);g[Wa+16>>2]=s;g[Wa+20>>2]=r;g[Wa+24>>2]=Ka;xxa(cb,f,Fa,j,l,m,n,1)|0;xxa(cb,f,Wa,j,l,m,n,1)|0;Ka=ea(g[h>>2]);r=ea(Ka*ea(2.0));s=ea(g[Va>>2]);t=ea(s*ea(2.0));s=ea(ea(Ka*r)+ea(ea(s*t)+ea(-1.0)));Ka=ea(g[bb>>2]);q=ea(Ka*t);o=ea(g[eb>>2]);q=ea(q+ea(r*o));o=ea(ea(r*Ka)-ea(t*o));t=ea(g[db>>2]);s=ea(t*s);q=ea(t*q);o=ea(t*o);t=ea(g[Qa>>2]);Ka=ea(t-s);r=ea(g[Pa>>2]);La=ea(r-q);p=ea(g[Na>>2]);Ma=ea(p-o);Ta=c[Ta>>2]|0;c[Bb>>2]=Ta;Na=Bb+4|0;c[Na>>2]=c[Oa>>2];Oa=Bb+8|0;Sa=c[Sa>>2]|0;c[Oa>>2]=Sa;Pa=Bb+12|0;Ua=c[Ua>>2]|0;c[Pa>>2]=Ua;Qa=Bb+16|0;c[Qa>>2]=c[Ra>>2];Ra=Bb+20|0;e=c[e>>2]|0;c[Ra>>2]=e;db=n+4096|0;eb=c[db>>2]|0;ia=(c[k>>2]=Ta,ea(g[k>>2]));la=ea(g[Hb>>2]);ia=ea(ia*la);pa=(c[k>>2]=Sa,ea(g[k>>2]));Ja=ea(g[pb>>2]);pa=ea(pa*Ja);la=ea(la*(c[k>>2]=Ua,ea(g[k>>2])));Ja=ea(Ja*(c[k>>2]=e,ea(g[k>>2])));fa=ea(ia-ha);ga=ea(la-ha);e=~~ea(P(ea(fa>2]|0;Sa=Ua+-2|0;e=(e|0)>0?e:0;e=(e|0)>(Sa|0)?Sa:e;ia=ea(ha+ia);la=ea(ha+la);Sa=~~ea(aa(ea(ia>la?ia:la)));Ua=Ua+-1|0;Sa=(Sa|0)>0?Sa:0;Sa=(Sa|0)>(Ua|0)?Ua:Sa;la=ea(pa-ja);ia=ea(Ja-ja);Ua=~~ea(P(ea(la>2]|0;Va=bb+-2|0;Ua=(Ua|0)>0?Ua:0;Ua=(Ua|0)>(Va|0)?Va:Ua;pa=ea(ja+pa);Ja=ea(ja+Ja);Va=~~ea(aa(ea(pa>Ja?pa:Ja)));bb=bb+-1|0;Va=(Va|0)>0?Va:0;Va=(Va|0)>(bb|0)?bb:Va;if(e>>>0<=Sa>>>0){Wa=Ua>>>0>Va>>>0;Xa=u+36|0;Ya=Pb+4|0;Za=Pb+8|0;_a=Bb+12|0;$a=Fb+4|0;ab=Fb+8|0;bb=u+40|0;cb=(eb|0)==0;Ja=ea(ea(o+p)-Ma);Ia=ea(ea(r+q)-La);Ha=ea(ea(t+s)-Ka);Ea=f+20|0;Fa=mb+4|0;Ga=mb+8|0;sa=u+16|0;ta=Ab+4|0;ua=lb+4|0;va=lb+8|0;Ca=Gb+4|0;Da=Gb+8|0;wa=Lb+4|0;xa=Lb+8|0;ya=Eb+4|0;za=Eb+8|0;Aa=Kb+4|0;Ba=Kb+8|0;ra=e;do{if(!Wa){oa=(ra|0)==(Sa|0)?1:3;pa=ea(ra>>>0);qa=Ua;do{e=c[Ta>>2]|0;na=(ba(e,ra)|0)+qa|0;ma=na*3|0;h=(qa|0)==(Va|0)?2:0;a:do if(h>>>0>>0)while(1){f=h+ma|0;m=(f>>>0)/3|0;l=(m>>>0)/(e>>>0)|0;u=(m>>>0)%(e>>>0)|0;switch(f+(ba(m,-3)|0)|0){case 0:{if(u>>>0<(e+-1|0)>>>0){if(!l)e=0;else{e=m-e|0;c[Ab>>2]=(d[(c[Xa>>2]|0)+(e<<2)+2>>0]|0)>>>7&255|e<<1;e=1}if(l>>>0<((c[sa>>2]|0)+-1|0)>>>0){c[Ab+(e<<2)>>2]=(d[(c[Xa>>2]|0)+(m<<2)+2>>0]|0)>>>7&255|m<<1;l=e+1|0;fb=20}else{Cb=e;fb=22}}break}case 2:{if(l>>>0<((c[sa>>2]|0)+-1|0)>>>0){if(!u)l=0;else{c[Ab>>2]=(m<<1)+-1;l=1}if(u>>>0<(e+-1|0)>>>0){c[Ab+(l<<2)>>2]=m<<1;l=l+1|0;fb=20}else{Cb=l;fb=22}}break}case 1:{if(u>>>0<(e+-1|0)>>>0?l>>>0<((c[sa>>2]|0)+-1|0)>>>0:0){l=m<<1;c[Ab>>2]=l;c[ta>>2]=l|1;l=2;fb=20}break}default:{}}if((fb|0)==20){fb=0;e=c[Ab>>2]|0;if(!((l|0)!=2|(e|0)==-1)){if((c[ta>>2]|0)!=-1){xb=e;Db=2;fb=23}}else{Cb=l;fb=22}}if((fb|0)==22?(fb=0,sb=c[Ab>>2]|0,!((Cb|0)!=1|(sb|0)==-1)):0){xb=sb;Db=1;fb=23}do if((fb|0)==23?(fb=0,kQa(Hb,f,na,ra,qa,Lb,Gb),ja=ea(g[_a>>2]),ja=ea(ja-ea(g[Bb>>2])),ub=ea(g[Qa>>2]),ub=ea(ub-ea(g[Na>>2])),tb=ea(g[Ra>>2]),tb=ea(tb-ea(g[Oa>>2])),g[lb>>2]=ja,g[ua>>2]=ub,g[va>>2]=tb,tb=ea(nNa(Bb,lb,Lb,Gb,Mb,Ob)),ub=ea(g[Ob>>2]),ub<=ea(1.0)&(tb=ea(0.0))):0){if((h|0)!=0?ub==ea(0.0)|ub==ea(1.0):0)break;ia=ea(g[Mb>>2]);la=ea(g[_a>>2]);ga=ea(g[Bb>>2]);la=ea(la-ga);ha=ea(g[Qa>>2]);s=ea(g[Na>>2]);ha=ea(ha-s);t=ea(g[Ra>>2]);ja=ea(g[Oa>>2]);la=ea(ga+ea(ia*la));ha=ea(s+ea(ia*ha));ja=ea(ja+ea(ia*ea(t-ja)));t=ea(g[Gb>>2]);ia=ea(g[Ca>>2]);t=ea(ub*t);ia=ea(ub*ia);s=ea(ub*ea(g[Da>>2]));t=ea(t+ea(g[Lb>>2]));ia=ea(ia+ea(g[wa>>2]));s=ea(s+ea(g[xa>>2]));ia=ea(ha-ia);ja=ea(ja-s);g[Eb>>2]=ea(la-t);g[ya>>2]=ia;g[za>>2]=ja;ja=ea(g[bb>>2]);if(!(ia>ea(0.0)&ja<=ea(0.0))?!(iaea(0.0)):0)break;Bnd(Kb,Hb,d[Ea>>0]|0,Eb,j,tb,t,s,hb,Ib);t=ea(g[Kb>>2]);S=ea(t*ea(2.0));p=ea(g[Aa>>2]);T=ea(p*ea(2.0));o=ea(g[Ba>>2]);U=ea(o*ea(2.0));ha=ea(g[kb>>2]);ia=ea(ea(ha*ha)+ea(-.5));ja=ea(g[j>>2]);M=ea(S*ja);ka=ea(g[ib>>2]);M=ea(M+ea(T*ka));la=ea(g[jb>>2]);M=ea(M+ea(U*la));K=ea(ea(ja*M)+ea(ea(S*ia)-ea(ha*ea(ea(U*ka)-ea(T*la)))));L=ea(ea(ka*M)+ea(ea(T*ia)-ea(ha*ea(ea(S*la)-ea(U*ja)))));M=ea(ea(ea(U*ia)-ea(ha*ea(ea(T*ja)-ea(S*ka))))+ea(la*M));N=c[Xa>>2]|0;O=c[Ta>>2]|0;e=ea(g[bb>>2])>=ea(0.0);S=e?ea(-1.0):ea(1.0);T=ea(g[Hb>>2]);U=ea(S*ea(g[zb>>2]));V=ea(g[pb>>2]);W=ea(U*U);e=c[vb>>2]|0;X=ea(g[e+12>>2]);Y=ea(g[e+8>>2]);Z=ea(g[e+16>>2]);_=ea(g[Da>>2]);$=ea(g[Ca>>2]);ca=ea(g[Gb>>2]);da=ea(g[Lb>>2]);fa=ea(g[wa>>2]);ga=ea(g[xa>>2]);e=xb;l=0;while(1){F=e>>>1;H=(a[N+(F<<2)+2>>0]|0)<0;G=(e&1|0)==0;do if(H)if(G){u=O+F|0;m=F;e=F+1+O|0;break}else{m=F+1|0;u=m;m=O+m|0;e=F;break}else{e=F+1|0;if(G){u=F;m=e;e=O+F|0;break}else{u=O+e|0;m=O+F|0;break}}while(0);f=b[N+(u<<2)>>1]|0;u=b[N+(m<<2)>>1]|0;e=b[N+(e<<2)>>1]|0;do if(H)if(G){q=ea(ea(u-f|0)*S);s=ea(S*ea(f-e|0));break}else{q=ea(ea(f-u|0)*S);s=ea(S*ea(e-f|0));break}else if(G){q=ea(S*ea(f-e|0));s=ea(ea(f-u|0)*S);break}else{q=ea(S*ea(e-f|0));s=ea(ea(u-f|0)*S);break}while(0);r=ea(q*T);s=ea(s*V);q=ea(ea(ea(r*r)+W)+ea(s*s));if(q>ea(0.0)){J=ea(ea(1.0)/ea(R(ea(q))));I=ea(s*J);s=ea(U*J);J=ea(r*J)}else{I=ea(0.0);s=ea(0.0);J=ea(0.0)}e=(F>>>0)/(O>>>0)|0;u=(F>>>0)%(O>>>0)|0;z=ea(b[N+(F<<2)>>1]|0);q=ea(b[N+(F+1<<2)>>1]|0);f=O+F|0;r=ea(b[N+(f<<2)>>1]|0);w=ea(b[N+(f+1<<2)>>1]|0);do if(G)if(H){v=ea((e+1|0)>>>0);E=ea(u>>>0);x=v;y=ea(e>>>0);A=r;B=z;D=E;q=w;r=ea((u+1|0)>>>0);break}else{y=ea(e>>>0);C=ea(u>>>0);x=y;A=z;B=q;D=C;E=ea((u+1|0)>>>0);v=ea((e+1|0)>>>0);q=r;r=C;break}else if(H){v=ea(e>>>0);E=ea((u+1|0)>>>0);x=v;y=ea((e+1|0)>>>0);A=q;B=w;D=E;q=z;r=ea(u>>>0);break}else{y=ea((e+1|0)>>>0);C=ea((u+1|0)>>>0);x=y;A=w;B=r;D=C;E=ea(u>>>0);v=ea(e>>>0);r=C;break}while(0);C=ea(ea(ea(ea(x+y)+v)*ea(.333333343))*X);z=ea(ea(ea(ea(A+B)+q)*ea(.333333343))*Y);y=ea(ea(ea(ea(D+E)+r)*ea(.333333343))*Z);x=ea(ea(s*_)-ea(I*$));w=ea(ea(I*ca)-ea(J*_));q=ea(ea(J*$)-ea(s*ca));r=ea(ea(q*q)+ea(ea(x*x)+ea(w*w)));if(r>ea(0.0)){E=ea(ea(1.0)/ea(R(ea(r))));v=ea(q*E);r=ea(w*E);q=ea(x*E)}else{v=ea(0.0);r=ea(0.0);q=ea(0.0)}if(ea(ea(ea(q*ea(C-da))+ea(r*ea(z-fa)))+ea(v*ea(y-ga)))ea(0.0)){p=I;t=J;fb=59;break}if(l>>>0>=Db>>>0)break;e=c[Ab+(l<<2)>>2]|0}if((fb|0)==59){fb=0;ga=ea(t*ea(2.0));fa=ea(s*ea(2.0));da=ea(p*ea(2.0));o=ea(ea(ea(ga*ja)+ea(fa*ka))+ea(da*la));t=ea(ea(ja*o)+ea(ea(ga*ia)+ea(ha*ea(ea(da*ka)-ea(fa*la)))));p=ea(ea(ka*o)+ea(ea(fa*ia)+ea(ha*ea(ea(ga*la)-ea(da*ja)))));o=ea(ea(ea(da*ia)+ea(ha*ea(ea(fa*ja)-ea(ga*ka))))+ea(la*o));g[Kb>>2]=t;g[Aa>>2]=p;g[Ba>>2]=o}s=ea(g[Mb>>2]);e=c[db>>2]|0;if(e>>>0<=63){ja=ea(ea(g[Ib>>2])-qb);ia=ea(ea(Ma+ea(Ja*s))-ea(qb*o));la=ea(ea(La+ea(Ia*s))-ea(qb*p));ha=ea(ea(Ka+ea(Ha*s))-ea(qb*t));c[db>>2]=e+1;g[n+(e<<6)>>2]=t;g[n+(e<<6)+4>>2]=p;g[n+(e<<6)+8>>2]=o;g[n+(e<<6)+16>>2]=ha;g[n+(e<<6)+20>>2]=la;g[n+(e<<6)+24>>2]=ia;g[n+(e<<6)+12>>2]=ja;c[n+(e<<6)+48>>2]=-1;c[n+(e<<6)+52>>2]=xb}}while(0);h=h+1|0;if((h|0)==(oa|0))break a;e=c[Ta>>2]|0}while(0);do if((a[(c[(c[rb>>2]|0)+36>>2]|0)+(na<<2)+3>>0]|0)<0?(ia=ea(pa*ea(g[nb>>2])),ja=ea(g[wb>>2]),ja=ea(ja*ea(b[(c[Xa>>2]|0)+(na<<2)>>1]|0)),yb=ea(qa>>>0),yb=ea(yb*ea(g[ob>>2])),g[Pb>>2]=ia,g[Ya>>2]=ja,g[Za>>2]=yb,yb=ea(jNa(Bb,Pa,Pb,Nb)),yb>2]);la=ea(g[_a>>2]);ha=ea(g[Bb>>2]);la=ea(la-ha);ia=ea(g[Qa>>2]);p=ea(g[Na>>2]);ia=ea(ia-p);s=ea(g[Ra>>2]);ja=ea(g[Oa>>2]);la=ea(ha+ea(t*la));ia=ea(p+ea(t*ia));ja=ea(ja+ea(t*ea(s-ja)));s=ea(g[Pb>>2]);la=ea(la-s);ia=ea(ia-ea(g[Ya>>2]));p=ea(g[Za>>2]);ja=ea(ja-p);g[Fb>>2]=la;g[$a>>2]=ia;g[ab>>2]=ja;ja=ea(g[bb>>2]);if(!(ia>ea(0.0)&ja<=ea(0.0))?!(iaea(0.0)):0)break;b:do if(cb)fb=81;else{f=c[Xa>>2]|0;e=0;while(1){h=c[n+(e<<6)+52>>2]|0;l=h>>>1;h=(h&1|0)==0;do if((a[f+(l<<2)+2>>0]|0)<0)if(h){h=c[Ta>>2]|0;u=h+l|0;m=l;h=l+1+h|0;break}else{m=l+1|0;u=m;m=(c[Ta>>2]|0)+m|0;h=l;break}else if(h){u=l;m=l+1|0;h=(c[Ta>>2]|0)+l|0;break}else{m=c[Ta>>2]|0;h=l+1|0;u=m+h|0;m=m+l|0;break}while(0);if((c[n+(e<<6)+48>>2]|0)==0?(na|0)==(u|0)|(na|0)==(m|0)|(na|0)==(h|0):0)break;e=e+1|0;if(e>>>0>=eb>>>0){fb=81;break b}}m=c[n+(e<<6)>>2]|0;u=c[n+(e<<6)+4>>2]|0;l=c[n+(e<<6)+8>>2]|0;g[Jb>>2]=ea(1.0)}while(0);if((fb|0)==81){fb=0;g[Jb>>2]=ea(1.0);Bnd(mb,Hb,d[Ea>>0]|0,Fb,j,yb,s,p,hb,Jb);t=ea(g[Nb>>2]);l=c[Ga>>2]|0;u=c[Fa>>2]|0;m=c[mb>>2]|0}e=hQa(Hb,na,ra,qa)|0;h=c[db>>2]|0;if(h>>>0<=63){ja=ea(ea(g[Jb>>2])-qb);ia=ea(Ma+ea(Ja*t));ia=ea(ia-ea(qb*(c[k>>2]=l,ea(g[k>>2]))));la=ea(La+ea(Ia*t));la=ea(la-ea(qb*(c[k>>2]=u,ea(g[k>>2]))));ha=ea(Ka+ea(Ha*t));ha=ea(ha-ea(qb*(c[k>>2]=m,ea(g[k>>2]))));c[db>>2]=h+1;c[n+(h<<6)>>2]=m;c[n+(h<<6)+4>>2]=u;c[n+(h<<6)+8>>2]=l;g[n+(h<<6)+16>>2]=ha;g[n+(h<<6)+20>>2]=la;g[n+(h<<6)+24>>2]=ia;g[n+(h<<6)+12>>2]=ja;c[n+(h<<6)+48>>2]=-1;c[n+(h<<6)+52>>2]=e}}while(0);qa=qa+1|0}while(qa>>>0<=Va>>>0)}ra=ra+1|0}while(ra>>>0<=Sa>>>0)}if(!eb){n=c[db>>2]|0;n=(n|0)!=0;i=Qb;return n|0}else e=0;do{c[n+(e<<6)+48>>2]=-1;e=e+1|0}while((e|0)!=(eb|0));n=c[db>>2]|0;n=(n|0)!=0;i=Qb;return n|0}function nxa(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 pMa(a,b,c,d,e,f,g)|0}function oxa(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp;h=i;i=i+560|0;l=h+488|0;n=h;p=h+24|0;q=h+96|0;k=h+320|0;m=h+392|0;o=h+416|0;c[l>>2]=1065353216;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1065353216;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;c[l+32>>2]=1065353216;c[l+36>>2]=1065353216;c[l+40>>2]=0;c[l+44>>2]=0;c[l+48>>2]=0;c[l+52>>2]=1065353216;c[l+56>>2]=0;c[l+60>>2]=0;c[l+64>>2]=0;c[l+68>>2]=1065353216;r=a+4|0;u=ea(g[r>>2]);x=ea(-u);t=ea(g[a+8>>2]);w=ea(-t);s=ea(g[a+12>>2]);v=ea(-s);g[n>>2]=x;g[n+4>>2]=w;g[n+8>>2]=v;g[n+12>>2]=u;g[n+16>>2]=t;g[n+20>>2]=s;gNa(q,r);hNa(q,p);c[k>>2]=1065353216;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=1065353216;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;c[k+32>>2]=1065353216;c[k+36>>2]=1065353216;c[k+40>>2]=0;c[k+44>>2]=0;c[k+48>>2]=0;c[k+52>>2]=1065353216;c[k+56>>2]=0;c[k+60>>2]=0;c[k+64>>2]=0;c[k+68>>2]=1065353216;b=MMa(b,k,m,o)|0;e=Cnd(p,o,n,m,d,e,ea(g[f>>2]),j,l,k,1,b)|0;i=h;return e|0}function pxa(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+336|0;l=h+264|0;k=h;n=h+72|0;m=h+96|0;p=h+120|0;o=h+192|0;c[l>>2]=1065353216;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1065353216;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;c[l+32>>2]=1065353216;c[l+36>>2]=1065353216;c[l+40>>2]=0;c[l+44>>2]=0;c[l+48>>2]=0;c[l+52>>2]=1065353216;c[l+56>>2]=0;c[l+60>>2]=0;c[l+64>>2]=0;c[l+68>>2]=1065353216;c[k>>2]=1065353216;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=1065353216;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;c[k+32>>2]=1065353216;c[k+36>>2]=1065353216;c[k+40>>2]=0;c[k+44>>2]=0;c[k+48>>2]=0;c[k+52>>2]=1065353216;c[k+56>>2]=0;c[k+60>>2]=0;c[k+64>>2]=0;c[k+68>>2]=1065353216;a=MMa(a,l,n,p)|0;b=MMa(b,k,m,o)|0;e=Cnd(p,o,n,m,d,e,ea(g[f>>2]),j,l,k,a,b)|0;i=h;return e|0}function qxa(f,h,j,l,m,n,o){f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=dp,q=dp,r=dp,s=dp,t=dp,u=0,v=dp,w=dp,x=dp,y=dp,z=dp,A=0,B=dp,C=dp,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,S=0,T=0,U=0,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=0,la=dp,ma=dp,na=dp,oa=0,pa=0,qa=0,ra=dp,sa=dp,ta=dp,ua=dp,va=dp,wa=dp,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=dp,Ka=dp,La=dp,Ma=dp,Na=dp,Oa=dp,Pa=dp,Qa=dp,Ra=dp,Sa=dp,Ta=dp,Ua=dp,Va=dp,Wa=dp,Xa=dp,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=dp,ib=dp,jb=dp,kb=dp,lb=dp,mb=dp,nb=dp,ob=dp,pb=dp,qb=0,rb=0,sb=0,tb=0,ub=0;ub=i;i=i+8400|0;qb=ub+8368|0;Ba=ub;K=ub+72|0;M=ub+76|0;Aa=ub+80|0;za=ub+8272|0;sb=ub+8344|0;rb=ub+8356|0;ca=ea(g[j>>2]);ra=ea(ca+ca);sa=ea(g[j+4>>2]);ga=ea(sa+sa);X=ea(g[j+8>>2]);$=ea(X+X);_=ea(g[j+12>>2]);fa=ea(ra*_);da=ea(ga*_);_=ea(_*$);mb=ea(ca*ga);la=ea(ca*$);ga=ea(sa*ga);sa=ea(sa*$);$=ea(X*$);X=ea(ea(ea(1.0)-ga)-$);Y=ea(mb+_);Z=ea(la-da);_=ea(mb-_);ra=ea(ea(1.0)-ea(ca*ra));$=ea(ra-$);ca=ea(sa+fa);da=ea(la+da);fa=ea(sa-fa);ga=ea(ra-ga);ra=ea(g[j+16>>2]);sa=ea(g[j+20>>2]);la=ea(g[j+24>>2]);mb=ea(g[l>>2]);Wa=ea(mb+mb);Va=ea(g[l+4>>2]);pb=ea(Va+Va);hb=ea(g[l+8>>2]);lb=ea(hb+hb);kb=ea(g[l+12>>2]);ob=ea(Wa*kb);nb=ea(pb*kb);kb=ea(kb*lb);Qa=ea(mb*pb);Sa=ea(mb*lb);pb=ea(Va*pb);Va=ea(Va*lb);lb=ea(hb*lb);hb=ea(ea(ea(1.0)-pb)-lb);ib=ea(Qa+kb);jb=ea(Sa-nb);kb=ea(Qa-kb);Wa=ea(ea(1.0)-ea(mb*Wa));lb=ea(Wa-lb);mb=ea(Va+ob);nb=ea(Sa+nb);ob=ea(Va-ob);pb=ea(Wa-pb);qa=c[l+16>>2]|0;xa=c[l+20>>2]|0;oa=c[l+24>>2]|0;ya=c[h+4>>2]|0;eb=qb+12|0;c[eb>>2]=ya;c[qb+16>>2]=h;fb=h+8|0;J=qb+4|0;g[J>>2]=ea(ea(1.0)/ea(g[fb>>2]));gb=h+12|0;g[qb>>2]=ea(ea(1.0)/ea(g[gb>>2]));db=h+16|0;I=qb+8|0;g[I>>2]=ea(ea(1.0)/ea(g[db>>2]));n=f+4|0;if(ea(g[n>>2])==ea(1.0)?ea(g[f+8>>2])==ea(1.0):0)_a=ea(g[f+12>>2])==ea(1.0);else _a=0;c[Ba>>2]=1065353216;E=Ba+4|0;c[E>>2]=0;L=Ba+8|0;c[L>>2]=0;c[Ba+12>>2]=0;h=Ba+16|0;c[h>>2]=1065353216;j=Ba+20|0;c[j>>2]=0;c[Ba+24>>2]=0;l=Ba+28|0;c[l>>2]=0;u=Ba+32|0;c[u>>2]=1065353216;c[Ba+36>>2]=1065353216;Ya=Ba+40|0;c[Ya>>2]=0;Za=Ba+44|0;c[Za>>2]=0;c[Ba+48>>2]=0;$a=Ba+52|0;c[$a>>2]=1065353216;ab=Ba+56|0;c[ab>>2]=0;c[Ba+60>>2]=0;bb=Ba+64|0;c[bb>>2]=0;cb=Ba+68|0;c[cb>>2]=1065353216;if(!_a)Nmd(Ba,n,f+16|0);C=ea(ea(pb*lb)-ea(mb*ob));V=ea(mb*nb);W=ea(pb*kb);B=ea(ea(ob*kb)-ea(lb*nb));z=ea(ea(jb*B)+ea(ea(hb*C)+ea(ib*ea(V-W))));n=z!=ea(0.0);if(n){y=ea(ea(1.0)/z);w=ea(ea(ea(lb*hb)-ea(ib*kb))*y);r=ea(-ea(ea(ea(ob*hb)-ea(ib*nb))*y));t=ea(B*y);q=ea(C*y);s=ea(-ea(ea(ea(pb*ib)-ea(ob*jb))*y));x=ea(ea(ea(mb*ib)-ea(lb*jb))*y);p=ea(-ea(ea(W-V)*y));v=ea(ea(ea(pb*hb)-ea(jb*nb))*y);y=ea(-ea(ea(ea(mb*hb)-ea(jb*kb))*y))}else{w=ea(1.0);r=ea(0.0);t=ea(0.0);q=ea(1.0);s=ea(0.0);x=ea(0.0);p=ea(0.0);v=ea(1.0);y=ea(0.0)}Sa=ea(ea(ea(Y*p)+ea(X*q))+ea(Z*t));Ta=ea(ea(ea(Y*v)+ea(X*s))+ea(Z*r));Ua=ea(ea(ea(Y*y)+ea(X*x))+ea(Z*w));Va=ea(ea(ea($*p)+ea(_*q))+ea(ca*t));Wa=ea(ea(ea($*v)+ea(_*s))+ea(ca*r));Xa=ea(ea(ea($*y)+ea(_*x))+ea(ca*w));Ra=ea(ea(ea(fa*p)+ea(da*q))+ea(ga*t));Qa=ea(ea(ea(fa*v)+ea(da*s))+ea(ga*r));Pa=ea(ea(ea(fa*y)+ea(da*x))+ea(ga*w));if(n){r=ea(ea(1.0)/z);y=ea(ea(ea(lb*hb)-ea(ib*kb))*r);x=ea(-ea(ea(ea(ob*hb)-ea(ib*nb))*r));s=ea(B*r);p=ea(C*r);v=ea(-ea(ea(ea(pb*ib)-ea(ob*jb))*r));w=ea(ea(ea(mb*ib)-ea(lb*jb))*r);t=ea(-ea(ea(W-V)*r));q=ea(ea(ea(pb*hb)-ea(jb*nb))*r);r=ea(-ea(ea(ea(mb*hb)-ea(jb*kb))*r))}else{y=ea(1.0);x=ea(0.0);s=ea(0.0);p=ea(1.0);v=ea(0.0);w=ea(0.0);t=ea(0.0);q=ea(1.0);r=ea(0.0)}Ma=(c[k>>2]=qa,ea(g[k>>2]));ha=ea(ra-Ma);Na=(c[k>>2]=xa,ea(g[k>>2]));ia=ea(sa-Na);Oa=(c[k>>2]=oa,ea(g[k>>2]));Ja=ea(la-Oa);La=ea(ea(ea(ia*t)+ea(ha*p))+ea(Ja*s));Ka=ea(ea(ea(ia*q)+ea(ha*v))+ea(Ja*x));Ja=ea(ea(ea(ia*r)+ea(ha*w))+ea(Ja*y));x=ea(g[Ba>>2]);ha=ea(X*x);ia=ea(Y*x);ja=ea(Z*x);p=ea(g[E>>2]);ha=ea(ha+ea(_*p));ia=ea(ia+ea($*p));ja=ea(ja+ea(ca*p));q=ea(g[L>>2]);ha=ea(ha+ea(da*q));ia=ea(ia+ea(fa*q));ja=ea(ja+ea(ga*q));ma=ea(g[Ba+12>>2]);C=ea(X*ma);V=ea(Y*ma);W=ea(Z*ma);s=ea(g[h>>2]);C=ea(C+ea(_*s));V=ea(V+ea($*s));W=ea(W+ea(ca*s));r=ea(g[j>>2]);C=ea(C+ea(da*r));V=ea(V+ea(fa*r));W=ea(W+ea(ga*r));y=ea(g[Ba+24>>2]);B=ea(X*y);z=ea(Y*y);v=ea(Z*y);Y=ea(g[l>>2]);B=ea(B+ea(_*Y));z=ea(z+ea($*Y));_=ea(v+ea(ca*Y));v=ea(g[u>>2]);B=ea(B+ea(da*v));z=ea(z+ea(fa*v));_=ea(_+ea(ga*v));H=c[f+36>>2]|0;F=H+38|0;pa=i;i=i+((1*((d[F>>0]|0)*12|0)|0)+15&-16)|0;t=ea(ea(ea(Sa*x)+ea(Va*p))+ea(Ra*q));na=ea(ea(ea(Ta*x)+ea(Wa*p))+ea(Qa*q));q=ea(ea(ea(Ua*x)+ea(Xa*p))+ea(Pa*q));p=ea(ea(ea(Sa*ma)+ea(Va*s))+ea(Ra*r));X=ea(ea(ea(Ta*ma)+ea(Wa*s))+ea(Qa*r));r=ea(ea(ea(Ua*ma)+ea(Xa*s))+ea(Pa*r));s=ea(ea(ea(Sa*y)+ea(Va*Y))+ea(Ra*v));ma=ea(ea(ea(Ta*y)+ea(Wa*Y))+ea(Qa*v));v=ea(ea(ea(Ua*y)+ea(Xa*Y))+ea(Pa*v));Ha=H+40|0;Ia=H+39|0;G=(c[Ha>>2]|0)+((d[Ia>>0]|0)*20|0)|0;n=a[F>>0]|0;h=n<<24>>24==0;if(!h){j=n&255;l=0;do{da=ea(g[G+(l*12|0)>>2]);ca=ea(t*da);fa=ea(na*da);da=ea(q*da);ga=ea(g[G+(l*12|0)+4>>2]);ca=ea(ca+ea(p*ga));fa=ea(fa+ea(X*ga));ga=ea(da+ea(r*ga));da=ea(g[G+(l*12|0)+8>>2]);fa=ea(Ka+ea(fa+ea(ma*da)));ga=ea(Ja+ea(ga+ea(v*da)));g[pa+(l*12|0)>>2]=ea(La+ea(ca+ea(s*da)));g[pa+(l*12|0)+4>>2]=fa;g[pa+(l*12|0)+8>>2]=ga;l=l+1|0}while(l>>>0>>0);if(!h){E=n&255;q=ea(34028234699999998.0e22);p=ea(34028234699999998.0e22);r=ea(34028234699999998.0e22);t=ea(-34028234699999998.0e22);s=ea(-34028234699999998.0e22);v=ea(-34028234699999998.0e22);n=0;do{da=ea(g[pa+(n*12|0)>>2]);q=q>2]);p=p>2]);r=rda?t:da;s=s>fa?s:fa;v=v>ga?v:ga;n=n+1|0}while(n>>>0>>0)}else{r=ea(34028234699999998.0e22);p=ea(34028234699999998.0e22);q=ea(34028234699999998.0e22);v=ea(-34028234699999998.0e22);s=ea(-34028234699999998.0e22);t=ea(-34028234699999998.0e22)}}else{r=ea(34028234699999998.0e22);p=ea(34028234699999998.0e22);q=ea(34028234699999998.0e22);v=ea(-34028234699999998.0e22);s=ea(-34028234699999998.0e22);t=ea(-34028234699999998.0e22)}D=ya+40|0;Ga=ea(g[D>>2])<=ea(0.0);Z=ea(g[qb>>2]);x=ea(g[I>>2]);ka=~~ea(P(ea(q*Z)));Ea=c[ya+16>>2]|0;Fa=Ea+-2|0;ka=(ka|0)>0?ka:0;ka=(ka|0)>(Fa|0)?Fa:ka;Fa=~~ea(aa(ea(t*Z)));Ea=Ea+-1|0;Fa=(Fa|0)>0?Fa:0;Fa=(Fa|0)>(Ea|0)?Ea:Fa;Ea=~~ea(P(ea(r*x)));Da=ya+20|0;U=c[Da>>2]|0;Ca=U+-2|0;Ea=(Ea|0)>0?Ea:0;Ea=(Ea|0)>(Ca|0)?Ca:Ea;Ca=~~ea(aa(ea(v*x)));U=U+-1|0;Ca=(Ca|0)>0?Ca:0;Ca=(Ca|0)>(U|0)?U:Ca;y=ea($Pa(ya,ka,Fa,Ea,Ca));y=ea(y*ea(g[fb>>2]));if(Ga){if(p>y){tb=0;i=ub;return tb|0}}else if(s>0]|0;if(!(n<<24>>24))n=n&255;else{f=o+4096|0;A=0;do{E=pa+(A*12|0)+4|0;ga=ea(g[E>>2]);do if((((Ga?gay)?(ta=ea(g[pa+(A*12|0)>>2]),ua=ea(g[pa+(A*12|0)+8>>2]),va=ea(ta*ea(g[qb>>2])),wa=ea(ua*ea(g[I>>2])),va>=ea(0.0)&wa>=ea(0.0)):0)?(N=c[eb>>2]|0,va>2])+ea(1.0))):0)?wa>2])+ea(1.0)):0){j=_Pa(N,ea(Z*ta),ea(x*ua),K,M)|0;t=ea(g[K>>2]);q=ea(g[M>>2]);w=ea(tnd(qb,j,t,q));w=ea(ea(g[E>>2])-w);fa=ea(g[m>>2]);ga=ea(g[D>>2]);if(!(ga<=w)|(!(w<=fa)|!(ga<=ea(0.0)))?!(ga>w&(w>ea(-fa)&ga>ea(0.0))):0)break;u=cQa(qb,j,t,q)|0;if((u|0)!=-1){t=ea(g[K>>2]);q=ea(g[M>>2]);l=c[eb>>2]|0;r=ea(g[qb>>2]);p=ea(g[J>>2]);s=ea(g[I>>2]);n=c[l+36>>2]|0;do if((a[n+(j<<2)+2>>0]|0)<0){L=b[n+(j<<2)>>1]|0;E=(c[l+20>>2]|0)+j|0;h=b[n+(E+1<<2)>>1]|0;if(!(q>=t)){E=b[n+(E<<2)>>1]|0;n=E-h|0;E=L-E|0;break}else{E=b[n+(j+1<<2)>>1]|0;n=L-E|0;E=E-h|0;break}}else{L=b[n+(j+1<<2)>>1]|0;E=(c[l+20>>2]|0)+j|0;h=b[n+(E<<2)>>1]|0;if(!(ea(t+q)<=ea(1.0))){E=b[n+(E+1<<2)>>1]|0;n=h-E|0;E=L-E|0;break}else{E=b[n+(j<<2)>>1]|0;n=E-L|0;E=E-h|0;break}}while(0);q=ea(r*ea(E|0));t=ea(s*ea(n|0));if(!(ea(g[l+40>>2])<=ea(0.0))){t=ea(-t);r=ea(-q);p=ea(-p)}else r=q;q=ea(ea(ea(r*r)+ea(p*p))+ea(t*t));if(q>ea(0.0)){ga=ea(ea(1.0)/ea(R(ea(q))));v=ea(t*ga);s=ea(p*ga);t=ea(r*ga)}else{v=ea(0.0);s=ea(0.0);t=ea(0.0)}q=ea(g[G+(A*12|0)>>2]);p=ea(g[G+(A*12|0)+4>>2]);r=ea(g[G+(A*12|0)+8>>2]);E=c[f>>2]|0;if(E>>>0<=63){ga=ea(w*s);$=ea(ea(ea(jb*t)+ea(mb*s))+ea(pb*v));Y=ea(ea(ea(ib*t)+ea(lb*s))+ea(ob*v));w=ea(ea(ea(hb*t)+ea(kb*s))+ea(nb*v));fa=ea(la+ea(ea(ea(ja*q)+ea(W*p))+ea(_*r)));da=ea(sa+ea(ea(ea(ia*q)+ea(V*p))+ea(z*r)));ca=ea(ra+ea(ea(ea(ha*q)+ea(C*p))+ea(B*r)));c[f>>2]=E+1;g[o+(E<<6)>>2]=w;g[o+(E<<6)+4>>2]=Y;g[o+(E<<6)+8>>2]=$;g[o+(E<<6)+16>>2]=ca;g[o+(E<<6)+20>>2]=da;g[o+(E<<6)+24>>2]=fa;g[o+(E<<6)+12>>2]=ga;c[o+(E<<6)+48>>2]=-1;c[o+(E<<6)+52>>2]=u}}}while(0);A=A+1|0;n=d[F>>0]|0}while(A>>>0>>0)}f=d[Ia>>0]|0;U=c[Ha>>2]|0;f=NMa(512,Aa,f,U,U+((f*20|0)+(n*15|0)+(e[H+36>>1]<<1))|0)|0;if(f){A=za+4|0;D=za+8|0;E=za+12|0;F=za+52|0;G=za+16|0;H=za+20|0;I=za+24|0;J=za+28|0;K=za+32|0;L=za+36|0;M=za+40|0;N=za+44|0;O=za+48|0;Q=za+56|0;S=za+60|0;T=za+64|0;U=za+68|0;if(Ga){u=0;do{wa=ea(na*ea(g[Aa+(u<<4)+4>>2]));wa=ea(wa+ea(X*ea(g[Aa+(u<<4)+8>>2])));do if(!(ea(wa+ea(ma*ea(g[Aa+(u<<4)+12>>2])))>ea(0.0))){n=d[Aa+(u<<4)>>0]|0;h=pa+(n*12|0)|0;j=d[Aa+(u<<4)+1>>0]|0;l=pa+(j*12|0)|0;if(ea(g[pa+(n*12|0)+4>>2])>y?ea(g[pa+(j*12|0)+4>>2])>y:0)break;ra=ea(g[l>>2]);ra=ea(ra-ea(g[h>>2]));ta=ea(g[pa+(j*12|0)+4>>2]);ta=ea(ta-ea(g[pa+(n*12|0)+4>>2]));wa=ea(g[pa+(j*12|0)+8>>2]);wa=ea(wa-ea(g[pa+(n*12|0)+8>>2]));j=c[m>>2]|0;g[za>>2]=ra;g[A>>2]=ta;g[D>>2]=wa;c[E>>2]=o;g[G>>2]=hb;g[H>>2]=ib;g[I>>2]=jb;g[J>>2]=kb;g[K>>2]=lb;g[L>>2]=mb;g[M>>2]=nb;g[N>>2]=ob;g[O>>2]=pb;c[F>>2]=qa;c[Q>>2]=xa;c[S>>2]=oa;c[T>>2]=j;c[U>>2]=-1;und(qb,h,l,za,0)}while(0);u=u+1|0}while((u|0)!=(f|0))}else{u=0;do{wa=ea(na*ea(g[Aa+(u<<4)+4>>2]));wa=ea(wa+ea(X*ea(g[Aa+(u<<4)+8>>2])));do if(!(ea(wa+ea(ma*ea(g[Aa+(u<<4)+12>>2])))>ea(0.0))){n=d[Aa+(u<<4)>>0]|0;h=pa+(n*12|0)|0;j=d[Aa+(u<<4)+1>>0]|0;l=pa+(j*12|0)|0;if(ea(g[pa+(n*12|0)+4>>2])>2])>2]);ra=ea(ra-ea(g[h>>2]));ta=ea(g[pa+(j*12|0)+4>>2]);ta=ea(ta-ea(g[pa+(n*12|0)+4>>2]));wa=ea(g[pa+(j*12|0)+8>>2]);wa=ea(wa-ea(g[pa+(n*12|0)+8>>2]));j=c[m>>2]|0;g[za>>2]=ra;g[A>>2]=ta;g[D>>2]=wa;c[E>>2]=o;g[G>>2]=hb;g[H>>2]=ib;g[I>>2]=jb;g[J>>2]=kb;g[K>>2]=lb;g[L>>2]=mb;g[M>>2]=nb;g[N>>2]=ob;g[O>>2]=pb;c[F>>2]=qa;c[Q>>2]=xa;c[S>>2]=oa;c[T>>2]=j;c[U>>2]=-1;und(qb,h,l,za,0)}while(0);u=u+1|0}while((u|0)!=(f|0))}}if(ka>>>0>Fa>>>0)n=o+4096|0;else{qa=Ea>>>0>Ca>>>0;O=ya+36|0;Q=sb+4|0;S=sb+8|0;T=rb+4|0;U=rb+8|0;n=o+4096|0;oa=Ba+36|0;pa=Ba+48|0;N=Ba+60|0;do{if(!qa){ja=ea(ka>>>0);M=Ea;do{K=(ba(c[Da>>2]|0,ka)|0)+M|0;a:do if((a[(c[(c[eb>>2]|0)+36>>2]|0)+(K<<2)+3>>0]|0)<0){la=ea(ja*ea(g[gb>>2]));ma=ea(g[fb>>2]);ma=ea(ma*ea(b[(c[O>>2]|0)+(K<<2)>>1]|0));na=ea(ea(M>>>0)*ea(g[db>>2]));dQa(sb,qb,K,ka,M);if(Ga){h=c[sb>>2]|0;j=c[Q>>2]|0;l=c[S>>2]|0}else{ra=ea(-ea(g[sb>>2]));ta=ea(-ea(g[Q>>2]));wa=ea(-ea(g[S>>2]));h=(g[k>>2]=ra,c[k>>2]|0);j=(g[k>>2]=ta,c[k>>2]|0);l=(g[k>>2]=wa,c[k>>2]|0)}s=(c[k>>2]=h,ea(g[k>>2]));q=ea(s*s);r=(c[k>>2]=j,ea(g[k>>2]));q=ea(ea(r*r)+q);p=(c[k>>2]=l,ea(g[k>>2]));q=ea(ea(p*p)+q);if(q>ea(0.0)){ga=ea(ea(1.0)/ea(R(ea(q))));ia=ea(p*ga);ha=ea(r*ga);ga=ea(s*ga)}else{ia=ea(0.0);ha=ea(0.0);ga=ea(0.0)}$=ea(la-La);Y=ea(ma-Ka);ca=ea(na-Ja);W=ea(ea(Ua*ca)+ea(ea(Sa*$)+ea(Ta*Y)));X=ea(ea(Xa*ca)+ea(ea(Va*$)+ea(Wa*Y)));Y=ea(ea(Pa*ca)+ea(ea(Ra*$)+ea(Qa*Y)));$=ea(-ea(ea(ea(Sa*ga)+ea(Ta*ha))+ea(Ua*ia)));ca=ea(-ea(ea(ea(Va*ga)+ea(Wa*ha))+ea(Xa*ia)));da=ea(-ea(ea(ea(Ra*ga)+ea(Qa*ha))+ea(Pa*ia)));l=(g[k>>2]=$,c[k>>2]|0);j=(g[k>>2]=ca,c[k>>2]|0);h=(g[k>>2]=da,c[k>>2]|0);fa=ea(g[m>>2]);u=a[Ia>>0]|0;if(u<<24>>24){J=c[Ha>>2]|0;I=u&255;w=ea(g[oa>>2]);Z=ea(g[Ya>>2]);x=ea(g[Za>>2]);_=ea(g[pa>>2]);y=ea(g[$a>>2]);z=ea(g[ab>>2]);B=ea(g[N>>2]);C=ea(g[bb>>2]);V=ea(g[cb>>2]);if(_a){G=0;F=0;E=0;v=ea(-34028234699999998.0e22);s=ea(-34028234699999998.0e22);H=0;f=-1;u=-2;while(1){A=c[J+(H*20|0)>>2]|0;D=c[J+(H*20|0)+4>>2]|0;L=c[J+(H*20|0)+8>>2]|0;wa=ea(g[J+(H*20|0)+12>>2]);t=(c[k>>2]=A,ea(g[k>>2]));r=ea(W*t);q=(c[k>>2]=D,ea(g[k>>2]));r=ea(r+ea(X*q));p=(c[k>>2]=L,ea(g[k>>2]));r=ea(ea(wa+ea(ea(Y*p)+r))-fa);if(r>=ea(0.0))break a;t=ea(ea(ea(t*$)+ea(q*ca))+ea(p*da));do if(t>ea(0.0)){if(r>v){E=L;v=r;f=H}else{D=F;A=G}t=ea(r/t);if(!(t>s)){t=s;break}u=H}else{D=F;A=G;t=s}while(0);H=H+1|0;if(H>>>0>=I>>>0)break;else{G=A;F=D;s=t}}}else{G=0;D=0;F=0;v=ea(-34028234699999998.0e22);s=ea(-34028234699999998.0e22);H=0;f=-1;u=-2;while(1){wa=ea(g[J+(H*20|0)+12>>2]);ta=ea(g[J+(H*20|0)>>2]);t=ea(w*ta);r=ea(g[J+(H*20|0)+4>>2]);t=ea(t+ea(Z*r));p=ea(g[J+(H*20|0)+8>>2]);t=ea(t+ea(x*p));q=ea(ea(ea(_*ta)+ea(y*r))+ea(z*p));p=ea(ea(ea(B*ta)+ea(C*r))+ea(V*p));r=ea(ea(1.0)/ea(R(ea(ea(p*p)+ea(ea(t*t)+ea(q*q))))));t=ea(t*r);q=ea(q*r);p=ea(p*r);A=(g[k>>2]=t,c[k>>2]|0);L=(g[k>>2]=q,c[k>>2]|0);E=(g[k>>2]=p,c[k>>2]|0);r=ea(ea(ea(wa*r)+ea(ea(Y*p)+ea(ea(X*q)+ea(W*t))))-fa);if(r>=ea(0.0))break a;t=ea(ea(p*da)+ea(ea(t*$)+ea(q*ca)));do if(t>ea(0.0)){if(r>v){D=L;v=r;f=H}else{E=F;A=G}t=ea(r/t);if(!(t>s)){t=s;break}u=H}else{E=F;A=G;t=s}while(0);H=H+1|0;if(H>>>0>=I>>>0)break;else{G=A;F=E;s=t}}}if((f|0)==(u|0)){l=A;j=D;h=E}else tb=82}else{t=ea(-34028234699999998.0e22);tb=82}if((tb|0)==82){tb=0;v=t}s=ea(-(c[k>>2]=l,ea(g[k>>2])));p=ea(-(c[k>>2]=j,ea(g[k>>2])));ta=ea(-(c[k>>2]=h,ea(g[k>>2])));wa=ea(ea(Qa*ta)+ea(ea(Wa*p)+ea(Ta*s)));t=ea(ea(Pa*ta)+ea(ea(Xa*p)+ea(Ua*s)));g[rb>>2]=ea(ea(Ra*ta)+ea(ea(Va*p)+ea(Sa*s)));g[T>>2]=wa;g[U>>2]=t;vnd(qb,rb,K,ka,M)|0;t=ea(g[rb>>2]);wa=ea(ga*t);s=ea(g[T>>2]);wa=ea(wa+ea(ha*s));p=ea(g[U>>2]);if(!(ea(wa+ea(ia*p))ea(0.0)){wa=ea(ea(1.0)/ea(R(ea(q))));r=ea(p*wa);q=ea(s*wa);p=ea(t*wa)}else{r=ea(0.0);q=ea(0.0);p=ea(0.0)}g[rb>>2]=p;g[T>>2]=q;g[U>>2]=r;h=hQa(qb,K,ka,M)|0;q=ea(g[rb>>2]);p=ea(g[T>>2]);r=ea(g[U>>2]);j=c[n>>2]|0;if(j>>>0>63)break;ia=ea(ea(ea(jb*q)+ea(mb*p))+ea(pb*r));ha=ea(ea(ea(ib*q)+ea(lb*p))+ea(ob*r));ga=ea(ea(ea(hb*q)+ea(kb*p))+ea(nb*r));wa=ea(Oa+ea(ea(pb*na)+ea(ea(jb*la)+ea(mb*ma))));ta=ea(Na+ea(ea(ob*na)+ea(ea(ib*la)+ea(lb*ma))));ra=ea(Ma+ea(ea(nb*na)+ea(ea(hb*la)+ea(kb*ma))));c[n>>2]=j+1;g[o+(j<<6)>>2]=ga;g[o+(j<<6)+4>>2]=ha;g[o+(j<<6)+8>>2]=ia;g[o+(j<<6)+16>>2]=ra;g[o+(j<<6)+20>>2]=ta;g[o+(j<<6)+24>>2]=wa;g[o+(j<<6)+12>>2]=v;c[o+(j<<6)+48>>2]=-1;c[o+(j<<6)+52>>2]=h}}while(0);M=M+1|0}while(M>>>0<=Ca>>>0)}ka=ka+1|0}while(ka>>>0<=Fa>>>0)}tb=(c[n>>2]|0)!=0;i=ub;return tb|0}function rxa(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 vMa(a,b,c,d,e,f,g)|0}function sxa(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=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=0,s=0,t=dp,u=dp,v=dp,w=dp,x=dp,y=0,z=0,A=dp,B=0,C=0,D=dp,E=0,F=0,G=dp,H=dp,I=0,J=0,K=dp,L=0,M=0,N=dp,O=dp,P=0,Q=0,R=dp,S=dp,T=0,U=0,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=0,ka=dp,la=dp;l=ea(g[d>>2]);j=ea(l*ea(2.0));n=ea(g[d+12>>2]);Y=ea(n*ea(2.0));W=ea(ea(l*j)+ea(ea(n*Y)+ea(-1.0)));t=ea(g[d+8>>2]);X=ea(t*Y);u=ea(g[d+4>>2]);W=ea(-W);X=ea(-ea(X+ea(j*u)));Y=ea(-ea(ea(j*t)-ea(Y*u)));j=ea(g[e>>2]);ha=ea(j+j);w=ea(g[e+4>>2]);ga=ea(w+w);ka=ea(g[e+8>>2]);ba=ea(ka+ka);m=ea(g[e+12>>2]);fa=ea(ha*m);da=ea(ga*m);aa=ea(m*ba);ca=ea(j*ga);V=ea(j*ba);ga=ea(w*ga);ia=ea(w*ba);ba=ea(ka*ba);Z=ea(ea(ea(1.0)-ga)-ba);_=ea(ca+aa);$=ea(V-da);aa=ea(ca-aa);ha=ea(ea(1.0)-ea(j*ha));ba=ea(ha-ba);ca=ea(ia+fa);da=ea(V+da);fa=ea(ia-fa);ga=ea(ha-ga);ha=ea(g[e+16>>2]);ia=ea(g[e+20>>2]);V=ea(g[e+24>>2]);l=ea(-l);u=ea(-u);t=ea(-t);la=ea(ha-ea(g[d+16>>2]));x=ea(ia-ea(g[d+20>>2]));la=ea(la*ea(2.0));x=ea(x*ea(2.0));v=ea(ea(V-ea(g[d+24>>2]))*ea(2.0));x=ea(ea(ea(ea(ea(la*l)+ea(x*u))+ea(v*t))*l)+ea(ea(ea(ea(n*n)+ea(-.5))*la)+ea(n*ea(ea(v*u)-ea(x*t)))));v=ea(ea(ea(ka*u)+ea(ea(m*l)+ea(j*n)))-ea(w*t));la=ea(ea(ea(j*t)+ea(ea(m*u)+ea(w*n)))-ea(ka*l));p=ea(ea(ea(w*l)+ea(ea(m*t)+ea(ka*n)))-ea(j*u));t=ea(ea(ea(ea(m*n)-ea(j*l))-ea(w*u))-ea(ka*t));ka=ea(la+la);u=ea(p+p);p=ea(ea(ea(1.0)-ea(la*ka))-ea(p*u));la=ea(ea(v*ka)-ea(t*u));ka=ea(ea(v*u)+ea(t*ka));t=ea(g[f>>2]);x=ea(t-x);u=ea(g[b+4>>2]);v=ea(g[b+8>>2]);w=ea(g[b+12>>2]);p=ea(p*u);la=ea(la*v);ka=ea(ka*w);l=ea(p+la);j=ea(ea(l+ka)-x);ja=(g[k>>2]=j,c[k>>2]|0);l=ea(ea(l-ka)-x);b=(g[k>>2]=l,c[k>>2]|0);n=ea(p-la);m=ea(ea(n+ka)-x);h=(g[k>>2]=m,c[k>>2]|0);n=ea(ea(n-ka)-x);a=(g[k>>2]=n,c[k>>2]|0);q=ea(-p);p=ea(la-p);o=ea(ea(p+ka)-x);e=(g[k>>2]=o,c[k>>2]|0);p=ea(ea(p-ka)-x);d=(g[k>>2]=p,c[k>>2]|0);la=ea(q-la);q=ea(ea(la+ka)-x);r=(g[k>>2]=q,c[k>>2]|0);x=ea(ea(la-ka)-x);s=(g[k>>2]=x,c[k>>2]|0);if((ja|0)<0?(y=i+4096|0,z=c[y>>2]|0,z>>>0<=63):0){la=ea(t+j);ka=ea(V+ea(ea(ea($*u)+ea(ca*v))+ea(ga*w)));j=ea(ia+ea(ea(ea(_*u)+ea(ba*v))+ea(fa*w)));t=ea(ha+ea(ea(ea(Z*u)+ea(aa*v))+ea(da*w)));c[y>>2]=z+1;g[i+(z<<6)>>2]=W;g[i+(z<<6)+4>>2]=X;g[i+(z<<6)+8>>2]=Y;g[i+(z<<6)+16>>2]=t;g[i+(z<<6)+20>>2]=j;g[i+(z<<6)+24>>2]=ka;g[i+(z<<6)+12>>2]=la;c[i+(z<<6)+48>>2]=-1;c[i+(z<<6)+52>>2]=-1}if((b|0)<0?(A=ea(-w),B=i+4096|0,C=c[B>>2]|0,C>>>0<=63):0){la=ea(l+ea(g[f>>2]));ka=ea(V+ea(ea(ea($*u)+ea(ca*v))+ea(ga*A)));l=ea(ia+ea(ea(ea(_*u)+ea(ba*v))+ea(fa*A)));A=ea(ha+ea(ea(ea(Z*u)+ea(aa*v))+ea(da*A)));c[B>>2]=C+1;g[i+(C<<6)>>2]=W;g[i+(C<<6)+4>>2]=X;g[i+(C<<6)+8>>2]=Y;g[i+(C<<6)+16>>2]=A;g[i+(C<<6)+20>>2]=l;g[i+(C<<6)+24>>2]=ka;g[i+(C<<6)+12>>2]=la;c[i+(C<<6)+48>>2]=-1;c[i+(C<<6)+52>>2]=-1}if((h|0)<0?(D=ea(-v),E=i+4096|0,F=c[E>>2]|0,F>>>0<=63):0){la=ea(m+ea(g[f>>2]));ka=ea(V+ea(ea(ea($*u)+ea(ca*D))+ea(ga*w)));A=ea(ia+ea(ea(ea(_*u)+ea(ba*D))+ea(fa*w)));D=ea(ha+ea(ea(ea(Z*u)+ea(aa*D))+ea(da*w)));c[E>>2]=F+1;g[i+(F<<6)>>2]=W;g[i+(F<<6)+4>>2]=X;g[i+(F<<6)+8>>2]=Y;g[i+(F<<6)+16>>2]=D;g[i+(F<<6)+20>>2]=A;g[i+(F<<6)+24>>2]=ka;g[i+(F<<6)+12>>2]=la;c[i+(F<<6)+48>>2]=-1;c[i+(F<<6)+52>>2]=-1}if((a|0)<0?(G=ea(-v),H=ea(-w),I=i+4096|0,J=c[I>>2]|0,J>>>0<=63):0){la=ea(n+ea(g[f>>2]));ka=ea(V+ea(ea(ea($*u)+ea(ca*G))+ea(ga*H)));D=ea(ia+ea(ea(ea(_*u)+ea(ba*G))+ea(fa*H)));H=ea(ha+ea(ea(ea(Z*u)+ea(aa*G))+ea(da*H)));c[I>>2]=J+1;g[i+(J<<6)>>2]=W;g[i+(J<<6)+4>>2]=X;g[i+(J<<6)+8>>2]=Y;g[i+(J<<6)+16>>2]=H;g[i+(J<<6)+20>>2]=D;g[i+(J<<6)+24>>2]=ka;g[i+(J<<6)+12>>2]=la;c[i+(J<<6)+48>>2]=-1;c[i+(J<<6)+52>>2]=-1}if((e|0)<0?(K=ea(-u),L=i+4096|0,M=c[L>>2]|0,M>>>0<=63):0){la=ea(o+ea(g[f>>2]));ka=ea(V+ea(ea(ea($*K)+ea(ca*v))+ea(ga*w)));H=ea(ia+ea(ea(ea(_*K)+ea(ba*v))+ea(fa*w)));K=ea(ha+ea(ea(ea(Z*K)+ea(aa*v))+ea(da*w)));c[L>>2]=M+1;g[i+(M<<6)>>2]=W;g[i+(M<<6)+4>>2]=X;g[i+(M<<6)+8>>2]=Y;g[i+(M<<6)+16>>2]=K;g[i+(M<<6)+20>>2]=H;g[i+(M<<6)+24>>2]=ka;g[i+(M<<6)+12>>2]=la;c[i+(M<<6)+48>>2]=-1;c[i+(M<<6)+52>>2]=-1}if((d|0)<0?(N=ea(-u),O=ea(-w),P=i+4096|0,Q=c[P>>2]|0,Q>>>0<=63):0){la=ea(p+ea(g[f>>2]));ka=ea(V+ea(ea(ea($*N)+ea(ca*v))+ea(ga*O)));K=ea(ia+ea(ea(ea(_*N)+ea(ba*v))+ea(fa*O)));O=ea(ha+ea(ea(ea(Z*N)+ea(aa*v))+ea(da*O)));c[P>>2]=Q+1;g[i+(Q<<6)>>2]=W;g[i+(Q<<6)+4>>2]=X;g[i+(Q<<6)+8>>2]=Y;g[i+(Q<<6)+16>>2]=O;g[i+(Q<<6)+20>>2]=K;g[i+(Q<<6)+24>>2]=ka;g[i+(Q<<6)+12>>2]=la;c[i+(Q<<6)+48>>2]=-1;c[i+(Q<<6)+52>>2]=-1}if((r|0)<0?(R=ea(-u),S=ea(-v),T=i+4096|0,U=c[T>>2]|0,U>>>0<=63):0){la=ea(q+ea(g[f>>2]));ka=ea(V+ea(ea(ea($*R)+ea(ca*S))+ea(ga*w)));O=ea(ia+ea(ea(ea(_*R)+ea(ba*S))+ea(fa*w)));S=ea(ha+ea(ea(ea(Z*R)+ea(aa*S))+ea(da*w)));c[T>>2]=U+1;g[i+(U<<6)>>2]=W;g[i+(U<<6)+4>>2]=X;g[i+(U<<6)+8>>2]=Y;g[i+(U<<6)+16>>2]=S;g[i+(U<<6)+20>>2]=O;g[i+(U<<6)+24>>2]=ka;g[i+(U<<6)+12>>2]=la;c[i+(U<<6)+48>>2]=-1;c[i+(U<<6)+52>>2]=-1}if((s|0)>=0){f=i+4096|0;f=c[f>>2]|0;f=(f|0)!=0;return f|0}m=ea(-u);l=ea(-v);j=ea(-w);h=i+4096|0;a=c[h>>2]|0;if(a>>>0>63){f=h;f=c[f>>2]|0;f=(f|0)!=0;return f|0}la=ea(x+ea(g[f>>2]));ka=ea(V+ea(ea(ea($*m)+ea(ca*l))+ea(ga*j)));ia=ea(ia+ea(ea(ea(_*m)+ea(ba*l))+ea(fa*j)));$=ea(ha+ea(ea(ea(Z*m)+ea(aa*l))+ea(da*j)));c[h>>2]=a+1;g[i+(a<<6)>>2]=W;g[i+(a<<6)+4>>2]=X;g[i+(a<<6)+8>>2]=Y;g[i+(a<<6)+16>>2]=$;g[i+(a<<6)+20>>2]=ia;g[i+(a<<6)+24>>2]=ka;g[i+(a<<6)+12>>2]=la;c[i+(a<<6)+48>>2]=-1;c[i+(a<<6)+52>>2]=-1;f=h;f=c[f>>2]|0;f=(f|0)!=0;return f|0}function txa(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=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=0,J=0,K=0,L=0,M=dp,N=dp;q=ea(g[d>>2]);C=ea(-q);a=d+4|0;v=ea(g[a>>2]);o=ea(-v);h=d+8|0;w=ea(g[h>>2]);j=ea(-w);L=d+12|0;x=ea(g[L>>2]);H=ea(g[e+16>>2]);I=d+16|0;r=ea(g[I>>2]);H=ea(H-r);n=ea(g[e+20>>2]);J=d+20|0;s=ea(g[J>>2]);n=ea(n-s);D=ea(g[e+24>>2]);K=d+24|0;t=ea(g[K>>2]);H=ea(H*ea(2.0));n=ea(n*ea(2.0));D=ea(ea(D-t)*ea(2.0));u=ea(ea(x*x)+ea(-.5));l=ea(ea(ea(H*C)+ea(n*o))+ea(D*j));y=ea(ea(l*C)+ea(ea(u*H)+ea(x*ea(ea(D*o)-ea(n*j)))));m=ea(ea(l*o)+ea(ea(u*n)+ea(x*ea(ea(H*j)-ea(D*C)))));l=ea(ea(ea(u*D)+ea(x*ea(ea(n*C)-ea(H*o))))+ea(l*j));H=ea(g[e>>2]);n=ea(x*H);D=ea(g[e+12>>2]);n=ea(n+ea(D*C));B=ea(g[e+8>>2]);n=ea(n+ea(B*o));A=ea(g[e+4>>2]);n=ea(n-ea(A*j));k=ea(ea(ea(H*j)+ea(ea(D*o)+ea(x*A)))-ea(B*C));z=ea(ea(ea(A*C)+ea(ea(D*j)+ea(x*B)))-ea(H*o));j=ea(ea(ea(ea(x*D)-ea(H*C))-ea(A*o))-ea(B*j));B=ea(n*ea(2.0));o=ea(j*ea(2.0));j=ea(ea(n*B)+ea(ea(j*o)+ea(-1.0)));n=ea(ea(z*o)+ea(B*k));k=ea(ea(B*z)-ea(o*k));o=ea(g[b+8>>2]);j=ea(o*j);n=ea(o*n);k=ea(o*k);o=ea(y+j);j=ea(y-j);y=ea(m-n);z=ea(l-k);B=ea(g[d>>2]);A=ea(B*ea(2.0));C=ea(g[L>>2]);H=ea(C*ea(2.0));D=ea(ea(B*A)+ea(ea(C*H)+ea(-1.0)));E=ea(g[h>>2]);G=ea(E*H);F=ea(g[a>>2]);G=ea(G+ea(A*F));H=ea(ea(A*E)-ea(H*F));A=ea(g[b+4>>2]);o=ea(o-A);A=ea(j-A);j=ea(g[f>>2]);if(o<=j){p=ea(o*ea(2.0));m=ea(ea(m+n)*ea(2.0));n=ea(ea(l+k)*ea(2.0));k=ea(ea(w*n)+ea(ea(v*m)+ea(q*p)));h=i+4096|0;a=c[h>>2]|0;if(a>>>0>63)h=1;else{l=ea(-H);M=ea(-G);N=ea(-D);j=ea(t+ea(ea(ea(u*n)+ea(x*ea(ea(q*m)-ea(v*p))))+ea(w*k)));t=ea(s+ea(ea(v*k)+ea(ea(u*m)+ea(x*ea(ea(w*p)-ea(q*n))))));x=ea(r+ea(ea(ea(u*p)+ea(x*ea(ea(v*n)-ea(w*m))))+ea(q*k)));c[h>>2]=a+1;g[i+(a<<6)>>2]=N;g[i+(a<<6)+4>>2]=M;g[i+(a<<6)+8>>2]=l;g[i+(a<<6)+16>>2]=x;g[i+(a<<6)+20>>2]=t;g[i+(a<<6)+24>>2]=j;g[i+(a<<6)+12>>2]=o;c[i+(a<<6)+48>>2]=-1;c[i+(a<<6)+52>>2]=-1;j=ea(g[f>>2]);h=1}}else h=0;if(!(A<=j)){L=h;return L|0}n=ea(A*ea(2.0));m=ea(y*ea(2.0));j=ea(z*ea(2.0));k=ea(ea(C*C)+ea(-.5));l=ea(ea(ea(n*B)+ea(m*F))+ea(j*E));h=i+4096|0;a=c[h>>2]|0;if(a>>>0>63){L=1;return L|0}z=ea(-H);G=ea(-G);D=ea(-D);N=ea(ea(ea(ea(j*k)+ea(C*ea(ea(m*B)-ea(n*F))))+ea(E*l))+ea(g[K>>2]));M=ea(ea(ea(F*l)+ea(ea(m*k)+ea(C*ea(ea(n*E)-ea(j*B)))))+ea(g[J>>2]));H=ea(ea(ea(B*l)+ea(ea(n*k)+ea(C*ea(ea(j*F)-ea(m*E)))))+ea(g[I>>2]));c[h>>2]=a+1;g[i+(a<<6)>>2]=D;g[i+(a<<6)+4>>2]=G;g[i+(a<<6)+8>>2]=z;g[i+(a<<6)+16>>2]=H;g[i+(a<<6)+20>>2]=M;g[i+(a<<6)+24>>2]=N;g[i+(a<<6)+12>>2]=A;c[i+(a<<6)+48>>2]=-1;c[i+(a<<6)+52>>2]=-1;L=1;return L|0}function uxa(a,b,e,f,h,j,k){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=0,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=0,K=0,L=0,M=dp,N=dp,O=dp,P=dp,Q=0,R=0,S=0,T=dp,U=0,V=0,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=0;fa=i;i=i+80|0;p=fa;V=c[b+36>>2]|0;U=(c[V+40>>2]|0)+((d[V+39>>0]|0)*20|0)|0;V=d[V+38>>0]|0;F=ea(-ea(g[e>>2]));J=e+4|0;I=ea(-ea(g[J>>2]));K=e+8|0;B=ea(-ea(g[K>>2]));L=e+12|0;_=ea(g[L>>2]);C=ea(g[f+16>>2]);Q=e+16|0;C=ea(C-ea(g[Q>>2]));H=ea(g[f+20>>2]);R=e+20|0;H=ea(H-ea(g[R>>2]));Z=ea(g[f+24>>2]);S=e+24|0;C=ea(C*ea(2.0));H=ea(H*ea(2.0));Z=ea(ea(Z-ea(g[S>>2]))*ea(2.0));aa=ea(ea(_*_)+ea(-.5));da=ea(ea(ea(C*F)+ea(H*I))+ea(Z*B));ba=ea(ea(da*F)+ea(ea(aa*C)+ea(_*ea(ea(Z*I)-ea(H*B)))));ca=ea(ea(da*I)+ea(ea(aa*H)+ea(_*ea(ea(C*B)-ea(Z*F)))));da=ea(ea(ea(aa*Z)+ea(_*ea(ea(H*F)-ea(C*I))))+ea(da*B));C=ea(g[f>>2]);H=ea(_*C);Z=ea(g[f+12>>2]);H=ea(H+ea(Z*F));aa=ea(g[f+8>>2]);H=ea(H+ea(aa*I));E=ea(g[f+4>>2]);H=ea(H-ea(E*B));$=ea(ea(ea(C*B)+ea(ea(Z*I)+ea(_*E)))-ea(aa*F));A=ea(ea(ea(E*F)+ea(ea(Z*B)+ea(_*aa)))-ea(C*I));B=ea(ea(ea(ea(_*Z)-ea(C*F))-ea(E*I))-ea(aa*B));aa=ea(H+H);I=ea($+$);E=ea(A+A);F=ea(aa*B);C=ea(B*I);B=ea(B*E);Z=ea(H*I);_=ea(H*E);I=ea($*I);$=ea($*E);E=ea(A*E);A=ea(ea(ea(1.0)-I)-E);D=ea(B+Z);G=ea(_-C);B=ea(Z-B);aa=ea(ea(1.0)-ea(H*aa));E=ea(aa-E);H=ea(F+$);C=ea(_+C);F=ea($-F);I=ea(aa-I);j=b+4|0;if(ea(g[j>>2])==ea(1.0)?ea(g[b+8>>2])==ea(1.0):0)o=ea(g[b+12>>2])==ea(1.0);else o=0;c[p>>2]=1065353216;a=p+4|0;c[a>>2]=0;f=p+8|0;c[f>>2]=0;c[p+12>>2]=0;l=p+16|0;c[l>>2]=1065353216;m=p+20|0;c[m>>2]=0;c[p+24>>2]=0;n=p+28|0;c[n>>2]=0;x=p+32|0;c[x>>2]=1065353216;c[p+36>>2]=1065353216;c[p+40>>2]=0;c[p+44>>2]=0;c[p+48>>2]=0;c[p+52>>2]=1065353216;c[p+56>>2]=0;c[p+60>>2]=0;c[p+64>>2]=0;c[p+68>>2]=1065353216;if(o){q=ea(1.0);r=ea(0.0);s=ea(0.0);t=ea(0.0);u=ea(1.0);v=ea(0.0);y=ea(0.0);z=ea(0.0);w=ea(1.0)}else{Nmd(p,j,b+16|0);q=ea(g[p>>2]);r=ea(g[a>>2]);s=ea(g[f>>2]);t=ea(g[p+12>>2]);u=ea(g[l>>2]);v=ea(g[m>>2]);y=ea(g[p+24>>2]);z=ea(g[n>>2]);w=ea(g[x>>2])}$=ea(ea(ea(A*q)+ea(B*r))+ea(C*s));aa=ea(ea(ea(D*q)+ea(E*r))+ea(F*s));Y=ea(ea(ea(G*q)+ea(H*r))+ea(I*s));Z=ea(ea(ea(A*t)+ea(B*u))+ea(C*v));_=ea(ea(ea(D*t)+ea(E*u))+ea(F*v));X=ea(ea(ea(G*t)+ea(H*u))+ea(I*v));W=ea(ea(ea(A*y)+ea(B*z))+ea(C*w));T=ea(ea(ea(D*y)+ea(E*z))+ea(F*w));P=ea(ea(ea(G*y)+ea(H*z))+ea(I*w));I=ea(g[e>>2]);C=ea(I+I);B=ea(g[J>>2]);O=ea(B+B);D=ea(g[K>>2]);H=ea(D+D);G=ea(g[L>>2]);N=ea(C*G);M=ea(O*G);G=ea(G*H);z=ea(I*O);y=ea(I*H);O=ea(B*O);B=ea(B*H);H=ea(D*H);D=ea(ea(ea(1.0)-O)-H);E=ea(z+G);F=ea(y-M);G=ea(z-G);C=ea(ea(1.0)-ea(I*C));H=ea(C-H);I=ea(B+N);M=ea(y+M);N=ea(B-N);O=ea(C-O);C=ea(g[Q>>2]);B=ea(g[R>>2]);y=ea(g[S>>2]);z=ea(-D);v=ea(-E);A=ea(-F);f=k+4096|0;l=U;p=V;j=0;a:while(1){w=ea(g[h>>2]);a=l;while(1){b=p+-1|0;if(!p)break a;l=a+12|0;u=ea(g[a>>2]);s=ea($*u);q=ea(g[a+4>>2]);s=ea(s+ea(Z*q));r=ea(g[a+8>>2]);s=ea(ba+ea(s+ea(W*r)));if(!(s<=w)){a=l;p=b}else{p=b;break}}t=ea(ca+ea(ea(ea(aa*u)+ea(_*q))+ea(T*r)));r=ea(da+ea(ea(ea(Y*u)+ea(X*q))+ea(P*r)));j=c[f>>2]|0;if(j>>>0>63){j=1;continue}c[f>>2]=j+1;g[k+(j<<6)>>2]=z;g[k+(j<<6)+4>>2]=v;g[k+(j<<6)+8>>2]=A;w=ea(B+ea(ea(N*r)+ea(ea(E*s)+ea(H*t))));u=ea(y+ea(ea(O*r)+ea(ea(F*s)+ea(I*t))));g[k+(j<<6)+16>>2]=ea(C+ea(ea(M*r)+ea(ea(D*s)+ea(G*t))));g[k+(j<<6)+20>>2]=w;g[k+(j<<6)+24>>2]=u;g[k+(j<<6)+12>>2]=s;c[k+(j<<6)+48>>2]=-1;c[k+(j<<6)+52>>2]=-1;j=1}i=fa;return j|0}function vxa(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=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=0,J=dp;J=ea(g[a+4>>2]);z=ea(g[f>>2]);r=ea(g[b+4>>2]);t=ea(g[b+8>>2]);u=ea(g[b+12>>2]);l=ea(g[d+16>>2]);H=ea(g[e+16>>2]);v=ea(l-H);m=ea(g[d+20>>2]);G=ea(g[e+20>>2]);w=ea(m-G);y=ea(g[d+24>>2]);A=ea(g[e+24>>2]);x=ea(y-A);j=ea(v*ea(2.0));q=ea(w*ea(2.0));p=ea(x*ea(2.0));C=ea(g[e+12>>2]);D=ea(ea(C*C)+ea(-.5));E=ea(g[e>>2]);s=ea(j*E);F=ea(g[e+4>>2]);s=ea(s+ea(q*F));B=ea(g[e+8>>2]);s=ea(s+ea(p*B));n=ea(ea(E*s)+ea(ea(j*D)-ea(C*ea(ea(p*F)-ea(q*B)))));o=ea(ea(F*s)+ea(ea(q*D)-ea(C*ea(ea(j*B)-ea(p*E)))));s=ea(ea(ea(p*D)-ea(C*ea(ea(q*E)-ea(j*F))))+ea(B*s));j=ea(-r);if(!(nr){q=r;h=1}else{q=n;h=0}else{q=j;h=1}n=ea(-t);if(!(ot){p=t;a=1}else{p=o;a=h}else{p=n;a=1}n=ea(-u);if(!(su;if(h|a){n=h?u:s;I=9}else{j=ea(r-ea(Q(ea(q))));o=ea(t-ea(Q(ea(p))));n=ea(u-ea(Q(ea(s))));do if(oea(0.0);j=o;h=0;n=ea(0.0);o=e?ea(2.0):ea(-2.0);break}else{h=s>ea(0.0);j=n;h=h?1065353216:-1082130432;n=ea(0.0);o=ea(0.0);break}else if(jea(0.0);h=0;n=e?ea(2.0):ea(-2.0);o=ea(0.0);break}else{h=s>ea(0.0);j=n;h=h?1065353216:-1082130432;n=ea(0.0);o=ea(0.0);break}while(0);j=ea(-j);p=ea((c[k>>2]=h,ea(g[k>>2]))*ea(2.0));H=ea(ea(ea(n*E)+ea(o*F))+ea(p*B));t=ea(ea(ea(p*D)+ea(C*ea(ea(o*E)-ea(n*F))))+ea(B*H));s=ea(ea(F*H)+ea(ea(o*D)+ea(C*ea(ea(n*B)-ea(p*E)))));p=ea(ea(E*H)+ea(ea(n*D)+ea(C*ea(ea(p*F)-ea(o*B)))));n=y}}else I=9;do if((I|0)==9){l=ea(q*ea(2.0));j=ea(p*ea(2.0));m=ea(n*ea(2.0));n=ea(ea(ea(E*l)+ea(F*j))+ea(B*m));r=ea(ea(E*n)+ea(ea(D*l)+ea(C*ea(ea(F*m)-ea(B*j)))));q=ea(ea(F*n)+ea(ea(D*j)+ea(C*ea(ea(B*l)-ea(E*m)))));n=ea(ea(ea(C*ea(ea(E*j)-ea(F*l)))+ea(D*m))+ea(B*n));m=ea(v-r);l=ea(w-q);j=ea(x-n);o=ea(ea(j*j)+ea(ea(m*m)+ea(l*l)));E=ea(J+z);if(o>ea(E*E)){i=0;return i|0}else{E=ea(ea(1.0)/ea(R(ea(o))));t=ea(j*E);s=ea(l*E);p=ea(m*E);n=ea(n+A);m=ea(q+G);l=ea(r+H);j=ea(o*E);break}}while(0);h=i+4096|0;a=c[h>>2]|0;if(a>>>0>63){i=1;return i|0}J=ea(j-J);c[h>>2]=a+1;g[i+(a<<6)>>2]=p;g[i+(a<<6)+4>>2]=s;g[i+(a<<6)+8>>2]=t;g[i+(a<<6)+16>>2]=l;g[i+(a<<6)+20>>2]=m;g[i+(a<<6)+24>>2]=n;g[i+(a<<6)+12>>2]=J;c[i+(a<<6)+48>>2]=-1;c[i+(a<<6)+52>>2]=-1;i=1;return i|0}function wxa(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=dp,m=dp,n=dp,o=dp,p=0,q=0,r=0,s=0,t=dp,u=0,v=0,w=dp,x=dp,y=0,z=dp,A=dp,B=0;B=i;i=i+32|0;u=B+8|0;v=B;s=d+16|0;l=ea(g[e>>2]);n=ea(l*ea(2.0));z=ea(g[e+12>>2]);t=ea(z*ea(2.0));z=ea(ea(l*n)+ea(ea(z*t)+ea(-1.0)));l=ea(g[e+8>>2]);x=ea(l*t);A=ea(g[e+4>>2]);x=ea(x+ea(n*A));A=ea(ea(n*l)-ea(t*A));t=ea(g[b+8>>2]);z=ea(t*z);x=ea(t*x);A=ea(t*A);t=ea(g[e+16>>2]);l=ea(t+z);n=ea(g[e+20>>2]);m=ea(n+x);w=ea(g[e+24>>2]);o=ea(A+w);g[u>>2]=l;h=u+4|0;g[h>>2]=m;e=u+8|0;g[e>>2]=o;x=ea(n-x);A=ea(w-A);p=u+12|0;g[p>>2]=ea(t-z);q=u+16|0;g[q>>2]=x;r=u+20|0;g[r>>2]=A;y=a+4|0;A=ea(g[y>>2]);A=ea(A+ea(g[b+4>>2]));x=ea(A+ea(g[f>>2]));z=ea(jNa(u,u+12|0,s,v));if(!(z>2]);n=ea(g[p>>2]);m=ea(g[u>>2]);n=ea(n-m);o=ea(g[q>>2]);t=ea(g[h>>2]);o=ea(o-t);w=ea(g[r>>2]);l=ea(g[e>>2]);n=ea(m+ea(x*n));o=ea(t+ea(x*o));l=ea(l+ea(x*ea(w-l)));w=ea(g[s>>2]);n=ea(w-n);x=ea(g[d+20>>2]);o=ea(x-o);t=ea(g[d+24>>2]);l=ea(t-l);m=ea(ea(ea(n*n)+ea(o*o))+ea(l*l));if(m==ea(0.0)){p=0;a=1065353216;q=0}else{m=ea(ea(1.0)/ea(R(ea(m))));n=ea(n*m);a=(g[k>>2]=n,c[k>>2]|0);n=ea(o*m);p=(g[k>>2]=n,c[k>>2]|0);n=ea(l*m);q=(g[k>>2]=n,c[k>>2]|0)}l=ea(g[y>>2]);h=j+4096|0;e=c[h>>2]|0;if(e>>>0>63){j=1;i=B;return j|0}z=ea(ea(R(ea(z)))-A);t=ea(t-ea((c[k>>2]=q,ea(g[k>>2]))*l));x=ea(x-ea((c[k>>2]=p,ea(g[k>>2]))*l));w=ea(w-ea((c[k>>2]=a,ea(g[k>>2]))*l));c[h>>2]=e+1;c[j+(e<<6)>>2]=a;c[j+(e<<6)+4>>2]=p;c[j+(e<<6)+8>>2]=q;g[j+(e<<6)+16>>2]=w;g[j+(e<<6)+20>>2]=x;g[j+(e<<6)+24>>2]=t;g[j+(e<<6)+12>>2]=z;c[j+(e<<6)+48>>2]=-1;c[j+(e<<6)+52>>2]=-1;j=1;i=B;return j|0}function xxa(e,f,h,j,l,m,n,o){e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=dp,r=dp,s=dp,t=0,u=dp,v=dp,w=dp,x=0,y=0,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=0,J=0,K=dp,L=dp,M=dp,N=0,O=0,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=0,ia=0,ja=dp,ka=dp,la=dp,ma=dp,na=dp,oa=dp,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=dp,Za=dp,_a=0,$a=0,ab=dp,bb=dp,cb=dp,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=dp,xb=0,yb=0,zb=0,Ab=0;Ab=i;i=i+432|0;zb=Ab+400|0;p=Ab+396|0;t=Ab+392|0;qb=Ab+260|0;pb=Ab+216|0;gb=Ab+204|0;rb=Ab+192|0;sb=Ab+188|0;ob=Ab+168|0;ub=Ab+152|0;tb=Ab+140|0;hb=Ab+128|0;nb=Ab;kb=Ab+176|0;lb=c[f+4>>2]|0;c[zb+12>>2]=lb;mb=zb+16|0;c[mb>>2]=f;ib=zb+4|0;g[ib>>2]=ea(ea(1.0)/ea(g[f+8>>2]));v=ea(ea(1.0)/ea(g[f+12>>2]));g[zb>>2]=v;w=ea(ea(1.0)/ea(g[f+16>>2]));jb=zb+8|0;g[jb>>2]=w;wb=ea(g[e+4>>2]);s=ea(wb*ea(.100000001));xb=h+16|0;ma=ea(g[xb>>2]);ma=ea(ma-ea(g[j+16>>2]));yb=h+20|0;ja=ea(g[yb>>2]);ja=ea(ja-ea(g[j+20>>2]));vb=h+24|0;da=ea(g[vb>>2]);ma=ea(ma*ea(2.0));ja=ea(ja*ea(2.0));da=ea(ea(da-ea(g[j+24>>2]))*ea(2.0));db=j+12|0;ga=ea(g[db>>2]);fa=ea(ea(ga*ga)+ea(-.5));ka=ea(g[j>>2]);cb=ea(ma*ka);eb=j+4|0;q=ea(g[eb>>2]);cb=ea(cb+ea(ja*q));fb=j+8|0;r=ea(g[fb>>2]);cb=ea(cb+ea(da*r));ab=ea(ea(ka*cb)+ea(ea(ma*fa)-ea(ga*ea(ea(da*q)-ea(ja*r)))));bb=ea(ea(q*cb)+ea(ea(ja*fa)-ea(ga*ea(ea(ma*r)-ea(da*ka)))));cb=ea(ea(ea(da*fa)-ea(ga*ea(ea(ja*ka)-ea(ma*q))))+ea(r*cb));r=ea(v*ab);q=ea(w*cb);do if((q>=ea(0.0)&r>=ea(0.0)?r>2])+ea(1.0)):0)?q>2])+ea(1.0)):0){m=_Pa(lb,r,q,p,t)|0;q=ea(g[p>>2]);r=ea(g[t>>2]);u=ea(bb-ea(tnd(zb,m,q,r)));t=lb+40|0;ma=ea(g[t>>2]);if(!(ma<=u)|(!(u<=s)|!(ma<=ea(0.0)))?!(ma>u&(u>ea(-s)&ma>ea(0.0))):0){r=ea(g[zb>>2]);q=ea(g[jb>>2]);break}p=cQa(zb,m,q,r)|0;if((p|0)==-1){n=0;i=Ab;return n|0}ka=ea(g[eb>>2]);ma=ea(ka*ea(2.0));r=ea(g[db>>2]);cb=ea(r*ea(2.0));bb=ea(g[fb>>2]);q=ea(bb*cb);s=ea(g[j>>2]);q=ea(ea(ma*s)-q);r=ea(ea(ka*ma)+ea(ea(r*cb)+ea(-1.0)));s=ea(ea(ma*bb)+ea(cb*s));zb=!(ea(g[t>>2])<=ea(0.0));m=n+4096|0;e=c[m>>2]|0;h=e>>>0>63;if(zb){if(h){n=1;i=Ab;return n|0}wb=ea(ea(-u)-wb);cb=ea(-s);bb=ea(-r);ma=ea(-q);c[m>>2]=e+1;g[n+(e<<6)>>2]=ma;g[n+(e<<6)+4>>2]=bb;g[n+(e<<6)+8>>2]=cb;c[n+(e<<6)+16>>2]=c[xb>>2];c[n+(e<<6)+20>>2]=c[yb>>2];c[n+(e<<6)+24>>2]=c[vb>>2];g[n+(e<<6)+12>>2]=wb;c[n+(e<<6)+48>>2]=-1;c[n+(e<<6)+52>>2]=p;n=1;i=Ab;return n|0}else{if(h){n=1;i=Ab;return n|0}wb=ea(u-wb);c[m>>2]=e+1;g[n+(e<<6)>>2]=q;g[n+(e<<6)+4>>2]=r;g[n+(e<<6)+8>>2]=s;c[n+(e<<6)+16>>2]=c[xb>>2];c[n+(e<<6)+20>>2]=c[yb>>2];c[n+(e<<6)+24>>2]=c[vb>>2];g[n+(e<<6)+12>>2]=wb;c[n+(e<<6)+48>>2]=-1;c[n+(e<<6)+52>>2]=p;n=1;i=Ab;return n|0}}else{r=v;q=w}while(0);Za=ea(s*s);ma=ea(wb+ea(g[l>>2]));Ya=ea(ma*ma);ga=ea(ab*r);ka=ea(cb*q);ja=ea(ma*ea(Q(ea(v))));ma=ea(ma*ea(Q(ea(w))));Ma=~~ea(P(ea(ga-ja)));Pa=c[lb+16>>2]|0;Na=Pa+-2|0;Ma=(Ma|0)>0?Ma:0;Ma=(Ma|0)>(Na|0)?Na:Ma;Na=~~ea(aa(ea(ga+ja)));Pa=Pa+-1|0;Na=(Na|0)>0?Na:0;Na=(Na|0)>(Pa|0)?Pa:Na;Pa=~~ea(P(ea(ka-ma)));_a=lb+20|0;Oa=c[_a>>2]|0;Qa=Oa+-2|0;Pa=(Pa|0)>0?Pa:0;Pa=(Pa|0)>(Qa|0)?Qa:Pa;Qa=~~ea(aa(ea(ka+ma)));Ra=Oa+-1|0;Qa=(Qa|0)>0?Qa:0;Qa=(Qa|0)>(Ra|0)?Ra:Qa;Ra=Ma>>>0>>0;$a=n+4096|0;Sa=Pa>>>0>>0;Ta=gb+4|0;Ua=gb+8|0;Va=rb+4|0;Wa=rb+8|0;Xa=lb+40|0;za=f+20|0;Aa=kb+4|0;Ba=kb+8|0;Ca=hb+4|0;Da=hb+8|0;Ea=lb+36|0;Fa=tb+8|0;Ga=tb+4|0;Ha=ub+4|0;Ia=ub+8|0;Ja=lb+16|0;Ka=ob+4|0;t=0;e=0;m=0;La=0;h=0;while(1){ya=(La|0)==0;if(Ra){xa=ya^1;wa=Ma;while(1){if(Sa){va=Pa;do{g[gb>>2]=ab;g[Ta>>2]=bb;g[Ua>>2]=cb;ua=eQa(zb,wa,va,gb,qb,pb,ya,xa,1)|0;if(ua){ta=0;do{pa=qb+(ta*12|0)|0;u=ea(g[pa>>2]);r=ea(ab-u);q=ea(bb-ea(g[qb+(ta*12|0)+4>>2]));qa=qb+(ta*12|0)+8|0;v=ea(g[qa>>2]);w=ea(cb-v);g[rb>>2]=r;g[Va>>2]=q;g[Wa>>2]=w;ma=ea(g[Xa>>2]);if(!(!(q>ea(0.0)&ma<=ea(0.0))?!(qea(0.0)):0)){oa=ea(ea(ea(r*r)+ea(q*q))+ea(w*w));if(!(oa>Ya)){g[sb>>2]=ea(-1.0);ra=pb+(ta<<2)|0;l=c[ra>>2]|0;sa=l>>>30;a:do switch(sa|0){case 2:{y=c[$a>>2]|0;x=l&1073741823;x=YPa(lb,x,(x>>>0)/(Oa>>>0)|0,(x>>>0)%(Oa>>>0)|0,nb)|0;if(!(h>>>0>=y>>>0|(x|0)==0)){f=h;do{b:do if((c[n+(f<<6)+48>>2]|0)==1){l=c[n+(f<<6)+52>>2]|0;p=0;while(1){if((c[nb+(p<<4)>>2]|0)==(l|0))break;p=p+1|0;if(p>>>0>=x>>>0)break b}t=c[n+(f<<6)>>2]|0;e=c[n+(f<<6)+4>>2]|0;m=c[n+(f<<6)+8>>2]|0;g[sb>>2]=ea(R(ea(oa)))}while(0);f=f+1|0}while((f|0)!=(y|0))}l=75;break}case 1:{p=l&1073741823;f=(p>>>0)/3|0;t=c[_a>>2]|0;e=(f>>>0)/(t>>>0)|0;l=(f>>>0)%(t>>>0)|0;switch(p+(ba(f,-3)|0)|0){case 1:{if(l>>>0<(t+-1|0)>>>0?e>>>0<((c[Ja>>2]|0)+-1|0)>>>0:0){ia=f<<1;c[ob>>2]=ia;c[Ka>>2]=ia|1;ia=2}else ia=0;break}case 2:{if(e>>>0<((c[Ja>>2]|0)+-1|0)>>>0){if(!l)m=0;else{c[ob>>2]=(f<<1)+-1;m=1}if(l>>>0<(t+-1|0)>>>0){c[ob+(m<<2)>>2]=f<<1;ia=m+1|0}else ia=m}else ia=0;break}case 0:{if(l>>>0<(t+-1|0)>>>0){if(!e)m=0;else{m=f-t|0;c[ob>>2]=(d[(c[Ea>>2]|0)+(m<<2)+2>>0]|0)>>>7&255|m<<1;m=1}if(e>>>0<((c[Ja>>2]|0)+-1|0)>>>0){c[ob+(m<<2)>>2]=(d[(c[Ea>>2]|0)+(f<<2)+2>>0]|0)>>>7&255|f<<1;ia=m+1|0}else ia=m}else ia=0;break}default:ia=0}kQa(zb,p,f,(f>>>0)/(Oa>>>0)|0,(f>>>0)%(Oa>>>0)|0,ub,tb);ga=ea(g[pa>>2]);Bnd(hb,zb,d[za>>0]|0,rb,j,oa,ga,ea(g[qa>>2]),Za,sb);t=c[hb>>2]|0;e=c[Ca>>2]|0;m=c[Da>>2]|0;ga=ea((c[k>>2]=t,ea(g[k>>2]))*ea(2.0));fa=ea((c[k>>2]=e,ea(g[k>>2]))*ea(2.0));da=ea((c[k>>2]=m,ea(g[k>>2]))*ea(2.0));ja=ea(g[db>>2]);ka=ea(ea(ja*ja)+ea(-.5));la=ea(g[j>>2]);M=ea(ga*la);ma=ea(g[eb>>2]);M=ea(M+ea(fa*ma));na=ea(g[fb>>2]);M=ea(M+ea(da*na));K=ea(ea(la*M)+ea(ea(ga*ka)-ea(ja*ea(ea(da*ma)-ea(fa*na)))));L=ea(ea(ma*M)+ea(ea(fa*ka)-ea(ja*ea(ea(ga*na)-ea(da*la)))));M=ea(ea(ea(da*ka)-ea(ja*ea(ea(fa*la)-ea(ga*ma))))+ea(na*M));if(!ia)l=75;else{N=c[Ea>>2]|0;O=c[_a>>2]|0;ha=ea(g[Xa>>2])>=ea(0.0);S=ha?ea(-1.0):ea(1.0);T=ea(g[zb>>2]);U=ea(S*ea(g[ib>>2]));V=ea(g[jb>>2]);W=ea(U*U);ha=c[mb>>2]|0;X=ea(g[ha+12>>2]);Y=ea(g[ha+8>>2]);Z=ea(g[ha+16>>2]);_=ea(g[Fa>>2]);$=ea(g[Ga>>2]);ca=ea(g[tb>>2]);da=ea(g[ub>>2]);fa=ea(g[Ha>>2]);ga=ea(g[Ia>>2]);ha=0;while(1){J=c[ob+(ha<<2)>>2]|0;x=J>>>1;I=(a[N+(x<<2)+2>>0]|0)<0;J=(J&1|0)==0;do if(I)if(J){l=O+x|0;p=x;y=x+1+O|0;break}else{p=x+1|0;l=p;p=O+p|0;y=x;break}else{y=x+1|0;if(J){l=x;p=y;y=O+x|0;break}else{l=O+y|0;p=O+x|0;break}}while(0);f=b[N+(l<<2)>>1]|0;l=b[N+(p<<2)>>1]|0;y=b[N+(y<<2)>>1]|0;do if(I)if(J){u=ea(ea(l-f|0)*S);v=ea(S*ea(f-y|0));break}else{u=ea(ea(f-l|0)*S);v=ea(S*ea(y-f|0));break}else if(J){u=ea(S*ea(f-y|0));v=ea(ea(f-l|0)*S);break}else{u=ea(S*ea(y-f|0));v=ea(ea(l-f|0)*S);break}while(0);q=ea(u*T);v=ea(v*V);u=ea(ea(ea(q*q)+W)+ea(v*v));if(u>ea(0.0)){H=ea(ea(1.0)/ea(R(ea(u))));r=ea(v*H);u=ea(U*H);v=ea(q*H)}else{r=ea(0.0);u=ea(0.0);v=ea(0.0)}y=(x>>>0)/(O>>>0)|0;l=(x>>>0)%(O>>>0)|0;q=ea(b[N+(x<<2)>>1]|0);C=ea(b[N+(x+1<<2)>>1]|0);x=O+x|0;w=ea(b[N+(x<<2)>>1]|0);A=ea(b[N+(x+1<<2)>>1]|0);do if(J)if(I){s=ea((y+1|0)>>>0);H=ea(l>>>0);z=s;B=ea(y>>>0);D=w;E=q;G=H;q=A;w=ea((l+1|0)>>>0);break}else{B=ea(y>>>0);F=ea(l>>>0);z=B;D=q;E=C;G=F;H=ea((l+1|0)>>>0);s=ea((y+1|0)>>>0);q=w;w=F;break}else if(I){s=ea(y>>>0);H=ea((l+1|0)>>>0);z=s;B=ea((y+1|0)>>>0);D=C;E=A;G=H;w=ea(l>>>0);break}else{B=ea((y+1|0)>>>0);F=ea((l+1|0)>>>0);z=B;D=A;E=w;G=F;H=ea(l>>>0);s=ea(y>>>0);q=C;w=F;break}while(0);F=ea(ea(ea(ea(z+B)+s)*ea(.333333343))*X);C=ea(ea(ea(ea(D+E)+q)*ea(.333333343))*Y);B=ea(ea(ea(ea(G+H)+w)*ea(.333333343))*Z);A=ea(ea(u*_)-ea(r*$));z=ea(ea(r*ca)-ea(v*_));q=ea(ea(v*$)-ea(u*ca));w=ea(ea(q*q)+ea(ea(A*A)+ea(z*z)));if(w>ea(0.0)){H=ea(ea(1.0)/ea(R(ea(w))));s=ea(q*H);w=ea(z*H);q=ea(A*H)}else{s=ea(0.0);w=ea(0.0);q=ea(0.0)}if(ea(ea(ea(q*ea(F-da))+ea(w*ea(C-fa)))+ea(s*ea(B-ga)))ea(0.0))break;if(ha>>>0>=ia>>>0){l=75;break a}}ca=ea(v*ea(2.0));$=ea(u*ea(2.0));_=ea(r*ea(2.0));da=ea(ea(ea(ca*la)+ea($*ma))+ea(_*na));fa=ea(ea(la*da)+ea(ea(ca*ka)+ea(ja*ea(ea(_*ma)-ea($*na)))));ga=ea(ea(ma*da)+ea(ea($*ka)+ea(ja*ea(ea(ca*na)-ea(_*la)))));ma=ea(ea(ea(_*ka)+ea(ja*ea(ea($*la)-ea(ca*ma))))+ea(na*da));t=(g[k>>2]=fa,c[k>>2]|0);e=(g[k>>2]=ga,c[k>>2]|0);m=(g[k>>2]=ma,c[k>>2]|0);l=75}break}default:l=77}while(0);if((l|0)==75){l=0;if(ea(g[sb>>2])==ea(-1.0)){u=ea(g[pa>>2]);v=ea(g[qa>>2]);l=77}}if((l|0)==77){Bnd(kb,zb,d[za>>0]|0,rb,j,oa,u,v,Za,sb);m=c[Ba>>2]|0;e=c[Aa>>2]|0;t=c[kb>>2]|0}l=c[$a>>2]|0;if(l>>>0<=63){ra=c[ra>>2]&1073741823;ma=ea(ea(g[sb>>2])-wb);ka=ea(g[vb>>2]);ka=ea(ka-ea(wb*(c[k>>2]=m,ea(g[k>>2]))));ja=ea(g[yb>>2]);ja=ea(ja-ea(wb*(c[k>>2]=e,ea(g[k>>2]))));ga=ea(g[xb>>2]);ga=ea(ga-ea(wb*(c[k>>2]=t,ea(g[k>>2]))));c[$a>>2]=l+1;c[n+(l<<6)>>2]=t;c[n+(l<<6)+4>>2]=e;c[n+(l<<6)+8>>2]=m;g[n+(l<<6)+16>>2]=ga;g[n+(l<<6)+20>>2]=ja;g[n+(l<<6)+24>>2]=ka;g[n+(l<<6)+12>>2]=ma;c[n+(l<<6)+48>>2]=sa;c[n+(l<<6)+52>>2]=ra}}}ta=ta+1|0}while((ta|0)!=(ua|0))}va=va+1|0}while(va>>>0>>0)}wa=wa+1|0;if(wa>>>0>=Na>>>0){l=m;break}}}else l=m;m=c[$a>>2]|0;h=ya?m:h;La=La+1|0;if((La|0)==2)break;else m=l}if(!o)if(!h)h=0;else{p=0;do{c[n+(p<<6)+48>>2]=-1;p=p+1|0}while((p|0)!=(h|0))}c:do if(h>>>0>>0)while(1){m=n+(h<<6)+52|0;p=c[m>>2]|0;e=n+(h<<6)+48|0;switch(c[e>>2]|0){case 2:{yb=c[_a>>2]|0;c[m>>2]=hQa(zb,p,(p>>>0)/(yb>>>0)|0,(p>>>0)%(yb>>>0)|0)|0;break}case 1:{c[m>>2]=iQa(zb,p)|0;break}default:{}}c[e>>2]=-1;h=h+1|0;m=c[$a>>2]|0;if(h>>>0>=m>>>0)break c}while(0);n=(m|0)!=0;i=Ab;return n|0}function yxa(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 xxa(a,b,c,d,e,f,g,0)|0}function zxa(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 BMa(a,b,c,d,e,f,g)|0}function Axa(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=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp;r=ea(g[d+16>>2]);t=ea(r-ea(g[e+16>>2]));s=ea(g[d+20>>2]);p=ea(s-ea(g[e+20>>2]));q=ea(g[d+24>>2]);t=ea(t*ea(2.0));p=ea(p*ea(2.0));o=ea(ea(q-ea(g[e+24>>2]))*ea(2.0));j=ea(g[e+12>>2]);l=ea(ea(j*j)+ea(-.5));k=ea(g[e>>2]);u=ea(t*k);n=ea(g[e+4>>2]);u=ea(u+ea(p*n));m=ea(g[e+8>>2]);p=ea(ea(k*ea(u+ea(o*m)))+ea(ea(t*l)-ea(j*ea(ea(o*n)-ea(p*m)))));o=ea(g[a+4>>2]);p=ea(p-o);if(!(p<=ea(g[f>>2]))){i=0;return i|0}t=ea(k*ea(2.0));u=ea(j*ea(2.0));k=ea(ea(k*t)+ea(ea(j*u)+ea(-1.0)));l=ea(ea(m*u)+ea(t*n));j=ea(ea(t*m)-ea(u*n));h=i+4096|0;b=c[h>>2]|0;if(b>>>0>63){i=1;return i|0}u=ea(q-ea(o*j));t=ea(s-ea(o*l));s=ea(r-ea(o*k));c[h>>2]=b+1;g[i+(b<<6)>>2]=k;g[i+(b<<6)+4>>2]=l;g[i+(b<<6)+8>>2]=j;g[i+(b<<6)+16>>2]=s;g[i+(b<<6)+20>>2]=t;g[i+(b<<6)+24>>2]=u;g[i+(b<<6)+12>>2]=p;c[i+(b<<6)+48>>2]=-1;c[i+(b<<6)+52>>2]=-1;i=1;return i|0}function Bxa(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=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp;t=ea(g[d+16>>2]);p=ea(t-ea(g[e+16>>2]));u=ea(g[d+20>>2]);q=ea(u-ea(g[e+20>>2]));s=ea(g[d+24>>2]);l=ea(s-ea(g[e+24>>2]));j=ea(ea(ea(p*p)+ea(q*q))+ea(l*l));n=ea(g[a+4>>2]);m=ea(g[b+4>>2]);r=ea(n+m);o=ea(r+ea(g[f>>2]));if(!(j>2]=p,c[k>>2]|0);p=ea(q*j);b=(g[k>>2]=p,c[k>>2]|0);l=ea(l*j);e=(g[k>>2]=l,c[k>>2]|0)}else{e=0;b=0;a=1065353216}j=ea(ea(ea(o+n)-m)*ea(-.5));h=i+4096|0;d=c[h>>2]|0;if(d>>>0>63){i=1;return i|0}r=ea(o-r);s=ea(ea((c[k>>2]=e,ea(g[k>>2]))*j)+s);u=ea(ea((c[k>>2]=b,ea(g[k>>2]))*j)+u);t=ea(ea((c[k>>2]=a,ea(g[k>>2]))*j)+t);c[h>>2]=d+1;c[i+(d<<6)>>2]=a;c[i+(d<<6)+4>>2]=b;c[i+(d<<6)+8>>2]=e;g[i+(d<<6)+16>>2]=t;g[i+(d<<6)+20>>2]=u;g[i+(d<<6)+24>>2]=s;g[i+(d<<6)+12>>2]=r;c[i+(d<<6)+48>>2]=-1;c[i+(d<<6)+52>>2]=-1;i=1;return i|0}function Cxa(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 AQa(a,b,c,d,e,f,g)|0}function Dxa(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 BQa(a,b,c,d,e,f,g)|0}function Exa(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 TQa(a,b,c,d,e,f,g)|0}function Fxa(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 CQa(a,b,c,d,e,f,g)|0}function Gxa(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=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=0,E=0,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp,la=dp,ma=dp,na=dp,oa=dp,pa=dp,qa=dp,ra=dp,sa=dp,ta=dp,ua=dp,va=dp;D=d+16|0;ka=ea(g[D>>2]);ja=ea(g[D+4>>2]);ia=ea(g[D+8>>2]);$=ea(g[d>>2]);L=ea(g[d+4>>2]);M=ea(g[d+8>>2]);_=ea(g[d+12>>2]);D=e+16|0;W=ea(g[D>>2]);V=ea(g[D+4>>2]);U=ea(g[D+8>>2]);r=ea(g[e>>2]);S=ea(g[e+4>>2]);T=ea(g[e+8>>2]);q=ea(g[e+12>>2]);ta=ea(g[a+4>>2]);aa=ea(g[a+8>>2]);sa=ea(g[b+4>>2]);s=ea(g[b+8>>2]);pa=ea(ea(ka+W)*ea(.5));qa=ea(ea(ja+V)*ea(.5));ra=ea(ea(ia+U)*ea(.5));ka=ea(ka-pa);ja=ea(ja-qa);ia=ea(ia-ra);W=ea(W-pa);V=ea(V-qa);U=ea(U-ra);N=ea($*ea(2.0));K=ea(_*ea(2.0));_=ea(ea(ea(ea($*N)+ea(_*K))+ea(-1.0))*aa);$=ea(ea(ea(N*L)+ea(M*K))*aa);aa=ea(ea(ea(N*M)-ea(L*K))*aa);K=ea(ka+_);L=ea(ja+$);M=ea(ia+aa);_=ea(ka-_);$=ea(ja-$);aa=ea(ia-aa);ia=ea(_-K);ja=ea($-L);ka=ea(aa-M);N=ea(r*ea(2.0));P=ea(q*ea(2.0));q=ea(ea(ea(ea(r*N)+ea(q*P))+ea(-1.0))*s);r=ea(ea(ea(N*S)+ea(T*P))*s);s=ea(ea(ea(N*T)-ea(S*P))*s);P=ea(W+q);S=ea(V+r);T=ea(U+s);q=ea(W-q);r=ea(V-r);s=ea(U-s);U=ea(q-P);V=ea(r-S);W=ea(s-T);sa=ea(ta+sa);N=ea(sa+ea(g[f>>2]));N=ea(N*N);ba=ea(ea(ka*ka)+ea(ea(ia*ia)+ea(ja*ja)));j=ea(ea(W*W)+ea(ea(U*U)+ea(V*V)));da=ea(K-P);k=ea(L-S);fa=ea(M-T);ma=ea(ea(ka*W)+ea(ea(ia*U)+ea(ja*V)));na=ea(ea(ka*fa)+ea(ea(ia*da)+ea(ja*k)));D=ba>ea(1.1920929e-007);e=j>ea(1.1920929e-007);la=ea(ea(1.0)/ba);ca=ea(ea(1.0)/j);k=ea(ea(fa*W)+ea(ea(da*U)+ea(k*V)));da=ea(ea(ba*j)-ea(ma*ma));fa=ea(ea(ea(ma*k)-ea(na*j))/da);d=fa>ea(1.0);fa=d?ea(1.0):fa;d=fa>ea(0.0);fa=d?fa:ea(0.0);d=daea(1.0);fa=e?ea(1.0):fa;e=fa>ea(0.0);fa=e?fa:ea(0.0);na=ea(ea(ma*fa)-na);na=ea((D?la:ea(0.0))*na);D=na>ea(1.0);na=D?ea(1.0):na;D=na>ea(0.0);na=D?na:ea(0.0);la=ea(K+ea(ia*na));ma=ea(L+ea(ja*na));na=ea(M+ea(ka*na));ca=ea(la-ea(P+ea(U*fa)));da=ea(ma-ea(S+ea(V*fa)));fa=ea(na-ea(T+ea(W*fa)));oa=ea(ea(fa*fa)+ea(ea(ca*ca)+ea(da*da)));if(!(N>=oa)){i=0;return i|0}e=baea(.999800026)){va=ea(ea(ea(ka*ea(T-M))+ea(ea(ia*ea(P-K))+ea(ja*ea(S-L))))/ba);n=ea(ea(ea(ka*ea(s-M))+ea(ea(ia*ea(q-K))+ea(ja*ea(r-L))))/ba);u=ea(k/j);C=ea(ea(ea(ea(aa-T)*W)+ea(ea(ea(_-P)*U)+ea(ea($-S)*V)))/j);d=ba==ea(0.0);f=j==ea(0.0);j=d?ea(0.0):va;n=d?ea(0.0):n;u=f?ea(0.0):u;C=f?ea(0.0):C;f=n>=ea(0.0);d=u>=ea(0.0);D=C>=ea(0.0);b=n<=ea(1.0);e=u<=ea(1.0);E=C<=ea(1.0);if(j>=ea(0.0)&j<=ea(1.0)?(v=ea(K+ea(ia*j)),w=ea(L+ea(ja*j)),x=ea(M+ea(ka*j)),o=ea(v-P),p=ea(w-S),t=ea(x-T),l=ea(ea(t*t)+ea(ea(o*o)+ea(p*p))),l>ea(9.99999997e-007)&N>l):0){m=ea(R(ea(l)));j=ea(ea(1.0)/m);l=ea(o*j);k=ea(p*j);j=ea(t*j);a=i+4096|0;h=c[a>>2]|0;if(h>>>0>63)h=1;else{va=ea(m-sa);ua=ea(ra+ea(x-ea(ta*j)));x=ea(qa+ea(w-ea(ta*k)));w=ea(pa+ea(v-ea(ta*l)));c[a>>2]=h+1;a=i+(h<<6)|0;g[a>>2]=l;g[a+4>>2]=k;g[a+8>>2]=j;g[a+12>>2]=ea(0.0);a=i+(h<<6)+16|0;g[a>>2]=w;g[a+4>>2]=x;g[a+8>>2]=ua;g[a+12>>2]=ea(0.0);g[i+(h<<6)+12>>2]=va;c[i+(h<<6)+48>>2]=-1;c[i+(h<<6)+52>>2]=-1;h=1}}else h=0;if(f&b?(F=ea(K+ea(ia*n)),G=ea(L+ea(ja*n)),H=ea(M+ea(ka*n)),z=ea(F-q),A=ea(G-r),B=ea(H-s),y=ea(ea(B*B)+ea(ea(z*z)+ea(A*A))),y>ea(9.99999997e-007)&N>y):0){m=ea(R(ea(y)));j=ea(ea(1.0)/m);l=ea(z*j);k=ea(A*j);j=ea(B*j);a=i+4096|0;f=c[a>>2]|0;if(f>>>0<=63){va=ea(m-sa);H=ea(ra+ea(H-ea(ta*j)));G=ea(qa+ea(G-ea(ta*k)));F=ea(pa+ea(F-ea(ta*l)));c[a>>2]=f+1;b=i+(f<<6)|0;g[b>>2]=l;g[b+4>>2]=k;g[b+8>>2]=j;g[b+12>>2]=ea(0.0);b=i+(f<<6)+16|0;g[b>>2]=F;g[b+4>>2]=G;g[b+8>>2]=H;g[b+12>>2]=ea(0.0);g[i+(f<<6)+12>>2]=va;c[i+(f<<6)+48>>2]=-1;c[i+(f<<6)+52>>2]=-1}h=h+1|0}if(d&e?(J=ea(K-ea(P+ea(U*u))),O=ea(L-ea(S+ea(V*u))),X=ea(M-ea(T+ea(W*u))),I=ea(ea(X*X)+ea(ea(J*J)+ea(O*O))),I>ea(9.99999997e-007)&N>I):0){m=ea(R(ea(I)));j=ea(ea(1.0)/m);l=ea(J*j);k=ea(O*j);j=ea(X*j);a=i+4096|0;b=c[a>>2]|0;if(b>>>0<=63){va=ea(m-sa);X=ea(ra+ea(M-ea(ta*j)));M=ea(qa+ea(L-ea(ta*k)));J=ea(pa+ea(K-ea(ta*l)));c[a>>2]=b+1;e=i+(b<<6)|0;g[e>>2]=l;g[e+4>>2]=k;g[e+8>>2]=j;g[e+12>>2]=ea(0.0);e=i+(b<<6)+16|0;g[e>>2]=J;g[e+4>>2]=M;g[e+8>>2]=X;g[e+12>>2]=ea(0.0);g[i+(b<<6)+12>>2]=va;c[i+(b<<6)+48>>2]=-1;c[i+(b<<6)+52>>2]=-1}h=h+1|0}if(D&E?(Z=ea(_-ea(P+ea(U*C))),ga=ea($-ea(S+ea(V*C))),ha=ea(aa-ea(T+ea(W*C))),Y=ea(ea(ha*ha)+ea(ea(Z*Z)+ea(ga*ga))),Y>ea(9.99999997e-007)&N>Y):0){m=ea(R(ea(Y)));j=ea(ea(1.0)/m);l=ea(Z*j);k=ea(ga*j);j=ea(ha*j);d=i+4096|0;e=c[d>>2]|0;if(e>>>0<=63){va=ea(m-sa);aa=ea(ra+ea(aa-ea(ta*j)));$=ea(qa+ea($-ea(ta*k)));_=ea(pa+ea(_-ea(ta*l)));c[d>>2]=e+1;D=i+(e<<6)|0;g[D>>2]=l;g[D+4>>2]=k;g[D+8>>2]=j;g[D+12>>2]=ea(0.0);D=i+(e<<6)+16|0;g[D>>2]=_;g[D+4>>2]=$;g[D+8>>2]=aa;g[D+12>>2]=ea(0.0);g[i+(e<<6)+12>>2]=va;c[i+(e<<6)+48>>2]=-1;c[i+(e<<6)+52>>2]=-1}h=h+1|0}if(h){i=1;return i|0}}d=oaea(9.99999997e-007);j=h?ia:ea(1.0);k=h?ja:ea(0.0);va=h?ka:ea(0.0);j=d?j:ca;k=d?k:da;va=d?va:fa;l=ea(ea(1.0)/ea(R(ea(ea(va*va)+ea(ea(j*j)+ea(k*k))))));j=ea(j*l);k=ea(k*l);l=ea(va*l);h=i+4096|0;e=c[h>>2]|0;if(e>>>0>63){i=1;return i|0}va=ea(R(ea(oa)));va=ea((d?ea(0.0):va)-sa);na=ea(ra+ea(na-ea(ta*l)));ka=ea(qa+ea(ma-ea(ta*k)));pa=ea(pa+ea(la-ea(ta*j)));c[h>>2]=e+1;D=i+(e<<6)|0;g[D>>2]=j;g[D+4>>2]=k;g[D+8>>2]=l;g[D+12>>2]=ea(0.0);D=i+(e<<6)+16|0;g[D>>2]=pa;g[D+4>>2]=ka;g[D+8>>2]=na;g[D+12>>2]=ea(0.0);g[i+(e<<6)+12>>2]=va;c[i+(e<<6)+48>>2]=-1;c[i+(e<<6)+52>>2]=-1;i=1;return i|0}function Hxa(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 DQa(a,b,c,d,e,f,g)|0}function Ixa(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 EQa(a,b,c,d,e,f,g)|0}function Jxa(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 QQa(a,b,c,d,e,f,g)|0}function Kxa(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 SQa(a,b,c,d,e,f,g)|0}function Lxa(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 bRa(a,b,c,d,e,f,g)|0}function Mxa(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 cRa(a,b,c,d,e,f,g)|0}function Nxa(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 dRa(a,b,c,d,e,f,g)|0}function Oxa(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=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=0,F=dp,G=dp,H=dp,I=dp,J=dp;E=d+16|0;h=c[E>>2]|0;d=c[E+4>>2]|0;E=c[E+8>>2]|0;F=ea(g[e>>2]);G=ea(g[e+4>>2]);C=ea(g[e+8>>2]);D=ea(g[e+12>>2]);e=e+16|0;z=ea(g[e>>2]);A=ea(g[e+4>>2]);B=ea(g[e+8>>2]);y=ea(g[a+4>>2]);H=ea(g[f>>2]);w=ea(g[b+4>>2]);x=ea(g[b+8>>2]);j=ea(g[b+12>>2]);p=(c[k>>2]=h,ea(g[k>>2]));q=(c[k>>2]=d,ea(g[k>>2]));p=ea(p-z);q=ea(q-A);r=ea((c[k>>2]=E,ea(g[k>>2]))-B);l=ea(ea(D*D)+ea(-.5));o=ea(ea(ea(F*p)+ea(G*q))+ea(C*r));m=ea(ea(ea(F*o)+ea(ea(l*p)-ea(D*ea(ea(G*r)-ea(C*q)))))*ea(2.0));n=ea(ea(ea(G*o)+ea(ea(l*q)-ea(D*ea(ea(C*p)-ea(F*r)))))*ea(2.0));o=ea(ea(ea(ea(l*r)-ea(D*ea(ea(F*q)-ea(G*p))))+ea(C*o))*ea(2.0));p=ea(-w);q=ea(-x);r=ea(-j);H=ea(y+H);H=ea(H*H);u=mp?u:p;q=t>q?t:q;r=s>r?s:r;s=ea(m-p);t=ea(n-q);u=ea(o-r);v=ea(ea(u*u)+ea(ea(s*s)+ea(t*t)));if(!(H>v)){i=0;return i|0}H=ea(-m);I=ea(-n);J=ea(-o);if(j>=(o>J?o:J)&(x>=(n>I?n:I)?w>=(m>H?m:H):0)){A=ea(-p);J=ea(-q);z=ea(-r);A=ea(w-(p>A?p:A));J=ea(x-(q>J?q:J));z=ea(j-(r>z?r:z));b=z==z&ea(0.0)==ea(0.0)&(J>=z&A>=z);f=z>=A&(J>=A&(A==A&ea(0.0)==ea(0.0)));e=p>=ea(0.0);H=e?ea(1.0):ea(-1.0);e=q>=ea(0.0);w=e?ea(1.0):ea(-1.0);e=r>=ea(0.0);I=e?ea(1.0):ea(-1.0);B=ea(w*ea(0.0));v=ea(I*ea(0.0));x=ea(H*ea(0.0));x=b?x:f?H:x;w=b|f?B:w;v=b?I:v;I=ea(ea(C*v)+ea(ea(F*x)+ea(G*w)));B=ea(ea(ea(F*I)+ea(ea(l*x)+ea(D*ea(ea(G*v)-ea(C*w)))))*ea(2.0));H=ea(ea(ea(G*I)+ea(ea(l*w)+ea(D*ea(ea(C*x)-ea(F*v)))))*ea(2.0));I=ea(ea(ea(ea(l*v)+ea(D*ea(ea(F*w)-ea(G*x))))+ea(C*I))*ea(2.0));J=ea(ea(-(b?z:f?A:J))-y);f=i+4096|0;b=c[f>>2]|0;c[f>>2]=b+1;f=i+(b<<6)|0;g[f>>2]=B;g[f+4>>2]=H;g[f+8>>2]=I;g[f+12>>2]=ea(0.0);f=i+(b<<6)+16|0;c[f>>2]=h;c[f+4>>2]=d;c[f+8>>2]=E;g[f+12>>2]=ea(0.0);g[i+(b<<6)+12>>2]=J;c[i+(b<<6)+48>>2]=-1;c[i+(b<<6)+52>>2]=-1;i=1;return i|0}else{J=ea(ea(1.0)/ea(R(ea(v))));I=ea(s*J);H=ea(t*J);v=ea(u*J);J=ea(ea(ea(1.0)/J)-y);y=ea(ea(C*v)+ea(ea(F*I)+ea(G*H)));w=ea(ea(ea(F*y)+ea(ea(l*I)+ea(D*ea(ea(G*v)-ea(C*H)))))*ea(2.0));x=ea(ea(ea(G*y)+ea(ea(l*H)+ea(D*ea(ea(C*I)-ea(F*v)))))*ea(2.0));y=ea(ea(ea(ea(l*v)+ea(D*ea(ea(F*H)-ea(G*I))))+ea(C*y))*ea(2.0));I=ea(ea(C*r)+ea(ea(F*p)+ea(G*q)));z=ea(z+ea(ea(ea(F*I)+ea(ea(l*p)+ea(D*ea(ea(G*r)-ea(C*q)))))*ea(2.0)));H=ea(A+ea(ea(ea(G*I)+ea(ea(l*q)+ea(D*ea(ea(C*p)-ea(F*r)))))*ea(2.0)));I=ea(B+ea(ea(ea(ea(l*r)+ea(D*ea(ea(F*q)-ea(G*p))))+ea(C*I))*ea(2.0)));b=i+4096|0;E=c[b>>2]|0;c[b>>2]=E+1;b=i+(E<<6)|0;g[b>>2]=w;g[b+4>>2]=x;g[b+8>>2]=y;g[b+12>>2]=ea(0.0);b=i+(E<<6)+16|0;g[b>>2]=z;g[b+4>>2]=H;g[b+8>>2]=I;g[b+12>>2]=ea(0.0);g[i+(E<<6)+12>>2]=J;c[i+(E<<6)+48>>2]=-1;c[i+(E<<6)+52>>2]=-1;i=1;return i|0}return 0}function Pxa(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=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp;d=d+16|0;s=ea(g[d>>2]);t=ea(g[d+4>>2]);u=ea(g[d+8>>2]);o=ea(g[e>>2]);k=ea(g[e+4>>2]);l=ea(g[e+8>>2]);n=ea(g[e+12>>2]);e=e+16|0;A=ea(g[e>>2]);p=ea(g[e+4>>2]);z=ea(g[e+8>>2]);r=ea(g[a+4>>2]);m=ea(g[b+4>>2]);v=ea(g[f>>2]);y=ea(g[b+8>>2]);w=ea(o*ea(2.0));j=ea(n*ea(2.0));n=ea(ea(ea(ea(o*w)+ea(n*j))+ea(-1.0))*y);o=ea(ea(ea(w*k)+ea(l*j))*y);y=ea(ea(ea(w*l)-ea(k*j))*y);j=ea(A+n);k=ea(p+o);l=ea(z+y);m=ea(r+m);v=ea(m+v);w=ea(s-j);q=ea(t-k);x=ea(u-l);n=ea(ea(A-n)-j);o=ea(ea(p-o)-k);y=ea(ea(z-y)-l);z=ea(ea(y*y)+ea(ea(n*n)+ea(o*o)));p=ea(ea(ea(1.0)/z)*ea(ea(x*y)+ea(ea(w*n)+ea(q*o))));b=p>ea(1.0);p=b?ea(1.0):p;b=p>ea(0.0);p=b?p:ea(0.0);b=z==ea(0.0);p=b?ea(0.0):p;n=ea(n*p);o=ea(o*p);p=ea(y*p);w=ea(w-n);q=ea(q-o);x=ea(x-p);q=ea(ea(x*x)+ea(ea(w*w)+ea(q*q)));if(!(ea(v*v)>q)){b=0;return b|0}y=ea(s-ea(j+n));v=ea(t-ea(k+o));x=ea(u-ea(l+p));w=ea(ea(x*x)+ea(ea(y*y)+ea(v*v)));f=w==ea(0.0);w=ea(ea(1.0)/ea(R(ea(w))));p=ea(y*w);v=ea(v*w);w=ea(x*w);p=f?ea(1.0):p;v=f?ea(0.0):v;w=f?ea(0.0):w;x=ea(s-ea(r*p));y=ea(t-ea(r*v));z=ea(u-ea(r*w));A=ea(ea(R(ea(q)))-m);f=i+4096|0;b=c[f>>2]|0;c[f>>2]=b+1;f=i+(b<<6)|0;g[f>>2]=p;g[f+4>>2]=v;g[f+8>>2]=w;g[f+12>>2]=ea(0.0);f=i+(b<<6)+16|0;g[f>>2]=x;g[f+4>>2]=y;g[f+8>>2]=z;g[f+12>>2]=ea(0.0);g[i+(b<<6)+12>>2]=A;c[i+(b<<6)+48>>2]=-1;c[i+(b<<6)+52>>2]=-1;b=1;return b|0}function Qxa(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 eRa(a,b,c,d,e,f,g)|0}function Rxa(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 fRa(a,b,c,d,e,f,g)|0}function Sxa(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=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp;d=d+16|0;m=ea(g[d>>2]);q=ea(g[d+4>>2]);r=ea(g[d+8>>2]);d=e+16|0;t=ea(g[d>>2]);k=ea(g[d+4>>2]);s=ea(g[d+8>>2]);n=ea(g[e>>2]);o=ea(g[e+4>>2]);p=ea(g[e+8>>2]);l=ea(g[e+12>>2]);j=ea(g[a+4>>2]);t=ea(m-t);k=ea(q-k);s=ea(r-s);k=ea(ea(ea(ea(n*ea(ea(ea(t*n)+ea(k*o))+ea(s*p)))+ea(ea(t*ea(ea(l*l)+ea(-.5)))-ea(l*ea(ea(s*o)-ea(k*p)))))*ea(2.0))-j);if(!(ea(g[f>>2])>=k)){a=0;return a|0}t=ea(n*ea(2.0));s=ea(l*ea(2.0));u=ea(ea(t*o)+ea(p*s));o=ea(ea(t*p)-ea(o*s));l=ea(ea(ea(n*t)+ea(l*s))+ea(-1.0));m=ea(m-ea(j*l));s=ea(q-ea(j*u));t=ea(r-ea(j*o));f=i+4096|0;a=c[f>>2]|0;c[f>>2]=a+1;f=i+(a<<6)|0;g[f>>2]=l;g[f+4>>2]=u;g[f+8>>2]=o;g[f+12>>2]=ea(0.0);f=i+(a<<6)+16|0;g[f>>2]=m;g[f+4>>2]=s;g[f+8>>2]=t;g[f+12>>2]=ea(0.0);g[i+(a<<6)+12>>2]=k;c[i+(a<<6)+48>>2]=-1;c[i+(a<<6)+52>>2]=-1;a=1;return a|0}function Txa(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=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp;t=ea(g[f>>2]);d=d+16|0;q=ea(g[d>>2]);r=ea(g[d+4>>2]);s=ea(g[d+8>>2]);e=e+16|0;k=ea(g[e>>2]);l=ea(g[e+4>>2]);m=ea(g[e+8>>2]);p=ea(g[a+4>>2]);j=ea(g[b+4>>2]);k=ea(q-k);l=ea(r-l);m=ea(s-m);n=ea(ea(ea(k*k)+ea(l*l))+ea(m*m));o=ea(p+j);t=ea(t+o);if(!(ea(t*t)>n)){i=0;return i|0}t=ea(R(ea(n)));b=t<=ea(.00000999999974);u=ea(ea(1.0)/t);n=ea(k*u);k=ea(l*u);l=ea(m*u);m=b?ea(1.0):n;k=b?ea(0.0):k;l=b?ea(0.0):l;p=ea(ea(ea(p+t)-j)*ea(-.5));q=ea(q+ea(m*p));r=ea(r+ea(k*p));s=ea(s+ea(l*p));t=ea(t-o);b=i+4096|0;e=c[b>>2]|0;c[b>>2]=e+1;b=i+(e<<6)|0;g[b>>2]=m;g[b+4>>2]=k;g[b+8>>2]=l;g[b+12>>2]=ea(0.0);b=i+(e<<6)+16|0;g[b>>2]=q;g[b+4>>2]=r;g[b+8>>2]=s;g[b+12>>2]=ea(0.0);g[i+(e<<6)+12>>2]=t;c[i+(e<<6)+48>>2]=-1;c[i+(e<<6)+52>>2]=-1;i=1;return i|0}function Uxa(b,d){b=b|0;d=d|0;var f=0,h=dp,i=dp,j=dp,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp;o=b+12|0;if(!(c[o>>2]|0)){E=b+64|0;H=ea(g[E>>2]);F=b+68|0;h=ea(g[F>>2]);d=b+72|0;j=ea(0.0);G=d;i=ea(g[d>>2]);j=ea(ea(1.0)/j);H=ea(j*H);g[E>>2]=H;h=ea(j*h);g[F>>2]=h;i=ea(j*i);g[G>>2]=i;b=b+76|0;a[b>>0]=1;return}x=c[b+8>>2]|0;y=b+4|0;z=d+12|0;A=d+4|0;B=d+8|0;C=d+16|0;p=d+20|0;q=d+24|0;E=b+64|0;F=b+68|0;G=b+72|0;r=b+40|0;s=b+44|0;t=b+48|0;u=b+52|0;v=b+56|0;w=b+60|0;D=0;do{f=c[x+(D<<2)>>2]|0;m=c[(c[b>>2]|0)+40>>2]|0;k=c[m+12>>2]|0;n=c[m+8>>2]|0;if(!(a[m+156>>0]&2)){l=c[k+(f*12|0)+4>>2]|0;m=c[k+(f*12|0)>>2]|0;f=c[k+(f*12|0)+8>>2]|0}else{l=e[k+(f*6|0)+2>>1]|0;m=e[k+(f*6|0)>>1]|0;f=e[k+(f*6|0)+4>>1]|0}k=c[y>>2]|0;h=ea(g[n+(m*12|0)>>2]);M=ea(h*ea(g[k>>2]));L=ea(h*ea(g[k+4>>2]));h=ea(h*ea(g[k+8>>2]));K=ea(g[n+(m*12|0)+4>>2]);O=ea(K*ea(g[k+12>>2]));I=ea(K*ea(g[k+16>>2]));O=ea(M+O);I=ea(L+I);K=ea(h+ea(K*ea(g[k+20>>2])));h=ea(g[n+(m*12|0)+8>>2]);L=ea(h*ea(g[k+24>>2]));M=ea(h*ea(g[k+28>>2]));L=ea(ea(O+L)*ea(2.0));M=ea(ea(I+M)*ea(2.0));h=ea(ea(K+ea(h*ea(g[k+32>>2])))*ea(2.0));K=ea(g[z>>2]);I=ea(ea(K*K)+ea(-.5));O=ea(g[d>>2]);J=ea(L*O);j=ea(g[A>>2]);J=ea(J+ea(M*j));i=ea(g[B>>2]);J=ea(J+ea(h*i));H=ea(ea(O*J)+ea(ea(L*I)+ea(K*ea(ea(h*j)-ea(M*i)))));N=ea(ea(j*J)+ea(ea(M*I)+ea(K*ea(ea(L*i)-ea(O*h)))));J=ea(ea(ea(h*I)+ea(K*ea(ea(M*O)-ea(L*j))))+ea(i*J));H=ea(ea(g[C>>2])+H);N=ea(ea(g[p>>2])+N);J=ea(ea(g[q>>2])+J);g[E>>2]=ea(ea(g[E>>2])+H);g[F>>2]=ea(ea(g[F>>2])+N);g[G>>2]=ea(J+ea(g[G>>2]));i=ea(g[r>>2]);j=ea(g[s>>2]);L=ea(g[t>>2]);g[r>>2]=i>2]=j>2]=L>2]);j=ea(g[v>>2]);i=ea(g[w>>2]);g[u>>2]=L>H?L:H;g[v>>2]=j>N?j:N;g[w>>2]=i>J?i:J;m=c[y>>2]|0;J=ea(g[n+(l*12|0)>>2]);i=ea(J*ea(g[m>>2]));N=ea(J*ea(g[m+4>>2]));J=ea(J*ea(g[m+8>>2]));j=ea(g[n+(l*12|0)+4>>2]);H=ea(j*ea(g[m+12>>2]));L=ea(j*ea(g[m+16>>2]));H=ea(i+H);L=ea(N+L);j=ea(J+ea(j*ea(g[m+20>>2])));J=ea(g[n+(l*12|0)+8>>2]);N=ea(J*ea(g[m+24>>2]));i=ea(J*ea(g[m+28>>2]));N=ea(ea(H+N)*ea(2.0));i=ea(ea(L+i)*ea(2.0));J=ea(ea(j+ea(J*ea(g[m+32>>2])))*ea(2.0));j=ea(g[z>>2]);L=ea(ea(j*j)+ea(-.5));H=ea(g[d>>2]);O=ea(N*H);M=ea(g[A>>2]);O=ea(O+ea(i*M));K=ea(g[B>>2]);O=ea(O+ea(J*K));I=ea(ea(H*O)+ea(ea(N*L)+ea(j*ea(ea(J*M)-ea(i*K)))));h=ea(ea(M*O)+ea(ea(i*L)+ea(j*ea(ea(N*K)-ea(H*J)))));O=ea(ea(ea(J*L)+ea(j*ea(ea(i*H)-ea(N*M))))+ea(K*O));I=ea(ea(g[C>>2])+I);h=ea(ea(g[p>>2])+h);O=ea(ea(g[q>>2])+O);g[E>>2]=ea(ea(g[E>>2])+I);g[F>>2]=ea(ea(g[F>>2])+h);g[G>>2]=ea(O+ea(g[G>>2]));K=ea(g[r>>2]);M=ea(g[s>>2]);N=ea(g[t>>2]);g[r>>2]=K>2]=M>2]=N>2]);M=ea(g[v>>2]);K=ea(g[w>>2]);g[u>>2]=N>I?N:I;g[v>>2]=M>h?M:h;g[w>>2]=K>O?K:O;m=c[y>>2]|0;O=ea(g[n+(f*12|0)>>2]);K=ea(O*ea(g[m>>2]));h=ea(O*ea(g[m+4>>2]));O=ea(O*ea(g[m+8>>2]));M=ea(g[n+(f*12|0)+4>>2]);I=ea(M*ea(g[m+12>>2]));N=ea(M*ea(g[m+16>>2]));I=ea(K+I);N=ea(h+N);M=ea(O+ea(M*ea(g[m+20>>2])));O=ea(g[n+(f*12|0)+8>>2]);h=ea(O*ea(g[m+24>>2]));K=ea(O*ea(g[m+28>>2]));h=ea(ea(I+h)*ea(2.0));K=ea(ea(N+K)*ea(2.0));O=ea(ea(M+ea(O*ea(g[m+32>>2])))*ea(2.0));M=ea(g[z>>2]);N=ea(ea(M*M)+ea(-.5));I=ea(g[d>>2]);H=ea(h*I);i=ea(g[A>>2]);H=ea(H+ea(K*i));j=ea(g[B>>2]);H=ea(H+ea(O*j));L=ea(ea(I*H)+ea(ea(h*N)+ea(M*ea(ea(O*i)-ea(K*j)))));J=ea(ea(i*H)+ea(ea(K*N)+ea(M*ea(ea(h*j)-ea(I*O)))));H=ea(ea(ea(O*N)+ea(M*ea(ea(K*I)-ea(h*i))))+ea(j*H));L=ea(ea(g[C>>2])+L);J=ea(ea(g[p>>2])+J);H=ea(ea(g[q>>2])+H);j=ea(ea(g[E>>2])+L);g[E>>2]=j;i=ea(ea(g[F>>2])+J);g[F>>2]=i;h=ea(H+ea(g[G>>2]));g[G>>2]=h;I=ea(g[r>>2]);K=ea(g[s>>2]);M=ea(g[t>>2]);g[r>>2]=I>2]=K>2]=M>2]);K=ea(g[v>>2]);I=ea(g[w>>2]);g[u>>2]=M>L?M:L;g[v>>2]=K>J?K:J;g[w>>2]=I>H?I:H;D=D+1|0;f=c[o>>2]|0}while(D>>>0>>0);N=ea((f*3|0)>>>0);L=j;M=i;O=h;N=ea(ea(1.0)/N);L=ea(N*L);g[E>>2]=L;M=ea(N*M);g[F>>2]=M;O=ea(N*O);g[G>>2]=O;b=b+76|0;a[b>>0]=1;return}function Vxa(b,d,f){b=b|0;d=d|0;f=f|0;var h=dp,i=dp,j=dp,k=dp,l=0,m=0,n=0,o=0,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp;l=c[(c[d+8>>2]|0)+(f<<2)>>2]|0;n=c[(c[d>>2]|0)+40>>2]|0;f=c[n+12>>2]|0;o=c[n+8>>2]|0;if(!(a[n+156>>0]&2)){m=c[f+(l*12|0)+4>>2]|0;n=c[f+(l*12|0)>>2]|0;f=c[f+(l*12|0)+8>>2]|0}else{m=e[f+(l*6|0)+2>>1]|0;n=e[f+(l*6|0)>>1]|0;f=e[f+(l*6|0)+4>>1]|0}d=c[d+4>>2]|0;t=ea(g[o+(n*12|0)>>2]);A=ea(g[d>>2]);x=ea(t*A);z=ea(g[d+4>>2]);j=ea(t*z);s=ea(g[d+8>>2]);t=ea(t*s);r=ea(g[o+(n*12|0)+4>>2]);w=ea(g[d+12>>2]);k=ea(r*w);u=ea(g[d+16>>2]);q=ea(r*u);i=ea(g[d+20>>2]);k=ea(x+k);q=ea(j+q);r=ea(t+ea(r*i));t=ea(g[o+(n*12|0)+8>>2]);j=ea(g[d+24>>2]);x=ea(t*j);p=ea(g[d+28>>2]);v=ea(t*p);h=ea(g[d+32>>2]);x=ea(k+x);v=ea(q+v);t=ea(r+ea(t*h));r=ea(g[o+(m*12|0)>>2]);q=ea(A*r);k=ea(z*r);r=ea(s*r);y=ea(g[o+(m*12|0)+4>>2]);q=ea(q+ea(w*y));k=ea(k+ea(u*y));y=ea(r+ea(i*y));r=ea(g[o+(m*12|0)+8>>2]);q=ea(q+ea(j*r));k=ea(k+ea(p*r));r=ea(y+ea(h*r));y=ea(g[o+(f*12|0)>>2]);A=ea(A*y);z=ea(z*y);y=ea(s*y);s=ea(g[o+(f*12|0)+4>>2]);w=ea(A+ea(w*s));u=ea(z+ea(u*s));s=ea(y+ea(i*s));i=ea(g[o+(f*12|0)+8>>2]);q=ea(x-q);k=ea(v-k);r=ea(t-r);j=ea(x-ea(w+ea(j*i)));p=ea(v-ea(u+ea(p*i)));i=ea(t-ea(s+ea(h*i)));h=ea(ea(k*i)-ea(r*p));i=ea(ea(r*j)-ea(q*i));j=ea(ea(q*p)-ea(k*j));k=ea(ea(j*j)+ea(ea(h*h)+ea(i*i)));if(!(k>ea(0.0))){A=ea(0.0);z=ea(0.0);y=ea(0.0);g[b>>2]=y;n=b+4|0;g[n>>2]=z;n=b+8|0;g[n>>2]=A;return}y=ea(ea(1.0)/ea(R(ea(k))));A=ea(j*y);z=ea(i*y);y=ea(h*y);g[b>>2]=y;n=b+4|0;g[n>>2]=z;n=b+8|0;g[n>>2]=A;return}function Wxa(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);var k=dp,l=dp,m=dp,n=0,o=0,p=dp,q=0,r=0,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=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp;E=i;i=i+368|0;y=E+288|0;B=E+276|0;C=E+264|0;A=E+252|0;s=E+240|0;q=E+204|0;r=E+144|0;D=E+72|0;z=E+60|0;w=E+48|0;v=E;x=E+132|0;t=c[b>>2]|0;u=t+36|0;f=t+40|0;Nmd(y,f,t+52|0);G=ea(g[a+56>>2]);G=ea(G-ea(g[a+28>>2]));F=ea(g[a+60>>2]);F=ea(F-ea(g[a+32>>2]));p=ea(g[a+64>>2]);p=ea(p-ea(g[a+36>>2]));g[B>>2]=G;g[B+4>>2]=F;g[B+8>>2]=p;k=ea(g[b+56>>2]);k=ea(k-ea(g[b+28>>2]));l=ea(g[b+60>>2]);l=ea(l-ea(g[b+32>>2]));m=ea(g[b+64>>2]);m=ea(m-ea(g[b+36>>2]));g[C>>2]=k;g[C+4>>2]=l;g[C+8>>2]=m;k=ea(G-k);l=ea(F-l);m=ea(p-m);g[A>>2]=k;g[A+4>>2]=l;g[A+8>>2]=m;g[s>>2]=k;n=s+4|0;g[n>>2]=l;o=s+8|0;g[o>>2]=m;p=ea(R(ea(ea(ea(k*k)+ea(l*l))+ea(m*m))));if(p>ea(0.0)){F=ea(ea(1.0)/p);g[s>>2]=ea(k*F);g[n>>2]=ea(l*F);g[o>>2]=ea(m*F)}k=ea(g[a+12>>2]);L=ea(g[a+16>>2]);H=ea(g[a+20>>2]);K=ea(g[a+24>>2]);l=ea(k+k);F=ea(L+L);M=ea(H+H);k=ea(k*l);G=ea(L*F);J=ea(H*M);L=ea(l*L);m=ea(l*H);l=ea(l*K);H=ea(F*H);F=ea(F*K);K=ea(M*K);M=ea(L+K);I=ea(m-F);g[q>>2]=ea(ea(ea(1.0)-G)-J);g[q+4>>2]=M;g[q+8>>2]=I;k=ea(ea(1.0)-k);J=ea(k-J);I=ea(H+l);g[q+12>>2]=ea(L-K);g[q+16>>2]=J;g[q+20>>2]=I;l=ea(H-l);G=ea(k-G);g[q+24>>2]=ea(m+F);g[q+28>>2]=l;g[q+32>>2]=G;n=a+68|0;o=a+80|0;$Ja(r,n,o,q,s,p);bNa(D,r,b+40|0,f);q=D+48|0;g[q>>2]=ea(ea(g[q>>2])+j);q=D+52|0;g[q>>2]=ea(ea(g[q>>2])+j);q=D+56|0;g[q>>2]=ea(ea(g[q>>2])+j);c[z>>2]=c[o>>2];c[z+4>>2]=c[a+84>>2];c[z+8>>2]=c[a+88>>2];G=ea(ea(g[n>>2])+j);l=ea(ea(g[a+72>>2])+j);F=ea(ea(g[a+76>>2])+j);g[w>>2]=G;g[w+4>>2]=l;g[w+8>>2]=F;q=(d|0)!=0;F=ea(g[a+8>>2]);F=q?F:ea(0.0);f=(e|0)!=0;l=ea(g[b+8>>2]);l=f?l:ea(0.0);l=F>l?F:l;if(q)k=ea(g[(c[d+60>>2]|0)+4>>2]);else k=ea(1.0);if(!f){M=ea(1.0);e=k>2]=2;c[v>>2]=191096;e=v+12|0;g[e>>2]=M;e=v+16|0;c[e>>2]=u;e=v+20|0;c[e>>2]=y;e=v+24|0;c[e>>2]=A;e=v+28|0;c[e>>2]=B;B=v+32|0;c[B>>2]=C;C=v+36|0;c[C>>2]=h;h=v+40|0;c[h>>2]=z;h=v+44|0;c[h>>2]=w;h=v+8|0;g[h>>2]=ea(34028234699999998.0e22);C=t+76|0;C=c[C>>2]|0;B=C+16|0;B=c[B>>2]|0;c[x>>2]=B;B=C+32|0;e=x+4|0;c[e>>2]=B;C=C+20|0;C=c[C>>2]|0;e=x+8|0;c[e>>2]=C;YOa(D,1,x,v,1);M=ea(g[h>>2]);i=E;return ea(M)}M=ea(g[(c[e+60>>2]|0)+4>>2]);e=k>2]=2;c[v>>2]=191096;e=v+12|0;g[e>>2]=M;e=v+16|0;c[e>>2]=u;e=v+20|0;c[e>>2]=y;e=v+24|0;c[e>>2]=A;e=v+28|0;c[e>>2]=B;B=v+32|0;c[B>>2]=C;C=v+36|0;c[C>>2]=h;h=v+40|0;c[h>>2]=z;h=v+44|0;c[h>>2]=w;h=v+8|0;g[h>>2]=ea(34028234699999998.0e22);C=t+76|0;C=c[C>>2]|0;B=C+16|0;B=c[B>>2]|0;c[x>>2]=B;B=C+32|0;e=x+4|0;c[e>>2]=B;C=C+20|0;C=c[C>>2]|0;e=x+8|0;c[e>>2]=C;YOa(D,1,x,v,1);M=ea(g[h>>2]);i=E;return ea(M)}function Xxa(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);var k=0,l=dp,m=dp,n=dp,o=0,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=dp,M=0,N=0,O=0,P=0,S=dp,T=dp,U=dp,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=dp,ba=dp,ca=dp,da=0,fa=0,ga=0,ha=0,ia=0,ja=0;$=i;i=i+432|0;V=$+84|0;_=$+160|0;k=$+152|0;X=$+140|0;Y=$+128|0;f=$+104|0;W=$+72|0;Z=$+36|0;M=$+24|0;N=$+12|0;O=$;o=c[b>>2]|0;c[V+12>>2]=c[o+40>>2];c[V+16>>2]=o+36;g[V+4>>2]=ea(ea(1.0)/ea(g[o+44>>2]));g[V>>2]=ea(ea(1.0)/ea(g[o+48>>2]));g[V+8>>2]=ea(ea(1.0)/ea(g[o+52>>2]));FJa(_);KJa(_,64,$+176|0,1);c[k>>2]=191116;c[k+4>>2]=_;o=_+4|0;if(c[o>>2]|0)c[o>>2]=0;p=ea(g[a+56>>2]);p=ea(p-ea(g[a+28>>2]));q=ea(g[a+60>>2]);q=ea(q-ea(g[a+32>>2]));A=ea(g[a+64>>2]);A=ea(A-ea(g[a+36>>2]));g[X>>2]=p;g[X+4>>2]=q;g[X+8>>2]=A;P=b+12|0;S=ea(g[b+56>>2]);S=ea(S-ea(g[b+28>>2]));T=ea(g[b+60>>2]);T=ea(T-ea(g[b+32>>2]));U=ea(g[b+64>>2]);U=ea(U-ea(g[b+36>>2]));g[Y>>2]=S;g[Y+4>>2]=T;g[Y+8>>2]=U;S=ea(p-S);T=ea(q-T);U=ea(A-U);A=ea(S*ea(.5));q=ea(T*ea(.5));p=ea(U*ea(.5));B=ea(Q(ea(A)));y=ea(Q(ea(q)));z=ea(Q(ea(p)));I=a+68|0;B=ea(B+ea(g[I>>2]));J=a+72|0;y=ea(y+ea(g[J>>2]));K=a+76|0;B=ea(B+j);y=ea(y+j);z=ea(ea(z+ea(g[K>>2]))+j);F=a+80|0;A=ea(A+ea(g[F>>2]));G=a+84|0;q=ea(q+ea(g[G>>2]));H=a+88|0;p=ea(p+ea(g[H>>2]));m=ea(q-y);n=ea(p-z);r=ea(B+A);q=ea(y+q);p=ea(z+p);g[f>>2]=ea(A-B);g[f+4>>2]=m;g[f+8>>2]=n;g[f+12>>2]=r;g[f+16>>2]=q;g[f+20>>2]=p;lQa(V,h,f,1,k)|0;c[W>>2]=c[F>>2];c[W+4>>2]=c[G>>2];c[W+8>>2]=c[H>>2];p=ea(g[I>>2]);q=ea(g[J>>2]);r=ea(g[K>>2]);K=(d|0)!=0;n=ea(g[a+8>>2]);n=K?n:ea(0.0);f=(e|0)!=0;m=ea(g[b+8>>2]);m=f?m:ea(0.0);if(K)l=ea(g[(c[d+60>>2]|0)+4>>2]);else l=ea(1.0);if(f)j=ea(g[(c[e+60>>2]|0)+4>>2]);else j=ea(1.0);L=ea((n>m?n:m)*(l>2]|0;C=c[_+8>>2]|0;if(!e){U=ea(34028234699999998.0e22);IJa(_);i=$;return ea(U)}D=Z+12|0;E=Z+16|0;F=Z+4|0;G=Z+20|0;H=Z+8|0;I=Z+24|0;J=Z+28|0;K=Z+32|0;B=ea(p*ea(1.10000002));A=ea(q*ea(1.10000002));z=ea(r*ea(1.10000002));a=M+4|0;f=M+8|0;o=N+4|0;k=N+8|0;d=O+4|0;b=O+8|0;h=0;j=ea(34028234699999998.0e22);do{mQa(V,P,Z,0,0,c[C+(h<<2)>>2]|0,1,1)|0;p=ea(g[D>>2]);q=ea(g[Z>>2]);r=ea(p-q);s=ea(g[E>>2]);t=ea(g[F>>2]);l=ea(s-t);u=ea(g[G>>2]);v=ea(g[H>>2]);ca=ea(u-v);w=ea(g[I>>2]);ba=ea(w-q);x=ea(g[J>>2]);n=ea(x-t);y=ea(g[K>>2]);m=ea(y-v);aa=ea(ea(l*m)-ea(ca*n));m=ea(ea(ca*ba)-ea(r*m));ba=ea(ea(r*n)-ea(l*ba));l=ea(-aa);n=ea(-m);r=ea(-ba);m=ea(R(ea(ea(ba*ba)+ea(ea(aa*aa)+ea(m*m)))));if(m>ea(0.0)){ba=ea(ea(1.0)/m);l=ea(ba*l);m=ea(ba*n);r=ea(ba*r)}else m=n;if(ea(ea(U*r)+ea(ea(T*m)+ea(S*l)))>=L){ja=q>ea(85070586699999995.0e21);ia=t>ea(85070586699999995.0e21);ha=v>ea(85070586699999995.0e21);ga=qp?q:p;q=fa?ea(-85070586699999995.0e21):t;q=q>s?q:s;v=da?ea(-85070586699999995.0e21):v;u=v>u?v:u;ca=caw?p:w;x=q>x?q:x;y=u>y?u:y;g[M>>2]=B;g[a>>2]=A;g[f>>2]=z;u=ea(ea(aa+x)*ea(.5));v=ea(ea(ba+y)*ea(.5));g[N>>2]=ea(ea(ca+w)*ea(.5));g[o>>2]=u;g[k>>2]=v;aa=ea(ea(ea(ea(x-aa)*ea(.5))+ea(.00999999977))*ea(1.10000002));ba=ea(ea(ea(ea(y-ba)*ea(.5))+ea(.00999999977))*ea(1.10000002));g[O>>2]=ea(ea(ea(ea(w-ca)*ea(.5))+ea(.00999999977))*ea(1.10000002));g[d>>2]=aa;g[b>>2]=ba;ba=ea(Mqa(W,M,N,O,X,Y));j=j>2]|0;b=c[b>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;a=a+40|0;da=c[a>>2]|0;ca=z+64|0;c[z+80>>2]=4;g[z+48>>2]=ea(0.0);aa=z+96|0;Z=z+112|0;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2];c[z+128>>2]=da;c[aa>>2]=c[t>>2];c[aa+4>>2]=c[t+4>>2];c[aa+8>>2]=c[t+8>>2];c[aa+12>>2]=c[t+12>>2];c[Z>>2]=c[t>>2];c[Z+4>>2]=c[t+4>>2];c[Z+8>>2]=c[t+8>>2];c[Z+12>>2]=c[t+12>>2];c[z+16>>2]=da;c[z+32>>2]=da;c[x>>2]=-1;c[x+4>>2]=-1;c[x+8>>2]=-1;c[x+12>>2]=-1;c[ca>>2]=c[x>>2];c[ca+4>>2]=c[x+4>>2];c[ca+8>>2]=c[x+8>>2];c[ca+12>>2]=c[x+12>>2];b=b+40|0;ca=c[b>>2]|0;da=y+64|0;c[y+80>>2]=4;g[y+48>>2]=ea(0.0);Z=y+96|0;aa=y+112|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[y+128>>2]=ca;c[Z>>2]=c[t>>2];c[Z+4>>2]=c[t+4>>2];c[Z+8>>2]=c[t+8>>2];c[Z+12>>2]=c[t+12>>2];c[aa>>2]=c[t>>2];c[aa+4>>2]=c[t+4>>2];c[aa+8>>2]=c[t+8>>2];c[aa+12>>2]=c[t+12>>2];c[y+16>>2]=ca;aa=y+20|0;c[aa>>2]=c[ba>>2];c[aa+4>>2]=c[ba+4>>2];c[aa+8>>2]=c[ba+8>>2];c[y+32>>2]=ca;ca=y+36|0;c[ca>>2]=c[ba>>2];c[ca+4>>2]=c[ba+4>>2];c[ca+8>>2]=c[ba+8>>2];c[x>>2]=-1;c[x+4>>2]=-1;c[x+8>>2]=-1;c[x+12>>2]=-1;c[da>>2]=c[x>>2];c[da+4>>2]=c[x+4>>2];c[da+8>>2]=c[x+8>>2];c[da+12>>2]=c[x+12>>2];X=ea(g[f>>2]);Y=ea(g[f+4>>2]);R=ea(g[f+8>>2]);W=ea(g[f+12>>2]);da=j+16|0;H=ea(g[da>>2]);C=ea(g[da+4>>2]);E=ea(g[da+8>>2]);da=c[h>>2]|0;ca=c[h+4>>2]|0;ba=c[h+8>>2]|0;aa=c[h+12>>2]|0;Z=l+16|0;$=c[Z>>2]|0;_=c[Z+4>>2]|0;Z=c[Z+8>>2]|0;c[w>>2]=da;K=w+4|0;c[K>>2]=ca;l=w+8|0;c[l>>2]=ba;j=w+12|0;c[j>>2]=aa;c[w+16>>2]=$;c[w+20>>2]=_;c[w+24>>2]=Z;g[w+28>>2]=ea(0.0);U=(c[k>>2]=da,ea(g[k>>2]));P=(c[k>>2]=ca,ea(g[k>>2]));M=(c[k>>2]=ba,ea(g[k>>2]));A=(c[k>>2]=aa,ea(g[k>>2]));U=ea(-U);P=ea(-P);M=ea(-M);G=(c[k>>2]=$,ea(g[k>>2]));B=(c[k>>2]=_,ea(g[k>>2]));J=(c[k>>2]=Z,ea(g[k>>2]));F=ea(H-G);Q=ea(C-B);S=ea(E-J);T=ea(ea(A*A)+ea(-.5));V=ea(ea(ea(F*U)+ea(Q*P))+ea(S*M));I=ea(ea(ea(V*P)+ea(ea(T*Q)+ea(A*ea(ea(F*M)-ea(S*U)))))*ea(2.0));L=ea(ea(ea(ea(T*S)+ea(A*ea(ea(Q*U)-ea(F*P))))+ea(V*M))*ea(2.0));N=ea(ea(W*A)-ea(ea(ea(X*U)+ea(Y*P))+ea(R*M)));O=ea(ea(ea(R*P)-ea(Y*M))+ea(ea(W*U)+ea(X*A)));D=ea(ea(ea(X*M)-ea(R*U))+ea(ea(W*P)+ea(Y*A)));R=ea(ea(ea(Y*U)-ea(X*P))+ea(ea(W*M)+ea(R*A)));g[x+48>>2]=ea(ea(ea(V*U)+ea(ea(T*F)+ea(A*ea(ea(S*P)-ea(Q*M)))))*ea(2.0));g[x+52>>2]=I;g[x+56>>2]=L;g[x+60>>2]=ea(0.0);L=ea(O+O);I=ea(D+D);M=ea(R+R);Q=ea(D*I);P=ea(R*M);D=ea(D*L);S=ea(R*L);A=ea(N*L);R=ea(R*I);I=ea(N*I);M=ea(N*M);L=ea(ea(1.0)-ea(O*L));O=ea(D+M);N=ea(S-I);M=ea(D-M);D=ea(L-P);F=ea(R+A);I=ea(S+I);A=ea(R-A);L=ea(L-Q);g[x>>2]=ea(ea(ea(1.0)-Q)-P);g[x+4>>2]=O;g[x+8>>2]=N;g[x+12>>2]=ea(0.0);g[x+16>>2]=M;g[x+20>>2]=D;g[x+24>>2]=F;g[x+28>>2]=ea(0.0);g[x+32>>2]=I;g[x+36>>2]=A;g[x+40>>2]=L;g[x+44>>2]=ea(0.0);g[u>>2]=r;L=ea(g[f+16>>2]);r=ea(g[f+20>>2]);A=ea(g[f+24>>2]);I=ea(g[h+16>>2]);F=ea(g[h+20>>2]);D=ea(g[h+24>>2]);H=ea(L-H);C=ea(r-C);E=ea(A-E);g[v>>2]=H;g[v+4>>2]=C;g[v+8>>2]=E;g[v+12>>2]=ea(0.0);H=ea(ea(I-G)-H);C=ea(ea(F-B)-C);E=ea(ea(D-J)-E);J=ea(g[w>>2]);D=ea(g[K>>2]);B=ea(g[l>>2]);F=ea(g[j>>2]);G=ea(ea(F*F)+ea(-.5));I=ea(ea(ea(H*J)+ea(C*D))+ea(E*B));A=ea(ea(ea(D*I)+ea(ea(C*G)-ea(F*ea(ea(H*B)-ea(J*E)))))*ea(2.0));r=ea(ea(ea(B*I)+ea(ea(E*G)-ea(F*ea(ea(C*J)-ea(H*D)))))*ea(2.0));g[s>>2]=ea(ea(ea(J*I)+ea(ea(H*G)-ea(F*ea(ea(E*D)-ea(C*B)))))*ea(2.0));g[s+4>>2]=A;g[s+8>>2]=r;g[s+12>>2]=ea(0.0);r=ea(g[a>>2]);if(!(Dnd(z,y,x,w,v,u,t,s,q,e,d,ea(ea(r+ea(g[b>>2]))+m))|0)){X=ea(34028234699999998.0e22);i=p;return ea(X)}X=ea(g[q>>2]);ba=c[e+4>>2]|0;aa=c[e+8>>2]|0;c[n>>2]=c[e>>2];c[n+4>>2]=ba;c[n+8>>2]=aa;aa=c[d+4>>2]|0;ba=c[d+8>>2]|0;c[o>>2]=c[d>>2];c[o+4>>2]=aa;c[o+8>>2]=ba;i=p;return ea(X)}function Zxa(a,b,d,e,f,h,j,l,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);n=n|0;o=o|0;p=p|0;q=q|0;r=ea(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=0,ia=0;p=i;i=i+544|0;P=p+512|0;t=p+496|0;w=p+464|0;x=p+400|0;z=p+256|0;R=p+528|0;y=p+96|0;u=p+64|0;v=p+48|0;s=p+32|0;q=p+16|0;e=p;d=p+80|0;Q=c[a>>2]|0;L=c[b>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;N=c[L+40>>2]|0;M=c[L+44>>2]|0;L=c[L+48>>2]|0;fa=ea(g[f>>2]);ga=ea(g[f+4>>2]);_=ea(g[f+8>>2]);da=ea(g[f+12>>2]);ia=j+16|0;H=ea(g[ia>>2]);C=ea(g[ia+4>>2]);E=ea(g[ia+8>>2]);ia=c[h>>2]|0;ha=c[h+4>>2]|0;U=c[h+8>>2]|0;S=c[h+12>>2]|0;j=l+16|0;T=c[j>>2]|0;O=c[j+4>>2]|0;j=c[j+8>>2]|0;c[w>>2]=ia;a=w+4|0;c[a>>2]=ha;b=w+8|0;c[b>>2]=U;l=w+12|0;c[l>>2]=S;c[w+16>>2]=T;c[w+20>>2]=O;c[w+24>>2]=j;g[w+28>>2]=ea(0.0);ba=(c[k>>2]=ia,ea(g[k>>2]));Y=(c[k>>2]=ha,ea(g[k>>2]));V=(c[k>>2]=U,ea(g[k>>2]));F=(c[k>>2]=S,ea(g[k>>2]));ba=ea(-ba);Y=ea(-Y);V=ea(-V);G=(c[k>>2]=T,ea(g[k>>2]));B=(c[k>>2]=O,ea(g[k>>2]));J=(c[k>>2]=j,ea(g[k>>2]));K=ea(H-G);Z=ea(C-B);$=ea(E-J);aa=ea(ea(F*F)+ea(-.5));ca=ea(ea(ea(K*ba)+ea(Z*Y))+ea($*V));A=ea(ea(ea(ca*Y)+ea(ea(aa*Z)+ea(F*ea(ea(K*V)-ea($*ba)))))*ea(2.0));I=ea(ea(ea(ea(aa*$)+ea(F*ea(ea(Z*ba)-ea(K*Y))))+ea(ca*V))*ea(2.0));W=ea(ea(da*F)-ea(ea(ea(fa*ba)+ea(ga*Y))+ea(_*V)));X=ea(ea(ea(_*Y)-ea(ga*V))+ea(ea(da*ba)+ea(fa*F)));D=ea(ea(ea(fa*V)-ea(_*ba))+ea(ea(da*Y)+ea(ga*F)));_=ea(ea(ea(ga*ba)-ea(fa*Y))+ea(ea(da*V)+ea(_*F)));g[x+48>>2]=ea(ea(ea(ca*ba)+ea(ea(aa*K)+ea(F*ea(ea($*Y)-ea(Z*V)))))*ea(2.0));g[x+52>>2]=A;g[x+56>>2]=I;g[x+60>>2]=ea(0.0);I=ea(X+X);A=ea(D+D);V=ea(_+_);Z=ea(D*A);Y=ea(_*V);D=ea(D*I);$=ea(_*I);F=ea(W*I);_=ea(_*A);A=ea(W*A);V=ea(W*V);I=ea(ea(1.0)-ea(X*I));X=ea(D+V);W=ea($-A);V=ea(D-V);D=ea(I-Y);K=ea(_+F);A=ea($+A);F=ea(_-F);I=ea(I-Z);g[x>>2]=ea(ea(ea(1.0)-Z)-Y);g[x+4>>2]=X;g[x+8>>2]=W;g[x+12>>2]=ea(0.0);g[x+16>>2]=V;g[x+20>>2]=D;g[x+24>>2]=K;g[x+28>>2]=ea(0.0);g[x+32>>2]=A;g[x+36>>2]=F;g[x+40>>2]=I;g[x+44>>2]=ea(0.0);j=Q+40|0;Q=c[j>>2]|0;O=z+64|0;c[z+80>>2]=4;g[z+48>>2]=ea(0.0);T=z+96|0;S=z+112|0;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2];c[z+128>>2]=Q;U=z+132|0;c[U>>2]=c[R>>2];c[U+4>>2]=c[R+4>>2];c[U+8>>2]=c[R+8>>2];c[T>>2]=c[t>>2];c[T+4>>2]=c[t+4>>2];c[T+8>>2]=c[t+8>>2];c[T+12>>2]=c[t+12>>2];c[S>>2]=c[t>>2];c[S+4>>2]=c[t+4>>2];c[S+8>>2]=c[t+8>>2];c[S+12>>2]=c[t+12>>2];c[z+16>>2]=Q;S=z+20|0;c[S>>2]=c[R>>2];c[S+4>>2]=c[R+4>>2];c[S+8>>2]=c[R+8>>2];c[z+32>>2]=Q;Q=z+36|0;c[Q>>2]=c[R>>2];c[Q+4>>2]=c[R+4>>2];c[Q+8>>2]=c[R+8>>2];c[P>>2]=-1;c[P+4>>2]=-1;c[P+8>>2]=-1;c[P+12>>2]=-1;c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[O+12>>2]=c[P+12>>2];O=y+64|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[y+80>>2]=3;g[y+48>>2]=ea(0.0);c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[O+12>>2]=c[P+12>>2];c[y+144>>2]=N;c[y+148>>2]=M;c[y+152>>2]=L;g[y+156>>2]=ea(0.0);I=(c[k>>2]=N,ea(g[k>>2]));F=(c[k>>2]=M,ea(g[k>>2]));A=(c[k>>2]=L,ea(g[k>>2]));K=I<=F?I:F;K=K<=A?K:A;F=I>=F?I:F;I=ea(K*ea(.150000006));A=ea((F>=A?F:A)*ea(.0299999993));A=I>A?I:A;g[y+16>>2]=K>A?A:K;g[y+32>>2]=ea(K*ea(.0500000007));g[u>>2]=r;K=ea(g[f+16>>2]);r=ea(g[f+20>>2]);A=ea(g[f+24>>2]);I=ea(g[h+16>>2]);F=ea(g[h+20>>2]);D=ea(g[h+24>>2]);H=ea(K-H);C=ea(r-C);E=ea(A-E);g[v>>2]=H;g[v+4>>2]=C;g[v+8>>2]=E;g[v+12>>2]=ea(0.0);H=ea(ea(I-G)-H);C=ea(ea(F-B)-C);E=ea(ea(D-J)-E);J=ea(g[w>>2]);D=ea(g[a>>2]);B=ea(g[b>>2]);F=ea(g[l>>2]);G=ea(ea(F*F)+ea(-.5));I=ea(ea(ea(H*J)+ea(C*D))+ea(E*B));A=ea(ea(ea(D*I)+ea(ea(C*G)-ea(F*ea(ea(H*B)-ea(J*E)))))*ea(2.0));r=ea(ea(ea(B*I)+ea(ea(E*G)-ea(F*ea(ea(C*J)-ea(H*D)))))*ea(2.0));g[s>>2]=ea(ea(ea(J*I)+ea(ea(H*G)-ea(F*ea(ea(E*D)-ea(C*B)))))*ea(2.0));g[s+4>>2]=A;g[s+8>>2]=r;g[s+12>>2]=ea(0.0);if(!(End(z,y,x,w,v,u,t,s,q,e,d,ea(ea(g[j>>2])+m))|0)){ga=ea(34028234699999998.0e22);i=p;return ea(ga)}ga=ea(g[q>>2]);ha=c[e+4>>2]|0;U=c[e+8>>2]|0;c[n>>2]=c[e>>2];c[n+4>>2]=ha;c[n+8>>2]=U;U=c[d+4>>2]|0;ha=c[d+8>>2]|0;c[o>>2]=c[d>>2];c[o+4>>2]=U;c[o+8>>2]=ha;i=p;return ea(ga)}function _xa(a,b,d,e,f,h,j,l,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);n=n|0;o=o|0;p=p|0;q=q|0;r=ea(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=0,L=dp,M=0,N=0,O=0,P=0,Q=0,R=dp,S=dp,T=0,U=0,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=0,ia=0,ja=0,ka=0,la=0;p=i;i=i+544|0;N=p+496|0;t=p+480|0;T=p+512|0;P=p+524|0;w=p+448|0;x=p+384|0;z=p+240|0;y=p+96|0;u=p+64|0;v=p+48|0;s=p+32|0;q=p+16|0;e=p;d=p+80|0;O=c[a>>2]|0;la=c[b>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;a=O+40|0;Q=c[a>>2]|0;R=ea(g[O+44>>2]);b=la+40|0;O=c[b>>2]|0;I=ea(g[la+44>>2]);fa=ea(g[f>>2]);ga=ea(g[f+4>>2]);_=ea(g[f+8>>2]);da=ea(g[f+12>>2]);la=j+16|0;H=ea(g[la>>2]);C=ea(g[la+4>>2]);E=ea(g[la+8>>2]);la=c[h>>2]|0;ka=c[h+4>>2]|0;ja=c[h+8>>2]|0;ia=c[h+12>>2]|0;M=l+16|0;ha=c[M>>2]|0;U=c[M+4>>2]|0;M=c[M+8>>2]|0;c[w>>2]=la;K=w+4|0;c[K>>2]=ka;l=w+8|0;c[l>>2]=ja;j=w+12|0;c[j>>2]=ia;c[w+16>>2]=ha;c[w+20>>2]=U;c[w+24>>2]=M;g[w+28>>2]=ea(0.0);ba=(c[k>>2]=la,ea(g[k>>2]));Y=(c[k>>2]=ka,ea(g[k>>2]));S=(c[k>>2]=ja,ea(g[k>>2]));F=(c[k>>2]=ia,ea(g[k>>2]));ba=ea(-ba);Y=ea(-Y);S=ea(-S);G=(c[k>>2]=ha,ea(g[k>>2]));B=(c[k>>2]=U,ea(g[k>>2]));J=(c[k>>2]=M,ea(g[k>>2]));D=ea(H-G);Z=ea(C-B);$=ea(E-J);aa=ea(ea(F*F)+ea(-.5));ca=ea(ea(ea(D*ba)+ea(Z*Y))+ea($*S));A=ea(ea(ea(ca*Y)+ea(ea(aa*Z)+ea(F*ea(ea(D*S)-ea($*ba)))))*ea(2.0));L=ea(ea(ea(ea(aa*$)+ea(F*ea(ea(Z*ba)-ea(D*Y))))+ea(ca*S))*ea(2.0));W=ea(ea(da*F)-ea(ea(ea(fa*ba)+ea(ga*Y))+ea(_*S)));X=ea(ea(ea(_*Y)-ea(ga*S))+ea(ea(da*ba)+ea(fa*F)));V=ea(ea(ea(fa*S)-ea(_*ba))+ea(ea(da*Y)+ea(ga*F)));_=ea(ea(ea(ga*ba)-ea(fa*Y))+ea(ea(da*S)+ea(_*F)));g[x+48>>2]=ea(ea(ea(ca*ba)+ea(ea(aa*D)+ea(F*ea(ea($*Y)-ea(Z*S)))))*ea(2.0));g[x+52>>2]=A;g[x+56>>2]=L;g[x+60>>2]=ea(0.0);L=ea(X+X);A=ea(V+V);S=ea(_+_);Z=ea(V*A);Y=ea(_*S);V=ea(V*L);$=ea(_*L);F=ea(W*L);_=ea(_*A);A=ea(W*A);S=ea(W*S);L=ea(ea(1.0)-ea(X*L));X=ea(V+S);W=ea($-A);S=ea(V-S);V=ea(L-Y);D=ea(_+F);A=ea($+A);F=ea(_-F);L=ea(L-Z);g[x>>2]=ea(ea(ea(1.0)-Z)-Y);g[x+4>>2]=X;g[x+8>>2]=W;g[x+12>>2]=ea(0.0);g[x+16>>2]=S;g[x+20>>2]=V;g[x+24>>2]=D;g[x+28>>2]=ea(0.0);g[x+32>>2]=A;g[x+36>>2]=F;g[x+40>>2]=L;g[x+44>>2]=ea(0.0);L=ea(R*ea(0.0));M=z+64|0;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2];c[z+80>>2]=4;g[z+48>>2]=ea(0.0);c[z+128>>2]=Q;U=z+132|0;c[U>>2]=c[T>>2];c[U+4>>2]=c[T+4>>2];c[U+8>>2]=c[T+8>>2];F=ea(g[t>>2]);A=ea(g[t+4>>2]);D=ea(g[t+8>>2]);V=ea(L+A);S=ea(L+D);g[z+96>>2]=ea(R+F);g[z+100>>2]=V;g[z+104>>2]=S;g[z+108>>2]=ea(0.0);S=ea(A-L);L=ea(D-L);g[z+112>>2]=ea(F-R);g[z+116>>2]=S;g[z+120>>2]=L;g[z+124>>2]=ea(0.0);c[z+16>>2]=Q;U=z+20|0;c[U>>2]=c[T>>2];c[U+4>>2]=c[T+4>>2];c[U+8>>2]=c[T+8>>2];c[z+32>>2]=Q;Q=z+36|0;c[Q>>2]=c[T>>2];c[Q+4>>2]=c[T+4>>2];c[Q+8>>2]=c[T+8>>2];c[N>>2]=-1;c[N+4>>2]=-1;c[N+8>>2]=-1;c[N+12>>2]=-1;c[M>>2]=c[N>>2];c[M+4>>2]=c[N+4>>2];c[M+8>>2]=c[N+8>>2];c[M+12>>2]=c[N+12>>2];L=ea(I*ea(0.0));M=y+64|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[y+80>>2]=4;g[y+48>>2]=ea(0.0);c[y+128>>2]=O;Q=y+132|0;c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];S=ea(L+A);R=ea(L+D);g[y+96>>2]=ea(I+F);g[y+100>>2]=S;g[y+104>>2]=R;g[y+108>>2]=ea(0.0);A=ea(A-L);L=ea(D-L);g[y+112>>2]=ea(F-I);g[y+116>>2]=A;g[y+120>>2]=L;g[y+124>>2]=ea(0.0);c[y+16>>2]=O;Q=y+20|0;c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[y+32>>2]=O;O=y+36|0;c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[N>>2]=-1;c[N+4>>2]=-1;c[N+8>>2]=-1;c[N+12>>2]=-1;c[M>>2]=c[N>>2];c[M+4>>2]=c[N+4>>2];c[M+8>>2]=c[N+8>>2];c[M+12>>2]=c[N+12>>2];g[u>>2]=r;L=ea(g[f+16>>2]);r=ea(g[f+20>>2]);A=ea(g[f+24>>2]);I=ea(g[h+16>>2]);F=ea(g[h+20>>2]);D=ea(g[h+24>>2]);H=ea(L-H);C=ea(r-C);E=ea(A-E);g[v>>2]=H;g[v+4>>2]=C;g[v+8>>2]=E;g[v+12>>2]=ea(0.0);H=ea(ea(I-G)-H);C=ea(ea(F-B)-C);E=ea(ea(D-J)-E);J=ea(g[w>>2]);D=ea(g[K>>2]);B=ea(g[l>>2]);F=ea(g[j>>2]);G=ea(ea(F*F)+ea(-.5));I=ea(ea(ea(H*J)+ea(C*D))+ea(E*B));A=ea(ea(ea(D*I)+ea(ea(C*G)-ea(F*ea(ea(H*B)-ea(J*E)))))*ea(2.0));r=ea(ea(ea(B*I)+ea(ea(E*G)-ea(F*ea(ea(C*J)-ea(H*D)))))*ea(2.0));g[s>>2]=ea(ea(ea(J*I)+ea(ea(H*G)-ea(F*ea(ea(E*D)-ea(C*B)))))*ea(2.0));g[s+4>>2]=A;g[s+8>>2]=r;g[s+12>>2]=ea(0.0);r=ea(g[a>>2]);if(!(Dnd(z,y,x,w,v,u,t,s,q,e,d,ea(ea(r+ea(g[b>>2]))+m))|0)){ga=ea(34028234699999998.0e22);i=p;return ea(ga)}ga=ea(g[q>>2]);ja=c[e+4>>2]|0;U=c[e+8>>2]|0;c[n>>2]=c[e>>2];c[n+4>>2]=ja;c[n+8>>2]=U;U=c[d+4>>2]|0;ja=c[d+8>>2]|0;c[o>>2]=c[d>>2];c[o+4>>2]=U;c[o+8>>2]=ja;i=p;return ea(ga)}function $xa(a,b,d,e,f,h,j,l,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);n=n|0;o=o|0;p=p|0;q=q|0;r=ea(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;p=i;i=i+512|0;x=p+448|0;t=p+432|0;z=p+288|0;y=p+128|0;w=p+96|0;u=p+80|0;v=p+48|0;s=p+32|0;q=p+16|0;e=p;d=p+64|0;aa=c[a>>2]|0;ca=c[b>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;b=aa+40|0;Y=c[b>>2]|0;V=ea(g[aa+44>>2]);aa=c[ca+40>>2]|0;ba=c[ca+44>>2]|0;ca=c[ca+48>>2]|0;Q=ea(V*ea(0.0));$=z+64|0;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2];c[z+80>>2]=4;g[z+48>>2]=ea(0.0);c[z+128>>2]=Y;X=ea(Q+ea(0.0));g[z+96>>2]=ea(V+ea(0.0));g[z+100>>2]=X;g[z+104>>2]=X;g[z+108>>2]=ea(0.0);Q=ea(ea(0.0)-Q);g[z+112>>2]=ea(ea(0.0)-V);g[z+116>>2]=Q;g[z+120>>2]=Q;g[z+124>>2]=ea(0.0);c[z+16>>2]=Y;c[z+32>>2]=Y;c[x>>2]=-1;c[x+4>>2]=-1;c[x+8>>2]=-1;c[x+12>>2]=-1;c[$>>2]=c[x>>2];c[$+4>>2]=c[x+4>>2];c[$+8>>2]=c[x+8>>2];c[$+12>>2]=c[x+12>>2];$=y+64|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[y+80>>2]=3;g[y+48>>2]=ea(0.0);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[$>>2]=c[x>>2];c[$+4>>2]=c[x+4>>2];c[$+8>>2]=c[x+8>>2];c[$+12>>2]=c[x+12>>2];c[y+144>>2]=aa;c[y+148>>2]=ba;c[y+152>>2]=ca;g[y+156>>2]=ea(0.0);Q=(c[k>>2]=aa,ea(g[k>>2]));V=(c[k>>2]=ba,ea(g[k>>2]));X=(c[k>>2]=ca,ea(g[k>>2]));W=Q<=V?Q:V;W=W<=X?W:X;V=Q>=V?Q:V;Q=ea(W*ea(.150000006));X=ea((V>=X?V:X)*ea(.0299999993));X=Q>X?Q:X;g[y+16>>2]=W>X?X:W;g[y+32>>2]=ea(W*ea(.0500000007));W=ea(g[f>>2]);X=ea(g[f+4>>2]);Q=ea(g[f+8>>2]);V=ea(g[f+12>>2]);ca=j+16|0;H=ea(g[ca>>2]);C=ea(g[ca+4>>2]);E=ea(g[ca+8>>2]);ca=c[h>>2]|0;ba=c[h+4>>2]|0;aa=c[h+8>>2]|0;$=c[h+12>>2]|0;Y=l+16|0;_=c[Y>>2]|0;Z=c[Y+4>>2]|0;Y=c[Y+8>>2]|0;c[w>>2]=ca;a=w+4|0;c[a>>2]=ba;l=w+8|0;c[l>>2]=aa;j=w+12|0;c[j>>2]=$;c[w+16>>2]=_;c[w+20>>2]=Z;c[w+24>>2]=Y;g[w+28>>2]=ea(0.0);T=(c[k>>2]=ca,ea(g[k>>2]));O=(c[k>>2]=ba,ea(g[k>>2]));L=(c[k>>2]=aa,ea(g[k>>2]));A=(c[k>>2]=$,ea(g[k>>2]));T=ea(-T);O=ea(-O);L=ea(-L);G=(c[k>>2]=_,ea(g[k>>2]));B=(c[k>>2]=Z,ea(g[k>>2]));J=(c[k>>2]=Y,ea(g[k>>2]));F=ea(H-G);P=ea(C-B);R=ea(E-J);S=ea(ea(A*A)+ea(-.5));U=ea(ea(ea(F*T)+ea(P*O))+ea(R*L));I=ea(ea(ea(U*O)+ea(ea(S*P)+ea(A*ea(ea(F*L)-ea(R*T)))))*ea(2.0));K=ea(ea(ea(ea(S*R)+ea(A*ea(ea(P*T)-ea(F*O))))+ea(U*L))*ea(2.0));M=ea(ea(V*A)-ea(ea(ea(W*T)+ea(X*O))+ea(Q*L)));N=ea(ea(ea(Q*O)-ea(X*L))+ea(ea(V*T)+ea(W*A)));D=ea(ea(ea(W*L)-ea(Q*T))+ea(ea(V*O)+ea(X*A)));Q=ea(ea(ea(X*T)-ea(W*O))+ea(ea(V*L)+ea(Q*A)));g[x+48>>2]=ea(ea(ea(U*T)+ea(ea(S*F)+ea(A*ea(ea(R*O)-ea(P*L)))))*ea(2.0));g[x+52>>2]=I;g[x+56>>2]=K;g[x+60>>2]=ea(0.0);K=ea(N+N);I=ea(D+D);L=ea(Q+Q);P=ea(D*I);O=ea(Q*L);D=ea(D*K);R=ea(Q*K);A=ea(M*K);Q=ea(Q*I);I=ea(M*I);L=ea(M*L);K=ea(ea(1.0)-ea(N*K));N=ea(D+L);M=ea(R-I);L=ea(D-L);D=ea(K-O);F=ea(Q+A);I=ea(R+I);A=ea(Q-A);K=ea(K-P);g[x>>2]=ea(ea(ea(1.0)-P)-O);g[x+4>>2]=N;g[x+8>>2]=M;g[x+12>>2]=ea(0.0);g[x+16>>2]=L;g[x+20>>2]=D;g[x+24>>2]=F;g[x+28>>2]=ea(0.0);g[x+32>>2]=I;g[x+36>>2]=A;g[x+40>>2]=K;g[x+44>>2]=ea(0.0);g[u>>2]=r;K=ea(g[f+16>>2]);r=ea(g[f+20>>2]);A=ea(g[f+24>>2]);I=ea(g[h+16>>2]);F=ea(g[h+20>>2]);D=ea(g[h+24>>2]);H=ea(K-H);C=ea(r-C);E=ea(A-E);g[v>>2]=H;g[v+4>>2]=C;g[v+8>>2]=E;g[v+12>>2]=ea(0.0);H=ea(ea(I-G)-H);C=ea(ea(F-B)-C);E=ea(ea(D-J)-E);J=ea(g[w>>2]);D=ea(g[a>>2]);B=ea(g[l>>2]);F=ea(g[j>>2]);G=ea(ea(F*F)+ea(-.5));I=ea(ea(ea(H*J)+ea(C*D))+ea(E*B));A=ea(ea(ea(D*I)+ea(ea(C*G)-ea(F*ea(ea(H*B)-ea(J*E)))))*ea(2.0));r=ea(ea(ea(B*I)+ea(ea(E*G)-ea(F*ea(ea(C*J)-ea(H*D)))))*ea(2.0));g[s>>2]=ea(ea(ea(J*I)+ea(ea(H*G)-ea(F*ea(ea(E*D)-ea(C*B)))))*ea(2.0));g[s+4>>2]=A;g[s+8>>2]=r;g[s+12>>2]=ea(0.0);if(!(End(z,y,x,w,v,u,t,s,q,e,d,ea(ea(g[b>>2])+m))|0)){X=ea(34028234699999998.0e22);i=p;return ea(X)}X=ea(g[q>>2]);ba=c[e+4>>2]|0;$=c[e+8>>2]|0;c[n>>2]=c[e>>2];c[n+4>>2]=ba;c[n+8>>2]=$;$=c[d+4>>2]|0;ba=c[d+8>>2]|0;c[o>>2]=c[d>>2];c[o+4>>2]=$;c[o+8>>2]=ba;i=p;return ea(X)}function aya(a,b,d,e,f,h,j,l,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);n=n|0;o=o|0;p=p|0;q=q|0;r=ea(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;p=i;i=i+608|0;y=p+384|0;t=p+368|0;_=p+592|0;ba=p+352|0;ca=p+336|0;z=p+192|0;w=p+160|0;x=p+96|0;u=p+64|0;v=p+48|0;s=p+32|0;q=p+16|0;e=p;d=p+80|0;Z=c[a>>2]|0;aa=c[b>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;b=Z+40|0;Y=c[b>>2]|0;X=ea(g[Z+44>>2]);Z=c[aa+44>>2]|0;a=c[aa+48>>2]|0;c[ba>>2]=c[aa+40>>2];c[ba+4>>2]=Z;c[ba+8>>2]=a;g[ba+12>>2]=ea(0.0);a=c[aa+56>>2]|0;Z=c[aa+60>>2]|0;$=c[aa+64>>2]|0;c[ca>>2]=c[aa+52>>2];c[ca+4>>2]=a;c[ca+8>>2]=Z;c[ca+12>>2]=$;aa=c[aa+72>>2]|0;W=ea(X*ea(0.0));$=z+64|0;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2];c[z+80>>2]=4;g[z+48>>2]=ea(0.0);c[z+128>>2]=Y;Q=ea(W+ea(0.0));g[z+96>>2]=ea(X+ea(0.0));g[z+100>>2]=Q;g[z+104>>2]=Q;g[z+108>>2]=ea(0.0);W=ea(ea(0.0)-W);g[z+112>>2]=ea(ea(0.0)-X);g[z+116>>2]=W;g[z+120>>2]=W;g[z+124>>2]=ea(0.0);c[z+16>>2]=Y;Z=z+20|0;c[Z>>2]=c[_>>2];c[Z+4>>2]=c[_+4>>2];c[Z+8>>2]=c[_+8>>2];c[z+32>>2]=Y;Y=z+36|0;c[Y>>2]=c[_>>2];c[Y+4>>2]=c[_+4>>2];c[Y+8>>2]=c[_+8>>2];c[y>>2]=-1;c[y+4>>2]=-1;c[y+8>>2]=-1;c[y+12>>2]=-1;c[$>>2]=c[y>>2];c[$+4>>2]=c[y+4>>2];c[$+8>>2]=c[y+8>>2];c[$+12>>2]=c[y+12>>2];ynd(y,aa,t,ba,ca);W=ea(g[f>>2]);X=ea(g[f+4>>2]);Q=ea(g[f+8>>2]);V=ea(g[f+12>>2]);ca=j+16|0;H=ea(g[ca>>2]);C=ea(g[ca+4>>2]);E=ea(g[ca+8>>2]);ca=c[h>>2]|0;ba=c[h+4>>2]|0;aa=c[h+8>>2]|0;$=c[h+12>>2]|0;Y=l+16|0;_=c[Y>>2]|0;Z=c[Y+4>>2]|0;Y=c[Y+8>>2]|0;c[w>>2]=ca;a=w+4|0;c[a>>2]=ba;l=w+8|0;c[l>>2]=aa;j=w+12|0;c[j>>2]=$;c[w+16>>2]=_;c[w+20>>2]=Z;c[w+24>>2]=Y;g[w+28>>2]=ea(0.0);T=(c[k>>2]=ca,ea(g[k>>2]));O=(c[k>>2]=ba,ea(g[k>>2]));L=(c[k>>2]=aa,ea(g[k>>2]));A=(c[k>>2]=$,ea(g[k>>2]));T=ea(-T);O=ea(-O);L=ea(-L);G=(c[k>>2]=_,ea(g[k>>2]));B=(c[k>>2]=Z,ea(g[k>>2]));J=(c[k>>2]=Y,ea(g[k>>2]));F=ea(H-G);P=ea(C-B);R=ea(E-J);S=ea(ea(A*A)+ea(-.5));U=ea(ea(ea(F*T)+ea(P*O))+ea(R*L));I=ea(ea(ea(U*O)+ea(ea(S*P)+ea(A*ea(ea(F*L)-ea(R*T)))))*ea(2.0));K=ea(ea(ea(ea(S*R)+ea(A*ea(ea(P*T)-ea(F*O))))+ea(U*L))*ea(2.0));M=ea(ea(V*A)-ea(ea(ea(W*T)+ea(X*O))+ea(Q*L)));N=ea(ea(ea(Q*O)-ea(X*L))+ea(ea(V*T)+ea(W*A)));D=ea(ea(ea(W*L)-ea(Q*T))+ea(ea(V*O)+ea(X*A)));Q=ea(ea(ea(X*T)-ea(W*O))+ea(ea(V*L)+ea(Q*A)));g[x+48>>2]=ea(ea(ea(U*T)+ea(ea(S*F)+ea(A*ea(ea(R*O)-ea(P*L)))))*ea(2.0));g[x+52>>2]=I;g[x+56>>2]=K;g[x+60>>2]=ea(0.0);K=ea(N+N);I=ea(D+D);L=ea(Q+Q);P=ea(D*I);O=ea(Q*L);D=ea(D*K);R=ea(Q*K);A=ea(M*K);Q=ea(Q*I);I=ea(M*I);L=ea(M*L);K=ea(ea(1.0)-ea(N*K));N=ea(D+L);M=ea(R-I);L=ea(D-L);D=ea(K-O);F=ea(Q+A);I=ea(R+I);A=ea(Q-A);K=ea(K-P);g[x>>2]=ea(ea(ea(1.0)-P)-O);g[x+4>>2]=N;g[x+8>>2]=M;g[x+12>>2]=ea(0.0);g[x+16>>2]=L;g[x+20>>2]=D;g[x+24>>2]=F;g[x+28>>2]=ea(0.0);g[x+32>>2]=I;g[x+36>>2]=A;g[x+40>>2]=K;g[x+44>>2]=ea(0.0);g[u>>2]=r;K=ea(g[f+16>>2]);r=ea(g[f+20>>2]);A=ea(g[f+24>>2]);I=ea(g[h+16>>2]);F=ea(g[h+20>>2]);D=ea(g[h+24>>2]);H=ea(K-H);C=ea(r-C);E=ea(A-E);g[v>>2]=H;g[v+4>>2]=C;g[v+8>>2]=E;g[v+12>>2]=ea(0.0);H=ea(ea(I-G)-H);C=ea(ea(F-B)-C);E=ea(ea(D-J)-E);J=ea(g[w>>2]);D=ea(g[a>>2]);B=ea(g[l>>2]);F=ea(g[j>>2]);G=ea(ea(F*F)+ea(-.5));I=ea(ea(ea(H*J)+ea(C*D))+ea(E*B));A=ea(ea(ea(D*I)+ea(ea(C*G)-ea(F*ea(ea(H*B)-ea(J*E)))))*ea(2.0));r=ea(ea(ea(B*I)+ea(ea(E*G)-ea(F*ea(ea(C*J)-ea(H*D)))))*ea(2.0));g[s>>2]=ea(ea(ea(J*I)+ea(ea(H*G)-ea(F*ea(ea(E*D)-ea(C*B)))))*ea(2.0));g[s+4>>2]=A;g[s+8>>2]=r;g[s+12>>2]=ea(0.0);if(!(Fnd(z,y,x,w,v,u,t,s,q,e,d,ea(ea(g[b>>2])+m))|0)){X=ea(34028234699999998.0e22);i=p;return ea(X)}X=ea(g[q>>2]);ba=c[e+4>>2]|0;$=c[e+8>>2]|0;c[n>>2]=c[e>>2];c[n+4>>2]=ba;c[n+8>>2]=$;$=c[d+4>>2]|0;ba=c[d+8>>2]|0;c[o>>2]=c[d>>2];c[o+4>>2]=$;c[o+8>>2]=ba;i=p;return ea(X)}function bya(a,b,d,e,f,h,j,l,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);n=n|0;o=o|0;p=p|0;q=q|0;r=ea(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=0,Z=0,_=0,$=0,aa=0,ba=0;p=i;i=i+528|0;x=p+464|0;t=p+448|0;z=p+288|0;y=p+128|0;w=p+96|0;u=p+80|0;v=p+48|0;s=p+32|0;q=p+16|0;e=p;d=p+64|0;_=c[a>>2]|0;ba=c[b>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;Z=c[_+40>>2]|0;a=c[_+44>>2]|0;_=c[_+48>>2]|0;$=c[ba+40>>2]|0;aa=c[ba+44>>2]|0;ba=c[ba+48>>2]|0;Y=z+64|0;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2];c[z+80>>2]=3;g[z+48>>2]=ea(0.0);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[Y>>2]=c[x>>2];c[Y+4>>2]=c[x+4>>2];c[Y+8>>2]=c[x+8>>2];c[Y+12>>2]=c[x+12>>2];c[z+144>>2]=Z;c[z+148>>2]=a;c[z+152>>2]=_;g[z+156>>2]=ea(0.0);X=(c[k>>2]=Z,ea(g[k>>2]));W=(c[k>>2]=a,ea(g[k>>2]));V=(c[k>>2]=_,ea(g[k>>2]));Q=X<=W?X:W;Q=Q<=V?Q:V;W=X>=W?X:W;X=ea(Q*ea(.150000006));V=ea((W>=V?W:V)*ea(.0299999993));V=X>V?X:V;g[z+16>>2]=Q>V?V:Q;g[z+32>>2]=ea(Q*ea(.0500000007));_=y+64|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[y+80>>2]=3;g[y+48>>2]=ea(0.0);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[_>>2]=c[x>>2];c[_+4>>2]=c[x+4>>2];c[_+8>>2]=c[x+8>>2];c[_+12>>2]=c[x+12>>2];c[y+144>>2]=$;c[y+148>>2]=aa;c[y+152>>2]=ba;g[y+156>>2]=ea(0.0);Q=(c[k>>2]=$,ea(g[k>>2]));V=(c[k>>2]=aa,ea(g[k>>2]));X=(c[k>>2]=ba,ea(g[k>>2]));W=Q<=V?Q:V;W=W<=X?W:X;V=Q>=V?Q:V;Q=ea(W*ea(.150000006));X=ea((V>=X?V:X)*ea(.0299999993));X=Q>X?Q:X;g[y+16>>2]=W>X?X:W;g[y+32>>2]=ea(W*ea(.0500000007));W=ea(g[f>>2]);X=ea(g[f+4>>2]);Q=ea(g[f+8>>2]);V=ea(g[f+12>>2]);ba=j+16|0;H=ea(g[ba>>2]);C=ea(g[ba+4>>2]);E=ea(g[ba+8>>2]);ba=c[h>>2]|0;aa=c[h+4>>2]|0;$=c[h+8>>2]|0;_=c[h+12>>2]|0;a=l+16|0;Z=c[a>>2]|0;Y=c[a+4>>2]|0;a=c[a+8>>2]|0;c[w>>2]=ba;b=w+4|0;c[b>>2]=aa;l=w+8|0;c[l>>2]=$;j=w+12|0;c[j>>2]=_;c[w+16>>2]=Z;c[w+20>>2]=Y;c[w+24>>2]=a;g[w+28>>2]=ea(0.0);T=(c[k>>2]=ba,ea(g[k>>2]));O=(c[k>>2]=aa,ea(g[k>>2]));L=(c[k>>2]=$,ea(g[k>>2]));A=(c[k>>2]=_,ea(g[k>>2]));T=ea(-T);O=ea(-O);L=ea(-L);G=(c[k>>2]=Z,ea(g[k>>2]));B=(c[k>>2]=Y,ea(g[k>>2]));J=(c[k>>2]=a,ea(g[k>>2]));F=ea(H-G);P=ea(C-B);R=ea(E-J);S=ea(ea(A*A)+ea(-.5));U=ea(ea(ea(F*T)+ea(P*O))+ea(R*L));I=ea(ea(ea(U*O)+ea(ea(S*P)+ea(A*ea(ea(F*L)-ea(R*T)))))*ea(2.0));K=ea(ea(ea(ea(S*R)+ea(A*ea(ea(P*T)-ea(F*O))))+ea(U*L))*ea(2.0));M=ea(ea(V*A)-ea(ea(ea(W*T)+ea(X*O))+ea(Q*L)));N=ea(ea(ea(Q*O)-ea(X*L))+ea(ea(V*T)+ea(W*A)));D=ea(ea(ea(W*L)-ea(Q*T))+ea(ea(V*O)+ea(X*A)));Q=ea(ea(ea(X*T)-ea(W*O))+ea(ea(V*L)+ea(Q*A)));g[x+48>>2]=ea(ea(ea(U*T)+ea(ea(S*F)+ea(A*ea(ea(R*O)-ea(P*L)))))*ea(2.0));g[x+52>>2]=I;g[x+56>>2]=K;g[x+60>>2]=ea(0.0);K=ea(N+N);I=ea(D+D);L=ea(Q+Q);P=ea(D*I);O=ea(Q*L);D=ea(D*K);R=ea(Q*K);A=ea(M*K);Q=ea(Q*I);I=ea(M*I);L=ea(M*L);K=ea(ea(1.0)-ea(N*K));N=ea(D+L);M=ea(R-I);L=ea(D-L);D=ea(K-O);F=ea(Q+A);I=ea(R+I);A=ea(Q-A);K=ea(K-P);g[x>>2]=ea(ea(ea(1.0)-P)-O);g[x+4>>2]=N;g[x+8>>2]=M;g[x+12>>2]=ea(0.0);g[x+16>>2]=L;g[x+20>>2]=D;g[x+24>>2]=F;g[x+28>>2]=ea(0.0);g[x+32>>2]=I;g[x+36>>2]=A;g[x+40>>2]=K;g[x+44>>2]=ea(0.0);g[u>>2]=r;K=ea(g[f+16>>2]);r=ea(g[f+20>>2]);A=ea(g[f+24>>2]);I=ea(g[h+16>>2]);F=ea(g[h+20>>2]);D=ea(g[h+24>>2]);H=ea(K-H);C=ea(r-C);E=ea(A-E);g[v>>2]=H;g[v+4>>2]=C;g[v+8>>2]=E;g[v+12>>2]=ea(0.0);H=ea(ea(I-G)-H);C=ea(ea(F-B)-C);E=ea(ea(D-J)-E);J=ea(g[w>>2]);D=ea(g[b>>2]);B=ea(g[l>>2]);F=ea(g[j>>2]);G=ea(ea(F*F)+ea(-.5));I=ea(ea(ea(H*J)+ea(C*D))+ea(E*B));A=ea(ea(ea(D*I)+ea(ea(C*G)-ea(F*ea(ea(H*B)-ea(J*E)))))*ea(2.0));r=ea(ea(ea(B*I)+ea(ea(E*G)-ea(F*ea(ea(C*J)-ea(H*D)))))*ea(2.0));g[s>>2]=ea(ea(ea(J*I)+ea(ea(H*G)-ea(F*ea(ea(E*D)-ea(C*B)))))*ea(2.0));g[s+4>>2]=A;g[s+8>>2]=r;g[s+12>>2]=ea(0.0);if(!(Gnd(z,y,x,w,v,u,t,s,q,e,d,m)|0)){X=ea(34028234699999998.0e22);i=p;return ea(X)}X=ea(g[q>>2]);ba=c[e+4>>2]|0;$=c[e+8>>2]|0;c[n>>2]=c[e>>2];c[n+4>>2]=ba;c[n+8>>2]=$;$=c[d+4>>2]|0;ba=c[d+8>>2]|0;c[o>>2]=c[d>>2];c[o+4>>2]=$;c[o+8>>2]=ba;i=p;return ea(X)}function cya(a,b,d,e,f,h,j,l,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);n=n|0;o=o|0;p=p|0;q=q|0;r=ea(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=0,Z=0,_=0,$=0,aa=0,ba=0;p=i;i=i+608|0;y=p+400|0;t=p+384|0;aa=p+368|0;ba=p+352|0;z=p+192|0;w=p+160|0;x=p+96|0;u=p+64|0;v=p+48|0;s=p+32|0;q=p+16|0;e=p;d=p+80|0;_=c[a>>2]|0;$=c[b>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;a=c[$+44>>2]|0;Y=c[$+48>>2]|0;c[aa>>2]=c[$+40>>2];c[aa+4>>2]=a;c[aa+8>>2]=Y;g[aa+12>>2]=ea(0.0);Y=c[$+56>>2]|0;a=c[$+60>>2]|0;Z=c[$+64>>2]|0;c[ba>>2]=c[$+52>>2];c[ba+4>>2]=Y;c[ba+8>>2]=a;c[ba+12>>2]=Z;Z=c[_+40>>2]|0;a=c[_+44>>2]|0;_=c[_+48>>2]|0;$=c[$+72>>2]|0;Y=z+64|0;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2];c[z+80>>2]=3;g[z+48>>2]=ea(0.0);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[Y>>2]=c[y>>2];c[Y+4>>2]=c[y+4>>2];c[Y+8>>2]=c[y+8>>2];c[Y+12>>2]=c[y+12>>2];c[z+144>>2]=Z;c[z+148>>2]=a;c[z+152>>2]=_;g[z+156>>2]=ea(0.0);Q=(c[k>>2]=Z,ea(g[k>>2]));V=(c[k>>2]=a,ea(g[k>>2]));X=(c[k>>2]=_,ea(g[k>>2]));W=Q<=V?Q:V;W=W<=X?W:X;V=Q>=V?Q:V;Q=ea(W*ea(.150000006));X=ea((V>=X?V:X)*ea(.0299999993));X=Q>X?Q:X;g[z+16>>2]=W>X?X:W;g[z+32>>2]=ea(W*ea(.0500000007));ynd(y,$,t,aa,ba);W=ea(g[f>>2]);X=ea(g[f+4>>2]);Q=ea(g[f+8>>2]);V=ea(g[f+12>>2]);ba=j+16|0;H=ea(g[ba>>2]);C=ea(g[ba+4>>2]);E=ea(g[ba+8>>2]);ba=c[h>>2]|0;aa=c[h+4>>2]|0;$=c[h+8>>2]|0;_=c[h+12>>2]|0;a=l+16|0;Z=c[a>>2]|0;Y=c[a+4>>2]|0;a=c[a+8>>2]|0;c[w>>2]=ba;b=w+4|0;c[b>>2]=aa;l=w+8|0;c[l>>2]=$;j=w+12|0;c[j>>2]=_;c[w+16>>2]=Z;c[w+20>>2]=Y;c[w+24>>2]=a;g[w+28>>2]=ea(0.0);T=(c[k>>2]=ba,ea(g[k>>2]));O=(c[k>>2]=aa,ea(g[k>>2]));L=(c[k>>2]=$,ea(g[k>>2]));A=(c[k>>2]=_,ea(g[k>>2]));T=ea(-T);O=ea(-O);L=ea(-L);G=(c[k>>2]=Z,ea(g[k>>2]));B=(c[k>>2]=Y,ea(g[k>>2]));J=(c[k>>2]=a,ea(g[k>>2]));F=ea(H-G);P=ea(C-B);R=ea(E-J);S=ea(ea(A*A)+ea(-.5));U=ea(ea(ea(F*T)+ea(P*O))+ea(R*L));I=ea(ea(ea(U*O)+ea(ea(S*P)+ea(A*ea(ea(F*L)-ea(R*T)))))*ea(2.0));K=ea(ea(ea(ea(S*R)+ea(A*ea(ea(P*T)-ea(F*O))))+ea(U*L))*ea(2.0));M=ea(ea(V*A)-ea(ea(ea(W*T)+ea(X*O))+ea(Q*L)));N=ea(ea(ea(Q*O)-ea(X*L))+ea(ea(V*T)+ea(W*A)));D=ea(ea(ea(W*L)-ea(Q*T))+ea(ea(V*O)+ea(X*A)));Q=ea(ea(ea(X*T)-ea(W*O))+ea(ea(V*L)+ea(Q*A)));g[x+48>>2]=ea(ea(ea(U*T)+ea(ea(S*F)+ea(A*ea(ea(R*O)-ea(P*L)))))*ea(2.0));g[x+52>>2]=I;g[x+56>>2]=K;g[x+60>>2]=ea(0.0);K=ea(N+N);I=ea(D+D);L=ea(Q+Q);P=ea(D*I);O=ea(Q*L);D=ea(D*K);R=ea(Q*K);A=ea(M*K);Q=ea(Q*I);I=ea(M*I);L=ea(M*L);K=ea(ea(1.0)-ea(N*K));N=ea(D+L);M=ea(R-I);L=ea(D-L);D=ea(K-O);F=ea(Q+A);I=ea(R+I);A=ea(Q-A);K=ea(K-P);g[x>>2]=ea(ea(ea(1.0)-P)-O);g[x+4>>2]=N;g[x+8>>2]=M;g[x+12>>2]=ea(0.0);g[x+16>>2]=L;g[x+20>>2]=D;g[x+24>>2]=F;g[x+28>>2]=ea(0.0);g[x+32>>2]=I;g[x+36>>2]=A;g[x+40>>2]=K;g[x+44>>2]=ea(0.0);g[u>>2]=r;K=ea(g[f+16>>2]);r=ea(g[f+20>>2]);A=ea(g[f+24>>2]);I=ea(g[h+16>>2]);F=ea(g[h+20>>2]);D=ea(g[h+24>>2]);H=ea(K-H);C=ea(r-C);E=ea(A-E);g[v>>2]=H;g[v+4>>2]=C;g[v+8>>2]=E;g[v+12>>2]=ea(0.0);H=ea(ea(I-G)-H);C=ea(ea(F-B)-C);E=ea(ea(D-J)-E);J=ea(g[w>>2]);D=ea(g[b>>2]);B=ea(g[l>>2]);F=ea(g[j>>2]);G=ea(ea(F*F)+ea(-.5));I=ea(ea(ea(H*J)+ea(C*D))+ea(E*B));A=ea(ea(ea(D*I)+ea(ea(C*G)-ea(F*ea(ea(H*B)-ea(J*E)))))*ea(2.0));r=ea(ea(ea(B*I)+ea(ea(E*G)-ea(F*ea(ea(C*J)-ea(H*D)))))*ea(2.0));g[s>>2]=ea(ea(ea(J*I)+ea(ea(H*G)-ea(F*ea(ea(E*D)-ea(C*B)))))*ea(2.0));g[s+4>>2]=A;g[s+8>>2]=r;g[s+12>>2]=ea(0.0);if(!(Hnd(z,y,x,w,v,u,t,s,q,e,d,m)|0)){X=ea(34028234699999998.0e22);i=p;return ea(X)}X=ea(g[q>>2]);ba=c[e+4>>2]|0;$=c[e+8>>2]|0;c[n>>2]=c[e>>2];c[n+4>>2]=ba;c[n+8>>2]=$;$=c[d+4>>2]|0;ba=c[d+8>>2]|0;c[o>>2]=c[d>>2];c[o+4>>2]=$;c[o+8>>2]=ba;i=p;return ea(X)}function dya(a,b,d,e,f,h,j,l,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);n=n|0;o=o|0;p=p|0;q=q|0;r=ea(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;p=i;i=i+688|0;t=p+672|0;Z=p+656|0;_=p+640|0;aa=p+624|0;ba=p+608|0;z=p+400|0;y=p+192|0;w=p+160|0;x=p+80|0;u=p+64|0;v=p+48|0;s=p+32|0;q=p+16|0;e=p;d=p+144|0;a=c[a>>2]|0;$=c[b>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;ca=c[a+44>>2]|0;Y=c[a+48>>2]|0;c[Z>>2]=c[a+40>>2];c[Z+4>>2]=ca;c[Z+8>>2]=Y;g[Z+12>>2]=ea(0.0);Y=c[a+56>>2]|0;ca=c[a+60>>2]|0;b=c[a+64>>2]|0;c[_>>2]=c[a+52>>2];c[_+4>>2]=Y;c[_+8>>2]=ca;c[_+12>>2]=b;b=c[$+44>>2]|0;ca=c[$+48>>2]|0;c[aa>>2]=c[$+40>>2];c[aa+4>>2]=b;c[aa+8>>2]=ca;g[aa+12>>2]=ea(0.0);ca=c[$+56>>2]|0;b=c[$+60>>2]|0;Y=c[$+64>>2]|0;c[ba>>2]=c[$+52>>2];c[ba+4>>2]=ca;c[ba+8>>2]=b;c[ba+12>>2]=Y;$=c[$+72>>2]|0;ynd(z,c[a+72>>2]|0,t,Z,_);ynd(y,$,t,aa,ba);W=ea(g[f>>2]);X=ea(g[f+4>>2]);Q=ea(g[f+8>>2]);V=ea(g[f+12>>2]);ba=j+16|0;H=ea(g[ba>>2]);C=ea(g[ba+4>>2]);E=ea(g[ba+8>>2]);ba=c[h>>2]|0;aa=c[h+4>>2]|0;$=c[h+8>>2]|0;_=c[h+12>>2]|0;a=l+16|0;Z=c[a>>2]|0;Y=c[a+4>>2]|0;a=c[a+8>>2]|0;c[w>>2]=ba;b=w+4|0;c[b>>2]=aa;l=w+8|0;c[l>>2]=$;j=w+12|0;c[j>>2]=_;c[w+16>>2]=Z;c[w+20>>2]=Y;c[w+24>>2]=a;g[w+28>>2]=ea(0.0);T=(c[k>>2]=ba,ea(g[k>>2]));O=(c[k>>2]=aa,ea(g[k>>2]));L=(c[k>>2]=$,ea(g[k>>2]));A=(c[k>>2]=_,ea(g[k>>2]));T=ea(-T);O=ea(-O);L=ea(-L);G=(c[k>>2]=Z,ea(g[k>>2]));B=(c[k>>2]=Y,ea(g[k>>2]));J=(c[k>>2]=a,ea(g[k>>2]));F=ea(H-G);P=ea(C-B);R=ea(E-J);S=ea(ea(A*A)+ea(-.5));U=ea(ea(ea(F*T)+ea(P*O))+ea(R*L));I=ea(ea(ea(U*O)+ea(ea(S*P)+ea(A*ea(ea(F*L)-ea(R*T)))))*ea(2.0));K=ea(ea(ea(ea(S*R)+ea(A*ea(ea(P*T)-ea(F*O))))+ea(U*L))*ea(2.0));M=ea(ea(V*A)-ea(ea(ea(W*T)+ea(X*O))+ea(Q*L)));N=ea(ea(ea(Q*O)-ea(X*L))+ea(ea(V*T)+ea(W*A)));D=ea(ea(ea(W*L)-ea(Q*T))+ea(ea(V*O)+ea(X*A)));Q=ea(ea(ea(X*T)-ea(W*O))+ea(ea(V*L)+ea(Q*A)));g[x+48>>2]=ea(ea(ea(U*T)+ea(ea(S*F)+ea(A*ea(ea(R*O)-ea(P*L)))))*ea(2.0));g[x+52>>2]=I;g[x+56>>2]=K;g[x+60>>2]=ea(0.0);K=ea(N+N);I=ea(D+D);L=ea(Q+Q);P=ea(D*I);O=ea(Q*L);D=ea(D*K);R=ea(Q*K);A=ea(M*K);Q=ea(Q*I);I=ea(M*I);L=ea(M*L);K=ea(ea(1.0)-ea(N*K));N=ea(D+L);M=ea(R-I);L=ea(D-L);D=ea(K-O);F=ea(Q+A);I=ea(R+I);A=ea(Q-A);K=ea(K-P);g[x>>2]=ea(ea(ea(1.0)-P)-O);g[x+4>>2]=N;g[x+8>>2]=M;g[x+12>>2]=ea(0.0);g[x+16>>2]=L;g[x+20>>2]=D;g[x+24>>2]=F;g[x+28>>2]=ea(0.0);g[x+32>>2]=I;g[x+36>>2]=A;g[x+40>>2]=K;g[x+44>>2]=ea(0.0);g[u>>2]=r;K=ea(g[f+16>>2]);r=ea(g[f+20>>2]);A=ea(g[f+24>>2]);I=ea(g[h+16>>2]);F=ea(g[h+20>>2]);D=ea(g[h+24>>2]);H=ea(K-H);C=ea(r-C);E=ea(A-E);g[v>>2]=H;g[v+4>>2]=C;g[v+8>>2]=E;g[v+12>>2]=ea(0.0);H=ea(ea(I-G)-H);C=ea(ea(F-B)-C);E=ea(ea(D-J)-E);J=ea(g[w>>2]);D=ea(g[b>>2]);B=ea(g[l>>2]);F=ea(g[j>>2]);G=ea(ea(F*F)+ea(-.5));I=ea(ea(ea(H*J)+ea(C*D))+ea(E*B));A=ea(ea(ea(D*I)+ea(ea(C*G)-ea(F*ea(ea(H*B)-ea(J*E)))))*ea(2.0));r=ea(ea(ea(B*I)+ea(ea(E*G)-ea(F*ea(ea(C*J)-ea(H*D)))))*ea(2.0));g[s>>2]=ea(ea(ea(J*I)+ea(ea(H*G)-ea(F*ea(ea(E*D)-ea(C*B)))))*ea(2.0));g[s+4>>2]=A;g[s+8>>2]=r;g[s+12>>2]=ea(0.0);if(!(Ind(z,y,x,w,v,u,t,s,q,e,d,m)|0)){X=ea(34028234699999998.0e22);i=p;return ea(X)}X=ea(g[q>>2]);ba=c[e+4>>2]|0;$=c[e+8>>2]|0;c[n>>2]=c[e>>2];c[n+4>>2]=ba;c[n+8>>2]=$;$=c[d+4>>2]|0;ba=c[d+8>>2]|0;c[o>>2]=c[d>>2];c[o+4>>2]=$;c[o+8>>2]=ba;i=p;return ea(X)}function eya(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=ea(i);j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);return ea(Jnd(a,b,c,d,e,f,i,j,k,l,m))}function fya(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=ea(i);j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);return ea(Knd(a,b,c,d,e,f,i,j,k,l,m))}function gya(a){a=a|0;var b=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp,la=dp;_=i;i=i+528|0;Y=_+384|0;Z=_;k=_+48|0;l=_+96|0;u=_+240|0;W=e[a+24>>1]|0;X=a+W|0;b=(e[a+8>>1]|0)+-1|0;if(b){m=k+4|0;n=k+8|0;o=k+16|0;p=k+20|0;q=k+24|0;r=k+32|0;s=k+36|0;t=k+40|0;v=Z+4|0;w=Z+8|0;x=Z+12|0;y=Z+16|0;z=Z+20|0;A=Z+24|0;B=Z+28|0;C=Z+32|0;D=Z+36|0;E=Z+40|0;F=Z+44|0;G=Y+16|0;H=Y+32|0;I=Y+48|0;J=Y+64|0;K=Y+80|0;L=Y+96|0;M=Y+112|0;N=Y+128|0;O=l+16|0;P=l+32|0;Q=l+48|0;R=l+64|0;S=l+80|0;T=l+96|0;U=l+112|0;V=l+128|0;do{f=d[a+64+b>>0]|0;h=X+(b*400|0)|0;Lnd(Y,h);j=X+(b*400|0)+240|0;Mnd(k,Y,j,j);ja=ea(g[k>>2]);ha=ea(g[m>>2]);ca=ea(g[n>>2]);$=ea(g[o>>2]);ia=ea(g[p>>2]);da=ea(g[q>>2]);ka=ea(g[r>>2]);aa=ea(g[s>>2]);la=ea(g[t>>2]);fa=ea(ea(ia*la)-ea(da*aa));da=ea(ea(da*ka)-ea($*la));ba=ea(ea($*aa)-ea(ia*ka));ga=ea(ea(1.0)/ea(ea(ea(-ea(ha*da))-ea(ja*fa))-ea(ca*ba)));da=ea(ga*da);ba=ea(ba*ga);ca=ea(ga*ea(ea(ja*la)-ea(ca*ka)));aa=ea(ga*ea(ea(ha*ka)-ea(ja*aa)));$=ea(ea(ea(ja*ia)-ea(ha*$))*ga);g[Z>>2]=ea(ga*fa);g[v>>2]=da;g[w>>2]=ba;g[x>>2]=ea(0.0);g[y>>2]=da;g[z>>2]=ca;g[A>>2]=aa;g[B>>2]=ea(0.0);g[C>>2]=ba;g[D>>2]=aa;g[E>>2]=$;g[F>>2]=ea(0.0);c[h>>2]=c[Y>>2];c[h+4>>2]=c[Y+4>>2];c[h+8>>2]=c[Y+8>>2];c[h+12>>2]=c[Y+12>>2];h=X+(b*400|0)+16|0;c[h>>2]=c[G>>2];c[h+4>>2]=c[G+4>>2];c[h+8>>2]=c[G+8>>2];c[h+12>>2]=c[G+12>>2];h=X+(b*400|0)+32|0;c[h>>2]=c[H>>2];c[h+4>>2]=c[H+4>>2];c[h+8>>2]=c[H+8>>2];c[h+12>>2]=c[H+12>>2];h=X+(b*400|0)+48|0;c[h>>2]=c[I>>2];c[h+4>>2]=c[I+4>>2];c[h+8>>2]=c[I+8>>2];c[h+12>>2]=c[I+12>>2];h=X+(b*400|0)+64|0;c[h>>2]=c[J>>2];c[h+4>>2]=c[J+4>>2];c[h+8>>2]=c[J+8>>2];c[h+12>>2]=c[J+12>>2];h=X+(b*400|0)+80|0;c[h>>2]=c[K>>2];c[h+4>>2]=c[K+4>>2];c[h+8>>2]=c[K+8>>2];c[h+12>>2]=c[K+12>>2];h=X+(b*400|0)+96|0;c[h>>2]=c[L>>2];c[h+4>>2]=c[L+4>>2];c[h+8>>2]=c[L+8>>2];c[h+12>>2]=c[L+12>>2];h=X+(b*400|0)+112|0;c[h>>2]=c[M>>2];c[h+4>>2]=c[M+4>>2];c[h+8>>2]=c[M+8>>2];c[h+12>>2]=c[M+12>>2];h=X+(b*400|0)+128|0;c[h>>2]=c[N>>2];c[h+4>>2]=c[N+4>>2];c[h+8>>2]=c[N+8>>2];c[h+12>>2]=c[N+12>>2];h=X+(f*400|0)|0;j=X+(b*400|0)+144|0;Nnd(l,h,Z,j,j);c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];h=X+(f*400|0)+16|0;c[h>>2]=c[O>>2];c[h+4>>2]=c[O+4>>2];c[h+8>>2]=c[O+8>>2];c[h+12>>2]=c[O+12>>2];h=X+(f*400|0)+32|0;c[h>>2]=c[P>>2];c[h+4>>2]=c[P+4>>2];c[h+8>>2]=c[P+8>>2];c[h+12>>2]=c[P+12>>2];h=X+(f*400|0)+48|0;c[h>>2]=c[Q>>2];c[h+4>>2]=c[Q+4>>2];c[h+8>>2]=c[Q+8>>2];c[h+12>>2]=c[Q+12>>2];h=X+(f*400|0)+64|0;c[h>>2]=c[R>>2];c[h+4>>2]=c[R+4>>2];c[h+8>>2]=c[R+8>>2];c[h+12>>2]=c[R+12>>2];h=X+(f*400|0)+80|0;c[h>>2]=c[S>>2];c[h+4>>2]=c[S+4>>2];c[h+8>>2]=c[S+8>>2];c[h+12>>2]=c[S+12>>2];h=X+(f*400|0)+96|0;c[h>>2]=c[T>>2];c[h+4>>2]=c[T+4>>2];c[h+8>>2]=c[T+8>>2];c[h+12>>2]=c[T+12>>2];h=X+(f*400|0)+112|0;c[h>>2]=c[U>>2];c[h+4>>2]=c[U+4>>2];c[h+8>>2]=c[U+8>>2];c[h+12>>2]=c[U+12>>2];f=X+(f*400|0)+128|0;c[f>>2]=c[V>>2];c[f+4>>2]=c[V+4>>2];c[f+8>>2]=c[V+8>>2];c[f+12>>2]=c[V+12>>2];f=X+(b*400|0)+336|0;h=Z;j=f+48|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(j|0));b=b+-1|0}while((b|0)!=0)}Lnd(u,X);c[X>>2]=c[u>>2];c[X+4>>2]=c[u+4>>2];c[X+8>>2]=c[u+8>>2];c[X+12>>2]=c[u+12>>2];Z=a+(W+16)|0;Y=u+16|0;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[Z+12>>2]=c[Y+12>>2];Z=a+(W+32)|0;Y=u+32|0;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[Z+12>>2]=c[Y+12>>2];Z=a+(W+48)|0;Y=u+48|0;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[Z+12>>2]=c[Y+12>>2];Z=a+(W+64)|0;Y=u+64|0;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[Z+12>>2]=c[Y+12>>2];Z=a+(W+80)|0;Y=u+80|0;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[Z+12>>2]=c[Y+12>>2];Z=a+(W+96)|0;Y=u+96|0;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[Z+12>>2]=c[Y+12>>2];Z=a+(W+112)|0;Y=u+112|0;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[Z+12>>2]=c[Y+12>>2];Z=a+(W+128)|0;Y=u+128|0;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[Z+12>>2]=c[Y+12>>2];i=_;return}function hya(a,c,f){a=a|0;c=c|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=dp,o=0,p=dp,q=0,r=dp,s=0,t=dp,u=0,v=dp,w=0,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp;i=e[a+24>>1]|0;j=a+i|0;k=a+8|0;tum(f|0,0,(e[k>>1]|0)<<5|0)|0;h=b[k>>1]|0;if((h&65535)>1){h=h&65535;do{h=h+-1|0;l=d[a+64+h>>0]|0;s=c+(h<<4)|0;v=ea(g[s>>2]);u=c+(h<<4)+4|0;x=ea(g[u>>2]);w=c+(h<<4)+8|0;t=ea(g[w>>2]);y=ea(g[j+(h*400|0)+240>>2]);F=ea(g[j+(h*400|0)+244>>2]);z=ea(g[j+(h*400|0)+248>>2]);r=ea(g[f+(h<<5)>>2]);C=ea(g[f+(h<<5)+4>>2]);D=ea(g[f+(h<<5)+8>>2]);z=ea(ea(ea(y*r)+ea(F*C))+ea(z*D));F=ea(g[j+(h*400|0)+256>>2]);y=ea(g[j+(h*400|0)+260>>2]);B=ea(g[j+(h*400|0)+264>>2]);E=ea(g[f+(h<<5)+16>>2]);A=ea(g[f+(h<<5)+20>>2]);n=ea(g[f+(h<<5)+24>>2]);B=ea(z+ea(ea(ea(F*E)+ea(y*A))+ea(B*n)));y=ea(g[j+(h*400|0)+272>>2]);F=ea(g[j+(h*400|0)+276>>2]);F=ea(ea(ea(r*y)+ea(C*F))+ea(D*ea(g[j+(h*400|0)+280>>2])));y=ea(g[j+(h*400|0)+288>>2]);z=ea(g[j+(h*400|0)+292>>2]);z=ea(F+ea(ea(ea(E*y)+ea(A*z))+ea(n*ea(g[j+(h*400|0)+296>>2]))));y=ea(g[j+(h*400|0)+304>>2]);F=ea(g[j+(h*400|0)+308>>2]);D=ea(ea(ea(r*y)+ea(C*F))+ea(D*ea(g[j+(h*400|0)+312>>2])));F=ea(g[j+(h*400|0)+320>>2]);C=ea(g[j+(h*400|0)+324>>2]);B=ea(v-B);z=ea(x-z);n=ea(t-ea(D+ea(ea(ea(E*F)+ea(A*C))+ea(n*ea(g[j+(h*400|0)+328>>2])))));g[s>>2]=B;g[u>>2]=z;g[w>>2]=n;g[c+(h<<4)+12>>2]=ea(0.0);C=ea(g[j+(h*400|0)+144>>2]);A=ea(g[j+(h*400|0)+148>>2]);F=ea(g[j+(h*400|0)+152>>2]);E=ea(g[j+(h*400|0)+176>>2]);D=ea(g[j+(h*400|0)+180>>2]);t=ea(g[j+(h*400|0)+184>>2]);x=ea(g[j+(h*400|0)+208>>2]);v=ea(g[j+(h*400|0)+212>>2]);x=ea(ea(B*C)+ea(ea(z*E)+ea(n*x)));v=ea(ea(B*A)+ea(ea(z*D)+ea(n*v)));t=ea(ea(B*F)+ea(ea(z*t)+ea(n*ea(g[j+(h*400|0)+216>>2]))));F=ea(g[j+(h*400|0)+160>>2]);D=ea(g[j+(h*400|0)+164>>2]);A=ea(g[j+(h*400|0)+168>>2]);E=ea(g[j+(h*400|0)+192>>2]);C=ea(g[j+(h*400|0)+196>>2]);y=ea(g[j+(h*400|0)+200>>2]);r=ea(g[j+(h*400|0)+224>>2]);p=ea(g[j+(h*400|0)+228>>2]);r=ea(ea(B*F)+ea(ea(z*E)+ea(n*r)));p=ea(ea(B*D)+ea(ea(z*C)+ea(n*p)));n=ea(ea(B*A)+ea(ea(z*y)+ea(n*ea(g[j+(h*400|0)+232>>2]))));w=f+(l<<5)|0;y=ea(g[w>>2]);u=f+(l<<5)+4|0;z=ea(g[u>>2]);s=f+(l<<5)+8|0;x=ea(y-x);v=ea(z-v);t=ea(ea(g[s>>2])-t);q=f+(l<<5)+16|0;z=ea(g[q>>2]);o=f+(l<<5)+20|0;y=ea(g[o>>2]);m=f+(l<<5)+24|0;r=ea(z-r);p=ea(y-p);n=ea(ea(g[m>>2])-n);g[w>>2]=x;g[u>>2]=v;g[s>>2]=t;g[f+(l<<5)+12>>2]=ea(0.0);g[q>>2]=r;g[o>>2]=p;g[m>>2]=n;g[f+(l<<5)+28>>2]=ea(0.0)}while(h>>>0>1)}n=ea(g[f>>2]);o=f+4|0;p=ea(g[o>>2]);q=f+8|0;D=ea(g[q>>2]);M=ea(n*ea(g[j>>2]));M=ea(M+ea(p*ea(g[a+(i+16)>>2])));M=ea(M+ea(D*ea(g[a+(i+32)>>2])));L=ea(n*ea(g[a+(i+4)>>2]));L=ea(L+ea(p*ea(g[a+(i+20)>>2])));L=ea(L+ea(D*ea(g[a+(i+36)>>2])));K=ea(n*ea(g[a+(i+8)>>2]));K=ea(K+ea(p*ea(g[a+(i+24)>>2])));K=ea(K+ea(D*ea(g[a+(i+40)>>2])));s=f+16|0;x=ea(g[s>>2]);u=f+20|0;y=ea(g[u>>2]);w=f+24|0;F=ea(g[w>>2]);J=ea(g[a+(i+48)>>2]);z=ea(x*J);H=ea(g[a+(i+64)>>2]);z=ea(z+ea(y*H));A=ea(g[a+(i+80)>>2]);z=ea(z+ea(F*A));I=ea(g[a+(i+52)>>2]);B=ea(x*I);G=ea(g[a+(i+68)>>2]);B=ea(B+ea(y*G));E=ea(g[a+(i+84)>>2]);B=ea(B+ea(F*E));v=ea(g[a+(i+56)>>2]);C=ea(x*v);r=ea(g[a+(i+72)>>2]);C=ea(C+ea(y*r));t=ea(g[a+(i+88)>>2]);z=ea(M+z);B=ea(L+B);C=ea(K+ea(C+ea(F*t)));v=ea(ea(ea(n*J)+ea(p*I))+ea(D*v));r=ea(ea(ea(n*H)+ea(p*G))+ea(D*r));t=ea(ea(ea(n*A)+ea(p*E))+ea(D*t));D=ea(x*ea(g[a+(i+96)>>2]));D=ea(D+ea(y*ea(g[a+(i+112)>>2])));D=ea(D+ea(F*ea(g[a+(i+128)>>2])));E=ea(x*ea(g[a+(i+100)>>2]));E=ea(E+ea(y*ea(g[a+(i+116)>>2])));E=ea(E+ea(F*ea(g[a+(i+132)>>2])));x=ea(x*ea(g[a+(i+104)>>2]));y=ea(x+ea(y*ea(g[a+(i+120)>>2])));D=ea(v+D);E=ea(r+E);F=ea(t+ea(y+ea(F*ea(g[a+(i+136)>>2]))));g[f>>2]=z;g[o>>2]=B;g[q>>2]=C;g[f+12>>2]=ea(0.0);g[s>>2]=D;g[u>>2]=E;g[w>>2]=F;g[f+28>>2]=ea(0.0);if((e[k>>1]|0)>1)h=1;else return;do{m=d[a+64+h>>0]|0;x=ea(g[c+(h<<4)>>2]);z=ea(g[c+(h<<4)+4>>2]);N=ea(g[c+(h<<4)+8>>2]);y=ea(x*ea(g[j+(h*400|0)+336>>2]));y=ea(y+ea(z*ea(g[j+(h*400|0)+352>>2])));y=ea(y+ea(N*ea(g[j+(h*400|0)+368>>2])));t=ea(x*ea(g[j+(h*400|0)+340>>2]));t=ea(t+ea(z*ea(g[j+(h*400|0)+356>>2])));t=ea(t+ea(N*ea(g[j+(h*400|0)+372>>2])));x=ea(x*ea(g[j+(h*400|0)+344>>2]));z=ea(x+ea(z*ea(g[j+(h*400|0)+360>>2])));N=ea(z+ea(N*ea(g[j+(h*400|0)+376>>2])));z=ea(g[j+(h*400|0)+144>>2]);x=ea(g[j+(h*400|0)+148>>2]);D=ea(g[j+(h*400|0)+152>>2]);n=ea(g[f+(m<<5)>>2]);H=ea(g[f+(m<<5)+4>>2]);O=ea(g[f+(m<<5)+8>>2]);D=ea(ea(ea(z*n)+ea(x*H))+ea(D*O));x=ea(g[j+(h*400|0)+160>>2]);z=ea(g[j+(h*400|0)+164>>2]);B=ea(g[j+(h*400|0)+168>>2]);P=ea(g[f+(m<<5)+16>>2]);I=ea(g[f+(m<<5)+20>>2]);M=ea(g[f+(m<<5)+24>>2]);B=ea(D+ea(ea(ea(x*P)+ea(z*I))+ea(B*M)));z=ea(g[j+(h*400|0)+176>>2]);x=ea(g[j+(h*400|0)+180>>2]);x=ea(ea(ea(n*z)+ea(H*x))+ea(O*ea(g[j+(h*400|0)+184>>2])));z=ea(g[j+(h*400|0)+192>>2]);D=ea(g[j+(h*400|0)+196>>2]);D=ea(x+ea(ea(ea(P*z)+ea(I*D))+ea(M*ea(g[j+(h*400|0)+200>>2]))));z=ea(g[j+(h*400|0)+208>>2]);x=ea(g[j+(h*400|0)+212>>2]);O=ea(ea(ea(n*z)+ea(H*x))+ea(O*ea(g[j+(h*400|0)+216>>2])));x=ea(g[j+(h*400|0)+224>>2]);H=ea(g[j+(h*400|0)+228>>2]);B=ea(y-B);D=ea(t-D);M=ea(N-ea(O+ea(ea(ea(P*x)+ea(I*H))+ea(M*ea(g[j+(h*400|0)+232>>2])))));m=f+(h<<5)|0;H=ea(g[m>>2]);o=f+(h<<5)+4|0;I=ea(g[o>>2]);q=f+(h<<5)+8|0;x=ea(g[q>>2]);P=ea(H*ea(g[j+(h*400|0)>>2]));P=ea(P+ea(I*ea(g[j+(h*400|0)+16>>2])));P=ea(P+ea(x*ea(g[j+(h*400|0)+32>>2])));O=ea(H*ea(g[j+(h*400|0)+4>>2]));O=ea(O+ea(I*ea(g[j+(h*400|0)+20>>2])));O=ea(O+ea(x*ea(g[j+(h*400|0)+36>>2])));N=ea(H*ea(g[j+(h*400|0)+8>>2]));N=ea(N+ea(I*ea(g[j+(h*400|0)+24>>2])));N=ea(N+ea(x*ea(g[j+(h*400|0)+40>>2])));s=f+(h<<5)+16|0;t=ea(g[s>>2]);u=f+(h<<5)+20|0;y=ea(g[u>>2]);w=f+(h<<5)+24|0;z=ea(g[w>>2]);n=ea(g[j+(h*400|0)+48>>2]);F=ea(t*n);J=ea(g[j+(h*400|0)+64>>2]);F=ea(F+ea(y*J));G=ea(g[j+(h*400|0)+80>>2]);F=ea(F+ea(z*G));K=ea(g[j+(h*400|0)+52>>2]);A=ea(t*K);E=ea(g[j+(h*400|0)+68>>2]);A=ea(A+ea(y*E));r=ea(g[j+(h*400|0)+84>>2]);A=ea(A+ea(z*r));L=ea(g[j+(h*400|0)+56>>2]);p=ea(t*L);v=ea(g[j+(h*400|0)+72>>2]);p=ea(p+ea(y*v));C=ea(g[j+(h*400|0)+88>>2]);F=ea(P+F);A=ea(O+A);p=ea(N+ea(p+ea(z*C)));L=ea(ea(ea(H*n)+ea(I*K))+ea(x*L));v=ea(ea(ea(H*J)+ea(I*E))+ea(x*v));C=ea(ea(ea(H*G)+ea(I*r))+ea(x*C));x=ea(t*ea(g[j+(h*400|0)+96>>2]));x=ea(x+ea(y*ea(g[j+(h*400|0)+112>>2])));x=ea(x+ea(z*ea(g[j+(h*400|0)+128>>2])));r=ea(t*ea(g[j+(h*400|0)+100>>2]));r=ea(r+ea(y*ea(g[j+(h*400|0)+116>>2])));r=ea(r+ea(z*ea(g[j+(h*400|0)+132>>2])));t=ea(t*ea(g[j+(h*400|0)+104>>2]));y=ea(t+ea(y*ea(g[j+(h*400|0)+120>>2])));x=ea(L+x);r=ea(v+r);z=ea(C+ea(y+ea(z*ea(g[j+(h*400|0)+136>>2]))));y=ea(g[j+(h*400|0)+240>>2]);C=ea(g[j+(h*400|0)+244>>2]);v=ea(g[j+(h*400|0)+248>>2]);L=ea(g[j+(h*400|0)+272>>2]);t=ea(g[j+(h*400|0)+276>>2]);I=ea(g[j+(h*400|0)+280>>2]);G=ea(g[j+(h*400|0)+304>>2]);H=ea(g[j+(h*400|0)+308>>2]);G=ea(ea(B*y)+ea(ea(D*L)+ea(M*G)));H=ea(ea(B*C)+ea(ea(D*t)+ea(M*H)));I=ea(ea(B*v)+ea(ea(D*I)+ea(M*ea(g[j+(h*400|0)+312>>2]))));v=ea(g[j+(h*400|0)+256>>2]);t=ea(g[j+(h*400|0)+260>>2]);C=ea(g[j+(h*400|0)+264>>2]);L=ea(g[j+(h*400|0)+288>>2]);y=ea(g[j+(h*400|0)+292>>2]);E=ea(g[j+(h*400|0)+296>>2]);J=ea(g[j+(h*400|0)+320>>2]);K=ea(g[j+(h*400|0)+324>>2]);H=ea(A-H);I=ea(p-I);J=ea(x-ea(ea(B*v)+ea(ea(D*L)+ea(M*J))));K=ea(r-ea(ea(B*t)+ea(ea(D*y)+ea(M*K))));M=ea(z-ea(ea(B*C)+ea(ea(D*E)+ea(M*ea(g[j+(h*400|0)+328>>2])))));g[m>>2]=ea(F-G);g[o>>2]=H;g[q>>2]=I;g[f+(h<<5)+12>>2]=ea(0.0);g[s>>2]=J;g[u>>2]=K;g[w>>2]=M;g[f+(h<<5)+28>>2]=ea(0.0);h=h+1|0}while(h>>>0<(e[k>>1]|0)>>>0);return}function iya(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,h=0,j=0,k=dp,l=0,m=dp,n=0,o=dp,p=dp,q=dp;h=i;i=i+2048|0;f=h;hya(a,d,f);d=a+8|0;if(!(b[d>>1]|0)){i=h;return}else a=0;do{j=c+(a<<5)|0;o=ea(g[j>>2]);l=c+(a<<5)+4|0;m=ea(g[l>>2]);n=c+(a<<5)+8|0;p=ea(g[n>>2]);k=ea(g[f+(a<<5)>>2]);q=ea(g[f+(a<<5)+4>>2]);q=ea(m-q);p=ea(p-ea(g[f+(a<<5)+8>>2]));g[j>>2]=ea(o-k);g[l>>2]=q;g[n>>2]=p;g[c+(a<<5)+12>>2]=ea(0.0);n=c+(a<<5)+16|0;p=ea(g[n>>2]);l=c+(a<<5)+20|0;q=ea(g[l>>2]);j=c+(a<<5)+24|0;k=ea(g[j>>2]);o=ea(g[f+(a<<5)+16>>2]);m=ea(g[f+(a<<5)+20>>2]);m=ea(q-m);k=ea(k-ea(g[f+(a<<5)+24>>2]));g[n>>2]=ea(p-o);g[l>>2]=m;g[j>>2]=k;g[c+(a<<5)+28>>2]=ea(0.0);a=a+1|0}while(a>>>0<(e[d>>1]|0)>>>0);i=h;return}function jya(a,f,h,j,k){a=a|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=dp,va=dp,wa=dp,xa=dp,ya=dp,za=dp,Aa=dp,Ba=dp,Ca=dp,Da=dp,Ea=dp,Fa=dp,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=dp,Ra=0,Sa=dp,Ta=0,Ua=dp,Va=0,Wa=dp,Xa=0,Ya=dp,Za=0,_a=dp,$a=0,ab=dp,bb=0,cb=dp,db=0,eb=dp,fb=0,gb=dp,hb=0,ib=dp,jb=0,kb=dp,lb=0,mb=dp,nb=0,ob=dp,pb=0,qb=dp,rb=dp,sb=dp;ta=i;i=i+656|0;ha=ta+640|0;ra=ta;sa=ta+96|0;qa=ta+144|0;ia=ta+192|0;ja=ta+336|0;ma=ta+352|0;na=ta+496|0;oa=a+26|0;pa=a+((e[oa>>1]|0)+144)|0;da=a+8|0;$=e[da>>1]|0;ka=a+(($*432|0)+(e[a+24>>1]|0))|0;la=a+(e[a+10>>1]|0)|0;ca=k+8|0;aa=c[ca>>2]|0;ga=(c[k>>2]|0)+aa|0;k=$*144|0;c[ca>>2]=aa+k;vum(ga|0,f|0,k|0)|0;k=(e[da>>1]|0)+-1|0;if(!k){j=b[oa>>1]|0;j=j&65535;ra=a+j|0;Lnd(na,ga);c[ra>>2]=c[na>>2];c[ra+4>>2]=c[na+4>>2];c[ra+8>>2]=c[na+8>>2];c[ra+12>>2]=c[na+12>>2];ra=j+16|0;ra=a+ra|0;oa=na+16|0;c[ra>>2]=c[oa>>2];c[ra+4>>2]=c[oa+4>>2];c[ra+8>>2]=c[oa+8>>2];c[ra+12>>2]=c[oa+12>>2];ra=j+32|0;ra=a+ra|0;oa=na+32|0;c[ra>>2]=c[oa>>2];c[ra+4>>2]=c[oa+4>>2];c[ra+8>>2]=c[oa+8>>2];c[ra+12>>2]=c[oa+12>>2];ra=j+48|0;ra=a+ra|0;oa=na+48|0;c[ra>>2]=c[oa>>2];c[ra+4>>2]=c[oa+4>>2];c[ra+8>>2]=c[oa+8>>2];c[ra+12>>2]=c[oa+12>>2];ra=j+64|0;ra=a+ra|0;oa=na+64|0;c[ra>>2]=c[oa>>2];c[ra+4>>2]=c[oa+4>>2];c[ra+8>>2]=c[oa+8>>2];c[ra+12>>2]=c[oa+12>>2];ra=j+80|0;ra=a+ra|0;oa=na+80|0;c[ra>>2]=c[oa>>2];c[ra+4>>2]=c[oa+4>>2];c[ra+8>>2]=c[oa+8>>2];c[ra+12>>2]=c[oa+12>>2];ra=j+96|0;ra=a+ra|0;oa=na+96|0;c[ra>>2]=c[oa>>2];c[ra+4>>2]=c[oa+4>>2];c[ra+8>>2]=c[oa+8>>2];c[ra+12>>2]=c[oa+12>>2];ra=j+112|0;ra=a+ra|0;oa=na+112|0;c[ra>>2]=c[oa>>2];c[ra+4>>2]=c[oa+4>>2];c[ra+8>>2]=c[oa+8>>2];c[ra+12>>2]=c[oa+12>>2];j=j+128|0;a=a+j|0;j=na+128|0;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];i=ta;return}o=sa+4|0;p=sa+8|0;q=sa+16|0;r=sa+20|0;s=sa+24|0;t=sa+32|0;u=sa+36|0;v=sa+40|0;w=qa+4|0;x=qa+8|0;y=qa+12|0;z=qa+16|0;A=qa+20|0;B=qa+24|0;C=qa+28|0;D=qa+32|0;E=qa+36|0;F=qa+40|0;G=qa+44|0;H=ia+4|0;I=ia+8|0;J=ia+16|0;K=ia+20|0;L=ia+24|0;M=ia+32|0;N=ia+36|0;O=ia+40|0;P=ia+48|0;Q=ia+52|0;R=ia+56|0;S=ia+64|0;T=ia+68|0;U=ia+72|0;V=ia+80|0;W=ia+84|0;X=ia+88|0;Y=ia+96|0;Z=ia+100|0;_=ia+104|0;$=ia+112|0;aa=ia+116|0;ba=ia+120|0;ca=ia+128|0;da=ia+132|0;fa=ia+136|0;do{f=ga+(k*144|0)|0;Mnd(sa,f,ka+(k*96|0)|0,ra);za=ea(g[h+(k<<2)>>2]);Aa=ea(g[j+(k*48|0)>>2]);wa=ea(g[j+(k*48|0)+4>>2]);xa=ea(g[j+(k*48|0)+8>>2]);Da=ea(g[sa>>2]);Ba=ea(g[o>>2]);Da=ea(ea(za*Aa)+Da);Ba=ea(ea(za*wa)+Ba);xa=ea(ea(za*xa)+ea(g[p>>2]));wa=ea(g[j+(k*48|0)+16>>2]);Aa=ea(g[j+(k*48|0)+20>>2]);ya=ea(g[j+(k*48|0)+24>>2]);ua=ea(g[q>>2]);Ca=ea(g[r>>2]);ua=ea(ea(za*wa)+ua);Ca=ea(ea(za*Aa)+Ca);ya=ea(ea(za*ya)+ea(g[s>>2]));Aa=ea(g[j+(k*48|0)+32>>2]);wa=ea(g[j+(k*48|0)+36>>2]);Fa=ea(g[j+(k*48|0)+40>>2]);Ea=ea(g[t>>2]);va=ea(g[u>>2]);Ea=ea(ea(za*Aa)+Ea);va=ea(ea(za*wa)+va);Fa=ea(ea(za*Fa)+ea(g[v>>2]));za=ea(ea(Ca*Fa)-ea(ya*va));ya=ea(ea(ya*Ea)-ea(ua*Fa));wa=ea(ea(ua*va)-ea(Ca*Ea));Aa=ea(ea(1.0)/ea(ea(xa*wa)+ea(ea(Da*za)+ea(Ba*ya))));ya=ea(Aa*ya);wa=ea(Aa*wa);xa=ea(Aa*ea(ea(Da*Fa)-ea(xa*Ea)));va=ea(Aa*ea(ea(Ba*Ea)-ea(Da*va)));ua=ea(ea(ea(Da*Ca)-ea(Ba*ua))*Aa);g[qa>>2]=ea(Aa*za);g[w>>2]=ya;g[x>>2]=wa;g[y>>2]=ea(0.0);g[z>>2]=ya;g[A>>2]=xa;g[B>>2]=va;g[C>>2]=ea(0.0);g[D>>2]=wa;g[E>>2]=va;g[F>>2]=ua;g[G>>2]=ea(0.0);l=pa+(k*160|0)+96|0;m=qa;n=l+48|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));n=d[a+64+k>>0]|0;pb=la+(k<<5)|0;c[ja>>2]=c[pb>>2];c[ja+4>>2]=c[pb+4>>2];c[ja+8>>2]=c[pb+8>>2];c[ja+12>>2]=c[pb+12>>2];Nnd(ma,f,qa,ra,pa+(k*160|0)|0);c[ha>>2]=c[ja>>2];c[ha+4>>2]=c[ja+4>>2];c[ha+8>>2]=c[ja+8>>2];c[ha+12>>2]=c[ja+12>>2];Ond(ia,ha,ma);pb=ga+(n*144|0)|0;sb=ea(g[pb>>2]);nb=ga+(n*144|0)+4|0;rb=ea(g[nb>>2]);lb=ga+(n*144|0)+8|0;mb=ea(g[lb>>2]);qb=ea(g[ia>>2]);ob=ea(g[H>>2]);qb=ea(sb+qb);ob=ea(rb+ob);mb=ea(mb+ea(g[I>>2]));jb=ga+(n*144|0)+16|0;rb=ea(g[jb>>2]);hb=ga+(n*144|0)+20|0;sb=ea(g[hb>>2]);fb=ga+(n*144|0)+24|0;gb=ea(g[fb>>2]);kb=ea(g[J>>2]);ib=ea(g[K>>2]);kb=ea(rb+kb);ib=ea(sb+ib);gb=ea(gb+ea(g[L>>2]));db=ga+(n*144|0)+32|0;sb=ea(g[db>>2]);bb=ga+(n*144|0)+36|0;rb=ea(g[bb>>2]);$a=ga+(n*144|0)+40|0;ab=ea(g[$a>>2]);eb=ea(g[M>>2]);cb=ea(g[N>>2]);eb=ea(sb+eb);cb=ea(rb+cb);ab=ea(ab+ea(g[O>>2]));Za=ga+(n*144|0)+48|0;rb=ea(g[Za>>2]);Xa=ga+(n*144|0)+52|0;sb=ea(g[Xa>>2]);Va=ga+(n*144|0)+56|0;Wa=ea(g[Va>>2]);_a=ea(g[P>>2]);Ya=ea(g[Q>>2]);_a=ea(rb+_a);Ya=ea(sb+Ya);Wa=ea(Wa+ea(g[R>>2]));Ta=ga+(n*144|0)+64|0;sb=ea(g[Ta>>2]);Ra=ga+(n*144|0)+68|0;rb=ea(g[Ra>>2]);Pa=ga+(n*144|0)+72|0;Qa=ea(g[Pa>>2]);Ua=ea(g[S>>2]);Sa=ea(g[T>>2]);Ua=ea(sb+Ua);Sa=ea(rb+Sa);Qa=ea(Qa+ea(g[U>>2]));Oa=ga+(n*144|0)+80|0;rb=ea(g[Oa>>2]);Na=ga+(n*144|0)+84|0;sb=ea(g[Na>>2]);Ma=ga+(n*144|0)+88|0;za=ea(g[Ma>>2]);ya=ea(g[V>>2]);ua=ea(g[W>>2]);ya=ea(rb+ya);ua=ea(sb+ua);za=ea(za+ea(g[X>>2]));La=ga+(n*144|0)+96|0;sb=ea(g[La>>2]);Ka=ga+(n*144|0)+100|0;rb=ea(g[Ka>>2]);Ja=ga+(n*144|0)+104|0;Aa=ea(g[Ja>>2]);va=ea(g[Y>>2]);Ca=ea(g[Z>>2]);va=ea(sb+va);Ca=ea(rb+Ca);Aa=ea(Aa+ea(g[_>>2]));Ia=ga+(n*144|0)+112|0;rb=ea(g[Ia>>2]);Ha=ga+(n*144|0)+116|0;sb=ea(g[Ha>>2]);Ga=ga+(n*144|0)+120|0;xa=ea(g[Ga>>2]);wa=ea(g[$>>2]);Ba=ea(g[aa>>2]);wa=ea(rb+wa);Ba=ea(sb+Ba);xa=ea(xa+ea(g[ba>>2]));m=ga+(n*144|0)+128|0;sb=ea(g[m>>2]);f=ga+(n*144|0)+132|0;rb=ea(g[f>>2]);l=ga+(n*144|0)+136|0;Fa=ea(g[l>>2]);Da=ea(g[ca>>2]);Ea=ea(g[da>>2]);Da=ea(sb+Da);Ea=ea(rb+Ea);Fa=ea(Fa+ea(g[fa>>2]));g[pb>>2]=qb;g[nb>>2]=ob;g[lb>>2]=mb;g[ga+(n*144|0)+12>>2]=ea(0.0);g[jb>>2]=kb;g[hb>>2]=ib;g[fb>>2]=gb;g[ga+(n*144|0)+28>>2]=ea(0.0);g[db>>2]=eb;g[bb>>2]=cb;g[$a>>2]=ab;g[ga+(n*144|0)+44>>2]=ea(0.0);g[Za>>2]=_a;g[Xa>>2]=Ya;g[Va>>2]=Wa;g[ga+(n*144|0)+60>>2]=ea(0.0);g[Ta>>2]=Ua;g[Ra>>2]=Sa;g[Pa>>2]=Qa;g[ga+(n*144|0)+76>>2]=ea(0.0);g[Oa>>2]=ya;g[Na>>2]=ua;g[Ma>>2]=za;g[ga+(n*144|0)+92>>2]=ea(0.0);g[La>>2]=va;g[Ka>>2]=Ca;g[Ja>>2]=Aa;g[ga+(n*144|0)+108>>2]=ea(0.0);g[Ia>>2]=wa;g[Ha>>2]=Ba;g[Ga>>2]=xa;g[ga+(n*144|0)+124>>2]=ea(0.0);g[m>>2]=Da;g[f>>2]=Ea;g[l>>2]=Fa;g[ga+(n*144|0)+140>>2]=ea(0.0);k=k+-1|0}while((k|0)!=0);pb=b[oa>>1]|0;pb=pb&65535;nb=a+pb|0;Lnd(na,ga);c[nb>>2]=c[na>>2];c[nb+4>>2]=c[na+4>>2];c[nb+8>>2]=c[na+8>>2];c[nb+12>>2]=c[na+12>>2];nb=pb+16|0;nb=a+nb|0;hb=na+16|0;c[nb>>2]=c[hb>>2];c[nb+4>>2]=c[hb+4>>2];c[nb+8>>2]=c[hb+8>>2];c[nb+12>>2]=c[hb+12>>2];nb=pb+32|0;nb=a+nb|0;hb=na+32|0;c[nb>>2]=c[hb>>2];c[nb+4>>2]=c[hb+4>>2];c[nb+8>>2]=c[hb+8>>2];c[nb+12>>2]=c[hb+12>>2];nb=pb+48|0;nb=a+nb|0;hb=na+48|0;c[nb>>2]=c[hb>>2];c[nb+4>>2]=c[hb+4>>2];c[nb+8>>2]=c[hb+8>>2];c[nb+12>>2]=c[hb+12>>2];nb=pb+64|0;nb=a+nb|0;hb=na+64|0;c[nb>>2]=c[hb>>2];c[nb+4>>2]=c[hb+4>>2];c[nb+8>>2]=c[hb+8>>2];c[nb+12>>2]=c[hb+12>>2];nb=pb+80|0;nb=a+nb|0;hb=na+80|0;c[nb>>2]=c[hb>>2];c[nb+4>>2]=c[hb+4>>2];c[nb+8>>2]=c[hb+8>>2];c[nb+12>>2]=c[hb+12>>2];nb=pb+96|0;nb=a+nb|0;hb=na+96|0;c[nb>>2]=c[hb>>2];c[nb+4>>2]=c[hb+4>>2];c[nb+8>>2]=c[hb+8>>2];c[nb+12>>2]=c[hb+12>>2];nb=pb+112|0;nb=a+nb|0;hb=na+112|0;c[nb>>2]=c[hb>>2];c[nb+4>>2]=c[hb+4>>2];c[nb+8>>2]=c[hb+8>>2];c[nb+12>>2]=c[hb+12>>2];pb=pb+128|0;pb=a+pb|0;nb=na+128|0;c[pb>>2]=c[nb>>2];c[pb+4>>2]=c[nb+4>>2];c[pb+8>>2]=c[nb+8>>2];c[pb+12>>2]=c[nb+12>>2];i=ta;return}function kya(a,f){a=a|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=dp,C=0,D=dp,E=0,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp;z=i;i=i+5184|0;r=z+3136|0;y=z;w=z+2048|0;p=z+3072|0;s=z+3104|0;q=a+26|0;h=b[q>>1]|0;v=a+((h&65535)+144)|0;x=a+8|0;o=b[x>>1]|0;j=o&65535;t=a+((j*432|0)+(e[a+24>>1]|0))|0;u=a+(e[a+10>>1]|0)|0;tum(r|0,0,j<<5|0)|0;if((o&65535)>1){k=p+4|0;l=p+8|0;m=p+16|0;n=p+20|0;o=p+24|0;h=j;do{h=h+-1|0;j=d[a+64+h>>0]|0;Pnd(p,v+(h*160|0)|0,u+(h<<5)|0,w+(h<<4)|0,r+(h<<5)|0,f+(h<<4)|0);A=r+(j<<5)|0;F=ea(g[A>>2]);C=r+(j<<5)+4|0;D=ea(g[C>>2]);E=r+(j<<5)+8|0;G=ea(g[E>>2]);B=ea(g[p>>2]);H=ea(g[k>>2]);H=ea(D+H);G=ea(G+ea(g[l>>2]));g[A>>2]=ea(F+B);g[C>>2]=H;g[E>>2]=G;g[r+(j<<5)+12>>2]=ea(0.0);E=r+(j<<5)+16|0;G=ea(g[E>>2]);C=r+(j<<5)+20|0;H=ea(g[C>>2]);A=r+(j<<5)+24|0;B=ea(g[A>>2]);F=ea(g[m>>2]);D=ea(g[n>>2]);D=ea(H+D);B=ea(B+ea(g[o>>2]));g[E>>2]=ea(G+F);g[C>>2]=D;g[A>>2]=B;g[r+(j<<5)+28>>2]=ea(0.0)}while(h>>>0>1);h=b[q>>1]|0}h=h&65535;P=ea(g[r>>2]);D=ea(g[r+4>>2]);P=ea(-P);D=ea(-D);K=ea(-ea(g[r+8>>2]));N=ea(g[r+16>>2]);J=ea(g[r+20>>2]);N=ea(-N);J=ea(-J);G=ea(-ea(g[r+24>>2]));X=ea(ea(g[a+h>>2])*P);X=ea(X+ea(ea(g[a+(h+16)>>2])*D));X=ea(X+ea(ea(g[a+(h+32)>>2])*K));W=ea(ea(g[a+(h+4)>>2])*P);W=ea(W+ea(ea(g[a+(h+20)>>2])*D));W=ea(W+ea(ea(g[a+(h+36)>>2])*K));V=ea(ea(g[a+(h+8)>>2])*P);V=ea(V+ea(ea(g[a+(h+24)>>2])*D));V=ea(V+ea(ea(g[a+(h+40)>>2])*K));U=ea(g[a+(h+48)>>2]);I=ea(U*N);S=ea(g[a+(h+64)>>2]);I=ea(I+ea(S*J));Q=ea(g[a+(h+80)>>2]);I=ea(I+ea(Q*G));T=ea(g[a+(h+52)>>2]);B=ea(T*N);R=ea(g[a+(h+68)>>2]);B=ea(B+ea(R*J));O=ea(g[a+(h+84)>>2]);B=ea(B+ea(O*G));M=ea(g[a+(h+56)>>2]);F=ea(M*N);L=ea(g[a+(h+72)>>2]);F=ea(F+ea(L*J));H=ea(g[a+(h+88)>>2]);I=ea(X+I);B=ea(W+B);F=ea(V+ea(F+ea(H*G)));M=ea(ea(ea(U*P)+ea(T*D))+ea(M*K));L=ea(ea(ea(S*P)+ea(R*D))+ea(L*K));K=ea(ea(ea(Q*P)+ea(O*D))+ea(H*K));H=ea(ea(g[a+(h+96)>>2])*N);H=ea(H+ea(ea(g[a+(h+112)>>2])*J));H=ea(H+ea(ea(g[a+(h+128)>>2])*G));D=ea(ea(g[a+(h+100)>>2])*N);D=ea(D+ea(ea(g[a+(h+116)>>2])*J));D=ea(D+ea(ea(g[a+(h+132)>>2])*G));N=ea(ea(g[a+(h+104)>>2])*N);J=ea(N+ea(ea(g[a+(h+120)>>2])*J));H=ea(M+H);D=ea(L+D);G=ea(K+ea(J+ea(ea(g[a+(h+136)>>2])*G)));g[y>>2]=I;g[y+4>>2]=B;g[y+8>>2]=F;g[y+12>>2]=ea(0.0);g[y+16>>2]=H;g[y+20>>2]=D;g[y+24>>2]=G;g[y+28>>2]=ea(0.0);h=b[x>>1]|0;if((h&65535)>1){j=s+16|0;k=1;do{h=y+(k<<5)|0;Qnd(s,v+(k*160|0)|0,u+(k<<5)|0,w+(k<<4)|0,y+((d[a+64+k>>0]|0)<<5)|0,t+(k*96|0)|0);c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];c[h+8>>2]=c[s+8>>2];c[h+12>>2]=c[s+12>>2];h=y+(k<<5)+16|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];k=k+1|0;h=b[x>>1]|0}while(k>>>0<(h&65535)>>>0)}j=a+128|0;if(!(h<<16>>16)){i=z;return}else h=0;do{E=j+(h<<5)|0;U=ea(g[E>>2]);C=j+(h<<5)+4|0;W=ea(g[C>>2]);A=j+(h<<5)+8|0;T=ea(g[A>>2]);X=ea(g[y+(h<<5)>>2]);S=ea(g[y+(h<<5)+4>>2]);S=ea(W+S);T=ea(T+ea(g[y+(h<<5)+8>>2]));g[E>>2]=ea(U+X);g[C>>2]=S;g[A>>2]=T;g[j+(h<<5)+12>>2]=ea(0.0);A=j+(h<<5)+16|0;T=ea(g[A>>2]);C=j+(h<<5)+20|0;S=ea(g[C>>2]);E=j+(h<<5)+24|0;X=ea(g[E>>2]);U=ea(g[y+(h<<5)+16>>2]);W=ea(g[y+(h<<5)+20>>2]);W=ea(S+W);X=ea(X+ea(g[y+(h<<5)+24>>2]));g[A>>2]=ea(T+U);g[C>>2]=W;g[E>>2]=X;g[j+(h<<5)+28>>2]=ea(0.0);h=h+1|0}while(h>>>0<(e[x>>1]|0)>>>0);i=z;return}function lya(a,f,h){a=a|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=dp,w=0,x=dp,y=0,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=dp;t=i;i=i+3104|0;s=t+1056|0;q=t;m=t+1024|0;l=a+26|0;j=b[l>>1]|0;p=a+((j&65535)+144)|0;r=a+8|0;u=b[r>>1]|0;k=u&65535;n=a+((k*432|0)+(e[a+24>>1]|0))|0;o=a+(e[a+10>>1]|0)|0;if((u&65535)>1){j=k;do{j=j+-1|0;u=d[a+64+j>>0]|0;y=f+(j<<5)+16|0;J=ea(g[y>>2]);w=f+(j<<5)+20|0;N=ea(g[w>>2]);k=f+(j<<5)+24|0;I=ea(g[k>>2]);B=ea(g[f+(j<<5)>>2]);C=ea(g[f+(j<<5)+4>>2]);v=ea(g[f+(j<<5)+8>>2]);x=ea(g[o+(j<<5)+16>>2]);K=ea(g[o+(j<<5)+20>>2]);H=ea(g[o+(j<<5)+24>>2]);J=ea(J+ea(ea(C*H)-ea(v*K)));H=ea(N+ea(ea(v*x)-ea(B*H)));x=ea(I+ea(ea(B*K)-ea(C*x)));g[q+(j<<4)>>2]=J;g[q+(j<<4)+4>>2]=H;g[q+(j<<4)+8>>2]=x;g[q+(j<<4)+12>>2]=ea(0.0);K=ea(g[p+(j*160|0)>>2]);I=ea(g[p+(j*160|0)+4>>2]);N=ea(g[p+(j*160|0)+8>>2]);M=ea(g[p+(j*160|0)+32>>2]);L=ea(g[p+(j*160|0)+36>>2]);z=ea(g[p+(j*160|0)+40>>2]);D=ea(g[p+(j*160|0)+64>>2]);E=ea(g[p+(j*160|0)+68>>2]);D=ea(ea(K*J)+ea(ea(H*M)+ea(x*D)));E=ea(ea(I*J)+ea(ea(H*L)+ea(x*E)));z=ea(ea(J*N)+ea(ea(H*z)+ea(x*ea(g[p+(j*160|0)+72>>2]))));N=ea(g[p+(j*160|0)+16>>2]);L=ea(g[p+(j*160|0)+20>>2]);I=ea(g[p+(j*160|0)+24>>2]);M=ea(g[p+(j*160|0)+48>>2]);K=ea(g[p+(j*160|0)+52>>2]);G=ea(g[p+(j*160|0)+56>>2]);A=ea(g[p+(j*160|0)+80>>2]);F=ea(g[p+(j*160|0)+84>>2]);A=ea(ea(J*N)+ea(ea(H*M)+ea(x*A)));F=ea(ea(J*L)+ea(ea(H*K)+ea(x*F)));x=ea(ea(J*I)+ea(ea(H*G)+ea(x*ea(g[p+(j*160|0)+88>>2]))));D=ea(B-D);E=ea(C-E);z=ea(v-z);v=ea(g[y>>2]);C=ea(g[w>>2]);A=ea(v-A);F=ea(C-F);x=ea(ea(g[k>>2])-x);C=ea(g[o+(j<<5)>>2]);v=ea(g[o+(j<<5)+4>>2]);B=ea(g[o+(j<<5)+8>>2]);A=ea(A+ea(ea(z*v)-ea(E*B)));B=ea(F+ea(ea(D*B)-ea(z*C)));v=ea(x+ea(ea(E*C)-ea(D*v)));k=f+(u<<5)|0;C=ea(g[k>>2]);w=f+(u<<5)+4|0;x=ea(g[w>>2]);y=f+(u<<5)+8|0;x=ea(E+x);z=ea(z+ea(g[y>>2]));g[k>>2]=ea(D+C);g[w>>2]=x;g[y>>2]=z;g[f+(u<<5)+12>>2]=ea(0.0);y=f+(u<<5)+16|0;z=ea(g[y>>2]);w=f+(u<<5)+20|0;x=ea(g[w>>2]);k=f+(u<<5)+24|0;x=ea(B+x);v=ea(v+ea(g[k>>2]));g[y>>2]=ea(A+z);g[w>>2]=x;g[k>>2]=v;g[f+(u<<5)+28>>2]=ea(0.0)}while(j>>>0>1);j=b[l>>1]|0}j=j&65535;N=ea(g[f>>2]);L=ea(g[f+4>>2]);N=ea(-N);L=ea(-L);C=ea(-ea(g[f+8>>2]));A=ea(g[f+16>>2]);G=ea(g[f+20>>2]);A=ea(-A);G=ea(-G);M=ea(-ea(g[f+24>>2]));R=ea(ea(g[a+j>>2])*N);R=ea(R+ea(ea(g[a+(j+16)>>2])*L));R=ea(R+ea(ea(g[a+(j+32)>>2])*C));Q=ea(ea(g[a+(j+4)>>2])*N);Q=ea(Q+ea(ea(g[a+(j+20)>>2])*L));Q=ea(Q+ea(ea(g[a+(j+36)>>2])*C));P=ea(ea(g[a+(j+8)>>2])*N);P=ea(P+ea(ea(g[a+(j+24)>>2])*L));P=ea(P+ea(ea(g[a+(j+40)>>2])*C));O=ea(g[a+(j+48)>>2]);H=ea(O*A);D=ea(g[a+(j+64)>>2]);H=ea(H+ea(D*G));x=ea(g[a+(j+80)>>2]);H=ea(H+ea(x*M));v=ea(g[a+(j+52)>>2]);I=ea(v*A);z=ea(g[a+(j+68)>>2]);I=ea(I+ea(z*G));E=ea(g[a+(j+84)>>2]);I=ea(I+ea(E*M));F=ea(g[a+(j+56)>>2]);J=ea(F*A);B=ea(g[a+(j+72)>>2]);J=ea(J+ea(B*G));K=ea(g[a+(j+88)>>2]);H=ea(R+H);I=ea(Q+I);J=ea(P+ea(J+ea(K*M)));F=ea(ea(ea(O*N)+ea(v*L))+ea(F*C));B=ea(ea(ea(D*N)+ea(z*L))+ea(B*C));C=ea(ea(ea(x*N)+ea(E*L))+ea(K*C));K=ea(ea(g[a+(j+96)>>2])*A);K=ea(K+ea(ea(g[a+(j+112)>>2])*G));K=ea(K+ea(ea(g[a+(j+128)>>2])*M));L=ea(ea(g[a+(j+100)>>2])*A);L=ea(L+ea(ea(g[a+(j+116)>>2])*G));L=ea(L+ea(ea(g[a+(j+132)>>2])*M));A=ea(ea(g[a+(j+104)>>2])*A);G=ea(A+ea(ea(g[a+(j+120)>>2])*G));K=ea(F+K);L=ea(B+L);M=ea(C+ea(G+ea(ea(g[a+(j+136)>>2])*M)));g[s>>2]=H;g[s+4>>2]=I;g[s+8>>2]=J;g[s+12>>2]=ea(0.0);g[s+16>>2]=K;g[s+20>>2]=L;g[s+24>>2]=M;g[s+28>>2]=ea(0.0);j=b[r>>1]|0;if((j&65535)>1){k=m+16|0;l=1;do{j=s+(l<<5)|0;Qnd(m,p+(l*160|0)|0,o+(l<<5)|0,q+(l<<4)|0,s+((d[a+64+l>>0]|0)<<5)|0,n+(l*96|0)|0);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];j=s+(l<<5)+16|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];l=l+1|0;j=b[r>>1]|0}while(l>>>0<(j&65535)>>>0)}if(!(j<<16>>16)){i=t;return}else j=0;do{y=h+(j<<5)|0;O=ea(g[y>>2]);w=h+(j<<5)+4|0;P=ea(g[w>>2]);u=h+(j<<5)+8|0;M=ea(g[u>>2]);Q=ea(g[s+(j<<5)>>2]);L=ea(g[s+(j<<5)+4>>2]);L=ea(P+L);M=ea(M+ea(g[s+(j<<5)+8>>2]));g[y>>2]=ea(O+Q);g[w>>2]=L;g[u>>2]=M;g[h+(j<<5)+12>>2]=ea(0.0);u=h+(j<<5)+16|0;M=ea(g[u>>2]);w=h+(j<<5)+20|0;L=ea(g[w>>2]);y=h+(j<<5)+24|0;Q=ea(g[y>>2]);O=ea(g[s+(j<<5)+16>>2]);P=ea(g[s+(j<<5)+20>>2]);P=ea(L+P);Q=ea(Q+ea(g[s+(j<<5)+24>>2]));g[u>>2]=ea(M+O);g[w>>2]=P;g[y>>2]=Q;g[h+(j<<5)+28>>2]=ea(0.0);j=j+1|0}while(j>>>0<(e[r>>1]|0)>>>0);i=t;return}function mya(b,f,h,j,k,l,m){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=dp,R=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp;P=i;i=i+1408|0;O=P+1152|0;N=P;I=P+1024|0;G=P+1056|0;H=P+1088|0;L=P+1120|0;F=b+26|0;M=b+((e[F>>1]|0)+144)|0;J=b+(((e[b+8>>1]|0)*432|0)+(e[b+24>>1]|0))|0;K=b+(e[b+10>>1]|0)|0;a:do if((f|0)==(k|0))o=f;else{o=f;n=k;while(1){while(1){if(o>>>0>=n>>>0)break;n=d[b+64+n>>0]|0;if((o|0)==(n|0))break a}o=d[b+64+o>>0]|0;if((o|0)==(n|0)){o=n;break}}}while(0);x=ea(g[h>>2]);v=ea(g[h+4>>2]);x=ea(-x);v=ea(-v);w=ea(-ea(g[h+8>>2]));q=ea(g[h+16>>2]);r=ea(g[h+20>>2]);q=ea(-q);r=ea(-r);u=ea(-ea(g[h+24>>2]));t=ea(g[l>>2]);s=ea(g[l+4>>2]);t=ea(-t);s=ea(-s);B=ea(-ea(g[l+8>>2]));y=ea(g[l+16>>2]);z=ea(g[l+20>>2]);y=ea(-y);z=ea(-z);p=ea(-ea(g[l+24>>2]));if((o|0)==(f|0)){E=u;D=r;C=q;n=0}else{h=0;while(1){D=ea(g[K+(f<<5)+16>>2]);S=ea(g[K+(f<<5)+20>>2]);A=ea(g[K+(f<<5)+24>>2]);R=ea(q+ea(ea(v*A)-ea(w*S)));A=ea(r+ea(ea(w*D)-ea(x*A)));D=ea(u+ea(ea(x*S)-ea(v*D)));g[N+(f<<4)>>2]=R;g[N+(f<<4)+4>>2]=A;g[N+(f<<4)+8>>2]=D;g[N+(f<<4)+12>>2]=ea(0.0);S=ea(g[M+(f*160|0)>>2]);Q=ea(g[M+(f*160|0)+4>>2]);W=ea(g[M+(f*160|0)+8>>2]);V=ea(g[M+(f*160|0)+32>>2]);T=ea(g[M+(f*160|0)+36>>2]);X=ea(g[M+(f*160|0)+40>>2]);Z=ea(g[M+(f*160|0)+64>>2]);Y=ea(g[M+(f*160|0)+68>>2]);Z=ea(ea(S*R)+ea(ea(A*V)+ea(D*Z)));Y=ea(ea(Q*R)+ea(ea(A*T)+ea(D*Y)));X=ea(ea(R*W)+ea(ea(A*X)+ea(D*ea(g[M+(f*160|0)+72>>2]))));W=ea(g[M+(f*160|0)+16>>2]);T=ea(g[M+(f*160|0)+20>>2]);Q=ea(g[M+(f*160|0)+24>>2]);V=ea(g[M+(f*160|0)+48>>2]);S=ea(g[M+(f*160|0)+52>>2]);E=ea(g[M+(f*160|0)+56>>2]);U=ea(g[M+(f*160|0)+80>>2]);C=ea(g[M+(f*160|0)+84>>2]);x=ea(x-Z);v=ea(v-Y);w=ea(w-X);q=ea(q-ea(ea(R*W)+ea(ea(A*V)+ea(D*U))));C=ea(r-ea(ea(R*T)+ea(ea(A*S)+ea(D*C))));D=ea(u-ea(ea(R*Q)+ea(ea(A*E)+ea(D*ea(g[M+(f*160|0)+88>>2])))));E=ea(g[K+(f<<5)>>2]);u=ea(g[K+(f<<5)+4>>2]);r=ea(g[K+(f<<5)+8>>2]);q=ea(q+ea(ea(w*u)-ea(v*r)));r=ea(C+ea(ea(x*r)-ea(w*E)));u=ea(D+ea(ea(v*E)-ea(x*u)));n=h+1|0;c[O+(h<<2)>>2]=f;f=d[b+64+f>>0]|0;if((f|0)==(o|0)){E=u;D=r;C=q;break}else h=n}}if((o|0)==(k|0)){A=p;u=B;h=n}else{f=k;u=B;r=y;q=z;l=n;while(1){Y=ea(g[K+(f<<5)+16>>2]);Q=ea(g[K+(f<<5)+20>>2]);W=ea(g[K+(f<<5)+24>>2]);S=ea(r+ea(ea(s*W)-ea(u*Q)));W=ea(q+ea(ea(u*Y)-ea(t*W)));Y=ea(p+ea(ea(t*Q)-ea(s*Y)));g[N+(f<<4)>>2]=S;g[N+(f<<4)+4>>2]=W;g[N+(f<<4)+8>>2]=Y;g[N+(f<<4)+12>>2]=ea(0.0);Q=ea(g[M+(f*160|0)>>2]);V=ea(g[M+(f*160|0)+4>>2]);z=ea(g[M+(f*160|0)+8>>2]);A=ea(g[M+(f*160|0)+32>>2]);R=ea(g[M+(f*160|0)+36>>2]);U=ea(g[M+(f*160|0)+40>>2]);T=ea(g[M+(f*160|0)+64>>2]);y=ea(g[M+(f*160|0)+68>>2]);T=ea(ea(Q*S)+ea(ea(W*A)+ea(Y*T)));y=ea(ea(V*S)+ea(ea(W*R)+ea(Y*y)));U=ea(ea(S*z)+ea(ea(W*U)+ea(Y*ea(g[M+(f*160|0)+72>>2]))));z=ea(g[M+(f*160|0)+16>>2]);R=ea(g[M+(f*160|0)+20>>2]);V=ea(g[M+(f*160|0)+24>>2]);A=ea(g[M+(f*160|0)+48>>2]);Q=ea(g[M+(f*160|0)+52>>2]);Z=ea(g[M+(f*160|0)+56>>2]);B=ea(g[M+(f*160|0)+80>>2]);X=ea(g[M+(f*160|0)+84>>2]);t=ea(t-T);s=ea(s-y);u=ea(u-U);r=ea(r-ea(ea(S*z)+ea(ea(W*A)+ea(Y*B))));X=ea(q-ea(ea(S*R)+ea(ea(W*Q)+ea(Y*X))));Y=ea(p-ea(ea(S*V)+ea(ea(W*Z)+ea(Y*ea(g[M+(f*160|0)+88>>2])))));Z=ea(g[K+(f<<5)>>2]);p=ea(g[K+(f<<5)+4>>2]);q=ea(g[K+(f<<5)+8>>2]);r=ea(r+ea(ea(u*p)-ea(s*q)));q=ea(X+ea(ea(t*q)-ea(u*Z)));p=ea(Y+ea(ea(s*Z)-ea(t*p)));h=l+1|0;c[O+(l<<2)>>2]=f;f=d[b+64+f>>0]|0;if((f|0)==(o|0)){A=p;z=q;y=r;break}else l=h}}p=ea(x+t);q=ea(v+s);r=ea(w+u);t=ea(C+y);u=ea(D+z);s=ea(E+A);if(!o)l=h;else{f=h;while(1){Y=ea(g[K+(o<<5)+16>>2]);Q=ea(g[K+(o<<5)+20>>2]);W=ea(g[K+(o<<5)+24>>2]);S=ea(t+ea(ea(q*W)-ea(r*Q)));W=ea(u+ea(ea(r*Y)-ea(p*W)));Y=ea(s+ea(ea(p*Q)-ea(q*Y)));g[N+(o<<4)>>2]=S;g[N+(o<<4)+4>>2]=W;g[N+(o<<4)+8>>2]=Y;g[N+(o<<4)+12>>2]=ea(0.0);Q=ea(g[M+(o*160|0)>>2]);V=ea(g[M+(o*160|0)+4>>2]);C=ea(g[M+(o*160|0)+8>>2]);D=ea(g[M+(o*160|0)+32>>2]);R=ea(g[M+(o*160|0)+36>>2]);B=ea(g[M+(o*160|0)+40>>2]);z=ea(g[M+(o*160|0)+64>>2]);A=ea(g[M+(o*160|0)+68>>2]);z=ea(ea(Q*S)+ea(ea(W*D)+ea(Y*z)));A=ea(ea(V*S)+ea(ea(W*R)+ea(Y*A)));B=ea(ea(S*C)+ea(ea(W*B)+ea(Y*ea(g[M+(o*160|0)+72>>2]))));C=ea(g[M+(o*160|0)+16>>2]);R=ea(g[M+(o*160|0)+20>>2]);V=ea(g[M+(o*160|0)+24>>2]);D=ea(g[M+(o*160|0)+48>>2]);Q=ea(g[M+(o*160|0)+52>>2]);Z=ea(g[M+(o*160|0)+56>>2]);E=ea(g[M+(o*160|0)+80>>2]);X=ea(g[M+(o*160|0)+84>>2]);p=ea(p-z);q=ea(q-A);r=ea(r-B);t=ea(t-ea(ea(S*C)+ea(ea(W*D)+ea(Y*E))));X=ea(u-ea(ea(S*R)+ea(ea(W*Q)+ea(Y*X))));Y=ea(s-ea(ea(S*V)+ea(ea(W*Z)+ea(Y*ea(g[M+(o*160|0)+88>>2])))));Z=ea(g[K+(o<<5)>>2]);s=ea(g[K+(o<<5)+4>>2]);u=ea(g[K+(o<<5)+8>>2]);t=ea(t+ea(ea(r*s)-ea(q*u)));u=ea(X+ea(ea(p*u)-ea(r*Z)));s=ea(Y+ea(ea(q*Z)-ea(p*s)));l=f+1|0;c[O+(f<<2)>>2]=o;o=a[b+64+o>>0]|0;if(!(o<<24>>24))break;else{o=o&255;f=l}}}f=e[F>>1]|0;A=ea(-p);Y=ea(-q);R=ea(-r);C=ea(-t);Q=ea(-u);Z=ea(-s);r=ea(ea(g[b+f>>2])*A);r=ea(r+ea(ea(g[b+(f+16)>>2])*Y));r=ea(r+ea(ea(g[b+(f+32)>>2])*R));v=ea(ea(g[b+(f+4)>>2])*A);v=ea(v+ea(ea(g[b+(f+20)>>2])*Y));v=ea(v+ea(ea(g[b+(f+36)>>2])*R));w=ea(ea(g[b+(f+8)>>2])*A);w=ea(w+ea(ea(g[b+(f+24)>>2])*Y));w=ea(w+ea(ea(g[b+(f+40)>>2])*R));x=ea(g[b+(f+48)>>2]);S=ea(x*C);y=ea(g[b+(f+64)>>2]);S=ea(S+ea(y*Q));z=ea(g[b+(f+80)>>2]);S=ea(S+ea(z*Z));T=ea(g[b+(f+52)>>2]);V=ea(T*C);U=ea(g[b+(f+68)>>2]);V=ea(V+ea(U*Q));B=ea(g[b+(f+84)>>2]);V=ea(V+ea(B*Z));D=ea(g[b+(f+56)>>2]);W=ea(D*C);E=ea(g[b+(f+72)>>2]);W=ea(W+ea(E*Q));X=ea(g[b+(f+88)>>2]);S=ea(r+S);V=ea(v+V);W=ea(w+ea(W+ea(X*Z)));D=ea(ea(ea(x*A)+ea(T*Y))+ea(D*R));E=ea(ea(ea(y*A)+ea(U*Y))+ea(E*R));R=ea(ea(ea(z*A)+ea(B*Y))+ea(X*R));X=ea(ea(g[b+(f+96)>>2])*C);X=ea(X+ea(ea(g[b+(f+112)>>2])*Q));X=ea(X+ea(ea(g[b+(f+128)>>2])*Z));Y=ea(ea(g[b+(f+100)>>2])*C);Y=ea(Y+ea(ea(g[b+(f+116)>>2])*Q));Y=ea(Y+ea(ea(g[b+(f+132)>>2])*Z));C=ea(ea(g[b+(f+104)>>2])*C);Q=ea(C+ea(ea(g[b+(f+120)>>2])*Q));X=ea(D+X);Y=ea(E+Y);Z=ea(R+ea(Q+ea(ea(g[b+(f+136)>>2])*Z)));g[I>>2]=S;g[I+4>>2]=V;g[I+8>>2]=W;g[I+12>>2]=ea(0.0);g[I+16>>2]=X;g[I+20>>2]=Y;g[I+24>>2]=Z;g[I+28>>2]=ea(0.0);if(l>>>0>h>>>0){f=I+16|0;o=G+16|0;do{l=l+-1|0;b=c[O+(l<<2)>>2]|0;Qnd(G,M+(b*160|0)|0,K+(b<<5)|0,N+(b<<4)|0,I,J+(b*96|0)|0);c[I>>2]=c[G>>2];c[I+4>>2]=c[G+4>>2];c[I+8>>2]=c[G+8>>2];c[I+12>>2]=c[G+12>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2]}while(l>>>0>h>>>0)}else f=I+16|0;c[m>>2]=c[I>>2];c[m+4>>2]=c[I+4>>2];c[m+8>>2]=c[I+8>>2];c[m+12>>2]=c[I+12>>2];l=m+16|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];if(h>>>0>n>>>0){o=H+16|0;do{h=h+-1|0;b=c[O+(h<<2)>>2]|0;Qnd(H,M+(b*160|0)|0,K+(b<<5)|0,N+(b<<4)|0,m,J+(b*96|0)|0);c[m>>2]=c[H>>2];c[m+4>>2]=c[H+4>>2];c[m+8>>2]=c[H+8>>2];c[m+12>>2]=c[H+12>>2];c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[l+12>>2]=c[o+12>>2]}while(h>>>0>n>>>0)};c[j>>2]=c[I>>2];c[j+4>>2]=c[I+4>>2];c[j+8>>2]=c[I+8>>2];c[j+12>>2]=c[I+12>>2];l=j+16|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];if(!n){i=P;return}h=L+16|0;do{n=n+-1|0;m=c[O+(n<<2)>>2]|0;Qnd(L,M+(m*160|0)|0,K+(m<<5)|0,N+(m<<4)|0,j,J+(m*96|0)|0);c[j>>2]=c[L>>2];c[j+4>>2]=c[L+4>>2];c[j+8>>2]=c[L+8>>2];c[j+12>>2]=c[L+12>>2];c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2]}while((n|0)!=0);i=P;return}function nya(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+64|0;h=f+48|0;j=f;g=f+16|0;k=d+16|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];Rnd(g,a,b,j,h);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];b=e+16|0;a=g+16|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];i=f;return}function oya(a,b,f,h,j,k,l){a=a|0;b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=0,H=0,I=dp,J=dp,K=0,L=dp,M=dp,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=dp;t=i;i=i+96|0;n=t+80|0;m=t;o=t+16|0;p=t+48|0;r=t+64|0;s=a+((e[a+26>>1]|0)+144)|0;q=a+(e[a+10>>1]|0)|0;if((d[a+64+j>>0]|0|0)==(b|0)){y=ea(g[k>>2]);v=ea(g[k+4>>2]);y=ea(-y);v=ea(-v);A=ea(-ea(g[k+8>>2]));J=ea(g[k+16>>2]);x=ea(g[k+20>>2]);B=ea(g[k+24>>2]);fa=ea(-J);I=ea(-x);E=ea(-B);H=q+(j<<5)+16|0;u=ea(g[H>>2]);G=q+(j<<5)+20|0;z=ea(g[G>>2]);k=q+(j<<5)+24|0;C=ea(g[k>>2]);J=ea(ea(ea(C*v)-ea(z*A))-J);x=ea(ea(ea(u*A)-ea(C*y))-x);B=ea(ea(ea(z*y)-ea(u*v))-B);ba=s+(j*160|0)|0;u=ea(g[ba>>2]);aa=s+(j*160|0)+4|0;z=ea(g[aa>>2]);$=s+(j*160|0)+8|0;C=ea(g[$>>2]);_=s+(j*160|0)+32|0;F=ea(g[_>>2]);Z=s+(j*160|0)+36|0;w=ea(g[Z>>2]);Y=s+(j*160|0)+40|0;D=ea(g[Y>>2]);X=s+(j*160|0)+64|0;M=ea(g[X>>2]);W=s+(j*160|0)+68|0;L=ea(g[W>>2]);V=s+(j*160|0)+72|0;M=ea(y-ea(ea(u*J)+ea(ea(x*F)+ea(B*M))));L=ea(v-ea(ea(z*J)+ea(ea(x*w)+ea(B*L))));D=ea(A-ea(ea(C*J)+ea(ea(x*D)+ea(B*ea(g[V>>2])))));U=s+(j*160|0)+16|0;C=ea(g[U>>2]);T=s+(j*160|0)+20|0;A=ea(g[T>>2]);S=s+(j*160|0)+24|0;w=ea(g[S>>2]);R=s+(j*160|0)+48|0;z=ea(g[R>>2]);Q=s+(j*160|0)+52|0;v=ea(g[Q>>2]);P=s+(j*160|0)+56|0;F=ea(g[P>>2]);O=s+(j*160|0)+80|0;u=ea(g[O>>2]);N=s+(j*160|0)+84|0;y=ea(g[N>>2]);K=s+(j*160|0)+88|0;u=ea(fa-ea(ea(J*C)+ea(ea(x*z)+ea(B*u))));y=ea(I-ea(ea(J*A)+ea(ea(x*v)+ea(B*y))));F=ea(E-ea(ea(J*w)+ea(ea(x*F)+ea(B*ea(g[K>>2])))));da=q+(j<<5)|0;w=ea(g[da>>2]);ca=q+(j<<5)+4|0;E=ea(g[ca>>2]);q=q+(j<<5)+8|0;v=ea(g[q>>2]);u=ea(u+ea(ea(D*E)-ea(L*v)));v=ea(y+ea(ea(M*v)-ea(D*w)));E=ea(F+ea(ea(L*w)-ea(M*E)));w=ea(g[f>>2]);F=ea(g[f+4>>2]);M=ea(w-M);L=ea(F-L);D=ea(ea(g[f+8>>2])-D);F=ea(g[f+16>>2]);w=ea(g[f+20>>2]);u=ea(F-u);v=ea(w-v);E=ea(ea(g[f+24>>2])-E);g[p>>2]=M;g[p+4>>2]=L;g[p+8>>2]=D;g[p+12>>2]=ea(0.0);g[r>>2]=u;g[r+4>>2]=v;g[r+8>>2]=E;g[r+12>>2]=ea(0.0);c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[m+12>>2]=c[p+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];Rnd(o,a,b,m,n);c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[h+12>>2]=c[o+12>>2];a=h+16|0;b=o+16|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];E=ea(g[h+16>>2]);v=ea(g[h+20>>2]);u=ea(g[h+24>>2]);D=ea(g[h>>2]);L=ea(g[h+4>>2]);M=ea(g[h+8>>2]);w=ea(g[da>>2]);F=ea(g[ca>>2]);y=ea(g[q>>2]);D=ea(D-ea(ea(u*F)-ea(v*y)));y=ea(L-ea(ea(E*y)-ea(u*w)));F=ea(M-ea(ea(v*w)-ea(E*F)));w=ea(g[ba>>2]);M=ea(g[aa>>2]);M=ea(ea(F*ea(g[$>>2]))+ea(ea(w*D)+ea(M*y)));w=ea(g[_>>2]);L=ea(g[Z>>2]);L=ea(ea(ea(D*w)+ea(y*L))+ea(F*ea(g[Y>>2])));w=ea(g[X>>2]);A=ea(g[W>>2]);A=ea(ea(ea(D*w)+ea(y*A))+ea(F*ea(g[V>>2])));w=ea(g[U>>2]);I=ea(g[T>>2]);I=ea(ea(ea(E*w)+ea(v*I))+ea(u*ea(g[S>>2])));w=ea(g[R>>2]);z=ea(g[Q>>2]);z=ea(ea(ea(E*w)+ea(v*z))+ea(u*ea(g[P>>2])));w=ea(g[O>>2]);C=ea(g[N>>2]);I=ea(M+I);z=ea(L+z);C=ea(A+ea(ea(ea(E*w)+ea(v*C))+ea(u*ea(g[K>>2]))));w=ea(J*ea(g[s+(j*160|0)+96>>2]));w=ea(w+ea(x*ea(g[s+(j*160|0)+112>>2])));w=ea(w+ea(B*ea(g[s+(j*160|0)+128>>2])));A=ea(J*ea(g[s+(j*160|0)+100>>2]));A=ea(A+ea(x*ea(g[s+(j*160|0)+116>>2])));A=ea(A+ea(B*ea(g[s+(j*160|0)+132>>2])));J=ea(J*ea(g[s+(j*160|0)+104>>2]));x=ea(J+ea(x*ea(g[s+(j*160|0)+120>>2])));w=ea(I+w);A=ea(z+A);B=ea(C+ea(x+ea(B*ea(g[s+(j*160|0)+136>>2]))));x=ea(g[H>>2]);C=ea(g[G>>2]);z=ea(g[k>>2]);y=ea(y-ea(ea(w*z)-ea(x*B)));x=ea(F-ea(ea(A*x)-ea(w*C)));w=ea(E-w);v=ea(v-A);u=ea(u-B);g[l>>2]=ea(D-ea(ea(C*B)-ea(A*z)));g[l+4>>2]=y;g[l+8>>2]=x;g[l+12>>2]=ea(0.0);g[l+16>>2]=w;g[l+20>>2]=v;g[l+24>>2]=u;g[l+28>>2]=ea(0.0);i=t;return}else{mya(a,b,f,h,j,k,l);i=t;return}}function pya(a,b,c){a=a|0;b=b|0;c=c|0;var f=0,h=0,i=0,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=0;f=b+(e[b+10>>1]|0)|0;h=b+8|0;if((e[h>>1]|0)>1)i=1;else return;do{B=d[b+64+i>>0]|0;u=ea(g[c+(B<<5)>>2]);A=ea(g[c+(B<<5)+4>>2]);z=ea(g[c+(B<<5)+8>>2]);y=ea(g[c+(B<<5)+16>>2]);t=ea(g[c+(B<<5)+20>>2]);r=ea(g[c+(B<<5)+24>>2]);p=ea(g[c+(i<<5)>>2]);k=ea(g[c+(i<<5)+4>>2]);w=ea(g[c+(i<<5)+8>>2]);v=ea(g[c+(i<<5)+16>>2]);o=ea(g[c+(i<<5)+20>>2]);m=ea(g[c+(i<<5)+24>>2]);j=ea(g[f+(i<<5)+16>>2]);l=ea(g[f+(i<<5)+20>>2]);n=ea(g[f+(i<<5)+24>>2]);x=ea(g[f+(i<<5)>>2]);q=ea(g[f+(i<<5)+4>>2]);x=ea(j+x);q=ea(l+q);s=ea(n+ea(g[f+(i<<5)+8>>2]));k=ea(ea(A+ea(ea(r*x)-ea(y*s)))-ea(k+ea(ea(m*j)-ea(v*n))));j=ea(ea(z+ea(ea(y*q)-ea(t*x)))-ea(w+ea(ea(v*l)-ea(o*j))));g[a+(i<<4)>>2]=ea(ea(u+ea(ea(t*s)-ea(r*q)))-ea(p+ea(ea(o*n)-ea(m*l))));g[a+(i<<4)+4>>2]=k;g[a+(i<<4)+8>>2]=j;g[a+(i<<4)+12>>2]=ea(0.0);i=i+1|0}while(i>>>0<(e[h>>1]|0)>>>0);return}function qya(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+1024|0;j=k;f=c[a>>2]|0;g=f+128|0;Gya(f);h=f+8|0;if(b[h>>1]|0){a=a+8|0;d=0;do{l=c[a>>2]|0;m=l+(d<<5)|0;n=g+(d<<5)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];l=l+(d<<5)+16|0;m=g+(d<<5)+16|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];d=d+1|0}while(d>>>0<(e[h>>1]|0)>>>0)}pya(j,f,g);iya(f,g,j);i=k;return}function rya(a,b,f,h,j,k,l){a=a|0;b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=dp,Wb=dp,Xb=dp,Yb=dp,Zb=0,_b=dp,$b=0,ac=dp,bc=0,cc=dp,dc=0,ec=dp,fc=0,gc=dp,hc=0,ic=dp,jc=0,kc=dp,lc=0,mc=dp,nc=0,oc=dp,pc=0,qc=dp,rc=0,sc=dp,tc=0,uc=dp,vc=0,wc=dp,xc=0,yc=dp,zc=0,Ac=dp,Bc=0,Cc=dp,Dc=0,Ec=dp,Fc=0,Gc=dp,Hc=0,Ic=dp,Jc=0,Kc=dp,Lc=0,Mc=dp,Nc=0,Oc=dp,Pc=0,Qc=dp,Rc=dp,Sc=dp;Ub=i;i=i+2208|0;Lb=Ub+640|0;Qb=Ub+656|0;m=Ub+2192|0;Rb=Ub+1680|0;Sb=Ub+496|0;Mb=Ub+352|0;Nb=Ub+160|0;Ob=Ub+144|0;Tb=Ub;Pb=Ub+304|0;if(!k){i=Ub;return}o=j>>>0>1;if(o){n=1;do{c[Qb+(n<<4)>>2]=c[h+(n<<2)>>2];Kb=Qb+(n<<4)+4|0;c[Kb>>2]=c[m>>2];c[Kb+4>>2]=c[m+4>>2];c[Kb+8>>2]=c[m+8>>2];n=n+1|0}while((n|0)!=(j|0))}Gb=c[l>>2]|0;Hb=l+8|0;Ib=c[Hb>>2]|0;Jb=Gb+Ib|0;Kb=j*144|0;Ib=Ib+Kb|0;Gb=Gb+Ib|0;c[Hb>>2]=Ib+Kb;Hb=a+(((e[a+8>>1]|0)*432|0)+(e[a+24>>1]|0))|0;Ib=a+(e[a+10>>1]|0)|0;if(j){m=0;do{Fb=Rb+(m<<3)|0;c[Fb>>2]=d[a+64+m>>0];c[Fb+4>>2]=0;m=m+1|0}while((m|0)!=(j|0))}m=k+-1|0;sa=Ob+4|0;ta=Ob+8|0;ua=Ob+12|0;va=Nb+4|0;wa=Nb+8|0;xa=Nb+16|0;ya=Nb+20|0;za=Nb+24|0;Aa=Nb+32|0;Ba=Nb+36|0;Ca=Nb+40|0;Da=Nb+48|0;Ea=Nb+52|0;Fa=Nb+56|0;Ga=Nb+64|0;Ha=Nb+68|0;Ia=Nb+72|0;Ja=Nb+80|0;Ka=Nb+84|0;La=Nb+88|0;Ma=Nb+96|0;Na=Nb+100|0;Oa=Nb+104|0;Pa=Nb+112|0;Qa=Nb+116|0;Ra=Nb+120|0;Sa=Nb+128|0;Ta=Nb+132|0;Ua=Nb+136|0;Va=Sb+4|0;Wa=Sb+8|0;Xa=Sb+12|0;Ya=Sb+16|0;Za=Sb+20|0;_a=Sb+24|0;$a=Sb+28|0;ab=Sb+32|0;bb=Sb+36|0;cb=Sb+40|0;db=Sb+44|0;eb=Sb+48|0;fb=Sb+52|0;gb=Sb+56|0;hb=Sb+60|0;ib=Sb+64|0;jb=Sb+68|0;kb=Sb+72|0;lb=Sb+76|0;mb=Sb+80|0;nb=Sb+84|0;ob=Sb+88|0;pb=Sb+92|0;qb=Sb+96|0;rb=Sb+100|0;sb=Sb+104|0;tb=Sb+108|0;ub=Sb+112|0;vb=Sb+116|0;wb=Sb+120|0;xb=Sb+124|0;yb=Sb+128|0;zb=Sb+132|0;Ab=Sb+136|0;Bb=Sb+140|0;Cb=Tb+4|0;Db=Tb+8|0;Eb=Tb+16|0;Fb=Tb+20|0;p=Tb+24|0;q=Tb+32|0;r=Tb+36|0;s=Tb+40|0;t=Tb+48|0;u=Tb+52|0;v=Tb+56|0;w=Tb+64|0;x=Tb+68|0;y=Tb+72|0;z=Tb+80|0;A=Tb+84|0;B=Tb+88|0;C=Tb+96|0;D=Tb+100|0;E=Tb+104|0;F=Tb+112|0;G=Tb+116|0;H=Tb+120|0;I=Tb+128|0;J=Tb+132|0;K=Tb+136|0;L=Mb+4|0;M=Mb+8|0;N=Mb+16|0;O=Mb+20|0;P=Mb+24|0;Q=Mb+32|0;R=Mb+36|0;S=Mb+40|0;T=Mb+48|0;U=Mb+52|0;V=Mb+56|0;W=Mb+64|0;X=Mb+68|0;Y=Mb+72|0;Z=Mb+80|0;_=Mb+84|0;$=Mb+88|0;aa=Mb+96|0;ba=Mb+100|0;ca=Mb+104|0;da=Mb+112|0;fa=Mb+116|0;ga=Mb+120|0;ha=Mb+128|0;ia=Mb+132|0;ja=Mb+136|0;ka=Sb+16|0;la=Sb+32|0;ma=Sb+48|0;na=Sb+64|0;oa=Sb+80|0;pa=Sb+96|0;qa=Sb+112|0;ra=Sb+128|0;if(o)while(1){vum(Jb|0,b|0,Kb|0)|0;h=j;do{h=h+-1|0;o=Qb+(h<<4)|0;c[Lb>>2]=c[o>>2];c[Lb+4>>2]=c[o+4>>2];c[Lb+8>>2]=c[o+8>>2];c[Lb+12>>2]=c[o+12>>2];Snd(Sb,Jb+(h*144|0)|0,Hb+(h*96|0)|0,f+(h*48|0)|0,Lb);o=c[Rb+(h<<3)>>2]|0;Pc=Ib+(h<<5)|0;c[Lb>>2]=c[Pc>>2];c[Lb+4>>2]=c[Pc+4>>2];c[Lb+8>>2]=c[Pc+8>>2];c[Lb+12>>2]=c[Pc+12>>2];Ond(Mb,Lb,Sb);Pc=Jb+(o*144|0)|0;Sc=ea(g[Pc>>2]);Nc=Jb+(o*144|0)+4|0;Rc=ea(g[Nc>>2]);Lc=Jb+(o*144|0)+8|0;Mc=ea(g[Lc>>2]);Qc=ea(g[Mb>>2]);Oc=ea(g[L>>2]);Qc=ea(Sc+Qc);Oc=ea(Rc+Oc);Mc=ea(Mc+ea(g[M>>2]));Jc=Jb+(o*144|0)+16|0;Rc=ea(g[Jc>>2]);Hc=Jb+(o*144|0)+20|0;Sc=ea(g[Hc>>2]);Fc=Jb+(o*144|0)+24|0;Gc=ea(g[Fc>>2]);Kc=ea(g[N>>2]);Ic=ea(g[O>>2]);Kc=ea(Rc+Kc);Ic=ea(Sc+Ic);Gc=ea(Gc+ea(g[P>>2]));Dc=Jb+(o*144|0)+32|0;Sc=ea(g[Dc>>2]);Bc=Jb+(o*144|0)+36|0;Rc=ea(g[Bc>>2]);zc=Jb+(o*144|0)+40|0;Ac=ea(g[zc>>2]);Ec=ea(g[Q>>2]);Cc=ea(g[R>>2]);Ec=ea(Sc+Ec);Cc=ea(Rc+Cc);Ac=ea(Ac+ea(g[S>>2]));xc=Jb+(o*144|0)+48|0;Rc=ea(g[xc>>2]);vc=Jb+(o*144|0)+52|0;Sc=ea(g[vc>>2]);tc=Jb+(o*144|0)+56|0;uc=ea(g[tc>>2]);yc=ea(g[T>>2]);wc=ea(g[U>>2]);yc=ea(Rc+yc);wc=ea(Sc+wc);uc=ea(uc+ea(g[V>>2]));rc=Jb+(o*144|0)+64|0;Sc=ea(g[rc>>2]);pc=Jb+(o*144|0)+68|0;Rc=ea(g[pc>>2]);nc=Jb+(o*144|0)+72|0;oc=ea(g[nc>>2]);sc=ea(g[W>>2]);qc=ea(g[X>>2]);sc=ea(Sc+sc);qc=ea(Rc+qc);oc=ea(oc+ea(g[Y>>2]));lc=Jb+(o*144|0)+80|0;Rc=ea(g[lc>>2]);jc=Jb+(o*144|0)+84|0;Sc=ea(g[jc>>2]);hc=Jb+(o*144|0)+88|0;ic=ea(g[hc>>2]);mc=ea(g[Z>>2]);kc=ea(g[_>>2]);mc=ea(Rc+mc);kc=ea(Sc+kc);ic=ea(ic+ea(g[$>>2]));fc=Jb+(o*144|0)+96|0;Sc=ea(g[fc>>2]);dc=Jb+(o*144|0)+100|0;Rc=ea(g[dc>>2]);bc=Jb+(o*144|0)+104|0;cc=ea(g[bc>>2]);gc=ea(g[aa>>2]);ec=ea(g[ba>>2]);gc=ea(Sc+gc);ec=ea(Rc+ec);cc=ea(cc+ea(g[ca>>2]));$b=Jb+(o*144|0)+112|0;Rc=ea(g[$b>>2]);Zb=Jb+(o*144|0)+116|0;Sc=ea(g[Zb>>2]);l=Jb+(o*144|0)+120|0;Yb=ea(g[l>>2]);ac=ea(g[da>>2]);_b=ea(g[fa>>2]);ac=ea(Rc+ac);_b=ea(Sc+_b);Yb=ea(Yb+ea(g[ga>>2]));n=Jb+(o*144|0)+128|0;Sc=ea(g[n>>2]);k=Jb+(o*144|0)+132|0;Rc=ea(g[k>>2]);a=Jb+(o*144|0)+136|0;Vb=ea(g[a>>2]);Xb=ea(g[ha>>2]);Wb=ea(g[ia>>2]);Xb=ea(Sc+Xb);Wb=ea(Rc+Wb);Vb=ea(Vb+ea(g[ja>>2]));g[Pc>>2]=Qc;g[Nc>>2]=Oc;g[Lc>>2]=Mc;g[Jb+(o*144|0)+12>>2]=ea(0.0);g[Jc>>2]=Kc;g[Hc>>2]=Ic;g[Fc>>2]=Gc;g[Jb+(o*144|0)+28>>2]=ea(0.0);g[Dc>>2]=Ec;g[Bc>>2]=Cc;g[zc>>2]=Ac;g[Jb+(o*144|0)+44>>2]=ea(0.0);g[xc>>2]=yc;g[vc>>2]=wc;g[tc>>2]=uc;g[Jb+(o*144|0)+60>>2]=ea(0.0);g[rc>>2]=sc;g[pc>>2]=qc;g[nc>>2]=oc;g[Jb+(o*144|0)+76>>2]=ea(0.0);g[lc>>2]=mc;g[jc>>2]=kc;g[hc>>2]=ic;g[Jb+(o*144|0)+92>>2]=ea(0.0);g[fc>>2]=gc;g[dc>>2]=ec;g[bc>>2]=cc;g[Jb+(o*144|0)+108>>2]=ea(0.0);g[$b>>2]=ac;g[Zb>>2]=_b;g[l>>2]=Yb;g[Jb+(o*144|0)+124>>2]=ea(0.0);g[n>>2]=Xb;g[k>>2]=Wb;g[a>>2]=Vb;g[Jb+(o*144|0)+140>>2]=ea(0.0);o=Gb+(h*144|0)|0;c[o>>2]=c[Sb>>2];c[o+4>>2]=c[Sb+4>>2];c[o+8>>2]=c[Sb+8>>2];c[o+12>>2]=c[Sb+12>>2];o=Gb+(h*144|0)+16|0;c[o>>2]=c[ka>>2];c[o+4>>2]=c[ka+4>>2];c[o+8>>2]=c[ka+8>>2];c[o+12>>2]=c[ka+12>>2];o=Gb+(h*144|0)+32|0;c[o>>2]=c[la>>2];c[o+4>>2]=c[la+4>>2];c[o+8>>2]=c[la+8>>2];c[o+12>>2]=c[la+12>>2];o=Gb+(h*144|0)+48|0;c[o>>2]=c[ma>>2];c[o+4>>2]=c[ma+4>>2];c[o+8>>2]=c[ma+8>>2];c[o+12>>2]=c[ma+12>>2];o=Gb+(h*144|0)+64|0;c[o>>2]=c[na>>2];c[o+4>>2]=c[na+4>>2];c[o+8>>2]=c[na+8>>2];c[o+12>>2]=c[na+12>>2];o=Gb+(h*144|0)+80|0;c[o>>2]=c[oa>>2];c[o+4>>2]=c[oa+4>>2];c[o+8>>2]=c[oa+8>>2];c[o+12>>2]=c[oa+12>>2];o=Gb+(h*144|0)+96|0;c[o>>2]=c[pa>>2];c[o+4>>2]=c[pa+4>>2];c[o+8>>2]=c[pa+8>>2];c[o+12>>2]=c[pa+12>>2];o=Gb+(h*144|0)+112|0;c[o>>2]=c[qa>>2];c[o+4>>2]=c[qa+4>>2];c[o+8>>2]=c[qa+8>>2];c[o+12>>2]=c[qa+12>>2];o=Gb+(h*144|0)+128|0;c[o>>2]=c[ra>>2];c[o+4>>2]=c[ra+4>>2];c[o+8>>2]=c[ra+8>>2];c[o+12>>2]=c[ra+12>>2]}while(h>>>0>1);l=1;do{k=Hb+(l*96|0)|0;Xb=ea(g[Ib+(l<<5)>>2]);_b=ea(g[Ib+(l<<5)+4>>2]);_b=ea(-_b);Vb=ea(-ea(g[Ib+(l<<5)+8>>2]));g[Ob>>2]=ea(-Xb);g[sa>>2]=_b;g[ta>>2]=Vb;g[ua>>2]=ea(0.0);n=Jb+((c[Rb+(l<<3)>>2]|0)*144|0)|0;c[Lb>>2]=c[Ob>>2];c[Lb+4>>2]=c[Ob+4>>2];c[Lb+8>>2]=c[Ob+8>>2];c[Lb+12>>2]=c[Ob+12>>2];Ond(Nb,Lb,n);Vb=ea(g[Nb>>2]);_b=ea(g[va>>2]);Xb=ea(g[wa>>2]);Qc=ea(g[Gb+(l*144|0)>>2]);Wb=ea(g[Gb+(l*144|0)+4>>2]);Qc=ea(Vb-Qc);Wb=ea(_b-Wb);Xb=ea(Xb-ea(g[Gb+(l*144|0)+8>>2]));_b=ea(g[xa>>2]);Vb=ea(g[ya>>2]);Ec=ea(g[za>>2]);Rc=ea(g[Gb+(l*144|0)+16>>2]);gc=ea(g[Gb+(l*144|0)+20>>2]);Rc=ea(_b-Rc);gc=ea(Vb-gc);Ec=ea(Ec-ea(g[Gb+(l*144|0)+24>>2]));Vb=ea(g[Aa>>2]);_b=ea(g[Ba>>2]);mc=ea(g[Ca>>2]);Mc=ea(g[Gb+(l*144|0)+32>>2]);Yb=ea(g[Gb+(l*144|0)+36>>2]);Mc=ea(Vb-Mc);Yb=ea(_b-Yb);mc=ea(mc-ea(g[Gb+(l*144|0)+40>>2]));_b=ea(g[Da>>2]);Vb=ea(g[Ea>>2]);ec=ea(g[Fa>>2]);Sc=ea(g[Gb+(l*144|0)+48>>2]);ac=ea(g[Gb+(l*144|0)+52>>2]);Sc=ea(_b-Sc);ac=ea(Vb-ac);ec=ea(ec-ea(g[Gb+(l*144|0)+56>>2]));Vb=ea(g[Ga>>2]);_b=ea(g[Ha>>2]);Cc=ea(g[Ia>>2]);Kc=ea(g[Gb+(l*144|0)+64>>2]);cc=ea(g[Gb+(l*144|0)+68>>2]);Kc=ea(Vb-Kc);cc=ea(_b-cc);Cc=ea(Cc-ea(g[Gb+(l*144|0)+72>>2]));_b=ea(g[Ja>>2]);Vb=ea(g[Ka>>2]);kc=ea(g[La>>2]);ic=ea(g[Gb+(l*144|0)+80>>2]);Oc=ea(g[Gb+(l*144|0)+84>>2]);ic=ea(_b-ic);Oc=ea(Vb-Oc);kc=ea(kc-ea(g[Gb+(l*144|0)+88>>2]));Vb=ea(g[Ma>>2]);_b=ea(g[Na>>2]);sc=ea(g[Oa>>2]);oc=ea(g[Gb+(l*144|0)+96>>2]);qc=ea(g[Gb+(l*144|0)+100>>2]);oc=ea(Vb-oc);qc=ea(_b-qc);sc=ea(sc-ea(g[Gb+(l*144|0)+104>>2]));_b=ea(g[Pa>>2]);Vb=ea(g[Qa>>2]);yc=ea(g[Ra>>2]);uc=ea(g[Gb+(l*144|0)+112>>2]);wc=ea(g[Gb+(l*144|0)+116>>2]);uc=ea(_b-uc);wc=ea(Vb-wc);yc=ea(yc-ea(g[Gb+(l*144|0)+120>>2]));Vb=ea(g[Sa>>2]);_b=ea(g[Ta>>2]);Ic=ea(g[Ua>>2]);Ac=ea(g[Gb+(l*144|0)+128>>2]);Gc=ea(g[Gb+(l*144|0)+132>>2]);Ac=ea(Vb-Ac);Gc=ea(_b-Gc);Ic=ea(Ic-ea(g[Gb+(l*144|0)+136>>2]));g[Sb>>2]=Qc;g[Va>>2]=Wb;g[Wa>>2]=Xb;g[Xa>>2]=ea(0.0);g[Ya>>2]=Rc;g[Za>>2]=gc;g[_a>>2]=Ec;g[$a>>2]=ea(0.0);g[ab>>2]=Mc;g[bb>>2]=Yb;g[cb>>2]=mc;g[db>>2]=ea(0.0);g[eb>>2]=Sc;g[fb>>2]=ac;g[gb>>2]=ec;g[hb>>2]=ea(0.0);g[ib>>2]=Kc;g[jb>>2]=cc;g[kb>>2]=Cc;g[lb>>2]=ea(0.0);g[mb>>2]=ic;g[nb>>2]=Oc;g[ob>>2]=kc;g[pb>>2]=ea(0.0);g[qb>>2]=oc;g[rb>>2]=qc;g[sb>>2]=sc;g[tb>>2]=ea(0.0);g[ub>>2]=uc;g[vb>>2]=wc;g[wb>>2]=yc;g[xb>>2]=ea(0.0);g[yb>>2]=Ac;g[zb>>2]=Gc;g[Ab>>2]=Ic;g[Bb>>2]=ea(0.0);n=f+(l*48|0)|0;h=Qb+(l<<4)|0;c[Lb>>2]=c[h>>2];c[Lb+4>>2]=c[h+4>>2];c[Lb+8>>2]=c[h+8>>2];c[Lb+12>>2]=c[h+12>>2];Snd(Tb,Sb,k,n,Lb);h=Jb+(l*144|0)|0;Tnd(Pb,h,Sb,k);k=Pb;a=n+48|0;do{c[n>>2]=c[k>>2];n=n+4|0;k=k+4|0}while((n|0)<(a|0));Vb=ea(g[h>>2]);n=Jb+(l*144|0)+4|0;_b=ea(g[n>>2]);k=Jb+(l*144|0)+8|0;Xb=ea(g[k>>2]);Qc=ea(g[Tb>>2]);Wb=ea(g[Cb>>2]);Qc=ea(Vb+Qc);Wb=ea(_b+Wb);Xb=ea(Xb+ea(g[Db>>2]));a=Jb+(l*144|0)+16|0;_b=ea(g[a>>2]);o=Jb+(l*144|0)+20|0;Vb=ea(g[o>>2]);rc=Jb+(l*144|0)+24|0;Ec=ea(g[rc>>2]);Rc=ea(g[Eb>>2]);gc=ea(g[Fb>>2]);Rc=ea(_b+Rc);gc=ea(Vb+gc);Ec=ea(Ec+ea(g[p>>2]));Zb=Jb+(l*144|0)+32|0;Vb=ea(g[Zb>>2]);fc=Jb+(l*144|0)+36|0;_b=ea(g[fc>>2]);pc=Jb+(l*144|0)+40|0;mc=ea(g[pc>>2]);Mc=ea(g[q>>2]);Yb=ea(g[r>>2]);Mc=ea(Vb+Mc);Yb=ea(_b+Yb);mc=ea(mc+ea(g[s>>2]));Jc=Jb+(l*144|0)+48|0;_b=ea(g[Jc>>2]);Lc=Jb+(l*144|0)+52|0;Vb=ea(g[Lc>>2]);$b=Jb+(l*144|0)+56|0;ec=ea(g[$b>>2]);Sc=ea(g[t>>2]);ac=ea(g[u>>2]);Sc=ea(_b+Sc);ac=ea(Vb+ac);ec=ea(ec+ea(g[v>>2]));bc=Jb+(l*144|0)+64|0;Vb=ea(g[bc>>2]);dc=Jb+(l*144|0)+68|0;_b=ea(g[dc>>2]);hc=Jb+(l*144|0)+72|0;Cc=ea(g[hc>>2]);Kc=ea(g[w>>2]);cc=ea(g[x>>2]);Kc=ea(Vb+Kc);cc=ea(_b+cc);Cc=ea(Cc+ea(g[y>>2]));jc=Jb+(l*144|0)+80|0;_b=ea(g[jc>>2]);lc=Jb+(l*144|0)+84|0;Vb=ea(g[lc>>2]);nc=Jb+(l*144|0)+88|0;kc=ea(g[nc>>2]);ic=ea(g[z>>2]);Oc=ea(g[A>>2]);ic=ea(_b+ic);Oc=ea(Vb+Oc);kc=ea(kc+ea(g[B>>2]));tc=Jb+(l*144|0)+96|0;Vb=ea(g[tc>>2]);vc=Jb+(l*144|0)+100|0;_b=ea(g[vc>>2]);xc=Jb+(l*144|0)+104|0;sc=ea(g[xc>>2]);oc=ea(g[C>>2]);qc=ea(g[D>>2]);oc=ea(Vb+oc);qc=ea(_b+qc);sc=ea(sc+ea(g[E>>2]));zc=Jb+(l*144|0)+112|0;_b=ea(g[zc>>2]);Bc=Jb+(l*144|0)+116|0;Vb=ea(g[Bc>>2]);Dc=Jb+(l*144|0)+120|0;yc=ea(g[Dc>>2]);uc=ea(g[F>>2]);wc=ea(g[G>>2]);uc=ea(_b+uc);wc=ea(Vb+wc);yc=ea(yc+ea(g[H>>2]));Hc=Jb+(l*144|0)+128|0;Vb=ea(g[Hc>>2]);Nc=Jb+(l*144|0)+132|0;_b=ea(g[Nc>>2]);Pc=Jb+(l*144|0)+136|0;Ic=ea(g[Pc>>2]);Ac=ea(g[I>>2]);Gc=ea(g[J>>2]);Ac=ea(Vb+Ac);Gc=ea(_b+Gc);Ic=ea(Ic+ea(g[K>>2]));g[h>>2]=Qc;g[n>>2]=Wb;g[k>>2]=Xb;g[Jb+(l*144|0)+12>>2]=ea(0.0);g[a>>2]=Rc;g[o>>2]=gc;g[rc>>2]=Ec;g[Jb+(l*144|0)+28>>2]=ea(0.0);g[Zb>>2]=Mc;g[fc>>2]=Yb;g[pc>>2]=mc;g[Jb+(l*144|0)+44>>2]=ea(0.0);g[Jc>>2]=Sc;g[Lc>>2]=ac;g[$b>>2]=ec;g[Jb+(l*144|0)+60>>2]=ea(0.0);g[bc>>2]=Kc;g[dc>>2]=cc;g[hc>>2]=Cc;g[Jb+(l*144|0)+76>>2]=ea(0.0);g[jc>>2]=ic;g[lc>>2]=Oc;g[nc>>2]=kc;g[Jb+(l*144|0)+92>>2]=ea(0.0);g[tc>>2]=oc;g[vc>>2]=qc;g[xc>>2]=sc;g[Jb+(l*144|0)+108>>2]=ea(0.0);g[zc>>2]=uc;g[Bc>>2]=wc;g[Dc>>2]=yc;g[Jb+(l*144|0)+124>>2]=ea(0.0);g[Hc>>2]=Ac;g[Nc>>2]=Gc;g[Pc>>2]=Ic;g[Jb+(l*144|0)+140>>2]=ea(0.0);l=l+1|0}while((l|0)!=(j|0));if(!m)break;else m=m+-1|0}else while(1){vum(Jb|0,b|0,Kb|0)|0;if(!m)break;else m=m+-1|0}i=Ub;return}function sya(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=(a*176|0)+272+(a*96|0)+((a<<2)+60&-64)|0;c[b>>2]=f;c[d>>2]=f+(a<<5)+(a*496|0);c[e>>2]=a*608;return}function tya(f,h,j,k,l,m,n){f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=dp,A=dp,B=dp;u=i;i=i+32|0;n=u;t=j&65535;s=(t<<4)+128+((t<<2)+60&524224)+(t<<6)|0;p=s+(t<<5)|0;tum(f|0,0,s|0)|0;r=f+10|0;b[r>>1]=s;b[f+26>>1]=p;b[f+24>>1]=(t*160|0)+144+p;p=f+8|0;b[p>>1]=j;s=(j&65535)>1;if(s){o=1;do{a[f+64+o>>0]=c[h+(o<<5)+28>>2];o=o+1|0}while((o|0)!=(t|0))}q=f+32|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];q=f+48|0;o=n+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];q=f+128|0;tum(l|0,0,t*144|0)|0;p=q+((e[p>>1]|0)*80|0)|0;if(j<<16>>16){o=0;do{n=c[h+(o<<5)+20>>2]|0;c[k+(o*28|0)>>2]=c[n>>2];c[k+(o*28|0)+4>>2]=c[n+4>>2];c[k+(o*28|0)+8>>2]=c[n+8>>2];c[k+(o*28|0)+12>>2]=c[n+12>>2];c[k+(o*28|0)+16>>2]=c[n+16>>2];c[k+(o*28|0)+20>>2]=c[n+20>>2];c[k+(o*28|0)+24>>2]=c[n+24>>2];y=c[n+68>>2]|0;x=c[n+72>>2]|0;w=c[n+80>>2]|0;v=c[n+84>>2]|0;j=c[n+88>>2]|0;c[q+(o<<5)>>2]=c[n+64>>2];c[q+(o<<5)+4>>2]=y;c[q+(o<<5)+8>>2]=x;g[q+(o<<5)+12>>2]=ea(0.0);c[q+(o<<5)+16>>2]=w;c[q+(o<<5)+20>>2]=v;c[q+(o<<5)+24>>2]=j;g[q+(o<<5)+28>>2]=ea(0.0);uya(l+(o*144|0)|0,n,n);c[p+(o<<2)>>2]=c[n+76>>2];if(o)vya(m+(o*84|0)|0,k+((c[h+(o<<5)+28>>2]|0)*28|0)|0,n,c[h+(o<<5)+24>>2]|0);o=o+1|0}while((o|0)!=(t|0))}o=f+(e[r>>1]|0)|0;if(s)n=1;else{i=u;return}do{v=d[f+64+n>>0]|0;w=k+(n*28|0)+16|0;z=ea(g[w>>2]);z=ea(z-ea(g[k+(v*28|0)+16>>2]));x=k+(n*28|0)+20|0;A=ea(g[x>>2]);A=ea(A-ea(g[k+(v*28|0)+20>>2]));y=k+(n*28|0)+24|0;B=ea(g[y>>2]);B=ea(B-ea(g[k+(v*28|0)+24>>2]));g[o+(n<<5)>>2]=z;g[o+(n<<5)+4>>2]=A;g[o+(n<<5)+8>>2]=B;B=ea(g[m+(n*84|0)+44>>2]);B=ea(B-ea(g[w>>2]));A=ea(g[m+(n*84|0)+48>>2]);A=ea(A-ea(g[x>>2]));z=ea(g[m+(n*84|0)+52>>2]);z=ea(z-ea(g[y>>2]));g[o+(n<<5)+16>>2]=B;g[o+(n<<5)+20>>2]=A;g[o+(n<<5)+24>>2]=z;n=n+1|0}while((n|0)!=(t|0));i=u;return}function uya(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp,e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp;m=ea(g[c>>2]);f=ea(g[c+4>>2]);r=ea(g[c+8>>2]);y=ea(g[c+12>>2]);t=ea(m+m);x=ea(f+f);z=ea(r+r);k=ea(f*x);s=ea(r*z);f=ea(t*f);p=ea(t*r);q=ea(t*y);r=ea(x*r);x=ea(x*y);y=ea(z*y);z=ea(ea(ea(1.0)-k)-s);u=ea(f+y);o=ea(p-x);y=ea(f-y);t=ea(ea(1.0)-ea(m*t));s=ea(t-s);m=ea(r+q);x=ea(p+x);q=ea(r-q);k=ea(t-k);t=ea(ea(1.0)/ea(g[b+124>>2]));g[a>>2]=t;g[a+20>>2]=t;g[a+40>>2]=t;t=ea(ea(1.0)/ea(g[b+112>>2]));r=ea(ea(1.0)/ea(g[b+116>>2]));p=ea(ea(1.0)/ea(g[b+120>>2]));f=ea(y*ea(0.0));e=ea(s*ea(0.0));j=ea(m*ea(0.0));v=ea(x*ea(0.0));l=ea(q*ea(0.0));A=ea(k*ea(0.0));w=ea(v+ea(f+ea(z*t)));n=ea(l+ea(e+ea(u*t)));t=ea(A+ea(j+ea(o*t)));i=ea(z*ea(0.0));d=ea(u*ea(0.0));h=ea(o*ea(0.0));v=ea(v+ea(i+ea(y*r)));l=ea(l+ea(d+ea(s*r)));r=ea(A+ea(h+ea(m*r)));f=ea(ea(i+f)+ea(x*p));e=ea(ea(d+e)+ea(q*p));p=ea(ea(h+j)+ea(k*p));j=ea(ea(ea(z*w)+ea(y*v))+ea(x*f));h=ea(ea(ea(u*n)+ea(s*l))+ea(q*e));d=ea(ea(ea(o*t)+ea(m*r))+ea(k*p));i=ea(ea(ea(ea(ea(z*n)+ea(y*l))+ea(x*e))+ea(ea(ea(u*w)+ea(s*v))+ea(q*f)))*ea(.5));f=ea(ea(ea(ea(ea(z*t)+ea(y*r))+ea(x*p))+ea(ea(ea(o*w)+ea(m*v))+ea(k*f)))*ea(.5));h=ea(ea(h+h)*ea(.5));e=ea(ea(ea(ea(ea(u*t)+ea(s*r))+ea(q*p))+ea(ea(ea(o*n)+ea(m*l))+ea(k*e)))*ea(.5));d=ea(ea(d+d)*ea(.5));g[a+96>>2]=ea(ea(j+j)*ea(.5));g[a+100>>2]=i;g[a+104>>2]=f;g[a+108>>2]=ea(0.0);g[a+112>>2]=i;g[a+116>>2]=h;g[a+120>>2]=e;g[a+124>>2]=ea(0.0);g[a+128>>2]=f;g[a+132>>2]=e;g[a+136>>2]=d;g[a+140>>2]=ea(0.0);return}function vya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=dp,f=0,h=dp,i=dp,j=dp,k=dp,l=0,m=0,n=0,o=0,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=0,A=0;i=ea(ea(g[d+16>>2])*ea(2.0));v=ea(ea(g[d+20>>2])*ea(2.0));r=ea(ea(g[d+24>>2])*ea(2.0));s=ea(g[b+12>>2]);u=ea(ea(s*s)+ea(-.5));t=ea(g[b>>2]);x=ea(i*t);h=ea(g[b+4>>2]);x=ea(x+ea(v*h));k=ea(g[b+8>>2]);x=ea(x+ea(r*k));e=ea(ea(t*x)+ea(ea(i*u)+ea(s*ea(ea(r*h)-ea(v*k)))));w=ea(ea(h*x)+ea(ea(v*u)+ea(s*ea(ea(i*k)-ea(r*t)))));x=ea(ea(ea(r*u)+ea(s*ea(ea(v*t)-ea(i*h))))+ea(k*x));e=ea(ea(g[b+16>>2])+e);w=ea(ea(g[b+20>>2])+w);x=ea(ea(g[b+24>>2])+x);i=ea(g[d>>2]);v=ea(s*i);u=ea(g[d+12>>2]);v=ea(v+ea(t*u));r=ea(g[d+8>>2]);v=ea(v+ea(h*r));j=ea(g[d+4>>2]);y=ea(ea(ea(k*i)+ea(ea(h*u)+ea(s*j)))-ea(t*r));p=ea(ea(ea(t*j)+ea(ea(k*u)+ea(s*r)))-ea(h*i));r=ea(ea(ea(ea(s*u)-ea(t*i))-ea(h*j))-ea(k*r));g[a>>2]=ea(v-ea(k*j));A=a+4|0;g[A>>2]=y;z=a+8|0;g[z>>2]=p;o=a+12|0;g[o>>2]=r;n=a+16|0;g[n>>2]=e;m=a+20|0;g[m>>2]=w;l=a+24|0;g[l>>2]=x;x=ea(ea(g[d+44>>2])*ea(2.0));w=ea(ea(g[d+48>>2])*ea(2.0));e=ea(ea(g[d+52>>2])*ea(2.0));r=ea(g[c+12>>2]);p=ea(ea(r*r)+ea(-.5));y=ea(g[c>>2]);j=ea(x*y);k=ea(g[c+4>>2]);j=ea(j+ea(w*k));v=ea(g[c+8>>2]);j=ea(j+ea(e*v));h=ea(ea(y*j)+ea(ea(x*p)+ea(r*ea(ea(e*k)-ea(w*v)))));i=ea(ea(k*j)+ea(ea(w*p)+ea(r*ea(ea(x*v)-ea(e*y)))));j=ea(ea(ea(e*p)+ea(r*ea(ea(w*y)-ea(x*k))))+ea(v*j));h=ea(ea(g[c+16>>2])+h);i=ea(ea(g[c+20>>2])+i);j=ea(ea(g[c+24>>2])+j);x=ea(g[d+28>>2]);w=ea(r*x);p=ea(g[d+40>>2]);w=ea(w+ea(y*p));e=ea(g[d+36>>2]);w=ea(w+ea(k*e));t=ea(g[d+32>>2]);w=ea(w-ea(v*t));u=ea(ea(ea(v*x)+ea(ea(k*p)+ea(r*t)))-ea(y*e));s=ea(ea(ea(y*t)+ea(ea(v*p)+ea(r*e)))-ea(k*x));e=ea(ea(ea(ea(r*p)-ea(y*x))-ea(k*t))-ea(v*e));c=a+28|0;g[c>>2]=w;d=a+32|0;g[d>>2]=u;b=a+36|0;g[b>>2]=s;f=a+40|0;g[f>>2]=e;g[a+44>>2]=h;g[a+48>>2]=i;g[a+52>>2]=j;v=ea(-ea(g[a>>2]));t=ea(-ea(g[A>>2]));k=ea(-ea(g[z>>2]));x=ea(g[o>>2]);h=ea(h-ea(g[n>>2]));i=ea(i-ea(g[m>>2]));h=ea(h*ea(2.0));i=ea(i*ea(2.0));j=ea(ea(j-ea(g[l>>2]))*ea(2.0));y=ea(ea(x*x)+ea(-.5));p=ea(ea(ea(h*v)+ea(i*t))+ea(j*k));r=ea(ea(p*v)+ea(ea(y*h)+ea(x*ea(ea(j*t)-ea(i*k)))));q=ea(ea(p*t)+ea(ea(y*i)+ea(x*ea(ea(h*k)-ea(j*v)))));p=ea(ea(ea(y*j)+ea(x*ea(ea(i*v)-ea(h*t))))+ea(p*k));h=ea(ea(ea(ea(x*w)+ea(e*v))+ea(s*t))-ea(u*k));i=ea(ea(ea(w*k)+ea(ea(e*t)+ea(x*u)))-ea(s*v));j=ea(ea(ea(u*v)+ea(ea(e*k)+ea(x*s)))-ea(w*t));k=ea(ea(ea(ea(x*e)-ea(w*v))-ea(u*t))-ea(s*k));l=a+56|0;g[l>>2]=h;m=a+60|0;g[m>>2]=i;n=a+64|0;g[n>>2]=j;o=a+68|0;g[o>>2]=k;g[a+72>>2]=r;g[a+76>>2]=q;g[a+80>>2]=p;if(!(k>2]=ea(-h);g[m>>2]=x;g[n>>2]=w;g[o>>2]=v;v=ea(-ea(g[c>>2]));w=ea(-ea(g[d>>2]));x=ea(-ea(g[b>>2]));y=ea(-e);g[c>>2]=v;g[d>>2]=w;g[b>>2]=x;g[f>>2]=y;return}function wya(a,d,f,h,j,k,l){a=a|0;d=ea(d);f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=dp,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=dp,V=dp,W=dp,X=dp,Y=0,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp,la=dp,ma=dp,na=dp;T=i;i=i+3632|0;M=T+1024|0;D=T+3376|0;J=T+3072|0;F=T;v=T+3328|0;w=T+3340|0;C=T+3352|0;I=T+3364|0;R=c[a+4>>2]|0;L=b[a+36>>1]|0;S=c[a>>2]|0;E=c[a+12>>2]|0;N=c[a+28>>2]|0;G=e[a+38>>1]|0;O=L&65535;Q=N+(O*144|0)|0;H=O*240|0;P=k+8|0;m=c[P>>2]|0;n=k;p=c[n>>2]|0;n=c[n+4>>2]|0;o=e[52164]|e[52165]<<16;if((m|0)!=0&(o&16711680|0)!=0){Wq[c[(c[m>>2]|0)+8>>2]&4095](m,o&65535,p,n);tya(S,R,L,E,N,Q,e[a+32>>1]|0);Wq[c[(c[m>>2]|0)+12>>2]&4095](m,o&65535,p,n)}else tya(S,R,L,E,N,Q,e[a+32>>1]|0);s=ea(ea(1.0)/d);K=S+128|0;n=c[P>>2]|0;r=k;o=c[r>>2]|0;r=c[r+4>>2]|0;q=e[52166]|e[52167]<<16;t=(n|0)!=0&(q&16711680|0)!=0;if(t)Wq[c[(c[n>>2]|0)+8>>2]&4095](n,q&65535,o,r);m=S+24|0;tum(S+(e[m>>1]|0)|0,0,O*400|0)|0;xya(S,N,E,Q,s);gya(S);pya(M,S,K);m=S+(e[m>>1]|0)|0;u=(L&65535)>1;if(u){p=1;do{z=M+(p<<4)|0;W=ea(g[z>>2]);A=M+(p<<4)+4|0;X=ea(g[A>>2]);B=M+(p<<4)+8|0;s=ea(g[B>>2]);V=ea(g[m+(p*400|0)+384>>2]);U=ea(g[m+(p*400|0)+388>>2]);U=ea(X+U);s=ea(s+ea(g[m+(p*400|0)+392>>2]));g[z>>2]=ea(W+V);g[A>>2]=U;g[B>>2]=s;g[M+(p<<4)+12>>2]=ea(0.0);p=p+1|0}while((p|0)!=(O|0))}iya(S,K,M);if(t)Wq[c[(c[n>>2]|0)+12>>2]&4095](n,q&65535,o,r);p=c[P>>2]|0;o=k;n=c[o>>2]|0;o=c[o+4>>2]|0;m=e[52168]|e[52169]<<16;if((p|0)!=0&(m&16711680|0)!=0){Wq[c[(c[p>>2]|0)+8>>2]&4095](p,m&65535,n,o);tum(S+(e[S+26>>1]|0)|0,0,(O*160|0)+144|0)|0;yya(S,R);Wq[c[(c[p>>2]|0)+12>>2]&4095](p,m&65535,n,o)}else{tum(S+(e[S+26>>1]|0)|0,0,(O*160|0)+144|0)|0;yya(S,R)}x=c[P>>2]|0;z=k;y=c[z>>2]|0;z=c[z+4>>2]|0;A=e[52170]|e[52171]<<16;B=(x|0)!=0&(A&16711680|0)!=0;if(B)Wq[c[(c[x>>2]|0)+8>>2]&4095](x,A&65535,y,z);r=a+24|0;m=c[r>>2]|0;if((c[m+4>>2]|0)>=0){tum(c[a+16>>2]|0,0,O*48|0)|0;m=c[r>>2]|0}if((c[m>>2]|0)>=0)tum(c[a+20>>2]|0,0,O*48|0)|0;if(u){m=1;do{q=c[R+(m<<5)+24>>2]|0;X=ea(ea(ea(g[q+88>>2])*d)+ea(1.0));X=ea(X+ea(ea(ea(g[q+84>>2])*d)*d));g[D+(m<<2)>>2]=ea(ea(ea(1.0)/ea(g[q+100>>2]))*X);g[J+(m<<2)>>2]=ea(ea(ea(1.0)/ea(g[q+104>>2]))*X);m=m+1|0}while((m|0)!=(O|0))}m=c[P>>2]|0;p=k;t=c[p>>2]|0;p=c[p+4>>2]|0;n=e[52172]|e[52173]<<16;o=(m|0)!=0&(n&16711680|0)!=0;if(o)Wq[c[(c[m>>2]|0)+8>>2]&4095](m,n&65535,t,p);u=a+20|0;Y=c[u>>2]|0;q=c[c[r>>2]>>2]&65535;c[v>>2]=N;c[v+4>>2]=G;c[v+8>>2]=H;c[M>>2]=c[v>>2];c[M+4>>2]=c[v+4>>2];c[M+8>>2]=c[v+8>>2];rya(S,N,Y,D,O,q,M);q=a+16|0;v=c[q>>2]|0;r=c[(c[r>>2]|0)+4>>2]&65535;c[w>>2]=N;c[w+4>>2]=G;c[w+8>>2]=H;c[M>>2]=c[w>>2];c[M+4>>2]=c[w+4>>2];c[M+8>>2]=c[w+8>>2];rya(S,N,v,J,O,r,M);if(o)Wq[c[(c[m>>2]|0)+12>>2]&4095](m,n&65535,t,p);m=c[P>>2]|0;n=k;p=c[n>>2]|0;n=c[n+4>>2]|0;o=e[52174]|e[52175]<<16;if((m|0)!=0&(o&16711680|0)!=0){Wq[c[(c[m>>2]|0)+8>>2]&4095](m,o&65535,p,n);Y=c[u>>2]|0;c[C>>2]=N;c[C+4>>2]=G;c[C+8>>2]=H;c[M>>2]=c[C>>2];c[M+4>>2]=c[C+4>>2];c[M+8>>2]=c[C+8>>2];jya(S,N,D,Y,M);Wq[c[(c[m>>2]|0)+12>>2]&4095](m,o&65535,p,n)}else{Y=c[u>>2]|0;c[C>>2]=N;c[C+4>>2]=G;c[C+8>>2]=H;c[M>>2]=c[C>>2];c[M+4>>2]=c[C+4>>2];c[M+8>>2]=c[C+8>>2];jya(S,N,D,Y,M)}m=c[P>>2]|0;n=k;p=c[n>>2]|0;n=c[n+4>>2]|0;o=e[52176]|e[52177]<<16;if((m|0)!=0&(o&16711680|0)!=0){Wq[c[(c[m>>2]|0)+8>>2]&4095](m,o&65535,p,n);zya(S,F,R,E,Q,c[u>>2]|0,d);Wq[c[(c[m>>2]|0)+12>>2]&4095](m,o&65535,p,n)}else zya(S,F,R,E,Q,c[u>>2]|0,d);m=c[P>>2]|0;n=k;p=c[n>>2]|0;n=c[n+4>>2]|0;o=e[52178]|e[52179]<<16;if((m|0)!=0&(o&16711680|0)!=0){Wq[c[(c[m>>2]|0)+8>>2]&4095](m,o&65535,p,n);kya(S,F);Wq[c[(c[m>>2]|0)+12>>2]&4095](m,o&65535,p,n)}else kya(S,F);m=c[P>>2]|0;n=k;p=c[n>>2]|0;n=c[n+4>>2]|0;o=e[52174]|e[52175]<<16;if((m|0)!=0&(o&16711680|0)!=0){Wq[c[(c[m>>2]|0)+8>>2]&4095](m,o&65535,p,n);Y=c[q>>2]|0;c[I>>2]=N;c[I+4>>2]=G;c[I+8>>2]=H;c[M>>2]=c[I>>2];c[M+4>>2]=c[I+4>>2];c[M+8>>2]=c[I+8>>2];jya(S,N,J,Y,M);Wq[c[(c[m>>2]|0)+12>>2]&4095](m,o&65535,p,n)}else{Y=c[q>>2]|0;c[I>>2]=N;c[I+4>>2]=G;c[I+8>>2]=H;c[M>>2]=c[I>>2];c[M+4>>2]=c[I+4>>2];c[M+8>>2]=c[I+8>>2];jya(S,N,J,Y,M)}if(B)Wq[c[(c[x>>2]|0)+12>>2]&4095](x,A&65535,y,z);p=c[P>>2]|0;o=k;n=c[o>>2]|0;o=c[o+4>>2]|0;r=e[52180]|e[52181]<<16;q=(p|0)!=0&(r&16711680|0)!=0;if(q)Wq[c[(c[p>>2]|0)+8>>2]&4095](p,r&65535,n,o);if(L<<16>>16){m=0;do{Y=c[R+(m<<5)+16>>2]|0;ga=ea(g[Y>>2]);da=ea(g[Y+4>>2]);U=ea(g[Y+8>>2]);ca=ea(g[Y+16>>2]);_=ea(g[Y+20>>2]);X=ea(g[Y+24>>2]);na=ea(ga*ea(g[N+(m*144|0)>>2]));na=ea(na+ea(da*ea(g[N+(m*144|0)+16>>2])));na=ea(na+ea(U*ea(g[N+(m*144|0)+32>>2])));ma=ea(ga*ea(g[N+(m*144|0)+4>>2]));ma=ea(ma+ea(da*ea(g[N+(m*144|0)+20>>2])));ma=ea(ma+ea(U*ea(g[N+(m*144|0)+36>>2])));la=ea(ga*ea(g[N+(m*144|0)+8>>2]));la=ea(la+ea(da*ea(g[N+(m*144|0)+24>>2])));la=ea(la+ea(U*ea(g[N+(m*144|0)+40>>2])));ka=ea(g[N+(m*144|0)+48>>2]);Z=ea(ca*ka);ia=ea(g[N+(m*144|0)+64>>2]);Z=ea(Z+ea(_*ia));fa=ea(g[N+(m*144|0)+80>>2]);Z=ea(Z+ea(X*fa));ja=ea(g[N+(m*144|0)+52>>2]);s=ea(ca*ja);ha=ea(g[N+(m*144|0)+68>>2]);s=ea(s+ea(_*ha));W=ea(g[N+(m*144|0)+84>>2]);s=ea(s+ea(X*W));ba=ea(g[N+(m*144|0)+56>>2]);V=ea(ca*ba);aa=ea(g[N+(m*144|0)+72>>2]);V=ea(V+ea(_*aa));$=ea(g[N+(m*144|0)+88>>2]);Z=ea(na+Z);s=ea(ma+s);V=ea(la+ea(V+ea(X*$)));ba=ea(ea(ea(ga*ka)+ea(da*ja))+ea(U*ba));aa=ea(ea(ea(ga*ia)+ea(da*ha))+ea(U*aa));$=ea(ea(ea(ga*fa)+ea(da*W))+ea(U*$));U=ea(ca*ea(g[N+(m*144|0)+96>>2]));U=ea(U+ea(_*ea(g[N+(m*144|0)+112>>2])));U=ea(U+ea(X*ea(g[N+(m*144|0)+128>>2])));W=ea(ca*ea(g[N+(m*144|0)+100>>2]));W=ea(W+ea(_*ea(g[N+(m*144|0)+116>>2])));W=ea(W+ea(X*ea(g[N+(m*144|0)+132>>2])));ca=ea(ca*ea(g[N+(m*144|0)+104>>2]));_=ea(ca+ea(_*ea(g[N+(m*144|0)+120>>2])));s=ea(-ea(s*d));V=ea(-ea(V*d));U=ea(-ea(ea(ba+U)*d));W=ea(-ea(ea(aa+W)*d));X=ea(-ea(ea($+ea(_+ea(X*ea(g[N+(m*144|0)+136>>2]))))*d));g[M+(m<<5)>>2]=ea(-ea(Z*d));g[M+(m<<5)+4>>2]=s;g[M+(m<<5)+8>>2]=V;g[M+(m<<5)+12>>2]=ea(0.0);g[M+(m<<5)+16>>2]=U;g[M+(m<<5)+20>>2]=W;g[M+(m<<5)+24>>2]=X;g[M+(m<<5)+28>>2]=ea(0.0);m=m+1|0}while((m|0)!=(O|0))}lya(S,M,K);if(q)Wq[c[(c[p>>2]|0)+12>>2]&4095](p,r&65535,n,o);vum(c[a+8>>2]|0,K|0,O<<5|0)|0;r=S+16|0;c[r>>2]=0;c[r+4>>2]=0;b[S+12>>1]=0;b[S+14>>1]=0;c[S+28>>2]=0;r=c[P>>2]|0;o=k;n=c[o>>2]|0;o=c[o+4>>2]|0;p=e[52182]|e[52183]<<16;q=(r|0)!=0&(p&16711680|0)!=0;if(q)Wq[c[(c[r>>2]|0)+8>>2]&4095](r,p&65535,n,o);m=Aya(S,e[a+34>>1]|0,f,h,R,Q,d,j,l)|0;if(!q){i=T;return m|0}Wq[c[(c[r>>2]|0)+12>>2]&4095](r,p&65535,n,o);i=T;return m|0}function xya(a,f,h,j,l){a=a|0;f=f|0;h=h|0;j=j|0;l=ea(l);var m=0,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=0,y=0,z=0,A=0,B=0,C=0,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=0,K=0;B=i;i=i+48|0;A=B;m=b[a+8>>1]|0;y=e[a+24>>1]|0;z=a+y|0;c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];x=a+(y+16)|0;C=f+16|0;c[x>>2]=c[C>>2];c[x+4>>2]=c[C+4>>2];c[x+8>>2]=c[C+8>>2];c[x+12>>2]=c[C+12>>2];x=a+(y+32)|0;C=f+32|0;c[x>>2]=c[C>>2];c[x+4>>2]=c[C+4>>2];c[x+8>>2]=c[C+8>>2];c[x+12>>2]=c[C+12>>2];x=a+(y+48)|0;C=f+48|0;c[x>>2]=c[C>>2];c[x+4>>2]=c[C+4>>2];c[x+8>>2]=c[C+8>>2];c[x+12>>2]=c[C+12>>2];x=a+(y+64)|0;C=f+64|0;c[x>>2]=c[C>>2];c[x+4>>2]=c[C+4>>2];c[x+8>>2]=c[C+8>>2];c[x+12>>2]=c[C+12>>2];x=a+(y+80)|0;C=f+80|0;c[x>>2]=c[C>>2];c[x+4>>2]=c[C+4>>2];c[x+8>>2]=c[C+8>>2];c[x+12>>2]=c[C+12>>2];x=a+(y+96)|0;C=f+96|0;c[x>>2]=c[C>>2];c[x+4>>2]=c[C+4>>2];c[x+8>>2]=c[C+8>>2];c[x+12>>2]=c[C+12>>2];x=a+(y+112)|0;C=f+112|0;c[x>>2]=c[C>>2];c[x+4>>2]=c[C+4>>2];c[x+8>>2]=c[C+8>>2];c[x+12>>2]=c[C+12>>2];y=a+(y+128)|0;x=f+128|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];g[A>>2]=ea(1.0);g[A+4>>2]=ea(0.0);g[A+8>>2]=ea(0.0);g[A+12>>2]=ea(0.0);g[A+16>>2]=ea(1.0);g[A+20>>2]=ea(0.0);g[A+24>>2]=ea(0.0);g[A+28>>2]=ea(0.0);g[A+32>>2]=ea(1.0);if((m&65535)<=1){i=B;return}m=m&65535;x=1;do{y=z+(x*400|0)|0;C=f+(x*144|0)|0;c[y>>2]=c[C>>2];c[y+4>>2]=c[C+4>>2];c[y+8>>2]=c[C+8>>2];c[y+12>>2]=c[C+12>>2];y=z+(x*400|0)+16|0;C=f+(x*144|0)+16|0;c[y>>2]=c[C>>2];c[y+4>>2]=c[C+4>>2];c[y+8>>2]=c[C+8>>2];c[y+12>>2]=c[C+12>>2];y=z+(x*400|0)+32|0;C=f+(x*144|0)+32|0;c[y>>2]=c[C>>2];c[y+4>>2]=c[C+4>>2];c[y+8>>2]=c[C+8>>2];c[y+12>>2]=c[C+12>>2];y=z+(x*400|0)+48|0;C=f+(x*144|0)+48|0;c[y>>2]=c[C>>2];c[y+4>>2]=c[C+4>>2];c[y+8>>2]=c[C+8>>2];c[y+12>>2]=c[C+12>>2];y=z+(x*400|0)+64|0;C=f+(x*144|0)+64|0;c[y>>2]=c[C>>2];c[y+4>>2]=c[C+4>>2];c[y+8>>2]=c[C+8>>2];c[y+12>>2]=c[C+12>>2];y=z+(x*400|0)+80|0;C=f+(x*144|0)+80|0;c[y>>2]=c[C>>2];c[y+4>>2]=c[C+4>>2];c[y+8>>2]=c[C+8>>2];c[y+12>>2]=c[C+12>>2];y=z+(x*400|0)+96|0;C=f+(x*144|0)+96|0;c[y>>2]=c[C>>2];c[y+4>>2]=c[C+4>>2];c[y+8>>2]=c[C+8>>2];c[y+12>>2]=c[C+12>>2];y=z+(x*400|0)+112|0;C=f+(x*144|0)+112|0;c[y>>2]=c[C>>2];c[y+4>>2]=c[C+4>>2];c[y+8>>2]=c[C+8>>2];c[y+12>>2]=c[C+12>>2];y=z+(x*400|0)+128|0;C=f+(x*144|0)+128|0;c[y>>2]=c[C>>2];c[y+4>>2]=c[C+4>>2];c[y+8>>2]=c[C+8>>2];c[y+12>>2]=c[C+12>>2];y=d[a+64+x>>0]|0;n=ea(g[j+(x*84|0)+44>>2]);o=ea(n-ea(g[h+(y*28|0)+16>>2]));w=ea(g[j+(x*84|0)+48>>2]);p=ea(w-ea(g[h+(y*28|0)+20>>2]));v=ea(g[j+(x*84|0)+52>>2]);q=ea(v-ea(g[h+(y*28|0)+24>>2]));r=ea(n-ea(g[h+(x*28|0)+16>>2]));s=ea(w-ea(g[h+(x*28|0)+20>>2]));t=ea(v-ea(g[h+(x*28|0)+24>>2]));u=ea(g[j+(x*84|0)+16>>2]);w=ea(ea(g[j+(x*84|0)+20>>2])-w);v=ea(ea(g[j+(x*84|0)+24>>2])-v);w=ea(w*ea(.990000009));y=0;do{K=c[A+(y*12|0)>>2]|0;J=c[A+(y*12|0)+4>>2]|0;C=c[A+(y*12|0)+8>>2]|0;E=(c[k>>2]=C,ea(g[k>>2]));F=ea(p*E);D=(c[k>>2]=J,ea(g[k>>2]));F=ea(F-ea(q*D));I=(c[k>>2]=K,ea(g[k>>2]));G=ea(ea(q*I)-ea(o*E));H=ea(ea(o*D)-ea(p*I));c[z+(x*400|0)+144+(y<<5)>>2]=K;c[z+(x*400|0)+144+(y<<5)+4>>2]=J;c[z+(x*400|0)+144+(y<<5)+8>>2]=C;g[z+(x*400|0)+144+(y<<5)+12>>2]=ea(0.0);g[z+(x*400|0)+144+(y<<5)+16>>2]=F;g[z+(x*400|0)+144+(y<<5)+20>>2]=G;g[z+(x*400|0)+144+(y<<5)+24>>2]=H;g[z+(x*400|0)+144+(y<<5)+28>>2]=ea(0.0);H=ea(-D);G=ea(-E);F=ea(-ea(ea(s*E)-ea(t*D)));E=ea(-ea(ea(t*I)-ea(r*E)));D=ea(-ea(ea(r*D)-ea(s*I)));g[z+(x*400|0)+240+(y<<5)>>2]=ea(-I);g[z+(x*400|0)+240+(y<<5)+4>>2]=H;g[z+(x*400|0)+240+(y<<5)+8>>2]=G;g[z+(x*400|0)+240+(y<<5)+12>>2]=ea(0.0);g[z+(x*400|0)+240+(y<<5)+16>>2]=F;g[z+(x*400|0)+240+(y<<5)+20>>2]=E;g[z+(x*400|0)+240+(y<<5)+24>>2]=D;g[z+(x*400|0)+240+(y<<5)+28>>2]=ea(0.0);y=y+1|0}while((y|0)!=3);G=ea(w*l);H=ea(ea(v*ea(.990000009))*l);g[z+(x*400|0)+384>>2]=ea(ea(ea(u-n)*ea(.990000009))*l);g[z+(x*400|0)+388>>2]=G;g[z+(x*400|0)+392>>2]=H;g[z+(x*400|0)+396>>2]=ea(0.0);x=x+1|0}while((x|0)!=(m|0));i=B;return}function yya(a,d){a=a|0;d=d|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp;k=b[a+8>>1]|0;i=k&65535;l=e[a+26>>1]|0;j=a+(l+144)|0;f=a+((e[a+24>>1]|0)+(i*432|0))|0;h=a+(e[a+10>>1]|0)|0;o=d;n=c[o+4>>2]|0;m=a+(l+288)|0;c[m>>2]=c[o>>2];c[m+4>>2]=n;a=a+(l+296)|0;c[a>>2]=1;c[a+4>>2]=0;if((k&65535)>1)a=1;else return;do{o=d+(a<<5)|0;n=c[o+4>>2]|0;k=j+(a*160|0)+144|0;c[k>>2]=c[o>>2];c[k+4>>2]=n;k=d+(a<<5)+8|0;n=c[k+4>>2]|0;o=j+(a*160|0)+152|0;c[o>>2]=c[k>>2];c[o+4>>2]=n;q=ea(g[h+(a<<5)+16>>2]);s=ea(g[h+(a<<5)+20>>2]);w=ea(g[h+(a<<5)+24>>2]);p=ea(s*ea(0.0));r=ea(w*ea(0.0));t=ea(q*ea(0.0));u=ea(ea(w-t)+ea(0.0));v=ea(ea(t-s)+ea(0.0));g[f+(a*96|0)>>2]=ea(ea(p-r)+ea(0.0));g[f+(a*96|0)+4>>2]=u;g[f+(a*96|0)+8>>2]=v;g[f+(a*96|0)+12>>2]=ea(0.0);g[f+(a*96|0)+16>>2]=ea(1.0);g[f+(a*96|0)+20>>2]=ea(0.0);g[f+(a*96|0)+24>>2]=ea(0.0);g[f+(a*96|0)+28>>2]=ea(0.0);v=ea(ea(r-t)+ea(0.0));u=ea(ea(q-p)+ea(0.0));g[f+(a*96|0)+32>>2]=ea(ea(p-w)+ea(0.0));g[f+(a*96|0)+36>>2]=v;g[f+(a*96|0)+40>>2]=u;g[f+(a*96|0)+44>>2]=ea(0.0);g[f+(a*96|0)+48>>2]=ea(0.0);g[f+(a*96|0)+52>>2]=ea(1.0);g[f+(a*96|0)+56>>2]=ea(0.0);g[f+(a*96|0)+60>>2]=ea(0.0);q=ea(ea(r-q)+ea(0.0));p=ea(ea(t-p)+ea(0.0));g[f+(a*96|0)+64>>2]=ea(ea(s-r)+ea(0.0));g[f+(a*96|0)+68>>2]=q;g[f+(a*96|0)+72>>2]=p;g[f+(a*96|0)+76>>2]=ea(0.0);g[f+(a*96|0)+80>>2]=ea(0.0);g[f+(a*96|0)+84>>2]=ea(0.0);g[f+(a*96|0)+88>>2]=ea(1.0);g[f+(a*96|0)+92>>2]=ea(0.0);a=a+1|0}while((a|0)!=(i|0));return}function zya(a,d,e,f,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=ea(j);var k=dp,l=dp,m=0.0,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=0,w=0,x=dp,y=dp,z=dp,A=dp,B=0,C=dp,D=dp;f=b[a+8>>1]|0;w=a+128|0;if((f&65535)<=1)return;f=f&65535;v=1;do{B=c[e+(v<<5)+28>>2]|0;a=c[e+(v<<5)+24>>2]|0;x=ea(g[w+(v<<5)+24>>2]);o=ea(g[w+(v<<5)+20>>2]);s=ea(g[w+(v<<5)+16>>2]);u=ea(g[w+(B<<5)+24>>2]);t=ea(g[w+(B<<5)+20>>2]);s=ea(s-ea(g[w+(B<<5)+16>>2]));t=ea(o-t);u=ea(x-u);x=ea(-ea(g[h+(v*84|0)+56>>2]));o=ea(-ea(g[h+(v*84|0)+60>>2]));k=ea(-ea(g[h+(v*84|0)+64>>2]));A=ea(g[h+(v*84|0)+68>>2]);z=ea(g[a+68>>2]);q=ea(z*x);y=ea(g[a+56>>2]);q=ea(q+ea(A*y));r=ea(g[a+60>>2]);q=ea(q+ea(r*k));n=ea(g[a+64>>2]);q=ea(q-ea(n*o));p=ea(ea(ea(ea(z*o)+ea(A*r))+ea(n*x))-ea(y*k));l=ea(ea(ea(y*o)+ea(ea(z*k)+ea(A*n)))-ea(r*x));k=ea(ea(ea(ea(A*z)-ea(y*x))-ea(r*o))-ea(n*k));n=ea(ea(ea(q*q)+ea(p*p))+ea(l*l));o=ea(R(ea(n)));m=+o;if(m<1.0e-012){n=ea(0.0);l=ea(0.0);k=ea(0.0)}else{if(kea(0.0)){k=ea(ea(1.0)/o);l=ea(ea(l*k)*ea(2.0));o=ea(ea(p*k)*ea(2.0));k=ea(ea(q*k)*ea(2.0))}else{l=ea(0.0);o=ea(0.0);k=ea(0.0)}n=ea(r*l);l=ea(r*k);k=ea(r*o)}q=ea(l*ea(2.0));l=ea(k*ea(2.0));C=ea(n*ea(2.0));k=ea(g[h+(v*84|0)+12>>2]);D=ea(ea(k*k)+ea(-.5));p=ea(g[h+(v*84|0)>>2]);z=ea(q*p);r=ea(g[h+(v*84|0)+4>>2]);z=ea(z+ea(l*r));y=ea(g[h+(v*84|0)+8>>2]);z=ea(z+ea(C*y));n=ea(ea(p*z)+ea(ea(q*D)+ea(k*ea(ea(C*r)-ea(l*y)))));o=ea(ea(r*z)+ea(ea(l*D)+ea(k*ea(ea(q*y)-ea(C*p)))));z=ea(ea(ea(C*D)+ea(k*ea(ea(l*p)-ea(q*r))))+ea(y*z));q=ea(ea(g[a+72>>2])*ea(2.0));l=ea(ea(g[a+76>>2])*ea(2.0));C=ea(ea(g[a+80>>2])*ea(2.0));A=ea(ea(ea(p*q)+ea(r*l))+ea(y*C));s=ea(ea(ea(p*A)+ea(ea(D*q)+ea(k*ea(ea(r*C)-ea(y*l)))))-s);x=ea(ea(ea(r*A)+ea(ea(D*l)+ea(k*ea(ea(y*q)-ea(p*C)))))-t);A=ea(ea(ea(ea(D*C)+ea(k*ea(ea(p*l)-ea(r*q))))+ea(y*A))-u);y=ea(g[a+84>>2]);u=ea(y*n);o=ea(y*o);z=ea(y*z);y=ea(g[a+88>>2]);u=ea(ea(u+ea(y*s))*j);x=ea(ea(o+ea(y*x))*j);A=ea(ea(z+ea(y*A))*j);y=ea(ea(1.0)/ea(g[a+100>>2]));u=ea(y*u);x=ea(y*x);A=ea(y*A);y=ea(ea(g[i+(v*48|0)>>2])*u);y=ea(y+ea(ea(g[i+(v*48|0)+16>>2])*x));y=ea(ea(ea(g[i+(v*48|0)+32>>2])*A)+y);z=ea(ea(g[i+(v*48|0)+4>>2])*u);z=ea(z+ea(ea(g[i+(v*48|0)+20>>2])*x));z=ea(ea(A*ea(g[i+(v*48|0)+36>>2]))+z);u=ea(u*ea(g[i+(v*48|0)+8>>2]));x=ea(u+ea(x*ea(g[i+(v*48|0)+24>>2])));A=ea(x+ea(A*ea(g[i+(v*48|0)+40>>2])));g[d+(v<<4)>>2]=y;g[d+(v<<4)+4>>2]=z;g[d+(v<<4)+8>>2]=A;g[d+(v<<4)+12>>2]=ea(0.0);v=v+1|0}while((v|0)!=(f|0));return}function Aya(d,f,h,j,l,m,n,o,p){d=d|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=ea(n);o=o|0;p=p|0;var q=0,r=0,s=dp,t=dp,u=dp,v=dp,w=0,x=dp,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=dp,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=dp,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=dp,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=dp,Ea=dp,Fa=dp,Ga=dp,Ha=dp,Ia=dp,Ja=dp;Ca=i;i=i+160|0;ha=Ca+32|0;ia=Ca;ya=Ca+120|0;wa=Ca+104|0;za=Ca+136|0;Aa=Ca+88|0;Ba=Ca+64|0;xa=Ca+92|0;oa=Ca+76|0;c[o>>2]=0;ra=b[d+8>>1]|0;sa=ea(ea(1.0)/n);if((ra&65535)<=1){Aa=0;i=Ca;return Aa|0}ta=ra&65535;ua=ya+4|0;va=ya+8|0;ja=ya+12|0;ka=wa+4|0;la=wa+8|0;ma=Ba+4|0;na=Ba+8|0;M=f&65535;N=za+4|0;O=za+8|0;P=xa+4|0;Q=xa+8|0;S=ha+16|0;T=ha+20|0;U=ha+24|0;V=ha+28|0;W=ia+4|0;X=ia+8|0;Y=ia+12|0;Z=ia+16|0;_=ia+20|0;$=ia+24|0;aa=ia+28|0;ba=ea(n*n);ca=oa+4|0;da=oa+8|0;fa=h+4|0;L=h+8|0;A=0;ga=1;while(1){J=c[l+(ga<<5)+24>>2]|0;K=ga;ga=ga+1|0;if(ga>>>0>>0){r=c[l+(ga<<5)+24>>2]|0;q=r;G=zum(q|0,0,6)|0;H=F;q=Dum(q|0,0,171,0)|0;q=zum(q|0,F|0,6)|0;f=F;H=Cum(1,0,G|0,H|0)|0;f=Dum(H|0,F|0,q|0,f|0)|0;q=F;while(1){f=Dum(f|0,q|0,-1,-1)|0;q=F;if((f|0)==0&(q|0)==0)break;else r=r+64|0}r=m+(ga*84|0)|0;q=r;G=zum(q|0,0,6)|0;H=F;q=Dum(q|0,0,83,0)|0;q=zum(q|0,F|0,6)|0;f=F;H=Cum(1,0,G|0,H|0)|0;f=Dum(H|0,F|0,q|0,f|0)|0;q=F;while(1){f=Dum(f|0,q|0,-1,-1)|0;q=F;if((f|0)==0&(q|0)==0)break;else r=r+64|0}}w=J+144|0;if((a[w>>0]|0)==0?(a[J+120>>0]|0)==0:0)f=A;else{t=ea(g[m+(K*84|0)+56>>2]);H=t!=ea(0.0);u=ea(g[m+(K*84|0)+68>>2]);if(H){I=ea(ea(1.0)/ea(R(ea(ea(ea(t*t)+ea(0.0))+ea(u*u)))));x=ea(t*I);v=ea(I*ea(0.0));I=ea(u*I);f=(g[k>>2]=x,c[k>>2]|0);q=(g[k>>2]=v,c[k>>2]|0);r=(g[k>>2]=I,c[k>>2]|0)}else{f=0;q=0;r=1065353216}v=(c[k>>2]=f,ea(g[k>>2]));Ga=ea(-v);Ja=ea(-(c[k>>2]=q,ea(g[k>>2])));Fa=ea(u*Ga);s=(c[k>>2]=r,ea(g[k>>2]));Fa=ea(Fa+ea(s*t));x=ea(g[m+(K*84|0)+60>>2]);I=ea(x*Ja);Fa=ea(Fa+I);Ha=ea(g[m+(K*84|0)+64>>2]);Ea=ea(Ha*Ja);Ia=ea(u*Ja);Ja=ea(t*Ja);Da=ea(ea(ea(Ia+ea(s*x))+ea(Ha*Ga))-Ja);x=ea(ea(Ja+ea(Ia+ea(s*Ha)))-ea(x*Ga));I=ea(ea(ea(ea(s*u)-ea(t*Ga))-I)-Ea);g[ya>>2]=ea(Fa-Ea);g[ua>>2]=Da;g[va>>2]=x;g[ja>>2]=I;G=c[J+152>>2]|0;H=c[J+156>>2]|0;c[wa>>2]=c[J+148>>2];c[ka>>2]=G;c[la>>2]=H;g[Aa>>2]=ea(0.0);if((a[J+120>>0]|0)!=0?Bdd(wa,ya,za,Aa)|0:0)if(ea(g[J+124>>2])>ea(0.0)){y=1;z=1}else{y=1;z=ea(g[J+128>>2])>ea(0.0)}else{y=0;z=0}Ga=ea(g[m+(K*84|0)+40>>2]);Fa=ea(ea(Ga*Ga)+ea(-.5));Da=ea(g[m+(K*84|0)+28>>2]);Ea=ea(Da*ea(2.0));t=ea(g[m+(K*84|0)+32>>2]);Ha=ea(t*ea(0.0));Ea=ea(Ea+Ha);I=ea(g[m+(K*84|0)+36>>2]);Ia=ea(I*ea(0.0));Ea=ea(Ea+Ia);x=ea(Fa*ea(0.0));u=ea(Da*ea(0.0));Ja=ea(ea(t*Ea)+ea(x+ea(Ga*ea(ea(I*ea(2.0))-u))));I=ea(ea(x+ea(Ga*ea(u-ea(t*ea(2.0)))))+ea(I*Ea));g[Ba>>2]=ea(ea(Da*Ea)+ea(ea(Fa*ea(2.0))+ea(Ga*ea(Ha-Ia))));g[ma>>2]=Ja;g[na>>2]=I;I=ea(v/ea(s+ea(1.0)));if(!(a[w>>0]|0)){D=0;E=0}else{Ia=ea(g[J+164>>2]);Ja=ea(g[J+168>>2]);E=I>2]);D=I>ea(ea(Ia-Ja)/ea(ea(Ia*Ja)+ea(1.0)))}G=(z&1)+(y&1)+(E&1)+(D&1)|0;r=G&255;if(!(r<<24>>24))f=A;else{f=A+1|0;c[j+(A<<5)>>2]=d;B=l+(K<<5)+28|0;b[j+(A<<5)+8>>1]=c[B>>2];b[j+(A<<5)+10>>1]=M;c[j+(A<<5)+4>>2]=d;b[j+(A<<5)+12>>1]=K;b[j+(A<<5)+14>>1]=M;w=G*176|0;H=j+(A<<5)+26|0;b[H>>1]=(w+48|0)>>>4;w=w+79&-16;do if(w>>>0>16384)w=Cza(c[h>>2]|0,w)|0;else{q=c[fa>>2]|0;if((q|0)!=0?(pa=c[L>>2]|0,qa=pa+w|0,qa>>>0<=16384):0){c[L>>2]=qa;w=q+pa|0;break}C=Dza(c[h>>2]|0,p)|0;c[fa>>2]=C;c[L>>2]=w;w=C}while(0);C=j+(A<<5)+16|0;c[C>>2]=w;c[j+(A<<5)+20>>2]=0;A=w+48|0;a[w>>0]=4;a[w+1>>0]=r;a[w+2>>0]=0;c[w+32>>2]=1065353216;c[w+36>>2]=1065353216;g[w+40>>2]=ea(-1.0);g[w+44>>2]=ea(-1.0);if(y){t=ea(ea(g[za>>2])*ea(2.0));Ga=ea(ea(g[N>>2])*ea(2.0));Ea=ea(ea(g[O>>2])*ea(2.0));Da=ea(g[m+(K*84|0)+12>>2]);v=ea(ea(Da*Da)+ea(-.5));x=ea(g[m+(K*84|0)>>2]);u=ea(t*x);Fa=ea(g[m+(K*84|0)+4>>2]);u=ea(u+ea(Ga*Fa));Ha=ea(g[m+(K*84|0)+8>>2]);u=ea(u+ea(Ea*Ha));Ia=ea(ea(Fa*u)+ea(ea(Ga*v)+ea(Da*ea(ea(t*Ha)-ea(Ea*x)))));Ja=ea(ea(ea(Ea*v)+ea(Da*ea(ea(Ga*x)-ea(t*Fa))))+ea(Ha*u));g[xa>>2]=ea(ea(x*u)+ea(ea(t*v)+ea(Da*ea(ea(Ea*Fa)-ea(Ga*Ha)))));g[P>>2]=Ia;g[Q>>2]=Ja;Dya(d,l,K,A,xa,ea(g[Aa>>2]),sa);if(z){u=ea(g[ma>>2]);v=ea(g[Q>>2]);x=ea(u*v);Ha=ea(g[na>>2]);Ia=ea(g[P>>2]);x=ea(x-ea(Ha*Ia));s=ea(g[xa>>2]);Ha=ea(Ha*s);Ja=ea(g[Ba>>2]);v=ea(Ha-ea(v*Ja));s=ea(ea(Ia*Ja)-ea(u*s));u=ea(ea(s*s)+ea(ea(x*x)+ea(v*v)));if(u>ea(0.0)){Ja=ea(ea(1.0)/ea(R(ea(u))));t=ea(s*Ja);u=ea(v*Ja);s=ea(x*Ja)}else{t=ea(0.0);u=ea(0.0);s=ea(0.0)}Ja=ea(g[J+124>>2]);Ha=ea(g[J+128>>2]);c[w+224>>2]=0;c[w+228>>2]=0;c[w+232>>2]=0;c[w+240>>2]=0;c[w+244>>2]=0;c[w+248>>2]=0;g[w+256>>2]=s;g[w+260>>2]=u;g[w+264>>2]=t;g[w+272>>2]=s;g[w+276>>2]=u;g[w+280>>2]=t;g[w+320>>2]=ea(-34028234699999998.0e22);g[w+324>>2]=ea(34028234699999998.0e22);c[w+332>>2]=0;g[w+328>>2]=ea(0.0);q=c[B>>2]|0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;g[S>>2]=s;g[T>>2]=u;g[U>>2]=t;g[V>>2]=ea(0.0);Fa=ea(-s);Ia=ea(-u);Ga=ea(-t);c[ia>>2]=-2147483648;c[W>>2]=-2147483648;c[X>>2]=-2147483648;g[Y>>2]=ea(0.0);g[Z>>2]=Fa;g[_>>2]=Ia;g[$>>2]=Ga;g[aa>>2]=ea(0.0);oya(d,q,ha,w+336|0,K,ia,w+368|0);Ga=ea(s*ea(g[w+352>>2]));Ga=ea(Ga+ea(u*ea(g[w+356>>2])));Ga=ea(Ga+ea(t*ea(g[w+360>>2])));Ia=ea(s*ea(g[w+384>>2]));Ia=ea(Ia+ea(u*ea(g[w+388>>2])));Ia=ea(ea(1.0)/ea(Ga-ea(Ia+ea(t*ea(g[w+392>>2])))));Ha=ea(ea(ba*Ja)+ea(Ha*n));Ja=ea(ea(1.0)/ea(Ha+ea(1.0)));g[w+252>>2]=ea(0.0);g[w+236>>2]=ea(0.0);g[w+268>>2]=ea(-ea(Ha*ea(Ia*Ja)));g[w+284>>2]=ea(ea(1.0)-Ja);q=2}else q=1}else q=0;if(D){Dya(d,l,K,A+(q*176|0)|0,Ba,ea(ea(ea(g[J+160>>2])-I)*ea(4.0)),sa);q=q+1|0}if(E){Ha=ea(-ea(g[Ba>>2]));Ia=ea(-ea(g[ma>>2]));Ja=ea(-ea(g[na>>2]));g[oa>>2]=Ha;g[ca>>2]=Ia;g[da>>2]=Ja;Dya(d,l,K,A+(q*176|0)|0,oa,ea(ea(ea(g[J+164>>2])-I)*ea(-4.0)),sa)}a[(c[C>>2]|0)+(e[H>>1]<<4)>>0]=0;c[o>>2]=(c[o>>2]|0)+G}}if((ga&65535)<<16>>16==ra<<16>>16)break;else A=f}i=Ca;return f|0}function Bya(a,b,d,f,h,j,k){a=a|0;b=b|0;d=d|0;f=ea(f);h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+304|0;l=s+280|0;r=s;m=s+256|0;n=s+268|0;o=b&65535;p=j+(o*272|0)|0;q=o*320|0;tya(a,d,b,j+(o*240|0)|0,j,j+(o*144|0)|0,0);tum(a+(e[a+26>>1]|0)|0,0,(o*160|0)+144|0)|0;yya(a,d);g[r>>2]=ea(0.0);if((b&65535)>1){f=ea(ea(1.0)/f);b=1;do{g[r+(b<<2)>>2]=f;b=b+1|0}while((b|0)!=(o|0))}tum(p|0,0,o*48|0)|0;c[m>>2]=j;c[m+4>>2]=k;c[m+8>>2]=q;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];rya(a,j,p,r,o,h&65535,l);c[n>>2]=j;c[n+4>>2]=k;c[n+8>>2]=q;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];jya(a,j,r,p,l);i=s;return}function Cya(a,d){a=a|0;d=ea(d);var f=dp,h=dp,j=0.0,k=dp,l=dp,m=dp,n=dp,o=dp,p=0,q=0,r=0,s=0,t=0,u=0,v=dp,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=dp,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=dp,V=dp,W=dp,X=dp,Y=dp,_=dp,$=dp,aa=0,ba=0,ca=0;Q=i;i=i+1024|0;H=Q;G=c[a>>2]|0;z=c[a+24>>2]|0;N=c[a+4>>2]|0;O=c[a+12>>2]|0;P=c[a+8>>2]|0;A=b[G+8>>1]|0;L=A&65535;Gya(G);M=G+128|0;pya(H,G,M);iya(G,M,H);K=c[a+28>>2]|0;y=e[a+36>>1]|0;x=y<<5;J=A<<16>>16==0;if(!J){w=0;do{a=O+(w*28|0)|0;c[K+(w*28|0)>>2]=c[a>>2];p=O+(w*28|0)+4|0;c[K+(w*28|0)+4>>2]=c[p>>2];q=O+(w*28|0)+8|0;c[K+(w*28|0)+8>>2]=c[q>>2];r=O+(w*28|0)+12|0;c[K+(w*28|0)+12>>2]=c[r>>2];s=O+(w*28|0)+16|0;c[K+(w*28|0)+16>>2]=c[s>>2];t=O+(w*28|0)+20|0;c[K+(w*28|0)+20>>2]=c[t>>2];u=O+(w*28|0)+24|0;c[K+(w*28|0)+24>>2]=c[u>>2];k=ea(ea(g[P+(w<<5)>>2])*d);m=ea(ea(g[P+(w<<5)+4>>2])*d);v=ea(ea(g[P+(w<<5)+8>>2])*d);k=ea(k+ea(g[O+(w*28|0)+16>>2]));m=ea(m+ea(g[t>>2]));v=ea(v+ea(g[u>>2]));l=ea(ea(g[P+(w<<5)+16>>2])*d);h=ea(ea(g[P+(w<<5)+20>>2])*d);n=ea(ea(g[P+(w<<5)+24>>2])*d);f=ea(ea(ea(l*l)+ea(h*h))+ea(n*n));if(+f<1.0e-024){o=ea(0.0);h=ea(0.0);n=ea(0.0);f=ea(1.0)}else{f=ea(R(ea(f)));F=ea(ea(1.0)/f);f=ea(f*ea(.5));S=ea(+U(+f));o=ea(S*ea(n*F));h=ea(S*ea(h*F));n=ea(S*ea(l*F));f=ea(+T(+f))}X=ea(g[a>>2]);W=ea(f*X);Y=ea(g[r>>2]);W=ea(W+ea(n*Y));S=ea(g[q>>2]);W=ea(W+ea(h*S));V=ea(g[p>>2]);F=ea(ea(ea(o*X)+ea(ea(h*Y)+ea(f*V)))-ea(n*S));l=ea(ea(ea(n*V)+ea(ea(o*Y)+ea(f*S)))-ea(h*X));S=ea(ea(ea(ea(f*Y)-ea(n*X))-ea(h*V))-ea(o*S));g[a>>2]=ea(W-ea(o*V));g[p>>2]=F;g[q>>2]=l;g[r>>2]=S;g[s>>2]=k;g[t>>2]=m;g[u>>2]=v;w=w+1|0}while((w|0)!=(L|0))}F=ea(ea(1.0)/d);E=K+x|0;C=K+(y*176|0)|0;D=z+16|0;B=z+8|0;do if(c[B>>2]|0){r=(A&65535)>1;w=L*144|0;s=N+20|0;x=G+24|0;t=L<<5;y=0;z=0;while(1){if(r){a=1;n=ea(-34028234699999998.0e22);do{A=c[N+(a<<5)+24>>2]|0;q=c[N+(a<<5)+28>>2]|0;$=ea(ea(g[A+16>>2])*ea(2.0));_=ea(ea(g[A+20>>2])*ea(2.0));l=ea(ea(g[A+24>>2])*ea(2.0));h=ea(g[O+(q*28|0)+12>>2]);V=ea(ea(h*h)+ea(-.5));X=ea(g[O+(q*28|0)>>2]);S=ea($*X);f=ea(g[O+(q*28|0)+4>>2]);S=ea(S+ea(_*f));o=ea(g[O+(q*28|0)+8>>2]);S=ea(S+ea(l*o));m=ea(ea(X*S)+ea(ea($*V)+ea(h*ea(ea(l*f)-ea(_*o)))));v=ea(ea(f*S)+ea(ea(_*V)+ea(h*ea(ea($*o)-ea(l*X)))));S=ea(ea(ea(l*V)+ea(h*ea(ea(_*X)-ea($*f))))+ea(o*S));m=ea(ea(g[O+(q*28|0)+16>>2])+m);v=ea(ea(g[O+(q*28|0)+20>>2])+v);S=ea(ea(g[O+(q*28|0)+24>>2])+S);o=ea(ea(g[A+44>>2])*ea(2.0));f=ea(ea(g[A+48>>2])*ea(2.0));$=ea(ea(g[A+52>>2])*ea(2.0));X=ea(g[O+(a*28|0)+12>>2]);_=ea(ea(X*X)+ea(-.5));h=ea(g[O+(a*28|0)>>2]);V=ea(o*h);l=ea(g[O+(a*28|0)+4>>2]);V=ea(V+ea(f*l));k=ea(g[O+(a*28|0)+8>>2]);V=ea(V+ea($*k));W=ea(ea(h*V)+ea(ea(o*_)+ea(X*ea(ea($*l)-ea(f*k)))));Y=ea(ea(l*V)+ea(ea(f*_)+ea(X*ea(ea(o*k)-ea($*h)))));V=ea(ea(ea($*_)+ea(X*ea(ea(f*h)-ea(o*l))))+ea(k*V));W=ea(ea(g[O+(a*28|0)+16>>2])+W);Y=ea(ea(g[O+(a*28|0)+20>>2])+Y);W=ea(m-W);Y=ea(v-Y);V=ea(S-ea(ea(g[O+(a*28|0)+24>>2])+V));Y=ea(R(ea(ea(V*V)+ea(ea(W*W)+ea(Y*Y)))));n=n>Y?n:Y;a=a+1|0}while((a|0)!=(L|0))}else n=ea(-34028234699999998.0e22);if(n<=ea(g[D>>2])){I=19;break}tum(E|0,0,w|0)|0;uya(E,c[s>>2]|0,O);if(r){a=1;do{A=O+(a*28|0)|0;uya(E+(a*144|0)|0,c[N+(a<<5)+20>>2]|0,A);vya(C+(a*84|0)|0,O+((c[N+(a<<5)+28>>2]|0)*28|0)|0,A,c[N+(a<<5)+24>>2]|0);a=a+1|0}while((a|0)!=(L|0))}xya(G,E,O,C,F);gya(G);a=G+(e[x>>1]|0)|0;if(r){p=1;do{A=H+(p<<4)|0;q=a+(p*400|0)+384|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];c[A+12>>2]=c[q+12>>2];p=p+1|0}while((p|0)!=(L|0))}tum(P|0,0,t|0)|0;iya(G,P,H);if(!J){q=0;do{k=ea(ea(g[P+(q<<5)>>2])*d);m=ea(ea(g[P+(q<<5)+4>>2])*d);v=ea(ea(g[P+(q<<5)+8>>2])*d);u=O+(q*28|0)+16|0;k=ea(k+ea(g[u>>2]));a=O+(q*28|0)+20|0;m=ea(m+ea(g[a>>2]));p=O+(q*28|0)+24|0;v=ea(v+ea(g[p>>2]));l=ea(ea(g[P+(q<<5)+16>>2])*d);h=ea(ea(g[P+(q<<5)+20>>2])*d);n=ea(ea(g[P+(q<<5)+24>>2])*d);f=ea(ea(ea(l*l)+ea(h*h))+ea(n*n));if(+f<1.0e-024){o=ea(0.0);h=ea(0.0);n=ea(0.0);f=ea(1.0)}else{f=ea(R(ea(f)));$=ea(ea(1.0)/f);f=ea(f*ea(.5));_=ea(+U(+f));o=ea(_*ea(n*$));h=ea(_*ea(h*$));n=ea(_*ea(l*$));f=ea(+T(+f))}ca=O+(q*28|0)|0;S=ea(g[ca>>2]);V=ea(f*S);A=O+(q*28|0)+12|0;l=ea(g[A>>2]);V=ea(V+ea(n*l));aa=O+(q*28|0)+8|0;$=ea(g[aa>>2]);V=ea(V+ea(h*$));ba=O+(q*28|0)+4|0;W=ea(g[ba>>2]);Y=ea(ea(ea(o*S)+ea(ea(h*l)+ea(f*W)))-ea(n*$));_=ea(ea(ea(n*W)+ea(ea(o*l)+ea(f*$)))-ea(h*S));$=ea(ea(ea(ea(f*l)-ea(n*S))-ea(h*W))-ea(o*$));g[ca>>2]=ea(V-ea(o*W));g[ba>>2]=Y;g[aa>>2]=_;g[A>>2]=$;g[u>>2]=k;g[a>>2]=m;g[p>>2]=v;q=q+1|0}while((q|0)!=(L|0))}y=y+1|0;if(y>>>0>=(c[B>>2]|0)>>>0)break;else z=1}if((I|0)==19?!z:0)break;if(J){i=Q;return}else a=0;do{f=ea(g[O+(a*28|0)+16>>2]);f=ea(f-ea(g[K+(a*28|0)+16>>2]));k=ea(g[O+(a*28|0)+20>>2]);k=ea(k-ea(g[K+(a*28|0)+20>>2]));_=ea(g[O+(a*28|0)+24>>2]);k=ea(F*k);_=ea(F*ea(_-ea(g[K+(a*28|0)+24>>2])));g[P+(a<<5)>>2]=ea(F*f);g[P+(a<<5)+4>>2]=k;g[P+(a<<5)+8>>2]=_;g[P+(a<<5)+12>>2]=ea(0.0);_=ea(-ea(g[K+(a*28|0)>>2]));k=ea(-ea(g[K+(a*28|0)+4>>2]));f=ea(-ea(g[K+(a*28|0)+8>>2]));V=ea(g[K+(a*28|0)+12>>2]);W=ea(g[O+(a*28|0)+12>>2]);n=ea(W*_);Y=ea(g[O+(a*28|0)>>2]);n=ea(n+ea(V*Y));$=ea(g[O+(a*28|0)+4>>2]);n=ea(n+ea($*f));l=ea(g[O+(a*28|0)+8>>2]);n=ea(n-ea(l*k));m=ea(ea(ea(ea(W*k)+ea(V*$))+ea(l*_))-ea(Y*f));h=ea(ea(ea(Y*k)+ea(ea(W*f)+ea(V*l)))-ea($*_));f=ea(ea(ea(ea(V*W)-ea(Y*_))-ea($*k))-ea(l*f));l=ea(ea(ea(n*n)+ea(m*m))+ea(h*h));k=ea(R(ea(l)));j=+k;if(j<1.0e-012){k=ea(0.0);h=ea(0.0);f=ea(0.0)}else{if(fea(0.0)){f=ea(ea(1.0)/k);l=ea(ea(h*f)*ea(2.0));h=ea(ea(m*f)*ea(2.0));f=ea(ea(n*f)*ea(2.0))}else{l=ea(0.0);h=ea(0.0);f=ea(0.0)}k=ea(o*f);h=ea(o*h);f=ea(o*l)}_=ea(F*h);$=ea(F*f);g[P+(a<<5)+16>>2]=ea(F*k);g[P+(a<<5)+20>>2]=_;g[P+(a<<5)+24>>2]=$;g[P+(a<<5)+28>>2]=ea(0.0);a=a+1|0}while((a|0)!=(L|0))}while(0);if(J){i=Q;return}else a=0;do{aa=c[N+(a<<5)+20>>2]|0;c[aa>>2]=c[O+(a*28|0)>>2];c[aa+4>>2]=c[O+(a*28|0)+4>>2];c[aa+8>>2]=c[O+(a*28|0)+8>>2];c[aa+12>>2]=c[O+(a*28|0)+12>>2];c[aa+16>>2]=c[O+(a*28|0)+16>>2];c[aa+20>>2]=c[O+(a*28|0)+20>>2];c[aa+24>>2]=c[O+(a*28|0)+24>>2];K=c[M+(a<<5)+4>>2]|0;ca=c[M+(a<<5)+8>>2]|0;c[aa+64>>2]=c[M+(a<<5)>>2];c[aa+68>>2]=K;c[aa+72>>2]=ca;ca=c[M+(a<<5)+20>>2]|0;K=c[M+(a<<5)+24>>2]|0;c[aa+80>>2]=c[M+(a<<5)+16>>2];c[aa+84>>2]=ca;c[aa+88>>2]=K;aa=c[P+(a<<5)+4>>2]|0;K=c[P+(a<<5)+8>>2]|0;ca=c[N+(a<<5)+16>>2]|0;c[ca>>2]=c[P+(a<<5)>>2];c[ca+4>>2]=aa;c[ca+8>>2]=K;K=c[P+(a<<5)+20>>2]|0;aa=c[P+(a<<5)+24>>2]|0;c[ca+16>>2]=c[P+(a<<5)+16>>2];c[ca+20>>2]=K;c[ca+24>>2]=aa;a=a+1|0}while((a|0)!=(L|0));i=Q;return}function Dya(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=ea(j);var l=dp,m=0,n=dp,o=dp,p=dp,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=i;i=i+80|0;t=m;s=m+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+32>>2]=c[f>>2];r=f+4|0;c[e+36>>2]=c[r>>2];q=f+8|0;c[e+40>>2]=c[q>>2];c[e+48>>2]=c[f>>2];c[e+52>>2]=c[r>>2];c[e+56>>2]=c[q>>2];g[e+96>>2]=ea(0.0);g[e+100>>2]=ea(34028234699999998.0e22);c[e+108>>2]=0;g[e+104>>2]=ea(0.0);b=c[b+(d<<5)+28>>2]|0;w=c[f>>2]|0;v=c[r>>2]|0;u=c[q>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=w;c[t+20>>2]=v;c[t+24>>2]=u;g[t+28>>2]=ea(0.0);n=ea(-(c[k>>2]=w,ea(g[k>>2])));o=ea(-(c[k>>2]=v,ea(g[k>>2])));p=ea(-(c[k>>2]=u,ea(g[k>>2])));c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;g[s+16>>2]=n;g[s+20>>2]=o;g[s+24>>2]=p;g[s+28>>2]=ea(0.0);oya(a,b,t,e+112|0,d,s,e+144|0);p=ea(g[f>>2]);o=ea(p*ea(g[e+128>>2]));n=ea(g[r>>2]);o=ea(o+ea(n*ea(g[e+132>>2])));l=ea(g[q>>2]);o=ea(o+ea(l*ea(g[e+136>>2])));p=ea(p*ea(g[e+160>>2]));n=ea(p+ea(n*ea(g[e+164>>2])));l=ea(o-ea(n+ea(l*ea(g[e+168>>2]))));if(!(l>2]=o;w=h>ea(0.0);o=w?o:ea(0.0);w=e+28|0;g[w>>2]=o;p=ea(-p);w=e+44|0;g[w>>2]=p;w=e+60|0;g[w>>2]=ea(1.0);i=m;return}IIa(GIa()|0,2,1386900,1198,1387002,m+64|0);p=ea(ea(1.0)/l);o=ea(p*h);o=ea(o*j);o=ea(-o);w=e+12|0;g[w>>2]=o;w=h>ea(0.0);o=w?o:ea(0.0);w=e+28|0;g[w>>2]=o;p=ea(-p);w=e+44|0;g[w>>2]=p;w=e+60|0;g[w>>2]=ea(1.0);i=m;return}function Eya(b,d,f,h){b=b|0;d=d|0;f=f|0;h=h|0;var i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=0,p=0,q=0,r=dp,s=0,t=dp,u=0,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp;n=ea(g[f>>2]);m=ea(g[f+4>>2]);n=ea(-n);m=ea(-m);l=ea(-ea(g[f+8>>2]));i=ea(g[h>>2]);j=ea(g[h+4>>2]);i=ea(-i);j=ea(-j);k=ea(-ea(g[h+8>>2]));p=b+((e[b+26>>1]|0)+144)|0;h=b+(e[b+10>>1]|0)|0;o=b+128+((e[b+8>>1]|0)<<6)|0;if(d){f=d;while(1){r=ea(g[h+(f<<5)+16>>2]);y=ea(g[h+(f<<5)+20>>2]);x=ea(g[h+(f<<5)+24>>2]);w=ea(i+ea(ea(m*x)-ea(l*y)));x=ea(j+ea(ea(l*r)-ea(n*x)));r=ea(k+ea(ea(n*y)-ea(m*r)));y=ea(g[p+(f*160|0)>>2]);z=ea(g[p+(f*160|0)+4>>2]);A=ea(g[p+(f*160|0)+8>>2]);B=ea(g[p+(f*160|0)+32>>2]);C=ea(g[p+(f*160|0)+36>>2]);D=ea(g[p+(f*160|0)+40>>2]);t=ea(g[p+(f*160|0)+64>>2]);v=ea(g[p+(f*160|0)+68>>2]);n=ea(n-ea(ea(y*w)+ea(ea(x*B)+ea(r*t))));m=ea(m-ea(ea(z*w)+ea(ea(x*C)+ea(r*v))));l=ea(l-ea(ea(A*w)+ea(ea(x*D)+ea(r*ea(g[p+(f*160|0)+72>>2])))));D=ea(g[p+(f*160|0)+16>>2]);A=ea(g[p+(f*160|0)+20>>2]);v=ea(g[p+(f*160|0)+24>>2]);C=ea(g[p+(f*160|0)+48>>2]);z=ea(g[p+(f*160|0)+52>>2]);t=ea(g[p+(f*160|0)+56>>2]);B=ea(g[p+(f*160|0)+80>>2]);y=ea(g[p+(f*160|0)+84>>2]);i=ea(i-ea(ea(w*D)+ea(ea(x*C)+ea(r*B))));y=ea(j-ea(ea(w*A)+ea(ea(x*z)+ea(r*y))));t=ea(k-ea(ea(w*v)+ea(ea(x*t)+ea(r*ea(g[p+(f*160|0)+88>>2])))));v=ea(g[h+(f<<5)>>2]);k=ea(g[h+(f<<5)+4>>2]);j=ea(g[h+(f<<5)+8>>2]);i=ea(i+ea(ea(l*k)-ea(m*j)));j=ea(y+ea(ea(n*j)-ea(l*v)));k=ea(t+ea(ea(m*v)-ea(n*k)));u=o+(f<<4)|0;v=ea(g[u>>2]);s=o+(f<<4)+4|0;t=ea(g[s>>2]);q=o+(f<<4)+8|0;t=ea(x+t);r=ea(r+ea(g[q>>2]));g[u>>2]=ea(w+v);g[s>>2]=t;g[q>>2]=r;g[o+(f<<4)+12>>2]=ea(0.0);f=a[b+64+f>>0]|0;if(!(f<<24>>24))break;else f=f&255}}q=b+32|0;D=ea(g[q>>2]);o=b+36|0;C=ea(g[o>>2]);u=b+40|0;C=ea(m+C);B=ea(l+ea(g[u>>2]));g[q>>2]=ea(n+D);g[o>>2]=C;g[u>>2]=B;g[b+44>>2]=ea(0.0);u=b+48|0;B=ea(g[u>>2]);o=b+52|0;C=ea(g[o>>2]);q=b+56|0;C=ea(j+C);D=ea(k+ea(g[q>>2]));g[u>>2]=ea(i+B);g[o>>2]=C;g[q>>2]=D;g[b+60>>2]=ea(0.0);d=p+(d*160|0)+152|0;q=b+16|0;o=q;u=c[o+4>>2]|c[d+4>>2];c[q>>2]=c[o>>2]|c[d>>2];c[q+4>>2]=u;return}function Fya(a,b,f){a=a|0;b=b|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=dp,K=0,L=dp,M=0,N=dp,O=dp,P=dp,Q=dp,R=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=0,$=0,aa=0,ca=0,da=dp;I=i;i=i+2384|0;H=I+2128|0;G=I;n=I+2048|0;m=I+2064|0;y=I+2080|0;z=I+2096|0;A=I+2112|0;o=e[b+26>>1]|0;B=b+(o+144)|0;x=b+(e[b+10>>1]|0)|0;D=b+128|0;k=B+(f*160|0)+152|0;h=c[k>>2]|0;k=c[k+4>>2]|0;E=b+16|0;j=E;l=c[j>>2]&h;j=c[j+4>>2]&k;if((l|0)==0&(j|0)==0){H=D+(f<<5)|0;c[a>>2]=c[H>>2];c[a+4>>2]=c[H+4>>2];c[a+8>>2]=c[H+8>>2];c[a+12>>2]=c[H+12>>2];H=a+16|0;f=D+(f<<5)+16|0;c[H>>2]=c[f>>2];c[H+4>>2]=c[f+4>>2];c[H+8>>2]=c[f+8>>2];c[H+12>>2]=c[f+12>>2];i=I;return}v=Cum(0,0,l|0,j|0)|0;v=Cum(0,0,l&v|0,j&F|0)|0;v=h&v;w=k&F;k=e[b+8>>1]|0;C=D+(k<<5)|0;k=D+(k<<6)|0;if((v&1|0)==0&0==0){r=ea(0.0);q=ea(0.0);p=ea(0.0);t=ea(0.0);u=ea(0.0);s=ea(0.0);h=v;l=w;n=0;m=0;j=0}else{l=b+32|0;R=ea(g[b+32>>2]);u=ea(g[b+36>>2]);R=ea(-R);u=ea(-u);L=ea(-ea(g[b+40>>2]));h=b+48|0;P=ea(g[b+48>>2]);J=ea(g[b+52>>2]);P=ea(-P);J=ea(-J);t=ea(-ea(g[b+56>>2]));Z=ea(ea(g[b+o>>2])*R);Z=ea(Z+ea(ea(g[b+(o+16)>>2])*u));Z=ea(Z+ea(ea(g[b+(o+32)>>2])*L));Y=ea(ea(g[b+(o+4)>>2])*R);Y=ea(Y+ea(ea(g[b+(o+20)>>2])*u));Y=ea(Y+ea(ea(g[b+(o+36)>>2])*L));X=ea(ea(g[b+(o+8)>>2])*R);X=ea(X+ea(ea(g[b+(o+24)>>2])*u));X=ea(X+ea(ea(g[b+(o+40)>>2])*L));W=ea(g[b+(o+48)>>2]);p=ea(W*P);U=ea(g[b+(o+64)>>2]);p=ea(p+ea(U*J));S=ea(g[b+(o+80)>>2]);p=ea(p+ea(S*t));V=ea(g[b+(o+52)>>2]);q=ea(V*P);T=ea(g[b+(o+68)>>2]);q=ea(q+ea(T*J));Q=ea(g[b+(o+84)>>2]);q=ea(q+ea(Q*t));O=ea(g[b+(o+56)>>2]);r=ea(O*P);N=ea(g[b+(o+72)>>2]);r=ea(r+ea(N*J));s=ea(g[b+(o+88)>>2]);p=ea(Z+p);q=ea(Y+q);r=ea(X+ea(r+ea(s*t)));O=ea(ea(ea(W*R)+ea(V*u))+ea(O*L));N=ea(ea(ea(U*R)+ea(T*u))+ea(N*L));L=ea(ea(ea(S*R)+ea(Q*u))+ea(s*L));s=ea(ea(g[b+(o+96)>>2])*P);s=ea(s+ea(ea(g[b+(o+112)>>2])*J));s=ea(s+ea(ea(g[b+(o+128)>>2])*t));u=ea(ea(g[b+(o+100)>>2])*P);u=ea(u+ea(ea(g[b+(o+116)>>2])*J));u=ea(u+ea(ea(g[b+(o+132)>>2])*t));P=ea(ea(g[b+(o+104)>>2])*P);J=ea(P+ea(ea(g[b+(o+120)>>2])*J));s=ea(O+s);u=ea(N+u);t=ea(L+ea(J+ea(ea(g[b+(o+136)>>2])*t)));J=ea(g[D>>2]);K=b+132|0;L=ea(g[K>>2]);M=b+136|0;L=ea(q+L);N=ea(r+ea(g[M>>2]));g[D>>2]=ea(p+J);g[K>>2]=L;g[M>>2]=N;g[b+140>>2]=ea(0.0);M=b+144|0;N=ea(g[M>>2]);K=D+20|0;L=ea(g[K>>2]);j=b+152|0;L=ea(u+L);J=ea(t+ea(g[j>>2]));g[M>>2]=ea(s+N);g[K>>2]=L;g[j>>2]=J;g[b+156>>2]=ea(0.0);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];c[H>>2]=0;g[G>>2]=p;g[G+4>>2]=q;g[G+8>>2]=r;g[G+12>>2]=ea(0.0);g[G+16>>2]=s;g[G+20>>2]=u;g[G+24>>2]=t;g[G+28>>2]=ea(0.0);m=b+(o+288)|0;n=c[m>>2]|0;m=c[m+4>>2]|0;h=Dum(v|0,w|0,-1,-1)|0;l=F;j=1}if(!((h|0)==0&(l|0)==0))while(1){_=c[180944+((ba(h&0-h,125613361)|0)>>>27<<2)>>2]|0;M=(c[180944+((ba(l&0-l,125613361)|0)>>>27<<2)>>2]|0)+32|0;M=(h|0)!=0?_:M;_=Dum(h|0,l|0,-1,-1)|0;h=_&h;l=F&l;_=C+(M<<5)|0;O=ea(g[_>>2]);N=ea(g[C+(M<<5)+4>>2]);O=ea(p+O);N=ea(q+N);J=ea(r+ea(g[C+(M<<5)+8>>2]));o=C+(M<<5)+16|0;U=ea(g[o>>2]);W=ea(g[C+(M<<5)+20>>2]);U=ea(s+U);W=ea(u+W);Y=ea(t+ea(g[C+(M<<5)+24>>2]));K=k+(M<<4)|0;S=ea(g[K>>2]);R=ea(g[k+(M<<4)+4>>2]);Q=ea(g[k+(M<<4)+8>>2]);da=ea(S*ea(g[B+(M*160|0)+96>>2]));da=ea(da+ea(R*ea(g[B+(M*160|0)+112>>2])));da=ea(da+ea(Q*ea(g[B+(M*160|0)+128>>2])));L=ea(S*ea(g[B+(M*160|0)+100>>2]));L=ea(L+ea(R*ea(g[B+(M*160|0)+116>>2])));L=ea(L+ea(Q*ea(g[B+(M*160|0)+132>>2])));S=ea(S*ea(g[B+(M*160|0)+104>>2]));R=ea(S+ea(R*ea(g[B+(M*160|0)+120>>2])));Q=ea(R+ea(Q*ea(g[B+(M*160|0)+136>>2])));R=ea(g[x+(M<<5)>>2]);S=ea(g[x+(M<<5)+4>>2]);P=ea(g[x+(M<<5)+8>>2]);O=ea(O+ea(ea(W*P)-ea(Y*S)));P=ea(N+ea(ea(Y*R)-ea(U*P)));R=ea(J+ea(ea(U*S)-ea(W*R)));S=ea(g[B+(M*160|0)>>2]);J=ea(g[B+(M*160|0)+4>>2]);J=ea(ea(R*ea(g[B+(M*160|0)+8>>2]))+ea(ea(S*O)+ea(J*P)));S=ea(g[B+(M*160|0)+32>>2]);N=ea(g[B+(M*160|0)+36>>2]);N=ea(ea(ea(O*S)+ea(P*N))+ea(R*ea(g[B+(M*160|0)+40>>2])));S=ea(g[B+(M*160|0)+64>>2]);T=ea(g[B+(M*160|0)+68>>2]);T=ea(ea(ea(O*S)+ea(P*T))+ea(R*ea(g[B+(M*160|0)+72>>2])));S=ea(g[B+(M*160|0)+16>>2]);V=ea(g[B+(M*160|0)+20>>2]);V=ea(ea(ea(U*S)+ea(W*V))+ea(Y*ea(g[B+(M*160|0)+24>>2])));S=ea(g[B+(M*160|0)+48>>2]);X=ea(g[B+(M*160|0)+52>>2]);X=ea(ea(ea(U*S)+ea(W*X))+ea(Y*ea(g[B+(M*160|0)+56>>2])));S=ea(g[B+(M*160|0)+80>>2]);Z=ea(g[B+(M*160|0)+84>>2]);V=ea(da+ea(J+V));X=ea(L+ea(N+X));Z=ea(Q+ea(T+ea(ea(ea(U*S)+ea(W*Z))+ea(Y*ea(g[B+(M*160|0)+88>>2])))));S=ea(g[x+(M<<5)+16>>2]);T=ea(g[x+(M<<5)+20>>2]);Q=ea(g[x+(M<<5)+24>>2]);p=ea(O-ea(ea(T*Z)-ea(X*Q)));q=ea(P-ea(ea(V*Q)-ea(S*Z)));r=ea(R-ea(ea(X*S)-ea(V*T)));s=ea(U-V);u=ea(W-X);t=ea(Y-Z);$=D+(M<<5)|0;Z=ea(g[$>>2]);aa=D+(M<<5)+4|0;Y=ea(g[aa>>2]);ca=D+(M<<5)+8|0;Y=ea(Y+q);X=ea(r+ea(g[ca>>2]));g[$>>2]=ea(Z+p);g[aa>>2]=Y;g[ca>>2]=X;g[D+(M<<5)+12>>2]=ea(0.0);ca=D+(M<<5)+16|0;X=ea(g[ca>>2]);aa=D+(M<<5)+20|0;Y=ea(g[aa>>2]);$=D+(M<<5)+24|0;Y=ea(u+Y);Z=ea(t+ea(g[$>>2]));g[ca>>2]=ea(s+X);g[aa>>2]=Y;g[$>>2]=Z;g[D+(M<<5)+28>>2]=ea(0.0);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[_>>2]=c[y>>2];c[_+4>>2]=c[y+4>>2];c[_+8>>2]=c[y+8>>2];c[_+12>>2]=c[y+12>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[o>>2]=c[z>>2];c[o+4>>2]=c[z+4>>2];c[o+8>>2]=c[z+8>>2];c[o+12>>2]=c[z+12>>2];c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[K>>2]=c[A>>2];c[K+4>>2]=c[A+4>>2];c[K+8>>2]=c[A+8>>2];c[K+12>>2]=c[A+12>>2];c[H+(M<<2)>>2]=j;M=B+(M*160|0)+144|0;n=c[M>>2]|n;m=c[M+4>>2]|m;g[G+(j<<5)>>2]=p;g[G+(j<<5)+4>>2]=q;g[G+(j<<5)+8>>2]=r;g[G+(j<<5)+12>>2]=ea(0.0);g[G+(j<<5)+16>>2]=s;g[G+(j<<5)+20>>2]=u;g[G+(j<<5)+24>>2]=t;g[G+(j<<5)+28>>2]=ea(0.0);if((h|0)==0&(l|0)==0)break;else j=j+1|0}l=~v;k=~w;h=n&l;j=m&k;if(!((h|0)==0&(j|0)==0))do{_=c[180944+((ba(h&0-h,125613361)|0)>>>27<<2)>>2]|0;ca=(c[180944+((ba(j&0-j,125613361)|0)>>>27<<2)>>2]|0)+32|0;ca=(h|0)!=0?_:ca;_=c[H+((d[b+64+ca>>0]|0)<<2)>>2]|0;aa=C+(ca<<5)|0;Y=ea(g[aa>>2]);$=C+(ca<<5)+4|0;Z=ea(g[$>>2]);M=C+(ca<<5)+8|0;X=ea(g[M>>2]);da=ea(g[G+(_<<5)>>2]);W=ea(g[G+(_<<5)+4>>2]);W=ea(Z+W);X=ea(X+ea(g[G+(_<<5)+8>>2]));g[aa>>2]=ea(Y+da);g[$>>2]=W;g[M>>2]=X;g[C+(ca<<5)+12>>2]=ea(0.0);M=C+(ca<<5)+16|0;X=ea(g[M>>2]);$=C+(ca<<5)+20|0;W=ea(g[$>>2]);aa=C+(ca<<5)+24|0;da=ea(g[aa>>2]);Y=ea(g[G+(_<<5)+16>>2]);Z=ea(g[G+(_<<5)+20>>2]);Z=ea(W+Z);da=ea(da+ea(g[G+(_<<5)+24>>2]));g[M>>2]=ea(X+Y);g[$>>2]=Z;g[aa>>2]=da;g[C+(ca<<5)+28>>2]=ea(0.0);ca=Dum(h|0,j|0,-1,-1)|0;h=ca&h;j=F&j}while(!((h|0)==0&(j|0)==0));$=E;aa=(c[$+4>>2]|m)&k;ca=E;c[ca>>2]=(c[$>>2]|n)&l;c[ca+4>>2]=aa;ca=D+(f<<5)|0;c[a>>2]=c[ca>>2];c[a+4>>2]=c[ca+4>>2];c[a+8>>2]=c[ca+8>>2];c[a+12>>2]=c[ca+12>>2];ca=a+16|0;aa=D+(f<<5)+16|0;c[ca>>2]=c[aa>>2];c[ca+4>>2]=c[aa+4>>2];c[ca+8>>2]=c[aa+8>>2];c[ca+12>>2]=c[aa+12>>2];i=I;return}function Gya(a){a=a|0;var d=0,f=0,h=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=dp,S=dp,T=dp,U=0,V=0,W=0,X=0,Y=0;D=i;i=i+112|0;t=D+80|0;C=D;v=D+32|0;A=D+64|0;f=e[a+26>>1]|0;B=a+(f+144)|0;w=a+8|0;x=a+(((e[w>>1]|0)*432|0)+(e[a+24>>1]|0))|0;z=a+(e[a+10>>1]|0)|0;y=a+32|0;L=ea(g[y>>2]);m=ea(g[a+36>>2]);L=ea(-L);m=ea(-m);G=ea(-ea(g[a+40>>2]));J=ea(g[a+48>>2]);E=ea(g[a+52>>2]);J=ea(-J);E=ea(-E);n=ea(-ea(g[a+56>>2]));T=ea(ea(g[a+f>>2])*L);T=ea(T+ea(ea(g[a+(f+16)>>2])*m));T=ea(T+ea(ea(g[a+(f+32)>>2])*G));S=ea(ea(g[a+(f+4)>>2])*L);S=ea(S+ea(ea(g[a+(f+20)>>2])*m));S=ea(S+ea(ea(g[a+(f+36)>>2])*G));R=ea(ea(g[a+(f+8)>>2])*L);R=ea(R+ea(ea(g[a+(f+24)>>2])*m));R=ea(R+ea(ea(g[a+(f+40)>>2])*G));Q=ea(g[a+(f+48)>>2]);h=ea(Q*J);O=ea(g[a+(f+64)>>2]);h=ea(h+ea(O*E));M=ea(g[a+(f+80)>>2]);h=ea(h+ea(M*n));P=ea(g[a+(f+52)>>2]);j=ea(P*J);N=ea(g[a+(f+68)>>2]);j=ea(j+ea(N*E));K=ea(g[a+(f+84)>>2]);j=ea(j+ea(K*n));I=ea(g[a+(f+56)>>2]);k=ea(I*J);H=ea(g[a+(f+72)>>2]);k=ea(k+ea(H*E));l=ea(g[a+(f+88)>>2]);h=ea(T+h);j=ea(S+j);k=ea(R+ea(k+ea(l*n)));I=ea(ea(ea(Q*L)+ea(P*m))+ea(I*G));H=ea(ea(ea(O*L)+ea(N*m))+ea(H*G));G=ea(ea(ea(M*L)+ea(K*m))+ea(l*G));l=ea(ea(g[a+(f+96)>>2])*J);l=ea(l+ea(ea(g[a+(f+112)>>2])*E));l=ea(l+ea(ea(g[a+(f+128)>>2])*n));m=ea(ea(g[a+(f+100)>>2])*J);m=ea(m+ea(ea(g[a+(f+116)>>2])*E));m=ea(m+ea(ea(g[a+(f+132)>>2])*n));J=ea(ea(g[a+(f+104)>>2])*J);E=ea(J+ea(ea(g[a+(f+120)>>2])*E));l=ea(I+l);m=ea(H+m);n=ea(G+ea(E+ea(ea(g[a+(f+136)>>2])*n)));c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];y=a+48|0;t=t+16|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];y=a+128|0;E=ea(g[y>>2]);t=a+132|0;G=ea(g[t>>2]);s=a+136|0;G=ea(j+G);H=ea(k+ea(g[s>>2]));g[y>>2]=ea(h+E);g[t>>2]=G;g[s>>2]=H;g[a+140>>2]=ea(0.0);s=a+144|0;H=ea(g[s>>2]);t=y+20|0;G=ea(g[t>>2]);d=a+152|0;G=ea(m+G);E=ea(n+ea(g[d>>2]));g[s>>2]=ea(l+H);g[t>>2]=G;g[d>>2]=E;g[a+156>>2]=ea(0.0);f=a+(f+288)|0;d=c[f>>2]|0;f=c[f+4>>2]|0;if(!((d|0)==0&(f|0)==0))do{s=c[180944+((ba(d&0-d,125613361)|0)>>>27<<2)>>2]|0;t=(c[180944+((ba(f&0-f,125613361)|0)>>>27<<2)>>2]|0)+32|0;t=(d|0)!=0?s:t;s=y+((e[w>>1]|0)<<5)|0;r=s+(t<<5)|0;T=ea(g[r>>2]);q=s+(t<<5)+4|0;S=ea(g[q>>2]);o=s+(t<<5)+8|0;S=ea(j+S);R=ea(k+ea(g[o>>2]));g[r>>2]=ea(h+T);g[q>>2]=S;g[o>>2]=R;g[s+(t<<5)+12>>2]=ea(0.0);o=s+(t<<5)+16|0;R=ea(g[o>>2]);q=s+(t<<5)+20|0;S=ea(g[q>>2]);r=s+(t<<5)+24|0;S=ea(m+S);T=ea(n+ea(g[r>>2]));g[o>>2]=ea(l+R);g[q>>2]=S;g[r>>2]=T;g[s+(t<<5)+28>>2]=ea(0.0);t=Dum(d|0,f|0,-1,-1)|0;d=t&d;f=F&f}while(!((d|0)==0&(f|0)==0));d=b[w>>1]|0;if((d&65535)<=1){a=a+16|0;C=a;c[C>>2]=0;a=a+4|0;c[a>>2]=0;i=D;return}p=v+16|0;q=C+4|0;r=C+8|0;s=C+16|0;t=C+20|0;u=C+24|0;d=d&65535;o=1;do{Und(C,B+(o*160|0)|0,z+(o<<5)|0,y+(d<<6)+(o<<4)|0,y+(d<<5)+(o<<5)|0,x+(o*96|0)|0);f=y+((e[w>>1]|0)<<5)|0;d=f+(o<<5)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;c[v+28>>2]=0;c[d>>2]=c[v>>2];c[d+4>>2]=c[v+4>>2];c[d+8>>2]=c[v+8>>2];c[d+12>>2]=c[v+12>>2];f=f+(o<<5)+16|0;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];f=y+((e[w>>1]|0)<<6)+(o<<4)|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[f>>2]=c[A>>2];c[f+4>>2]=c[A+4>>2];c[f+8>>2]=c[A+8>>2];c[f+12>>2]=c[A+12>>2];f=y+(o<<5)|0;T=ea(g[f>>2]);d=y+(o<<5)+4|0;S=ea(g[d>>2]);U=y+(o<<5)+8|0;R=ea(g[U>>2]);h=ea(g[C>>2]);n=ea(g[q>>2]);j=ea(g[r>>2]);S=ea(S+n);R=ea(R+j);g[f>>2]=ea(T+h);g[d>>2]=S;g[U>>2]=R;g[y+(o<<5)+12>>2]=ea(0.0);U=y+(o<<5)+16|0;R=ea(g[U>>2]);d=y+(o<<5)+20|0;S=ea(g[d>>2]);f=y+(o<<5)+24|0;T=ea(g[f>>2]);l=ea(g[s>>2]);k=ea(g[t>>2]);m=ea(g[u>>2]);S=ea(S+k);T=ea(T+m);g[U>>2]=ea(R+l);g[d>>2]=S;g[f>>2]=T;g[y+(o<<5)+28>>2]=ea(0.0);f=B+(o*160|0)+144|0;d=c[f>>2]|0;f=c[f+4>>2]|0;if(!((d|0)==0&(f|0)==0))do{V=c[180944+((ba(d&0-d,125613361)|0)>>>27<<2)>>2]|0;U=(c[180944+((ba(f&0-f,125613361)|0)>>>27<<2)>>2]|0)+32|0;U=(d|0)!=0?V:U;V=y+((e[w>>1]|0)<<5)|0;W=V+(U<<5)|0;T=ea(g[W>>2]);X=V+(U<<5)+4|0;S=ea(g[X>>2]);Y=V+(U<<5)+8|0;S=ea(S+n);R=ea(ea(g[Y>>2])+j);g[W>>2]=ea(T+h);g[X>>2]=S;g[Y>>2]=R;g[V+(U<<5)+12>>2]=ea(0.0);Y=V+(U<<5)+16|0;R=ea(g[Y>>2]);X=V+(U<<5)+20|0;S=ea(g[X>>2]);W=V+(U<<5)+24|0;S=ea(S+k);T=ea(ea(g[W>>2])+m);g[Y>>2]=ea(R+l);g[X>>2]=S;g[W>>2]=T;g[V+(U<<5)+28>>2]=ea(0.0);U=Dum(d|0,f|0,-1,-1)|0;d=U&d;f=F&f}while(!((d|0)==0&(f|0)==0));o=o+1|0;d=e[w>>1]|0}while(o>>>0>>0);Y=a+16|0;X=Y;c[X>>2]=0;Y=Y+4|0;c[Y>>2]=0;i=D;return}function Hya(){return}function Iya(){return}function Jya(d,e,f,h,j,l,m,n,o,p){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);n=n|0;o=o|0;p=p|0;var q=0,r=dp,s=dp,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=dp,M=dp,N=dp,O=dp,P=dp,R=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp,la=dp,ma=dp,na=dp,oa=dp,pa=dp,qa=dp,ra=dp,sa=dp,ta=dp,ua=dp,va=dp,wa=dp,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=dp,Pa=dp,Qa=dp,Ra=dp,Sa=dp,Ta=dp,Ua=dp,Va=dp,Wa=dp,Xa=dp;Na=i;i=i+16|0;z=Na;g[z>>2]=m;La=h+8|0;Ma=c[La>>2]|0;Ma=f+384|0;G=f+4480|0;c[G>>2]=0;d=c[La>>2]|0;if(d){E=c[d>>2]|0;F=c[d+4>>2]|0;H=c[d+8>>2]|0;I=c[d+12>>2]|0;xa=c[d+16>>2]|0;ya=c[d+20>>2]|0;za=c[d+24>>2]|0;Aa=c[d+28>>2]|0;Ba=c[d+32>>2]|0;Ca=c[d+36>>2]|0;Da=c[d+40>>2]|0;Ea=c[d+44>>2]|0;Fa=c[d+48>>2]|0;Ga=c[d+52>>2]|0;Ha=b[d+56>>1]|0;Ia=a[d+58>>0]|0;B=a[d+59>>0]|0;Ja=c[d+60>>2]|0;D=d+64|0;c[La>>2]=0;K=h+12|0;b[K>>1]=0;P=ea(-ea(g[l>>2]));t=l+4|0;R=ea(-ea(g[t>>2]));w=l+8|0;S=ea(-ea(g[w>>2]));v=l+12|0;T=ea(g[v>>2]);C=j+16|0;m=ea(g[C>>2]);J=l+16|0;m=ea(m-ea(g[J>>2]));e=j+20|0;s=ea(g[e>>2]);y=l+20|0;s=ea(s-ea(g[y>>2]));x=j+24|0;r=ea(g[x>>2]);A=l+24|0;m=ea(m*ea(2.0));s=ea(s*ea(2.0));r=ea(ea(r-ea(g[A>>2]))*ea(2.0));L=ea(ea(T*T)+ea(-.5));da=ea(ea(ea(m*P)+ea(s*R))+ea(r*S));_=ea(ea(da*P)+ea(ea(L*m)+ea(T*ea(ea(r*R)-ea(s*S)))));$=ea(ea(da*R)+ea(ea(L*s)+ea(T*ea(ea(m*S)-ea(r*P)))));da=ea(ea(ea(L*r)+ea(T*ea(ea(s*P)-ea(m*R))))+ea(da*S));m=ea(g[j>>2]);q=j+12|0;s=ea(g[q>>2]);u=j+8|0;r=ea(g[u>>2]);d=j+4|0;L=ea(g[d>>2]);ia=(c[k>>2]=Aa,ea(g[k>>2]));M=ea(-ia);ja=(c[k>>2]=Ba,ea(g[k>>2]));N=ea(-ja);ka=(c[k>>2]=Ca,ea(g[k>>2]));O=ea(-ka);la=(c[k>>2]=Da,ea(g[k>>2]));ma=(c[k>>2]=xa,ea(g[k>>2]));na=(c[k>>2]=Ea,ea(g[k>>2]));ta=ea(ma-na);oa=(c[k>>2]=ya,ea(g[k>>2]));pa=(c[k>>2]=Fa,ea(g[k>>2]));ua=ea(oa-pa);qa=(c[k>>2]=za,ea(g[k>>2]));ra=(c[k>>2]=Ga,ea(g[k>>2]));ta=ea(ta*ea(2.0));ua=ea(ua*ea(2.0));va=ea(ea(qa-ra)*ea(2.0));sa=ea(ea(la*la)+ea(-.5));ga=ea(ea(ea(ta*M)+ea(ua*N))+ea(va*O));aa=ea(ea(ga*M)+ea(ea(sa*ta)+ea(la*ea(ea(va*N)-ea(ua*O)))));fa=ea(ea(ga*N)+ea(ea(sa*ua)+ea(la*ea(ea(ta*O)-ea(va*M)))));ga=ea(ea(ea(sa*va)+ea(la*ea(ea(ua*M)-ea(ta*N))))+ea(ga*O));ta=(c[k>>2]=E,ea(g[k>>2]));ua=(c[k>>2]=I,ea(g[k>>2]));va=(c[k>>2]=H,ea(g[k>>2]));wa=(c[k>>2]=F,ea(g[k>>2]));aa=ea(Q(ea(_-aa)));fa=ea(Q(ea($-fa)));fa=aa>fa?aa:fa;ga=ea(Q(ea(da-ga)));if((fa>ga?fa:ga)>2])*ea(.00999999977))?(ga=ea(ea(ea(ea(ua*la)-ea(ta*M))-ea(wa*N))-ea(va*O)),fa=ea(ea(ea(wa*M)+ea(ea(ua*O)+ea(va*la)))-ea(ta*N)),da=ea(ea(ea(ea(T*s)-ea(m*P))-ea(L*R))-ea(r*S)),$=ea(ea(ea(L*P)+ea(ea(s*S)+ea(T*r)))-ea(m*R)),_=ea(Q(ea(ea(ea(ea(ea(T*m)+ea(s*P))+ea(r*R))-ea(L*S))-ea(ea(ea(va*N)+ea(ea(ua*M)+ea(ta*la)))-ea(wa*O))))),aa=ea(Q(ea(ea(ea(ea(m*S)+ea(ea(s*R)+ea(T*L)))-ea(r*P))-ea(ea(ea(ta*O)+ea(ea(ua*N)+ea(wa*la)))-ea(va*M))))),aa=_>aa?_:aa,fa=ea(Q(ea($-fa))),fa=aa>fa?aa:fa,ga=ea(Q(ea(da-ga))),(fa>ga?fa:ga)>1]=z;z=fza(f+356|0,z)|0;z=(z|0)==0|(z|0)!=(-1|0)?z:0;c[La>>2]=z;c[G>>2]=n;if(Ha<<16>>16){da=ea(g[l>>2]);Y=ea(da+da);X=ea(g[t>>2]);ha=ea(X+X);Z=ea(g[w>>2]);ca=ea(Z+Z);aa=ea(g[v>>2]);ga=ea(Y*aa);fa=ea(ha*aa);aa=ea(aa*ca);S=ea(da*ha);W=ea(da*ca);ha=ea(X*ha);X=ea(X*ca);ca=ea(Z*ca);Z=ea(ea(ea(1.0)-ha)-ca);_=ea(S+aa);$=ea(W-fa);aa=ea(S-aa);Y=ea(ea(1.0)-ea(da*Y));ca=ea(Y-ca);da=ea(X+ga);fa=ea(W+fa);ga=ea(X-ga);ha=ea(Y-ha);Y=ea(g[J>>2]);X=ea(g[y>>2]);W=ea(g[A>>2]);S=ea(g[j>>2]);r=ea(S+S);s=ea(g[d>>2]);V=ea(s+s);M=ea(g[u>>2]);R=ea(M+M);P=ea(g[q>>2]);U=ea(r*P);T=ea(V*P);P=ea(P*R);m=ea(S*V);N=ea(S*R);V=ea(s*V);s=ea(s*R);R=ea(M*R);M=ea(ea(ea(1.0)-V)-R);L=ea(m+P);O=ea(N-T);P=ea(m-P);r=ea(ea(1.0)-ea(S*r));R=ea(r-R);S=ea(s+U);T=ea(N+T);U=ea(s-U);V=ea(r-V);r=ea(g[C>>2]);s=ea(g[e>>2]);N=ea(g[x>>2]);t=B<<24>>24==0;w=n+-1|0;m=ea(ea(ua*ua)+ea(-.5));v=Ia<<24>>24==0;d=D;q=Ma;e=0;x=0;while(1){u=t|(e|0)==0;x=u?d:x;u=u?d+12|0:d;d=u+16|0;Qa=ea(g[u+12>>2]);Ua=ea(g[u>>2]);Ta=ea(g[u+4>>2]);Pa=ea(g[u+8>>2]);Va=ea(ea(Ua-ma)*ea(2.0));Xa=ea(ea(Ta-oa)*ea(2.0));Sa=ea(ea(Pa-qa)*ea(2.0));Ra=ea(ea(ea(ta*Va)+ea(wa*Xa))+ea(va*Sa));Oa=ea(ea(ta*Ra)+ea(ea(m*Va)-ea(ua*ea(ea(wa*Sa)-ea(va*Xa)))));Wa=ea(ea(wa*Ra)+ea(ea(m*Xa)-ea(ua*ea(ea(va*Va)-ea(ta*Sa)))));Ra=ea(ea(ea(m*Sa)-ea(ua*ea(ea(ta*Xa)-ea(wa*Va))))+ea(va*Ra));Va=ea(r+ea(ea(T*Ra)+ea(ea(M*Oa)+ea(P*Wa))));Xa=ea(s+ea(ea(U*Ra)+ea(ea(L*Oa)+ea(R*Wa))));Wa=ea(N+ea(ea(V*Ra)+ea(ea(O*Oa)+ea(S*Wa))));Ua=ea(ea(Ua-na)*ea(2.0));Ta=ea(ea(Ta-pa)*ea(2.0));Pa=ea(ea(Pa-ra)*ea(2.0));Oa=ea(ea(ea(ia*Ua)+ea(ja*Ta))+ea(ka*Pa));Ra=ea(ea(ia*Oa)+ea(ea(sa*Ua)-ea(la*ea(ea(ja*Pa)-ea(ka*Ta)))));Sa=ea(ea(ja*Oa)+ea(ea(sa*Ta)-ea(la*ea(ea(ka*Ua)-ea(ia*Pa)))));Oa=ea(ea(ea(sa*Pa)-ea(la*ea(ea(ia*Ta)-ea(ja*Ua))))+ea(ka*Oa));Ua=ea(Y+ea(ea(fa*Oa)+ea(ea(Z*Ra)+ea(aa*Sa))));Ta=ea(X+ea(ea(ga*Oa)+ea(ea(_*Ra)+ea(ca*Sa))));Sa=ea(W+ea(ea(ha*Oa)+ea(ea($*Ra)+ea(da*Sa))));Ra=ea(Va-Ua);Oa=ea(Xa-Ta);Pa=ea(Wa-Sa);c[q>>2]=c[x>>2];La=x+4|0;c[q+4>>2]=c[La>>2];Ma=x+8|0;c[q+8>>2]=c[Ma>>2];Ta=ea(ea(Xa+Ta)*ea(.5));Sa=ea(ea(Wa+Sa)*ea(.5));g[q+16>>2]=ea(ea(Va+Ua)*ea(.5));g[q+20>>2]=Ta;g[q+24>>2]=Sa;Ra=ea(ea(g[x>>2])*Ra);Oa=ea(Ra+ea(ea(g[La>>2])*Oa));g[q+12>>2]=ea(Qa+ea(ea(ea(g[Ma>>2])*Pa)+Oa));if(v){c[q+48>>2]=-1;J=-1}else{c[q+48>>2]=c[d>>2];J=c[u+20>>2]|0;d=u+24|0}c[q+52>>2]=J;e=e+1|0;if((e|0)==(n|0))break;else q=q+64|0}}if(!z){i=Na;return}c[z>>2]=E;c[z+4>>2]=F;c[z+8>>2]=H;c[z+12>>2]=I;c[z+16>>2]=xa;c[z+20>>2]=ya;c[z+24>>2]=za;c[z+28>>2]=Aa;c[z+32>>2]=Ba;c[z+36>>2]=Ca;c[z+40>>2]=Da;c[z+44>>2]=Ea;c[z+48>>2]=Fa;c[z+52>>2]=Ga;b[z+56>>1]=Ha;a[z+58>>0]=Ia;a[z+59>>0]=B;c[z+60>>2]=Ja;vum(z+64|0,D|0,Ja|0)|0;i=Na;return}}else{c[La>>2]=0;K=h+12|0;b[K>>1]=0;u=j+8|0;q=j+12|0;e=j+20|0;x=j+24|0;t=l+4|0;w=l+8|0;v=l+12|0;y=l+20|0;A=l+24|0;d=j+4|0;B=0}cq[n&255](o,p,j,l,z,h,Ma)|0;J=c[j>>2]|0;I=c[d>>2]|0;H=c[u>>2]|0;F=c[q>>2]|0;E=c[j+16>>2]|0;D=c[e>>2]|0;C=c[x>>2]|0;j=c[l>>2]|0;p=c[t>>2]|0;o=c[w>>2]|0;h=c[v>>2]|0;n=c[l+16>>2]|0;z=c[y>>2]|0;y=c[A>>2]|0;G=c[G>>2]|0;if(!G){b[K>>1]=64;d=fza(f+356|0,64)|0;c[La>>2]=d;switch(d|0){case 0:{i=Na;return}case -1:{c[La>>2]=0;i=Na;return}default:{c[d>>2]=J;c[d+4>>2]=I;c[d+8>>2]=H;c[d+12>>2]=F;c[d+16>>2]=E;c[d+20>>2]=D;c[d+24>>2]=C;c[d+28>>2]=j;c[d+32>>2]=p;c[d+36>>2]=o;c[d+40>>2]=h;c[d+44>>2]=n;c[d+48>>2]=z;c[d+52>>2]=y;b[d+56>>1]=0;a[d+58>>0]=0;a[d+59>>0]=B;c[d+60>>2]=0;i=Na;return}}}x=(c[f+436>>2]&c[f+432>>2]|0)!=-1;v=G&65535;w=x&1;m=ea(g[Ma>>2]);A=f+388|0;r=ea(g[A>>2]);B=f+392|0;s=ea(g[B>>2]);a:do if(G>>>0>1){d=1;while(1){if(ea(g[f+384+(d<<6)>>2])!=m)break;if(ea(g[f+384+(d<<6)+4>>2])!=r)break;if(ea(g[f+384+(d<<6)+8>>2])!=s)break;d=d+1|0;if(d>>>0>=G>>>0){Ka=27;break a}}t=0;e=ba(x?36:28,G)|0;u=1}else Ka=27;while(0);if((Ka|0)==27){t=1;e=(ba(x?24:16,G)|0)+12|0;u=0}q=f+356|0;d=e+79&65520;b[K>>1]=d;d=fza(q,d)|0;d=(d|0)==0|(d|0)!=(-1|0)?d:0;c[La>>2]=d;if(!d){b[K>>1]=64;d=fza(q,64)|0;c[La>>2]=d;switch(d|0){case -1:{c[La>>2]=0;i=Na;return}case 0:{i=Na;return}default:{c[d>>2]=J;c[d+4>>2]=I;c[d+8>>2]=H;c[d+12>>2]=F;c[d+16>>2]=E;c[d+20>>2]=D;c[d+24>>2]=C;c[d+28>>2]=j;c[d+32>>2]=p;c[d+36>>2]=o;c[d+40>>2]=h;c[d+44>>2]=n;c[d+48>>2]=z;c[d+52>>2]=y;b[d+56>>1]=0;a[d+58>>0]=w;a[d+59>>0]=t;c[d+60>>2]=0;i=Na;return}}}c[d>>2]=J;c[d+4>>2]=I;c[d+8>>2]=H;c[d+12>>2]=F;c[d+16>>2]=E;c[d+20>>2]=D;c[d+24>>2]=C;c[d+28>>2]=j;c[d+32>>2]=p;c[d+36>>2]=o;c[d+40>>2]=h;c[d+44>>2]=n;c[d+48>>2]=z;c[d+52>>2]=y;b[d+56>>1]=v;a[d+58>>0]=w;a[d+59>>0]=t;c[d+60>>2]=e;d=d+64|0;if(u)if(x){e=0;while(1){c[d>>2]=c[f+384+(e<<6)>>2];c[d+4>>2]=c[f+384+(e<<6)+4>>2];c[d+8>>2]=c[f+384+(e<<6)+8>>2];c[d+12>>2]=c[f+384+(e<<6)+16>>2];c[d+16>>2]=c[f+384+(e<<6)+20>>2];c[d+20>>2]=c[f+384+(e<<6)+24>>2];c[d+24>>2]=c[f+384+(e<<6)+12>>2];c[d+28>>2]=c[f+384+(e<<6)+48>>2];c[d+32>>2]=c[f+384+(e<<6)+52>>2];e=e+1|0;if((e|0)==(G|0))break;else d=d+36|0}i=Na;return}else{e=0;while(1){c[d>>2]=c[f+384+(e<<6)>>2];c[d+4>>2]=c[f+384+(e<<6)+4>>2];c[d+8>>2]=c[f+384+(e<<6)+8>>2];c[d+12>>2]=c[f+384+(e<<6)+16>>2];c[d+16>>2]=c[f+384+(e<<6)+20>>2];c[d+20>>2]=c[f+384+(e<<6)+24>>2];c[d+24>>2]=c[f+384+(e<<6)+12>>2];e=e+1|0;if((e|0)==(G|0))break;else d=d+28|0}i=Na;return}q=f+384|0;if(x){e=0;while(1){if(!e){c[d>>2]=c[q>>2];c[d+4>>2]=c[A>>2];c[d+8>>2]=c[B>>2];d=d+12|0}c[d>>2]=c[f+384+(e<<6)+16>>2];c[d+4>>2]=c[f+384+(e<<6)+20>>2];c[d+8>>2]=c[f+384+(e<<6)+24>>2];c[d+12>>2]=c[f+384+(e<<6)+12>>2];c[d+16>>2]=c[f+384+(e<<6)+48>>2];c[d+20>>2]=c[f+384+(e<<6)+52>>2];e=e+1|0;if((e|0)==(G|0))break;else d=d+24|0}i=Na;return}else{e=0;while(1){if(!e){c[d>>2]=c[q>>2];c[d+4>>2]=c[A>>2];c[d+8>>2]=c[B>>2];d=d+12|0}c[d>>2]=c[f+384+(e<<6)+16>>2];c[d+4>>2]=c[f+384+(e<<6)+20>>2];c[d+8>>2]=c[f+384+(e<<6)+24>>2];c[d+12>>2]=c[f+384+(e<<6)+12>>2];e=e+1|0;if((e|0)==(G|0))break;else d=d+16|0}i=Na;return}}function Kya(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=ea(i);j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);return ea(34028234699999998.0e22)}function Lya(a,d,e){a=a|0;d=d|0;e=ea(e);var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp,s=dp;p=a+8724|0;i=c[p>>2]|0;f=c[a+4480>>2]|0;o=f-d|0;if((i|0)==32){q=0;return q|0}if((f|0)!=(d|0)){h=a+4496+(i*12|0)|0;f=i+1|0;k=c[a+384+(d<<6)+48>>2]|0;m=c[a+384+(d<<6)+52>>2]&65535;b[h>>1]=d;b[a+4496+(i*12|0)+2>>1]=1;b[a+4496+(i*12|0)+4>>1]=0;b[a+4496+(i*12|0)+8>>1]=k;b[a+4496+(i*12|0)+10>>1]=k>>>16;b[a+4496+(i*12|0)+6>>1]=m;if(o>>>0>1){i=1;n=1;m=0;while(1){j=n+d|0;k=m+d|0;l=c[a+384+(j<<6)+48>>2]|0;if(((l|0)==(c[a+384+(k<<6)+48>>2]|0)?(c[a+384+(j<<6)+52>>2]|0)==(c[a+384+(k<<6)+52>>2]|0):0)?(r=ea(g[a+384+(j<<6)>>2]),r=ea(r*ea(g[a+384+(k<<6)>>2])),s=ea(g[a+384+(j<<6)+4>>2]),s=ea(r+ea(s*ea(g[a+384+(k<<6)+4>>2]))),r=ea(g[a+384+(j<<6)+8>>2]),ea(s+ea(r*ea(g[a+384+(k<<6)+8>>2])))>=e):0){i=i+1<<16>>16;j=m}else{if((f|0)==32){f=0;q=14;break}b[h+2>>1]=i;h=a+4496+(f*12|0)|0;i=c[a+384+(j<<6)+52>>2]&65535;b[h>>1]=j;b[a+4496+(f*12|0)+2>>1]=1;b[a+4496+(f*12|0)+4>>1]=0;b[a+4496+(f*12|0)+8>>1]=l;b[a+4496+(f*12|0)+10>>1]=l>>>16;b[a+4496+(f*12|0)+6>>1]=i;f=f+1|0;i=1;j=n}n=n+1|0;if(n>>>0>=o>>>0)break;else m=j}if((q|0)==14)return f|0;if(i<<16>>16!=1)b[h+2>>1]=i}}else f=i;c[p>>2]=f;q=1;return q|0}function Mya(a,d,e,f){a=a|0;d=d|0;e=ea(e);f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp,s=dp;o=a+1792|0;j=c[o>>2]|0;h=c[d+4096>>2]|0;n=h-f|0;if((j|0)==32){p=0;return p|0}if((h|0)!=(f|0)){i=a+(j*12|0)|0;h=j+1|0;m=c[d+(f<<6)+48>>2]|0;l=c[d+(f<<6)+52>>2]&65535;b[i>>1]=f;b[a+(j*12|0)+2>>1]=1;b[a+(j*12|0)+4>>1]=0;b[a+(j*12|0)+8>>1]=m;b[a+(j*12|0)+10>>1]=m>>>16;b[a+(j*12|0)+6>>1]=l;if(n>>>0>1){m=f+-1|0;j=1;l=1;do{k=l+f|0;q=m+l|0;r=ea(g[d+(k<<6)>>2]);r=ea(r*ea(g[d+(q<<6)>>2]));s=ea(g[d+(k<<6)+4>>2]);s=ea(r+ea(s*ea(g[d+(q<<6)+4>>2])));r=ea(g[d+(k<<6)+8>>2]);if((ea(s+ea(r*ea(g[d+(q<<6)+8>>2])))>=e?(c[d+(k<<6)+48>>2]|0)==(c[d+(q<<6)+48>>2]|0):0)?(c[d+(k<<6)+52>>2]|0)==(c[d+(q<<6)+52>>2]|0):0)j=j+1<<16>>16;else{if((h|0)==32){h=0;p=15;break}b[i+2>>1]=j;i=a+(h*12|0)|0;q=c[d+(k<<6)+48>>2]|0;j=c[d+(k<<6)+52>>2]&65535;b[i>>1]=k;b[a+(h*12|0)+2>>1]=1;b[a+(h*12|0)+4>>1]=0;b[a+(h*12|0)+8>>1]=q;b[a+(h*12|0)+10>>1]=q>>>16;b[a+(h*12|0)+6>>1]=j;h=h+1|0;j=1}l=l+1|0}while(l>>>0>>0);if((p|0)==15)return h|0;if(j<<16>>16!=1)b[i+2>>1]=j}}else h=j;c[o>>2]=h;q=1;return q|0}function Nya(d,f,h,i,j,k,l){d=d|0;f=f|0;h=h|0;i=i|0;j=ea(j);k=k|0;l=l|0;var m=0,n=0,o=0,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=0,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=0,G=dp,H=0,I=0,J=dp,K=dp,L=dp;I=d+4232|0;m=c[I>>2]|0;if((m+1|0)>>>0>l>>>0){n=l;do{c[d+3968+(n<<2)>>2]=65535;c[d+3840+(n<<2)>>2]=0;n=n+1|0;m=c[I>>2]|0}while(n>>>0<(m+1|0)>>>0)}F=d+4228|0;n=c[F>>2]|0;if(n>>>0<=k>>>0){l=0;return l|0}G=ea(g[h+12>>2]);C=ea(ea(G*G)+ea(-.5));D=ea(g[h>>2]);E=ea(g[h+4>>2]);x=ea(g[h+8>>2]);y=ea(g[i+12>>2]);z=ea(ea(y*y)+ea(-.5));A=ea(g[i>>2]);B=ea(g[i+4>>2]);w=ea(g[i+8>>2]);h=n;v=m;n=k;m=0;while(1){k=e[d+(n*12|0)>>1]|0;p=ea(g[f+(k<<6)>>2]);q=ea(g[f+(k<<6)+4>>2]);p=ea(p*ea(2.0));q=ea(q*ea(2.0));r=ea(ea(g[f+(k<<6)+8>>2])*ea(2.0));u=ea(ea(ea(p*D)+ea(q*E))+ea(r*x));s=ea(ea(D*u)+ea(ea(p*C)-ea(G*ea(ea(r*E)-ea(q*x)))));t=ea(ea(E*u)+ea(ea(q*C)-ea(G*ea(ea(p*x)-ea(r*D)))));u=ea(ea(ea(r*C)-ea(G*ea(ea(q*D)-ea(p*E))))+ea(x*u));a:do if(v>>>0>l>>>0){k=d+(n*12|0)+8|0;o=d+(n*12|0)+10|0;i=l;do{J=ea(s*ea(g[d+768+(i*96|0)+24>>2]));J=ea(J+ea(t*ea(g[d+768+(i*96|0)+28>>2])));if((!(ea(J+ea(u*ea(g[d+768+(i*96|0)+32>>2])))>1]|0)==(b[k>>1]|0):0)?(b[d+768+(i*96|0)+18>>1]|0)==(b[o>>1]|0):0)break a;i=i+1|0}while(i>>>0>>0)}else i=l;while(0);if((i|0)==(v|0))if(!(m|(v|0)==32)){b[d+4100+(v<<2)>>1]=-1;b[d+4100+(c[I>>2]<<2)+2>>1]=-1;m=c[I>>2]|0;c[I>>2]=m+1;J=ea(ea(ea(p*A)+ea(q*B))+ea(r*w));L=ea(ea(A*J)+ea(ea(p*z)-ea(y*ea(ea(r*B)-ea(q*w)))));K=ea(ea(B*J)+ea(ea(q*z)-ea(y*ea(ea(p*w)-ea(r*A)))));J=ea(ea(ea(r*z)-ea(y*ea(ea(q*A)-ea(p*B))))+ea(w*J));h=b[d+(n*12|0)+8>>1]|0;o=b[d+(n*12|0)+10>>1]|0;k=b[d+(n*12|0)+6>>1]|0;g[d+768+(m*96|0)+24>>2]=s;g[d+768+(m*96|0)+28>>2]=t;g[d+768+(m*96|0)+32>>2]=u;g[d+768+(m*96|0)+36>>2]=L;g[d+768+(m*96|0)+40>>2]=K;g[d+768+(m*96|0)+44>>2]=J;b[d+768+(m*96|0)+16>>1]=0;a[d+768+(m*96|0)>>0]=0;b[d+768+(m*96|0)+20>>1]=h;b[d+768+(m*96|0)+18>>1]=o;b[d+768+(m*96|0)+22>>1]=k;m=v+1|0;if(m>>>0<32){c[d+3840+(m<<2)>>2]=0;c[d+3968+(m<<2)>>2]=65535;m=0;H=15}else{m=0;H=15}}else m=1;else H=15;if((H|0)==15){H=0;h=d+3968+(i<<2)|0;b[d+(n*12|0)+4>>1]=c[h>>2];c[h>>2]=n;h=d+3840+(i<<2)|0;c[h>>2]=(c[h>>2]|0)+(e[d+(n*12|0)+2>>1]|0);h=c[F>>2]|0}n=n+1|0;if(n>>>0>=h>>>0)break;v=c[I>>2]|0}return m|0}function Oya(a,d,f,h,i,j,l,m){a=a|0;d=d|0;f=f|0;h=h|0;i=ea(i);j=j|0;l=l|0;m=m|0;var n=0,o=0,p=dp,q=dp,r=dp,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=dp;B=a+1796|0;h=c[B>>2]|0;A=a+1792|0;f=c[A>>2]|0;if(f>>>0>l>>>0){n=f;f=0}else{m=h;C=0;c[B>>2]=m;return C|0}do{v=e[a+(l*12|0)>>1]|0;z=c[d+(v<<6)>>2]|0;u=c[d+(v<<6)+4>>2]|0;v=c[d+(v<<6)+8>>2]|0;w=a+(l*12|0)+2|0;x=e[w>>1]|0;y=ba(x,j)|0;a:do if(h>>>0>m>>>0){p=(c[k>>2]=z,ea(g[k>>2]));q=(c[k>>2]=u,ea(g[k>>2]));r=(c[k>>2]=v,ea(g[k>>2]));s=a+(l*12|0)+8|0;t=a+(l*12|0)+10|0;o=m;do{D=ea(p*ea(g[a+768+(o*20|0)>>2]));D=ea(D+ea(q*ea(g[a+768+(o*20|0)+4>>2])));if((!(ea(D+ea(r*ea(g[a+768+(o*20|0)+8>>2])))>1]|0)==(b[s>>1]|0):0)?(b[a+768+(o*20|0)+14>>1]|0)==(b[t>>1]|0):0)break a;o=o+1|0}while(o>>>0>>0)}else o=m;while(0);if((o|0)==(h|0))if(f|(h|0)==32)f=1;else{b[a+768+(h*20|0)+16>>1]=y&255;c[a+768+(h*20|0)>>2]=z;c[a+768+(h*20|0)+4>>2]=u;c[a+768+(h*20|0)+8>>2]=v;c[a+1408+(h<<2)>>2]=e[w>>1];b[a+768+(h*20|0)+12>>1]=b[a+(l*12|0)+8>>1]|0;b[a+768+(h*20|0)+14>>1]=b[a+(l*12|0)+10>>1]|0;b[a+768+(h*20|0)+18>>1]=b[a+(l*12|0)+6>>1]|0;b[a+1664+(h<<2)>>1]=-1;b[a+1664+(h<<2)+2>>1]=-1;b[a+(l*12|0)+4>>1]=-1;n=a+1536+(o<<2)|0;h=h+1|0;f=0;C=12}else{n=a+768+(o*20|0)+16|0;b[n>>1]=(e[n>>1]|0)+(y&255);n=a+1408+(o<<2)|0;c[n>>2]=(c[n>>2]|0)+x;n=a+1536+(o<<2)|0;b[a+(l*12|0)+4>>1]=c[n>>2];C=12}if((C|0)==12){C=0;c[n>>2]=l;n=c[A>>2]|0}l=l+1|0}while(l>>>0>>0);c[B>>2]=h;return f|0}function Pya(a,d,f,h,j,k,l){a=a|0;d=d|0;f=f|0;h=h|0;j=ea(j);k=k|0;l=ea(l);var m=0,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,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,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp;Y=i;i=i+32|0;X=Y;F=a+4232|0;m=c[F>>2]|0;if(m>>>0<=k>>>0){i=Y;return}R=f+12|0;S=f+4|0;T=f+8|0;U=f+16|0;V=f+20|0;W=f+24|0;G=X+4|0;H=X+8|0;I=h+16|0;J=h+20|0;K=h+24|0;L=h+12|0;M=h+4|0;N=h+8|0;O=X+12|0;P=X+16|0;Q=X+20|0;E=k;do{D=a+768+(E*96|0)+16|0;k=b[D>>1]|0;if(k<<16>>16!=2?(Z=c[a+3968+(E<<2)>>2]|0,(Z|0)!=65535):0){if(k<<16>>16==1){s=ea(ea(g[a+768+(E*96|0)+48>>2])*ea(2.0));n=ea(ea(g[a+768+(E*96|0)+52>>2])*ea(2.0));_=ea(ea(g[a+768+(E*96|0)+56>>2])*ea(2.0));r=ea(g[R>>2]);j=ea(ea(r*r)+ea(-.5));t=ea(g[f>>2]);v=ea(s*t);p=ea(g[S>>2]);v=ea(v+ea(n*p));o=ea(g[T>>2]);v=ea(v+ea(_*o));u=ea(ea(t*v)+ea(ea(s*j)+ea(r*ea(ea(_*p)-ea(n*o)))));q=ea(ea(p*v)+ea(ea(n*j)+ea(r*ea(ea(s*o)-ea(_*t)))));v=ea(ea(ea(_*j)+ea(r*ea(ea(n*t)-ea(s*p))))+ea(o*v));u=ea(ea(g[U>>2])+u);q=ea(ea(g[V>>2])+q);v=ea(ea(g[W>>2])+v);g[X>>2]=u;g[G>>2]=q;g[H>>2]=v;m=1}else m=0;B=a+4100+(E<<2)+2|0;C=a+4100+(E<<2)|0;A=Z;j=ea(0.0);while(1){y=a+(A*12|0)+2|0;if(b[y>>1]|0){z=a+(A*12|0)|0;x=0;t=j;while(1){w=(e[z>>1]|0)+(x&65535)|0;k=d+(w<<6)+16|0;a:do if(ea(g[d+(w<<6)+12>>2])>2]);v=ea(n-ea(g[X>>2]));o=ea(g[d+(w<<6)+20>>2]);_=ea(o-ea(g[G>>2]));p=ea(g[d+(w<<6)+24>>2]);j=ea(p-ea(g[H>>2]));j=ea(ea(ea(v*v)+ea(_*_))+ea(j*j));if(!(j>ea(.000625000044)))break a;b[B>>1]=w;g[O>>2]=n;g[P>>2]=o;g[Q>>2]=p;m=m+1<<16>>16;break a}case 0:{b[C>>1]=w;c[X>>2]=c[k>>2];c[G>>2]=c[d+(w<<6)+20>>2];c[H>>2]=c[d+(w<<6)+24>>2];m=m+1<<16>>16;j=t;break a}default:{n=ea(g[k>>2]);_=ea(n-ea(g[X>>2]));p=ea(g[d+(w<<6)+20>>2]);v=ea(p-ea(g[G>>2]));o=ea(g[d+(w<<6)+24>>2]);r=ea(o-ea(g[H>>2]));r=ea(ea(ea(_*_)+ea(v*v))+ea(r*r));v=ea(n-ea(g[O>>2]));_=ea(p-ea(g[P>>2]));j=ea(o-ea(g[Q>>2]));j=ea(ea(ea(v*v)+ea(_*_))+ea(j*j));if(r>j){if(!(r>t)){j=t;break a}b[B>>1]=w;g[O>>2]=n;g[P>>2]=p;g[Q>>2]=o;j=r;break a}else{if(!(j>t)){j=t;break a}b[C>>1]=w;g[X>>2]=n;g[G>>2]=p;g[H>>2]=o;break a}}}else j=t;while(0);x=x+1<<16>>16;if((x&65535)>=(e[y>>1]|0))break;else t=j}}k=b[a+(A*12|0)+4>>1]|0;if(k<<16>>16==-1)break;else A=k&65535}k=b[D>>1]|0;if((k&65535)<(m&65535)){j=ea(g[R>>2]);n=ea(ea(j*j)+ea(-.5));p=ea(g[f>>2]);o=ea(g[S>>2]);q=ea(g[T>>2]);r=ea(g[L>>2]);s=ea(ea(r*r)+ea(-.5));t=ea(g[h>>2]);u=ea(g[M>>2]);v=ea(g[N>>2]);w=m&65535;k=k&65535;do{ca=ea(g[X+(k*12|0)>>2]);ga=ea(ca-ea(g[U>>2]));aa=ea(g[X+(k*12|0)+4>>2]);_=ea(aa-ea(g[V>>2]));ba=ea(g[X+(k*12|0)+8>>2]);ga=ea(ga*ea(2.0));_=ea(_*ea(2.0));fa=ea(ea(ba-ea(g[W>>2]))*ea(2.0));ha=ea(ea(ea(ga*p)+ea(_*o))+ea(fa*q));$=ea(ea(o*ha)+ea(ea(_*n)-ea(j*ea(ea(ga*q)-ea(fa*p)))));da=ea(ea(ea(fa*n)-ea(j*ea(ea(_*p)-ea(ga*o))))+ea(q*ha));g[a+768+(E*96|0)+48+(k*12|0)>>2]=ea(ea(p*ha)+ea(ea(ga*n)-ea(j*ea(ea(fa*o)-ea(_*q)))));g[a+768+(E*96|0)+48+(k*12|0)+4>>2]=$;g[a+768+(E*96|0)+48+(k*12|0)+8>>2]=da;ca=ea(ca-ea(g[I>>2]));aa=ea(aa-ea(g[J>>2]));ca=ea(ca*ea(2.0));aa=ea(aa*ea(2.0));ba=ea(ea(ba-ea(g[K>>2]))*ea(2.0));da=ea(ea(ea(ca*t)+ea(aa*u))+ea(ba*v));$=ea(ea(u*da)+ea(ea(aa*s)-ea(r*ea(ea(ca*v)-ea(ba*t)))));_=ea(ea(ea(ba*s)-ea(r*ea(ea(aa*t)-ea(ca*u))))+ea(v*da));g[a+768+(E*96|0)+72+(k*12|0)>>2]=ea(ea(t*da)+ea(ea(ca*s)-ea(r*ea(ea(ba*u)-ea(aa*v)))));g[a+768+(E*96|0)+72+(k*12|0)+4>>2]=$;g[a+768+(E*96|0)+72+(k*12|0)+8>>2]=_;k=k+1|0}while((k|0)!=(w|0))}if(!(m<<16>>16)){c[a+768+(E*96|0)+72>>2]=0;c[a+768+(E*96|0)+76>>2]=0;c[a+768+(E*96|0)+80>>2]=0;c[a+768+(E*96|0)+48>>2]=0;c[a+768+(E*96|0)+52>>2]=0;c[a+768+(E*96|0)+56>>2]=0}b[D>>1]=m;m=c[F>>2]|0}E=E+1|0}while(E>>>0>>0);i=Y;return}function Qya(a){a=a|0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Rya(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=0;return}function Sya(a,f,g,h){a=a|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;if((e[a+68>>1]|0)<2){j=c[g+4480>>2]|0;if(!j)return 1;a=a+34|0;i=0;do{b[h+(i<<2)+(f<<1)>>1]=b[a>>1]|0;i=i+1|0}while(i>>>0>>0);return 1}else{j=c[a+64>>2]|0;k=c[g+4480>>2]|0;if(!k)return 1;a=c[(c[a+60>>2]|0)+20>>2]|0;i=0;do{m=c[g+384+(i<<6)+48+(f<<2)>>2]|0;l=m>>>1;b[h+(i<<2)+(f<<1)>>1]=b[j+(((d[((m&1|0)==0?a+(l<<2)+2|0:a+(l<<2)+3|0)>>0]|0)&127)<<1)>>1]|0;i=i+1|0}while(i>>>0>>0);return 1}return 0}function Tya(a,f,g,h){a=a|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;if((e[f+68>>1]|0)<2){j=c[g+4480>>2]|0;if(!j)return 1;i=b[a+34>>1]|0;a=b[f+34>>1]|0;f=0;do{b[h+(f<<2)>>1]=i;b[h+(f<<2)+2>>1]=a;f=f+1|0}while(f>>>0>>0);return 1}else{i=c[f+64>>2]|0;k=c[g+4480>>2]|0;if(!k)return 1;f=c[(c[f+60>>2]|0)+20>>2]|0;a=b[a+34>>1]|0;j=0;do{b[h+(j<<2)>>1]=a;m=c[g+384+(j<<6)+52>>2]|0;l=m>>>1;b[h+(j<<2)+2>>1]=b[i+(((d[((m&1|0)==0?f+(l<<2)+2|0:f+(l<<2)+3|0)>>0]|0)&127)<<1)>>1]|0;j=j+1|0}while(j>>>0>>0);return 1}return 0}function Uya(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=c[f+4480>>2]|0;h=(j|0)==0;if((e[a+88>>1]|0)<2){if(h)return 1;h=a+34|0;a=0;do{b[g+(a<<2)+(d<<1)>>1]=b[h>>1]|0;a=a+1|0}while(a>>>0>>0);return 1}else{if(h)return 1;i=c[a+80>>2]|0;h=c[a+84>>2]|0;a=0;do{b[g+(a<<2)+(d<<1)>>1]=b[h+((e[i+(c[f+384+(a<<6)+48+(d<<2)>>2]<<1)>>1]|0)<<1)>>1]|0;a=a+1|0}while(a>>>0>>0);return 1}return 0}function Vya(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=c[f+4480>>2]|0;h=(k|0)==0;if((e[d+88>>1]|0)<2){if(h)return 1;i=b[a+34>>1]|0;h=b[d+34>>1]|0;a=0;do{b[g+(a<<2)>>1]=i;b[g+(a<<2)+2>>1]=h;a=a+1|0}while(a>>>0>>0);return 1}else{if(h)return 1;j=c[d+80>>2]|0;i=c[d+84>>2]|0;h=b[a+34>>1]|0;a=0;do{b[g+(a<<2)>>1]=h;b[g+(a<<2)+2>>1]=b[i+((e[j+(c[f+384+(a<<6)+52>>2]<<1)>>1]|0)<<1)>>1]|0;a=a+1|0}while(a>>>0>>0);return 1}return 0}function Wya(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[e+4480>>2]|0;if(!g)return 1;e=a+34|0;a=0;do{b[f+(a<<2)+(d<<1)>>1]=b[e>>1]|0;a=a+1|0}while(a>>>0>>0);return 1}function Xya(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[e+4480>>2]|0;if(!h)return 1;g=b[a+34>>1]|0;e=b[d+34>>1]|0;a=0;do{b[f+(a<<2)>>1]=g;b[f+(a<<2)+2>>1]=e;a=a+1|0}while(a>>>0>>0);return 1}function Yya(d,f,h,j,k,l,m,n){d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=dp,q=0,r=0,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,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=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp;aa=i;i=i+320|0;_=aa+32|0;$=aa;J=aa+60|0;Z=aa+64|0;if(h>>>0>=j>>>0){j=0;f=0;d=c[m>>2]|0;f=d+f|0;c[m>>2]=f;m=c[n>>2]|0;m=m+j|0;c[n>>2]=m;i=aa;return}R=_+4|0;S=_+8|0;T=_+12|0;U=_+16|0;V=_+20|0;W=_+24|0;X=$+4|0;Y=$+8|0;K=$+12|0;L=$+16|0;M=$+20|0;N=$+24|0;O=d+4480|0;P=d+8769|0;Q=d+384|0;I=h;h=0;l=0;do{H=c[f+(I*12|0)>>2]|0;r=c[H+72>>2]|0;q=c[H+76>>2]|0;G=c[r+36>>2]|0;E=c[q+36>>2]|0;y=c[H+64>>2]|0;z=c[H+68>>2]|0;C=e[H+22>>1]|0;B=C&32;C=C&64;F=(E|0)<(G|0);D=F?E:G;E=F?G:E;G=d+104+(D*28|0)+(E<<2)|0;c[G>>2]=(c[G>>2]|0)+1;G=F?q:r;o=F?z:y;p=ea(g[G+16>>2]);if(!((F?C:B)|0)){ia=ea(p*ea(2.0));ca=ea(ea(g[G+20>>2])*ea(2.0));u=ea(ea(g[G+24>>2])*ea(2.0));fa=ea(g[o+12>>2]);ga=ea(ea(fa*fa)+ea(-.5));da=ea(g[o>>2]);t=ea(ia*da);ha=ea(g[o+4>>2]);t=ea(t+ea(ca*ha));ba=ea(g[o+8>>2]);t=ea(t+ea(u*ba));w=ea(ea(da*t)+ea(ea(ia*ga)+ea(fa*ea(ea(u*ha)-ea(ca*ba)))));p=ea(ea(ha*t)+ea(ea(ca*ga)+ea(fa*ea(ea(ia*ba)-ea(u*da)))));t=ea(ea(ea(u*ga)+ea(fa*ea(ea(ca*da)-ea(ia*ha))))+ea(ba*t));w=ea(ea(g[o+16>>2])+w);p=ea(ea(g[o+20>>2])+p);t=ea(ea(g[o+24>>2])+t);ia=ea(g[G>>2]);ca=ea(fa*ia);ga=ea(g[G+12>>2]);ca=ea(ca+ea(da*ga));u=ea(g[G+8>>2]);ca=ea(ca+ea(ha*u));x=ea(g[G+4>>2]);s=ea(ea(ea(ea(fa*ga)-ea(da*ia))-ea(ha*x))-ea(ba*u));v=ea(ea(ea(da*x)+ea(ea(ba*ga)+ea(fa*u)))-ea(ha*ia));u=ea(ea(ea(ba*ia)+ea(ea(ha*ga)+ea(fa*x)))-ea(da*u));x=ea(ca-ea(ba*x))}else{t=ea(g[o+48>>2]);da=ea(g[o+52>>2]);t=ea(t*ea(-2.0));da=ea(da*ea(-2.0));w=ea(ea(g[o+56>>2])*ea(-2.0));ja=ea(g[o+44>>2]);ca=ea(ea(ja*ja)+ea(-.5));x=ea(g[o+32>>2]);ia=ea(t*x);ka=ea(g[o+36>>2]);ia=ea(ia+ea(da*ka));v=ea(g[o+40>>2]);ia=ea(ia+ea(w*v));u=ea(-x);ha=ea(-ka);fa=ea(-v);ga=ea(ea(ea(x*ia)+ea(ea(t*ca)-ea(ja*ea(ea(w*ka)-ea(da*v)))))*ea(2.0));ba=ea(ea(ea(ka*ia)+ea(ea(da*ca)-ea(ja*ea(ea(t*v)-ea(w*x)))))*ea(2.0));ia=ea(ea(ea(ea(w*ca)-ea(ja*ea(ea(da*x)-ea(t*ka))))+ea(v*ia))*ea(2.0));v=ea(g[o+12>>2]);ka=ea(ea(v*v)+ea(-.5));t=ea(g[o>>2]);x=ea(t*ga);da=ea(g[o+4>>2]);x=ea(x+ea(da*ba));ca=ea(g[o+8>>2]);x=ea(ea(ca*ia)+x);w=ea(ea(t*x)+ea(ea(ka*ga)+ea(v*ea(ea(da*ia)-ea(ca*ba)))));s=ea(ea(da*x)+ea(ea(ka*ba)+ea(v*ea(ea(ca*ga)-ea(t*ia)))));x=ea(ea(ea(ka*ia)+ea(v*ea(ea(t*ba)-ea(da*ga))))+ea(ca*x));w=ea(ea(g[o+16>>2])+w);s=ea(ea(g[o+20>>2])+s);x=ea(ea(g[o+24>>2])+x);ga=ea(ea(ea(ea(v*u)+ea(ja*t))+ea(da*fa))-ea(ca*ha));ba=ea(ea(ea(ca*u)+ea(ea(v*ha)+ea(ja*da)))-ea(t*fa));ia=ea(ea(ea(t*ha)+ea(ea(v*fa)+ea(ja*ca)))-ea(da*u));fa=ea(ea(ea(ea(ja*v)-ea(t*u))-ea(da*ha))-ea(ca*fa));ca=ea(p*ea(2.0));ha=ea(ea(g[G+20>>2])*ea(2.0));da=ea(ea(g[G+24>>2])*ea(2.0));u=ea(ea(fa*fa)+ea(-.5));t=ea(ea(ea(ga*ca)+ea(ba*ha))+ea(ia*da));w=ea(w+ea(ea(ga*t)+ea(ea(u*ca)+ea(fa*ea(ea(ba*da)-ea(ia*ha))))));p=ea(s+ea(ea(ba*t)+ea(ea(u*ha)+ea(fa*ea(ea(ia*ca)-ea(ga*da))))));t=ea(x+ea(ea(ea(u*da)+ea(fa*ea(ea(ga*ha)-ea(ba*ca))))+ea(ia*t)));ca=ea(g[G>>2]);ha=ea(fa*ca);da=ea(g[G+12>>2]);ha=ea(ha+ea(ga*da));u=ea(g[G+8>>2]);ha=ea(ha+ea(ba*u));x=ea(g[G+4>>2]);s=ea(ea(ea(ea(fa*da)-ea(ga*ca))-ea(ba*x))-ea(ia*u));v=ea(ea(ea(ga*x)+ea(ea(ia*da)+ea(fa*u)))-ea(ba*ca));u=ea(ea(ea(ia*ca)+ea(ea(ba*da)+ea(fa*x)))-ea(ga*u));x=ea(ha-ea(ia*x))}g[_>>2]=x;g[R>>2]=u;g[S>>2]=v;g[T>>2]=s;g[U>>2]=w;g[V>>2]=p;g[W>>2]=t;A=F?r:q;o=F?y:z;p=ea(g[A+16>>2]);if(!((F?B:C)|0)){da=ea(p*ea(2.0));ja=ea(ea(g[A+20>>2])*ea(2.0));w=ea(ea(g[A+24>>2])*ea(2.0));ha=ea(g[o+12>>2]);ga=ea(ea(ha*ha)+ea(-.5));ia=ea(g[o>>2]);p=ea(da*ia);fa=ea(g[o+4>>2]);p=ea(p+ea(ja*fa));ka=ea(g[o+8>>2]);p=ea(p+ea(w*ka));t=ea(ea(ia*p)+ea(ea(da*ga)+ea(ha*ea(ea(w*fa)-ea(ja*ka)))));s=ea(ea(fa*p)+ea(ea(ja*ga)+ea(ha*ea(ea(da*ka)-ea(w*ia)))));p=ea(ea(ea(w*ga)+ea(ha*ea(ea(ja*ia)-ea(da*fa))))+ea(ka*p));t=ea(ea(g[o+16>>2])+t);s=ea(ea(g[o+20>>2])+s);p=ea(ea(g[o+24>>2])+p);da=ea(g[A>>2]);ja=ea(ha*da);ga=ea(g[A+12>>2]);ja=ea(ja+ea(ia*ga));w=ea(g[A+8>>2]);ja=ea(ja+ea(fa*w));x=ea(g[A+4>>2]);u=ea(ea(ea(ea(ha*ga)-ea(ia*da))-ea(fa*x))-ea(ka*w));v=ea(ea(ea(ia*x)+ea(ea(ka*ga)+ea(ha*w)))-ea(fa*da));w=ea(ea(ea(ka*da)+ea(ea(fa*ga)+ea(ha*x)))-ea(ia*w));x=ea(ja-ea(ka*x))}else{u=ea(g[o+48>>2]);ga=ea(g[o+52>>2]);u=ea(u*ea(-2.0));ga=ea(ga*ea(-2.0));t=ea(ea(g[o+56>>2])*ea(-2.0));ba=ea(g[o+44>>2]);da=ea(ea(ba*ba)+ea(-.5));x=ea(g[o+32>>2]);ka=ea(u*x);ca=ea(g[o+36>>2]);ka=ea(ka+ea(ga*ca));v=ea(g[o+40>>2]);ka=ea(ka+ea(t*v));w=ea(-x);ja=ea(-ca);ha=ea(-v);ia=ea(ea(ea(x*ka)+ea(ea(u*da)-ea(ba*ea(ea(t*ca)-ea(ga*v)))))*ea(2.0));fa=ea(ea(ea(ca*ka)+ea(ea(ga*da)-ea(ba*ea(ea(u*v)-ea(t*x)))))*ea(2.0));ka=ea(ea(ea(ea(t*da)-ea(ba*ea(ea(ga*x)-ea(u*ca))))+ea(v*ka))*ea(2.0));v=ea(g[o+12>>2]);ca=ea(ea(v*v)+ea(-.5));u=ea(g[o>>2]);x=ea(u*ia);ga=ea(g[o+4>>2]);x=ea(x+ea(ga*fa));da=ea(g[o+8>>2]);x=ea(ea(da*ka)+x);t=ea(ea(u*x)+ea(ea(ca*ia)+ea(v*ea(ea(ga*ka)-ea(da*fa)))));s=ea(ea(ga*x)+ea(ea(ca*fa)+ea(v*ea(ea(da*ia)-ea(u*ka)))));x=ea(ea(ea(ca*ka)+ea(v*ea(ea(u*fa)-ea(ga*ia))))+ea(da*x));t=ea(ea(g[o+16>>2])+t);s=ea(ea(g[o+20>>2])+s);x=ea(ea(g[o+24>>2])+x);ia=ea(ea(ea(ea(v*w)+ea(ba*u))+ea(ga*ha))-ea(da*ja));fa=ea(ea(ea(da*w)+ea(ea(v*ja)+ea(ba*ga)))-ea(u*ha));ka=ea(ea(ea(u*ja)+ea(ea(v*ha)+ea(ba*da)))-ea(ga*w));ha=ea(ea(ea(ea(ba*v)-ea(u*w))-ea(ga*ja))-ea(da*ha));da=ea(p*ea(2.0));ja=ea(ea(g[A+20>>2])*ea(2.0));ga=ea(ea(g[A+24>>2])*ea(2.0));w=ea(ea(ha*ha)+ea(-.5));p=ea(ea(ea(ia*da)+ea(fa*ja))+ea(ka*ga));t=ea(t+ea(ea(ia*p)+ea(ea(w*da)+ea(ha*ea(ea(fa*ga)-ea(ka*ja))))));s=ea(s+ea(ea(fa*p)+ea(ea(w*ja)+ea(ha*ea(ea(ka*da)-ea(ia*ga))))));p=ea(x+ea(ea(ea(w*ga)+ea(ha*ea(ea(ia*ja)-ea(fa*da))))+ea(ka*p)));da=ea(g[A>>2]);ja=ea(ha*da);ga=ea(g[A+12>>2]);ja=ea(ja+ea(ia*ga));w=ea(g[A+8>>2]);ja=ea(ja+ea(fa*w));x=ea(g[A+4>>2]);u=ea(ea(ea(ea(ha*ga)-ea(ia*da))-ea(fa*x))-ea(ka*w));v=ea(ea(ea(ia*x)+ea(ea(ka*ga)+ea(ha*w)))-ea(fa*da));w=ea(ea(ea(ka*da)+ea(ea(fa*ga)+ea(ha*x)))-ea(ia*w));x=ea(ja-ea(ka*x))}g[$>>2]=x;g[X>>2]=w;g[Y>>2]=v;g[K>>2]=u;g[L>>2]=t;g[M>>2]=s;g[N>>2]=p;q=H+98|0;r=e[q>>1]&2;c[O>>2]=0;b[q>>1]=0;b[H+20>>1]=0;c[H+24>>2]=0;c[H>>2]=0;b[H+16>>1]=0;c[H+4>>2]=0;c[H+28>>2]=0;c[H+32>>2]=0;o=c[102712+(D*28|0)+(E<<2)>>2]|0;if((a[P>>0]|0)!=0?(a[1235784+(D*7|0)+E>>0]|0)!=0:0){ka=ea(g[G+28>>2]);Jya(D,E,d,H+44|0,_,$,ea(ka+ea(g[A+28>>2])),o,G+36|0,A+36|0)}else{ka=ea(g[G+28>>2]);g[J>>2]=ea(ka+ea(g[A+28>>2]));cq[o&255](G+36|0,A+36|0,_,$,J,H+44|0,Q)|0}Xp[c[103328+(D*28|0)+(E<<2)>>2]&2047](G,A,d,Z)|0;if(F?(c[O>>2]|0)!=0:0){o=0;do{G=d+384+(o<<6)|0;ia=ea(-ea(g[G>>2]));E=d+384+(o<<6)+4|0;ja=ea(-ea(g[E>>2]));F=d+384+(o<<6)+8|0;ka=ea(-ea(g[F>>2]));g[G>>2]=ia;g[E>>2]=ja;g[F>>2]=ka;F=d+384+(o<<6)+48|0;E=d+384+(o<<6)+52|0;G=c[F>>2]|0;c[F>>2]=c[E>>2];c[E>>2]=G;E=Z+(o<<2)|0;G=Z+(o<<2)+2|0;F=b[E>>1]|0;b[E>>1]=b[G>>1]|0;b[G>>1]=F;o=o+1|0}while(o>>>0<(c[O>>2]|0)>>>0)}kza(H,d,Z)|0;do if((r|0)!=(e[q>>1]&2|0)){G=c[f+(I*12|0)+4>>2]|0;H=k+(G>>>5<<2)|0;c[H>>2]=1<<(G&31)|c[H>>2];if(!r){h=h+1|0;break}else{l=l+1|0;break}}while(0);I=I+1|0}while((I|0)!=(j|0));j=c[m>>2]|0;j=j+l|0;c[m>>2]=j;m=c[n>>2]|0;m=m+h|0;c[n>>2]=m;i=aa;return}function Zya(f,h,j,k,l,m,n,o){f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=dp,s=0,t=0,u=0,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=dp,ma=dp,na=dp,oa=dp,pa=dp,qa=dp,ra=dp,sa=dp,ta=dp;ka=i;i=i+320|0;ia=ka+32|0;ja=ka;O=ka+60|0;ha=ka+64|0;if(j>>>0>=k>>>0){l=0;ja=0;ia=c[n>>2]|0;ja=ia+ja|0;c[n>>2]=ja;ja=c[o>>2]|0;l=ja+l|0;c[o>>2]=l;i=ka;return}Z=f+4496|0;$=ia+4|0;aa=ia+8|0;ba=ia+12|0;ca=ia+16|0;da=ia+20|0;fa=ia+24|0;ga=ja+4|0;P=ja+8|0;Q=ja+12|0;R=ja+16|0;S=ja+20|0;T=ja+24|0;U=f+4480|0;V=f+384|0;W=f+4548|0;X=Z+53|0;Y=f+356|0;_=Z|1;N=j;j=0;m=0;do{L=c[h+(N*12|0)>>2]|0;t=c[L+72>>2]|0;C=c[L+76>>2]|0;B=c[t+36>>2]|0;u=c[C+36>>2]|0;D=c[L+64>>2]|0;E=c[L+68>>2]|0;H=e[L+22>>1]|0;G=H&32;H=H&64;M=L+44|0;q=c[M>>2]|0;if(!(q&1)){s=c[M>>2]|0;J=zum(s|0,0,6)|0;K=F;p=Dum(s|0,0,127,0)|0;p=zum(p|0,F|0,6)|0;q=F;K=Cum(1,0,J|0,K|0)|0;q=Dum(K|0,F|0,p|0,q|0)|0;p=F;while(1){q=Dum(q|0,p|0,-1,-1)|0;p=F;if((q|0)==0&(p|0)==0)break;else s=s+64|0}s=c[M>>2]|0;J=zum(s|0,0,6)|0;K=F;p=Dum(s|0,0,255,0)|0;p=zum(p|0,F|0,6)|0;q=F;K=Cum(1,0,J|0,K|0)|0;q=Dum(K|0,F|0,p|0,q|0)|0;p=F;while(1){q=Dum(q|0,p|0,-1,-1)|0;p=F;if((q|0)==0&(p|0)==0){K=0;break}else s=s+64|0}}else{Vnd(Z,q&-2);c[M>>2]=_;K=1}J=(u|0)<(B|0);I=J?u:B;p=J?B:u;s=f+104+(I*28|0)+(p<<2)|0;c[s>>2]=(c[s>>2]|0)+1;s=J?C:t;u=J?E:D;r=ea(g[s+16>>2]);if(!((J?H:G)|0)){ra=ea(r*ea(2.0));ma=ea(ea(g[s+20>>2])*ea(2.0));z=ea(ea(g[s+24>>2])*ea(2.0));oa=ea(g[u+12>>2]);pa=ea(ea(oa*oa)+ea(-.5));na=ea(g[u>>2]);w=ea(ra*na);qa=ea(g[u+4>>2]);w=ea(w+ea(ma*qa));la=ea(g[u+8>>2]);w=ea(w+ea(z*la));r=ea(ea(na*w)+ea(ea(ra*pa)+ea(oa*ea(ea(z*qa)-ea(ma*la)))));v=ea(ea(qa*w)+ea(ea(ma*pa)+ea(oa*ea(ea(ra*la)-ea(z*na)))));w=ea(ea(ea(z*pa)+ea(oa*ea(ea(ma*na)-ea(ra*qa))))+ea(la*w));r=ea(ea(g[u+16>>2])+r);v=ea(ea(g[u+20>>2])+v);w=ea(ea(g[u+24>>2])+w);ra=ea(g[s>>2]);ma=ea(oa*ra);pa=ea(g[s+12>>2]);ma=ea(ma+ea(na*pa));z=ea(g[s+8>>2]);ma=ea(ma+ea(qa*z));A=ea(g[s+4>>2]);x=ea(ea(ea(ea(oa*pa)-ea(na*ra))-ea(qa*A))-ea(la*z));y=ea(ea(ea(na*A)+ea(ea(la*pa)+ea(oa*z)))-ea(qa*ra));z=ea(ea(ea(la*ra)+ea(ea(qa*pa)+ea(oa*A)))-ea(na*z));A=ea(ma-ea(la*A))}else{w=ea(g[u+48>>2]);ma=ea(g[u+52>>2]);w=ea(w*ea(-2.0));ma=ea(ma*ea(-2.0));x=ea(ea(g[u+56>>2])*ea(-2.0));sa=ea(g[u+44>>2]);ra=ea(ea(sa*sa)+ea(-.5));A=ea(g[u+32>>2]);qa=ea(w*A);ta=ea(g[u+36>>2]);qa=ea(qa+ea(ma*ta));y=ea(g[u+40>>2]);qa=ea(qa+ea(x*y));z=ea(-A);pa=ea(-ta);na=ea(-y);oa=ea(ea(ea(A*qa)+ea(ea(w*ra)-ea(sa*ea(ea(x*ta)-ea(ma*y)))))*ea(2.0));la=ea(ea(ea(ta*qa)+ea(ea(ma*ra)-ea(sa*ea(ea(w*y)-ea(x*A)))))*ea(2.0));qa=ea(ea(ea(ea(x*ra)-ea(sa*ea(ea(ma*A)-ea(w*ta))))+ea(y*qa))*ea(2.0));y=ea(g[u+12>>2]);ta=ea(ea(y*y)+ea(-.5));w=ea(g[u>>2]);A=ea(w*oa);ma=ea(g[u+4>>2]);A=ea(A+ea(ma*la));ra=ea(g[u+8>>2]);A=ea(ea(ra*qa)+A);x=ea(ea(w*A)+ea(ea(ta*oa)+ea(y*ea(ea(ma*qa)-ea(ra*la)))));v=ea(ea(ma*A)+ea(ea(ta*la)+ea(y*ea(ea(ra*oa)-ea(w*qa)))));A=ea(ea(ea(ta*qa)+ea(y*ea(ea(w*la)-ea(ma*oa))))+ea(ra*A));x=ea(ea(g[u+16>>2])+x);v=ea(ea(g[u+20>>2])+v);A=ea(ea(g[u+24>>2])+A);oa=ea(ea(ea(ea(y*z)+ea(sa*w))+ea(ma*na))-ea(ra*pa));la=ea(ea(ea(ra*z)+ea(ea(y*pa)+ea(sa*ma)))-ea(w*na));qa=ea(ea(ea(w*pa)+ea(ea(y*na)+ea(sa*ra)))-ea(ma*z));na=ea(ea(ea(ea(sa*y)-ea(w*z))-ea(ma*pa))-ea(ra*na));ra=ea(r*ea(2.0));pa=ea(ea(g[s+20>>2])*ea(2.0));ma=ea(ea(g[s+24>>2])*ea(2.0));z=ea(ea(na*na)+ea(-.5));w=ea(ea(ea(oa*ra)+ea(la*pa))+ea(qa*ma));r=ea(x+ea(ea(oa*w)+ea(ea(z*ra)+ea(na*ea(ea(la*ma)-ea(qa*pa))))));v=ea(v+ea(ea(la*w)+ea(ea(z*pa)+ea(na*ea(ea(qa*ra)-ea(oa*ma))))));w=ea(A+ea(ea(ea(z*ma)+ea(na*ea(ea(oa*pa)-ea(la*ra))))+ea(qa*w)));ra=ea(g[s>>2]);pa=ea(na*ra);ma=ea(g[s+12>>2]);pa=ea(pa+ea(oa*ma));z=ea(g[s+8>>2]);pa=ea(pa+ea(la*z));A=ea(g[s+4>>2]);x=ea(ea(ea(ea(na*ma)-ea(oa*ra))-ea(la*A))-ea(qa*z));y=ea(ea(ea(oa*A)+ea(ea(qa*ma)+ea(na*z)))-ea(la*ra));z=ea(ea(ea(qa*ra)+ea(ea(la*ma)+ea(na*A)))-ea(oa*z));A=ea(pa-ea(qa*A))}g[ia>>2]=A;g[$>>2]=z;g[aa>>2]=y;g[ba>>2]=x;g[ca>>2]=r;g[da>>2]=v;g[fa>>2]=w;B=J?t:C;q=J?D:E;r=ea(g[B+16>>2]);if(!((J?G:H)|0)){ta=ea(r*ea(2.0));qa=ea(ea(g[B+20>>2])*ea(2.0));z=ea(ea(g[B+24>>2])*ea(2.0));oa=ea(g[q+12>>2]);na=ea(ea(oa*oa)+ea(-.5));pa=ea(g[q>>2]);r=ea(ta*pa);ma=ea(g[q+4>>2]);r=ea(r+ea(qa*ma));sa=ea(g[q+8>>2]);r=ea(r+ea(z*sa));w=ea(ea(pa*r)+ea(ea(ta*na)+ea(oa*ea(ea(z*ma)-ea(qa*sa)))));v=ea(ea(ma*r)+ea(ea(qa*na)+ea(oa*ea(ea(ta*sa)-ea(z*pa)))));r=ea(ea(ea(z*na)+ea(oa*ea(ea(qa*pa)-ea(ta*ma))))+ea(sa*r));w=ea(ea(g[q+16>>2])+w);v=ea(ea(g[q+20>>2])+v);r=ea(ea(g[q+24>>2])+r);ta=ea(g[B>>2]);qa=ea(oa*ta);na=ea(g[B+12>>2]);qa=ea(qa+ea(pa*na));z=ea(g[B+8>>2]);qa=ea(qa+ea(ma*z));A=ea(g[B+4>>2]);x=ea(ea(ea(ea(oa*na)-ea(pa*ta))-ea(ma*A))-ea(sa*z));y=ea(ea(ea(pa*A)+ea(ea(sa*na)+ea(oa*z)))-ea(ma*ta));z=ea(ea(ea(sa*ta)+ea(ea(ma*na)+ea(oa*A)))-ea(pa*z));A=ea(qa-ea(sa*A))}else{x=ea(g[q+48>>2]);na=ea(g[q+52>>2]);x=ea(x*ea(-2.0));na=ea(na*ea(-2.0));w=ea(ea(g[q+56>>2])*ea(-2.0));la=ea(g[q+44>>2]);ta=ea(ea(la*la)+ea(-.5));A=ea(g[q+32>>2]);sa=ea(x*A);ra=ea(g[q+36>>2]);sa=ea(sa+ea(na*ra));y=ea(g[q+40>>2]);sa=ea(sa+ea(w*y));z=ea(-A);qa=ea(-ra);oa=ea(-y);pa=ea(ea(ea(A*sa)+ea(ea(x*ta)-ea(la*ea(ea(w*ra)-ea(na*y)))))*ea(2.0));ma=ea(ea(ea(ra*sa)+ea(ea(na*ta)-ea(la*ea(ea(x*y)-ea(w*A)))))*ea(2.0));sa=ea(ea(ea(ea(w*ta)-ea(la*ea(ea(na*A)-ea(x*ra))))+ea(y*sa))*ea(2.0));y=ea(g[q+12>>2]);ra=ea(ea(y*y)+ea(-.5));x=ea(g[q>>2]);A=ea(x*pa);na=ea(g[q+4>>2]);A=ea(A+ea(na*ma));ta=ea(g[q+8>>2]);A=ea(ea(ta*sa)+A);w=ea(ea(x*A)+ea(ea(ra*pa)+ea(y*ea(ea(na*sa)-ea(ta*ma)))));v=ea(ea(na*A)+ea(ea(ra*ma)+ea(y*ea(ea(ta*pa)-ea(x*sa)))));A=ea(ea(ea(ra*sa)+ea(y*ea(ea(x*ma)-ea(na*pa))))+ea(ta*A));w=ea(ea(g[q+16>>2])+w);v=ea(ea(g[q+20>>2])+v);A=ea(ea(g[q+24>>2])+A);pa=ea(ea(ea(ea(y*z)+ea(la*x))+ea(na*oa))-ea(ta*qa));ma=ea(ea(ea(ta*z)+ea(ea(y*qa)+ea(la*na)))-ea(x*oa));sa=ea(ea(ea(x*qa)+ea(ea(y*oa)+ea(la*ta)))-ea(na*z));oa=ea(ea(ea(ea(la*y)-ea(x*z))-ea(na*qa))-ea(ta*oa));ta=ea(r*ea(2.0));qa=ea(ea(g[B+20>>2])*ea(2.0));na=ea(ea(g[B+24>>2])*ea(2.0));z=ea(ea(oa*oa)+ea(-.5));r=ea(ea(ea(pa*ta)+ea(ma*qa))+ea(sa*na));w=ea(w+ea(ea(pa*r)+ea(ea(z*ta)+ea(oa*ea(ea(ma*na)-ea(sa*qa))))));v=ea(v+ea(ea(ma*r)+ea(ea(z*qa)+ea(oa*ea(ea(sa*ta)-ea(pa*na))))));r=ea(A+ea(ea(ea(z*na)+ea(oa*ea(ea(pa*qa)-ea(ma*ta))))+ea(sa*r)));ta=ea(g[B>>2]);qa=ea(oa*ta);na=ea(g[B+12>>2]);qa=ea(qa+ea(pa*na));z=ea(g[B+8>>2]);qa=ea(qa+ea(ma*z));A=ea(g[B+4>>2]);x=ea(ea(ea(ea(oa*na)-ea(pa*ta))-ea(ma*A))-ea(sa*z));y=ea(ea(ea(pa*A)+ea(ea(sa*na)+ea(oa*z)))-ea(ma*ta));z=ea(ea(ea(sa*ta)+ea(ea(ma*na)+ea(oa*A)))-ea(pa*z));A=ea(qa-ea(sa*A))}g[ja>>2]=A;g[ga>>2]=z;g[P>>2]=y;g[Q>>2]=x;g[R>>2]=w;g[S>>2]=v;g[T>>2]=r;G=L+98|0;H=(e[G>>1]|0)&2;c[U>>2]=0;b[G>>1]=0;b[L+20>>1]=0;c[L+24>>2]=0;c[L>>2]=0;b[L+16>>1]=0;c[L+4>>2]=0;c[L+28>>2]=0;c[L+32>>2]=0;E=c[102908+(I*28|0)+(p<<2)>>2]|0;sa=ea(g[s+28>>2]);g[O>>2]=ea(sa+ea(g[B+28>>2]));cq[E&255](s+36|0,B+36|0,ia,ja,O,M,V)|0;Xp[c[103328+(I*28|0)+(p<<2)>>2]&2047](s,B,f,ha)|0;if(J?(c[U>>2]|0)!=0:0){p=0;do{J=f+384+(p<<6)|0;pa=ea(-ea(g[J>>2]));E=f+384+(p<<6)+4|0;qa=ea(-ea(g[E>>2]));I=f+384+(p<<6)+8|0;sa=ea(-ea(g[I>>2]));g[J>>2]=pa;g[E>>2]=qa;g[I>>2]=sa;I=f+384+(p<<6)+48|0;E=f+384+(p<<6)+52|0;J=c[I>>2]|0;c[I>>2]=c[E>>2];c[E>>2]=J;E=ha+(p<<2)|0;J=ha+(p<<2)+2|0;I=b[E>>1]|0;b[E>>1]=b[J>>1]|0;b[J>>1]=I;p=p+1|0}while(p>>>0<(c[U>>2]|0)>>>0)}kza(L,f,ha)|0;if(K){D=((d[W>>0]|0)<<4)+48+((d[X>>0]|0)*48|0)|0;E=fza(Y,D)|0;c[E+32>>2]=d[W>>0];c[E>>2]=c[Z>>2];c[E+4>>2]=c[Z+4>>2];c[E+8>>2]=c[Z+8>>2];c[E+12>>2]=c[Z+12>>2];c[E+16>>2]=c[Z+16>>2];c[E+20>>2]=c[Z+20>>2];c[E+24>>2]=c[Z+24>>2];c[E+28>>2]=c[Z+28>>2];p=a[W>>0]|0;if(p<<24>>24){B=0;C=E+48|0;while(1){s=C+16|0;t=d[Z+48+B>>0]|0;u=Z+64+(t*400|0)+384|0;K=c[u>>2]|0;c[C>>2]=K;if(!K)q=0;else{q=0;do{p=c[Z+64+(t*400|0)+(q<<6)+4>>2]|0;K=c[Z+64+(t*400|0)+(q<<6)+8>>2]|0;J=s+(q*48|0)|0;c[J>>2]=c[Z+64+(t*400|0)+(q<<6)>>2];c[J+4>>2]=p;c[J+8>>2]=K;g[J+12>>2]=ea(0.0);J=c[Z+64+(t*400|0)+(q<<6)+20>>2]|0;K=c[Z+64+(t*400|0)+(q<<6)+24>>2]|0;p=s+(q*48|0)+16|0;c[p>>2]=c[Z+64+(t*400|0)+(q<<6)+16>>2];c[p+4>>2]=J;c[p+8>>2]=K;g[p+12>>2]=ea(0.0);Fum(s+(q*48|0)+32|0,Z+64+(t*400|0)+(q<<6)+32|0,16)|0;c[s+(q*48|0)+12>>2]=c[Z+64+(t*400|0)+(q<<6)+48>>2];q=q+1|0;p=c[u>>2]|0}while(q>>>0

>>0);q=p;p=a[W>>0]|0}B=B+1|0;if(B>>>0>=(p&255)>>>0)break;else C=C+((q*48|0)+16)|0}}c[M>>2]=E|1;b[L+56>>1]=D}do if((H|0)!=((e[G>>1]|0)&2|0)){L=c[h+(N*12|0)+4>>2]|0;M=l+(L>>>5<<2)|0;c[M>>2]=1<<(L&31)|c[M>>2];if(!H){j=j+1|0;break}else{m=m+1|0;break}}while(0);N=N+1|0}while((N|0)!=(k|0));l=c[n>>2]|0;l=l+m|0;c[n>>2]=l;l=c[o>>2]|0;l=l+j|0;c[o>>2]=l;i=ka;return}function _ya(d,f,g){d=d|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;q=c[d+32>>2]|0;if(q){r=d+28|0;s=c[r>>2]|0;h=b[d+22>>1]|0;i=h&65535;do if((i&1|0)==0?(a[f+8770>>0]|0)==0:0){if((i&32|0)!=0?(c[(c[d+64>>2]|0)+92>>2]|0)!=2139095039:0){j=8;break}if((h&64)!=0?(c[(c[d+68>>2]|0)+92>>2]|0)!=2139095039:0)j=8;else n=0}else j=8;while(0);if((j|0)==8)n=e[d+20>>1]<<2;j=q+15|0;m=j&-16;i=f+332|0;j=(j|15)+n&-16;do if(j>>>0>16384)h=Cza(c[i>>2]|0,j)|0;else{k=f+336|0;l=c[k>>2]|0;h=f+340|0;if((l|0)!=0?(o=c[h>>2]|0,p=o+j|0,p>>>0<=16384):0){c[h>>2]=p;h=l+o|0;break}l=Eza(c[i>>2]|0)|0;c[k>>2]=l;c[h>>2]=j;h=l}while(0);vum(h|0,s|0,q|0)|0;if(!n){s=d+98|0;b[s>>1]=e[s>>1]&65519}else tum(h+m|0,0,n|0)|0;c[r>>2]=h}j=d+44|0;if(c[j>>2]&1){h=d+56|0;i=b[h>>1]|0;if(!(i<<16>>16))return;f=fza(f+356|0,i&65535)|0;vum(f|0,c[j>>2]&-16|0,e[h>>1]|0)|0;c[j>>2]=f|1;return}if(!g)return;h=d+56|0;i=b[h>>1]|0;if(!(i<<16>>16))return;d=d+52|0;g=c[d>>2]|0;f=fza(f+356|0,(i&65535)+15&65520)|0;vum(f|0,g|0,e[h>>1]|0)|0;c[d>>2]=f;return}function $ya(d,f){d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=dp,z=dp;v=i;i=i+320|0;s=v+32|0;t=v;r=v+60|0;u=v+64|0;h=e[f+22>>1]|0;if(!(h&32))l=0;else l=(a[(c[f+64>>2]|0)+29>>0]&1)==0;if(!(h&64))k=0;else k=(a[(c[f+68>>2]|0)+29>>0]&1)==0;h=a[f+96>>0]|0;n=h&255;j=a[f+97>>0]|0;o=j&255;if(!(l|k)){h=(j&255)<(h&255);if(!(a[d+8769>>0]|0))h=0;else h=(a[(h?n:o)+(1235784+((h?o:n)*7|0))>>0]|0)!=0;_ya(f,d,h);i=v;return}x=c[f+72>>2]|0;w=c[f+76>>2]|0;k=c[f+100>>2]|0;l=c[f+104>>2]|0;q=(j&255)<(h&255);p=q?o:n;h=q?n:o;o=q?l:k;l=q?k:l;k=d+104+(p*28|0)+(h<<2)|0;c[k>>2]=(c[k>>2]|0)+1;k=c[102712+(p*28|0)+(h<<2)>>2]|0;n=d+4480|0;c[n>>2]=0;b[f+98>>1]=0;b[f+20>>1]=0;c[f+24>>2]=0;c[f>>2]=0;b[f+16>>1]=0;c[f+4>>2]=0;c[f+28>>2]=0;c[f+32>>2]=0;j=c[(c[d+8764>>2]|0)+16>>2]|0;c[s>>2]=c[j+(o*28|0)>>2];c[s+4>>2]=c[j+(o*28|0)+4>>2];c[s+8>>2]=c[j+(o*28|0)+8>>2];c[s+12>>2]=c[j+(o*28|0)+12>>2];c[s+16>>2]=c[j+(o*28|0)+16>>2];c[s+20>>2]=c[j+(o*28|0)+20>>2];c[s+24>>2]=c[j+(o*28|0)+24>>2];c[t>>2]=c[j+(l*28|0)>>2];c[t+4>>2]=c[j+(l*28|0)+4>>2];c[t+8>>2]=c[j+(l*28|0)+8>>2];c[t+12>>2]=c[j+(l*28|0)+12>>2];c[t+16>>2]=c[j+(l*28|0)+16>>2];c[t+20>>2]=c[j+(l*28|0)+20>>2];c[t+24>>2]=c[j+(l*28|0)+24>>2];l=q?w:x;m=ea(g[l+28>>2]);j=q?x:w;m=ea(m+ea(g[j+28>>2]));g[r>>2]=m;if((a[d+8769>>0]|0)!=0?(a[1235784+(p*7|0)+h>>0]|0)!=0:0)Jya(p,h,d,f+44|0,s,t,m,k,l+36|0,j+36|0);else cq[k&255](l+36|0,j+36|0,s,t,r,f+44|0,d+384|0)|0;Xp[c[103328+(p*28|0)+(h<<2)>>2]&2047](l,j,d,u)|0;if(!((c[n>>2]|0)==0|q^1)){h=0;do{x=d+384+(h<<6)|0;z=ea(-ea(g[x>>2]));t=d+384+(h<<6)+4|0;y=ea(-ea(g[t>>2]));w=d+384+(h<<6)+8|0;m=ea(-ea(g[w>>2]));g[x>>2]=z;g[t>>2]=y;g[w>>2]=m;w=d+384+(h<<6)+48|0;t=d+384+(h<<6)+52|0;x=c[w>>2]|0;c[w>>2]=c[t>>2];c[t>>2]=x;t=u+(h<<2)|0;x=u+(h<<2)+2|0;w=b[t>>1]|0;b[t>>1]=b[x>>1]|0;b[x>>1]=w;h=h+1|0}while(h>>>0<(c[n>>2]|0)>>>0)}kza(f,d,u)|0;i=v;return}function aza(f,h){f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=dp,C=dp,D=dp;y=i;i=i+320|0;t=y+32|0;u=y;s=y+60|0;x=y+64|0;j=e[h+22>>1]|0;if(!(j&32))k=0;else k=(a[(c[h+64>>2]|0)+29>>0]&1)==0;if(!(j&64))j=0;else j=(a[(c[h+68>>2]|0)+29>>0]&1)==0;r=a[h+96>>0]|0;o=r&255;n=a[h+97>>0]|0;p=n&255;if(!(k|j)){_ya(h,f,0);i=y;return}v=f+4496|0;q=c[h+72>>2]|0;l=c[h+76>>2]|0;w=h+44|0;j=c[w>>2]|0;if(!(j&1)){k=c[w>>2]|0;A=zum(k|0,0,6)|0;z=F;m=Dum(k|0,0,127,0)|0;m=zum(m|0,F|0,6)|0;j=F;z=Cum(1,0,A|0,z|0)|0;j=Dum(z|0,F|0,m|0,j|0)|0;m=F;while(1){j=Dum(j|0,m|0,-1,-1)|0;m=F;if((j|0)==0&(m|0)==0)break;else k=k+64|0}k=c[w>>2]|0;z=zum(k|0,0,6)|0;A=F;m=Dum(k|0,0,255,0)|0;m=zum(m|0,F|0,6)|0;j=F;A=Cum(1,0,z|0,A|0)|0;j=Dum(A|0,F|0,m|0,j|0)|0;m=F;while(1){j=Dum(j|0,m|0,-1,-1)|0;m=F;if((j|0)==0&(m|0)==0){m=0;break}else k=k+64|0}}else{Vnd(v,j&-2);c[w>>2]=v|1;m=1}A=c[h+100>>2]|0;k=c[(c[f+8764>>2]|0)+16>>2]|0;c[t>>2]=c[k+(A*28|0)>>2];c[t+4>>2]=c[k+(A*28|0)+4>>2];c[t+8>>2]=c[k+(A*28|0)+8>>2];c[t+12>>2]=c[k+(A*28|0)+12>>2];c[t+16>>2]=c[k+(A*28|0)+16>>2];c[t+20>>2]=c[k+(A*28|0)+20>>2];c[t+24>>2]=c[k+(A*28|0)+24>>2];A=c[h+104>>2]|0;c[u>>2]=c[k+(A*28|0)>>2];c[u+4>>2]=c[k+(A*28|0)+4>>2];c[u+8>>2]=c[k+(A*28|0)+8>>2];c[u+12>>2]=c[k+(A*28|0)+12>>2];c[u+16>>2]=c[k+(A*28|0)+16>>2];c[u+20>>2]=c[k+(A*28|0)+20>>2];c[u+24>>2]=c[k+(A*28|0)+24>>2];B=ea(g[q+28>>2]);g[s>>2]=ea(B+ea(g[l+28>>2]));A=(n&255)<(r&255);r=A?p:o;n=A?o:p;o=f+104+(r*28|0)+(n<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=c[102908+(r*28|0)+(n<<2)>>2]|0;k=f+4480|0;c[k>>2]=0;b[h+98>>1]=0;b[h+20>>1]=0;c[h+24>>2]=0;c[h>>2]=0;b[h+16>>1]=0;c[h+4>>2]=0;c[h+28>>2]=0;c[h+32>>2]=0;p=A?l:q;z=A?q:l;cq[o&255](p+36|0,z+36|0,A?u:t,A?t:u,s,w,f+384|0)|0;Xp[c[103328+(r*28|0)+(n<<2)>>2]&2047](p,z,f,x)|0;if(!((c[k>>2]|0)==0|A^1)){j=0;do{A=f+384+(j<<6)|0;D=ea(-ea(g[A>>2]));u=f+384+(j<<6)+4|0;C=ea(-ea(g[u>>2]));z=f+384+(j<<6)+8|0;B=ea(-ea(g[z>>2]));g[A>>2]=D;g[u>>2]=C;g[z>>2]=B;z=f+384+(j<<6)+48|0;u=f+384+(j<<6)+52|0;A=c[z>>2]|0;c[z>>2]=c[u>>2];c[u>>2]=A;u=x+(j<<2)|0;A=x+(j<<2)+2|0;z=b[u>>1]|0;b[u>>1]=b[A>>1]|0;b[A>>1]=z;j=j+1|0}while(j>>>0<(c[k>>2]|0)>>>0)}if(m){q=f+4548|0;r=((d[q>>0]|0)<<4)+48+((d[v+53>>0]|0)*48|0)|0;s=fza(f+356|0,r)|0;c[s+32>>2]=d[q>>0];c[s>>2]=c[v>>2];c[s+4>>2]=c[v+4>>2];c[s+8>>2]=c[v+8>>2];c[s+12>>2]=c[v+12>>2];c[s+16>>2]=c[v+16>>2];c[s+20>>2]=c[v+20>>2];c[s+24>>2]=c[v+24>>2];c[s+28>>2]=c[v+28>>2];j=a[q>>0]|0;if(j<<24>>24){o=0;p=s+48|0;while(1){l=p+16|0;m=d[v+48+o>>0]|0;n=v+64+(m*400|0)+384|0;A=c[n>>2]|0;c[p>>2]=A;if(!A)k=0;else{k=0;do{j=c[v+64+(m*400|0)+(k<<6)+4>>2]|0;A=c[v+64+(m*400|0)+(k<<6)+8>>2]|0;z=l+(k*48|0)|0;c[z>>2]=c[v+64+(m*400|0)+(k<<6)>>2];c[z+4>>2]=j;c[z+8>>2]=A;g[z+12>>2]=ea(0.0);z=c[v+64+(m*400|0)+(k<<6)+20>>2]|0;A=c[v+64+(m*400|0)+(k<<6)+24>>2]|0;j=l+(k*48|0)+16|0;c[j>>2]=c[v+64+(m*400|0)+(k<<6)+16>>2];c[j+4>>2]=z;c[j+8>>2]=A;g[j+12>>2]=ea(0.0);Fum(l+(k*48|0)+32|0,v+64+(m*400|0)+(k<<6)+32|0,16)|0;c[l+(k*48|0)+12>>2]=c[v+64+(m*400|0)+(k<<6)+48>>2];k=k+1|0;j=c[n>>2]|0}while(k>>>0>>0);k=j;j=a[q>>0]|0}o=o+1|0;if(o>>>0>=(j&255)>>>0)break;else p=p+((k*48|0)+16)|0}}c[w>>2]=s|1;b[h+56>>1]=r}kza(h,f,x)|0;i=y;return}function bza(a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B){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;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;c[y>>2]=0;c[z>>2]=0;B=(g|0)==0?0:g+16|0;Yya(B,k,0,l,w,x,y,z);Yya(B,m,0,n,w,x,y,z);Yya(B,o,0,p,w,x,y,z);Yya(B,q,0,r,w,x,y,z);Yya(B,s,0,t,w,x,y,z);Yya(B,u,0,v,w,x,y,z);return}function cza(a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v){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;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;c[s>>2]=0;c[t>>2]=0;v=(e|0)==0?0:e+16|0;Zya(v,i,0,j,q,r,s,t);Zya(v,k,0,l,q,r,s,t);Zya(v,m,0,n,q,r,s,t);Zya(v,o,0,p,q,r,s,t);return}function dza(a){a=a|0;c[a+8>>2]=0;c[a+12>>2]=0;return}function eza(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+8>>2]=0;c[a+12>>2]=0;return}function fza(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+15&-16;if(h>>>0>16384){a=-1;return a|0}f=a+8|0;d=c[f>>2]|0;e=a+12|0;if((d|0)!=0?(g=c[e>>2]|0,(g+h|0)>>>0<=16384):0)b=g;else{b=Hza(c[a>>2]|0)|0;c[f>>2]=b;c[e>>2]=0;if(!b){a=0;return a|0}else{d=b;b=0}}c[a+12>>2]=b+h;a=d+b|0;return a|0}function gza(d,f,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w){d=d|0;f=f|0;h=h|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=ea(r);s=ea(s);t=ea(t);u=ea(u);v=v|0;w=w|0;var x=0,y=0,z=0,A=0,B=0,C=dp,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=dp,ca=dp,da=dp,fa=dp,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;na=i;i=i+128|0;ha=na+92|0;W=na;la=na+68|0;ma=na+80|0;h=j&1;ja=f+384|0;b[k+26>>1]=0;X=f+4480|0;c[X>>2]=0;$=d+40|0;g[ha>>2]=ea(0.0);g[ha+4>>2]=ea(0.0);g[ha+8>>2]=ea(0.0);g[ha+12>>2]=ea(1.0);g[ha+16>>2]=ea(0.0);g[ha+20>>2]=ea(0.0);g[ha+24>>2]=ea(0.0);ka=d+22|0;z=b[ka>>1]|0;ia=(z&32)==0?ha:p;ha=(z&64)==0?ha:q;z=c[d+28>>2]|0;do if(z){P=c[d+32>>2]|0;g[W>>2]=ea(0.0);g[W+4>>2]=ea(0.0);g[W+8>>2]=ea(0.0);c[W+36>>2]=P;Q=W+40|0;c[Q>>2]=0;R=W+44|0;c[R>>2]=0;c[W+12>>2]=z;S=z;if(!P){T=0;U=0;j=0;p=0;V=0;w=1}else{w=b[z+2>>1]|0;p=w&65535;j=p&2;V=(j|0)!=0;p=p&1;T=V?4:32;U=V?72:p<<3|16;j=z+(j<<3|4)|0;p=(p|0)!=0;w=(w&4)!=0}c[W+60>>2]=V&1;c[W+56>>2]=p&1;c[W+64>>2]=w&1;c[W+48>>2]=T;c[W+52>>2]=U;M=W+24|0;c[M>>2]=j;N=W+28|0;c[N>>2]=j;O=W+16|0;c[O>>2]=j;p=j;if(w)break;if(V){ca=ea(g[z+4>>2]);fa=ea(g[z+8>>2]);da=ea(g[z+12>>2]);aa=ea(g[z+16>>2])}else{ca=ea(1.0);da=ea(1.0);fa=ea(1.0);aa=ea(1.0)}if((p-S|0)>>>0>=P>>>0){c[X>>2]=0;break}L=W+32|0;w=p;A=0;x=p;z=0;q=0;y=p;B=0;while(1){c[M>>2]=j;if((y-S|0)>>>0

>>0){q=e[j>>1]|0;c[Q>>2]=q;K=j+((ba(U,q)|0)+T)|0;c[N>>2]=K;p=j+T|0;c[O>>2]=p;c[R>>2]=0;w=p;A=0;z=0}else{c[N>>2]=j;p=x;K=j}E=j+4|0;F=j+28|0;G=j+30|0;H=j+2|0;I=j+16|0;J=j+20|0;D=j+24|0;a:while(1){if(V){j=A;while(1){if(z>>>0>=q>>>0)break a;z=z+1|0;c[R>>2]=z;c[L>>2]=p;w=p+U|0;c[O>>2]=w;j=p;C=ea(g[j+48>>2]);if(C!=ea(0.0))break;else{p=w;j=z}}A=V?j+24|0:E;x=w;y=z}else{if(A>>>0>=q>>>0){j=A;z=A;break}y=A+1|0;c[R>>2]=y;c[L>>2]=w;x=w+U|0;c[O>>2]=x;p=w;A=E;j=w;C=ea(34028234699999998.0e22)}w=p;c[f+384+(B<<6)>>2]=c[A>>2];c[f+384+(B<<6)+4>>2]=c[A+4>>2];c[f+384+(B<<6)+8>>2]=c[A+8>>2];c[f+384+(B<<6)+16>>2]=c[p>>2];c[f+384+(B<<6)+20>>2]=c[w+4>>2];c[f+384+(B<<6)+24>>2]=c[w+8>>2];c[f+384+(B<<6)+12>>2]=c[w+12>>2];c[f+384+(B<<6)+48>>2]=(e[(V?j+66|0:G)>>1]|0)<<16|(e[(V?j+64|0:F)>>1]|0);if(V)z=c[j+68>>2]|0;else z=e[H>>1]|0;c[f+384+(B<<6)+52>>2]=z;g[f+384+(B<<6)+28>>2]=C;c[f+384+(B<<6)+44>>2]=c[(V?j+52|0:I)>>2];c[f+384+(B<<6)+56>>2]=c[(V?j+56|0:J)>>2];c[f+384+(B<<6)+60>>2]=c[(V?j+60|0:D)>>2];z=V?j+36|0:W;c[f+384+(B<<6)+32>>2]=c[z>>2];p=z+4|0;c[f+384+(B<<6)+36>>2]=c[p>>2];w=z+8|0;c[f+384+(B<<6)+40>>2]=c[w>>2];if(V){if(ea(g[z>>2])==ea(0.0)?ea(g[p>>2])==ea(0.0):0)z=ea(g[w>>2])==ea(0.0);else z=0;z=z^1}else z=0;h=(z&1|h&1)&255;w=x;p=x;z=y;A=y;B=B+1|0}y=K;if((y-S|0)>>>0>=P>>>0){F=B;break}else{A=j;x=p;j=K}}c[X>>2]=F;I=(h&1)!=0;if(F){H=f+4496|0;G=f+8728|0;c[G>>2]=0;c[f+8724>>2]=0;if(!I?(b[ka>>1]&4)==0:0)Wnd(H,c[$>>2]|0,c[d+36>>2]|0,ia,ha,u)|0;Lya(f,0,ea(.999000012))|0;Nya(H,ja,ia,ha,ea(.999000012),0,0)|0;Pya(H,ja,ia,ha,u,0,t);A=b[ka>>1]|0;z=c[G>>2]|0;if(z)if(!(A&24)){p=0;x=0;w=0;h=0;do{w=((c[f+8464+(x<<2)>>2]|0)!=65535&1)+w|0;j=c[f+8336+(x<<2)>>2]|0;if(j){h=h+32+(j*96|0)|0;p=j+p|0;if(!(b[f+5264+(x*96|0)+22>>1]&1)){X=e[f+5264+(x*96|0)+16>>1]|0;p=(X<<1)+p|0;h=(X*192|0)+h|0}}x=x+1|0}while((x|0)!=(z|0));D=w}else{p=0;x=0;w=0;h=0;do{w=((c[f+8464+(x<<2)>>2]|0)!=65535&1)+w|0;j=c[f+8336+(x<<2)>>2]|0;if(j){h=h+32+(j<<7)|0;p=j+p|0;if(!(b[f+5264+(x*96|0)+22>>1]&1)){X=e[f+5264+(x*96|0)+16>>1]|0;p=(X<<1)+p|0;h=(X<<8)+h|0}}x=x+1|0}while((x|0)!=(z|0));D=w}else{p=0;D=0;h=0}y=D*96|0;E=(A&130)==0?0:h+15&-16;B=(E|0)==0;if(B)x=0;else{w=f+316|0;j=E+31&-16;do if(j>>>0>16384)h=Cza(c[w>>2]|0,j)|0;else{x=f+320|0;q=c[x>>2]|0;h=f+324|0;if((q|0)!=0?(Y=c[h>>2]|0,Z=Y+j|0,Z>>>0<=16384):0){c[h>>2]=Z;h=q+Y|0;break}v=Dza(c[w>>2]|0,v)|0;c[x>>2]=v;c[h>>2]=j;h=v}while(0);x=(h|0)==0|(h|0)!=(-1|0)?h:0}q=(y|0)==0;z=(x|0)!=0;A=B|z;if(A&(q^1)){do if(y>>>0>16384)h=-1;else{w=f+348|0;h=c[w>>2]|0;j=f+352|0;if((h|0)!=0?(_=c[j>>2]|0,(_+y|0)>>>0<=16384):0)w=_;else{h=Gza(c[f+344>>2]|0)|0;c[w>>2]=h;c[j>>2]=0;if(!h){h=0;break}else w=0}c[j>>2]=w+y;h=h+w|0}while(0);y=(h|0)==0|(h|0)!=(-1|0)?h:0}else y=0;w=y;z=B|z^1?0:x;v=f+8776|0;c[v>>2]=(c[v>>2]|0)+E;if(A)x=q|(y|0)!=0;else x=0;c[$>>2]=0;c[d>>2]=0;h=d+20|0;b[h>>1]=0;j=d+36|0;c[j>>2]=0;q=d+4|0;c[q>>2]=0;v=d+16|0;b[v>>1]=(e[v>>1]|0)+p;if(!x){n=0;i=na;return n|0}c[$>>2]=w;c[d>>2]=z;b[h>>1]=F;c[j>>2]=D;c[q>>2]=E;if((y|0)!=0?(ga=c[G>>2]|0,(ga|0)!=0):0){h=ga;p=0;do{if(c[f+8336+(p<<2)>>2]|0){a[w>>0]=a[f+5264+(p*96|0)>>0]|0;b[w+16>>1]=b[f+5264+(p*96|0)+16>>1]|0;c[w+24>>2]=c[f+5264+(p*96|0)+24>>2];c[w+28>>2]=c[f+5264+(p*96|0)+28>>2];c[w+32>>2]=c[f+5264+(p*96|0)+32>>2];c[w+36>>2]=c[f+5264+(p*96|0)+36>>2];c[w+40>>2]=c[f+5264+(p*96|0)+40>>2];c[w+44>>2]=c[f+5264+(p*96|0)+44>>2];c[w+48>>2]=c[f+5264+(p*96|0)+48>>2];c[w+52>>2]=c[f+5264+(p*96|0)+52>>2];c[w+56>>2]=c[f+5264+(p*96|0)+56>>2];c[w+60>>2]=c[f+5264+(p*96|0)+60>>2];c[w+64>>2]=c[f+5264+(p*96|0)+64>>2];c[w+68>>2]=c[f+5264+(p*96|0)+68>>2];c[w+72>>2]=c[f+5264+(p*96|0)+72>>2];c[w+76>>2]=c[f+5264+(p*96|0)+76>>2];c[w+80>>2]=c[f+5264+(p*96|0)+80>>2];c[w+84>>2]=c[f+5264+(p*96|0)+84>>2];c[w+88>>2]=c[f+5264+(p*96|0)+88>>2];c[w+92>>2]=c[f+5264+(p*96|0)+92>>2];b[w+20>>1]=b[f+5264+(p*96|0)+20>>1]|0;b[w+18>>1]=b[f+5264+(p*96|0)+18>>1]|0;b[w+22>>1]=b[f+5264+(p*96|0)+22>>1]|0;h=c[G>>2]|0;w=w+96|0}p=p+1|0}while(p>>>0>>0)}h=z;if(!z){n=1;i=na;return n|0}if(!(b[ka>>1]&24))ova(d,ja,H,ia,ha,I,h,l,m,n,o,r,s,ca,da,fa,aa);else{ka=b[k+8>>1]|0;c[la>>2]=l;c[la+4>>2]=n;b[la+8>>1]=ka;l=b[k+12>>1]|0;c[ma>>2]=m;c[ma+4>>2]=o;b[ma+8>>1]=l;mva(d,ja,H,ia,ha,I,h,la,ma,n,o,r,s,ca,da,fa,aa)}c[h+E>>2]=0;n=1;i=na;return n|0}}while(0);c[$>>2]=0;c[d+36>>2]=0;b[d+20>>1]=0;c[k+16>>2]=0;n=1;i=na;return n|0}function hza(d,f,h,j,k,l,m,n,o,p,q,r,s,t,u){d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=ea(p);q=ea(q);r=ea(r);s=ea(s);t=t|0;u=u|0;var v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=dp,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,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=dp,la=0,ma=0,na=0,oa=0,pa=0,qa=dp,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;La=i;i=i+480|0;Ca=La+248|0;fa=La+216|0;Ja=La+80|0;Ka=La+32|0;Ha=La+48|0;Ia=La+16|0;ga=La+148|0;va=La+144|0;Aa=La+128|0;Fa=La;Da=La+64|0;Ga=La+96|0;Ea=La+112|0;b[(c[h>>2]|0)+26>>1]=0;ya=h+4|0;b[(c[ya>>2]|0)+26>>1]=0;za=h+8|0;b[(c[za>>2]|0)+26>>1]=0;Ba=h+12|0;b[(c[Ba>>2]|0)+26>>1]=0;K=f+384|0;L=f+4480|0;c[L>>2]=0;g[fa>>2]=ea(0.0);g[fa+4>>2]=ea(0.0);g[fa+8>>2]=ea(0.0);g[fa+12>>2]=ea(1.0);g[fa+16>>2]=ea(0.0);g[fa+20>>2]=ea(0.0);g[fa+24>>2]=ea(0.0);M=f+4496|0;N=f+8728|0;c[N>>2]=0;O=f+8724|0;c[O>>2]=0;P=ga+4|0;Q=ga+8|0;R=ga+36|0;S=ga+40|0;T=ga+44|0;U=ga+12|0;V=ga+60|0;W=ga+56|0;X=ga+64|0;Y=ga+48|0;Z=ga+52|0;_=ga+24|0;$=ga+28|0;aa=ga+16|0;ca=ga+32|0;da=0;D=0;while(1){I=d+(da<<2)|0;u=c[I>>2]|0;if(!(b[u+22>>1]&32))B=fa;else{u=c[I>>2]|0;B=c[n+(da<<2)>>2]|0}J=Ca+(da*56|0)+28|0;c[J>>2]=B;if(!(b[u+22>>1]&64))B=fa;else{B=c[o+(da<<2)>>2]|0;u=c[I>>2]|0}F=Ca+(da*56|0)+32|0;c[F>>2]=B;c[Ca+(da*56|0)>>2]=u;E=Ca+(da*56|0)+12|0;c[E>>2]=D;c[Ca+(da*56|0)+36>>2]=c[j+(da<<2)>>2];c[Ca+(da*56|0)+40>>2]=c[k+(da<<2)>>2];c[Ca+(da*56|0)+44>>2]=c[l+(da<<2)>>2];c[Ca+(da*56|0)+48>>2]=c[m+(da<<2)>>2];u=c[I>>2]|0;if(((e[u+20>>1]|0)+D|0)>>>0>64){sa=1;H=79;break}A=c[u+28>>2]|0;x=c[u+32>>2]|0;g[ga>>2]=ea(0.0);g[P>>2]=ea(0.0);g[Q>>2]=ea(0.0);c[R>>2]=x;c[S>>2]=0;c[T>>2]=0;c[U>>2]=A;y=A;if(!x){z=0;u=0;B=0;v=0;w=0;C=1}else{C=b[A+2>>1]|0;w=C&65535;z=w&2;H=(z|0)!=0;w=w&1;z=A+(z<<3|4)|0;u=(w|0)!=0;B=H;v=H?4:32;w=H?72:w<<3|16;C=(C&4)!=0}c[V>>2]=B&1;c[W>>2]=u&1;c[X>>2]=C&1;c[Y>>2]=v;c[Z>>2]=w;c[_>>2]=z;c[$>>2]=z;c[aa>>2]=z;if(!C){if(B){c[Ja+(da<<2)>>2]=c[A+4>>2];c[Ka+(da<<2)>>2]=c[A+8>>2];c[Ha+(da<<2)>>2]=c[A+12>>2];G=ea(g[A+16>>2])}else{g[Ja+(da<<2)>>2]=ea(1.0);g[Ka+(da<<2)>>2]=ea(1.0);g[Ha+(da<<2)>>2]=ea(1.0);G=ea(1.0)}g[Ia+(da<<2)>>2]=G;u=z;if((u-y|0)>>>0>>0){w=A;v=u;u=D;B=0;while(1){c[_>>2]=z;if((v-w|0)>>>0>>0){H=e[z>>1]|0;c[S>>2]=H;w=c[Y>>2]|0;c[$>>2]=z+((ba(c[Z>>2]|0,H)|0)+w);c[aa>>2]=z+w;c[T>>2]=0;w=u}else{c[$>>2]=z;w=u}a:while(1){while(1){u=c[T>>2]|0;if(u>>>0>=(c[S>>2]|0)>>>0){u=w;break a}c[T>>2]=u+1;u=c[aa>>2]|0;c[ca>>2]=u;c[aa>>2]=u+(c[Z>>2]|0);u=(c[V>>2]|0)==0;if(u){ha=u;H=25;break}x=c[ca>>2]|0;G=ea(g[x+48>>2]);if(G!=ea(0.0)){ia=u;ja=x;ka=G;H=24;break}}if((H|0)==24){la=ja+24|0;ma=ja;na=ja;oa=c[_>>2]|0;pa=ia;qa=ka}else if((H|0)==25){na=c[ca>>2]|0;oa=c[_>>2]|0;la=oa+4|0;ma=na;pa=ha;qa=ea(34028234699999998.0e22)}c[f+384+(w<<6)>>2]=c[la>>2];c[f+384+(w<<6)+4>>2]=c[la+4>>2];c[f+384+(w<<6)+8>>2]=c[la+8>>2];c[f+384+(w<<6)+16>>2]=c[ma>>2];c[f+384+(w<<6)+20>>2]=c[ma+4>>2];c[f+384+(w<<6)+24>>2]=c[ma+8>>2];c[f+384+(w<<6)+12>>2]=c[ma+12>>2];c[f+384+(w<<6)+48>>2]=(e[(pa?oa+30|0:na+66|0)>>1]|0)<<16|(e[(pa?oa+28|0:na+64|0)>>1]|0);if(pa)u=e[oa+2>>1]|0;else u=c[na+68>>2]|0;c[f+384+(w<<6)+52>>2]=u;g[f+384+(w<<6)+28>>2]=qa;c[f+384+(w<<6)+44>>2]=c[(pa?oa+16|0:na+52|0)>>2];c[f+384+(w<<6)+56>>2]=c[(pa?oa+20|0:na+56|0)>>2];c[f+384+(w<<6)+60>>2]=c[(pa?oa+24|0:na+60|0)>>2];u=pa?ga:na+36|0;c[f+384+(w<<6)+32>>2]=c[u>>2];x=u+4|0;c[f+384+(w<<6)+36>>2]=c[x>>2];v=u+8|0;c[f+384+(w<<6)+40>>2]=c[v>>2];if(pa)u=0;else{if(ea(g[u>>2])==ea(0.0)?ea(g[x>>2])==ea(0.0):0)u=ea(g[v>>2])==ea(0.0);else u=0;u=u^1}w=w+1|0;B=B|u}z=c[$>>2]|0;w=c[U>>2]|0;v=z;x=c[R>>2]|0;if((v-w|0)>>>0>=x>>>0){w=u;break}}}else{w=D;B=0}}else{w=D;B=0}u=c[E>>2]|0;c[L>>2]=w;if((w|0)==(u|0)){H=48;break}c[Ca+(da*56|0)+16>>2]=w-u;a[Ca+(da*56|0)+52>>0]=B&1;v=Ca+(da*56|0)+4|0;c[v>>2]=c[N>>2];if((!B?(ra=c[I>>2]|0,(b[ra+22>>1]&4)==0):0)?!(Wnd(M,c[ra+40>>2]|0,c[ra+36>>2]|0,c[J>>2]|0,c[F>>2]|0,s)|0):0){H=48;break}x=c[O>>2]|0;c[Ca+(da*56|0)+20>>2]=x;if(!(Lya(f,c[E>>2]|0,ea(.999000012))|0)){H=48;break}c[Ca+(da*56|0)+24>>2]=(c[O>>2]|0)-x;B=c[J>>2]|0;u=c[F>>2]|0;v=c[v>>2]|0;if(Nya(M,K,B,u,ea(.999000012),x,v)|0){H=48;break}Pya(M,K,B,u,s,v,r);B=c[N>>2]|0;if(B>>>0>v>>>0){u=B;x=B;do{B=x;x=x+-1|0;if((c[f+8464+(x<<2)>>2]|0)==65535){if(B>>>0>>0)do{u=B+-1|0;c[f+8464+(u<<2)>>2]=c[f+8464+(B<<2)>>2];c[f+8336+(u<<2)>>2]=c[f+8336+(B<<2)>>2];B=B+1|0;u=c[N>>2]|0}while(B>>>0>>0);u=u+-1|0;c[N>>2]=u}}while(x>>>0>v>>>0)}else u=B;c[Ca+(da*56|0)+8>>2]=u-v;da=da+1|0;if(da>>>0>=4){H=2;break}else D=w}if((H|0)==2){D=f+348|0;A=f+352|0;E=f+344|0;F=0;do{z=d+(F<<2)|0;B=Ca+(F*56|0)+4|0;u=c[B>>2]|0;C=Ca+(F*56|0)+8|0;v=(c[C>>2]|0)+u|0;if(u>>>0>>0){x=0;do{x=((c[f+8464+(u<<2)>>2]|0)!=65535&1)+x|0;u=u+1|0}while((u|0)!=(v|0));w=x*96|0;if(!w){y=1;w=0}else{do if(w>>>0>16384)u=-1;else{u=c[D>>2]|0;if((u|0)!=0?(ta=c[A>>2]|0,(ta+w|0)>>>0<=16384):0)v=ta;else{u=Gza(c[E>>2]|0)|0;c[D>>2]=u;c[A>>2]=0;if(!u){u=0;break}else v=0}c[A>>2]=v+w;u=u+v|0}while(0);y=0;w=(u|0)==0|(u|0)!=(-1|0)?u:0}}else{y=1;x=0;w=0}u=w;c[(c[z>>2]|0)+40>>2]=0;v=c[z>>2]|0;c[v+36>>2]=0;if(!(y|(w|0)!=0)){sa=0;H=79;break}c[v+40>>2]=u;c[(c[z>>2]|0)+36>>2]=x;if((w|0)!=0?(ua=c[C>>2]|0,(ua|0)!=0):0){v=ua;w=0;while(1){x=(c[B>>2]|0)+w|0;if((c[f+8464+(x<<2)>>2]|0)==65535)x=v;else{a[u>>0]=a[f+5264+(x*96|0)>>0]|0;b[u+16>>1]=b[f+5264+(x*96|0)+16>>1]|0;c[u+24>>2]=c[f+5264+(x*96|0)+24>>2];c[u+28>>2]=c[f+5264+(x*96|0)+28>>2];c[u+32>>2]=c[f+5264+(x*96|0)+32>>2];c[u+36>>2]=c[f+5264+(x*96|0)+36>>2];c[u+40>>2]=c[f+5264+(x*96|0)+40>>2];c[u+44>>2]=c[f+5264+(x*96|0)+44>>2];c[u+48>>2]=c[f+5264+(x*96|0)+48>>2];c[u+52>>2]=c[f+5264+(x*96|0)+52>>2];c[u+56>>2]=c[f+5264+(x*96|0)+56>>2];c[u+60>>2]=c[f+5264+(x*96|0)+60>>2];c[u+64>>2]=c[f+5264+(x*96|0)+64>>2];c[u+68>>2]=c[f+5264+(x*96|0)+68>>2];c[u+72>>2]=c[f+5264+(x*96|0)+72>>2];c[u+76>>2]=c[f+5264+(x*96|0)+76>>2];c[u+80>>2]=c[f+5264+(x*96|0)+80>>2];c[u+84>>2]=c[f+5264+(x*96|0)+84>>2];c[u+88>>2]=c[f+5264+(x*96|0)+88>>2];c[u+92>>2]=c[f+5264+(x*96|0)+92>>2];b[u+20>>1]=b[f+5264+(x*96|0)+20>>1]|0;b[u+18>>1]=b[f+5264+(x*96|0)+18>>1]|0;b[u+22>>1]=b[f+5264+(x*96|0)+22>>1]|0;x=c[C>>2]|0;u=u+96|0}w=w+1|0;if(w>>>0>=x>>>0)break;else v=x}}F=F+1|0}while(F>>>0<4);if((H|0)==79){i=La;return sa|0}c[va>>2]=0;y=f+316|0;iza(Ca,va,Aa,f);z=c[va>>2]|0;do if(!z)y=0;else{if((z+16|0)>>>0>16384){f=1;i=La;return f|0}v=z+31&-16;do if(v>>>0>16384)u=Cza(c[y>>2]|0,v)|0;else{w=f+320|0;x=c[w>>2]|0;u=f+324|0;if((x|0)!=0?(wa=c[u>>2]|0,xa=wa+v|0,xa>>>0<=16384):0){c[u>>2]=xa;u=x+wa|0;break}xa=Dza(c[y>>2]|0,t)|0;c[w>>2]=xa;c[u>>2]=v;u=xa}while(0);if(!((u|0)==0|(u|0)==(-1|0)&(u|0)!=0)){y=f+8776|0;c[y>>2]=(c[y>>2]|0)+z;y=u;break}f=f+8776|0;c[f>>2]=(c[f>>2]|0)+z;f=0;i=La;return f|0}while(0);x=z>>>4&65535;c[c[d>>2]>>2]=y;w=c[d>>2]|0;c[w+4>>2]=z;w=w+16|0;b[w>>1]=(e[w>>1]|0)+(c[Aa>>2]|0);c[(c[h>>2]|0)+16>>2]=y;w=c[h>>2]|0;b[w+26>>1]=x;u=c[d>>2]|0;if(!(b[u+98>>1]&16)){v=0;u=0}else{v=(c[u+28>>2]|0)+((c[u+32>>2]|0)+15&-16)|0;u=b[u+20>>1]|0}c[w+20>>2]=v;b[(c[h>>2]|0)+24>>1]=u;u=d+4|0;c[c[u>>2]>>2]=y;w=c[u>>2]|0;c[w+4>>2]=z;w=w+16|0;b[w>>1]=(e[w>>1]|0)+(c[Aa+4>>2]|0);c[(c[ya>>2]|0)+16>>2]=y;w=c[ya>>2]|0;b[w+26>>1]=x;u=c[u>>2]|0;if(!(b[u+98>>1]&16)){v=0;u=0}else{v=(c[u+28>>2]|0)+((c[u+32>>2]|0)+15&-16)|0;u=b[u+20>>1]|0}c[w+20>>2]=v;b[(c[ya>>2]|0)+24>>1]=u;u=d+8|0;c[c[u>>2]>>2]=y;w=c[u>>2]|0;c[w+4>>2]=z;w=w+16|0;b[w>>1]=(e[w>>1]|0)+(c[Aa+8>>2]|0);c[(c[za>>2]|0)+16>>2]=y;w=c[za>>2]|0;b[w+26>>1]=x;u=c[u>>2]|0;if(!(b[u+98>>1]&16)){v=0;u=0}else{v=(c[u+28>>2]|0)+((c[u+32>>2]|0)+15&-16)|0;u=b[u+20>>1]|0}c[w+20>>2]=v;b[(c[za>>2]|0)+24>>1]=u;u=d+12|0;c[c[u>>2]>>2]=y;w=c[u>>2]|0;c[w+4>>2]=z;w=w+16|0;b[w>>1]=(e[w>>1]|0)+(c[Aa+12>>2]|0);c[(c[Ba>>2]|0)+16>>2]=y;w=c[Ba>>2]|0;b[w+26>>1]=x;u=c[u>>2]|0;if(!(b[u+98>>1]&16)){v=0;u=0}else{v=(c[u+28>>2]|0)+((c[u+32>>2]|0)+15&-16)|0;u=b[u+20>>1]|0}c[w+20>>2]=v;b[(c[Ba>>2]|0)+24>>1]=u;va=c[Ja+4>>2]|0;Ba=c[Ja+8>>2]|0;xa=c[Ja+12>>2]|0;c[Fa>>2]=c[Ja>>2];c[Fa+4>>2]=va;c[Fa+8>>2]=Ba;c[Fa+12>>2]=xa;xa=c[Ha+4>>2]|0;Ja=c[Ha+8>>2]|0;Ba=c[Ha+12>>2]|0;c[Da>>2]=c[Ha>>2];c[Da+4>>2]=xa;c[Da+8>>2]=Ja;c[Da+12>>2]=Ba;Ba=c[Ka+4>>2]|0;Ja=c[Ka+8>>2]|0;Ha=c[Ka+12>>2]|0;c[Ga>>2]=c[Ka>>2];c[Ga+4>>2]=Ba;c[Ga+8>>2]=Ja;c[Ga+12>>2]=Ha;Ha=c[Ia+4>>2]|0;Ja=c[Ia+8>>2]|0;Ka=c[Ia+12>>2]|0;c[Ea>>2]=c[Ia>>2];c[Ea+4>>2]=Ha;c[Ea+8>>2]=Ja;c[Ea+12>>2]=Ka;Ka=y;pva(Ca,f,Ka,p,q,Fa,Da,Ga,Ea);c[Ka+z>>2]=0;f=2;i=La;return f|0}else if((H|0)==48){f=1;i=La;return f|0}else if((H|0)==79){i=La;return sa|0}return 0}function iza(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+256|0;r=t+128|0;s=t;h=r;j=h+128|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));h=s;j=h+128|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));q=0;h=0;do{l=c[a+(q*56|0)+8>>2]|0;if(!l){l=0;j=0}else{o=c[a+(q*56|0)+4>>2]|0;j=0;p=0;do{m=o+p|0;if(!(b[g+5264+(m*96|0)+22>>1]&1))n=(b[g+5264+(m*96|0)+16>>1]|0)!=0;else n=0;k=c[g+8336+(m<<2)>>2]|0;if(k){u=r+(p<<2)|0;v=c[u>>2]|0;c[u>>2]=k>>>0>>0?v:k;j=k+j|0;if(n){v=e[g+5264+(m*96|0)+16>>1]<<1;u=s+(p<<2)|0;m=c[u>>2]|0;c[u>>2]=v>>>0>>0?m:v;j=v+j|0}}p=p+1|0}while(p>>>0>>0)}h=l>>>0>>0?h:l;c[f+(q<<2)>>2]=j;q=q+1|0}while((q|0)!=4);if(!h){k=0;j=0}else{l=0;k=0;j=0;do{k=(c[r+(l<<2)>>2]|0)+k|0;j=(c[s+(l<<2)>>2]|0)+j|0;l=l+1|0}while((l|0)!=(h|0))}h=h*144|0;if(!((b[(c[a+56>>2]|0)+22>>1]|b[(c[a>>2]|0)+22>>1]|b[(c[a+112>>2]|0)+22>>1]|b[(c[a+168>>2]|0)+22>>1])&64)){v=(j*240|0)+(k*176|0)|0;u=h|15;v=u+v|0;v=v&-16;c[d>>2]=v;i=t;return}else{v=(j*336|0)+(k*272|0)|0;u=h|15;v=u+v|0;v=v&-16;c[d>>2]=v;i=t;return}}function jza(d,f,h,j,l,m,n,o,p,q,r,s,t,u,v,w,x){d=d|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;var y=0,z=0,A=0,B=0,C=dp,D=0,E=dp,F=dp,G=dp,H=0,I=0,J=dp,K=0,L=0,M=0,N=dp,O=dp,P=0,Q=dp,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;ra=i;i=i+112|0;qa=ra+88|0;X=ra+80|0;Y=ra+64|0;fa=ra+56|0;da=ra+44|0;ja=ra+24|0;ia=ra+8|0;ha=ra;ga=ra+32|0;if(!f){b[j>>1]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;b[p>>1]=e[p>>1]&65519;qa=0;i=ra;return qa|0}y=f<<1;ka=y>>>0>1024;pa=qa+4|0;a[pa>>0]=ka&1;if(ka){oa=XIa(ra+96|0,y,1387084,1205)|0;c[qa>>2]=oa}else{oa=i;i=i+((1*y|0)+15&-16)|0;c[qa>>2]=oa}ka=d+48|0;if((c[ka>>2]|0)==-1)_=(c[d+52>>2]|0)!=-1;else _=1;Z=r&(s^1);$=d+4|0;aa=d+8|0;W=t+2|0;if(f>>>0>1){L=c[d>>2]|0;K=c[$>>2]|0;D=c[aa>>2]|0;P=1;M=b[t>>1]|0;B=b[W>>1]|0;H=1;R=0;y=f;while(1){J=(c[k>>2]=L,ea(g[k>>2]));N=ea(g[d+(P<<6)>>2]);J=ea(J*N);E=(c[k>>2]=K,ea(g[k>>2]));O=ea(g[d+(P<<6)+4>>2]);E=ea(J+ea(E*O));J=(c[k>>2]=D,ea(g[k>>2]));Q=ea(g[d+(P<<6)+8>>2]);la=ea(E+ea(J*Q))>2]=N,c[k>>2]|0);z=(g[k>>2]=O,c[k>>2]|0);r=(g[k>>2]=Q,c[k>>2]|0);A=t+(P<<2)|0;if((!la?(b[A>>1]|0)==M<<16>>16:0)?(b[t+(P<<2)+2>>1]|0)==B<<16>>16:0){z=K;I=L;A=M;r=R}else{b[oa+(H+-1<<1)>>1]=P;D=r;A=b[A>>1]|0;B=b[t+(P<<2)+2>>1]|0;H=H+1|0;r=P;y=((P-R|0)>>>0>1&x&1)+y|0}P=P+1|0;if((P|0)==(f|0)){na=H;break}else{L=I;K=z;M=A;R=r}}}else{na=1;r=0;y=1}H=((f-r|0)>>>0>1&x&1)+y|0;if((o|0)!=0&x)o=(H-f<<2)+o|0;b[oa+(na+-1<<1)>>1]=f;y=ba(H,Z?72:_?24:16)|0;y=(Z?20:4)+u+(Z?4:na<<5)+y|0;ma=y+15&-16;r=o+ma|0;do if(v){B=h+316|0;z=r+15&-16;if(z>>>0>16384){la=Cza(c[B>>2]|0,z)|0;break}I=h+320|0;A=c[I>>2]|0;r=h+324|0;if((A|0)!=0?(V=c[r>>2]|0,S=V+z|0,S>>>0<=16384):0){c[r>>2]=S;la=A+V|0;break}la=Dza(c[B>>2]|0,w+300|0)|0;c[I>>2]=la;c[r>>2]=z}else{B=h+332|0;z=r+15&-16;if(z>>>0>16384){la=Cza(c[B>>2]|0,z)|0;break}I=h+336|0;A=c[I>>2]|0;r=h+340|0;if((A|0)!=0?(T=c[r>>2]|0,U=T+z|0,U>>>0<=16384):0){c[r>>2]=U;la=A+T|0;break}la=Eza(c[B>>2]|0)|0;c[I>>2]=la;c[r>>2]=z}while(0);c[l>>2]=la;if(!la){b[j>>1]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;b[p>>1]=e[p>>1]&65519;y=0}else{B=h+8772|0;c[B>>2]=(c[B>>2]|0)+y;c[m>>2]=y;B=b[t>>1]|0;r=b[W>>1]|0;I=c[q>>2]|0;w=I+((B&65535)<<5)|0;I=I+((r&65535)<<5)|0;F=ea(Yta(w,I));Xta(X,ea(1.0),ea(1.0));Zta(Y,X,w,I);C=ea(g[Y>>2]);G=ea(g[Y+4>>2]);I=c[Y+8>>2]|0;b[la+(u+2)>>1]=(Z?2:0)|(s?4:0)|_&1;w=H&65535;b[la+u>>1]=w;z=la+(u+4)|0;a:do if(Z){g[z>>2]=ea(1.0);g[la+(u+8)>>2]=ea(1.0);g[la+(u+12)>>2]=ea(1.0);g[la+(u+16)>>2]=ea(1.0);if(na){R=la+(u+20)|0;f=la+(u+22)|0;v=d+52|0;S=da+4|0;T=da+8|0;U=0;z=la+(u+24)|0;A=0;while(1){L=b[t+(A<<2)>>1]|0;M=b[t+(A<<2)+2>>1]|0;if(!(L<<16>>16==B<<16>>16?M<<16>>16==r<<16>>16:0)){I=c[q>>2]|0;B=I+((L&65535)<<5)|0;I=I+((M&65535)<<5)|0;F=ea(Yta(B,I));Xta(fa,ea(1.0),ea(1.0));Zta(da,fa,B,I);C=ea(g[da>>2]);G=ea(g[S>>2]);I=c[T>>2]|0;B=L;r=M}b[R>>1]=w;b[f>>1]=I;P=oa+(U<<1)|0;K=e[P>>1]|0;if(x?(ca=K-A|0,ca>>>0>1):0){Q=ea(ea(1.0)/ea(ca>>>0));if(K>>>0>A>>>0){J=ea(0.0);N=ea(0.0);O=ea(0.0);E=ea(0.0);H=A;do{J=ea(J+ea(g[d+(H<<6)+16>>2]));N=ea(N+ea(g[d+(H<<6)+20>>2]));O=ea(O+ea(g[d+(H<<6)+24>>2]));E=ea(E+ea(g[d+(H<<6)+12>>2]));H=H+1|0}while((H|0)!=(K|0))}else{O=ea(0.0);N=ea(0.0);J=ea(0.0);E=ea(0.0)}N=ea(Q*N);O=ea(Q*O);g[z>>2]=ea(Q*J);g[z+4>>2]=N;g[z+8>>2]=O;g[z+12>>2]=ea(Q*E);c[z+16>>2]=c[ka>>2];c[z+20>>2]=c[v>>2];c[z+24>>2]=c[d>>2];c[z+28>>2]=c[$>>2];c[z+32>>2]=c[aa>>2];g[z+48>>2]=ea(34028234699999998.0e22);c[z+36>>2]=0;c[z+40>>2]=0;c[z+44>>2]=0;g[z+52>>2]=C;g[z+56>>2]=G;g[z+60>>2]=F;c[z+68>>2]=I;b[z+64>>1]=L;b[z+66>>1]=M;z=z+72|0}if(K>>>0>A>>>0){D=K-A|0;H=z;while(1){c[H>>2]=c[d+(A<<6)+16>>2];c[H+4>>2]=c[d+(A<<6)+20>>2];c[H+8>>2]=c[d+(A<<6)+24>>2];c[H+12>>2]=c[d+(A<<6)+12>>2];c[H+16>>2]=c[d+(A<<6)+48>>2];c[H+20>>2]=c[d+(A<<6)+52>>2];c[H+24>>2]=c[d+(A<<6)>>2];c[H+28>>2]=c[d+(A<<6)+4>>2];c[H+32>>2]=c[d+(A<<6)+8>>2];g[H+48>>2]=ea(34028234699999998.0e22);c[H+36>>2]=0;c[H+40>>2]=0;c[H+44>>2]=0;g[H+52>>2]=C;g[H+56>>2]=G;g[H+60>>2]=F;c[H+68>>2]=I;b[H+64>>1]=L;b[H+66>>1]=M;A=A+1|0;if((A|0)==(K|0))break;else H=H+72|0}z=z+(D*72|0)|0}U=U+1|0;if((U|0)==(na|0))break;else A=e[P>>1]|0}}}else{A=(na|0)==0;if(!_){if(A)break;f=ga+4|0;v=ga+8|0;S=0;A=0;while(1){H=b[t+(A<<2)>>1]|0;K=b[t+(A<<2)+2>>1]|0;if(H<<16>>16==B<<16>>16?K<<16>>16==r<<16>>16:0){Q=F;O=G;P=B;R=r}else{I=c[q>>2]|0;P=I+((H&65535)<<5)|0;I=I+((K&65535)<<5)|0;Q=ea(Yta(P,I));Xta(ha,ea(1.0),ea(1.0));Zta(ga,ha,P,I);C=ea(g[ga>>2]);O=ea(g[f>>2]);I=c[v>>2]|0;P=H;R=K}r=z+32|0;M=oa+(S<<1)|0;L=e[M>>1]|0;c[z+4>>2]=c[d+(A<<6)>>2];c[z+8>>2]=c[d+(A<<6)+4>>2];c[z+12>>2]=c[d+(A<<6)+8>>2];B=L-A|0;D=B&65535;b[z>>1]=D;g[z+16>>2]=C;g[z+20>>2]=O;g[z+24>>2]=Q;b[z+28>>1]=H;b[z+30>>1]=K;b[z+2>>1]=I;if(B>>>0>1&x){b[z>>1]=D+1<<16>>16;N=ea(ea(1.0)/ea(B>>>0));if(L>>>0>A>>>0){F=ea(0.0);G=ea(0.0);J=ea(0.0);E=ea(0.0);B=A;do{F=ea(F+ea(g[d+(B<<6)+16>>2]));G=ea(G+ea(g[d+(B<<6)+20>>2]));J=ea(J+ea(g[d+(B<<6)+24>>2]));E=ea(E+ea(g[d+(B<<6)+12>>2]));B=B+1|0}while((B|0)!=(L|0))}else{J=ea(0.0);G=ea(0.0);F=ea(0.0);E=ea(0.0)}G=ea(N*G);J=ea(N*J);g[r>>2]=ea(N*F);g[z+36>>2]=G;g[z+40>>2]=J;g[z+44>>2]=ea(N*E);B=48;r=z+48|0}else B=32;if(L>>>0>A>>>0){z=z+(B+(L-A<<4))|0;while(1){c[r>>2]=c[d+(A<<6)+16>>2];c[r+4>>2]=c[d+(A<<6)+20>>2];c[r+8>>2]=c[d+(A<<6)+24>>2];c[r+12>>2]=c[d+(A<<6)+12>>2];A=A+1|0;if((A|0)==(L|0))break;else r=r+16|0}}else z=r;S=S+1|0;if((S|0)==(na|0))break a;else{F=Q;G=O;B=P;r=R;A=e[M>>1]|0}}}if(!A){v=d+52|0;V=ia+4|0;Y=ia+8|0;if(x){f=0;A=0}else{P=0;A=r;r=0;while(1){D=b[t+(r<<2)>>1]|0;H=b[t+(r<<2)+2>>1]|0;if(D<<16>>16==B<<16>>16?H<<16>>16==A<<16>>16:0){L=B;M=A}else{I=c[q>>2]|0;L=I+((D&65535)<<5)|0;I=I+((H&65535)<<5)|0;F=ea(Yta(L,I));Xta(ja,ea(1.0),ea(1.0));Zta(ia,ja,L,I);C=ea(g[ia>>2]);G=ea(g[V>>2]);I=c[Y>>2]|0;L=D;M=H}A=z+32|0;K=oa+(P<<1)|0;B=e[K>>1]|0;c[z+4>>2]=c[d+(r<<6)>>2];c[z+8>>2]=c[d+(r<<6)+4>>2];c[z+12>>2]=c[d+(r<<6)+8>>2];b[z>>1]=B-r;g[z+16>>2]=C;g[z+20>>2]=G;g[z+24>>2]=F;b[z+2>>1]=I;b[z+28>>1]=D;b[z+30>>1]=H;if(B>>>0>r>>>0){z=z+(((B-r|0)*24|0)+32)|0;while(1){c[A>>2]=c[d+(r<<6)+16>>2];c[A+4>>2]=c[d+(r<<6)+20>>2];c[A+8>>2]=c[d+(r<<6)+24>>2];c[A+12>>2]=c[d+(r<<6)+12>>2];c[A+16>>2]=c[d+(r<<6)+48>>2];c[A+20>>2]=c[d+(r<<6)+52>>2];r=r+1|0;if((r|0)==(B|0))break;else A=A+24|0}}else z=A;P=P+1|0;if((P|0)==(na|0))break a;else{B=L;A=M;r=e[K>>1]|0}}}while(1){H=b[t+(A<<2)>>1]|0;K=b[t+(A<<2)+2>>1]|0;if(H<<16>>16==B<<16>>16?K<<16>>16==r<<16>>16:0){Q=F;O=G;P=B;R=r}else{I=c[q>>2]|0;P=I+((H&65535)<<5)|0;I=I+((K&65535)<<5)|0;Q=ea(Yta(P,I));Xta(ja,ea(1.0),ea(1.0));Zta(ia,ja,P,I);C=ea(g[ia>>2]);O=ea(g[V>>2]);I=c[Y>>2]|0;P=H;R=K}r=z+32|0;M=oa+(f<<1)|0;L=e[M>>1]|0;c[z+4>>2]=c[d+(A<<6)>>2];c[z+8>>2]=c[d+(A<<6)+4>>2];c[z+12>>2]=c[d+(A<<6)+8>>2];B=L-A|0;D=B&65535;b[z>>1]=D;g[z+16>>2]=C;g[z+20>>2]=O;g[z+24>>2]=Q;b[z+2>>1]=I;b[z+28>>1]=H;b[z+30>>1]=K;if(B>>>0>1){b[z>>1]=D+1<<16>>16;N=ea(ea(1.0)/ea(B>>>0));if(L>>>0>A>>>0){E=ea(0.0);G=ea(0.0);J=ea(0.0);F=ea(0.0);B=A;do{E=ea(E+ea(g[d+(B<<6)+16>>2]));G=ea(G+ea(g[d+(B<<6)+20>>2]));J=ea(J+ea(g[d+(B<<6)+24>>2]));F=ea(F+ea(g[d+(B<<6)+12>>2]));B=B+1|0}while((B|0)!=(L|0))}else{J=ea(0.0);G=ea(0.0);E=ea(0.0);F=ea(0.0)}G=ea(N*G);J=ea(N*J);g[r>>2]=ea(N*E);g[z+36>>2]=G;g[z+40>>2]=J;g[z+44>>2]=ea(N*F);c[z+48>>2]=c[ka>>2];c[z+52>>2]=c[v>>2];B=56;r=z+56|0}else B=32;if(L>>>0>A>>>0){z=z+(B+((L-A|0)*24|0))|0;while(1){c[r>>2]=c[d+(A<<6)+16>>2];c[r+4>>2]=c[d+(A<<6)+20>>2];c[r+8>>2]=c[d+(A<<6)+24>>2];c[r+12>>2]=c[d+(A<<6)+12>>2];c[r+16>>2]=c[d+(A<<6)+48>>2];c[r+20>>2]=c[d+(A<<6)+52>>2];A=A+1|0;if((A|0)==(L|0))break;else r=r+24|0}}else z=r;f=f+1|0;if((f|0)==(na|0))break;else{F=Q;G=O;B=P;r=R;A=e[M>>1]|0}}}}while(0);if(o){x=la+ma|0;b[p>>1]=e[p>>1]|16;c[n>>2]=x;tum(x|0,0,o|0)|0}b[j>>1]=w}if(!(a[pa>>0]|0)){qa=y;i=ra;return qa|0}YIa(qa,c[qa>>2]|0);qa=y;i=ra;return qa|0}function kza(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;s=t;o=d+98|0;r=f+4480|0;h=c[r>>2]|0;m=(h|0)==0;l=(m?1:2)|e[o>>1]&65516;j=d+40|0;k=c[j>>2]|0;if(m&(k|0)==0){b[o>>1]=l;f=1;i=t;return f|0}p=b[d+22>>1]|0;q=d+20|0;b[q>>1]=h;m=c[r>>2]|0;n=(m|0)==0;b[o>>1]=(p&130)==0|n?l&65515:l|4;c[j>>2]=n?0:k;j=m<<2;h=p&65535;do if((h&1|0)==0?(a[f+8770>>0]|0)==0:0)if(h&256){if((h&32|0)!=0?(c[(c[d+64>>2]|0)+92>>2]|0)!=2139095039:0){h=0;break}if(p&64)h=(c[(c[d+68>>2]|0)+92>>2]|0)==2139095039;else h=1}else h=1;else h=0;while(0);f=jza(f+384|0,m,f,q,d+28|0,d+32|0,s,h|n?0:j,o,c[d+80>>2]|0,(p&128)!=0,0,g,0,0,0,(a[f+8771>>0]|0)!=0)|0;f=(f|0)!=0|(c[r>>2]|0)==0;i=t;return f|0}function lza(a,d,f,g,h,j){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=i;i=i+256|0;r=t+128|0;s=t;d=r;k=d+128|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(k|0));d=s;k=d+128|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(k|0));q=0;d=0;do{k=c[a+(q*56|0)+8>>2]|0;if(!k){k=0;l=0}else{o=c[a+(q*56|0)+4>>2]|0;l=0;p=0;do{n=o+p|0;m=c[f+1408+(n<<2)>>2]|0;if(m){u=(b[f+768+(n*20|0)+18>>1]&1)==0;v=r+(p<<2)|0;w=c[v>>2]|0;c[v>>2]=m>>>0>>0?w:m;l=m+l|0;if(u){w=e[f+768+(n*20|0)+16>>1]|0;v=s+(p<<2)|0;u=c[v>>2]|0;c[v>>2]=w>>>0>>0?u:w;l=w+l|0}}p=p+1|0}while(p>>>0>>0)}d=k>>>0>>0?d:k;c[h+(q<<2)>>2]=l;q=q+1|0}while((q|0)!=4);m=d;if(!m){k=0;d=0}else{l=0;k=0;d=0;do{k=(c[r+(l<<2)>>2]|0)+k|0;d=(c[s+(l<<2)>>2]|0)+d|0;l=l+1|0}while((l|0)!=(m|0))}c[j>>2]=k;c[g>>2]=(ba(((b[(c[a+56>>2]|0)+22>>1]|b[(c[a>>2]|0)+22>>1]|b[(c[a+112>>2]|0)+22>>1]|b[(c[a+168>>2]|0)+22>>1])&64)==0?192:288,d+k|0)|0)+(m*176|0);i=t;return}function mza(d,f,h,j,k,l,m,n,o,p,q,r,s,t,u){d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=ea(p);q=ea(q);r=ea(r);s=ea(s);t=t|0;u=u|0;var 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,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;wa=i;i=i+2288|0;ka=wa+2064|0;$=wa+2032|0;la=wa+96|0;sa=wa+32|0;ta=wa+48|0;qa=wa+64|0;ra=wa+16|0;aa=wa+1964|0;va=wa+1960|0;ha=wa+1944|0;ua=wa+1936|0;oa=wa;ma=wa+80|0;pa=wa+1904|0;na=wa+1920|0;b[(c[h>>2]|0)+26>>1]=0;fa=h+4|0;b[(c[fa>>2]|0)+26>>1]=0;ga=h+8|0;b[(c[ga>>2]|0)+26>>1]=0;ja=h+12|0;b[(c[ja>>2]|0)+26>>1]=0;X=f+384|0;Y=f+4480|0;c[Y>>2]=0;g[$>>2]=ea(0.0);g[$+4>>2]=ea(0.0);g[$+8>>2]=ea(0.0);g[$+12>>2]=ea(1.0);g[$+16>>2]=ea(0.0);g[$+20>>2]=ea(0.0);g[$+24>>2]=ea(0.0);Z=la+1792|0;_=la+1796|0;c[_>>2]=0;c[Z>>2]=0;ia=(u|0)==1?1:2;H=aa+4|0;I=aa+8|0;J=aa+36|0;K=aa+40|0;L=aa+44|0;M=aa+12|0;N=aa+60|0;O=aa+56|0;P=aa+64|0;Q=aa+48|0;R=aa+52|0;S=aa+24|0;T=aa+28|0;U=aa+16|0;V=aa+32|0;W=0;x=0;while(1){v=d+(W<<2)|0;u=c[v>>2]|0;if(!(b[u+22>>1]&32))z=$;else{u=c[v>>2]|0;z=c[n+(W<<2)>>2]|0}G=ka+(W*56|0)+28|0;c[G>>2]=z;if(!(b[u+22>>1]&64))z=$;else{z=c[o+(W<<2)>>2]|0;u=c[v>>2]|0}F=ka+(W*56|0)+32|0;c[F>>2]=z;c[ka+(W*56|0)>>2]=u;E=ka+(W*56|0)+12|0;c[E>>2]=x;c[ka+(W*56|0)+36>>2]=c[j+(W<<2)>>2];c[ka+(W*56|0)+40>>2]=c[k+(W<<2)>>2];c[ka+(W*56|0)+44>>2]=c[l+(W<<2)>>2];c[ka+(W*56|0)+48>>2]=c[m+(W<<2)>>2];u=c[v>>2]|0;if(((e[u+20>>1]|0)+x|0)>>>0>64){u=1;w=51;break}D=c[u+28>>2]|0;z=c[u+32>>2]|0;g[aa>>2]=ea(0.0);g[H>>2]=ea(0.0);g[I>>2]=ea(0.0);c[J>>2]=z;c[K>>2]=0;c[L>>2]=0;c[M>>2]=D;C=D;if(!z){B=0;u=0;v=0;w=0;y=0;A=1}else{A=b[D+2>>1]|0;y=A&65535;B=y&2;xa=(B|0)!=0;y=y&1;B=D+(B<<3|4)|0;u=(y|0)!=0;v=xa;w=xa?4:32;y=xa?72:y<<3|16;A=(A&4)!=0}c[N>>2]=v&1;c[O>>2]=u&1;c[P>>2]=A&1;c[Q>>2]=w;c[R>>2]=y;c[S>>2]=B;c[T>>2]=B;c[U>>2]=B;if(!A){if(v){c[sa+(W<<2)>>2]=c[D+4>>2];c[ta+(W<<2)>>2]=c[D+8>>2];c[qa+(W<<2)>>2]=c[D+12>>2];s=ea(g[D+16>>2])}else{g[sa+(W<<2)>>2]=ea(1.0);g[ta+(W<<2)>>2]=ea(1.0);g[qa+(W<<2)>>2]=ea(1.0);s=ea(1.0)}g[ra+(W<<2)>>2]=s;u=B;if((u-C|0)>>>0>>0){A=D;v=u;u=0;do{c[S>>2]=B;if((v-A|0)>>>0>>0){y=e[B>>1]|0;c[K>>2]=y;C=c[Q>>2]|0;c[T>>2]=B+((ba(c[R>>2]|0,y)|0)+C);c[U>>2]=B+C;c[L>>2]=0;C=x;y=u}else{c[T>>2]=B;C=x;y=u}a:while(1){while(1){u=c[L>>2]|0;if(u>>>0>=(c[K>>2]|0)>>>0){x=C;u=y;break a}c[L>>2]=u+1;u=c[U>>2]|0;c[V>>2]=u;c[U>>2]=u+(c[R>>2]|0);u=(c[N>>2]|0)==0;if(u){w=24;break}z=c[V>>2]|0;s=ea(g[z+48>>2]);if(s!=ea(0.0)){w=23;break}}if((w|0)==23){v=z+24|0;B=z;A=z;x=c[S>>2]|0}else if((w|0)==24){A=c[V>>2]|0;x=c[S>>2]|0;v=x+4|0;B=A;s=ea(34028234699999998.0e22)}c[f+384+(C<<6)>>2]=c[v>>2];c[f+384+(C<<6)+4>>2]=c[v+4>>2];c[f+384+(C<<6)+8>>2]=c[v+8>>2];c[f+384+(C<<6)+16>>2]=c[B>>2];c[f+384+(C<<6)+20>>2]=c[B+4>>2];c[f+384+(C<<6)+24>>2]=c[B+8>>2];c[f+384+(C<<6)+12>>2]=c[B+12>>2];c[f+384+(C<<6)+48>>2]=(e[(u?x+30|0:A+66|0)>>1]|0)<<16|(e[(u?x+28|0:A+64|0)>>1]|0);if(u)z=e[x+2>>1]|0;else z=c[A+68>>2]|0;c[f+384+(C<<6)+52>>2]=z;g[f+384+(C<<6)+28>>2]=s;c[f+384+(C<<6)+44>>2]=c[(u?x+16|0:A+52|0)>>2];c[f+384+(C<<6)+56>>2]=c[(u?x+20|0:A+56|0)>>2];c[f+384+(C<<6)+60>>2]=c[(u?x+24|0:A+60|0)>>2];z=u?aa:A+36|0;c[f+384+(C<<6)+32>>2]=c[z>>2];v=z+4|0;c[f+384+(C<<6)+36>>2]=c[v>>2];x=z+8|0;c[f+384+(C<<6)+40>>2]=c[x>>2];if(u)u=0;else{if(ea(g[z>>2])==ea(0.0)?ea(g[v>>2])==ea(0.0):0)u=ea(g[x>>2])==ea(0.0);else u=0;u=u^1}C=C+1|0;y=y|u}B=c[T>>2]|0;A=c[M>>2]|0;v=B;z=c[J>>2]|0}while((v-A|0)>>>0>>0)}else u=0}else u=0;v=c[E>>2]|0;c[Y>>2]=x;if((x|0)==(v|0)){w=37;break}c[ka+(W*56|0)+16>>2]=x-v;a[ka+(W*56|0)+52>>0]=u&1;u=c[_>>2]|0;c[ka+(W*56|0)+4>>2]=u;z=c[Z>>2]|0;c[ka+(W*56|0)+20>>2]=z;Mya(la,X,ea(.999000012),v)|0;if(Oya(la,X,c[G>>2]|0,c[F>>2]|0,ea(.999000012),ia,z,u)|0){w=37;break}c[ka+(W*56|0)+24>>2]=(c[Z>>2]|0)-z;c[ka+(W*56|0)+8>>2]=(c[_>>2]|0)-u;W=W+1|0;if(W>>>0>=4){w=38;break}}if((w|0)==37){xa=1;i=wa;return xa|0}else if((w|0)==38){c[va>>2]=0;c[ua>>2]=0;v=f+316|0;lza(ka,f,la,va,ha,ua);z=c[va>>2]|0;do if(z){if((z+16|0)>>>0>16384){xa=1;i=wa;return xa|0}w=z+31&-16;do if(w>>>0>16384)u=Cza(c[v>>2]|0,w)|0;else{x=f+320|0;y=c[x>>2]|0;u=f+324|0;if((y|0)!=0?(ca=c[u>>2]|0,da=ca+w|0,da>>>0<=16384):0){c[u>>2]=da;u=y+ca|0;break}xa=Dza(c[v>>2]|0,t)|0;c[x>>2]=xa;c[u>>2]=w;u=xa}while(0);if((u|0)==0|(u|0)==(-1|0)&(u|0)!=0){xa=0;i=wa;return xa|0}else{y=u;break}}else y=0;while(0);x=z>>>4&65535;c[c[d>>2]>>2]=y;c[(c[h>>2]|0)+16>>2]=y;u=c[d>>2]|0;c[u+4>>2]=z;w=u+16|0;b[w>>1]=(e[w>>1]|0)+(c[ha>>2]|0);w=c[h>>2]|0;b[w+26>>1]=x;if(!(b[u+98>>1]&16)){v=0;u=0}else{v=(c[u+28>>2]|0)+((c[u+32>>2]|0)+15&-16)|0;u=b[u+20>>1]|0}c[w+20>>2]=v;b[(c[h>>2]|0)+24>>1]=u;u=d+4|0;c[c[u>>2]>>2]=y;c[(c[fa>>2]|0)+16>>2]=y;u=c[u>>2]|0;c[u+4>>2]=z;w=u+16|0;b[w>>1]=(e[w>>1]|0)+(c[ha+4>>2]|0);w=c[fa>>2]|0;b[w+26>>1]=x;if(!(b[u+98>>1]&16)){v=0;u=0}else{v=(c[u+28>>2]|0)+((c[u+32>>2]|0)+15&-16)|0;u=b[u+20>>1]|0}c[w+20>>2]=v;b[(c[fa>>2]|0)+24>>1]=u;u=d+8|0;c[c[u>>2]>>2]=y;c[(c[ga>>2]|0)+16>>2]=y;u=c[u>>2]|0;c[u+4>>2]=z;w=u+16|0;b[w>>1]=(e[w>>1]|0)+(c[ha+8>>2]|0);w=c[ga>>2]|0;b[w+26>>1]=x;if(!(b[u+98>>1]&16)){v=0;u=0}else{v=(c[u+28>>2]|0)+((c[u+32>>2]|0)+15&-16)|0;u=b[u+20>>1]|0}c[w+20>>2]=v;b[(c[ga>>2]|0)+24>>1]=u;u=d+12|0;c[c[u>>2]>>2]=y;c[(c[ja>>2]|0)+16>>2]=y;u=c[u>>2]|0;c[u+4>>2]=z;w=u+16|0;b[w>>1]=(e[w>>1]|0)+(c[ha+12>>2]|0);w=c[ja>>2]|0;b[w+26>>1]=x;if(!(b[u+98>>1]&16)){v=0;u=0}else{v=(c[u+28>>2]|0)+((c[u+32>>2]|0)+15&-16)|0;u=b[u+20>>1]|0}c[w+20>>2]=v;b[(c[ja>>2]|0)+24>>1]=u;fa=c[sa+4>>2]|0;xa=c[sa+8>>2]|0;ga=c[sa+12>>2]|0;c[oa>>2]=c[sa>>2];c[oa+4>>2]=fa;c[oa+8>>2]=xa;c[oa+12>>2]=ga;ga=c[qa+4>>2]|0;sa=c[qa+8>>2]|0;xa=c[qa+12>>2]|0;c[ma>>2]=c[qa>>2];c[ma+4>>2]=ga;c[ma+8>>2]=sa;c[ma+12>>2]=xa;xa=c[ta+4>>2]|0;sa=c[ta+8>>2]|0;ga=c[ta+12>>2]|0;c[pa>>2]=c[ta>>2];c[pa+4>>2]=xa;c[pa+8>>2]=sa;c[pa+12>>2]=ga;ga=c[ra+4>>2]|0;sa=c[ra+8>>2]|0;xa=c[ra+12>>2]|0;c[na>>2]=c[ra>>2];c[na+4>>2]=ga;c[na+8>>2]=sa;c[na+12>>2]=xa;xa=y;ua=qva(ka,f,xa,p,q,la,ia,c[ua>>2]|0,z,oa,ma,pa,na)|0;c[xa+(c[va>>2]|0)>>2]=0;c[xa+((c[va>>2]|0)+4)>>2]=ua<<31>>31;xa=2;i=wa;return xa|0}else if((w|0)==51){i=wa;return u|0}return 0}function nza(a,d,f,h,j,k,l,m,n,o,p,q,r,s,t,u,v){a=a|0;d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=ea(q);r=ea(r);s=ea(s);t=ea(t);u=u|0;v=v|0;var 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=dp,X=dp,Y=dp,Z=0,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;ja=i;i=i+1872|0;_=ja+1832|0;ia=ja;ga=ja+1808|0;ha=ja+1820|0;f=h&1;b[j+26>>1]=0;fa=d+384|0;V=d+4480|0;c[V>>2]=0;Z=a+40|0;g[_>>2]=ea(0.0);g[_+4>>2]=ea(0.0);g[_+8>>2]=ea(0.0);g[_+12>>2]=ea(1.0);g[_+16>>2]=ea(0.0);g[_+20>>2]=ea(0.0);g[_+24>>2]=ea(0.0);da=a+22|0;x=b[da>>1]|0;ca=(x&32)==0?_:o;_=(x&64)==0?_:p;x=c[a+28>>2]|0;do if(x){O=c[a+32>>2]|0;g[ia>>2]=ea(0.0);g[ia+4>>2]=ea(0.0);g[ia+8>>2]=ea(0.0);c[ia+36>>2]=O;P=ia+40|0;c[P>>2]=0;Q=ia+44|0;c[Q>>2]=0;c[ia+12>>2]=x;R=x;if(!O){S=0;T=0;y=0;h=0;U=0;p=1}else{p=b[x+2>>1]|0;h=p&65535;y=h&2;U=(y|0)!=0;h=h&1;S=U?4:32;T=U?72:h<<3|16;y=x+(y<<3|4)|0;h=(h|0)!=0;p=(p&4)!=0}c[ia+60>>2]=U&1;c[ia+56>>2]=h&1;c[ia+64>>2]=p&1;c[ia+48>>2]=S;c[ia+52>>2]=T;L=ia+24|0;c[L>>2]=y;M=ia+28|0;c[M>>2]=y;N=ia+16|0;c[N>>2]=y;h=y;if(p)break;if(U){W=ea(g[x+4>>2]);Y=ea(g[x+8>>2]);X=ea(g[x+12>>2]);s=ea(g[x+16>>2])}else{W=ea(1.0);X=ea(1.0);Y=ea(1.0);s=ea(1.0)}if((h-R|0)>>>0>=O>>>0){c[V>>2]=0;break}K=ia+32|0;o=h;p=0;w=h;x=0;z=0;A=h;B=0;while(1){c[L>>2]=y;if((A-R|0)>>>0>>0){z=e[y>>1]|0;c[P>>2]=z;J=y+((ba(T,z)|0)+S)|0;c[M>>2]=J;h=y+S|0;c[N>>2]=h;c[Q>>2]=0;o=h;p=0;x=0}else{c[M>>2]=y;h=w;J=y}D=y+4|0;E=y+28|0;F=y+30|0;G=y+2|0;H=y+16|0;I=y+20|0;C=y+24|0;y=o;o=p;a:while(1){if(U){p=o;while(1){if(x>>>0>=z>>>0)break a;x=x+1|0;c[Q>>2]=x;c[K>>2]=h;y=h+T|0;c[N>>2]=y;p=h;t=ea(g[p+48>>2]);if(t!=ea(0.0))break;else{h=y;p=x}}o=U?p+24|0:D;A=y;w=x}else{if(o>>>0>=z>>>0){p=o;x=o;break}w=o+1|0;c[Q>>2]=w;c[K>>2]=y;A=y+T|0;c[N>>2]=A;h=y;o=D;p=y;t=ea(34028234699999998.0e22)}y=h;c[d+384+(B<<6)>>2]=c[o>>2];c[d+384+(B<<6)+4>>2]=c[o+4>>2];c[d+384+(B<<6)+8>>2]=c[o+8>>2];c[d+384+(B<<6)+16>>2]=c[h>>2];c[d+384+(B<<6)+20>>2]=c[y+4>>2];c[d+384+(B<<6)+24>>2]=c[y+8>>2];c[d+384+(B<<6)+12>>2]=c[y+12>>2];c[d+384+(B<<6)+48>>2]=(e[(U?p+66|0:F)>>1]|0)<<16|(e[(U?p+64|0:E)>>1]|0);if(U)x=c[p+68>>2]|0;else x=e[G>>1]|0;c[d+384+(B<<6)+52>>2]=x;g[d+384+(B<<6)+28>>2]=t;c[d+384+(B<<6)+44>>2]=c[(U?p+52|0:H)>>2];c[d+384+(B<<6)+56>>2]=c[(U?p+56|0:I)>>2];c[d+384+(B<<6)+60>>2]=c[(U?p+60|0:C)>>2];x=U?p+36|0:ia;c[d+384+(B<<6)+32>>2]=c[x>>2];h=x+4|0;c[d+384+(B<<6)+36>>2]=c[h>>2];y=x+8|0;c[d+384+(B<<6)+40>>2]=c[y>>2];if(U){if(ea(g[x>>2])==ea(0.0)?ea(g[h>>2])==ea(0.0):0)x=ea(g[y>>2])==ea(0.0);else x=0;x=x^1}else x=0;f=(x&1|f&1)&255;y=A;h=A;x=w;o=w;B=B+1|0}A=J;if((A-R|0)>>>0>=O>>>0)break;else{o=y;w=h;y=J}}c[V>>2]=B;A=(f&1)!=0;if(B){c[ia+1792>>2]=0;y=ia+1796|0;c[y>>2]=0;Mya(ia,fa,ea(.999000012),0)|0;z=(v|0)==1?1:2;Oya(ia,fa,ca,_,ea(.999000012),z,0,0)|0;w=b[da>>1]|0;f=(w&24)!=0;y=c[y>>2]|0;if(y){x=f?112:80;if(f){p=0;o=0;f=0;do{h=c[ia+1408+(o<<2)>>2]|0;if(h){p=h+p|0;f=f+80+(ba(h,x)|0)+((h<<2)+12&-16)|0;if(!(b[ia+768+(o*20|0)+18>>1]&1)){v=e[ia+768+(o*20|0)+16>>1]|0;p=v+p|0;f=(v<<7)+f|0}}o=o+1|0}while((o|0)!=(y|0));y=p}else{p=0;o=0;f=0;do{h=c[ia+1408+(o<<2)>>2]|0;if(h){p=h+p|0;f=f+80+(ba(h,x)|0)+((h<<2)+12&-16)|0;if(!(b[ia+768+(o*20|0)+18>>1]&1)){v=e[ia+768+(o*20|0)+16>>1]|0;p=v+p|0;f=(v*96|0)+f|0}}o=o+1|0}while((o|0)!=(y|0));y=p}}else{y=0;f=0}x=(w&130)==0?0:f+15&-16;if(!x){p=0;o=1}else{h=d+316|0;p=x+31&-16;do if(p>>>0>16384)f=Cza(c[h>>2]|0,p)|0;else{o=d+320|0;w=c[o>>2]|0;f=d+324|0;if((w|0)!=0?($=c[f>>2]|0,aa=$+p|0,aa>>>0<=16384):0){c[f>>2]=aa;f=w+$|0;break}u=Dza(c[h>>2]|0,u)|0;c[o>>2]=u;c[f>>2]=p;f=u}while(0);o=(f|0)==0|(f|0)!=(-1|0)?f:0;p=o;o=(o|0)!=0}c[Z>>2]=0;c[a>>2]=0;f=a+20|0;b[f>>1]=0;c[a+36>>2]=0;h=a+4|0;c[h>>2]=0;u=a+16|0;b[u>>1]=(e[u>>1]|0)+y;if(o?(c[a>>2]=p,b[f>>1]=B,c[h>>2]=x,ka=p,(p|0)!=0):0){if(!(b[da>>1]&24))f=rva(a,fa,ia,ca,_,A,ka,k,l,m,n,q,r,z,W,X,Y,s)|0;else{f=b[j+8>>1]|0;c[ga>>2]=k;c[ga+4>>2]=m;b[ga+8>>1]=f;f=b[j+12>>1]|0;c[ha>>2]=l;c[ha+4>>2]=n;b[ha+8>>1]=f;f=nva(a,fa,ia,ca,_,A,ka,q,r,ga,ha,z,W,X,Y,s)|0}c[ka+x>>2]=0;c[ka+(x|4)>>2]=f<<31>>31}ka=o;i=ja;return ka|0}}while(0);c[Z>>2]=0;c[a+36>>2]=0;b[a+20>>1]=0;ka=1;i=ja;return ka|0}function oza(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[(TRa()|0)>>2]|0;if(!d)d=0;else{g=RIa()|0;e=c[(c[g>>2]|0)+8>>2]|0;f=UIa()|0;f=$r[c[(c[f>>2]|0)+24>>2]&2047](f)|0;d=Qq[e&511](g,d,f?1652843:1663133,1652965,111)|0}c[a>>2]=d;PRa(d);d=a+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;c[a+36>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;c[a+64>>2]=0;c[a+68>>2]=0;c[a+72>>2]=0;c[a+76>>2]=0;c[a+80>>2]=0;c[a+84>>2]=0;d=a+152|0;e=a+168|0;f=a+88|0;g=f+60|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[e>>2]=b;c[a+172>>2]=0;c[a+176>>2]=0;return}function pza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;m=n+4|0;c[a+144>>2]=d;c[a+148>>2]=b;d=b>>>0<64?64:b;if((c[a+12>>2]&2147483647)>>>0>>0)Xnd(a+4|0,d);if((c[a+108>>2]&2147483632)>>>0<16)Ynd(a+100|0,16);if((c[a+48>>2]&2147483647)>>>0>>0)Xnd(a+40|0,d);if((c[a+60>>2]&2147483647)>>>0>>0)Xnd(a+52|0,d);if((c[a+72>>2]&2147483647)>>>0>>0)Xnd(a+64|0,d);if((c[a+84>>2]&2147483647)>>>0>>0)Xnd(a+76|0,d);j=a+112|0;k=a+120|0;if((c[k>>2]&2147483647)>>>0>>0)Xnd(j,d);RRa(c[a>>2]|0);d=c[a+152>>2]|0;if(d>>>0>=b>>>0){a=c[a>>2]|0;SRa(a);i=n;return}g=a+116|0;h=a+140|0;do{e=xIa(m,16384,1387181,100)|0;c[l>>2]=e;f=c[g>>2]|0;if((c[k>>2]&2147483647)>>>0>f>>>0){c[(c[j>>2]|0)+(f<<2)>>2]=e;c[g>>2]=f+1}else Znd(j,l)|0;c[h>>2]=(c[h>>2]|0)+1;d=d+1|0}while((d|0)!=(b|0));a=c[a>>2]|0;SRa(a);i=n;return}function qza(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;g=n;h=n+4|0;RRa(c[a>>2]|0);d=c[a+152>>2]|0;if(d>>>0>=b>>>0){a=c[a>>2]|0;SRa(a);i=n;return}j=a+112|0;k=a+120|0;l=a+116|0;m=a+140|0;do{e=xIa(h,16384,1387181,100)|0;c[g>>2]=e;f=c[l>>2]|0;if((c[k>>2]&2147483647)>>>0>f>>>0){c[(c[j>>2]|0)+(f<<2)>>2]=e;c[l>>2]=f+1}else Znd(j,g)|0;c[m>>2]=(c[m>>2]|0)+1;d=d+1|0}while((d|0)!=(b|0));a=c[a>>2]|0;SRa(a);i=n;return}function rza(a){a=a|0;return c[a+152>>2]|0}function sza(a){a=a|0;return c[a+156>>2]|0}function tza(a){a=a|0;return c[a+172>>2]|0}function uza(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;d=h;RRa(c[a>>2]|0);e=a+116|0;b=c[e>>2]|0;if(!b){a=c[a>>2]|0;SRa(a);i=h;return}f=a+112|0;g=a+140|0;do{k=b+-1|0;j=c[(c[f>>2]|0)+(k<<2)>>2]|0;c[e>>2]=k;yIa(d,j);c[g>>2]=(c[g>>2]|0)+-1;b=c[e>>2]|0}while((b|0)!=0);g=c[a>>2]|0;SRa(g);i=h;return}function vza(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+16|0;d=r;wza(a);wza(a);xza(a);xza(a);yza(a);zza(a);zza(a);e=a+116|0;b=c[e>>2]|0;if(b){l=a+112|0;do{t=b+-1|0;s=c[(c[l>>2]|0)+(t<<2)>>2]|0;c[e>>2]=t;yIa(d,s);b=c[e>>2]|0}while((b|0)!=0)}t=c[a+120>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0?(j=c[a+112>>2]|0,(j|0)!=0):0){t=RIa()|0;ar[c[(c[t>>2]|0)+12>>2]&8191](t,j)}t=c[a+108>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0?(k=c[a+100>>2]|0,(k|0)!=0):0){t=RIa()|0;ar[c[(c[t>>2]|0)+12>>2]&8191](t,k)}t=c[a+96>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0?(m=c[a+88>>2]|0,(m|0)!=0):0){t=RIa()|0;ar[c[(c[t>>2]|0)+12>>2]&8191](t,m)}t=c[a+84>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0?(n=c[a+76>>2]|0,(n|0)!=0):0){t=RIa()|0;ar[c[(c[t>>2]|0)+12>>2]&8191](t,n)}t=c[a+72>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0?(h=c[a+64>>2]|0,(h|0)!=0):0){t=RIa()|0;ar[c[(c[t>>2]|0)+12>>2]&8191](t,h)}t=c[a+60>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0?(o=c[a+52>>2]|0,(o|0)!=0):0){t=RIa()|0;ar[c[(c[t>>2]|0)+12>>2]&8191](t,o)}t=c[a+48>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0?(g=c[a+40>>2]|0,(g|0)!=0):0){t=RIa()|0;ar[c[(c[t>>2]|0)+12>>2]&8191](t,g)}t=c[a+36>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0?(p=c[a+28>>2]|0,(p|0)!=0):0){t=RIa()|0;ar[c[(c[t>>2]|0)+12>>2]&8191](t,p)}t=c[a+24>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0?(f=c[a+16>>2]|0,(f|0)!=0):0){t=RIa()|0;ar[c[(c[t>>2]|0)+12>>2]&8191](t,f)}t=c[a+12>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0?(q=c[a+4>>2]|0,(q|0)!=0):0){t=RIa()|0;ar[c[(c[t>>2]|0)+12>>2]&8191](t,q)}QRa(c[a>>2]|0);b=c[a>>2]|0;if(!b){i=r;return}t=RIa()|0;ar[c[(c[t>>2]|0)+12>>2]&8191](t,b);i=r;return}function wza(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;j=a+128|0;b=1-(c[j>>2]|0)|0;RRa(c[a>>2]|0);k=a+40+(b*12|0)+4|0;d=c[k>>2]|0;g=a+152|0;c[g>>2]=(c[g>>2]|0)-d;if(!d){a=c[a>>2]|0;SRa(a);a=c[j>>2]|0;a=1-a|0;c[j>>2]=a;i=m;return}e=a+40+(b*12|0)|0;f=a+116|0;g=a+112|0;h=a+120|0;b=d;do{d=b+-1|0;b=c[(c[e>>2]|0)+(d<<2)>>2]|0;c[k>>2]=d;c[l>>2]=b;d=c[f>>2]|0;if((c[h>>2]&2147483647)>>>0>d>>>0){c[(c[g>>2]|0)+(d<<2)>>2]=b;c[f>>2]=d+1}else Znd(g,l)|0;b=c[k>>2]|0}while((b|0)!=0);a=c[a>>2]|0;SRa(a);a=c[j>>2]|0;a=1-a|0;c[j>>2]=a;i=m;return}function xza(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;j=a+124|0;b=1-(c[j>>2]|0)|0;RRa(c[a>>2]|0);k=a+64+(b*12|0)+4|0;d=c[k>>2]|0;g=a+152|0;c[g>>2]=(c[g>>2]|0)-d;if(!d){a=c[a>>2]|0;SRa(a);a=c[j>>2]|0;a=1-a|0;c[j>>2]=a;i=m;return}e=a+64+(b*12|0)|0;f=a+116|0;g=a+112|0;h=a+120|0;b=d;do{d=b+-1|0;b=c[(c[e>>2]|0)+(d<<2)>>2]|0;c[k>>2]=d;c[l>>2]=b;d=c[f>>2]|0;if((c[h>>2]&2147483647)>>>0>d>>>0){c[(c[g>>2]|0)+(d<<2)>>2]=b;c[f>>2]=d+1}else Znd(g,l)|0;b=c[k>>2]|0}while((b|0)!=0);a=c[a>>2]|0;SRa(a);a=c[j>>2]|0;a=1-a|0;c[j>>2]=a;i=m;return}function yza(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=i;i=i+16|0;s=u+5|0;p=u;r=u+4|0;RRa(c[a>>2]|0);c[a+176>>2]=0;c[a+172>>2]=0;m=a+8|0;b=c[m>>2]|0;if(b){n=a+4|0;o=a+168|0;f=a+112|0;d=a+120|0;e=a+116|0;l=a+152|0;h=a+88|0;g=a+96|0;j=a+92|0;do{v=b+-1|0;b=c[(c[n>>2]|0)+(v<<2)>>2]|0;c[m>>2]=v;c[p>>2]=b;v=c[o>>2]|0;w=c[v+16>>2]|0;k=b;do if(w>>>0<=b>>>0?(w+(c[v+20>>2]|0)|0)>>>0>b>>>0:0){b=c[j>>2]|0;if((c[g>>2]&2147483647)>>>0>b>>>0){c[(c[h>>2]|0)+(b<<2)>>2]=k;c[j>>2]=b+1;break}else{Znd(h,p)|0;break}}else q=10;while(0);if((q|0)==10){q=0;b=c[e>>2]|0;if((c[d>>2]&2147483647)>>>0>b>>>0){c[(c[f>>2]|0)+(b<<2)>>2]=k;c[e>>2]=b+1}else Znd(f,p)|0;c[l>>2]=(c[l>>2]|0)+-1}b=c[m>>2]|0}while((b|0)!=0)}b=a+104|0;if(c[b>>2]|0){d=a+100|0;e=0;do{yIa(r,c[(c[d>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}c[b>>2]=0;c[a+92>>2]=0;l=a+160|0;f=c[l>>2]|0;if(!f){w=c[a>>2]|0;SRa(w);i=u;return}m=c[a+168>>2]|0;w=c[m+16>>2]|0;if(w>>>0<=f>>>0?(w+(c[m+20>>2]|0)|0)>>>0>f>>>0:0){RRa(c[m>>2]|0);h=m+8|0;j=c[h>>2]|0;k=m+4|0;g=c[k>>2]|0;d=j;while(1){e=d+-1|0;b=g+(e<<2)|0;if((c[b>>2]|0)>>>0>>0)d=e;else break}if(d>>>0>>0?(c[b>>2]=c[g+(d<<2)>>2],t=d+1|0,t>>>0>>0):0){d=t;do{b=b+4|0;c[b>>2]=c[(c[k>>2]|0)+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}c[h>>2]=j+-1;SRa(c[m>>2]|0)}else yIa(s,f);c[l>>2]=0;c[a+164>>2]=0;w=c[a>>2]|0;SRa(w);i=u;return}function zza(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;j=a+136|0;b=1-(c[j>>2]|0)|0;RRa(c[a>>2]|0);k=a+16+(b*12|0)+4|0;d=c[k>>2]|0;g=a+152|0;c[g>>2]=(c[g>>2]|0)-d;if(!d){a=c[a>>2]|0;SRa(a);a=c[j>>2]|0;a=1-a|0;c[j>>2]=a;i=m;return}e=a+16+(b*12|0)|0;f=a+116|0;g=a+112|0;h=a+120|0;b=d;do{d=b+-1|0;b=c[(c[e>>2]|0)+(d<<2)>>2]|0;c[k>>2]=d;c[l>>2]=b;d=c[f>>2]|0;if((c[h>>2]&2147483647)>>>0>d>>>0){c[(c[g>>2]|0)+(d<<2)>>2]=b;c[f>>2]=d+1}else Znd(g,l)|0;b=c[k>>2]|0}while((b|0)!=0);a=c[a>>2]|0;SRa(a);a=c[j>>2]|0;a=1-a|0;c[j>>2]=a;i=m;return}function Aza(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m;j=c[a+168>>2]|0;RRa(c[j>>2]|0);d=j+4|0;e=j+8|0;g=c[e>>2]|0;h=c[d>>2]|0;o=c[h+(g+-1<<2)>>2]|0;b=j+16|0;n=c[b>>2]|0;f=n;k=o-f|0;if((o|0)==(n|0))b=0;else{if((c[j+12>>2]&2147483647)>>>0>g>>>0){c[h+(g<<2)>>2]=f;c[e>>2]=g+1}else rmd(d,b)|0;b=c[b>>2]|0}SRa(c[j>>2]|0);f=a+160|0;c[f>>2]=b;o=k>>>14;b=a+164|0;c[b>>2]=o;e=a+88|0;c[l>>2]=0;_nd(e,o,l);b=c[b>>2]|0;if(!b){i=m;return}d=0;do{c[(c[e>>2]|0)+(d<<2)>>2]=(c[f>>2]|0)+(d<<14);d=d+1|0}while(d>>>0>>0);i=m;return}function Bza(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+16|0;k=n+8|0;l=n;m=n+4|0;j=n+12|0;RRa(c[a>>2]|0);if((d|0)!=0&(e|0)!=0){o=(c[d>>2]|0)+1|0;p=c[e>>2]|0;c[e>>2]=o>>>0

>>0?p:o;c[d>>2]=(c[d>>2]|0)+1}if(f?(h=a+92|0,g=c[h>>2]|0,(g|0)!=0):0){g=g+-1|0;d=c[(c[a+88>>2]|0)+(g<<2)>>2]|0;c[h>>2]=g;c[k>>2]=d;g=b+4|0;f=c[g>>2]|0;e=d;if((c[b+8>>2]&2147483647)>>>0>f>>>0){c[(c[b>>2]|0)+(f<<2)>>2]=d;c[g>>2]=f+1;p=e;o=c[a>>2]|0;SRa(o);i=n;return p|0}else{Znd(b,k)|0;p=e;o=c[a>>2]|0;SRa(o);i=n;return p|0}}d=a+116|0;g=c[d>>2]|0;if(g){g=g+-1|0;e=c[(c[a+112>>2]|0)+(g<<2)>>2]|0;c[d>>2]=g;c[l>>2]=e;g=b+4|0;f=c[g>>2]|0;if((c[b+8>>2]&2147483647)>>>0>f>>>0){c[(c[b>>2]|0)+(f<<2)>>2]=e;c[g>>2]=f+1}else Znd(b,l)|0;p=a+152|0;o=(c[p>>2]|0)+1|0;b=a+156|0;k=c[b>>2]|0;c[b>>2]=o>>>0>>0?k:o;c[p>>2]=o;p=e;o=c[a>>2]|0;SRa(o);i=n;return p|0}f=a+140|0;g=c[f>>2]|0;if((g|0)==(c[a+144>>2]|0)){p=0;o=c[a>>2]|0;SRa(o);i=n;return p|0}c[f>>2]=g+1;e=xIa(j,16384,1387181,235)|0;c[m>>2]=e;if(!e){c[f>>2]=(c[f>>2]|0)+-1;p=e;o=c[a>>2]|0;SRa(o);i=n;return p|0}g=b+4|0;f=c[g>>2]|0;if((c[b+8>>2]&2147483647)>>>0>f>>>0){c[(c[b>>2]|0)+(f<<2)>>2]=e;c[g>>2]=f+1}else Znd(b,m)|0;p=a+152|0;o=(c[p>>2]|0)+1|0;b=a+156|0;k=c[b>>2]|0;c[b>>2]=o>>>0>>0?k:o;c[p>>2]=o;p=e;o=c[a>>2]|0;SRa(o);i=n;return p|0}function Cza(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;b=xIa(h+4|0,b,1387181,251)|0;c[g>>2]=b;if(!b){i=h;return b|0}RRa(c[a>>2]|0);e=a+100|0;f=a+104|0;d=c[f>>2]|0;if((c[a+108>>2]&2147483647)>>>0>d>>>0){c[(c[e>>2]|0)+(d<<2)>>2]=b;c[f>>2]=d+1}else rmd(e,g)|0;SRa(c[a>>2]|0);i=h;return b|0}function Dza(a,b){a=a|0;b=b|0;return Bza(a,b,a+176|0,a+172|0,1)|0}function Eza(a){a=a|0;return Bza(a,a+16+((c[a+136>>2]|0)*12|0)|0,0,0,1)|0}function Fza(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+16|0;p=r;RRa(c[a>>2]|0);f=b+4|0;d=c[f>>2]|0;if(!d){q=c[a>>2]|0;SRa(q);i=r;return}j=a+168|0;k=a+112|0;l=a+120|0;m=a+116|0;n=a+152|0;o=a+88|0;g=a+96|0;h=a+92|0;do{s=d+-1|0;d=c[(c[b>>2]|0)+(s<<2)>>2]|0;c[f>>2]=s;c[p>>2]=d;s=c[j>>2]|0;t=c[s+16>>2]|0;e=d;do if(t>>>0<=d>>>0?(t+(c[s+20>>2]|0)|0)>>>0>d>>>0:0){d=c[h>>2]|0;if((c[g>>2]&2147483647)>>>0>d>>>0){c[(c[o>>2]|0)+(d<<2)>>2]=e;c[h>>2]=d+1;break}else{Znd(o,p)|0;break}}else q=8;while(0);if((q|0)==8){q=0;d=c[m>>2]|0;if((c[l>>2]&2147483647)>>>0>d>>>0){c[(c[k>>2]|0)+(d<<2)>>2]=e;c[m>>2]=d+1}else Znd(k,p)|0;c[n>>2]=(c[n>>2]|0)+-1}d=c[f>>2]|0}while((d|0)!=0);t=c[a>>2]|0;SRa(t);i=r;return}function Gza(a){a=a|0;return Bza(a,a+40+((c[a+128>>2]|0)*12|0)|0,0,0,0)|0}function Hza(a){a=a|0;return Bza(a,a+64+((c[a+124>>2]|0)*12|0)|0,0,0,0)|0}function Iza(b,d,e,f,h,i,j){b=b|0;d=ea(d);e=ea(e);f=ea(f);h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;m=h;l=c[m+4>>2]|0;k=b;c[k>>2]=c[m>>2];c[k+4>>2]=l;c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];c[b+24>>2]=c[h+24>>2];c[b+28>>2]=c[h+28>>2];c[b+32>>2]=c[h+32>>2];c[b+36>>2]=c[h+36>>2];c[b+40>>2]=c[h+40>>2];c[b+44>>2]=c[h+44>>2];c[b+48>>2]=c[h+48>>2];c[b+52>>2]=c[h+52>>2];c[b+56>>2]=c[h+56>>2];c[b+60>>2]=c[h+60>>2];c[b+64>>2]=c[h+64>>2];c[b+68>>2]=c[h+68>>2];c[b+72>>2]=c[h+72>>2];c[b+76>>2]=c[h+76>>2];c[b+80>>2]=c[h+80>>2];c[b+84>>2]=c[h+84>>2];c[b+88>>2]=c[h+88>>2];c[b+92>>2]=c[h+92>>2];c[b+96>>2]=c[h+96>>2];c[b+100>>2]=c[h+100>>2];c[b+300>>2]=0;c[b+304>>2]=0;c[b+308>>2]=0;c[b+312>>2]=i;c[b+316>>2]=i;c[b+320>>2]=0;c[b+324>>2]=0;c[b+332>>2]=i;c[b+336>>2]=0;c[b+340>>2]=0;Rya(b+344|0,i);eza(b+356|0,i);c[b+8736>>2]=0;c[b+8740>>2]=0;c[b+8744>>2]=0;c[b+8760>>2]=0;a[b+8768>>0]=0;a[b+8769>>0]=0;a[b+8770>>0]=j&1;a[b+8771>>0]=0;g[b+8780>>2]=f;g[b+8784>>2]=e;g[b+4484>>2]=d;tum(b+104|0,0,196)|0;c[b+8772>>2]=0;c[b+8776>>2]=0;return}function Jza(a){a=a|0;tum(a+104|0,0,196)|0;c[a+8772>>2]=0;c[a+8776>>2]=0;return}function Kza(a){a=a|0;var b=0,d=0;d=c[a+8744>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0?(b=c[a+8736>>2]|0,(b|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,b)}d=c[a+308>>2]|0;if(!((d|0)>-1&(d&2147483647|0)!=0))return;b=c[a+300>>2]|0;if(!b)return;d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,b);return}function Lza(){var a=0,b=0;a=i;i=i+16|0;b=xIa(a,892,1387279,84)|0;c[47782]=b;$nd(b);i=a;return}function Mza(){var a=0,b=0;b=i;i=i+16|0;a=c[47782]|0;if(!a){i=b;return}aod(a);yIa(b,c[47782]|0);c[47782]=0;i=b;return}function Nza(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;c[b>>2]=103556;c[b+4>>2]=0;c[b+8>>2]=1;c[b+12>>2]=2147483647;e=b+56|0;f=b+80|0;h=b+16|0;i=h+64|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));g[f>>2]=ea(.75);c[b+84>>2]=-1;c[b+88>>2]=0;c[b+92>>2]=0;bod(e,64);c[b+96>>2]=e;h=b+100|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[b+124>>2]=ea(.75);c[b+128>>2]=-1;c[b+132>>2]=0;c[b+136>>2]=0;bod(h,64);c[b+140>>2]=h;oAa(b+144|0,0);c[b+7744>>2]=0;c[b+7748>>2]=100;c[b+7756>>2]=0;OAa(b+7760|0);c[b+7796>>2]=0;c[b+7800>>2]=0;c[b+7804>>2]=0;a[b+7808>>0]=d&1;h=b+7809|0;i=h+15|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));return}function Oza(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=103556;Pza(a);e=c[a+7820>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(d=c[a+7812>>2]|0,(d|0)!=0):0){e=RIa()|0;ar[c[(c[e>>2]|0)+12>>2]&8191](e,d)}e=c[a+7804>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(b=c[a+7796>>2]|0,(b|0)!=0):0){e=RIa()|0;ar[c[(c[e>>2]|0)+12>>2]&8191](e,b)}PAa(a+7760|0);pAa(a+144|0);b=a+100|0;d=c[b>>2]|0;if(d)yIa(b,d);b=a+56|0;d=c[b>>2]|0;if(!d)return;yIa(b,d);return}function Pza(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;l=p+4|0;qAa(b+144|0);m=b+56|0;d=c[b+76>>2]|0;if((d|0)!=0?(k=b+92|0,(c[k>>2]|0)!=0):0){tum(c[b+68>>2]|0,-1,d<<2|0)|0;j=b+72|0;e=c[j>>2]|0;h=e+-1|0;g=b+64|0;d=c[g>>2]|0;if(h){f=0;while(1){e=f+1|0;d=c[g>>2]|0;c[d+(f<<2)>>2]=e;if((e|0)==(h|0))break;else f=e}e=c[j>>2]|0}c[d+(e+-1<<2)>>2]=-1;c[b+84>>2]=0;c[k>>2]=0}k=b+100|0;d=c[b+120>>2]|0;if((d|0)!=0?(n=b+136|0,(c[n>>2]|0)!=0):0){tum(c[b+112>>2]|0,-1,d<<2|0)|0;j=b+116|0;e=c[j>>2]|0;h=e+-1|0;g=b+108|0;d=c[g>>2]|0;if(h){f=0;while(1){e=f+1|0;d=c[g>>2]|0;c[d+(f<<2)>>2]=e;if((e|0)==(h|0))break;else f=e}e=c[j>>2]|0}c[d+(e+-1<<2)>>2]=-1;c[b+128>>2]=0;c[n>>2]=0}c[b+96>>2]=m;c[b+140>>2]=k;d=b+7796|0;c[o>>2]=0;gdd(d,0,o);hdd(d,c[b+7800>>2]|0);d=b+44|0;yIa(l,c[d>>2]|0);c[d>>2]=0;c[b+24>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;d=b+40|0;e=c[d>>2]|0;if(e){dAa(e);yIa(o,e)}c[d>>2]=0;d=b+4|0;e=c[d>>2]|0;if(!e){c[d>>2]=0;o=b+48|0;c[o>>2]=0;o=b+7744|0;c[o>>2]=0;o=b+7816|0;c[o>>2]=0;b=b+7811|0;a[b>>0]=0;i=p;return}dAa(e);yIa(o,e);c[d>>2]=0;o=b+48|0;c[o>>2]=0;o=b+7744|0;c[o>>2]=0;o=b+7816|0;c[o>>2]=0;b=b+7811|0;a[b>>0]=0;i=p;return}function Qza(a){a=a|0;var b=0;b=i;i=i+16|0;Oza(a);yIa(b,a);i=b;return}function Rza(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p+4|0;o=p;a[b+7809>>0]=1;if(!(a[b+7808>>0]|0)){h=b+4|0;j=c[h>>2]|0;if(j){dAa(j);yIa(n,j)}c[h>>2]=0}j=b+7760|0;a:do if(!g)h=0;else{h=0;do{l=TAa(j,e+(h*24|0)|0,f+(h<<3)|0)|0;c[d+(h<<2)>>2]=l;if((l|0)==-1)break a;h=h+1|0}while(h>>>0>>0)}while(0);if(!(c[b+4>>2]|0)){d=(h|0)==(g|0);i=p;return d|0}a[b+7810>>0]=1;if(!h){d=(h|0)==(g|0);i=p;return d|0}m=b+96|0;j=b+144|0;l=0;do{k=c[d+(l<<2)>>2]|0;c[o>>2]=k;b=cod(c[m>>2]|0,o,n)|0;if(!(a[n>>0]|0))c[b>>2]=k;tAa(j,f+(l<<3)|0,e+(l*24|0)|0)|0;l=l+1|0}while((l|0)!=(h|0));d=(h|0)==(g|0);i=p;return d|0}function Sza(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;g=q;a[b+7809>>0]=1;if(!(a[b+7808>>0]|0)){h=b+4|0;j=c[h>>2]|0;if(j){dAa(j);yIa(g,j)}c[h>>2]=0}k=(f|0)==0;if(!k){g=c[b+7780>>2]|0;h=c[b+7772>>2]|0;j=0;do{n=c[g+(c[d+(j<<2)>>2]<<2)>>2]|0;c[h+(n*24|0)>>2]=c[e+(j*24|0)>>2];c[h+(n*24|0)+4>>2]=c[e+(j*24|0)+4>>2];c[h+(n*24|0)+8>>2]=c[e+(j*24|0)+8>>2];c[h+(n*24|0)+12>>2]=c[e+(j*24|0)+12>>2];c[h+(n*24|0)+16>>2]=c[e+(j*24|0)+16>>2];c[h+(n*24|0)+20>>2]=c[e+(j*24|0)+20>>2];j=j+1|0}while((j|0)!=(f|0))}o=b+4|0;if(!(c[o>>2]|0)){i=q;return}a[b+7810>>0]=1;if(k){i=q;return}j=b+7780|0;l=b+7800|0;m=b+7796|0;n=b+144|0;g=b+7776|0;h=0;do{k=c[(c[j>>2]|0)+(c[d+(h<<2)>>2]<<2)>>2]|0;if((c[l>>2]|0)>>>0>k>>>0?(p=c[(c[m>>2]|0)+(k<<2)>>2]|0,(p|0)!=-1):0)iAa(c[o>>2]|0,p);else vAa(n,e+(h*24|0)|0,(c[g>>2]|0)+(k<<3)|0)|0;h=h+1|0}while((h|0)!=(f|0));i=q;return}function Tza(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=i;i=i+32|0;f=_+16|0;Z=_;S=_+8|0;a[b+7809>>0]=1;if(!(a[b+7808>>0]|0)){g=b+4|0;h=c[g>>2]|0;if(h){dAa(h);yIa(f,h)}c[g>>2]=0}if(e){q=b+7760|0;r=b+7780|0;s=b+7776|0;t=b+4|0;u=b+7810|0;v=b+7796|0;w=b+7800|0;x=b+76|0;y=b+120|0;z=b+112|0;A=b+104|0;B=b+108|0;C=b+136|0;D=b+132|0;E=b+128|0;F=b+7811|0;G=b+7812|0;H=S+4|0;I=b+7820|0;J=b+7816|0;K=b+144|0;L=b+68|0;M=b+60|0;N=b+64|0;O=b+92|0;P=b+88|0;Q=b+84|0;R=0;do{n=c[d+(R<<2)>>2]|0;o=(c[r>>2]|0)+(n<<2)|0;m=(c[s>>2]|0)+(c[o>>2]<<3)|0;f=c[m+4>>2]|0;p=Z;c[p>>2]=c[m>>2];c[p+4>>2]=f;o=c[o>>2]|0;p=UAa(q,n)|0;f=c[t>>2]|0;do if(f){a[u>>0]=1;if((c[w>>2]|0)>>>0>o>>>0?(V=c[(c[v>>2]|0)+(o<<2)>>2]|0,(V|0)!=-1):0)iAa(f,V);f=c[x>>2]|0;a:do if((f|0)!=0?(W=n+~(n<<15)|0,W=(W>>>10^W)*9|0,W=W>>>6^W,W=W+~(W<<11)|0,W=(c[L>>2]|0)+((f+-1&(W>>>16^W))<<2)|0,X=c[W>>2]|0,(X|0)!=-1):0){k=c[M>>2]|0;l=c[N>>2]|0;h=X;j=W;while(1){f=j;j=l+(h<<2)|0;g=h;h=c[j>>2]|0;if((c[k+(g<<2)>>2]|0)==(n|0))break;if((h|0)==-1){m=17;break a}}c[f>>2]=h;c[O>>2]=(c[O>>2]|0)+-1;c[P>>2]=(c[P>>2]|0)+1;c[j>>2]=c[Q>>2];c[Q>>2]=g;m=23}else m=17;while(0);b:do if(((m|0)==17?(m=0,Y=c[y>>2]|0,(Y|0)!=0):0)?(T=n+~(n<<15)|0,T=(T>>>10^T)*9|0,T=T>>>6^T,T=T+~(T<<11)|0,T=(c[z>>2]|0)+((Y+-1&(T>>>16^T))<<2)|0,U=c[T>>2]|0,(U|0)!=-1):0){l=c[A>>2]|0;k=c[B>>2]|0;h=U;j=T;while(1){f=j;j=k+(h<<2)|0;g=h;h=c[j>>2]|0;if((c[l+(g<<2)>>2]|0)==(n|0))break;if((h|0)==-1)break b}c[f>>2]=h;c[C>>2]=(c[C>>2]|0)+-1;c[D>>2]=(c[D>>2]|0)+1;c[j>>2]=c[E>>2];c[E>>2]=g;m=23}while(0);if((m|0)==23)uAa(K,Z)|0;mAa(v,o,p,c[t>>2]|0);if(a[F>>0]|0){c[S>>2]=o;c[H>>2]=p;f=c[J>>2]|0;if((c[I>>2]&2147483647)>>>0>f>>>0){k=S;m=c[k+4>>2]|0;p=(c[G>>2]|0)+(f<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=m;c[J>>2]=(c[J>>2]|0)+1;break}else{dod(G,S)|0;break}}}while(0);R=R+1|0}while((R|0)!=(e|0))}if(c[b+7764>>2]|0){i=_;return}Pza(b);i=_;return}function Uza(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=dp,j=0,k=0,l=0,m=dp,n=0,o=0,p=dp,q=dp,r=dp,s=dp,t=dp,u=0,v=0,w=0,x=0,y=0,z=dp,A=dp,B=dp;y=i;i=i+272|0;x=y+64|0;f=y+260|0;n=y+32|0;j=y+257|0;v=y+256|0;o=y;k=y+258|0;w=b+4|0;l=c[w>>2]|0;a:do if(l){u=c[d+144>>2]|0;switch(c[u>>2]|0){case 4:{eod(x,d+56|0,d,ea(1.00999999));if(fod(y+259|0,c[b+7776>>2]|0,c[w>>2]|0,x,e)|0)break a;else f=0;i=y;return f|0}case 3:if(ea(Q(ea(g[d+68>>2])))>2]|0,c[w>>2]|0,x,e)|0)break a;else f=0;i=y;return f|0}else{r=ea(g[d+120>>2]);q=ea(g[d+132>>2]);A=ea(r+q);s=ea(g[d+124>>2]);m=ea(g[d+136>>2]);z=ea(s+m);t=ea(g[d+128>>2]);p=ea(g[d+140>>2]);z=ea(z*ea(.5));h=ea(ea(t+p)*ea(.5));g[n>>2]=ea(A*ea(.5));g[n+4>>2]=z;g[n+8>>2]=h;g[n+12>>2]=ea(0.0);s=ea(ea(m-s)*ea(.5));t=ea(ea(p-t)*ea(.5));g[n+16>>2]=ea(ea(q-r)*ea(.5));g[n+20>>2]=s;g[n+24>>2]=t;g[n+28>>2]=ea(0.0);if(iod(j,c[b+7776>>2]|0,l,n,e)|0)break a;else f=0;i=y;return f|0}case 2:{r=ea(g[d+56>>2]);s=ea(r*ea(2.0));h=ea(g[d+68>>2]);q=ea(h*ea(2.0));h=ea(ea(r*s)+ea(ea(h*q)+ea(-1.0)));r=ea(g[d+64>>2]);m=ea(r*q);p=ea(g[d+60>>2]);m=ea(m+ea(s*p));p=ea(ea(s*r)-ea(q*p));q=ea(g[u+8>>2]);r=ea(q*h);s=ea(q*m);t=ea(q*p);r=ea(ea(g[d+72>>2])-r);s=ea(ea(g[d+76>>2])-s);t=ea(ea(g[d+80>>2])-t);q=ea(q*ea(2.0));A=ea(ea(g[u+4>>2])*ea(1.00999999));g[x>>2]=r;g[x+4>>2]=s;g[x+8>>2]=t;g[x+12>>2]=ea(0.0);g[x+16>>2]=h;g[x+20>>2]=m;g[x+24>>2]=p;g[x+28>>2]=ea(0.0);g[x+32>>2]=m;g[x+36>>2]=p;g[x+40>>2]=h;g[x+44>>2]=ea(0.0);g[x+48>>2]=A;g[x+52>>2]=A;g[x+56>>2]=A;g[x+60>>2]=ea(0.0);A=ea(-h);B=ea(-m);z=ea(-p);A=h>A?h:A;B=m>B?m:B;z=p>z?p:z;g[x+64>>2]=A;g[x+68>>2]=B;g[x+72>>2]=z;g[x+76>>2]=ea(0.0);g[x+80>>2]=B;g[x+84>>2]=z;g[x+88>>2]=A;g[x+92>>2]=ea(0.0);if(q>=ea(34028234699999998.0e22)){u=h==ea(0.0);n=h>=ea(0.0);h=n?ea(34028234699999998.0e22):ea(-34028234699999998.0e22);h=u?r:h;u=m==ea(0.0);n=m>=ea(0.0);m=n?ea(34028234699999998.0e22):ea(-34028234699999998.0e22);m=u?s:m;if(p==ea(0.0))p=t;else{u=p>=ea(0.0);p=u?ea(34028234699999998.0e22):ea(-34028234699999998.0e22)}}else{p=ea(ea(p*q)+t);m=ea(ea(m*q)+s);h=ea(ea(h*q)+r)}g[x+96>>2]=r>2]=s>2]=t>2]=ea(0.0);g[x+112>>2]=r>h?r:h;g[x+116>>2]=s>m?s:m;g[x+120>>2]=t>p?t:p;g[x+124>>2]=ea(0.0);if(god(v,c[b+7776>>2]|0,c[w>>2]|0,x,e)|0)break a;else f=0;i=y;return f|0}case 0:{B=ea(g[d+160>>2]);w=c[d+152>>2]|0;x=c[d+156>>2]|0;c[o>>2]=c[d+148>>2];c[o+4>>2]=w;c[o+8>>2]=x;g[o+12>>2]=ea(0.0);g[o+16>>2]=ea(B*B);if(hod(k,c[b+7776>>2]|0,l,o,e)|0)break a;else f=0;i=y;return f|0}default:break a}}while(0);if(!(a[b+7808>>0]|0)){b=1;i=y;return b|0}if((c[b+92>>2]|0)==0?(c[b+136>>2]|0)==0:0){b=1;i=y;return b|0}b=zAa(b+144|0,d,e)|0;i=y;return b|0}function Vza(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp;m=i;i=i+32|0;l=m+12|0;j=m;k=c[b+4>>2]|0;if((k|0)!=0?(q=ea(g[d+132>>2]),r=ea(g[d+120>>2]),w=ea(q-r),p=ea(g[d+136>>2]),t=ea(g[d+124>>2]),v=ea(p-t),o=ea(g[d+140>>2]),s=ea(g[d+128>>2]),v=ea(v*ea(.5)),u=ea(ea(o-s)*ea(.5)),g[l>>2]=ea(w*ea(.5)),g[l+4>>2]=v,g[l+8>>2]=u,n=c[b+7776>>2]|0,p=ea(ea(t+p)*ea(.5)),o=ea(ea(s+o)*ea(.5)),g[j>>2]=ea(ea(r+q)*ea(.5)),g[j+4>>2]=p,g[j+8>>2]=o,!(jod(m+24|0,n,k,j,e,f,l,h)|0)):0){n=0;i=m;return n|0}if(!(a[b+7808>>0]|0)){n=1;i=m;return n|0}if((c[b+92>>2]|0)==0?(c[b+136>>2]|0)==0:0){n=1;i=m;return n|0}n=yAa(b+144|0,d,e,f,h)|0;i=m;return n|0}function Wza(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l;k=c[b+4>>2]|0;if((k|0)!=0?(m=c[b+7776>>2]|0,g[j>>2]=ea(0.0),g[j+4>>2]=ea(0.0),g[j+8>>2]=ea(0.0),!(kod(l+12|0,m,k,d,e,f,j,h)|0)):0){e=0;i=l;return e|0}if(!(a[b+7808>>0]|0)){e=1;i=l;return e|0}if((c[b+92>>2]|0)==0?(c[b+136>>2]|0)==0:0){e=1;i=l;return e|0}e=xAa(b+144|0,d,e,f,h)|0;i=l;return e|0}function Xza(b){b=b|0;Pza(b);a[b+7809>>0]=1;return}function Yza(a,b){a=a|0;b=b|0;c[a+7748>>2]=b+-3;c[a+7756>>2]=0;return}function Zza(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;g=r+33|0;k=r;d=b+7809|0;if(!(a[d>>0]|0)){i=r;return}a[d>>0]=0;j=b+4|0;if(!(c[j>>2]|0))_za(b)|0;if(!(a[b+7808>>0]|0)){i=r;return}d=b+7744|0;if((c[d>>2]|0)==3){e=b+44|0;yIa(r+32|0,c[e>>2]|0);c[e>>2]=0;c[d>>2]=0;d=c[b+52>>2]|0;e=c[b+7748>>2]|0;if(d>>>0<=e>>>0){if(d>>>0>>0){p=b+7756|0;c[p>>2]=(c[p>>2]|0)+-1}}else{p=b+7756|0;c[p>>2]=(c[p>>2]|0)+1}d=c[j>>2]|0;if(d){dAa(d);yIa(g,d)}d=b+40|0;f=c[d>>2]|0;c[j>>2]=f;c[d>>2]=0;d=b+7796|0;e=b+7764|0;g=c[e>>2]|0;p=c[b+48>>2]|0;lAa(d,g>>>0

>>0?p:g,f);f=b+7812|0;g=b+7816|0;if((c[g>>2]|0)>0){h=c[f>>2]|0;do{mAa(d,c[h>>2]|0,c[h+4>>2]|0,c[j>>2]|0);h=h+8|0}while(h>>>0<((c[f>>2]|0)+(c[g>>2]<<3)|0)>>>0)}c[g>>2]=0;a[b+7811>>0]=0;o=c[e>>2]|0;p=k+8|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p>>2]=o;c[k+20>>2]=c[b+7772>>2];c[k+4>>2]=2;c[k>>2]=1;p=c[j>>2]|0;hAa(p,k,c[p>>2]|0)|0;p=b+140|0;j=c[p>>2]|0;o=j+12|0;a:do if(c[j+16>>2]|0){f=c[o>>2]|0;d=c[f>>2]|0;if((d|0)==-1){e=c[j+20>>2]|0;d=0;while(1){g=d+1|0;if((g|0)==(e|0)){d=-1;g=e;break a}d=c[f+(g<<2)>>2]|0;if((d|0)==-1)d=g;else break}}else g=0}else{d=-1;g=0}while(0);h=j+4|0;k=b+144|0;l=b+7780|0;m=b+7776|0;n=j+8|0;f=j+20|0;b:while(1){do{if((d|0)==-1)break b;uAa(k,(c[m>>2]|0)+(c[(c[l>>2]|0)+(c[(c[h>>2]|0)+(d<<2)>>2]<<2)>>2]<<3)|0)|0;d=c[(c[n>>2]|0)+(d<<2)>>2]|0}while((d|0)!=-1);e=c[f>>2]|0;while(1){g=g+1|0;if((g|0)==(e|0)){d=-1;g=e;continue b}d=c[(c[o>>2]|0)+(g<<2)>>2]|0;if((d|0)!=-1)continue b}}a[b+7810>>0]=(c[(c[b+96>>2]|0)+36>>2]|0)!=0&1;k=c[p>>2]|0;d=c[k+20>>2]|0;if((d|0)!=0?(q=k+36|0,(c[q>>2]|0)!=0):0){tum(c[k+12>>2]|0,-1,d<<2|0)|0;j=k+16|0;e=c[j>>2]|0;h=e+-1|0;f=k+8|0;d=c[f>>2]|0;if(h){g=0;while(1){e=g+1|0;d=c[f>>2]|0;c[d+(g<<2)>>2]=e;if((e|0)==(h|0))break;else g=e}e=c[j>>2]|0}c[d+(e+-1<<2)>>2]=-1;c[k+28>>2]=0;c[q>>2]=0}}else{d=c[j>>2]|0;if((d|0)!=0?(e=c[b+7764>>2]|0,(e|0)!=0):0)jAa(d,e,c[b+7772>>2]|0,c[d>>2]|0)}wAa(b+144|0);i=r;return}function _za(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+48|0;f=h;g=b+4|0;d=c[g>>2]|0;if(d){dAa(d);yIa(h+32|0,d)}c[g>>2]=0;e=c[b+7764>>2]|0;if(!e){b=1;i=h;return b|0}j=RIa()|0;k=c[(c[j>>2]|0)+8>>2]|0;d=UIa()|0;d=$r[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=Qq[k&511](j,548,d?1387370:1663133,1387482,788)|0;cAa(d);c[g>>2]=d;j=f+8|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j>>2]=e;c[f+20>>2]=c[b+7772>>2];c[f+4>>2]=2;c[f>>2]=1;d=fAa(d,f)|0;if(!(a[b+7808>>0]|0)){j=d;i=h;return j|0}j=c[b+48>>2]|0;lAa(b+7796|0,e>>>0>>0?j:e,c[g>>2]|0);j=d;i=h;return j|0}function $za(b,d){b=b|0;d=d|0;var e=0;VAa(b+7760|0,d);e=c[b+4>>2]|0;if(e)kAa(e,d);if(!(a[b+7808>>0]|0))return;AAa(b+144|0,d);return}function aAa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+112|0;f=x+84|0;h=x;t=x+28|0;w=x+56|0;j=c[b+4>>2]|0;if(j){g[f>>2]=ea(0.0);g[f+4>>2]=ea(0.0);g[f+8>>2]=ea(0.0);g[f+12>>2]=ea(1.0);g[f+16>>2]=ea(0.0);g[f+20>>2]=ea(0.0);g[f+24>>2]=ea(0.0);iJa(d,f)|0;gJa(d,e)|0;v=c[j+4>>2]|0;lod(v,v,d)}g[h>>2]=ea(0.0);g[h+4>>2]=ea(0.0);g[h+8>>2]=ea(0.0);g[h+12>>2]=ea(1.0);g[h+16>>2]=ea(0.0);g[h+20>>2]=ea(0.0);g[h+24>>2]=ea(0.0);iJa(d,h)|0;gJa(d,-1)|0;s=b+68|0;a:do if(c[b+72>>2]|0){j=c[s>>2]|0;f=c[j>>2]|0;if((f|0)==-1){h=c[b+76>>2]|0;f=0;while(1){e=f+1|0;if((e|0)==(h|0)){f=-1;e=h;break a}f=c[j+(e<<2)>>2]|0;if((f|0)==-1)f=e;else break}}else e=0}else{f=-1;e=0}while(0);j=b+60|0;u=b+7780|0;v=b+7772|0;o=t+4|0;l=t+8|0;k=t+12|0;m=t+16|0;p=t+20|0;q=t+24|0;r=b+64|0;n=b+76|0;b:while(1){do{if((f|0)==-1)break b;h=c[(c[u>>2]|0)+(c[(c[j>>2]|0)+(f<<2)>>2]<<2)>>2]|0;y=c[v>>2]|0;c[t>>2]=c[y+(h*24|0)>>2];c[o>>2]=c[y+(h*24|0)+4>>2];c[l>>2]=c[y+(h*24|0)+8>>2];c[k>>2]=c[y+(h*24|0)+12>>2];c[m>>2]=c[y+(h*24|0)+16>>2];c[p>>2]=c[y+(h*24|0)+20>>2];a[q>>0]=1;kJa(d,t)|0;f=c[(c[r>>2]|0)+(f<<2)>>2]|0}while((f|0)!=-1);h=c[n>>2]|0;while(1){e=e+1|0;if((e|0)==(h|0)){f=-1;e=h;continue b}f=c[(c[s>>2]|0)+(e<<2)>>2]|0;if((f|0)!=-1)continue b}}s=b+112|0;c:do if(c[b+116>>2]|0){j=c[s>>2]|0;f=c[j>>2]|0;if((f|0)==-1){h=c[b+120>>2]|0;f=0;while(1){e=f+1|0;if((e|0)==(h|0)){f=-1;e=h;break c}f=c[j+(e<<2)>>2]|0;if((f|0)==-1)f=e;else break}}else e=0}else{f=-1;e=0}while(0);k=b+104|0;l=w+4|0;m=w+8|0;n=w+12|0;o=w+16|0;p=w+20|0;q=w+24|0;r=b+108|0;j=b+120|0;d:while(1){do{if((f|0)==-1)break d;y=c[(c[u>>2]|0)+(c[(c[k>>2]|0)+(f<<2)>>2]<<2)>>2]|0;b=c[v>>2]|0;c[w>>2]=c[b+(y*24|0)>>2];c[l>>2]=c[b+(y*24|0)+4>>2];c[m>>2]=c[b+(y*24|0)+8>>2];c[n>>2]=c[b+(y*24|0)+12>>2];c[o>>2]=c[b+(y*24|0)+16>>2];c[p>>2]=c[b+(y*24|0)+20>>2];a[q>>0]=1;kJa(d,w)|0;f=c[(c[r>>2]|0)+(f<<2)>>2]|0}while((f|0)!=-1);h=c[j>>2]|0;while(1){e=e+1|0;if((e|0)==(h|0)){f=-1;e=h;continue d}f=c[(c[s>>2]|0)+(e<<2)>>2]|0;if((f|0)!=-1)continue d}}i=x;return}function bAa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;f=l+1|0;g=l;if(!(a[b+7810>>0]|0)){k=1;i=l;return k|0}k=b+7744|0;d=c[k>>2]|0;a:do switch(d|0){case 2:{h=b+52|0;c[h>>2]=(c[h>>2]|0)+1;if(!(gAa(c[b+40>>2]|0,b+8|0,1,(((c[b+7752>>2]|0)>>>0)/((c[b+7748>>2]|0)>>>0)|0)+1|0)|0)){c[k>>2]=3;d=3;break a}else{d=c[k>>2]|0;break a}}case 1:{gAa(c[b+40>>2]|0,b+8|0,0,0)|0;c[k>>2]=2;c[b+52>>2]=0;g=c[b+16>>2]|0;do if(g>>>0>=2)if(g>>>0>=4)if(g>>>0>=8)if(g>>>0>=16)if(g>>>0>=32)if(g>>>0>=64)if(g>>>0>=128)if(g>>>0>=256)if(g>>>0>=512)if(g>>>0>=1024)if(g>>>0>=2048)if(g>>>0>=4096)if(g>>>0>=8192)if(g>>>0>=16384)if(g>>>0>=32768)if(g>>>0>=65536)if(g>>>0<131072)d=16;else{if(g>>>0<262144){d=17;break}if(g>>>0<524288){d=18;break}if(g>>>0<1048576){d=19;break}if(g>>>0<2097152){d=20;break}if(g>>>0<4194304){d=21;break}if(g>>>0<8388608){d=22;break}if(g>>>0<16777216){d=23;break}if(g>>>0<33554432){d=24;break}if(g>>>0<67108864){d=25;break}if(g>>>0<134217728){d=26;break}if(g>>>0<268435456){d=27;break}if(g>>>0<536870912){d=28;break}if(g>>>0<1073741824){d=29;break}d=g>>>31|30}else d=15;else d=14;else d=13;else d=12;else d=11;else d=10;else d=9;else d=8;else d=7;else d=6;else d=5;else d=4;else d=3;else d=2;else d=1;else d=0;while(0);d=ba(g,d)|0;e=c[(c[b+4>>2]|0)+540>>2]|0;f=b+7756|0;if(d>>>0>e<<1>>>0|d>>>0>>1>>>0){c[f>>2]=0;e=d;d=0}else d=c[f>>2]|0;d=(ba(g,d)|0)+e|0;c[b+7752>>2]=(d|0)<0?0:d;d=2;break}case 0:{j=c[b+7764>>2]|0;if(!j){k=1;i=l;return k|0}d=b+40|0;e=c[d>>2]|0;if(e){dAa(e);yIa(f,e)}e=RIa()|0;f=c[(c[e>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[f&511](e,548,h?1387370:1663133,1387482,677)|0;cAa(h);c[d>>2]=h;h=b+48|0;c[h>>2]=j;d=xIa(g,j*24|0,1387482,680)|0;c[b+44>>2]=d;e=c[b+7772>>2]|0;f=d;g=0;do{c[d+(g*24|0)>>2]=c[e+(g*24|0)>>2];c[d+(g*24|0)+4>>2]=c[e+(g*24|0)+4>>2];c[d+(g*24|0)+8>>2]=c[e+(g*24|0)+8>>2];c[d+(g*24|0)+12>>2]=c[e+(g*24|0)+12>>2];c[d+(g*24|0)+16>>2]=c[e+(g*24|0)+16>>2];c[d+(g*24|0)+20>>2]=c[e+(g*24|0)+20>>2];g=g+1|0}while((g|0)!=(j|0));e=b+96|0;d=b+140|0;j=c[e>>2]|0;c[e>>2]=c[d>>2];c[d>>2]=j;c[b+24>>2]=0;c[b+20>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;c[b+16>>2]=c[h>>2];c[b+28>>2]=f;c[b+12>>2]=2;c[b+8>>2]=1;a[b+7811>>0]=1;c[k>>2]=1;d=1;break}default:{}}while(0);a[b+7809>>0]=1;k=(d|0)==3;i=l;return k|0}function cAa(a){a=a|0;c[a+536>>2]=0;c[a+540>>2]=0;c[a+544>>2]=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 dAa(a){a=a|0;var b=0;b=i;i=i+16|0;eAa(a);a=a+8|0;yIa(b,c[a>>2]|0);c[a>>2]=0;i=b;return}function eAa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+1|0;g=h;d=a+544|0;e=c[d>>2]|0;if(e){j=c[e+8>>2]|0;if((j|0)>-1&(j&2147483647|0)!=0?(b=c[e>>2]|0,(b|0)!=0):0){j=RIa()|0;ar[c[(c[j>>2]|0)+12>>2]&8191](j,b)}yIa(f,e)}c[d>>2]=0;b=a+4|0;d=c[b>>2]|0;if(d)yIa(f,d+-8|0);c[b>>2]=0;yIa(g,c[a>>2]|0);c[a>>2]=0;tum(c[a+8>>2]|0,0,c[a+12>>2]<<2|0)|0;c[a+16>>2]=0;c[a+20>>2]=0;i=h;return}function fAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;if(!b){b=0;i=k;return b|0}h=b+8|0;if(!(c[h>>2]|0)){b=0;i=k;return b|0}eAa(a);j=b+24|0;c[j>>2]=1;c[b+28>>2]=0;e=xIa(k,c[h>>2]<<2,1387557,468)|0;c[a>>2]=e;if(!(c[h>>2]|0))d=-1;else{f=0;do{c[e+(f<<2)>>2]=f;f=f+1|0;d=c[h>>2]|0}while(f>>>0>>0);d=(d<<1)+-1|0}g=d*24|0;e=RIa()|0;l=c[(c[e>>2]|0)+8>>2]|0;f=UIa()|0;f=$r[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Qq[l&511](e,d>>>0>178956970|g>>>0>4294967287?-1:g+8|0,f?1387630:1663133,1387557,474)|0;c[f+4>>2]=d;g=f+8|0;d=g+(d*24|0)|0;e=g;do{l=e+16|0;c[l>>2]=0;c[l+4>>2]=0;e=e+24|0}while((e|0)!=(d|0));c[a+4>>2]=g;c[b+12>>2]=g;l=f+24|0;f=l;e=c[f>>2]&2;f=c[f+4>>2]&-256;h=Hum(c[h>>2]|0,0,2)|0;c[47783]=0;c[l>>2]=e|h|1;c[l+4>>2]=f|F;mod(g,b,c[a>>2]|0);c[a+536>>2]=c[j>>2];c[a+540>>2]=c[b+16>>2];l=1;i=k;return l|0}function gAa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,l=0,m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=dp,S=dp,T=dp,U=dp,V=dp,W=0,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp;Q=i;i=i+48|0;P=Q;O=Q+8|0;f=Q+32|0;switch(d|0){case 1:{N=a+544|0;d=c[N>>2]|0;f=c[d+4>>2]|0;if(!f){c[a+536>>2]=c[b+24>>2];c[a+540>>2]=c[b+16>>2];if(d){a=c[d+8>>2]|0;if((a|0)>-1&(a&2147483647|0)!=0?(j=c[d>>2]|0,(j|0)!=0):0){a=RIa()|0;ar[c[(c[a>>2]|0)+12>>2]&8191](a,j)}yIa(P,d)}c[N>>2]=0;a=0;i=Q;return a|0}if(!e){a=1;i=Q;return a|0}C=b+20|0;D=O+4|0;E=O+8|0;G=O+12|0;H=O+16|0;I=O+20|0;J=b+12|0;K=P+4|0;L=P+4|0;M=b+16|0;if(!f){a=1;i=Q;return a|0}else B=0;while(1){z=d+4|0;j=d+12|0;A=c[j>>2]|0;x=c[d>>2]|0;w=c[x+(A<<3)>>2]|0;y=A+1|0;c[j>>2]=y;A=c[x+(A<<3)+4>>2]|0;if((y|0)==(f|0)){c[z>>2]=0;c[j>>2]=0}x=w;t=c[a>>2]|0;y=x+16|0;v=y;u=c[v>>2]|0;v=c[v+4>>2]|0;q=zum(u|0,v|0,21)|0;q=q&524287;r=zum(u|0,v|0,2)|0;r=r&524287;f=c[t+(q<<2)>>2]|0;s=c[C>>2]|0;h=c[s+(f*24|0)>>2]|0;p=c[s+(f*24|0)+4>>2]|0;l=c[s+(f*24|0)+8>>2]|0;o=c[s+(f*24|0)+12>>2]|0;j=c[s+(f*24|0)+16>>2]|0;f=c[s+(f*24|0)+20>>2]|0;if(r>>>0>1){n=1;do{W=c[t+(n+q<<2)>>2]|0;T=ea(g[s+(W*24|0)>>2]);m=ea(g[s+(W*24|0)+4>>2]);U=ea(g[s+(W*24|0)+8>>2]);R=(c[k>>2]=h,ea(g[k>>2]));V=(c[k>>2]=p,ea(g[k>>2]));S=(c[k>>2]=l,ea(g[k>>2]));h=(g[k>>2]=R>2]|0);p=(g[k>>2]=V>2]|0);l=(g[k>>2]=S>2]|0);U=ea(g[s+(W*24|0)+12>>2]);S=ea(g[s+(W*24|0)+16>>2]);m=ea(g[s+(W*24|0)+20>>2]);V=(c[k>>2]=o,ea(g[k>>2]));T=(c[k>>2]=j,ea(g[k>>2]));R=(c[k>>2]=f,ea(g[k>>2]));o=(g[k>>2]=V>U?V:U,c[k>>2]|0);j=(g[k>>2]=T>S?T:S,c[k>>2]|0);f=(g[k>>2]=R>m?R:m,c[k>>2]|0);n=n+1|0}while((n|0)!=(r|0))}c[O>>2]=h;c[D>>2]=p;c[E>>2]=l;c[G>>2]=o;c[H>>2]=j;c[I>>2]=f;W=y;c[W>>2]=u|1;c[W+4>>2]=v;ood(x,O,b,t)|0;aa=(c[k>>2]=h,ea(g[k>>2]));_=(c[k>>2]=p,ea(g[k>>2]));Y=(c[k>>2]=l,ea(g[k>>2]));p=aa>ea(-99999999400000001.0e16);aa=p?aa:ea(-99999999400000001.0e16);p=_>ea(-99999999400000001.0e16);_=p?_:ea(-99999999400000001.0e16);p=Y>ea(-99999999400000001.0e16);Y=p?Y:ea(-99999999400000001.0e16);V=(c[k>>2]=o,ea(g[k>>2]));Z=(c[k>>2]=j,ea(g[k>>2]));$=(c[k>>2]=f,ea(g[k>>2]));p=VX?$:X)+ea(.0000999999974)));R=ea(_+ea((Z>R?Z:R)+ea(.0000999999974)));S=ea(Y+ea((V>S?V:S)+ea(.0000999999974)));V=R>S?R:S;V=ea((X>V?X:V)*ea(.00392158423));Y=ea(ea(V+ea(V*ea(.0000999999974)))*ea(1.0e4));p=(g[k>>2]=Y,c[k>>2]|0);V=ea(ea(1.0)/V);j=~~ea(ea(V*X)+ea(1.0));f=~~ea(ea(V*R)+ea(1.0));v=~~ea(ea(V*S)+ea(1.0));h=T==ea(0.0);l=U==ea(0.0);W=m==ea(0.0);n=(g[k>>2]=T,c[k>>2]|0);o=(g[k>>2]=U,c[k>>2]|0);W=v|(W?16777216:(g[k>>2]=m,c[k>>2]|0)&-256);c[w>>2]=j|(h?16777216:n&-256);c[x+4>>2]=f|(l?16777216:o&-256);c[x+8>>2]=W;f=y;j=c[f>>2]|0;f=c[f+4>>2]|0;W=Hum(p>>>8|0,0,40)|0;h=y;c[h>>2]=W|j;c[h+4>>2]=F|f&255;h=c[J>>2]|0;if((j&1|0)==0&0==0){j=zum(j|0,f|0,21)|0;j=j&524287;f=(j|0)!=0?h+((j+1|0)*24|0)|0:h;if(j){c[P>>2]=h+(j*24|0);c[L>>2]=x;j=c[z>>2]|0;if((c[d+8>>2]&2147483647)>>>0>j>>>0){v=P;w=c[v+4>>2]|0;W=(c[d>>2]|0)+(j<<3)|0;c[W>>2]=c[v>>2];c[W+4>>2]=w;c[z>>2]=(c[z>>2]|0)+1}else nod(d,P)|0}if((f|0)!=(h|0)){c[P>>2]=f;c[K>>2]=x;j=c[z>>2]|0;if((c[d+8>>2]&2147483647)>>>0>j>>>0){w=P;x=c[w+4>>2]|0;W=(c[d>>2]|0)+(j<<3)|0;c[W>>2]=c[w>>2];c[W+4>>2]=x;c[z>>2]=(c[z>>2]|0)+1}else nod(d,P)|0}}z=y;x=c[z>>2]|0;z=c[z+4>>2]|0;W=zum(x|0,z|0,2)|0;W=W&524287;c[M>>2]=W+(c[M>>2]|0);w=Hum((A-h|0)/24|0|0,0,2)|0;A=y;c[A>>2]=w|x&-2097149;c[A+4>>2]=F|z;B=W+B|0;if(B>>>0>=e>>>0){d=1;f=36;break}d=c[N>>2]|0;f=c[d+4>>2]|0;if(!f){d=1;f=36;break}}if((f|0)==36){i=Q;return d|0}break}case 0:{if(!b){W=-1;i=Q;return W|0}l=b+8|0;if(!(c[l>>2]|0)){W=-1;i=Q;return W|0}eAa(a);c[b+24>>2]=1;c[b+28>>2]=0;f=xIa(f,c[l>>2]<<2,1387557,556)|0;c[a>>2]=f;if(!(c[l>>2]|0))d=-1;else{h=0;do{c[f+(h<<2)>>2]=h;h=h+1|0;d=c[l>>2]|0}while(h>>>0>>0);d=(d<<1)+-1|0}j=d*24|0;f=RIa()|0;W=c[(c[f>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[W&511](f,d>>>0>178956970|j>>>0>4294967287?-1:j+8|0,h?1387630:1663133,1387557,563)|0;c[h+4>>2]=d;j=h+8|0;d=j+(d*24|0)|0;f=j;do{W=f+16|0;c[W>>2]=0;c[W+4>>2]=0;f=f+24|0}while((f|0)!=(d|0));O=a+4|0;c[O>>2]=j;c[b+12>>2]=j;b=h+24|0;N=b;M=c[N>>2]&2;N=c[N+4>>2]&-256;W=Hum(c[l>>2]|0,0,2)|0;c[b>>2]=M|W|1;c[b+4>>2]=N|F;b=RIa()|0;N=c[(c[b>>2]|0)+8>>2]|0;W=UIa()|0;W=$r[c[(c[W>>2]|0)+24>>2]&2047](W)|0;W=Qq[N&511](b,16,W?1387750:1663133,1387557,571)|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[a+544>>2]=W;a=c[O>>2]|0;c[P>>2]=a;c[P+4>>2]=a;nod(W,P)|0;W=0;i=Q;return W|0}default:{W=-1;i=Q;return W|0}}return 0}function hAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=dp,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=0,O=0;if(!b){d=0;return d|0}u=c[b+20>>2]|0;b=c[a+536>>2]|0;if(!b){d=1;return d|0}t=a+4|0;do{b=b+-1|0;p=c[t>>2]|0;q=p+(b*24|0)|0;r=(b|0)==0;s=p+(b*24|0)+16|0;o=s;n=c[o>>2]|0;o=c[o+4>>2]|0;if((n&1|0)==0&0==0){l=c[t>>2]|0;o=zum(n|0,o|0,21)|0;o=o&524287;j=(o|0)!=0?l+((o+1|0)*24|0)|0:l;h=c[j>>2]|0;e=c[j+4>>2]|0;a=c[j+8>>2]|0;E=ea((c[k>>2]=c[j+16+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));y=ea(ea(h&255|0)*E);C=ea(ea(e&255|0)*E);E=ea(ea(a&255|0)*E);j=c[l+(o*24|0)>>2]|0;i=c[l+(o*24|0)+4>>2]|0;n=c[l+(o*24|0)+8>>2]|0;w=ea((c[k>>2]=c[l+(o*24|0)+16+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));f=ea(ea(j&255|0)*w);v=ea(ea(i&255|0)*w);w=ea(ea(n&255|0)*w);J=(c[k>>2]=j,ea(g[k>>2]));M=ea(J-f);I=(c[k>>2]=i,ea(g[k>>2]));L=ea(I-v);H=(c[k>>2]=n,ea(g[k>>2]));K=ea(H-w);x=(c[k>>2]=h,ea(g[k>>2]));G=ea(x-y);z=(c[k>>2]=e,ea(g[k>>2]));D=ea(z-C);A=(c[k>>2]=a,ea(g[k>>2]));B=ea(A-E);G=My?f:y;C=v>C?v:C;E=w>E?w:E;a=G>ea(-99999999400000001.0e16);G=a?G:ea(-99999999400000001.0e16);a=D>ea(-99999999400000001.0e16);D=a?D:ea(-99999999400000001.0e16);a=B>ea(-99999999400000001.0e16);B=a?B:ea(-99999999400000001.0e16);a=yA?E:A)+ea(.0000999999974)));z=ea(D+ea((C>z?C:z)+ea(.0000999999974)));x=ea(B+ea((y>x?y:x)+ea(.0000999999974)));y=z>x?z:x;y=ea((A>y?A:y)*ea(.00392158423));B=ea(ea(y+ea(y*ea(.0000999999974)))*ea(1.0e4));a=(g[k>>2]=B,c[k>>2]|0);y=ea(ea(1.0)/y);e=~~ea(ea(y*A)+ea(1.0));h=~~ea(ea(y*z)+ea(1.0));n=~~ea(ea(y*x)+ea(1.0));i=w==ea(0.0);j=v==ea(0.0);o=f==ea(0.0);l=(g[k>>2]=w,c[k>>2]|0);m=(g[k>>2]=v,c[k>>2]|0);o=n|(o?16777216:(g[k>>2]=f,c[k>>2]|0)&-256);c[q>>2]=e|(i?16777216:l&-256);c[p+(b*24|0)+4>>2]=h|(j?16777216:m&-256);c[p+(b*24|0)+8>>2]=o;q=s;e=c[q>>2]|0;q=c[q+4>>2]&255;a=Hum(a>>>8|0,0,40)|0;e=a|e;a=F|q}else{if((n&2|0)==0&0==0){l=1967470361;a=1967470361;e=1967470361;m=-180013287;i=-180013287;h=-180013287}else{h=zum(n|0,o|0,21)|0;h=c[d+((h&524287)<<2)>>2]|0;l=c[u+(h*24|0)>>2]|0;a=c[u+(h*24|0)+4>>2]|0;e=c[u+(h*24|0)+8>>2]|0;m=c[u+(h*24|0)+12>>2]|0;i=c[u+(h*24|0)+16>>2]|0;h=c[u+(h*24|0)+20>>2]|0}M=(c[k>>2]=l,ea(g[k>>2]));w=(c[k>>2]=a,ea(g[k>>2]));D=(c[k>>2]=e,ea(g[k>>2]));l=M>ea(-99999999400000001.0e16);M=l?M:ea(-99999999400000001.0e16);l=w>ea(-99999999400000001.0e16);w=l?w:ea(-99999999400000001.0e16);l=D>ea(-99999999400000001.0e16);D=l?D:ea(-99999999400000001.0e16);I=(c[k>>2]=m,ea(g[k>>2]));z=(c[k>>2]=i,ea(g[k>>2]));A=(c[k>>2]=h,ea(g[k>>2]));l=IG?A:G)+ea(.0000999999974)));H=ea(w+ea((z>H?z:H)+ea(.0000999999974)));J=ea(D+ea((I>J?I:J)+ea(.0000999999974)));I=H>J?H:J;I=ea((G>I?G:I)*ea(.00392158423));D=ea(ea(I+ea(I*ea(.0000999999974)))*ea(1.0e4));l=(g[k>>2]=D,c[k>>2]|0);I=ea(ea(1.0)/I);a=~~ea(ea(I*G)+ea(1.0));e=~~ea(ea(I*H)+ea(1.0));O=~~ea(ea(I*J)+ea(1.0));m=K==ea(0.0);i=L==ea(0.0);N=f==ea(0.0);h=(g[k>>2]=K,c[k>>2]|0);j=(g[k>>2]=L,c[k>>2]|0);O=O|(N?16777216:(g[k>>2]=f,c[k>>2]|0)&-256);c[q>>2]=a|(m?16777216:h&-256);c[p+(b*24|0)+4>>2]=e|(i?16777216:j&-256);c[p+(b*24|0)+8>>2]=O;e=Hum(l>>>8|0,0,40)|0;e=e|n;a=F|o&255}O=s;c[O>>2]=e;c[O+4>>2]=a}while(!r);b=1;return b|0}function iAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=a+8|0;d=c[n>>2]|0;if(!d){j=c[a+536>>2]|0;m=a+12|0;c[m>>2]=((j&31|0)!=0&1)+(j>>>5);yIa(o+1|0,d);j=xIa(o,c[m>>2]<<2,1387557,62)|0;c[n>>2]=j;tum(j|0,0,c[m>>2]<<2|0)|0}k=a+4|0;l=a+16|0;m=a+20|0;j=(c[k>>2]|0)+(b*24|0)|0;while(1){d=c[k>>2]|0;h=(j-d|0)/24|0;b=h>>>5;e=(c[n>>2]|0)+(b<<2)|0;f=c[e>>2]|0;g=1<<(h&31);if(f&g){d=8;break}c[e>>2]=f|g;g=c[l>>2]|0;c[l>>2]=g>>>0>>0?b:g;b=c[m>>2]|0;if(b>>>0<128){c[a+24+(b<<2)>>2]=h;b=c[m>>2]|0;d=c[k>>2]|0}c[m>>2]=b+1;h=j+16|0;h=zum(c[h>>2]|0,c[h+4>>2]|0,2)|0;g=j;j=d+((h&524287)*24|0)|0;if((g|0)==(j|0)){d=8;break}}if((d|0)==8){i=o;return}}function jAa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=dp,j=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp;E=i;i=i+5264|0;B=E+32|0;C=E+80|0;s=E+96|0;D=E+5256|0;A=E+48|0;z=E+64|0;u=E+16|0;t=E;b=E+100|0;r=a+8|0;q=c[r>>2]|0;if(!q){i=E;return}c[s>>2]=0;c[D>>2]=0;v=A+4|0;w=A+8|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;x=z+4|0;y=z+8|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;l=a+20|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;n=c[l>>2]|0;c[l>>2]=0;if(n>>>0<129){m=n<<2;l=i;i=i+((1*m|0)+15&-16)|0;q=i;i=i+((1*m|0)+15&-16)|0;gLa(b);lLa(b,l,q,E+136|0,E+4232|0)|0;b=c[(jLa(b,a+24|0,n,0)|0)+8>>2]|0;if(n){f=n+-1|0;l=a+4|0;m=0;do{q=c[a+24+(c[b+(f-m<<2)>>2]<<2)>>2]|0;o=(c[r>>2]|0)+(q>>>5<<2)|0;c[o>>2]=c[o>>2]&~(1<<(q&31));pod(c[l>>2]|0,q,d,e,s,D,B,C,A,z,u,t);m=m+1|0}while((m|0)!=(n|0))}}else{p=a+16|0;b=c[p>>2]|0;f=b+1|0;if(f){o=a+4|0;while(1){if(c[q+(b<<2)>>2]|0){a=31;n=f<<5;while(1){n=n+-1|0;f=(c[r>>2]|0)+(n>>>5<<2)|0;m=c[f>>2]|0;l=1<<(n&31);if(m&l){c[f>>2]=m&~l;pod(c[o>>2]|0,n,d,e,s,D,B,C,A,z,u,t)}if(!a)break;else a=a+-1|0}}if(!b)break;else{f=b;b=b+-1|0}}}c[p>>2]=0}b=c[s>>2]|0;if(b){d=c[C+4>>2]|0;e=c[C+8>>2]|0;c[b>>2]=c[C>>2];c[b+4>>2]=d;c[b+8>>2]=e;e=b+16|0;d=e;u=c[d>>2]|0;d=c[d+4>>2]&255;t=Hum((c[B+4>>2]|0)>>>8|0,0,40)|0;c[e>>2]=t|u;c[e+4>>2]=F|d}if(!(c[D>>2]|0)){i=E;return}P=ea(g[A>>2]);N=ea(g[v>>2]);j=ea(g[w>>2]);J=ea(g[z>>2]);M=ea(g[x>>2]);O=ea(g[y>>2]);y=P>ea(-99999999400000001.0e16);P=y?P:ea(-99999999400000001.0e16);y=N>ea(-99999999400000001.0e16);N=y?N:ea(-99999999400000001.0e16);y=j>ea(-99999999400000001.0e16);j=y?j:ea(-99999999400000001.0e16);y=JL?O:L)+ea(.0000999999974)));K=ea(N+ea((M>K?M:K)+ea(.0000999999974)));I=ea(j+ea((J>I?J:I)+ea(.0000999999974)));J=K>I?K:I;J=ea((L>J?L:J)*ea(.00392158423));j=ea(ea(J+ea(J*ea(.0000999999974)))*ea(1.0e4));g[B>>2]=j;g[B+4>>2]=j;g[B+8>>2]=j;g[B+12>>2]=ea(0.0);J=ea(ea(1.0)/J);y=~~ea(ea(J*L)+ea(1.0));A=~~ea(ea(J*K)+ea(1.0));e=~~ea(ea(J*I)+ea(1.0));z=H==ea(0.0);d=G==ea(0.0);B=h==ea(0.0);b=(g[k>>2]=H,c[k>>2]|0);f=(g[k>>2]=G,c[k>>2]|0);b=y|(z?16777216:b&-256);f=A|(d?16777216:f&-256);B=e|(B?16777216:(g[k>>2]=h,c[k>>2]|0)&-256);c[C>>2]=b;c[C+4>>2]=f;c[C+8>>2]=B;g[C+12>>2]=ea(0.0);D=c[D>>2]|0;c[D>>2]=b;c[D+4>>2]=f;c[D+8>>2]=B;D=D+16|0;C=D;B=c[C>>2]|0;C=c[C+4>>2]&255;e=Hum((g[k>>2]=j,c[k>>2]|0)>>>8|0,0,40)|0;c[D>>2]=e|B;c[D+4>>2]=F|C;i=E;return}function kAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,G=dp,H=dp,I=dp;u=a+536|0;d=c[u>>2]|0;if(!d)return;r=a+4|0;s=b+4|0;t=b+8|0;q=0;do{a=c[r>>2]|0;p=a+(q*24|0)|0;e=q;q=q+1|0;m=ea(g[b>>2]);x=ea(g[s>>2]);y=ea(g[t>>2]);f=c[p>>2]|0;n=a+(e*24|0)+4|0;w=c[n>>2]|0;o=a+(e*24|0)+8|0;d=c[o>>2]|0;l=a+(e*24|0)+16|0;H=ea((c[k>>2]=c[l+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));A=ea(ea(f&255|0)*H);E=ea(ea(w&255|0)*H);H=ea(ea(d&255|0)*H);m=ea((c[k>>2]=f,ea(g[k>>2]))-m);x=ea((c[k>>2]=w,ea(g[k>>2]))-x);y=ea((c[k>>2]=d,ea(g[k>>2]))-y);I=ea(m-A);G=ea(x-E);D=ea(y-H);A=ea(m+A);E=ea(x+E);H=ea(y+H);a=I>ea(-99999999400000001.0e16);I=a?I:ea(-99999999400000001.0e16);a=G>ea(-99999999400000001.0e16);G=a?G:ea(-99999999400000001.0e16);a=D>ea(-99999999400000001.0e16);D=a?D:ea(-99999999400000001.0e16);a=AC?H:C)+ea(.0000999999974)));B=ea(G+ea((E>B?E:B)+ea(.0000999999974)));z=ea(D+ea((A>z?A:z)+ea(.0000999999974)));A=B>z?B:z;A=ea((C>A?C:A)*ea(.00392158423));D=ea(ea(A+ea(A*ea(.0000999999974)))*ea(1.0e4));a=(g[k>>2]=D,c[k>>2]|0);A=ea(ea(1.0)/A);d=~~ea(ea(A*C)+ea(1.0));e=~~ea(ea(A*B)+ea(1.0));w=~~ea(ea(A*z)+ea(1.0));f=y==ea(0.0);h=x==ea(0.0);v=m==ea(0.0);i=(g[k>>2]=y,c[k>>2]|0);j=(g[k>>2]=x,c[k>>2]|0);w=w|(v?16777216:(g[k>>2]=m,c[k>>2]|0)&-256);c[p>>2]=d|(f?16777216:i&-256);c[n>>2]=e|(h?16777216:j&-256);c[o>>2]=w;w=l;v=c[w>>2]|0;w=c[w+4>>2]&255;p=Hum(a>>>8|0,0,40)|0;d=l;c[d>>2]=p|v;c[d+4>>2]=F|w;d=c[u>>2]|0}while(q>>>0>>0);return}function lAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;e=l;if(!b){c[e>>2]=0;gdd(a,0,e);hdd(a,c[a+4>>2]|0);i=l;return}f=a+8|0;h=c[f>>2]&2147483647;g=(b>>>2)+b|0;if((g>>>0>>1>>>0&(h-g|0)>>>0>1024?0:h)>>>0>>0){c[e>>2]=0;gdd(a,0,e);e=a+4|0;hdd(a,c[e>>2]|0);if((c[f>>2]&2147483647)>>>0>>0)hdd(a,g)}else e=a+4|0;c[e>>2]=b;tum(c[a>>2]|0,-1,b<<2|0)|0;h=c[d+536>>2]|0;j=c[d+4>>2]|0;if(!h){i=l;return}e=c[d>>2]|0;b=0;do{f=j+(b*24|0)+16|0;g=c[f>>2]|0;if(!((g&1|0)==0&0==0)?(k=zum(g|0,c[f+4>>2]|0,21)|0,k=e+((k&524287)<<2)|0,(k|0)!=0):0)c[(c[a>>2]|0)+(c[k>>2]<<2)>>2]=b;b=b+1|0}while((b|0)!=(h|0));i=l;return}function mAa(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;f=c[a+4>>2]|0;if(f>>>0>b>>>0)h=c[(c[a>>2]|0)+(b<<2)>>2]|0;else h=-1;if(f>>>0>d>>>0)g=c[(c[a>>2]|0)+(d<<2)>>2]|0;else g=-1;f=c[e+4>>2]|0;if((h|0)!=-1){j=c[e>>2]|0;k=f+(h*24|0)+16|0;l=k;m=c[l>>2]|0;l=c[l+4>>2]|0;i=zum(m|0,l|0,21)|0;c[k>>2]=m&-3;c[k+4>>2]=l;c[j+((i&524287)<<2)>>2]=-1;c[(c[a>>2]|0)+(b<<2)>>2]=-1}if((g|0)==-1|(h|0)==(g|0))return;l=c[e>>2]|0;m=f+(g*24|0)+16|0;m=zum(c[m>>2]|0,c[m+4>>2]|0,21)|0;c[l+((m&524287)<<2)>>2]=b;m=c[a>>2]|0;c[m+(b<<2)>>2]=g;c[m+(d<<2)>>2]=-1;return}function nAa(a,b,e,f,h,j,k,l,m,n){a=a|0;b=ea(b);e=ea(e);f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var 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=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=dp,S=0,T=0;B=i;i=i+160|0;A=B+80|0;z=B;o=(n|0)==1?2:1;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>>2]=2122317823;c[A+4>>2]=2122317823;c[A+8>>2]=2122317823;c[A+12>>2]=0;c[z>>2]=-25165825;c[z+4>>2]=-25165825;c[z+8>>2]=-25165825;c[z+12>>2]=0;c[A+16>>2]=2122317823;c[A+20>>2]=2122317823;c[A+24>>2]=2122317823;c[A+28>>2]=0;c[z+16>>2]=-25165825;c[z+20>>2]=-25165825;c[z+24>>2]=-25165825;c[z+28>>2]=0;c[A+32>>2]=2122317823;c[A+36>>2]=2122317823;c[A+40>>2]=2122317823;c[A+44>>2]=0;c[z+32>>2]=-25165825;c[z+36>>2]=-25165825;c[z+40>>2]=-25165825;c[z+44>>2]=0;c[A+48>>2]=2122317823;c[A+52>>2]=2122317823;c[A+56>>2]=2122317823;c[A+60>>2]=0;c[z+48>>2]=-25165825;c[z+52>>2]=-25165825;c[z+56>>2]=-25165825;c[z+60>>2]=0;c[A+64>>2]=2122317823;c[A+68>>2]=2122317823;c[A+72>>2]=2122317823;c[A+76>>2]=0;c[z+64>>2]=-25165825;c[z+68>>2]=-25165825;c[z+72>>2]=-25165825;c[z+76>>2]=0;y=(f|0)==0;if(!y){n=m?16:0;m=0;do{r=h+(m<<5)|0;L=ea(g[r>>2]);N=ea(g[r+4>>2]);R=ea(g[r+8>>2]);P=ea(g[r+12>>2]);x=h+(m<<5)+16|0;I=ea(g[x>>2]);G=ea(g[x+4>>2]);E=ea(g[x+8>>2]);C=ea(g[x+12>>2]);Q=ea(L-I);O=ea(N-G);M=ea(R-E);K=ea(P-C);I=ea(L+I);G=ea(N+G);E=ea(R+E);C=ea(P+C);P=ea(g[r+(o<<2)>>2]);R=ea(g[x+(o<<2)>>2]);x=d[1387866+((ea(P-R)>e&1)<<2|n|(ea(P+R)b|(I>0]|0;r=A+(x<<4)|0;R=ea(g[r>>2]);t=r+4|0;P=ea(g[t>>2]);s=r+8|0;N=ea(g[s>>2]);p=r+12|0;L=ea(g[p>>2]);u=z+(x<<4)|0;J=ea(g[u>>2]);q=u+4|0;H=ea(g[q>>2]);v=u+8|0;F=ea(g[v>>2]);w=u+12|0;D=ea(g[w>>2]);g[r>>2]=R>2]=P>2]=N>2]=L>2]=J>I?J:I;g[q>>2]=H>G?H:G;g[v>>2]=F>E?F:E;g[w>>2]=D>C?D:C;c[h+(m<<5)+12>>2]=x;x=a+(x<<2)|0;c[x>>2]=(c[x>>2]|0)+1;m=m+1|0}while((m|0)!=(f|0))}t=a+20|0;c[t>>2]=0;p=c[a>>2]|0;u=a+24|0;c[u>>2]=p;q=a+4|0;o=c[q>>2]|0;S=o+p|0;v=a+28|0;c[v>>2]=S;r=a+8|0;m=c[r>>2]|0;S=m+S|0;w=a+32|0;c[w>>2]=S;s=a+12|0;n=c[s>>2]|0;x=a+36|0;c[x>>2]=n+S;if(!y){n=0;do{m=c[h+(n<<5)+12>>2]|0;p=a+20+(m<<2)|0;S=c[p>>2]|0;c[p>>2]=S+1;p=h+(n<<5)|0;y=c[p+4>>2]|0;o=c[p+8>>2]|0;T=k+(S<<5)|0;c[T>>2]=c[p>>2];c[T+4>>2]=y;c[T+8>>2]=o;c[T+12>>2]=m;T=h+(n<<5)+16|0;m=c[T+4>>2]|0;o=c[T+8>>2]|0;y=c[T+12>>2]|0;p=k+(S<<5)+16|0;c[p>>2]=c[T>>2];c[p+4>>2]=m;c[p+8>>2]=o;c[p+12>>2]=y;p=j+(n<<3)|0;y=c[p+4>>2]|0;S=l+(S<<3)|0;c[S>>2]=c[p>>2];c[S+4>>2]=y;n=n+1|0}while((n|0)!=(f|0));p=c[a>>2]|0;o=c[q>>2]|0;m=c[r>>2]|0;n=c[s>>2]|0}c[t>>2]=0;c[u>>2]=p;T=o+p|0;c[v>>2]=T;T=m+T|0;c[w>>2]=T;c[x>>2]=n+T;n=0;do{T=A+(n<<4)|0;L=ea(g[T>>2]);Q=ea(g[T+4>>2]);R=ea(g[T+8>>2]);T=z+(n<<4)|0;M=ea(g[T>>2]);J=ea(g[T+4>>2]);K=ea(g[T+8>>2]);N=ea(ea(Q+J)*ea(.5));O=ea(ea(R+K)*ea(.5));P=ea(ea(M-L)*ea(.5));Q=ea(ea(J-Q)*ea(.5));R=ea(ea(K-R)*ea(.5));g[a+48+(n<<5)>>2]=ea(ea(L+M)*ea(.5));g[a+48+(n<<5)+4>>2]=N;g[a+48+(n<<5)+8>>2]=O;g[a+48+(n<<5)+16>>2]=P;g[a+48+(n<<5)+20>>2]=Q;g[a+48+(n<<5)+24>>2]=R;n=n+1|0}while((n|0)!=5);i=B;return}function oAa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=b+544|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[b+568>>2]=ea(.75);c[b+572>>2]=-1;c[b+576>>2]=0;c[b+580>>2]=0;qod(j,64);c[b+584>>2]=0;c[b+588>>2]=0;c[b+592>>2]=0;j=b+608|0;c[b+688>>2]=0;c[b+692>>2]=0;c[b+696>>2]=0;c[b+704>>2]=-25165825;c[b+708>>2]=-25165825;c[b+712>>2]=-25165825;c[b+720>>2]=0;c[b+724>>2]=0;c[b+728>>2]=0;c[b+736>>2]=-25165825;c[b+740>>2]=-25165825;c[b+744>>2]=-25165825;c[b+752>>2]=0;c[b+756>>2]=0;c[b+760>>2]=0;c[b+768>>2]=-25165825;c[b+772>>2]=-25165825;c[b+776>>2]=-25165825;c[b+784>>2]=0;c[b+788>>2]=0;c[b+792>>2]=0;c[b+800>>2]=-25165825;c[b+804>>2]=-25165825;c[b+808>>2]=-25165825;c[b+816>>2]=0;c[b+820>>2]=0;c[b+824>>2]=0;c[b+832>>2]=-25165825;c[b+836>>2]=-25165825;c[b+840>>2]=-25165825;k=b+864|0;e=b+1984|0;f=k;do{c[f+48>>2]=0;c[f+52>>2]=0;c[f+56>>2]=0;c[f+64>>2]=-25165825;c[f+68>>2]=-25165825;c[f+72>>2]=-25165825;c[f+80>>2]=0;c[f+84>>2]=0;c[f+88>>2]=0;c[f+96>>2]=-25165825;c[f+100>>2]=-25165825;c[f+104>>2]=-25165825;c[f+112>>2]=0;c[f+116>>2]=0;c[f+120>>2]=0;c[f+128>>2]=-25165825;c[f+132>>2]=-25165825;c[f+136>>2]=-25165825;c[f+144>>2]=0;c[f+148>>2]=0;c[f+152>>2]=0;c[f+160>>2]=-25165825;c[f+164>>2]=-25165825;c[f+168>>2]=-25165825;c[f+176>>2]=0;c[f+180>>2]=0;c[f+184>>2]=0;c[f+192>>2]=-25165825;c[f+196>>2]=-25165825;c[f+200>>2]=-25165825;f=f+224|0}while((f|0)!=(e|0));e=b+640|0;i=b+1984|0;f=b+7584|0;h=i;do{c[h+48>>2]=0;c[h+52>>2]=0;c[h+56>>2]=0;c[h+64>>2]=-25165825;c[h+68>>2]=-25165825;c[h+72>>2]=-25165825;c[h+80>>2]=0;c[h+84>>2]=0;c[h+88>>2]=0;c[h+96>>2]=-25165825;c[h+100>>2]=-25165825;c[h+104>>2]=-25165825;c[h+112>>2]=0;c[h+116>>2]=0;c[h+120>>2]=0;c[h+128>>2]=-25165825;c[h+132>>2]=-25165825;c[h+136>>2]=-25165825;c[h+144>>2]=0;c[h+148>>2]=0;c[h+152>>2]=0;c[h+160>>2]=-25165825;c[h+164>>2]=-25165825;c[h+168>>2]=-25165825;c[h+176>>2]=0;c[h+180>>2]=0;c[h+184>>2]=0;c[h+192>>2]=-25165825;c[h+196>>2]=-25165825;c[h+200>>2]=-25165825;h=h+224|0}while((h|0)!=(f|0));a[b+7584>>0]=1;a[b+7585>>0]=d&1^1;c[j>>2]=0;c[b+612>>2]=0;c[b+616>>2]=0;c[b+624>>2]=-25165825;c[b+628>>2]=-25165825;c[b+632>>2]=-25165825;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=k;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+1088|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+1312|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+1536|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+1760|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=i;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+2208|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+2432|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+2656|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+2880|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+3104|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+3328|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+3552|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+3776|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+4e3|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+4224|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+4448|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+4672|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+4896|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+5120|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+5344|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+5568|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+5792|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+6016|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+6240|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+6464|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+6688|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+6912|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+7136|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+7360|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));return}function pAa(a){a=a|0;var b=0;qAa(a);a=a+544|0;b=c[a>>2]|0;if(!b)return;yIa(a,b);return}function qAa(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;a[b+7584>>0]=1;c[b>>2]=0;c[b+4>>2]=0;if(a[b+7585>>0]|0){e=b+8|0;yIa(d+4|0,c[e>>2]|0);c[e>>2]=0;e=b+12|0;yIa(d,c[e>>2]|0);c[e>>2]=0;e=b+16|0;yIa(d+1|0,c[e>>2]|0);c[e>>2]=0}e=b+20|0;yIa(d+2|0,c[e>>2]|0);c[e>>2]=0;e=b+24|0;yIa(d+3|0,c[e>>2]|0);c[e>>2]=0;c[b+584>>2]=0;c[b+588>>2]=0;i=d;return}function rAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;c[a+584>>2]=b;d=a+588|0;f=c[d>>2]|0;if(!(f>>>0>>0|f>>>1>>>0>b>>>0)){i=e;return}b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;c[d>>2]=b;f=a+24|0;yIa(e+3|0,c[f>>2]|0);a=a+20|0;yIa(e,c[a>>2]|0);c[a>>2]=xIa(e+1|0,b<<5,1387898,523)|0;c[f>>2]=xIa(e+2|0,(b<<3)+15&-16,1387898,524)|0;i=e;return}function sAa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=a+4|0;h=c[f>>2]|0;h=(h|0)==0?32:h<<1;c[f>>2]=h;f=xIa(k+5|0,h*24|0,1387898,540)|0;g=xIa(k,h<<3,1387898,541)|0;h=xIa(k+1|0,h<<2,1387898,542)|0;j=a+8|0;b=c[j>>2]|0;if(b){vum(f|0,b|0,(c[a>>2]|0)*24|0)|0;yIa(k+2|0,c[j>>2]|0)}e=a+12|0;b=c[e>>2]|0;if(b){vum(g|0,b|0,c[a>>2]<<3|0)|0;yIa(k+3|0,c[e>>2]|0)}b=a+16|0;d=c[b>>2]|0;if(!d){d=b;c[j>>2]=f;c[e>>2]=g;c[d>>2]=h;i=k;return}else{vum(h|0,d|0,c[a>>2]<<2|0)|0;yIa(k+4|0,c[b>>2]|0);d=b;c[j>>2]=f;c[e>>2]=g;c[d>>2]=h;i=k;return}}function tAa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+16|0;t=u+8|0;s=u;q=b+7584|0;if(!(a[q>>0]|0)){r=b+28|0;f=c[r>>2]|0;if(f>>>0<16){c[r>>2]=f+1;s=c[d+4>>2]|0;t=b+32+(f<<3)|0;c[t>>2]=c[d>>2];c[t+4>>2]=s;c[b+160+(f*24|0)>>2]=c[e>>2];c[b+160+(f*24|0)+4>>2]=c[e+4>>2];c[b+160+(f*24|0)+8>>2]=c[e+8>>2];c[b+160+(f*24|0)+12>>2]=c[e+12>>2];c[b+160+(f*24|0)+16>>2]=c[e+16>>2];c[b+160+(f*24|0)+20>>2]=c[e+20>>2];i=u;return 1}l=b+4|0;m=b+12|0;n=b+8|0;o=b+16|0;k=b+544|0;p=0;do{j=b+32+(p<<3)|0;f=c[b>>2]|0;if((f|0)==(c[l>>2]|0)){sAa(b);f=c[b>>2]|0}c[b>>2]=f+1;v=j;h=c[v+4>>2]|0;g=(c[m>>2]|0)+(f<<3)|0;c[g>>2]=c[v>>2];c[g+4>>2]=h;g=c[n>>2]|0;c[g+(f*24|0)>>2]=c[b+160+(p*24|0)>>2];c[g+(f*24|0)+4>>2]=c[b+160+(p*24|0)+4>>2];c[g+(f*24|0)+8>>2]=c[b+160+(p*24|0)+8>>2];c[g+(f*24|0)+12>>2]=c[b+160+(p*24|0)+12>>2];c[g+(f*24|0)+16>>2]=c[b+160+(p*24|0)+16>>2];c[g+(f*24|0)+20>>2]=c[b+160+(p*24|0)+20>>2];c[(c[o>>2]|0)+(f<<2)>>2]=-1;g=j;j=c[g>>2]|0;g=c[g+4>>2]|0;h=s;c[h>>2]=j;c[h+4>>2]=g;h=rod(k,s,t)|0;if(!(a[t>>0]|0)){v=h;c[v>>2]=j;c[v+4>>2]=g;c[h+8>>2]=f}p=p+1|0}while(p>>>0<(c[r>>2]|0)>>>0);c[r>>2]=0;a[q>>0]=1}f=c[b>>2]|0;if((f|0)==(c[b+4>>2]|0)){sAa(b);j=c[b>>2]|0}else j=f;c[b>>2]=j+1;f=d;g=c[f+4>>2]|0;h=(c[b+12>>2]|0)+(j<<3)|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;h=c[b+8>>2]|0;c[h+(j*24|0)>>2]=c[e>>2];c[h+(j*24|0)+4>>2]=c[e+4>>2];c[h+(j*24|0)+8>>2]=c[e+8>>2];c[h+(j*24|0)+12>>2]=c[e+12>>2];c[h+(j*24|0)+16>>2]=c[e+16>>2];c[h+(j*24|0)+20>>2]=c[e+20>>2];c[(c[b+16>>2]|0)+(j<<2)>>2]=-1;h=d;g=c[h>>2]|0;h=c[h+4>>2]|0;f=s;c[f>>2]=g;c[f+4>>2]=h;f=rod(b+544|0,s,t)|0;if(!(a[t>>0]|0)){v=f;c[v>>2]=g;c[v+4>>2]=h;c[f+8>>2]=j}i=u;return 1}function uAa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=b+564|0;e=c[k>>2]|0;a:do if((e|0)!=0?(f=c[d>>2]|0,j=c[d+4>>2]|0,h=Dum(f|0,j|0,-1,~f|0)|0,n=F,m=zum(h|0,n|0,22)|0,h=m^h,n=F^n,m=Hum(h|0,n|0,13)|0,m=Dum(h|0,n|0,~m|0,~F|0)|0,n=F,h=zum(m|0,n|0,8)|0,n=Lum(h^m|0,F^n|0,9,0)|0,m=F,h=zum(n|0,m|0,15)|0,n=h^n,m=F^m,h=Hum(n|0,m|0,27)|0,h=Dum(n|0,m|0,~h|0,~F|0)|0,m=F,n=zum(h|0,m|0,31)|0,F^m,m=b+556|0,h=c[(c[m>>2]|0)+(((n^h)&e+-1)<<2)>>2]|0,(h|0)!=-1):0){l=b+548|0;g=c[l>>2]|0;n=b+552|0;e=h;while(1){if((c[g+(e*12|0)>>2]|0)==(f|0)?(c[g+(e*12|0)+4>>2]|0)==(j|0):0)break;e=c[(c[n>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1)break a}if(g+(e*12|0)|0){j=c[g+(e*12|0)+8>>2]|0;e=b+16|0;i=c[(c[e>>2]|0)+(j<<2)>>2]|0;sod(b+544|0,d)|0;h=(c[b>>2]|0)+-1|0;c[b>>2]=h;if((j|0)!=(h|0)){o=c[b+12>>2]|0;g=o+(h<<3)|0;p=c[b+8>>2]|0;c[p+(j*24|0)>>2]=c[p+(h*24|0)>>2];c[p+(j*24|0)+4>>2]=c[p+(h*24|0)+4>>2];c[p+(j*24|0)+8>>2]=c[p+(h*24|0)+8>>2];c[p+(j*24|0)+12>>2]=c[p+(h*24|0)+12>>2];c[p+(j*24|0)+16>>2]=c[p+(h*24|0)+16>>2];c[p+(j*24|0)+20>>2]=c[p+(h*24|0)+20>>2];p=g;d=c[p+4>>2]|0;f=o+(j<<3)|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;e=c[e>>2]|0;c[e+(j<<2)>>2]=c[e+(c[b>>2]<<2)>>2];e=c[k>>2]|0;g=c[g>>2]|0;h=c[o+(h<<3)+4>>2]|0;o=Dum(g|0,h|0,-1,~g|0)|0;k=F;f=zum(o|0,k|0,22)|0;o=f^o;k=F^k;f=Hum(o|0,k|0,13)|0;f=Dum(o|0,k|0,~f|0,~F|0)|0;k=F;o=zum(f|0,k|0,8)|0;k=Lum(o^f|0,F^k|0,9,0)|0;f=F;o=zum(k|0,f|0,15)|0;k=o^k;f=F^f;o=Hum(k|0,f|0,27)|0;o=Dum(k|0,f|0,~o|0,~F|0)|0;f=F;k=zum(o|0,f|0,31)|0;f=c[l>>2]|0;e=(c[m>>2]|0)+(((k^o)&e+-1)<<2)|0;while(1){e=c[e>>2]|0;if((c[f+(e*12|0)>>2]|0)==(g|0)?(c[f+(e*12|0)+4>>2]|0)==(h|0):0)break;e=(c[n>>2]|0)+(e<<2)|0}c[f+(e*12|0)+8>>2]=j}if(a[b+7584>>0]|0){p=1;return p|0}p=c[b+20>>2]|0;c[p+(i<<5)>>2]=0;c[p+(i<<5)+4>>2]=0;c[p+(i<<5)+8>>2]=0;c[p+(i<<5)+16>>2]=-25165825;c[p+(i<<5)+20>>2]=-25165825;c[p+(i<<5)+24>>2]=-25165825;p=1;return p|0}}while(0);i=b+28|0;j=c[i>>2]|0;if(!j){p=0;return p|0}h=c[d>>2]|0;g=c[d+4>>2]|0;e=0;while(1){f=b+32+(e<<3)|0;if((c[f>>2]|0)==(h|0)?(c[b+32+(e<<3)+4>>2]|0)==(g|0):0)break;e=e+1|0;if(e>>>0>=j>>>0){e=0;o=22;break}}if((o|0)==22)return e|0;o=j+-1|0;c[i>>2]=o;c[b+160+(e*24|0)>>2]=c[b+160+(o*24|0)>>2];c[b+160+(e*24|0)+4>>2]=c[b+160+(o*24|0)+4>>2];c[b+160+(e*24|0)+8>>2]=c[b+160+(o*24|0)+8>>2];c[b+160+(e*24|0)+12>>2]=c[b+160+(o*24|0)+12>>2];c[b+160+(e*24|0)+16>>2]=c[b+160+(o*24|0)+16>>2];c[b+160+(e*24|0)+20>>2]=c[b+160+(o*24|0)+20>>2];o=b+32+(c[i>>2]<<3)|0;b=c[o+4>>2]|0;p=f;c[p>>2]=c[o>>2];c[p+4>>2]=b;p=1;return p|0}function vAa(a,b,c){a=a|0;b=b|0;c=c|0;if(!(uAa(a,c)|0)){b=0;return b|0}tAa(a,c,b)|0;b=1;return b|0}function wAa(b){b=b|0;var d=0,e=0,f=dp,h=dp,j=dp,l=dp,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=0,P=0;H=i;i=i+10352|0;G=H+10240|0;p=H+8192|0;o=H;e=H+10341|0;m=H+10337|0;B=H+10338|0;C=H+10339|0;F=H+10336|0;d=b+7584|0;if(!(a[d>>0]|0)){i=H;return}a[d>>0]=0;E=c[b>>2]|0;if(!E){c[b+584>>2]=0;i=H;return}D=xIa(H+10340|0,E<<2,1387898,1015)|0;d=c[b+12>>2]|0;n=0;do{A=d+(n<<3)|0;c[D+(n<<2)>>2]=c[A>>2];c[A>>2]=n;n=n+1|0}while((n|0)!=(E|0));A=E>>>0>256;if(A){p=xIa(e,E<<3,1387898,1030)|0;o=xIa(m,E<<5,1387898,1031)|0}u=c[b+8>>2]|0;z=b+12|0;v=c[z>>2]|0;t=E+-1|0;q=u+(t*24|0)|0;e=c[q>>2]|0;m=c[q+4>>2]|0;q=c[q+8>>2]|0;r=u+(t*24|0)+12|0;d=c[r>>2]|0;n=c[r+4>>2]|0;r=c[r+8>>2]|0;if(t){s=0;do{y=u+(s*24|0)|0;j=ea(g[y>>2]);J=ea(g[y+4>>2]);h=ea(g[y+8>>2]);I=ea(g[y+12>>2]);K=(c[k>>2]=e,ea(g[k>>2]));f=(c[k>>2]=m,ea(g[k>>2]));l=(c[k>>2]=q,ea(g[k>>2]));e=(g[k>>2]=K>2]|0);m=(g[k>>2]=f>2]|0);q=(g[k>>2]=l>2]|0);y=u+(s*24|0)+12|0;h=ea(g[y+4>>2]);l=ea(g[y+8>>2]);J=(c[k>>2]=d,ea(g[k>>2]));f=(c[k>>2]=n,ea(g[k>>2]));j=(c[k>>2]=r,ea(g[k>>2]));d=(g[k>>2]=J>I?J:I,c[k>>2]|0);n=(g[k>>2]=f>h?f:h,c[k>>2]|0);r=(g[k>>2]=j>l?j:l,c[k>>2]|0);s=s+1|0}while((s|0)!=(t|0))}M=(c[k>>2]=d,ea(g[k>>2]));l=(c[k>>2]=e,ea(g[k>>2]));K=ea(M+l);L=(c[k>>2]=n,ea(g[k>>2]));I=(c[k>>2]=m,ea(g[k>>2]));h=ea(L+I);f=(c[k>>2]=r,ea(g[k>>2]));J=(c[k>>2]=q,ea(g[k>>2]));h=ea(h*ea(.5));j=ea(ea(f+J)*ea(.5));l=ea(ea(M-l)*ea(.5));I=ea(ea(L-I)*ea(.5));J=ea(ea(f-J)*ea(.5));m=b+608|0;g[m>>2]=ea(K*ea(.5));g[b+612>>2]=h;g[b+616>>2]=j;g[b+624>>2]=l;g[b+628>>2]=I;g[b+632>>2]=J;e=ea(Q(ea(I)))>2]=c[u+(d*24|0)+(e<<2)>>2];d=d+1|0}while((d|0)!=(E|0));mLa(G);d=0;n=c[(qLa(G,p,E)|0)+8>>2]|0;while(1){w=c[n>>2]|0;x=u+(w*24|0)|0;K=ea(g[x>>2]);I=ea(g[x+4>>2]);L=ea(g[x+8>>2]);f=ea(g[x+12>>2]);x=u+(w*24|0)+12|0;N=ea(g[x+4>>2]);M=ea(g[x+8>>2]);h=ea(ea(I+N)*ea(.5));l=ea(ea(L+M)*ea(.5));j=ea(ea(f+ea(0.0))*ea(.5));J=ea(ea(f-K)*ea(.5));I=ea(ea(N-I)*ea(.5));L=ea(ea(M-L)*ea(.5));M=ea(ea(ea(0.0)-f)*ea(.5));x=o+(d<<5)|0;g[x>>2]=ea(ea(K+f)*ea(.5));g[x+4>>2]=h;g[x+8>>2]=l;g[x+12>>2]=j;x=o+(d<<5)+16|0;g[x>>2]=J;g[x+4>>2]=I;g[x+8>>2]=L;g[x+12>>2]=M;w=v+(w<<3)|0;x=c[w+4>>2]|0;y=p+(d<<3)|0;c[y>>2]=c[w>>2];c[y+4>>2]=x;d=d+1|0;if((d|0)==(E|0))break;else n=n+4|0}nLa(G);w=b+592|0;c[w>>2]=e;rAa(b,E);v=b+20|0;x=b+24|0;n=c[w>>2]|0;N=ea(g[m>>2]);y=b+640|0;nAa(y,N,ea(g[m+(((n|0)==1?2:1)<<2)>>2]),E,o,p,c[v>>2]|0,c[x>>2]|0,0,n);n=c[v>>2]|0;e=c[x>>2]|0;q=c[w>>2]|0;m=(q|0)==1?2:1;r=0;do{d=c[b+640+(r<<2)>>2]|0;if(!d){d=b+864+(r*224|0)|0;u=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(u|0))}else{u=c[b+660+(r<<2)>>2]|0;t=n+(u<<5)|0;u=e+(u<<3)|0;s=b+688+(r<<5)|0;N=ea(g[s>>2]);nAa(b+864+(r*224|0)|0,N,ea(g[s+(m<<2)>>2]),d,t,u,o,p,(r|0)==4,q);vum(t|0,o|0,d<<5|0)|0;vum(u|0,p|0,d<<3|0)|0}r=r+1|0}while((r|0)!=5);t=0;do{n=c[v>>2]|0;e=c[b+660+(t<<2)>>2]|0;q=c[x>>2]|0;m=c[w>>2]|0;r=(m|0)==1?2:1;s=0;do{d=c[b+864+(t*224|0)+(s<<2)>>2]|0;if(!d){d=b+1984+(t*1120|0)+(s*224|0)|0;u=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(u|0))}else{u=(c[b+864+(t*224|0)+20+(s<<2)>>2]|0)+e|0;O=n+(u<<5)|0;u=q+(u<<3)|0;P=b+864+(t*224|0)+48+(s<<5)|0;N=ea(g[P>>2]);nAa(b+1984+(t*1120|0)+(s*224|0)|0,N,ea(g[P+(r<<2)>>2]),d,O,u,o,p,(s|0)==4,m);vum(O|0,o|0,d<<5|0)|0;vum(u|0,p|0,d<<3|0)|0}s=s+1|0}while((s|0)!=5);t=t+1|0}while((t|0)!=5);e=c[v>>2]|0;d=c[w>>2]|0;n=0;do{M=ea(g[e+(n<<5)+(d<<2)>>2]);N=ea(g[e+(n<<5)+16+(d<<2)>>2]);L=ea(M-N);O=(g[k>>2]=L,c[k>>2]|0);N=ea(M+N);P=(g[k>>2]=N,c[k>>2]|0);c[e+(n<<5)+12>>2]=(O|0)<0?~O:O|-2147483648;c[e+(n<<5)+28>>2]=(P|0)<0?~P:P|-2147483648;n=n+1|0}while((n|0)!=(E|0));if(A){yIa(B,o);yIa(C,p)}n=c[x>>2]|0;m=c[z>>2]|0;d=c[b+16>>2]|0;if(!d){d=0;do{C=n+(d<<3)|0;P=c[C>>2]|0;O=c[D+(P<<2)>>2]|0;c[C>>2]=O;c[m+(P<<3)>>2]=O;d=d+1|0}while((d|0)!=(E|0))}else{e=0;do{C=n+(e<<3)|0;P=c[C>>2]|0;O=c[D+(P<<2)>>2]|0;c[C>>2]=O;c[m+(P<<3)>>2]=O;c[d+(P<<2)>>2]=e;e=e+1|0}while((e|0)!=(E|0))}yIa(F,D);c[G>>2]=1065353216;c[G+4>>2]=1065353216;c[G+8>>2]=1065353216;c[G+12>>2]=1065353216;c[G+16>>2]=1065353216;c[G+20>>2]=-1082130432;c[G+24>>2]=1065353216;c[G+28>>2]=-1082130432;c[G+32>>2]=1065353216;c[G+36>>2]=1065353216;c[G+40>>2]=-1082130432;c[G+44>>2]=-1082130432;c[G+48>>2]=-1082130432;c[G+52>>2]=1065353216;c[G+56>>2]=1065353216;c[G+60>>2]=-1082130432;c[G+64>>2]=1065353216;c[G+68>>2]=-1082130432;c[G+72>>2]=-1082130432;c[G+76>>2]=-1082130432;c[G+80>>2]=1065353216;c[G+84>>2]=-1082130432;c[G+88>>2]=-1082130432;c[G+92>>2]=-1082130432;j=ea(1.0);l=ea(1.0);d=0;while(1){e=G+(d*12|0)|0;f=ea(g[e>>2]);h=ea(R(ea(ea(ea(f*f)+ea(j*j))+ea(l*l))));if(h>ea(0.0)){N=ea(ea(1.0)/h);g[e>>2]=ea(f*N);g[G+(d*12|0)+4>>2]=ea(j*N);g[G+(d*12|0)+8>>2]=ea(l*N)}d=d+1|0;if((d|0)==8)break;j=ea(g[G+(d*12|0)+4>>2]);l=ea(g[G+(d*12|0)+8>>2])}tod(y,G);tod(b+864|0,G);tod(b+1088|0,G);tod(b+1312|0,G);tod(b+1536|0,G);tod(b+1760|0,G);tod(b+1984|0,G);tod(b+2208|0,G);tod(b+2432|0,G);tod(b+2656|0,G);tod(b+2880|0,G);tod(b+3104|0,G);tod(b+3328|0,G);tod(b+3552|0,G);tod(b+3776|0,G);tod(b+4e3|0,G);tod(b+4224|0,G);tod(b+4448|0,G);tod(b+4672|0,G);tod(b+4896|0,G);tod(b+5120|0,G);tod(b+5344|0,G);tod(b+5568|0,G);tod(b+5792|0,G);tod(b+6016|0,G);tod(b+6240|0,G);tod(b+6464|0,G);tod(b+6688|0,G);tod(b+6912|0,G);tod(b+7136|0,G);tod(b+7360|0,G);i=H;return}function xAa(a,b,d,f,h){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;var j=0,l=dp,m=dp,n=dp,o=dp,p=0,q=0,r=dp,s=0,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=0,A=0,B=0,C=dp,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,S=0,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=0,_=0,$=0,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp,la=0,ma=0,na=0,oa=0,pa=0;$=i;i=i+16|0;Z=$;l=ea(g[f>>2]);if(l==ea(34028234699999998.0e22)){U=ea(g[a+608>>2]);l=ea(g[a+624>>2]);o=ea(U-l);V=ea(g[a+612>>2]);m=ea(g[a+628>>2]);r=ea(V-m);W=ea(g[a+616>>2]);n=ea(g[a+632>>2]);C=ea(W-n);l=ea(ea(U+l)+ea(0.0));m=ea(ea(V+m)+ea(0.0));n=ea(ea(W+n)+ea(0.0));s=c[a+28>>2]|0;if(!s)t=C;else{v=ea(85070586699999995.0e21);p=2122317823;q=2122317823;z=-25165825;A=-25165825;j=-25165825;B=0;while(1){y=ea(g[a+160+(B*24|0)>>2]);y=v>2]=p,ea(g[k>>2]));x=ea(g[a+160+(B*24|0)+4>>2]);x=W>2]=q,ea(g[k>>2]));w=ea(g[a+160+(B*24|0)+8>>2]);w=W>2]=x,c[k>>2]|0);q=(g[k>>2]=w,c[k>>2]|0);W=(c[k>>2]=z,ea(g[k>>2]));v=ea(g[a+160+(B*24|0)+12>>2]);v=W>v?W:v;W=(c[k>>2]=A,ea(g[k>>2]));u=ea(g[a+160+(B*24|0)+16>>2]);u=W>u?W:u;W=(c[k>>2]=j,ea(g[k>>2]));t=ea(g[a+160+(B*24|0)+20>>2]);t=W>t?W:t;z=(g[k>>2]=v,c[k>>2]|0);A=(g[k>>2]=u,c[k>>2]|0);B=B+1|0;if((B|0)==(s|0))break;else{v=y;j=(g[k>>2]=t,c[k>>2]|0)}}W=ea(v+ea(0.0));V=ea(u+ea(0.0));U=ea(t+ea(0.0));t=CU?n:U;m=m>V?m:V;l=l>W?l:W}X=ea(g[b>>2]);p=b+4|0;Y=ea(g[p>>2]);q=b+8|0;W=ea(g[q>>2]);y=ea(g[d>>2]);A=d+4|0;C=ea(g[A>>2]);z=d+8|0;V=ea(g[z>>2]);T=ea(ea(l-o)*ea(.5));x=ea(ea(m-r)*ea(.5));w=ea(ea(n-t)*ea(.5));U=ea(ea(ea(ea(ea(o+l)*ea(.5))*y)+ea(ea(ea(r+m)*ea(.5))*C))+ea(ea(ea(t+n)*ea(.5))*V));T=ea(R(ea(ea(w*w)+ea(ea(x*x)+ea(T*T)))));l=ea(ea(ea(X*y)+ea(Y*C))+ea(W*V));V=ea(T*ea(2.0));W=ea(Q(ea(ea(U-T)-l)));l=ea(Q(ea(ea(T+U)-l)));l=ea(ea(V*ea(2.0))+(W>2]=l;j=b;s=d}else{j=b;p=b+4|0;q=b+8|0;s=d;A=d+4|0;z=d+8|0}Y=ea(g[j>>2]);X=ea(g[p>>2]);W=ea(g[q>>2]);x=ea(g[s>>2]);y=ea(g[A>>2]);C=ea(g[z>>2]);T=ea(-x);U=ea(-y);V=ea(-C);T=x>T?x:T;U=y>U?y:U;V=C>V?C:V;if(l>=ea(34028234699999998.0e22)){S=x==ea(0.0);O=x>=ea(0.0);n=O?ea(34028234699999998.0e22):ea(-34028234699999998.0e22);n=S?Y:n;S=y==ea(0.0);O=y>=ea(0.0);r=O?ea(34028234699999998.0e22):ea(-34028234699999998.0e22);r=S?X:r;if(C==ea(0.0))v=W;else{S=C>=ea(0.0);v=S?ea(34028234699999998.0e22):ea(-34028234699999998.0e22)}}else{v=ea(W+ea(l*C));r=ea(X+ea(l*y));n=ea(Y+ea(l*x))}m=Yn?Y:n;u=X>r?X:r;w=W>v?W:v;p=a+28|0;j=c[p>>2]|0;a:do if(j){s=0;while(1){ia=ea(g[a+160+(s*24|0)>>2]);fa=ea(g[a+160+(s*24|0)+12>>2]);ja=ea(ia+fa);da=ea(g[a+160+(s*24|0)+4>>2]);n=ea(g[a+160+(s*24|0)+16>>2]);ha=ea(da+n);aa=ea(g[a+160+(s*24|0)+8>>2]);ca=ea(g[a+160+(s*24|0)+20>>2]);ja=ea(ja*ea(.5));ha=ea(ha*ea(.5));v=ea(ea(aa+ca)*ea(.5));ia=ea(ea(fa-ia)*ea(.5));da=ea(ea(n-da)*ea(.5));aa=ea(ea(ca-aa)*ea(.5));ca=ea(Y-ja);n=ea(X-ha);fa=ea(W-v);ba=ea(ea(x*n)-ea(y*ca));n=ea(ea(y*fa)-ea(C*n));fa=ea(ea(C*ca)-ea(x*fa));ca=ea(ea(U*ia)+ea(T*da));r=ea(ea(V*da)+ea(U*aa));ga=ea(ea(V*ia)+ea(T*aa));M=ea(ja+ia)>=m;O=ea(ha+da)>=t;K=ea(v+aa)>=l;N=o>=ea(ja-ia);S=u>=ea(ha-da);L=w>=ea(v-aa);aa=ea(-ba);v=ea(-n);da=ea(-fa);if(K&L&ga>=(fa>da?fa:da)&(M&N&ca>=(ba>aa?ba:aa)&(O&S&r>=(n>v?n:v)))){if(!(Xp[c[c[h>>2]>>2]&2047](h,f,a+32+(s<<3)|0,1)|0)){j=0;break}j=c[p>>2]|0}s=s+1|0;if(s>>>0>=j>>>0)break a}i=$;return j|0}while(0);if(!(c[a+584>>2]|0)){_=1;i=$;return _|0}r=ea(g[a+608>>2]);v=ea(g[a+612>>2]);ja=ea(g[a+616>>2]);n=ea(g[a+624>>2]);fa=ea(g[a+628>>2]);da=ea(g[a+632>>2]);aa=ea(Y-r);ia=ea(X-v);ha=ea(W-ja);ba=ea(ea(x*ia)-ea(y*aa));ia=ea(ea(y*ha)-ea(C*ia));ha=ea(ea(C*aa)-ea(x*ha));aa=ea(ea(U*n)+ea(T*fa));ga=ea(ea(V*fa)+ea(U*da));ca=ea(ea(V*n)+ea(T*da));M=ea(r+n)>=m;O=ea(v+fa)>=t;K=ea(ja+da)>=l;N=o>=ea(r-n);S=u>=ea(v-fa);L=w>=ea(ja-da);da=ea(-ba);ja=ea(-ia);fa=ea(-ha);if(!(ca>=(ha>fa?ha:fa)&(K&L)&(M&N&aa>=(ba>da?ba:da)&(O&S&ga>=(ia>ja?ia:ja))))){_=1;i=$;return _|0}S=c[a+592>>2]|0;ja=ea(g[f>>2]);P=b+(S<<2)|0;n=ea(g[P>>2]);S=d+(S<<2)|0;r=ea(n+ea(ja*ea(g[S>>2])));p=(g[k>>2]=n>2]|0);s=(g[k>>2]=n>r?n:r,c[k>>2]|0);j=(g[k>>2]=ja,c[k>>2]|0);g[Z>>2]=ja;M=(c[A>>2]|0)>>>31<<1|(c[d>>2]|0)>>>31<<2|(c[z>>2]|0)>>>31;N=a+20|0;O=a+24|0;s=(s|0)<0?~s:s|-2147483648;p=(p|0)<0?~p:p|-2147483648;r=m;n=t;v=o;m=ja;K=0;L=e[a+848+(M<<1)>>1]|0;b:do{I=L&7;L=L>>>3;if((c[a+640+(I<<2)>>2]|0)!=0?(ka=ea(g[a+688+(I<<5)>>2]),ca=ea(g[a+688+(I<<5)+4>>2]),ja=ea(g[a+688+(I<<5)+8>>2]),t=ea(g[a+688+(I<<5)+16>>2]),fa=ea(g[a+688+(I<<5)+20>>2]),da=ea(g[a+688+(I<<5)+24>>2]),aa=ea(Y-ka),ia=ea(X-ca),ha=ea(W-ja),ba=ea(ea(x*ia)-ea(y*aa)),ia=ea(ea(y*ha)-ea(C*ia)),ha=ea(ea(C*aa)-ea(x*ha)),aa=ea(ea(U*t)+ea(T*fa)),ga=ea(ea(V*fa)+ea(U*da)),o=ea(ea(V*t)+ea(T*da)),F=ea(ka+t)>=r,H=ea(ca+fa)>=n,D=ea(ja+da)>=l,G=v>=ea(ka-t),J=u>=ea(ca-fa),E=w>=ea(ja-da),da=ea(-ba),ja=ea(-ia),fa=ea(-ha),o>=(ha>fa?ha:fa)&(D&E)&(F&G&aa>=(ba>da?ba:da)&(H&J&ga>=(ia>ja?ia:ja)))):0){J=a+660+(I<<2)|0;G=0;H=e[a+864+(I*224|0)+208+(M<<1)>>1]|0;do{E=H&7;H=H>>>3;if((c[a+864+(I*224|0)+(E<<2)>>2]|0)!=0?(t=ea(g[a+864+(I*224|0)+48+(E<<5)>>2]),o=ea(g[a+864+(I*224|0)+48+(E<<5)+4>>2]),ka=ea(g[a+864+(I*224|0)+48+(E<<5)+8>>2]),ca=ea(g[a+864+(I*224|0)+48+(E<<5)+16>>2]),aa=ea(g[a+864+(I*224|0)+48+(E<<5)+20>>2]),ga=ea(g[a+864+(I*224|0)+48+(E<<5)+24>>2]),ba=ea(Y-t),ja=ea(X-o),fa=ea(W-ka),da=ea(ea(x*ja)-ea(y*ba)),ja=ea(ea(y*fa)-ea(C*ja)),fa=ea(ea(C*ba)-ea(x*fa)),ba=ea(ea(U*ca)+ea(T*aa)),ia=ea(ea(V*aa)+ea(U*ga)),ha=ea(ea(V*ca)+ea(T*ga)),b=ea(t+ca)>=r,D=ea(o+aa)>=n,A=ea(ka+ga)>=l,B=v>=ea(t-ca),F=u>=ea(o-aa),z=w>=ea(ka-ga),ga=ea(-da),ka=ea(-ja),aa=ea(-fa),ha>=(fa>aa?fa:aa)&(A&z)&(b&B&ba>=(da>ga?da:ga)&(D&F&ia>=(ja>ka?ja:ka)))):0){F=(c[a+864+(I*224|0)+20+(E<<2)>>2]|0)+(c[J>>2]|0)|0;B=s;z=p;d=0;D=e[a+1984+(I*1120|0)+(E*224|0)+208+(M<<1)>>1]|0;while(1){s=D&7;D=D>>>3;p=c[a+1984+(I*1120|0)+(E*224|0)+(s<<2)>>2]|0;c:do if((p|0)!=0?(t=ea(g[a+1984+(I*1120|0)+(E*224|0)+48+(s<<5)>>2]),o=ea(g[a+1984+(I*1120|0)+(E*224|0)+48+(s<<5)+4>>2]),ka=ea(g[a+1984+(I*1120|0)+(E*224|0)+48+(s<<5)+8>>2]),ca=ea(g[a+1984+(I*1120|0)+(E*224|0)+48+(s<<5)+16>>2]),aa=ea(g[a+1984+(I*1120|0)+(E*224|0)+48+(s<<5)+20>>2]),ga=ea(g[a+1984+(I*1120|0)+(E*224|0)+48+(s<<5)+24>>2]),ba=ea(Y-t),ja=ea(X-o),fa=ea(W-ka),da=ea(ea(x*ja)-ea(y*ba)),ja=ea(ea(y*fa)-ea(C*ja)),fa=ea(ea(C*ba)-ea(x*fa)),ba=ea(ea(U*ca)+ea(T*aa)),ia=ea(ea(V*aa)+ea(U*ga)),ha=ea(ea(V*ca)+ea(T*ga)),la=ea(t+ca)>=r,A=ea(o+aa)>=n,na=ea(ka+ga)>=l,q=v>=ea(t-ca),b=u>=ea(o-aa),ma=w>=ea(ka-ga),ga=ea(-da),ka=ea(-ja),aa=ea(-fa),ha>=(fa>aa?fa:aa)&(na&ma)&(la&q&ba>=(da>ga?da:ga)&(A&b&ia>=(ja>ka?ja:ka)))):0){A=F+(c[a+1984+(I*1120|0)+(E*224|0)+20+(s<<2)>>2]|0)|0;q=c[N>>2]|0;b=q+(A+p<<5)|0;q=q+(A<<5)|0;A=(c[O>>2]|0)+(A<<3)|0;while(1){t=m;d:while(1){s=q;q=q+32|0;p=A;A=A+8|0;do if((c[s+28>>2]|0)>>>0>=z>>>0){if((c[s+12>>2]|0)>>>0>B>>>0){s=B;p=z;m=t;break c}m=ea(g[s>>2]);o=ea(g[s+4>>2]);ka=ea(g[s+8>>2]);ca=ea(g[s+16>>2]);aa=ea(g[s+20>>2]);ga=ea(g[s+24>>2]);ba=ea(Y-m);ja=ea(X-o);fa=ea(W-ka);da=ea(ea(x*ja)-ea(y*ba));ja=ea(ea(y*fa)-ea(C*ja));fa=ea(ea(C*ba)-ea(x*fa));ba=ea(ea(U*ca)+ea(T*aa));ia=ea(ea(V*aa)+ea(U*ga));ha=ea(ea(V*ca)+ea(T*ga));s=ea(m+ca)>=r;la=ea(o+aa)>=n;pa=ea(ka+ga)>=l;na=v>=ea(m-ca);ma=u>=ea(o-aa);oa=w>=ea(ka-ga);ga=ea(-da);ka=ea(-ja);aa=ea(-fa);if(!(ha>=(fa>aa?fa:aa)&(pa&oa)&(s&na&ba>=(da>ga?da:ga)&(la&ma&ia>=(ja>ka?ja:ka))))){m=t;break}if(!(Xp[c[c[h>>2]>>2]&2047](h,Z,p,1)|0)){j=0;_=41;break b}m=ea(g[Z>>2]);j=(g[k>>2]=m,c[k>>2]|0);if(m>2]);v=ea(u+ea(m*ea(g[S>>2])));p=(g[k>>2]=u>2]|0);s=(g[k>>2]=u>v?u:v,c[k>>2]|0);v=ea(Y+ea(x*m));u=ea(X+ea(y*m));w=ea(W+ea(C*m));r=Yv?Y:v;u=X>u?X:u;w=W>w?W:w;p=(p|0)<0?~p:p|-2147483648;s=(s|0)<0?~s:s|-2147483648;if((q|0)==(b|0))break;else{B=s;z=p}}}else{s=B;p=z}while(0);d=d+1|0;if(d>>>0>=5)break;else{B=s;z=p}}}G=G+1|0}while(G>>>0<5)}K=K+1|0}while(K>>>0<5);if((_|0)==41){i=$;return j|0}c[f>>2]=j;pa=1;i=$;return pa|0}function yAa(a,b,d,f,h){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;var j=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,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,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=0,ca=0,da=0,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp,la=dp,ma=dp,na=dp,oa=dp,pa=0,qa=0,ra=0,sa=0,ta=0;da=i;i=i+32|0;ba=da+24|0;E=da;D=da+12|0;V=ea(g[b+132>>2]);_=ea(g[b+120>>2]);X=ea(V-_);W=ea(g[b+136>>2]);$=ea(g[b+124>>2]);Y=ea(W-$);j=ea(g[b+140>>2]);aa=ea(g[b+128>>2]);X=ea(X*ea(.5));Y=ea(Y*ea(.5));Z=ea(ea(j-aa)*ea(.5));_=ea(ea(V+_)*ea(.5));$=ea(ea(W+$)*ea(.5));aa=ea(ea(j+aa)*ea(.5));g[E>>2]=_;g[E+4>>2]=$;g[E+8>>2]=aa;g[D>>2]=X;g[D+4>>2]=Y;g[D+8>>2]=Z;j=ea(g[f>>2]);if(j==ea(34028234699999998.0e22)){U=ea(g[a+608>>2]);j=ea(g[a+624>>2]);n=ea(U-j);V=ea(g[a+612>>2]);l=ea(g[a+628>>2]);o=ea(V-l);W=ea(g[a+616>>2]);m=ea(g[a+632>>2]);n=ea(n-X);o=ea(o-Y);p=ea(ea(W-m)-Z);j=ea(ea(U+j)+X);l=ea(ea(V+l)+Y);m=ea(ea(W+m)+Z);b=c[a+28>>2]|0;if(b){w=2122317823;y=2122317823;z=2122317823;A=-25165825;B=-25165825;x=-25165825;C=0;while(1){W=(c[k>>2]=w,ea(g[k>>2]));v=ea(g[a+160+(C*24|0)>>2]);v=W>2]=y,ea(g[k>>2]));u=ea(g[a+160+(C*24|0)+4>>2]);u=W>2]=z,ea(g[k>>2]));t=ea(g[a+160+(C*24|0)+8>>2]);t=W>2]=v,c[k>>2]|0);y=(g[k>>2]=u,c[k>>2]|0);z=(g[k>>2]=t,c[k>>2]|0);W=(c[k>>2]=A,ea(g[k>>2]));s=ea(g[a+160+(C*24|0)+12>>2]);s=W>s?W:s;W=(c[k>>2]=B,ea(g[k>>2]));r=ea(g[a+160+(C*24|0)+16>>2]);r=W>r?W:r;W=(c[k>>2]=x,ea(g[k>>2]));q=ea(g[a+160+(C*24|0)+20>>2]);q=W>q?W:q;A=(g[k>>2]=s,c[k>>2]|0);B=(g[k>>2]=r,c[k>>2]|0);C=C+1|0;if((C|0)==(b|0))break;else x=(g[k>>2]=q,c[k>>2]|0)}T=ea(v-X);S=ea(u-Y);v=ea(t-Z);W=ea(X+s);V=ea(Y+r);U=ea(Z+q);p=pU?m:U;l=l>V?l:V;j=j>W?j:W}S=ea(g[d>>2]);B=d+4|0;W=ea(g[B>>2]);C=d+8|0;V=ea(g[C>>2]);T=ea(ea(j-n)*ea(.5));v=ea(ea(l-o)*ea(.5));u=ea(ea(m-p)*ea(.5));U=ea(ea(ea(ea(ea(n+j)*ea(.5))*S)+ea(ea(ea(o+l)*ea(.5))*W))+ea(ea(ea(p+m)*ea(.5))*V));T=ea(R(ea(ea(u*u)+ea(ea(v*v)+ea(T*T)))));j=ea(ea(ea(_*S)+ea($*W))+ea(aa*V));V=ea(T*ea(2.0));W=ea(Q(ea(ea(U-T)-j)));j=ea(Q(ea(ea(T+U)-j)));j=ea(ea(V*ea(2.0))+(W>2]=j;b=d}else{b=d;B=d+4|0;C=d+8|0}v=ea(g[b>>2]);S=ea(g[B>>2]);T=ea(g[C>>2]);U=ea(-v);V=ea(-S);W=ea(-T);U=v>U?v:U;V=S>V?S:V;W=T>W?T:W;if(j>=ea(34028234699999998.0e22)){O=v==ea(0.0);N=v>=ea(0.0);q=N?ea(34028234699999998.0e22):ea(-34028234699999998.0e22);q=O?_:q;O=S==ea(0.0);N=S>=ea(0.0);m=N?ea(34028234699999998.0e22):ea(-34028234699999998.0e22);m=O?$:m;if(T==ea(0.0))l=aa;else{O=T>=ea(0.0);l=O?ea(34028234699999998.0e22):ea(-34028234699999998.0e22)}}else{l=ea(aa+ea(j*T));m=ea($+ea(j*S));q=ea(_+ea(j*v))}s=_q?_:q;n=$>m?$:m;p=aa>l?aa:l;x=a+28|0;b=c[x>>2]|0;a:do if(b){w=0;while(1){ka=ea(g[a+160+(w*24|0)>>2]);ha=ea(g[a+160+(w*24|0)+12>>2]);la=ea(ka+ha);ga=ea(g[a+160+(w*24|0)+4>>2]);t=ea(g[a+160+(w*24|0)+16>>2]);ja=ea(ga+t);m=ea(g[a+160+(w*24|0)+8>>2]);fa=ea(g[a+160+(w*24|0)+20>>2]);la=ea(la*ea(.5));ja=ea(ja*ea(.5));u=ea(ea(m+fa)*ea(.5));ka=ea(X+ea(ea(ha-ka)*ea(.5)));ga=ea(Y+ea(ea(t-ga)*ea(.5)));m=ea(Z+ea(ea(fa-m)*ea(.5)));fa=ea(_-la);t=ea($-ja);ha=ea(aa-u);q=ea(ea(v*t)-ea(S*fa));t=ea(ea(S*ha)-ea(T*t));ha=ea(ea(T*fa)-ea(v*ha));fa=ea(ea(V*ka)+ea(U*ga));l=ea(ea(W*ga)+ea(V*m));ia=ea(ea(W*ka)+ea(U*m));L=ea(la+ka)>=s;N=ea(ja+ga)>=r;J=ea(u+m)>=j;M=o>=ea(la-ka);O=n>=ea(ja-ga);K=p>=ea(u-m);m=ea(-q);u=ea(-t);ga=ea(-ha);if(J&K&ia>=(ha>ga?ha:ga)&(L&M&fa>=(q>m?q:m)&(N&O&l>=(t>u?t:u)))){if(!(Xp[c[c[h>>2]>>2]&2047](h,f,a+32+(w<<3)|0,1)|0)){b=0;break}b=c[x>>2]|0}w=w+1|0;if(w>>>0>=b>>>0)break a}i=da;return b|0}while(0);if(!(c[a+584>>2]|0)){ca=1;i=da;return ca|0}q=ea(g[a+608>>2]);l=ea(g[a+612>>2]);ka=ea(g[a+616>>2]);m=ea(g[a+624>>2]);la=ea(g[a+628>>2]);m=ea(X+m);la=ea(Y+la);ja=ea(Z+ea(g[a+632>>2]));fa=ea(_-q);ia=ea($-l);u=ea(aa-ka);ha=ea(ea(v*ia)-ea(S*fa));ia=ea(ea(S*u)-ea(T*ia));u=ea(ea(T*fa)-ea(v*u));fa=ea(ea(V*m)+ea(U*la));ga=ea(ea(W*la)+ea(V*ja));t=ea(ea(W*m)+ea(U*ja));L=ea(q+m)>=s;N=ea(l+la)>=r;J=ea(ka+ja)>=j;M=o>=ea(q-m);O=n>=ea(l-la);K=p>=ea(ka-ja);ja=ea(-ha);ka=ea(-ia);la=ea(-u);if(!(t>=(u>la?u:la)&(J&K)&(L&M&fa>=(ha>ja?ha:ja)&(N&O&ga>=(ia>ka?ia:ka))))){ca=1;i=da;return ca|0}P=c[a+592>>2]|0;ka=ea(g[f>>2]);u=ea(g[D+(P<<2)>>2]);t=ea(g[E+(P<<2)>>2]);P=d+(P<<2)|0;q=ea(t+ea(ka*ea(g[P>>2])));m=ea((t>2]=m,c[k>>2]|0);q=ea(u+(t>q?t:q));K=(g[k>>2]=q,c[k>>2]|0);b=(g[k>>2]=ka,c[k>>2]|0);g[ba>>2]=ka;M=(c[B>>2]|0)>>>31<<1|(c[d>>2]|0)>>>31<<2|(c[C>>2]|0)>>>31;N=a+20|0;O=a+24|0;B=(K|0)<0?~K:K|-2147483648;x=(x|0)<0?~x:x|-2147483648;q=s;m=r;l=o;s=n;r=ka;K=0;L=e[a+848+(M<<1)>>1]|0;b:do{I=L&7;L=L>>>3;if((c[a+640+(I<<2)>>2]|0)!=0?(oa=ea(g[a+688+(I<<5)>>2]),ma=ea(g[a+688+(I<<5)+4>>2]),ka=ea(g[a+688+(I<<5)+8>>2]),na=ea(g[a+688+(I<<5)+16>>2]),la=ea(g[a+688+(I<<5)+20>>2]),na=ea(X+na),la=ea(Y+la),ja=ea(Z+ea(g[a+688+(I<<5)+24>>2])),fa=ea(_-oa),ia=ea($-ma),n=ea(aa-ka),ha=ea(ea(v*ia)-ea(S*fa)),ia=ea(ea(S*n)-ea(T*ia)),n=ea(ea(T*fa)-ea(v*n)),fa=ea(ea(V*na)+ea(U*la)),ga=ea(ea(W*la)+ea(V*ja)),o=ea(ea(W*na)+ea(U*ja)),F=ea(oa+na)>=q,H=ea(ma+la)>=m,E=ea(ka+ja)>=j,G=l>=ea(oa-na),J=s>=ea(ma-la),d=p>=ea(ka-ja),ja=ea(-ha),ka=ea(-ia),la=ea(-n),o>=(n>la?n:la)&(E&d)&(F&G&fa>=(ha>ja?ha:ja)&(H&J&ga>=(ia>ka?ia:ka)))):0){J=a+660+(I<<2)|0;G=0;H=e[a+864+(I*224|0)+208+(M<<1)>>1]|0;do{d=H&7;H=H>>>3;if((c[a+864+(I*224|0)+(d<<2)>>2]|0)!=0?(o=ea(g[a+864+(I*224|0)+48+(d<<5)>>2]),la=ea(g[a+864+(I*224|0)+48+(d<<5)+4>>2]),na=ea(g[a+864+(I*224|0)+48+(d<<5)+8>>2]),n=ea(g[a+864+(I*224|0)+48+(d<<5)+16>>2]),ha=ea(g[a+864+(I*224|0)+48+(d<<5)+20>>2]),n=ea(X+n),ha=ea(Y+ha),ia=ea(Z+ea(g[a+864+(I*224|0)+48+(d<<5)+24>>2])),ja=ea(_-o),ma=ea($-la),fa=ea(aa-na),ga=ea(ea(v*ma)-ea(S*ja)),ma=ea(ea(S*fa)-ea(T*ma)),fa=ea(ea(T*ja)-ea(v*fa)),ja=ea(ea(V*n)+ea(U*ha)),ka=ea(ea(W*ha)+ea(V*ia)),oa=ea(ea(W*n)+ea(U*ia)),z=ea(o+n)>=q,E=ea(la+ha)>=m,A=ea(na+ia)>=j,y=l>=ea(o-n),F=s>=ea(la-ha),w=p>=ea(na-ia),ia=ea(-ga),na=ea(-ma),ha=ea(-fa),oa>=(fa>ha?fa:ha)&(A&w)&(z&y&ja>=(ga>ia?ga:ia)&(E&F&ka>=(ma>na?ma:na)))):0){F=(c[a+864+(I*224|0)+20+(d<<2)>>2]|0)+(c[J>>2]|0)|0;z=B;w=x;y=0;E=e[a+1984+(I*1120|0)+(d*224|0)+208+(M<<1)>>1]|0;while(1){B=E&7;E=E>>>3;x=c[a+1984+(I*1120|0)+(d*224|0)+(B<<2)>>2]|0;c:do if((x|0)!=0?(o=ea(g[a+1984+(I*1120|0)+(d*224|0)+48+(B<<5)>>2]),la=ea(g[a+1984+(I*1120|0)+(d*224|0)+48+(B<<5)+4>>2]),na=ea(g[a+1984+(I*1120|0)+(d*224|0)+48+(B<<5)+8>>2]),n=ea(g[a+1984+(I*1120|0)+(d*224|0)+48+(B<<5)+16>>2]),ha=ea(g[a+1984+(I*1120|0)+(d*224|0)+48+(B<<5)+20>>2]),n=ea(X+n),ha=ea(Y+ha),ia=ea(Z+ea(g[a+1984+(I*1120|0)+(d*224|0)+48+(B<<5)+24>>2])),ja=ea(_-o),ma=ea($-la),fa=ea(aa-na),ga=ea(ea(v*ma)-ea(S*ja)),ma=ea(ea(S*fa)-ea(T*ma)),fa=ea(ea(T*ja)-ea(v*fa)),ja=ea(ea(V*n)+ea(U*ha)),ka=ea(ea(W*ha)+ea(V*ia)),oa=ea(ea(W*n)+ea(U*ia)),pa=ea(o+n)>=q,C=ea(la+ha)>=m,ra=ea(na+ia)>=j,D=l>=ea(o-n),A=s>=ea(la-ha),qa=p>=ea(na-ia),ia=ea(-ga),na=ea(-ma),ha=ea(-fa),oa>=(fa>ha?fa:ha)&(ra&qa)&(pa&D&ja>=(ga>ia?ga:ia)&(C&A&ka>=(ma>na?ma:na)))):0){A=F+(c[a+1984+(I*1120|0)+(d*224|0)+20+(B<<2)>>2]|0)|0;C=c[N>>2]|0;D=C+(A+x<<5)|0;C=C+(A<<5)|0;A=(c[O>>2]|0)+(A<<3)|0;while(1){o=r;d:while(1){B=C;C=C+32|0;x=A;A=A+8|0;do if((c[B+28>>2]|0)>>>0>=w>>>0){if((c[B+12>>2]|0)>>>0>z>>>0){B=z;x=w;r=o;break c}r=ea(g[B>>2]);la=ea(g[B+4>>2]);na=ea(g[B+8>>2]);n=ea(g[B+16>>2]);ha=ea(g[B+20>>2]);n=ea(X+n);ha=ea(Y+ha);ia=ea(Z+ea(g[B+24>>2]));ja=ea(_-r);ma=ea($-la);fa=ea(aa-na);ga=ea(ea(v*ma)-ea(S*ja));ma=ea(ea(S*fa)-ea(T*ma));fa=ea(ea(T*ja)-ea(v*fa));ja=ea(ea(V*n)+ea(U*ha));ka=ea(ea(W*ha)+ea(V*ia));oa=ea(ea(W*n)+ea(U*ia));B=ea(r+n)>=q;qa=ea(la+ha)>=m;ta=ea(na+ia)>=j;pa=l>=ea(r-n);ra=s>=ea(la-ha);sa=p>=ea(na-ia);ia=ea(-ga);na=ea(-ma);ha=ea(-fa);if(!(oa>=(fa>ha?fa:ha)&(ta&sa)&(B&pa&ja>=(ga>ia?ga:ia)&(qa&ra&ka>=(ma>na?ma:na))))){r=o;break}if(!(Xp[c[c[h>>2]>>2]&2047](h,ba,x,1)|0)){b=0;ca=41;break b}r=ea(g[ba>>2]);b=(g[k>>2]=r,c[k>>2]|0);if(r>2])));s=ea((t>2]=s,c[k>>2]|0);l=ea(u+(t>l?t:l));B=(g[k>>2]=l,c[k>>2]|0);l=ea(_+ea(v*r));s=ea($+ea(S*r));p=ea(aa+ea(T*r));q=_l?_:l;s=$>s?$:s;p=aa>p?aa:p;x=(x|0)<0?~x:x|-2147483648;B=(B|0)<0?~B:B|-2147483648;if((C|0)==(D|0))break;else{z=B;w=x}}}else{B=z;x=w}while(0);y=y+1|0;if(y>>>0>=5)break;else{z=B;w=x}}}G=G+1|0}while(G>>>0<5)}K=K+1|0}while(K>>>0<5);if((ca|0)==41){i=da;return b|0}c[f>>2]=b;ra=1;i=da;return ra|0}function zAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,l=0,m=0,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;m=i;i=i+496|0;j=m+320|0;l=m+464|0;e=m+176|0;f=m;h=m+32|0;switch(c[c[b+144>>2]>>2]|0){case 4:{t=ea(ea(g[b+4>>2])*ea(1.00999999));r=ea(ea(g[b+8>>2])*ea(1.00999999));p=ea(ea(g[b+12>>2])*ea(1.00999999));l=c[b+76>>2]|0;f=c[b+80>>2]|0;c[h+16>>2]=c[b+72>>2];c[h+20>>2]=l;c[h+24>>2]=f;g[h+28>>2]=ea(0.0);g[h>>2]=t;f=h+4|0;g[f>>2]=r;l=h+8|0;g[l>>2]=p;g[h+12>>2]=ea(0.0);F=c[b+84>>2]|0;E=c[b+96>>2]|0;D=c[b+108>>2]|0;C=c[b+88>>2]|0;B=c[b+100>>2]|0;A=c[b+112>>2]|0;z=c[b+92>>2]|0;e=c[b+104>>2]|0;j=c[b+116>>2]|0;c[h+32>>2]=F;c[h+36>>2]=E;c[h+40>>2]=D;g[h+44>>2]=ea(0.0);c[h+48>>2]=C;c[h+52>>2]=B;c[h+56>>2]=A;g[h+60>>2]=ea(0.0);c[h+64>>2]=z;c[h+68>>2]=e;c[h+72>>2]=j;g[h+76>>2]=ea(0.0);p=(c[k>>2]=F,ea(g[k>>2]));r=(c[k>>2]=E,ea(g[k>>2]));t=(c[k>>2]=D,ea(g[k>>2]));u=ea(-p);s=ea(-r);q=ea(-t);u=ea((p>u?p:u)+ea(9.99999997e-007));s=ea((r>s?r:s)+ea(9.99999997e-007));q=ea((t>q?t:q)+ea(9.99999997e-007));t=(c[k>>2]=C,ea(g[k>>2]));r=(c[k>>2]=B,ea(g[k>>2]));p=(c[k>>2]=A,ea(g[k>>2]));y=ea(-t);x=ea(-r);o=ea(-p);y=ea((t>y?t:y)+ea(9.99999997e-007));x=ea((r>x?r:x)+ea(9.99999997e-007));o=ea((p>o?p:o)+ea(9.99999997e-007));p=(c[k>>2]=z,ea(g[k>>2]));r=(c[k>>2]=e,ea(g[k>>2]));t=(c[k>>2]=j,ea(g[k>>2]));w=ea(-p);v=ea(-r);n=ea(-t);w=ea((p>w?p:w)+ea(9.99999997e-007));v=ea((r>v?r:v)+ea(9.99999997e-007));n=ea((t>n?t:n)+ea(9.99999997e-007));g[h+80>>2]=u;g[h+84>>2]=s;g[h+88>>2]=q;g[h+92>>2]=ea(0.0);g[h+96>>2]=y;g[h+100>>2]=x;g[h+104>>2]=o;g[h+108>>2]=ea(0.0);g[h+112>>2]=w;g[h+116>>2]=v;g[h+120>>2]=n;g[h+124>>2]=ea(0.0);t=ea(g[h>>2]);r=ea(g[f>>2]);p=ea(g[l>>2]);o=ea(ea(ea(y*t)+ea(x*r))+ea(o*p));n=ea(ea(ea(t*w)+ea(r*v))+ea(p*n));g[h+128>>2]=ea(ea(ea(u*t)+ea(s*r))+ea(q*p));g[h+132>>2]=o;g[h+136>>2]=n;g[h+140>>2]=ea(0.0);b=uod(m+490|0,a,h,d,b+120|0)|0;i=m;return b|0}case 0:{D=c[b+152>>2]|0;E=c[b+156>>2]|0;c[f>>2]=c[b+148>>2];c[f+4>>2]=D;c[f+8>>2]=E;g[f+12>>2]=ea(0.0);y=ea(g[b+160>>2]);g[f+16>>2]=ea(y*y);E=wod(m+488|0,a,f,d,b+120|0)|0;i=m;return E|0}case 2:{q=ea(ea(g[b+4>>2])*ea(1.00999999));r=ea(ea(g[b+8>>2])*ea(1.00999999));w=ea(ea(g[b+12>>2])*ea(1.00999999));E=c[b+76>>2]|0;D=c[b+80>>2]|0;c[e+16>>2]=c[b+72>>2];c[e+20>>2]=E;c[e+24>>2]=D;g[e+28>>2]=ea(0.0);g[e>>2]=q;D=e+4|0;g[D>>2]=r;E=e+8|0;g[E>>2]=w;g[e+12>>2]=ea(0.0);j=c[b+84>>2]|0;F=c[b+96>>2]|0;f=c[b+108>>2]|0;h=c[b+88>>2]|0;l=c[b+100>>2]|0;z=c[b+112>>2]|0;A=c[b+92>>2]|0;B=c[b+104>>2]|0;C=c[b+116>>2]|0;c[e+32>>2]=j;c[e+36>>2]=F;c[e+40>>2]=f;g[e+44>>2]=ea(0.0);c[e+48>>2]=h;c[e+52>>2]=l;c[e+56>>2]=z;g[e+60>>2]=ea(0.0);c[e+64>>2]=A;c[e+68>>2]=B;c[e+72>>2]=C;g[e+76>>2]=ea(0.0);w=(c[k>>2]=j,ea(g[k>>2]));r=(c[k>>2]=F,ea(g[k>>2]));q=(c[k>>2]=f,ea(g[k>>2]));t=ea(-w);v=ea(-r);s=ea(-q);t=ea((w>t?w:t)+ea(9.99999997e-007));v=ea((r>v?r:v)+ea(9.99999997e-007));s=ea((q>s?q:s)+ea(9.99999997e-007));q=(c[k>>2]=h,ea(g[k>>2]));r=(c[k>>2]=l,ea(g[k>>2]));w=(c[k>>2]=z,ea(g[k>>2]));n=ea(-q);o=ea(-r);x=ea(-w);n=ea((q>n?q:n)+ea(9.99999997e-007));o=ea((r>o?r:o)+ea(9.99999997e-007));x=ea((w>x?w:x)+ea(9.99999997e-007));w=(c[k>>2]=A,ea(g[k>>2]));r=(c[k>>2]=B,ea(g[k>>2]));q=(c[k>>2]=C,ea(g[k>>2]));p=ea(-w);u=ea(-r);y=ea(-q);p=ea((w>p?w:p)+ea(9.99999997e-007));u=ea((r>u?r:u)+ea(9.99999997e-007));y=ea((q>y?q:y)+ea(9.99999997e-007));g[e+80>>2]=t;g[e+84>>2]=v;g[e+88>>2]=s;g[e+92>>2]=ea(0.0);g[e+96>>2]=n;g[e+100>>2]=o;g[e+104>>2]=x;g[e+108>>2]=ea(0.0);g[e+112>>2]=p;g[e+116>>2]=u;g[e+120>>2]=y;g[e+124>>2]=ea(0.0);q=ea(g[e>>2]);r=ea(g[D>>2]);w=ea(g[E>>2]);x=ea(ea(ea(n*q)+ea(o*r))+ea(x*w));y=ea(ea(ea(q*p)+ea(r*u))+ea(w*y));g[e+128>>2]=ea(ea(ea(t*q)+ea(v*r))+ea(s*w));g[e+132>>2]=x;g[e+136>>2]=y;g[e+140>>2]=ea(0.0);E=uod(m+492|0,a,e,d,b+120|0)|0;i=m;return E|0}case 3:{e=b+120|0;if(ea(Q(ea(g[b+68>>2])))>2])*ea(1.00999999));r=ea(ea(g[b+8>>2])*ea(1.00999999));w=ea(ea(g[b+12>>2])*ea(1.00999999));E=c[b+76>>2]|0;D=c[b+80>>2]|0;c[j+16>>2]=c[b+72>>2];c[j+20>>2]=E;c[j+24>>2]=D;g[j+28>>2]=ea(0.0);g[j>>2]=q;D=j+4|0;g[D>>2]=r;E=j+8|0;g[E>>2]=w;g[j+12>>2]=ea(0.0);G=c[b+84>>2]|0;F=c[b+96>>2]|0;f=c[b+108>>2]|0;h=c[b+88>>2]|0;l=c[b+100>>2]|0;z=c[b+112>>2]|0;A=c[b+92>>2]|0;B=c[b+104>>2]|0;C=c[b+116>>2]|0;c[j+32>>2]=G;c[j+36>>2]=F;c[j+40>>2]=f;g[j+44>>2]=ea(0.0);c[j+48>>2]=h;c[j+52>>2]=l;c[j+56>>2]=z;g[j+60>>2]=ea(0.0);c[j+64>>2]=A;c[j+68>>2]=B;c[j+72>>2]=C;g[j+76>>2]=ea(0.0);w=(c[k>>2]=G,ea(g[k>>2]));r=(c[k>>2]=F,ea(g[k>>2]));q=(c[k>>2]=f,ea(g[k>>2]));t=ea(-w);v=ea(-r);s=ea(-q);t=ea((w>t?w:t)+ea(9.99999997e-007));v=ea((r>v?r:v)+ea(9.99999997e-007));s=ea((q>s?q:s)+ea(9.99999997e-007));q=(c[k>>2]=h,ea(g[k>>2]));r=(c[k>>2]=l,ea(g[k>>2]));w=(c[k>>2]=z,ea(g[k>>2]));n=ea(-q);o=ea(-r);x=ea(-w);n=ea((q>n?q:n)+ea(9.99999997e-007));o=ea((r>o?r:o)+ea(9.99999997e-007));x=ea((w>x?w:x)+ea(9.99999997e-007));w=(c[k>>2]=A,ea(g[k>>2]));r=(c[k>>2]=B,ea(g[k>>2]));q=(c[k>>2]=C,ea(g[k>>2]));p=ea(-w);u=ea(-r);y=ea(-q);p=ea((w>p?w:p)+ea(9.99999997e-007));u=ea((r>u?r:u)+ea(9.99999997e-007));y=ea((q>y?q:y)+ea(9.99999997e-007));g[j+80>>2]=t;g[j+84>>2]=v;g[j+88>>2]=s;g[j+92>>2]=ea(0.0);g[j+96>>2]=n;g[j+100>>2]=o;g[j+104>>2]=x;g[j+108>>2]=ea(0.0);g[j+112>>2]=p;g[j+116>>2]=u;g[j+120>>2]=y;g[j+124>>2]=ea(0.0);q=ea(g[j>>2]);r=ea(g[D>>2]);w=ea(g[E>>2]);x=ea(ea(ea(n*q)+ea(o*r))+ea(x*w));y=ea(ea(ea(q*p)+ea(r*u))+ea(w*y));g[j+128>>2]=ea(ea(ea(t*q)+ea(v*r))+ea(s*w));g[j+132>>2]=x;g[j+136>>2]=y;g[j+140>>2]=ea(0.0);E=uod(m+491|0,a,j,d,e)|0;i=m;return E|0}else{c[l>>2]=c[e>>2];c[l+4>>2]=c[b+124>>2];c[l+8>>2]=c[b+128>>2];c[l+12>>2]=c[b+132>>2];c[l+16>>2]=c[b+136>>2];c[l+20>>2]=c[b+140>>2];G=vod(m+489|0,a,l,d,e)|0;i=m;return G|0}}default:{G=1;i=m;return G|0}}return 0}function AAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=dp,m=dp,n=dp,o=0,p=0;d=a+28|0;i=b+4|0;j=b+8|0;if(c[d>>2]|0){e=0;do{l=ea(g[b>>2]);f=a+160+(e*24|0)|0;g[f>>2]=ea(ea(g[f>>2])-l);l=ea(g[i>>2]);f=a+160+(e*24|0)+4|0;g[f>>2]=ea(ea(g[f>>2])-l);l=ea(g[j>>2]);f=a+160+(e*24|0)+8|0;g[f>>2]=ea(ea(g[f>>2])-l);l=ea(g[b>>2]);f=a+160+(e*24|0)+12|0;g[f>>2]=ea(ea(g[f>>2])-l);l=ea(g[i>>2]);f=a+160+(e*24|0)+16|0;g[f>>2]=ea(ea(g[f>>2])-l);l=ea(g[j>>2]);f=a+160+(e*24|0)+20|0;g[f>>2]=ea(ea(g[f>>2])-l);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}d=c[a>>2]|0;m=ea(g[b>>2]);e=a+608|0;g[e>>2]=ea(ea(g[e>>2])-m);m=ea(g[i>>2]);h=a+612|0;g[h>>2]=ea(ea(g[h>>2])-m);m=ea(g[j>>2]);h=a+616|0;g[h>>2]=ea(ea(g[h>>2])-m);h=c[a+592>>2]|0;m=ea(g[e+(h<<2)>>2]);l=ea(g[a+624+(h<<2)>>2]);n=ea(m-l);e=(g[k>>2]=n,c[k>>2]|0);l=ea(m+l);f=(g[k>>2]=l,c[k>>2]|0);c[a+620>>2]=(e|0)<0?~e:e|-2147483648;c[a+636>>2]=(f|0)<0?~f:f|-2147483648;if(d){e=c[a+8>>2]|0;f=0;do{n=ea(g[b>>2]);o=e+(f*24|0)|0;g[o>>2]=ea(ea(g[o>>2])-n);n=ea(g[i>>2]);o=e+(f*24|0)+4|0;g[o>>2]=ea(ea(g[o>>2])-n);n=ea(g[j>>2]);o=e+(f*24|0)+8|0;g[o>>2]=ea(ea(g[o>>2])-n);n=ea(g[b>>2]);o=e+(f*24|0)+12|0;g[o>>2]=ea(ea(g[o>>2])-n);n=ea(g[i>>2]);o=e+(f*24|0)+16|0;g[o>>2]=ea(ea(g[o>>2])-n);n=ea(g[j>>2]);o=e+(f*24|0)+20|0;g[o>>2]=ea(ea(g[o>>2])-n);f=f+1|0}while((f|0)!=(d|0))}d=c[a+584>>2]|0;if(d){e=c[a+20>>2]|0;f=0;do{m=ea(g[b>>2]);p=e+(f<<5)|0;g[p>>2]=ea(ea(g[p>>2])-m);m=ea(g[i>>2]);o=e+(f<<5)+4|0;g[o>>2]=ea(ea(g[o>>2])-m);m=ea(g[j>>2]);o=e+(f<<5)+8|0;g[o>>2]=ea(ea(g[o>>2])-m);m=ea(g[p+(h<<2)>>2]);n=ea(g[e+(f<<5)+16+(h<<2)>>2]);l=ea(m-n);p=(g[k>>2]=l,c[k>>2]|0);n=ea(m+n);o=(g[k>>2]=n,c[k>>2]|0);c[e+(f<<5)+12>>2]=(p|0)<0?~p:p|-2147483648;c[e+(f<<5)+28>>2]=(o|0)<0?~o:o|-2147483648;f=f+1|0}while(f>>>0>>0)}n=ea(g[b>>2]);d=a+688|0;g[d>>2]=ea(ea(g[d>>2])-n);n=ea(g[i>>2]);d=a+692|0;g[d>>2]=ea(ea(g[d>>2])-n);n=ea(g[j>>2]);d=a+696|0;g[d>>2]=ea(ea(g[d>>2])-n);n=ea(g[b>>2]);d=a+720|0;g[d>>2]=ea(ea(g[d>>2])-n);n=ea(g[i>>2]);d=a+724|0;g[d>>2]=ea(ea(g[d>>2])-n);n=ea(g[j>>2]);d=a+728|0;g[d>>2]=ea(ea(g[d>>2])-n);n=ea(g[b>>2]);d=a+752|0;g[d>>2]=ea(ea(g[d>>2])-n);n=ea(g[i>>2]);d=a+756|0;g[d>>2]=ea(ea(g[d>>2])-n);n=ea(g[j>>2]);d=a+760|0;g[d>>2]=ea(ea(g[d>>2])-n);n=ea(g[b>>2]);d=a+784|0;g[d>>2]=ea(ea(g[d>>2])-n);n=ea(g[i>>2]);d=a+788|0;g[d>>2]=ea(ea(g[d>>2])-n);n=ea(g[j>>2]);d=a+792|0;g[d>>2]=ea(ea(g[d>>2])-n);n=ea(g[b>>2]);d=a+816|0;g[d>>2]=ea(ea(g[d>>2])-n);n=ea(g[i>>2]);d=a+820|0;g[d>>2]=ea(ea(g[d>>2])-n);n=ea(g[j>>2]);d=a+824|0;g[d>>2]=ea(ea(g[d>>2])-n);d=0;do{n=ea(g[b>>2]);p=a+864+(d*224|0)+48|0;g[p>>2]=ea(ea(g[p>>2])-n);n=ea(g[i>>2]);p=a+864+(d*224|0)+52|0;g[p>>2]=ea(ea(g[p>>2])-n);n=ea(g[j>>2]);p=a+864+(d*224|0)+56|0;g[p>>2]=ea(ea(g[p>>2])-n);n=ea(g[b>>2]);p=a+864+(d*224|0)+80|0;g[p>>2]=ea(ea(g[p>>2])-n);n=ea(g[i>>2]);p=a+864+(d*224|0)+84|0;g[p>>2]=ea(ea(g[p>>2])-n);n=ea(g[j>>2]);p=a+864+(d*224|0)+88|0;g[p>>2]=ea(ea(g[p>>2])-n);n=ea(g[b>>2]);p=a+864+(d*224|0)+112|0;g[p>>2]=ea(ea(g[p>>2])-n);n=ea(g[i>>2]);p=a+864+(d*224|0)+116|0;g[p>>2]=ea(ea(g[p>>2])-n);n=ea(g[j>>2]);p=a+864+(d*224|0)+120|0;g[p>>2]=ea(ea(g[p>>2])-n);n=ea(g[b>>2]);p=a+864+(d*224|0)+144|0;g[p>>2]=ea(ea(g[p>>2])-n);n=ea(g[i>>2]);p=a+864+(d*224|0)+148|0;g[p>>2]=ea(ea(g[p>>2])-n);n=ea(g[j>>2]);p=a+864+(d*224|0)+152|0;g[p>>2]=ea(ea(g[p>>2])-n);n=ea(g[b>>2]);p=a+864+(d*224|0)+176|0;g[p>>2]=ea(ea(g[p>>2])-n);n=ea(g[i>>2]);p=a+864+(d*224|0)+180|0;g[p>>2]=ea(ea(g[p>>2])-n);n=ea(g[j>>2]);p=a+864+(d*224|0)+184|0;g[p>>2]=ea(ea(g[p>>2])-n);d=d+1|0}while((d|0)!=5);d=0;do{e=0;do{n=ea(g[b>>2]);p=a+1984+(d*1120|0)+(e*224|0)+48|0;g[p>>2]=ea(ea(g[p>>2])-n);n=ea(g[i>>2]);p=a+1984+(d*1120|0)+(e*224|0)+52|0;g[p>>2]=ea(ea(g[p>>2])-n);n=ea(g[j>>2]);p=a+1984+(d*1120|0)+(e*224|0)+56|0;g[p>>2]=ea(ea(g[p>>2])-n);n=ea(g[b>>2]);p=a+1984+(d*1120|0)+(e*224|0)+80|0;g[p>>2]=ea(ea(g[p>>2])-n);n=ea(g[i>>2]);p=a+1984+(d*1120|0)+(e*224|0)+84|0;g[p>>2]=ea(ea(g[p>>2])-n);n=ea(g[j>>2]);p=a+1984+(d*1120|0)+(e*224|0)+88|0;g[p>>2]=ea(ea(g[p>>2])-n);n=ea(g[b>>2]);p=a+1984+(d*1120|0)+(e*224|0)+112|0;g[p>>2]=ea(ea(g[p>>2])-n);n=ea(g[i>>2]);p=a+1984+(d*1120|0)+(e*224|0)+116|0;g[p>>2]=ea(ea(g[p>>2])-n);n=ea(g[j>>2]);p=a+1984+(d*1120|0)+(e*224|0)+120|0;g[p>>2]=ea(ea(g[p>>2])-n);n=ea(g[b>>2]);p=a+1984+(d*1120|0)+(e*224|0)+144|0;g[p>>2]=ea(ea(g[p>>2])-n);n=ea(g[i>>2]);p=a+1984+(d*1120|0)+(e*224|0)+148|0;g[p>>2]=ea(ea(g[p>>2])-n);n=ea(g[j>>2]);p=a+1984+(d*1120|0)+(e*224|0)+152|0;g[p>>2]=ea(ea(g[p>>2])-n);n=ea(g[b>>2]);p=a+1984+(d*1120|0)+(e*224|0)+176|0;g[p>>2]=ea(ea(g[p>>2])-n);n=ea(g[i>>2]);p=a+1984+(d*1120|0)+(e*224|0)+180|0;g[p>>2]=ea(ea(g[p>>2])-n);n=ea(g[j>>2]);p=a+1984+(d*1120|0)+(e*224|0)+184|0;g[p>>2]=ea(ea(g[p>>2])-n);e=e+1|0}while((e|0)!=5);d=d+1|0}while((d|0)!=5);return}function BAa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp;C=i;i=i+64|0;B=C+28|0;f=C;g[f>>2]=ea(0.0);g[f+4>>2]=ea(0.0);g[f+8>>2]=ea(0.0);g[f+12>>2]=ea(1.0);g[f+16>>2]=ea(0.0);g[f+20>>2]=ea(0.0);g[f+24>>2]=ea(0.0);iJa(d,f)|0;gJa(d,e)|0;L=ea(g[b+608>>2]);F=ea(g[b+624>>2]);I=ea(L-F);K=ea(g[b+612>>2]);E=ea(g[b+628>>2]);H=ea(K-E);J=ea(g[b+616>>2]);D=ea(g[b+632>>2]);G=ea(J-D);F=ea(L+F);E=ea(K+E);D=ea(J+D);g[B>>2]=I;g[B+4>>2]=H;g[B+8>>2]=G;g[B+12>>2]=F;g[B+16>>2]=E;g[B+20>>2]=D;a[B+24>>0]=1;kJa(d,B)|0;e=B+4|0;f=B+8|0;h=B+12|0;j=B+16|0;k=B+20|0;l=B+24|0;m=B+4|0;n=B+8|0;o=B+12|0;p=B+16|0;q=B+20|0;r=B+24|0;s=B+4|0;t=B+8|0;u=B+12|0;v=B+16|0;w=B+20|0;x=B+24|0;y=0;do{if(c[b+640+(y<<2)>>2]|0){F=ea(g[b+688+(y<<5)>>2]);J=ea(g[b+688+(y<<5)+16>>2]);E=ea(F-J);D=ea(g[b+688+(y<<5)+4>>2]);K=ea(g[b+688+(y<<5)+20>>2]);I=ea(D-K);G=ea(g[b+688+(y<<5)+8>>2]);L=ea(g[b+688+(y<<5)+24>>2]);H=ea(G-L);J=ea(F+J);K=ea(D+K);L=ea(G+L);g[B>>2]=E;g[e>>2]=I;g[f>>2]=H;g[h>>2]=J;g[j>>2]=K;g[k>>2]=L;a[l>>0]=1;kJa(d,B)|0;z=0;do{if(c[b+864+(y*224|0)+(z<<2)>>2]|0){F=ea(g[b+864+(y*224|0)+48+(z<<5)>>2]);J=ea(g[b+864+(y*224|0)+48+(z<<5)+16>>2]);E=ea(F-J);D=ea(g[b+864+(y*224|0)+48+(z<<5)+4>>2]);K=ea(g[b+864+(y*224|0)+48+(z<<5)+20>>2]);I=ea(D-K);G=ea(g[b+864+(y*224|0)+48+(z<<5)+8>>2]);L=ea(g[b+864+(y*224|0)+48+(z<<5)+24>>2]);H=ea(G-L);J=ea(F+J);K=ea(D+K);L=ea(G+L);g[B>>2]=E;g[m>>2]=I;g[n>>2]=H;g[o>>2]=J;g[p>>2]=K;g[q>>2]=L;a[r>>0]=1;kJa(d,B)|0;A=0;do{if(c[b+1984+(y*1120|0)+(z*224|0)+(A<<2)>>2]|0){F=ea(g[b+1984+(y*1120|0)+(z*224|0)+48+(A<<5)>>2]);J=ea(g[b+1984+(y*1120|0)+(z*224|0)+48+(A<<5)+16>>2]);E=ea(F-J);D=ea(g[b+1984+(y*1120|0)+(z*224|0)+48+(A<<5)+4>>2]);K=ea(g[b+1984+(y*1120|0)+(z*224|0)+48+(A<<5)+20>>2]);I=ea(D-K);G=ea(g[b+1984+(y*1120|0)+(z*224|0)+48+(A<<5)+8>>2]);L=ea(g[b+1984+(y*1120|0)+(z*224|0)+48+(A<<5)+24>>2]);H=ea(G-L);J=ea(F+J);K=ea(D+K);L=ea(G+L);g[B>>2]=E;g[s>>2]=I;g[t>>2]=H;g[u>>2]=J;g[v>>2]=K;g[w>>2]=L;a[x>>0]=1;kJa(d,B)|0}A=A+1|0}while((A|0)!=5)}z=z+1|0}while((z|0)!=5)}y=y+1|0}while((y|0)!=5);i=C;return}function CAa(a){a=a|0;c[a>>2]=103616;oAa(a+16|0,1);OAa(a+7616|0);return}function DAa(a){a=a|0;var b=0;c[a>>2]=103616;PAa(a+7616|0);qAa(a+16|0);a=a+560|0;b=c[a>>2]|0;if(!b)return;yIa(a,b);return}function EAa(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;c[a>>2]=103616;PAa(a+7616|0);qAa(a+16|0);b=a+560|0;d=c[b>>2]|0;if(d)yIa(b,d);yIa(e,a);i=e;return}function FAa(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;i=b+7616|0;a:do if(!g)h=0;else{j=b+7600|0;h=0;do{k=TAa(i,e+(h*24|0)|0,f+(h<<3)|0)|0;c[d+(h<<2)>>2]=k;if((k|0)==-1)break a;a[j>>0]=1;h=h+1|0}while(h>>>0>>0)}while(0);d=c[b+7628>>2]|0;f=c[b+7632>>2]|0;c[b+16>>2]=c[b+7620>>2];c[b+24>>2]=d;c[b+28>>2]=f;c[b+32>>2]=0;return (h|0)==(g|0)|0}function GAa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e){f=b+7616|0;g=0;do{UAa(f,c[d+(g<<2)>>2]|0)|0;g=g+1|0}while((g|0)!=(e|0))}g=c[b+7628>>2]|0;d=c[b+7632>>2]|0;c[b+16>>2]=c[b+7620>>2];c[b+24>>2]=g;c[b+28>>2]=d;c[b+32>>2]=0;a[b+7600>>0]=1;return}function HAa(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;if(!f)g=c[b+7628>>2]|0;else{h=c[b+7636>>2]|0;i=c[b+7628>>2]|0;g=i;j=0;do{k=c[h+(c[d+(j<<2)>>2]<<2)>>2]|0;c[i+(k*24|0)>>2]=c[e+(j*24|0)>>2];c[i+(k*24|0)+4>>2]=c[e+(j*24|0)+4>>2];c[i+(k*24|0)+8>>2]=c[e+(j*24|0)+8>>2];c[i+(k*24|0)+12>>2]=c[e+(j*24|0)+12>>2];c[i+(k*24|0)+16>>2]=c[e+(j*24|0)+16>>2];c[i+(k*24|0)+20>>2]=c[e+(j*24|0)+20>>2];j=j+1|0}while((j|0)!=(f|0))}e=c[b+7632>>2]|0;c[b+16>>2]=c[b+7620>>2];c[b+24>>2]=g;c[b+28>>2]=e;c[b+32>>2]=0;a[b+7600>>0]=1;return}function IAa(a){a=a|0;wAa(a+16|0);return}function JAa(a,b){a=a|0;b=b|0;AAa(a+16|0,b);return}function KAa(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(a[b+7600>>0]|0){d=1;return d|0}d=yAa(b+16|0,c,d,e,f)|0;return d|0}function LAa(b,c,d){b=b|0;c=c|0;d=d|0;if(a[b+7600>>0]|0){b=1;return b|0}b=zAa(b+16|0,c,d)|0;return b|0}function MAa(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(a[b+7600>>0]|0){d=1;return d|0}d=xAa(b+16|0,c,d,e,f)|0;return d|0}function NAa(a,b,c){a=a|0;b=b|0;c=c|0;BAa(a+16|0,b,c);return}function OAa(a){a=a|0;var b=0;c[a>>2]=103676;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+32>>2]=-1;return}function PAa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;c[a>>2]=103676;d=a+12|0;yIa(b+3|0,c[d>>2]|0);c[d>>2]=0;d=a+16|0;yIa(b,c[d>>2]|0);c[d>>2]=0;d=a+20|0;yIa(b+1|0,c[d>>2]|0);c[d>>2]=0;a=a+24|0;yIa(b+2|0,c[a>>2]|0);c[a>>2]=0;i=b;return}function QAa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;c[a>>2]=103676;d=a+12|0;yIa(b+3|0,c[d>>2]|0);c[d>>2]=0;d=a+16|0;yIa(b,c[d>>2]|0);c[d>>2]=0;d=a+20|0;yIa(b+1|0,c[d>>2]|0);c[d>>2]=0;yIa(b+2|0,c[a+24>>2]|0);tjm(a);i=b;return}function RAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;h=xIa(n+11|0,b*24|0,1387975,75)|0;j=xIa(n+10|0,b<<3,1387975,76)|0;l=b<<2;k=xIa(n+9|0,l,1387975,77)|0;l=xIa(n+8|0,l,1387975,78)|0;if((h|0)==0|(j|0)==0|(k|0)==0|(l|0)==0){yIa(n+7|0,h);yIa(n+6|0,j);yIa(n+5|0,k);yIa(n+3|0,l);i=n;return}m=a+12|0;d=c[m>>2]|0;if(d)vum(h|0,d|0,(c[a+4>>2]|0)*24|0)|0;g=a+16|0;d=c[g>>2]|0;if(d)vum(j|0,d|0,c[a+4>>2]<<3|0)|0;f=a+24|0;d=c[f>>2]|0;if(d)vum(k|0,d|0,c[a+4>>2]<<2|0)|0;e=a+20|0;d=c[e>>2]|0;if(!d)d=a+8|0;else{a=a+8|0;vum(l|0,d|0,c[a>>2]<<2|0)|0;d=a}c[d>>2]=b;yIa(n+2|0,c[m>>2]|0);c[m>>2]=0;yIa(n+1|0,c[g>>2]|0);c[g>>2]=0;yIa(n,c[e>>2]|0);c[e>>2]=0;yIa(n+4|0,c[f>>2]|0);c[m>>2]=h;c[g>>2]=j;c[e>>2]=l;c[f>>2]=k;i=n;return}function SAa(a,b){a=a|0;b=b|0;if((c[a+8>>2]|0)>>>0>=b>>>0)return;RAa(a,b);return}function TAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;g=c[h>>2]|0;f=a+8|0;e=c[f>>2]|0;if((g|0)==(e|0)){e=g<<1;RAa(a,e>>>0<64?64:e);e=c[f>>2]|0;i=c[h>>2]|0}else i=g;if((i|0)==(e|0)){i=-1;return i|0}c[h>>2]=i+1;f=c[a+12>>2]|0;c[f+(i*24|0)>>2]=c[b>>2];c[f+(i*24|0)+4>>2]=c[b+4>>2];c[f+(i*24|0)+8>>2]=c[b+8>>2];c[f+(i*24|0)+12>>2]=c[b+12>>2];c[f+(i*24|0)+16>>2]=c[b+16>>2];c[f+(i*24|0)+20>>2]=c[b+20>>2];b=d;f=c[b+4>>2]|0;e=(c[a+16>>2]|0)+(i<<3)|0;c[e>>2]=c[b>>2];c[e+4>>2]=f;e=a+32|0;f=c[e>>2]|0;if((f|0)==-1){g=a+28|0;e=c[g>>2]|0;c[g>>2]=e+1;g=c[a+20>>2]|0}else{g=c[a+20>>2]|0;c[e>>2]=c[g+(f<<2)>>2];e=f}c[(c[a+24>>2]|0)+(i<<2)>>2]=e;c[g+(e<<2)>>2]=i;i=e;return i|0}function UAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=a+20|0;e=c[d>>2]|0;f=c[e+(b<<2)>>2]|0;h=a+4|0;g=(c[h>>2]|0)+-1|0;c[h>>2]=g;if((g|0)==(f|0)){h=a+32|0;f=c[h>>2]|0;a=e+(b<<2)|0;c[a>>2]=f;c[h>>2]=b;return g|0}e=a+24|0;h=c[(c[e>>2]|0)+(g<<2)>>2]|0;i=c[a+12>>2]|0;c[i+(f*24|0)>>2]=c[i+(g*24|0)>>2];c[i+(f*24|0)+4>>2]=c[i+(g*24|0)+4>>2];c[i+(f*24|0)+8>>2]=c[i+(g*24|0)+8>>2];c[i+(f*24|0)+12>>2]=c[i+(g*24|0)+12>>2];c[i+(f*24|0)+16>>2]=c[i+(g*24|0)+16>>2];c[i+(f*24|0)+20>>2]=c[i+(g*24|0)+20>>2];i=c[a+16>>2]|0;k=i+(g<<3)|0;j=c[k+4>>2]|0;i=i+(f<<3)|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;c[(c[e>>2]|0)+(f<<2)>>2]=h;e=c[d>>2]|0;c[e+(h<<2)>>2]=f;h=a+32|0;f=c[h>>2]|0;a=e+(b<<2)|0;c[a>>2]=f;c[h>>2]=b;return g|0}function VAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=dp;h=c[a+4>>2]|0;if(!h)return;a=c[a+12>>2]|0;d=b+4|0;e=b+8|0;f=0;do{j=ea(g[b>>2]);i=a+(f*24|0)|0;g[i>>2]=ea(ea(g[i>>2])-j);j=ea(g[d>>2]);i=a+(f*24|0)+4|0;g[i>>2]=ea(ea(g[i>>2])-j);j=ea(g[e>>2]);i=a+(f*24|0)+8|0;g[i>>2]=ea(ea(g[i>>2])-j);j=ea(g[b>>2]);i=a+(f*24|0)+12|0;g[i>>2]=ea(ea(g[i>>2])-j);j=ea(g[d>>2]);i=a+(f*24|0)+16|0;g[i>>2]=ea(ea(g[i>>2])-j);j=ea(g[e>>2]);i=a+(f*24|0)+20|0;g[i>>2]=ea(ea(g[i>>2])-j);f=f+1|0}while(f>>>0>>0);return}function WAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[a>>2]=fLa()|0;c[a+4>>2]=oMa()|0;c[a+8>>2]=YKa()|0;c[a+28>>2]=0;c[a+32>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;c[a+76>>2]=b;b=c[(TRa()|0)>>2]|0;if(!b)b=0;else{f=RIa()|0;g=c[(c[f>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;b=Qq[g&511](f,b,h?1652843:1663133,1652965,111)|0}c[a+80>>2]=b;PRa(b);e=d+116|0;i=a+64|0;c[i>>2]=c[e>>2];b=d+120|0;g=a+68|0;c[g>>2]=c[b>>2];c[a+20>>2]=0;c[a+24>>2]=0;f=a+12|0;c[f>>2]=XAa(c[e>>2]|0)|0;b=XAa(c[b>>2]|0)|0;e=a+16|0;c[e>>2]=b;h=c[d+124>>2]|0;c[a+72>>2]=h;f=c[f>>2]|0;if((f|0)!=0?(c[i>>2]|0)==1:0){Yza(f,h);b=c[e>>2]|0}if(!b){h=d+56|0;h=c[h>>2]|0;d=d+60|0;d=c[d>>2]|0;ZAa(a,h,d);return}if((c[g>>2]|0)!=1){h=d+56|0;h=c[h>>2]|0;d=d+60|0;d=c[d>>2]|0;ZAa(a,h,d);return}Yza(b,h);h=d+56|0;h=c[h>>2]|0;d=d+60|0;d=c[d>>2]|0;ZAa(a,h,d);return}function XAa(a){a=a|0;var b=0,d=0;switch(a|0){case 2:{b=RIa()|0;d=c[(c[b>>2]|0)+8>>2]|0;a=UIa()|0;a=$r[c[(c[a>>2]|0)+24>>2]&2047](a)|0;a=Qq[d&511](b,7824,a?1388051:1663133,1388167,79)|0;Nza(a,0);return a|0}case 1:{b=RIa()|0;a=c[(c[b>>2]|0)+8>>2]|0;d=UIa()|0;d=$r[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=Qq[a&511](b,7824,d?1388051:1663133,1388167,81)|0;Nza(d,1);return d|0}case 0:{b=RIa()|0;a=c[(c[b>>2]|0)+8>>2]|0;d=UIa()|0;d=$r[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=Qq[a&511](b,7664,d?1388249:1663133,1388167,80)|0;CAa(d);return d|0}default:{d=0;return d|0}}return 0}function YAa(a,b){a=a|0;b=b|0;var d=0;c[a+72>>2]=b;d=c[a+12>>2]|0;if((d|0)!=0?(c[a+64>>2]|0)==1:0)Yza(d,b);d=c[a+16>>2]|0;if(!d)return;if((c[a+68>>2]|0)!=1)return;Yza(d,b);return}function ZAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=a+28|0;i=a+32|0;e=c[i>>2]|0;if(e<<5>>>0>>0?(j=(b+31|0)>>>5,j>>>0>(e&2147483647)>>>0):0){h=a+36|0;e=xIa(h,j<<2,1653041,339)|0;f=c[g>>2]|0;if((f|0)!=0?(vum(e|0,f|0,c[i>>2]<<2|0)|0,(c[i>>2]|0)>-1):0)yIa(h,c[g>>2]|0);f=c[i>>2]|0;tum(e+((f&2147483647)<<2)|0,0,j-f<<2|0)|0;c[g>>2]=e;c[i>>2]=j}h=a+40|0;i=a+44|0;e=c[i>>2]|0;if(e<<5>>>0>>0?(k=(d+31|0)>>>5,k>>>0>(e&2147483647)>>>0):0){e=a+48|0;f=xIa(e,k<<2,1653041,339)|0;g=c[h>>2]|0;if((g|0)!=0?(vum(f|0,g|0,c[i>>2]<<2|0)|0,(c[i>>2]|0)>-1):0)yIa(e,c[h>>2]|0);j=c[i>>2]|0;tum(f+((j&2147483647)<<2)|0,0,k-j<<2|0)|0;c[h>>2]=f;c[i>>2]=k}e=c[a+12>>2]|0;if(e)ar[c[(c[e>>2]|0)+32>>2]&8191](e,b);e=c[a+16>>2]|0;if(!e)return;ar[c[(c[e>>2]|0)+32>>2]&8191](e,d);return}function _Aa(a){a=a|0;var b=0,d=0,e=0;b=a+12|0;d=c[b>>2]|0;if(d)Xr[c[(c[d>>2]|0)+44>>2]&8191](d);c[b>>2]=0;b=a+16|0;d=c[b>>2]|0;if(d)Xr[c[(c[d>>2]|0)+44>>2]&8191](d);c[b>>2]=0;b=a+80|0;QRa(c[b>>2]|0);b=c[b>>2]|0;if(b){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,b)}d=c[a+60>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0?(e=c[a+52>>2]|0,(e|0)!=0):0){d=RIa()|0;ar[c[(c[d>>2]|0)+12>>2]&8191](d,e)}b=c[a+40>>2]|0;if((b|0)!=0?(c[a+44>>2]|0)>-1:0)yIa(a+48|0,b);b=c[a+28>>2]|0;if(!b)return;if((c[a+32>>2]|0)<=-1)return;yIa(a+36|0,b);return}function $Aa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;c[h>>2]=b;g=b&1;f=(c[a+28+(g*12|0)>>2]|0)+(b>>>7<<2)|0;e=c[f>>2]|0;d=1<<(b>>>2&31);if(e&d){i=j;return}c[f>>2]=e|d;d=a+52|0;e=a+56|0;f=c[e>>2]|0;if((c[a+60>>2]&2147483647)>>>0>f>>>0){c[(c[d>>2]|0)+(f<<2)>>2]=b;c[e>>2]=f+1}else xod(d,h)|0;a=a+20+(g<<2)|0;c[a>>2]=(c[a>>2]|0)+1;i=j;return}function aBa(a,b,d,f,h){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp;p=i;i=i+64|0;m=p+56|0;l=p;k=p+24|0;o=p+48|0;j=b+32|0;b=d+(c[92024+((e[d+4>>1]|0)<<2)>>2]|0)|0;c[m>>2]=j;c[m+4>>2]=b;if(!h){lBa(k,j,b);c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=c[k+16>>2];c[l+20>>2]=c[k+20>>2]}else{s=ea(g[h+12>>2]);w=ea(g[h>>2]);v=ea(s-w);y=ea(g[h+16>>2]);u=ea(g[h+4>>2]);r=ea(y-u);x=ea(g[h+20>>2]);t=ea(g[h+8>>2]);v=ea(ea(v*ea(.5))*ea(.00999999977));r=ea(ea(r*ea(.5))*ea(.00999999977));q=ea(ea(ea(x-t)*ea(.5))*ea(.00999999977));u=ea(u-r);t=ea(t-q);s=ea(s+v);r=ea(y+r);q=ea(x+q);g[l>>2]=ea(w-v);g[l+4>>2]=u;g[l+8>>2]=t;g[l+12>>2]=s;g[l+16>>2]=r;g[l+20>>2]=q}n=f&1;k=c[a+12+(n<<2)>>2]|0;Qq[c[c[k>>2]>>2]&511](k,o,l,m,1)|0;k=a+20+(n<<2)|0;c[k>>2]=(c[k>>2]|0)+1;k=a+28+(n*12|0)|0;f=a+28+(n*12|0)+4|0;b=c[f>>2]|0;j=c[o>>2]|0;if(b<<5>>>0>j>>>0){a=j;l=a&31;l=1<>>5;f=c[k>>2]|0;a=f+(a<<2)|0;f=c[a>>2]|0;l=f&l;c[a>>2]=l;o=c[o>>2]|0;o=o<<2;o=n|o;o=o|2;i=p;return o|0}h=b<<6>>>0<1024?32:b<<1&134217726;if(h>>>0<=(b&2147483647)>>>0){a=j;l=a&31;l=1<>>5;f=c[k>>2]|0;a=f+(a<<2)|0;f=c[a>>2]|0;l=f&l;c[a>>2]=l;o=c[o>>2]|0;o=o<<2;o=n|o;o=o|2;i=p;return o|0}b=a+28+(n*12|0)+8|0;j=xIa(b,h<<2,1653041,339)|0;d=c[k>>2]|0;if((d|0)!=0?(vum(j|0,d|0,c[f>>2]<<2|0)|0,(c[f>>2]|0)>-1):0)yIa(b,c[k>>2]|0);a=c[f>>2]|0;tum(j+((a&2147483647)<<2)|0,0,h-a<<2|0)|0;c[k>>2]=j;c[f>>2]=h;a=c[o>>2]|0;l=a&31;l=1<>>5;f=c[k>>2]|0;a=f+(a<<2)|0;f=c[a>>2]|0;l=f&l;c[a>>2]=l;o=c[o>>2]|0;o=o<<2;o=n|o;o=o|2;i=p;return o|0}function bBa(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b>>>2;a=c[a+12+((b&1)<<2)>>2]|0;a=Er[c[(c[a>>2]|0)+28>>2]&8191](a,e)|0;i=d;return a|0}function cBa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;d=b;j=d&1;f=d>>>2;c[k>>2]=f;d=(c[a+28+(j*12|0)>>2]|0)+(d>>>7<<2)|0;e=c[d>>2]|0;f=1<<(f&31);if(e&f){c[d>>2]=e&~f;f=a+52|0;g=a+56|0;h=c[g>>2]|0;a:do if(!h)d=0;else{e=c[f>>2]|0;d=0;do{if((c[e+(d<<2)>>2]|0)==(b|0))break a;d=d+1|0}while(d>>>0>>0)}while(0);if((d|0)!=(h|0)){b=h+-1|0;c[g>>2]=b;h=c[f>>2]|0;c[h+(d<<2)>>2]=c[h+(b<<2)>>2]}}h=a+20+(j<<2)|0;c[h>>2]=(c[h>>2]|0)+1;j=c[a+12+(j<<2)>>2]|0;Or[c[(c[j>>2]|0)+4>>2]&4095](j,k,1);i=l;return}function dBa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+64|0;m=o+48|0;n=o;k=o+24|0;l=o+32|0;c[k>>2]=0;c[k+4>>2]=0;Nca((c[a+76>>2]|0)+16|0,k);d=jea(k)|0;if(d){g=0;do{d=(Iaa(d)|0)+20|0;f=b[d+4>>1]|0;e=d+8|0;if((b[d+12>>1]|0)!=1)e=c[e>>2]|0;if(f<<16>>16){j=f&65535;d=0;do{f=c[e+(d<<2)>>2]|0;if(f){c[l+(g<<2)>>2]=f;g=g+1|0}if((g|0)==4){h=0;do{p=c[l+(h<<2)>>2]|0;g=p&1;f=p>>>2;if(!(1<<(f&31)&c[(c[a+28+(g*12|0)>>2]|0)+(p>>>7<<2)>>2])){c[m>>2]=f;p=a+12+(g<<2)|0;f=c[p>>2]|0;f=Er[c[(c[f>>2]|0)+28>>2]&8191](f,m)|0;lBa(n,c[f>>2]|0,c[f+4>>2]|0);f=a+20+(g<<2)|0;c[f>>2]=(c[f>>2]|0)+1;p=c[p>>2]|0;Wq[c[(c[p>>2]|0)+8>>2]&4095](p,m,n,1)}h=h+1|0}while((h|0)!=4);g=0}d=d+1|0}while((d|0)!=(j|0))}d=jea(k)|0}while((d|0)!=0);if(g){f=0;do{p=c[l+(f<<2)>>2]|0;d=p&1;e=p>>>2;if(!(1<<(e&31)&c[(c[a+28+(d*12|0)>>2]|0)+(p>>>7<<2)>>2])){c[m>>2]=e;p=a+12+(d<<2)|0;k=c[p>>2]|0;k=Er[c[(c[k>>2]|0)+28>>2]&8191](k,m)|0;lBa(n,c[k>>2]|0,c[k+4>>2]|0);k=a+20+(d<<2)|0;c[k>>2]=(c[k>>2]|0)+1;p=c[p>>2]|0;Wq[c[(c[p>>2]|0)+8>>2]&4095](p,m,n,1)}f=f+1|0}while((f|0)!=(g|0))}}d=a+56|0;e=c[d>>2]|0;if(e){f=a+52|0;g=0;do{h=c[(c[f>>2]|0)+(g<<2)>>2]|0;k=h&1;p=h>>>2;h=(c[a+28+(k*12|0)>>2]|0)+(h>>>7<<2)|0;c[h>>2]=c[h>>2]&~(1<<(p&31));c[m>>2]=p;p=a+12+(k<<2)|0;h=c[p>>2]|0;h=Er[c[(c[h>>2]|0)+28>>2]&8191](h,m)|0;lBa(n,c[h>>2]|0,c[h+4>>2]|0);k=a+20+(k<<2)|0;c[k>>2]=(c[k>>2]|0)+1;p=c[p>>2]|0;Wq[c[(c[p>>2]|0)+8>>2]&4095](p,m,n,1);g=g+1|0}while((g|0)!=(e|0))}c[d>>2]=0;e=a+12|0;d=c[e>>2]|0;if((c[a+64>>2]|0)==1){bAa(d)|0;d=c[e>>2]|0}Xr[c[(c[d>>2]|0)+12>>2]&8191](d);d=a+16|0;e=c[d>>2]|0;if((c[a+68>>2]|0)!=1){p=e;a=c[p>>2]|0;a=a+12|0;a=c[a>>2]|0;Xr[a&8191](p);i=o;return}bAa(e)|0;p=c[d>>2]|0;a=c[p>>2]|0;a=a+12|0;a=c[a>>2]|0;Xr[a&8191](p);i=o;return}function eBa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+32|0;b=o+24|0;h=o;j=c[a+76>>2]|0;l=c[j+1200>>2]|0;j=j+1192|0;n=c[j>>2]|0;j=c[j+4>>2]|0;k=l;Wq[c[(c[l>>2]|0)+8>>2]&4095](k,135,n,j);m=a+80|0;RRa(c[m>>2]|0);d=a+56|0;e=c[d>>2]|0;if(e){f=a+52|0;g=0;do{r=c[(c[f>>2]|0)+(g<<2)>>2]|0;q=r&1;p=r>>>2;r=(c[a+28+(q*12|0)>>2]|0)+(r>>>7<<2)|0;c[r>>2]=c[r>>2]&~(1<<(p&31));c[b>>2]=p;p=a+12+(q<<2)|0;r=c[p>>2]|0;r=Er[c[(c[r>>2]|0)+28>>2]&8191](r,b)|0;lBa(h,c[r>>2]|0,c[r+4>>2]|0);q=a+20+(q<<2)|0;c[q>>2]=(c[q>>2]|0)+1;p=c[p>>2]|0;Wq[c[(c[p>>2]|0)+8>>2]&4095](p,b,h,1);g=g+1|0}while((g|0)!=(e|0))}c[d>>2]=0;b=c[a+12>>2]|0;if(b)Xr[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+16>>2]|0;if(!b){r=c[m>>2]|0;SRa(r);r=c[l>>2]|0;r=r+12|0;r=c[r>>2]|0;Wq[r&4095](k,135,n,j);i=o;return}Xr[c[(c[b>>2]|0)+12>>2]&8191](b);r=c[m>>2]|0;SRa(r);r=c[l>>2]|0;r=r+12|0;r=c[r>>2]|0;Wq[r&4095](k,135,n,j);i=o;return}function fBa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[a+76>>2]|0;g=c[e+1200>>2]|0;e=e+1192|0;m=c[e>>2]|0;e=c[e+4>>2]|0;f=g;Wq[c[(c[g>>2]|0)+8>>2]&4095](f,111,m,e);h=a+80|0;RRa(c[h>>2]|0);if((b?(i=a+12|0,j=c[i>>2]|0,(j|0)!=0):0)?(c[a+64>>2]|0)==1:0){Xza(j);b=c[i>>2]|0;Xr[c[(c[b>>2]|0)+12>>2]&8191](b)}if((d?(k=a+16|0,l=c[k>>2]|0,(l|0)!=0):0)?(c[a+68>>2]|0)==1:0){Xza(l);a=c[k>>2]|0;Xr[c[(c[a>>2]|0)+12>>2]&8191](a)}SRa(c[h>>2]|0);Wq[c[(c[g>>2]|0)+12>>2]&4095](f,111,m,e);return}function gBa(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;ar[c[(c[d>>2]|0)+36>>2]&8191](d,b);a=c[a+16>>2]|0;ar[c[(c[a>>2]|0)+36>>2]&8191](a,b);return}function hBa(a){a=a|0;return z2(c[a+76>>2]|0)|0}function iBa(a,b){a=a|0;b=b|0;return}function jBa(a,b,d){a=a|0;b=b|0;d=d|0;kBa(a,b+32|0,d+(c[92024+((e[d+4>>1]|0)<<2)>>2]|0)|0);return}function kBa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=dp,m=0,n=0,o=dp,p=dp,q=dp,r=dp,s=0,t=dp,u=dp,v=dp,w=dp,x=0,y=dp,z=dp,A=0,B=0,C=0,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp;C=i;i=i+32|0;x=C;B=e+4|0;f=c[B>>2]|0;j=f>>>24&15;if(!(a[(c[95536+(j<<2)>>2]|0)+e+10>>0]|0)){if(!(f&64))k=e+32|0;else{h=e+8|0;f=c[h>>2]|0;if(!f){f=c3(c[e>>2]|0,j)|0;c[h>>2]=f}k=f+96|0}h=c[d+4>>2]|0;if(!(h&4))f=d+48|0;else{j=d+8|0;f=c[j>>2]|0;if(!f){f=c3(c[d>>2]|0,h>>>24&15)|0;c[j>>2]=f}f=f+64|0}q=ea(ea(g[f+16>>2])*ea(2.0));l=ea(ea(g[f+20>>2])*ea(2.0));u=ea(ea(g[f+24>>2])*ea(2.0));F=ea(g[k+12>>2]);E=ea(ea(F*F)+ea(-.5));D=ea(g[k>>2]);z=ea(q*D);p=ea(g[k+4>>2]);z=ea(z+ea(l*p));o=ea(g[k+8>>2]);z=ea(z+ea(u*o));v=ea(ea(D*z)+ea(ea(q*E)+ea(F*ea(ea(u*p)-ea(l*o)))));y=ea(ea(p*z)+ea(ea(l*E)+ea(F*ea(ea(q*o)-ea(u*D)))));z=ea(ea(ea(u*E)+ea(F*ea(ea(l*D)-ea(q*p))))+ea(o*z));v=ea(ea(g[k+16>>2])+v);y=ea(ea(g[k+20>>2])+y);z=ea(ea(g[k+24>>2])+z);q=ea(g[f>>2]);l=ea(F*q);E=ea(g[f+12>>2]);l=ea(l+ea(D*E));u=ea(g[f+8>>2]);l=ea(l+ea(p*u));r=ea(g[f+4>>2]);w=ea(ea(ea(o*q)+ea(ea(p*E)+ea(F*r)))-ea(D*u));t=ea(ea(ea(D*r)+ea(ea(o*E)+ea(F*u)))-ea(p*q));u=ea(ea(ea(ea(F*E)-ea(D*q))-ea(p*r))-ea(o*u));g[b>>2]=ea(l-ea(o*r));g[b+4>>2]=w;g[b+8>>2]=t;g[b+12>>2]=u;g[b+16>>2]=v;g[b+20>>2]=y;g[b+24>>2]=z;i=C;return}A=e+236|0;if(!(c[A>>2]&4096))f=e+60|0;else{k=e+8|0;f=c[k>>2]|0;if(!f){f=c3(c[e>>2]|0,j)|0;c[k>>2]=f}f=f+268|0}do if(!(a[f>>0]&1)){f=e+176|0;s=f+24|0;n=f+20|0;m=f+16|0;j=f+12|0;h=f+8|0;k=f+4|0}else{if(!(c[A>>2]&8192)){if((c[B>>2]|0)>>>0<=3221225471?X7(e+16|0,x)|0:0)h=26}else{h=e+8|0;f=c[h>>2]|0;if(!f){f=c3(c[e>>2]|0,(c[B>>2]|0)>>>24&15)|0;c[h>>2]=f}c[x>>2]=c[f+192>>2];c[x+4>>2]=c[f+196>>2];c[x+8>>2]=c[f+200>>2];c[x+12>>2]=c[f+204>>2];c[x+16>>2]=c[f+208>>2];c[x+20>>2]=c[f+212>>2];c[x+24>>2]=c[f+216>>2];h=26}if((h|0)==26){if(!(c[A>>2]&4096))f=e+60|0;else{h=e+8|0;f=c[h>>2]|0;if(!f){f=c3(c[e>>2]|0,(c[B>>2]|0)>>>24&15)|0;c[h>>2]=f}f=f+268|0}if(a[f>>0]&2){s=x+24|0;n=x+20|0;m=x+16|0;j=x+12|0;h=x+8|0;k=x+4|0;f=x;break}}f=e+176|0;s=f+24|0;n=f+20|0;m=f+16|0;j=f+12|0;h=f+8|0;k=f+4|0}while(0);z=ea(g[f>>2]);y=ea(g[k>>2]);w=ea(g[h>>2]);v=ea(g[j>>2]);l=ea(g[m>>2]);o=ea(g[n>>2]);p=ea(g[s>>2]);if(!(c[A>>2]&512))f=e+64|0;else{k=e+8|0;f=c[k>>2]|0;if(!f){f=c3(c[e>>2]|0,(c[B>>2]|0)>>>24&15)|0;c[k>>2]=f}f=f+144|0}u=ea(g[f+16>>2]);K=ea(g[f+20>>2]);u=ea(u*ea(-2.0));K=ea(K*ea(-2.0));M=ea(ea(g[f+24>>2])*ea(-2.0));G=ea(g[f+12>>2]);L=ea(ea(G*G)+ea(-.5));t=ea(g[f>>2]);I=ea(u*t);q=ea(g[f+4>>2]);I=ea(I+ea(K*q));J=ea(g[f+8>>2]);I=ea(I+ea(M*J));D=ea(-t);E=ea(-q);F=ea(-J);r=ea(ea(ea(t*I)+ea(ea(u*L)-ea(G*ea(ea(M*q)-ea(K*J)))))*ea(2.0));H=ea(ea(ea(q*I)+ea(ea(K*L)-ea(G*ea(ea(u*J)-ea(M*t)))))*ea(2.0));I=ea(ea(ea(ea(M*L)-ea(G*ea(ea(K*t)-ea(u*q))))+ea(J*I))*ea(2.0));J=ea(ea(v*v)+ea(-.5));q=ea(ea(w*I)+ea(ea(z*r)+ea(y*H)));u=ea(l+ea(ea(z*q)+ea(ea(J*r)+ea(v*ea(ea(y*I)-ea(w*H))))));t=ea(o+ea(ea(y*q)+ea(ea(J*H)+ea(v*ea(ea(w*r)-ea(z*I))))));p=ea(p+ea(ea(ea(J*I)+ea(v*ea(ea(z*H)-ea(y*r))))+ea(w*q)));o=ea(ea(ea(ea(z*G)+ea(v*D))+ea(y*F))-ea(w*E));q=ea(ea(ea(w*D)+ea(ea(y*G)+ea(v*E)))-ea(z*F));r=ea(ea(ea(z*E)+ea(ea(w*G)+ea(v*F)))-ea(y*D));l=ea(ea(ea(ea(v*G)-ea(z*D))-ea(y*E))-ea(w*F));k=c[d+4>>2]|0;if(!(k&4))f=d+48|0;else{h=d+8|0;f=c[h>>2]|0;if(!f){f=c3(c[d>>2]|0,k>>>24&15)|0;c[h>>2]=f}f=f+64|0}M=ea(ea(g[f+16>>2])*ea(2.0));D=ea(ea(g[f+20>>2])*ea(2.0));z=ea(ea(g[f+24>>2])*ea(2.0));H=ea(ea(l*l)+ea(-.5));K=ea(ea(ea(o*M)+ea(q*D))+ea(r*z));I=ea(u+ea(ea(o*K)+ea(ea(H*M)+ea(l*ea(ea(q*z)-ea(r*D))))));J=ea(t+ea(ea(q*K)+ea(ea(H*D)+ea(l*ea(ea(r*M)-ea(o*z))))));K=ea(p+ea(ea(ea(H*z)+ea(l*ea(ea(o*D)-ea(q*M))))+ea(r*K)));M=ea(g[f>>2]);D=ea(l*M);z=ea(g[f+12>>2]);D=ea(D+ea(o*z));H=ea(g[f+8>>2]);D=ea(D+ea(q*H));E=ea(g[f+4>>2]);F=ea(ea(ea(r*M)+ea(ea(q*z)+ea(l*E)))-ea(o*H));G=ea(ea(ea(o*E)+ea(ea(r*z)+ea(l*H)))-ea(q*M));H=ea(ea(ea(ea(l*z)-ea(o*M))-ea(q*E))-ea(r*H));g[b>>2]=ea(D-ea(r*E));g[b+4>>2]=F;g[b+8>>2]=G;g[b+12>>2]=H;g[b+16>>2]=I;g[b+20>>2]=J;g[b+24>>2]=K;i=C;return}function lBa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp;s=i;i=i+96|0;r=s+32|0;m=s;q=s+64|0;o=e+4|0;l=a[(c[95536+(((c[o>>2]|0)>>>24&15)<<2)>>2]|0)+e+10>>0]|0;j=d+4|0;h=c[j>>2]|0;if(!(h&1))p=d+84|0;else{k=d+8|0;f=c[k>>2]|0;if(!f){f=c3(c[d>>2]|0,h>>>24&15)|0;c[k>>2]=f;h=c[j>>2]|0}p=f}if(!(h&4))d=d+48|0;else{k=d+8|0;f=c[k>>2]|0;if(!f){f=c3(c[d>>2]|0,h>>>24&15)|0;c[k>>2]=f}d=f+64|0}if(!(l<<24>>24)){h=c[o>>2]|0;if(!(h&64))f=e+32|0;else{j=e+8|0;f=c[j>>2]|0;if(!f){f=c3(c[e>>2]|0,h>>>24&15)|0;c[j>>2]=f}f=f+96|0}I=ea(g[f+16>>2]);u=ea(g[f+20>>2]);x=ea(g[f+24>>2]);H=ea(g[f>>2]);C=ea(g[f+4>>2]);w=ea(g[f+8>>2]);D=ea(g[f+12>>2]);F=ea(g[d+16>>2]);z=ea(g[d+20>>2]);t=ea(g[d+24>>2]);y=ea(g[d>>2]);E=ea(g[d+4>>2]);G=ea(g[d+8>>2]);J=ea(g[d+12>>2]);B=ea(ea(D*J)-ea(ea(ea(H*y)+ea(C*E))+ea(w*G)));A=ea(ea(H*J)+ea(ea(D*y)+ea(ea(C*G)-ea(w*E))));v=ea(ea(C*J)+ea(ea(D*E)+ea(ea(w*y)-ea(H*G))));y=ea(ea(w*J)+ea(ea(D*G)+ea(ea(H*E)-ea(C*y))));E=ea(ea(D*D)+ea(-.5));G=ea(ea(ea(H*F)+ea(C*z))+ea(w*t));u=ea(u+ea(ea(ea(C*G)+ea(ea(z*E)+ea(D*ea(ea(w*F)-ea(H*t)))))*ea(2.0)));x=ea(x+ea(ea(ea(ea(E*t)+ea(D*ea(ea(H*z)-ea(C*F))))+ea(w*G))*ea(2.0)));g[r+16>>2]=ea(I+ea(ea(ea(H*G)+ea(ea(F*E)+ea(D*ea(ea(C*t)-ea(w*z)))))*ea(2.0)));g[r+20>>2]=u;g[r+24>>2]=x;g[r>>2]=A;g[r+4>>2]=v;g[r+8>>2]=y;g[r+12>>2]=B;SKa(p,q,r,ea(0.0),0);r=q+12|0;B=ea(g[r>>2]);y=ea(g[q>>2]);v=ea(B-y);r=q+16|0;A=ea(g[r>>2]);r=q+4|0;x=ea(g[r>>2]);u=ea(A-x);r=q+20|0;z=ea(g[r>>2]);r=q+8|0;w=ea(g[r>>2]);t=ea(z-w);v=ea(v*ea(.5));u=ea(u*ea(.5));t=ea(t*ea(.5));v=ea(v*ea(.00999999977));u=ea(u*ea(.00999999977));t=ea(t*ea(.00999999977));y=ea(y-v);x=ea(x-u);w=ea(w-t);v=ea(B+v);u=ea(A+u);t=ea(z+t);g[b>>2]=y;r=b+4|0;g[r>>2]=x;r=b+8|0;g[r>>2]=w;r=b+12|0;g[r>>2]=v;r=b+16|0;g[r>>2]=u;r=b+20|0;g[r>>2]=t;i=s;return}j=e+236|0;if(!(c[j>>2]&4096))f=e+60|0;else{h=e+8|0;f=c[h>>2]|0;if(!f){f=c3(c[e>>2]|0,(c[o>>2]|0)>>>24&15)|0;c[h>>2]=f}f=f+268|0}do if((a[f>>0]&3)==3){if(!(c[j>>2]&8192)){if((c[o>>2]|0)>>>0>3221225471){n=30;break}if(X7(e+16|0,m)|0){k=m;break}else{n=30;break}}h=e+8|0;f=c[h>>2]|0;if(!f){f=c3(c[e>>2]|0,(c[o>>2]|0)>>>24&15)|0;c[h>>2]=f}c[m>>2]=c[f+192>>2];c[m+4>>2]=c[f+196>>2];c[m+8>>2]=c[f+200>>2];c[m+12>>2]=c[f+204>>2];c[m+16>>2]=c[f+208>>2];c[m+20>>2]=c[f+212>>2];c[m+24>>2]=c[f+216>>2];k=m}else n=30;while(0);if((n|0)==30)k=e+176|0;if(!(c[j>>2]&512))f=e+64|0;else{h=e+8|0;f=c[h>>2]|0;if(!f){f=c3(c[e>>2]|0,(c[o>>2]|0)>>>24&15)|0;c[h>>2]=f}f=f+144|0}iid(k,d,f,r);SKa(p,q,r,ea(0.0),0);r=q+12|0;A=ea(g[r>>2]);E=ea(g[q>>2]);H=ea(A-E);r=q+16|0;C=ea(g[r>>2]);r=q+4|0;F=ea(g[r>>2]);I=ea(C-F);r=q+20|0;D=ea(g[r>>2]);r=q+8|0;G=ea(g[r>>2]);J=ea(D-G);H=ea(H*ea(.5));I=ea(I*ea(.5));J=ea(J*ea(.5));H=ea(H*ea(.00999999977));I=ea(I*ea(.00999999977));J=ea(J*ea(.00999999977));E=ea(E-H);F=ea(F-I);G=ea(G-J);H=ea(A+H);I=ea(C+I);J=ea(D+J);g[b>>2]=E;r=b+4|0;g[r>>2]=F;r=b+8|0;g[r>>2]=G;r=b+12|0;g[r>>2]=H;r=b+16|0;g[r>>2]=I;r=b+20|0;g[r>>2]=J;i=s;return}function mBa(a){a=a|0;return a|0}function nBa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;f=b+8|0;c[f>>2]=d;a=c[a+4>>2]|0;e=a;c[b+12>>2]=e;if(!a)a=0;else{a=Iaa((c[95536+(((c[e+4>>2]|0)>>>24&15)<<2)>>2]|0)+a|0)|0;d=c[f>>2]|0}c[b>>2]=a;if(!d){e=0;b=b+4|0;c[b>>2]=e;return}e=Nda(d+16|0)|0;b=b+4|0;c[b>>2]=e;return}function oBa(a,b){a=a|0;b=b|0;return (c[a+(b>>>5<<2)>>2]&1<<(b&31)|0)!=0|0}function pBa(a){a=a|0;return c[a>>2]|0}function qBa(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=dp;j=a+4|0;k=a+8|0;d=c[j>>2]|0;l=0;do{e=1<>>5<<2)|0;h=c[f>>2]|0;i=(h&e|0)!=0;if(!(e&b)){if(i){d=d+-1|0;c[f>>2]=h&~e;m=ea(ea(1.0)/ea(d>>>0));g[k>>2]=(d|0)==0?ea(0.0):m}}else if(!i){d=d+1|0;c[f>>2]=h|e;g[k>>2]=ea(ea(1.0)/ea(d>>>0))}c[j>>2]=d;l=l+1|0}while((l|0)!=20);return}function rBa(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+64|0;vum(a|0,b|0,c[e>>2]<<3|0)|0;c[a+64>>2]=c[e>>2];e=a+80|0;d=b+80|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];g[a+104>>2]=ea(ea(1.0)/ea(g[d>>2]));g[a+108>>2]=ea(ea(1.0)/ea(g[b+88>>2]));return}function sBa(a,b){a=a|0;b=b|0;vum(a+112|0,b|0,144)|0;return}function tBa(a,b){a=a|0;b=b|0;a=a+256|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function uBa(a,b){a=a|0;b=b|0;vum(a+272|0,b|0,256)|0;return}function vBa(b){b=b|0;var d=0;a[b+64>>0]=0;a[b+65>>0]=0;a[b+66>>0]=0;c[b+68>>2]=1;c[b+72>>2]=1;g[b+76>>2]=ea(360.0);g[b+80>>2]=ea(0.0);g[b+84>>2]=ea(0.0);d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return}function wBa(a,b,c){a=a|0;b=b|0;c=ea(c);g[a+(b<<2)>>2]=c;return}function xBa(a,b){a=a|0;b=b|0;return ea(g[a+(b<<2)>>2])}function yBa(a){a=a|0;return LDa(a)|0}function zBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return MDa(a,b,c,d,1)|0}function ABa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ODa(a,b,c,d,e,f);return}function BBa(a,b){a=a|0;b=b|0;a=a+528|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function CBa(a,b){a=a|0;b=b|0;a=a+560|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function DBa(b){b=b|0;var c=0,d=0,e=0;d=i;i=i+16|0;e=(b+3|0)>>>2;c=xIa(d,(yBa(e)|0)+800|0,1388369,91)|0;vCa(c);zBa(c,c+800|0,e,b)|0;a[c+113>>0]=0;i=d;return c|0}function EBa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;ABa(a,b,d,e,4,g);g=f+64|0;vum(a+224|0,f|0,c[g>>2]<<3|0)|0;c[a+288>>2]=c[g>>2];g=a+304|0;b=f+80|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[g+20>>2]=c[b+20>>2];c[g+24>>2]=c[b+24>>2];c[g+28>>2]=c[b+28>>2];vum(a+336|0,f+112|0,416)|0;a=a+752|0;g=f+528|0;b=a+48|0;do{c[a>>2]=c[g>>2];a=a+4|0;g=g+4|0}while((a|0)<(b|0));return}function FBa(a,b){a=a|0;b=b|0;a=a+528|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function GBa(b){b=b|0;var c=0,d=0,e=0;d=i;i=i+16|0;e=(b+3|0)>>>2;c=xIa(d,(yBa(e)|0)+768|0,1388454,79)|0;wCa(c);zBa(c,c+768|0,e,b)|0;a[c+113>>0]=1;i=d;return c|0}function HBa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;ABa(a,b,d,e,g,0);e=f+64|0;vum(a+224|0,f|0,c[e>>2]<<3|0)|0;c[a+288>>2]=c[e>>2];e=a+304|0;d=f+80|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];vum(a+336|0,f+112|0,416)|0;e=a+752|0;d=f+528|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];return}function IBa(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=(b+3|0)>>>2;d=xIa(e,(yBa(f)|0)+768|0,1388539,62)|0;xCa(d);zBa(d,d+768|0,f,b)|0;a[d+113>>0]=2;c[d+752>>2]=0;i=e;return d|0}function JBa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;ABa(a,b,d,e,g,0);e=f+64|0;vum(a+224|0,f|0,c[e>>2]<<3|0)|0;c[a+288>>2]=c[e>>2];e=a+304|0;d=f+80|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];vum(a+336|0,f+112|0,416)|0;return}function KBa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=i;i=i+1120|0;M=b+1088|0;L=b+1056|0;K=b+1024|0;J=b+992|0;I=b+960|0;H=b+928|0;G=b+896|0;F=b+864|0;E=b+832|0;D=b+800|0;C=b+768|0;B=b+736|0;A=b+704|0;z=b+672|0;y=b+640|0;x=b+608|0;w=b+576|0;v=b+544|0;u=b+224|0;t=b;s=b+32|0;r=b+64|0;q=b+96|0;p=b+128|0;o=b+160|0;n=b+192|0;m=b+256|0;l=b+288|0;k=b+320|0;j=b+352|0;h=b+384|0;g=b+416|0;f=b+448|0;e=b+480|0;d=b+512|0;c[M>>2]=c[47784];c[M+4>>2]=c[47785];c[M+8>>2]=c[47786];c[M+12>>2]=c[47787];c[M+16>>2]=c[47788];c[M+20>>2]=c[47789];c[M+24>>2]=c[47790];c[M+28>>2]=c[47791];rs[c[c[a>>2]>>2]&8191](a,M,32)|0;c[L>>2]=c[47792];c[L+4>>2]=c[47793];c[L+8>>2]=c[47794];c[L+12>>2]=c[47795];c[L+16>>2]=c[47796];c[L+20>>2]=c[47797];c[L+24>>2]=c[47798];c[L+28>>2]=c[47799];rs[c[c[a>>2]>>2]&8191](a,L,32)|0;c[K>>2]=c[47800];c[K+4>>2]=c[47801];c[K+8>>2]=c[47802];c[K+12>>2]=c[47803];c[K+16>>2]=c[47804];c[K+20>>2]=c[47805];c[K+24>>2]=c[47806];c[K+28>>2]=c[47807];rs[c[c[a>>2]>>2]&8191](a,K,32)|0;c[J>>2]=c[47808];c[J+4>>2]=c[47809];c[J+8>>2]=c[47810];c[J+12>>2]=c[47811];c[J+16>>2]=c[47812];c[J+20>>2]=c[47813];c[J+24>>2]=c[47814];c[J+28>>2]=c[47815];rs[c[c[a>>2]>>2]&8191](a,J,32)|0;c[I>>2]=c[47816];c[I+4>>2]=c[47817];c[I+8>>2]=c[47818];c[I+12>>2]=c[47819];c[I+16>>2]=c[47820];c[I+20>>2]=c[47821];c[I+24>>2]=c[47822];c[I+28>>2]=c[47823];rs[c[c[a>>2]>>2]&8191](a,I,32)|0;c[H>>2]=c[47824];c[H+4>>2]=c[47825];c[H+8>>2]=c[47826];c[H+12>>2]=c[47827];c[H+16>>2]=c[47828];c[H+20>>2]=c[47829];c[H+24>>2]=c[47830];c[H+28>>2]=c[47831];rs[c[c[a>>2]>>2]&8191](a,H,32)|0;c[G>>2]=c[47832];c[G+4>>2]=c[47833];c[G+8>>2]=c[47834];c[G+12>>2]=c[47835];c[G+16>>2]=c[47836];c[G+20>>2]=c[47837];c[G+24>>2]=c[47838];c[G+28>>2]=c[47839];rs[c[c[a>>2]>>2]&8191](a,G,32)|0;c[F>>2]=c[47840];c[F+4>>2]=c[47841];c[F+8>>2]=c[47842];c[F+12>>2]=c[47843];c[F+16>>2]=c[47844];c[F+20>>2]=c[47845];c[F+24>>2]=c[47846];c[F+28>>2]=c[47847];rs[c[c[a>>2]>>2]&8191](a,F,32)|0;c[E>>2]=c[47848];c[E+4>>2]=c[47849];c[E+8>>2]=c[47850];c[E+12>>2]=c[47851];c[E+16>>2]=c[47852];c[E+20>>2]=c[47853];c[E+24>>2]=c[47854];c[E+28>>2]=c[47855];rs[c[c[a>>2]>>2]&8191](a,E,32)|0;c[D>>2]=c[47856];c[D+4>>2]=c[47857];c[D+8>>2]=c[47858];c[D+12>>2]=c[47859];c[D+16>>2]=c[47860];c[D+20>>2]=c[47861];c[D+24>>2]=c[47862];c[D+28>>2]=c[47863];rs[c[c[a>>2]>>2]&8191](a,D,32)|0;c[C>>2]=c[47864];c[C+4>>2]=c[47865];c[C+8>>2]=c[47866];c[C+12>>2]=c[47867];c[C+16>>2]=c[47868];c[C+20>>2]=c[47869];c[C+24>>2]=c[47870];c[C+28>>2]=c[47871];rs[c[c[a>>2]>>2]&8191](a,C,32)|0;c[B>>2]=c[47872];c[B+4>>2]=c[47873];c[B+8>>2]=c[47874];c[B+12>>2]=c[47875];c[B+16>>2]=c[47876];c[B+20>>2]=c[47877];c[B+24>>2]=c[47878];c[B+28>>2]=c[47879];rs[c[c[a>>2]>>2]&8191](a,B,32)|0;c[A>>2]=c[47880];c[A+4>>2]=c[47881];c[A+8>>2]=c[47882];c[A+12>>2]=c[47883];c[A+16>>2]=c[47884];c[A+20>>2]=c[47885];c[A+24>>2]=c[47886];c[A+28>>2]=c[47887];rs[c[c[a>>2]>>2]&8191](a,A,32)|0;c[z>>2]=c[47888];c[z+4>>2]=c[47889];c[z+8>>2]=c[47890];c[z+12>>2]=c[47891];c[z+16>>2]=c[47892];c[z+20>>2]=c[47893];c[z+24>>2]=c[47894];c[z+28>>2]=c[47895];rs[c[c[a>>2]>>2]&8191](a,z,32)|0;c[y>>2]=c[47896];c[y+4>>2]=c[47897];c[y+8>>2]=c[47898];c[y+12>>2]=c[47899];c[y+16>>2]=c[47900];c[y+20>>2]=c[47901];c[y+24>>2]=c[47902];c[y+28>>2]=c[47903];rs[c[c[a>>2]>>2]&8191](a,y,32)|0;c[x>>2]=c[47904];c[x+4>>2]=c[47905];c[x+8>>2]=c[47906];c[x+12>>2]=c[47907];c[x+16>>2]=c[47908];c[x+20>>2]=c[47909];c[x+24>>2]=c[47910];c[x+28>>2]=c[47911];rs[c[c[a>>2]>>2]&8191](a,x,32)|0;c[w>>2]=c[47912];c[w+4>>2]=c[47913];c[w+8>>2]=c[47914];c[w+12>>2]=c[47915];c[w+16>>2]=c[47916];c[w+20>>2]=c[47917];c[w+24>>2]=c[47918];c[w+28>>2]=c[47919];rs[c[c[a>>2]>>2]&8191](a,w,32)|0;c[v>>2]=c[47920];c[v+4>>2]=c[47921];c[v+8>>2]=c[47922];c[v+12>>2]=c[47923];c[v+16>>2]=c[47924];c[v+20>>2]=c[47925];c[v+24>>2]=c[47926];c[v+28>>2]=c[47927];rs[c[c[a>>2]>>2]&8191](a,v,32)|0;c[u>>2]=c[47928];c[u+4>>2]=c[47929];c[u+8>>2]=c[47930];c[u+12>>2]=c[47931];c[u+16>>2]=c[47932];c[u+20>>2]=c[47933];c[u+24>>2]=c[47934];c[u+28>>2]=c[47935];rs[c[c[a>>2]>>2]&8191](a,u,32)|0;c[t>>2]=c[47936];c[t+4>>2]=c[47937];c[t+8>>2]=c[47938];c[t+12>>2]=c[47939];c[t+16>>2]=c[47940];c[t+20>>2]=c[47941];c[t+24>>2]=c[47942];c[t+28>>2]=c[47943];rs[c[c[a>>2]>>2]&8191](a,t,32)|0;c[s>>2]=c[47944];c[s+4>>2]=c[47945];c[s+8>>2]=c[47946];c[s+12>>2]=c[47947];c[s+16>>2]=c[47948];c[s+20>>2]=c[47949];c[s+24>>2]=c[47950];c[s+28>>2]=c[47951];rs[c[c[a>>2]>>2]&8191](a,s,32)|0;c[r>>2]=c[47952];c[r+4>>2]=c[47953];c[r+8>>2]=c[47954];c[r+12>>2]=c[47955];c[r+16>>2]=c[47956];c[r+20>>2]=c[47957];c[r+24>>2]=c[47958];c[r+28>>2]=c[47959];rs[c[c[a>>2]>>2]&8191](a,r,32)|0;c[q>>2]=c[47960];c[q+4>>2]=c[47961];c[q+8>>2]=c[47962];c[q+12>>2]=c[47963];c[q+16>>2]=c[47964];c[q+20>>2]=c[47965];c[q+24>>2]=c[47966];c[q+28>>2]=c[47967];rs[c[c[a>>2]>>2]&8191](a,q,32)|0;c[p>>2]=c[47968];c[p+4>>2]=c[47969];c[p+8>>2]=c[47970];c[p+12>>2]=c[47971];c[p+16>>2]=c[47972];c[p+20>>2]=c[47973];c[p+24>>2]=c[47974];c[p+28>>2]=c[47975];rs[c[c[a>>2]>>2]&8191](a,p,32)|0;c[o>>2]=c[47976];c[o+4>>2]=c[47977];c[o+8>>2]=c[47978];c[o+12>>2]=c[47979];c[o+16>>2]=c[47980];c[o+20>>2]=c[47981];c[o+24>>2]=c[47982];c[o+28>>2]=c[47983];rs[c[c[a>>2]>>2]&8191](a,o,32)|0;c[n>>2]=c[47984];c[n+4>>2]=c[47985];c[n+8>>2]=c[47986];c[n+12>>2]=c[47987];c[n+16>>2]=c[47988];c[n+20>>2]=c[47989];c[n+24>>2]=c[47990];c[n+28>>2]=c[47991];rs[c[c[a>>2]>>2]&8191](a,n,32)|0;c[m>>2]=c[47992];c[m+4>>2]=c[47993];c[m+8>>2]=c[47994];c[m+12>>2]=c[47995];c[m+16>>2]=c[47996];c[m+20>>2]=c[47997];c[m+24>>2]=c[47998];c[m+28>>2]=c[47999];rs[c[c[a>>2]>>2]&8191](a,m,32)|0;c[l>>2]=c[48e3];c[l+4>>2]=c[48001];c[l+8>>2]=c[48002];c[l+12>>2]=c[48003];c[l+16>>2]=c[48004];c[l+20>>2]=c[48005];c[l+24>>2]=c[48006];c[l+28>>2]=c[48007];rs[c[c[a>>2]>>2]&8191](a,l,32)|0;c[k>>2]=c[48008];c[k+4>>2]=c[48009];c[k+8>>2]=c[48010];c[k+12>>2]=c[48011];c[k+16>>2]=c[48012];c[k+20>>2]=c[48013];c[k+24>>2]=c[48014];c[k+28>>2]=c[48015];rs[c[c[a>>2]>>2]&8191](a,k,32)|0;c[j>>2]=c[48016];c[j+4>>2]=c[48017];c[j+8>>2]=c[48018];c[j+12>>2]=c[48019];c[j+16>>2]=c[48020];c[j+20>>2]=c[48021];c[j+24>>2]=c[48022];c[j+28>>2]=c[48023];rs[c[c[a>>2]>>2]&8191](a,j,32)|0;c[h>>2]=c[48024];c[h+4>>2]=c[48025];c[h+8>>2]=c[48026];c[h+12>>2]=c[48027];c[h+16>>2]=c[48028];c[h+20>>2]=c[48029];c[h+24>>2]=c[48030];c[h+28>>2]=c[48031];rs[c[c[a>>2]>>2]&8191](a,h,32)|0;c[g>>2]=c[48032];c[g+4>>2]=c[48033];c[g+8>>2]=c[48034];c[g+12>>2]=c[48035];c[g+16>>2]=c[48036];c[g+20>>2]=c[48037];c[g+24>>2]=c[48038];c[g+28>>2]=c[48039];rs[c[c[a>>2]>>2]&8191](a,g,32)|0;c[f>>2]=c[48040];c[f+4>>2]=c[48041];c[f+8>>2]=c[48042];c[f+12>>2]=c[48043];c[f+16>>2]=c[48044];c[f+20>>2]=c[48045];c[f+24>>2]=c[48046];c[f+28>>2]=c[48047];rs[c[c[a>>2]>>2]&8191](a,f,32)|0;c[e>>2]=c[48048];c[e+4>>2]=c[48049];c[e+8>>2]=c[48050];c[e+12>>2]=c[48051];c[e+16>>2]=c[48052];c[e+20>>2]=c[48053];c[e+24>>2]=c[48054];c[e+28>>2]=c[48055];rs[c[c[a>>2]>>2]&8191](a,e,32)|0;c[d>>2]=c[48056];c[d+4>>2]=c[48057];c[d+8>>2]=c[48058];c[d+12>>2]=c[48059];c[d+16>>2]=c[48060];c[d+20>>2]=c[48061];c[d+24>>2]=c[48062];c[d+28>>2]=c[48063];rs[c[c[a>>2]>>2]&8191](a,d,32)|0;i=b;return}function LBa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+448|0;r=b+416|0;q=b+384|0;p=b+352|0;o=b+320|0;n=b+288|0;m=b+256|0;l=b+224|0;k=b+192|0;j=b+128|0;h=b+96|0;g=b+64|0;f=b+32|0;e=b;d=b+160|0;c[r>>2]=c[48064];c[r+4>>2]=c[48065];c[r+8>>2]=c[48066];c[r+12>>2]=c[48067];c[r+16>>2]=c[48068];c[r+20>>2]=c[48069];c[r+24>>2]=c[48070];c[r+28>>2]=c[48071];rs[c[c[a>>2]>>2]&8191](a,r,32)|0;c[q>>2]=c[48072];c[q+4>>2]=c[48073];c[q+8>>2]=c[48074];c[q+12>>2]=c[48075];c[q+16>>2]=c[48076];c[q+20>>2]=c[48077];c[q+24>>2]=c[48078];c[q+28>>2]=c[48079];rs[c[c[a>>2]>>2]&8191](a,q,32)|0;c[p>>2]=c[48080];c[p+4>>2]=c[48081];c[p+8>>2]=c[48082];c[p+12>>2]=c[48083];c[p+16>>2]=c[48084];c[p+20>>2]=c[48085];c[p+24>>2]=c[48086];c[p+28>>2]=c[48087];rs[c[c[a>>2]>>2]&8191](a,p,32)|0;c[o>>2]=c[48088];c[o+4>>2]=c[48089];c[o+8>>2]=c[48090];c[o+12>>2]=c[48091];c[o+16>>2]=c[48092];c[o+20>>2]=c[48093];c[o+24>>2]=c[48094];c[o+28>>2]=c[48095];rs[c[c[a>>2]>>2]&8191](a,o,32)|0;c[n>>2]=c[48096];c[n+4>>2]=c[48097];c[n+8>>2]=c[48098];c[n+12>>2]=c[48099];c[n+16>>2]=c[48100];c[n+20>>2]=c[48101];c[n+24>>2]=c[48102];c[n+28>>2]=c[48103];rs[c[c[a>>2]>>2]&8191](a,n,32)|0;c[m>>2]=c[48104];c[m+4>>2]=c[48105];c[m+8>>2]=c[48106];c[m+12>>2]=c[48107];c[m+16>>2]=c[48108];c[m+20>>2]=c[48109];c[m+24>>2]=c[48110];c[m+28>>2]=c[48111];rs[c[c[a>>2]>>2]&8191](a,m,32)|0;c[l>>2]=c[48112];c[l+4>>2]=c[48113];c[l+8>>2]=c[48114];c[l+12>>2]=c[48115];c[l+16>>2]=c[48116];c[l+20>>2]=c[48117];c[l+24>>2]=c[48118];c[l+28>>2]=c[48119];rs[c[c[a>>2]>>2]&8191](a,l,32)|0;c[k>>2]=c[48120];c[k+4>>2]=c[48121];c[k+8>>2]=c[48122];c[k+12>>2]=c[48123];c[k+16>>2]=c[48124];c[k+20>>2]=c[48125];c[k+24>>2]=c[48126];c[k+28>>2]=c[48127];rs[c[c[a>>2]>>2]&8191](a,k,32)|0;c[j>>2]=c[48128];c[j+4>>2]=c[48129];c[j+8>>2]=c[48130];c[j+12>>2]=c[48131];c[j+16>>2]=c[48132];c[j+20>>2]=c[48133];c[j+24>>2]=c[48134];c[j+28>>2]=c[48135];rs[c[c[a>>2]>>2]&8191](a,j,32)|0;c[h>>2]=c[48136];c[h+4>>2]=c[48137];c[h+8>>2]=c[48138];c[h+12>>2]=c[48139];c[h+16>>2]=c[48140];c[h+20>>2]=c[48141];c[h+24>>2]=c[48142];c[h+28>>2]=c[48143];rs[c[c[a>>2]>>2]&8191](a,h,32)|0;c[g>>2]=c[48144];c[g+4>>2]=c[48145];c[g+8>>2]=c[48146];c[g+12>>2]=c[48147];c[g+16>>2]=c[48148];c[g+20>>2]=c[48149];c[g+24>>2]=c[48150];c[g+28>>2]=c[48151];rs[c[c[a>>2]>>2]&8191](a,g,32)|0;c[f>>2]=c[48152];c[f+4>>2]=c[48153];c[f+8>>2]=c[48154];c[f+12>>2]=c[48155];c[f+16>>2]=c[48156];c[f+20>>2]=c[48157];c[f+24>>2]=c[48158];c[f+28>>2]=c[48159];rs[c[c[a>>2]>>2]&8191](a,f,32)|0;c[e>>2]=1637749;c[e+4>>2]=1388626;c[e+8>>2]=0;c[e+12>>2]=224;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=1;c[e+28>>2]=0;rs[c[c[a>>2]>>2]&8191](a,e,32)|0;c[d>>2]=c[48160];c[d+4>>2]=c[48161];c[d+8>>2]=c[48162];c[d+12>>2]=c[48163];c[d+16>>2]=c[48164];c[d+20>>2]=c[48165];c[d+24>>2]=c[48166];c[d+28>>2]=c[48167];rs[c[c[a>>2]>>2]&8191](a,d,32)|0;i=b;return}function MBa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=i;i=i+576|0;v=b+544|0;u=b+512|0;t=b+480|0;s=b+448|0;r=b+416|0;q=b+384|0;p=b+352|0;o=b+320|0;n=b+288|0;m=b+256|0;l=b+192|0;k=b+160|0;j=b+128|0;h=b+96|0;g=b+64|0;f=b+32|0;e=b;d=b+224|0;c[v>>2]=c[48168];c[v+4>>2]=c[48169];c[v+8>>2]=c[48170];c[v+12>>2]=c[48171];c[v+16>>2]=c[48172];c[v+20>>2]=c[48173];c[v+24>>2]=c[48174];c[v+28>>2]=c[48175];rs[c[c[a>>2]>>2]&8191](a,v,32)|0;c[u>>2]=c[48176];c[u+4>>2]=c[48177];c[u+8>>2]=c[48178];c[u+12>>2]=c[48179];c[u+16>>2]=c[48180];c[u+20>>2]=c[48181];c[u+24>>2]=c[48182];c[u+28>>2]=c[48183];rs[c[c[a>>2]>>2]&8191](a,u,32)|0;c[t>>2]=c[48184];c[t+4>>2]=c[48185];c[t+8>>2]=c[48186];c[t+12>>2]=c[48187];c[t+16>>2]=c[48188];c[t+20>>2]=c[48189];c[t+24>>2]=c[48190];c[t+28>>2]=c[48191];rs[c[c[a>>2]>>2]&8191](a,t,32)|0;c[s>>2]=c[48192];c[s+4>>2]=c[48193];c[s+8>>2]=c[48194];c[s+12>>2]=c[48195];c[s+16>>2]=c[48196];c[s+20>>2]=c[48197];c[s+24>>2]=c[48198];c[s+28>>2]=c[48199];rs[c[c[a>>2]>>2]&8191](a,s,32)|0;c[r>>2]=c[48200];c[r+4>>2]=c[48201];c[r+8>>2]=c[48202];c[r+12>>2]=c[48203];c[r+16>>2]=c[48204];c[r+20>>2]=c[48205];c[r+24>>2]=c[48206];c[r+28>>2]=c[48207];rs[c[c[a>>2]>>2]&8191](a,r,32)|0;c[q>>2]=c[48208];c[q+4>>2]=c[48209];c[q+8>>2]=c[48210];c[q+12>>2]=c[48211];c[q+16>>2]=c[48212];c[q+20>>2]=c[48213];c[q+24>>2]=c[48214];c[q+28>>2]=c[48215];rs[c[c[a>>2]>>2]&8191](a,q,32)|0;c[p>>2]=c[48216];c[p+4>>2]=c[48217];c[p+8>>2]=c[48218];c[p+12>>2]=c[48219];c[p+16>>2]=c[48220];c[p+20>>2]=c[48221];c[p+24>>2]=c[48222];c[p+28>>2]=c[48223];rs[c[c[a>>2]>>2]&8191](a,p,32)|0;c[o>>2]=c[48224];c[o+4>>2]=c[48225];c[o+8>>2]=c[48226];c[o+12>>2]=c[48227];c[o+16>>2]=c[48228];c[o+20>>2]=c[48229];c[o+24>>2]=c[48230];c[o+28>>2]=c[48231];rs[c[c[a>>2]>>2]&8191](a,o,32)|0;c[n>>2]=c[48232];c[n+4>>2]=c[48233];c[n+8>>2]=c[48234];c[n+12>>2]=c[48235];c[n+16>>2]=c[48236];c[n+20>>2]=c[48237];c[n+24>>2]=c[48238];c[n+28>>2]=c[48239];rs[c[c[a>>2]>>2]&8191](a,n,32)|0;c[m>>2]=c[48240];c[m+4>>2]=c[48241];c[m+8>>2]=c[48242];c[m+12>>2]=c[48243];c[m+16>>2]=c[48244];c[m+20>>2]=c[48245];c[m+24>>2]=c[48246];c[m+28>>2]=c[48247];rs[c[c[a>>2]>>2]&8191](a,m,32)|0;c[l>>2]=c[48248];c[l+4>>2]=c[48249];c[l+8>>2]=c[48250];c[l+12>>2]=c[48251];c[l+16>>2]=c[48252];c[l+20>>2]=c[48253];c[l+24>>2]=c[48254];c[l+28>>2]=c[48255];rs[c[c[a>>2]>>2]&8191](a,l,32)|0;c[k>>2]=c[48256];c[k+4>>2]=c[48257];c[k+8>>2]=c[48258];c[k+12>>2]=c[48259];c[k+16>>2]=c[48260];c[k+20>>2]=c[48261];c[k+24>>2]=c[48262];c[k+28>>2]=c[48263];rs[c[c[a>>2]>>2]&8191](a,k,32)|0;c[j>>2]=c[48264];c[j+4>>2]=c[48265];c[j+8>>2]=c[48266];c[j+12>>2]=c[48267];c[j+16>>2]=c[48268];c[j+20>>2]=c[48269];c[j+24>>2]=c[48270];c[j+28>>2]=c[48271];rs[c[c[a>>2]>>2]&8191](a,j,32)|0;c[h>>2]=c[48272];c[h+4>>2]=c[48273];c[h+8>>2]=c[48274];c[h+12>>2]=c[48275];c[h+16>>2]=c[48276];c[h+20>>2]=c[48277];c[h+24>>2]=c[48278];c[h+28>>2]=c[48279];rs[c[c[a>>2]>>2]&8191](a,h,32)|0;c[g>>2]=c[48280];c[g+4>>2]=c[48281];c[g+8>>2]=c[48282];c[g+12>>2]=c[48283];c[g+16>>2]=c[48284];c[g+20>>2]=c[48285];c[g+24>>2]=c[48286];c[g+28>>2]=c[48287];rs[c[c[a>>2]>>2]&8191](a,g,32)|0;c[f>>2]=1388642;c[f+4>>2]=1388666;c[f+8>>2]=0;c[f+12>>2]=576;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=1;c[f+28>>2]=0;rs[c[c[a>>2]>>2]&8191](a,f,32)|0;c[e>>2]=c[48288];c[e+4>>2]=c[48289];c[e+8>>2]=c[48290];c[e+12>>2]=c[48291];c[e+16>>2]=c[48292];c[e+20>>2]=c[48293];c[e+24>>2]=c[48294];c[e+28>>2]=c[48295];rs[c[c[a>>2]>>2]&8191](a,e,32)|0;c[d>>2]=c[48296];c[d+4>>2]=c[48297];c[d+8>>2]=c[48298];c[d+12>>2]=c[48299];c[d+16>>2]=c[48300];c[d+20>>2]=c[48301];c[d+24>>2]=c[48302];c[d+28>>2]=c[48303];rs[c[c[a>>2]>>2]&8191](a,d,32)|0;i=b;return}function NBa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=i;i=i+576|0;v=b+544|0;u=b+512|0;t=b+480|0;s=b+448|0;r=b+416|0;q=b+384|0;p=b+352|0;o=b+320|0;n=b+288|0;m=b+256|0;l=b+192|0;k=b+160|0;j=b+128|0;h=b+96|0;g=b+64|0;f=b+32|0;e=b;d=b+224|0;LBa(a);OBa(a);KBa(a);c[v>>2]=c[48360];c[v+4>>2]=c[48361];c[v+8>>2]=c[48362];c[v+12>>2]=c[48363];c[v+16>>2]=c[48364];c[v+20>>2]=c[48365];c[v+24>>2]=c[48366];c[v+28>>2]=c[48367];rs[c[c[a>>2]>>2]&8191](a,v,32)|0;c[u>>2]=1389488;c[u+4>>2]=1388626;c[u+8>>2]=0;c[u+12>>2]=144;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=1;c[u+28>>2]=0;rs[c[c[a>>2]>>2]&8191](a,u,32)|0;c[t>>2]=c[48368];c[t+4>>2]=c[48369];c[t+8>>2]=c[48370];c[t+12>>2]=c[48371];c[t+16>>2]=c[48372];c[t+20>>2]=c[48373];c[t+24>>2]=c[48374];c[t+28>>2]=c[48375];rs[c[c[a>>2]>>2]&8191](a,t,32)|0;c[s>>2]=c[48376];c[s+4>>2]=c[48377];c[s+8>>2]=c[48378];c[s+12>>2]=c[48379];c[s+16>>2]=c[48380];c[s+20>>2]=c[48381];c[s+24>>2]=c[48382];c[s+28>>2]=c[48383];rs[c[c[a>>2]>>2]&8191](a,s,32)|0;c[r>>2]=c[48384];c[r+4>>2]=c[48385];c[r+8>>2]=c[48386];c[r+12>>2]=c[48387];c[r+16>>2]=c[48388];c[r+20>>2]=c[48389];c[r+24>>2]=c[48390];c[r+28>>2]=c[48391];rs[c[c[a>>2]>>2]&8191](a,r,32)|0;c[q>>2]=c[48392];c[q+4>>2]=c[48393];c[q+8>>2]=c[48394];c[q+12>>2]=c[48395];c[q+16>>2]=c[48396];c[q+20>>2]=c[48397];c[q+24>>2]=c[48398];c[q+28>>2]=c[48399];rs[c[c[a>>2]>>2]&8191](a,q,32)|0;c[p>>2]=c[48400];c[p+4>>2]=c[48401];c[p+8>>2]=c[48402];c[p+12>>2]=c[48403];c[p+16>>2]=c[48404];c[p+20>>2]=c[48405];c[p+24>>2]=c[48406];c[p+28>>2]=c[48407];rs[c[c[a>>2]>>2]&8191](a,p,32)|0;c[o>>2]=c[48408];c[o+4>>2]=c[48409];c[o+8>>2]=c[48410];c[o+12>>2]=c[48411];c[o+16>>2]=c[48412];c[o+20>>2]=c[48413];c[o+24>>2]=c[48414];c[o+28>>2]=c[48415];rs[c[c[a>>2]>>2]&8191](a,o,32)|0;c[n>>2]=c[48408];c[n+4>>2]=c[48409];c[n+8>>2]=c[48410];c[n+12>>2]=c[48411];c[n+16>>2]=c[48412];c[n+20>>2]=c[48413];c[n+24>>2]=c[48414];c[n+28>>2]=c[48415];rs[c[c[a>>2]>>2]&8191](a,n,32)|0;c[m>>2]=c[48408];c[m+4>>2]=c[48409];c[m+8>>2]=c[48410];c[m+12>>2]=c[48411];c[m+16>>2]=c[48412];c[m+20>>2]=c[48413];c[m+24>>2]=c[48414];c[m+28>>2]=c[48415];rs[c[c[a>>2]>>2]&8191](a,m,32)|0;c[l>>2]=c[48416];c[l+4>>2]=c[48417];c[l+8>>2]=c[48418];c[l+12>>2]=c[48419];c[l+16>>2]=c[48420];c[l+20>>2]=c[48421];c[l+24>>2]=c[48422];c[l+28>>2]=c[48423];rs[c[c[a>>2]>>2]&8191](a,l,32)|0;c[k>>2]=c[48416];c[k+4>>2]=c[48417];c[k+8>>2]=c[48418];c[k+12>>2]=c[48419];c[k+16>>2]=c[48420];c[k+20>>2]=c[48421];c[k+24>>2]=c[48422];c[k+28>>2]=c[48423];rs[c[c[a>>2]>>2]&8191](a,k,32)|0;c[j>>2]=c[48416];c[j+4>>2]=c[48417];c[j+8>>2]=c[48418];c[j+12>>2]=c[48419];c[j+16>>2]=c[48420];c[j+20>>2]=c[48421];c[j+24>>2]=c[48422];c[j+28>>2]=c[48423];rs[c[c[a>>2]>>2]&8191](a,j,32)|0;c[h>>2]=c[48416];c[h+4>>2]=c[48417];c[h+8>>2]=c[48418];c[h+12>>2]=c[48419];c[h+16>>2]=c[48420];c[h+20>>2]=c[48421];c[h+24>>2]=c[48422];c[h+28>>2]=c[48423];rs[c[c[a>>2]>>2]&8191](a,h,32)|0;c[g>>2]=c[48424];c[g+4>>2]=c[48425];c[g+8>>2]=c[48426];c[g+12>>2]=c[48427];c[g+16>>2]=c[48428];c[g+20>>2]=c[48429];c[g+24>>2]=c[48430];c[g+28>>2]=c[48431];rs[c[c[a>>2]>>2]&8191](a,g,32)|0;c[f>>2]=c[48424];c[f+4>>2]=c[48425];c[f+8>>2]=c[48426];c[f+12>>2]=c[48427];c[f+16>>2]=c[48428];c[f+20>>2]=c[48429];c[f+24>>2]=c[48430];c[f+28>>2]=c[48431];rs[c[c[a>>2]>>2]&8191](a,f,32)|0;c[e>>2]=c[48424];c[e+4>>2]=c[48425];c[e+8>>2]=c[48426];c[e+12>>2]=c[48427];c[e+16>>2]=c[48428];c[e+20>>2]=c[48429];c[e+24>>2]=c[48430];c[e+28>>2]=c[48431];rs[c[c[a>>2]>>2]&8191](a,e,32)|0;c[d>>2]=c[48424];c[d+4>>2]=c[48425];c[d+8>>2]=c[48426];c[d+12>>2]=c[48427];c[d+16>>2]=c[48428];c[d+20>>2]=c[48429];c[d+24>>2]=c[48430];c[d+28>>2]=c[48431];rs[c[c[a>>2]>>2]&8191](a,d,32)|0;i=b;return}function OBa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+288|0;m=b+256|0;l=b+224|0;k=b+192|0;j=b+160|0;h=b+128|0;g=b+64|0;f=b+32|0;e=b;d=b+96|0;YBa(a);_Ba(a);c[m>>2]=c[48432];c[m+4>>2]=c[48433];c[m+8>>2]=c[48434];c[m+12>>2]=c[48435];c[m+16>>2]=c[48436];c[m+20>>2]=c[48437];c[m+24>>2]=c[48438];c[m+28>>2]=c[48439];rs[c[c[a>>2]>>2]&8191](a,m,32)|0;c[l>>2]=1388626;c[l+4>>2]=1637764;c[l+8>>2]=0;c[l+12>>2]=128;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=1;c[l+28>>2]=0;rs[c[c[a>>2]>>2]&8191](a,l,32)|0;c[k>>2]=c[48440];c[k+4>>2]=c[48441];c[k+8>>2]=c[48442];c[k+12>>2]=c[48443];c[k+16>>2]=c[48444];c[k+20>>2]=c[48445];c[k+24>>2]=c[48446];c[k+28>>2]=c[48447];rs[c[c[a>>2]>>2]&8191](a,k,32)|0;c[j>>2]=c[48448];c[j+4>>2]=c[48449];c[j+8>>2]=c[48450];c[j+12>>2]=c[48451];c[j+16>>2]=c[48452];c[j+20>>2]=c[48453];c[j+24>>2]=c[48454];c[j+28>>2]=c[48455];rs[c[c[a>>2]>>2]&8191](a,j,32)|0;c[h>>2]=c[48456];c[h+4>>2]=c[48457];c[h+8>>2]=c[48458];c[h+12>>2]=c[48459];c[h+16>>2]=c[48460];c[h+20>>2]=c[48461];c[h+24>>2]=c[48462];c[h+28>>2]=c[48463];rs[c[c[a>>2]>>2]&8191](a,h,32)|0;c[g>>2]=c[48464];c[g+4>>2]=c[48465];c[g+8>>2]=c[48466];c[g+12>>2]=c[48467];c[g+16>>2]=c[48468];c[g+20>>2]=c[48469];c[g+24>>2]=c[48470];c[g+28>>2]=c[48471];rs[c[c[a>>2]>>2]&8191](a,g,32)|0;c[f>>2]=c[48472];c[f+4>>2]=c[48473];c[f+8>>2]=c[48474];c[f+12>>2]=c[48475];c[f+16>>2]=c[48476];c[f+20>>2]=c[48477];c[f+24>>2]=c[48478];c[f+28>>2]=c[48479];rs[c[c[a>>2]>>2]&8191](a,f,32)|0;c[e>>2]=c[48480];c[e+4>>2]=c[48481];c[e+8>>2]=c[48482];c[e+12>>2]=c[48483];c[e+16>>2]=c[48484];c[e+20>>2]=c[48485];c[e+24>>2]=c[48486];c[e+28>>2]=c[48487];rs[c[c[a>>2]>>2]&8191](a,e,32)|0;c[d>>2]=c[48488];c[d+4>>2]=c[48489];c[d+8>>2]=c[48490];c[d+12>>2]=c[48491];c[d+16>>2]=c[48492];c[d+20>>2]=c[48493];c[d+24>>2]=c[48494];c[d+28>>2]=c[48495];rs[c[c[a>>2]>>2]&8191](a,d,32)|0;i=b;return}function PBa(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+44|0;e=LDa(c[d>>2]|0)|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,16);Or[c[(c[b>>2]|0)+8>>2]&4095](b,c[a+40>>2]|0,e);d=c[d>>2]<<4;ar[c[(c[b>>2]|0)+12>>2]&8191](b,16);Or[c[(c[b>>2]|0)+8>>2]&4095](b,c[a+128>>2]|0,d);Or[c[(c[b>>2]|0)+8>>2]&4095](b,c[a+132>>2]|0,d);Or[c[(c[b>>2]|0)+8>>2]&4095](b,c[a+136>>2]|0,d);return}function QBa(a,b){a=a|0;b=b|0;var d=0;d=LDa(c[a+44>>2]|0)|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,16);Or[c[(c[b>>2]|0)+8>>2]&4095](b,c[a+40>>2]|0,d);return}function RBa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a>>2]|0;b[e+6>>1]=2;c[e>>2]=103700;c[a>>2]=e+144;a=e+44|0;f=LDa(c[a>>2]|0)|0;g=d+4|0;h=(c[g>>2]|0)+15&-16;c[g>>2]=h+f;MDa(e,h,c[a>>2]|0,c[e+48>>2]|0,0)|0;h=(c[g>>2]|0)+15&-16;f=h;a=c[a>>2]|0;c[e+128>>2]=h;c[e+132>>2]=f+(a<<4);c[g>>2]=f+(a*48|0);c[e+136>>2]=f+(a<<5);QDa(e,d);return e|0}function SBa(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+96|0;f=b+64|0;e=b;d=b+32|0;LBa(a);OBa(a);KBa(a);MBa(a);c[f>>2]=c[48496];c[f+4>>2]=c[48497];c[f+8>>2]=c[48498];c[f+12>>2]=c[48499];c[f+16>>2]=c[48500];c[f+20>>2]=c[48501];c[f+24>>2]=c[48502];c[f+28>>2]=c[48503];rs[c[c[a>>2]>>2]&8191](a,f,32)|0;c[e>>2]=1389326;c[e+4>>2]=1637749;c[e+8>>2]=0;c[e+12>>2]=800;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=1;c[e+28>>2]=0;rs[c[c[a>>2]>>2]&8191](a,e,32)|0;c[d>>2]=c[48504];c[d+4>>2]=c[48505];c[d+8>>2]=c[48506];c[d+12>>2]=c[48507];c[d+16>>2]=c[48508];c[d+20>>2]=c[48509];c[d+24>>2]=c[48510];c[d+28>>2]=c[48511];rs[c[c[a>>2]>>2]&8191](a,d,32)|0;i=b;return}function TBa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a>>2]|0;b[e+6>>1]=2;c[e>>2]=194056;c[a>>2]=e+800;a=e+44|0;h=LDa(c[a>>2]|0)|0;g=d+4|0;f=(c[g>>2]|0)+15&-16;c[g>>2]=f+h;MDa(e,f,c[a>>2]|0,c[e+48>>2]|0,0)|0;QDa(e,d);return e|0}function UBa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+352|0;o=b+320|0;n=b+288|0;m=b+256|0;l=b+224|0;k=b+192|0;j=b+160|0;h=b+96|0;g=b+64|0;f=b+32|0;e=b;d=b+128|0;c[o>>2]=c[48304];c[o+4>>2]=c[48305];c[o+8>>2]=c[48306];c[o+12>>2]=c[48307];c[o+16>>2]=c[48308];c[o+20>>2]=c[48309];c[o+24>>2]=c[48310];c[o+28>>2]=c[48311];rs[c[c[a>>2]>>2]&8191](a,o,32)|0;c[n>>2]=c[48312];c[n+4>>2]=c[48313];c[n+8>>2]=c[48314];c[n+12>>2]=c[48315];c[n+16>>2]=c[48316];c[n+20>>2]=c[48317];c[n+24>>2]=c[48318];c[n+28>>2]=c[48319];rs[c[c[a>>2]>>2]&8191](a,n,32)|0;c[m>>2]=c[48320];c[m+4>>2]=c[48321];c[m+8>>2]=c[48322];c[m+12>>2]=c[48323];c[m+16>>2]=c[48324];c[m+20>>2]=c[48325];c[m+24>>2]=c[48326];c[m+28>>2]=c[48327];rs[c[c[a>>2]>>2]&8191](a,m,32)|0;c[l>>2]=c[48328];c[l+4>>2]=c[48329];c[l+8>>2]=c[48330];c[l+12>>2]=c[48331];c[l+16>>2]=c[48332];c[l+20>>2]=c[48333];c[l+24>>2]=c[48334];c[l+28>>2]=c[48335];rs[c[c[a>>2]>>2]&8191](a,l,32)|0;c[k>>2]=c[48336];c[k+4>>2]=c[48337];c[k+8>>2]=c[48338];c[k+12>>2]=c[48339];c[k+16>>2]=c[48340];c[k+20>>2]=c[48341];c[k+24>>2]=c[48342];c[k+28>>2]=c[48343];rs[c[c[a>>2]>>2]&8191](a,k,32)|0;c[j>>2]=c[48344];c[j+4>>2]=c[48345];c[j+8>>2]=c[48346];c[j+12>>2]=c[48347];c[j+16>>2]=c[48348];c[j+20>>2]=c[48349];c[j+24>>2]=c[48350];c[j+28>>2]=c[48351];rs[c[c[a>>2]>>2]&8191](a,j,32)|0;c[h>>2]=1388688;c[h+4>>2]=1388666;c[h+8>>2]=0;c[h+12>>2]=544;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=1;c[h+28>>2]=0;rs[c[c[a>>2]>>2]&8191](a,h,32)|0;c[g>>2]=c[48352];c[g+4>>2]=c[48353];c[g+8>>2]=c[48354];c[g+12>>2]=c[48355];c[g+16>>2]=c[48356];c[g+20>>2]=c[48357];c[g+24>>2]=c[48358];c[g+28>>2]=c[48359];rs[c[c[a>>2]>>2]&8191](a,g,32)|0;c[f>>2]=c[48522];c[f+4>>2]=c[48523];c[f+8>>2]=c[48524];c[f+12>>2]=c[48525];c[f+16>>2]=c[48526];c[f+20>>2]=c[48527];c[f+24>>2]=c[48528];c[f+28>>2]=c[48529];rs[c[c[a>>2]>>2]&8191](a,f,32)|0;c[e>>2]=1389471;c[e+4>>2]=1637749;c[e+8>>2]=0;c[e+12>>2]=768;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=1;c[e+28>>2]=0;rs[c[c[a>>2]>>2]&8191](a,e,32)|0;c[d>>2]=c[48530];c[d+4>>2]=c[48531];c[d+8>>2]=c[48532];c[d+12>>2]=c[48533];c[d+16>>2]=c[48534];c[d+20>>2]=c[48535];c[d+24>>2]=c[48536];c[d+28>>2]=c[48537];rs[c[c[a>>2]>>2]&8191](a,d,32)|0;i=b;return}function VBa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a>>2]|0;b[e+6>>1]=2;c[e>>2]=194160;c[a>>2]=e+768;a=e+44|0;h=LDa(c[a>>2]|0)|0;g=d+4|0;f=(c[g>>2]|0)+15&-16;c[g>>2]=f+h;MDa(e,f,c[a>>2]|0,c[e+48>>2]|0,0)|0;QDa(e,d);return e|0}function WBa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+160|0;h=b+128|0;g=b;f=b+32|0;e=b+64|0;d=b+96|0;c[h>>2]=c[48548];c[h+4>>2]=c[48549];c[h+8>>2]=c[48550];c[h+12>>2]=c[48551];c[h+16>>2]=c[48552];c[h+20>>2]=c[48553];c[h+24>>2]=c[48554];c[h+28>>2]=c[48555];rs[c[c[a>>2]>>2]&8191](a,h,32)|0;c[g>>2]=1389452;c[g+4>>2]=1637749;c[g+8>>2]=0;c[g+12>>2]=768;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=1;c[g+28>>2]=0;rs[c[c[a>>2]>>2]&8191](a,g,32)|0;c[f>>2]=c[48556];c[f+4>>2]=c[48557];c[f+8>>2]=c[48558];c[f+12>>2]=c[48559];c[f+16>>2]=c[48560];c[f+20>>2]=c[48561];c[f+24>>2]=c[48562];c[f+28>>2]=c[48563];rs[c[c[a>>2]>>2]&8191](a,f,32)|0;c[e>>2]=c[48564];c[e+4>>2]=c[48565];c[e+8>>2]=c[48566];c[e+12>>2]=c[48567];c[e+16>>2]=c[48568];c[e+20>>2]=c[48569];c[e+24>>2]=c[48570];c[e+28>>2]=c[48571];rs[c[c[a>>2]>>2]&8191](a,e,32)|0;c[d>>2]=c[48572];c[d+4>>2]=c[48573];c[d+8>>2]=c[48574];c[d+12>>2]=c[48575];c[d+16>>2]=c[48576];c[d+20>>2]=c[48577];c[d+24>>2]=c[48578];c[d+28>>2]=c[48579];rs[c[c[a>>2]>>2]&8191](a,d,32)|0;i=b;return}function XBa(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;h=c[a>>2]|0;b[h+6>>1]=2;c[h>>2]=194328;g[h+304>>2]=ea(1.0);g[h+308>>2]=ea(500.0);g[h+312>>2]=ea(600.0);g[h+316>>2]=ea(.150000006);g[h+320>>2]=ea(2.0);g[h+324>>2]=ea(.349999994);g[h+224>>2]=ea(0.0);g[h+228>>2]=ea(.800000011);g[h+232>>2]=ea(.330000013);g[h+236>>2]=ea(1.0);g[h+240>>2]=ea(1.0);g[h+244>>2]=ea(.800000011);c[h+288>>2]=3;g[h+328>>2]=ea(1.0);g[h+332>>2]=ea(.00166666671);g[h+464>>2]=ea(4.0);c[h+468>>2]=7;g[h+472>>2]=ea(.5);g[h+336>>2]=ea(-4.0);g[h+340>>2]=ea(0.0);g[h+344>>2]=ea(4.0);g[h+348>>2]=ea(2.0);g[h+352>>2]=ea(1.5);g[h+356>>2]=ea(1.10000002);g[h+360>>2]=ea(1.0);e=h+364|0;f=e+100|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));g[h+480>>2]=ea(10.0);c[h+484>>2]=1;c[h+488>>2]=5;e=0;do{g[h+496+(e<<2)>>2]=ea(.649999976);g[h+624+(e<<2)>>2]=ea(.5);e=e+1|0}while((e|0)!=32);g[h+500>>2]=ea(.150000006);g[h+624>>2]=ea(2.0);c[a>>2]=(c[a>>2]|0)+768;a=h+44|0;i=LDa(c[a>>2]|0)|0;e=d+4|0;f=(c[e>>2]|0)+15&-16;c[e>>2]=f+i;MDa(h,f,c[a>>2]|0,c[h+48>>2]|0,0)|0;QDa(h,d);return h|0}function YBa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=i;i=i+576|0;v=b+544|0;u=b+512|0;t=b+480|0;s=b+448|0;r=b+416|0;q=b+384|0;p=b+352|0;o=b+320|0;n=b+288|0;m=b+256|0;l=b+192|0;k=b+160|0;j=b+128|0;h=b+96|0;g=b+64|0;f=b+32|0;e=b;d=b+224|0;ZBa(a);c[v>>2]=c[48590];c[v+4>>2]=c[48591];c[v+8>>2]=c[48592];c[v+12>>2]=c[48593];c[v+16>>2]=c[48594];c[v+20>>2]=c[48595];c[v+24>>2]=c[48596];c[v+28>>2]=c[48597];rs[c[c[a>>2]>>2]&8191](a,v,32)|0;c[u>>2]=c[48598];c[u+4>>2]=c[48599];c[u+8>>2]=c[48600];c[u+12>>2]=c[48601];c[u+16>>2]=c[48602];c[u+20>>2]=c[48603];c[u+24>>2]=c[48604];c[u+28>>2]=c[48605];rs[c[c[a>>2]>>2]&8191](a,u,32)|0;c[t>>2]=c[48606];c[t+4>>2]=c[48607];c[t+8>>2]=c[48608];c[t+12>>2]=c[48609];c[t+16>>2]=c[48610];c[t+20>>2]=c[48611];c[t+24>>2]=c[48612];c[t+28>>2]=c[48613];rs[c[c[a>>2]>>2]&8191](a,t,32)|0;c[s>>2]=c[48614];c[s+4>>2]=c[48615];c[s+8>>2]=c[48616];c[s+12>>2]=c[48617];c[s+16>>2]=c[48618];c[s+20>>2]=c[48619];c[s+24>>2]=c[48620];c[s+28>>2]=c[48621];rs[c[c[a>>2]>>2]&8191](a,s,32)|0;c[r>>2]=c[48622];c[r+4>>2]=c[48623];c[r+8>>2]=c[48624];c[r+12>>2]=c[48625];c[r+16>>2]=c[48626];c[r+20>>2]=c[48627];c[r+24>>2]=c[48628];c[r+28>>2]=c[48629];rs[c[c[a>>2]>>2]&8191](a,r,32)|0;c[q>>2]=c[48630];c[q+4>>2]=c[48631];c[q+8>>2]=c[48632];c[q+12>>2]=c[48633];c[q+16>>2]=c[48634];c[q+20>>2]=c[48635];c[q+24>>2]=c[48636];c[q+28>>2]=c[48637];rs[c[c[a>>2]>>2]&8191](a,q,32)|0;c[p>>2]=c[48638];c[p+4>>2]=c[48639];c[p+8>>2]=c[48640];c[p+12>>2]=c[48641];c[p+16>>2]=c[48642];c[p+20>>2]=c[48643];c[p+24>>2]=c[48644];c[p+28>>2]=c[48645];rs[c[c[a>>2]>>2]&8191](a,p,32)|0;c[o>>2]=c[48646];c[o+4>>2]=c[48647];c[o+8>>2]=c[48648];c[o+12>>2]=c[48649];c[o+16>>2]=c[48650];c[o+20>>2]=c[48651];c[o+24>>2]=c[48652];c[o+28>>2]=c[48653];rs[c[c[a>>2]>>2]&8191](a,o,32)|0;c[n>>2]=c[48654];c[n+4>>2]=c[48655];c[n+8>>2]=c[48656];c[n+12>>2]=c[48657];c[n+16>>2]=c[48658];c[n+20>>2]=c[48659];c[n+24>>2]=c[48660];c[n+28>>2]=c[48661];rs[c[c[a>>2]>>2]&8191](a,n,32)|0;c[m>>2]=c[48662];c[m+4>>2]=c[48663];c[m+8>>2]=c[48664];c[m+12>>2]=c[48665];c[m+16>>2]=c[48666];c[m+20>>2]=c[48667];c[m+24>>2]=c[48668];c[m+28>>2]=c[48669];rs[c[c[a>>2]>>2]&8191](a,m,32)|0;c[l>>2]=c[48670];c[l+4>>2]=c[48671];c[l+8>>2]=c[48672];c[l+12>>2]=c[48673];c[l+16>>2]=c[48674];c[l+20>>2]=c[48675];c[l+24>>2]=c[48676];c[l+28>>2]=c[48677];rs[c[c[a>>2]>>2]&8191](a,l,32)|0;c[k>>2]=c[48678];c[k+4>>2]=c[48679];c[k+8>>2]=c[48680];c[k+12>>2]=c[48681];c[k+16>>2]=c[48682];c[k+20>>2]=c[48683];c[k+24>>2]=c[48684];c[k+28>>2]=c[48685];rs[c[c[a>>2]>>2]&8191](a,k,32)|0;c[j>>2]=c[48686];c[j+4>>2]=c[48687];c[j+8>>2]=c[48688];c[j+12>>2]=c[48689];c[j+16>>2]=c[48690];c[j+20>>2]=c[48691];c[j+24>>2]=c[48692];c[j+28>>2]=c[48693];rs[c[c[a>>2]>>2]&8191](a,j,32)|0;c[h>>2]=c[48694];c[h+4>>2]=c[48695];c[h+8>>2]=c[48696];c[h+12>>2]=c[48697];c[h+16>>2]=c[48698];c[h+20>>2]=c[48699];c[h+24>>2]=c[48700];c[h+28>>2]=c[48701];rs[c[c[a>>2]>>2]&8191](a,h,32)|0;c[g>>2]=c[48702];c[g+4>>2]=c[48703];c[g+8>>2]=c[48704];c[g+12>>2]=c[48705];c[g+16>>2]=c[48706];c[g+20>>2]=c[48707];c[g+24>>2]=c[48708];c[g+28>>2]=c[48709];rs[c[c[a>>2]>>2]&8191](a,g,32)|0;c[f>>2]=c[48710];c[f+4>>2]=c[48711];c[f+8>>2]=c[48712];c[f+12>>2]=c[48713];c[f+16>>2]=c[48714];c[f+20>>2]=c[48715];c[f+24>>2]=c[48716];c[f+28>>2]=c[48717];rs[c[c[a>>2]>>2]&8191](a,f,32)|0;c[e>>2]=c[48718];c[e+4>>2]=c[48719];c[e+8>>2]=c[48720];c[e+12>>2]=c[48721];c[e+16>>2]=c[48722];c[e+20>>2]=c[48723];c[e+24>>2]=c[48724];c[e+28>>2]=c[48725];rs[c[c[a>>2]>>2]&8191](a,e,32)|0;c[d>>2]=c[48726];c[d+4>>2]=c[48727];c[d+8>>2]=c[48728];c[d+12>>2]=c[48729];c[d+16>>2]=c[48730];c[d+20>>2]=c[48731];c[d+24>>2]=c[48732];c[d+28>>2]=c[48733];rs[c[c[a>>2]>>2]&8191](a,d,32)|0;i=b;return}function ZBa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;b=i;i=i+1568|0;_=b+1536|0;Z=b+1504|0;Y=b+1472|0;X=b+1440|0;W=b+1408|0;V=b+1376|0;U=b+1344|0;T=b+1312|0;S=b+1280|0;R=b+1248|0;Q=b+1216|0;P=b+1184|0;O=b+1152|0;N=b+1120|0;M=b+1088|0;L=b+1056|0;K=b+1024|0;J=b+992|0;I=b+960|0;H=b+928|0;G=b+896|0;F=b+864|0;E=b+832|0;D=b+800|0;C=b+768|0;B=b+320|0;A=b+288|0;z=b+256|0;y=b+224|0;x=b+192|0;w=b+160|0;v=b+96|0;u=b+64|0;t=b+32|0;s=b;r=b+128|0;q=b+352|0;p=b+384|0;o=b+416|0;n=b+448|0;m=b+480|0;l=b+512|0;k=b+544|0;j=b+576|0;h=b+608|0;g=b+640|0;f=b+672|0;e=b+704|0;d=b+736|0;c[_>>2]=c[48734];c[_+4>>2]=c[48735];c[_+8>>2]=c[48736];c[_+12>>2]=c[48737];c[_+16>>2]=c[48738];c[_+20>>2]=c[48739];c[_+24>>2]=c[48740];c[_+28>>2]=c[48741];rs[c[c[a>>2]>>2]&8191](a,_,32)|0;c[Z>>2]=c[48742];c[Z+4>>2]=c[48743];c[Z+8>>2]=c[48744];c[Z+12>>2]=c[48745];c[Z+16>>2]=c[48746];c[Z+20>>2]=c[48747];c[Z+24>>2]=c[48748];c[Z+28>>2]=c[48749];rs[c[c[a>>2]>>2]&8191](a,Z,32)|0;c[Y>>2]=c[48750];c[Y+4>>2]=c[48751];c[Y+8>>2]=c[48752];c[Y+12>>2]=c[48753];c[Y+16>>2]=c[48754];c[Y+20>>2]=c[48755];c[Y+24>>2]=c[48756];c[Y+28>>2]=c[48757];rs[c[c[a>>2]>>2]&8191](a,Y,32)|0;c[X>>2]=c[48758];c[X+4>>2]=c[48759];c[X+8>>2]=c[48760];c[X+12>>2]=c[48761];c[X+16>>2]=c[48762];c[X+20>>2]=c[48763];c[X+24>>2]=c[48764];c[X+28>>2]=c[48765];rs[c[c[a>>2]>>2]&8191](a,X,32)|0;c[W>>2]=c[48766];c[W+4>>2]=c[48767];c[W+8>>2]=c[48768];c[W+12>>2]=c[48769];c[W+16>>2]=c[48770];c[W+20>>2]=c[48771];c[W+24>>2]=c[48772];c[W+28>>2]=c[48773];rs[c[c[a>>2]>>2]&8191](a,W,32)|0;c[V>>2]=c[48774];c[V+4>>2]=c[48775];c[V+8>>2]=c[48776];c[V+12>>2]=c[48777];c[V+16>>2]=c[48778];c[V+20>>2]=c[48779];c[V+24>>2]=c[48780];c[V+28>>2]=c[48781];rs[c[c[a>>2]>>2]&8191](a,V,32)|0;c[U>>2]=c[48782];c[U+4>>2]=c[48783];c[U+8>>2]=c[48784];c[U+12>>2]=c[48785];c[U+16>>2]=c[48786];c[U+20>>2]=c[48787];c[U+24>>2]=c[48788];c[U+28>>2]=c[48789];rs[c[c[a>>2]>>2]&8191](a,U,32)|0;c[T>>2]=c[48790];c[T+4>>2]=c[48791];c[T+8>>2]=c[48792];c[T+12>>2]=c[48793];c[T+16>>2]=c[48794];c[T+20>>2]=c[48795];c[T+24>>2]=c[48796];c[T+28>>2]=c[48797];rs[c[c[a>>2]>>2]&8191](a,T,32)|0;c[S>>2]=c[48798];c[S+4>>2]=c[48799];c[S+8>>2]=c[48800];c[S+12>>2]=c[48801];c[S+16>>2]=c[48802];c[S+20>>2]=c[48803];c[S+24>>2]=c[48804];c[S+28>>2]=c[48805];rs[c[c[a>>2]>>2]&8191](a,S,32)|0;c[R>>2]=c[48806];c[R+4>>2]=c[48807];c[R+8>>2]=c[48808];c[R+12>>2]=c[48809];c[R+16>>2]=c[48810];c[R+20>>2]=c[48811];c[R+24>>2]=c[48812];c[R+28>>2]=c[48813];rs[c[c[a>>2]>>2]&8191](a,R,32)|0;c[Q>>2]=c[48814];c[Q+4>>2]=c[48815];c[Q+8>>2]=c[48816];c[Q+12>>2]=c[48817];c[Q+16>>2]=c[48818];c[Q+20>>2]=c[48819];c[Q+24>>2]=c[48820];c[Q+28>>2]=c[48821];rs[c[c[a>>2]>>2]&8191](a,Q,32)|0;c[P>>2]=c[48822];c[P+4>>2]=c[48823];c[P+8>>2]=c[48824];c[P+12>>2]=c[48825];c[P+16>>2]=c[48826];c[P+20>>2]=c[48827];c[P+24>>2]=c[48828];c[P+28>>2]=c[48829];rs[c[c[a>>2]>>2]&8191](a,P,32)|0;c[O>>2]=c[48830];c[O+4>>2]=c[48831];c[O+8>>2]=c[48832];c[O+12>>2]=c[48833];c[O+16>>2]=c[48834];c[O+20>>2]=c[48835];c[O+24>>2]=c[48836];c[O+28>>2]=c[48837];rs[c[c[a>>2]>>2]&8191](a,O,32)|0;c[N>>2]=c[48838];c[N+4>>2]=c[48839];c[N+8>>2]=c[48840];c[N+12>>2]=c[48841];c[N+16>>2]=c[48842];c[N+20>>2]=c[48843];c[N+24>>2]=c[48844];c[N+28>>2]=c[48845];rs[c[c[a>>2]>>2]&8191](a,N,32)|0;c[M>>2]=c[48846];c[M+4>>2]=c[48847];c[M+8>>2]=c[48848];c[M+12>>2]=c[48849];c[M+16>>2]=c[48850];c[M+20>>2]=c[48851];c[M+24>>2]=c[48852];c[M+28>>2]=c[48853];rs[c[c[a>>2]>>2]&8191](a,M,32)|0;c[L>>2]=c[48854];c[L+4>>2]=c[48855];c[L+8>>2]=c[48856];c[L+12>>2]=c[48857];c[L+16>>2]=c[48858];c[L+20>>2]=c[48859];c[L+24>>2]=c[48860];c[L+28>>2]=c[48861];rs[c[c[a>>2]>>2]&8191](a,L,32)|0;c[K>>2]=c[48862];c[K+4>>2]=c[48863];c[K+8>>2]=c[48864];c[K+12>>2]=c[48865];c[K+16>>2]=c[48866];c[K+20>>2]=c[48867];c[K+24>>2]=c[48868];c[K+28>>2]=c[48869];rs[c[c[a>>2]>>2]&8191](a,K,32)|0;c[J>>2]=c[48870];c[J+4>>2]=c[48871];c[J+8>>2]=c[48872];c[J+12>>2]=c[48873];c[J+16>>2]=c[48874];c[J+20>>2]=c[48875];c[J+24>>2]=c[48876];c[J+28>>2]=c[48877];rs[c[c[a>>2]>>2]&8191](a,J,32)|0;c[I>>2]=c[48878];c[I+4>>2]=c[48879];c[I+8>>2]=c[48880];c[I+12>>2]=c[48881];c[I+16>>2]=c[48882];c[I+20>>2]=c[48883];c[I+24>>2]=c[48884];c[I+28>>2]=c[48885];rs[c[c[a>>2]>>2]&8191](a,I,32)|0;c[H>>2]=c[48886];c[H+4>>2]=c[48887];c[H+8>>2]=c[48888];c[H+12>>2]=c[48889];c[H+16>>2]=c[48890];c[H+20>>2]=c[48891];c[H+24>>2]=c[48892];c[H+28>>2]=c[48893];rs[c[c[a>>2]>>2]&8191](a,H,32)|0;c[G>>2]=c[48894];c[G+4>>2]=c[48895];c[G+8>>2]=c[48896];c[G+12>>2]=c[48897];c[G+16>>2]=c[48898];c[G+20>>2]=c[48899];c[G+24>>2]=c[48900];c[G+28>>2]=c[48901];rs[c[c[a>>2]>>2]&8191](a,G,32)|0;c[F>>2]=c[48902];c[F+4>>2]=c[48903];c[F+8>>2]=c[48904];c[F+12>>2]=c[48905];c[F+16>>2]=c[48906];c[F+20>>2]=c[48907];c[F+24>>2]=c[48908];c[F+28>>2]=c[48909];rs[c[c[a>>2]>>2]&8191](a,F,32)|0;c[E>>2]=c[48910];c[E+4>>2]=c[48911];c[E+8>>2]=c[48912];c[E+12>>2]=c[48913];c[E+16>>2]=c[48914];c[E+20>>2]=c[48915];c[E+24>>2]=c[48916];c[E+28>>2]=c[48917];rs[c[c[a>>2]>>2]&8191](a,E,32)|0;c[D>>2]=c[48918];c[D+4>>2]=c[48919];c[D+8>>2]=c[48920];c[D+12>>2]=c[48921];c[D+16>>2]=c[48922];c[D+20>>2]=c[48923];c[D+24>>2]=c[48924];c[D+28>>2]=c[48925];rs[c[c[a>>2]>>2]&8191](a,D,32)|0;c[C>>2]=c[48926];c[C+4>>2]=c[48927];c[C+8>>2]=c[48928];c[C+12>>2]=c[48929];c[C+16>>2]=c[48930];c[C+20>>2]=c[48931];c[C+24>>2]=c[48932];c[C+28>>2]=c[48933];rs[c[c[a>>2]>>2]&8191](a,C,32)|0;c[B>>2]=c[48934];c[B+4>>2]=c[48935];c[B+8>>2]=c[48936];c[B+12>>2]=c[48937];c[B+16>>2]=c[48938];c[B+20>>2]=c[48939];c[B+24>>2]=c[48940];c[B+28>>2]=c[48941];rs[c[c[a>>2]>>2]&8191](a,B,32)|0;c[A>>2]=c[48942];c[A+4>>2]=c[48943];c[A+8>>2]=c[48944];c[A+12>>2]=c[48945];c[A+16>>2]=c[48946];c[A+20>>2]=c[48947];c[A+24>>2]=c[48948];c[A+28>>2]=c[48949];rs[c[c[a>>2]>>2]&8191](a,A,32)|0;c[z>>2]=c[48950];c[z+4>>2]=c[48951];c[z+8>>2]=c[48952];c[z+12>>2]=c[48953];c[z+16>>2]=c[48954];c[z+20>>2]=c[48955];c[z+24>>2]=c[48956];c[z+28>>2]=c[48957];rs[c[c[a>>2]>>2]&8191](a,z,32)|0;c[y>>2]=c[48958];c[y+4>>2]=c[48959];c[y+8>>2]=c[48960];c[y+12>>2]=c[48961];c[y+16>>2]=c[48962];c[y+20>>2]=c[48963];c[y+24>>2]=c[48964];c[y+28>>2]=c[48965];rs[c[c[a>>2]>>2]&8191](a,y,32)|0;c[x>>2]=c[48966];c[x+4>>2]=c[48967];c[x+8>>2]=c[48968];c[x+12>>2]=c[48969];c[x+16>>2]=c[48970];c[x+20>>2]=c[48971];c[x+24>>2]=c[48972];c[x+28>>2]=c[48973];rs[c[c[a>>2]>>2]&8191](a,x,32)|0;c[w>>2]=c[48974];c[w+4>>2]=c[48975];c[w+8>>2]=c[48976];c[w+12>>2]=c[48977];c[w+16>>2]=c[48978];c[w+20>>2]=c[48979];c[w+24>>2]=c[48980];c[w+28>>2]=c[48981];rs[c[c[a>>2]>>2]&8191](a,w,32)|0;c[v>>2]=c[48982];c[v+4>>2]=c[48983];c[v+8>>2]=c[48984];c[v+12>>2]=c[48985];c[v+16>>2]=c[48986];c[v+20>>2]=c[48987];c[v+24>>2]=c[48988];c[v+28>>2]=c[48989];rs[c[c[a>>2]>>2]&8191](a,v,32)|0;c[u>>2]=c[48990];c[u+4>>2]=c[48991];c[u+8>>2]=c[48992];c[u+12>>2]=c[48993];c[u+16>>2]=c[48994];c[u+20>>2]=c[48995];c[u+24>>2]=c[48996];c[u+28>>2]=c[48997];rs[c[c[a>>2]>>2]&8191](a,u,32)|0;c[t>>2]=c[48998];c[t+4>>2]=c[48999];c[t+8>>2]=c[49e3];c[t+12>>2]=c[49001];c[t+16>>2]=c[49002];c[t+20>>2]=c[49003];c[t+24>>2]=c[49004];c[t+28>>2]=c[49005];rs[c[c[a>>2]>>2]&8191](a,t,32)|0;c[s>>2]=c[49006];c[s+4>>2]=c[49007];c[s+8>>2]=c[49008];c[s+12>>2]=c[49009];c[s+16>>2]=c[49010];c[s+20>>2]=c[49011];c[s+24>>2]=c[49012];c[s+28>>2]=c[49013];rs[c[c[a>>2]>>2]&8191](a,s,32)|0;c[r>>2]=c[49014];c[r+4>>2]=c[49015];c[r+8>>2]=c[49016];c[r+12>>2]=c[49017];c[r+16>>2]=c[49018];c[r+20>>2]=c[49019];c[r+24>>2]=c[49020];c[r+28>>2]=c[49021];rs[c[c[a>>2]>>2]&8191](a,r,32)|0;c[q>>2]=c[49022];c[q+4>>2]=c[49023];c[q+8>>2]=c[49024];c[q+12>>2]=c[49025];c[q+16>>2]=c[49026];c[q+20>>2]=c[49027];c[q+24>>2]=c[49028];c[q+28>>2]=c[49029];rs[c[c[a>>2]>>2]&8191](a,q,32)|0;c[p>>2]=c[49030];c[p+4>>2]=c[49031];c[p+8>>2]=c[49032];c[p+12>>2]=c[49033];c[p+16>>2]=c[49034];c[p+20>>2]=c[49035];c[p+24>>2]=c[49036];c[p+28>>2]=c[49037];rs[c[c[a>>2]>>2]&8191](a,p,32)|0;c[o>>2]=c[49038];c[o+4>>2]=c[49039];c[o+8>>2]=c[49040];c[o+12>>2]=c[49041];c[o+16>>2]=c[49042];c[o+20>>2]=c[49043];c[o+24>>2]=c[49044];c[o+28>>2]=c[49045];rs[c[c[a>>2]>>2]&8191](a,o,32)|0;c[n>>2]=c[49046];c[n+4>>2]=c[49047];c[n+8>>2]=c[49048];c[n+12>>2]=c[49049];c[n+16>>2]=c[49050];c[n+20>>2]=c[49051];c[n+24>>2]=c[49052];c[n+28>>2]=c[49053];rs[c[c[a>>2]>>2]&8191](a,n,32)|0;c[m>>2]=c[49054];c[m+4>>2]=c[49055];c[m+8>>2]=c[49056];c[m+12>>2]=c[49057];c[m+16>>2]=c[49058];c[m+20>>2]=c[49059];c[m+24>>2]=c[49060];c[m+28>>2]=c[49061];rs[c[c[a>>2]>>2]&8191](a,m,32)|0;c[l>>2]=c[49062];c[l+4>>2]=c[49063];c[l+8>>2]=c[49064];c[l+12>>2]=c[49065];c[l+16>>2]=c[49066];c[l+20>>2]=c[49067];c[l+24>>2]=c[49068];c[l+28>>2]=c[49069];rs[c[c[a>>2]>>2]&8191](a,l,32)|0;c[k>>2]=c[49070];c[k+4>>2]=c[49071];c[k+8>>2]=c[49072];c[k+12>>2]=c[49073];c[k+16>>2]=c[49074];c[k+20>>2]=c[49075];c[k+24>>2]=c[49076];c[k+28>>2]=c[49077];rs[c[c[a>>2]>>2]&8191](a,k,32)|0;c[j>>2]=c[49078];c[j+4>>2]=c[49079];c[j+8>>2]=c[49080];c[j+12>>2]=c[49081];c[j+16>>2]=c[49082];c[j+20>>2]=c[49083];c[j+24>>2]=c[49084];c[j+28>>2]=c[49085];rs[c[c[a>>2]>>2]&8191](a,j,32)|0;c[h>>2]=c[49086];c[h+4>>2]=c[49087];c[h+8>>2]=c[49088];c[h+12>>2]=c[49089];c[h+16>>2]=c[49090];c[h+20>>2]=c[49091];c[h+24>>2]=c[49092];c[h+28>>2]=c[49093];rs[c[c[a>>2]>>2]&8191](a,h,32)|0;c[g>>2]=c[49094];c[g+4>>2]=c[49095];c[g+8>>2]=c[49096];c[g+12>>2]=c[49097];c[g+16>>2]=c[49098];c[g+20>>2]=c[49099];c[g+24>>2]=c[49100];c[g+28>>2]=c[49101];rs[c[c[a>>2]>>2]&8191](a,g,32)|0;c[f>>2]=c[49102];c[f+4>>2]=c[49103];c[f+8>>2]=c[49104];c[f+12>>2]=c[49105];c[f+16>>2]=c[49106];c[f+20>>2]=c[49107];c[f+24>>2]=c[49108];c[f+28>>2]=c[49109];rs[c[c[a>>2]>>2]&8191](a,f,32)|0;c[e>>2]=c[49110];c[e+4>>2]=c[49111];c[e+8>>2]=c[49112];c[e+12>>2]=c[49113];c[e+16>>2]=c[49114];c[e+20>>2]=c[49115];c[e+24>>2]=c[49116];c[e+28>>2]=c[49117];rs[c[c[a>>2]>>2]&8191](a,e,32)|0;c[d>>2]=c[49118];c[d+4>>2]=c[49119];c[d+8>>2]=c[49120];c[d+12>>2]=c[49121];c[d+16>>2]=c[49122];c[d+20>>2]=c[49123];c[d+24>>2]=c[49124];c[d+28>>2]=c[49125];rs[c[c[a>>2]>>2]&8191](a,d,32)|0;i=b;return}function _Ba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=i;i=i+704|0;z=b+672|0;y=b+640|0;x=b+608|0;w=b+576|0;v=b+544|0;u=b+512|0;t=b+480|0;s=b+448|0;r=b+416|0;q=b+384|0;p=b+352|0;o=b+320|0;n=b+96|0;m=b;l=b+32|0;k=b+64|0;j=b+128|0;h=b+160|0;g=b+192|0;f=b+224|0;e=b+256|0;d=b+288|0;$Ba(a);aCa(a);c[z>>2]=c[49126];c[z+4>>2]=c[49127];c[z+8>>2]=c[49128];c[z+12>>2]=c[49129];c[z+16>>2]=c[49130];c[z+20>>2]=c[49131];c[z+24>>2]=c[49132];c[z+28>>2]=c[49133];rs[c[c[a>>2]>>2]&8191](a,z,32)|0;c[y>>2]=c[49134];c[y+4>>2]=c[49135];c[y+8>>2]=c[49136];c[y+12>>2]=c[49137];c[y+16>>2]=c[49138];c[y+20>>2]=c[49139];c[y+24>>2]=c[49140];c[y+28>>2]=c[49141];rs[c[c[a>>2]>>2]&8191](a,y,32)|0;c[x>>2]=c[49142];c[x+4>>2]=c[49143];c[x+8>>2]=c[49144];c[x+12>>2]=c[49145];c[x+16>>2]=c[49146];c[x+20>>2]=c[49147];c[x+24>>2]=c[49148];c[x+28>>2]=c[49149];rs[c[c[a>>2]>>2]&8191](a,x,32)|0;c[w>>2]=c[49150];c[w+4>>2]=c[49151];c[w+8>>2]=c[49152];c[w+12>>2]=c[49153];c[w+16>>2]=c[49154];c[w+20>>2]=c[49155];c[w+24>>2]=c[49156];c[w+28>>2]=c[49157];rs[c[c[a>>2]>>2]&8191](a,w,32)|0;c[v>>2]=c[49158];c[v+4>>2]=c[49159];c[v+8>>2]=c[49160];c[v+12>>2]=c[49161];c[v+16>>2]=c[49162];c[v+20>>2]=c[49163];c[v+24>>2]=c[49164];c[v+28>>2]=c[49165];rs[c[c[a>>2]>>2]&8191](a,v,32)|0;c[u>>2]=c[49166];c[u+4>>2]=c[49167];c[u+8>>2]=c[49168];c[u+12>>2]=c[49169];c[u+16>>2]=c[49170];c[u+20>>2]=c[49171];c[u+24>>2]=c[49172];c[u+28>>2]=c[49173];rs[c[c[a>>2]>>2]&8191](a,u,32)|0;c[t>>2]=c[49174];c[t+4>>2]=c[49175];c[t+8>>2]=c[49176];c[t+12>>2]=c[49177];c[t+16>>2]=c[49178];c[t+20>>2]=c[49179];c[t+24>>2]=c[49180];c[t+28>>2]=c[49181];rs[c[c[a>>2]>>2]&8191](a,t,32)|0;c[s>>2]=c[49182];c[s+4>>2]=c[49183];c[s+8>>2]=c[49184];c[s+12>>2]=c[49185];c[s+16>>2]=c[49186];c[s+20>>2]=c[49187];c[s+24>>2]=c[49188];c[s+28>>2]=c[49189];rs[c[c[a>>2]>>2]&8191](a,s,32)|0;c[r>>2]=c[49190];c[r+4>>2]=c[49191];c[r+8>>2]=c[49192];c[r+12>>2]=c[49193];c[r+16>>2]=c[49194];c[r+20>>2]=c[49195];c[r+24>>2]=c[49196];c[r+28>>2]=c[49197];rs[c[c[a>>2]>>2]&8191](a,r,32)|0;c[q>>2]=c[49198];c[q+4>>2]=c[49199];c[q+8>>2]=c[49200];c[q+12>>2]=c[49201];c[q+16>>2]=c[49202];c[q+20>>2]=c[49203];c[q+24>>2]=c[49204];c[q+28>>2]=c[49205];rs[c[c[a>>2]>>2]&8191](a,q,32)|0;c[p>>2]=c[48638];c[p+4>>2]=c[48639];c[p+8>>2]=c[48640];c[p+12>>2]=c[48641];c[p+16>>2]=c[48642];c[p+20>>2]=c[48643];c[p+24>>2]=c[48644];c[p+28>>2]=c[48645];rs[c[c[a>>2]>>2]&8191](a,p,32)|0;c[o>>2]=c[49206];c[o+4>>2]=c[49207];c[o+8>>2]=c[49208];c[o+12>>2]=c[49209];c[o+16>>2]=c[49210];c[o+20>>2]=c[49211];c[o+24>>2]=c[49212];c[o+28>>2]=c[49213];rs[c[c[a>>2]>>2]&8191](a,o,32)|0;c[n>>2]=c[49214];c[n+4>>2]=c[49215];c[n+8>>2]=c[49216];c[n+12>>2]=c[49217];c[n+16>>2]=c[49218];c[n+20>>2]=c[49219];c[n+24>>2]=c[49220];c[n+28>>2]=c[49221];rs[c[c[a>>2]>>2]&8191](a,n,32)|0;c[m>>2]=c[49222];c[m+4>>2]=c[49223];c[m+8>>2]=c[49224];c[m+12>>2]=c[49225];c[m+16>>2]=c[49226];c[m+20>>2]=c[49227];c[m+24>>2]=c[49228];c[m+28>>2]=c[49229];rs[c[c[a>>2]>>2]&8191](a,m,32)|0;c[l>>2]=c[49222];c[l+4>>2]=c[49223];c[l+8>>2]=c[49224];c[l+12>>2]=c[49225];c[l+16>>2]=c[49226];c[l+20>>2]=c[49227];c[l+24>>2]=c[49228];c[l+28>>2]=c[49229];rs[c[c[a>>2]>>2]&8191](a,l,32)|0;c[k>>2]=c[49222];c[k+4>>2]=c[49223];c[k+8>>2]=c[49224];c[k+12>>2]=c[49225];c[k+16>>2]=c[49226];c[k+20>>2]=c[49227];c[k+24>>2]=c[49228];c[k+28>>2]=c[49229];rs[c[c[a>>2]>>2]&8191](a,k,32)|0;c[j>>2]=c[49222];c[j+4>>2]=c[49223];c[j+8>>2]=c[49224];c[j+12>>2]=c[49225];c[j+16>>2]=c[49226];c[j+20>>2]=c[49227];c[j+24>>2]=c[49228];c[j+28>>2]=c[49229];rs[c[c[a>>2]>>2]&8191](a,j,32)|0;c[h>>2]=c[49230];c[h+4>>2]=c[49231];c[h+8>>2]=c[49232];c[h+12>>2]=c[49233];c[h+16>>2]=c[49234];c[h+20>>2]=c[49235];c[h+24>>2]=c[49236];c[h+28>>2]=c[49237];rs[c[c[a>>2]>>2]&8191](a,h,32)|0;c[g>>2]=c[49230];c[g+4>>2]=c[49231];c[g+8>>2]=c[49232];c[g+12>>2]=c[49233];c[g+16>>2]=c[49234];c[g+20>>2]=c[49235];c[g+24>>2]=c[49236];c[g+28>>2]=c[49237];rs[c[c[a>>2]>>2]&8191](a,g,32)|0;c[f>>2]=c[49230];c[f+4>>2]=c[49231];c[f+8>>2]=c[49232];c[f+12>>2]=c[49233];c[f+16>>2]=c[49234];c[f+20>>2]=c[49235];c[f+24>>2]=c[49236];c[f+28>>2]=c[49237];rs[c[c[a>>2]>>2]&8191](a,f,32)|0;c[e>>2]=c[49230];c[e+4>>2]=c[49231];c[e+8>>2]=c[49232];c[e+12>>2]=c[49233];c[e+16>>2]=c[49234];c[e+20>>2]=c[49235];c[e+24>>2]=c[49236];c[e+28>>2]=c[49237];rs[c[c[a>>2]>>2]&8191](a,e,32)|0;c[d>>2]=c[49238];c[d+4>>2]=c[49239];c[d+8>>2]=c[49240];c[d+12>>2]=c[49241];c[d+16>>2]=c[49242];c[d+20>>2]=c[49243];c[d+24>>2]=c[49244];c[d+28>>2]=c[49245];rs[c[c[a>>2]>>2]&8191](a,d,32)|0;i=b;return}function $Ba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+384|0;p=b+352|0;o=b+320|0;n=b+288|0;m=b+256|0;l=b+224|0;k=b+192|0;j=b+160|0;h=b+96|0;g=b+64|0;f=b+32|0;e=b;d=b+128|0;c[p>>2]=c[49246];c[p+4>>2]=c[49247];c[p+8>>2]=c[49248];c[p+12>>2]=c[49249];c[p+16>>2]=c[49250];c[p+20>>2]=c[49251];c[p+24>>2]=c[49252];c[p+28>>2]=c[49253];rs[c[c[a>>2]>>2]&8191](a,p,32)|0;c[o>>2]=c[49254];c[o+4>>2]=c[49255];c[o+8>>2]=c[49256];c[o+12>>2]=c[49257];c[o+16>>2]=c[49258];c[o+20>>2]=c[49259];c[o+24>>2]=c[49260];c[o+28>>2]=c[49261];rs[c[c[a>>2]>>2]&8191](a,o,32)|0;c[n>>2]=c[49262];c[n+4>>2]=c[49263];c[n+8>>2]=c[49264];c[n+12>>2]=c[49265];c[n+16>>2]=c[49266];c[n+20>>2]=c[49267];c[n+24>>2]=c[49268];c[n+28>>2]=c[49269];rs[c[c[a>>2]>>2]&8191](a,n,32)|0;c[m>>2]=c[49270];c[m+4>>2]=c[49271];c[m+8>>2]=c[49272];c[m+12>>2]=c[49273];c[m+16>>2]=c[49274];c[m+20>>2]=c[49275];c[m+24>>2]=c[49276];c[m+28>>2]=c[49277];rs[c[c[a>>2]>>2]&8191](a,m,32)|0;c[l>>2]=c[49278];c[l+4>>2]=c[49279];c[l+8>>2]=c[49280];c[l+12>>2]=c[49281];c[l+16>>2]=c[49282];c[l+20>>2]=c[49283];c[l+24>>2]=c[49284];c[l+28>>2]=c[49285];rs[c[c[a>>2]>>2]&8191](a,l,32)|0;c[k>>2]=c[49286];c[k+4>>2]=c[49287];c[k+8>>2]=c[49288];c[k+12>>2]=c[49289];c[k+16>>2]=c[49290];c[k+20>>2]=c[49291];c[k+24>>2]=c[49292];c[k+28>>2]=c[49293];rs[c[c[a>>2]>>2]&8191](a,k,32)|0;c[j>>2]=c[49294];c[j+4>>2]=c[49295];c[j+8>>2]=c[49296];c[j+12>>2]=c[49297];c[j+16>>2]=c[49298];c[j+20>>2]=c[49299];c[j+24>>2]=c[49300];c[j+28>>2]=c[49301];rs[c[c[a>>2]>>2]&8191](a,j,32)|0;c[h>>2]=c[49302];c[h+4>>2]=c[49303];c[h+8>>2]=c[49304];c[h+12>>2]=c[49305];c[h+16>>2]=c[49306];c[h+20>>2]=c[49307];c[h+24>>2]=c[49308];c[h+28>>2]=c[49309];rs[c[c[a>>2]>>2]&8191](a,h,32)|0;c[g>>2]=c[49310];c[g+4>>2]=c[49311];c[g+8>>2]=c[49312];c[g+12>>2]=c[49313];c[g+16>>2]=c[49314];c[g+20>>2]=c[49315];c[g+24>>2]=c[49316];c[g+28>>2]=c[49317];rs[c[c[a>>2]>>2]&8191](a,g,32)|0;c[f>>2]=c[49318];c[f+4>>2]=c[49319];c[f+8>>2]=c[49320];c[f+12>>2]=c[49321];c[f+16>>2]=c[49322];c[f+20>>2]=c[49323];c[f+24>>2]=c[49324];c[f+28>>2]=c[49325];rs[c[c[a>>2]>>2]&8191](a,f,32)|0;c[e>>2]=c[49326];c[e+4>>2]=c[49327];c[e+8>>2]=c[49328];c[e+12>>2]=c[49329];c[e+16>>2]=c[49330];c[e+20>>2]=c[49331];c[e+24>>2]=c[49332];c[e+28>>2]=c[49333];rs[c[c[a>>2]>>2]&8191](a,e,32)|0;c[d>>2]=c[49334];c[d+4>>2]=c[49335];c[d+8>>2]=c[49336];c[d+12>>2]=c[49337];c[d+16>>2]=c[49338];c[d+20>>2]=c[49339];c[d+24>>2]=c[49340];c[d+28>>2]=c[49341];rs[c[c[a>>2]>>2]&8191](a,d,32)|0;i=b;return}function aCa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=i;i=i+640|0;x=b+608|0;w=b+576|0;v=b+544|0;u=b+512|0;t=b+480|0;s=b+448|0;r=b+416|0;q=b+384|0;p=b+352|0;o=b+320|0;n=b+288|0;m=b+96|0;l=b;k=b+32|0;j=b+64|0;h=b+128|0;g=b+160|0;f=b+192|0;e=b+224|0;d=b+256|0;c[x>>2]=c[49342];c[x+4>>2]=c[49343];c[x+8>>2]=c[49344];c[x+12>>2]=c[49345];c[x+16>>2]=c[49346];c[x+20>>2]=c[49347];c[x+24>>2]=c[49348];c[x+28>>2]=c[49349];rs[c[c[a>>2]>>2]&8191](a,x,32)|0;c[w>>2]=c[49350];c[w+4>>2]=c[49351];c[w+8>>2]=c[49352];c[w+12>>2]=c[49353];c[w+16>>2]=c[49354];c[w+20>>2]=c[49355];c[w+24>>2]=c[49356];c[w+28>>2]=c[49357];rs[c[c[a>>2]>>2]&8191](a,w,32)|0;c[v>>2]=c[49358];c[v+4>>2]=c[49359];c[v+8>>2]=c[49360];c[v+12>>2]=c[49361];c[v+16>>2]=c[49362];c[v+20>>2]=c[49363];c[v+24>>2]=c[49364];c[v+28>>2]=c[49365];rs[c[c[a>>2]>>2]&8191](a,v,32)|0;c[u>>2]=c[49366];c[u+4>>2]=c[49367];c[u+8>>2]=c[49368];c[u+12>>2]=c[49369];c[u+16>>2]=c[49370];c[u+20>>2]=c[49371];c[u+24>>2]=c[49372];c[u+28>>2]=c[49373];rs[c[c[a>>2]>>2]&8191](a,u,32)|0;c[t>>2]=c[49374];c[t+4>>2]=c[49375];c[t+8>>2]=c[49376];c[t+12>>2]=c[49377];c[t+16>>2]=c[49378];c[t+20>>2]=c[49379];c[t+24>>2]=c[49380];c[t+28>>2]=c[49381];rs[c[c[a>>2]>>2]&8191](a,t,32)|0;c[s>>2]=c[49382];c[s+4>>2]=c[49383];c[s+8>>2]=c[49384];c[s+12>>2]=c[49385];c[s+16>>2]=c[49386];c[s+20>>2]=c[49387];c[s+24>>2]=c[49388];c[s+28>>2]=c[49389];rs[c[c[a>>2]>>2]&8191](a,s,32)|0;c[r>>2]=c[49350];c[r+4>>2]=c[49351];c[r+8>>2]=c[49352];c[r+12>>2]=c[49353];c[r+16>>2]=c[49354];c[r+20>>2]=c[49355];c[r+24>>2]=c[49356];c[r+28>>2]=c[49357];rs[c[c[a>>2]>>2]&8191](a,r,32)|0;c[q>>2]=c[49358];c[q+4>>2]=c[49359];c[q+8>>2]=c[49360];c[q+12>>2]=c[49361];c[q+16>>2]=c[49362];c[q+20>>2]=c[49363];c[q+24>>2]=c[49364];c[q+28>>2]=c[49365];rs[c[c[a>>2]>>2]&8191](a,q,32)|0;c[p>>2]=c[49390];c[p+4>>2]=c[49391];c[p+8>>2]=c[49392];c[p+12>>2]=c[49393];c[p+16>>2]=c[49394];c[p+20>>2]=c[49395];c[p+24>>2]=c[49396];c[p+28>>2]=c[49397];rs[c[c[a>>2]>>2]&8191](a,p,32)|0;c[o>>2]=c[49374];c[o+4>>2]=c[49375];c[o+8>>2]=c[49376];c[o+12>>2]=c[49377];c[o+16>>2]=c[49378];c[o+20>>2]=c[49379];c[o+24>>2]=c[49380];c[o+28>>2]=c[49381];rs[c[c[a>>2]>>2]&8191](a,o,32)|0;c[n>>2]=c[49398];c[n+4>>2]=c[49399];c[n+8>>2]=c[49400];c[n+12>>2]=c[49401];c[n+16>>2]=c[49402];c[n+20>>2]=c[49403];c[n+24>>2]=c[49404];c[n+28>>2]=c[49405];rs[c[c[a>>2]>>2]&8191](a,n,32)|0;c[m>>2]=c[49406];c[m+4>>2]=c[49407];c[m+8>>2]=c[49408];c[m+12>>2]=c[49409];c[m+16>>2]=c[49410];c[m+20>>2]=c[49411];c[m+24>>2]=c[49412];c[m+28>>2]=c[49413];rs[c[c[a>>2]>>2]&8191](a,m,32)|0;c[l>>2]=c[49414];c[l+4>>2]=c[49415];c[l+8>>2]=c[49416];c[l+12>>2]=c[49417];c[l+16>>2]=c[49418];c[l+20>>2]=c[49419];c[l+24>>2]=c[49420];c[l+28>>2]=c[49421];rs[c[c[a>>2]>>2]&8191](a,l,32)|0;c[k>>2]=c[49422];c[k+4>>2]=c[49423];c[k+8>>2]=c[49424];c[k+12>>2]=c[49425];c[k+16>>2]=c[49426];c[k+20>>2]=c[49427];c[k+24>>2]=c[49428];c[k+28>>2]=c[49429];rs[c[c[a>>2]>>2]&8191](a,k,32)|0;c[j>>2]=c[49430];c[j+4>>2]=c[49431];c[j+8>>2]=c[49432];c[j+12>>2]=c[49433];c[j+16>>2]=c[49434];c[j+20>>2]=c[49435];c[j+24>>2]=c[49436];c[j+28>>2]=c[49437];rs[c[c[a>>2]>>2]&8191](a,j,32)|0;c[h>>2]=1388712;c[h+4>>2]=1388738;c[h+8>>2]=0;c[h+12>>2]=384;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=1;c[h+28>>2]=0;rs[c[c[a>>2]>>2]&8191](a,h,32)|0;c[g>>2]=c[49438];c[g+4>>2]=c[49439];c[g+8>>2]=c[49440];c[g+12>>2]=c[49441];c[g+16>>2]=c[49442];c[g+20>>2]=c[49443];c[g+24>>2]=c[49444];c[g+28>>2]=c[49445];rs[c[c[a>>2]>>2]&8191](a,g,32)|0;c[f>>2]=c[49446];c[f+4>>2]=c[49447];c[f+8>>2]=c[49448];c[f+12>>2]=c[49449];c[f+16>>2]=c[49450];c[f+20>>2]=c[49451];c[f+24>>2]=c[49452];c[f+28>>2]=c[49453];rs[c[c[a>>2]>>2]&8191](a,f,32)|0;c[e>>2]=c[49454];c[e+4>>2]=c[49455];c[e+8>>2]=c[49456];c[e+12>>2]=c[49457];c[e+16>>2]=c[49458];c[e+20>>2]=c[49459];c[e+24>>2]=c[49460];c[e+28>>2]=c[49461];rs[c[c[a>>2]>>2]&8191](a,e,32)|0;c[d>>2]=c[49462];c[d+4>>2]=c[49463];c[d+8>>2]=c[49464];c[d+12>>2]=c[49465];c[d+16>>2]=c[49466];c[d+20>>2]=c[49467];c[d+24>>2]=c[49468];c[d+28>>2]=c[49469];rs[c[c[a>>2]>>2]&8191](a,d,32)|0;i=b;return}function bCa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;j=(b+3|0)>>>2;f=j<<4;d=xIa(e,(j*48|0)+144+(LDa(j)|0)|0,1388760,63)|0;uCa(d);h=MDa(d,d+144|0,j,b,1)|0;c[d+128>>2]=h;g=d+132|0;c[g>>2]=h+f;b=d+136|0;c[b>>2]=h+(j<<5);tum(h|0,0,f|0)|0;tum(c[g>>2]|0,0,f|0)|0;tum(c[b>>2]|0,0,f|0)|0;a[d+113>>0]=3;i=e;return d|0}function cCa(a){a=a|0;NDa(a);return}function dCa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ODa(a,b,d,e,0,c[e+40>>2]|0);return}function eCa(a,b,d){a=a|0;b=b|0;d=ea(d);g[(c[a+136>>2]|0)+(b<<2)>>2]=d;return}function fCa(a,b,d){a=a|0;b=b|0;d=ea(d);g[(c[a+132>>2]|0)+(b<<2)>>2]=d;return}function gCa(a,b,d){a=a|0;b=b|0;d=ea(d);g[(c[a+128>>2]|0)+(b<<2)>>2]=d;return}function hCa(a,b){a=a|0;b=b|0;return ea(g[(c[a+136>>2]|0)+(b<<2)>>2])}function iCa(a,b){a=a|0;b=b|0;return ea(g[(c[a+132>>2]|0)+(b<<2)>>2])}function jCa(a,b){a=a|0;b=b|0;return ea(g[(c[a+128>>2]|0)+(b<<2)>>2])}function kCa(a,b){a=a|0;b=b|0;var d=0,e=0;LIa();MCa($r[c[(c[a>>2]|0)+32>>2]&2047](a)|0);OCa(b);if(!b)return 1;a=c[(c[b>>2]|0)+16>>2]|0;d=UIa()|0;d=$r[c[(c[d>>2]|0)+20>>2]&2047](d)|0;d=Qq[c[(c[d>>2]|0)+8>>2]&511](d,8,1388845,1388862,65)|0;e=UIa()|0;c[d+4>>2]=$r[c[(c[e>>2]|0)+20>>2]&2047](e)|0;c[d>>2]=197888;Or[a&4095](b,513,d);d=c[(c[b>>2]|0)+16>>2]|0;a=UIa()|0;a=$r[c[(c[a>>2]|0)+20>>2]&2047](a)|0;a=Qq[c[(c[a>>2]|0)+8>>2]&511](a,8,1388845,1388862,66)|0;e=UIa()|0;c[a+4>>2]=$r[c[(c[e>>2]|0)+20>>2]&2047](e)|0;c[a>>2]=197928;Or[d&4095](b,515,a);a=c[(c[b>>2]|0)+16>>2]|0;d=UIa()|0;d=$r[c[(c[d>>2]|0)+20>>2]&2047](d)|0;d=Qq[c[(c[d>>2]|0)+8>>2]&511](d,8,1388845,1388862,67)|0;e=UIa()|0;c[d+4>>2]=$r[c[(c[e>>2]|0)+20>>2]&2047](e)|0;c[d>>2]=197968;Or[a&4095](b,514,d);d=c[(c[b>>2]|0)+16>>2]|0;a=UIa()|0;a=$r[c[(c[a>>2]|0)+20>>2]&2047](a)|0;a=Qq[c[(c[a>>2]|0)+8>>2]&511](a,8,1388845,1388862,68)|0;e=UIa()|0;c[a+4>>2]=$r[c[(c[e>>2]|0)+20>>2]&2047](e)|0;c[a>>2]=198008;Or[d&4095](b,512,a);a=c[c[b>>2]>>2]|0;d=UIa()|0;d=$r[c[(c[d>>2]|0)+20>>2]&2047](d)|0;d=Qq[c[(c[d>>2]|0)+8>>2]&511](d,8,1388943,1388862,70)|0;c[d>>2]=198048;c[d+4>>2]=1389326;Or[a&4095](b,513,d);d=c[c[b>>2]>>2]|0;a=UIa()|0;a=$r[c[(c[a>>2]|0)+20>>2]&2047](a)|0;a=Qq[c[(c[a>>2]|0)+8>>2]&511](a,8,1388943,1388862,71)|0;c[a>>2]=198096;c[a+4>>2]=1389452;Or[d&4095](b,515,a);a=c[c[b>>2]>>2]|0;d=UIa()|0;d=$r[c[(c[d>>2]|0)+20>>2]&2047](d)|0;d=Qq[c[(c[d>>2]|0)+8>>2]&511](d,8,1388943,1388862,72)|0;c[d>>2]=198144;c[d+4>>2]=1389488;Or[a&4095](b,512,d);d=c[c[b>>2]>>2]|0;a=UIa()|0;a=$r[c[(c[a>>2]|0)+20>>2]&2047](a)|0;a=Qq[c[(c[a>>2]|0)+8>>2]&511](a,8,1388943,1388862,73)|0;c[a>>2]=198192;c[a+4>>2]=1389471;Or[d&4095](b,514,a);ar[c[(c[b>>2]|0)+8>>2]&8191](b,4179);ar[c[(c[b>>2]|0)+8>>2]&8191](b,4180);ar[c[(c[b>>2]|0)+8>>2]&8191](b,4181);ar[c[(c[b>>2]|0)+8>>2]&8191](b,4182);return 1}function lCa(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;MIa();NCa();if((PCa()|0)!=(a|0)){IIa(GIa()|0,4,1388862,91,1388970,d);i=d;return}if(!a){i=d;return}b=Er[c[(c[a>>2]|0)+4>>2]&8191](a,513)|0;if(b){Xr[c[(c[b>>2]|0)+32>>2]&8191](b);e=UIa()|0;e=$r[c[(c[e>>2]|0)+20>>2]&2047](e)|0;ar[c[(c[e>>2]|0)+12>>2]&8191](e,b)}b=Er[c[(c[a>>2]|0)+4>>2]&8191](a,515)|0;if(b){Xr[c[(c[b>>2]|0)+32>>2]&8191](b);e=UIa()|0;e=$r[c[(c[e>>2]|0)+20>>2]&2047](e)|0;ar[c[(c[e>>2]|0)+12>>2]&8191](e,b)}b=Er[c[(c[a>>2]|0)+4>>2]&8191](a,512)|0;if(b){Xr[c[(c[b>>2]|0)+32>>2]&8191](b);e=UIa()|0;e=$r[c[(c[e>>2]|0)+20>>2]&2047](e)|0;ar[c[(c[e>>2]|0)+12>>2]&8191](e,b)}b=Er[c[(c[a>>2]|0)+4>>2]&8191](a,514)|0;if(b){Xr[c[(c[b>>2]|0)+32>>2]&8191](b);e=UIa()|0;e=$r[c[(c[e>>2]|0)+20>>2]&2047](e)|0;ar[c[(c[e>>2]|0)+12>>2]&8191](e,b)}b=Er[c[(c[a>>2]|0)+20>>2]&8191](a,513)|0;if(b){e=UIa()|0;e=$r[c[(c[e>>2]|0)+20>>2]&2047](e)|0;ar[c[(c[e>>2]|0)+12>>2]&8191](e,b)}b=Er[c[(c[a>>2]|0)+20>>2]&8191](a,515)|0;if(b){e=UIa()|0;e=$r[c[(c[e>>2]|0)+20>>2]&2047](e)|0;ar[c[(c[e>>2]|0)+12>>2]&8191](e,b)}b=Er[c[(c[a>>2]|0)+20>>2]&8191](a,512)|0;if(b){e=UIa()|0;e=$r[c[(c[e>>2]|0)+20>>2]&2047](e)|0;ar[c[(c[e>>2]|0)+12>>2]&8191](e,b)}b=Er[c[(c[a>>2]|0)+20>>2]&8191](a,514)|0;if(!b){i=d;return}e=UIa()|0;e=$r[c[(c[e>>2]|0)+20>>2]&2047](e)|0;ar[c[(c[e>>2]|0)+12>>2]&8191](e,b);i=d;return}function mCa(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+592|0;o=s+576|0;q=s;do if(rs[c[(c[f>>2]|0)+8>>2]&8191](f,1389066,q)|0){e=c[q>>2]|0;c[o>>2]=e;if((e|0)!=0?(a[e>>0]|0)!=0:0){e=Vkm(e,o,10)|0;l=F;if((e|0)==0&(l|0)==0)break;p=rs[c[(c[k>>2]|0)+40>>2]&8191](k,e,l)|0;if(!p){iT(2,1389066,1389084,130)|0;break}do if(rs[c[(c[f>>2]|0)+8>>2]&8191](f,1389281,q)|0){e=c[q>>2]|0;c[o>>2]=e;if((e|0)!=0?(a[e>>0]|0)!=0:0){m=Xkm(e,o,10)|0;if(!m)break;if(rs[c[(c[f>>2]|0)+8>>2]&8191](f,1389291,q)|0){e=c[q>>2]|0;c[o>>2]=e;if((e|0)!=0?(a[e>>0]|0)!=0:0)e=Xkm(e,o,10)|0;else e=0}else e=0;r=hDa(m)|0;Xr[c[(c[f>>2]|0)+44>>2]&8191](f);if(Er[c[(c[f>>2]|0)+16>>2]&8191](f,1391047)|0){c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];yod(o,f,r,h,k)}Xr[c[(c[f>>2]|0)+48>>2]&8191](f);g[q+80>>2]=ea(1.0);g[q+84>>2]=ea(500.0);g[q+88>>2]=ea(600.0);g[q+92>>2]=ea(.150000006);g[q+96>>2]=ea(2.0);g[q+100>>2]=ea(.349999994);g[q>>2]=ea(0.0);g[q+4>>2]=ea(.800000011);g[q+8>>2]=ea(.330000013);g[q+12>>2]=ea(1.0);g[q+16>>2]=ea(1.0);g[q+20>>2]=ea(.800000011);c[q+64>>2]=3;g[q+104>>2]=ea(1.0);g[q+108>>2]=ea(.00166666671);g[q+240>>2]=ea(4.0);c[q+244>>2]=7;g[q+248>>2]=ea(.5);g[q+112>>2]=ea(-4.0);g[q+116>>2]=ea(0.0);g[q+120>>2]=ea(4.0);g[q+124>>2]=ea(2.0);g[q+128>>2]=ea(1.5);g[q+132>>2]=ea(1.10000002);g[q+136>>2]=ea(1.0);n=q+140|0;l=n+100|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(l|0));g[q+256>>2]=ea(10.0);c[q+260>>2]=1;c[q+264>>2]=5;n=0;do{g[q+272+(n<<2)>>2]=ea(.649999976);g[q+400+(n<<2)>>2]=ea(.5);n=n+1|0}while((n|0)!=32);g[q+276>>2]=ea(.150000006);g[q+400>>2]=ea(2.0);g[q+528>>2]=ea(.449999988);g[q+532>>2]=ea(.5);g[q+536>>2]=ea(.5);g[q+540>>2]=ea(1.29999995);g[q+544>>2]=ea(1.29999995);g[q+548>>2]=ea(1.29999995);c[q+552>>2]=0;g[q+560>>2]=ea(1.0);g[q+564>>2]=ea(0.0);g[q+568>>2]=ea(0.0);g[q+572>>2]=ea(0.0);Xr[c[(c[f>>2]|0)+44>>2]&8191](f);if(Er[c[(c[f>>2]|0)+16>>2]&8191](f,1391413)|0){c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];zod(o,f,q,h,k)}Xr[c[(c[f>>2]|0)+48>>2]&8191](f);Xr[c[(c[f>>2]|0)+44>>2]&8191](f);if(Er[c[(c[f>>2]|0)+16>>2]&8191](f,1389310)|0){c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];zod(o,f,q,h,k)}Xr[c[(c[f>>2]|0)+48>>2]&8191](f);l=c[j>>2]|0;n=(b[p+4>>1]|0)==5?p:0;p=DBa(m)|0;EBa(p,l,(b[n+4>>1]|0)==5?n:0,r,q,e);c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];Aod(o,f,p,h,k);n=c[p+72>>2]|0;o=r+36|0;e=c[o>>2]|0;if(e){m=0;do{l=c[(c[n+(m*224|0)+208>>2]|0)+368>>2]|0;if(l){Wq[c[c[k>>2]>>2]&4095](k,l,0,0);e=c[o>>2]|0}m=m+1|0}while(m>>>0>>0)}nDa(r);c[d>>2]=1389326;c[d+4>>2]=p;k=d+8|0;c[k>>2]=p;c[k+4>>2]=0;i=s;return}}while(0);c[d>>2]=1729059;c[d+4>>2]=0;k=d+8|0;c[k>>2]=0;c[k+4>>2]=0;i=s;return}}while(0);iT(3,1389066,1389190,98)|0;c[d>>2]=1729059;c[d+4>>2]=0;k=d+8|0;c[k>>2]=0;c[k+4>>2]=0;i=s;return}function nCa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+144|0;o=p+136|0;k=p;n=p+8|0;j=c[d+104>>2]|0;h=j;if(!j){h=0;b=0}else{if(!(Er[c[(c[e>>2]|0)+8>>2]&8191](e,j)|0))iT(2,1389066,1389343,52)|0;m=Er[c[(c[e>>2]|0)+52>>2]&8191](e,j)|0;b=F;l=(m|0)==0&(b|0)==0;h=l?h:m;b=l?0:b}l=c[(c[f>>2]|0)+12>>2]|0;c[n>>2]=1640793;c[n+4>>2]=j;m=n+8|0;c[m>>2]=h;c[m+4>>2]=b;Or[l&4095](f,1389066,n);h=c[d+48>>2]|0;l=n;m=l+128|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));c[k>>2]=h;Cdd(n,128,1389449,k)|0;if(a[n>>0]|0){m=c[c[g>>2]>>2]|0;l=uum(n|0)|0;rs[m&8191](g,n,l)|0}a[k>>0]=0;rs[c[c[g>>2]>>2]&8191](g,k,1)|0;h=g+20|0;Or[c[(c[f>>2]|0)+8>>2]&4095](f,1389281,c[h>>2]|0);b=g+16|0;c[b>>2]=0;j=g+12|0;c[j>>2]=0;k=c[d+108>>2]|0;l=n;m=l+128|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));c[o>>2]=k;Cdd(n,128,1389449,o)|0;if(!(a[n>>0]|0)){a[o>>0]=0;l=c[g>>2]|0;l=c[l>>2]|0;rs[l&8191](g,o,1)|0;l=c[f>>2]|0;l=l+8|0;l=c[l>>2]|0;n=c[h>>2]|0;Or[l&4095](f,1389291,n);c[b>>2]=0;c[j>>2]=0;Bod(d,f,g,e);i=p;return}m=c[c[g>>2]>>2]|0;l=uum(n|0)|0;rs[m&8191](g,n,l)|0;a[o>>0]=0;l=c[g>>2]|0;l=c[l>>2]|0;rs[l&8191](g,o,1)|0;l=c[f>>2]|0;l=l+8|0;l=c[l>>2]|0;n=c[h>>2]|0;Or[l&4095](f,1389291,n);c[b>>2]=0;c[j>>2]=0;Bod(d,f,g,e);i=p;return}function oCa(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+592|0;q=t+576|0;r=t;do if(rs[c[(c[f>>2]|0)+8>>2]&8191](f,1389066,r)|0){e=c[r>>2]|0;c[q>>2]=e;if((e|0)!=0?(a[e>>0]|0)!=0:0){e=Vkm(e,q,10)|0;l=F;if((e|0)==0&(l|0)==0)break;m=rs[c[(c[k>>2]|0)+40>>2]&8191](k,e,l)|0;if(!m){iT(2,1389066,1389084,130)|0;break}do if(rs[c[(c[f>>2]|0)+8>>2]&8191](f,1389281,r)|0){e=c[r>>2]|0;c[q>>2]=e;if((e|0)!=0?(a[e>>0]|0)!=0:0){o=Xkm(e,q,10)|0;if(!o)break;if(rs[c[(c[f>>2]|0)+8>>2]&8191](f,1389291,r)|0){e=c[r>>2]|0;c[q>>2]=e;if((e|0)!=0?(a[e>>0]|0)!=0:0)e=Xkm(e,q,10)|0;else e=0}else e=0;s=hDa(o)|0;Xr[c[(c[f>>2]|0)+44>>2]&8191](f);if(Er[c[(c[f>>2]|0)+16>>2]&8191](f,1391047)|0){c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];yod(q,f,s,h,k)}Xr[c[(c[f>>2]|0)+48>>2]&8191](f);g[r+80>>2]=ea(1.0);g[r+84>>2]=ea(500.0);g[r+88>>2]=ea(600.0);g[r+92>>2]=ea(.150000006);g[r+96>>2]=ea(2.0);g[r+100>>2]=ea(.349999994);g[r>>2]=ea(0.0);g[r+4>>2]=ea(.800000011);g[r+8>>2]=ea(.330000013);g[r+12>>2]=ea(1.0);g[r+16>>2]=ea(1.0);g[r+20>>2]=ea(.800000011);c[r+64>>2]=3;g[r+104>>2]=ea(1.0);g[r+108>>2]=ea(.00166666671);g[r+240>>2]=ea(4.0);c[r+244>>2]=7;g[r+248>>2]=ea(.5);g[r+112>>2]=ea(-4.0);g[r+116>>2]=ea(0.0);g[r+120>>2]=ea(4.0);g[r+124>>2]=ea(2.0);g[r+128>>2]=ea(1.5);g[r+132>>2]=ea(1.10000002);g[r+136>>2]=ea(1.0);n=r+140|0;l=n+100|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(l|0));g[r+256>>2]=ea(10.0);c[r+260>>2]=1;c[r+264>>2]=5;n=0;do{g[r+272+(n<<2)>>2]=ea(.649999976);g[r+400+(n<<2)>>2]=ea(.5);n=n+1|0}while((n|0)!=32);g[r+276>>2]=ea(.150000006);g[r+400>>2]=ea(2.0);g[r+528>>2]=ea(.449999988);g[r+532>>2]=ea(.5);g[r+536>>2]=ea(.5);g[r+540>>2]=ea(1.29999995);g[r+544>>2]=ea(1.29999995);g[r+548>>2]=ea(1.29999995);c[r+552>>2]=0;g[r+560>>2]=ea(1.0);g[r+564>>2]=ea(0.0);g[r+568>>2]=ea(0.0);g[r+572>>2]=ea(0.0);Xr[c[(c[f>>2]|0)+44>>2]&8191](f);if(Er[c[(c[f>>2]|0)+16>>2]&8191](f,1391413)|0){c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];zod(q,f,r,h,k)}Xr[c[(c[f>>2]|0)+48>>2]&8191](f);Xr[c[(c[f>>2]|0)+44>>2]&8191](f);if(Er[c[(c[f>>2]|0)+16>>2]&8191](f,1389310)|0){c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];zod(q,f,r,h,k)}Xr[c[(c[f>>2]|0)+48>>2]&8191](f);l=c[j>>2]|0;n=(b[m+4>>1]|0)==5?m:0;p=IBa(o)|0;JBa(p,l,(b[n+4>>1]|0)==5?n:0,s,r,o-e|0);c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];Cod(q,f,p,h,k);n=c[p+72>>2]|0;o=s+36|0;e=c[o>>2]|0;if(e){m=0;do{l=c[(c[n+(m*224|0)+208>>2]|0)+368>>2]|0;if(l){Wq[c[c[k>>2]>>2]&4095](k,l,0,0);e=c[o>>2]|0}m=m+1|0}while(m>>>0>>0)}nDa(s);c[d>>2]=1389452;c[d+4>>2]=p;k=d+8|0;c[k>>2]=p;c[k+4>>2]=0;i=t;return}}while(0);c[d>>2]=1729059;c[d+4>>2]=0;k=d+8|0;c[k>>2]=0;c[k+4>>2]=0;i=t;return}}while(0);iT(3,1389066,1389190,98)|0;c[d>>2]=1729059;c[d+4>>2]=0;k=d+8|0;c[k>>2]=0;c[k+4>>2]=0;i=t;return}function pCa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+144|0;o=p+136|0;k=p;n=p+8|0;j=c[d+104>>2]|0;h=j;if(!j){h=0;b=0}else{if(!(Er[c[(c[e>>2]|0)+8>>2]&8191](e,j)|0))iT(2,1389066,1389343,52)|0;m=Er[c[(c[e>>2]|0)+52>>2]&8191](e,j)|0;b=F;l=(m|0)==0&(b|0)==0;h=l?h:m;b=l?0:b}l=c[(c[f>>2]|0)+12>>2]|0;c[n>>2]=1640793;c[n+4>>2]=j;m=n+8|0;c[m>>2]=h;c[m+4>>2]=b;Or[l&4095](f,1389066,n);h=c[d+48>>2]|0;l=n;m=l+128|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));c[k>>2]=h;Cdd(n,128,1389449,k)|0;if(a[n>>0]|0){m=c[c[g>>2]>>2]|0;l=uum(n|0)|0;rs[m&8191](g,n,l)|0}a[k>>0]=0;rs[c[c[g>>2]>>2]&8191](g,k,1)|0;h=g+20|0;Or[c[(c[f>>2]|0)+8>>2]&4095](f,1389281,c[h>>2]|0);b=g+16|0;c[b>>2]=0;j=g+12|0;c[j>>2]=0;k=c[d+108>>2]|0;l=n;m=l+128|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));c[o>>2]=k;Cdd(n,128,1389449,o)|0;if(!(a[n>>0]|0)){a[o>>0]=0;l=c[g>>2]|0;l=c[l>>2]|0;rs[l&8191](g,o,1)|0;l=c[f>>2]|0;l=l+8|0;l=c[l>>2]|0;n=c[h>>2]|0;Or[l&4095](f,1389291,n);c[b>>2]=0;c[j>>2]=0;Dod(d,f,g,e);i=p;return}m=c[c[g>>2]>>2]|0;l=uum(n|0)|0;rs[m&8191](g,n,l)|0;a[o>>0]=0;l=c[g>>2]|0;l=c[l>>2]|0;rs[l&8191](g,o,1)|0;l=c[f>>2]|0;l=l+8|0;l=c[l>>2]|0;n=c[h>>2]|0;Or[l&4095](f,1389291,n);c[b>>2]=0;c[j>>2]=0;Dod(d,f,g,e);i=p;return}function qCa(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+1136|0;q=t+1120|0;p=t;r=t+576|0;do if(rs[c[(c[f>>2]|0)+8>>2]&8191](f,1389066,p)|0){e=c[p>>2]|0;c[q>>2]=e;if((e|0)!=0?(a[e>>0]|0)!=0:0){e=Vkm(e,q,10)|0;l=F;if((e|0)==0&(l|0)==0)break;m=rs[c[(c[k>>2]|0)+40>>2]&8191](k,e,l)|0;if(!m){iT(2,1389066,1389084,130)|0;break}do if(rs[c[(c[f>>2]|0)+8>>2]&8191](f,1389281,p)|0){e=c[p>>2]|0;c[q>>2]=e;if((e|0)!=0?(a[e>>0]|0)!=0:0){o=Xkm(e,q,10)|0;if(!o)break;if(rs[c[(c[f>>2]|0)+8>>2]&8191](f,1389291,p)|0){e=c[p>>2]|0;c[q>>2]=e;if((e|0)!=0?(a[e>>0]|0)!=0:0)e=Xkm(e,q,10)|0;else e=0}else e=0;s=hDa(o)|0;Xr[c[(c[f>>2]|0)+44>>2]&8191](f);if(Er[c[(c[f>>2]|0)+16>>2]&8191](f,1391047)|0){c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];yod(q,f,s,h,k)}Xr[c[(c[f>>2]|0)+48>>2]&8191](f);g[p+80>>2]=ea(1.0);g[p+84>>2]=ea(500.0);g[p+88>>2]=ea(600.0);g[p+92>>2]=ea(.150000006);g[p+96>>2]=ea(2.0);g[p+100>>2]=ea(.349999994);g[p>>2]=ea(0.0);g[p+4>>2]=ea(.800000011);g[p+8>>2]=ea(.330000013);g[p+12>>2]=ea(1.0);g[p+16>>2]=ea(1.0);g[p+20>>2]=ea(.800000011);c[p+64>>2]=3;g[p+104>>2]=ea(1.0);g[p+108>>2]=ea(.00166666671);g[p+240>>2]=ea(4.0);c[p+244>>2]=7;g[p+248>>2]=ea(.5);g[p+112>>2]=ea(-4.0);g[p+116>>2]=ea(0.0);g[p+120>>2]=ea(4.0);g[p+124>>2]=ea(2.0);g[p+128>>2]=ea(1.5);g[p+132>>2]=ea(1.10000002);g[p+136>>2]=ea(1.0);n=p+140|0;l=n+100|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(l|0));g[p+256>>2]=ea(10.0);c[p+260>>2]=1;c[p+264>>2]=5;n=0;do{g[p+272+(n<<2)>>2]=ea(.649999976);g[p+400+(n<<2)>>2]=ea(.5);n=n+1|0}while((n|0)!=32);g[p+276>>2]=ea(.150000006);g[p+400>>2]=ea(2.0);g[p+528>>2]=ea(.449999988);g[p+532>>2]=ea(.5);g[p+536>>2]=ea(.5);g[p+540>>2]=ea(1.29999995);g[p+544>>2]=ea(1.29999995);g[p+548>>2]=ea(1.29999995);c[p+552>>2]=0;g[p+560>>2]=ea(1.0);g[p+564>>2]=ea(0.0);g[p+568>>2]=ea(0.0);g[p+572>>2]=ea(0.0);Xr[c[(c[f>>2]|0)+44>>2]&8191](f);if(Er[c[(c[f>>2]|0)+16>>2]&8191](f,1391413)|0){c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];zod(q,f,p,h,k)}Xr[c[(c[f>>2]|0)+48>>2]&8191](f);g[r+80>>2]=ea(1.0);g[r+84>>2]=ea(500.0);g[r+88>>2]=ea(600.0);g[r+92>>2]=ea(.150000006);g[r+96>>2]=ea(2.0);g[r+100>>2]=ea(.349999994);g[r>>2]=ea(0.0);g[r+4>>2]=ea(.800000011);g[r+8>>2]=ea(.330000013);g[r+12>>2]=ea(1.0);g[r+16>>2]=ea(1.0);g[r+20>>2]=ea(.800000011);c[r+64>>2]=3;g[r+104>>2]=ea(1.0);g[r+108>>2]=ea(.00166666671);g[r+240>>2]=ea(4.0);c[r+244>>2]=7;g[r+248>>2]=ea(.5);g[r+112>>2]=ea(-4.0);g[r+116>>2]=ea(0.0);g[r+120>>2]=ea(4.0);g[r+124>>2]=ea(2.0);g[r+128>>2]=ea(1.5);g[r+132>>2]=ea(1.10000002);g[r+136>>2]=ea(1.0);n=r+140|0;l=n+100|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(l|0));g[r+256>>2]=ea(10.0);c[r+260>>2]=1;c[r+264>>2]=5;n=0;do{g[r+272+(n<<2)>>2]=ea(.649999976);g[r+400+(n<<2)>>2]=ea(.5);n=n+1|0}while((n|0)!=32);g[r+276>>2]=ea(.150000006);g[r+400>>2]=ea(2.0);c[r+528>>2]=0;c[r+532>>2]=0;g[r+536>>2]=ea(0.0);Xr[c[(c[f>>2]|0)+44>>2]&8191](f);if(Er[c[(c[f>>2]|0)+16>>2]&8191](f,1389310)|0){c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];zod(q,f,p,h,k)}Xr[c[(c[f>>2]|0)+48>>2]&8191](f);l=c[j>>2]|0;n=(b[m+4>>1]|0)==5?m:0;p=GBa(o)|0;HBa(p,l,(b[n+4>>1]|0)==5?n:0,s,r,o-e|0);c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];Eod(q,f,p,h,k);n=c[p+72>>2]|0;o=s+36|0;e=c[o>>2]|0;if(e){m=0;do{l=c[(c[n+(m*224|0)+208>>2]|0)+368>>2]|0;if(l){Wq[c[c[k>>2]>>2]&4095](k,l,0,0);e=c[o>>2]|0}m=m+1|0}while(m>>>0>>0)}nDa(s);c[d>>2]=1389471;c[d+4>>2]=p;k=d+8|0;c[k>>2]=p;c[k+4>>2]=0;i=t;return}}while(0);c[d>>2]=1729059;c[d+4>>2]=0;k=d+8|0;c[k>>2]=0;c[k+4>>2]=0;i=t;return}}while(0);iT(3,1389066,1389190,98)|0;c[d>>2]=1729059;c[d+4>>2]=0;k=d+8|0;c[k>>2]=0;c[k+4>>2]=0;i=t;return}function rCa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+144|0;o=p+136|0;k=p;n=p+8|0;j=c[d+104>>2]|0;h=j;if(!j){h=0;b=0}else{if(!(Er[c[(c[e>>2]|0)+8>>2]&8191](e,j)|0))iT(2,1389066,1389343,52)|0;m=Er[c[(c[e>>2]|0)+52>>2]&8191](e,j)|0;b=F;l=(m|0)==0&(b|0)==0;h=l?h:m;b=l?0:b}l=c[(c[f>>2]|0)+12>>2]|0;c[n>>2]=1640793;c[n+4>>2]=j;m=n+8|0;c[m>>2]=h;c[m+4>>2]=b;Or[l&4095](f,1389066,n);h=c[d+48>>2]|0;l=n;m=l+128|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));c[k>>2]=h;Cdd(n,128,1389449,k)|0;if(a[n>>0]|0){m=c[c[g>>2]>>2]|0;l=uum(n|0)|0;rs[m&8191](g,n,l)|0}a[k>>0]=0;rs[c[c[g>>2]>>2]&8191](g,k,1)|0;h=g+20|0;Or[c[(c[f>>2]|0)+8>>2]&4095](f,1389281,c[h>>2]|0);b=g+16|0;c[b>>2]=0;j=g+12|0;c[j>>2]=0;k=c[d+108>>2]|0;l=n;m=l+128|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));c[o>>2]=k;Cdd(n,128,1389449,o)|0;if(!(a[n>>0]|0)){a[o>>0]=0;l=c[g>>2]|0;l=c[l>>2]|0;rs[l&8191](g,o,1)|0;l=c[f>>2]|0;l=l+8|0;l=c[l>>2]|0;n=c[h>>2]|0;Or[l&4095](f,1389291,n);c[b>>2]=0;c[j>>2]=0;Fod(d,f,g,e);i=p;return}m=c[c[g>>2]>>2]|0;l=uum(n|0)|0;rs[m&8191](g,n,l)|0;a[o>>0]=0;l=c[g>>2]|0;l=c[l>>2]|0;rs[l&8191](g,o,1)|0;l=c[f>>2]|0;l=l+8|0;l=c[l>>2]|0;n=c[h>>2]|0;Or[l&4095](f,1389291,n);c[b>>2]=0;c[j>>2]=0;Fod(d,f,g,e);i=p;return}function sCa(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+592|0;o=r+576|0;p=r;do if(rs[c[(c[f>>2]|0)+8>>2]&8191](f,1389066,p)|0){e=c[p>>2]|0;c[o>>2]=e;if((e|0)!=0?(a[e>>0]|0)!=0:0){e=Vkm(e,o,10)|0;l=F;if((e|0)==0&(l|0)==0)break;m=rs[c[(c[k>>2]|0)+40>>2]&8191](k,e,l)|0;if(!m){iT(2,1389066,1389084,130)|0;break}do if(rs[c[(c[f>>2]|0)+8>>2]&8191](f,1389281,p)|0){e=c[p>>2]|0;c[o>>2]=e;if((e|0)!=0?(a[e>>0]|0)!=0:0){l=Xkm(e,o,10)|0;if(!l)break;if((rs[c[(c[f>>2]|0)+8>>2]&8191](f,1389291,p)|0?(n=c[p>>2]|0,c[o>>2]=n,(n|0)!=0):0)?(a[n>>0]|0)!=0:0)Xkm(n,o,10)|0;q=hDa(l)|0;Xr[c[(c[f>>2]|0)+44>>2]&8191](f);if(Er[c[(c[f>>2]|0)+16>>2]&8191](f,1391047)|0){c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];yod(o,f,q,h,k)}Xr[c[(c[f>>2]|0)+48>>2]&8191](f);g[p+80>>2]=ea(1.0);g[p+84>>2]=ea(500.0);g[p+88>>2]=ea(600.0);g[p+92>>2]=ea(.150000006);g[p+96>>2]=ea(2.0);g[p+100>>2]=ea(.349999994);g[p>>2]=ea(0.0);g[p+4>>2]=ea(.800000011);g[p+8>>2]=ea(.330000013);g[p+12>>2]=ea(1.0);g[p+16>>2]=ea(1.0);g[p+20>>2]=ea(.800000011);c[p+64>>2]=3;g[p+104>>2]=ea(1.0);g[p+108>>2]=ea(.00166666671);g[p+240>>2]=ea(4.0);c[p+244>>2]=7;g[p+248>>2]=ea(.5);g[p+112>>2]=ea(-4.0);g[p+116>>2]=ea(0.0);g[p+120>>2]=ea(4.0);g[p+124>>2]=ea(2.0);g[p+128>>2]=ea(1.5);g[p+132>>2]=ea(1.10000002);g[p+136>>2]=ea(1.0);e=p+140|0;n=e+100|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(n|0));g[p+256>>2]=ea(10.0);c[p+260>>2]=1;c[p+264>>2]=5;e=0;do{g[p+272+(e<<2)>>2]=ea(.649999976);g[p+400+(e<<2)>>2]=ea(.5);e=e+1|0}while((e|0)!=32);g[p+276>>2]=ea(.150000006);g[p+400>>2]=ea(2.0);g[p+528>>2]=ea(.449999988);g[p+532>>2]=ea(.5);g[p+536>>2]=ea(.5);g[p+540>>2]=ea(1.29999995);g[p+544>>2]=ea(1.29999995);g[p+548>>2]=ea(1.29999995);c[p+552>>2]=0;g[p+560>>2]=ea(1.0);g[p+564>>2]=ea(0.0);g[p+568>>2]=ea(0.0);g[p+572>>2]=ea(0.0);Xr[c[(c[f>>2]|0)+44>>2]&8191](f);if(Er[c[(c[f>>2]|0)+16>>2]&8191](f,1391413)|0){c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];zod(o,f,p,h,k)}Xr[c[(c[f>>2]|0)+48>>2]&8191](f);Xr[c[(c[f>>2]|0)+44>>2]&8191](f);if(Er[c[(c[f>>2]|0)+16>>2]&8191](f,1389310)|0){c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];zod(o,f,p,h,k)}Xr[c[(c[f>>2]|0)+48>>2]&8191](f);e=c[j>>2]|0;n=(b[m+4>>1]|0)==5?m:0;p=bCa(l)|0;dCa(p,e,(b[n+4>>1]|0)==5?n:0,q);c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];God(o,f,p,h,k);n=c[p+72>>2]|0;o=q+36|0;e=c[o>>2]|0;if(e){m=0;do{l=c[(c[n+(m*224|0)+208>>2]|0)+368>>2]|0;if(l){Wq[c[c[k>>2]>>2]&4095](k,l,0,0);e=c[o>>2]|0}m=m+1|0}while(m>>>0>>0)}nDa(q);c[d>>2]=1389488;c[d+4>>2]=p;k=d+8|0;c[k>>2]=p;c[k+4>>2]=0;i=r;return}}while(0);c[d>>2]=1729059;c[d+4>>2]=0;k=d+8|0;c[k>>2]=0;c[k+4>>2]=0;i=r;return}}while(0);iT(3,1389066,1389190,98)|0;c[d>>2]=1729059;c[d+4>>2]=0;k=d+8|0;c[k>>2]=0;c[k+4>>2]=0;i=r;return}function tCa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+336|0;p=r+280|0;o=r;n=r+152|0;q=r+312|0;j=c[d+104>>2]|0;h=j;if(!j){h=0;b=0}else{if(!(Er[c[(c[e>>2]|0)+8>>2]&8191](e,j)|0))iT(2,1389066,1389343,52)|0;m=Er[c[(c[e>>2]|0)+52>>2]&8191](e,j)|0;b=F;l=(m|0)==0&(b|0)==0;h=l?h:m;b=l?0:b}l=c[(c[f>>2]|0)+12>>2]|0;c[n>>2]=1640793;c[n+4>>2]=j;m=n+8|0;c[m>>2]=h;c[m+4>>2]=b;Or[l&4095](f,1389066,n);h=c[d+48>>2]|0;l=n;m=l+128|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));c[o>>2]=h;Cdd(n,128,1389449,o)|0;if(a[n>>0]|0){m=c[c[g>>2]>>2]|0;l=uum(n|0)|0;rs[m&8191](g,n,l)|0}a[o>>0]=0;rs[c[c[g>>2]>>2]&8191](g,o,1)|0;h=g+20|0;Or[c[(c[f>>2]|0)+8>>2]&4095](f,1389281,c[h>>2]|0);b=g+16|0;c[b>>2]=0;j=g+12|0;c[j>>2]=0;k=c[d+108>>2]|0;l=n;m=l+128|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));c[p>>2]=k;Cdd(n,128,1389449,p)|0;if(a[n>>0]|0){m=c[c[g>>2]>>2]|0;l=uum(n|0)|0;rs[m&8191](g,n,l)|0}a[p>>0]=0;rs[c[c[g>>2]>>2]&8191](g,p,1)|0;Or[c[(c[f>>2]|0)+8>>2]&4095](f,1389291,c[h>>2]|0);c[b>>2]=0;c[j>>2]=0;c[q>>2]=c[g+8>>2];h=q+4|0;c[h>>2]=0;c[q+8>>2]=0;l=q+12|0;c[l>>2]=0;j=q;m=f;f=e;rGa(o);c[p>>2]=j;c[p+4>>2]=m;c[p+8>>2]=d;c[p+12>>2]=g;c[p+16>>2]=f;c[p+20>>2]=0;c[p+24>>2]=0;Hod(o,p,0)|0;c[n>>2]=j;c[n+4>>2]=m;c[n+8>>2]=d;c[n+12>>2]=g;c[n+16>>2]=f;c[n+20>>2]=0;c[n+24>>2]=0;Iod(n,0,o+68|0,p);Jod(n,1,o+92|0,p);Kod(n,2,o+116|0,p);f=c[l>>2]|0;if(!((f|0)>-1&(f&2147483647|0)!=0)){i=r;return}h=c[h>>2]|0;if(!h){i=r;return}f=c[c[q>>2]>>2]|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,h);i=r;return}function uCa(a){a=a|0;b[a+4>>1]=512;b[a+6>>1]=3;g[a+8>>2]=ea(0.0);g[a+12>>2]=ea(.230800003);g[a+16>>2]=ea(3.0);g[a+20>>2]=ea(3.0);g[a+24>>2]=ea(.333333343);c[a>>2]=103700;return}function vCa(a){a=a|0;var d=0,e=0;b[a+4>>1]=513;b[a+6>>1]=3;g[a+8>>2]=ea(0.0);g[a+12>>2]=ea(.230800003);g[a+16>>2]=ea(3.0);g[a+20>>2]=ea(3.0);g[a+24>>2]=ea(.333333343);c[a>>2]=198240;vBa(a+128|0);c[a>>2]=194056;g[a+304>>2]=ea(1.0);g[a+308>>2]=ea(500.0);g[a+312>>2]=ea(600.0);g[a+316>>2]=ea(.150000006);g[a+320>>2]=ea(2.0);g[a+324>>2]=ea(.349999994);g[a+224>>2]=ea(0.0);g[a+228>>2]=ea(.800000011);g[a+232>>2]=ea(.330000013);g[a+236>>2]=ea(1.0);g[a+240>>2]=ea(1.0);g[a+244>>2]=ea(.800000011);c[a+288>>2]=3;g[a+328>>2]=ea(1.0);g[a+332>>2]=ea(.00166666671);g[a+464>>2]=ea(4.0);c[a+468>>2]=7;g[a+472>>2]=ea(.5);g[a+336>>2]=ea(-4.0);g[a+340>>2]=ea(0.0);g[a+344>>2]=ea(4.0);g[a+348>>2]=ea(2.0);g[a+352>>2]=ea(1.5);g[a+356>>2]=ea(1.10000002);g[a+360>>2]=ea(1.0);d=a+364|0;e=d+100|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g[a+480>>2]=ea(10.0);c[a+484>>2]=1;c[a+488>>2]=5;d=0;do{g[a+496+(d<<2)>>2]=ea(.649999976);g[a+624+(d<<2)>>2]=ea(.5);d=d+1|0}while((d|0)!=32);g[a+500>>2]=ea(.150000006);g[a+624>>2]=ea(2.0);g[a+752>>2]=ea(.449999988);g[a+756>>2]=ea(.5);g[a+760>>2]=ea(.5);g[a+764>>2]=ea(1.29999995);g[a+768>>2]=ea(1.29999995);g[a+772>>2]=ea(1.29999995);c[a+776>>2]=0;g[a+784>>2]=ea(1.0);g[a+788>>2]=ea(0.0);g[a+792>>2]=ea(0.0);g[a+796>>2]=ea(0.0);return}function wCa(d){d=d|0;var e=0,f=0;b[d+4>>1]=514;b[d+6>>1]=3;g[d+8>>2]=ea(0.0);g[d+12>>2]=ea(.230800003);g[d+16>>2]=ea(3.0);g[d+20>>2]=ea(3.0);g[d+24>>2]=ea(.333333343);c[d>>2]=198240;vBa(d+128|0);c[d>>2]=194160;g[d+304>>2]=ea(1.0);g[d+308>>2]=ea(500.0);g[d+312>>2]=ea(600.0);g[d+316>>2]=ea(.150000006);g[d+320>>2]=ea(2.0);g[d+324>>2]=ea(.349999994);g[d+224>>2]=ea(0.0);g[d+228>>2]=ea(.800000011);g[d+232>>2]=ea(.330000013);g[d+236>>2]=ea(1.0);g[d+240>>2]=ea(1.0);g[d+244>>2]=ea(.800000011);c[d+288>>2]=3;g[d+328>>2]=ea(1.0);g[d+332>>2]=ea(.00166666671);g[d+464>>2]=ea(4.0);c[d+468>>2]=7;g[d+472>>2]=ea(.5);g[d+336>>2]=ea(-4.0);g[d+340>>2]=ea(0.0);g[d+344>>2]=ea(4.0);g[d+348>>2]=ea(2.0);g[d+352>>2]=ea(1.5);g[d+356>>2]=ea(1.10000002);g[d+360>>2]=ea(1.0);e=d+364|0;f=e+100|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));g[d+480>>2]=ea(10.0);c[d+484>>2]=1;c[d+488>>2]=5;e=0;do{g[d+496+(e<<2)>>2]=ea(.649999976);g[d+624+(e<<2)>>2]=ea(.5);e=e+1|0}while((e|0)!=32);g[d+500>>2]=ea(.150000006);g[d+624>>2]=ea(2.0);f=d+752|0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;c[d+756>>2]=0;g[d+760>>2]=ea(0.0);return}function xCa(a){a=a|0;var d=0,e=0;b[a+4>>1]=515;b[a+6>>1]=3;g[a+8>>2]=ea(0.0);g[a+12>>2]=ea(.230800003);g[a+16>>2]=ea(3.0);g[a+20>>2]=ea(3.0);g[a+24>>2]=ea(.333333343);c[a>>2]=198240;vBa(a+128|0);c[a>>2]=194328;g[a+304>>2]=ea(1.0);g[a+308>>2]=ea(500.0);g[a+312>>2]=ea(600.0);g[a+316>>2]=ea(.150000006);g[a+320>>2]=ea(2.0);g[a+324>>2]=ea(.349999994);g[a+224>>2]=ea(0.0);g[a+228>>2]=ea(.800000011);g[a+232>>2]=ea(.330000013);g[a+236>>2]=ea(1.0);g[a+240>>2]=ea(1.0);g[a+244>>2]=ea(.800000011);c[a+288>>2]=3;g[a+328>>2]=ea(1.0);g[a+332>>2]=ea(.00166666671);g[a+464>>2]=ea(4.0);c[a+468>>2]=7;g[a+472>>2]=ea(.5);g[a+336>>2]=ea(-4.0);g[a+340>>2]=ea(0.0);g[a+344>>2]=ea(4.0);g[a+348>>2]=ea(2.0);g[a+352>>2]=ea(1.5);g[a+356>>2]=ea(1.10000002);g[a+360>>2]=ea(1.0);d=a+364|0;e=d+100|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g[a+480>>2]=ea(10.0);c[a+484>>2]=1;c[a+488>>2]=5;d=0;do{g[a+496+(d<<2)>>2]=ea(.649999976);g[a+624+(d<<2)>>2]=ea(.5);d=d+1|0}while((d|0)!=32);g[a+500>>2]=ea(.150000006);g[a+624>>2]=ea(2.0);c[a+752>>2]=0;return}function yCa(a){a=a|0;var b=0;g[a>>2]=ea(0.0);g[a+4>>2]=ea(0.0);g[a+8>>2]=ea(.300000012);g[a+12>>2]=ea(.100000001);b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[a+32>>2]=ea(1.0);g[a+36>>2]=ea(1.0);g[a+48>>2]=ea(0.0);g[a+52>>2]=ea(0.0);g[a+56>>2]=ea(.300000012);g[a+60>>2]=ea(.100000001);b=a+64|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[a+80>>2]=ea(1.0);g[a+84>>2]=ea(1.0);g[a+96>>2]=ea(0.0);g[a+100>>2]=ea(0.0);g[a+104>>2]=ea(.300000012);g[a+108>>2]=ea(.100000001);b=a+112|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[a+128>>2]=ea(1.0);g[a+132>>2]=ea(1.0);g[a+144>>2]=ea(0.0);g[a+148>>2]=ea(0.0);g[a+152>>2]=ea(.300000012);g[a+156>>2]=ea(.100000001);b=a+160|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[a+176>>2]=ea(1.0);g[a+180>>2]=ea(1.0);g[a+192>>2]=ea(0.0);g[a+196>>2]=ea(0.0);g[a+200>>2]=ea(20.0);g[a+204>>2]=ea(0.0);g[a+208>>2]=ea(.25);g[a+212>>2]=ea(1500.0);b=a+216|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;g[a+240>>2]=ea(0.0);g[a+244>>2]=ea(0.0);g[a+248>>2]=ea(20.0);g[a+252>>2]=ea(0.0);g[a+256>>2]=ea(.25);g[a+260>>2]=ea(1500.0);b=a+264|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;g[a+288>>2]=ea(0.0);g[a+292>>2]=ea(0.0);g[a+296>>2]=ea(20.0);g[a+300>>2]=ea(0.0);g[a+304>>2]=ea(.25);g[a+308>>2]=ea(1500.0);b=a+312|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;g[a+336>>2]=ea(0.0);g[a+340>>2]=ea(0.0);g[a+344>>2]=ea(20.0);g[a+348>>2]=ea(0.0);g[a+352>>2]=ea(.25);g[a+356>>2]=ea(1500.0);b=a+360|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;g[a+384>>2]=ea(2.0);g[a+388>>2]=ea(17.9049301);g[a+392>>2]=ea(1.0e3);g[a+396>>2]=ea(5.72957754);c[a+424>>2]=0;g[a+400>>2]=ea(0.0);g[a+404>>2]=ea(1.0);g[a+408>>2]=ea(.100000001);g[a+412>>2]=ea(1.0);g[a+416>>2]=ea(1.0);g[a+420>>2]=ea(1.0);g[a+428>>2]=ea(.00100000005);g[a+432>>2]=ea(10.0);g[a+436>>2]=ea(1.11111116);g[a+448>>2]=ea(2.0);g[a+452>>2]=ea(17.9049301);g[a+456>>2]=ea(1.0e3);g[a+460>>2]=ea(5.72957754);c[a+488>>2]=0;g[a+464>>2]=ea(0.0);g[a+468>>2]=ea(1.0);g[a+472>>2]=ea(.100000001);g[a+476>>2]=ea(1.0);g[a+480>>2]=ea(1.0);g[a+484>>2]=ea(1.0);g[a+492>>2]=ea(.00100000005);g[a+496>>2]=ea(10.0);g[a+500>>2]=ea(1.11111116);g[a+512>>2]=ea(2.0);g[a+516>>2]=ea(17.9049301);g[a+520>>2]=ea(1.0e3);g[a+524>>2]=ea(5.72957754);c[a+552>>2]=0;g[a+528>>2]=ea(0.0);g[a+532>>2]=ea(1.0);g[a+536>>2]=ea(.100000001);g[a+540>>2]=ea(1.0);g[a+544>>2]=ea(1.0);g[a+548>>2]=ea(1.0);g[a+556>>2]=ea(.00100000005);g[a+560>>2]=ea(10.0);g[a+564>>2]=ea(1.11111116);g[a+576>>2]=ea(2.0);g[a+580>>2]=ea(17.9049301);g[a+584>>2]=ea(1.0e3);g[a+588>>2]=ea(5.72957754);c[a+616>>2]=0;g[a+592>>2]=ea(0.0);g[a+596>>2]=ea(1.0);g[a+600>>2]=ea(.100000001);g[a+604>>2]=ea(1.0);g[a+608>>2]=ea(1.0);g[a+612>>2]=ea(1.0);g[a+620>>2]=ea(.00100000005);g[a+624>>2]=ea(10.0);g[a+628>>2]=ea(1.11111116);b=a+864|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;b=a+880|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;b=a+896|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;b=a+912|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+640>>2]=0;c[a+644>>2]=0;c[a+648>>2]=0;c[a+688>>2]=0;c[a+692>>2]=0;c[a+696>>2]=0;c[a+736>>2]=0;c[a+740>>2]=0;c[a+744>>2]=0;c[a+784>>2]=0;c[a+788>>2]=0;c[a+792>>2]=0;g[a+832>>2]=ea(1520.0);g[a+848>>2]=ea(.000657894765);c[a+652>>2]=0;c[a+656>>2]=0;c[a+660>>2]=0;c[a+700>>2]=0;c[a+704>>2]=0;c[a+708>>2]=0;c[a+748>>2]=0;c[a+752>>2]=0;c[a+756>>2]=0;c[a+796>>2]=0;c[a+800>>2]=0;c[a+804>>2]=0;g[a+836>>2]=ea(1520.0);g[a+852>>2]=ea(.000657894765);c[a+664>>2]=0;c[a+668>>2]=0;c[a+672>>2]=0;c[a+712>>2]=0;c[a+716>>2]=0;c[a+720>>2]=0;c[a+760>>2]=0;c[a+764>>2]=0;c[a+768>>2]=0;c[a+808>>2]=0;c[a+812>>2]=0;c[a+816>>2]=0;g[a+840>>2]=ea(1520.0);g[a+856>>2]=ea(.000657894765);c[a+676>>2]=0;c[a+680>>2]=0;c[a+684>>2]=0;c[a+724>>2]=0;c[a+728>>2]=0;c[a+732>>2]=0;c[a+772>>2]=0;c[a+776>>2]=0;c[a+780>>2]=0;c[a+820>>2]=0;c[a+824>>2]=0;c[a+828>>2]=0;g[a+844>>2]=ea(1520.0);g[a+860>>2]=ea(.000657894765);return}function zCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=dp;e=a+(b*48|0)|0;f=d;h=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));i=ea(g[d+8>>2]);h=i>ea(0.0);i=ea(ea(1.0)/i);g[a+(b*48|0)+32>>2]=h?i:ea(1.0);i=ea(g[d+12>>2]);h=i>ea(0.0);i=ea(ea(1.0)/i);g[a+(b*48|0)+36>>2]=h?i:ea(1.0);i=ea(g[a+192+(b*48|0)+8>>2]);i=ea(i+ea(g[a+(b*48|0)+16>>2]));g[a+832+(b<<2)>>2]=i;g[a+848+(b<<2)>>2]=ea(ea(1.0)/i);return}function ACa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=dp;f=a+192+(b*48|0)|0;h=f;e=h+48|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));g[a+192+(b*48|0)+36>>2]=ea(ea(1.0)/ea(g[f>>2]));g[a+192+(b*48|0)+40>>2]=ea(ea(1.0)/ea(g[a+192+(b*48|0)+12>>2]));i=ea(g[a+192+(b*48|0)+8>>2]);i=ea(i+ea(g[a+(b*48|0)+16>>2]));g[a+832+(b<<2)>>2]=i;g[a+848+(b<<2)>>2]=ea(ea(1.0)/i);return}function BCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=dp;f=a+384+(b<<6)|0;e=f+64|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));g[a+384+(b<<6)+44>>2]=ea(ea(1.0)/ea(g[a+384+(b<<6)+8>>2]));h=ea(g[a+384+(b<<6)+24>>2]);g[a+384+(b<<6)+48>>2]=ea(ea(1.0)/ea(h-ea(g[a+384+(b<<6)+16>>2])));g[a+384+(b<<6)+52>>2]=ea(ea(1.0)/ea(ea(g[a+384+(b<<6)+32>>2])-h));return}function CCa(a,b,d){a=a|0;b=b|0;d=d|0;c[a+640+(b*12|0)>>2]=c[d>>2];c[a+640+(b*12|0)+4>>2]=c[d+4>>2];c[a+640+(b*12|0)+8>>2]=c[d+8>>2];return}function DCa(a,b,d){a=a|0;b=b|0;d=d|0;c[a+688+(b*12|0)>>2]=c[d>>2];c[a+688+(b*12|0)+4>>2]=c[d+4>>2];c[a+688+(b*12|0)+8>>2]=c[d+8>>2];return}function ECa(a,b,d){a=a|0;b=b|0;d=d|0;c[a+736+(b*12|0)>>2]=c[d>>2];c[a+736+(b*12|0)+4>>2]=c[d+4>>2];c[a+736+(b*12|0)+8>>2]=c[d+8>>2];return}function FCa(a,b,d){a=a|0;b=b|0;d=d|0;c[a+784+(b*12|0)>>2]=c[d>>2];c[a+784+(b*12|0)+4>>2]=c[d+4>>2];c[a+784+(b*12|0)+8>>2]=c[d+8>>2];return}function GCa(b,c,d){b=b|0;c=c|0;d=d|0;a[b+928+c>>0]=d;return}function HCa(a,b,d){a=a|0;b=b|0;d=d|0;a=a+864+(b<<4)|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function ICa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=((ba(a<<2,b)|0)+47&-16)+((b<<3)+30&-32)|0;d=xIa(e,f,1389505,55)|0;tum(d|0,0,f|0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+20>>2]=0;c[d+24>>2]=a;c[d+12>>2]=0;c[d+16>>2]=b;i=e;return d|0}function JCa(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,l=0;i=a+24|0;h=c[i>>2]|0;k=a+16|0;l=c[k>>2]|0;tum(a|0,0,((ba(h<<2,l)|0)+47&-16)+((l<<3)+30&-32)|0)|0;c[i>>2]=h;c[k>>2]=l;k=a+32|0;c[a>>2]=k;l=ba(d,b)|0;i=(l<<2)+15&-16;h=k+i|0;j=a+4|0;c[j>>2]=h;i=k+(i+((d<<2)+15&-16))|0;k=a+8|0;c[k>>2]=i;if((d|0)!=0?(c[i>>2]=c[f>>2],c[h>>2]=c[e>>2],(d|0)!=1):0){h=1;do{i=c[j>>2]|0;c[(c[k>>2]|0)+(h<<2)>>2]=c[f+(h<<2)>>2];c[i+(h<<2)>>2]=c[e+(h<<2)>>2];h=h+1|0}while((h|0)!=(d|0))}if(!l){l=a+20|0;c[l>>2]=b;a=a+12|0;c[a>>2]=d;return}h=c[a>>2]|0;i=0;do{g[h+(i<<2)>>2]=ea(1.0);i=i+1|0}while((i|0)!=(l|0));l=a+20|0;c[l>>2]=b;a=a+12|0;c[a>>2]=d;return}function KCa(a){a=a|0;var b=0;b=i;i=i+16|0;yIa(b,a);i=b;return}function LCa(a,b,d){a=a|0;b=b|0;d=d|0;return ea(g[(c[a>>2]|0)+((ba(c[a+20>>2]|0,b)|0)+d<<2)>>2])}function MCa(a){a=a|0;var b=dp;b=ea(ea(g[a>>2])*ea(5.0));g[25933]=b;g[25934]=ea(ea(1.0)/b);c[25935]=c[a>>2];g[25936]=ea(ea(g[a>>2])*ea(.200000003));c[25937]=c[a>>2];return}function NCa(){g[25933]=ea(0.0);g[25934]=ea(0.0);g[25935]=ea(0.0);g[25936]=ea(0.0);g[25937]=ea(0.0);return}function OCa(a){a=a|0;c[25938]=a;return}function PCa(){var a=0;a=c[25938]|0;c[25938]=0;return a|0}function QCa(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;h=h|0;var j=0,l=dp,m=0,n=0,o=0,p=0,q=0,r=0,s=dp,t=dp,u=dp,v=0,w=0,x=0,y=0,z=dp,A=dp,B=dp,C=0,D=0,E=0,F=0,G=0,H=dp,I=dp,J=dp,K=dp,L=dp;G=i;i=i+4592|0;D=G+4572|0;q=G+4560|0;C=G+4548|0;E=G+4536|0;F=G+4524|0;v=G+192|0;w=G+96|0;x=G;y=G+2312|0;switch(a|0){case 2:{v=c[b>>2]|0;c[D>>2]=v;r=D+4|0;n=c[b+4>>2]|0;c[r>>2]=n;p=D+8|0;o=c[b+8>>2]|0;c[p>>2]=o;g[D+(f<<2)>>2]=ea(0.0);B=ea(g[b+12>>2]);s=ea(B-(c[k>>2]=v,ea(g[k>>2])));A=ea(g[b+16>>2]);u=ea(A-(c[k>>2]=n,ea(g[k>>2])));z=ea(g[b+20>>2]);t=ea(z-(c[k>>2]=o,ea(g[k>>2])));g[q>>2]=s;j=q+4|0;g[j>>2]=u;m=q+8|0;g[m>>2]=t;g[q+(f<<2)>>2]=ea(0.0);t=ea(g[q>>2]);u=ea(t*t);s=ea(g[j>>2]);u=ea(u+ea(s*s));l=ea(g[m>>2]);u=ea(R(ea(u+ea(l*l))));if(u>ea(0.0)){u=ea(ea(1.0)/u);t=ea(t*u);g[q>>2]=t;s=ea(s*u);g[j>>2]=s;l=ea(l*u);g[m>>2]=l}c[C>>2]=c[d>>2];y=C+4|0;c[y>>2]=c[d+4>>2];b=C+8|0;c[b>>2]=c[d+8>>2];g[C+(f<<2)>>2]=ea(0.0);L=ea(g[C>>2]);I=ea(g[D>>2]);L=ea(L-I);K=ea(g[y>>2]);H=ea(g[r>>2]);K=ea(K-H);u=ea(g[b>>2]);J=ea(g[p>>2]);u=ea(ea(ea(L*t)+ea(K*s))+ea(ea(u-J)*l));I=ea(I+ea(t*u));H=ea(H+ea(s*u));u=ea(J+ea(l*u));c[E>>2]=v;C=E+4|0;c[C>>2]=n;b=E+8|0;c[b>>2]=o;g[E+(f<<2)>>2]=ea(0.0);g[F>>2]=B;D=F+4|0;g[D>>2]=A;d=F+8|0;g[d>>2]=z;g[F+(f<<2)>>2]=ea(0.0);B=ea(ea(g[E>>2])-I);B=ea(ea(ea(B*t)+ea(ea(ea(g[C>>2])-H)*s))+ea(ea(ea(g[b>>2])-u)*l));A=ea(ea(g[F>>2])-I);A=ea(ea(ea(t*A)+ea(s*ea(ea(g[D>>2])-H)))+ea(l*ea(ea(g[d>>2])-u)));B=ea(ea(A*e)/ea(A-B));e=ea(e-B);g[h>>2]=B;g[h+4>>2]=e;i=G;return}case 3:{F=((f+1|0)>>>0)%3|0;f=((f+2|0)>>>0)%3|0;c[v+2116>>2]=3;c[w+92>>2]=3;c[v>>2]=c[b+(F<<2)>>2];D=b+12|0;c[v+4>>2]=c[D+(F<<2)>>2];E=b+24|0;c[v+8>>2]=c[E+(F<<2)>>2];c[v+92>>2]=c[b+(f<<2)>>2];c[v+96>>2]=c[D+(f<<2)>>2];c[v+100>>2]=c[E+(f<<2)>>2];g[v+184>>2]=ea(1.0);g[v+188>>2]=ea(1.0);g[v+192>>2]=ea(1.0);g[w>>2]=ea(ea(g[d+(F<<2)>>2])*e);g[w+4>>2]=ea(ea(g[d+(f<<2)>>2])*e);g[w+8>>2]=e;c[x+92>>2]=3;c[y+2208>>2]=0;Lod(y,v);Mod(y,w,x);c[h>>2]=c[x>>2];c[h+4>>2]=c[x+4>>2];c[h+8>>2]=c[x+8>>2];i=G;return}case 1:{g[h>>2]=e;i=G;return}default:{if(a>>>0<=3){i=G;return}r=((f+1|0)>>>0)%3|0;p=((f+2|0)>>>0)%3|0;l=ea(e/ea(a>>>0));q=a+3|0;c[v+2116>>2]=q;c[w+92>>2]=q;j=0;do{f=b+(j*12|0)|0;c[v+(j<<2)>>2]=c[f+(r<<2)>>2];c[v+92+(j<<2)>>2]=c[f+(p<<2)>>2];g[v+184+(j<<2)>>2]=ea(1.0);j=j+1|0}while((j|0)!=(a|0));if(a>>>0<4294967293){g[v+(a<<2)>>2]=ea(0.0);g[v+92+(a<<2)>>2]=ea(0.0);g[v+184+(a<<2)>>2]=ea(0.0);f=a+1|0;g[v+(f<<2)>>2]=ea(0.0);g[v+92+(f<<2)>>2]=ea(0.0);g[v+184+(f<<2)>>2]=ea(0.0);f=f+1|0;g[v+(f<<2)>>2]=ea(0.0);g[v+92+(f<<2)>>2]=ea(0.0);g[v+184+(f<<2)>>2]=ea(0.0)}g[w>>2]=ea(ea(g[d+(r<<2)>>2])*e);g[w+4>>2]=ea(ea(g[d+(p<<2)>>2])*e);g[w+8>>2]=e;n=a+1|0;o=a+2|0;l=ea(l*ea(2.0));j=a<<2;m=0;do{d=m+3|0;tum(v+(d*92|0)|0,0,j|0)|0;g[v+(d*92|0)+(m<<2)>>2]=ea(2.0);f=b+(m*12|0)|0;c[v+(d*92|0)+(a<<2)>>2]=c[f+(r<<2)>>2];c[v+(d*92|0)+(n<<2)>>2]=c[f+(p<<2)>>2];g[v+(d*92|0)+(o<<2)>>2]=ea(1.0);g[w+(d<<2)>>2]=l;m=m+1|0}while((m|0)!=(a|0));c[x+92>>2]=q;c[y+2208>>2]=0;Lod(y,v);Mod(y,w,x);vum(h|0,x|0,a<<2|0)|0;i=G;return}}}function RCa(b,c,d,e,f,h,i){b=ea(b);c=ea(c);d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=dp,l=dp,m=0,n=dp,o=dp,p=dp,q=dp,r=0;o=ea(Q(ea(b)));n=ea(Q(ea(c)));r=(d|0)==0;if(!r){j=0;k=ea(0.0);do{q=ea(k+ea(1.0));k=(a[e+j>>0]|0)==0?k:q;j=j+2|0}while(j>>>0>>0);m=k>ea(0.0);l=ea(ea(1.0)/k);l=m?l:ea(0.0);m=d>>>0>1;if(m){j=1;k=ea(0.0);do{q=ea(k+ea(1.0));k=(a[e+j>>0]|0)==0?k:q;j=j+2|0}while(j>>>0>>0);q=l}else{q=l;m=0;k=ea(0.0)}}else{q=ea(0.0);m=0;k=ea(0.0)}j=k>ea(0.0);p=ea(ea(1.0)/k);p=j?p:ea(0.0);k=ea(o+n);if(k>ea(.00100000005)){l=ea(ea(ea(o-n)*ea(.5))/k);k=ea(l+ea(.5));l=ea(ea(.5)-l);j=b<=ea(-0.0);n=j?ea(0.0):ea(1.0);j=b>=ea(0.0);n=j?n:ea(-1.0);j=c<=ea(-0.0);o=j?ea(0.0):ea(1.0);j=c>=ea(0.0);c=n;o=j?o:ea(-1.0)}else{l=ea(.5);k=ea(.5);c=ea(1.0);o=ea(1.0)}b=ea(q*k);n=ea(p*l);k=ea(q*ea(.5));l=ea(p*ea(.5));if(!r){j=0;do{if(a[e+j>>0]|0){g[f+(j<<2)>>2]=k;g[h+(j<<2)>>2]=b;g[i+(j<<2)>>2]=c}j=j+2|0}while(j>>>0>>0)}if(m)j=1;else return;do{if(a[e+j>>0]|0){g[f+(j<<2)>>2]=l;g[h+(j<<2)>>2]=n;g[i+(j<<2)>>2]=o}j=j+2|0}while(j>>>0>>0);return}function SCa(a,b,c,d,e,f,h,i,j,k,l,m,n,o,p,q,r){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=ea(f);h=ea(h);i=ea(i);j=ea(j);k=ea(k);l=ea(l);m=ea(m);n=ea(n);o=o|0;p=p|0;q=q|0;r=r|0;var s=dp,t=0;g[o>>2]=ea(0.0);g[p>>2]=ea(0.0);g[q>>2]=ea(0.0);g[r>>2]=ea(0.0);if(c==ea(0.0)&d==ea(0.0)&e==ea(0.0))return;j=ea(ea(g[a+4>>2])*j);s=ea(k*ea(3.0));s=ea(s/ea(g[a>>2]));s=ea(ea(s-ea(s*ea(s*ea(.333330005))))+ea(s*ea(s*ea(s*ea(.0370370001)))));t=s>ea(1.0);s=ea(j*(t?ea(1.0):s));k=ea(ea(g[a+8>>2])*m);e=ea(+V(+(+ea(d-ea(ea(ea(ea(g[a+12>>2])*m)*e)/s)))));j=ea(b*l);k=ea(ea(R(ea(ea(ea(k*ea(k*c))*c)+ea(e*ea(s*ea(e*s))))))/j);l=ea(k*ea(k*ea(.333330005)));i=ea(k*ea(k*ea(k*ea(.0370370001))));f=ea(ea(k-l)+i);t=f>ea(1.0);f=t?ea(1.0):f;i=ea(ea(ea(k-ea(k*k))+ea(k*l))-ea(k*i));if(!(k<=ea(6.28318548)))k=ea(1.0);else{n=ea(s*ea(ea(g[a+44>>2])*n));k=ea(ea(ea(n+ea(1.0))-ea(ea(+T(+ea(k*ea(.5))))*ea(ea(1.0)-n)))*ea(.5))}m=ea(e*k);d=ea(j/ea(R(ea(ea(c*c)+ea(e*ea(k*m))))));l=ea(ea(f*c)*d);n=ea(-ea(ea(f*m)*d));c=ea(ea(i*m)*d);g[o>>2]=ea(-ea(l*h));g[p>>2]=l;g[q>>2]=n;g[r>>2]=c;return}function TCa(d,f,h,j){d=d|0;f=f|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=dp,w=dp,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,S=0,V=0,W=0,X=0,Z=dp,_=0,$=0,aa=0,ba=0,ca=0,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp,la=dp,ma=dp,na=dp,oa=dp,pa=dp,qa=dp,ra=dp,sa=dp,ta=dp,ua=dp,va=dp,wa=dp,xa=dp,ya=dp,za=dp,Aa=dp,Ba=dp,Ca=dp,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=dp,Ra=dp,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=dp,Za=dp,_a=dp,$a=dp,ab=dp,bb=dp,cb=dp,db=dp,eb=dp,fb=dp,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=dp,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=dp,Gb=dp;Eb=i;i=i+2448|0;ba=Eb+2416|0;l=Eb+2384|0;ub=Eb+2368|0;vb=Eb+2352|0;xb=Eb+2288|0;wb=Eb+2272|0;tb=Eb+2256|0;pb=Eb+2240|0;qb=Eb+2224|0;yb=Eb+2208|0;sb=Eb+2128|0;rb=Eb;aa=Eb+48|0;Cb=Eb+2112|0;Ta=Eb+2176|0;Db=Eb+2188|0;Bb=Eb+2192|0;Ab=Eb+2196|0;zb=Eb+2200|0;if(c[25939]|0){Wa=c[103756+(d<<2)>>2]|0;g[Wa>>2]=ea(0.0);hb=c[103756+(d+1<<2)>>2]|0;g[hb>>2]=ea(0.0);mb=c[103756+(d+2<<2)>>2]|0;g[mb>>2]=ea(0.0);nb=c[103756+(d+3<<2)>>2]|0;g[nb>>2]=ea(0.0);g[Wa+4>>2]=ea(0.0);g[hb+4>>2]=ea(0.0);g[mb+4>>2]=ea(0.0);g[nb+4>>2]=ea(0.0);g[Wa+8>>2]=ea(0.0);g[hb+8>>2]=ea(0.0);g[mb+8>>2]=ea(0.0);g[nb+8>>2]=ea(0.0);g[Wa+12>>2]=ea(0.0);g[hb+12>>2]=ea(0.0);g[mb+12>>2]=ea(0.0);g[nb+12>>2]=ea(0.0);g[Wa+28>>2]=ea(0.0);g[hb+28>>2]=ea(0.0);g[mb+28>>2]=ea(0.0);g[nb+28>>2]=ea(0.0);g[Wa+36>>2]=ea(0.0);g[hb+36>>2]=ea(0.0);g[mb+36>>2]=ea(0.0);g[nb+36>>2]=ea(0.0);g[Wa+24>>2]=ea(0.0);g[hb+24>>2]=ea(0.0);g[mb+24>>2]=ea(0.0);g[nb+24>>2]=ea(0.0);g[Wa+32>>2]=ea(0.0);g[hb+32>>2]=ea(0.0);g[mb+32>>2]=ea(0.0);g[nb+32>>2]=ea(0.0);g[Wa+20>>2]=ea(0.0);g[hb+20>>2]=ea(0.0);g[mb+20>>2]=ea(0.0);g[nb+20>>2]=ea(0.0)}Ya=ea(g[f>>2]);Za=ea(g[f+4>>2]);_a=ea(g[f+8>>2]);$a=ea(g[f+28>>2]);cb=ea(g[f+24>>2]);Pa=a[f+32>>0]|0;fb=ea(g[f+36>>2]);_=h+72|0;gb=c[_>>2]|0;m=h+76|0;hb=c[m>>2]|0;ib=c[h+80>>2]|0;jb=c[h+84>>2]|0;va=ea(ea(1.0)*ea(2.0));za=ea(ea(0.0)*ea(2.0));wa=ea(ea(0.0)*ea(2.0));kb=h+32|0;ra=ea(g[kb>>2]);ya=ea(ea(ra*ra)+ea(-.5));lb=h+20|0;ta=ea(g[lb>>2]);Ra=ea(va*ta);mb=h+24|0;Ba=ea(g[mb>>2]);Ra=ea(Ra+ea(za*Ba));nb=h+28|0;ua=ea(g[nb>>2]);Ra=ea(Ra+ea(wa*ua));Qa=ea(ra*ea(ea(wa*Ba)-ea(za*ua)));Aa=ea(ta*Ra);ob=ea(ea(Ba*Ra)+ea(ea(za*ya)+ea(ra*ea(ea(va*ua)-ea(wa*ta)))));Ba=ea(ra*ea(ea(za*ta)-ea(va*Ba)));Ra=ea(ua*Ra);Sa=a[h>>0]|0;Ua=c[h+12>>2]|0;Va=c[h+8>>2]|0;Wa=c[h+4>>2]|0;Xa=c[h+16>>2]|0;X=c[f+40>>2]|0;ar[c[(c[X>>2]|0)+124>>2]&8191](l,X);c[j+888>>2]=c[l>>2];c[j+892>>2]=c[l+4>>2];c[j+896>>2]=c[l+8>>2];c[j+900>>2]=c[l+12>>2];Pa=Pa<<24>>24==0;Qa=ea(Aa+ea(ea(va*ya)+Qa));Ra=ea(ea(ea(wa*ya)+Ba)+Ra);Sa=Sa<<24>>24!=0;m=c[m>>2]|0;X=c[m+212>>2]|0;ca=h+88|0;l=(c[ca>>2]|0)==0;if(!X){if(!l){n=m+96|0;o=m+192|0;p=m+176|0;l=m+160|0;m=0;do{Da=e[o+(m<<1)>>1]|0;c[ub+(m<<2)>>2]=Da;Ka=p+(m<<2)|0;c[vb+(m<<2)>>2]=c[Ka>>2];_=c[n+(m<<4)>>2]|0;c[xb+(m<<4)>>2]=_;Oa=c[n+(m<<4)+4>>2]|0;c[xb+(m<<4)+4>>2]=Oa;Fa=c[n+(m<<4)+8>>2]|0;c[xb+(m<<4)+8>>2]=Fa;Ja=c[n+(m<<4)+12>>2]|0;c[xb+(m<<4)+12>>2]=Ja;La=l+(m<<2)|0;c[wb+(m<<2)>>2]=c[La>>2];c[tb+(m<<2)>>2]=0;c[pb+(m<<2)>>2]=0;c[qb+(m<<2)>>2]=0;c[yb+(m<<2)>>2]=-1;c[sb+(m*12|0)>>2]=0;c[sb+(m*12|0)+4>>2]=0;c[sb+(m*12|0)+8>>2]=0;c[rb+(m*12|0)>>2]=0;c[rb+(m*12|0)+4>>2]=0;c[rb+(m*12|0)+8>>2]=0;c[j+904+(m<<2)>>2]=Da;c[j+920+(m<<4)>>2]=_;c[j+920+(m<<4)+4>>2]=Oa;c[j+920+(m<<4)+8>>2]=Fa;c[j+920+(m<<4)+12>>2]=Ja;c[j+984+(m<<2)>>2]=c[Ka>>2];c[j+1e3+(m<<2)>>2]=c[La>>2];m=m+1|0}while(m>>>0<(c[ca>>2]|0)>>>0)}}else if(!l){x=f+44|0;y=aa+4|0;z=aa+8|0;W=aa+12|0;A=aa+2060|0;B=aa+1036|0;C=aa+1040|0;V=0;do{La=a[X+(V*80|0)+77>>0]|0;D=La&255;if(!(La<<24>>24)){c[ub+(V<<2)>>2]=0;g[vb+(V<<2)>>2]=ea(0.0);La=xb+(V<<4)|0;c[La>>2]=0;c[La+4>>2]=0;c[La+8>>2]=0;c[La+12>>2]=0;g[wb+(V<<2)>>2]=ea(0.0);c[tb+(V<<2)>>2]=0;c[pb+(V<<2)>>2]=0;c[qb+(V<<2)>>2]=0;c[yb+(V<<2)>>2]=-1;c[sb+(V*12|0)>>2]=0;c[sb+(V*12|0)+4>>2]=0;c[sb+(V*12|0)+8>>2]=0;c[rb+(V*12|0)>>2]=0;c[rb+(V*12|0)+4>>2]=0;c[rb+(V*12|0)+8>>2]=0;c[j+904+(V<<2)>>2]=0;La=j+920+(V<<4)|0;c[La>>2]=0;c[La+4>>2]=0;c[La+8>>2]=0;c[La+12>>2]=0;g[j+984+(V<<2)>>2]=ea(0.0);g[j+1e3+(V<<2)>>2]=ea(0.0)}else{E=X+(V*80|0)|0;c[ub+(V<<2)>>2]=D;F=X+(V*80|0)+40|0;La=c[F>>2]|0;c[vb+(V<<2)>>2]=La;G=X+(V*80|0)+16|0;ya=ea(g[G>>2]);H=X+(V*80|0)+20|0;Ba=ea(g[H>>2]);I=X+(V*80|0)+24|0;v=ea(g[I>>2]);J=X+(V*80|0)+28|0;K=c[J>>2]|0;L=X+(V*80|0)+32|0;M=c[L>>2]|0;N=X+(V*80|0)+36|0;O=c[N>>2]|0;ya=ea(ya*(c[k>>2]=K,ea(g[k>>2])));Ba=ea(ya+ea(Ba*(c[k>>2]=M,ea(g[k>>2]))));v=ea(-ea(Ba+ea(v*(c[k>>2]=O,ea(g[k>>2])))));c[xb+(V<<4)>>2]=K;c[xb+(V<<4)+4>>2]=M;c[xb+(V<<4)+8>>2]=O;g[xb+(V<<4)+12>>2]=v;if((c[k>>2]=La,ea(g[k>>2]))!=ea(0.0)){S=c[X+(V*80|0)+4>>2]|0;S=Er[c[(c[S>>2]|0)+108>>2]&8191](S,c[X+(V*80|0)+8>>2]|0)|0}else S=0;P=c[x>>2]|0;t=c[P+12>>2]|0;c[aa>>2]=t;u=c[P+4>>2]|0;c[y>>2]=u;c[z>>2]=c[P+8>>2];tum(W|0,-1,2048)|0;if(t){c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;c[ba+16>>2]=0;c[ba+20>>2]=0;c[ba+24>>2]=0;c[ba+28>>2]=0;r=0;l=0;s=2;while(1){q=0;o=0;do{p=(c[u+(q<<2)>>2]|0)>>>s;m=ba+((p>>>5&7)<<2)|0;n=c[m>>2]|0;p=1<<(p&31);if(!(p&n)){c[m>>2]=p|n;o=o+1|0}q=q+1|0}while((q|0)!=(t|0));m=(o|0)==(t|0);if(o>>>0<=r>>>0){o=19;break}if(m){l=s;o=20;break}c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;c[ba+16>>2]=0;c[ba+20>>2]=0;c[ba+24>>2]=0;c[ba+28>>2]=0;l=s;r=o;s=s<<1}if((o|0)==19){o=0;if(m){l=s;o=20}}c[A>>2]=l;La=aa+12+(((c[u>>2]|0)>>>l&255)<<2)|0;c[B>>2]=c[La>>2];c[La>>2]=0;if(t>>>0>1?(La=aa+12+(((c[u+4>>2]|0)>>>(c[A>>2]|0)&255)<<2)|0,c[C>>2]=c[La>>2],c[La>>2]=1,(c[aa>>2]|0)>>>0>2):0){l=2;do{La=aa+12+(((c[(c[y>>2]|0)+(l<<2)>>2]|0)>>>(c[A>>2]|0)&255)<<2)|0;c[aa+1036+(l<<2)>>2]=c[La>>2];c[La>>2]=l;l=l+1|0}while(l>>>0<(c[aa>>2]|0)>>>0)}}a:do if((S|0)!=0?($=c[aa+12+((S>>>(c[A>>2]|0)&255)<<2)>>2]|0,($|0)!=-1):0){o=c[y>>2]|0;l=$;while(1){if((c[o+(l<<2)>>2]|0)==(S|0))break;l=c[aa+1036+(l<<2)>>2]|0;if((l|0)==-1){l=0;break a}}l=c[(c[z>>2]|0)+(l<<2)>>2]|0}else l=0;while(0);Ba=ea(LCa(P,l,c[(c[_>>2]|0)+384+(V<<6)+40>>2]|0));g[wb+(V<<2)>>2]=Ba;c[tb+(V<<2)>>2]=c[X+(V*80|0)+4>>2];c[pb+(V<<2)>>2]=c[E>>2];c[qb+(V<<2)>>2]=S;c[yb+(V<<2)>>2]=l;c[sb+(V*12|0)>>2]=c[G>>2];c[sb+(V*12|0)+4>>2]=c[H>>2];c[sb+(V*12|0)+8>>2]=c[I>>2];c[rb+(V*12|0)>>2]=c[J>>2];c[rb+(V*12|0)+4>>2]=c[L>>2];c[rb+(V*12|0)+8>>2]=c[N>>2];c[j+904+(V<<2)>>2]=D;c[j+920+(V<<4)>>2]=K;c[j+920+(V<<4)+4>>2]=M;c[j+920+(V<<4)+8>>2]=O;g[j+920+(V<<4)+12>>2]=v;c[j+984+(V<<2)>>2]=c[F>>2];g[j+1e3+(V<<2)>>2]=Ba}V=V+1|0}while(V>>>0<(c[ca>>2]|0)>>>0)}Fa=h+36|0;Ga=h+40|0;Ha=h+44|0;Ia=Cb+4|0;Ja=Cb+8|0;Ka=h+48|0;La=h+52|0;Ma=h+56|0;Na=h+64|0;Oa=h+68|0;h=h+60|0;Da=f+12|0;Ea=f+16|0;X=f+20|0;D=j+484|0;E=j+488|0;F=j+492|0;$=j+496|0;G=j+500|0;aa=j+504|0;H=jb+8|0;I=jb+12|0;J=jb+4|0;K=jb+16|0;C=Sa^1;L=ib+16|0;N=Ta+4|0;O=Ta+8|0;_=0;do{s=gb+784+(_*12|0)|0;M=gb+640+(_*12|0)|0;A=j+508+(_<<2)|0;c[A>>2]=c[hb+48+(_<<2)>>2];P=j+524+(_<<2)|0;c[P>>2]=c[hb+64+(_<<2)>>2];l=gb+(_*48|0)+12|0;if(c[25939]|0){Ba=ea(-ea(g[l>>2]));g[c[103756+(_+d<<2)>>2]>>2]=Ba}x=j+292+(_<<2)|0;g[x>>2]=ea(-ea(g[l>>2]));o=j+652+_|0;a[o>>0]=0;m=j+636+(_<<2)|0;g[m>>2]=ea(0.0);B=j+768+_|0;a[B>>0]=0;W=j+752+(_<<2)|0;g[W>>2]=ea(0.0);S=j+884+_|0;a[S>>0]=0;V=j+868+(_<<2)|0;g[V>>2]=ea(0.0);n=j+112+_|0;a[n>>0]=1;Ba=ea(g[vb+(_<<2)>>2]);ma=ea(g[xb+(_<<4)>>2]);na=ea(g[xb+(_<<4)+4>>2]);ka=ea(g[xb+(_<<4)+8>>2]);z=gb+192+(_*48|0)|0;v=ea(g[z>>2]);t=gb+(_*48|0)+8|0;w=ea(g[t>>2]);wa=ea(ea(g[M>>2])*ea(2.0));q=gb+640+(_*12|0)+4|0;Aa=ea(ea(g[q>>2])*ea(2.0));p=gb+640+(_*12|0)+8|0;za=ea(ea(g[p>>2])*ea(2.0));ta=ea(g[kb>>2]);ra=ea(ea(ta*ta)+ea(-.5));ua=ea(g[lb>>2]);da=ea(wa*ua);va=ea(g[mb>>2]);da=ea(da+ea(Aa*va));ga=ea(g[nb>>2]);da=ea(da+ea(za*ga));la=ea(ea(ua*da)+ea(ea(wa*ra)+ea(ta*ea(ea(za*va)-ea(Aa*ga)))));ja=ea(ea(va*da)+ea(ea(Aa*ra)+ea(ta*ea(ea(wa*ga)-ea(za*ua)))));da=ea(ea(ea(za*ra)+ea(ta*ea(ea(Aa*ua)-ea(wa*va))))+ea(ga*da));wa=ea(ea(g[s>>2])*ea(2.0));r=gb+784+(_*12|0)+4|0;Aa=ea(ea(g[r>>2])*ea(2.0));u=gb+784+(_*12|0)+8|0;za=ea(ea(g[u>>2])*ea(2.0));ya=ea(ea(ea(ua*wa)+ea(va*Aa))+ea(ga*za));fa=ea(ea(ua*ya)+ea(ea(ra*wa)+ea(ta*ea(ea(va*za)-ea(ga*Aa)))));Z=ea(ea(va*ya)+ea(ea(ra*Aa)+ea(ta*ea(ea(ga*wa)-ea(ua*za)))));ya=ea(ea(ea(ra*za)+ea(ta*ea(ea(ua*Aa)-ea(va*wa))))+ea(ga*ya));fa=ea(ea(g[Fa>>2])+fa);Z=ea(ea(g[Ga>>2])+Z);ga=ea(v+w);fa=ea(fa-ea(ga*la));Z=ea(Z-ea(ga*ja));ga=ea(ea(ea(g[Ha>>2])+ya)-ea(ga*da));do if((((a[Xa+_>>0]|0)!=0?(c[ub+(_<<2)>>2]|0)!=0:0)&Ba!=ea(0.0)?(ab=ea(ea(ka*da)+ea(ea(ma*la)+ea(na*ja))),ab>2]),db=ea(ea(v*ea(2.0))+w),eb=ea(db-ea(ea(-ea(ea(ea(ka*ga)+ea(ea(ma*fa)+ea(na*Z)))+ea(g[xb+(_<<4)+12>>2])))/ab)),eb>ea(-ea(g[l>>2]))):0){c[j+132+(_<<2)>>2]=c[tb+(_<<2)>>2];l=c[pb+(_<<2)>>2]|0;c[j+116+(_<<2)>>2]=l;c[j+148+(_<<2)>>2]=c[qb+(_<<2)>>2];c[j+164+(_<<2)>>2]=c[yb+(_<<2)>>2];ba=sb+(_*12|0)|0;c[j+180+(_*12|0)>>2]=c[ba>>2];y=sb+(_*12|0)+4|0;c[j+180+(_*12|0)+4>>2]=c[y>>2];ca=sb+(_*12|0)+8|0;c[j+180+(_*12|0)+8>>2]=c[ca>>2];c[j+228+(_*12|0)>>2]=c[rb+(_*12|0)>>2];c[j+228+(_*12|0)+4>>2]=c[rb+(_*12|0)+4>>2];c[j+228+(_*12|0)+8>>2]=c[rb+(_*12|0)+8>>2];a[n>>0]=0;g[m>>2]=ea(eb-ea(g[t>>2]));pa=ea(g[t>>2]);a[o>>0]=eb>pa&1;c[j+540+(_*12|0)>>2]=c[s>>2];c[j+540+(_*12|0)+4>>2]=c[r>>2];c[j+540+(_*12|0)+8>>2]=c[u>>2];c[j+588+(_*12|0)>>2]=c[M>>2];c[j+588+(_*12|0)+4>>2]=c[q>>2];c[j+588+(_*12|0)+8>>2]=c[p>>2];pa=eb>2]=pa;o=c[25939]|0;if(o)g[c[103756+(_+d<<2)>>2]>>2]=pa;w=ea(db-pa);va=ea(fa+ea(la*w));ua=ea(Z+ea(ja*w));w=ea(ga+ea(da*w));g[Cb>>2]=va;g[Ia>>2]=ua;g[Ja>>2]=w;va=ea(va-ea(g[Fa>>2]));ua=ea(ua-ea(g[Ga>>2]));w=ea(w-ea(g[Ha>>2]));wa=ea(g[Ka>>2]);ya=ea(g[La>>2]);Ba=ea(g[Ma>>2]);Z=ea(g[Na>>2]);v=ea(w*Z);ta=ea(g[Oa>>2]);v=ea(v-ea(ua*ta));ta=ea(va*ta);Aa=ea(g[h>>2]);w=ea(ta-ea(w*Aa));Z=ea(ea(ua*Aa)-ea(va*Z));v=ea(wa+v);s=(g[k>>2]=v,c[k>>2]|0);w=ea(ya+w);M=(g[k>>2]=w,c[k>>2]|0);Z=ea(Ba+Z);m=(g[k>>2]=Z,c[k>>2]|0);if((l|0)!=0?(b[l+4>>1]|0)==5:0){dT(Ta,l,Cb);p=c[Ta>>2]|0;r=c[N>>2]|0;u=c[O>>2]|0;Ba=ea(v-(c[k>>2]=p,ea(g[k>>2])));s=(g[k>>2]=Ba,c[k>>2]|0);Ba=ea(w-(c[k>>2]=r,ea(g[k>>2])));M=(g[k>>2]=Ba,c[k>>2]|0);Ba=ea(Z-(c[k>>2]=u,ea(g[k>>2])));o=c[25939]|0;m=(g[k>>2]=Ba,c[k>>2]|0)}else{p=0;r=0;u=0;l=0}Ba=ea(g[hb+80+(_<<2)>>2]);f=Ba!=ea(34028234699999998.0e22);Ba=ea(_a*ea(pa-Ba));Ba=f?Ba:ea(0.0);v=ea(la*ea(g[Da>>2]));v=ea(v+ea(ja*ea(g[Ea>>2])));v=ea(v+ea(da*ea(g[X>>2])));f=v>2])*v);v=ea(ea(pa*ea(g[gb+(_*48|0)>>2]))+v);f=v>ea(0.0);v=f?v:ea(0.0);v=ea(ea(Ba*ea(g[gb+(_*48|0)+4>>2]))+v);g[j+308+(_<<2)>>2]=v;if(o)g[(c[103756+(_+d<<2)>>2]|0)+4>>2]=v;Ba=ea(-v);va=ea(ea(ka*ea(da*Ba))+ea(ea(ma*ea(la*Ba))+ea(na*ea(ja*Ba))));ua=ea(ma*va);Aa=ea(na*va);va=ea(ka*va);ra=ea(ea(g[gb+688+(_*12|0)>>2])*ea(2.0));ha=ea(ea(g[gb+688+(_*12|0)+4>>2])*ea(2.0));ga=ea(ea(g[gb+688+(_*12|0)+8>>2])*ea(2.0));ia=ea(g[kb>>2]);da=ea(ea(ia*ia)+ea(-.5));oa=ea(g[lb>>2]);ya=ea(ra*oa);za=ea(g[mb>>2]);ya=ea(ya+ea(ha*za));wa=ea(g[nb>>2]);ya=ea(ya+ea(ga*wa));ta=ea(ea(oa*ya)+ea(ea(ra*da)+ea(ia*ea(ea(ga*za)-ea(ha*wa)))));Ca=ea(ea(za*ya)+ea(ea(ha*da)+ea(ia*ea(ea(ra*wa)-ea(ga*oa)))));ya=ea(ea(ea(ga*da)+ea(ia*ea(ea(ha*oa)-ea(ra*za))))+ea(wa*ya));wa=ea(ea(va*Ca)-ea(Aa*ya));ya=ea(ea(ua*ya)-ea(va*ta));Ca=ea(ea(Aa*ta)-ea(ua*Ca));g[D>>2]=ea(ua+ea(g[D>>2]));g[E>>2]=ea(Aa+ea(g[E>>2]));g[F>>2]=ea(va+ea(g[F>>2]));g[$>>2]=ea(ea(g[$>>2])+wa);g[G>>2]=ea(ea(g[G>>2])+ya);g[aa>>2]=ea(ea(g[aa>>2])+Ca);Ba=ea(ab*Ba);Ca=ea(ma*ea(g[Da>>2]));Ca=ea(Ca+ea(na*ea(g[Ea>>2])));Ca=ea(Ca+ea(ka*ea(g[X>>2])));f=Ca>2])*Ca));if((l|0)!=0?(($r[c[(c[l>>2]|0)+204>>2]&2047](l)|0)&1)==0:0){c[j+1016+(_<<2)>>2]=l;wa=ea(-Ca);ya=ea(Ya*ea(na*wa));Ba=ea(Ya*ea(ka*wa));g[j+1032+(_*12|0)>>2]=ea(Ya*ea(ma*wa));g[j+1032+(_*12|0)+4>>2]=ya;g[j+1032+(_*12|0)+8>>2]=Ba;c[j+1080+(_*12|0)>>2]=c[ba>>2];c[j+1080+(_*12|0)+4>>2]=c[y>>2];c[j+1080+(_*12|0)+8>>2]=c[ca>>2]}Ba=ea($a*Ca);Ba=ea(Ba*ea(g[gb+848+(_<<2)>>2]));v=ea(g[jb>>2]);if(!(v>=Ba)){f=!(ea(g[H>>2])<=Ba);w=ea(g[I>>2]);if(f){ya=ea(g[J>>2]);w=ea(ya+ea(ea(g[K>>2])*ea(ea(Ba-v)*ea(w-ya))))}}else w=ea(g[J>>2]);Aa=ea(cb*w);q=gb+832+(_<<2)|0;Aa=ea(Aa*ea(g[q>>2]));if(c[25939]|0){f=c[103756+(_+d<<2)>>2]|0;g[f+8>>2]=Aa;g[f+12>>2]=w}ja=ea(g[Ua+(_<<2)>>2]);Z=ea(ea(ob*ka)-ea(Ra*na));da=ea(ea(Ra*ma)-ea(Qa*ka));ha=ea(ea(Qa*na)-ea(ob*ma));ia=ea(ea(na*ha)-ea(ka*da));fa=ea(ea(ka*Z)-ea(ma*ha));ga=ea(ea(ma*da)-ea(na*Z));v=ea(R(ea(ea(ha*ha)+ea(ea(Z*Z)+ea(da*da)))));if(v>ea(0.0)){ya=ea(ea(1.0)/v);Z=ea(Z*ya);da=ea(da*ya);ha=ea(ha*ya)}v=ea(R(ea(ea(ga*ga)+ea(ea(ia*ia)+ea(fa*fa)))));if(v>ea(0.0)){ya=ea(ea(1.0)/v);v=ea(ia*ya);fa=ea(fa*ya);ga=ea(ga*ya)}else v=ia;ta=ea(+T(+ja));ua=ea(+U(+ja));xa=ea(ea(Z*ta)+ea(v*ua));ya=ea(ea(da*ta)+ea(fa*ua));za=ea(ea(ha*ta)+ea(ga*ua));wa=ea(ea(v*ta)-ea(Z*ua));va=ea(ea(fa*ta)-ea(da*ua));ua=ea(ea(ga*ta)-ea(ha*ua));g[j+324+(_*12|0)>>2]=xa;g[j+324+(_*12|0)+4>>2]=ya;g[j+324+(_*12|0)+8>>2]=za;g[j+372+(_*12|0)>>2]=wa;g[j+372+(_*12|0)+4>>2]=va;g[j+372+(_*12|0)+8>>2]=ua;ta=(c[k>>2]=s,ea(g[k>>2]));oa=ea(ta*xa);sa=(c[k>>2]=M,ea(g[k>>2]));oa=ea(oa+ea(sa*ya));qa=(c[k>>2]=m,ea(g[k>>2]));oa=ea(ea(qa*za)+oa);sa=ea(ea(qa*ua)+ea(ea(ta*wa)+ea(sa*va)));g[j+452+(_<<2)>>2]=oa;ta=ea(g[hb+(_<<2)>>2]);qa=ea(g[z>>2]);ma=ea(Q(ea(oa)));v=ea(ta*qa);Z=ea(Q(ea(v)));ra=ea(+Y(+(+ea(sa/ea(ma+ea(g[25935]))))));m=ta==ea(0.0);do if(!(m&oa==ea(0.0))){l=(a[Wa+_>>0]|a[Va+_>>0])<<24>>24!=0;fa=ea(v-oa);if(Pa){v=ma>Z?ma:Z;if(l){na=ea(fa/ea(v+ea(ea(g[25937])*ea(.100000001))));l=(g[k>>2]=na,c[k>>2]|0);break}else{na=ea(fa/(v>2]=na,c[k>>2]|0);break}}else if(l){na=ea(fa/ea(ma+ea(ea(g[25937])*ea(.100000001))));l=(g[k>>2]=na,c[k>>2]|0);break}else{na=ma>Z?ma:Z;na=ea(fa/(na>2]=na,c[k>>2]|0);break}}else l=0;while(0);n=j+420+(_<<2)|0;c[n>>2]=l;t=j+436+(_<<2)|0;g[t>>2]=ra;v=ea(g[gb+(_*48|0)+20>>2]);if(pa>ea(0.0)){pa=ea(pa*ea(g[gb+(_*48|0)+24>>2]));pa=ea(v+ea(pa*ea(g[gb+(_*48|0)+32>>2])))}else{pa=ea(pa*ea(g[gb+(_*48|0)+28>>2]));pa=ea(v-ea(pa*ea(g[gb+(_*48|0)+36>>2])))}na=(c[k>>2]=l,ea(g[k>>2]));ja=ea(g[gb+384+(_<<6)+20>>2]);ga=ea(g[gb+384+(_<<6)+24>>2]);fa=ea(g[gb+384+(_<<6)+28>>2]);v=ea(g[gb+384+(_<<6)+36>>2]);Z=ea(g[gb+384+(_<<6)+52>>2]);da=ea(Q(ea(na)));do if(da>2]);v=ea(ja+ea(v*ea(ea(fa-ja)*ea(da-ea(g[gb+384+(_<<6)+16>>2])))))}else{if(!(da>2])))break;v=ea(fa+ea(Z*ea(ea(v-fa)*ea(da-ga))))}while(0);ia=ea(bb*v);M=j+276+(_<<2)|0;g[M>>2]=ia;if(ea(bb*Aa)>ea(0.0)){ga=ea(ea(g[gb+736+(_*12|0)>>2])*ea(2.0));fa=ea(ea(g[gb+736+(_*12|0)+4>>2])*ea(2.0));Gb=ea(ea(g[gb+736+(_*12|0)+8>>2])*ea(2.0));v=ea(g[kb>>2]);Fb=ea(ea(v*v)+ea(-.5));Z=ea(g[lb>>2]);la=ea(ga*Z);da=ea(g[mb>>2]);la=ea(la+ea(fa*da));ja=ea(g[nb>>2]);la=ea(la+ea(Gb*ja));ha=ea(ea(Z*la)+ea(ea(ga*Fb)+ea(v*ea(ea(Gb*da)-ea(fa*ja)))));ka=ea(ea(da*la)+ea(ea(fa*Fb)+ea(v*ea(ea(ga*ja)-ea(Gb*Z)))));la=ea(ea(ea(Gb*Fb)+ea(v*ea(ea(fa*Z)-ea(ga*da))))+ea(ja*la));o=gb+192+(_*48|0)+36|0;ja=ea(g[25936]);s=ma>2]);l=Sa|!(ea(Q(ea(ta)))>2])));ja=ea(Za+Fb);ja=l?ea(0.0):ja;l=ja>ea(1.0);if(m&s){if(!(l|C)){l=0;s=0;da=ja;break}}else if(!l){l=0;s=0;da=ja;break}da=ea(oa*ea(.00999999977));l=(g[k>>2]=da,c[k>>2]|0);s=1;da=ja}else{l=0;s=0;da=ea(0.0)}while(0);ga=(c[k>>2]=p,ea(g[k>>2]));v=ea(ga*xa);Z=(c[k>>2]=r,ea(g[k>>2]));v=ea(v+ea(Z*ya));ja=(c[k>>2]=u,ea(g[k>>2]));v=ea(ea(ja*za)+v);v=ea(v+(c[k>>2]=l,ea(g[k>>2])));g[A>>2]=da;a[B>>0]=s;g[W>>2]=v;g[j+704+(_*12|0)>>2]=xa;g[j+704+(_*12|0)+4>>2]=ya;g[j+704+(_*12|0)+8>>2]=za;g[j+656+(_*12|0)>>2]=ha;g[j+656+(_*12|0)+4>>2]=ka;g[j+656+(_*12|0)+8>>2]=la;v=s<<24>>24!=0?ea(0.0):na;g[n>>2]=v;fa=ea(g[P>>2]);Fb=ea(Q(ea(sa)));f=Sa|!(Fb>2]=fa,c[k>>2]|0);f=da>ea(0.0)&(c[k>>2]=W,ea(g[k>>2]))>ea(1.0);Gb=ea(sa*ea(.100000001));Fb=ea(ea(ja*ua)+ea(ea(ga*wa)+ea(Z*va)));Gb=ea(Fb+(f?Gb:ea(0.0)));c[P>>2]=W;a[S>>0]=f&1;g[V>>2]=Gb;g[j+820+(_*12|0)>>2]=wa;g[j+820+(_*12|0)+4>>2]=va;g[j+820+(_*12|0)+8>>2]=ua;g[j+772+(_*12|0)>>2]=ha;g[j+772+(_*12|0)+4>>2]=ka;g[j+772+(_*12|0)+8>>2]=la;ra=f?ea(0.0):ra;g[t>>2]=ra;g[Db>>2]=ea(0.0);g[Bb>>2]=ea(0.0);g[Ab>>2]=ea(0.0);g[zb>>2]=ea(0.0);Gb=ea(cb*ea(g[q>>2]));Fb=ea(g[o>>2]);Ms[c[L>>2]&1](c[ib+(_<<2)>>2]|0,ia,v,ra,pa,ta,qa,Fb,Gb,w,Aa,cb,$a,Db,Bb,Ab,zb);c[j+468+(_<<2)>>2]=c[Db>>2];Gb=ea(g[Bb>>2]);Aa=ea(xa*Gb);Fb=ea(ya*Gb);Gb=ea(za*Gb);ya=ea(g[Ab>>2]);Aa=ea(Aa+ea(wa*ya));va=ea(Fb+ea(va*ya));wa=ea(Gb+ea(ua*ya));ya=ea(ea(ka*wa)-ea(la*va));Gb=ea(ea(la*Aa)-ea(ha*wa));Fb=ea(ea(ha*va)-ea(ka*Aa));g[D>>2]=ea(ea(g[D>>2])+Aa);g[E>>2]=ea(va+ea(g[E>>2]));g[F>>2]=ea(wa+ea(g[F>>2]));g[$>>2]=ea(ya+ea(g[$>>2]));g[G>>2]=ea(Gb+ea(g[G>>2]));g[aa>>2]=ea(Fb+ea(g[aa>>2]));if(!(c[25939]|0))break;Fb=ea(ea(Ba*ea(Q(ea(g[Bb>>2]))))/Ca);f=c[103756+(_+d<<2)>>2]|0;g[f+28>>2]=Fb;g[f+36>>2]=ea(ea(Ba*ea(Q(ea(g[Ab>>2]))))/Ca);g[f+40>>2]=ea(ea(Ba*ea(g[zb>>2]))/Ca);c[f+24>>2]=c[n>>2];c[f+32>>2]=c[t>>2];c[f+20>>2]=c[M>>2]}}while(0);_=_+1|0}while((_|0)!=4);i=Eb;return}function UCa(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(c[h+212>>2]|0)a[h+216>>0]=1;b[h+192>>1]=c[d>>2];c[h+96>>2]=c[e>>2];c[h+100>>2]=c[e+4>>2];c[h+104>>2]=c[e+8>>2];c[h+108>>2]=c[e+12>>2];c[h+176>>2]=c[f>>2];c[h+160>>2]=c[g>>2];b[h+194>>1]=c[d+4>>2];c[h+112>>2]=c[e+16>>2];c[h+116>>2]=c[e+20>>2];c[h+120>>2]=c[e+24>>2];c[h+124>>2]=c[e+28>>2];c[h+180>>2]=c[f+4>>2];c[h+164>>2]=c[g+4>>2];b[h+196>>1]=c[d+8>>2];c[h+128>>2]=c[e+32>>2];c[h+132>>2]=c[e+36>>2];c[h+136>>2]=c[e+40>>2];c[h+140>>2]=c[e+44>>2];c[h+184>>2]=c[f+8>>2];c[h+168>>2]=c[g+8>>2];b[h+198>>1]=c[d+12>>2];c[h+144>>2]=c[e+48>>2];c[h+148>>2]=c[e+52>>2];c[h+152>>2]=c[e+56>>2];c[h+156>>2]=c[e+60>>2];c[h+188>>2]=c[f+12>>2];c[h+172>>2]=c[g+12>>2];return}function VCa(b,d){b=b|0;d=d|0;var e=dp,f=dp,h=0,j=0,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=0,u=dp,v=0,w=0,x=dp,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=dp,M=dp,N=dp;K=i;i=i+4544|0;A=K+2408|0;B=K;G=K+96|0;C=K+192|0;D=K+4528|0;q=ea(g[b>>2]);u=ea(g[b+12>>2]);x=ea(g[b+16>>2]);y=c[b+20>>2]|0;z=c[b+24>>2]|0;r=ea(g[b+28>>2]);s=ea(g[b+32>>2]);j=c[b+36>>2]|0;h=c[b+40>>2]|0;t=c[b+44>>2]|0;E=c[b+48>>2]|0;v=c[b+52>>2]|0;w=c[b+64>>2]|0;J=c[b+68>>2]|0;I=c[d+4>>2]|0;H=c[d>>2]|0;e=ea(u*x);f=ea(x*e);c[A+2116>>2]=5;c[B+92>>2]=5;c[G+92>>2]=5;I=I+76|0;p=ea(g[I>>2]);k=ea(g[h>>2]);l=ea(g[h+4>>2]);m=ea(g[h+8>>2]);n=ea(g[h+12>>2]);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[G+12>>2]=c[H+12>>2];o=k;b=0;while(1){L=ea(q*ea(g[w+192+(b*48|0)+40>>2]));M=ea(g[j+(b<<2)>>2]);N=ea(M*ea(f*L));g[A+(b*92|0)>>2]=ea(k*N);g[A+(b*92|0)+4>>2]=ea(N*l);g[A+(b*92|0)+8>>2]=ea(N*m);g[A+(b*92|0)+12>>2]=ea(N*n);o=ea(ea(N*o)+ea(1.0));g[A+(b*92|0)+(b<<2)>>2]=ea(o+ea(L*ea(g[w+192+(b*48|0)+16>>2])));g[A+(b*92|0)+16>>2]=ea(-ea(M*ea(e*L)));M=ea(g[H+(b<<2)>>2]);o=ea(g[t+(b<<2)>>2]);g[B+(b<<2)>>2]=ea(M+ea(L*ea(o+ea(g[v+(b<<2)>>2]))));b=b+1|0;if((b|0)==4)break;o=ea(g[h+(b<<2)>>2])}N=ea(q*ea(g[J+104>>2]));M=ea(-ea(x*ea(u*N)));g[A+368>>2]=ea(k*M);g[A+372>>2]=ea(l*M);g[A+376>>2]=ea(m*M);g[A+380>>2]=ea(n*M);g[A+384>>2]=ea(ea(ea(u+s)*N)+ea(1.0));g[B+16>>2]=ea(p+ea(r*N));t=G+16|0;g[t>>2]=p;if((y|0)==1){c[C+2208>>2]=0;Lod(C,A);Mod(C,B,G)}else Nod(D,z,ea(1.00000001e-010),A,B,G);if(a[E>>0]|0){N=ea(g[H>>2]);e=ea(g[G>>2]);if(!(ea(N*e)<=ea(0.0))){b=G;F=10}else{b=G;e=ea(0.0)}}else{b=G;e=ea(g[G>>2]);F=10}g[b>>2]=e;if(a[E+1>>0]|0){N=ea(g[H+4>>2]);b=G+4|0;f=ea(g[b>>2]);if(!(ea(N*f)<=ea(0.0)))F=14;else{j=b;f=ea(0.0)}}else{F=G+4|0;b=F;f=ea(g[F>>2]);F=14}if((F|0)==14)j=b;g[j>>2]=f;if(a[E+2>>0]|0){N=ea(g[H+8>>2]);b=G+8|0;f=ea(g[b>>2]);if(!(ea(N*f)<=ea(0.0)))F=18;else{h=b;f=ea(0.0)}}else{F=G+8|0;b=F;f=ea(g[F>>2]);F=18}if((F|0)==18)h=b;g[h>>2]=f;if(a[E+3>>0]|0){d=H+12|0;N=ea(g[d>>2]);b=G+12|0;f=ea(g[b>>2]);if(ea(N*f)<=ea(0.0)){E=b;G=d;N=ea(0.0);g[E>>2]=N;N=ea(g[t>>2]);J=J+88|0;M=ea(g[J>>2]);J=NM;N=J?M:N;g[t>>2]=N;g[H>>2]=e;J=c[j>>2]|0;D=H+4|0;c[D>>2]=J;D=c[h>>2]|0;J=H+8|0;c[J>>2]=D;J=c[E>>2]|0;c[G>>2]=J;J=c[t>>2]|0;c[I>>2]=J;i=K;return}}else{G=G+12|0;b=G;f=ea(g[G>>2])}E=b;G=H+12|0;N=f;g[E>>2]=N;N=ea(g[t>>2]);J=J+88|0;M=ea(g[J>>2]);J=NM;N=J?M:N;g[t>>2]=N;g[H>>2]=e;J=c[j>>2]|0;D=H+4|0;c[D>>2]=J;D=c[h>>2]|0;J=H+8|0;c[J>>2]=D;J=c[E>>2]|0;c[G>>2]=J;J=c[t>>2]|0;c[I>>2]=J;i=K;return}function WCa(b,d){b=b|0;d=d|0;var e=dp,f=dp,h=0,j=dp,k=dp,l=dp,m=0,n=dp,o=0,p=0,q=0,r=0,s=dp,t=0,u=dp,v=dp,w=dp,x=dp,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;M=i;i=i+4544|0;A=M+2408|0;B=M;L=M+96|0;C=M+192|0;D=M+4528|0;n=ea(g[b>>2]);x=ea(g[b+12>>2]);s=ea(g[b+16>>2]);y=c[b+20>>2]|0;z=c[b+24>>2]|0;v=ea(g[b+28>>2]);w=ea(g[b+32>>2]);o=c[b+36>>2]|0;t=c[b+40>>2]|0;p=c[b+44>>2]|0;G=c[b+48>>2]|0;q=c[b+52>>2]|0;K=c[b+60>>2]|0;r=c[b+64>>2]|0;E=c[b+68>>2]|0;I=c[d+4>>2]|0;H=c[d>>2]|0;f=ea(x*s);e=ea(s*f);F=K+1|0;c[A+2116>>2]=F;c[B+92>>2]=F;c[L+92>>2]=F;I=I+76|0;u=ea(g[I>>2]);F=(K|0)==0;if(!F){h=0;do{b=h>>>2;d=h&3;k=ea(n*ea(g[r+(b*944|0)+192+(d*48|0)+40>>2]));l=ea(g[o+(h<<2)>>2]);j=ea(l*ea(e*k));m=0;do{g[A+(h*92|0)+(m<<2)>>2]=ea(j*ea(g[t+(m<<2)>>2]));m=m+1|0}while((m|0)!=(K|0));j=ea(ea(j*ea(g[t+(h<<2)>>2]))+ea(1.0));g[A+(h*92|0)+(h<<2)>>2]=ea(j+ea(k*ea(g[r+(b*944|0)+192+(d*48|0)+16>>2])));g[A+(h*92|0)+(K<<2)>>2]=ea(-ea(l*ea(f*k)));j=ea(g[H+(b*224|0)+(d<<2)>>2]);l=ea(g[p+(h<<2)>>2]);g[B+(h<<2)>>2]=ea(j+ea(k*ea(l+ea(g[q+(h<<2)>>2]))));g[L+(h<<2)>>2]=j;h=h+1|0}while((h|0)!=(K|0));e=ea(n*ea(g[E+104>>2]));f=ea(s*ea(x*e));if(!F){b=0;do{g[A+(K*92|0)+(b<<2)>>2]=ea(-ea(f*ea(g[t+(b<<2)>>2])));b=b+1|0}while((b|0)!=(K|0))}}else e=ea(n*ea(g[E+104>>2]));g[A+(K*92|0)+(K<<2)>>2]=ea(ea(ea(x+w)*e)+ea(1.0));g[B+(K<<2)>>2]=ea(u+ea(v*e));h=L+(K<<2)|0;g[h>>2]=u;if((y|0)==1){c[C+2208>>2]=0;Lod(C,A);Mod(C,B,L)}else Nod(D,z,ea(1.00000001e-010),A,B,L);if(!F){d=0;do{if(a[G+d>>0]|0){x=ea(g[H+((d>>>2)*224|0)+((d&3)<<2)>>2]);b=L+(d<<2)|0;e=ea(g[b>>2]);if(!(ea(x*e)<=ea(0.0)))J=15;else e=ea(0.0)}else{J=L+(d<<2)|0;b=J;e=ea(g[J>>2]);J=15}if((J|0)==15)J=0;g[b>>2]=e;d=d+1|0}while((d|0)!=(K|0))}e=ea(g[h>>2]);x=ea(g[E+88>>2]);J=ex?x:e;g[h>>2]=e;if(F){g[I>>2]=e;i=M;return}else b=0;do{c[H+((b>>>2)*224|0)+((b&3)<<2)>>2]=c[L+(b<<2)>>2];b=b+1|0}while((b|0)!=(K|0));g[I>>2]=e;i=M;return}function XCa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=dp,j=0,k=0,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=0,A=0,B=0,C=0,D=0,E=0,F=dp,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=dp;Y=i;i=i+4736|0;E=Y+4656|0;D=Y;R=Y+80|0;H=Y+160|0;L=Y+240|0;K=Y+2360|0;J=Y+2456|0;X=Y+4576|0;m=ea(g[b>>2]);s=ea(g[b+12>>2]);r=ea(g[b+16>>2]);t=ea(g[b+28>>2]);u=ea(g[b+32>>2]);A=c[b+36>>2]|0;G=c[b+40>>2]|0;B=c[b+44>>2]|0;Q=c[b+48>>2]|0;C=c[b+52>>2]|0;T=c[b+56>>2]|0;U=c[b+60>>2]|0;k=c[b+64>>2]|0;O=c[b+68>>2]|0;W=c[f>>2]|0;z=c[f+4>>2]|0;l=ea(s*r);q=ea(r*l);V=T+-1|0;P=(V|0)==0;if(!P){b=0;do{j=b<<2;c[E+(j<<2)>>2]=c[k+(b*944|0)+232>>2];I=j|1;c[E+(I<<2)>>2]=c[k+(b*944|0)+280>>2];N=j|2;c[E+(N<<2)>>2]=c[k+(b*944|0)+328>>2];S=j|3;c[E+(S<<2)>>2]=c[k+(b*944|0)+376>>2];c[D+(j<<2)>>2]=c[k+(b*944|0)+208>>2];c[D+(I<<2)>>2]=c[k+(b*944|0)+256>>2];c[D+(N<<2)>>2]=c[k+(b*944|0)+304>>2];c[D+(S<<2)>>2]=c[k+(b*944|0)+352>>2];c[H+(j<<2)>>2]=c[k+(b*944|0)+228>>2];c[H+(I<<2)>>2]=c[k+(b*944|0)+276>>2];c[H+(N<<2)>>2]=c[k+(b*944|0)+324>>2];c[H+(S<<2)>>2]=c[k+(b*944|0)+372>>2];c[R+(j<<2)>>2]=c[W+(b*224|0)>>2];c[R+(I<<2)>>2]=c[W+(b*224|0)+4>>2];c[R+(N<<2)>>2]=c[W+(b*224|0)+8>>2];c[R+(S<<2)>>2]=c[W+(b*224|0)+12>>2];b=b+1|0}while((b|0)!=(V|0))}S=(U-(T<<2)|0)==-4;if(!S){b=V<<2;j=T<<2;f=U+4-j|0;vum(R+(j+-4<<2)|0,W+(V*224|0)|0,f<<2|0)|0;j=0;do{N=j+b|0;c[E+(N<<2)>>2]=c[k+(V*944|0)+192+(j*48|0)+40>>2];c[D+(N<<2)>>2]=c[k+(V*944|0)+192+(j*48|0)+16>>2];c[H+(N<<2)>>2]=c[k+(V*944|0)+192+(j*48|0)+36>>2];j=j+1|0}while((j|0)!=(f|0))}w=ea(g[k+192>>2]);v=ea(g[k+240>>2]);I=U+1|0;k=L+2116|0;c[k>>2]=I;c[K+92>>2]=I;N=(U|0)==0;if(!N){b=0;do{n=ea(m*ea(g[E+(b<<2)>>2]));h=ea(g[A+(b<<2)>>2]);p=ea(g[e+(b<<2)>>2]);o=ea(p*ea(h*ea(q*n)));f=0;do{F=ea(o*ea(g[G+(f<<2)>>2]));g[L+(b*92|0)+(f<<2)>>2]=ea(F*ea(g[e+(f<<2)>>2]));f=f+1|0}while((f|0)!=(U|0));y=ea(ea(ea(o*ea(g[G+(b<<2)>>2]))*p)+ea(1.0));g[L+(b*92|0)+(b<<2)>>2]=ea(y+ea(n*ea(g[D+(b<<2)>>2])));g[L+(b*92|0)+(U<<2)>>2]=ea(-ea(p*ea(h*ea(l*n))));y=ea(g[R+(b<<2)>>2]);F=ea(g[B+(b<<2)>>2]);g[K+(b<<2)>>2]=ea(y+ea(n*ea(F+ea(g[C+(b<<2)>>2]))));b=b+1|0}while((b|0)!=(U|0))}C=z+76|0;p=ea(g[C>>2]);h=ea(m*ea(g[O+104>>2]));n=ea(r*ea(s*h));if(!N){b=0;do{F=ea(n*ea(g[G+(b<<2)>>2]));g[L+(U*92|0)+(b<<2)>>2]=ea(-ea(F*ea(g[e+(b<<2)>>2])));b=b+1|0}while((b|0)!=(U|0))}g[L+(U*92|0)+(U<<2)>>2]=ea(ea(ea(s+u)*h)+ea(1.0));g[K+(U<<2)>>2]=ea(p+ea(t*h));c[J+2116>>2]=I;A=(I|0)==0;if(!A){f=U>>>0>2;j=0;do{h=ea(g[L+(j*92|0)>>2]);n=ea(g[L+(j*92|0)+4>>2]);if(f){b=2;do{F=ea(w*ea(g[L+(j*92|0)+(b<<2)>>2]));h=ea(h+ea(F*ea(g[H+(b<<2)>>2])));G=b|1;F=ea(v*ea(g[L+(j*92|0)+(G<<2)>>2]));n=ea(n+ea(F*ea(g[H+(G<<2)>>2])));b=b+2|0}while(b>>>0>>0)}g[J+(j*92|0)>>2]=h;g[J+(j*92|0)+4>>2]=n;c[J+(j*92|0)+8>>2]=c[L+(j*92|0)+(U<<2)>>2];j=j+1|0}while((j|0)!=(I|0));c[k>>2]=3;if(!A){b=0;h=ea(0.0);do{F=ea(g[J+(b*92|0)>>2]);h=ea(h+ea(F*F));b=b+1|0}while((b|0)!=(I|0));g[L>>2]=h;if(!A){b=0;l=ea(0.0);do{F=ea(g[J+(b*92|0)>>2]);l=ea(l+ea(F*ea(g[J+(b*92|0)+4>>2])));b=b+1|0}while((b|0)!=(I|0));g[L+4>>2]=l;if(!A){b=0;m=ea(0.0);do{F=ea(g[J+(b*92|0)>>2]);m=ea(m+ea(F*ea(g[J+(b*92|0)+8>>2])));b=b+1|0}while((b|0)!=(I|0));g[L+8>>2]=m;if(!A){b=0;n=ea(0.0);do{F=ea(g[J+(b*92|0)+4>>2]);n=ea(n+ea(F*ea(g[J+(b*92|0)>>2])));b=b+1|0}while((b|0)!=(I|0));g[L+92>>2]=n;if(!A){b=0;o=ea(0.0);do{F=ea(g[J+(b*92|0)+4>>2]);o=ea(o+ea(F*F));b=b+1|0}while((b|0)!=(I|0));g[L+96>>2]=o;if(!A){b=0;p=ea(0.0);do{F=ea(g[J+(b*92|0)+4>>2]);p=ea(p+ea(F*ea(g[J+(b*92|0)+8>>2])));b=b+1|0}while((b|0)!=(I|0));g[L+100>>2]=p;if(!A){b=0;q=ea(0.0);do{F=ea(g[J+(b*92|0)+8>>2]);q=ea(q+ea(F*ea(g[J+(b*92|0)>>2])));b=b+1|0}while((b|0)!=(I|0));g[L+184>>2]=q;if(!A){b=0;r=ea(0.0);do{F=ea(g[J+(b*92|0)+8>>2]);r=ea(r+ea(F*ea(g[J+(b*92|0)+4>>2])));b=b+1|0}while((b|0)!=(I|0));g[L+188>>2]=r;if(!A){b=0;s=ea(0.0);do{F=ea(g[J+(b*92|0)+8>>2]);s=ea(s+ea(F*F));b=b+1|0}while((b|0)!=(I|0));v=s;g[L+192>>2]=v;if(!A){b=0;s=ea(0.0);do{F=ea(g[J+(b*92|0)>>2]);s=ea(s+ea(F*ea(g[K+(b<<2)>>2])));b=b+1|0}while((b|0)!=(I|0));if(!A){b=0;t=ea(0.0);do{F=ea(g[J+(b*92|0)+4>>2]);t=ea(t+ea(F*ea(g[K+(b<<2)>>2])));b=b+1|0}while((b|0)!=(I|0));if(A){F=v;y=t;x=ea(0.0)}else{b=0;u=ea(0.0);do{F=ea(g[J+(b*92|0)+8>>2]);u=ea(u+ea(F*ea(g[K+(b<<2)>>2])));b=b+1|0}while((b|0)!=(I|0));F=v;y=t;x=u}}else{F=v;y=ea(0.0);x=ea(0.0)}}else{F=v;s=ea(0.0);y=ea(0.0);x=ea(0.0)}}else M=74}else M=71}else M=68}else M=65}else M=62}else M=59}else M=56}else M=53}else M=20}else{c[k>>2]=3;M=20}if((M|0)==20){g[L>>2]=ea(0.0);h=ea(0.0);M=53}if((M|0)==53){g[L+4>>2]=ea(0.0);l=ea(0.0);M=56}if((M|0)==56){g[L+8>>2]=ea(0.0);m=ea(0.0);M=59}if((M|0)==59){g[L+92>>2]=ea(0.0);n=ea(0.0);M=62}if((M|0)==62){g[L+96>>2]=ea(0.0);o=ea(0.0);M=65}if((M|0)==65){g[L+100>>2]=ea(0.0);p=ea(0.0);M=68}if((M|0)==68){g[L+184>>2]=ea(0.0);q=ea(0.0);M=71}if((M|0)==71){g[L+188>>2]=ea(0.0);r=ea(0.0);M=74}if((M|0)==74){g[L+192>>2]=ea(0.0);F=ea(0.0);s=ea(0.0);y=ea(0.0);x=ea(0.0)}u=ea(ea(o*F)-ea(p*r));v=ea(ea(n*F)-ea(p*q));w=ea(ea(n*r)-ea(o*q));t=ea(ea(m*w)+ea(ea(h*u)-ea(l*v)));if(t==ea(0.0)){i=Y;return}Z=ea(ea(1.0)/t);t=ea(Z*ea(ea(ea(u*s)-ea(ea(ea(l*F)-ea(m*r))*y))+ea(ea(ea(l*p)-ea(m*o))*x)));p=ea(Z*ea(ea(ea(ea(ea(h*F)-ea(m*q))*y)-ea(v*s))-ea(ea(ea(h*p)-ea(m*n))*x)));n=ea(Z*ea(ea(ea(w*s)-ea(ea(ea(h*r)-ea(l*q))*y))+ea(ea(ea(h*o)-ea(l*n))*x)));F=ea(g[O+88>>2]);O=nF?F:n;g[X>>2]=t;g[X+4>>2]=p;if(U>>>0>2){b=2;do{g[X+(b<<2)>>2]=t;g[X+((b|1)<<2)>>2]=p;b=b+2|0}while(b>>>0>>0)}if(!N){f=0;do{b=X+(f<<2)|0;if((a[Q+f>>0]|0)!=0?(Z=ea(g[b>>2]),ea(Z*ea(g[R+(f<<2)>>2]))<=ea(0.0)):0)g[b>>2]=ea(0.0);f=f+1|0}while((f|0)!=(U|0))}if(!P){j=0;do{f=j<<2;if(!(a[d+f>>0]|0))h=ea(0.0);else h=ea(g[X+(f<<2)>>2]);g[W+(j*224|0)>>2]=h;b=f|1;if(!(a[d+b>>0]|0))h=ea(0.0);else h=ea(g[X+(b<<2)>>2]);g[W+(j*224|0)+4>>2]=h;b=f|2;if(!(a[d+b>>0]|0))h=ea(0.0);else h=ea(g[X+(b<<2)>>2]);g[W+(j*224|0)+8>>2]=h;b=f|3;if(!(a[d+b>>0]|0))h=ea(0.0);else h=ea(g[X+(b<<2)>>2]);g[W+(j*224|0)+12>>2]=h;j=j+1|0}while((j|0)!=(V|0))}if(!S){k=V<<2;f=U+4-(T<<2)|0;j=0;do{b=j+k|0;if(!(a[d+b>>0]|0))h=ea(0.0);else h=ea(g[X+(b<<2)>>2]);g[W+(V*224|0)+(j<<2)>>2]=h;j=j+1|0}while((j|0)!=(f|0))}g[C>>2]=n;i=Y;return}function YCa(b,c,d,e,f,h){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp;o=ea(g[f+16>>2]);p=ea(g[f+20>>2]);n=ea(g[f+24>>2]);if(!e)return;j=ea(ea(ea(ea(0.0)*ea(0.0))-ea(ea(0.0)*ea(1.0)))*ea(2.0));k=ea(ea(ea(ea(0.0)*ea(0.0))-ea(ea(0.0)*ea(1.0)))*ea(2.0));l=ea(ea(ea(ea(1.0)*ea(1.0))-ea(ea(0.0)*ea(0.0)))*ea(2.0));f=0;do{if((a[b+928+f>>0]|0)!=-1){m=ea(g[d+(f*148|0)+76>>2]);i=ea(g[b+(f*48|0)+20>>2]);if(m>ea(0.0)){q=ea(m*ea(g[b+(f*48|0)+24>>2]));i=ea(i+ea(q*ea(g[b+(f*48|0)+32>>2])))}else{q=ea(m*ea(g[b+(f*48|0)+28>>2]));i=ea(i-ea(q*ea(g[b+(f*48|0)+36>>2])))}t=ea(o+ea(g[b+784+(f*12|0)>>2]));D=ea(p+ea(g[b+784+(f*12|0)+4>>2]));q=ea(n+ea(g[b+784+(f*12|0)+8>>2]));s=ea(m*ea(g[b+640+(f*12|0)>>2]));r=ea(m*ea(g[b+640+(f*12|0)+4>>2]));s=ea(t-s);r=ea(D-r);q=ea(q-ea(m*ea(g[b+640+(f*12|0)+8>>2])));D=ea(ea(g[d+(f*148|0)+116>>2])*ea(.5));t=ea(+U(+D));D=ea(+T(+D));u=ea(t*ea(0.0));C=ea(t*ea(1.0));t=ea(t*ea(0.0));y=ea(ea(D*D)+ea(-.5));x=ea(ea(ea(j*u)+ea(k*C))+ea(l*t));z=ea(i*ea(.5));v=ea(+U(+z));z=ea(+T(+z));m=ea(v*ea(ea(u*x)+ea(ea(j*y)+ea(D*ea(ea(l*C)-ea(k*t))))));i=ea(v*ea(ea(C*x)+ea(ea(k*y)+ea(D*ea(ea(j*t)-ea(l*u))))));x=ea(v*ea(ea(ea(l*y)+ea(D*ea(ea(k*u)-ea(j*C))))+ea(t*x)));y=ea(ea(ea(t*i)+ea(ea(u*z)+ea(D*m)))-ea(C*x));v=ea(ea(ea(u*x)+ea(ea(C*z)+ea(D*i)))-ea(t*m));B=ea(ea(ea(C*m)+ea(ea(t*z)+ea(D*x)))-ea(u*i));x=ea(ea(ea(ea(D*z)-ea(u*m))-ea(C*i))-ea(t*x));t=ea(ea(1.0)*ea(2.0));i=ea(ea(0.0)*ea(2.0));C=ea(ea(0.0)*ea(2.0));m=ea(ea(x*x)+ea(-.5));u=ea(ea(C*B)+ea(ea(t*y)+ea(i*v)));z=ea(ea(g[c+32+(f<<2)>>2])*ea(.5));D=ea(+U(+z));z=ea(+T(+z));w=ea(D*ea(ea(y*u)+ea(ea(t*m)+ea(x*ea(ea(C*v)-ea(i*B))))));A=ea(D*ea(ea(v*u)+ea(ea(i*m)+ea(x*ea(ea(t*B)-ea(C*y))))));u=ea(D*ea(ea(ea(C*m)+ea(x*ea(ea(i*y)-ea(t*v))))+ea(B*u)));t=ea(ea(ea(y*u)+ea(ea(z*v)+ea(x*A)))-ea(B*w));i=ea(ea(ea(v*w)+ea(ea(z*B)+ea(x*u)))-ea(y*A));m=ea(ea(ea(ea(z*x)-ea(y*w))-ea(v*A))-ea(B*u));g[h+(f*28|0)>>2]=ea(ea(ea(B*A)+ea(ea(z*y)+ea(x*w)))-ea(v*u));g[h+(f*28|0)+4>>2]=t;g[h+(f*28|0)+8>>2]=i;g[h+(f*28|0)+12>>2]=m;g[h+(f*28|0)+16>>2]=s;g[h+(f*28|0)+20>>2]=r;g[h+(f*28|0)+24>>2]=q}f=f+1|0}while((f|0)!=(e|0));return}function ZCa(d,e,f,h,j,l,m,n){d=ea(d);e=e|0;f=ea(f);h=ea(h);j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=dp,Qh=0,Rh=0,Sh=dp,Th=0,Uh=0,Vh=dp,Wh=dp,Xh=0,Yh=dp,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=dp,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=dp,_i=dp,$i=0,aj=0;Yi=i;i=i+6528|0;yi=Yi+5952|0;q=Yi+4832|0;Wi=Yi+4792|0;Ti=Yi+4772|0;Ki=Yi+4672|0;Xi=Yi+1712|0;Si=Yi+1680|0;ti=Yi+1652|0;Gi=Yi+1640|0;Mi=Yi+1628|0;Li=Yi+1616|0;w=Yi+1588|0;t=Yi+1560|0;s=Yi+1548|0;u=Yi+1536|0;x=Yi+1524|0;qi=Yi+1520|0;ri=Yi+1504|0;Hi=Yi+1496|0;Ji=Yi+1336|0;wi=Yi;ui=Yi+48|0;vi=Yi+60|0;si=Yi+72|0;Ii=Yi+88|0;Ni=Yi+96|0;Ui=Yi+208|0;xi=Yi+1352|0;Ei=Yi+1368|0;Fi=Yi+1440|0;Ci=Yi+1448|0;Di=Yi+1464|0;zi=Yi+1480|0;Ai=Yi+1484|0;Bi=Yi+1488|0;Vi=Yi+1492|0;pi=l+8|0;Ri=c[l+44>>2]|0;y=(Ri|0)==0;if(!y){o=c[l+72>>2]|0;r=0;do{v=r<<2;N=c[103756+(v<<2)>>2]|0;if(N){c[N+16>>2]=c[o+(r*224|0)>>2];c[(c[103756+((v|1)<<2)>>2]|0)+16>>2]=c[o+(r*224|0)+4>>2];c[(c[103756+((v|2)<<2)>>2]|0)+16>>2]=c[o+(r*224|0)+8>>2];c[(c[103756+((v|3)<<2)>>2]|0)+16>>2]=c[o+(r*224|0)+12>>2]}r=r+1|0}while(r>>>0>>0)}li=l+128|0;oi=l+204|0;if(0)c[0]=c[oi>>2];Oi=c[l+40>>2]|0;p=l+72|0;Pi=c[p>>2]|0;Qi=c[l+48>>2]|0;v=4-(Ri<<2)|0;ni=c[l+288>>2]|0;vum(yi|0,l+224|0,ni<<3|0)|0;mi=yi+64|0;c[mi>>2]=ni;ni=yi+80|0;N=l+304|0;c[ni>>2]=c[N>>2];c[ni+4>>2]=c[N+4>>2];c[ni+8>>2]=c[N+8>>2];c[ni+12>>2]=c[N+12>>2];c[ni+16>>2]=c[N+16>>2];c[ni+20>>2]=c[N+20>>2];c[ni+24>>2]=c[N+24>>2];c[ni+28>>2]=c[N+28>>2];vum(yi+112|0,l+336|0,416)|0;ni=yi+528|0;N=ni;o=l+752|0;r=N+48|0;do{c[N>>2]=c[o>>2];N=N+4|0;o=o+4|0}while((N|0)<(r|0));z=c[l+104>>2]|0;g[q>>2]=ea(0.0);g[q+4>>2]=ea(0.0);g[q+8>>2]=ea(0.0);g[q+12>>2]=ea(1.0);o=q+60|0;N=q+16|0;r=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(r|0));g[o>>2]=ea(0.0);g[q+64>>2]=ea(0.0);g[q+68>>2]=ea(1.0);o=q+116|0;N=q+72|0;r=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(r|0));g[o>>2]=ea(0.0);g[q+120>>2]=ea(0.0);g[q+124>>2]=ea(1.0);o=q+172|0;N=q+128|0;r=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(r|0));g[o>>2]=ea(0.0);g[q+176>>2]=ea(0.0);g[q+180>>2]=ea(1.0);o=q+228|0;N=q+184|0;r=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(r|0));g[o>>2]=ea(0.0);g[q+232>>2]=ea(0.0);g[q+236>>2]=ea(1.0);o=q+284|0;N=q+240|0;r=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(r|0));g[o>>2]=ea(0.0);g[q+288>>2]=ea(0.0);g[q+292>>2]=ea(1.0);o=q+340|0;N=q+296|0;r=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(r|0));g[o>>2]=ea(0.0);g[q+344>>2]=ea(0.0);g[q+348>>2]=ea(1.0);o=q+396|0;N=q+352|0;r=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(r|0));g[o>>2]=ea(0.0);g[q+400>>2]=ea(0.0);g[q+404>>2]=ea(1.0);o=q+452|0;N=q+408|0;r=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(r|0));g[o>>2]=ea(0.0);g[q+456>>2]=ea(0.0);g[q+460>>2]=ea(1.0);o=q+508|0;N=q+464|0;r=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(r|0));g[o>>2]=ea(0.0);g[q+512>>2]=ea(0.0);g[q+516>>2]=ea(1.0);o=q+564|0;N=q+520|0;r=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(r|0));g[o>>2]=ea(0.0);g[q+568>>2]=ea(0.0);g[q+572>>2]=ea(1.0);o=q+620|0;N=q+576|0;r=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(r|0));g[o>>2]=ea(0.0);g[q+624>>2]=ea(0.0);g[q+628>>2]=ea(1.0);o=q+676|0;N=q+632|0;r=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(r|0));g[o>>2]=ea(0.0);g[q+680>>2]=ea(0.0);g[q+684>>2]=ea(1.0);o=q+732|0;N=q+688|0;r=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(r|0));g[o>>2]=ea(0.0);g[q+736>>2]=ea(0.0);g[q+740>>2]=ea(1.0);o=q+788|0;N=q+744|0;r=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(r|0));g[o>>2]=ea(0.0);g[q+792>>2]=ea(0.0);g[q+796>>2]=ea(1.0);o=q+844|0;N=q+800|0;r=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(r|0));g[o>>2]=ea(0.0);g[q+848>>2]=ea(0.0);g[q+852>>2]=ea(1.0);o=q+900|0;N=q+856|0;r=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(r|0));g[o>>2]=ea(0.0);g[q+904>>2]=ea(0.0);g[q+908>>2]=ea(1.0);o=q+956|0;N=q+912|0;r=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(r|0));g[o>>2]=ea(0.0);g[q+960>>2]=ea(0.0);g[q+964>>2]=ea(1.0);o=q+1012|0;N=q+968|0;r=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(r|0));g[o>>2]=ea(0.0);g[q+1016>>2]=ea(0.0);g[q+1020>>2]=ea(1.0);o=q+1068|0;N=q+1024|0;r=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(r|0));g[o>>2]=ea(0.0);g[q+1072>>2]=ea(0.0);g[q+1076>>2]=ea(1.0);N=q+1080|0;r=N+40|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(r|0));N=v+Qi|0;c[Wi>>2]=0;c[Wi+4>>2]=0;c[Wi+8>>2]=0;c[Wi+12>>2]=0;c[Wi+16>>2]=0;c[Wi+20>>2]=0;c[Wi+24>>2]=0;c[Wi+28>>2]=0;b[Wi+32>>1]=0;c[Wi+4>>2]=Qi;c[Wi>>2]=q;if((((!(ea(xBa(li,3))!=ea(0.0))?!(ea(xBa(li,4))!=ea(0.0)):0)?!(ea(xBa(li,0))!=ea(0.0)):0)?(a[l+194>>0]|0)==0:0)?(a[l+193>>0]|0)==0:0)o=0;else o=1;do if($r[c[(c[z>>2]|0)+256>>2]&2047](z)|0){if(o){a[Wi+33>>0]=1;break}if(Ood(pi,p)|0){a[Wi+33>>0]=1;break}q=((c[l+88>>2]|0)+3|0)>>>2;o=c[l+72>>2]|0;if(q){p=0;do{g[o+(p*224|0)>>2]=ea(0.0);g[o+(p*224|0)+16>>2]=ea(0.0);g[o+(p*224|0)+80>>2]=ea(34028234699999998.0e22);g[o+(p*224|0)+4>>2]=ea(0.0);g[o+(p*224|0)+20>>2]=ea(0.0);g[o+(p*224|0)+84>>2]=ea(34028234699999998.0e22);g[o+(p*224|0)+8>>2]=ea(0.0);g[o+(p*224|0)+24>>2]=ea(0.0);g[o+(p*224|0)+88>>2]=ea(34028234699999998.0e22);g[o+(p*224|0)+12>>2]=ea(0.0);g[o+(p*224|0)+28>>2]=ea(0.0);g[o+(p*224|0)+92>>2]=ea(34028234699999998.0e22);p=p+1|0}while((p|0)!=(q|0))}g[oi>>2]=ea(0.0);if(!n){i=Yi;return}a[n+32>>0]=1;i=Yi;return}while(0);c[Ti>>2]=0;c[Ti+4>>2]=0;c[Ti+8>>2]=0;c[Ti+12>>2]=0;c[Ti+16>>2]=0;c[Ti>>2]=Qi>>>0<4?Qi:4;o=Ri+-1|0;if(o>>>0>1){v=1;do{c[Ti+(v<<2)>>2]=4;v=v+1|0}while((v|0)!=(o|0))}c[Ti+(o<<2)>>2]=N;if(!y){o=c[l+76>>2]|0;v=o+4|0;N=0;do{di=N<<2;c[Ki+(N*20|0)>>2]=c[(c[o>>2]|0)+(di<<2)>>2];c[Ki+(N*20|0)+4>>2]=c[(c[o>>2]|0)+((di|1)<<2)>>2];c[Ki+(N*20|0)+8>>2]=c[(c[o>>2]|0)+((di|2)<<2)>>2];c[Ki+(N*20|0)+12>>2]=c[(c[o>>2]|0)+((di|3)<<2)>>2];c[Ki+(N*20|0)+16>>2]=c[v>>2];N=N+1|0}while((N|0)!=(Ri|0));if(!y){o=0;do{di=c[(c[Pi+(o*224|0)+208>>2]|0)+368>>2]|0;Xr[c[(c[di>>2]|0)+36>>2]&8191](di);o=o+1|0}while((o|0)!=(Ri|0))}}o=Xi+2960|0;v=Xi;do{tum(v|0,0,140)|0;a[v+28>>0]=1;c[v+44>>2]=-1;c[v+120>>2]=0;c[v+124>>2]=0;c[v+128>>2]=0;c[v+132>>2]=1065353216;c[v+136>>2]=0;c[v+140>>2]=0;c[v+144>>2]=0;v=v+148|0}while((v|0)!=(o|0));ar[c[(c[z>>2]|0)+124>>2]&8191](w,z);fi=c[w>>2]|0;c[Si>>2]=fi;ci=Si+4|0;c[ci>>2]=c[w+4>>2];di=c[w+8>>2]|0;c[Si+8>>2]=di;ei=c[w+12>>2]|0;c[Si+12>>2]=ei;Gh=c[w+16>>2]|0;c[Si+16>>2]=Gh;hi=c[w+20>>2]|0;c[Si+20>>2]=hi;gi=c[w+24>>2]|0;c[Si+24>>2]=gi;ar[c[(c[z>>2]|0)+84>>2]&8191](t,z);da=ea((c[k>>2]=Gh,ea(g[k>>2]))*ea(2.0));X=ea((c[k>>2]=hi,ea(g[k>>2]))*ea(2.0));Y=ea((c[k>>2]=gi,ea(g[k>>2]))*ea(2.0));Wh=ea(g[t+12>>2]);Sh=ea(ea(Wh*Wh)+ea(-.5));fa=ea(g[t>>2]);ii=ea(da*fa);ca=ea(g[t+4>>2]);ii=ea(ii+ea(X*ca));ia=ea(g[t+8>>2]);ii=ea(ii+ea(Y*ia));ga=ea(ea(fa*ii)+ea(ea(da*Sh)+ea(Wh*ea(ea(Y*ca)-ea(X*ia)))));U=ea(ea(ca*ii)+ea(ea(X*Sh)+ea(Wh*ea(ea(da*ia)-ea(Y*fa)))));ii=ea(ea(ea(Y*Sh)+ea(Wh*ea(ea(X*fa)-ea(da*ca))))+ea(ia*ii));ga=ea(ea(g[t+16>>2])+ga);U=ea(ea(g[t+20>>2])+U);ii=ea(ea(g[t+24>>2])+ii);da=(c[k>>2]=fi,ea(g[k>>2]));X=ea(Wh*da);Sh=(c[k>>2]=ei,ea(g[k>>2]));X=ea(X+ea(fa*Sh));Y=(c[k>>2]=di,ea(g[k>>2]));X=ea(X+ea(ca*Y));ka=ea(g[ci>>2]);X=ea(X-ea(ia*ka));ha=ea(ea(ea(ia*da)+ea(ea(ca*Sh)+ea(Wh*ka)))-ea(fa*Y));ja=ea(ea(ea(fa*ka)+ea(ea(ia*Sh)+ea(Wh*Y)))-ea(ca*da));Y=ea(ea(ea(ea(Wh*Sh)-ea(fa*da))-ea(ca*ka))-ea(ia*Y));g[ti>>2]=X;ci=ti+4|0;g[ci>>2]=ha;di=ti+8|0;g[di>>2]=ja;ei=ti+12|0;g[ei>>2]=Y;fi=ti+16|0;g[fi>>2]=ga;gi=ti+20|0;g[gi>>2]=U;hi=ti+24|0;g[hi>>2]=ii;ii=ea(cr[c[(c[z>>2]|0)+136>>2]&255](z));ar[c[(c[z>>2]|0)+148>>2]&8191](s,z);c[Gi>>2]=c[s>>2];c[Gi+4>>2]=c[s+4>>2];c[Gi+8>>2]=c[s+8>>2];ar[c[(c[z>>2]|0)+152>>2]&8191](u,z);Gh=c[u>>2]|0;c[Mi>>2]=Gh;Ih=c[u+4>>2]|0;ji=Mi+4|0;c[ji>>2]=Ih;Mh=c[u+8>>2]|0;ai=Mi+8|0;c[ai>>2]=Mh;ar[c[(c[z>>2]|0)+160>>2]&8191](x,z);Qh=c[x>>2]|0;c[Li>>2]=Qh;Rh=c[x+4>>2]|0;bi=Li+4|0;c[bi>>2]=Rh;_h=c[x+8>>2]|0;$h=Li+8|0;c[$h>>2]=_h;U=ea(g[li>>2]);ga=(c[k>>2]=Gh,ea(g[k>>2]));ia=(c[k>>2]=Ih,ea(g[k>>2]));ka=(c[k>>2]=Mh,ea(g[k>>2]));ca=(c[k>>2]=Qh,ea(g[k>>2]));da=(c[k>>2]=Rh,ea(g[k>>2]));fa=(c[k>>2]=_h,ea(g[k>>2]));do if(a[l+192>>0]|0){o=c[l+196>>2]|0;_h=c[l+200>>2]|0;U=(o|0)==1&(_h|0)!=(o|0)?ea(0.0):U;N=l+212|0;V=ea(g[N>>2]);if((_h|0)==(o|0)?V>ea(g[yi+400>>2]):0){Sh=ea(g[oi>>2]);Sh=ea(Sh*ea(g[yi+108>>2]));v=(o|0)!=0?Sh>ea(g[yi+272+(o<<2)>>2]):0;o=o>>>0>2?Sh>2]):0;if(!(v|o))break;a[l+193>>0]=v&1;a[l+194>>0]=o&1;g[N>>2]=ea(0.0);break}g[N>>2]=ea(V+d)}while(0);q=l+193|0;do if(a[q>>0]|0){o=(c[yi+244>>2]|0)+-1|0;v=l+196|0;N=c[v>>2]|0;if((o|0)!=(N|0)){o=l+200|0;if((N|0)==(c[o>>2]|0)){if(!N){g[l+208>>2]=ea(0.0);c[o>>2]=2;c[v>>2]=1;o=1;break}g[l+208>>2]=ea(0.0);if((N|0)==1){c[o>>2]=2;c[v>>2]=1;o=1;break}else{c[o>>2]=N+1;c[v>>2]=1;o=1;break}}else o=N}}else{o=l+196|0;v=o;o=c[o>>2]|0}while(0);p=l+194|0;do if(a[p>>0]|0)if(o){N=l+200|0;if((o|0)==(c[N>>2]|0)){if((o|0)==2){g[l+208>>2]=ea(0.0);c[N>>2]=0;c[v>>2]=1;o=1;break}g[l+208>>2]=ea(0.0);if((o|0)==1){c[N>>2]=0;c[v>>2]=1;o=1;break}else{c[N>>2]=o+-1;c[v>>2]=1;o=1;break}}}else o=0;while(0);N=c[l+200>>2]|0;do if((o|0)!=(N|0)){r=l+208|0;V=ea(g[r>>2]);if(V>ea(g[yi+248>>2])){c[v>>2]=N;g[r>>2]=ea(0.0);a[p>>0]=0;a[q>>0]=0;o=N;break}else{g[r>>2]=ea(V+d);break}}while(0);Xh=(o|0)==1;Yh=ea(g[yi+256>>2]);Yh=Xh?ea(0.0):Yh;Zh=c[yi+260>>2]|0;_h=c[yi+264>>2]|0;Sh=ea(g[yi+112+(o<<2)>>2]);Sh=ea(Sh*ea(g[yi+240>>2]));v=0==0;if(!v)g[8]=Sh;Th=c[l+132>>2]|0;Uh=c[l+136>>2]|0;V=ea(g[l+140>>2]);W=ea(g[l+144>>2]);ba=ea(W-V);r=U>ea(0.0);Vh=(c[k>>2]=Th,ea(g[k>>2]));r=r&Vh==ea(0.0);Wh=(c[k>>2]=Uh,ea(g[k>>2]));r=r&Wh==ea(0.0);if(!v){g[3]=U;c[4]=Th;c[5]=Uh;g[6]=V;g[7]=W}c[qi>>2]=0;o=c[l+52>>2]|0;if(o&1)a[qi>>0]=1;if(o&2)a[qi+1>>0]=1;if(o&4)a[qi+2>>0]=1;if(o&8)a[qi+3>>0]=1;c[ri>>2]=0;c[ri+4>>2]=0;c[ri+8>>2]=0;c[ri+12>>2]=0;o=c[yi+552>>2]|0;a:do if(Wh>ea(0.0))switch(o|0){case 0:{o=1;break a}case 3:{o=4;break a}default:break a}while(0);_=ea(g[ni>>2]);$=ea(g[yi+532>>2]);V=ea(g[yi+536>>2]);aa=ea(ea(1.0)-_);Z=ea(ea(1.0)-$);W=ea(ea(1.0)-V);switch(o|0){case 5:case 2:{g[ri>>2]=ea(0.0);g[ri+4>>2]=ea(0.0);g[ri+8>>2]=V;g[ri+12>>2]=W;$=ea(0.0);Z=ea(0.0);break}case 4:case 1:{g[ri>>2]=$;g[ri+4>>2]=Z;g[ri+8>>2]=ea(0.0);g[ri+12>>2]=ea(0.0);V=ea(0.0);W=ea(0.0);break}case 3:case 0:{$=ea(_*$);g[ri>>2]=$;Z=ea(_*Z);g[ri+4>>2]=Z;V=ea(aa*V);g[ri+8>>2]=V;W=ea(aa*W);g[ri+12>>2]=W;break}default:{$=ea(0.0);Z=ea(0.0);V=ea(0.0);W=ea(0.0)}}if(!v){aa=ea(g[oi>>2]);$=ea(ea(ea(g[Pi>>2])*$)+ea(0.0));Z=ea($+ea(ea(g[Pi+4>>2])*Z));Z=ea(Z+ea(ea(g[Pi+8>>2])*V));g[2]=ea(ea(Sh*ea(Z+ea(ea(g[Pi+12>>2])*W)))-aa)}c[Hi>>2]=0;if(r){a[Hi>>0]=ea(g[ri>>2])!=ea(0.0)&1;a[Hi+1>>0]=ea(g[ri+4>>2])!=ea(0.0)&1;a[Hi+2>>0]=ea(g[ri+8>>2])!=ea(0.0)&1;a[Hi+3>>0]=ea(g[ri+12>>2])!=ea(0.0)&1};c[Ji>>2]=0;c[Ji+4>>2]=0;c[Ji+8>>2]=0;c[Ji+12>>2]=0;Pod(yi,Oi,ba,Ji);if(y){Qh=Mi;Rh=Li;V=ha;W=ja}else{N=0;do{o=N<<2;v=Xi+(o*148|0)|0;if(!(c[Pi+(N*224|0)+212>>2]|0)){Mh=Xi+((o|1)*148|0)|0;Qh=Xi+((o|2)*148|0)|0;Rh=Xi+((o|3)*148|0)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;c[Mh>>2]=0;c[Mh+4>>2]=0;c[Mh+8>>2]=0;c[Mh+12>>2]=0;c[Mh+16>>2]=0;c[Mh+20>>2]=0;c[Mh+24>>2]=0;c[Qh>>2]=0;c[Qh+4>>2]=0;c[Qh+8>>2]=0;c[Qh+12>>2]=0;c[Qh+16>>2]=0;c[Qh+20>>2]=0;c[Qh+24>>2]=0;c[Rh>>2]=0;c[Rh+4>>2]=0;c[Rh+8>>2]=0;c[Rh+12>>2]=0;c[Rh+16>>2]=0;c[Rh+20>>2]=0;c[Rh+24>>2]=0}else{c[v>>2]=c[Pi+(N*224|0)+96>>2];c[Xi+(o*148|0)+4>>2]=c[Pi+(N*224|0)+100>>2];c[Xi+(o*148|0)+8>>2]=c[Pi+(N*224|0)+104>>2];c[Xi+(o*148|0)+12>>2]=c[Pi+(N*224|0)+144>>2];c[Xi+(o*148|0)+16>>2]=c[Pi+(N*224|0)+148>>2];c[Xi+(o*148|0)+20>>2]=c[Pi+(N*224|0)+152>>2];c[Xi+(o*148|0)+24>>2]=c[Pi+(N*224|0)+192>>2];Rh=o|1;c[Xi+(Rh*148|0)>>2]=c[Pi+(N*224|0)+108>>2];c[Xi+(Rh*148|0)+4>>2]=c[Pi+(N*224|0)+112>>2];c[Xi+(Rh*148|0)+8>>2]=c[Pi+(N*224|0)+116>>2];c[Xi+(Rh*148|0)+12>>2]=c[Pi+(N*224|0)+156>>2];c[Xi+(Rh*148|0)+16>>2]=c[Pi+(N*224|0)+160>>2];c[Xi+(Rh*148|0)+20>>2]=c[Pi+(N*224|0)+164>>2];c[Xi+(Rh*148|0)+24>>2]=c[Pi+(N*224|0)+196>>2];Rh=o|2;c[Xi+(Rh*148|0)>>2]=c[Pi+(N*224|0)+120>>2];c[Xi+(Rh*148|0)+4>>2]=c[Pi+(N*224|0)+124>>2];c[Xi+(Rh*148|0)+8>>2]=c[Pi+(N*224|0)+128>>2];c[Xi+(Rh*148|0)+12>>2]=c[Pi+(N*224|0)+168>>2];c[Xi+(Rh*148|0)+16>>2]=c[Pi+(N*224|0)+172>>2];c[Xi+(Rh*148|0)+20>>2]=c[Pi+(N*224|0)+176>>2];c[Xi+(Rh*148|0)+24>>2]=c[Pi+(N*224|0)+200>>2];Rh=o|3;c[Xi+(Rh*148|0)>>2]=c[Pi+(N*224|0)+132>>2];c[Xi+(Rh*148|0)+4>>2]=c[Pi+(N*224|0)+136>>2];c[Xi+(Rh*148|0)+8>>2]=c[Pi+(N*224|0)+140>>2];c[Xi+(Rh*148|0)+12>>2]=c[Pi+(N*224|0)+180>>2];c[Xi+(Rh*148|0)+16>>2]=c[Pi+(N*224|0)+184>>2];c[Xi+(Rh*148|0)+20>>2]=c[Pi+(N*224|0)+188>>2];c[Xi+(Rh*148|0)+24>>2]=c[Pi+(N*224|0)+204>>2]}N=N+1|0}while((N|0)!=(Ri|0));ga=ea(g[Mi>>2]);ia=ea(g[ji>>2]);ka=ea(g[ai>>2]);ca=ea(g[Li>>2]);da=ea(g[bi>>2]);fa=ea(g[$h>>2]);Y=ea(g[ei>>2]);X=ea(g[ti>>2]);V=ea(g[ci>>2]);Qh=Mi;Rh=Li;W=ea(g[di>>2])}ba=ea(ea(0.0)*ea(2.0));Ph=ea(ea(0.0)*ea(2.0));ja=ea(ea(1.0)*ea(2.0));ha=ea(ea(Y*Y)+ea(-.5));Z=ea(ea(ea(ba*X)+ea(Ph*V))+ea(ja*W));ja=ea(Q(ea(ea(ka*ea(ea(ea(ja*ha)+ea(Y*ea(ea(Ph*X)-ea(ba*V))))+ea(W*Z)))+ea(ea(ga*ea(ea(X*Z)+ea(ea(ba*ha)+ea(Y*ea(ea(ja*V)-ea(Ph*W))))))+ea(ia*ea(ea(V*Z)+ea(ea(Ph*ha)+ea(Y*ea(ea(ba*W)-ea(ja*X))))))))));ba=ea(g[l+56>>2]);Oh=ja>2]|0:c[l+64>>2]|0;ba=ea(ea(1.0)/ea(Oh>>>0));ja=ea(ba*d);ha=ea(ea(1.0)/ja);Ph=ea(ea(1.0)/d);Mh=c[l+68>>2]|0;g[wi>>2]=ba;g[wi+4>>2]=ja;g[wi+8>>2]=ha;c[wi+12>>2]=c[e>>2];c[wi+16>>2]=c[e+4>>2];c[wi+20>>2]=c[e+8>>2];g[wi+24>>2]=f;g[wi+28>>2]=h;a[wi+32>>0]=0;c[wi+36>>2]=Mh;c[wi+40>>2]=z;c[wi+44>>2]=j;b:do if(Oh){th=ui+4|0;uh=ui+8|0;vh=vi+4|0;wh=vi+8|0;ha=ea(-Vh);xh=Oi+212|0;yh=Oi+216|0;zh=Pi+4|0;Ah=Oi+260|0;Bh=Oi+264|0;Ch=si+4|0;Dh=Ii+1|0;Eh=Pi+8|0;Fh=Oi+308|0;Gh=Oi+312|0;Hh=si+8|0;Ih=Ii+2|0;Jh=Pi+12|0;Kh=Oi+356|0;Lh=Oi+360|0;Mh=si+12|0;Nh=Ii+3|0;gd=r&1;hd=Ni+4|0;id=Ni+8|0;jd=Ni+12|0;kd=Ni+16|0;ld=Ni+20|0;md=Ni+24|0;nd=Ni+28|0;od=Ni+32|0;pd=Ni+36|0;qd=Ni+40|0;rd=Ni+44|0;sd=Ni+48|0;td=Ni+52|0;ud=Ni+56|0;vd=Ni+60|0;wd=Ni+64|0;xd=Ni+68|0;yd=Ni+72|0;zd=Ni+76|0;Ad=Ni+80|0;Bd=Ni+84|0;Cd=Ni+88|0;Dd=c[Ti>>2]|0;Ed=Ui+112|0;Fd=Ui+164|0;Gd=Ui+113|0;Hd=Ui+168|0;Id=Ui+114|0;Jd=Ui+172|0;Kd=Ui+115|0;Ld=Ui+176|0;Md=Ui+508|0;Nd=Ui+512|0;Od=Ui+516|0;Pd=Ui+520|0;Qd=Ui+524|0;Rd=Ui+528|0;Sd=Ui+532|0;Td=Ui+536|0;Ud=Ui+292|0;Vd=Ui+296|0;Wd=Ui+300|0;Xd=Ui+304|0;Yd=Oh+-1|0;Zd=Ui+904|0;_d=Ui+920|0;$d=Ui+984|0;ae=Ui+1e3|0;be=Pi+212|0;ce=Pi+96|0;de=Pi+192|0;ee=Pi+176|0;fe=Pi+160|0;ge=Ui+924|0;he=Pi+100|0;ie=Ui+928|0;je=Pi+104|0;ke=Ui+932|0;le=Pi+108|0;me=Ui+908|0;ne=Pi+194|0;oe=Pi+112|0;pe=Ui+936|0;qe=Ui+940|0;re=Pi+116|0;se=Ui+944|0;te=Pi+120|0;ue=Ui+948|0;ve=Pi+124|0;we=Ui+988|0;xe=Pi+180|0;ye=Ui+1004|0;ze=Pi+164|0;Ae=Ui+912|0;Be=Pi+196|0;Ce=Pi+128|0;De=Ui+952|0;Ee=Ui+956|0;Fe=Pi+132|0;Ge=Ui+960|0;He=Pi+136|0;Ie=Ui+964|0;Je=Pi+140|0;Ke=Ui+992|0;Le=Pi+184|0;Me=Ui+1008|0;Ne=Pi+168|0;Oe=Ui+916|0;Pe=Pi+198|0;Qe=Pi+144|0;Re=Ui+968|0;Se=Ui+972|0;Te=Pi+148|0;Ue=Ui+976|0;Ve=Pi+152|0;We=Ui+980|0;Xe=Pi+156|0;Ye=Ui+996|0;Ze=Pi+188|0;_e=Ui+1012|0;$e=Pi+172|0;af=Pi+216|0;bf=Ui+484|0;cf=Ui+488|0;df=Ui+492|0;ef=Ui+496|0;ff=Ui+500|0;gf=Ui+504|0;hf=Pi+208|0;jf=Ui+540|0;kf=Ui+544|0;lf=Ui+548|0;mf=Ui+552|0;nf=Ui+556|0;of=Ui+560|0;pf=Ui+564|0;qf=Ui+568|0;rf=Ui+572|0;sf=Ui+576|0;tf=Ui+580|0;uf=Ui+584|0;vf=Ui+588|0;wf=Ui+592|0;xf=Ui+596|0;yf=Ui+600|0;zf=Ui+604|0;Af=Ui+608|0;Bf=Ui+612|0;Cf=Ui+616|0;Df=Ui+620|0;Ef=Ui+624|0;Ff=Ui+628|0;Gf=Ui+632|0;Hf=Ui+636|0;If=Ui+656|0;Jf=Ui+660|0;Kf=Ui+664|0;Lf=Ui+668|0;Mf=Ui+672|0;Nf=Ui+676|0;Of=Ui+680|0;Pf=Ui+684|0;Qf=Ui+688|0;Rf=Ui+692|0;Sf=Ui+696|0;Tf=Ui+700|0;Uf=Ui+704|0;Vf=Ui+708|0;Wf=Ui+712|0;Xf=Ui+716|0;Yf=Ui+720|0;Zf=Ui+724|0;_f=Ui+728|0;$f=Ui+732|0;ag=Ui+736|0;bg=Ui+740|0;cg=Ui+744|0;dg=Ui+748|0;eg=Ui+752|0;fg=Ui+772|0;gg=Ui+776|0;hg=Ui+780|0;ig=Ui+784|0;jg=Ui+788|0;kg=Ui+792|0;lg=Ui+796|0;mg=Ui+800|0;ng=Ui+804|0;og=Ui+808|0;pg=Ui+812|0;qg=Ui+816|0;rg=Ui+820|0;sg=Ui+824|0;tg=Ui+828|0;ug=Ui+832|0;vg=Ui+836|0;wg=Ui+840|0;xg=Ui+844|0;yg=Ui+848|0;zg=Ui+852|0;Ag=Ui+856|0;Bg=Ui+860|0;Cg=Ui+864|0;Dg=Ui+868|0;Eg=Ui+888|0;Fg=Ui+892|0;Gg=Ui+896|0;Hg=Ui+900|0;Ig=c[Ti>>2]|0;Jg=(Ig|0)==0;Kg=yi+84|0;Lg=yi+108|0;Mg=yi+4|0;Ng=yi+92|0;Og=yi+96|0;Pg=yi+100|0;Qg=Ei+4|0;Rg=Ei+8|0;Sg=Ei+12|0;Tg=Ei+16|0;Ug=Ei+20|0;Vg=Ei+24|0;Wg=Ei+28|0;Xg=Ei+32|0;Yg=Ei+36|0;Zg=Ei+40|0;_g=Ei+44|0;$g=Ei+48|0;ah=Ei+52|0;bh=Ui+468|0;ch=Ei+56|0;dh=Ei+60|0;eh=Ei+64|0;fh=Ei+68|0;gh=Fi+4|0;ba=ea(Yh*Sh);hh=Ri>>>0>1;ih=Ci+4|0;jh=Ci+8|0;kh=Ci+12|0;lh=Ai+1|0;mh=Ai+2|0;nh=Ai+3|0;oh=Ni+4|0;ph=Ni+8|0;qh=Ni+12|0;rh=Ni+16|0;T=Ni+20|0;la=Ni+24|0;ma=Ni+28|0;na=Ni+32|0;oa=Ni+36|0;pa=Ni+40|0;qa=Ni+44|0;ra=Ni+48|0;sa=Ni+52|0;ta=Ni+56|0;ua=Ni+60|0;va=Ni+64|0;wa=Ni+68|0;xa=Ni+72|0;ya=Ni+76|0;za=Ni+80|0;Aa=Ni+84|0;Ba=Ni+88|0;Ca=Ui+112|0;Da=Ui+164|0;Ea=Ui+113|0;Fa=Ui+168|0;Ga=Ui+114|0;Ha=Ui+172|0;Ia=Ui+115|0;Ja=Ui+176|0;Ka=Ui+508|0;La=Ui+512|0;Ma=Ui+516|0;Na=Ui+520|0;Oa=Ui+524|0;Pa=Ui+528|0;Qa=Ui+532|0;Ra=Ui+536|0;Sa=Ui+292|0;Ta=Ui+296|0;Ua=Ui+300|0;Va=Ui+304|0;Wa=Ui+904|0;Xa=Ui+920|0;Ya=Ui+984|0;Za=Ui+1e3|0;_a=Ui+924|0;$a=Ui+928|0;ab=Ui+932|0;bb=Ui+908|0;cb=Ui+936|0;db=Ui+940|0;eb=Ui+944|0;fb=Ui+948|0;gb=Ui+988|0;hb=Ui+1004|0;ib=Ui+912|0;jb=Ui+952|0;kb=Ui+956|0;lb=Ui+960|0;mb=Ui+964|0;nb=Ui+992|0;ob=Ui+1008|0;pb=Ui+916|0;qb=Ui+968|0;rb=Ui+972|0;sb=Ui+976|0;tb=Ui+980|0;ub=Ui+996|0;vb=Ui+1012|0;wb=Ui+484|0;xb=Ui+488|0;yb=Ui+492|0;zb=Ui+496|0;Ab=Ui+500|0;Bb=Ui+504|0;Cb=Ui+540|0;Db=Ui+544|0;Eb=Ui+548|0;Fb=Ui+552|0;Gb=Ui+556|0;Hb=Ui+560|0;Ib=Ui+564|0;Jb=Ui+568|0;Kb=Ui+572|0;Lb=Ui+576|0;Mb=Ui+580|0;Nb=Ui+584|0;Ob=Ui+588|0;Pb=Ui+592|0;Qb=Ui+596|0;Rb=Ui+600|0;Sb=Ui+604|0;Tb=Ui+608|0;Ub=Ui+612|0;Vb=Ui+616|0;Wb=Ui+620|0;Xb=Ui+624|0;Yb=Ui+628|0;Zb=Ui+632|0;_b=Ui+636|0;$b=Ui+656|0;ac=Ui+660|0;bc=Ui+664|0;cc=Ui+668|0;dc=Ui+672|0;ec=Ui+676|0;fc=Ui+680|0;gc=Ui+684|0;hc=Ui+688|0;ic=Ui+692|0;jc=Ui+696|0;kc=Ui+700|0;lc=Ui+704|0;mc=Ui+708|0;nc=Ui+712|0;oc=Ui+716|0;pc=Ui+720|0;qc=Ui+724|0;rc=Ui+728|0;sc=Ui+732|0;tc=Ui+736|0;uc=Ui+740|0;vc=Ui+744|0;wc=Ui+748|0;xc=Ui+752|0;yc=Ui+772|0;zc=Ui+776|0;Ac=Ui+780|0;Bc=Ui+784|0;Cc=Ui+788|0;Dc=Ui+792|0;Ec=Ui+796|0;Fc=Ui+800|0;Gc=Ui+804|0;Hc=Ui+808|0;Ic=Ui+812|0;Jc=Ui+816|0;Kc=Ui+820|0;Lc=Ui+824|0;Mc=Ui+828|0;Nc=Ui+832|0;Oc=Ui+836|0;Pc=Ui+840|0;Qc=Ui+844|0;Rc=Ui+848|0;Sc=Ui+852|0;Tc=Ui+856|0;Uc=Ui+860|0;Vc=Ui+864|0;Wc=Ui+868|0;Xc=Ui+888|0;Yc=Ui+892|0;Zc=Ui+896|0;_c=Ui+900|0;$c=Ui+468|0;ad=Ui+472|0;bd=Ui+476|0;cd=Ui+480|0;dd=Bi+3|0;ed=Bi+2|0;fd=Bi+1|0;sh=0;while(1){g[ui>>2]=ea(0.0);g[th>>2]=ea(0.0);g[uh>>2]=ea(0.0);g[vi>>2]=ea(0.0);g[vh>>2]=ea(0.0);g[wh>>2]=ea(0.0);c[si>>2]=0;c[si+4>>2]=0;c[si+8>>2]=0;c[si+12>>2]=0;c[Ii>>2]=0;f=ea(g[Pi>>2]);R=f<=ea(-0.0);d=R?ea(0.0):ea(1.0);R=f>=ea(0.0);d=R?d:ea(-1.0);f=ea(d*ha);f=ea(ea(g[xh>>2])*f);d=ea(Wh*d);g[si>>2]=ea(f-ea(ea(g[yh>>2])*d));d=ea(Vh*ea(g[xh>>2]));a[Ii>>0]=ea(d+ea(Wh*ea(g[yh>>2])))!=ea(0.0)&1;d=ea(g[zh>>2]);R=d<=ea(-0.0);f=R?ea(0.0):ea(1.0);R=d>=ea(0.0);f=R?f:ea(-1.0);d=ea(f*ha);d=ea(ea(g[Ah>>2])*d);f=ea(Wh*f);g[Ch>>2]=ea(d-ea(ea(g[Bh>>2])*f));f=ea(Vh*ea(g[Ah>>2]));a[Dh>>0]=ea(f+ea(Wh*ea(g[Bh>>2])))!=ea(0.0)&1;f=ea(g[Eh>>2]);R=f<=ea(-0.0);d=R?ea(0.0):ea(1.0);R=f>=ea(0.0);d=R?d:ea(-1.0);f=ea(d*ha);f=ea(ea(g[Fh>>2])*f);d=ea(Wh*d);g[Hh>>2]=ea(f-ea(ea(g[Gh>>2])*d));d=ea(Vh*ea(g[Fh>>2]));a[Ih>>0]=ea(d+ea(Wh*ea(g[Gh>>2])))!=ea(0.0)&1;d=ea(g[Jh>>2]);R=d<=ea(-0.0);f=R?ea(0.0):ea(1.0);R=d>=ea(0.0);f=R?f:ea(-1.0);d=ea(f*ha);d=ea(ea(g[Kh>>2])*d);f=ea(Wh*f);g[Mh>>2]=ea(d-ea(ea(g[Lh>>2])*f));f=ea(Vh*ea(g[Kh>>2]));a[Nh>>0]=ea(f+ea(Wh*ea(g[Lh>>2])))!=ea(0.0)&1;a[Ni>>0]=gd;c[hd>>2]=Hi;c[id>>2]=Ii;c[jd>>2]=Ji;c[kd>>2]=qi;c[ld>>2]=c[ti>>2];c[md>>2]=c[ci>>2];c[nd>>2]=c[di>>2];c[od>>2]=c[ei>>2];c[pd>>2]=c[fi>>2];c[qd>>2]=c[gi>>2];c[rd>>2]=c[hi>>2];c[sd>>2]=c[Mi>>2];c[td>>2]=c[ji>>2];c[ud>>2]=c[ai>>2];c[vd>>2]=c[Li>>2];c[wd>>2]=c[bi>>2];c[xd>>2]=c[$h>>2];c[yd>>2]=Oi;c[zd>>2]=Pi;c[Ad>>2]=Ki;c[Bd>>2]=pi;c[Cd>>2]=Dd;tum(Ui|0,0,1128)|0;a[Ed>>0]=1;c[Fd>>2]=-1;a[Gd>>0]=1;c[Hd>>2]=-1;a[Id>>0]=1;c[Jd>>2]=-1;a[Kd>>0]=1;c[Ld>>2]=-1;TCa(0,wi,Ni,Ui);R=c[zd>>2]|0;S=R+48|0;f=ea(g[Md>>2]);P=f!=ea(g[S>>2]);g[S>>2]=P?f:ea(0.0);f=ea(g[Nd>>2]);S=R+52|0;P=f!=ea(g[S>>2]);g[S>>2]=P?f:ea(0.0);f=ea(g[Od>>2]);S=R+56|0;P=f!=ea(g[S>>2]);g[S>>2]=P?f:ea(0.0);f=ea(g[Pd>>2]);S=R+60|0;P=f!=ea(g[S>>2]);g[S>>2]=P?f:ea(0.0);S=R+64|0;f=ea(g[Qd>>2]);P=f!=ea(g[S>>2]);g[S>>2]=P?f:ea(0.0);f=ea(g[Rd>>2]);S=R+68|0;P=f!=ea(g[S>>2]);g[S>>2]=P?f:ea(0.0);f=ea(g[Sd>>2]);S=R+72|0;P=f!=ea(g[S>>2]);g[S>>2]=P?f:ea(0.0);f=ea(g[Td>>2]);S=R+76|0;P=f!=ea(g[S>>2]);g[S>>2]=P?f:ea(0.0);c[R+80>>2]=c[Ud>>2];c[R+84>>2]=c[Vd>>2];c[R+88>>2]=c[Wd>>2];c[R+92>>2]=c[Xd>>2];R=(Yd|0)==(sh|0);if(R){if(c[be>>2]|0)a[af>>0]=1;b[de>>1]=c[Zd>>2];c[ce>>2]=c[_d>>2];c[he>>2]=c[ge>>2];c[je>>2]=c[ie>>2];c[le>>2]=c[ke>>2];c[ee>>2]=c[$d>>2];c[fe>>2]=c[ae>>2];b[ne>>1]=c[me>>2];c[oe>>2]=c[pe>>2];c[re>>2]=c[qe>>2];c[te>>2]=c[se>>2];c[ve>>2]=c[ue>>2];c[xe>>2]=c[we>>2];c[ze>>2]=c[ye>>2];b[Be>>1]=c[Ae>>2];c[Ce>>2]=c[De>>2];c[Fe>>2]=c[Ee>>2];c[He>>2]=c[Ge>>2];c[Je>>2]=c[Ie>>2];c[Le>>2]=c[Ke>>2];c[Ne>>2]=c[Me>>2];b[Pe>>1]=c[Oe>>2];c[Qe>>2]=c[Re>>2];c[Te>>2]=c[Se>>2];c[Ve>>2]=c[Ue>>2];c[Xe>>2]=c[We>>2];c[Ze>>2]=c[Ye>>2];c[$e>>2]=c[_e>>2]}f=ea(g[bf>>2]);g[ui>>2]=ea(f+ea(g[ui>>2]));f=ea(g[cf>>2]);g[th>>2]=ea(f+ea(g[th>>2]));f=ea(g[df>>2]);g[uh>>2]=ea(f+ea(g[uh>>2]));f=ea(g[ef>>2]);g[vi>>2]=ea(f+ea(g[vi>>2]));f=ea(g[ff>>2]);g[vh>>2]=ea(f+ea(g[vh>>2]));f=ea(g[gf>>2]);g[wh>>2]=ea(f+ea(g[wh>>2]));S=(sh|0)==0;if(S){P=c[hf>>2]|0;c[P+4>>2]=c[jf>>2];c[P+8>>2]=c[kf>>2];c[P+12>>2]=c[lf>>2];c[P+16>>2]=c[mf>>2];c[P+20>>2]=c[nf>>2];c[P+24>>2]=c[of>>2];c[P+28>>2]=c[pf>>2];c[P+32>>2]=c[qf>>2];c[P+36>>2]=c[rf>>2];c[P+40>>2]=c[sf>>2];c[P+44>>2]=c[tf>>2];c[P+48>>2]=c[uf>>2];c[P+52>>2]=c[vf>>2];c[P+56>>2]=c[wf>>2];c[P+60>>2]=c[xf>>2];c[P+64>>2]=c[yf>>2];c[P+68>>2]=c[zf>>2];c[P+72>>2]=c[Af>>2];c[P+76>>2]=c[Bf>>2];c[P+80>>2]=c[Cf>>2];c[P+84>>2]=c[Df>>2];c[P+88>>2]=c[Ef>>2];c[P+92>>2]=c[Ff>>2];c[P+96>>2]=c[Gf>>2];O=P+100|0;c[O>>2]=c[Hf>>2];c[O+4>>2]=c[Hf+4>>2];c[O+8>>2]=c[Hf+8>>2];c[O+12>>2]=c[Hf+12>>2];c[O+16>>2]=c[Hf+16>>2];c[P+120>>2]=c[If>>2];c[P+124>>2]=c[Jf>>2];c[P+128>>2]=c[Kf>>2];c[P+132>>2]=c[Lf>>2];c[P+136>>2]=c[Mf>>2];c[P+140>>2]=c[Nf>>2];c[P+144>>2]=c[Of>>2];c[P+148>>2]=c[Pf>>2];c[P+152>>2]=c[Qf>>2];c[P+156>>2]=c[Rf>>2];c[P+160>>2]=c[Sf>>2];c[P+164>>2]=c[Tf>>2];c[P+168>>2]=c[Uf>>2];c[P+172>>2]=c[Vf>>2];c[P+176>>2]=c[Wf>>2];c[P+180>>2]=c[Xf>>2];c[P+184>>2]=c[Yf>>2];c[P+188>>2]=c[Zf>>2];c[P+192>>2]=c[_f>>2];c[P+196>>2]=c[$f>>2];c[P+200>>2]=c[ag>>2];c[P+204>>2]=c[bg>>2];c[P+208>>2]=c[cg>>2];c[P+212>>2]=c[dg>>2];O=P+216|0;c[O>>2]=c[eg>>2];c[O+4>>2]=c[eg+4>>2];c[O+8>>2]=c[eg+8>>2];c[O+12>>2]=c[eg+12>>2];c[O+16>>2]=c[eg+16>>2];c[P+236>>2]=c[fg>>2];c[P+240>>2]=c[gg>>2];c[P+244>>2]=c[hg>>2];c[P+248>>2]=c[ig>>2];c[P+252>>2]=c[jg>>2];c[P+256>>2]=c[kg>>2];c[P+260>>2]=c[lg>>2];c[P+264>>2]=c[mg>>2];c[P+268>>2]=c[ng>>2];c[P+272>>2]=c[og>>2];c[P+276>>2]=c[pg>>2];c[P+280>>2]=c[qg>>2];c[P+284>>2]=c[rg>>2];c[P+288>>2]=c[sg>>2];c[P+292>>2]=c[tg>>2];c[P+296>>2]=c[ug>>2];c[P+300>>2]=c[vg>>2];c[P+304>>2]=c[wg>>2];c[P+308>>2]=c[xg>>2];c[P+312>>2]=c[yg>>2];c[P+316>>2]=c[zg>>2];c[P+320>>2]=c[Ag>>2];c[P+324>>2]=c[Bg>>2];c[P+328>>2]=c[Cg>>2];O=P+332|0;c[O>>2]=c[Dg>>2];c[O+4>>2]=c[Dg+4>>2];c[O+8>>2]=c[Dg+8>>2];c[O+12>>2]=c[Dg+12>>2];c[O+16>>2]=c[Dg+16>>2];c[P+352>>2]=c[Eg>>2];c[P+356>>2]=c[Fg>>2];c[P+360>>2]=c[Gg>>2];c[P+364>>2]=c[Hg>>2]}Qod(Ui,c[jd>>2]|0,Xi,Ig);o=c[Wi>>2]|0;if(!Jg){v=0;do{c[o+(v*56|0)+28>>2]=c[Ui+1016+(v<<2)>>2];f=ea(g[Ui+1032+(v*12|0)>>2]);P=o+(v*56|0)+32|0;g[P>>2]=ea(f+ea(g[P>>2]));f=ea(g[Ui+1032+(v*12|0)+4>>2]);P=o+(v*56|0)+36|0;g[P>>2]=ea(f+ea(g[P>>2]));f=ea(g[Ui+1032+(v*12|0)+8>>2]);P=o+(v*56|0)+40|0;g[P>>2]=ea(f+ea(g[P>>2]));c[o+(v*56|0)+44>>2]=c[Ui+1080+(v*12|0)>>2];c[o+(v*56|0)+48>>2]=c[Ui+1080+(v*12|0)+4>>2];c[o+(v*56|0)+52>>2]=c[Ui+1080+(v*12|0)+8>>2];v=v+1|0}while((v|0)!=(Ig|0))};c[xi>>2]=0;c[xi+4>>2]=0;c[xi+8>>2]=0;c[xi+12>>2]=0;Rod(ni,Wh,Pi,xi);X=ea(g[oi>>2]);V=ea(U*ea(g[Kg>>2]));X=ea(X*ea(g[Lg>>2]));v=c[mi>>2]|0;c:do switch(v|0){case 1:{ki=102;break}case 0:{h=ea(0.0);break}default:{h=ea(g[yi>>2]);if(h>X){ki=102;break c}o=1;$=ea(g[Mg>>2]);while(1){ki=o<<1;W=h;h=ea(g[yi+(ki<<2)>>2]);_=$;$=ea(g[yi+((ki|1)<<2)>>2]);o=o+1|0;if(W<=X&h>X){ki=106;break}if(o>>>0>=v>>>0){ki=107;break}}if((ki|0)==106){ki=0;h=ea(_+ea(ea(ea(X-W)*ea($-_))/ea(h-W)));break c}else if((ki|0)==107){ki=0;h=ea(g[yi+(((v<<1)+-2|1)<<2)>>2]);break c}}}while(0);if((ki|0)==102){ki=0;h=ea(g[Mg>>2])}$=ea(V*h);if(0)g[1]=$;d=ea(g[Ng>>2]);Z=ea(g[Pg>>2]);f=ea(g[Og>>2]);f=Xh?Z:f;f=ea(f+ea(U*ea(d-f)));g[Ei>>2]=ja;c[Qg>>2]=Th;c[Rg>>2]=Uh;g[Sg>>2]=Yh;g[Tg>>2]=Sh;c[Ug>>2]=Zh;c[Vg>>2]=_h;g[Wg>>2]=$;g[Xg>>2]=f;c[Yg>>2]=xi;c[Zg>>2]=ri;c[_g>>2]=si;c[$g>>2]=Ii;c[ah>>2]=bh;c[ch>>2]=1;c[dh>>2]=4;c[eh>>2]=Oi;c[fh>>2]=yi;c[Fi>>2]=Pi;c[gh>>2]=li;VCa(Ei,Fi);o=0;do{h=ea(g[Pi+(o<<2)>>2]);f=ea(g[Ui+292+(o<<2)>>2]);do if(f>ea(-ea(g[Oi+(o*48|0)+12>>2]))){if(a[Ii+o>>0]|0)break;if(!(ea($*ea(ba*ea(g[xi+(o<<2)>>2])))==ea(0.0)))break;_=ea(g[Ui+452+(o<<2)>>2]);W=ea(Q(ea(_)));if(!(W>2]);f=ea(W*ea(g[25934]));h=ea(ea(h*f)+ea(ea(_*d)*ea(ea(1.0)-f)))}while(0);P=Pi+32+(o<<2)|0;f=ea(ea(g[P>>2])+ea(ja*h));Z=ea(f+ea(-31.4159279));d=ea(f+ea(31.4159279));O=ea(ea(-31.4159279)-f)>=ea(0.0);M=Z>=ea(0.0);g[P>>2]=M?Z:O?d:f;g[Pi+16+(o<<2)>>2]=h;o=o+1|0}while((o|0)!=4);if(hh){B=c[ti>>2]|0;C=c[ci>>2]|0;D=c[di>>2]|0;E=c[ei>>2]|0;F=c[fi>>2]|0;G=c[gi>>2]|0;H=c[hi>>2]|0;I=c[Mi>>2]|0;J=c[ji>>2]|0;K=c[ai>>2]|0;L=c[Li>>2]|0;M=c[bi>>2]|0;O=c[$h>>2]|0;V=ea(g[ui>>2]);X=ea(g[th>>2]);$=ea(g[uh>>2]);W=ea(g[vi>>2]);_=ea(g[vh>>2]);h=ea(g[wh>>2]);P=1;do{q=c[Oi+(P*944|0)+272>>2]|0;p=c[Oi+(P*944|0)+320>>2]|0;r=c[Oi+(P*944|0)+368>>2]|0;c[Ci>>2]=c[Oi+(P*944|0)+224>>2];c[ih>>2]=q;c[jh>>2]=p;c[kh>>2]=r;c[Di>>2]=0;c[Di+4>>2]=0;c[Di+8>>2]=0;c[Di+12>>2]=0;c[zi>>2]=0;c[Ai>>2]=0;r=Pi+(P*224|0)|0;d=ea(g[r>>2]);p=d<=ea(-0.0);aa=p?ea(0.0):ea(1.0);p=d>=ea(0.0);aa=p?aa:ea(-1.0);d=ea(aa*ha);p=Oi+(P*944|0)+212|0;Y=ea(g[p>>2]);d=ea(Y*d);aa=ea(Wh*aa);q=Oi+(P*944|0)+216|0;Z=ea(g[q>>2]);aa=ea(d-ea(Z*aa));a[Ai>>0]=ea(ea(Vh*Y)+ea(Wh*Z))!=ea(0.0)&1;w=Pi+(P*224|0)+4|0;Z=ea(g[w>>2]);t=Z<=ea(-0.0);Y=t?ea(0.0):ea(1.0);t=Z>=ea(0.0);Y=t?Y:ea(-1.0);Z=ea(Y*ha);t=Oi+(P*944|0)+260|0;d=ea(g[t>>2]);Z=ea(d*Z);Y=ea(Wh*Y);s=Oi+(P*944|0)+264|0;Zi=ea(g[s>>2]);Y=ea(Z-ea(Zi*Y));a[lh>>0]=ea(ea(Vh*d)+ea(Wh*Zi))!=ea(0.0)&1;u=Pi+(P*224|0)+8|0;Zi=ea(g[u>>2]);x=Zi<=ea(-0.0);d=x?ea(0.0):ea(1.0);x=Zi>=ea(0.0);d=x?d:ea(-1.0);Zi=ea(d*ha);x=Oi+(P*944|0)+308|0;Z=ea(g[x>>2]);Zi=ea(Z*Zi);d=ea(Wh*d);y=Oi+(P*944|0)+312|0;_i=ea(g[y>>2]);d=ea(Zi-ea(_i*d));a[mh>>0]=ea(ea(Vh*Z)+ea(Wh*_i))!=ea(0.0)&1;z=Pi+(P*224|0)+12|0;_i=ea(g[z>>2]);j=_i<=ea(-0.0);Z=j?ea(0.0):ea(1.0);j=_i>=ea(0.0);Z=j?Z:ea(-1.0);_i=ea(Z*ha);j=Oi+(P*944|0)+356|0;Zi=ea(g[j>>2]);_i=ea(Zi*_i);Z=ea(Wh*Z);e=Oi+(P*944|0)+360|0;f=ea(g[e>>2]);Z=ea(_i-ea(f*Z));a[nh>>0]=ea(ea(Vh*Zi)+ea(Wh*f))!=ea(0.0)&1;c[Bi>>2]=0;A=P<<2;o=c[l+52+((P>>>3&134217727)<<2)>>2]|0;v=A&28;if(o&1<>0]=1;if(o&1<<(v|1))a[fd>>0]=1;if(o&1<<(v|2))a[ed>>0]=1;if(o&1<<(v|3))a[dd>>0]=1;a[Ni>>0]=gd;c[oh>>2]=zi;c[ph>>2]=Ai;c[qh>>2]=Ci;c[rh>>2]=Bi;c[T>>2]=B;c[la>>2]=C;c[ma>>2]=D;c[na>>2]=E;c[oa>>2]=F;c[pa>>2]=G;c[qa>>2]=H;c[ra>>2]=I;c[sa>>2]=J;c[ta>>2]=K;c[ua>>2]=L;c[va>>2]=M;c[wa>>2]=O;c[xa>>2]=Oi+(P*944|0);c[ya>>2]=r;c[za>>2]=Ki+(P*20|0);c[Aa>>2]=pi;o=Ti+(P<<2)|0;c[Ba>>2]=c[o>>2];tum(Ui|0,0,1128)|0;a[Ca>>0]=1;c[Da>>2]=-1;a[Ea>>0]=1;c[Fa>>2]=-1;a[Ga>>0]=1;c[Ha>>2]=-1;a[Ia>>0]=1;c[Ja>>2]=-1;TCa(A,wi,Ni,Ui);N=c[ya>>2]|0;v=N+48|0;_i=ea(g[Ka>>2]);$i=_i!=ea(g[v>>2]);g[v>>2]=$i?_i:ea(0.0);_i=ea(g[La>>2]);v=N+52|0;$i=_i!=ea(g[v>>2]);g[v>>2]=$i?_i:ea(0.0);_i=ea(g[Ma>>2]);v=N+56|0;$i=_i!=ea(g[v>>2]);g[v>>2]=$i?_i:ea(0.0);_i=ea(g[Na>>2]);v=N+60|0;$i=_i!=ea(g[v>>2]);g[v>>2]=$i?_i:ea(0.0);v=N+64|0;_i=ea(g[Oa>>2]);$i=_i!=ea(g[v>>2]);g[v>>2]=$i?_i:ea(0.0);_i=ea(g[Pa>>2]);v=N+68|0;$i=_i!=ea(g[v>>2]);g[v>>2]=$i?_i:ea(0.0);_i=ea(g[Qa>>2]);v=N+72|0;$i=_i!=ea(g[v>>2]);g[v>>2]=$i?_i:ea(0.0);_i=ea(g[Ra>>2]);v=N+76|0;$i=_i!=ea(g[v>>2]);g[v>>2]=$i?_i:ea(0.0);c[N+80>>2]=c[Sa>>2];c[N+84>>2]=c[Ta>>2];c[N+88>>2]=c[Ua>>2];c[N+92>>2]=c[Va>>2];if(R){if(c[Pi+(P*224|0)+212>>2]|0)a[Pi+(P*224|0)+216>>0]=1;b[Pi+(P*224|0)+192>>1]=c[Wa>>2];c[Pi+(P*224|0)+96>>2]=c[Xa>>2];c[Pi+(P*224|0)+100>>2]=c[_a>>2];c[Pi+(P*224|0)+104>>2]=c[$a>>2];c[Pi+(P*224|0)+108>>2]=c[ab>>2];c[Pi+(P*224|0)+176>>2]=c[Ya>>2];c[Pi+(P*224|0)+160>>2]=c[Za>>2];b[Pi+(P*224|0)+194>>1]=c[bb>>2];c[Pi+(P*224|0)+112>>2]=c[cb>>2];c[Pi+(P*224|0)+116>>2]=c[db>>2];c[Pi+(P*224|0)+120>>2]=c[eb>>2];c[Pi+(P*224|0)+124>>2]=c[fb>>2];c[Pi+(P*224|0)+180>>2]=c[gb>>2];c[Pi+(P*224|0)+164>>2]=c[hb>>2];b[Pi+(P*224|0)+196>>1]=c[ib>>2];c[Pi+(P*224|0)+128>>2]=c[jb>>2];c[Pi+(P*224|0)+132>>2]=c[kb>>2];c[Pi+(P*224|0)+136>>2]=c[lb>>2];c[Pi+(P*224|0)+140>>2]=c[mb>>2];c[Pi+(P*224|0)+184>>2]=c[nb>>2];c[Pi+(P*224|0)+168>>2]=c[ob>>2];b[Pi+(P*224|0)+198>>1]=c[pb>>2];c[Pi+(P*224|0)+144>>2]=c[qb>>2];c[Pi+(P*224|0)+148>>2]=c[rb>>2];c[Pi+(P*224|0)+152>>2]=c[sb>>2];c[Pi+(P*224|0)+156>>2]=c[tb>>2];c[Pi+(P*224|0)+188>>2]=c[ub>>2];c[Pi+(P*224|0)+172>>2]=c[vb>>2]}V=ea(ea(g[wb>>2])+V);X=ea(ea(g[xb>>2])+X);$=ea(ea(g[yb>>2])+$);W=ea(ea(g[zb>>2])+W);_=ea(ea(g[Ab>>2])+_);h=ea(ea(g[Bb>>2])+h);if(S){$i=c[Pi+(P*224|0)+208>>2]|0;c[$i+4>>2]=c[Cb>>2];c[$i+8>>2]=c[Db>>2];c[$i+12>>2]=c[Eb>>2];c[$i+16>>2]=c[Fb>>2];c[$i+20>>2]=c[Gb>>2];c[$i+24>>2]=c[Hb>>2];c[$i+28>>2]=c[Ib>>2];c[$i+32>>2]=c[Jb>>2];c[$i+36>>2]=c[Kb>>2];c[$i+40>>2]=c[Lb>>2];c[$i+44>>2]=c[Mb>>2];c[$i+48>>2]=c[Nb>>2];c[$i+52>>2]=c[Ob>>2];c[$i+56>>2]=c[Pb>>2];c[$i+60>>2]=c[Qb>>2];c[$i+64>>2]=c[Rb>>2];c[$i+68>>2]=c[Sb>>2];c[$i+72>>2]=c[Tb>>2];c[$i+76>>2]=c[Ub>>2];c[$i+80>>2]=c[Vb>>2];c[$i+84>>2]=c[Wb>>2];c[$i+88>>2]=c[Xb>>2];c[$i+92>>2]=c[Yb>>2];c[$i+96>>2]=c[Zb>>2];N=$i+100|0;c[N>>2]=c[_b>>2];c[N+4>>2]=c[_b+4>>2];c[N+8>>2]=c[_b+8>>2];c[N+12>>2]=c[_b+12>>2];c[N+16>>2]=c[_b+16>>2];c[$i+120>>2]=c[$b>>2];c[$i+124>>2]=c[ac>>2];c[$i+128>>2]=c[bc>>2];c[$i+132>>2]=c[cc>>2];c[$i+136>>2]=c[dc>>2];c[$i+140>>2]=c[ec>>2];c[$i+144>>2]=c[fc>>2];c[$i+148>>2]=c[gc>>2];c[$i+152>>2]=c[hc>>2];c[$i+156>>2]=c[ic>>2];c[$i+160>>2]=c[jc>>2];c[$i+164>>2]=c[kc>>2];c[$i+168>>2]=c[lc>>2];c[$i+172>>2]=c[mc>>2];c[$i+176>>2]=c[nc>>2];c[$i+180>>2]=c[oc>>2];c[$i+184>>2]=c[pc>>2];c[$i+188>>2]=c[qc>>2];c[$i+192>>2]=c[rc>>2];c[$i+196>>2]=c[sc>>2];c[$i+200>>2]=c[tc>>2];c[$i+204>>2]=c[uc>>2];c[$i+208>>2]=c[vc>>2];c[$i+212>>2]=c[wc>>2];N=$i+216|0;c[N>>2]=c[xc>>2];c[N+4>>2]=c[xc+4>>2];c[N+8>>2]=c[xc+8>>2];c[N+12>>2]=c[xc+12>>2];c[N+16>>2]=c[xc+16>>2];c[$i+236>>2]=c[yc>>2];c[$i+240>>2]=c[zc>>2];c[$i+244>>2]=c[Ac>>2];c[$i+248>>2]=c[Bc>>2];c[$i+252>>2]=c[Cc>>2];c[$i+256>>2]=c[Dc>>2];c[$i+260>>2]=c[Ec>>2];c[$i+264>>2]=c[Fc>>2];c[$i+268>>2]=c[Gc>>2];c[$i+272>>2]=c[Hc>>2];c[$i+276>>2]=c[Ic>>2];c[$i+280>>2]=c[Jc>>2];c[$i+284>>2]=c[Kc>>2];c[$i+288>>2]=c[Lc>>2];c[$i+292>>2]=c[Mc>>2];c[$i+296>>2]=c[Nc>>2];c[$i+300>>2]=c[Oc>>2];c[$i+304>>2]=c[Pc>>2];c[$i+308>>2]=c[Qc>>2];c[$i+312>>2]=c[Rc>>2];c[$i+316>>2]=c[Sc>>2];c[$i+320>>2]=c[Tc>>2];c[$i+324>>2]=c[Uc>>2];c[$i+328>>2]=c[Vc>>2];N=$i+332|0;c[N>>2]=c[Wc>>2];c[N+4>>2]=c[Wc+4>>2];c[N+8>>2]=c[Wc+8>>2];c[N+12>>2]=c[Wc+12>>2];c[N+16>>2]=c[Wc+16>>2];c[$i+352>>2]=c[Xc>>2];c[$i+356>>2]=c[Yc>>2];c[$i+360>>2]=c[Zc>>2];c[$i+364>>2]=c[_c>>2]}o=c[o>>2]|0;Qod(Ui,c[qh>>2]|0,Xi+(A*148|0)|0,o);v=c[Wi>>2]|0;if(o){N=0;do{$i=N+A|0;c[v+($i*56|0)+28>>2]=c[Ui+1016+(N<<2)>>2];_i=ea(g[Ui+1032+(N*12|0)>>2]);aj=v+($i*56|0)+32|0;g[aj>>2]=ea(_i+ea(g[aj>>2]));_i=ea(g[Ui+1032+(N*12|0)+4>>2]);aj=v+($i*56|0)+36|0;g[aj>>2]=ea(_i+ea(g[aj>>2]));_i=ea(g[Ui+1032+(N*12|0)+8>>2]);aj=v+($i*56|0)+40|0;g[aj>>2]=ea(_i+ea(g[aj>>2]));c[v+($i*56|0)+44>>2]=c[Ui+1080+(N*12|0)>>2];c[v+($i*56|0)+48>>2]=c[Ui+1080+(N*12|0)+4>>2];c[v+($i*56|0)+52>>2]=c[Ui+1080+(N*12|0)+8>>2];N=N+1|0}while((N|0)!=(o|0))}f=ea(g[r>>2]);_i=ea(ja*ea(g[Oi+(P*944|0)+232>>2]));Zi=ea(g[Oi+(P*944|0)+208>>2]);_i=ea(ea(f+ea(_i*ea(aa+ea(g[$c>>2]))))/ea(ea(Zi*_i)+ea(1.0)));Zi=ea(g[p>>2]);o=ea(f*_i)<=ea(0.0)?ea(ea(Vh*Zi)+ea(Wh*ea(g[q>>2])))!=ea(0.0):0;g[r>>2]=o?ea(0.0):_i;_i=ea(g[w>>2]);Zi=ea(ja*ea(g[Oi+(P*944|0)+280>>2]));f=ea(g[Oi+(P*944|0)+256>>2]);Zi=ea(ea(_i+ea(Zi*ea(Y+ea(g[ad>>2]))))/ea(ea(f*Zi)+ea(1.0)));f=ea(g[t>>2]);o=ea(_i*Zi)<=ea(0.0)?ea(ea(Vh*f)+ea(Wh*ea(g[s>>2])))!=ea(0.0):0;g[w>>2]=o?ea(0.0):Zi;Zi=ea(g[u>>2]);f=ea(ja*ea(g[Oi+(P*944|0)+328>>2]));_i=ea(g[Oi+(P*944|0)+304>>2]);f=ea(ea(Zi+ea(f*ea(d+ea(g[bd>>2]))))/ea(ea(_i*f)+ea(1.0)));_i=ea(g[x>>2]);o=ea(Zi*f)<=ea(0.0)?ea(ea(Vh*_i)+ea(Wh*ea(g[y>>2])))!=ea(0.0):0;g[u>>2]=o?ea(0.0):f;f=ea(g[z>>2]);_i=ea(ja*ea(g[Oi+(P*944|0)+376>>2]));Zi=ea(g[Oi+(P*944|0)+352>>2]);_i=ea(ea(f+ea(_i*ea(Z+ea(g[cd>>2]))))/ea(ea(Zi*_i)+ea(1.0)));Zi=ea(g[j>>2]);o=ea(f*_i)<=ea(0.0)?ea(ea(Vh*Zi)+ea(Wh*ea(g[e>>2])))!=ea(0.0):0;g[z>>2]=o?ea(0.0):_i;o=0;do{aa=ea(g[Pi+(P*224|0)+(o<<2)>>2]);_i=ea(g[Ui+292+(o<<2)>>2]);do if(_i>ea(-ea(g[Oi+(P*944|0)+(o*48|0)+12>>2]))){if(a[Ai+o>>0]|0)break;if(!(ea(ea(ea(g[Di+(o<<2)>>2])*ea(0.0))*ea(0.0))==ea(0.0)))break;Y=ea(g[Ui+452+(o<<2)>>2]);d=ea(Q(ea(Y)));if(!(d>2]);_i=ea(d*ea(g[25934]));aa=ea(ea(aa*_i)+ea(ea(Y*Zi)*ea(ea(1.0)-_i)))}while(0);aj=Pi+(P*224|0)+32+(o<<2)|0;_i=ea(ea(g[aj>>2])+ea(ja*aa));f=ea(_i+ea(-31.4159279));Zi=ea(_i+ea(31.4159279));A=ea(ea(-31.4159279)-_i)>=ea(0.0);e=f>=ea(0.0);g[aj>>2]=e?f:A?Zi:_i;g[Pi+(P*224|0)+16+(o<<2)>>2]=aa;o=o+1|0}while((o|0)!=4);P=P+1|0}while((P|0)!=(Ri|0));g[ui>>2]=V;g[th>>2]=X;g[uh>>2]=$;g[vi>>2]=W;g[vh>>2]=_;g[wh>>2]=h}Sod(ii,Gi,ui,vi,ja,Mi,Li,ti);sh=sh+1|0;if((sh|0)==(Oh|0))break b}}while(0);T=Wi+8|0;if(!0){c[T>>2]=c[Mi>>2];c[Wi+12>>2]=c[ji>>2];c[Wi+16>>2]=c[ai>>2];c[Wi+20>>2]=c[Li>>2];c[Wi+24>>2]=c[bi>>2];c[Wi+28>>2]=c[$h>>2]}else{_i=ea(ea(g[Qh>>2])-ga);Zi=ea(ea(g[ji>>2])-ia);Zi=ea(Ph*Zi);ii=ea(Ph*ea(ea(g[ai>>2])-ka));g[T>>2]=ea(Ph*_i);g[Wi+12>>2]=Zi;g[Wi+16>>2]=ii;ii=ea(ea(g[Rh>>2])-ca);Zi=ea(ea(g[bi>>2])-da);Zi=ea(Ph*Zi);_i=ea(Ph*ea(ea(g[$h>>2])-fa));g[Wi+20>>2]=ea(Ph*ii);g[Wi+24>>2]=Zi;g[Wi+28>>2]=_i}g[Ni>>2]=ea(0.0);vi=Ni+4|0;g[vi>>2]=ea(0.0);th=Ni+8|0;g[th>>2]=ea(0.0);wh=Ni+12|0;g[wh>>2]=ea(1.0);Ki=Ni+16|0;Eh=Ni+20|0;Gh=Ni+24|0;Ih=Ni+28|0;Mh=Ni+32|0;Qh=Ni+36|0;Rh=Ni+40|0;c[Ki>>2]=0;c[Ki+4>>2]=0;c[Ki+8>>2]=0;c[Ki+12>>2]=0;c[Ki+16>>2]=0;c[Ki+20>>2]=0;g[Rh>>2]=ea(1.0);Ki=Ni+44|0;_h=Ni+48|0;ai=Ni+52|0;bi=Ni+56|0;ci=Ni+60|0;di=Ni+64|0;ki=Ni+68|0;c[Ki>>2]=0;c[Ki+4>>2]=0;c[Ki+8>>2]=0;c[Ki+12>>2]=0;c[Ki+16>>2]=0;c[Ki+20>>2]=0;g[ki>>2]=ea(1.0);Ki=Ni+72|0;mi=Ni+76|0;oi=Ni+80|0;qi=Ni+84|0;si=Ni+88|0;ti=Ni+92|0;yi=Ni+96|0;c[Ki>>2]=0;c[Ki+4>>2]=0;c[Ki+8>>2]=0;c[Ki+12>>2]=0;c[Ki+16>>2]=0;c[Ki+20>>2]=0;g[yi>>2]=ea(1.0);g[Ni+100>>2]=ea(0.0);Ki=Ni+104|0;g[Ki>>2]=ea(0.0);Mi=Ni+108|0;g[Mi>>2]=ea(0.0);YCa(Oi,Pi,Xi,c[Ti>>2]|0,Si,Ni);c[Xi+120>>2]=c[Ni>>2];c[Xi+124>>2]=c[vi>>2];c[Xi+128>>2]=c[th>>2];c[Xi+132>>2]=c[wh>>2];yh=Ni+16|0;c[Xi+136>>2]=c[yh>>2];c[Xi+140>>2]=c[Eh>>2];c[Xi+144>>2]=c[Gh>>2];c[Xi+268>>2]=c[Ih>>2];c[Xi+272>>2]=c[Mh>>2];c[Xi+276>>2]=c[Qh>>2];c[Xi+280>>2]=c[Rh>>2];fi=Ni+44|0;c[Xi+284>>2]=c[fi>>2];c[Xi+288>>2]=c[_h>>2];c[Xi+292>>2]=c[ai>>2];c[Xi+416>>2]=c[bi>>2];c[Xi+420>>2]=c[ci>>2];c[Xi+424>>2]=c[di>>2];c[Xi+428>>2]=c[ki>>2];Li=Ni+72|0;c[Xi+432>>2]=c[Li>>2];c[Xi+436>>2]=c[mi>>2];c[Xi+440>>2]=c[oi>>2];c[Xi+564>>2]=c[qi>>2];c[Xi+568>>2]=c[si>>2];c[Xi+572>>2]=c[ti>>2];c[Xi+576>>2]=c[yi>>2];Di=Ni+100|0;c[Xi+580>>2]=c[Di>>2];c[Xi+584>>2]=c[Ki>>2];c[Xi+588>>2]=c[Mi>>2];aj=c[Wi>>2]|0;c[aj>>2]=c[Ni>>2];c[aj+4>>2]=c[vi>>2];c[aj+8>>2]=c[th>>2];c[aj+12>>2]=c[wh>>2];c[aj+16>>2]=c[yh>>2];c[aj+20>>2]=c[Eh>>2];c[aj+24>>2]=c[Gh>>2];c[aj+56>>2]=c[Ih>>2];c[aj+60>>2]=c[Mh>>2];c[aj+64>>2]=c[Qh>>2];c[aj+68>>2]=c[Rh>>2];c[aj+72>>2]=c[fi>>2];c[aj+76>>2]=c[_h>>2];c[aj+80>>2]=c[ai>>2];c[aj+112>>2]=c[bi>>2];c[aj+116>>2]=c[ci>>2];c[aj+120>>2]=c[di>>2];c[aj+124>>2]=c[ki>>2];c[aj+128>>2]=c[Li>>2];c[aj+132>>2]=c[mi>>2];c[aj+136>>2]=c[oi>>2];c[aj+168>>2]=c[qi>>2];c[aj+172>>2]=c[si>>2];c[aj+176>>2]=c[ti>>2];c[aj+180>>2]=c[yi>>2];c[aj+184>>2]=c[Di>>2];c[aj+188>>2]=c[Ki>>2];c[aj+192>>2]=c[Mi>>2];if(Ri>>>0>1){o=Ui+4|0;p=Ui+8|0;q=Ui+12|0;r=Ui+16|0;s=Ui+20|0;t=Ui+24|0;u=Ui+28|0;v=Ui+32|0;w=Ui+36|0;x=Ui+40|0;y=Ui+44|0;z=Ui+48|0;j=Ui+52|0;e=Ui+56|0;A=Ui+60|0;B=Ui+64|0;C=Ui+68|0;D=Ui+72|0;E=Ui+76|0;F=Ui+80|0;G=Ui+84|0;H=Ui+88|0;I=Ui+92|0;J=Ui+96|0;K=Ui+100|0;L=Ui+104|0;M=Ui+108|0;N=Ui+16|0;O=Ui+44|0;P=Ui+72|0;R=Ui+100|0;S=1;do{g[Ui>>2]=ea(0.0);g[o>>2]=ea(0.0);g[p>>2]=ea(0.0);g[q>>2]=ea(1.0);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;g[x>>2]=ea(1.0);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;g[C>>2]=ea(1.0);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;c[D+20>>2]=0;g[J>>2]=ea(1.0);g[K>>2]=ea(0.0);g[L>>2]=ea(0.0);g[M>>2]=ea(0.0);yi=S<<2;YCa(Oi+(S*944|0)|0,Pi+(S*224|0)|0,Xi+(yi*148|0)|0,c[Ti+(S<<2)>>2]|0,Si,Ui);c[Xi+(yi*148|0)+120>>2]=c[Ui>>2];c[Xi+(yi*148|0)+124>>2]=c[o>>2];c[Xi+(yi*148|0)+128>>2]=c[p>>2];c[Xi+(yi*148|0)+132>>2]=c[q>>2];c[Xi+(yi*148|0)+136>>2]=c[N>>2];c[Xi+(yi*148|0)+140>>2]=c[s>>2];c[Xi+(yi*148|0)+144>>2]=c[t>>2];Di=yi|1;c[Xi+(Di*148|0)+120>>2]=c[u>>2];c[Xi+(Di*148|0)+124>>2]=c[v>>2];c[Xi+(Di*148|0)+128>>2]=c[w>>2];c[Xi+(Di*148|0)+132>>2]=c[x>>2];c[Xi+(Di*148|0)+136>>2]=c[O>>2];c[Xi+(Di*148|0)+140>>2]=c[z>>2];c[Xi+(Di*148|0)+144>>2]=c[j>>2];Ki=yi|2;c[Xi+(Ki*148|0)+120>>2]=c[e>>2];c[Xi+(Ki*148|0)+124>>2]=c[A>>2];c[Xi+(Ki*148|0)+128>>2]=c[B>>2];c[Xi+(Ki*148|0)+132>>2]=c[C>>2];c[Xi+(Ki*148|0)+136>>2]=c[P>>2];c[Xi+(Ki*148|0)+140>>2]=c[E>>2];c[Xi+(Ki*148|0)+144>>2]=c[F>>2];aj=yi|3;c[Xi+(aj*148|0)+120>>2]=c[G>>2];c[Xi+(aj*148|0)+124>>2]=c[H>>2];c[Xi+(aj*148|0)+128>>2]=c[I>>2];c[Xi+(aj*148|0)+132>>2]=c[J>>2];c[Xi+(aj*148|0)+136>>2]=c[R>>2];c[Xi+(aj*148|0)+140>>2]=c[L>>2];c[Xi+(aj*148|0)+144>>2]=c[M>>2];Mi=c[Wi>>2]|0;c[Mi+(yi*56|0)>>2]=c[Ui>>2];c[Mi+(yi*56|0)+4>>2]=c[o>>2];c[Mi+(yi*56|0)+8>>2]=c[p>>2];c[Mi+(yi*56|0)+12>>2]=c[q>>2];c[Mi+(yi*56|0)+16>>2]=c[N>>2];c[Mi+(yi*56|0)+20>>2]=c[s>>2];c[Mi+(yi*56|0)+24>>2]=c[t>>2];c[Mi+(Di*56|0)>>2]=c[u>>2];c[Mi+(Di*56|0)+4>>2]=c[v>>2];c[Mi+(Di*56|0)+8>>2]=c[w>>2];c[Mi+(Di*56|0)+12>>2]=c[x>>2];c[Mi+(Di*56|0)+16>>2]=c[O>>2];c[Mi+(Di*56|0)+20>>2]=c[z>>2];c[Mi+(Di*56|0)+24>>2]=c[j>>2];c[Mi+(Ki*56|0)>>2]=c[e>>2];c[Mi+(Ki*56|0)+4>>2]=c[A>>2];c[Mi+(Ki*56|0)+8>>2]=c[B>>2];c[Mi+(Ki*56|0)+12>>2]=c[C>>2];c[Mi+(Ki*56|0)+16>>2]=c[P>>2];c[Mi+(Ki*56|0)+20>>2]=c[E>>2];c[Mi+(Ki*56|0)+24>>2]=c[F>>2];c[Mi+(aj*56|0)>>2]=c[G>>2];c[Mi+(aj*56|0)+4>>2]=c[H>>2];c[Mi+(aj*56|0)+8>>2]=c[I>>2];c[Mi+(aj*56|0)+12>>2]=c[J>>2];c[Mi+(aj*56|0)+16>>2]=c[R>>2];c[Mi+(aj*56|0)+20>>2]=c[L>>2];c[Mi+(aj*56|0)+24>>2]=c[M>>2];S=S+1|0}while((S|0)!=(Ri|0))}do if(m){o=c[m>>2]|0;if(!o)break;vum(o|0,Xi|0,Qi*148|0)|0}while(0);if(!n){c[Vi>>2]=l;cDa(Wi,1,Vi)}else{vum(c[n>>2]|0,c[Wi>>2]|0,Qi*56|0)|0;c[n+8>>2]=c[T>>2];c[n+12>>2]=c[Wi+12>>2];c[n+16>>2]=c[Wi+16>>2];c[n+20>>2]=c[Wi+20>>2];c[n+24>>2]=c[Wi+24>>2];c[n+28>>2]=c[Wi+28>>2];aj=b[Wi+32>>1]|0;a[n+32>>0]=aj;a[n+33>>0]=(aj&65535)>>>8}i=Yi;return}function _Ca(d,e,f,h,j,l,m,n){d=ea(d);e=e|0;f=ea(f);h=ea(h);j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=dp,Rb=0,Sb=0,Tb=dp,Ub=dp,Vb=0,Wb=dp,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=dp,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=dp,Tc=0,Uc=0,Vc=0;Rc=i;i=i+11312|0;vc=Rc+16|0;p=Rc+10056|0;Pc=Rc+6904|0;Mc=Rc+6940|0;Dc=Rc+6960|0;Qc=Rc+7064|0;Lc=Rc+10024|0;qc=Rc+11176|0;zc=Rc+11204|0;Gc=Rc+11216|0;Fc=Rc+11228|0;q=Rc+6876|0;w=Rc+6848|0;t=Rc+6836|0;s=Rc;u=Rc+816|0;oc=Rc+11240|0;y=Rc+560|0;pc=Rc+576|0;Ac=Rc+11280|0;Cc=Rc+656|0;uc=Rc+736|0;tc=Rc+832|0;rc=Rc+880|0;sc=Rc+892|0;Ec=Rc+904|0;Bc=Rc+11260|0;Nc=Rc+1016|0;yc=Rc+6656|0;wc=Rc+6752|0;xc=Rc+6824|0;Oc=Rc+6832|0;mc=l+8|0;Kc=c[l+44>>2]|0;nc=(Kc|0)==0;if(!nc){o=c[l+72>>2]|0;r=0;do{v=r<<2;N=c[103756+(v<<2)>>2]|0;if(N){c[N+16>>2]=c[o+(r*224|0)>>2];c[(c[103756+((v|1)<<2)>>2]|0)+16>>2]=c[o+(r*224|0)+4>>2];c[(c[103756+((v|2)<<2)>>2]|0)+16>>2]=c[o+(r*224|0)+8>>2];c[(c[103756+((v|3)<<2)>>2]|0)+16>>2]=c[o+(r*224|0)+12>>2]}r=r+1|0}while(r>>>0>>0)}jc=l+128|0;lc=l+204|0;if(0)c[0]=c[lc>>2];Hc=c[l+40>>2]|0;r=l+72|0;Ic=c[r>>2]|0;Jc=c[l+48>>2]|0;v=4-(Kc<<2)|0;x=c[l+288>>2]|0;vum(vc|0,l+224|0,x<<3|0)|0;kc=vc+64|0;c[kc>>2]=x;x=vc+80|0;z=l+304|0;c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];c[x+8>>2]=c[z+8>>2];c[x+12>>2]=c[z+12>>2];c[x+16>>2]=c[z+16>>2];c[x+20>>2]=c[z+20>>2];c[x+24>>2]=c[z+24>>2];c[x+28>>2]=c[z+28>>2];vum(vc+112|0,l+336|0,416)|0;x=vc+528|0;z=l+752|0;c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];c[x+8>>2]=c[z+8>>2];c[x+12>>2]=c[z+12>>2];z=c[l+104>>2]|0;g[p>>2]=ea(0.0);g[p+4>>2]=ea(0.0);g[p+8>>2]=ea(0.0);g[p+12>>2]=ea(1.0);o=p+60|0;A=p+16|0;B=A+44|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));g[o>>2]=ea(0.0);g[p+64>>2]=ea(0.0);g[p+68>>2]=ea(1.0);o=p+116|0;A=p+72|0;B=A+44|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));g[o>>2]=ea(0.0);g[p+120>>2]=ea(0.0);g[p+124>>2]=ea(1.0);o=p+172|0;A=p+128|0;B=A+44|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));g[o>>2]=ea(0.0);g[p+176>>2]=ea(0.0);g[p+180>>2]=ea(1.0);o=p+228|0;A=p+184|0;B=A+44|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));g[o>>2]=ea(0.0);g[p+232>>2]=ea(0.0);g[p+236>>2]=ea(1.0);o=p+284|0;A=p+240|0;B=A+44|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));g[o>>2]=ea(0.0);g[p+288>>2]=ea(0.0);g[p+292>>2]=ea(1.0);o=p+340|0;A=p+296|0;B=A+44|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));g[o>>2]=ea(0.0);g[p+344>>2]=ea(0.0);g[p+348>>2]=ea(1.0);o=p+396|0;A=p+352|0;B=A+44|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));g[o>>2]=ea(0.0);g[p+400>>2]=ea(0.0);g[p+404>>2]=ea(1.0);o=p+452|0;A=p+408|0;B=A+44|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));g[o>>2]=ea(0.0);g[p+456>>2]=ea(0.0);g[p+460>>2]=ea(1.0);o=p+508|0;A=p+464|0;B=A+44|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));g[o>>2]=ea(0.0);g[p+512>>2]=ea(0.0);g[p+516>>2]=ea(1.0);o=p+564|0;A=p+520|0;B=A+44|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));g[o>>2]=ea(0.0);g[p+568>>2]=ea(0.0);g[p+572>>2]=ea(1.0);o=p+620|0;A=p+576|0;B=A+44|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));g[o>>2]=ea(0.0);g[p+624>>2]=ea(0.0);g[p+628>>2]=ea(1.0);o=p+676|0;A=p+632|0;B=A+44|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));g[o>>2]=ea(0.0);g[p+680>>2]=ea(0.0);g[p+684>>2]=ea(1.0);o=p+732|0;A=p+688|0;B=A+44|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));g[o>>2]=ea(0.0);g[p+736>>2]=ea(0.0);g[p+740>>2]=ea(1.0);o=p+788|0;A=p+744|0;B=A+44|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));g[o>>2]=ea(0.0);g[p+792>>2]=ea(0.0);g[p+796>>2]=ea(1.0);o=p+844|0;A=p+800|0;B=A+44|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));g[o>>2]=ea(0.0);g[p+848>>2]=ea(0.0);g[p+852>>2]=ea(1.0);o=p+900|0;A=p+856|0;B=A+44|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));g[o>>2]=ea(0.0);g[p+904>>2]=ea(0.0);g[p+908>>2]=ea(1.0);o=p+956|0;A=p+912|0;B=A+44|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));g[o>>2]=ea(0.0);g[p+960>>2]=ea(0.0);g[p+964>>2]=ea(1.0);o=p+1012|0;A=p+968|0;B=A+44|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));g[o>>2]=ea(0.0);g[p+1016>>2]=ea(0.0);g[p+1020>>2]=ea(1.0);o=p+1068|0;A=p+1024|0;B=A+44|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));g[o>>2]=ea(0.0);g[p+1072>>2]=ea(0.0);g[p+1076>>2]=ea(1.0);A=p+1080|0;B=A+40|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));N=v+Jc|0;c[Pc>>2]=0;c[Pc+4>>2]=0;c[Pc+8>>2]=0;c[Pc+12>>2]=0;c[Pc+16>>2]=0;c[Pc+20>>2]=0;c[Pc+24>>2]=0;c[Pc+28>>2]=0;b[Pc+32>>1]=0;c[Pc+4>>2]=Jc;c[Pc>>2]=p;c[Mc>>2]=0;c[Mc+4>>2]=0;c[Mc+8>>2]=0;c[Mc+12>>2]=0;c[Mc+16>>2]=0;c[Mc>>2]=Jc>>>0<4?Jc:4;o=Kc+-1|0;if(o>>>0>1){v=1;do{c[Mc+(v<<2)>>2]=4;v=v+1|0}while((v|0)!=(o|0))}c[Mc+(o<<2)>>2]=N;if((((!(ea(xBa(jc,3))!=ea(0.0))?!(ea(xBa(jc,4))!=ea(0.0)):0)?!(ea(xBa(jc,0))!=ea(0.0)):0)?(a[l+194>>0]|0)==0:0)?(a[l+193>>0]|0)==0:0)o=0;else o=1;do if($r[c[(c[z>>2]|0)+256>>2]&2047](z)|0){if(o){a[Pc+33>>0]=1;break}if(Ood(mc,r)|0){a[Pc+33>>0]=1;break}g[lc>>2]=ea(0.0);q=((c[l+88>>2]|0)+3|0)>>>2;o=c[l+72>>2]|0;if(q){p=0;do{g[o+(p*224|0)>>2]=ea(0.0);g[o+(p*224|0)+16>>2]=ea(0.0);g[o+(p*224|0)+80>>2]=ea(34028234699999998.0e22);g[o+(p*224|0)+4>>2]=ea(0.0);g[o+(p*224|0)+20>>2]=ea(0.0);g[o+(p*224|0)+84>>2]=ea(34028234699999998.0e22);g[o+(p*224|0)+8>>2]=ea(0.0);g[o+(p*224|0)+24>>2]=ea(0.0);g[o+(p*224|0)+88>>2]=ea(34028234699999998.0e22);g[o+(p*224|0)+12>>2]=ea(0.0);g[o+(p*224|0)+28>>2]=ea(0.0);g[o+(p*224|0)+92>>2]=ea(34028234699999998.0e22);p=p+1|0}while((p|0)!=(q|0))}g[lc>>2]=ea(0.0);if(!n){i=Rc;return}a[n+32>>0]=1;i=Rc;return}while(0);if(!nc){o=c[l+76>>2]|0;v=o+4|0;N=0;do{hc=N<<2;c[Dc+(N*20|0)>>2]=c[(c[o>>2]|0)+(hc<<2)>>2];c[Dc+(N*20|0)+4>>2]=c[(c[o>>2]|0)+((hc|1)<<2)>>2];c[Dc+(N*20|0)+8>>2]=c[(c[o>>2]|0)+((hc|2)<<2)>>2];c[Dc+(N*20|0)+12>>2]=c[(c[o>>2]|0)+((hc|3)<<2)>>2];c[Dc+(N*20|0)+16>>2]=c[v>>2];N=N+1|0}while((N|0)!=(Kc|0));if(!nc){o=0;do{hc=c[(c[Ic+(o*224|0)+208>>2]|0)+368>>2]|0;Xr[c[(c[hc>>2]|0)+36>>2]&8191](hc);o=o+1|0}while((o|0)!=(Kc|0))}}o=Qc+2960|0;v=Qc;do{tum(v|0,0,140)|0;a[v+28>>0]=1;c[v+44>>2]=-1;c[v+120>>2]=0;c[v+124>>2]=0;c[v+128>>2]=0;c[v+132>>2]=1065353216;c[v+136>>2]=0;c[v+140>>2]=0;c[v+144>>2]=0;v=v+148|0}while((v|0)!=(o|0));ar[c[(c[z>>2]|0)+124>>2]&8191](q,z);dc=c[q>>2]|0;c[Lc>>2]=dc;ac=Lc+4|0;c[ac>>2]=c[q+4>>2];bc=c[q+8>>2]|0;c[Lc+8>>2]=bc;cc=c[q+12>>2]|0;c[Lc+12>>2]=cc;Ob=c[q+16>>2]|0;c[Lc+16>>2]=Ob;fc=c[q+20>>2]|0;c[Lc+20>>2]=fc;ec=c[q+24>>2]|0;c[Lc+24>>2]=ec;ar[c[(c[z>>2]|0)+84>>2]&8191](w,z);aa=ea((c[k>>2]=Ob,ea(g[k>>2]))*ea(2.0));X=ea((c[k>>2]=fc,ea(g[k>>2]))*ea(2.0));Y=ea((c[k>>2]=ec,ea(g[k>>2]))*ea(2.0));Tb=ea(g[w+12>>2]);Wb=ea(ea(Tb*Tb)+ea(-.5));ba=ea(g[w>>2]);gc=ea(aa*ba);$=ea(g[w+4>>2]);gc=ea(gc+ea(X*$));fa=ea(g[w+8>>2]);gc=ea(gc+ea(Y*fa));ca=ea(ea(ba*gc)+ea(ea(aa*Wb)+ea(Tb*ea(ea(Y*$)-ea(X*fa)))));U=ea(ea($*gc)+ea(ea(X*Wb)+ea(Tb*ea(ea(aa*fa)-ea(Y*ba)))));gc=ea(ea(ea(Y*Wb)+ea(Tb*ea(ea(X*ba)-ea(aa*$))))+ea(fa*gc));ca=ea(ea(g[w+16>>2])+ca);U=ea(ea(g[w+20>>2])+U);gc=ea(ea(g[w+24>>2])+gc);aa=(c[k>>2]=dc,ea(g[k>>2]));X=ea(Tb*aa);Wb=(c[k>>2]=cc,ea(g[k>>2]));X=ea(X+ea(ba*Wb));Y=(c[k>>2]=bc,ea(g[k>>2]));X=ea(X+ea($*Y));ha=ea(g[ac>>2]);X=ea(X-ea(fa*ha));da=ea(ea(ea(fa*aa)+ea(ea($*Wb)+ea(Tb*ha)))-ea(ba*Y));ga=ea(ea(ea(ba*ha)+ea(ea(fa*Wb)+ea(Tb*Y)))-ea($*aa));Y=ea(ea(ea(ea(Tb*Wb)-ea(ba*aa))-ea($*ha))-ea(fa*Y));g[qc>>2]=X;ac=qc+4|0;g[ac>>2]=da;bc=qc+8|0;g[bc>>2]=ga;cc=qc+12|0;g[cc>>2]=Y;dc=qc+16|0;g[dc>>2]=ca;ec=qc+20|0;g[ec>>2]=U;fc=qc+24|0;g[fc>>2]=gc;gc=ea(cr[c[(c[z>>2]|0)+136>>2]&255](z));ar[c[(c[z>>2]|0)+148>>2]&8191](t,z);c[zc>>2]=c[t>>2];c[zc+4>>2]=c[t+4>>2];c[zc+8>>2]=c[t+8>>2];ar[c[(c[z>>2]|0)+152>>2]&8191](s,z);Ob=c[s>>2]|0;c[Gc>>2]=Ob;Pb=c[s+4>>2]|0;hc=Gc+4|0;c[hc>>2]=Pb;Sb=c[s+8>>2]|0;_b=Gc+8|0;c[_b>>2]=Sb;ar[c[(c[z>>2]|0)+160>>2]&8191](u,z);Vb=c[u>>2]|0;c[Fc>>2]=Vb;Xb=c[u+4>>2]|0;$b=Fc+4|0;c[$b>>2]=Xb;Yb=c[u+8>>2]|0;Zb=Fc+8|0;c[Zb>>2]=Yb;U=ea(g[jc>>2]);ca=(c[k>>2]=Ob,ea(g[k>>2]));fa=(c[k>>2]=Pb,ea(g[k>>2]));ha=(c[k>>2]=Sb,ea(g[k>>2]));$=(c[k>>2]=Vb,ea(g[k>>2]));aa=(c[k>>2]=Xb,ea(g[k>>2]));ba=(c[k>>2]=Yb,ea(g[k>>2]));do if(a[l+192>>0]|0){o=c[l+196>>2]|0;Yb=c[l+200>>2]|0;U=(o|0)==1&(Yb|0)!=(o|0)?ea(0.0):U;N=l+212|0;V=ea(g[N>>2]);if((Yb|0)==(o|0)?V>ea(g[vc+400>>2]):0){Wb=ea(g[lc>>2]);Wb=ea(Wb*ea(g[vc+108>>2]));v=(o|0)!=0?Wb>ea(g[vc+272+(o<<2)>>2]):0;o=o>>>0>2?Wb>2]):0;if(!(v|o))break;a[l+193>>0]=v&1;a[l+194>>0]=o&1;g[N>>2]=ea(0.0);break}g[N>>2]=ea(V+d)}while(0);q=l+193|0;do if(a[q>>0]|0){o=(c[vc+244>>2]|0)+-1|0;v=l+196|0;N=c[v>>2]|0;if((o|0)!=(N|0)){o=l+200|0;if((N|0)==(c[o>>2]|0)){if(!N){g[l+208>>2]=ea(0.0);c[o>>2]=2;c[v>>2]=1;o=1;break}g[l+208>>2]=ea(0.0);if((N|0)==1){c[o>>2]=2;c[v>>2]=1;o=1;break}else{c[o>>2]=N+1;c[v>>2]=1;o=1;break}}else o=N}}else{o=l+196|0;v=o;o=c[o>>2]|0}while(0);p=l+194|0;do if(a[p>>0]|0)if(o){N=l+200|0;if((o|0)==(c[N>>2]|0)){if((o|0)==2){g[l+208>>2]=ea(0.0);c[N>>2]=0;c[v>>2]=1;o=1;break}g[l+208>>2]=ea(0.0);if((o|0)==1){c[N>>2]=0;c[v>>2]=1;o=1;break}else{c[N>>2]=o+-1;c[v>>2]=1;o=1;break}}}else o=0;while(0);N=c[l+200>>2]|0;do if((o|0)!=(N|0)){r=l+208|0;V=ea(g[r>>2]);if(V>ea(g[vc+248>>2])){c[v>>2]=N;g[r>>2]=ea(0.0);a[p>>0]=0;a[q>>0]=0;o=N;break}else{g[r>>2]=ea(V+d);break}}while(0);Vb=(o|0)==1;Wb=ea(g[vc+256>>2]);Wb=Vb?ea(0.0):Wb;Xb=c[vc+260>>2]|0;Yb=c[vc+264>>2]|0;Qb=ea(g[vc+112+(o<<2)>>2]);Qb=ea(Qb*ea(g[vc+240>>2]));o=0==0;if(!o)g[8]=Qb;Rb=c[l+132>>2]|0;Sb=c[l+136>>2]|0;V=ea(g[l+140>>2]);W=ea(g[l+144>>2]);_=ea(W-V);p=U>ea(0.0);Tb=(c[k>>2]=Rb,ea(g[k>>2]));p=p&Tb==ea(0.0);Ub=(c[k>>2]=Sb,ea(g[k>>2]));p=p&Ub==ea(0.0);if(!o){g[3]=U;c[4]=Rb;c[5]=Sb;g[6]=V;g[7]=W}A=oc;B=A+20|0;do{a[A>>0]=0;A=A+1|0}while((A|0)<(B|0));if(!nc){r=0;do{o=r<<2;v=c[l+52+((r>>>3&134217727)<<2)>>2]|0;N=o&28;if(v&1<>0]=1;if(v&1<<(N|1))a[oc+(o|1)>>0]=1;if(v&1<<(N|2))a[oc+(o|2)>>0]=1;if(v&1<<(N|3))a[oc+(o|3)>>0]=1;r=r+1|0}while((r|0)!=(Kc|0))};c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];Z=ea(g[y+8>>2]);A=pc;B=A+80|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));N=(Jc|0)==0;if(N)v=0;else{o=0;do{Pb=oBa(y,o)|0;g[pc+(o<<2)>>2]=Pb?Z:ea(0.0);o=o+1|0}while((o|0)!=(Jc|0));v=0}V=ea(g[lc>>2]);if(v){if(nc)W=ea(0.0);else{W=ea(0.0);o=0;do{Sc=ea(g[Ic+(o*224|0)>>2]);Pb=o<<2;Sc=ea(W+ea(Sc*ea(g[pc+(Pb<<2)>>2])));W=ea(g[Ic+(o*224|0)+4>>2]);W=ea(Sc+ea(W*ea(g[pc+((Pb|1)<<2)>>2])));Sc=ea(g[Ic+(o*224|0)+8>>2]);Sc=ea(W+ea(Sc*ea(g[pc+((Pb|2)<<2)>>2])));W=ea(g[Ic+(o*224|0)+12>>2]);W=ea(Sc+ea(W*ea(g[pc+((Pb|3)<<2)>>2])));o=o+1|0}while((o|0)!=(Kc|0))}g[v+8>>2]=ea(ea(Qb*W)-V)}A=Ac;B=A+20|0;do{a[A>>0]=0;A=A+1|0}while((A|0)<(B|0));if(!(nc|p^1)){o=0;do{Pb=o<<2;a[Ac+Pb>>0]=ea(g[pc+(Pb<<2)>>2])!=ea(0.0)&1;Ob=Pb|1;a[Ac+Ob>>0]=ea(g[pc+(Ob<<2)>>2])!=ea(0.0)&1;Ob=Pb|2;a[Ac+Ob>>0]=ea(g[pc+(Ob<<2)>>2])!=ea(0.0)&1;Pb=Pb|3;a[Ac+Pb>>0]=ea(g[pc+(Pb<<2)>>2])!=ea(0.0)&1;o=o+1|0}while((o|0)!=(Kc|0))}A=Cc;B=A+80|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));if(!N){o=0;do{Pb=qDa(mc,o)|0;Sc=ea(g[Pb+28>>2]);g[Cc+(o<<2)>>2]=ea(ea(_*Sc)+ea(g[Pb+32>>2]));o=o+1|0}while((o|0)!=(Jc|0));A=uc;B=A+80|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));if(N)Pb=uc;else{o=0;do{Pb=oBa(y,o)|0;g[uc+(o<<2)>>2]=Pb?Z:ea(0.0);o=o+1|0}while((o|0)!=(Jc|0));Pb=uc}}else{A=uc;B=A+80|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));Pb=uc}if(nc){Nb=Gc;Ob=Fc;V=da;W=ga}else{N=0;do{o=N<<2;v=Qc+(o*148|0)|0;if(!(c[Ic+(N*224|0)+212>>2]|0)){Mb=Qc+((o|1)*148|0)|0;Nb=Qc+((o|2)*148|0)|0;Ob=Qc+((o|3)*148|0)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;c[Mb>>2]=0;c[Mb+4>>2]=0;c[Mb+8>>2]=0;c[Mb+12>>2]=0;c[Mb+16>>2]=0;c[Mb+20>>2]=0;c[Mb+24>>2]=0;c[Nb>>2]=0;c[Nb+4>>2]=0;c[Nb+8>>2]=0;c[Nb+12>>2]=0;c[Nb+16>>2]=0;c[Nb+20>>2]=0;c[Nb+24>>2]=0;c[Ob>>2]=0;c[Ob+4>>2]=0;c[Ob+8>>2]=0;c[Ob+12>>2]=0;c[Ob+16>>2]=0;c[Ob+20>>2]=0;c[Ob+24>>2]=0}else{c[v>>2]=c[Ic+(N*224|0)+96>>2];c[Qc+(o*148|0)+4>>2]=c[Ic+(N*224|0)+100>>2];c[Qc+(o*148|0)+8>>2]=c[Ic+(N*224|0)+104>>2];c[Qc+(o*148|0)+12>>2]=c[Ic+(N*224|0)+144>>2];c[Qc+(o*148|0)+16>>2]=c[Ic+(N*224|0)+148>>2];c[Qc+(o*148|0)+20>>2]=c[Ic+(N*224|0)+152>>2];c[Qc+(o*148|0)+24>>2]=c[Ic+(N*224|0)+192>>2];Ob=o|1;c[Qc+(Ob*148|0)>>2]=c[Ic+(N*224|0)+108>>2];c[Qc+(Ob*148|0)+4>>2]=c[Ic+(N*224|0)+112>>2];c[Qc+(Ob*148|0)+8>>2]=c[Ic+(N*224|0)+116>>2];c[Qc+(Ob*148|0)+12>>2]=c[Ic+(N*224|0)+156>>2];c[Qc+(Ob*148|0)+16>>2]=c[Ic+(N*224|0)+160>>2];c[Qc+(Ob*148|0)+20>>2]=c[Ic+(N*224|0)+164>>2];c[Qc+(Ob*148|0)+24>>2]=c[Ic+(N*224|0)+196>>2];Ob=o|2;c[Qc+(Ob*148|0)>>2]=c[Ic+(N*224|0)+120>>2];c[Qc+(Ob*148|0)+4>>2]=c[Ic+(N*224|0)+124>>2];c[Qc+(Ob*148|0)+8>>2]=c[Ic+(N*224|0)+128>>2];c[Qc+(Ob*148|0)+12>>2]=c[Ic+(N*224|0)+168>>2];c[Qc+(Ob*148|0)+16>>2]=c[Ic+(N*224|0)+172>>2];c[Qc+(Ob*148|0)+20>>2]=c[Ic+(N*224|0)+176>>2];c[Qc+(Ob*148|0)+24>>2]=c[Ic+(N*224|0)+200>>2];Ob=o|3;c[Qc+(Ob*148|0)>>2]=c[Ic+(N*224|0)+132>>2];c[Qc+(Ob*148|0)+4>>2]=c[Ic+(N*224|0)+136>>2];c[Qc+(Ob*148|0)+8>>2]=c[Ic+(N*224|0)+140>>2];c[Qc+(Ob*148|0)+12>>2]=c[Ic+(N*224|0)+180>>2];c[Qc+(Ob*148|0)+16>>2]=c[Ic+(N*224|0)+184>>2];c[Qc+(Ob*148|0)+20>>2]=c[Ic+(N*224|0)+188>>2];c[Qc+(Ob*148|0)+24>>2]=c[Ic+(N*224|0)+204>>2]}N=N+1|0}while((N|0)!=(Kc|0));ca=ea(g[Gc>>2]);fa=ea(g[hc>>2]);ha=ea(g[_b>>2]);$=ea(g[Fc>>2]);aa=ea(g[$b>>2]);ba=ea(g[Zb>>2]);Y=ea(g[cc>>2]);X=ea(g[qc>>2]);V=ea(g[ac>>2]);Nb=Gc;Ob=Fc;W=ea(g[bc>>2])}da=ea(ea(0.0)*ea(2.0));Z=ea(ea(0.0)*ea(2.0));ga=ea(ea(1.0)*ea(2.0));Sc=ea(ea(Y*Y)+ea(-.5));_=ea(ea(ea(da*X)+ea(Z*V))+ea(ga*W));ga=ea(Q(ea(ea(ha*ea(ea(ea(ga*Sc)+ea(Y*ea(ea(Z*X)-ea(da*V))))+ea(W*_)))+ea(ea(ca*ea(ea(X*_)+ea(ea(da*Sc)+ea(Y*ea(ea(ga*V)-ea(Z*W))))))+ea(fa*ea(ea(V*_)+ea(ea(Z*Sc)+ea(Y*ea(ea(da*W)-ea(ga*X))))))))));da=ea(g[l+56>>2]);Mb=ga>2]|0:c[l+64>>2]|0;da=ea(ea(1.0)/ea(Mb>>>0));ga=ea(da*d);Sc=ea(ea(1.0)/ga);d=ea(ea(1.0)/d);Lb=c[l+68>>2]|0;g[tc>>2]=da;g[tc+4>>2]=ga;g[tc+8>>2]=Sc;c[tc+12>>2]=c[e>>2];c[tc+16>>2]=c[e+4>>2];c[tc+20>>2]=c[e+8>>2];g[tc+24>>2]=f;g[tc+28>>2]=h;a[tc+32>>0]=0;c[tc+36>>2]=Lb;c[tc+40>>2]=z;c[tc+44>>2]=j;a:do if(Mb){kb=rc+4|0;lb=rc+8|0;mb=sc+4|0;nb=sc+8|0;ob=vc+84|0;pb=vc+108|0;qb=vc+4|0;rb=vc+92|0;sb=vc+96|0;tb=vc+100|0;ub=wc+4|0;vb=wc+8|0;wb=wc+12|0;xb=wc+16|0;yb=wc+20|0;zb=wc+24|0;Ab=wc+28|0;Bb=wc+32|0;Cb=wc+36|0;Db=wc+40|0;Eb=wc+44|0;Fb=wc+48|0;Gb=wc+52|0;Hb=wc+56|0;Ib=wc+60|0;Jb=wc+64|0;Kb=wc+68|0;Lb=xc+4|0;h=ea(Wb*Qb);F=p&1;G=yc+4|0;H=yc+8|0;I=yc+12|0;J=yc+16|0;K=yc+20|0;L=yc+24|0;M=yc+28|0;O=yc+32|0;P=yc+36|0;R=yc+40|0;S=yc+44|0;T=yc+48|0;ia=yc+52|0;ja=yc+56|0;ka=yc+60|0;la=yc+64|0;ma=yc+68|0;na=yc+72|0;oa=yc+76|0;pa=yc+80|0;qa=yc+84|0;ra=yc+88|0;sa=Mb+-1|0;da=ea(-Tb);ta=Nc+112|0;ua=Nc+164|0;va=Nc+113|0;wa=Nc+168|0;xa=Nc+114|0;ya=Nc+172|0;za=Nc+115|0;Aa=Nc+176|0;Ba=Nc+1128|0;Ca=Nc+1240|0;Da=Nc+1292|0;Ea=Nc+1241|0;Fa=Nc+1296|0;Ga=Nc+1242|0;Ha=Nc+1300|0;Ia=Nc+1243|0;Ja=Nc+1304|0;Ka=Nc+2256|0;La=Nc+2368|0;Ma=Nc+2420|0;Na=Nc+2369|0;Oa=Nc+2424|0;Pa=Nc+2370|0;Qa=Nc+2428|0;Ra=Nc+2371|0;Sa=Nc+2432|0;Ta=Nc+3384|0;Ua=Nc+3496|0;Va=Nc+3548|0;Wa=Nc+3497|0;Xa=Nc+3552|0;Ya=Nc+3498|0;Za=Nc+3556|0;_a=Nc+3499|0;$a=Nc+3560|0;ab=Nc+4512|0;bb=Nc+4624|0;cb=Nc+4676|0;db=Nc+4625|0;eb=Nc+4680|0;fb=Nc+4626|0;gb=Nc+4684|0;hb=Nc+4627|0;ib=Nc+4688|0;jb=0;while(1){g[rc>>2]=ea(0.0);g[kb>>2]=ea(0.0);g[lb>>2]=ea(0.0);g[sc>>2]=ea(0.0);g[mb>>2]=ea(0.0);g[nb>>2]=ea(0.0);A=Ec;B=A+80|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));A=Bc;B=A+20|0;do{a[A>>0]=0;A=A+1|0}while((A|0)<(B|0));if(!nc){o=0;do{E=o<<2;f=ea(g[Ic+(o*224|0)>>2]);D=f<=ea(-0.0);Sc=D?ea(0.0):ea(1.0);D=f>=ea(0.0);Sc=D?Sc:ea(-1.0);f=ea(Sc*da);D=Hc+(o*944|0)+212|0;f=ea(ea(g[D>>2])*f);Sc=ea(Ub*Sc);C=Hc+(o*944|0)+216|0;g[Ec+(E<<2)>>2]=ea(f-ea(ea(g[C>>2])*Sc));Sc=ea(Tb*ea(g[D>>2]));a[Bc+E>>0]=ea(Sc+ea(Ub*ea(g[C>>2])))!=ea(0.0)&1;Sc=ea(g[Ic+(o*224|0)+4>>2]);C=Sc<=ea(-0.0);f=C?ea(0.0):ea(1.0);C=Sc>=ea(0.0);f=C?f:ea(-1.0);Sc=ea(f*da);C=Hc+(o*944|0)+260|0;Sc=ea(ea(g[C>>2])*Sc);f=ea(Ub*f);D=Hc+(o*944|0)+264|0;B=E|1;g[Ec+(B<<2)>>2]=ea(Sc-ea(ea(g[D>>2])*f));f=ea(Tb*ea(g[C>>2]));a[Bc+B>>0]=ea(f+ea(Ub*ea(g[D>>2])))!=ea(0.0)&1;f=ea(g[Ic+(o*224|0)+8>>2]);B=f<=ea(-0.0);Sc=B?ea(0.0):ea(1.0);B=f>=ea(0.0);Sc=B?Sc:ea(-1.0);f=ea(Sc*da);B=Hc+(o*944|0)+308|0;f=ea(ea(g[B>>2])*f);Sc=ea(Ub*Sc);D=Hc+(o*944|0)+312|0;C=E|2;g[Ec+(C<<2)>>2]=ea(f-ea(ea(g[D>>2])*Sc));Sc=ea(Tb*ea(g[B>>2]));a[Bc+C>>0]=ea(Sc+ea(Ub*ea(g[D>>2])))!=ea(0.0)&1;Sc=ea(g[Ic+(o*224|0)+12>>2]);C=Sc<=ea(-0.0);f=C?ea(0.0):ea(1.0);C=Sc>=ea(0.0);f=C?f:ea(-1.0);Sc=ea(f*da);C=Hc+(o*944|0)+356|0;Sc=ea(ea(g[C>>2])*Sc);f=ea(Ub*f);D=Hc+(o*944|0)+360|0;E=E|3;g[Ec+(E<<2)>>2]=ea(Sc-ea(ea(g[D>>2])*f));f=ea(Tb*ea(g[C>>2]));a[Bc+E>>0]=ea(f+ea(Ub*ea(g[D>>2])))!=ea(0.0)&1;o=o+1|0}while((o|0)!=(Kc|0))}tum(Nc|0,0,1128)|0;a[ta>>0]=1;c[ua>>2]=-1;a[va>>0]=1;c[wa>>2]=-1;a[xa>>0]=1;c[ya>>2]=-1;a[za>>0]=1;c[Aa>>2]=-1;tum(Ba|0,0,1128)|0;a[Ca>>0]=1;c[Da>>2]=-1;a[Ea>>0]=1;c[Fa>>2]=-1;a[Ga>>0]=1;c[Ha>>2]=-1;a[Ia>>0]=1;c[Ja>>2]=-1;tum(Ka|0,0,1128)|0;a[La>>0]=1;c[Ma>>2]=-1;a[Na>>0]=1;c[Oa>>2]=-1;a[Pa>>0]=1;c[Qa>>2]=-1;a[Ra>>0]=1;c[Sa>>2]=-1;tum(Ta|0,0,1128)|0;a[Ua>>0]=1;c[Va>>2]=-1;a[Wa>>0]=1;c[Xa>>2]=-1;a[Ya>>0]=1;c[Za>>2]=-1;a[_a>>0]=1;c[$a>>2]=-1;tum(ab|0,0,1128)|0;a[bb>>0]=1;c[cb>>2]=-1;a[db>>0]=1;c[eb>>2]=-1;a[fb>>0]=1;c[gb>>2]=-1;a[hb>>0]=1;c[ib>>2]=-1;do if(!nc){N=c[qc>>2]|0;r=c[ac>>2]|0;p=c[bc>>2]|0;q=c[cc>>2]|0;w=c[dc>>2]|0;t=c[ec>>2]|0;s=c[fc>>2]|0;u=c[Gc>>2]|0;x=c[hc>>2]|0;y=c[_b>>2]|0;z=c[Fc>>2]|0;j=c[$b>>2]|0;e=c[Zb>>2]|0;A=(sa|0)==(jb|0);B=(jb|0)==0;Z=ea(g[rc>>2]);Y=ea(g[kb>>2]);V=ea(g[lb>>2]);X=ea(g[sc>>2]);W=ea(g[mb>>2]);_=ea(g[nb>>2]);E=0;do{a[yc>>0]=F;C=E<<2;c[G>>2]=Ac+C;c[H>>2]=Bc+C;c[I>>2]=Cc+(C<<2);c[J>>2]=oc+C;c[K>>2]=N;c[L>>2]=r;c[M>>2]=p;c[O>>2]=q;c[P>>2]=w;c[R>>2]=t;c[S>>2]=s;c[T>>2]=u;c[ia>>2]=x;c[ja>>2]=y;c[ka>>2]=z;c[la>>2]=j;c[ma>>2]=e;c[na>>2]=Hc+(E*944|0);o=Ic+(E*224|0)|0;c[oa>>2]=o;c[pa>>2]=Dc+(E*20|0);c[qa>>2]=mc;D=c[Mc+(E<<2)>>2]|0;c[ra>>2]=D;v=Nc+(E*1128|0)|0;TCa(C,tc,yc,v);Tc=c[oa>>2]|0;Uc=Tc+48|0;f=ea(g[Nc+(E*1128|0)+508>>2]);Vc=f!=ea(g[Uc>>2]);g[Uc>>2]=Vc?f:ea(0.0);f=ea(g[Nc+(E*1128|0)+512>>2]);Uc=Tc+52|0;Vc=f!=ea(g[Uc>>2]);g[Uc>>2]=Vc?f:ea(0.0);f=ea(g[Nc+(E*1128|0)+516>>2]);Uc=Tc+56|0;Vc=f!=ea(g[Uc>>2]);g[Uc>>2]=Vc?f:ea(0.0);f=ea(g[Nc+(E*1128|0)+520>>2]);Uc=Tc+60|0;Vc=f!=ea(g[Uc>>2]);g[Uc>>2]=Vc?f:ea(0.0);Uc=Tc+64|0;f=ea(g[Nc+(E*1128|0)+524>>2]);Vc=f!=ea(g[Uc>>2]);g[Uc>>2]=Vc?f:ea(0.0);f=ea(g[Nc+(E*1128|0)+528>>2]);Uc=Tc+68|0;Vc=f!=ea(g[Uc>>2]);g[Uc>>2]=Vc?f:ea(0.0);f=ea(g[Nc+(E*1128|0)+532>>2]);Uc=Tc+72|0;Vc=f!=ea(g[Uc>>2]);g[Uc>>2]=Vc?f:ea(0.0);f=ea(g[Nc+(E*1128|0)+536>>2]);Uc=Tc+76|0;Vc=f!=ea(g[Uc>>2]);g[Uc>>2]=Vc?f:ea(0.0);c[Tc+80>>2]=c[Nc+(E*1128|0)+292>>2];c[Tc+84>>2]=c[Nc+(E*1128|0)+296>>2];c[Tc+88>>2]=c[Nc+(E*1128|0)+300>>2];c[Tc+92>>2]=c[Nc+(E*1128|0)+304>>2];if(A)UCa(Nc+(E*1128|0)+904|0,Nc+(E*1128|0)+920|0,Nc+(E*1128|0)+984|0,Nc+(E*1128|0)+1e3|0,o);Z=ea(ea(g[Nc+(E*1128|0)+484>>2])+Z);Y=ea(ea(g[Nc+(E*1128|0)+488>>2])+Y);V=ea(ea(g[Nc+(E*1128|0)+492>>2])+V);X=ea(ea(g[Nc+(E*1128|0)+496>>2])+X);W=ea(ea(g[Nc+(E*1128|0)+500>>2])+W);_=ea(ea(g[Nc+(E*1128|0)+504>>2])+_);if(B)Tod((c[Ic+(E*224|0)+208>>2]|0)+4|0,Nc+(E*1128|0)+540|0)|0;Qod(v,c[I>>2]|0,Qc+(C*148|0)|0,D);o=c[Pc>>2]|0;if(D){v=0;do{Uc=v+C|0;c[o+(Uc*56|0)+28>>2]=c[Nc+(E*1128|0)+1016+(v<<2)>>2];f=ea(g[Nc+(E*1128|0)+1032+(v*12|0)>>2]);Tc=o+(Uc*56|0)+32|0;g[Tc>>2]=ea(f+ea(g[Tc>>2]));f=ea(g[Nc+(E*1128|0)+1032+(v*12|0)+4>>2]);Tc=o+(Uc*56|0)+36|0;g[Tc>>2]=ea(f+ea(g[Tc>>2]));f=ea(g[Nc+(E*1128|0)+1032+(v*12|0)+8>>2]);Tc=o+(Uc*56|0)+40|0;g[Tc>>2]=ea(f+ea(g[Tc>>2]));c[o+(Uc*56|0)+44>>2]=c[Nc+(E*1128|0)+1080+(v*12|0)>>2];c[o+(Uc*56|0)+48>>2]=c[Nc+(E*1128|0)+1080+(v*12|0)+4>>2];c[o+(Uc*56|0)+52>>2]=c[Nc+(E*1128|0)+1080+(v*12|0)+8>>2];v=v+1|0}while((v|0)!=(D|0))}E=E+1|0}while((E|0)!=(Kc|0));g[rc>>2]=Z;g[kb>>2]=Y;g[lb>>2]=V;g[sc>>2]=X;g[mb>>2]=W;g[nb>>2]=_;if(nc)break;else o=0;do{Uc=o<<2;c[yc+(Uc<<2)>>2]=c[Nc+(o*1128|0)+468>>2];c[yc+((Uc|1)<<2)>>2]=c[Nc+(o*1128|0)+472>>2];c[yc+((Uc|2)<<2)>>2]=c[Nc+(o*1128|0)+476>>2];c[yc+((Uc|3)<<2)>>2]=c[Nc+(o*1128|0)+480>>2];o=o+1|0}while((o|0)!=(Kc|0))}while(0);Y=ea(g[lc>>2]);Z=ea(U*ea(g[ob>>2]));Y=ea(Y*ea(g[pb>>2]));v=c[kc>>2]|0;b:do switch(v|0){case 1:{ic=111;break}case 0:{_=ea(0.0);break}default:{_=ea(g[vc>>2]);if(_>Y){ic=111;break b}o=1;V=ea(g[qb>>2]);while(1){Uc=o<<1;X=_;_=ea(g[vc+(Uc<<2)>>2]);W=V;V=ea(g[vc+((Uc|1)<<2)>>2]);o=o+1|0;if(X<=Y&_>Y){ic=115;break}if(o>>>0>=v>>>0){ic=116;break}}if((ic|0)==115){ic=0;_=ea(W+ea(ea(ea(Y-X)*ea(V-W))/ea(_-X)));break b}else if((ic|0)==116){ic=0;_=ea(g[vc+(((v<<1)+-2|1)<<2)>>2]);break b}}}while(0);if((ic|0)==111){ic=0;_=ea(g[qb>>2])}V=ea(Z*_);if(0)g[1]=V;Sc=ea(g[rb>>2]);Z=ea(g[tb>>2]);f=ea(g[sb>>2]);f=Vb?Z:f;f=ea(f+ea(U*ea(Sc-f)));g[wc>>2]=ga;c[ub>>2]=Rb;c[vb>>2]=Sb;g[wb>>2]=Wb;g[xb>>2]=Qb;c[yb>>2]=Xb;c[zb>>2]=Yb;g[Ab>>2]=V;g[Bb>>2]=f;c[Cb>>2]=Pb;c[Db>>2]=pc;c[Eb>>2]=Ec;c[Fb>>2]=Bc;c[Gb>>2]=yc;c[Hb>>2]=Kc;c[Ib>>2]=Jc;c[Jb>>2]=Hc;c[Kb>>2]=vc;c[xc>>2]=Ic;c[Lb>>2]=jc;WCa(wc,xc);if(!nc){N=0;do{v=N<<2;r=0;do{_=ea(g[Ic+(N*224|0)+(r<<2)>>2]);f=ea(g[Nc+(N*1128|0)+292+(r<<2)>>2]);do if(f>ea(-ea(g[Hc+(N*944|0)+(r*48|0)+12>>2]))){o=r+v|0;if(a[Bc+o>>0]|0)break;if(!(ea(V*ea(h*ea(g[uc+(o<<2)>>2])))==ea(0.0)))break;W=ea(g[Nc+(N*1128|0)+452+(r<<2)>>2]);X=ea(Q(ea(W)));if(!(X>2]);f=ea(X*ea(g[25934]));_=ea(ea(_*f)+ea(ea(W*Sc)*ea(ea(1.0)-f)))}while(0);Uc=Ic+(N*224|0)+32+(r<<2)|0;f=ea(ea(g[Uc>>2])+ea(ga*_));Z=ea(f+ea(-31.4159279));Sc=ea(f+ea(31.4159279));Tc=ea(ea(-31.4159279)-f)>=ea(0.0);Vc=Z>=ea(0.0);g[Uc>>2]=Vc?Z:Tc?Sc:f;g[Ic+(N*224|0)+16+(r<<2)>>2]=_;r=r+1|0}while((r|0)!=4);N=N+1|0}while((N|0)!=(Kc|0))}Sod(gc,zc,rc,sc,ga,Gc,Fc,qc);jb=jb+1|0;if((jb|0)==(Mb|0))break a}}while(0);T=Pc+8|0;if(!0){c[T>>2]=c[Gc>>2];c[Pc+12>>2]=c[hc>>2];c[Pc+16>>2]=c[_b>>2];c[Pc+20>>2]=c[Fc>>2];c[Pc+24>>2]=c[$b>>2];c[Pc+28>>2]=c[Zb>>2]}else{gc=ea(ea(g[Nb>>2])-ca);Wb=ea(ea(g[hc>>2])-fa);Wb=ea(d*Wb);Tb=ea(d*ea(ea(g[_b>>2])-ha));g[T>>2]=ea(d*gc);g[Pc+12>>2]=Wb;g[Pc+16>>2]=Tb;Tb=ea(ea(g[Ob>>2])-$);Wb=ea(ea(g[$b>>2])-aa);Wb=ea(d*Wb);gc=ea(d*ea(ea(g[Zb>>2])-ba));g[Pc+20>>2]=ea(d*Tb);g[Pc+24>>2]=Wb;g[Pc+28>>2]=gc}g[Ec>>2]=ea(0.0);Yb=Ec+4|0;g[Yb>>2]=ea(0.0);_b=Ec+8|0;g[_b>>2]=ea(0.0);$b=Ec+12|0;g[$b>>2]=ea(1.0);Gc=Ec+16|0;bc=Ec+20|0;dc=Ec+24|0;ec=Ec+28|0;fc=Ec+32|0;hc=Ec+36|0;ic=Ec+40|0;c[Gc>>2]=0;c[Gc+4>>2]=0;c[Gc+8>>2]=0;c[Gc+12>>2]=0;c[Gc+16>>2]=0;c[Gc+20>>2]=0;g[ic>>2]=ea(1.0);Gc=Ec+44|0;nc=Ec+48|0;oc=Ec+52|0;pc=Ec+56|0;qc=Ec+60|0;rc=Ec+64|0;sc=Ec+68|0;c[Gc>>2]=0;c[Gc+4>>2]=0;c[Gc+8>>2]=0;c[Gc+12>>2]=0;c[Gc+16>>2]=0;c[Gc+20>>2]=0;g[sc>>2]=ea(1.0);Gc=Ec+72|0;yc=Ec+76|0;zc=Ec+80|0;Ac=Ec+84|0;Bc=Ec+88|0;Cc=Ec+92|0;Dc=Ec+96|0;c[Gc>>2]=0;c[Gc+4>>2]=0;c[Gc+8>>2]=0;c[Gc+12>>2]=0;c[Gc+16>>2]=0;c[Gc+20>>2]=0;g[Dc>>2]=ea(1.0);g[Ec+100>>2]=ea(0.0);Gc=Ec+104|0;g[Gc>>2]=ea(0.0);Tc=Ec+108|0;g[Tc>>2]=ea(0.0);YCa(Hc,Ic,Qc,c[Mc>>2]|0,Lc,Ec);c[Qc+120>>2]=c[Ec>>2];c[Qc+124>>2]=c[Yb>>2];c[Qc+128>>2]=c[_b>>2];c[Qc+132>>2]=c[$b>>2];ac=Ec+16|0;c[Qc+136>>2]=c[ac>>2];c[Qc+140>>2]=c[bc>>2];c[Qc+144>>2]=c[dc>>2];c[Qc+268>>2]=c[ec>>2];c[Qc+272>>2]=c[fc>>2];c[Qc+276>>2]=c[hc>>2];c[Qc+280>>2]=c[ic>>2];mc=Ec+44|0;c[Qc+284>>2]=c[mc>>2];c[Qc+288>>2]=c[nc>>2];c[Qc+292>>2]=c[oc>>2];c[Qc+416>>2]=c[pc>>2];c[Qc+420>>2]=c[qc>>2];c[Qc+424>>2]=c[rc>>2];c[Qc+428>>2]=c[sc>>2];vc=Ec+72|0;c[Qc+432>>2]=c[vc>>2];c[Qc+436>>2]=c[yc>>2];c[Qc+440>>2]=c[zc>>2];c[Qc+564>>2]=c[Ac>>2];c[Qc+568>>2]=c[Bc>>2];c[Qc+572>>2]=c[Cc>>2];c[Qc+576>>2]=c[Dc>>2];Fc=Ec+100|0;c[Qc+580>>2]=c[Fc>>2];c[Qc+584>>2]=c[Gc>>2];c[Qc+588>>2]=c[Tc>>2];Uc=c[Pc>>2]|0;c[Uc>>2]=c[Ec>>2];c[Uc+4>>2]=c[Yb>>2];c[Uc+8>>2]=c[_b>>2];c[Uc+12>>2]=c[$b>>2];c[Uc+16>>2]=c[ac>>2];c[Uc+20>>2]=c[bc>>2];c[Uc+24>>2]=c[dc>>2];c[Uc+56>>2]=c[ec>>2];c[Uc+60>>2]=c[fc>>2];c[Uc+64>>2]=c[hc>>2];c[Uc+68>>2]=c[ic>>2];c[Uc+72>>2]=c[mc>>2];c[Uc+76>>2]=c[nc>>2];c[Uc+80>>2]=c[oc>>2];c[Uc+112>>2]=c[pc>>2];c[Uc+116>>2]=c[qc>>2];c[Uc+120>>2]=c[rc>>2];c[Uc+124>>2]=c[sc>>2];c[Uc+128>>2]=c[vc>>2];c[Uc+132>>2]=c[yc>>2];c[Uc+136>>2]=c[zc>>2];c[Uc+168>>2]=c[Ac>>2];c[Uc+172>>2]=c[Bc>>2];c[Uc+176>>2]=c[Cc>>2];c[Uc+180>>2]=c[Dc>>2];c[Uc+184>>2]=c[Fc>>2];c[Uc+188>>2]=c[Gc>>2];c[Uc+192>>2]=c[Tc>>2];if(Kc>>>0>1){o=Nc+4|0;p=Nc+8|0;q=Nc+12|0;r=Nc+16|0;s=Nc+20|0;t=Nc+24|0;u=Nc+28|0;v=Nc+32|0;w=Nc+36|0;x=Nc+40|0;y=Nc+44|0;z=Nc+48|0;j=Nc+52|0;e=Nc+56|0;A=Nc+60|0;B=Nc+64|0;C=Nc+68|0;D=Nc+72|0;E=Nc+76|0;F=Nc+80|0;G=Nc+84|0;H=Nc+88|0;I=Nc+92|0;J=Nc+96|0;K=Nc+100|0;L=Nc+104|0;M=Nc+108|0;N=Nc+16|0;O=Nc+44|0;P=Nc+72|0;R=Nc+100|0;S=1;do{g[Nc>>2]=ea(0.0);g[o>>2]=ea(0.0);g[p>>2]=ea(0.0);g[q>>2]=ea(1.0);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;g[x>>2]=ea(1.0);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;g[C>>2]=ea(1.0);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;c[D+20>>2]=0;g[J>>2]=ea(1.0);g[K>>2]=ea(0.0);g[L>>2]=ea(0.0);g[M>>2]=ea(0.0);Ec=S<<2;YCa(Hc+(S*944|0)|0,Ic+(S*224|0)|0,Qc+(Ec*148|0)|0,c[Mc+(S<<2)>>2]|0,Lc,Nc);c[Qc+(Ec*148|0)+120>>2]=c[Nc>>2];c[Qc+(Ec*148|0)+124>>2]=c[o>>2];c[Qc+(Ec*148|0)+128>>2]=c[p>>2];c[Qc+(Ec*148|0)+132>>2]=c[q>>2];c[Qc+(Ec*148|0)+136>>2]=c[N>>2];c[Qc+(Ec*148|0)+140>>2]=c[s>>2];c[Qc+(Ec*148|0)+144>>2]=c[t>>2];Fc=Ec|1;c[Qc+(Fc*148|0)+120>>2]=c[u>>2];c[Qc+(Fc*148|0)+124>>2]=c[v>>2];c[Qc+(Fc*148|0)+128>>2]=c[w>>2];c[Qc+(Fc*148|0)+132>>2]=c[x>>2];c[Qc+(Fc*148|0)+136>>2]=c[O>>2];c[Qc+(Fc*148|0)+140>>2]=c[z>>2];c[Qc+(Fc*148|0)+144>>2]=c[j>>2];Gc=Ec|2;c[Qc+(Gc*148|0)+120>>2]=c[e>>2];c[Qc+(Gc*148|0)+124>>2]=c[A>>2];c[Qc+(Gc*148|0)+128>>2]=c[B>>2];c[Qc+(Gc*148|0)+132>>2]=c[C>>2];c[Qc+(Gc*148|0)+136>>2]=c[P>>2];c[Qc+(Gc*148|0)+140>>2]=c[E>>2];c[Qc+(Gc*148|0)+144>>2]=c[F>>2];Uc=Ec|3;c[Qc+(Uc*148|0)+120>>2]=c[G>>2];c[Qc+(Uc*148|0)+124>>2]=c[H>>2];c[Qc+(Uc*148|0)+128>>2]=c[I>>2];c[Qc+(Uc*148|0)+132>>2]=c[J>>2];c[Qc+(Uc*148|0)+136>>2]=c[R>>2];c[Qc+(Uc*148|0)+140>>2]=c[L>>2];c[Qc+(Uc*148|0)+144>>2]=c[M>>2];Tc=c[Pc>>2]|0;c[Tc+(Ec*56|0)>>2]=c[Nc>>2];c[Tc+(Ec*56|0)+4>>2]=c[o>>2];c[Tc+(Ec*56|0)+8>>2]=c[p>>2];c[Tc+(Ec*56|0)+12>>2]=c[q>>2];c[Tc+(Ec*56|0)+16>>2]=c[N>>2];c[Tc+(Ec*56|0)+20>>2]=c[s>>2];c[Tc+(Ec*56|0)+24>>2]=c[t>>2];c[Tc+(Fc*56|0)>>2]=c[u>>2];c[Tc+(Fc*56|0)+4>>2]=c[v>>2];c[Tc+(Fc*56|0)+8>>2]=c[w>>2];c[Tc+(Fc*56|0)+12>>2]=c[x>>2];c[Tc+(Fc*56|0)+16>>2]=c[O>>2];c[Tc+(Fc*56|0)+20>>2]=c[z>>2];c[Tc+(Fc*56|0)+24>>2]=c[j>>2];c[Tc+(Gc*56|0)>>2]=c[e>>2];c[Tc+(Gc*56|0)+4>>2]=c[A>>2];c[Tc+(Gc*56|0)+8>>2]=c[B>>2];c[Tc+(Gc*56|0)+12>>2]=c[C>>2];c[Tc+(Gc*56|0)+16>>2]=c[P>>2];c[Tc+(Gc*56|0)+20>>2]=c[E>>2];c[Tc+(Gc*56|0)+24>>2]=c[F>>2];c[Tc+(Uc*56|0)>>2]=c[G>>2];c[Tc+(Uc*56|0)+4>>2]=c[H>>2];c[Tc+(Uc*56|0)+8>>2]=c[I>>2];c[Tc+(Uc*56|0)+12>>2]=c[J>>2];c[Tc+(Uc*56|0)+16>>2]=c[R>>2];c[Tc+(Uc*56|0)+20>>2]=c[L>>2];c[Tc+(Uc*56|0)+24>>2]=c[M>>2];S=S+1|0}while((S|0)!=(Kc|0))}do if(m){o=c[m>>2]|0;if(!o)break;vum(o|0,Qc|0,Jc*148|0)|0}while(0);if(!n){c[Oc>>2]=l;cDa(Pc,1,Oc)}else{vum(c[n>>2]|0,c[Pc>>2]|0,Jc*56|0)|0;c[n+8>>2]=c[T>>2];c[n+12>>2]=c[Pc+12>>2];c[n+16>>2]=c[Pc+16>>2];c[n+20>>2]=c[Pc+20>>2];c[n+24>>2]=c[Pc+24>>2];c[n+28>>2]=c[Pc+28>>2];Uc=b[Pc+32>>1]|0;a[n+32>>0]=Uc;a[n+33>>0]=(Uc&65535)>>>8}i=Rc;return}function $Ca(d,e,f,h,j,l,m,n){d=ea(d);e=e|0;f=ea(f);h=ea(h);j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=dp,Jb=0,Kb=dp,Lb=dp,Mb=0,Nb=0,Ob=dp,Pb=0,Qb=dp,Rb=dp,Sb=dp,Tb=dp,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=dp,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=dp,Pc=0,Qc=0,Rc=0;Nc=i;i=i+11376|0;qc=Nc+10688|0;p=Nc+6392|0;Lc=Nc+7512|0;Ic=Nc+7548|0;yc=Nc+7568|0;Mc=Nc+7672|0;Hc=Nc+10632|0;lc=Nc+10660|0;uc=Nc+11216|0;Cc=Nc+11228|0;Bc=Nc+11268|0;q=Nc+11240|0;w=Nc+11280|0;t=Nc+6364|0;s=Nc;u=Nc+344|0;x=Nc+12|0;jc=Nc+11328|0;kc=Nc+24|0;pc=Nc+104|0;zc=Nc+184|0;vc=Nc+11308|0;xc=Nc+264|0;oc=Nc+360|0;mc=Nc+408|0;nc=Nc+420|0;Ac=Nc+432|0;wc=Nc+11348|0;Jc=Nc+544|0;tc=Nc+6184|0;rc=Nc+6280|0;sc=Nc+6352|0;Kc=Nc+6360|0;hc=l+8|0;Gc=c[l+44>>2]|0;ic=(Gc|0)==0;if(!ic){o=c[l+72>>2]|0;r=0;do{v=r<<2;N=c[103756+(v<<2)>>2]|0;if(N){c[N+16>>2]=c[o+(r*224|0)>>2];c[(c[103756+((v|1)<<2)>>2]|0)+16>>2]=c[o+(r*224|0)+4>>2];c[(c[103756+((v|2)<<2)>>2]|0)+16>>2]=c[o+(r*224|0)+8>>2];c[(c[103756+((v|3)<<2)>>2]|0)+16>>2]=c[o+(r*224|0)+12>>2]}r=r+1|0}while(r>>>0>>0)}ec=l+128|0;gc=l+204|0;if(0)c[0]=c[gc>>2];Dc=c[l+40>>2]|0;r=l+72|0;Ec=c[r>>2]|0;Fc=c[l+48>>2]|0;v=4-(Gc<<2)|0;y=c[l+288>>2]|0;vum(qc|0,l+224|0,y<<3|0)|0;fc=qc+64|0;c[fc>>2]=y;y=qc+80|0;o=l+304|0;c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];c[y+12>>2]=c[o+12>>2];c[y+16>>2]=c[o+16>>2];c[y+20>>2]=c[o+20>>2];c[y+24>>2]=c[o+24>>2];c[y+28>>2]=c[o+28>>2];vum(qc+112|0,l+336|0,416)|0;y=c[l+104>>2]|0;g[p>>2]=ea(0.0);g[p+4>>2]=ea(0.0);g[p+8>>2]=ea(0.0);g[p+12>>2]=ea(1.0);o=p+60|0;N=p+16|0;z=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(z|0));g[o>>2]=ea(0.0);g[p+64>>2]=ea(0.0);g[p+68>>2]=ea(1.0);o=p+116|0;N=p+72|0;z=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(z|0));g[o>>2]=ea(0.0);g[p+120>>2]=ea(0.0);g[p+124>>2]=ea(1.0);o=p+172|0;N=p+128|0;z=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(z|0));g[o>>2]=ea(0.0);g[p+176>>2]=ea(0.0);g[p+180>>2]=ea(1.0);o=p+228|0;N=p+184|0;z=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(z|0));g[o>>2]=ea(0.0);g[p+232>>2]=ea(0.0);g[p+236>>2]=ea(1.0);o=p+284|0;N=p+240|0;z=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(z|0));g[o>>2]=ea(0.0);g[p+288>>2]=ea(0.0);g[p+292>>2]=ea(1.0);o=p+340|0;N=p+296|0;z=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(z|0));g[o>>2]=ea(0.0);g[p+344>>2]=ea(0.0);g[p+348>>2]=ea(1.0);o=p+396|0;N=p+352|0;z=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(z|0));g[o>>2]=ea(0.0);g[p+400>>2]=ea(0.0);g[p+404>>2]=ea(1.0);o=p+452|0;N=p+408|0;z=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(z|0));g[o>>2]=ea(0.0);g[p+456>>2]=ea(0.0);g[p+460>>2]=ea(1.0);o=p+508|0;N=p+464|0;z=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(z|0));g[o>>2]=ea(0.0);g[p+512>>2]=ea(0.0);g[p+516>>2]=ea(1.0);o=p+564|0;N=p+520|0;z=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(z|0));g[o>>2]=ea(0.0);g[p+568>>2]=ea(0.0);g[p+572>>2]=ea(1.0);o=p+620|0;N=p+576|0;z=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(z|0));g[o>>2]=ea(0.0);g[p+624>>2]=ea(0.0);g[p+628>>2]=ea(1.0);o=p+676|0;N=p+632|0;z=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(z|0));g[o>>2]=ea(0.0);g[p+680>>2]=ea(0.0);g[p+684>>2]=ea(1.0);o=p+732|0;N=p+688|0;z=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(z|0));g[o>>2]=ea(0.0);g[p+736>>2]=ea(0.0);g[p+740>>2]=ea(1.0);o=p+788|0;N=p+744|0;z=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(z|0));g[o>>2]=ea(0.0);g[p+792>>2]=ea(0.0);g[p+796>>2]=ea(1.0);o=p+844|0;N=p+800|0;z=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(z|0));g[o>>2]=ea(0.0);g[p+848>>2]=ea(0.0);g[p+852>>2]=ea(1.0);o=p+900|0;N=p+856|0;z=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(z|0));g[o>>2]=ea(0.0);g[p+904>>2]=ea(0.0);g[p+908>>2]=ea(1.0);o=p+956|0;N=p+912|0;z=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(z|0));g[o>>2]=ea(0.0);g[p+960>>2]=ea(0.0);g[p+964>>2]=ea(1.0);o=p+1012|0;N=p+968|0;z=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(z|0));g[o>>2]=ea(0.0);g[p+1016>>2]=ea(0.0);g[p+1020>>2]=ea(1.0);o=p+1068|0;N=p+1024|0;z=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(z|0));g[o>>2]=ea(0.0);g[p+1072>>2]=ea(0.0);g[p+1076>>2]=ea(1.0);N=p+1080|0;z=N+40|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(z|0));N=v+Fc|0;c[Lc>>2]=0;c[Lc+4>>2]=0;c[Lc+8>>2]=0;c[Lc+12>>2]=0;c[Lc+16>>2]=0;c[Lc+20>>2]=0;c[Lc+24>>2]=0;c[Lc+28>>2]=0;b[Lc+32>>1]=0;c[Lc+4>>2]=Fc;c[Lc>>2]=p;if((((!(ea(xBa(ec,3))!=ea(0.0))?!(ea(xBa(ec,4))!=ea(0.0)):0)?!(ea(xBa(ec,0))!=ea(0.0)):0)?(a[l+194>>0]|0)==0:0)?(a[l+193>>0]|0)==0:0)o=0;else o=1;do if($r[c[(c[y>>2]|0)+256>>2]&2047](y)|0){if(o){a[Lc+33>>0]=1;break}if(Ood(hc,r)|0){a[Lc+33>>0]=1;break}q=((c[l+88>>2]|0)+3|0)>>>2;o=c[l+72>>2]|0;if(q){p=0;do{g[o+(p*224|0)>>2]=ea(0.0);g[o+(p*224|0)+16>>2]=ea(0.0);g[o+(p*224|0)+80>>2]=ea(34028234699999998.0e22);g[o+(p*224|0)+4>>2]=ea(0.0);g[o+(p*224|0)+20>>2]=ea(0.0);g[o+(p*224|0)+84>>2]=ea(34028234699999998.0e22);g[o+(p*224|0)+8>>2]=ea(0.0);g[o+(p*224|0)+24>>2]=ea(0.0);g[o+(p*224|0)+88>>2]=ea(34028234699999998.0e22);g[o+(p*224|0)+12>>2]=ea(0.0);g[o+(p*224|0)+28>>2]=ea(0.0);g[o+(p*224|0)+92>>2]=ea(34028234699999998.0e22);p=p+1|0}while((p|0)!=(q|0))}g[gc>>2]=ea(0.0);if(!n){i=Nc;return}a[n+32>>0]=1;i=Nc;return}while(0);c[Ic>>2]=0;c[Ic+4>>2]=0;c[Ic+8>>2]=0;c[Ic+12>>2]=0;c[Ic+16>>2]=0;c[Ic>>2]=Fc>>>0<4?Fc:4;o=Gc+-1|0;if(o>>>0>1){v=1;do{c[Ic+(v<<2)>>2]=4;v=v+1|0}while((v|0)!=(o|0))}c[Ic+(o<<2)>>2]=N;if(!ic){o=c[l+76>>2]|0;v=o+4|0;N=0;do{ac=N<<2;c[yc+(N*20|0)>>2]=c[(c[o>>2]|0)+(ac<<2)>>2];c[yc+(N*20|0)+4>>2]=c[(c[o>>2]|0)+((ac|1)<<2)>>2];c[yc+(N*20|0)+8>>2]=c[(c[o>>2]|0)+((ac|2)<<2)>>2];c[yc+(N*20|0)+12>>2]=c[(c[o>>2]|0)+((ac|3)<<2)>>2];c[yc+(N*20|0)+16>>2]=c[v>>2];N=N+1|0}while((N|0)!=(Gc|0));if(!ic){o=0;do{ac=c[(c[Ec+(o*224|0)+208>>2]|0)+368>>2]|0;Xr[c[(c[ac>>2]|0)+36>>2]&8191](ac);o=o+1|0}while((o|0)!=(Gc|0))}}o=Mc+2960|0;v=Mc;do{tum(v|0,0,140)|0;a[v+28>>0]=1;c[v+44>>2]=-1;c[v+120>>2]=0;c[v+124>>2]=0;c[v+128>>2]=0;c[v+132>>2]=1065353216;c[v+136>>2]=0;c[v+140>>2]=0;c[v+144>>2]=0;v=v+148|0}while((v|0)!=(o|0));ar[c[(c[y>>2]|0)+124>>2]&8191](q,y);c[Hc>>2]=c[q>>2];c[Hc+4>>2]=c[q+4>>2];c[Hc+8>>2]=c[q+8>>2];c[Hc+12>>2]=c[q+12>>2];c[Hc+16>>2]=c[q+16>>2];c[Hc+20>>2]=c[q+20>>2];c[Hc+24>>2]=c[q+24>>2];ar[c[(c[y>>2]|0)+84>>2]&8191](w,y);ar[c[(c[y>>2]|0)+124>>2]&8191](t,y);ca=ea(ea(g[t+16>>2])*ea(2.0));$=ea(ea(g[t+20>>2])*ea(2.0));V=ea(ea(g[t+24>>2])*ea(2.0));_=ea(g[w+12>>2]);Z=ea(ea(_*_)+ea(-.5));Y=ea(g[w>>2]);bc=ea(ca*Y);aa=ea(g[w+4>>2]);bc=ea(bc+ea($*aa));X=ea(g[w+8>>2]);bc=ea(bc+ea(V*X));Sb=ea(ea(Y*bc)+ea(ea(ca*Z)+ea(_*ea(ea(V*aa)-ea($*X)))));Rb=ea(ea(aa*bc)+ea(ea($*Z)+ea(_*ea(ea(ca*X)-ea(V*Y)))));bc=ea(ea(ea(V*Z)+ea(_*ea(ea($*Y)-ea(ca*aa))))+ea(X*bc));Sb=ea(ea(g[w+16>>2])+Sb);Rb=ea(ea(g[w+20>>2])+Rb);bc=ea(ea(g[w+24>>2])+bc);ca=ea(g[t>>2]);$=ea(_*ca);Z=ea(g[t+12>>2]);$=ea($+ea(Y*Z));V=ea(g[t+8>>2]);$=ea($+ea(aa*V));W=ea(g[t+4>>2]);Tb=ea(ea(ea(X*ca)+ea(ea(aa*Z)+ea(_*W)))-ea(Y*V));ba=ea(ea(ea(Y*W)+ea(ea(X*Z)+ea(_*V)))-ea(aa*ca));V=ea(ea(ea(ea(_*Z)-ea(Y*ca))-ea(aa*W))-ea(X*V));g[lc>>2]=ea($-ea(X*W));Xb=lc+4|0;g[Xb>>2]=Tb;Yb=lc+8|0;g[Yb>>2]=ba;Zb=lc+12|0;g[Zb>>2]=V;_b=lc+16|0;g[_b>>2]=Sb;$b=lc+20|0;g[$b>>2]=Rb;ac=lc+24|0;g[ac>>2]=bc;bc=ea(cr[c[(c[y>>2]|0)+136>>2]&255](y));ar[c[(c[y>>2]|0)+148>>2]&8191](s,y);c[uc>>2]=c[s>>2];c[uc+4>>2]=c[s+4>>2];c[uc+8>>2]=c[s+8>>2];ar[c[(c[y>>2]|0)+152>>2]&8191](u,y);Gb=c[u>>2]|0;c[Cc>>2]=Gb;Hb=c[u+4>>2]|0;cc=Cc+4|0;c[cc>>2]=Hb;Jb=c[u+8>>2]|0;Vb=Cc+8|0;c[Vb>>2]=Jb;ar[c[(c[y>>2]|0)+160>>2]&8191](x,y);Mb=c[x>>2]|0;c[Bc>>2]=Mb;Nb=c[x+4>>2]|0;Wb=Bc+4|0;c[Wb>>2]=Nb;Pb=c[x+8>>2]|0;Ub=Bc+8|0;c[Ub>>2]=Pb;Rb=ea(g[ec>>2]);Sb=ea(g[l+132>>2]);Tb=ea(g[l+136>>2]);W=ea(g[l+140>>2]);X=ea(g[l+144>>2]);w=0==0;$=(c[k>>2]=Gb,ea(g[k>>2]));aa=(c[k>>2]=Hb,ea(g[k>>2]));ca=(c[k>>2]=Jb,ea(g[k>>2]));Y=(c[k>>2]=Mb,ea(g[k>>2]));Z=(c[k>>2]=Nb,ea(g[k>>2]));_=(c[k>>2]=Pb,ea(g[k>>2]));if(!w){g[3]=Rb;g[4]=Sb;g[5]=Tb;g[6]=W;g[7]=X}t=ea(Rb*ea(ea(Q(ea(W)))+ea(Q(ea(X)))))>ea(0.0);o=(a[l+192>>0]|0)!=0;if((c[l+752>>2]|0)==1){if(o)if(!(!(ea(W*X)>=ea(0.0))?!(W==ea(0.0)&X==ea(0.0)):0))dc=39}else if(!(ea(Tb*W)>ea(0.0))&(o&!(ea(Sb*X)>ea(0.0))))dc=39;do if((dc|0)==39){o=c[l+196>>2]|0;N=l+212|0;U=ea(g[N>>2]);if((c[l+200>>2]|0)==(o|0)?U>ea(g[qc+400>>2]):0){Qb=ea(g[gc>>2]);Qb=ea(Qb*ea(g[qc+108>>2]));v=(o|0)!=0?Qb>ea(g[qc+272+(o<<2)>>2]):0;o=o>>>0>2?Qb>2]):0;if(!(v|o))break;a[l+193>>0]=v&1;a[l+194>>0]=o&1;g[N>>2]=ea(0.0);break}g[N>>2]=ea(U+d)}while(0);q=l+193|0;do if(a[q>>0]|0){o=(c[qc+244>>2]|0)+-1|0;v=l+196|0;N=c[v>>2]|0;if((o|0)!=(N|0)){o=l+200|0;if((N|0)==(c[o>>2]|0)){if(!N){g[l+208>>2]=ea(0.0);c[o>>2]=2;c[v>>2]=1;o=1;break}g[l+208>>2]=ea(0.0);if((N|0)==1){c[o>>2]=2;c[v>>2]=1;o=1;break}else{c[o>>2]=N+1;c[v>>2]=1;o=1;break}}else o=N}}else{o=l+196|0;v=o;o=c[o>>2]|0}while(0);p=l+194|0;do if(a[p>>0]|0)if(o){N=l+200|0;if((o|0)==(c[N>>2]|0)){if((o|0)==2){g[l+208>>2]=ea(0.0);c[N>>2]=0;c[v>>2]=1;N=1;break}g[l+208>>2]=ea(0.0);if((o|0)==1){c[N>>2]=0;c[v>>2]=1;N=1;break}else{c[N>>2]=o+-1;c[v>>2]=1;N=1;break}}else N=o}else N=0;else N=o;while(0);o=c[l+200>>2]|0;do if((N|0)!=(o|0)){r=l+208|0;U=ea(g[r>>2]);if(U>ea(g[qc+248>>2])){c[v>>2]=o;g[r>>2]=ea(0.0);a[p>>0]=0;a[q>>0]=0;break}else{g[r>>2]=ea(U+d);o=N;break}}else o=N;while(0);Pb=(o|0)==1;Qb=ea(g[qc+256>>2]);Qb=Pb?ea(0.0):Qb;Ob=ea(g[qc+112+(o<<2)>>2]);Ob=ea(Ob*ea(g[qc+240>>2]));if(!w)g[8]=Ob;N=jc;z=N+20|0;do{a[N>>0]=0;N=N+1|0}while((N|0)<(z|0));if(!ic){r=0;do{o=r<<2;v=c[l+52+((r>>>3&134217727)<<2)>>2]|0;N=o&28;if(v&1<>0]=1;if(v&1<<(N|1))a[jc+(o|1)>>0]=1;if(v&1<<(N|2))a[jc+(o|2)>>0]=1;if(v&1<<(N|3))a[jc+(o|3)>>0]=1;r=r+1|0}while((r|0)!=(Gc|0))}N=kc;z=N+80|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(z|0));N=pc;z=N+80|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(z|0));N=zc;z=N+80|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(z|0));RCa(W,X,Fc,jc,kc,pc,zc);N=vc;z=N+20|0;do{a[N>>0]=0;N=N+1|0}while((N|0)<(z|0));if(!(ic|t^1)){o=0;do{Nb=o<<2;a[vc+Nb>>0]=ea(g[kc+(Nb<<2)>>2])!=ea(0.0)&1;Mb=Nb|1;a[vc+Mb>>0]=ea(g[kc+(Mb<<2)>>2])!=ea(0.0)&1;Mb=Nb|2;a[vc+Mb>>0]=ea(g[kc+(Mb<<2)>>2])!=ea(0.0)&1;Nb=Nb|3;a[vc+Nb>>0]=ea(g[kc+(Nb<<2)>>2])!=ea(0.0)&1;o=o+1|0}while((o|0)!=(Gc|0))}if(0){Lb=ea(g[gc>>2]);Ib=ea(g[Ec>>2]);Ib=ea(ea(Ib*ea(g[kc>>2]))+ea(0.0));Kb=ea(g[Ec+4>>2]);Kb=ea(Ib+ea(Kb*ea(g[kc+4>>2])));Ib=ea(g[Ec+8>>2]);Ib=ea(Kb+ea(Ib*ea(g[kc+8>>2])));Kb=ea(g[Ec+12>>2]);g[2]=ea(ea(Ob*ea(Ib+ea(Kb*ea(g[kc+12>>2]))))-Lb)}N=xc;z=N+80|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(z|0));if(ic){Mb=Bc;Nb=Cc;U=ba}else{N=0;do{o=N<<2;v=Mc+(o*148|0)|0;if(!(c[Ec+(N*224|0)+212>>2]|0)){Jb=Mc+((o|1)*148|0)|0;Mb=Mc+((o|2)*148|0)|0;Nb=Mc+((o|3)*148|0)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;c[Jb>>2]=0;c[Jb+4>>2]=0;c[Jb+8>>2]=0;c[Jb+12>>2]=0;c[Jb+16>>2]=0;c[Jb+20>>2]=0;c[Jb+24>>2]=0;c[Mb>>2]=0;c[Mb+4>>2]=0;c[Mb+8>>2]=0;c[Mb+12>>2]=0;c[Mb+16>>2]=0;c[Mb+20>>2]=0;c[Mb+24>>2]=0;c[Nb>>2]=0;c[Nb+4>>2]=0;c[Nb+8>>2]=0;c[Nb+12>>2]=0;c[Nb+16>>2]=0;c[Nb+20>>2]=0;c[Nb+24>>2]=0}else{c[v>>2]=c[Ec+(N*224|0)+96>>2];c[Mc+(o*148|0)+4>>2]=c[Ec+(N*224|0)+100>>2];c[Mc+(o*148|0)+8>>2]=c[Ec+(N*224|0)+104>>2];c[Mc+(o*148|0)+12>>2]=c[Ec+(N*224|0)+144>>2];c[Mc+(o*148|0)+16>>2]=c[Ec+(N*224|0)+148>>2];c[Mc+(o*148|0)+20>>2]=c[Ec+(N*224|0)+152>>2];c[Mc+(o*148|0)+24>>2]=c[Ec+(N*224|0)+192>>2];Nb=o|1;c[Mc+(Nb*148|0)>>2]=c[Ec+(N*224|0)+108>>2];c[Mc+(Nb*148|0)+4>>2]=c[Ec+(N*224|0)+112>>2];c[Mc+(Nb*148|0)+8>>2]=c[Ec+(N*224|0)+116>>2];c[Mc+(Nb*148|0)+12>>2]=c[Ec+(N*224|0)+156>>2];c[Mc+(Nb*148|0)+16>>2]=c[Ec+(N*224|0)+160>>2];c[Mc+(Nb*148|0)+20>>2]=c[Ec+(N*224|0)+164>>2];c[Mc+(Nb*148|0)+24>>2]=c[Ec+(N*224|0)+196>>2];Nb=o|2;c[Mc+(Nb*148|0)>>2]=c[Ec+(N*224|0)+120>>2];c[Mc+(Nb*148|0)+4>>2]=c[Ec+(N*224|0)+124>>2];c[Mc+(Nb*148|0)+8>>2]=c[Ec+(N*224|0)+128>>2];c[Mc+(Nb*148|0)+12>>2]=c[Ec+(N*224|0)+168>>2];c[Mc+(Nb*148|0)+16>>2]=c[Ec+(N*224|0)+172>>2];c[Mc+(Nb*148|0)+20>>2]=c[Ec+(N*224|0)+176>>2];c[Mc+(Nb*148|0)+24>>2]=c[Ec+(N*224|0)+200>>2];Nb=o|3;c[Mc+(Nb*148|0)>>2]=c[Ec+(N*224|0)+132>>2];c[Mc+(Nb*148|0)+4>>2]=c[Ec+(N*224|0)+136>>2];c[Mc+(Nb*148|0)+8>>2]=c[Ec+(N*224|0)+140>>2];c[Mc+(Nb*148|0)+12>>2]=c[Ec+(N*224|0)+180>>2];c[Mc+(Nb*148|0)+16>>2]=c[Ec+(N*224|0)+184>>2];c[Mc+(Nb*148|0)+20>>2]=c[Ec+(N*224|0)+188>>2];c[Mc+(Nb*148|0)+24>>2]=c[Ec+(N*224|0)+204>>2]}N=N+1|0}while((N|0)!=(Gc|0));$=ea(g[Cc>>2]);aa=ea(g[cc>>2]);ca=ea(g[Vb>>2]);Y=ea(g[Bc>>2]);Z=ea(g[Wb>>2]);_=ea(g[Ub>>2]);V=ea(g[Zb>>2]);Mb=Bc;Nb=Cc;U=ea(g[Yb>>2])}Ib=ea(ea(0.0)*ea(2.0));X=ea(ea(0.0)*ea(2.0));ba=ea(ea(1.0)*ea(2.0));Lb=ea(ea(V*V)+ea(-.5));Kb=ea(g[lc>>2]);W=ea(Ib*Kb);Oc=ea(g[Xb>>2]);W=ea(ea(W+ea(X*Oc))+ea(ba*U));Kb=ea(Q(ea(ea(ca*ea(ea(ea(ba*Lb)+ea(V*ea(ea(X*Kb)-ea(Ib*Oc))))+ea(U*W)))+ea(ea($*ea(ea(Kb*W)+ea(ea(Ib*Lb)+ea(V*ea(ea(ba*Oc)-ea(X*U))))))+ea(aa*ea(ea(Oc*W)+ea(ea(X*Lb)+ea(V*ea(ea(Ib*U)-ea(ba*Kb))))))))));ba=ea(g[l+56>>2]);Jb=Kb>2]|0:c[l+64>>2]|0;ba=ea(ea(1.0)/ea(Jb>>>0));Kb=ea(ba*d);Ib=ea(ea(1.0)/Kb);Lb=ea(ea(1.0)/d);Hb=c[l+68>>2]|0;g[oc>>2]=ba;g[oc+4>>2]=Kb;g[oc+8>>2]=Ib;c[oc+12>>2]=c[e>>2];c[oc+16>>2]=c[e+4>>2];c[oc+20>>2]=c[e+8>>2];g[oc+24>>2]=f;g[oc+28>>2]=h;a[oc+32>>0]=1;c[oc+36>>2]=Hb;c[oc+40>>2]=y;c[oc+44>>2]=j;a:do if(Jb){gb=mc+4|0;hb=mc+8|0;ib=nc+4|0;jb=nc+8|0;kb=qc+84|0;lb=qc+108|0;mb=qc+4|0;nb=qc+92|0;ob=qc+96|0;pb=qc+100|0;qb=rc+4|0;rb=rc+8|0;sb=rc+12|0;tb=rc+16|0;ub=rc+20|0;vb=rc+24|0;wb=rc+28|0;xb=rc+32|0;yb=rc+36|0;zb=rc+40|0;Ab=rc+44|0;Bb=rc+48|0;Cb=rc+52|0;Db=rc+56|0;Eb=rc+60|0;Fb=rc+64|0;Gb=rc+68|0;Hb=sc+4|0;Ib=ea(Qb*Ob);F=t&1;G=tc+4|0;H=tc+8|0;I=tc+12|0;J=tc+16|0;K=tc+20|0;L=tc+24|0;M=tc+28|0;O=tc+32|0;P=tc+36|0;R=tc+40|0;S=tc+44|0;T=tc+48|0;da=tc+52|0;fa=tc+56|0;ga=tc+60|0;ha=tc+64|0;ia=tc+68|0;ja=tc+72|0;ka=tc+76|0;la=tc+80|0;ma=tc+84|0;na=tc+88|0;oa=Jb+-1|0;f=ea(-Sb);h=ea(-Tb);pa=Jc+112|0;qa=Jc+164|0;ra=Jc+113|0;sa=Jc+168|0;ta=Jc+114|0;ua=Jc+172|0;va=Jc+115|0;wa=Jc+176|0;xa=Jc+1128|0;ya=Jc+1240|0;za=Jc+1292|0;Aa=Jc+1241|0;Ba=Jc+1296|0;Ca=Jc+1242|0;Da=Jc+1300|0;Ea=Jc+1243|0;Fa=Jc+1304|0;Ga=Jc+2256|0;Ha=Jc+2368|0;Ia=Jc+2420|0;Ja=Jc+2369|0;Ka=Jc+2424|0;La=Jc+2370|0;Ma=Jc+2428|0;Na=Jc+2371|0;Oa=Jc+2432|0;Pa=Jc+3384|0;Qa=Jc+3496|0;Ra=Jc+3548|0;Sa=Jc+3497|0;Ta=Jc+3552|0;Ua=Jc+3498|0;Va=Jc+3556|0;Wa=Jc+3499|0;Xa=Jc+3560|0;Ya=Jc+4512|0;Za=Jc+4624|0;_a=Jc+4676|0;$a=Jc+4625|0;ab=Jc+4680|0;bb=Jc+4626|0;cb=Jc+4684|0;db=Jc+4627|0;eb=Jc+4688|0;fb=0;while(1){g[mc>>2]=ea(0.0);g[gb>>2]=ea(0.0);g[hb>>2]=ea(0.0);g[nc>>2]=ea(0.0);g[ib>>2]=ea(0.0);g[jb>>2]=ea(0.0);N=Ac;z=N+80|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(z|0));N=wc;z=N+20|0;do{a[N>>0]=0;N=N+1|0}while((N|0)<(z|0));if(!ic){o=0;do{E=o<<2;Oc=ea(g[Ec+(o*224|0)>>2]);D=Oc<=ea(-0.0);d=D?ea(0.0):ea(1.0);D=Oc>=ea(0.0);d=ea((D?d:ea(-1.0))*f);D=Dc+(o*944|0)+212|0;g[Ac+(E<<2)>>2]=ea(ea(g[D>>2])*d);a[wc+E>>0]=ea(Sb*ea(g[D>>2]))!=ea(0.0)&1;d=ea(g[Ec+(o*224|0)+4>>2]);D=d<=ea(-0.0);Oc=D?ea(0.0):ea(1.0);D=d>=ea(0.0);Oc=ea((D?Oc:ea(-1.0))*h);D=Dc+(o*944|0)+260|0;C=E|1;g[Ac+(C<<2)>>2]=ea(ea(g[D>>2])*Oc);a[wc+C>>0]=ea(Tb*ea(g[D>>2]))!=ea(0.0)&1;Oc=ea(g[Ec+(o*224|0)+8>>2]);C=Oc<=ea(-0.0);d=C?ea(0.0):ea(1.0);C=Oc>=ea(0.0);d=ea((C?d:ea(-1.0))*f);C=Dc+(o*944|0)+308|0;D=E|2;g[Ac+(D<<2)>>2]=ea(ea(g[C>>2])*d);a[wc+D>>0]=ea(Sb*ea(g[C>>2]))!=ea(0.0)&1;d=ea(g[Ec+(o*224|0)+12>>2]);D=d<=ea(-0.0);Oc=D?ea(0.0):ea(1.0);D=d>=ea(0.0);Oc=ea((D?Oc:ea(-1.0))*h);D=Dc+(o*944|0)+356|0;E=E|3;g[Ac+(E<<2)>>2]=ea(ea(g[D>>2])*Oc);a[wc+E>>0]=ea(Tb*ea(g[D>>2]))!=ea(0.0)&1;o=o+1|0}while((o|0)!=(Gc|0))}tum(Jc|0,0,1128)|0;a[pa>>0]=1;c[qa>>2]=-1;a[ra>>0]=1;c[sa>>2]=-1;a[ta>>0]=1;c[ua>>2]=-1;a[va>>0]=1;c[wa>>2]=-1;tum(xa|0,0,1128)|0;a[ya>>0]=1;c[za>>2]=-1;a[Aa>>0]=1;c[Ba>>2]=-1;a[Ca>>0]=1;c[Da>>2]=-1;a[Ea>>0]=1;c[Fa>>2]=-1;tum(Ga|0,0,1128)|0;a[Ha>>0]=1;c[Ia>>2]=-1;a[Ja>>0]=1;c[Ka>>2]=-1;a[La>>0]=1;c[Ma>>2]=-1;a[Na>>0]=1;c[Oa>>2]=-1;tum(Pa|0,0,1128)|0;a[Qa>>0]=1;c[Ra>>2]=-1;a[Sa>>0]=1;c[Ta>>2]=-1;a[Ua>>0]=1;c[Va>>2]=-1;a[Wa>>0]=1;c[Xa>>2]=-1;tum(Ya|0,0,1128)|0;a[Za>>0]=1;c[_a>>2]=-1;a[$a>>0]=1;c[ab>>2]=-1;a[bb>>0]=1;c[cb>>2]=-1;a[db>>0]=1;c[eb>>2]=-1;do if(!ic){N=c[lc>>2]|0;r=c[Xb>>2]|0;p=c[Yb>>2]|0;q=c[Zb>>2]|0;w=c[_b>>2]|0;t=c[$b>>2]|0;s=c[ac>>2]|0;u=c[Cc>>2]|0;x=c[cc>>2]|0;y=c[Vb>>2]|0;j=c[Bc>>2]|0;e=c[Wb>>2]|0;z=c[Ub>>2]|0;A=(oa|0)==(fb|0);B=(fb|0)==0;d=ea(0.0);ba=ea(0.0);V=ea(0.0);X=ea(0.0);U=ea(0.0);W=ea(0.0);E=0;do{a[tc>>0]=F;C=E<<2;c[G>>2]=vc+C;c[H>>2]=wc+C;c[I>>2]=xc+(C<<2);c[J>>2]=jc+C;c[K>>2]=N;c[L>>2]=r;c[M>>2]=p;c[O>>2]=q;c[P>>2]=w;c[R>>2]=t;c[S>>2]=s;c[T>>2]=u;c[da>>2]=x;c[fa>>2]=y;c[ga>>2]=j;c[ha>>2]=e;c[ia>>2]=z;c[ja>>2]=Dc+(E*944|0);o=Ec+(E*224|0)|0;c[ka>>2]=o;c[la>>2]=yc+(E*20|0);c[ma>>2]=hc;D=c[Ic+(E<<2)>>2]|0;c[na>>2]=D;v=Jc+(E*1128|0)|0;TCa(C,oc,tc,v);Pc=c[ka>>2]|0;Qc=Pc+48|0;Oc=ea(g[Jc+(E*1128|0)+508>>2]);Rc=Oc!=ea(g[Qc>>2]);g[Qc>>2]=Rc?Oc:ea(0.0);Oc=ea(g[Jc+(E*1128|0)+512>>2]);Qc=Pc+52|0;Rc=Oc!=ea(g[Qc>>2]);g[Qc>>2]=Rc?Oc:ea(0.0);Oc=ea(g[Jc+(E*1128|0)+516>>2]);Qc=Pc+56|0;Rc=Oc!=ea(g[Qc>>2]);g[Qc>>2]=Rc?Oc:ea(0.0);Oc=ea(g[Jc+(E*1128|0)+520>>2]);Qc=Pc+60|0;Rc=Oc!=ea(g[Qc>>2]);g[Qc>>2]=Rc?Oc:ea(0.0);Qc=Pc+64|0;Oc=ea(g[Jc+(E*1128|0)+524>>2]);Rc=Oc!=ea(g[Qc>>2]);g[Qc>>2]=Rc?Oc:ea(0.0);Oc=ea(g[Jc+(E*1128|0)+528>>2]);Qc=Pc+68|0;Rc=Oc!=ea(g[Qc>>2]);g[Qc>>2]=Rc?Oc:ea(0.0);Oc=ea(g[Jc+(E*1128|0)+532>>2]);Qc=Pc+72|0;Rc=Oc!=ea(g[Qc>>2]);g[Qc>>2]=Rc?Oc:ea(0.0);Oc=ea(g[Jc+(E*1128|0)+536>>2]);Qc=Pc+76|0;Rc=Oc!=ea(g[Qc>>2]);g[Qc>>2]=Rc?Oc:ea(0.0);c[Pc+80>>2]=c[Jc+(E*1128|0)+292>>2];c[Pc+84>>2]=c[Jc+(E*1128|0)+296>>2];c[Pc+88>>2]=c[Jc+(E*1128|0)+300>>2];c[Pc+92>>2]=c[Jc+(E*1128|0)+304>>2];if(A)UCa(Jc+(E*1128|0)+904|0,Jc+(E*1128|0)+920|0,Jc+(E*1128|0)+984|0,Jc+(E*1128|0)+1e3|0,o);d=ea(ea(g[Jc+(E*1128|0)+484>>2])+d);ba=ea(ea(g[Jc+(E*1128|0)+488>>2])+ba);V=ea(ea(g[Jc+(E*1128|0)+492>>2])+V);X=ea(ea(g[Jc+(E*1128|0)+496>>2])+X);U=ea(ea(g[Jc+(E*1128|0)+500>>2])+U);W=ea(ea(g[Jc+(E*1128|0)+504>>2])+W);if(B)Tod((c[Ec+(E*224|0)+208>>2]|0)+4|0,Jc+(E*1128|0)+540|0)|0;Qod(v,c[I>>2]|0,Mc+(C*148|0)|0,D);o=c[Lc>>2]|0;if(D){v=0;do{Rc=v+C|0;c[o+(Rc*56|0)+28>>2]=c[Jc+(E*1128|0)+1016+(v<<2)>>2];Oc=ea(g[Jc+(E*1128|0)+1032+(v*12|0)>>2]);Qc=o+(Rc*56|0)+32|0;g[Qc>>2]=ea(Oc+ea(g[Qc>>2]));Oc=ea(g[Jc+(E*1128|0)+1032+(v*12|0)+4>>2]);Qc=o+(Rc*56|0)+36|0;g[Qc>>2]=ea(Oc+ea(g[Qc>>2]));Oc=ea(g[Jc+(E*1128|0)+1032+(v*12|0)+8>>2]);Qc=o+(Rc*56|0)+40|0;g[Qc>>2]=ea(Oc+ea(g[Qc>>2]));c[o+(Rc*56|0)+44>>2]=c[Jc+(E*1128|0)+1080+(v*12|0)>>2];c[o+(Rc*56|0)+48>>2]=c[Jc+(E*1128|0)+1080+(v*12|0)+4>>2];c[o+(Rc*56|0)+52>>2]=c[Jc+(E*1128|0)+1080+(v*12|0)+8>>2];v=v+1|0}while((v|0)!=(D|0))}E=E+1|0}while((E|0)!=(Gc|0));g[mc>>2]=d;g[gb>>2]=ba;g[hb>>2]=V;g[nc>>2]=X;g[ib>>2]=U;g[jb>>2]=W;if(ic)break;else o=0;do{Rc=o<<2;c[tc+(Rc<<2)>>2]=c[Jc+(o*1128|0)+468>>2];c[tc+((Rc|1)<<2)>>2]=c[Jc+(o*1128|0)+472>>2];c[tc+((Rc|2)<<2)>>2]=c[Jc+(o*1128|0)+476>>2];c[tc+((Rc|3)<<2)>>2]=c[Jc+(o*1128|0)+480>>2];o=o+1|0}while((o|0)!=(Gc|0))}while(0);ba=ea(g[gc>>2]);d=ea(Rb*ea(g[kb>>2]));ba=ea(ba*ea(g[lb>>2]));v=c[fc>>2]|0;b:do switch(v|0){case 1:{dc=106;break}case 0:{W=ea(0.0);break}default:{W=ea(g[qc>>2]);if(W>ba){dc=106;break b}o=1;V=ea(g[mb>>2]);while(1){Rc=o<<1;X=W;W=ea(g[qc+(Rc<<2)>>2]);U=V;V=ea(g[qc+((Rc|1)<<2)>>2]);o=o+1|0;if(X<=ba&W>ba){dc=110;break}if(o>>>0>=v>>>0){dc=111;break}}if((dc|0)==110){dc=0;W=ea(U+ea(ea(ea(ba-X)*ea(V-U))/ea(W-X)));break b}else if((dc|0)==111){dc=0;W=ea(g[qc+(((v<<1)+-2|1)<<2)>>2]);break b}}}while(0);if((dc|0)==106){dc=0;W=ea(g[mb>>2])}V=ea(d*W);if(0)g[1]=V;d=ea(g[nb>>2]);ba=ea(g[pb>>2]);Oc=ea(g[ob>>2]);Oc=Pb?ba:Oc;Oc=ea(Oc+ea(Rb*ea(d-Oc)));g[rc>>2]=Kb;g[qb>>2]=ea(0.0);g[rb>>2]=ea(0.0);g[sb>>2]=Qb;g[tb>>2]=Ob;c[ub>>2]=1;c[vb>>2]=0;g[wb>>2]=V;g[xb>>2]=Oc;c[yb>>2]=pc;c[zb>>2]=kc;c[Ab>>2]=Ac;c[Bb>>2]=wc;c[Cb>>2]=tc;c[Db>>2]=Gc;c[Eb>>2]=Fc;c[Fb>>2]=Dc;c[Gb>>2]=qc;c[sc>>2]=Ec;c[Hb>>2]=ec;XCa(rc,jc,zc,sc);if(!ic){o=0;do{v=0;do{W=ea(g[Ec+(o*224|0)+(v<<2)>>2]);Oc=ea(g[Jc+(o*1128|0)+292+(v<<2)>>2]);do if(Oc>ea(-ea(g[Dc+(o*944|0)+(v*48|0)+12>>2]))){if(a[wc+v>>0]|0)break;if(!(ea(V*ea(Ib*ea(g[pc+(v<<2)>>2])))==ea(0.0)))break;U=ea(g[Jc+(o*1128|0)+452+(v<<2)>>2]);X=ea(Q(ea(U)));if(!(X>2]);Oc=ea(X*ea(g[25934]));W=ea(ea(W*Oc)+ea(ea(U*d)*ea(ea(1.0)-Oc)))}while(0);Rc=Ec+(o*224|0)+32+(v<<2)|0;Oc=ea(ea(g[Rc>>2])+ea(Kb*W));ba=ea(Oc+ea(-31.4159279));d=ea(Oc+ea(31.4159279));Qc=ea(ea(-31.4159279)-Oc)>=ea(0.0);Pc=ba>=ea(0.0);g[Rc>>2]=Pc?ba:Qc?d:Oc;g[Ec+(o*224|0)+16+(v<<2)>>2]=W;v=v+1|0}while((v|0)!=4);o=o+1|0}while((o|0)!=(Gc|0))}Sod(bc,uc,mc,nc,Kb,Cc,Bc,lc);fb=fb+1|0;if((fb|0)==(Jb|0))break a}}while(0);T=Lc+8|0;if(!0){c[T>>2]=c[Cc>>2];c[Lc+12>>2]=c[cc>>2];c[Lc+16>>2]=c[Vb>>2];c[Lc+20>>2]=c[Bc>>2];c[Lc+24>>2]=c[Wb>>2];c[Lc+28>>2]=c[Ub>>2]}else{Oc=ea(ea(g[Nb>>2])-$);bc=ea(ea(g[cc>>2])-aa);bc=ea(Lb*bc);Tb=ea(Lb*ea(ea(g[Vb>>2])-ca));g[T>>2]=ea(Lb*Oc);g[Lc+12>>2]=bc;g[Lc+16>>2]=Tb;Tb=ea(ea(g[Mb>>2])-Y);bc=ea(ea(g[Wb>>2])-Z);bc=ea(Lb*bc);Oc=ea(Lb*ea(ea(g[Ub>>2])-_));g[Lc+20>>2]=ea(Lb*Tb);g[Lc+24>>2]=bc;g[Lc+28>>2]=Oc}g[Ac>>2]=ea(0.0);Vb=Ac+4|0;g[Vb>>2]=ea(0.0);Xb=Ac+8|0;g[Xb>>2]=ea(0.0);Yb=Ac+12|0;g[Yb>>2]=ea(1.0);Pc=Ac+16|0;$b=Ac+20|0;ac=Ac+24|0;dc=Ac+28|0;ec=Ac+32|0;fc=Ac+36|0;gc=Ac+40|0;c[Pc>>2]=0;c[Pc+4>>2]=0;c[Pc+8>>2]=0;c[Pc+12>>2]=0;c[Pc+16>>2]=0;c[Pc+20>>2]=0;g[gc>>2]=ea(1.0);Pc=Ac+44|0;ic=Ac+48|0;jc=Ac+52|0;mc=Ac+56|0;nc=Ac+60|0;oc=Ac+64|0;pc=Ac+68|0;c[Pc>>2]=0;c[Pc+4>>2]=0;c[Pc+8>>2]=0;c[Pc+12>>2]=0;c[Pc+16>>2]=0;c[Pc+20>>2]=0;g[pc>>2]=ea(1.0);Pc=Ac+72|0;rc=Ac+76|0;sc=Ac+80|0;vc=Ac+84|0;yc=Ac+88|0;zc=Ac+92|0;Bc=Ac+96|0;c[Pc>>2]=0;c[Pc+4>>2]=0;c[Pc+8>>2]=0;c[Pc+12>>2]=0;c[Pc+16>>2]=0;c[Pc+20>>2]=0;g[Bc>>2]=ea(1.0);g[Ac+100>>2]=ea(0.0);Pc=Ac+104|0;g[Pc>>2]=ea(0.0);Qc=Ac+108|0;g[Qc>>2]=ea(0.0);YCa(Dc,Ec,Mc,c[Ic>>2]|0,Hc,Ac);c[Mc+120>>2]=c[Ac>>2];c[Mc+124>>2]=c[Vb>>2];c[Mc+128>>2]=c[Xb>>2];c[Mc+132>>2]=c[Yb>>2];_b=Ac+16|0;c[Mc+136>>2]=c[_b>>2];c[Mc+140>>2]=c[$b>>2];c[Mc+144>>2]=c[ac>>2];c[Mc+268>>2]=c[dc>>2];c[Mc+272>>2]=c[ec>>2];c[Mc+276>>2]=c[fc>>2];c[Mc+280>>2]=c[gc>>2];hc=Ac+44|0;c[Mc+284>>2]=c[hc>>2];c[Mc+288>>2]=c[ic>>2];c[Mc+292>>2]=c[jc>>2];c[Mc+416>>2]=c[mc>>2];c[Mc+420>>2]=c[nc>>2];c[Mc+424>>2]=c[oc>>2];c[Mc+428>>2]=c[pc>>2];qc=Ac+72|0;c[Mc+432>>2]=c[qc>>2];c[Mc+436>>2]=c[rc>>2];c[Mc+440>>2]=c[sc>>2];c[Mc+564>>2]=c[vc>>2];c[Mc+568>>2]=c[yc>>2];c[Mc+572>>2]=c[zc>>2];c[Mc+576>>2]=c[Bc>>2];Cc=Ac+100|0;c[Mc+580>>2]=c[Cc>>2];c[Mc+584>>2]=c[Pc>>2];c[Mc+588>>2]=c[Qc>>2];Rc=c[Lc>>2]|0;c[Rc>>2]=c[Ac>>2];c[Rc+4>>2]=c[Vb>>2];c[Rc+8>>2]=c[Xb>>2];c[Rc+12>>2]=c[Yb>>2];c[Rc+16>>2]=c[_b>>2];c[Rc+20>>2]=c[$b>>2];c[Rc+24>>2]=c[ac>>2];c[Rc+56>>2]=c[dc>>2];c[Rc+60>>2]=c[ec>>2];c[Rc+64>>2]=c[fc>>2];c[Rc+68>>2]=c[gc>>2];c[Rc+72>>2]=c[hc>>2];c[Rc+76>>2]=c[ic>>2];c[Rc+80>>2]=c[jc>>2];c[Rc+112>>2]=c[mc>>2];c[Rc+116>>2]=c[nc>>2];c[Rc+120>>2]=c[oc>>2];c[Rc+124>>2]=c[pc>>2];c[Rc+128>>2]=c[qc>>2];c[Rc+132>>2]=c[rc>>2];c[Rc+136>>2]=c[sc>>2];c[Rc+168>>2]=c[vc>>2];c[Rc+172>>2]=c[yc>>2];c[Rc+176>>2]=c[zc>>2];c[Rc+180>>2]=c[Bc>>2];c[Rc+184>>2]=c[Cc>>2];c[Rc+188>>2]=c[Pc>>2];c[Rc+192>>2]=c[Qc>>2];if(Gc>>>0>1){o=Jc+4|0;p=Jc+8|0;q=Jc+12|0;r=Jc+16|0;s=Jc+20|0;t=Jc+24|0;u=Jc+28|0;v=Jc+32|0;w=Jc+36|0;x=Jc+40|0;y=Jc+44|0;j=Jc+48|0;e=Jc+52|0;z=Jc+56|0;A=Jc+60|0;B=Jc+64|0;C=Jc+68|0;D=Jc+72|0;E=Jc+76|0;F=Jc+80|0;G=Jc+84|0;H=Jc+88|0;I=Jc+92|0;J=Jc+96|0;K=Jc+100|0;L=Jc+104|0;M=Jc+108|0;N=Jc+16|0;O=Jc+44|0;P=Jc+72|0;R=Jc+100|0;S=1;do{g[Jc>>2]=ea(0.0);g[o>>2]=ea(0.0);g[p>>2]=ea(0.0);g[q>>2]=ea(1.0);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;g[x>>2]=ea(1.0);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;g[C>>2]=ea(1.0);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;c[D+20>>2]=0;g[J>>2]=ea(1.0);g[K>>2]=ea(0.0);g[L>>2]=ea(0.0);g[M>>2]=ea(0.0);Bc=S<<2;YCa(Dc+(S*944|0)|0,Ec+(S*224|0)|0,Mc+(Bc*148|0)|0,c[Ic+(S<<2)>>2]|0,Hc,Jc);c[Mc+(Bc*148|0)+120>>2]=c[Jc>>2];c[Mc+(Bc*148|0)+124>>2]=c[o>>2];c[Mc+(Bc*148|0)+128>>2]=c[p>>2];c[Mc+(Bc*148|0)+132>>2]=c[q>>2];c[Mc+(Bc*148|0)+136>>2]=c[N>>2];c[Mc+(Bc*148|0)+140>>2]=c[s>>2];c[Mc+(Bc*148|0)+144>>2]=c[t>>2];Cc=Bc|1;c[Mc+(Cc*148|0)+120>>2]=c[u>>2];c[Mc+(Cc*148|0)+124>>2]=c[v>>2];c[Mc+(Cc*148|0)+128>>2]=c[w>>2];c[Mc+(Cc*148|0)+132>>2]=c[x>>2];c[Mc+(Cc*148|0)+136>>2]=c[O>>2];c[Mc+(Cc*148|0)+140>>2]=c[j>>2];c[Mc+(Cc*148|0)+144>>2]=c[e>>2];Pc=Bc|2;c[Mc+(Pc*148|0)+120>>2]=c[z>>2];c[Mc+(Pc*148|0)+124>>2]=c[A>>2];c[Mc+(Pc*148|0)+128>>2]=c[B>>2];c[Mc+(Pc*148|0)+132>>2]=c[C>>2];c[Mc+(Pc*148|0)+136>>2]=c[P>>2];c[Mc+(Pc*148|0)+140>>2]=c[E>>2];c[Mc+(Pc*148|0)+144>>2]=c[F>>2];Rc=Bc|3;c[Mc+(Rc*148|0)+120>>2]=c[G>>2];c[Mc+(Rc*148|0)+124>>2]=c[H>>2];c[Mc+(Rc*148|0)+128>>2]=c[I>>2];c[Mc+(Rc*148|0)+132>>2]=c[J>>2];c[Mc+(Rc*148|0)+136>>2]=c[R>>2];c[Mc+(Rc*148|0)+140>>2]=c[L>>2];c[Mc+(Rc*148|0)+144>>2]=c[M>>2];Qc=c[Lc>>2]|0;c[Qc+(Bc*56|0)>>2]=c[Jc>>2];c[Qc+(Bc*56|0)+4>>2]=c[o>>2];c[Qc+(Bc*56|0)+8>>2]=c[p>>2];c[Qc+(Bc*56|0)+12>>2]=c[q>>2];c[Qc+(Bc*56|0)+16>>2]=c[N>>2];c[Qc+(Bc*56|0)+20>>2]=c[s>>2];c[Qc+(Bc*56|0)+24>>2]=c[t>>2];c[Qc+(Cc*56|0)>>2]=c[u>>2];c[Qc+(Cc*56|0)+4>>2]=c[v>>2];c[Qc+(Cc*56|0)+8>>2]=c[w>>2];c[Qc+(Cc*56|0)+12>>2]=c[x>>2];c[Qc+(Cc*56|0)+16>>2]=c[O>>2];c[Qc+(Cc*56|0)+20>>2]=c[j>>2];c[Qc+(Cc*56|0)+24>>2]=c[e>>2];c[Qc+(Pc*56|0)>>2]=c[z>>2];c[Qc+(Pc*56|0)+4>>2]=c[A>>2];c[Qc+(Pc*56|0)+8>>2]=c[B>>2];c[Qc+(Pc*56|0)+12>>2]=c[C>>2];c[Qc+(Pc*56|0)+16>>2]=c[P>>2];c[Qc+(Pc*56|0)+20>>2]=c[E>>2];c[Qc+(Pc*56|0)+24>>2]=c[F>>2];c[Qc+(Rc*56|0)>>2]=c[G>>2];c[Qc+(Rc*56|0)+4>>2]=c[H>>2];c[Qc+(Rc*56|0)+8>>2]=c[I>>2];c[Qc+(Rc*56|0)+12>>2]=c[J>>2];c[Qc+(Rc*56|0)+16>>2]=c[R>>2];c[Qc+(Rc*56|0)+20>>2]=c[L>>2];c[Qc+(Rc*56|0)+24>>2]=c[M>>2];S=S+1|0}while((S|0)!=(Gc|0))}do if(m){o=c[m>>2]|0;if(!o)break;vum(o|0,Mc|0,Fc*148|0)|0}while(0);if(!n){c[Kc>>2]=l;cDa(Lc,1,Kc)}else{vum(c[n>>2]|0,c[Lc>>2]|0,Fc*56|0)|0;c[n+8>>2]=c[T>>2];c[n+12>>2]=c[Lc+12>>2];c[n+16>>2]=c[Lc+16>>2];c[n+20>>2]=c[Lc+20>>2];c[n+24>>2]=c[Lc+24>>2];c[n+28>>2]=c[Lc+28>>2];Rc=b[Lc+32>>1]|0;a[n+32>>0]=Rc;a[n+33>>0]=(Rc&65535)>>>8}i=Nc;return}function aDa(d,e,f,h,j,l,m,n){d=ea(d);e=e|0;f=ea(f);h=ea(h);j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=dp,W=dp,X=0,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=dp,wd=dp,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=dp,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=dp,ie=0,je=dp,ke=dp,le=dp,me=dp,ne=dp,oe=dp,pe=dp,qe=dp,re=dp;ge=i;i=i+5760|0;t=ge+4640|0;ee=ge+4600|0;be=ge+4580|0;Vd=ge+4480|0;fe=ge+1520|0;ae=ge+1488|0;Od=ge+1460|0;Sd=ge+1448|0;Xd=ge+1436|0;Wd=ge+1424|0;u=ge+1396|0;x=ge+1368|0;y=ge+1356|0;z=ge+88|0;A=ge;Rd=ge+16|0;Pd=ge+64|0;Qd=ge+76|0;Nd=ge+100|0;Ud=ge+104|0;Td=ge+108|0;Yd=ge+112|0;ce=ge+224|0;de=ge+1352|0;Md=l+8|0;q=c[l+44>>2]|0;if(!q){s=l+72|0;q=0;w=s;s=c[s>>2]|0}else{s=c[l+72>>2]|0;r=0;do{o=r<<2;p=c[103756+(o<<2)>>2]|0;if(p){c[p+16>>2]=c[s+(r*224|0)>>2];c[(c[103756+((o|1)<<2)>>2]|0)+16>>2]=c[s+(r*224|0)+4>>2];c[(c[103756+((o|2)<<2)>>2]|0)+16>>2]=c[s+(r*224|0)+8>>2];c[(c[103756+((o|3)<<2)>>2]|0)+16>>2]=c[s+(r*224|0)+12>>2]}r=r+1|0}while(r>>>0>>0);w=l+72|0}Zd=c[l+40>>2]|0;_d=c[l+48>>2]|0;v=4-(q<<2)|0;B=c[l+104>>2]|0;g[t>>2]=ea(0.0);g[t+4>>2]=ea(0.0);g[t+8>>2]=ea(0.0);g[t+12>>2]=ea(1.0);o=t+60|0;N=t+16|0;r=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(r|0));g[o>>2]=ea(0.0);g[t+64>>2]=ea(0.0);g[t+68>>2]=ea(1.0);o=t+116|0;N=t+72|0;r=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(r|0));g[o>>2]=ea(0.0);g[t+120>>2]=ea(0.0);g[t+124>>2]=ea(1.0);o=t+172|0;N=t+128|0;r=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(r|0));g[o>>2]=ea(0.0);g[t+176>>2]=ea(0.0);g[t+180>>2]=ea(1.0);o=t+228|0;N=t+184|0;r=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(r|0));g[o>>2]=ea(0.0);g[t+232>>2]=ea(0.0);g[t+236>>2]=ea(1.0);o=t+284|0;N=t+240|0;r=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(r|0));g[o>>2]=ea(0.0);g[t+288>>2]=ea(0.0);g[t+292>>2]=ea(1.0);o=t+340|0;N=t+296|0;r=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(r|0));g[o>>2]=ea(0.0);g[t+344>>2]=ea(0.0);g[t+348>>2]=ea(1.0);o=t+396|0;N=t+352|0;r=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(r|0));g[o>>2]=ea(0.0);g[t+400>>2]=ea(0.0);g[t+404>>2]=ea(1.0);o=t+452|0;N=t+408|0;r=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(r|0));g[o>>2]=ea(0.0);g[t+456>>2]=ea(0.0);g[t+460>>2]=ea(1.0);o=t+508|0;N=t+464|0;r=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(r|0));g[o>>2]=ea(0.0);g[t+512>>2]=ea(0.0);g[t+516>>2]=ea(1.0);o=t+564|0;N=t+520|0;r=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(r|0));g[o>>2]=ea(0.0);g[t+568>>2]=ea(0.0);g[t+572>>2]=ea(1.0);o=t+620|0;N=t+576|0;r=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(r|0));g[o>>2]=ea(0.0);g[t+624>>2]=ea(0.0);g[t+628>>2]=ea(1.0);o=t+676|0;N=t+632|0;r=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(r|0));g[o>>2]=ea(0.0);g[t+680>>2]=ea(0.0);g[t+684>>2]=ea(1.0);o=t+732|0;N=t+688|0;r=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(r|0));g[o>>2]=ea(0.0);g[t+736>>2]=ea(0.0);g[t+740>>2]=ea(1.0);o=t+788|0;N=t+744|0;r=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(r|0));g[o>>2]=ea(0.0);g[t+792>>2]=ea(0.0);g[t+796>>2]=ea(1.0);o=t+844|0;N=t+800|0;r=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(r|0));g[o>>2]=ea(0.0);g[t+848>>2]=ea(0.0);g[t+852>>2]=ea(1.0);o=t+900|0;N=t+856|0;r=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(r|0));g[o>>2]=ea(0.0);g[t+904>>2]=ea(0.0);g[t+908>>2]=ea(1.0);o=t+956|0;N=t+912|0;r=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(r|0));g[o>>2]=ea(0.0);g[t+960>>2]=ea(0.0);g[t+964>>2]=ea(1.0);o=t+1012|0;N=t+968|0;r=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(r|0));g[o>>2]=ea(0.0);g[t+1016>>2]=ea(0.0);g[t+1020>>2]=ea(1.0);o=t+1068|0;N=t+1024|0;r=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(r|0));g[o>>2]=ea(0.0);g[t+1072>>2]=ea(0.0);g[t+1076>>2]=ea(1.0);N=t+1080|0;r=N+40|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(r|0));p=v+_d|0;c[ee>>2]=0;c[ee+4>>2]=0;c[ee+8>>2]=0;c[ee+12>>2]=0;c[ee+16>>2]=0;c[ee+20>>2]=0;c[ee+24>>2]=0;c[ee+28>>2]=0;b[ee+32>>1]=0;c[ee+4>>2]=_d;c[ee>>2]=t;v=(_d|0)==0;a:do if(v)o=0;else{o=0;while(1){if(ea(iCa(l,o))!=ea(0.0)){o=1;break a}if(ea(jCa(l,o))!=ea(0.0)){o=1;break a}o=o+1|0;if(o>>>0>=_d>>>0){o=0;break}}}while(0);do if($r[c[(c[B>>2]|0)+256>>2]&2047](B)|0){if(o){a[ee+33>>0]=1;break}if(Ood(Md,w)|0){a[ee+33>>0]=1;break}q=((c[l+88>>2]|0)+3|0)>>>2;o=c[l+72>>2]|0;if(q){p=0;do{g[o+(p*224|0)>>2]=ea(0.0);g[o+(p*224|0)+16>>2]=ea(0.0);g[o+(p*224|0)+80>>2]=ea(34028234699999998.0e22);g[o+(p*224|0)+4>>2]=ea(0.0);g[o+(p*224|0)+20>>2]=ea(0.0);g[o+(p*224|0)+84>>2]=ea(34028234699999998.0e22);g[o+(p*224|0)+8>>2]=ea(0.0);g[o+(p*224|0)+24>>2]=ea(0.0);g[o+(p*224|0)+88>>2]=ea(34028234699999998.0e22);g[o+(p*224|0)+12>>2]=ea(0.0);g[o+(p*224|0)+28>>2]=ea(0.0);g[o+(p*224|0)+92>>2]=ea(34028234699999998.0e22);p=p+1|0}while((p|0)!=(q|0))}if(!n){i=ge;return}a[n+32>>0]=1;i=ge;return}while(0);c[be>>2]=0;c[be+4>>2]=0;c[be+8>>2]=0;c[be+12>>2]=0;c[be+16>>2]=0;c[be>>2]=_d>>>0<4?_d:4;o=q+-1|0;if(o>>>0>1){r=1;do{c[be+(r<<2)>>2]=4;r=r+1|0}while((r|0)!=(o|0))}c[be+(o<<2)>>2]=p;Ld=(q|0)==0;if(!Ld){o=c[l+76>>2]|0;r=o+4|0;p=0;do{Kd=p<<2;c[Vd+(p*20|0)>>2]=c[(c[o>>2]|0)+(Kd<<2)>>2];c[Vd+(p*20|0)+4>>2]=c[(c[o>>2]|0)+((Kd|1)<<2)>>2];c[Vd+(p*20|0)+8>>2]=c[(c[o>>2]|0)+((Kd|2)<<2)>>2];c[Vd+(p*20|0)+12>>2]=c[(c[o>>2]|0)+((Kd|3)<<2)>>2];c[Vd+(p*20|0)+16>>2]=c[r>>2];p=p+1|0}while((p|0)!=(q|0));if(!Ld){o=0;do{Kd=c[(c[s+(o*224|0)+208>>2]|0)+368>>2]|0;Xr[c[(c[Kd>>2]|0)+36>>2]&8191](Kd);o=o+1|0}while((o|0)!=(q|0))}}o=fe+2960|0;r=fe;do{tum(r|0,0,140)|0;a[r+28>>0]=1;c[r+44>>2]=-1;c[r+120>>2]=0;c[r+124>>2]=0;c[r+128>>2]=0;c[r+132>>2]=1065353216;c[r+136>>2]=0;c[r+140>>2]=0;c[r+144>>2]=0;r=r+148|0}while((r|0)!=(o|0));ar[c[(c[B>>2]|0)+124>>2]&8191](u,B);Fd=c[u+16>>2]|0;c[ae+16>>2]=Fd;Ed=c[u+20>>2]|0;c[ae+20>>2]=Ed;Dd=c[u+24>>2]|0;c[ae+24>>2]=Dd;c[ae>>2]=0;c[ae+4>>2]=0;c[ae+8>>2]=0;c[ae+12>>2]=1065353216;ar[c[(c[B>>2]|0)+84>>2]&8191](x,B);fa=ea((c[k>>2]=Fd,ea(g[k>>2]))*ea(2.0));ga=ea((c[k>>2]=Ed,ea(g[k>>2]))*ea(2.0));Y=ea((c[k>>2]=Dd,ea(g[k>>2]))*ea(2.0));$=ea(g[x+12>>2]);Z=ea(ea($*$)+ea(-.5));_=ea(g[x>>2]);Jd=ea(fa*_);ca=ea(g[x+4>>2]);Jd=ea(Jd+ea(ga*ca));aa=ea(g[x+8>>2]);Jd=ea(Jd+ea(Y*aa));da=ea(ea(_*Jd)+ea(ea(fa*Z)+ea($*ea(ea(Y*ca)-ea(ga*aa)))));ba=ea(ea(ca*Jd)+ea(ea(ga*Z)+ea($*ea(ea(fa*aa)-ea(Y*_)))));Jd=ea(ea(ea(Y*Z)+ea($*ea(ea(ga*_)-ea(fa*ca))))+ea(aa*Jd));da=ea(ea(g[x+16>>2])+da);ba=ea(ea(g[x+20>>2])+ba);Jd=ea(ea(g[x+24>>2])+Jd);fa=ea($*ea(0.0));ga=ea(ca*ea(0.0));Z=ea(aa*ea(0.0));Y=ea(ea(ea(fa+_)+ga)-Z);_=ea(_*ea(0.0));ca=ea(ea(Z+ea(ca+fa))-_);fa=ea(ea(_+ea(aa+fa))-ga);Z=ea(ea(ea($-_)-ga)-Z);g[Od>>2]=Y;Dd=Od+4|0;g[Dd>>2]=ca;Ed=Od+8|0;g[Ed>>2]=fa;Fd=Od+12|0;g[Fd>>2]=Z;Gd=Od+16|0;g[Gd>>2]=da;Hd=Od+20|0;g[Hd>>2]=ba;Id=Od+24|0;g[Id>>2]=Jd;Jd=ea(cr[c[(c[B>>2]|0)+136>>2]&255](B));ar[c[(c[B>>2]|0)+148>>2]&8191](y,B);c[Sd>>2]=c[y>>2];c[Sd+4>>2]=c[y+4>>2];c[Sd+8>>2]=c[y+8>>2];ar[c[(c[B>>2]|0)+152>>2]&8191](z,B);qd=c[z>>2]|0;c[Xd>>2]=qd;rd=c[z+4>>2]|0;Kd=Xd+4|0;c[Kd>>2]=rd;sd=c[z+8>>2]|0;Bd=Xd+8|0;c[Bd>>2]=sd;ar[c[(c[B>>2]|0)+160>>2]&8191](A,B);td=c[A>>2]|0;c[Wd>>2]=td;yd=c[A+4>>2]|0;Cd=Wd+4|0;c[Cd>>2]=yd;zd=c[A+8>>2]|0;Ad=Wd+8|0;c[Ad>>2]=zd;ba=(c[k>>2]=qd,ea(g[k>>2]));da=(c[k>>2]=rd,ea(g[k>>2]));ga=(c[k>>2]=sd,ea(g[k>>2]));_=(c[k>>2]=td,ea(g[k>>2]));$=(c[k>>2]=yd,ea(g[k>>2]));aa=(c[k>>2]=zd,ea(g[k>>2]));if(v){v=0;o=1}else{o=c[l+132>>2]|0;v=c[l+136>>2]|0;N=0;V=ea(0.0);W=ea(0.0);do{ha=ea(Q(ea(g[o+(N<<2)>>2])));V=ha>V?ha:V;ha=ea(Q(ea(g[v+(N<<2)>>2])));W=ha>W?ha:W;N=N+1|0}while((N|0)!=(_d|0));v=V>ea(0.0);o=W==ea(0.0)}zd=o&v;if(Ld){xd=Xd;yd=Wd;W=ca;V=fa}else{N=0;do{o=N<<2;v=fe+(o*148|0)|0;if(!(c[s+(N*224|0)+212>>2]|0)){sd=fe+((o|1)*148|0)|0;td=fe+((o|2)*148|0)|0;yd=fe+((o|3)*148|0)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;c[sd>>2]=0;c[sd+4>>2]=0;c[sd+8>>2]=0;c[sd+12>>2]=0;c[sd+16>>2]=0;c[sd+20>>2]=0;c[sd+24>>2]=0;c[td>>2]=0;c[td+4>>2]=0;c[td+8>>2]=0;c[td+12>>2]=0;c[td+16>>2]=0;c[td+20>>2]=0;c[td+24>>2]=0;c[yd>>2]=0;c[yd+4>>2]=0;c[yd+8>>2]=0;c[yd+12>>2]=0;c[yd+16>>2]=0;c[yd+20>>2]=0;c[yd+24>>2]=0}else{c[v>>2]=c[s+(N*224|0)+96>>2];c[fe+(o*148|0)+4>>2]=c[s+(N*224|0)+100>>2];c[fe+(o*148|0)+8>>2]=c[s+(N*224|0)+104>>2];c[fe+(o*148|0)+12>>2]=c[s+(N*224|0)+144>>2];c[fe+(o*148|0)+16>>2]=c[s+(N*224|0)+148>>2];c[fe+(o*148|0)+20>>2]=c[s+(N*224|0)+152>>2];c[fe+(o*148|0)+24>>2]=c[s+(N*224|0)+192>>2];yd=o|1;c[fe+(yd*148|0)>>2]=c[s+(N*224|0)+108>>2];c[fe+(yd*148|0)+4>>2]=c[s+(N*224|0)+112>>2];c[fe+(yd*148|0)+8>>2]=c[s+(N*224|0)+116>>2];c[fe+(yd*148|0)+12>>2]=c[s+(N*224|0)+156>>2];c[fe+(yd*148|0)+16>>2]=c[s+(N*224|0)+160>>2];c[fe+(yd*148|0)+20>>2]=c[s+(N*224|0)+164>>2];c[fe+(yd*148|0)+24>>2]=c[s+(N*224|0)+196>>2];yd=o|2;c[fe+(yd*148|0)>>2]=c[s+(N*224|0)+120>>2];c[fe+(yd*148|0)+4>>2]=c[s+(N*224|0)+124>>2];c[fe+(yd*148|0)+8>>2]=c[s+(N*224|0)+128>>2];c[fe+(yd*148|0)+12>>2]=c[s+(N*224|0)+168>>2];c[fe+(yd*148|0)+16>>2]=c[s+(N*224|0)+172>>2];c[fe+(yd*148|0)+20>>2]=c[s+(N*224|0)+176>>2];c[fe+(yd*148|0)+24>>2]=c[s+(N*224|0)+200>>2];yd=o|3;c[fe+(yd*148|0)>>2]=c[s+(N*224|0)+132>>2];c[fe+(yd*148|0)+4>>2]=c[s+(N*224|0)+136>>2];c[fe+(yd*148|0)+8>>2]=c[s+(N*224|0)+140>>2];c[fe+(yd*148|0)+12>>2]=c[s+(N*224|0)+180>>2];c[fe+(yd*148|0)+16>>2]=c[s+(N*224|0)+184>>2];c[fe+(yd*148|0)+20>>2]=c[s+(N*224|0)+188>>2];c[fe+(yd*148|0)+24>>2]=c[s+(N*224|0)+204>>2]}N=N+1|0}while((N|0)!=(q|0));ba=ea(g[Xd>>2]);da=ea(g[Kd>>2]);ga=ea(g[Bd>>2]);_=ea(g[Wd>>2]);$=ea(g[Cd>>2]);aa=ea(g[Ad>>2]);Z=ea(g[Fd>>2]);Y=ea(g[Od>>2]);W=ea(g[Dd>>2]);xd=Xd;yd=Wd;V=ea(g[Ed>>2])}fa=ea(ea(0.0)*ea(2.0));wd=ea(ea(0.0)*ea(2.0));vd=ea(ea(1.0)*ea(2.0));ha=ea(ea(Z*Z)+ea(-.5));ca=ea(ea(ea(fa*Y)+ea(wd*W))+ea(vd*V));vd=ea(Q(ea(ea(ga*ea(ea(ea(vd*ha)+ea(Z*ea(ea(wd*Y)-ea(fa*W))))+ea(V*ca)))+ea(ea(ba*ea(ea(Y*ca)+ea(ea(fa*ha)+ea(Z*ea(ea(vd*W)-ea(wd*V))))))+ea(da*ea(ea(W*ca)+ea(ea(wd*ha)+ea(Z*ea(ea(fa*V)-ea(vd*Y))))))))));fa=ea(g[l+56>>2]);ud=vd>2]|0:c[l+64>>2]|0;fa=ea(ea(1.0)/ea(ud>>>0));vd=ea(fa*d);ha=ea(ea(1.0)/vd);wd=ea(ea(1.0)/d);td=c[l+68>>2]|0;g[Rd>>2]=fa;g[Rd+4>>2]=vd;g[Rd+8>>2]=ha;c[Rd+12>>2]=c[e>>2];c[Rd+16>>2]=c[e+4>>2];c[Rd+20>>2]=c[e+8>>2];g[Rd+24>>2]=f;g[Rd+28>>2]=h;a[Rd+32>>0]=0;c[Rd+36>>2]=td;c[Rd+40>>2]=B;c[Rd+44>>2]=j;if(ud){R=Pd+4|0;S=Pd+8|0;T=Qd+4|0;X=Qd+8|0;ia=l+136|0;ja=l+128|0;ka=l+132|0;la=Ud+1|0;ma=Ud+2|0;na=Ud+3|0;oa=Td+1|0;pa=Td+2|0;qa=Td+3|0;ra=zd&1;sa=Yd+4|0;ta=Yd+8|0;ua=Yd+12|0;va=Yd+16|0;wa=Yd+20|0;xa=Yd+24|0;ya=Yd+28|0;za=Yd+32|0;Aa=Yd+36|0;Ba=Yd+40|0;Ca=Yd+44|0;Da=Yd+48|0;Ea=Yd+52|0;Fa=Yd+56|0;Ga=Yd+60|0;Ha=Yd+64|0;Ia=Yd+68|0;Ja=Yd+72|0;Ka=Yd+76|0;La=Yd+80|0;Ma=Yd+84|0;Na=Yd+88|0;Oa=ce+112|0;Pa=ce+164|0;Qa=ce+113|0;Ra=ce+168|0;Sa=ce+114|0;Ta=ce+172|0;Ua=ce+115|0;Va=ce+176|0;Wa=ce+508|0;Xa=ce+512|0;Ya=ce+516|0;Za=ce+520|0;_a=ce+524|0;$a=ce+528|0;ab=ce+532|0;bb=ce+536|0;cb=ce+292|0;db=ce+296|0;eb=ce+300|0;fb=ce+304|0;gb=ud+-1|0;hb=ce+904|0;ib=ce+920|0;jb=ce+984|0;kb=ce+1e3|0;lb=ce+924|0;mb=ce+928|0;nb=ce+932|0;ob=ce+908|0;pb=ce+936|0;qb=ce+940|0;rb=ce+944|0;sb=ce+948|0;tb=ce+988|0;ub=ce+1004|0;vb=ce+912|0;wb=ce+952|0;xb=ce+956|0;yb=ce+960|0;zb=ce+964|0;Ab=ce+992|0;Bb=ce+1008|0;Cb=ce+916|0;Db=ce+968|0;Eb=ce+972|0;Fb=ce+976|0;Gb=ce+980|0;Hb=ce+996|0;Ib=ce+1012|0;Jb=ce+484|0;Kb=ce+488|0;Lb=ce+492|0;Mb=ce+496|0;Nb=ce+500|0;Ob=ce+504|0;Pb=ce+540|0;Qb=ce+544|0;Rb=ce+548|0;Sb=ce+552|0;Tb=ce+556|0;Ub=ce+560|0;Vb=ce+564|0;Wb=ce+568|0;Xb=ce+572|0;Yb=ce+576|0;Zb=ce+580|0;_b=ce+584|0;$b=ce+588|0;ac=ce+592|0;bc=ce+596|0;cc=ce+600|0;dc=ce+604|0;ec=ce+608|0;fc=ce+612|0;gc=ce+616|0;hc=ce+620|0;ic=ce+624|0;jc=ce+628|0;kc=ce+632|0;lc=ce+636|0;mc=ce+656|0;nc=ce+660|0;oc=ce+664|0;pc=ce+668|0;qc=ce+672|0;rc=ce+676|0;sc=ce+680|0;tc=ce+684|0;uc=ce+688|0;vc=ce+692|0;wc=ce+696|0;xc=ce+700|0;yc=ce+704|0;zc=ce+708|0;Ac=ce+712|0;Bc=ce+716|0;Cc=ce+720|0;Dc=ce+724|0;Ec=ce+728|0;Fc=ce+732|0;Gc=ce+736|0;Hc=ce+740|0;Ic=ce+744|0;Jc=ce+748|0;Kc=ce+752|0;Lc=ce+772|0;Mc=ce+776|0;Nc=ce+780|0;Oc=ce+784|0;Pc=ce+788|0;Qc=ce+792|0;Rc=ce+796|0;Sc=ce+800|0;Tc=ce+804|0;Uc=ce+808|0;Vc=ce+812|0;Wc=ce+816|0;Xc=ce+820|0;Yc=ce+824|0;Zc=ce+828|0;_c=ce+832|0;$c=ce+836|0;ad=ce+840|0;bd=ce+844|0;cd=ce+848|0;dd=ce+852|0;ed=ce+856|0;fd=ce+860|0;gd=ce+864|0;hd=ce+868|0;id=ce+888|0;jd=ce+892|0;kd=ce+896|0;ld=ce+900|0;md=ce+468|0;nd=ce+472|0;od=ce+476|0;pd=ce+480|0;qd=Nd+3|0;rd=Nd+2|0;sd=Nd+1|0;td=0;do{g[Pd>>2]=ea(0.0);g[R>>2]=ea(0.0);g[S>>2]=ea(0.0);g[Qd>>2]=ea(0.0);g[T>>2]=ea(0.0);g[X>>2]=ea(0.0);if(!Ld){B=c[Od>>2]|0;j=c[Dd>>2]|0;e=c[Ed>>2]|0;C=c[Fd>>2]|0;U=c[Gd>>2]|0;D=c[Hd>>2]|0;E=c[Id>>2]|0;F=c[Xd>>2]|0;G=c[Kd>>2]|0;H=c[Bd>>2]|0;I=c[Wd>>2]|0;J=c[Cd>>2]|0;K=c[Ad>>2]|0;L=(gb|0)==(td|0);fa=ea(0.0);Z=ea(0.0);Y=ea(0.0);ca=ea(0.0);W=ea(0.0);V=ea(0.0);P=0;do{M=P<<2;N=c[ia>>2]|0;r=(c[ja>>2]|0)+(M<<2)|0;O=c[ka>>2]|0;A=O+(M<<2)|0;c[Nd>>2]=0;o=c[l+52+((P>>>3&134217727)<<2)>>2]|0;v=M&28;if(o&1<>0]=1;if(o&1<<(v|1))a[sd>>0]=1;if(o&1<<(v|2))a[rd>>0]=1;if(o&1<<(v|3))a[qd>>0]=1;u=s+(P*224|0)|0;c[Ud>>2]=0;he=ea(g[u>>2]);x=he<=ea(-0.0);f=x?ea(0.0):ea(1.0);x=he>=ea(0.0);f=x?f:ea(-1.0);he=ea(g[N+(M<<2)>>2]);f=ea(he*f);a[Ud>>0]=he!=ea(0.0)&1;x=s+(P*224|0)+4|0;he=ea(g[x>>2]);p=he<=ea(-0.0);h=p?ea(0.0):ea(1.0);p=he>=ea(0.0);h=p?h:ea(-1.0);p=M|1;he=ea(g[N+(p<<2)>>2]);h=ea(he*h);a[la>>0]=he!=ea(0.0)&1;y=s+(P*224|0)+8|0;he=ea(g[y>>2]);w=he<=ea(-0.0);ha=w?ea(0.0):ea(1.0);w=he>=ea(0.0);ha=w?ha:ea(-1.0);w=M|2;he=ea(g[N+(w<<2)>>2]);ha=ea(he*ha);a[ma>>0]=he!=ea(0.0)&1;z=s+(P*224|0)+12|0;he=ea(g[z>>2]);t=he<=ea(-0.0);d=t?ea(0.0):ea(1.0);t=he>=ea(0.0);d=t?d:ea(-1.0);t=M|3;he=ea(g[N+(t<<2)>>2]);d=ea(he*d);a[na>>0]=he!=ea(0.0)&1;c[Td>>2]=0;if(zd){a[Td>>0]=ea(g[A>>2])!=ea(0.0)&1;a[oa>>0]=ea(g[O+(p<<2)>>2])!=ea(0.0)&1;a[pa>>0]=ea(g[O+(w<<2)>>2])!=ea(0.0)&1;a[qa>>0]=ea(g[O+(t<<2)>>2])!=ea(0.0)&1}a[Yd>>0]=ra;c[sa>>2]=Td;c[ta>>2]=Ud;c[ua>>2]=r;c[va>>2]=Nd;c[wa>>2]=B;c[xa>>2]=j;c[ya>>2]=e;c[za>>2]=C;c[Aa>>2]=U;c[Ba>>2]=D;c[Ca>>2]=E;c[Da>>2]=F;c[Ea>>2]=G;c[Fa>>2]=H;c[Ga>>2]=I;c[Ha>>2]=J;c[Ia>>2]=K;c[Ja>>2]=Zd+(P*944|0);c[Ka>>2]=u;c[La>>2]=Vd+(P*20|0);c[Ma>>2]=Md;o=be+(P<<2)|0;c[Na>>2]=c[o>>2];tum(ce|0,0,1128)|0;a[Oa>>0]=1;c[Pa>>2]=-1;a[Qa>>0]=1;c[Ra>>2]=-1;a[Sa>>0]=1;c[Ta>>2]=-1;a[Ua>>0]=1;c[Va>>2]=-1;TCa(M,Rd,Yd,ce);r=c[Ka>>2]|0;N=r+48|0;he=ea(g[Wa>>2]);v=he!=ea(g[N>>2]);g[N>>2]=v?he:ea(0.0);he=ea(g[Xa>>2]);N=r+52|0;v=he!=ea(g[N>>2]);g[N>>2]=v?he:ea(0.0);he=ea(g[Ya>>2]);N=r+56|0;v=he!=ea(g[N>>2]);g[N>>2]=v?he:ea(0.0);he=ea(g[Za>>2]);N=r+60|0;v=he!=ea(g[N>>2]);g[N>>2]=v?he:ea(0.0);N=r+64|0;he=ea(g[_a>>2]);v=he!=ea(g[N>>2]);g[N>>2]=v?he:ea(0.0);he=ea(g[$a>>2]);N=r+68|0;v=he!=ea(g[N>>2]);g[N>>2]=v?he:ea(0.0);he=ea(g[ab>>2]);N=r+72|0;v=he!=ea(g[N>>2]);g[N>>2]=v?he:ea(0.0);he=ea(g[bb>>2]);N=r+76|0;v=he!=ea(g[N>>2]);g[N>>2]=v?he:ea(0.0);c[r+80>>2]=c[cb>>2];c[r+84>>2]=c[db>>2];c[r+88>>2]=c[eb>>2];c[r+92>>2]=c[fb>>2];if(L){if(c[s+(P*224|0)+212>>2]|0)a[s+(P*224|0)+216>>0]=1;b[s+(P*224|0)+192>>1]=c[hb>>2];c[s+(P*224|0)+96>>2]=c[ib>>2];c[s+(P*224|0)+100>>2]=c[lb>>2];c[s+(P*224|0)+104>>2]=c[mb>>2];c[s+(P*224|0)+108>>2]=c[nb>>2];c[s+(P*224|0)+176>>2]=c[jb>>2];c[s+(P*224|0)+160>>2]=c[kb>>2];b[s+(P*224|0)+194>>1]=c[ob>>2];c[s+(P*224|0)+112>>2]=c[pb>>2];c[s+(P*224|0)+116>>2]=c[qb>>2];c[s+(P*224|0)+120>>2]=c[rb>>2];c[s+(P*224|0)+124>>2]=c[sb>>2];c[s+(P*224|0)+180>>2]=c[tb>>2];c[s+(P*224|0)+164>>2]=c[ub>>2];b[s+(P*224|0)+196>>1]=c[vb>>2];c[s+(P*224|0)+128>>2]=c[wb>>2];c[s+(P*224|0)+132>>2]=c[xb>>2];c[s+(P*224|0)+136>>2]=c[yb>>2];c[s+(P*224|0)+140>>2]=c[zb>>2];c[s+(P*224|0)+184>>2]=c[Ab>>2];c[s+(P*224|0)+168>>2]=c[Bb>>2];b[s+(P*224|0)+198>>1]=c[Cb>>2];c[s+(P*224|0)+144>>2]=c[Db>>2];c[s+(P*224|0)+148>>2]=c[Eb>>2];c[s+(P*224|0)+152>>2]=c[Fb>>2];c[s+(P*224|0)+156>>2]=c[Gb>>2];c[s+(P*224|0)+188>>2]=c[Hb>>2];c[s+(P*224|0)+172>>2]=c[Ib>>2]}fa=ea(ea(g[Jb>>2])+fa);Z=ea(ea(g[Kb>>2])+Z);Y=ea(ea(g[Lb>>2])+Y);ca=ea(ea(g[Mb>>2])+ca);W=ea(ea(g[Nb>>2])+W);V=ea(ea(g[Ob>>2])+V);v=c[s+(P*224|0)+208>>2]|0;c[v+4>>2]=c[Pb>>2];c[v+8>>2]=c[Qb>>2];c[v+12>>2]=c[Rb>>2];c[v+16>>2]=c[Sb>>2];c[v+20>>2]=c[Tb>>2];c[v+24>>2]=c[Ub>>2];c[v+28>>2]=c[Vb>>2];c[v+32>>2]=c[Wb>>2];c[v+36>>2]=c[Xb>>2];c[v+40>>2]=c[Yb>>2];c[v+44>>2]=c[Zb>>2];c[v+48>>2]=c[_b>>2];c[v+52>>2]=c[$b>>2];c[v+56>>2]=c[ac>>2];c[v+60>>2]=c[bc>>2];c[v+64>>2]=c[cc>>2];c[v+68>>2]=c[dc>>2];c[v+72>>2]=c[ec>>2];c[v+76>>2]=c[fc>>2];c[v+80>>2]=c[gc>>2];c[v+84>>2]=c[hc>>2];c[v+88>>2]=c[ic>>2];c[v+92>>2]=c[jc>>2];c[v+96>>2]=c[kc>>2];r=v+100|0;c[r>>2]=c[lc>>2];c[r+4>>2]=c[lc+4>>2];c[r+8>>2]=c[lc+8>>2];c[r+12>>2]=c[lc+12>>2];c[r+16>>2]=c[lc+16>>2];c[v+120>>2]=c[mc>>2];c[v+124>>2]=c[nc>>2];c[v+128>>2]=c[oc>>2];c[v+132>>2]=c[pc>>2];c[v+136>>2]=c[qc>>2];c[v+140>>2]=c[rc>>2];c[v+144>>2]=c[sc>>2];c[v+148>>2]=c[tc>>2];c[v+152>>2]=c[uc>>2];c[v+156>>2]=c[vc>>2];c[v+160>>2]=c[wc>>2];c[v+164>>2]=c[xc>>2];c[v+168>>2]=c[yc>>2];c[v+172>>2]=c[zc>>2];c[v+176>>2]=c[Ac>>2];c[v+180>>2]=c[Bc>>2];c[v+184>>2]=c[Cc>>2];c[v+188>>2]=c[Dc>>2];c[v+192>>2]=c[Ec>>2];c[v+196>>2]=c[Fc>>2];c[v+200>>2]=c[Gc>>2];c[v+204>>2]=c[Hc>>2];c[v+208>>2]=c[Ic>>2];c[v+212>>2]=c[Jc>>2];r=v+216|0;c[r>>2]=c[Kc>>2];c[r+4>>2]=c[Kc+4>>2];c[r+8>>2]=c[Kc+8>>2];c[r+12>>2]=c[Kc+12>>2];c[r+16>>2]=c[Kc+16>>2];c[v+236>>2]=c[Lc>>2];c[v+240>>2]=c[Mc>>2];c[v+244>>2]=c[Nc>>2];c[v+248>>2]=c[Oc>>2];c[v+252>>2]=c[Pc>>2];c[v+256>>2]=c[Qc>>2];c[v+260>>2]=c[Rc>>2];c[v+264>>2]=c[Sc>>2];c[v+268>>2]=c[Tc>>2];c[v+272>>2]=c[Uc>>2];c[v+276>>2]=c[Vc>>2];c[v+280>>2]=c[Wc>>2];c[v+284>>2]=c[Xc>>2];c[v+288>>2]=c[Yc>>2];c[v+292>>2]=c[Zc>>2];c[v+296>>2]=c[_c>>2];c[v+300>>2]=c[$c>>2];c[v+304>>2]=c[ad>>2];c[v+308>>2]=c[bd>>2];c[v+312>>2]=c[cd>>2];c[v+316>>2]=c[dd>>2];c[v+320>>2]=c[ed>>2];c[v+324>>2]=c[fd>>2];c[v+328>>2]=c[gd>>2];r=v+332|0;c[r>>2]=c[hd>>2];c[r+4>>2]=c[hd+4>>2];c[r+8>>2]=c[hd+8>>2];c[r+12>>2]=c[hd+12>>2];c[r+16>>2]=c[hd+16>>2];c[v+352>>2]=c[id>>2];c[v+356>>2]=c[jd>>2];c[v+360>>2]=c[kd>>2];c[v+364>>2]=c[ld>>2];o=c[o>>2]|0;Qod(ce,c[ua>>2]|0,fe+(M*148|0)|0,o);v=c[ee>>2]|0;if(o){N=0;do{r=N+M|0;c[v+(r*56|0)+28>>2]=c[ce+1016+(N<<2)>>2];he=ea(g[ce+1032+(N*12|0)>>2]);ie=v+(r*56|0)+32|0;g[ie>>2]=ea(he+ea(g[ie>>2]));he=ea(g[ce+1032+(N*12|0)+4>>2]);ie=v+(r*56|0)+36|0;g[ie>>2]=ea(he+ea(g[ie>>2]));he=ea(g[ce+1032+(N*12|0)+8>>2]);ie=v+(r*56|0)+40|0;g[ie>>2]=ea(he+ea(g[ie>>2]));c[v+(r*56|0)+44>>2]=c[ce+1080+(N*12|0)>>2];c[v+(r*56|0)+48>>2]=c[ce+1080+(N*12|0)+4>>2];c[v+(r*56|0)+52>>2]=c[ce+1080+(N*12|0)+8>>2];N=N+1|0}while((N|0)!=(o|0))}ke=ea(g[Zd+(P*944|0)+208>>2]);qe=ea(g[Zd+(P*944|0)+256>>2]);pe=ea(g[Zd+(P*944|0)+304>>2]);ne=ea(g[Zd+(P*944|0)+352>>2]);le=ea(vd*ea(g[Zd+(P*944|0)+232>>2]));je=ea(vd*ea(g[Zd+(P*944|0)+280>>2]));oe=ea(vd*ea(g[Zd+(P*944|0)+328>>2]));he=ea(vd*ea(g[Zd+(P*944|0)+376>>2]));me=ea(g[u>>2]);re=ea(g[md>>2]);le=ea(ea(me+ea(le*ea(ea(re+ea(g[A>>2]))-f)))/ea(ea(ke*le)+ea(1.0)));ke=ea(g[x>>2]);f=ea(g[nd>>2]);f=ea(ea(ke+ea(je*ea(ea(f+ea(g[O+(p<<2)>>2]))-h)))/ea(ea(qe*je)+ea(1.0)));je=ea(g[y>>2]);h=ea(g[od>>2]);h=ea(ea(je+ea(oe*ea(ea(h+ea(g[O+(w<<2)>>2]))-ha)))/ea(ea(pe*oe)+ea(1.0)));ha=ea(g[z>>2]);oe=ea(g[pd>>2]);he=ea(ea(ha+ea(he*ea(ea(oe+ea(g[O+(t<<2)>>2]))-d)))/ea(ea(ne*he)+ea(1.0)));o=c[Ud>>2]|0;ie=!(ea(me*le)<=ea(0.0))|(o&255)<<24>>24==0;d=ie?le:ea(0.0);ie=!(ea(ke*f)<=ea(0.0))|(o&65280|0)==0;f=ie?f:ea(0.0);ie=!(ea(je*h)<=ea(0.0))|(o&16711680|0)==0;h=ie?h:ea(0.0);o=!(ea(ha*he)<=ea(0.0))|o>>>0<16777216;he=o?he:ea(0.0);g[u>>2]=d;g[x>>2]=f;g[y>>2]=h;g[z>>2]=he;o=0;do{d=ea(g[s+(P*224|0)+(o<<2)>>2]);oe=ea(g[ce+292+(o<<2)>>2]);do if(oe>ea(-ea(g[Zd+(P*944|0)+(o*48|0)+12>>2]))){if(a[Ud+o>>0]|0)break;if(!(ea(g[O+(o+M<<2)>>2])==ea(0.0)))break;f=ea(g[ce+452+(o<<2)>>2]);h=ea(Q(ea(f)));if(!(h>2]);oe=ea(h*ea(g[25934]));d=ea(ea(d*oe)+ea(ea(f*ne)*ea(ea(1.0)-oe)))}while(0);ie=s+(P*224|0)+32+(o<<2)|0;oe=ea(ea(g[ie>>2])+ea(vd*d));pe=ea(oe+ea(-31.4159279));ne=ea(oe+ea(31.4159279));A=ea(ea(-31.4159279)-oe)>=ea(0.0);z=pe>=ea(0.0);g[ie>>2]=z?pe:A?ne:oe;g[s+(P*224|0)+16+(o<<2)>>2]=d;o=o+1|0}while((o|0)!=4);P=P+1|0}while((P|0)!=(q|0));g[Pd>>2]=fa;g[R>>2]=Z;g[S>>2]=Y;g[Qd>>2]=ca;g[T>>2]=W;g[X>>2]=V}Sod(Jd,Sd,Pd,Qd,vd,Xd,Wd,Od);td=td+1|0}while((td|0)!=(ud|0))}X=ee+8|0;if(!0){c[X>>2]=c[Xd>>2];c[ee+12>>2]=c[Kd>>2];c[ee+16>>2]=c[Bd>>2];c[ee+20>>2]=c[Wd>>2];c[ee+24>>2]=c[Cd>>2];c[ee+28>>2]=c[Ad>>2]}else{oe=ea(ea(g[xd>>2])-ba);ne=ea(ea(g[Kd>>2])-da);ne=ea(wd*ne);pe=ea(wd*ea(ea(g[Bd>>2])-ga));g[X>>2]=ea(wd*oe);g[ee+12>>2]=ne;g[ee+16>>2]=pe;pe=ea(ea(g[yd>>2])-_);ne=ea(ea(g[Cd>>2])-$);ne=ea(wd*ne);oe=ea(wd*ea(ea(g[Ad>>2])-aa));g[ee+20>>2]=ea(wd*pe);g[ee+24>>2]=ne;g[ee+28>>2]=oe}g[Yd>>2]=ea(0.0);gd=Yd+4|0;g[gd>>2]=ea(0.0);hd=Yd+8|0;g[hd>>2]=ea(0.0);jd=Yd+12|0;g[jd>>2]=ea(1.0);Wd=Yd+16|0;ld=Yd+20|0;od=Yd+24|0;pd=Yd+28|0;qd=Yd+32|0;rd=Yd+36|0;sd=Yd+40|0;c[Wd>>2]=0;c[Wd+4>>2]=0;c[Wd+8>>2]=0;c[Wd+12>>2]=0;c[Wd+16>>2]=0;c[Wd+20>>2]=0;g[sd>>2]=ea(1.0);Wd=Yd+44|0;yd=Yd+48|0;zd=Yd+52|0;Ad=Yd+56|0;Cd=Yd+60|0;Fd=Yd+64|0;Gd=Yd+68|0;c[Wd>>2]=0;c[Wd+4>>2]=0;c[Wd+8>>2]=0;c[Wd+12>>2]=0;c[Wd+16>>2]=0;c[Wd+20>>2]=0;g[Gd>>2]=ea(1.0);Wd=Yd+72|0;Md=Yd+76|0;Nd=Yd+80|0;Od=Yd+84|0;Qd=Yd+88|0;Rd=Yd+92|0;Sd=Yd+96|0;c[Wd>>2]=0;c[Wd+4>>2]=0;c[Wd+8>>2]=0;c[Wd+12>>2]=0;c[Wd+16>>2]=0;c[Wd+20>>2]=0;g[Sd>>2]=ea(1.0);g[Yd+100>>2]=ea(0.0);Wd=Yd+104|0;g[Wd>>2]=ea(0.0);Xd=Yd+108|0;g[Xd>>2]=ea(0.0);YCa(Zd,s,fe,c[be>>2]|0,ae,Yd);c[fe+120>>2]=c[Yd>>2];c[fe+124>>2]=c[gd>>2];c[fe+128>>2]=c[hd>>2];c[fe+132>>2]=c[jd>>2];kd=Yd+16|0;c[fe+136>>2]=c[kd>>2];c[fe+140>>2]=c[ld>>2];c[fe+144>>2]=c[od>>2];c[fe+268>>2]=c[pd>>2];c[fe+272>>2]=c[qd>>2];c[fe+276>>2]=c[rd>>2];c[fe+280>>2]=c[sd>>2];td=Yd+44|0;c[fe+284>>2]=c[td>>2];c[fe+288>>2]=c[yd>>2];c[fe+292>>2]=c[zd>>2];c[fe+416>>2]=c[Ad>>2];c[fe+420>>2]=c[Cd>>2];c[fe+424>>2]=c[Fd>>2];c[fe+428>>2]=c[Gd>>2];Kd=Yd+72|0;c[fe+432>>2]=c[Kd>>2];c[fe+436>>2]=c[Md>>2];c[fe+440>>2]=c[Nd>>2];c[fe+564>>2]=c[Od>>2];c[fe+568>>2]=c[Qd>>2];c[fe+572>>2]=c[Rd>>2];c[fe+576>>2]=c[Sd>>2];Td=Yd+100|0;c[fe+580>>2]=c[Td>>2];c[fe+584>>2]=c[Wd>>2];c[fe+588>>2]=c[Xd>>2];ie=c[ee>>2]|0;c[ie>>2]=c[Yd>>2];c[ie+4>>2]=c[gd>>2];c[ie+8>>2]=c[hd>>2];c[ie+12>>2]=c[jd>>2];c[ie+16>>2]=c[kd>>2];c[ie+20>>2]=c[ld>>2];c[ie+24>>2]=c[od>>2];c[ie+56>>2]=c[pd>>2];c[ie+60>>2]=c[qd>>2];c[ie+64>>2]=c[rd>>2];c[ie+68>>2]=c[sd>>2];c[ie+72>>2]=c[td>>2];c[ie+76>>2]=c[yd>>2];c[ie+80>>2]=c[zd>>2];c[ie+112>>2]=c[Ad>>2];c[ie+116>>2]=c[Cd>>2];c[ie+120>>2]=c[Fd>>2];c[ie+124>>2]=c[Gd>>2];c[ie+128>>2]=c[Kd>>2];c[ie+132>>2]=c[Md>>2];c[ie+136>>2]=c[Nd>>2];c[ie+168>>2]=c[Od>>2];c[ie+172>>2]=c[Qd>>2];c[ie+176>>2]=c[Rd>>2];c[ie+180>>2]=c[Sd>>2];c[ie+184>>2]=c[Td>>2];c[ie+188>>2]=c[Wd>>2];c[ie+192>>2]=c[Xd>>2];if(q>>>0>1){o=ce+4|0;r=ce+8|0;p=ce+12|0;t=ce+16|0;u=ce+20|0;v=ce+24|0;w=ce+28|0;x=ce+32|0;y=ce+36|0;z=ce+40|0;A=ce+44|0;B=ce+48|0;j=ce+52|0;e=ce+56|0;C=ce+60|0;D=ce+64|0;E=ce+68|0;F=ce+72|0;G=ce+76|0;H=ce+80|0;I=ce+84|0;J=ce+88|0;K=ce+92|0;L=ce+96|0;M=ce+100|0;N=ce+104|0;O=ce+108|0;P=ce+16|0;R=ce+44|0;S=ce+72|0;T=ce+100|0;U=1;do{g[ce>>2]=ea(0.0);g[o>>2]=ea(0.0);g[r>>2]=ea(0.0);g[p>>2]=ea(1.0);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;g[z>>2]=ea(1.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;g[E>>2]=ea(1.0);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[F+16>>2]=0;c[F+20>>2]=0;g[L>>2]=ea(1.0);g[M>>2]=ea(0.0);g[N>>2]=ea(0.0);g[O>>2]=ea(0.0);Td=U<<2;YCa(Zd+(U*944|0)|0,s+(U*224|0)|0,fe+(Td*148|0)|0,c[be+(U<<2)>>2]|0,ae,ce);c[fe+(Td*148|0)+120>>2]=c[ce>>2];c[fe+(Td*148|0)+124>>2]=c[o>>2];c[fe+(Td*148|0)+128>>2]=c[r>>2];c[fe+(Td*148|0)+132>>2]=c[p>>2];c[fe+(Td*148|0)+136>>2]=c[P>>2];c[fe+(Td*148|0)+140>>2]=c[u>>2];c[fe+(Td*148|0)+144>>2]=c[v>>2];Wd=Td|1;c[fe+(Wd*148|0)+120>>2]=c[w>>2];c[fe+(Wd*148|0)+124>>2]=c[x>>2];c[fe+(Wd*148|0)+128>>2]=c[y>>2];c[fe+(Wd*148|0)+132>>2]=c[z>>2];c[fe+(Wd*148|0)+136>>2]=c[R>>2];c[fe+(Wd*148|0)+140>>2]=c[B>>2];c[fe+(Wd*148|0)+144>>2]=c[j>>2];Xd=Td|2;c[fe+(Xd*148|0)+120>>2]=c[e>>2];c[fe+(Xd*148|0)+124>>2]=c[C>>2];c[fe+(Xd*148|0)+128>>2]=c[D>>2];c[fe+(Xd*148|0)+132>>2]=c[E>>2];c[fe+(Xd*148|0)+136>>2]=c[S>>2];c[fe+(Xd*148|0)+140>>2]=c[G>>2];c[fe+(Xd*148|0)+144>>2]=c[H>>2];ie=Td|3;c[fe+(ie*148|0)+120>>2]=c[I>>2];c[fe+(ie*148|0)+124>>2]=c[J>>2];c[fe+(ie*148|0)+128>>2]=c[K>>2];c[fe+(ie*148|0)+132>>2]=c[L>>2];c[fe+(ie*148|0)+136>>2]=c[T>>2];c[fe+(ie*148|0)+140>>2]=c[N>>2];c[fe+(ie*148|0)+144>>2]=c[O>>2];Yd=c[ee>>2]|0;c[Yd+(Td*56|0)>>2]=c[ce>>2];c[Yd+(Td*56|0)+4>>2]=c[o>>2];c[Yd+(Td*56|0)+8>>2]=c[r>>2];c[Yd+(Td*56|0)+12>>2]=c[p>>2];c[Yd+(Td*56|0)+16>>2]=c[P>>2];c[Yd+(Td*56|0)+20>>2]=c[u>>2];c[Yd+(Td*56|0)+24>>2]=c[v>>2];c[Yd+(Wd*56|0)>>2]=c[w>>2];c[Yd+(Wd*56|0)+4>>2]=c[x>>2];c[Yd+(Wd*56|0)+8>>2]=c[y>>2];c[Yd+(Wd*56|0)+12>>2]=c[z>>2];c[Yd+(Wd*56|0)+16>>2]=c[R>>2];c[Yd+(Wd*56|0)+20>>2]=c[B>>2];c[Yd+(Wd*56|0)+24>>2]=c[j>>2];c[Yd+(Xd*56|0)>>2]=c[e>>2];c[Yd+(Xd*56|0)+4>>2]=c[C>>2];c[Yd+(Xd*56|0)+8>>2]=c[D>>2];c[Yd+(Xd*56|0)+12>>2]=c[E>>2];c[Yd+(Xd*56|0)+16>>2]=c[S>>2];c[Yd+(Xd*56|0)+20>>2]=c[G>>2];c[Yd+(Xd*56|0)+24>>2]=c[H>>2];c[Yd+(ie*56|0)>>2]=c[I>>2];c[Yd+(ie*56|0)+4>>2]=c[J>>2];c[Yd+(ie*56|0)+8>>2]=c[K>>2];c[Yd+(ie*56|0)+12>>2]=c[L>>2];c[Yd+(ie*56|0)+16>>2]=c[T>>2];c[Yd+(ie*56|0)+20>>2]=c[N>>2];c[Yd+(ie*56|0)+24>>2]=c[O>>2];U=U+1|0}while((U|0)!=(q|0))}if((m|0)!=0?($d=c[m>>2]|0,($d|0)!=0):0)vum($d|0,fe|0,_d*148|0)|0;if(!n){c[de>>2]=l;cDa(ee,1,de)}else{vum(c[n>>2]|0,c[ee>>2]|0,_d*56|0)|0;c[n+8>>2]=c[X>>2];c[n+12>>2]=c[ee+12>>2];c[n+16>>2]=c[ee+16>>2];c[n+20>>2]=c[ee+20>>2];c[n+24>>2]=c[ee+24>>2];c[n+28>>2]=c[ee+28>>2];ie=b[ee+32>>1]|0;a[n+32>>0]=ie;a[n+33>>0]=(ie&65535)>>>8}i=ge;return}function bDa(a,b,e,f,h,i,j){a=ea(a);b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=dp,n=dp,o=0,p=0,q=0,r=0;k=103756;l=k+80|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));m=ea(g[b>>2]);m=ea(m*m);n=ea(g[b+4>>2]);n=ea(m+ea(n*n));m=ea(g[b+8>>2]);m=ea(R(ea(n+ea(m*m))));n=ea(ea(1.0)/m);if(!f)return;l=(i|0)==0;o=(j|0)==0;r=0;do{p=c[h+(r<<2)>>2]|0;k=l?0:i+(r<<3)|0;q=o?0:j+(r*36|0)|0;switch(d[p+113>>0]|0|0){case 0:{ZCa(a,b,m,n,e,p,k,q);break}case 1:{_Ca(a,b,m,n,e,p,k,q);break}case 2:{$Ca(a,b,m,n,e,p,k,q);break}case 3:{aDa(a,b,m,n,e,p,k,q);break}default:{}}r=r+1|0}while((r|0)!=(f|0));return}function cDa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;W=i;i=i+656|0;U=W+136|0;V=W;T=W+4|0;S=W+24|0;if(!d){i=W;return}o=S+4|0;z=S+8|0;I=S+12|0;K=S+16|0;L=S+20|0;M=S+24|0;O=S+28|0;P=S+32|0;Q=S+36|0;p=S+40|0;q=S+44|0;r=S+48|0;s=S+52|0;t=S+56|0;u=S+60|0;v=S+64|0;w=S+68|0;x=S+72|0;y=S+76|0;A=S+80|0;B=S+84|0;C=S+88|0;D=S+92|0;E=S+96|0;F=S+100|0;G=S+104|0;H=S+108|0;R=0;do{f=c[e+(R<<2)>>2]|0;m=c[f+104>>2]|0;J=b+(R*36|0)|0;if(!(a[b+(R*36|0)+32>>0]|0)){if(a[b+(R*36|0)+33>>0]|0)Xr[c[(c[m>>2]|0)+284>>2]&8191](m);if(!0){Or[c[(c[m>>2]|0)+156>>2]&4095](m,b+(R*36|0)+8|0,0);Or[c[(c[m>>2]|0)+164>>2]&4095](m,b+(R*36|0)+20|0,0)}else{Wq[c[(c[m>>2]|0)+168>>2]&4095](m,b+(R*36|0)+8|0,3,0);Wq[c[(c[m>>2]|0)+172>>2]&4095](m,b+(R*36|0)+20|0,3,0)}N=c[f+48>>2]|0;n=c[f+44>>2]|0;g=N+4-(n<<2)|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[T+16>>2]=0;c[T>>2]=N>>>0<4?N:4;h=n+-1|0;if(h>>>0>1){j=1;do{c[T+(j<<2)>>2]=4;j=j+1|0}while((j|0)!=(h|0))}c[T+(h<<2)>>2]=g;if(n){h=f+40|0;l=0;do{j=l<<2;g=c[J>>2]|0;c[S>>2]=c[g+(j*56|0)>>2];c[o>>2]=c[g+(j*56|0)+4>>2];c[z>>2]=c[g+(j*56|0)+8>>2];c[I>>2]=c[g+(j*56|0)+12>>2];c[K>>2]=c[g+(j*56|0)+16>>2];c[L>>2]=c[g+(j*56|0)+20>>2];c[M>>2]=c[g+(j*56|0)+24>>2];k=j|1;c[O>>2]=c[g+(k*56|0)>>2];c[P>>2]=c[g+(k*56|0)+4>>2];c[Q>>2]=c[g+(k*56|0)+8>>2];c[p>>2]=c[g+(k*56|0)+12>>2];c[q>>2]=c[g+(k*56|0)+16>>2];c[r>>2]=c[g+(k*56|0)+20>>2];c[s>>2]=c[g+(k*56|0)+24>>2];k=j|2;c[t>>2]=c[g+(k*56|0)>>2];c[u>>2]=c[g+(k*56|0)+4>>2];c[v>>2]=c[g+(k*56|0)+8>>2];c[w>>2]=c[g+(k*56|0)+12>>2];c[x>>2]=c[g+(k*56|0)+16>>2];c[y>>2]=c[g+(k*56|0)+20>>2];c[A>>2]=c[g+(k*56|0)+24>>2];j=j|3;c[B>>2]=c[g+(j*56|0)>>2];c[C>>2]=c[g+(j*56|0)+4>>2];c[D>>2]=c[g+(j*56|0)+8>>2];c[E>>2]=c[g+(j*56|0)+12>>2];c[F>>2]=c[g+(j*56|0)+16>>2];c[G>>2]=c[g+(j*56|0)+20>>2];c[H>>2]=c[g+(j*56|0)+24>>2];j=c[h>>2]|0;g=c[T+(l<<2)>>2]|0;Xp[c[(c[m>>2]|0)+108>>2]&2047](m,U,128,0)|0;if(g){k=0;do{f=a[j+(l*944|0)+928+k>>0]|0;X=f<<24>>24==-1;f=X?-1:f&255;if(!X){if((f|0)<128)f=c[U+(f<<2)>>2]|0;else{Xp[c[(c[m>>2]|0)+108>>2]&2047](m,V,1,f)|0;f=c[V>>2]|0}ar[c[(c[f>>2]|0)+68>>2]&8191](f,S+(k*28|0)|0)}k=k+1|0}while((k|0)!=(g|0))}l=l+1|0}while((l|0)!=(n|0))}if(N){h=0;do{f=c[J>>2]|0;g=c[f+(h*56|0)+28>>2]|0;if(g)cT(g,f+(h*56|0)+32|0,f+(h*56|0)+44|0,0,1);h=h+1|0}while((h|0)!=(N|0))}}R=R+1|0}while((R|0)!=(d|0));i=W;return}function dDa(a,b,c,d,e,f,g){a=ea(a);b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;bDa(a,b,c,d,e,f,g);return}function eDa(d,e,f,h,j,l,m){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;var n=dp,o=dp,p=dp,q=0,r=0,s=0,t=dp,u=0,v=0,w=0,x=0,y=0,z=0,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=0,I=0,J=0,K=0,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=dp,S=dp,T=dp,U=dp,V=dp;K=i;i=i+96|0;w=K+52|0;r=K;J=K+28|0;I=K+40|0;H=K+80|0;ar[c[(c[m>>2]|0)+124>>2]&8191](w,m);c[w>>2]=0;z=w+4|0;c[z>>2]=0;y=w+8|0;c[y>>2]=0;x=w+12|0;c[x>>2]=1065353216;ar[c[(c[m>>2]|0)+84>>2]&8191](r,m);n=ea(ea(g[w+16>>2])*ea(2.0));D=ea(ea(g[w+20>>2])*ea(2.0));G=ea(ea(g[w+24>>2])*ea(2.0));N=ea(g[r+12>>2]);M=ea(ea(N*N)+ea(-.5));L=ea(g[r>>2]);C=ea(n*L);o=ea(g[r+4>>2]);C=ea(C+ea(D*o));p=ea(g[r+8>>2]);C=ea(C+ea(G*p));A=ea(ea(L*C)+ea(ea(n*M)+ea(N*ea(ea(G*o)-ea(D*p)))));B=ea(ea(o*C)+ea(ea(D*M)+ea(N*ea(ea(n*p)-ea(G*L)))));C=ea(ea(ea(G*M)+ea(N*ea(ea(D*L)-ea(n*o))))+ea(p*C));A=ea(ea(g[r+16>>2])+A);B=ea(ea(g[r+20>>2])+B);C=ea(ea(g[r+24>>2])+C);n=ea(g[w>>2]);D=ea(N*n);M=ea(g[x>>2]);D=ea(D+ea(L*M));G=ea(g[y>>2]);D=ea(D+ea(o*G));t=ea(g[z>>2]);D=ea(D-ea(p*t));E=ea(ea(ea(p*n)+ea(ea(o*M)+ea(N*t)))-ea(L*G));F=ea(ea(ea(L*t)+ea(ea(p*M)+ea(N*G)))-ea(o*n));G=ea(ea(ea(ea(N*M)-ea(L*n))-ea(o*t))-ea(p*G));if(!l){i=K;return}t=ea(ea(G*G)+ea(-.5));u=I+4|0;v=I+8|0;w=J+4|0;x=J+8|0;y=f+96|0;z=f+144|0;m=f+192|0;s=0;do{p=ea(g[e+(s*48|0)+12>>2]);n=ea(g[e+(s*48|0)+8>>2]);o=ea(g[e+192+(s*48|0)>>2]);if(!(a[j+s>>0]|0)){o=ea(ea(g[25937])*ea(.00000999999974));f=0;q=0;r=0;n=o;p=o}else{f=c[e+784+(s*12|0)>>2]|0;q=c[e+784+(s*12|0)+4>>2]|0;r=c[e+784+(s*12|0)+8>>2]|0}V=ea(ea(g[e+640+(s*12|0)>>2])*ea(2.0));T=ea(ea(g[e+640+(s*12|0)+4>>2])*ea(2.0));U=ea(ea(g[e+640+(s*12|0)+8>>2])*ea(2.0));L=ea(ea(ea(D*V)+ea(E*T))+ea(F*U));O=ea(ea(D*L)+ea(ea(t*V)+ea(G*ea(ea(E*U)-ea(F*T)))));N=ea(ea(E*L)+ea(ea(t*T)+ea(G*ea(ea(F*V)-ea(D*U)))));L=ea(ea(ea(t*U)+ea(G*ea(ea(D*T)-ea(E*V))))+ea(F*L));g[I>>2]=O;g[u>>2]=N;g[v>>2]=L;V=ea((c[k>>2]=f,ea(g[k>>2]))*ea(2.0));T=ea((c[k>>2]=q,ea(g[k>>2]))*ea(2.0));U=ea((c[k>>2]=r,ea(g[k>>2]))*ea(2.0));Q=ea(ea(F*U)+ea(ea(E*T)+ea(D*V)));S=ea(B+ea(ea(E*Q)+ea(ea(t*T)+ea(G*ea(ea(F*V)-ea(D*U))))));R=ea(C+ea(ea(ea(t*U)+ea(G*ea(ea(D*T)-ea(E*V))))+ea(F*Q)));M=ea(n+o);P=ea(M*N);n=ea(M*L);Q=ea(ea(A+ea(ea(ea(t*V)+ea(G*ea(ea(E*U)-ea(F*T))))+ea(D*Q)))-ea(M*O));g[J>>2]=Q;P=ea(S-P);g[w>>2]=P;n=ea(R-n);g[x>>2]=n;M=ea(o+ea(o+ea(M+p)));g[y+(s*12|0)>>2]=Q;g[y+(s*12|0)+4>>2]=P;g[y+(s*12|0)+8>>2]=n;g[z+(s*12|0)>>2]=O;g[z+(s*12|0)+4>>2]=N;g[z+(s*12|0)+8>>2]=L;g[m+(s<<2)>>2]=M;r=c[(c[d>>2]|0)+44>>2]|0;b[H>>1]=15;Qs[r&1](d,J,I,M,0,H,h+(s*20|0)|0,0,0);s=s+1|0}while((s|0)!=(l|0));i=K;return}function fDa(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;L=i;i=i+96|0;K=L+8|0;I=L;J=L+4|0;if(g){k=0;do{a[h+(k*80|0)+77>>0]=0;k=k+1|0}while((k|0)!=(g|0))};c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;a[K+18>>0]=0;H=K+20|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;a[K+38>>0]=0;H=K+40|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;a[K+58>>0]=0;H=K+60|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;a[K+78>>0]=0;b[K+16>>1]=7;b[K+36>>1]=7;b[K+56>>1]=7;b[K+76>>1]=7;if(!e){j=c[d>>2]|0;j=c[j>>2]|0;Xr[j&8191](d);i=L;return}H=(j|0)==0;w=h+(g*80|0)|0;x=K+20|0;y=K+40|0;z=J+3|0;A=J+2|0;B=J+1|0;C=K+60|0;D=I+3|0;E=I+2|0;F=I+1|0;G=0;k=h;do{o=c[f+(G<<2)>>2]|0;s=c[o+40>>2]|0;r=c[o+72>>2]|0;p=c[o+48>>2]|0;t=p>>>2;q=t<<2;u=p-q|0;v=c[o+104>>2]|0;if(t){m=j+G|0;n=0;do{c[I>>2]=0;l=c[o+52+((n>>>3&134217727)<<2)>>2]|0;g=n<<2&28;if(l&1<>0]=1;if(l&1<<(g|1))a[F>>0]=1;if(l&1<<(g|2))a[E>>0]=1;if(l&1<<(g|3))a[D>>0]=1;l=r+(n*224|0)|0;g=r+(n*224|0)+212|0;c[g>>2]=0;if(!(!H?(a[m>>0]|0)==0:0)){h=k+320|0;if(w>>>0>>0)k=h;else{M=s+(n*944|0)+864|0;c[K>>2]=c[M>>2];c[K+4>>2]=c[M+4>>2];c[K+8>>2]=c[M+8>>2];c[K+12>>2]=c[M+12>>2];M=s+(n*944|0)+880|0;c[x>>2]=c[M>>2];c[x+4>>2]=c[M+4>>2];c[x+8>>2]=c[M+8>>2];c[x+12>>2]=c[M+12>>2];M=s+(n*944|0)+896|0;c[y>>2]=c[M>>2];c[y+4>>2]=c[M+4>>2];c[y+8>>2]=c[M+8>>2];c[y+12>>2]=c[M+12>>2];M=s+(n*944|0)+912|0;c[C>>2]=c[M>>2];c[C+4>>2]=c[M+4>>2];c[C+8>>2]=c[M+8>>2];c[C+12>>2]=c[M+12>>2];c[g>>2]=k;eDa(d,s+(n*944|0)|0,l,K,I,4,v);k=h}}n=n+1|0}while((n|0)!=(t|0))}do if((p|0)!=(q|0)){c[J>>2]=0;h=c[o+52+(p>>>5<<2)>>2]|0;g=q&28;if(h&1<>0]=1;if(h&1<<(g|1))a[B>>0]=1;if(h&1<<(g|2))a[A>>0]=1;if(h&1<<(g|3))a[z>>0]=1;l=r+(t*224|0)|0;g=r+(t*224|0)+212|0;c[g>>2]=0;if(!H?(a[j+G>>0]|0)==0:0)break;h=k+(u*80|0)|0;if(w>>>0>>0)k=h;else{M=s+(t*944|0)+864|0;c[K>>2]=c[M>>2];c[K+4>>2]=c[M+4>>2];c[K+8>>2]=c[M+8>>2];c[K+12>>2]=c[M+12>>2];if(u>>>0>1?(M=s+(t*944|0)+880|0,c[x>>2]=c[M>>2],c[x+4>>2]=c[M+4>>2],c[x+8>>2]=c[M+8>>2],c[x+12>>2]=c[M+12>>2],u>>>0>2):0){M=s+(t*944|0)+896|0;c[y>>2]=c[M>>2];c[y+4>>2]=c[M+4>>2];c[y+8>>2]=c[M+8>>2];c[y+12>>2]=c[M+12>>2]}c[g>>2]=k;eDa(d,s+(t*944|0)|0,l,K,J,u,v);k=h}}while(0);G=G+1|0}while((G|0)!=(e|0));j=c[d>>2]|0;j=c[j>>2]|0;Xr[j&8191](d);i=L;return}function gDa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;fDa(a,b,c,d,e,f);return}function hDa(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+48|0;e=l;h=l+16|0;f=(b+3|0)>>>2;j=xIa(l+32|0,(f*944|0)+64|0,1389595,66)|0;d=j+64|0;k=j+32|0;c[k>>2]=d;c[j+36>>2]=f;c[j+40>>2]=b;if((f|0)!=0?(yCa(d),(f|0)!=1):0){d=1;do{yCa((c[k>>2]|0)+(d*944|0)|0);d=d+1|0}while((d|0)!=(f|0))}g[j>>2]=ea(0.0);g[j+4>>2]=ea(.230800003);g[j+8>>2]=ea(3.0);g[j+12>>2]=ea(3.0);g[j+16>>2]=ea(.333333343);d=j+44|0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+3>>0]=0;if(b){d=0;do{n=j+44+(d>>>5<<2)|0;c[n>>2]=c[n>>2]|1<<(d&31);n=d>>>2;m=d&3;GCa((c[k>>2]|0)+(n*944|0)|0,m,d);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;HCa((c[k>>2]|0)+(n*944|0)|0,m,e);d=d+1|0}while((d|0)!=(b|0))}if(f<<2>>>0<=b>>>0){n=c[25959]|0;k=j+48|0;c[k>>2]=n;k=j+52|0;c[k>>2]=3;k=j+56|0;c[k>>2]=1;k=c[25960]|0;n=j+60|0;c[n>>2]=k;i=l;return j|0}d=f<<2;do{m=j+44+(b>>>5<<2)|0;c[m>>2]=c[m>>2]&~(1<<(b&31));m=b>>>2;n=b&3;GCa((c[k>>2]|0)+(m*944|0)|0,n,-1);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;HCa((c[k>>2]|0)+(m*944|0)|0,n,h);b=b+1|0}while((b|0)!=(d|0));n=c[25959]|0;k=j+48|0;c[k>>2]=n;k=j+52|0;c[k>>2]=3;k=j+56|0;c[k>>2]=1;k=c[25960]|0;n=j+60|0;c[n>>2]=k;i=l;return j|0}function iDa(a,b,d){a=a|0;b=b|0;d=d|0;GCa((c[a+32>>2]|0)+((b>>>2)*944|0)|0,b&3,d);return}function jDa(a,b,d){a=a|0;b=b|0;d=d|0;HCa((c[a+32>>2]|0)+((b>>>2)*944|0)|0,b&3,d);return}function kDa(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0,j=0,k=dp,l=0,m=0,n=0,o=0,p=dp,q=0,r=0,s=0;s=i;i=i+48|0;r=s;q=a+40|0;o=c[q>>2]|0;p=ea(ea(ea(1.0)/ea(o>>>0))*b);if(!o){i=s;return}h=a+32|0;j=r+16|0;k=ea(p*ea(93.3155975));b=ea(ea(p*ea(1.24000001))*ea(9.65999984));a=r+4|0;l=0;do{d=l>>>2;e=c[h>>2]|0;f=l&3;m=r;n=e+(d*944|0)+(f*48|0)|0;o=m+48|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));g[j>>2]=p;g[r>>2]=k;g[a>>2]=b;zCa(e+(d*944|0)|0,f,r);l=l+1|0}while(l>>>0<(c[q>>2]|0)>>>0);i=s;return}function lDa(a,b){a=a|0;b=b|0;return (c[a+32>>2]|0)+((b>>>2)*944|0)+((b&3)*48|0)|0}function mDa(a,b,d){a=a|0;b=b|0;d=d|0;zCa((c[a+32>>2]|0)+((b>>>2)*944|0)|0,b&3,d);return}function nDa(a){a=a|0;var b=0;b=i;i=i+16|0;yIa(b,a);i=b;return}function oDa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=e+36|0;if(!(c[f>>2]|0)){c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];j=e+48|0;j=c[j>>2]|0;l=b+48|0;c[l>>2]=j;l=e+52|0;l=c[l>>2]|0;j=b+52|0;c[j>>2]=l;j=e+56|0;j=c[j>>2]|0;l=b+56|0;c[l>>2]=j;l=e+60|0;l=c[l>>2]|0;j=b+60|0;c[j>>2]=l;j=b+44|0;e=e+44|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[j>>0]=e;a[j+1>>0]=e>>8;a[j+2>>0]=e>>16;a[j+3>>0]=e>>24;return b|0}g=b+32|0;h=e+32|0;i=0;do{j=c[g>>2]|0;k=c[h>>2]|0;vum(j+(i*944|0)|0,k+(i*944|0)|0,640)|0;c[j+(i*944|0)+640>>2]=c[k+(i*944|0)+640>>2];c[j+(i*944|0)+644>>2]=c[k+(i*944|0)+644>>2];c[j+(i*944|0)+648>>2]=c[k+(i*944|0)+648>>2];c[j+(i*944|0)+652>>2]=c[k+(i*944|0)+652>>2];c[j+(i*944|0)+656>>2]=c[k+(i*944|0)+656>>2];c[j+(i*944|0)+660>>2]=c[k+(i*944|0)+660>>2];c[j+(i*944|0)+664>>2]=c[k+(i*944|0)+664>>2];c[j+(i*944|0)+668>>2]=c[k+(i*944|0)+668>>2];c[j+(i*944|0)+672>>2]=c[k+(i*944|0)+672>>2];c[j+(i*944|0)+676>>2]=c[k+(i*944|0)+676>>2];c[j+(i*944|0)+680>>2]=c[k+(i*944|0)+680>>2];c[j+(i*944|0)+684>>2]=c[k+(i*944|0)+684>>2];c[j+(i*944|0)+688>>2]=c[k+(i*944|0)+688>>2];c[j+(i*944|0)+692>>2]=c[k+(i*944|0)+692>>2];c[j+(i*944|0)+696>>2]=c[k+(i*944|0)+696>>2];c[j+(i*944|0)+700>>2]=c[k+(i*944|0)+700>>2];c[j+(i*944|0)+704>>2]=c[k+(i*944|0)+704>>2];c[j+(i*944|0)+708>>2]=c[k+(i*944|0)+708>>2];c[j+(i*944|0)+712>>2]=c[k+(i*944|0)+712>>2];c[j+(i*944|0)+716>>2]=c[k+(i*944|0)+716>>2];c[j+(i*944|0)+720>>2]=c[k+(i*944|0)+720>>2];c[j+(i*944|0)+724>>2]=c[k+(i*944|0)+724>>2];c[j+(i*944|0)+728>>2]=c[k+(i*944|0)+728>>2];c[j+(i*944|0)+732>>2]=c[k+(i*944|0)+732>>2];c[j+(i*944|0)+736>>2]=c[k+(i*944|0)+736>>2];c[j+(i*944|0)+740>>2]=c[k+(i*944|0)+740>>2];c[j+(i*944|0)+744>>2]=c[k+(i*944|0)+744>>2];c[j+(i*944|0)+748>>2]=c[k+(i*944|0)+748>>2];c[j+(i*944|0)+752>>2]=c[k+(i*944|0)+752>>2];c[j+(i*944|0)+756>>2]=c[k+(i*944|0)+756>>2];c[j+(i*944|0)+760>>2]=c[k+(i*944|0)+760>>2];c[j+(i*944|0)+764>>2]=c[k+(i*944|0)+764>>2];c[j+(i*944|0)+768>>2]=c[k+(i*944|0)+768>>2];c[j+(i*944|0)+772>>2]=c[k+(i*944|0)+772>>2];c[j+(i*944|0)+776>>2]=c[k+(i*944|0)+776>>2];c[j+(i*944|0)+780>>2]=c[k+(i*944|0)+780>>2];c[j+(i*944|0)+784>>2]=c[k+(i*944|0)+784>>2];c[j+(i*944|0)+788>>2]=c[k+(i*944|0)+788>>2];c[j+(i*944|0)+792>>2]=c[k+(i*944|0)+792>>2];c[j+(i*944|0)+796>>2]=c[k+(i*944|0)+796>>2];c[j+(i*944|0)+800>>2]=c[k+(i*944|0)+800>>2];c[j+(i*944|0)+804>>2]=c[k+(i*944|0)+804>>2];c[j+(i*944|0)+808>>2]=c[k+(i*944|0)+808>>2];c[j+(i*944|0)+812>>2]=c[k+(i*944|0)+812>>2];c[j+(i*944|0)+816>>2]=c[k+(i*944|0)+816>>2];c[j+(i*944|0)+820>>2]=c[k+(i*944|0)+820>>2];c[j+(i*944|0)+824>>2]=c[k+(i*944|0)+824>>2];c[j+(i*944|0)+828>>2]=c[k+(i*944|0)+828>>2];j=j+(i*944|0)+832|0;k=k+(i*944|0)+832|0;l=j+112|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));i=i+1|0}while(i>>>0<(c[f>>2]|0)>>>0);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];j=e+48|0;j=c[j>>2]|0;l=b+48|0;c[l>>2]=j;l=e+52|0;l=c[l>>2]|0;j=b+52|0;c[j>>2]=l;j=e+56|0;j=c[j>>2]|0;l=b+56|0;c[l>>2]=j;l=e+60|0;l=c[l>>2]|0;j=b+60|0;c[j>>2]=l;j=b+44|0;e=e+44|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[j>>0]=e;a[j+1>>0]=e>>8;a[j+2>>0]=e>>16;a[j+3>>0]=e>>24;return b|0}function pDa(a,b,d){a=a|0;b=b|0;d=d|0;ACa((c[a+32>>2]|0)+((b>>>2)*944|0)|0,b&3,d);return}function qDa(a,b){a=a|0;b=b|0;return (c[a+32>>2]|0)+((b>>>2)*944|0)+192+((b&3)*48|0)|0}function rDa(a,b,d){a=a|0;b=b|0;d=d|0;BCa((c[a+32>>2]|0)+((b>>>2)*944|0)|0,b&3,d);return}function sDa(a,b){a=a|0;b=b|0;return (c[a+32>>2]|0)+((b>>>2)*944|0)+384+((b&3)<<6)|0}function tDa(a,b,d){a=a|0;b=b|0;d=d|0;CCa((c[a+32>>2]|0)+((b>>>2)*944|0)|0,b&3,d);return}function uDa(a,b){a=a|0;b=b|0;return (c[a+32>>2]|0)+((b>>>2)*944|0)+640+((b&3)*12|0)|0}function vDa(a,b,d){a=a|0;b=b|0;d=d|0;DCa((c[a+32>>2]|0)+((b>>>2)*944|0)|0,b&3,d);return}function wDa(a,b){a=a|0;b=b|0;return (c[a+32>>2]|0)+((b>>>2)*944|0)+688+((b&3)*12|0)|0}function xDa(a,b,d){a=a|0;b=b|0;d=d|0;ECa((c[a+32>>2]|0)+((b>>>2)*944|0)|0,b&3,d);return}function yDa(a,b){a=a|0;b=b|0;return (c[a+32>>2]|0)+((b>>>2)*944|0)+736+((b&3)*12|0)|0}function zDa(a,b,d){a=a|0;b=b|0;d=d|0;FCa((c[a+32>>2]|0)+((b>>>2)*944|0)|0,b&3,d);return}function ADa(a,b){a=a|0;b=b|0;return (c[a+32>>2]|0)+((b>>>2)*944|0)+784+((b&3)*12|0)|0}function BDa(b,d){b=b|0;d=d|0;b=a[(d&3)+((c[b+32>>2]|0)+((d>>>2)*944|0)+928)>>0]|0;return (b<<24>>24==-1?-1:b&255)|0}function CDa(a,b){a=a|0;b=b|0;return (c[a+32>>2]|0)+((b>>>2)*944|0)+864+((b&3)<<4)|0}function DDa(a,b){a=a|0;b=b|0;return (c[a+44+(b>>>5<<2)>>2]&1<<(b&31)|0)==0|0}function EDa(a,b){a=a|0;b=b|0;var d=dp;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];d=ea(g[a+8>>2]);g[a+16>>2]=ea(ea(1.0)/ea(d-ea(g[a>>2])));return}function FDa(a,b){a=a|0;b=ea(b);g[a+60>>2]=b;return}function GDa(a,b){a=a|0;b=b|0;c[(c[a+4>>2]|0)+4>>2]=b;return}function HDa(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0;e=b>>>2;a=c[a>>2]|0;b=b&3;g[a+(e*224|0)+(b<<2)>>2]=d;g[a+(e*224|0)+16+(b<<2)>>2]=d;return}function IDa(a,b){a=a|0;b=b|0;return ea(g[(c[a>>2]|0)+((b>>>2)*224|0)+16+((b&3)<<2)>>2])}function JDa(a,b,d){a=a|0;b=b|0;d=ea(d);g[(c[a>>2]|0)+((b>>>2)*224|0)+32+((b&3)<<2)>>2]=d;return}function KDa(a,b){a=a|0;b=b|0;return ea(g[(c[a>>2]|0)+((b>>>2)*224|0)+32+((b&3)<<2)>>2])}function LDa(a){a=a|0;return (a<<5|16)+(a*1552|0)|0}function MDa(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;p=v+16|0;q=v;c[b+44>>2]=e;t=b+72|0;c[b+84>>2]=e;c[b+48>>2]=f;c[b+64>>2]=1;c[b+60>>2]=3;c[b+56>>2]=c[25959];c[b+88>>2]=f;a[b+112>>0]=e;r=b+40|0;c[r>>2]=d;k=d+(e*944|0)|0;c[t>>2]=k;l=e*1168|0;j=d+l|0;u=b+76|0;c[u>>2]=j;l=l+16|0;c[j>>2]=d+l;j=e<<4;l=l+j|0;o=b+80|0;c[o>>2]=d+l;s=(e|0)==0;if(!s){m=0;l=d+(l+j)|0;while(1){c[k+(m*224|0)+208>>2]=l;m=m+1|0;if((m|0)==(e|0))break;else l=l+384|0}}if(h){if(!s){yCa(d);if((e|0)!=1){j=1;do{yCa((c[r>>2]|0)+(j*944|0)|0);j=j+1|0}while((j|0)!=(e|0))}if(!s){k=0;do{l=c[t>>2]|0;j=l+(k*224|0)+212|0;g[l+(k*224|0)>>2]=ea(0.0);g[l+(k*224|0)+16>>2]=ea(0.0);g[l+(k*224|0)+32>>2]=ea(0.0);g[l+(k*224|0)+48>>2]=ea(0.0);g[l+(k*224|0)+64>>2]=ea(0.0);g[l+(k*224|0)+80>>2]=ea(34028234699999998.0e22);g[l+(k*224|0)+4>>2]=ea(0.0);g[l+(k*224|0)+20>>2]=ea(0.0);g[l+(k*224|0)+36>>2]=ea(0.0);g[l+(k*224|0)+52>>2]=ea(0.0);g[l+(k*224|0)+68>>2]=ea(0.0);g[l+(k*224|0)+84>>2]=ea(34028234699999998.0e22);g[l+(k*224|0)+8>>2]=ea(0.0);g[l+(k*224|0)+24>>2]=ea(0.0);g[l+(k*224|0)+40>>2]=ea(0.0);g[l+(k*224|0)+56>>2]=ea(0.0);g[l+(k*224|0)+72>>2]=ea(0.0);g[l+(k*224|0)+88>>2]=ea(34028234699999998.0e22);g[l+(k*224|0)+12>>2]=ea(0.0);g[l+(k*224|0)+28>>2]=ea(0.0);g[l+(k*224|0)+44>>2]=ea(0.0);g[l+(k*224|0)+60>>2]=ea(0.0);g[l+(k*224|0)+76>>2]=ea(0.0);g[l+(k*224|0)+92>>2]=ea(34028234699999998.0e22);m=l+(k*224|0)+96|0;n=m+112|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(n|0));c[j>>2]=0;a[l+(k*224|0)+216>>0]=0;k=k+1|0}while((k|0)!=(e|0));j=e<<2;if(j){k=e<<2;l=0;do{c[(c[c[u>>2]>>2]|0)+(l<<2)>>2]=0;c[(c[o>>2]|0)+(l<<2)>>2]=0;l=l+1|0}while((l|0)!=(k|0))}else j=0}else j=0}else j=0;if(f){k=0;do{c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;m=k>>>2;o=k&3;HCa((c[r>>2]|0)+(m*944|0)|0,o,p);GCa((c[r>>2]|0)+(m*944|0)|0,o,k);k=k+1|0}while((k|0)!=(f|0))}if(j>>>0>f>>>0){j=e<<2;do{c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;m=f>>>2;o=f&3;HCa((c[r>>2]|0)+(m*944|0)|0,o,q);GCa((c[r>>2]|0)+(m*944|0)|0,o,-1);f=f+1|0}while((f|0)!=(j|0))}g[b+8>>2]=ea(0.0);g[b+12>>2]=ea(.230800003);g[b+16>>2]=ea(3.0);g[b+20>>2]=ea(3.0);g[b+24>>2]=ea(.333333343)}if(s){u=c[u>>2]|0;u=u+4|0;c[u>>2]=1;u=e<<5;b=e*1552|0;e=u|16;b=e+b|0;b=d+b|0;i=v;return b|0}j=c[t>>2]|0;if(h){f=0;do{h=c[j+(f*224|0)+208>>2]|0;c[h>>2]=198280;c[h+368>>2]=0;c[h+372>>2]=b;f=f+1|0}while((f|0)!=(e|0));u=c[u>>2]|0;u=u+4|0;c[u>>2]=1;u=e<<5;b=e*1552|0;e=u|16;b=e+b|0;b=d+b|0;i=v;return b|0}else{f=0;do{h=c[j+(f*224|0)+208>>2]|0;t=c[h+368>>2]|0;c[h>>2]=198280;c[h+368>>2]=t;c[h+372>>2]=b;f=f+1|0}while((f|0)!=(e|0));u=c[u>>2]|0;u=u+4|0;c[u>>2]=1;u=e<<5;b=e*1552|0;e=u|16;b=e+b|0;b=d+b|0;i=v;return b|0}return 0}function NDa(a){a=a|0;var b=0,d=0,e=0;e=c[a+44>>2]|0;if(!e)return;a=a+72|0;d=0;do{b=c[(c[(c[a>>2]|0)+(d*224|0)+208>>2]|0)+368>>2]|0;if(b)Xr[c[c[b>>2]>>2]&8191](b);d=d+1|0}while((d|0)!=(e|0));return}function ODa(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=dp,E=0,F=0,G=0;C=i;i=i+64|0;z=C+32|0;B=C;A=C+28|0;c[b+108>>2]=j;oDa(b+8|0,f)|0;y=b+104|0;c[y>>2]=e;p=c[f+36>>2]|0;h=(p|0)==0;if(!h){m=c[b+72>>2]|0;j=0;do{c[m+(j*224|0)+212>>2]=0;j=j+1|0}while((j|0)!=(p|0));if(!h){j=b+72|0;l=f+32|0;n=0;do{h=c[(c[j>>2]|0)+(n*224|0)+208>>2]|0;m=c[l>>2]|0;o=0;do{c[h+4+(o*12|0)>>2]=c[m+(n*944|0)+688+(o*12|0)>>2];c[h+4+(o*12|0)+4>>2]=c[m+(n*944|0)+688+(o*12|0)+4>>2];c[h+4+(o*12|0)+8>>2]=c[m+(n*944|0)+688+(o*12|0)+8>>2];c[h+52+(o*12|0)>>2]=c[m+(n*944|0)+640+(o*12|0)>>2];c[h+52+(o*12|0)+4>>2]=c[m+(n*944|0)+640+(o*12|0)+4>>2];c[h+52+(o*12|0)+8>>2]=c[m+(n*944|0)+640+(o*12|0)+8>>2];g[h+100+(o<<2)>>2]=ea(0.0);a[h+116+o>>0]=0;c[h+120+(o*12|0)>>2]=0;c[h+120+(o*12|0)+4>>2]=0;c[h+120+(o*12|0)+8>>2]=0;c[h+168+(o*12|0)>>2]=0;c[h+168+(o*12|0)+4>>2]=0;c[h+168+(o*12|0)+8>>2]=0;g[h+216+(o<<2)>>2]=ea(0.0);a[h+232+o>>0]=0;c[h+236+(o*12|0)>>2]=0;c[h+236+(o*12|0)+4>>2]=0;c[h+236+(o*12|0)+8>>2]=0;c[h+284+(o*12|0)>>2]=0;c[h+284+(o*12|0)+4>>2]=0;c[h+284+(o*12|0)+8>>2]=0;g[h+332+(o<<2)>>2]=ea(0.0);a[h+348+o>>0]=0;o=o+1|0}while((o|0)!=4);x=kp[c[(c[d>>2]|0)+136>>2]&511](d,e,0,h,198316,364)|0;c[h+368>>2]=x;Xr[c[(c[x>>2]|0)+36>>2]&8191](x);n=n+1|0}while((n|0)!=(p|0))}}x=f+40|0;m=c[x>>2]|0;if(!m)h=0;else{h=b+40|0;j=b+76|0;l=0;do{c[(c[c[j>>2]>>2]|0)+(l<<2)>>2]=(c[h>>2]|0)+((l>>>2)*944|0)+384+((l&3)<<6);l=l+1|0}while(l>>>0>>0);h=m}j=c[b+44>>2]<<2;if(h>>>0>>0){do{w=b+52+(h>>>5<<2)|0;c[w>>2]=c[w>>2]&~(1<<(h&31));h=h+1|0}while(h>>>0>>0);m=c[x>>2]|0}if(!m){i=C;return}e=b+40|0;o=B+4|0;n=z+4|0;p=B+8|0;f=z+8|0;b=B+12|0;q=z+12|0;r=B+16|0;s=z+16|0;t=B+20|0;u=z+20|0;v=B+24|0;w=z+24|0;l=0;do{h=l>>>2;d=l&3;j=a[(c[e>>2]|0)+(h*944|0)+928+d>>0]|0;if(j<<24>>24!=-1){G=c[y>>2]|0;ar[c[(c[G>>2]|0)+124>>2]&8191](z,G);c[B>>2]=c[z>>2];c[o>>2]=c[n>>2];c[p>>2]=c[f>>2];c[b>>2]=c[q>>2];G=c[s>>2]|0;c[r>>2]=G;F=c[u>>2]|0;c[t>>2]=F;m=c[w>>2]|0;c[v>>2]=m;E=c[e>>2]|0;D=ea(g[E+(h*944|0)+784+(d*12|0)>>2]);g[r>>2]=ea(D+(c[k>>2]=G,ea(g[k>>2])));D=ea(g[E+(h*944|0)+784+(d*12|0)+4>>2]);g[t>>2]=ea(D+(c[k>>2]=F,ea(g[k>>2])));D=ea(g[E+(h*944|0)+784+(d*12|0)+8>>2]);g[v>>2]=ea(D+(c[k>>2]=m,ea(g[k>>2])));m=c[y>>2]|0;Xp[c[(c[m>>2]|0)+108>>2]&2047](m,A,1,j&255)|0;m=c[A>>2]|0;ar[c[(c[m>>2]|0)+68>>2]&8191](m,B);m=c[x>>2]|0}l=l+1|0}while(l>>>0>>0);i=C;return}function PDa(a,b){a=a|0;b=b|0;var d=0,e=0;ar[c[(c[b>>2]|0)+8>>2]&8191](b,c[a+104>>2]|0);e=a+44|0;if(!(c[e>>2]|0))return;a=a+72|0;d=0;do{ar[c[(c[b>>2]|0)+8>>2]&8191](b,c[(c[(c[a>>2]|0)+(d*224|0)+208>>2]|0)+368>>2]|0);d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0);return}function QDa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+104|0;e=c[d>>2]|0;if(e)c[d>>2]=rs[c[c[b>>2]>>2]&8191](b,-2147483648,e)|0;h=a+44|0;if(c[h>>2]|0){g=a+72|0;i=0;do{e=c[(c[g>>2]|0)+(i*224|0)+208>>2]|0;f=e+368|0;d=c[f>>2]|0;if(!d)d=0;else d=rs[c[c[b>>2]>>2]&8191](b,-2147483648,d)|0;Or[c[(c[d>>2]|0)+76>>2]&4095](d,e,198316);c[f>>2]=d;i=i+1|0}while(i>>>0<(c[h>>2]|0)>>>0)}f=c[a+48>>2]|0;if(!f)return;g=a+40|0;d=a+76|0;e=0;do{c[(c[c[d>>2]>>2]|0)+(e<<2)>>2]=(c[g>>2]|0)+((e>>>2)*944|0)+384+((e&3)<<6);e=e+1|0}while(e>>>0>>0);return}function RDa(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function SDa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=f|0;QCa(a,b,c,d,e,f);return}function TDa(a){a=a|0;return ea(g[a+104>>2])}function UDa(a){a=a|0;return ea(g[a+108>>2])}function VDa(a){a=a|0;c[a>>2]=1389690;c[a+4>>2]=516;c[a+8>>2]=134;c[a+12>>2]=1389699;c[a+16>>2]=517;c[a+20>>2]=135;tGa(a+24|0);c[a+48>>2]=1389679;c[a+52>>2]=519;c[a+56>>2]=136;c[a+60>>2]=108;c[a+64>>2]=1389713;c[a+68>>2]=520;c[a+72>>2]=137;c[a+76>>2]=109;c[a+80>>2]=1389725;c[a+84>>2]=521;c[a+88>>2]=138;c[a+92>>2]=110;c[a+96>>2]=1389735;c[a+100>>2]=522;c[a+104>>2]=139;c[a+108>>2]=111;c[a+112>>2]=1389760;c[a+116>>2]=523;c[a+120>>2]=140;c[a+124>>2]=112;c[a+128>>2]=1389798;c[a+132>>2]=524;c[a+136>>2]=141;c[a+140>>2]=113;return}function WDa(a,b,c){a=a|0;b=b|0;c=ea(c);g[a+(b<<2)>>2]=c;return}function XDa(a,b){a=a|0;b=b|0;return ea(g[a+(b<<2)>>2])}function YDa(a){a=a|0;c[a>>2]=1389839;c[a+4>>2]=527;c[a+8>>2]=18;c[a+12>>2]=336;c[a+16>>2]=1389849;c[a+20>>2]=528;c[a+24>>2]=142;c[a+28>>2]=114;c[a+32>>2]=1389861;c[a+36>>2]=529;c[a+40>>2]=860;c[a+44>>2]=4447;c[a+48>>2]=1389871;c[a+52>>2]=530;c[a+56>>2]=143;c[a+60>>2]=115;return}function ZDa(a,b){a=a|0;b=ea(b);g[a+128>>2]=b;return}function _Da(a){a=a|0;return ea(g[a+128>>2])}function $Da(a,b,c){a=a|0;b=b|0;c=ea(c);g[a+(b<<2)>>2]=c;return}function aEa(a,b){a=a|0;b=b|0;return ea(g[a+(b<<2)>>2])}function bEa(a,b,c){a=a|0;b=b|0;c=ea(c);g[a+128+(b<<2)>>2]=c;return}function cEa(a,b){a=a|0;b=b|0;return ea(g[a+128+(b<<2)>>2])}function dEa(a){a=a|0;c[a>>2]=1389883;c[a+4>>2]=533;c[a+8>>2]=144;c[a+12>>2]=116;c[a+16>>2]=1389891;c[a+20>>2]=534;c[a+24>>2]=19;c[a+28>>2]=337;c[a+32>>2]=1389900;c[a+36>>2]=535;c[a+40>>2]=20;c[a+44>>2]=338;return}function eEa(a){a=a|0;c[a>>2]=1389911;c[a+4>>2]=538;c[a+8>>2]=145;c[a+12>>2]=117;c[a+16>>2]=1389927;c[a+20>>2]=539;c[a+24>>2]=146;c[a+28>>2]=118;c[a+32>>2]=1389948;c[a+36>>2]=540;c[a+40>>2]=147;c[a+44>>2]=119;c[a+48>>2]=1389968;c[a+52>>2]=541;c[a+56>>2]=148;c[a+60>>2]=120;c[a+64>>2]=1389980;c[a+68>>2]=542;c[a+72>>2]=149;c[a+76>>2]=121;c[a+80>>2]=1389991;c[a+84>>2]=543;c[a+88>>2]=150;c[a+92>>2]=122;c[a+96>>2]=1390001;c[a+100>>2]=544;c[a+104>>2]=861;c[a+108>>2]=4448;return}function fEa(a,b){a=a|0;b=b|0;qBa(a,b);return}function gEa(a){a=a|0;return pBa(a)|0}function hEa(a){a=a|0;c[a>>2]=1390007;c[a+4>>2]=547;c[a+8>>2]=862;c[a+12>>2]=4449;return}function iEa(a){a=a|0;c[a>>2]=1390025;c[a+4>>2]=550;c[a+8>>2]=151;c[a+12>>2]=123;c[a+16>>2]=1390035;c[a+20>>2]=551;c[a+24>>2]=152;c[a+28>>2]=124;c[a+32>>2]=1390047;c[a+36>>2]=552;c[a+40>>2]=153;c[a+44>>2]=125;c[a+48>>2]=1390058;c[a+52>>2]=553;c[a+56>>2]=154;c[a+60>>2]=126;return}function jEa(a){a=a|0;c[a>>2]=1390074;c[a+4>>2]=556;c[a+8>>2]=155;c[a+12>>2]=127;c[a+16>>2]=1390084;c[a+20>>2]=557;c[a+24>>2]=863;c[a+28>>2]=4450;c[a+32>>2]=1390098;c[a+36>>2]=558;c[a+40>>2]=864;c[a+44>>2]=4451;return}function kEa(a){a=a|0;return ea(g[a+16>>2])}function lEa(a){a=a|0;c[a>>2]=1390118;c[a+4>>2]=561;c[a+8>>2]=156;c[a+12>>2]=1390130;c[a+16>>2]=562;c[a+20>>2]=157;c[a+24>>2]=128;c[a+28>>2]=1390149;c[a+32>>2]=563;c[a+36>>2]=158;c[a+40>>2]=129;c[a+44>>2]=1390176;c[a+48>>2]=564;c[a+52>>2]=159;c[a+56>>2]=130;c[a+60>>2]=1390195;c[a+64>>2]=565;c[a+68>>2]=160;c[a+72>>2]=131;return}function mEa(a){a=a|0;return ea(g[a+36>>2])}function nEa(a){a=a|0;return ea(g[a+40>>2])}function oEa(a){a=a|0;c[a>>2]=1390222;c[a+4>>2]=568;c[a+8>>2]=161;c[a+12>>2]=1389690;c[a+16>>2]=569;c[a+20>>2]=162;c[a+24>>2]=1390234;c[a+28>>2]=570;c[a+32>>2]=163;c[a+36>>2]=132;c[a+40>>2]=1390242;c[a+44>>2]=571;c[a+48>>2]=164;c[a+52>>2]=133;c[a+56>>2]=1389684;c[a+60>>2]=572;c[a+64>>2]=165;c[a+68>>2]=134;c[a+72>>2]=1389679;c[a+76>>2]=573;c[a+80>>2]=166;c[a+84>>2]=135;c[a+88>>2]=1390249;c[a+92>>2]=574;c[a+96>>2]=167;c[a+100>>2]=136;c[a+104>>2]=1390262;c[a+108>>2]=575;c[a+112>>2]=168;c[a+116>>2]=137;c[a+120>>2]=1390278;c[a+124>>2]=576;c[a+128>>2]=169;c[a+132>>2]=138;c[a+136>>2]=1390298;c[a+140>>2]=577;c[a+144>>2]=170;c[a+148>>2]=139;c[a+152>>2]=1390308;c[a+156>>2]=578;c[a+160>>2]=171;c[a+164>>2]=140;return}function pEa(a){a=a|0;return ea(g[a+32>>2])}function qEa(a){a=a|0;return ea(g[a+36>>2])}function rEa(a,b){a=a|0;b=ea(b);var c=0,d=dp;d=ea(g[a>>2]);c=a+16|0;g[a>>2]=ea(d*ea(b/ea(g[c>>2])));g[c>>2]=b;return}function sEa(a){a=a|0;c[a>>2]=1390318;c[a+4>>2]=581;c[a+8>>2]=172;c[a+12>>2]=1390338;c[a+16>>2]=582;c[a+20>>2]=173;c[a+24>>2]=1390352;c[a+28>>2]=583;c[a+32>>2]=141;c[a+36>>2]=1390384;c[a+40>>2]=584;c[a+44>>2]=174;c[a+48>>2]=142;c[a+52>>2]=1390400;c[a+56>>2]=585;c[a+60>>2]=175;c[a+64>>2]=143;c[a+68>>2]=1390418;c[a+72>>2]=586;c[a+76>>2]=176;c[a+80>>2]=144;c[a+84>>2]=1390434;c[a+88>>2]=587;c[a+92>>2]=177;c[a+96>>2]=145;c[a+100>>2]=1390444;c[a+104>>2]=588;c[a+108>>2]=178;c[a+112>>2]=146;c[a+116>>2]=1390456;c[a+120>>2]=589;c[a+124>>2]=179;c[a+128>>2]=147;c[a+132>>2]=1390470;c[a+136>>2]=590;c[a+140>>2]=180;c[a+144>>2]=148;c[a+148>>2]=1390494;c[a+152>>2]=591;c[a+156>>2]=181;c[a+160>>2]=149;return}function tEa(a){a=a|0;return ea(g[a+44>>2])}function uEa(a){a=a|0;return ea(g[a+48>>2])}function vEa(a){a=a|0;return ea(g[a+52>>2])}function wEa(a){a=a|0;c[a>>2]=1390512;c[a+4>>2]=594;c[a+8>>2]=182;c[a+12>>2]=1390553;c[a+16>>2]=595;c[a+20>>2]=183;c[a+24>>2]=1390587;c[a+28>>2]=596;c[a+32>>2]=184;c[a+36>>2]=1390621;c[a+40>>2]=597;c[a+44>>2]=185;c[a+48>>2]=150;c[a+52>>2]=1390632;c[a+56>>2]=598;c[a+60>>2]=186;c[a+64>>2]=151;c[a+68>>2]=1390643;c[a+72>>2]=599;c[a+76>>2]=187;c[a+80>>2]=152;c[a+84>>2]=1390680;c[a+88>>2]=600;c[a+92>>2]=188;c[a+96>>2]=153;c[a+100>>2]=1390001;c[a+104>>2]=601;c[a+108>>2]=865;c[a+112>>2]=4452;sGa(a+116|0);return}function xEa(a,b){a=a|0;b=ea(b);kDa(a,b);return}function yEa(a,b,d){a=a|0;b=b|0;d=d|0;b=lDa(b,d)|0;d=a+48|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}function zEa(a){a=a|0;return c[a+40>>2]|0}function AEa(a,b,c){a=a|0;b=b|0;c=c|0;mDa(a,b,c);return}function BEa(a,b,d){a=a|0;b=b|0;d=d|0;b=qDa(b,d)|0;d=a+48|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}function CEa(a){a=a|0;return c[a+40>>2]|0}function DEa(a,b,c){a=a|0;b=b|0;c=c|0;pDa(a,b,c);return}function EEa(a,b,d){a=a|0;b=b|0;d=d|0;b=sDa(b,d)|0;d=a+64|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}function FEa(a){a=a|0;return c[a+40>>2]|0}function GEa(a,b,c){a=a|0;b=b|0;c=c|0;rDa(a,b,c);return}function HEa(a,b,d){a=a|0;b=b|0;d=d|0;d=uDa(b,d)|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function IEa(a){a=a|0;return c[a+40>>2]|0}function JEa(a,b,c){a=a|0;b=b|0;c=c|0;tDa(a,b,c);return}function KEa(a,b,d){a=a|0;b=b|0;d=d|0;d=wDa(b,d)|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function LEa(a){a=a|0;return c[a+40>>2]|0}function MEa(a,b,c){a=a|0;b=b|0;c=c|0;vDa(a,b,c);return}function NEa(a,b,d){a=a|0;b=b|0;d=d|0;d=yDa(b,d)|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function OEa(a){a=a|0;return c[a+40>>2]|0}function PEa(a,b,c){a=a|0;b=b|0;c=c|0;xDa(a,b,c);return}function QEa(a,b,d){a=a|0;b=b|0;d=d|0;d=ADa(b,d)|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function REa(a){a=a|0;return c[a+40>>2]|0}function SEa(a,b,c){a=a|0;b=b|0;c=c|0;zDa(a,b,c);return}function TEa(a,b){a=a|0;b=b|0;return BDa(a,b)|0}function UEa(a){a=a|0;return c[a+40>>2]|0}function VEa(a,b,c){a=a|0;b=b|0;c=c|0;iDa(a,b,c);return}function WEa(a,b,d){a=a|0;b=b|0;d=d|0;d=CDa(b,d)|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function XEa(a){a=a|0;return c[a+40>>2]|0}function YEa(a,b,c){a=a|0;b=b|0;c=c|0;jDa(a,b,c);return}function ZEa(a,b){a=a|0;b=b|0;EDa(a,b);return}function _Ea(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function $Ea(a,b){a=a|0;b=ea(b);FDa(a,b);return}function aFa(a){a=a|0;c[a>>2]=1390711;c[a+4>>2]=609;c[a+8>>2]=154;c[a+12>>2]=1390723;c[a+16>>2]=610;c[a+20>>2]=3312;c[a+24>>2]=3313;c[a+32>>2]=866;c[a+36>>2]=1390738;c[a+40>>2]=611;c[a+44>>2]=3314;c[a+48>>2]=3315;c[a+56>>2]=867;c[a+60>>2]=1390748;c[a+64>>2]=612;c[a+68>>2]=3316;c[a+72>>2]=3317;c[a+80>>2]=868;c[a+84>>2]=1390757;c[a+88>>2]=613;c[a+92>>2]=3318;c[a+96>>2]=3319;c[a+104>>2]=869;c[a+108>>2]=1390777;c[a+112>>2]=614;c[a+116>>2]=3320;c[a+120>>2]=3321;c[a+128>>2]=870;c[a+132>>2]=1390801;c[a+136>>2]=615;c[a+140>>2]=3322;c[a+144>>2]=3323;c[a+152>>2]=871;c[a+156>>2]=1390825;c[a+160>>2]=616;c[a+164>>2]=3324;c[a+168>>2]=3325;c[a+176>>2]=872;c[a+180>>2]=1390843;c[a+184>>2]=617;c[a+188>>2]=3326;c[a+192>>2]=3927;c[a+200>>2]=873;c[a+204>>2]=1390861;c[a+208>>2]=618;c[a+212>>2]=3327;c[a+216>>2]=3328;c[a+224>>2]=874;c[a+228>>2]=1390882;c[a+232>>2]=619;c[a+236>>2]=4453;c[a+240>>2]=4454;c[a+244>>2]=1390901;c[a+248>>2]=620;c[a+252>>2]=155;return}function bFa(a,b){a=a|0;b=b|0;GDa(a,b);return}function cFa(a,b){a=a|0;b=b|0;return ea(IDa(a,b))}function dFa(a){a=a|0;return c[a+16>>2]|0}function eFa(a,b,c){a=a|0;b=b|0;c=ea(c);HDa(a,b,c);return}function fFa(a,b){a=a|0;b=b|0;return ea(KDa(a,b))}function gFa(a){a=a|0;return c[a+16>>2]|0}function hFa(a,b,c){a=a|0;b=b|0;c=ea(c);JDa(a,b,c);return}function iFa(a){a=a|0;return c[a>>2]|0}function jFa(a){a=a|0;c[a>>2]=1390924;c[a+4>>2]=623;c[a+8>>2]=4455;c[a+12>>2]=1390948;c[a+16>>2]=624;c[a+20>>2]=21;c[a+24>>2]=339;c[a+32>>2]=875;c[a+36>>2]=1390967;c[a+40>>2]=625;c[a+44>>2]=22;c[a+48>>2]=340;c[a+56>>2]=876;c[a+60>>2]=1390986;c[a+64>>2]=626;c[a+68>>2]=877;return}function kFa(a){a=a|0;return d[a+113>>0]|0|0}function lFa(a){a=a|0;return c[a+104>>2]|0}function mFa(a){a=a|0;return $r[c[(c[a>>2]|0)+4>>2]&2047](a)|0}function nFa(a,b){a=a|0;b=b|0;return ea(xBa(a,b))}function oFa(a){a=a|0;return 16}function pFa(a,b,c){a=a|0;b=b|0;c=ea(c);wBa(a,b,c);return}function qFa(b,c){b=b|0;c=c|0;a[b+65>>0]=c&1;return}function rFa(b){b=b|0;return (a[b+65>>0]|0)!=0|0}function sFa(b,c){b=b|0;c=c|0;a[b+66>>0]=c&1;return}function tFa(b){b=b|0;return (a[b+66>>0]|0)!=0|0}function uFa(b,c){b=b|0;c=c|0;a[b+64>>0]=c&1;return}function vFa(b){b=b|0;return (a[b+64>>0]|0)!=0|0}function wFa(a,b){a=a|0;b=b|0;c[a+68>>2]=b;return}function xFa(a){a=a|0;return c[a+68>>2]|0}function yFa(a,b){a=a|0;b=b|0;c[a+72>>2]=b;return}function zFa(a){a=a|0;return c[a+72>>2]|0}function AFa(a,b){a=a|0;b=ea(b);g[a+76>>2]=b;return}function BFa(a){a=a|0;return ea(g[a+76>>2])}function CFa(a,b){a=a|0;b=b|0;c[a+72>>2]=b;return}function DFa(a){a=a|0;return c[a+72>>2]|0}function EFa(a,b){a=a|0;b=ea(b);g[a+80>>2]=b;return}function FFa(a){a=a|0;return ea(g[a+80>>2])}function GFa(a,b){a=a|0;b=ea(b);g[a+84>>2]=b;return}function HFa(a){a=a|0;return ea(g[a+84>>2])}function IFa(a){a=a|0;c[a>>2]=1391077;c[a+4>>2]=636;c[a+8>>2]=23;c[a+12>>2]=341;c[a+20>>2]=878;c[a+24>>2]=1391089;c[a+28>>2]=637;c[a+32>>2]=879;c[a+36>>2]=4456;c[a+40>>2]=1391096;c[a+44>>2]=638;c[a+48>>2]=880;c[a+52>>2]=4457;c[a+56>>2]=1391105;c[a+60>>2]=639;c[a+64>>2]=881;c[a+68>>2]=4458;c[a+72>>2]=1391118;c[a+76>>2]=640;c[a+80>>2]=882;c[a+84>>2]=4459;c[a+88>>2]=1391130;c[a+92>>2]=641;c[a+96>>2]=883;c[a+100>>2]=4460;c[a+104>>2]=1391141;c[a+108>>2]=642;c[a+112>>2]=189;c[a+116>>2]=156;c[a+120>>2]=1391161;c[a+124>>2]=643;c[a+128>>2]=884;c[a+132>>2]=4461;c[a+136>>2]=1391172;c[a+140>>2]=644;c[a+144>>2]=190;c[a+148>>2]=157;c[a+152>>2]=1391187;c[a+156>>2]=645;c[a+160>>2]=191;c[a+164>>2]=158;c[a+168>>2]=1391205;c[a+172>>2]=646;c[a+176>>2]=885;c[a+180>>2]=4462;c[a+184>>2]=1391219;c[a+188>>2]=647;c[a+192>>2]=886;c[a+196>>2]=4463;c[a+200>>2]=1391234;c[a+204>>2]=648;c[a+208>>2]=887;c[a+212>>2]=4464;c[a+216>>2]=1391251;c[a+220>>2]=649;c[a+224>>2]=888;c[a+228>>2]=4465;c[a+232>>2]=1391264;c[a+236>>2]=650;c[a+240>>2]=889;c[a+244>>2]=4466;c[a+248>>2]=1391276;c[a+252>>2]=651;c[a+256>>2]=192;c[a+260>>2]=159;c[a+264>>2]=1391289;c[a+268>>2]=652;c[a+272>>2]=193;c[a+276>>2]=160;c[a+280>>2]=1391305;c[a+284>>2]=653;c[a+288>>2]=194;c[a+292>>2]=161;return}function JFa(a,b){a=a|0;b=b|0;rBa(a,b);return}function KFa(a,b){a=a|0;b=b|0;var d=0;d=c[b+64>>2]|0;vum(a|0,b|0,d<<3|0)|0;c[a+64>>2]=d;a=a+80|0;b=b+80|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function LFa(a,b){a=a|0;b=b|0;sBa(a,b);return}function MFa(a,b){a=a|0;b=b|0;vum(a|0,b+112|0,144)|0;return}function NFa(a,b){a=a|0;b=b|0;tBa(a,b);return}function OFa(a,b){a=a|0;b=b|0;b=b+256|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function PFa(a,b){a=a|0;b=b|0;uBa(a,b);return}function QFa(a,b){a=a|0;b=b|0;vum(a|0,b+272|0,256)|0;return}function RFa(a){a=a|0;c[a>>2]=1391324;c[a+4>>2]=656;c[a+8>>2]=4467;c[a+12>>2]=4468;c[a+16>>2]=1391335;c[a+20>>2]=657;c[a+24>>2]=4469;c[a+28>>2]=4470;c[a+32>>2]=1391345;c[a+36>>2]=658;c[a+40>>2]=4471;c[a+44>>2]=4472;c[a+48>>2]=1391356;c[a+52>>2]=659;c[a+56>>2]=4473;c[a+60>>2]=4474;return}function SFa(a,b){a=a|0;b=b|0;BBa(a,b);return}function TFa(a,b){a=a|0;b=b|0;b=b+528|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function UFa(a,b){a=a|0;b=b|0;CBa(a,b);return}function VFa(a,b){a=a|0;b=b|0;b=b+560|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function WFa(a){a=a|0;c[a>>2]=1391324;c[a+4>>2]=656;c[a+8>>2]=4467;c[a+12>>2]=4468;c[a+16>>2]=1391335;c[a+20>>2]=657;c[a+24>>2]=4469;c[a+28>>2]=4470;c[a+32>>2]=1391345;c[a+36>>2]=658;c[a+40>>2]=4471;c[a+44>>2]=4472;c[a+48>>2]=1391356;c[a+52>>2]=659;c[a+56>>2]=4473;c[a+60>>2]=4474;c[a+64>>2]=1391368;c[a+68>>2]=662;c[a+72>>2]=4475;c[a+76>>2]=4476;c[a+80>>2]=1391377;c[a+84>>2]=663;c[a+88>>2]=4477;c[a+92>>2]=4478;return}function XFa(a){a=a|0;return $r[c[(c[a>>2]|0)+4>>2]&2047](a)|0}function YFa(a){a=a|0;return $r[c[(c[a>>2]|0)+4>>2]&2047](a)|0}function ZFa(a){a=a|0;c[a>>2]=1391e3;c[a+4>>2]=629;c[a+8>>2]=890;c[a+12>>2]=1391012;c[a+16>>2]=630;c[a+20>>2]=891;c[a+24>>2]=1391030;c[a+28>>2]=631;c[a+32>>2]=892;c[a+36>>2]=1391047;c[a+40>>2]=632;c[a+44>>2]=4479;c[a+48>>2]=4480;c[a+52>>2]=1391062;c[a+56>>2]=633;c[a+60>>2]=4481;c[a+64>>2]=4482;c[a+68>>2]=1391030;c[a+72>>2]=666;c[a+76>>2]=893;c[a+80>>2]=1391399;c[a+84>>2]=667;c[a+88>>2]=4483;c[a+92>>2]=4484;c[a+96>>2]=1391030;c[a+100>>2]=670;c[a+104>>2]=894;c[a+108>>2]=1391413;c[a+112>>2]=671;c[a+116>>2]=4485;c[a+120>>2]=4486;return}function _Fa(a,b){a=a|0;b=b|0;c[a+752>>2]=b;return}function $Fa(a){a=a|0;return c[a+752>>2]|0}function aGa(a){a=a|0;return $r[c[(c[a>>2]|0)+4>>2]&2047](a)|0}function bGa(a){a=a|0;c[a>>2]=1391e3;c[a+4>>2]=629;c[a+8>>2]=890;c[a+12>>2]=1391012;c[a+16>>2]=630;c[a+20>>2]=891;c[a+24>>2]=1391030;c[a+28>>2]=631;c[a+32>>2]=892;c[a+36>>2]=1391047;c[a+40>>2]=632;c[a+44>>2]=4479;c[a+48>>2]=4480;c[a+52>>2]=1391062;c[a+56>>2]=633;c[a+60>>2]=4481;c[a+64>>2]=4482;c[a+68>>2]=1391030;c[a+72>>2]=666;c[a+76>>2]=893;c[a+80>>2]=1391399;c[a+84>>2]=667;c[a+88>>2]=4483;c[a+92>>2]=4484;c[a+96>>2]=1391427;c[a+100>>2]=674;c[a+104>>2]=895;c[a+108>>2]=4487;c[a+112>>2]=1391030;c[a+116>>2]=675;c[a+120>>2]=896;c[a+124>>2]=1391413;c[a+128>>2]=676;c[a+132>>2]=4488;c[a+136>>2]=4489;return}function cGa(a,b){a=a|0;b=b|0;FBa(a,b);return}function dGa(a,b){a=a|0;b=b|0;b=b+528|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function eGa(a){a=a|0;c[a>>2]=1391324;c[a+4>>2]=656;c[a+8>>2]=4467;c[a+12>>2]=4468;c[a+16>>2]=1391335;c[a+20>>2]=657;c[a+24>>2]=4469;c[a+28>>2]=4470;c[a+32>>2]=1391345;c[a+36>>2]=658;c[a+40>>2]=4471;c[a+44>>2]=4472;c[a+48>>2]=1391356;c[a+52>>2]=659;c[a+56>>2]=4473;c[a+60>>2]=4474;c[a+64>>2]=1391368;c[a+68>>2]=679;c[a+72>>2]=4490;c[a+76>>2]=4491;return}function fGa(a){a=a|0;return $r[c[(c[a>>2]|0)+4>>2]&2047](a)|0}function gGa(a){a=a|0;c[a>>2]=1391e3;c[a+4>>2]=629;c[a+8>>2]=890;c[a+12>>2]=1391012;c[a+16>>2]=630;c[a+20>>2]=891;c[a+24>>2]=1391030;c[a+28>>2]=631;c[a+32>>2]=892;c[a+36>>2]=1391047;c[a+40>>2]=632;c[a+44>>2]=4479;c[a+48>>2]=4480;c[a+52>>2]=1391062;c[a+56>>2]=633;c[a+60>>2]=4481;c[a+64>>2]=4482;c[a+68>>2]=1391030;c[a+72>>2]=666;c[a+76>>2]=893;c[a+80>>2]=1391399;c[a+84>>2]=667;c[a+88>>2]=4483;c[a+92>>2]=4484;c[a+96>>2]=1391030;c[a+100>>2]=682;c[a+104>>2]=897;c[a+108>>2]=1391413;c[a+112>>2]=683;c[a+116>>2]=4492;c[a+120>>2]=4493;return}function hGa(a,b){a=a|0;b=b|0;return ea(hCa(a,b))}function iGa(a){a=a|0;return c[a+48>>2]|0}function jGa(a,b,c){a=a|0;b=b|0;c=ea(c);eCa(a,b,c);return}function kGa(a,b){a=a|0;b=b|0;return ea(iCa(a,b))}function lGa(a){a=a|0;return c[a+48>>2]|0}function mGa(a,b,c){a=a|0;b=b|0;c=ea(c);fCa(a,b,c);return}function nGa(a,b){a=a|0;b=b|0;return ea(jCa(a,b))}function oGa(a){a=a|0;return c[a+48>>2]|0}function pGa(a,b,c){a=a|0;b=b|0;c=ea(c);gCa(a,b,c);return}function qGa(a){a=a|0;return $r[c[(c[a>>2]|0)+4>>2]&2047](a)|0}function rGa(a){a=a|0;c[a>>2]=1391e3;c[a+4>>2]=629;c[a+8>>2]=890;c[a+12>>2]=1391012;c[a+16>>2]=630;c[a+20>>2]=891;c[a+24>>2]=1391030;c[a+28>>2]=631;c[a+32>>2]=892;c[a+36>>2]=1391047;c[a+40>>2]=632;c[a+44>>2]=4479;c[a+48>>2]=4480;c[a+52>>2]=1391062;c[a+56>>2]=633;c[a+60>>2]=4481;c[a+64>>2]=4482;c[a+68>>2]=1391438;c[a+72>>2]=686;c[a+76>>2]=24;c[a+80>>2]=342;c[a+88>>2]=898;c[a+92>>2]=1391450;c[a+96>>2]=687;c[a+100>>2]=25;c[a+104>>2]=343;c[a+112>>2]=899;c[a+116>>2]=1391462;c[a+120>>2]=688;c[a+124>>2]=26;c[a+128>>2]=344;c[a+136>>2]=900;c[a+140>>2]=1391030;c[a+144>>2]=689;c[a+148>>2]=901;return}function sGa(a){a=a|0;c[a>>2]=1391473;c[a+4>>2]=602;c[a+8>>2]=2;c[a+12>>2]=81;c[a+16>>2]=3;c[a+20>>2]=2;return}function tGa(a){a=a|0;c[a>>2]=1391494;c[a+4>>2]=518;c[a+8>>2]=27;c[a+12>>2]=345;c[a+20>>2]=902;return}function uGa(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;a=a+4|0;b=c[a>>2]|0;if(b)yIa(d,b+-4|0);c[a>>2]=0;i=d;return}function vGa(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a+4>>2]|0;if(!e){d=0;return d|0}b=c[a>>2]|0;if(!b){d=0;return d|0}else{a=0;d=0}do{f=(c[e+(d*12|0)>>2]&536870911|0)==536870911;a=((c[e+(d*12|0)+4>>2]&536870911|0)==536870911?(f?2:1):f&1)+a+((c[e+(d*12|0)+8>>2]&536870911|0)==536870911&1)|0;d=d+1|0}while(d>>>0>>0);return a|0}function wGa(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function xGa(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+112|0;u=B;w=B+72|0;p=B+108|0;x=B+32|0;z=B+48|0;A=B+8|0;g=c[f>>2]|0;if(!g){d=0;i=B;return d|0}c[d>>2]=g;y=g*12|0;s=RIa()|0;r=c[(c[s>>2]|0)+8>>2]|0;t=UIa()|0;t=$r[c[(c[t>>2]|0)+24>>2]&2047](t)|0;t=Qq[r&511](s,g>>>0>357913941|y>>>0>4294967291?-1:y+4|0,t?1391587:1663133,1391507,821)|0;c[t>>2]=g;y=d+4|0;c[y>>2]=t+4;t=(c[d>>2]|0)*3|0;s=t*12|0;r=RIa()|0;q=c[(c[r>>2]|0)+8>>2]|0;v=UIa()|0;v=$r[c[(c[v>>2]|0)+24>>2]&2047](v)|0;v=Qq[q&511](r,t>>>0>357913941|s>>>0>4294967291?-1:s+4|0,v?1391697:1663133,1391507,823)|0;c[v>>2]=t;t=v+4|0;a:do if(!(c[d>>2]|0))k=0;else{j=c[f+4>>2]|0;m=c[f+8>>2]|0;n=(m|0)==0;o=c[y>>2]|0;if(!j){g=0;l=0}else{g=0;h=0;while(1){n=c[j+(h*3<<2)>>2]|0;r=c[j+((h*3|0)+1<<2)>>2]|0;q=c[j+((h*3|0)+2<<2)>>2]|0;c[o+(h*12|0)>>2]=-1;c[o+(h*12|0)+4>>2]=-1;c[o+(h*12|0)+8>>2]=-1;s=n>>>0>>0;c[t+(g*12|0)>>2]=s?n:r;c[t+(g*12|0)+4>>2]=s?r:n;c[t+(g*12|0)+8>>2]=h;s=g+1|0;l=n>>>0>>0;c[t+(s*12|0)>>2]=l?n:q;c[t+(s*12|0)+4>>2]=l?q:n;c[t+(s*12|0)+8>>2]=h;s=g+2|0;n=r>>>0>>0;c[t+(s*12|0)>>2]=n?r:q;c[t+(s*12|0)+4>>2]=n?q:r;c[t+(s*12|0)+8>>2]=h;g=g+3|0;h=h+1|0;if(h>>>0>=(c[d>>2]|0)>>>0){k=g;break a}}}do{if(n){k=0;h=1;j=2}else{k=e[m+(l*3<<1)>>1]|0;h=e[m+((l*3|0)+1<<1)>>1]|0;j=e[m+((l*3|0)+2<<1)>>1]|0}c[o+(l*12|0)>>2]=-1;c[o+(l*12|0)+4>>2]=-1;c[o+(l*12|0)+8>>2]=-1;s=k>>>0>>0;c[t+(g*12|0)>>2]=s?k:h;c[t+(g*12|0)+4>>2]=s?h:k;c[t+(g*12|0)+8>>2]=l;s=g+1|0;r=k>>>0>>0;c[t+(s*12|0)>>2]=r?k:j;c[t+(s*12|0)+4>>2]=r?j:k;c[t+(s*12|0)+8>>2]=l;s=g+2|0;r=h>>>0>>0;c[t+(s*12|0)>>2]=r?h:j;c[t+(s*12|0)+4>>2]=r?j:h;c[t+(s*12|0)+8>>2]=l;g=g+3|0;l=l+1|0}while(l>>>0<(c[d>>2]|0)>>>0);k=g}while(0);s=c[y>>2]|0;mLa(w);g=k>>>0>1073741823?-1:k<<2;if(!g)h=0;else{r=RIa()|0;q=c[(c[r>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[q&511](r,g,h?1663237:1663133,1391507,736)|0}if(!k)pLa(w,h,0,0)|0;else{g=0;do{c[h+(g<<2)>>2]=c[t+(g*12|0)>>2];g=g+1|0}while((g|0)!=(k|0));pLa(w,h,k,0)|0;g=0;do{c[h+(g<<2)>>2]=c[t+(g*12|0)+4>>2];g=g+1|0}while((g|0)!=(k|0))}pLa(w,h,k,0)|0;yIa(p,h);j=c[w+8>>2]|0;g=c[j>>2]|0;p=x+4|0;q=f+4|0;r=f+8|0;m=k;k=0;h=c[t+(g*12|0)>>2]|0;g=c[t+(g*12|0)+4>>2]|0;b:while(1){while(1){if(!m){j=24;break b}m=m+-1|0;o=c[j>>2]|0;j=j+4|0;l=c[t+(o*12|0)+8>>2]|0;n=c[t+(o*12|0)>>2]|0;o=c[t+(o*12|0)+4>>2]|0;if(!((n|0)==(h|0)&(o|0)==(g|0)))break;c[x+(k<<2)>>2]=l;k=k+1|0;if((k|0)==3){j=20;break b}}if((k|0)==2?!(prd(c[x>>2]|0,c[p>>2]|0,h,g,s,c[q>>2]|0,c[r>>2]|0)|0):0){j=33;break}c[x>>2]=l;k=1;h=n;g=o}if((j|0)==20){IIa(GIa()|0,8,1391507,766,1391785,u);nLa(w);yIa(w,v);d=0;i=B;return d|0}else if((j|0)==24){if((k|0)==2){x=prd(c[x>>2]|0,c[p>>2]|0,h,g,s,c[q>>2]|0,c[r>>2]|0)|0;nLa(w);yIa(w,v);if(!x){d=0;i=B;return d|0}}else{nLa(w);yIa(w,v)}g=c[f+12>>2]|0;if(!g){d=1;i=B;return d|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b[z+12>>1]=0;c[z>>2]=c[f>>2];c[z+4>>2]=c[q>>2];c[z+8>>2]=c[r>>2];a[z+12>>0]=1;c[z+16>>2]=g;c[z+20>>2]=c[f+16>>2];TGa(A);if(PGa(A,z)|0?(c[d>>2]|0)!=0:0){j=c[A+12>>2]|0;g=c[y>>2]|0;h=0;do{f=g+(h*12|0)|0;z=c[f>>2]|0;c[f>>2]=(c[j+(h*12|0)>>2]|0)>-1?z&-536870913:z|536870912;f=g+(h*12|0)+4|0;z=c[f>>2]|0;c[f>>2]=(c[j+(h*12|0)+8>>2]|0)>-1?z&-536870913:z|536870912;f=g+(h*12|0)+8|0;z=c[f>>2]|0;c[f>>2]=(c[j+(h*12|0)+4>>2]|0)>-1?z&-536870913:z|536870912;h=h+1|0}while(h>>>0<(c[d>>2]|0)>>>0)}OGa(A);d=1;i=B;return d|0}else if((j|0)==33){nLa(w);yIa(w,v);d=0;i=B;return d|0}return 0}function yGa(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=d+44|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(a|0));return}function zGa(a){a=a|0;return a+4|0}function AGa(a){a=a|0;a=c[a+4>>2]|0;if(a>>>0<5)return (22>>>(a&31)&1)!=0|0;else return 0;return 0}function BGa(a){a=a|0;if(a)Xr[c[(c[a>>2]|0)+48>>2]&8191](a);MIa();return}function CGa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+240|0;g=h;e=c[d+8>>2]|0;if(e>>>0<3){a=0;i=h;return a|0}f=c[d+16>>2]|0;if(!((f|0)!=0|((e>>>0)%3|0|0)==0)){a=0;i=h;return a|0}if((c[d+32>>2]|0)!=0?(c[d+28>>2]|0)>>>0<2:0){a=0;i=h;return a|0}if(e>>>0>65535?(b[d+24>>1]&2)!=0:0){a=0;i=h;return a|0}if(!(c[d+4>>2]|0)){a=0;i=h;return a|0}if((c[d>>2]|0)>>>0<12){a=0;i=h;return a|0}if((f|0)!=0?(c[d+12>>2]|0)>>>0<((b[d+24>>1]&2)!=0?6:12)>>>0:0){a=0;i=h;return a|0}vPa(g);c[g>>2]=198344;c[g+8>>2]=198424;a=eHa(g,d,a+4|0,1)|0;wPa(g);i=h;return a|0}function DGa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,j=0;j=i;i=i+16|0;if(ea(g[d+36>>2])!=ea(.00100000005))IIa(GIa()|0,2,1391938,137,1392014,j);f=c[d+8>>2]|0;if(f>>>0<3){a=0;i=j;return a|0}h=c[d+16>>2]|0;if(!((h|0)!=0|((f>>>0)%3|0|0)==0)){a=0;i=j;return a|0}if((c[d+32>>2]|0)!=0?(c[d+28>>2]|0)>>>0<2:0){a=0;i=j;return a|0}if(f>>>0>65535?(b[d+24>>1]&2)!=0:0){a=0;i=j;return a|0}if(!(c[d+4>>2]|0)){a=0;i=j;return a|0}if((c[d>>2]|0)>>>0<12){a=0;i=j;return a|0}if((h|0)!=0?(c[d+12>>2]|0)>>>0<((b[d+24>>1]&2)!=0?6:12)>>>0:0){a=0;i=j;return a|0}a=eHa(e,d,a+4|0,0)|0;i=j;return a|0}function EGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=RIa()|0;g=c[(c[f>>2]|0)+8>>2]|0;e=UIa()|0;e=$r[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Qq[g&511](f,240,e?1392115:1663133,1391938,158)|0;vPa(e);c[e>>2]=198344;c[e+8>>2]=198424;if(!e){g=0;return g|0}if(DGa(a,b,e)|0){gHa(e,d,$r[c[(c[a>>2]|0)+12>>2]&2047](a)|0)|0;Xr[c[(c[e>>2]|0)+16>>2]&8191](e);g=1;return g|0}else{Xr[c[(c[e>>2]|0)+16>>2]&8191](e);g=0;return g|0}return 0}function FGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=RIa()|0;g=c[(c[f>>2]|0)+8>>2]|0;e=UIa()|0;e=$r[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Qq[g&511](f,240,e?1392115:1663133,1391938,183)|0;vPa(e);c[e>>2]=198344;c[e+8>>2]=198424;if(!e){g=0;return g|0}if(!(DGa(a,b,e)|0)){Xr[c[(c[e>>2]|0)+16>>2]&8191](e);g=0;return g|0}if(Er[c[c[d>>2]>>2]&8191](d,e)|0){g=e;return g|0}else{Xr[c[(c[e>>2]|0)+16>>2]&8191](e);g=0;return g|0}return 0}function GGa(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+320|0;x=D+24|0;v=D;u=D+8|0;m=D+16|0;w=D+264|0;t=D+32|0;z=D+64|0;C=D+88|0;B=D+92|0;y=(h|0)!=0;if(y)c[h>>2]=2;j=c[e+8>>2]|0;a:do if(j>>>0>=3){if(j>>>0>65535?(b[e+48>>1]&2)!=0:0)break;if((c[e+4>>2]|0)!=0?(c[e>>2]|0)>>>0>=12:0){do if(!(c[e+16>>2]|0)){if(!(c[e+28>>2]|0)){j=b[e+48>>1]|0;if(!(j&4))break a;else break}if((c[e+32>>2]|0)>>>0<4)break a;if(!(c[e+40>>2]|0))break a;j=b[e+48>>1]|0;if((c[e+36>>2]|0)>>>0<((j&2^2)+2|0)>>>0)break a;if((c[e+24>>2]|0)>>>0<20)break a}else{if((c[e+20>>2]|0)>>>0<2)break a;j=b[e+48>>1]|0;if((c[e+12>>2]|0)>>>0<((j&2)!=0?6:12)>>>0)break a}while(0);s=b[e+50>>1]|0;r=s+-4<<16>>16;if((r&65535)<253){m=w;l=m+48|0;do{c[m>>2]=c[e>>2];m=m+4|0;e=e+4|0}while((m|0)<(l|0));l=w+48|0;b[l>>1]=j;b[w+50>>1]=s;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;g[t+16>>2]=ea(.00100000005);n=t+28|0;c[n>>2]=4096;o=t+20|0;g[o>>2]=ea(.00999999977);a[z>>0]=1;p=z+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;MHa(C);q=j&65535;b:do if(q&4){j=(j&20)==20;c[t>>2]=5;m=w+8|0;c[t+4>>2]=c[m>>2];e=w+4|0;c[t+8>>2]=c[e>>2];c[t+12>>2]=c[w>>2];if(q&8){q=c[d+8>>2]|0;c[o>>2]=q;if((c[k>>2]=q,ea(g[k>>2]))<=ea(0.0)){IIa(GIa()|0,4,1391938,237,1392315,u);j=0;break}}else g[o>>2]=ea(0.0);if(j){u=c[d+12>>2]|0;c[t+24>>2]=u;if((c[k>>2]=u,ea(g[k>>2]))<=ea(0.0)){IIa(GIa()|0,4,1391938,243,1392388,v);j=0;break}}else g[t+24>>2]=ea(0.0);if((r&65535)<252)c[n>>2]=s&65535;switch(WHa(C,t,z)|0){case 0:{j=c[p>>2]|0;c[m>>2]=j;c[w>>2]=12;c[e>>2]=c[z+8>>2];c[w+20>>2]=c[z+12>>2];c[w+16>>2]=c[z+20>>2];c[w+12>>2]=12;b[l>>1]=b[l>>1]&-5;A=35;break b}case 3:break;default:{j=0;break b}}if(y){c[h>>2]=1;j=0}else j=0}else{j=c[w+8>>2]|0;A=35}while(0);do if((A|0)==35){if(j>>>0>255){IIa(GIa()|0,32,1391938,278,1392467,x);XHa(C,z)|0;j=0;break}yHa(B);if(DHa(B,w,c[d+4>>2]|0)|0){j=HHa(B,f,$r[c[(c[d>>2]|0)+12>>2]&2047](d)|0)|0;XHa(C,z)|0;if(y&j){c[h>>2]=0;j=1}}else{XHa(C,z)|0;j=0}zHa(B)}while(0);NHa(C);C=j;i=D;return C|0}}}while(0);IIa(GIa()|0,4,1391938,217,1392241,m);C=0;i=D;return C|0}function HGa(d,f,g,h,j,k,l,m,n){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+176|0;y=z;w=f+8|0;d=c[w>>2]|0;x=i;i=i+((1*(d*12|0)|0)+15&-16)|0;p=c[f>>2]|0;if(d){q=x;o=c[f+4>>2]|0;while(1){d=d+-1|0;r=q;s=o;t=r+12|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));if(!d)break;else{q=q+12|0;o=o+p|0}}}q=f+12|0;u=f+20|0;d=c[u>>2]|0;v=i;i=i+((1*(d*12|0)|0)+15&-16)|0;if(!(b[f+24>>1]&2)){p=c[q>>2]|0;if(d){o=v;q=c[f+16>>2]|0;while(1){d=d+-1|0;r=o;s=q;t=r+12|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));if(!d)break;else{o=o+12|0;q=q+p|0}}}}else{o=v+(d*3<<2)|0;if(v>>>0>>0){p=v;d=c[f+16>>2]|0;while(1){c[p>>2]=e[d>>1];c[p+4>>2]=e[d+2>>1];c[p+8>>2]=e[d+4>>1];p=p+12|0;if(p>>>0>=o>>>0)break;else d=d+(c[q>>2]|0)|0}}}yHa(y);j=JHa(y,w,x,u,v,g,h,j,k,l,m,n)|0;zHa(y);i=z;return j|0}function IGa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,i=0;if((c[d+4>>2]|0)>>>0<2){e=0;return e|0}if((c[d>>2]|0)>>>0<2){e=0;return e|0}if((c[d+8>>2]|0)!=1){e=0;return e|0}if((c[d+12>>2]|0)>>>0<4){e=0;return e|0}if(ea(g[d+24>>2])>1]|0;if((f&1)<<16>>16!=f<<16>>16){e=0;return e|0}h=RIa()|0;i=c[(c[h>>2]|0)+8>>2]|0;f=UIa()|0;f=$r[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Qq[i&511](h,116,f?1397993:1663133,1391938,348)|0;HPa(f,0);if(!f){i=0;return i|0}if(VPa(f,d,0)|0){i=cHa(f,e,$r[c[(c[a>>2]|0)+12>>2]&2047](a)|0)|0;JPa(f,0);Xr[c[(c[f>>2]|0)+16>>2]&8191](f);return i|0}else{JPa(f,0);Xr[c[(c[f>>2]|0)+16>>2]&8191](f);i=0;return i|0}return 0}function JGa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0;if((c[d+4>>2]|0)>>>0<2){e=0;return e|0}if((c[d>>2]|0)>>>0<2){e=0;return e|0}if((c[d+8>>2]|0)!=1){e=0;return e|0}if((c[d+12>>2]|0)>>>0<4){e=0;return e|0}if(ea(g[d+24>>2])>1]|0;if((a&1)<<16>>16!=a<<16>>16){e=0;return e|0}f=RIa()|0;h=c[(c[f>>2]|0)+8>>2]|0;a=UIa()|0;a=$r[c[(c[a>>2]|0)+24>>2]&2047](a)|0;a=Qq[h&511](f,116,a?1397993:1663133,1391938,383)|0;HPa(a,0);if(!a){h=0;return h|0}if(!(VPa(a,d,1)|0)){JPa(a,0);Xr[c[(c[a>>2]|0)+16>>2]&8191](a);h=0;return h|0}if(Er[c[c[e>>2]>>2]&8191](e,a)|0){h=a;return h|0}else{JPa(a,0);Xr[c[(c[a>>2]|0)+16>>2]&8191](a);h=0;return h|0}return 0}function KGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;LIa();a=RIa()|0;e=c[(c[a>>2]|0)+8>>2]|0;b=UIa()|0;b=$r[c[(c[b>>2]|0)+24>>2]&2047](b)|0;b=Qq[e&511](a,48,b?1392545:1663133,1391938,413)|0;c[b>>2]=103852;a=b+4|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];c[b+32>>2]=c[d+28>>2];a=b+36|0;d=d+32|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return b|0}function LGa(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+4>>2]=b;c[a>>2]=d;return}function MGa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=a+16|0;yIa(b+1|0,c[d>>2]|0);c[d>>2]=0;a=a+12|0;yIa(b,c[a>>2]|0);c[a>>2]=0;i=b;return}function NGa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+64|0;p=r+12|0;g=r+48|0;j=r;m=r+49|0;q=a+16|0;yIa(p,c[q>>2]|0);c[q>>2]=0;k=a+12|0;yIa(r+50|0,c[k>>2]|0);c[k>>2]=0;e=c[a>>2]|0;d=e>>>0>1073741823?-1:e<<2;if(!d)d=0;else{o=RIa()|0;n=c[(c[o>>2]|0)+8>>2]|0;e=UIa()|0;e=$r[c[(c[e>>2]|0)+24>>2]&2047](e)|0;d=Qq[n&511](o,d,e?1663237:1663133,1392647,74)|0;e=c[a>>2]|0}c[q>>2]=d;d=e>>>0>1073741823?-1:e<<2;if(!d)l=0;else{e=RIa()|0;o=c[(c[e>>2]|0)+8>>2]|0;l=UIa()|0;l=$r[c[(c[l>>2]|0)+24>>2]&2047](l)|0;l=Qq[o&511](e,d,l?1661576:1663133,1392647,76)|0;e=c[a>>2]|0}if(e){d=c[a+4>>2]|0;f=0;do{c[l+(f<<2)>>2]=c[d+(f*12|0)>>2];f=f+1|0}while(f>>>0>>0)}mLa(p);pLa(p,l,c[a>>2]|0,1)|0;d=c[a>>2]|0;if(!d)d=0;else{e=c[a+4>>2]|0;f=0;do{c[l+(f<<2)>>2]=c[e+(f*12|0)+4>>2];f=f+1|0}while(f>>>0>>0)}pLa(p,l,d,1)|0;d=c[a>>2]|0;if(!d)d=0;else{e=c[a+4>>2]|0;f=0;do{c[l+(f<<2)>>2]=c[e+(f*12|0)+8>>2];f=f+1|0}while(f>>>0>>0)}h=c[(pLa(p,l,d,1)|0)+8>>2]|0;yIa(g,l);o=a+8|0;c[o>>2]=0;c[j>>2]=-1;c[j+4>>2]=-1;c[j+8>>2]=-1;n=xIa(m,(c[a>>2]|0)*12|0,1392647,97)|0;c[k>>2]=n;d=c[a>>2]|0;m=n;if(d){k=c[a+4>>2]|0;l=c[q>>2]|0;do{d=d+-1|0;g=c[h>>2]|0;h=h+4|0;a=j;j=k+(g*12|0)|0;e=c[j>>2]|0;f=k+(g*12|0)+4|0;if(((e|0)==(c[a>>2]|0)?(c[f>>2]|0)==(c[a+4>>2]|0):0)?(c[k+(g*12|0)+8>>2]|0)==(c[a+8>>2]|0):0)e=c[o>>2]|0;else{s=c[o>>2]|0;a=s+1|0;c[o>>2]=a;c[n+(s*12|0)>>2]=e;c[n+(s*12|0)+4>>2]=c[f>>2];c[n+(s*12|0)+8>>2]=c[k+(g*12|0)+8>>2];e=a}c[l+(g<<2)>>2]=e+-1}while((d|0)!=0)}if(!b){nLa(p);i=r;return 1}c[b+8>>2]=c[q>>2];c[b+4>>2]=c[o>>2];c[b>>2]=m;nLa(p);i=r;return 1}function OGa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=a+20|0;yIa(b+3|0,c[d>>2]|0);c[d>>2]=0;d=a+16|0;yIa(b,c[d>>2]|0);c[d>>2]=0;d=a+4|0;yIa(b+1|0,c[d>>2]|0);c[d>>2]=0;a=a+12|0;yIa(b+2|0,c[a>>2]|0);c[a>>2]=0;i=b;return}function PGa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;h=n+2|0;j=n;k=n+1|0;f=d+16|0;l=d+12|0;o=(c[f>>2]|0)!=0;m=d+13|0;e=(a[m>>0]|0)!=0|o;if((a[l>>0]|0)!=0|o?!(QGa(b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0)|0):0){o=0;i=n;return o|0}if(e?!(RGa(b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0)|0):0){o=0;i=n;return o|0}e=c[f>>2]|0;if((e|0)!=0?!(SGa(b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,e,ea(g[d+20>>2]))|0):0){o=0;i=n;return o|0}if(!(a[l>>0]|0)){o=b+12|0;yIa(h,c[o>>2]|0);c[o>>2]=0}if(a[m>>0]|0){o=1;i=n;return o|0}o=b+16|0;yIa(j,c[o>>2]|0);c[o>>2]=0;o=b+20|0;yIa(k,c[o>>2]|0);c[o>>2]=0;o=1;i=n;return o|0}function QGa(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=i;i=i+48|0;h=B;A=B+4|0;w=B+43|0;x=B+40|0;y=B+41|0;z=B+42|0;if((d|0)!=0?(l=(f|0)!=0,o=(g|0)!=0,l|o):0){q=a+12|0;if(c[q>>2]|0){a=1;i=B;return a|0}h=d>>>0>357913941?-1:d*12|0;if(!h)h=0;else{u=RIa()|0;t=c[(c[u>>2]|0)+8>>2]|0;v=UIa()|0;v=$r[c[(c[v>>2]|0)+24>>2]&2047](v)|0;h=Qq[t&511](u,h,v?1392851:1663133,1392728,152)|0}c[q>>2]=h;s=d*3|0;h=s>>>0>1073741823?-1:s<<2;if(!h){v=0;t=0;u=0}else{r=RIa()|0;m=c[(c[r>>2]|0)+8>>2]|0;t=UIa()|0;t=$r[c[(c[t>>2]|0)+24>>2]&2047](t)|0;t=Qq[m&511](r,h,t?1663237:1663133,1392728,153)|0;r=RIa()|0;m=c[(c[r>>2]|0)+8>>2]|0;u=UIa()|0;u=$r[c[(c[u>>2]|0)+24>>2]&2047](u)|0;v=t;u=Qq[m&511](r,h,u?1663237:1663133,1392728,154)|0}h=s>>>0>536870911?-1:s<<3;if(!h)r=0;else{m=RIa()|0;n=c[(c[m>>2]|0)+8>>2]|0;r=UIa()|0;r=$r[c[(c[r>>2]|0)+24>>2]&2047](r)|0;r=Qq[n&511](m,h,r?1392979:1663133,1392728,155)|0}if(l){m=0;do{h=m*3|0;l=c[f+(h<<2)>>2]|0;j=c[f+(h+1<<2)>>2]|0;k=c[f+(h+2<<2)>>2]|0;n=t+(h<<2)|0;if(l>>>0>>0){c[n>>2]=l;c[u+(h<<2)>>2]=j}else{c[n>>2]=j;c[u+(h<<2)>>2]=l}p=j>>>0>>0;n=h+1|0;c[t+(n<<2)>>2]=p?j:k;c[u+(n<<2)>>2]=p?k:j;n=k>>>0>>0;p=h+2|0;c[t+(p<<2)>>2]=n?k:l;c[u+(p<<2)>>2]=n?l:k;m=m+1|0}while((m|0)!=(d|0))}else{m=0;do{n=m*3|0;if(o){C=b[g+(n<<1)>>1]|0;h=C&65535;f=b[g+(n+1<<1)>>1]|0;l=f&65535;k=e[g+(n+2<<1)>>1]|0;j=t+(n<<2)|0;if((C&65535)<(f&65535))p=19;else{c[j>>2]=l;c[u+(n<<2)>>2]=h;j=k}}else{l=1;k=2;h=0;j=t+(n<<2)|0;p=19}if((p|0)==19){p=0;c[j>>2]=h;c[u+(n<<2)>>2]=l;j=k}C=l>>>0>>0;f=n+1|0;c[t+(f<<2)>>2]=C?l:j;c[u+(f<<2)>>2]=C?j:l;f=j>>>0>>0;C=n+2|0;c[t+(C<<2)>>2]=f?j:h;c[u+(C<<2)>>2]=f?h:j;m=m+1|0}while((m|0)!=(d|0))}mLa(A);f=c[(pLa(pLa(A,u,s,0)|0,t,s,0)|0)+8>>2]|0;c[a>>2]=0;c[a+8>>2]=d;if(!s)h=0;else{j=c[q>>2]|0;l=-1;m=-1;n=0;do{k=c[f+(n<<2)>>2]|0;d=l;l=c[t+(k<<2)>>2]|0;C=m;m=c[u+(k<<2)>>2]|0;h=c[a>>2]|0;if(!((l|0)==(d|0)&(m|0)==(C|0))){c[r+(h<<3)>>2]=l;c[r+(h<<3)+4>>2]=m;h=h+1|0;c[a>>2]=h}c[j+(((k>>>0)/3|0)*12|0)+(((k>>>0)%3|0)<<2)>>2]=h+-1;n=n+1|0}while((n|0)!=(s|0));h=c[a>>2]<<3}C=xIa(w,h,1392728,209)|0;c[a+4>>2]=C;vum(C|0,r|0,c[a>>2]<<3|0)|0;yIa(x,r);yIa(y,u);yIa(z,v);nLa(A);C=1;i=B;return C|0}IIa(GIa()|0,8,1392728,145,1392805,h);C=0;i=B;return C|0}function RGa(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;if(!(QGa(a,d,f,g)|0)){m=0;i=n;return m|0}k=xIa(n+1|0,c[a>>2]<<3,1392728,242)|0;m=a+16|0;c[m>>2]=k;tum(k|0,0,c[a>>2]<<3|0)|0;k=(d|0)==0;if(k)g=c[m>>2]|0;else{f=c[a+12>>2]|0;g=c[m>>2]|0;h=0;do{j=g+(c[f+(h*12|0)>>2]<<3)+2|0;b[j>>1]=(b[j>>1]|0)+1<<16>>16;j=g+(c[f+(h*12|0)+4>>2]<<3)+2|0;b[j>>1]=(b[j>>1]|0)+1<<16>>16;j=g+(c[f+(h*12|0)+8>>2]<<3)+2|0;b[j>>1]=(b[j>>1]|0)+1<<16>>16;h=h+1|0}while((h|0)!=(d|0))}c[g+4>>2]=0;f=c[a>>2]|0;if(f>>>0>1){h=0;j=1;do{h=(e[g+(j+-1<<3)+2>>1]|0)+h|0;c[g+(j<<3)+4>>2]=h;j=j+1|0}while(j>>>0>>0)}j=f+-1|0;j=xIa(l,(e[g+(j<<3)+2>>1]|0)+(c[g+(j<<3)+4>>2]|0)<<2,1392728,261)|0;c[a+20>>2]=j;if(k)g=c[m>>2]|0;else{h=c[a+12>>2]|0;g=c[m>>2]|0;f=0;do{k=g+(c[h+(f*12|0)>>2]<<3)+4|0;m=c[k>>2]|0;c[k>>2]=m+1;c[j+(m<<2)>>2]=f;m=g+(c[h+(f*12|0)+4>>2]<<3)+4|0;k=c[m>>2]|0;c[m>>2]=k+1;c[j+(k<<2)>>2]=f;k=g+(c[h+(f*12|0)+8>>2]<<3)+4|0;m=c[k>>2]|0;c[k>>2]=m+1;c[j+(m<<2)>>2]=f;f=f+1|0}while((f|0)!=(d|0))}c[g+4>>2]=0;f=c[a>>2]|0;if(f>>>0>1){h=0;j=1}else{m=1;i=n;return m|0}do{h=(e[g+(j+-1<<3)+2>>1]|0)+h|0;c[g+(j<<3)+4>>2]=h;j=j+1|0}while(j>>>0>>0);f=1;i=n;return f|0}function SGa(d,f,h,j,l,m){d=d|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=dp,y=dp,z=dp,A=dp,B=dp,C=0,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=0,O=dp,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=dp,ua=dp;sa=i;i=i+64|0;s=sa;o=sa+32|0;q=sa+8|0;u=sa+16|0;n=sa+24|0;p=sa+51|0;ma=sa+49|0;na=sa+48|0;oa=sa+36|0;pa=sa+50|0;if((l|0)!=0?(qa=(h|0)!=0,ra=(j|0)!=0,qa|ra):0){v=c[d>>2]|0;if(!v){IIa(GIa()|0,8,1392728,323,1393137,u);ra=0;i=sa;return ra|0}u=c[d+4>>2]|0;if(!u){IIa(GIa()|0,8,1392728,330,1393193,q);ra=0;i=sa;return ra|0}la=d+16|0;n=c[la>>2]|0;if(!n){IIa(GIa()|0,8,1392728,337,1393253,o);ra=0;i=sa;return ra|0}ia=c[d+20>>2]|0;if(!ia){IIa(GIa()|0,8,1392728,344,1393320,s);ra=0;i=sa;return ra|0}ka=xIa(p,v,1392728,349)|0;ha=ka;ga=n;while(1){v=v+-1|0;n=b[ga+2>>1]|0;aa=n&65535;a:do if(n<<16>>16!=1){ba=c[ga+4>>2]|0;q=(c[ia+(ba<<2)>>2]|0)*3|0;if(n<<16>>16==2){n=(c[ia+(ba+1<<2)>>2]|0)*3|0;if(qa){w=c[h+(q<<2)>>2]|0;C=c[h+(q+1<<2)>>2]|0;t=c[h+(q+2<<2)>>2]|0;p=c[h+(n<<2)>>2]|0;o=c[h+(n+1<<2)>>2]|0;s=c[h+(n+2<<2)>>2]|0}else{w=e[j+(q<<1)>>1]|0;C=e[j+(q+1<<1)>>1]|0;t=e[j+(q+2<<1)>>1]|0;p=e[j+(n<<1)>>1]|0;o=e[j+(n+1<<1)>>1]|0;s=e[j+(n+2<<1)>>1]|0}n=c[u>>2]|0;q=c[u+4>>2]|0;do if((n|0)==(w|0))if((q|0)!=(C|0))if((q|0)==(t|0))r=C;else ja=29;else r=t;else{if((n|0)==(C|0)){if((q|0)==(w|0)){r=t;break}if((q|0)==(t|0)){r=w;break}else{ja=29;break}}if((n|0)==(t|0))if((q|0)!=(C|0))if((q|0)==(w|0))r=C;else ja=29;else r=w;else ja=29}while(0);if((ja|0)==29){ja=0;r=-1}L=ea(g[l+(o*12|0)>>2]);M=ea(g[l+(p*12|0)>>2]);E=ea(L-M);J=ea(g[l+(o*12|0)+4>>2]);K=ea(g[l+(p*12|0)+4>>2]);z=ea(J-K);I=ea(g[l+(o*12|0)+8>>2]);F=ea(g[l+(p*12|0)+8>>2]);G=ea(I-F);B=ea(g[l+(s*12|0)>>2]);D=ea(B-M);H=ea(g[l+(s*12|0)+4>>2]);O=ea(H-K);A=ea(g[l+(s*12|0)+8>>2]);y=ea(A-F);x=ea(ea(z*y)-ea(G*O));y=ea(ea(G*D)-ea(E*y));D=ea(ea(E*O)-ea(z*D));z=ea(ea(D*D)+ea(ea(x*x)+ea(y*y)));if(z>ea(0.0)){O=ea(ea(1.0)/ea(R(ea(z))));G=ea(x*O);E=ea(y*O);O=ea(D*O);o=(g[k>>2]=G,c[k>>2]|0);q=(g[k>>2]=E,c[k>>2]|0);n=(g[k>>2]=O,c[k>>2]|0)}else{n=0;q=0;o=0}E=(c[k>>2]=o,ea(g[k>>2]));z=ea(E*M);D=(c[k>>2]=q,ea(g[k>>2]));z=ea(z+ea(D*K));O=(c[k>>2]=n,ea(g[k>>2]));z=ea(z+ea(O*F));E=ea(E*ea(g[l+(r*12|0)>>2]));D=ea(E+ea(D*ea(g[l+(r*12|0)+4>>2])));fa=ea(ea(D+ea(O*ea(g[l+(r*12|0)+8>>2])))-z)>2]);O=ea(g[l+(w*12|0)+4>>2]);D=ea(g[l+(w*12|0)+8>>2]);E=ea(g[l+(C*12|0)>>2]);y=ea(g[l+(C*12|0)+4>>2]);G=ea(g[l+(C*12|0)+8>>2]);ta=ea(g[l+(t*12|0)>>2]);x=ea(g[l+(t*12|0)+4>>2]);E=ea(E-z);y=ea(y-O);G=ea(G-D);z=ea(ta-z);O=ea(x-O);D=ea(ea(g[l+(t*12|0)+8>>2])-D);x=ea(ea(y*D)-ea(G*O));D=ea(ea(G*z)-ea(E*D));z=ea(ea(E*O)-ea(y*z));y=ea(R(ea(ea(z*z)+ea(ea(x*x)+ea(D*D)))));n=y>ea(0.0);if(fa){if(n){E=ea(ea(1.0)/y);G=ea(x*E);D=ea(D*E);E=ea(z*E)}else{G=x;E=z}L=ea(L-M);z=ea(J-K);J=ea(I-F);x=ea(B-M);O=ea(H-K);A=ea(A-F);y=ea(ea(z*A)-ea(J*O));A=ea(ea(J*x)-ea(L*A));x=ea(ea(L*O)-ea(z*x));z=ea(R(ea(ea(x*x)+ea(ea(y*y)+ea(A*A)))));if(z>ea(0.0)){O=ea(ea(1.0)/z);y=ea(y*O);z=ea(A*O);x=ea(x*O)}else z=A;M=ea(ea(D*x)-ea(E*z));O=ea(ea(E*y)-ea(G*x));L=ea(ea(G*z)-ea(D*y));n=ea(Q(ea(+Z(+(+ea(R(ea(ea(L*L)+ea(ea(M*M)+ea(O*O)))))),+(+ea(ea(E*x)+ea(ea(D*z)+ea(G*y))))))))>m;break}else{if(n){E=ea(ea(1.0)/y);G=ea(x*E);D=ea(D*E);E=ea(z*E)}else{G=x;E=z}L=ea(L-M);z=ea(J-K);J=ea(I-F);x=ea(B-M);O=ea(H-K);A=ea(A-F);y=ea(ea(z*A)-ea(J*O));A=ea(ea(J*x)-ea(L*A));x=ea(ea(L*O)-ea(z*x));z=ea(R(ea(ea(x*x)+ea(ea(y*y)+ea(A*A)))));if(z>ea(0.0)){O=ea(ea(1.0)/z);y=ea(y*O);z=ea(A*O);x=ea(x*O)}else z=A;n=ea(ea(E*x)+ea(ea(D*z)+ea(G*y)))>2]|0;fa=c[h+(q+1<<2)>>2]|0;ca=c[h+(q+2<<2)>>2]|0}else{da=e[j+(q<<1)>>1]|0;fa=e[j+(q+1<<1)>>1]|0;ca=e[j+(q+2<<1)>>1]|0}if((n&65535)>1){P=l+(da*12|0)|0;S=l+(da*12|0)+4|0;T=l+(da*12|0)+8|0;U=l+(fa*12|0)|0;V=l+(fa*12|0)+4|0;W=l+(fa*12|0)+8|0;X=l+(ca*12|0)|0;Y=l+(ca*12|0)+4|0;_=l+(ca*12|0)+8|0;s=0;C=0;N=0;$=1;p=0;o=0;q=1;while(1){n=(c[ia+(ba+$<<2)>>2]|0)*3|0;if(qa){r=c[h+(n<<2)>>2]|0;t=c[h+(n+1<<2)>>2]|0;w=c[h+(n+2<<2)>>2]|0}else{r=e[j+(n<<1)>>1]|0;t=e[j+(n+1<<1)>>1]|0;w=e[j+(n+2<<1)>>1]|0}if(((r|0)==(ca|0)|((r|0)==(da|0)|(r|0)==(fa|0))?(t|0)==(ca|0)|((t|0)==(da|0)|(t|0)==(fa|0)):0)?(w|0)==(ca|0)|((w|0)==(da|0)|(w|0)==(fa|0)):0){z=ea(g[P>>2]);O=ea(g[S>>2]);D=ea(g[T>>2]);M=ea(g[U>>2]);y=ea(g[V>>2]);L=ea(g[W>>2]);ua=ea(g[X>>2]);ta=ea(g[Y>>2]);x=ea(g[_>>2]);J=ea(g[l+(r*12|0)>>2]);K=ea(g[l+(r*12|0)+4>>2]);B=ea(g[l+(r*12|0)+8>>2]);H=ea(g[l+(t*12|0)>>2]);I=ea(g[l+(t*12|0)+4>>2]);E=ea(g[l+(t*12|0)+8>>2]);A=ea(g[l+(w*12|0)>>2]);F=ea(g[l+(w*12|0)+4>>2]);G=ea(g[l+(w*12|0)+8>>2]);M=ea(M-z);y=ea(y-O);L=ea(L-D);z=ea(ua-z);O=ea(ta-O);D=ea(x-D);x=ea(ea(y*D)-ea(L*O));D=ea(ea(L*z)-ea(M*D));z=ea(ea(M*O)-ea(y*z));y=ea(R(ea(ea(z*z)+ea(ea(x*x)+ea(D*D)))));if(y>ea(0.0)){L=ea(ea(1.0)/y);O=ea(x*L);M=ea(D*L);L=ea(z*L)}else{O=x;M=D;L=z}H=ea(H-J);y=ea(I-K);I=ea(E-B);z=ea(A-J);ua=ea(F-K);D=ea(G-B);x=ea(ea(y*D)-ea(I*ua));D=ea(ea(I*z)-ea(H*D));z=ea(ea(H*ua)-ea(y*z));y=ea(R(ea(ea(z*z)+ea(ea(x*x)+ea(D*D)))));if(y>ea(0.0)){ua=ea(ea(1.0)/y);x=ea(x*ua);D=ea(D*ua);z=ea(z*ua)}r=s;t=C;w=N;p=p|ea(ea(L*z)+ea(ea(M*D)+ea(O*x)))>2]);ua=ea(g[l+(s*12|0)+4>>2]);D=ea(g[l+(s*12|0)+8>>2]);O=ea(g[l+(C*12|0)>>2]);y=ea(g[l+(C*12|0)+4>>2]);M=ea(g[l+(C*12|0)+8>>2]);ta=ea(g[l+(N*12|0)>>2]);L=ea(g[l+(N*12|0)+4>>2]);x=ea(g[l+(N*12|0)+8>>2]);J=ea(g[l+(r*12|0)>>2]);K=ea(g[l+(r*12|0)+4>>2]);B=ea(g[l+(r*12|0)+8>>2]);H=ea(g[l+(t*12|0)>>2]);I=ea(g[l+(t*12|0)+4>>2]);E=ea(g[l+(t*12|0)+8>>2]);A=ea(g[l+(w*12|0)>>2]);F=ea(g[l+(w*12|0)+4>>2]);G=ea(g[l+(w*12|0)+8>>2]);O=ea(O-z);y=ea(y-ua);M=ea(M-D);z=ea(ta-z);ua=ea(L-ua);D=ea(x-D);x=ea(ea(y*D)-ea(M*ua));D=ea(ea(M*z)-ea(O*D));z=ea(ea(O*ua)-ea(y*z));y=ea(R(ea(ea(z*z)+ea(ea(x*x)+ea(D*D)))));if(y>ea(0.0)){L=ea(ea(1.0)/y);O=ea(x*L);M=ea(D*L);L=ea(z*L)}else{O=x;M=D;L=z}H=ea(H-J);y=ea(I-K);I=ea(E-B);z=ea(A-J);ua=ea(F-K);D=ea(G-B);x=ea(ea(y*D)-ea(I*ua));D=ea(ea(I*z)-ea(H*D));z=ea(ea(H*ua)-ea(y*z));y=ea(R(ea(ea(z*z)+ea(ea(x*x)+ea(D*D)))));if(y>ea(0.0)){ua=ea(ea(1.0)/y);x=ea(x*ua);D=ea(D*ua);z=ea(z*ua)}r=s;t=C;w=N;o=o|ea(ea(L*z)+ea(ea(M*D)+ea(O*x)))>>0>=aa>>>0)break;else{s=r;C=t;N=w}}n=(q|0)==1;if((q|0)==2){if(p|o){z=ea(g[l+(da*12|0)>>2]);ua=ea(g[l+(da*12|0)+4>>2]);D=ea(g[l+(da*12|0)+8>>2]);O=ea(g[l+(fa*12|0)>>2]);y=ea(g[l+(fa*12|0)+4>>2]);M=ea(g[l+(fa*12|0)+8>>2]);ta=ea(g[l+(ca*12|0)>>2]);L=ea(g[l+(ca*12|0)+4>>2]);x=ea(g[l+(ca*12|0)+8>>2]);J=ea(g[l+(r*12|0)>>2]);K=ea(g[l+(r*12|0)+4>>2]);G=ea(g[l+(r*12|0)+8>>2]);H=ea(g[l+(t*12|0)>>2]);I=ea(g[l+(t*12|0)+4>>2]);B=ea(g[l+(t*12|0)+8>>2]);E=ea(g[l+(w*12|0)>>2]);F=ea(g[l+(w*12|0)+4>>2]);A=ea(g[l+(w*12|0)+8>>2]);O=ea(O-z);y=ea(y-ua);M=ea(M-D);z=ea(ta-z);ua=ea(L-ua);D=ea(x-D);x=ea(ea(y*D)-ea(M*ua));D=ea(ea(M*z)-ea(O*D));z=ea(ea(O*ua)-ea(y*z));y=ea(R(ea(ea(z*z)+ea(ea(x*x)+ea(D*D)))));if(y>ea(0.0)){L=ea(ea(1.0)/y);M=ea(x*L);D=ea(D*L);L=ea(z*L)}else{M=x;L=z}O=ea(H-J);z=ea(I-K);I=ea(B-G);x=ea(E-J);ua=ea(F-K);A=ea(A-G);y=ea(ea(z*A)-ea(I*ua));A=ea(ea(I*x)-ea(O*A));x=ea(ea(O*ua)-ea(z*x));z=ea(R(ea(ea(x*x)+ea(ea(y*y)+ea(A*A)))));if(z>ea(0.0)){ua=ea(ea(1.0)/z);y=ea(y*ua);z=ea(A*ua);x=ea(x*ua)}else z=A;O=ea(ea(D*x)-ea(L*z));ua=ea(ea(L*y)-ea(M*x));K=ea(ea(M*z)-ea(D*y));n=n|ea(Q(ea(+Z(+(+ea(R(ea(ea(K*K)+ea(ea(O*O)+ea(ua*ua)))))),+(+ea(ea(L*x)+ea(ea(D*z)+ea(M*y))))))))>m;break}q=c[u>>2]|0;o=c[u+4>>2]|0;do if((q|0)==(da|0))if((o|0)!=(fa|0))if((o|0)==(ca|0))s=fa;else ja=86;else s=ca;else{if((q|0)==(fa|0)){if((o|0)==(da|0)){s=ca;break}if((o|0)==(ca|0)){s=da;break}else{ja=86;break}}if((q|0)==(ca|0))if((o|0)!=(fa|0))if((o|0)==(da|0))s=fa;else ja=86;else s=da;else ja=86}while(0);if((ja|0)==86){ja=0;s=-1}O=ea(g[l+(t*12|0)>>2]);D=ea(g[l+(r*12|0)>>2]);O=ea(O-D);G=ea(g[l+(t*12|0)+4>>2]);z=ea(g[l+(r*12|0)+4>>2]);G=ea(G-z);M=ea(g[l+(t*12|0)+8>>2]);y=ea(g[l+(r*12|0)+8>>2]);M=ea(M-y);x=ea(ea(g[l+(w*12|0)>>2])-D);ua=ea(ea(g[l+(w*12|0)+4>>2])-z);F=ea(ea(g[l+(w*12|0)+8>>2])-y);E=ea(ea(G*F)-ea(M*ua));F=ea(ea(M*x)-ea(O*F));x=ea(ea(O*ua)-ea(G*x));G=ea(ea(x*x)+ea(ea(E*E)+ea(F*F)));if(G>ea(0.0)){ua=ea(ea(1.0)/ea(R(ea(G))));M=ea(E*ua);O=ea(F*ua);ua=ea(x*ua);p=(g[k>>2]=M,c[k>>2]|0);o=(g[k>>2]=O,c[k>>2]|0);q=(g[k>>2]=ua,c[k>>2]|0)}else{q=0;o=0;p=0}L=(c[k>>2]=p,ea(g[k>>2]));ua=ea(L*D);M=(c[k>>2]=o,ea(g[k>>2]));ua=ea(ua+ea(M*z));O=(c[k>>2]=q,ea(g[k>>2]));ua=ea(ua+ea(O*y));L=ea(L*ea(g[l+(s*12|0)>>2]));M=ea(L+ea(M*ea(g[l+(s*12|0)+4>>2])));if(ea(ea(M+ea(O*ea(g[l+(s*12|0)+8>>2])))-ua)>2]);ua=ea(g[l+(da*12|0)+4>>2]);A=ea(g[l+(da*12|0)+8>>2]);O=ea(g[l+(fa*12|0)>>2]);z=ea(g[l+(fa*12|0)+4>>2]);M=ea(g[l+(fa*12|0)+8>>2]);L=ea(g[l+(ca*12|0)>>2]);y=ea(g[l+(ca*12|0)+4>>2]);O=ea(O-B);z=ea(z-ua);M=ea(M-A);B=ea(L-B);ua=ea(y-ua);A=ea(ea(g[l+(ca*12|0)+8>>2])-A);y=ea(ea(z*A)-ea(M*ua));A=ea(ea(M*B)-ea(O*A));B=ea(ea(O*ua)-ea(z*B));z=ea(R(ea(ea(B*B)+ea(ea(y*y)+ea(A*A)))));if(z>ea(0.0)){ua=ea(ea(1.0)/z);D=ea(y*ua);A=ea(A*ua);B=ea(B*ua)}else D=y;y=ea(R(ea(G)));if(y>ea(0.0)){ua=ea(ea(1.0)/y);z=ea(E*ua);y=ea(F*ua);x=ea(x*ua)}else{z=E;y=F}O=ea(ea(A*x)-ea(B*y));ua=ea(ea(B*z)-ea(D*x));M=ea(ea(D*y)-ea(A*z));n=n|ea(Q(ea(+Z(+(+ea(R(ea(ea(M*M)+ea(ea(O*O)+ea(ua*ua)))))),+(+ea(ea(B*x)+ea(ea(A*y)+ea(D*z))))))))>m}}else n=1}else n=1}else n=1;while(0);a[ha>>0]=n&1;if(!v)break;else{ha=ha+1|0;ga=ga+8|0;u=u+8|0}}N=d+8|0;if(c[N>>2]|0){u=c[d+12>>2]|0;o=0;do{n=u+(o*12|0)|0;q=c[n>>2]|0;if((q|0)>=0?(a[ka+(q&268435455)>>0]|0)!=0:0)c[n>>2]=q|-2147483648;n=u+(o*12|0)+4|0;q=c[n>>2]|0;if((q|0)>=0?(a[ka+(q&268435455)>>0]|0)!=0:0)c[n>>2]=q|-2147483648;n=u+(o*12|0)+8|0;q=c[n>>2]|0;if((q|0)>=0?(a[ka+(q&268435455)>>0]|0)!=0:0)c[n>>2]=q|-2147483648;o=o+1|0}while(o>>>0<(c[N>>2]|0)>>>0)}n=c[d>>2]|0;if(n){q=0;do{if(a[ka+q>>0]|0){ja=(c[la>>2]|0)+(q<<3)|0;b[ja>>1]=e[ja>>1]|1}q=q+1|0}while(q>>>0>>0)}yIa(ma,ka);if(f)if(qa){n=0;o=0;do{ja=o*3|0;ia=c[h+(ja<<2)>>2]|0;l=c[h+(ja+1<<2)>>2]|0;ja=c[h+(ja+2<<2)>>2]|0;n=ia>>>0>n>>>0?ia:n;n=l>>>0>n>>>0?l:n;n=ja>>>0>n>>>0?ja:n;o=o+1|0}while((o|0)!=(f|0))}else{n=0;o=0;do{ja=o*3|0;ia=e[j+(ja<<1)>>1]|0;l=e[j+(ja+1<<1)>>1]|0;ja=e[j+(ja+2<<1)>>1]|0;n=ia>>>0>n>>>0?ia:n;n=l>>>0>n>>>0?l:n;n=ja>>>0>n>>>0?ja:n;o=o+1|0}while((o|0)!=(f|0))}else n=0;n=n+1|0;C=xIa(na,n,1392728,651)|0;tum(C|0,0,n|0)|0;n=c[N>>2]|0;q=(n|0)==0;if(!q){o=oa+4|0;p=oa+8|0;r=c[d+12>>2]|0;s=oa+4|0;t=oa+8|0;u=oa+4|0;v=oa+8|0;w=0;do{if(!qa){if(ra){ja=w*3|0;c[oa>>2]=e[j+(ja<<1)>>1];c[o>>2]=e[j+(ja+1<<1)>>1];c[p>>2]=e[j+(ja+2<<1)>>1]}}else{ja=w*3|0;c[oa>>2]=c[h+(ja<<2)>>2];c[o>>2]=c[h+(ja+1<<2)>>2];c[p>>2]=c[h+(ja+2<<2)>>2]}if((c[r+(w*12|0)>>2]|0)<0){a[C+(c[s>>2]|0)>>0]=1;a[C+(c[oa>>2]|0)>>0]=1}if((c[r+(w*12|0)+4>>2]|0)<0){a[C+(c[t>>2]|0)>>0]=1;a[C+(c[u>>2]|0)>>0]=1}if((c[r+(w*12|0)+8>>2]|0)<0){a[C+(c[v>>2]|0)>>0]=1;a[C+(c[oa>>2]|0)>>0]=1}w=w+1|0}while(w>>>0>>0);if(!q){u=c[d+12>>2]|0;p=0;o=0;n=0;v=0;do{if(!qa){if(ra){p=v*3|0;n=e[j+(p<<1)>>1]|0;o=e[j+(p+1<<1)>>1]|0;p=e[j+(p+2<<1)>>1]|0}}else{p=v*3|0;n=c[h+(p<<2)>>2]|0;o=c[h+(p+1<<2)>>2]|0;p=c[h+(p+2<<2)>>2]|0}q=u+(v*12|0)|0;r=c[q>>2]|0;if((r&1073741824|0)==0?(a[C+n>>0]|0)!=0:0)c[q>>2]=r|1073741824;q=u+(v*12|0)+4|0;r=c[q>>2]|0;if((r&1073741824|0)==0?(a[C+o>>0]|0)!=0:0)c[q>>2]=r|1073741824;q=u+(v*12|0)+8|0;r=c[q>>2]|0;if((r&1073741824|0)==0?(a[C+p>>0]|0)!=0:0)c[q>>2]=r|1073741824;v=v+1|0}while(v>>>0<(c[N>>2]|0)>>>0)}}yIa(pa,C);ra=1;i=sa;return ra|0}IIa(GIa()|0,8,1392728,316,1393091,n);ra=0;i=sa;return ra|0}function TGa(a){a=a|0;c[a>>2]=0;c[a+12>>2]=0;c[a+4>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function UGa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=d;return}function VGa(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;a=a+4|0;b=c[a>>2]|0;if(b){OGa(b);yIa(d,b)}c[a>>2]=0;i=d;return}function WGa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;h=o;l=o+1|0;n=o+2|0;g=c[d>>2]|0;m=g+4|0;f=c[m>>2]|0;if(!f){i=o;return}j=xIa(o+3|0,f*12|0,1393385,62)|0;f=g+12|0;if(c[m>>2]|0){g=0;do{k=j+(g*12|0)|0;p=(c[f>>2]|0)+((c[e+(g<<2)>>2]|0)*12|0)|0;c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];g=g+1|0}while(g>>>0<(c[m>>2]|0)>>>0)}yIa(h,c[f>>2]|0);c[f>>2]=j;f=c[d>>2]|0;if(c[f+160>>2]|0){f=c[m>>2]|0;g=f>>>0>2147483647?-1:f<<1;if(!g)j=0;else{f=RIa()|0;p=c[(c[f>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Qq[p&511](f,g,j?1658461:1663133,1393385,70)|0;f=c[m>>2]|0}g=c[d>>2]|0;if(f){h=c[g+160>>2]|0;k=0;do{b[j+(k<<1)>>1]=b[h+(c[e+(k<<2)>>2]<<1)>>1]|0;k=k+1|0}while(k>>>0>>0)}yIa(l,c[g+160>>2]|0);f=c[d>>2]|0;c[f+160>>2]=j}if(a[(c[d+8>>2]|0)+12>>0]|0){i=o;return}g=c[m>>2]|0;h=g>>>0>1073741823?-1:g<<2;if(!h)k=0;else{g=RIa()|0;f=c[(c[g>>2]|0)+8>>2]|0;k=UIa()|0;k=$r[c[(c[k>>2]|0)+24>>2]&2047](k)|0;k=Qq[f&511](g,h,k?1663237:1663133,1393385,79)|0;g=c[m>>2]|0;f=c[d>>2]|0}f=f+164|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=(f|0)==0;h=0;do{g=c[e+(h<<2)>>2]|0;if(!j)g=c[f+(g<<2)>>2]|0;c[k+(h<<2)>>2]=g;h=h+1|0}while(h>>>0<(c[m>>2]|0)>>>0)}yIa(n,f);c[(c[d>>2]|0)+164>>2]=k;i=o;return}function XGa(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=dp;m=i;i=i+32|0;l=m+8|0;k=m;JOa(c[b>>2]|0);e=c[b>>2]|0;c[l>>2]=0;c[l+4>>2]=0;h=l+8|0;c[h>>2]=0;j=c[e+4>>2]|0;c[k>>2]=198444;c[k+4>>2]=j;d=e+12|0;if(!(a[e+156>>0]&2)){f=0;d=c[d>>2]|0}else{f=c[d>>2]|0;d=0}n=c[b+8>>2]|0;o=ea(g[n+40>>2]);dHa(e+32|0,c[e+8>>2]|0,c[e>>2]|0,f,d,j,l,k,o,c[n+32>>2]|0);WGa(b,c[l>>2]|0);j=c[h>>2]|0;if(!((j|0)>-1&(j&2147483647|0)!=0)){i=m;return 1}d=c[l>>2]|0;if(!d){i=m;return 1}n=RIa()|0;ar[c[(c[n>>2]|0)+12>>2]&8191](n,d);i=m;return 1}function YGa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;yIa(g,c[(c[a>>2]|0)+164>>2]|0);d=c[a>>2]|0;c[d+164>>2]=0;f=d+4|0;b=c[f>>2]|0;e=b>>>0>1073741823?-1:b<<2;if(!e)a=0;else{d=RIa()|0;h=c[(c[d>>2]|0)+8>>2]|0;b=UIa()|0;b=$r[c[(c[b>>2]|0)+24>>2]&2047](b)|0;b=Qq[h&511](d,e,b?1663237:1663133,1393385,145)|0;d=c[a>>2]|0;a=b;b=c[f>>2]|0}c[d+164>>2]=a;if(!b){i=g;return}else b=0;do{c[a+(b<<2)>>2]=b;b=b+1|0}while(b>>>0<(c[f>>2]|0)>>>0);i=g;return}function ZGa(d,e){d=d|0;e=e|0;var f=0,h=dp,j=0,k=dp,l=dp,m=dp,n=dp,o=dp,p=0,q=0,r=0,s=dp,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=dp,D=dp,E=dp,F=0,G=0,H=0,I=dp,J=dp,K=dp;H=i;i=i+48|0;G=H+8|0;j=H;F=H+12|0;q=H+35|0;u=H+32|0;v=H+33|0;y=H+34|0;w=c[d>>2]|0;A=d+8|0;f=c[A>>2]|0;if(c[f+28>>2]&1){h=ea(g[f+36>>2]);if(h==ea(0.0)){IIa(GIa()|0,2,1393385,164,1393481,j);h=ea(0.0)}}else h=ea(0.0);x=w+8|0;B=w+4|0;z=w+12|0;aHa(F,c[w>>2]|0,c[x>>2]|0,c[B>>2]|0,c[z>>2]|0,h);t=F+4|0;f=c[t>>2]|0;if(!f){G=0;bHa(F);i=H;return G|0}if(e){if((c[F>>2]|0)!=(c[w>>2]|0)){G=0;bHa(F);i=H;return G|0}if((f|0)!=(c[B>>2]|0)){G=0;bHa(F);i=H;return G|0}}yIa(q,c[(c[d>>2]|0)+164>>2]|0);j=c[d>>2]|0;c[j+164>>2]=0;e=F+16|0;f=c[e>>2]|0;if((f|0)!=0?(a[(c[A>>2]|0)+12>>0]|0)==0:0){r=c[t>>2]|0;p=r>>>0>1073741823?-1:r<<2;if(!p)q=0;else{j=RIa()|0;f=c[(c[j>>2]|0)+8>>2]|0;q=UIa()|0;q=$r[c[(c[q>>2]|0)+24>>2]&2047](q)|0;q=Qq[f&511](j,p,q?1663237:1663133,1393385,193)|0;j=c[d>>2]|0;f=c[e>>2]|0}c[j+164>>2]=q;vum(q|0,f|0,r<<2|0)|0;f=c[d>>2]|0;if(c[f+160>>2]|0){j=r>>>0>2147483647?-1:r<<1;if(!j)e=0;else{f=RIa()|0;p=c[(c[f>>2]|0)+8>>2]|0;e=UIa()|0;e=$r[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Qq[p&511](f,j,e?1658461:1663133,1393385,199)|0;f=c[d>>2]|0}if(!r)f=c[f+160>>2]|0;else{q=c[f+164>>2]|0;f=c[f+160>>2]|0;j=0;do{b[e+(j<<1)>>1]=b[f+(c[q+(j<<2)>>2]<<1)>>1]|0;j=j+1|0}while((j|0)!=(r|0))}yIa(u,f);c[(c[d>>2]|0)+160>>2]=e}}f=c[w>>2]|0;if((f|0)!=(c[F>>2]|0)){yIa(v,c[x>>2]|0);c[x>>2]=0;KOa(c[d>>2]|0,c[F>>2]|0)|0;f=c[w>>2]|0}vum(c[x>>2]|0,c[F+8>>2]|0,f*12|0)|0;f=c[B>>2]|0;if((f|0)!=(c[t>>2]|0)){yIa(y,c[z>>2]|0);c[z>>2]=0;LOa(c[d>>2]|0,c[t>>2]|0,1)|0;f=c[B>>2]|0}s=ea(g[(c[A>>2]|0)+16>>2]);s=ea(s*ea(s*ea(25.0e4)));e=c[x>>2]|0;if(!f){G=1;bHa(F);i=H;return G|0}r=c[F+12>>2]|0;p=c[z>>2]|0;f=0;q=0;do{j=q*3|0;z=c[r+(j<<2)>>2]|0;A=c[r+(j+1<<2)>>2]|0;j=c[r+(j+2<<2)>>2]|0;c[p+(q*12|0)>>2]=z;c[p+(q*12|0)+4>>2]=A;c[p+(q*12|0)+8>>2]=j;h=ea(g[e+(z*12|0)>>2]);k=ea(g[e+(A*12|0)>>2]);K=ea(h-k);l=ea(g[e+(z*12|0)+4>>2]);m=ea(g[e+(A*12|0)+4>>2]);J=ea(l-m);n=ea(g[e+(z*12|0)+8>>2]);o=ea(g[e+(A*12|0)+8>>2]);I=ea(n-o);if(!((!(ea(ea(ea(K*K)+ea(J*J))+ea(I*I))>=s)?(C=ea(g[e+(j*12|0)>>2]),I=ea(k-C),D=ea(g[e+(j*12|0)+4>>2]),J=ea(m-D),E=ea(g[e+(j*12|0)+8>>2]),K=ea(o-E),!(ea(ea(ea(I*I)+ea(J*J))+ea(K*K))>=s)):0)?(I=ea(C-h),J=ea(D-l),K=ea(E-n),!(ea(ea(ea(I*I)+ea(J*J))+ea(K*K))>=s)):0))f=1;q=q+1|0}while(q>>>0<(c[B>>2]|0)>>>0);if(!f){G=1;bHa(F);i=H;return G|0}IIa(GIa()|0,2,1393385,249,1393538,G);G=1;bHa(F);i=H;return G|0}function _Ga(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;yIa(t+5|0,c[(c[b>>2]|0)+152>>2]|0);h=c[b>>2]|0;c[h+152>>2]=0;yIa(t+4|0,c[h+168>>2]|0);h=c[b>>2]|0;c[h+168>>2]=0;k=c[h+4>>2]|0;if(!k)j=0;else{h=RIa()|0;r=c[(c[h>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Qq[r&511](h,k,j?1661476:1663133,1393385,267)|0;h=c[b>>2]|0}c[h+152>>2]=j;if(!(f|g)){tum(j|0,56,k|0)|0;i=t;return}tum(j|0,0,k|0)|0;r=c[(c[b>>2]|0)+12>>2]|0;if(k>>>0>1073741823){IIa(GIa()|0,4,1393385,280,1393627,t);i=t;return}$Ga(b);g=b+4|0;h=c[g>>2]|0;if(((h|0)!=0?(c[h+8>>2]|0)==(c[(c[b>>2]|0)+4>>2]|0):0)?(c[h+8>>2]|0)!=0:0){j=0;do{h=c[h+12>>2]|0;if((c[h+(j*12|0)>>2]|0)<=-1){q=(c[(c[b>>2]|0)+152>>2]|0)+j|0;a[q>>0]=d[q>>0]|0|8}if((c[h+(j*12|0)+4>>2]|0)<=-1){q=(c[(c[b>>2]|0)+152>>2]|0)+j|0;a[q>>0]=d[q>>0]|0|16}if((c[h+(j*12|0)+8>>2]|0)<=-1){q=(c[(c[b>>2]|0)+152>>2]|0)+j|0;a[q>>0]=d[q>>0]|0|32}j=j+1|0;h=c[g>>2]|0}while(j>>>0<(c[h+8>>2]|0)>>>0)}if(!f){i=t;return}h=k*3|0;h=h>>>0>1073741823?-1:h<<2;if(!h)h=0;else{p=RIa()|0;m=c[(c[p>>2]|0)+8>>2]|0;q=UIa()|0;q=$r[c[(c[q>>2]|0)+24>>2]&2047](q)|0;h=Qq[m&511](p,h,q?1663237:1663133,1393385,304)|0}c[(c[b>>2]|0)+168>>2]=h;tum(h|0,-1,k*12|0)|0;j=c[g>>2]|0;h=c[j>>2]|0;q=c[j+20>>2]|0;if(!h){i=t;return}p=c[j+16>>2]|0;o=c[j+4>>2]|0;while(1){h=h+-1|0;if((e[p+2>>1]|0)>1){n=c[p+4>>2]|0;m=c[q+(n<<2)>>2]|0;n=c[q+(n+1<<2)>>2]|0;k=c[o>>2]|0;l=c[o+4>>2]|0;j=c[r+(m*12|0)>>2]|0;g=(j|0)==(k|0);if(g?(c[r+(m*12|0)+4>>2]|0)==(l|0):0)g=0;else s=25;do if((s|0)==25){s=0;j=(j|0)==(l|0);if(j?(c[r+(m*12|0)+4>>2]|0)==(k|0):0){g=0;break}if(g?(c[r+(m*12|0)+8>>2]|0)==(l|0):0){g=2;break}if(j?(c[r+(m*12|0)+8>>2]|0)==(k|0):0){g=2;break}j=c[r+(m*12|0)+4>>2]|0;if((j|0)==(k|0)?(c[r+(m*12|0)+8>>2]|0)==(l|0):0){g=1;break}if((j|0)==(l|0)?(c[r+(m*12|0)+8>>2]|0)==(k|0):0){g=1;break}g=255}while(0);j=c[r+(n*12|0)>>2]|0;f=(j|0)==(k|0);if(f?(c[r+(n*12|0)+4>>2]|0)==(l|0):0)j=0;else s=38;do if((s|0)==38){s=0;j=(j|0)==(l|0);if(j?(c[r+(n*12|0)+4>>2]|0)==(k|0):0){j=0;break}if(f?(c[r+(n*12|0)+8>>2]|0)==(l|0):0){j=2;break}if(j?(c[r+(n*12|0)+8>>2]|0)==(k|0):0){j=2;break}j=c[r+(n*12|0)+4>>2]|0;if((j|0)==(k|0)?(c[r+(n*12|0)+8>>2]|0)==(l|0):0){j=1;break}if((j|0)==(l|0)?(c[r+(n*12|0)+8>>2]|0)==(k|0):0){j=1;break}j=255}while(0);k=c[(c[b>>2]|0)+168>>2]|0;c[k+(g+(m*3|0)<<2)>>2]=n;c[k+(j+(n*3|0)<<2)>>2]=m}if(!h)break;else{p=p+8|0;o=o+8|0}}i=t;return}function $Ga(d){d=d|0;var e=0,f=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;e=h+16|0;c[e>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b[h+12>>1]=0;g[h+20>>2]=ea(.100000001);f=c[d>>2]|0;c[h>>2]=c[f+4>>2];if(!(a[f+156>>0]&2)){c[h+4>>2]=c[f+12>>2];c[h+8>>2]=0}else{c[h+4>>2]=0;c[h+8>>2]=c[f+12>>2]}a[h+12>>0]=1;a[h+13>>0]=1;c[e>>2]=c[f+8>>2];f=RIa()|0;k=c[(c[f>>2]|0)+8>>2]|0;e=UIa()|0;e=$r[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Qq[k&511](f,24,e?1393672:1663133,1393385,370)|0;TGa(e);f=d+4|0;c[f>>2]=e;if(PGa(e,h)|0){i=j;return}e=c[f>>2]|0;if(e){OGa(e);yIa(j+24|0,e)}c[f>>2]=0;i=j;return}function aHa(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=ea(h);var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=dp,u=dp,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=dp,O=0,Q=dp,R=dp,S=dp;M=i;i=i+16|0;q=M+5|0;r=M+4|0;A=M+2|0;G=M+1|0;K=M;L=M+3|0;j=b*12|0;H=xIa(M+9|0,j,1393798,78)|0;I=xIa(M+8|0,e*12|0,1393798,81)|0;J=xIa(M+7|0,e<<2,1393798,83)|0;if(h!=ea(0.0)){l=b<<2;m=xIa(M+6|0,l,1393798,88)|0;h=ea(ea(1.0)/h);if(!b)E=m;else{j=0;do{c[m+(j<<2)>>2]=j;N=ea(P(ea(ea(h*ea(g[d+(j*12|0)>>2]))+ea(.5))));t=ea(P(ea(ea(h*ea(g[d+(j*12|0)+4>>2]))+ea(.5))));u=ea(P(ea(ea(h*ea(g[d+(j*12|0)+8>>2]))+ea(.5))));g[H+(j*12|0)>>2]=N;g[H+(j*12|0)+4>>2]=t;g[H+(j*12|0)+8>>2]=u;j=j+1|0}while((j|0)!=(b|0));E=m}}else{vum(H|0,d|0,j|0)|0;l=b<<2;E=0}D=e>>>0>>0?b:e;B=D>>>1|D;B=B>>>2|B;B=B>>>4|B;B=B>>>8|B;B=B>>>16|B;C=B+1|0;D=xIa(q,C+D<<2,1393798,107)|0;x=C<<2;tum(D|0,-1,x|0)|0;w=xIa(r,l,1393798,112)|0;tum(w|0,-1,l|0)|0;q=e*3|0;if(q){l=0;do{j=c[f+(l<<2)>>2]|0;if(j>>>0>>0)c[w+(j<<2)>>2]=0;l=l+1|0}while((l|0)!=(q|0))}if(b)if(!E){p=0;j=0;while(1){n=w+(p<<2)|0;a:do if((c[n>>2]|0)!=-1){l=c[H+(p*12|0)>>2]|0;m=H+(p*12|0)+4|0;O=c[m>>2]|0;r=H+(p*12|0)+8|0;v=c[r>>2]|0;o=l+(O*11|0)+(ba(v,-17)|0)&2147483647;o=D+(((o>>>12^o^o>>>22)&B)<<2)|0;q=c[o>>2]|0;h=(c[k>>2]=l,ea(g[k>>2]));t=(c[k>>2]=O,ea(g[k>>2]));u=(c[k>>2]=v,ea(g[k>>2]));b:do if((q|0)!=-1){while(1){if((!(ea(g[H+(q*12|0)>>2])!=h)?!(ea(g[H+(q*12|0)+4>>2])!=t):0)?!(ea(g[H+(q*12|0)+8>>2])!=u):0)break;q=c[D+(q+C<<2)>>2]|0;if((q|0)==-1)break b}c[n>>2]=q;break a}while(0);c[n>>2]=j;c[H+(j*12|0)>>2]=l;c[H+(j*12|0)+4>>2]=c[m>>2];c[H+(j*12|0)+8>>2]=c[r>>2];c[D+(j+C<<2)>>2]=c[o>>2];c[o>>2]=j;j=j+1|0}while(0);p=p+1|0;if((p|0)==(b|0)){v=j;break}}}else{p=0;j=0;while(1){n=w+(p<<2)|0;c:do if((c[n>>2]|0)!=-1){l=c[H+(p*12|0)>>2]|0;m=H+(p*12|0)+4|0;v=c[m>>2]|0;r=H+(p*12|0)+8|0;O=c[r>>2]|0;o=l+(v*11|0)+(ba(O,-17)|0)&2147483647;o=D+(((o>>>12^o^o>>>22)&B)<<2)|0;q=c[o>>2]|0;h=(c[k>>2]=l,ea(g[k>>2]));t=(c[k>>2]=v,ea(g[k>>2]));u=(c[k>>2]=O,ea(g[k>>2]));d:do if((q|0)!=-1){while(1){if((!(ea(g[H+(q*12|0)>>2])!=h)?!(ea(g[H+(q*12|0)+4>>2])!=t):0)?!(ea(g[H+(q*12|0)+8>>2])!=u):0)break;q=c[D+(q+C<<2)>>2]|0;if((q|0)==-1)break d}c[n>>2]=q;break c}while(0);c[n>>2]=j;c[H+(j*12|0)>>2]=l;c[H+(j*12|0)+4>>2]=c[m>>2];c[H+(j*12|0)+8>>2]=c[r>>2];c[E+(j<<2)>>2]=p;c[D+(j+C<<2)>>2]=c[o>>2];c[o>>2]=j;j=j+1|0}while(0);p=p+1|0;if((p|0)==(b|0)){v=j;break}}}else v=0;if(!e)s=0;else{r=0;j=0;do{q=c[f>>2]|0;l=c[f+4>>2]|0;m=c[f+8>>2]|0;f=f+12|0;if((q>>>0>>0&l>>>0>>0&m>>>0>>0?(t=ea(g[d+(q*12|0)>>2]),R=ea(t-ea(g[d+(l*12|0)>>2])),Q=ea(g[d+(q*12|0)+4>>2]),h=ea(Q-ea(g[d+(l*12|0)+4>>2])),N=ea(g[d+(q*12|0)+8>>2]),S=ea(N-ea(g[d+(l*12|0)+8>>2])),t=ea(t-ea(g[d+(m*12|0)>>2])),Q=ea(Q-ea(g[d+(m*12|0)+4>>2])),N=ea(N-ea(g[d+(m*12|0)+8>>2])),u=ea(ea(h*N)-ea(S*Q)),N=ea(ea(S*t)-ea(R*N)),t=ea(ea(R*Q)-ea(h*t)),!(ea(ea(t*t)+ea(ea(u*u)+ea(N*N)))==ea(0.0))):0)?(s=c[w+(q<<2)>>2]|0,y=c[w+(l<<2)>>2]|0,z=c[w+(m<<2)>>2]|0,!((z|0)==(s|0)|((s|0)==(y|0)|(y|0)==(z|0)))):0){O=j*3|0;c[I+(O<<2)>>2]=s;c[I+(O+1<<2)>>2]=y;c[I+(O+2<<2)>>2]=z;j=j+1|0}r=r+1|0}while((r|0)!=(e|0));s=j}yIa(A,w);tum(D|0,-1,x|0)|0;if(!s){m=1;l=0}else{f=0;m=1;l=0;do{q=I+(f*12|0)|0;n=c[q>>2]|0;o=c[I+(f*12|0)+4>>2]|0;p=c[I+(f*12|0)+8>>2]|0;j=n-o-p^p>>>13;r=o-p-j^j<<8;O=p-j-r^r>>>13;j=j-r-O^O>>>12;r=r-O-j^j<<16;O=O-j-r^r>>>5;j=j-r-O^O>>>3;r=r-O-j^j<<10;r=D+(((O-j-r^r>>>15)&B)<<2)|0;j=c[r>>2]|0;e:do if((j|0)==-1)F=41;else while(1){if(((c[I+(j*12|0)>>2]|0)==(n|0)?(c[I+(j*12|0)+4>>2]|0)==(o|0):0)?(c[I+(j*12|0)+8>>2]|0)==(p|0):0)break e;j=c[D+(j+C<<2)>>2]|0;if((j|0)==-1){F=41;break}}while(0);if((F|0)==41){F=0;c[J+(l<<2)>>2]=f;O=I+(l*12|0)|0;c[O>>2]=c[q>>2];c[O+4>>2]=c[q+4>>2];c[O+8>>2]=c[q+8>>2];c[D+(l+C<<2)>>2]=c[r>>2];c[r>>2]=l;m=m&(f|0)==(l|0);l=l+1|0}f=f+1|0}while((f|0)!=(s|0))}yIa(G,D);if(E){if(v){j=0;do{O=c[E+(j<<2)>>2]|0;c[H+(j*12|0)>>2]=c[d+(O*12|0)>>2];c[H+(j*12|0)+4>>2]=c[d+(O*12|0)+4>>2];c[H+(j*12|0)+8>>2]=c[d+(O*12|0)+8>>2];j=j+1|0}while((j|0)!=(v|0))}yIa(K,E)}c[a>>2]=v;c[a+4>>2]=l;c[a+8>>2]=H;c[a+12>>2]=I;if(m){yIa(L,J);c[a+16>>2]=0;i=M;return}else{c[a+16>>2]=J;i=M;return}}function bHa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=a+16|0;yIa(b+2|0,c[d>>2]|0);c[d>>2]=0;d=a+12|0;yIa(b,c[d>>2]|0);c[d>>2]=0;a=a+8|0;yIa(b+1|0,c[a>>2]|0);c[a>>2]=0;i=b;return}function cHa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,i=0;if(!(CLa(72,70,72,70,0,e,d)|0)){d=0;return d|0}xLa(c[a+16>>2]|0,e,d);xLa(c[a+20>>2]|0,e,d);yLa(ea(g[a+24>>2]),e,d);yLa(ea(g[a+28>>2]),e,d);yLa(ea(g[a+32>>2]),e,d);yLa(ea(g[a+40>>2]),e,d);yLa(ea(g[a+44>>2]),e,d);wLa(b[a+48>>1]|0,e,d);xLa(c[a+52>>2]|0,e,d);yLa(ea(g[a+56>>2]),e,d);yLa(ea(g[a+60>>2]),e,d);yLa(ea(g[a+64>>2]),e,d);yLa(ea(g[a+68>>2]),e,d);yLa(ea(g[a+72>>2]),e,d);yLa(ea(g[a+76>>2]),e,d);xLa(c[a+80>>2]|0,e,d);xLa(c[a+84>>2]|0,e,d);xLa(c[a+88>>2]|0,e,d);xLa(c[a+92>>2]|0,e,d);xLa(c[a+96>>2]|0,e,d);h=a+100|0;xLa(c[h>>2]|0,e,d);yLa(ea(g[a+104>>2]),e,d);yLa(ea(g[a+108>>2]),e,d);if(!(c[h>>2]|0)){d=1;return d|0}a=a+36|0;f=0;do{i=c[a>>2]|0;wLa(b[i+(f<<2)>>1]|0,e,d);rs[c[c[d>>2]>>2]&8191](d,i+(f<<2)+2|0,1)|0;rs[c[c[d>>2]>>2]&8191](d,i+(f<<2)+3|0,1)|0;f=f+1|0}while(f>>>0<(c[h>>2]|0)>>>0);a=1;return a|0}function dHa(a,b,d,f,h,j,l,m,n,o){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=ea(n);o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=dp,ra=dp,sa=dp,ta=dp,ua=dp,va=dp,wa=dp,xa=dp,ya=dp,za=dp,Aa=dp,Ba=dp;pa=i;i=i+368|0;fa=pa+296|0;F=pa+292|0;G=pa+288|0;H=pa+284|0;ma=pa+272|0;ia=pa+268|0;ca=pa+256|0;K=pa+252|0;da=pa+240|0;M=pa+236|0;$=pa+224|0;N=pa+220|0;aa=pa+208|0;O=pa+108|0;ba=pa+96|0;P=pa+76|0;T=pa+64|0;R=pa+80|0;U=pa+88|0;W=pa+200|0;Y=pa+112|0;J=pa+120|0;I=pa;la=pa+148|0;ga=pa+160|0;ha=pa+352|0;ka=pa+188|0;w=pa+32|0;c[ka>>2]=0;x=ka+4|0;c[x>>2]=0;ja=ka+8|0;c[ja>>2]=0;_=(j|0)==0;if(!_){qrd(ka,j);y=w+4|0;z=w+8|0;A=w+12|0;B=w+16|0;C=w+20|0;D=w+24|0;E=w+28|0;if(!f){q=2139095039;r=2139095039;d=2139095039;v=-8388609;p=-8388609;u=-8388609;s=0;while(1){t=s*3|0;Z=c[h+(t<<2)>>2]|0;Q=c[h+(t+1<<2)>>2]|0;t=c[h+(t+2<<2)>>2]|0;Ba=ea(g[b+(Z*12|0)>>2]);Aa=ea(g[b+(Z*12|0)+4>>2]);za=ea(g[b+(Z*12|0)+8>>2]);ya=ea(g[b+(Q*12|0)>>2]);xa=ea(g[b+(Q*12|0)+4>>2]);wa=ea(g[b+(Q*12|0)+8>>2]);sa=ea(g[b+(t*12|0)>>2]);ra=ea(g[b+(t*12|0)+4>>2]);qa=ea(g[b+(t*12|0)+8>>2]);va=Baya?Ba:ya;xa=Aa>xa?Aa:xa;wa=za>wa?za:wa;sa=ea((ya>sa?ya:sa)+ea(.000500000024));ra=ea((xa>ra?xa:ra)+ea(.000500000024));qa=ea((wa>qa?wa:qa)+ea(.000500000024));wa=(c[k>>2]=q,ea(g[k>>2]));xa=(c[k>>2]=r,ea(g[k>>2]));ya=(c[k>>2]=d,ea(g[k>>2]));q=(g[k>>2]=wa>2]|0);r=(g[k>>2]=xa>2]|0);t=(g[k>>2]=ya>2]|0);ya=(c[k>>2]=v,ea(g[k>>2]));xa=(c[k>>2]=p,ea(g[k>>2]));wa=(c[k>>2]=u,ea(g[k>>2]));v=(g[k>>2]=ya>sa?ya:sa,c[k>>2]|0);p=(g[k>>2]=xa>ra?xa:ra,c[k>>2]|0);u=(g[k>>2]=wa>qa?wa:qa,c[k>>2]|0);g[w>>2]=va;g[y>>2]=ua;g[z>>2]=ta;g[A>>2]=ea(0.0);g[B>>2]=sa;g[C>>2]=ra;g[D>>2]=qa;g[E>>2]=ea(0.0);d=c[x>>2]|0;if((c[ja>>2]&2147483647)>>>0>d>>>0){Q=(c[ka>>2]|0)+(d<<5)|0;c[Q>>2]=c[w>>2];c[Q+4>>2]=c[w+4>>2];c[Q+8>>2]=c[w+8>>2];c[Q+12>>2]=c[w+12>>2];c[Q+16>>2]=c[w+16>>2];c[Q+20>>2]=c[w+20>>2];c[Q+24>>2]=c[w+24>>2];c[Q+28>>2]=c[w+28>>2];c[x>>2]=d+1}else rrd(ka,w)|0;s=s+1|0;if((s|0)==(j|0)){Z=t;X=r;V=q;S=u;Q=p;b=v;break}else d=t}}else{q=2139095039;r=2139095039;d=2139095039;v=-8388609;p=-8388609;u=-8388609;s=0;while(1){t=s*3|0;Z=e[f+(t<<1)>>1]|0;Q=e[f+(t+1<<1)>>1]|0;t=e[f+(t+2<<1)>>1]|0;qa=ea(g[b+(Z*12|0)>>2]);xa=ea(g[b+(Z*12|0)+4>>2]);ta=ea(g[b+(Z*12|0)+8>>2]);ra=ea(g[b+(Q*12|0)>>2]);ua=ea(g[b+(Q*12|0)+4>>2]);sa=ea(g[b+(Q*12|0)+8>>2]);za=ea(g[b+(t*12|0)>>2]);Aa=ea(g[b+(t*12|0)+4>>2]);Ba=ea(g[b+(t*12|0)+8>>2]);va=qara?qa:ra;ua=xa>ua?xa:ua;sa=ta>sa?ta:sa;za=ea((ra>za?ra:za)+ea(.000500000024));Aa=ea((ua>Aa?ua:Aa)+ea(.000500000024));Ba=ea((sa>Ba?sa:Ba)+ea(.000500000024));sa=(c[k>>2]=q,ea(g[k>>2]));ua=(c[k>>2]=r,ea(g[k>>2]));ra=(c[k>>2]=d,ea(g[k>>2]));q=(g[k>>2]=sa>2]|0);r=(g[k>>2]=ua>2]|0);t=(g[k>>2]=ra>2]|0);ra=(c[k>>2]=v,ea(g[k>>2]));ua=(c[k>>2]=p,ea(g[k>>2]));sa=(c[k>>2]=u,ea(g[k>>2]));v=(g[k>>2]=ra>za?ra:za,c[k>>2]|0);p=(g[k>>2]=ua>Aa?ua:Aa,c[k>>2]|0);u=(g[k>>2]=sa>Ba?sa:Ba,c[k>>2]|0);g[w>>2]=va;g[y>>2]=wa;g[z>>2]=ya;g[A>>2]=ea(0.0);g[B>>2]=za;g[C>>2]=Aa;g[D>>2]=Ba;g[E>>2]=ea(0.0);d=c[x>>2]|0;if((c[ja>>2]&2147483647)>>>0>d>>>0){Q=(c[ka>>2]|0)+(d<<5)|0;c[Q>>2]=c[w>>2];c[Q+4>>2]=c[w+4>>2];c[Q+8>>2]=c[w+8>>2];c[Q+12>>2]=c[w+12>>2];c[Q+16>>2]=c[w+16>>2];c[Q+20>>2]=c[w+20>>2];c[Q+24>>2]=c[w+24>>2];c[Q+28>>2]=c[w+28>>2];c[x>>2]=d+1}else rrd(ka,w)|0;s=s+1|0;if((s|0)==(j|0)){Z=t;X=r;V=q;S=u;Q=p;b=v;break}else d=t}}}else{Z=2139095039;X=2139095039;V=2139095039;S=-8388609;Q=-8388609;b=-8388609}D=c[ka>>2]|0;c[F>>2]=0;gdd(l,0,F);d=j+1|0;r=l+8|0;if((c[r>>2]&2147483647)>>>0>>0)hdd(l,d);c[G>>2]=0;C=l+4|0;if(!_){u=0;do{d=c[C>>2]|0;if((c[r>>2]&2147483647)>>>0>d>>>0){c[(c[l>>2]|0)+(d<<2)>>2]=u;c[C>>2]=(c[C>>2]|0)+1}else Ocd(l,G)|0;u=u+1|0;c[G>>2]=u}while((u|0)!=(j|0))}c[H>>2]=-1412567295;d=c[C>>2]|0;if((c[r>>2]&2147483647)>>>0>d>>>0){c[(c[l>>2]|0)+(d<<2)>>2]=-1412567295;c[C>>2]=(c[C>>2]|0)+1}else Ocd(l,H)|0;c[ma>>2]=0;B=ma+4|0;c[B>>2]=0;E=ma+8|0;c[E>>2]=0;A=j<<1;if(A)srd(ma,A);c[ia>>2]=0;if(!o){c[K>>2]=0;c[ca>>2]=0;c[ca+4>>2]=0;z=ca+8|0;c[z>>2]=0;gdd(ca,j,K);c[M>>2]=0;c[da>>2]=0;c[da+4>>2]=0;y=da+8|0;c[y>>2]=0;gdd(da,j,M);c[N>>2]=0;c[$>>2]=0;c[$+4>>2]=0;x=$+8|0;c[x>>2]=0;gdd($,j,N);c[O>>2]=0;c[aa>>2]=0;N=aa+4|0;c[N>>2]=0;w=aa+8|0;c[w>>2]=0;gdd(aa,j,O);c[P>>2]=0;c[ba>>2]=0;p=ba+4|0;c[p>>2]=0;h=ba+8|0;c[h>>2]=0;gdd(ba,j,P);c[R>>2]=0;c[T>>2]=0;v=T+4|0;c[v>>2]=0;f=T+8|0;c[f>>2]=0;gdd(T,j,R);r=c[aa>>2]|0;P=j<<2;vum(r|0,c[l>>2]|0,P|0)|0;q=c[ba>>2]|0;vum(q|0,c[l>>2]|0,P|0)|0;s=c[T>>2]|0;vum(s|0,c[l>>2]|0,P|0)|0;T=c[N>>2]|0;c[U>>2]=0;c[U+4>>2]=D;trd(r,T,U,fa);if(_){U=c[p>>2]|0;c[W>>2]=1;c[W+4>>2]=D;trd(q,U,W,fa)}else{d=c[ca>>2]|0;u=0;do{c[d+(c[r+(u<<2)>>2]<<2)>>2]=u;u=u+1|0}while((u|0)!=(j|0));d=c[p>>2]|0;c[W>>2]=1;c[W+4>>2]=D;trd(q,d,W,fa);d=c[da>>2]|0;u=0;do{c[d+(c[q+(u<<2)>>2]<<2)>>2]=u;u=u+1|0}while((u|0)!=(j|0))}t=c[v>>2]|0;c[Y>>2]=2;c[Y+4>>2]=D;trd(s,t,Y,fa);t=s;if(_){q=c[$>>2]|0;v=q}else{r=c[$>>2]|0;d=r;u=0;do{c[r+(c[s+(u<<2)>>2]<<2)>>2]=u;u=u+1|0}while((u|0)!=(j|0));v=d;q=r}$=c[l>>2]|0;p=c[aa>>2]|0;r=c[ba>>2]|0;u=c[ca>>2]|0;d=c[da>>2]|0;c[fa>>2]=$;c[fa+8>>2]=D;c[fa+20>>2]=p;c[fa+24>>2]=r;c[fa+28>>2]=t;c[fa+32>>2]=u;c[fa+36>>2]=d;c[fa+40>>2]=v;c[fa+48>>2]=j;da=j>>>0>1073741823?-1:j<<2;aa=sjm(da)|0;c[fa+12>>2]=aa;l=sjm(da)|0;c[fa+16>>2]=l;ca=A|1;ca=sjm(ca>>>0>1073741823?-1:ca<<2)|0;c[fa+4>>2]=ca;da=sjm(da)|0;c[fa+44>>2]=da;U=n>>0;_=U?0:_;c[fa+52>>2]=_>>>0<14?_:14;urd(fa,$,j,ma,ia,0,0);ujm(aa);ujm(l);ujm(ca);ujm(da);da=c[f>>2]|0;if(!((s|0)==0|((da|0)<0|(da&2147483647|0)==0))){da=RIa()|0;ar[c[(c[da>>2]|0)+12>>2]&8191](da,s)}da=c[h>>2]|0;if(!((r|0)==0|((da|0)<0|(da&2147483647|0)==0))){da=RIa()|0;ar[c[(c[da>>2]|0)+12>>2]&8191](da,r)}da=c[w>>2]|0;if(!((p|0)==0|((da|0)<0|(da&2147483647|0)==0))){da=RIa()|0;ar[c[(c[da>>2]|0)+12>>2]&8191](da,p)}da=c[x>>2]|0;if(!((q|0)==0|((da|0)<0|(da&2147483647|0)==0))){da=RIa()|0;ar[c[(c[da>>2]|0)+12>>2]&8191](da,q)}da=c[y>>2]|0;if(!((d|0)==0|((da|0)<0|(da&2147483647|0)==0))){da=RIa()|0;ar[c[(c[da>>2]|0)+12>>2]&8191](da,d)}da=c[z>>2]|0;if(!((u|0)==0|((da|0)<0|(da&2147483647|0)==0))){da=RIa()|0;ar[c[(c[da>>2]|0)+12>>2]&8191](da,u)}}else{vrd(J,c[l>>2]|0,D,j,n);wrd(J,c[l>>2]|0,(c[C>>2]|0)+-1|0,ma,ia,I,0);da=c[J+20>>2]|0;if((da|0)>-1&(da&2147483647|0)!=0?(L=c[J+12>>2]|0,(L|0)!=0):0){da=RIa()|0;ar[c[(c[da>>2]|0)+12>>2]&8191](da,L)}}c[C>>2]=(c[C>>2]|0)+-1;c[la>>2]=0;z=la+4|0;c[z>>2]=0;A=la+8|0;c[A>>2]=0;s=c[B>>2]|0;if(!s)d=0;else{xrd(la,s);t=c[ma>>2]|0;f=ga+24|0;u=ga+8|0;v=ga+4|0;h=ga+20|0;w=ga+16|0;x=ga+12|0;r=-1;y=0;do{d=c[t+(y<<5)+28>>2]|0;p=(d|0)>0;q=c[f>>2]|0;c[f>>2]=p?q|1:q&-2;q=c[t+(y<<5)+24>>2]|0;do if((q|0)!=-1){c[ga>>2]=c[t+(y<<5)>>2];c[v>>2]=c[t+(y<<5)+4>>2];c[u>>2]=c[t+(y<<5)+8>>2];c[x>>2]=c[t+(y<<5)+12>>2];c[w>>2]=c[t+(y<<5)+16>>2];c[h>>2]=c[t+(y<<5)+20>>2];if(p){c[f>>2]=q;Wq[c[(c[m>>2]|0)+8>>2]&4095](m,f,q,d);break}else{c[f>>2]=q*28;break}}else{r=(r|0)==-1?c[z>>2]|0:r;g[u>>2]=ea(34028234699999998.0e22);g[v>>2]=ea(34028234699999998.0e22);g[ga>>2]=ea(34028234699999998.0e22);g[h>>2]=ea(-34028234699999998.0e22);g[w>>2]=ea(-34028234699999998.0e22);g[x>>2]=ea(-34028234699999998.0e22);c[f>>2]=r*28|1}while(0);d=c[z>>2]|0;if((c[A>>2]&2147483647)>>>0>d>>>0){da=(c[la>>2]|0)+(d*28|0)|0;c[da>>2]=c[ga>>2];c[da+4>>2]=c[ga+4>>2];c[da+8>>2]=c[ga+8>>2];c[da+12>>2]=c[ga+12>>2];c[da+16>>2]=c[ga+16>>2];c[da+20>>2]=c[ga+20>>2];c[da+24>>2]=c[ga+24>>2];c[z>>2]=d+1}else yrd(la,ga)|0;y=y+1|0}while((y|0)!=(s|0));d=c[z>>2]|0}c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;c[a+40>>2]=1065353216;c[a+44>>2]=1065353216;c[a+76>>2]=d;d=d>>>2;r=a+80|0;c[r>>2]=d;d=xIa(ha,(d*112|0)+131|0,1393878,862)|0;if(!d)q=0;else{q=d+131&-128;c[q+-4>>2]=q-d}c[a+92>>2]=q;c[a>>2]=V;c[a+4>>2]=X;c[a+8>>2]=Z;c[a+12>>2]=0;c[a+16>>2]=b;c[a+20>>2]=Q;c[a+24>>2]=S;c[a+28>>2]=0;za=(c[k>>2]=b,ea(g[k>>2]));za=ea(za-(c[k>>2]=V,ea(g[k>>2])));Aa=(c[k>>2]=Q,ea(g[k>>2]));Aa=ea(Aa-(c[k>>2]=X,ea(g[k>>2])));Ba=(c[k>>2]=S,ea(g[k>>2]));Aa=ea(Aa*ea(.0000152590219));Ba=ea(ea(Ba-(c[k>>2]=Z,ea(g[k>>2])))*ea(.0000152590219));g[a+48>>2]=ea(za*ea(.0000152590219));g[a+52>>2]=Aa;g[a+56>>2]=Ba;g[a+60>>2]=ea(0.0);c[a+64>>2]=4;c[a+72>>2]=c[ia>>2];c[a+88>>2]=0;c[a+68>>2]=1;if(c[r>>2]|0){d=c[la>>2]|0;p=0;do{da=p<<2;c[q+(p*112|0)+48>>2]=c[d+(da*28|0)+12>>2];c[q+(p*112|0)+64>>2]=c[d+(da*28|0)+16>>2];c[q+(p*112|0)+80>>2]=c[d+(da*28|0)+20>>2];c[q+(p*112|0)>>2]=c[d+(da*28|0)>>2];c[q+(p*112|0)+16>>2]=c[d+(da*28|0)+4>>2];c[q+(p*112|0)+32>>2]=c[d+(da*28|0)+8>>2];c[q+(p*112|0)+96>>2]=c[d+(da*28|0)+24>>2];ca=da|1;c[q+(p*112|0)+52>>2]=c[d+(ca*28|0)+12>>2];c[q+(p*112|0)+68>>2]=c[d+(ca*28|0)+16>>2];c[q+(p*112|0)+84>>2]=c[d+(ca*28|0)+20>>2];c[q+(p*112|0)+4>>2]=c[d+(ca*28|0)>>2];c[q+(p*112|0)+20>>2]=c[d+(ca*28|0)+4>>2];c[q+(p*112|0)+36>>2]=c[d+(ca*28|0)+8>>2];c[q+(p*112|0)+100>>2]=c[d+(ca*28|0)+24>>2];ca=da|2;c[q+(p*112|0)+56>>2]=c[d+(ca*28|0)+12>>2];c[q+(p*112|0)+72>>2]=c[d+(ca*28|0)+16>>2];c[q+(p*112|0)+88>>2]=c[d+(ca*28|0)+20>>2];c[q+(p*112|0)+8>>2]=c[d+(ca*28|0)>>2];c[q+(p*112|0)+24>>2]=c[d+(ca*28|0)+4>>2];c[q+(p*112|0)+40>>2]=c[d+(ca*28|0)+8>>2];c[q+(p*112|0)+104>>2]=c[d+(ca*28|0)+24>>2];da=da|3;c[q+(p*112|0)+60>>2]=c[d+(da*28|0)+12>>2];c[q+(p*112|0)+76>>2]=c[d+(da*28|0)+16>>2];c[q+(p*112|0)+92>>2]=c[d+(da*28|0)+20>>2];c[q+(p*112|0)+12>>2]=c[d+(da*28|0)>>2];c[q+(p*112|0)+28>>2]=c[d+(da*28|0)+4>>2];c[q+(p*112|0)+44>>2]=c[d+(da*28|0)+8>>2];c[q+(p*112|0)+108>>2]=c[d+(da*28|0)+24>>2];p=p+1|0}while(p>>>0<(c[r>>2]|0)>>>0)}da=c[A>>2]|0;if((da|0)>-1&(da&2147483647|0)!=0?(na=c[la>>2]|0,(na|0)!=0):0){da=RIa()|0;ar[c[(c[da>>2]|0)+12>>2]&8191](da,na)}na=c[E>>2]|0;if((na|0)>-1&(na&2147483647|0)!=0?(oa=c[ma>>2]|0,(oa|0)!=0):0){na=RIa()|0;ar[c[(c[na>>2]|0)+12>>2]&8191](na,oa)}na=c[ja>>2]|0;if(!((na|0)>-1&(na&2147483647|0)!=0)){i=pa;return}d=c[ka>>2]|0;if(!d){i=pa;return}na=RIa()|0;ar[c[(c[na>>2]|0)+12>>2]&8191](na,d);i=pa;return}function eHa(d,e,f,j){d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=dp,w=dp,x=dp;t=i;i=i+80|0;s=t+8|0;m=t;q=t+32|0;p=t+72|0;r=t+16|0;k=c[e+8>>2]|0;do if(k>>>0>=3?(l=c[e+16>>2]|0,(l|0)!=0|((k>>>0)%3|0|0)==0):0){if((c[e+32>>2]|0)!=0?(c[e+28>>2]|0)>>>0<2:0)break;if(k>>>0>65535?(b[e+24>>1]&2)!=0:0)break;if((c[e+4>>2]|0)!=0?(c[e>>2]|0)>>>0>=12:0){n=b[e+24>>1]|0;if((l|0)!=0?(c[e+12>>2]|0)>>>0<((n&2)!=0?6:12)>>>0:0)break;c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[q+16>>2]=c[e+16>>2];c[q+20>>2]=c[e+20>>2];k=q+24|0;b[k>>1]=n;o=q+28|0;m=e+28|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];o=d+16|0;c[d+192>>2]=c[e+36>>2];e=q+16|0;if(!(c[e>>2]|0)){b[k>>1]=n&-3;c[q+12>>2]=12;m=c[q+8>>2]|0;c[q+20>>2]=(m>>>0)/3|0;k=m>>>0>1073741823?-1:m<<2;if(!k)k=0;else{n=RIa()|0;u=c[(c[n>>2]|0)+8>>2]|0;l=UIa()|0;l=$r[c[(c[l>>2]|0)+24>>2]&2047](l)|0;k=Qq[u&511](n,k,l?1663237:1663133,1393964,73)|0}if(m){l=0;do{c[k+(l<<2)>>2]=l;l=l+1|0}while(l>>>0>>0)}c[e>>2]=k}else k=0;if(fHa(d,q,f,j)|0){yIa(p,k);k=f+40|0;v=ea(g[k>>2]);if(vea(1.0)){u=GIa()|0;h[s>>3]=+ea(g[k>>2]);IIa(u,2,1393964,92,1394108,s)}UGa(r,o,f);XGa(r)|0;k=d+144|0;_Ja(k,c[d+16>>2]|0,c[d+24>>2]|0);u=d+156|0;v=ea(Q(ea(g[u>>2])));x=ea(Q(ea(g[k>>2])));x=v>x?v:x;s=x>2])));w=ea(Q(ea(g[k+4>>2])));w=v>w?v:w;w=x>w?x:w;x=ea(Q(ea(g[u+8>>2])));v=ea(Q(ea(g[k+8>>2])));v=x>v?x:v;g[d+36>>2]=ea((w>v?w:v)*ea(2.38418579e-007));_Ga(r,(a[f+13>>0]|0)!=0,(c[f+28>>2]&16|0)==0);VGa(r);k=1}else k=0;u=k;i=t;return u|0}}while(0);IIa(GIa()|0,4,1393964,51,1394057,m);u=0;i=t;return u|0}function fHa(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+32|0;x=y;v=y+16|0;w=y+4|0;t=b+16|0;HOa(t);m=KOa(t,c[f+8>>2]|0)|0;s=LOa(t,c[f+20>>2]|0,1)|0;j=c[t>>2]|0;r=c[f>>2]|0;if(j){n=c[f+4>>2]|0;while(1){j=j+-1|0;o=m;p=n;q=o+12|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));if(!j)break;else{m=m+12|0;n=n+r|0}}}b=b+20|0;o=s+((c[b>>2]|0)*12|0)|0;p=f+12|0;r=c[f+16>>2]|0;n=e[f+24>>1]|0;m=n&1;j=s>>>0>>0;if(!(n&2)){if(j){q=m+1|0;n=2-m|0;m=s;j=r;while(1){c[m>>2]=c[j>>2];c[m+4>>2]=c[j+(q<<2)>>2];c[m+8>>2]=c[j+(n<<2)>>2];m=m+12|0;if(m>>>0>=o>>>0)break;else j=j+(c[p>>2]|0)|0}}}else if(j){q=m+1|0;n=2-m|0;m=s;j=r;while(1){c[m>>2]=e[j>>1];c[m+4>>2]=e[j+(q<<1)>>1];c[m+8>>2]=e[j+(n<<1)>>1];m=m+12|0;if(m>>>0>=o>>>0)break;else j=j+(c[p>>2]|0)|0}}j=f+32|0;if((c[j>>2]|0)!=0?(k=MOa(t)|0,l=c[b>>2]|0,u=c[f+28>>2]|0,(l|0)!=0):0){j=c[j>>2]|0;while(1){l=l+-1|0;f=d[j>>0]|d[j+1>>0]<<8;a[k>>0]=f;a[k+1>>0]=f>>8;if(!l)break;else{k=k+2|0;j=j+u|0}}}if(!((c[g+28>>2]&8|0)==0|h)){if(a[g+12>>0]|0){x=1;i=y;return x|0}UGa(w,t,g);YGa(w);VGa(w);x=1;i=y;return x|0}UGa(v,t,g);if(ZGa(v,h)|0){VGa(v);x=1;i=y;return x|0}if(h){VGa(v);x=0;i=y;return x|0}else{IIa(GIa()|0,32,1393964,279,1394189,x);VGa(v);x=0;i=y;return x|0}return 0}function gHa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;m=s;if(!(CLa(77,69,83,72,12,e,d)|0)){d=0;i=s;return d|0}n=b+176|0;k=(c[n>>2]|0)!=0&1;p=b+180|0;k=(c[p>>2]|0)==0?k:k|2;q=b+184|0;k=(c[q>>2]|0)==0?k:k|16;o=c[b+28>>2]|0;r=b+20|0;h=c[r>>2]|0;if(h){j=0;f=0;do{t=c[o+(j*12|0)>>2]|0;f=t>>>0>f>>>0?t:f;t=c[o+(j*12|0)+4>>2]|0;f=t>>>0>f>>>0?t:f;t=c[o+(j*12|0)+8>>2]|0;f=t>>>0>f>>>0?t:f;j=j+1|0}while(j>>>0>>0);if(f>>>0>=256)h=f>>>0<65536?k|8:k;else l=5}else l=5;if((l|0)==5)h=k|4;xLa(h,e,d);yLa(ea(g[b+192>>2]),e,d);t=b+16|0;xLa(c[t>>2]|0,e,d);xLa(c[r>>2]|0,e,d);BLa(c[b+24>>2]|0,(c[t>>2]|0)*3|0,e,d);do if(!(h&4)){f=(c[r>>2]|0)*3|0;if(!(h&8)){BLa(o,f,e,d);break}if(f){f=0;do{wLa(c[o+(f<<2)>>2]&65535,e,d);f=f+1|0}while(f>>>0<((c[r>>2]|0)*3|0)>>>0)}}else if((c[r>>2]|0)*3|0){f=0;do{a[m>>0]=c[o+(f<<2)>>2];rs[c[c[d>>2]>>2]&8191](d,m,1)|0;f=f+1|0}while(f>>>0<((c[r>>2]|0)*3|0)>>>0)}while(0);f=c[n>>2]|0;if(f)ALa(f,c[r>>2]|0,e,d);f=c[p>>2]|0;if(f){t=GLa(f,c[r>>2]|0)|0;xLa(t,e,d);ILa(t,c[r>>2]|0,c[p>>2]|0,d,e)}f=c[q>>2]|0;if(f)BLa(f,(c[r>>2]|0)*3|0,e,d);jPa(b+48|0,d)|0;yLa(ea(g[b+36>>2]),e,d);yLa(ea(g[b+144>>2]),e,d);yLa(ea(g[b+148>>2]),e,d);yLa(ea(g[b+152>>2]),e,d);yLa(ea(g[b+156>>2]),e,d);yLa(ea(g[b+160>>2]),e,d);yLa(ea(g[b+164>>2]),e,d);f=b+168|0;if(!(c[f>>2]|0)){xLa(0,e,d);t=1;i=s;return t|0}else{xLa(c[r>>2]|0,e,d);rs[c[c[d>>2]>>2]&8191](d,c[f>>2]|0,c[r>>2]|0)|0;t=1;i=s;return t|0}return 0}function hHa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=e;c[a+4>>2]=d;c[a>>2]=b;return}function iHa(a){a=a|0;return}function jHa(b,f,g,h,j){b=b|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;l=i;i=i+32|0;k=l;if(!(DLa(83,85,80,77,0,g,f)|0)){k=0;i=l;return k|0}if(!(DLa(71,65,85,83,0,g,f)|0)){k=0;i=l;return k|0}m=b+4|0;xLa(e[c[m>>2]>>1]|0,g,f);xLa(e[(c[m>>2]|0)+2>>1]|0,g,f);m=c[m>>2]|0;rs[c[c[f>>2]>>2]&8191](f,c[m+4>>2]|0,(e[m+2>>1]|0)<<1)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k>>2]=d[(c[b>>2]|0)+38>>0];c[k+4>>2]=h;c[k+8>>2]=j;a[k+16>>0]=1;lHa(b,k)|0;k=kHa(b,f,g)|0;i=l;return k|0}function kHa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;if(!(DLa(86,65,76,69,2,e,d)|0)){e=0;i=l;return e|0}j=a+4|0;xLa(c[(c[j>>2]|0)+8>>2]|0,e,d);xLa(c[(c[j>>2]|0)+12>>2]|0,e,d);g=c[j>>2]|0;a=c[g+8>>2]|0;f=a>>>0>2147483647?-1:a<<1;if(!f){f=g;h=0}else{a=RIa()|0;g=c[(c[a>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[g&511](a,f,h?1658461:1663133,1394214,299)|0;f=c[j>>2]|0;a=c[f+8>>2]|0}if(!a)a=0;else{f=c[f+16>>2]|0;g=0;do{b[h+(g<<1)>>1]=b[f+(g<<2)>>1]|0;g=g+1|0}while(g>>>0>>0)}g=HLa(h,a)|0;xLa(g&65535,e,d);KLa(g,c[(c[j>>2]|0)+8>>2]|0,h,d,e);yIa(k,h);e=c[j>>2]|0;rs[c[c[d>>2]>>2]&8191](d,c[e+20>>2]|0,c[e+12>>2]|0)|0;e=1;i=l;return e|0}function lHa(d,f){d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+48|0;n=o+24|0;l=o;h=c[f>>2]|0;m=d+4|0;d=c[m>>2]|0;c[d+8>>2]=h;j=h>>>0>1073741823?-1:h<<2;if(!j)k=0;else{h=RIa()|0;d=c[(c[h>>2]|0)+8>>2]|0;k=UIa()|0;k=$r[c[(c[k>>2]|0)+24>>2]&2047](k)|0;k=Qq[d&511](h,j,k?1394310:1663133,1394214,226)|0;h=c[m>>2]|0;d=h;h=c[h+8>>2]|0}c[d+16>>2]=k;tum(k|0,0,h<<2|0)|0;TGa(n);c[l+16>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;b[l+12>>1]=0;g[l+20>>2]=ea(.100000001);c[l>>2]=c[f+4>>2];c[l+4>>2]=c[f+8>>2];c[l+8>>2]=c[f+12>>2];a[l+12>>0]=1;if(!(PGa(n,l)|0)){m=0;OGa(n);i=o;return m|0}d=c[n>>2]|0;if(d){h=c[n+4>>2]|0;j=c[(c[m>>2]|0)+16>>2]|0;k=0;do{l=j+(c[h+(k<<3)>>2]<<2)|0;b[l>>1]=(b[l>>1]|0)+1<<16>>16;l=j+(c[h+(k<<3)+4>>2]<<2)|0;b[l>>1]=(b[l>>1]|0)+1<<16>>16;k=k+1|0}while(k>>>0>>0)}if(!(a[f+16>>0]|0)){m=1;OGa(n);i=o;return m|0}HMa(c[m>>2]|0);d=c[m>>2]|0;h=(c[d+8>>2]|0)+-1|0;l=c[d+16>>2]|0;h=(e[l+(h<<2)>>1]|0)+(e[l+(h<<2)+2>>1]|0)|0;c[d+12>>2]=h;if(!h)h=0;else{l=RIa()|0;f=c[(c[l>>2]|0)+8>>2]|0;d=UIa()|0;d=$r[c[(c[d>>2]|0)+24>>2]&2047](d)|0;h=Qq[f&511](l,h,d?1661476:1663133,1394214,269)|0;d=c[m>>2]|0}c[d+20>>2]=h;a:do if(c[n>>2]|0){k=n+4|0;j=0;while(1){p=c[k>>2]|0;f=c[p+(j<<3)>>2]|0;p=c[p+(j<<3)+4>>2]|0;d=(c[d+16>>2]|0)+(f<<2)+2|0;l=b[d>>1]|0;b[d>>1]=l+1<<16>>16;a[h+(l&65535)>>0]=p;l=c[m>>2]|0;h=(c[l+16>>2]|0)+(p<<2)+2|0;d=b[h>>1]|0;b[h>>1]=d+1<<16>>16;a[(c[l+20>>2]|0)+(d&65535)>>0]=f;j=j+1|0;d=c[m>>2]|0;if(j>>>0>=(c[n>>2]|0)>>>0)break a;h=c[d+20>>2]|0}}while(0);HMa(d);p=1;OGa(n);i=o;return p|0}function mHa(d,f){d=d|0;f=f|0;var h=0,i=0,j=dp,k=dp,l=dp,m=dp,n=0,o=0,p=dp,q=0,r=0,s=dp,t=dp,u=0,v=dp,w=0,x=0,y=dp,z=0,A=0,B=0,C=dp,D=dp,E=dp,F=dp,G=dp,H=0,I=0,J=0,K=0;h=ba(f*6|0,f)|0;K=d+4|0;i=c[K>>2]|0;b[i>>1]=f;J=h&65535;b[i+2>>1]=J;if(!(J<<16>>16)){h=i;i=0}else{J=RIa()|0;I=c[(c[J>>2]|0)+8>>2]|0;i=UIa()|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Qq[I&511](J,h<<1&131068,i?1661476:1663133,1394214,61)|0;h=c[K>>2]|0}c[h+4>>2]=i;G=ea(ea((f+-1|0)>>>0)*ea(.5));H=(f|0)==0;I=d+8|0;j=ea(0.0);k=ea(0.0);l=ea(0.0);J=0;do{if(!H){A=ba(J,f)|0;B=(J|0)==0;C=B?ea(-1.0):ea(1.0);D=(J|0)==2?ea(-1.0):ea(1.0);E=(J|0)==4?ea(-1.0):ea(1.0);F=ea(C*C);z=0;do{y=ea(ea(1.0)-ea(ea(z>>>0)/G));a:do if(B){v=ea(y*y);x=0;do{w=(ba(x+A|0,f)|0)+z|0;k=ea(ea(1.0)-ea(ea(x>>>0)/G));j=ea(R(ea(v+ea(ea(k*k)+F))));if(j>ea(0.0)){l=ea(ea(1.0)/j);j=ea(C*l);k=ea(k*l);l=ea(y*l)}else{j=C;l=y}h=a[(c[d>>2]|0)+38>>0]|0;u=c[I>>2]|0;if(!(h<<24>>24)){i=0;h=0}else{o=h&255;h=0;n=0;q=0;m=ea(34028234699999998.0e22);t=ea(34028234699999998.0e22);while(1){s=ea(j*ea(g[u+(q*12|0)>>2]));s=ea(s+ea(k*ea(g[u+(q*12|0)+4>>2])));s=ea(s+ea(l*ea(g[u+(q*12|0)+8>>2])));i=sp;n=r?q:n;q=q+1|0;if((q|0)==(o|0))break;else{m=r?p:m;t=i?s:t}}i=h&255;h=n&255}a[(c[(c[K>>2]|0)+4>>2]|0)+w>>0]=i;u=c[K>>2]|0;a[(c[u+4>>2]|0)+((e[u+2>>1]|0)+w)>>0]=h;x=x+1|0}while((x|0)!=(f|0))}else{w=0;while(1){x=(ba(w+A|0,f)|0)+z|0;switch(J|0){case 1:case 0:{j=C;k=ea(ea(1.0)-ea(ea(w>>>0)/G));l=y;break}case 3:case 2:{j=y;k=D;l=ea(ea(1.0)-ea(ea(w>>>0)/G));break}case 5:case 4:{j=ea(ea(1.0)-ea(ea(w>>>0)/G));k=y;l=E;break}default:{}}m=ea(R(ea(ea(l*l)+ea(ea(k*k)+ea(j*j)))));if(m>ea(0.0)){v=ea(ea(1.0)/m);j=ea(j*v);k=ea(k*v);l=ea(l*v)}h=a[(c[d>>2]|0)+38>>0]|0;u=c[I>>2]|0;if(!(h<<24>>24)){i=0;h=0}else{i=h&255;h=0;n=0;r=0;s=ea(34028234699999998.0e22);t=ea(34028234699999998.0e22);while(1){m=ea(j*ea(g[u+(r*12|0)>>2]));m=ea(m+ea(k*ea(g[u+(r*12|0)+4>>2])));m=ea(m+ea(l*ea(g[u+(r*12|0)+8>>2])));o=mp;n=q?r:n;r=r+1|0;if((r|0)==(i|0))break;else{s=q?p:s;t=o?m:t}}i=h&255;h=n&255}a[(c[(c[K>>2]|0)+4>>2]|0)+x>>0]=i;u=c[K>>2]|0;a[(c[u+4>>2]|0)+((e[u+2>>1]|0)+x)>>0]=h;w=w+1|0;if((w|0)==(f|0))break a}}while(0);z=z+1|0}while((z|0)!=(f|0))}J=J+1|0}while((J|0)!=6);return 1}function nHa(a,b){a=a|0;b=b|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]=b;a=a+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function oHa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=a+28|0;yIa(b+6|0,c[d>>2]|0);c[d>>2]=0;d=a+36|0;yIa(b,c[d>>2]|0);c[d>>2]=0;yIa(b+1|0,c[a>>2]|0);c[a>>2]=0;d=a+4|0;yIa(b+2|0,c[d>>2]|0);c[d>>2]=0;d=a+8|0;yIa(b+3|0,c[d>>2]|0);c[d>>2]=0;d=a+12|0;yIa(b+4|0,c[d>>2]|0);c[d>>2]=0;a=a+16|0;yIa(b+5|0,c[a>>2]|0);c[a>>2]=0;i=b;return}function pHa(f,h,j,k,l,m,n){f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=dp,t=dp,u=dp,v=dp,w=dp,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+32|0;D=L;F=L+24|0;K=L+8|0;A=L+30|0;B=L+28|0;C=L+29|0;E=L+4|0;J=f+4|0;H=f+8|0;G=f+32|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[G>>2]=k;I=f+20|0;a[(c[I>>2]|0)+38>>0]=h;o=xIa(L+31|0,(h&255)*12|0,1394420,948)|0;c[f>>2]=o;vum(o|0,j|0,(d[(c[I>>2]|0)+38>>0]|0)*12|0)|0;o=(n|0)!=0;if(!((l|0)==0|o)){h=c[G>>2]|0;k=h>>>0>357913941?-1:h*12|0;if(!k){j=0;k=h}else{z=RIa()|0;y=c[(c[z>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Qq[y&511](z,k,j?1394513:1663133,1394420,954)|0;k=c[G>>2]|0}c[f+36>>2]=j;if(k){k=0;do{z=k*3|0;c[j+(k*12|0)>>2]=c[l+(z<<2)>>2];c[j+(k*12|0)+4>>2]=c[l+(z+1<<2)>>2];c[j+(k*12|0)+8>>2]=c[l+(z+2<<2)>>2];k=k+1|0}while(k>>>0<(c[G>>2]|0)>>>0)}}FJa(K);if(!((m|0)==0|o^1)){x=K+4|0;y=K+8|0;z=0;do{p=n+(z*20|0)+16|0;h=b[p>>1]|0;k=c[x>>2]|0;if((k|0)==(c[K>>2]|0)){LJa(K,1)|0;k=c[x>>2]|0;j=b[p>>1]|0}else j=h;c[x>>2]=k+1;r=c[y>>2]|0;c[r+(k<<2)>>2]=h&65535;if(j<<16>>16){q=n+(z*20|0)+18|0;o=0;do{h=c[l+((e[q>>1]|0)+o<<2)>>2]|0;k=c[x>>2]|0;if((k|0)==(c[K>>2]|0)){LJa(K,1)|0;k=c[x>>2]|0;r=c[y>>2]|0;j=b[p>>1]|0}c[x>>2]=k+1;c[r+(k<<2)>>2]=h;o=o+1|0}while(o>>>0<(j&65535)>>>0)}z=z+1|0}while((z|0)!=(m|0));if((m|0)!=0&(r|0)!=0){a[(c[I>>2]|0)+39>>0]=0;yIa(A,c[H>>2]|0);c[H>>2]=0;yIa(B,c[J>>2]|0);c[J>>2]=0;if(m>>>0>255){IIa(GIa()|0,32,1394420,1005,1394633,D);f=0;IJa(K);i=L;return f|0}a[(c[I>>2]|0)+39>>0]=m;c[J>>2]=xIa(C,(m&255)*20|0,1394420,1011)|0;o=r;k=0;h=0;while(1){j=c[o>>2]|0;k=j+k|0;h=h+1|0;if((h|0)==(m|0))break;else o=o+(j+1<<2)|0}if(!k)k=0;else{F=RIa()|0;E=c[(c[F>>2]|0)+8>>2]|0;G=UIa()|0;G=$r[c[(c[G>>2]|0)+24>>2]&2047](G)|0;k=Qq[E&511](F,k,G?1661476:1663133,1394420,1026)|0}c[H>>2]=k;q=k;j=c[J>>2]|0;p=k;h=0;while(1){b[j+(h*20|0)+16>>1]=p-q;o=c[r>>2]|0;a[j+(h*20|0)+18>>0]=o;if(!o)k=j;else{k=0;do{G=k;k=k+1|0;a[p+G>>0]=c[r+(k<<2)>>2]}while((k|0)!=(o|0));k=c[J>>2]|0}E=c[n+(h*20|0)+4>>2]|0;F=c[n+(h*20|0)+8>>2]|0;G=c[n+(h*20|0)+12>>2]|0;c[k+(h*20|0)>>2]=c[n+(h*20|0)>>2];c[k+(h*20|0)+4>>2]=E;c[k+(h*20|0)+8>>2]=F;c[k+(h*20|0)+12>>2]=G;h=h+1|0;if((h|0)==(m|0))break;q=c[H>>2]|0;j=k;r=r+(o+1<<2)|0;p=p+o|0}if(!(qHa(f,m,1)|0)){f=0;IJa(K);i=L;return f|0}x=a[(c[I>>2]|0)+38>>0]|0;y=c[f>>2]|0;q=c[J>>2]|0;p=x<<24>>24==0;r=0;do{if(p)k=-1;else{s=ea(g[q+(r*20|0)>>2]);t=ea(g[q+(r*20|0)+4>>2]);u=ea(g[q+(r*20|0)+8>>2]);j=y;o=0;k=-1;w=ea(34028234699999998.0e22);while(1){v=ea(ea(g[j>>2])*s);v=ea(v+ea(ea(g[j+4>>2])*t));v=ea(v+ea(ea(g[j+8>>2])*u));h=v>24;if((o&255)>=(x&255))break;else{j=j+12|0;w=h?v:w}}}a[q+(r*20|0)+19>>0]=k;r=r+1|0}while((r|0)!=(m|0));if(!(rHa(f)|0)){f=0;IJa(K);i=L;return f|0}f=sHa(f)|0;IJa(K);i=L;return f|0}}o=c[f+36>>2]|0;c[E>>2]=d[(c[I>>2]|0)+38>>0];zrd(G,o,E,c[f>>2]|0);j=c[E>>2]|0;a[(c[I>>2]|0)+38>>0]=j;k=c[f>>2]|0;c[F>>2]=c[G>>2];if(!(Ard(F,o,0)|0)){f=0;IJa(K);i=L;return f|0}if(!(Brd(j&255,k,c[F>>2]|0,o,0)|0)){f=0;IJa(K);i=L;return f|0}if(!(tHa(f)|0)){f=0;IJa(K);i=L;return f|0}f=sHa(f)|0;IJa(K);i=L;return f|0}function qHa(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+16|0;x=z+8|0;w=z;t=z+12|0;y=b+20|0;h=a[(c[y>>2]|0)+38>>0]|0;if(!(h<<24>>24)){c[b+16>>2]=0;y=1;i=z;return y|0}s=RIa()|0;v=c[(c[s>>2]|0)+8>>2]|0;r=UIa()|0;r=$r[c[(c[r>>2]|0)+24>>2]&2047](r)|0;r=Qq[v&511](s,(h&255)*3|0,r?1661476:1663133,1394420,1699)|0;s=(a[(c[y>>2]|0)+38>>0]|0)==0;v=b+16|0;c[v>>2]=r;if(s){y=1;i=z;return y|0}s=b+4|0;m=b+8|0;n=t+1|0;o=t+2|0;a:do if(f){q=0;while(1){p=c[s>>2]|0;h=0;r=0;while(1){b=a[p+(r*20|0)+18>>0]|0;if(b<<24>>24){k=e[p+(r*20|0)+16>>1]|0;l=c[m>>2]|0;b=b&255;j=0;do{if((q|0)==(d[l+(k+j)>>0]|0)){u=11;break}j=j+1|0}while(j>>>0>>0);if((u|0)==11){u=0;a[t+h>>0]=r;h=h+1|0}if((h|0)==3)break}r=r+1|0;if(r>>>0>=f>>>0)break a}r=q*3|0;a[(c[v>>2]|0)+r>>0]=a[t>>0]|0;a[(c[v>>2]|0)+(r+1)>>0]=a[n>>0]|0;a[(c[v>>2]|0)+(r+2)>>0]=a[o>>0]|0;q=q+1|0;if(q>>>0>=(d[(c[y>>2]|0)+38>>0]|0)>>>0){h=1;break}}i=z;return h|0}while(0);h=GIa()|0;if(g)IIa(h,128,1394420,1744,1394804,x);else IIa(h,128,1394420,1742,1394698,w);if(!(a[(c[y>>2]|0)+38>>0]|0)){y=0;i=z;return y|0}else h=0;do{x=h*3|0;a[(c[v>>2]|0)+x>>0]=-1;a[(c[v>>2]|0)+(x+1)>>0]=-1;a[(c[v>>2]|0)+(x+2)>>0]=-1;h=h+1|0}while(h>>>0<(d[(c[y>>2]|0)+38>>0]|0)>>>0);h=0;i=z;return h|0}function rHa(b){b=b|0;var f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=dp,r=dp,s=dp,t=dp,u=0,v=0,w=dp,x=dp,y=dp,z=0,A=dp,B=dp,C=dp,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=dp,Q=dp,S=dp;L=i;i=i+32|0;o=L;G=L+18|0;H=L+17|0;I=L+16|0;J=L+4|0;u=b+20|0;v=a[(c[u>>2]|0)+39>>0]|0;if(!(v<<24>>24)){K=0;i=L;return K|0}z=b+4|0;m=c[z>>2]|0;if(!m){K=0;i=L;return K|0}j=v&255;l=0;n=0;while(1){h=a[m+(n*20|0)+18>>0]|0;if((h&255)<3){p=5;break}l=l+-2+(h&255)|0;n=n+1|0;if(n>>>0>=j>>>0){F=l;break}}if((p|0)==5){IIa(GIa()|0,32,1394420,1126,1395023,o);K=0;i=L;return K|0}h=F>>>0>357913941?-1:F*12|0;if(!h){E=0;h=v}else{K=RIa()|0;D=c[(c[K>>2]|0)+8>>2]|0;E=UIa()|0;E=$r[c[(c[E>>2]|0)+24>>2]&2047](E)|0;E=Qq[D&511](K,h,E?1394513:1663133,1394420,1132)|0;h=a[(c[u>>2]|0)+39>>0]|0}D=c[b+8>>2]|0;K=c[b>>2]|0;if(!(h<<24>>24))j=0;else{z=c[z>>2]|0;u=h&255;l=E;j=0;v=0;do{h=e[z+(v*20|0)+16>>1]|0;n=D+h|0;m=d[z+(v*20|0)+18>>0]|0;o=m+-2|0;if(o){p=0;do{N=d[n>>0]|0;c[l>>2]=N;M=p;p=p+1|0;O=d[D+(((p>>>0)%(m>>>0)|0)+h)>>0]|0;c[l+4>>2]=O;M=d[D+((((M+2|0)>>>0)%(m>>>0)|0)+h)>>0]|0;c[l+8>>2]=M;A=ea(g[K+(O*12|0)>>2]);x=ea(g[K+(N*12|0)>>2]);A=ea(A-x);y=ea(g[K+(O*12|0)+4>>2]);w=ea(g[K+(N*12|0)+4>>2]);y=ea(y-w);t=ea(g[K+(O*12|0)+8>>2]);C=ea(g[K+(N*12|0)+8>>2]);t=ea(t-C);x=ea(ea(g[K+(M*12|0)>>2])-x);w=ea(ea(g[K+(M*12|0)+4>>2])-w);C=ea(ea(g[K+(M*12|0)+8>>2])-C);B=ea(ea(y*C)-ea(t*w));C=ea(ea(t*x)-ea(A*C));x=ea(ea(A*w)-ea(y*x));M=ea(ea(x*x)+ea(ea(B*B)+ea(C*C)))!=ea(0.0);j=(M&1)+j|0;l=M?l+12|0:l}while((p|0)!=(o|0))}v=v+1|0}while(v>>>0>>0)}l=b+36|0;yIa(G,c[l>>2]|0);c[l>>2]=0;do if((F|0)==(j|0))f=E;else{h=j>>>0>357913941?-1:j*12|0;if((h|0)!=0?(N=RIa()|0,M=c[(c[N>>2]|0)+8>>2]|0,f=UIa()|0,f=$r[c[(c[f>>2]|0)+24>>2]&2047](f)|0,f=Qq[M&511](N,h,f?1394513:1663133,1394420,1193)|0,(f|0)!=0):0){vum(f|0,E|0,j*12|0)|0;yIa(I,E);break}yIa(H,E);N=0;i=L;return N|0}while(0);c[l>>2]=f;z=b+32|0;c[z>>2]=j;uHa(b,J)|0;f=c[z>>2]|0;if(!f){N=1;i=L;return N|0}v=c[l>>2]|0;B=ea(g[J>>2]);C=ea(g[J+4>>2]);A=ea(g[J+8>>2]);u=0;do{N=c[v+(u*12|0)>>2]|0;p=v+(u*12|0)+4|0;n=c[p>>2]|0;m=v+(u*12|0)+8|0;o=c[m>>2]|0;Q=ea(g[K+(n*12|0)>>2]);w=ea(g[K+(N*12|0)>>2]);Q=ea(Q-w);t=ea(g[K+(n*12|0)+4>>2]);x=ea(g[K+(N*12|0)+4>>2]);t=ea(t-x);S=ea(g[K+(n*12|0)+8>>2]);y=ea(g[K+(N*12|0)+8>>2]);S=ea(S-y);s=ea(ea(g[K+(o*12|0)>>2])-w);P=ea(ea(g[K+(o*12|0)+4>>2])-x);r=ea(ea(g[K+(o*12|0)+8>>2])-y);q=ea(ea(t*r)-ea(S*P));r=ea(ea(S*s)-ea(Q*r));s=ea(ea(Q*P)-ea(t*s));t=ea(ea(s*s)+ea(ea(q*q)+ea(r*r)));if(t>ea(0.0)){S=ea(ea(1.0)/ea(R(ea(t))));P=ea(q*S);Q=ea(r*S);S=ea(s*S);j=(g[k>>2]=P,c[k>>2]|0);h=(g[k>>2]=Q,c[k>>2]|0);l=(g[k>>2]=S,c[k>>2]|0)}else{l=0;h=0;j=0}P=(c[k>>2]=j,ea(g[k>>2]));Q=ea(P*w);w=(c[k>>2]=h,ea(g[k>>2]));Q=ea(Q+ea(w*x));S=(c[k>>2]=l,ea(g[k>>2]));if(ea(ea(ea(ea(P*B)+ea(w*C))+ea(S*A))-ea(Q+ea(S*y)))>ea(0.0)){c[m>>2]=n;c[p>>2]=o;f=c[z>>2]|0}u=u+1|0}while(u>>>0>>0);f=1;i=L;return f|0}function sHa(b){b=b|0;var d=dp,f=dp,h=dp,j=dp,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=dp,F=dp;D=i;i=i+112|0;B=D+8|0;A=D;x=c[b>>2]|0;y=c[b+8>>2]|0;z=c[b+4>>2]|0;if(!x){C=0;i=D;return C|0}if(!((z|0)!=0&(c[b+36>>2]|0)!=0)){C=0;i=D;return C|0}b=c[b+20>>2]|0;o=a[b+39>>0]|0;if((o&255)<4){C=0;i=D;return C|0}n=a[b+38>>0]|0;w=n<<24>>24==0;if(w){h=ea(-34028234699999998.0e22);f=ea(-34028234699999998.0e22);d=ea(-34028234699999998.0e22)}else{b=n&255;j=ea(-34028234699999998.0e22);f=ea(-34028234699999998.0e22);d=ea(-34028234699999998.0e22);k=0;do{F=ea(g[x+(k*12|0)>>2]);E=ea(g[x+(k*12|0)+4>>2]);h=ea(g[x+(k*12|0)+8>>2]);F=ea(Q(ea(F)));j=F>j?F:j;E=ea(Q(ea(E)));f=E>f?E:f;h=ea(Q(ea(h)));d=h>d?h:d;k=k+1|0}while(k>>>0>>0);h=ea(d+ea(.0199999996));f=ea(f+ea(.0199999996));d=ea(j+ea(.0199999996))}v=A;c[v>>2]=0;c[v+4>>2]=0;g[B>>2]=d;g[B+4>>2]=f;g[B+8>>2]=h;j=ea(-f);F=ea(-h);g[B+12>>2]=d;g[B+16>>2]=j;g[B+20>>2]=F;g[B+24>>2]=d;g[B+28>>2]=f;g[B+32>>2]=F;g[B+36>>2]=d;g[B+40>>2]=j;g[B+44>>2]=h;E=ea(-d);g[B+48>>2]=E;g[B+52>>2]=f;g[B+56>>2]=h;g[B+60>>2]=E;g[B+64>>2]=j;g[B+68>>2]=h;g[B+72>>2]=E;g[B+76>>2]=f;g[B+80>>2]=F;g[B+84>>2]=E;g[B+88>>2]=j;g[B+92>>2]=F;a:do if(o<<24>>24){u=o&255;v=n&255;s=n&255;t=0;do{o=z+(t*20|0)|0;p=z+(t*20|0)+4|0;q=z+(t*20|0)+8|0;r=z+(t*20|0)+12|0;k=0;do{b=A+k|0;if((a[b>>0]|0)==0?(F=ea(g[B+(k*12|0)>>2]),F=ea(F*ea(g[o>>2])),j=ea(g[B+(k*12|0)+4>>2]),j=ea(F+ea(j*ea(g[p>>2]))),F=ea(g[B+(k*12|0)+8>>2]),F=ea(j+ea(F*ea(g[q>>2]))),ea(ea(g[r>>2])+F)>=ea(0.0)):0)a[b>>0]=1;k=k+1|0}while((k|0)!=8);b:do if(!w){m=a[z+(t*20|0)+18>>0]|0;k=m&255;if(!(m<<24>>24)){j=ea(g[o>>2]);f=ea(g[p>>2]);d=ea(g[q>>2]);h=ea(g[r>>2]);b=0;while(1){F=ea(ea(g[x+(b*12|0)>>2])*j);F=ea(F+ea(ea(g[x+(b*12|0)+4>>2])*f));if(ea(h+ea(F+ea(ea(g[x+(b*12|0)+8>>2])*d)))>ea(.0199999996)){b=0;break a}b=b+1|0;if(b>>>0>=v>>>0)break b}}l=e[z+(t*20|0)+16>>1]|0;m=0;do{b=m&255;n=0;while(1){if((a[y+(l+n)>>0]|0)==b<<24>>24)break;n=n+1|0;if(n>>>0>=k>>>0){C=17;break}}if((C|0)==17?(C=0,F=ea(g[x+(m*12|0)>>2]),F=ea(F*ea(g[o>>2])),j=ea(g[x+(m*12|0)+4>>2]),j=ea(F+ea(j*ea(g[p>>2]))),F=ea(g[x+(m*12|0)+8>>2]),F=ea(j+ea(F*ea(g[q>>2]))),ea(ea(g[r>>2])+F)>ea(.0199999996)):0){b=0;break a}m=m+1|0}while(m>>>0>>0)}while(0);t=t+1|0}while(t>>>0>>0);if(((((((a[A>>0]|0)!=0?(a[A+1>>0]|0)!=0:0)?(a[A+2>>0]|0)!=0:0)?(a[A+3>>0]|0)!=0:0)?(a[A+4>>0]|0)!=0:0)?(a[A+5>>0]|0)!=0:0)?(a[A+6>>0]|0)!=0:0)b=(a[A+7>>0]|0)!=0;else b=0}else b=0;while(0);C=b;i=D;return C|0}function tHa(e){e=e|0;var f=0,h=0,j=dp,l=dp,m=dp,n=dp,o=0,p=0,q=dp,r=0,s=0,t=0,u=0,v=0,w=0,x=dp,y=dp,z=dp,A=dp,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,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=dp;ca=i;i=i+80|0;w=ca;aa=ca+24|0;ba=ca+40|0;$=ca+8|0;X=ca+4|0;u=ca+70|0;v=ca+71|0;W=ca+56|0;Y=ca+73|0;Z=e+20|0;a[(c[Z>>2]|0)+39>>0]=0;T=e+8|0;yIa(ca+72|0,c[T>>2]|0);c[T>>2]=0;_=e+16|0;yIa(ca+68|0,c[_>>2]|0);c[_>>2]=0;_=e+4|0;yIa(ca+74|0,c[_>>2]|0);c[_>>2]=0;FJa(aa);FJa(ba);FJa($);if(!(Crd(X,aa,e,ba,$)|0)){e=0;IJa($);IJa(ba);IJa(aa);i=ca;return e|0}h=a[(c[Z>>2]|0)+38>>0]|0;f=c[$+4>>2]|0;if(!f){p=c[X>>2]|0;t=c[e>>2]|0}else{t=(h&255)-f|0;h=t&255;t=xIa(ca+69|0,(t&255)*12|0,1394420,1447)|0;f=a[(c[Z>>2]|0)+38>>0]|0;if(f<<24>>24){S=RIa()|0;Q=c[(c[S>>2]|0)+8>>2]|0;o=UIa()|0;o=$r[c[(c[o>>2]|0)+24>>2]&2047](o)|0;o=Qq[Q&511](S,f&255,o?1661476:1663133,1394420,1448)|0;if(a[(c[Z>>2]|0)+38>>0]|0){r=0;s=0;f=0;while(1){if(JJa($,r,0)|0)p=-1;else{p=s&255;S=c[e>>2]|0;c[t+(p*12|0)>>2]=c[S+(r*12|0)>>2];c[t+(p*12|0)+4>>2]=c[S+(r*12|0)+4>>2];c[t+(p*12|0)+8>>2]=c[S+(r*12|0)+8>>2];p=s;s=s+1<<24>>24}a[o+r>>0]=p;f=f+1<<24>>24;if((f&255)<(d[(c[Z>>2]|0)+38>>0]|0))r=f&255;else break}}}else o=0;f=c[X>>2]|0;if(!f)f=0;else{s=c[aa+8>>2]|0;r=0;while(1){p=c[s>>2]|0;if(p){f=0;do{f=f+1|0;S=s+(f<<2)|0;c[S>>2]=d[o+(c[S>>2]|0)>>0]}while((f|0)!=(p|0));f=c[X>>2]|0}r=r+1|0;if(r>>>0>=f>>>0)break;else s=s+(p+1<<2)|0}}yIa(u,o);p=f}if(p>>>0>255){IIa(GIa()|0,32,1394420,1486,1395124,w);e=0;IJa($);IJa(ba);IJa(aa);i=ca;return e|0}a[(c[Z>>2]|0)+39>>0]=p;f=xIa(v,(p&255)*20|0,1394420,1492)|0;c[_>>2]=f;tum(f|0,0,(d[(c[Z>>2]|0)+39>>0]|0)*20|0)|0;uHa(e,W)|0;f=c[aa+4>>2]|0;if((f|0)==(p|0))f=0;else{Q=RIa()|0;P=c[(c[Q>>2]|0)+8>>2]|0;S=UIa()|0;S=$r[c[(c[S>>2]|0)+24>>2]&2047](S)|0;f=Qq[P&511](Q,f-p|0,S?1661476:1663133,1394420,1503)|0}c[T>>2]=f;a:do if(!p)w=0;else{N=(t|0)!=0;O=W+4|0;P=W+8|0;Q=e+36|0;s=f;r=c[_>>2]|0;S=c[aa+8>>2]|0;L=f;I=c[ba+8>>2]|0;M=0;while(1){b[r+(M*20|0)+16>>1]=L-s;K=c[S>>2]|0;f=K&255;a[r+(M*20|0)+18>>0]=f;b:do if(!K)p=r;else{o=0;f=0;while(1){s=f;while(1){s=s+1|0;f=c[S+(s<<2)>>2]|0;if((f|0)!=255){p=f;f=s;break}p=c[_>>2]|0;J=p+(M*20|0)+18|0;f=(a[J>>0]|0)+-1<<24>>24;a[J>>0]=f;if(s>>>0>=K>>>0)break b}a[L+o>>0]=p;if(f>>>0>>0)o=o+1|0;else break}p=c[_>>2]|0;f=a[p+(M*20|0)+18>>0]|0}while(0);G=f&255;J=(L|0)!=0;H=J&f<<24>>24!=0;if(N&H){r=d[L+(G+-1)>>0]|0;n=ea(g[t+(r*12|0)+4>>2]);z=ea(g[t+(r*12|0)+8>>2]);o=0;A=ea(g[t+(r*12|0)>>2]);r=0;s=0;y=ea(0.0);x=ea(0.0);m=ea(0.0);u=0;while(1){F=d[L+u>>0]|0;da=n;n=ea(g[t+(F*12|0)+4>>2]);q=ea(da-n);l=z;z=ea(g[t+(F*12|0)+8>>2]);q=ea(q*ea(l+z));q=ea((c[k>>2]=o,ea(g[k>>2]))+q);o=(g[k>>2]=q,c[k>>2]|0);l=ea(l-z);j=A;A=ea(g[t+(F*12|0)>>2]);l=ea(l*ea(j+A));l=ea((c[k>>2]=r,ea(g[k>>2]))+l);r=(g[k>>2]=l,c[k>>2]|0);j=ea(ea(da+n)*ea(j-A));j=ea((c[k>>2]=s,ea(g[k>>2]))+j);y=ea(y+A);x=ea(x+n);m=ea(m+z);u=u+1|0;if((u|0)==(G|0))break;else s=(g[k>>2]=j,c[k>>2]|0)}s=p+(M*20|0)|0;g[s>>2]=q;o=p+(M*20|0)+4|0;g[o>>2]=l;r=p+(M*20|0)+8|0;g[r>>2]=j;n=ea(R(ea(ea(j*j)+ea(ea(q*q)+ea(l*l)))));if(n>ea(0.0)){da=ea(ea(1.0)/n);q=ea(q*da);g[s>>2]=q;l=ea(l*da);g[o>>2]=l;j=ea(j*da);g[r>>2]=j}g[p+(M*20|0)+12>>2]=ea(ea(-ea(ea(m*j)+ea(ea(x*l)+ea(y*q))))/ea(f&255))}w=c[I>>2]|0;f=I+4|0;if(w){B=c[Q>>2]|0;C=c[e>>2]|0;D=p+(M*20|0)|0;E=p+(M*20|0)+4|0;F=p+(M*20|0)+8|0;o=0;v=0;while(1){u=c[f>>2]|0;r=c[B+(u*12|0)>>2]|0;s=c[B+(u*12|0)+4>>2]|0;u=c[B+(u*12|0)+8>>2]|0;A=ea(g[C+(s*12|0)>>2]);q=ea(g[C+(r*12|0)>>2]);A=ea(A-q);n=ea(g[C+(s*12|0)+4>>2]);da=ea(g[C+(r*12|0)+4>>2]);n=ea(n-da);z=ea(g[C+(s*12|0)+8>>2]);l=ea(g[C+(r*12|0)+8>>2]);z=ea(z-l);q=ea(ea(g[C+(u*12|0)>>2])-q);da=ea(ea(g[C+(u*12|0)+4>>2])-da);l=ea(ea(g[C+(u*12|0)+8>>2])-l);j=ea(ea(n*l)-ea(z*da));l=ea(ea(z*q)-ea(A*l));q=ea(ea(A*da)-ea(n*q));n=ea(ea(q*q)+ea(ea(j*j)+ea(l*l)));if(n>ea(0.0)){da=ea(ea(1.0)/ea(R(ea(n))));z=ea(j*da);A=ea(l*da);da=ea(q*da);u=(g[k>>2]=z,c[k>>2]|0);r=(g[k>>2]=A,c[k>>2]|0);s=(g[k>>2]=da,c[k>>2]|0)}else{s=0;r=0;u=0}if((v|0)==0?(da=(c[k>>2]=s,ea(g[k>>2])),z=(c[k>>2]=u,ea(g[k>>2])),A=(c[k>>2]=r,ea(g[k>>2])),z=ea(z*ea(g[D>>2])),A=ea(z+ea(A*ea(g[E>>2]))),ea(A+ea(da*ea(g[F>>2])))>2])),F=p+(M*20|0)+4|0,A=ea(-ea(g[F>>2])),I=p+(M*20|0)+8|0,da=ea(-ea(g[I>>2])),g[E>>2]=z,g[F>>2]=A,g[I>>2]=da,I=p+(M*20|0)+12|0,g[I>>2]=ea(-ea(g[I>>2])),H):0)?(U=G>>>1,(U|0)!=0):0){f=G+-1|0;p=0;do{G=L+p|0;I=L+(f-p)|0;H=a[G>>0]|0;a[G>>0]=a[I>>0]|0;a[I>>0]=H;p=p+1|0}while((p|0)!=(U|0));p=c[_>>2]|0;u=s}else u=s}else u=f;f=a[(c[Z>>2]|0)+38>>0]|0;if(!(f<<24>>24)){n=ea(g[p+(M*20|0)>>2]);q=ea(g[p+(M*20|0)+4>>2]);l=ea(g[p+(M*20|0)+8>>2]);j=ea(g[p+(M*20|0)+12>>2])}else{r=c[e>>2]|0;s=f&255;n=ea(g[p+(M*20|0)>>2]);q=ea(g[p+(M*20|0)+4>>2]);l=ea(g[p+(M*20|0)+8>>2]);f=p+(M*20|0)+12|0;j=ea(g[f>>2]);o=0;do{m=ea(n*ea(g[r+(o*12|0)>>2]));m=ea(m+ea(q*ea(g[r+(o*12|0)+4>>2])));m=ea(-ea(m+ea(l*ea(g[r+(o*12|0)+8>>2]))));if(j>m){g[f>>2]=m;j=m}o=o+1|0}while(o>>>0>>0)}da=ea(ea(g[W>>2])*n);da=ea(da+ea(ea(g[O>>2])*q));if(ea(j+ea(da+ea(ea(g[P>>2])*l)))>ea(0.0)){I=a[p+(M*20|0)+18>>0]|0;f=I&255;if(J&I<<24>>24!=0?(V=f>>>1,(V|0)!=0):0){f=f+-1|0;p=0;do{H=L+p|0;J=L+(f-p)|0;I=a[H>>0]|0;a[H>>0]=a[J>>0]|0;a[J>>0]=I;p=p+1|0}while((p|0)!=(V|0));J=c[_>>2]|0;n=ea(g[J+(M*20|0)>>2]);q=ea(g[J+(M*20|0)+4>>2]);l=ea(g[J+(M*20|0)+8>>2]);p=J;j=ea(g[J+(M*20|0)+12>>2])}A=ea(-q);da=ea(-l);g[p+(M*20|0)>>2]=ea(-n);g[p+(M*20|0)+4>>2]=A;g[p+(M*20|0)+8>>2]=da;g[p+(M*20|0)+12>>2]=ea(-j)}o=M+1|0;f=c[X>>2]|0;if(o>>>0>=f>>>0){w=f;break a}s=c[T>>2]|0;r=p;S=S+(K+1<<2)|0;L=L+(d[p+(M*20|0)+18>>0]|0)|0;I=u;M=o}}while(0);f=c[e>>2]|0;if((t|0)!=(f|0)){vum(f|0,t|0,(h&255)*12|0)|0;yIa(Y,t);a[(c[Z>>2]|0)+38>>0]=h}if(!(qHa(e,w,0)|0)){e=0;IJa($);IJa(ba);IJa(aa);i=ca;return e|0}if(w){u=a[(c[Z>>2]|0)+38>>0]|0;v=c[e>>2]|0;r=c[_>>2]|0;s=u<<24>>24==0;t=0;do{if(s)f=-1;else{j=ea(g[r+(t*20|0)>>2]);l=ea(g[r+(t*20|0)+4>>2]);m=ea(g[r+(t*20|0)+8>>2]);o=v;p=0;q=ea(34028234699999998.0e22);f=-1;while(1){n=ea(ea(g[o>>2])*j);n=ea(n+ea(ea(g[o+4>>2])*l));n=ea(n+ea(ea(g[o+8>>2])*m));h=n>24;if((p&255)>=(u&255))break;else{o=o+12|0;q=h?n:q}}}a[r+(t*20|0)+19>>0]=f;t=t+1|0}while(t>>>0>>0)}e=rHa(e)|0;IJa($);IJa(ba);IJa(aa);i=ca;return e|0}function uHa(b,d){b=b|0;d=d|0;var e=dp,f=dp,h=dp,i=dp,j=0,k=0,l=0,m=0,n=0,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=0,F=0,G=0;k=c[b>>2]|0;if(!((k|0)!=0?(a[(c[b+20>>2]|0)+38>>0]|0)!=0:0)){l=0;return l|0}c[d>>2]=0;m=d+4|0;c[m>>2]=0;n=d+8|0;c[n>>2]=0;l=c[b+32>>2]|0;if(!l){b=d;i=ea(0.0);h=ea(0.0);f=ea(0.0);e=ea(0.0)}else{b=c[b+36>>2]|0;i=ea(0.0);h=ea(0.0);f=ea(0.0);e=ea(0.0);j=0;do{G=c[b+(j*12|0)>>2]|0;F=c[b+(j*12|0)+4>>2]|0;E=c[b+(j*12|0)+8>>2]|0;t=ea(g[k+(G*12|0)>>2]);s=ea(g[k+(F*12|0)>>2]);C=ea(t-s);x=ea(g[k+(G*12|0)+4>>2]);w=ea(g[k+(F*12|0)+4>>2]);A=ea(x-w);v=ea(g[k+(G*12|0)+8>>2]);u=ea(g[k+(F*12|0)+8>>2]);D=ea(v-u);r=ea(g[k+(E*12|0)>>2]);z=ea(t-r);q=ea(g[k+(E*12|0)+4>>2]);B=ea(x-q);p=ea(g[k+(E*12|0)+8>>2]);o=ea(v-p);y=ea(ea(A*o)-ea(D*B));o=ea(ea(D*z)-ea(C*o));z=ea(ea(C*B)-ea(A*z));o=ea(ea(R(ea(ea(z*z)+ea(ea(y*y)+ea(o*o)))))*ea(.5));q=ea(ea(ea(ea(x+w)+q)*ea(.333333343))*o);p=ea(o*ea(ea(ea(v+u)+p)*ea(.333333343)));i=ea(i+ea(ea(ea(ea(t+s)+r)*ea(.333333343))*o));g[d>>2]=i;h=ea(q+h);g[m>>2]=h;f=ea(p+f);g[n>>2]=f;e=ea(e+o);j=j+1|0}while(j>>>0>>0);b=d}D=ea(ea(1.0)/e);g[b>>2]=ea(D*i);g[m>>2]=ea(D*h);g[n>>2]=ea(D*f);G=1;return G|0}function vHa(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;F=i;i=i+32|0;D=F;if(!(DLa(67,76,72,76,7,g,f)|0)){b=0;i=F;return b|0}if(!(DLa(67,86,72,76,7,g,f)|0)){b=0;i=F;return b|0}if(!(wHa(b)|0)){b=0;i=F;return b|0}E=b+20|0;xLa(d[(c[E>>2]|0)+38>>0]|0,g,f);xLa(e[(c[E>>2]|0)+36>>1]|0,g,f);h=a[(c[E>>2]|0)+39>>0]|0;if(!(h<<24>>24)){tHa(b)|0;h=a[(c[E>>2]|0)+39>>0]|0}xLa(h&255,g,f);h=a[(c[E>>2]|0)+39>>0]|0;if(!(h<<24>>24))C=0;else{l=c[b+4>>2]|0;j=h&255;h=0;k=0;do{h=(d[l+(k*20|0)+18>>0]|0)+h|0;k=k+1|0}while(k>>>0>>0);C=h}xLa(C,g,f);BLa(c[b>>2]|0,(d[(c[E>>2]|0)+38>>0]|0)*3|0,g,f);j=c[E>>2]|0;if(a[j+39>>0]|0){x=b+4|0;y=D+4|0;z=D+8|0;A=D+12|0;B=D+16|0;l=D+3|0;k=D+1|0;m=D+2|0;n=y+3|0;o=y+1|0;p=y+2|0;q=z+3|0;r=z+1|0;s=z+2|0;t=A+3|0;u=A+1|0;v=A+2|0;w=B+1|0;if(g){h=0;do{j=c[x>>2]|0;I=c[j+(h*20|0)>>2]|0;c[D>>2]=I;H=c[j+(h*20|0)+4>>2]|0;c[y>>2]=H;G=c[j+(h*20|0)+8>>2]|0;c[z>>2]=G;g=c[j+(h*20|0)+12>>2]|0;c[A>>2]=g;j=j+(h*20|0)+16|0;j=e[j>>1]|e[j+2>>1]<<16;c[B>>2]=j;a[D>>0]=I>>>24;a[l>>0]=I;a[k>>0]=I>>>16;a[m>>0]=I>>>8;a[y>>0]=H>>>24;a[n>>0]=H;a[o>>0]=H>>>16;a[p>>0]=H>>>8;a[z>>0]=G>>>24;a[q>>0]=G;a[r>>0]=G>>>16;a[s>>0]=G>>>8;a[A>>0]=g>>>24;a[t>>0]=g;a[u>>0]=g>>>16;a[v>>0]=g>>>8;a[B>>0]=j>>>8;a[w>>0]=j;rs[c[c[f>>2]>>2]&8191](f,D,20)|0;h=h+1|0;j=c[E>>2]|0}while(h>>>0<(d[j+39>>0]|0)>>>0);l=f}else{h=0;do{j=c[x>>2]|0;c[D>>2]=c[j+(h*20|0)>>2];c[y>>2]=c[j+(h*20|0)+4>>2];c[z>>2]=c[j+(h*20|0)+8>>2];c[A>>2]=c[j+(h*20|0)+12>>2];j=j+(h*20|0)+16|0;c[B>>2]=e[j>>1]|e[j+2>>1]<<16;rs[c[c[f>>2]>>2]&8191](f,D,20)|0;h=h+1|0;j=c[E>>2]|0}while(h>>>0<(d[j+39>>0]|0)>>>0);l=f}}else l=f;h=c[c[l>>2]>>2]|0;if(C){k=b+8|0;j=0;do{rs[h&8191](f,(c[k>>2]|0)+j|0,1)|0;j=j+1|0;h=c[c[l>>2]>>2]|0}while((j|0)!=(C|0));j=c[E>>2]|0}rs[h&8191](f,c[b+12>>2]|0,e[j+36>>1]<<1)|0;rs[c[c[l>>2]>>2]&8191](f,c[b+16>>2]|0,(d[(c[E>>2]|0)+38>>0]|0)*3|0)|0;I=1;i=F;return I|0}function wHa(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;U=i;i=i+64|0;L=U;T=U+4|0;F=U+49|0;G=U+48|0;H=U+47|0;I=U+46|0;J=U+50|0;K=U+44|0;N=U+42|0;Q=U+41|0;R=U+40|0;S=U+45|0;P=U+43|0;O=f+20|0;g=a[(c[O>>2]|0)+39>>0]|0;if(!(g<<24>>24)){tHa(f)|0;g=a[(c[O>>2]|0)+39>>0]|0;if(!(g<<24>>24)){h=1;g=0;M=0}else k=3}else k=3;if((k|0)==3){h=c[f+4>>2]|0;j=g&255;k=0;l=0;do{k=(d[h+(l*20|0)+18>>0]|0)+k|0;l=l+1|0}while((l|0)!=(j|0));h=0;M=k}x=M>>>0>1073741823?-1:M<<2;w=(x|0)==0;if(w){y=0;B=0;C=0;D=0;E=0;z=0;A=0}else{D=RIa()|0;E=c[(c[D>>2]|0)+8>>2]|0;A=UIa()|0;A=$r[c[(c[A>>2]|0)+24>>2]&2047](A)|0;A=Qq[E&511](D,x,A?1663237:1663133,1394420,1789)|0;D=RIa()|0;E=c[(c[D>>2]|0)+8>>2]|0;z=UIa()|0;z=$r[c[(c[z>>2]|0)+24>>2]&2047](z)|0;z=Qq[E&511](D,x,z?1663237:1663133,1394420,1790)|0;D=RIa()|0;E=c[(c[D>>2]|0)+8>>2]|0;C=UIa()|0;C=$r[c[(c[C>>2]|0)+24>>2]&2047](C)|0;C=Qq[E&511](D,x,C?1663237:1663133,1394420,1791)|0;D=RIa()|0;E=c[(c[D>>2]|0)+8>>2]|0;B=UIa()|0;B=$r[c[(c[B>>2]|0)+24>>2]&2047](B)|0;y=C;B=Qq[E&511](D,x,B?1663237:1663133,1394420,1792)|0;D=z;E=A}if(!h){u=g&255;s=c[f+4>>2]|0;t=c[f+8>>2]|0;j=A;m=z;k=y;l=B;v=0;while(1){q=a[s+(v*20|0)+18>>0]|0;r=q&255;p=e[s+(v*20|0)+16>>1]|0;if(!(q<<24>>24)){h=m;g=l}else{g=l+(r<<2)|0;h=m+(r<<2)|0;q=j;n=m;o=k;m=0;while(1){Z=a[t+(m+p)>>0]|0;X=Z&255;V=m;m=m+1|0;Y=a[t+(((m|0)==(r|0)?0:m)+p)>>0]|0;W=Y&255;Y=(Z&255)>(Y&255);c[q>>2]=Y?W:X;c[n>>2]=Y?X:W;c[o>>2]=v;c[l>>2]=V;if((m|0)==(r|0))break;else{q=q+4|0;n=n+4|0;o=o+4|0;l=l+4|0}}j=j+(r<<2)|0;k=k+(r<<2)|0}v=v+1|0;if((v|0)==(u|0))break;else{m=h;l=g}}}mLa(T);r=c[(pLa(pLa(T,z,M,0)|0,A,M,0)|0)+8>>2]|0;b[(c[O>>2]|0)+36>>1]=0;if(w){t=0;q=0;u=0;v=0;w=0}else{Z=RIa()|0;Y=c[(c[Z>>2]|0)+8>>2]|0;w=UIa()|0;w=$r[c[(c[w>>2]|0)+24>>2]&2047](w)|0;w=Qq[Y&511](Z,x,w?1663237:1663133,1394420,1829)|0;Z=RIa()|0;Y=c[(c[Z>>2]|0)+8>>2]|0;v=UIa()|0;v=$r[c[(c[v>>2]|0)+24>>2]&2047](v)|0;v=Qq[Y&511](Z,x,v?1663237:1663133,1394420,1830)|0;Z=RIa()|0;Y=c[(c[Z>>2]|0)+8>>2]|0;u=UIa()|0;u=$r[c[(c[u>>2]|0)+24>>2]&2047](u)|0;t=w;q=v;u=Qq[Y&511](Z,x,u?1663237:1663133,1394420,1831)|0}s=(M|0)==0;if(!s){o=(c[O>>2]|0)+36|0;h=-1;g=-1;p=0;do{m=c[r+(p<<2)>>2]|0;l=c[y+(m<<2)>>2]|0;n=c[B+(m<<2)>>2]|0;j=c[A+(m<<2)>>2]|0;m=c[z+(m<<2)>>2]|0;k=b[o>>1]|0;if(!((j|0)==(h|0)&(m|0)==(g|0))){k=k+1<<16>>16;b[o>>1]=k;h=j;g=m}c[t+(p<<2)>>2]=l;c[q+(p<<2)>>2]=n;c[u+(p<<2)>>2]=(k&65535)+-1;p=p+1|0}while((p|0)!=(M|0))}m=c[(pLa(pLa(T,q,M,0)|0,t,M,0)|0)+8>>2]|0;p=f+28|0;yIa(F,c[p>>2]|0);c[p>>2]=0;g=M>>>0>2147483647?-1:M<<1;if(!g)g=0;else{Y=RIa()|0;X=c[(c[Y>>2]|0)+8>>2]|0;Z=UIa()|0;Z=$r[c[(c[Z>>2]|0)+24>>2]&2047](Z)|0;g=Qq[X&511](Y,g,Z?1658461:1663133,1394420,1863)|0}c[p>>2]=g;if(!s){k=0;do{b[g+(k<<1)>>1]=c[u+(c[m+(k<<2)>>2]<<2)>>2];k=k+1|0}while((k|0)!=(M|0))}yIa(G,B);yIa(H,C);yIa(I,D);yIa(J,E);o=f+24|0;yIa(K,c[o>>2]|0);c[o>>2]=0;g=b[(c[O>>2]|0)+36>>1]|0;if(!(g<<16>>16)){g=0;k=0}else{Z=RIa()|0;Y=c[(c[Z>>2]|0)+8>>2]|0;k=UIa()|0;k=$r[c[(c[k>>2]|0)+24>>2]&2047](k)|0;g=Qq[Y&511](Z,(g&65535)<<3,k?1395183:1663133,1394420,1876)|0;k=b[(c[O>>2]|0)+36>>1]|0}c[o>>2]=g;tum(g|0,0,(k&65535)<<3|0)|0;if(s)j=c[o>>2]|0;else{g=c[o>>2]|0;k=c[p>>2]|0;h=0;while(1){Z=g+(e[k>>1]<<3)+2|0;b[Z>>1]=(b[Z>>1]|0)+1<<16>>16;h=h+1|0;if((h|0)==(M|0)){j=g;break}else k=k+2|0}}h=b[(c[O>>2]|0)+36>>1]|0;do if(h<<16>>16){g=h&65535;k=0;while(1){if((b[j+(k<<3)+2>>1]|0)!=2){k=36;break}k=k+1|0;if(k>>>0>=g>>>0){k=37;break}}if((k|0)==36){IIa(GIa()|0,32,1394420,1892,1395303,L);Z=0;nLa(T);i=U;return Z|0}else if((k|0)==37){c[j+4>>2]=0;if((h&65535)>1){k=0;h=1}else break;do{k=(e[j+(h+-1<<3)+2>>1]|0)+k|0;c[j+(h<<3)+4>>2]=k;h=h+1|0}while(h>>>0>>0)}}else{c[j+4>>2]=0;g=0}while(0);g=g+-1|0;g=(e[j+(g<<3)+2>>1]|0)+(c[j+(g<<3)+4>>2]|0)|0;j=f+12|0;yIa(N,c[j>>2]|0);c[j>>2]=0;if(!g)g=0;else{Y=RIa()|0;X=c[(c[Y>>2]|0)+8>>2]|0;Z=UIa()|0;Z=$r[c[(c[Z>>2]|0)+24>>2]&2047](Z)|0;g=Qq[X&511](Y,g,Z?1661476:1663133,1394420,1905)|0}c[j>>2]=g;a:do if(!s){h=c[p>>2]|0;k=0;while(1){Y=c[t+(c[m+(k<<2)>>2]<<2)>>2]&255;X=(c[o>>2]|0)+(e[h>>1]<<3)+4|0;Z=c[X>>2]|0;c[X>>2]=Z+1;a[g+Z>>0]=Y;k=k+1|0;if((k|0)==(M|0))break a;g=c[j>>2]|0;h=h+2|0}}while(0);k=c[o>>2]|0;c[k+4>>2]=0;g=b[(c[O>>2]|0)+36>>1]|0;if((g&65535)>1){g=g&65535;h=0;j=1;do{h=(e[k+(j+-1<<3)+2>>1]|0)+h|0;c[k+(j<<3)+4>>2]=h;j=j+1|0}while(j>>>0>>0)}yIa(Q,u);yIa(R,v);yIa(S,w);yIa(P,c[o>>2]|0);c[o>>2]=0;Z=1;nLa(T);i=U;return Z|0}function xHa(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n+4|0;k=n;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;m=b+32|0;c[m>>2]=c[g>>2];e=c[e>>2]|0;j=b+20|0;a[(c[j>>2]|0)+38>>0]=e;e=xIa(n+8|0,(e&255)*12|0,1394420,1664)|0;c[b>>2]=e;vum(e|0,f|0,(d[(c[j>>2]|0)+38>>0]|0)*12|0)|0;e=c[m>>2]|0;g=e>>>0>357913941?-1:e*12|0;if(!g){f=0;g=e}else{e=RIa()|0;o=c[(c[e>>2]|0)+8>>2]|0;f=UIa()|0;f=$r[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Qq[o&511](e,g,f?1394513:1663133,1394420,1667)|0;g=c[m>>2]|0}c[b+36>>2]=f;if(g){g=0;do{o=g*3|0;c[f+(g*12|0)>>2]=c[h+(o<<2)>>2];c[f+(g*12|0)+4>>2]=c[h+(o+1<<2)>>2];c[f+(g*12|0)+8>>2]=c[h+(o+2<<2)>>2];g=g+1|0}while(g>>>0<(c[m>>2]|0)>>>0)}c[k>>2]=d[(c[j>>2]|0)+38>>0];zrd(m,f,k,c[b>>2]|0);e=c[k>>2]|0;a[(c[j>>2]|0)+38>>0]=e;g=c[b>>2]|0;c[l>>2]=c[m>>2];if(!(Ard(l,f,0)|0)){o=0;i=n;return o|0}if(!(Brd(e&255,g,c[l>>2]|0,f,0)|0)){o=0;i=n;return o|0}if(!(tHa(b)|0)){o=0;i=n;return o|0}o=sHa(b)|0;i=n;return o|0}function yHa(a){a=a|0;PMa(a);c[a>>2]=103960;c[a+8>>2]=104036;nHa(a+132|0,a+16|0);return}function zHa(a){a=a|0;c[a>>2]=103960;c[a+8>>2]=104036;oHa(a+132|0);QMa(a);return}function AHa(a){a=a|0;a=a+-8|0;c[a>>2]=103960;c[a+8>>2]=104036;oHa(a+132|0);QMa(a);return}function BHa(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=103960;c[a+8>>2]=104036;oHa(a+132|0);QMa(a);yIa(b,a);i=b;return}function CHa(a){a=a|0;var b=0;b=i;i=i+16|0;a=a+-8|0;c[a>>2]=103960;c[a+8>>2]=104036;oHa(a+132|0);QMa(a);yIa(b,a);i=b;return}function DHa(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;g=c[e+8>>2]|0;a:do if(g>>>0>=3){if(g>>>0>65535?(b[e+48>>1]&2)!=0:0)break;if((c[e+4>>2]|0)!=0?(c[e>>2]|0)>>>0>=12:0){do if(!(c[e+16>>2]|0)){if(!(c[e+28>>2]|0))if(!(b[e+48>>1]&4))break a;else break;if((c[e+32>>2]|0)>>>0<4)break a;if(!(c[e+40>>2]|0))break a;if((c[e+36>>2]|0)>>>0<((b[e+48>>1]&2^2)+2|0)>>>0)break a;if((c[e+24>>2]|0)>>>0<20)break a}else{if((c[e+20>>2]|0)>>>0<2)break a;if((c[e+12>>2]|0)>>>0<((b[e+48>>1]&2)!=0?6:12)>>>0)break a}while(0);if(((b[e+50>>1]|0)+-4&65535)<253){if(!(EHa(a,e)|0)){a=0;i=j;return a|0}e=a+54|0;_Ja(a+16|0,d[e>>0]|0,c[a+132>>2]|0);e=d[e>>0]|0;switch(f|0){case 4:case 2:case 1:{g=128;break}case 0:{g=32;break}case 3:{g=32;break}default:g=0}if(e>>>0>g>>>0)FHa(a)|0;GHa(a);a=1;i=j;return a|0}}}while(0);IIa(GIa()|0,4,1395376,73,1395469,h);a=0;i=j;return a|0}function EHa(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;u=v;s=g+8|0;h=c[s>>2]|0;t=i;i=i+((1*(h*12|0)|0)+15&-16)|0;k=c[g>>2]|0;if(h){l=t;j=c[g+4>>2]|0;while(1){h=h+-1|0;p=l;q=j;r=p+12|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));if(!h)break;else{l=l+12|0;j=j+k|0}}}m=g+12|0;n=c[g+16>>2]|0;a:do if(n){j=c[g+20>>2]|0;h=i;i=i+((1*(j*12|0)|0)+15&-16)|0;if(!(b[g+48>>1]&2)){m=c[m>>2]|0;if(!j)break;else{k=h;l=n}while(1){j=j+-1|0;p=k;q=l;r=p+12|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));if(!j)break a;else{k=k+12|0;l=l+m|0}}}k=h+(j*3<<2)|0;if(h>>>0>>0){l=h;j=n;while(1){c[l>>2]=e[j>>1];c[l+4>>2]=e[j+2>>1];c[l+8>>2]=e[j+4>>1];l=l+12|0;if(l>>>0>=k>>>0)break;else j=j+(c[m>>2]|0)|0}}}else h=0;while(0);k=g+36|0;j=c[g+40>>2]|0;b:do if(j){h=c[g+44>>2]|0;n=i;i=i+((1*(h<<2)|0)+15&-16)|0;if(!(b[g+48>>1]&2)){l=c[k>>2]|0;if(!h)break;else k=n;while(1){h=h+-1|0;r=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a[k>>0]=r;a[k+1>>0]=r>>8;a[k+2>>0]=r>>16;a[k+3>>0]=r>>24;if(!h)break b;else{k=k+4|0;j=j+l|0}}}h=n+(h<<2)|0;if(n>>>0>>0){l=n;while(1){c[l>>2]=e[j>>1];c[l+4>>2]=e[j+2>>1];c[l+8>>2]=e[j+4>>1];l=l+12|0;if(l>>>0>=h>>>0)break;else j=j+(c[k>>2]|0)|0}}}else n=h;while(0);l=c[g+28>>2]|0;o=g+32|0;if(l){j=c[o>>2]|0;h=i;i=i+((1*(j*20|0)|0)+15&-16)|0;m=c[g+24>>2]|0;if(j){k=h;while(1){j=j+-1|0;p=k;q=l;r=p+20|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));if(!j)break;else{k=k+20|0;l=l+m|0}}}}else h=0;if(pHa(f+132|0,c[s>>2]|0,t,c[g+20>>2]|0,n,c[o>>2]|0,h)|0){IHa(f);u=1;i=v;return u|0}else{IIa(GIa()|0,32,1395376,266,1395522,u);u=0;i=v;return u|0}return 0}function FHa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;b=a+84|0;d=c[b>>2]|0;if(d){GMa(d);yIa(f+12|0,d)}g=RIa()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=UIa()|0;d=$r[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=Qq[h&511](g,28,d?1398666:1663133,1395376,340)|0;FMa(d);c[b>>2]=d;hHa(e,a+16|0,d,c[a+132>>2]|0);mHa(e,16)|0;i=f;return 1}function GHa(b){b=b|0;var d=dp,e=0,f=dp,h=0,j=dp,l=0,m=dp,n=0,o=dp,p=dp,q=0,r=0,s=0,t=0,u=dp,v=0,w=0,x=0,y=0,z=dp;y=i;i=i+16|0;r=y;w=c[b+136>>2]|0;l=c[b+132>>2]|0;e=b+64|0;g[e>>2]=ea(34028234699999998.0e22);v=a[b+55>>0]|0;if(!(v<<24>>24))u=ea(34028234699999998.0e22);else{o=ea(g[b+40>>2]);j=ea(g[b+44>>2]);m=ea(g[b+48>>2]);h=v&255;d=ea(34028234699999998.0e22);n=0;do{f=ea(o*ea(g[w+(n*20|0)>>2]));f=ea(f+ea(j*ea(g[w+(n*20|0)+4>>2])));f=ea(f+ea(m*ea(g[w+(n*20|0)+8>>2])));f=ea(Q(ea(ea(g[w+(n*20|0)+12>>2])+f)));if(f>2]=f;d=f}n=n+1|0}while(n>>>0>>0);u=d}t=a[b+54>>0]|0;n=t&255;if(!(t<<24>>24)){p=ea(-34028234699999998.0e22);m=ea(-34028234699999998.0e22);o=ea(-34028234699999998.0e22);j=ea(34028234699999998.0e22);f=ea(34028234699999998.0e22);d=ea(34028234699999998.0e22)}else{p=ea(-34028234699999998.0e22);m=ea(-34028234699999998.0e22);o=ea(-34028234699999998.0e22);j=ea(34028234699999998.0e22);f=ea(34028234699999998.0e22);d=ea(34028234699999998.0e22);h=0;do{z=ea(g[l+(h*12|0)>>2]);j=zp?z:p;z=ea(g[l+(h*12|0)+4>>2]);f=zm?z:m;z=ea(g[l+(h*12|0)+8>>2]);d=zo?z:o;h=h+1|0}while((h|0)!=(n|0))}p=ea(p-j);f=ea(m-f);d=ea(o-d);g[r>>2]=p;g[r+4>>2]=f;g[r+8>>2]=d;o=ea(u/ea(1.73205078));q=f>p&1;h=d>ea(g[r+(q<<2)>>2]);q=h?2:q;d=ea(ea(g[r+(q<<2)>>2])*ea(.5));f=ea(ea(d-o)*ea(.0009765625));h=b+76|0;g[h>>2]=o;e=b+72|0;g[e>>2]=o;s=b+68|0;g[s>>2]=o;l=b+68+(q<<2)|0;g[l>>2]=d;t=b+40|0;r=v&255;n=0;while(1){if(Drd(t,s,r,w)|0)break;d=ea(d-f);g[l>>2]=d;n=n+1|0;if(n>>>0>=1024){x=11;break}}if((x|0)==11){g[h>>2]=o;g[e>>2]=o;g[s>>2]=o;i=y;return}j=ea(ea(u-o)*ea(.0009765625));l=1<>2]|0;h=0;while(1){d=ea(g[n>>2]);g[n>>2]=ea(j+d);f=ea(j+ea(g[l>>2]));g[l>>2]=f;h=h+1|0;if(!(Drd(t,s,r,w)|0))break;if(h>>>0>=1024){x=16;break}else e=(g[k>>2]=f,c[k>>2]|0)}if((x|0)==16){i=y;return}g[n>>2]=d;c[l>>2]=e;i=y;return} function HHa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;if(!(CLa(67,86,88,77,13,d,b)|0)){a=0;i=k;return a|0}xLa(0,d,b);e=a+132|0;if(!(vHa(e,b,d)|0)){a=0;i=k;return a|0}yLa(ea(0.0),d,b);h=a+16|0;yLa(ea(g[h>>2]),d,b);yLa(ea(g[a+20>>2]),d,b);yLa(ea(g[a+24>>2]),d,b);yLa(ea(g[a+28>>2]),d,b);yLa(ea(g[a+32>>2]),d,b);yLa(ea(g[a+36>>2]),d,b);yLa(ea(g[a+88>>2]),d,b);BLa(a+92|0,9,d,b);BLa(a+40|0,3,d,b);f=a+84|0;if(!(c[f>>2]|0))yLa(ea(-1.0),d,b);else{yLa(ea(1.0),d,b);hHa(j,h,c[f>>2]|0,c[e>>2]|0);jHa(j,b,d,c[a+164>>2]|0,c[a+168>>2]|0)|0}yLa(ea(g[a+64>>2]),d,b);yLa(ea(g[a+68>>2]),d,b);yLa(ea(g[a+72>>2]),d,b);yLa(ea(g[a+76>>2]),d,b);a=1;i=k;return a|0}function IHa(d){d=d|0;var e=0.0,f=dp,j=dp,l=dp,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=dp,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=dp,S=dp,T=dp,U=dp,V=dp;Q=i;i=i+224|0;O=Q+176|0;N=Q;K=Q+8|0;M=Q+192|0;L=Q+180|0;P=d+88|0;if(!(ea(g[P>>2])<=ea(0.0))){i=Q;return};c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[M+16>>2]=0;c[M+20>>2]=0;b[M+24>>1]=0;n=a[d+54>>0]|0;x=n&255;c[M+8>>2]=x;c[M+20>>2]=c[d+164>>2];c[M>>2]=12;c[M+12>>2]=12;m=c[d+132>>2]|0;c[M+4>>2]=m;c[M+16>>2]=c[d+168>>2];g[L>>2]=ea(0.0);u=L+4|0;g[u>>2]=ea(0.0);v=L+8|0;g[v>>2]=ea(0.0);if(!(n<<24>>24)){l=ea(0.0);j=ea(0.0);f=ea(0.0)}else{l=ea(0.0);j=ea(0.0);f=ea(0.0);n=0;do{l=ea(ea(g[m+(n*12|0)>>2])+l);g[L>>2]=l;j=ea(ea(g[m+(n*12|0)+4>>2])+j);g[u>>2]=j;f=ea(ea(g[m+(n*12|0)+8>>2])+f);g[v>>2]=f;n=n+1|0}while(n>>>0>>0)}R=ea(ea(1.0)/ea(x|0));g[L>>2]=ea(R*l);g[u>>2]=ea(R*j);g[v>>2]=ea(R*f);if((((((((KHa(M,ea(1.0),K,L)|0?(w=d+92|0,V=ea(+h[K+24>>3]),g[w>>2]=V,y=ea(+h[K+48>>3]),g[w+4>>2]=y,U=ea(+h[K+72>>3]),g[w+8>>2]=U,z=w+12|0,T=ea(+h[K+32>>3]),g[z>>2]=T,S=ea(+h[K+56>>3]),g[z+4>>2]=S,f=ea(+h[K+80>>3]),g[z+8>>2]=f,z=w+24|0,l=ea(+h[K+40>>3]),g[z>>2]=l,j=ea(+h[K+64>>3]),g[z+4>>2]=j,R=ea(+h[K+88>>3]),g[z+8>>2]=R,z=c[K>>2]|0,c[d+40>>2]=z,A=c[K+4>>2]|0,c[d+44>>2]=A,B=c[K+8>>2]|0,c[d+48>>2]=B,M=((g[k>>2]=V,c[k>>2]|0)&2139095040)>>>0<2139095040,C=(g[k>>2]=U,c[k>>2]|0),D=(g[k>>2]=T,c[k>>2]|0),E=(g[k>>2]=S,c[k>>2]|0),F=(g[k>>2]=f,c[k>>2]|0),G=(g[k>>2]=l,c[k>>2]|0),H=(g[k>>2]=j,c[k>>2]|0),I=(g[k>>2]=R,c[k>>2]|0),M):0)?(J=d+96|0,((g[k>>2]=y,c[k>>2]|0)&2139095040)>>>0<2139095040):0)?(o=d+100|0,(C&2139095040)>>>0<2139095040&(D&2139095040)>>>0<2139095040):0)?(p=d+108|0,(E&2139095040)>>>0<2139095040):0)?(q=d+112|0,(F&2139095040)>>>0<2139095040&(G&2139095040)>>>0<2139095040):0)?(r=d+120|0,(H&2139095040)>>>0<2139095040):0)?(s=d+124|0,(I&2139095040)>>>0<2139095040&(z&2139095040)>>>0<2139095040&(A&2139095040)>>>0<2139095040&(B&2139095040)>>>0<2139095040):0)?(t=K+16|0,e=+h[t>>3],U=ea(e),((g[k>>2]=U,c[k>>2]|0)&2139095040)>>>0<2139095040):0){if(e<0.0){IIa(GIa()|0,2,1395376,182,1395668,N);e=-+h[t>>3];h[t>>3]=e;S=ea(-ea(g[w>>2]));l=ea(-ea(g[J>>2]));f=ea(-ea(g[o>>2]));M=d+104|0;T=ea(-ea(g[M>>2]));j=ea(-ea(g[p>>2]));y=ea(-ea(g[q>>2]));N=d+116|0;V=ea(-ea(g[N>>2]));R=ea(-ea(g[r>>2]));U=ea(-ea(g[s>>2]));g[w>>2]=S;g[J>>2]=l;g[o>>2]=f;g[M>>2]=T;g[p>>2]=j;g[q>>2]=y;g[N>>2]=V;g[r>>2]=R;g[s>>2]=U}g[P>>2]=ea(e);i=Q;return}IIa(GIa()|0,32,1395376,191,1395790,O);i=Q;return}function JHa(a,e,f,g,h,j,k,l,m,n,o,p){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0;r=i;i=i+16|0;q=a+132|0;if(!(xHa(q,e,f,g,h)|0)){IIa(GIa()|0,32,1395376,283,1395845,r);a=0;i=r;return a|0}f=c[a+152>>2]|0;c[k>>2]=d[f+38>>0];c[o>>2]=d[f+39>>0];f=Qq[c[(c[j>>2]|0)+8>>2]&511](j,(c[k>>2]|0)*12|0,1639152,1395376,290)|0;c[l>>2]=f;vum(f|0,c[q>>2]|0,(c[k>>2]|0)*12|0)|0;c[m>>2]=0;if(!(c[o>>2]|0))q=0;else{g=c[a+136>>2]|0;q=0;e=0;do{q=q+(d[g+(e*20|0)+18>>0]|0)|0;c[m>>2]=q;e=e+1|0}while(e>>>0<(c[o>>2]|0)>>>0);q=q<<2}e=Qq[c[(c[j>>2]|0)+8>>2]&511](j,q,1638925,1395376,299)|0;c[n>>2]=e;if(c[m>>2]|0){q=c[a+140>>2]|0;g=0;do{c[e+(g<<2)>>2]=d[q+g>>0];g=g+1|0}while(g>>>0<(c[m>>2]|0)>>>0)}g=Qq[c[(c[j>>2]|0)+8>>2]&511](j,(c[o>>2]|0)*20|0,1395966,1395376,305)|0;c[p>>2]=g;k=c[o>>2]|0;if(!k){a=1;i=r;return a|0}q=c[a+136>>2]|0;e=0;do{c[g+(e*20|0)>>2]=c[q+(e*20|0)>>2];c[g+(e*20|0)+4>>2]=c[q+(e*20|0)+4>>2];c[g+(e*20|0)+8>>2]=c[q+(e*20|0)+8>>2];c[g+(e*20|0)+12>>2]=c[q+(e*20|0)+12>>2];b[g+(e*20|0)+16>>1]=d[q+(e*20|0)+18>>0]|0;b[g+(e*20|0)+18>>1]=b[q+(e*20|0)+16>>1]|0;e=e+1|0}while(e>>>0>>0);q=1;i=r;return q|0}function KHa(a,d,f,i){a=a|0;d=ea(d);f=f|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,q=0,r=dp,s=dp,t=dp,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=dp,C=dp,D=dp,E=0.0,F=dp,G=0,H=0.0,I=0.0,J=dp,K=0.0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ca=0.0,da=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=dp,ma=dp,na=dp;q=c[a+16>>2]|0;A=c[a+20>>2]|0;a:do if(A){L=b[a+24>>1]|0;x=c[a+4>>2]|0;w=c[a>>2]|0;F=ea(g[i>>2]);M=i+4|0;B=ea(g[M>>2]);d=ea(g[i+8>>2]);z=c[a+12>>2]|0;v=(L&2)==0;if(!(L&1)){E=0.0;K=0.0;H=0.0;I=0.0;o=0.0;n=0.0;m=0.0;l=0.0;k=0.0;j=0.0;y=0;u=q;while(1){if(v){a=c[u>>2]|0;p=c[u+4>>2]|0;q=c[u+8>>2]|0}else{a=e[u>>1]|0;p=e[u+2>>1]|0;q=e[u+4>>1]|0}a=ba(a,w)|0;ma=ea(ea(g[x+a>>2])-F);la=ea(ea(g[x+(a+4)>>2])-B);r=ea(ea(g[x+(a+8)>>2])-d);a=ba(p,w)|0;D=ea(ea(g[x+a>>2])-F);s=ea(ea(g[x+(a+4)>>2])-B);t=ea(ea(g[x+(a+8)>>2])-d);a=ba(q,w)|0;C=ea(ea(g[x+a>>2])-F);J=ea(ea(g[x+(a+4)>>2])-B);S=+ma;Z=+la;R=+r;Q=+D;X=+s;O=+t;U=+C;_=+J;T=+ea(ea(g[x+(a+8)>>2])-d);ka=Q-S;ja=X-Z;ca=O-R;V=U-S;aa=_-Z;$=T-R;da=ja*$-ca*aa;$=ca*V-ka*$;V=ka*aa-ja*V;ja=S+Q;aa=ja+U;ka=S*S;ja=ka+Q*ja;ca=ja+U*aa;ha=Z+X;W=ha+_;ia=Z*Z;ha=ia+X*ha;Y=ha+_*W;fa=R+O;N=fa+T;ga=R*R;fa=ga+O*fa;P=fa+T*N;E=E+aa*da;K=K+ca*da;H=H+Y*$;I=I+V*P;o=o+da*(S*ka+Q*ja+U*ca);n=n+$*(Z*ia+X*ha+_*Y);m=m+V*(R*ga+O*fa+T*P);l=l+da*(_*(ca+U*(U+aa))+(Z*(ca+S*(S+aa))+X*(ca+Q*(Q+aa))));k=k+$*(T*(Y+_*(_+W))+(R*(Y+Z*(Z+W))+O*(Y+X*(X+W))));j=j+V*(U*(P+T*(T+N))+(S*(P+R*(R+N))+Q*(P+O*(O+N))));a=y+1|0;if(a>>>0>=A>>>0){L=i;break a}y=a;u=u+z|0}}else{E=0.0;K=0.0;H=0.0;I=0.0;o=0.0;n=0.0;m=0.0;l=0.0;k=0.0;j=0.0;y=0;u=q;while(1){if(v){a=c[u>>2]|0;p=c[u+4>>2]|0;q=c[u+8>>2]|0}else{a=e[u>>1]|0;p=e[u+2>>1]|0;q=e[u+4>>1]|0}a=ba(a,w)|0;r=ea(ea(g[x+a>>2])-F);D=ea(ea(g[x+(a+4)>>2])-B);s=ea(ea(g[x+(a+8)>>2])-d);a=ba(q,w)|0;t=ea(ea(g[x+a>>2])-F);C=ea(ea(g[x+(a+4)>>2])-B);J=ea(ea(g[x+(a+8)>>2])-d);a=ba(p,w)|0;la=ea(ea(g[x+a>>2])-F);ma=ea(ea(g[x+(a+4)>>2])-B);_=+r;V=+D;$=+s;aa=+t;W=+C;ha=+J;Z=+la;U=+ma;ca=+ea(ea(g[x+(a+8)>>2])-d);N=aa-_;O=W-V;S=ha-$;Y=Z-_;ga=U-V;T=ca-$;da=O*T-S*ga;T=S*Y-N*T;Y=N*ga-O*Y;O=_+aa;ga=O+Z;N=_*_;O=N+aa*O;S=O+Z*ga;P=V+W;X=P+U;ka=V*V;P=ka+W*P;ia=P+U*X;R=$+ha;ja=R+ca;Q=$*$;R=Q+ha*R;fa=R+ca*ja;E=E+ga*da;K=K+S*da;H=H+ia*T;I=I+Y*fa;o=o+da*(_*N+aa*O+Z*S);n=n+T*(V*ka+W*P+U*ia);m=m+Y*($*Q+ha*R+ca*fa);l=l+da*(U*(S+Z*(Z+ga))+(V*(S+_*(_+ga))+W*(S+aa*(aa+ga))));k=k+T*(ca*(ia+U*(U+X))+($*(ia+V*(V+X))+ha*(ia+W*(W+X))));j=j+Y*(Z*(fa+ca*(ca+ja))+(_*(fa+$*($+ja))+aa*(fa+ha*(ha+ja))));a=y+1|0;if(a>>>0>=A>>>0){L=i;break a}y=a;u=u+z|0}}}else{L=i;M=i+4|0;E=0.0;K=0.0;H=0.0;I=0.0;o=0.0;n=0.0;m=0.0;l=0.0;k=0.0;j=0.0}while(0);E=E*.1666666716337204;ha=o*.01666666753590107;fa=n*.01666666753590107;o=m*.01666666753590107;n=l*.008333333767950535;l=k*.008333333767950535;m=j*.008333333767950535;h[f+16>>3]=E;J=ea(K*.0416666679084301/E);g[f>>2]=J;F=ea(H*.0416666679084301/E);G=f+4|0;g[G>>2]=F;t=ea(I*.0416666679084301/E);a=f+8|0;g[a>>2]=t;j=o+fa;q=f+24|0;h[q>>3]=j;o=o+ha;p=f+56|0;h[p>>3]=o;k=fa+ha;u=f+88|0;h[u>>3]=k;ha=-n;v=f+48|0;h[v>>3]=ha;w=f+32|0;h[w>>3]=ha;ha=-l;x=f+80|0;h[x>>3]=ha;y=f+64|0;h[y>>3]=ha;ha=-m;z=f+72|0;h[z>>3]=ha;A=f+40|0;h[A>>3]=ha;D=ea(F*F);C=ea(t*t);B=ea(D+C);h[f+96>>3]=j-E*+B;s=ea(J*J);C=ea(s+C);h[f+128>>3]=o-E*+C;D=ea(s+D);h[f+160>>3]=k-E*+D;ha=+J;fa=+F;ja=E*ha*fa-n;h[f+120>>3]=ja;h[f+104>>3]=ja;ja=+t;fa=E*fa*ja-l;h[f+152>>3]=fa;h[f+136>>3]=fa;ja=ha*(E*ja)-m;h[f+144>>3]=ja;h[f+112>>3]=ja;s=ea(g[L>>2]);L=s==ea(0.0);r=ea(g[M>>2]);M=L&r==ea(0.0);d=ea(g[i+8>>2]);if(M&d==ea(0.0))return 1;s=ea(J+s);la=ea(F+r);ma=ea(t+d);r=ea(la*la);na=ea(ma*ma);h[q>>3]=j-E*+ea(B-ea(r+na));d=ea(s*s);h[p>>3]=o-E*+ea(C-ea(d+na));h[u>>3]=k-E*+ea(D-ea(d+r));ja=E*+ea(ea(J*F)-ea(s*la))-n;h[v>>3]=ja;h[w>>3]=ja;ja=E*+ea(ea(F*t)-ea(la*ma))-l;h[x>>3]=ja;h[y>>3]=ja;ja=E*+ea(ea(J*t)-ea(s*ma))-m;h[z>>3]=ja;h[A>>3]=ja;g[f>>2]=s;g[G>>2]=la;g[a>>2]=ma;return 1}function LHa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;l=o+1|0;m=o;n=a+4|0;c[n>>2]=0;g=a+8|0;c[g>>2]=0;c[a>>2]=0;if((d|0)!=0?(c[g>>2]=d,h=xIa(l,d*12|0,1395980,153)|0,c[a>>2]=h,(c[n>>2]|0)>0):0){c[h>>2]=c[0];c[h+4>>2]=c[1];c[h+8>>2]=c[2];if((c[n>>2]|0)>1){g=1;do{h=(c[a>>2]|0)+(g*12|0)|0;k=0+(g*12|0)|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];g=g+1|0}while((g|0)<(c[n>>2]|0))}yIa(m,0)}h=a+12|0;k=a+16|0;c[k>>2]=0;g=a+20|0;c[g>>2]=0;c[h>>2]=0;if((e|0)!=0?(c[g>>2]=e,j=xIa(l,e<<2,1395980,153)|0,c[h>>2]=j,(c[k>>2]|0)>0):0){b[j>>1]=0;b[j+2>>1]=0>>>16;if((c[k>>2]|0)>1){g=1;do{j=(c[h>>2]|0)+(g<<2)|0;p=c[0+(g<<2)>>2]|0;b[j>>1]=p;b[j+2>>1]=p>>>16;g=g+1|0}while((g|0)<(c[k>>2]|0))}yIa(m,0)}h=a+24|0;j=a+28|0;c[j>>2]=0;g=a+32|0;c[g>>2]=0;c[h>>2]=0;if(!f){c[n>>2]=d;c[k>>2]=e;c[j>>2]=f;i=o;return}c[g>>2]=f;g=xIa(l,f<<4,1395980,153)|0;c[h>>2]=g;if((c[j>>2]|0)>0){c[g>>2]=c[0];c[g+4>>2]=c[1];c[g+8>>2]=c[2];c[g+12>>2]=c[3];if((c[j>>2]|0)>1){g=1;do{p=(c[h>>2]|0)+(g<<4)|0;a=0+(g<<4)|0;c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];g=g+1|0}while((g|0)<(c[j>>2]|0))}yIa(m,0)}c[n>>2]=d;c[k>>2]=e;c[j>>2]=f;i=o;return}function MHa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=xIa(b,12,1396066,1420)|0;c[a>>2]=d;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;i=b;return}function NHa(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=c[a>>2]|0;b=c[d>>2]|0;if(!b)b=d;else{yIa(e+1|0,b);c[d>>2]=0;b=c[a>>2]|0}c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;yIa(e,b);i=e;return}function OHa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=d+4|0;r=d+12|0;s=b+4|0;t=b+12|0;m=c[c[a>>2]>>2]|0;n=d+8|0;o=b+8|0;p=0;do{l=p;p=p+1|0;k=c[b+(((p|0)==3?0:p)<<2)>>2]|0;l=c[b+(((l+2|0)%3|0)<<2)>>2]|0;a=c[d>>2]|0;g=(a|0)==(l|0);h=c[q>>2]|0;do if(g&(h|0)==(k|0)){a=2;u=3}else{a=(a|0)==(k|0);e=(h|0)==(l|0);if(!(a&e)){f=c[n>>2]|0;if(e&(f|0)==(k|0)){a=0;u=3;break}if(!((h|0)==(k|0)&(f|0)==(l|0))){if(!((f|0)!=(l|0)|a^1)){a=1;u=3;break}if((f|0)!=(k|0)|g^1){a=198456;break}else a=1}else a=0}else a=2;a=r+(a<<2)|0}while(0);if((u|0)==3){u=0;a=r+(a<<2)|0}j=c[a>>2]|0;a=c[b>>2]|0;f=(a|0)==(k|0);h=c[s>>2]|0;do if(f&(h|0)==(l|0)){a=2;u=11}else{a=(a|0)==(l|0);g=(h|0)==(k|0);if(!(a&g)){e=c[o>>2]|0;if(g&(e|0)==(l|0)){a=0;u=11;break}if(!((h|0)==(l|0)&(e|0)==(k|0))){if(!((e|0)!=(k|0)|a^1)){a=1;u=11;break}if((e|0)!=(l|0)|f^1){a=198456;break}else a=1}else a=0}else a=2;a=t+(a<<2)|0}while(0);if((u|0)==11){u=0;a=t+(a<<2)|0}i=c[m+(c[a>>2]<<2)>>2]|0;a=c[i>>2]|0;f=(a|0)==(l|0);h=c[i+4>>2]|0;do if(f&(h|0)==(k|0)){a=2;u=19}else{a=(a|0)==(k|0);g=(h|0)==(l|0);if(!(a&g)){e=c[i+8>>2]|0;if(g&(e|0)==(k|0)){a=0;u=19;break}if(!((h|0)==(k|0)&(e|0)==(l|0))){if(!((e|0)!=(l|0)|a^1)){a=1;u=19;break}if((e|0)!=(k|0)|f^1){a=198456;break}else a=1}else a=0}else a=2;a=i+12+(a<<2)|0}while(0);if((u|0)==19){u=0;a=i+12+(a<<2)|0}c[a>>2]=j;a=c[b>>2]|0;g=(a|0)==(k|0);h=c[s>>2]|0;do if(g&(h|0)==(l|0)){a=2;u=27}else{a=(a|0)==(l|0);e=(h|0)==(k|0);if(!(a&e)){f=c[o>>2]|0;if(e&(f|0)==(l|0)){a=0;u=27;break}if(!((h|0)==(l|0)&(f|0)==(k|0))){if(!((f|0)!=(k|0)|a^1)){a=1;u=27;break}if((f|0)!=(l|0)|g^1){a=198456;break}else a=1}else a=0}else a=2;a=t+(a<<2)|0}while(0);if((u|0)==27){u=0;a=t+(a<<2)|0}j=c[a>>2]|0;a=c[d>>2]|0;f=(a|0)==(l|0);h=c[q>>2]|0;do if(f&(h|0)==(k|0)){a=2;u=35}else{a=(a|0)==(k|0);g=(h|0)==(l|0);if(!(a&g)){e=c[n>>2]|0;if(g&(e|0)==(k|0)){a=0;u=35;break}if(!((h|0)==(k|0)&(e|0)==(l|0))){if(!((e|0)!=(l|0)|a^1)){a=1;u=35;break}if((e|0)!=(k|0)|f^1){a=198456;break}else a=1}else a=0}else a=2;a=r+(a<<2)|0}while(0);if((u|0)==35){u=0;a=r+(a<<2)|0}i=c[m+(c[a>>2]<<2)>>2]|0;a=c[i>>2]|0;f=(a|0)==(k|0);h=c[i+4>>2]|0;do if(f&(h|0)==(l|0)){a=2;u=43}else{a=(a|0)==(l|0);g=(h|0)==(k|0);if(!(a&g)){e=c[i+8>>2]|0;if(g&(e|0)==(l|0)){a=0;u=43;break}if(!((h|0)==(l|0)&(e|0)==(k|0))){if(!((e|0)!=(k|0)|a^1)){a=1;u=43;break}if((e|0)!=(l|0)|f^1){a=198456;break}else a=1}else a=0}else a=2;a=i+12+(a<<2)|0}while(0);if((u|0)==43){u=0;a=i+12+(a<<2)|0}c[a>>2]=j}while((p|0)!=3);return}function PHa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+16|0;x=z;s=c[b>>2]|0;t=c[b+4>>2]|0;m=c[b+8>>2]|0;p=c[(c[a>>2]|0)+4>>2]|0;u=RIa()|0;l=c[(c[u>>2]|0)+8>>2]|0;w=UIa()|0;w=$r[c[(c[w>>2]|0)+24>>2]&2047](w)|0;w=Qq[l&511](u,36,w?1396149:1663133,1396066,1475)|0;Erd(w,d,t,m,c[a>>2]|0);u=w+12|0;l=b+12|0;o=p+1|0;v=p+2|0;c[u>>2]=c[l>>2];c[w+16>>2]=o;c[w+20>>2]=v;k=c[(c[c[a>>2]>>2]|0)+(c[l>>2]<<2)>>2]|0;e=c[k>>2]|0;h=(e|0)==(t|0);j=c[k+4>>2]|0;do if(h&(j|0)==(m|0)){e=2;y=2}else{e=(e|0)==(m|0);f=(j|0)==(t|0);if(!(e&f)){g=c[k+8>>2]|0;if(f&(g|0)==(m|0)){e=0;y=2;break}if(!((j|0)==(m|0)&(g|0)==(t|0))){if(!((g|0)!=(t|0)|e^1)){e=1;y=2;break}if((g|0)!=(m|0)|h^1){e=198456;break}else e=1}else e=0}else e=2;e=k+12+(e<<2)|0}while(0);if((y|0)==2)e=k+12+(e<<2)|0;c[e>>2]=p;q=RIa()|0;j=c[(c[q>>2]|0)+8>>2]|0;r=UIa()|0;r=$r[c[(c[r>>2]|0)+24>>2]&2047](r)|0;r=Qq[j&511](q,36,r?1396149:1663133,1396066,1482)|0;Erd(r,d,m,s,c[a>>2]|0);q=r+12|0;j=l+4|0;c[q>>2]=c[j>>2];c[r+16>>2]=v;c[r+20>>2]=p;j=c[(c[c[a>>2]>>2]|0)+(c[j>>2]<<2)>>2]|0;e=c[j>>2]|0;g=(e|0)==(m|0);k=c[j+4>>2]|0;do if(g&(k|0)==(s|0)){e=2;y=10}else{e=(e|0)==(s|0);h=(k|0)==(m|0);if(!(e&h)){f=c[j+8>>2]|0;if(h&(f|0)==(s|0)){e=0;y=10;break}if(!((k|0)==(s|0)&(f|0)==(m|0))){if(!((f|0)!=(m|0)|e^1)){e=1;y=10;break}if((f|0)!=(s|0)|g^1){e=198456;break}else e=1}else e=0}else e=2;e=j+12+(e<<2)|0}while(0);if((y|0)==10)e=j+12+(e<<2)|0;c[e>>2]=o;m=RIa()|0;k=c[(c[m>>2]|0)+8>>2]|0;n=UIa()|0;n=$r[c[(c[n>>2]|0)+24>>2]&2047](n)|0;n=Qq[k&511](m,36,n?1396149:1663133,1396066,1489)|0;Erd(n,d,s,t,c[a>>2]|0);m=n+12|0;k=l+8|0;c[m>>2]=c[k>>2];c[n+16>>2]=p;c[n+20>>2]=o;l=c[c[a>>2]>>2]|0;k=c[l+(c[k>>2]<<2)>>2]|0;e=c[k>>2]|0;h=(e|0)==(s|0);j=c[k+4>>2]|0;do if(h&(j|0)==(t|0)){e=2;y=18}else{e=(e|0)==(t|0);f=(j|0)==(s|0);if(!(e&f)){g=c[k+8>>2]|0;if(f&(g|0)==(t|0)){e=0;y=18;break}if(!((j|0)==(t|0)&(g|0)==(s|0))){if(!((g|0)!=(s|0)|e^1)){e=1;y=18;break}if((g|0)!=(t|0)|h^1){e=198456;break}else e=1}else e=0}else e=2;e=k+12+(e<<2)|0}while(0);if((y|0)==18)e=k+12+(e<<2)|0;c[e>>2]=v;e=c[l+(c[u>>2]<<2)>>2]|0;if(!(((c[e>>2]|0)!=(d|0)?(c[e+4>>2]|0)!=(d|0):0)?(c[e+8>>2]|0)!=(d|0):0))y=28;if((y|0)==28?(OHa(a,w,e),c[(c[c[a>>2]>>2]|0)+(c[w+24>>2]<<2)>>2]=0,yIa(x,w),c[(c[c[a>>2]>>2]|0)+(c[e+24>>2]<<2)>>2]=0,(e|0)!=0):0)yIa(x,e);e=c[(c[c[a>>2]>>2]|0)+(c[q>>2]<<2)>>2]|0;if(!(((c[e>>2]|0)!=(d|0)?(c[e+4>>2]|0)!=(d|0):0)?(c[e+8>>2]|0)!=(d|0):0))y=33;if((y|0)==33?(OHa(a,r,e),c[(c[c[a>>2]>>2]|0)+(c[r+24>>2]<<2)>>2]=0,yIa(x,r),c[(c[c[a>>2]>>2]|0)+(c[e+24>>2]<<2)>>2]=0,(e|0)!=0):0)yIa(x,e);e=c[(c[c[a>>2]>>2]|0)+(c[m>>2]<<2)>>2]|0;if(!(((c[e>>2]|0)!=(d|0)?(c[e+4>>2]|0)!=(d|0):0)?(c[e+8>>2]|0)!=(d|0):0))y=38;if((y|0)==38?(OHa(a,n,e),c[(c[c[a>>2]>>2]|0)+(c[n+24>>2]<<2)>>2]=0,yIa(x,n),c[(c[c[a>>2]>>2]|0)+(c[e+24>>2]<<2)>>2]=0,(e|0)!=0):0)yIa(x,e);c[(c[c[a>>2]>>2]|0)+(c[b+24>>2]<<2)>>2]=0;if(!b){i=z;return}yIa(x,b);i=z;return}function QHa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);var h=0,j=0,k=dp,l=dp,m=dp,n=0,o=dp,p=0,q=0,r=dp,s=0,t=0,u=dp,v=0,w=dp,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=dp,P=dp,Q=dp,S=dp,T=dp,U=dp,V=dp,W=0,X=0,Y=0,Z=dp,_=dp,$=0,aa=0,ba=0,ca=0,da=dp,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=dp,ma=dp;ka=i;i=i+144|0;ga=ka;L=ka+108|0;B=ka+36|0;N=ka+48|0;W=ka+60|0;ja=ka+72|0;X=ka+84|0;fa=ka+96|0;if((d|0)<4){ja=1;i=ka;return ja|0}Y=(e|0)==0;r=ea(g[b>>2]);k=ea(g[b+4>>2]);m=ea(g[b+8>>2]);q=d<<2;y=xIa(ga,q,1395980,153)|0;ha=ja+4|0;c[ha>>2]=0;ia=ja+8|0;c[ia>>2]=d;q=xIa(ga,q,1395980,153)|0;c[ja>>2]=q;n=0;x=d;p=d;o=r;l=k;w=m;j=0;while(1){if((n|0)==(x|0)){h=(x|0)==0?16:x<<1;c[ia>>2]=h;h=xIa(ga,h<<2,1395980,153)|0;c[ja>>2]=h;if((x|0)<=0){if(q)aa=7}else{v=0;do{c[h+(v<<2)>>2]=c[q+(v<<2)>>2];v=v+1|0}while((v|0)<(x|0));aa=7}if((aa|0)==7){aa=0;yIa(L,q)}q=h}c[ha>>2]=n+1;c[q+(n<<2)>>2]=1;if((j|0)==(p|0)){p=(j|0)==0?16:j<<1;h=xIa(ga,p<<2,1395980,153)|0;if((j|0)<=0){if(y)aa=13}else{v=0;do{c[h+(v<<2)>>2]=c[y+(v<<2)>>2];v=v+1|0}while((v|0)!=(j|0));aa=13}if((aa|0)==13){aa=0;yIa(L,y)}}else h=y;v=j+1|0;c[h+(j<<2)>>2]=0;u=ea(g[b+(j*12|0)>>2]);Z=ea(g[b+(j*12|0)+4>>2]);_=ea(g[b+(j*12|0)+8>>2]);o=ou?r:u;k=k>Z?k:Z;m=m>_?m:_;if((v|0)==(d|0)){$=h;break}n=c[ha>>2]|0;x=c[ia>>2]|0;y=h;j=v}r=ea(r-o);l=ea(k-l);k=ea(m-w);_=ea(ea(R(ea(ea(k*k)+ea(ea(l*l)+ea(r*r)))))*ea(.00100000005));M=f!=ea(0.0);u=ea(f*ea(2.0));Z=ea(ea(_*_)*ea(.100000001));Z=M?u:Z;K=ga;c[K>>2]=0;c[K+4>>2]=0;g[ga>>2]=ea(1.0);g[ga+4>>2]=ea(.0199999996);g[ga+8>>2]=ea(.00999999977);g[ga+12>>2]=ea(-.0199999996);g[ga+16>>2]=ea(1.0);g[ga+20>>2]=ea(-.00999999977);g[ga+24>>2]=ea(.00999999977);g[ga+28>>2]=ea(.0199999996);g[ga+32>>2]=ea(1.0);if(k>l&k>r){v=2;j=0;q=1}else{q=l>k&l>r;v=q&1;j=q?2:1;q=q?0:2}z=L+16|0;A=L+20|0;C=L+24|0;D=L+28|0;E=L+32|0;v=ga+(v*12|0)|0;h=L;p=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(p|0));c[L>>2]=c[v>>2];c[L+4>>2]=c[v+4>>2];c[L+8>>2]=c[v+8>>2];v=Frd(b,d,L,ja)|0;w=ea(g[L>>2]);x=L+4|0;o=ea(g[x>>2]);y=L+8|0;o=ea(-o);m=ea(-ea(g[y>>2]));g[B>>2]=ea(-w);g[B+4>>2]=o;g[B+8>>2]=m;p=Frd(b,d,B,ja)|0;F=b+(v*12|0)|0;m=ea(g[F>>2]);G=b+(v*12|0)+4|0;o=ea(g[G>>2]);H=b+(v*12|0)+8|0;w=ea(g[H>>2]);I=b+(p*12|0)|0;f=ea(g[I>>2]);J=b+(p*12|0)+4|0;u=ea(g[J>>2]);K=b+(p*12|0)+8|0;f=ea(m-f);u=ea(o-u);w=ea(w-ea(g[K>>2]));g[L>>2]=f;g[x>>2]=u;g[y>>2]=w;if((v|0)!=(p|0)?!(f==ea(0.0)&u==ea(0.0)&w==ea(0.0)):0){n=L+12|0;ma=ea(g[ga+(j*12|0)>>2]);la=ea(g[ga+(j*12|0)+4>>2]);k=ea(g[ga+(j*12|0)+8>>2]);r=ea(ea(w*la)-ea(u*k));k=ea(ea(f*k)-ea(w*ma));la=ea(ea(u*ma)-ea(f*la));y=L+12|0;g[y>>2]=r;g[z>>2]=k;g[A>>2]=la;B=L+24|0;ma=ea(g[ga+(q*12|0)>>2]);m=ea(g[ga+(q*12|0)+4>>2]);l=ea(g[ga+(q*12|0)+8>>2]);o=ea(ea(w*m)-ea(u*l));l=ea(ea(f*l)-ea(w*ma));m=ea(ea(u*ma)-ea(f*m));g[C>>2]=o;g[D>>2]=l;g[E>>2]=m;h=ea(R(ea(ea(la*la)+ea(ea(r*r)+ea(k*k)))))>ea(R(ea(ea(m*m)+ea(ea(o*o)+ea(l*l)))));h=h?n:B;l=ea(g[h>>2]);j=h+4|0;o=ea(g[j>>2]);q=h+8|0;m=ea(g[q>>2]);k=ea(R(ea(ea(ea(l*l)+ea(o*o))+ea(m*m))));if(k==ea(0.0)){oe(1396243)|0;l=ea(g[h>>2]);o=ea(g[j>>2]);m=ea(g[q>>2]);k=ea(.100000001)}k=ea(ea(1.0)/k);r=ea(l*k);l=ea(o*k);k=ea(m*k);g[y>>2]=r;g[z>>2]=l;g[A>>2]=k;h=Frd(b,d,n,ja)|0;if((h|0)==(v|0)|(h|0)==(p|0)){la=ea(-l);ma=ea(-k);g[N>>2]=ea(-r);g[N+4>>2]=la;g[N+8>>2]=ma;x=Frd(b,d,N,ja)|0}else x=h;if(!((x|0)==(v|0)|(x|0)==(p|0))){j=b+(x*12|0)|0;ma=ea(g[j>>2]);q=b+(x*12|0)+4|0;r=ea(g[q>>2]);n=b+(x*12|0)+8|0;m=ea(g[n>>2]);k=ea(g[F>>2]);l=ea(g[G>>2]);k=ea(ma-k);l=ea(r-l);m=ea(m-ea(g[H>>2]));g[y>>2]=k;g[z>>2]=l;g[A>>2]=m;r=ea(ea(w*l)-ea(u*m));m=ea(ea(f*m)-ea(w*k));l=ea(ea(u*k)-ea(f*l));k=ea(R(ea(ea(l*l)+ea(ea(r*r)+ea(m*m)))));if(k==ea(0.0)){oe(1396243)|0;k=ea(.100000001)}o=ea(ea(1.0)/k);f=ea(r*o);w=ea(m*o);o=ea(l*o);g[C>>2]=f;g[D>>2]=w;g[E>>2]=o;h=Frd(b,d,B,ja)|0;if(!((h|0)==(x|0)|((h|0)==(v|0)|(h|0)==(p|0)))?(la=ea(g[I>>2]),S=ea(g[J>>2]),u=ea(g[K>>2]),O=ea(g[F>>2]),P=ea(g[G>>2]),Q=ea(g[H>>2]),la=ea(la-O),S=ea(S-P),u=ea(u-Q),V=ea(g[j>>2]),ma=ea(g[q>>2]),V=ea(V-O),ma=ea(ma-P),U=ea(ea(g[n>>2])-Q),T=ea(ea(S*U)-ea(u*ma)),U=ea(ea(u*V)-ea(la*U)),V=ea(ea(la*ma)-ea(S*V)),S=ea(R(ea(ea(V*V)+ea(ea(T*T)+ea(U*U))))),!(Sea(-9.99999968e-021))):0){if(S==ea(0.0)){oe(1396243)|0;m=ea(g[F>>2]);r=ea(g[G>>2]);l=ea(g[H>>2]);k=ea(.100000001)}else{m=O;r=P;l=Q;k=S}ma=ea(ea(1.0)/k);S=ea(T*ma);T=ea(U*ma);ma=ea(V*ma);la=ea(g[b+(h*12|0)>>2]);U=ea(g[b+(h*12|0)+4>>2]);ma=ea(ea(ea(S*ea(la-m))+ea(T*ea(U-r)))+ea(ma*ea(ea(g[b+(h*12|0)+8>>2])-l)));if(!(ma>ea(9.99999968e-021)|ma>2]=ea(-f);g[W+4>>2]=U;g[W+8>>2]=ma;h=Frd(b,d,W,ja)|0}if(!((h|0)==(x|0)|((h|0)==(v|0)|(h|0)==(p|0)))){V=ea(g[b+(h*12|0)>>2]);S=ea(g[b+(h*12|0)+4>>2]);u=ea(g[b+(h*12|0)+8>>2]);T=ea(g[F>>2]);Q=ea(g[G>>2]);ma=ea(g[H>>2]);V=ea(V-T);S=ea(S-Q);u=ea(u-ma);U=ea(g[I>>2]);P=ea(g[J>>2]);U=ea(U-T);P=ea(P-Q);la=ea(ea(g[K>>2])-ma);f=ea(g[j>>2]);O=ea(g[q>>2]);T=ea(f-T);Q=ea(O-Q);ma=ea(ea(g[n>>2])-ma);N=ea(ea(u*ea(ea(U*Q)-ea(P*T)))+ea(ea(V*ea(ea(P*ma)-ea(la*Q)))+ea(S*ea(ea(la*T)-ea(U*ma)))))>2]);U=ea(g[b+(v*12|0)+4>>2]);P=ea(g[b+(v*12|0)+8>>2]);V=ea(g[b+(p*12|0)>>2]);O=ea(g[b+(p*12|0)+4>>2]);V=ea(ma+V);O=ea(U+O);P=ea(P+ea(g[b+(p*12|0)+8>>2]));U=ea(g[b+(j*12|0)>>2]);ma=ea(g[b+(j*12|0)+4>>2]);U=ea(V+U);ma=ea(O+ma);P=ea(P+ea(g[b+(j*12|0)+8>>2]));O=ea(g[b+(h*12|0)>>2]);V=ea(g[b+(h*12|0)+4>>2]);O=ea(ea(U+O)*ea(.25));V=ea(ea(ma+V)*ea(.25));P=ea(ea(P+ea(g[b+(h*12|0)+8>>2]))*ea(.25));N=RIa()|0;L=c[(c[N>>2]|0)+8>>2]|0;n=UIa()|0;n=$r[c[(c[n>>2]|0)+24>>2]&2047](n)|0;n=Qq[L&511](N,36,n?1396149:1663133,1396066,1610)|0;Erd(n,j,h,p,c[a>>2]|0);c[n+12>>2]=2;c[n+16>>2]=3;c[n+20>>2]=1;N=RIa()|0;L=c[(c[N>>2]|0)+8>>2]|0;x=UIa()|0;x=$r[c[(c[x>>2]|0)+24>>2]&2047](x)|0;x=Qq[L&511](N,36,x?1396149:1663133,1396066,1611)|0;Erd(x,h,j,v,c[a>>2]|0);c[x+12>>2]=3;c[x+16>>2]=2;c[x+20>>2]=0;N=RIa()|0;L=c[(c[N>>2]|0)+8>>2]|0;y=UIa()|0;y=$r[c[(c[y>>2]|0)+24>>2]&2047](y)|0;y=Qq[L&511](N,36,y?1396149:1663133,1396066,1612)|0;Erd(y,v,p,h,c[a>>2]|0);c[y+12>>2]=0;c[y+16>>2]=1;c[y+20>>2]=3;N=RIa()|0;L=c[(c[N>>2]|0)+8>>2]|0;z=UIa()|0;z=$r[c[(c[z>>2]|0)+24>>2]&2047](z)|0;z=Qq[L&511](N,36,z?1396149:1663133,1396066,1613)|0;Erd(z,p,v,j,c[a>>2]|0);c[z+12>>2]=1;c[z+16>>2]=0;c[z+20>>2]=2;c[$+(h<<2)>>2]=1;c[$+(j<<2)>>2]=1;c[$+(p<<2)>>2]=1;c[$+(v<<2)>>2]=1;j=c[a>>2]|0;b:do if((c[j+4>>2]|0)>0){A=X+4|0;B=X+8|0;if(M)q=0;else{v=0;while(1){h=c[(c[j>>2]|0)+(v<<2)>>2]|0;L=c[h>>2]|0;M=c[h+4>>2]|0;N=c[h+8>>2]|0;U=ea(g[b+(L*12|0)>>2]);l=ea(g[b+(L*12|0)+4>>2]);T=ea(g[b+(L*12|0)+8>>2]);k=ea(g[b+(M*12|0)>>2]);ma=ea(g[b+(M*12|0)+4>>2]);m=ea(g[b+(M*12|0)+8>>2]);la=ea(g[b+(N*12|0)>>2]);o=ea(g[b+(N*12|0)+4>>2]);U=ea(k-U);l=ea(ma-l);T=ea(m-T);k=ea(la-k);ma=ea(o-ma);m=ea(ea(g[b+(N*12|0)+8>>2])-m);o=ea(ea(l*m)-ea(T*ma));m=ea(ea(T*k)-ea(U*m));k=ea(ea(U*ma)-ea(l*k));l=ea(R(ea(ea(k*k)+ea(ea(o*o)+ea(m*m)))));if(l==ea(0.0)){r=ea(0.0);l=ea(0.0);k=ea(1.0)}else{ma=ea(ea(1.0)/l);r=ea(k*ma);l=ea(m*ma);k=ea(o*ma)}g[X>>2]=k;g[A>>2]=l;g[B>>2]=r;N=Frd(b,d,X,ja)|0;c[h+28>>2]=N;j=c[h>>2]|0;S=ea(g[b+(N*12|0)>>2]);T=ea(g[b+(N*12|0)+4>>2]);ma=ea(g[b+(N*12|0)+8>>2]);la=ea(g[b+(j*12|0)>>2]);U=ea(g[b+(j*12|0)+4>>2]);g[h+32>>2]=ea(ea(ea(ea(S-la)*k)+ea(ea(T-U)*l))+ea(ea(ma-ea(g[b+(j*12|0)+8>>2]))*r));v=v+1|0;j=c[a>>2]|0;if((v|0)>=(c[j+4>>2]|0))break b}}while(1){v=c[(c[j>>2]|0)+(q<<2)>>2]|0;L=c[v>>2]|0;h=v+4|0;M=c[h>>2]|0;p=v+8|0;N=c[p>>2]|0;U=ea(g[b+(L*12|0)>>2]);l=ea(g[b+(L*12|0)+4>>2]);T=ea(g[b+(L*12|0)+8>>2]);k=ea(g[b+(M*12|0)>>2]);ma=ea(g[b+(M*12|0)+4>>2]);m=ea(g[b+(M*12|0)+8>>2]);la=ea(g[b+(N*12|0)>>2]);o=ea(g[b+(N*12|0)+4>>2]);U=ea(k-U);l=ea(ma-l);T=ea(m-T);k=ea(la-k);ma=ea(o-ma);m=ea(ea(g[b+(N*12|0)+8>>2])-m);o=ea(ea(l*m)-ea(T*ma));m=ea(ea(T*k)-ea(U*m));k=ea(ea(U*ma)-ea(l*k));l=ea(R(ea(ea(k*k)+ea(ea(o*o)+ea(m*m)))));if(l==ea(0.0)){r=ea(0.0);l=ea(0.0);k=ea(1.0)}else{ma=ea(ea(1.0)/l);r=ea(k*ma);l=ea(m*ma);k=ea(o*ma)}g[X>>2]=k;g[A>>2]=l;g[B>>2]=r;M=Frd(b,d,X,ja)|0;c[v+28>>2]=M;N=c[v>>2]|0;ma=ea(g[b+(M*12|0)>>2]);S=ea(g[b+(M*12|0)+4>>2]);T=ea(g[b+(M*12|0)+8>>2]);Q=ea(g[b+(N*12|0)>>2]);la=ea(g[b+(N*12|0)+4>>2]);u=ea(g[b+(N*12|0)+8>>2]);g[v+32>>2]=ea(ea(ea(ea(ma-Q)*k)+ea(ea(S-la)*l))+ea(ea(T-u)*r));N=c[h>>2]|0;T=ea(g[b+(N*12|0)>>2]);S=ea(g[b+(N*12|0)+4>>2]);ma=ea(g[b+(N*12|0)+8>>2]);Q=ea(T-Q);la=ea(S-la);u=ea(ma-u);N=c[p>>2]|0;f=ea(g[b+(N*12|0)>>2]);U=ea(g[b+(N*12|0)+4>>2]);T=ea(f-T);S=ea(U-S);ma=ea(ea(g[b+(N*12|0)+8>>2])-ma);U=ea(ea(la*ma)-ea(u*S));ma=ea(ea(u*T)-ea(Q*ma));T=ea(ea(Q*S)-ea(la*T));if(ea(R(ea(ea(T*T)+ea(ea(U*U)+ea(ma*ma)))))>2]|0;if((q|0)>=(c[j+4>>2]|0))break b}c[(c[c[a>>2]>>2]|0)+(c[n+24>>2]<<2)>>2]=0;if(n)yIa(ga,n);c[(c[c[a>>2]>>2]|0)+(c[x+24>>2]<<2)>>2]=0;if(x)yIa(ga,x);c[(c[c[a>>2]>>2]|0)+(c[y+24>>2]<<2)>>2]=0;if(y)yIa(ga,y);c[(c[c[a>>2]>>2]|0)+(c[z+24>>2]<<2)>>2]=0;if(!z){h=3;break a}yIa(ga,z);h=3;break a}while(0);h=Y?999999996:e+-4|0;c:do if((h|0)>0?(ba=fa+4|0,ca=fa+8|0,da=ea(_*ea(.00999999977)),t=j+4|0,s=c[t>>2]|0,(s|0)>0):0){y=h;while(1){v=c[j>>2]|0;p=0;q=0;n=0;while(1){h=c[v+(q<<2)>>2]|0;if(p)if((h|0)!=0?(ma=ea(g[n+32>>2]),ma>2])):0)aa=60;else h=n;else aa=60;if((aa|0)==60)aa=0;q=q+1|0;p=(h|0)!=0;if((q|0)==(s|0))break;else n=h}if(!p){h=y;break c}if(!(ea(g[h+32>>2])>_)){h=y;break c}x=c[h+28>>2]|0;c[$+(x<<2)>>2]=1;h=c[t>>2]|0;d:do if(h){q=b+(x*12|0)|0;n=b+(x*12|0)+4|0;s=b+(x*12|0)+8|0;p=v;while(1){h=h+-1|0;v=c[p+(h<<2)>>2]|0;if(v){N=c[v>>2]|0;Y=c[v+4>>2]|0;e=c[v+8>>2]|0;w=ea(g[b+(N*12|0)>>2]);f=ea(g[b+(N*12|0)+4>>2]);u=ea(g[b+(N*12|0)+8>>2]);k=ea(g[b+(Y*12|0)>>2]);ma=ea(g[b+(Y*12|0)+4>>2]);m=ea(g[b+(Y*12|0)+8>>2]);la=ea(g[b+(e*12|0)>>2]);o=ea(g[b+(e*12|0)+4>>2]);U=ea(k-w);l=ea(ma-f);T=ea(m-u);k=ea(la-k);ma=ea(o-ma);m=ea(ea(g[b+(e*12|0)+8>>2])-m);o=ea(ea(l*m)-ea(T*ma));m=ea(ea(T*k)-ea(U*m));k=ea(ea(U*ma)-ea(l*k));l=ea(R(ea(ea(k*k)+ea(ea(o*o)+ea(m*m)))));if(l==ea(0.0)){r=ea(0.0);l=ea(0.0);k=ea(1.0)}else{ma=ea(ea(1.0)/l);r=ea(k*ma);l=ea(m*ma);k=ea(o*ma)}U=ea(g[q>>2]);ma=ea(g[n>>2]);if(ea(ea(ea(k*ea(U-w))+ea(l*ea(ma-f)))+ea(r*ea(ea(g[s>>2])-u)))>da){PHa(a,v,x);j=c[a>>2]|0}}if(!h)break;p=c[j>>2]|0}h=c[j+4>>2]|0;if(h)do{h=h+-1|0;v=c[j>>2]|0;p=c[v+(h<<2)>>2]|0;do if(p){do if((c[p>>2]|0)!=(x|0)){if((c[p+4>>2]|0)==(x|0))break;if((c[p+8>>2]|0)!=(x|0))break d}while(0);N=c[p>>2]|0;Y=c[p+4>>2]|0;e=c[p+8>>2]|0;o=ea(g[b+(N*12|0)>>2]);f=ea(g[b+(N*12|0)+4>>2]);u=ea(g[b+(N*12|0)+8>>2]);k=ea(g[b+(Y*12|0)>>2]);ma=ea(g[b+(Y*12|0)+4>>2]);l=ea(g[b+(Y*12|0)+8>>2]);la=ea(g[b+(e*12|0)>>2]);m=ea(g[b+(e*12|0)+4>>2]);U=ea(k-o);w=ea(ma-f);T=ea(l-u);k=ea(la-k);ma=ea(m-ma);l=ea(ea(g[b+(e*12|0)+8>>2])-l);m=ea(ea(w*l)-ea(T*ma));l=ea(ea(T*k)-ea(U*l));k=ea(ea(U*ma)-ea(w*k));w=ea(R(ea(ea(k*k)+ea(ea(m*m)+ea(l*l)))));if(w==ea(0.0)){r=ea(0.0);l=ea(0.0);k=ea(1.0)}else{ma=ea(ea(1.0)/w);r=ea(k*ma);l=ea(l*ma);k=ea(m*ma)}if(!(wda))break;PHa(a,c[v+(c[p+12>>2]<<2)>>2]|0,x);h=c[a>>2]|0;j=h;h=c[h+4>>2]|0}while(0)}while((h|0)!=0)}while(0);h=c[j+4>>2]|0;e:do if(h)while(1){h=h+-1|0;p=c[(c[j>>2]|0)+(h<<2)>>2]|0;do if(p){q=p+28|0;if((c[q>>2]|0)>-1)break e;N=c[p>>2]|0;Y=c[p+4>>2]|0;e=c[p+8>>2]|0;U=ea(g[b+(N*12|0)>>2]);l=ea(g[b+(N*12|0)+4>>2]);T=ea(g[b+(N*12|0)+8>>2]);o=ea(g[b+(Y*12|0)>>2]);ma=ea(g[b+(Y*12|0)+4>>2]);m=ea(g[b+(Y*12|0)+8>>2]);la=ea(g[b+(e*12|0)>>2]);k=ea(g[b+(e*12|0)+4>>2]);U=ea(o-U);l=ea(ma-l);T=ea(m-T);o=ea(la-o);ma=ea(k-ma);m=ea(ea(g[b+(e*12|0)+8>>2])-m);k=ea(ea(l*m)-ea(T*ma));m=ea(ea(T*o)-ea(U*m));o=ea(ea(U*ma)-ea(l*o));l=ea(R(ea(ea(o*o)+ea(ea(k*k)+ea(m*m)))));if(l==ea(0.0)){r=ea(1.0);l=ea(0.0);k=ea(0.0)}else{ma=ea(ea(1.0)/l);r=ea(k*ma);l=ea(m*ma);k=ea(o*ma)}g[fa>>2]=r;g[ba>>2]=l;g[ca>>2]=k;j=Frd(b,d,fa,ja)|0;c[q>>2]=j;if(!(c[$+(j<<2)>>2]|0)){e=c[p>>2]|0;S=ea(g[b+(j*12|0)>>2]);T=ea(g[b+(j*12|0)+4>>2]);ma=ea(g[b+(j*12|0)+8>>2]);la=ea(g[b+(e*12|0)>>2]);U=ea(g[b+(e*12|0)+4>>2]);g[p+32>>2]=ea(ea(ea(ea(S-la)*r)+ea(ea(T-U)*l))+ea(ea(ma-ea(g[b+(e*12|0)+8>>2]))*k));break}else{c[q>>2]=-1;break}}while(0);if(!h)break e;j=c[a>>2]|0}while(0);h=y+-1|0;if((y|0)<=1)break c;j=c[a>>2]|0;t=j+4|0;s=c[t>>2]|0;if((s|0)<=0)break;else y=h}}while(0);h=(h|0)==0?2:0}while(0);j=c[ja>>2]|0;if(j){yIa(ga,j);c[ja>>2]=0}c[ha>>2]=0;c[ia>>2]=0;c[ja>>2]=0;if($)yIa(ga,$);ja=h;i=ka;return ja|0}function RHa(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=ea(h);var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=0,y=0,z=0,A=0,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=dp,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=dp,la=dp,ma=dp,na=dp,oa=dp,pa=dp,qa=dp,ra=dp,sa=dp;ga=i;i=i+16|0;da=ga+5|0;ca=ga+4|0;fa=ga;j=c[a>>2]|0;m=c[j+4>>2]|0;if((m|0)>0){o=0;L=0;M=0;while(1){K=c[j>>2]|0;j=c[K+(M<<2)>>2]|0;if(j){H=c[j>>2]|0;I=c[j+4>>2]|0;O=c[j+8>>2]|0;u=ea(g[b+(H*12|0)>>2]);v=ea(g[b+(H*12|0)+4>>2]);w=ea(g[b+(H*12|0)+8>>2]);q=ea(g[b+(I*12|0)>>2]);G=ea(g[b+(I*12|0)+4>>2]);s=ea(g[b+(I*12|0)+8>>2]);D=ea(g[b+(O*12|0)>>2]);t=ea(g[b+(O*12|0)+4>>2]);F=ea(q-u);r=ea(G-v);E=ea(s-w);q=ea(D-q);G=ea(t-G);s=ea(ea(g[b+(O*12|0)+8>>2])-s);t=ea(ea(r*s)-ea(E*G));s=ea(ea(E*q)-ea(F*s));q=ea(ea(F*G)-ea(r*q));r=ea(R(ea(ea(q*q)+ea(ea(t*t)+ea(s*s)))));if(r==ea(0.0)){B=ea(0.0);r=ea(0.0);t=ea(1.0)}else{G=ea(ea(1.0)/r);B=ea(q*G);r=ea(s*G);t=ea(t*G)}q=ea(-ea(ea(ea(t*u)+ea(r*v))+ea(B*w)));if((m|0)>0){x=-1;y=-1;p=-1;J=0;do{A=c[K+(J<<2)>>2]|0;if(!((M|0)==(J|0)|(A|0)==0)){l=c[A>>2]|0;if((l|0)!=(H|0)){j=(l|0)==(I|0)&1;if((l|0)==(O|0))ba=12;else k=0}else{j=1;ba=12}if((ba|0)==12){ba=0;k=1}z=(l|0)==(O|0)|(l|0)==(I|0);n=z&1;l=c[A+4>>2]|0;if((l|0)!=(H|0)){j=j+((l|0)==(I|0)&1)|0;if((l|0)==(O|0))ba=95}else{j=j+1|0;ba=95}if((ba|0)==95){ba=0;k=k+1|0}n=(l|0)==(O|0)|(l|0)==(I|0)?(z?2:1):n;l=c[A+8>>2]|0;if((l|0)!=(H|0)){j=j+((l|0)==(I|0)&1)|0;if((l|0)==(O|0))ba=99}else{j=j+1|0;ba=99}if((ba|0)==99){ba=0;k=k+1|0}p=(n+(((l|0)==(O|0)|(l|0)==(I|0))&1)|0)==2?J:p;y=(k|0)==2?J:y;x=(j|0)==2?J:x}J=J+1|0}while((J|0)<(m|0));z=M;s=B}else{z=M;s=B;x=-1;y=-1;p=-1}}else{t=ea(0.0);z=-1;r=ea(0.0);s=ea(0.0);q=ea(0.0);x=-1;y=-1;p=-1}if((M|0)==(o|0)){o=(M|0)==0?16:M<<1;n=xIa(da,o*52|0,1395980,153)|0;if((M|0)>0){m=n;k=L;l=m+52|0;do{c[m>>2]=c[k>>2];m=m+4|0;k=k+4|0}while((m|0)<(l|0));if((M|0)>1){j=1;do{m=n+(j*52|0)|0;k=L+(j*52|0)|0;l=m+52|0;do{c[m>>2]=c[k>>2];m=m+4|0;k=k+4|0}while((m|0)<(l|0));j=j+1|0}while((j|0)!=(M|0));j=L;ba=22}else{j=L;ba=22}}else if(L){j=L;ba=22}if((ba|0)==22){ba=0;yIa(ca,j)}k=n}else k=L;l=M+1|0;g[k+(M*52|0)>>2]=t;g[k+(M*52|0)+4>>2]=r;g[k+(M*52|0)+8>>2]=s;g[k+(M*52|0)+12>>2]=q;c[k+(M*52|0)+16>>2]=x;c[k+(M*52|0)+20>>2]=y;c[k+(M*52|0)+24>>2]=p;c[k+(M*52|0)+28>>2]=-1;g[k+(M*52|0)+32>>2]=ea(-34028234699999998.0e22);c[k+(M*52|0)+36>>2]=-1;c[k+(M*52|0)+40>>2]=-1;c[k+(M*52|0)+44>>2]=-1;c[k+(M*52|0)+48>>2]=z;j=c[a>>2]|0;m=c[j+4>>2]|0;if((l|0)>=(m|0)){aa=k;$=l;break}else{L=k;M=l}}}else{aa=0;$=0}if((d|0)>0){n=(m|0)>0;o=0;do{if(n){j=b+(o*12|0)|0;k=b+(o*12|0)+4|0;l=b+(o*12|0)+8|0;p=0;do{if(((c[aa+(p*52|0)+48>>2]|0)!=-1?(P=ea(g[j>>2]),P=ea(P*ea(g[aa+(p*52|0)>>2])),G=ea(g[k>>2]),G=ea(P+ea(G*ea(g[aa+(p*52|0)+4>>2]))),P=ea(g[l>>2]),P=ea(G+ea(P*ea(g[aa+(p*52|0)+8>>2]))),P=ea(ea(g[aa+(p*52|0)+12>>2])+P),P>ea(0.0)):0)?(N=aa+(p*52|0)+32|0,P>ea(g[N>>2])):0){g[N>>2]=P;c[aa+(p*52|0)+28>>2]=o}p=p+1|0}while((p|0)<(m|0))}o=o+1|0}while((o|0)!=(d|0))}j=($|0)>0;if(j){m=0;do{if((c[aa+(m*52|0)+48>>2]|0)!=-1?(c[aa+(m*52|0)+28>>2]|0)>-1:0){G=ea(ea(g[aa+(m*52|0)+32>>2])+h);_=aa+(m*52|0)+12|0;g[_>>2]=ea(ea(g[_>>2])-G)}m=m+1|0}while((m|0)!=($|0));c[fa>>2]=0;if(j){p=0;k=0;n=0;o=0;j=0;_=0;l=0;while(1){m=c[aa+(_*52|0)+48>>2]|0;a:do if((m|0)==-1)m=p;else{V=c[(c[c[a>>2]>>2]|0)+(m<<2)>>2]|0;W=aa+(_*52|0)|0;X=aa+(_*52|0)+4|0;Y=aa+(_*52|0)+8|0;Z=aa+(_*52|0)+12|0;U=j;T=n;j=0;while(1){S=(T|0)>0;while(1){d=c[aa+(_*52|0)+16+(j<<2)>>2]|0;j=j+1|0;Q=c[aa+(_*52|0)+16+(((j|0)%3|0)<<2)>>2]|0;A=c[c[a>>2]>>2]|0;M=c[A+(d<<2)>>2]|0;A=c[A+(Q<<2)>>2]|0;z=c[M>>2]|0;H=A+4|0;I=A+8|0;J=c[M+4>>2]|0;K=A+4|0;L=A+8|0;M=c[M+8>>2]|0;N=A+4|0;b=A+8|0;x=-1;m=-1;y=-1;O=0;do{n=c[V+(O<<2)>>2]|0;if((n|0)==(z|0)){ha=(z|0)==(c[A>>2]|0);ia=(z|0)==(c[H>>2]|0);ja=(z|0)==(c[I>>2]|0);x=ja|(ia|ha)?0:x;m=ja?2:ia?1:ha?0:m;y=ja|(ia|ha)?O:y}if((n|0)==(J|0)){ja=(n|0)==(c[A>>2]|0);ia=(n|0)==(c[K>>2]|0);ha=(n|0)==(c[L>>2]|0);x=ha|(ia|ja)?1:x;m=ha?2:ia?1:ja?0:m;y=ha|(ia|ja)?O:y}if((n|0)==(M|0)){ja=(n|0)==(c[A>>2]|0);ia=(n|0)==(c[N>>2]|0);ha=(n|0)==(c[b>>2]|0);x=ha|(ia|ja)?2:x;m=ha?2:ia?1:ja?0:m;y=ha|(ia|ja)?O:y}O=O+1|0}while((O|0)!=3);O=m;b:do if(S){m=c[V+(y<<2)>>2]|0;n=0;while(1){if((c[U+(n<<2)>>2]|0)==(m|0))break b;n=n+1|0;if((n|0)>=(T|0)){n=-1;break}}}else n=-1;while(0);r=ea(g[W>>2]);t=ea(g[X>>2]);u=ea(g[Y>>2]);v=ea(g[aa+(d*52|0)>>2]);w=ea(g[aa+(d*52|0)+4>>2]);h=ea(g[aa+(d*52|0)+8>>2]);B=ea(g[aa+(Q*52|0)>>2]);C=ea(g[aa+(Q*52|0)+4>>2]);D=ea(g[aa+(Q*52|0)+8>>2]);F=ea(r*w);qa=ea(t*h);oa=ea(u*v);s=ea(r*h);E=ea(t*v);P=ea(u*w);ka=ea(ea(ea(ea(ea(oa*C)+ea(ea(qa*B)+ea(F*D)))-ea(s*C))-ea(E*D))-ea(P*B));sa=ea(ea(ea(w*D)-ea(h*C))/ka);ra=ea(ea(ea(u*C)-ea(t*D))/ka);P=ea(ea(qa-P)/ka);qa=ea(ea(ea(h*B)-ea(v*D))/ka);pa=ea(ea(ea(r*D)-ea(u*B))/ka);s=ea(ea(oa-s)/ka);oa=ea(ea(ea(v*C)-ea(w*B))/ka);ma=ea(ea(ea(t*B)-ea(r*C))/ka);ka=ea(ea(F-E)/ka);E=ea(g[Z>>2]);F=ea(g[aa+(d*52|0)+12>>2]);G=ea(g[aa+(Q*52|0)+12>>2]);na=ea(-E);la=ea(-F);q=ea(-G);P=ea(ea(ea(sa*na)+ea(ra*la))+ea(P*q));s=ea(ea(ea(qa*na)+ea(pa*la))+ea(s*q));q=ea(ea(ea(oa*na)+ea(ma*la))+ea(ka*q));if((n|0)==-1){n=d;J=j;m=Q;r=P;j=O;break}m=c[fa>>2]|0;A=m+(n*12|0)|0;oa=ea(g[A>>2]);ma=ea(r*oa);z=m+(n*12|0)+4|0;pa=ea(g[z>>2]);ma=ea(ma+ea(t*pa));m=m+(n*12|0)+8|0;sa=ea(g[m>>2]);if(!((!(ea(E+ea(ma+ea(u*sa)))>2]=P;g[z>>2]=s;g[m>>2]=q}c[aa+(_*52|0)+36+(y<<2)>>2]=n;c[aa+(d*52|0)+36+(x<<2)>>2]=n;c[aa+(Q*52|0)+36+(O<<2)>>2]=n;if((j|0)>=3){j=U;n=T;m=p;break a}}c[aa+(_*52|0)+36+(y<<2)>>2]=l;c[aa+(n*52|0)+36+(x<<2)>>2]=l;c[aa+(m*52|0)+36+(j<<2)>>2]=l;if((p|0)==(k|0)){k=(p|0)==0?16:p<<1;j=c[fa>>2]|0;n=j;x=xIa(da,k*12|0,1395980,153)|0;c[fa>>2]=x;if((p|0)>0){c[x>>2]=c[j>>2];c[x+4>>2]=c[j+4>>2];c[x+8>>2]=c[j+8>>2];if((p|0)>1){m=1;do{ja=x+(m*12|0)|0;ba=n+(m*12|0)|0;c[ja>>2]=c[ba>>2];c[ja+4>>2]=c[ba+4>>2];c[ja+8>>2]=c[ba+8>>2];m=m+1|0}while((m|0)!=(p|0));ba=59}else ba=59}else if(j)ba=59;if((ba|0)==59){ba=0;yIa(ca,j)}j=x}else j=c[fa>>2]|0;m=p+1|0;g[j+(p*12|0)>>2]=r;g[j+(p*12|0)+4>>2]=s;g[j+(p*12|0)+8>>2]=q;p=c[V+(y<<2)>>2]|0;if((T|0)==(o|0)){n=(T|0)==0?16:T<<1;j=xIa(da,n<<2,1395980,153)|0;if(!S){if(U)ba=65}else{o=0;do{c[j+(o<<2)>>2]=c[U+(o<<2)>>2];o=o+1|0}while((o|0)!=(T|0));ba=65}if((ba|0)==65){ba=0;yIa(ca,U)}o=n}else j=U;n=T+1|0;c[j+(T<<2)>>2]=p;l=l+1|0;if((J|0)<3){U=j;p=m;T=n;j=J}else break}}while(0);_=_+1|0;if((_|0)==($|0))break;else p=m}o=j;k=c[fa>>2]|0;j=l}else{o=0;k=0;j=0}}else{c[fa>>2]=0;o=0;k=0;j=0}c[f>>2]=j;c[e>>2]=k;c[fa>>2]=0;k=c[a>>2]|0;j=k+4|0;if((c[j>>2]|0)>0){m=0;do{j=c[k>>2]|0;l=c[j+(m<<2)>>2]|0;if(l){c[j+(c[l+24>>2]<<2)>>2]=0;yIa(da,l);k=c[a>>2]|0}m=m+1|0;j=k+4|0}while((m|0)<(c[j>>2]|0))}l=c[k>>2]|0;if(l){yIa(da,l);c[k>>2]=0}c[k+8>>2]=0;c[j>>2]=0;j=c[fa>>2]|0;if(j){yIa(da,j);c[fa>>2]=0}c[fa>>2]=0;if(o)yIa(da,o);if(!aa){i=ga;return 0}yIa(da,aa);i=ga;return 0}function SHa(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=ea(k);var l=0,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=i;i=i+16|0;w=x+9|0;v=x+8|0;t=x;s=x+4|0;j=QHa(a,b,d,j,k)|0;if((j&-3|0)==1){w=j;i=x;return w|0}if((j|0)!=2){c[s>>2]=0;j=c[a>>2]|0;if((c[j+4>>2]|0)>0){h=0;g=0;m=0;d=j;j=0;l=0;o=0;r=0;while(1){b=c[d>>2]|0;d=c[b+(r<<2)>>2]|0;if(d){p=c[d>>2]|0;if((j|0)==(l|0)){l=(j|0)==0?16:j<<1;d=o;g=xIa(w,l<<2,1395980,153)|0;c[s>>2]=g;if((j|0)<=0){if(o)u=27}else{b=0;do{c[g+(b<<2)>>2]=c[d+(b<<2)>>2];b=b+1|0}while((b|0)!=(j|0));u=27}if((u|0)==27){u=0;yIa(v,o)}d=c[c[a>>2]>>2]|0;h=g;n=g;b=d;m=g;d=c[d+(r<<2)>>2]|0}else n=g;q=j+1|0;c[m+(j<<2)>>2]=p;o=c[d+4>>2]|0;if((q|0)==(l|0)){h=(l|0)==0?16:l<<1;d=c[s>>2]|0;g=d;m=xIa(w,h<<2,1395980,153)|0;c[s>>2]=m;if((l|0)<=0){if(d)u=52}else{b=0;do{c[m+(b<<2)>>2]=c[g+(b<<2)>>2];b=b+1|0}while((b|0)!=(l|0));u=52}if((u|0)==52){u=0;yIa(v,d)}b=c[c[a>>2]>>2]|0;g=m;d=c[b+(r<<2)>>2]|0;p=h;h=m}else{g=n;p=l}n=j+2|0;c[g+(q<<2)>>2]=o;m=c[d+8>>2]|0;if((n|0)==(p|0)){l=(p|0)==0?16:p<<1;d=c[s>>2]|0;g=d;h=xIa(w,l<<2,1395980,153)|0;c[s>>2]=h;if((p|0)<=0){if(d)u=58}else{b=0;do{c[h+(b<<2)>>2]=c[g+(b<<2)>>2];b=b+1|0}while((b|0)!=(p|0));u=58}if((u|0)==58){u=0;yIa(v,d)}d=c[c[a>>2]>>2]|0;b=d;d=c[d+(r<<2)>>2]|0}else l=p;c[h+(n<<2)>>2]=m;j=j+3|0;c[b+(c[d+24>>2]<<2)>>2]=0;b=h;if(!d){n=h;g=h;m=h}else{yIa(w,d);n=h;g=h;m=h}}else{n=h;b=o}r=r+1|0;d=c[a>>2]|0;if((r|0)>=(c[d+4>>2]|0))break;else{h=n;o=b}}b=c[s>>2]|0}else{j=0;b=0}c[f>>2]=(j|0)/3|0;c[e>>2]=b;c[s>>2]=0;b=c[a>>2]|0;j=c[b>>2]|0;if(j){yIa(w,j);c[b>>2]=0}c[b+8>>2]=0;c[b+4>>2]=0;c[s>>2]=0;w=0;i=x;return w|0}RHa(a,b,d,g,h,ea(0.0))|0;j=QHa(a,c[g>>2]|0,c[h>>2]|0,256,k)|0;if((j&-3|0)==1){w=j;i=x;return w|0}c[t>>2]=0;j=c[a>>2]|0;if((c[j+4>>2]|0)>0){d=j;h=0;g=0;m=0;j=0;l=0;o=0;r=0;while(1){b=c[d>>2]|0;d=c[b+(r<<2)>>2]|0;if(d){p=c[d>>2]|0;if((j|0)==(l|0)){l=(j|0)==0?16:j<<1;d=o;g=xIa(w,l<<2,1395980,153)|0;c[t>>2]=g;if((j|0)<=0){if(o)u=11}else{b=0;do{c[g+(b<<2)>>2]=c[d+(b<<2)>>2];b=b+1|0}while((b|0)!=(j|0));u=11}if((u|0)==11){u=0;yIa(v,o)}d=c[c[a>>2]>>2]|0;h=g;n=g;b=d;m=g;d=c[d+(r<<2)>>2]|0}else n=g;q=j+1|0;c[m+(j<<2)>>2]=p;o=c[d+4>>2]|0;if((q|0)==(l|0)){h=(l|0)==0?16:l<<1;d=c[t>>2]|0;g=d;m=xIa(w,h<<2,1395980,153)|0;c[t>>2]=m;if((l|0)<=0){if(d)u=40}else{b=0;do{c[m+(b<<2)>>2]=c[g+(b<<2)>>2];b=b+1|0}while((b|0)!=(l|0));u=40}if((u|0)==40){u=0;yIa(v,d)}b=c[c[a>>2]>>2]|0;g=m;d=c[b+(r<<2)>>2]|0;p=h;h=m}else{g=n;p=l}n=j+2|0;c[g+(q<<2)>>2]=o;m=c[d+8>>2]|0;if((n|0)==(p|0)){l=(p|0)==0?16:p<<1;d=c[t>>2]|0;g=d;h=xIa(w,l<<2,1395980,153)|0;c[t>>2]=h;if((p|0)<=0){if(d)u=46}else{b=0;do{c[h+(b<<2)>>2]=c[g+(b<<2)>>2];b=b+1|0}while((b|0)!=(p|0));u=46}if((u|0)==46){u=0;yIa(v,d)}d=c[c[a>>2]>>2]|0;b=d;d=c[d+(r<<2)>>2]|0}else l=p;c[h+(n<<2)>>2]=m;j=j+3|0;c[b+(c[d+24>>2]<<2)>>2]=0;b=h;if(!d){n=h;g=h;m=h}else{yIa(w,d);n=h;g=h;m=h}}else{n=h;b=o}r=r+1|0;d=c[a>>2]|0;if((r|0)>=(c[d+4>>2]|0))break;else{h=n;o=b}}b=c[t>>2]|0}else{j=0;b=0}c[f>>2]=(j|0)/3|0;c[e>>2]=b;c[t>>2]=0;j=c[a>>2]|0;b=c[j>>2]|0;if(b){yIa(w,b);c[j>>2]=0}c[j+8>>2]=0;c[j+4>>2]=0;c[t>>2]=0;w=2;i=x;return w|0}function THa(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=ea(h);var j=0,k=0,l=0,m=0,n=dp,o=dp,p=0,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=0,O=0,P=0,Q=0,S=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=dp,ca=dp;$=i;i=i+32|0;_=$+17|0;W=$+16|0;X=$;Y=f+4|0;c[Y>>2]=0;j=c[a>>2]|0;a:do if((c[j+4>>2]|0)>0){S=+ea(h*ea(.0174532924));U=(d|0)>1;k=0;p=0;e=0;Q=0;while(1){P=c[(c[j>>2]|0)+(Q<<2)>>2]|0;if(P){m=c[P>>2]|0;N=c[P+4>>2]|0;O=c[P+8>>2]|0;L=ea(g[b+(m*12|0)>>2]);h=ea(g[b+(m*12|0)+4>>2]);K=ea(g[b+(m*12|0)+8>>2]);q=ea(g[b+(N*12|0)>>2]);M=ea(g[b+(N*12|0)+4>>2]);r=ea(g[b+(N*12|0)+8>>2]);J=ea(g[b+(O*12|0)>>2]);n=ea(g[b+(O*12|0)+4>>2]);L=ea(q-L);h=ea(M-h);K=ea(r-K);q=ea(J-q);M=ea(n-M);r=ea(ea(g[b+(O*12|0)+8>>2])-r);n=ea(ea(h*r)-ea(K*M));r=ea(ea(K*q)-ea(L*r));q=ea(ea(L*M)-ea(h*q));h=ea(R(ea(ea(q*q)+ea(ea(n*n)+ea(r*r)))));if(h==ea(0.0)){x=ea(0.0);w=ea(0.0);v=ea(1.0)}else{v=ea(ea(1.0)/h);x=ea(q*v);w=ea(r*v);v=ea(n*v)}N=P+12|0;O=P+24|0;m=0;do{l=c[N+(m<<2)>>2]|0;if((l|0)>=(c[O>>2]|0)){j=c[(c[c[a>>2]>>2]|0)+(l<<2)>>2]|0;aa=c[j>>2]|0;l=c[j+4>>2]|0;j=c[j+8>>2]|0;L=ea(g[b+(aa*12|0)>>2]);h=ea(g[b+(aa*12|0)+4>>2]);K=ea(g[b+(aa*12|0)+8>>2]);q=ea(g[b+(l*12|0)>>2]);M=ea(g[b+(l*12|0)+4>>2]);r=ea(g[b+(l*12|0)+8>>2]);J=ea(g[b+(j*12|0)>>2]);n=ea(g[b+(j*12|0)+4>>2]);L=ea(q-L);h=ea(M-h);K=ea(r-K);q=ea(J-q);M=ea(n-M);r=ea(ea(g[b+(j*12|0)+8>>2])-r);n=ea(ea(h*r)-ea(K*M));r=ea(ea(K*q)-ea(L*r));q=ea(ea(L*M)-ea(h*q));h=ea(R(ea(ea(q*q)+ea(ea(n*n)+ea(r*r)))));if(h==ea(0.0)){s=ea(0.0);o=ea(0.0);h=ea(1.0)}else{h=ea(ea(1.0)/h);s=ea(q*h);o=ea(r*h);h=ea(n*h)}if(!(+ea(ea(ea(v*h)+ea(w*o))+ea(x*s))>=+T(+S))){j=c[P+(((m+2|0)%3|0)<<2)>>2]|0;aa=m+1|0;aa=c[P+(((aa|0)==3?0:aa)<<2)>>2]|0;L=ea(g[b+(j*12|0)>>2]);M=ea(g[b+(j*12|0)+4>>2]);q=ea(g[b+(j*12|0)+8>>2]);r=ea(g[b+(aa*12|0)>>2]);n=ea(g[b+(aa*12|0)+4>>2]);r=ea(L-r);n=ea(M-n);q=ea(q-ea(g[b+(aa*12|0)+8>>2]));if(r!=ea(0.0)|n!=ea(0.0)|q!=ea(0.0)){t=ea(ea(ea(o*q)-ea(s*n))+ea(ea(x*n)-ea(w*q)));u=ea(ea(ea(s*r)-ea(h*q))+ea(ea(v*q)-ea(x*r)));h=ea(ea(ea(h*n)-ea(o*r))+ea(ea(w*r)-ea(v*n)))}else{t=ea(v+h);u=ea(w+o);h=ea(x+s)}if(h==ea(0.0)&(u==ea(0.0)&t==ea(0.0))){j=1;break a}q=ea(R(ea(ea(h*h)+ea(ea(u*u)+ea(t*t)))));if(q==ea(0.0)){oe(1396243)|0;q=ea(.100000001)}M=ea(ea(1.0)/q);n=ea(t*M);r=ea(u*M);h=ea(h*M);if(U){j=1;l=0;do{L=ea(g[b+(j*12|0)>>2]);K=ea(g[b+(j*12|0)+4>>2]);K=ea(ea(ea(n*L)+ea(r*K))+ea(h*ea(g[b+(j*12|0)+8>>2])));L=ea(g[b+(l*12|0)>>2]);M=ea(g[b+(l*12|0)+4>>2]);aa=K>ea(ea(ea(n*L)+ea(r*M))+ea(h*ea(g[b+(l*12|0)+8>>2])));l=aa?j:l;j=j+1|0}while((j|0)!=(d|0))}else l=0;M=ea(g[b+(l*12|0)>>2]);q=ea(g[b+(l*12|0)+4>>2]);q=ea(-ea(ea(ea(n*M)+ea(r*q))+ea(h*ea(g[b+(l*12|0)+8>>2]))));if((k|0)==(p|0)){p=(k|0)==0?16:k<<1;j=xIa(_,p<<4,1395980,153)|0;if((k|0)>0){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];if((k|0)>1){l=1;do{aa=j+(l<<4)|0;Z=e+(l<<4)|0;c[aa>>2]=c[Z>>2];c[aa+4>>2]=c[Z+4>>2];c[aa+8>>2]=c[Z+8>>2];c[aa+12>>2]=c[Z+12>>2];l=l+1|0}while((l|0)!=(k|0));Z=27}else Z=27}else if(e)Z=27;if((Z|0)==27){Z=0;yIa(W,e)}e=j}g[e+(k<<4)>>2]=n;g[e+(k<<4)+4>>2]=r;g[e+(k<<4)+8>>2]=h;g[e+(k<<4)+12>>2]=q;k=k+1|0}}m=m+1|0}while((m|0)<3)}Q=Q+1|0;j=c[a>>2]|0;l=c[j+4>>2]|0;if((Q|0)>=(l|0)){P=k;break}}if((l|0)>0){O=0;do{k=c[j>>2]|0;m=c[k+(O<<2)>>2]|0;N=O;O=O+1|0;b:do if((m|0)!=0&(O|0)<(l|0)){p=O;while(1){l=k+(N<<2)|0;do if((m|0)!=0?(V=c[k+(p<<2)>>2]|0,(V|0)!=0):0){l=c[l>>2]|0;U=c[l>>2]|0;d=c[l+4>>2]|0;aa=c[l+8>>2]|0;E=ea(g[b+(U*12|0)>>2]);F=ea(g[b+(U*12|0)+4>>2]);G=ea(g[b+(U*12|0)+8>>2]);H=ea(g[b+(d*12|0)>>2]);I=ea(g[b+(d*12|0)+4>>2]);J=ea(g[b+(d*12|0)+8>>2]);K=ea(g[b+(aa*12|0)>>2]);L=ea(g[b+(aa*12|0)+4>>2]);M=ea(g[b+(aa*12|0)+8>>2]);C=ea(H-E);h=ea(I-F);B=ea(J-G);q=ea(K-H);D=ea(L-I);r=ea(M-J);n=ea(ea(h*r)-ea(B*D));r=ea(ea(B*q)-ea(C*r));q=ea(ea(C*D)-ea(h*q));h=ea(R(ea(ea(q*q)+ea(ea(n*n)+ea(r*r)))));if(h==ea(0.0)){D=ea(0.0);C=ea(0.0);B=ea(1.0)}else{B=ea(ea(1.0)/h);D=ea(q*B);C=ea(r*B);B=ea(n*B)}U=c[V>>2]|0;d=c[V+4>>2]|0;aa=c[V+8>>2]|0;s=ea(g[b+(U*12|0)>>2]);t=ea(g[b+(U*12|0)+4>>2]);u=ea(g[b+(U*12|0)+8>>2]);v=ea(g[b+(d*12|0)>>2]);w=ea(g[b+(d*12|0)+4>>2]);x=ea(g[b+(d*12|0)+8>>2]);y=ea(g[b+(aa*12|0)>>2]);z=ea(g[b+(aa*12|0)+4>>2]);A=ea(g[b+(aa*12|0)+8>>2]);ba=ea(v-s);h=ea(w-t);ca=ea(x-u);q=ea(y-v);r=ea(z-w);n=ea(A-x);o=ea(ea(h*n)-ea(ca*r));n=ea(ea(ca*q)-ea(ba*n));q=ea(ea(ba*r)-ea(h*q));h=ea(R(ea(ea(q*q)+ea(ea(o*o)+ea(n*n)))));if(h==ea(0.0)){r=ea(0.0);h=ea(0.0);q=ea(1.0)}else{ba=ea(ea(1.0)/h);r=ea(q*ba);h=ea(n*ba);q=ea(o*ba)}if(ea(ea(ea(B*q)+ea(C*h))+ea(D*r))>ea(.99862951)){ba=ea(E-H);H=ea(F-I);ca=ea(G-J);I=ea(K-E);F=ea(L-F);K=ea(M-G);J=ea(ea(H*K)-ea(ca*F));K=ea(ea(ca*I)-ea(ba*K));I=ea(ea(ba*F)-ea(H*I));F=ea(s-v);H=ea(t-w);E=ea(u-x);L=ea(y-s);G=ea(z-t);M=ea(A-u);ba=ea(ea(H*M)-ea(E*G));M=ea(ea(E*L)-ea(F*M));L=ea(ea(F*G)-ea(H*L));if(!(ea(ea(I*I)+ea(ea(J*J)+ea(K*K)))>2]<<2)>>2]=0;yIa(_,V);break}c[k+(c[l+24>>2]<<2)>>2]=0;if(l)yIa(_,l)}}while(0);p=p+1|0;j=c[a>>2]|0;l=c[j+4>>2]|0;if((p|0)>=(l|0))break b;m=c[j>>2]|0;k=m;m=c[m+(N<<2)>>2]|0}}while(0)}while((O|0)<(l|0));if((l|0)>0){m=f+8|0;p=0;do{l=c[(c[j>>2]|0)+(p<<2)>>2]|0;if(l){d=c[l>>2]|0;V=c[l+4>>2]|0;aa=c[l+8>>2]|0;r=ea(g[b+(d*12|0)>>2]);s=ea(g[b+(d*12|0)+4>>2]);t=ea(g[b+(d*12|0)+8>>2]);h=ea(g[b+(V*12|0)>>2]);M=ea(g[b+(V*12|0)+4>>2]);o=ea(g[b+(V*12|0)+8>>2]);K=ea(g[b+(aa*12|0)>>2]);q=ea(g[b+(aa*12|0)+4>>2]);ba=ea(h-r);n=ea(M-s);L=ea(o-t);h=ea(K-h);M=ea(q-M);o=ea(ea(g[b+(aa*12|0)+8>>2])-o);q=ea(ea(n*o)-ea(L*M));o=ea(ea(L*h)-ea(ba*o));h=ea(ea(ba*M)-ea(n*h));n=ea(R(ea(ea(h*h)+ea(ea(q*q)+ea(o*o)))));if(n==ea(0.0)){u=ea(0.0);n=ea(0.0);h=ea(1.0)}else{M=ea(ea(1.0)/n);u=ea(h*M);n=ea(o*M);h=ea(q*M)}q=ea(-ea(ea(ea(h*r)+ea(n*s))+ea(u*t)));l=c[Y>>2]|0;if((l|0)==(c[m>>2]|0)){j=(l|0)==0?16:l<<1;k=c[f>>2]|0;c[m>>2]=j;j=xIa(_,j<<4,1395980,153)|0;c[f>>2]=j;l=c[Y>>2]|0;if((l|0)>0){c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];if((c[Y>>2]|0)>1){l=1;do{aa=(c[f>>2]|0)+(l<<4)|0;Z=k+(l<<4)|0;c[aa>>2]=c[Z>>2];c[aa+4>>2]=c[Z+4>>2];c[aa+8>>2]=c[Z+8>>2];c[aa+12>>2]=c[Z+12>>2];l=l+1|0}while((l|0)<(c[Y>>2]|0));l=k;Z=60}else{l=k;Z=60}}else if(k){l=k;Z=60}if((Z|0)==60){Z=0;yIa(W,l);l=c[Y>>2]|0}}c[Y>>2]=l+1;j=c[f>>2]|0;g[j+(l<<4)>>2]=h;g[j+(l<<4)+4>>2]=n;g[j+(l<<4)+8>>2]=u;g[j+(l<<4)+12>>2]=q;j=c[a>>2]|0}p=p+1|0}while((p|0)<(c[j+4>>2]|0))}}if((P|0)>0){p=f+8|0;m=0;do{l=c[Y>>2]|0;c:do if((l|0)>0){k=c[f>>2]|0;o=ea(g[e+(m<<4)>>2]);h=ea(g[e+(m<<4)+4>>2]);n=ea(g[e+(m<<4)+8>>2]);j=0;do{ba=ea(g[k+(j<<4)>>2]);M=ea(g[k+(j<<4)+4>>2]);if(ea(ea(ea(o*ba)+ea(h*M))+ea(n*ea(g[k+(j<<4)+8>>2])))>ea(.99862951))break c;j=j+1|0}while((j|0)<(l|0))}else j=0;while(0);if((j|0)==(l|0)){Fum(X|0,e+(m<<4)|0,16)|0;if((l|0)==(c[p>>2]|0)){j=(l|0)==0?16:l<<1;k=c[f>>2]|0;c[p>>2]=j;j=xIa(_,j<<4,1395980,153)|0;c[f>>2]=j;l=c[Y>>2]|0;if((l|0)>0){c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];if((c[Y>>2]|0)>1){l=1;do{aa=(c[f>>2]|0)+(l<<4)|0;Z=k+(l<<4)|0;c[aa>>2]=c[Z>>2];c[aa+4>>2]=c[Z+4>>2];c[aa+8>>2]=c[Z+8>>2];c[aa+12>>2]=c[Z+12>>2];l=l+1|0}while((l|0)<(c[Y>>2]|0));l=k;Z=78}else{l=k;Z=78}}else if(k){l=k;Z=78}if((Z|0)==78){Z=0;yIa(W,l);l=c[Y>>2]|0}}c[Y>>2]=l+1;aa=(c[f>>2]|0)+(l<<4)|0;c[aa>>2]=c[X>>2];c[aa+4>>2]=c[X+4>>2];c[aa+8>>2]=c[X+8>>2];c[aa+12>>2]=c[X+12>>2]}m=m+1|0}while((m|0)!=(P|0));m=e;j=c[a>>2]|0;Z=67}else{m=e;Z=67}}else{m=0;Z=67}while(0);if((Z|0)==67){e=j+4|0;if((c[e>>2]|0)>0){l=0;do{e=c[j>>2]|0;k=c[e+(l<<2)>>2]|0;if(k){c[e+(c[k+24>>2]<<2)>>2]=0;yIa(_,k);j=c[a>>2]|0}l=l+1|0;e=j+4|0}while((l|0)<(c[e>>2]|0))}c[e>>2]=0;j=0;e=m}if(!e){i=$;return j|0}yIa(_,e);i=$;return j|0}function UHa(f,h,j,l,m,n,o,p,q,r,s,t){f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=ea(q);r=ea(r);s=s|0;t=ea(t);var u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=dp,C=dp,D=dp,E=dp,F=0,G=0,H=0,I=dp,J=0,K=0,L=dp,M=dp,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,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=dp,ya=dp,za=dp,Aa=dp,Ba=dp,Ca=dp,Da=dp,Ea=dp;wa=i;i=i+8272|0;sa=wa+7242|0;qa=wa+7241|0;ja=wa;la=wa+6216|0;oa=wa+7248|0;ma=wa+4168|0;na=wa+64|0;ka=wa+2120|0;F=wa+48|0;A=wa+36|0;G=wa+24|0;pa=wa+7240|0;va=wa+12|0;H=wa+2112|0;if(!j){ta=1;i=wa;return ta|0}ta=va+4|0;c[ta>>2]=0;ua=va+8|0;c[ua>>2]=0;c[va>>2]=0;s=QHa(f,h,j,s,t)|0;do if((s&-3|0)!=1){if((s|0)==2){RHa(f,h,j,m,n,q)|0;s=QHa(f,c[m>>2]|0,c[n>>2]|0,256,t)|0;if((s&-3|0)==1)break;c[H>>2]=0;s=c[f>>2]|0;if((c[s+4>>2]|0)>0){v=0;x=0;l=0;j=s;s=0;u=0;y=0;N=0;while(1){h=c[j>>2]|0;j=c[h+(N<<2)>>2]|0;if(j){w=c[j>>2]|0;if((s|0)==(u|0)){u=(s|0)==0?16:s<<1;h=y;l=xIa(sa,u<<2,1395980,153)|0;c[H>>2]=l;if((s|0)<=0){if(y)ra=12}else{j=0;do{c[l+(j<<2)>>2]=c[h+(j<<2)>>2];j=j+1|0}while((j|0)!=(s|0));ra=12}if((ra|0)==12){ra=0;yIa(qa,y)}j=c[c[f>>2]>>2]|0;v=l;x=l;h=j;j=c[j+(N<<2)>>2]|0}A=s+1|0;c[l+(s<<2)>>2]=w;y=c[j+4>>2]|0;if((A|0)==(u|0)){v=(u|0)==0?16:u<<1;j=c[H>>2]|0;l=j;w=xIa(sa,v<<2,1395980,153)|0;c[H>>2]=w;if((u|0)<=0){if(j)ra=233}else{h=0;do{c[w+(h<<2)>>2]=c[l+(h<<2)>>2];h=h+1|0}while((h|0)!=(u|0));ra=233}if((ra|0)==233){ra=0;yIa(qa,j)}h=c[c[f>>2]>>2]|0;l=w;j=c[h+(N<<2)>>2]|0;z=v;v=w}else{l=x;z=u}x=s+2|0;c[l+(A<<2)>>2]=y;w=c[j+8>>2]|0;if((x|0)==(z|0)){u=(z|0)==0?16:z<<1;j=c[H>>2]|0;l=j;v=xIa(sa,u<<2,1395980,153)|0;c[H>>2]=v;if((z|0)<=0){if(j)ra=239}else{h=0;do{c[v+(h<<2)>>2]=c[l+(h<<2)>>2];h=h+1|0}while((h|0)!=(z|0));ra=239}if((ra|0)==239){ra=0;yIa(qa,j)}j=c[c[f>>2]>>2]|0;h=j;j=c[j+(N<<2)>>2]|0}else u=z;c[v+(x<<2)>>2]=w;s=s+3|0;c[h+(c[j+24>>2]<<2)>>2]=0;h=v;if(!j){w=v;x=v;l=v}else{yIa(sa,j);w=v;x=v;l=v}}else{w=v;h=y}N=N+1|0;j=c[f>>2]|0;if((N|0)>=(c[j+4>>2]|0))break;else{v=w;y=h}}j=c[H>>2]|0}else{s=0;j=0}c[p>>2]=(s|0)/3|0;c[o>>2]=j;c[H>>2]=0;s=c[f>>2]|0;j=c[s>>2]|0;if(j){yIa(sa,j);c[s>>2]=0}c[s+8>>2]=0;c[s+4>>2]=0;c[H>>2]=0;s=2;break}if((THa(f,h,j,0,va,r)|0)==1)s=1;else{ha=c[va>>2]|0;ia=c[ta>>2]|0;if((j|0)<4)s=1;else{x=(ia|0)>(l|0);c[F>>2]=c[h>>2];c[F+4>>2]=c[h+4>>2];c[F+8>>2]=c[h+8>>2];c[A>>2]=c[h>>2];c[A+4>>2]=c[h+4>>2];c[A+8>>2]=c[h+8>>2];w=F+4|0;z=F+8|0;N=A+4|0;u=A+8|0;E=ea(g[F>>2]);r=ea(g[w>>2]);C=ea(g[z>>2]);D=ea(g[A>>2]);t=ea(g[N>>2]);B=ea(g[u>>2]);s=0;do{I=ea(g[h+(s*12|0)>>2]);L=ea(g[h+(s*12|0)+4>>2]);M=ea(g[h+(s*12|0)+8>>2]);E=EI?D:I;t=t>L?t:L;B=B>M?B:M;s=s+1|0}while((s|0)!=(j|0));v=x?l:ia;g[F>>2]=E;g[w>>2]=r;g[z>>2]=C;g[A>>2]=D;g[N>>2]=t;g[u>>2]=B;L=ea(D-E);M=ea(t-r);t=ea(B-C);t=ea(R(ea(ea(ea(L*L)+ea(M*M))+ea(t*t))));y=(ia|0)>0;if(y){s=0;do{fa=ha+(s<<4)+12|0;g[fa>>2]=ea(ea(g[fa>>2])-q);s=s+1|0}while((s|0)!=(ia|0))}g[26012]=ea(t*ea(.00100000005));j=G+4|0;l=G+8|0;t=ea(t*ea(.5));h=0;do{g[G>>2]=ea(0.0);g[j>>2]=ea(0.0);g[l>>2]=ea(0.0);s=(h&1|0)!=0;g[G+(((h|0)/2|0)<<2)>>2]=s?ea(1.0):ea(-1.0);a:do if(y){r=ea(g[G>>2]);B=ea(g[j>>2]);C=ea(g[l>>2]);x=0;while(1){L=ea(g[ha+(x<<4)>>2]);M=ea(g[ha+(x<<4)+4>>2]);if(ea(ea(ea(r*L)+ea(B*M))+ea(C*ea(g[ha+(x<<4)+8>>2])))>ea(.99862951))break;x=x+1|0;if((x|0)>=(ia|0))break a}fa=s?A:F;I=ea(t*r);L=ea(t*B);M=ea(t*C);g[fa>>2]=ea(I+ea(g[fa>>2]));da=fa+4|0;g[da>>2]=ea(L+ea(g[da>>2]));fa=fa+8|0;g[fa>>2]=ea(M+ea(g[fa>>2]))}while(0);h=h+1|0}while((h|0)!=6);Z=c[F>>2]|0;$=c[w>>2]|0;ba=c[z>>2]|0;_=c[A>>2]|0;aa=c[N>>2]|0;da=c[u>>2]|0;fa=RIa()|0;ca=c[(c[fa>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Qq[ca&511](fa,36,j?1396270:1663133,1396066,687)|0;LHa(j,8,24,6);fa=c[j>>2]|0;g[fa>>2]=ea(0.0);g[fa+4>>2]=ea(0.0);g[fa+8>>2]=ea(0.0);fa=c[j>>2]|0;g[fa+12>>2]=ea(0.0);g[fa+16>>2]=ea(0.0);g[fa+20>>2]=ea(1.0);fa=c[j>>2]|0;g[fa+24>>2]=ea(0.0);g[fa+28>>2]=ea(1.0);g[fa+32>>2]=ea(0.0);fa=c[j>>2]|0;g[fa+36>>2]=ea(0.0);g[fa+40>>2]=ea(1.0);g[fa+44>>2]=ea(1.0);fa=c[j>>2]|0;g[fa+48>>2]=ea(1.0);g[fa+52>>2]=ea(0.0);g[fa+56>>2]=ea(0.0);fa=c[j>>2]|0;g[fa+60>>2]=ea(1.0);g[fa+64>>2]=ea(0.0);g[fa+68>>2]=ea(1.0);fa=c[j>>2]|0;g[fa+72>>2]=ea(1.0);g[fa+76>>2]=ea(1.0);g[fa+80>>2]=ea(0.0);fa=c[j>>2]|0;g[fa+84>>2]=ea(1.0);g[fa+88>>2]=ea(1.0);g[fa+92>>2]=ea(1.0);fa=j+24|0;ca=c[fa>>2]|0;g[ca>>2]=ea(-1.0);g[ca+4>>2]=ea(0.0);g[ca+8>>2]=ea(0.0);g[ca+12>>2]=ea(0.0);ca=c[fa>>2]|0;g[ca+16>>2]=ea(1.0);g[ca+20>>2]=ea(0.0);g[ca+24>>2]=ea(0.0);g[ca+28>>2]=ea(-1.0);ca=c[fa>>2]|0;g[ca+32>>2]=ea(0.0);g[ca+36>>2]=ea(-1.0);g[ca+40>>2]=ea(0.0);g[ca+44>>2]=ea(0.0);ca=c[fa>>2]|0;g[ca+48>>2]=ea(0.0);g[ca+52>>2]=ea(1.0);g[ca+56>>2]=ea(0.0);g[ca+60>>2]=ea(-1.0);ca=c[fa>>2]|0;g[ca+64>>2]=ea(0.0);g[ca+68>>2]=ea(0.0);g[ca+72>>2]=ea(-1.0);g[ca+76>>2]=ea(0.0);ca=c[fa>>2]|0;g[ca+80>>2]=ea(0.0);g[ca+84>>2]=ea(0.0);g[ca+88>>2]=ea(1.0);g[ca+92>>2]=ea(-1.0);ca=j+12|0;X=c[ca>>2]|0;b[X>>1]=11;b[X+2>>1]=11>>>16;X=(c[ca>>2]|0)+4|0;b[X>>1]=23;b[X+2>>1]=65559>>>16;X=(c[ca>>2]|0)+8|0;b[X>>1]=15;b[X+2>>1]=196623>>>16;X=(c[ca>>2]|0)+12|0;b[X>>1]=16;b[X+2>>1]=131088>>>16;X=(c[ca>>2]|0)+16|0;b[X>>1]=13;b[X+2>>1]=17170445>>>16;X=(c[ca>>2]|0)+20|0;b[X>>1]=21;b[X+2>>1]=17235989>>>16;X=(c[ca>>2]|0)+24|0;b[X>>1]=9;b[X+2>>1]=17104905>>>16;X=(c[ca>>2]|0)+28|0;b[X>>1]=18;b[X+2>>1]=17039378>>>16;X=(c[ca>>2]|0)+32|0;b[X>>1]=19;b[X+2>>1]=33554451>>>16;X=(c[ca>>2]|0)+36|0;b[X>>1]=6;b[X+2>>1]=33816582>>>16;X=(c[ca>>2]|0)+40|0;b[X>>1]=20;b[X+2>>1]=33882132>>>16;X=(c[ca>>2]|0)+44|0;b[X>>1]=0;b[X+2>>1]=33619968>>>16;X=(c[ca>>2]|0)+48|0;b[X>>1]=22;b[X+2>>1]=50528278>>>16;X=(c[ca>>2]|0)+52|0;b[X>>1]=4;b[X+2>>1]=50790404>>>16;X=(c[ca>>2]|0)+56|0;b[X>>1]=17;b[X+2>>1]=50724881>>>16;X=(c[ca>>2]|0)+60|0;b[X>>1]=2;b[X+2>>1]=50462722>>>16;X=(c[ca>>2]|0)+64|0;b[X>>1]=3;b[X+2>>1]=67108867>>>16;X=(c[ca>>2]|0)+68|0;b[X>>1]=14;b[X+2>>1]=67239950>>>16;X=(c[ca>>2]|0)+72|0;b[X>>1]=7;b[X+2>>1]=67502087>>>16;X=(c[ca>>2]|0)+76|0;b[X>>1]=8;b[X+2>>1]=67371016>>>16;X=(c[ca>>2]|0)+80|0;b[X>>1]=10;b[X+2>>1]=83951626>>>16;X=(c[ca>>2]|0)+84|0;b[X>>1]=5;b[X+2>>1]=84213765>>>16;X=(c[ca>>2]|0)+88|0;b[X>>1]=12;b[X+2>>1]=84344844>>>16;ca=(c[ca>>2]|0)+92|0;b[ca>>1]=1;b[ca+2>>1]=84082689>>>16;ca=c[j>>2]|0;c[ca>>2]=Z;c[ca+4>>2]=$;c[ca+8>>2]=ba;ca=c[j>>2]|0;c[ca+12>>2]=Z;c[ca+16>>2]=$;c[ca+20>>2]=da;ca=c[j>>2]|0;c[ca+24>>2]=Z;c[ca+28>>2]=aa;c[ca+32>>2]=ba;ca=c[j>>2]|0;c[ca+36>>2]=Z;c[ca+40>>2]=aa;c[ca+44>>2]=da;ca=c[j>>2]|0;c[ca+48>>2]=_;c[ca+52>>2]=$;c[ca+56>>2]=ba;ca=c[j>>2]|0;c[ca+60>>2]=_;c[ca+64>>2]=$;c[ca+68>>2]=da;ca=c[j>>2]|0;c[ca+72>>2]=_;c[ca+76>>2]=aa;c[ca+80>>2]=ba;ca=c[j>>2]|0;c[ca+84>>2]=_;c[ca+88>>2]=aa;c[ca+92>>2]=da;ca=c[fa>>2]|0;g[ca>>2]=ea(-1.0);g[ca+4>>2]=ea(0.0);g[ca+8>>2]=ea(0.0);c[ca+12>>2]=Z;ca=c[fa>>2]|0;M=ea(-(c[k>>2]=_,ea(g[k>>2])));g[ca+16>>2]=ea(1.0);g[ca+20>>2]=ea(0.0);g[ca+24>>2]=ea(0.0);g[ca+28>>2]=M;ca=c[fa>>2]|0;g[ca+32>>2]=ea(0.0);g[ca+36>>2]=ea(-1.0);g[ca+40>>2]=ea(0.0);c[ca+44>>2]=$;ca=c[fa>>2]|0;M=ea(-(c[k>>2]=aa,ea(g[k>>2])));g[ca+48>>2]=ea(0.0);g[ca+52>>2]=ea(1.0);g[ca+56>>2]=ea(0.0);g[ca+60>>2]=M;ca=c[fa>>2]|0;g[ca+64>>2]=ea(0.0);g[ca+68>>2]=ea(0.0);g[ca+72>>2]=ea(-1.0);c[ca+76>>2]=ba;fa=c[fa>>2]|0;M=ea(-(c[k>>2]=da,ea(g[k>>2])));g[fa+80>>2]=ea(0.0);g[fa+84>>2]=ea(0.0);g[fa+88>>2]=ea(1.0);g[fa+92>>2]=M;b:do if(y&(v|0)!=0){ga=v;c:while(1){fa=j+4|0;N=c[fa>>2]|0;z=(N|0)>0;L=ea(g[26012]);aa=j+28|0;ba=j+24|0;ca=j+16|0;da=j+12|0;A=0;I=ea(0.0);s=-1;while(1){if(z){x=c[j>>2]|0;B=ea(g[ha+(A<<4)>>2]);C=ea(g[ha+(A<<4)+4>>2]);E=ea(g[ha+(A<<4)+8>>2]);D=ea(g[ha+(A<<4)+12>>2]);r=ea(0.0);t=ea(0.0);h=0;do{q=ea(g[x+(h*12|0)>>2]);M=ea(g[x+(h*12|0)+4>>2]);M=ea(D+ea(ea(ea(B*q)+ea(C*M))+ea(E*ea(g[x+(h*12|0)+8>>2]))));r=r>M?r:M;t=t>2]|0;if((v|0)>0){u=c[ba>>2]|0;E=ea(g[ha+(A<<4)>>2]);w=ha+(A<<4)+12|0;D=ea(g[ha+(A<<4)+4>>2]);q=ea(g[ha+(A<<4)+8>>2]);y=0;do{r=ea(g[u+(y<<4)>>2]);B=ea(g[u+(y<<4)+4>>2]);C=ea(g[u+(y<<4)+8>>2]);if(E==r&D==B&q==C?(M=ea(g[w>>2]),M==ea(g[u+(y<<4)+12>>2])):0)t=ea(0.0);else ra=45;d:do if((ra|0)==45){ra=0;if(!(ea(ea(ea(E*r)+ea(D*B))+ea(q*C))>ea(.99862951)))break;x=c[ca>>2]|0;if((x|0)<=0)break;h=c[da>>2]|0;l=0;do{if((d[h+(l<<2)+3>>0]|0)==(y|0)?($=d[h+(l<<2)+2>>0]|0,_=c[j>>2]|0,C=ea(g[_+($*12|0)>>2]),M=ea(g[_+($*12|0)+4>>2]),M=ea(ea(ea(E*C)+ea(D*M))+ea(q*ea(g[_+($*12|0)+8>>2]))),ea(ea(g[w>>2])+M)I)s=A;else t=I}else t=I;A=A+1|0;if((A|0)==(ia|0))break;else I=t}ga=ga+-1|0;$=t>ea(.00999999977);s=$?s:-1;if((s|0)<=-1){F=j;break b}$=ha+(s<<4)|0;tum(na|0,0,2048)|0;v=c[fa>>2]|0;e:do if((v|0)>0){u=c[j>>2]|0;B=ea(g[$>>2]);Z=ha+(s<<4)+4|0;C=ea(g[Z>>2]);_=ha+(s<<4)+8|0;E=ea(g[_>>2]);Y=ha+(s<<4)+12|0;t=ea(g[Y>>2]);r=ea(-L);l=0;s=0;y=0;x=0;do{I=ea(g[u+(l*12|0)>>2]);M=ea(g[u+(l*12|0)+4>>2]);M=ea(t+ea(ea(ea(B*I)+ea(C*M))+ea(E*ea(g[u+(l*12|0)+8>>2]))));h=M>L?2:M>0]=x;a[oa+(l<<2)+3>>0]=-1;x=x+1<<16>>16;break}case 0:case 2:{a[oa+(l<<2)+2>>0]=-1;a[oa+(l<<2)+3>>0]=-1;break}default:{h=0;ra=159;break e}}a[oa+(l<<2)>>0]=h;s=h|s;y=y+1<<16>>16;l=y&65535}while((l|0)<(v|0));if(s&2){f:do if((c[aa>>2]|0)>0){v=0;u=0;s=0;y=0;l=0;X=0;A=0;h=0;while(1){W=h&255;T=v;f=u;w=255;S=X;F=-1;G=0;u=-1;v=-1;while(1){z=S+1|0;N=c[da>>2]|0;if((z|0)<(c[ca>>2]|0)?(d[N+(z<<2)+3>>0]|0)==(l|0):0){V=z;z=F}else V=X;Q=N+(S<<2)|0;K=b[Q>>1]|0;O=N+(S<<2)+2|0;J=d[O>>0]|0;F=a[oa+(J<<2)>>0]|0;U=F&255|G;P=N+(V<<2)+2|0;H=(a[oa+(d[P>>0]<<2)>>0]|0)==1;do if(F<<24>>24==1){b[la+(S<<1)>>1]=A;G=A&65535;a[ma+(G<<2)+2>>0]=a[oa+(J<<2)+2>>0]|0;a[ma+(G<<2)+3>>0]=W;F=(K|0)<(S|0);if(H){if(F){b[ma+(G<<2)>>1]=b[la+(K<<1)>>1]|0;b[ma+(b[la+(b[Q>>1]<<1)>>1]<<2)>>1]=A}G=T;A=A+1<<16>>16;break}do if(F){b[ma+(G<<2)>>1]=b[la+(K<<1)>>1]|0;b[ma+(b[la+(b[Q>>1]<<1)>>1]<<2)>>1]=A;F=f;G=T;H=x;v=a[ma+(b[la+(b[Q>>1]<<1)>>1]<<2)+2>>0]|0}else{F=d[P>>0]|0;if(a[oa+(F<<2)>>0]|0){P=d[N+(S<<2)+3>>0]|0;Q=c[ba>>2]|0;S=d[N+(K<<2)+3>>0]|0;B=ea(g[Q+(P<<4)>>2]);Aa=ea(g[Q+(P<<4)+4>>2]);C=ea(g[Q+(P<<4)+8>>2]);Ba=ea(g[Q+(S<<4)>>2]);E=ea(g[Q+(S<<4)+4>>2]);q=ea(g[Q+(S<<4)+8>>2]);za=ea(g[$>>2]);I=ea(g[Z>>2]);Da=ea(g[_>>2]);L=ea(B*E);Ea=ea(Aa*q);Ca=ea(C*Ba);r=ea(B*q);D=ea(Aa*Ba);t=ea(C*E);M=ea(ea(ea(ea(ea(Ca*I)+ea(ea(Ea*za)+ea(L*Da)))-ea(r*I))-ea(D*Da))-ea(t*za));ya=ea(ea(ea(E*Da)-ea(q*I))/M);xa=ea(ea(ea(C*I)-ea(Aa*Da))/M);t=ea(ea(Ea-t)/M);q=ea(ea(ea(q*za)-ea(Ba*Da))/M);C=ea(ea(ea(B*Da)-ea(C*za))/M);r=ea(ea(Ca-r)/M);E=ea(ea(ea(Ba*I)-ea(E*za))/M);I=ea(ea(ea(Aa*za)-ea(B*I))/M);M=ea(ea(L-D)/M);D=ea(g[Q+(P<<4)+12>>2]);L=ea(g[Q+(S<<4)+12>>2]);D=ea(-D);L=ea(-L);B=ea(-ea(g[Y>>2]));t=ea(ea(ea(ya*D)+ea(xa*L))+ea(t*B));r=ea(ea(ea(q*D)+ea(C*L))+ea(r*B));B=ea(ea(ea(E*D)+ea(I*L))+ea(M*B));if((T|0)==(f|0)){F=(f|0)==0?16:f<<1;G=xIa(sa,F*12|0,1395980,153)|0;do if((f|0)>0){c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];c[G+8>>2]=c[s+8>>2];if((f|0)>1)v=1;else{ra=90;break}do{ra=G+(v*12|0)|0;S=s+(v*12|0)|0;c[ra>>2]=c[S>>2];c[ra+4>>2]=c[S+4>>2];c[ra+8>>2]=c[S+8>>2];v=v+1|0}while((v|0)!=(f|0));ra=90}else{if(!s)break;ra=90}while(0);if((ra|0)==90){ra=0;yIa(qa,s)}v=F;s=G}else v=f;g[s+(T*12|0)>>2]=t;g[s+(T*12|0)+4>>2]=r;g[s+(T*12|0)+8>>2]=B;F=v;G=T+1|0;H=x+1<<16>>16;v=x&255;break}v=a[oa+(F<<2)+2>>0]|0;if(v<<24>>24!=-1){F=f;G=T;H=x;break}S=(c[j>>2]|0)+(F*12|0)|0;c[ja>>2]=c[S>>2];c[ja+4>>2]=c[S+4>>2];c[ja+8>>2]=c[S+8>>2];if((T|0)==(f|0)){F=(f|0)==0?16:f<<1;G=xIa(sa,F*12|0,1395980,153)|0;do if((f|0)>0){c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];c[G+8>>2]=c[s+8>>2];if((f|0)>1)v=1;else{ra=81;break}do{ra=G+(v*12|0)|0;S=s+(v*12|0)|0;c[ra>>2]=c[S>>2];c[ra+4>>2]=c[S+4>>2];c[ra+8>>2]=c[S+8>>2];v=v+1|0}while((v|0)!=(f|0));ra=81}else{if(!s)break;ra=81}while(0);if((ra|0)==81){ra=0;yIa(qa,s)}v=F;s=G}else v=f;S=s+(T*12|0)|0;c[S>>2]=c[ja>>2];c[S+4>>2]=c[ja+4>>2];c[S+8>>2]=c[ja+8>>2];S=x&255;a[oa+(d[P>>0]<<2)+2>>0]=S;F=v;G=T+1|0;H=x+1<<16>>16;v=S}while(0);x=A+1<<16>>16;if(u<<24>>24==-1?1:u<<24>>24==v<<24>>24){f=F;A=x;x=H;break}w=x&65535;a[ma+(w<<2)+2>>0]=v;a[ma+(w<<2)+3>>0]=W;b[ma+(w<<2)>>1]=255;f=F;A=A+2<<16>>16;x=H}else{if(!H){G=T;break}do if((K|0)<(S|0)){u=b[la+(K<<1)>>1]|0;F=u+1|0;G=a[ma+(u<<2)+3>>0]|0;if(!((F|0)<(A&65535|0)?(a[ma+(F<<2)+3>>0]|0)==G<<24>>24:0))ra=99;g:do if((ra|0)==99)while(1){ra=0;F=u+-1|0;if((u|0)<=1)break g;if((a[ma+(u+-2<<2)+3>>0]|0)==G<<24>>24){u=F;ra=99}else break}while(0);G=T;H=x;u=a[ma+(F<<2)+2>>0]|0}else{if(F<<24>>24){J=d[N+(S<<2)+3>>0]|0;O=c[ba>>2]|0;P=d[N+(K<<2)+3>>0]|0;B=ea(g[O+(J<<4)>>2]);E=ea(g[O+(J<<4)+4>>2]);M=ea(g[O+(J<<4)+8>>2]);Ca=ea(g[O+(P<<4)>>2]);xa=ea(g[O+(P<<4)+4>>2]);Da=ea(g[O+(P<<4)+8>>2]);D=ea(g[$>>2]);za=ea(g[Z>>2]);q=ea(g[_>>2]);Aa=ea(B*xa);Ba=ea(E*Da);C=ea(M*Ca);r=ea(B*Da);ya=ea(E*Ca);t=ea(M*xa);Ea=ea(ea(ea(ea(ea(C*za)+ea(ea(Ba*D)+ea(Aa*q)))-ea(r*za))-ea(ya*q))-ea(t*D));I=ea(ea(ea(xa*q)-ea(Da*za))/Ea);L=ea(ea(ea(M*za)-ea(E*q))/Ea);t=ea(ea(Ba-t)/Ea);Da=ea(ea(ea(Da*D)-ea(Ca*q))/Ea);M=ea(ea(ea(B*q)-ea(M*D))/Ea);r=ea(ea(C-r)/Ea);xa=ea(ea(ea(Ca*za)-ea(xa*D))/Ea);za=ea(ea(ea(E*D)-ea(B*za))/Ea);Ea=ea(ea(Aa-ya)/Ea);ya=ea(g[O+(J<<4)+12>>2]);Aa=ea(g[O+(P<<4)+12>>2]);ya=ea(-ya);Aa=ea(-Aa);B=ea(-ea(g[Y>>2]));t=ea(ea(ea(I*ya)+ea(L*Aa))+ea(t*B));r=ea(ea(ea(Da*ya)+ea(M*Aa))+ea(r*B));B=ea(ea(ea(xa*ya)+ea(za*Aa))+ea(Ea*B));if((T|0)==(f|0)){F=(f|0)==0?16:f<<1;G=xIa(sa,F*12|0,1395980,153)|0;do if((f|0)>0){c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];c[G+8>>2]=c[s+8>>2];if((f|0)>1)u=1;else{ra=119;break}do{ra=G+(u*12|0)|0;P=s+(u*12|0)|0;c[ra>>2]=c[P>>2];c[ra+4>>2]=c[P+4>>2];c[ra+8>>2]=c[P+8>>2];u=u+1|0}while((u|0)!=(f|0));ra=119}else{if(!s)break;ra=119}while(0);if((ra|0)==119){ra=0;yIa(qa,s)}u=F;s=G}else u=f;g[s+(T*12|0)>>2]=t;g[s+(T*12|0)+4>>2]=r;g[s+(T*12|0)+8>>2]=B;f=u;G=T+1|0;H=x+1<<16>>16;u=x&255;break}u=a[oa+(J<<2)+2>>0]|0;if(u<<24>>24!=-1){G=T;H=x;break}P=(c[j>>2]|0)+(J*12|0)|0;c[ja>>2]=c[P>>2];c[ja+4>>2]=c[P+4>>2];c[ja+8>>2]=c[P+8>>2];if((T|0)==(f|0)){F=(f|0)==0?16:f<<1;G=xIa(sa,F*12|0,1395980,153)|0;do if((f|0)>0){c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];c[G+8>>2]=c[s+8>>2];if((f|0)>1)u=1;else{ra=110;break}do{ra=G+(u*12|0)|0;P=s+(u*12|0)|0;c[ra>>2]=c[P>>2];c[ra+4>>2]=c[P+4>>2];c[ra+8>>2]=c[P+8>>2];u=u+1|0}while((u|0)!=(f|0));ra=110}else{if(!s)break;ra=110}while(0);if((ra|0)==110){ra=0;yIa(qa,s)}u=F;s=G}else u=f;P=s+(T*12|0)|0;c[P>>2]=c[ja>>2];c[P+4>>2]=c[ja+4>>2];c[P+8>>2]=c[ja+8>>2];P=x&255;a[oa+(d[O>>0]<<2)+2>>0]=P;f=u;G=T+1|0;H=x+1<<16>>16;u=P}while(0);if(!(v<<24>>24==-1?1:u<<24>>24==v<<24>>24)){w=A&65535;a[ma+(w<<2)+2>>0]=v;a[ma+(w<<2)+3>>0]=W;b[ma+(w<<2)>>1]=255;A=A+1<<16>>16}x=A&65535;a[ma+(x<<2)+2>>0]=u;a[ma+(x<<2)+3>>0]=W;b[la+(S<<1)>>1]=A;F=b[Q>>1]|0;if((F|0)<(S|0)){b[ma+(x<<2)>>1]=b[la+(F<<1)>>1]|0;b[ma+(b[la+(b[Q>>1]<<1)>>1]<<2)>>1]=A}A=A+1<<16>>16;x=H}while(0);if((V|0)==(X|0)){F=U;break}else{T=G;S=V;F=z;G=U}}if(F&1){X=na+((h&65535)<<4)|0;W=(c[ba>>2]|0)+(l<<4)|0;c[X>>2]=c[W>>2];c[X+4>>2]=c[W+4>>2];c[X+8>>2]=c[W+8>>2];c[X+12>>2]=c[W+12>>2];h=h+1<<16>>16}if((w|0)!=255){b[ka+(y<<2)>>1]=w&255;a[ka+(y<<2)+2>>0]=u;a[ka+(y<<2)+3>>0]=v;y=y+1|0}l=l+1|0;if((l|0)<(c[aa>>2]|0)){v=G;u=f;X=z}else{z=y;break}}if((z|0)>0){l=h+1<<16>>16;v=na+((h&65535)<<4)|0;c[v>>2]=c[$>>2];c[v+4>>2]=c[$+4>>2];c[v+8>>2]=c[$+8>>2];c[v+12>>2]=c[$+12>>2];v=z+-1|0;if((z|0)>1){h=0;w=0;while(1){y=a[ka+(h<<2)+3>>0]|0;$=h+1|0;u=ka+($<<2)|0;if(y<<24>>24!=(a[ka+($<<2)+2>>0]|0)){h=h+2|0;if((h|0)>=(z|0)){h=0;break f}while(1){if(y<<24>>24==(a[ka+(h<<2)+2>>0]|0))break;h=h+1|0;if((h|0)>=(z|0)){h=0;break f}}$=ka+(h<<2)|0;_=e[u>>1]|e[u+2>>1]<<16;Z=e[$>>1]|e[$+2>>1]<<16;b[u>>1]=Z;b[u+2>>1]=Z>>>16;b[$>>1]=_;b[$+2>>1]=_>>>16}w=w+1<<16>>16;h=w&65535;if((h|0)>=(v|0)){F=1;y=A;ra=144;break}}}else{F=1;z=1;y=A;ra=144}}else{F=0;y=A;l=h;ra=144}}else{s=0;F=0;z=0;y=0;l=0;ra=144}while(0);if((ra|0)==144){ra=0;if(!(x<<16>>16))h=0;else{u=RIa()|0;A=c[(c[u>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[A&511](u,36,h?1396270:1663133,1396066,1145)|0;u=x&65535;A=y&65535;w=l&65535;LHa(h,u,A+z|0,w);x=c[fa>>2]|0;if((x|0)>0){y=0;v=0;l=0;do{if((a[oa+(y<<2)>>0]|0)==1){x=(c[h>>2]|0)+(l*12|0)|0;$=(c[j>>2]|0)+(y*12|0)|0;c[x>>2]=c[$>>2];c[x+4>>2]=c[$+4>>2];c[x+8>>2]=c[$+8>>2];x=c[fa>>2]|0;l=l+1|0}v=v+1<<16>>16;y=v&65535}while((y|0)<(x|0));x=l}else x=0;if((x|0)<(u|0)){l=0;while(1){$=(c[h>>2]|0)+(x*12|0)|0;x=x+1|0;_=s+((l&65535)*12|0)|0;c[$>>2]=c[_>>2];c[$+4>>2]=c[_+4>>2];c[$+8>>2]=c[_+8>>2];if((x|0)==(u|0))break;else l=l+1<<16>>16}}if(F){l=w+255&255;x=c[h+12>>2]|0;y=0;v=0;do{$=y+A|0;a[x+($<<2)+3>>0]=l;_=b[ka+(y<<2)>>1]|0;b[x+($<<2)>>1]=_;b[ma+((_&65535)<<2)>>1]=$;a[x+($<<2)+2>>0]=a[ka+(y<<2)+2>>0]|0;v=v+1<<16>>16;y=v&65535}while((y|0)<(z|0))}else x=c[h+12>>2]|0;vum(x|0,ma|0,A<<2|0)|0;vum(c[h+24>>2]|0,na|0,w<<4|0)|0}}if(s)yIa(sa,s)}else ra=64}else ra=64;while(0);if((ra|0)==64){$=RIa()|0;_=c[(c[$>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[_&511]($,36,h?1396270:1663133,1396066,589)|0;LHa(h,c[fa>>2]|0,c[ca>>2]|0,c[aa>>2]|0);vum(c[h>>2]|0,c[j>>2]|0,(c[fa>>2]|0)*12|0)|0;vum(c[h+12>>2]|0,c[da>>2]|0,c[ca>>2]<<2|0)|0;vum(c[h+24>>2]|0,c[ba>>2]|0,c[aa>>2]<<4|0)|0;ra=159}if((ra|0)==159)ra=0;if(!h){F=j;break b}s=h+16|0;N=c[s>>2]|0;v=h+12|0;l=c[v>>2]|0;y=0;u=0;while(1){if((u|0)>=(N|0))break;$=a[l+(u<<2)+3>>0]|0;y=(a[l+(y<<2)+3>>0]|0)==$<<24>>24?y:u;x=u;u=u+1|0;if((u|0)<(N|0)?(a[l+(u<<2)+3>>0]|0)==$<<24>>24:0)w=u;else w=y;x=b[l+(x<<2)>>1]|0;switch(x<<16>>16){case 255:case -1:{ra=186;break c}default:{}}if((a[l+(x<<16>>16<<2)+2>>0]|0)!=(a[l+(w<<2)+2>>0]|0)){ra=186;break c}}h:do if((N|0)>0){w=h+24|0;u=c[w>>2]|0;H=c[h>>2]|0;L=ea(g[26012]);M=ea(-L);f=0;while(1){z=a[l+(f<<2)+3>>0]|0;$=z&255;_=d[l+(f<<2)+2>>0]|0;t=ea(g[H+(_*12|0)>>2]);r=ea(g[H+(_*12|0)+4>>2]);B=ea(g[H+(_*12|0)+8>>2]);q=ea(g[u+($<<4)>>2]);D=ea(g[u+($<<4)+4>>2]);I=ea(g[u+($<<4)+8>>2]);Ea=ea(ea(ea(t*q)+ea(r*D))+ea(B*I));Ea=ea(ea(g[u+($<<4)+12>>2])+Ea);if(!(!(Ea>L)&!(Ea>0]|0)==z<<24>>24?y:f;A=f;f=f+1|0;G=(f|0)<(N|0);if(G?(a[l+(f<<2)+3>>0]|0)==z<<24>>24:0)F=f;else F=y;x=F+1|0;if(!((x|0)<(N|0)?(a[l+(x<<2)+3>>0]|0)==z<<24>>24:0))x=y;if((A|0)==(x|0))if(G)continue;else break h;_=d[l+(F<<2)+2>>0]|0;$=d[l+(x<<2)+2>>0]|0;ya=ea(g[H+(_*12|0)>>2]);Ea=ea(g[H+(_*12|0)+4>>2]);C=ea(g[H+(_*12|0)+8>>2]);xa=ea(g[H+($*12|0)>>2]);E=ea(g[H+($*12|0)+4>>2]);Aa=ea(ya-t);r=ea(Ea-r);za=ea(C-B);t=ea(xa-ya);Ea=ea(E-Ea);C=ea(ea(g[H+($*12|0)+8>>2])-C);E=ea(ea(r*C)-ea(za*Ea));C=ea(ea(za*t)-ea(Aa*C));t=ea(ea(Aa*Ea)-ea(r*t));r=ea(R(ea(ea(t*t)+ea(ea(E*E)+ea(C*C)))));if(r==ea(0.0)){B=ea(0.0);r=ea(0.0);t=ea(1.0)}else{Ea=ea(ea(1.0)/r);B=ea(t*Ea);r=ea(C*Ea);t=ea(E*Ea)}x=ea(ea(ea(q*t)+ea(D*r))+ea(I*B))<=ea(0.0);if(x|G^1)break}if(x){ra=187;break c}}while(0);if(j){s=c[ba>>2]|0;if(s){yIa(sa,s);c[ba>>2]=0}c[aa>>2]=0;c[j+32>>2]=0;c[ba>>2]=0;s=c[da>>2]|0;if(s){yIa(sa,s);c[da>>2]=0}c[ca>>2]=0;c[j+20>>2]=0;c[da>>2]=0;s=c[j>>2]|0;if(s){yIa(sa,s);c[j>>2]=0}c[fa>>2]=0;c[j+8>>2]=0;c[j>>2]=0;yIa(sa,j)}if(!ga){F=h;break b}else j=h}if((ra|0)==173)ra=188;else if((ra|0)==186){u=h+24|0;w=u;u=c[u>>2]|0;ra=187}if((ra|0)==187)if(!u)u=v;else{l=w;ra=188}if((ra|0)==188){yIa(sa,u);c[l>>2]=0;w=l;l=c[v>>2]|0;u=v}c[h+28>>2]=0;c[h+32>>2]=0;c[w>>2]=0;if(l){yIa(sa,l);c[u>>2]=0}c[s>>2]=0;c[h+20>>2]=0;c[u>>2]=0;s=c[h>>2]|0;if(s){yIa(sa,s);c[h>>2]=0}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=0;yIa(sa,h);F=j}else F=j;while(0);z=F+28|0;A=F+16|0;y=xIa(pa,(c[z>>2]|0)+1+(c[A>>2]|0)<<2,1396066,2123)|0;c[o>>2]=y;c[p>>2]=1;c[y>>2]=-1;s=c[A>>2]|0;if((s|0)>0){x=F+12|0;w=s;j=0;s=0;do{h=j+1|0;if((h|0)<(w|0)){v=c[x>>2]|0;u=a[v+(j<<2)+3>>0]|0;l=h;h=1;do{if(u<<24>>24!=(a[v+(l<<2)+3>>0]|0))break;h=h+1|0;l=h+j|0}while((l|0)<(w|0));ma=c[p>>2]|0;c[p>>2]=ma+1;c[y+(ma<<2)>>2]=h;if(h)ra=211}else{v=c[p>>2]|0;c[p>>2]=v+1;c[y+(v<<2)>>2]=1;v=c[x>>2]|0;h=1;ra=211}if((ra|0)==211){ra=0;l=j;u=h;while(1){u=u+-1|0;ja=d[v+(l<<2)+2>>0]|0;ma=c[p>>2]|0;c[p>>2]=ma+1;c[y+(ma<<2)>>2]=ja;if(!u)break;else l=l+1|0}j=h+j|0}s=s+1|0;w=c[A>>2]|0}while((j|0)<(w|0))}else s=0;c[y>>2]=s;s=c[F>>2]|0;c[m>>2]=s;h=F+4|0;c[n>>2]=c[h>>2];if((c[h>>2]|0)>0?(Fum(s|0,c[F>>2]|0,12)|0,(c[h>>2]|0)>1):0){s=1;do{Fum((c[m>>2]|0)+(s*12|0)|0,(c[F>>2]|0)+(s*12|0)|0,12)|0;s=s+1|0}while((s|0)<(c[h>>2]|0))}l=F+8|0;c[l>>2]=0;c[h>>2]=0;c[F>>2]=0;s=F+24|0;j=c[s>>2]|0;if(j){yIa(sa,j);c[s>>2]=0}c[z>>2]=0;c[F+32>>2]=0;c[s>>2]=0;s=F+12|0;j=c[s>>2]|0;if(j){yIa(sa,j);c[s>>2]=0}c[A>>2]=0;c[F+20>>2]=0;c[s>>2]=0;s=c[F>>2]|0;if(s){yIa(sa,s);c[F>>2]=0}c[h>>2]=0;c[l>>2]=0;c[F>>2]=0;yIa(sa,F);s=0}}}while(0);j=c[va>>2]|0;if(j){yIa(sa,j);c[va>>2]=0}c[ta>>2]=0;c[ua>>2]=0;c[va>>2]=0;ta=s;i=wa;return ta|0}function VHa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=ea(g);h=ea(h);var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+32|0;A=D+26|0;z=D+25|0;j=D+4|0;C=D+8|0;n=D+20|0;m=D+16|0;l=D+12|0;k=D;B=D+24|0;if(g==ea(0.0)){f=SHa(a,d,b,l,k,n,m,f,h)|0;if((f&-3|0)==1){e=f;i=D;return e|0}C=c[k>>2]|0;c[e+4>>2]=C*3;c[e+8>>2]=C;c[e+16>>2]=c[l>>2];switch(f|0){case 0:{c[e+12>>2]=d;c[e>>2]=b;e=0;i=D;return e|0}case 2:{c[e+12>>2]=c[n>>2];c[e>>2]=c[m>>2];e=0;i=D;return e|0}default:{e=0;i=D;return e|0}}}k=UHa(a,d,b,35,n,m,C,j,g,ea(120.0),f,h)|0;if((k&-3|0)==1){f=c[a>>2]|0;j=c[f>>2]|0;if(j){yIa(A,j);c[f>>2]=0}c[f+8>>2]=0;c[f+4>>2]=0;e=k;i=D;return e|0}c[e+12>>2]=c[n>>2];c[e>>2]=c[m>>2];if((k|0)==2){B=c[j>>2]|0;c[e+4>>2]=B*3;c[e+8>>2]=B;c[e+16>>2]=c[C>>2];e=0;i=D;return e|0}k=c[C>>2]|0;u=c[k>>2]|0;if((u|0)>0){f=0;j=0;m=0;d=0;b=0;x=0;s=1;while(1){v=s+1|0;w=c[k+(s<<2)>>2]|0;if((w|0)>2){r=k+(v<<2)|0;t=f+-2|0;q=2;while(1){l=c[r>>2]|0;o=c[k+(q+s<<2)>>2]|0;p=c[k+(q+v<<2)>>2]|0;if((f|0)==(b|0)){b=(f|0)==0?16:f<<1;n=d;m=xIa(A,b*12|0,1395980,153)|0;j=m;if((f|0)>0){c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];if((f|0)>1){a=1;do{y=m+(a*12|0)|0;E=n+(a*12|0)|0;c[y>>2]=c[E>>2];c[y+4>>2]=c[E+4>>2];c[y+8>>2]=c[E+8>>2];a=a+1|0}while((a|0)!=(f|0));y=23}else y=23}else if(d)y=23;if((y|0)==23){y=0;yIa(z,d)}}c[m+(f*12|0)>>2]=l;c[m+(f*12|0)+4>>2]=o;c[m+(f*12|0)+8>>2]=p;q=q+1|0;d=m;if((q|0)==(w|0)){f=b;break}else f=f+1|0}b=f;f=t+w|0}x=x+1|0;if((x|0)==(u|0))break;else s=w+v|0}k=c[C>>2]|0}else{f=0;j=0}yIa(B,k);c[C>>2]=0;c[e+4>>2]=f*3;c[e+8>>2]=f;c[e+16>>2]=j;E=0;i=D;return E|0}function WHa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=dp,m=0,n=dp,o=dp,p=dp,q=dp,r=0,s=dp,t=0,u=0,v=0,w=0,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=0,E=0,F=0,G=0,H=dp,I=dp,J=dp,K=dp,L=dp,M=0,N=0,O=0,P=0,R=0,S=0,T=dp,U=dp,V=dp;S=i;i=i+32|0;M=S+25|0;N=S+20|0;P=S;E=S+22|0;O=S+23|0;R=S+24|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;u=d+4|0;f=c[u>>2]|0;f=xIa(S+21|0,f>>>0<8?96:f*12|0,1396066,2595)|0;u=c[u>>2]|0;w=c[d+12>>2]|0;L=ea(g[d+16>>2]);if(u){r=c[d+8>>2]|0;n=ea(34028234699999998.0e22);l=ea(-34028234699999998.0e22);x=ea(34028234699999998.0e22);p=ea(-34028234699999998.0e22);s=ea(34028234699999998.0e22);q=ea(-34028234699999998.0e22);v=0;k=r;while(1){J=ea(g[k>>2]);n=Jl?J:l;J=ea(g[k+4>>2]);x=Jp?J:p;J=ea(g[k+8>>2]);s=Jq?J:q;v=v+1|0;if((v|0)==(u|0)){y=n;break}else k=k+w|0}o=ea(l-y);l=ea(p-x);n=ea(q-s);y=ea(y+ea(o*ea(.5)));x=ea(x+ea(l*ea(.5)));s=ea(s+ea(n*ea(.5)));v=o>>0<3|(v|k|h)){G=o>ea(9.99999997e-007)&oea(9.99999997e-007)&lea(9.99999997e-007)&n>2]=L;g[f+4>>2]=J;g[f+8>>2]=I;g[f+12>>2]=K;g[f+16>>2]=J;g[f+20>>2]=I;g[f+24>>2]=K;g[f+28>>2]=n;g[f+32>>2]=I;g[f+36>>2]=L;g[f+40>>2]=n;g[f+44>>2]=I;g[f+48>>2]=L;g[f+52>>2]=J;g[f+56>>2]=o;g[f+60>>2]=K;g[f+64>>2]=J;g[f+68>>2]=o;g[f+72>>2]=K;g[f+76>>2]=n;g[f+80>>2]=o;g[f+84>>2]=L;g[f+88>>2]=n;g[f+92>>2]=o;o=ea(1.0);h=8;n=ea(1.0);l=ea(1.0);D=27}else{H=ea(ea(1.0)/o);I=ea(ea(1.0)/l);J=ea(ea(1.0)/n);C=ea(y*H);B=ea(x*I);A=ea(s*J);h=0;t=0;do{x=ea(g[r>>2]);y=ea(g[r+4>>2]);x=ea(H*x);y=ea(I*y);z=ea(J*ea(g[r+8>>2]));r=r+w|0;a:do if(h){v=0;while(1){m=v*3|0;k=f+(m<<2)|0;q=ea(g[k>>2]);j=f+(m+1<<2)|0;m=f+(m+2<<2)|0;p=ea(g[m>>2]);if(ea(Q(ea(q-x)))>2]),s>>0>=h>>>0)break a}U=ea(x-C);T=ea(y-B);V=ea(z-A);q=ea(q-C);s=ea(s-B);p=ea(p-A);if(ea(ea(V*V)+ea(ea(U*U)+ea(T*T)))>ea(ea(p*p)+ea(ea(q*q)+ea(s*s)))){g[k>>2]=x;g[j>>2]=y;g[m>>2]=z}}else v=0;while(0);if((v|0)==(h|0)){G=h*3|0;g[f+(G<<2)>>2]=x;g[f+(G+1<<2)>>2]=y;g[f+(G+2<<2)>>2]=z;h=h+1|0}t=t+1|0}while((t|0)!=(u|0));if(!h){m=0;x=ea(34028234699999998.0e22);s=ea(-34028234699999998.0e22);y=ea(34028234699999998.0e22);p=ea(-34028234699999998.0e22);z=ea(34028234699999998.0e22);q=ea(-34028234699999998.0e22)}else{x=ea(34028234699999998.0e22);s=ea(-34028234699999998.0e22);y=ea(34028234699999998.0e22);p=ea(-34028234699999998.0e22);z=ea(34028234699999998.0e22);q=ea(-34028234699999998.0e22);v=0;do{G=v*3|0;V=ea(g[f+(G<<2)>>2]);x=Vs?V:s;V=ea(g[f+(G+1<<2)>>2]);y=Vp?V:p;V=ea(g[f+(G+2<<2)>>2]);z=Vq?V:q;v=v+1|0}while((v|0)!=(h|0));m=h}s=ea(s-x);C=ea(p-y);p=ea(q-z);v=s>>0<3|(j|(k|v))))if(!h){h=0;break}else{D=27;break}B=ea(x+ea(s*ea(.5)));A=ea(y+ea(C*ea(.5)));y=ea(z+ea(p*ea(.5)));G=s>=ea(9.99999997e-007)&s=ea(9.99999997e-007)&C=ea(9.99999997e-007)&p>2]=T;g[f+4>>2]=K;g[f+8>>2]=J;g[f+12>>2]=L;g[f+16>>2]=K;g[f+20>>2]=J;g[f+24>>2]=L;g[f+28>>2]=U;g[f+32>>2]=J;g[f+36>>2]=T;g[f+40>>2]=U;g[f+44>>2]=J;g[f+48>>2]=T;g[f+52>>2]=K;g[f+56>>2]=V;g[f+60>>2]=L;g[f+64>>2]=K;g[f+68>>2]=V;g[f+72>>2]=L;g[f+76>>2]=U;g[f+80>>2]=V;g[f+84>>2]=T;g[f+88>>2]=U;g[f+92>>2]=V;h=8;D=27}while(0);if((D|0)==27){k=0;do{G=k*3|0;F=f+(G<<2)|0;g[F>>2]=ea(o*ea(g[F>>2]));F=f+(G+1<<2)|0;g[F>>2]=ea(l*ea(g[F>>2]));G=f+(G+2<<2)|0;g[G>>2]=ea(n*ea(g[G>>2]));k=k+1|0}while((k|0)!=(h|0))}U=ea(g[d+20>>2]);U=(c[d>>2]&4|0)!=0?U:ea(0.0);V=ea(g[d+24>>2]);h=VHa(b,h,f,P,c[d+28>>2]|0,U,V)|0;if(!h){h=c[P>>2]|0;b=xIa(E,h*12|0,1396066,2626)|0;E=P+12|0;u=c[E>>2]|0;F=P+16|0;v=c[F>>2]|0;G=P+4|0;D=c[G>>2]|0;k=h>>>0>1073741823?-1:h<<2;if(!k)w=0;else{t=RIa()|0;r=c[(c[t>>2]|0)+8>>2]|0;w=UIa()|0;w=$r[c[(c[w>>2]|0)+24>>2]&2047](w)|0;w=Qq[r&511](t,k,w?1663237:1663133,1396066,2287)|0}tum(w|0,0,h<<2|0)|0;if(!D)t=0;else{k=0;t=0;do{h=v+(t<<2)|0;j=c[h>>2]|0;m=w+(j<<2)|0;r=c[m>>2]|0;if(!r){c[h>>2]=k;j=j*3|0;r=k*3|0;c[b+(r<<2)>>2]=c[u+(j<<2)>>2];c[b+(r+1<<2)>>2]=c[u+(j+1<<2)>>2];c[b+(r+2<<2)>>2]=c[u+(j+2<<2)>>2];k=k+1|0;c[m>>2]=k}else c[h>>2]=r+-1;t=t+1|0}while((t|0)!=(D|0));t=k}yIa(M,w);do if(!(c[d>>2]&1)){a[e>>0]=1;c[e+4>>2]=t;k=t*3|0;k=k>>>0>1073741823?-1:k<<2;if(!k)h=0;else{w=RIa()|0;u=c[(c[w>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[u&511](w,k,h?1661576:1663133,1396066,2666)|0}j=e+8|0;c[j>>2]=h;v=P+8|0;k=c[v>>2]|0;c[e+12>>2]=k;k=k+D|0;c[e+16>>2]=k;k=k>>>0>1073741823?-1:k<<2;if(!k)m=0;else{h=RIa()|0;D=c[(c[h>>2]|0)+8>>2]|0;m=UIa()|0;m=$r[c[(c[m>>2]|0)+24>>2]&2047](m)|0;m=Qq[D&511](h,k,m?1663237:1663133,1396066,2669)|0;h=c[j>>2]|0}k=e+20|0;c[k>>2]=m;vum(h|0,b|0,t*12|0)|0;if(c[v>>2]|0){h=c[k>>2]|0;j=0;m=c[F>>2]|0;while(1){c[h>>2]=3;if(!(c[d>>2]&2)){c[h+4>>2]=c[m>>2];c[h+8>>2]=c[m+4>>2];k=m+8|0}else{c[h+4>>2]=c[m+8>>2];c[h+8>>2]=c[m+4>>2];k=m}c[h+12>>2]=c[k>>2];j=j+1|0;if(j>>>0>=(c[v>>2]|0)>>>0)break;else{h=h+16|0;m=m+12|0}}}}else{a[e>>0]=0;c[e+4>>2]=t;k=t*3|0;k=k>>>0>1073741823?-1:k<<2;if(!k)h=0;else{w=RIa()|0;u=c[(c[w>>2]|0)+8>>2]|0;h=UIa()|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[u&511](w,k,h?1661576:1663133,1396066,2635)|0}j=e+8|0;c[j>>2]=h;r=P+8|0;c[e+12>>2]=c[r>>2];c[e+16>>2]=D;k=D>>>0>1073741823?-1:D<<2;if(!k)m=0;else{h=RIa()|0;D=c[(c[h>>2]|0)+8>>2]|0;m=UIa()|0;m=$r[c[(c[m>>2]|0)+24>>2]&2047](m)|0;m=Qq[D&511](h,k,m?1663237:1663133,1396066,2639)|0;h=c[j>>2]|0}k=e+20|0;c[k>>2]=m;vum(h|0,b|0,t*12|0)|0;if(!(c[d>>2]&2)){vum(c[k>>2]|0,c[F>>2]|0,c[G>>2]<<2|0)|0;break}if(c[r>>2]|0){h=c[k>>2]|0;j=0;k=c[F>>2]|0;while(1){c[h>>2]=c[k+8>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k>>2];j=j+1|0;if(j>>>0>=(c[r>>2]|0)>>>0)break;else{h=h+12|0;k=k+12|0}}}}while(0);d=c[E>>2]|0;f=(d|0)==(f|0)?0:f;yIa(M,c[F>>2]|0);yIa(N,d);c[P>>2]=0;c[G>>2]=0;P=E;c[P>>2]=0;c[P+4>>2]=0;if(!b)h=0;else{yIa(O,b);h=0}}}else h=1;if(!f){i=S;return h|0}yIa(R,f);i=S;return h|0}function XHa(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;a=b+8|0;d=c[a>>2]|0;if(d){yIa(e+1|0,d);c[a>>2]=0}a=b+20|0;d=c[a>>2]|0;if(!d){i=e;return 0}yIa(e,d);c[a>>2]=0;i=e;return 0}function YHa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j+8|0;f=j;ar[c[(c[d>>2]|0)+8>>2]&8191](f,d);g=c[f>>2]|0;f=c[f+4>>2]|0;if(!a)d=0;else d=$r[c[(c[a>>2]|0)+16>>2]&2047](a)|0;a=Qq[c[(c[d>>2]|0)+8>>2]&511](d,288,1522372,1396372,149)|0;k=h;c[k>>2]=g;c[k+4>>2]=f;Grd(a,d,b,e,h);i=j;return a+116|0}function ZHa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=RIa()|0;g=c[(c[f>>2]|0)+8>>2]|0;e=UIa()|0;e=$r[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Qq[g&511](f,100,e?1396545:1663133,1396651,211)|0;_Ha(e,a,b,d);return e|0}function _Ha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0;c[a>>2]=104060;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;d=a+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;g[a+40>>2]=ea(.75);c[a+44>>2]=-1;c[a+48>>2]=0;c[a+52>>2]=0;Hrd(d,64);c[a+56>>2]=0;d=a+60|0;b=c[(TRa()|0)>>2]|0;if(!b){b=0;c[d>>2]=b;PRa(b);b=a+64|0;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return}f=RIa()|0;h=c[(c[f>>2]|0)+8>>2]|0;e=UIa()|0;e=$r[c[(c[e>>2]|0)+24>>2]&2047](e)|0;b=Qq[h&511](f,b,e?1652843:1663133,1652965,111)|0;c[d>>2]=b;PRa(b);b=a+64|0;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return}function $Ha(a,b){a=a|0;b=b|0;return}function aIa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=104060;f=c[a+96>>2]|0;if((f|0)>-1&(f&2147483647|0)!=0?(e=c[a+88>>2]|0,(e|0)!=0):0){f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,e)}f=c[a+84>>2]|0;if((f|0)>-1&(f&2147483647|0)!=0?(b=c[a+76>>2]|0,(b|0)!=0):0){f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,b)}f=c[a+72>>2]|0;if((f|0)>-1&(f&2147483647|0)!=0?(d=c[a+64>>2]|0,(d|0)!=0):0){f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,d)}b=a+60|0;QRa(c[b>>2]|0);b=c[b>>2]|0;if(b){f=RIa()|0;ar[c[(c[f>>2]|0)+12>>2]&8191](f,b)}b=a+16|0;d=c[b>>2]|0;if(!d)return;yIa(b,d);return}function bIa(a){a=a|0;var b=0;b=i;i=i+16|0;aIa(a);yIa(b,a);i=b;return}function cIa(a){a=a|0;if(!a)return;Xr[c[(c[a>>2]|0)+68>>2]&8191](a);return}function dIa(a,b){a=a|0;b=b|0;if(JRa(b+16|0)|0)return;a=c[a+4>>2]|0;if(!a){Xr[c[(c[b>>2]|0)+28>>2]&8191](b);return}else{ar[c[c[a>>2]>>2]&8191](a,b);return}}function eIa(a,b){a=a|0;b=b|0;IRa(b+16|0)|0;return}function fIa(a,b){a=a|0;b=b|0;return}function gIa(a,b,c){a=a|0;b=b|0;c=c|0;return}function hIa(a,b,c){a=a|0;b=b|0;c=c|0;return}function iIa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a+80>>2]=0;c[a+68>>2]=0;b=c[a+36>>2]|0;if(!b){i=a+56|0;c[i>>2]=0;return}i=a+52|0;if(!(c[i>>2]|0)){i=a+56|0;c[i>>2]=0;return}tum(c[a+28>>2]|0,-1,b<<2|0)|0;h=a+32|0;d=c[h>>2]|0;g=d+-1|0;f=a+24|0;b=c[f>>2]|0;if(g){e=0;while(1){d=e+1|0;b=c[f>>2]|0;c[b+(e<<2)>>2]=d;if((d|0)==(g|0))break;else e=d}d=c[h>>2]|0}c[b+(d+-1<<2)>>2]=-1;c[a+44>>2]=0;c[i>>2]=0;i=a+56|0;c[i>>2]=0;return}function jIa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;l=a+8|0;b=c[l>>2]|0;if(b)Xr[c[c[b>>2]>>2]&8191](b);if(!(c[a+56>>2]|0)){i=m;return}c[k>>2]=0;j=a+80|0;if(!(c[j>>2]|0))f=a+92|0;else{d=a+76|0;e=a+88|0;g=a+96|0;f=a+92|0;h=0;do{b=c[d>>2]|0;do if((c[b+(h*20|0)+8>>2]|0)!=3?(JRa(b+(h*20|0)+4|0)|0)==0:0){b=c[f>>2]|0;if((c[g>>2]&2147483647)>>>0>b>>>0){c[(c[e>>2]|0)+(b<<2)>>2]=h;c[f>>2]=b+1;break}else{Ird(e,k)|0;break}}while(0);h=h+1|0;c[k>>2]=h}while(h>>>0<(c[j>>2]|0)>>>0)}if(!(c[f>>2]|0)){c[f>>2]=0;i=m;return}b=a+88|0;d=0;e=0;do{d=d|(kIa(a,c[(c[b>>2]|0)+(e<<2)>>2]|0,d)|0);e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0);c[f>>2]=0;b=c[l>>2]|0;if((b|0)==0|d^1){i=m;return}Xr[c[(c[b>>2]|0)+12>>2]&8191](b);i=m;return}function kIa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;f=a+60|0;RRa(c[f>>2]|0);e=c[a+76>>2]|0;g=e+(b*20|0)+8|0;switch(c[g>>2]|0){case 3:{IIa(GIa()|0,2,1396651,793,1396725,h+8|0);g=0;f=c[f>>2]|0;SRa(f);i=h;return g|0}case 0:{a=c[a+4>>2]|0;ar[c[c[a>>2]>>2]&8191](a,c[e+(b*20|0)>>2]|0);break}case 2:{d=rIa(a,b,d)|0|d;break}case 1:{IIa(GIa()|0,2,1396651,817,1396749,h);break}default:{IIa(GIa()|0,2,1396651,829,1396767,h+16|0);d=rIa(a,b,d)|0|d}}c[g>>2]=3;g=d;f=c[f>>2]|0;SRa(f);i=h;return g|0}function lIa(a){a=a|0;a=c[a+8>>2]|0;if(!a)return;Xr[c[(c[a>>2]|0)+24>>2]&8191](a);return}function mIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+60|0;RRa(c[i>>2]|0);h=c[b+36>>2]|0;a:do if(h){e=a[d>>0]|0;if(!(e<<24>>24))e=5381;else{f=5381;g=d;do{f=f*33^e<<24>>24;g=g+1|0;e=a[g>>0]|0}while(e<<24>>24!=0);e=f}e=c[(c[b+28>>2]|0)+((e&h+-1)<<2)>>2]|0;if((e|0)!=-1){h=c[b+20>>2]|0;g=b+24|0;while(1){f=h+(e<<3)|0;if(!(alm(c[f>>2]|0,d)|0))break;e=c[(c[g>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){j=8;break a}}SRa(c[i>>2]|0);if(f){b=c[h+(e<<3)+4>>2]|0;return b|0}}else j=8}else j=8;while(0);if((j|0)==8)SRa(c[i>>2]|0);b=Xp[c[(c[b>>2]|0)+48>>2]&2047](b,0,d,2)|0;return b|0}function nIa(a,b){a=a|0;b=b|0;var d=0;d=a+60|0;RRa(c[d>>2]|0);a=c[(c[a+76>>2]|0)+(b*20|0)>>2]|0;SRa(c[d>>2]|0);return a|0}function oIa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;n=r+24|0;l=r;p=r+4|0;c[l>>2]=e;o=(d|0)!=0;m=e;if(o){c[d+8>>2]=b;Xr[c[(c[d>>2]|0)+32>>2]&8191](d)}q=b+60|0;RRa(c[q>>2]|0);j=c[b+36>>2]|0;a:do if(j){g=a[e>>0]|0;if(!(g<<24>>24))g=5381;else{h=5381;k=e;do{h=h*33^g<<24>>24;k=k+1|0;g=a[k>>0]|0}while(g<<24>>24!=0);g=h}g=c[(c[b+28>>2]|0)+((g&j+-1)<<2)>>2]|0;if((g|0)!=-1){k=c[b+20>>2]|0;j=b+24|0;while(1){h=k+(g<<3)|0;if(!(alm(c[h>>2]|0,e)|0))break;g=c[(c[j>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1)break a}if(h){g=c[k+(g<<3)+4>>2]|0;if(!o){b=g;q=c[q>>2]|0;SRa(q);i=r;return b|0}b=c[b+76>>2]|0;c[b+(g*20|0)>>2]=d;c[b+(g*20|0)+8>>2]=f;c[d+12>>2]=g;b=g;q=c[q>>2]|0;SRa(q);i=r;return b|0}}}while(0);IRa(b+56|0)|0;h=b+76|0;j=b+80|0;k=c[j>>2]|0;g=Jrd(b+16|0,l,n)|0;if(!(a[n>>0]|0)){c[g>>2]=m;g=g+4|0;c[g>>2]=0}else g=g+4|0;c[g>>2]=k;if(o)c[d+12>>2]=k;c[p+4>>2]=1;c[p+12>>2]=-1;c[p+16>>2]=-1;c[p>>2]=d;c[p+8>>2]=f;g=c[j>>2]|0;if((c[b+84>>2]&2147483647)>>>0>g>>>0){b=(c[h>>2]|0)+(g*20|0)|0;c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];c[b+16>>2]=c[p+16>>2];c[j>>2]=(c[j>>2]|0)+1;b=k;q=c[q>>2]|0;SRa(q);i=r;return b|0}else{Krd(h,p)|0;b=k;q=c[q>>2]|0;SRa(q);i=r;return b|0}return 0}function pIa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;IRa(a+56|0)|0;c[b+8>>2]=a;Xr[c[(c[b>>2]|0)+32>>2]&8191](b);f=a+60|0;RRa(c[f>>2]|0);g=a+76|0;h=a+80|0;e=b+12|0;c[e>>2]=c[h>>2];c[j+4>>2]=1;c[j+12>>2]=-1;c[j+16>>2]=-1;c[j>>2]=b;c[j+8>>2]=d;b=c[h>>2]|0;if((c[a+84>>2]&2147483647)>>>0>b>>>0){g=(c[g>>2]|0)+(b*20|0)|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[g+16>>2]=c[j+16>>2];c[h>>2]=(c[h>>2]|0)+1;j=c[e>>2]|0;g=c[f>>2]|0;SRa(g);i=k;return j|0}else{Krd(g,j)|0;j=c[e>>2]|0;g=c[f>>2]|0;SRa(g);i=k;return j|0}return 0}function qIa(a,b){a=a|0;b=b|0;var d=0;d=a+60|0;RRa(c[d>>2]|0);if(!(rIa(a,c[b+12>>2]|0,0)|0)){a=c[d>>2]|0;SRa(a);return}a=c[a+8>>2]|0;Xr[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[d>>2]|0;SRa(a);return}function rIa(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=b+76|0;h=c[o>>2]|0;g=c[h+(d*20|0)+12>>2]|0;d=c[h+(d*20|0)>>2]|0;if(!d)m=0;else m=c[d+16>>2]|0;if((g|0)==-1){o=e;b=b+56|0;JRa(b)|0;return o|0}n=b+64|0;if(!m){d=g;while(1){g=c[n>>2]|0;f=g+(d<<3)|0;if(!(JRa(h+((c[f>>2]|0)*20|0)+4|0)|0))e=e|(kIa(b,c[f>>2]|0,e)|0);d=c[g+(d<<3)+4>>2]|0;if((d|0)==-1)break;h=c[o>>2]|0}b=b+56|0;JRa(b)|0;return e|0}else{d=g;i=0}while(1){l=c[n>>2]|0;j=l+(d<<3)|0;k=c[j>>2]|0;g=c[h+(k*20|0)>>2]|0;do if((g|0)!=0?(c[h+(k*20|0)+8>>2]|0)==1:0){f=g+16|0;if(c[f>>2]|0){a[g+20>>0]=1;break}if(i){a[g+20>>0]=1;i=1;break}else{c[f>>2]=m;i=1;break}}while(0);if(!(JRa(h+(k*20|0)+4|0)|0))e=e|(kIa(b,c[j>>2]|0,e)|0);d=c[l+(d<<3)+4>>2]|0;if((d|0)==-1)break;h=c[o>>2]|0}b=b+56|0;JRa(b)|0;return e|0}function sIa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;e=m;l=a+60|0;RRa(c[l>>2]|0);f=c[b+12>>2]|0;g=a+76|0;h=c[g>>2]|0;j=a+64|0;b=a+68|0;k=c[b>>2]|0;c[e>>2]=d;c[e+4>>2]=-1;if((c[a+72>>2]&2147483647)>>>0>k>>>0){n=e;e=c[n+4>>2]|0;a=(c[j>>2]|0)+(k<<3)|0;c[a>>2]=c[n>>2];c[a+4>>2]=e;c[b>>2]=(c[b>>2]|0)+1}else Lrd(j,e)|0;b=h+(f*20|0)+16|0;e=c[b>>2]|0;if((e|0)==-1){c[b>>2]=k;c[h+(f*20|0)+12>>2]=k;n=c[g>>2]|0;n=n+(d*20|0)+4|0;IRa(n)|0;n=c[l>>2]|0;SRa(n);i=m;return}else{c[(c[j>>2]|0)+(e<<3)+4>>2]=k;c[b>>2]=k;n=c[g>>2]|0;n=n+(d*20|0)+4|0;IRa(n)|0;n=c[l>>2]|0;SRa(n);i=m;return}}function tIa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;e=m;h=a+60|0;RRa(c[h>>2]|0);j=a+76|0;k=c[j>>2]|0;l=a+64|0;f=b+12|0;b=a+68|0;g=c[b>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=-1;if((c[a+72>>2]&2147483647)>>>0>g>>>0){n=e;e=c[n+4>>2]|0;a=(c[l>>2]|0)+(g<<3)|0;c[a>>2]=c[n>>2];c[a+4>>2]=e;c[b>>2]=(c[b>>2]|0)+1}else Lrd(l,e)|0;b=k+(d*20|0)+16|0;e=c[b>>2]|0;if((e|0)==-1){c[b>>2]=g;c[k+(d*20|0)+12>>2]=g;n=c[f>>2]|0;d=c[j>>2]|0;n=d+(n*20|0)+4|0;IRa(n)|0;n=c[h>>2]|0;SRa(n);i=m;return}else{c[(c[l>>2]|0)+(e<<3)+4>>2]=g;c[b>>2]=g;n=c[f>>2]|0;d=c[j>>2]|0;n=d+(n*20|0)+4|0;IRa(n)|0;n=c[h>>2]|0;SRa(n);i=m;return}}function uIa(a,b){a=a|0;b=b|0;var d=0;d=a+60|0;RRa(c[d>>2]|0);IRa((c[a+76>>2]|0)+(b*20|0)+4|0)|0;SRa(c[d>>2]|0);return}function vIa(a,b){a=a|0;b=b|0;var d=0;d=a+60|0;RRa(c[d>>2]|0);if((JRa((c[a+76>>2]|0)+(b*20|0)+4|0)|0)==0?kIa(a,b,0)|0:0){a=c[a+8>>2]|0;Xr[c[(c[a>>2]|0)+12>>2]&8191](a)}SRa(c[d>>2]|0);return}function wIa(a,b){a=a|0;b=b|0;return c[(c[a+76>>2]|0)+(b*20|0)+4>>2]|0}function xIa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b){b=0;return b|0}a=RIa()|0;b=Qq[c[(c[a>>2]|0)+8>>2]&511](a,b,1729059,d,e)|0;return b|0}function yIa(a,b){a=a|0;b=b|0;if(!b)return;a=RIa()|0;ar[c[(c[a>>2]|0)+12>>2]&8191](a,b);return}function zIa(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function AIa(a){a=a|0;var b=0;b=(GIa()|0)+48|0;RRa(c[b>>2]|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;SRa(c[b>>2]|0);return}function BIa(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=(GIa()|0)+48|0;RRa(c[h>>2]|0);g=c[a>>2]|0;if(g)Xq[c[(c[g>>2]|0)+8>>2]&1023](g,b,d,e,f);g=c[a+4>>2]|0;if(!g){d=c[h>>2]|0;SRa(d);return}Xq[c[(c[g>>2]|0)+8>>2]&1023](g,b,d,e,f);d=c[h>>2]|0;SRa(d);return}function CIa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=(GIa()|0)+48|0;RRa(c[d>>2]|0);f=a+12|0;g=c[f>>2]&2147483647^2147483647;g=(ba(g&0-g,125613361)|0)>>>27;e=c[180944+(g<<2)>>2]|0;if(g&30){g=-1;a=c[d>>2]|0;SRa(a);return g|0}c[a+(e<<2)>>2]=b;c[f>>2]=c[f>>2]|1<>2]=(c[g>>2]|0)+1;g=e;a=c[d>>2]|0;SRa(a);return g|0}function DIa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;c[b>>2]=104180;f=b+4|0;c[f>>2]=d;c[b+8>>2]=104236;c[b+12>>2]=e;c[b+36>>2]=0;a[b+40>>0]=0;c[b+44>>2]=-1;e=c[(TRa()|0)>>2]|0;if(!e)e=0;else{d=c[26055]|0;h=d+8|0;i=c[(c[h>>2]|0)+8>>2]|0;d=$r[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Qq[i&511](h,e,d?1652843:1663133,1652965,111)|0}c[b+48>>2]=e;PRa(e);e=b+52|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;g[b+76>>2]=ea(.75);c[b+80>>2]=-1;c[b+84>>2]=0;c[b+88>>2]=0;Mrd(e,64);e=c[(TRa()|0)>>2]|0;if(!e)e=0;else{i=c[26055]|0;h=i+8|0;d=c[(c[h>>2]|0)+8>>2]|0;i=$r[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=Qq[d&511](h,e,i?1652843:1663133,1652965,111)|0}c[b+92>>2]=e;PRa(e);c[b+96>>2]=0;c[b+100>>2]=0;c[b+104>>2]=0;e=b+108|0;d=c[(TRa()|0)>>2]|0;if(!d){h=0;c[e>>2]=h;PRa(h);h=b+116|0;zIa(h);i=c[f>>2]|0;CIa(h,i)|0;return}h=c[26055]|0;i=h+8|0;j=c[(c[i>>2]|0)+8>>2]|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[j&511](i,d,h?1652843:1663133,1652965,111)|0;c[e>>2]=h;PRa(h);h=b+116|0;zIa(h);i=c[f>>2]|0;CIa(h,i)|0;return}function EIa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;h=k+4|0;c[a>>2]=104180;j=a+96|0;g=a+100|0;b=c[g>>2]|0;if(b){e=0;do{d=c[(c[j>>2]|0)+(e<<2)>>2]|0;if(d){b=d;do{d=b;b=c[b>>2]|0;yIa(h,d)}while((b|0)!=0);b=c[g>>2]|0}e=e+1|0}while(e>>>0>>0)}c[f>>2]=0;Nrd(j,0,f);Ord(j,c[g>>2]|0);AIa(a+116|0);b=a+108|0;QRa(c[b>>2]|0);b=c[b>>2]|0;if(b){g=(c[26055]|0)+8|0;ar[c[(c[g>>2]|0)+12>>2]&8191](g,b)}g=c[a+104>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0)yIa(j,c[j>>2]|0);b=a+92|0;QRa(c[b>>2]|0);b=c[b>>2]|0;if(b){j=(c[26055]|0)+8|0;ar[c[(c[j>>2]|0)+12>>2]&8191](j,b)}b=c[a+52>>2]|0;if(b){j=c[26055]|0;j=$r[c[(c[j>>2]|0)+20>>2]&2047](j)|0;ar[c[(c[j>>2]|0)+12>>2]&8191](j,b)}b=a+48|0;QRa(c[b>>2]|0);b=c[b>>2]|0;if(!b){i=k;return}j=(c[26055]|0)+8|0;ar[c[(c[j>>2]|0)+12>>2]&8191](j,b);i=k;return}function FIa(a){a=a|0;EIa(a);tjm(a);return}function GIa(){return c[26055]|0}function HIa(a){a=a|0;return c[a+12>>2]|0}function IIa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;c[j>>2]=g;JIa(a,b,d,e,f,j);i=h;return}function JIa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+176|0;h=n+2|0;k=n;l=n+1|0;if(!(c[a+44>>2]&b)){i=n;return}m=a+48|0;RRa(c[m>>2]|0);if((Pkm(h,161,f,g)|0)<0){j=161;h=0;do{yIa(k,h);j=j<<1;h=c[26055]|0;o=h+8|0;p=c[(c[o>>2]|0)+8>>2]|0;h=$r[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Qq[p&511](o,j|1,h?1659806:1663133,1396785,139)|0}while((j|0)<1e6&(Pkm(h,j,f,g)|0)<0);j=h}else j=0;BIa(a+116|0,b,h,d,e);yIa(l,j);SRa(c[m>>2]|0);i=n;return}function KIa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=50528512){d=sjm(256)|0;c[e>>2]=50528512;c[e+4>>2]=a;Cdd(d,256,1396864,e)|0;Xq[c[(c[b>>2]|0)+8>>2]&1023](b,4,d,1396785,155);d=0;i=f;return d|0}if(c[26055]|0){Xq[c[(c[b>>2]|0)+8>>2]&1023](b,8,1396991,1396785,186);d=0;i=f;return d|0}e=Qq[c[(c[d>>2]|0)+8>>2]&511](d,132,1396932,1396785,165)|0;c[26055]=e;if(!e){Xq[c[(c[b>>2]|0)+8>>2]&1023](b,32,1396943,1396785,181);d=0;i=f;return d|0}else{DIa(e,b,d);c[26056]=1;d=c[49615]|0;c[49615]=(d|0)==-1?1:d+1|0;d=c[26055]|0;i=f;return d|0}return 0}function LIa(){var a=0,b=0;b=i;i=i+16|0;a=c[26056]|0;if(!a){IIa(c[26055]|0,8,1396785,220,1397178,b);i=b;return}else{c[26056]=a+1;i=b;return}}function MIa(){var a=0,b=0;b=i;i=i+16|0;a=c[26056]|0;if(!a){IIa(c[26055]|0,8,1396785,234,1397221,b);i=b;return}else{c[26056]=a+-1;i=b;return}}function NIa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;a=c[26055]|0;if((c[26056]|0)==1){d=c[a+12>>2]|0;Xr[c[(c[a>>2]|0)+32>>2]&8191](a);ar[c[(c[d>>2]|0)+12>>2]&8191](d,c[26055]|0);c[26055]=0;c[26056]=0;i=b;return}else{IIa(a,8,1396785,206,1397071,b);i=b;return}}function OIa(a){a=a|0;return c[a+4>>2]|0}function PIa(a,b){a=a|0;b=b|0;c[a+44>>2]=b;return}function QIa(a){a=a|0;return c[a+44>>2]|0}function RIa(){return (c[26055]|0)+8|0}function SIa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;g=c[a+4>>2]|0;g=Qq[c[(c[g>>2]|0)+8>>2]&511](g,b,d,e,f)|0;if(!g)IIa(c[26055]|0,64,1396785,268,1397266,k);if(g&15){IIa(c[26055]|0,64,1396785,282,1397296,k+8|0);a=0;i=k;return a|0}h=c[a+28>>2]|0;if(!h){a=g;i=k;return a|0}else j=0;do{l=c[a+8+(j<<2)>>2]|0;Bq[c[(c[l>>2]|0)+8>>2]&511](l,b,d,e,f,g);j=j+1|0}while((j|0)!=(h|0));i=k;return g|0}function TIa(a,b,c){a=a|0;b=b|0;c=c|0;return KIa(a,c,b)|0}function UIa(){return c[26055]|0}function VIa(a,b){a=a|0;b=b|0;var c=dp,d=dp,e=dp,f=dp,h=dp,i=dp,j=0,k=0,l=0,m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=dp,v=0,w=dp;d=ea(g[b>>2]);d=ea(d*d);e=ea(g[b+4>>2]);e=ea(d+ea(e*e));d=ea(g[b+8>>2]);d=ea(e+ea(d*d));e=ea(g[b+12>>2]);e=ea(e*e);w=ea(g[b+16>>2]);w=ea(e+ea(w*w));e=ea(g[b+20>>2]);e=ea(w+ea(e*e));w=ea(g[b+24>>2]);w=ea(w*w);f=ea(g[b+28>>2]);f=ea(w+ea(f*f));w=ea(g[b+32>>2]);w=ea(f+ea(w*w));g[a>>2]=d;g[a+4>>2]=e;g[a+8>>2]=w;v=e>d&1;n=v^1;o=w>ea(g[a+(n<<2)>>2]);n=o?2:n;o=(v^3)-n|0;w=ea(g[a+(v<<2)>>2]);t=w>2]);r=t?n:v;n=t?v:n;v=a+(r<<2)|0;w=ea(g[v>>2]);d=ea(ea(1.0)/ea(R(ea(w))));w=ea(w*d);t=b+(r*12|0)|0;e=ea(d*ea(g[t>>2]));g[t>>2]=e;s=b+(r*12|0)+4|0;f=ea(d*ea(g[s>>2]));g[s>>2]=f;r=b+(r*12|0)+8|0;d=ea(d*ea(g[r>>2]));g[r>>2]=d;j=b+(n*12|0)|0;u=ea(g[j>>2]);c=ea(e*u);k=b+(n*12|0)+4|0;m=ea(g[k>>2]);c=ea(c+ea(f*m));l=b+(n*12|0)+8|0;i=ea(g[l>>2]);c=ea(c+ea(d*i));p=b+(o*12|0)|0;h=ea(e*ea(g[p>>2]));q=b+(o*12|0)+4|0;h=ea(h+ea(f*ea(g[q>>2])));b=b+(o*12|0)+8|0;h=ea(h+ea(d*ea(g[b>>2])));g[v>>2]=ea(w+ea(ea(Q(ea(c)))+ea(Q(ea(h)))));f=ea(c*f);d=ea(c*d);g[j>>2]=ea(u-ea(c*e));g[k>>2]=ea(m-f);g[l>>2]=ea(i-d);d=ea(h*ea(g[t>>2]));i=ea(h*ea(g[s>>2]));h=ea(h*ea(g[r>>2]));d=ea(ea(g[p>>2])-d);g[p>>2]=d;i=ea(ea(g[q>>2])-i);g[q>>2]=i;h=ea(ea(g[b>>2])-h);g[b>>2]=h;f=ea(g[j>>2]);m=ea(f*f);e=ea(g[k>>2]);m=ea(m+ea(e*e));c=ea(g[l>>2]);m=ea(R(ea(m+ea(c*c))));if(m>ea(0.0)){d=ea(ea(1.0)/m);f=ea(f*d);g[j>>2]=f;e=ea(e*d);g[k>>2]=e;c=ea(c*d);g[l>>2]=c;d=ea(g[p>>2]);i=ea(g[q>>2]);h=ea(g[b>>2])}u=ea(ea(ea(f*d)+ea(e*i))+ea(c*h));g[a+(n<<2)>>2]=ea(m+ea(Q(ea(u))));e=ea(u*e);c=ea(u*c);f=ea(d-ea(f*u));g[p>>2]=f;e=ea(i-e);g[q>>2]=e;c=ea(h-c);g[b>>2]=c;d=ea(R(ea(ea(c*c)+ea(ea(f*f)+ea(e*e)))));if(!(d>ea(0.0))){v=a+(o<<2)|0;g[v>>2]=d;return}u=ea(ea(1.0)/d);g[p>>2]=ea(f*u);g[q>>2]=ea(e*u);g[b>>2]=ea(c*u);v=a+(o<<2)|0;g[v>>2]=d;return}function WIa(a,b,c,d){a=a|0;b=ea(b);c=c|0;d=d|0;var e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp;j=ea(g[c>>2]);k=ea(g[d>>2]);h=ea(j*k);n=ea(g[c+4>>2]);o=ea(g[d+4>>2]);h=ea(h+ea(n*o));l=ea(g[c+8>>2]);m=ea(g[d+8>>2]);h=ea(h+ea(l*m));i=ea(g[c+12>>2]);e=ea(g[d+12>>2]);h=ea(h+ea(i*e));c=h=ea(1.00000002e-016))){g[a>>2]=j;g[a+4>>2]=n;g[a+8>>2]=l;g[a+12>>2]=i;return}else{p=ea(R(ea(f)));h=ea(+Z(+(+p),+(+h)));p=ea(ea(1.0)/p);f=ea(p*ea(+U(+ea(ea(ea(1.0)-b)*h))));h=ea((c?ea(-1.0):ea(1.0))*ea(p*ea(+U(+ea(h*b)))));n=ea(ea(n*f)+ea(o*h));o=ea(ea(l*f)+ea(m*h));b=ea(ea(i*f)+ea(e*h));g[a>>2]=ea(ea(j*f)+ea(k*h));g[a+4>>2]=n;g[a+8>>2]=o;g[a+12>>2]=b;return}}function XIa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!b){a=0;return a|0}h=b+3|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=c[189200+((ba(h>>>16|h,130329821)|0)>>>27<<2)>>2]|0;h=h>>>0<8?8:h;if(h>>>0<17){i=(GIa()|0)+108|0;RRa(c[i>>2]|0);b=c[(GIa()|0)+96>>2]|0;f=b+(h+-8<<2)|0;b=b+(h+-5<<2)|0;g=GIa()|0;g=(c[g+96>>2]|0)+(c[g+100>>2]<<2)|0;g=b>>>0>>0?b:g;a:do if(f>>>0>>0){while(1){b=c[f>>2]|0;if(b)break;f=f+4|0;if(f>>>0>=g>>>0){j=7;break a}}c[f>>2]=c[b>>2];f=(f-(c[(GIa()|0)+96>>2]|0)>>2)+8|0}else j=7;while(0);if((j|0)==7){f=h;b=xIa(a,2<>2]|0)}else{f=h;b=xIa(a,b+4|0,d,e)|0}c[b>>2]=f;a=b+4|0;return a|0}function YIa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;if(!b){i=g;return}d=b+-4|0;e=c[d>>2]|0;if(e>>>0>16){yIa(a,d);i=g;return}b=(GIa()|0)+108|0;RRa(c[b>>2]|0);a=e+-8|0;if((c[(GIa()|0)+100>>2]|0)>>>0<=a>>>0){h=(GIa()|0)+96|0;c[f>>2]=0;Nrd(h,e+-7|0,f)}c[d>>2]=c[(c[(GIa()|0)+96>>2]|0)+(a<<2)>>2];c[(c[(GIa()|0)+96>>2]|0)+(a<<2)>>2]=d;SRa(c[b>>2]|0);i=g;return}function ZIa(a,b){a=a|0;b=b|0;var d=0,e=0;e=23152;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function _Ia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=dp,h=dp,i=dp,j=dp,l=dp,m=dp,n=0,o=dp,p=0,q=0,r=dp,s=dp,t=0,u=dp,v=dp,w=dp,x=dp;l=ea(g[d>>2]);i=ea(g[b>>2]);v=ea(l-i);n=d+4|0;m=ea(g[n>>2]);p=b+4|0;j=ea(g[p>>2]);w=ea(m-j);q=d+8|0;h=ea(g[q>>2]);t=b+8|0;f=ea(g[t>>2]);x=ea(h-f);u=ea(R(ea(ea(ea(v*v)+ea(w*w))+ea(x*x))));if(e){g[e>>2]=ea(u*ea(.5));l=ea(g[d>>2]);i=ea(g[b>>2]);m=ea(g[n>>2]);j=ea(g[p>>2]);h=ea(g[q>>2]);f=ea(g[t>>2])}s=ea(ea(l+i)*ea(.5));r=ea(ea(m+j)*ea(.5));o=ea(ea(h+f)*ea(.5));if(u>2]=t;t=a+4|0;c[t>>2]=q;t=a+8|0;c[t>>2]=b;t=a+12|0;c[t>>2]=d;t=a+16|0;g[t>>2]=s;t=a+20|0;g[t>>2]=r;a=a+24|0;g[a>>2]=o;return}i=ea(ea(1.0)/u);j=ea(v*i);l=ea(w*i);i=ea(x*i);f=ea(l*ea(0.0));h=ea(i*ea(0.0));m=ea(h+ea(j+f));if(!(m>ea(-1.0)))if(ea(Q(ea(1.0)))>2]=u,c[k>>2]|0);q=(g[k>>2]=v,c[k>>2]|0);b=(g[k>>2]=w,c[k>>2]|0);d=(g[k>>2]=x,c[k>>2]|0);c[a>>2]=t;t=a+4|0;c[t>>2]=q;t=a+8|0;c[t>>2]=b;t=a+12|0;c[t>>2]=d;t=a+16|0;g[t>>2]=s;t=a+20|0;g[t>>2]=r;a=a+24|0;g[a>>2]=o;return}function $Ia(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp,j=0,l=0,m=0,n=0,o=dp,p=dp,q=0,r=0,s=0,t=dp,u=dp,v=dp,w=dp,x=dp,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=dp,O=dp,P=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=0,Y=0,Z=0,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp,la=dp,ma=dp,na=dp;Z=i;i=i+64|0;Y=Z+40|0;X=Z;N=ea(g[b>>2]);T=ea(g[b+4>>2]);U=ea(g[b+8>>2]);V=ea(g[b+12>>2]);W=ea(g[b+16>>2]);O=ea(g[b+20>>2]);P=ea(g[b+24>>2]);S=ea(g[b+28>>2]);x=ea(g[b+32>>2]);y=X+4|0;z=X+8|0;A=X+12|0;B=X+16|0;C=X+20|0;D=X+24|0;E=X+28|0;F=X+32|0;G=Y+4|0;H=Y+8|0;I=Y+12|0;J=Y+4|0;K=Y+8|0;L=Y+12|0;j=0;l=0;m=0;n=1065353216;M=0;while(1){t=(c[k>>2]=j,ea(g[k>>2]));u=(c[k>>2]=l,ea(g[k>>2]));v=(c[k>>2]=m,ea(g[k>>2]));w=(c[k>>2]=n,ea(g[k>>2]));la=ea(t+t);ga=ea(u+u);na=ea(v+v);ca=ea(u*ga);ma=ea(v*na);_=ea(u*la);ha=ea(v*la);fa=ea(w*la);ja=ea(v*ga);ga=ea(w*ga);na=ea(w*na);f=ea(ea(ea(1.0)-ca)-ma);ba=ea(na+_);o=ea(ha-ga);na=ea(_-na);la=ea(ea(1.0)-ea(t*la));ma=ea(la-ma);_=ea(ja+fa);ha=ea(ga+ha);fa=ea(ja-fa);ca=ea(la-ca);la=ea(ea(ea(f*N)+ea(ba*T))+ea(o*U));ja=ea(ea(ea(na*N)+ea(ma*T))+ea(_*U));ga=ea(ea(ea(ha*N)+ea(fa*T))+ea(ca*U));ka=ea(ea(ea(f*V)+ea(ba*W))+ea(o*O));ia=ea(ea(ea(na*V)+ea(ma*W))+ea(_*O));da=ea(ea(ea(ha*V)+ea(fa*W))+ea(ca*O));aa=ea(ea(ea(f*P)+ea(ba*S))+ea(o*x));$=ea(ea(ea(na*P)+ea(ma*S))+ea(_*x));e=ea(ea(ea(ha*P)+ea(fa*S))+ea(ca*x));h=ea(ea(ea(f*la)+ea(ba*ka))+ea(o*aa));p=ea(ea(ea(f*ja)+ea(ba*ia))+ea(o*$));o=ea(ea(ea(f*ga)+ea(ba*da))+ea(o*e));ba=ea(ea(ea(na*la)+ea(ma*ka))+ea(_*aa));f=ea(ea(ea(na*ja)+ea(ma*ia))+ea(_*$));_=ea(ea(ea(na*ga)+ea(ma*da))+ea(_*e));aa=ea(ea(ea(ha*la)+ea(fa*ka))+ea(ca*aa));$=ea(ea(ea(ha*ja)+ea(fa*ia))+ea(ca*$));e=ea(ea(ea(ha*ga)+ea(fa*da))+ea(ca*e));g[X>>2]=h;g[y>>2]=p;g[z>>2]=o;g[A>>2]=ba;g[B>>2]=f;g[C>>2]=_;g[D>>2]=aa;g[E>>2]=$;g[F>>2]=e;_=ea(Q(ea(_)));o=ea(Q(ea(o)));p=ea(Q(ea(p)));s=_>o&_>p?0:o>p?1:2;q=s+1+(s>>>1)|0;b=q&3;q=q+1+(b>>>1)&3;r=X+(b*12|0)|0;p=ea(g[r+(q<<2)>>2]);if(p==ea(0.0)){b=8;break}o=ea(g[r+(b<<2)>>2]);o=ea(o-ea(g[X+(q*12|0)+(q<<2)>>2]));p=ea(p*ea(2.0));if(+ea(Q(ea(o)))>+ea(Q(ea(p)))*2.0e6){b=8;break}o=ea(o/p);p=ea(Q(ea(o)));if(p>ea(1.0e3)){la=ea(ea(1.0)/ea(o*ea(4.0)));g[Y>>2]=ea(0.0);g[G>>2]=ea(0.0);g[H>>2]=ea(0.0);g[I>>2]=ea(1.0);g[Y+(s<<2)>>2]=la;n=c[Y>>2]|0;b=c[I>>2]|0;l=c[H>>2]|0;j=c[G>>2]|0}else{ja=ea(ea(1.0)/ea(p+ea(R(ea(ea(o*o)+ea(1.0))))));ja=ea(ea(1.0)/ea(R(ea(ea(ja*ja)+ea(1.0)))));la=ea(R(ea(ea(ea(1.0)-ja)*ea(.5))));n=o>=ea(0.0);la=ea((n?ea(1.0):ea(-1.0))*la);ja=ea(R(ea(ea(ja+ea(1.0))*ea(.5))));g[Y>>2]=ea(0.0);g[J>>2]=ea(0.0);g[K>>2]=ea(0.0);g[L>>2]=ja;g[Y+(s<<2)>>2]=la;n=c[Y>>2]|0;b=c[L>>2]|0;l=c[K>>2]|0;j=c[J>>2]|0}ca=(c[k>>2]=n,ea(g[k>>2]));aa=ea(w*ca);_=(c[k>>2]=b,ea(g[k>>2]));aa=ea(ea(t*_)+aa);la=(c[k>>2]=l,ea(g[k>>2]));aa=ea(ea(u*la)+aa);$=(c[k>>2]=j,ea(g[k>>2]));aa=ea(aa-ea(v*$));ia=ea(ea(ea(ea(u*_)+ea(w*$))+ea(v*ca))-ea(t*la));ja=ea(ea(ea(t*$)+ea(ea(v*_)+ea(w*la)))-ea(u*ca));la=ea(ea(ea(ea(w*_)-ea(t*ca))-ea(u*$))-ea(v*la));$=ea(ea(1.0)/ea(R(ea(ea(la*la)+ea(ea(ja*ja)+ea(ea(ia*ia)+ea(aa*aa)))))));aa=ea($*aa);ia=ea($*ia);ja=ea($*ja);la=ea($*la);j=(g[k>>2]=aa,c[k>>2]|0);l=(g[k>>2]=ia,c[k>>2]|0);m=(g[k>>2]=ja,c[k>>2]|0);n=(g[k>>2]=la,c[k>>2]|0);M=M+1|0;if(M>>>0>=24){b=8;break}}if((b|0)==8){c[d>>2]=j;c[d+4>>2]=l;c[d+8>>2]=m;c[d+12>>2]=n;g[a>>2]=h;g[a+4>>2]=f;g[a+8>>2]=e;i=Z;return}}function aJa(d){d=d|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h;g=d+4|0;if((e[g>>1]|0)>1?(a[d+6>>0]|0)!=0:0){yIa(f,c[d>>2]|0);c[d>>2]=0}b[g>>1]=0;c[d>>2]=0;i=h;return}function bJa(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;n=u+10|0;o=u+8|0;t=u;g=u+9|0;m=f;s=d+4|0;j=b[s>>1]|0;switch(j<<16>>16){case 1:{k=d;break}case 0:{a[d+7>>0]=1;c[d>>2]=f;b[s>>1]=1;i=u;return}default:k=c[d>>2]|0}q=(j&65535)+1|0;r=q<<2;l=r>>>0>1024;p=t+4|0;a[p>>0]=l&1;if(l){g=XIa(g,r,1397343,83)|0;c[t>>2]=g;l=t;h=t;f=b[s>>1]|0}else{g=i;i=i+((1*(q<<2)|0)+15&-16)|0;c[t>>2]=g;l=t;h=t;f=j}vum(g|0,k|0,(f&65535)<<2|0)|0;j=b[s>>1]|0;k=j&65535;c[(c[h>>2]|0)+(k<<2)>>2]=m;g=c[h>>2]|0;if(!((j&65535)<2|(k|0)==(q|0))?(a[d+6>>0]|0)!=0:0){yIa(n,c[d>>2]|0);c[d>>2]=0}a[d+7>>0]=0;if((e[s>>1]|0)==(q|0))f=c[d>>2]|0;else{f=xIa(o,r,1397343,64)|0;c[d>>2]=f;a[d+6>>0]=1}vum(f|0,g|0,r|0)|0;b[s>>1]=q;if(!(a[p>>0]|0)){i=u;return}YIa(t,c[l>>2]|0);i=u;return}function cJa(a,d){a=a|0;d=d|0;var e=0,f=0;e=b[a+4>>1]|0;f=e&65535;if(e<<16>>16!=1)if(!(e<<16>>16)){f=-1;return f|0}else a=c[a>>2]|0;e=0;while(1){if((c[a+(e<<2)>>2]|0)==(d|0)){a=7;break}e=e+1|0;if(e>>>0>=f>>>0){e=-1;a=7;break}}if((a|0)==7)return e|0;return 0}function dJa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=d+4|0;f=b[h>>1]|0;if(f<<16>>16!=1){j=c[d>>2]|0;if((f&65535)>2){d=f+-1<<16>>16;b[h>>1]=d;c[j+(e<<2)>>2]=c[j+((d&65535)<<2)>>2];i=k;return}if(f<<16>>16==2){f=c[j+(1-e<<2)>>2]|0;if(a[d+6>>0]|0){yIa(g,j);c[d>>2]=0}a[d+7>>0]=1;c[d>>2]=f;b[h>>1]=1;i=k;return}}b[h>>1]=0;c[d>>2]=0;i=k;return}function eJa(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;if((e[d>>1]|0)<=1)return;ar[c[(c[b>>2]|0)+12>>2]&8191](b,16);Or[c[(c[b>>2]|0)+8>>2]&4095](b,c[a>>2]|0,(e[d>>1]|0)<<2);return}function fJa(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+32>>2]=0;return a|0}function gJa(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return a|0}function hJa(a,b){a=a|0;b=b|0;c[a+36>>2]=c[b>>2];c[a+40>>2]=c[b+4>>2];c[a+44>>2]=c[b+8>>2];c[a+48>>2]=c[b+12>>2];c[a+52>>2]=c[b+16>>2];c[a+56>>2]=c[b+20>>2];c[a+60>>2]=c[b+24>>2];c[a+64>>2]=c[b+28>>2];c[a+68>>2]=c[b+32>>2];c[a+72>>2]=c[b+36>>2];c[a+76>>2]=c[b+40>>2];c[a+80>>2]=c[b+44>>2];c[a+84>>2]=c[b+48>>2];c[a+88>>2]=c[b+52>>2];c[a+92>>2]=c[b+56>>2];c[a+96>>2]=c[b+60>>2];return a|0}function iJa(a,b){a=a|0;b=b|0;var d=0,e=0,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp;j=ea(g[b>>2]);s=ea(g[b+4>>2]);q=ea(g[b+8>>2]);l=ea(g[b+12>>2]);p=ea(j+j);i=ea(s+s);o=ea(q+q);f=ea(s*i);k=ea(q*o);s=ea(p*s);r=ea(p*q);h=ea(p*l);q=ea(i*q);i=ea(i*l);l=ea(o*l);o=ea(ea(ea(1.0)-f)-k);n=ea(s+l);m=ea(r-i);l=ea(s-l);p=ea(ea(1.0)-ea(j*p));k=ea(p-k);j=ea(q+h);i=ea(r+i);h=ea(q-h);f=ea(p-f);e=c[b+16>>2]|0;d=c[b+20>>2]|0;b=c[b+24>>2]|0;g[a+36>>2]=o;g[a+40>>2]=n;g[a+44>>2]=m;c[a+48>>2]=0;g[a+52>>2]=l;g[a+56>>2]=k;g[a+60>>2]=j;c[a+64>>2]=0;g[a+68>>2]=i;g[a+72>>2]=h;g[a+76>>2]=f;c[a+80>>2]=0;c[a+84>>2]=e;c[a+88>>2]=d;c[a+92>>2]=b;c[a+96>>2]=1065353216;return a|0}function jJa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=dp,v=dp,w=dp,x=0,y=0,z=0,A=0,B=dp,C=dp,D=dp,E=dp,F=0;A=i;i=i+176|0;k=A+160|0;p=A;m=A+32|0;s=A+64|0;q=A+112|0;C=ea(g[b>>2]);y=b+4|0;u=ea(g[y>>2]);z=b+8|0;w=ea(g[z>>2]);E=ea(C*ea(g[a+36>>2]));B=ea(C*ea(g[a+40>>2]));C=ea(C*ea(g[a+44>>2]));D=ea(u*ea(g[a+52>>2]));v=ea(u*ea(g[a+56>>2]));D=ea(E+D);v=ea(B+v);u=ea(C+ea(u*ea(g[a+60>>2])));C=ea(w*ea(g[a+68>>2]));B=ea(w*ea(g[a+72>>2]));C=ea(D+C);B=ea(v+B);w=ea(u+ea(w*ea(g[a+76>>2])));u=ea(g[a+84>>2]);v=ea(g[a+88>>2]);u=ea(C+u);v=ea(B+v);w=ea(w+ea(g[a+92>>2]));g[b>>2]=u;g[y>>2]=v;g[z>>2]=w;x=a+32|0;d=(c[x>>2]|0)+1|0;c[x>>2]=d;a:do switch(c[a>>2]|0){case 4:{if(d>>>0>2){t=c[a+100>>2]|0;o=t+28|0;h=(d&1|0)!=0;l=a+8|0;d=a+20|0;e=h?l:d;l=h?d:l;d=c[e>>2]|0;c[q>>2]=d;h=c[e+4>>2]|0;c[q+4>>2]=h;e=c[e+8>>2]|0;c[q+8>>2]=e;f=c[a+4>>2]|0;c[q+12>>2]=f;k=c[l>>2]|0;c[q+16>>2]=k;j=c[l+4>>2]|0;c[q+20>>2]=j;l=c[l+8>>2]|0;c[q+24>>2]=l;c[q+28>>2]=f;g[q+32>>2]=u;g[q+36>>2]=v;g[q+40>>2]=w;c[q+44>>2]=f;m=t+32|0;n=c[m>>2]|0;if((c[t+36>>2]&2147483647)>>>0>n>>>0){t=c[o>>2]|0;c[t+(n*48|0)>>2]=d;c[t+(n*48|0)+4>>2]=h;c[t+(n*48|0)+8>>2]=e;c[t+(n*48|0)+12>>2]=f;c[t+(n*48|0)+16>>2]=k;c[t+(n*48|0)+20>>2]=j;c[t+(n*48|0)+24>>2]=l;c[t+(n*48|0)+28>>2]=f;g[t+(n*48|0)+32>>2]=u;g[t+(n*48|0)+36>>2]=v;g[t+(n*48|0)+40>>2]=w;c[t+(n*48|0)+44>>2]=f;c[m>>2]=(c[m>>2]|0)+1;t=23;break a}else{Rrd(o,q)|0;t=23;break a}}else t=23;break}case 3:{if((d|0)==3){F=c[a+100>>2]|0;m=F+28|0;d=a+8|0;h=c[a+20>>2]|0;c[s>>2]=h;n=c[a+24>>2]|0;c[s+4>>2]=n;k=c[a+28>>2]|0;c[s+8>>2]=k;j=c[a+4>>2]|0;c[s+12>>2]=j;l=c[d>>2]|0;c[s+16>>2]=l;f=a+12|0;o=c[f>>2]|0;c[s+20>>2]=o;e=a+16|0;p=c[e>>2]|0;c[s+24>>2]=p;c[s+28>>2]=j;g[s+32>>2]=u;g[s+36>>2]=v;g[s+40>>2]=w;c[s+44>>2]=j;q=F+32|0;r=c[q>>2]|0;if((c[F+36>>2]&2147483647)>>>0>r>>>0){F=c[m>>2]|0;c[F+(r*48|0)>>2]=h;c[F+(r*48|0)+4>>2]=n;c[F+(r*48|0)+8>>2]=k;c[F+(r*48|0)+12>>2]=j;c[F+(r*48|0)+16>>2]=l;c[F+(r*48|0)+20>>2]=o;c[F+(r*48|0)+24>>2]=p;c[F+(r*48|0)+28>>2]=j;g[F+(r*48|0)+32>>2]=u;g[F+(r*48|0)+36>>2]=v;g[F+(r*48|0)+40>>2]=w;c[F+(r*48|0)+44>>2]=j;c[q>>2]=(c[q>>2]|0)+1}else Rrd(m,s)|0;c[x>>2]=0}else t=23;break}case 0:{F=c[a+100>>2]|0;d=F+4|0;g[k>>2]=u;g[k+4>>2]=v;g[k+8>>2]=w;e=c[a+4>>2]|0;c[k+12>>2]=e;f=F+8|0;h=c[f>>2]|0;if((c[F+12>>2]&2147483647)>>>0>h>>>0){t=c[d>>2]|0;g[t+(h<<4)>>2]=u;g[t+(h<<4)+4>>2]=v;g[t+(h<<4)+8>>2]=w;c[t+(h<<4)+12>>2]=e;c[f>>2]=h+1;t=23;break a}else{Prd(d,k)|0;t=23;break a}}case 1:{if((d|0)==2){F=c[a+100>>2]|0;m=F+16|0;d=a+8|0;h=c[d>>2]|0;c[p>>2]=h;f=a+12|0;n=c[f>>2]|0;c[p+4>>2]=n;e=a+16|0;k=c[e>>2]|0;c[p+8>>2]=k;j=c[a+4>>2]|0;c[p+12>>2]=j;g[p+16>>2]=u;g[p+20>>2]=v;g[p+24>>2]=w;c[p+28>>2]=j;l=F+20|0;o=c[l>>2]|0;if((c[F+24>>2]&2147483647)>>>0>o>>>0){F=c[m>>2]|0;c[F+(o<<5)>>2]=h;c[F+(o<<5)+4>>2]=n;c[F+(o<<5)+8>>2]=k;c[F+(o<<5)+12>>2]=j;g[F+(o<<5)+16>>2]=u;g[F+(o<<5)+20>>2]=v;g[F+(o<<5)+24>>2]=w;c[F+(o<<5)+28>>2]=j;c[l>>2]=(c[l>>2]|0)+1}else Qrd(m,p)|0;c[x>>2]=0}else t=23;break}case 2:{if(d>>>0>1){F=c[a+100>>2]|0;d=F+16|0;h=c[a+8>>2]|0;c[m>>2]=h;e=c[a+12>>2]|0;c[m+4>>2]=e;f=c[a+16>>2]|0;c[m+8>>2]=f;j=c[a+4>>2]|0;c[m+12>>2]=j;g[m+16>>2]=u;g[m+20>>2]=v;g[m+24>>2]=w;c[m+28>>2]=j;k=F+20|0;l=c[k>>2]|0;if((c[F+24>>2]&2147483647)>>>0>l>>>0){t=c[d>>2]|0;c[t+(l<<5)>>2]=h;c[t+(l<<5)+4>>2]=e;c[t+(l<<5)+8>>2]=f;c[t+(l<<5)+12>>2]=j;g[t+(l<<5)+16>>2]=u;g[t+(l<<5)+20>>2]=v;g[t+(l<<5)+24>>2]=w;c[t+(l<<5)+28>>2]=j;c[k>>2]=(c[k>>2]|0)+1;t=23;break a}else{Qrd(d,m)|0;t=23;break a}}else t=23;break}default:t=24}while(0);if((t|0)==23){d=c[x>>2]|0;t=24}do if((t|0)==24){if(d>>>0<=1){f=a+12|0;e=a+16|0;d=a+8|0;break}t=a+8|0;c[a+20>>2]=c[t>>2];x=a+12|0;c[a+24>>2]=c[x>>2];F=a+16|0;c[a+28>>2]=c[F>>2];c[t>>2]=c[b>>2];c[x>>2]=c[y>>2];c[F>>2]=c[z>>2];i=A;return a|0}while(0);c[d>>2]=c[b>>2];c[f>>2]=c[y>>2];c[e>>2]=c[z>>2];i=A;return a|0}function kJa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+368|0;e=J+348|0;f=J+336|0;r=J+324|0;C=J+312|0;D=J+300|0;E=J+288|0;F=J+276|0;G=J+264|0;H=J+252|0;I=J+240|0;g=J+228|0;h=J+216|0;j=J+204|0;k=J+192|0;l=J+180|0;m=J+168|0;n=J+60|0;o=J;p=J+12|0;q=J+24|0;s=J+36|0;t=J+48|0;u=J+72|0;v=J+84|0;w=J+96|0;x=J+108|0;y=J+120|0;z=J+132|0;A=J+144|0;B=J+156|0;if(!(a[d+24>>0]|0)){c[b>>2]=4;c[b+32>>2]=0;E=d+4|0;r=c[E>>2]|0;F=d+8|0;H=c[F>>2]|0;c[n>>2]=c[d>>2];c[n+4>>2]=r;c[n+8>>2]=H;jJa(b,n)|0;H=d+16|0;r=c[H>>2]|0;C=c[F>>2]|0;c[o>>2]=c[d>>2];c[o+4>>2]=r;c[o+8>>2]=C;jJa(b,o)|0;C=d+12|0;r=c[E>>2]|0;I=c[F>>2]|0;c[p>>2]=c[C>>2];c[p+4>>2]=r;c[p+8>>2]=I;jJa(b,p)|0;I=c[H>>2]|0;r=c[F>>2]|0;c[q>>2]=c[C>>2];c[q+4>>2]=I;c[q+8>>2]=r;jJa(b,q)|0;r=c[H>>2]|0;I=d+20|0;D=c[I>>2]|0;c[s>>2]=c[C>>2];c[s+4>>2]=r;c[s+8>>2]=D;jJa(b,s)|0;s=c[H>>2]|0;D=c[F>>2]|0;c[t>>2]=c[d>>2];c[t+4>>2]=s;c[t+8>>2]=D;jJa(b,t)|0;t=c[H>>2]|0;D=c[I>>2]|0;c[u>>2]=c[d>>2];c[u+4>>2]=t;c[u+8>>2]=D;jJa(b,u)|0;u=c[E>>2]|0;D=c[F>>2]|0;c[v>>2]=c[d>>2];c[v+4>>2]=u;c[v+8>>2]=D;jJa(b,v)|0;v=c[E>>2]|0;D=c[I>>2]|0;c[w>>2]=c[d>>2];c[w+4>>2]=v;c[w+8>>2]=D;jJa(b,w)|0;D=c[E>>2]|0;F=c[F>>2]|0;c[x>>2]=c[C>>2];c[x+4>>2]=D;c[x+8>>2]=F;jJa(b,x)|0;F=c[E>>2]|0;D=c[I>>2]|0;c[y>>2]=c[C>>2];c[y+4>>2]=F;c[y+8>>2]=D;jJa(b,y)|0;D=c[H>>2]|0;F=c[I>>2]|0;c[z>>2]=c[C>>2];c[z+4>>2]=D;c[z+8>>2]=F;jJa(b,z)|0;E=c[E>>2]|0;F=c[I>>2]|0;c[A>>2]=c[d>>2];c[A+4>>2]=E;c[A+8>>2]=F;jJa(b,A)|0;H=c[H>>2]|0;I=c[I>>2]|0;c[B>>2]=c[d>>2];c[B+4>>2]=H;c[B+8>>2]=I;jJa(b,B)|0;i=J;return b|0}else{c[b>>2]=2;x=b+32|0;c[x>>2]=0;y=d+4|0;w=c[y>>2]|0;A=d+8|0;z=c[A>>2]|0;c[e>>2]=c[d>>2];c[e+4>>2]=w;c[e+8>>2]=z;jJa(b,e)|0;z=d+12|0;w=c[y>>2]|0;B=c[A>>2]|0;c[f>>2]=c[z>>2];c[f+4>>2]=w;c[f+8>>2]=B;jJa(b,f)|0;B=d+16|0;w=c[B>>2]|0;v=c[A>>2]|0;c[r>>2]=c[z>>2];c[r+4>>2]=w;c[r+8>>2]=v;jJa(b,r)|0;v=c[B>>2]|0;w=c[A>>2]|0;c[C>>2]=c[d>>2];c[C+4>>2]=v;c[C+8>>2]=w;jJa(b,C)|0;C=c[y>>2]|0;w=c[A>>2]|0;c[D>>2]=c[d>>2];c[D+4>>2]=C;c[D+8>>2]=w;jJa(b,D)|0;w=c[y>>2]|0;D=d+20|0;C=c[D>>2]|0;c[E>>2]=c[d>>2];c[E+4>>2]=w;c[E+8>>2]=C;jJa(b,E)|0;C=c[y>>2]|0;E=c[D>>2]|0;c[F>>2]=c[z>>2];c[F+4>>2]=C;c[F+8>>2]=E;jJa(b,F)|0;F=c[B>>2]|0;E=c[D>>2]|0;c[G>>2]=c[z>>2];c[G+4>>2]=F;c[G+8>>2]=E;jJa(b,G)|0;E=c[B>>2]|0;F=c[D>>2]|0;c[H>>2]=c[d>>2];c[H+4>>2]=E;c[H+8>>2]=F;jJa(b,H)|0;F=c[y>>2]|0;H=c[D>>2]|0;c[I>>2]=c[d>>2];c[I+4>>2]=F;c[I+8>>2]=H;jJa(b,I)|0;c[b>>2]=1;c[x>>2]=0;I=c[y>>2]|0;H=c[A>>2]|0;c[g>>2]=c[z>>2];c[g+4>>2]=I;c[g+8>>2]=H;jJa(b,g)|0;H=c[y>>2]|0;I=c[D>>2]|0;c[h>>2]=c[z>>2];c[h+4>>2]=H;c[h+8>>2]=I;jJa(b,h)|0;I=c[B>>2]|0;H=c[A>>2]|0;c[j>>2]=c[z>>2];c[j+4>>2]=I;c[j+8>>2]=H;jJa(b,j)|0;H=c[B>>2]|0;I=c[D>>2]|0;c[k>>2]=c[z>>2];c[k+4>>2]=H;c[k+8>>2]=I;jJa(b,k)|0;I=c[B>>2]|0;H=c[A>>2]|0;c[l>>2]=c[d>>2];c[l+4>>2]=I;c[l+8>>2]=H;jJa(b,l)|0;H=c[B>>2]|0;I=c[D>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=H;c[m+8>>2]=I;jJa(b,m)|0;i=J;return b|0}return 0}function lJa(a,b){a=a|0;b=b|0;var d=dp,e=dp,f=dp,h=dp,j=0,l=0,m=dp,n=dp,o=dp,p=0,q=0,r=0,s=dp,t=0,u=dp,v=dp,w=0,x=dp,y=0,z=dp,A=0,B=0,C=0,D=0,E=0,F=0,G=dp,H=0,I=dp,J=dp,K=dp,L=dp,M=dp;H=i;i=i+96|0;q=H+84|0;r=H;y=H+12|0;A=H+24|0;B=H+36|0;C=H+48|0;D=H+60|0;E=H+72|0;F=b+12|0;G=ea(g[F>>2]);s=ea(g[b>>2]);f=ea(G-s);t=b+16|0;u=ea(g[t>>2]);v=ea(g[b+4>>2]);d=ea(u-v);w=b+20|0;x=ea(g[w>>2]);z=ea(g[b+8>>2]);h=ea(x-z);e=ea(R(ea(ea(ea(f*f)+ea(d*d))+ea(h*h))));if(e>ea(0.0)){o=ea(ea(1.0)/e);d=ea(d*o);f=ea(f*o);h=ea(h*o)}j=ea(Q(ea(f)))>2]=e,c[k>>2]|0);e=ea(-h);p=j?(g[k>>2]=d,c[k>>2]|0):0;o=j?e:f;j=j?0:l;n=(c[k>>2]=j,ea(g[k>>2]));m=ea(ea(o*o)+ea(n*n));e=(c[k>>2]=p,ea(g[k>>2]));m=ea(R(ea(ea(e*e)+m)));if(m>ea(0.0)){I=ea(ea(1.0)/m);m=ea(n*I);j=(g[k>>2]=m,c[k>>2]|0);o=ea(o*I);n=ea(e*I);e=n;l=(g[k>>2]=n,c[k>>2]|0)}else{m=n;l=p}M=ea(ea(d*e)-ea(h*o));e=ea(ea(h*m)-ea(f*e));L=ea(ea(f*o)-ea(d*m));I=ea(g[b+24>>2]);m=ea(I*ea(.25));K=ea((c[k>>2]=j,ea(g[k>>2]))*m);J=ea(o*m);n=ea((c[k>>2]=l,ea(g[k>>2]))*m);m=ea(m*ea(1.73205078));o=ea(M*m);e=ea(e*m);m=ea(L*m);L=ea(G-ea(f*I));f=ea(u-ea(d*I));x=ea(x-ea(h*I));c[a>>2]=1;b=a+32|0;c[b>>2]=0;g[q>>2]=s;g[q+4>>2]=v;g[q+8>>2]=z;q=jJa(a,q)|0;c[r>>2]=c[F>>2];c[r+4>>2]=c[t>>2];c[r+8>>2]=c[w>>2];jJa(q,r)|0;c[a>>2]=4;c[b>>2]=0;c[y>>2]=c[F>>2];c[y+4>>2]=c[t>>2];c[y+8>>2]=c[w>>2];jJa(a,y)|0;z=ea(K+ea(L+K));G=ea(J+ea(J+f));I=ea(n+ea(n+x));g[A>>2]=z;g[A+4>>2]=G;g[A+8>>2]=I;jJa(a,A)|0;s=ea(L-K);v=ea(f-J);x=ea(x-n);h=ea(v-e);f=ea(x-m);g[B>>2]=ea(s-o);g[B+4>>2]=h;g[B+8>>2]=f;jJa(a,B)|0;v=ea(e+v);x=ea(m+x);g[C>>2]=ea(s+o);g[C+4>>2]=v;g[C+8>>2]=x;jJa(a,C)|0;c[D>>2]=c[F>>2];c[D+4>>2]=c[t>>2];c[D+8>>2]=c[w>>2];jJa(a,D)|0;g[E>>2]=z;g[E+4>>2]=G;g[E+8>>2]=I;jJa(a,E)|0;i=H;return a|0}function mJa(a,b){a=a|0;b=b|0;var d=0,e=0,f=dp,h=dp,j=0,k=0,l=0,m=0,n=0,o=dp;d=i;i=i+96|0;n=d+56|0;l=d;e=d+28|0;h=ea(g[b>>2]);f=ea(h*h);m=b+4|0;o=ea(g[m>>2]);o=ea(f+ea(o*o));j=b+8|0;f=ea(g[j>>2]);f=ea(ea(R(ea(o+ea(f*f))))*ea(.150000006));k=a+4|0;c[k>>2]=c[b+12>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g[n+12>>2]=ea(h+ea(0.0));g[n+16>>2]=ea(0.0);g[n+20>>2]=ea(0.0);g[n+24>>2]=f;lJa(a,n)|0;c[k>>2]=c[b+16>>2];h=ea(ea(g[m>>2])+ea(0.0));c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;g[l+16>>2]=h;g[l+20>>2]=ea(0.0);g[l+24>>2]=f;lJa(a,l)|0;c[k>>2]=c[b+20>>2];h=ea(ea(g[j>>2])+ea(0.0));c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;g[e+20>>2]=h;g[e+24>>2]=f;lJa(a,e)|0;i=d;return a|0}function nJa(a,b){a=a|0;b=b|0;var d=dp,e=dp,f=0,h=0,j=0,k=dp,l=0,m=0,n=0,o=0,p=dp;o=i;i=i+32|0;h=o+12|0;n=o;j=c[b>>2]|0;k=ea(ea(6.28318548)/ea(j>>>0));c[a>>2]=2;c[a+32>>2]=0;l=b+4|0;d=ea(g[l>>2]);if(j){m=h+4|0;j=h+8|0;e=ea(0.0);f=0;do{p=ea(d*ea(+T(+e)));g[h>>2]=ea(d*ea(+U(+e)));g[m>>2]=p;g[j>>2]=ea(0.0);jJa(a,h)|0;f=f+1|0;e=ea(k+e);d=ea(g[l>>2])}while(f>>>0<(c[b>>2]|0)>>>0)}g[n>>2]=ea(0.0);g[n+4>>2]=d;g[n+8>>2]=ea(0.0);jJa(a,n)|0;i=o;return a|0}function oJa(a,b,d,e){a=a|0;b=ea(b);d=ea(d);e=e|0;var f=0,h=0,j=0,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=0,s=0,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=dp,ja=dp,ka=dp,la=dp,ma=dp,na=dp,oa=dp,pa=dp,qa=dp,ra=dp,sa=dp,ta=dp,ua=dp,va=dp,wa=dp,xa=dp,ya=dp,za=dp,Aa=0,Ba=0;Ba=i;i=i+48|0;Aa=Ba+16|0;X=Ba;ba=c[e>>2]|0;fa=c[e+4>>2]|0;ga=c[e+8>>2]|0;ha=c[e+12>>2]|0;Y=c[e+16>>2]|0;Z=c[e+20>>2]|0;_=c[e+24>>2]|0;$=c[e+28>>2]|0;aa=c[e+32>>2]|0;ca=c[e+36>>2]|0;da=c[e+40>>2]|0;h=c[e+44>>2]|0;na=ea(-d);o=(c[k>>2]=ba,ea(g[k>>2]));ia=ea(o*na);t=(c[k>>2]=fa,ea(g[k>>2]));ma=ea(t*na);u=(c[k>>2]=ga,ea(g[k>>2]));na=ea(u*na);ja=(c[k>>2]=ha,ea(g[k>>2]));v=ea(ja*ea(0.0));ka=(c[k>>2]=Y,ea(g[k>>2]));w=ea(ka*ea(0.0));la=(c[k>>2]=Z,ea(g[k>>2]));x=ea(la*ea(0.0));ra=ea(ia+v);va=ea(ma+w);wa=ea(na+x);sa=(c[k>>2]=_,ea(g[k>>2]));oa=ea(sa*ea(0.0));ta=(c[k>>2]=$,ea(g[k>>2]));pa=ea(ta*ea(0.0));ua=(c[k>>2]=aa,ea(g[k>>2]));qa=ea(ua*ea(0.0));m=ea(ra+oa);l=ea(va+pa);n=ea(wa+qa);xa=(c[k>>2]=ca,ea(g[k>>2]));m=ea(m+xa);ya=(c[k>>2]=da,ea(g[k>>2]));l=ea(l+ya);za=(c[k>>2]=h,ea(g[k>>2]));n=ea(n+za);r=a+36|0;c[r>>2]=ba;G=a+40|0;c[G>>2]=fa;H=a+44|0;c[H>>2]=ga;I=a+48|0;c[I>>2]=0;J=a+52|0;c[J>>2]=ha;K=a+56|0;c[K>>2]=Y;L=a+60|0;c[L>>2]=Z;M=a+64|0;c[M>>2]=0;N=a+68|0;c[N>>2]=_;O=a+72|0;c[O>>2]=$;P=a+76|0;c[P>>2]=aa;Q=a+80|0;c[Q>>2]=0;R=a+84|0;g[R>>2]=m;S=a+88|0;g[S>>2]=l;V=a+92|0;g[V>>2]=n;W=a+96|0;c[W>>2]=0;c[a>>2]=2;s=a+32|0;c[s>>2]=0;e=Aa+4|0;j=Aa+8|0;q=ea(3.14159274);f=0;do{F=ea(ea(+T(+q))*b);g[Aa>>2]=ea(ea(+U(+q))*b);g[e>>2]=F;g[j>>2]=ea(0.0);jJa(a,Aa)|0;f=f+1|0;q=ea(q+ea(.0314159282))}while((f|0)!=100);q=ea(b*ea(1.74845553e-007));g[X>>2]=q;g[X+4>>2]=b;g[X+8>>2]=ea(0.0);jJa(a,X)|0;B=ea(-sa);C=ea(-ta);D=ea(-ua);c[r>>2]=ba;c[G>>2]=fa;c[H>>2]=ga;c[I>>2]=0;g[J>>2]=B;g[K>>2]=C;g[L>>2]=D;c[M>>2]=-2147483648;c[N>>2]=ha;c[O>>2]=Y;c[P>>2]=Z;c[Q>>2]=0;g[R>>2]=m;g[S>>2]=l;g[V>>2]=n;c[W>>2]=0;c[a>>2]=2;c[s>>2]=0;e=Aa+4|0;j=Aa+8|0;p=ea(3.14159274);f=0;do{F=ea(ea(+T(+p))*b);g[Aa>>2]=ea(ea(+U(+p))*b);g[e>>2]=F;g[j>>2]=ea(0.0);jJa(a,Aa)|0;f=f+1|0;p=ea(p+ea(.0314159282))}while((f|0)!=100);g[X>>2]=q;g[X+4>>2]=b;g[X+8>>2]=ea(0.0);jJa(a,X)|0;y=ea(-ja);z=ea(-ka);A=ea(-la);g[r>>2]=y;g[G>>2]=z;g[H>>2]=A;c[I>>2]=-2147483648;g[J>>2]=B;g[K>>2]=C;g[L>>2]=D;c[M>>2]=-2147483648;c[N>>2]=ba;c[O>>2]=fa;c[P>>2]=ga;c[Q>>2]=0;g[R>>2]=m;g[S>>2]=l;g[V>>2]=n;c[W>>2]=0;c[a>>2]=2;c[s>>2]=0;e=Aa+4|0;j=Aa+8|0;q=ea(0.0);f=0;do{F=ea(ea(+T(+q))*b);g[Aa>>2]=ea(ea(+U(+q))*b);g[e>>2]=F;g[j>>2]=ea(0.0);jJa(a,Aa)|0;f=f+1|0;q=ea(q+ea(.0628318563))}while((f|0)!=100);g[X>>2]=ea(0.0);g[X+4>>2]=b;g[X+8>>2]=ea(0.0);jJa(a,X)|0;E=ea(o*d);F=ea(t*d);t=ea(u*d);v=ea(E+v);d=ea(F+w);w=ea(t+x);m=ea(ea(v+oa)+xa);l=ea(ea(d+pa)+ya);n=ea(ea(w+qa)+za);c[r>>2]=ba;c[G>>2]=fa;c[H>>2]=ga;c[I>>2]=0;c[J>>2]=ha;c[K>>2]=Y;c[L>>2]=Z;c[M>>2]=0;c[N>>2]=_;c[O>>2]=$;c[P>>2]=aa;c[Q>>2]=0;g[R>>2]=m;g[S>>2]=l;g[V>>2]=n;c[W>>2]=0;c[a>>2]=2;c[s>>2]=0;e=Aa+4|0;j=Aa+8|0;q=ea(0.0);f=0;do{x=ea(ea(+T(+q))*b);g[Aa>>2]=ea(ea(+U(+q))*b);g[e>>2]=x;g[j>>2]=ea(0.0);jJa(a,Aa)|0;f=f+1|0;q=ea(q+ea(.0314159282))}while((f|0)!=100);q=ea(b*ea(-8.74227765e-008));u=ea(-b);g[X>>2]=q;g[X+4>>2]=u;g[X+8>>2]=ea(0.0);jJa(a,X)|0;c[r>>2]=ba;c[G>>2]=fa;c[H>>2]=ga;c[I>>2]=0;g[J>>2]=B;g[K>>2]=C;g[L>>2]=D;c[M>>2]=-2147483648;c[N>>2]=ha;c[O>>2]=Y;c[P>>2]=Z;c[Q>>2]=0;g[R>>2]=m;g[S>>2]=l;g[V>>2]=n;c[W>>2]=0;c[a>>2]=2;c[s>>2]=0;e=Aa+4|0;j=Aa+8|0;p=ea(0.0);f=0;do{x=ea(ea(+T(+p))*b);g[Aa>>2]=ea(ea(+U(+p))*b);g[e>>2]=x;g[j>>2]=ea(0.0);jJa(a,Aa)|0;f=f+1|0;p=ea(p+ea(.0314159282))}while((f|0)!=100);g[X>>2]=q;g[X+4>>2]=u;g[X+8>>2]=ea(0.0);jJa(a,X)|0;g[r>>2]=y;g[G>>2]=z;g[H>>2]=A;c[I>>2]=-2147483648;g[J>>2]=B;g[K>>2]=C;g[L>>2]=D;c[M>>2]=-2147483648;c[N>>2]=ba;c[O>>2]=fa;c[P>>2]=ga;c[Q>>2]=0;g[R>>2]=m;g[S>>2]=l;g[V>>2]=n;c[W>>2]=0;c[a>>2]=2;c[s>>2]=0;e=Aa+4|0;j=Aa+8|0;q=ea(0.0);f=0;do{D=ea(ea(+T(+q))*b);g[Aa>>2]=ea(ea(+U(+q))*b);g[e>>2]=D;g[j>>2]=ea(0.0);jJa(a,Aa)|0;f=f+1|0;q=ea(q+ea(.0628318563))}while((f|0)!=100);g[X>>2]=ea(0.0);g[X+4>>2]=b;g[X+8>>2]=ea(0.0);jJa(a,X)|0;c[r>>2]=ba;c[G>>2]=fa;c[H>>2]=ga;c[I>>2]=0;c[J>>2]=ha;c[K>>2]=Y;c[L>>2]=Z;c[M>>2]=0;c[N>>2]=_;c[O>>2]=$;c[P>>2]=aa;c[Q>>2]=0;c[R>>2]=ca;c[S>>2]=da;c[V>>2]=h;c[W>>2]=0;l=ea(ja*b);n=ea(ka*b);o=ea(la*b);q=ea(ea(ea(ia+l)+oa)+xa);p=ea(ea(ea(ma+n)+pa)+ya);m=ea(ea(ea(na+o)+qa)+za);l=ea(ea(ea(E+l)+oa)+xa);n=ea(ea(ea(F+n)+pa)+ya);o=ea(ea(ea(t+o)+qa)+za);r=a+100|0;ha=c[r>>2]|0;e=ha+16|0;s=a+4|0;g[Aa>>2]=q;g[Aa+4>>2]=p;g[Aa+8>>2]=m;j=c[s>>2]|0;c[Aa+12>>2]=j;g[Aa+16>>2]=l;g[Aa+20>>2]=n;g[Aa+24>>2]=o;c[Aa+28>>2]=j;f=ha+20|0;h=c[f>>2]|0;if((c[ha+24>>2]&2147483647)>>>0>h>>>0){ha=c[e>>2]|0;g[ha+(h<<5)>>2]=q;g[ha+(h<<5)+4>>2]=p;g[ha+(h<<5)+8>>2]=m;c[ha+(h<<5)+12>>2]=j;g[ha+(h<<5)+16>>2]=l;g[ha+(h<<5)+20>>2]=n;g[ha+(h<<5)+24>>2]=o;c[ha+(h<<5)+28>>2]=j;c[f>>2]=(c[f>>2]|0)+1}else Qrd(e,Aa)|0;m=ea(ja*u);p=ea(ka*u);q=ea(la*u);o=ea(ea(ea(ia+m)+oa)+xa);n=ea(ea(ea(ma+p)+pa)+ya);l=ea(ea(ea(na+q)+qa)+za);m=ea(ea(ea(E+m)+oa)+xa);p=ea(ea(ea(F+p)+pa)+ya);q=ea(ea(ea(t+q)+qa)+za);ha=c[r>>2]|0;e=ha+16|0;g[Aa>>2]=o;g[Aa+4>>2]=n;g[Aa+8>>2]=l;j=c[s>>2]|0;c[Aa+12>>2]=j;g[Aa+16>>2]=m;g[Aa+20>>2]=p;g[Aa+24>>2]=q;c[Aa+28>>2]=j;f=ha+20|0;h=c[f>>2]|0;if((c[ha+24>>2]&2147483647)>>>0>h>>>0){ha=c[e>>2]|0;g[ha+(h<<5)>>2]=o;g[ha+(h<<5)+4>>2]=n;g[ha+(h<<5)+8>>2]=l;c[ha+(h<<5)+12>>2]=j;g[ha+(h<<5)+16>>2]=m;g[ha+(h<<5)+20>>2]=p;g[ha+(h<<5)+24>>2]=q;c[ha+(h<<5)+28>>2]=j;c[f>>2]=(c[f>>2]|0)+1}else Qrd(e,Aa)|0;l=ea(sa*b);n=ea(ta*b);o=ea(ua*b);q=ea(ea(ra+l)+xa);p=ea(ea(va+n)+ya);m=ea(ea(wa+o)+za);l=ea(ea(v+l)+xa);n=ea(ea(d+n)+ya);o=ea(ea(w+o)+za);ha=c[r>>2]|0;e=ha+16|0;g[Aa>>2]=q;g[Aa+4>>2]=p;g[Aa+8>>2]=m;j=c[s>>2]|0;c[Aa+12>>2]=j;g[Aa+16>>2]=l;g[Aa+20>>2]=n;g[Aa+24>>2]=o;c[Aa+28>>2]=j;f=ha+20|0;h=c[f>>2]|0;if((c[ha+24>>2]&2147483647)>>>0>h>>>0){ha=c[e>>2]|0;g[ha+(h<<5)>>2]=q;g[ha+(h<<5)+4>>2]=p;g[ha+(h<<5)+8>>2]=m;c[ha+(h<<5)+12>>2]=j;g[ha+(h<<5)+16>>2]=l;g[ha+(h<<5)+20>>2]=n;g[ha+(h<<5)+24>>2]=o;c[ha+(h<<5)+28>>2]=j;c[f>>2]=(c[f>>2]|0)+1}else Qrd(e,Aa)|0;n=ea(sa*u);m=ea(ta*u);l=ea(ua*u);q=ea(ea(ra+n)+xa);p=ea(ea(va+m)+ya);o=ea(ea(wa+l)+za);n=ea(ea(v+n)+xa);m=ea(ea(d+m)+ya);l=ea(ea(w+l)+za);ha=c[r>>2]|0;j=ha+16|0;g[Aa>>2]=q;g[Aa+4>>2]=p;g[Aa+8>>2]=o;e=c[s>>2]|0;c[Aa+12>>2]=e;g[Aa+16>>2]=n;g[Aa+20>>2]=m;g[Aa+24>>2]=l;c[Aa+28>>2]=e;f=ha+20|0;h=c[f>>2]|0;if((c[ha+24>>2]&2147483647)>>>0>h>>>0){ha=c[j>>2]|0;g[ha+(h<<5)>>2]=q;g[ha+(h<<5)+4>>2]=p;g[ha+(h<<5)+8>>2]=o;c[ha+(h<<5)+12>>2]=e;g[ha+(h<<5)+16>>2]=n;g[ha+(h<<5)+20>>2]=m;g[ha+(h<<5)+24>>2]=l;c[ha+(h<<5)+28>>2]=e;c[f>>2]=(c[f>>2]|0)+1;i=Ba;return a|0}else{Qrd(j,Aa)|0;i=Ba;return a|0}return 0}function pJa(a,b,d,e){a=a|0;b=ea(b);d=d|0;e=e|0;var f=0,h=0,j=0,k=dp;f=i;i=i+48|0;j=f+24|0;h=f;d=iJa(a,d)|0;k=ea(b*ea(1.5));g[j>>2]=k;g[j+4>>2]=k;g[j+8>>2]=k;c[j+12>>2]=-2004353024;c[j+16>>2]=-2013231104;c[j+20>>2]=-2013265784;mJa(d,j)|0;d=iJa(a,e)|0;g[h>>2]=b;g[h+4>>2]=b;g[h+8>>2]=b;c[h+12>>2]=-65536;c[h+16>>2]=-16711936;c[h+20>>2]=-16776961;mJa(d,h)|0;i=f;return}function qJa(a,b,d,e,f,h){a=a|0;b=ea(b);d=d|0;e=e|0;f=ea(f);h=h|0;var j=0,l=0,m=0,n=dp,o=dp,p=dp,q=dp,r=dp,s=0,t=0,u=0,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp;e=i;i=i+96|0;l=e+64|0;u=e;m=e+28|0;j=e+56|0;s=d+16|0;A=ea(g[d>>2]);y=ea(A*ea(2.0));B=ea(g[d+12>>2]);x=ea(B*ea(2.0));o=ea(ea(A*y)+ea(ea(B*x)+ea(-1.0)));r=ea(g[d+8>>2]);n=ea(r*x);z=ea(g[d+4>>2]);o=ea(o*f);n=ea(ea(n+ea(y*z))*f);f=ea(ea(ea(y*r)-ea(x*z))*f);o=ea(ea(g[s>>2])+o);t=d+20|0;n=ea(ea(g[t>>2])+n);d=d+24|0;f=ea(ea(g[d>>2])+f);x=ea(B*ea(0.0));y=ea(A*ea(.707106769));w=ea(z*ea(0.0));v=ea(r*ea(.707106769));B=ea(B*ea(.707106769));z=ea(z*ea(.707106769));r=ea(r*ea(0.0));A=ea(A*ea(0.0));p=ea(ea(r+ea(B+z))-A);q=ea(ea(y+ea(x+v))-w);r=ea(ea(ea(B-A)-z)-r);g[l>>2]=ea(ea(ea(y+x)+w)-v);g[l+4>>2]=p;g[l+8>>2]=q;g[l+12>>2]=r;g[l+16>>2]=o;g[l+20>>2]=n;g[l+24>>2]=f;gJa(a,h?-65536:-8355712)|0;g[u>>2]=ea(0.0);g[u+4>>2]=ea(0.0);g[u+8>>2]=ea(0.0);g[u+12>>2]=ea(1.0);g[u+16>>2]=ea(0.0);g[u+20>>2]=ea(0.0);g[u+24>>2]=ea(0.0);iJa(a,u)|0;s=c[s>>2]|0;c[m>>2]=s;h=c[t>>2]|0;c[m+4>>2]=h;d=c[d>>2]|0;c[m+8>>2]=d;r=ea((c[k>>2]=s,ea(g[k>>2]))+o);q=ea((c[k>>2]=h,ea(g[k>>2]))+n);p=ea((c[k>>2]=d,ea(g[k>>2]))+f);g[m+12>>2]=r;g[m+16>>2]=q;g[m+20>>2]=p;g[m+24>>2]=ea(ea(R(ea(ea(ea(o*o)+ea(n*n))+ea(f*f))))*ea(.150000006));lJa(a,m)|0;d=iJa(a,l)|0;f=ea(b*ea(.300000012));c[j>>2]=20;g[j+4>>2]=f;nJa(d,j)|0;i=e;return}function rJa(a,b,c,d,e,f){a=a|0;b=ea(b);c=c|0;d=ea(d);e=ea(e);f=f|0;var h=dp,j=0,k=dp,l=0,m=0,n=dp,o=0,p=0,q=0;m=i;i=i+64|0;q=m+48|0;p=m;o=m+12|0;j=m+24|0;l=m+36|0;c=iJa(a,c)|0;gJa(c,f?-65536:-8355712)|0;c=fJa(a,1)|0;g[q>>2]=ea(0.0);g[q+4>>2]=ea(0.0);g[q+8>>2]=ea(0.0);c=jJa(c,q)|0;k=ea(b*ea(0.0));h=ea(ea(+T(+d))*b);n=ea(ea(+U(+d))*b);g[p>>2]=k;g[p+4>>2]=h;g[p+8>>2]=n;c=jJa(c,p)|0;g[o>>2]=ea(0.0);g[o+4>>2]=ea(0.0);g[o+8>>2]=ea(0.0);c=jJa(c,o)|0;n=ea(ea(+T(+e))*b);h=ea(ea(+U(+e))*b);g[j>>2]=k;g[j+4>>2]=n;g[j+8>>2]=h;jJa(c,j)|0;fJa(a,2)|0;h=ea(ea(e-d)/ea(20.0));c=l+4|0;j=l+8|0;e=d;f=0;do{n=ea(ea(+T(+e))*b);d=ea(ea(+U(+e))*b);g[l>>2]=k;g[c>>2]=n;g[j>>2]=d;jJa(a,l)|0;f=f+1|0;e=ea(h+e)}while((f|0)!=21);i=m;return}function sJa(a,b,d,e,f,h){a=a|0;b=ea(b);d=d|0;e=ea(e);f=ea(f);h=h|0;var j=0,l=0,m=0,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=dp,B=dp,C=dp,D=0,E=0,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp;y=i;i=i+48|0;u=y+36|0;v=y;w=y+12|0;x=y+24|0;m=iJa(a,d)|0;gJa(m,h?-65536:-8355712)|0;fJa(a,1)|0;m=u+4|0;q=u+8|0;r=v+4|0;s=v+8|0;h=w+4|0;d=w+8|0;j=x+4|0;l=x+8|0;n=0;o=0;p=0;t=0;do{J=ea(ea(t>>>0)*ea(.196349546));G=ea(ea(+U(+J))*f);J=ea(ea(+T(+J))*e);F=ea(ea(J*J)+ea(ea(G*G)+ea(0.0)));C=ea(ea(1.0)/ea(F+ea(1.0)));L=ea(C*ea(0.0));G=ea(C*ea(G*ea(-2.0)));J=ea(ea(J*ea(2.0))*C);F=ea(C*ea(ea(1.0)-F));C=ea(ea(F*F)+ea(-.5));K=ea(G*ea(0.0));B=ea(J*ea(0.0));I=ea(B+ea(ea(L*ea(2.0))+K));A=ea(C*ea(0.0));H=ea(L*ea(0.0));C=ea(ea(ea(L*I)+ea(ea(ea(K-B)*F)+ea(C*ea(2.0))))*b);B=ea(ea(ea(G*I)+ea(ea(ea(ea(J*ea(2.0))-H)*F)+A))*b);A=ea(ea(ea(J*I)+ea(ea(ea(H-ea(G*ea(2.0)))*F)+A))*b);E=n;n=(g[k>>2]=C,c[k>>2]|0);D=o;o=(g[k>>2]=B,c[k>>2]|0);z=p;p=(g[k>>2]=A,c[k>>2]|0);c[u>>2]=E;c[m>>2]=D;c[q>>2]=z;z=jJa(a,u)|0;g[v>>2]=C;g[r>>2]=B;g[s>>2]=A;z=jJa(z,v)|0;g[w>>2]=ea(0.0);g[h>>2]=ea(0.0);g[d>>2]=ea(0.0);z=jJa(z,w)|0;g[x>>2]=C;g[j>>2]=B;g[l>>2]=A;jJa(z,x)|0;t=t+1|0}while((t|0)!=33);i=y;return}function tJa(a,b,c,d,e){a=a|0;b=ea(b);c=c|0;d=ea(d);e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=dp,p=0,q=0,r=0,s=0,t=0,u=dp,v=dp,w=0;t=i;i=i+80|0;h=t+60|0;l=t;p=t+12|0;q=t+24|0;r=t+36|0;s=t+48|0;c=iJa(a,c)|0;gJa(c,e?-65536:-8355712)|0;o=ea(+U(+(+d)));fJa(a,2)|0;o=ea(o*b);e=h+4|0;c=h+8|0;f=0;do{d=ea(ea(f>>>0)*ea(.196349546));u=ea(ea(+T(+d))*b);d=ea(ea(+U(+d))*b);g[h>>2]=o;g[e>>2]=u;g[c>>2]=d;jJa(a,h)|0;f=f+1|0}while((f|0)!=33);fJa(a,2)|0;d=ea(-o);e=l+4|0;c=l+8|0;f=0;do{u=ea(ea(f>>>0)*ea(.196349546));v=ea(ea(+T(+u))*b);u=ea(ea(+U(+u))*b);g[l>>2]=d;g[e>>2]=v;g[c>>2]=u;jJa(a,l)|0;f=f+1|0}while((f|0)!=33);fJa(a,1)|0;e=p+4|0;c=p+8|0;f=q+4|0;h=q+8|0;j=r+4|0;k=r+8|0;l=s+4|0;m=s+8|0;n=0;do{g[p>>2]=ea(0.0);g[e>>2]=ea(0.0);g[c>>2]=ea(0.0);w=jJa(a,p)|0;v=ea(ea(n>>>0)*ea(.196349546));u=ea(ea(+T(+v))*b);v=ea(ea(+U(+v))*b);g[q>>2]=d;g[f>>2]=u;g[h>>2]=v;jJa(w,q)|0;g[r>>2]=ea(0.0);g[j>>2]=ea(0.0);g[k>>2]=ea(0.0);w=jJa(a,r)|0;g[s>>2]=o;g[l>>2]=u;g[m>>2]=v;jJa(w,s)|0;n=n+1|0}while((n|0)!=32);i=t;return}function uJa(a,b){a=a|0;b=b|0;var c=0,d=dp,e=dp,f=dp,h=dp,i=0,j=0,k=dp,l=0,m=0;d=ea(g[b>>2]);m=b+12|0;d=ea(d+ea(g[m>>2]));j=b+4|0;e=ea(g[j>>2]);l=b+16|0;e=ea(e+ea(g[l>>2]));c=b+8|0;f=ea(g[c>>2]);i=b+20|0;e=ea(e*ea(.5));f=ea(ea(f+ea(g[i>>2]))*ea(.5));g[a+36>>2]=ea(d*ea(.5));g[a+40>>2]=e;g[a+44>>2]=f;f=ea(g[m>>2]);f=ea(f-ea(g[b>>2]));e=ea(g[l>>2]);e=ea(e-ea(g[j>>2]));d=ea(g[i>>2]);d=ea(d-ea(g[c>>2]));k=ea(R(ea(ea(ea(f*f)+ea(e*e))+ea(d*d))));h=ea(ea(1.0)/k);f=ea(f*h);e=ea(e*h);h=ea(d*h);g[a>>2]=f;g[a+4>>2]=e;g[a+8>>2]=h;d=ea(g[b+24>>2]);g[a+48>>2]=ea(ea(k*ea(.5))+d);g[a+52>>2]=d;g[a+56>>2]=d;b=a+12|0;c=a+24|0;i=ea(Q(ea(e)))>ea(Q(ea(f)))&1;d=ea(Q(ea(h)));j=d>ea(Q(ea(g[a+(i<<2)>>2])));switch((j?2:i)|0){case 0:{k=ea(-e);g[b>>2]=k;l=a+16|0;g[l>>2]=f;m=a+20|0;g[m>>2]=ea(0.0);g[c>>2]=ea(-ea(h*f));g[a+28>>2]=ea(-ea(h*e));g[a+32>>2]=ea(ea(f*f)+ea(e*e));c=l;a=m;h=k;e=ea(0.0);break}case 1:{g[b>>2]=ea(0.0);k=ea(-h);l=a+16|0;g[l>>2]=k;m=a+20|0;g[m>>2]=e;g[c>>2]=ea(ea(e*e)+ea(h*h));g[a+28>>2]=ea(-ea(e*f));g[a+32>>2]=ea(-ea(h*f));c=l;a=m;h=ea(0.0);f=k;break}default:{g[b>>2]=h;l=a+16|0;g[l>>2]=ea(0.0);k=ea(-f);m=a+20|0;g[m>>2]=k;g[c>>2]=ea(-ea(f*e));g[a+28>>2]=ea(ea(h*h)+ea(f*f));g[a+32>>2]=ea(-ea(h*e));c=l;a=m;f=ea(0.0);e=k}}d=ea(R(ea(ea(ea(h*h)+ea(f*f))+ea(e*e))));if(!(d>ea(0.0)))return;k=ea(ea(1.0)/d);g[b>>2]=ea(h*k);g[c>>2]=ea(f*k);g[a>>2]=ea(e*k);return}function vJa(){return 1397416}function wJa(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 h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=0,o=0,p=dp,q=dp,r=dp,s=0,t=dp,u=0,v=dp,w=0,x=dp,y=0,z=dp,A=0,B=dp,C=dp,D=0,E=0;i=ea(g[c>>2]);m=ea(i*ea(g[d>>2]));k=ea(i*ea(g[d+4>>2]));i=ea(i*ea(g[d+8>>2]));p=ea(g[c+4>>2]);r=ea(p*ea(g[e>>2]));q=ea(p*ea(g[e+4>>2]));p=ea(p*ea(g[e+8>>2]));h=ea(g[c+8>>2]);l=ea(h*ea(g[f>>2]));j=ea(h*ea(g[f+4>>2]));h=ea(h*ea(g[f+8>>2]));o=a+36|0;e=a+48|0;C=ea(ea(g[b>>2])-m);E=b+4|0;B=ea(ea(g[E>>2])-k);D=b+8|0;z=ea(ea(g[D>>2])-i);w=a+84|0;g[w>>2]=C;u=a+88|0;g[u>>2]=B;s=a+92|0;g[s>>2]=z;g[e>>2]=C;f=a+52|0;g[f>>2]=B;c=a+56|0;g[c>>2]=z;g[o>>2]=C;n=a+40|0;g[n>>2]=B;d=a+44|0;g[d>>2]=z;g[a>>2]=C;A=a+4|0;g[A>>2]=B;y=a+8|0;g[y>>2]=z;m=ea(m+ea(g[b>>2]));k=ea(k+ea(g[E>>2]));i=ea(i+ea(g[D>>2]));x=ea(r+l);v=ea(q+j);t=ea(p+h);g[a>>2]=ea(C-x);g[A>>2]=ea(B-v);g[y>>2]=ea(z-t);g[a+12>>2]=ea(m-x);g[a+16>>2]=ea(k-v);g[a+20>>2]=ea(i-t);g[a+72>>2]=ea(x+m);g[a+76>>2]=ea(v+k);g[a+80>>2]=ea(t+i);g[w>>2]=ea(x+ea(g[w>>2]));g[u>>2]=ea(v+ea(g[u>>2]));g[s>>2]=ea(t+ea(g[s>>2]));l=ea(r-l);j=ea(q-j);h=ea(p-h);g[a+24>>2]=ea(l+m);g[a+28>>2]=ea(j+k);g[a+32>>2]=ea(h+i);g[o>>2]=ea(l+ea(g[o>>2]));g[n>>2]=ea(j+ea(g[n>>2]));g[d>>2]=ea(h+ea(g[d>>2]));g[e>>2]=ea(ea(g[e>>2])-l);g[f>>2]=ea(ea(g[f>>2])-j);g[c>>2]=ea(ea(g[c>>2])-h);g[a+60>>2]=ea(m-l);g[a+64>>2]=ea(k-j);g[a+68>>2]=ea(i-h);return}function xJa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=dp;C=i;i=i+48|0;B=C;z=C+36|0;A=C+40|0;x=C+44|0;y=d+4|0;c[y>>2]=0;if(!b){d=0;i=C;return d|0}v=c[e>>2]|0;w=xIa(C+45|0,b<<2,1397440,157)|0;e=0;do{c[w+(e<<2)>>2]=c[a+(e*24|0)+(v<<2)>>2];e=e+1|0}while((e|0)!=(b|0));mLa(B);e=c[(qLa(B,w,b)|0)+8>>2]|0;u=e+(b<<2)|0;a:do if((b|0)>0){t=d+8|0;b=e;s=e;while(1){r=c[s>>2]|0;s=s+4|0;c[z>>2]=r;f=w+(r<<2)|0;while(1){if(b>>>0>=u>>>0){e=b;break}e=b+4|0;D=ea(g[w+(c[b>>2]<<2)>>2]);if(D>2]))b=e;else break}f=e>>>0>>0;if(!f)break a;h=a+(r*24|0)+12|0;j=h+(v<<2)|0;k=a+(r*24|0)|0;l=a+(r*24|0)+16|0;m=a+(r*24|0)+4|0;n=a+(r*24|0)+20|0;o=a+(r*24|0)+8|0;q=e;do{p=c[q>>2]|0;q=q+4|0;c[A>>2]=p;D=ea(g[w+(p<<2)>>2]);if(!(D<=ea(g[j>>2])))break;do if(((((((r|0)!=(p|0)?(D=ea(g[a+(p*24|0)>>2]),!(D>ea(g[h>>2]))):0)?(D=ea(g[k>>2]),!(D>ea(g[a+(p*24|0)+12>>2]))):0)?(D=ea(g[a+(p*24|0)+4>>2]),!(D>ea(g[l>>2]))):0)?(D=ea(g[m>>2]),!(D>ea(g[a+(p*24|0)+16>>2]))):0)?(D=ea(g[a+(p*24|0)+8>>2]),!(D>ea(g[n>>2]))):0)?(D=ea(g[o>>2]),!(D>ea(g[a+(p*24|0)+20>>2]))):0){b=c[y>>2]|0;if((c[t>>2]&2147483647)>>>0>b>>>0){c[(c[d>>2]|0)+(b<<2)>>2]=r;b=(c[y>>2]|0)+1|0;c[y>>2]=b}else{Ocd(d,z)|0;b=c[y>>2]|0}if((c[t>>2]&2147483647)>>>0>b>>>0){c[(c[d>>2]|0)+(b<<2)>>2]=p;c[y>>2]=(c[y>>2]|0)+1;break}else{Ocd(d,A)|0;break}}while(0)}while(q>>>0>>0);if(!(s>>>0>>0&f))break;else b=e}}while(0);yIa(x,w);nLa(B);d=1;i=C;return d|0}function yJa(a,d,f,h,j,k,l,m){a=a|0;d=d|0;f=f|0;h=h|0;j=ea(j);k=k|0;l=l|0;m=ea(m);var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=0;F=i;i=i+128|0;E=F+64|0;z=F+126|0;B=F+12|0;A=F+24|0;n=F+124|0;t=F+36|0;s=F;r=f+12|0;m=ea(g[f>>2]);if((m==ea(g[r>>2])?(D=f+4|0,m=ea(g[D>>2]),m==ea(g[f+16>>2])):0)?(C=f+8|0,m=ea(g[C>>2]),m==ea(g[f+20>>2])):0){v=E+36|0;c[v>>2]=c[d+16>>2];w=E+40|0;c[w>>2]=c[d+20>>2];x=E+44|0;c[x>>2]=c[d+24>>2];y=E+48|0;c[y>>2]=c[a+4>>2];c[E+52>>2]=c[a+8>>2];c[E+56>>2]=c[a+12>>2];J=ea(g[d>>2]);I=ea(g[d+4>>2]);P=ea(g[d+8>>2]);K=ea(g[d+12>>2]);m=ea(J+J);H=ea(I+I);M=ea(P+P);O=ea(I*H);N=ea(P*M);I=ea(m*I);Q=ea(m*P);G=ea(m*K);P=ea(H*P);H=ea(H*K);K=ea(M*K);M=ea(I+K);L=ea(Q-H);K=ea(I-K);m=ea(ea(1.0)-ea(J*m));J=ea(m-N);I=ea(P+G);H=ea(Q+H);G=ea(P-G);m=ea(m-O);g[E>>2]=ea(ea(ea(1.0)-O)-N);p=E+4|0;g[p>>2]=M;n=E+8|0;g[n>>2]=L;o=E+12|0;g[o>>2]=K;r=E+16|0;g[r>>2]=J;q=E+20|0;g[q>>2]=I;s=E+24|0;g[s>>2]=H;d=E+28|0;g[d>>2]=G;a=E+32|0;g[a>>2]=m;m=ea(g[f+24>>2]);u=k+40|0;t=k+28|0;b[z>>1]=b[l>>1]|0;if(!(tNa(E,m,f,h,j,u,t,z)|0)){h=0;i=F;return h|0}O=ea(-ea(g[t>>2]));R=k+32|0;P=ea(-ea(g[R>>2]));z=k+36|0;Q=ea(-ea(g[z>>2]));g[t>>2]=O;g[R>>2]=P;g[z>>2]=Q;t=k+12|0;b[t>>1]=6;if(b[l>>1]&1){Q=ea(g[u>>2]);O=ea(Q*ea(g[h>>2]));P=ea(Q*ea(g[h+4>>2]));Q=ea(Q*ea(g[h+8>>2]));O=ea(O+ea(g[f>>2]));P=ea(P+ea(g[D>>2]));Q=ea(Q+ea(g[C>>2]));g[B>>2]=O;g[B+4>>2]=P;g[B+8>>2]=Q;ea(iNa(B,v,y,E,A));Q=ea(g[A>>2]);P=ea(Q*ea(g[E>>2]));O=ea(Q*ea(g[p>>2]));Q=ea(Q*ea(g[n>>2]));f=A+4|0;N=ea(g[f>>2]);L=ea(N*ea(g[o>>2]));M=ea(N*ea(g[r>>2]));L=ea(P+L);M=ea(O+M);N=ea(Q+ea(N*ea(g[q>>2])));h=A+8|0;Q=ea(g[h>>2]);O=ea(Q*ea(g[s>>2]));P=ea(Q*ea(g[d>>2]));O=ea(L+O);P=ea(M+P);Q=ea(N+ea(Q*ea(g[a>>2])));g[A>>2]=O;g[f>>2]=P;g[h>>2]=Q;O=ea(O+ea(g[v>>2]));P=ea(P+ea(g[w>>2]));Q=ea(Q+ea(g[x>>2]));g[k+16>>2]=O;g[k+20>>2]=P;g[k+24>>2]=Q;b[t>>1]=e[t>>1]|0|1}h=1;i=F;return h|0}p=a+4|0;q=k+16|0;o=k+40|0;b[n>>1]=b[l>>1]|0;if(!(wNa(f,d,p,h,j,q,o,k+28|0,n)|0)){h=0;i=F;return h|0}n=k+12|0;b[n>>1]=6;m=ea(g[o>>2]);if(!((b[l>>1]&1)!=0&m!=ea(0.0))){h=1;i=F;return h|0}N=ea(g[f>>2]);O=ea(g[f+4>>2]);M=ea(g[f+8>>2]);z=t+12|0;L=ea(g[r>>2]);P=ea(g[f+16>>2]);H=ea(g[f+20>>2]);c[t+24>>2]=c[f+24>>2];G=ea(m*ea(g[h>>2]));K=ea(m*ea(g[h+4>>2]));J=ea(m*ea(g[h+8>>2]));g[t>>2]=ea(G+N);g[t+4>>2]=ea(K+O);g[t+8>>2]=ea(J+M);g[z>>2]=ea(G+L);g[t+16>>2]=ea(K+P);g[t+20>>2]=ea(J+H);l=d+16|0;A=E+36|0;c[A>>2]=c[l>>2];f=d+20|0;c[E+40>>2]=c[f>>2];h=d+24|0;c[E+44>>2]=c[h>>2];R=E+48|0;c[R>>2]=c[p>>2];c[E+52>>2]=c[a+8>>2];c[E+56>>2]=c[a+12>>2];H=ea(g[d>>2]);C=d+4|0;J=ea(g[C>>2]);D=d+8|0;P=ea(g[D>>2]);B=d+12|0;K=ea(g[B>>2]);L=ea(H+H);G=ea(J+J);M=ea(P+P);O=ea(J*G);N=ea(P*M);J=ea(L*J);m=ea(L*P);I=ea(L*K);P=ea(G*P);G=ea(G*K);K=ea(M*K);M=ea(J+K);Q=ea(m-G);K=ea(J-K);L=ea(ea(1.0)-ea(H*L));H=ea(L-N);J=ea(P+I);G=ea(m+G);I=ea(P-I);L=ea(L-O);g[E>>2]=ea(ea(ea(1.0)-O)-N);g[E+4>>2]=M;g[E+8>>2]=Q;g[E+12>>2]=K;g[E+16>>2]=H;g[E+20>>2]=J;g[E+24>>2]=G;g[E+28>>2]=I;g[E+32>>2]=L;ea(mNa(t,z,A,R,E,0,s));L=ea(ea(g[s>>2])*ea(2.0));E=s+4|0;I=ea(ea(g[E>>2])*ea(2.0));R=s+8|0;G=ea(ea(g[R>>2])*ea(2.0));J=ea(g[B>>2]);H=ea(ea(J*J)+ea(-.5));K=ea(g[d>>2]);Q=ea(L*K);M=ea(g[C>>2]);Q=ea(Q+ea(I*M));N=ea(g[D>>2]);Q=ea(Q+ea(G*N));O=ea(ea(K*Q)+ea(ea(L*H)+ea(J*ea(ea(G*M)-ea(I*N)))));P=ea(ea(M*Q)+ea(ea(I*H)+ea(J*ea(ea(L*N)-ea(G*K)))));Q=ea(ea(ea(G*H)+ea(J*ea(ea(I*K)-ea(L*M))))+ea(N*Q));g[s>>2]=O;g[E>>2]=P;g[R>>2]=Q;O=ea(O+ea(g[l>>2]));P=ea(P+ea(g[f>>2]));Q=ea(Q+ea(g[h>>2]));g[q>>2]=O;g[k+20>>2]=P;g[k+24>>2]=Q;b[n>>1]=e[n>>1]|0|1;h=1;i=F;return h|0}function zJa(a,d,f,h,j,k,l,m){a=a|0;d=d|0;f=f|0;h=h|0;j=ea(j);k=k|0;l=l|0;m=ea(m);var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp;C=i;i=i+112|0;B=C+48|0;F=C;E=C+12|0;D=C+108|0;A=C+36|0;z=C+24|0;x=f+36|0;G=ea(g[x>>2]);G=ea(G-ea(g[d+16>>2]));y=f+40|0;H=ea(g[y>>2]);H=ea(H-ea(g[d+20>>2]));w=f+44|0;I=ea(g[w>>2]);I=ea(I-ea(g[d+24>>2]));c[B>>2]=c[f>>2];o=B+4|0;c[o>>2]=c[f+4>>2];p=B+8|0;c[p>>2]=c[f+8>>2];c[B+12>>2]=c[f+12>>2];q=B+16|0;c[q>>2]=c[f+16>>2];r=B+20|0;c[r>>2]=c[f+20>>2];c[B+24>>2]=c[f+24>>2];s=B+28|0;c[s>>2]=c[f+28>>2];t=B+32|0;c[t>>2]=c[f+32>>2];u=B+36|0;g[u>>2]=G;g[B+40>>2]=H;g[B+44>>2]=I;v=B+48|0;c[v>>2]=c[f+48>>2];c[B+52>>2]=c[f+52>>2];c[B+56>>2]=c[f+56>>2];m=ea(ea(g[a+4>>2])+m);g[F>>2]=ea(0.0);g[F+4>>2]=ea(0.0);g[F+8>>2]=ea(0.0);I=ea(-ea(g[h>>2]));a=h+4|0;H=ea(-ea(g[a>>2]));n=h+8|0;G=ea(-ea(g[n>>2]));g[E>>2]=I;g[E+4>>2]=H;g[E+8>>2]=G;f=k+40|0;b[D>>1]=b[l>>1]|0;if(!(tNa(B,m,F,E,j,f,k+28|0,D)|0)){F=0;i=C;return F|0}d=k+12|0;b[d>>1]=6;if(!(b[l>>1]&1)){F=1;i=C;return F|0}m=ea(g[f>>2]);j=ea(g[h>>2]);J=ea(g[a>>2]);j=ea(m*j);J=ea(m*J);m=ea(m*ea(g[n>>2]));H=ea(-J);I=ea(-m);g[A>>2]=ea(-j);g[A+4>>2]=H;g[A+8>>2]=I;ea(iNa(A,u,v,B,z));I=ea(g[z>>2]);H=ea(I*ea(g[B>>2]));G=ea(I*ea(g[o>>2]));I=ea(I*ea(g[p>>2]));K=ea(g[z+4>>2]);M=ea(K*ea(g[B+12>>2]));L=ea(K*ea(g[q>>2]));M=ea(H+M);L=ea(G+L);K=ea(I+ea(K*ea(g[r>>2])));I=ea(g[z+8>>2]);G=ea(I*ea(g[B+24>>2]));H=ea(I*ea(g[s>>2]));G=ea(M+G);H=ea(L+H);I=ea(K+ea(I*ea(g[t>>2])));G=ea(G+ea(g[x>>2]));H=ea(H+ea(g[y>>2]));H=ea(J+H);I=ea(m+ea(I+ea(g[w>>2])));g[k+16>>2]=ea(j+G);g[k+20>>2]=H;g[k+24>>2]=I;b[d>>1]=e[d>>1]|0|1;F=1;i=C;return F|0}function AJa(a,d,f,h,j,k,l,m){a=a|0;d=d|0;f=f|0;h=h|0;j=ea(j);k=k|0;l=l|0;m=ea(m);var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp;G=i;i=i+176|0;K=G+152|0;F=G;p=G+60|0;I=G+72|0;D=G+84|0;J=G+112|0;H=G+168|0;E=G+140|0;L=ea(g[d>>2]);m=ea(g[d+4>>2]);N=ea(g[d+8>>2]);M=ea(g[d+12>>2]);P=ea(g[f+36>>2]);B=d+16|0;P=ea(P-ea(g[B>>2]));O=ea(g[f+40>>2]);C=d+20|0;O=ea(O-ea(g[C>>2]));Q=ea(g[f+44>>2]);q=d+24|0;Q=ea(Q-ea(g[q>>2]));c[F>>2]=c[f>>2];r=F+4|0;c[r>>2]=c[f+4>>2];s=F+8|0;c[s>>2]=c[f+8>>2];c[F+12>>2]=c[f+12>>2];t=F+16|0;c[t>>2]=c[f+16>>2];u=F+20|0;c[u>>2]=c[f+20>>2];c[F+24>>2]=c[f+24>>2];v=F+28|0;c[v>>2]=c[f+28>>2];w=F+32|0;c[w>>2]=c[f+32>>2];x=F+36|0;g[x>>2]=P;y=F+40|0;g[y>>2]=O;z=F+44|0;g[z>>2]=Q;A=F+48|0;c[A>>2]=c[f+48>>2];c[F+52>>2]=c[f+52>>2];c[F+56>>2]=c[f+56>>2];Q=ea(-ea(g[h>>2]));n=h+4|0;O=ea(-ea(g[n>>2]));o=h+8|0;P=ea(-ea(g[o>>2]));g[I>>2]=Q;g[I+4>>2]=O;g[I+8>>2]=P;P=ea(L*ea(2.0));O=ea(M*ea(2.0));M=ea(ea(L*P)+ea(ea(M*O)+ea(-1.0)));L=ea(ea(P*m)+ea(N*O));O=ea(ea(P*N)-ea(m*O));m=ea(g[a+8>>2]);M=ea(M*m);L=ea(L*m);m=ea(O*m);O=ea(L+ea(0.0));N=ea(m+ea(0.0));g[D>>2]=ea(M+ea(0.0));g[D+4>>2]=O;g[D+8>>2]=N;L=ea(ea(0.0)-L);m=ea(ea(0.0)-m);g[D+12>>2]=ea(ea(0.0)-M);g[D+16>>2]=L;g[D+20>>2]=m;c[D+24>>2]=c[a+4>>2];Ddd(K,F);c[J>>2]=c[K>>2];c[J+4>>2]=c[K+4>>2];c[J+8>>2]=c[K+8>>2];c[J+12>>2]=c[K+12>>2];c[J+16>>2]=c[x>>2];c[J+20>>2]=c[y>>2];c[J+24>>2]=c[z>>2];a=k+16|0;f=k+40|0;b[H>>1]=b[l>>1]|0;if(!(wNa(D,J,A,I,j,a,f,p,H)|0)){K=0;i=G;return K|0}M=ea(-ea(g[p>>2]));O=ea(-ea(g[p+4>>2]));Q=ea(-ea(g[p+8>>2]));g[k+28>>2]=M;g[k+32>>2]=O;g[k+36>>2]=Q;d=k+12|0;b[d>>1]=6;if(!(b[l>>1]&1)){K=1;i=G;return K|0}m=ea(g[f>>2]);if(!(m!=ea(0.0))){K=1;i=G;return K|0}M=ea(m*ea(g[h>>2]));O=ea(m*ea(g[n>>2]));Q=ea(m*ea(g[o>>2]));g[x>>2]=ea(M+ea(g[x>>2]));g[y>>2]=ea(O+ea(g[y>>2]));g[z>>2]=ea(Q+ea(g[z>>2]));ea(mNa(D,D+12|0,x,A,F,0,E));Q=ea(g[E>>2]);O=ea(Q*ea(g[F>>2]));M=ea(Q*ea(g[r>>2]));Q=ea(Q*ea(g[s>>2]));L=ea(g[E+4>>2]);N=ea(L*ea(g[F+12>>2]));P=ea(L*ea(g[t>>2]));N=ea(O+N);P=ea(M+P);L=ea(Q+ea(L*ea(g[u>>2])));Q=ea(g[E+8>>2]);M=ea(Q*ea(g[F+24>>2]));O=ea(Q*ea(g[v>>2]));M=ea(N+M);O=ea(P+O);Q=ea(L+ea(Q*ea(g[w>>2])));M=ea(M+ea(g[F+36>>2]));O=ea(O+ea(g[y>>2]));Q=ea(Q+ea(g[z>>2]));M=ea(M+ea(g[B>>2]));O=ea(O+ea(g[C>>2]));Q=ea(Q+ea(g[q>>2]));g[a>>2]=M;g[k+20>>2]=O;g[k+24>>2]=Q;b[d>>1]=e[d>>1]|0|1;K=1;i=G;return K|0}function BJa(a,d,e,f,h,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;k=k|0;l=ea(l);var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp;p=i;i=i+128|0;s=p+60|0;r=p;q=p+120|0;C=ea(g[e+36>>2]);n=d+16|0;C=ea(C-ea(g[n>>2]));v=ea(g[e+40>>2]);o=d+20|0;v=ea(v-ea(g[o>>2]));w=ea(g[e+44>>2]);m=d+24|0;w=ea(w-ea(g[m>>2]));c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];c[s+12>>2]=c[e+12>>2];c[s+16>>2]=c[e+16>>2];c[s+20>>2]=c[e+20>>2];c[s+24>>2]=c[e+24>>2];c[s+28>>2]=c[e+28>>2];c[s+32>>2]=c[e+32>>2];g[s+36>>2]=C;g[s+40>>2]=v;g[s+44>>2]=w;c[s+48>>2]=c[e+48>>2];c[s+52>>2]=c[e+52>>2];c[s+56>>2]=c[e+56>>2];c[r+36>>2]=0;c[r+40>>2]=0;c[r+44>>2]=0;c[r+48>>2]=c[a+4>>2];c[r+52>>2]=c[a+8>>2];c[r+56>>2]=c[a+12>>2];w=ea(g[d>>2]);v=ea(g[d+4>>2]);C=ea(g[d+8>>2]);x=ea(g[d+12>>2]);l=ea(w+w);u=ea(v+v);z=ea(C+C);B=ea(v*u);A=ea(C*z);v=ea(l*v);D=ea(l*C);t=ea(l*x);C=ea(u*C);u=ea(u*x);x=ea(z*x);z=ea(v+x);y=ea(D-u);x=ea(v-x);l=ea(ea(1.0)-ea(w*l));w=ea(l-A);v=ea(C+t);u=ea(D+u);t=ea(C-t);l=ea(l-B);g[r>>2]=ea(ea(ea(1.0)-B)-A);g[r+4>>2]=z;g[r+8>>2]=y;g[r+12>>2]=x;g[r+16>>2]=w;g[r+20>>2]=v;g[r+24>>2]=u;g[r+28>>2]=t;g[r+32>>2]=l;e=j+16|0;b[q>>1]=b[k>>1]|0;if(!(sNa(s,r,f,h,e,j+28|0,j+40|0,q)|0)){s=0;i=p;return s|0}D=ea(g[n>>2]);g[e>>2]=ea(D+ea(g[e>>2]));D=ea(g[o>>2]);s=j+20|0;g[s>>2]=ea(D+ea(g[s>>2]));D=ea(g[m>>2]);s=j+24|0;g[s>>2]=ea(D+ea(g[s>>2]));b[j+12>>1]=7;s=1;i=p;return s|0}function CJa(e,f,h,j,k,l,m,n){e=e|0;f=f|0;h=h|0;j=j|0;k=ea(k);l=l|0;m=m|0;n=ea(n);var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp;o=i;i=i+208|0;p=o+108|0;s=o;q=o+64|0;r=o+88|0;t=h+48|0;u=h+36|0;$Ja(s,t,u,h,j,k);Ddd(p,s);n=ea(g[p>>2]);J=ea(g[p+4>>2]);H=ea(g[p+8>>2]);F=ea(g[p+12>>2]);A=ea(g[s+36>>2]);C=ea(g[s+40>>2]);B=ea(g[s+44>>2]);w=ea(n+n);z=ea(J+J);G=ea(H+H);y=ea(J*z);D=ea(H*G);J=ea(w*J);I=ea(w*H);v=ea(w*F);H=ea(z*H);z=ea(z*F);F=ea(G*F);G=ea(ea(ea(1.0)-y)-D);E=ea(J+F);x=ea(I-z);F=ea(J-F);w=ea(ea(1.0)-ea(n*w));D=ea(w-D);n=ea(H+v);z=ea(I+z);v=ea(H-v);y=ea(w-y);w=ea(g[s+48>>2]);G=ea(G*w);E=ea(E*w);w=ea(x*w);x=ea(g[s+52>>2]);F=ea(F*x);D=ea(D*x);x=ea(n*x);n=ea(g[s+56>>2]);z=ea(ea(ea(Q(ea(G)))+ea(Q(ea(F))))+ea(Q(ea(z*n))));v=ea(ea(ea(Q(ea(E)))+ea(Q(ea(D))))+ea(Q(ea(v*n))));n=ea(ea(ea(Q(ea(w)))+ea(Q(ea(x))))+ea(Q(ea(y*n))));y=ea(C-v);x=ea(B-n);w=ea(A+z);v=ea(C+v);n=ea(B+n);g[q>>2]=ea(A-z);g[q+4>>2]=y;g[q+8>>2]=x;g[q+12>>2]=w;g[q+16>>2]=v;g[q+20>>2]=n;g[l+40>>2]=ea(34028234699999998.0e22);c[p>>2]=198472;s=p+96|0;b[s>>1]=0;c[r+12>>2]=c[e+4>>2];c[r+16>>2]=e;g[r+4>>2]=ea(ea(1.0)/ea(g[e+8>>2]));g[r>>2]=ea(ea(1.0)/ea(g[e+12>>2]));g[r+8>>2]=ea(ea(1.0)/ea(g[e+16>>2]));c[p+20>>2]=c[h>>2];c[p+24>>2]=c[h+4>>2];c[p+28>>2]=c[h+8>>2];c[p+32>>2]=c[h+12>>2];c[p+36>>2]=c[h+16>>2];c[p+40>>2]=c[h+20>>2];c[p+44>>2]=c[h+24>>2];c[p+48>>2]=c[h+28>>2];c[p+52>>2]=c[h+32>>2];c[p+56>>2]=c[u>>2];c[p+60>>2]=c[h+40>>2];c[p+64>>2]=c[h+44>>2];c[p+68>>2]=c[t>>2];c[p+72>>2]=c[h+52>>2];c[p+76>>2]=c[h+56>>2];c[p+80>>2]=c[j>>2];c[p+84>>2]=c[j+4>>2];c[p+88>>2]=c[j+8>>2];g[p+92>>2]=k;m=b[m>>1]|0;b[s>>1]=m;c[p+4>>2]=r;j=p+16|0;a[j>>0]=0;c[p+8>>2]=f;c[p+12>>2]=l;a[p+98>>0]=((d[e+20>>0]|0)>>>1|(m&65535)>>>7&255)&1;lQa(r,f,q,1,p)|0;i=o;return (a[j>>0]|0)!=0|0}function DJa(a,d,e,f,h,j,k,l,m,n,o,p,q){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=ea(p);q=q|0;var r=0,s=0,t=0,u=0,v=0,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp;t=i;i=i+112|0;v=t+48|0;s=t;u=t+108|0;c[v+36>>2]=c[f+16>>2];c[v+40>>2]=c[f+20>>2];c[v+44>>2]=c[f+24>>2];c[v+48>>2]=c[e+4>>2];c[v+52>>2]=c[e+8>>2];c[v+56>>2]=c[e+12>>2];z=ea(g[f>>2]);y=ea(g[f+4>>2]);F=ea(g[f+8>>2]);A=ea(g[f+12>>2]);p=ea(z+z);x=ea(y+y);C=ea(F+F);E=ea(y*x);D=ea(F*C);y=ea(p*y);G=ea(p*F);w=ea(p*A);F=ea(x*F);x=ea(x*A);A=ea(C*A);C=ea(y+A);B=ea(G-x);A=ea(y-A);p=ea(ea(1.0)-ea(z*p));z=ea(p-D);y=ea(F+w);x=ea(G+x);w=ea(F-w);p=ea(p-E);g[v>>2]=ea(ea(ea(1.0)-E)-D);g[v+4>>2]=C;g[v+8>>2]=B;g[v+12>>2]=A;g[v+16>>2]=z;g[v+20>>2]=y;g[v+24>>2]=x;g[v+28>>2]=w;g[v+32>>2]=p;c[s>>2]=0;c[s+4>>2]=0;f=s+8|0;c[f>>2]=-1;b[s+12>>1]=0;e=s+16|0;r=s+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;g[r>>2]=ea(34028234699999998.0e22);b[u>>1]=b[q>>1]|0;e=Trd(a,d,v,h,j,s,u,0,o)|0;if(!e){i=t;return e|0}c[k>>2]=c[s+16>>2];c[k+4>>2]=c[s+20>>2];c[k+8>>2]=c[s+24>>2];c[l>>2]=c[s+28>>2];c[l+4>>2]=c[s+32>>2];c[l+8>>2]=c[s+36>>2];c[m>>2]=c[r>>2];c[n>>2]=c[f>>2];i=t;return e|0}function EJa(a,b){a=a|0;b=b|0;var d=dp,e=dp,f=0,h=0,i=dp,j=0,l=0,m=0,n=dp,o=dp,p=dp,q=dp,r=dp;q=ea(g[a>>2]);f=a+12|0;q=ea(q+ea(g[f>>2]));h=a+4|0;p=ea(g[h>>2]);j=a+16|0;p=ea(p+ea(g[j>>2]));m=a+8|0;o=ea(g[m>>2]);l=a+20|0;p=ea(p*ea(.5));o=ea(ea(o+ea(g[l>>2]))*ea(.5));g[b+36>>2]=ea(q*ea(.5));g[b+40>>2]=p;g[b+44>>2]=o;o=ea(g[a>>2]);o=ea(o-ea(g[f>>2]));p=ea(g[h>>2]);p=ea(p-ea(g[j>>2]));q=ea(g[m>>2]);q=ea(q-ea(g[l>>2]));q=ea(R(ea(ea(ea(o*o)+ea(p*p))+ea(q*q))));p=ea(g[a+24>>2]);g[b+48>>2]=ea(p+ea(q*ea(.5)));g[b+52>>2]=p;g[b+56>>2]=p;if(q==ea(0.0)){c[b>>2]=1065353216;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=1065353216;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+32>>2]=1065353216;return}n=ea(g[f>>2]);n=ea(n-ea(g[a>>2]));i=ea(g[j>>2]);i=ea(i-ea(g[h>>2]));d=ea(g[l>>2]);d=ea(d-ea(g[m>>2]));e=ea(R(ea(ea(ea(n*n)+ea(i*i))+ea(d*d))));if(e>ea(0.0)){q=ea(ea(1.0)/e);d=ea(d*q);i=ea(i*q);n=ea(n*q)}if(!(ea(Q(ea(i)))>ea(.999899983))){q=ea(i*ea(0.0));o=ea(d-q);e=ea(ea(n*ea(0.0))-ea(d*ea(0.0)));q=ea(q-n);l=(g[k>>2]=o,c[k>>2]|0);a=(g[k>>2]=e,c[k>>2]|0);f=(g[k>>2]=q,c[k>>2]|0);p=ea(R(ea(ea(q*q)+ea(ea(o*o)+ea(e*e)))));if(p>ea(0.0)){p=ea(ea(1.0)/p);o=ea(o*p);l=(g[k>>2]=o,c[k>>2]|0);e=ea(e*p);a=(g[k>>2]=e,c[k>>2]|0);p=ea(q*p);f=(g[k>>2]=p,c[k>>2]|0)}else p=q}else{o=ea(1.0);l=1065353216;a=0;f=0;p=ea(0.0);e=ea(0.0)}r=ea(ea(i*p)-ea(d*e));p=ea(ea(d*o)-ea(n*p));q=ea(ea(n*e)-ea(i*o));g[b>>2]=n;g[b+4>>2]=i;g[b+8>>2]=d;c[b+12>>2]=l;c[b+16>>2]=a;c[b+20>>2]=f;g[b+24>>2]=r;g[b+28>>2]=p;g[b+32>>2]=q;return}function FJa(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;g[a+12>>2]=ea(2.0);return}function GJa(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;e=a+8|0;c[e>>2]=0;g[a+12>>2]=ea(2.0);NJa(a,c[b+4>>2]|0)|0;vum(c[e>>2]|0,c[b+8>>2]|0,c[a>>2]<<2|0)|0;c[d>>2]=c[a>>2];return}function HJa(a,b){a=a|0;b=b|0;NJa(a,c[b+4>>2]|0)|0;vum(c[a+8>>2]|0,c[b+8>>2]|0,c[a>>2]<<2|0)|0;c[a+4>>2]=c[a>>2];return}function IJa(a){a=a|0;MJa(a)|0;return}function JJa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a+4>>2]|0;if(!f){g=0;return g|0}e=c[a+8>>2]|0;a=0;while(1){if((c[e+(a<<2)>>2]|0)==(b|0))break;a=a+1|0;if(a>>>0>=f>>>0){a=0;g=7;break}}if((g|0)==7)return a|0;if(!d){g=1;return g|0}c[d>>2]=a;g=1;return g|0}function KJa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;j=a+8|0;k=c[j>>2]|0;f=a+12|0;if((k|0)!=0?(c[f>>2]|0)>-1:0){yIa(h,k);c[j>>2]=0}c[a+4>>2]=0;c[a>>2]=b;c[j>>2]=d;if(e){g[f>>2]=ea(-ea(g[f>>2]));i=l;return}else{c[f>>2]=-1;i=l;return}}function LJa(a,b){a=a|0;b=b|0;var d=0,e=dp,f=0,h=0,j=0,l=0,m=dp,n=0,o=0;n=i;i=i+16|0;l=a+12|0;j=c[l>>2]|0;e=(c[k>>2]=j,ea(g[k>>2]));if((j|0)==-1){a=0;i=n;return a|0}m=ea(Q(ea(e)));j=e>ea(0.0);d=c[a>>2]|0;if(!d)f=2;else f=~~ea(m*ea(d>>>0))>>>0;h=a+4|0;d=c[h>>2]|0;b=d+b|0;f=f>>>0>>0?b:f;c[a>>2]=f;f=f>>>0>1073741823?-1:f<<2;if(!f)f=0;else{b=RIa()|0;o=c[(c[b>>2]|0)+8>>2]|0;d=UIa()|0;d=$r[c[(c[d>>2]|0)+24>>2]&2047](d)|0;f=Qq[o&511](b,f,d?1663237:1663133,1397518,89)|0;d=c[h>>2]|0}if(d)vum(f|0,c[a+8>>2]|0,d<<2|0)|0;d=a+8|0;if(j){yIa(n,c[d>>2]|0);c[d>>2]=0}c[d>>2]=f;g[l>>2]=m;a=1;i=n;return a|0}function MJa(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f;if((c[a+12>>2]|0)>-1){d=a+8|0;e=c[d>>2]|0;if(e){yIa(b,e);c[d>>2]=0}c[a>>2]=0}c[a+4>>2]=0;i=f;return a|0}function NJa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g;if((c[a+12>>2]|0)>-1){e=a+8|0;f=c[e>>2]|0;if(f){yIa(d,f);c[e>>2]=0}c[a>>2]=0}c[a+4>>2]=0;if(!b){a=0;i=g;return a|0}c[a>>2]=b;d=b>>>0>1073741823?-1:b<<2;if(!d)d=0;else{b=RIa()|0;e=c[(c[b>>2]|0)+8>>2]|0;f=UIa()|0;f=$r[c[(c[f>>2]|0)+24>>2]&2047](f)|0;d=Qq[e&511](b,d,f?1663237:1663133,1397518,144)|0}c[a+8>>2]=d;a=1;i=g;return a|0}function OJa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+4>>2]|0;e=c[b+8>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=0;e=c[b+16>>2]|0;d=c[b+20>>2]|0;c[a+16>>2]=c[b+12>>2];c[a+20>>2]=e;c[a+24>>2]=d;c[a+28>>2]=0;d=c[b+28>>2]|0;e=c[b+32>>2]|0;c[a+32>>2]=c[b+24>>2];c[a+36>>2]=d;c[a+40>>2]=e;c[a+44>>2]=0;e=c[b+40>>2]|0;d=c[b+44>>2]|0;c[a+48>>2]=c[b+36>>2];c[a+52>>2]=e;c[a+56>>2]=d;c[a+60>>2]=0;return}function PJa(a,b){a=a|0;b=b|0;var d=0,e=0,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp;j=ea(g[b>>2]);p=ea(j+j);q=ea(g[b+4>>2]);f=ea(q+q);o=ea(g[b+8>>2]);k=ea(o+o);l=ea(g[b+12>>2]);h=ea(p*l);i=ea(f*l);l=ea(l*k);s=ea(j*f);r=ea(j*k);f=ea(q*f);q=ea(q*k);k=ea(o*k);o=ea(ea(ea(1.0)-f)-k);n=ea(s+l);m=ea(r-i);l=ea(s-l);p=ea(ea(1.0)-ea(j*p));k=ea(p-k);j=ea(q+h);i=ea(r+i);h=ea(q-h);f=ea(p-f);e=c[b+16>>2]|0;d=c[b+20>>2]|0;b=c[b+24>>2]|0;g[a>>2]=o;g[a+4>>2]=n;g[a+8>>2]=m;c[a+12>>2]=0;g[a+16>>2]=l;g[a+20>>2]=k;g[a+24>>2]=j;c[a+28>>2]=0;g[a+32>>2]=i;g[a+36>>2]=h;g[a+40>>2]=f;c[a+44>>2]=0;c[a+48>>2]=e;c[a+52>>2]=d;c[a+56>>2]=b;c[a+60>>2]=0;return}function QJa(a,b,d,e,f,h,j,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);l=l|0;var m=0,n=dp,o=dp,p=dp,q=dp,r=dp,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=dp,A=dp,B=dp,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;x=i;i=i+160|0;v=x+88|0;s=x;w=x+8|0;t=x+72|0;u=x+80|0;do if((f&1073741824|0)==0&0==0)if((f&8192|0)==0&0==0){i=x;return}else{m=a+4|0;a=c[d+36>>2]|0;l=c[d+40>>2]|0;h=c[d+44>>2]|0;break}else{m=a+4|0;j=ea(g[m>>2]);n=ea(g[d+36>>2]);B=ea(n-j);A=ea(g[d+40>>2]);o=ea(A-j);z=ea(g[d+44>>2]);p=ea(z-j);q=ea(j+A);r=ea(j+z);y=B>ea(g[e+12>>2]);a=(g[k>>2]=n,c[k>>2]|0);l=(g[k>>2]=A,c[k>>2]|0);h=(g[k>>2]=z,c[k>>2]|0);if(y){i=x;return}B=ea(j+n);if(ea(g[e>>2])>B){i=x;return}if(o>ea(g[e+16>>2])){i=x;return}if(ea(g[e+4>>2])>q){i=x;return}if(p>ea(g[e+20>>2])){i=x;return}if((f&8192|0)==0&0==0|ea(g[e+8>>2])>r){i=x;return}}while(0);y=c[d+4>>2]|0;M=c[d+8>>2]|0;c[v>>2]=c[d>>2];N=v+4|0;c[N>>2]=y;y=v+8|0;c[y>>2]=M;M=v+12|0;c[M>>2]=0;D=v+16|0;L=c[d+16>>2]|0;e=c[d+20>>2]|0;c[D>>2]=c[d+12>>2];C=v+20|0;c[C>>2]=L;L=v+24|0;c[L>>2]=e;e=v+28|0;c[e>>2]=0;K=v+32|0;J=c[d+28>>2]|0;I=c[d+32>>2]|0;c[K>>2]=c[d+24>>2];f=v+36|0;c[f>>2]=J;J=v+40|0;c[J>>2]=I;I=v+44|0;c[I>>2]=0;H=v+48|0;c[H>>2]=a;G=v+52|0;c[G>>2]=l;F=v+56|0;c[F>>2]=h;E=v+60|0;c[E>>2]=0;d=hJa(gJa(b,-65281)|0,v)|0;a=c[m>>2]|0;c[s>>2]=100;c[s+4>>2]=a;nJa(d,s)|0;c[w>>2]=c[v>>2];v=w+4|0;c[v>>2]=c[N>>2];d=w+8|0;c[d>>2]=c[y>>2];y=w+12|0;c[y>>2]=c[M>>2];D=c[D>>2]|0;C=c[C>>2]|0;a=c[L>>2]|0;e=c[e>>2]|0;h=w+32|0;B=ea(g[K>>2]);l=w+36|0;A=ea(g[f>>2]);f=w+40|0;o=ea(g[J>>2]);s=w+44|0;n=ea(g[I>>2]);c[w+48>>2]=c[H>>2];c[w+52>>2]=c[G>>2];c[w+56>>2]=c[F>>2];c[w+60>>2]=c[E>>2];c[h>>2]=D;c[l>>2]=C;c[f>>2]=a;c[s>>2]=e;A=ea(-A);o=ea(-o);n=ea(-n);g[w+16>>2]=ea(-B);g[w+20>>2]=A;g[w+24>>2]=o;g[w+28>>2]=n;e=hJa(gJa(b,-65281)|0,w)|0;a=c[m>>2]|0;c[t>>2]=100;c[t+4>>2]=a;nJa(e,t)|0;e=c[v>>2]|0;a=c[d>>2]|0;t=c[y>>2]|0;n=ea(g[h>>2]);o=ea(g[l>>2]);A=ea(g[f>>2]);B=ea(g[s>>2]);c[h>>2]=c[w>>2];c[l>>2]=e;c[f>>2]=a;c[s>>2]=t;o=ea(-o);A=ea(-A);B=ea(-B);g[w>>2]=ea(-n);g[v>>2]=o;g[d>>2]=A;g[y>>2]=B;y=hJa(gJa(b,-65281)|0,w)|0;b=c[m>>2]|0;c[u>>2]=100;c[u+4>>2]=b;nJa(y,u)|0;i=x;return}function RJa(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);k=k|0;var l=dp,m=dp,n=0,o=dp,p=dp,q=dp,r=0,s=0;h=i;i=i+80|0;e=h+8|0;a=h;if((f&8192|0)==0&0==0){i=h;return}n=c[d>>2]|0;k=c[d+4>>2]|0;f=c[d+8>>2]|0;m=ea(g[d+12>>2]);l=ea(g[d+16>>2]);j=ea(g[d+20>>2]);q=ea(g[d+24>>2]);p=ea(g[d+28>>2]);o=ea(g[d+32>>2]);s=c[d+40>>2]|0;r=c[d+44>>2]|0;c[e+48>>2]=c[d+36>>2];c[e+52>>2]=s;c[e+56>>2]=r;c[e+60>>2]=0;p=ea(-p);o=ea(-o);g[e+16>>2]=ea(-q);g[e+20>>2]=p;g[e+24>>2]=o;g[e+28>>2]=ea(-0.0);c[e+32>>2]=n;c[e+36>>2]=k;c[e+40>>2]=f;c[e+44>>2]=0;l=ea(-l);j=ea(-j);g[e>>2]=ea(-m);g[e+4>>2]=l;g[e+8>>2]=j;g[e+12>>2]=ea(-0.0);f=a+4|0;d=hJa(gJa(b,-65281)|0,e)|0;c[a>>2]=100;g[f>>2]=ea(4.0);nJa(d,a)|0;d=hJa(gJa(b,-65281)|0,e)|0;c[a>>2]=100;g[f>>2]=ea(16.0);nJa(d,a)|0;d=hJa(gJa(b,-65281)|0,e)|0;c[a>>2]=100;g[f>>2]=ea(36.0);nJa(d,a)|0;d=hJa(gJa(b,-65281)|0,e)|0;c[a>>2]=100;g[f>>2]=ea(64.0);nJa(d,a)|0;d=hJa(gJa(b,-65281)|0,e)|0;c[a>>2]=100;g[f>>2]=ea(100.0);nJa(d,a)|0;d=hJa(gJa(b,-65281)|0,e)|0;c[a>>2]=100;g[f>>2]=ea(144.0);nJa(d,a)|0;d=hJa(gJa(b,-65281)|0,e)|0;c[a>>2]=100;g[f>>2]=ea(196.0);nJa(d,a)|0;d=hJa(gJa(b,-65281)|0,e)|0;c[a>>2]=100;g[f>>2]=ea(256.0);nJa(d,a)|0;d=hJa(gJa(b,-65281)|0,e)|0;c[a>>2]=100;g[f>>2]=ea(324.0);nJa(d,a)|0;i=h;return}function SJa(a,b,c,d,e,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=ea(h);i=i|0;var j=dp,k=dp,l=dp,m=dp,n=dp;do if((e&1073741824|0)==0&0==0)if((e&8192|0)==0&0==0)return;else{i=a+8|0;f=a+4|0;break}else{m=ea(g[c+36>>2]);j=ea(g[c+40>>2]);k=ea(g[c+44>>2]);i=a+8|0;l=ea(g[i>>2]);n=ea(-l);f=a+4|0;h=ea(g[f>>2]);n=ea(m+ea(n-h));j=ea(j+ea(0.0));k=ea(k+ea(0.0));if(n>ea(g[d+12>>2]))return;n=ea(m+ea(l+h));if(ea(g[d>>2])>n)return;if(j>ea(g[d+16>>2]))return;if(ea(g[d+4>>2])>j)return;if(k>ea(g[d+20>>2]))return;if((e&8192|0)==0&0==0|ea(g[d+8>>2])>k)return}while(0);gJa(b,-65281)|0;n=ea(g[f>>2]);oJa(b,n,ea(g[i>>2]),c)|0;return}function TJa(b,d,e,f,h,j,l,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=ea(l);m=m|0;var n=0,o=0,p=0,q=dp,r=dp,s=dp,t=0,u=0,v=0,w=0,x=dp,y=dp;v=i;i=i+96|0;u=v+32|0;t=v;do if((h&1073741824|0)==0&0==0)if((h&8192|0)==0&0==0){i=v;return}else{p=b+8|0;o=b+12|0;n=c[e+36>>2]|0;m=c[e+40>>2]|0;j=c[e+44>>2]|0;break}else{x=ea(g[e+36>>2]);l=ea(g[e+40>>2]);q=ea(g[e+44>>2]);p=b+8|0;r=ea(g[p>>2]);o=b+12|0;s=ea(g[o>>2]);w=x>ea(g[f+12>>2]);n=(g[k>>2]=x,c[k>>2]|0);m=(g[k>>2]=l,c[k>>2]|0);j=(g[k>>2]=q,c[k>>2]|0);if(w){i=v;return}x=ea(g[b+4>>2]);if(ea(g[f>>2])>x){i=v;return}if(l>ea(g[f+16>>2])){i=v;return}if(ea(g[f+4>>2])>r){i=v;return}if(q>ea(g[f+20>>2])){i=v;return}if((h&8192|0)==0&0==0|ea(g[f+8>>2])>s){i=v;return}}while(0);f=c[e+4>>2]|0;w=c[e+8>>2]|0;c[u>>2]=c[e>>2];c[u+4>>2]=f;c[u+8>>2]=w;c[u+12>>2]=0;w=c[e+16>>2]|0;f=c[e+20>>2]|0;c[u+16>>2]=c[e+12>>2];c[u+20>>2]=w;c[u+24>>2]=f;c[u+28>>2]=0;f=c[e+28>>2]|0;w=c[e+32>>2]|0;c[u+32>>2]=c[e+24>>2];c[u+36>>2]=f;c[u+40>>2]=w;c[u+44>>2]=0;c[u+48>>2]=n;c[u+52>>2]=m;c[u+56>>2]=j;c[u+60>>2]=0;w=hJa(gJa(d,-65281)|0,u)|0;q=ea(g[b+4>>2]);y=ea(-q);s=ea(g[p>>2]);l=ea(-s);x=ea(g[o>>2]);r=ea(-x);g[t>>2]=y;g[t+4>>2]=l;g[t+8>>2]=r;g[t+12>>2]=q;g[t+16>>2]=s;g[t+20>>2]=x;a[t+24>>0]=1;kJa(w,t)|0;i=v;return}function UJa(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=ea(h);i=i|0;$Ma(c[a+32>>2]|0,b,d,e,f,g,h,i);return}function VJa(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=ea(h);i=i|0;GPa(c[a+36>>2]|0,b,d,a+4|0,e,f,g,h,i);return}function WJa(d,e,f,h,j,k,l,m){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=ea(l);m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=dp,x=dp,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=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp;J=i;i=i+256|0;q=J+40|0;o=J+208|0;s=J+192|0;m=J+104|0;n=J+144|0;A=J+160|0;k=J+240|0;r=J+236|0;z=J;y=J+237|0;F=J+239|0;I=c[d+4>>2]|0;if((j&8192|0)==0&0==0){i=J;return}g[q>>2]=ea(1.0);t=q+4|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;g[q+20>>2]=ea(1.0);t=q+24|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;g[q+40>>2]=ea(1.0);t=q+44|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;g[q+60>>2]=ea(1.0);t=d+8|0;p=d+12|0;u=d+16|0;D=I+16|0;E=I+20|0;B=ba(c[E>>2]|0,c[D>>2]|0)|0;C=B<<1;gJa(hJa(e,q)|0,-256)|0;if((j&1073741824|0)==0&0==0){z=xIa(J+238|0,B*12|0,1397605,345)|0;if(B){v=c[E>>2]|0;y=c[I+36>>2]|0;x=ea(g[p>>2]);w=ea(g[t>>2]);l=ea(g[u>>2]);k=f+4|0;m=f+8|0;q=f+12|0;n=f+16|0;s=f+20|0;r=f+24|0;o=f+28|0;j=f+32|0;p=f+36|0;h=f+40|0;t=f+44|0;u=0;do{M=ea(((u>>>0)/(v>>>0)|0)>>>0);M=ea(M*x);N=ea(ea(b[y+(u<<2)>>1]|0)*w);K=ea(ea(((u>>>0)%(v>>>0)|0)>>>0)*l);Q=ea(M*ea(g[f>>2]));L=ea(M*ea(g[k>>2]));M=ea(M*ea(g[m>>2]));P=ea(N*ea(g[q>>2]));O=ea(N*ea(g[n>>2]));P=ea(Q+P);O=ea(L+O);N=ea(M+ea(N*ea(g[s>>2])));M=ea(K*ea(g[r>>2]));L=ea(K*ea(g[o>>2]));M=ea(P+M);L=ea(O+L);K=ea(N+ea(K*ea(g[j>>2])));M=ea(M+ea(g[p>>2]));L=ea(L+ea(g[h>>2]));K=ea(K+ea(g[t>>2]));g[z+(u*12|0)>>2]=M;g[z+(u*12|0)+4>>2]=L;g[z+(u*12|0)+8>>2]=K;u=u+1|0}while((u|0)!=(B|0))}k=e+100|0;e=c[k>>2]|0;m=c[e+20>>2]|0;Urd(e+16|0,m+(B*6|0)|0);if(C){r=I+36|0;q=B<<1;s=0;k=(c[(c[k>>2]|0)+16>>2]|0)+(m<<5)|0;do{n=s>>>1;j=c[E>>2]|0;if((((n>>>0)/(j>>>0)|0)>>>0<((c[D>>2]|0)+-1|0)>>>0?((n>>>0)%(j>>>0)|0)>>>0<(j+-1|0)>>>0:0)?(G=(s&1|0)==0,e=c[r>>2]|0,H=e+(n<<2)+2|0,(a[(G?H:e+(n<<2)+3|0)>>0]&127)!=127):0){do if((a[H>>0]|0)<0)if(G){o=j+n|0;p=n;m=n+1+j|0;break}else{p=n+1|0;o=p;p=j+p|0;m=n;break}else{m=n+1|0;if(G){o=n;p=m;m=j+n|0;break}else{o=j+m|0;p=j+n|0;break}}while(0);e=c[199576+(((((Er[c[(c[I>>2]|0)+68>>2]&8191](I,s)|0)&65535)%48|0)&65535)<<2)>>2]|0;B=z+(o*12|0)|0;j=z+(p*12|0)|0;y=z+(m*12|0)|0;C=z+(o*12|0)+4|0;v=c[C>>2]|0;f=z+(o*12|0)+8|0;d=c[f>>2]|0;u=c[j>>2]|0;t=z+(p*12|0)+4|0;A=c[t>>2]|0;h=z+(p*12|0)+8|0;p=c[h>>2]|0;c[k>>2]=c[B>>2];c[k+4>>2]=v;c[k+8>>2]=d;c[k+12>>2]=e;c[k+16>>2]=u;c[k+20>>2]=A;c[k+24>>2]=p;c[k+28>>2]=e;p=c[t>>2]|0;h=c[h>>2]|0;t=c[y>>2]|0;A=z+(m*12|0)+4|0;u=c[A>>2]|0;d=z+(m*12|0)+8|0;v=c[d>>2]|0;c[k+32>>2]=c[j>>2];c[k+36>>2]=p;c[k+40>>2]=h;c[k+44>>2]=e;c[k+48>>2]=t;c[k+52>>2]=u;c[k+56>>2]=v;c[k+60>>2]=e;A=c[A>>2]|0;d=c[d>>2]|0;B=c[B>>2]|0;C=c[C>>2]|0;f=c[f>>2]|0;c[k+64>>2]=c[y>>2];c[k+68>>2]=A;c[k+72>>2]=d;c[k+76>>2]=e;c[k+80>>2]=B;c[k+84>>2]=C;c[k+88>>2]=f;c[k+92>>2]=e;k=k+96|0}s=s+1|0}while((s|0)!=(q|0))}yIa(F,z)}else{P=ea(g[h+12>>2]);O=ea(g[h>>2]);L=ea(P+O);N=ea(g[h+16>>2]);M=ea(g[h+4>>2]);x=ea(N+M);w=ea(g[h+20>>2]);Q=ea(g[h+8>>2]);L=ea(L*ea(.5));x=ea(x*ea(.5));K=ea(ea(w+Q)*ea(.5));O=ea(ea(P-O)*ea(.5));M=ea(ea(N-M)*ea(.5));Q=ea(ea(w-Q)*ea(.5));g[o>>2]=ea(0.0);g[o+4>>2]=ea(0.0);g[o+8>>2]=ea(0.0);g[o+12>>2]=ea(1.0);g[o+16>>2]=L;g[o+20>>2]=x;g[o+24>>2]=K;c[s>>2]=3;g[s+4>>2]=O;g[s+8>>2]=M;g[s+12>>2]=Q;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[m+16>>2]=c[f+16>>2];c[m+20>>2]=c[f+20>>2];c[m+24>>2]=c[f+24>>2];c[m+28>>2]=c[f+28>>2];c[m+32>>2]=c[f+32>>2];Ddd(n,m);c[A>>2]=c[n>>2];c[A+4>>2]=c[n+4>>2];c[A+8>>2]=c[n+8>>2];c[A+12>>2]=c[n+12>>2];c[A+16>>2]=c[f+36>>2];c[A+20>>2]=c[f+40>>2];c[A+24>>2]=c[f+44>>2];v=xIa(k,B<<3,1397605,314)|0;a[r>>0]=0;u=WOa(s,o,d,A,v,C,0,r)|0;k=e+100|0;H=c[k>>2]|0;m=c[H+20>>2]|0;Urd(H+16|0,m+(u*3|0)|0);if(u){n=z+12|0;o=z+4|0;j=z+8|0;p=z+16|0;q=z+20|0;r=z+24|0;s=z+28|0;h=z+32|0;t=0;k=(c[(c[k>>2]|0)+16>>2]|0)+(m<<5)|0;while(1){H=c[v+(t<<2)>>2]|0;UOa(d,A,H,z,0,0);H=c[199576+(((((Er[c[(c[I>>2]|0)+68>>2]&8191](I,H)|0)&65535)%48|0)&65535)<<2)>>2]|0;f=c[o>>2]|0;e=c[j>>2]|0;D=c[n>>2]|0;E=c[p>>2]|0;F=c[q>>2]|0;c[k>>2]=c[z>>2];c[k+4>>2]=f;c[k+8>>2]=e;c[k+12>>2]=H;c[k+16>>2]=D;c[k+20>>2]=E;c[k+24>>2]=F;c[k+28>>2]=H;F=c[p>>2]|0;E=c[q>>2]|0;D=c[r>>2]|0;e=c[s>>2]|0;f=c[h>>2]|0;c[k+32>>2]=c[n>>2];c[k+36>>2]=F;c[k+40>>2]=E;c[k+44>>2]=H;c[k+48>>2]=D;c[k+52>>2]=e;c[k+56>>2]=f;c[k+60>>2]=H;f=c[s>>2]|0;e=c[h>>2]|0;D=c[z>>2]|0;E=c[o>>2]|0;F=c[j>>2]|0;c[k+64>>2]=c[r>>2];c[k+68>>2]=f;c[k+72>>2]=e;c[k+76>>2]=H;c[k+80>>2]=D;c[k+84>>2]=E;c[k+88>>2]=F;c[k+92>>2]=H;t=t+1|0;if((t|0)==(u|0))break;else k=k+96|0}}yIa(y,v)}i=J;return}function XJa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+4|0;g=c[f>>2]|0;i=a+8|0;h=c[i>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=g;c[b+8>>2]=h;h=a+12|0;g=c[f>>2]|0;e=c[i>>2]|0;c[b+12>>2]=c[h>>2];c[b+16>>2]=g;c[b+20>>2]=e;e=a+16|0;g=c[e>>2]|0;d=c[i>>2]|0;c[b+24>>2]=c[h>>2];c[b+28>>2]=g;c[b+32>>2]=d;d=c[e>>2]|0;i=c[i>>2]|0;c[b+36>>2]=c[a>>2];c[b+40>>2]=d;c[b+44>>2]=i;i=c[f>>2]|0;d=a+20|0;g=c[d>>2]|0;c[b+48>>2]=c[a>>2];c[b+52>>2]=i;c[b+56>>2]=g;f=c[f>>2]|0;g=c[d>>2]|0;c[b+60>>2]=c[h>>2];c[b+64>>2]=f;c[b+68>>2]=g;g=c[e>>2]|0;f=c[d>>2]|0;c[b+72>>2]=c[h>>2];c[b+76>>2]=g;c[b+80>>2]=f;e=c[e>>2]|0;d=c[d>>2]|0;c[b+84>>2]=c[a>>2];c[b+88>>2]=e;c[b+92>>2]=d;return}function YJa(a,b){a=a|0;b=b|0;var c=dp,d=dp,e=dp,f=dp,h=dp,i=dp;h=ea(g[b>>2]);i=ea(h*ea(2.0));f=ea(g[b+12>>2]);c=ea(f*ea(2.0));f=ea(ea(h*i)+ea(ea(f*c)+ea(-1.0)));h=ea(g[b+8>>2]);e=ea(h*c);d=ea(g[b+4>>2]);e=ea(e+ea(i*d));d=ea(ea(i*h)-ea(c*d));c=ea(ea(g[b+16>>2])*f);c=ea(c+ea(ea(g[b+20>>2])*e));c=ea(-ea(c+ea(d*ea(g[b+24>>2]))));g[a>>2]=f;g[a+4>>2]=e;g[a+8>>2]=d;g[a+12>>2]=c;return}function ZJa(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp,j=dp,l=dp,m=dp,n=dp,o=0,p=0,q=0,r=dp;q=i;i=i+64|0;p=q+16|0;o=q;j=ea(g[b+12>>2]);n=ea(g[b>>2]);j=ea(j-n);f=ea(g[b+16>>2]);l=ea(g[b+4>>2]);f=ea(f-l);e=ea(g[b+20>>2]);h=ea(g[b+8>>2]);e=ea(e-h);l=ea(ea(f*ea(.5))+l);h=ea(ea(e*ea(.5))+h);g[a+16>>2]=ea(ea(j*ea(.5))+n);g[a+20>>2]=l;g[a+24>>2]=h;h=ea(R(ea(ea(ea(j*j)+ea(f*f))+ea(e*e))));if(h>ea(0.0)){l=ea(ea(1.0)/h);e=ea(e*l);n=ea(f*l);j=ea(j*l)}else n=f;l=ea(h*ea(.5));g[d>>2]=l;if(!(l>ea(1.1920929e-007))){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1065353216;i=q;return}b=(g[k>>2]=n,c[k>>2]|0);d=ea(Q(ea(j)))>2]=f,c[k>>2]|0);m=(c[k>>2]=d,ea(g[k>>2]));h=ea(ea(l*l)+ea(m*m));f=(c[k>>2]=b,ea(g[k>>2]));h=ea(R(ea(ea(f*f)+h)));if(h>ea(0.0)){r=ea(ea(1.0)/h);h=ea(m*r);d=(g[k>>2]=h,c[k>>2]|0);l=ea(l*r);m=ea(f*r);f=m;b=(g[k>>2]=m,c[k>>2]|0)}else h=m;m=ea(ea(n*f)-ea(e*l));f=ea(ea(e*h)-ea(j*f));r=ea(ea(j*l)-ea(n*h));g[p>>2]=j;g[p+4>>2]=n;g[p+8>>2]=e;c[p+12>>2]=d;g[p+16>>2]=l;c[p+20>>2]=b;g[p+24>>2]=m;g[p+28>>2]=f;g[p+32>>2]=r;Ddd(o,p);c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[a+12>>2]=c[o+12>>2];i=q;return}function _Ja(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=0,m=0,n=0,o=0,p=0,q=dp,r=0,s=0;c[a>>2]=2122317823;l=a+4|0;c[l>>2]=2122317823;m=a+8|0;c[m>>2]=2122317823;c[a+12>>2]=-25165825;n=a+16|0;c[n>>2]=-25165825;o=a+20|0;c[o>>2]=-25165825;if(!b)return;p=a+12|0;e=ea(85070586699999995.0e21);f=ea(85070586699999995.0e21);h=ea(85070586699999995.0e21);i=ea(-85070586699999995.0e21);j=ea(-85070586699999995.0e21);k=ea(-85070586699999995.0e21);while(1){b=b+-1|0;q=ea(g[d>>2]);e=e>2]);f=f>2]);h=h>2]=e;g[l>>2]=f;g[m>>2]=h;q=ea(g[d>>2]);i=i>q?i:q;q=ea(g[s>>2]);j=j>q?j:q;q=ea(g[r>>2]);k=k>q?k:q;g[p>>2]=i;g[n>>2]=j;g[o>>2]=k;if(!b)break;else d=d+12|0}return}function $Ja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ea(f);var h=dp,j=dp,k=dp,l=dp,m=0,n=dp,o=0,p=dp,q=0,r=0,s=0,t=0,u=dp,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp;z=i;i=i+16|0;C=z;m=e+4|0;n=ea(g[m>>2]);j=ea(g[d>>2]);u=ea(g[e>>2]);j=ea(j*u);x=d+4|0;j=ea(j+ea(n*ea(g[x>>2])));y=d+8|0;h=ea(g[y>>2]);o=e+8|0;p=ea(g[o>>2]);h=ea(Q(ea(j+ea(h*p))));g[C>>2]=h;q=d+12|0;j=ea(ea(g[q>>2])*u);r=d+16|0;j=ea(j+ea(ea(g[r>>2])*n));s=d+20|0;j=ea(Q(ea(j+ea(ea(g[s>>2])*p))));g[C+4>>2]=j;t=d+24|0;l=ea(ea(g[t>>2])*u);v=d+28|0;l=ea(l+ea(ea(g[v>>2])*n));w=d+32|0;l=ea(Q(ea(l+ea(ea(g[w>>2])*p))));g[C+8>>2]=l;A=j>h;B=l>(A?j:h);A=B?0:A&1^1;B=B?1:2;h=ea(g[C+(B<<2)>>2]);C=h>2]);A=C?B:A;h=ea(g[d+(A*12|0)>>2]);j=ea(g[d+(A*12|0)+4>>2]);l=ea(g[d+(A*12|0)+8>>2]);k=ea(ea(ea(h*u)+ea(j*n))+ea(l*p));h=ea(h-ea(u*k));j=ea(j-ea(k*n));k=ea(l-ea(k*p));l=ea(R(ea(ea(ea(h*h)+ea(j*j))+ea(k*k))));if(l>ea(0.0)){l=ea(ea(1.0)/l);k=ea(k*l);j=ea(j*l);h=ea(h*l)}I=ea(ea(k*n)-ea(j*p));G=ea(ea(h*p)-ea(k*u));E=ea(ea(j*u)-ea(h*n));g[a>>2]=u;g[a+4>>2]=n;g[a+8>>2]=p;g[a+12>>2]=h;g[a+16>>2]=j;g[a+20>>2]=k;g[a+24>>2]=I;g[a+28>>2]=G;g[a+32>>2]=E;H=ea(g[e>>2]);D=ea(h*H);F=ea(g[m>>2]);D=ea(D+ea(j*F));l=ea(g[o>>2]);D=ea(ea(D+ea(k*l))*f);l=ea(ea(ea(ea(I*H)+ea(G*F))+ea(E*l))*f);A=b+4|0;B=b+8|0;C=a+48|0;E=ea(f*ea(.5));F=ea(ea(g[d>>2])*u);F=ea(F+ea(ea(g[x>>2])*n));F=ea(Q(ea(F+ea(ea(g[y>>2])*p))));F=ea(E+ea(F*ea(g[b>>2])));E=ea(u*ea(g[q>>2]));E=ea(E+ea(n*ea(g[r>>2])));E=ea(Q(ea(E+ea(p*ea(g[s>>2])))));E=ea(F+ea(E*ea(g[A>>2])));u=ea(u*ea(g[t>>2]));u=ea(u+ea(n*ea(g[v>>2])));p=ea(Q(ea(u+ea(p*ea(g[w>>2])))));g[C>>2]=ea(E+ea(p*ea(g[B>>2])));p=ea(D*ea(.5));u=ea(ea(g[d>>2])*h);u=ea(u+ea(ea(g[x>>2])*j));u=ea(Q(ea(u+ea(ea(g[y>>2])*k))));u=ea(p+ea(u*ea(g[b>>2])));p=ea(h*ea(g[q>>2]));p=ea(p+ea(j*ea(g[r>>2])));p=ea(Q(ea(p+ea(k*ea(g[s>>2])))));p=ea(u+ea(p*ea(g[A>>2])));u=ea(h*ea(g[t>>2]));u=ea(u+ea(j*ea(g[v>>2])));u=ea(Q(ea(u+ea(k*ea(g[w>>2])))));g[C+4>>2]=ea(p+ea(u*ea(g[B>>2])));u=ea(l*ea(.5));l=ea(g[d>>2]);p=ea(g[a+24>>2]);l=ea(l*p);j=ea(g[x>>2]);k=ea(g[a+28>>2]);j=ea(l+ea(j*k));l=ea(g[y>>2]);n=ea(g[a+32>>2]);l=ea(Q(ea(j+ea(l*n))));l=ea(u+ea(l*ea(g[b>>2])));u=ea(p*ea(g[q>>2]));u=ea(u+ea(k*ea(g[r>>2])));u=ea(Q(ea(u+ea(n*ea(g[s>>2])))));u=ea(l+ea(u*ea(g[A>>2])));p=ea(p*ea(g[t>>2]));k=ea(p+ea(k*ea(g[v>>2])));n=ea(Q(ea(k+ea(n*ea(g[w>>2])))));g[C+8>>2]=ea(u+ea(n*ea(g[B>>2])));n=ea(ea(g[e>>2])*f);u=ea(ea(g[m>>2])*f);n=ea(n*ea(.5));u=ea(u*ea(.5));f=ea(ea(ea(g[o>>2])*f)*ea(.5));n=ea(n+ea(g[c>>2]));u=ea(u+ea(g[c+4>>2]));f=ea(f+ea(g[c+8>>2]));g[a+36>>2]=n;g[a+40>>2]=u;g[a+44>>2]=f;i=z;return}function aKa(a,d,e,f,h,j,k,l,m){a=a|0;d=ea(d);e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ea(m);var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp;w=i;i=i+128|0;p=w+88|0;n=w+124|0;v=w+60|0;q=w+122|0;r=w+126|0;u=w;s=w+118|0;t=w+120|0;o=w+116|0;switch(c[e>>2]|0){case 4:{v=c[105012+(c[h>>2]<<2)>>2]|0;b[o>>1]=b[l>>1]|0;a=Vq[v&7](h,j,e,f,a,d,k,o,m)|0;i=w;return a|0}case 2:{F=ea(g[f>>2]);C=ea(F*ea(2.0));z=ea(g[f+12>>2]);A=ea(z*ea(2.0));z=ea(ea(F*C)+ea(ea(z*A)+ea(-1.0)));F=ea(g[f+8>>2]);y=ea(F*A);x=ea(g[f+4>>2]);y=ea(y+ea(C*x));x=ea(ea(C*F)-ea(A*x));A=ea(g[e+8>>2]);z=ea(A*z);y=ea(A*y);x=ea(A*x);A=ea(g[f+16>>2]);F=ea(A+z);C=ea(g[f+20>>2]);E=ea(C+y);B=ea(g[f+24>>2]);D=ea(x+B);g[v>>2]=F;g[v+4>>2]=E;g[v+8>>2]=D;y=ea(C-y);x=ea(B-x);g[v+12>>2]=ea(A-z);g[v+16>>2]=y;g[v+20>>2]=x;c[v+24>>2]=c[e+4>>2];n=b[l>>1]|0;o=c[h>>2]|0;if(!(n&256)){u=c[104900+(o<<2)>>2]|0;b[r>>1]=n;a=tp[u&31](h,j,v,a,d,k,r,m)|0;i=w;return a|0}else{u=c[104928+(o<<2)>>2]|0;b[q>>1]=n;a=tp[u&31](h,j,v,a,d,k,q,m)|0;i=w;return a|0}}case 0:{v=c[e+4>>2]|0;q=c[f+16>>2]|0;c[p>>2]=q;t=c[f+20>>2]|0;c[p+4>>2]=t;u=c[f+24>>2]|0;c[p+8>>2]=u;c[p+12>>2]=q;c[p+16>>2]=t;c[p+20>>2]=u;c[p+24>>2]=v;v=c[104900+(c[h>>2]<<2)>>2]|0;b[n>>1]=b[l>>1]|0;a=tp[v&31](h,j,p,a,d,k,n,m)|0;i=w;return a|0}case 3:{c[u+36>>2]=c[f+16>>2];c[u+40>>2]=c[f+20>>2];c[u+44>>2]=c[f+24>>2];c[u+48>>2]=c[e+4>>2];c[u+52>>2]=c[e+8>>2];c[u+56>>2]=c[e+12>>2];D=ea(g[f>>2]);z=ea(g[f+4>>2]);H=ea(g[f+8>>2]);x=ea(g[f+12>>2]);F=ea(D+D);A=ea(z+z);y=ea(H+H);G=ea(z*A);C=ea(H*y);z=ea(F*z);I=ea(F*H);E=ea(F*x);H=ea(A*H);A=ea(A*x);x=ea(y*x);y=ea(z+x);B=ea(I-A);x=ea(z-x);F=ea(ea(1.0)-ea(D*F));D=ea(F-C);z=ea(H+E);A=ea(I+A);E=ea(H-E);F=ea(F-G);g[u>>2]=ea(ea(ea(1.0)-G)-C);g[u+4>>2]=y;g[u+8>>2]=B;g[u+12>>2]=x;g[u+16>>2]=D;g[u+20>>2]=z;g[u+24>>2]=A;g[u+28>>2]=E;g[u+32>>2]=F;n=b[l>>1]|0;o=c[h>>2]|0;if(!(n&256)){v=c[104956+(o<<2)>>2]|0;b[t>>1]=n;n=tp[v&31](h,j,u,a,d,k,t,m)|0}else{v=c[104984+(o<<2)>>2]|0;b[s>>1]=n;n=tp[v&31](h,j,u,a,d,k,s,m)|0}a=n;i=w;return a|0}default:{a=0;i=w;return a|0}}return 0}function bKa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a>>2]|0;g=c[d>>2]|0;if((f|0)>(g|0)){e=Qq[c[104644+(g*28|0)+(f<<2)>>2]&511](d,e,a,b,0)|0;return e|0}else{e=Qq[c[104644+(f*28|0)+(g<<2)>>2]&511](a,b,d,e,0)|0;return e|0}return 0}function cKa(a,d,e,f,g,h,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=ea(g);h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;m=i;i=i+16|0;n=m;o=c[104840+(c[e>>2]<<2)>>2]|0;b[n>>1]=b[h>>1]|0;d=ds[o&7](e,f,a,d,g,n,j,k,l,0,0)|0;i=m;return d|0}function dKa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=0,h=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=0,s=0;f=i;i=i+80|0;s=f+24|0;r=f;c[s>>2]=-1;fKa(s,b);SKa(s,r,d,ea(0.0),0);m=ea(g[r>>2]);q=ea(g[r+12>>2]);n=ea(m+q);h=ea(g[r+4>>2]);j=ea(g[r+16>>2]);p=ea(h+j);l=ea(g[r+8>>2]);k=ea(g[r+20>>2]);n=ea(n*ea(.5));p=ea(p*ea(.5));o=ea(ea(l+k)*ea(.5));m=ea(ea(ea(q-m)*ea(.5))*e);h=ea(ea(ea(j-h)*ea(.5))*e);e=ea(ea(ea(k-l)*ea(.5))*e);l=ea(p-h);k=ea(o-e);j=ea(n+m);h=ea(p+h);e=ea(o+e);g[a>>2]=ea(n-m);g[a+4>>2]=l;g[a+8>>2]=k;g[a+12>>2]=j;g[a+16>>2]=h;g[a+20>>2]=e;i=f;return}function eKa(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,k=dp,l=dp,m=dp;i=c[d>>2]|0;j=c[f>>2]|0;if((i|0)<=(j|0)){e=kp[c[104432+(i*28|0)+(j<<2)>>2]&511](a,b,d,e,f,h)|0;return e|0}if(!(kp[c[104432+(j*28|0)+(i<<2)>>2]&511](a,b,f,h,d,e)|0)){e=0;return e|0}m=ea(-ea(g[a>>2]));f=a+4|0;l=ea(-ea(g[f>>2]));e=a+8|0;k=ea(-ea(g[e>>2]));g[a>>2]=m;g[f>>2]=l;g[e>>2]=k;e=1;return e|0}function fKa(e,f){e=e|0;f=f|0;var h=0,i=0,j=0;switch(c[f>>2]|0){case 0:{i=f;h=c[i+4>>2]|0;f=e;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e+8>>2]=ea(0.0);return}case 1:{c[e>>2]=1;return}case 3:{c[e>>2]=3;c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];return}case 6:{c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=(c[e+4>>2]|0)+16;c[e+28>>2]=0;b[e+32>>1]=0;return}case 2:{c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];return}case 4:{c[e>>2]=4;c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];h=c[f+32>>2]|0;c[e+32>>2]=h;c[e+36>>2]=h+16;return}case 5:{c[e>>2]=5;c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];h=f+32|0;j=h;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=e+32|0;f=i;a[f>>0]=j;a[f+1>>0]=j>>8;a[f+2>>0]=j>>16;a[f+3>>0]=j>>24;i=i+4|0;a[i>>0]=h;a[i+1>>0]=h>>8;a[i+2>>0]=h>>16;a[i+3>>0]=h>>24;c[e+40>>2]=h+16;c[e+44>>2]=c[h+176>>2];c[e+48>>2]=0;b[e+52>>1]=0;return}default:return}}function gKa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=dp,j=dp,k=dp,l=dp,m=dp,n=0,o=dp,p=dp,q=dp;n=i;i=i+16|0;f=n;m=ea(g[d+12>>2]);m=ea(m+ea(g[e+24>>2]));if(ea(jNa(e,e+12|0,d,f))>ea(m*m)){a=0;i=n;return a|0}j=ea(g[f>>2]);k=ea(g[e+12>>2]);q=ea(g[e>>2]);k=ea(k-q);l=ea(g[e+16>>2]);p=ea(g[e+4>>2]);l=ea(l-p);o=ea(g[e+20>>2]);h=ea(g[e+8>>2]);k=ea(q+ea(j*k));l=ea(p+ea(j*l));h=ea(h+ea(j*ea(o-h)));k=ea(ea(g[d>>2])-k);l=ea(ea(g[d+4>>2])-l);h=ea(ea(g[d+8>>2])-h);o=ea(ea(ea(k*k)+ea(l*l))+ea(h*h));j=ea(R(ea(o)));if(o>2]=1065353216;c[a+4>>2]=0;c[a+8>>2]=0}else{o=ea(ea(1.0)/j);p=ea(l*o);q=ea(h*o);g[a>>2]=ea(k*o);g[a+4>>2]=p;g[a+8>>2]=q}q=ea(m-j);a=q>ea(0.0);g[b>>2]=a?q:ea(0.0);a=1;i=n;return a|0}function hKa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=dp,h=dp,j=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=0,A=dp,B=0,C=0;B=i;i=i+16|0;C=B;A=ea(g[d+12>>2]);Ddd(C,e);v=ea(g[C>>2]);w=ea(g[C+4>>2]);x=ea(g[C+8>>2]);y=ea(g[C+12>>2]);o=ea(g[e+36>>2]);p=ea(g[e+40>>2]);m=ea(g[e+44>>2]);n=ea(g[e+48>>2]);r=ea(g[e+52>>2]);s=ea(g[e+56>>2]);o=ea(ea(g[d>>2])-o);p=ea(ea(g[d+4>>2])-p);m=ea(ea(g[d+8>>2])-m);h=ea(o*ea(2.0));q=ea(p*ea(2.0));l=ea(m*ea(2.0));u=ea(ea(y*y)+ea(-.5));t=ea(ea(ea(v*h)+ea(w*q))+ea(x*l));f=ea(ea(v*t)+ea(ea(u*h)-ea(y*ea(ea(w*l)-ea(x*q)))));j=ea(ea(w*t)+ea(ea(u*q)-ea(y*ea(ea(x*h)-ea(v*l)))));t=ea(ea(ea(u*l)-ea(y*ea(ea(v*q)-ea(w*h))))+ea(x*t));h=ea(-n);if(!(fn){q=n;e=1}else{q=f;e=0}else{q=h;e=1}f=ea(-r);if(!(jr){l=r;d=1}else{l=j;d=e}else{l=f;d=1}f=ea(-s);if(!(ts;if(e|d){f=e?s:t;z=9}else{j=ea(n-ea(Q(ea(q))));h=ea(r-ea(Q(ea(l))));f=ea(s-ea(Q(ea(t))));do if(hea(0.0);g[b>>2]=ea(-h);e=0;f=ea(0.0);h=C?ea(2.0):ea(-2.0);break}else{e=t>ea(0.0);g[b>>2]=ea(-f);e=e?1065353216:-1082130432;f=ea(0.0);h=ea(0.0);break}else if(jea(0.0);g[b>>2]=ea(-j);e=0;f=C?ea(2.0):ea(-2.0);h=ea(0.0);break}else{e=t>ea(0.0);g[b>>2]=ea(-f);e=e?1065353216:-1082130432;f=ea(0.0);h=ea(0.0);break}while(0);r=ea((c[k>>2]=e,ea(g[k>>2]))*ea(2.0));m=ea(ea(x*r)+ea(ea(w*h)+ea(v*f)));s=ea(ea(w*m)+ea(ea(u*h)+ea(y*ea(ea(x*f)-ea(v*r)))));t=ea(ea(ea(u*r)+ea(y*ea(ea(v*h)-ea(w*f))))+ea(x*m));g[a>>2]=ea(ea(v*m)+ea(ea(u*f)+ea(y*ea(ea(w*r)-ea(x*h)))));g[a+4>>2]=s;g[a+8>>2]=t;f=ea(g[b>>2])}}else z=9;do if((z|0)==9){q=ea(q*ea(2.0));j=ea(l*ea(2.0));r=ea(f*ea(2.0));s=ea(ea(ea(v*q)+ea(w*j))+ea(x*r));t=ea(o-ea(ea(v*s)+ea(ea(u*q)+ea(y*ea(ea(w*r)-ea(x*j))))));f=ea(p-ea(ea(w*s)+ea(ea(u*j)+ea(y*ea(ea(x*q)-ea(v*r))))));y=ea(m-ea(ea(ea(y*ea(ea(v*j)-ea(w*q)))+ea(u*r))+ea(x*s)));g[a>>2]=t;e=a+4|0;g[e>>2]=f;d=a+8|0;g[d>>2]=y;f=ea(ea(y*y)+ea(ea(t*t)+ea(f*f)));y=ea(A+ea(0.0));if(f>ea(y*y)){C=0;i=B;return C|0}else{y=ea(ea(1.0)/ea(R(ea(f))));g[b>>2]=y;g[a>>2]=ea(y*ea(g[a>>2]));g[e>>2]=ea(y*ea(g[e>>2]));g[d>>2]=ea(y*ea(g[d>>2]));f=ea(f*ea(g[b>>2]));break}}while(0);y=ea(f-A);A=ea(-y);C=y>2]=C?A:ea(0.0);C=1;i=B;return C|0}function iKa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=dp,h=dp,j=dp,k=dp,l=0,m=0,n=dp,o=0,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp;o=i;i=i+16|0;l=o+4|0;m=o;j=ea(oNa(d,e,l,m));n=ea(g[d+24>>2]);n=ea(n+ea(g[e+24>>2]));if(j>ea(n*n)){m=0;i=o;return m|0}f=ea(g[l>>2]);u=ea(g[d+12>>2]);h=ea(g[d>>2]);u=ea(u-h);s=ea(g[d+16>>2]);t=ea(g[d+4>>2]);s=ea(s-t);k=ea(g[d+20>>2]);q=ea(g[d+8>>2]);u=ea(h+ea(f*u));s=ea(t+ea(f*s));q=ea(q+ea(f*ea(k-q)));k=ea(g[m>>2]);f=ea(g[e+12>>2]);t=ea(g[e>>2]);f=ea(f-t);h=ea(g[e+16>>2]);r=ea(g[e+4>>2]);h=ea(h-r);p=ea(g[e+20>>2]);j=ea(g[e+8>>2]);f=ea(u-ea(t+ea(k*f)));h=ea(s-ea(r+ea(k*h)));j=ea(q-ea(j+ea(k*ea(p-j))));p=ea(ea(ea(f*f)+ea(h*h))+ea(j*j));k=ea(R(ea(p)));if(p>2]=1065353216;c[a+4>>2]=0;c[a+8>>2]=0}else{q=ea(ea(1.0)/k);t=ea(h*q);u=ea(j*q);g[a>>2]=ea(f*q);g[a+4>>2]=t;g[a+8>>2]=u}u=ea(n-k);m=u>ea(0.0);g[b>>2]=m?u:ea(0.0);m=1;i=o;return m|0}function jKa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,l=dp,m=dp,n=dp,o=0,p=0,q=0,r=dp,s=dp,t=dp,u=dp,v=dp,w=0,x=dp,y=0,z=0,A=0,B=0,C=0,D=dp,E=0,F=0,G=dp,H=dp,I=dp,J=dp;F=i;i=i+32|0;w=F+20|0;E=F;f=F+4|0;j=F+8|0;h=e+36|0;v=ea(mNa(d,d+12|0,h,e+48|0,e,f,j));D=ea(g[d+24>>2]);if(v>ea(D*D)){a=0;i=F;return a|0}if(v!=ea(0.0)){m=ea(g[f>>2]);G=ea(g[d+12>>2]);n=ea(g[d>>2]);G=ea(G-n);x=ea(g[d+16>>2]);s=ea(g[d+4>>2]);x=ea(x-s);t=ea(g[d+20>>2]);u=ea(g[d+8>>2]);G=ea(n+ea(m*G));x=ea(s+ea(m*x));u=ea(u+ea(m*ea(t-u)));t=ea(g[j>>2]);m=ea(g[e>>2]);s=ea(t*m);p=e+4|0;n=ea(g[p>>2]);r=ea(t*n);f=e+8|0;l=ea(g[f>>2]);t=ea(t*l);B=j+4|0;H=ea(g[B>>2]);J=ea(H*ea(g[e+12>>2]));I=ea(H*ea(g[e+16>>2]));J=ea(s+J);I=ea(r+I);H=ea(t+ea(H*ea(g[e+20>>2])));C=j+8|0;t=ea(g[C>>2]);r=ea(t*ea(g[e+24>>2]));s=ea(t*ea(g[e+28>>2]));r=ea(J+r);s=ea(I+s);t=ea(H+ea(t*ea(g[e+32>>2])));r=ea(r+ea(g[h>>2]));s=ea(s+ea(g[e+40>>2]));t=ea(t+ea(g[e+44>>2]));g[j>>2]=r;g[B>>2]=s;g[C>>2]=t;r=ea(G-r);s=ea(x-s);t=ea(u-t);u=ea(R(ea(ea(t*t)+ea(ea(r*r)+ea(s*s)))));if(u!=ea(0.0)){H=ea(ea(1.0)/u);I=ea(s*H);J=ea(t*H);g[a>>2]=ea(r*H);g[a+4>>2]=I;g[a+8>>2]=J;J=ea(D-ea(R(ea(v))));a=J>ea(0.0);g[b>>2]=a?J:ea(0.0);a=1;i=F;return a|0}else h=p}else{m=ea(g[e>>2]);h=e+4|0;n=ea(g[h>>2]);C=e+8|0;f=C;l=ea(g[C>>2])}a:do if(Vrd(m,n,l,d,D,e,w)|0){l=ea(g[w>>2]);if(l>2]|0;p=c[h>>2]|0;q=c[e>>2]|0}else{o=0;p=0;q=0;l=ea(34028234699999998.0e22)}j=e+12|0;I=ea(g[j>>2]);h=e+16|0;J=ea(g[h>>2]);f=e+20|0;if(Vrd(I,J,ea(g[f>>2]),d,D,e,w)|0){r=ea(g[w>>2]);if(r>2]|0;p=c[h>>2]|0;q=c[j>>2]|0;l=r}f=e+24|0;I=ea(g[f>>2]);h=e+28|0;J=ea(g[h>>2]);j=e+32|0;if(Vrd(I,J,ea(g[j>>2]),d,D,e,w)|0){n=ea(g[w>>2]);if(n>2]|0;p=c[h>>2]|0;o=c[j>>2]|0;l=n}y=d+12|0;s=ea(g[y>>2]);s=ea(s-ea(g[d>>2]));A=d+16|0;m=ea(g[A>>2]);z=d+4|0;m=ea(m-ea(g[z>>2]));C=d+20|0;n=ea(g[C>>2]);B=d+8|0;n=ea(n-ea(g[B>>2]));r=ea(ea(ea(s*s)+ea(m*m))+ea(n*n));if(r>ea(0.0)){u=ea(ea(1.0)/ea(R(ea(r))));x=ea(n*u);v=ea(m*u);u=ea(s*u)}else{x=ea(0.0);v=ea(0.0);u=ea(0.0)}w=0;while(1){m=ea(g[e+(w*12|0)+8>>2]);s=ea(v*m);J=ea(g[e+(w*12|0)+4>>2]);s=ea(s-ea(x*J));r=ea(g[e+(w*12|0)>>2]);m=ea(ea(x*r)-ea(u*m));r=ea(ea(u*J)-ea(v*r));if((!(+ea(Q(ea(s)))>1.0e-006)?!(+ea(Q(ea(m)))>1.0e-006):0)?!(+ea(Q(ea(r)))>1.0e-006):0){f=o;h=p;j=q}else{n=ea(ea(r*r)+ea(ea(s*s)+ea(m*m)));if(n>ea(0.0)){J=ea(ea(1.0)/ea(R(ea(n))));t=ea(r*J);n=ea(m*J);r=ea(s*J)}else{t=ea(0.0);n=ea(0.0);r=ea(0.0)}j=(g[k>>2]=r,c[k>>2]|0);h=(g[k>>2]=n,c[k>>2]|0);f=(g[k>>2]=t,c[k>>2]|0);if(!(Vrd(r,n,t,d,D,e,E)|0)){f=0;break a}r=ea(g[E>>2]);if(r>>0>=3){r=l;break}else{q=j;p=h;o=f}}m=ea(g[d>>2]);m=ea(m+ea(g[y>>2]));l=ea(g[z>>2]);l=ea(l+ea(g[A>>2]));J=ea(g[B>>2]);m=ea(m*ea(.5));l=ea(l*ea(.5));J=ea(ea(J+ea(g[C>>2]))*ea(.5));n=ea(g[e+36>>2]);I=ea(g[e+40>>2]);n=ea(m-n);I=ea(l-I);J=ea(J-ea(g[e+44>>2]));l=(c[k>>2]=j,ea(g[k>>2]));n=ea(l*n);m=(c[k>>2]=h,ea(g[k>>2]));I=ea(n+ea(m*I));n=(c[k>>2]=f,ea(g[k>>2]));if(ea(I+ea(n*J))>2]=H,c[k>>2]|0);h=(g[k>>2]=I,c[k>>2]|0);f=(g[k>>2]=J,c[k>>2]|0)}d=r>ea(0.0);g[b>>2]=d?r:ea(0.0);c[a>>2]=j;c[a+4>>2]=h;c[a+8>>2]=f;f=1}else f=0}else f=0}else f=0;while(0);a=f;i=F;return a|0}function kKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=dp,h=dp,j=dp,k=0,l=dp,m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=dp,y=dp;w=i;i=i+32|0;u=w+16|0;v=w;q=w+4|0;g[v>>2]=ea(34028234699999998.0e22);if(!(Wrd(u,v,c,c,d)|0)){v=0;i=w;return v|0}if(!(Wrd(u,v,c+12|0,c,d)|0)){v=0;i=w;return v|0}if(!(Wrd(u,v,c+24|0,c,d)|0)){v=0;i=w;return v|0}if(!(Wrd(u,v,d,c,d)|0)){v=0;i=w;return v|0}if(!(Wrd(u,v,d+12|0,c,d)|0)){v=0;i=w;return v|0}if(!(Wrd(u,v,d+24|0,c,d)|0)){v=0;i=w;return v|0}e=q+4|0;k=q+8|0;s=0;a:do{n=d+(s*12|0)+8|0;o=d+(s*12|0)+4|0;p=d+(s*12|0)|0;r=0;do{h=ea(g[c+(r*12|0)+4>>2]);l=ea(g[n>>2]);m=ea(h*l);y=ea(g[c+(r*12|0)+8>>2]);x=ea(g[o>>2]);m=ea(m-ea(y*x));j=ea(g[p>>2]);y=ea(y*j);f=ea(g[c+(r*12|0)>>2]);l=ea(y-ea(l*f));j=ea(ea(x*f)-ea(h*j));g[q>>2]=m;g[e>>2]=l;g[k>>2]=j;if(!((!(+ea(Q(ea(m)))>1.0e-006)?!(+ea(Q(ea(l)))>1.0e-006):0)?!(+ea(Q(ea(j)))>1.0e-006):0)){f=ea(ea(ea(m*m)+ea(l*l))+ea(j*j));if(f>ea(0.0)){y=ea(ea(1.0)/ea(R(ea(f))));h=ea(j*y);f=ea(l*y);j=ea(m*y)}else{h=ea(0.0);f=ea(0.0);j=ea(0.0)}g[q>>2]=j;g[e>>2]=f;g[k>>2]=h;if(!(Wrd(u,v,q,c,d)|0)){e=0;t=20;break a}}r=r+1|0}while(r>>>0<3);s=s+1|0}while(s>>>0<3);if((t|0)==20){i=w;return e|0}h=ea(g[d+36>>2]);j=ea(g[d+40>>2]);m=ea(g[d+44>>2]);f=ea(g[c+36>>2]);l=ea(g[c+40>>2]);f=ea(h-f);l=ea(j-l);m=ea(m-ea(g[c+44>>2]));j=ea(g[u>>2]);f=ea(f*j);e=u+4|0;h=ea(g[e>>2]);l=ea(f+ea(l*h));k=u+8|0;f=ea(g[k>>2]);if(ea(l+ea(m*f))>2]=j;g[e>>2]=h;g[k>>2]=f}l=ea(-h);m=ea(-f);g[a>>2]=ea(-j);g[a+4>>2]=l;g[a+8>>2]=m;m=ea(g[v>>2]);v=m>ea(0.0);g[b>>2]=v?m:ea(0.0);v=1;i=w;return v|0}function lKa(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=dp,z=dp,A=dp,B=dp,C=dp,D=0,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp;r=i;i=i+560|0;v=r+448|0;w=r+528|0;o=r+496|0;p=r+480|0;q=r+464|0;l=r+432|0;k=r+416|0;t=r+208|0;s=r+144|0;u=r;x=r+544|0;C=ea(g[e>>2]);I=ea(g[e+4>>2]);K=ea(g[e+8>>2]);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;m=c[h+4>>2]|0;n=c[h+8>>2]|0;c[l>>2]=c[h>>2];c[l+4>>2]=m;c[l+8>>2]=n;g[l+12>>2]=ea(0.0);n=h+12|0;m=c[n+4>>2]|0;e=c[n+8>>2]|0;h=c[n+12>>2]|0;c[k>>2]=c[n>>2];c[k+4>>2]=m;c[k+8>>2]=e;c[k+12>>2]=h;ynd(t,f+16|0,w,l,k);P=ea(g[j>>2]);M=ea(-P);h=j+4|0;B=ea(g[h>>2]);H=ea(-B);e=j+8|0;J=ea(g[e>>2]);E=ea(-J);k=j+12|0;z=ea(g[k>>2]);l=j+16|0;C=ea(C-ea(g[l>>2]));m=j+20|0;I=ea(I-ea(g[m>>2]));n=j+24|0;C=ea(C*ea(2.0));I=ea(I*ea(2.0));K=ea(ea(K-ea(g[n>>2]))*ea(2.0));L=ea(ea(z*z)+ea(-.5));N=ea(ea(ea(C*M)+ea(I*H))+ea(K*E));y=ea(ea(N*H)+ea(ea(L*I)+ea(z*ea(ea(C*E)-ea(K*M)))));A=ea(ea(ea(L*K)+ea(z*ea(ea(I*M)-ea(C*H))))+ea(N*E));Q=ea(z*ea(0.0));O=ea(B*ea(-0.0));F=ea(J*ea(-0.0));G=ea(ea(O+ea(Q-P))-F);P=ea(P*ea(-0.0));B=ea(ea(F+ea(Q-B))-P);J=ea(ea(P+ea(Q-J))-O);F=ea(ea(ea(z-P)-O)-F);g[s+48>>2]=ea(ea(N*M)+ea(ea(L*C)+ea(z*ea(ea(K*H)-ea(I*E)))));g[s+52>>2]=y;g[s+56>>2]=A;g[s+60>>2]=ea(0.0);A=ea(G+G);y=ea(B+B);E=ea(J+J);I=ea(B*y);H=ea(J*E);B=ea(B*A);K=ea(J*A);z=ea(F*A);J=ea(J*y);y=ea(F*y);E=ea(F*E);A=ea(ea(1.0)-ea(G*A));G=ea(B+E);F=ea(K-y);E=ea(B-E);B=ea(A-H);C=ea(J+z);y=ea(K+y);z=ea(J-z);A=ea(A-I);g[s>>2]=ea(ea(ea(1.0)-I)-H);g[s+4>>2]=G;g[s+8>>2]=F;g[s+12>>2]=ea(0.0);g[s+16>>2]=E;g[s+20>>2]=B;g[s+24>>2]=C;g[s+28>>2]=ea(0.0);g[s+32>>2]=y;g[s+36>>2]=z;g[s+40>>2]=A;g[s+44>>2]=ea(0.0);f=u+64|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[u+12>>2]=c[w+12>>2];c[u+80>>2]=4;g[u+48>>2]=ea(0.0);g[u+128>>2]=ea(0.0);D=u+132|0;c[D>>2]=c[x>>2];c[D+4>>2]=c[x+4>>2];c[D+8>>2]=c[x+8>>2];A=ea(g[w>>2]);z=ea(g[w+4>>2]);y=ea(g[w+8>>2]);C=ea(z+z);B=ea(y+y);g[u+96>>2]=ea(A+A);g[u+100>>2]=C;g[u+104>>2]=B;g[u+108>>2]=ea(0.0);z=ea(z-z);y=ea(y-y);g[u+112>>2]=ea(A-A);g[u+116>>2]=z;g[u+120>>2]=y;g[u+124>>2]=ea(0.0);g[u+16>>2]=ea(0.0);w=u+20|0;c[w>>2]=c[x>>2];c[w+4>>2]=c[x+4>>2];c[w+8>>2]=c[x+8>>2];g[u+32>>2]=ea(0.0);w=u+36|0;c[w>>2]=c[x>>2];c[w+4>>2]=c[x+4>>2];c[w+8>>2]=c[x+8>>2];c[v>>2]=-1;c[v+4>>2]=-1;c[v+8>>2]=-1;c[v+12>>2]=-1;c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];c[f+12>>2]=c[v+12>>2];f=(XNa(u,t,s,r+512|0,o,p,q)|0)==1;if(f){g[d>>2]=ea(0.0);i=r;return f|0}else{c[d>>2]=c[q>>2];w=c[p+4>>2]|0;D=c[p+8>>2]|0;c[a>>2]=c[p>>2];v=a+4|0;c[v>>2]=w;w=a+8|0;c[w>>2]=D;D=c[o+4>>2]|0;u=c[o+8>>2]|0;c[b>>2]=c[o>>2];x=b+4|0;c[x>>2]=D;D=b+8|0;c[D>>2]=u;M=ea(ea(g[a>>2])*ea(2.0));B=ea(ea(g[v>>2])*ea(2.0));Q=ea(ea(g[w>>2])*ea(2.0));H=ea(g[k>>2]);F=ea(ea(H*H)+ea(-.5));I=ea(g[j>>2]);N=ea(M*I);K=ea(g[h>>2]);N=ea(N+ea(B*K));L=ea(g[e>>2]);N=ea(N+ea(Q*L));G=ea(ea(K*N)+ea(ea(B*F)+ea(H*ea(ea(M*L)-ea(Q*I)))));J=ea(ea(ea(Q*F)+ea(H*ea(ea(B*I)-ea(M*K))))+ea(L*N));g[a>>2]=ea(ea(I*N)+ea(ea(M*F)+ea(H*ea(ea(Q*K)-ea(B*L)))));g[v>>2]=G;g[w>>2]=J;J=ea(ea(g[b>>2])*ea(2.0));G=ea(ea(g[x>>2])*ea(2.0));B=ea(ea(g[D>>2])*ea(2.0));Q=ea(ea(ea(J*I)+ea(G*K))+ea(B*L));M=ea(ea(I*Q)+ea(ea(J*F)+ea(H*ea(ea(B*K)-ea(G*L)))));N=ea(ea(K*Q)+ea(ea(G*F)+ea(H*ea(ea(J*L)-ea(B*I)))));Q=ea(ea(ea(B*F)+ea(H*ea(ea(G*I)-ea(J*K))))+ea(L*Q));M=ea(ea(g[l>>2])+M);N=ea(ea(g[m>>2])+N);Q=ea(ea(g[n>>2])+Q);g[b>>2]=M;g[x>>2]=N;g[D>>2]=Q;i=r;return f|0}return 0}function mKa(a,b,e,f,h){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;var j=dp,k=dp,l=0,m=0,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=0,x=0,y=dp,z=dp,A=0,B=0,C=dp,D=dp;A=i;i=i+16|0;l=A+12|0;m=c[f+32>>2]|0;if(!(lKa(a,A,l,e,m,f+4|0,h)|0)){k=ea(g[l>>2]);j=ea(g[e+12>>2]);if(k>ea(j*j)){e=0;i=A;return e|0}v=ea(j-ea(R(ea(k))));w=v>ea(0.0);g[b>>2]=w?v:ea(0.0);v=ea(-ea(g[a>>2]));w=a+4|0;y=ea(-ea(g[w>>2]));e=a+8|0;z=ea(-ea(g[e>>2]));g[a>>2]=v;g[w>>2]=y;g[e>>2]=z;e=1;i=A;return e|0}q=ea(g[e>>2]);q=ea(q-ea(g[h+16>>2]));s=ea(g[e+4>>2]);s=ea(s-ea(g[h+20>>2]));n=ea(g[e+8>>2]);q=ea(q*ea(2.0));s=ea(s*ea(2.0));n=ea(ea(n-ea(g[h+24>>2]))*ea(2.0));B=h+12|0;j=ea(g[B>>2]);p=ea(ea(j*j)+ea(-.5));r=ea(g[h>>2]);v=ea(q*r);f=h+4|0;z=ea(g[f>>2]);v=ea(v+ea(s*z));l=h+8|0;y=ea(g[l>>2]);v=ea(v+ea(n*y));t=ea(ea(r*v)+ea(ea(q*p)-ea(j*ea(ea(n*z)-ea(s*y)))));u=ea(ea(z*v)+ea(ea(s*p)-ea(j*ea(ea(q*y)-ea(n*r)))));v=ea(ea(ea(n*p)-ea(j*ea(ea(s*r)-ea(q*z))))+ea(y*v));w=a+4|0;x=a+8|0;y=ea(g[B>>2]);z=ea(ea(y*y)+ea(-.5));q=ea(g[h>>2]);r=ea(g[f>>2]);s=ea(g[l>>2]);j=ea(-34028234699999998.0e22);l=d[m+55>>0]|0;f=c[m+56>>2]|0;a:while(1){m=l;h=f;while(1){l=m+-1|0;if(!m)break a;f=h+20|0;o=ea(g[h>>2]);p=ea(t*o);n=ea(g[h+4>>2]);p=ea(p+ea(u*n));k=ea(g[h+8>>2]);p=ea(p+ea(v*k));p=ea(ea(g[h+12>>2])+p);if(p>j){j=p;break}else{m=l;h=f}}C=ea(o*ea(2.0));o=ea(n*ea(2.0));k=ea(k*ea(2.0));D=ea(ea(ea(C*q)+ea(o*r))+ea(k*s));n=ea(ea(r*D)+ea(ea(o*z)+ea(y*ea(ea(C*s)-ea(k*q)))));p=ea(ea(ea(k*z)+ea(y*ea(ea(o*q)-ea(C*r))))+ea(s*D));g[a>>2]=ea(ea(q*D)+ea(ea(C*z)+ea(y*ea(ea(k*r)-ea(o*s)))));g[w>>2]=n;g[x>>2]=p}D=ea(ea(g[e+12>>2])-j);B=D>ea(0.0);g[b>>2]=B?D:ea(0.0);B=1;i=A;return B|0}function nKa(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=0,M=dp,N=dp,O=0,P=0,Q=0,S=0,T=0,U=0;s=i;i=i+624|0;l=s+464|0;m=s+536|0;v=s+600|0;L=s+448|0;Q=s+432|0;S=s+416|0;o=s+64|0;p=s+32|0;q=s+16|0;r=s;n=s+272|0;I=ea(g[e+12>>2]);I=ea(I-ea(g[e>>2]));y=ea(g[e+16>>2]);y=ea(y-ea(g[e+4>>2]));G=ea(g[e+20>>2]);G=ea(G-ea(g[e+8>>2]));G=ea(ea(R(ea(ea(ea(I*I)+ea(y*y))+ea(G*G))))*ea(.5));w=c[e+24>>2]|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;P=(c[h+32>>2]|0)+16|0;u=h+4|0;t=h+8|0;T=c[t>>2]|0;e=h+12|0;U=c[e>>2]|0;c[Q>>2]=c[u>>2];c[Q+4>>2]=T;c[Q+8>>2]=U;g[Q+12>>2]=ea(0.0);U=h+16|0;T=c[U+4>>2]|0;h=c[U+8>>2]|0;O=c[U+12>>2]|0;c[S>>2]=c[U>>2];c[S+4>>2]=T;c[S+8>>2]=h;c[S+12>>2]=O;ynd(o,P,L,Q,S);y=ea(g[f>>2]);I=ea(g[f+4>>2]);E=ea(g[f+8>>2]);J=ea(g[f+12>>2]);S=f+16|0;B=ea(g[S>>2]);F=ea(g[S+4>>2]);D=ea(g[S+8>>2]);S=c[j>>2]|0;Q=c[j+4>>2]|0;P=c[j+8>>2]|0;O=c[j+12>>2]|0;h=j+16|0;j=c[h>>2]|0;f=c[h+4>>2]|0;h=c[h+8>>2]|0;c[p>>2]=S;c[p+4>>2]=Q;c[p+8>>2]=P;c[p+12>>2]=O;c[p+16>>2]=j;c[p+20>>2]=f;c[p+24>>2]=h;g[p+28>>2]=ea(0.0);N=(c[k>>2]=S,ea(g[k>>2]));x=(c[k>>2]=Q,ea(g[k>>2]));K=(c[k>>2]=P,ea(g[k>>2]));M=(c[k>>2]=O,ea(g[k>>2]));N=ea(-N);x=ea(-x);K=ea(-K);H=(c[k>>2]=j,ea(g[k>>2]));z=(c[k>>2]=f,ea(g[k>>2]));H=ea(B-H);z=ea(F-z);D=ea(D-(c[k>>2]=h,ea(g[k>>2])));F=ea(ea(M*M)+ea(-.5));B=ea(ea(ea(H*N)+ea(z*x))+ea(D*K));A=ea(ea(ea(B*N)+ea(ea(F*H)+ea(M*ea(ea(D*x)-ea(z*K)))))*ea(2.0));C=ea(ea(ea(B*x)+ea(ea(F*z)+ea(M*ea(ea(H*K)-ea(D*N)))))*ea(2.0));B=ea(ea(ea(ea(F*D)+ea(M*ea(ea(z*N)-ea(H*x))))+ea(B*K))*ea(2.0));H=ea(ea(J*M)-ea(ea(ea(y*N)+ea(I*x))+ea(E*K)));z=ea(ea(ea(E*x)-ea(I*K))+ea(ea(J*N)+ea(y*M)));D=ea(ea(ea(y*K)-ea(E*N))+ea(ea(J*x)+ea(I*M)));M=ea(ea(ea(I*N)-ea(y*x))+ea(ea(J*K)+ea(E*M)));E=ea(z+z);K=ea(D+D);J=ea(M+M);x=ea(D*K);y=ea(M*J);D=ea(D*E);N=ea(M*E);I=ea(H*E);M=ea(M*K);K=ea(H*K);J=ea(H*J);E=ea(ea(1.0)-ea(z*E));z=ea(ea(ea(1.0)-x)-y);H=ea(D+J);F=ea(N-K);J=ea(D-J);y=ea(E-y);D=ea(M+I);K=ea(N+K);I=ea(M-I);x=ea(E-x);c[q>>2]=c[L>>2];c[q+4>>2]=c[L+4>>2];c[q+8>>2]=c[L+8>>2];c[q+12>>2]=c[L+12>>2];g[r>>2]=ea(0.0);E=ea(G*ea(0.0));z=ea(ea(E*K)+ea(ea(E*J)+ea(G*z)));y=ea(ea(E*I)+ea(ea(G*H)+ea(E*y)));x=ea(ea(ea(G*F)+ea(E*D))+ea(E*x));h=n+64|0;g[n>>2]=A;g[n+4>>2]=C;g[n+8>>2]=B;g[n+12>>2]=ea(0.0);c[n+80>>2]=4;g[n+48>>2]=ea(0.0);c[n+128>>2]=w;f=n+132|0;c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];E=ea(C+y);D=ea(B+x);g[n+96>>2]=ea(A+z);g[n+100>>2]=E;g[n+104>>2]=D;g[n+108>>2]=ea(0.0);y=ea(C-y);x=ea(B-x);g[n+112>>2]=ea(A-z);g[n+116>>2]=y;g[n+120>>2]=x;g[n+124>>2]=ea(0.0);c[n+16>>2]=w;f=n+20|0;c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];c[n+32>>2]=w;f=n+36|0;c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];c[l>>2]=-1;c[l+4>>2]=-1;c[l+8>>2]=-1;c[l+12>>2]=-1;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];h=ea(g[u>>2])==ea(1.0);if(h&ea(g[t>>2])==ea(1.0))e=ea(g[e>>2])==ea(1.0);else e=0;iRa(o,e,l);c[m+32>>2]=p;c[m+36>>2]=o+96;c[m+40>>2]=o+144;a[m+44>>0]=e&1;c[m>>2]=e?198492:198520;c[m+48>>2]=o;e=aRa(n,l,m,r,q)|0;if(!e){i=s;return e|0}M=ea(g[r>>2]);Q=M>ea(0.0);g[d>>2]=Q?M:ea(0.0);Q=c[q+4>>2]|0;S=c[q+8>>2]|0;c[b>>2]=c[q>>2];c[b+4>>2]=Q;c[b+8>>2]=S;i=s;return e|0}function oKa(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=dp,R=dp,S=dp,T=dp;A=i;i=i+1072|0;l=A+336|0;u=A+776|0;v=A+704|0;s=A+656|0;t=A+592|0;q=A+1008|0;B=A+576|0;p=A+416|0;G=A+320|0;H=A+304|0;r=A+96|0;w=A+64|0;x=A+32|0;y=A+16|0;z=A;m=A+996|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;Ddd(l,e);O=c[l>>2]|0;N=c[l+4>>2]|0;M=c[l+8>>2]|0;L=c[l+12>>2]|0;K=c[e+36>>2]|0;J=c[e+40>>2]|0;I=c[e+44>>2]|0;n=e+48|0;P=c[n>>2]|0;o=e+52|0;C=c[o>>2]|0;j=e+56|0;F=c[j>>2]|0;e=p+64|0;c[p>>2]=c[B>>2];c[p+4>>2]=c[B+4>>2];c[p+8>>2]=c[B+8>>2];c[p+12>>2]=c[B+12>>2];c[p+80>>2]=3;g[p+48>>2]=ea(0.0);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];c[p+144>>2]=P;c[p+148>>2]=C;c[p+152>>2]=F;g[p+156>>2]=ea(0.0);S=(c[k>>2]=P,ea(g[k>>2]));T=(c[k>>2]=C,ea(g[k>>2]));R=(c[k>>2]=F,ea(g[k>>2]));Q=S<=T?S:T;Q=Q<=R?Q:R;T=S>=T?S:T;S=ea(Q*ea(.150000006));R=ea((T>=R?T:R)*ea(.0299999993));R=S>R?S:R;g[p+16>>2]=Q>R?R:Q;g[p+32>>2]=ea(Q*ea(.0500000007));F=(c[f+32>>2]|0)+16|0;e=f+4|0;C=c[e+4>>2]|0;P=c[e+8>>2]|0;c[G>>2]=c[e>>2];c[G+4>>2]=C;c[G+8>>2]=P;g[G+12>>2]=ea(0.0);P=f+16|0;C=c[P+4>>2]|0;D=c[P+8>>2]|0;E=c[P+12>>2]|0;c[H>>2]=c[P>>2];c[H+4>>2]=C;c[H+8>>2]=D;c[H+12>>2]=E;ynd(r,F,B,G,H);H=c[h>>2]|0;G=c[h+4>>2]|0;F=c[h+8>>2]|0;E=c[h+12>>2]|0;h=h+16|0;D=c[h>>2]|0;C=c[h+4>>2]|0;h=c[h+8>>2]|0;c[w>>2]=O;c[w+4>>2]=N;c[w+8>>2]=M;c[w+12>>2]=L;c[w+16>>2]=K;c[w+20>>2]=J;c[w+24>>2]=I;g[w+28>>2]=ea(0.0);c[x>>2]=H;c[x+4>>2]=G;c[x+8>>2]=F;c[x+12>>2]=E;c[x+16>>2]=D;c[x+20>>2]=C;c[x+24>>2]=h;g[x+28>>2]=ea(0.0);c[y>>2]=c[B>>2];c[y+4>>2]=c[B+4>>2];c[y+8>>2]=c[B+8>>2];c[y+12>>2]=c[B+12>>2];g[z>>2]=ea(0.0);if(ea(g[e>>2])==ea(1.0)?ea(g[f+8>>2])==ea(1.0):0)e=ea(g[f+12>>2])==ea(1.0);else e=0;c[m>>2]=c[n>>2];c[m+4>>2]=c[o>>2];c[m+8>>2]=c[j>>2];gRa(u,m);hRa(u,l);c[l+32>>2]=1235833;iRa(r,e,v);g[s>>2]=ea(1.0);P=s+4|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;g[s+20>>2]=ea(1.0);P=s+24|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;g[s+40>>2]=ea(1.0);g[s+44>>2]=ea(0.0);c[t+32>>2]=w;c[t+36>>2]=s;c[t+40>>2]=s;a[t+44>>0]=1;c[t>>2]=198548;c[t+48>>2]=p;c[q+32>>2]=x;c[q+36>>2]=r+96;c[q+40>>2]=r+144;a[q+44>>0]=e&1;c[q>>2]=e?198492:198520;c[q+48>>2]=r;e=XQa(l,v,t,q,z,y)|0;if(!e){i=A;return e|0}T=ea(g[z>>2]);O=T>ea(0.0);g[d>>2]=O?T:ea(0.0);O=c[y+4>>2]|0;P=c[y+8>>2]|0;c[b>>2]=c[y>>2];c[b+4>>2]=O;c[b+8>>2]=P;i=A;return e|0}function pKa(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=dp;x=i;i=i+864|0;r=x+728|0;s=x+656|0;n=x+592|0;o=x+800|0;A=x+576|0;l=x+560|0;J=x+544|0;p=x+336|0;K=x+304|0;L=x+288|0;q=x+80|0;t=x+48|0;u=x+16|0;v=x;w=x+320|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;H=(c[e+32>>2]|0)+16|0;z=e+4|0;y=e+8|0;F=c[y>>2]|0;k=e+12|0;I=c[k>>2]|0;c[l>>2]=c[z>>2];c[l+4>>2]=F;c[l+8>>2]=I;g[l+12>>2]=ea(0.0);I=e+16|0;F=c[I+4>>2]|0;m=c[I+8>>2]|0;e=c[I+12>>2]|0;c[J>>2]=c[I>>2];c[J+4>>2]=F;c[J+8>>2]=m;c[J+12>>2]=e;ynd(p,H,A,l,J);J=(c[h+32>>2]|0)+16|0;e=h+4|0;l=h+8|0;H=c[l>>2]|0;m=h+12|0;F=c[m>>2]|0;c[K>>2]=c[e>>2];c[K+4>>2]=H;c[K+8>>2]=F;g[K+12>>2]=ea(0.0);F=h+16|0;H=c[F+4>>2]|0;I=c[F+8>>2]|0;G=c[F+12>>2]|0;c[L>>2]=c[F>>2];c[L+4>>2]=H;c[L+8>>2]=I;c[L+12>>2]=G;ynd(q,J,A,K,L);L=c[f+4>>2]|0;K=c[f+8>>2]|0;J=c[f+12>>2]|0;G=f+16|0;I=c[G>>2]|0;H=c[G+4>>2]|0;G=c[G+8>>2]|0;F=c[j>>2]|0;E=c[j+4>>2]|0;D=c[j+8>>2]|0;C=c[j+12>>2]|0;j=j+16|0;B=c[j>>2]|0;h=c[j+4>>2]|0;j=c[j+8>>2]|0;c[t>>2]=c[f>>2];c[t+4>>2]=L;c[t+8>>2]=K;c[t+12>>2]=J;c[t+16>>2]=I;c[t+20>>2]=H;c[t+24>>2]=G;g[t+28>>2]=ea(0.0);c[u>>2]=F;c[u+4>>2]=E;c[u+8>>2]=D;c[u+12>>2]=C;c[u+16>>2]=B;c[u+20>>2]=h;c[u+24>>2]=j;g[u+28>>2]=ea(0.0);c[v>>2]=c[A>>2];c[v+4>>2]=c[A+4>>2];c[v+8>>2]=c[A+8>>2];c[v+12>>2]=c[A+12>>2];g[w>>2]=ea(0.0);j=ea(g[z>>2])==ea(1.0);if(j&ea(g[y>>2])==ea(1.0))k=ea(g[k>>2])==ea(1.0);else k=0;K=ea(g[e>>2])==ea(1.0);if(K&ea(g[l>>2])==ea(1.0))e=ea(g[m>>2])==ea(1.0);else e=0;iRa(p,k,r);iRa(q,e,s);c[n+32>>2]=t;c[n+36>>2]=p+96;c[n+40>>2]=p+144;a[n+44>>0]=k&1;c[n>>2]=k?198492:198520;c[n+48>>2]=p;c[o+32>>2]=u;c[o+36>>2]=q+96;c[o+40>>2]=q+144;a[o+44>>0]=e&1;c[o>>2]=e?198492:198520;c[o+48>>2]=q;e=XQa(r,s,n,o,w,v)|0;if(!e){i=x;return e|0}M=ea(g[w>>2]);J=M>ea(0.0);g[d>>2]=J?M:ea(0.0);J=c[v+4>>2]|0;K=c[v+8>>2]|0;c[b>>2]=c[v>>2];c[b+4>>2]=J;c[b+8>>2]=K;i=x;return e|0}function qKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=dp,f=0,h=0,j=dp,k=0,l=dp,m=dp,n=dp,o=dp;h=i;i=i+96|0;k=h;wJa(k,d+36|0,d+48|0,d,d+12|0,d+24|0);j=ea(g[k>>2]);n=ea(g[c>>2]);j=ea(j*n);m=ea(g[k+4>>2]);f=c+4|0;l=ea(g[f>>2]);m=ea(j+ea(m*l));j=ea(g[k+8>>2]);d=c+8|0;e=ea(g[d>>2]);j=ea(m+ea(j*e));m=ea(g[c+12>>2]);j=ea(m+j);o=ea(ea(g[k+12>>2])*n);o=ea(o+ea(ea(g[k+16>>2])*l));o=ea(m+ea(o+ea(ea(g[k+20>>2])*e)));o=j>2])*n);j=ea(j+ea(ea(g[k+28>>2])*l));j=ea(m+ea(j+ea(ea(g[k+32>>2])*e)));j=o>2])*n);o=ea(o+ea(ea(g[k+40>>2])*l));o=ea(m+ea(o+ea(ea(g[k+44>>2])*e)));o=j>2])*n);j=ea(j+ea(ea(g[k+52>>2])*l));j=ea(m+ea(j+ea(ea(g[k+56>>2])*e)));j=o>2])*n);o=ea(o+ea(ea(g[k+64>>2])*l));o=ea(m+ea(o+ea(ea(g[k+68>>2])*e)));o=j>2])*n);j=ea(j+ea(ea(g[k+76>>2])*l));j=ea(m+ea(j+ea(ea(g[k+80>>2])*e)));j=o>2])*n);l=ea(n+ea(ea(g[k+88>>2])*l));e=ea(m+ea(l+ea(ea(g[k+92>>2])*e)));e=jea(0.0)){k=0;i=h;return k|0}m=ea(-ea(g[c>>2]));n=ea(-ea(g[f>>2]));o=ea(-ea(g[d>>2]));g[a>>2]=m;g[a+4>>2]=n;g[a+8>>2]=o;o=ea(-e);k=e>2]=k?o:ea(0.0);k=1;i=h;return k|0}function rKa(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=dp,k=dp,l=dp,m=0,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=0,y=0,z=dp,A=dp,B=dp,C=dp;x=c[h+32>>2]|0;h=a[x+54>>0]|0;y=c[x+56>>2]|0;x=(d[x+55>>0]|0)*20|0;m=y+x|0;s=ea(ea(g[m>>2])*ea(2.0));t=ea(ea(g[y+(x+4)>>2])*ea(2.0));l=ea(ea(g[y+(x+8)>>2])*ea(2.0));n=ea(g[i+12>>2]);o=ea(ea(n*n)+ea(-.5));p=ea(g[i>>2]);k=ea(s*p);q=ea(g[i+4>>2]);k=ea(k+ea(t*q));r=ea(g[i+8>>2]);k=ea(k+ea(l*r));w=ea(ea(p*k)+ea(ea(s*o)+ea(n*ea(ea(l*q)-ea(t*r)))));j=ea(ea(q*k)+ea(ea(t*o)+ea(n*ea(ea(s*r)-ea(l*p)))));k=ea(ea(ea(l*o)+ea(n*ea(ea(t*p)-ea(s*q))))+ea(r*k));s=ea(g[i+16>>2]);w=ea(s+w);t=ea(g[i+20>>2]);j=ea(t+j);l=ea(g[i+24>>2]);k=ea(l+k);u=ea(g[f>>2]);w=ea(u*w);v=ea(g[f+4>>2]);j=ea(w+ea(v*j));w=ea(g[f+8>>2]);j=ea(ea(k*w)+j);k=ea(g[f+12>>2]);j=ea(k+j);if((h&255)>1){i=h&255;h=1;do{A=ea(ea(g[m+(h*12|0)>>2])*ea(2.0));B=ea(ea(g[m+(h*12|0)+4>>2])*ea(2.0));z=ea(ea(g[m+(h*12|0)+8>>2])*ea(2.0));C=ea(ea(ea(A*p)+ea(B*q))+ea(z*r));z=ea(k+ea(ea(ea(l+ea(ea(ea(z*o)+ea(n*ea(ea(B*p)-ea(A*q))))+ea(r*C)))*w)+ea(ea(u*ea(s+ea(ea(p*C)+ea(ea(A*o)+ea(n*ea(ea(z*q)-ea(B*r)))))))+ea(v*ea(t+ea(ea(q*C)+ea(ea(B*o)+ea(n*ea(ea(A*r)-ea(z*p))))))))));j=jea(0.0)){x=0;return x|0}B=ea(-v);C=ea(-w);g[b>>2]=ea(-u);g[b+4>>2]=B;g[b+8>>2]=C;C=ea(-j);x=j>2]=x?C:ea(0.0);x=1;return x|0}function sKa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+4272|0;o=j+4216|0;p=j+4176|0;n=j+4112|0;k=j+4168|0;h=j;m=j+4184|0;l=j+4212|0;c[o>>2]=-1;q=c[d+12>>2]|0;c[p>>2]=0;c[p+4>>2]=q;fKa(o,p);c[n>>2]=-1;fKa(n,e);c[k>>2]=0;e=h+4096|0;c[e>>2]=0;g[h+4100>>2]=ea(0.0);g[m>>2]=ea(0.0);g[m+4>>2]=ea(0.0);g[m+8>>2]=ea(0.0);g[m+12>>2]=ea(1.0);c[m+16>>2]=c[d>>2];c[m+20>>2]=c[d+4>>2];c[m+24>>2]=c[d+8>>2];g[l>>2]=ea(0.0);if(!(BMa(o,n,m,f,l,k,h)|0)){q=0;i=j;return q|0}if(!(Xrd(a,b,c[e>>2]|0,h)|0)){q=0;i=j;return q|0}q=(c[e>>2]|0)!=0;i=j;return q|0}function tKa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i;i=i+4288|0;r=j+4276|0;m=j+4244|0;o=j+4112|0;p=j+4168|0;n=j+4184|0;k=j+4240|0;h=j;l=j+4272|0;_Ia(m,d,d+12|0,r);c[o>>2]=-1;q=c[d+24>>2]|0;d=c[r>>2]|0;c[p>>2]=2;c[p+4>>2]=q;c[p+8>>2]=d;fKa(o,p);c[n>>2]=-1;fKa(n,e);c[k>>2]=0;d=h+4096|0;c[d>>2]=0;g[h+4100>>2]=ea(0.0);g[l>>2]=ea(0.0);if(!(pMa(o,n,m,f,l,k,h)|0)){r=0;i=j;return r|0}if(!(Xrd(a,b,c[d>>2]|0,h)|0)){r=0;i=j;return r|0}r=(c[d>>2]|0)!=0;i=j;return r|0}function uKa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i;i=i+4304|0;m=j+4268|0;r=j+4248|0;o=j+4112|0;p=j+4168|0;n=j+4184|0;k=j+4240|0;h=j;l=j+4264|0;Ddd(r,d);c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[m+12>>2]=c[r+12>>2];c[m+16>>2]=c[d+36>>2];c[m+20>>2]=c[d+40>>2];c[m+24>>2]=c[d+44>>2];c[o>>2]=-1;r=c[d+48>>2]|0;q=c[d+52>>2]|0;d=c[d+56>>2]|0;c[p>>2]=3;c[p+4>>2]=r;c[p+8>>2]=q;c[p+12>>2]=d;fKa(o,p);c[n>>2]=-1;fKa(n,e);c[k>>2]=0;d=h+4096|0;c[d>>2]=0;g[h+4100>>2]=ea(0.0);g[l>>2]=ea(0.0);if(!(wMa(o,n,m,f,l,k,h)|0)){r=0;i=j;return r|0}if(!(Xrd(a,b,c[d>>2]|0,h)|0)){r=0;i=j;return r|0}r=(c[d>>2]|0)!=0;i=j;return r|0}function vKa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+4272|0;o=j+4216|0;p=j+4176|0;n=j+4112|0;k=j+4168|0;h=j;m=j+4184|0;l=j+4212|0;c[o>>2]=-1;q=c[d+12>>2]|0;c[p>>2]=0;c[p+4>>2]=q;fKa(o,p);c[n>>2]=-1;fKa(n,e);c[k>>2]=0;e=h+4096|0;c[e>>2]=0;g[h+4100>>2]=ea(0.0);g[m>>2]=ea(0.0);g[m+4>>2]=ea(0.0);g[m+8>>2]=ea(0.0);g[m+12>>2]=ea(1.0);c[m+16>>2]=c[d>>2];c[m+20>>2]=c[d+4>>2];c[m+24>>2]=c[d+8>>2];g[l>>2]=ea(0.0);if(!(CMa(o,n,m,f,l,k,h)|0)){q=0;i=j;return q|0}if(!(Xrd(a,b,c[e>>2]|0,h)|0)){q=0;i=j;return q|0}q=(c[e>>2]|0)!=0;i=j;return q|0}function wKa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i;i=i+4288|0;r=j+4276|0;m=j+4244|0;o=j+4112|0;p=j+4168|0;n=j+4184|0;k=j+4240|0;h=j;l=j+4272|0;_Ia(m,d,d+12|0,r);c[o>>2]=-1;q=c[d+24>>2]|0;d=c[r>>2]|0;c[p>>2]=2;c[p+4>>2]=q;c[p+8>>2]=d;fKa(o,p);c[n>>2]=-1;fKa(n,e);c[k>>2]=0;d=h+4096|0;c[d>>2]=0;g[h+4100>>2]=ea(0.0);g[l>>2]=ea(0.0);if(!(qMa(o,n,m,f,l,k,h)|0)){r=0;i=j;return r|0}if(!(Xrd(a,b,c[d>>2]|0,h)|0)){r=0;i=j;return r|0}r=(c[d>>2]|0)!=0;i=j;return r|0}function xKa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i;i=i+4304|0;m=j+4268|0;r=j+4248|0;o=j+4112|0;p=j+4168|0;n=j+4184|0;k=j+4240|0;h=j;l=j+4264|0;Ddd(r,d);c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[m+12>>2]=c[r+12>>2];c[m+16>>2]=c[d+36>>2];c[m+20>>2]=c[d+40>>2];c[m+24>>2]=c[d+44>>2];c[o>>2]=-1;r=c[d+48>>2]|0;q=c[d+52>>2]|0;d=c[d+56>>2]|0;c[p>>2]=3;c[p+4>>2]=r;c[p+8>>2]=q;c[p+12>>2]=d;fKa(o,p);c[n>>2]=-1;fKa(n,e);c[k>>2]=0;d=h+4096|0;c[d>>2]=0;g[h+4100>>2]=ea(0.0);g[l>>2]=ea(0.0);if(!(yMa(o,n,m,f,l,k,h)|0)){r=0;i=j;return r|0}if(!(Xrd(a,b,c[d>>2]|0,h)|0)){r=0;i=j;return r|0}r=(c[d>>2]|0)!=0;i=j;return r|0}function yKa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=104636;g=c[a+52>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(f=c[a+44>>2]|0,(f|0)!=0):0){g=RIa()|0;ar[c[(c[g>>2]|0)+12>>2]&8191](g,f)}g=c[a+40>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(b=c[a+32>>2]|0,(b|0)!=0):0){g=RIa()|0;ar[c[(c[g>>2]|0)+12>>2]&8191](g,b)}g=c[a+28>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(d=c[a+20>>2]|0,(d|0)!=0):0){g=RIa()|0;ar[c[(c[g>>2]|0)+12>>2]&8191](g,d)}g=c[a+16>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(e=c[a+8>>2]|0,(e|0)!=0):0){g=RIa()|0;ar[c[(c[g>>2]|0)+12>>2]&8191](g,e)}b=a+4|0;QRa(c[b>>2]|0);b=c[b>>2]|0;if(!b)return;g=RIa()|0;ar[c[(c[g>>2]|0)+12>>2]&8191](g,b);return}function zKa(a){a=a|0;var b=0;b=i;i=i+16|0;yKa(a);yIa(b,a);i=b;return}function AKa(a){a=a|0;var b=0,d=0,e=0;b=a+12|0;if(c[b>>2]|0){d=a+8|0;do{e=c[c[d>>2]>>2]|0;Xr[c[c[e>>2]>>2]&8191](e)}while((c[b>>2]|0)!=0)}b=a+24|0;if(c[b>>2]|0){d=a+20|0;do{e=c[c[d>>2]>>2]|0;Xr[c[c[e>>2]>>2]&8191](e)}while((c[b>>2]|0)!=0)}b=a+36|0;if(!(c[b>>2]|0)){e=c[a>>2]|0;e=e+4|0;e=c[e>>2]|0;Xr[e&8191](a);return}d=a+32|0;do{e=c[c[d>>2]>>2]|0;Xr[c[c[e>>2]>>2]&8191](e)}while((c[b>>2]|0)!=0);e=c[a>>2]|0;e=e+4|0;e=c[e>>2]|0;Xr[e&8191](a);return}function BKa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;g=a+8|0;h=d?a+4|0:0;c[f>>2]=b;j=b;if(!b){i=k;return}if(d)RRa(c[h>>2]|0);e=a+12|0;b=c[e>>2]|0;a=a+16|0;if(!b)if((c[a>>2]&2147483584)>>>0<64){Yrd(g,64);b=c[e>>2]|0}else b=0;if((c[a>>2]&2147483647)>>>0>b>>>0){c[(c[g>>2]|0)+(b<<2)>>2]=j;c[e>>2]=b+1}else Zrd(g,f)|0;if(!d){i=k;return}SRa(c[h>>2]|0);i=k;return}function CKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;f=RIa()|0;g=c[(c[f>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Qq[g&511](f,240,j?1397678:1663133,1397798,123)|0;vPa(j);if(!j){h=0;i=k;return h|0}c[j+224>>2]=a;if(!(CPa(j,b)|0)){b=j+8|0;if(JRa(j+12|0)|0){h=0;i=k;return h|0}Xr[c[(c[b>>2]|0)+8>>2]&8191](b);h=0;i=k;return h|0}d=a+8|0;c[h>>2]=j;e=j;f=a+4|0;RRa(c[f>>2]|0);g=a+12|0;b=c[g>>2]|0;a=a+16|0;if(!b)if((c[a>>2]&2147483584)>>>0<64){Yrd(d,64);b=c[g>>2]|0}else b=0;if((c[a>>2]&2147483647)>>>0>b>>>0){c[(c[d>>2]|0)+(b<<2)>>2]=e;c[g>>2]=b+1}else Zrd(d,h)|0;SRa(c[f>>2]|0);h=j;i=k;return h|0}function DKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+4|0;RRa(c[h>>2]|0);f=a+12|0;g=c[f>>2]|0;a:do if(!g)a=0;else{e=c[a+8>>2]|0;d=0;while(1){a=e+(d<<2)|0;if((c[a>>2]|0)==(b|0))break;d=d+1|0;if(d>>>0>=g>>>0){a=0;break a}}g=g+-1|0;c[f>>2]=g;c[a>>2]=c[e+(g<<2)>>2];a=1}while(0);SRa(c[h>>2]|0);return a|0}function EKa(a){a=a|0;return c[a+12>>2]|0}function FKa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=(c[a+12>>2]|0)-e|0;h=(f|0)<0?0:f;h=h>>>0>>0?h:d;if(!h)return h|0;g=a+8|0;d=~d;a=(f|0)>0?~f:-1;a=~(a>>>0>>0?d:a);f=0;do{c[b+(f<<2)>>2]=c[(c[g>>2]|0)+(f+e<<2)>>2];f=f+1|0}while((f|0)!=(a|0));return h|0}function GKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;f=RIa()|0;g=c[(c[f>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Qq[g&511](f,132,j?1397877:1663133,1397798,182)|0;PMa(j);if(!j){h=0;i=k;return h|0}c[j+128>>2]=a;if(!(VMa(j,b)|0)){b=j+8|0;if(JRa(j+12|0)|0){h=0;i=k;return h|0}Xr[c[(c[b>>2]|0)+8>>2]&8191](b);h=0;i=k;return h|0}d=a+20|0;c[h>>2]=j;e=j;f=a+4|0;RRa(c[f>>2]|0);g=a+24|0;b=c[g>>2]|0;a=a+28|0;if(!b)if((c[a>>2]&2147483584)>>>0<64){_rd(d,64);b=c[g>>2]|0}else b=0;if((c[a>>2]&2147483647)>>>0>b>>>0){c[(c[d>>2]|0)+(b<<2)>>2]=e;c[g>>2]=b+1}else $rd(d,h)|0;SRa(c[f>>2]|0);h=j;i=k;return h|0}function HKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+4|0;RRa(c[h>>2]|0);f=a+24|0;g=c[f>>2]|0;a:do if(!g)a=0;else{e=c[a+20>>2]|0;d=0;while(1){a=e+(d<<2)|0;if((c[a>>2]|0)==(b|0))break;d=d+1|0;if(d>>>0>=g>>>0){a=0;break a}}g=g+-1|0;c[f>>2]=g;c[a>>2]=c[e+(g<<2)>>2];a=1}while(0);SRa(c[h>>2]|0);return a|0}function IKa(a){a=a|0;return c[a+24>>2]|0}function JKa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=(c[a+24>>2]|0)-e|0;h=(f|0)<0?0:f;h=h>>>0>>0?h:d;if(!h)return h|0;g=a+20|0;d=~d;a=(f|0)>0?~f:-1;a=~(a>>>0>>0?d:a);f=0;do{c[b+(f<<2)>>2]=c[(c[g>>2]|0)+(f+e<<2)>>2];f=f+1|0}while((f|0)!=(a|0));return h|0}function KKa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;g=a+32|0;h=d?a+4|0:0;c[f>>2]=b;j=b;if(!b){i=k;return}if(d)RRa(c[h>>2]|0);e=a+36|0;b=c[e>>2]|0;a=a+40|0;if(!b)if((c[a>>2]&2147483584)>>>0<64){asd(g,64);b=c[e>>2]|0}else b=0;if((c[a>>2]&2147483647)>>>0>b>>>0){c[(c[g>>2]|0)+(b<<2)>>2]=j;c[e>>2]=b+1}else bsd(g,f)|0;if(!d){i=k;return}SRa(c[h>>2]|0);i=k;return}function LKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;f=RIa()|0;g=c[(c[f>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Qq[g&511](f,116,j?1397993:1663133,1397798,243)|0;HPa(j,a);if(!j){h=0;i=k;return h|0}if(!(VPa(j,b,1)|0)){b=j+8|0;if(JRa(j+12|0)|0){h=0;i=k;return h|0}Xr[c[(c[b>>2]|0)+8>>2]&8191](b);h=0;i=k;return h|0}d=a+32|0;c[h>>2]=j;e=j;f=a+4|0;RRa(c[f>>2]|0);g=a+36|0;b=c[g>>2]|0;a=a+40|0;if(!b)if((c[a>>2]&2147483584)>>>0<64){asd(d,64);b=c[g>>2]|0}else b=0;if((c[a>>2]&2147483647)>>>0>b>>>0){c[(c[d>>2]|0)+(b<<2)>>2]=e;c[g>>2]=b+1}else bsd(d,h)|0;SRa(c[f>>2]|0);h=j;i=k;return h|0}function MKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;f=RIa()|0;g=c[(c[f>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Qq[g&511](f,116,j?1397993:1663133,1397798,259)|0;HPa(j,a);if(!j){h=0;i=k;return h|0}if(!(UPa(j,b)|0)){b=j+8|0;if(JRa(j+12|0)|0){h=0;i=k;return h|0}Xr[c[(c[b>>2]|0)+8>>2]&8191](b);h=0;i=k;return h|0}d=a+32|0;c[h>>2]=j;e=j;f=a+4|0;RRa(c[f>>2]|0);g=a+36|0;b=c[g>>2]|0;a=a+40|0;if(!b)if((c[a>>2]&2147483584)>>>0<64){asd(d,64);b=c[g>>2]|0}else b=0;if((c[a>>2]&2147483647)>>>0>b>>>0){c[(c[d>>2]|0)+(b<<2)>>2]=e;c[g>>2]=b+1}else bsd(d,h)|0;SRa(c[f>>2]|0);h=j;i=k;return h|0}function NKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+4|0;RRa(c[h>>2]|0);f=a+36|0;g=c[f>>2]|0;a:do if(!g)a=0;else{e=c[a+32>>2]|0;d=0;while(1){a=e+(d<<2)|0;if((c[a>>2]|0)==(b|0))break;d=d+1|0;if(d>>>0>=g>>>0){a=0;break a}}g=g+-1|0;c[f>>2]=g;c[a>>2]=c[e+(g<<2)>>2];a=1}while(0);SRa(c[h>>2]|0);return a|0}function OKa(a){a=a|0;return c[a+36>>2]|0}function PKa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=(c[a+36>>2]|0)-e|0;h=(f|0)<0?0:f;h=h>>>0>>0?h:d;if(!h)return h|0;g=a+32|0;d=~d;a=(f|0)>0?~f:-1;a=~(a>>>0>>0?d:a);f=0;do{c[b+(f<<2)>>2]=c[(c[g>>2]|0)+(f+e<<2)>>2];f=f+1|0}while((f|0)!=(a|0));return h|0}function QKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h;e=a+44|0;c[d>>2]=b;f=a+48|0;g=c[f>>2]|0;if((c[a+52>>2]&2147483647)>>>0>g>>>0){c[(c[e>>2]|0)+(g<<2)>>2]=b;c[f>>2]=g+1;i=h;return}else{csd(e,d)|0;i=h;return}}function RKa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[a+48>>2]|0;if(!g)return;a=a+44|0;f=0;do{h=c[(c[a>>2]|0)+(f<<2)>>2]|0;Wq[c[(c[h>>2]|0)+8>>2]&4095](h,b,d,e);f=f+1|0}while((f|0)!=(g|0));return}function SKa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;var h=0,j=dp,k=0,l=dp,m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp;s=i;i=i+112|0;n=s+92|0;k=s+4|0;o=s+16|0;h=s+28|0;p=s+40|0;r=s+68|0;q=s+80|0;switch(c[a>>2]|0){case 0:{e=ea(ea(g[a+4>>2])+e);n=d+16|0;j=ea(ea(g[n>>2])-e);o=d+20|0;m=ea(ea(g[o>>2])-e);r=d+24|0;l=ea(ea(g[r>>2])-e);g[b>>2]=j;g[b+4>>2]=m;g[b+8>>2]=l;l=ea(e+ea(g[n>>2]));m=ea(e+ea(g[o>>2]));e=ea(e+ea(g[r>>2]));g[b+12>>2]=l;g[b+16>>2]=m;g[b+20>>2]=e;i=s;return}case 3:{t=ea(g[d>>2]);C=ea(g[d+4>>2]);u=ea(g[d+8>>2]);A=ea(g[d+12>>2]);x=ea(t+t);j=ea(C+C);B=ea(u+u);v=ea(C*j);y=ea(u*B);C=ea(x*C);m=ea(x*u);l=ea(x*A);u=ea(j*u);j=ea(j*A);A=ea(B*A);B=ea(ea(ea(1.0)-v)-y);z=ea(C+A);w=ea(m-j);A=ea(C-A);x=ea(ea(1.0)-ea(t*x));y=ea(x-y);t=ea(u+l);j=ea(m+j);l=ea(u-l);v=ea(x-v);x=ea(g[a+4>>2]);u=ea(g[a+8>>2]);m=ea(g[a+12>>2]);j=ea(ea(ea(Q(ea(x*B)))+ea(Q(ea(A*u))))+ea(Q(ea(j*m))));l=ea(ea(ea(Q(ea(x*z)))+ea(Q(ea(y*u))))+ea(Q(ea(l*m))));m=ea(ea(ea(Q(ea(x*w)))+ea(Q(ea(t*u))))+ea(Q(ea(v*m))));n=d+16|0;v=ea(ea(g[n>>2])-j);o=d+20|0;r=d+24|0;u=ea(ea(ea(g[o>>2])-l)-e);t=ea(ea(ea(g[r>>2])-m)-e);g[b>>2]=ea(v-e);g[b+4>>2]=u;g[b+8>>2]=t;j=ea(j+ea(g[n>>2]));l=ea(ea(l+ea(g[o>>2]))+e);m=ea(ea(m+ea(g[r>>2]))+e);g[b+12>>2]=ea(j+e);g[b+16>>2]=l;g[b+20>>2]=m;i=s;return}case 1:{dsd(b,d,e);i=s;return}case 6:{n=c[a+8>>2]|0;o=c[a+16>>2]|0;c[p>>2]=c[a+12>>2];c[p+4>>2]=n;c[p+8>>2]=o;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=1065353216;if(!f){h=c[a+24>>2]|0;esd(d,h+40|0,p,r,q)}else{esd(d,f,p,r,q);h=c[a+24>>2]|0}m=ea(g[h+24>>2]);A=ea(g[r>>2]);B=ea(g[q>>2]);x=ea(A-B);y=ea(g[r+4>>2]);l=ea(g[q+4>>2]);j=ea(y-l);z=ea(g[r+8>>2]);C=ea(g[q+8>>2]);j=ea(j-e);v=ea(ea(z-C)-e);g[b>>2]=ea(x-e);k=b+4|0;g[k>>2]=j;g[b+8>>2]=v;l=ea(ea(y+l)+e);C=ea(ea(z+C)+e);g[b+12>>2]=ea(ea(A+B)+e);h=b+16|0;g[h>>2]=l;g[b+20>>2]=C;if(m>2]=ea(m+j);i=s;return}else{g[h>>2]=ea(m+l);i=s;return}}case 5:{if(!f)esd(d,(c[a+40>>2]|0)+128|0,a+4|0,o,h);else esd(d,f,a+4|0,o,h);z=ea(g[o>>2]);A=ea(g[h>>2]);u=ea(z-A);v=ea(g[o+4>>2]);B=ea(g[h+4>>2]);t=ea(v-B);y=ea(g[o+8>>2]);C=ea(g[h+8>>2]);t=ea(t-e);x=ea(ea(y-C)-e);g[b>>2]=ea(u-e);g[b+4>>2]=t;g[b+8>>2]=x;B=ea(ea(v+B)+e);C=ea(ea(y+C)+e);g[b+12>>2]=ea(ea(z+A)+e);g[b+16>>2]=B;g[b+20>>2]=C;i=s;return}case 2:{C=ea(g[d>>2]);z=ea(C*ea(2.0));A=ea(g[d+12>>2]);v=ea(A*ea(2.0));A=ea(ea(C*z)+ea(ea(A*v)+ea(-1.0)));C=ea(g[d+8>>2]);B=ea(C*v);y=ea(g[d+4>>2]);B=ea(B+ea(z*y));y=ea(ea(z*C)-ea(v*y));v=ea(g[a+8>>2]);C=ea(g[a+4>>2]);A=ea(ea(ea(ea(Q(ea(A)))*v)+C)+e);B=ea(ea(ea(ea(Q(ea(B)))*v)+C)+e);C=ea(ea(ea(ea(Q(ea(y)))*v)+C)+e);n=d+16|0;v=ea(ea(g[n>>2])-A);o=d+20|0;y=ea(ea(g[o>>2])-B);r=d+24|0;z=ea(ea(g[r>>2])-C);g[b>>2]=v;g[b+4>>2]=y;g[b+8>>2]=z;A=ea(ea(g[n>>2])+A);B=ea(ea(g[o>>2])+B);C=ea(ea(g[r>>2])+C);g[b+12>>2]=A;g[b+16>>2]=B;g[b+20>>2]=C;i=s;return}case 4:{if(!f)esd(d,c[a+36>>2]|0,a+4|0,n,k);else esd(d,f,a+4|0,n,k);z=ea(g[n>>2]);A=ea(g[k>>2]);u=ea(z-A);v=ea(g[n+4>>2]);B=ea(g[k+4>>2]);t=ea(v-B);y=ea(g[n+8>>2]);C=ea(g[k+8>>2]);t=ea(t-e);x=ea(ea(y-C)-e);g[b>>2]=ea(u-e);g[b+4>>2]=t;g[b+8>>2]=x;B=ea(ea(v+B)+e);C=ea(ea(y+C)+e);g[b+12>>2]=ea(ea(z+A)+e);g[b+16>>2]=B;g[b+20>>2]=C;i=s;return}default:{IIa(GIa()|0,32,1398111,314,1398191,s);i=s;return}}}function TKa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=0,u=0,v=dp,w=dp,x=dp,y=dp,z=dp;t=i;i=i+32|0;j=t;h=t+4|0;switch(c[a>>2]|0){case 0:{c[b>>2]=c[e+16>>2];c[b+4>>2]=c[e+20>>2];c[b+8>>2]=c[e+24>>2];e=c[a+4>>2]|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=e;s=ea((c[k>>2]=e,ea(g[k>>2]))*ea(.75));i=t;return ea(s)}case 1:{l=ea(g[e>>2]);q=ea(l*ea(2.0));p=ea(g[e+12>>2]);m=ea(p*ea(2.0));p=ea(ea(l*q)+ea(ea(p*m)+ea(-1.0)));l=ea(g[e+8>>2]);r=ea(l*m);s=ea(g[e+4>>2]);r=ea(r+ea(q*s));s=ea(ea(q*l)-ea(m*s));m=ea(ea(ea(ea(g[e+16>>2])*p)+ea(ea(g[e+20>>2])*r))+ea(s*ea(g[e+24>>2])));l=ea(-m);q=ea(Q(ea(p)));o=ea(Q(ea(r)));n=ea(Q(ea(s)));a=oea(.999998986)&a&f)if(p>ea(0.0)){p=m;q=ea(85070586699999995.0e21);m=ea(85070586699999995.0e21);n=ea(-85070586699999995.0e21);o=ea(-85070586699999995.0e21);l=ea(-85070586699999995.0e21)}else{p=ea(85070586699999995.0e21);q=ea(85070586699999995.0e21);m=ea(85070586699999995.0e21);n=l;o=ea(-85070586699999995.0e21);l=ea(-85070586699999995.0e21)}else{h=qea(.999998986)&f){if(r>ea(0.0)){p=ea(85070586699999995.0e21);q=m;m=ea(85070586699999995.0e21);n=ea(-85070586699999995.0e21);o=ea(-85070586699999995.0e21);l=ea(-85070586699999995.0e21);break}p=ea(85070586699999995.0e21);q=ea(85070586699999995.0e21);m=ea(85070586699999995.0e21);n=ea(-85070586699999995.0e21);o=l;l=ea(-85070586699999995.0e21);break}if(h&a&n>ea(.999998986))if(s>ea(0.0)){p=ea(85070586699999995.0e21);q=ea(85070586699999995.0e21);n=ea(-85070586699999995.0e21);o=ea(-85070586699999995.0e21);l=ea(-85070586699999995.0e21)}else{p=ea(85070586699999995.0e21);q=ea(85070586699999995.0e21);m=ea(85070586699999995.0e21);n=ea(-85070586699999995.0e21);o=ea(-85070586699999995.0e21)}else{p=ea(85070586699999995.0e21);q=ea(85070586699999995.0e21);m=ea(85070586699999995.0e21);n=ea(-85070586699999995.0e21);o=ea(-85070586699999995.0e21);l=ea(-85070586699999995.0e21)}}while(0);p=ea(p+ea(0.0));q=ea(q+ea(0.0));s=ea(m+ea(0.0));r=ea(ea(o+q)*ea(.5));m=ea(ea(l+s)*ea(.5));g[b>>2]=ea(ea(n+p)*ea(.5));g[b+4>>2]=r;g[b+8>>2]=m;o=ea(ea(q-o)*ea(.5));s=ea(ea(s-l)*ea(.5));g[d>>2]=ea(ea(p-n)*ea(.5));g[d+4>>2]=o;g[d+8>>2]=s;s=ea(34028234699999998.0e22);i=t;return ea(s)}case 5:if(!f){esd(e,(c[a+40>>2]|0)+128|0,a+4|0,b,d);s=ea(0.0);i=t;return ea(s)}else{esd(e,f,a+4|0,b,d);s=ea(0.0);i=t;return ea(s)}case 4:{j=c[a+36>>2]|0;if(!f){h=a+4|0;esd(e,j,h,b,d)}else{h=a+4|0;esd(e,f,h,b,d)}o=ea(g[a+12>>2]);q=ea(g[h>>2]);s=ea(g[a+8>>2]);s=q>2])*(o>2]=c[e+16>>2];c[b+4>>2]=c[e+20>>2];c[b+8>>2]=c[e+24>>2];n=ea(g[e>>2]);m=ea(n*ea(2.0));q=ea(g[e+12>>2]);p=ea(q*ea(2.0));q=ea(ea(n*m)+ea(ea(q*p)+ea(-1.0)));n=ea(g[e+8>>2]);o=ea(n*p);s=ea(g[e+4>>2]);o=ea(o+ea(m*s));s=ea(ea(m*n)-ea(p*s));f=a+8|0;e=a+4|0;g[d>>2]=ea(ea(ea(Q(ea(q)))*ea(g[f>>2]))+ea(g[e>>2]));g[d+4>>2]=ea(ea(ea(Q(ea(o)))*ea(g[f>>2]))+ea(g[e>>2]));g[d+8>>2]=ea(ea(ea(Q(ea(s)))*ea(g[f>>2]))+ea(g[e>>2]));s=ea(ea(g[e>>2])*ea(.75));i=t;return ea(s)}case 6:{u=c[a+8>>2]|0;j=c[a+16>>2]|0;c[h>>2]=c[a+12>>2];c[h+4>>2]=u;c[h+8>>2]=j;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=1065353216;if(!f){esd(e,(c[a+24>>2]|0)+40|0,h,b,d);s=ea(0.0);i=t;return ea(s)}else{esd(e,f,h,b,d);s=ea(0.0);i=t;return ea(s)}}case 3:{o=ea(g[e>>2]);z=ea(g[e+4>>2]);v=ea(g[e+8>>2]);w=ea(g[e+12>>2]);y=ea(o+o);l=ea(z+z);x=ea(v+v);s=ea(z*l);n=ea(v*x);z=ea(y*z);r=ea(y*v);p=ea(y*w);v=ea(l*v);l=ea(l*w);w=ea(x*w);x=ea(ea(ea(1.0)-s)-n);m=ea(z+w);q=ea(r-l);w=ea(z-w);y=ea(ea(1.0)-ea(o*y));n=ea(y-n);o=ea(v+p);l=ea(r+l);p=ea(v-p);s=ea(y-s);f=a+4|0;y=ea(g[f>>2]);j=a+8|0;v=ea(g[j>>2]);u=a+12|0;r=ea(g[u>>2]);m=ea(y*m);q=ea(y*q);n=ea(n*v);o=ea(o*v);p=ea(p*r);s=ea(s*r);g[d>>2]=ea(ea(ea(Q(ea(y*x)))+ea(Q(ea(w*v))))+ea(Q(ea(l*r))));g[d+4>>2]=ea(ea(ea(Q(ea(m)))+ea(Q(ea(n))))+ea(Q(ea(p))));g[d+8>>2]=ea(ea(ea(Q(ea(q)))+ea(Q(ea(o))))+ea(Q(ea(s))));c[b>>2]=c[e+16>>2];c[b+4>>2]=c[e+20>>2];c[b+8>>2]=c[e+24>>2];s=ea(g[f>>2]);o=ea(g[j>>2]);o=s>2]);s=ea((o>2]);p=ea(p-ea(g[b+36>>2]));w=ea(g[a+4>>2]);w=ea(w-ea(g[b+40>>2]));j=ea(g[a+8>>2]);j=ea(j-ea(g[b+44>>2]));k=ea(g[b>>2]);c=ea(p*k);l=ea(g[b+4>>2]);c=ea(c+ea(w*l));m=ea(g[b+8>>2]);c=ea(c+ea(j*m));n=ea(g[b+12>>2]);h=ea(p*n);o=ea(g[b+16>>2]);h=ea(h+ea(w*o));q=ea(g[b+20>>2]);h=ea(h+ea(j*q));r=ea(g[b+24>>2]);u=ea(p*r);s=ea(g[b+28>>2]);u=ea(u+ea(w*s));t=ea(g[b+32>>2]);u=ea(u+ea(j*t));d=ea(g[b+48>>2]);e=ea(-d);if(!(cd){c=d;f=1}else f=0;else{c=e;f=1}d=ea(g[b+52>>2]);e=ea(-d);if(!(hd){e=d;i=1}else{e=h;i=f}else i=1;h=ea(g[b+56>>2]);d=ea(-h);if(!(uh;if(i|f){v=f?h:u;x=9}}else{v=d;x=9}if((x|0)==9?(u=ea(p-ea(ea(ea(c*k)+ea(e*n))+ea(v*r))),w=ea(w-ea(ea(ea(c*l)+ea(e*o))+ea(v*s))),v=ea(j-ea(ea(ea(c*m)+ea(e*q))+ea(v*t))),v=ea(ea(ea(u*u)+ea(w*w))+ea(v*v)),w=ea(g[a+12>>2]),v>ea(w*w)):0){x=0;return x|0}x=1;return x|0}function VKa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=dp,j=0,k=0,l=0,m=0,n=0,o=dp,p=dp,q=dp,r=0,s=0,t=0,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=0,D=0,E=0;j=i;i=i+496|0;m=j+464|0;t=j+448|0;n=j+480|0;s=j+432|0;r=j+416|0;k=j+208|0;l=j+48|0;f=j+192|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;h=ea(g[a+12>>2]);D=c[d+4>>2]|0;E=c[d+8>>2]|0;c[s>>2]=c[d>>2];c[s+4>>2]=D;c[s+8>>2]=E;g[s+12>>2]=ea(0.0);E=d+12|0;D=c[E+4>>2]|0;C=c[E+8>>2]|0;d=c[E+12>>2]|0;c[r>>2]=c[E>>2];c[r+4>>2]=D;c[r+8>>2]=C;c[r+12>>2]=d;w=ea(g[a>>2]);y=ea(g[a+4>>2]);A=ea(g[a+8>>2]);x=ea(-ea(g[e>>2]));v=ea(-ea(g[e+4>>2]));o=ea(-ea(g[e+8>>2]));z=ea(g[e+12>>2]);w=ea(w-ea(g[e+16>>2]));y=ea(y-ea(g[e+20>>2]));w=ea(w*ea(2.0));y=ea(y*ea(2.0));A=ea(ea(A-ea(g[e+24>>2]))*ea(2.0));B=ea(ea(z*z)+ea(-.5));u=ea(ea(ea(w*x)+ea(y*v))+ea(A*o));q=ea(ea(u*x)+ea(ea(B*w)+ea(z*ea(ea(A*v)-ea(y*o)))));p=ea(ea(u*v)+ea(ea(B*y)+ea(z*ea(ea(w*o)-ea(A*x)))));o=ea(ea(ea(B*A)+ea(z*ea(ea(y*x)-ea(w*v))))+ea(u*o));ynd(k,b+16|0,t,s,r);a=l+64|0;c[l+80>>2]=4;g[l+48>>2]=ea(0.0);g[l>>2]=q;g[l+4>>2]=p;g[l+8>>2]=o;g[l+12>>2]=ea(0.0);g[l+128>>2]=h;d=l+132|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];g[l+96>>2]=q;g[l+100>>2]=p;g[l+104>>2]=o;g[l+108>>2]=ea(0.0);g[l+112>>2]=q;g[l+116>>2]=p;g[l+120>>2]=o;g[l+124>>2]=ea(0.0);g[l+16>>2]=h;d=l+20|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];g[l+32>>2]=h;d=l+36|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[m>>2]=-1;c[m+4>>2]=-1;c[m+8>>2]=-1;c[m+12>>2]=-1;c[a>>2]=c[m>>2];c[a+4>>2]=c[m+4>>2];c[a+8>>2]=c[m+8>>2];c[a+12>>2]=c[m+12>>2];if((ZNa(l,k,j+32|0,j+16|0,j,f)|0)==1){D=1;i=j;return D|0}B=ea(h*h);D=B>=ea(g[f>>2]);i=j;return D|0}function WKa(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 j=dp,k=0,l=0,m=0,n=0,o=0,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=0,E=0,F=0,G=dp,H=dp,I=0,J=0;k=i;i=i+496|0;n=k+464|0;F=k+448|0;o=k+480|0;E=k+432|0;D=k+416|0;l=k+208|0;m=k+48|0;h=k+192|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;x=ea(g[a+8>>2]);j=ea(g[a+4>>2]);I=c[e+4>>2]|0;J=c[e+8>>2]|0;c[E>>2]=c[e>>2];c[E+4>>2]=I;c[E+8>>2]=J;g[E+12>>2]=ea(0.0);J=e+12|0;I=c[J+4>>2]|0;a=c[J+8>>2]|0;e=c[J+12>>2]|0;c[D>>2]=c[J>>2];c[D+4>>2]=I;c[D+8>>2]=a;c[D+12>>2]=e;y=ea(-ea(g[f>>2]));C=ea(-ea(g[f+4>>2]));A=ea(-ea(g[f+8>>2]));q=ea(g[f+12>>2]);z=ea(g[b+16>>2]);z=ea(z-ea(g[f+16>>2]));r=ea(g[b+20>>2]);r=ea(r-ea(g[f+20>>2]));H=ea(g[b+24>>2]);z=ea(z*ea(2.0));r=ea(r*ea(2.0));H=ea(ea(H-ea(g[f+24>>2]))*ea(2.0));w=ea(ea(q*q)+ea(-.5));t=ea(ea(ea(z*y)+ea(r*C))+ea(H*A));s=ea(ea(t*y)+ea(ea(w*z)+ea(q*ea(ea(H*C)-ea(r*A)))));u=ea(ea(t*C)+ea(ea(w*r)+ea(q*ea(ea(z*A)-ea(H*y)))));t=ea(ea(ea(w*H)+ea(q*ea(ea(r*y)-ea(z*C))))+ea(t*A));z=ea(g[b>>2]);r=ea(q*z);H=ea(g[b+12>>2]);r=ea(r+ea(H*y));w=ea(g[b+8>>2]);r=ea(r+ea(w*C));B=ea(g[b+4>>2]);r=ea(r-ea(B*A));p=ea(ea(ea(z*A)+ea(ea(H*C)+ea(q*B)))-ea(w*y));G=ea(ea(ea(B*y)+ea(ea(H*A)+ea(q*w)))-ea(z*C));A=ea(ea(ea(ea(q*H)-ea(z*y))-ea(B*C))-ea(w*A));w=ea(r+r);C=ea(p+p);B=ea(G+G);y=ea(p*C);z=ea(G*B);p=ea(w*p);H=ea(w*G);q=ea(w*A);G=ea(G*C);C=ea(A*C);B=ea(A*B);w=ea(ea(1.0)-ea(r*w));r=ea(ea(ea(1.0)-y)-z);A=ea(p+B);v=ea(H-C);B=ea(p-B);z=ea(w-z);p=ea(q+G);C=ea(H+C);q=ea(G-q);y=ea(w-y);ynd(l,d+16|0,F,E,D);w=ea(x*ea(0.0));r=ea(ea(w*C)+ea(ea(w*B)+ea(x*r)));q=ea(ea(ea(x*A)+ea(w*z))+ea(w*q));p=ea(ea(w*y)+ea(ea(x*v)+ea(w*p)));d=m+64|0;g[m>>2]=s;g[m+4>>2]=u;g[m+8>>2]=t;g[m+12>>2]=ea(0.0);c[m+80>>2]=4;g[m+48>>2]=ea(0.0);g[m+128>>2]=j;f=m+132|0;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];w=ea(u+q);v=ea(t+p);g[m+96>>2]=ea(s+r);g[m+100>>2]=w;g[m+104>>2]=v;g[m+108>>2]=ea(0.0);q=ea(u-q);p=ea(t-p);g[m+112>>2]=ea(s-r);g[m+116>>2]=q;g[m+120>>2]=p;g[m+124>>2]=ea(0.0);g[m+16>>2]=j;f=m+20|0;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];g[m+32>>2]=j;f=m+36|0;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[n>>2]=-1;c[n+4>>2]=-1;c[n+8>>2]=-1;c[n+12>>2]=-1;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];if((ZNa(m,l,k+32|0,k+16|0,k,h)|0)==1){J=1;i=k;return J|0}H=ea(j*j);J=H>=ea(g[h>>2]);i=k;return J|0}function XKa(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 j=0,l=0,m=0,n=0,o=dp,p=dp,q=dp,r=dp,s=0,t=dp,u=dp,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=0;h=i;i=i+576|0;z=h+560|0;A=h+544|0;w=h+528|0;B=h+512|0;l=h+448|0;m=h+240|0;n=h+80|0;j=h+48|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;s=c[e+4>>2]|0;K=c[e+8>>2]|0;c[w>>2]=c[e>>2];v=w+4|0;c[v>>2]=s;s=w+8|0;c[s>>2]=K;g[w+12>>2]=ea(0.0);K=e+12|0;e=c[K+4>>2]|0;x=c[K+8>>2]|0;y=c[K+12>>2]|0;c[B>>2]=c[K>>2];c[B+4>>2]=e;c[B+8>>2]=x;c[B+12>>2]=y;y=c[a+4>>2]|0;x=c[a+8>>2]|0;e=c[a+12>>2]|0;o=ea(-ea(g[f>>2]));E=ea(-ea(g[f+4>>2]));C=ea(-ea(g[f+8>>2]));J=ea(g[f+12>>2]);q=ea(g[b+16>>2]);q=ea(q-ea(g[f+16>>2]));D=ea(g[b+20>>2]);D=ea(D-ea(g[f+20>>2]));I=ea(g[b+24>>2]);q=ea(q*ea(2.0));D=ea(D*ea(2.0));I=ea(ea(I-ea(g[f+24>>2]))*ea(2.0));F=ea(ea(J*J)+ea(-.5));t=ea(ea(ea(q*o)+ea(D*E))+ea(I*C));p=ea(ea(t*o)+ea(ea(F*q)+ea(J*ea(ea(I*E)-ea(D*C)))));u=ea(ea(t*E)+ea(ea(F*D)+ea(J*ea(ea(q*C)-ea(I*o)))));t=ea(ea(ea(F*I)+ea(J*ea(ea(D*o)-ea(q*E))))+ea(t*C));q=ea(g[b>>2]);D=ea(J*q);I=ea(g[b+12>>2]);D=ea(D+ea(I*o));F=ea(g[b+8>>2]);D=ea(D+ea(F*E));H=ea(g[b+4>>2]);D=ea(D-ea(H*C));r=ea(ea(ea(q*C)+ea(ea(I*E)+ea(J*H)))-ea(F*o));G=ea(ea(ea(H*o)+ea(ea(I*C)+ea(J*F)))-ea(q*E));C=ea(ea(ea(ea(J*I)-ea(q*o))-ea(H*E))-ea(F*C));g[l+48>>2]=p;g[l+52>>2]=u;g[l+56>>2]=t;g[l+60>>2]=ea(0.0);t=ea(D+D);u=ea(r+r);p=ea(G+G);F=ea(r*u);E=ea(G*p);r=ea(t*r);H=ea(t*G);o=ea(t*C);G=ea(G*u);u=ea(C*u);p=ea(C*p);t=ea(ea(1.0)-ea(D*t));D=ea(r+p);C=ea(H-u);p=ea(r-p);r=ea(t-E);q=ea(o+G);u=ea(H+u);o=ea(G-o);t=ea(t-F);g[l>>2]=ea(ea(ea(1.0)-F)-E);g[l+4>>2]=D;g[l+8>>2]=C;g[l+12>>2]=ea(0.0);g[l+16>>2]=p;g[l+20>>2]=r;g[l+24>>2]=q;g[l+28>>2]=ea(0.0);g[l+32>>2]=u;g[l+36>>2]=o;g[l+40>>2]=t;g[l+44>>2]=ea(0.0);ynd(m,d+16|0,A,w,B);b=n+64|0;c[n>>2]=c[A>>2];c[n+4>>2]=c[A+4>>2];c[n+8>>2]=c[A+8>>2];c[n+12>>2]=c[A+12>>2];c[n+80>>2]=3;g[n+48>>2]=ea(0.0);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[b>>2]=c[z>>2];c[b+4>>2]=c[z+4>>2];c[b+8>>2]=c[z+8>>2];c[b+12>>2]=c[z+12>>2];c[n+144>>2]=y;c[n+148>>2]=x;c[n+152>>2]=e;g[n+156>>2]=ea(0.0);t=(c[k>>2]=y,ea(g[k>>2]));o=(c[k>>2]=x,ea(g[k>>2]));u=(c[k>>2]=e,ea(g[k>>2]));q=t<=o?t:o;q=q<=u?q:u;o=t>=o?t:o;t=ea(q*ea(.150000006));u=ea((o>=u?o:u)*ea(.0299999993));u=t>u?t:u;g[n+16>>2]=q>u?u:q;g[n+32>>2]=ea(q*ea(.0500000007));u=ea(g[d+68>>2]);t=ea(g[d+72>>2]);o=ea(g[d+76>>2]);r=ea(g[w>>2]);p=ea(g[v>>2]);r=ea(u*r);p=ea(t*p);o=ea(o*ea(g[s>>2]));p=r<=p?r:p;o=ea(ea(q*ea(.00999999977))+ea((p<=o?p:o)*ea(.00999999977)));g[j>>2]=ea(o*o);e=($Na(n,m,l,j,h+32|0,h+16|0,h,h+64|0)|0)==1;i=h;return e|0}function YKa(){return 104644}function ZKa(){c[26167]=422;c[26174]=423;c[26181]=424;c[26188]=425;c[26195]=426;c[26202]=427;c[26209]=428;return}function _Ka(a,d,e,f,h,j,l,m,n,o,p){a=a|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=dp,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=dp,D=dp,E=0,F=0,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp;y=i;i=i+80|0;z=y+64|0;o=y;w=y+12|0;p=y+24|0;A=y+28|0;B=y+40|0;x=y+52|0;C=ea(g[e>>2]);l=d+16|0;C=ea(C-ea(g[l>>2]));I=ea(g[e+4>>2]);r=d+20|0;I=ea(I-ea(g[r>>2]));M=ea(g[e+8>>2]);n=d+24|0;C=ea(C*ea(2.0));I=ea(I*ea(2.0));M=ea(ea(M-ea(g[n>>2]))*ea(2.0));e=d+12|0;J=ea(g[e>>2]);K=ea(ea(J*J)+ea(-.5));N=ea(g[d>>2]);D=ea(C*N);s=d+4|0;H=ea(g[s>>2]);D=ea(D+ea(I*H));t=d+8|0;q=ea(g[t>>2]);D=ea(D+ea(M*q));G=ea(ea(H*D)+ea(ea(I*K)-ea(J*ea(ea(C*q)-ea(M*N)))));L=ea(ea(ea(M*K)-ea(J*ea(ea(I*N)-ea(C*H))))+ea(q*D));g[z>>2]=ea(ea(N*D)+ea(ea(C*K)-ea(J*ea(ea(M*H)-ea(I*q)))));g[z+4>>2]=G;g[z+8>>2]=L;L=ea(ea(g[f>>2])*ea(2.0));u=f+4|0;G=ea(ea(g[u>>2])*ea(2.0));v=f+8|0;I=ea(ea(g[v>>2])*ea(2.0));M=ea(ea(ea(L*N)+ea(G*H))+ea(I*q));C=ea(ea(H*M)+ea(ea(G*K)-ea(J*ea(ea(L*q)-ea(I*N)))));D=ea(ea(ea(I*K)-ea(J*ea(ea(G*N)-ea(L*H))))+ea(q*M));g[o>>2]=ea(ea(N*M)+ea(ea(L*K)-ea(J*ea(ea(I*H)-ea(G*q)))));g[o+4>>2]=C;g[o+8>>2]=D;F=c[a+4>>2]|0;c[A>>2]=F;E=c[a+8>>2]|0;c[A+4>>2]=E;a=c[a+12>>2]|0;c[A+8>>2]=a;D=ea(-(c[k>>2]=F,ea(g[k>>2])));C=ea(-(c[k>>2]=E,ea(g[k>>2])));q=ea(-(c[k>>2]=a,ea(g[k>>2])));g[B>>2]=D;g[B+4>>2]=C;g[B+8>>2]=q;o=qOa(B,A,z,o,w,p)|0;q=ea(g[p>>2]);if((o|0)==0|q>h){F=0;i=y;return F|0}g[m+40>>2]=q;c[m+8>>2]=-1;g[m+44>>2]=ea(0.0);g[m+48>>2]=ea(0.0);p=b[j>>1]|0;if((p&1)!=0&q!=ea(0.0)){J=ea(ea(g[w>>2])*ea(2.0));G=ea(ea(g[w+4>>2])*ea(2.0));h=ea(ea(g[w+8>>2])*ea(2.0));D=ea(g[e>>2]);C=ea(ea(D*D)+ea(-.5));H=ea(g[d>>2]);N=ea(J*H);I=ea(g[s>>2]);N=ea(N+ea(G*I));K=ea(g[t>>2]);N=ea(N+ea(h*K));L=ea(ea(H*N)+ea(ea(J*C)+ea(D*ea(ea(h*I)-ea(G*K)))));M=ea(ea(I*N)+ea(ea(G*C)+ea(D*ea(ea(J*K)-ea(h*H)))));N=ea(ea(ea(h*C)+ea(D*ea(ea(G*H)-ea(J*I))))+ea(K*N));L=ea(ea(g[l>>2])+L);M=ea(ea(g[r>>2])+M);N=ea(ea(g[n>>2])+N);g[m+16>>2]=L;g[m+20>>2]=M;g[m+24>>2]=N;n=5}else n=4;do if(p&2){n=(n&65535|2)&65535;if(q==ea(0.0)){L=ea(-ea(g[f>>2]));M=ea(-ea(g[u>>2]));N=ea(-ea(g[v>>2]));g[m+28>>2]=L;g[m+32>>2]=M;g[m+36>>2]=N;break}else{B=o+-1|0;g[x>>2]=ea(0.0);E=x+4|0;g[E>>2]=ea(0.0);F=x+8|0;g[F>>2]=ea(0.0);A=ea(g[w+(B<<2)>>2])>ea(0.0);g[x+(B<<2)>>2]=A?ea(1.0):ea(-1.0);D=ea(ea(g[x>>2])*ea(2.0));K=ea(ea(g[E>>2])*ea(2.0));J=ea(ea(g[F>>2])*ea(2.0));H=ea(g[e>>2]);G=ea(ea(H*H)+ea(-.5));h=ea(g[d>>2]);C=ea(D*h);I=ea(g[s>>2]);C=ea(C+ea(K*I));L=ea(g[t>>2]);C=ea(C+ea(J*L));M=ea(ea(I*C)+ea(ea(K*G)+ea(H*ea(ea(D*L)-ea(J*h)))));N=ea(ea(ea(J*G)+ea(H*ea(ea(K*h)-ea(D*I))))+ea(L*C));g[m+28>>2]=ea(ea(h*C)+ea(ea(D*G)+ea(H*ea(ea(J*I)-ea(K*L)))));g[m+32>>2]=M;g[m+36>>2]=N;break}}else{c[m+28>>2]=0;c[m+32>>2]=0;c[m+36>>2]=0}while(0);b[m+12>>1]=n;F=1;i=y;return F|0}function $Ka(a,d,e,f,h,i,j,k,l,m,n){a=a|0;d=d|0;e=e|0;f=f|0;h=ea(h);i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=dp,p=dp,q=dp;m=d+16|0;l=k+40|0;n=k+16|0;if(!(vOa(e,f,h,m,ea(g[a+4>>2]),l,n)|0)){k=0;return k|0}c[k+8>>2]=-1;g[k+44>>2]=ea(0.0);g[k+48>>2]=ea(0.0);h=ea(g[l>>2]);l=h!=ea(0.0);l=l?5:4;if(!(b[i>>1]&2)){c[k+28>>2]=0;c[k+32>>2]=0;c[k+36>>2]=0}else{a=k+28|0;if(!(h==ea(0.0))){p=ea(g[n>>2]);p=ea(p-ea(g[m>>2]));q=ea(g[k+20>>2]);q=ea(q-ea(g[d+20>>2]));h=ea(g[k+24>>2]);h=ea(h-ea(g[d+24>>2]));g[a>>2]=p;m=k+32|0;g[m>>2]=q;j=k+36|0;g[j>>2]=h;o=ea(R(ea(ea(ea(p*p)+ea(q*q))+ea(h*h))));if(o>ea(0.0)){o=ea(ea(1.0)/o);g[a>>2]=ea(p*o);g[m>>2]=ea(q*o);g[j>>2]=ea(h*o)}}else{o=ea(-ea(g[f>>2]));p=ea(-ea(g[f+4>>2]));q=ea(-ea(g[f+8>>2]));g[a>>2]=o;g[k+32>>2]=p;g[k+36>>2]=q}l=(l&65535|2)&65535}b[k+12>>1]=l;k=1;return k|0}function aLa(a,d,e,f,h,j,l,m,n,o,p){a=a|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=dp,r=dp,s=dp,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp;A=i;i=i+48|0;y=A+12|0;n=A;z=A+8|0;G=ea(g[d>>2]);D=ea(G*ea(2.0));r=ea(g[d+12>>2]);B=ea(r*ea(2.0));r=ea(ea(G*D)+ea(ea(r*B)+ea(-1.0)));G=ea(g[d+8>>2]);s=ea(G*B);q=ea(g[d+4>>2]);s=ea(s+ea(D*q));q=ea(ea(D*G)-ea(B*q));B=ea(g[a+8>>2]);r=ea(B*r);s=ea(B*s);q=ea(B*q);B=ea(g[d+16>>2]);G=ea(B+r);D=ea(g[d+20>>2]);F=ea(D+s);C=ea(g[d+24>>2]);E=ea(q+C);g[y>>2]=G;o=y+4|0;g[o>>2]=F;p=y+8|0;g[p>>2]=E;s=ea(D-s);q=ea(C-q);v=y+12|0;g[v>>2]=ea(B-r);w=y+16|0;g[w>>2]=s;x=y+20|0;g[x>>2]=q;u=c[a+4>>2]|0;c[y+24>>2]=u;l=y+12|0;switch(hsd(e,f,y,l,(c[k>>2]=u,ea(g[k>>2])),n)|0){case 1:{s=ea(g[n>>2]);break}case 0:{m=0;i=A;return m|0}default:{r=ea(g[n>>2]);u=r>2]);if(u&sh){m=0;i=A;return m|0}n=s!=ea(0.0);n=n?5:4;t=m+16|0;C=ea(s*ea(g[f>>2]));a=f+4|0;D=ea(s*ea(g[a>>2]));d=f+8|0;F=ea(s*ea(g[d>>2]));C=ea(C+ea(g[e>>2]));D=ea(D+ea(g[e+4>>2]));F=ea(F+ea(g[e+8>>2]));g[t>>2]=C;e=m+20|0;g[e>>2]=D;u=m+24|0;g[u>>2]=F;g[m+40>>2]=s;c[m+8>>2]=-1;g[m+44>>2]=ea(0.0);g[m+48>>2]=ea(0.0);do if(b[j>>1]&2){n=(n&65535|2)&65535;if(s==ea(0.0)){C=ea(-ea(g[f>>2]));D=ea(-ea(g[a>>2]));F=ea(-ea(g[d>>2]));g[m+28>>2]=C;g[m+32>>2]=D;g[m+36>>2]=F;break}ea(jNa(y,l,t,z));F=ea(g[z>>2]);s=ea(g[v>>2]);C=ea(g[y>>2]);s=ea(s-C);r=ea(g[w>>2]);D=ea(g[o>>2]);r=ea(r-D);q=ea(g[x>>2]);h=ea(g[p>>2]);s=ea(C+ea(F*s));r=ea(D+ea(F*r));h=ea(h+ea(F*ea(q-h)));l=m+28|0;o=m+32|0;p=m+36|0;s=ea(ea(g[t>>2])-s);r=ea(ea(g[e>>2])-r);h=ea(ea(g[u>>2])-h);g[l>>2]=s;g[o>>2]=r;g[p>>2]=h;q=ea(R(ea(ea(h*h)+ea(ea(s*s)+ea(r*r)))));if(q>ea(0.0)){F=ea(ea(1.0)/q);g[l>>2]=ea(s*F);g[o>>2]=ea(r*F);g[p>>2]=ea(h*F)}}else{c[m+28>>2]=0;c[m+32>>2]=0;c[m+36>>2]=0}while(0);b[m+12>>1]=n;m=1;i=A;return m|0}function bLa(a,d,e,f,h,j,k,l,m,n,o){a=a|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=0.0,x=dp,y=dp,z=dp,A=dp;o=i;i=i+16|0;m=o;YJa(m,d);r=ea(g[f>>2]);u=ea(g[m>>2]);p=ea(r*u);s=ea(g[f+4>>2]);v=ea(g[m+4>>2]);p=ea(p+ea(s*v));q=ea(g[f+8>>2]);t=ea(g[m+8>>2]);p=ea(p+ea(q*t));if(p>=ea(0.0)){j=0;i=o;return j|0}w=+p;if(w>-1.0e-007&w<1.0e-007){j=0;i=o;return j|0}x=ea(g[e>>2]);A=ea(u*x);z=ea(g[e+4>>2]);A=ea(A+ea(v*z));y=ea(g[e+8>>2]);A=ea(A+ea(t*y));p=ea(ea(-ea(ea(g[m+12>>2])+A))/p);s=ea(z+ea(s*p));q=ea(y+ea(q*p));g[l+16>>2]=ea(x+ea(r*p));g[l+20>>2]=s;g[l+24>>2]=q;if(ph){j=0;i=o;return j|0}g[l+40>>2]=p;c[l+8>>2]=-1;g[l+44>>2]=ea(0.0);g[l+48>>2]=ea(0.0);n=l+12|0;b[n>>1]=5;k=l+28|0;c[k>>2]=0;a=l+32|0;c[a>>2]=0;m=l+36|0;c[m>>2]=0;if(!(b[j>>1]&2)){j=1;i=o;return j|0}g[k>>2]=u;g[a>>2]=v;g[m>>2]=t;b[n>>1]=7;j=1;i=o;return j|0}function cLa(d,e,f,h,j,k,l,m,n,o,p){d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=dp,r=dp,s=dp,t=dp,u=0,v=0,w=dp,x=dp,y=dp,z=dp,A=0,B=dp,C=dp,D=dp,E=dp,F=dp,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp;ba=i;i=i+112|0;W=ba+56|0;U=ba;n=ba+28|0;o=c[d+32>>2]|0;O=d+4|0;F=ea(ea(1.0)/ea(g[O>>2]));S=d+8|0;da=ea(ea(1.0)/ea(g[S>>2]));G=d+12|0;q=ea(ea(1.0)/ea(g[G>>2]));g[U>>2]=F;g[U+4>>2]=da;g[U+8>>2]=q;c[U+12>>2]=c[d+16>>2];H=d+20|0;c[U+16>>2]=c[H>>2];I=d+24|0;c[U+20>>2]=c[I>>2];J=d+28|0;c[U+24>>2]=c[J>>2];K=e+16|0;q=ea(g[K>>2]);L=e+20|0;da=ea(g[L>>2]);M=e+24|0;q=ea(q*ea(-2.0));da=ea(da*ea(-2.0));F=ea(ea(g[M>>2])*ea(-2.0));N=e+12|0;t=ea(g[N>>2]);r=ea(ea(t*t)+ea(-.5));E=ea(g[e>>2]);D=ea(q*E);P=e+4|0;w=ea(g[P>>2]);D=ea(D+ea(da*w));Q=e+8|0;x=ea(g[Q>>2]);D=ea(D+ea(F*x));B=ea(ea(E*D)+ea(ea(q*r)-ea(t*ea(ea(F*w)-ea(da*x)))));ca=ea(ea(w*D)+ea(ea(da*r)-ea(t*ea(ea(q*x)-ea(F*E)))));D=ea(ea(ea(F*r)-ea(t*ea(ea(da*E)-ea(q*w))))+ea(x*D));w=ea(-w);x=ea(-x);g[n>>2]=ea(-E);g[n+4>>2]=w;g[n+8>>2]=x;g[n+12>>2]=t;g[n+16>>2]=B;g[n+20>>2]=ca;g[n+24>>2]=D;isd(W,U,n);n=a[o+55>>0]|0;D=ea(g[f>>2]);ca=ea(g[W>>2]);B=ea(D*ca);U=W+4|0;t=ea(g[U>>2]);x=ea(D*t);V=W+8|0;w=ea(g[V>>2]);D=ea(D*w);E=ea(g[f+4>>2]);$=W+12|0;q=ea(g[$>>2]);da=ea(E*q);aa=W+16|0;r=ea(g[aa>>2]);F=ea(E*r);X=W+20|0;s=ea(g[X>>2]);da=ea(B+da);F=ea(x+F);E=ea(D+ea(E*s));D=ea(g[f+8>>2]);Y=W+24|0;x=ea(g[Y>>2]);B=ea(D*x);Z=W+28|0;y=ea(g[Z>>2]);C=ea(D*y);_=W+32|0;z=ea(g[_>>2]);B=ea(da+B);C=ea(F+C);D=ea(E+ea(D*z));B=ea(B+ea(g[W+36>>2]));C=ea(C+ea(g[W+40>>2]));D=ea(D+ea(g[W+44>>2]));E=ea(g[h>>2]);ca=ea(ca*E);t=ea(t*E);w=ea(w*E);F=ea(g[h+4>>2]);q=ea(ca+ea(q*F));r=ea(t+ea(r*F));s=ea(w+ea(s*F));w=ea(g[h+8>>2]);x=ea(q+ea(x*w));y=ea(r+ea(y*w));z=ea(s+ea(z*w));if(n<<24>>24){l=n&255;h=0;f=0;u=0;r=ea(34028234699999998.0e22);s=ea(-34028234699999998.0e22);v=1;p=c[o+56>>2]|0;a:while(1){l=l+-1|0;o=p;p=p+20|0;ca=ea(g[o>>2]);da=ea(B*ca);q=ea(g[o+4>>2]);da=ea(da+ea(C*q));t=ea(g[o+8>>2]);da=ea(da+ea(D*t));da=ea(ea(g[o+12>>2])+da);t=ea(ea(ea(x*ca)+ea(y*q))+ea(z*t));q=ea(ea(-da)/t);n=da>ea(0.0);v=v&(n^1);do if(!(t>ea(1.00000001e-007))){if(!(ts){h=u;A=o;t=r}else{A=f;t=r;q=s}}else{A=f;t=rea(0.0)))){aa=0;i=ba;return aa|0}o=b[k>>1]|0;if(!(o&1))n=4;else{s=ea(B+ea(x*q));E=ea(C+ea(y*q));ga=ea(D+ea(z*q));x=ea(g[d+16>>2]);w=ea(g[H>>2]);ka=ea(g[I>>2]);j=ea(g[J>>2]);da=ea(x+x);fa=ea(w+w);z=ea(ka+ka);r=ea(w*fa);y=ea(ka*z);w=ea(da*w);ia=ea(da*ka);t=ea(da*j);ka=ea(fa*ka);fa=ea(fa*j);j=ea(z*j);z=ea(ea(ea(1.0)-r)-y);ca=ea(w+j);F=ea(ia-fa);j=ea(w-j);da=ea(ea(1.0)-ea(x*da));y=ea(da-y);x=ea(ka+t);fa=ea(ia+fa);t=ea(ka-t);r=ea(da-r);da=ea(g[O>>2]);ka=ea(da*z);ia=ea(da*j);da=ea(da*fa);w=ea(g[S>>2]);ja=ea(ca*w);ha=ea(y*w);w=ea(t*w);B=ea(g[G>>2]);D=ea(F*B);C=ea(x*B);B=ea(r*B);D=ea(ea(ea(ga*ea(ea(ea(fa*ka)+ea(t*ja))+ea(r*D)))+ea(ea(s*ea(ea(ea(z*ka)+ea(ca*ja))+ea(F*D)))+ea(E*ea(ea(ea(j*ka)+ea(y*ja))+ea(x*D)))))*ea(2.0));C=ea(ea(ea(ga*ea(ea(ea(fa*ia)+ea(t*ha))+ea(r*C)))+ea(ea(s*ea(ea(ea(z*ia)+ea(ca*ha))+ea(F*C)))+ea(E*ea(ea(ea(j*ia)+ea(y*ha))+ea(x*C)))))*ea(2.0));B=ea(ea(ea(ga*ea(ea(ea(fa*da)+ea(t*w))+ea(r*B)))+ea(ea(s*ea(ea(ea(z*da)+ea(ca*w))+ea(F*B)))+ea(E*ea(ea(ea(j*da)+ea(y*w))+ea(x*B)))))*ea(2.0));x=ea(g[N>>2]);w=ea(ea(x*x)+ea(-.5));y=ea(g[e>>2]);da=ea(y*D);j=ea(g[P>>2]);da=ea(da+ea(j*C));E=ea(g[Q>>2]);da=ea(ea(E*B)+da);F=ea(ea(y*da)+ea(ea(w*D)+ea(x*ea(ea(j*B)-ea(E*C)))));ca=ea(ea(j*da)+ea(ea(w*C)+ea(x*ea(ea(E*D)-ea(y*B)))));da=ea(ea(ea(w*B)+ea(x*ea(ea(y*C)-ea(j*D))))+ea(E*da));F=ea(ea(g[K>>2])+F);ca=ea(ea(g[L>>2])+ca);da=ea(ea(g[M>>2])+da);g[m+16>>2]=F;g[m+20>>2]=ca;g[m+24>>2]=da;o=b[k>>1]|0;n=5}g[m+40>>2]=q;c[m+8>>2]=h;g[m+44>>2]=ea(0.0);g[m+48>>2]=ea(0.0);p=m+28|0;c[p>>2]=0;l=m+32|0;c[l>>2]=0;f=m+36|0;c[f>>2]=0;if(o&2){n=(n&65535|2)&65535;t=ea(g[W>>2]);ka=ea(g[A>>2]);t=ea(t*ka);s=ea(g[U>>2]);r=ea(g[A+4>>2]);s=ea(t+ea(s*r));t=ea(g[V>>2]);q=ea(g[A+8>>2]);t=ea(s+ea(t*q));s=ea(ka*ea(g[$>>2]));s=ea(s+ea(r*ea(g[aa>>2])));s=ea(s+ea(q*ea(g[X>>2])));ka=ea(ka*ea(g[Y>>2]));r=ea(ka+ea(r*ea(g[Z>>2])));q=ea(r+ea(q*ea(g[_>>2])));g[p>>2]=t;g[l>>2]=s;g[f>>2]=q;r=ea(R(ea(ea(ea(t*t)+ea(s*s))+ea(q*q))));if(r>ea(0.0)){ka=ea(ea(1.0)/r);g[p>>2]=ea(t*ka);g[l>>2]=ea(s*ka);g[f>>2]=ea(q*ka)}}b[m+12>>1]=n;aa=1;i=ba;return aa|0}}g[m+40>>2]=ea(0.0);c[m+8>>2]=-1;g[m+44>>2]=ea(0.0);g[m+48>>2]=ea(0.0);n=m+28|0;if(!(b[k>>1]&2)){c[n>>2]=0;c[m+32>>2]=0;c[m+36>>2]=0;n=4}else{ja=ea(-F);ka=ea(-w);g[n>>2]=ea(-E);g[m+32>>2]=ja;g[m+36>>2]=ka;n=6}b[m+12>>1]=n;aa=1;i=ba;return aa|0}function dLa(d,e,f,h,j,l,m,n,o,p,q){d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=dp,s=0,t=0,u=0,v=0,w=0,x=dp,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;D=i;i=i+256|0;B=D+232|0;z=D;C=D+16|0;s=D+64|0;t=D+112|0;u=D+140|0;y=D+168|0;A=D+220|0;v=c[d+36>>2]|0;w=d+4|0;x=ea(g[w>>2]);E=x==ea(1.0);r=ea(g[d+8>>2]);if(E&r==ea(1.0))if(ea(g[d+12>>2])==ea(1.0)){r=ea(g[f>>2]);r=ea(r-ea(g[e+16>>2]));I=ea(g[f+4>>2]);I=ea(I-ea(g[e+20>>2]));M=ea(g[f+8>>2]);r=ea(r*ea(2.0));I=ea(I*ea(2.0));M=ea(ea(M-ea(g[e+24>>2]))*ea(2.0));J=ea(g[e+12>>2]);K=ea(ea(J*J)+ea(-.5));N=ea(g[e>>2]);x=ea(r*N);H=ea(g[e+4>>2]);x=ea(x+ea(I*H));F=ea(g[e+8>>2]);x=ea(x+ea(M*F));G=ea(ea(H*x)+ea(ea(I*K)-ea(J*ea(ea(r*F)-ea(M*N)))));L=ea(ea(ea(M*K)-ea(J*ea(ea(I*N)-ea(r*H))))+ea(F*x));g[B>>2]=ea(ea(N*x)+ea(ea(r*K)-ea(J*ea(ea(M*H)-ea(I*F)))));g[B+4>>2]=G;g[B+8>>2]=L;L=ea(ea(g[h>>2])*ea(2.0));G=ea(ea(g[h+4>>2])*ea(2.0));I=ea(ea(g[h+8>>2])*ea(2.0));M=ea(ea(ea(L*N)+ea(G*H))+ea(I*F));r=ea(ea(H*M)+ea(ea(G*K)-ea(J*ea(ea(L*F)-ea(I*N)))));x=ea(ea(ea(I*K)-ea(J*ea(ea(G*N)-ea(L*H))))+ea(F*M));g[z>>2]=ea(ea(N*M)+ea(ea(L*K)-ea(J*ea(ea(I*H)-ea(G*F)))));g[z+4>>2]=r;g[z+8>>2]=x;t=0;C=d+32|0;C=a[C>>0]|0;C=C&2;f=(p|0)!=0;d=m>>>0>1;f=d|f;d=o&1;d=d^1;d=f?2:d;f=b[l>>1]|0;l=f&65535;E=y+4|0;c[E>>2]=d;c[y>>2]=198576;E=y+8|0;c[E>>2]=n;E=y+12|0;c[E>>2]=0;n=y+16|0;c[n>>2]=m;m=y+20|0;c[m>>2]=w;m=y+24|0;c[m>>2]=e;e=y+28|0;c[e>>2]=t;e=y+32|0;c[e>>2]=l;e=y+36|0;c[e>>2]=p;e=y+40|0;c[e>>2]=q;q=y+44|0;c[q>>2]=h;q=y+48|0;h=(C&255)>>>1;a[q>>0]=h;q=y+49|0;a[q>>0]=0;q=f&128;q=q<<16>>16!=0;C=C<<24>>24!=0;C=q|C;q=v+32|0;q=c[q>>2]|0;c[A>>2]=q;q=v+48|0;f=A+4|0;c[f>>2]=q;f=v+36|0;f=c[f>>2]|0;q=A+8|0;c[q>>2]=f;_Oa(B,z,j,C,A,y,0);E=c[E>>2]|0;i=D;return E|0}else r=ea(1.0);G=ea(ea(1.0)/x);J=ea(ea(1.0)/r);M=ea(ea(1.0)/ea(g[d+12>>2]));g[t>>2]=G;g[t+4>>2]=J;g[t+8>>2]=M;c[t+12>>2]=c[d+16>>2];c[t+16>>2]=c[d+20>>2];c[t+20>>2]=c[d+24>>2];c[t+24>>2]=c[d+28>>2];M=ea(g[e+16>>2]);J=ea(g[e+20>>2]);M=ea(M*ea(-2.0));J=ea(J*ea(-2.0));r=ea(ea(g[e+24>>2])*ea(-2.0));G=ea(g[e+12>>2]);N=ea(ea(G*G)+ea(-.5));F=ea(g[e>>2]);x=ea(M*F);I=ea(g[e+4>>2]);x=ea(x+ea(J*I));K=ea(g[e+8>>2]);x=ea(x+ea(r*K));L=ea(ea(F*x)+ea(ea(M*N)-ea(G*ea(ea(r*I)-ea(J*K)))));H=ea(ea(I*x)+ea(ea(J*N)-ea(G*ea(ea(M*K)-ea(r*F)))));x=ea(ea(ea(r*N)-ea(G*ea(ea(J*F)-ea(M*I))))+ea(K*x));I=ea(-I);K=ea(-K);g[u>>2]=ea(-F);g[u+4>>2]=I;g[u+8>>2]=K;g[u+12>>2]=G;g[u+16>>2]=L;g[u+20>>2]=H;g[u+24>>2]=x;isd(s,t,u);Y=c[s>>2]|0;c[C>>2]=Y;X=c[s+4>>2]|0;u=C+4|0;c[u>>2]=X;W=c[s+8>>2]|0;E=C+8|0;c[E>>2]=W;V=c[s+12>>2]|0;c[C+12>>2]=V;U=c[s+16>>2]|0;t=C+16|0;c[t>>2]=U;T=c[s+20>>2]|0;c[C+20>>2]=T;S=c[s+24>>2]|0;c[C+24>>2]=S;R=c[s+28>>2]|0;c[C+28>>2]=R;Q=c[s+32>>2]|0;c[C+32>>2]=Q;P=c[s+36>>2]|0;c[C+36>>2]=P;O=c[s+40>>2]|0;c[C+40>>2]=O;s=c[s+44>>2]|0;c[C+44>>2]=s;x=ea(g[f>>2]);H=ea(x*(c[k>>2]=Y,ea(g[k>>2])));L=ea(x*(c[k>>2]=X,ea(g[k>>2])));x=ea(x*(c[k>>2]=W,ea(g[k>>2])));G=ea(g[f+4>>2]);K=ea(G*(c[k>>2]=V,ea(g[k>>2])));I=ea(G*(c[k>>2]=U,ea(g[k>>2])));F=(c[k>>2]=T,ea(g[k>>2]));K=ea(H+K);I=ea(L+I);G=ea(x+ea(G*F));x=ea(g[f+8>>2]);L=(c[k>>2]=S,ea(g[k>>2]));H=ea(x*L);M=(c[k>>2]=R,ea(g[k>>2]));J=ea(x*M);N=(c[k>>2]=Q,ea(g[k>>2]));H=ea(K+H);J=ea(I+J);x=ea(G+ea(x*N));H=ea(H+(c[k>>2]=P,ea(g[k>>2])));J=ea(J+(c[k>>2]=O,ea(g[k>>2])));x=ea(x+(c[k>>2]=s,ea(g[k>>2])));g[B>>2]=H;g[B+4>>2]=J;g[B+8>>2]=x;x=ea(g[h>>2]);J=ea(x*ea(g[C>>2]));H=ea(x*ea(g[u>>2]));x=ea(x*ea(g[E>>2]));G=ea(g[h+4>>2]);I=ea(G*ea(g[C+12>>2]));I=ea(J+I);H=ea(H+ea(G*ea(g[t>>2])));F=ea(x+ea(G*F));G=ea(g[h+8>>2]);M=ea(H+ea(G*M));N=ea(F+ea(G*N));g[z>>2]=ea(I+ea(G*L));g[z+4>>2]=M;g[z+8>>2]=N;t=C;C=d+32|0;C=a[C>>0]|0;C=C&2;f=(p|0)!=0;d=m>>>0>1;f=d|f;d=o&1;d=d^1;d=f?2:d;f=b[l>>1]|0;l=f&65535;E=y+4|0;c[E>>2]=d;c[y>>2]=198576;E=y+8|0;c[E>>2]=n;E=y+12|0;c[E>>2]=0;n=y+16|0;c[n>>2]=m;m=y+20|0;c[m>>2]=w;m=y+24|0;c[m>>2]=e;e=y+28|0;c[e>>2]=t;e=y+32|0;c[e>>2]=l;e=y+36|0;c[e>>2]=p;e=y+40|0;c[e>>2]=q;q=y+44|0;c[q>>2]=h;q=y+48|0;h=(C&255)>>>1;a[q>>0]=h;q=y+49|0;a[q>>0]=0;q=f&128;q=q<<16>>16!=0;C=C<<24>>24!=0;C=q|C;q=v+32|0;q=c[q>>2]|0;c[A>>2]=q;q=v+48|0;f=A+4|0;c[f>>2]=q;f=v+36|0;f=c[f>>2]|0;q=A+8|0;c[q>>2]=f;_Oa(B,z,j,C,A,y,0);E=c[E>>2]|0;i=D;return E|0}function eLa(d,f,h,j,k,l,m,n,o,p,q){d=d|0;f=f|0;h=h|0;j=j|0;k=ea(k);l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=0,A=0,B=0,C=dp,D=dp,E=0,F=0,G=dp,H=dp,I=dp,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=dp,V=dp;T=i;i=i+80|0;L=T+64|0;B=T;S=T+20|0;q=T+40|0;z=T+52|0;M=d+4|0;m=c[M>>2]|0;N=n+12|0;b[N>>1]=0;O=f+16|0;C=ea(g[O>>2]);P=f+20|0;x=ea(g[P>>2]);Q=f+24|0;C=ea(C*ea(-2.0));x=ea(x*ea(-2.0));r=ea(ea(g[Q>>2])*ea(-2.0));A=f+12|0;v=ea(g[A>>2]);U=ea(ea(v*v)+ea(-.5));y=ea(g[f>>2]);u=ea(C*y);E=f+4|0;D=ea(g[E>>2]);u=ea(u+ea(x*D));F=f+8|0;I=ea(g[F>>2]);u=ea(u+ea(r*I));s=ea(ea(y*u)+ea(ea(C*U)-ea(v*ea(ea(r*D)-ea(x*I)))));t=ea(ea(D*u)+ea(ea(x*U)-ea(v*ea(ea(C*I)-ea(r*y)))));u=ea(ea(ea(r*U)-ea(v*ea(ea(x*y)-ea(C*D))))+ea(I*u));y=ea(-y);D=ea(-D);I=ea(-I);C=ea(ea(g[h>>2])*ea(2.0));x=ea(ea(g[h+4>>2])*ea(2.0));r=ea(ea(g[h+8>>2])*ea(2.0));w=ea(ea(ea(C*y)+ea(x*D))+ea(r*I));s=ea(s+ea(ea(w*y)+ea(ea(U*C)+ea(v*ea(ea(r*D)-ea(x*I))))));t=ea(t+ea(ea(w*D)+ea(ea(U*x)+ea(v*ea(ea(C*I)-ea(r*y))))));w=ea(u+ea(ea(ea(U*r)+ea(v*ea(ea(x*y)-ea(C*D))))+ea(w*I)));g[L>>2]=s;J=L+4|0;g[J>>2]=t;K=L+8|0;g[K>>2]=w;C=ea(ea(g[j>>2])*ea(2.0));x=ea(ea(g[j+4>>2])*ea(2.0));r=ea(ea(g[j+8>>2])*ea(2.0));u=ea(ea(ea(C*y)+ea(x*D))+ea(r*I));G=ea(ea(u*y)+ea(ea(U*C)+ea(v*ea(ea(r*D)-ea(x*I)))));H=ea(ea(u*D)+ea(ea(U*x)+ea(v*ea(ea(C*I)-ea(r*y)))));I=ea(ea(ea(U*r)+ea(v*ea(ea(x*y)-ea(C*D))))+ea(u*I));h=c[M>>2]|0;c[M>>2]=m;p=B+12|0;c[p>>2]=m;c[B+16>>2]=d;m=B+4|0;g[m>>2]=ea(ea(1.0)/ea(g[d+8>>2]));g[B>>2]=ea(ea(1.0)/ea(g[d+12>>2]));j=B+8|0;g[j>>2]=ea(ea(1.0)/ea(g[d+16>>2]));o=S+16|0;a[o>>0]=0;u=ea(R(ea(ea(I*I)+ea(ea(G*G)+ea(H*H)))));if(u>2]=ea(s+ea(y*v));g[q+4>>2]=C;g[q+8>>2]=D;jsd(B,L,q,S,0);if(!(a[o>>0]|0)){S=0;c[M>>2]=h;i=T;return S|0}c[n+8>>2]=c[S+12>>2];C=ea(g[S>>2]);D=ea(g[S+8>>2]);U=ea(g[B>>2]);x=ea(C*U);t=ea(g[j>>2]);V=ea(D*t);ksd(z,c[p>>2]|0,x,V,U,ea(g[m>>2]),t);t=ea(ea(g[z>>2])*ea(2.0));U=ea(ea(g[z+4>>2])*ea(2.0));V=ea(ea(g[z+8>>2])*ea(2.0));x=ea(g[A>>2]);y=ea(ea(x*x)+ea(-.5));k=ea(g[f>>2]);s=ea(t*k);w=ea(g[E>>2]);s=ea(s+ea(U*w));v=ea(g[F>>2]);s=ea(s+ea(V*v));r=ea(ea(k*s)+ea(ea(t*y)+ea(x*ea(ea(V*w)-ea(U*v)))));u=ea(ea(w*s)+ea(ea(U*y)+ea(x*ea(ea(t*v)-ea(V*k)))));s=ea(ea(ea(V*y)+ea(x*ea(ea(U*k)-ea(t*w))))+ea(v*s));t=ea(R(ea(ea(s*s)+ea(ea(r*r)+ea(u*u)))));if(t>ea(0.0)){V=ea(ea(1.0)/t);s=ea(s*V);t=ea(u*V);r=ea(r*V)}else t=u;o=b[l>>1]|0;if(o&2){g[n+28>>2]=r;g[n+32>>2]=t;g[n+36>>2]=s;b[N>>1]=e[N>>1]|2;o=b[l>>1]|0}if(o&4){U=ea(C-ea(g[L>>2]));V=ea(g[S+4>>2]);V=ea(V-ea(g[J>>2]));g[n+40>>2]=ea(ea(ea(G*U)+ea(H*V))+ea(I*ea(D-ea(g[K>>2]))));b[N>>1]=e[N>>1]|4;o=b[l>>1]|0}if(!(o&1)){S=1;c[M>>2]=h;i=T;return S|0}C=ea(C*ea(2.0));V=ea(ea(g[S+4>>2])*ea(2.0));D=ea(D*ea(2.0));I=ea(ea(ea(C*k)+ea(V*w))+ea(D*v));G=ea(ea(k*I)+ea(ea(C*y)+ea(x*ea(ea(D*w)-ea(V*v)))));H=ea(ea(w*I)+ea(ea(V*y)+ea(x*ea(ea(C*v)-ea(D*k)))));I=ea(ea(ea(D*y)+ea(x*ea(ea(V*k)-ea(C*w))))+ea(v*I));G=ea(ea(g[O>>2])+G);H=ea(ea(g[P>>2])+H);I=ea(ea(g[Q>>2])+I);g[n+16>>2]=G;g[n+20>>2]=H;g[n+24>>2]=I;b[N>>1]=e[N>>1]|1;S=1;c[M>>2]=h;i=T;return S|0}function fLa(){return 104840}function gLa(b){b=b|0;var d=0;c[b>>2]=104876;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;a[b+32>>0]=1;c[d>>2]=-2147483648;return}function hLa(a){a=a|0;return}function iLa(a){a=a|0;tjm(a);return}function jLa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((b|0)==0|(e|0)<1)return a|0;r=a+24|0;c[r>>2]=(c[r>>2]|0)+1;r=(f|0)==1;s=a+16|0;tum(c[s>>2]|0,0,4096)|0;n=b+(e<<2)|0;k=c[s>>2]|0;q=a+4|0;g=(c[q>>2]|0)<0;if(r){a:do if(g){if((n|0)!=(b|0)){h=c[b>>2]|0;g=b;do{p=h;h=c[g>>2]|0;if(h>>>0

>>0)break a;p=g;g=g+4|0;o=k+((h&255)<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=k+((d[p+1>>0]|0|256)<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=k+((d[p+2>>0]|0|512)<<2)|0;c[o>>2]=(c[o>>2]|0)+1;p=k+((d[p+3>>0]|0|768)<<2)|0;c[p>>2]=(c[p>>2]|0)+1}while((g|0)!=(n|0))}b=a+28|0;c[b>>2]=(c[b>>2]|0)+1;if(!e)return a|0;g=c[a+8>>2]|0;h=0;do{c[g+(h<<2)>>2]=h;h=h+1|0}while((h|0)!=(e|0));return a|0}else{g=c[a+8>>2]|0;b:do if((n|0)!=(b|0)){j=c[b+(c[g>>2]<<2)>>2]|0;h=g;i=b;while(1){h=h+4|0;g=k+((d[i>>0]|0)<<2)|0;c[g>>2]=(c[g>>2]|0)+1;g=k+((d[i+1>>0]|0|256)<<2)|0;c[g>>2]=(c[g>>2]|0)+1;g=k+((d[i+2>>0]|0|512)<<2)|0;c[g>>2]=(c[g>>2]|0)+1;g=i+4|0;p=k+((d[i+3>>0]|0|768)<<2)|0;c[p>>2]=(c[p>>2]|0)+1;if((g|0)==(n|0))break b;p=j;j=c[b+(c[h>>2]<<2)>>2]|0;if(j>>>0

>>0)break a;else i=g}}while(0);e=a+28|0;c[e>>2]=(c[e>>2]|0)+1;return a|0}while(0);if((g|0)!=(n|0))do{p=k+((d[g>>0]|0)<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=k+((d[g+1>>0]|0|256)<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=k+((d[g+2>>0]|0|512)<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=k+((d[g+3>>0]|0|768)<<2)|0;g=g+4|0;c[p>>2]=(c[p>>2]|0)+1}while((g|0)!=(n|0))}else{c:do if(g){d:do if((n|0)!=(b|0)){h=c[b>>2]|0;i=b;g=b;while(1){p=k+((h&255)<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=k+((d[g+1>>0]|0|256)<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=k+((d[g+2>>0]|0|512)<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=k+((d[g+3>>0]|0|768)<<2)|0;g=i+4|0;c[p>>2]=(c[p>>2]|0)+1;if((g|0)==(n|0))break d;p=h;h=c[g>>2]|0;if((h|0)<(p|0))break c;else i=g}}while(0);b=a+28|0;c[b>>2]=(c[b>>2]|0)+1;if(!e)return a|0;g=c[a+8>>2]|0;h=0;do{c[g+(h<<2)>>2]=h;h=h+1|0}while((h|0)!=(e|0));return a|0}else{g=c[a+8>>2]|0;e:do if((n|0)!=(b|0)){j=c[b+(c[g>>2]<<2)>>2]|0;h=g;i=b;while(1){h=h+4|0;g=k+((d[i>>0]|0)<<2)|0;c[g>>2]=(c[g>>2]|0)+1;g=k+((d[i+1>>0]|0|256)<<2)|0;c[g>>2]=(c[g>>2]|0)+1;g=k+((d[i+2>>0]|0|512)<<2)|0;c[g>>2]=(c[g>>2]|0)+1;g=i+4|0;p=k+((d[i+3>>0]|0|768)<<2)|0;c[p>>2]=(c[p>>2]|0)+1;if((g|0)==(n|0))break e;p=j;j=c[b+(c[h>>2]<<2)>>2]|0;if((j|0)<(p|0))break c;else i=g}}while(0);e=a+28|0;c[e>>2]=(c[e>>2]|0)+1;return a|0}while(0);if((g|0)!=(n|0))do{p=k+((d[g>>0]|0)<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=k+((d[g+1>>0]|0|256)<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=k+((d[g+2>>0]|0|512)<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=k+((d[g+3>>0]|0|768)<<2)|0;g=g+4|0;c[p>>2]=(c[p>>2]|0)+1}while((g|0)!=(n|0))}if(!f){g=0;h=128;do{g=(c[k+(h+768<<2)>>2]|0)+g|0;h=h+1|0}while((h|0)!=256)}else g=0;n=a+20|0;f=a+12|0;o=a+8|0;p=(e|0)==0;m=0;while(1){i=m<<8;if(!((k+(i<<2)|0)==0?1:(c[k+((d[b+m>>0]|0|i)<<2)>>2]|0)==(e|0))){l=c[n>>2]|0;if(r|(m|0)!=3){j=c[f>>2]|0;c[l>>2]=j;h=1;do{j=j+(c[k+(h+-1+i<<2)>>2]<<2)|0;c[l+(h<<2)>>2]=j;h=h+1|0}while((h|0)!=256)}else{j=(c[f>>2]|0)+(g<<2)|0;c[l>>2]=j;h=1;do{j=j+(c[k+(h+-1+i<<2)>>2]<<2)|0;c[l+(h<<2)>>2]=j;h=h+1|0}while((h|0)!=128);j=c[f>>2]|0;c[l+512>>2]=j;h=129;do{j=j+(c[k+(h+-1+i<<2)>>2]<<2)|0;c[l+(h<<2)>>2]=j;h=h+1|0}while((h|0)!=256)}h=c[q>>2]|0;if((h|0)>=0){j=c[o>>2]|0;h=j+(e<<2)|0;if(!p)do{i=c[j>>2]|0;j=j+4|0;t=l+((d[b+((i<<2)+m)>>0]|0)<<2)|0;k=c[t>>2]|0;c[t>>2]=k+4;c[k>>2]=i}while((j|0)!=(h|0))}else{if(!p){j=0;do{k=l+((d[b+((j<<2)+m)>>0]|0)<<2)|0;t=c[k>>2]|0;c[k>>2]=t+4;c[t>>2]=j;j=j+1|0}while((j|0)!=(e|0));h=c[q>>2]|0}c[q>>2]=h&2147483647}t=c[o>>2]|0;c[o>>2]=c[f>>2];c[f>>2]=t}h=m+1|0;if((h|0)==4)break;k=c[s>>2]|0;m=h}return a|0}function kLa(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=dp,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=dp,z=0;if((e|0)==0|(f|0)<1)return b|0;w=b+24|0;c[w>>2]=(c[w>>2]|0)+1;w=b+16|0;tum(c[w>>2]|0,0,4096)|0;m=e+(f<<2)|0;n=c[w>>2]|0;x=b+4|0;a:do if((c[x>>2]|0)<0){if((m|0)!=(e|0)){j=ea(g[e>>2]);h=e;do{y=j;j=ea(g[h>>2]);if(j>2]=j,c[k>>2]|0)&255)<<2)|0;c[u>>2]=(c[u>>2]|0)+1;u=n+((d[v+1>>0]|0|256)<<2)|0;c[u>>2]=(c[u>>2]|0)+1;u=n+((d[v+2>>0]|0|512)<<2)|0;c[u>>2]=(c[u>>2]|0)+1;v=n+((d[v+3>>0]|0|768)<<2)|0;c[v>>2]=(c[v>>2]|0)+1}while((h|0)!=(m|0))}e=b+28|0;c[e>>2]=(c[e>>2]|0)+1;if(!f)return b|0;h=c[b+8>>2]|0;i=0;do{c[h+(i<<2)>>2]=i;i=i+1|0}while((i|0)!=(f|0));return b|0}else{h=c[b+8>>2]|0;b:do if((m|0)!=(e|0)){j=ea(g[e+(c[h>>2]<<2)>>2]);i=h;l=e;while(1){i=i+4|0;h=n+((d[l>>0]|0)<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=n+((d[l+1>>0]|0|256)<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=n+((d[l+2>>0]|0|512)<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=l+4|0;v=n+((d[l+3>>0]|0|768)<<2)|0;c[v>>2]=(c[v>>2]|0)+1;if((h|0)==(m|0))break b;y=j;j=ea(g[e+(c[i>>2]<<2)>>2]);if(j>2]=(c[f>>2]|0)+1;return b|0}while(0);if((h|0)==(m|0)){h=0;i=128}else{do{v=n+((d[h>>0]|0)<<2)|0;c[v>>2]=(c[v>>2]|0)+1;v=n+((d[h+1>>0]|0|256)<<2)|0;c[v>>2]=(c[v>>2]|0)+1;v=n+((d[h+2>>0]|0|512)<<2)|0;c[v>>2]=(c[v>>2]|0)+1;v=n+((d[h+3>>0]|0|768)<<2)|0;h=h+4|0;c[v>>2]=(c[v>>2]|0)+1}while((h|0)!=(m|0));h=0;i=128}do{h=(c[n+(i+768<<2)>>2]|0)+h|0;i=i+1|0}while((i|0)!=256);r=b+20|0;s=b+12|0;t=b+8|0;u=(f|0)==0;v=f+-1|0;i=n;q=0;c:while(1){o=q<<8;m=a[e+q>>0]|0;o=(c[i+((m&255|o)<<2)>>2]|0)==(f|0)?0:i+(o<<2)|0;l=(o|0)!=0;do if((q|0)!=3){if(l){n=c[r>>2]|0;l=c[s>>2]|0;c[n>>2]=l;i=1;do{l=l+(c[o+(i+-1<<2)>>2]<<2)|0;c[n+(i<<2)>>2]=l;i=i+1|0}while((i|0)!=256);l=c[x>>2]|0;if((l|0)>=0){l=c[t>>2]|0;i=l+(f<<2)|0;if(!u)do{m=c[l>>2]|0;l=l+4|0;p=n+((d[e+((m<<2)+q)>>0]|0)<<2)|0;o=c[p>>2]|0;c[p>>2]=o+4;c[o>>2]=m}while((l|0)!=(i|0))}else{if(!u){l=0;do{m=n+((d[e+((l<<2)+q)>>0]|0)<<2)|0;o=c[m>>2]|0;c[m>>2]=o+4;c[o>>2]=l;l=l+1|0}while((l|0)!=(f|0));l=c[x>>2]|0}c[x>>2]=l&2147483647}o=c[t>>2]|0;c[t>>2]=c[s>>2];c[s>>2]=o}}else{if(!l){if(m<<24>>24>=0){h=64;break c}l=c[x>>2]|0;if((l|0)>=0){if(!u){l=c[t>>2]|0;i=c[s>>2]|0;m=0;do{c[i+(m<<2)>>2]=c[l+(v-m<<2)>>2];m=m+1|0}while((m|0)!=(f|0))}}else{if(!u){l=c[s>>2]|0;i=0;do{c[l+(i<<2)>>2]=v-i;i=i+1|0}while((i|0)!=(f|0));l=c[x>>2]|0}c[x>>2]=l&2147483647}o=c[t>>2]|0;c[t>>2]=c[s>>2];c[s>>2]=o;break}p=c[r>>2]|0;l=(c[s>>2]|0)+(h<<2)|0;c[p>>2]=l;i=1;do{l=l+(c[o+(i+-1<<2)>>2]<<2)|0;c[p+(i<<2)>>2]=l;i=i+1|0}while((i|0)!=128);c[p+1020>>2]=c[s>>2];l=0;do{m=255-l|0;c[p+(254-l<<2)>>2]=(c[p+(m<<2)>>2]|0)+(c[o+(m<<2)>>2]<<2);l=l+1|0}while((l|0)!=127);l=128;do{m=p+(l<<2)|0;c[m>>2]=(c[m>>2]|0)+(c[o+(l<<2)>>2]<<2);l=l+1|0}while((l|0)!=256);l=c[x>>2]|0;if((l|0)>=0){l=c[t>>2]|0;if(!u){o=0;do{i=c[l+(o<<2)>>2]|0;z=c[e+(i<<2)>>2]|0;m=p+(z>>>24<<2)|0;n=c[m>>2]|0;if((z|0)>-1){c[m>>2]=n+4;c[n>>2]=i}else{z=n+-4|0;c[m>>2]=z;c[z>>2]=i}o=o+1|0}while((o|0)!=(f|0))}}else{if(!u){m=0;do{z=c[e+(m<<2)>>2]|0;l=p+(z>>>24<<2)|0;i=c[l>>2]|0;if((z|0)>-1){c[l>>2]=i+4;c[i>>2]=m}else{z=i+-4|0;c[l>>2]=z;c[z>>2]=m}m=m+1|0}while((m|0)!=(f|0));l=c[x>>2]|0}c[x>>2]=l&2147483647}z=c[t>>2]|0;c[t>>2]=c[s>>2];c[s>>2]=z}while(0);l=q+1|0;if((l|0)==4){h=64;break}i=c[w>>2]|0;q=l}if((h|0)==64)return b|0;return 0}function lLa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!((d|0)!=0&(e|0)!=0&(f|0)!=0&(g|0)!=0)){b=0;return b|0}c[b+8>>2]=d;c[b+12>>2]=e;c[b+16>>2]=f;c[b+20>>2]=g;a[b+32>>0]=0;b=b+4|0;c[b>>2]=c[b>>2]|-2147483648;b=1;return b|0}function mLa(a){a=a|0;gLa(a);c[a>>2]=104892;return}function nLa(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;c[b>>2]=104892;if(!(a[b+32>>0]|0)){i=d;return}e=b+12|0;yIa(d+1|0,c[e>>2]|0);c[e>>2]=0;b=b+8|0;yIa(d,c[b>>2]|0);c[b>>2]=0;i=d;return}function oLa(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;c[b>>2]=104892;if(!(a[b+32>>0]|0)){tjm(b);i=d;return}e=b+12|0;yIa(d+1|0,c[e>>2]|0);c[e>>2]=0;e=b+8|0;yIa(d,c[e>>2]|0);c[e>>2]=0;tjm(b);i=d;return}function pLa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+5136|0;g=n+1024|0;h=n;j=n+5121|0;k=n+5120|0;if((d|0)==0|(e|0)<1){i=n;return b|0}l=b+4|0;m=c[l>>2]&2147483647;if((m|0)!=(e|0)){if(m>>>0>>0?(a[b+32>>0]|0)!=0:0){m=b+12|0;yIa(g,c[m>>2]|0);c[m>>2]=0;p=b+8|0;yIa(h,c[p>>2]|0);c[p>>2]=0;o=e<<2;c[p>>2]=xIa(j,o,1398245,70)|0;c[m>>2]=xIa(k,o,1398245,71)|0}c[l>>2]=e|-2147483648}c[b+16>>2]=g;c[b+20>>2]=h;jLa(b,d,e,f)|0;i=n;return b|0}function qLa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+5136|0;f=m+1024|0;g=m;h=m+5121|0;j=m+5120|0;if((d|0)==0|(e|0)<1){i=m;return b|0}k=b+4|0;l=c[k>>2]&2147483647;if((l|0)!=(e|0)){if(l>>>0>>0?(a[b+32>>0]|0)!=0:0){l=b+12|0;yIa(f,c[l>>2]|0);c[l>>2]=0;o=b+8|0;yIa(g,c[o>>2]|0);c[o>>2]=0;n=e<<2;c[o>>2]=xIa(h,n,1398245,70)|0;c[l>>2]=xIa(j,n,1398245,71)|0}c[k>>2]=e|-2147483648}c[b+16>>2]=f;c[b+20>>2]=g;kLa(b,d,e)|0;i=m;return b|0}function rLa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;m=h+3|0;l=h;k=h+1|0;j=h+2|0;a[m>>0]=b;a[l>>0]=d;a[k>>0]=e;a[j>>0]=f;rs[c[c[g>>2]>>2]&8191](g,m,1)|0;rs[c[c[g>>2]>>2]&8191](g,l,1)|0;rs[c[c[g>>2]>>2]&8191](g,k,1)|0;rs[c[c[g>>2]>>2]&8191](g,j,1)|0;i=h;return}function sLa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;rs[c[c[f>>2]>>2]&8191](f,a,1)|0;rs[c[c[f>>2]>>2]&8191](f,b,1)|0;rs[c[c[f>>2]>>2]&8191](f,d,1)|0;rs[c[c[f>>2]>>2]&8191](f,e,1)|0;return}function tLa(d,e){d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;rs[c[c[e>>2]>>2]&8191](e,f,2)|0;if(!d){e=b[f>>1]|0;i=g;return e|0}e=b[f>>1]|0;a[f>>0]=(e&65535)>>>8;a[f+1>>0]=e;e=b[f>>1]|0;i=g;return e|0}function uLa(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;rs[c[c[d>>2]>>2]&8191](d,e,4)|0;if(!b){d=c[e>>2]|0;i=f;return d|0}d=c[e>>2]|0;a[e>>0]=d>>>24;a[e+3>>0]=d;a[e+1>>0]=d>>>16;a[e+2>>0]=(d&65535)>>>8;d=c[e>>2]|0;i=f;return d|0}function vLa(b,d){b=b|0;d=d|0;var e=0,f=0,h=dp;f=i;i=i+16|0;e=f;rs[c[c[d>>2]>>2]&8191](d,e,4)|0;if(!b){h=ea(g[e>>2]);i=f;return ea(h)}d=c[e>>2]|0;a[e>>0]=d>>>24;a[e+3>>0]=d;a[e+1>>0]=d>>>16;a[e+2>>0]=(d&65535)>>>8;h=ea(g[e>>2]);i=f;return ea(h)}function wLa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;b[g>>1]=d;if(e){a[g>>0]=(d&65535)>>>8;a[g+1>>0]=d}rs[c[c[f>>2]>>2]&8191](f,g,2)|0;i=h;return}function xLa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;c[f>>2]=b;if(d){a[f>>0]=b>>>24;a[f+3>>0]=b;a[f+1>>0]=b>>>16;a[f+2>>0]=b>>>8}rs[c[c[e>>2]>>2]&8191](e,f,4)|0;i=g;return}function yLa(b,d,e){b=ea(b);d=d|0;e=e|0;var f=0,h=0,j=0;j=i;i=i+16|0;f=j;g[f>>2]=b;h=(g[k>>2]=b,c[k>>2]|0);if(d){a[f>>0]=h>>>24;a[f+3>>0]=h;a[f+1>>0]=h>>>16;a[f+2>>0]=h>>>8}rs[c[c[e>>2]>>2]&8191](e,f,4)|0;i=j;return}function zLa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;rs[c[c[f>>2]>>2]&8191](f,b,d<<2)|0;if((d|0)==0|e^1)return 1;else e=0;do{f=b+(e<<2)|0;g=a[f>>0]|0;h=f+3|0;a[f>>0]=a[h>>0]|0;a[h>>0]=g;h=f+1|0;g=a[h>>0]|0;f=f+2|0;a[h>>0]=a[f>>0]|0;a[f>>0]=g;e=e+1|0}while((e|0)!=(d|0));return 1}function ALa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=e+-1|0;if(!e){i=k;return}e=j+1|0;if(f){while(1){f=b[d>>1]|0;b[j>>1]=f;a[j>>0]=(f&65535)>>>8;a[e>>0]=f;rs[c[c[g>>2]>>2]&8191](g,j,2)|0;if(!h)break;else{d=d+2|0;h=h+-1|0}}i=k;return}else{while(1){b[j>>1]=b[d>>1]|0;rs[c[c[g>>2]>>2]&8191](g,j,2)|0;if(!h)break;else{d=d+2|0;h=h+-1|0}}i=k;return}}function BLa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;g=d+-1|0;if(!d){i=l;return}d=k+3|0;h=k+1|0;j=k+2|0;if(e){while(1){e=c[b>>2]|0;c[k>>2]=e;a[k>>0]=e>>>24;a[d>>0]=e;a[h>>0]=e>>>16;a[j>>0]=e>>>8;rs[c[c[f>>2]>>2]&8191](f,k,4)|0;if(!g)break;else{b=b+4|0;g=g+-1|0}}i=l;return}else{while(1){c[k>>2]=c[b>>2];rs[c[c[f>>2]>>2]&8191](f,k,4)|0;if(!g)break;else{b=b+4|0;g=g+-1|0}}i=l;return}}function CLa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l;o=l+6|0;n=l+4|0;m=l+5|0;a[k>>0]=78;a[o>>0]=88;a[n>>0]=83;a[m>>0]=h&1^1;rs[c[c[j>>2]>>2]&8191](j,k,1)|0;rs[c[c[j>>2]>>2]&8191](j,o,1)|0;rs[c[c[j>>2]>>2]&8191](j,n,1)|0;rs[c[c[j>>2]>>2]&8191](j,m,1)|0;a[k>>0]=b;a[o>>0]=d;a[n>>0]=e;a[m>>0]=f;rs[c[c[j>>2]>>2]&8191](j,k,1)|0;rs[c[c[j>>2]>>2]&8191](j,o,1)|0;rs[c[c[j>>2]>>2]&8191](j,n,1)|0;rs[c[c[j>>2]>>2]&8191](j,m,1)|0;c[k>>2]=g;if(!h){o=c[j>>2]|0;o=c[o>>2]|0;rs[o&8191](j,k,4)|0;i=l;return 1}a[k>>0]=g>>>24;a[k+3>>0]=g;a[k+1>>0]=g>>>16;a[k+2>>0]=g>>>8;o=c[j>>2]|0;o=c[o>>2]|0;rs[o&8191](j,k,4)|0;i=l;return 1}function DLa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l;o=l+6|0;n=l+4|0;m=l+5|0;a[k>>0]=73;a[o>>0]=67;a[n>>0]=69;a[m>>0]=h&1^1;rs[c[c[j>>2]>>2]&8191](j,k,1)|0;rs[c[c[j>>2]>>2]&8191](j,o,1)|0;rs[c[c[j>>2]>>2]&8191](j,n,1)|0;rs[c[c[j>>2]>>2]&8191](j,m,1)|0;a[k>>0]=b;a[o>>0]=d;a[n>>0]=e;a[m>>0]=f;rs[c[c[j>>2]>>2]&8191](j,k,1)|0;rs[c[c[j>>2]>>2]&8191](j,o,1)|0;rs[c[c[j>>2]>>2]&8191](j,n,1)|0;rs[c[c[j>>2]>>2]&8191](j,m,1)|0;c[k>>2]=g;if(!h){o=c[j>>2]|0;o=c[o>>2]|0;rs[o&8191](j,k,4)|0;i=l;return 1}a[k>>0]=g>>>24;a[k+3>>0]=g;a[k+1>>0]=g>>>16;a[k+2>>0]=g>>>8;o=c[j>>2]|0;o=c[o>>2]|0;rs[o&8191](j,k,4)|0;i=l;return 1}function ELa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;k=p+7|0;l=p+4|0;m=p+5|0;n=p+6|0;rs[c[c[j>>2]>>2]&8191](j,k,1)|0;rs[c[c[j>>2]>>2]&8191](j,l,1)|0;rs[c[c[j>>2]>>2]&8191](j,m,1)|0;rs[c[c[j>>2]>>2]&8191](j,n,1)|0;if(!((a[k>>0]|0)==78&(a[l>>0]|0)==88&(a[m>>0]|0)==83)){g=0;i=p;return g|0}a[h>>0]=a[n>>0]&1^1;rs[c[c[j>>2]>>2]&8191](j,k,1)|0;rs[c[c[j>>2]>>2]&8191](j,l,1)|0;rs[c[c[j>>2]>>2]&8191](j,m,1)|0;rs[c[c[j>>2]>>2]&8191](j,n,1)|0;if(!(((a[k>>0]|0)==b<<24>>24?(a[l>>0]|0)==d<<24>>24:0)&(a[m>>0]|0)==e<<24>>24&(a[n>>0]|0)==f<<24>>24)){g=0;i=p;return g|0}h=(a[h>>0]|0)==0;rs[c[c[j>>2]>>2]&8191](j,o,4)|0;if(!h){j=c[o>>2]|0;a[o>>0]=j>>>24;a[o+3>>0]=j;a[o+1>>0]=j>>>16;a[o+2>>0]=(j&65535)>>>8}c[g>>2]=c[o>>2];g=1;i=p;return g|0}function FLa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;k=p+7|0;l=p+4|0;m=p+5|0;n=p+6|0;rs[c[c[j>>2]>>2]&8191](j,k,1)|0;rs[c[c[j>>2]>>2]&8191](j,l,1)|0;rs[c[c[j>>2]>>2]&8191](j,m,1)|0;rs[c[c[j>>2]>>2]&8191](j,n,1)|0;if(!((a[k>>0]|0)==73&(a[l>>0]|0)==67&(a[m>>0]|0)==69)){g=0;i=p;return g|0}a[h>>0]=a[n>>0]&1^1;rs[c[c[j>>2]>>2]&8191](j,k,1)|0;rs[c[c[j>>2]>>2]&8191](j,l,1)|0;rs[c[c[j>>2]>>2]&8191](j,m,1)|0;rs[c[c[j>>2]>>2]&8191](j,n,1)|0;if((a[k>>0]|0)!=(b&255|0)){g=0;i=p;return g|0}if((a[l>>0]|0)!=(d&255|0)){g=0;i=p;return g|0}if((a[m>>0]|0)!=(e&255|0)){g=0;i=p;return g|0}if((a[n>>0]|0)!=(f&255|0)){g=0;i=p;return g|0}h=(a[h>>0]|0)==0;rs[c[c[j>>2]>>2]&8191](j,o,4)|0;if(!h){j=c[o>>2]|0;a[o>>0]=j>>>24;a[o+3>>0]=j;a[o+1>>0]=j>>>16;a[o+2>>0]=(j&65535)>>>8}c[g>>2]=c[o>>2];g=1;i=p;return g|0}function GLa(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b){d=0;return d|0}else{d=b;b=0}while(1){d=d+-1|0;e=c[a>>2]|0;b=e>>>0>b>>>0?e:b;if(!d)break;else a=a+4|0}return b|0}function HLa(a,c){a=a|0;c=c|0;var d=0,e=0;if(!c){d=0;return d|0}else{d=c;c=0}while(1){d=d+-1|0;e=b[a>>1]|0;c=(e&65535)>(c&65535)?e:c;if(!d)break;else a=a+2|0}return c|0}function ILa(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;j=m+4|0;if(d>>>0<256){if(!e){i=m;return}d=0;do{a[j>>0]=c[f+(d<<2)>>2];rs[c[c[g>>2]>>2]&8191](g,j,1)|0;d=d+1|0}while((d|0)!=(e|0));i=m;return}if(d>>>0>=65536){d=e+-1|0;if(e){j=l+3|0;e=l+1|0;k=l+2|0;if(h)while(1){h=c[f>>2]|0;c[l>>2]=h;a[l>>0]=h>>>24;a[j>>0]=h;a[e>>0]=h>>>16;a[k>>0]=h>>>8;rs[c[c[g>>2]>>2]&8191](g,l,4)|0;if(!d)break;else{f=f+4|0;d=d+-1|0}}else while(1){c[l>>2]=c[f>>2];rs[c[c[g>>2]>>2]&8191](g,l,4)|0;if(!d)break;else{f=f+4|0;d=d+-1|0}}}i=m;return}if(!e){i=m;return}j=l+1|0;if(h){d=0;do{k=c[f+(d<<2)>>2]|0;h=k&65535;b[l>>1]=h;a[l>>0]=(h&65535)>>>8;a[j>>0]=k;rs[c[c[g>>2]>>2]&8191](g,l,2)|0;d=d+1|0}while((d|0)!=(e|0));i=m;return}else{d=0;do{b[l>>1]=c[f+(d<<2)>>2];rs[c[c[g>>2]>>2]&8191](g,l,2)|0;d=d+1|0}while((d|0)!=(e|0));i=m;return}}function JLa(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0;n=i;i=i+16|0;m=n;l=n+2|0;if(f>>>0<256){if(!g){i=n;return}f=0;do{rs[c[c[j>>2]>>2]&8191](j,l,1)|0;c[h+(f<<2)>>2]=d[l>>0];f=f+1|0}while((f|0)!=(g|0));i=n;return}if(f>>>0>=65536){rs[c[c[j>>2]>>2]&8191](j,h,g<<2)|0;if((g|0)==0|k^1){i=n;return}else f=0;do{j=h+(f<<2)|0;k=a[j>>0]|0;m=j+3|0;a[j>>0]=a[m>>0]|0;a[m>>0]=k;m=j+1|0;k=a[m>>0]|0;j=j+2|0;a[m>>0]=a[j>>0]|0;a[j>>0]=k;f=f+1|0}while((f|0)!=(g|0));i=n;return}if(!g){i=n;return}l=m+1|0;if(k){f=0;do{rs[c[c[j>>2]>>2]&8191](j,m,2)|0;k=b[m>>1]|0;a[m>>0]=(k&65535)>>>8;a[l>>0]=k;c[h+(f<<2)>>2]=e[m>>1];f=f+1|0}while((f|0)!=(g|0));i=n;return}else{f=0;do{rs[c[c[j>>2]>>2]&8191](j,m,2)|0;c[h+(f<<2)>>2]=e[m>>1];f=f+1|0}while((f|0)!=(g|0));i=n;return}}function KLa(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;k=m+2|0;j=(e|0)==0;if((d&65535)<256){if(j){i=m;return}j=0;do{a[k>>0]=b[f+(j<<1)>>1];rs[c[c[g>>2]>>2]&8191](g,k,1)|0;j=j+1|0}while((j|0)!=(e|0));i=m;return}if(j){i=m;return}d=l+1|0;k=0;do{j=b[f+(k<<1)>>1]|0;b[l>>1]=j;if(h){a[l>>0]=(j&65535)>>>8;a[d>>0]=j}rs[c[c[g>>2]>>2]&8191](g,l,2)|0;k=k+1|0}while((k|0)!=(e|0));i=m;return}function LLa(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;m=i;if((e&65535)<256){k=i;i=i+((1*f|0)+15&-16)|0;rs[c[c[h>>2]>>2]&8191](h,k,f)|0;if(!f){i=m;return}else e=0;do{b[g+(e<<1)>>1]=d[k+e>>0]|0;e=e+1|0}while((e|0)!=(f|0));i=m;return}k=f<<1;l=i;i=i+((1*k|0)+15&-16)|0;rs[c[c[h>>2]>>2]&8191](h,l,k)|0;k=(f|0)==0;if(!(k|j^1)){e=0;do{n=l+(e<<1)|0;j=a[n>>0]|0;h=n+1|0;a[n>>0]=a[h>>0]|0;a[h>>0]=j;e=e+1|0}while((e|0)!=(f|0))}if(k){i=m;return}vum(g|0,l|0,f<<1|0)|0;i=m;return}function MLa(b,d,e,f,h,j,l,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp,la=dp,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;aa=i;i=i+192|0;B=aa+144|0;Y=aa+172|0;$=aa+160|0;Z=aa;s=c[r>>2]|0;_=r+4|0;c[$>>2]=c[_>>2];c[$+4>>2]=c[_+4>>2];c[$+8>>2]=c[_+8>>2];if(!h){Z=s;f=0;c[r>>2]=Z;c[_>>2]=c[$>>2];c[_+4>>2]=c[$+4>>2];c[_+8>>2]=c[$+8>>2];i=aa;return f|0}S=Z+64|0;T=Z+80|0;U=Z+16|0;V=Z+32|0;W=Z+48|0;X=Z+96|0;C=Z+100|0;D=Z+104|0;E=Z+108|0;F=Z+112|0;G=Z+116|0;H=Z+120|0;I=Z+124|0;J=Z+128|0;K=Z+132|0;L=Z+136|0;M=Z+140|0;N=l+44|0;O=n+4|0;P=n+8|0;Q=n+12|0;z=b+4|0;A=b+8|0;if(e){e=0;y=0;do{c[m>>2]=0;c[T>>2]=7;g[W>>2]=ea(0.0);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[S>>2]=c[B>>2];c[S+4>>2]=c[B+4>>2];c[S+8>>2]=c[B+8>>2];c[S+12>>2]=c[B+12>>2];g[U>>2]=ea(.0199999996);g[V>>2]=ea(34028234699999998.0e22);w=c[f+(y*40|0)+4>>2]|0;x=c[f+(y*40|0)+8>>2]|0;c[X>>2]=c[f+(y*40|0)>>2];c[C>>2]=w;c[D>>2]=x;g[E>>2]=ea(0.0);x=c[f+(y*40|0)+16>>2]|0;w=c[f+(y*40|0)+20>>2]|0;c[F>>2]=c[f+(y*40|0)+12>>2];c[G>>2]=x;c[H>>2]=w;g[I>>2]=ea(0.0);w=c[f+(y*40|0)+28>>2]|0;x=c[f+(y*40|0)+32>>2]|0;c[J>>2]=c[f+(y*40|0)+24>>2];c[K>>2]=w;c[L>>2]=x;g[M>>2]=ea(0.0);x=y+j|0;PQa(Z,x,b,d,a[f+(y*40|0)+36>>0]|0,l,m)|0;w=c[m>>2]|0;if(w){e=c[N>>2]|0;if(w>>>0>1){t=0;v=1;do{u=c[l+(v<<6)+44>>2]|0;ba=(c[k>>2]=e,ea(g[k>>2]));if(ba>(c[k>>2]=u,ea(g[k>>2]))){c[B>>2]=c[Y>>2];c[B+4>>2]=c[Y+4>>2];c[B+8>>2]=c[Y+8>>2];e=u;t=v}v=v+1|0}while((v|0)!=(w|0))}else t=0;ba=(c[k>>2]=s,ea(g[k>>2]));if(ba>(c[k>>2]=e,ea(g[k>>2]))){c[q>>2]=x;c[$>>2]=c[B>>2];c[$+4>>2]=c[B+4>>2];c[$+8>>2]=c[B+8>>2];A=c[l+(t<<6)+36>>2]|0;s=c[l+(t<<6)+40>>2]|0;c[n>>2]=c[l+(t<<6)+32>>2];c[O>>2]=A;c[P>>2]=s;g[Q>>2]=ea(0.0);s=l+(t<<6)+16|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=l+(t<<6)|0;c[p>>2]=c[s>>2];c[p+4>>2]=c[s+4>>2];c[p+8>>2]=c[s+8>>2];c[p+12>>2]=c[s+12>>2];s=e}e=1}y=y+1|0}while((y|0)!=(h|0));c[r>>2]=s;c[_>>2]=c[$>>2];c[_+4>>2]=c[$+4>>2];c[_+8>>2]=c[$+8>>2];i=aa;return e|0}else{e=0;y=0}do{c[m>>2]=0;c[T>>2]=7;g[W>>2]=ea(0.0);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[S>>2]=c[B>>2];c[S+4>>2]=c[B+4>>2];c[S+8>>2]=c[B+8>>2];c[S+12>>2]=c[B+12>>2];g[U>>2]=ea(.0199999996);g[V>>2]=ea(34028234699999998.0e22);oa=c[f+(y*40|0)>>2]|0;na=c[f+(y*40|0)+4>>2]|0;ma=c[f+(y*40|0)+8>>2]|0;c[X>>2]=oa;c[C>>2]=na;c[D>>2]=ma;g[E>>2]=ea(0.0);ra=c[f+(y*40|0)+12>>2]|0;qa=c[f+(y*40|0)+16>>2]|0;pa=c[f+(y*40|0)+20>>2]|0;c[F>>2]=ra;c[G>>2]=qa;c[H>>2]=pa;g[I>>2]=ea(0.0);u=c[f+(y*40|0)+24>>2]|0;t=c[f+(y*40|0)+28>>2]|0;w=c[f+(y*40|0)+32>>2]|0;c[J>>2]=u;c[K>>2]=t;c[L>>2]=w;g[M>>2]=ea(0.0);ka=(c[k>>2]=ra,ea(g[k>>2]));ca=(c[k>>2]=qa,ea(g[k>>2]));la=(c[k>>2]=pa,ea(g[k>>2]));ha=(c[k>>2]=oa,ea(g[k>>2]));da=(c[k>>2]=na,ea(g[k>>2]));ba=(c[k>>2]=ma,ea(g[k>>2]));ka=ea(ka-ha);ca=ea(ca-da);la=ea(la-ba);fa=(c[k>>2]=u,ea(g[k>>2]));ja=(c[k>>2]=t,ea(g[k>>2]));fa=ea(fa-ha);ja=ea(ja-da);ga=ea((c[k>>2]=w,ea(g[k>>2]))-ba);ia=ea(ea(ca*ga)-ea(la*ja));ga=ea(ea(la*fa)-ea(ka*ga));fa=ea(ea(ka*ja)-ea(ca*fa));ca=ea(ea(1.0)/ea(R(ea(ea(fa*fa)+ea(ea(ia*ia)+ea(ga*ga))))));ia=ea(ca*ia);ha=ea(ia*ea(ea(g[b>>2])-ha));ga=ea(ca*ga);da=ea(ha+ea(ga*ea(ea(g[z>>2])-da)));ca=ea(fa*ca);if(!(ea(da+ea(ca*ea(ea(g[A>>2])-ba)))>0]|0,l,m)|0,x=c[m>>2]|0,(x|0)!=0):0){e=c[N>>2]|0;if(x>>>0>1){u=0;w=1;do{t=c[l+(w<<6)+44>>2]|0;la=(c[k>>2]=e,ea(g[k>>2]));if(la>(c[k>>2]=t,ea(g[k>>2]))){c[B>>2]=c[Y>>2];c[B+4>>2]=c[Y+4>>2];c[B+8>>2]=c[Y+8>>2];e=t;u=w}w=w+1|0}while((w|0)!=(x|0))}else u=0;la=(c[k>>2]=s,ea(g[k>>2]));if(la>(c[k>>2]=e,ea(g[k>>2]))){c[q>>2]=v;c[$>>2]=c[B>>2];c[$+4>>2]=c[B+4>>2];c[$+8>>2]=c[B+8>>2];qa=c[l+(u<<6)+36>>2]|0;s=c[l+(u<<6)+40>>2]|0;c[n>>2]=c[l+(u<<6)+32>>2];c[O>>2]=qa;c[P>>2]=s;g[Q>>2]=ea(0.0);s=l+(u<<6)+16|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=l+(u<<6)|0;c[p>>2]=c[s>>2];c[p+4>>2]=c[s+4>>2];c[p+8>>2]=c[s+8>>2];c[p+12>>2]=c[s+12>>2];s=e}e=1}y=y+1|0}while((y|0)!=(h|0));c[r>>2]=s;c[_>>2]=c[$>>2];c[_+4>>2]=c[$+4>>2];c[_+8>>2]=c[$+8>>2];i=aa;return e|0}function NLa(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=ea(f);h=ea(h);j=j|0;k=k|0;var l=dp,m=0,n=dp,o=dp,p=0,q=0,r=0,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,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=dp,Da=dp,Ea=dp,Fa=dp,Ga=dp,Ha=dp;Aa=i;i=i+6144|0;ca=Aa+16|0;fa=Aa+5576|0;ba=Aa+4160|0;ha=Aa+5584|0;ya=Aa+5560|0;wa=Aa+4128|0;_=Aa+4112|0;xa=Aa+4144|0;za=Aa+5580|0;da=Aa;aa=Aa+5528|0;Z=Aa+5468|0;D=Aa+5456|0;ga=Aa+4176|0;E=b+36|0;Y=c[(c[E>>2]|0)+168>>2]|0;c[fa>>2]=0;g[ba>>2]=ea(f*ea(1.14999998));Rid(ha,d,b+4|0);FJa(ya);KJa(ya,128,Aa+5632|0,1);ta=wa+4|0;ua=wa+8|0;c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;c[wa+12>>2]=0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;va=xa+4|0;ka=xa+8|0;la=xa+12|0;c[xa>>2]=0;c[xa+4>>2]=0;c[xa+8>>2]=0;c[xa+12>>2]=0;c[za>>2]=268435455;F=ya+4|0;G=e+96|0;H=e+100|0;I=e+104|0;J=e+108|0;K=aa+4|0;L=aa+8|0;M=e+112|0;N=e+116|0;O=e+120|0;P=e+124|0;Q=aa+12|0;S=aa+16|0;T=aa+20|0;U=aa+24|0;V=ya+8|0;W=da+4|0;X=e+128|0;ma=k+40|0;na=k+16|0;oa=k+20|0;pa=k+24|0;qa=k+28|0;ra=k+32|0;sa=k+36|0;ja=k+8|0;y=e+4|0;z=e+8|0;A=e+12|0;B=e+96|0;C=e+112|0;h=ea(0.0);l=ea(0.0);n=ea(0.0);$=0;k=0;while(1){if(c[F>>2]|0)c[F>>2]=0;m=c[H>>2]|0;x=c[I>>2]|0;c[aa>>2]=c[G>>2];c[K>>2]=m;c[L>>2]=x;x=c[N>>2]|0;m=c[O>>2]|0;c[Q>>2]=c[M>>2];c[S>>2]=x;c[T>>2]=m;g[U>>2]=f;EJa(aa,Z);lsd(b,d,Z,ya);m=c[F>>2]|0;if(!m){k=$;ia=5;break}p=c[V>>2]|0;g[da>>2]=ea(34028234699999998.0e22);c[W>>2]=c[D>>2];c[W+4>>2]=c[D+4>>2];c[W+8>>2]=c[D+8>>2];q=(m+31|0)>>>5;if(!q){k=$;ia=14;break}u=0;v=0;w=~m;while(1){r=w>>>0>4294967263?~w:32;s=u<<5;t=m-s|0;t=t>>>0<32?t:32;if(t){x=0;do{Ba=c[p+(x+s<<2)>>2]|0;msd(c[E>>2]|0,ga+(x*40|0)|0,Ba,ha,0,0);a[ga+(x*40|0)+36>>0]=a[Y+Ba>>0]|0;x=x+1|0}while((x|0)!=(r|0))}v=v|(MLa(e,ba,j,ga,t,s,ca,fa,xa,wa,_,za,da)|0);u=u+1|0;if((u|0)==(q|0))break;else w=w+32|0}if(!v){k=$;ia=14;break}m=c[p+(c[za>>2]<<2)>>2]|0;c[za>>2]=m;o=ea(g[da>>2]);o=ea(o-ea(g[X>>2]));if(!(o<=ea(0.0))){ia=13;break}Ea=ea(g[e>>2]);Fa=ea(g[y>>2]);Ha=ea(g[z>>2]);Da=ea(g[xa>>2]);Ca=ea(g[va>>2]);Da=ea(o*Da);Ca=ea(o*Ca);Ga=ea(o*ea(g[ka>>2]));h=ea(h-Da);l=ea(l-Ca);n=ea(n-Ga);Da=ea(Ea-Da);Ca=ea(Fa-Ca);Ga=ea(Ha-Ga);Ea=ea(Da-Ea);Fa=ea(Ca-Fa);o=ea(Ga-Ha);g[e>>2]=Da;g[y>>2]=Ca;g[z>>2]=Ga;g[A>>2]=ea(0.0);Ga=ea(g[B>>2]);Ca=ea(g[H>>2]);Ca=ea(Fa+Ca);Da=ea(o+ea(g[I>>2]));g[B>>2]=ea(Ea+Ga);g[H>>2]=Ca;g[I>>2]=Da;g[J>>2]=ea(0.0);Da=ea(g[C>>2]);Ca=ea(g[N>>2]);Ca=ea(Fa+Ca);o=ea(o+ea(g[O>>2]));g[C>>2]=ea(Ea+Da);g[N>>2]=Ca;g[O>>2]=o;g[P>>2]=ea(0.0);k=k+1|0;if(k>>>0>=4){f=n;k=1;break}else $=1}if((ia|0)==5)f=n;else if((ia|0)==13)if(!k){g[ma>>2]=ea(0.0);Ba=c[ta>>2]|0;za=c[ua>>2]|0;c[na>>2]=c[wa>>2];c[oa>>2]=Ba;c[pa>>2]=za;za=c[va>>2]|0;Ba=c[ka>>2]|0;c[qa>>2]=c[xa>>2];c[ra>>2]=za;c[sa>>2]=Ba;c[ja>>2]=m;Ba=1;IJa(ya);i=Aa;return Ba|0}else{k=1;ia=14}if((ia|0)==14)f=n;o=ea(R(ea(ea(f*f)+ea(ea(l*l)+ea(h*h)))));Ha=ea(ea(1.0)/o);n=ea(h*Ha);l=ea(l*Ha);h=ea(f*Ha);g[xa>>2]=n;g[va>>2]=l;g[ka>>2]=h;g[la>>2]=ea(0.0);if(!k){Ba=0;IJa(ya);i=Aa;return Ba|0}g[ma>>2]=ea(-o);xa=c[ta>>2]|0;Ba=c[ua>>2]|0;c[na>>2]=c[wa>>2];c[oa>>2]=xa;c[pa>>2]=Ba;g[qa>>2]=n;g[ra>>2]=l;g[sa>>2]=h;c[ja>>2]=c[za>>2];Ba=1;IJa(ya);i=Aa;return Ba|0}function OLa(b,d,e,f,h,j,k,l){b=b|0;d=d|0;e=e|0;f=ea(f);h=ea(h);j=j|0;k=k|0;l=l|0;var m=dp,n=dp,o=dp,p=0,q=0,r=0,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=dp,Ra=dp,Sa=dp,Ta=dp,Ua=dp,Va=dp,Wa=dp,Xa=dp,Ya=dp,Za=dp,_a=dp,$a=dp,ab=dp,bb=dp,cb=dp;Pa=i;i=i+6160|0;na=Pa+4192|0;ua=Pa+80|0;wa=Pa+5632|0;ta=Pa+64|0;Na=Pa+5616|0;ra=Pa+5592|0;La=Pa+32|0;qa=Pa+16|0;Ma=Pa+48|0;Oa=Pa+5472|0;va=Pa;sa=Pa+5536|0;pa=Pa+5476|0;oa=Pa+5568|0;ma=Pa+4176|0;c[wa>>2]=0;g[ta>>2]=ea(f*ea(1.00999999));FJa(Na);KJa(Na,128,Pa+5640|0,1);c[ra+12>>2]=c[b+4>>2];c[ra+16>>2]=b;g[ra+4>>2]=ea(ea(1.0)/ea(g[b+8>>2]));g[ra>>2]=ea(ea(1.0)/ea(g[b+12>>2]));g[ra+8>>2]=ea(ea(1.0)/ea(g[b+16>>2]));za=La+4|0;Aa=La+8|0;c[La>>2]=0;c[La+4>>2]=0;c[La+8>>2]=0;c[La+12>>2]=0;c[qa>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=0;c[qa+12>>2]=0;Ba=Ma+4|0;Ca=Ma+8|0;Da=Ma+12|0;c[Ma>>2]=0;c[Ma+4>>2]=0;c[Ma+8>>2]=0;c[Ma+12>>2]=0;c[Oa>>2]=268435455;D=Na+4|0;E=e+96|0;F=e+100|0;G=e+104|0;H=e+108|0;I=sa+4|0;J=sa+8|0;K=e+112|0;L=e+116|0;M=e+120|0;N=e+124|0;O=sa+12|0;P=sa+16|0;S=sa+20|0;T=sa+24|0;U=na+4|0;V=na+8|0;W=na+12|0;X=pa+36|0;Y=pa+40|0;Z=pa+44|0;_=pa+48|0;$=pa+52|0;aa=pa+56|0;ba=oa+4|0;ca=oa+8|0;da=oa+12|0;fa=oa+16|0;ga=oa+20|0;ha=na+4|0;ia=Na+8|0;ja=va+4|0;ka=e+128|0;Ea=l+40|0;Fa=l+16|0;Ga=l+20|0;Ha=l+24|0;Ia=l+28|0;Ja=l+32|0;Ka=l+36|0;ya=l+8|0;y=e+4|0;z=e+8|0;A=e+12|0;B=e+96|0;C=e+112|0;h=ea(0.0);m=ea(0.0);n=ea(0.0);la=0;b=0;while(1){if(c[D>>2]|0)c[D>>2]=0;l=c[F>>2]|0;x=c[G>>2]|0;c[sa>>2]=c[E>>2];c[I>>2]=l;c[J>>2]=x;x=c[L>>2]|0;l=c[M>>2]|0;c[O>>2]=c[K>>2];c[P>>2]=x;c[S>>2]=l;g[T>>2]=f;EJa(sa,pa);Ddd(na,pa);o=ea(g[na>>2]);cb=ea(g[U>>2]);ab=ea(g[V>>2]);_a=ea(g[W>>2]);Va=ea(g[X>>2]);Xa=ea(g[Y>>2]);Wa=ea(g[Z>>2]);Ra=ea(o+o);Ua=ea(cb+cb);$a=ea(ab+ab);Ta=ea(cb*Ua);Ya=ea(ab*$a);cb=ea(Ra*cb);bb=ea(Ra*ab);Qa=ea(Ra*_a);ab=ea(Ua*ab);Ua=ea(Ua*_a);_a=ea($a*_a);$a=ea(ea(ea(1.0)-Ta)-Ya);Za=ea(cb+_a);Sa=ea(bb-Ua);_a=ea(cb-_a);Ra=ea(ea(1.0)-ea(o*Ra));Ya=ea(Ra-Ya);o=ea(ab+Qa);Ua=ea(bb+Ua);Qa=ea(ab-Qa);Ta=ea(Ra-Ta);Ra=ea(g[_>>2]);$a=ea($a*Ra);Za=ea(Za*Ra);Ra=ea(Sa*Ra);Sa=ea(g[$>>2]);_a=ea(_a*Sa);Ya=ea(Ya*Sa);Sa=ea(o*Sa);o=ea(g[aa>>2]);Ua=ea(ea(ea(Q(ea($a)))+ea(Q(ea(_a))))+ea(Q(ea(Ua*o))));Qa=ea(ea(ea(Q(ea(Za)))+ea(Q(ea(Ya))))+ea(Q(ea(Qa*o))));o=ea(ea(ea(Q(ea(Ra)))+ea(Q(ea(Sa))))+ea(Q(ea(Ta*o))));Ta=ea(Xa-Qa);Sa=ea(Wa-o);Ra=ea(Va+Ua);Qa=ea(Xa+Qa);o=ea(Wa+o);g[oa>>2]=ea(Va-Ua);g[ba>>2]=Ta;g[ca>>2]=Sa;g[da>>2]=Ra;g[fa>>2]=Qa;g[ga>>2]=o;c[na>>2]=198596;c[ha>>2]=Na;lQa(ra,d,oa,k,na)|0;l=c[D>>2]|0;if(!l){b=la;xa=5;break}p=c[ia>>2]|0;g[va>>2]=ea(34028234699999998.0e22);c[ja>>2]=c[ma>>2];c[ja+4>>2]=c[ma+4>>2];c[ja+8>>2]=c[ma+8>>2];q=(l+31|0)>>>5;if(!q){b=la;xa=14;break}u=0;v=0;w=~l;while(1){r=w>>>0>4294967263?~w:32;s=u<<5;t=l-s|0;t=t>>>0<32?t:32;if(t){x=0;do{mQa(ra,d,na+(x*40|0)|0,0,0,c[p+(x+s<<2)>>2]|0,1,1)|0;a[na+(x*40|0)+36>>0]=56;x=x+1|0}while((x|0)!=(r|0))}v=v|(MLa(e,ta,j,na,t,s,ua,wa,Ma,La,qa,Oa,va)|0);u=u+1|0;if((u|0)==(q|0))break;else w=w+32|0}if(!v){b=la;xa=14;break}l=c[p+(c[Oa>>2]<<2)>>2]|0;c[Oa>>2]=l;o=ea(g[va>>2]);o=ea(o-ea(g[ka>>2]));if(!(o<=ea(0.0))){xa=13;break}_a=ea(g[e>>2]);Za=ea(g[y>>2]);cb=ea(g[z>>2]);$a=ea(g[Ma>>2]);ab=ea(g[Ba>>2]);$a=ea(o*$a);ab=ea(o*ab);Ya=ea(o*ea(g[Ca>>2]));h=ea(h-$a);m=ea(m-ab);n=ea(n-Ya);$a=ea(_a-$a);ab=ea(Za-ab);Ya=ea(cb-Ya);_a=ea($a-_a);Za=ea(ab-Za);cb=ea(Ya-cb);g[e>>2]=$a;g[y>>2]=ab;g[z>>2]=Ya;g[A>>2]=ea(0.0);Ya=ea(g[B>>2]);ab=ea(g[F>>2]);ab=ea(Za+ab);$a=ea(cb+ea(g[G>>2]));g[B>>2]=ea(_a+Ya);g[F>>2]=ab;g[G>>2]=$a;g[H>>2]=ea(0.0);$a=ea(g[C>>2]);ab=ea(g[L>>2]);ab=ea(Za+ab);cb=ea(cb+ea(g[M>>2]));g[C>>2]=ea(_a+$a);g[L>>2]=ab;g[M>>2]=cb;g[N>>2]=ea(0.0);b=b+1|0;if(b>>>0>=4){f=n;b=1;break}else la=1}if((xa|0)==5)f=n;else if((xa|0)==13)if(!b){g[Ea>>2]=ea(0.0);Da=c[za>>2]|0;Oa=c[Aa>>2]|0;c[Fa>>2]=c[La>>2];c[Ga>>2]=Da;c[Ha>>2]=Oa;La=c[Ba>>2]|0;Oa=c[Ca>>2]|0;c[Ia>>2]=c[Ma>>2];c[Ja>>2]=La;c[Ka>>2]=Oa;c[ya>>2]=l;Oa=1;IJa(Na);i=Pa;return Oa|0}else{b=1;xa=14}if((xa|0)==14)f=n;o=ea(R(ea(ea(f*f)+ea(ea(m*m)+ea(h*h)))));cb=ea(ea(1.0)/o);n=ea(h*cb);m=ea(m*cb);h=ea(f*cb);g[Ma>>2]=n;g[Ba>>2]=m;g[Ca>>2]=h;g[Da>>2]=ea(0.0);if(!b){Oa=0;IJa(Na);i=Pa;return Oa|0}g[Ea>>2]=ea(-o);Da=c[za>>2]|0;Ma=c[Aa>>2]|0;c[Fa>>2]=c[La>>2];c[Ga>>2]=Da;c[Ha>>2]=Ma;g[Ia>>2]=n;g[Ja>>2]=m;g[Ka>>2]=h;c[ya>>2]=c[Oa>>2];Oa=1;IJa(Na);i=Pa;return Oa|0}function PLa(b,d,f,h,j,l,m,n){b=b|0;d=d|0;f=f|0;h=h|0;j=ea(j);l=ea(l);m=m|0;n=n|0;var o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,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=dp,J=dp,K=dp,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=dp,qa=dp,ra=dp,sa=dp,ta=dp,ua=dp,va=dp,wa=dp,xa=dp,ya=dp,za=dp,Aa=dp,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=dp,Fb=dp,Gb=dp,Hb=dp,Ib=dp,Jb=dp,Kb=dp,Lb=dp,Mb=dp,Nb=dp,Ob=dp,Pb=dp,Qb=dp,Rb=dp,Sb=dp,Tb=dp,Ub=dp,Vb=0;Db=i;i=i+6784|0;Ta=Db+4480|0;pb=Db+6248|0;ib=Db+6236|0;lb=Db+336|0;ob=Db+6232|0;Cb=Db+6216|0;eb=Db+6152|0;kb=Db+160|0;hb=Db;qb=Db+6080|0;ha=Db+4496|0;jb=Db+4432|0;Ba=Db+4720|0;gb=Db+304|0;nb=Db+6064|0;fb=Db+176|0;mb=Db+240|0;Sa=Db+4768|0;rb=Db+4784|0;X=c[b+36>>2]|0;cb=c[X+168>>2]|0;c[ob>>2]=0;FJa(Cb);KJa(Cb,128,Db+6264|0,1);c[eb>>2]=c[f>>2];db=eb+4|0;c[db>>2]=c[f+4>>2];Ua=eb+8|0;c[Ua>>2]=c[f+8>>2];Va=eb+12|0;c[Va>>2]=c[f+12>>2];Wa=eb+16|0;c[Wa>>2]=c[f+16>>2];Xa=eb+20|0;c[Xa>>2]=c[f+20>>2];Ya=eb+24|0;c[Ya>>2]=c[f+24>>2];Za=eb+28|0;c[Za>>2]=c[f+28>>2];_a=eb+32|0;c[_a>>2]=c[f+32>>2];$a=eb+36|0;c[$a>>2]=c[f+36>>2];ab=eb+40|0;c[ab>>2]=c[f+40>>2];bb=eb+44|0;c[bb>>2]=c[f+44>>2];ia=f+48|0;_=c[ia>>2]|0;Z=c[f+52>>2]|0;Y=c[f+56>>2]|0;$=c[h>>2]|0;aa=c[h+4>>2]|0;ba=c[h+8>>2]|0;ca=c[h+12>>2]|0;ga=h+16|0;da=c[ga>>2]|0;fa=c[ga+4>>2]|0;ga=c[ga+8>>2]|0;ta=(c[k>>2]=_,ea(g[k>>2]));sa=(c[k>>2]=Z,ea(g[k>>2]));qa=(c[k>>2]=Y,ea(g[k>>2]));pa=ta<=sa?ta:sa;pa=pa<=qa?pa:qa;ra=ea(pa*ea(.150000006));ua=ea(ra+j);g[kb>>2]=ua;g[eb+48>>2]=ea(ta+ua);g[eb+52>>2]=ea(sa+ua);g[eb+56>>2]=ea(qa+ua);ja=hb+64|0;c[hb>>2]=0;c[hb+4>>2]=0;c[hb+8>>2]=0;c[hb+12>>2]=0;c[hb+80>>2]=3;g[hb+48>>2]=ea(0.0);c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[ja>>2]=c[Ta>>2];c[ja+4>>2]=c[Ta+4>>2];c[ja+8>>2]=c[Ta+8>>2];c[ja+12>>2]=c[Ta+12>>2];c[hb+144>>2]=_;c[hb+148>>2]=Z;c[hb+152>>2]=Y;g[hb+156>>2]=ea(0.0);sa=ta>=sa?ta:sa;qa=ea((sa>=qa?sa:qa)*ea(.0299999993));qa=ra>qa?ra:qa;g[hb+16>>2]=pa>qa?qa:pa;g[hb+32>>2]=ea(pa*ea(.0500000007));Y=c[$a>>2]|0;Z=c[ab>>2]|0;_=c[bb>>2]|0;gRa(ha,ia);hRa(ha,qb);g[jb>>2]=ea(1.0);ha=jb+4|0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;g[jb+20>>2]=ea(1.0);ha=jb+24|0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;g[jb+40>>2]=ea(1.0);g[jb+44>>2]=ea(0.0);Rid(Ba,d,b+4|0);c[gb>>2]=$;$=gb+4|0;c[$>>2]=aa;aa=gb+8|0;c[aa>>2]=ba;ba=gb+12|0;c[ba>>2]=ca;ca=gb+16|0;c[ca>>2]=da;da=gb+20|0;c[da>>2]=fa;fa=gb+24|0;c[fa>>2]=ga;ga=gb+28|0;g[ga>>2]=ea(0.0);ha=Cb+4|0;ia=fb+32|0;ja=fb+36|0;ka=fb+40|0;la=fb+44|0;ma=fb+48|0;na=fb+16|0;oa=eb+36|0;pa=ea(g[Ba>>2]);qa=ea(g[Ba+4>>2]);ra=ea(g[Ba+8>>2]);sa=ea(g[Ba+12>>2]);ta=ea(g[Ba+16>>2]);ua=ea(g[Ba+20>>2]);va=ea(g[Ba+24>>2]);wa=ea(g[Ba+28>>2]);xa=ea(g[Ba+32>>2]);ya=ea(g[Ba+36>>2]);za=ea(g[Ba+40>>2]);Aa=ea(g[Ba+44>>2]);Ba=mb+48|0;Ca=mb+52|0;Da=mb+56|0;Ea=mb+60|0;Fa=mb+4|0;Ga=mb+8|0;Ha=mb+12|0;Ia=mb+16|0;Ja=mb+20|0;Ka=mb+24|0;La=mb+28|0;Ma=mb+32|0;Na=mb+36|0;Oa=mb+40|0;Pa=mb+44|0;Qa=Cb+8|0;Ra=gb+16|0;ub=n+40|0;vb=n+16|0;wb=n+20|0;xb=n+24|0;yb=n+28|0;zb=n+32|0;Ab=n+36|0;tb=n+8|0;U=lb+44|0;V=X+172|0;W=X+28|0;X=X+24|0;l=ea(0.0);p=ea(0.0);u=ea(0.0);h=268435455;s=ea(0.0);q=ea(0.0);o=ea(0.0);n=0;w=0;x=0;j=ea(0.0);t=ea(0.0);r=ea(0.0);f=0;sb=0;while(1){if(c[ha>>2]|0)c[ha>>2]=0;lsd(b,d,eb,Cb);Q=c[ha>>2]|0;if(!Q){j=l;r=o;break}c[ca>>2]=Y;c[da>>2]=Z;c[fa>>2]=_;g[ga>>2]=ea(0.0);c[ia>>2]=gb;c[ja>>2]=jb;c[ka>>2]=jb;a[la>>0]=1;c[fb>>2]=198548;c[ma>>2]=hb;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;c[na+12>>2]=0;Nb=ea(g[eb>>2]);Mb=ea(g[db>>2]);Lb=ea(g[Ua>>2]);Ub=ea(g[Va>>2]);Tb=ea(g[Wa>>2]);Kb=ea(g[Xa>>2]);Sb=ea(g[Ya>>2]);Rb=ea(g[Za>>2]);Jb=ea(g[_a>>2]);Qb=ea(g[oa>>2]);Pb=ea(g[ab>>2]);Qb=ea(-Qb);Pb=ea(-Pb);Ob=ea(-ea(g[bb>>2]));Ib=ea(ea(ea(Nb*pa)+ea(Mb*qa))+ea(Lb*ra));Hb=ea(ea(ea(Ub*pa)+ea(Tb*qa))+ea(Kb*ra));Gb=ea(ea(ea(Sb*pa)+ea(Rb*qa))+ea(Jb*ra));Fb=ea(ea(ea(Nb*sa)+ea(Mb*ta))+ea(Lb*ua));Eb=ea(ea(ea(Ub*sa)+ea(Tb*ta))+ea(Kb*ua));v=ea(ea(ea(Sb*sa)+ea(Rb*ta))+ea(Jb*ua));I=ea(ea(ea(Nb*va)+ea(Mb*wa))+ea(Lb*xa));J=ea(ea(ea(Ub*va)+ea(Tb*wa))+ea(Kb*xa));K=ea(ea(ea(Sb*va)+ea(Rb*wa))+ea(Jb*xa));Kb=ea(ea(ea(ea(Ub*Qb)+ea(Tb*Pb))+ea(Kb*Ob))+ea(ea(ea(Ub*ya)+ea(Tb*za))+ea(Kb*Aa)));Jb=ea(ea(ea(ea(Sb*Qb)+ea(Rb*Pb))+ea(Jb*Ob))+ea(ea(ea(Sb*ya)+ea(Rb*za))+ea(Jb*Aa)));g[Ba>>2]=ea(ea(ea(ea(Nb*Qb)+ea(Mb*Pb))+ea(Lb*Ob))+ea(ea(ea(Nb*ya)+ea(Mb*za))+ea(Lb*Aa)));g[Ca>>2]=Kb;g[Da>>2]=Jb;g[Ea>>2]=ea(0.0);g[mb>>2]=Ib;g[Fa>>2]=Hb;g[Ga>>2]=Gb;g[Ha>>2]=ea(0.0);g[Ia>>2]=Fb;g[Ja>>2]=Eb;g[Ka>>2]=v;g[La>>2]=ea(0.0);g[Ma>>2]=I;g[Na>>2]=J;g[Oa>>2]=K;g[Pa>>2]=ea(0.0);S=c[Qa>>2]|0;c[nb>>2]=c[Sa>>2];c[nb+4>>2]=c[Sa+4>>2];c[nb+8>>2]=c[Sa+8>>2];T=(Q+31|0)>>>5;if(!T){r=u;Bb=28;break}y=2139095039;N=0;O=0;P=~Q;while(1){z=P>>>0>4294967263?~P:32;L=N<<5;M=Q-L|0;M=M>>>0<32?M:32;B=(M|0)==0;if(!B){A=c[W>>2]|0;C=(a[V>>0]&2)==0;E=0;do{D=c[S+(E+L<<2)>>2]|0;if(C){F=c[A+(D*12|0)>>2]|0;G=c[A+(D*12|0)+4>>2]|0;H=c[A+(D*12|0)+8>>2]|0}else{F=e[A+(D*6|0)>>1]|0;G=e[A+(D*6|0)+2>>1]|0;H=e[A+(D*6|0)+4>>1]|0}Vb=c[X>>2]|0;c[rb+(E*40|0)>>2]=c[Vb+(F*12|0)>>2];c[rb+(E*40|0)+4>>2]=c[Vb+(F*12|0)+4>>2];c[rb+(E*40|0)+8>>2]=c[Vb+(F*12|0)+8>>2];c[rb+(E*40|0)+12>>2]=c[Vb+(G*12|0)>>2];c[rb+(E*40|0)+16>>2]=c[Vb+(G*12|0)+4>>2];c[rb+(E*40|0)+20>>2]=c[Vb+(G*12|0)+8>>2];c[rb+(E*40|0)+24>>2]=c[Vb+(H*12|0)>>2];c[rb+(E*40|0)+28>>2]=c[Vb+(H*12|0)+4>>2];c[rb+(E*40|0)+32>>2]=c[Vb+(H*12|0)+8>>2];a[rb+(E*40|0)+36>>0]=a[cb+D>>0]|0;E=E+1|0}while((E|0)!=(z|0));c[ib>>2]=c[nb>>2];c[ib+4>>2]=c[nb+4>>2];c[ib+8>>2]=c[nb+8>>2];if(B){A=n;I=j;J=t;K=r;n=0}else{E=n;n=0;F=0;while(1){c[ob>>2]=0;D=F+L|0;IQa(qb,fb,rb+(F*40|0)|0,D,a[rb+(F*40|0)+36>>0]|0,kb,m,gb,mb,lb,ob)|0;C=c[ob>>2]|0;if(!C)A=E;else{n=c[U>>2]|0;if(C>>>0>1){z=n;A=0;B=1;while(1){n=c[lb+(B<<6)+44>>2]|0;Ub=(c[k>>2]=z,ea(g[k>>2]));if(Ub>(c[k>>2]=n,ea(g[k>>2]))){c[Ta>>2]=c[pb>>2];c[Ta+4>>2]=c[pb+4>>2];c[Ta+8>>2]=c[pb+8>>2];A=B}else n=z;B=B+1|0;if((B|0)==(C|0))break;else z=n}}else A=0;Ub=(c[k>>2]=y,ea(g[k>>2]));if(Ub>(c[k>>2]=n,ea(g[k>>2]))){c[ib>>2]=c[Ta>>2];c[ib+4>>2]=c[Ta+4>>2];c[ib+8>>2]=c[Ta+8>>2];j=ea(g[lb+(A<<6)+16>>2]);t=ea(g[lb+(A<<6)+20>>2]);r=ea(g[lb+(A<<6)+24>>2]);x=c[lb+(A<<6)+40>>2]|0;w=c[lb+(A<<6)+36>>2]|0;A=c[lb+(A<<6)+32>>2]|0;h=D;y=n}else A=E;n=1}F=F+1|0;if((F|0)==(M|0)){I=j;J=t;K=r;break}else E=A}}}else{c[ib>>2]=c[nb>>2];c[ib+4>>2]=c[nb+4>>2];c[ib+8>>2]=c[nb+8>>2];A=n;I=j;J=t;K=r;n=0};c[nb>>2]=c[ib>>2];c[nb+4>>2]=c[ib+4>>2];c[nb+8>>2]=c[ib+8>>2];O=O|n;N=N+1|0;if((N|0)==(T|0))break;else{n=A;j=I;t=J;r=K;P=P+32|0}}if(!O){r=u;Bb=28;break}h=c[S+(h<<2)>>2]|0;Ub=ea(g[gb>>2]);v=ea(g[$>>2]);Jb=ea(g[aa>>2]);Qb=ea(g[ba>>2]);s=(c[k>>2]=A,ea(g[k>>2]));q=(c[k>>2]=w,ea(g[k>>2]));r=(c[k>>2]=x,ea(g[k>>2]));o=ea(ea(Qb*Qb)+ea(-.5));Ob=ea(ea(ea(s*Ub)+ea(q*v))+ea(r*Jb));t=ea(ea(ea(Ub*Ob)+ea(ea(Qb*ea(ea(r*v)-ea(q*Jb)))+ea(s*o)))*ea(2.0));j=ea(ea(ea(v*Ob)+ea(ea(Qb*ea(ea(s*Jb)-ea(r*Ub)))+ea(q*o)))*ea(2.0));r=ea(ea(ea(Jb*Ob)+ea(ea(Qb*ea(ea(q*Ub)-ea(s*v)))+ea(r*o)))*ea(2.0));s=ea(g[Ra>>2]);q=ea(g[da>>2]);Ob=ea(ea(ea(I*Ub)+ea(J*v))+ea(K*Jb));s=ea(s+ea(ea(ea(Ub*Ob)+ea(ea(Qb*ea(ea(K*v)-ea(J*Jb)))+ea(I*o)))*ea(2.0)));q=ea(q+ea(ea(ea(v*Ob)+ea(ea(Qb*ea(ea(I*Jb)-ea(K*Ub)))+ea(J*o)))*ea(2.0)));o=ea(ea(g[fa>>2])+ea(ea(ea(Jb*Ob)+ea(ea(Qb*ea(ea(J*Ub)-ea(I*v)))+ea(K*o)))*ea(2.0)));v=(c[k>>2]=y,ea(g[k>>2]));if(!(v<=ea(0.0))){f=sb;Bb=27;break}Ob=ea(v*t);Qb=ea(v*j);Ub=ea(v*r);l=ea(l-Ob);p=ea(p-Qb);u=ea(u-Ub);Ob=ea((c[k>>2]=Y,ea(g[k>>2]))-Ob);Qb=ea((c[k>>2]=Z,ea(g[k>>2]))-Qb);Ub=ea((c[k>>2]=_,ea(g[k>>2]))-Ub);Y=(g[k>>2]=Ob,c[k>>2]|0);Z=(g[k>>2]=Qb,c[k>>2]|0);_=(g[k>>2]=Ub,c[k>>2]|0);g[$a>>2]=Ob;g[ab>>2]=Qb;g[bb>>2]=Ub;sb=sb+1|0;if(sb>>>0>=4){j=l;r=o;f=1;break}else{n=A;j=I;t=J;r=K;f=1}}if((Bb|0)==27)if(!f){g[ub>>2]=ea(0.0);g[vb>>2]=s;g[wb>>2]=q;g[xb>>2]=o;g[yb>>2]=t;g[zb>>2]=j;g[Ab>>2]=r;c[tb>>2]=h;Vb=1;IJa(Cb);i=Db;return Vb|0}else{r=u;f=1;Bb=28}if((Bb|0)==28){j=l;u=r;r=o}l=ea(R(ea(ea(u*u)+ea(ea(p*p)+ea(j*j)))));o=ea(ea(1.0)/l);if(!f){Vb=0;IJa(Cb);i=Db;return Vb|0}Ub=ea(u*o);Qb=ea(p*o);Ob=ea(j*o);g[ub>>2]=ea(-l);g[vb>>2]=s;g[wb>>2]=q;g[xb>>2]=r;g[yb>>2]=Ob;g[zb>>2]=Qb;g[Ab>>2]=Ub;c[tb>>2]=h;Vb=1;IJa(Cb);i=Db;return Vb|0}function QLa(b,d,e,f,h,j,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=ea(j);l=l|0;m=m|0;n=n|0;var o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=dp,E=dp,F=dp,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=0,T=0,U=0,V=0,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=dp,Nb=dp,Ob=dp,Pb=dp,Qb=dp,Rb=dp,Sb=dp,Tb=dp,Ub=dp,Vb=dp,Wb=dp,Xb=dp,Yb=dp,Zb=dp,_b=dp,$b=dp,ac=dp;Lb=i;i=i+6768|0;jb=Lb+224|0;xb=Lb+6240|0;pb=Lb+6228|0;tb=Lb+400|0;wb=Lb+6224|0;Kb=Lb+6208|0;qb=Lb+6188|0;lb=Lb+6128|0;sb=Lb+208|0;ob=Lb+48|0;yb=Lb+4512|0;oa=Lb+4584|0;rb=Lb;nb=Lb+304|0;vb=Lb+6088|0;kb=Lb+6104|0;mb=Lb+240|0;ub=Lb+336|0;ib=Lb+4496|0;zb=Lb+4808|0;c[wb>>2]=0;FJa(Kb);KJa(Kb,128,Lb+6256|0,1);c[qb+12>>2]=c[b+4>>2];c[qb+16>>2]=b;g[qb+4>>2]=ea(ea(1.0)/ea(g[b+8>>2]));g[qb>>2]=ea(ea(1.0)/ea(g[b+12>>2]));g[qb+8>>2]=ea(ea(1.0)/ea(g[b+16>>2]));c[lb>>2]=c[e>>2];Xa=lb+4|0;c[Xa>>2]=c[e+4>>2];Ya=lb+8|0;c[Ya>>2]=c[e+8>>2];Za=lb+12|0;c[Za>>2]=c[e+12>>2];_a=lb+16|0;c[_a>>2]=c[e+16>>2];$a=lb+20|0;c[$a>>2]=c[e+20>>2];ab=lb+24|0;c[ab>>2]=c[e+24>>2];bb=lb+28|0;c[bb>>2]=c[e+28>>2];cb=lb+32|0;c[cb>>2]=c[e+32>>2];db=lb+36|0;c[db>>2]=c[e+36>>2];eb=lb+40|0;c[eb>>2]=c[e+40>>2];fb=lb+44|0;c[fb>>2]=c[e+44>>2];pa=e+48|0;V=c[pa>>2]|0;gb=lb+52|0;U=c[e+52>>2]|0;hb=lb+56|0;T=c[e+56>>2]|0;ha=c[f>>2]|0;ia=c[f+4>>2]|0;ja=c[f+8>>2]|0;ka=c[f+12>>2]|0;na=f+16|0;la=c[na>>2]|0;ma=c[na+4>>2]|0;na=c[na+8>>2]|0;W=(c[k>>2]=V,ea(g[k>>2]));ca=(c[k>>2]=U,ea(g[k>>2]));da=(c[k>>2]=T,ea(g[k>>2]));$=W<=ca?W:ca;$=$<=da?$:da;fa=ea($*ea(.150000006));_=ea(fa+h);g[sb>>2]=_;Wa=lb+48|0;g[Wa>>2]=ea(W+_);g[gb>>2]=ea(ca+_);g[hb>>2]=ea(da+_);qa=ob+64|0;c[ob>>2]=0;c[ob+4>>2]=0;c[ob+8>>2]=0;c[ob+12>>2]=0;c[ob+80>>2]=3;g[ob+48>>2]=ea(0.0);c[jb>>2]=0;c[jb+4>>2]=0;c[jb+8>>2]=0;c[jb+12>>2]=0;c[qa>>2]=c[jb>>2];c[qa+4>>2]=c[jb+4>>2];c[qa+8>>2]=c[jb+8>>2];c[qa+12>>2]=c[jb+12>>2];c[ob+144>>2]=V;c[ob+148>>2]=U;c[ob+152>>2]=T;g[ob+156>>2]=ea(0.0);ca=W>=ca?W:ca;da=ea((ca>=da?ca:da)*ea(.0299999993));da=fa>da?fa:da;g[ob+16>>2]=$>da?da:$;g[ob+32>>2]=ea($*ea(.0500000007));T=c[db>>2]|0;U=c[eb>>2]|0;V=c[fb>>2]|0;gRa(oa,pa);hRa(oa,yb);g[rb>>2]=ea(1.0);oa=rb+4|0;c[oa>>2]=0;c[oa+4>>2]=0;c[oa+8>>2]=0;c[oa+12>>2]=0;g[rb+20>>2]=ea(1.0);oa=rb+24|0;c[oa>>2]=0;c[oa+4>>2]=0;c[oa+8>>2]=0;c[oa+12>>2]=0;g[rb+40>>2]=ea(1.0);g[rb+44>>2]=ea(0.0);$=ea(g[d>>2]);da=ea($+$);fa=ea(g[d+4>>2]);ca=ea(fa+fa);W=ea(g[d+8>>2]);_=ea(W+W);Z=ea(g[d+12>>2]);ba=ea(da*Z);aa=ea(ca*Z);Z=ea(Z*_);j=ea($*ca);ga=ea($*_);ca=ea(fa*ca);fa=ea(fa*_);_=ea(W*_);W=ea(ea(ea(1.0)-ca)-_);X=ea(j+Z);Y=ea(ga-aa);Z=ea(j-Z);da=ea(ea(1.0)-ea($*da));_=ea(da-_);$=ea(fa+ba);aa=ea(ga+aa);ba=ea(fa-ba);ca=ea(da-ca);da=ea(g[d+16>>2]);fa=ea(g[d+20>>2]);ga=ea(g[d+24>>2]);c[nb>>2]=ha;ha=nb+4|0;c[ha>>2]=ia;ia=nb+8|0;c[ia>>2]=ja;ja=nb+12|0;c[ja>>2]=ka;ka=nb+16|0;c[ka>>2]=la;la=nb+20|0;c[la>>2]=ma;ma=nb+24|0;c[ma>>2]=na;na=nb+28|0;g[na>>2]=ea(0.0);oa=Kb+4|0;pa=jb+4|0;qa=jb+8|0;ra=jb+12|0;sa=kb+4|0;ta=kb+8|0;ua=kb+12|0;va=kb+16|0;wa=kb+20|0;xa=jb+4|0;ya=mb+32|0;za=mb+36|0;Aa=mb+40|0;Ba=mb+44|0;Ca=mb+48|0;Da=mb+16|0;Ea=lb+36|0;Fa=ub+48|0;Ga=ub+52|0;Ha=ub+56|0;Ia=ub+60|0;Ja=ub+4|0;Ka=ub+8|0;La=ub+12|0;Ma=ub+16|0;Na=ub+20|0;Oa=ub+24|0;Pa=ub+28|0;Qa=ub+32|0;Ra=ub+36|0;Sa=ub+40|0;Ta=ub+44|0;Ua=Kb+8|0;Va=nb+16|0;Cb=n+40|0;Db=n+16|0;Eb=n+20|0;Fb=n+24|0;Gb=n+28|0;Hb=n+32|0;Ib=n+36|0;Bb=n+8|0;S=tb+44|0;j=ea(0.0);p=ea(0.0);u=ea(0.0);e=268435455;s=ea(0.0);q=ea(0.0);o=ea(0.0);f=0;n=0;w=0;h=ea(0.0);t=ea(0.0);r=ea(0.0);b=0;Ab=0;while(1){if(c[oa>>2]|0)c[oa>>2]=0;Ddd(jb,lb);F=ea(g[jb>>2]);Xb=ea(g[pa>>2]);Vb=ea(g[qa>>2]);Tb=ea(g[ra>>2]);Ob=ea(g[db>>2]);Qb=ea(g[eb>>2]);Pb=ea(g[fb>>2]);D=ea(F+F);Nb=ea(Xb+Xb);Ub=ea(Vb+Vb);Mb=ea(Xb*Nb);Rb=ea(Vb*Ub);Xb=ea(D*Xb);Wb=ea(D*Vb);E=ea(D*Tb);Vb=ea(Nb*Vb);Nb=ea(Nb*Tb);Tb=ea(Ub*Tb);Ub=ea(ea(ea(1.0)-Mb)-Rb);Sb=ea(Xb+Tb);v=ea(Wb-Nb);Tb=ea(Xb-Tb);D=ea(ea(1.0)-ea(F*D));Rb=ea(D-Rb);F=ea(Vb+E);Nb=ea(Wb+Nb);E=ea(Vb-E);Mb=ea(D-Mb);D=ea(g[Wa>>2]);Ub=ea(Ub*D);Sb=ea(Sb*D);D=ea(v*D);v=ea(g[gb>>2]);Tb=ea(Tb*v);Rb=ea(Rb*v);v=ea(F*v);F=ea(g[hb>>2]);Nb=ea(ea(ea(Q(ea(Ub)))+ea(Q(ea(Tb))))+ea(Q(ea(Nb*F))));E=ea(ea(ea(Q(ea(Sb)))+ea(Q(ea(Rb))))+ea(Q(ea(E*F))));F=ea(ea(ea(Q(ea(D)))+ea(Q(ea(v))))+ea(Q(ea(Mb*F))));Mb=ea(Qb-E);v=ea(Pb-F);D=ea(Ob+Nb);E=ea(Qb+E);F=ea(Pb+F);g[kb>>2]=ea(Ob-Nb);g[sa>>2]=Mb;g[ta>>2]=v;g[ua>>2]=D;g[va>>2]=E;g[wa>>2]=F;c[jb>>2]=198596;c[xa>>2]=Kb;lQa(qb,d,kb,m,jb)|0;N=c[oa>>2]|0;if(!N){h=j;r=o;break}c[ka>>2]=T;c[la>>2]=U;c[ma>>2]=V;g[na>>2]=ea(0.0);c[ya>>2]=nb;c[za>>2]=rb;c[Aa>>2]=rb;a[Ba>>0]=1;c[mb>>2]=198548;c[Ca>>2]=ob;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=0;c[Da+12>>2]=0;Yb=ea(g[lb>>2]);Pb=ea(g[Xa>>2]);Rb=ea(g[Ya>>2]);ac=ea(g[Za>>2]);$b=ea(g[_a>>2]);D=ea(g[$a>>2]);_b=ea(g[ab>>2]);Zb=ea(g[bb>>2]);E=ea(g[cb>>2]);Sb=ea(g[Ea>>2]);Nb=ea(g[eb>>2]);Sb=ea(-Sb);Nb=ea(-Nb);v=ea(-ea(g[fb>>2]));F=ea(ea(ea(W*Yb)+ea(X*Pb))+ea(Y*Rb));Vb=ea(ea(ea(W*ac)+ea(X*$b))+ea(Y*D));Mb=ea(ea(ea(W*_b)+ea(X*Zb))+ea(Y*E));Ob=ea(ea(ea(Z*Yb)+ea(_*Pb))+ea($*Rb));Qb=ea(ea(ea(Z*ac)+ea(_*$b))+ea($*D));Tb=ea(ea(ea(Z*_b)+ea(_*Zb))+ea($*E));Ub=ea(ea(ea(aa*Yb)+ea(ba*Pb))+ea(ca*Rb));Wb=ea(ea(ea(aa*ac)+ea(ba*$b))+ea(ca*D));Xb=ea(ea(ea(aa*_b)+ea(ba*Zb))+ea(ca*E));D=ea(ea(ea(ea(da*ac)+ea(fa*$b))+ea(ga*D))+ea(ea(ea(ac*Sb)+ea($b*Nb))+ea(D*v)));E=ea(ea(ea(ea(da*_b)+ea(fa*Zb))+ea(ga*E))+ea(ea(ea(_b*Sb)+ea(Zb*Nb))+ea(E*v)));g[Fa>>2]=ea(ea(ea(ea(da*Yb)+ea(fa*Pb))+ea(ga*Rb))+ea(ea(ea(Yb*Sb)+ea(Pb*Nb))+ea(Rb*v)));g[Ga>>2]=D;g[Ha>>2]=E;g[Ia>>2]=ea(0.0);g[ub>>2]=F;g[Ja>>2]=Vb;g[Ka>>2]=Mb;g[La>>2]=ea(0.0);g[Ma>>2]=Ob;g[Na>>2]=Qb;g[Oa>>2]=Tb;g[Pa>>2]=ea(0.0);g[Qa>>2]=Ub;g[Ra>>2]=Wb;g[Sa>>2]=Xb;g[Ta>>2]=ea(0.0);O=c[Ua>>2]|0;c[vb>>2]=c[ib>>2];c[vb+4>>2]=c[ib+4>>2];c[vb+8>>2]=c[ib+8>>2];P=(N+31|0)>>>5;if(!P){r=u;Jb=24;break}A=2139095039;K=0;L=0;M=~N;while(1){x=M>>>0>4294967263?~M:32;I=K<<5;J=N-I|0;J=J>>>0<32?J:32;y=(J|0)==0;if(!y){z=0;do{mQa(qb,d,zb+(z*40|0)|0,0,0,c[O+(z+I<<2)>>2]|0,0,0)|0;a[zb+(z*40|0)+36>>0]=56;z=z+1|0}while((z|0)!=(x|0));c[pb>>2]=c[vb>>2];c[pb+4>>2]=c[vb+4>>2];c[pb+8>>2]=c[vb+8>>2];if(y){y=A;x=f;D=h;E=t;F=r;f=0}else{y=A;G=f;f=0;H=0;while(1){c[wb>>2]=0;C=H+I|0;IQa(yb,mb,zb+(H*40|0)|0,C,a[zb+(H*40|0)+36>>0]|0,sb,l,nb,ub,tb,wb)|0;B=c[wb>>2]|0;if(!B)x=G;else{f=c[S>>2]|0;if(B>>>0>1){z=0;A=1;do{x=c[tb+(A<<6)+44>>2]|0;$b=(c[k>>2]=f,ea(g[k>>2]));if($b>(c[k>>2]=x,ea(g[k>>2]))){c[jb>>2]=c[xb>>2];c[jb+4>>2]=c[xb+4>>2];c[jb+8>>2]=c[xb+8>>2];f=x;z=A}A=A+1|0}while((A|0)!=(B|0))}else z=0;$b=(c[k>>2]=y,ea(g[k>>2]));if($b>(c[k>>2]=f,ea(g[k>>2]))){c[pb>>2]=c[jb>>2];c[pb+4>>2]=c[jb+4>>2];c[pb+8>>2]=c[jb+8>>2];h=ea(g[tb+(z<<6)+16>>2]);t=ea(g[tb+(z<<6)+20>>2]);r=ea(g[tb+(z<<6)+24>>2]);w=c[tb+(z<<6)+40>>2]|0;n=c[tb+(z<<6)+36>>2]|0;x=c[tb+(z<<6)+32>>2]|0;e=C;y=f}else x=G;f=1}H=H+1|0;if((H|0)==(J|0)){D=h;E=t;F=r;break}else G=x}}}else{c[pb>>2]=c[vb>>2];c[pb+4>>2]=c[vb+4>>2];c[pb+8>>2]=c[vb+8>>2];y=A;x=f;D=h;E=t;F=r;f=0};c[vb>>2]=c[pb>>2];c[vb+4>>2]=c[pb+4>>2];c[vb+8>>2]=c[pb+8>>2];L=L|f;K=K+1|0;if((K|0)==(P|0))break;else{A=y;f=x;h=D;t=E;r=F;M=M+32|0}}if(!L){r=u;Jb=24;break}e=c[O+(e<<2)>>2]|0;$b=ea(g[nb>>2]);v=ea(g[ha>>2]);Wb=ea(g[ia>>2]);_b=ea(g[ja>>2]);s=(c[k>>2]=x,ea(g[k>>2]));q=(c[k>>2]=n,ea(g[k>>2]));r=(c[k>>2]=w,ea(g[k>>2]));o=ea(ea(_b*_b)+ea(-.5));Xb=ea(ea(ea(s*$b)+ea(q*v))+ea(r*Wb));t=ea(ea(ea($b*Xb)+ea(ea(_b*ea(ea(r*v)-ea(q*Wb)))+ea(s*o)))*ea(2.0));h=ea(ea(ea(v*Xb)+ea(ea(_b*ea(ea(s*Wb)-ea(r*$b)))+ea(q*o)))*ea(2.0));r=ea(ea(ea(Wb*Xb)+ea(ea(_b*ea(ea(q*$b)-ea(s*v)))+ea(r*o)))*ea(2.0));s=ea(g[Va>>2]);q=ea(g[la>>2]);Xb=ea(ea(ea(D*$b)+ea(E*v))+ea(F*Wb));s=ea(s+ea(ea(ea($b*Xb)+ea(ea(_b*ea(ea(F*v)-ea(E*Wb)))+ea(D*o)))*ea(2.0)));q=ea(q+ea(ea(ea(v*Xb)+ea(ea(_b*ea(ea(D*Wb)-ea(F*$b)))+ea(E*o)))*ea(2.0)));o=ea(ea(g[ma>>2])+ea(ea(ea(Wb*Xb)+ea(ea(_b*ea(ea(E*$b)-ea(D*v)))+ea(F*o)))*ea(2.0)));v=(c[k>>2]=y,ea(g[k>>2]));if(!(v<=ea(0.0))){b=Ab;Jb=23;break}Xb=ea(v*t);_b=ea(v*h);$b=ea(v*r);j=ea(j-Xb);p=ea(p-_b);u=ea(u-$b);Xb=ea((c[k>>2]=T,ea(g[k>>2]))-Xb);_b=ea((c[k>>2]=U,ea(g[k>>2]))-_b);$b=ea((c[k>>2]=V,ea(g[k>>2]))-$b);T=(g[k>>2]=Xb,c[k>>2]|0);U=(g[k>>2]=_b,c[k>>2]|0);V=(g[k>>2]=$b,c[k>>2]|0);g[db>>2]=Xb;g[eb>>2]=_b;g[fb>>2]=$b;Ab=Ab+1|0;if(Ab>>>0>=4){h=j;r=o;b=1;break}else{f=x;h=D;t=E;r=F;b=1}}if((Jb|0)==23)if(!b){g[Cb>>2]=ea(0.0);g[Db>>2]=s;g[Eb>>2]=q;g[Fb>>2]=o;g[Gb>>2]=t;g[Hb>>2]=h;g[Ib>>2]=r;c[Bb>>2]=e;Jb=1;IJa(Kb);i=Lb;return Jb|0}else{r=u;b=1;Jb=24}if((Jb|0)==24){h=j;u=r;r=o}j=ea(R(ea(ea(u*u)+ea(ea(p*p)+ea(h*h)))));o=ea(ea(1.0)/j);if(!b){Jb=0;IJa(Kb);i=Lb;return Jb|0}$b=ea(u*o);_b=ea(p*o);Xb=ea(h*o);g[Cb>>2]=ea(-j);g[Db>>2]=s;g[Eb>>2]=q;g[Fb>>2]=r;g[Gb>>2]=Xb;g[Hb>>2]=_b;g[Ib>>2]=$b;c[Bb>>2]=e;Jb=1;IJa(Kb);i=Lb;return Jb|0}function RLa(b,d,f,h,j,l,m,n){b=b|0;d=d|0;f=f|0;h=h|0;j=ea(j);l=ea(l);m=m|0;n=n|0;var o=dp,p=0,q=dp,r=0,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,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=dp,O=dp,P=dp,Q=0,S=0,T=0,U=0,V=0,W=dp,X=dp,Y=dp,Z=0,_=0,$=0,aa=0,ba=dp,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=dp,Ma=dp,Na=dp,Oa=dp,Pa=dp,Qa=dp,Ra=dp,Sa=dp,Ta=dp,Ua=dp,Va=dp,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=dp,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=dp,jb=dp,kb=dp,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=dp,Pb=dp,Qb=dp,Rb=dp,Sb=dp,Tb=dp,Ub=dp,Vb=dp,Wb=dp,Xb=dp,Yb=dp,Zb=dp,_b=dp,$b=dp,ac=dp,bc=dp,cc=dp,dc=dp,ec=dp,fc=dp,gc=dp,hc=dp,ic=dp,jc=0;Nb=i;i=i+6256|0;rb=Nb+6236|0;zb=Nb+6224|0;sb=Nb+6212|0;vb=Nb+368|0;yb=Nb+6208|0;r=Nb+6136|0;E=Nb+6064|0;qb=Nb+320|0;I=Nb+352|0;H=Nb+288|0;pb=Nb+80|0;G=Nb+304|0;ob=Nb+16|0;ub=Nb;Mb=Nb+4528|0;K=Nb+4560|0;Ab=Nb+4608|0;xb=Nb+6048|0;Bb=Nb+6020|0;tb=Nb+5960|0;wb=Nb+4464|0;lb=Nb+4544|0;Cb=Nb+4680|0;M=c[b+36>>2]|0;mb=c[f+32>>2]|0;nb=c[M+168>>2]|0;c[yb>>2]=0;J=b+4|0;if(ea(g[J>>2])==ea(1.0)?ea(g[b+8>>2])==ea(1.0):0)p=ea(g[b+12>>2])==ea(1.0);else p=0;c[r>>2]=1065353216;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=1065353216;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;c[r+32>>2]=1065353216;c[r+36>>2]=1065353216;c[r+40>>2]=0;c[r+44>>2]=0;c[r+48>>2]=0;c[r+52>>2]=1065353216;c[r+56>>2]=0;c[r+60>>2]=0;c[r+64>>2]=0;c[r+68>>2]=1065353216;if(!p)Nmd(r,J,b+16|0);F=mb+16|0;p=f+4|0;kb=ea(g[p>>2]);Kb=kb==ea(1.0);r=(g[k>>2]=kb,c[k>>2]|0);if(Kb?ea(g[f+8>>2])==ea(1.0):0)L=ea(g[f+12>>2])==ea(1.0);else L=0;c[E>>2]=1065353216;y=E+4|0;c[y>>2]=0;z=E+8|0;c[z>>2]=0;c[E+12>>2]=0;A=E+16|0;c[A>>2]=1065353216;B=E+20|0;c[B>>2]=0;c[E+24>>2]=0;C=E+28|0;c[C>>2]=0;D=E+32|0;c[D>>2]=1065353216;c[E+36>>2]=1065353216;c[E+40>>2]=0;c[E+44>>2]=0;c[E+48>>2]=0;c[E+52>>2]=1065353216;c[E+56>>2]=0;c[E+60>>2]=0;c[E+64>>2]=0;c[E+68>>2]=1065353216;if(L){l=ea(1.0);u=ea(0.0);q=ea(0.0);o=ea(0.0);w=ea(1.0);v=ea(0.0);s=ea(0.0);x=ea(0.0);t=ea(1.0)}else{Nmd(E,p,f+16|0);l=ea(g[E>>2]);u=ea(g[y>>2]);q=ea(g[z>>2]);o=ea(g[E+12>>2]);w=ea(g[A>>2]);v=ea(g[B>>2]);s=ea(g[E+24>>2]);x=ea(g[C>>2]);t=ea(g[D>>2]);r=c[p>>2]|0}ib=ea(g[mb+40>>2]);kb=ea(ib*l);jb=ea(ib*u);ib=ea(ib*q);La=ea(g[mb+44>>2]);kb=ea(kb+ea(La*o));jb=ea(jb+ea(La*w));La=ea(ib+ea(La*v));ib=ea(g[mb+48>>2]);kb=ea(kb+ea(ib*s));jb=ea(jb+ea(ib*x));ib=ea(La+ea(ib*t));db=c[h+4>>2]|0;eb=c[h+8>>2]|0;fb=c[h+12>>2]|0;Wa=h+16|0;Ya=c[Wa>>2]|0;Xa=c[Wa+4>>2]|0;Wa=c[Wa+8>>2]|0;c[qb>>2]=c[h>>2];cb=qb+4|0;c[cb>>2]=db;db=qb+8|0;c[db>>2]=eb;eb=qb+12|0;c[eb>>2]=fb;c[qb+16>>2]=Ya;fb=qb+20|0;c[fb>>2]=Xa;gb=qb+24|0;c[gb>>2]=Wa;hb=qb+28|0;g[hb>>2]=ea(0.0);_a=c[f+8>>2]|0;Za=c[f+12>>2]|0;c[I>>2]=r;c[I+4>>2]=_a;c[I+8>>2]=Za;g[I+12>>2]=ea(0.0);va=f+16|0;ua=c[va+4>>2]|0;ta=c[va+8>>2]|0;$a=c[va+12>>2]|0;c[H>>2]=c[va>>2];c[H+4>>2]=ua;c[H+8>>2]=ta;c[H+12>>2]=$a;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;ynd(pb,F,G,I,H);La=ea(g[mb+68>>2]);Y=ea(g[mb+72>>2]);ab=ea(g[mb+76>>2]);X=(c[k>>2]=r,ea(g[k>>2]));W=(c[k>>2]=_a,ea(g[k>>2]));X=ea(La*X);W=ea(Y*W);ab=ea(ab*(c[k>>2]=Za,ea(g[k>>2])));W=X<=W?X:W;ab=ea(ea((W<=ab?W:ab)*ea(.25))+j);g[ub>>2]=ab;FJa(Mb);Za=i;i=i+512|0;KJa(Mb,128,Za,1);Rid(K,d,J);iRa(pb,L,Ab);W=(c[k>>2]=Ya,ea(g[k>>2]));X=(c[k>>2]=Xa,ea(g[k>>2]));Y=(c[k>>2]=Wa,ea(g[k>>2]));c[Bb>>2]=c[h>>2];Wa=Bb+4|0;c[Wa>>2]=c[h+4>>2];Xa=Bb+8|0;c[Xa>>2]=c[h+8>>2];Ya=Bb+12|0;c[Ya>>2]=c[h+12>>2];Za=Bb+16|0;c[Za>>2]=c[h+16>>2];_a=Bb+20|0;c[_a>>2]=c[h+20>>2];$a=Bb+24|0;c[$a>>2]=c[h+24>>2];ta=Mb+4|0;ua=qb+16|0;va=pb+96|0;wa=pb+144|0;xa=ob+32|0;ya=ob+36|0;za=ob+40|0;Aa=ob+44|0;Ba=L&1;Ca=ob+48|0;Da=ob+16|0;Ea=ob+20|0;Fa=ob+24|0;Ga=ob+28|0;Ha=tb+48|0;Ia=tb+52|0;Ja=tb+56|0;Ka=Bb+16|0;La=ea(g[K>>2]);Ma=ea(g[K+4>>2]);Na=ea(g[K+8>>2]);Oa=ea(g[K+12>>2]);Pa=ea(g[K+16>>2]);Qa=ea(g[K+20>>2]);Ra=ea(g[K+24>>2]);Sa=ea(g[K+28>>2]);Ta=ea(g[K+32>>2]);Ua=ea(g[K+36>>2]);Va=ea(g[K+40>>2]);ba=ea(g[K+44>>2]);ca=wb+48|0;da=wb+52|0;fa=wb+56|0;ga=wb+60|0;ha=wb+4|0;ia=wb+8|0;ja=wb+12|0;ka=wb+16|0;la=wb+20|0;ma=wb+24|0;na=wb+28|0;oa=wb+32|0;pa=wb+36|0;qa=wb+40|0;ra=wb+44|0;sa=Mb+8|0;Eb=n+40|0;Fb=n+16|0;Gb=n+20|0;Hb=n+24|0;Ib=n+28|0;Jb=n+32|0;Kb=n+36|0;Db=n+8|0;_=vb+44|0;$=M+172|0;aa=M+28|0;Z=M+24|0;V=L?198492:198520;l=ea(0.0);o=ea(0.0);q=ea(0.0);x=ea(0.0);u=ea(0.0);s=ea(0.0);r=268435455;y=0;D=0;C=0;w=ea(0.0);v=ea(0.0);t=ea(0.0);p=0;bb=0;while(1){if(c[ta>>2]|0)c[ta>>2]=0;g[Za>>2]=W;g[_a>>2]=X;g[$a>>2]=Y;g[ua>>2]=W;g[fb>>2]=X;g[gb>>2]=Y;g[hb>>2]=ea(0.0);c[xa>>2]=qb;c[ya>>2]=va;c[za>>2]=wa;a[Aa>>0]=Ba;c[ob>>2]=V;c[Ca>>2]=pb;g[Da>>2]=kb;g[Ea>>2]=jb;g[Fa>>2]=ib;g[Ga>>2]=ea(0.0);cNa(tb,f,mb,Bb);g[Ha>>2]=ea(ab+ea(g[Ha>>2]));g[Ia>>2]=ea(ab+ea(g[Ia>>2]));g[Ja>>2]=ea(ab+ea(g[Ja>>2]));lsd(b,d,tb,Mb);S=c[ta>>2]|0;if(!S){Lb=15;break}cc=ea(g[Ka>>2]);Zb=ea(g[_a>>2]);cc=ea(cc*ea(-2.0));Zb=ea(Zb*ea(-2.0));$b=ea(ea(g[$a>>2])*ea(-2.0));ac=ea(g[Ya>>2]);bc=ea(ea(ac*ac)+ea(-.5));ec=ea(g[Bb>>2]);dc=ea(cc*ec);_b=ea(g[Wa>>2]);dc=ea(dc+ea(Zb*_b));Yb=ea(g[Xa>>2]);dc=ea(dc+ea($b*Yb));Sb=ea(-ec);Rb=ea(-_b);hc=ea(-Yb);fc=ea(Sb-ec);Tb=ea(Rb-_b);Xb=ea(hc-Yb);Ub=ea(ac*fc);Qb=ea(ac*Tb);Wb=ea(ac*Xb);Pb=ea(Tb*Sb);Vb=ea(Xb*Sb);Tb=ea(Tb*Rb);Rb=ea(Xb*Rb);hc=ea(Xb*hc);Xb=ea(ea(ea(1.0)-Tb)-hc);ic=ea(Pb+Wb);gc=ea(Vb-Qb);Wb=ea(Pb-Wb);Sb=ea(ea(1.0)-ea(fc*Sb));hc=ea(Sb-hc);fc=ea(Ub+Rb);Vb=ea(Qb+Vb);Ub=ea(Rb-Ub);Tb=ea(Sb-Tb);Sb=ea(ea(Na*Vb)+ea(ea(La*Xb)+ea(Ma*Wb)));Rb=ea(ea(Na*Ub)+ea(ea(La*ic)+ea(Ma*hc)));Qb=ea(ea(Tb*Na)+ea(ea(La*gc)+ea(Ma*fc)));Pb=ea(ea(ea(Xb*Oa)+ea(Wb*Pa))+ea(Vb*Qa));Ob=ea(ea(ea(ic*Oa)+ea(hc*Pa))+ea(Ub*Qa));j=ea(ea(ea(gc*Oa)+ea(fc*Pa))+ea(Tb*Qa));N=ea(ea(ea(Xb*Ra)+ea(Wb*Sa))+ea(Vb*Ta));O=ea(ea(ea(ic*Ra)+ea(hc*Sa))+ea(Ub*Ta));P=ea(ea(ea(gc*Ra)+ea(fc*Sa))+ea(Tb*Ta));Ub=ea(ea(ea(_b*dc)+ea(ea(Zb*bc)-ea(ac*ea(ea(cc*Yb)-ea($b*ec)))))+ea(ea(ea(ic*Ua)+ea(hc*Va))+ea(Ub*ba)));Tb=ea(ea(ea(ea($b*bc)-ea(ac*ea(ea(Zb*ec)-ea(cc*_b))))+ea(Yb*dc))+ea(ea(ea(gc*Ua)+ea(fc*Va))+ea(Tb*ba)));g[ca>>2]=ea(ea(ea(ec*dc)+ea(ea(cc*bc)-ea(ac*ea(ea($b*_b)-ea(Zb*Yb)))))+ea(ea(ea(Xb*Ua)+ea(Wb*Va))+ea(Vb*ba)));g[da>>2]=Ub;g[fa>>2]=Tb;g[ga>>2]=ea(0.0);g[wb>>2]=Sb;g[ha>>2]=Rb;g[ia>>2]=Qb;g[ja>>2]=ea(0.0);g[ka>>2]=Pb;g[la>>2]=Ob;g[ma>>2]=j;g[na>>2]=ea(0.0);g[oa>>2]=N;g[pa>>2]=O;g[qa>>2]=P;g[ra>>2]=ea(0.0);T=c[sa>>2]|0;c[xb>>2]=c[lb>>2];c[xb+4>>2]=c[lb+4>>2];c[xb+8>>2]=c[lb+8>>2];U=(S+31|0)>>>5;if(!U){Lb=39;break}z=2139095039;L=0;M=0;Q=~S;while(1){A=Q>>>0>4294967263?~Q:32;K=L<<5;n=S-K|0;n=n>>>0<32?n:32;B=(n|0)==0;if(!B){E=c[aa>>2]|0;F=(a[$>>0]&2)==0;H=0;do{G=c[T+(H+K<<2)>>2]|0;if(F){I=c[E+(G*12|0)>>2]|0;J=c[E+(G*12|0)+4>>2]|0;h=c[E+(G*12|0)+8>>2]|0}else{I=e[E+(G*6|0)>>1]|0;J=e[E+(G*6|0)+2>>1]|0;h=e[E+(G*6|0)+4>>1]|0}jc=c[Z>>2]|0;c[Cb+(H*40|0)>>2]=c[jc+(I*12|0)>>2];c[Cb+(H*40|0)+4>>2]=c[jc+(I*12|0)+4>>2];c[Cb+(H*40|0)+8>>2]=c[jc+(I*12|0)+8>>2];c[Cb+(H*40|0)+12>>2]=c[jc+(J*12|0)>>2];c[Cb+(H*40|0)+16>>2]=c[jc+(J*12|0)+4>>2];c[Cb+(H*40|0)+20>>2]=c[jc+(J*12|0)+8>>2];c[Cb+(H*40|0)+24>>2]=c[jc+(h*12|0)>>2];c[Cb+(H*40|0)+28>>2]=c[jc+(h*12|0)+4>>2];c[Cb+(H*40|0)+32>>2]=c[jc+(h*12|0)+8>>2];a[Cb+(H*40|0)+36>>0]=a[nb+G>>0]|0;H=H+1|0}while((H|0)!=(A|0));c[sb>>2]=c[xb>>2];c[sb+4>>2]=c[xb+4>>2];c[sb+8>>2]=c[xb+8>>2];if(B){E=y;N=w;O=v;P=t;y=0}else{H=y;y=0;I=0;while(1){c[yb>>2]=0;G=I+K|0;IQa(Ab,ob,Cb+(I*40|0)|0,G,a[Cb+(I*40|0)+36>>0]|0,ub,m,qb,wb,vb,yb)|0;F=c[yb>>2]|0;if(!F)E=H;else{y=c[_>>2]|0;if(F>>>0>1){E=y;A=0;B=1;while(1){y=c[vb+(B<<6)+44>>2]|0;ic=(c[k>>2]=E,ea(g[k>>2]));if(ic>(c[k>>2]=y,ea(g[k>>2]))){c[rb>>2]=c[zb>>2];c[rb+4>>2]=c[zb+4>>2];c[rb+8>>2]=c[zb+8>>2];A=B}else y=E;B=B+1|0;if((B|0)==(F|0))break;else E=y}}else A=0;ic=(c[k>>2]=z,ea(g[k>>2]));if(ic>(c[k>>2]=y,ea(g[k>>2]))){c[sb>>2]=c[rb>>2];c[sb+4>>2]=c[rb+4>>2];c[sb+8>>2]=c[rb+8>>2];w=ea(g[vb+(A<<6)+16>>2]);v=ea(g[vb+(A<<6)+20>>2]);t=ea(g[vb+(A<<6)+24>>2]);C=c[vb+(A<<6)+40>>2]|0;D=c[vb+(A<<6)+36>>2]|0;E=c[vb+(A<<6)+32>>2]|0;r=G;z=y}else E=H;y=1}I=I+1|0;if((I|0)==(n|0)){N=w;O=v;P=t;break}else H=E}}}else{c[sb>>2]=c[xb>>2];c[sb+4>>2]=c[xb+4>>2];c[sb+8>>2]=c[xb+8>>2];E=y;N=w;O=v;P=t;y=0};c[xb>>2]=c[sb>>2];c[xb+4>>2]=c[sb+4>>2];c[xb+8>>2]=c[sb+8>>2];M=M|y;L=L+1|0;if((L|0)==(U|0))break;else{y=E;w=N;v=O;t=P;Q=Q+32|0}}if(!M){Lb=39;break}r=c[T+(r<<2)>>2]|0;ic=ea(g[qb>>2]);j=ea(g[cb>>2]);cc=ea(g[db>>2]);ec=ea(g[eb>>2]);x=(c[k>>2]=E,ea(g[k>>2]));u=(c[k>>2]=D,ea(g[k>>2]));t=(c[k>>2]=C,ea(g[k>>2]));s=ea(ea(ec*ec)+ea(-.5));dc=ea(ea(ea(x*ic)+ea(u*j))+ea(t*cc));w=ea(ea(ea(ic*dc)+ea(ea(ec*ea(ea(t*j)-ea(u*cc)))+ea(x*s)))*ea(2.0));v=ea(ea(ea(j*dc)+ea(ea(ec*ea(ea(x*cc)-ea(t*ic)))+ea(u*s)))*ea(2.0));t=ea(ea(ea(cc*dc)+ea(ea(ec*ea(ea(u*ic)-ea(x*j)))+ea(t*s)))*ea(2.0));x=ea(g[ua>>2]);u=ea(g[fb>>2]);dc=ea(ea(ea(N*ic)+ea(O*j))+ea(P*cc));x=ea(x+ea(ea(ea(ic*dc)+ea(ea(ec*ea(ea(P*j)-ea(O*cc)))+ea(N*s)))*ea(2.0)));u=ea(u+ea(ea(ea(j*dc)+ea(ea(ec*ea(ea(N*cc)-ea(P*ic)))+ea(O*s)))*ea(2.0)));s=ea(ea(g[gb>>2])+ea(ea(ea(cc*dc)+ea(ea(ec*ea(ea(O*ic)-ea(N*j)))+ea(P*s)))*ea(2.0)));j=(c[k>>2]=z,ea(g[k>>2]));if(!(j<=ea(0.0))){p=bb;Lb=38;break}dc=ea(j*w);ec=ea(j*v);ic=ea(j*t);l=ea(l-dc);o=ea(o-ec);q=ea(q-ic);W=ea(W-dc);X=ea(X-ec);Y=ea(Y-ic);bb=bb+1|0;if(bb>>>0>=2){v=l;w=o;p=1;break}else{y=E;w=N;v=O;t=P;p=1}}if((Lb|0)==15){v=l;w=o}else if((Lb|0)==38)if(!p){g[Eb>>2]=ea(0.0);g[Fb>>2]=x;g[Gb>>2]=u;g[Hb>>2]=s;g[Ib>>2]=w;g[Jb>>2]=v;g[Kb>>2]=t;c[Db>>2]=r;jc=1;IJa(Mb);i=Nb;return jc|0}else{p=1;Lb=39}if((Lb|0)==39){v=l;w=o}l=ea(R(ea(ea(q*q)+ea(ea(w*w)+ea(v*v)))));o=ea(ea(1.0)/l);if(!p){jc=0;IJa(Mb);i=Nb;return jc|0}ic=ea(q*o);ec=ea(w*o);dc=ea(v*o);g[Eb>>2]=ea(-l);g[Fb>>2]=x;g[Gb>>2]=u;g[Hb>>2]=s;g[Ib>>2]=dc;g[Jb>>2]=ec;g[Kb>>2]=ic;c[Db>>2]=r;jc=1;IJa(Mb);i=Nb;return jc|0}function SLa(b,d,e,f,h,j,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=ea(j);l=l|0;m=m|0;n=n|0;var o=dp,p=0,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,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=dp,K=dp,L=dp,M=0,N=0,O=0,P=0,S=0,T=0,U=dp,V=dp,W=dp,X=0,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=dp,nb=dp,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=dp,vb=0,wb=dp,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=dp,ac=dp,bc=dp,cc=dp,dc=dp,ec=dp,fc=dp,gc=dp,hc=dp,ic=dp,jc=dp,kc=dp,lc=dp,mc=dp,nc=dp,oc=dp,pc=dp,qc=dp,rc=dp,sc=dp,tc=dp,uc=dp,vc=dp;_b=i;i=i+6176|0;Hb=_b+6152|0;Mb=_b+6140|0;Db=_b+6128|0;Eb=_b+6108|0;H=_b+352|0;Ib=_b+368|0;Lb=_b+6104|0;D=_b+6032|0;Cb=_b+112|0;G=_b+96|0;F=_b+80|0;Bb=_b+144|0;Ab=_b+16|0;Gb=_b;Zb=_b+4528|0;Nb=_b+5824|0;Kb=_b+5908|0;Ob=_b+5944|0;Fb=_b+5972|0;zb=_b+5920|0;Jb=_b+4464|0;yb=_b+5896|0;Pb=_b+4544|0;c[Eb+12>>2]=c[b+4>>2];c[Eb+16>>2]=b;g[Eb+4>>2]=ea(ea(1.0)/ea(g[b+8>>2]));g[Eb>>2]=ea(ea(1.0)/ea(g[b+12>>2]));g[Eb+8>>2]=ea(ea(1.0)/ea(g[b+16>>2]));c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[Lb>>2]=0;xb=c[e+32>>2]|0;E=xb+16|0;b=e+4|0;ub=ea(g[b>>2]);Xb=ub==ea(1.0);p=(g[k>>2]=ub,c[k>>2]|0);if(Xb?ea(g[e+8>>2])==ea(1.0):0)I=ea(g[e+12>>2])==ea(1.0);else I=0;c[D>>2]=1065353216;x=D+4|0;c[x>>2]=0;y=D+8|0;c[y>>2]=0;c[D+12>>2]=0;z=D+16|0;c[z>>2]=1065353216;A=D+20|0;c[A>>2]=0;c[D+24>>2]=0;B=D+28|0;c[B>>2]=0;C=D+32|0;c[C>>2]=1065353216;c[D+36>>2]=1065353216;c[D+40>>2]=0;c[D+44>>2]=0;c[D+48>>2]=0;c[D+52>>2]=1065353216;c[D+56>>2]=0;c[D+60>>2]=0;c[D+64>>2]=0;c[D+68>>2]=1065353216;if(I){j=ea(1.0);t=ea(0.0);o=ea(0.0);v=ea(0.0);u=ea(1.0);r=ea(0.0);q=ea(0.0);w=ea(0.0);s=ea(1.0)}else{Nmd(D,b,e+16|0);j=ea(g[D>>2]);t=ea(g[x>>2]);o=ea(g[y>>2]);v=ea(g[D+12>>2]);u=ea(g[z>>2]);r=ea(g[A>>2]);q=ea(g[D+24>>2]);w=ea(g[B>>2]);s=ea(g[C>>2]);p=c[b>>2]|0}nb=ea(g[xb+40>>2]);wb=ea(nb*j);ub=ea(nb*t);nb=ea(nb*o);U=ea(g[xb+44>>2]);wb=ea(wb+ea(U*v));ub=ea(ub+ea(U*u));U=ea(nb+ea(U*r));nb=ea(g[xb+48>>2]);wb=ea(wb+ea(nb*q));ub=ea(ub+ea(nb*w));nb=ea(U+ea(nb*s));pb=c[f+4>>2]|0;qb=c[f+8>>2]|0;rb=c[f+12>>2]|0;gb=f+16|0;ib=c[gb>>2]|0;hb=c[gb+4>>2]|0;gb=c[gb+8>>2]|0;c[Cb>>2]=c[f>>2];ob=Cb+4|0;c[ob>>2]=pb;pb=Cb+8|0;c[pb>>2]=qb;qb=Cb+12|0;c[qb>>2]=rb;c[Cb+16>>2]=ib;rb=Cb+20|0;c[rb>>2]=hb;sb=Cb+24|0;c[sb>>2]=gb;tb=Cb+28|0;g[tb>>2]=ea(0.0);C=c[e+8>>2]|0;x=c[e+12>>2]|0;c[G>>2]=p;c[G+4>>2]=C;c[G+8>>2]=x;g[G+12>>2]=ea(0.0);lb=e+16|0;kb=c[lb+4>>2]|0;jb=c[lb+8>>2]|0;B=c[lb+12>>2]|0;c[F>>2]=c[lb>>2];c[F+4>>2]=kb;c[F+8>>2]=jb;c[F+12>>2]=B;ynd(Bb,E,H,G,F);U=ea(g[xb+68>>2]);w=ea(g[xb+72>>2]);mb=ea(g[xb+76>>2]);u=(c[k>>2]=p,ea(g[k>>2]));v=(c[k>>2]=C,ea(g[k>>2]));u=ea(U*u);v=ea(w*v);mb=ea(mb*(c[k>>2]=x,ea(g[k>>2])));v=u<=v?u:v;mb=ea(ea((v<=mb?v:mb)*ea(.25))+h);g[Gb>>2]=mb;FJa(Zb);x=i;i=i+512|0;KJa(Zb,128,x,1);v=ea(g[H>>2]);u=ea(g[H+4>>2]);w=ea(g[H+8>>2]);x=(g[k>>2]=v,c[k>>2]|0);C=(g[k>>2]=u,c[k>>2]|0);B=(g[k>>2]=w,c[k>>2]|0);iRa(Bb,I,Nb);U=(c[k>>2]=ib,ea(g[k>>2]));V=(c[k>>2]=hb,ea(g[k>>2]));W=(c[k>>2]=gb,ea(g[k>>2]));c[Ob>>2]=c[f>>2];gb=Ob+4|0;c[gb>>2]=c[f+4>>2];hb=Ob+8|0;c[hb>>2]=c[f+8>>2];ib=Ob+12|0;c[ib>>2]=c[f+12>>2];jb=Ob+16|0;c[jb>>2]=c[f+16>>2];kb=Ob+20|0;c[kb>>2]=c[f+20>>2];lb=Ob+24|0;c[lb>>2]=c[f+24>>2];ba=ea(g[d>>2]);ga=ea(ba+ba);ha=ea(g[d+4>>2]);fa=ea(ha+ha);Y=ea(g[d+8>>2]);aa=ea(Y+Y);$=ea(g[d+12>>2]);da=ea(ga*$);ca=ea(fa*$);$=ea($*aa);j=ea(ba*fa);ia=ea(ba*aa);fa=ea(ha*fa);ha=ea(ha*aa);aa=ea(Y*aa);Y=ea(ea(ea(1.0)-fa)-aa);Z=ea(j+$);_=ea(ia-ca);$=ea(j-$);ga=ea(ea(1.0)-ea(ba*ga));aa=ea(ga-aa);ba=ea(ha+da);ca=ea(ia+ca);da=ea(ha-da);fa=ea(ga-fa);ga=ea(g[d+16>>2]);ha=ea(g[d+20>>2]);ia=ea(g[d+24>>2]);ja=Zb+4|0;ka=Cb+16|0;la=Bb+96|0;ma=Bb+144|0;na=Ab+32|0;oa=Ab+36|0;pa=Ab+40|0;qa=Ab+44|0;ra=I&1;sa=Ab+48|0;ta=Ab+16|0;ua=Ab+20|0;va=Ab+24|0;wa=Ab+28|0;xa=Fb+48|0;ya=Fb+52|0;za=Fb+56|0;Aa=Fb+4|0;Ba=Fb+8|0;Ca=Fb+12|0;Da=Fb+16|0;Ea=Fb+20|0;Fa=Fb+24|0;Ga=Fb+28|0;Ha=Fb+32|0;Ia=Fb+36|0;Ja=Fb+40|0;Ka=Fb+44|0;La=zb+4|0;Ma=zb+8|0;Na=zb+12|0;Oa=zb+16|0;Pa=zb+20|0;Qa=Hb+4|0;Ra=Ob+16|0;Sa=Jb+48|0;Ta=Jb+52|0;Ua=Jb+56|0;Va=Jb+60|0;Wa=Jb+4|0;Xa=Jb+8|0;Ya=Jb+12|0;Za=Jb+16|0;_a=Jb+20|0;$a=Jb+24|0;ab=Jb+28|0;bb=Jb+32|0;cb=Jb+36|0;db=Jb+40|0;eb=Jb+44|0;fb=Zb+8|0;Rb=n+40|0;Sb=n+16|0;Tb=n+20|0;Ub=n+24|0;Vb=n+28|0;Wb=n+32|0;Xb=n+36|0;Qb=n+8|0;X=Ib+44|0;T=I?198492:198520;j=v;q=u;t=w;p=268435455;r=v;s=u;o=w;b=0;vb=0;while(1){if(c[ja>>2]|0)c[ja>>2]=0;g[jb>>2]=U;g[kb>>2]=V;g[lb>>2]=W;g[ka>>2]=U;g[rb>>2]=V;g[sb>>2]=W;g[tb>>2]=ea(0.0);c[na>>2]=Cb;c[oa>>2]=la;c[pa>>2]=ma;a[qa>>0]=ra;c[Ab>>2]=T;c[sa>>2]=Bb;g[ta>>2]=wb;g[ua>>2]=ub;g[va>>2]=nb;g[wa>>2]=ea(0.0);cNa(Fb,e,xb,Ob);ac=ea(mb+ea(g[xa>>2]));g[xa>>2]=ac;J=ea(mb+ea(g[ya>>2]));g[ya>>2]=J;bc=ea(mb+ea(g[za>>2]));g[za>>2]=bc;h=ea(ac*ea(g[Fb>>2]));$b=ea(ac*ea(g[Aa>>2]));ac=ea(ac*ea(g[Ba>>2]));L=ea(J*ea(g[Ca>>2]));K=ea(J*ea(g[Da>>2]));J=ea(J*ea(g[Ea>>2]));dc=ea(bc*ea(g[Fa>>2]));cc=ea(bc*ea(g[Ga>>2]));dc=ea(ea(ea(Q(ea(h)))+ea(Q(ea(L))))+ea(Q(ea(dc))));cc=ea(ea(ea(Q(ea($b)))+ea(Q(ea(K))))+ea(Q(ea(cc))));bc=ea(ea(ea(Q(ea(ac)))+ea(Q(ea(J))))+ea(Q(ea(bc*ea(g[Ha>>2])))));J=ea(g[Ia>>2]);ac=ea(J-dc);K=ea(g[Ja>>2]);$b=ea(K-cc);L=ea(g[Ka>>2]);h=ea(L-bc);J=ea(dc+J);K=ea(cc+K);L=ea(bc+L);g[zb>>2]=ac;g[La>>2]=$b;g[Ma>>2]=h;g[Na>>2]=J;g[Oa>>2]=K;g[Pa>>2]=L;c[Hb>>2]=198596;c[Qa>>2]=Zb;lQa(Eb,d,zb,m,Hb)|0;O=c[ja>>2]|0;if(!O){Yb=10;break}pc=ea(g[Ra>>2]);kc=ea(g[kb>>2]);pc=ea(pc*ea(-2.0));kc=ea(kc*ea(-2.0));mc=ea(ea(g[lb>>2])*ea(-2.0));nc=ea(g[ib>>2]);oc=ea(ea(nc*nc)+ea(-.5));rc=ea(g[Ob>>2]);qc=ea(pc*rc);lc=ea(g[gb>>2]);qc=ea(qc+ea(kc*lc));jc=ea(g[hb>>2]);qc=ea(qc+ea(mc*jc));h=ea(-rc);J=ea(-lc);fc=ea(-jc);ec=ea(h-rc);tc=ea(J-lc);hc=ea(fc-jc);vc=ea(nc*ec);K=ea(nc*tc);gc=ea(nc*hc);L=ea(tc*h);ic=ea(hc*h);tc=ea(tc*J);J=ea(hc*J);fc=ea(hc*fc);hc=ea(ea(ea(1.0)-tc)-fc);uc=ea(L+gc);sc=ea(ic-K);gc=ea(L-gc);h=ea(ea(1.0)-ea(ec*h));fc=ea(h-fc);ec=ea(vc+J);ic=ea(K+ic);vc=ea(J-vc);tc=ea(h-tc);h=ea(ea(_*ic)+ea(ea(Y*hc)+ea(Z*gc)));J=ea(ea(_*vc)+ea(ea(Y*uc)+ea(Z*fc)));K=ea(ea(_*tc)+ea(ea(Y*sc)+ea(Z*ec)));L=ea(ea(ba*ic)+ea(ea($*hc)+ea(aa*gc)));ac=ea(ea(ba*vc)+ea(ea($*uc)+ea(aa*fc)));$b=ea(ea(ba*tc)+ea(ea($*sc)+ea(aa*ec)));bc=ea(ea(fa*ic)+ea(ea(ca*hc)+ea(da*gc)));cc=ea(ea(fa*vc)+ea(ea(ca*uc)+ea(da*fc)));dc=ea(ea(fa*tc)+ea(ea(ca*sc)+ea(da*ec)));fc=ea(ea(ea(lc*qc)+ea(ea(kc*oc)-ea(nc*ea(ea(pc*jc)-ea(mc*rc)))))+ea(ea(ia*vc)+ea(ea(ga*uc)+ea(ha*fc))));ec=ea(ea(ea(ea(mc*oc)-ea(nc*ea(ea(kc*rc)-ea(pc*lc))))+ea(jc*qc))+ea(ea(ia*tc)+ea(ea(ga*sc)+ea(ha*ec))));g[Sa>>2]=ea(ea(ea(rc*qc)+ea(ea(pc*oc)-ea(nc*ea(ea(mc*lc)-ea(kc*jc)))))+ea(ea(ia*ic)+ea(ea(ga*hc)+ea(ha*gc))));g[Ta>>2]=fc;g[Ua>>2]=ec;g[Va>>2]=ea(0.0);g[Jb>>2]=h;g[Wa>>2]=J;g[Xa>>2]=K;g[Ya>>2]=ea(0.0);g[Za>>2]=L;g[_a>>2]=ac;g[$a>>2]=$b;g[ab>>2]=ea(0.0);g[bb>>2]=bc;g[cb>>2]=cc;g[db>>2]=dc;g[eb>>2]=ea(0.0);P=c[fb>>2]|0;c[Kb>>2]=c[yb>>2];c[Kb+4>>2]=c[yb+4>>2];c[Kb+8>>2]=c[yb+8>>2];S=(O+31|0)>>>5;if(!S){Yb=30;break}A=2139095039;n=0;M=0;N=~O;while(1){y=N>>>0>4294967263?~N:32;f=n<<5;I=O-f|0;I=I>>>0<32?I:32;D=(I|0)==0;if(!D){z=0;do{mQa(Eb,d,Pb+(z*40|0)|0,0,0,c[P+(z+f<<2)>>2]|0,0,0)|0;a[Pb+(z*40|0)+36>>0]=56;z=z+1|0}while((z|0)!=(y|0));c[Db>>2]=c[Kb>>2];c[Db+4>>2]=c[Kb+4>>2];c[Db+8>>2]=c[Kb+8>>2];if(D){y=A;D=x;J=v;K=u;L=w;x=0}else{y=A;G=x;x=0;H=0;while(1){c[Lb>>2]=0;F=H+f|0;IQa(Nb,Ab,Pb+(H*40|0)|0,F,a[Pb+(H*40|0)+36>>0]|0,Gb,l,Cb,Jb,Ib,Lb)|0;E=c[Lb>>2]|0;if(!E)D=G;else{x=c[X>>2]|0;if(E>>>0>1){z=0;A=1;do{D=c[Ib+(A<<6)+44>>2]|0;vc=(c[k>>2]=x,ea(g[k>>2]));if(vc>(c[k>>2]=D,ea(g[k>>2]))){c[Hb>>2]=c[Mb>>2];c[Hb+4>>2]=c[Mb+4>>2];c[Hb+8>>2]=c[Mb+8>>2];x=D;z=A}A=A+1|0}while((A|0)!=(E|0))}else z=0;vc=(c[k>>2]=y,ea(g[k>>2]));if(vc>(c[k>>2]=x,ea(g[k>>2]))){c[Db>>2]=c[Hb>>2];c[Db+4>>2]=c[Hb+4>>2];c[Db+8>>2]=c[Hb+8>>2];v=ea(g[Ib+(z<<6)+16>>2]);u=ea(g[Ib+(z<<6)+20>>2]);w=ea(g[Ib+(z<<6)+24>>2]);B=c[Ib+(z<<6)+40>>2]|0;C=c[Ib+(z<<6)+36>>2]|0;D=c[Ib+(z<<6)+32>>2]|0;p=F;y=x}else D=G;x=1}H=H+1|0;if((H|0)==(I|0)){J=v;K=u;L=w;break}else G=D}}}else{c[Db>>2]=c[Kb>>2];c[Db+4>>2]=c[Kb+4>>2];c[Db+8>>2]=c[Kb+8>>2];y=A;D=x;J=v;K=u;L=w;x=0};c[Kb>>2]=c[Db>>2];c[Kb+4>>2]=c[Db+4>>2];c[Kb+8>>2]=c[Db+8>>2];M=M|x;n=n+1|0;if((n|0)==(S|0))break;else{A=y;x=D;v=J;u=K;w=L;N=N+32|0}}if(!M){Yb=30;break}p=c[P+(p<<2)>>2]|0;vc=ea(g[Cb>>2]);h=ea(g[ob>>2]);oc=ea(g[pb>>2]);sc=ea(g[qb>>2]);r=(c[k>>2]=D,ea(g[k>>2]));s=(c[k>>2]=C,ea(g[k>>2]));u=(c[k>>2]=B,ea(g[k>>2]));o=ea(ea(sc*sc)+ea(-.5));pc=ea(ea(ea(r*vc)+ea(s*h))+ea(u*oc));w=ea(ea(ea(vc*pc)+ea(ea(sc*ea(ea(u*h)-ea(s*oc)))+ea(r*o)))*ea(2.0));v=ea(ea(ea(h*pc)+ea(ea(sc*ea(ea(r*oc)-ea(u*vc)))+ea(s*o)))*ea(2.0));u=ea(ea(ea(oc*pc)+ea(ea(sc*ea(ea(s*vc)-ea(r*h)))+ea(u*o)))*ea(2.0));r=ea(g[ka>>2]);s=ea(g[rb>>2]);pc=ea(ea(ea(J*vc)+ea(K*h))+ea(L*oc));r=ea(r+ea(ea(ea(vc*pc)+ea(ea(sc*ea(ea(L*h)-ea(K*oc)))+ea(J*o)))*ea(2.0)));s=ea(s+ea(ea(ea(h*pc)+ea(ea(sc*ea(ea(J*oc)-ea(L*vc)))+ea(K*o)))*ea(2.0)));o=ea(ea(g[sb>>2])+ea(ea(ea(oc*pc)+ea(ea(sc*ea(ea(K*vc)-ea(J*h)))+ea(L*o)))*ea(2.0)));h=(c[k>>2]=y,ea(g[k>>2]));if(!(h<=ea(0.0))){b=vb;Yb=29;break}pc=ea(h*w);sc=ea(h*v);vc=ea(h*u);j=ea(j-pc);q=ea(q-sc);t=ea(t-vc);U=ea(U-pc);V=ea(V-sc);W=ea(W-vc);vb=vb+1|0;if(vb>>>0>=2){v=j;u=o;b=1;break}else{x=D;v=J;u=K;w=L;b=1}}if((Yb|0)==10){v=j;u=o}else if((Yb|0)==29)if(!b){g[Rb>>2]=ea(0.0);g[Sb>>2]=r;g[Tb>>2]=s;g[Ub>>2]=o;g[Vb>>2]=w;g[Wb>>2]=v;g[Xb>>2]=u;c[Qb>>2]=p;Yb=1;IJa(Zb);i=_b;return Yb|0}else{b=1;Yb=30}if((Yb|0)==30){v=j;u=o}j=ea(R(ea(ea(t*t)+ea(ea(q*q)+ea(v*v)))));o=ea(ea(1.0)/j);if(!b){Yb=0;IJa(Zb);i=_b;return Yb|0}vc=ea(t*o);sc=ea(q*o);pc=ea(v*o);g[Rb>>2]=ea(-j);g[Sb>>2]=r;g[Tb>>2]=s;g[Ub>>2]=u;g[Vb>>2]=pc;g[Wb>>2]=sc;g[Xb>>2]=vc;c[Qb>>2]=p;Yb=1;IJa(Zb);i=_b;return Yb|0}function TLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp,e=dp,f=dp,h=0,i=0,j=dp,k=dp,l=dp,m=dp;f=ea(g[b>>2]);f=ea(f-ea(g[a>>2]));e=ea(g[b+4>>2]);i=a+4|0;e=ea(e-ea(g[i>>2]));m=ea(g[b+8>>2]);h=a+8|0;m=ea(m-ea(g[h>>2]));l=ea(ea(ea(f*f)+ea(e*e))+ea(m*m));j=ea(g[a+12>>2]);k=ea(j+ea(g[b+12>>2]));l=ea(R(ea(l)));d=ea(ea(1.0)/l);f=ea(f*d);e=ea(e*d);d=ea(m*d);g[c+28>>2]=f;g[c+32>>2]=e;g[c+36>>2]=d;g[c+40>>2]=ea(l-k);f=ea(j*f);e=ea(j*e);d=ea(j*d);f=ea(f+ea(g[a>>2]));e=ea(e+ea(g[i>>2]));d=ea(d+ea(g[h>>2]));g[c+16>>2]=f;g[c+20>>2]=e;g[c+24>>2]=d;return 1}function ULa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=dp,f=dp,h=dp,j=0,k=dp,l=0,m=dp,n=dp,o=dp,p=dp;d=i;i=i+16|0;j=d;l=a+12|0;k=ea(g[l>>2]);k=ea(k+ea(g[b+24>>2]));ea(jNa(b,b+12|0,a,j));e=ea(g[j>>2]);h=ea(g[b+12>>2]);p=ea(g[b>>2]);h=ea(h-p);f=ea(g[b+16>>2]);o=ea(g[b+4>>2]);f=ea(f-o);m=ea(g[b+20>>2]);n=ea(g[b+8>>2]);h=ea(p+ea(e*h));f=ea(o+ea(e*f));n=ea(n+ea(e*ea(m-n)));h=ea(h-ea(g[a>>2]));j=a+4|0;f=ea(f-ea(g[j>>2]));b=a+8|0;n=ea(n-ea(g[b>>2]));m=ea(R(ea(ea(ea(h*h)+ea(f*f))+ea(n*n))));e=ea(ea(1.0)/m);h=ea(h*e);f=ea(f*e);e=ea(n*e);g[c+28>>2]=h;g[c+32>>2]=f;g[c+36>>2]=e;g[c+40>>2]=ea(m-k);k=ea(g[l>>2]);h=ea(k*h);f=ea(k*f);e=ea(k*e);h=ea(h+ea(g[a>>2]));f=ea(f+ea(g[j>>2]));e=ea(e+ea(g[b>>2]));g[c+16>>2]=h;g[c+20>>2]=f;g[c+24>>2]=e;i=d;return 1}function VLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=dp,f=dp,h=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=0,t=0;d=i;i=i+16|0;t=d+4|0;s=d;ea(oNa(a,b,t,s));n=ea(g[a+24>>2]);j=ea(g[b+24>>2]);n=ea(n+j);k=ea(g[t>>2]);h=ea(g[a+12>>2]);m=ea(g[a>>2]);h=ea(h-m);f=ea(g[a+16>>2]);r=ea(g[a+4>>2]);f=ea(f-r);p=ea(g[a+20>>2]);e=ea(g[a+8>>2]);h=ea(m+ea(k*h));f=ea(r+ea(k*f));e=ea(e+ea(k*ea(p-e)));p=ea(g[s>>2]);k=ea(g[b+12>>2]);r=ea(g[b>>2]);k=ea(k-r);m=ea(g[b+16>>2]);q=ea(g[b+4>>2]);m=ea(m-q);o=ea(g[b+20>>2]);l=ea(g[b+8>>2]);k=ea(r+ea(p*k));m=ea(q+ea(p*m));l=ea(l+ea(p*ea(o-l)));h=ea(h-k);f=ea(f-m);e=ea(e-l);o=ea(R(ea(ea(ea(h*h)+ea(f*f))+ea(e*e))));p=ea(ea(1.0)/o);h=ea(h*p);f=ea(p*f);e=ea(p*e);g[c+28>>2]=h;g[c+32>>2]=f;g[c+36>>2]=e;g[c+40>>2]=ea(o-n);f=ea(m+ea(j*f));e=ea(l+ea(j*e));g[c+16>>2]=ea(k+ea(j*h));g[c+20>>2]=f;g[c+24>>2]=e;i=d;return 1}function WLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=dp,e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp;d=ea(g[b>>2]);k=ea(g[a>>2]);d=ea(d*k);h=ea(g[b+4>>2]);m=ea(g[a+4>>2]);d=ea(d+ea(h*m));i=ea(g[b+8>>2]);l=ea(g[a+8>>2]);d=ea(d+ea(i*l));n=ea(g[a+12>>2]);d=ea(n+d);a=b+12|0;j=ea(k*ea(g[a>>2]));f=ea(g[b+16>>2]);j=ea(j+ea(m*f));e=ea(g[b+20>>2]);j=ea(n+ea(j+ea(l*e)));if(d>2]);g[c+28>>2]=k;g[c+32>>2]=m;g[c+36>>2]=l;g[c+40>>2]=ea(d-ea(g[b+24>>2]));j=ea(f-ea(d*m));n=ea(e-ea(d*l));g[c+16>>2]=ea(h-ea(d*k));g[c+20>>2]=j;g[c+24>>2]=n;return 1}function XLa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=dp,h=dp,j=dp,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=dp,u=dp,v=dp;e=i;i=i+96|0;k=e;wJa(k,b+36|0,b+48|0,b,b+12|0,b+24|0);f=ea(g[k>>2]);u=ea(g[a>>2]);f=ea(f*u);t=ea(g[k+4>>2]);m=a+4|0;h=ea(g[m>>2]);t=ea(f+ea(t*h));f=ea(g[k+8>>2]);l=a+8|0;j=ea(g[l>>2]);f=ea(t+ea(f*j));t=ea(g[a+12>>2]);f=ea(t+f);v=ea(ea(g[k+12>>2])*u);v=ea(v+ea(ea(g[k+16>>2])*h));v=ea(t+ea(v+ea(ea(g[k+20>>2])*j)));b=f>v;f=b?v:f;v=ea(ea(g[k+24>>2])*u);v=ea(v+ea(ea(g[k+28>>2])*h));v=ea(t+ea(v+ea(ea(g[k+32>>2])*j)));o=f>v;f=o?v:f;v=ea(ea(g[k+36>>2])*u);v=ea(v+ea(ea(g[k+40>>2])*h));v=ea(t+ea(v+ea(ea(g[k+44>>2])*j)));p=f>v;f=p?v:f;v=ea(ea(g[k+48>>2])*u);v=ea(v+ea(ea(g[k+52>>2])*h));v=ea(t+ea(v+ea(ea(g[k+56>>2])*j)));q=f>v;f=q?v:f;v=ea(ea(g[k+60>>2])*u);v=ea(v+ea(ea(g[k+64>>2])*h));v=ea(t+ea(v+ea(ea(g[k+68>>2])*j)));r=f>v;f=r?v:f;v=ea(ea(g[k+72>>2])*u);v=ea(v+ea(ea(g[k+76>>2])*h));v=ea(t+ea(v+ea(ea(g[k+80>>2])*j)));s=f>v;f=s?v:f;u=ea(ea(g[k+84>>2])*u);h=ea(u+ea(ea(g[k+88>>2])*h));j=ea(t+ea(h+ea(ea(g[k+92>>2])*j)));n=f>j;b=n?7:s?6:r?5:q?4:p?3:o?2:b&1;f=n?j:f;c[d+28>>2]=c[a>>2];c[d+32>>2]=c[m>>2];c[d+36>>2]=c[l>>2];g[d+40>>2]=f;j=ea(f*ea(g[a>>2]));h=ea(f*ea(g[m>>2]));f=ea(f*ea(g[l>>2]));j=ea(ea(g[k+(b*12|0)>>2])-j);h=ea(ea(g[k+(b*12|0)+4>>2])-h);f=ea(ea(g[k+(b*12|0)+8>>2])-f);g[d+16>>2]=j;g[d+20>>2]=h;g[d+24>>2]=f;i=e;return 1}function YLa(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var j=dp,l=0,m=0,n=0,o=0,p=0,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=0,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=0,P=dp,Q=0,R=dp,S=0,T=dp,U=dp;S=i;i=i+80|0;n=S;z=c[e+32>>2]|0;Nmd(n,e+4|0,e+16|0);p=a[z+54>>0]|0;l=c[z+56>>2]|0;e=(d[z+55>>0]|0)*20|0;z=l+e|0;y=ea(g[z>>2]);L=ea(y*ea(g[n>>2]));m=n+4|0;D=ea(y*ea(g[m>>2]));o=n+8|0;y=ea(y*ea(g[o>>2]));G=ea(g[l+(e+4)>>2]);A=ea(g[n+12>>2]);I=ea(G*A);B=ea(g[n+16>>2]);H=ea(G*B);C=ea(g[n+20>>2]);I=ea(L+I);H=ea(D+H);G=ea(y+ea(G*C));y=ea(g[l+(e+8)>>2]);D=ea(g[n+24>>2]);L=ea(y*D);E=ea(g[n+28>>2]);M=ea(y*E);F=ea(g[n+32>>2]);L=ea(ea(I+L)*ea(2.0));M=ea(ea(H+M)*ea(2.0));y=ea(ea(G+ea(y*F))*ea(2.0));G=ea(g[f+12>>2]);H=ea(ea(G*G)+ea(-.5));I=ea(g[f>>2]);x=ea(L*I);J=ea(g[f+4>>2]);x=ea(x+ea(M*J));K=ea(g[f+8>>2]);x=ea(x+ea(y*K));R=ea(ea(I*x)+ea(ea(L*H)+ea(G*ea(ea(y*J)-ea(M*K)))));j=ea(ea(J*x)+ea(ea(M*H)+ea(G*ea(ea(L*K)-ea(I*y)))));x=ea(ea(ea(y*H)+ea(G*ea(ea(M*I)-ea(L*J))))+ea(K*x));L=ea(g[f+16>>2]);R=ea(L+R);M=ea(g[f+20>>2]);j=ea(M+j);y=ea(g[f+24>>2]);x=ea(y+x);e=(g[k>>2]=R,c[k>>2]|0);f=(g[k>>2]=j,c[k>>2]|0);l=(g[k>>2]=x,c[k>>2]|0);N=ea(g[b>>2]);R=ea(N*R);O=b+4|0;P=ea(g[O>>2]);j=ea(R+ea(P*j));Q=b+8|0;R=ea(g[Q>>2]);j=ea(ea(x*R)+j);x=ea(g[b+12>>2]);j=ea(x+j);if((p&255)<=1){z=l;o=f;m=e;M=j;n=h+28|0;g[n>>2]=N;n=h+32|0;g[n>>2]=P;n=h+36|0;g[n>>2]=R;n=h+40|0;g[n>>2]=M;N=ea(g[b>>2]);N=ea(M*N);P=ea(g[O>>2]);P=ea(M*P);R=ea(g[Q>>2]);R=ea(M*R);M=(c[k>>2]=m,ea(g[k>>2]));N=ea(M-N);M=(c[k>>2]=o,ea(g[k>>2]));P=ea(M-P);M=(c[k>>2]=z,ea(g[k>>2]));R=ea(M-R);b=h+16|0;g[b>>2]=N;b=h+20|0;g[b>>2]=P;b=h+24|0;g[b>>2]=R;i=S;return 1}w=ea(g[n>>2]);v=ea(g[m>>2]);u=ea(g[o>>2]);n=p&255;t=j;p=1;while(1){U=ea(g[z+(p*12|0)>>2]);j=ea(U*w);T=ea(U*v);U=ea(U*u);r=ea(g[z+(p*12|0)+4>>2]);j=ea(j+ea(r*A));T=ea(T+ea(r*B));r=ea(U+ea(r*C));U=ea(g[z+(p*12|0)+8>>2]);j=ea(ea(j+ea(U*D))*ea(2.0));T=ea(ea(T+ea(U*E))*ea(2.0));U=ea(ea(r+ea(U*F))*ea(2.0));r=ea(ea(ea(j*I)+ea(T*J))+ea(U*K));s=ea(L+ea(ea(I*r)+ea(ea(j*H)+ea(G*ea(ea(U*J)-ea(T*K))))));q=ea(M+ea(ea(J*r)+ea(ea(T*H)+ea(G*ea(ea(j*K)-ea(I*U))))));r=ea(y+ea(ea(ea(U*H)+ea(G*ea(ea(T*I)-ea(j*J))))+ea(K*r)));j=ea(x+ea(ea(r*R)+ea(ea(N*s)+ea(P*q))));if(t>j){l=(g[k>>2]=r,c[k>>2]|0);f=(g[k>>2]=q,c[k>>2]|0);e=(g[k>>2]=s,c[k>>2]|0)}else j=t;p=p+1|0;if((p|0)==(n|0))break;else t=j}z=h+28|0;g[z>>2]=N;z=h+32|0;g[z>>2]=P;z=h+36|0;g[z>>2]=R;z=h+40|0;g[z>>2]=j;N=ea(g[b>>2]);N=ea(j*N);P=ea(g[O>>2]);P=ea(j*P);R=ea(g[Q>>2]);R=ea(j*R);M=(c[k>>2]=e,ea(g[k>>2]));N=ea(M-N);M=(c[k>>2]=f,ea(g[k>>2]));P=ea(M-P);M=(c[k>>2]=l,ea(g[k>>2]));R=ea(M-R);b=h+16|0;g[b>>2]=N;b=h+20|0;g[b>>2]=P;b=h+24|0;g[b>>2]=R;i=S;return 1}function ZLa(a,d,e,f,h,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;k=k|0;l=ea(l);var m=0,n=dp,o=dp,p=0,q=0,r=0,s=0,t=dp,u=dp;q=i;i=i+64|0;p=q+32|0;s=q;r=q+48|0;m=q+16|0;u=ea(ea(g[a+4>>2])+l);c[p>>2]=c[d+16>>2];c[p+4>>2]=c[d+20>>2];c[p+8>>2]=c[d+24>>2];g[p+12>>2]=u;u=ea(-ea(g[f>>2]));t=ea(-ea(g[f+4>>2]));l=ea(-ea(g[f+8>>2]));g[s>>2]=u;g[s+4>>2]=t;g[s+8>>2]=l;d=j+40|0;b[r>>1]=b[k>>1]|0;if(!(zNa(p,e,s,h,d,j+16|0,j+28|0,r)|0)){s=0;i=q;return s|0}if(!(b[k>>1]&512)){a=j+12|0;if(ea(g[d>>2])!=ea(0.0)){b[a>>1]=7;s=1;i=q;return s|0}else{b[a>>1]=6;s=1;i=q;return s|0}}b[j+12>>1]=7;if(!(ea(g[d>>2])==ea(0.0))){s=1;i=q;return s|0}l=ea(g[e>>2]);if((l==ea(g[e+12>>2])?(n=ea(g[e+4>>2]),n==ea(g[e+16>>2])):0)?(o=ea(g[e+8>>2]),o==ea(g[e+20>>2])):0){s=c[e+24>>2]|0;g[m>>2]=l;g[m+4>>2]=n;g[m+8>>2]=o;c[m+12>>2]=s;s=TLa(p,m,j)|0;i=q;return s|0}s=ULa(p,e,j)|0;i=q;return s|0}function _La(a,d,f,h,j,l,m,n){a=a|0;d=d|0;f=f|0;h=h|0;j=ea(j);l=l|0;m=m|0;n=ea(n);var o=dp,p=dp,q=dp,r=0,s=dp,t=dp,u=dp,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=dp,D=dp;w=i;i=i+48|0;v=w+24|0;r=w;YJa(v,d);o=ea(ea(g[f+24>>2])+n);c[l+8>>2]=-1;A=c[f>>2]|0;c[r>>2]=A;z=c[f+4>>2]|0;c[r+4>>2]=z;y=c[f+8>>2]|0;c[r+8>>2]=y;x=c[f+12>>2]|0;c[r+12>>2]=x;a=c[f+16>>2]|0;c[r+16>>2]=a;d=c[f+20>>2]|0;c[r+20>>2]=d;s=ea(g[v>>2]);t=ea(g[v+4>>2]);u=ea(g[v+8>>2]);n=ea((c[k>>2]=A,ea(g[k>>2]))*s);n=ea(n+ea((c[k>>2]=z,ea(g[k>>2]))*t));n=ea(n+ea((c[k>>2]=y,ea(g[k>>2]))*u));y=n>2]=x,ea(g[k>>2]))*s);q=ea(q+ea((c[k>>2]=a,ea(g[k>>2]))*t));q=ea(q+ea((c[k>>2]=d,ea(g[k>>2]))*u));d=q>1]|0;if(!(a&512)){if((a&16|0)==0?n<=ea(o-ea(g[v+12>>2])):0){b[l+12>>1]=6;g[l+40>>2]=ea(0.0);t=ea(-ea(g[h>>2]));u=ea(-ea(g[h+4>>2]));j=ea(-ea(g[h+8>>2]));g[l+28>>2]=t;g[l+32>>2]=u;g[l+36>>2]=j;A=1;i=w;return A|0}}else if(n<=ea(o-ea(g[v+12>>2]))){b[l+12>>1]=7;A=WLa(v,f,l)|0;i=w;return A|0}p=ea(o*s);q=ea(o*t);n=ea(o*u);p=ea(ea(g[r+(d*12|0)>>2])-p);q=ea(ea(g[r+(d*12|0)+4>>2])-q);n=ea(ea(g[r+(d*12|0)+8>>2])-n);o=ea(ea(g[h>>2])*s);a=h+4|0;o=ea(o+ea(ea(g[a>>2])*t));d=h+8|0;o=ea(o+ea(ea(g[d>>2])*u));B=+o;if(B>-1.0e-007&B<1.0e-007){A=0;i=w;return A|0}D=ea(ea(ea(p*s)+ea(q*t))+ea(n*u));o=ea(ea(-ea(D+ea(g[v+12>>2])))/o);g[l+40>>2]=o;D=ea(g[h>>2]);C=ea(g[a>>2]);C=ea(q+ea(o*C));q=ea(n+ea(o*ea(g[d>>2])));g[l+16>>2]=ea(p+ea(o*D));g[l+20>>2]=C;g[l+24>>2]=q;if(!(o>ea(0.0))|!(o<=j)){A=0;i=w;return A|0}g[l+28>>2]=s;g[l+32>>2]=t;g[l+36>>2]=u;b[l+12>>1]=7;A=1;i=w;return A|0}function $La(a,c,d,e,f,h,j,k){a=a|0;c=c|0;d=d|0;e=e|0;f=ea(f);h=h|0;j=j|0;k=ea(k);var l=0,m=0,n=0,o=0,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp;n=i;i=i+48|0;m=n+12|0;l=n+40|0;o=n;x=ea(g[c>>2]);u=ea(x*ea(2.0));r=ea(g[c+12>>2]);s=ea(r*ea(2.0));r=ea(ea(x*u)+ea(ea(r*s)+ea(-1.0)));x=ea(g[c+8>>2]);p=ea(x*s);q=ea(g[c+4>>2]);p=ea(p+ea(u*q));q=ea(ea(u*x)-ea(s*q));s=ea(g[a+8>>2]);r=ea(s*r);p=ea(s*p);q=ea(s*q);s=ea(g[c+16>>2]);x=ea(s+r);u=ea(g[c+20>>2]);w=ea(u+p);t=ea(g[c+24>>2]);v=ea(q+t);g[m>>2]=x;g[m+4>>2]=w;g[m+8>>2]=v;p=ea(u-p);q=ea(t-q);g[m+12>>2]=ea(s-r);g[m+16>>2]=p;g[m+20>>2]=q;g[m+24>>2]=ea(ea(g[a+4>>2])+k);j=b[j>>1]|0;q=ea(-ea(g[e>>2]));p=ea(-ea(g[e+4>>2]));k=ea(-ea(g[e+8>>2]));g[o>>2]=q;g[o+4>>2]=p;g[o+8>>2]=k;e=h+40|0;if(!(xNa(d,m,o,f,e,h+16|0,h+28|0,j&65535,l)|0)){o=0;i=n;return o|0}a=b[l>>1]|0;c=h+12|0;b[c>>1]=a;if((j&512)==0?1:ea(g[e>>2])!=ea(0.0)){o=1;i=n;return o|0}b[c>>1]=a&65535|1;o=VLa(d,m,h)|0;i=n;return o|0}function aMa(a,e,f,h,j,k,l,m){a=a|0;e=e|0;f=f|0;h=h|0;j=ea(j);k=k|0;l=l|0;m=ea(m);var n=dp,o=dp,p=0,q=0,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,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=dp,N=dp,O=dp,P=dp,Q=dp,S=dp,T=0,U=0,V=0,W=0,X=0,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=0,ga=dp;G=i;i=i+528|0;K=G+272|0;F=G+484|0;H=G+480|0;V=G+488|0;J=G+256|0;q=G+240|0;W=G+516|0;U=G+224|0;T=G+192|0;L=G+48|0;I=G+32|0;p=G+16|0;A=G;B=G+208|0;E=c[a+32>>2]|0;D=E+16|0;c[F>>2]=d[E+55>>0];g[H>>2]=ea(0.0);ZJa(V,f,H);c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;g[q>>2]=ea(0.0);y=ea(g[h>>2]);E=h+4|0;z=ea(g[E>>2]);C=h+8|0;n=ea(g[C>>2]);Q=ea(g[V>>2]);ga=ea(g[V+4>>2]);Z=ea(g[V+8>>2]);da=ea(g[V+12>>2]);V=V+16|0;aa=ea(g[V>>2]);P=ea(g[V+4>>2]);Y=ea(g[V+8>>2]);o=ea(g[e>>2]);r=ea(g[e+4>>2]);s=ea(g[e+8>>2]);t=ea(g[e+12>>2]);V=e+16|0;u=ea(g[V>>2]);v=ea(g[V+4>>2]);w=ea(g[V+8>>2]);O=ea(-o);ca=ea(-r);$=ea(-s);aa=ea(aa-u);P=ea(P-v);Y=ea(Y-w);x=ea(ea(t*t)+ea(-.5));N=ea(ea(ea(aa*O)+ea(P*ca))+ea(Y*$));S=ea(ea(ea(N*O)+ea(ea(x*aa)+ea(t*ea(ea(Y*ca)-ea(P*$)))))*ea(2.0));M=ea(ea(ea(N*ca)+ea(ea(x*P)+ea(t*ea(ea(aa*$)-ea(Y*O)))))*ea(2.0));N=ea(ea(ea(ea(x*Y)+ea(t*ea(ea(P*O)-ea(aa*ca))))+ea(N*$))*ea(2.0));aa=ea(ea(da*t)-ea(ea(ea(Q*O)+ea(ga*ca))+ea(Z*$)));P=ea(ea(ea(Z*ca)-ea(ga*$))+ea(ea(da*O)+ea(Q*t)));Y=ea(ea(ea(Q*$)-ea(Z*O))+ea(ea(da*ca)+ea(ga*t)));Z=ea(ea(ea(ga*O)-ea(Q*ca))+ea(ea(da*$)+ea(Z*t)));$=ea(P+P);da=ea(Y+Y);ca=ea(Z+Z);Q=ea(Y*da);O=ea(Z*ca);Y=ea(Y*$);ga=ea(Z*$);ba=ea(aa*$);Z=ea(Z*da);da=ea(aa*da);ca=ea(aa*ca);$=ea(ea(1.0)-ea(P*$));P=ea(ea(ea(1.0)-Q)-O);aa=ea(Y+ca);_=ea(ga-da);ca=ea(Y-ca);O=ea($-O);Y=ea(Z+ba);da=ea(ga+da);ba=ea(Z-ba);Q=ea($-Q);$=ea(g[H>>2]);H=f+24|0;V=c[H>>2]|0;X=c[a+8>>2]|0;fa=c[a+12>>2]|0;c[U>>2]=c[a+4>>2];c[U+4>>2]=X;c[U+8>>2]=fa;g[U+12>>2]=ea(0.0);fa=c[a+20>>2]|0;X=c[a+24>>2]|0;f=c[a+28>>2]|0;c[T>>2]=c[a+16>>2];c[T+4>>2]=fa;c[T+8>>2]=X;c[T+12>>2]=f;Z=ea($*ea(0.0));P=ea(ea(Z*da)+ea(ea(Z*ca)+ea($*P)));O=ea(ea(Z*ba)+ea(ea($*aa)+ea(Z*O)));Q=ea(ea(ea($*_)+ea(Z*Y))+ea(Z*Q));f=L+64|0;g[L>>2]=S;g[L+4>>2]=M;g[L+8>>2]=N;g[L+12>>2]=ea(0.0);c[L+80>>2]=4;g[L+48>>2]=ea(0.0);c[L+128>>2]=V;X=L+132|0;c[X>>2]=c[W>>2];c[X+4>>2]=c[W+4>>2];c[X+8>>2]=c[W+8>>2];Z=ea(M+O);Y=ea(N+Q);g[L+96>>2]=ea(S+P);g[L+100>>2]=Z;g[L+104>>2]=Y;g[L+108>>2]=ea(0.0);O=ea(M-O);Q=ea(N-Q);g[L+112>>2]=ea(S-P);g[L+116>>2]=O;g[L+120>>2]=Q;g[L+124>>2]=ea(0.0);c[L+16>>2]=V;X=L+20|0;c[X>>2]=c[W>>2];c[X+4>>2]=c[W+4>>2];c[X+8>>2]=c[W+8>>2];c[L+32>>2]=V;V=L+36|0;c[V>>2]=c[W>>2];c[V+4>>2]=c[W+4>>2];c[V+8>>2]=c[W+8>>2];c[K>>2]=-1;c[K+4>>2]=-1;c[K+8>>2]=-1;c[K+12>>2]=-1;c[f>>2]=c[K>>2];c[f+4>>2]=c[K+4>>2];c[f+8>>2]=c[K+8>>2];c[f+12>>2]=c[K+12>>2];ynd(K,D,J,U,T);Q=ea(-ea(y*j));O=ea(-ea(z*j));P=ea(-ea(n*j));S=ea(ea(ea(o*Q)+ea(r*O))+ea(s*P));N=ea(ea(ea(r*S)+ea(ea(x*O)-ea(t*ea(ea(s*Q)-ea(o*P)))))*ea(2.0));M=ea(ea(ea(s*S)+ea(ea(x*P)-ea(t*ea(ea(o*O)-ea(r*Q)))))*ea(2.0));g[I>>2]=ea(ea(ea(o*S)+ea(ea(x*Q)-ea(t*ea(ea(r*P)-ea(s*O)))))*ea(2.0));g[I+4>>2]=N;g[I+8>>2]=M;g[I+12>>2]=ea(0.0);f=(b[l>>1]&512)!=0;if(!(eOa(L,K,q,J,I,p,B,A,ea(ea(g[H>>2])+m),f)|0)){fa=0;i=G;return fa|0}l=k+12|0;b[l>>1]=6;aa=ea(g[q>>2]);m=ea(g[p>>2]);do if(aa>=m)if(f){b[l>>1]=7;Y=ea(g[B>>2]);da=ea(g[B+4>>2]);S=ea(g[B+8>>2]);$=ea(ea(ea(o*Y)+ea(r*da))+ea(s*S));_=ea(ea(ea(o*$)+ea(ea(x*Y)+ea(t*ea(ea(r*S)-ea(s*da)))))*ea(2.0));ca=ea(ea(ea(r*$)+ea(ea(x*da)+ea(t*ea(ea(s*Y)-ea(o*S)))))*ea(2.0));$=ea(ea(ea(ea(x*S)+ea(t*ea(ea(o*da)-ea(r*Y))))+ea(s*$))*ea(2.0));Y=ea(ea(1.0)/ea(R(ea(ea($*$)+ea(ea(_*_)+ea(ca*ca))))));_=ea(Y*_);ca=ea(Y*ca);$=ea(Y*$);Y=ea(g[A>>2]);da=ea(g[A+4>>2]);S=ea(g[A+8>>2]);Z=ea(ea(ea(o*Y)+ea(r*da))+ea(s*S));aa=ea(ea(u+ea(ea(ea(o*Z)+ea(ea(x*Y)+ea(t*ea(ea(r*S)-ea(s*da)))))*ea(2.0)))-ea(m*_));n=ea(ea(v+ea(ea(ea(r*Z)+ea(ea(x*da)+ea(t*ea(ea(s*Y)-ea(o*S)))))*ea(2.0)))-ea(m*ca));o=ea(ea(w+ea(ea(ea(ea(x*S)+ea(t*ea(ea(o*da)-ea(r*Y))))+ea(s*Z))*ea(2.0)))-ea(m*$));g[k+28>>2]=_;g[k+32>>2]=ca;g[k+36>>2]=$;g[k+16>>2]=aa;g[k+20>>2]=n;g[k+24>>2]=o;g[k+40>>2]=m;m=aa;break}else{g[k+40>>2]=ea(0.0);o=ea(-ea(g[h>>2]));n=ea(-ea(g[E>>2]));m=ea(-ea(g[C>>2]));g[k+28>>2]=o;g[k+32>>2]=n;g[k+36>>2]=m;m=ea(g[k+16>>2]);n=ea(g[k+20>>2]);o=ea(g[k+24>>2]);break}else{b[l>>1]=7;$=ea(g[A>>2]);Y=ea(g[A+4>>2]);Q=ea(g[A+8>>2]);da=ea(ea(ea(o*$)+ea(r*Y))+ea(s*Q));S=ea(u+ea(ea(ea(o*da)+ea(ea(x*$)+ea(t*ea(ea(r*Q)-ea(s*Y)))))*ea(2.0)));aa=ea(v+ea(ea(ea(r*da)+ea(ea(x*Y)+ea(t*ea(ea(s*$)-ea(o*Q)))))*ea(2.0)));da=ea(w+ea(ea(ea(ea(x*Q)+ea(t*ea(ea(o*Y)-ea(r*$))))+ea(s*da))*ea(2.0)));$=ea(m*j);Y=ea(g[B>>2]);m=ea(g[B+4>>2]);Q=ea(g[B+8>>2]);ca=ea(ea(ea(o*Y)+ea(r*m))+ea(s*Q));Z=ea(ea(ea(o*ca)+ea(ea(x*Y)+ea(t*ea(ea(r*Q)-ea(s*m)))))*ea(2.0));_=ea(ea(ea(r*ca)+ea(ea(x*m)+ea(t*ea(ea(s*Y)-ea(o*Q)))))*ea(2.0));ca=ea(ea(ea(ea(x*Q)+ea(t*ea(ea(o*m)-ea(r*Y))))+ea(s*ca))*ea(2.0));Y=ea(ea(1.0)/ea(R(ea(ea(ca*ca)+ea(ea(Z*Z)+ea(_*_))))));_=ea(Y*_);ca=ea(Y*ca);m=ea(ea(y*$)+S);aa=ea(ea(z*$)+aa);o=ea(ea(n*$)+da);g[k+28>>2]=ea(Y*Z);g[k+32>>2]=_;g[k+36>>2]=ca;g[k+16>>2]=m;g[k+20>>2]=aa;g[k+24>>2]=o;g[k+40>>2]=$;n=aa}while(0);$=ea(g[h>>2]);aa=ea(g[E>>2]);c[k+8>>2]=nsd(a,D,F,e,m,n,o,$,aa,ea(g[C>>2]))|0;fa=1;i=G;return fa|0}function bMa(a,d,f,h,j,k,l,m){a=a|0;d=d|0;f=f|0;h=h|0;j=ea(j);k=k|0;l=l|0;m=ea(m);var n=dp,o=dp,p=dp,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=dp,C=0.0,D=dp,E=dp,F=dp,G=dp;w=i;i=i+112|0;r=w+96|0;v=w;c[k+8>>2]=-1;YJa(r,d);u=r+12|0;g[u>>2]=ea(ea(g[u>>2])-m);wJa(v,f+36|0,f+48|0,f,f+12|0,f+24|0);n=ea(g[r>>2]);q=r+4|0;o=ea(g[q>>2]);s=r+8|0;p=ea(g[s>>2]);m=ea(ea(g[v>>2])*n);m=ea(m+ea(ea(g[v+4>>2])*o));m=ea(m+ea(ea(g[v+8>>2])*p));t=m>2])*n);B=ea(B+ea(ea(g[v+16>>2])*o));B=ea(B+ea(ea(g[v+20>>2])*p));t=B>2])*n);B=ea(B+ea(ea(g[v+28>>2])*o));B=ea(B+ea(ea(g[v+32>>2])*p));a=B>2])*n);B=ea(B+ea(ea(g[v+40>>2])*o));B=ea(B+ea(ea(g[v+44>>2])*p));d=B>2])*n);B=ea(B+ea(ea(g[v+52>>2])*o));B=ea(B+ea(ea(g[v+56>>2])*p));x=B>2])*n);B=ea(B+ea(ea(g[v+64>>2])*o));B=ea(B+ea(ea(g[v+68>>2])*p));y=B>2])*n);B=ea(B+ea(ea(g[v+76>>2])*o));B=ea(B+ea(ea(g[v+80>>2])*p));z=B>2])*n);o=ea(n+ea(ea(g[v+88>>2])*o));p=ea(o+ea(ea(g[v+92>>2])*p));A=p>1]|0;if(!(a&512)){if((a&16|0)==0?m<=ea(-ea(g[u>>2])):0){b[k+12>>1]=6;g[k+40>>2]=ea(0.0);o=ea(-ea(g[h>>2]));p=ea(-ea(g[h+4>>2]));j=ea(-ea(g[h+8>>2]));g[k+28>>2]=o;g[k+32>>2]=p;g[k+36>>2]=j;A=1;i=w;return A|0}}else if(m<=ea(-ea(g[u>>2]))){b[k+12>>1]=7;A=XLa(r,f,k)|0;i=w;return A|0}n=ea(g[h>>2]);p=ea(g[r>>2]);n=ea(n*p);d=h+4|0;B=ea(g[d>>2]);o=ea(g[q>>2]);B=ea(n+ea(B*o));a=h+8|0;n=ea(g[a>>2]);m=ea(g[s>>2]);n=ea(B+ea(n*m));C=+n;if(C>-1.0e-007&C<1.0e-007){A=0;i=w;return A|0}E=ea(g[v+(t*12|0)>>2]);F=ea(p*E);D=ea(g[v+(t*12|0)+4>>2]);F=ea(F+ea(o*D));B=ea(g[v+(t*12|0)+8>>2]);F=ea(F+ea(m*B));n=ea(ea(-ea(ea(g[u>>2])+F))/n);g[k+40>>2]=n;F=ea(g[h>>2]);G=ea(g[d>>2]);D=ea(ea(n*G)+D);B=ea(ea(n*ea(g[a>>2]))+B);g[k+16>>2]=ea(ea(n*F)+E);g[k+20>>2]=D;g[k+24>>2]=B;if(!(n>ea(0.0))|!(n<=j)){A=0;i=w;return A|0}g[k+28>>2]=p;g[k+32>>2]=o;g[k+36>>2]=m;b[k+12>>1]=7;A=1;i=w;return A|0}function cMa(a,e,f,h,j,l,m,n){a=a|0;e=e|0;f=f|0;h=h|0;j=ea(j);l=l|0;m=m|0;n=ea(n);var o=dp,p=dp,q=dp,r=0,s=dp,t=dp,u=dp,v=dp,w=0,x=0,y=dp,z=dp,A=dp,B=dp,C=dp,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=dp,P=dp,Q=dp,S=dp,T=dp,U=0,V=0,W=0,X=0,Y=0,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp;I=i;i=i+576|0;M=I+352|0;H=I+560|0;K=I+336|0;x=I+320|0;L=I+256|0;F=I+240|0;E=I+224|0;N=I+48|0;J=I+32|0;w=I+16|0;r=I;D=I+208|0;Ddd(M,f);ca=ea(g[M>>2]);da=ea(g[M+4>>2]);_=ea(g[M+8>>2]);ba=ea(g[M+12>>2]);S=ea(g[f+36>>2]);Z=ea(g[f+40>>2]);$=ea(g[f+44>>2]);V=c[a+32>>2]|0;G=V+16|0;c[H>>2]=d[V+55>>0];c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;g[x>>2]=ea(0.0);y=ea(g[e>>2]);z=ea(g[e+4>>2]);A=ea(g[e+8>>2]);B=ea(g[e+12>>2]);V=e+16|0;o=ea(g[V>>2]);p=ea(g[V+4>>2]);s=ea(g[V+8>>2]);t=ea(-y);q=ea(-z);Q=ea(-A);S=ea(S-o);Z=ea(Z-p);$=ea($-s);C=ea(ea(B*B)+ea(-.5));aa=ea(ea(ea(S*t)+ea(Z*q))+ea($*Q));u=ea(ea(ea(aa*q)+ea(ea(C*Z)+ea(B*ea(ea(S*Q)-ea($*t)))))*ea(2.0));v=ea(ea(ea(ea(C*$)+ea(B*ea(ea(Z*t)-ea(S*q))))+ea(aa*Q))*ea(2.0));T=ea(ea(ba*B)-ea(ea(ea(ca*t)+ea(da*q))+ea(_*Q)));O=ea(ea(ea(_*q)-ea(da*Q))+ea(ea(ba*t)+ea(ca*B)));P=ea(ea(ea(ca*Q)-ea(_*t))+ea(ea(ba*q)+ea(da*B)));_=ea(ea(ea(da*t)-ea(ca*q))+ea(ea(ba*Q)+ea(_*B)));g[L+48>>2]=ea(ea(ea(aa*t)+ea(ea(C*S)+ea(B*ea(ea($*q)-ea(Z*Q)))))*ea(2.0));g[L+52>>2]=u;g[L+56>>2]=v;g[L+60>>2]=ea(0.0);v=ea(O+O);u=ea(P+P);Q=ea(_+_);Z=ea(P*u);q=ea(_*Q);P=ea(P*v);$=ea(_*v);S=ea(T*v);_=ea(_*u);u=ea(T*u);Q=ea(T*Q);v=ea(ea(1.0)-ea(O*v));O=ea(P+Q);T=ea($-u);Q=ea(P-Q);P=ea(v-q);t=ea(_+S);u=ea($+u);S=ea(_-S);v=ea(v-Z);g[L>>2]=ea(ea(ea(1.0)-Z)-q);g[L+4>>2]=O;g[L+8>>2]=T;g[L+12>>2]=ea(0.0);g[L+16>>2]=Q;g[L+20>>2]=P;g[L+24>>2]=t;g[L+28>>2]=ea(0.0);g[L+32>>2]=u;g[L+36>>2]=S;g[L+40>>2]=v;g[L+44>>2]=ea(0.0);V=c[f+48>>2]|0;U=c[f+52>>2]|0;f=c[f+56>>2]|0;X=c[a+8>>2]|0;Y=c[a+12>>2]|0;c[F>>2]=c[a+4>>2];c[F+4>>2]=X;c[F+8>>2]=Y;g[F+12>>2]=ea(0.0);Y=c[a+20>>2]|0;X=c[a+24>>2]|0;W=c[a+28>>2]|0;c[E>>2]=c[a+16>>2];c[E+4>>2]=Y;c[E+8>>2]=X;c[E+12>>2]=W;W=N+64|0;c[N>>2]=c[K>>2];c[N+4>>2]=c[K+4>>2];c[N+8>>2]=c[K+8>>2];c[N+12>>2]=c[K+12>>2];c[N+80>>2]=3;g[N+48>>2]=ea(0.0);c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[W>>2]=c[M>>2];c[W+4>>2]=c[M+4>>2];c[W+8>>2]=c[M+8>>2];c[W+12>>2]=c[M+12>>2];c[N+144>>2]=V;c[N+148>>2]=U;c[N+152>>2]=f;g[N+156>>2]=ea(0.0);v=(c[k>>2]=V,ea(g[k>>2]));S=(c[k>>2]=U,ea(g[k>>2]));u=(c[k>>2]=f,ea(g[k>>2]));t=v<=S?v:S;t=t<=u?t:u;S=v>=S?v:S;v=ea(t*ea(.150000006));u=ea((S>=u?S:u)*ea(.0299999993));u=v>u?v:u;g[N+16>>2]=t>u?u:t;g[N+32>>2]=ea(t*ea(.0500000007));ynd(M,G,K,F,E);t=ea(g[h>>2]);E=h+4|0;u=ea(g[E>>2]);F=h+8|0;v=ea(g[F>>2]);S=ea(-ea(t*j));P=ea(-ea(u*j));Q=ea(-ea(v*j));T=ea(ea(ea(y*S)+ea(z*P))+ea(A*Q));O=ea(ea(ea(z*T)+ea(ea(C*P)-ea(B*ea(ea(A*S)-ea(y*Q)))))*ea(2.0));q=ea(ea(ea(ea(C*Q)-ea(B*ea(ea(y*P)-ea(z*S))))+ea(A*T))*ea(2.0));g[J>>2]=ea(ea(ea(y*T)+ea(ea(C*S)-ea(B*ea(ea(z*Q)-ea(A*P)))))*ea(2.0));g[J+4>>2]=O;g[J+8>>2]=q;g[J+12>>2]=ea(0.0);m=(b[m>>1]&512)!=0;if(!(mOa(N,M,L,x,K,J,w,D,r,n,m)|0)){Y=0;i=I;return Y|0}ba=ea(g[r>>2]);aa=ea(g[r+4>>2]);da=ea(g[r+8>>2]);n=ea(ea(ea(y*ba)+ea(z*aa))+ea(A*da));q=ea(o+ea(ea(ea(y*n)+ea(ea(C*ba)+ea(B*ea(ea(z*da)-ea(A*aa)))))*ea(2.0)));p=ea(p+ea(ea(ea(z*n)+ea(ea(C*aa)+ea(B*ea(ea(A*ba)-ea(y*da)))))*ea(2.0)));n=ea(s+ea(ea(ea(ea(C*da)+ea(B*ea(ea(y*aa)-ea(z*ba))))+ea(A*n))*ea(2.0)));f=l+12|0;b[f>>1]=6;ba=ea(g[x>>2]);o=ea(g[w>>2]);do if(ba>=o)if(m){b[f>>1]=7;aa=ea(g[D>>2]);ba=ea(g[D+4>>2]);Z=ea(g[D+8>>2]);da=ea(ea(ea(y*aa)+ea(z*ba))+ea(A*Z));_=ea(ea(ea(y*da)+ea(ea(C*aa)+ea(B*ea(ea(z*Z)-ea(A*ba)))))*ea(2.0));$=ea(ea(ea(z*da)+ea(ea(C*ba)+ea(B*ea(ea(A*aa)-ea(y*Z)))))*ea(2.0));da=ea(ea(ea(ea(C*Z)+ea(B*ea(ea(y*ba)-ea(z*aa))))+ea(A*da))*ea(2.0));aa=ea(ea(1.0)/ea(R(ea(ea(da*da)+ea(ea(_*_)+ea($*$))))));_=ea(aa*_);$=ea(aa*$);da=ea(aa*da);aa=ea(q-ea(o*_));ba=ea(p-ea(o*$));p=ea(n-ea(o*da));g[l+28>>2]=_;g[l+32>>2]=$;g[l+36>>2]=da;g[l+16>>2]=aa;g[l+20>>2]=ba;g[l+24>>2]=p;g[l+40>>2]=o;o=aa;n=ba;break}else{g[l+40>>2]=ea(0.0);p=ea(-ea(g[h>>2]));n=ea(-ea(g[E>>2]));o=ea(-ea(g[F>>2]));g[l+28>>2]=p;g[l+32>>2]=n;g[l+36>>2]=o;o=ea(g[l+16>>2]);n=ea(g[l+20>>2]);p=ea(g[l+24>>2]);break}else{b[f>>1]=7;Z=ea(g[D>>2]);aa=ea(g[D+4>>2]);ba=ea(g[D+8>>2]);da=ea(ea(ea(y*Z)+ea(z*aa))+ea(A*ba));_=ea(ea(ea(y*da)+ea(ea(C*Z)+ea(B*ea(ea(z*ba)-ea(A*aa)))))*ea(2.0));$=ea(ea(ea(z*da)+ea(ea(C*aa)+ea(B*ea(ea(A*Z)-ea(y*ba)))))*ea(2.0));da=ea(ea(ea(ea(C*ba)+ea(B*ea(ea(y*aa)-ea(z*Z))))+ea(A*da))*ea(2.0));Z=ea(ea(1.0)/ea(R(ea(ea(da*da)+ea(ea(_*_)+ea($*$))))));$=ea(Z*$);da=ea(Z*da);aa=ea(o*j);o=ea(q+ea(t*aa));ba=ea(p+ea(u*aa));p=ea(n+ea(v*aa));g[l+28>>2]=ea(Z*_);g[l+32>>2]=$;g[l+36>>2]=da;g[l+16>>2]=o;g[l+20>>2]=ba;g[l+24>>2]=p;g[l+40>>2]=aa;n=ba}while(0);aa=ea(g[h>>2]);ba=ea(g[E>>2]);c[l+8>>2]=nsd(a,G,H,e,o,n,p,aa,ba,ea(g[F>>2]))|0;Y=1;i=I;return Y|0}function dMa(a,c,d,e,f,h,j,k,l,m,n,o,p){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=ea(o);p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp;q=i;i=i+160|0;u=q+120|0;v=q;r=q+60|0;t=q+150|0;s=q+148|0;E=ea(g[e>>2]);B=ea(E*ea(2.0));y=ea(g[e+12>>2]);z=ea(y*ea(2.0));y=ea(ea(E*B)+ea(ea(y*z)+ea(-1.0)));E=ea(g[e+8>>2]);x=ea(E*z);w=ea(g[e+4>>2]);x=ea(x+ea(B*w));w=ea(ea(B*E)-ea(z*w));z=ea(g[d+8>>2]);y=ea(z*y);x=ea(z*x);w=ea(z*w);z=ea(g[e+16>>2]);E=ea(z+y);B=ea(g[e+20>>2]);D=ea(B+x);A=ea(g[e+24>>2]);C=ea(w+A);g[u>>2]=E;g[u+4>>2]=D;g[u+8>>2]=C;x=ea(B-x);w=ea(A-w);g[u+12>>2]=ea(z-y);g[u+16>>2]=x;g[u+20>>2]=w;g[u+24>>2]=ea(ea(g[d+4>>2])+o);EJa(u,v);$Ja(r,v+48|0,v+36|0,v,f,h);b[t>>1]=0;b[s>>1]=b[p>>1]|0;c=yNa(a,c,u,f,h,j,t,m,l,k,n,s,0,r)|0;i=q;return c|0}function eMa(a,d,e,f,h,j,k,l,m){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);k=k|0;l=l|0;m=ea(m);var n=dp,o=dp,p=dp,q=dp,r=0,s=dp,t=dp,u=dp,v=dp,w=dp,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=dp,K=dp,L=0,M=0,N=dp,O=dp,P=dp,Q=dp,S=dp,T=dp,U=0,V=0;A=i;i=i+512|0;F=A+480|0;C=A+464|0;y=A+448|0;L=A+432|0;I=A+416|0;H=A+496|0;B=A+400|0;D=A+176|0;E=A+32|0;x=A+16|0;r=A;z=A+384|0;M=(c[e+32>>2]|0)+16|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;g[y>>2]=ea(0.0);G=e+4|0;U=c[G+4>>2]|0;V=c[G+8>>2]|0;c[L>>2]=c[G>>2];c[L+4>>2]=U;c[L+8>>2]=V;g[L+12>>2]=ea(0.0);V=e+16|0;U=c[V+4>>2]|0;G=c[V+8>>2]|0;e=c[V+12>>2]|0;c[I>>2]=c[V>>2];c[I+4>>2]=U;c[I+8>>2]=G;c[I+12>>2]=e;e=a+4|0;G=c[e>>2]|0;d=d+16|0;Q=ea(g[d>>2]);O=ea(g[d+4>>2]);N=ea(g[d+8>>2]);t=ea(g[f>>2]);u=ea(g[f+4>>2]);v=ea(g[f+8>>2]);w=ea(g[f+12>>2]);d=f+16|0;n=ea(g[d>>2]);o=ea(g[d+4>>2]);q=ea(g[d+8>>2]);T=ea(-t);P=ea(-u);p=ea(-v);Q=ea(Q-n);O=ea(O-o);N=ea(N-q);s=ea(ea(w*w)+ea(-.5));S=ea(ea(ea(Q*T)+ea(O*P))+ea(N*p));K=ea(ea(ea(S*T)+ea(ea(s*Q)+ea(w*ea(ea(N*P)-ea(O*p)))))*ea(2.0));J=ea(ea(ea(S*P)+ea(ea(s*O)+ea(w*ea(ea(Q*p)-ea(N*T)))))*ea(2.0));p=ea(ea(ea(ea(s*N)+ea(w*ea(ea(O*T)-ea(Q*P))))+ea(S*p))*ea(2.0));S=ea(g[h>>2]);d=h+4|0;P=ea(g[d>>2]);f=h+8|0;S=ea(S*j);P=ea(P*j);Q=ea(ea(g[f>>2])*j);T=ea(ea(ea(t*S)+ea(u*P))+ea(v*Q));O=ea(ea(ea(u*T)+ea(ea(s*P)-ea(w*ea(ea(v*S)-ea(t*Q)))))*ea(2.0));N=ea(ea(ea(ea(s*Q)-ea(w*ea(ea(t*P)-ea(u*S))))+ea(v*T))*ea(2.0));g[B>>2]=ea(ea(ea(t*T)+ea(ea(s*S)-ea(w*ea(ea(u*Q)-ea(v*P)))))*ea(2.0));g[B+4>>2]=O;g[B+8>>2]=N;g[B+12>>2]=ea(0.0);ynd(D,M,C,L,I);a=E+64|0;c[E+80>>2]=4;g[E+48>>2]=ea(0.0);g[E>>2]=K;g[E+4>>2]=J;g[E+8>>2]=p;g[E+12>>2]=ea(0.0);c[E+128>>2]=G;I=E+132|0;c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];c[I+8>>2]=c[H+8>>2];g[E+96>>2]=K;g[E+100>>2]=J;g[E+104>>2]=p;g[E+108>>2]=ea(0.0);g[E+112>>2]=K;g[E+116>>2]=J;g[E+120>>2]=p;g[E+124>>2]=ea(0.0);c[E+16>>2]=G;I=E+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];c[I+8>>2]=c[H+8>>2];c[E+32>>2]=G;G=E+36|0;c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[F>>2]=-1;c[F+4>>2]=-1;c[F+8>>2]=-1;c[F+12>>2]=-1;c[a>>2]=c[F>>2];c[a+4>>2]=c[F+4>>2];c[a+8>>2]=c[F+8>>2];c[a+12>>2]=c[F+12>>2];a=(b[l>>1]&512)!=0;if(!(eOa(E,D,y,C,B,x,z,r,ea(ea(g[e>>2])+m),a)|0)){V=0;i=A;return V|0}c[k+8>>2]=-1;P=ea(g[r>>2]);O=ea(g[r+4>>2]);N=ea(g[r+8>>2]);Q=ea(ea(ea(t*P)+ea(u*O))+ea(v*N));m=ea(n+ea(ea(ea(t*Q)+ea(ea(s*P)+ea(w*ea(ea(u*N)-ea(v*O)))))*ea(2.0)));p=ea(o+ea(ea(ea(u*Q)+ea(ea(s*O)+ea(w*ea(ea(v*P)-ea(t*N)))))*ea(2.0)));o=ea(q+ea(ea(ea(ea(s*N)+ea(w*ea(ea(t*O)-ea(u*P))))+ea(v*Q))*ea(2.0)));e=k+12|0;b[e>>1]=6;Q=ea(g[y>>2]);n=ea(g[x>>2]);if(!(Q>=n)){b[e>>1]=7;K=ea(g[z>>2]);Q=ea(g[z+4>>2]);J=ea(g[z+8>>2]);P=ea(ea(ea(t*K)+ea(u*Q))+ea(v*J));N=ea(ea(ea(t*P)+ea(ea(s*K)+ea(w*ea(ea(u*J)-ea(v*Q)))))*ea(2.0));O=ea(ea(ea(u*P)+ea(ea(s*Q)+ea(w*ea(ea(v*K)-ea(t*J)))))*ea(2.0));P=ea(ea(ea(ea(s*J)+ea(w*ea(ea(t*Q)-ea(u*K))))+ea(v*P))*ea(2.0));K=ea(ea(1.0)/ea(R(ea(ea(P*P)+ea(ea(N*N)+ea(O*O))))));O=ea(-ea(K*O));P=ea(-ea(K*P));Q=ea(n*j);g[k+28>>2]=ea(-ea(K*N));g[k+32>>2]=O;g[k+36>>2]=P;g[k+16>>2]=m;g[k+20>>2]=p;g[k+24>>2]=o;g[k+40>>2]=Q;V=1;i=A;return V|0}if(a){b[e>>1]=7;N=ea(g[z>>2]);K=ea(g[z+4>>2]);J=ea(g[z+8>>2]);Q=ea(ea(ea(t*N)+ea(u*K))+ea(v*J));O=ea(ea(ea(t*Q)+ea(ea(s*N)+ea(w*ea(ea(u*J)-ea(v*K)))))*ea(2.0));P=ea(ea(ea(u*Q)+ea(ea(s*K)+ea(w*ea(ea(v*N)-ea(t*J)))))*ea(2.0));Q=ea(ea(ea(ea(s*J)+ea(w*ea(ea(t*K)-ea(u*N))))+ea(v*Q))*ea(2.0));N=ea(ea(1.0)/ea(R(ea(ea(Q*Q)+ea(ea(O*O)+ea(P*P))))));P=ea(-ea(N*P));Q=ea(-ea(N*Q));g[k+28>>2]=ea(-ea(N*O));g[k+32>>2]=P;g[k+36>>2]=Q;g[k+16>>2]=m;g[k+20>>2]=p;g[k+24>>2]=o;g[k+40>>2]=n;V=1;i=A;return V|0}else{g[k+40>>2]=ea(0.0);O=ea(-ea(g[h>>2]));P=ea(-ea(g[d>>2]));Q=ea(-ea(g[f>>2]));g[k+28>>2]=O;g[k+32>>2]=P;g[k+36>>2]=Q;V=1;i=A;return V|0}return 0}function fMa(d,e,f,h,j,k,l,m,n){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=ea(k);l=l|0;m=m|0;n=ea(n);var o=0,p=0,q=0,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=dp,S=dp,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=dp,ma=dp;ja=i;i=i+96|0;d=ja+16|0;ia=ja;o=c[f+32>>2]|0;c[l+8>>2]=-1;p=c[o+56>>2]|0;q=a[o+55>>0]|0;o=a[o+54>>0]|0;ha=(b[m>>1]&512)==0;Nmd(d,f+4|0,f+16|0);YJa(ia,e);aa=ia+12|0;S=ea(ea(g[aa>>2])-n);g[aa>>2]=S;aa=l+40|0;g[aa>>2]=k;if(!(o<<24>>24)){j=0;i=ja;return j|0}T=h+12|0;U=h+4|0;V=h+8|0;W=h+16|0;X=h+20|0;Y=h+24|0;ba=j+4|0;ca=j+8|0;da=l+12|0;Z=l+16|0;_=l+20|0;$=l+24|0;fa=l+32|0;ga=l+36|0;K=ea(g[d>>2]);L=ea(g[d+4>>2]);M=ea(g[d+8>>2]);N=ea(g[d+12>>2]);O=ea(g[d+16>>2]);P=ea(g[d+20>>2]);Q=ea(g[d+24>>2]);R=ea(g[d+28>>2]);G=ea(g[d+32>>2]);H=ea(g[ia>>2]);I=ea(g[ia+4>>2]);J=ea(g[ia+8>>2]);e=l+28|0;m=o&255;q=p+((q&255)*20|0)|0;d=0;a:while(1){m=m+-1|0;t=ea(g[T>>2]);u=ea(ea(t*t)+ea(-.5));v=ea(g[h>>2]);w=ea(g[U>>2]);x=ea(g[V>>2]);y=ea(g[W>>2]);z=ea(g[X>>2]);A=ea(g[Y>>2]);D=ea(g[j>>2]);B=ea(D*H);E=ea(g[ba>>2]);B=ea(B+ea(E*I));F=ea(g[ca>>2]);B=ea(B+ea(F*J));ka=+B;if(ka>-1.0e-007&ka<1.0e-007){e=4;break}while(1){ma=ea(g[q>>2]);C=ea(ma*K);la=ea(ma*L);ma=ea(ma*M);n=ea(g[q+4>>2]);C=ea(C+ea(n*N));la=ea(la+ea(n*O));n=ea(ma+ea(n*P));ma=ea(g[q+8>>2]);q=q+12|0;C=ea(ea(C+ea(ma*Q))*ea(2.0));la=ea(ea(la+ea(ma*R))*ea(2.0));ma=ea(ea(n+ea(ma*G))*ea(2.0));n=ea(ea(ea(C*v)+ea(la*w))+ea(ma*x));s=ea(y+ea(ea(v*n)+ea(ea(C*u)+ea(t*ea(ea(ma*w)-ea(la*x))))));r=ea(z+ea(ea(w*n)+ea(ea(la*u)+ea(t*ea(ea(C*x)-ea(v*ma))))));n=ea(A+ea(ea(ea(ma*u)+ea(t*ea(ea(la*v)-ea(C*w))))+ea(x*n)));C=ea(ea(-ea(ea(ea(ea(H*s)+ea(r*I))+ea(n*J))+S))/B);if(ea(S+ea(ea(ea(s*H)+ea(r*I))+ea(n*J)))<=ea(0.0)){e=10;break a}if(!(!(C>ea(0.0))|!(C<=k))){d=q;k=C;break}if(!m){e=13;break a}else m=m+-1|0}D=ea(s+ea(D*k));E=ea(r+ea(E*k));ma=ea(n+ea(F*k));g[aa>>2]=k;b[da>>1]=7;g[Z>>2]=D;g[_>>2]=E;g[$>>2]=ma;g[e>>2]=H;g[fa>>2]=I;g[ga>>2]=J;if(!m){d=1;e=13;break}else{q=d;d=1}}if((e|0)==4){while(1)if(!m)break;else m=m+-1|0;i=ja;return d|0}else if((e|0)==10)if(ha){g[aa>>2]=ea(0.0);b[da>>1]=6;P=ea(-ea(g[j>>2]));S=ea(-ea(g[ba>>2]));ma=ea(-ea(g[ca>>2]));g[l+28>>2]=P;g[fa>>2]=S;g[ga>>2]=ma;j=1;i=ja;return j|0}else{b[da>>1]=7;j=YLa(ia,f,h,l)|0;i=ja;return j|0}else if((e|0)==13){i=ja;return d|0}return 0}function gMa(a,d,e,f,h,j,k,l,m){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);k=k|0;l=l|0;m=ea(m);var n=0,o=0,p=0,q=0,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp;n=i;i=i+48|0;q=n+12|0;p=n;o=n+40|0;z=ea(g[d>>2]);w=ea(z*ea(2.0));r=ea(g[d+12>>2]);u=ea(r*ea(2.0));r=ea(ea(z*w)+ea(ea(r*u)+ea(-1.0)));z=ea(g[d+8>>2]);s=ea(z*u);t=ea(g[d+4>>2]);s=ea(s+ea(w*t));t=ea(ea(w*z)-ea(u*t));u=ea(g[a+8>>2]);r=ea(u*r);s=ea(u*s);t=ea(u*t);u=ea(g[d+16>>2]);z=ea(u+r);w=ea(g[d+20>>2]);y=ea(w+s);v=ea(g[d+24>>2]);x=ea(t+v);g[q>>2]=z;g[q+4>>2]=y;g[q+8>>2]=x;s=ea(w-s);t=ea(v-t);g[q+12>>2]=ea(u-r);g[q+16>>2]=s;g[q+20>>2]=t;c[q+24>>2]=c[a+4>>2];t=ea(-ea(g[h>>2]));a=h+4|0;s=ea(-ea(g[a>>2]));d=h+8|0;r=ea(-ea(g[d>>2]));g[p>>2]=t;g[p+4>>2]=s;g[p+8>>2]=r;b[o>>1]=b[l>>1]|0;if(!(aMa(e,f,q,p,j,k,o,m)|0)){q=0;i=n;return q|0}t=ea(g[k+40>>2]);z=ea(t*ea(g[h>>2]));y=ea(t*ea(g[a>>2]));t=ea(t*ea(g[d>>2]));o=k+16|0;g[o>>2]=ea(z+ea(g[o>>2]));o=k+20|0;g[o>>2]=ea(y+ea(g[o>>2]));o=k+24|0;g[o>>2]=ea(t+ea(g[o>>2]));o=k+28|0;t=ea(-ea(g[o>>2]));p=k+32|0;y=ea(-ea(g[p>>2]));q=k+36|0;z=ea(-ea(g[q>>2]));g[o>>2]=t;g[p>>2]=y;g[q>>2]=z;c[k+8>>2]=-1;q=1;i=n;return q|0}function hMa(a,d,e,f,h,j,k,l,m){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);k=k|0;l=l|0;m=ea(m);var n=0,o=0,p=0,q=0,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp;n=i;i=i+80|0;q=n+12|0;p=n;o=n+72|0;c[q+36>>2]=c[d+16>>2];c[q+40>>2]=c[d+20>>2];c[q+44>>2]=c[d+24>>2];c[q+48>>2]=c[a+4>>2];c[q+52>>2]=c[a+8>>2];c[q+56>>2]=c[a+12>>2];v=ea(g[d>>2]);u=ea(g[d+4>>2]);B=ea(g[d+8>>2]);w=ea(g[d+12>>2]);t=ea(v+v);r=ea(u+u);y=ea(B+B);A=ea(u*r);z=ea(B*y);u=ea(t*u);C=ea(t*B);s=ea(t*w);B=ea(r*B);r=ea(r*w);w=ea(y*w);y=ea(u+w);x=ea(C-r);w=ea(u-w);t=ea(ea(1.0)-ea(v*t));v=ea(t-z);u=ea(B+s);r=ea(C+r);s=ea(B-s);t=ea(t-A);g[q>>2]=ea(ea(ea(1.0)-A)-z);g[q+4>>2]=y;g[q+8>>2]=x;g[q+12>>2]=w;g[q+16>>2]=v;g[q+20>>2]=u;g[q+24>>2]=r;g[q+28>>2]=s;g[q+32>>2]=t;t=ea(-ea(g[h>>2]));a=h+4|0;s=ea(-ea(g[a>>2]));d=h+8|0;r=ea(-ea(g[d>>2]));g[p>>2]=t;g[p+4>>2]=s;g[p+8>>2]=r;b[o>>1]=b[l>>1]|0;if(!(cMa(e,f,q,p,j,k,o,m)|0)){q=0;i=n;return q|0}A=ea(g[k+40>>2]);C=ea(A*ea(g[h>>2]));B=ea(A*ea(g[a>>2]));A=ea(A*ea(g[d>>2]));o=k+16|0;g[o>>2]=ea(C+ea(g[o>>2]));o=k+20|0;g[o>>2]=ea(B+ea(g[o>>2]));o=k+24|0;g[o>>2]=ea(A+ea(g[o>>2]));o=k+28|0;A=ea(-ea(g[o>>2]));p=k+32|0;B=ea(-ea(g[p>>2]));q=k+36|0;C=ea(-ea(g[q>>2]));g[o>>2]=A;g[p>>2]=B;g[q>>2]=C;c[k+8>>2]=-1;q=1;i=n;return q|0}function iMa(a,e,f,h,j,k,l,m,n){a=a|0;e=e|0;f=f|0;h=h|0;j=j|0;k=ea(k);l=l|0;m=m|0;n=ea(n);var o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,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=dp,Q=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=0;E=i;i=i+656|0;D=E+640|0;G=E+624|0;x=E+608|0;N=E+592|0;M=E+576|0;L=E+560|0;K=E+544|0;F=E+528|0;H=E+448|0;J=E+240|0;I=E+32|0;w=E+16|0;y=E;z=E+512|0;O=c[a+32>>2]|0;fa=c[f+32>>2]|0;C=fa+16|0;c[D>>2]=d[fa+55>>0];c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;g[x>>2]=ea(0.0);fa=c[a+8>>2]|0;A=c[a+12>>2]|0;c[N>>2]=c[a+4>>2];c[N+4>>2]=fa;c[N+8>>2]=A;g[N+12>>2]=ea(0.0);A=c[a+20>>2]|0;fa=c[a+24>>2]|0;B=c[a+28>>2]|0;c[M>>2]=c[a+16>>2];c[M+4>>2]=A;c[M+8>>2]=fa;c[M+12>>2]=B;B=f+4|0;a=c[B+4>>2]|0;fa=c[B+8>>2]|0;c[L>>2]=c[B>>2];c[L+4>>2]=a;c[L+8>>2]=fa;g[L+12>>2]=ea(0.0);fa=f+16|0;a=c[fa+4>>2]|0;B=c[fa+8>>2]|0;A=c[fa+12>>2]|0;c[K>>2]=c[fa>>2];c[K+4>>2]=a;c[K+8>>2]=B;c[K+12>>2]=A;ca=ea(g[e>>2]);da=ea(g[e+4>>2]);_=ea(g[e+8>>2]);ba=ea(g[e+12>>2]);A=e+16|0;Q=ea(g[A>>2]);Z=ea(g[A+4>>2]);$=ea(g[A+8>>2]);s=ea(g[h>>2]);t=ea(g[h+4>>2]);u=ea(g[h+8>>2]);v=ea(g[h+12>>2]);A=h+16|0;o=ea(g[A>>2]);p=ea(g[A+4>>2]);q=ea(g[A+8>>2]);S=ea(g[j>>2]);A=j+4|0;V=ea(g[A>>2]);B=j+8|0;S=ea(S*k);V=ea(V*k);aa=ea(ea(g[B>>2])*k);r=ea(ea(v*v)+ea(-.5));P=ea(ea(ea(s*S)+ea(t*V))+ea(u*aa));Y=ea(ea(ea(t*P)+ea(ea(r*V)-ea(v*ea(ea(u*S)-ea(s*aa)))))*ea(2.0));T=ea(ea(ea(ea(r*aa)-ea(v*ea(ea(s*V)-ea(t*S))))+ea(u*P))*ea(2.0));g[F>>2]=ea(ea(ea(s*P)+ea(ea(r*S)-ea(v*ea(ea(t*aa)-ea(u*V)))))*ea(2.0));g[F+4>>2]=Y;g[F+8>>2]=T;g[F+12>>2]=ea(0.0);T=ea(-s);Y=ea(-t);V=ea(-u);Q=ea(Q-o);Z=ea(Z-p);$=ea($-q);aa=ea(ea(ea(Q*T)+ea(Z*Y))+ea($*V));S=ea(ea(ea(aa*Y)+ea(ea(r*Z)+ea(v*ea(ea(Q*V)-ea($*T)))))*ea(2.0));P=ea(ea(ea(ea(r*$)+ea(v*ea(ea(Z*T)-ea(Q*Y))))+ea(aa*V))*ea(2.0));W=ea(ea(ba*v)-ea(ea(ea(ca*T)+ea(da*Y))+ea(_*V)));X=ea(ea(ea(_*Y)-ea(da*V))+ea(ea(ba*T)+ea(ca*v)));U=ea(ea(ea(ca*V)-ea(_*T))+ea(ea(ba*Y)+ea(da*v)));_=ea(ea(ea(da*T)-ea(ca*Y))+ea(ea(ba*V)+ea(_*v)));g[H+48>>2]=ea(ea(ea(aa*T)+ea(ea(r*Q)+ea(v*ea(ea($*Y)-ea(Z*V)))))*ea(2.0));g[H+52>>2]=S;g[H+56>>2]=P;g[H+60>>2]=ea(0.0);P=ea(X+X);S=ea(U+U);V=ea(_+_);Z=ea(U*S);Y=ea(_*V);U=ea(U*P);$=ea(_*P);Q=ea(W*P);_=ea(_*S);S=ea(W*S);V=ea(W*V);P=ea(ea(1.0)-ea(X*P));X=ea(U+V);W=ea($-S);V=ea(U-V);U=ea(P-Y);T=ea(_+Q);S=ea($+S);Q=ea(_-Q);P=ea(P-Z);g[H>>2]=ea(ea(ea(1.0)-Z)-Y);g[H+4>>2]=X;g[H+8>>2]=W;g[H+12>>2]=ea(0.0);g[H+16>>2]=V;g[H+20>>2]=U;g[H+24>>2]=T;g[H+28>>2]=ea(0.0);g[H+32>>2]=S;g[H+36>>2]=Q;g[H+40>>2]=P;g[H+44>>2]=ea(0.0);ynd(J,O+16|0,G,N,M);ynd(I,C,G,L,K);h=(b[m>>1]&512)!=0;if(!(nOa(J,I,H,x,G,F,w,z,y,n,h)|0)){fa=0;i=E;return fa|0}a=l+12|0;b[a>>1]=6;aa=ea(g[x>>2]);n=ea(g[w>>2]);do if(aa>=n)if(h){b[a>>1]=7;Y=ea(g[y>>2]);X=ea(g[y+4>>2]);$=ea(g[y+8>>2]);Z=ea(ea(ea(s*Y)+ea(t*X))+ea(u*$));aa=ea(o+ea(ea(ea(s*Z)+ea(ea(r*Y)+ea(v*ea(ea(t*$)-ea(u*X)))))*ea(2.0)));o=ea(p+ea(ea(ea(t*Z)+ea(ea(r*X)+ea(v*ea(ea(u*Y)-ea(s*$)))))*ea(2.0)));p=ea(q+ea(ea(ea(ea(r*$)+ea(v*ea(ea(s*X)-ea(t*Y))))+ea(u*Z))*ea(2.0)));Z=ea(g[z>>2]);Y=ea(g[z+4>>2]);X=ea(g[z+8>>2]);$=ea(ea(ea(s*Z)+ea(t*Y))+ea(u*X));_=ea(ea(ea(s*$)+ea(ea(r*Z)+ea(v*ea(ea(t*X)-ea(u*Y)))))*ea(2.0));ca=ea(ea(ea(t*$)+ea(ea(r*Y)+ea(v*ea(ea(u*Z)-ea(s*X)))))*ea(2.0));$=ea(ea(ea(ea(r*X)+ea(v*ea(ea(s*Y)-ea(t*Z))))+ea(u*$))*ea(2.0));Z=ea(ea(1.0)/ea(R(ea(ea($*$)+ea(ea(_*_)+ea(ca*ca))))));ca=ea(-ea(Z*ca));$=ea(-ea(Z*$));g[l+28>>2]=ea(-ea(Z*_));g[l+32>>2]=ca;g[l+36>>2]=$;g[l+16>>2]=aa;g[l+20>>2]=o;g[l+24>>2]=p;g[l+40>>2]=n;n=aa;break}else{g[l+40>>2]=ea(0.0);p=ea(-ea(g[j>>2]));o=ea(-ea(g[A>>2]));n=ea(-ea(g[B>>2]));g[l+28>>2]=p;g[l+32>>2]=o;g[l+36>>2]=n;n=ea(g[l+16>>2]);o=ea(g[l+20>>2]);p=ea(g[l+24>>2]);break}else{b[a>>1]=7;Y=ea(g[y>>2]);X=ea(g[y+4>>2]);$=ea(g[y+8>>2]);Z=ea(ea(ea(s*Y)+ea(t*X))+ea(u*$));aa=ea(o+ea(ea(ea(s*Z)+ea(ea(r*Y)+ea(v*ea(ea(t*$)-ea(u*X)))))*ea(2.0)));o=ea(p+ea(ea(ea(t*Z)+ea(ea(r*X)+ea(v*ea(ea(u*Y)-ea(s*$)))))*ea(2.0)));p=ea(q+ea(ea(ea(ea(r*$)+ea(v*ea(ea(s*X)-ea(t*Y))))+ea(u*Z))*ea(2.0)));Z=ea(g[z>>2]);Y=ea(g[z+4>>2]);X=ea(g[z+8>>2]);$=ea(ea(ea(s*Z)+ea(t*Y))+ea(u*X));_=ea(ea(ea(s*$)+ea(ea(r*Z)+ea(v*ea(ea(t*X)-ea(u*Y)))))*ea(2.0));ca=ea(ea(ea(t*$)+ea(ea(r*Y)+ea(v*ea(ea(u*Z)-ea(s*X)))))*ea(2.0));$=ea(ea(ea(ea(r*X)+ea(v*ea(ea(s*Y)-ea(t*Z))))+ea(u*$))*ea(2.0));Z=ea(ea(1.0)/ea(R(ea(ea($*$)+ea(ea(_*_)+ea(ca*ca))))));ca=ea(-ea(Z*ca));$=ea(-ea(Z*$));n=ea(n*k);g[l+28>>2]=ea(-ea(Z*_));g[l+32>>2]=ca;g[l+36>>2]=$;g[l+16>>2]=aa;g[l+20>>2]=o;g[l+24>>2]=p;g[l+40>>2]=n;n=aa}while(0);$=ea(g[j>>2]);aa=ea(g[A>>2]);c[l+8>>2]=nsd(f,C,D,e,n,o,p,$,aa,ea(g[B>>2]))|0;fa=1;i=E;return fa|0}function jMa(a,d,e,f,h,j,l,m){a=a|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;l=l|0;m=ea(m);var n=dp,o=dp,p=dp,q=dp,r=0,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=0,z=dp,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=0,Q=0,R=0,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=0,ca=0,da=0,fa=0;E=i;i=i+464|0;P=E+400|0;B=E+368|0;G=E+384|0;da=E+416|0;fa=E+420|0;Q=E+448|0;H=E+208|0;I=E+48|0;F=E+32|0;A=E+16|0;C=E;D=E+192|0;g[B>>2]=ea(0.0);c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;ca=c[a+4>>2]|0;ba=c[a+8>>2]|0;R=c[a+12>>2]|0;x=ea(g[f>>2]);y=f+4|0;z=ea(g[y>>2]);r=f+8|0;s=ea(g[r>>2]);g[da>>2]=ea(0.0);ZJa(fa,e,da);N=ea(g[fa>>2]);aa=ea(g[fa+4>>2]);$=ea(g[fa+8>>2]);Z=ea(g[fa+12>>2]);a=fa+16|0;W=ea(g[a>>2]);M=ea(g[a+4>>2]);S=ea(g[a+8>>2]);t=ea(g[d>>2]);u=ea(g[d+4>>2]);v=ea(g[d+8>>2]);w=ea(g[d+12>>2]);a=d+16|0;n=ea(g[a>>2]);o=ea(g[a+4>>2]);p=ea(g[a+8>>2]);L=ea(-t);Y=ea(-u);V=ea(-v);W=ea(W-n);M=ea(M-o);S=ea(S-p);q=ea(ea(w*w)+ea(-.5));K=ea(ea(ea(W*L)+ea(M*Y))+ea(S*V));O=ea(ea(ea(K*L)+ea(ea(q*W)+ea(w*ea(ea(S*Y)-ea(M*V)))))*ea(2.0));J=ea(ea(ea(K*Y)+ea(ea(q*M)+ea(w*ea(ea(W*V)-ea(S*L)))))*ea(2.0));K=ea(ea(ea(ea(q*S)+ea(w*ea(ea(M*L)-ea(W*Y))))+ea(K*V))*ea(2.0));W=ea(ea(Z*w)-ea(ea(ea(N*L)+ea(aa*Y))+ea($*V)));M=ea(ea(ea($*Y)-ea(aa*V))+ea(ea(Z*L)+ea(N*w)));S=ea(ea(ea(N*V)-ea($*L))+ea(ea(Z*Y)+ea(aa*w)));$=ea(ea(ea(aa*L)-ea(N*Y))+ea(ea(Z*V)+ea($*w)));V=ea(M+M);Z=ea(S+S);Y=ea($+$);N=ea(S*Z);L=ea($*Y);S=ea(S*V);aa=ea($*V);X=ea(W*V);$=ea($*Z);Z=ea(W*Z);Y=ea(W*Y);V=ea(ea(1.0)-ea(M*V));M=ea(ea(ea(1.0)-N)-L);W=ea(S+Y);U=ea(aa-Z);Y=ea(S-Y);L=ea(V-L);S=ea($+X);Z=ea(aa+Z);X=ea($-X);N=ea(V-N);V=ea(g[da>>2]);e=e+24|0;a=c[e>>2]|0;d=H+64|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];c[H+80>>2]=3;g[H+48>>2]=ea(0.0);c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[d>>2]=c[P>>2];c[d+4>>2]=c[P+4>>2];c[d+8>>2]=c[P+8>>2];c[d+12>>2]=c[P+12>>2];c[H+144>>2]=ca;c[H+148>>2]=ba;c[H+152>>2]=R;g[H+156>>2]=ea(0.0);$=(c[k>>2]=ca,ea(g[k>>2]));aa=(c[k>>2]=ba,ea(g[k>>2]));_=(c[k>>2]=R,ea(g[k>>2]));T=$<=aa?$:aa;T=T<=_?T:_;aa=$>=aa?$:aa;$=ea(T*ea(.150000006));_=ea((aa>=_?aa:_)*ea(.0299999993));_=$>_?$:_;g[H+16>>2]=T>_?_:T;g[H+32>>2]=ea(T*ea(.0500000007));T=ea(V*ea(0.0));M=ea(ea(T*Z)+ea(ea(T*Y)+ea(V*M)));L=ea(ea(T*X)+ea(ea(V*W)+ea(T*L)));N=ea(ea(ea(V*U)+ea(T*S))+ea(T*N));d=I+64|0;g[I>>2]=O;g[I+4>>2]=J;g[I+8>>2]=K;g[I+12>>2]=ea(0.0);c[I+80>>2]=4;g[I+48>>2]=ea(0.0);c[I+128>>2]=a;R=I+132|0;c[R>>2]=c[Q>>2];c[R+4>>2]=c[Q+4>>2];c[R+8>>2]=c[Q+8>>2];T=ea(J+L);S=ea(K+N);g[I+96>>2]=ea(O+M);g[I+100>>2]=T;g[I+104>>2]=S;g[I+108>>2]=ea(0.0);L=ea(J-L);N=ea(K-N);g[I+112>>2]=ea(O-M);g[I+116>>2]=L;g[I+120>>2]=N;g[I+124>>2]=ea(0.0);c[I+16>>2]=a;R=I+20|0;c[R>>2]=c[Q>>2];c[R+4>>2]=c[Q+4>>2];c[R+8>>2]=c[Q+8>>2];c[I+32>>2]=a;a=I+36|0;c[a>>2]=c[Q>>2];c[a+4>>2]=c[Q+4>>2];c[a+8>>2]=c[Q+8>>2];c[P>>2]=-1;c[P+4>>2]=-1;c[P+8>>2]=-1;c[P+12>>2]=-1;c[d>>2]=c[P>>2];c[d+4>>2]=c[P+4>>2];c[d+8>>2]=c[P+8>>2];c[d+12>>2]=c[P+12>>2];N=ea(-ea(x*h));L=ea(-ea(z*h));M=ea(-ea(s*h));O=ea(ea(ea(t*N)+ea(u*L))+ea(v*M));K=ea(ea(ea(u*O)+ea(ea(q*L)-ea(w*ea(ea(v*N)-ea(t*M)))))*ea(2.0));J=ea(ea(ea(v*O)+ea(ea(q*M)-ea(w*ea(ea(t*L)-ea(u*N)))))*ea(2.0));g[F>>2]=ea(ea(ea(t*O)+ea(ea(q*N)-ea(w*ea(ea(u*M)-ea(v*L)))))*ea(2.0));g[F+4>>2]=K;g[F+8>>2]=J;g[F+12>>2]=ea(0.0);d=(b[l>>1]&512)!=0;g[A>>2]=ea(34028234699999998.0e22);if(!(dOa(I,H,B,G,F,A,D,C,ea(ea(g[e>>2])+m),d)|0)){fa=0;i=E;return fa|0}a=j+12|0;b[a>>1]=6;aa=ea(g[B>>2]);m=ea(g[A>>2]);if(!(aa>=m)){b[a>>1]=7;O=ea(g[C>>2]);V=ea(g[C+4>>2]);U=ea(g[C+8>>2]);$=ea(ea(ea(t*O)+ea(u*V))+ea(v*U));Y=ea(n+ea(ea(ea(t*$)+ea(ea(q*O)+ea(w*ea(ea(u*U)-ea(v*V)))))*ea(2.0)));_=ea(o+ea(ea(ea(u*$)+ea(ea(q*V)+ea(w*ea(ea(v*O)-ea(t*U)))))*ea(2.0)));$=ea(p+ea(ea(ea(ea(q*U)+ea(w*ea(ea(t*V)-ea(u*O))))+ea(v*$))*ea(2.0)));O=ea(g[D>>2]);V=ea(g[D+4>>2]);U=ea(g[D+8>>2]);N=ea(ea(ea(t*O)+ea(u*V))+ea(v*U));W=ea(ea(ea(u*N)+ea(ea(q*V)+ea(w*ea(ea(v*O)-ea(t*U)))))*ea(2.0));X=ea(ea(ea(ea(q*U)+ea(w*ea(ea(t*V)-ea(u*O))))+ea(v*N))*ea(2.0));aa=ea(m*h);Y=ea(ea(x*aa)+Y);_=ea(ea(z*aa)+_);$=ea(ea(s*aa)+$);g[j+28>>2]=ea(ea(ea(t*N)+ea(ea(q*O)+ea(w*ea(ea(u*U)-ea(v*V)))))*ea(2.0));g[j+32>>2]=W;g[j+36>>2]=X;g[j+16>>2]=Y;g[j+20>>2]=_;g[j+24>>2]=$;g[j+40>>2]=aa;fa=1;i=E;return fa|0}if(d){b[a>>1]=7;V=ea(g[C>>2]);U=ea(g[C+4>>2]);O=ea(g[C+8>>2]);Y=ea(ea(ea(t*V)+ea(u*U))+ea(v*O));W=ea(n+ea(ea(ea(t*Y)+ea(ea(q*V)+ea(w*ea(ea(u*O)-ea(v*U)))))*ea(2.0)));X=ea(o+ea(ea(ea(u*Y)+ea(ea(q*U)+ea(w*ea(ea(v*V)-ea(t*O)))))*ea(2.0)));Y=ea(p+ea(ea(ea(ea(q*O)+ea(w*ea(ea(t*U)-ea(u*V))))+ea(v*Y))*ea(2.0)));V=ea(g[D>>2]);U=ea(g[D+4>>2]);O=ea(g[D+8>>2]);aa=ea(ea(ea(t*V)+ea(u*U))+ea(v*O));_=ea(ea(ea(t*aa)+ea(ea(q*V)+ea(w*ea(ea(u*O)-ea(v*U)))))*ea(2.0));$=ea(ea(ea(u*aa)+ea(ea(q*U)+ea(w*ea(ea(v*V)-ea(t*O)))))*ea(2.0));aa=ea(ea(ea(ea(q*O)+ea(w*ea(ea(t*U)-ea(u*V))))+ea(v*aa))*ea(2.0));X=ea(X-ea(m*$));Y=ea(Y-ea(m*aa));g[j+16>>2]=ea(W-ea(m*_));g[j+20>>2]=X;g[j+24>>2]=Y;g[j+28>>2]=_;g[j+32>>2]=$;g[j+36>>2]=aa;g[j+40>>2]=m;fa=1;i=E;return fa|0}else{g[j+40>>2]=ea(0.0);_=ea(-ea(g[f>>2]));$=ea(-ea(g[y>>2]));aa=ea(-ea(g[r>>2]));g[j+28>>2]=_;g[j+32>>2]=$;g[j+36>>2]=aa;fa=1;i=E;return fa|0}return 0}function kMa(a,d,e,f,h,j,l,m){a=a|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;l=l|0;m=ea(m);var n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=0,N=0,O=0,P=dp,Q=dp,R=dp,S=dp,T=0,U=0,V=0,W=dp,X=dp;B=i;i=i+432|0;M=B+400|0;w=B+384|0;D=B+368|0;N=B+416|0;E=B+208|0;F=B+64|0;C=B+32|0;v=B+16|0;z=B;A=B+48|0;g[w>>2]=ea(0.0);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;V=c[e+48>>2]|0;U=c[e+52>>2]|0;T=c[e+56>>2]|0;K=ea(g[f>>2]);y=f+4|0;I=ea(g[y>>2]);x=f+8|0;J=ea(g[x>>2]);a=a+4|0;O=c[a>>2]|0;Ddd(M,e);p=ea(g[M>>2]);q=ea(g[M+4>>2]);r=ea(g[M+8>>2]);s=ea(g[M+12>>2]);t=ea(g[e+36>>2]);u=ea(g[e+40>>2]);o=ea(g[e+44>>2]);e=d+16|0;Q=ea(g[e>>2]);W=ea(g[e+4>>2]);P=ea(-p);S=ea(-q);L=ea(-r);Q=ea(Q-t);W=ea(W-u);X=ea(ea(g[e+8>>2])-o);n=ea(ea(s*s)+ea(-.5));R=ea(ea(ea(Q*P)+ea(W*S))+ea(X*L));G=ea(ea(ea(R*P)+ea(ea(n*Q)+ea(s*ea(ea(X*S)-ea(W*L)))))*ea(2.0));H=ea(ea(ea(R*S)+ea(ea(n*W)+ea(s*ea(ea(Q*L)-ea(X*P)))))*ea(2.0));L=ea(ea(ea(ea(n*X)+ea(s*ea(ea(W*P)-ea(Q*S))))+ea(R*L))*ea(2.0));e=E+64|0;c[E>>2]=c[D>>2];c[E+4>>2]=c[D+4>>2];c[E+8>>2]=c[D+8>>2];c[E+12>>2]=c[D+12>>2];c[E+80>>2]=3;g[E+48>>2]=ea(0.0);c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[e>>2]=c[M>>2];c[e+4>>2]=c[M+4>>2];c[e+8>>2]=c[M+8>>2];c[e+12>>2]=c[M+12>>2];c[E+144>>2]=V;c[E+148>>2]=U;c[E+152>>2]=T;g[E+156>>2]=ea(0.0);R=(c[k>>2]=V,ea(g[k>>2]));S=(c[k>>2]=U,ea(g[k>>2]));Q=(c[k>>2]=T,ea(g[k>>2]));P=R<=S?R:S;P=P<=Q?P:Q;S=R>=S?R:S;R=ea(P*ea(.150000006));Q=ea((S>=Q?S:Q)*ea(.0299999993));Q=R>Q?R:Q;g[E+16>>2]=P>Q?Q:P;g[E+32>>2]=ea(P*ea(.0500000007));e=F+64|0;c[F+80>>2]=4;g[F+48>>2]=ea(0.0);g[F>>2]=G;g[F+4>>2]=H;g[F+8>>2]=L;g[F+12>>2]=ea(0.0);c[F+128>>2]=O;d=F+132|0;c[d>>2]=c[N>>2];c[d+4>>2]=c[N+4>>2];c[d+8>>2]=c[N+8>>2];g[F+96>>2]=G;g[F+100>>2]=H;g[F+104>>2]=L;g[F+108>>2]=ea(0.0);g[F+112>>2]=G;g[F+116>>2]=H;g[F+120>>2]=L;g[F+124>>2]=ea(0.0);c[F+16>>2]=O;d=F+20|0;c[d>>2]=c[N>>2];c[d+4>>2]=c[N+4>>2];c[d+8>>2]=c[N+8>>2];c[F+32>>2]=O;d=F+36|0;c[d>>2]=c[N>>2];c[d+4>>2]=c[N+4>>2];c[d+8>>2]=c[N+8>>2];c[M>>2]=-1;c[M+4>>2]=-1;c[M+8>>2]=-1;c[M+12>>2]=-1;c[e>>2]=c[M>>2];c[e+4>>2]=c[M+4>>2];c[e+8>>2]=c[M+8>>2];c[e+12>>2]=c[M+12>>2];K=ea(K*h);I=ea(I*h);J=ea(J*h);L=ea(ea(ea(K*p)+ea(I*q))+ea(J*r));H=ea(ea(ea(q*L)+ea(ea(I*n)-ea(s*ea(ea(K*r)-ea(J*p)))))*ea(2.0));G=ea(ea(ea(r*L)+ea(ea(J*n)-ea(s*ea(ea(I*p)-ea(K*q)))))*ea(2.0));g[C>>2]=ea(ea(ea(p*L)+ea(ea(K*n)-ea(s*ea(ea(J*q)-ea(I*r)))))*ea(2.0));g[C+4>>2]=H;g[C+8>>2]=G;g[C+12>>2]=ea(0.0);e=(b[l>>1]&512)!=0;if(!(dOa(F,E,w,D,C,v,A,z,ea(ea(g[a>>2])+m),e)|0)){V=0;i=B;return V|0}a=j+12|0;b[a>>1]=6;X=ea(g[w>>2]);m=ea(g[v>>2]);if(!(X>=m)){b[a>>1]=7;J=ea(g[z>>2]);L=ea(g[z+4>>2]);K=ea(g[z+8>>2]);W=ea(ea(ea(p*J)+ea(q*L))+ea(r*K));R=ea(t+ea(ea(ea(p*W)+ea(ea(n*J)+ea(s*ea(ea(q*K)-ea(r*L)))))*ea(2.0)));S=ea(u+ea(ea(ea(q*W)+ea(ea(n*L)+ea(s*ea(ea(r*J)-ea(p*K)))))*ea(2.0)));W=ea(o+ea(ea(ea(ea(n*K)+ea(s*ea(ea(p*L)-ea(q*J))))+ea(r*W))*ea(2.0)));J=ea(g[A>>2]);L=ea(g[A+4>>2]);K=ea(g[A+8>>2]);I=ea(ea(ea(p*J)+ea(q*L))+ea(r*K));P=ea(-ea(ea(ea(q*I)+ea(ea(n*L)+ea(s*ea(ea(r*J)-ea(p*K)))))*ea(2.0)));Q=ea(-ea(ea(ea(ea(n*K)+ea(s*ea(ea(p*L)-ea(q*J))))+ea(r*I))*ea(2.0)));X=ea(m*h);g[j+28>>2]=ea(-ea(ea(ea(p*I)+ea(ea(n*J)+ea(s*ea(ea(q*K)-ea(r*L)))))*ea(2.0)));g[j+32>>2]=P;g[j+36>>2]=Q;g[j+16>>2]=R;g[j+20>>2]=S;g[j+24>>2]=W;g[j+40>>2]=X;V=1;i=B;return V|0}if(e){b[a>>1]=7;K=ea(g[z>>2]);P=ea(g[z+4>>2]);L=ea(g[z+8>>2]);X=ea(ea(ea(p*K)+ea(q*P))+ea(r*L));S=ea(t+ea(ea(ea(p*X)+ea(ea(n*K)+ea(s*ea(ea(q*L)-ea(r*P)))))*ea(2.0)));W=ea(u+ea(ea(ea(q*X)+ea(ea(n*P)+ea(s*ea(ea(r*K)-ea(p*L)))))*ea(2.0)));X=ea(o+ea(ea(ea(ea(n*L)+ea(s*ea(ea(p*P)-ea(q*K))))+ea(r*X))*ea(2.0)));K=ea(g[A>>2]);P=ea(g[A+4>>2]);L=ea(g[A+8>>2]);J=ea(ea(ea(p*K)+ea(q*P))+ea(r*L));Q=ea(-ea(ea(ea(q*J)+ea(ea(n*P)+ea(s*ea(ea(r*K)-ea(p*L)))))*ea(2.0)));R=ea(-ea(ea(ea(ea(n*L)+ea(s*ea(ea(p*P)-ea(q*K))))+ea(r*J))*ea(2.0)));g[j+28>>2]=ea(-ea(ea(ea(p*J)+ea(ea(n*K)+ea(s*ea(ea(q*L)-ea(r*P)))))*ea(2.0)));g[j+32>>2]=Q;g[j+36>>2]=R;g[j+16>>2]=S;g[j+20>>2]=W;g[j+24>>2]=X;g[j+40>>2]=m;V=1;i=B;return V|0}else{g[j+40>>2]=ea(0.0);S=ea(-ea(g[f>>2]));W=ea(-ea(g[y>>2]));X=ea(-ea(g[x>>2]));g[j+28>>2]=S;g[j+32>>2]=W;g[j+36>>2]=X;V=1;i=B;return V|0}return 0}function lMa(a,d,e,f,h,j,l,m){a=a|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;l=l|0;m=ea(m);var n=dp,o=dp,p=0,q=0,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=0,N=0,O=0,P=dp,Q=dp,R=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=0,ca=0,da=0;B=i;i=i+432|0;M=B+400|0;N=B+416|0;y=B+384|0;D=B+368|0;E=B+208|0;F=B+64|0;C=B+32|0;x=B+16|0;z=B;A=B+48|0;V=ea(g[a+8>>2]);a=a+4|0;O=c[a>>2]|0;g[y>>2]=ea(0.0);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;da=c[e+48>>2]|0;ca=c[e+52>>2]|0;ba=c[e+56>>2]|0;K=ea(g[f>>2]);p=f+4|0;I=ea(g[p>>2]);q=f+8|0;J=ea(g[q>>2]);Ddd(M,e);r=ea(g[M>>2]);s=ea(g[M+4>>2]);t=ea(g[M+8>>2]);u=ea(g[M+12>>2]);v=ea(g[e+36>>2]);w=ea(g[e+40>>2]);o=ea(g[e+44>>2]);L=ea(g[d>>2]);_=ea(g[d+4>>2]);Z=ea(g[d+8>>2]);$=ea(g[d+12>>2]);e=d+16|0;W=ea(g[e>>2]);G=ea(g[e+4>>2]);H=ea(-r);Y=ea(-s);aa=ea(-t);W=ea(W-v);G=ea(G-w);S=ea(ea(g[e+8>>2])-o);n=ea(ea(u*u)+ea(-.5));Q=ea(ea(ea(W*H)+ea(G*Y))+ea(S*aa));P=ea(ea(ea(Q*H)+ea(ea(n*W)+ea(u*ea(ea(S*Y)-ea(G*aa)))))*ea(2.0));R=ea(ea(ea(Q*Y)+ea(ea(n*G)+ea(u*ea(ea(W*aa)-ea(S*H)))))*ea(2.0));Q=ea(ea(ea(ea(n*S)+ea(u*ea(ea(G*H)-ea(W*Y))))+ea(Q*aa))*ea(2.0));W=ea(ea(u*$)-ea(ea(ea(L*H)+ea(_*Y))+ea(Z*aa)));G=ea(ea(ea(Z*Y)-ea(_*aa))+ea(ea(u*L)+ea($*H)));S=ea(ea(ea(L*aa)-ea(Z*H))+ea(ea(u*_)+ea($*Y)));aa=ea(ea(ea(_*H)-ea(L*Y))+ea(ea(u*Z)+ea($*aa)));$=ea(G+G);Z=ea(S+S);Y=ea(aa+aa);L=ea(S*Z);H=ea(aa*Y);S=ea(S*$);_=ea(aa*$);X=ea(W*$);aa=ea(aa*Z);Z=ea(W*Z);Y=ea(W*Y);$=ea(ea(1.0)-ea(G*$));G=ea(ea(ea(1.0)-L)-H);W=ea(S+Y);U=ea(_-Z);Y=ea(S-Y);H=ea($-H);S=ea(aa+X);Z=ea(_+Z);X=ea(aa-X);L=ea($-L);e=E+64|0;c[E>>2]=c[D>>2];c[E+4>>2]=c[D+4>>2];c[E+8>>2]=c[D+8>>2];c[E+12>>2]=c[D+12>>2];c[E+80>>2]=3;g[E+48>>2]=ea(0.0);c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[e>>2]=c[M>>2];c[e+4>>2]=c[M+4>>2];c[e+8>>2]=c[M+8>>2];c[e+12>>2]=c[M+12>>2];c[E+144>>2]=da;c[E+148>>2]=ca;c[E+152>>2]=ba;g[E+156>>2]=ea(0.0);$=(c[k>>2]=da,ea(g[k>>2]));aa=(c[k>>2]=ca,ea(g[k>>2]));_=(c[k>>2]=ba,ea(g[k>>2]));T=$<=aa?$:aa;T=T<=_?T:_;aa=$>=aa?$:aa;$=ea(T*ea(.150000006));_=ea((aa>=_?aa:_)*ea(.0299999993));_=$>_?$:_;g[E+16>>2]=T>_?_:T;g[E+32>>2]=ea(T*ea(.0500000007));T=ea(V*ea(0.0));G=ea(ea(T*Z)+ea(ea(T*Y)+ea(V*G)));H=ea(ea(T*X)+ea(ea(V*W)+ea(T*H)));L=ea(ea(ea(V*U)+ea(T*S))+ea(T*L));e=F+64|0;g[F>>2]=P;g[F+4>>2]=R;g[F+8>>2]=Q;g[F+12>>2]=ea(0.0);c[F+80>>2]=4;g[F+48>>2]=ea(0.0);c[F+128>>2]=O;d=F+132|0;c[d>>2]=c[N>>2];c[d+4>>2]=c[N+4>>2];c[d+8>>2]=c[N+8>>2];T=ea(R+H);S=ea(Q+L);g[F+96>>2]=ea(P+G);g[F+100>>2]=T;g[F+104>>2]=S;g[F+108>>2]=ea(0.0);H=ea(R-H);L=ea(Q-L);g[F+112>>2]=ea(P-G);g[F+116>>2]=H;g[F+120>>2]=L;g[F+124>>2]=ea(0.0);c[F+16>>2]=O;d=F+20|0;c[d>>2]=c[N>>2];c[d+4>>2]=c[N+4>>2];c[d+8>>2]=c[N+8>>2];c[F+32>>2]=O;d=F+36|0;c[d>>2]=c[N>>2];c[d+4>>2]=c[N+4>>2];c[d+8>>2]=c[N+8>>2];c[M>>2]=-1;c[M+4>>2]=-1;c[M+8>>2]=-1;c[M+12>>2]=-1;c[e>>2]=c[M>>2];c[e+4>>2]=c[M+4>>2];c[e+8>>2]=c[M+8>>2];c[e+12>>2]=c[M+12>>2];K=ea(K*h);I=ea(I*h);J=ea(J*h);L=ea(ea(ea(K*r)+ea(I*s))+ea(J*t));H=ea(ea(ea(s*L)+ea(ea(I*n)-ea(u*ea(ea(K*t)-ea(J*r)))))*ea(2.0));G=ea(ea(ea(t*L)+ea(ea(J*n)-ea(u*ea(ea(I*r)-ea(K*s)))))*ea(2.0));g[C>>2]=ea(ea(ea(r*L)+ea(ea(K*n)-ea(u*ea(ea(J*s)-ea(I*t)))))*ea(2.0));g[C+4>>2]=H;g[C+8>>2]=G;g[C+12>>2]=ea(0.0);e=(b[l>>1]&512)!=0;if(!(dOa(F,E,y,D,C,x,A,z,ea(ea(g[a>>2])+m),e)|0)){ba=0;i=B;return ba|0}a=j+12|0;b[a>>1]=6;$=ea(g[y>>2]);m=ea(g[x>>2]);if(!($>=m)){b[a>>1]=7;Q=ea(g[z>>2]);U=ea(g[z+4>>2]);R=ea(g[z+8>>2]);_=ea(ea(ea(r*Q)+ea(s*U))+ea(t*R));X=ea(v+ea(ea(ea(r*_)+ea(ea(n*Q)+ea(u*ea(ea(s*R)-ea(t*U)))))*ea(2.0)));Y=ea(w+ea(ea(ea(s*_)+ea(ea(n*U)+ea(u*ea(ea(t*Q)-ea(r*R)))))*ea(2.0)));_=ea(o+ea(ea(ea(ea(n*R)+ea(u*ea(ea(r*U)-ea(s*Q))))+ea(t*_))*ea(2.0)));Q=ea(g[A>>2]);U=ea(g[A+4>>2]);R=ea(g[A+8>>2]);P=ea(ea(ea(r*Q)+ea(s*U))+ea(t*R));$=ea(m*h);V=ea(-ea(ea(ea(s*P)+ea(ea(n*U)+ea(u*ea(ea(t*Q)-ea(r*R)))))*ea(2.0)));W=ea(-ea(ea(ea(ea(n*R)+ea(u*ea(ea(r*U)-ea(s*Q))))+ea(t*P))*ea(2.0)));g[j+28>>2]=ea(-ea(ea(ea(r*P)+ea(ea(n*Q)+ea(u*ea(ea(s*R)-ea(t*U)))))*ea(2.0)));g[j+32>>2]=V;g[j+36>>2]=W;g[j+16>>2]=X;g[j+20>>2]=Y;g[j+24>>2]=_;g[j+40>>2]=$;ba=1;i=B;return ba|0}if(e){b[a>>1]=7;R=ea(g[z>>2]);V=ea(g[z+4>>2]);U=ea(g[z+8>>2]);$=ea(ea(ea(r*R)+ea(s*V))+ea(t*U));Y=ea(v+ea(ea(ea(r*$)+ea(ea(n*R)+ea(u*ea(ea(s*U)-ea(t*V)))))*ea(2.0)));_=ea(w+ea(ea(ea(s*$)+ea(ea(n*V)+ea(u*ea(ea(t*R)-ea(r*U)))))*ea(2.0)));$=ea(o+ea(ea(ea(ea(n*U)+ea(u*ea(ea(r*V)-ea(s*R))))+ea(t*$))*ea(2.0)));R=ea(g[A>>2]);V=ea(g[A+4>>2]);U=ea(g[A+8>>2]);Q=ea(ea(ea(r*R)+ea(s*V))+ea(t*U));W=ea(-ea(ea(ea(s*Q)+ea(ea(n*V)+ea(u*ea(ea(t*R)-ea(r*U)))))*ea(2.0)));X=ea(-ea(ea(ea(ea(n*U)+ea(u*ea(ea(r*V)-ea(s*R))))+ea(t*Q))*ea(2.0)));g[j+28>>2]=ea(-ea(ea(ea(r*Q)+ea(ea(n*R)+ea(u*ea(ea(s*U)-ea(t*V)))))*ea(2.0)));g[j+32>>2]=W;g[j+36>>2]=X;g[j+16>>2]=Y;g[j+20>>2]=_;g[j+24>>2]=$;g[j+40>>2]=m;ba=1;i=B;return ba|0}else{g[j+40>>2]=ea(0.0);Y=ea(-ea(g[f>>2]));_=ea(-ea(g[p>>2]));$=ea(-ea(g[q>>2]));g[j+28>>2]=Y;g[j+32>>2]=_;g[j+36>>2]=$;ba=1;i=B;return ba|0}return 0}function mMa(a,d,e,f,h,j,l,m){a=a|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;l=l|0;m=ea(m);var n=dp,o=dp,p=0,q=0,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=0,P=0,Q=0,S=0,T=0,U=0,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp;B=i;i=i+496|0;Q=B+480|0;y=B+464|0;D=B+448|0;E=B+384|0;G=B+224|0;F=B+64|0;C=B+32|0;x=B+16|0;z=B;A=B+48|0;g[y>>2]=ea(0.0);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;U=c[a+4>>2]|0;T=c[a+8>>2]|0;S=c[a+12>>2]|0;P=c[e+48>>2]|0;O=c[e+52>>2]|0;a=c[e+56>>2]|0;L=ea(g[f>>2]);p=f+4|0;J=ea(g[p>>2]);q=f+8|0;K=ea(g[q>>2]);Ddd(Q,e);r=ea(g[Q>>2]);s=ea(g[Q+4>>2]);t=ea(g[Q+8>>2]);u=ea(g[Q+12>>2]);v=ea(g[e+36>>2]);w=ea(g[e+40>>2]);o=ea(g[e+44>>2]);da=ea(g[d>>2]);fa=ea(g[d+4>>2]);ca=ea(g[d+8>>2]);$=ea(g[d+12>>2]);e=d+16|0;M=ea(g[e>>2]);_=ea(g[e+4>>2]);H=ea(-r);Z=ea(-s);W=ea(-t);M=ea(M-v);_=ea(_-w);aa=ea(ea(g[e+8>>2])-o);n=ea(ea(u*u)+ea(-.5));ba=ea(ea(ea(M*H)+ea(_*Z))+ea(aa*W));N=ea(ea(ea(ba*Z)+ea(ea(n*_)+ea(u*ea(ea(M*W)-ea(aa*H)))))*ea(2.0));I=ea(ea(ea(ea(n*aa)+ea(u*ea(ea(_*H)-ea(M*Z))))+ea(ba*W))*ea(2.0));X=ea(ea(u*$)-ea(ea(ea(da*H)+ea(fa*Z))+ea(ca*W)));Y=ea(ea(ea(ca*Z)-ea(fa*W))+ea(ea(u*da)+ea($*H)));V=ea(ea(ea(da*W)-ea(ca*H))+ea(ea(u*fa)+ea($*Z)));$=ea(ea(ea(fa*H)-ea(da*Z))+ea(ea(u*ca)+ea($*W)));g[E+48>>2]=ea(ea(ea(ba*H)+ea(ea(n*M)+ea(u*ea(ea(aa*Z)-ea(_*W)))))*ea(2.0));g[E+52>>2]=N;g[E+56>>2]=I;g[E+60>>2]=ea(0.0);I=ea(Y+Y);N=ea(V+V);W=ea($+$);_=ea(V*N);Z=ea($*W);V=ea(V*I);aa=ea($*I);M=ea(X*I);$=ea($*N);N=ea(X*N);W=ea(X*W);I=ea(ea(1.0)-ea(Y*I));Y=ea(V+W);X=ea(aa-N);W=ea(V-W);V=ea(I-Z);H=ea($+M);N=ea(aa+N);M=ea($-M);I=ea(I-_);g[E>>2]=ea(ea(ea(1.0)-_)-Z);g[E+4>>2]=Y;g[E+8>>2]=X;g[E+12>>2]=ea(0.0);g[E+16>>2]=W;g[E+20>>2]=V;g[E+24>>2]=H;g[E+28>>2]=ea(0.0);g[E+32>>2]=N;g[E+36>>2]=M;g[E+40>>2]=I;g[E+44>>2]=ea(0.0);e=G+64|0;c[G>>2]=c[D>>2];c[G+4>>2]=c[D+4>>2];c[G+8>>2]=c[D+8>>2];c[G+12>>2]=c[D+12>>2];c[G+80>>2]=3;g[G+48>>2]=ea(0.0);c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[e>>2]=c[Q>>2];c[e+4>>2]=c[Q+4>>2];c[e+8>>2]=c[Q+8>>2];c[e+12>>2]=c[Q+12>>2];c[G+144>>2]=U;c[G+148>>2]=T;c[G+152>>2]=S;g[G+156>>2]=ea(0.0);I=(c[k>>2]=U,ea(g[k>>2]));M=(c[k>>2]=T,ea(g[k>>2]));N=(c[k>>2]=S,ea(g[k>>2]));H=I<=M?I:M;H=H<=N?H:N;M=I>=M?I:M;I=ea(H*ea(.150000006));N=ea((M>=N?M:N)*ea(.0299999993));N=I>N?I:N;g[G+16>>2]=H>N?N:H;g[G+32>>2]=ea(H*ea(.0500000007));e=F+64|0;c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];c[F+8>>2]=c[D+8>>2];c[F+12>>2]=c[D+12>>2];c[F+80>>2]=3;g[F+48>>2]=ea(0.0);c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[e>>2]=c[Q>>2];c[e+4>>2]=c[Q+4>>2];c[e+8>>2]=c[Q+8>>2];c[e+12>>2]=c[Q+12>>2];c[F+144>>2]=P;c[F+148>>2]=O;c[F+152>>2]=a;g[F+156>>2]=ea(0.0);H=(c[k>>2]=P,ea(g[k>>2]));N=(c[k>>2]=O,ea(g[k>>2]));I=(c[k>>2]=a,ea(g[k>>2]));M=H<=N?H:N;M=M<=I?M:I;N=H>=N?H:N;H=ea(M*ea(.150000006));I=ea((N>=I?N:I)*ea(.0299999993));I=H>I?H:I;g[F+16>>2]=M>I?I:M;g[F+32>>2]=ea(M*ea(.0500000007));L=ea(L*h);J=ea(J*h);K=ea(K*h);M=ea(ea(ea(L*r)+ea(J*s))+ea(K*t));I=ea(ea(ea(s*M)+ea(ea(J*n)-ea(u*ea(ea(L*t)-ea(K*r)))))*ea(2.0));H=ea(ea(ea(t*M)+ea(ea(K*n)-ea(u*ea(ea(J*r)-ea(L*s)))))*ea(2.0));g[C>>2]=ea(ea(ea(r*M)+ea(ea(L*n)-ea(u*ea(ea(K*s)-ea(J*t)))))*ea(2.0));g[C+4>>2]=I;g[C+8>>2]=H;g[C+12>>2]=ea(0.0);e=(b[l>>1]&512)!=0;if(!(lOa(G,F,E,y,D,C,x,A,z,m,e)|0)){U=0;i=B;return U|0}a=j+12|0;b[a>>1]=6;fa=ea(g[y>>2]);m=ea(g[x>>2]);if(!(fa>=m)){b[a>>1]=7;W=ea(g[z>>2]);fa=ea(g[z+4>>2]);V=ea(g[z+8>>2]);da=ea(ea(ea(r*W)+ea(s*fa))+ea(t*V));$=ea(v+ea(ea(ea(r*da)+ea(ea(n*W)+ea(u*ea(ea(s*V)-ea(t*fa)))))*ea(2.0)));aa=ea(w+ea(ea(ea(s*da)+ea(ea(n*fa)+ea(u*ea(ea(t*W)-ea(r*V)))))*ea(2.0)));da=ea(o+ea(ea(ea(ea(n*V)+ea(u*ea(ea(r*fa)-ea(s*W))))+ea(t*da))*ea(2.0)));W=ea(g[A>>2]);fa=ea(g[A+4>>2]);V=ea(g[A+8>>2]);Z=ea(ea(ea(r*W)+ea(s*fa))+ea(t*V));X=ea(ea(ea(r*Z)+ea(ea(n*W)+ea(u*ea(ea(s*V)-ea(t*fa)))))*ea(2.0));Y=ea(ea(ea(s*Z)+ea(ea(n*fa)+ea(u*ea(ea(t*W)-ea(r*V)))))*ea(2.0));Z=ea(ea(ea(ea(n*V)+ea(u*ea(ea(r*fa)-ea(s*W))))+ea(t*Z))*ea(2.0));W=ea(ea(1.0)/ea(R(ea(ea(Z*Z)+ea(ea(X*X)+ea(Y*Y))))));fa=ea(m*h);Y=ea(-ea(W*Y));Z=ea(-ea(W*Z));g[j+28>>2]=ea(-ea(W*X));g[j+32>>2]=Y;g[j+36>>2]=Z;g[j+16>>2]=$;g[j+20>>2]=aa;g[j+24>>2]=da;g[j+40>>2]=fa;U=1;i=B;return U|0}if(e){b[a>>1]=7;X=ea(g[z>>2]);W=ea(g[z+4>>2]);V=ea(g[z+8>>2]);fa=ea(ea(ea(r*X)+ea(s*W))+ea(t*V));aa=ea(v+ea(ea(ea(r*fa)+ea(ea(n*X)+ea(u*ea(ea(s*V)-ea(t*W)))))*ea(2.0)));da=ea(w+ea(ea(ea(s*fa)+ea(ea(n*W)+ea(u*ea(ea(t*X)-ea(r*V)))))*ea(2.0)));fa=ea(o+ea(ea(ea(ea(n*V)+ea(u*ea(ea(r*W)-ea(s*X))))+ea(t*fa))*ea(2.0)));X=ea(g[A>>2]);W=ea(g[A+4>>2]);V=ea(g[A+8>>2]);$=ea(ea(ea(r*X)+ea(s*W))+ea(t*V));Y=ea(ea(ea(r*$)+ea(ea(n*X)+ea(u*ea(ea(s*V)-ea(t*W)))))*ea(2.0));Z=ea(ea(ea(s*$)+ea(ea(n*W)+ea(u*ea(ea(t*X)-ea(r*V)))))*ea(2.0));$=ea(ea(ea(ea(n*V)+ea(u*ea(ea(r*W)-ea(s*X))))+ea(t*$))*ea(2.0));X=ea(ea(1.0)/ea(R(ea(ea($*$)+ea(ea(Y*Y)+ea(Z*Z))))));Z=ea(-ea(X*Z));$=ea(-ea(X*$));g[j+28>>2]=ea(-ea(X*Y));g[j+32>>2]=Z;g[j+36>>2]=$;g[j+16>>2]=aa;g[j+20>>2]=da;g[j+24>>2]=fa;g[j+40>>2]=m;U=1;i=B;return U|0}else{g[j+40>>2]=ea(0.0);aa=ea(-ea(g[f>>2]));da=ea(-ea(g[p>>2]));fa=ea(-ea(g[q>>2]));g[j+28>>2]=aa;g[j+32>>2]=da;g[j+36>>2]=fa;U=1;i=B;return U|0}return 0}function nMa(a,b,d,e,f,h,j,l,m,n,o,p,q){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=ea(p);q=q|0;var r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=dp,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=dp,ja=dp,ka=dp,la=0,ma=0,na=0,oa=0,pa=dp,qa=dp,ra=dp,sa=dp,ta=dp,ua=dp,va=dp,wa=dp,xa=dp,ya=dp,za=dp,Aa=dp,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=dp,Pa=dp,Qa=dp,Ra=dp,Sa=dp,Ta=dp,Ua=dp;Na=i;i=i+416|0;Ba=Na+400|0;Ja=Na+384|0;Ka=Na+368|0;Ga=Na+208|0;Fa=Na+192|0;Ia=Na+32|0;Ha=Na+16|0;La=Na;Ma=Na+176|0;if(!a){m=0;i=Na;return m|0}oa=e+16|0;ka=ea(g[oa>>2]);Aa=ea(g[e+20>>2]);ia=ea(g[e+24>>2]);ca=c[d+4>>2]|0;ba=c[d+8>>2]|0;aa=c[d+12>>2]|0;ua=ea(g[e>>2]);D=ea(g[e+4>>2]);za=ea(g[e+8>>2]);sa=ea(g[e+12>>2]);ya=ea(ua+ua);va=ea(D+D);pa=ea(za+za);xa=ea(D*va);ta=ea(za*pa);D=ea(ya*D);ja=ea(ya*za);wa=ea(ya*sa);za=ea(va*za);va=ea(va*sa);sa=ea(pa*sa);pa=ea(ea(ea(1.0)-xa)-ta);qa=ea(D+sa);ra=ea(ja-va);sa=ea(D-sa);ya=ea(ea(1.0)-ea(ua*ya));ta=ea(ya-ta);ua=ea(za+wa);va=ea(ja+va);wa=ea(za-wa);xa=ea(ya-xa);ka=ea(-ka);Aa=ea(-Aa);ia=ea(-ia);ya=ea(ea(ra*ia)+ea(ea(pa*ka)+ea(qa*Aa)));za=ea(ea(ua*ia)+ea(ea(sa*ka)+ea(ta*Aa)));Aa=ea(ea(xa*ia)+ea(ea(va*ka)+ea(wa*Aa)));ka=ea(g[f>>2]);ia=ea(ka*pa);ja=ea(ka*sa);ka=ea(ka*va);D=ea(g[f+4>>2]);ia=ea(ia+ea(D*qa));ja=ea(ja+ea(D*ta));D=ea(ka+ea(D*wa));ka=ea(g[f+8>>2]);ia=ea(ia+ea(ra*ka));ja=ea(ja+ea(ua*ka));ka=ea(D+ea(xa*ka));D=ea(ia*h);E=ea(ja*h);F=ea(ka*h);g[Ja>>2]=ea(0.0);c[Ka>>2]=0;c[Ka+4>>2]=0;c[Ka+8>>2]=0;c[Ka+12>>2]=0;B=ea(-ia);$=ea(-ja);C=ea(-ka);A=(c[k>>2]=ca,ea(g[k>>2]));B=ea(A*(ia>B?ia:B));z=(c[k>>2]=ba,ea(g[k>>2]));$=ea(B+ea(z*(ja>$?ja:$)));B=(c[k>>2]=aa,ea(g[k>>2]));$=ea(ea(ea(B*(ka>C?ka:C))+$)+p);Ca=Ga+64|0;c[Ga>>2]=c[Ka>>2];c[Ga+4>>2]=c[Ka+4>>2];c[Ga+8>>2]=c[Ka+8>>2];c[Ga+12>>2]=c[Ka+12>>2];c[Ga+80>>2]=3;g[Ga+48>>2]=ea(0.0);c[Ba>>2]=0;c[Ba+4>>2]=0;c[Ba+8>>2]=0;c[Ba+12>>2]=0;c[Ca>>2]=c[Ba>>2];c[Ca+4>>2]=c[Ba+4>>2];c[Ca+8>>2]=c[Ba+8>>2];c[Ca+12>>2]=c[Ba+12>>2];c[Ga+144>>2]=ca;c[Ga+148>>2]=ba;c[Ga+152>>2]=aa;g[Ga+156>>2]=ea(0.0);C=A<=z?A:z;C=C<=B?C:B;z=A>=z?A:z;A=ea(C*ea(.150000006));B=ea((z>=B?z:B)*ea(.0299999993));B=A>B?A:B;g[Ga+16>>2]=C>B?B:C;g[Ga+32>>2]=ea(C*ea(.0500000007));g[Fa>>2]=D;aa=Fa+4|0;g[aa>>2]=E;ba=Fa+8|0;g[ba>>2]=F;ca=Fa+12|0;g[ca>>2]=ea(0.0);Ca=c[e>>2]|0;Da=c[e+4>>2]|0;Ea=c[e+8>>2]|0;la=c[e+12>>2]|0;ma=c[oa>>2]|0;na=c[oa+4>>2]|0;oa=c[oa+8>>2]|0;if(!o)Z=0;else Z=c[o>>2]|0;f=Ia+64|0;o=Ia+80|0;G=Ia+16|0;H=Ia+32|0;I=Ia+48|0;J=Ia+4|0;K=Ia+8|0;L=Ia+12|0;M=Ia+96|0;N=Ia+100|0;O=Ia+104|0;P=Ia+108|0;Q=Ia+112|0;S=Ia+116|0;T=Ia+120|0;U=Ia+124|0;V=Ia+128|0;W=Ia+132|0;X=Ia+136|0;Y=Ia+140|0;da=La+4|0;fa=La+8|0;ga=Ma+4|0;ha=Ma+8|0;F=ea(0.0);r=ea(0.0);s=ea(0.0);u=ea(0.0);E=ea(0.0);D=ea(0.0);_=0;t=h;d=0;e=0;while(1){q=(_|0)==0?Z:(_|0)==(Z|0)?0:_;y=ea(g[b+(q*36|0)>>2]);x=ea(g[b+(q*36|0)+4>>2]);w=ea(g[b+(q*36|0)+8>>2]);B=ea(g[b+(q*36|0)+12>>2]);A=ea(g[b+(q*36|0)+16>>2]);z=ea(g[b+(q*36|0)+20>>2]);Sa=ea(g[b+(q*36|0)+24>>2]);Pa=ea(g[b+(q*36|0)+28>>2]);C=ea(g[b+(q*36|0)+32>>2]);h=ea(ya+ea(ea(ea(pa*y)+ea(qa*x))+ea(ra*w)));v=ea(za+ea(ea(ea(sa*y)+ea(ta*x))+ea(ua*w)));w=ea(Aa+ea(ea(ea(va*y)+ea(wa*x))+ea(xa*w)));x=ea(ya+ea(ea(ea(pa*B)+ea(qa*A))+ea(ra*z)));y=ea(za+ea(ea(ea(sa*B)+ea(ta*A))+ea(ua*z)));z=ea(Aa+ea(ea(ea(va*B)+ea(wa*A))+ea(xa*z)));A=ea(ya+ea(ea(ea(pa*Sa)+ea(qa*Pa))+ea(ra*C)));B=ea(za+ea(ea(ea(sa*Sa)+ea(ta*Pa))+ea(ua*C)));C=ea(Aa+ea(ea(ea(va*Sa)+ea(wa*Pa))+ea(xa*C)));Pa=ea(A-x);Sa=ea(B-y);Ua=ea(C-z);Ra=ea(h-x);Ta=ea(v-y);Oa=ea(w-z);Qa=ea(ea(Oa*Sa)-ea(Ta*Ua));Oa=ea(ea(Ra*Ua)-ea(Oa*Pa));Sa=ea(ea(Ta*Pa)-ea(Ra*Sa));Ra=ea(g[Fa>>2]);Pa=ea(g[aa>>2]);Oa=ea(ea(ea(g[ba>>2])*Sa)+ea(ea(Ra*Qa)+ea(Pa*Oa)));if(!(Oa>=ea(g[Ja>>2]))?(Ua=ea(ea(ka*w)+ea(ea(ia*h)+ea(ja*v))),Ta=ea(ea(ka*z)+ea(ea(ia*x)+ea(ja*y))),Sa=ea(ea(ka*C)+ea(ea(ia*A)+ea(ja*B))),Ta=Ta>Sa?Sa:Ta,!((Ua>Ta?Ta:Ua)>ea($+t))):0){c[o>>2]=7;g[I>>2]=ea(0.0);c[Ba>>2]=0;c[Ba+4>>2]=0;c[Ba+8>>2]=0;c[Ba+12>>2]=0;c[f>>2]=c[Ba>>2];c[f+4>>2]=c[Ba+4>>2];c[f+8>>2]=c[Ba+8>>2];c[f+12>>2]=c[Ba+12>>2];Ta=ea(ea(ea(v+y)+B)*ea(.333332986));Ua=ea(ea(ea(w+z)+C)*ea(.333332986));g[Ia>>2]=ea(ea(ea(h+x)+A)*ea(.333332986));g[J>>2]=Ta;g[K>>2]=Ua;g[L>>2]=ea(0.0);g[M>>2]=h;g[N>>2]=v;g[O>>2]=w;g[P>>2]=ea(0.0);g[Q>>2]=x;g[S>>2]=y;g[T>>2]=z;g[U>>2]=ea(0.0);g[V>>2]=A;g[W>>2]=B;g[X>>2]=C;g[Y>>2]=ea(0.0);g[G>>2]=ea(0.0);g[H>>2]=ea(34028234699999998.0e22);if(bOa(Ia,Ga,Ja,Ka,Fa,Ha,Ma,La,p,0)|0){Ua=ea(g[Ja>>2]);h=ea(g[Ha>>2]);if(Ua>=h){d=11;break}t=ea(t*h);v=ea(ja*t);u=ea(ka*t);g[Fa>>2]=ea(ia*t);g[aa>>2]=v;g[ba>>2]=u;g[ca>>2]=ea(0.0);u=ea(g[La>>2]);v=ea(g[da>>2]);w=ea(g[fa>>2]);h=ea(g[Ma>>2]);r=ea(g[ga>>2]);s=ea(g[ha>>2]);e=1}else{w=D;v=E;h=F;q=d}}else{h=F;v=E;w=D;q=d}_=_+1|0;if(_>>>0>=a>>>0){d=13;break}else{F=h;E=v;D=w;d=q}}if((d|0)==11){qa=(c[k>>2]=Ca,ea(g[k>>2]));Pa=(c[k>>2]=Da,ea(g[k>>2]));Qa=(c[k>>2]=Ea,ea(g[k>>2]));Oa=(c[k>>2]=la,ea(g[k>>2]));Ta=ea(g[Ma>>2]);wa=ea(g[ga>>2]);ka=ea(g[ha>>2]);pa=ea(ea(Oa*Oa)+ea(-.5));ua=ea(ea(ea(qa*Ta)+ea(Pa*wa))+ea(Qa*ka));ta=ea(ea(ea(qa*ua)+ea(ea(pa*Ta)+ea(Oa*ea(ea(Pa*ka)-ea(Qa*wa)))))*ea(2.0));Sa=ea(ea(ea(Pa*ua)+ea(ea(pa*wa)+ea(Oa*ea(ea(Qa*Ta)-ea(qa*ka)))))*ea(2.0));ua=ea(ea(ea(ea(pa*ka)+ea(Oa*ea(ea(qa*wa)-ea(Pa*Ta))))+ea(Qa*ua))*ea(2.0));Ta=ea(ea(1.0)/ea(R(ea(ea(ua*ua)+ea(ea(ta*ta)+ea(Sa*Sa))))));ta=ea(-ea(Ta*ta));Sa=ea(-ea(Ta*Sa));ua=ea(-ea(Ta*ua));Ta=(c[k>>2]=ma,ea(g[k>>2]));wa=(c[k>>2]=na,ea(g[k>>2]));ka=(c[k>>2]=oa,ea(g[k>>2]));ra=ea(g[La>>2]);Aa=ea(g[da>>2]);xa=ea(g[fa>>2]);Ua=ea(ea(ea(qa*ra)+ea(Pa*Aa))+ea(Qa*xa));Ta=ea(Ta+ea(ea(ea(qa*Ua)+ea(ea(pa*ra)+ea(Oa*ea(ea(Pa*xa)-ea(Qa*Aa)))))*ea(2.0)));wa=ea(wa+ea(ea(ea(Pa*Ua)+ea(ea(pa*Aa)+ea(Oa*ea(ea(Qa*ra)-ea(qa*xa)))))*ea(2.0)));Ua=ea(ka+ea(ea(ea(ea(pa*xa)+ea(Oa*ea(ea(qa*Aa)-ea(Pa*ra))))+ea(Qa*Ua))*ea(2.0)));g[m>>2]=ea(0.0);c[n>>2]=q;g[l>>2]=ta;g[l+4>>2]=Sa;g[l+8>>2]=ua;g[j>>2]=Ta;g[j+4>>2]=wa;g[j+8>>2]=Ua;q=1}else if((d|0)==13)if(e){c[n>>2]=q;Pa=(c[k>>2]=Ca,ea(g[k>>2]));ra=(c[k>>2]=Da,ea(g[k>>2]));Qa=(c[k>>2]=Ea,ea(g[k>>2]));Aa=(c[k>>2]=la,ea(g[k>>2]));qa=ea(ea(Aa*Aa)+ea(-.5));Ta=ea(ea(Qa*s)+ea(ea(ra*r)+ea(Pa*h)));ta=ea(ea(ea(ea(qa*h)+ea(Aa*ea(ea(ra*s)-ea(Qa*r))))+ea(Pa*Ta))*ea(2.0));Sa=ea(ea(ea(ra*Ta)+ea(ea(qa*r)+ea(Aa*ea(ea(Qa*h)-ea(Pa*s)))))*ea(2.0));Ta=ea(ea(ea(ea(qa*s)+ea(Aa*ea(ea(Pa*r)-ea(ra*h))))+ea(Qa*Ta))*ea(2.0));ua=ea(ea(1.0)/ea(R(ea(ea(Ta*Ta)+ea(ea(ta*ta)+ea(Sa*Sa))))));ta=ea(-ea(ta*ua));Sa=ea(-ea(Sa*ua));ua=ea(-ea(Ta*ua));Ta=(c[k>>2]=ma,ea(g[k>>2]));wa=(c[k>>2]=na,ea(g[k>>2]));Ua=ea(ea(Qa*w)+ea(ea(ra*v)+ea(Pa*u)));Ta=ea(Ta+ea(ea(ea(ea(qa*u)+ea(Aa*ea(ea(ra*w)-ea(Qa*v))))+ea(Pa*Ua))*ea(2.0)));wa=ea(wa+ea(ea(ea(ra*Ua)+ea(ea(qa*v)+ea(Aa*ea(ea(Qa*u)-ea(Pa*w)))))*ea(2.0)));Ua=ea((c[k>>2]=oa,ea(g[k>>2]))+ea(ea(ea(ea(qa*w)+ea(Aa*ea(ea(Pa*v)-ea(ra*u))))+ea(Qa*Ua))*ea(2.0)));g[l>>2]=ta;g[l+4>>2]=Sa;g[l+8>>2]=ua;g[j>>2]=Ta;g[j+4>>2]=wa;g[j+8>>2]=Ua;g[m>>2]=t;q=1}else q=0;m=q;i=Na;return m|0}function oMa(){return 104900}function pMa(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp;s=i;i=i+1104|0;p=s+1024|0;l=s;r=s+24|0;n=s+52|0;q=s+952|0;o=s+1012|0;j=d+4|0;if(ea(g[j>>2])==ea(1.0)?ea(g[d+8>>2])==ea(1.0):0)m=ea(g[d+12>>2])==ea(1.0);else m=0;c[p>>2]=1065353216;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=1065353216;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;c[p+32>>2]=1065353216;c[p+36>>2]=1065353216;c[p+40>>2]=0;c[p+44>>2]=0;c[p+48>>2]=0;c[p+52>>2]=1065353216;c[p+56>>2]=0;c[p+60>>2]=0;c[p+64>>2]=0;c[p+68>>2]=1065353216;if(!m)Nmd(p,j,d+16|0);I=ea(g[e>>2]);C=ea(I*ea(2.0));v=ea(g[e+12>>2]);E=ea(v*ea(2.0));v=ea(ea(I*C)+ea(ea(v*E)+ea(-1.0)));I=ea(g[e+8>>2]);w=ea(I*E);u=ea(g[e+4>>2]);w=ea(w+ea(C*u));u=ea(ea(C*I)-ea(E*u));E=ea(g[b+8>>2]);v=ea(E*v);w=ea(E*w);u=ea(E*u);E=ea(g[e+16>>2]);I=ea(E+v);C=ea(g[e+20>>2]);J=ea(C+w);t=ea(g[e+24>>2]);K=ea(u+t);v=ea(E-v);w=ea(C-w);u=ea(t-u);j=b+4|0;t=ea(g[j>>2]);t=ea(t+ea(g[h>>2]));C=ea(g[f+16>>2]);I=ea(I-C);E=ea(g[f+20>>2]);J=ea(J-E);H=ea(g[f+24>>2]);I=ea(I*ea(2.0));J=ea(J*ea(2.0));K=ea(ea(K-H)*ea(2.0));F=ea(g[f+12>>2]);G=ea(ea(F*F)+ea(-.5));D=ea(g[f>>2]);x=ea(I*D);B=ea(g[f+4>>2]);x=ea(x+ea(J*B));A=ea(g[f+8>>2]);x=ea(x+ea(K*A));z=ea(ea(D*x)+ea(ea(I*G)-ea(F*ea(ea(K*B)-ea(J*A)))));y=ea(ea(B*x)+ea(ea(J*G)-ea(F*ea(ea(I*A)-ea(K*D)))));x=ea(ea(ea(K*G)-ea(F*ea(ea(J*D)-ea(I*B))))+ea(A*x));C=ea(ea(v-C)*ea(2.0));E=ea(ea(w-E)*ea(2.0));H=ea(ea(u-H)*ea(2.0));u=ea(ea(ea(C*D)+ea(E*B))+ea(H*A));w=ea(ea(D*u)+ea(ea(C*G)-ea(F*ea(ea(H*B)-ea(E*A)))));v=ea(ea(B*u)+ea(ea(E*G)-ea(F*ea(ea(C*A)-ea(H*D)))));u=ea(ea(ea(H*G)-ea(F*ea(ea(E*D)-ea(C*B))))+ea(A*u));g[l>>2]=z;g[l+4>>2]=y;g[l+8>>2]=x;g[l+12>>2]=w;g[l+16>>2]=v;g[l+20>>2]=u;g[r>>2]=z;g[r+4>>2]=y;g[r+8>>2]=x;g[r+12>>2]=w;g[r+16>>2]=v;g[r+20>>2]=u;g[r+24>>2]=t;b=c[d+40>>2]|0;h=c[h>>2]|0;j=c[j>>2]|0;c[n+4>>2]=2;c[n>>2]=198616;c[n+8>>2]=k;c[n+12>>2]=f;c[n+16>>2]=l;g[n+20>>2]=t;c[n+24>>2]=h;c[n+28>>2]=j;c[n+32>>2]=d;c[n+36>>2]=p;a[n+40>>0]=m&1;j=n+892|0;c[j>>2]=0;c[n+896>>2]=b;uJa(q,r);if(!m)osd(p,q+36|0,q+48|0,q);c[o>>2]=c[b+16>>2];c[o+4>>2]=b+32;c[o+8>>2]=c[b+20>>2];YOa(q,1,o,n,1);if(!(c[j>>2]|0)){k=k+4096|0;k=c[k>>2]|0;k=(k|0)!=0;i=s;return k|0}psd(n+8|0,n+44|0)|0;c[j>>2]=0;k=k+4096|0;k=c[k>>2]|0;k=(k|0)!=0;i=s;return k|0}function qMa(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,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=dp,S=dp,T=dp,U=dp;h=i;i=i+160|0;o=h+136|0;m=h;k=h+24|0;l=h+56|0;n=h+80|0;q=h+104|0;w=ea(g[d>>2]);S=ea(w*ea(2.0));H=d+12|0;x=ea(g[H>>2]);T=ea(x*ea(2.0));x=ea(ea(w*S)+ea(ea(x*T)+ea(-1.0)));G=d+8|0;w=ea(g[G>>2]);E=ea(w*T);F=d+4|0;A=ea(g[F>>2]);E=ea(E+ea(S*A));A=ea(ea(S*w)-ea(T*A));p=a+8|0;T=ea(g[p>>2]);x=ea(T*x);E=ea(T*E);A=ea(T*A);N=d+16|0;T=ea(g[N>>2]);w=ea(T+x);L=d+20|0;S=ea(g[L>>2]);u=ea(S+E);J=d+24|0;B=ea(g[J>>2]);t=ea(A+B);x=ea(T-x);E=ea(S-E);A=ea(B-A);a=a+4|0;B=ea(g[a>>2]);B=ea(B+ea(g[f>>2]));M=e+16|0;S=ea(g[M>>2]);w=ea(w-S);K=e+20|0;T=ea(g[K>>2]);u=ea(u-T);I=e+24|0;U=ea(g[I>>2]);w=ea(w*ea(2.0));u=ea(u*ea(2.0));t=ea(ea(t-U)*ea(2.0));O=e+12|0;s=ea(g[O>>2]);y=ea(ea(s*s)+ea(-.5));R=ea(g[e>>2]);v=ea(w*R);Q=e+4|0;r=ea(g[Q>>2]);v=ea(v+ea(u*r));P=e+8|0;D=ea(g[P>>2]);v=ea(v+ea(t*D));z=ea(ea(r*v)+ea(ea(u*y)-ea(s*ea(ea(w*D)-ea(t*R)))));C=ea(ea(ea(t*y)-ea(s*ea(ea(u*R)-ea(w*r))))+ea(D*v));S=ea(ea(x-S)*ea(2.0));T=ea(ea(E-T)*ea(2.0));U=ea(ea(A-U)*ea(2.0));A=ea(ea(ea(S*R)+ea(T*r))+ea(U*D));E=ea(ea(R*A)+ea(ea(S*y)-ea(s*ea(ea(U*r)-ea(T*D)))));x=ea(ea(r*A)+ea(ea(T*y)-ea(s*ea(ea(S*D)-ea(U*R)))));A=ea(ea(ea(U*y)-ea(s*ea(ea(T*R)-ea(S*r))))+ea(D*A));g[o>>2]=ea(ea(R*v)+ea(ea(w*y)-ea(s*ea(ea(t*r)-ea(u*D)))));g[o+4>>2]=z;g[o+8>>2]=C;g[o+12>>2]=E;g[o+16>>2]=x;g[o+20>>2]=A;c[m+12>>2]=c[b+4>>2];c[m+16>>2]=b;g[m+4>>2]=ea(ea(1.0)/ea(g[b+8>>2]));g[m>>2]=ea(ea(1.0)/ea(g[b+12>>2]));g[m+8>>2]=ea(ea(1.0)/ea(g[b+16>>2]));f=c[f>>2]|0;a=c[a>>2]|0;c[k>>2]=198636;c[k+4>>2]=j;c[k+8>>2]=e;c[k+12>>2]=o;g[k+16>>2]=B;c[k+20>>2]=f;c[k+24>>2]=a;c[k+28>>2]=m;a=l+12|0;A=ea(B+ea(g[p>>2]));g[a>>2]=A;f=l+16|0;g[f>>2]=B;b=l+20|0;g[b>>2]=B;B=ea(-B);g[l>>2]=ea(-A);p=l+4|0;g[p>>2]=B;o=l+8|0;g[o>>2]=B;B=ea(-ea(g[e>>2]));A=ea(-ea(g[Q>>2]));x=ea(-ea(g[P>>2]));E=ea(g[O>>2]);C=ea(g[N>>2]);C=ea(C-ea(g[M>>2]));z=ea(g[L>>2]);z=ea(z-ea(g[K>>2]));D=ea(g[J>>2]);C=ea(C*ea(2.0));z=ea(z*ea(2.0));D=ea(ea(D-ea(g[I>>2]))*ea(2.0));u=ea(ea(E*E)+ea(-.5));r=ea(ea(ea(C*B)+ea(z*A))+ea(D*x));t=ea(ea(r*B)+ea(ea(u*C)+ea(E*ea(ea(D*A)-ea(z*x)))));s=ea(ea(r*A)+ea(ea(u*z)+ea(E*ea(ea(C*x)-ea(D*B)))));r=ea(ea(ea(u*D)+ea(E*ea(ea(z*B)-ea(C*A))))+ea(r*x));C=ea(g[d>>2]);z=ea(E*C);D=ea(g[H>>2]);z=ea(z+ea(D*B));u=ea(g[G>>2]);z=ea(z+ea(u*A));y=ea(g[F>>2]);w=ea(ea(ea(C*x)+ea(ea(D*A)+ea(E*y)))-ea(u*B));v=ea(ea(ea(y*B)+ea(ea(D*x)+ea(E*u)))-ea(C*A));u=ea(ea(ea(ea(E*D)-ea(C*B))-ea(y*A))-ea(u*x));g[q>>2]=ea(z-ea(y*x));g[q+4>>2]=w;g[q+8>>2]=v;g[q+12>>2]=u;g[q+16>>2]=t;g[q+20>>2]=s;g[q+24>>2]=r;Nid(n,q,l);c[l>>2]=c[n>>2];c[p>>2]=c[n+4>>2];c[o>>2]=c[n+8>>2];c[a>>2]=c[n+12>>2];c[f>>2]=c[n+16>>2];c[b>>2]=c[n+20>>2];lQa(m,e,l,0,k)|0;i=h;return (c[j+4096>>2]|0)!=0|0}function rMa(b,d,e,f,h,i,j,l,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=ea(m);n=n|0;o=ea(o);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=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp;c[b>>2]=d;c[b+1284>>2]=0;s=b+1156|0;t=s+128|0;do{a[s>>0]=255;s=s+1|0}while((s|0)<(t|0));c[b+2056>>2]=0;s=b+1928|0;t=s+128|0;do{a[s>>0]=255;s=s+1|0}while((s|0)<(t|0));L=ea(g[e>>2]);G=ea(L+L);F=ea(g[e+4>>2]);K=ea(F+F);N=ea(g[e+8>>2]);M=ea(N+N);H=ea(g[e+12>>2]);I=ea(G*H);O=ea(K*H);H=ea(H*M);G=ea(L*G);J=ea(L*K);L=ea(L*M);K=ea(F*K);F=ea(F*M);M=ea(N*M);u=b+2060|0;g[u>>2]=ea(ea(ea(1.0)-K)-M);v=b+2064|0;g[v>>2]=ea(J+H);w=b+2068|0;g[w>>2]=ea(L-O);x=b+2072|0;g[x>>2]=ea(J-H);G=ea(ea(1.0)-G);y=b+2076|0;g[y>>2]=ea(G-M);z=b+2080|0;g[z>>2]=ea(F+I);A=b+2084|0;g[A>>2]=ea(L+O);B=b+2088|0;g[B>>2]=ea(F-I);C=b+2092|0;g[C>>2]=ea(G-K);D=b+2096|0;g[D>>2]=ea(0.0);E=b+2100|0;g[E>>2]=ea(0.0);s=b+2104|0;g[s>>2]=ea(0.0);c[b+2096>>2]=c[e+16>>2];c[E>>2]=c[e+20>>2];e=c[e+24>>2]|0;c[s>>2]=e;K=ea(g[f>>2]);G=ea(K+K);I=ea(g[f+4>>2]);F=ea(I+I);O=ea(g[f+8>>2]);L=ea(O+O);M=ea(g[f+12>>2]);H=ea(G*M);J=ea(F*M);M=ea(M*L);G=ea(K*G);N=ea(K*F);K=ea(K*L);F=ea(I*F);I=ea(I*L);L=ea(O*L);g[b+2108>>2]=ea(ea(ea(1.0)-F)-L);g[b+2112>>2]=ea(N+M);g[b+2116>>2]=ea(K-J);g[b+2120>>2]=ea(N-M);G=ea(ea(1.0)-G);g[b+2124>>2]=ea(G-L);g[b+2128>>2]=ea(I+H);g[b+2132>>2]=ea(K+J);g[b+2136>>2]=ea(I-H);g[b+2140>>2]=ea(G-F);g[b+2144>>2]=ea(0.0);s=b+2148|0;g[s>>2]=ea(0.0);t=b+2152|0;g[t>>2]=ea(0.0);c[b+2144>>2]=c[f+16>>2];c[s>>2]=c[f+20>>2];c[t>>2]=c[f+24>>2];t=b+2180|0;c[t>>2]=h;f=b+2184|0;c[f>>2]=i;c[b+2188>>2]=j;c[b+2192>>2]=l;g[b+2196>>2]=m;a[b+2201>>0]=n&1;g[b+2204>>2]=o;c[b+2208>>2]=p;c[b+2212>>2]=q;c[b+2216>>2]=r;s=d+4|0;o=(c[k>>2]=e,ea(g[k>>2]));if(!(c[s>>2]|0))s=h;else{c[s>>2]=0;s=c[t>>2]|0;i=c[f>>2]|0}a[b+2220>>0]=0;O=ea(g[s>>2]);N=ea(O*ea(g[u>>2]));M=ea(O*ea(g[v>>2]));O=ea(O*ea(g[w>>2]));w=s+4|0;L=ea(g[w>>2]);K=ea(L*ea(g[x>>2]));J=ea(L*ea(g[y>>2]));K=ea(N+K);J=ea(M+J);L=ea(O+ea(L*ea(g[z>>2])));h=s+8|0;O=ea(g[h>>2]);M=ea(O*ea(g[A>>2]));N=ea(O*ea(g[B>>2]));M=ea(K+M);N=ea(J+N);O=ea(L+ea(O*ea(g[C>>2])));M=ea(M+ea(g[D>>2]));N=ea(N+ea(g[E>>2]));O=ea(O+o);g[b+2156>>2]=M;g[b+2160>>2]=N;g[b+2164>>2]=O;O=ea(g[s>>2]);N=ea(O*ea(g[i>>2]));M=ea(O*ea(g[i+4>>2]));O=ea(O*ea(g[i+8>>2]));L=ea(g[w>>2]);J=ea(L*ea(g[i+12>>2]));K=ea(L*ea(g[i+16>>2]));J=ea(N+J);K=ea(M+K);L=ea(O+ea(L*ea(g[i+20>>2])));O=ea(g[h>>2]);M=ea(O*ea(g[i+24>>2]));N=ea(O*ea(g[i+28>>2]));M=ea(J+M);N=ea(K+N);O=ea(L+ea(O*ea(g[i+32>>2])));M=ea(M+ea(g[i+36>>2]));N=ea(N+ea(g[i+40>>2]));O=ea(O+ea(g[i+44>>2]));g[b+2168>>2]=M;g[b+2172>>2]=N;g[b+2176>>2]=O;return}function sMa(b,f,h,j,l,m,n){b=b|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);n=n|0;var o=dp,p=dp,q=0,r=0,s=0,t=dp,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=dp,O=dp,P=dp,S=0,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp;M=i;i=i+304|0;u=M+288|0;I=M+272|0;E=M+256|0;K=M+244|0;D=M+232|0;L=M+184|0;F=M+136|0;G=M+48|0;H=M+40|0;J=M+36|0;B=M;C=M+96|0;A=b+2188|0;r=c[A>>2]|0;N=ea(g[j>>2]);O=ea(N*ea(g[r>>2]));t=ea(N*ea(g[r+4>>2]));N=ea(N*ea(g[r+8>>2]));o=ea(g[j+4>>2]);P=ea(o*ea(g[r+12>>2]));p=ea(o*ea(g[r+16>>2]));P=ea(O+P);p=ea(t+p);o=ea(N+ea(o*ea(g[r+20>>2])));N=ea(g[j+8>>2]);t=ea(N*ea(g[r+24>>2]));O=ea(N*ea(g[r+28>>2]));t=ea(P+t);O=ea(p+O);N=ea(o+ea(N*ea(g[r+32>>2])));t=ea(t+ea(g[r+36>>2]));O=ea(O+ea(g[r+40>>2]));N=ea(N+ea(g[r+44>>2]));t=ea(ea(g[b+2168>>2])-t);O=ea(ea(g[b+2172>>2])-O);N=ea(ea(g[b+2176>>2])-N);o=ea(g[l>>2]);t=ea(t*o);r=l+4|0;p=ea(g[r>>2]);O=ea(t+ea(O*p));x=l+8|0;t=ea(g[x>>2]);if(ea(O+ea(N*t))>2]=o;g[r>>2]=p;g[x>>2]=t}y=b+2180|0;w=c[y>>2]|0;j=c[w+68>>2]|0;z=b+2192|0;v=c[z>>2]|0;s=b+2184|0;q=c[s>>2]|0;o=ea(-o);p=ea(-p);P=ea(-t);N=ea(ea(g[q>>2])*o);N=ea(N+ea(ea(g[q+4>>2])*p));N=ea(N+ea(ea(g[q+8>>2])*P));O=ea(ea(g[q+12>>2])*o);O=ea(O+ea(ea(g[q+16>>2])*p));O=ea(O+ea(ea(g[q+20>>2])*P));t=ea(ea(g[q+24>>2])*o);t=ea(t+ea(ea(g[q+28>>2])*p));P=ea(t+ea(ea(g[q+32>>2])*P));g[u>>2]=N;g[u+4>>2]=O;g[u+8>>2]=P;v=rs[j&8191](w,v,u)|0;w=c[(c[y>>2]|0)+24>>2]|0;j=w+(v*20|0)|0;q=b+2201|0;if(!(a[q>>0]|0)){u=c[z>>2]|0;O=ea(g[w+(v*20|0)+12>>2]);o=ea(g[u+36>>2]);N=ea(g[j>>2]);o=ea(o*N);p=ea(g[u+40>>2]);P=ea(g[w+(v*20|0)+4>>2]);p=ea(o+ea(p*P));o=ea(g[u+44>>2]);t=ea(g[w+(v*20|0)+8>>2]);o=ea(p+ea(o*t));p=ea(N*ea(g[u+48>>2]));p=ea(p+ea(P*ea(g[u+52>>2])));p=ea(p+ea(t*ea(g[u+56>>2])));N=ea(N*ea(g[u+60>>2]));P=ea(N+ea(P*ea(g[u+64>>2])));t=ea(P+ea(t*ea(g[u+68>>2])));P=ea(ea(1.0)/ea(R(ea(ea(ea(o*o)+ea(p*p))+ea(t*t)))));o=ea(o*P);p=ea(p*P);t=ea(t*P);g[I>>2]=o;g[I+4>>2]=p;g[I+8>>2]=t;g[I+12>>2]=ea(O*P)}else{S=c[j>>2]|0;c[I>>2]=S;j=c[w+(v*20|0)+4>>2]|0;c[I+4>>2]=j;u=c[w+(v*20|0)+8>>2]|0;c[I+8>>2]=u;c[I+12>>2]=c[w+(v*20|0)+12>>2];o=(c[k>>2]=S,ea(g[k>>2]));p=(c[k>>2]=j,ea(g[k>>2]));t=(c[k>>2]=u,ea(g[k>>2]))}u=c[s>>2]|0;ba=ea(o*ea(g[u>>2]));ha=ea(o*ea(g[u+4>>2]));$=ea(o*ea(g[u+8>>2]));T=ea(p*ea(g[u+12>>2]));V=ea(p*ea(g[u+16>>2]));T=ea(ba+T);V=ea(ha+V);$=ea($+ea(p*ea(g[u+20>>2])));ha=ea(t*ea(g[u+24>>2]));o=ea(t*ea(g[u+28>>2]));ha=ea(T+ha);o=ea(V+o);$=ea($+ea(t*ea(g[u+32>>2])));g[E>>2]=ha;g[E+4>>2]=o;g[E+8>>2]=$;V=ea(g[l>>2]);ha=ea(ha*V);T=ea(g[r>>2]);o=ea(ha+ea(o*T));ha=ea(g[x>>2]);$=ea(Q(ea(o+ea($*ha))));u=c[A>>2]|0;o=ea(g[f>>2]);ba=ea(o*ea(g[u>>2]));ja=ea(o*ea(g[u+4>>2]));o=ea(o*ea(g[u+8>>2]));Y=ea(g[f+4>>2]);X=ea(Y*ea(g[u+12>>2]));p=ea(Y*ea(g[u+16>>2]));X=ea(ba+X);p=ea(ja+p);Y=ea(o+ea(Y*ea(g[u+20>>2])));o=ea(g[f+8>>2]);ja=ea(o*ea(g[u+24>>2]));ba=ea(o*ea(g[u+28>>2]));ja=ea(X+ja);ba=ea(p+ba);o=ea(Y+ea(o*ea(g[u+32>>2])));g[K>>2]=ja;g[K+4>>2]=ba;g[K+8>>2]=o;u=$>ea(Q(ea(ea(ea(ja*V)+ea(ba*T))+ea(o*ha))));o=ea(-m);j=m<=ea(-0.0);o=j?o:ea(0.0);o=ea(o+ea(g[b+2204>>2]));V=ea(V*o);T=ea(T*o);ha=ea(ha*o);g[D>>2]=V;g[D+4>>2]=T;g[D+8>>2]=ha;j=c[s>>2]|0;c[L>>2]=c[j>>2];c[L+4>>2]=c[j+4>>2];c[L+8>>2]=c[j+8>>2];c[L+12>>2]=c[j+12>>2];c[L+16>>2]=c[j+16>>2];c[L+20>>2]=c[j+20>>2];c[L+24>>2]=c[j+24>>2];c[L+28>>2]=c[j+28>>2];c[L+32>>2]=c[j+32>>2];ba=ea(g[j+36>>2]);ja=ea(g[j+40>>2]);$=ea(g[j+44>>2]);j=c[b+2208>>2]|0;Y=ea(g[j>>2]);p=ea(g[j+4>>2]);X=ea(g[j+8>>2]);ga=ea(g[j+12>>2]);V=ea(ba-V);g[L+36>>2]=V;T=ea(ja-T);g[L+40>>2]=T;ha=ea($-ha);g[L+44>>2]=ha;j=c[b+2212>>2]|0;$=ea(g[j>>2]);ja=ea(-$);ba=ea(g[j+4>>2]);O=ea(-ba);U=ea(g[j+8>>2]);ca=ea(-U);Z=ea(g[j+12>>2]);N=ea(g[j+16>>2]);aa=ea(V-N);P=ea(g[j+20>>2]);_=ea(T-P);ia=ea(g[j+24>>2]);aa=ea(aa*ea(2.0));_=ea(_*ea(2.0));fa=ea(ea(ha-ia)*ea(2.0));da=ea(ea(Z*Z)+ea(-.5));t=ea(ea(ea(aa*ja)+ea(_*O))+ea(fa*ca));W=ea(ea(t*ja)+ea(ea(da*aa)+ea(Z*ea(ea(fa*O)-ea(_*ca)))));m=ea(ea(t*O)+ea(ea(da*_)+ea(Z*ea(ea(aa*ca)-ea(fa*ja)))));t=ea(ea(ea(da*fa)+ea(Z*ea(ea(_*ja)-ea(aa*O))))+ea(t*ca));aa=ea(ea(ea(X*O)+ea(ea(ga*ja)+ea(Y*Z)))-ea(p*ca));_=ea(ea(ea(Y*ca)+ea(ea(ga*O)+ea(p*Z)))-ea(X*ja));fa=ea(ea(ea(p*ja)+ea(ea(ga*ca)+ea(X*Z)))-ea(Y*O));da=ea(ga*Z);ca=ea(ea(ea(da-ea(Y*ja))-ea(p*O))-ea(X*ca));Y=ea(-Y);p=ea(-p);X=ea(-X);V=ea(ea(N-V)*ea(2.0));T=ea(ea(P-T)*ea(2.0));ha=ea(ea(ia-ha)*ea(2.0));ia=ea(ea(ga*ga)+ea(-.5));P=ea(ea(ea(V*Y)+ea(T*p))+ea(ha*X));N=ea(ea(P*Y)+ea(ea(ia*V)+ea(ga*ea(ea(ha*p)-ea(T*X)))));O=ea(ea(P*p)+ea(ea(ia*T)+ea(ga*ea(ea(V*X)-ea(ha*Y)))));P=ea(ea(ea(ia*ha)+ea(ga*ea(ea(T*Y)-ea(V*p))))+ea(P*X));V=ea(ea(ea(U*p)+ea(ea(ga*$)+ea(Z*Y)))-ea(ba*X));T=ea(ea(ea($*X)+ea(ea(ga*ba)+ea(Z*p)))-ea(U*Y));Z=ea(ea(ea(ba*Y)+ea(ea(ga*U)+ea(Z*X)))-ea($*p));X=ea(ea(ea(da-ea($*Y))-ea(ba*p))-ea(U*X));U=ea(aa+aa);p=ea(_+_);ba=ea(fa+fa);Y=ea(ca*U);$=ea(ca*p);ca=ea(ca*ba);U=ea(aa*U);da=ea(aa*p);aa=ea(aa*ba);p=ea(_*p);_=ea(_*ba);ba=ea(fa*ba);g[F>>2]=ea(ea(ea(1.0)-p)-ba);g[F+4>>2]=ea(da+ca);g[F+8>>2]=ea(aa-$);g[F+12>>2]=ea(da-ca);U=ea(ea(1.0)-U);g[F+16>>2]=ea(U-ba);g[F+20>>2]=ea(_+Y);g[F+24>>2]=ea(aa+$);g[F+28>>2]=ea(_-Y);g[F+32>>2]=ea(U-p);g[F+36>>2]=W;g[F+40>>2]=m;g[F+44>>2]=t;t=ea(V+V);m=ea(T+T);W=ea(Z+Z);p=ea(X*t);U=ea(X*m);X=ea(X*W);t=ea(V*t);Y=ea(V*m);V=ea(V*W);m=ea(T*m);T=ea(T*W);W=ea(Z*W);g[G>>2]=ea(ea(ea(1.0)-m)-W);g[G+4>>2]=ea(Y+X);g[G+8>>2]=ea(V-U);g[G+12>>2]=ea(Y-X);t=ea(ea(1.0)-t);g[G+16>>2]=ea(t-W);g[G+20>>2]=ea(T+p);g[G+24>>2]=ea(V+U);g[G+28>>2]=ea(T-p);g[G+32>>2]=ea(t-m);g[G+36>>2]=N;g[G+40>>2]=O;g[G+44>>2]=P;j=a[q>>0]|0;q=w+(v*20|0)+18|0;if(!(j<<24>>24)){S=a[q>>0]|0;r=i;i=i+((1*((S&255)*12|0)|0)+15&-16)|0;s=i;i=i+((1*(S&255)|0)+15&-16)|0}else{r=0;s=0}S=c[y>>2]|0;LMa(H,J,r,s,j<<24>>24!=0,c[S+28>>2]|0,(c[S+32>>2]|0)+(e[w+(v*20|0)+16>>1]|0)|0,d[q>>0]|0,c[z>>2]|0);zMa(B,I);zMa(C,f);if(u){if(AMa(d[q>>0]|0,c[H>>2]|0,c[J>>2]|0,L,I,B,3,h,1398335,c[A>>2]|0,f,C,E,F,G,-1,n,c[b+2216>>2]|0,1,D,o)|0){S=1;i=M;return S|0}}else if(AMa(3,h,1398335,c[A>>2]|0,f,C,d[q>>0]|0,c[H>>2]|0,c[J>>2]|0,L,I,B,K,G,F,-1,n,c[b+2216>>2]|0,0,D,o)|0){S=1;i=M;return S|0}S=0;i=M;return S|0}function tMa(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=dp,Q=dp,S=dp;O=i;i=i+64|0;m=O+32|0;o=O;L=O+12|0;M=O+24|0;l=O+48|0;E=d+12|0;p=d+24|0;z=ea(g[E>>2]);B=ea(g[d>>2]);Q=ea(z-B);J=d+16|0;C=ea(g[J>>2]);K=d+4|0;D=ea(g[K>>2]);u=ea(C-D);F=d+20|0;v=ea(g[F>>2]);G=d+8|0;w=ea(g[G>>2]);S=ea(v-w);x=ea(g[p>>2]);t=ea(x-B);H=d+28|0;y=ea(g[H>>2]);P=ea(y-D);I=d+32|0;A=ea(g[I>>2]);s=ea(A-w);r=ea(ea(u*s)-ea(S*P));s=ea(ea(S*t)-ea(Q*s));t=ea(ea(Q*P)-ea(u*t));u=ea(ea(t*t)+ea(ea(r*r)+ea(s*s)));if(u>ea(0.0)){S=ea(ea(1.0)/ea(R(ea(u))));P=ea(r*S);Q=ea(s*S);S=ea(t*S);n=(g[k>>2]=P,c[k>>2]|0);q=(g[k>>2]=Q,c[k>>2]|0);j=(g[k>>2]=S,c[k>>2]|0)}else{j=0;q=0;n=0}c[m>>2]=n;c[m+4>>2]=q;c[m+8>>2]=j;u=(c[k>>2]=n,ea(g[k>>2]));S=ea(u*B);P=(c[k>>2]=q,ea(g[k>>2]));S=ea(S+ea(P*D));Q=(c[k>>2]=j,ea(g[k>>2]));S=ea(S+ea(Q*w));g[m+12>>2]=ea(-S);u=ea(ea(g[b+2156>>2])*u);P=ea(u+ea(ea(g[b+2160>>2])*P));if(ea(ea(P+ea(ea(g[b+2164>>2])*Q))-S)>2]=B;g[o+4>>2]=S;g[o+8>>2]=Q;n=b+2108|0;A=ea(B*ea(g[n>>2]));P=ea(B*ea(g[b+2112>>2]));D=ea(B*ea(g[b+2116>>2]));B=ea(S*ea(g[b+2120>>2]));C=ea(S*ea(g[b+2124>>2]));B=ea(A+B);C=ea(P+C);S=ea(D+ea(S*ea(g[b+2128>>2])));D=ea(Q*ea(g[b+2132>>2]));P=ea(Q*ea(g[b+2136>>2]));D=ea(B+D);P=ea(C+P);Q=ea(S+ea(Q*ea(g[b+2140>>2])));D=ea(D+ea(g[b+2144>>2]));P=ea(P+ea(g[b+2148>>2]));Q=ea(Q+ea(g[b+2152>>2]));S=ea(g[b+2196>>2]);if(!(qsd(c[b+2180>>2]|0,f,d,m,D,P,Q,c[b+2188>>2]|0,b+2060|0,n,c[b+2192>>2]|0,S,L,M,l,(a[b+2201>>0]|0)!=0)|0)){b=0;i=O;return b|0}if(!(a[l>>0]|0)){n=c[b>>2]|0;l=n+4|0;j=c[l>>2]|0;if((j+17|0)>>>0>(c[n>>2]|0)>>>0){LJa(n,17)|0;j=c[l>>2]|0}b=c[n+8>>2]|0;c[l>>2]=j+17;c[b+(j<<2)>>2]=e;c[b+(j+1<<2)>>2]=c[d>>2];c[b+(j+2<<2)>>2]=c[K>>2];c[b+(j+3<<2)>>2]=c[G>>2];c[b+(j+4<<2)>>2]=c[E>>2];c[b+(j+5<<2)>>2]=c[J>>2];c[b+(j+6<<2)>>2]=c[F>>2];c[b+(j+7<<2)>>2]=c[p>>2];c[b+(j+8<<2)>>2]=c[H>>2];c[b+(j+9<<2)>>2]=c[I>>2];c[b+(j+10<<2)>>2]=c[h>>2];c[b+(j+11<<2)>>2]=c[h+4>>2];c[b+(j+12<<2)>>2]=c[h+8>>2];c[b+(j+13<<2)>>2]=c[L>>2];c[b+(j+14<<2)>>2]=c[L+4>>2];c[b+(j+15<<2)>>2]=c[L+8>>2];c[b+(j+16<<2)>>2]=c[M>>2];b=1;i=O;return b|0}if(!(sMa(b,m,d,o,L,ea(g[M>>2]),e)|0)){b=1;i=O;return b|0}a[b+2220>>0]=1;m=c[h>>2]|0;K=h+4|0;o=c[K>>2]|0;E=m>>>0>>0;f=E?m:o;o=E?o:m;E=b+1284|0;p=c[E>>2]|0;a:do if((p|0)!=128){l=f<<16|o;l=l+~(l<<15)|0;l=(l>>>10^l)*9|0;l=l>>>6^l;l=l+~(l<<11)|0;l=((l>>>16^l)&127)+(b+1156)|0;j=a[l>>0]|0;b:do if(j<<24>>24==-1){a[l>>0]=p;N=16}else{l=j&255;while(1){if((c[b+4+(l<<3)>>2]|0)==(f|0)?(c[b+4+(l<<3)+4>>2]|0)==(o|0):0){l=m;break b}n=a[b+1028+l>>0]|0;if(n<<24>>24==-1)break;else{l=n&255;j=n}}a[(j&255)+(b+1028)>>0]=p;N=16}while(0);if((N|0)==16){a[(c[E>>2]|0)+(b+1028)>>0]=-1;l=c[E>>2]|0;c[E>>2]=l+1;l=b+4+(l<<3)|0;c[l>>2]=f;c[l+4>>2]=o;l=c[h>>2]|0;p=c[E>>2]|0}q=h+8|0;j=c[q>>2]|0;o=l>>>0>>0;f=o?l:j;o=o?j:l;c:do if((p|0)!=128){n=f<<16|o;n=n+~(n<<15)|0;n=(n>>>10^n)*9|0;n=n>>>6^n;n=n+~(n<<11)|0;n=((n>>>16^n)&127)+(b+1156)|0;l=a[n>>0]|0;if(l<<24>>24==-1)a[n>>0]=p;else{m=l&255;while(1){if((c[b+4+(m<<3)>>2]|0)==(f|0)?(c[b+4+(m<<3)+4>>2]|0)==(o|0):0)break c;n=a[b+1028+m>>0]|0;if(n<<24>>24==-1){j=l;break}else{m=n&255;l=n}}a[(j&255)+(b+1028)>>0]=p}a[(c[E>>2]|0)+(b+1028)>>0]=-1;j=c[E>>2]|0;c[E>>2]=j+1;j=b+4+(j<<3)|0;c[j>>2]=f;c[j+4>>2]=o;j=c[q>>2]|0;p=c[E>>2]|0}while(0);m=c[K>>2]|0;d=m>>>0>>0;o=d?m:j;m=d?j:m;if((p|0)==128)o=q;else{l=o<<16|m;l=l+~(l<<15)|0;l=(l>>>10^l)*9|0;l=l>>>6^l;l=l+~(l<<11)|0;l=((l>>>16^l)&127)+(b+1156)|0;j=a[l>>0]|0;if(j<<24>>24==-1)a[l>>0]=p;else{l=j&255;while(1){if((c[b+4+(l<<3)>>2]|0)==(o|0)?(c[b+4+(l<<3)+4>>2]|0)==(m|0):0){o=q;break a}n=a[b+1028+l>>0]|0;if(n<<24>>24==-1)break;else{l=n&255;j=n}}a[(j&255)+(b+1028)>>0]=p}a[(c[E>>2]|0)+(b+1028)>>0]=-1;d=c[E>>2]|0;c[E>>2]=d+1;d=b+4+(d<<3)|0;c[d>>2]=o;c[d+4>>2]=m;o=q}}else o=h+8|0;while(0);n=c[h>>2]|0;q=b+2056|0;f=c[q>>2]|0;if((f|0)==128){b=1;i=O;return b|0}l=(n&127)+(b+1928)|0;j=a[l>>0]|0;d:do if(j<<24>>24==-1){a[l>>0]=f;N=42}else{m=j&255;while(1){if((c[b+1288+(m<<2)>>2]|0)==(n|0))break d;l=a[b+1800+m>>0]|0;if(l<<24>>24==-1)break;else{m=l&255;j=l}}a[(j&255)+(b+1800)>>0]=f;N=42}while(0);if((N|0)==42){a[(c[q>>2]|0)+(b+1800)>>0]=-1;f=c[q>>2]|0;c[q>>2]=f+1;c[b+1288+(f<<2)>>2]=n;f=c[q>>2]|0}n=c[K>>2]|0;if((f|0)==128){b=1;i=O;return b|0}l=(n&127)+(b+1928)|0;j=a[l>>0]|0;e:do if(j<<24>>24==-1){a[l>>0]=f;N=50}else{m=j&255;while(1){if((c[b+1288+(m<<2)>>2]|0)==(n|0))break e;l=a[b+1800+m>>0]|0;if(l<<24>>24==-1)break;else{m=l&255;j=l}}a[(j&255)+(b+1800)>>0]=f;N=50}while(0);if((N|0)==50){a[(c[q>>2]|0)+(b+1800)>>0]=-1;f=c[q>>2]|0;c[q>>2]=f+1;c[b+1288+(f<<2)>>2]=n;f=c[q>>2]|0}n=c[o>>2]|0;if((f|0)==128){b=1;i=O;return b|0}j=(n&127)+(b+1928)|0;l=a[j>>0]|0;do if(l<<24>>24!=-1){m=l&255;j=l;while(1){if((c[b+1288+(m<<2)>>2]|0)==(n|0)){j=1;N=62;break}l=a[b+1800+m>>0]|0;if(l<<24>>24==-1){N=57;break}else{m=l&255;j=l}}if((N|0)==57){a[(j&255)+(b+1800)>>0]=f;break}else if((N|0)==62){i=O;return j|0}}else a[j>>0]=f;while(0);a[(c[q>>2]|0)+(b+1800)>>0]=-1;N=c[q>>2]|0;c[q>>2]=N+1;c[b+1288+(N<<2)>>2]=n;b=1;i=O;return b|0}function uMa(b){b=b|0;var d=0,e=0,f=0,h=dp,j=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=0,r=0,s=0,t=0,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=dp;ba=i;i=i+48|0;$=ba+24|0;aa=ba;_=ba+12|0;d=c[b>>2]|0;e=c[d+4>>2]|0;if(!e){i=ba;return}Z=(e>>>0)/17|0;Y=c[d+8>>2]|0;if(e>>>0<=16){i=ba;return}A=b+2156|0;B=b+2160|0;C=b+2164|0;V=$+4|0;W=$+8|0;D=$+12|0;E=aa+4|0;F=aa+8|0;G=_+4|0;H=_+8|0;I=b+2220|0;X=0;do{J=c[Y+(X*68|0)>>2]|0;q=c[Y+(X*68|0)+40>>2]|0;r=c[Y+(X*68|0)+44>>2]|0;s=c[Y+(X*68|0)+48>>2]|0;K=Y+(X*68|0)+4|0;ca=ea(g[A>>2]);l=ea(g[B>>2]);m=ea(g[C>>2]);L=Y+(X*68|0)+16|0;w=ea(g[L>>2]);p=ea(g[K>>2]);w=ea(w-p);M=Y+(X*68|0)+20|0;x=ea(g[M>>2]);N=Y+(X*68|0)+8|0;n=ea(g[N>>2]);x=ea(x-n);O=Y+(X*68|0)+24|0;u=ea(g[O>>2]);P=Y+(X*68|0)+12|0;o=ea(g[P>>2]);u=ea(u-o);S=Y+(X*68|0)+28|0;y=ea(ea(g[S>>2])-p);T=Y+(X*68|0)+32|0;z=ea(ea(g[T>>2])-n);U=Y+(X*68|0)+36|0;v=ea(ea(g[U>>2])-o);ca=ea(p-ca);l=ea(n-l);m=ea(o-m);o=ea(ea(ea(w*w)+ea(x*x))+ea(u*u));n=ea(ea(ea(w*y)+ea(x*z))+ea(u*v));p=ea(ea(ea(y*y)+ea(z*z))+ea(v*v));j=ea(ea(ea(ca*w)+ea(l*x))+ea(m*u));m=ea(ea(ea(ca*y)+ea(l*z))+ea(m*v));l=ea(ea(o*p)-ea(n*n));ca=ea(ea(n*m)-ea(j*p));h=ea(ea(j*n)-ea(o*m));e=cah){d=!(ea(l-h)>=ea(p+ea(o-ea(n*ea(2.0)))));d=d?4:1;t=29;break}if(l<=ea(0.0)){t=38;break}d=!(m>=ea(0.0));d=d?5:0;t=29;break}if(!(h=ea(p+ea(o-ea(n*ea(2.0)))));d=d?4:1;t=29;break}h=ea(n+m);l=ea(o+j);if(l>h){d=!(ea(l-h)>=ea(p+ea(o-ea(n*ea(2.0)))));d=d?4:2;t=29;break}if(!(l<=ea(0.0))){d=!(j>=ea(0.0));d=d?3:0;t=29}else t=34}else{d=h=ea(0.0)){t=30;break}d=!(o<=ea(-j));d=d?3:1;t=29;break}if(!d){if(m>=ea(0.0)){t=30;break}d=!(p<=ea(-m));d=d?5:2;t=29;break}if(j=ea(0.0))){d=!(p<=ea(-m));d=d?5:2;t=29}else t=30}while(0);a:do if((t|0)==29){t=0;switch(d|0){case 4:{e=r>>>0>>0;f=e?r:s;e=e?s:r;d=f<<16|e;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;d=a[((d>>>16^d)&127)+(b+1156)>>0]|0;if(d<<24>>24==-1){t=57;break a}d=d&255;while(1){if((c[b+4+(d<<3)>>2]|0)==(f|0)?(c[b+4+(d<<3)+4>>2]|0)==(e|0):0)break a;d=a[b+1028+d>>0]|0;if(d<<24>>24==-1){t=57;break}else d=d&255}break}case 1:{t=34;break a}case 5:{e=q>>>0>>0;f=e?q:s;e=e?s:q;d=f<<16|e;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;d=a[((d>>>16^d)&127)+(b+1156)>>0]|0;if(d<<24>>24==-1){t=57;break a}d=d&255;while(1){if((c[b+4+(d<<3)>>2]|0)==(f|0)?(c[b+4+(d<<3)+4>>2]|0)==(e|0):0)break a;d=a[b+1028+d>>0]|0;if(d<<24>>24==-1){t=57;break}else d=d&255}break}case 2:{t=38;break a}case 6:{t=57;break a}case 0:{t=30;break a}case 3:{e=q>>>0>>0;f=e?q:r;e=e?r:q;d=f<<16|e;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;d=a[((d>>>16^d)&127)+(b+1156)>>0]|0;if(d<<24>>24==-1){t=57;break a}d=d&255;while(1){if((c[b+4+(d<<3)>>2]|0)==(f|0)?(c[b+4+(d<<3)+4>>2]|0)==(e|0):0)break a;d=a[b+1028+d>>0]|0;if(d<<24>>24==-1){t=57;break}else d=d&255}break}default:break a}}while(0);b:do if((t|0)==30){t=0;d=a[(q&127)+(b+1928)>>0]|0;if(d<<24>>24==-1)t=57;else{d=d&255;while(1){if((c[b+1288+(d<<2)>>2]|0)==(q|0))break b;d=a[b+1800+d>>0]|0;if(d<<24>>24==-1){t=57;break}else d=d&255}}}else if((t|0)==34){t=0;d=a[(r&127)+(b+1928)>>0]|0;if(d<<24>>24==-1)t=57;else{d=d&255;while(1){if((c[b+1288+(d<<2)>>2]|0)==(r|0))break b;d=a[b+1800+d>>0]|0;if(d<<24>>24==-1){t=57;break}else d=d&255}}}else if((t|0)==38){t=0;d=a[(s&127)+(b+1928)>>0]|0;if(d<<24>>24==-1)t=57;else{d=d&255;while(1){if((c[b+1288+(d<<2)>>2]|0)==(s|0))break b;d=a[b+1800+d>>0]|0;if(d<<24>>24==-1){t=57;break}else d=d&255}}}while(0);if((t|0)==57){m=ea(ea(x*v)-ea(u*z));l=ea(ea(u*y)-ea(w*v));h=ea(ea(w*z)-ea(x*y));j=ea(ea(h*h)+ea(ea(m*m)+ea(l*l)));if(j>ea(0.0)){z=ea(ea(1.0)/ea(R(ea(j))));x=ea(m*z);y=ea(l*z);z=ea(h*z);f=(g[k>>2]=x,c[k>>2]|0);e=(g[k>>2]=y,c[k>>2]|0);d=(g[k>>2]=z,c[k>>2]|0)}else{d=0;e=0;f=0}c[$>>2]=f;c[V>>2]=e;c[W>>2]=d;x=ea(g[K>>2]);w=ea((c[k>>2]=f,ea(g[k>>2]))*x);y=ea(g[N>>2]);w=ea(w+ea((c[k>>2]=e,ea(g[k>>2]))*y));z=ea(g[P>>2]);g[D>>2]=ea(-ea(w+ea((c[k>>2]=d,ea(g[k>>2]))*z)));x=ea(x+ea(g[L>>2]));y=ea(y+ea(g[M>>2]));z=ea(z+ea(g[O>>2]));x=ea(x+ea(g[S>>2]));y=ea(y+ea(g[T>>2]));y=ea(y*ea(.333333343));z=ea(ea(z+ea(g[U>>2]))*ea(.333333343));g[aa>>2]=ea(x*ea(.333333343));g[E>>2]=y;g[F>>2]=z;c[_>>2]=c[Y+(X*68|0)+52>>2];c[G>>2]=c[Y+(X*68|0)+56>>2];c[H>>2]=c[Y+(X*68|0)+60>>2];if(sMa(b,$,K,aa,_,ea(g[Y+(X*68|0)+64>>2]),J)|0)a[I>>0]=1}X=X+1|0}while(X>>>0>>0);i=ba;return}function vMa(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+240|0;n=p+168|0;l=p;m=p+72|0;o=p+96|0;h=b+4|0;if(ea(g[h>>2])==ea(1.0)?ea(g[b+8>>2])==ea(1.0):0)k=ea(g[b+12>>2])==ea(1.0);else k=0;c[n>>2]=1065353216;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=1065353216;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;c[n+32>>2]=1065353216;c[n+36>>2]=1065353216;c[n+40>>2]=0;c[n+44>>2]=0;c[n+48>>2]=0;c[n+52>>2]=1065353216;c[n+56>>2]=0;c[n+60>>2]=0;c[n+64>>2]=0;c[n+68>>2]=1065353216;if(!k)Nmd(n,h,b+16|0);c[l>>2]=1065353216;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1065353216;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;c[l+32>>2]=1065353216;c[l+36>>2]=1065353216;c[l+40>>2]=0;c[l+44>>2]=0;c[l+48>>2]=0;c[l+52>>2]=1065353216;c[l+56>>2]=0;c[l+60>>2]=0;c[l+64>>2]=0;c[l+68>>2]=1065353216;a=MMa(a,l,m,o)|0;e=rsd(o,m,b,d,e,ea(g[f>>2]),j,l,n,a,k)|0;i=p;return e|0}function wMa(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=0;o=i;i=i+464|0;n=o+392|0;v=o;k=o+224|0;m=o+248|0;l=o+320|0;h=a+4|0;gNa(v,h);hNa(v,n);r=ea(g[h>>2]);u=ea(-r);q=ea(g[a+8>>2]);t=ea(-q);p=ea(g[a+12>>2]);s=ea(-p);g[k>>2]=u;g[k+4>>2]=t;g[k+8>>2]=s;g[k+12>>2]=r;g[k+16>>2]=q;g[k+20>>2]=p;h=b+4|0;if(ea(g[h>>2])==ea(1.0)?ea(g[b+8>>2])==ea(1.0):0)a=ea(g[b+12>>2])==ea(1.0);else a=0;c[m>>2]=1065353216;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=1065353216;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;c[m+32>>2]=1065353216;c[m+36>>2]=1065353216;c[m+40>>2]=0;c[m+44>>2]=0;c[m+48>>2]=0;c[m+52>>2]=1065353216;c[m+56>>2]=0;c[m+60>>2]=0;c[m+64>>2]=0;c[m+68>>2]=1065353216;if(!a)Nmd(m,h,b+16|0);c[l>>2]=1065353216;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1065353216;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;c[l+32>>2]=1065353216;c[l+36>>2]=1065353216;c[l+40>>2]=0;c[l+44>>2]=0;c[l+48>>2]=0;c[l+52>>2]=1065353216;c[l+56>>2]=0;c[l+60>>2]=0;c[l+64>>2]=0;c[l+68>>2]=1065353216;v=rsd(n,k,b,d,e,ea(g[f>>2]),j,l,m,1,a)|0;i=o;return v|0}function xMa(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=dp,m=0,n=0;h=i;i=i+176|0;k=h+96|0;m=h;n=h+24|0;c[k>>2]=1065353216;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=1065353216;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;c[k+32>>2]=1065353216;c[k+36>>2]=1065353216;c[k+40>>2]=0;c[k+44>>2]=0;c[k+48>>2]=0;c[k+52>>2]=1065353216;c[k+56>>2]=0;c[k+60>>2]=0;c[k+64>>2]=0;c[k+68>>2]=1065353216;a=MMa(a,k,m,n)|0;l=ea(g[f>>2]);g[m>>2]=ea(ea(g[m>>2])-l);f=m+4|0;g[f>>2]=ea(ea(g[f>>2])-l);f=m+8|0;g[f>>2]=ea(ea(g[f>>2])-l);f=m+12|0;g[f>>2]=ea(l+ea(g[f>>2]));f=m+16|0;g[f>>2]=ea(l+ea(g[f>>2]));f=m+20|0;g[f>>2]=ea(l+ea(g[f>>2]));e=ssd(n,m,b,d,e,l,j,k,a)|0;i=h;return e|0}function yMa(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=dp,m=0,n=0,o=dp,p=dp,q=dp,r=dp,s=dp,t=0,u=0;h=i;i=i+400|0;n=h+320|0;u=h;m=h+224|0;k=h+248|0;t=a+4|0;gNa(u,t);hNa(u,n);l=ea(g[f>>2]);q=ea(l+ea(g[t>>2]));p=ea(l+ea(g[a+8>>2]));o=ea(l+ea(g[a+12>>2]));s=ea(-p);r=ea(-o);g[m>>2]=ea(-q);g[m+4>>2]=s;g[m+8>>2]=r;g[m+12>>2]=q;g[m+16>>2]=p;g[m+20>>2]=o;c[k>>2]=1065353216;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=1065353216;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;c[k+32>>2]=1065353216;c[k+36>>2]=1065353216;c[k+40>>2]=0;c[k+44>>2]=0;c[k+48>>2]=0;c[k+52>>2]=1065353216;c[k+56>>2]=0;c[k+60>>2]=0;c[k+64>>2]=0;c[k+68>>2]=1065353216;e=ssd(n,m,b,d,e,l,j,k,1)|0;i=h;return e|0}function zMa(a,b){a=a|0;b=b|0;var c=dp,d=dp,e=dp,f=0,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp;c=ea(g[b+8>>2]);if(!(ea(Q(ea(c)))<=ea(.999899983))){i=ea(ea(0.0)-ea(g[b>>2]));h=ea(ea(1.0)-ea(g[b+4>>2]));d=ea(ea(0.0)-c);e=ea(ea(2.0)/ea(ea(d*d)+ea(ea(i*i)+ea(h*h))));c=ea(e*ea(ea(ea(i*ea(0.0))+h)-d));j=ea(e*i);k=ea(c*i);l=ea(ea(k*ea(0.0))-ea(j*i));f=a+12|0;g[f>>2]=ea(k-ea(j*h));b=a+24|0;g[b>>2]=ea(ea(ea(0.0)-ea(j*d))-k);g[a>>2]=ea(l+ea(1.0));l=ea(e*h);k=ea(c*h);g[a+4>>2]=ea(ea(k*ea(0.0))-ea(l*i));j=ea(k+ea(ea(-1.0)-ea(l*h)));g[b+4>>2]=ea(ea(ea(1.0)-ea(l*d))-k);g[f+4>>2]=ea(j+ea(1.0));e=ea(e*d);c=ea(c*d);g[a+8>>2]=ea(ea(c*ea(0.0))+ea(ea(0.0)-ea(e*i)));g[f+8>>2]=ea(c+ea(ea(1.0)-ea(e*h)));g[b+8>>2]=ea(ea(ea(ea(-1.0)-ea(e*d))-c)+ea(1.0));return}else{h=ea(g[b+4>>2]);m=ea(-h);j=ea(g[b>>2]);i=ea(ea(1.0)/ea(c+ea(1.0)));n=ea(i*m);l=ea(i*ea(0.0));d=ea(j*n);e=ea(n*ea(0.0));k=ea(j*l);g[a>>2]=ea(c+ea(n*m));b=a+12|0;g[b>>2]=d;f=a+24|0;g[f>>2]=ea(j+e);g[a+4>>2]=ea(d+ea(0.0));g[b+4>>2]=ea(c+ea(j*ea(j*i)));g[f+4>>2]=ea(h+k);g[a+8>>2]=ea(e-j);g[b+8>>2]=ea(k-h);g[f+8>>2]=ea(c+ea(l*ea(0.0)));return}}function AMa(b,e,f,h,j,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=ea(A);var B=dp,C=0,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=0,L=dp,M=dp,N=dp,O=dp,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=dp,sa=dp,ta=dp,ua=dp,va=dp,wa=dp,xa=dp,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=dp,gb=dp,hb=dp,ib=dp,jb=dp,kb=dp;db=i;i=i+128|0;Qa=db+64|0;Ea=db+60|0;Fa=db+56|0;Ga=db+52|0;Ha=db+48|0;bb=db+24|0;ab=db+8|0;_a=db;$a=db+36|0;if(y){H=ea(g[s>>2]);xa=ea(-H);D=ea(g[s+4>>2]);ua=ea(-D);B=ea(g[s+8>>2]);va=ea(-B);Ua=(g[k>>2]=xa,c[k>>2]|0);Va=(g[k>>2]=ua,c[k>>2]|0);Wa=(g[k>>2]=va,c[k>>2]|0)}else{Ua=c[s>>2]|0;Va=c[s+4>>2]|0;Za=c[s+8>>2]|0;H=(c[k>>2]=Ua,ea(g[k>>2]));D=(c[k>>2]=Va,ea(g[k>>2]));Wa=Za;B=(c[k>>2]=Za,ea(g[k>>2]))}Ra=i;i=i+((1*((b>>>0>>0?m:b)*12|0)|0)+15&-16)|0;Sa=i;i=i+((1*b|0)+15&-16)|0;Ta=i;i=i+((1*b|0)+15&-16)|0;Xa=i;i=i+((1*m|0)+15&-16)|0;Ya=i;i=i+((1*m|0)+15&-16)|0;Za=x+4096|0;Da=c[Za>>2]|0;g[Ea>>2]=ea(0.0);g[Fa>>2]=ea(0.0);g[Ga>>2]=ea(0.0);g[Ha>>2]=ea(0.0);ta=ea(ea(g[p>>2])*H);Ka=p+4|0;ta=ea(ta+ea(ea(g[Ka>>2])*D));La=p+8|0;ta=ea(ta+ea(ea(g[La>>2])*B));Ma=p+12|0;ua=ea(H*ea(g[Ma>>2]));Na=p+16|0;ua=ea(ua+ea(D*ea(g[Na>>2])));Oa=p+20|0;ua=ea(ua+ea(B*ea(g[Oa>>2])));Pa=p+24|0;ra=ea(H*ea(g[Pa>>2]));Ja=p+28|0;ra=ea(ra+ea(D*ea(g[Ja>>2])));Ia=p+32|0;ta=ea(-ta);ua=ea(-ua);ra=ea(-ea(ra+ea(B*ea(g[Ia>>2]))));O=ea(g[t>>2]);ia=r+4|0;ja=t+4|0;M=ea(g[ja>>2]);ma=r+8|0;na=t+8|0;sa=ea(g[na>>2]);pa=r+12|0;qa=r+16|0;ya=r+20|0;L=ea(g[r+24>>2]);O=ea(O*L);va=ea(g[r+28>>2]);M=ea(O+ea(M*va));O=ea(g[r+32>>2]);sa=ea(M+ea(sa*O));za=t+12|0;M=ea(g[za>>2]);Aa=t+16|0;xa=ea(g[Aa>>2]);Ba=t+20|0;xa=ea(ea(ea(L*M)+ea(va*xa))+ea(O*ea(g[Ba>>2])));Ca=t+24|0;M=ea(g[Ca>>2]);aa=t+28|0;N=ea(g[aa>>2]);ba=t+32|0;N=ea(ea(ea(L*M)+ea(va*N))+ea(O*ea(g[ba>>2])));ca=t+36|0;M=ea(g[ca>>2]);da=t+40|0;H=ea(g[da>>2]);fa=t+44|0;O=ea(ea(ea(L*M)+ea(va*H))+ea(O*ea(g[fa>>2])));H=ea(ea(g[q>>2])*ta);H=ea(H+ea(ea(g[q+4>>2])*ua));H=ea(H+ea(ea(g[q+8>>2])*ra));if(!(m>>>0<3|!(+H>=1.0e-007))){M=ea(ea(1.0)/H);wa=ea(g[q+12>>2]);I=ea(-wa);tsd(Ea,Fa,Ga,Ha,Ra,m,n,o,r);if(!b){C=0;s=0}else{F=ea(g[Ea>>2]);E=ea(g[Fa>>2]);G=ea(g[Ga>>2]);L=ea(g[Ha>>2]);P=h+4|0;U=h+8|0;ga=h+12|0;S=h+16|0;ka=h+20|0;V=h+24|0;la=h+28|0;W=h+32|0;X=h+36|0;Y=h+40|0;oa=h+44|0;Z=z+4|0;_=z+8|0;s=0;$=0;q=0;K=0;do{ha=f+$|0;R=d[ha>>0]|0;T=e+(R*12|0)|0;fb=ea(g[T>>2]);H=ea(sa*fb);C=e+(R*12|0)+4|0;J=ea(g[C>>2]);H=ea(H+ea(xa*J));R=e+(R*12|0)+8|0;va=ea(g[R>>2]);H=ea(O+ea(H+ea(N*va)));hb=ea(fb*ea(g[t>>2]));B=ea(fb*ea(g[ja>>2]));fb=ea(fb*ea(g[na>>2]));gb=ea(J*ea(g[za>>2]));D=ea(J*ea(g[Aa>>2]));gb=ea(hb+gb);D=ea(B+D);J=ea(fb+ea(J*ea(g[Ba>>2])));fb=ea(va*ea(g[Ca>>2]));B=ea(va*ea(g[aa>>2]));fb=ea(gb+fb);B=ea(D+B);va=ea(J+ea(va*ea(g[ba>>2])));fb=ea(fb+ea(g[ca>>2]));B=ea(B+ea(g[da>>2]));J=ea(M*ea(wa+H));fb=ea(fb-ea(J*ta));B=ea(B-ea(J*ua));va=ea(ea(va+ea(g[fa>>2]))-ea(J*ra));D=ea(fb*ea(g[r>>2]));D=ea(D+ea(B*ea(g[ia>>2])));D=ea(D+ea(va*ea(g[ma>>2])));fb=ea(fb*ea(g[pa>>2]));B=ea(fb+ea(B*ea(g[qa>>2])));eb=usd(Ra,m,ea(D-F),ea(ea(B+ea(va*ea(g[ya>>2])))-E),G,L,Ta+$|0)|0;a[Sa+$>>0]=eb&1;if(eb){s=s+1|0;if(H>2]|0;if(K>>>0>63)K=1;else{c[Za>>2]=K+1;a[Qa+q>>0]=a[ha>>0]|0;c[x+(K<<6)>>2]=Ua;c[x+(K<<6)+4>>2]=Va;c[x+(K<<6)+8>>2]=Wa;B=ea(g[T>>2]);D=ea(B*ea(g[h>>2]));H=ea(B*ea(g[P>>2]));B=ea(B*ea(g[U>>2]));hb=ea(g[C>>2]);fb=ea(hb*ea(g[ga>>2]));gb=ea(hb*ea(g[S>>2]));fb=ea(D+fb);gb=ea(H+gb);hb=ea(B+ea(hb*ea(g[ka>>2])));B=ea(g[R>>2]);H=ea(B*ea(g[V>>2]));D=ea(B*ea(g[la>>2]));H=ea(fb+H);D=ea(gb+D);B=ea(hb+ea(B*ea(g[W>>2])));H=ea(H+ea(g[X>>2]));D=ea(D+ea(g[Y>>2]));B=ea(B+ea(g[oa>>2]));if(y){ha=c[z>>2]|0;T=c[Z>>2]|0;C=c[_>>2]|0}else{ha=0;T=0;C=0}fb=ea(H+(c[k>>2]=ha,ea(g[k>>2])));gb=ea(D+(c[k>>2]=T,ea(g[k>>2])));hb=ea(B+(c[k>>2]=C,ea(g[k>>2])));g[x+(K<<6)+16>>2]=fb;g[x+(K<<6)+20>>2]=gb;g[x+(K<<6)+24>>2]=hb;g[x+(K<<6)+12>>2]=ea(J+A);c[x+(K<<6)+48>>2]=v;c[x+(K<<6)+52>>2]=w;q=q+1|0;K=1}}}$=$+1|0}while(($|0)!=(b|0));C=s;s=(K&1)!=0}}else{tum(Sa|0,0,b|0)|0;tum(Ta|0,0,b|0)|0;C=0;s=0}vsd(x,Da,C,l,e,Qa);if((C|0)==(b|0)){eb=s;i=db;return eb|0}W=c[Za>>2]|0;va=ea(g[l>>2]);hb=ea(g[u>>2]);F=ea(va*hb);B=ea(g[l+4>>2]);X=u+4|0;O=ea(g[X>>2]);F=ea(F+ea(B*O));ta=ea(g[l+8>>2]);Ba=u+8|0;G=ea(g[Ba>>2]);F=ea(F+ea(ta*G));J=ea(g[l+12>>2]);E=ea(hb*J);wa=ea(g[l+16>>2]);E=ea(E+ea(O*wa));ua=ea(g[l+20>>2]);E=ea(E+ea(G*ua));I=ea(g[l+24>>2]);hb=ea(hb*I);fb=ea(g[l+28>>2]);O=ea(hb+ea(O*fb));hb=ea(g[l+32>>2]);G=ea(O+ea(G*hb));za=u+12|0;O=ea(g[za>>2]);L=ea(va*O);ya=u+16|0;gb=ea(g[ya>>2]);L=ea(L+ea(B*gb));Y=u+20|0;N=ea(g[Y>>2]);L=ea(L+ea(ta*N));M=ea(ea(ea(J*O)+ea(wa*gb))+ea(ua*N));N=ea(ea(ea(I*O)+ea(fb*gb))+ea(hb*N));oa=u+24|0;gb=ea(g[oa>>2]);O=ea(va*gb);Z=u+28|0;xa=ea(g[Z>>2]);O=ea(O+ea(B*xa));_=u+32|0;sa=ea(g[_>>2]);O=ea(O+ea(ta*sa));ra=ea(ea(ea(J*gb)+ea(wa*xa))+ea(ua*sa));sa=ea(ea(ea(I*gb)+ea(fb*xa))+ea(hb*sa));$=u+36|0;xa=ea(g[$>>2]);va=ea(va*xa);aa=u+40|0;gb=ea(g[aa>>2]);B=ea(va+ea(B*gb));ba=u+44|0;va=ea(g[ba>>2]);ta=ea(B+ea(ta*va));ua=ea(ea(ea(J*xa)+ea(wa*gb))+ea(ua*va));va=ea(ea(ea(I*xa)+ea(fb*gb))+ea(hb*va));if(b>>>0>2){wa=ea(g[j+12>>2]);xa=ea(-wa);tsd(Ea,Fa,Ga,Ha,Ra,b,e,f,l);a:do if(!m)C=0;else{I=ea(g[Ea>>2]);J=ea(g[Fa>>2]);B=ea(g[Ga>>2]);D=ea(g[Ha>>2]);ka=p+36|0;V=p+40|0;la=p+44|0;U=z+4|0;ga=z+8|0;if(y){C=0;U=0;q=0;while(1){T=o+U|0;P=d[T>>0]|0;K=n+(P*12|0)|0;fb=ea(g[K>>2]);H=ea(F*fb);R=n+(P*12|0)+4|0;gb=ea(g[R>>2]);H=ea(H+ea(L*gb));P=n+(P*12|0)+8|0;hb=ea(g[P>>2]);eb=usd(Ra,b,ea(ea(ta+ea(H+ea(O*hb)))-I),ea(ea(ua+ea(ea(ea(E*fb)+ea(M*gb))+ea(ra*hb)))-J),B,D,Ya+U|0)|0;a[Xa+U>>0]=eb&1;if(eb){C=C+1|0;H=ea(G*ea(g[K>>2]));H=ea(H+ea(N*ea(g[R>>2])));H=ea(va+ea(H+ea(sa*ea(g[P>>2]))));if(H>2]|0;if(ha>>>0>63)s=1;else{c[Za>>2]=ha+1;a[Qa+q>>0]=a[T>>0]|0;c[x+(ha<<6)>>2]=Ua;c[x+(ha<<6)+4>>2]=Va;c[x+(ha<<6)+8>>2]=Wa;hb=ea(g[K>>2]);gb=ea(hb*ea(g[p>>2]));fb=ea(hb*ea(g[Ka>>2]));hb=ea(hb*ea(g[La>>2]));ib=ea(g[R>>2]);kb=ea(ib*ea(g[Ma>>2]));jb=ea(ib*ea(g[Na>>2]));kb=ea(gb+kb);jb=ea(fb+jb);ib=ea(hb+ea(ib*ea(g[Oa>>2])));hb=ea(g[P>>2]);fb=ea(hb*ea(g[Pa>>2]));gb=ea(hb*ea(g[Ja>>2]));fb=ea(kb+fb);gb=ea(jb+gb);hb=ea(ib+ea(hb*ea(g[Ia>>2])));fb=ea(fb+ea(g[ka>>2]));gb=ea(gb+ea(g[V>>2]));gb=ea(gb+ea(0.0));hb=ea(ea(hb+ea(g[la>>2]))+ea(0.0));g[x+(ha<<6)+16>>2]=ea(fb+ea(0.0));g[x+(ha<<6)+20>>2]=gb;g[x+(ha<<6)+24>>2]=hb;g[x+(ha<<6)+12>>2]=ea(ea(wa+H)+A);c[x+(ha<<6)+48>>2]=v;c[x+(ha<<6)+52>>2]=w;q=q+1|0;s=1}}}U=U+1|0;if((U|0)==(m|0))break a}}C=0;S=0;q=0;do{T=o+S|0;P=d[T>>0]|0;K=n+(P*12|0)|0;hb=ea(g[K>>2]);gb=ea(F*hb);R=n+(P*12|0)+4|0;ib=ea(g[R>>2]);gb=ea(gb+ea(L*ib));P=n+(P*12|0)+8|0;kb=ea(g[P>>2]);eb=usd(Ra,b,ea(ea(ta+ea(gb+ea(O*kb)))-I),ea(ea(ua+ea(ea(ea(E*hb)+ea(M*ib))+ea(ra*kb)))-J),B,D,Ya+S|0)|0;a[Xa+S>>0]=eb&1;if(eb){C=C+1|0;H=ea(G*ea(g[K>>2]));H=ea(H+ea(N*ea(g[R>>2])));H=ea(va+ea(H+ea(sa*ea(g[P>>2]))));if(H>2]|0;if(ha>>>0>63)s=1;else{c[Za>>2]=ha+1;a[Qa+q>>0]=a[T>>0]|0;c[x+(ha<<6)>>2]=Ua;c[x+(ha<<6)+4>>2]=Va;c[x+(ha<<6)+8>>2]=Wa;kb=ea(g[K>>2]);fb=ea(kb*ea(g[p>>2]));gb=ea(kb*ea(g[Ka>>2]));kb=ea(kb*ea(g[La>>2]));hb=ea(g[R>>2]);jb=ea(hb*ea(g[Ma>>2]));ib=ea(hb*ea(g[Na>>2]));jb=ea(fb+jb);ib=ea(gb+ib);hb=ea(kb+ea(hb*ea(g[Oa>>2])));kb=ea(g[P>>2]);gb=ea(kb*ea(g[Pa>>2]));fb=ea(kb*ea(g[Ja>>2]));gb=ea(jb+gb);fb=ea(ib+fb);kb=ea(hb+ea(kb*ea(g[Ia>>2])));gb=ea(gb+ea(g[ka>>2]));fb=ea(fb+ea(g[V>>2]));kb=ea(kb+ea(g[la>>2]));hb=ea(g[z>>2]);ib=ea(g[U>>2]);ib=ea(fb+ib);kb=ea(kb+ea(g[ga>>2]));g[x+(ha<<6)+16>>2]=ea(gb+hb);g[x+(ha<<6)+20>>2]=ib;g[x+(ha<<6)+24>>2]=kb;g[x+(ha<<6)+12>>2]=ea(ea(wa+H)+A);c[x+(ha<<6)+48>>2]=v;c[x+(ha<<6)+52>>2]=w;q=q+1|0;s=1}}}S=S+1|0}while((S|0)!=(m|0))}while(0);vsd(x,W,C,r,n,Qa);if((C|0)==(m|0)){eb=s;i=db;return eb|0}}else{tum(Xa|0,0,m|0)|0;tum(Ya|0,0,m|0)|0}if(!m){eb=s;i=db;return eb|0}O=ea(g[u>>2]);N=ea(g[X>>2]);M=ea(g[Ba>>2]);L=ea(g[za>>2]);J=ea(g[ya>>2]);I=ea(g[Y>>2]);H=ea(g[oa>>2]);G=ea(g[Z>>2]);F=ea(g[_>>2]);E=ea(g[$>>2]);D=ea(g[aa>>2]);B=ea(g[ba>>2]);C=0;do{eb=d[o+C>>0]|0;hb=ea(g[n+(eb*12|0)>>2]);gb=ea(hb*O);ib=ea(hb*N);hb=ea(hb*M);kb=ea(g[n+(eb*12|0)+4>>2]);gb=ea(gb+ea(kb*L));ib=ea(ib+ea(kb*J));kb=ea(hb+ea(kb*I));hb=ea(g[n+(eb*12|0)+8>>2]);ib=ea(ea(ib+ea(hb*G))+D);kb=ea(ea(kb+ea(hb*F))+B);g[Ra+(C*12|0)>>2]=ea(ea(gb+ea(hb*H))+E);g[Ra+(C*12|0)+4>>2]=ib;g[Ra+(C*12|0)+8>>2]=kb;C=C+1|0}while((C|0)!=(m|0));if(m>>>0<2|b>>>0<2){eb=s;i=db;return eb|0}V=bb+4|0;W=bb+8|0;X=j+8|0;Y=j+4|0;Z=ab+4|0;_=ab+8|0;$=ab+12|0;aa=(b|0)==0;ba=h+4|0;ca=h+8|0;da=$a+4|0;fa=h+12|0;ga=h+16|0;ha=h+20|0;ia=$a+8|0;ja=h+24|0;ka=h+28|0;la=h+32|0;ma=h+36|0;na=h+40|0;oa=h+44|0;pa=z+4|0;qa=z+8|0;C=0;b:while(1){K=C;while(1){P=K;K=K+1|0;C=K>>>0>=m>>>0?0:K;if(!((a[Xa+P>>0]|0)!=0?(a[Xa+C>>0]|0)!=0:0))cb=43;if((cb|0)==43?(cb=0,(a[Ya+C>>0]&a[Ya+P>>0])<<24>>24==0):0)break;if(K>>>0>=m>>>0){cb=67;break b}}U=Ra+(P*12|0)|0;q=Ra+(C*12|0)|0;va=ea(g[q>>2]);gb=ea(g[U>>2]);va=ea(va-gb);fb=ea(g[Ra+(C*12|0)+4>>2]);hb=ea(g[Ra+(P*12|0)+4>>2]);fb=ea(fb-hb);xa=ea(g[Ra+(C*12|0)+8>>2]);ib=ea(g[Ra+(P*12|0)+8>>2]);xa=ea(xa-ib);g[bb>>2]=va;g[V>>2]=fb;g[W>>2]=xa;kb=ea(g[X>>2]);H=ea(fb*kb);ua=ea(g[Y>>2]);H=ea(H-ea(xa*ua));D=ea(g[j>>2]);kb=ea(ea(xa*D)-ea(kb*va));D=ea(ea(ua*va)-ea(fb*D));ib=ea(-ea(ea(ea(H*gb)+ea(kb*hb))+ea(D*ib)));g[ab>>2]=H;g[Z>>2]=kb;g[_>>2]=D;g[$>>2]=ib;H=ea(Q(ea(H)));kb=ea(Q(ea(kb)));D=ea(Q(ea(D)));if(!(kb>H&kb>D))if(D>H){S=0;T=1}else{S=1;T=2}else{S=2;T=0}kb=ea(g[bb+(S<<2)>>2]);kb=ea(kb*ea(g[j+(T<<2)>>2]));H=ea(g[bb+(T<<2)>>2]);H=ea(ea(1.0)/ea(kb-ea(H*ea(g[j+(S<<2)>>2]))));c:do if(!aa)if(y){C=0;while(1){while(1){R=C;C=C+1|0;P=C>>>0>=b>>>0?0:C;if(!((a[Sa+R>>0]|0)!=0?(a[Sa+P>>0]|0)!=0:0))cb=52;if(((cb|0)==52?(cb=0,(a[Ta+P>>0]&a[Ta+R>>0])<<24>>24==0):0)?wsd(bb,ab,U,q,j,e+((d[f+R>>0]|0)*12|0)|0,e+((d[f+P>>0]|0)*12|0)|0,_a,$a,S,T,H)|0:0){s=C;break}if(C>>>0>=b>>>0)break c}C=c[Za>>2]|0;if(C>>>0<=63){c[Za>>2]=C+1;c[x+(C<<6)>>2]=Ua;c[x+(C<<6)+4>>2]=Va;c[x+(C<<6)+8>>2]=Wa;kb=ea(g[$a>>2]);ib=ea(kb*ea(g[h>>2]));hb=ea(kb*ea(g[ba>>2]));kb=ea(kb*ea(g[ca>>2]));gb=ea(g[da>>2]);va=ea(gb*ea(g[fa>>2]));fb=ea(gb*ea(g[ga>>2]));va=ea(ib+va);fb=ea(hb+fb);gb=ea(kb+ea(gb*ea(g[ha>>2])));kb=ea(g[ia>>2]);hb=ea(kb*ea(g[ja>>2]));ib=ea(kb*ea(g[ka>>2]));hb=ea(va+hb);ib=ea(fb+ib);kb=ea(gb+ea(kb*ea(g[la>>2])));hb=ea(hb+ea(g[ma>>2]));ib=ea(ib+ea(g[na>>2]));ib=ea(ib+ea(0.0));kb=ea(ea(kb+ea(g[oa>>2]))+ea(0.0));g[x+(C<<6)+16>>2]=ea(hb+ea(0.0));g[x+(C<<6)+20>>2]=ib;g[x+(C<<6)+24>>2]=kb;g[x+(C<<6)+12>>2]=ea(A-ea(g[_a>>2]));c[x+(C<<6)+48>>2]=v;c[x+(C<<6)+52>>2]=w}if(s>>>0>>0){C=s;s=1}else{s=1;break}}}else{C=0;while(1){while(1){R=C;C=C+1|0;P=C>>>0>=b>>>0?0:C;if(!((a[Sa+R>>0]|0)!=0?(a[Sa+P>>0]|0)!=0:0))cb=62;if(((cb|0)==62?(cb=0,(a[Ta+P>>0]&a[Ta+R>>0])<<24>>24==0):0)?wsd(bb,ab,U,q,j,e+((d[f+R>>0]|0)*12|0)|0,e+((d[f+P>>0]|0)*12|0)|0,_a,$a,S,T,H)|0:0){s=C;break}if(C>>>0>=b>>>0)break c}C=c[Za>>2]|0;if(C>>>0<=63){c[Za>>2]=C+1;c[x+(C<<6)>>2]=Ua;c[x+(C<<6)+4>>2]=Va;c[x+(C<<6)+8>>2]=Wa;kb=ea(g[$a>>2]);fb=ea(kb*ea(g[h>>2]));gb=ea(kb*ea(g[ba>>2]));kb=ea(kb*ea(g[ca>>2]));hb=ea(g[da>>2]);va=ea(hb*ea(g[fa>>2]));ib=ea(hb*ea(g[ga>>2]));va=ea(fb+va);ib=ea(gb+ib);hb=ea(kb+ea(hb*ea(g[ha>>2])));kb=ea(g[ia>>2]);gb=ea(kb*ea(g[ja>>2]));fb=ea(kb*ea(g[ka>>2]));gb=ea(va+gb);fb=ea(ib+fb);kb=ea(hb+ea(kb*ea(g[la>>2])));gb=ea(gb+ea(g[ma>>2]));fb=ea(fb+ea(g[na>>2]));kb=ea(kb+ea(g[oa>>2]));hb=ea(g[z>>2]);ib=ea(g[pa>>2]);ib=ea(fb+ib);kb=ea(kb+ea(g[qa>>2]));g[x+(C<<6)+16>>2]=ea(gb+hb);g[x+(C<<6)+20>>2]=ib;g[x+(C<<6)+24>>2]=kb;g[x+(C<<6)+12>>2]=ea(A-ea(g[_a>>2]));c[x+(C<<6)+48>>2]=v;c[x+(C<<6)+52>>2]=w}if(s>>>0>>0){C=s;s=1}else{s=1;break}}}while(0);if(K>>>0>>0)C=K;else{cb=67;break}}if((cb|0)==67){i=db;return s|0}return 0}function BMa(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=0,m=dp,n=dp,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=dp,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=dp,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=dp,R=dp,S=dp,T=dp,U=dp,V=dp,W=dp;P=i;i=i+3600|0;M=P+3520|0;O=P;L=P+12|0;B=P+24|0;H=P+36|0;s=P+48|0;N=P+84|0;K=P+144|0;c[M>>2]=1065353216;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[M+16>>2]=1065353216;c[M+20>>2]=0;c[M+24>>2]=0;c[M+28>>2]=0;c[M+32>>2]=1065353216;c[M+36>>2]=1065353216;c[M+40>>2]=0;c[M+44>>2]=0;c[M+48>>2]=0;c[M+52>>2]=1065353216;c[M+56>>2]=0;c[M+60>>2]=0;c[M+64>>2]=0;c[M+68>>2]=1065353216;h=b+4|0;if((ea(g[h>>2])==ea(1.0)?ea(g[b+8>>2])==ea(1.0):0)?ea(g[b+12>>2])==ea(1.0):0)J=1;else{Nmd(M,h,b+16|0);J=0}R=ea(g[d+16>>2]);R=ea(R-ea(g[e+16>>2]));T=ea(g[d+20>>2]);T=ea(T-ea(g[e+20>>2]));W=ea(g[d+24>>2]);R=ea(R*ea(2.0));T=ea(T*ea(2.0));W=ea(ea(W-ea(g[e+24>>2]))*ea(2.0));U=ea(g[e+12>>2]);V=ea(ea(U*U)+ea(-.5));S=ea(g[e>>2]);n=ea(R*S);Q=ea(g[e+4>>2]);n=ea(n+ea(T*Q));I=ea(g[e+8>>2]);n=ea(n+ea(W*I));y=ea(ea(S*n)+ea(ea(R*V)-ea(U*ea(ea(W*Q)-ea(T*I)))));m=ea(ea(Q*n)+ea(ea(T*V)-ea(U*ea(ea(R*I)-ea(W*S)))));n=ea(ea(ea(W*V)-ea(U*ea(ea(T*S)-ea(R*Q))))+ea(I*n));g[O>>2]=y;g[O+4>>2]=m;g[O+8>>2]=n;I=ea(g[a+4>>2]);I=ea(I+ea(g[f>>2]));G=c[b+40>>2]|0;c[L>>2]=c[G+16>>2];c[L+4>>2]=G+32;c[L+8>>2]=c[G+20>>2];g[B>>2]=y;v=B+4|0;g[v>>2]=m;z=B+8|0;g[z>>2]=n;g[H>>2]=I;C=H+4|0;g[C>>2]=I;E=H+8|0;g[E>>2]=I;g[s>>2]=ea(1.0);h=s+4|0;g[h>>2]=ea(0.0);f=s+8|0;g[f>>2]=ea(0.0);g[s+12>>2]=ea(0.0);l=s+16|0;g[l>>2]=ea(1.0);p=s+20|0;g[p>>2]=ea(0.0);g[s+24>>2]=ea(0.0);b=s+28|0;g[b>>2]=ea(0.0);o=s+32|0;g[o>>2]=ea(1.0);F=(g[k>>2]=I,c[k>>2]|0);if(J){l=(g[k>>2]=n,c[k>>2]|0);o=(g[k>>2]=m,c[k>>2]|0);D=1065353216;A=0;w=0;x=0;u=1065353216;t=0;s=0;r=0;q=1065353216;p=(g[k>>2]=y,c[k>>2]|0);b=F;f=F;h=F}else{osd(M,B,H,s);D=c[s>>2]|0;A=c[h>>2]|0;w=c[f>>2]|0;x=c[s+12>>2]|0;u=c[l>>2]|0;t=c[p>>2]|0;s=c[s+24>>2]|0;r=c[b>>2]|0;q=c[o>>2]|0;p=c[B>>2]|0;o=c[v>>2]|0;l=c[z>>2]|0;b=c[H>>2]|0;f=c[C>>2]|0;h=c[E>>2]|0}c[N>>2]=D;c[N+4>>2]=A;c[N+8>>2]=w;c[N+12>>2]=x;c[N+16>>2]=u;c[N+20>>2]=t;c[N+24>>2]=s;c[N+28>>2]=r;c[N+32>>2]=q;c[N+36>>2]=p;c[N+40>>2]=o;c[N+44>>2]=l;c[N+48>>2]=b;c[N+52>>2]=f;c[N+56>>2]=h;if(J){c[K+4>>2]=2;c[K>>2]=198676;c[K+8>>2]=a;c[K+12>>2]=d;c[K+16>>2]=e;c[K+20>>2]=j;c[K+24>>2]=O;g[K+28>>2]=ea(I*I);c[K+32>>2]=0;c[K+2596>>2]=0;c[K+3368>>2]=G;YOa(N,1,L,K,1);c[K>>2]=198676;xsd(K+8|0);d=j+4096|0;d=c[d>>2]|0;d=(d|0)!=0;i=P;return d|0}else{c[K+4>>2]=2;c[K+8>>2]=a;c[K+12>>2]=d;c[K+16>>2]=e;c[K+20>>2]=j;c[K+24>>2]=O;g[K+28>>2]=ea(I*I);c[K+32>>2]=0;c[K+2596>>2]=0;c[K+3368>>2]=G;c[K>>2]=198656;c[K+3372>>2]=M;YOa(N,1,L,K,1);c[K>>2]=198676;xsd(K+8|0);d=j+4096|0;d=c[d>>2]|0;d=(d|0)!=0;i=P;return d|0}return 0}function CMa(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=dp,o=0,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp;h=i;i=i+3440|0;m=h+3408|0;o=h;l=h+16|0;k=h+40|0;c[m+12>>2]=c[b+4>>2];c[m+16>>2]=b;g[m+4>>2]=ea(ea(1.0)/ea(g[b+8>>2]));g[m>>2]=ea(ea(1.0)/ea(g[b+12>>2]));g[m+8>>2]=ea(ea(1.0)/ea(g[b+16>>2]));s=ea(g[d+16>>2]);s=ea(s-ea(g[e+16>>2]));v=ea(g[d+20>>2]);v=ea(v-ea(g[e+20>>2]));y=ea(g[d+24>>2]);s=ea(s*ea(2.0));v=ea(v*ea(2.0));y=ea(ea(y-ea(g[e+24>>2]))*ea(2.0));w=ea(g[e+12>>2]);x=ea(ea(w*w)+ea(-.5));r=ea(g[e>>2]);p=ea(s*r);t=ea(g[e+4>>2]);p=ea(p+ea(v*t));n=ea(g[e+8>>2]);p=ea(p+ea(y*n));u=ea(ea(r*p)+ea(ea(s*x)-ea(w*ea(ea(y*t)-ea(v*n)))));q=ea(ea(t*p)+ea(ea(v*x)-ea(w*ea(ea(s*n)-ea(y*r)))));p=ea(ea(ea(y*x)-ea(w*ea(ea(v*r)-ea(s*t))))+ea(n*p));g[o>>2]=u;g[o+4>>2]=q;g[o+8>>2]=p;n=ea(g[a+4>>2]);n=ea(n+ea(g[f>>2]));t=ea(q-n);s=ea(p-n);r=ea(u+n);q=ea(n+q);p=ea(n+p);g[l>>2]=ea(u-n);g[l+4>>2]=t;g[l+8>>2]=s;g[l+12>>2]=r;g[l+16>>2]=q;g[l+20>>2]=p;c[k>>2]=198696;c[k+4>>2]=a;c[k+8>>2]=d;c[k+12>>2]=e;c[k+16>>2]=j;c[k+20>>2]=o;g[k+24>>2]=ea(n*n);c[k+28>>2]=0;c[k+2592>>2]=0;c[k+3364>>2]=m;lQa(m,e,l,0,k)|0;xsd(k+4|0);i=h;return (c[j+4096>>2]|0)!=0|0}function DMa(a,b,c){a=a|0;b=ea(b);c=ea(c);var d=0,e=0;do if(b==ea(0.0))if(c==ea(0.0))e=9;else{d=c==ea(1.0);d=d?2:5;e=8}else{d=c==ea(0.0);if(b==ea(1.0)){d=d?1:7;e=8;break}if(d)e=12;else{d=!(ea(b+c)>=ea(.999899983));d=d?6:4;e=8}}while(0);a:do if((e|0)==8)switch(d|0){case 2:{d=(a&48)==0;break a}case 5:return (a&32)==0|0;case 3:{e=12;break a}case 6:{d=1;break a}case 4:{d=(a&16)==0;break a}case 0:{e=9;break a}case 1:{d=(a&24)==0;break a}default:{d=0;break a}}while(0);if((e|0)==9)d=(a&40)==0;else if((e|0)==12)d=(a&8)==0;return d|0}function EMa(a,b){a=a|0;b=b|0;var d=0,e=0,f=dp,h=dp,i=dp,j=0,k=dp;d=c[a>>2]|0;e=a+4+(d*12|0)|0;a:do if((d|0)>0){f=ea(g[b>>2]);h=ea(g[b+4>>2]);i=ea(g[b+8>>2]);j=a+4|0;while(1){k=ea(f*ea(g[j>>2]));k=ea(k+ea(h*ea(g[j+4>>2])));if(ea(Q(ea(k+ea(i*ea(g[j+8>>2])))))>ea(.999899983)){d=0;break}j=j+12|0;if(j>>>0>=e>>>0)break a}return d|0}while(0);if(d>>>0>=256){b=0;return b|0}c[a>>2]=d+1;c[e>>2]=c[b>>2];c[a+4+(d*12|0)+4>>2]=c[b+4>>2];c[a+4+(d*12|0)+8>>2]=c[b+8>>2];b=1;return b|0}function FMa(a){a=a|0;var c=0;c=a+28|0;do{b[a>>1]=0;a=a+2|0}while((a|0)<(c|0));return}function GMa(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;yIa(d+3|0,c[a+4>>2]|0);b=c[a+24>>2]|0;if(!b){yIa(d+1|0,c[a+16>>2]|0);yIa(d+2|0,c[a+20>>2]|0);i=d;return}else{yIa(d,b);i=d;return}}function HMa(a){a=a|0;var d=0,f=0,g=0;g=c[a+16>>2]|0;b[g+2>>1]=0;a=c[a+8>>2]|0;if(a>>>0>1){d=0;f=1}else return;do{d=(e[g+(f+-1<<2)>>1]|0)+(d&65535)|0;b[g+(f<<2)+2>>1]=d;f=f+1|0}while(f>>>0>>0);return}function IMa(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;j=o+6|0;if(!(FLa(86,65,76,69,o,j,f)|0)){m=0;i=o;return m|0}n=d+8|0;c[n>>2]=uLa((a[j>>0]|0)!=0,f)|0;k=d+12|0;c[k>>2]=uLa((a[j>>0]|0)!=0,f)|0;m=d+24|0;yIa(o+4|0,c[m>>2]|0);g=(c[n>>2]<<2)+12&-16;l=xIa(o+5|0,g+(c[k>>2]|0)|0,1398338,97)|0;c[m>>2]=l;m=d+16|0;c[m>>2]=l;h=d+20|0;c[h>>2]=l+g;d=(uLa((a[j>>0]|0)!=0,f)|0)&65535;LLa(d,c[n>>2]|0,l,f,(a[j>>0]|0)!=0);d=c[n>>2]|0;if(d){j=c[m>>2]|0;g=0;do{p=d-g+-1|0;b[j+(p<<2)>>1]=b[l+(p<<1)>>1]|0;g=g+1|0}while(d>>>0>g>>>0)}rs[c[c[f>>2]>>2]&8191](f,c[h>>2]|0,c[k>>2]|0)|0;j=c[m>>2]|0;b[j+2>>1]=0;d=c[n>>2]|0;if(d>>>0>1){g=0;h=1}else{p=1;i=o;return p|0}do{g=(e[j+(h+-1<<2)>>1]|0)+(g&65535)|0;b[j+(h<<2)+2>>1]=g;h=h+1|0}while((h|0)!=(d|0));d=1;i=o;return d|0}function JMa(d,f){d=d|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;g=j+5|0;if(!(FLa(83,85,80,77,h,g,f)|0)){f=0;i=j;return f|0}if(!(FLa(71,65,85,83,h,g,f)|0)){f=0;i=j;return f|0}b[d>>1]=uLa((a[g>>0]|0)!=0,f)|0;g=uLa((a[g>>0]|0)!=0,f)|0;h=d+2|0;b[h>>1]=g;g=xIa(j+4|0,g<<1&131070,1398338,159)|0;c[d+4>>2]=g;rs[c[c[f>>2]>>2]&8191](f,g,e[h>>1]<<1)|0;f=IMa(d,f)|0;i=j;return f|0}function KMa(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;if(c[d>>2]|0){ar[c[(c[b>>2]|0)+12>>2]&8191](b,16);Or[c[(c[b>>2]|0)+8>>2]&4095](b,c[d>>2]|0,(e[a+2>>1]|0)<<1)}d=a+16|0;if(!(c[d>>2]|0))return;ar[c[(c[b>>2]|0)+12>>2]&8191](b,16);Or[c[(c[b>>2]|0)+8>>2]&4095](b,c[d>>2]|0,((c[a+8>>2]<<2)+12&-16)+(c[a+12>>2]|0)|0);return}function LMa(b,e,f,h,i,j,k,l,m){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=0;if(i){c[b>>2]=j;c[e>>2]=k;return}c[e>>2]=h;c[b>>2]=f;if(!l)return;h=m+4|0;f=m+8|0;i=m+12|0;n=m+16|0;o=m+20|0;p=m+24|0;q=m+28|0;r=m+32|0;s=0;do{a[(c[e>>2]|0)+s>>0]=s;t=c[b>>2]|0;A=d[k+s>>0]|0;u=ea(g[j+(A*12|0)>>2]);v=ea(u*ea(g[m>>2]));w=ea(u*ea(g[h>>2]));u=ea(u*ea(g[f>>2]));y=ea(g[j+(A*12|0)+4>>2]);x=ea(y*ea(g[i>>2]));z=ea(y*ea(g[n>>2]));x=ea(v+x);z=ea(w+z);y=ea(u+ea(y*ea(g[o>>2])));u=ea(g[j+(A*12|0)+8>>2]);w=ea(u*ea(g[p>>2]));v=ea(u*ea(g[q>>2]));v=ea(z+v);u=ea(y+ea(u*ea(g[r>>2])));g[t+(s*12|0)>>2]=ea(x+w);g[t+(s*12|0)+4>>2]=v;g[t+(s*12|0)+8>>2]=u;s=s+1|0}while((s|0)!=(l|0));return}function MMa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp;f=a+4|0;if((ea(g[f>>2])==ea(1.0)?ea(g[a+8>>2])==ea(1.0):0)?ea(g[a+12>>2])==ea(1.0):0){a=a+36|0;f=c[a>>2]|0;r=ea(g[f>>2]);y=ea(g[f+12>>2]);m=ea(r+y);j=ea(g[f+4>>2]);x=ea(g[f+16>>2]);z=ea(j+x);l=ea(g[f+8>>2]);w=ea(g[f+20>>2]);m=ea(m*ea(.5));z=ea(z*ea(.5));o=ea(ea(l+w)*ea(.5));v=ea(g[b>>2]);i=ea(m*v);t=ea(g[b+4>>2]);n=ea(m*t);q=ea(g[b+8>>2]);m=ea(m*q);u=ea(g[b+12>>2]);B=ea(z*u);s=ea(g[b+16>>2]);A=ea(z*s);k=ea(g[b+20>>2]);B=ea(i+B);A=ea(n+A);z=ea(m+ea(z*k));m=ea(g[b+24>>2]);n=ea(o*m);i=ea(g[b+28>>2]);p=ea(o*i);h=ea(g[b+32>>2]);n=ea(B+n);p=ea(A+p);o=ea(z+ea(o*h));r=ea(ea(y-r)*ea(.5));j=ea(ea(x-j)*ea(.5));l=ea(ea(w-l)*ea(.5));m=ea(ea(ea(Q(ea(r*v)))+ea(Q(ea(j*u))))+ea(Q(ea(l*m))));i=ea(ea(ea(Q(ea(r*t)))+ea(Q(ea(j*s))))+ea(Q(ea(l*i))));h=ea(ea(ea(Q(ea(r*q)))+ea(Q(ea(j*k))))+ea(Q(ea(l*h))));l=ea(p-i);k=ea(o-h);j=ea(n+m);i=ea(p+i);h=ea(o+h);g[d>>2]=ea(n-m);g[d+4>>2]=l;g[d+8>>2]=k;g[d+12>>2]=j;g[d+16>>2]=i;g[d+20>>2]=h;fNa(e,c[a>>2]|0,b);a=1;return a|0}Nmd(b,f,a+16|0);a=a+36|0;f=c[a>>2]|0;r=ea(g[f>>2]);m=ea(g[f+12>>2]);w=ea(r+m);z=ea(g[f+4>>2]);i=ea(g[f+16>>2]);h=ea(z+i);x=ea(g[f+8>>2]);j=ea(g[f+20>>2]);w=ea(w*ea(.5));h=ea(h*ea(.5));u=ea(ea(x+j)*ea(.5));n=ea(g[b>>2]);A=ea(w*n);p=ea(g[b+4>>2]);v=ea(w*p);s=ea(g[b+8>>2]);w=ea(w*s);o=ea(g[b+12>>2]);l=ea(h*o);q=ea(g[b+16>>2]);k=ea(h*q);y=ea(g[b+20>>2]);l=ea(A+l);k=ea(v+k);h=ea(w+ea(h*y));w=ea(g[b+24>>2]);v=ea(u*w);A=ea(g[b+28>>2]);t=ea(u*A);B=ea(g[b+32>>2]);v=ea(l+v);t=ea(k+t);u=ea(h+ea(u*B));r=ea(ea(m-r)*ea(.5));z=ea(ea(i-z)*ea(.5));x=ea(ea(j-x)*ea(.5));w=ea(ea(ea(Q(ea(r*n)))+ea(Q(ea(z*o))))+ea(Q(ea(x*w))));A=ea(ea(ea(Q(ea(r*p)))+ea(Q(ea(z*q))))+ea(Q(ea(x*A))));B=ea(ea(ea(Q(ea(r*s)))+ea(Q(ea(z*y))))+ea(Q(ea(x*B))));x=ea(t-A);y=ea(u-B);z=ea(v+w);A=ea(t+A);B=ea(u+B);g[d>>2]=ea(v-w);g[d+4>>2]=x;g[d+8>>2]=y;g[d+12>>2]=z;g[d+16>>2]=A;g[d+20>>2]=B;fNa(e,c[a>>2]|0,b);a=e+40|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;a=0;return a|0}function NMa(b,d,f,h,i){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=dp;if(!f){s=0;return s|0}else{r=h;h=0}a:while(1){f=f+-1|0;q=e[r+16>>1]|0;n=a[r+18>>0]|0;j=n&255;if(n<<24>>24){o=r+4|0;p=r+8|0;n=j;j=j+-1|0;m=0;while(1){n=n+-1|0;j=a[i+(j+q)>>0]|0;l=a[i+(m+q)>>0]|0;t=(l&255)<(j&255);k=t?l:j;l=t?j:l;b:do if(!h)s=10;else{j=0;while(1){if((a[d+(j<<4)>>0]|0)==k<<24>>24?(a[d+(j<<4)+1>>0]|0)==l<<24>>24:0)break;j=j+1|0;if(j>>>0>=h>>>0){s=10;break b}}u=ea(g[r>>2]);t=d+(j<<4)+4|0;g[t>>2]=ea(u+ea(g[t>>2]));u=ea(g[o>>2]);t=d+(j<<4)+8|0;g[t>>2]=ea(u+ea(g[t>>2]));u=ea(g[p>>2]);t=d+(j<<4)+12|0;g[t>>2]=ea(u+ea(g[t>>2]))}while(0);if((s|0)==10){s=0;if((h|0)==(b|0)){h=b;s=13;break a}a[d+(h<<4)>>0]=k;a[d+(h<<4)+1>>0]=l;c[d+(h<<4)+4>>2]=c[r>>2];c[d+(h<<4)+8>>2]=c[o>>2];c[d+(h<<4)+12>>2]=c[p>>2];h=h+1|0}if(!n)break;else{j=m;m=m+1|0}}}r=r+20|0;if(!f){s=13;break}}if((s|0)==13)return h|0;return 0}function OMa(a,e,f){a=a|0;e=e|0;f=f|0;if((d[a+55>>0]|0)>>>0<=e>>>0){a=0;return a|0}a=c[a+56>>2]|0;c[f>>2]=c[a+(e*20|0)>>2];c[f+4>>2]=c[a+(e*20|0)+4>>2];c[f+8>>2]=c[a+(e*20|0)+8>>2];c[f+12>>2]=c[a+(e*20|0)+12>>2];b[f+16>>1]=d[a+(e*20|0)+18>>0]|0;b[f+18>>1]=b[a+(e*20|0)+16>>1]|0;a=1;return a|0}function PMa(a){a=a|0;var d=0;b[a+4>>1]=2;b[a+6>>1]=3;c[a>>2]=198716;d=a+8|0;c[d>>2]=182380;c[a+12>>2]=1;c[a>>2]=105048;c[d>>2]=105124;c[a+80>>2]=0;c[a+84>>2]=0;g[a+88>>2]=ea(0.0);g[a+92>>2]=ea(1.0);g[a+96>>2]=ea(0.0);g[a+100>>2]=ea(0.0);g[a+104>>2]=ea(0.0);g[a+108>>2]=ea(1.0);g[a+112>>2]=ea(0.0);g[a+116>>2]=ea(0.0);g[a+120>>2]=ea(0.0);g[a+124>>2]=ea(1.0);c[a+16>>2]=2122317823;c[a+20>>2]=2122317823;c[a+24>>2]=2122317823;c[a+28>>2]=-25165825;c[a+32>>2]=-25165825;c[a+36>>2]=-25165825;a=a+40|0;d=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));return}function QMa(a){a=a|0;var d=0,e=0;e=i;i=i+16|0;c[a>>2]=105048;c[a+8>>2]=105124;if(!(b[a+6>>1]&1)){i=e;return}d=a+56|0;yIa(e,c[d>>2]|0);c[d>>2]=0;d=a+84|0;a=c[d>>2]|0;if(a){GMa(a);yIa(e+1|0,a)}c[d>>2]=0;i=e;return}function RMa(a){a=a|0;var d=0,e=0;e=i;i=i+16|0;a=a+-8|0;c[a>>2]=105048;c[a+8>>2]=105124;if(!(b[a+6>>1]&1)){i=e;return}d=a+56|0;yIa(e,c[d>>2]|0);c[d>>2]=0;a=a+84|0;d=c[a>>2]|0;if(d){GMa(d);yIa(e+1|0,d)}c[a>>2]=0;i=e;return}function SMa(a){a=a|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+1|0;c[a>>2]=105048;c[a+8>>2]=105124;if(!(b[a+6>>1]&1)){yIa(d,a);i=g;return}f=a+56|0;yIa(g,c[f>>2]|0);c[f>>2]=0;f=a+84|0;e=c[f>>2]|0;if(e){GMa(e);yIa(d,e)}c[f>>2]=0;yIa(d,a);i=g;return}function TMa(a){a=a|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+1|0;e=a+-8|0;c[e>>2]=105048;c[e+8>>2]=105124;if(!(b[e+6>>1]&1)){yIa(f,e);i=g;return}a=e+56|0;yIa(g,c[a>>2]|0);c[a>>2]=0;a=e+84|0;d=c[a>>2]|0;if(d){GMa(d);yIa(f,d)}c[a>>2]=0;yIa(f,e);i=g;return}function UMa(a,b){a=a|0;b=b|0;var f=0,g=0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,16);f=((d[a+55>>0]|0)*20|0)+(c[a+80>>2]&2147483647)+((d[a+54>>0]|0)*15|0)+((e[a+52>>1]|0)<<1)|0;g=f&3;Or[c[(c[b>>2]|0)+8>>2]&4095](b,c[a+56>>2]|0,((g|0)==0?0:4-g|0)+f|0);a=a+84|0;if(!(c[a>>2]|0))return;ar[c[(c[b>>2]|0)+12>>2]&8191](b,16);Or[c[(c[b>>2]|0)+8>>2]&4095](b,c[a>>2]|0,28);KMa(c[a>>2]|0,b);return}function VMa(f,h){f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=dp;y=i;i=i+80|0;w=y+60|0;r=y+67|0;k=y+40|0;j=y+56|0;x=y+65|0;v=y+8|0;if(!(ELa(67,86,88,77,j,x,h)|0)){f=0;i=y;return f|0}if((c[j>>2]|0)>>>0<13){IIa(GIa()|0,32,1398426,236,1398511,y);f=0;i=y;return f|0}uLa((a[x>>0]|0)!=0,h)|0;if(!(FLa(67,76,72,76,w,r,h)|0)){f=0;i=y;return f|0}if(!(FLa(67,86,72,76,w,r,h)|0)){f=0;i=y;return f|0}zLa(k,4,(a[r>>0]|0)!=0,h)|0;l=c[k>>2]|0;u=f+54|0;a[u>>0]=l;z=c[k+4>>2]|0;p=f+52|0;b[p>>1]=z;t=c[k+8>>2]|0;q=f+55|0;a[q>>0]=t;k=c[k+12>>2]|0;t=k+((l&255)*15|0)+(z<<1&131070)+((t&255)*20|0)|0;z=t&3;l=f+56|0;yIa(y+66|0,c[l>>2]|0);c[f+80>>2]=k;t=xIa(y+64|0,((z|0)==0?0:4-z|0)+t|0,1398426,175)|0;c[l>>2]=t;z=(d[q>>0]|0)*20|0;j=d[u>>0]|0;s=(j*12|0)+z|0;m=t+s|0;s=s+(e[p>>1]<<1)|0;n=t+s|0;j=j*3|0;o=t+(s+j)|0;zLa(t+z|0,j,(a[r>>0]|0)!=0,h)|0;if((c[w>>2]|0)>>>0<6)tLa((a[r>>0]|0)!=0,h)|0;rs[c[c[h>>2]>>2]&8191](h,c[l>>2]|0,(d[q>>0]|0)*20|0)|0;if(!((a[r>>0]|0)==0|(a[q>>0]|0)==0)){j=0;do{A=c[l>>2]|0;r=A+(j*20|0)|0;z=a[r>>0]|0;B=r+3|0;a[r>>0]=a[B>>0]|0;a[B>>0]=z;B=r+1|0;z=a[B>>0]|0;r=r+2|0;a[B>>0]=a[r>>0]|0;a[r>>0]=z;r=A+(j*20|0)+4|0;z=a[r>>0]|0;B=r+3|0;a[r>>0]=a[B>>0]|0;a[B>>0]=z;B=r+1|0;z=a[B>>0]|0;r=r+2|0;a[B>>0]=a[r>>0]|0;a[r>>0]=z;r=A+(j*20|0)+8|0;z=a[r>>0]|0;B=r+3|0;a[r>>0]=a[B>>0]|0;a[B>>0]=z;B=r+1|0;z=a[B>>0]|0;r=r+2|0;a[B>>0]=a[r>>0]|0;a[r>>0]=z;r=A+(j*20|0)+12|0;z=a[r>>0]|0;B=r+3|0;a[r>>0]=a[B>>0]|0;a[B>>0]=z;B=r+1|0;z=a[B>>0]|0;r=r+2|0;a[B>>0]=a[r>>0]|0;a[r>>0]=z;A=A+(j*20|0)+16|0;r=a[A>>0]|0;z=A+1|0;a[A>>0]=a[z>>0]|0;a[z>>0]=r;j=j+1|0}while(j>>>0<(d[q>>0]|0)>>>0)}rs[c[c[h>>2]>>2]&8191](h,o,k)|0;rs[c[c[h>>2]>>2]&8191](h,m,e[p>>1]<<1)|0;if((c[w>>2]|0)>>>0<7){if(a[u>>0]|0){j=s|1;k=s+2|0;l=0;do{B=l*3|0;a[t+(B+s)>>0]=-1;a[t+(B+j)>>0]=-1;a[t+(k+B)>>0]=-1;l=l+1|0}while(l>>>0<(d[u>>0]|0)>>>0)}}else rs[c[c[h>>2]>>2]&8191](h,n,(d[u>>0]|0)*3|0)|0;zLa(v,8,(a[x>>0]|0)!=0,h)|0;t=c[v+8>>2]|0;u=c[v+12>>2]|0;z=c[v+16>>2]|0;A=c[v+20>>2]|0;B=c[v+24>>2]|0;c[f+16>>2]=c[v+4>>2];c[f+20>>2]=t;c[f+24>>2]=u;c[f+28>>2]=z;c[f+32>>2]=A;c[f+36>>2]=B;C=ea(g[v+28>>2]);g[f+88>>2]=C;if(C!=ea(-1.0)){zLa(f+92|0,9,(a[x>>0]|0)!=0,h)|0;zLa(f+40|0,3,(a[x>>0]|0)!=0,h)|0}if(ea(vLa((a[x>>0]|0)!=0,h))!=ea(-1.0)){k=f+84|0;j=c[k>>2]|0;if(j){GMa(j);yIa(w,j)}c[k>>2]=0;B=RIa()|0;A=c[(c[B>>2]|0)+8>>2]|0;j=UIa()|0;j=$r[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Qq[A&511](B,28,j?1398666:1663133,1398426,269)|0;FMa(j);c[k>>2]=j;if(j){JMa(j,h)|0;c[f+60>>2]=c[k>>2]}}g[f+64>>2]=ea(vLa((a[x>>0]|0)!=0,h));g[f+68>>2]=ea(vLa((a[x>>0]|0)!=0,h));g[f+72>>2]=ea(vLa((a[x>>0]|0)!=0,h));g[f+76>>2]=ea(vLa((a[x>>0]|0)!=0,h));B=1;i=y;return B|0}function WMa(a){a=a|0;var d=0;RKa(c[a+128>>2]|0,a,2,0);d=a+6|0;b[d>>1]=b[d>>1]&-3;d=a+8|0;if(JRa(a+12|0)|0)return;Xr[c[(c[d>>2]|0)+8>>2]&8191](d);return}function XMa(a){a=a|0;var f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h;j=((d[a+55>>0]|0)*20|0)+(c[a+80>>2]&2147483647)+((d[a+54>>0]|0)*15|0)+((e[a+52>>1]|0)<<1)|0;k=j&3;f=a+128|0;if((((k|0)==0?0:4-k|0)|0)!=(0-j|0)?!(HKa(c[f>>2]|0,a)|0):0){IIa(GIa()|0,8,1398426,316,1398780,g);i=h;return}f=c[f>>2]|0;g=c[a>>2]|0;if(!(b[a+6>>1]&1))Xr[c[g+12>>2]&8191](a);else Xr[c[g+16>>2]&8191](a);RKa(f,a,2,1);i=h;return}function YMa(a){a=a|0;XMa(a+-8|0);return}function ZMa(a){a=a|0;return c[a+12>>2]|0}function _Ma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[b>>2]=c[a+88>>2];c[d>>2]=c[a+92>>2];c[d+4>>2]=c[a+96>>2];c[d+8>>2]=c[a+100>>2];c[d+12>>2]=c[a+104>>2];c[d+16>>2]=c[a+108>>2];c[d+20>>2]=c[a+112>>2];c[d+24>>2]=c[a+116>>2];c[d+28>>2]=c[a+120>>2];c[d+32>>2]=c[a+124>>2];c[e>>2]=c[a+40>>2];c[e+4>>2]=c[a+44>>2];c[e+8>>2]=c[a+48>>2];return}function $Ma(f,h,j,k,l,m,n,o){f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);o=o|0;var p=0,q=dp,r=0,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=0,B=0,C=0,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;oa=i;i=i+96|0;ma=oa+64|0;na=oa;a:do if(!((l&1073741824|0)==0&0==0)?(A=c[f+56>>2]|0,ca=a[f+55>>0]|0,B=ca&255,p=B*20|0,C=A+p|0,ca<<24>>24!=0):0){s=ea(g[j+36>>2]);t=ea(g[j+40>>2]);u=ea(g[j+44>>2]);v=ea(g[k>>2]);w=ea(g[k+12>>2]);x=ea(g[k+4>>2]);y=ea(g[k+16>>2]);z=ea(g[k+8>>2]);q=ea(g[k+20>>2]);r=0;o=A+(((d[f+54>>0]|0)*15|0)+p+((e[f+52>>1]|0)<<1))|0;b:while(1){ca=a[A+(r*20|0)+18>>0]|0;m=ca&255;if((ca&255)>1){k=1;do{ca=d[o+k>>0]|0;L=ea(s+ea(g[C+(ca*12|0)>>2]));M=ea(t+ea(g[C+(ca*12|0)+4>>2]));n=ea(u+ea(g[C+(ca*12|0)+8>>2]));if(Lw|My|nq){m=24;break b}}while(k>>>0>>0)}r=r+1|0;if(r>>>0>=B>>>0)break a;else o=o+m|0}if((m|0)==24){i=oa;return}}while(0);if((l&8192|0)==0&0==0){i=oa;return}ja=f+56|0;m=c[ja>>2]|0;ca=a[f+55>>0]|0;ka=ca&255;o=ka*20|0;la=m+o|0;k=a[f+54>>0]|0;l=b[f+52>>1]|0;OJa(na,j);gJa(hJa(h,na)|0,-65281)|0;if(ca<<24>>24){Z=na+4|0;_=na+8|0;$=na+16|0;aa=na+20|0;ba=na+24|0;ca=na+32|0;da=na+36|0;fa=na+40|0;ga=na+48|0;ha=na+52|0;ia=na+56|0;Y=h+100|0;A=h+4|0;C=ma+4|0;f=ma+8|0;j=ma+12|0;h=ma+16|0;N=ma+20|0;O=ma+24|0;P=ma+28|0;Q=ma+4|0;R=ma+8|0;S=ma+12|0;T=ma+16|0;U=ma+20|0;V=ma+24|0;W=ma+28|0;X=0;B=m+(((k&255)*15|0)+o+((l&65535)<<1))|0;while(1){p=a[(c[ja>>2]|0)+(X*20|0)+18>>0]|0;r=p&255;k=d[B>>0]|0;w=ea(g[la+(k*12|0)>>2]);H=ea(g[la+(k*12|0)+4>>2]);G=ea(g[la+(k*12|0)+8>>2]);z=ea(g[na>>2]);u=ea(w*z);I=ea(g[Z>>2]);M=ea(w*I);J=ea(g[_>>2]);s=ea(w*J);D=ea(g[$>>2]);v=ea(H*D);E=ea(g[aa>>2]);q=ea(H*E);F=ea(g[ba>>2]);v=ea(u+v);q=ea(M+q);s=ea(s+ea(H*F));M=ea(g[ca>>2]);u=ea(G*M);y=ea(g[da>>2]);n=ea(G*y);x=ea(g[fa>>2]);u=ea(v+u);n=ea(q+n);s=ea(s+ea(G*x));q=ea(g[ga>>2]);v=ea(g[ha>>2]);t=ea(g[ia>>2]);u=ea(u+q);n=ea(n+v);s=ea(s+t);if((p&255)>1){L=s;K=n;H=u;G=J;u=M;w=y;s=q;n=v;p=1;while(1){pa=d[B+p>>0]|0;y=ea(g[la+(pa*12|0)>>2]);J=ea(g[la+(pa*12|0)+4>>2]);M=ea(g[la+(pa*12|0)+8>>2]);u=ea(ea(ea(ea(y*z)+ea(J*D))+ea(M*u))+s);n=ea(ea(ea(ea(y*I)+ea(J*E))+ea(M*w))+n);s=ea(ea(ea(ea(y*G)+ea(J*F))+ea(M*x))+t);pa=c[Y>>2]|0;l=pa+16|0;g[ma>>2]=H;g[Q>>2]=K;g[R>>2]=L;m=c[A>>2]|0;c[S>>2]=m;g[T>>2]=u;g[U>>2]=n;g[V>>2]=s;c[W>>2]=m;o=pa+20|0;k=c[o>>2]|0;if((c[pa+24>>2]&2147483647)>>>0>k>>>0){pa=c[l>>2]|0;g[pa+(k<<5)>>2]=H;g[pa+(k<<5)+4>>2]=K;g[pa+(k<<5)+8>>2]=L;c[pa+(k<<5)+12>>2]=m;g[pa+(k<<5)+16>>2]=u;g[pa+(k<<5)+20>>2]=n;g[pa+(k<<5)+24>>2]=s;c[pa+(k<<5)+28>>2]=m;c[o>>2]=(c[o>>2]|0)+1}else Qrd(l,ma)|0;l=p+1|0;if((l|0)==(r|0))break;z=ea(g[na>>2]);I=ea(g[Z>>2]);G=ea(g[_>>2]);D=ea(g[$>>2]);E=ea(g[aa>>2]);F=ea(g[ba>>2]);J=ea(g[ca>>2]);w=ea(g[da>>2]);x=ea(g[fa>>2]);M=ea(g[ga>>2]);t=ea(g[ha>>2]);L=s;K=n;H=u;u=J;s=M;n=t;t=ea(g[ia>>2]);p=l}pa=d[B>>0]|0;K=ea(g[la+(pa*12|0)>>2]);H=ea(g[la+(pa*12|0)+4>>2]);G=ea(g[la+(pa*12|0)+8>>2]);z=ea(g[na>>2]);I=ea(g[Z>>2]);J=ea(g[_>>2]);D=ea(g[$>>2]);E=ea(g[aa>>2]);F=ea(g[ba>>2]);w=ea(g[ca>>2]);y=ea(g[da>>2]);x=ea(g[fa>>2]);q=ea(g[ga>>2]);v=ea(g[ha>>2]);t=ea(g[ia>>2])}else{K=w;w=M}w=ea(ea(ea(ea(K*z)+ea(H*D))+ea(G*w))+q);q=ea(ea(ea(ea(K*I)+ea(H*E))+ea(G*y))+v);t=ea(ea(ea(ea(K*J)+ea(H*F))+ea(G*x))+t);pa=c[Y>>2]|0;l=pa+16|0;g[ma>>2]=u;g[C>>2]=n;g[f>>2]=s;m=c[A>>2]|0;c[j>>2]=m;g[h>>2]=w;g[N>>2]=q;g[O>>2]=t;c[P>>2]=m;o=pa+20|0;k=c[o>>2]|0;if((c[pa+24>>2]&2147483647)>>>0>k>>>0){pa=c[l>>2]|0;g[pa+(k<<5)>>2]=u;g[pa+(k<<5)+4>>2]=n;g[pa+(k<<5)+8>>2]=s;c[pa+(k<<5)+12>>2]=m;g[pa+(k<<5)+16>>2]=w;g[pa+(k<<5)+20>>2]=q;g[pa+(k<<5)+24>>2]=t;c[pa+(k<<5)+28>>2]=m;c[o>>2]=(c[o>>2]|0)+1}else Qrd(l,ma)|0;X=X+1|0;if((X|0)==(ka|0))break;else B=B+r|0}}i=oa;return}function aNa(a,b,d,e,f,h,j,l){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=0,v=0,w=dp,x=dp,y=dp,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=dp,S=0,T=0,U=0;G=i;i=i+64|0;D=G+48|0;E=G;F=G+12|0;O=ea(g[b>>2]);r=ea(g[b+12>>2]);L=ea(O+r);y=ea(g[b+4>>2]);x=ea(g[b+16>>2]);o=ea(y+x);P=ea(g[b+8>>2]);N=ea(g[b+20>>2]);L=ea(ea(L*ea(.5))*ea(2.0));o=ea(ea(o*ea(.5))*ea(2.0));Q=ea(ea(ea(P+N)*ea(.5))*ea(2.0));n=ea(g[e+12>>2]);R=ea(ea(n*n)+ea(-.5));J=ea(g[e>>2]);w=ea(L*J);s=ea(g[e+4>>2]);w=ea(w+ea(o*s));M=ea(g[e+8>>2]);w=ea(w+ea(Q*M));H=ea(ea(J*w)+ea(ea(L*R)+ea(n*ea(ea(Q*s)-ea(o*M)))));p=ea(ea(s*w)+ea(ea(o*R)+ea(n*ea(ea(L*M)-ea(J*Q)))));w=ea(ea(ea(Q*R)+ea(n*ea(ea(o*J)-ea(L*s))))+ea(M*w));H=ea(ea(g[e+16>>2])+H);p=ea(ea(g[e+20>>2])+p);w=ea(ea(g[e+24>>2])+w);z=D+4|0;A=D+8|0;y=ea(ea(x-y)*ea(.5));P=ea(ea(N-P)*ea(.5));B=E+4|0;C=E+8|0;g[E>>2]=ea(ea(ea(r-O)*ea(.5))+d);g[B>>2]=ea(y+d);g[C>>2]=ea(P+d);H=ea(H-ea(g[h+36>>2]));p=ea(p-ea(g[h+40>>2]));w=ea(w-ea(g[h+44>>2]));P=ea(g[h>>2]);y=ea(H*P);O=ea(g[h+4>>2]);y=ea(y+ea(p*O));r=ea(g[h+8>>2]);y=ea(y+ea(w*r));N=ea(g[h+12>>2]);x=ea(H*N);M=ea(g[h+16>>2]);x=ea(x+ea(p*M));s=ea(g[h+20>>2]);x=ea(x+ea(w*s));L=ea(g[h+24>>2]);H=ea(H*L);J=ea(g[h+28>>2]);p=ea(H+ea(p*J));H=ea(g[h+32>>2]);w=ea(p+ea(w*H));g[D>>2]=y;g[z>>2]=x;g[A>>2]=w;p=ea(g[f>>2]);o=ea(g[f+4>>2]);n=ea(g[f+8>>2]);R=ea(g[f+12>>2]);Q=ea(g[f+16>>2]);q=ea(g[f+20>>2]);K=ea(g[f+24>>2]);I=ea(g[f+28>>2]);t=ea(g[f+32>>2]);d=ea(ea(ea(P*p)+ea(O*o))+ea(r*n));m=ea(ea(ea(N*p)+ea(M*o))+ea(s*n));n=ea(ea(ea(L*p)+ea(J*o))+ea(H*n));o=ea(ea(ea(P*R)+ea(O*Q))+ea(r*q));p=ea(ea(ea(N*R)+ea(M*Q))+ea(s*q));q=ea(ea(ea(L*R)+ea(J*Q))+ea(H*q));r=ea(ea(ea(P*K)+ea(O*I))+ea(r*t));s=ea(ea(ea(N*K)+ea(M*I))+ea(s*t));t=ea(ea(ea(L*K)+ea(J*I))+ea(H*t));g[F>>2]=d;b=F+4|0;g[b>>2]=m;h=F+8|0;g[h>>2]=n;g[F+12>>2]=o;e=F+16|0;g[e>>2]=p;f=F+20|0;g[f>>2]=q;g[F+24>>2]=r;u=F+28|0;g[u>>2]=s;v=F+32|0;g[v>>2]=t;if(l){l=(g[k>>2]=t,c[k>>2]|0);D=(g[k>>2]=s,c[k>>2]|0);u=(g[k>>2]=r,c[k>>2]|0);A=(g[k>>2]=q,c[k>>2]|0);f=(g[k>>2]=p,c[k>>2]|0);e=(g[k>>2]=o,c[k>>2]|0);F=(g[k>>2]=n,c[k>>2]|0);h=(g[k>>2]=m,c[k>>2]|0);j=(g[k>>2]=d,c[k>>2]|0);v=(g[k>>2]=w,c[k>>2]|0);z=(g[k>>2]=x,c[k>>2]|0);S=(g[k>>2]=y,c[k>>2]|0);b=a+36|0;c[b>>2]=S;b=a+40|0;c[b>>2]=z;b=a+44|0;c[b>>2]=v;b=a+48|0;E=c[E>>2]|0;c[b>>2]=E;b=c[B>>2]|0;E=a+52|0;c[E>>2]=b;C=c[C>>2]|0;E=a+56|0;c[E>>2]=C;c[a>>2]=j;j=a+4|0;c[j>>2]=h;j=a+8|0;c[j>>2]=F;j=a+12|0;c[j>>2]=e;j=a+16|0;c[j>>2]=f;j=a+20|0;c[j>>2]=A;j=a+24|0;c[j>>2]=u;j=a+28|0;c[j>>2]=D;j=a+32|0;c[j>>2]=l;i=G;return}else{osd(j,D,E,F);U=c[D>>2]|0;T=c[z>>2]|0;z=c[A>>2]|0;j=c[F>>2]|0;S=c[b>>2]|0;b=c[h>>2]|0;h=c[F+12>>2]|0;e=c[e>>2]|0;f=c[f>>2]|0;A=c[F+24>>2]|0;D=c[u>>2]|0;l=c[v>>2]|0;u=a+36|0;c[u>>2]=U;u=a+40|0;c[u>>2]=T;u=a+44|0;c[u>>2]=z;u=a+48|0;E=c[E>>2]|0;c[u>>2]=E;u=c[B>>2]|0;E=a+52|0;c[E>>2]=u;C=c[C>>2]|0;E=a+56|0;c[E>>2]=C;c[a>>2]=j;j=a+4|0;c[j>>2]=S;j=a+8|0;c[j>>2]=b;j=a+12|0;c[j>>2]=h;j=a+16|0;c[j>>2]=e;j=a+20|0;c[j>>2]=f;j=a+24|0;c[j>>2]=A;j=a+28|0;c[j>>2]=D;j=a+32|0;c[j>>2]=l;i=G;return}}function bNa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp;f=i;i=i+192|0;m=f+156|0;l=f;k=f+36|0;j=f+48|0;h=f+96|0;B=ea(g[d>>2]);P=ea(g[d+4>>2]);t=ea(g[d+8>>2]);w=ea(g[d+12>>2]);I=ea(B+B);A=ea(P+P);y=ea(t+t);F=ea(P*A);o=ea(t*y);P=ea(I*P);N=ea(I*t);H=ea(I*w);t=ea(A*t);A=ea(A*w);w=ea(y*w);y=ea(ea(ea(1.0)-F)-o);G=ea(P+w);D=ea(N-A);w=ea(P-w);I=ea(ea(1.0)-ea(B*I));o=ea(I-o);B=ea(t+H);A=ea(N+A);H=ea(t-H);F=ea(I-F);I=ea(g[e+12>>2]);t=ea(g[e+16>>2]);N=ea(g[e+20>>2]);P=ea(g[e+24>>2]);r=ea(I+I);J=ea(t+t);q=ea(N+N);u=ea(t*J);O=ea(N*q);t=ea(r*t);L=ea(r*N);s=ea(r*P);N=ea(J*N);J=ea(J*P);P=ea(q*P);q=ea(ea(ea(1.0)-u)-O);p=ea(t+P);z=ea(L-J);P=ea(t-P);r=ea(ea(1.0)-ea(I*r));O=ea(r-O);I=ea(N+s);J=ea(L+J);s=ea(N-s);u=ea(r-u);r=ea(g[e>>2]);N=ea(r*q);L=ea(r*P);r=ea(r*J);t=ea(g[e+4>>2]);M=ea(p*t);K=ea(O*t);t=ea(s*t);E=ea(g[e+8>>2]);C=ea(z*E);n=ea(I*E);E=ea(u*E);x=ea(ea(ea(q*N)+ea(p*M))+ea(z*C));v=ea(ea(ea(q*L)+ea(p*K))+ea(z*n));z=ea(ea(ea(q*r)+ea(p*t))+ea(z*E));p=ea(ea(ea(P*N)+ea(O*M))+ea(I*C));q=ea(ea(ea(P*L)+ea(O*K))+ea(I*n));I=ea(ea(ea(P*r)+ea(O*t))+ea(I*E));C=ea(ea(ea(J*N)+ea(s*M))+ea(u*C));n=ea(ea(ea(J*L)+ea(s*K))+ea(u*n));E=ea(ea(ea(J*r)+ea(s*t))+ea(u*E));u=ea(ea(H*z)+ea(ea(G*x)+ea(o*v)));t=ea(ea(F*z)+ea(ea(D*x)+ea(B*v)));s=ea(ea(A*I)+ea(ea(y*p)+ea(w*q)));r=ea(ea(H*I)+ea(ea(G*p)+ea(o*q)));q=ea(ea(F*I)+ea(ea(D*p)+ea(B*q)));p=ea(ea(A*E)+ea(ea(y*C)+ea(w*n)));o=ea(ea(H*E)+ea(ea(G*C)+ea(o*n)));n=ea(ea(F*E)+ea(ea(D*C)+ea(B*n)));g[m>>2]=ea(ea(A*z)+ea(ea(y*x)+ea(w*v)));g[m+4>>2]=u;g[m+8>>2]=t;g[m+12>>2]=s;g[m+16>>2]=r;g[m+20>>2]=q;g[m+24>>2]=p;g[m+28>>2]=o;g[m+32>>2]=n;ysd(l,k,m,d+16|0);c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[j+16>>2]=c[l+16>>2];c[j+20>>2]=c[l+20>>2];c[j+24>>2]=c[l+24>>2];c[j+28>>2]=c[l+28>>2];c[j+32>>2]=c[l+32>>2];c[j+36>>2]=c[k>>2];c[j+40>>2]=c[k+4>>2];c[j+44>>2]=c[k+8>>2];zsd(h,j,b);c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[a+20>>2]=c[h+20>>2];c[a+24>>2]=c[h+24>>2];c[a+28>>2]=c[h+28>>2];c[a+32>>2]=c[h+32>>2];c[a+36>>2]=c[h+36>>2];c[a+40>>2]=c[h+40>>2];c[a+44>>2]=c[h+44>>2];c[a+48>>2]=c[h+48>>2];c[a+52>>2]=c[h+52>>2];c[a+56>>2]=c[h+56>>2];i=f;return}function cNa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=dp,h=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=0,q=0,r=0,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp;r=i;i=i+80|0;p=r+60|0;q=r;l=ea(g[d+16>>2]);m=ea(g[d+20>>2]);n=ea(g[d+24>>2]);s=ea(g[d+28>>2]);f=ea(g[d+32>>2]);o=ea(g[d+36>>2]);h=ea(ea(l+s)*ea(.5));j=ea(ea(m+f)*ea(.5));k=ea(ea(n+o)*ea(.5));l=ea(ea(s-l)*ea(.5));m=ea(ea(f-m)*ea(.5));n=ea(ea(o-n)*ea(.5));d=b+4|0;o=ea(g[d>>2]);if(o==ea(1.0)){f=ea(g[b+8>>2]);if(f==ea(1.0))if(ea(g[b+12>>2])==ea(1.0)){A=ea(g[e>>2]);s=ea(A+A);B=ea(g[e+4>>2]);w=ea(B+B);t=ea(g[e+8>>2]);o=ea(t+t);C=ea(g[e+12>>2]);y=ea(s*C);z=ea(w*C);C=ea(C*o);f=ea(A*w);u=ea(A*o);w=ea(B*w);B=ea(B*o);o=ea(t*o);t=ea(ea(ea(1.0)-w)-o);x=ea(f+C);v=ea(u-z);C=ea(f-C);s=ea(ea(1.0)-ea(A*s));o=ea(s-o);A=ea(B+y);z=ea(u+z);y=ea(B-y);w=ea(s-w);s=ea(g[e+16>>2]);B=ea(g[e+20>>2]);u=ea(g[e+24>>2]);g[a+48>>2]=l;g[a+52>>2]=m;g[a+56>>2]=n;m=ea(B+ea(ea(k*y)+ea(ea(h*x)+ea(j*o))));n=ea(u+ea(ea(k*w)+ea(ea(h*v)+ea(j*A))));g[a+36>>2]=ea(s+ea(ea(k*z)+ea(ea(h*t)+ea(j*C))));g[a+40>>2]=m;g[a+44>>2]=n;n=ea(C*ea(0.0));m=ea(o*ea(0.0));s=ea(A*ea(0.0));u=ea(z*ea(0.0));B=ea(y*ea(0.0));l=ea(w*ea(0.0));j=ea(B+ea(x+m));f=ea(l+ea(v+s));k=ea(t*ea(0.0));x=ea(x*ea(0.0));v=ea(v*ea(0.0));h=ea(u+ea(C+k));o=ea(B+ea(o+x));l=ea(l+ea(A+v));k=ea(z+ea(k+n));m=ea(y+ea(x+m));s=ea(w+ea(v+s));g[a>>2]=ea(u+ea(t+n));g[a+4>>2]=j;g[a+8>>2]=f;g[a+12>>2]=h;g[a+16>>2]=o;g[a+20>>2]=l;g[a+24>>2]=k;g[a+28>>2]=m;g[a+32>>2]=s;i=r;return}else f=ea(1.0)}else f=ea(g[d+4>>2]);x=ea(g[e>>2]);_=ea(g[e+4>>2]);X=ea(g[e+8>>2]);y=ea(g[e+12>>2]);R=ea(x+x);Q=ea(_+_);P=ea(X+X);L=ea(_*Q);s=ea(X*P);_=ea(R*_);W=ea(R*X);O=ea(R*y);X=ea(Q*X);Q=ea(Q*y);y=ea(P*y);P=ea(ea(ea(1.0)-L)-s);N=ea(_+y);u=ea(W-Q);y=ea(_-y);R=ea(ea(1.0)-ea(x*R));s=ea(R-s);x=ea(X+O);Q=ea(W+Q);O=ea(X-O);L=ea(R-L);R=ea(g[b+16>>2]);X=ea(g[b+20>>2]);W=ea(g[b+24>>2]);_=ea(g[b+28>>2]);Y=ea(R+R);U=ea(X+X);$=ea(W+W);z=ea(X*U);Z=ea(W*$);X=ea(Y*X);T=ea(Y*W);S=ea(Y*_);W=ea(U*W);U=ea(U*_);_=ea($*_);$=ea(ea(ea(1.0)-z)-Z);C=ea(X+_);B=ea(T-U);_=ea(X-_);Y=ea(ea(1.0)-ea(R*Y));Z=ea(Y-Z);R=ea(W+S);U=ea(T+U);S=ea(W-S);z=ea(Y-z);Y=ea(o*$);W=ea(o*_);T=ea(o*U);X=ea(C*f);V=ea(Z*f);t=ea(S*f);M=ea(g[d+8>>2]);o=ea(B*M);v=ea(R*M);M=ea(z*M);A=ea(ea(ea($*Y)+ea(C*X))+ea(B*o));w=ea(ea(ea($*W)+ea(C*V))+ea(B*v));B=ea(ea(ea($*T)+ea(C*t))+ea(B*M));f=ea(ea(ea(_*Y)+ea(Z*X))+ea(R*o));C=ea(ea(ea(_*W)+ea(Z*V))+ea(R*v));R=ea(ea(ea(_*T)+ea(Z*t))+ea(R*M));o=ea(ea(ea(U*Y)+ea(S*X))+ea(z*o));v=ea(ea(ea(U*W)+ea(S*V))+ea(z*v));M=ea(ea(ea(U*T)+ea(S*t))+ea(z*M));z=ea(ea(Q*B)+ea(ea(P*A)+ea(y*w)));t=ea(ea(O*B)+ea(ea(N*A)+ea(s*w)));w=ea(ea(L*B)+ea(ea(u*A)+ea(x*w)));A=ea(ea(Q*R)+ea(ea(P*f)+ea(y*C)));B=ea(ea(O*R)+ea(ea(N*f)+ea(s*C)));C=ea(ea(L*R)+ea(ea(u*f)+ea(x*C)));y=ea(ea(Q*M)+ea(ea(P*o)+ea(y*v)));s=ea(ea(O*M)+ea(ea(N*o)+ea(s*v)));v=ea(ea(L*M)+ea(ea(u*o)+ea(x*v)));x=ea(g[e+16>>2]);o=ea(g[e+20>>2]);u=ea(g[e+24>>2]);M=ea(l*ea(0.0));f=ea(ea(M*s)+ea(ea(l*t)+ea(M*B)));L=ea(ea(M*v)+ea(ea(l*w)+ea(M*C)));g[q>>2]=ea(ea(M*y)+ea(ea(l*z)+ea(M*A)));K=q+4|0;g[K>>2]=f;J=q+8|0;g[J>>2]=L;L=ea(m*ea(0.0));l=ea(ea(L*s)+ea(ea(L*t)+ea(m*B)));f=ea(ea(L*v)+ea(ea(L*w)+ea(m*C)));g[q+12>>2]=ea(ea(L*y)+ea(ea(L*z)+ea(m*A)));I=q+16|0;g[I>>2]=l;H=q+20|0;g[H>>2]=f;f=ea(n*ea(0.0));l=ea(ea(n*s)+ea(ea(f*t)+ea(f*B)));m=ea(ea(n*v)+ea(ea(f*w)+ea(f*C)));g[q+24>>2]=ea(ea(n*y)+ea(ea(f*z)+ea(f*A)));G=q+28|0;g[G>>2]=l;F=q+32|0;g[F>>2]=m;B=ea(o+ea(ea(k*s)+ea(ea(h*t)+ea(j*B))));C=ea(u+ea(ea(k*v)+ea(ea(h*w)+ea(j*C))));g[q+36>>2]=ea(x+ea(ea(k*y)+ea(ea(h*z)+ea(j*A))));E=q+40|0;g[E>>2]=B;D=q+44|0;g[D>>2]=C;VIa(p,q);d=c[p>>2]|0;c[q+48>>2]=d;b=c[p+4>>2]|0;c[q+52>>2]=b;e=c[p+8>>2]|0;c[q+56>>2]=e;c[a>>2]=c[q>>2];c[a+4>>2]=c[K>>2];c[a+8>>2]=c[J>>2];c[a+12>>2]=c[q+12>>2];c[a+16>>2]=c[I>>2];c[a+20>>2]=c[H>>2];c[a+24>>2]=c[q+24>>2];c[a+28>>2]=c[G>>2];c[a+32>>2]=c[F>>2];c[a+36>>2]=c[q+36>>2];c[a+40>>2]=c[E>>2];c[a+44>>2]=c[D>>2];c[a+48>>2]=d;c[a+52>>2]=b;c[a+56>>2]=e;i=r;return}function dNa(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=dp,h=0,i=0,j=0,l=dp,m=0;e=ea(Q(ea(g[a>>2])));l=ea(Q(ea(g[a+4>>2])));f=ea(Q(ea(g[a+8>>2])));if(!(l>e&l>f))if(f>e){h=2;i=0;j=1}else{h=0;i=1;j=2}else{h=1;i=2;j=0}f=ea(g[a+(h<<2)>>2]);l=ea(ea(1.0)/ea(Q(ea(f))));m=(g[k>>2]=f,c[k>>2]|0)>>>31;g[b>>2]=ea(l*ea(g[a+(i<<2)>>2]));g[d>>2]=ea(l*ea(g[a+(j<<2)>>2]));return m|h<<1|0}function eNa(a,e,f,h){a=a|0;e=e|0;f=f|0;h=h|0;var j=dp,k=0,l=0,m=0,n=0,o=0,p=dp,q=0,r=dp,s=0,t=dp,u=0,v=dp,w=0,x=0;x=i;i=i+32|0;w=x;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;c[w+24>>2]=0;c[w+28>>2]=0;u=c[h+16>>2]|0;s=c[h+20>>2]|0;n=c[a>>2]|0;t=ea(g[e>>2]);j=ea(t*ea(g[f+(n*12|0)>>2]));r=ea(g[e+4>>2]);j=ea(j+ea(r*ea(g[f+(n*12|0)+4>>2])));p=ea(g[e+8>>2]);q=n;j=ea(j+ea(p*ea(g[f+(n*12|0)+8>>2])));while(1){h=b[u+(q<<2)>>1]|0;e=b[u+(q<<2)+2>>1]|0;c[a>>2]=q;if(!(h<<16>>16)){h=10;break}k=h;h=q;e=s+(e&65535)|0;a:do while(1){k=k+-1<<16>>16;o=d[e>>0]|0;e=e+1|0;l=w+(o>>>5<<2)|0;m=c[l>>2]|0;n=1<<(o&31);if((n&m|0)==0?(c[l>>2]=n|m,v=ea(t*ea(g[f+(o*12|0)>>2])),v=ea(v+ea(r*ea(g[f+(o*12|0)+4>>2]))),v=ea(v+ea(p*ea(g[f+(o*12|0)+8>>2]))),v>j):0){h=o;j=v;break}if(!(k<<16>>16))break a}while(k<<16>>16!=0);if((h|0)==(q|0)){h=10;break}else q=h}if((h|0)==10){i=x;return}}function fNa(a,b,f){a=a|0;b=b|0;f=f|0;var h=0,i=0,j=0,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp;k=ea(g[b+24>>2]);l=ea(k*ea(g[f>>2]));m=ea(k*ea(g[f+4>>2]));k=ea(k*ea(g[f+8>>2]));o=ea(g[b+28>>2]);n=ea(o*ea(g[f+12>>2]));p=ea(o*ea(g[f+16>>2]));n=ea(l+n);p=ea(m+p);o=ea(k+ea(o*ea(g[f+20>>2])));k=ea(g[b+32>>2]);m=ea(k*ea(g[f+24>>2]));l=ea(k*ea(g[f+28>>2]));l=ea(p+l);k=ea(o+ea(k*ea(g[f+32>>2])));g[a>>2]=ea(n+m);g[a+4>>2]=l;g[a+8>>2]=k;h=d[b+38>>0]|0;c[a+12>>2]=h;f=d[b+39>>0]|0;c[a+16>>2]=f;j=e[b+36>>1]|0;c[a+20>>2]=j;i=c[b+40>>2]|0;c[a+24>>2]=i;f=f*20|0;c[a+28>>2]=i+f;c[a+32>>2]=i+((h*15|0)+f+(j<<1));c[a+36>>2]=i+((h*12|0)+f);f=a+40|0;h=b+48|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];b=b+44|0;c[a+56>>2]=c[b>>2];c[a+64>>2]=(c[b>>2]|0)==0?277:276;c[a+68>>2]=4464;c[a+60>>2]=4494;return}function gNa(d,e){d=d|0;e=e|0;var f=0,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp;c[d>>2]=e;k=ea(g[e>>2]);j=ea(-k);i=ea(g[e+4>>2]);l=ea(-i);h=ea(g[e+8>>2]);m=ea(-h);g[d+4>>2]=j;g[d+8>>2]=l;g[d+12>>2]=m;g[d+16>>2]=k;g[d+20>>2]=l;g[d+24>>2]=m;g[d+28>>2]=k;g[d+32>>2]=i;g[d+36>>2]=m;g[d+40>>2]=j;g[d+44>>2]=i;g[d+48>>2]=m;g[d+52>>2]=j;g[d+56>>2]=l;g[d+60>>2]=h;g[d+64>>2]=k;g[d+68>>2]=l;g[d+72>>2]=h;g[d+76>>2]=k;g[d+80>>2]=i;g[d+84>>2]=h;g[d+88>>2]=j;g[d+92>>2]=i;g[d+96>>2]=h;a[d+118>>0]=4;b[d+116>>1]=0;a[d+138>>0]=4;b[d+136>>1]=4;a[d+158>>0]=4;b[d+156>>1]=8;a[d+178>>0]=4;b[d+176>>1]=12;a[d+198>>0]=4;b[d+196>>1]=16;a[d+218>>0]=4;b[d+216>>1]=20;c[d+120>>2]=1065353216;c[d+124>>2]=0;c[d+128>>2]=0;e=c[d>>2]|0;g[d+132>>2]=ea(-ea(g[e>>2]));c[d+160>>2]=-1082130432;c[d+164>>2]=0;c[d+168>>2]=0;g[d+172>>2]=ea(-ea(g[e>>2]));a[d+139>>0]=0;a[d+179>>0]=1;c[d+180>>2]=0;c[d+184>>2]=1065353216;c[d+188>>2]=0;f=e+4|0;g[d+192>>2]=ea(-ea(g[f>>2]));c[d+200>>2]=0;c[d+204>>2]=-1082130432;c[d+208>>2]=0;g[d+212>>2]=ea(-ea(g[f>>2]));a[d+199>>0]=0;a[d+219>>0]=2;c[d+140>>2]=0;c[d+144>>2]=0;c[d+148>>2]=1065353216;e=e+8|0;g[d+152>>2]=ea(-ea(g[e>>2]));c[d+100>>2]=0;c[d+104>>2]=0;c[d+108>>2]=-1082130432;g[d+112>>2]=ea(-ea(g[e>>2]));a[d+159>>0]=0;a[d+119>>0]=4;return}function hNa(a,b){a=a|0;b=b|0;var d=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=8;c[b+16>>2]=6;c[b+24>>2]=a+100;c[b+20>>2]=0;c[b+28>>2]=a+4;c[b+32>>2]=1398831;d=b+36|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[b+56>>2]=c[a>>2];c[b+64>>2]=278;c[b+68>>2]=4465;c[b+60>>2]=0;return}function iNa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=dp,h=dp,i=dp,j=dp,k=dp,l=dp;i=ea(g[a>>2]);i=ea(i-ea(g[b>>2]));f=ea(g[a+4>>2]);f=ea(f-ea(g[b+4>>2]));h=ea(g[a+8>>2]);h=ea(h-ea(g[b+8>>2]));j=ea(i*ea(g[d>>2]));j=ea(j+ea(f*ea(g[d+4>>2])));j=ea(j+ea(h*ea(g[d+8>>2])));l=ea(i*ea(g[d+12>>2]));l=ea(l+ea(f*ea(g[d+16>>2])));l=ea(l+ea(h*ea(g[d+20>>2])));i=ea(i*ea(g[d+24>>2]));f=ea(i+ea(f*ea(g[d+28>>2])));h=ea(f+ea(h*ea(g[d+32>>2])));f=ea(g[c>>2]);i=ea(-f);if(!(jf){k=ea(j-f);i=f;f=ea(ea(k*k)+ea(0.0))}else{i=j;f=ea(0.0)}else{f=ea(j+f);f=ea(ea(f*f)+ea(0.0))}j=ea(g[c+4>>2]);k=ea(-j);if(!(lj){k=ea(l-j);l=j;f=ea(f+ea(k*k))}}else{j=ea(l+j);l=k;f=ea(f+ea(j*j))}j=ea(g[c+8>>2]);k=ea(-j);if(!(hj){k=ea(h-j);h=j;f=ea(f+ea(k*k))}}else{j=ea(h+j);h=k;f=ea(f+ea(j*j))}if(!e)return ea(f);g[e>>2]=i;g[e+4>>2]=l;g[e+8>>2]=h;return ea(f)}function jNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp;m=ea(g[c>>2]);j=ea(g[a>>2]);m=ea(m-j);h=ea(g[c+4>>2]);k=ea(g[a+4>>2]);h=ea(h-k);e=ea(g[c+8>>2]);l=ea(g[a+8>>2]);e=ea(e-l);j=ea(ea(g[b>>2])-j);k=ea(ea(g[b+4>>2])-k);l=ea(ea(g[b+8>>2])-l);f=ea(ea(ea(m*j)+ea(h*k))+ea(e*l));do if(!(f<=ea(0.0))){i=ea(ea(ea(j*j)+ea(k*k))+ea(l*l));if(!(f>=i)){f=ea(f/i);i=ea(m-ea(j*f));h=ea(h-ea(k*f));e=ea(e-ea(l*f));break}else{i=ea(m-j);h=ea(h-k);e=ea(e-l);f=ea(1.0);break}}else{i=m;f=ea(0.0)}while(0);if(!d){m=ea(i*i);l=ea(h*h);m=ea(l+m);l=ea(e*e);m=ea(l+m);return ea(m)}g[d>>2]=f;m=ea(i*i);l=ea(h*h);m=ea(l+m);l=ea(e*e);m=ea(l+m);return ea(m)}function kNa(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=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=0,y=dp,z=dp,A=dp,B=dp,C=0,D=dp,E=0,F=dp,G=dp,H=0,I=0,J=dp,K=0;j=ea(g[e>>2]);t=ea(g[d>>2]);F=ea(j-t);H=e+4|0;m=ea(g[H>>2]);I=d+4|0;u=ea(g[I>>2]);J=ea(m-u);K=e+8|0;k=ea(g[K>>2]);x=d+8|0;w=ea(g[x>>2]);y=ea(k-w);n=ea(g[f>>2]);B=ea(n-t);C=f+4|0;o=ea(g[C>>2]);D=ea(o-u);E=f+8|0;p=ea(g[E>>2]);G=ea(p-w);q=ea(g[b>>2]);t=ea(q-t);r=ea(g[b+4>>2]);u=ea(r-u);l=ea(g[b+8>>2]);w=ea(l-w);v=ea(ea(ea(F*t)+ea(J*u))+ea(y*w));w=ea(ea(ea(B*t)+ea(D*u))+ea(G*w));if(v<=ea(0.0)&w<=ea(0.0)){g[h>>2]=ea(0.0);g[i>>2]=ea(0.0);c[a>>2]=c[d>>2];c[a+4>>2]=c[I>>2];c[a+8>>2]=c[x>>2];return}j=ea(q-j);u=ea(r-m);t=ea(l-k);s=ea(ea(ea(F*j)+ea(J*u))+ea(y*t));t=ea(ea(ea(B*j)+ea(D*u))+ea(G*t));if(!(!(s>=ea(0.0))|!(t<=s))){g[h>>2]=ea(1.0);g[i>>2]=ea(0.0);c[a>>2]=c[e>>2];c[a+4>>2]=c[H>>2];c[a+8>>2]=c[K>>2];return}u=ea(ea(v*t)-ea(s*w));if(s<=ea(0.0)&(v>=ea(0.0)&u<=ea(0.0))){G=ea(v/ea(v-s));g[h>>2]=G;g[i>>2]=ea(0.0);D=ea(F*G);F=ea(J*G);G=ea(y*G);D=ea(ea(g[d>>2])+D);F=ea(F+ea(g[I>>2]));G=ea(G+ea(g[x>>2]));g[a>>2]=D;g[a+4>>2]=F;g[a+8>>2]=G;return}n=ea(q-n);o=ea(r-o);m=ea(l-p);l=ea(ea(ea(F*n)+ea(J*o))+ea(y*m));m=ea(ea(ea(B*n)+ea(D*o))+ea(G*m));if(!(!(m>=ea(0.0))|!(l<=m))){g[h>>2]=ea(0.0);g[i>>2]=ea(1.0);c[a>>2]=c[f>>2];c[a+4>>2]=c[C>>2];c[a+8>>2]=c[E>>2];return}k=ea(ea(l*w)-ea(v*m));if(m<=ea(0.0)&(w>=ea(0.0)&k<=ea(0.0))){A=ea(w/ea(w-m));g[h>>2]=ea(0.0);g[i>>2]=A;B=ea(B*A);F=ea(D*A);G=ea(G*A);D=ea(ea(g[d>>2])+B);F=ea(F+ea(g[I>>2]));G=ea(G+ea(g[x>>2]));g[a>>2]=D;g[a+4>>2]=F;g[a+8>>2]=G;return}j=ea(ea(s*m)-ea(l*t));if((j<=ea(0.0)?(z=ea(t-s),z>=ea(0.0)):0)?(A=ea(l-m),A>=ea(0.0)):0){B=ea(z/ea(z+A));g[h>>2]=ea(ea(1.0)-B);g[i>>2]=B;D=ea(g[f>>2]);A=ea(g[e>>2]);D=ea(D-A);F=ea(g[C>>2]);y=ea(g[H>>2]);F=ea(F-y);z=ea(g[E>>2]);G=ea(g[K>>2]);F=ea(y+ea(B*F));G=ea(G+ea(B*ea(z-G)));g[a>>2]=ea(A+ea(B*D));g[a+4>>2]=F;g[a+8>>2]=G;return}z=ea(ea(1.0)/ea(u+ea(j+k)));w=ea(k*z);z=ea(u*z);g[h>>2]=w;g[i>>2]=z;A=ea(F*w);F=ea(J*w);y=ea(y*w);A=ea(ea(g[d>>2])+A);F=ea(ea(g[I>>2])+F);F=ea(ea(D*z)+F);G=ea(ea(G*z)+ea(y+ea(g[x>>2])));g[a>>2]=ea(ea(B*z)+A);g[a+4>>2]=F;g[a+8>>2]=G;return}function lNa(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=dp,m=dp,n=dp,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=0,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=0,Q=0,R=dp,S=dp,T=dp,U=dp,V=dp,W=0,X=0,Y=0,Z=0,_=0,$=dp,aa=dp;_=i;i=i+96|0;Z=_+84|0;u=_;v=_+12|0;I=_+24|0;w=_+36|0;X=_+48|0;W=_+60|0;Y=_+72|0;l=ea(g[e>>2]);o=e+4|0;x=ea(g[o>>2]);r=e+8|0;B=ea(g[r>>2]);S=ea(g[d>>2]);s=d+4|0;U=ea(g[s>>2]);t=d+8|0;V=ea(g[t>>2]);J=ea(l-S);K=ea(x-U);L=ea(B-V);H=ea(g[f>>2]);p=f+4|0;G=ea(g[p>>2]);q=f+8|0;T=ea(g[q>>2]);M=ea(H-S);N=ea(G-U);O=ea(T-V);y=ea(H-l);z=ea(G-x);A=ea(T-B);aa=ea(g[b>>2]);P=b+4|0;$=ea(g[P>>2]);Q=b+8|0;C=ea(g[Q>>2]);m=ea(aa-S);D=ea($-U);R=ea(C-V);n=ea(aa-l);F=ea($-x);E=ea(C-B);H=ea(aa-H);G=ea($-G);T=ea(C-T);C=ea(ea(ea(J*m)+ea(K*D))+ea(L*R));R=ea(ea(ea(M*m)+ea(N*D))+ea(O*R));D=ea(ea(ea(J*n)+ea(K*F))+ea(L*E));E=ea(ea(ea(M*n)+ea(N*F))+ea(O*E));F=ea(ea(ea(J*H)+ea(K*G))+ea(L*T));T=ea(ea(ea(M*H)+ea(N*G))+ea(O*T));G=ea(E-D);H=ea(F-T);if(C>2]=ea(0.0);Y=h+4|0;c[Y>>2]=c[Z>>2];c[Y+4>>2]=c[Z+4>>2];c[Y+8>>2]=c[Z+8>>2];g[j>>2]=ea(0.0);Y=j+4|0;c[Y>>2]=c[Z>>2];c[Y+4>>2]=c[Z+4>>2];c[Y+8>>2]=c[Z+8>>2];N=ea(g[b>>2]);O=ea(g[P>>2]);V=ea(g[Q>>2]);R=ea(g[d>>2]);S=ea(g[s>>2]);R=ea(N-R);S=ea(O-S);V=ea(V-ea(g[t>>2]));c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];g[a>>2]=ea(ea(ea(R*R)+ea(S*S))+ea(V*V));i=_;return}if(D>=ea(0.0)&D>=E){g[h>>2]=ea(1.0);Y=h+4|0;c[Y>>2]=c[u>>2];c[Y+4>>2]=c[u+4>>2];c[Y+8>>2]=c[u+8>>2];g[j>>2]=ea(0.0);Y=j+4|0;c[Y>>2]=c[Z>>2];c[Y+4>>2]=c[Z+4>>2];c[Y+8>>2]=c[Z+8>>2];N=ea(g[b>>2]);O=ea(g[P>>2]);V=ea(g[Q>>2]);R=ea(g[e>>2]);S=ea(g[o>>2]);R=ea(N-R);S=ea(O-S);V=ea(V-ea(g[r>>2]));c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];g[a>>2]=ea(ea(ea(R*R)+ea(S*S))+ea(V*V));i=_;return}if(T>=ea(0.0)&T>=F){g[h>>2]=ea(0.0);Y=h+4|0;c[Y>>2]=c[Z>>2];c[Y+4>>2]=c[Z+4>>2];c[Y+8>>2]=c[Z+8>>2];g[j>>2]=ea(1.0);Z=j+4|0;c[Z>>2]=c[u>>2];c[Z+4>>2]=c[u+4>>2];c[Z+8>>2]=c[u+8>>2];N=ea(g[b>>2]);O=ea(g[P>>2]);V=ea(g[Q>>2]);R=ea(g[f>>2]);S=ea(g[p>>2]);R=ea(N-R);S=ea(O-S);V=ea(V-ea(g[q>>2]));c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];g[a>>2]=ea(ea(ea(R*R)+ea(S*S))+ea(V*V));i=_;return}n=ea(ea(C*E)-ea(D*R));if(C>=ea(0.0)&D>2]=R;Y=h+4|0;c[Y>>2]=c[v>>2];c[Y+4>>2]=c[v+4>>2];c[Y+8>>2]=c[v+8>>2];g[j>>2]=ea(0.0);Y=j+4|0;c[Y>>2]=c[Z>>2];c[Y+4>>2]=c[Z+4>>2];c[Y+8>>2]=c[Z+8>>2];R=ea(g[b>>2]);S=ea(g[P>>2]);R=ea(R-$);S=ea(S-N);V=ea(ea(g[Q>>2])-O);g[k>>2]=$;g[k+4>>2]=N;g[k+8>>2]=O;g[k+12>>2]=ea(0.0);g[a>>2]=ea(ea(ea(R*R)+ea(S*S))+ea(V*V));i=_;return}m=ea(ea(D*T)-ea(F*E));if(E>=D&F>=T&m>2]=ea(ea(1.0)-R);Z=h+4|0;c[Z>>2]=c[w>>2];c[Z+4>>2]=c[w+4>>2];c[Z+8>>2]=c[w+8>>2];g[j>>2]=R;Z=j+4|0;c[Z>>2]=c[I>>2];c[Z+4>>2]=c[I+4>>2];c[Z+8>>2]=c[I+8>>2];R=ea(g[b>>2]);S=ea(g[P>>2]);R=ea(R-$);S=ea(S-N);V=ea(ea(g[Q>>2])-O);g[k>>2]=$;g[k+4>>2]=N;g[k+8>>2]=O;g[k+12>>2]=ea(0.0);g[a>>2]=ea(ea(ea(R*R)+ea(S*S))+ea(V*V));i=_;return}l=ea(ea(F*R)-ea(C*T));if(R>=ea(0.0)&T>2]=ea(0.0);Y=h+4|0;c[Y>>2]=c[Z>>2];c[Y+4>>2]=c[Z+4>>2];c[Y+8>>2]=c[Z+8>>2];g[j>>2]=R;Z=j+4|0;c[Z>>2]=c[X>>2];c[Z+4>>2]=c[X+4>>2];c[Z+8>>2]=c[X+8>>2];R=ea(g[b>>2]);S=ea(g[P>>2]);R=ea(R-$);S=ea(S-N);V=ea(ea(g[Q>>2])-O);g[k>>2]=$;g[k+4>>2]=N;g[k+8>>2]=O;g[k+12>>2]=ea(0.0);g[a>>2]=ea(ea(ea(R*R)+ea(S*S))+ea(V*V));i=_;return}else{$=ea(ea(1.0)/ea(m+ea(l+n)));H=ea(l*$);$=ea(n*$);R=ea(S+ea(ea(J*H)+ea(M*$)));S=ea(U+ea(ea(K*H)+ea(N*$)));V=ea(V+ea(ea(L*H)+ea(O*$)));g[h>>2]=H;Z=h+4|0;c[Z>>2]=c[W>>2];c[Z+4>>2]=c[W+4>>2];c[Z+8>>2]=c[W+8>>2];g[j>>2]=$;Z=j+4|0;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];g[k>>2]=R;g[k+4>>2]=S;g[k+8>>2]=V;g[k+12>>2]=ea(0.0);N=ea(g[b>>2]);O=ea(g[P>>2]);R=ea(N-R);S=ea(O-S);V=ea(ea(g[Q>>2])-V);g[a>>2]=ea(ea(ea(R*R)+ea(S*S))+ea(V*V));i=_;return}}function mNa(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=0,m=dp,n=dp,o=0,p=0,q=0,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp;G=i;i=i+48|0;p=G+32|0;C=G;q=G+12|0;E=G+24|0;F=G+28|0;I=ea(g[b>>2]);m=ea(g[a>>2]);I=ea(I-m);w=ea(g[b+4>>2]);M=ea(g[a+4>>2]);w=ea(w-M);x=ea(g[b+8>>2]);t=ea(g[a+8>>2]);x=ea(x-t);u=ea(g[d>>2]);N=ea(g[d+4>>2]);u=ea(m-u);N=ea(M-N);t=ea(t-ea(g[d+8>>2]));M=ea(g[f>>2]);m=ea(u*M);L=ea(g[f+4>>2]);m=ea(m+ea(N*L));n=ea(g[f+8>>2]);m=ea(m+ea(t*n));K=ea(g[f+12>>2]);r=ea(u*K);J=ea(g[f+16>>2]);r=ea(r+ea(N*J));s=ea(g[f+20>>2]);r=ea(r+ea(t*s));H=ea(g[f+24>>2]);u=ea(u*H);v=ea(g[f+28>>2]);N=ea(u+ea(N*v));u=ea(g[f+32>>2]);t=ea(N+ea(t*u));g[C>>2]=m;D=C+4|0;g[D>>2]=r;B=C+8|0;g[B>>2]=t;n=ea(ea(ea(I*M)+ea(w*L))+ea(x*n));s=ea(ea(ea(I*K)+ea(w*J))+ea(x*s));u=ea(ea(ea(I*H)+ea(w*v))+ea(x*u));g[q>>2]=n;g[q+4>>2]=s;g[q+8>>2]=u;if(n>2]=v;n=ea(-n);g[q>>2]=n;A=1}else{A=0;v=m}if(s>2]=w;s=ea(-s);g[q+4>>2]=s;z=1}else{z=0;w=r}if(u>2]=x;u=ea(-u);g[q+8>>2]=u;y=1}else{y=0;x=t}g[E>>2]=ea(0.0);l=s>ea(0.0);o=u>ea(0.0);do if(n>ea(0.0))if(l){if(!o){Hsd(0,1,2,C,q,e,F,E);break}t=ea(v-ea(g[e>>2]));r=ea(w-ea(g[e+4>>2]));m=ea(x-ea(g[e+8>>2]));g[p>>2]=t;g[p+4>>2]=r;g[p+8>>2]=m;do if(!(ea(s*t)>=ea(n*r)))if(!(ea(u*r)>=ea(s*m))){Gsd(2,0,1,C,q,e,p,F,E);break}else{Gsd(1,2,0,C,q,e,p,F,E);break}else if(!(ea(u*t)>=ea(n*m))){Gsd(2,0,1,C,q,e,p,F,E);break}else{Gsd(0,1,2,C,q,e,p,F,E);break}while(0);break}else{if(o){Hsd(0,2,1,C,q,e,F,E);break}m=ea(g[e>>2]);g[F>>2]=ea(ea(m-v)/n);g[C>>2]=m;l=C+4|0;m=ea(g[e+4>>2]);n=ea(-m);if(!(wm){r=ea(w-m);r=ea(ea(r*r)+ea(0.0));g[E>>2]=r;g[l>>2]=m}else r=ea(0.0);else{r=ea(w+m);r=ea(ea(r*r)+ea(0.0));g[E>>2]=r;g[l>>2]=n}l=C+8|0;m=ea(g[e+8>>2]);n=ea(-m);if(x>2]=ea(r+ea(N*N));g[l>>2]=n;break}if(!(x>m))break;N=ea(x-m);g[E>>2]=ea(r+ea(N*N));g[l>>2]=m;break}else{if(l){if(o){Hsd(1,2,0,C,q,e,F,E);break}m=ea(g[e+4>>2]);g[F>>2]=ea(ea(m-w)/s);g[C+4>>2]=m;m=ea(g[e>>2]);n=ea(-m);if(!(vm){r=ea(v-m);r=ea(ea(r*r)+ea(0.0));g[E>>2]=r;g[C>>2]=m}else r=ea(0.0);else{r=ea(v+m);r=ea(ea(r*r)+ea(0.0));g[E>>2]=r;g[C>>2]=n}l=C+8|0;m=ea(g[e+8>>2]);n=ea(-m);if(x>2]=ea(r+ea(N*N));g[l>>2]=n;break}if(!(x>m))break;N=ea(x-m);g[E>>2]=ea(r+ea(N*N));g[l>>2]=m;break}if(o){m=ea(g[e+8>>2]);g[F>>2]=ea(ea(m-x)/u);g[C+8>>2]=m;m=ea(g[e>>2]);n=ea(-m);if(!(vm){r=ea(v-m);r=ea(ea(r*r)+ea(0.0));g[E>>2]=r;g[C>>2]=m}else r=ea(0.0);else{r=ea(v+m);r=ea(ea(r*r)+ea(0.0));g[E>>2]=r;g[C>>2]=n}l=C+4|0;m=ea(g[e+4>>2]);n=ea(-m);if(w>2]=ea(r+ea(N*N));g[l>>2]=n;break}if(!(w>m))break;N=ea(w-m);g[E>>2]=ea(r+ea(N*N));g[l>>2]=m;break}m=ea(g[e>>2]);n=ea(-m);if(!(vm){r=ea(v-m);r=ea(ea(r*r)+ea(0.0));g[E>>2]=r;g[C>>2]=m}else r=ea(0.0);else{r=ea(v+m);r=ea(ea(r*r)+ea(0.0));g[E>>2]=r;g[C>>2]=n}m=ea(g[e+4>>2]);n=ea(-m);if(!(wm){N=ea(w-m);r=ea(r+ea(N*N));g[E>>2]=r;g[D>>2]=m}}else{N=ea(w+m);r=ea(r+ea(N*N));g[E>>2]=r;g[D>>2]=n}m=ea(g[e+8>>2]);n=ea(-m);if(!(xm){N=ea(x-m);g[E>>2]=ea(r+ea(N*N));g[B>>2]=m}}else{N=ea(x+m);g[E>>2]=ea(r+ea(N*N));g[B>>2]=n}g[F>>2]=ea(0.0)}while(0);if(A<<24>>24)g[C>>2]=ea(-ea(g[C>>2]));if(z<<24>>24){A=C+4|0;g[A>>2]=ea(-ea(g[A>>2]))}if(!(y<<24>>24))q=c[B>>2]|0;else{q=C+8|0;N=ea(-ea(g[q>>2]));g[q>>2]=N;q=(g[k>>2]=N,c[k>>2]|0)}p=c[C>>2]|0;o=c[D>>2]|0;n=ea(g[E>>2]);m=ea(g[F>>2]);if(!(m>=ea(0.0))){if(h)g[h>>2]=ea(0.0);N=ea(iNa(a,d,e,f,j));i=G;return ea(N)}l=(h|0)!=0;if(!(m<=ea(1.0))){if(l)g[h>>2]=ea(1.0);N=ea(iNa(b,d,e,f,j));i=G;return ea(N)}if(l)g[h>>2]=m;if(!j){N=n;i=G;return ea(N)}c[j>>2]=p;c[j+4>>2]=o;c[j+8>>2]=q;N=n;i=G;return ea(N)}function nNa(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 h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp;p=ea(g[a>>2]);p=ea(p-ea(g[c>>2]));q=ea(g[a+4>>2]);q=ea(q-ea(g[c+4>>2]));n=ea(g[a+8>>2]);n=ea(n-ea(g[c+8>>2]));o=ea(g[b>>2]);v=ea(o*o);h=ea(g[b+4>>2]);v=ea(v+ea(h*h));t=ea(g[b+8>>2]);v=ea(v+ea(t*t));l=ea(g[d>>2]);s=ea(o*l);m=ea(g[d+4>>2]);s=ea(s+ea(h*m));k=ea(g[d+8>>2]);s=ea(s+ea(t*k));r=ea(-s);u=ea(ea(ea(l*l)+ea(m*m))+ea(k*k));t=ea(ea(ea(p*o)+ea(q*h))+ea(n*t));h=ea(ea(ea(p*p)+ea(q*q))+ea(n*n));o=ea(Q(ea(ea(v*u)-ea(s*s))));do if(!(o>=ea(.00999999977))){if(s=ea(0.0)){l=ea(0.0);i=ea(0.0);break}i=ea(-t);if(v>=i){i=ea(i/v);l=i;h=ea(h+ea(t*i));i=ea(0.0);break}j=ea(ea(ea(p*l)+ea(q*m))+ea(n*k));i=ea(v+t);if(!(i<=s)){i=ea(ea(-i)/r);l=ea(1.0);h=ea(ea(h+ea(v+ea(t*ea(2.0))))+ea(i*ea(ea(ea(ea(-j)-s)*ea(2.0))+ea(u*i))));break}else{l=ea(1.0);h=ea(ea(h+ea(v+u))+ea(ea(ea(t-s)-j)*ea(2.0)));i=ea(1.0);break}}j=ea(-t);if(v<=j){l=ea(1.0);h=ea(h+ea(v+ea(t*ea(2.0))));i=ea(0.0);break}if(t<=ea(0.0)){i=ea(j/v);l=i;h=ea(h+ea(t*i));i=ea(0.0);break}i=ea(ea(ea(p*l)+ea(q*m))+ea(n*k));if(!(t>=s)){v=ea(j/r);l=ea(0.0);h=ea(h+ea(v*ea(ea(u*v)-ea(i*ea(2.0)))));i=v;break}else{l=ea(0.0);h=ea(h+ea(u-ea(i*ea(2.0))));i=ea(1.0);break}}else{m=ea(ea(ea(p*l)+ea(q*m))+ea(n*k));k=ea(-m);i=ea(ea(s*m)-ea(t*u));j=ea(ea(t*r)-ea(v*k));if(!(i>=ea(0.0))){if(!(j>=ea(0.0))){if(t=u)){i=ea(m/u);l=ea(0.0);h=ea(h+ea(i*k));break}else{l=ea(0.0);h=ea(h+ea(u-ea(m*ea(2.0))));i=ea(1.0);break}}if(j<=o){if(m<=ea(-0.0)){l=ea(0.0);i=ea(0.0);break}if(!(m>=u)){i=ea(m/u);l=ea(0.0);h=ea(h+ea(i*k));break}else{l=ea(0.0);h=ea(h+ea(u-ea(m*ea(2.0))));i=ea(1.0);break}}j=ea(t-s);if(j=u)){i=ea(m/u);l=ea(0.0);h=ea(h+ea(i*k));break}else{l=ea(0.0);h=ea(h+ea(u-ea(m*ea(2.0))));i=ea(1.0);break}}a=!(j>=ea(0.0));if(i<=o){if(a){if(t>=ea(0.0)){l=ea(0.0);i=ea(0.0);break}i=ea(-t);if(!(v<=i)){i=ea(i/v);l=i;h=ea(h+ea(t*i));i=ea(0.0);break}else{l=ea(1.0);h=ea(h+ea(v+ea(t*ea(2.0))));i=ea(0.0);break}}if(j<=o){l=ea(ea(1.0)/o);s=ea(i*l);i=ea(j*l);l=s;h=ea(h+ea(ea(s*ea(ea(t*ea(2.0))+ea(ea(v*s)+ea(i*r))))+ea(i*ea(ea(ea(s*r)+ea(u*i))-ea(m*ea(2.0))))));break}j=ea(t-s);if(j>=ea(0.0)){l=ea(0.0);h=ea(h+ea(u-ea(m*ea(2.0))));i=ea(1.0);break}i=ea(-j);if(!(v<=i)){i=ea(i/v);l=i;h=ea(h+ea(ea(u+ea(j*i))-ea(m*ea(2.0))));i=ea(1.0);break}else{l=ea(1.0);h=ea(ea(h+ea(v+u))+ea(ea(j-m)*ea(2.0)));i=ea(1.0);break}}if(a){i=ea(-t);if(v>i){if(t>=ea(0.0)){l=ea(0.0);i=ea(0.0);break}i=ea(i/v);l=i;h=ea(h+ea(t*i));i=ea(0.0);break}j=ea(k-s);if(j>=ea(0.0)){l=ea(1.0);h=ea(h+ea(v+ea(t*ea(2.0))));i=ea(0.0);break}i=ea(-j);if(!(u<=i)){i=ea(i/u);l=ea(1.0);h=ea(h+ea(ea(t*ea(2.0))+ea(v+ea(j*i))));break}else{l=ea(1.0);h=ea(ea(h+ea(v+u))+ea(ea(t+j)*ea(2.0)));i=ea(1.0);break}}if(j<=o){j=ea(k-s);if(j>=ea(0.0)){l=ea(1.0);h=ea(h+ea(v+ea(t*ea(2.0))));i=ea(0.0);break}i=ea(-j);if(!(u<=i)){i=ea(i/u);l=ea(1.0);h=ea(h+ea(ea(t*ea(2.0))+ea(v+ea(j*i))));break}else{l=ea(1.0);h=ea(ea(h+ea(v+u))+ea(ea(t+j)*ea(2.0)));i=ea(1.0);break}}j=ea(t-s);i=ea(-j);if(v>=i)if(!(j>=ea(0.0))){i=ea(i/v);l=i;h=ea(h+ea(ea(u+ea(j*i))-ea(m*ea(2.0))));i=ea(1.0);break}else{l=ea(0.0);h=ea(h+ea(u-ea(m*ea(2.0))));i=ea(1.0);break}j=ea(k-s);if(j>=ea(0.0)){l=ea(1.0);h=ea(h+ea(v+ea(t*ea(2.0))));i=ea(0.0);break}i=ea(-j);if(!(u<=i)){i=ea(i/u);l=ea(1.0);h=ea(h+ea(ea(t*ea(2.0))+ea(v+ea(j*i))));break}else{l=ea(1.0);h=ea(ea(h+ea(v+u))+ea(ea(t+j)*ea(2.0)));i=ea(1.0);break}}while(0);if(e)g[e>>2]=l;if(!f){f=h>2]=i;f=h>2]);s=ea(g[a+4>>2]);t=ea(g[a+8>>2]);j=ea(g[b>>2]);k=ea(g[b+4>>2]);n=ea(g[b+8>>2]);e=ea(ea(g[a+12>>2])-r);f=ea(ea(g[a+16>>2])-s);i=ea(ea(g[a+20>>2])-t);p=ea(ea(g[b+12>>2])-j);m=ea(ea(g[b+16>>2])-k);q=ea(ea(g[b+20>>2])-n);r=ea(r+ea(e*ea(.5)));s=ea(s+ea(f*ea(.5)));t=ea(t+ea(i*ea(.5)));h=ea(R(ea(ea(ea(e*e)+ea(f*f))+ea(i*i))));y=h!=ea(0.0);if(y){x=ea(ea(1.0)/h);e=ea(e*x);f=ea(f*x);i=ea(i*x);w=ea(h*ea(.5))}else{w=h;x=ea(0.0)}o=ea(j+ea(p*ea(.5)));l=ea(k+ea(m*ea(.5)));j=ea(n+ea(q*ea(.5)));h=ea(R(ea(ea(ea(p*p)+ea(m*m))+ea(q*q))));v=h!=ea(0.0);if(v){u=ea(ea(1.0)/h);n=ea(p*u);m=ea(m*u);k=ea(q*u);q=ea(h*ea(.5))}else{n=p;k=q;q=h;u=ea(0.0)}r=ea(r-o);s=ea(s-l);j=ea(t-j);o=ea(ea(i*k)+ea(ea(f*m)+ea(e*n)));l=ea(-o);p=ea(ea(j*i)+ea(ea(s*f)+ea(r*e)));k=ea(ea(j*k)+ea(ea(s*m)+ea(r*n)));m=ea(ea(ea(r*r)+ea(s*s))+ea(j*j));j=ea(Q(ea(ea(1.0)-ea(o*o))));do if(j>=ea(9.99999997e-007)){h=ea(ea(o*k)-p);e=ea(k+ea(p*l));f=ea(w*j);i=ea(q*j);if(!(h>=ea(-f))){if(!(e>=ea(-i))){h=ea(-q);e=ea(p+ea(q*o));i=ea(-e);if(wq){k=ea(ea(ea(ea(p*ea(2.0))-w)*f)+ea(ea(ea(e*ea(2.0))-q)*h));break}if(!(q>=i)){k=ea(ea(ea(ea(p*ea(2.0))-w)*f)+ea(q*ea(q+ea(e*ea(2.0)))));h=q;break}else{k=ea(ea(ea(ea(p*ea(2.0))-w)*f)+ea(e*i));h=i;break}}if(e<=i){f=ea(-w);e=ea(ea(w*o)-k);i=ea(-e);h=ea(-q);if(e>q){k=ea(ea(ea(ea(p*ea(2.0))-w)*f)+ea(ea(ea(e*ea(2.0))-q)*h));break}if(!(q>=i)){k=ea(ea(ea(ea(p*ea(2.0))-w)*f)+ea(q*ea(q+ea(e*ea(2.0)))));h=q;break}else{k=ea(ea(ea(ea(p*ea(2.0))-w)*f)+ea(e*i));h=i;break}}e=ea(p+ea(q*l));f=ea(-e);if(wq){k=ea(ea(ea(ea(p*ea(2.0))-w)*j)+ea(ea(ea(e*ea(2.0))-q)*h));f=j;break}if(!(q>=i)){k=ea(ea(ea(ea(p*ea(2.0))-w)*j)+ea(q*ea(q+ea(e*ea(2.0)))));f=j;h=q;break}else{k=ea(ea(ea(ea(p*ea(2.0))-w)*j)+ea(e*i));f=j;h=i;break}}a=e>=ea(-i);if(h<=f){if(!a){i=ea(-q);e=ea(p+ea(q*o));f=ea(-e);h=ea(-w);if(e>w){k=ea(ea(ea(ea(k*ea(-2.0))-q)*i)+ea(ea(ea(e*ea(2.0))-w)*h));f=h;h=i;break}if(!(w>=f)){k=ea(ea(ea(ea(k*ea(-2.0))-q)*i)+ea(w*ea(w+ea(e*ea(2.0)))));f=w;h=i;break}else{k=ea(ea(e*f)+ea(ea(ea(k*ea(-2.0))-q)*i));h=i;break}}if(e<=i){t=ea(ea(1.0)/j);f=ea(h*t);h=ea(e*t);k=ea(ea(f*ea(ea(p*ea(2.0))+ea(f+ea(h*l))))+ea(h*ea(ea(h+ea(f*l))-ea(k*ea(2.0)))));break}e=ea(p+ea(q*l));f=ea(-e);h=ea(-w);if(e>w){k=ea(ea(q*ea(q-ea(k*ea(2.0))))+ea(ea(ea(e*ea(2.0))-w)*h));f=h;h=q;break}if(!(w>=f)){k=ea(ea(q*ea(q-ea(k*ea(2.0))))+ea(w*ea(w+ea(e*ea(2.0)))));f=w;h=q;break}else{k=ea(ea(e*f)+ea(q*ea(q-ea(k*ea(2.0)))));h=q;break}}if(!a){h=ea(-q);e=ea(p+ea(q*o));i=ea(-e);f=ea(-w);if(e>w){k=ea(ea(ea(ea(k*ea(-2.0))-q)*h)+ea(ea(ea(e*ea(2.0))-w)*f));break}if(w>=i){k=ea(ea(e*i)+ea(ea(ea(k*ea(-2.0))-q)*h));f=i;break}e=ea(ea(w*l)-k);i=ea(-e);if(qq){k=ea(ea(w*ea(w+ea(p*ea(2.0))))+ea(ea(ea(e*ea(2.0))-q)*i));f=w;h=i;break}if(!(q>=h)){k=ea(ea(w*ea(w+ea(p*ea(2.0))))+ea(q*ea(q+ea(e*ea(2.0)))));f=w;h=q;break}else{k=ea(ea(w*ea(w+ea(p*ea(2.0))))+ea(e*h));f=w;break}}e=ea(p+ea(q*l));i=ea(-e);f=ea(-w);if(e>w){k=ea(ea(q*ea(q-ea(k*ea(2.0))))+ea(ea(ea(e*ea(2.0))-w)*f));h=q;break}if(w>=i){k=ea(ea(e*i)+ea(q*ea(q-ea(k*ea(2.0)))));f=i;h=q;break}e=ea(ea(w*l)-k);i=ea(-e);h=ea(-q);if(e>q){k=ea(ea(w*ea(w+ea(p*ea(2.0))))+ea(ea(ea(e*ea(2.0))-q)*h));f=w;break}if(!(q>=i)){k=ea(ea(w*ea(w+ea(p*ea(2.0))))+ea(q*ea(q+ea(e*ea(2.0)))));f=w;h=q;break}else{k=ea(ea(w*ea(w+ea(p*ea(2.0))))+ea(e*i));f=w;h=i;break}}else{f=ea(w+q);b=of)){if(f>2]=f;b=(d|0)==0;if(!b)g[d>>2]=h;z=e>2])));else e=ea(0.0);g[c>>2]=e}if(b)return ea(f);if(v)e=ea(u*ea(q+ea(g[d>>2])));else e=ea(0.0);g[d>>2]=e;return ea(f)}function pNa(a,b,c,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp,la=dp,ma=dp,na=dp,oa=dp,pa=dp,qa=dp;V=ea(g[c>>2]);P=ea(g[c+4>>2]);D=ea(g[c+8>>2]);W=ea(g[b>>2]);Q=ea(g[b+4>>2]);E=ea(g[b+8>>2]);t=ea(g[e>>2]);s=ea(g[e+4>>2]);L=ea(g[e+8>>2]);z=ea(g[h>>2]);y=ea(g[h+4>>2]);I=ea(g[h+8>>2]);x=ea(g[j>>2]);w=ea(g[j+4>>2]);F=ea(g[j+8>>2]);v=ea(g[l>>2]);u=ea(g[l+4>>2]);A=ea(g[l+8>>2]);Z=ea(g[d>>2]);T=ea(g[d+4>>2]);M=ea(g[d+8>>2]);Y=ea(g[f>>2]);S=ea(g[f+4>>2]);J=ea(g[f+8>>2]);X=ea(g[i>>2]);R=ea(g[i+4>>2]);G=ea(g[i+8>>2]);U=ea(g[k>>2]);O=ea(g[k+4>>2]);B=ea(g[k+8>>2]);pa=ea(W-Z);ga=ea(W-Y);ka=ea(W-X);aa=ea(W-U);la=ea(Q-T);ja=ea(Q-S);ha=ea(Q-R);fa=ea(Q-O);oa=ea(E-M);qa=ea(E-J);ia=ea(E-G);ma=ea(E-B);_=ea(ea(ea(V*V)+ea(P*P))+ea(D*D));r=ea(ea(L*L)+ea(ea(t*t)+ea(s*s)));q=ea(ea(I*I)+ea(ea(z*z)+ea(y*y)));p=ea(ea(F*F)+ea(ea(x*x)+ea(w*w)));o=ea(ea(A*A)+ea(ea(v*v)+ea(u*u)));da=ea(ea(D*L)+ea(ea(V*t)+ea(P*s)));ca=ea(ea(D*I)+ea(ea(V*z)+ea(P*y)));ba=ea(ea(D*F)+ea(ea(V*x)+ea(P*w)));$=ea(ea(D*A)+ea(ea(V*v)+ea(P*u)));N=ea(ea(D*oa)+ea(ea(V*pa)+ea(P*la)));K=ea(ea(D*qa)+ea(ea(V*ga)+ea(P*ja)));H=ea(ea(D*ia)+ea(ea(V*ka)+ea(P*ha)));C=ea(ea(D*ma)+ea(ea(V*aa)+ea(P*fa)));la=ea(ea(L*oa)+ea(ea(t*pa)+ea(s*la)));ja=ea(ea(I*qa)+ea(ea(z*ga)+ea(y*ja)));ha=ea(ea(F*ia)+ea(ea(x*ka)+ea(w*ha)));fa=ea(ea(A*ma)+ea(ea(v*aa)+ea(u*fa)));aa=ea(ea(1.0)/_);ma=ea(ea(1.0)/r);ka=ea(ea(1.0)/q);ia=ea(ea(1.0)/p);ga=ea(ea(1.0)/o);qa=ea(ea(r*_)-ea(da*da));pa=ea(ea(q*_)-ea(ca*ca));oa=ea(ea(p*_)-ea(ba*ba));na=ea(ea(o*_)-ea($*$));r=ea(ea(ea(da*la)-ea(r*N))/qa);q=ea(ea(ea(ca*ja)-ea(q*K))/pa);p=ea(ea(ea(ba*ha)-ea(p*H))/oa);o=ea(ea(ea($*fa)-ea(o*C))/na);j=rea(0.0);r=j?r:ea(0.0);j=q>ea(0.0);q=j?q:ea(0.0);j=p>ea(0.0);p=j?p:ea(0.0);j=o>ea(0.0);o=j?o:ea(0.0);j=qa<=ea(1.1920929e-007);b=pa<=ea(1.1920929e-007);i=oa<=ea(1.1920929e-007);k=na<=ea(1.1920929e-007);r=j?ea(.5):r;q=b?ea(.5):q;p=i?ea(.5):p;r=ea(ma*ea(la+ea(da*r)));q=ea(ka*ea(ja+ea(ca*q)));p=ea(ia*ea(ha+ea(ba*p)));o=ea(ga*ea(fa+ea($*(k?ea(.5):o))));k=rea(0.0);r=k?r:ea(0.0);k=q>ea(0.0);q=k?q:ea(0.0);k=p>ea(0.0);p=k?p:ea(0.0);k=o>ea(0.0);o=k?o:ea(0.0);N=ea(aa*ea(ea(da*r)-N));K=ea(aa*ea(ea(ca*q)-K));H=ea(aa*ea(ea(ba*p)-H));C=ea(aa*ea(ea($*o)-C));k=_<=ea(1.1920929e-007);i=Nea(0.0);N=i?N:ea(0.0);i=K>ea(0.0);K=i?K:ea(0.0);i=H>ea(0.0);H=i?H:ea(0.0);i=C>ea(0.0);C=i?C:ea(0.0);N=k?ea(0.0):N;K=k?ea(0.0):K;H=k?ea(0.0):H;C=k?ea(0.0):C;g[m>>2]=N;g[m+4>>2]=K;g[m+8>>2]=H;g[m+12>>2]=C;g[n>>2]=r;g[n+4>>2]=q;g[n+8>>2]=p;g[n+12>>2]=o;t=ea(ea(W+ea(V*N))-ea(Z+ea(t*r)));z=ea(ea(W+ea(V*K))-ea(Y+ea(z*q)));x=ea(ea(W+ea(V*H))-ea(X+ea(x*p)));v=ea(ea(W+ea(V*C))-ea(U+ea(v*o)));s=ea(ea(Q+ea(P*N))-ea(T+ea(s*r)));y=ea(ea(Q+ea(P*K))-ea(S+ea(y*q)));w=ea(ea(Q+ea(P*H))-ea(R+ea(w*p)));u=ea(ea(Q+ea(P*C))-ea(O+ea(u*o)));r=ea(ea(E+ea(D*N))-ea(M+ea(L*r)));q=ea(ea(E+ea(D*K))-ea(J+ea(I*q)));p=ea(ea(E+ea(D*H))-ea(G+ea(F*p)));o=ea(ea(E+ea(D*C))-ea(B+ea(A*o)));q=ea(ea(z*z)+ea(ea(y*y)+ea(q*q)));p=ea(ea(x*x)+ea(ea(w*w)+ea(p*p)));o=ea(ea(v*v)+ea(ea(u*u)+ea(o*o)));g[a>>2]=ea(ea(t*t)+ea(ea(s*s)+ea(r*r)));g[a+4>>2]=q;g[a+8>>2]=p;g[a+12>>2]=o;return}function qNa(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=dp,m=dp,n=dp,o=dp,p=0,q=0,r=0,s=0,t=0,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=dp,pa=dp,qa=dp,ra=dp;na=i;i=i+112|0;V=na+92|0;W=na+80|0;X=na+76|0;fa=na+72|0;ha=na+60|0;R=na+48|0;Q=na+36|0;U=na+24|0;ka=na+16|0;la=na+12|0;ma=na+8|0;ja=na+4|0;ga=na;ia=na+20|0;l=ea(g[b>>2]);B=ea(l*l);S=b+4|0;u=ea(g[S>>2]);B=ea(B+ea(u*u));T=b+8|0;x=ea(g[T>>2]);B=ea(B+ea(x*x));if(B>2]=ea(0.0);J=ea(g[e>>2]);N=ea(g[d>>2]);J=ea(J+N);K=ea(g[e+4>>2]);O=ea(g[d+4>>2]);K=ea(K+O);L=ea(g[e+8>>2]);P=ea(g[d+8>>2]);L=ea(L+P);g[V>>2]=J;g[V+4>>2]=K;g[V+8>>2]=L;N=ea(N+ea(g[f>>2]));O=ea(O+ea(g[f+4>>2]));P=ea(P+ea(g[f+8>>2]));g[W>>2]=N;g[W+4>>2]=O;g[W+8>>2]=P;kNa(ha,a,d,V,W,X,fa);if(j)c[j>>2]=c[X>>2];if(k)c[k>>2]=c[fa>>2];N=ea(g[ha>>2]);N=ea(N-ea(g[a>>2]));O=ea(g[ha+4>>2]);O=ea(O-ea(g[a+4>>2]));P=ea(g[ha+8>>2]);P=ea(P-ea(g[a+8>>2]));P=ea(ea(ea(N*N)+ea(O*O))+ea(P*P));i=na;return ea(P)}H=ea(g[d>>2]);v=ea(H-ea(g[a>>2]));_=d+4|0;I=ea(g[_>>2]);$=a+4|0;w=ea(I-ea(g[$>>2]));aa=d+8|0;M=ea(g[aa>>2]);da=a+8|0;y=ea(M-ea(g[da>>2]));J=ea(g[e>>2]);z=ea(l*J);ba=e+4|0;K=ea(g[ba>>2]);z=ea(z+ea(u*K));ca=e+8|0;L=ea(g[ca>>2]);z=ea(z+ea(x*L));A=ea(-z);N=ea(g[f>>2]);C=ea(l*N);Y=f+4|0;O=ea(g[Y>>2]);C=ea(C+ea(u*O));Z=f+8|0;P=ea(g[Z>>2]);C=ea(C+ea(x*P));D=ea(-C);E=ea(ea(ea(J*J)+ea(K*K))+ea(L*L));o=ea(ea(ea(J*N)+ea(K*O))+ea(L*P));m=ea(ea(ea(N*N)+ea(O*O))+ea(P*P));n=ea(ea(E*m)-ea(o*o));F=ea(ea(o*D)-ea(m*A));G=ea(ea(o*A)-ea(E*D));pa=ea(ea(K*P)-ea(L*O));oa=ea(ea(L*N)-ea(J*P));qa=ea(ea(J*O)-ea(K*N));ra=ea(ea(x*qa)+ea(ea(l*pa)+ea(u*oa)));do if(!(+ea(ra*ra)>=+B*1.0e-006*+ea(ea(qa*qa)+ea(ea(pa*pa)+ea(oa*oa))))){c[R>>2]=c[d>>2];t=R+4|0;c[t>>2]=c[_>>2];q=R+8|0;c[q>>2]=c[aa>>2];c[Q>>2]=c[e>>2];p=Q+4|0;c[p>>2]=c[ba>>2];r=Q+8|0;c[r>>2]=c[ca>>2];l=ea(nNa(a,b,R,Q,ka,la));g[ma>>2]=ea(0.0);c[Q>>2]=c[f>>2];c[p>>2]=c[Y>>2];c[r>>2]=c[Z>>2];o=ea(nNa(a,b,R,Q,ja,ia));g[ga>>2]=ea(0.0);if(o>2]=c[ja>>2];c[la>>2]=0;c[ma>>2]=c[ia>>2];n=o}else n=l;P=ea(g[d>>2]);m=ea(g[e>>2]);P=ea(P+m);oa=ea(g[_>>2]);o=ea(g[ba>>2]);oa=ea(oa+o);ra=ea(g[aa>>2]);l=ea(g[ca>>2]);ra=ea(ra+l);g[R>>2]=P;g[t>>2]=oa;g[q>>2]=ra;m=ea(ea(g[f>>2])-m);o=ea(ea(g[Y>>2])-o);l=ea(ea(g[Z>>2])-l);g[Q>>2]=m;g[p>>2]=o;g[r>>2]=l;l=ea(nNa(a,b,R,Q,ja,ia));o=ea(g[ia>>2]);m=ea(ea(1.0)-o);g[ga>>2]=m;if(l>2]=c[ja>>2];g[la>>2]=m;g[ma>>2]=o}else l=n;m=ea(g[e>>2]);ra=ea(g[d>>2]);m=ea(m+ra);o=ea(g[ba>>2]);u=ea(g[_>>2]);o=ea(o+u);n=ea(g[ca>>2]);oa=ea(g[aa>>2]);n=ea(n+oa);g[V>>2]=m;g[V+4>>2]=o;g[V+8>>2]=n;ra=ea(ra+ea(g[f>>2]));u=ea(u+ea(g[Y>>2]));oa=ea(oa+ea(g[Z>>2]));g[W>>2]=ra;g[W+4>>2]=u;g[W+8>>2]=oa;kNa(ha,a,d,V,W,X,fa);t=c[X>>2]|0;c[ga>>2]=t;q=c[fa>>2]|0;c[ia>>2]=q;oa=ea(g[ha>>2]);u=ea(g[a>>2]);oa=ea(oa-u);ra=ea(g[ha+4>>2]);n=ea(g[$>>2]);ra=ea(ra-n);o=ea(g[ha+8>>2]);m=ea(g[da>>2]);o=ea(o-m);o=ea(ea(ea(oa*oa)+ea(ra*ra))+ea(o*o));g[ja>>2]=ea(0.0);if(o>2]=ea(0.0);c[la>>2]=t;c[ma>>2]=q}else o=l;O=ea(u+ea(g[b>>2]));l=ea(n+ea(g[S>>2]));N=ea(m+ea(g[T>>2]));g[U>>2]=O;da=U+4|0;g[da>>2]=l;a=U+8|0;g[a>>2]=N;N=ea(g[e>>2]);l=ea(g[d>>2]);N=ea(N+l);O=ea(g[ba>>2]);ra=ea(g[_>>2]);O=ea(O+ra);P=ea(g[ca>>2]);oa=ea(g[aa>>2]);P=ea(P+oa);g[V>>2]=N;g[V+4>>2]=O;g[V+8>>2]=P;l=ea(l+ea(g[f>>2]));ra=ea(ra+ea(g[Y>>2]));oa=ea(oa+ea(g[Z>>2]));g[W>>2]=l;g[W+4>>2]=ra;g[W+8>>2]=oa;kNa(ha,U,d,V,W,X,fa);q=c[X>>2]|0;c[ga>>2]=q;p=c[fa>>2]|0;c[ia>>2]=p;oa=ea(g[ha>>2]);oa=ea(oa-ea(g[U>>2]));ra=ea(g[ha+4>>2]);ra=ea(ra-ea(g[da>>2]));l=ea(g[ha+8>>2]);l=ea(l-ea(g[a>>2]));l=ea(ea(ea(oa*oa)+ea(ra*ra))+ea(l*l));g[ja>>2]=ea(1.0);if(l>2]=ea(1.0);c[la>>2]=q;c[ma>>2]=p}else l=o}else{pa=ea(ea(B*m)-ea(C*C));ra=ea(ea(z*C)-ea(B*o));qa=ea(ea(B*E)-ea(z*z));E=ea(ea(1.0)/ea(ea(G*D)+ea(ea(B*n)+ea(F*A))));oa=ea(ea(ea(ea(l*v)+ea(u*w))+ea(x*y))*E);o=ea(-ea(ea(ea(ea(v*J)+ea(w*K))+ea(y*L))*E));E=ea(-ea(ea(ea(ea(v*N)+ea(w*O))+ea(y*P))*E));m=ea(ea(G*E)+ea(ea(n*oa)+ea(F*o)));g[ka>>2]=m;l=ea(ea(ra*E)+ea(ea(F*oa)+ea(pa*o)));g[la>>2]=l;o=ea(ea(qa*E)+ea(ea(G*oa)+ea(ra*o)));g[ma>>2]=o;if(m>2]=c[d>>2];s=R+4|0;c[s>>2]=c[_>>2];S=R+8|0;c[S>>2]=c[aa>>2];g[Q>>2]=N;T=Q+4|0;g[T>>2]=O;U=Q+8|0;g[U>>2]=P;n=ea(nNa(a,b,R,Q,ka,ma));g[la>>2]=ea(0.0);P=ea(g[d>>2]);m=ea(g[e>>2]);P=ea(P+m);oa=ea(g[_>>2]);o=ea(g[ba>>2]);oa=ea(oa+o);ra=ea(g[aa>>2]);l=ea(g[ca>>2]);ra=ea(ra+l);g[R>>2]=P;g[s>>2]=oa;g[S>>2]=ra;m=ea(ea(g[f>>2])-m);o=ea(ea(g[Y>>2])-o);l=ea(ea(g[Z>>2])-l);g[Q>>2]=m;g[T>>2]=o;g[U>>2]=l;l=ea(nNa(a,b,R,Q,ja,ia));o=ea(g[ia>>2]);m=ea(ea(1.0)-o);g[ga>>2]=m;if(l>2]=c[ja>>2];g[la>>2]=m;g[ma>>2]=o;o=l}else o=n;N=ea(g[e>>2]);l=ea(g[d>>2]);N=ea(N+l);O=ea(g[ba>>2]);ra=ea(g[_>>2]);O=ea(O+ra);P=ea(g[ca>>2]);oa=ea(g[aa>>2]);P=ea(P+oa);g[V>>2]=N;g[V+4>>2]=O;g[V+8>>2]=P;l=ea(l+ea(g[f>>2]));ra=ea(ra+ea(g[Y>>2]));oa=ea(oa+ea(g[Z>>2]));g[W>>2]=l;g[W+4>>2]=ra;g[W+8>>2]=oa;kNa(ha,a,d,V,W,X,fa);p=c[X>>2]|0;c[ga>>2]=p;q=c[fa>>2]|0;c[ia>>2]=q;oa=ea(g[ha>>2]);oa=ea(oa-ea(g[a>>2]));ra=ea(g[ha+4>>2]);ra=ea(ra-ea(g[$>>2]));l=ea(g[ha+8>>2]);l=ea(l-ea(g[da>>2]));l=ea(ea(ea(oa*oa)+ea(ra*ra))+ea(l*l));g[ja>>2]=ea(0.0);if(!(l>2]=ea(0.0);c[la>>2]=p;c[ma>>2]=q;break}if(!(o>2]=ea(H+J);g[R+4>>2]=o;g[R+8>>2]=l;l=ea(O-K);o=ea(P-L);g[Q>>2]=ea(N-J);g[Q+4>>2]=l;g[Q+8>>2]=o;o=ea(nNa(a,b,R,Q,ka,ma));g[la>>2]=ea(ea(1.0)-ea(g[ma>>2]));N=ea(g[e>>2]);l=ea(g[d>>2]);N=ea(N+l);O=ea(g[ba>>2]);ra=ea(g[_>>2]);O=ea(O+ra);P=ea(g[ca>>2]);oa=ea(g[aa>>2]);P=ea(P+oa);g[V>>2]=N;g[V+4>>2]=O;g[V+8>>2]=P;l=ea(l+ea(g[f>>2]));ra=ea(ra+ea(g[Y>>2]));oa=ea(oa+ea(g[Z>>2]));g[W>>2]=l;g[W+4>>2]=ra;g[W+8>>2]=oa;kNa(ha,a,d,V,W,X,fa);p=c[X>>2]|0;c[ga>>2]=p;q=c[fa>>2]|0;c[ia>>2]=q;oa=ea(g[ha>>2]);oa=ea(oa-ea(g[a>>2]));ra=ea(g[ha+4>>2]);ra=ea(ra-ea(g[$>>2]));l=ea(g[ha+8>>2]);l=ea(l-ea(g[da>>2]));l=ea(ea(ea(oa*oa)+ea(ra*ra))+ea(l*l));g[ja>>2]=ea(0.0);if(!(l>2]=ea(0.0);c[la>>2]=p;c[ma>>2]=q;break}c[R>>2]=c[d>>2];s=R+4|0;c[s>>2]=c[_>>2];S=R+8|0;c[S>>2]=c[aa>>2];c[Q>>2]=c[e>>2];T=Q+4|0;c[T>>2]=c[ba>>2];U=Q+8|0;c[U>>2]=c[ca>>2];l=ea(nNa(a,b,R,Q,ka,la));g[ma>>2]=ea(0.0);P=ea(g[d>>2]);n=ea(g[e>>2]);P=ea(P+n);oa=ea(g[_>>2]);m=ea(g[ba>>2]);oa=ea(oa+m);ra=ea(g[aa>>2]);o=ea(g[ca>>2]);ra=ea(ra+o);g[R>>2]=P;g[s>>2]=oa;g[S>>2]=ra;n=ea(ea(g[f>>2])-n);m=ea(ea(g[Y>>2])-m);o=ea(ea(g[Z>>2])-o);g[Q>>2]=n;g[T>>2]=m;g[U>>2]=o;o=ea(nNa(a,b,R,Q,ja,ia));m=ea(g[ia>>2]);n=ea(ea(1.0)-m);g[ga>>2]=n;if(o>2]=c[ja>>2];g[la>>2]=n;g[ma>>2]=m;l=o}N=ea(g[e>>2]);m=ea(g[d>>2]);N=ea(N+m);O=ea(g[ba>>2]);ra=ea(g[_>>2]);O=ea(O+ra);P=ea(g[ca>>2]);oa=ea(g[aa>>2]);P=ea(P+oa);g[V>>2]=N;g[V+4>>2]=O;g[V+8>>2]=P;m=ea(m+ea(g[f>>2]));ra=ea(ra+ea(g[Y>>2]));oa=ea(oa+ea(g[Z>>2]));g[W>>2]=m;g[W+4>>2]=ra;g[W+8>>2]=oa;kNa(ha,a,d,V,W,X,fa);p=c[X>>2]|0;c[ga>>2]=p;q=c[fa>>2]|0;c[ia>>2]=q;oa=ea(g[ha>>2]);oa=ea(oa-ea(g[a>>2]));ra=ea(g[ha+4>>2]);ra=ea(ra-ea(g[$>>2]));m=ea(g[ha+8>>2]);m=ea(m-ea(g[da>>2]));m=ea(ea(ea(oa*oa)+ea(ra*ra))+ea(m*m));g[ja>>2]=ea(0.0);if(!(m>2]=ea(0.0);c[la>>2]=p;c[ma>>2]=q;l=m;break}s=o>2]=ea(J+H);g[V+4>>2]=oa;g[V+8>>2]=ra;ra=ea(I+O);oa=ea(M+P);g[W>>2]=ea(H+N);g[W+4>>2]=ra;g[W+8>>2]=oa;kNa(ha,a,d,V,W,X,fa);c[la>>2]=c[X>>2];c[ma>>2]=c[fa>>2];oa=ea(g[ha>>2]);oa=ea(oa-ea(g[a>>2]));ra=ea(g[ha+4>>2]);ra=ea(ra-ea(g[$>>2]));l=ea(g[ha+8>>2]);l=ea(l-ea(g[da>>2]));l=ea(ea(ea(oa*oa)+ea(ra*ra))+ea(l*l));g[ka>>2]=ea(0.0);break}c[R>>2]=c[d>>2];c[R+4>>2]=c[_>>2];c[R+8>>2]=c[aa>>2];c[Q>>2]=c[e>>2];c[Q+4>>2]=c[ba>>2];g[Q+8>>2]=L;l=ea(nNa(a,b,R,Q,ka,la));g[ma>>2]=ea(0.0);N=ea(g[e>>2]);m=ea(g[d>>2]);N=ea(N+m);O=ea(g[ba>>2]);ra=ea(g[_>>2]);O=ea(O+ra);P=ea(g[ca>>2]);oa=ea(g[aa>>2]);P=ea(P+oa);g[V>>2]=N;g[V+4>>2]=O;g[V+8>>2]=P;m=ea(m+ea(g[f>>2]));ra=ea(ra+ea(g[Y>>2]));oa=ea(oa+ea(g[Z>>2]));g[W>>2]=m;g[W+4>>2]=ra;g[W+8>>2]=oa;kNa(ha,a,d,V,W,X,fa);p=c[X>>2]|0;c[ga>>2]=p;q=c[fa>>2]|0;c[ia>>2]=q;oa=ea(g[ha>>2]);oa=ea(oa-ea(g[a>>2]));ra=ea(g[ha+4>>2]);ra=ea(ra-ea(g[$>>2]));m=ea(g[ha+8>>2]);m=ea(m-ea(g[da>>2]));m=ea(ea(ea(oa*oa)+ea(ra*ra))+ea(m*m));g[ja>>2]=ea(0.0);if(!(m>2]=ea(0.0);c[la>>2]=p;c[ma>>2]=q;l=m;break}c[R>>2]=c[d>>2];p=R+4|0;c[p>>2]=c[_>>2];r=R+8|0;c[r>>2]=c[aa>>2];g[Q>>2]=N;q=Q+4|0;g[q>>2]=O;t=Q+8|0;g[t>>2]=P;l=ea(nNa(a,b,R,Q,ka,ma));g[la>>2]=ea(0.0);if(!s){N=ea(g[e>>2]);m=ea(g[d>>2]);N=ea(N+m);O=ea(g[ba>>2]);ra=ea(g[_>>2]);O=ea(O+ra);P=ea(g[ca>>2]);oa=ea(g[aa>>2]);P=ea(P+oa);g[V>>2]=N;g[V+4>>2]=O;g[V+8>>2]=P;m=ea(m+ea(g[f>>2]));ra=ea(ra+ea(g[Y>>2]));oa=ea(oa+ea(g[Z>>2]));g[W>>2]=m;g[W+4>>2]=ra;g[W+8>>2]=oa;kNa(ha,a,d,V,W,X,fa);p=c[X>>2]|0;c[ga>>2]=p;q=c[fa>>2]|0;c[ia>>2]=q;oa=ea(g[ha>>2]);oa=ea(oa-ea(g[a>>2]));ra=ea(g[ha+4>>2]);ra=ea(ra-ea(g[$>>2]));m=ea(g[ha+8>>2]);m=ea(m-ea(g[da>>2]));m=ea(ea(ea(oa*oa)+ea(ra*ra))+ea(m*m));g[ja>>2]=ea(0.0);if(!(m>2]=ea(0.0);c[la>>2]=p;c[ma>>2]=q;l=m;break}c[R>>2]=c[d>>2];c[p>>2]=c[_>>2];c[r>>2]=c[aa>>2];c[Q>>2]=c[e>>2];c[q>>2]=c[ba>>2];c[t>>2]=c[ca>>2];o=ea(nNa(a,b,R,Q,ja,ga));g[ia>>2]=ea(0.0);if(o>2]=c[ja>>2];c[la>>2]=c[ga>>2];c[ma>>2]=0;q=ga}else{q=ga;o=l}N=ea(g[e>>2]);l=ea(g[d>>2]);N=ea(N+l);O=ea(g[ba>>2]);ra=ea(g[_>>2]);O=ea(O+ra);P=ea(g[ca>>2]);oa=ea(g[aa>>2]);P=ea(P+oa);g[V>>2]=N;g[V+4>>2]=O;g[V+8>>2]=P;l=ea(l+ea(g[f>>2]));ra=ea(ra+ea(g[Y>>2]));oa=ea(oa+ea(g[Z>>2]));g[W>>2]=l;g[W+4>>2]=ra;g[W+8>>2]=oa;kNa(ha,a,d,V,W,X,fa);p=c[X>>2]|0;c[q>>2]=p;q=c[fa>>2]|0;c[ia>>2]=q;oa=ea(g[ha>>2]);oa=ea(oa-ea(g[a>>2]));ra=ea(g[ha+4>>2]);ra=ea(ra-ea(g[$>>2]));l=ea(g[ha+8>>2]);l=ea(l-ea(g[da>>2]));l=ea(ea(ea(oa*oa)+ea(ra*ra))+ea(l*l));g[ja>>2]=ea(0.0);if(!(l>2]=ea(0.0);c[la>>2]=p;c[ma>>2]=q;break}t=ea(o+l)<=ea(1.0);q=l>2]=c[d>>2];g[R+4>>2]=I;g[R+8>>2]=M;g[Q>>2]=J;g[Q+4>>2]=K;g[Q+8>>2]=L;l=ea(nNa(a,b,R,Q,ka,la));g[ma>>2]=ea(0.0);break}c[R>>2]=c[d>>2];r=R+4|0;c[r>>2]=c[_>>2];s=R+8|0;g[s>>2]=M;g[Q>>2]=N;p=Q+4|0;g[p>>2]=O;q=Q+8|0;g[q>>2]=P;o=ea(nNa(a,b,R,Q,ka,ma));g[la>>2]=ea(0.0);if(!t){l=o;break}c[R>>2]=c[d>>2];c[r>>2]=c[_>>2];c[s>>2]=c[aa>>2];c[Q>>2]=c[e>>2];c[p>>2]=c[ba>>2];c[q>>2]=c[ca>>2];l=ea(nNa(a,b,R,Q,ja,ga));g[ia>>2]=ea(0.0);if(!(l>2]=c[ja>>2];c[la>>2]=c[ga>>2];c[ma>>2]=0;break}if(q){g[R>>2]=H;X=R+4|0;g[X>>2]=I;$=R+8|0;g[$>>2]=M;g[Q>>2]=N;da=Q+4|0;g[da>>2]=O;ha=Q+8|0;g[ha>>2]=P;o=ea(nNa(a,b,R,Q,ka,ma));g[la>>2]=ea(0.0);P=ea(g[d>>2]);n=ea(g[e>>2]);P=ea(P+n);oa=ea(g[_>>2]);m=ea(g[ba>>2]);oa=ea(oa+m);ra=ea(g[aa>>2]);l=ea(g[ca>>2]);ra=ea(ra+l);g[R>>2]=P;g[X>>2]=oa;g[$>>2]=ra;n=ea(ea(g[f>>2])-n);m=ea(ea(g[Y>>2])-m);l=ea(ea(g[Z>>2])-l);g[Q>>2]=n;g[da>>2]=m;g[ha>>2]=l;l=ea(nNa(a,b,R,Q,ja,ia));m=ea(g[ia>>2]);n=ea(ea(1.0)-m);g[ga>>2]=n;if(!(l>2]=c[ja>>2];g[la>>2]=n;g[ma>>2]=m;break}if(!(o>2]=ea(H+J);g[R+4>>2]=l;g[R+8>>2]=ra;ra=ea(O-K);l=ea(P-L);g[Q>>2]=ea(N-J);g[Q+4>>2]=ra;g[Q+8>>2]=l;l=ea(nNa(a,b,R,Q,ka,ma));g[la>>2]=ea(ea(1.0)-ea(g[ma>>2]));break}g[R>>2]=H;X=R+4|0;g[X>>2]=I;$=R+8|0;g[$>>2]=M;g[Q>>2]=J;da=Q+4|0;g[da>>2]=K;ha=Q+8|0;g[ha>>2]=L;l=ea(nNa(a,b,R,Q,ka,la));g[ma>>2]=ea(0.0);P=ea(g[d>>2]);n=ea(g[e>>2]);P=ea(P+n);oa=ea(g[_>>2]);m=ea(g[ba>>2]);oa=ea(oa+m);ra=ea(g[aa>>2]);o=ea(g[ca>>2]);ra=ea(ra+o);g[R>>2]=P;g[X>>2]=oa;g[$>>2]=ra;n=ea(ea(g[f>>2])-n);m=ea(ea(g[Y>>2])-m);o=ea(ea(g[Z>>2])-o);g[Q>>2]=n;g[da>>2]=m;g[ha>>2]=o;o=ea(nNa(a,b,R,Q,ja,ia));m=ea(g[ia>>2]);n=ea(ea(1.0)-m);g[ga>>2]=n;if(!(o>2]=c[ja>>2];g[la>>2]=n;g[ma>>2]=m;l=o;break}if(!t){if(q){c[R>>2]=c[d>>2];q=R+4|0;c[q>>2]=c[_>>2];p=R+8|0;c[p>>2]=c[aa>>2];g[Q>>2]=N;r=Q+4|0;g[r>>2]=O;s=Q+8|0;g[s>>2]=P;n=ea(nNa(a,b,R,Q,ka,ma));g[la>>2]=ea(0.0);P=ea(g[d>>2]);m=ea(g[e>>2]);P=ea(P+m);oa=ea(g[_>>2]);o=ea(g[ba>>2]);oa=ea(oa+o);ra=ea(g[aa>>2]);l=ea(g[ca>>2]);ra=ea(ra+l);g[R>>2]=P;g[q>>2]=oa;g[p>>2]=ra;m=ea(ea(g[f>>2])-m);o=ea(ea(g[Y>>2])-o);l=ea(ea(g[Z>>2])-l);g[Q>>2]=m;g[r>>2]=o;g[s>>2]=l;l=ea(nNa(a,b,R,Q,ja,ia));o=ea(g[ia>>2]);m=ea(ea(1.0)-o);g[ga>>2]=m;if(l>2]=c[ja>>2];g[la>>2]=m;g[ma>>2]=o;o=l}else o=n;O=ea(g[a>>2]);O=ea(O+ea(g[b>>2]));l=ea(g[$>>2]);l=ea(l+ea(g[S>>2]));N=ea(g[da>>2]);N=ea(N+ea(g[T>>2]));g[U>>2]=O;da=U+4|0;g[da>>2]=l;a=U+8|0;g[a>>2]=N;N=ea(g[e>>2]);l=ea(g[d>>2]);N=ea(N+l);O=ea(g[ba>>2]);ra=ea(g[_>>2]);O=ea(O+ra);P=ea(g[ca>>2]);oa=ea(g[aa>>2]);P=ea(P+oa);g[V>>2]=N;g[V+4>>2]=O;g[V+8>>2]=P;l=ea(l+ea(g[f>>2]));ra=ea(ra+ea(g[Y>>2]));oa=ea(oa+ea(g[Z>>2]));g[W>>2]=l;g[W+4>>2]=ra;g[W+8>>2]=oa;kNa(ha,U,d,V,W,X,fa);q=c[X>>2]|0;c[ga>>2]=q;p=c[fa>>2]|0;c[ia>>2]=p;oa=ea(g[ha>>2]);oa=ea(oa-ea(g[U>>2]));ra=ea(g[ha+4>>2]);ra=ea(ra-ea(g[da>>2]));l=ea(g[ha+8>>2]);l=ea(l-ea(g[a>>2]));l=ea(ea(ea(oa*oa)+ea(ra*ra))+ea(l*l));g[ja>>2]=ea(1.0);if(!(l>2]=ea(1.0);c[la>>2]=q;c[ma>>2]=p;break}if(!(o>2]=ea(H+J);g[R+4>>2]=m;g[R+8>>2]=l;O=ea(O-K);l=ea(P-L);g[Q>>2]=ea(N-J);g[Q+4>>2]=O;g[Q+8>>2]=l;l=ea(nNa(a,b,R,Q,ka,ma));g[la>>2]=ea(ea(1.0)-ea(g[ma>>2]));O=ea(g[a>>2]);O=ea(O+ea(g[b>>2]));m=ea(g[$>>2]);m=ea(m+ea(g[S>>2]));N=ea(g[da>>2]);N=ea(N+ea(g[T>>2]));g[U>>2]=O;da=U+4|0;g[da>>2]=m;a=U+8|0;g[a>>2]=N;N=ea(g[e>>2]);m=ea(g[d>>2]);N=ea(N+m);O=ea(g[ba>>2]);ra=ea(g[_>>2]);O=ea(O+ra);P=ea(g[ca>>2]);oa=ea(g[aa>>2]);P=ea(P+oa);g[V>>2]=N;g[V+4>>2]=O;g[V+8>>2]=P;m=ea(m+ea(g[f>>2]));ra=ea(ra+ea(g[Y>>2]));oa=ea(oa+ea(g[Z>>2]));g[W>>2]=m;g[W+4>>2]=ra;g[W+8>>2]=oa;kNa(ha,U,d,V,W,X,fa);q=c[X>>2]|0;c[ga>>2]=q;p=c[fa>>2]|0;c[ia>>2]=p;oa=ea(g[ha>>2]);oa=ea(oa-ea(g[U>>2]));ra=ea(g[ha+4>>2]);ra=ea(ra-ea(g[da>>2]));m=ea(g[ha+8>>2]);m=ea(m-ea(g[a>>2]));m=ea(ea(ea(oa*oa)+ea(ra*ra))+ea(m*m));g[ja>>2]=ea(1.0);if(!(m>2]=ea(1.0);c[la>>2]=q;c[ma>>2]=p;l=m;break}c[R>>2]=c[d>>2];q=R+4|0;c[q>>2]=c[_>>2];p=R+8|0;c[p>>2]=c[aa>>2];g[Q>>2]=J;r=Q+4|0;g[r>>2]=K;s=Q+8|0;g[s>>2]=L;n=ea(nNa(a,b,R,Q,ka,la));g[ma>>2]=ea(0.0);P=ea(g[d>>2]);m=ea(g[e>>2]);P=ea(P+m);oa=ea(g[_>>2]);o=ea(g[ba>>2]);oa=ea(oa+o);ra=ea(g[aa>>2]);l=ea(g[ca>>2]);ra=ea(ra+l);g[R>>2]=P;g[q>>2]=oa;g[p>>2]=ra;m=ea(ea(g[f>>2])-m);o=ea(ea(g[Y>>2])-o);l=ea(ea(g[Z>>2])-l);g[Q>>2]=m;g[r>>2]=o;g[s>>2]=l;l=ea(nNa(a,b,R,Q,ja,ia));o=ea(g[ia>>2]);m=ea(ea(1.0)-o);g[ga>>2]=m;if(l>2]=c[ja>>2];g[la>>2]=m;g[ma>>2]=o;o=l}else o=n;O=ea(g[a>>2]);O=ea(O+ea(g[b>>2]));l=ea(g[$>>2]);l=ea(l+ea(g[S>>2]));N=ea(g[da>>2]);N=ea(N+ea(g[T>>2]));g[U>>2]=O;da=U+4|0;g[da>>2]=l;a=U+8|0;g[a>>2]=N;N=ea(g[e>>2]);l=ea(g[d>>2]);N=ea(N+l);O=ea(g[ba>>2]);ra=ea(g[_>>2]);O=ea(O+ra);P=ea(g[ca>>2]);oa=ea(g[aa>>2]);P=ea(P+oa);g[V>>2]=N;g[V+4>>2]=O;g[V+8>>2]=P;l=ea(l+ea(g[f>>2]));ra=ea(ra+ea(g[Y>>2]));oa=ea(oa+ea(g[Z>>2]));g[W>>2]=l;g[W+4>>2]=ra;g[W+8>>2]=oa;kNa(ha,U,d,V,W,X,fa);q=c[X>>2]|0;c[ga>>2]=q;p=c[fa>>2]|0;c[ia>>2]=p;oa=ea(g[ha>>2]);oa=ea(oa-ea(g[U>>2]));ra=ea(g[ha+4>>2]);ra=ea(ra-ea(g[da>>2]));l=ea(g[ha+8>>2]);l=ea(l-ea(g[a>>2]));l=ea(ea(ea(oa*oa)+ea(ra*ra))+ea(l*l));g[ja>>2]=ea(1.0);if(!(l>2]=ea(1.0);c[la>>2]=q;c[ma>>2]=p;break}s=o>2]);l=ea(l+ea(g[b>>2]));ra=ea(g[$>>2]);ra=ea(ra+ea(g[S>>2]));oa=ea(g[da>>2]);oa=ea(oa+ea(g[T>>2]));g[U>>2]=l;e=U+4|0;g[e>>2]=ra;a=U+8|0;g[a>>2]=oa;oa=ea(K+I);ra=ea(L+M);g[V>>2]=ea(J+H);g[V+4>>2]=oa;g[V+8>>2]=ra;ra=ea(I+O);oa=ea(M+P);g[W>>2]=ea(H+N);g[W+4>>2]=ra;g[W+8>>2]=oa;kNa(ha,U,d,V,W,X,fa);c[la>>2]=c[X>>2];c[ma>>2]=c[fa>>2];oa=ea(g[ha>>2]);oa=ea(oa-ea(g[U>>2]));ra=ea(g[ha+4>>2]);ra=ea(ra-ea(g[e>>2]));l=ea(g[ha+8>>2]);l=ea(l-ea(g[a>>2]));l=ea(ea(ea(oa*oa)+ea(ra*ra))+ea(l*l));g[ka>>2]=ea(1.0);break}c[R>>2]=c[d>>2];c[R+4>>2]=c[_>>2];c[R+8>>2]=c[aa>>2];c[Q>>2]=c[e>>2];g[Q+4>>2]=K;g[Q+8>>2]=L;o=ea(nNa(a,b,R,Q,ka,la));g[ma>>2]=ea(0.0);O=ea(g[a>>2]);O=ea(O+ea(g[b>>2]));l=ea(g[$>>2]);l=ea(l+ea(g[S>>2]));N=ea(g[da>>2]);N=ea(N+ea(g[T>>2]));g[U>>2]=O;da=U+4|0;g[da>>2]=l;a=U+8|0;g[a>>2]=N;N=ea(g[e>>2]);l=ea(g[d>>2]);N=ea(N+l);O=ea(g[ba>>2]);ra=ea(g[_>>2]);O=ea(O+ra);P=ea(g[ca>>2]);oa=ea(g[aa>>2]);P=ea(P+oa);g[V>>2]=N;g[V+4>>2]=O;g[V+8>>2]=P;l=ea(l+ea(g[f>>2]));ra=ea(ra+ea(g[Y>>2]));oa=ea(oa+ea(g[Z>>2]));g[W>>2]=l;g[W+4>>2]=ra;g[W+8>>2]=oa;kNa(ha,U,d,V,W,X,fa);q=c[X>>2]|0;c[ga>>2]=q;p=c[fa>>2]|0;c[ia>>2]=p;oa=ea(g[ha>>2]);oa=ea(oa-ea(g[U>>2]));ra=ea(g[ha+4>>2]);ra=ea(ra-ea(g[da>>2]));l=ea(g[ha+8>>2]);l=ea(l-ea(g[a>>2]));l=ea(ea(ea(oa*oa)+ea(ra*ra))+ea(l*l));g[ja>>2]=ea(1.0);if(!(l>2]=ea(1.0);c[la>>2]=q;c[ma>>2]=p;break}c[R>>2]=c[d>>2];p=R+4|0;c[p>>2]=c[_>>2];r=R+8|0;c[r>>2]=c[aa>>2];g[Q>>2]=N;q=Q+4|0;g[q>>2]=O;t=Q+8|0;g[t>>2]=P;l=ea(nNa(a,b,R,Q,ka,ma));g[la>>2]=ea(0.0);if(!s){O=ea(g[a>>2]);O=ea(O+ea(g[b>>2]));m=ea(g[$>>2]);m=ea(m+ea(g[S>>2]));N=ea(g[da>>2]);N=ea(N+ea(g[T>>2]));g[U>>2]=O;da=U+4|0;g[da>>2]=m;a=U+8|0;g[a>>2]=N;N=ea(g[e>>2]);m=ea(g[d>>2]);N=ea(N+m);O=ea(g[ba>>2]);ra=ea(g[_>>2]);O=ea(O+ra);P=ea(g[ca>>2]);oa=ea(g[aa>>2]);P=ea(P+oa);g[V>>2]=N;g[V+4>>2]=O;g[V+8>>2]=P;m=ea(m+ea(g[f>>2]));ra=ea(ra+ea(g[Y>>2]));oa=ea(oa+ea(g[Z>>2]));g[W>>2]=m;g[W+4>>2]=ra;g[W+8>>2]=oa;kNa(ha,U,d,V,W,X,fa);q=c[X>>2]|0;c[ga>>2]=q;p=c[fa>>2]|0;c[ia>>2]=p;oa=ea(g[ha>>2]);oa=ea(oa-ea(g[U>>2]));ra=ea(g[ha+4>>2]);ra=ea(ra-ea(g[da>>2]));m=ea(g[ha+8>>2]);m=ea(m-ea(g[a>>2]));m=ea(ea(ea(oa*oa)+ea(ra*ra))+ea(m*m));g[ja>>2]=ea(1.0);if(!(m>2]=ea(1.0);c[la>>2]=q;c[ma>>2]=p;l=m;break}c[R>>2]=c[d>>2];c[p>>2]=c[_>>2];c[r>>2]=c[aa>>2];c[Q>>2]=c[e>>2];c[q>>2]=c[ba>>2];c[t>>2]=c[ca>>2];o=ea(nNa(a,b,R,Q,ja,ga));g[ia>>2]=ea(0.0);if(o>2]=c[ja>>2];c[la>>2]=c[ga>>2];c[ma>>2]=0;p=ga;l=o}else p=ga;O=ea(g[a>>2]);O=ea(O+ea(g[b>>2]));m=ea(g[$>>2]);m=ea(m+ea(g[S>>2]));N=ea(g[da>>2]);N=ea(N+ea(g[T>>2]));g[U>>2]=O;da=U+4|0;g[da>>2]=m;a=U+8|0;g[a>>2]=N;N=ea(g[e>>2]);m=ea(g[d>>2]);N=ea(N+m);O=ea(g[ba>>2]);ra=ea(g[_>>2]);O=ea(O+ra);P=ea(g[ca>>2]);oa=ea(g[aa>>2]);P=ea(P+oa);g[V>>2]=N;g[V+4>>2]=O;g[V+8>>2]=P;m=ea(m+ea(g[f>>2]));ra=ea(ra+ea(g[Y>>2]));oa=ea(oa+ea(g[Z>>2]));g[W>>2]=m;g[W+4>>2]=ra;g[W+8>>2]=oa;kNa(ha,U,d,V,W,X,fa);q=c[X>>2]|0;c[p>>2]=q;p=c[fa>>2]|0;c[ia>>2]=p;oa=ea(g[ha>>2]);oa=ea(oa-ea(g[U>>2]));ra=ea(g[ha+4>>2]);ra=ea(ra-ea(g[da>>2]));m=ea(g[ha+8>>2]);m=ea(m-ea(g[a>>2]));m=ea(ea(ea(oa*oa)+ea(ra*ra))+ea(m*m));g[ja>>2]=ea(1.0);if(m>2]=ea(1.0);c[la>>2]=q;c[ma>>2]=p;l=m}}while(0);if(h)c[h>>2]=c[ka>>2];if(j)c[j>>2]=c[la>>2];if(k)c[k>>2]=c[ma>>2];k=l>2]);C=d+4|0;m=ea(g[C>>2]);Q=d+8|0;ga=ea(g[Q>>2]);B=ea(g[b>>2]);T=b+4|0;A=ea(g[T>>2]);U=b+8|0;ha=ea(g[U>>2]);u=ea(m-A);v=ea(ga-ha);g[Y>>2]=ea(da-B);G=Y+4|0;g[G>>2]=u;H=Y+8|0;g[H>>2]=v;g[Y+12>>2]=ea(0.0);v=ea(g[f>>2]);I=f+4|0;u=ea(g[I>>2]);J=f+8|0;t=ea(g[J>>2]);ca=ea(g[e>>2]);K=e+4|0;l=ea(g[K>>2]);L=e+8|0;fa=ea(g[L>>2]);M=ea(v-ca);N=ea(u-l);O=ea(t-fa);g[V>>2]=M;P=V+4|0;g[P>>2]=N;S=V+8|0;g[S>>2]=O;g[V+12>>2]=ea(0.0);w=ea(g[h>>2]);y=ea(g[h+4>>2]);x=ea(g[h+8>>2]);n=ea(w-ca);o=ea(y-l);p=ea(x-fa);g[W>>2]=n;h=W+4|0;g[h>>2]=o;q=W+8|0;g[q>>2]=p;g[W+12>>2]=ea(0.0);u=ea(y-u);t=ea(x-t);g[X>>2]=ea(w-v);r=X+4|0;g[r>>2]=u;s=X+8|0;g[s>>2]=t;g[X+12>>2]=ea(0.0);t=ea(ea(ea(M*M)+ea(N*N))+ea(O*O));u=ea(ea(ea(M*n)+ea(N*o))+ea(O*p));v=ea(ea(ea(n*n)+ea(o*o))+ea(p*p));w=ea(ea(1.0)/ea(ea(t*v)-ea(u*u)));x=ea(ea(N*p)-ea(O*o));y=ea(ea(O*n)-ea(M*p));ia=ea(ea(M*o)-ea(N*n));z=ea(ea(1.0)/ea(R(ea(ea(ia*ia)+ea(ea(x*x)+ea(y*y))))));x=ea(x*z);y=ea(y*z);z=ea(ia*z);A=ea(ea(ea(ha-fa)*z)+ea(ea(ea(B-ca)*x)+ea(ea(A-l)*y)));B=ea(A*A);l=ea(ea(ea(ga-fa)*z)+ea(ea(ea(da-ca)*x)+ea(ea(m-l)*y)));m=ea(l*l);if(ea(A*l)>2]),ia=ea(g[G>>2]),fa=ea(g[H>>2]),F=ea(-ea(A*ea(ea(1.0)/ea(ea(ea(x*ga)+ea(y*ia))+ea(z*fa))))),D=ea(g[b>>2]),E=ea(g[T>>2]),D=ea(ea(ga*F)+D),E=ea(ea(ia*F)+E),F=ea(ea(fa*F)+ea(g[U>>2])),fa=ea(g[e>>2]),ia=ea(g[K>>2]),fa=ea(D-fa),ia=ea(E-ia),ga=ea(F-ea(g[L>>2])),ha=ea(ea(ea(fa*M)+ea(ia*N))+ea(ga*O)),ga=ea(ea(ea(fa*n)+ea(ia*o))+ea(ga*p)),ia=ea(w*ea(ea(v*ha)-ea(u*ga))),ha=ea(w*ea(ea(t*ga)-ea(u*ha))),ia>=ea(0.0)&ia<=ea(1.0)&(ha>=ea(0.0)&ha<=ea(1.0)&ea(ha+ia)>2]=D;g[k+4>>2]=E;g[k+8>>2]=F;g[k+12>>2]=ea(0.0);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];g[a>>2]=ea(0.0);$=a+4|0;c[$>>2]=c[aa>>2];c[$+4>>2]=c[aa+4>>2];c[$+8>>2]=c[aa+8>>2];i=ba;return}pNa(Z,b,Y,e,V,f,X,e,W,e,V,_,$);va=ea(g[_>>2]);ua=ea(g[_+4>>2]);ta=ea(g[_+8>>2]);D=ea(g[$>>2]);oa=ea(g[$+4>>2]);fa=ea(g[$+8>>2]);xa=ea(g[Z>>2]);wa=ea(g[Z+4>>2]);la=ea(g[Z+8>>2]);E=ea(g[Y>>2]);F=ea(g[G>>2]);M=ea(g[H>>2]);ka=ea(g[b>>2]);n=ea(g[T>>2]);o=ea(g[U>>2]);ha=ea(g[V>>2]);ga=ea(g[P>>2]);p=ea(g[S>>2]);pa=ea(g[e>>2]);ja=ea(g[K>>2]);da=ea(g[L>>2]);sa=ea(ea(D*ha)+pa);qa=ea(ea(D*ga)+ja);D=ea(ea(D*p)+da);ma=ea(g[X>>2]);na=ea(g[r>>2]);ca=ea(g[s>>2]);ra=ea(g[f>>2]);ia=ea(g[I>>2]);ra=ea(ea(oa*ma)+ra);ia=ea(ea(oa*na)+ia);ca=ea(ea(oa*ca)+ea(g[J>>2]));oa=ea(g[W>>2]);na=ea(g[h>>2]);ma=ea(g[q>>2]);N=ea(ea(fa*oa)+pa);O=ea(ea(fa*na)+ja);fa=ea(ea(fa*ma)+da);$=wa>xa&la>xa;Z=xa>=wa&la>wa;la=$?xa:Z?wa:la;E=ea(ea(($?va:Z?ua:ta)*E)+ka);F=ea(ea(($?va:Z?ua:ta)*F)+n);M=ea(ea(($?va:Z?ua:ta)*M)+o);N=$?sa:Z?ra:N;O=$?qa:Z?ia:O;fa=$?D:Z?ca:fa;ca=ea(ka-ea(x*A));D=ea(n-ea(y*A));ia=ea(o-ea(z*A));A=ea(ca-pa);ja=ea(D-ja);da=ea(ia-da);p=ea(ea(ea(A*ha)+ea(ja*ga))+ea(da*p));da=ea(ea(ea(A*oa)+ea(ja*na))+ea(da*ma));ja=ea(w*ea(ea(v*p)-ea(u*da)));p=ea(w*ea(ea(t*da)-ea(u*p)));Z=ja>=ea(0.0)&ja<=ea(1.0)&(p>=ea(0.0)&p<=ea(1.0)&ea(p+ja)>2]);p=ea(g[C>>2]);da=ea(g[Q>>2]);A=ea(ja-ea(x*l));ga=ea(p-ea(y*l));ha=ea(da-ea(z*l));l=ea(g[e>>2]);z=ea(g[K>>2]);l=ea(A-l);z=ea(ga-z);x=ea(ha-ea(g[L>>2]));pa=ea(g[V>>2]);y=ea(g[P>>2]);y=ea(ea(ea(l*pa)+ea(z*y))+ea(x*ea(g[S>>2])));x=ea(ea(ea(l*oa)+ea(z*na))+ea(x*ma));z=ea(w*ea(ea(v*y)-ea(u*x)));y=ea(w*ea(ea(t*x)-ea(u*y)));$=z>=ea(0.0)&z<=ea(1.0)&(y>=ea(0.0)&y<=ea(1.0)&ea(y+z)B;aa=m>B;d=Z&$;$=la>m&$;E=d?(aa?ka:ja):Z?(_?ka:E):$?ja:E;F=d?(aa?n:p):Z?(_?n:F):$?p:F;M=d?(aa?o:da):Z?(_?o:M):$?da:M;N=d?(aa?ca:A):Z?(_?ca:N):$?A:N;O=d?(aa?D:ga):Z?(_?D:O):$?ga:O;fa=d?(aa?ia:ha):Z?(_?ia:fa):$?ha:fa;ha=ea(N-E);ia=ea(O-F);ga=ea(fa-M);g[j>>2]=E;g[j+4>>2]=F;g[j+8>>2]=M;g[j+12>>2]=ea(0.0);g[k>>2]=N;g[k+4>>2]=O;g[k+8>>2]=fa;g[k+12>>2]=ea(0.0);g[a>>2]=ea(ea(ga*ga)+ea(ea(ha*ha)+ea(ia*ia)));i=ba;return}function sNa(a,e,f,h,j,l,m,n){a=a|0;e=e|0;f=f|0;h=ea(h);j=j|0;l=l|0;m=m|0;n=n|0;var o=dp,p=0,q=0,r=dp,s=0,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=0,F=0,G=0,H=0,I=0,J=0,K=dp,L=dp,M=dp,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=dp,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=dp,Ca=dp,Da=dp,Ea=dp,Fa=dp;Aa=i;i=i+672|0;ra=Aa+568|0;sa=Aa+472|0;S=Aa+456|0;Q=Aa+444|0;U=Aa+440|0;T=Aa+436|0;N=Aa+424|0;O=Aa+412|0;ba=Aa+400|0;aa=Aa+388|0;ca=Aa+376|0;fa=Aa+372|0;da=Aa+304|0;_=Aa;ta=Aa+16|0;ua=Aa+160|0;wa=Aa+308|0;xa=Aa+320|0;ya=Aa+332|0;za=Aa+344|0;qa=Aa+356|0;va=Aa+360|0;if(!(b[n>>1]&16)){p=a+48|0;n=a+36|0;s=e+48|0;q=e+36|0;if(oOa(p,n,a,s,q,e,1)|0){g[m>>2]=ea(0.0);L=ea(-ea(g[f>>2]));M=ea(-ea(g[f+4>>2]));pa=ea(-ea(g[f+8>>2]));g[l>>2]=L;g[l+4>>2]=M;g[l+8>>2]=pa;c[j>>2]=c[n>>2];c[j+4>>2]=c[a+40>>2];c[j+8>>2]=c[a+44>>2];za=1;i=Aa;return za|0}}else{p=a+48|0;q=e+36|0;s=e+48|0;n=a+36|0}Z=a+12|0;ha=a+24|0;wJa(ra,n,p,a,Z,ha);P=e+12|0;V=e+24|0;wJa(sa,q,s,e,P,V);x=ea(g[a+48>>2]);A=ea(-x);w=ea(g[a+52>>2]);z=ea(-w);r=ea(g[a+56>>2]);y=ea(-r);g[S>>2]=A;g[S+4>>2]=z;g[S+8>>2]=y;g[Q>>2]=x;g[Q+4>>2]=w;g[Q+8>>2]=r;r=ea(g[a>>2]);W=a+4|0;w=ea(g[W>>2]);X=a+8|0;x=ea(g[X>>2]);y=ea(g[Z>>2]);Z=a+16|0;z=ea(g[Z>>2]);$=a+20|0;A=ea(g[$>>2]);B=ea(g[ha>>2]);ha=a+28|0;C=ea(g[ha>>2]);ia=a+32|0;D=ea(g[ia>>2]);o=ea(g[a+36>>2]);u=ea(g[a+40>>2]);o=ea(-o);u=ea(-u);M=ea(-ea(g[a+44>>2]));K=ea(ea(ea(r*o)+ea(w*u))+ea(x*M));L=ea(ea(ea(y*o)+ea(z*u))+ea(A*M));M=ea(ea(ea(B*o)+ea(C*u))+ea(D*M));u=ea(g[f>>2]);o=ea(r*u);v=ea(y*u);u=ea(B*u);na=f+4|0;t=ea(g[na>>2]);o=ea(o+ea(w*t));v=ea(v+ea(z*t));t=ea(u+ea(C*t));oa=f+8|0;u=ea(g[oa>>2]);F=N+4|0;H=N+8|0;o=ea(-ea(o+ea(x*u)));v=ea(-ea(v+ea(A*u)));u=ea(-ea(t+ea(D*u)));I=O+4|0;J=O+8|0;Y=a+12|0;ga=a+24|0;ja=l+4|0;ka=l+8|0;la=j+4|0;ma=j+8|0;n=-1;s=0;while(1){G=sa+(s*12|0)|0;Ca=ea(g[G>>2]);Da=ea(r*Ca);Ba=ea(y*Ca);Ca=ea(B*Ca);E=sa+(s*12|0)+4|0;t=ea(g[E>>2]);Da=ea(Da+ea(w*t));Ba=ea(Ba+ea(z*t));t=ea(Ca+ea(C*t));p=sa+(s*12|0)+8|0;Ca=ea(g[p>>2]);Ba=ea(L+ea(Ba+ea(A*Ca)));t=ea(M+ea(t+ea(D*Ca)));g[N>>2]=ea(K+ea(Da+ea(x*Ca)));g[F>>2]=Ba;g[H>>2]=t;g[O>>2]=o;g[I>>2]=v;g[J>>2]=u;q=rOa(S,Q,N,O,U,T)|0;t=ea(g[U>>2]);if(!(t<=h)|((q|0)==-1|t>2]);Ca=ea(Da*ea(g[a>>2]));Ba=ea(Da*ea(g[W>>2]));Da=ea(Da*ea(g[X>>2]));Ea=ea(g[198868+(q*12|0)+4>>2]);h=ea(Ea*ea(g[Y>>2]));Fa=ea(Ea*ea(g[Z>>2]));h=ea(Ca+h);Fa=ea(Ba+Fa);Ea=ea(Da+ea(Ea*ea(g[$>>2])));Da=ea(g[198868+(q*12|0)+8>>2]);Ba=ea(Da*ea(g[ga>>2]));Ca=ea(Da*ea(g[ha>>2]));Ca=ea(Fa+Ca);Da=ea(Ea+ea(Da*ea(g[ia>>2])));g[l>>2]=ea(h+Ba);g[ja>>2]=Ca;g[ka>>2]=Da;c[j>>2]=c[G>>2];c[la>>2]=c[E>>2];c[ma>>2]=c[p>>2];n=0}s=s+1|0;if((s|0)==8)break;else h=t}D=ea(g[e+48>>2]);A=ea(-D);C=ea(g[e+52>>2]);z=ea(-C);B=ea(g[e+56>>2]);y=ea(-B);g[ba>>2]=A;g[ba+4>>2]=z;g[ba+8>>2]=y;g[aa>>2]=D;g[aa+4>>2]=C;g[aa+8>>2]=B;B=ea(g[e>>2]);I=e+4|0;C=ea(g[I>>2]);N=e+8|0;D=ea(g[N>>2]);y=ea(g[P>>2]);O=e+16|0;z=ea(g[O>>2]);P=e+20|0;A=ea(g[P>>2]);h=ea(g[V>>2]);Q=e+28|0;v=ea(g[Q>>2]);S=e+32|0;u=ea(g[S>>2]);Ca=ea(g[e+36>>2]);Da=ea(g[e+40>>2]);Ca=ea(-Ca);Da=ea(-Da);x=ea(-ea(g[e+44>>2]));r=ea(ea(ea(B*Ca)+ea(C*Da))+ea(D*x));w=ea(ea(ea(y*Ca)+ea(z*Da))+ea(A*x));x=ea(ea(ea(h*Ca)+ea(v*Da))+ea(u*x));Da=ea(g[f>>2]);Ca=ea(B*Da);Ea=ea(y*Da);Da=ea(h*Da);Fa=ea(g[na>>2]);Ca=ea(Ca+ea(C*Fa));Ea=ea(Ea+ea(z*Fa));Fa=ea(Da+ea(v*Fa));Da=ea(g[oa>>2]);Ea=ea(Ea+ea(A*Da));Fa=ea(Fa+ea(u*Da));g[ca>>2]=ea(Ca+ea(D*Da));g[ca+4>>2]=Ea;g[ca+8>>2]=Fa;G=_+4|0;H=_+8|0;J=e+12|0;V=e+24|0;F=0;while(1){p=ra+(F*12|0)|0;Ea=ea(g[p>>2]);Da=ea(B*Ea);Fa=ea(y*Ea);Ea=ea(h*Ea);q=ra+(F*12|0)+4|0;o=ea(g[q>>2]);Da=ea(Da+ea(C*o));Fa=ea(Fa+ea(z*o));o=ea(Ea+ea(v*o));s=ra+(F*12|0)+8|0;Ea=ea(g[s>>2]);Fa=ea(w+ea(Fa+ea(A*Ea)));o=ea(x+ea(o+ea(u*Ea)));g[_>>2]=ea(r+ea(Da+ea(D*Ea)));g[G>>2]=Fa;g[H>>2]=o;E=rOa(ba,aa,_,ca,fa,da)|0;o=ea(g[fa>>2]);if(!(o<=t)|((E|0)==-1|o>2]));M=ea(-ea(g[198868+(E*12|0)+4>>2]));Da=ea(-ea(g[198868+(E*12|0)+8>>2]));L=ea(ea(g[e>>2])*Fa);Ea=ea(ea(g[I>>2])*Fa);Fa=ea(ea(g[N>>2])*Fa);Ca=ea(ea(g[J>>2])*M);Ba=ea(ea(g[O>>2])*M);Ca=ea(L+Ca);Ba=ea(Ea+Ba);M=ea(Fa+ea(ea(g[P>>2])*M));Fa=ea(ea(g[V>>2])*Da);Ea=ea(ea(g[Q>>2])*Da);Ea=ea(Ba+Ea);Da=ea(M+ea(ea(g[S>>2])*Da));g[l>>2]=ea(Ca+Fa);g[ja>>2]=Ea;g[ka>>2]=Da;Da=ea(g[f>>2]);Ea=ea(g[na>>2]);Da=ea(o*Da);Ea=ea(o*Ea);Fa=ea(o*ea(g[oa>>2]));Da=ea(Da+ea(g[p>>2]));Ea=ea(Ea+ea(g[q>>2]));Fa=ea(Fa+ea(g[s>>2]));g[j>>2]=Da;g[la>>2]=Ea;g[ma>>2]=Fa;n=1}F=F+1|0;if((F|0)==8)break;else t=o}T=vJa()|0;U=vJa()|0;z=ea(g[a>>2]);y=ea(g[W>>2]);x=ea(g[X>>2]);w=ea(g[Y>>2]);r=ea(g[Z>>2]);u=ea(g[$>>2]);v=ea(g[ga>>2]);h=ea(g[ha>>2]);t=ea(g[ia>>2]);p=0;do{Da=ea(g[517144+(p*12|0)>>2]);Ca=ea(Da*z);Ea=ea(Da*y);Da=ea(Da*x);Fa=ea(g[517144+(p*12|0)+4>>2]);Ca=ea(Ca+ea(Fa*w));Ea=ea(Ea+ea(Fa*r));Fa=ea(Da+ea(Fa*u));Da=ea(g[517144+(p*12|0)+8>>2]);Ea=ea(Ea+ea(Da*h));Fa=ea(Fa+ea(Da*t));g[ta+(p*12|0)>>2]=ea(Ca+ea(Da*v));g[ta+(p*12|0)+4>>2]=Ea;g[ta+(p*12|0)+8>>2]=Fa;p=p+1|0}while((p|0)!=12);z=ea(g[e>>2]);y=ea(g[I>>2]);x=ea(g[N>>2]);w=ea(g[J>>2]);v=ea(g[O>>2]);u=ea(g[P>>2]);t=ea(g[V>>2]);r=ea(g[Q>>2]);h=ea(g[S>>2]);p=0;do{Da=ea(g[517144+(p*12|0)>>2]);Ca=ea(Da*z);Ea=ea(Da*y);Da=ea(Da*x);Fa=ea(g[517144+(p*12|0)+4>>2]);Ca=ea(Ca+ea(Fa*w));Ea=ea(Ea+ea(Fa*v));Fa=ea(Da+ea(Fa*u));Da=ea(g[517144+(p*12|0)+8>>2]);Ea=ea(Ea+ea(Da*r));Fa=ea(Fa+ea(Da*h));g[ua+(p*12|0)>>2]=ea(Ca+ea(Da*t));g[ua+(p*12|0)+4>>2]=Ea;g[ua+(p*12|0)+8>>2]=Fa;p=p+1|0}while((p|0)!=12);E=wa+4|0;I=wa+8|0;q=xa+4|0;s=xa+8|0;F=ya+4|0;H=ya+8|0;J=za+4|0;N=za+8|0;O=va+4|0;P=va+8|0;G=0;do{K=ea(g[ta+(G*12|0)>>2]);v=ea(g[f>>2]);Fa=ea(K*v);L=ea(g[ta+(G*12|0)+4>>2]);h=ea(g[na>>2]);Fa=ea(Fa+ea(L*h));M=ea(g[ta+(G*12|0)+8>>2]);t=ea(g[oa>>2]);a:do if(ea(Fa+ea(M*t))>=ea(0.0)){ia=G<<1;a=d[T+ia>>0]|0;da=c[ra+(a*12|0)>>2]|0;c[wa>>2]=da;ha=c[ra+(a*12|0)+4>>2]|0;c[E>>2]=ha;a=c[ra+(a*12|0)+8>>2]|0;c[I>>2]=a;ia=d[T+(ia|1)>>0]|0;ca=c[ra+(ia*12|0)>>2]|0;c[xa>>2]=ca;fa=c[ra+(ia*12|0)+4>>2]|0;c[q>>2]=fa;ia=c[ra+(ia*12|0)+8>>2]|0;c[s>>2]=ia;u=(c[k>>2]=ca,ea(g[k>>2]));r=(c[k>>2]=da,ea(g[k>>2]));w=ea(u-r);x=(c[k>>2]=fa,ea(g[k>>2]));y=(c[k>>2]=ha,ea(g[k>>2]));z=ea(x-y);A=(c[k>>2]=ia,ea(g[k>>2]));B=(c[k>>2]=a,ea(g[k>>2]));C=ea(A-B);D=ea(R(ea(ea(ea(w*w)+ea(z*z))+ea(C*C))));if(D>ea(0.0)){Fa=ea(ea(.00999999977)/D);Da=ea(w*Fa);Ea=ea(z*Fa);Fa=ea(C*Fa);g[wa>>2]=ea(r-Da);g[E>>2]=ea(y-Ea);g[I>>2]=ea(B-Fa);g[xa>>2]=ea(Da+u);g[q>>2]=ea(Ea+x);g[s>>2]=ea(Fa+A);p=0}else p=0;while(1){Da=ea(g[ua+(p*12|0)>>2]);Ca=ea(Da*v);Ea=ea(g[ua+(p*12|0)+4>>2]);Ca=ea(Ca+ea(Ea*h));Fa=ea(g[ua+(p*12|0)+8>>2]);if(!(ea(Ca+ea(Fa*t))>=ea(0.0))?!(ea(ea(ea(Da*K)+ea(Ea*L))+ea(Fa*M))>=ea(0.0)):0){ia=p<<1;a=d[U+ia>>0]|0;da=c[sa+(a*12|0)>>2]|0;c[ya>>2]=da;ha=c[sa+(a*12|0)+4>>2]|0;c[F>>2]=ha;a=c[sa+(a*12|0)+8>>2]|0;c[H>>2]=a;ia=d[U+(ia|1)>>0]|0;ca=c[sa+(ia*12|0)>>2]|0;c[za>>2]=ca;fa=c[sa+(ia*12|0)+4>>2]|0;c[J>>2]=fa;ia=c[sa+(ia*12|0)+8>>2]|0;c[N>>2]=ia;t=(c[k>>2]=ca,ea(g[k>>2]));h=(c[k>>2]=da,ea(g[k>>2]));v=ea(t-h);u=(c[k>>2]=fa,ea(g[k>>2]));r=(c[k>>2]=ha,ea(g[k>>2]));w=ea(u-r);x=(c[k>>2]=ia,ea(g[k>>2]));y=(c[k>>2]=a,ea(g[k>>2]));z=ea(x-y);A=ea(R(ea(ea(ea(v*v)+ea(w*w))+ea(z*z))));if(A>ea(0.0)){Fa=ea(ea(.00999999977)/A);Da=ea(v*Fa);Ea=ea(w*Fa);Fa=ea(z*Fa);g[ya>>2]=ea(h-Da);g[F>>2]=ea(r-Ea);g[H>>2]=ea(y-Fa);g[za>>2]=ea(Da+t);g[J>>2]=ea(Ea+u);g[N>>2]=ea(Fa+x)}if(pOa(wa,xa,f,ya,za,qa,va)|0?(pa=ea(g[qa>>2]),pa<=o):0){Da=ea(g[f>>2]);o=ea(g[na>>2]);Da=ea(pa*Da);o=ea(pa*o);Ea=ea(pa*ea(g[oa>>2]));Da=ea(Da+ea(g[va>>2]));o=ea(o+ea(g[O>>2]));Ea=ea(Ea+ea(g[P>>2]));g[j>>2]=Da;g[la>>2]=o;g[ma>>2]=Ea;Ea=ea(g[wa>>2]);Ea=ea(Ea-ea(g[xa>>2]));o=ea(g[E>>2]);o=ea(o-ea(g[q>>2]));Da=ea(g[I>>2]);Da=ea(Da-ea(g[s>>2]));t=ea(g[ya>>2]);t=ea(t-ea(g[za>>2]));Fa=ea(g[F>>2]);Fa=ea(Fa-ea(g[J>>2]));v=ea(g[H>>2]);v=ea(v-ea(g[N>>2]));h=ea(ea(o*v)-ea(Da*Fa));v=ea(ea(Da*t)-ea(Ea*v));t=ea(ea(Ea*Fa)-ea(o*t));g[l>>2]=h;g[ja>>2]=v;g[ka>>2]=t;o=ea(R(ea(ea(ea(h*h)+ea(v*v))+ea(t*t))));if(o>ea(0.0)){Fa=ea(ea(1.0)/o);h=ea(h*Fa);g[l>>2]=h;o=ea(v*Fa);g[ja>>2]=o;t=ea(t*Fa);g[ka>>2]=t}else o=v;Fa=ea(h*ea(g[f>>2]));Fa=ea(Fa+ea(o*ea(g[na>>2])));if(ea(Fa+ea(t*ea(g[oa>>2])))>ea(0.0)){Fa=ea(-o);o=ea(-t);g[l>>2]=ea(-h);g[ja>>2]=Fa;g[ka>>2]=o;o=pa;n=2}else{o=pa;n=2}}}p=p+1|0;if((p|0)==12)break a;v=ea(g[f>>2]);h=ea(g[na>>2]);t=ea(g[oa>>2])}}while(0);G=G+1|0}while((G|0)!=12);if((n|0)==-1)n=0;else{g[m>>2]=o;n=1}za=n;i=Aa;return za|0}function tNa(a,e,f,h,j,l,m,n){a=a|0;e=ea(e);f=f|0;h=h|0;j=ea(j);l=l|0;m=m|0;n=n|0;var o=dp,p=dp,q=0,r=0,s=dp,t=0,u=0,v=0,w=dp,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=dp,ha=dp,ia=dp,ja=0,ka=0,la=0,ma=dp,na=dp,oa=dp,pa=dp,qa=dp,ra=dp,sa=dp,ta=dp,ua=dp,va=dp;da=i;i=i+416|0;q=da+400|0;G=da+304|0;H=da+272|0;J=da+264|0;K=da+260|0;I=da+248|0;aa=da+236|0;Q=da+176|0;U=da+116|0;V=da+44|0;$=da+32|0;ca=da+28|0;ba=da+24|0;W=da+12|0;X=da;_=da+104|0;if(!(b[n>>1]&16)){c[q>>2]=c[f>>2];r=f+4|0;c[q+4>>2]=c[r>>2];n=f+8|0;c[q+8>>2]=c[n>>2];g[q+12>>2]=e;if(UKa(q,a)|0){g[l>>2]=ea(0.0);w=ea(-ea(g[h>>2]));s=ea(-ea(g[h+4>>2]));e=ea(-ea(g[h+8>>2]));g[m>>2]=w;g[m+4>>2]=s;g[m+8>>2]=e;m=1;i=da;return m|0}else O=n}else{O=f+8|0;r=f+4|0}L=a+36|0;P=a+48|0;M=a+12|0;N=a+24|0;wJa(G,L,P,a,M,N);t=H+4|0;v=H+8|0;x=H+12|0;y=H+16|0;A=H+20|0;B=H+24|0;S=h+4|0;T=h+8|0;C=I+4|0;D=I+8|0;E=H+12|0;Y=m+4|0;Z=m+8|0;F=J+4|0;n=0;z=vJa()|0;u=0;while(1){fa=d[z>>0]|0;q=d[z+1>>0]|0;z=z+2|0;c[H>>2]=c[G+(fa*12|0)>>2];c[t>>2]=c[G+(fa*12|0)+4>>2];c[v>>2]=c[G+(fa*12|0)+8>>2];c[x>>2]=c[G+(q*12|0)>>2];c[y>>2]=c[G+(q*12|0)+4>>2];c[A>>2]=c[G+(q*12|0)+8>>2];g[B>>2]=e;q=hsd(f,h,H,x,e,J)|0;if(q){p=ea(g[J>>2]);if((q|0)!=1){s=ea(g[F>>2]);p=p>2]=p;if(!(!(p>=ea(0.0))|!(p<=j))){ia=ea(g[h>>2]);w=ea(g[S>>2]);ia=ea(p*ia);w=ea(p*w);ga=ea(p*ea(g[T>>2]));ia=ea(ia+ea(g[f>>2]));w=ea(w+ea(g[r>>2]));ga=ea(ga+ea(g[O>>2]));g[I>>2]=ia;g[C>>2]=w;g[D>>2]=ga;ea(jNa(H,x,I,K));ga=ea(g[K>>2]);w=ea(g[E>>2]);ia=ea(g[H>>2]);w=ea(w-ia);s=ea(g[y>>2]);ha=ea(g[t>>2]);s=ea(s-ha);o=ea(g[A>>2]);j=ea(g[v>>2]);w=ea(ia+ea(ga*w));s=ea(ha+ea(ga*s));j=ea(j+ea(ga*ea(o-j)));w=ea(w-ea(g[I>>2]));s=ea(s-ea(g[C>>2]));j=ea(j-ea(g[D>>2]));g[m>>2]=w;g[Y>>2]=s;g[Z>>2]=j;o=ea(R(ea(ea(ea(w*w)+ea(s*s))+ea(j*j))));if(o>ea(0.0)){ia=ea(ea(1.0)/o);g[m>>2]=ea(w*ia);g[Y>>2]=ea(s*ia);g[Z>>2]=ea(j*ia);n=1}else n=1}else p=j}else p=j;u=u+1|0;if((u|0)==12)break;else j=p}qa=ea(g[a>>2]);y=a+4|0;pa=ea(g[y>>2]);z=a+8|0;oa=ea(g[z>>2]);na=ea(g[M>>2]);A=a+16|0;ma=ea(g[A>>2]);B=a+20|0;ha=ea(g[B>>2]);o=ea(g[N>>2]);C=a+28|0;ga=ea(g[C>>2]);D=a+32|0;ia=ea(g[D>>2]);j=ea(g[L>>2]);u=a+40|0;s=ea(g[u>>2]);x=a+44|0;w=ea(g[x>>2]);va=ea(ea(g[f>>2])-j);ua=ea(ea(g[r>>2])-s);ta=ea(ea(g[O>>2])-w);sa=ea(ea(ea(na*va)+ea(ma*ua))+ea(ha*ta));ra=ea(ea(ea(o*va)+ea(ga*ua))+ea(ia*ta));g[aa>>2]=ea(ea(ea(qa*va)+ea(pa*ua))+ea(oa*ta));g[aa+4>>2]=sa;g[aa+8>>2]=ra;g[Q>>2]=qa;g[Q+4>>2]=pa;g[Q+8>>2]=oa;g[Q+12>>2]=na;g[Q+16>>2]=ma;g[Q+20>>2]=ha;g[Q+24>>2]=o;g[Q+28>>2]=ga;g[Q+32>>2]=ia;g[Q+36>>2]=j;g[Q+40>>2]=s;g[Q+44>>2]=w;q=Q+48|0;v=c[P>>2]|0;c[q>>2]=v;K=Q+52|0;J=a+52|0;r=c[J>>2]|0;c[K>>2]=r;O=Q+56|0;t=a+56|0;la=c[t>>2]|0;c[O>>2]=la;ka=c[a>>2]|0;c[U>>2]=ka;ja=c[y>>2]|0;c[U+4>>2]=ja;E=c[z>>2]|0;c[U+8>>2]=E;F=c[M>>2]|0;c[U+12>>2]=F;G=c[A>>2]|0;c[U+16>>2]=G;H=c[B>>2]|0;c[U+20>>2]=H;fa=c[N>>2]|0;c[U+24>>2]=fa;I=c[C>>2]|0;c[U+28>>2]=I;N=c[D>>2]|0;c[U+32>>2]=N;Q=c[L>>2]|0;c[U+36>>2]=Q;f=c[u>>2]|0;c[U+40>>2]=f;x=c[x>>2]|0;c[U+44>>2]=x;u=U+48|0;c[u>>2]=v;v=U+56|0;c[v>>2]=la;c[V>>2]=ka;c[V+4>>2]=ja;c[V+8>>2]=E;c[V+12>>2]=F;c[V+16>>2]=G;c[V+20>>2]=H;c[V+24>>2]=fa;c[V+28>>2]=I;c[V+32>>2]=N;c[V+36>>2]=Q;c[V+40>>2]=f;c[V+44>>2]=x;x=V+48|0;f=c[P>>2]|0;c[x>>2]=f;Q=c[J>>2]|0;c[V+52>>2]=Q;w=ea(g[t>>2]);s=ea(ea(g[q>>2])+e);g[q>>2]=s;j=ea((c[k>>2]=r,ea(g[k>>2]))+e);g[U+52>>2]=j;w=ea(w+e);g[V+56>>2]=w;ia=ea(g[a>>2]);ga=ea(g[h>>2]);ia=ea(ia*ga);o=ea(g[y>>2]);ha=ea(g[S>>2]);o=ea(ia+ea(o*ha));ia=ea(g[z>>2]);e=ea(g[T>>2]);ia=ea(o+ea(ia*e));r=a+12|0;o=ea(ga*ea(g[r>>2]));o=ea(o+ea(ha*ea(g[A>>2])));o=ea(o+ea(e*ea(g[B>>2])));t=a+24|0;ga=ea(ga*ea(g[t>>2]));ha=ea(ga+ea(ha*ea(g[C>>2])));e=ea(ha+ea(e*ea(g[D>>2])));g[$>>2]=ia;g[$+4>>2]=o;g[$+8>>2]=e;e=ea(-s);s=ea(-ea(g[K>>2]));o=ea(-ea(g[O>>2]));g[W>>2]=e;g[W+4>>2]=s;g[W+8>>2]=o;q=rOa(W,q,aa,$,ca,ba)|0;o=ea(g[ca>>2]);h=!(o<=p)|((q|0)==-1|!(o>=ea(0.0)));s=(c[k>>2]=f,ea(g[k>>2]));e=(c[k>>2]=Q,ea(g[k>>2]));if(!h){p=ea(g[198868+(q*12|0)>>2]);va=ea(p*ea(g[a>>2]));ua=ea(p*ea(g[y>>2]));p=ea(p*ea(g[z>>2]));ra=ea(g[198868+(q*12|0)+4>>2]);sa=ea(ra*ea(g[r>>2]));pa=ea(ra*ea(g[A>>2]));sa=ea(va+sa);pa=ea(ua+pa);ra=ea(p+ea(ra*ea(g[B>>2])));p=ea(g[198868+(q*12|0)+8>>2]);ua=ea(p*ea(g[t>>2]));va=ea(p*ea(g[C>>2]));va=ea(pa+va);p=ea(ra+ea(p*ea(g[D>>2])));g[m>>2]=ea(sa+ua);g[Y>>2]=va;g[Z>>2]=p;p=o;n=1}ua=ea(-ea(g[u>>2]));va=ea(-j);o=ea(-ea(g[v>>2]));g[X>>2]=ua;g[X+4>>2]=va;g[X+8>>2]=o;q=rOa(X,u,aa,$,ca,ba)|0;o=ea(g[ca>>2]);if(!(o<=p)|((q|0)==-1|!(o>=ea(0.0))))o=p;else{va=ea(g[198868+(q*12|0)>>2]);ua=ea(va*ea(g[a>>2]));sa=ea(va*ea(g[y>>2]));va=ea(va*ea(g[z>>2]));pa=ea(g[198868+(q*12|0)+4>>2]);ra=ea(pa*ea(g[r>>2]));oa=ea(pa*ea(g[A>>2]));ra=ea(ua+ra);oa=ea(sa+oa);pa=ea(va+ea(pa*ea(g[B>>2])));va=ea(g[198868+(q*12|0)+8>>2]);sa=ea(va*ea(g[t>>2]));ua=ea(va*ea(g[C>>2]));ua=ea(oa+ua);va=ea(pa+ea(va*ea(g[D>>2])));g[m>>2]=ea(ra+sa);g[Y>>2]=ua;g[Z>>2]=va;n=1}va=ea(-e);p=ea(-w);g[_>>2]=ea(-s);g[_+4>>2]=va;g[_+8>>2]=p;q=rOa(_,x,aa,$,ca,ba)|0;p=ea(g[ca>>2]);if(!(!(p<=o)|((q|0)==-1|!(p>=ea(0.0))))){o=ea(g[198868+(q*12|0)>>2]);va=ea(o*ea(g[a>>2]));ua=ea(o*ea(g[y>>2]));o=ea(o*ea(g[z>>2]));ra=ea(g[198868+(q*12|0)+4>>2]);sa=ea(ra*ea(g[r>>2]));pa=ea(ra*ea(g[A>>2]));sa=ea(va+sa);pa=ea(ua+pa);ra=ea(o+ea(ra*ea(g[B>>2])));o=ea(g[198868+(q*12|0)+8>>2]);ua=ea(o*ea(g[t>>2]));va=ea(o*ea(g[C>>2]));va=ea(pa+va);o=ea(ra+ea(o*ea(g[D>>2])));g[m>>2]=ea(sa+ua);g[Y>>2]=va;g[Z>>2]=o;o=p;n=1}g[l>>2]=o;m=n;i=da;return m|0}function uNa(a,b,d,e,f,h,j,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;var n=dp,o=0,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=0,y=0,z=0,A=0,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=0,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,R=dp,S=dp,T=0,U=0,V=0,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=0,ba=0,ca=0,da=0,fa=0,ga=dp,ha=dp,ia=dp,ja=dp,ka=0,la=0,ma=0,na=0,oa=0,pa=dp,qa=dp,ra=dp,sa=dp,ta=0,ua=dp,va=dp,wa=dp,xa=0,ya=0,za=0,Aa=0;za=i;i=i+32|0;ya=za+12|0;xa=za;r=ea(g[a+12>>2]);n=ea(g[a>>2]);_=ea(r-n);w=ea(g[a+16>>2]);p=ea(g[a+4>>2]);Z=ea(w-p);s=ea(g[a+20>>2]);q=ea(g[a+8>>2]);$=ea(s-q);t=ea(g[a+24>>2]);Y=ea(t-n);u=ea(g[a+28>>2]);ha=ea(u-p);v=ea(g[a+32>>2]);X=ea(v-q);W=ea(ea(Z*X)-ea($*ha));X=ea(ea($*Y)-ea(_*X));Y=ea(ea(_*ha)-ea(Z*Y));Z=ea(g[f>>2]);ha=ea(Z*W);oa=f+4|0;_=ea(g[oa>>2]);ha=ea(ha+ea(_*X));ta=f+8|0;$=ea(g[ta>>2]);if(ea(ea(Y*$)+ha)>=ea(0.0)){ya=0;i=za;return ya|0}F=ea(ea(ea(r+n)+t)*ea(.333333343));G=ea(ea(ea(w+p)+u)*ea(.333333343));H=ea(ea(ea(s+q)+v)*ea(.333333343));O=ea(n+ea(ea(n-F)*ea(.0199999996)));N=ea(p+ea(ea(p-G)*ea(.0199999996)));L=ea(q+ea(ea(q-H)*ea(.0199999996)));C=ea(r+ea(ea(r-F)*ea(.0199999996)));D=ea(w+ea(ea(w-G)*ea(.0199999996)));E=ea(s+ea(ea(s-H)*ea(.0199999996)));F=ea(t+ea(ea(t-F)*ea(.0199999996)));G=ea(u+ea(ea(u-G)*ea(.0199999996)));H=ea(v+ea(ea(v-H)*ea(.0199999996)));n=ea(g[m>>2]);ga=ea(-Z);K=ea(-_);M=ea(-$);ha=ea(-ea(g[h>>2]));ja=ea(-ea(g[h+4>>2]));ia=ea(-ea(g[h+8>>2]));C=ea(C-O);D=ea(D-N);E=ea(E-L);F=ea(F-O);G=ea(G-N);H=ea(H-L);J=ea(ea(_*H)-ea($*G));q=ea(ea($*F)-ea(Z*H));w=ea(ea(Z*G)-ea(_*F));s=ea(ea(E*w)+ea(ea(C*J)+ea(D*q)));da=s!=ea(0.0);B=ea(ea(1.0)/s);B=da?B:ea(0.0);if(s>=ea(.00000999999974)){t=ea(0.0);h=-1;o=0;x=0;while(1){r=ea(W*ea(g[198772+(x*12|0)>>2]));r=ea(r+ea(X*ea(g[198772+(x*12|0)+4>>2])));if(!(ea(r+ea(Y*ea(g[198772+(x*12|0)+8>>2])))>=ea(0.0))){p=ea(g[d+(x*12|0)>>2]);v=ea(g[d+(x*12|0)+4>>2]);p=ea(p-O);v=ea(v-N);u=ea(ea(g[d+(x*12|0)+8>>2])-L);r=ea(ea(ea(J*p)+ea(q*v))+ea(w*u));if(!(rs)?(P=ea(ea(E*v)-ea(D*u)),R=ea(ea(C*u)-ea(E*p)),S=ea(ea(D*p)-ea(C*v)),u=ea(ea(S*$)+ea(ea(R*_)+ea(P*Z))),!(us)):0){A=0;t=ea(B*ea(ea(H*S)+ea(ea(F*P)+ea(G*R))))}else A=1;da=t>n|(A|t>2]));Z=ea(Z+ea(g[d+(o*12|0)+4>>2]));_=ea(_+ea(g[d+(o*12|0)+8>>2]));g[j>>2]=S;g[j+4>>2]=Z;g[j+8>>2]=_;g[l>>2]=W;g[l+4>>2]=X;g[l+8>>2]=Y;h=0}}else h=-1;da=ea(Q(ea(K)))>2]);n=ea(g[U>>2]);q=ea(g[aa>>2]);r=ea(g[ba>>2]);ha=ea(g[V>>2]);_=ea(g[b>>2]);ga=ea(g[y>>2]);do if(!(ga<_|ga>ha)){if(da?(ha=ea(g[a+(d*12|0)+4>>2]),haq):0){n=w;break}z=a+(d*12|0)+8|0;t=ea(g[z>>2]);if(ca?tr:0){n=w;break}A=a+(d*12|0)+4|0;ha=ea(g[A>>2]);u=ea(ea(p-ha)*ja);p=ea(ea(q-ha)*ja);ha=ea(ea(n-t)*ia);v=ea(ea(r-t)*ia);o=u>p;t=o?p:u;p=o?u:p;x=ha>v;u=x?v:ha;v=x?ha:v;if(da){n=ea(-34028234699999998.0e22);t=ea(34028234699999998.0e22);o=-1}else{fa=t>ea(-34028234699999998.0e22);n=fa?t:ea(-34028234699999998.0e22);I=p>ea(34028234699999998.0e22);t=I?ea(34028234699999998.0e22):p;o=fa?(o?4:1):-1}if(!ca){fa=u>n;t=tt|t>2]=c[198868+(o*12|0)>>2];c[ka>>2]=c[198868+(o*12|0)+4>>2];c[la>>2]=c[198868+(o*12|0)+8>>2];c[j>>2]=c[y>>2];c[ma>>2]=c[A>>2];c[na>>2]=c[z>>2];h=1}else n=w}else n=w;while(0);d=d+1|0;if((d|0)==3)break;else w=n}}else{w=n;I=0;while(1){d=a+(I*12|0)|0;t=ea(g[b>>2]);n=ea(g[T>>2]);v=ea(g[U>>2]);p=ea(g[V>>2]);u=ea(g[aa>>2]);r=ea(g[ba>>2]);if(da?(ga=ea(g[a+(I*12|0)+4>>2]),gau):0)n=w;else fa=27;do if((fa|0)==27){fa=0;z=a+(I*12|0)+8|0;q=ea(g[z>>2]);if(ca?qr:0){n=w;break}_=ea(g[d>>2]);W=ea(ea(t-_)*ha);p=ea(ea(p-_)*ha);A=a+(I*12|0)+4|0;_=ea(g[A>>2]);Z=ea(ea(n-_)*ja);_=ea(ea(u-_)*ja);ga=ea(ea(v-q)*ia);u=ea(ea(r-q)*ia);x=W>p;o=x?3:0;t=x?W:p;n=x?p:W;x=Z>_;p=x?_:Z;v=x?Z:_;y=ga>u;r=y?u:ga;u=y?ga:u;if(!da){Aa=p>n;n=Aa?p:n;t=tn;t=tt|t>2]=c[198868+(o*12|0)>>2];c[ka>>2]=c[198868+(o*12|0)+4>>2];c[la>>2]=c[198868+(o*12|0)+8>>2];c[j>>2]=c[d>>2];c[ma>>2]=c[A>>2];c[na>>2]=c[z>>2];h=1}}while(0);I=I+1|0;if((I|0)==3)break;else w=n}}ba=ya+4|0;ca=ya+8|0;da=xa+4|0;fa=xa+8|0;aa=0;do{a:do if((c[e+(aa*68|0)+64>>2]|0)>=0){x=c[e+(aa*68|0)+16>>2]|0;c[ya>>2]=x;V=c[e+(aa*68|0)+20>>2]|0;c[ba>>2]=V;U=c[e+(aa*68|0)+24>>2]|0;c[ca>>2]=U;K=ea(g[e+(aa*68|0)+28>>2]);L=ea(g[e+(aa*68|0)+32>>2]);N=ea(g[e+(aa*68|0)+36>>2]);A=e+(aa*68|0)|0;o=e+(aa*68|0)+4|0;d=e+(aa*68|0)+8|0;y=e+(aa*68|0)+52|0;I=e+(aa*68|0)+56|0;z=e+(aa*68|0)+60|0;T=e+(aa*68|0)+40|0;O=(c[k>>2]=x,ea(g[k>>2]));P=(c[k>>2]=V,ea(g[k>>2]));R=(c[k>>2]=U,ea(g[k>>2]));U=e+(aa*68|0)+44|0;V=e+(aa*68|0)+48|0;M=ea(g[e+(aa*68|0)+12>>2]);x=0;while(1){C=ea(g[A>>2]);D=ea(g[o>>2]);E=ea(g[d>>2]);F=ea(g[f>>2]);G=ea(g[oa>>2]);H=ea(g[ta>>2]);while(1){b=x;x=x+1|0;Aa=(x|0)==3?0:x;B=ea(g[a+(b*12|0)>>2]);s=ea(g[a+(b*12|0)+4>>2]);w=ea(g[a+(b*12|0)+8>>2]);q=ea(g[a+(Aa*12|0)>>2]);r=ea(g[a+(Aa*12|0)+4>>2]);u=ea(g[a+(Aa*12|0)+8>>2]);t=ea(M+ea(ea(ea(B*C)+ea(s*D))+ea(w*E)));if(!(ea(t*ea(M+ea(ea(ea(q*C)+ea(r*D))+ea(u*E))))>ea(0.0))?(pa=ea(q-B),qa=ea(r-s),ra=ea(u-w),sa=ea(ea(ea(pa*C)+ea(qa*D))+ea(ra*E)),!(sa==ea(0.0))):0){Aa=c[y>>2]|0;b=c[I>>2]|0;_=ea(g[z>>2]);v=ea(t/sa);t=ea(B-ea(pa*v));p=ea(s-ea(qa*v));v=ea(w-ea(ra*v));g[xa>>2]=t;g[da>>2]=p;g[fa>>2]=v;ha=ea(g[T+(Aa<<2)>>2]);ga=ea(g[xa+(b<<2)>>2]);ga=ea(ha*ea(ga-ea(g[ya+(b<<2)>>2])));ha=ea(g[T+(b<<2)>>2]);J=ea(g[xa+(Aa<<2)>>2]);J=ea(_*ea(ga-ea(ha*ea(J-ea(g[ya+(Aa<<2)>>2])))));if(!(J>2]=ua,va=ea(p-va),g[da>>2]=va,wa=ea(v-wa),g[fa>>2]=wa,!(J<=n?!(ea(ea(ea(ea(K-ua)*ea(O-ua))+ea(ea(L-va)*ea(P-va)))+ea(ea(N-wa)*ea(R-wa)))>>0<3)continue;else break a}if(x>>>0>=3)break a}Z=ea(B-q);S=ea(s-r);ga=ea(w-u);_=ea(g[U>>2]);ha=ea(_*ga);ja=ea(g[V>>2]);ha=ea(ha-ea(S*ja));ja=ea(Z*ja);W=ea(g[T>>2]);ga=ea(ja-ea(ga*W));_=ea(ea(S*W)-ea(Z*_));g[l>>2]=ha;g[ka>>2]=ga;g[la>>2]=_;_=ea(n*ea(g[f>>2]));ga=ea(n*ea(g[oa>>2]));ga=ea(ga+p);ha=ea(ea(n*ea(g[ta>>2]))+v);g[j>>2]=ea(_+t);g[ma>>2]=ga;g[na>>2]=ha;if(x>>>0<3)h=2;else{h=2;break}}}while(0);aa=aa+1|0}while((aa|0)!=12);if((h|0)==-1){Aa=0;i=za;return Aa|0}g[m>>2]=n;Aa=1;i=za;return Aa|0}function vNa(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;h=h|0;var i=dp,j=dp,k=0,l=dp,m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,R=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp;p=a+12|0;_=ea(g[p>>2]);v=ea(g[a>>2]);_=ea(_-v);q=a+16|0;aa=ea(g[q>>2]);n=a+4|0;$=ea(g[n>>2]);aa=ea(aa-$);r=a+20|0;Y=ea(g[r>>2]);o=a+8|0;l=ea(g[o>>2]);Y=ea(Y-l);s=a+24|0;v=ea(ea(g[s>>2])-v);t=a+28|0;$=ea(ea(g[t>>2])-$);u=a+32|0;l=ea(ea(g[u>>2])-l);i=ea(ea(aa*l)-ea(Y*$));l=ea(ea(Y*v)-ea(_*l));v=ea(ea(_*$)-ea(aa*v));if(!h){aa=ea(i*ea(g[c>>2]));h=c+4|0;aa=ea(aa+ea(l*ea(g[h>>2])));k=c+8|0;if(ea(aa+ea(v*ea(g[k>>2])))>=ea(0.0)){a=0;return a|0}}else{h=c+4|0;k=c+8|0}g[f>>2]=e;aa=ea(g[b>>2]);ba=ea(g[b+4>>2]);$=ea(g[b+8>>2]);_=ea(g[c>>2]);Z=ea(g[h>>2]);Y=ea(g[k>>2]);X=ea(g[a>>2]);K=ea(i*X);W=ea(g[n>>2]);K=ea(K+ea(l*W));V=ea(g[o>>2]);K=ea(K+ea(v*V));U=ea(g[p>>2]);j=ea(i*U);T=ea(g[q>>2]);j=ea(j+ea(l*T));S=ea(g[r>>2]);j=ea(j+ea(v*S));R=ea(g[s>>2]);m=ea(i*R);P=ea(g[t>>2]);m=ea(m+ea(l*P));O=ea(g[u>>2]);m=ea(m+ea(v*O));N=Kj?K:j;K=ea(ea(ea(aa*ea(Q(ea(i))))+ea(ba*ea(Q(ea(l)))))+ea($*ea(Q(ea(v)))));j=ea(ea(-K)-(j>m?j:m));m=ea(K-(N=ea(0.0);i=ea(ea(ea(i*_)+ea(l*Z))+ea(v*Y));do if(ea(Q(ea(i)))i?N:i;if(l>ea(34028234699999998.0e22)|iea(-34028234699999998.0e22);i=u?l:ea(-34028234699999998.0e22);break}}while(0);l=XU?X:U;m=ea(ea(-aa)-(m>R?m:R));l=ea(aa-(l=ea(0.0);c=h&c;do if(ea(Q(ea(_)))>2]));N=ea(m*K);l=ea(l*K);m=Nl?N:l;if(m>j|li?m:i;break}}while(0);l=WT?W:T;m=ea(ea(-ba)-(m>P?m:P));l=ea(ba-(l=ea(0.0);k=h&c;do if(ea(Q(ea(Z)))>2]));N=ea(m*K);l=ea(l*K);m=Nl?N:l;if(m>j|li?m:i;break}}while(0);l=VS?V:S;m=ea(ea(-$)-(m>O?m:O));l=ea($-(l=ea(0.0);h=c&k&1;do if(ea(Q(ea(Y)))>2]));N=ea(m*K);m=ea(l*K);l=Nm?N:m;if(l>j|mi?l:i;j=m>>0>1?0:k;B=ea(ea(g[a+(d*12|0)>>2])-m);z=ea(ea(g[a+(d*12|0)+4>>2])-l);y=ea(ea(g[a+(d*12|0)+8>>2])-v);m=ea(-y);w=ea(ea(y*y)+ea(0.0));A=ea(z*z);do if(ea(A+w)>=ea(9.99999997e-007)){ca=ea(ea(V*z)+ea(K+ea(W*m)));l=ea(ea(S*z)+ea(L+ea(T*m)));v=ea(ea(O*z)+ea(M+ea(P*m)));x=cal?ca:l;ca=ea(ea(ea(aa*ea(Q(ea(0.0))))+ea(ba*ea(Q(ea(m)))))+ea($*ea(Q(ea(z)))));l=ea(ea(-ca)-(l>v?l:v));v=ea(ca-(x=ea(0.0);h=c&1&(h&255)&255;m=ea(ea(Y*z)+ea(N+ea(Z*m)));if(ea(Q(ea(m)))m?ca:m;if(l>j|mi?l:i}while(0);m=ea(-B);x=ea(B*B);do if(ea(x+w)>=ea(9.99999997e-007)){w=ea(ea(V*m)+ea(G+ea(X*y)));l=ea(ea(S*m)+ea(H+ea(U*y)));v=ea(ea(O*m)+ea(I+ea(R*y)));ca=wl?w:l;w=ea(ea(ea(aa*ea(Q(ea(y))))+ea(ba*ea(Q(ea(0.0)))))+ea($*ea(Q(ea(m)))));l=ea(ea(-w)-(l>v?l:v));v=ea(w-(ca=ea(0.0);h=c&1&(h&255)&255;m=ea(ea(Y*m)+ea(J+ea(_*y)));if(ea(Q(ea(m)))m?ca:m;if(l>j|mi?l:i}while(0);m=ea(-z);do if(ea(ea(x+A)+ea(0.0))>=ea(9.99999997e-007)){A=ea(C+ea(ea(W*B)+ea(X*m)));l=ea(D+ea(ea(T*B)+ea(U*m)));v=ea(E+ea(ea(P*B)+ea(R*m)));ca=Al?A:l;A=ea(ea(ea(aa*ea(Q(ea(m))))+ea(ba*ea(Q(ea(B)))))+ea($*ea(Q(ea(0.0)))));l=ea(ea(-A)-(l>v?l:v));v=ea(A-(ca=ea(0.0);h=c&1&(h&255)&255;m=ea(F+ea(ea(Z*B)+ea(_*m)));if(ea(Q(ea(m)))l?ca:l;if(m>j|li?m:i;j=l>>0>=3){k=38;break}m=ea(g[a+(k*12|0)>>2]);l=ea(g[a+(k*12|0)+4>>2]);v=ea(g[a+(k*12|0)+8>>2]);c=k}if((k|0)==38){if(i>e|j>24)){a=0;return a|0}else i=ea(0.0);g[f>>2]=i;a=1;return a|0}else if((k|0)==42)return h|0;return 0}function wNa(e,f,h,j,k,l,m,n,o){e=e|0;f=f|0;h=h|0;j=j|0;k=ea(k);l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=dp,t=dp,u=dp,v=dp,w=dp,x=0,y=dp,z=dp,A=dp,B=0,C=dp,D=dp,E=dp,F=0,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=0,$=0,aa=dp,ba=dp,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;ra=i;i=i+992|0;ja=ra+24|0;F=ra+880|0;la=ra+544|0;p=ra+504|0;B=ra+480|0;qa=ra+456|0;x=ra+978|0;na=ra+8|0;ma=ra+4|0;oa=ra;pa=ra+976|0;ka=ra+464|0;if(!(b[o>>1]&16)){R=ea(g[f>>2]);q=f+4|0;M=ea(g[q>>2]);r=f+8|0;Q=ea(g[r>>2]);o=f+12|0;N=ea(g[o>>2]);ba=ea(R+R);V=ea(M+M);L=ea(Q+Q);R=ea(R*ba);aa=ea(M*V);O=ea(Q*L);M=ea(ba*M);U=ea(ba*Q);ba=ea(ba*N);Q=ea(V*Q);V=ea(V*N);N=ea(L*N);L=ea(M+N);P=ea(U-V);g[p>>2]=ea(ea(ea(1.0)-aa)-O);g[p+4>>2]=L;g[p+8>>2]=P;R=ea(ea(1.0)-R);O=ea(R-O);P=ea(Q+ba);g[p+12>>2]=ea(M-N);g[p+16>>2]=O;g[p+20>>2]=P;ba=ea(Q-ba);aa=ea(R-aa);g[p+24>>2]=ea(U+V);g[p+28>>2]=ba;g[p+32>>2]=aa;aa=ea(mNa(e,e+12|0,f+16|0,h,p,0,0));ba=ea(g[e+24>>2]);if(aa>2]=ea(0.0);V=ea(-ea(g[j>>2]));aa=ea(-ea(g[j+4>>2]));ba=ea(-ea(g[j+8>>2]));g[n>>2]=V;g[n+4>>2]=aa;g[n+8>>2]=ba;qa=1;i=ra;return qa|0}else p=f}else{p=f;o=f+12|0;q=f+4|0;r=f+8|0}ca=e+12|0;C=ea(g[ca>>2]);D=ea(g[e>>2]);da=e+16|0;ba=ea(g[da>>2]);fa=e+4|0;ba=ea(ba-ea(g[fa>>2]));ga=e+20|0;E=ea(g[ga>>2]);ha=e+8|0;E=ea(E-ea(g[ha>>2]));ba=ea(ba*ea(.5));y=ea(g[h>>2]);v=ea(-y);A=ea(g[h+4>>2]);u=ea(-A);z=ea(g[h+8>>2]);w=ea(-z);g[B>>2]=v;g[B+4>>2]=u;g[B+8>>2]=w;g[B+12>>2]=y;g[B+16>>2]=A;g[B+20>>2]=z;ia=qa+4|0;a[ia>>0]=1;x=XIa(x,3024,1398855,230)|0;c[qa>>2]=x;XJa(B,F);z=ea(g[o>>2]);A=ea(ea(z*z)+ea(-.5));y=ea(g[p>>2]);w=ea(g[q>>2]);u=ea(g[r>>2]);v=ea(g[f+16>>2]);t=ea(g[f+20>>2]);s=ea(g[f+24>>2]);q=0;do{f=q*3|0;$=d[1398944+f>>0]|0;_=d[1398944+(f+1)>>0]|0;f=d[1398944+(f+2)>>0]|0;H=ea(g[F+(f*12|0)+8>>2]);X=ea(g[F+(f*12|0)+4>>2]);I=ea(g[F+(f*12|0)>>2]);V=ea(g[F+(_*12|0)+8>>2]);U=ea(g[F+(_*12|0)+4>>2]);aa=ea(g[F+(_*12|0)>>2]);K=ea(g[F+($*12|0)+8>>2]);L=ea(g[F+($*12|0)+4>>2]);J=ea(ea(g[F+($*12|0)>>2])*ea(2.0));L=ea(L*ea(2.0));K=ea(K*ea(2.0));M=ea(ea(u*K)+ea(ea(w*L)+ea(y*J)));N=ea(t+ea(ea(w*M)+ea(ea(A*L)+ea(z*ea(ea(u*J)-ea(y*K))))));O=ea(s+ea(ea(ea(A*K)+ea(z*ea(ea(y*L)-ea(w*J))))+ea(u*M)));aa=ea(aa*ea(2.0));U=ea(U*ea(2.0));V=ea(V*ea(2.0));R=ea(ea(u*V)+ea(ea(w*U)+ea(y*aa)));P=ea(v+ea(ea(ea(A*aa)+ea(z*ea(ea(w*V)-ea(u*U))))+ea(y*R)));Q=ea(t+ea(ea(w*R)+ea(ea(A*U)+ea(z*ea(ea(u*aa)-ea(y*V))))));R=ea(s+ea(ea(ea(A*V)+ea(z*ea(ea(y*U)-ea(w*aa))))+ea(u*R)));I=ea(I*ea(2.0));X=ea(X*ea(2.0));H=ea(H*ea(2.0));aa=ea(ea(u*H)+ea(ea(w*X)+ea(y*I)));U=ea(v+ea(ea(ea(A*I)+ea(z*ea(ea(w*H)-ea(u*X))))+ea(y*aa)));V=ea(t+ea(ea(w*aa)+ea(ea(A*X)+ea(z*ea(ea(u*I)-ea(y*H))))));aa=ea(s+ea(ea(ea(A*H)+ea(z*ea(ea(y*X)-ea(w*I))))+ea(u*aa)));g[ja+(q*36|0)>>2]=ea(v+ea(ea(ea(A*J)+ea(z*ea(ea(w*K)-ea(u*L))))+ea(y*M)));g[ja+(q*36|0)+4>>2]=N;g[ja+(q*36|0)+8>>2]=O;g[ja+(q*36|0)+12>>2]=P;g[ja+(q*36|0)+16>>2]=Q;g[ja+(q*36|0)+20>>2]=R;g[ja+(q*36|0)+24>>2]=U;g[ja+(q*36|0)+28>>2]=V;g[ja+(q*36|0)+32>>2]=aa;q=q+1|0}while((q|0)!=12);aa=ea(ea(C-D)*ea(.5));Z=ea(E*ea(.5));_=j+4|0;$=j+8|0;q=x;o=la;F=0;do{s=ea(g[ja+(F*36|0)+12>>2]);A=ea(g[ja+(F*36|0)>>2]);R=ea(s-A);t=ea(g[ja+(F*36|0)+16>>2]);w=ea(g[ja+(F*36|0)+4>>2]);V=ea(t-w);u=ea(g[ja+(F*36|0)+20>>2]);v=ea(g[ja+(F*36|0)+8>>2]);Q=ea(u-v);y=ea(g[ja+(F*36|0)+24>>2]);G=ea(y-A);z=ea(g[ja+(F*36|0)+28>>2]);U=ea(z-w);C=ea(g[ja+(F*36|0)+32>>2]);E=ea(C-v);D=ea(ea(V*E)-ea(Q*U));E=ea(ea(Q*G)-ea(R*E));G=ea(ea(R*U)-ea(V*G));V=ea(ea(g[j>>2])*D);V=ea(V+ea(ea(g[_>>2])*E));if(!(ea(ea(G*ea(g[$>>2]))+V)>ea(0.0))){W=ea(aa+A);X=ea(ba+w);Y=ea(Z+v);N=ea(aa+s);O=ea(ba+t);P=ea(Z+u);K=ea(aa+y);L=ea(ba+z);M=ea(Z+C);V=ea(A-aa);U=ea(w-ba);T=ea(v-Z);S=ea(s-aa);R=ea(t-ba);Q=ea(u-Z);J=ea(y-aa);I=ea(z-ba);H=ea(C-Z);if(!(ea(ea(Z*G)+ea(ea(aa*D)+ea(ba*E)))>=ea(0.0))){A=H;w=T;v=U;s=I;t=J;u=Q;y=R;z=S;C=V}else{A=M;w=Y;v=X;s=L;t=K;u=P;y=O;z=N;C=W}g[q>>2]=C;g[q+4>>2]=v;g[q+8>>2]=w;g[q+12>>2]=z;g[q+16>>2]=y;g[q+20>>2]=u;g[q+24>>2]=t;g[q+28>>2]=s;g[q+32>>2]=A;c[o>>2]=F;g[q+36>>2]=S;g[q+40>>2]=R;g[q+44>>2]=Q;x=q+48|0;g[x>>2]=N;p=q+52|0;g[p>>2]=O;r=q+56|0;g[r>>2]=P;h=q+60|0;g[h>>2]=K;B=q+64|0;g[B>>2]=L;f=q+68|0;g[f>>2]=M;C=ea(N-S);E=ea(O-R);G=ea(P-Q);A=ea(K-S);w=ea(L-R);v=ea(M-Q);D=ea(ea(E*v)-ea(G*w));G=ea(ea(G*A)-ea(C*v));E=ea(ea(C*w)-ea(E*A));D=ea(D*ea(g[j>>2]));G=ea(D+ea(G*ea(g[_>>2])));if(ea(ea(E*ea(g[$>>2]))+G)>ea(0.0)){g[x>>2]=K;g[p>>2]=L;g[r>>2]=M;g[h>>2]=N;g[B>>2]=O;g[f>>2]=P}c[o+4>>2]=F;g[q+72>>2]=S;g[q+76>>2]=R;g[q+80>>2]=Q;x=q+84|0;g[x>>2]=K;p=q+88|0;g[p>>2]=L;r=q+92|0;g[r>>2]=M;h=q+96|0;g[h>>2]=J;B=q+100|0;g[B>>2]=I;f=q+104|0;g[f>>2]=H;E=ea(J-S);C=ea(I-R);G=ea(H-Q);D=ea(ea(w*G)-ea(C*v));G=ea(ea(E*v)-ea(A*G));E=ea(ea(A*C)-ea(E*w));D=ea(D*ea(g[j>>2]));G=ea(D+ea(G*ea(g[_>>2])));if(ea(ea(E*ea(g[$>>2]))+G)>ea(0.0)){g[x>>2]=J;g[p>>2]=I;g[r>>2]=H;g[h>>2]=K;g[B>>2]=L;g[f>>2]=M}c[o+8>>2]=F;g[q+108>>2]=V;g[q+112>>2]=U;g[q+116>>2]=T;x=q+120|0;g[x>>2]=J;p=q+124|0;g[p>>2]=I;r=q+128|0;g[r>>2]=H;h=q+132|0;g[h>>2]=K;B=q+136|0;g[B>>2]=L;f=q+140|0;g[f>>2]=M;C=ea(J-V);E=ea(I-U);G=ea(H-T);A=ea(K-V);w=ea(L-U);v=ea(M-T);D=ea(ea(E*v)-ea(w*G));G=ea(ea(A*G)-ea(C*v));E=ea(ea(C*w)-ea(A*E));D=ea(D*ea(g[j>>2]));G=ea(D+ea(G*ea(g[_>>2])));if(ea(ea(E*ea(g[$>>2]))+G)>ea(0.0)){g[x>>2]=K;g[p>>2]=L;g[r>>2]=M;g[h>>2]=J;g[B>>2]=I;g[f>>2]=H}c[o+12>>2]=F;g[q+144>>2]=V;g[q+148>>2]=U;g[q+152>>2]=T;x=q+156|0;g[x>>2]=K;p=q+160|0;g[p>>2]=L;r=q+164|0;g[r>>2]=M;h=q+168|0;g[h>>2]=W;B=q+172|0;g[B>>2]=X;f=q+176|0;g[f>>2]=Y;I=ea(W-V);G=ea(X-U);J=ea(Y-T);H=ea(ea(J*w)-ea(G*v));J=ea(ea(I*v)-ea(J*A));I=ea(ea(G*A)-ea(I*w));H=ea(H*ea(g[j>>2]));J=ea(H+ea(J*ea(g[_>>2])));if(ea(ea(I*ea(g[$>>2]))+J)>ea(0.0)){g[x>>2]=W;g[p>>2]=X;g[r>>2]=Y;g[h>>2]=K;g[B>>2]=L;g[f>>2]=M}c[o+16>>2]=F;g[q+180>>2]=W;g[q+184>>2]=X;g[q+188>>2]=Y;x=q+192|0;g[x>>2]=N;p=q+196|0;g[p>>2]=O;r=q+200|0;g[r>>2]=P;h=q+204|0;g[h>>2]=S;B=q+208|0;g[B>>2]=R;f=q+212|0;g[f>>2]=Q;J=ea(N-W);L=ea(O-X);M=ea(P-Y);A=ea(S-W);w=ea(R-X);v=ea(Q-Y);K=ea(ea(L*v)-ea(w*M));M=ea(ea(A*M)-ea(J*v));L=ea(ea(J*w)-ea(A*L));K=ea(K*ea(g[j>>2]));M=ea(K+ea(M*ea(g[_>>2])));if(ea(ea(L*ea(g[$>>2]))+M)>ea(0.0)){g[x>>2]=S;g[p>>2]=R;g[r>>2]=Q;g[h>>2]=N;g[B>>2]=O;g[f>>2]=P}c[o+20>>2]=F;g[q+216>>2]=W;g[q+220>>2]=X;g[q+224>>2]=Y;x=q+228|0;g[x>>2]=S;p=q+232|0;g[p>>2]=R;r=q+236|0;g[r>>2]=Q;h=q+240|0;g[h>>2]=V;B=q+244|0;g[B>>2]=U;f=q+248|0;g[f>>2]=T;O=ea(V-W);M=ea(U-X);P=ea(T-Y);N=ea(ea(w*P)-ea(M*v));P=ea(ea(O*v)-ea(A*P));O=ea(ea(A*M)-ea(O*w));N=ea(N*ea(g[j>>2]));P=ea(N+ea(P*ea(g[_>>2])));if(ea(ea(O*ea(g[$>>2]))+P)>ea(0.0)){g[x>>2]=V;g[p>>2]=U;g[r>>2]=T;g[h>>2]=S;g[B>>2]=R;g[f>>2]=Q}c[o+24>>2]=F;o=o+28|0;q=q+252|0}F=F+1|0}while((F|0)!=12);b[pa>>1]=0;p=c[qa>>2]|0;V=ea(g[e>>2]);V=ea(V+ea(g[ca>>2]));aa=ea(g[fa>>2]);aa=ea(aa+ea(g[da>>2]));ba=ea(g[ha>>2]);aa=ea(aa*ea(.5));ba=ea(ea(ba+ea(g[ga>>2]))*ea(.5));g[ka>>2]=ea(V*ea(.5));g[ka+4>>2]=aa;g[ka+8>>2]=ba;if(CNa(o-la>>2,p,ka,ea(g[e+24>>2]),j,k,0,l,na,ma,oa,pa,0)|0){k=ea(g[ma>>2]);c[n>>2]=c[na>>2];c[n+4>>2]=c[na+4>>2];c[n+8>>2]=c[na+8>>2];o=1}else o=0;if(a[ia>>0]|0)YIa(qa,p);g[m>>2]=k;qa=o;i=ra;return qa|0}function xNa(a,c,d,f,h,j,k,l,m){a=a|0;c=c|0;d=d|0;f=ea(f);h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=dp,p=dp,q=dp,r=dp,s=dp,t=0,u=0,v=0,w=0,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=dp,za=dp,Aa=dp,Ba=dp,Ca=0,Da=0,Ea=0,Fa=0;Fa=i;i=i+176|0;ia=Fa+156|0;ha=Fa;ja=Fa+112|0;Ca=Fa+120|0;Da=Fa+132|0;Ea=Fa+144|0;wa=a+24|0;da=ea(g[wa>>2]);xa=c+24|0;da=ea(da+ea(g[xa>>2]));s=ea(g[c>>2]);ka=c+12|0;x=ea(g[ka>>2]);Z=ea(s+x);ma=c+4|0;o=ea(g[ma>>2]);la=c+16|0;p=ea(g[la>>2]);ba=ea(o+p);na=c+8|0;r=ea(g[na>>2]);oa=c+20|0;q=ea(g[oa>>2]);Z=ea(Z*ea(.5));ba=ea(ba*ea(.5));ca=ea(ea(r+q)*ea(.5));g[ia>>2]=Z;g[ia+4>>2]=ba;g[ia+8>>2]=ca;a:do if(!(l&16)){V=ea(g[a>>2]);n=a+12|0;if((V==ea(g[n>>2])?(V=ea(g[a+4>>2]),V==ea(g[a+16>>2])):0)?(V=ea(g[a+8>>2]),V==ea(g[a+20>>2])):0){if(!(ea(jNa(c,c+12|0,a,0))>2]=ea(0.0);ca=ea(-ea(g[d>>2]));da=ea(-ea(g[d+4>>2]));Ba=ea(-ea(g[d+8>>2]));g[k>>2]=ca;g[k+4>>2]=da;g[k+8>>2]=Ba;b[m>>1]=6;Da=1;i=Fa;return Da|0}else{va=a;qa=a+12|0;ra=c}while(0);G=ea(g[ka>>2]);G=ea(G-ea(g[c>>2]));q=ea(g[la>>2]);q=ea(q-ea(g[ma>>2]));H=ea(g[oa>>2]);G=ea(G*ea(.5));q=ea(q*ea(.5));H=ea(ea(H-ea(g[na>>2]))*ea(.5));P=ea(g[va>>2]);T=ea(P-G);sa=a+4|0;Q=ea(g[sa>>2]);U=ea(Q-q);ta=a+8|0;S=ea(g[ta>>2]);V=ea(S-H);M=ea(g[qa>>2]);K=ea(M-G);ua=a+16|0;N=ea(g[ua>>2]);L=ea(N-q);pa=a+20|0;O=ea(g[pa>>2]);J=ea(O-H);P=ea(G+P);Q=ea(q+Q);S=ea(H+S);M=ea(G+M);N=ea(q+N);O=ea(H+O);H=ea(M-P);q=ea(N-Q);G=ea(O-S);p=ea(K-P);I=ea(L-Q);r=ea(J-S);o=ea(ea(q*r)-ea(I*G));r=ea(ea(p*G)-ea(H*r));q=ea(ea(H*I)-ea(p*q));p=ea(R(ea(ea(q*q)+ea(ea(o*o)+ea(r*r)))));if(p>ea(0.0)){I=ea(ea(1.0)/p);o=ea(o*I);r=ea(r*I);q=ea(q*I)}G=ea(g[d>>2]);F=ea(o*G);fa=d+4|0;H=ea(g[fa>>2]);F=ea(F+ea(r*H));ga=d+8|0;I=ea(g[ga>>2]);s=ea(da*o);p=ea(da*r);o=ea(da*q);if(!(ea(F+ea(q*I))>=ea(0.0))){D=ea(J+o);E=ea(L+p);F=ea(K+s);x=ea(V+o);q=ea(U+p);r=ea(T+s);z=ea(O+o);p=ea(N+p);o=ea(M+s)}else{D=ea(J-o);E=ea(L-p);F=ea(K-s);x=ea(O-o);q=ea(N-p);r=ea(M-s);z=ea(V-o);p=ea(U-p);o=ea(T-s)}C=ea(r-F);B=ea(q-E);A=ea(x-D);y=ea(o-F);x=ea(p-E);o=ea(z-D);p=ea(ea(o*H)-ea(x*I));r=ea(ea(y*I)-ea(o*G));q=ea(ea(x*G)-ea(y*H));s=ea(ea(A*q)+ea(ea(C*p)+ea(B*r)));if((!(ss)):0)?(_=ea(ea(A*X)-ea(B*Y)),$=ea(ea(C*Y)-ea(A*W)),aa=ea(ea(B*W)-ea(C*X)),ca=ea(ea(I*aa)+ea(ea(G*_)+ea(H*$))),!(cas)):0){ca=ea(ea(ea(o*aa)+ea(ea(y*_)+ea(x*$)))*ea(ea(1.0)/s));w=ca>=ea(0.0)&ca>2]=T;g[ha+4>>2]=U;g[ha+8>>2]=V;g[ha+12>>2]=K;g[ha+16>>2]=L;g[ha+20>>2]=J;g[ha+24>>2]=da;g[ha+28>>2]=K;g[ha+32>>2]=L;g[ha+36>>2]=J;g[ha+40>>2]=M;g[ha+44>>2]=N;g[ha+48>>2]=O;u=ha+52|0;g[u>>2]=da;g[ha+56>>2]=M;g[ha+60>>2]=N;g[ha+64>>2]=O;g[ha+68>>2]=P;g[ha+72>>2]=Q;g[ha+76>>2]=S;v=ha+80|0;g[v>>2]=da;g[ha+84>>2]=T;g[ha+88>>2]=U;g[ha+92>>2]=V;g[ha+96>>2]=P;g[ha+100>>2]=Q;g[ha+104>>2]=S;t=ha+108|0;g[t>>2]=da;w=ja+4|0;n=hsd(ia,d,ha,ha+12|0,da,ja)|0;if(!n)a=0;else{o=ea(g[ja>>2]);if((n|0)!=1){da=ea(g[w>>2]);o=o=ea(0.0));a=!(o<=f);f=n|a?f:o;a=(n|a)^1}n=hsd(ia,d,ha+28|0,ha+40|0,ea(g[u>>2]),ja)|0;if(n){o=ea(g[ja>>2]);if((n|0)!=1){da=ea(g[w>>2]);o=o=ea(0.0));u=!(o<=f);f=n|u?f:o;a=a|(n|u)^1}n=hsd(ia,d,ha+56|0,ha+68|0,ea(g[v>>2]),ja)|0;if(!n)u=a;else{o=ea(g[ja>>2]);if((n|0)!=1){da=ea(g[w>>2]);o=o=ea(0.0));u=!(o<=f);f=v|u?f:o;u=a|(v|u)^1}n=hsd(ia,d,ha+84|0,ha+96|0,ea(g[t>>2]),ja)|0;if(!n){if(u){B=f;break}else n=0;i=Fa;return n|0}o=ea(g[ja>>2]);if((n|0)!=1){da=ea(g[w>>2]);o=o=ea(0.0));a=!(o<=f);if(u|(n|a)^1)B=n|a?f:o;else{Da=0;i=Fa;return Da|0}}while(0);b[m>>1]=4;if(l&3){z=ea(g[d>>2]);A=ea(g[fa>>2]);z=ea(B*z);A=ea(B*A);y=ea(B*ea(g[ga>>2]));ba=ea(ea(g[va>>2])-z);ca=ea(ea(g[sa>>2])-A);da=ea(ea(g[ta>>2])-y);z=ea(ea(g[qa>>2])-z);A=ea(ea(g[ua>>2])-A);z=ea(z-ba);A=ea(A-ca);y=ea(ea(ea(g[pa>>2])-y)-da);x=ea(g[ka>>2]);x=ea(x-ea(g[c>>2]));f=ea(g[la>>2]);f=ea(f-ea(g[ma>>2]));s=ea(g[oa>>2]);s=ea(s-ea(g[na>>2]));g[Ca>>2]=x;g[Ca+4>>2]=f;g[Ca+8>>2]=s;Isd(Da,Ea,ba,ca,da,z,A,y,ra,Ca);if(l&2){o=ea(g[Da>>2]);o=ea(o-ea(g[Ea>>2]));n=Da+4|0;p=ea(g[n>>2]);a=Ea+4|0;p=ea(p-ea(g[a>>2]));t=Da+8|0;q=ea(g[t>>2]);u=Ea+8|0;q=ea(q-ea(g[u>>2]));g[k>>2]=o;v=k+4|0;g[v>>2]=p;w=k+8|0;g[w>>2]=q;r=ea(R(ea(ea(ea(o*o)+ea(p*p))+ea(q*q))));if(r>ea(0.0)){da=ea(ea(1.0)/r);g[k>>2]=ea(o*da);g[v>>2]=ea(p*da);g[w>>2]=ea(q*da)}if(r>2]=r;g[v>>2]=q;g[w>>2]=o;p=ea(R(ea(ea(o*o)+ea(ea(r*r)+ea(q*q)))));if(p>ea(0.0)){da=ea(ea(1.0)/p);g[k>>2]=ea(r*da);g[v>>2]=ea(q*da);g[w>>2]=ea(o*da)}if(p>2]),ca=ea(g[va>>2]),Ba=ea(Ba-ca),Aa=ea(g[ua>>2]),da=ea(g[sa>>2]),Aa=ea(Aa-da),za=ea(g[pa>>2]),ya=ea(g[ta>>2]),Isd(Da,Ea,ca,da,ya,Ba,Aa,ea(za-ya),ra,Ca),ya=ea(g[Da>>2]),ya=ea(ya-ea(g[Ea>>2])),za=ea(g[n>>2]),za=ea(za-ea(g[a>>2])),Aa=ea(g[t>>2]),Aa=ea(Aa-ea(g[u>>2])),g[k>>2]=ya,g[v>>2]=za,g[w>>2]=Aa,Ba=ea(R(ea(ea(Aa*Aa)+ea(ea(ya*ya)+ea(za*za))))),Ba>ea(0.0)):0){Ba=ea(ea(1.0)/Ba);g[k>>2]=ea(ya*Ba);g[v>>2]=ea(za*Ba);g[w>>2]=ea(Aa*Ba)}}b[m>>1]=e[m>>1]|0|2}if(l&1){ca=ea(g[xa>>2]);za=ea(g[Da>>2]);W=ea(g[Da+4>>2]);za=ea(ca*za);W=ea(ca*W);Ba=ea(ca*ea(g[Da+8>>2]));aa=ea(g[wa>>2]);ba=ea(g[Ea>>2]);da=ea(g[Ea+4>>2]);ca=ea(ea(1.0)/ea(ca+aa));da=ea(ca*ea(W+ea(aa*da)));Ba=ea(ca*ea(Ba+ea(aa*ea(g[Ea+8>>2]))));g[j>>2]=ea(ea(za+ea(aa*ba))*ca);g[j+4>>2]=da;g[j+8>>2]=Ba;b[m>>1]=e[m>>1]|0|1}}g[h>>2]=B;Da=1;i=Fa;return Da|0}function yNa(a,d,e,f,h,j,k,l,m,n,o,p,q,r){a=a|0;d=d|0;e=e|0;f=f|0;h=ea(h);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=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=0,z=dp,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=dp,N=dp,O=dp,P=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp,la=dp,ma=dp,na=dp,oa=dp,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=dp,tc=0,uc=dp,vc=dp,wc=0,xc=0,yc=dp,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=dp;Tc=i;i=i+608|0;Ac=Tc+572|0;Sc=Tc+560|0;I=Tc+548|0;G=Tc+536|0;H=Tc+524|0;J=Tc+512|0;Bc=Tc+260|0;Cc=Tc+176|0;Ec=Tc+140|0;zc=Tc+128|0;Qc=Tc+96|0;Rc=Tc+80|0;Jc=Tc+64|0;Lc=Tc+48|0;Mc=Tc+32|0;Nc=Tc+16|0;Oc=Tc;Pc=Tc+112|0;if(!a){f=0;i=Tc;return f|0}w=ea(g[e>>2]);Fc=e+12|0;v=ea(g[Fc>>2]);oa=ea(w+v);Gc=e+4|0;s=ea(g[Gc>>2]);Hc=e+16|0;x=ea(g[Hc>>2]);vc=ea(s+x);Ic=e+8|0;u=ea(g[Ic>>2]);Kc=e+20|0;t=ea(g[Kc>>2]);vc=ea(vc*ea(.5));yc=ea(ea(u+t)*ea(.5));g[Sc>>2]=ea(oa*ea(.5));K=Sc+4|0;g[K>>2]=vc;L=Sc+8|0;g[L>>2]=yc;do if(!(b[p>>1]&16)){yc=ea(x-s);z=ea(t-u);g[I>>2]=ea(v-w);g[I+4>>2]=yc;g[I+8>>2]=z;z=ea(g[e+24>>2]);z=ea(z*z);A=G+4|0;B=G+8|0;C=H+4|0;D=H+8|0;E=f+4|0;F=f+8|0;a:do if(q){p=0;while(1){xc=d+(p*36|0)|0;ka=ea(g[d+(p*36|0)+12>>2]);oa=ea(g[xc>>2]);ka=ea(ka-oa);ma=ea(g[d+(p*36|0)+16>>2]);vc=ea(g[d+(p*36|0)+4>>2]);ma=ea(ma-vc);na=ea(g[d+(p*36|0)+20>>2]);yc=ea(g[d+(p*36|0)+8>>2]);na=ea(na-yc);g[G>>2]=ka;g[A>>2]=ma;g[B>>2]=na;oa=ea(ea(g[d+(p*36|0)+24>>2])-oa);vc=ea(ea(g[d+(p*36|0)+28>>2])-vc);yc=ea(ea(g[d+(p*36|0)+32>>2])-yc);g[H>>2]=oa;g[C>>2]=vc;g[D>>2]=yc;if(ea(qNa(e,I,xc,G,H,0,0,0))<=z)break a;p=p+1|0;if(p>>>0>=a>>>0){Dc=10;break}}}else{p=0;while(1){y=d+(p*36|0)|0;u=ea(g[d+(p*36|0)+12>>2]);w=ea(g[y>>2]);u=ea(u-w);s=ea(g[d+(p*36|0)+16>>2]);v=ea(g[d+(p*36|0)+4>>2]);s=ea(s-v);t=ea(g[d+(p*36|0)+20>>2]);x=ea(g[d+(p*36|0)+8>>2]);t=ea(t-x);w=ea(ea(g[d+(p*36|0)+24>>2])-w);v=ea(ea(g[d+(p*36|0)+28>>2])-v);x=ea(ea(g[d+(p*36|0)+32>>2])-x);yc=ea(ea(u*v)-ea(s*w));vc=ea(ea(t*w)-ea(u*x));oa=ea(ea(s*x)-ea(t*v));oa=ea(oa*ea(g[f>>2]));vc=ea(oa+ea(vc*ea(g[E>>2])));if(!(ea(vc+ea(yc*ea(g[F>>2])))>ea(0.0))?(g[G>>2]=u,g[A>>2]=s,g[B>>2]=t,g[H>>2]=w,g[C>>2]=v,g[D>>2]=x,ea(qNa(e,I,y,G,H,0,0,0))<=z):0)break a;p=p+1|0;if(p>>>0>=a>>>0){Dc=10;break}}}while(0);if((Dc|0)==10){w=ea(g[e>>2]);v=ea(g[Fc>>2]);s=ea(g[Gc>>2]);x=ea(g[Hc>>2]);u=ea(g[Ic>>2]);t=ea(g[Kc>>2]);break}c[o>>2]=p;g[l>>2]=ea(0.0);oa=ea(-ea(g[f>>2]));vc=ea(-ea(g[E>>2]));yc=ea(-ea(g[F>>2]));g[m>>2]=oa;g[m+4>>2]=vc;g[m+8>>2]=yc;b[k>>1]=6;f=1;i=Tc;return f|0}while(0);yc=ea(ea(w-v)*ea(.5));vc=ea(ea(s-x)*ea(.5));uc=ea(ea(u-t)*ea(.5));w=ea(R(ea(ea(ea(yc*yc)+ea(vc*vc))+ea(uc*uc))));if(w!=ea(0.0)){oa=ea(ea(1.0)/w);s=ea(yc*oa);na=ea(vc*oa);oa=ea(uc*oa);u=ea(g[f>>2]);s=ea(s*u);wc=f+4|0;t=ea(g[wc>>2]);na=ea(s+ea(na*t));xc=f+8|0;s=ea(g[xc>>2]);if(ea(Q(ea(na+ea(oa*s))))>2]=-1;if(!j)tc=0;else tc=c[j>>2]|0;sc=ea(g[e+24>>2]);oa=ea(ea(g[Sc>>2])*u);oa=ea(oa+ea(ea(g[K>>2])*t));oa=ea(oa+ea(ea(g[L>>2])*s));J=(r|0)==0;K=Bc+4|0;L=Bc+8|0;pa=Bc+12|0;qa=Bc+16|0;ra=Bc+20|0;sa=Bc+24|0;ta=Bc+28|0;ua=Bc+32|0;va=Cc+4|0;wa=Cc+8|0;xa=Bc+36|0;ya=Bc+40|0;za=Bc+44|0;Aa=Bc+48|0;Ba=Bc+52|0;Ca=Bc+56|0;Da=Bc+60|0;Ea=Bc+64|0;Fa=Bc+68|0;Ga=Cc+12|0;Ha=Cc+16|0;Ia=Cc+20|0;Ja=Bc+72|0;Ka=Bc+76|0;La=Bc+80|0;Ma=Bc+84|0;Na=Bc+88|0;Oa=Bc+92|0;Pa=Bc+96|0;Qa=Bc+100|0;Ra=Bc+104|0;Sa=Cc+24|0;Ta=Cc+28|0;Ua=Cc+32|0;Va=Bc+108|0;Wa=Bc+112|0;Xa=Bc+116|0;Ya=Bc+120|0;Za=Bc+124|0;_a=Bc+128|0;$a=Bc+132|0;ab=Bc+136|0;bb=Bc+140|0;cb=Cc+36|0;db=Cc+40|0;eb=Cc+44|0;fb=Bc+144|0;gb=Bc+148|0;hb=Bc+152|0;ib=Bc+156|0;jb=Bc+160|0;kb=Bc+164|0;lb=Bc+168|0;mb=Bc+172|0;nb=Bc+176|0;ob=Cc+48|0;pb=Cc+52|0;qb=Cc+56|0;rb=Bc+180|0;sb=Bc+184|0;tb=Bc+188|0;ub=Bc+192|0;vb=Bc+196|0;wb=Bc+200|0;xb=Bc+204|0;yb=Bc+208|0;zb=Bc+212|0;Ab=Cc+60|0;Bb=Cc+64|0;Cb=Cc+68|0;Db=Bc+216|0;Eb=Bc+220|0;Fb=Bc+224|0;Gb=Bc+228|0;Hb=Bc+232|0;Ib=Bc+236|0;Jb=Bc+240|0;Kb=Bc+244|0;Lb=Bc+248|0;Mb=Cc+72|0;Nb=Cc+76|0;Ob=Cc+80|0;Pb=Ec+4|0;Qb=Ec+8|0;Rb=Ec+12|0;Sb=Ec+16|0;Tb=Ec+20|0;Ub=Ec+24|0;Vb=Ec+28|0;Wb=Ec+32|0;Xb=r+36|0;Yb=r+40|0;Zb=r+44|0;_b=r+4|0;$b=r+8|0;ac=r+12|0;bc=r+16|0;cc=r+20|0;dc=r+24|0;ec=r+28|0;fc=r+32|0;gc=Ac+4|0;hc=Ac+8|0;ic=Ac+12|0;jc=Ac+16|0;kc=Ac+20|0;lc=Ac+24|0;mc=Ac+28|0;nc=Ac+32|0;oc=zc+4|0;pc=zc+8|0;qc=r+48|0;s=ea(0.0);u=h;rc=0;do{j=(rc|0)==0?tc:(rc|0)==(tc|0)?0:rc;F=d+(j*36|0)+12|0;v=ea(g[F>>2]);p=d+(j*36|0)|0;t=ea(g[p>>2]);ka=ea(v-t);y=d+(j*36|0)+16|0;x=ea(g[y>>2]);A=d+(j*36|0)+4|0;z=ea(g[A>>2]);na=ea(x-z);B=d+(j*36|0)+20|0;M=ea(g[B>>2]);C=d+(j*36|0)+8|0;w=ea(g[C>>2]);ja=ea(M-w);G=d+(j*36|0)+24|0;N=ea(g[G>>2]);S=ea(N-t);D=d+(j*36|0)+28|0;O=ea(g[D>>2]);ma=ea(O-z);E=d+(j*36|0)+32|0;P=ea(g[E>>2]);T=ea(P-w);U=ea(ea(na*T)-ea(ja*ma));T=ea(ea(ja*S)-ea(ka*T));S=ea(ea(ka*ma)-ea(na*S));if(!(!q?(na=ea(U*ea(g[f>>2])),na=ea(na+ea(T*ea(g[wc>>2]))),ea(na+ea(S*ea(g[xc>>2])))>ea(0.0)):0))Dc=20;b:do if((Dc|0)==20){Dc=0;if(!J){da=ea(g[Xb>>2]);na=ea(t-da);ha=ea(g[Yb>>2]);Y=ea(z-ha);ja=ea(g[Zb>>2]);W=ea(w-ja);fa=ea(g[r>>2]);X=ea(na*fa);ia=ea(g[_b>>2]);X=ea(X+ea(Y*ia));ka=ea(g[$b>>2]);X=ea(X+ea(W*ka));_=ea(g[ac>>2]);la=ea(na*_);$=ea(g[bc>>2]);la=ea(la+ea(Y*$));ma=ea(g[cc>>2]);la=ea(la+ea(W*ma));aa=ea(g[dc>>2]);na=ea(na*aa);ba=ea(g[ec>>2]);Y=ea(na+ea(Y*ba));na=ea(g[fc>>2]);W=ea(Y+ea(W*na));g[Ac>>2]=X;g[gc>>2]=la;g[hc>>2]=W;W=ea(v-da);la=ea(x-ha);X=ea(M-ja);Y=ea(ea(ea(W*_)+ea(la*$))+ea(X*ma));Z=ea(ea(ea(W*aa)+ea(la*ba))+ea(X*na));g[ic>>2]=ea(ea(ea(W*fa)+ea(la*ia))+ea(X*ka));g[jc>>2]=Y;g[kc>>2]=Z;da=ea(N-da);ha=ea(O-ha);ja=ea(P-ja);ma=ea(ea(ea(da*_)+ea(ha*$))+ea(ja*ma));na=ea(ea(ea(da*aa)+ea(ha*ba))+ea(ja*na));g[lc>>2]=ea(ea(ea(da*fa)+ea(ha*ia))+ea(ja*ka));g[mc>>2]=ma;g[nc>>2]=na;g[zc>>2]=ea(0.0);g[oc>>2]=ea(0.0);g[pc>>2]=ea(0.0);if(!(yOa(zc,qc,Ac,ic,lc)|0))break;t=ea(g[p>>2]);z=ea(g[A>>2]);w=ea(g[C>>2]);v=ea(g[F>>2]);x=ea(g[y>>2]);M=ea(g[B>>2]);N=ea(g[G>>2]);O=ea(g[D>>2]);P=ea(g[E>>2])}ga=ea(yc+t);ha=ea(vc+z);ia=ea(uc+w);$=ea(yc+v);aa=ea(vc+x);ba=ea(uc+M);Y=ea(yc+N);Z=ea(vc+O);_=ea(uc+P);ma=ea(t-yc);la=ea(z-vc);ja=ea(w-uc);fa=ea(v-yc);da=ea(x-vc);ca=ea(M-uc);X=ea(N-yc);W=ea(O-vc);V=ea(P-uc);if(!(ea(ea(uc*S)+ea(ea(yc*U)+ea(vc*T)))>=ea(0.0))){g[Bc>>2]=ma;g[K>>2]=la;g[L>>2]=ja;g[pa>>2]=fa;g[qa>>2]=da;g[ra>>2]=ca;g[sa>>2]=X;g[ta>>2]=W;g[ua>>2]=V;na=ea(fa-ma);O=ea(da-la);ka=ea(ca-ja);N=ea(X-ma);t=ea(W-la);P=ea(V-ja);x=ea(ea(na*t)-ea(O*N));na=ea(ea(ka*N)-ea(na*P));t=ea(ea(O*P)-ea(ka*t))}else{g[Bc>>2]=ga;g[K>>2]=ha;g[L>>2]=ia;g[pa>>2]=$;g[qa>>2]=aa;g[ra>>2]=ba;g[sa>>2]=Y;g[ta>>2]=Z;g[ua>>2]=_;na=ea($-ga);O=ea(aa-ha);ka=ea(ba-ia);N=ea(Y-ga);t=ea(Z-ha);P=ea(_-ia);x=ea(ea(na*t)-ea(O*N));na=ea(ea(ka*N)-ea(na*P));t=ea(ea(O*P)-ea(ka*t))}g[Cc>>2]=t;g[va>>2]=na;g[wa>>2]=x;g[xa>>2]=fa;g[ya>>2]=da;g[za>>2]=ca;g[Aa>>2]=$;g[Ba>>2]=aa;g[Ca>>2]=ba;g[Da>>2]=Y;g[Ea>>2]=Z;g[Fa>>2]=_;ka=ea($-fa);z=ea(aa-da);w=ea(ba-ca);O=ea(Y-fa);P=ea(Z-da);N=ea(_-ca);t=ea(ea(z*N)-ea(w*P));w=ea(ea(w*O)-ea(ka*N));z=ea(ea(ka*P)-ea(z*O));ka=ea(g[f>>2]);Uc=ea(ka*t);v=ea(g[wc>>2]);Uc=ea(Uc+ea(v*w));M=ea(g[xc>>2]);if(ea(ea(z*M)+Uc)>ea(0.0)){g[Aa>>2]=Y;g[Ba>>2]=Z;g[Ca>>2]=_;g[Da>>2]=$;g[Ea>>2]=aa;g[Fa>>2]=ba;z=ea(-z);w=ea(-w);t=ea(-t)}g[Ga>>2]=t;g[Ha>>2]=w;g[Ia>>2]=z;g[Ja>>2]=fa;g[Ka>>2]=da;g[La>>2]=ca;g[Ma>>2]=Y;g[Na>>2]=Z;g[Oa>>2]=_;g[Pa>>2]=X;g[Qa>>2]=W;g[Ra>>2]=V;z=ea(X-fa);Uc=ea(W-da);w=ea(V-ca);t=ea(ea(P*w)-ea(N*Uc));w=ea(ea(N*z)-ea(O*w));z=ea(ea(O*Uc)-ea(P*z));if(ea(ea(z*M)+ea(ea(ka*t)+ea(v*w)))>ea(0.0)){g[Ma>>2]=X;g[Na>>2]=W;g[Oa>>2]=V;g[Pa>>2]=Y;g[Qa>>2]=Z;g[Ra>>2]=_;z=ea(-z);w=ea(-w);t=ea(-t)}g[Sa>>2]=t;g[Ta>>2]=w;g[Ua>>2]=z;g[Va>>2]=ma;g[Wa>>2]=la;g[Xa>>2]=ja;g[Ya>>2]=X;g[Za>>2]=W;g[_a>>2]=V;g[$a>>2]=Y;g[ab>>2]=Z;g[bb>>2]=_;Uc=ea(X-ma);w=ea(W-la);z=ea(V-ja);O=ea(Y-ma);P=ea(Z-la);N=ea(_-ja);t=ea(ea(w*N)-ea(z*P));z=ea(ea(z*O)-ea(Uc*N));w=ea(ea(Uc*P)-ea(w*O));if(ea(ea(w*M)+ea(ea(ka*t)+ea(v*z)))>ea(0.0)){g[Ya>>2]=Y;g[Za>>2]=Z;g[_a>>2]=_;g[$a>>2]=X;g[ab>>2]=W;g[bb>>2]=V;w=ea(-w);z=ea(-z);t=ea(-t)}g[cb>>2]=t;g[db>>2]=z;g[eb>>2]=w;g[fb>>2]=ma;g[gb>>2]=la;g[hb>>2]=ja;g[ib>>2]=Y;g[jb>>2]=Z;g[kb>>2]=_;g[lb>>2]=ga;g[mb>>2]=ha;g[nb>>2]=ia;w=ea(ga-ma);Uc=ea(ha-la);z=ea(ia-ja);t=ea(ea(P*z)-ea(N*Uc));z=ea(ea(N*w)-ea(O*z));w=ea(ea(O*Uc)-ea(P*w));if(ea(ea(w*M)+ea(ea(ka*t)+ea(v*z)))>ea(0.0)){g[ib>>2]=ga;g[jb>>2]=ha;g[kb>>2]=ia;g[lb>>2]=Y;g[mb>>2]=Z;g[nb>>2]=_;w=ea(-w);z=ea(-z);t=ea(-t)}g[ob>>2]=t;g[pb>>2]=z;g[qb>>2]=w;g[rb>>2]=ga;g[sb>>2]=ha;g[tb>>2]=ia;g[ub>>2]=$;g[vb>>2]=aa;g[wb>>2]=ba;g[xb>>2]=fa;g[yb>>2]=da;g[zb>>2]=ca;Uc=ea($-ga);w=ea(aa-ha);z=ea(ba-ia);O=ea(fa-ga);P=ea(da-ha);N=ea(ca-ia);t=ea(ea(w*N)-ea(z*P));z=ea(ea(z*O)-ea(Uc*N));w=ea(ea(Uc*P)-ea(w*O));if(ea(ea(w*M)+ea(ea(ka*t)+ea(v*z)))>ea(0.0)){g[ub>>2]=fa;g[vb>>2]=da;g[wb>>2]=ca;g[xb>>2]=$;g[yb>>2]=aa;g[zb>>2]=ba;w=ea(-w);z=ea(-z);t=ea(-t)}g[Ab>>2]=t;g[Bb>>2]=z;g[Cb>>2]=w;g[Db>>2]=ga;g[Eb>>2]=ha;g[Fb>>2]=ia;g[Gb>>2]=fa;g[Hb>>2]=da;g[Ib>>2]=ca;g[Jb>>2]=ma;g[Kb>>2]=la;g[Lb>>2]=ja;w=ea(ma-ga);Uc=ea(la-ha);z=ea(ja-ia);t=ea(ea(P*z)-ea(N*Uc));z=ea(ea(N*w)-ea(O*z));w=ea(ea(O*Uc)-ea(P*w));if(ea(ea(w*M)+ea(ea(ka*t)+ea(v*z)))>ea(0.0)){g[Gb>>2]=ma;g[Hb>>2]=la;g[Ib>>2]=ja;g[Jb>>2]=fa;g[Kb>>2]=da;g[Lb>>2]=ca;w=ea(-w);z=ea(-z);t=ea(-t)}g[Mb>>2]=t;g[Nb>>2]=z;g[Ob>>2]=w;t=ea(R(ea(ea(S*S)+ea(ea(U*U)+ea(T*T)))));if(t>ea(0.0)){Uc=ea(ea(1.0)/t);U=ea(U*Uc);T=ea(T*Uc);S=ea(S*Uc)}w=ka;P=na;O=s;N=u;F=0;while(1){G=Bc+(F*36|0)|0;p=Cc+(F*12|0)|0;z=ea(g[p>>2]);y=Cc+(F*12|0)+4|0;A=Cc+(F*12|0)+8|0;c:do if(ea(ea(ea(z*w)+ea(P*v))+ea(x*M))>ea(0.0)){s=O;u=N}else{if(!(Jsd(Sc,f,N,sc,G)|0)){s=O;u=N;break}s=ea(w*ea(g[G>>2]));D=Bc+(F*36|0)+4|0;s=ea(s+ea(v*ea(g[D>>2])));E=Bc+(F*36|0)+8|0;s=ea(s+ea(M*ea(g[E>>2])));t=ea(w*ea(g[Bc+(F*36|0)+12>>2]));H=Bc+(F*36|0)+16|0;t=ea(t+ea(v*ea(g[H>>2])));I=Bc+(F*36|0)+20|0;t=ea(t+ea(M*ea(g[I>>2])));u=ea(w*ea(g[Bc+(F*36|0)+24>>2]));C=Bc+(F*36|0)+28|0;u=ea(u+ea(v*ea(g[C>>2])));B=Bc+(F*36|0)+32|0;u=ea(u+ea(M*ea(g[B>>2])));Uc=sea(ea(sc+ea(oa+N))+ea(.00999999977))){s=O;u=N;break}if(s>2]=ea(z*u);g[y>>2]=ea(u*P);g[A>>2]=ea(u*x);g[Ac>>2]=ea(1.0e4);A=(BNa(G,p,Sc,sc,f,Ac)|0)^1;u=ea(g[Ac>>2]);do if(!(u>h|A)){s=ea(U*ea(g[f>>2]));s=ea(s+ea(T*ea(g[wc>>2])));s=ea(ea(s+ea(S*ea(g[xc>>2])))*ea(.00999999977));u=ea(u+s);g[Ac>>2]=u;if(u>N)break;c[o>>2]=j;c[Ec>>2]=c[G>>2];c[Pb>>2]=c[D>>2];c[Qb>>2]=c[E>>2];c[Rb>>2]=c[Bc+(F*36|0)+12>>2];c[Sb>>2]=c[H>>2];c[Tb>>2]=c[I>>2];c[Ub>>2]=c[Bc+(F*36|0)+24>>2];c[Vb>>2]=c[C>>2];c[Wb>>2]=c[B>>2];break c}while(0);s=O;u=N}while(0);F=F+1|0;if((F|0)==7)break b;w=ea(g[f>>2]);P=ea(g[Cc+(F*12|0)+4>>2]);v=ea(g[wc>>2]);x=ea(g[Cc+(F*12|0)+8>>2]);M=ea(g[xc>>2]);O=s;N=u}}while(0);rc=rc+1|0}while((rc|0)!=(a|0));if((c[o>>2]|0)!=-1){Uc=ea(u-s);g[l>>2]=Uc;DNa(n,m,Sc,f,Uc,Ec);p=c[o>>2]|0;if((p|0)==-1)p=1;else{Uc=ea(g[l>>2]);vc=ea(Uc*ea(g[f>>2]));yc=ea(Uc*ea(g[wc>>2]));Uc=ea(Uc*ea(g[xc>>2]));ma=ea(vc+ea(g[e>>2]));na=ea(yc+ea(g[Gc>>2]));oa=ea(Uc+ea(g[Ic>>2]));g[Jc>>2]=ma;g[Jc+4>>2]=na;g[Jc+8>>2]=oa;g[Jc+12>>2]=ea(0.0);vc=ea(vc+ea(g[Fc>>2]));yc=ea(yc+ea(g[Hc>>2]));Uc=ea(Uc+ea(g[Kc>>2]));g[Lc>>2]=vc;g[Lc+4>>2]=yc;g[Lc+8>>2]=Uc;g[Lc+12>>2]=ea(0.0);l=c[d+(p*36|0)+4>>2]|0;f=c[d+(p*36|0)+8>>2]|0;c[Mc>>2]=c[d+(p*36|0)>>2];c[Mc+4>>2]=l;c[Mc+8>>2]=f;g[Mc+12>>2]=ea(0.0);f=c[d+(p*36|0)+16>>2]|0;l=c[d+(p*36|0)+20>>2]|0;c[Nc>>2]=c[d+(p*36|0)+12>>2];c[Nc+4>>2]=f;c[Nc+8>>2]=l;g[Nc+12>>2]=ea(0.0);l=c[d+(p*36|0)+28>>2]|0;f=c[d+(p*36|0)+32>>2]|0;c[Oc>>2]=c[d+(p*36|0)+24>>2];c[Oc+4>>2]=l;c[Oc+8>>2]=f;g[Oc+12>>2]=ea(0.0);rNa(Pc,Jc,Lc,Mc,Nc,Oc,Qc,Rc);f=c[Rc+4>>2]|0;p=c[Rc+8>>2]|0;c[n>>2]=c[Rc>>2];c[n+4>>2]=f;c[n+8>>2]=p;b[k>>1]=7;p=1}}else p=0;f=p;i=Tc;return f|0}}else{u=ea(g[f>>2]);t=ea(g[f+4>>2]);s=ea(g[f+8>>2])}vc=ea(w*u);yc=ea(w*t);Uc=ea(w*s);vc=ea(vc+ea(g[Sc>>2]));yc=ea(yc+ea(g[K>>2]));Uc=ea(Uc+ea(g[L>>2]));g[J>>2]=vc;g[J+4>>2]=yc;g[J+8>>2]=Uc;f=CNa(a,d,J,ea(g[e+24>>2]),f,h,j,n,m,l,o,k,q)|0;i=Tc;return f|0}function zNa(a,d,e,f,h,j,l,m){a=a|0;d=d|0;e=e|0;f=ea(f);h=h|0;j=j|0;l=l|0;m=m|0;var n=dp,o=dp,p=dp,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=dp,B=dp,C=dp;z=i;i=i+64|0;r=z+44|0;w=z;v=z+32|0;x=z+40|0;y=d+24|0;p=ea(g[y>>2]);s=a+12|0;p=ea(p+ea(g[s>>2]));if((b[m>>1]&16)==0?ea(jNa(d,d+12|0,a,0))>2]=ea(0.0);o=ea(-ea(g[e>>2]));p=ea(-ea(g[e+4>>2]));f=ea(-ea(g[e+8>>2]));g[l>>2]=o;g[l+4>>2]=p;g[l+8>>2]=f;j=1;i=z;return j|0}n=ea(g[d>>2]);o=ea(g[d+12>>2]);m=d+4|0;if(n==o){B=ea(g[m>>2]);A=ea(g[d+16>>2]);m=(g[k>>2]=B,c[k>>2]|0);q=(g[k>>2]=A,c[k>>2]|0);if(B==A?(B=ea(g[d+8>>2]),B==ea(g[d+20>>2])):0){p=ea(g[s>>2]);B=ea(g[y>>2]);n=ea(g[e>>2]);o=ea(g[e+4>>2]);o=ea(-ea(o*f));A=ea(-ea(ea(g[e+8>>2])*f));g[r>>2]=ea(-ea(n*f));g[r+4>>2]=o;g[r+8>>2]=A;if(!(ANa(a,p,d,B,r,h,l)|0)){j=0;i=z;return j|0}g[h>>2]=ea(ea(g[h>>2])*f);f=ea(g[s>>2]);p=ea(f*ea(g[l>>2]));B=ea(f*ea(g[l+4>>2]));f=ea(f*ea(g[l+8>>2]));p=ea(p+ea(g[a>>2]));B=ea(B+ea(g[a+4>>2]));f=ea(f+ea(g[a+8>>2]));g[j>>2]=p;g[j+4>>2]=B;g[j+8>>2]=f;j=1;i=z;return j|0}}else{m=c[m>>2]|0;q=c[d+16>>2]|0}g[w>>2]=n;u=w+4|0;c[u>>2]=m;s=w+8|0;c[s>>2]=c[d+8>>2];t=w+12|0;g[t>>2]=o;r=w+16|0;c[r>>2]=q;q=w+20|0;c[q>>2]=c[d+20>>2];g[w+24>>2]=p;m=hsd(a,e,w,t,p,v)|0;if(!m){j=0;i=z;return j|0}n=ea(g[v>>2]);if((m|0)!=1){B=ea(g[v+4>>2]);n=n>2]=n;if(!(n>=ea(0.0))|!(n<=f)){j=0;i=z;return j|0}g[h>>2]=n;C=ea(g[e>>2]);p=ea(g[e+4>>2]);C=ea(n*C);p=ea(n*p);B=ea(n*ea(g[e+8>>2]));g[w>>2]=ea(ea(g[w>>2])-C);g[u>>2]=ea(ea(g[u>>2])-p);g[s>>2]=ea(ea(g[s>>2])-B);g[t>>2]=ea(ea(g[t>>2])-C);g[r>>2]=ea(ea(g[r>>2])-p);g[q>>2]=ea(ea(g[q>>2])-B);ea(jNa(w,t,a,x));B=ea(g[x>>2]);p=ea(g[w+12>>2]);C=ea(g[w>>2]);p=ea(p-C);o=ea(g[r>>2]);A=ea(g[u>>2]);o=ea(o-A);f=ea(g[q>>2]);n=ea(g[s>>2]);p=ea(C+ea(B*p));o=ea(A+ea(B*o));n=ea(n+ea(B*ea(f-n)));g[j>>2]=p;s=j+4|0;g[s>>2]=o;m=j+8|0;g[m>>2]=n;p=ea(p-ea(g[a>>2]));o=ea(o-ea(g[a+4>>2]));n=ea(n-ea(g[a+8>>2]));g[l>>2]=p;q=l+4|0;g[q>>2]=o;r=l+8|0;g[r>>2]=n;f=ea(R(ea(ea(ea(p*p)+ea(o*o))+ea(n*n))));if(f>ea(0.0)){C=ea(ea(1.0)/f);p=ea(p*C);g[l>>2]=p;o=ea(o*C);g[q>>2]=o;n=ea(n*C);g[r>>2]=n}C=ea(g[y>>2]);B=ea(C*p);f=ea(C*o);C=ea(C*n);g[j>>2]=ea(ea(g[j>>2])-B);g[s>>2]=ea(ea(g[s>>2])-f);g[m>>2]=ea(ea(g[m>>2])-C);j=1;i=z;return j|0}function ANa(a,b,c,d,e,f,h){a=a|0;b=ea(b);c=c|0;d=ea(d);e=e|0;f=f|0;h=h|0;var i=dp,j=dp,k=0,l=0,m=dp,n=dp,o=dp,p=dp,q=dp,r=0,s=0,t=0,u=0,v=0,w=dp,x=dp,y=dp,z=dp,A=dp,B=0;z=ea(g[c>>2]);A=ea(z+ea(g[e>>2]));l=c+4|0;x=ea(g[l>>2]);r=e+4|0;y=ea(x+ea(g[r>>2]));s=c+8|0;q=ea(g[s>>2]);k=e+8|0;w=ea(q+ea(g[k>>2]));n=ea(g[a>>2]);t=a+4|0;o=ea(g[t>>2]);u=a+8|0;p=ea(g[u>>2]);i=ea(z-n);j=ea(x-o);m=ea(q-p);n=ea(ea(A-z)-ea(n-n));o=ea(ea(y-x)-ea(o-o));p=ea(ea(w-q)-ea(p-p));b=ea(b+d);q=ea(ea(ea(n*n)+ea(o*o))+ea(p*p));b=ea(ea(ea(ea(i*i)+ea(j*j))+ea(m*m))-ea(b*b));if(!(b<=ea(0.0)|q==ea(0.0))){d=ea(ea(ea(ea(i*n)+ea(j*o))+ea(m*p))*ea(2.0));b=ea(ea(d*d)-ea(b*ea(q*ea(4.0))));if(!(b>=ea(0.0))){v=0;return v|0}b=ea(R(ea(b)));A=ea(ea(1.0)/ea(q*ea(2.0)));z=ea(ea(b-d)*A);A=ea(ea(ea(-d)-b)*A);B=z>A;b=B?A:z;g[f>>2]=b;if(!(!((B?z:A)ea(1.0)))){B=0;return B|0}if(b==ea(0.0))v=6;else{d=ea(g[e>>2]);i=ea(g[r>>2]);d=ea(b*d);i=ea(b*i);j=ea(b*ea(g[k>>2]));d=ea(d+ea(g[c>>2]));i=ea(i+ea(g[l>>2]));j=ea(j+ea(g[s>>2]));d=ea(d-ea(g[a>>2]));i=ea(i-ea(g[t>>2]));j=ea(j-ea(g[u>>2]));g[h>>2]=d;k=h+4|0;g[k>>2]=i;l=h+8|0;g[l>>2]=j}}else{g[f>>2]=ea(0.0);v=6}if((v|0)==6){d=ea(-ea(g[e>>2]));i=ea(-ea(g[r>>2]));j=ea(-ea(g[k>>2]));g[h>>2]=d;k=h+4|0;g[k>>2]=i;l=h+8|0;g[l>>2]=j}b=ea(R(ea(ea(ea(d*d)+ea(i*i))+ea(j*j))));if(!(b>ea(0.0))){B=1;return B|0}A=ea(ea(1.0)/b);g[h>>2]=ea(d*A);g[k>>2]=ea(i*A);g[l>>2]=ea(j*A);B=1;return B|0}function BNa(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;h=h|0;var j=dp,k=0,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=0,L=0,M=0,N=0,O=0;O=i;i=i+48|0;K=O+40|0;L=O;N=O+32|0;m=ea(ea(g[b>>2])*e);l=ea(ea(g[b+4>>2])*e);j=ea(ea(g[b+8>>2])*e);u=ea(g[f>>2]);I=ea(m*u);s=ea(g[f+4>>2]);I=ea(I+ea(l*s));t=ea(g[f+8>>2]);if(ea(I+ea(j*t))>=ea(0.0)){j=ea(-j);l=ea(-l);m=ea(-m)}G=ea(g[a>>2]);H=ea(g[a+4>>2]);I=ea(g[a+8>>2]);J=ea(g[a+12>>2]);B=ea(g[a+16>>2]);C=ea(g[a+20>>2]);D=ea(g[a+24>>2]);E=ea(g[a+28>>2]);F=ea(g[a+32>>2]);v=ea(J-G);w=ea(B-H);x=ea(C-I);y=ea(D-G);z=ea(E-H);A=ea(F-I);o=ea(ea(A*s)-ea(z*t));p=ea(ea(y*t)-ea(A*u));q=ea(ea(z*u)-ea(y*s));n=ea(ea(x*q)+ea(ea(v*o)+ea(w*p)));if(n>ea(-.00000999999974)&n>2])-j);l=ea(ea(g[d+4>>2])-l);r=ea(ea(1.0)/n);m=ea(ea(ea(g[d>>2])-m)-G);n=ea(l-H);l=ea(j-I);q=ea(r*ea(ea(q*l)+ea(ea(p*n)+ea(o*m))));j=ea(ea(x*n)-ea(w*l));l=ea(ea(v*l)-ea(x*m));n=ea(ea(w*m)-ea(v*n));p=ea(r*ea(ea(t*n)+ea(ea(u*j)+ea(s*l))));k=qea(1.0))?!(pea(1.0)):0){j=ea(r*ea(ea(A*n)+ea(ea(y*j)+ea(z*l))));if(j>2]=j;h=1;i=O;return h|0}b=pea(1.0)){j=ea(ea(ea(1.0)-q)-p);l=ea(ea(ea(q*J)+ea(p*D))+ea(j*G));m=ea(ea(ea(q*B)+ea(p*E))+ea(j*H));j=ea(ea(ea(q*C)+ea(p*F))+ea(j*I));if(!(ea(ea(ea(y*ea(l-G))+ea(z*ea(m-H)))+ea(A*ea(j-I)))ea(1.0)){j=ea(ea(ea(1.0)-q)-p);l=ea(ea(ea(q*J)+ea(p*D))+ea(j*G));m=ea(ea(ea(q*B)+ea(p*E))+ea(j*H));j=ea(ea(ea(q*C)+ea(p*F))+ea(j*I));if(!(ea(ea(ea(v*ea(l-G))+ea(w*ea(m-H)))+ea(x*ea(j-I)))>2]=c[K>>2];h=1;i=O;return h|0}c[L>>2]=c[a+(k*12|0)>>2];c[L+4>>2]=c[a+(k*12|0)+4>>2];c[L+8>>2]=c[a+(k*12|0)+8>>2];M=L+12|0;c[M>>2]=c[a+(b*12|0)>>2];c[L+16>>2]=c[a+(b*12|0)+4>>2];c[L+20>>2]=c[a+(b*12|0)+8>>2];g[L+24>>2]=e;b=hsd(d,f,L,M,e,N)|0;if(!b){h=0;i=O;return h|0}j=ea(g[N>>2]);if((b|0)!=1){e=ea(g[N+4>>2]);j=j=ea(0.0))){h=0;i=O;return h|0}g[h>>2]=j;h=1;i=O;return h|0}function CNa(a,d,e,f,h,j,k,l,m,n,o,p,q){a=a|0;d=d|0;e=e|0;f=ea(f);h=h|0;j=ea(j);k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=0,y=0,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp,la=dp,ma=0,na=dp,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;wa=i;i=i+48|0;sa=wa+36|0;ta=wa;ua=wa+12|0;va=wa+24|0;if(!a){h=0;i=wa;return h|0}if(!k)ra=0;else ra=c[k>>2]|0;na=ea(g[e>>2]);na=ea(na*ea(g[h>>2]));v=ea(g[e+4>>2]);qa=h+4|0;v=ea(na+ea(v*ea(g[qa>>2])));na=ea(g[e+8>>2]);ma=h+8|0;na=ea(v+ea(na*ea(g[ma>>2])));oa=ta+4|0;pa=ta+8|0;if(q){s=ea(0.0);x=-1;r=j;y=0;while(1){k=(y|0)==0?ra:(y|0)==(ra|0)?0:y;q=d+(k*36|0)|0;if(((Jsd(e,h,r,f,q)|0?(X=ea(g[q>>2]),ga=ea(g[h>>2]),_=ea(X*ga),Y=ea(g[d+(k*36|0)+4>>2]),W=ea(g[qa>>2]),_=ea(_+ea(Y*W)),Z=ea(g[d+(k*36|0)+8>>2]),ha=ea(g[ma>>2]),_=ea(_+ea(Z*ha)),$=ea(g[d+(k*36|0)+12>>2]),ca=ea(ga*$),aa=ea(g[d+(k*36|0)+16>>2]),ca=ea(ca+ea(W*aa)),ba=ea(g[d+(k*36|0)+20>>2]),ca=ea(ca+ea(ha*ba)),da=ea(g[d+(k*36|0)+24>>2]),ga=ea(ga*da),fa=ea(g[d+(k*36|0)+28>>2]),W=ea(ga+ea(W*fa)),ga=ea(g[d+(k*36|0)+32>>2]),ha=ea(W+ea(ha*ga)),W=_ea(ea(ea(na+r)+f)+ea(.00999999977)))):0)?!(_>2]=ia,g[oa>>2]=ja,g[pa>>2]=ka,la=ea(R(ea(ea(ka*ka)+ea(ea(ia*ia)+ea(ja*ja))))),!(ea(la*ea(.5))==ea(0.0))):0){w=ea(ea(1.0)/la);u=ea(w*ia);g[ta>>2]=u;v=ea(w*ja);g[oa>>2]=v;w=ea(w*ka);g[pa>>2]=w;g[sa>>2]=ea(1.0e4);q=(BNa(q,ta,e,f,h,sa)|0)^1;t=ea(g[sa>>2]);if(!(t>j|q)?(z=ea(u*ea(g[h>>2])),z=ea(z+ea(v*ea(g[qa>>2]))),z=ea(ea(z+ea(w*ea(g[ma>>2])))*ea(.00999999977)),A=ea(t+z),g[sa>>2]=A,!(A>r)):0){s=z;r=A}else k=x}else k=x;y=y+1|0;if((y|0)==(a|0))break;else x=k}}else{s=ea(0.0);k=-1;r=j;y=0;do{x=(y|0)==0?ra:(y|0)==(ra|0)?0:y;q=d+(x*36|0)|0;if((((Jsd(e,h,r,f,q)|0?(B=ea(g[q>>2]),C=ea(g[h>>2]),H=ea(B*C),D=ea(g[d+(x*36|0)+4>>2]),E=ea(g[qa>>2]),H=ea(H+ea(D*E)),F=ea(g[d+(x*36|0)+8>>2]),G=ea(g[ma>>2]),H=ea(H+ea(F*G)),I=ea(g[d+(x*36|0)+12>>2]),L=ea(C*I),J=ea(g[d+(x*36|0)+16>>2]),L=ea(L+ea(E*J)),K=ea(g[d+(x*36|0)+20>>2]),L=ea(L+ea(G*K)),M=ea(g[d+(x*36|0)+24>>2]),P=ea(C*M),N=ea(g[d+(x*36|0)+28>>2]),P=ea(P+ea(E*N)),O=ea(g[d+(x*36|0)+32>>2]),P=ea(P+ea(G*O)),la=Hea(ea(ea(na+r)+f)+ea(.00999999977)))):0)?!(H>2]=Q,g[oa>>2]=S,g[pa>>2]=T,U=ea(R(ea(ea(T*T)+ea(ea(Q*Q)+ea(S*S))))),!(ea(U*ea(.5))==ea(0.0))):0)?!(ea(ea(ea(Q*C)+ea(S*E))+ea(T*G))>ea(0.0)):0){v=ea(ea(1.0)/U);u=ea(v*Q);g[ta>>2]=u;t=ea(v*S);g[oa>>2]=t;v=ea(v*T);g[pa>>2]=v;g[sa>>2]=ea(1.0e4);q=(BNa(q,ta,e,f,h,sa)|0)^1;w=ea(g[sa>>2]);if(!(w>j|q)?(V=ea(u*ea(g[h>>2])),V=ea(V+ea(t*ea(g[qa>>2]))),V=ea(ea(V+ea(v*ea(g[ma>>2])))*ea(.00999999977)),W=ea(w+V),g[sa>>2]=W,!(W>r)):0){k=x;s=V;r=W}}y=y+1|0}while((y|0)!=(a|0))}if((k|0)==-1){h=0;i=wa;return h|0}f=ea(r-s);DNa(ua,va,e,h,f,d+(k*36|0)|0);c[l>>2]=c[ua>>2];c[l+4>>2]=c[ua+4>>2];c[l+8>>2]=c[ua+8>>2];c[m>>2]=c[va>>2];c[m+4>>2]=c[va+4>>2];c[m+8>>2]=c[va+8>>2];g[n>>2]=f;c[o>>2]=k;b[p>>1]=7;h=1;i=wa;return h|0}function DNa(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);h=h|0;var j=dp,l=dp,m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=dp,u=dp,v=dp;n=i;i=i+32|0;r=n+20|0;s=n+8|0;j=ea(ea(g[e>>2])*f);l=ea(ea(g[e+4>>2])*f);f=ea(ea(g[e+8>>2])*f);j=ea(j+ea(g[d>>2]));l=ea(l+ea(g[d+4>>2]));f=ea(f+ea(g[d+8>>2]));g[r>>2]=j;p=r+4|0;g[p>>2]=l;e=r+8|0;g[e>>2]=f;kNa(s,r,h,h+12|0,h+24|0,n,n+4|0);q=c[s>>2]|0;c[a>>2]=q;o=c[s+4>>2]|0;c[a+4>>2]=o;d=c[s+8>>2]|0;c[a+8>>2]=d;f=ea(g[r>>2]);f=ea(f-(c[k>>2]=q,ea(g[k>>2])));l=ea(g[p>>2]);l=ea(l-(c[k>>2]=o,ea(g[k>>2])));j=ea(g[e>>2]);j=ea(j-(c[k>>2]=d,ea(g[k>>2])));g[b>>2]=f;d=b+4|0;g[d>>2]=l;e=b+8|0;g[e>>2]=j;m=ea(R(ea(ea(ea(f*f)+ea(l*l))+ea(j*j))));if(m>ea(0.0)){t=ea(ea(1.0)/m);g[b>>2]=ea(f*t);g[d>>2]=ea(l*t);g[e>>2]=ea(j*t)}if(!(m>2]);l=ea(g[h>>2]);u=ea(u-l);m=ea(g[h+16>>2]);t=ea(g[h+4>>2]);m=ea(m-t);v=ea(g[h+20>>2]);j=ea(g[h+8>>2]);v=ea(v-j);l=ea(ea(g[h+24>>2])-l);t=ea(ea(g[h+28>>2])-t);j=ea(ea(g[h+32>>2])-j);f=ea(ea(m*j)-ea(v*t));j=ea(ea(v*l)-ea(u*j));l=ea(ea(u*t)-ea(m*l));g[b>>2]=f;g[d>>2]=j;g[e>>2]=l;m=ea(R(ea(ea(l*l)+ea(ea(f*f)+ea(j*j)))));if(!(m>ea(0.0))){i=n;return}v=ea(ea(1.0)/m);g[b>>2]=ea(f*v);g[d>>2]=ea(j*v);g[e>>2]=ea(l*v);i=n;return}function ENa(a,b,e,f,h,j){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=dp,m=dp,n=dp,o=0,p=0,q=0,r=0,s=dp,t=dp,u=0,v=dp,w=dp,x=dp,y=dp,z=dp,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=dp;Z=i;i=i+1328|0;Y=Z+16|0;X=Z+240|0;S=Z+80|0;T=Z+32|0;U=Z+48|0;V=Z+64|0;W=Z;J=Z+1304|0;K=Z+384|0;L=Z+480|0;M=Z+1296|0;N=b+48|0;x=ea(g[N>>2]);n=ea(-x);O=b+52|0;y=ea(g[O>>2]);t=ea(-y);P=b+56|0;z=ea(g[P>>2]);v=ea(-z);g[J>>2]=n;g[J+4>>2]=t;g[J+8>>2]=v;g[J+12>>2]=x;g[J+16>>2]=y;g[J+20>>2]=z;XJa(J,K);D=f+4|0;E=f+8|0;F=Y+4|0;G=Y+8|0;H=vJa()|0;I=0;do{p=d[H>>0]|0;q=c[K+(p*12|0)>>2]|0;u=c[K+(p*12|0)+4>>2]|0;p=c[K+(p*12|0)+8>>2]|0;r=d[H+1>>0]|0;H=H+2|0;o=c[K+(r*12|0)>>2]|0;A=c[K+(r*12|0)+4>>2]|0;r=c[K+(r*12|0)+8>>2]|0;l=(c[k>>2]=o,ea(g[k>>2]));s=(c[k>>2]=q,ea(g[k>>2]));m=ea(l-s);n=(c[k>>2]=A,ea(g[k>>2]));t=(c[k>>2]=u,ea(g[k>>2]));v=ea(n-t);w=(c[k>>2]=r,ea(g[k>>2]));x=(c[k>>2]=p,ea(g[k>>2]));y=ea(w-x);z=ea(R(ea(ea(ea(m*m)+ea(v*v))+ea(y*y))));if(z>ea(0.0)){z=ea(ea(.00999999977)/z);m=ea(m*z);v=ea(v*z);z=ea(y*z);y=ea(s-m);B=(g[k>>2]=y,c[k>>2]|0);y=ea(t-v);u=(g[k>>2]=y,c[k>>2]|0);y=ea(x-z);p=(g[k>>2]=y,c[k>>2]|0);y=ea(l+m);C=(g[k>>2]=y,c[k>>2]|0);y=ea(n+v);A=(g[k>>2]=y,c[k>>2]|0);z=ea(w+z);r=(g[k>>2]=z,c[k>>2]|0)}else{C=o;B=q}n=ea(g[517144+(I*12|0)>>2]);m=ea(g[f>>2]);n=ea(n*m);x=ea(g[517144+(I*12|0)+4>>2]);w=ea(g[D>>2]);x=ea(n+ea(x*w));n=ea(g[517144+(I*12|0)+8>>2]);z=ea(g[E>>2]);g[L+(I*68|0)+64>>2]=ea(x+ea(n*z));n=(c[k>>2]=C,ea(g[k>>2]));x=(c[k>>2]=B,ea(g[k>>2]));n=ea(n-x);s=(c[k>>2]=A,ea(g[k>>2]));y=(c[k>>2]=u,ea(g[k>>2]));s=ea(s-y);t=(c[k>>2]=r,ea(g[k>>2]));v=(c[k>>2]=p,ea(g[k>>2]));t=ea(t-v);g[Y>>2]=n;g[F>>2]=s;g[G>>2]=t;l=ea(ea(s*z)-ea(t*w));z=ea(ea(t*m)-ea(n*z));m=ea(ea(n*w)-ea(s*m));g[L+(I*68|0)>>2]=l;g[L+(I*68|0)+4>>2]=z;g[L+(I*68|0)+8>>2]=m;g[L+(I*68|0)+12>>2]=ea(-ea(ea(v*m)+ea(ea(x*l)+ea(y*z))));l=ea(Q(ea(l)));z=ea(Q(ea(z)));m=ea(Q(ea(m)));if(!(z>l&z>m))if(m>l){o=0;q=1}else{o=1;q=2}else{o=2;q=0}y=ea(g[Y+(o<<2)>>2]);y=ea(y*ea(g[f+(q<<2)>>2]));z=ea(g[Y+(q<<2)>>2]);g[L+(I*68|0)+60>>2]=ea(ea(1.0)/ea(y-ea(z*ea(g[f+(o<<2)>>2]))));c[L+(I*68|0)+16>>2]=B;c[L+(I*68|0)+20>>2]=u;c[L+(I*68|0)+24>>2]=p;c[L+(I*68|0)+28>>2]=C;c[L+(I*68|0)+32>>2]=A;c[L+(I*68|0)+36>>2]=r;g[L+(I*68|0)+40>>2]=n;g[L+(I*68|0)+44>>2]=s;g[L+(I*68|0)+48>>2]=t;c[L+(I*68|0)+52>>2]=o;c[L+(I*68|0)+56>>2]=q;I=I+1|0}while((I|0)!=12);g[M>>2]=ea(34028234699999998.0e22);r=a+16|0;if(uNa(j,J,K,L,f,h,r,a+28|0,M)|0){i=Z;return}o=a+40|0;s=ea(g[o>>2]);y=ea(g[e>>2]);w=ea(s*y);p=e+4|0;v=ea(g[p>>2]);m=ea(s*v);q=e+8|0;x=ea(g[q>>2]);y=ea(w-ea(y*ea(.100000001)));v=ea(m-ea(v*ea(.100000001)));x=ea(ea(s*x)-ea(x*ea(.100000001)));s=ea(ea(g[j>>2])-y);m=ea(ea(g[j+4>>2])-v);w=ea(ea(g[j+8>>2])-x);n=ea(ea(g[j+12>>2])-y);t=ea(ea(g[j+16>>2])-v);z=ea(ea(g[j+20>>2])-x);y=ea(ea(g[j+24>>2])-y);v=ea(ea(g[j+28>>2])-v);x=ea(ea(g[j+32>>2])-x);M=X+64|0;c[X+80>>2]=7;g[X+48>>2]=ea(0.0);c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[M>>2]=c[Y>>2];c[M+4>>2]=c[Y+4>>2];c[M+8>>2]=c[Y+8>>2];c[M+12>>2]=c[Y+12>>2];_=ea(ea(ea(m+t)+v)*ea(.333332986));l=ea(ea(ea(w+z)+x)*ea(.333332986));g[X>>2]=ea(ea(ea(s+n)+y)*ea(.333332986));g[X+4>>2]=_;g[X+8>>2]=l;g[X+12>>2]=ea(0.0);g[X+96>>2]=s;g[X+100>>2]=m;g[X+104>>2]=w;g[X+108>>2]=ea(0.0);g[X+112>>2]=n;g[X+116>>2]=t;g[X+120>>2]=z;g[X+124>>2]=ea(0.0);g[X+128>>2]=y;g[X+132>>2]=v;g[X+136>>2]=x;g[X+140>>2]=ea(0.0);g[X+16>>2]=ea(0.0);g[X+32>>2]=ea(34028234699999998.0e22);N=c[N>>2]|0;O=c[O>>2]|0;P=c[P>>2]|0;M=S+64|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+80>>2]=3;g[S+48>>2]=ea(0.0);c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[M>>2]=c[Y>>2];c[M+4>>2]=c[Y+4>>2];c[M+8>>2]=c[Y+8>>2];c[M+12>>2]=c[Y+12>>2];c[S+144>>2]=N;c[S+148>>2]=O;c[S+152>>2]=P;g[S+156>>2]=ea(0.0);x=(c[k>>2]=N,ea(g[k>>2]));v=(c[k>>2]=O,ea(g[k>>2]));y=(c[k>>2]=P,ea(g[k>>2]));z=x<=v?x:v;z=z<=y?z:y;v=x>=v?x:v;x=ea(z*ea(.150000006));y=ea((v>=y?v:y)*ea(.0299999993));y=x>y?x:y;g[S+16>>2]=z>y?y:z;g[S+32>>2]=ea(z*ea(.0500000007));c[S+96>>2]=1065353216;Y=S+100|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[S+116>>2]=1065353216;Y=S+120|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[S+136>>2]=1065353216;g[S+140>>2]=ea(0.0);if(!(_Na(X,S,T,U,V,W)|0)){x=ea(g[U>>2]);t=ea(g[U+4>>2]);v=ea(g[U+8>>2]);m=ea(g[V>>2]);n=ea(g[V+4>>2]);l=ea(g[V+8>>2]);_=ea(g[o>>2]);y=ea(_*ea(g[e>>2]));z=ea(_*ea(g[p>>2]));z=ea(t+z);_=ea(v+ea(_*ea(g[q>>2])));g[a+16>>2]=ea(x+y);g[a+20>>2]=z;g[a+24>>2]=_}else{c[r>>2]=c[b+36>>2];c[a+20>>2]=c[b+40>>2];c[a+24>>2]=c[b+44>>2];m=ea(g[e>>2]);n=ea(g[p>>2]);l=ea(g[q>>2])}_=ea(-l);z=ea(-n);g[a+28>>2]=ea(-m);g[a+32>>2]=z;g[a+36>>2]=_;i=Z;return}function FNa(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=dp,r=0,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=0,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,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=dp,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=dp,na=dp,oa=0;la=i;i=i+7152|0;$=la+7120|0;ja=la+7136|0;ca=la+7056|0;da=la+6992|0;fa=la+6928|0;ka=la+6912|0;z=la+6896|0;ga=la+64|0;ha=la+48|0;G=la+32|0;aa=la;ia=la+80|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;r=k&255;c[ja>>2]=r;ba=ea(g[b+32>>2]);F=ea(g[e+32>>2]);ba=ea((ba>F?F:ba)*ea(.100000001));ba=ea(ba*ba);c[ga>>2]=c[$>>2];c[ga+4>>2]=c[$+4>>2];c[ga+8>>2]=c[$+8>>2];c[ga+12>>2]=c[$+12>>2];c[ha>>2]=c[$>>2];c[ha+4>>2]=c[$+4>>2];c[ha+8>>2]=c[$+8>>2];c[ha+12>>2]=c[$+12>>2];if(k<<24>>24){k=0;do{Bq[c[(c[f>>2]|0)+8>>2]&511](f,d[h+k>>0]|0,d[j+k>>0]|0,ca+(k<<4)|0,da+(k<<4)|0,fa+(k<<4)|0);k=k+1|0}while((k|0)!=(r|0));$=c[ja>>2]|0;k=r+-1|0;A=ea(g[ca+(k<<4)>>2]);B=ea(g[ca+(k<<4)+4>>2]);C=ea(g[ca+(k<<4)+8>>2]);h=c[ca+(k<<4)+12>>2]|0;D=ea(g[da+(k<<4)>>2]);E=ea(g[da+(k<<4)+4>>2]);F=ea(g[da+(k<<4)+8>>2]);k=c[da+(k<<4)+12>>2]|0;q=ea(A-D);s=ea(B-E);y=ea(C-F);g[z>>2]=q;g[z+4>>2]=s;g[z+8>>2]=y;g[z+12>>2]=ea(0.0);a:do switch($|0){case 1:{g[ga>>2]=A;g[ga+4>>2]=B;g[ga+8>>2]=C;c[ga+12>>2]=h;g[ha>>2]=D;g[ha+4>>2]=E;g[ha+8>>2]=F;c[ha+12>>2]=k;c[G>>2]=c[z>>2];c[G+4>>2]=c[z+4>>2];c[G+8>>2]=c[z+8>>2];c[G+12>>2]=c[z+12>>2];break}case 3:{Ksd(G,fa,fa+16|0,z,fa,ca,da,ja,ga,ha);break}case 2:{v=ea(g[fa>>2]);w=ea(g[fa+4>>2]);x=ea(g[fa+8>>2]);u=ea(q-v);t=ea(s-w);q=ea(y-x);s=ea(ea(ea(u*u)+ea(t*t))+ea(q*q));if(s==ea(0.0)){c[ja>>2]=1;c[ga>>2]=c[ca>>2];c[ga+4>>2]=c[ca+4>>2];c[ga+8>>2]=c[ca+8>>2];c[ga+12>>2]=c[ca+12>>2];c[ha>>2]=c[da>>2];c[ha+4>>2]=c[da+4>>2];c[ha+8>>2]=c[da+8>>2];c[ha+12>>2]=c[da+12>>2];c[G>>2]=c[fa>>2];c[G+4>>2]=c[fa+4>>2];c[G+8>>2]=c[fa+8>>2];c[G+12>>2]=c[fa+12>>2];break a}else{na=ea(ea(ea(-ea(w*t))-ea(v*u))-ea(x*q));ma=ea(g[ca>>2]);w=ea(g[ca+4>>2]);v=ea(g[ca+8>>2]);q=ea(A-ma);A=ea(B-w);B=ea(C-v);x=ea(g[da>>2]);t=ea(g[da+4>>2]);u=ea(g[da+8>>2]);D=ea(D-x);E=ea(E-t);y=ea(F-u);F=ea(na/s);$=F>ea(1.0);F=$?ea(1.0):F;$=F>ea(0.0);F=$?F:ea(0.0);C=ea(ma+ea(q*F));A=ea(w+ea(A*F));B=ea(v+ea(B*F));D=ea(x+ea(D*F));E=ea(t+ea(E*F));F=ea(u+ea(y*F));g[ga>>2]=C;g[ga+4>>2]=A;g[ga+8>>2]=B;g[ga+12>>2]=ea(0.0);g[ha>>2]=D;g[ha+4>>2]=E;g[ha+8>>2]=F;g[ha+12>>2]=ea(0.0);E=ea(A-E);F=ea(B-F);g[G>>2]=ea(C-D);g[G+4>>2]=E;g[G+8>>2]=F;g[G+12>>2]=ea(0.0);break a}}case 4:{SNa(G,fa,ca,da,ja,ga,ha);break}default:{c[G>>2]=c[z>>2];c[G+4>>2]=c[z+4>>2];c[G+8>>2]=c[z+8>>2];c[G+12>>2]=c[z+12>>2]}}while(0);c[ka>>2]=c[G>>2];c[ka+4>>2]=c[G+4>>2];c[ka+8>>2]=c[G+8>>2];c[ka+12>>2]=c[G+12>>2];ma=ea(g[ka>>2]);na=ea(g[ka+4>>2]);q=ea(g[ka+8>>2]);q=ea(ea(ea(ma*ma)+ea(na*na))+ea(q*q));if(!(q>ba)){c[ia>>2]=0;ka=ia+6672|0;c[ka>>2]=0;ka=ia+6804|0;a[ka>>0]=0;ka=ia+6805|0;a[ka>>0]=0;ka=ia+6806|0;a[ka>>0]=0;ka=c[ja>>2]|0;ka=GNa(ia,b,e,f,0,ca,da,ka,l,m,n,o,p)|0;i=la;return ka|0}}else{ar[c[(c[f>>2]|0)+16>>2]&8191](la+16|0,f);g[ka>>2]=ea(1.0);g[ka+4>>2]=ea(0.0);g[ka+8>>2]=ea(0.0);g[ka+12>>2]=ea(0.0);q=ea(34028234699999998.0e22)}j=ka+4|0;z=ka+8|0;G=fa+4|0;H=fa+8|0;I=ca+4|0;J=ca+8|0;K=da+4|0;L=da+8|0;M=ga+4|0;N=ga+8|0;O=ga+12|0;P=ha+4|0;Q=ha+8|0;R=ha+12|0;S=aa+4|0;T=aa+8|0;U=aa+12|0;V=fa+16|0;W=fa+20|0;X=fa+24|0;Y=ca+20|0;Z=ca+24|0;_=da+20|0;$=da+24|0;do{oa=c[ja>>2]|0;Xq[c[(c[f>>2]|0)+12>>2]&1023](f,ka,ca+(oa<<4)|0,da+(oa<<4)|0,fa+(oa<<4)|0);oa=c[ja>>2]|0;c[ja>>2]=oa+1;h=fa+(oa<<4)|0;k=ca+(oa<<4)|0;r=da+(oa<<4)|0;b:do switch(oa|0){case 1:{t=ea(g[fa>>2]);u=ea(g[G>>2]);y=ea(g[H>>2]);w=ea(ea(g[h>>2])-t);v=ea(ea(g[W>>2])-u);s=ea(ea(g[X>>2])-y);x=ea(ea(ea(w*w)+ea(v*v))+ea(s*s));if(x==ea(0.0)){c[ja>>2]=1;c[ga>>2]=c[ca>>2];c[ga+4>>2]=c[ca+4>>2];c[ga+8>>2]=c[ca+8>>2];c[ga+12>>2]=c[ca+12>>2];c[ha>>2]=c[da>>2];c[ha+4>>2]=c[da+4>>2];c[ha+8>>2]=c[da+8>>2];c[ha+12>>2]=c[da+12>>2];c[aa>>2]=c[fa>>2];c[aa+4>>2]=c[fa+4>>2];c[aa+8>>2]=c[fa+8>>2];c[aa+12>>2]=c[fa+12>>2];break b}else{na=ea(ea(ea(-ea(u*v))-ea(t*w))-ea(y*s));E=ea(g[k>>2]);C=ea(g[Y>>2]);D=ea(g[Z>>2]);v=ea(g[ca>>2]);s=ea(g[I>>2]);t=ea(g[J>>2]);E=ea(E-v);C=ea(C-s);D=ea(D-t);F=ea(g[r>>2]);ma=ea(g[_>>2]);B=ea(g[$>>2]);u=ea(g[da>>2]);y=ea(g[K>>2]);A=ea(g[L>>2]);F=ea(F-u);ma=ea(ma-y);B=ea(B-A);na=ea(na/x);oa=na>ea(1.0);na=oa?ea(1.0):na;oa=na>ea(0.0);na=oa?na:ea(0.0);E=ea(v+ea(E*na));C=ea(s+ea(C*na));D=ea(t+ea(D*na));F=ea(u+ea(F*na));ma=ea(y+ea(ma*na));na=ea(A+ea(B*na));g[ga>>2]=E;g[M>>2]=C;g[N>>2]=D;g[O>>2]=ea(0.0);g[ha>>2]=F;g[P>>2]=ma;g[Q>>2]=na;g[R>>2]=ea(0.0);ma=ea(C-ma);na=ea(D-na);g[aa>>2]=ea(E-F);g[S>>2]=ma;g[T>>2]=na;g[U>>2]=ea(0.0);break b}}case 0:{c[ga>>2]=c[k>>2];c[ga+4>>2]=c[k+4>>2];c[ga+8>>2]=c[k+8>>2];c[ga+12>>2]=c[k+12>>2];c[ha>>2]=c[r>>2];c[ha+4>>2]=c[r+4>>2];c[ha+8>>2]=c[r+8>>2];c[ha+12>>2]=c[r+12>>2];c[aa>>2]=c[h>>2];c[aa+4>>2]=c[h+4>>2];c[aa+8>>2]=c[h+8>>2];c[aa+12>>2]=c[h+12>>2];break}case 2:{Ksd(aa,fa,V,h,fa,ca,da,ja,ga,ha);break}case 3:{SNa(aa,fa,ca,da,ja,ga,ha);break}default:{c[aa>>2]=c[h>>2];c[aa+4>>2]=c[h+4>>2];c[aa+8>>2]=c[h+8>>2];c[aa+12>>2]=c[h+12>>2]}}while(0);c[ka>>2]=c[aa>>2];c[ka+4>>2]=c[aa+4>>2];c[ka+8>>2]=c[aa+8>>2];c[ka+12>>2]=c[aa+12>>2];E=ea(g[ka>>2]);F=ea(g[j>>2]);ma=ea(g[z>>2]);na=q;q=ea(ea(ea(E*E)+ea(F*F))+ea(ma*ma))}while(q>ba&na>q);c[ia>>2]=0;oa=ia+6672|0;c[oa>>2]=0;oa=ia+6804|0;a[oa>>0]=0;oa=ia+6805|0;a[oa>>0]=0;oa=ia+6806|0;a[oa>>0]=0;oa=c[ja>>2]|0;oa=GNa(ia,b,e,f,0,ca,da,oa,l,m,n,o,p)|0;i=la;return oa|0}function GNa(b,d,e,f,h,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;h=h|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=dp,t=dp,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,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=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp,la=dp,ma=dp,na=dp,oa=dp,pa=dp,qa=dp,ra=dp,sa=dp,ta=dp,ua=dp,va=dp;ca=i;i=i+800|0;T=ca+264|0;h=ca+240|0;r=ca+224|0;R=ca+256|0;P=ca+208|0;U=ca+192|0;V=ca+176|0;S=ca+160|0;N=ca+144|0;W=ca+128|0;_=ca+96|0;M=ca+776|0;O=ca+80|0;X=ca+64|0;$=ca+48|0;Y=ca+32|0;aa=ca+16|0;Z=ca;ba=ca+112|0;g[h>>2]=ea(0.0);g[r>>2]=ea(34028234699999998.0e22);L=b+272|0;c[L>>2]=c[j>>2];c[L+4>>2]=c[j+4>>2];c[L+8>>2]=c[j+8>>2];c[L+12>>2]=c[j+12>>2];L=b+288|0;K=j+16|0;c[L>>2]=c[K>>2];c[L+4>>2]=c[K+4>>2];c[L+8>>2]=c[K+8>>2];c[L+12>>2]=c[K+12>>2];L=b+304|0;K=j+32|0;c[L>>2]=c[K>>2];c[L+4>>2]=c[K+4>>2];c[L+8>>2]=c[K+8>>2];c[L+12>>2]=c[K+12>>2];L=b+320|0;K=j+48|0;c[L>>2]=c[K>>2];c[L+4>>2]=c[K+4>>2];c[L+8>>2]=c[K+8>>2];c[L+12>>2]=c[K+12>>2];L=b+1296|0;c[L>>2]=c[k>>2];c[L+4>>2]=c[k+4>>2];c[L+8>>2]=c[k+8>>2];c[L+12>>2]=c[k+12>>2];L=b+1312|0;K=k+16|0;c[L>>2]=c[K>>2];c[L+4>>2]=c[K+4>>2];c[L+8>>2]=c[K+8>>2];c[L+12>>2]=c[K+12>>2];L=b+1328|0;K=k+32|0;c[L>>2]=c[K>>2];c[L+4>>2]=c[K+4>>2];c[L+8>>2]=c[K+8>>2];c[L+12>>2]=c[K+12>>2];L=b+1344|0;K=k+48|0;c[L>>2]=c[K>>2];c[L+4>>2]=c[K+4>>2];c[L+8>>2]=c[K+8>>2];c[L+12>>2]=c[K+12>>2];c[R>>2]=0;c[b>>2]=0;a:do switch(l|0){case 3:{if(!(JNa(b,0,0,f,R)|0)){p=4;i=ca;return p|0}break}case 4:{k=HNa(b,0,1,2,h,r)|0;l=HNa(b,0,3,1,h,r)|0;j=HNa(b,0,2,3,h,r)|0;h=HNa(b,1,3,2,h,r)|0;if((k|0)==0|(l|0)==0|(j|0)==0|(h|0)==0){p=4;i=ca;return p|0}if(!(c[b>>2]|0)){p=4;i=ca;return p|0}else{c[k+40>>2]=l;a[k+52>>0]=2;c[l+48>>2]=k;a[l+54>>0]=0;c[k+44>>2]=h;a[k+53>>0]=2;c[h+48>>2]=k;a[h+54>>0]=1;c[k+48>>2]=j;a[k+54>>0]=0;c[j+40>>2]=k;a[j+52>>0]=2;c[l+40>>2]=j;a[l+52>>0]=2;c[j+48>>2]=l;a[j+54>>0]=0;c[l+44>>2]=h;a[l+53>>0]=0;c[h+40>>2]=l;a[h+52>>0]=1;c[j+44>>2]=h;a[j+53>>0]=1;c[h+44>>2]=j;a[h+53>>0]=1;c[R>>2]=4;break a}}case 2:{if(!(INa(b,d,e,f,R)|0)){p=4;i=ca;return p|0}break}case 1:{p=4;i=ca;return p|0}default:{}}while(0);c[P>>2]=c[r>>2];c[P+4>>2]=c[r+4>>2];c[P+8>>2]=c[r+8>>2];c[P+12>>2]=c[r+12>>2];z=b+6806|0;A=b+4|0;B=b+6416|0;C=b+6672|0;D=N+4|0;E=N+8|0;F=N+12|0;G=S+4|0;H=S+8|0;I=P+4|0;J=b+6420|0;K=b+6804|0;L=b+6805|0;s=ea(34028234699999998.0e22);b:while(1){h=a[z>>0]|0;if(h<<24>>24){k=h&255;do{l=k;k=k+-1|0;h=a[b+6740+k>>0]|0;j=a[K>>0]|0;if((h&255|0)==((j&255)+-1|0))a[K>>0]=j+-1<<24>>24;else{y=a[L>>0]|0;a[L>>0]=y+1<<24>>24;a[(y&255)+(b+6676)>>0]=h}}while((l&255)<<24>>24!=1)}a[z>>0]=0;l=(c[b>>2]|0)+-1|0;c[b>>2]=l;h=c[A>>2]|0;v=c[b+4+(l<<2)>>2]|0;c:do if((l|0)>1){r=c[v+12>>2]|0;k=1;u=0;while(1){j=k+1|0;j=(((j|0)<(l|0)?(c[(c[b+4+(j<<2)>>2]|0)+12>>2]|0)>>>0<(c[(c[b+4+(k<<2)>>2]|0)+12>>2]|0)>>>0:0)&1)+k|0;k=c[b+4+(j<<2)>>2]|0;if((c[k+12>>2]|0)>>>0>=r>>>0){j=u;break c}c[b+4+(u<<2)>>2]=k;k=j<<1|1;if((k|0)>=(l|0))break;else u=j}}else j=0;while(0);c[b+4+(j<<2)>>2]=v;a[h+59>>0]=0;j=h+58|0;if(!(a[j>>0]|0)){t=ea(g[h+12>>2]);ja=ea(g[h>>2]);ga=ea(g[h+4>>2]);ia=ea(g[h+8>>2]);y=c[(c[f>>2]|0)+12>>2]|0;fa=ea(-ga);ha=ea(-ia);g[N>>2]=ea(-ja);g[D>>2]=fa;g[E>>2]=ha;g[F>>2]=ea(0.0);Xq[y&1023](f,N,U,V,S);y=c[R>>2]|0;ha=ea(g[S>>2]);fa=ea(g[G>>2]);da=ea(g[H>>2]);ia=ea(ea(ea(ja*ha)+ea(ga*fa))+ea(ia*da));ia=ea(ia*ia);x=iaia?ia:s;x=h+16|0;ia=ea(g[x>>2]);ga=ea(g[x+4>>2]);da=ea(ea(ea(ia*ha)+ea(ga*fa))+ea(ea(g[x+8>>2])*da));if(ea(Q(ea(t-s)))<=ea(9.99999997e-007)?1:ea(Q(ea(da-ea(g[h+28>>2]))))<=ea(9.99999997e-007)){k=20;break}u=b+272+(y<<4)|0;c[u>>2]=c[U>>2];c[u+4>>2]=c[U+4>>2];c[u+8>>2]=c[U+8>>2];c[u+12>>2]=c[U+12>>2];u=b+1296+(y<<4)|0;c[u>>2]=c[V>>2];c[u+4>>2]=c[V+4>>2];c[u+8>>2]=c[V+8>>2];c[u+12>>2]=c[V+12>>2];c[R>>2]=y+1;g[P>>2]=ea(s+ea(9.99999905e-009));c[I>>2]=c[M>>2];c[I+4>>2]=c[M+4>>2];c[I+8>>2]=c[M+8>>2];g[O>>2]=ea(t+ea(-9.99999905e-009));c[C>>2]=0;a[j>>0]=1;u=0;v=c[h+40>>2]|0;k=a[h+52>>0]|0;l=1;while(1){j=v+58|0;do if(!(a[j>>0]|0)){ia=ea(g[v>>2]);ja=ea(g[v+4>>2]);ha=ea(g[v+8>>2]);fa=ea(g[S>>2]);ga=ea(g[G>>2]);ha=ea(ea(ea(ia*fa)+ea(ja*ga))+ea(ha*ea(g[H>>2])));if(ea(g[v+12>>2])>ha){j=c[C>>2]|0;c[C>>2]=j+1;c[b+6416+(j<<3)>>2]=v;c[b+6416+(j<<3)+4>>2]=k;k=l+-2|0;k=(k|0)<0?0:k;j=c[T+(k<<3)>>2]|0;k=c[T+(k<<3)+4>>2]|0;l=u;break}a[j>>0]=1;k=c[489708+(k<<2)>>2]|0;j=c[489708+(k<<2)>>2]|0;c[T+(u<<3)>>2]=c[v+40+(j<<2)>>2];c[T+(u<<3)+4>>2]=a[v+52+j>>0];l=l+1|0;j=c[v+40+(k<<2)>>2]|0;k=a[v+52+k>>0]|0;if(!(a[v+59>>0]|0)){r=a[v+60>>0]|0;x=a[z>>0]|0;a[z>>0]=x+1<<24>>24;a[(x&255)+(b+6740)>>0]=r}}else{k=l+-2|0;k=(k|0)<0?0:k;j=c[T+(k<<3)>>2]|0;k=c[T+(k<<3)+4>>2]|0;l=u}while(0);if(!l)break;else{u=l+-1|0;v=j}}u=0;v=c[h+44>>2]|0;k=a[h+53>>0]|0;l=1;while(1){j=v+58|0;do if(!(a[j>>0]|0)){ia=ea(g[v>>2]);ja=ea(g[v+4>>2]);ha=ea(g[v+8>>2]);fa=ea(g[S>>2]);ga=ea(g[G>>2]);ha=ea(ea(ea(ia*fa)+ea(ja*ga))+ea(ha*ea(g[H>>2])));if(ea(g[v+12>>2])>ha){j=c[C>>2]|0;c[C>>2]=j+1;c[b+6416+(j<<3)>>2]=v;c[b+6416+(j<<3)+4>>2]=k;k=l+-2|0;k=(k|0)<0?0:k;j=c[T+(k<<3)>>2]|0;k=c[T+(k<<3)+4>>2]|0;l=u;break}a[j>>0]=1;k=c[489708+(k<<2)>>2]|0;j=c[489708+(k<<2)>>2]|0;c[T+(u<<3)>>2]=c[v+40+(j<<2)>>2];c[T+(u<<3)+4>>2]=a[v+52+j>>0];l=l+1|0;j=c[v+40+(k<<2)>>2]|0;k=a[v+52+k>>0]|0;if(!(a[v+59>>0]|0)){r=a[v+60>>0]|0;x=a[z>>0]|0;a[z>>0]=x+1<<24>>24;a[(x&255)+(b+6740)>>0]=r}}else{k=l+-2|0;k=(k|0)<0?0:k;j=c[T+(k<<3)>>2]|0;k=c[T+(k<<3)+4>>2]|0;l=u}while(0);if(!l)break;else{u=l+-1|0;v=j}}u=0;v=c[h+48>>2]|0;k=a[h+54>>0]|0;l=1;while(1){j=v+58|0;do if(!(a[j>>0]|0)){ia=ea(g[v>>2]);ja=ea(g[v+4>>2]);ha=ea(g[v+8>>2]);fa=ea(g[S>>2]);ga=ea(g[G>>2]);ha=ea(ea(ea(ia*fa)+ea(ja*ga))+ea(ha*ea(g[H>>2])));if(ea(g[v+12>>2])>ha){j=c[C>>2]|0;c[C>>2]=j+1;c[b+6416+(j<<3)>>2]=v;c[b+6416+(j<<3)+4>>2]=k;k=l+-2|0;k=(k|0)<0?0:k;j=c[T+(k<<3)>>2]|0;k=c[T+(k<<3)+4>>2]|0;l=u;break}a[j>>0]=1;k=c[489708+(k<<2)>>2]|0;j=c[489708+(k<<2)>>2]|0;c[T+(u<<3)>>2]=c[v+40+(j<<2)>>2];c[T+(u<<3)+4>>2]=a[v+52+j>>0];l=l+1|0;j=c[v+40+(k<<2)>>2]|0;k=a[v+52+k>>0]|0;if(!(a[v+59>>0]|0)){r=a[v+60>>0]|0;x=a[z>>0]|0;a[z>>0]=x+1<<24>>24;a[(x&255)+(b+6740)>>0]=r}}else{k=l+-2|0;k=(k|0)<0?0:k;j=c[T+(k<<3)>>2]|0;k=c[T+(k<<3)+4>>2]|0;l=u}while(0);if(!l)break;else{u=l+-1|0;v=j}}if(!(c[C>>2]|0)){h=4;k=64;break}r=c[B>>2]|0;x=c[J>>2]|0;x=HNa(b,a[(c[489708+(x<<2)>>2]|0)+(r+55)>>0]|0,a[r+55+x>>0]|0,y,O,P)|0;if(!x){k=47;break}v=c[B>>2]|0;r=c[J>>2]|0;c[x+40>>2]=v;a[x+52>>0]=r;c[v+40+(r<<2)>>2]=x;a[v+52+r>>0]=0;r=c[C>>2]|0;if(r>>>0>1){w=1;v=x;while(1){u=b+6416+(w<<3)|0;l=c[u>>2]|0;k=b+6416+(w<<3)+4|0;j=c[k>>2]|0;j=HNa(b,a[(c[489708+(j<<2)>>2]|0)+(l+55)>>0]|0,a[l+55+j>>0]|0,y,O,P)|0;if(!j){k=56;break b}l=c[u>>2]|0;u=c[k>>2]|0;c[j+40>>2]=l;a[j+52>>0]=u;c[l+40+(u<<2)>>2]=j;a[l+52+u>>0]=0;k=j+55|0;if((a[k>>0]|0)==(a[(c[489708+(u<<2)>>2]|0)+(l+55)>>0]|0))u=(a[j+56>>0]|0)==(a[l+55+u>>0]|0);else u=0;c[j+48>>2]=v;a[j+54>>0]=1;c[v+44>>2]=j;a[v+53>>0]=2;if((a[j+57>>0]|0)==(a[v+57>>0]|0))k=(a[k>>0]|0)==(a[v+56>>0]|0);else k=0;w=w+1|0;if(k&1^1|u&1^1){k=56;break b}if(w>>>0>=r>>>0)break;else v=j}}else j=x;c[x+48>>2]=j;a[x+54>>0]=1;c[j+44>>2]=x;a[j+53>>0]=2}j=a[h+60>>0]|0;k=a[K>>0]|0;if((j&255|0)==((k&255)+-1|0))a[K>>0]=k+-1<<24>>24;else{y=a[L>>0]|0;a[L>>0]=y+1<<24>>24;a[(y&255)+(b+6676)>>0]=j}if((c[b>>2]|0)<=0){k=63;break}y=s>=ea(g[(c[A>>2]|0)+12>>2]);if(!(y&(c[R>>2]|0)!=64)){k=63;break}}if((k|0)==20){ra=ea(g[h+32>>2]);pa=ea(g[h+36>>2]);U=a[h+55>>0]|0;na=ea(g[b+272+(U<<4)>>2]);ma=ea(g[b+272+(U<<4)+4>>2]);la=ea(g[b+272+(U<<4)+8>>2]);X=a[h+56>>0]|0;qa=ea(g[b+272+(X<<4)>>2]);va=ea(g[b+272+(X<<4)+4>>2]);ta=ea(g[b+272+(X<<4)+8>>2]);ba=a[h+57>>0]|0;oa=ea(g[b+272+(ba<<4)>>2]);ua=ea(g[b+272+(ba<<4)+4>>2]);sa=ea(g[b+272+(ba<<4)+8>>2]);ia=ea(g[b+1296+(U<<4)>>2]);ka=ea(g[b+1296+(U<<4)+4>>2]);t=ea(g[b+1296+(U<<4)+8>>2]);fa=ea(g[b+1296+(X<<4)>>2]);s=ea(g[b+1296+(X<<4)+4>>2]);da=ea(g[b+1296+(X<<4)+8>>2]);ja=ea(g[b+1296+(ba<<4)>>2]);ga=ea(g[b+1296+(ba<<4)+4>>2]);fa=ea(ra*ea(fa-ia));s=ea(ra*ea(s-ka));da=ea(ra*ea(da-t));ja=ea(pa*ea(ja-ia));ga=ea(pa*ea(ga-ka));ha=ea(pa*ea(ea(g[b+1296+(ba<<4)+8>>2])-t));ma=ea(ma+ea(ea(ra*ea(va-ma))+ea(pa*ea(ua-ma))));la=ea(la+ea(ea(ra*ea(ta-la))+ea(pa*ea(sa-la))));g[W>>2]=ea(na+ea(ea(ra*ea(qa-na))+ea(pa*ea(oa-na))));g[W+4>>2]=ma;g[W+8>>2]=la;g[W+12>>2]=ea(0.0);ga=ea(ka+ea(s+ga));ha=ea(t+ea(da+ha));g[_>>2]=ea(ia+ea(fa+ja));g[_+4>>2]=ga;g[_+8>>2]=ha;g[_+12>>2]=ea(0.0);Lsd(W,_,d,e,m,n,o,p,q);p=6;i=ca;return p|0}else if((k|0)==47){da=ea(g[h+32>>2]);ta=ea(g[h+36>>2]);U=a[h+55>>0]|0;ka=ea(g[b+272+(U<<4)>>2]);ga=ea(g[b+272+(U<<4)+4>>2]);ha=ea(g[b+272+(U<<4)+8>>2]);W=a[h+56>>0]|0;ja=ea(g[b+272+(W<<4)>>2]);s=ea(g[b+272+(W<<4)+4>>2]);ia=ea(g[b+272+(W<<4)+8>>2]);ba=a[h+57>>0]|0;fa=ea(g[b+272+(ba<<4)>>2]);t=ea(g[b+272+(ba<<4)+4>>2]);qa=ea(g[b+272+(ba<<4)+8>>2]);na=ea(g[b+1296+(U<<4)>>2]);la=ea(g[b+1296+(U<<4)+4>>2]);ma=ea(g[b+1296+(U<<4)+8>>2]);oa=ea(g[b+1296+(W<<4)>>2]);ra=ea(g[b+1296+(W<<4)+4>>2]);ua=ea(g[b+1296+(W<<4)+8>>2]);pa=ea(g[b+1296+(ba<<4)>>2]);sa=ea(g[b+1296+(ba<<4)+4>>2]);oa=ea(da*ea(oa-na));ra=ea(da*ea(ra-la));ua=ea(da*ea(ua-ma));pa=ea(ta*ea(pa-na));sa=ea(ta*ea(sa-la));va=ea(ta*ea(ea(g[b+1296+(ba<<4)+8>>2])-ma));ga=ea(ga+ea(ea(da*ea(s-ga))+ea(ta*ea(t-ga))));ha=ea(ha+ea(ea(da*ea(ia-ha))+ea(ta*ea(qa-ha))));g[X>>2]=ea(ka+ea(ea(da*ea(ja-ka))+ea(ta*ea(fa-ka))));g[X+4>>2]=ga;g[X+8>>2]=ha;g[X+12>>2]=ea(0.0);sa=ea(la+ea(ra+sa));va=ea(ma+ea(ua+va));g[$>>2]=ea(na+ea(oa+pa));g[$+4>>2]=sa;g[$+8>>2]=va;g[$+12>>2]=ea(0.0);Lsd(X,$,d,e,m,n,o,p,q);p=5;i=ca;return p|0}else if((k|0)==56){da=ea(g[h+32>>2]);ta=ea(g[h+36>>2]);W=a[h+55>>0]|0;ka=ea(g[b+272+(W<<4)>>2]);ga=ea(g[b+272+(W<<4)+4>>2]);ha=ea(g[b+272+(W<<4)+8>>2]);X=a[h+56>>0]|0;ja=ea(g[b+272+(X<<4)>>2]);s=ea(g[b+272+(X<<4)+4>>2]);ia=ea(g[b+272+(X<<4)+8>>2]);ba=a[h+57>>0]|0;fa=ea(g[b+272+(ba<<4)>>2]);t=ea(g[b+272+(ba<<4)+4>>2]);qa=ea(g[b+272+(ba<<4)+8>>2]);na=ea(g[b+1296+(W<<4)>>2]);la=ea(g[b+1296+(W<<4)+4>>2]);ma=ea(g[b+1296+(W<<4)+8>>2]);oa=ea(g[b+1296+(X<<4)>>2]);ra=ea(g[b+1296+(X<<4)+4>>2]);ua=ea(g[b+1296+(X<<4)+8>>2]);pa=ea(g[b+1296+(ba<<4)>>2]);sa=ea(g[b+1296+(ba<<4)+4>>2]);oa=ea(da*ea(oa-na));ra=ea(da*ea(ra-la));ua=ea(da*ea(ua-ma));pa=ea(ta*ea(pa-na));sa=ea(ta*ea(sa-la));va=ea(ta*ea(ea(g[b+1296+(ba<<4)+8>>2])-ma));ga=ea(ga+ea(ea(da*ea(s-ga))+ea(ta*ea(t-ga))));ha=ea(ha+ea(ea(da*ea(ia-ha))+ea(ta*ea(qa-ha))));g[Y>>2]=ea(ka+ea(ea(da*ea(ja-ka))+ea(ta*ea(fa-ka))));g[Y+4>>2]=ga;g[Y+8>>2]=ha;g[Y+12>>2]=ea(0.0);sa=ea(la+ea(ra+sa));va=ea(ma+ea(ua+va));g[aa>>2]=ea(na+ea(oa+pa));g[aa+4>>2]=sa;g[aa+8>>2]=va;g[aa+12>>2]=ea(0.0);Lsd(Y,aa,d,e,m,n,o,p,q);p=5;i=ca;return p|0}else if((k|0)==63){da=ea(g[h+32>>2]);ta=ea(g[h+36>>2]);U=a[h+55>>0]|0;ka=ea(g[b+272+(U<<4)>>2]);ga=ea(g[b+272+(U<<4)+4>>2]);ha=ea(g[b+272+(U<<4)+8>>2]);W=a[h+56>>0]|0;ja=ea(g[b+272+(W<<4)>>2]);s=ea(g[b+272+(W<<4)+4>>2]);ia=ea(g[b+272+(W<<4)+8>>2]);X=a[h+57>>0]|0;fa=ea(g[b+272+(X<<4)>>2]);t=ea(g[b+272+(X<<4)+4>>2]);qa=ea(g[b+272+(X<<4)+8>>2]);na=ea(g[b+1296+(U<<4)>>2]);la=ea(g[b+1296+(U<<4)+4>>2]);ma=ea(g[b+1296+(U<<4)+8>>2]);oa=ea(g[b+1296+(W<<4)>>2]);ra=ea(g[b+1296+(W<<4)+4>>2]);ua=ea(g[b+1296+(W<<4)+8>>2]);pa=ea(g[b+1296+(X<<4)>>2]);sa=ea(g[b+1296+(X<<4)+4>>2]);oa=ea(da*ea(oa-na));ra=ea(da*ea(ra-la));ua=ea(da*ea(ua-ma));pa=ea(ta*ea(pa-na));sa=ea(ta*ea(sa-la));va=ea(ta*ea(ea(g[b+1296+(X<<4)+8>>2])-ma));ga=ea(ga+ea(ea(da*ea(s-ga))+ea(ta*ea(t-ga))));ha=ea(ha+ea(ea(da*ea(ia-ha))+ea(ta*ea(qa-ha))));g[Z>>2]=ea(ka+ea(ea(da*ea(ja-ka))+ea(ta*ea(fa-ka))));g[Z+4>>2]=ga;g[Z+8>>2]=ha;g[Z+12>>2]=ea(0.0);sa=ea(la+ea(ra+sa));va=ea(ma+ea(ua+va));g[ba>>2]=ea(na+ea(oa+pa));g[ba+4>>2]=sa;g[ba+8>>2]=va;g[ba+12>>2]=ea(0.0);Lsd(Z,ba,d,e,m,n,o,p,q);p=5;i=ca;return p|0}else if((k|0)==64){i=ca;return h|0}return 0}function HNa(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;r=s+16|0;p=s;n=b+6804|0;k=a[n>>0]|0;l=b+6805|0;m=a[l>>0]|0;o=m&255;if(((k&255)-o|0)>>>0>=64){r=0;i=s;return r|0}if(!(m<<24>>24))a[n>>0]=k+1<<24>>24;else{a[l>>0]=m+-1<<24>>24;k=a[(o+255&255)+(b+6676)>>0]|0}m=k&255;o=b+2320+(m<<6)|0;n=b+2320+(m<<6)+12|0;c[n>>2]=0;g[b+2320+(m<<6)+32>>2]=ea(0.0);g[b+2320+(m<<6)+36>>2]=ea(0.0);a[b+2320+(m<<6)+58>>0]=0;q=b+2320+(m<<6)+59|0;a[q>>0]=0;a[b+2320+(m<<6)+55>>0]=d;a[b+2320+(m<<6)+56>>0]=e;a[b+2320+(m<<6)+57>>0]=f;c[b+2320+(m<<6)+48>>2]=0;c[b+2320+(m<<6)+44>>2]=0;c[b+2320+(m<<6)+40>>2]=0;a[b+2320+(m<<6)+54>>0]=-1;a[b+2320+(m<<6)+53>>0]=-1;a[b+2320+(m<<6)+52>>0]=-1;a[b+2320+(m<<6)+60>>0]=k;Msd(p,o,d,e,f,b+272|0,b+1296|0,h,j,r);if(((c[p+8>>2]|0)==-1?(c[p+4>>2]&c[p>>2]|0)==-1:0)?(c[p+12>>2]|0)==-1:0){k=c[b>>2]|0;a:do if(!k)k=0;else{n=c[n>>2]|0;l=k;while(1){k=l;l=l+-1>>1;m=c[b+4+(l<<2)>>2]|0;if((c[m+12>>2]|0)>>>0<=n>>>0)break a;c[b+4+(k<<2)>>2]=m;if(!l){k=0;break}}}while(0);c[b+4+(k<<2)>>2]=o;c[b>>2]=(c[b>>2]|0)+1;k=1}else k=0;a[q>>0]=k;r=(c[r>>2]|0)!=0?o:0;i=s;return r|0}function INa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=0,s=0,t=0,u=0;d=i;i=i+96|0;u=d+80|0;t=d+16|0;b=d+48|0;h=ea(g[a+272>>2]);k=ea(g[a+276>>2]);l=ea(g[a+280>>2]);m=ea(g[a+1296>>2]);j=ea(g[a+1300>>2]);m=ea(h-m);j=ea(k-j);l=ea(l-ea(g[a+1304>>2]));k=ea(g[a+288>>2]);h=ea(g[a+292>>2]);n=ea(g[a+296>>2]);q=ea(g[a+1312>>2]);o=ea(g[a+1316>>2]);q=ea(m-ea(k-q));o=ea(j-ea(h-o));n=ea(l-ea(n-ea(g[a+1320>>2])));l=ea(ea(1.0)/ea(R(ea(ea(ea(q*q)+ea(o*o))+ea(n*n)))));q=ea(q*l);o=ea(o*l);l=ea(n*l);n=ea(ea(l*l)+ea(ea(q*q)+ea(o*o)));h=ea(l*n);j=ea(o*n);k=ea(h-j);n=ea(q*n);h=ea(n-h);n=ea(j-n);j=ea(ea(1.0)/ea(R(ea(ea(n*n)+ea(ea(k*k)+ea(h*h))))));k=ea(j*k);h=ea(j*h);n=ea(j*n);j=ea(ea(l*k)-ea(q*n));k=ea(ea(q*h)-ea(o*k));g[u>>2]=ea(ea(o*n)-ea(l*h));r=u+4|0;g[r>>2]=j;s=u+8|0;g[s>>2]=k;g[u+12>>2]=ea(0.0);Xq[c[(c[e>>2]|0)+12>>2]&1023](e,u,a+272|0,a+1296|0,d);q=ea(q*ea(.866025388));o=ea(o*ea(.866025388));l=ea(l*ea(.866025388));k=ea(g[u>>2]);j=ea(g[r>>2]);h=ea(g[s>>2]);n=ea(ea(ea(q*k)+ea(o*j))+ea(l*h));m=ea(ea(ea(q*n)+ea(ea(ea(ea(o*h)-ea(l*j))*ea(-.5))-ea(k*ea(.25))))*ea(2.0));p=ea(ea(ea(o*n)+ea(ea(ea(ea(l*k)-ea(q*h))*ea(-.5))-ea(j*ea(.25))))*ea(2.0));n=ea(ea(ea(ea(ea(ea(q*j)-ea(o*k))*ea(-.5))-ea(h*ea(.25)))+ea(l*n))*ea(2.0));h=ea(ea(1.0)/ea(R(ea(ea(n*n)+ea(ea(m*m)+ea(p*p))))));p=ea(h*p);n=ea(h*n);g[t>>2]=ea(h*m);s=t+4|0;g[s>>2]=p;r=t+8|0;g[r>>2]=n;g[t+12>>2]=ea(0.0);Xq[c[(c[e>>2]|0)+12>>2]&1023](e,t,a+288|0,a+1312|0,d+32|0);n=ea(g[t>>2]);p=ea(g[s>>2]);m=ea(g[r>>2]);h=ea(ea(ea(q*n)+ea(o*p))+ea(l*m));k=ea(ea(ea(q*h)+ea(ea(ea(ea(o*m)-ea(l*p))*ea(-.5))-ea(n*ea(.25))))*ea(2.0));j=ea(ea(ea(o*h)+ea(ea(ea(ea(l*n)-ea(q*m))*ea(-.5))-ea(p*ea(.25))))*ea(2.0));h=ea(ea(ea(ea(ea(ea(q*p)-ea(o*n))*ea(-.5))-ea(m*ea(.25)))+ea(l*h))*ea(2.0));l=ea(ea(1.0)/ea(R(ea(ea(h*h)+ea(ea(k*k)+ea(j*j))))));j=ea(l*j);h=ea(l*h);g[b>>2]=ea(l*k);g[b+4>>2]=j;g[b+8>>2]=h;g[b+12>>2]=ea(0.0);Xq[c[(c[e>>2]|0)+12>>2]&1023](e,b,a+304|0,a+1328|0,d+64|0);a=JNa(a,0,0,e,f)|0;i=d;return a|0}function JNa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=0,s=0,t=0,u=0,v=dp,w=dp,x=dp,y=0,z=dp,A=0,B=dp,C=0,D=0,E=0,F=dp,G=0,H=0,I=dp,J=0,K=dp,L=0,M=0,N=0,O=dp,P=0,S=dp,T=dp,U=0,V=dp,W=0,X=0,Y=0,Z=0,_=dp,$=0,aa=dp,ba=0,ca=0,da=dp,fa=0,ga=0,ha=0,ia=0,ja=dp,ka=0,la=dp,ma=0,na=dp,oa=dp,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=dp,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=dp,La=dp,Ma=dp,Na=dp,Oa=dp,Pa=dp,Qa=dp,Ra=dp,Sa=dp,Ta=dp,Ua=dp,Va=dp,Wa=dp,Xa=dp,Ya=dp,Za=dp,_a=dp,$a=dp,ab=dp,bb=dp,cb=dp,db=dp;Ja=i;i=i+176|0;Fa=Ja+160|0;Ga=Ja+144|0;Ha=Ja+128|0;t=Ja+112|0;r=Ja+96|0;Ba=Ja+80|0;Da=Ja+48|0;s=Ja+32|0;Ca=Ja+16|0;Ea=Ja;Ia=Ja+64|0;G=a+272|0;T=ea(g[G>>2]);ca=a+276|0;oa=ea(g[ca>>2]);ta=a+280|0;ya=ea(g[ta>>2]);za=a+284|0;Aa=c[za>>2]|0;u=a+1296|0;x=ea(g[u>>2]);y=a+1300|0;z=ea(g[y>>2]);A=a+1304|0;B=ea(g[A>>2]);C=a+1308|0;D=c[C>>2]|0;E=a+288|0;F=ea(g[E>>2]);H=a+292|0;I=ea(g[H>>2]);J=a+296|0;K=ea(g[J>>2]);L=a+300|0;M=c[L>>2]|0;N=a+1312|0;O=ea(g[N>>2]);P=a+1316|0;S=ea(g[P>>2]);U=a+1320|0;V=ea(g[U>>2]);W=a+1324|0;X=c[W>>2]|0;Y=a+304|0;Z=a+304|0;_=ea(g[Z>>2]);$=a+308|0;aa=ea(g[$>>2]);ba=a+312|0;da=ea(g[ba>>2]);fa=a+316|0;ga=c[fa>>2]|0;ha=a+1328|0;ia=a+1328|0;ja=ea(g[ia>>2]);ka=a+1332|0;la=ea(g[ka>>2]);ma=a+1336|0;na=ea(g[ma>>2]);pa=a+1340|0;qa=c[pa>>2]|0;Ka=ea(T-x);Ma=ea(oa-z);v=ea(ya-B);g[Fa>>2]=Ka;ra=Fa+4|0;g[ra>>2]=Ma;sa=Fa+8|0;g[sa>>2]=v;g[Fa+12>>2]=ea(0.0);l=ea(F-O);m=ea(I-S);n=ea(K-V);g[Ga>>2]=l;ua=Ga+4|0;g[ua>>2]=m;va=Ga+8|0;g[va>>2]=n;g[Ga+12>>2]=ea(0.0);o=ea(_-ja);p=ea(aa-la);q=ea(da-na);g[Ha>>2]=o;wa=Ha+4|0;g[wa>>2]=p;xa=Ha+8|0;g[xa>>2]=q;g[Ha+12>>2]=ea(0.0);Na=ea(l-Ka);w=ea(m-Ma);Oa=ea(n-v);k=ea(o-Ka);j=ea(p-Ma);La=ea(q-v);h=ea(ea(w*La)-ea(Oa*j));La=ea(ea(Oa*k)-ea(Na*La));k=ea(ea(Na*j)-ea(w*k));w=ea(ea(1.0)/ea(R(ea(ea(k*k)+ea(ea(h*h)+ea(La*La))))));h=ea(w*h);La=ea(w*La);w=ea(k*w);g[t>>2]=h;b=t+4|0;g[b>>2]=La;d=t+8|0;g[d>>2]=w;g[t+12>>2]=ea(0.0);k=ea(-La);j=ea(-w);g[r>>2]=ea(-h);g[r+4>>2]=k;g[r+8>>2]=j;g[r+12>>2]=ea(0.0);v=ea(ea(ea(h*Ka)+ea(La*Ma))+ea(w*v));w=ea(-v);Xq[c[(c[e>>2]|0)+12>>2]&1023](e,t,Ba,Da,s);Ma=ea(g[t>>2]);La=ea(g[b>>2]);Ka=ea(g[d>>2]);h=ea(g[s>>2]);j=ea(g[s+4>>2]);k=ea(g[s+8>>2]);Ka=ea(ea(ea(ea(Ma*h)+ea(La*j))+ea(Ka*k))-v);if(ea(Q(ea(Ka)))>=ea(.0000999999974)&ea(Ka*w)>=ea(0.0)){Ka=ea(g[Fa>>2]);La=ea(g[ra>>2]);Pa=ea(g[sa>>2]);Xa=ea(l-Ka);cb=ea(m-La);Ta=ea(n-Pa);Ua=ea(o-Ka);Ma=ea(p-La);Na=ea(q-Pa);bb=ea(h-Ka);Va=ea(j-La);db=ea(k-Pa);_a=ea(h-l);Ya=ea(j-m);ab=ea(k-n);Za=ea(o-l);$a=ea(p-m);Wa=ea(q-n);Ra=ea(ea(cb*Na)-ea(Ta*Ma));Qa=ea(ea(Ta*Ua)-ea(Xa*Na));Sa=ea(ea(Xa*Ma)-ea(cb*Ua));Oa=ea(ea(Ma*db)-ea(Na*Va));Na=ea(ea(Na*bb)-ea(Ua*db));Ma=ea(ea(Ua*Va)-ea(Ma*bb));Ua=ea(ea(Ta*Va)-ea(cb*db));Ta=ea(ea(Xa*db)-ea(Ta*bb));Va=ea(ea(cb*bb)-ea(Xa*Va));Xa=ea(ea(Wa*Ya)-ea($a*ab));Wa=ea(ea(Za*ab)-ea(Wa*_a));Ya=ea(ea($a*_a)-ea(Za*Ya));if(!(ea(ea(ea(n*Ya)+ea(ea(l*Xa)+ea(m*Wa)))*ea(ea(Pa*Ya)+ea(ea(Ka*Xa)+ea(La*Wa))))>=ea(-9.99999997e-007))&(!(ea(ea(ea(Pa*Va)+ea(ea(Ka*Ua)+ea(La*Ta)))*ea(ea(q*Va)+ea(ea(o*Ua)+ea(p*Ta))))>=ea(-9.99999997e-007))&(ea(ea(ea(Pa*Sa)+ea(ea(Ka*Ra)+ea(La*Qa)))*ea(ea(Sa*k)+ea(ea(h*Ra)+ea(j*Qa))))>=ea(-9.99999997e-007)?0:!(ea(ea(ea(Pa*Ma)+ea(ea(Ka*Oa)+ea(La*Na)))*ea(ea(n*Ma)+ea(ea(l*Oa)+ea(m*Na))))>=ea(-9.99999997e-007))))){Fa=a+320|0;c[Fa>>2]=c[Ba>>2];c[Fa+4>>2]=c[Ba+4>>2];c[Fa+8>>2]=c[Ba+8>>2];c[Fa+12>>2]=c[Ba+12>>2];Fa=a+1344|0;c[Fa>>2]=c[Da>>2];c[Fa+4>>2]=c[Da+4>>2];c[Fa+8>>2]=c[Da+8>>2];c[Fa+12>>2]=c[Da+12>>2];if(!(KNa(a)|0)){a=0;i=Ja;return a|0}c[f>>2]=4;a=1;i=Ja;return a|0};c[Y>>2]=c[Ba>>2];c[Y+4>>2]=c[Ba+4>>2];c[Y+8>>2]=c[Ba+8>>2];c[Y+12>>2]=c[Ba+12>>2];c[ha>>2]=c[Da>>2];c[ha+4>>2]=c[Da+4>>2];c[ha+8>>2]=c[Da+8>>2];c[ha+12>>2]=c[Da+12>>2];if(MNa(a,Fa,Ga,s,e,f)|0){a=1;i=Ja;return a|0}g[E>>2]=_;g[H>>2]=aa;g[J>>2]=da;c[L>>2]=ga;g[N>>2]=ja;g[P>>2]=la;g[U>>2]=na;c[W>>2]=qa;if(MNa(a,Fa,Ha,s,e,f)|0){a=1;i=Ja;return a|0}g[G>>2]=F;g[ca>>2]=I;g[ta>>2]=K;c[za>>2]=M;g[u>>2]=O;g[y>>2]=S;g[A>>2]=V;c[C>>2]=X;if(MNa(a,Ga,Ha,s,e,f)|0){a=1;i=Ja;return a|0}}Xq[c[(c[e>>2]|0)+12>>2]&1023](e,r,Ca,Ea,Ia);Za=ea(g[t>>2]);_a=ea(g[b>>2]);$a=ea(g[d>>2]);h=ea(g[Ia>>2]);j=ea(g[Ia+4>>2]);k=ea(g[Ia+8>>2]);$a=ea(ea(ea(ea(Za*h)+ea(_a*j))+ea($a*k))-v);if(ea(Q(ea($a)))>=ea(.0000999999974)&ea($a*w)>=ea(0.0)){g[G>>2]=T;g[ca>>2]=oa;g[ta>>2]=ya;c[za>>2]=Aa;g[E>>2]=F;g[H>>2]=I;g[J>>2]=K;c[L>>2]=M;g[Z>>2]=_;g[$>>2]=aa;g[ba>>2]=da;c[fa>>2]=ga;g[u>>2]=x;g[y>>2]=z;g[A>>2]=B;c[C>>2]=D;g[N>>2]=O;g[P>>2]=S;g[U>>2]=V;c[W>>2]=X;g[ia>>2]=ja;g[ka>>2]=la;g[ma>>2]=na;c[pa>>2]=qa;Xa=ea(g[Ga>>2]);_a=ea(g[ua>>2]);Va=ea(g[va>>2]);Ta=ea(g[Fa>>2]);Ua=ea(g[ra>>2]);Pa=ea(g[sa>>2]);Ra=ea(Xa-Ta);o=ea(_a-Ua);Oa=ea(Va-Pa);La=ea(g[Ha>>2]);ab=ea(g[wa>>2]);Ya=ea(g[xa>>2]);Ma=ea(La-Ta);Wa=ea(ab-Ua);$a=ea(Ya-Pa);l=ea(h-Ta);Sa=ea(j-Ua);p=ea(k-Pa);Ka=ea(h-Xa);cb=ea(j-_a);q=ea(k-Va);w=ea(La-Xa);m=ea(ab-_a);db=ea(Ya-Va);Na=ea(ea(o*$a)-ea(Oa*Wa));bb=ea(ea(Oa*Ma)-ea(Ra*$a));Qa=ea(ea(Ra*Wa)-ea(o*Ma));Za=ea(ea(Wa*p)-ea($a*Sa));$a=ea(ea($a*l)-ea(Ma*p));Wa=ea(ea(Ma*Sa)-ea(Wa*l));Ma=ea(ea(Oa*Sa)-ea(o*p));Oa=ea(ea(Ra*p)-ea(Oa*l));Sa=ea(ea(o*l)-ea(Ra*Sa));Ra=ea(ea(db*cb)-ea(m*q));db=ea(ea(w*q)-ea(db*Ka));cb=ea(ea(m*Ka)-ea(w*cb));if(!(ea(ea(ea(Va*cb)+ea(ea(Xa*Ra)+ea(_a*db)))*ea(ea(Pa*cb)+ea(ea(Ta*Ra)+ea(Ua*db))))>=ea(-9.99999997e-007))&(!(ea(ea(ea(Pa*Sa)+ea(ea(Ta*Ma)+ea(Ua*Oa)))*ea(ea(Ya*Sa)+ea(ea(La*Ma)+ea(ab*Oa))))>=ea(-9.99999997e-007))&(ea(ea(ea(Pa*Qa)+ea(ea(Ta*Na)+ea(Ua*bb)))*ea(ea(Qa*k)+ea(ea(h*Na)+ea(j*bb))))>=ea(-9.99999997e-007)?0:!(ea(ea(ea(Pa*Wa)+ea(ea(Ta*Za)+ea(Ua*$a)))*ea(ea(Va*Wa)+ea(ea(Xa*Za)+ea(_a*$a))))>=ea(-9.99999997e-007))))){Fa=a+320|0;c[Fa>>2]=c[Ca>>2];c[Fa+4>>2]=c[Ca+4>>2];c[Fa+8>>2]=c[Ca+8>>2];c[Fa+12>>2]=c[Ca+12>>2];Fa=a+1344|0;c[Fa>>2]=c[Ea>>2];c[Fa+4>>2]=c[Ea+4>>2];c[Fa+8>>2]=c[Ea+8>>2];c[Fa+12>>2]=c[Ea+12>>2];if(!(KNa(a)|0)){a=0;i=Ja;return a|0}c[f>>2]=4;a=1;i=Ja;return a|0};c[Y>>2]=c[Ca>>2];c[Y+4>>2]=c[Ca+4>>2];c[Y+8>>2]=c[Ca+8>>2];c[Y+12>>2]=c[Ca+12>>2];c[ha>>2]=c[Ea>>2];c[ha+4>>2]=c[Ea+4>>2];c[ha+8>>2]=c[Ea+8>>2];c[ha+12>>2]=c[Ea+12>>2];if(MNa(a,Fa,Ga,Ia,e,f)|0){a=1;i=Ja;return a|0}g[E>>2]=_;g[H>>2]=aa;g[J>>2]=da;c[L>>2]=ga;g[N>>2]=ja;g[P>>2]=la;g[U>>2]=na;c[W>>2]=qa;if(MNa(a,Fa,Ha,Ia,e,f)|0){a=1;i=Ja;return a|0}g[G>>2]=F;g[ca>>2]=I;g[ta>>2]=K;c[za>>2]=M;g[u>>2]=O;g[y>>2]=S;g[A>>2]=V;c[C>>2]=X;if(MNa(a,Ga,Ha,Ia,e,f)|0){a=1;i=Ja;return a|0}}if(!(v==ea(-0.0))){a=0;i=Ja;return a|0}g[G>>2]=T;g[ca>>2]=oa;g[ta>>2]=ya;c[za>>2]=Aa;g[E>>2]=F;g[H>>2]=I;g[J>>2]=K;c[L>>2]=M;g[Z>>2]=_;g[$>>2]=aa;g[ba>>2]=da;c[fa>>2]=ga;g[u>>2]=x;g[y>>2]=z;g[A>>2]=B;c[C>>2]=D;g[N>>2]=O;g[P>>2]=S;g[U>>2]=V;c[W>>2]=X;g[ia>>2]=ja;g[ka>>2]=la;g[ma>>2]=na;c[pa>>2]=qa;Fa=a+320|0;c[Fa>>2]=c[Ba>>2];c[Fa+4>>2]=c[Ba+4>>2];c[Fa+8>>2]=c[Ba+8>>2];c[Fa+12>>2]=c[Ba+12>>2];Fa=a+1344|0;c[Fa>>2]=c[Da>>2];c[Fa+4>>2]=c[Da+4>>2];c[Fa+8>>2]=c[Da+8>>2];c[Fa+12>>2]=c[Da+12>>2];Fa=a+336|0;c[Fa>>2]=c[Ca>>2];c[Fa+4>>2]=c[Ca+4>>2];c[Fa+8>>2]=c[Ca+8>>2];c[Fa+12>>2]=c[Ca+12>>2];Fa=a+1360|0;c[Fa>>2]=c[Ea>>2];c[Fa+4>>2]=c[Ea+4>>2];c[Fa+8>>2]=c[Ea+8>>2];c[Fa+12>>2]=c[Ea+12>>2];if(!(LNa(a)|0)){a=0;i=Ja;return a|0}c[f>>2]=5;a=1;i=Ja;return a|0}function KNa(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0;j=i;i=i+32|0;k=j+16|0;h=j;g[k>>2]=ea(0.0);g[h>>2]=ea(34028234699999998.0e22);d=HNa(b,0,1,2,k,h)|0;e=HNa(b,0,3,1,k,h)|0;f=HNa(b,0,2,3,k,h)|0;h=HNa(b,1,3,2,k,h)|0;if((d|0)==0|(e|0)==0|(f|0)==0|(h|0)==0){i=j;return 0}if(!(c[b>>2]|0)){i=j;return 0}else{c[d+40>>2]=e;a[d+52>>0]=2;c[e+48>>2]=d;a[e+54>>0]=0;c[d+44>>2]=h;a[d+53>>0]=2;c[h+48>>2]=d;a[h+54>>0]=1;c[d+48>>2]=f;a[d+54>>0]=0;c[f+40>>2]=d;a[f+52>>0]=2;c[e+40>>2]=f;a[e+52>>0]=2;c[f+48>>2]=e;a[f+54>>0]=0;c[e+44>>2]=h;a[e+53>>0]=0;c[h+40>>2]=e;a[h+52>>0]=1;c[f+44>>2]=h;a[f+53>>0]=1;c[h+44>>2]=f;a[h+53>>0]=1;i=j;return 1}return 0}function LNa(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;m=l+16|0;k=l;g[m>>2]=ea(0.0);g[k>>2]=ea(34028234699999998.0e22);d=HNa(b,0,3,2,m,k)|0;e=HNa(b,1,3,0,m,k)|0;f=HNa(b,2,3,1,m,k)|0;h=HNa(b,2,4,0,m,k)|0;j=HNa(b,0,4,1,m,k)|0;k=HNa(b,1,4,2,m,k)|0;if((d|0)==0|(e|0)==0|(f|0)==0|(h|0)==0|(j|0)==0|(k|0)==0){i=l;return 0}if(!(c[b>>2]|0)){i=l;return 0}else{c[d+40>>2]=e;a[d+52>>0]=1;c[e+44>>2]=d;a[e+53>>0]=0;c[d+44>>2]=f;a[d+53>>0]=0;c[f+40>>2]=d;a[f+52>>0]=1;c[d+48>>2]=h;a[d+54>>0]=2;c[h+48>>2]=d;a[h+54>>0]=2;c[e+40>>2]=f;a[e+52>>0]=1;c[f+44>>2]=e;a[f+53>>0]=0;c[e+48>>2]=j;a[e+54>>0]=2;c[j+48>>2]=e;a[j+54>>0]=2;c[f+48>>2]=k;a[f+54>>0]=2;c[k+48>>2]=f;a[k+54>>0]=2;c[h+40>>2]=k;a[h+52>>0]=1;c[k+44>>2]=h;a[k+53>>0]=0;c[h+44>>2]=j;a[h+53>>0]=0;c[j+40>>2]=h;a[j+52>>0]=1;c[j+44>>2]=k;a[j+53>>0]=0;c[k+40>>2]=j;a[k+52>>0]=1;i=l;return 1}return 0}function MNa(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 j=0,k=0,l=0,m=dp,n=dp,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=dp,y=dp,z=dp,A=dp,B=dp,C=0,D=0,E=dp;w=i;i=i+144|0;j=w+128|0;s=w+112|0;t=w+96|0;o=w+80|0;q=w+64|0;u=w+32|0;p=w+16|0;r=w;v=w+48|0;A=ea(g[d>>2]);B=ea(g[d+4>>2]);y=ea(g[d+8>>2]);n=ea(g[b>>2]);D=b+4|0;m=ea(g[D>>2]);C=b+8|0;z=ea(g[C>>2]);A=ea(A-n);B=ea(B-m);y=ea(y-z);E=ea(g[e>>2]);x=ea(g[e+4>>2]);n=ea(E-n);m=ea(x-m);z=ea(ea(g[e+8>>2])-z);x=ea(ea(B*z)-ea(y*m));z=ea(ea(y*n)-ea(A*z));n=ea(ea(A*m)-ea(B*n));B=ea(ea(1.0)/ea(R(ea(ea(n*n)+ea(ea(x*x)+ea(z*z))))));x=ea(B*x);z=ea(B*z);B=ea(n*B);g[s>>2]=x;k=s+4|0;g[k>>2]=z;l=s+8|0;g[l>>2]=B;g[s+12>>2]=ea(0.0);z=ea(-z);B=ea(-B);g[t>>2]=ea(-x);g[t+4>>2]=z;g[t+8>>2]=B;g[t+12>>2]=ea(0.0);Xq[c[(c[f>>2]|0)+12>>2]&1023](f,s,o,q,u);B=ea(g[s>>2]);z=ea(g[k>>2]);x=ea(g[l>>2]);n=ea(g[b>>2]);m=ea(g[D>>2]);m=ea(ea(ea(B*n)+ea(z*m))+ea(x*ea(g[C>>2])));n=ea(-m);A=ea(g[u>>2]);y=ea(g[u+4>>2]);x=ea(ea(ea(ea(B*A)+ea(z*y))+ea(x*ea(g[u+8>>2])))-m);do if(((ea(Q(ea(x)))>=ea(1.1920929e-007)&ea(x*n)>ea(0.0)?(Nsd(j,b,d,e,u),(c[j>>2]|0)==0):0)?(c[j+4>>2]|0)==0:0)?(c[j+8>>2]|0)==0:0){if(c[j+12>>2]|0)break;D=a+320|0;c[D>>2]=c[o>>2];c[D+4>>2]=c[o+4>>2];c[D+8>>2]=c[o+8>>2];c[D+12>>2]=c[o+12>>2];D=a+1344|0;c[D>>2]=c[q>>2];c[D+4>>2]=c[q+4>>2];c[D+8>>2]=c[q+8>>2];c[D+12>>2]=c[q+12>>2];if(!(KNa(a)|0)){D=0;i=w;return D|0}c[h>>2]=4;D=1;i=w;return D|0}while(0);Xq[c[(c[f>>2]|0)+12>>2]&1023](f,t,p,r,v);E=ea(g[s>>2]);B=ea(g[k>>2]);A=ea(g[l>>2]);x=ea(g[v>>2]);z=ea(g[v+4>>2]);A=ea(ea(ea(ea(E*x)+ea(B*z))+ea(A*ea(g[v+8>>2])))-m);if(!(ea(Q(ea(A)))>=ea(1.1920929e-007)&ea(A*n)>ea(0.0))){D=0;i=w;return D|0}Nsd(j,b,d,e,v);if(((c[j>>2]|0)==0?(c[j+4>>2]|0)==0:0)?(c[j+8>>2]|0)==0:0){if(c[j+12>>2]|0){D=0;i=w;return D|0}D=a+320|0;c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];c[D+8>>2]=c[p+8>>2];c[D+12>>2]=c[p+12>>2];D=a+1344|0;c[D>>2]=c[r>>2];c[D+4>>2]=c[r+4>>2];c[D+8>>2]=c[r+8>>2];c[D+12>>2]=c[r+12>>2];if(!(KNa(a)|0)){D=0;i=w;return D|0}c[h>>2]=4;D=1;i=w;return D|0}D=0;i=w;return D|0}function NNa(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0;n=i;i=i+16|0;o=n;a[o+4>>0]=0;c[o>>2]=198948;c[o+8>>2]=b;c[o+12>>2]=d;m=FNa(b,d,o,j,k,a[l>>0]|0,e,f,g,h,m)|0;i=n;return m|0}function ONa(b,d,e,f,g,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0;o=i;i=i+32|0;p=o;a[p+4>>0]=0;c[p>>2]=199060;c[p+8>>2]=b;c[p+12>>2]=d;c[p+16>>2]=e;n=FNa(b,d,p,k,l,a[m>>0]|0,f,g,h,j,n)|0;i=o;return n|0}function PNa(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0;ia=i;i=i+384|0;X=ia+360|0;S=ia+256|0;P=ia+128|0;Q=ia+192|0;T=ia+356|0;Y=ia+112|0;ga=ia+80|0;ha=ia+64|0;Z=ia+344|0;V=ia+48|0;N=ia+32|0;W=ia+16|0;U=ia;O=ia+96|0;M=ia+320|0;fa=ia+332|0;c[T>>2]=0;p=ea(g[f>>2]);o=ea(g[f+4>>2]);n=ea(g[f+8>>2]);K=ea(ea(ea(p*p)+ea(o*o))+ea(n*n))>ea(0.0);p=K?p:ea(1.0);o=K?o:ea(0.0);n=K?n:ea(0.0);g[Y>>2]=p;K=Y+4|0;g[K>>2]=o;L=Y+8|0;g[L>>2]=n;g[Y+12>>2]=ea(0.0);A=ea(g[a+32>>2]);w=ea(g[b+32>>2]);A=ea((A>w?w:A)*ea(.00999999977));aa=ga+4|0;ba=ga+8|0;_=ga+12|0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;c[ga+12>>2]=0;ca=ha+4|0;da=ha+8|0;$=ha+12|0;a=N+4|0;B=N+8|0;C=N+12|0;D=V+4|0;E=V+8|0;F=W+4|0;G=W+8|0;H=U+4|0;I=U+8|0;J=U+12|0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;w=ea(0.0);v=ea(0.0);u=ea(0.0);t=ea(0.0);s=ea(0.0);r=ea(0.0);m=ea(34028234699999998.0e22);while(1){f=c[(c[d>>2]|0)+4>>2]|0;o=ea(-o);x=ea(-n);g[N>>2]=ea(-p);g[a>>2]=o;g[B>>2]=x;g[C>>2]=ea(0.0);Or[f&4095](V,d,N);Or[c[(c[e>>2]|0)+4>>2]&4095](W,e,Y);x=ea(g[V>>2]);o=ea(g[D>>2]);z=ea(g[E>>2]);p=ea(g[W>>2]);y=ea(g[F>>2]);p=ea(x-p);y=ea(o-y);z=ea(z-ea(g[G>>2]));g[U>>2]=p;g[H>>2]=y;g[I>>2]=z;g[J>>2]=ea(0.0);f=c[T>>2]|0;b=P+(f<<4)|0;c[b>>2]=c[V>>2];c[b+4>>2]=c[V+4>>2];c[b+8>>2]=c[V+8>>2];c[b+12>>2]=c[V+12>>2];b=Q+(f<<4)|0;c[b>>2]=c[W>>2];c[b+4>>2]=c[W+4>>2];c[b+8>>2]=c[W+8>>2];c[b+12>>2]=c[W+12>>2];c[T>>2]=f+1;b=S+(f<<4)|0;c[b>>2]=c[U>>2];c[b+4>>2]=c[U+4>>2];c[b+8>>2]=c[U+8>>2];c[b+12>>2]=c[U+12>>2];o=ea(g[Y>>2]);x=ea(g[K>>2]);if(ea(m*ea(.000224999996))>ea(m-ea(ea(ea(o*p)+ea(x*y))+ea(ea(g[L>>2])*z)))){f=3;break}switch(f|0){case 3:{WNa(O,S,P,Q,T,ga,ha);break}case 2:{c[X>>2]=c[129647];c[X+4>>2]=c[129648];c[X+8>>2]=c[129649];VNa(O,S,P,Q,X,T,ga,ha);break}case 0:{c[ga>>2]=c[V>>2];c[ga+4>>2]=c[V+4>>2];c[ga+8>>2]=c[V+8>>2];c[ga+12>>2]=c[V+12>>2];c[ha>>2]=c[W>>2];c[ha+4>>2]=c[W+4>>2];c[ha+8>>2]=c[W+8>>2];c[ha+12>>2]=c[W+12>>2];c[O>>2]=c[U>>2];c[O+4>>2]=c[U+4>>2];c[O+8>>2]=c[U+8>>2];c[O+12>>2]=c[U+12>>2];break}case 1:{UNa(O,S,U,P,V,Q,W,T,ga,ha);break}default:{c[O>>2]=c[U>>2];c[O+4>>2]=c[U+4>>2];c[O+8>>2]=c[U+8>>2];c[O+12>>2]=c[U+12>>2]}}c[Y>>2]=c[O>>2];c[Y+4>>2]=c[O+4>>2];c[Y+8>>2]=c[O+8>>2];c[Y+12>>2]=c[O+12>>2];x=ea(g[Y>>2]);y=ea(g[K>>2]);z=ea(g[L>>2]);q=ea(ea(ea(x*x)+ea(y*y))+ea(z*z));c[Z>>2]=c[M>>2];c[Z+4>>2]=c[M+4>>2];c[Z+8>>2]=c[M+8>>2];b=m>q;p=ea(g[ga>>2]);o=ea(g[aa>>2]);n=ea(g[ba>>2]);if(!(q>A&b)){f=12;break}u=ea(g[ha>>2]);v=ea(g[ca>>2]);w=ea(g[da>>2]);t=n;s=o;r=p;p=x;o=y;n=z;m=q}if((f|0)==3){w=ea(g[ha>>2]);A=ea(g[ca>>2]);x=ea(g[da>>2]);y=ea(g[ga>>2]);z=ea(g[aa>>2]);y=ea(w-y);z=ea(A-z);x=ea(x-ea(g[ba>>2]));A=ea(ea(1.0)/ea(R(ea(ea(ea(y*y)+ea(z*z))+ea(x*x)))));y=ea(y*A);z=ea(z*A);A=ea(x*A);c[h>>2]=c[ga>>2];c[h+4>>2]=c[ga+4>>2];c[h+8>>2]=c[ga+8>>2];c[h+12>>2]=c[ga+12>>2];c[j>>2]=c[ha>>2];c[j+4>>2]=c[ha+4>>2];c[j+8>>2]=c[ha+8>>2];c[j+12>>2]=c[ha+12>>2];g[l>>2]=m;j=l+4|0;c[j>>2]=c[Z>>2];c[j+4>>2]=c[Z+4>>2];c[j+8>>2]=c[Z+8>>2];g[k>>2]=y;g[k+4>>2]=z;g[k+8>>2]=A;g[k+12>>2]=ea(0.0);j=0;i=ia;return j|0}else if((f|0)==12){x=b?p:r;z=b?o:s;A=b?n:t;g[ga>>2]=x;g[aa>>2]=z;g[ba>>2]=A;g[_>>2]=ea(0.0);r=ea(g[ha>>2]);s=ea(g[ca>>2]);y=ea(g[da>>2]);r=b?r:u;v=b?s:v;y=b?y:w;g[ha>>2]=r;g[ca>>2]=v;g[da>>2]=y;g[$>>2]=ea(0.0);c[h>>2]=c[ga>>2];c[h+4>>2]=c[ga+4>>2];c[h+8>>2]=c[ga+8>>2];c[h+12>>2]=c[ga+12>>2];c[j>>2]=c[ha>>2];c[j+4>>2]=c[ha+4>>2];c[j+8>>2]=c[ha+8>>2];c[j+12>>2]=c[ha+12>>2];x=ea(r-x);z=ea(v-z);A=ea(y-A);y=ea(ea(1.0)/ea(R(ea(ea(ea(x*x)+ea(z*z))+ea(A*A)))));z=ea(z*y);A=ea(A*y);g[k>>2]=ea(x*y);g[k+4>>2]=z;g[k+8>>2]=A;g[k+12>>2]=ea(0.0);g[l>>2]=b?q:m;j=l+4|0;c[j>>2]=c[fa>>2];c[j+4>>2]=c[fa+4>>2];c[j+8>>2]=c[fa+8>>2];j=b?1:3;i=ia;return j|0}return 0}function QNa(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 Osd(a,b,c,d,e,f,g,h,i,j,k)|0}function RNa(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 Tsd(a,b,c,d,e,f,g,h,i,j,k)|0}function SNa(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=dp,o=0,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=dp,V=0,W=0,X=dp,Y=dp,Z=0,_=0,$=0,aa=0,ba=0,ca=dp,da=0,fa=0,ga=dp,ha=0,ia=0,ja=0,ka=0,la=0,ma=dp,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=dp,va=dp,wa=dp,xa=dp,ya=dp,za=dp,Aa=dp,Ba=dp,Ca=dp,Da=dp,Ea=dp,Fa=dp,Ga=dp,Ha=0,Ia=0;ta=i;i=i+448|0;l=ta+384|0;m=ta+160|0;o=ta+176|0;sa=ta+192|0;qa=ta+256|0;ra=ta+320|0;T=ta+436|0;N=ta+400|0;O=ta+416|0;M=ta+48|0;ba=ta+440|0;W=ta;Z=ta+16|0;V=ta+32|0;ia=ta+444|0;fa=ta+64|0;ha=ta+80|0;da=ta+96|0;na=ta+432|0;ka=ta+112|0;la=ta+128|0;ja=ta+144|0;k=c[f>>2]|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];oa=b+16|0;c[m>>2]=c[oa>>2];c[m+4>>2]=c[oa+4>>2];c[m+8>>2]=c[oa+8>>2];c[m+12>>2]=c[oa+12>>2];pa=b+32|0;c[o>>2]=c[pa>>2];c[o+4>>2]=c[pa+4>>2];c[o+8>>2]=c[pa+8>>2];c[o+12>>2]=c[pa+12>>2];L=b+48|0;A=ea(g[b+48>>2]);B=ea(g[b+52>>2]);n=ea(g[b+56>>2]);F=ea(g[l>>2]);G=ea(g[l+4>>2]);H=ea(g[l+8>>2]);t=ea(A-F);s=ea(B-G);v=ea(n-H);I=ea(g[m>>2]);J=ea(g[m+4>>2]);K=ea(g[m+8>>2]);x=ea(A-I);y=ea(B-J);z=ea(n-K);C=ea(g[o>>2]);D=ea(g[o+4>>2]);E=ea(g[o+8>>2]);ya=ea(A-C);xa=ea(B-D);wa=ea(n-E);ua=ea(ea(ea(t*t)+ea(s*s))+ea(v*v));va=ea(ea(ea(x*x)+ea(y*y))+ea(z*z));wa=ea(ea(ea(ya*ya)+ea(xa*xa))+ea(wa*wa));va=va>wa?wa:va;if((ua>va?va:ua)>2]=3;Ksd(a,l,m,o,b,d,e,f,h,j);i=ta;return}ua=ea(I-F);Ga=ea(J-G);wa=ea(K-H);va=ea(C-F);Ba=ea(D-G);za=ea(E-H);xa=ea(C-I);Fa=ea(D-J);ya=ea(E-K);Da=ea(ea(Ga*za)-ea(wa*Ba));Ca=ea(ea(wa*va)-ea(ua*za));Ea=ea(ea(ua*Ba)-ea(Ga*va));Aa=ea(ea(v*Ba)-ea(s*za));za=ea(ea(t*za)-ea(v*va));Ba=ea(ea(s*va)-ea(t*Ba));va=ea(ea(s*wa)-ea(Ga*v));wa=ea(ea(ua*v)-ea(t*wa));v=ea(ea(t*Ga)-ea(ua*s));ua=ea(ea(y*ya)-ea(z*Fa));ya=ea(ea(z*xa)-ea(x*ya));xa=ea(ea(x*Fa)-ea(y*xa));l=ea(ea(ea(H*Ea)+ea(ea(F*Da)+ea(G*Ca)))*ea(ea(n*Ea)+ea(ea(A*Da)+ea(B*Ca))))>=ea(-9.99999997e-007);m=ea(ea(ea(H*Ba)+ea(ea(F*Aa)+ea(G*za)))*ea(ea(K*Ba)+ea(ea(I*Aa)+ea(J*za))))>=ea(-9.99999997e-007);o=ea(ea(ea(H*v)+ea(ea(F*va)+ea(G*wa)))*ea(ea(v*E)+ea(ea(C*va)+ea(D*wa))))>=ea(-9.99999997e-007);P=ea(ea(ea(K*xa)+ea(ea(I*ua)+ea(J*ya)))*ea(ea(H*xa)+ea(ea(F*ua)+ea(G*ya))))>=ea(-9.99999997e-007);if(!(o|(l|m)|P)){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;i=ta;return};c[sa>>2]=c[b>>2];c[sa+4>>2]=c[b+4>>2];c[sa+8>>2]=c[b+8>>2];c[sa+12>>2]=c[b+12>>2];Q=sa+16|0;c[Q>>2]=c[oa>>2];c[Q+4>>2]=c[oa+4>>2];c[Q+8>>2]=c[oa+8>>2];c[Q+12>>2]=c[oa+12>>2];R=sa+32|0;c[R>>2]=c[pa>>2];c[R+4>>2]=c[pa+4>>2];c[R+8>>2]=c[pa+8>>2];c[R+12>>2]=c[pa+12>>2];S=sa+48|0;c[S>>2]=c[L>>2];c[S+4>>2]=c[L+4>>2];c[S+8>>2]=c[L+8>>2];c[S+12>>2]=c[L+12>>2];c[qa>>2]=c[d>>2];c[qa+4>>2]=c[d+4>>2];c[qa+8>>2]=c[d+8>>2];c[qa+12>>2]=c[d+12>>2];Ha=qa+16|0;L=d+16|0;c[Ha>>2]=c[L>>2];c[Ha+4>>2]=c[L+4>>2];c[Ha+8>>2]=c[L+8>>2];c[Ha+12>>2]=c[L+12>>2];Ha=qa+32|0;_=d+32|0;c[Ha>>2]=c[_>>2];c[Ha+4>>2]=c[_+4>>2];c[Ha+8>>2]=c[_+8>>2];c[Ha+12>>2]=c[_+12>>2];Ha=qa+48|0;$=d+48|0;c[Ha>>2]=c[$>>2];c[Ha+4>>2]=c[$+4>>2];c[Ha+8>>2]=c[$+8>>2];c[Ha+12>>2]=c[$+12>>2];c[ra>>2]=c[e>>2];c[ra+4>>2]=c[e+4>>2];c[ra+8>>2]=c[e+8>>2];c[ra+12>>2]=c[e+12>>2];Ha=ra+16|0;$=e+16|0;c[Ha>>2]=c[$>>2];c[Ha+4>>2]=c[$+4>>2];c[Ha+8>>2]=c[$+8>>2];c[Ha+12>>2]=c[$+12>>2];Ha=ra+32|0;aa=e+32|0;c[Ha>>2]=c[aa>>2];c[Ha+4>>2]=c[aa+4>>2];c[Ha+8>>2]=c[aa+8>>2];c[Ha+12>>2]=c[aa+12>>2];Ha=ra+48|0;Ia=e+48|0;c[Ha>>2]=c[Ia>>2];c[Ha+4>>2]=c[Ia+4>>2];c[Ha+8>>2]=c[Ia+8>>2];c[Ha+12>>2]=c[Ia+12>>2];if(l){c[T>>2]=3;atd(M,sa,Q,R,T,N,O);x=ea(g[M>>2]);z=ea(g[M+4>>2]);y=ea(g[M+8>>2]);n=ea(g[M+12>>2]);v=ea(ea(ea(x*x)+ea(z*z))+ea(y*y));s=ea(g[N>>2]);t=ea(g[O>>2]);k=c[T>>2]|0}else{v=ea(34028234699999998.0e22);n=ea(0.0);y=ea(0.0);z=ea(0.0);x=ea(0.0);s=ea(0.0);t=ea(0.0)}if(m?(c[ba>>2]=3,atd(V,sa,R,S,ba,W,Z),Y=ea(g[V>>2]),u=ea(g[V+4>>2]),X=ea(g[V+8>>2]),U=ea(ea(ea(Y*Y)+ea(u*u))+ea(X*X)),v>U):0){n=ea(g[V+12>>2]);s=ea(g[W>>2]);v=U;y=X;x=Y;t=ea(g[Z>>2]);m=2;l=3;k=c[ba>>2]|0}else{u=z;m=1;l=2}if(o?(c[ia>>2]=3,atd(da,sa,S,Q,ia,fa,ha),r=ea(g[da>>2]),ga=ea(g[da+4>>2]),w=ea(g[da+8>>2]),ca=ea(ea(ea(r*r)+ea(ga*ga))+ea(w*w)),v>ca):0){n=ea(g[da+12>>2]);s=ea(g[fa>>2]);v=ca;u=ga;t=ea(g[ha>>2]);m=3;l=1;k=c[ia>>2]|0}else{w=y;r=x}if(P?(c[na>>2]=3,atd(ja,Q,S,R,na,ka,la),ma=ea(g[ja>>2]),q=ea(g[ja+4>>2]),p=ea(g[ja+8>>2]),v>ea(ea(ea(ma*ma)+ea(q*q))+ea(p*p))):0){n=ea(g[ja+12>>2]);s=ea(g[ka>>2]);t=ea(g[la>>2]);r=ma;o=1;m=3;l=2;k=c[na>>2]|0}else{q=u;p=w;o=0}ja=qa+(o<<4)|0;c[d>>2]=c[ja>>2];c[d+4>>2]=c[ja+4>>2];c[d+8>>2]=c[ja+8>>2];c[d+12>>2]=c[ja+12>>2];fa=qa+(m<<4)|0;c[L>>2]=c[fa>>2];c[L+4>>2]=c[fa+4>>2];c[L+8>>2]=c[fa+8>>2];c[L+12>>2]=c[fa+12>>2];Ia=qa+(l<<4)|0;c[_>>2]=c[Ia>>2];c[_+4>>2]=c[Ia+4>>2];c[_+8>>2]=c[Ia+8>>2];c[_+12>>2]=c[Ia+12>>2];ka=ra+(o<<4)|0;c[e>>2]=c[ka>>2];c[e+4>>2]=c[ka+4>>2];c[e+8>>2]=c[ka+8>>2];c[e+12>>2]=c[ka+12>>2];e=ra+(m<<4)|0;c[$>>2]=c[e>>2];c[$+4>>2]=c[e+4>>2];c[$+8>>2]=c[e+8>>2];c[$+12>>2]=c[e+12>>2];Ha=ra+(l<<4)|0;c[aa>>2]=c[Ha>>2];c[aa+4>>2]=c[Ha+4>>2];c[aa+8>>2]=c[Ha+8>>2];c[aa+12>>2]=c[Ha+12>>2];da=sa+(o<<4)|0;c[b>>2]=c[da>>2];c[b+4>>2]=c[da+4>>2];c[b+8>>2]=c[da+8>>2];c[b+12>>2]=c[da+12>>2];b=sa+(m<<4)|0;c[oa>>2]=c[b>>2];c[oa+4>>2]=c[b+4>>2];c[oa+8>>2]=c[b+8>>2];c[oa+12>>2]=c[b+12>>2];b=sa+(l<<4)|0;c[pa>>2]=c[b>>2];c[pa+4>>2]=c[b+4>>2];c[pa+8>>2]=c[b+8>>2];c[pa+12>>2]=c[b+12>>2];U=ea(g[fa>>2]);I=ea(g[qa+(m<<4)+4>>2]);xa=ea(g[qa+(m<<4)+8>>2]);K=ea(g[ja>>2]);H=ea(g[qa+(o<<4)+4>>2]);J=ea(g[qa+(o<<4)+8>>2]);U=ea(U-K);I=ea(I-H);xa=ea(xa-J);ca=ea(g[Ia>>2]);Ca=ea(g[qa+(l<<4)+4>>2]);ca=ea(ca-K);Ca=ea(Ca-H);Ga=ea(ea(g[qa+(l<<4)+8>>2])-J);Ba=ea(g[e>>2]);ua=ea(g[ra+(m<<4)+4>>2]);za=ea(g[ra+(m<<4)+8>>2]);Aa=ea(g[ka>>2]);ma=ea(g[ra+(o<<4)+4>>2]);ya=ea(g[ra+(o<<4)+8>>2]);Ba=ea(Ba-Aa);ua=ea(ua-ma);za=ea(za-ya);Da=ea(g[Ha>>2]);Ea=ea(g[ra+(l<<4)+4>>2]);Da=ea(Da-Aa);Ea=ea(Ea-ma);Fa=ea(ea(g[ra+(l<<4)+8>>2])-ya);Ca=ea(H+ea(ea(s*I)+ea(t*Ca)));Ga=ea(J+ea(ea(s*xa)+ea(t*Ga)));g[h>>2]=ea(K+ea(ea(s*U)+ea(t*ca)));g[h+4>>2]=Ca;g[h+8>>2]=Ga;g[h+12>>2]=ea(0.0);Ea=ea(ma+ea(ea(s*ua)+ea(t*Ea)));Fa=ea(ya+ea(ea(s*za)+ea(t*Fa)));g[j>>2]=ea(Aa+ea(ea(s*Ba)+ea(t*Da)));g[j+4>>2]=Ea;g[j+8>>2]=Fa;g[j+12>>2]=ea(0.0);c[f>>2]=k;g[a>>2]=r;g[a+4>>2]=q;g[a+8>>2]=p;g[a+12>>2]=n;i=ta;return}function TNa(a,b,d,e,f,h,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=0,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=dp,W=0,X=dp,Y=dp,Z=dp,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=dp,ja=0,ka=dp,la=0,ma=0,na=0,oa=0,pa=dp,qa=dp,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=dp,Ba=dp,Ca=dp,Da=dp,Ea=dp,Fa=dp,Ga=dp,Ha=dp,Ia=dp,Ja=dp,Ka=dp,La=dp,Ma=dp;za=i;i=i+384|0;q=za+320|0;y=za+240|0;r=za+160|0;wa=za+256|0;ua=za+176|0;va=za+64|0;xa=za+352|0;ya=za+368|0;na=za+128|0;oa=za+48|0;U=za+348|0;O=za+32|0;fa=za+336|0;W=za+16|0;la=za+340|0;ja=za;ra=za+344|0;ma=za+144|0;p=c[m>>2]|0;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];sa=b+16|0;c[y>>2]=c[sa>>2];c[y+4>>2]=c[sa+4>>2];c[y+8>>2]=c[sa+8>>2];c[y+12>>2]=c[sa+12>>2];ta=b+32|0;c[r>>2]=c[ta>>2];c[r+4>>2]=c[ta+4>>2];c[r+8>>2]=c[ta+8>>2];c[r+12>>2]=c[ta+12>>2];C=ea(g[j>>2]);D=ea(g[j+4>>2]);E=ea(g[j+8>>2]);N=ea(g[q>>2]);I=ea(g[q+4>>2]);J=ea(g[q+8>>2]);s=ea(C-N);x=ea(D-I);w=ea(E-J);K=ea(g[y>>2]);L=ea(g[y+4>>2]);M=ea(g[y+8>>2]);z=ea(C-K);A=ea(D-L);B=ea(E-M);F=ea(g[r>>2]);G=ea(g[r+4>>2]);H=ea(g[r+8>>2]);Ea=ea(C-F);Da=ea(D-G);Ca=ea(E-H);Aa=ea(ea(ea(s*s)+ea(x*x))+ea(w*w));Ba=ea(ea(ea(z*z)+ea(A*A))+ea(B*B));Ca=ea(ea(ea(Ea*Ea)+ea(Da*Da))+ea(Ca*Ca));Ba=Ba>Ca?Ca:Ba;if((Aa>Ba?Ba:Aa)>2]=3;Ksd(a,q,y,r,b,d,e,m,n,o);i=za;return}Da=ea(K-N);Ma=ea(L-I);Ba=ea(M-J);Aa=ea(F-N);Ha=ea(G-I);Fa=ea(H-J);Ca=ea(F-K);La=ea(G-L);Ea=ea(H-M);Ja=ea(ea(Ma*Fa)-ea(Ba*Ha));Ia=ea(ea(Ba*Aa)-ea(Da*Fa));Ka=ea(ea(Da*Ha)-ea(Ma*Aa));Ga=ea(ea(w*Ha)-ea(x*Fa));Fa=ea(ea(s*Fa)-ea(w*Aa));Ha=ea(ea(x*Aa)-ea(s*Ha));Aa=ea(ea(x*Ba)-ea(Ma*w));Ba=ea(ea(Da*w)-ea(s*Ba));w=ea(ea(s*Ma)-ea(Da*x));Da=ea(ea(A*Ea)-ea(B*La));Ea=ea(ea(B*Ca)-ea(z*Ea));Ca=ea(ea(z*La)-ea(A*Ca));q=ea(ea(ea(J*Ka)+ea(ea(N*Ja)+ea(I*Ia)))*ea(ea(E*Ka)+ea(ea(C*Ja)+ea(D*Ia))))>=ea(-9.99999997e-007);r=ea(ea(ea(J*Ha)+ea(ea(N*Ga)+ea(I*Fa)))*ea(ea(M*Ha)+ea(ea(K*Ga)+ea(L*Fa))))>=ea(-9.99999997e-007);P=ea(ea(ea(J*w)+ea(ea(N*Aa)+ea(I*Ba)))*ea(ea(w*H)+ea(ea(F*Aa)+ea(G*Ba))))>=ea(-9.99999997e-007);Q=ea(ea(ea(M*Ca)+ea(ea(K*Da)+ea(L*Ea)))*ea(ea(J*Ca)+ea(ea(N*Da)+ea(I*Ea))))>=ea(-9.99999997e-007);if(!(P|(q|r)|Q)){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;i=za;return};c[wa>>2]=c[b>>2];c[wa+4>>2]=c[b+4>>2];c[wa+8>>2]=c[b+8>>2];c[wa+12>>2]=c[b+12>>2];R=wa+16|0;c[R>>2]=c[sa>>2];c[R+4>>2]=c[sa+4>>2];c[R+8>>2]=c[sa+8>>2];c[R+12>>2]=c[sa+12>>2];S=wa+32|0;c[S>>2]=c[ta>>2];c[S+4>>2]=c[ta+4>>2];c[S+8>>2]=c[ta+8>>2];c[S+12>>2]=c[ta+12>>2];T=wa+48|0;c[T>>2]=c[j>>2];c[T+4>>2]=c[j+4>>2];c[T+8>>2]=c[j+8>>2];c[T+12>>2]=c[j+12>>2];c[ua>>2]=c[d>>2];c[ua+4>>2]=c[d+4>>2];c[ua+8>>2]=c[d+8>>2];c[ua+12>>2]=c[d+12>>2];y=ua+16|0;ga=d+16|0;c[y>>2]=c[ga>>2];c[y+4>>2]=c[ga+4>>2];c[y+8>>2]=c[ga+8>>2];c[y+12>>2]=c[ga+12>>2];y=ua+32|0;ha=d+32|0;c[y>>2]=c[ha>>2];c[y+4>>2]=c[ha+4>>2];c[y+8>>2]=c[ha+8>>2];c[y+12>>2]=c[ha+12>>2];y=ua+48|0;c[y>>2]=c[k>>2];c[y+4>>2]=c[k+4>>2];c[y+8>>2]=c[k+8>>2];c[y+12>>2]=c[k+12>>2];c[va>>2]=c[e>>2];c[va+4>>2]=c[e+4>>2];c[va+8>>2]=c[e+8>>2];c[va+12>>2]=c[e+12>>2];y=va+16|0;ca=e+16|0;c[y>>2]=c[ca>>2];c[y+4>>2]=c[ca+4>>2];c[y+8>>2]=c[ca+8>>2];c[y+12>>2]=c[ca+12>>2];y=va+32|0;da=e+32|0;c[y>>2]=c[da>>2];c[y+4>>2]=c[da+4>>2];c[y+8>>2]=c[da+8>>2];c[y+12>>2]=c[da+12>>2];y=va+48|0;c[y>>2]=c[l>>2];c[y+4>>2]=c[l+4>>2];c[y+8>>2]=c[l+8>>2];c[y+12>>2]=c[l+12>>2];y=c[f>>2]|0;c[xa>>2]=y;_=f+4|0;l=c[_>>2]|0;c[xa+4>>2]=l;$=f+8|0;c[xa+8>>2]=c[$>>2];c[xa+12>>2]=c[f+12>>2];k=c[h>>2]|0;c[ya>>2]=k;aa=h+4|0;j=c[aa>>2]|0;c[ya+4>>2]=j;ba=h+8|0;c[ya+8>>2]=c[ba>>2];c[ya+12>>2]=c[h+12>>2];if(q){c[U>>2]=3;atd(O,wa,R,S,U,na,oa);B=ea(g[O>>2]);A=ea(g[O+4>>2]);C=ea(g[O+8>>2]);s=ea(g[O+12>>2]);z=ea(ea(ea(B*B)+ea(A*A))+ea(C*C));w=ea(g[na>>2]);x=ea(g[oa>>2]);p=c[U>>2]|0}else{z=ea(34028234699999998.0e22);s=ea(0.0);C=ea(0.0);A=ea(0.0);B=ea(0.0);w=ea(0.0);x=ea(0.0)}if(r?(c[fa>>2]=3,atd(W,wa,S,T,fa,na,oa),Z=ea(g[W>>2]),Y=ea(g[W+4>>2]),X=ea(g[W+8>>2]),V=ea(ea(ea(Z*Z)+ea(Y*Y))+ea(X*X)),z>V):0){s=ea(g[W+12>>2]);w=ea(g[na>>2]);z=V;C=X;A=Y;B=Z;x=ea(g[oa>>2]);r=2;q=3;p=c[fa>>2]|0}else{r=1;q=2}if(P?(c[la>>2]=3,atd(ja,wa,T,R,la,na,oa),v=ea(g[ja>>2]),ka=ea(g[ja+4>>2]),t=ea(g[ja+8>>2]),ia=ea(ea(ea(v*v)+ea(ka*ka))+ea(t*t)),z>ia):0){s=ea(g[ja+12>>2]);w=ea(g[na>>2]);z=ia;A=ka;x=ea(g[oa>>2]);r=3;q=1;p=c[la>>2]|0}else{t=C;v=B}if(Q?(c[ra>>2]=3,atd(ma,R,T,S,ra,na,oa),pa=ea(g[ma>>2]),u=ea(g[ma+4>>2]),qa=ea(g[ma+8>>2]),z>ea(ea(ea(pa*pa)+ea(u*u))+ea(qa*qa))):0){s=ea(g[ma+12>>2]);w=ea(g[na>>2]);y=l;k=j;x=ea(g[oa>>2]);v=pa;t=qa;j=1;r=3;q=2;p=c[ra>>2]|0}else{u=A;j=0}oa=ua+(j<<4)|0;c[d>>2]=c[oa>>2];c[d+4>>2]=c[oa+4>>2];c[d+8>>2]=c[oa+8>>2];c[d+12>>2]=c[oa+12>>2];W=ua+(r<<4)|0;c[ga>>2]=c[W>>2];c[ga+4>>2]=c[W+4>>2];c[ga+8>>2]=c[W+8>>2];c[ga+12>>2]=c[W+12>>2];la=ua+(q<<4)|0;c[ha>>2]=c[la>>2];c[ha+4>>2]=c[la+4>>2];c[ha+8>>2]=c[la+8>>2];c[ha+12>>2]=c[la+12>>2];ra=va+(j<<4)|0;c[e>>2]=c[ra>>2];c[e+4>>2]=c[ra+4>>2];c[e+8>>2]=c[ra+8>>2];c[e+12>>2]=c[ra+12>>2];ma=va+(r<<4)|0;c[ca>>2]=c[ma>>2];c[ca+4>>2]=c[ma+4>>2];c[ca+8>>2]=c[ma+8>>2];c[ca+12>>2]=c[ma+12>>2];d=va+(q<<4)|0;c[da>>2]=c[d>>2];c[da+4>>2]=c[d+4>>2];c[da+8>>2]=c[d+8>>2];c[da+12>>2]=c[d+12>>2];ha=wa+(j<<4)|0;c[b>>2]=c[ha>>2];c[b+4>>2]=c[ha+4>>2];c[b+8>>2]=c[ha+8>>2];c[b+12>>2]=c[ha+12>>2];b=wa+(r<<4)|0;c[sa>>2]=c[b>>2];c[sa+4>>2]=c[b+4>>2];c[sa+8>>2]=c[b+8>>2];c[sa+12>>2]=c[b+12>>2];b=wa+(q<<4)|0;c[ta>>2]=c[b>>2];c[ta+4>>2]=c[b+4>>2];c[ta+8>>2]=c[b+8>>2];c[ta+12>>2]=c[b+12>>2];c[f>>2]=y;c[_>>2]=c[xa+(r<<2)>>2];c[$>>2]=c[xa+(q<<2)>>2];c[h>>2]=k;c[aa>>2]=c[ya+(r<<2)>>2];c[ba>>2]=c[ya+(q<<2)>>2];qa=ea(g[W>>2]);L=ea(g[ua+(r<<4)+4>>2]);N=ea(g[ua+(r<<4)+8>>2]);V=ea(g[oa>>2]);K=ea(g[ua+(j<<4)+4>>2]);M=ea(g[ua+(j<<4)+8>>2]);qa=ea(qa-V);L=ea(L-K);N=ea(N-M);pa=ea(g[la>>2]);Ma=ea(g[ua+(q<<4)+4>>2]);pa=ea(pa-V);Ma=ea(Ma-K);Aa=ea(ea(g[ua+(q<<4)+8>>2])-M);Fa=ea(g[ma>>2]);Ca=ea(g[va+(r<<4)+4>>2]);Da=ea(g[va+(r<<4)+8>>2]);Ea=ea(g[ra>>2]);Ba=ea(g[va+(j<<4)+4>>2]);Ga=ea(g[va+(j<<4)+8>>2]);Fa=ea(Fa-Ea);Ca=ea(Ca-Ba);Da=ea(Da-Ga);Ha=ea(g[d>>2]);Ka=ea(g[va+(q<<4)+4>>2]);Ha=ea(Ha-Ea);Ka=ea(Ka-Ba);La=ea(ea(g[va+(q<<4)+8>>2])-Ga);Ma=ea(K+ea(ea(w*L)+ea(x*Ma)));Aa=ea(M+ea(ea(w*N)+ea(x*Aa)));g[n>>2]=ea(V+ea(ea(w*qa)+ea(x*pa)));g[n+4>>2]=Ma;g[n+8>>2]=Aa;g[n+12>>2]=ea(0.0);Ka=ea(Ba+ea(ea(w*Ca)+ea(x*Ka)));La=ea(Ga+ea(ea(w*Da)+ea(x*La)));g[o>>2]=ea(Ea+ea(ea(w*Fa)+ea(x*Ha)));g[o+4>>2]=Ka;g[o+8>>2]=La;g[o+12>>2]=ea(0.0);c[m>>2]=p;g[a>>2]=v;g[a+4>>2]=u;g[a+8>>2]=t;g[a+12>>2]=s;i=za;return}function UNa(a,b,d,e,f,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=dp,S=dp,T=dp,U=dp;M=ea(g[b>>2]);L=ea(g[b+4>>2]);K=ea(g[b+8>>2]);J=ea(g[b+12>>2]);P=ea(g[d>>2]);O=ea(g[d+4>>2]);N=ea(g[d+8>>2]);T=ea(g[e>>2]);S=ea(g[e+4>>2]);R=ea(g[e+8>>2]);Q=ea(g[e+12>>2]);x=ea(g[f>>2]);y=ea(g[f+4>>2]);z=ea(g[f+8>>2]);t=ea(g[h>>2]);u=ea(g[h+4>>2]);v=ea(g[h+8>>2]);w=ea(g[h+12>>2]);q=ea(g[i>>2]);r=ea(g[i+4>>2]);s=ea(g[i+8>>2]);while(1){p=ea(ea(M+P)*ea(.5));m=ea(ea(L+O)*ea(.5));n=ea(ea(K+N)*ea(.5));o=ea(ea(T+x)*ea(.5));A=ea(ea(S+y)*ea(.5));B=ea(ea(R+z)*ea(.5));C=ea(ea(t+q)*ea(.5));D=ea(ea(u+r)*ea(.5));E=ea(ea(v+s)*ea(.5));F=ea(p-M);G=ea(m-L);H=ea(n-K);I=ea(ea(H*H)+ea(ea(G*G)+ea(F*F)));if(Iea(1.0);I=h?ea(1.0):I;h=I>ea(0.0);I=h?I:ea(0.0);I=d?ea(0.0):I;U=ea(M+ea(F*I));F=ea(L+ea(G*I));G=ea(K+ea(H*I));H=d?M:U;F=d?L:F;G=d?K:G;F=ea(ea(G*G)+ea(ea(H*H)+ea(F*F)));H=ea(p-P);G=ea(m-O);U=ea(n-N);I=ea(ea(U*U)+ea(ea(G*G)+ea(H*H)));d=I==ea(0.0);I=ea(ea(ea(ea(-ea(O*G))-ea(P*H))-ea(N*U))/I);h=I>ea(1.0);I=h?ea(1.0):I;h=I>ea(0.0);I=h?I:ea(0.0);I=d?ea(0.0):I;H=ea(P+ea(H*I));G=ea(O+ea(G*I));I=ea(N+ea(U*I));H=d?P:H;G=d?O:G;I=d?N:I;d=F>ea(ea(I*I)+ea(ea(H*H)+ea(G*G)));G=d?ea(0.0):J;H=d?ea(0.0):Q;I=d?ea(0.0):w;J=G;Q=H;w=I;M=d?p:M;P=d?P:p;L=d?m:L;O=d?O:m;K=d?n:K;N=d?N:n;T=d?o:T;x=d?x:o;S=d?A:S;y=d?y:A;R=d?B:R;z=d?z:B;t=d?C:t;q=d?q:C;u=d?D:u;r=d?r:D;v=d?E:v;s=d?s:E}p=ea(p-M);o=ea(m-L);m=ea(n-K);n=ea(ea(m*m)+ea(ea(o*o)+ea(p*p)));if(n==ea(0.0)){c[j>>2]=1;g[k>>2]=A;g[k+4>>2]=B;g[k+8>>2]=C;g[k+12>>2]=D;g[l>>2]=t;g[l+4>>2]=u;g[l+8>>2]=v;g[l+12>>2]=w;g[a>>2]=M;g[a+8>>2]=K;U=J;Q=L;j=a+4|0;g[j>>2]=Q;j=a+12|0;g[j>>2]=U;return}else{G=ea(x-A);H=ea(y-B);I=ea(z-C);P=ea(q-t);Q=ea(r-u);J=ea(s-v);U=ea(ea(ea(ea(-ea(L*o))-ea(M*p))-ea(K*m))/n);j=U>ea(1.0);U=j?ea(1.0):U;j=U>ea(0.0);U=j?U:ea(0.0);M=ea(A+ea(G*U));K=ea(B+ea(H*U));L=ea(C+ea(I*U));P=ea(t+ea(P*U));Q=ea(u+ea(Q*U));U=ea(v+ea(J*U));g[k>>2]=M;g[k+4>>2]=K;g[k+8>>2]=L;g[k+12>>2]=ea(0.0);g[l>>2]=P;g[l+4>>2]=Q;g[l+8>>2]=U;g[l+12>>2]=ea(0.0);Q=ea(K-Q);U=ea(L-U);g[a>>2]=ea(M-P);g[a+8>>2]=U;U=ea(0.0);j=a+4|0;g[j>>2]=Q;j=a+12|0;g[j>>2]=U;return}}function VNa(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|0;j=j|0;var k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=0,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp,la=dp;c[h>>2]=3;H=c[f>>2]|0;I=c[f+4>>2]|0;fa=c[f+8>>2]|0;E=b+(H<<4)|0;s=ea(g[E>>2]);F=b+(H<<4)+4|0;o=ea(g[F>>2]);G=b+(H<<4)+8|0;p=ea(g[G>>2]);z=b+(I<<4)|0;k=ea(g[z>>2]);A=b+(I<<4)+4|0;l=ea(g[A>>2]);B=b+(I<<4)+8|0;r=ea(g[B>>2]);C=b+(fa<<4)|0;q=ea(g[C>>2]);D=b+(fa<<4)+4|0;n=ea(g[D>>2]);f=b+(fa<<4)+8|0;m=ea(g[f>>2]);t=ea(k-s);u=ea(l-o);v=ea(r-p);w=ea(q-s);x=ea(n-o);y=ea(m-p);_=ea(k-q);aa=ea(l-n);ba=ea(r-m);ha=ea(ea(ea(w*w)+ea(x*x))+ea(y*y));ba=ea(ea(ea(_*_)+ea(aa*aa))+ea(ba*ba));if((ha>ba?ba:ha)<=ea(1.1920929e-007)){c[h>>2]=2;btd(a,E,z,d+(H<<4)|0,d+(I<<4)|0,e+(H<<4)|0,e+(I<<4)|0,h,i,j);return}Z=ea(-s);_=ea(-o);aa=ea(-p);ba=ea(-k);o=ea(-l);s=ea(-r);ha=ea(-q);l=ea(-n);k=ea(-m);p=ea(ea(ea(t*Z)+ea(u*_))+ea(v*aa));q=ea(ea(ea(w*Z)+ea(x*_))+ea(y*aa));r=ea(ea(ea(t*ba)+ea(u*o))+ea(v*s));s=ea(ea(ea(w*ba)+ea(x*o))+ea(y*s));o=ea(ea(ea(t*ha)+ea(u*l))+ea(v*k));k=ea(ea(ea(w*ha)+ea(x*l))+ea(y*k));l=ea(ea(r*k)-ea(o*s));m=ea(ea(o*q)-ea(p*k));n=ea(ea(p*s)-ea(r*q));if(p<=ea(0.0)&q<=ea(0.0)){h=d+(H<<4)|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];i=e+(H<<4)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[a>>2]=c[E>>2];c[a+4>>2]=c[E+4>>2];c[a+8>>2]=c[E+8>>2];c[a+12>>2]=c[E+12>>2];return}if(r>=ea(0.0)&r>=s){h=d+(I<<4)|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];i=e+(I<<4)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[a>>2]=c[z>>2];c[a+4>>2]=c[z+4>>2];c[a+8>>2]=c[z+8>>2];c[a+12>>2]=c[z+12>>2];return}if(k>=ea(0.0)&k>=o){h=d+(fa<<4)|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];i=e+(fa<<4)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[a>>2]=c[C>>2];c[a+4>>2]=c[C+4>>2];c[a+8>>2]=c[C+8>>2];c[a+12>>2]=c[C+12>>2];return}if(p>=ea(0.0)&r<=ea(0.0)&n<=ea(0.0)){UNa(a,E,z,d+(H<<4)|0,d+(I<<4)|0,e+(H<<4)|0,e+(I<<4)|0,h,i,j);return}if(s>=r&o>=k&l<=ea(0.0)){UNa(a,z,C,d+(I<<4)|0,d+(fa<<4)|0,e+(I<<4)|0,e+(fa<<4)|0,h,i,j);return}if(q>=ea(0.0)&k<=ea(0.0)&m<=ea(0.0)){UNa(a,E,C,d+(H<<4)|0,d+(fa<<4)|0,e+(H<<4)|0,e+(fa<<4)|0,h,i,j);return}c[h>>2]=3;n=ea(g[E>>2]);s=ea(g[F>>2]);o=ea(g[G>>2]);v=ea(g[z>>2]);aa=ea(g[A>>2]);Y=ea(g[B>>2]);N=ea(g[C>>2]);M=ea(g[D>>2]);y=ea(g[f>>2]);l=ea(g[d+(H<<4)>>2]);r=ea(g[d+(H<<4)+4>>2]);q=ea(g[d+(H<<4)+8>>2]);Q=ea(g[d+(I<<4)>>2]);P=ea(g[d+(I<<4)+4>>2]);O=ea(g[d+(I<<4)+8>>2]);t=ea(g[d+(fa<<4)>>2]);T=ea(g[d+(fa<<4)+4>>2]);S=ea(g[d+(fa<<4)+8>>2]);ia=ea(g[e+(H<<4)>>2]);ha=ea(g[e+(H<<4)+4>>2]);ga=ea(g[e+(H<<4)+8>>2]);k=ea(g[e+(I<<4)>>2]);V=ea(g[e+(I<<4)+4>>2]);U=ea(g[e+(I<<4)+8>>2]);p=ea(g[e+(fa<<4)>>2]);m=ea(g[e+(fa<<4)+4>>2]);u=ea(g[e+(fa<<4)+8>>2]);a:while(1){ca=v;$=y;X=t;W=k;J=p;K=m;L=u;while(1){y=ea(ca-n);k=ea(aa-s);Z=ea(Y-o);_=ea(N-n);ba=ea(M-s);da=ea($-o);x=ea(N-ca);ka=ea(M-aa);ja=ea($-Y);v=ea(ea(Z*Z)+ea(ea(k*k)+ea(y*y)));w=ea(ea(da*da)+ea(ea(ba*ba)+ea(_*_)));x=ea(ea(ja*ja)+ea(ea(ka*ka)+ea(x*x)));e=w>x;ka=e?w:x;ja=e?x:w;p=ea(ea(k*da)-ea(Z*ba));t=ea(ea(Z*_)-ea(y*da));u=ea(ea(y*ba)-ea(k*_));m=ea(R(ea(ea(u*u)+ea(ea(p*p)+ea(t*t)))));if(mka?v:ka)))/ea(R(ea(v>ja?ja:v))))=w)|!(v>=x))){v=Y;w=aa;x=ca;y=$;t=X;u=L;C=19;break}if(w>=x){t=Y;u=aa;v=ca;w=$;x=X;C=21;break}w=ea(ea(ca+N)*ea(.5));x=ea(ea(aa+M)*ea(.5));y=ea(ea(Y+$)*ea(.5));da=ea(ea(Q+X)*ea(.5));ja=ea(ea(P+T)*ea(.5));ka=ea(ea(O+S)*ea(.5));Z=ea(ea(W+J)*ea(.5));_=ea(ea(V+K)*ea(.5));ba=ea(ea(U+L)*ea(.5));la=ea(w-n);v=ea(x-s);u=ea(y-o);t=ea(ea(v*p)-ea(u*m));u=ea(ea(u*k)-ea(la*p));v=ea(ea(la*m)-ea(v*k));k=ea(ea(1.0)/ea(R(ea(ea(v*v)+ea(ea(t*t)+ea(u*u))))));t=ea(t*k);u=ea(u*k);k=ea(v*k);v=ea(ea(y*k)+ea(ea(w*t)+ea(x*u)));e=ea(v*ea(ea(ea(Y*k)+ea(ea(ca*t)+ea(aa*u)))-v))>2]=aa;g[i+4>>2]=Z;g[i+8>>2]=_;g[i+12>>2]=ea(0.0);g[j>>2]=ba;g[j+4>>2]=ha;g[j+8>>2]=la;g[j+12>>2]=ea(0.0);ha=ea(Z-ha);la=ea(_-la);g[a>>2]=ea(aa-ba);g[a+4>>2]=ha;g[a+8>>2]=la;g[a+12>>2]=ea(0.0);return}function WNa(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=dp,o=0,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=0,L=0,M=0,N=0,O=dp,P=0,Q=0,R=0,S=dp,T=dp,U=0,V=0,W=0,X=dp,Y=dp,Z=dp,_=0,$=0,aa=0,ba=0,ca=0,da=dp,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=dp,qa=dp,ra=dp,sa=dp,ta=dp,ua=dp,va=dp,wa=dp,xa=dp,ya=dp,za=dp,Aa=dp,Ba=dp;oa=i;i=i+368|0;l=oa+352|0;na=oa+224|0;la=oa+160|0;ma=oa+96|0;aa=oa+48|0;ba=oa+64|0;L=oa+340|0;K=oa+336|0;o=oa+16|0;R=oa+320|0;P=oa+288|0;Q=oa;W=oa+296|0;U=oa+292|0;V=oa+80|0;ca=oa+308|0;_=oa+332|0;$=oa+32|0;k=c[f>>2]|0;G=ea(g[b>>2]);H=ea(g[b+4>>2]);I=ea(g[b+8>>2]);ka=b+16|0;J=ea(g[b+16>>2]);E=ea(g[b+20>>2]);F=ea(g[b+24>>2]);ja=b+32|0;B=ea(g[b+32>>2]);C=ea(g[b+36>>2]);D=ea(g[b+40>>2]);r=ea(g[b+48>>2]);n=ea(g[b+52>>2]);s=ea(g[b+56>>2]);v=ea(r-G);w=ea(n-H);x=ea(s-I);y=ea(r-J);z=ea(n-E);A=ea(s-F);ta=ea(r-B);sa=ea(n-C);ra=ea(s-D);pa=ea(ea(ea(v*v)+ea(w*w))+ea(x*x));qa=ea(ea(ea(y*y)+ea(z*z))+ea(A*A));ra=ea(ea(ea(ta*ta)+ea(sa*sa))+ea(ra*ra));qa=qa>ra?ra:qa;if((pa>qa?qa:pa)>2]=3;c[l>>2]=c[129647];c[l+4>>2]=c[129648];c[l+8>>2]=c[129649];VNa(a,b,d,e,l,f,h,j);i=oa;return}fa=b+48|0;c[na>>2]=c[b>>2];c[na+4>>2]=c[b+4>>2];c[na+8>>2]=c[b+8>>2];c[na+12>>2]=c[b+12>>2];l=na+16|0;c[l>>2]=c[ka>>2];c[l+4>>2]=c[ka+4>>2];c[l+8>>2]=c[ka+8>>2];c[l+12>>2]=c[ka+12>>2];l=na+32|0;c[l>>2]=c[ja>>2];c[l+4>>2]=c[ja+4>>2];c[l+8>>2]=c[ja+8>>2];c[l+12>>2]=c[ja+12>>2];l=na+48|0;c[l>>2]=c[fa>>2];c[l+4>>2]=c[fa+4>>2];c[l+8>>2]=c[fa+8>>2];c[l+12>>2]=c[fa+12>>2];c[la>>2]=c[d>>2];c[la+4>>2]=c[d+4>>2];c[la+8>>2]=c[d+8>>2];c[la+12>>2]=c[d+12>>2];l=la+16|0;fa=d+16|0;c[l>>2]=c[fa>>2];c[l+4>>2]=c[fa+4>>2];c[l+8>>2]=c[fa+8>>2];c[l+12>>2]=c[fa+12>>2];l=la+32|0;ga=d+32|0;c[l>>2]=c[ga>>2];c[l+4>>2]=c[ga+4>>2];c[l+8>>2]=c[ga+8>>2];c[l+12>>2]=c[ga+12>>2];l=la+48|0;ha=d+48|0;c[l>>2]=c[ha>>2];c[l+4>>2]=c[ha+4>>2];c[l+8>>2]=c[ha+8>>2];c[l+12>>2]=c[ha+12>>2];c[ma>>2]=c[e>>2];c[ma+4>>2]=c[e+4>>2];c[ma+8>>2]=c[e+8>>2];c[ma+12>>2]=c[e+12>>2];l=ma+16|0;ha=e+16|0;c[l>>2]=c[ha>>2];c[l+4>>2]=c[ha+4>>2];c[l+8>>2]=c[ha+8>>2];c[l+12>>2]=c[ha+12>>2];l=ma+32|0;ia=e+32|0;c[l>>2]=c[ia>>2];c[l+4>>2]=c[ia+4>>2];c[l+8>>2]=c[ia+8>>2];c[l+12>>2]=c[ia+12>>2];l=ma+48|0;m=e+48|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];ra=ea(J-G);Ba=ea(E-H);qa=ea(F-I);pa=ea(B-G);wa=ea(C-H);ua=ea(D-I);ta=ea(B-J);Aa=ea(C-E);sa=ea(D-F);ya=ea(ea(Ba*ua)-ea(qa*wa));xa=ea(ea(qa*pa)-ea(ra*ua));za=ea(ea(ra*wa)-ea(Ba*pa));va=ea(ea(wa*x)-ea(ua*w));ua=ea(ea(ua*v)-ea(pa*x));wa=ea(ea(pa*w)-ea(wa*v));pa=ea(ea(qa*w)-ea(Ba*x));qa=ea(ea(ra*x)-ea(qa*v));x=ea(ea(Ba*v)-ea(ra*w));ra=ea(ea(sa*z)-ea(Aa*A));sa=ea(ea(ta*A)-ea(sa*y));ta=ea(ea(Aa*y)-ea(ta*z));l=ea(ea(ea(I*za)+ea(ea(G*ya)+ea(H*xa)))*ea(ea(za*s)+ea(ea(r*ya)+ea(n*xa))))>=ea(-9.99999997e-007);m=ea(ea(ea(I*wa)+ea(ea(G*va)+ea(H*ua)))*ea(ea(F*wa)+ea(ea(J*va)+ea(E*ua))))>=ea(-9.99999997e-007);M=ea(ea(ea(I*x)+ea(ea(G*pa)+ea(H*qa)))*ea(ea(D*x)+ea(ea(B*pa)+ea(C*qa))))>=ea(-9.99999997e-007);N=ea(ea(ea(F*ta)+ea(ea(J*ra)+ea(E*sa)))*ea(ea(I*ta)+ea(ea(G*ra)+ea(H*sa))))>=ea(-9.99999997e-007);if(M|(l|m)|N){if(l){c[L>>2]=c[129647];c[L+4>>2]=c[129648];c[L+8>>2]=c[129649];c[K>>2]=3;VNa(o,na,la,ma,L,K,aa,ba);r=ea(g[o>>2]);w=ea(g[o+4>>2]);s=ea(g[o+8>>2]);n=ea(g[o+12>>2]);v=ea(ea(ea(r*r)+ea(w*w))+ea(s*s));k=c[K>>2]|0;c[h>>2]=c[aa>>2];c[h+4>>2]=c[aa+4>>2];c[h+8>>2]=c[aa+8>>2];c[h+12>>2]=c[aa+12>>2];c[j>>2]=c[ba>>2];c[j+4>>2]=c[ba+4>>2];c[j+8>>2]=c[ba+8>>2];c[j+12>>2]=c[ba+12>>2]}else{v=ea(34028234699999998.0e22);n=ea(0.0);s=ea(0.0);w=ea(0.0);r=ea(0.0)}if(m?(c[R>>2]=c[49784],c[R+4>>2]=c[49785],c[R+8>>2]=c[49786],c[P>>2]=3,VNa(Q,na,la,ma,R,P,aa,ba),T=ea(g[Q>>2]),u=ea(g[Q+4>>2]),S=ea(g[Q+8>>2]),O=ea(ea(ea(T*T)+ea(u*u))+ea(S*S)),v>O):0){n=ea(g[Q+12>>2]);k=c[P>>2]|0;c[h>>2]=c[aa>>2];c[h+4>>2]=c[aa+4>>2];c[h+8>>2]=c[aa+8>>2];c[h+12>>2]=c[aa+12>>2];c[j>>2]=c[ba>>2];c[j+4>>2]=c[ba+4>>2];c[j+8>>2]=c[ba+8>>2];c[j+12>>2]=c[ba+12>>2];v=O;s=S;r=T;m=3;l=2}else{u=w;m=2;l=1}if(M?(c[W>>2]=c[49787],c[W+4>>2]=c[49788],c[W+8>>2]=c[49789],c[U>>2]=3,VNa(V,na,la,ma,W,U,aa,ba),Y=ea(g[V>>2]),q=ea(g[V+4>>2]),X=ea(g[V+8>>2]),t=ea(ea(ea(Y*Y)+ea(q*q))+ea(X*X)),v>t):0){n=ea(g[V+12>>2]);k=c[U>>2]|0;c[h>>2]=c[aa>>2];c[h+4>>2]=c[aa+4>>2];c[h+8>>2]=c[aa+8>>2];c[h+12>>2]=c[aa+12>>2];c[j>>2]=c[ba>>2];c[j+4>>2]=c[ba+4>>2];c[j+8>>2]=c[ba+8>>2];c[j+12>>2]=c[ba+12>>2];s=X;r=Y;m=1;l=3}else{t=v;q=u}if(N?(c[ca>>2]=c[49790],c[ca+4>>2]=c[49791],c[ca+8>>2]=c[49792],c[_>>2]=3,VNa($,na,la,ma,ca,_,aa,ba),Z=ea(g[$>>2]),da=ea(g[$+4>>2]),p=ea(g[$+8>>2]),t>ea(ea(ea(Z*Z)+ea(da*da))+ea(p*p))):0){n=ea(g[$+12>>2]);k=c[_>>2]|0;c[h>>2]=c[aa>>2];c[h+4>>2]=c[aa+4>>2];c[h+8>>2]=c[aa+8>>2];c[h+12>>2]=c[aa+12>>2];c[j>>2]=c[ba>>2];c[j+4>>2]=c[ba+4>>2];c[j+8>>2]=c[ba+8>>2];c[j+12>>2]=c[ba+12>>2];r=Z;q=da;o=1;m=2;l=3}else{p=s;o=0}ca=la+(o<<4)|0;c[d>>2]=c[ca>>2];c[d+4>>2]=c[ca+4>>2];c[d+8>>2]=c[ca+8>>2];c[d+12>>2]=c[ca+12>>2];ca=la+(l<<4)|0;c[fa>>2]=c[ca>>2];c[fa+4>>2]=c[ca+4>>2];c[fa+8>>2]=c[ca+8>>2];c[fa+12>>2]=c[ca+12>>2];ca=la+(m<<4)|0;c[ga>>2]=c[ca>>2];c[ga+4>>2]=c[ca+4>>2];c[ga+8>>2]=c[ca+8>>2];c[ga+12>>2]=c[ca+12>>2];ca=ma+(o<<4)|0;c[e>>2]=c[ca>>2];c[e+4>>2]=c[ca+4>>2];c[e+8>>2]=c[ca+8>>2];c[e+12>>2]=c[ca+12>>2];e=ma+(l<<4)|0;c[ha>>2]=c[e>>2];c[ha+4>>2]=c[e+4>>2];c[ha+8>>2]=c[e+8>>2];c[ha+12>>2]=c[e+12>>2];e=ma+(m<<4)|0;c[ia>>2]=c[e>>2];c[ia+4>>2]=c[e+4>>2];c[ia+8>>2]=c[e+8>>2];c[ia+12>>2]=c[e+12>>2];e=na+(o<<4)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=na+(l<<4)|0;c[ka>>2]=c[b>>2];c[ka+4>>2]=c[b+4>>2];c[ka+8>>2]=c[b+8>>2];c[ka+12>>2]=c[b+12>>2];na=na+(m<<4)|0;c[ja>>2]=c[na>>2];c[ja+4>>2]=c[na+4>>2];c[ja+8>>2]=c[na+8>>2];c[ja+12>>2]=c[na+12>>2];c[f>>2]=k;g[a>>2]=r;g[a+4>>2]=q;g[a+8>>2]=p;g[a+12>>2]=n}else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0}i=oa;return}function XNa(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 ctd(a,b,c,d,e,f,g)|0}function YNa(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 ftd(a,b,c,d,e,f,g)|0}function ZNa(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 gtd(a,b,c,d,e,f)|0}function _Na(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 htd(a,b,c,d,e,f)|0}function $Na(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=dp;o=i;i=i+32|0;m=o+8|0;n=o;l=dtd(a,b,d,f,h,j,k)|0;if((l|0)==1){e=1;i=o;return e|0}q=ea(g[e>>2]);p=q>ea(g[k>>2]);l=p?1:(l|0)==3?3:0;if((l|0)!=3){p=l;i=o;return p|0}c[m>>2]=199180;c[m+4>>2]=a;c[m+8>>2]=d;c[n>>2]=199208;c[n+4>>2]=b;l=PNa(a,b,m,n,d+48|0,f,h,j,k)|0;if((l|0)!=3){p=l;i=o;return p|0}q=ea(g[e>>2]);p=q>ea(g[k>>2])&1;i=o;return p|0}function aOa(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=dp;o=i;i=i+32|0;m=o+8|0;n=o;l=etd(a,b,d,f,h,j,k)|0;if((l|0)==1){e=1;i=o;return e|0}q=ea(g[e>>2]);p=q>ea(g[k>>2]);l=p?1:(l|0)==3?3:0;if((l|0)!=3){p=l;i=o;return p|0}c[m>>2]=199236;c[m+4>>2]=a;c[m+8>>2]=d;c[n>>2]=199208;c[n+4>>2]=b;l=PNa(a,b,m,n,d+48|0,f,h,j,k)|0;if((l|0)!=3){p=l;i=o;return p|0}q=ea(g[e>>2]);p=q>ea(g[k>>2])&1;i=o;return p|0}function bOa(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=ea(i);j=j|0;return itd(a,b,c,d,e,f,g,h,i,j)|0}function cOa(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=ea(i);j=j|0;return jtd(a,b,c,d,e,f,g,h,i,j)|0}function dOa(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=ea(i);j=j|0;return ktd(a,b,c,d,e,f,g,h,i,j)|0}function eOa(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=ea(i);j=j|0;return ltd(a,b,c,d,e,f,g,h,i,j)|0}function fOa(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=ea(j);k=k|0;return mtd(a,b,c,d,e,f,g,h,i,j,k)|0}function gOa(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=ea(j);k=k|0;return ntd(a,b,c,d,e,f,g,h,i,j,k)|0}function hOa(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=ea(j);k=k|0;return otd(a,b,c,d,e,f,g,h,i,j,k)|0}function iOa(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=ea(j);k=k|0;return ptd(a,b,c,d,e,f,g,h,i,j,k)|0}function jOa(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=ea(j);k=k|0;return qtd(a,b,c,d,e,f,g,h,i,j,k)|0}function kOa(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=ea(j);k=k|0;return rtd(a,b,c,d,e,f,g,h,i,j,k)|0}function lOa(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=ea(j);k=k|0;return std(a,b,c,d,e,f,g,h,i,j,k)|0}function mOa(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=ea(j);k=k|0;return ttd(a,b,c,d,e,f,g,h,i,j,k)|0}function nOa(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=ea(j);k=k|0;return utd(a,b,c,d,e,f,g,h,i,j,k)|0}function oOa(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=0,M=0,N=dp,O=dp;M=i;i=i+80|0;L=M+36|0;j=M;C=ea(g[e>>2]);C=ea(C-ea(g[b>>2]));w=ea(g[e+4>>2]);w=ea(w-ea(g[b+4>>2]));K=ea(g[e+8>>2]);K=ea(K-ea(g[b+8>>2]));I=ea(C*ea(g[c>>2]));I=ea(I+ea(w*ea(g[c+4>>2])));I=ea(I+ea(K*ea(g[c+8>>2])));J=ea(C*ea(g[c+12>>2]));J=ea(J+ea(w*ea(g[c+16>>2])));J=ea(J+ea(K*ea(g[c+20>>2])));C=ea(C*ea(g[c+24>>2]));w=ea(C+ea(w*ea(g[c+28>>2])));K=ea(w+ea(K*ea(g[c+32>>2])));w=ea(g[f>>2]);C=ea(g[f+4>>2]);D=ea(g[f+8>>2]);E=ea(g[f+12>>2]);B=ea(g[f+16>>2]);A=ea(g[f+20>>2]);z=ea(g[f+24>>2]);x=ea(g[f+28>>2]);G=ea(g[f+32>>2]);F=ea(g[c>>2]);y=ea(g[c+4>>2]);H=ea(g[c+8>>2]);v=ea(ea(ea(F*w)+ea(y*C))+ea(H*D));g[L>>2]=v;g[j>>2]=ea(ea(Q(ea(v)))+ea(9.99999997e-007));v=ea(ea(ea(F*E)+ea(y*B))+ea(H*A));g[L+4>>2]=v;g[j+4>>2]=ea(ea(Q(ea(v)))+ea(9.99999997e-007));H=ea(ea(ea(F*z)+ea(y*x))+ea(H*G));g[L+8>>2]=H;g[j+8>>2]=ea(ea(Q(ea(H)))+ea(9.99999997e-007));H=ea(g[c+12>>2]);y=ea(g[c+16>>2]);F=ea(g[c+20>>2]);v=ea(ea(ea(H*w)+ea(y*C))+ea(F*D));g[L+12>>2]=v;g[j+12>>2]=ea(ea(Q(ea(v)))+ea(9.99999997e-007));v=ea(ea(ea(H*E)+ea(y*B))+ea(F*A));g[L+16>>2]=v;g[j+16>>2]=ea(ea(Q(ea(v)))+ea(9.99999997e-007));F=ea(ea(ea(H*z)+ea(y*x))+ea(F*G));g[L+20>>2]=F;g[j+20>>2]=ea(ea(Q(ea(F)))+ea(9.99999997e-007));F=ea(g[c+24>>2]);y=ea(g[c+28>>2]);H=ea(g[c+32>>2]);D=ea(ea(ea(F*w)+ea(y*C))+ea(H*D));g[L+24>>2]=D;g[j+24>>2]=ea(ea(Q(ea(D)))+ea(9.99999997e-007));A=ea(ea(ea(F*E)+ea(y*B))+ea(H*A));g[L+28>>2]=A;g[j+28>>2]=ea(ea(Q(ea(A)))+ea(9.99999997e-007));G=ea(ea(ea(F*z)+ea(y*x))+ea(H*G));g[L+32>>2]=G;g[j+32>>2]=ea(ea(Q(ea(G)))+ea(9.99999997e-007));G=ea(g[d>>2]);H=ea(g[d+4>>2]);x=ea(g[d+8>>2]);y=ea(g[a>>2]);z=ea(g[j>>2]);F=ea(G*z);A=ea(g[j+4>>2]);F=ea(F+ea(H*A));B=ea(g[j+8>>2]);if(ea(Q(ea(I)))>ea(y+ea(F+ea(x*B)))){h=0;i=M;return h|0}C=ea(g[a+4>>2]);D=ea(g[j+12>>2]);w=ea(G*D);E=ea(g[j+16>>2]);w=ea(w+ea(H*E));F=ea(g[j+20>>2]);if(ea(Q(ea(J)))>ea(C+ea(w+ea(x*F)))){h=0;i=M;return h|0}v=ea(g[a+8>>2]);w=ea(g[j+24>>2]);t=ea(G*w);u=ea(g[j+28>>2]);t=ea(t+ea(H*u));q=ea(g[j+32>>2]);if(ea(Q(ea(K)))>ea(v+ea(t+ea(x*q)))){h=0;i=M;return h|0}t=ea(ea(ea(y*z)+ea(C*D))+ea(v*w));s=ea(g[L>>2]);r=ea(I*s);o=ea(g[L+12>>2]);r=ea(r+ea(J*o));p=ea(g[L+24>>2]);if(ea(Q(ea(r+ea(K*p))))>ea(G+t)){h=0;i=M;return h|0}t=ea(ea(ea(y*A)+ea(C*E))+ea(v*u));l=ea(g[L+4>>2]);r=ea(I*l);m=ea(g[L+16>>2]);r=ea(r+ea(J*m));n=ea(g[L+28>>2]);if(ea(Q(ea(r+ea(K*n))))>ea(H+t)){h=0;i=M;return h|0}N=ea(ea(ea(y*B)+ea(C*F))+ea(v*q));t=ea(g[L+8>>2]);O=ea(I*t);r=ea(g[L+20>>2]);O=ea(O+ea(J*r));k=ea(g[L+32>>2]);if(ea(Q(ea(O+ea(K*k))))>ea(x+N)){h=0;i=M;return h|0}if(h){if(ea(Q(ea(ea(K*o)-ea(J*p))))>ea(ea(ea(C*w)+ea(v*D))+ea(ea(H*B)+ea(x*A)))){h=0;i=M;return h|0}if(ea(Q(ea(ea(K*m)-ea(J*n))))>ea(ea(ea(C*u)+ea(v*E))+ea(ea(B*G)+ea(x*z)))){h=0;i=M;return h|0}if(ea(Q(ea(ea(K*r)-ea(J*k))))>ea(ea(ea(A*G)+ea(H*z))+ea(ea(C*q)+ea(v*F)))){h=0;i=M;return h|0}if(ea(Q(ea(ea(p*I)-ea(K*s))))>ea(ea(ea(x*E)+ea(H*F))+ea(ea(v*z)+ea(w*y)))){h=0;i=M;return h|0}if(ea(Q(ea(ea(n*I)-ea(K*l))))>ea(ea(ea(D*x)+ea(G*F))+ea(ea(v*A)+ea(u*y)))){h=0;i=M;return h|0}if(ea(Q(ea(ea(k*I)-ea(K*t))))>ea(ea(ea(D*H)+ea(E*G))+ea(ea(v*B)+ea(q*y)))){h=0;i=M;return h|0}if(ea(Q(ea(ea(J*s)-ea(o*I))))>ea(ea(ea(x*u)+ea(H*q))+ea(ea(C*z)+ea(D*y)))){h=0;i=M;return h|0}if(ea(Q(ea(ea(J*l)-ea(m*I))))>ea(ea(ea(w*x)+ea(G*q))+ea(ea(C*A)+ea(E*y)))){h=0;i=M;return h|0}if(ea(Q(ea(ea(J*t)-ea(r*I))))>ea(ea(ea(w*H)+ea(u*G))+ea(ea(C*B)+ea(F*y)))){h=0;i=M;return h|0}}h=1;i=M;return h|0}function pOa(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=dp,k=dp,l=0,m=0,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+16|0;x=E;q=ea(g[b>>2]);r=ea(g[a>>2]);q=ea(q-r);B=b+4|0;t=ea(g[B>>2]);C=a+4|0;s=ea(g[C>>2]);t=ea(t-s);D=b+8|0;o=ea(g[D>>2]);y=a+8|0;p=ea(g[y>>2]);o=ea(o-p);g[x>>2]=q;g[x+4>>2]=t;g[x+8>>2]=o;z=c+8|0;v=ea(g[z>>2]);u=ea(t*v);A=c+4|0;j=ea(g[A>>2]);u=ea(u-ea(o*j));w=ea(g[c>>2]);v=ea(ea(o*w)-ea(v*q));w=ea(ea(j*q)-ea(t*w));p=ea(ea(ea(u*r)+ea(v*s))+ea(w*p));s=ea(g[d>>2]);r=ea(u*s);t=ea(g[d+4>>2]);r=ea(r+ea(v*t));q=ea(g[d+8>>2]);r=ea(ea(r+ea(w*q))-p);j=ea(g[e>>2]);o=ea(u*j);k=ea(g[e+4>>2]);o=ea(o+ea(v*k));n=ea(g[e+8>>2]);if(ea(r*ea(ea(o+ea(w*n))-p))>ea(0.0)){b=0;i=E;return b|0}p=ea(j-s);o=ea(k-t);j=ea(n-q);k=ea(ea(ea(u*p)+ea(v*o))+ea(w*j));if(k==ea(0.0)){b=0;i=E;return b|0}n=ea(r/k);t=ea(t-ea(o*n));k=ea(q-ea(j*n));g[h>>2]=ea(s-ea(p*n));l=h+4|0;g[l>>2]=t;m=h+8|0;g[m>>2]=k;k=ea(Q(ea(u)));v=ea(Q(ea(v)));j=ea(Q(ea(w)));if(!(v>k&v>j))if(j>k){d=0;e=1}else{d=1;e=2}else{d=2;e=0}w=ea(g[x+(d<<2)>>2]);u=ea(g[h+(e<<2)>>2]);u=ea(w*ea(u-ea(g[a+(e<<2)>>2])));j=ea(g[x+(e<<2)>>2]);v=ea(g[h+(d<<2)>>2]);v=ea(u-ea(j*ea(v-ea(g[a+(d<<2)>>2]))));w=ea(w*ea(g[c+(e<<2)>>2]));j=ea(v/ea(w-ea(j*ea(g[c+(d<<2)>>2]))));g[f>>2]=j;if(j>2]);u=ea(g[A>>2]);t=ea(j*t);u=ea(j*u);w=ea(j*ea(g[z>>2]));t=ea(ea(g[h>>2])-t);g[h>>2]=t;u=ea(ea(g[l>>2])-u);g[l>>2]=u;w=ea(ea(g[m>>2])-w);g[m>>2]=w;v=ea(ea(g[a>>2])-t);t=ea(v*ea(ea(g[b>>2])-t));v=ea(ea(g[C>>2])-u);u=ea(t+ea(v*ea(ea(g[B>>2])-u)));v=ea(ea(g[y>>2])-w);b=ea(u+ea(v*ea(ea(g[D>>2])-w)))>2]=ea(-1.0);g[v+4>>2]=ea(-1.0);g[v+8>>2]=ea(-1.0);m=ea(g[d>>2]);j=ea(g[a>>2]);if(m>2]=j;l=c[e>>2]|0;if(!l){r=ea(-1.0);l=0}else{r=(c[k>>2]=l,ea(g[k>>2]));p=ea(g[a>>2]);r=ea(ea(p-ea(g[d>>2]))/r);g[v>>2]=r;l=0}}else{j=ea(g[b>>2]);if(m>j){g[f>>2]=j;l=c[e>>2]|0;if(!l){r=ea(-1.0);l=0}else{r=(c[k>>2]=l,ea(g[k>>2]));p=ea(g[b>>2]);r=ea(ea(p-ea(g[d>>2]))/r);g[v>>2]=r;l=0}}else{r=ea(-1.0);l=1}}t=d+4|0;m=ea(g[t>>2]);u=a+4|0;j=ea(g[u>>2]);if(m>2]=j;l=c[e+4>>2]|0;if(!l){p=ea(-1.0);l=0}else{p=(c[k>>2]=l,ea(g[k>>2]));m=ea(g[u>>2]);p=ea(ea(m-ea(g[t>>2]))/p);g[v+4>>2]=p;l=0}}else{n=b+4|0;j=ea(g[n>>2]);if(m>j){g[f+4>>2]=j;l=c[e+4>>2]|0;if(!l){p=ea(-1.0);l=0}else{p=(c[k>>2]=l,ea(g[k>>2]));m=ea(g[n>>2]);p=ea(ea(m-ea(g[t>>2]))/p);g[v+4>>2]=p;l=0}}else p=ea(-1.0)}q=d+8|0;m=ea(g[q>>2]);s=a+8|0;j=ea(g[s>>2]);do if(m>2]=j;l=c[e+8>>2]|0;if(!l)j=ea(-1.0);else{j=(c[k>>2]=l,ea(g[k>>2]));m=ea(g[s>>2]);j=ea(ea(m-ea(g[q>>2]))/j);g[v+8>>2]=j}}else{n=b+8|0;j=ea(g[n>>2]);if(m>j){g[f+8>>2]=j;l=c[e+8>>2]|0;if(!l){j=ea(-1.0);break}j=(c[k>>2]=l,ea(g[k>>2]));m=ea(g[n>>2]);j=ea(ea(m-ea(g[q>>2]))/j);g[v+8>>2]=j;break}if(!l)j=ea(-1.0);else{c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];g[h>>2]=ea(0.0);h=1;i=x;return h|0}}while(0);o=p>r&1;n=j>ea(g[v+(o<<2)>>2]);o=n?2:o;l=c[v+(o<<2)>>2]|0;m=(c[k>>2]=l,ea(g[k>>2]));if((l|0)<0){h=0;i=x;return h|0}do if(o){j=ea(g[d>>2]);j=ea(j+ea(m*ea(g[e>>2])));g[f>>2]=j;if(j>2])+ea(-.00000999999974))){h=0;i=x;return h|0}if(!(j>ea(ea(g[b>>2])+ea(.00000999999974))))if((o|0)==1)break;else{w=15;break}else{h=0;i=x;return h|0}}else w=15;while(0);if((w|0)==15){j=ea(g[t>>2]);j=ea(j+ea(m*ea(g[e+4>>2])));g[f+4>>2]=j;if(j>2])+ea(-.00000999999974))){h=0;i=x;return h|0}if(j>ea(ea(g[b+4>>2])+ea(.00000999999974))){h=0;i=x;return h|0}}if(!n){j=ea(g[q>>2]);j=ea(j+ea(m*ea(g[e+8>>2])));g[f+8>>2]=j;if(j>2])+ea(-.00000999999974))){h=0;i=x;return h|0}if(j>ea(ea(g[b+8>>2])+ea(.00000999999974))){h=0;i=x;return h|0}}c[h>>2]=l;h=o+1|0;i=x;return h|0}function rOa(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 h=dp,i=dp,j=0,k=dp,l=0,m=dp;g[e>>2]=ea(-34028234699999998.0e22);g[f>>2]=ea(34028234699999998.0e22);h=ea(g[d>>2]);if(h>ea(-1.1920929e-007)&h>2]);l=m>2]);if(l|m>ea(g[b>>2]))return -1;else{k=ea(34028234699999998.0e22);j=-1}}else{i=ea(ea(1.0)/h);h=ea(g[a>>2]);m=ea(g[c>>2]);h=ea(i*ea(h-m));m=ea(i*ea(ea(g[b>>2])-m));j=h>m;i=j?m:h;m=j?h:m;h=ea(g[e>>2]);if(i>h){g[e>>2]=i;k=ea(g[f>>2]);h=i;j=j?3:0}else{k=ea(34028234699999998.0e22);j=-1}if(m>2]=m;k=m;h=ea(g[e>>2])}if(h>k|k>2]);if(h>ea(-1.1920929e-007)&h>2]);if(h>2]))return -1;if(h>ea(g[b+4>>2]))return -1;else m=k}else{i=ea(ea(1.0)/h);h=ea(g[a+4>>2]);m=ea(g[c+4>>2]);h=ea(i*ea(h-m));m=ea(i*ea(ea(g[b+4>>2])-m));l=h>m;i=l?m:h;m=l?h:m;h=ea(g[e>>2]);if(i>h){g[e>>2]=i;k=ea(g[f>>2]);h=i;j=l?4:1}if(m>2]=m;k=m;h=ea(g[e>>2])}if(h>k|k>2]);if(h>ea(-1.1920929e-007)&h>2]);if(h>2]))return -1;if(h>ea(g[b+8>>2]))return -1;else{c=j;k=ea(g[e>>2]);d=k>m;f=m>2]);i=ea(g[c+8>>2]);h=ea(k*ea(h-i));i=ea(k*ea(ea(g[b+8>>2])-i));l=h>i;k=l?i:h;i=l?h:i;h=ea(g[e>>2]);if(k>h){g[e>>2]=k;m=ea(g[f>>2]);h=k;j=l?5:2}if(i>2]=i;h=ea(g[e>>2])}else i=m;if(h>i|i>2]);d=k>m;f=m>2]);n=ea(Q(ea(o)));p=n>ea(9.99999971e-010);n=p?n:ea(9.99999971e-010);p=o>=ea(0.0);n=ea(ea(1.0)/ea((p?ea(1.0):ea(-1.0))*n));o=ea(g[a>>2]);l=ea(g[c>>2]);o=ea(n*ea(o-l));l=ea(n*ea(ea(g[b>>2])-l));n=ol?o:l;o=ea(g[d+4>>2]);m=ea(Q(ea(o)));p=m>ea(9.99999971e-010);m=p?m:ea(9.99999971e-010);p=o>=ea(0.0);m=ea(ea(1.0)/ea((p?ea(1.0):ea(-1.0))*m));o=ea(g[a+4>>2]);k=ea(g[c+4>>2]);o=ea(m*ea(o-k));k=ea(m*ea(ea(g[b+4>>2])-k));m=ok?o:k;o=ea(g[d+8>>2]);j=ea(Q(ea(o)));d=j>ea(9.99999971e-010);j=d?j:ea(9.99999971e-010);d=o>=ea(0.0);j=ea(ea(1.0)/ea((d?ea(1.0):ea(-1.0))*j));o=ea(g[a+8>>2]);i=ea(g[c+8>>2]);o=ea(j*ea(o-i));i=ea(j*ea(ea(g[b+8>>2])-i));j=oi?o:i;m=n>m?n:m;j=m>j?m:j;k=lea(0.0);g[f>>2]=c?j:ea(0.0);e=i>2]=e;return ea(g[f>>2])>2]);l=ea(g[e+4>>2]);p=ea(g[e+8>>2]);w=ea(-o);n=ea(-l);q=ea(-p);w=o>w?o:w;n=l>n?l:n;q=p>q?p:q;e=w>ea(9.99999971e-010);w=e?w:ea(9.99999971e-010);e=n>ea(9.99999971e-010);n=e?n:ea(9.99999971e-010);e=q>ea(9.99999971e-010);q=e?q:ea(9.99999971e-010);e=o>=ea(0.0);o=e?ea(1.0):ea(-1.0);e=l>=ea(0.0);l=e?ea(1.0):ea(-1.0);e=p>=ea(0.0);w=ea(ea(1.0)/ea(o*w));n=ea(ea(1.0)/ea(l*n));q=ea(ea(1.0)/ea((e?ea(1.0):ea(-1.0))*q));l=ea(g[a>>2]);o=ea(g[a+4>>2]);p=ea(g[a+8>>2]);u=ea(g[d>>2]);t=ea(g[d+4>>2]);s=ea(g[d+8>>2]);l=ea(w*ea(l-u));o=ea(n*ea(o-t));p=ea(q*ea(p-s));v=ea(g[b>>2]);r=ea(g[b+4>>2]);u=ea(w*ea(v-u));t=ea(n*ea(r-t));s=ea(q*ea(ea(g[b+8>>2])-s));q=ul?u:l;o=t>o?t:o;p=s>p?s:p;n=r>n?r:n;n=q>n?q:n;o=o>p?p:o;l=l>o?o:l;d=n>ea(0.0);g[h>>2]=d?n:ea(0.0);n=ea(g[f>>2]);l=l>n?n:l;g[j>>2]=l;j=j+4|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];h=l>ea(g[h>>2]);i=k;return h|0}function uOa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;var h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp;k=ea(g[d>>2]);v=ea(g[c>>2]);j=ea(k-v);m=ea(g[d+4>>2]);w=ea(g[c+4>>2]);i=ea(m-w);l=ea(g[d+8>>2]);t=ea(g[c+8>>2]);h=ea(l-t);B=ea(R(ea(ea(ea(j*j)+ea(i*i))+ea(h*h))));if(B!=ea(0.0)){y=ea(ea(1.0)/B);j=ea(j*y);u=ea(i*y);h=ea(h*y)}else u=i;if(B<=ea(9.99999997e-007)){y=ea(g[a>>2]);v=ea(y-v);z=ea(g[a+4>>2]);x=ea(z-w);B=ea(g[a+8>>2]);A=ea(B-t);A=ea(ea(ea(v*v)+ea(x*x))+ea(A*A));y=ea(y-k);z=ea(z-m);B=ea(B-l);B=ea(ea(ea(y*y)+ea(z*z))+ea(B*B));f=(vOa(a,b,ea(ea((A>B?A:B)+e)*ea(2.0)),c,e,f,0)|0)&1;return f|0}do if(B>ea(0.0))if(!(ea(Q(ea(j)))>=ea(Q(ea(u))))){q=ea(ea(1.0)/ea(R(ea(ea(h*h)+ea(u*u)))));p=ea(-ea(u*q));q=ea(h*q);r=ea(0.0);break}else{r=ea(ea(1.0)/ea(R(ea(ea(h*h)+ea(j*j)))));p=ea(j*r);q=ea(0.0);r=ea(-ea(h*r));break}else{p=ea(0.0);q=ea(0.0);r=ea(0.0)}while(0);i=ea(ea(u*p)-ea(h*q));k=ea(ea(h*r)-ea(j*p));m=ea(ea(j*q)-ea(u*r));l=ea(R(ea(ea(m*m)+ea(ea(i*i)+ea(k*k)))));if(l>ea(0.0)){y=ea(ea(1.0)/l);i=ea(i*y);k=ea(k*y);m=ea(m*y)}y=ea(g[b>>2]);n=ea(r*y);C=ea(g[b+4>>2]);n=ea(n+ea(q*C));s=ea(g[b+8>>2]);n=ea(n+ea(p*s));o=ea(ea(ea(i*y)+ea(k*C))+ea(m*s));s=ea(ea(ea(j*y)+ea(u*C))+ea(h*s));C=ea(R(ea(ea(s*s)+ea(ea(n*n)+ea(o*o)))));c=C!=ea(0.0);y=ea(ea(1.0)/C);y=c?y:ea(0.0);n=ea(n*y);o=ea(o*y);x=ea(s*y);D=ea(ea(g[a>>2])-v);v=ea(ea(g[a+4>>2])-w);w=ea(ea(g[a+8>>2])-t);l=ea(ea(ea(r*D)+ea(q*v))+ea(p*w));i=ea(ea(ea(i*D)+ea(k*v))+ea(m*w));p=ea(ea(ea(j*D)+ea(u*v))+ea(h*w));j=ea(e*e);if(C=ea(.99999988)){h=ea(ea(j-ea(l*l))-ea(i*i));d=h>=ea(0.0);if(s>2]=ea(y*ea(p+D));g[f+4>>2]=ea(-ea(y*ea(ea(B-p)+D)));f=2;return f|0}if(!(s>ea(0.0)&d)){f=0;return f|0}D=ea(R(ea(h)));g[f>>2]=ea(-ea(y*ea(p+D)));g[f+4>>2]=ea(y*ea(ea(B-p)+D));f=2;return f|0}k=ea(ea(n*n)+ea(o*o));m=ea(ea(n*l)+ea(o*i));l=ea(ea(ea(l*l)+ea(i*i))-j);h=ea(ea(m*m)-ea(k*l));if(hea(0.0)){i=ea(R(ea(h)));j=ea(ea(1.0)/k);h=ea(ea(ea(-m)-i)*j);D=ea(p+ea(x*h));k=ea(B+ea(.00100000005));if(!(D>=ea(-.00100000005))|!(D<=k))d=0;else{g[f>>2]=ea(y*h);d=1}h=ea(ea(i-m)*j);D=ea(p+ea(x*h));if(!(!(D>=ea(-.00100000005))|!(D<=k))){g[f+(d<<2)>>2]=ea(y*h);if((d|0)==1){f=2;return f|0}else d=1}}else{h=ea(ea(-m)/k);D=ea(p+ea(x*h));if(!(D>=ea(0.0))|!(D<=B))d=0;else{g[f>>2]=ea(y*h);f=1;return f|0}}j=ea(ea(x*p)+m);k=ea(ea(p*p)+l);h=ea(ea(j*j)-k);if(h>ea(0.0)){i=ea(R(ea(h)));h=ea(ea(-j)-i);if(ea(p+ea(x*h))<=ea(0.0)){g[f+(d<<2)>>2]=ea(y*h);if((d|0)==1){f=2;return f|0}else d=1}h=ea(i-j);if(ea(p+ea(x*h))<=ea(0.0)){g[f+(d<<2)>>2]=ea(y*h);if((d|0)==1){f=2;return f|0}else d=1}}else if(h==ea(0.0)?(z=ea(-j),ea(p+ea(x*z))<=ea(0.0)):0){g[f+(d<<2)>>2]=ea(y*z);if((d|0)==1){f=2;return f|0}else d=1}j=ea(j-ea(B*x));h=ea(ea(j*j)-ea(ea(B*ea(B-ea(p*ea(2.0))))+k));if(h>ea(0.0)){i=ea(R(ea(h)));h=ea(ea(-j)-i);if(ea(p+ea(x*h))>=B){g[f+(d<<2)>>2]=ea(y*h);if((d|0)==1){f=2;return f|0}else d=1}h=ea(i-j);if(ea(p+ea(x*h))>=B){g[f+(d<<2)>>2]=ea(y*h);if((d|0)==1){f=2;return f|0}else d=1}}else if(h==ea(0.0)?(A=ea(-j),ea(p+ea(x*A))>=B):0){g[f+(d<<2)>>2]=ea(y*A);if((d|0)==1){f=2;return f|0}else d=1}f=d;return f|0}function vOa(a,b,c,d,e,f,h){a=a|0;b=b|0;c=ea(c);d=d|0;e=ea(e);f=f|0;h=h|0;var i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp;l=ea(g[a>>2]);i=ea(g[d>>2]);j=ea(l-i);m=ea(g[a+4>>2]);s=ea(g[d+4>>2]);q=ea(m-s);n=ea(g[a+8>>2]);p=ea(g[d+8>>2]);o=ea(n-p);o=ea(ea(ea(R(ea(ea(ea(j*j)+ea(q*q))+ea(o*o))))-e)+ea(-10.0));d=o>ea(0.0);o=d?o:ea(0.0);q=ea(g[b>>2]);d=b+4|0;j=ea(g[d>>2]);a=b+8|0;r=ea(g[a>>2]);l=ea(l+ea(q*o));m=ea(m+ea(j*o));n=ea(n+ea(r*o));k=ea(c-o);i=ea(i-l);c=ea(s-m);p=ea(p-n);j=ea(ea(r*p)+ea(ea(q*i)+ea(j*c)));c=ea(ea(p*p)+ea(ea(i*i)+ea(c*c)));i=ea(e*e);if(!(c<=i)){if(j<=ea(0.0)|ea(j-k)>e){f=0;return f|0}c=ea(i-ea(c-ea(j*j)));if(c>2]=c;if(c>k){f=0;return f|0}if(h){r=ea(c*ea(g[b>>2]));s=ea(c*ea(g[d>>2]));s=ea(m+s);c=ea(n+ea(c*ea(g[a>>2])));g[h>>2]=ea(l+r);g[h+4>>2]=s;g[h+8>>2]=c;c=ea(g[f>>2])}}else{if(h){g[h>>2]=l;g[h+4>>2]=m;g[h+8>>2]=n}g[f>>2]=ea(0.0);c=ea(0.0)}g[f>>2]=ea(o+c);f=1;return f|0}function wOa(a,b,c,d,e,f,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=ea(j);var k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp;y=ea(g[d>>2]);k=ea(g[c>>2]);y=ea(y-k);z=ea(g[d+4>>2]);q=ea(g[c+4>>2]);z=ea(z-q);t=ea(g[d+8>>2]);o=ea(g[c+8>>2]);t=ea(t-o);w=ea(ea(g[e>>2])-k);x=ea(ea(g[e+4>>2])-q);u=ea(ea(g[e+8>>2])-o);c=b+4|0;n=ea(g[c>>2]);l=ea(n*u);d=b+8|0;m=ea(g[d>>2]);l=ea(l-ea(x*m));m=ea(w*m);v=ea(g[b>>2]);m=ea(m-ea(u*v));n=ea(ea(x*v)-ea(w*n));v=ea(ea(t*n)+ea(ea(y*l)+ea(z*m)));if(v>2])-k);r=ea(ea(g[a+4>>2])-q);p=ea(ea(g[a+8>>2])-o);k=ea(ea(ea(l*s)+ea(m*r))+ea(n*p));g[h>>2]=k;q=ea(-j);if(ko){i=0;return i|0}n=ea(ea(t*r)-ea(z*p));m=ea(ea(y*p)-ea(t*s));l=ea(ea(z*s)-ea(y*r));k=ea(n*ea(g[b>>2]));k=ea(k+ea(m*ea(g[c>>2])));k=ea(k+ea(l*ea(g[d>>2])));g[i>>2]=k;if(k>2]))>o){i=0;return i|0}z=ea(ea(1.0)/v);g[f>>2]=ea(ea(ea(u*l)+ea(ea(w*n)+ea(x*m)))*z);g[h>>2]=ea(z*ea(g[h>>2]));g[i>>2]=ea(z*ea(g[i>>2]));i=1;return i|0}function xOa(a,b,c,d,e,f,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=ea(j);var k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp;x=ea(g[d>>2]);o=ea(g[c>>2]);x=ea(x-o);y=ea(g[d+4>>2]);q=ea(g[c+4>>2]);y=ea(y-q);s=ea(g[d+8>>2]);l=ea(g[c+8>>2]);s=ea(s-l);v=ea(ea(g[e>>2])-o);w=ea(ea(g[e+4>>2])-q);u=ea(ea(g[e+8>>2])-l);c=b+4|0;n=ea(g[c>>2]);p=ea(n*u);d=b+8|0;m=ea(g[d>>2]);p=ea(p-ea(w*m));m=ea(v*m);k=ea(g[b>>2]);m=ea(m-ea(u*k));n=ea(ea(w*k)-ea(v*n));k=ea(ea(s*n)+ea(ea(x*p)+ea(y*m)));if(k>ea(-9.99999997e-007)&k>2])-o);q=ea(ea(g[a+4>>2])-q);l=ea(ea(g[a+8>>2])-l);k=ea(t*ea(ea(ea(p*r)+ea(m*q))+ea(n*l)));g[h>>2]=k;p=ea(-j);if(ko){i=0;return i|0}n=ea(ea(s*q)-ea(y*l));m=ea(ea(x*l)-ea(s*r));l=ea(ea(y*r)-ea(x*q));k=ea(n*ea(g[b>>2]));k=ea(k+ea(m*ea(g[c>>2])));k=ea(t*ea(k+ea(l*ea(g[d>>2]))));g[i>>2]=k;if(k>2]))>o){i=0;return i|0}g[f>>2]=ea(t*ea(ea(u*l)+ea(ea(v*n)+ea(w*m))));i=1;return i|0}function yOa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp;B=ea(g[c>>2]);o=ea(g[a>>2]);B=ea(B-o);E=ea(g[c+4>>2]);r=ea(g[a+4>>2]);E=ea(E-r);z=ea(g[c+8>>2]);s=ea(g[a+8>>2]);z=ea(z-s);n=ea(ea(g[d>>2])-o);p=ea(ea(g[d+4>>2])-r);q=ea(ea(g[d+8>>2])-s);o=ea(ea(g[e>>2])-o);r=ea(ea(g[e+4>>2])-r);s=ea(ea(g[e+8>>2])-s);v=ea(n-B);w=ea(p-E);t=ea(q-z);x=ea(o-n);y=ea(r-p);u=ea(s-q);h=ea(B-o);m=ea(E-r);i=ea(z-s);j=ea(Q(ea(v)));f=ea(Q(ea(w)));l=ea(Q(ea(t)));F=ea(ea(E*t)-ea(z*w));k=ea(ea(t*r)-ea(w*s));C=ea(g[b+4>>2]);A=ea(l*C);D=ea(g[b+8>>2]);A=ea(A+ea(f*D));if((FA?1:(F>k?F:k)>2]);F=ea(ea(j*D)+ea(l*A));if((GF?1:(G>k?G:k)G?1:(k>F?k:F)G?1:(l>F?l:F)G?1:(l>F?l:F)G?1:(l>F?l:F)G?1:(l>F?l:F)G?1:(i>F?i:F)G?1:(i>F?i:F)n?B:n;m=ea(-A);if((FA?1:(G>o?G:o)p?E:p;l=ea(-C);if((FC?1:(G>r?G:r)q?z:q;k=ea(-D);if((FD?1:(G>s?G:s)ea(0.0);c=i>ea(0.0);d=h>ea(0.0);if(ea(ea(ea(h*(d?k:D))+ea(ea(i*(c?l:C))+ea(j*(a?m:A))))-f)>ea(0.0))a=1;else a=!(ea(ea(ea(h*(d?D:k))+ea(ea(i*(c?C:l))+ea(j*(a?A:m))))-f)>=ea(0.0));e=a&1^1;return e|0}function zOa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=0,G=dp,H=dp,I=dp,J=dp,K=dp,L=0,M=dp,N=dp,O=dp,P=dp,Q=dp,R=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp;T=ea(g[b>>2]);F=b+4|0;U=ea(g[F>>2]);L=b+8|0;P=ea(g[L>>2]);M=ea(-T);N=ea(-U);O=ea(-P);G=ea(g[c>>2]);H=ea(g[c+4>>2]);I=ea(g[c+8>>2]);D=ea(g[a>>2]);E=ea(g[a+4>>2]);j=ea(g[a+8>>2]);G=ea(G-D);H=ea(H-E);I=ea(I-j);J=ea(g[d>>2]);K=ea(g[d+4>>2]);J=ea(J-D);K=ea(K-E);C=ea(ea(g[d+8>>2])-j);l=ea(g[e>>2]);k=ea(g[e+4>>2]);D=ea(l-D);E=ea(k-E);j=ea(ea(g[e+8>>2])-j);k=ea(J-G);l=ea(K-H);m=ea(C-I);n=ea(D-J);o=ea(E-K);p=ea(j-C);q=ea(G-D);r=ea(H-E);s=ea(I-j);t=ea(-m);u=ea(-p);v=ea(-s);w=ea(-k);x=ea(-n);y=ea(-q);z=ea(-l);A=ea(-o);B=ea(-r);W=ea(G*ea(0.0));S=ea(ea(I*l)+ea(W+ea(H*t)));R=ea(ea(ea(D*ea(0.0))+ea(E*t))+ea(l*j));T=ea(T*ea(-0.0));Q=ea(ea(T+ea((mz?l:z)*P));h=ea(ea(I*o)+ea(W+ea(H*u)));V=ea(J*ea(0.0));f=ea(ea(C*o)+ea(V+ea(K*u)));i=ea(ea((o>A?o:A)*P)+ea(T+ea(U*(pB?r:B)*P)+ea(T+ea(U*(sV?W:V)U)|(((S>R?S:R)Q)|((h>f?h:f)i))){F=0;return F|0}P=ea(H*ea(0.0));V=ea(ea(I*w)+ea(P+ea(G*m)));W=ea(ea(ea(m*D)+ea(E*ea(0.0)))+ea(j*w));i=ea(g[b>>2]);h=ea(g[F>>2]);f=ea(g[L>>2]);U=ea(h*ea(-0.0));X=ea(ea(ea((m>t?m:t)*i)+U)+ea((ku?p:u)*i)+U)+ea((nv?s:v)*i)+U)+ea((qu?t:u)v)|(((R>S?R:S)T)|((V>W?V:W)X))){F=0;return F|0}v=ea(I*ea(0.0));V=ea(v+ea(ea(H*k)+ea(G*z)));W=ea(ea(ea(D*z)+ea(k*E))+ea(j*ea(0.0)));U=ea(f*ea(-0.0));X=ea(ea(ea((lw?k:w)*h))+U);R=ea(v+ea(ea(H*n)+ea(G*A)));Q=ea(C*ea(0.0));S=ea(Q+ea(ea(K*n)+ea(J*A)));T=ea(ea(ea((ox?n:x)*h))+U);z=ea(v+ea(ea(H*q)+ea(G*B)));A=ea(Q+ea(ea(K*q)+ea(J*B)));B=ea(ea(ea((ry?q:y)*h))+U);U=ea(-X);Q=ea(-T);y=ea(-B);if(((z>A?z:A)B)|(((R>S?R:S)T)|((V>W?V:W)X))){F=0;return F|0}Q=JD?J:D;K=K>E?K:E;S=C>j?C:j;U=ea(ea(l*p)-ea(m*o));V=ea(ea(m*n)-ea(k*p));W=ea(ea(k*o)-ea(l*n));X=ea(ea(I*W)+ea(ea(G*U)+ea(H*V)));d=U>ea(0.0);b=V>ea(0.0);F=W>ea(0.0);F=(((G>D?G:D)i)|((H>K?H:K)h)|((I>S?I:S)f)|ea(ea(ea(ea(ea(U*(d?M:i))+ea(V*(b?N:h)))+ea(W*(F?O:f)))-X)*ea(ea(ea(ea(U*(d?i:M))+ea(V*(b?h:N)))+ea(W*(F?f:O)))-X))>ea(0.0))^1;return F|0}function AOa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=dp,r=dp,s=dp,t=dp,u=dp;c[a+96>>2]=c[b+48>>2];c[a+100>>2]=c[b+52>>2];c[a+104>>2]=c[b+56>>2];p=c[b>>2]|0;o=c[b+4>>2]|0;n=c[b+8>>2]|0;m=c[b+12>>2]|0;l=c[b+16>>2]|0;j=c[b+20>>2]|0;i=c[b+24>>2]|0;h=c[b+28>>2]|0;f=c[b+32>>2]|0;e=c[b+36>>2]|0;d=c[b+40>>2]|0;b=c[b+44>>2]|0;u=ea(-(c[k>>2]=e,ea(g[k>>2])));t=ea(-(c[k>>2]=d,ea(g[k>>2])));q=ea(-(c[k>>2]=b,ea(g[k>>2])));s=ea((c[k>>2]=p,ea(g[k>>2]))*u);s=ea(s+ea((c[k>>2]=o,ea(g[k>>2]))*t));s=ea(s+ea((c[k>>2]=n,ea(g[k>>2]))*q));r=ea((c[k>>2]=m,ea(g[k>>2]))*u);r=ea(r+ea((c[k>>2]=l,ea(g[k>>2]))*t));r=ea(r+ea((c[k>>2]=j,ea(g[k>>2]))*q));u=ea((c[k>>2]=i,ea(g[k>>2]))*u);t=ea(u+ea((c[k>>2]=h,ea(g[k>>2]))*t));q=ea(t+ea((c[k>>2]=f,ea(g[k>>2]))*q));c[a>>2]=p;c[a+4>>2]=m;c[a+8>>2]=i;c[a+12>>2]=o;c[a+16>>2]=l;c[a+20>>2]=h;c[a+24>>2]=n;c[a+28>>2]=j;c[a+32>>2]=f;g[a+72>>2]=s;g[a+76>>2]=r;g[a+80>>2]=q;c[a+36>>2]=p;c[a+40>>2]=o;c[a+44>>2]=n;c[a+48>>2]=m;c[a+52>>2]=l;c[a+56>>2]=j;c[a+60>>2]=i;c[a+64>>2]=h;c[a+68>>2]=f;c[a+84>>2]=e;c[a+88>>2]=d;c[a+92>>2]=b;return}function BOa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=dp,f=dp,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp;s=ea(g[a>>2]);E=ea(g[a+4>>2]);H=ea(g[a+8>>2]);t=ea(g[a+12>>2]);y=ea(g[a+16>>2]);v=ea(g[a+20>>2]);z=ea(g[a+24>>2]);A=ea(g[a+28>>2]);C=ea(g[a+32>>2]);r=ea(g[a+72>>2]);u=ea(g[a+76>>2]);w=ea(g[a+80>>2]);e=ea(g[a+96>>2]);f=ea(g[a+100>>2]);h=ea(g[a+104>>2]);L=ea(g[b>>2]);K=ea(g[b+4>>2]);x=ea(g[b+8>>2]);p=ea(g[c>>2]);q=ea(g[c+4>>2]);F=ea(g[c+8>>2]);D=ea(g[d>>2]);G=ea(g[d+4>>2]);B=ea(g[d+8>>2]);I=ea(ea(ea(r+ea(s*L))+ea(t*K))+ea(z*x));J=ea(ea(ea(u+ea(E*L))+ea(y*K))+ea(A*x));x=ea(ea(ea(w+ea(H*L))+ea(v*K))+ea(C*x));K=ea(ea(ea(r+ea(s*p))+ea(t*q))+ea(z*F));L=ea(ea(ea(u+ea(E*p))+ea(y*q))+ea(A*F));F=ea(ea(ea(w+ea(H*p))+ea(v*q))+ea(C*F));z=ea(ea(ea(r+ea(s*D))+ea(t*G))+ea(z*B));A=ea(ea(ea(u+ea(E*D))+ea(y*G))+ea(A*B));B=ea(ea(ea(w+ea(H*D))+ea(v*G))+ea(C*B));C=ea(-e);G=ea(-f);v=ea(-h);D=Kz?K:z;E=L>A?L:A;u=F>B?F:B;if(((x>u?x:u)h)|(((I>y?I:y)e)|((J>E?J:E)f))){c=0;return c|0}C=ea(K-I);D=ea(L-J);n=ea(F-x);G=ea(I-z);H=ea(J-A);q=ea(x-B);u=ea(ea(n*H)-ea(D*q));w=ea(ea(C*q)-ea(n*G));s=ea(ea(D*G)-ea(C*H));y=ea(ea(x*s)+ea(ea(I*u)+ea(J*w)));v=ea(-u);E=ea(-w);t=ea(-s);E=ea(ea(h*(s>t?s:t))+ea(ea(e*(u>v?u:v))+ea(f*(w>E?w:E))));if(y>E|yp?D:p))+ea(e+ea(y*(nw|vu?s:u))+ea(e+ea(y*(jw|vw?H:w))+ea(e+ea(y*(qh|fi?n:i))))+ea(Q(ea(N-M))));if(f>M|fk?j:k))))+ea(Q(ea(n-N))));if(M>N|Ml?q:l))))+ea(Q(ea(n-N))));if(M>N|Mo?C:o))))+ea(Q(ea(N-A))));if(B>D|Bt?r:t))))+ea(Q(ea(C-F))));if(D>F|Dv?G:v))))+ea(Q(ea(F-L))));c=!(KL)&1;return c|0}function COa(a){a=a|0;c[a>>2]=0;iPa(a+16|0);return}function DOa(a){a=a|0;lPa(a+16|0);return}function EOa(a,b){a=a|0;b=b|0;mPa(a+16|0,b);return}function FOa(b){b=b|0;var d=0;COa(b+16|0);d=b+160|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+176>>2]=ea(.00100000005);QOa(b+180|0);c[b+200>>2]=1;d=b+128|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;a[d+28>>0]=0;return}function GOa(a){a=a|0;HOa(a);DOa(a+16|0);return}function HOa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;b=a+152|0;if(!(c[a+200>>2]|0)){e=a+8|0;h=a+164|0;g=a+168|0;f=a+160|0;a=a+12|0;c[b>>2]=0;c[h>>2]=0;c[g>>2]=0;c[f>>2]=0;c[a>>2]=0;c[e>>2]=0;i=d;return}else{yIa(d+5|0,c[b>>2]|0);c[b>>2]=0;j=a+164|0;yIa(d,c[j>>2]|0);c[j>>2]=0;e=a+168|0;yIa(d+1|0,c[e>>2]|0);c[e>>2]=0;f=a+160|0;yIa(d+2|0,c[f>>2]|0);c[f>>2]=0;g=a+12|0;yIa(d+3|0,c[g>>2]|0);c[g>>2]=0;h=a+8|0;yIa(d+4|0,c[h>>2]|0);c[h>>2]=0;a=j;c[b>>2]=0;c[a>>2]=0;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;i=d;return}}function IOa(b,d){b=b|0;d=d|0;var e=0,f=0;EOa(b+16|0,d);e=b+8|0;if(c[e>>2]|0){ar[c[(c[d>>2]|0)+12>>2]&8191](d,16);Or[c[(c[d>>2]|0)+8>>2]&4095](d,c[e>>2]|0,(c[b>>2]|0)*12|0)}e=b+12|0;if(c[e>>2]|0){f=a[b+156>>0]&2^2;ar[c[(c[d>>2]|0)+12>>2]&8191](d,16);f=ba((f*3|0)+6|0,c[b+4>>2]|0)|0;Or[c[(c[d>>2]|0)+8>>2]&4095](d,c[e>>2]|0,f)}e=b+152|0;if(c[e>>2]|0){ar[c[(c[d>>2]|0)+12>>2]&8191](d,16);Or[c[(c[d>>2]|0)+8>>2]&4095](d,c[e>>2]|0,c[b+4>>2]|0)}e=b+160|0;if(c[e>>2]|0){ar[c[(c[d>>2]|0)+12>>2]&8191](d,16);Or[c[(c[d>>2]|0)+8>>2]&4095](d,c[e>>2]|0,c[b+4>>2]<<1)}e=b+164|0;if(c[e>>2]|0){ar[c[(c[d>>2]|0)+12>>2]&8191](d,16);Or[c[(c[d>>2]|0)+8>>2]&4095](d,c[e>>2]|0,c[b+4>>2]<<2)}e=b+168|0;if(!(c[e>>2]|0))return;ar[c[(c[d>>2]|0)+12>>2]&8191](d,16);Or[c[(c[d>>2]|0)+8>>2]&4095](d,c[e>>2]|0,(c[b+4>>2]|0)*12|0);return}function JOa(b){b=b|0;var d=0;d=b+180|0;c[b+184>>2]=c[b>>2];c[d>>2]=c[b+4>>2];SOa(d,c[b+12>>2]|0,(a[b+156>>0]&2)!=0,c[b+8>>2]|0)|0;return}function KOa(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[a>>2]=b;b=xIa(d,b*12|0,1398980,181)|0;c[a+8>>2]=b;i=d;return b|0}function LOa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=c[b>>2]|0;if(!g){e=0;i=h;return e|0}c[b+4>>2]=e;if(g>>>0>65535|f){e=xIa(h,e*12|0,1398980,202)|0;c[b+12>>2]=e;b=b+156|0;a[b>>0]=(d[b>>0]|0)&253;i=h;return e|0}else{e=xIa(h+1|0,e*6|0,1398980,197)|0;c[b+12>>2]=e;b=b+156|0;a[b>>0]=d[b>>0]|0|2;i=h;return e|0}return 0}function MOa(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;if(!b){a=0;return a|0}b=b>>>0>2147483647?-1:b<<1;if(!b)b=0;else{e=RIa()|0;f=c[(c[e>>2]|0)+8>>2]|0;d=UIa()|0;d=$r[c[(c[d>>2]|0)+24>>2]&2047](d)|0;b=Qq[f&511](e,b,d?1658461:1663133,1398980,216)|0}c[a+160>>2]=b;f=b;return f|0}function NOa(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;if(!b){a=0;return a|0}b=b>>>0>1073741823?-1:b<<2;if(!b)b=0;else{e=RIa()|0;f=c[(c[e>>2]|0)+8>>2]|0;d=UIa()|0;d=$r[c[(c[d>>2]|0)+24>>2]&2047](d)|0;b=Qq[f&511](e,b,d?1663237:1663133,1398980,226)|0}c[a+164>>2]=b;f=b;return f|0}function OOa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;g=b+4|0;e=c[g>>2]|0;if(!e){g=0;return g|0}f=e*3|0;f=f>>>0>1073741823?-1:f<<2;if(!f)f=0;else{h=RIa()|0;i=c[(c[h>>2]|0)+8>>2]|0;e=UIa()|0;e=$r[c[(c[e>>2]|0)+24>>2]&2047](e)|0;f=Qq[i&511](h,f,e?1663237:1663133,1398980,236)|0;e=c[g>>2]|0}c[b+168>>2]=f;i=b+156|0;a[i>>0]=d[i>>0]|0|4;c[b+172>>2]=e*3;i=f;return i|0}function POa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=b+180|0;c[b+184>>2]=c[b>>2];c[f>>2]=c[b+4>>2];SOa(f,c[b+12>>2]|0,(a[b+156>>0]&2)!=0,c[b+8>>2]|0)|0;if(e>>>0<10){IIa(GIa()|0,32,1398980,259,1399073,g);d=0;i=g;return d|0}c[b+16>>2]=f;if(kPa(b+32|0,d,e)|0){d=1;i=g;return d|0}IIa(GIa()|0,32,1398980,268,1399159,g+8|0);d=0;i=g;return d|0}function QOa(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function ROa(a){a=a|0;return}function SOa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;if((b|0)!=0&(e|0)!=0){c[a+8>>2]=b;c[a+12>>2]=e;c[a+16>>2]=d&1;b=1;i=f;return b|0}else{IIa(GIa()|0,8,1399190,86,1399276,f);b=0;i=f;return b|0}return 0}function TOa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+64|0;j=l;k=l+8|0;h=c[a+36>>2]|0;if((g|0)!=0?(c[h+184>>2]|0)==0:0)IIa(GIa()|0,8,1399320,161,1399402,j);Rid(k,b,a+4|0);msd(h,e,d,k,f,g);i=l;return}function UOa(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 j=0,k=0;j=i;i=i+32|0;k=j;c[k+12>>2]=c[a+4>>2];c[k+16>>2]=a;g[k+4>>2]=ea(ea(1.0)/ea(g[a+8>>2]));g[k>>2]=ea(ea(1.0)/ea(g[a+12>>2]));g[k+8>>2]=ea(ea(1.0)/ea(g[a+16>>2]));mQa(k,b,e,f,h,d,1,1)|0;i=j;return}function VOa(b,d,e,f,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp;p=i;i=i+112|0;n=p+48|0;o=p;m=p+32|0;switch(c[b>>2]|0){case 3:{c[n+36>>2]=c[d+16>>2];c[n+40>>2]=c[d+20>>2];c[n+44>>2]=c[d+24>>2];c[n+48>>2]=c[b+4>>2];c[n+52>>2]=c[b+8>>2];c[n+56>>2]=c[b+12>>2];u=ea(g[d>>2]);t=ea(g[d+4>>2]);A=ea(g[d+8>>2]);v=ea(g[d+12>>2]);q=ea(u+u);s=ea(t+t);x=ea(A+A);z=ea(t*s);y=ea(A*x);t=ea(q*t);B=ea(q*A);r=ea(q*v);A=ea(s*A);s=ea(s*v);v=ea(x*v);x=ea(t+v);w=ea(B-s);v=ea(t-v);q=ea(ea(1.0)-ea(u*q));u=ea(q-y);t=ea(A+r);s=ea(B+s);r=ea(A-r);q=ea(q-z);g[n>>2]=ea(ea(ea(1.0)-z)-y);g[n+4>>2]=x;g[n+8>>2]=w;g[n+12>>2]=v;g[n+16>>2]=u;g[n+20>>2]=t;g[n+24>>2]=s;g[n+28>>2]=r;g[n+32>>2]=q;k=cPa(n,(c[e+36>>2]|0)+32|0,f,e+4|0,h,j,k,l)|0;i=p;return k|0}case 0:{o=c[e+36>>2]|0;n=c[b+4>>2]|0;c[m>>2]=c[d+16>>2];c[m+4>>2]=c[d+20>>2];c[m+8>>2]=c[d+24>>2];c[m+12>>2]=n;k=aPa(m,o+32|0,f,e+4|0,h,j,k,l)|0;i=p;return k|0}case 2:{x=ea(g[d>>2]);y=ea(x*ea(2.0));z=ea(g[d+12>>2]);s=ea(z*ea(2.0));z=ea(ea(x*y)+ea(ea(z*s)+ea(-1.0)));x=ea(g[d+8>>2]);A=ea(x*s);B=ea(g[d+4>>2]);A=ea(A+ea(y*B));B=ea(ea(y*x)-ea(s*B));s=ea(g[b+8>>2]);z=ea(s*z);A=ea(s*A);B=ea(s*B);s=ea(g[d+16>>2]);x=ea(s+z);y=ea(g[d+20>>2]);v=ea(y+A);w=ea(g[d+24>>2]);r=ea(B+w);g[o>>2]=x;g[o+4>>2]=v;g[o+8>>2]=r;A=ea(y-A);B=ea(w-B);g[o+12>>2]=ea(s-z);g[o+16>>2]=A;g[o+20>>2]=B;c[o+24>>2]=c[b+4>>2];k=bPa(o,(c[e+36>>2]|0)+32|0,f,e+4|0,h,j,k,l)|0;i=p;return k|0}default:{a[l>>0]=0;k=0;i=p;return k|0}}return 0}function WOa(b,d,e,f,h,j,l,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;var n=dp,o=dp,p=dp,q=0,r=0,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=0,A=0,B=0,C=0,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp;C=i;i=i+128|0;z=C+96|0;B=C;A=C+24|0;D=ea(-ea(g[f>>2]));o=ea(-ea(g[f+4>>2]));v=ea(-ea(g[f+8>>2]));G=ea(g[f+12>>2]);E=ea(g[d+16>>2]);E=ea(E-ea(g[f+16>>2]));s=ea(g[d+20>>2]);s=ea(s-ea(g[f+20>>2]));F=ea(g[d+24>>2]);E=ea(E*ea(2.0));s=ea(s*ea(2.0));F=ea(ea(F-ea(g[f+24>>2]))*ea(2.0));p=ea(ea(G*G)+ea(-.5));y=ea(ea(ea(E*D)+ea(s*o))+ea(F*v));w=ea(ea(y*D)+ea(ea(p*E)+ea(G*ea(ea(F*o)-ea(s*v)))));x=ea(ea(y*o)+ea(ea(p*s)+ea(G*ea(ea(E*v)-ea(F*D)))));y=ea(ea(ea(p*F)+ea(G*ea(ea(s*D)-ea(E*o))))+ea(y*v));E=ea(g[d>>2]);s=ea(G*E);F=ea(g[d+12>>2]);s=ea(s+ea(F*D));p=ea(g[d+8>>2]);s=ea(s+ea(p*o));n=ea(g[d+4>>2]);s=ea(s-ea(n*v));t=ea(ea(ea(E*v)+ea(ea(F*o)+ea(G*n)))-ea(p*D));u=ea(ea(ea(n*D)+ea(ea(F*v)+ea(G*p)))-ea(E*o));v=ea(ea(ea(ea(G*F)-ea(E*D))-ea(n*o))-ea(p*v));switch(c[b>>2]|0){case 0:{d=c[b+4>>2]|0;q=d;r=d;break}case 2:{E=ea(g[b+8>>2]);F=ea(g[b+4>>2]);E=ea(E+F);q=(g[k>>2]=E,c[k>>2]|0);d=(g[k>>2]=F,c[k>>2]|0);r=d;break}case 3:{q=c[b+4>>2]|0;r=c[b+8>>2]|0;d=c[b+12>>2]|0;break}default:{a[m>>0]=0;q=0;r=0;d=0}}if(u==ea(0.0)&(s==ea(0.0)&t==ea(0.0))){n=(c[k>>2]=q,ea(g[k>>2]));o=(c[k>>2]=r,ea(g[k>>2]));p=(c[k>>2]=d,ea(g[k>>2]));b=1}else{D=ea(s+s);n=ea(t+t);I=ea(u+u);F=ea(t*n);G=ea(u*I);p=ea(D*t);L=ea(D*u);o=ea(D*v);K=ea(u*n);n=ea(v*n);I=ea(v*I);J=ea(ea(ea(1.0)-F)-G);H=ea(p+I);E=ea(L-n);I=ea(p-I);D=ea(ea(1.0)-ea(s*D));G=ea(D-G);p=ea(o+K);n=ea(L+n);o=ea(K-o);F=ea(D-F);D=(c[k>>2]=q,ea(g[k>>2]));J=ea(J*D);H=ea(H*D);D=ea(E*D);E=(c[k>>2]=r,ea(g[k>>2]));I=ea(I*E);G=ea(G*E);E=ea(p*E);p=(c[k>>2]=d,ea(g[k>>2]));n=ea(ea(ea(Q(ea(J)))+ea(Q(ea(I))))+ea(Q(ea(n*p))));o=ea(ea(ea(Q(ea(H)))+ea(Q(ea(G))))+ea(Q(ea(o*p))));p=ea(ea(ea(Q(ea(D)))+ea(Q(ea(E))))+ea(Q(ea(F*p))));b=0}L=ea(y+p);K=ea(x+o);J=ea(w+n);I=ea(y-p);H=ea(x-o);g[z>>2]=ea(w-n);g[z+4>>2]=H;g[z+8>>2]=I;g[z+12>>2]=J;g[z+16>>2]=K;g[z+20>>2]=L;c[B+12>>2]=c[e+4>>2];c[B+16>>2]=e;g[B+4>>2]=ea(ea(1.0)/ea(g[e+8>>2]));g[B>>2]=ea(ea(1.0)/ea(g[e+12>>2]));g[B+8>>2]=ea(ea(1.0)/ea(g[e+16>>2]));c[A>>2]=199264;c[A+4>>2]=B;g[A+8>>2]=w;g[A+12>>2]=x;g[A+16>>2]=y;c[A+20>>2]=q;c[A+24>>2]=r;c[A+28>>2]=d;g[A+32>>2]=s;g[A+36>>2]=t;g[A+40>>2]=u;g[A+44>>2]=v;c[A+48>>2]=h;c[A+52>>2]=j;c[A+56>>2]=l;l=A+60|0;c[l>>2]=0;c[A+64>>2]=0;a[A+68>>0]=b;h=A+69|0;a[h>>0]=0;lQa(B,f,z,0,A)|0;a[m>>0]=a[h>>0]|0;i=C;return c[l>>2]|0}function XOa(a,d,e,f,h,j,k,l,m,n){a=a|0;d=ea(d);e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);var o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;q=u;o=u+18|0;p=u+12|0;s=u+14|0;t=u+16|0;switch(c[e>>2]|0){case 3:{l=b[l>>1]|0;p=k+16|0;q=k+28|0;r=k+40|0;o=k+8|0;if(!(l&256)){b[t>>1]=l;a=nMa(h,j,e,f,a,d,p,q,r,o,m,n,t)|0;i=u;return a|0}else{b[s>>1]=l;a=DJa(h,j,e,f,a,d,p,q,r,o,m,n,s)|0;i=u;return a|0}}case 2:{b[p>>1]=b[l>>1]|0;a=dMa(h,j,e,f,a,d,m,k+16|0,k+28|0,k+40|0,k+8|0,n,p)|0;i=u;return a|0}case 0:{e=c[e+4>>2]|0;c[q>>2]=2;c[q+4>>2]=e;g[q+8>>2]=ea(0.0);b[o>>1]=b[l>>1]|0;a=dMa(h,j,q,f,a,d,m,k+16|0,k+28|0,k+40|0,k+8|0,n,o)|0;i=u;return a|0}default:{a=0;i=u;return a|0}}return 0}function YOa(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp;s=i;i=i+304|0;q=s+280|0;r=s;l=s+240|0;m=s+256|0;p=s+268|0;t=c[f>>2]|0;k=c[t+16>>2]|0;n=r+4|0;c[r>>2]=199284;c[n>>2]=199308;c[r+8>>2]=f;o=r+12|0;c[o>>2]=h;c[r+16>>2]=k;c[r+20>>2]=t+8;c[r+24>>2]=t+12;c[r+28>>2]=0;t=r+32|0;k=c[f+8>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;a[r+56>>0]=e&1;c[r+60>>2]=k;k=r+64|0;g[k>>2]=ea(0.0);c[r+68>>2]=0;c[r+72>>2]=0;c[r+76>>2]=-1;b[r+80>>1]=0;e=r+84|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;g[r+108>>2]=ea(34028234699999998.0e22);g[r+112>>2]=ea(0.0);g[r+116>>2]=ea(0.0);a[r+181>>0]=(c[h+4>>2]|0)==1&1;e=r+180|0;a[e>>0]=0;h=r+208|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;if(j?(Ddd(l,d),ea(Q(ea(g[l+12>>2])))>ea(.999899983)):0){F=ea(Q(ea(g[d>>2])));D=ea(Q(ea(g[d+4>>2])));u=ea(Q(ea(g[d+8>>2])));t=d+12|0;E=ea(Q(ea(g[t>>2])));A=ea(Q(ea(g[t+4>>2])));v=ea(Q(ea(g[t+8>>2])));t=d+24|0;x=ea(Q(ea(g[t>>2])));z=ea(Q(ea(g[t+4>>2])));w=ea(Q(ea(g[t+8>>2])));B=ea(g[d+48>>2]);C=ea(g[d+52>>2]);y=ea(g[d+56>>2]);x=ea(ea(ea(F*B)+ea(E*C))+ea(x*y));z=ea(ea(ea(D*B)+ea(A*C))+ea(z*y));y=ea(ea(ea(u*B)+ea(v*C))+ea(w*y));t=c[f+4>>2]|0;w=ea(g[d+36>>2]);C=ea(w-x);v=ea(g[d+40>>2]);B=ea(v-z);u=ea(g[d+44>>2]);A=ea(u-y);g[m>>2]=C;g[m+4>>2]=B;g[m+8>>2]=A;v=ea(z+v);u=ea(y+u);g[p>>2]=ea(x+w);g[p+4>>2]=v;g[p+8>>2]=u;pPa(t,m,p,4,q,r+4|0)}else qPa(c[f+4>>2]|0,d,4,q,r+4|0);c[r>>2]=199284;c[n>>2]=199308;if(!(a[e>>0]|0)){i=s;return}t=c[o>>2]|0;cq[c[c[t>>2]>>2]&255](t,r+68|0,r+132|0,r+144|0,r+156|0,k,r+168|0)|0;i=s;return}function ZOa(d,e,f,h,j,l,m){d=d|0;e=e|0;f=ea(f);h=h|0;j=j|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=0,G=0,H=0,I=0,J=0,K=0;v=i;i=i+288|0;t=v+264|0;u=v;p=v+240|0;q=v+252|0;s=c[j>>2]|0;n=s+16|0;r=s+8|0;s=s+12|0;if(f==ea(0.0)){n=c[n>>2]|0;w=u+4|0;c[u>>2]=199332;c[w>>2]=199356;c[u+8>>2]=j;o=u+12|0;c[o>>2]=l;c[u+16>>2]=n;c[u+20>>2]=r;c[u+24>>2]=s;c[u+28>>2]=m;n=c[j+8>>2]|0;K=c[d>>2]|0;c[u+32>>2]=K;s=d+4|0;J=c[s>>2]|0;c[u+36>>2]=J;r=d+8|0;I=c[r>>2]|0;c[u+40>>2]=I;H=c[e>>2]|0;c[u+44>>2]=H;G=c[e+4>>2]|0;c[u+48>>2]=G;F=c[e+8>>2]|0;c[u+52>>2]=F;a[u+56>>0]=h&1;c[u+60>>2]=n;n=u+64|0;g[n>>2]=f;c[u+68>>2]=0;c[u+72>>2]=0;c[u+76>>2]=-1;b[u+80>>1]=0;e=u+84|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;g[u+108>>2]=ea(34028234699999998.0e22);g[u+112>>2]=ea(0.0);g[u+116>>2]=ea(0.0);a[u+181>>0]=(c[l+4>>2]|0)==1&1;l=u+180|0;a[l>>0]=0;e=c[m>>2]|0;h=c[m+4>>2]|0;m=c[m+8>>2]|0;c[u+192>>2]=e;c[u+196>>2]=h;c[u+200>>2]=m;g[u+204>>2]=ea(0.0);c[u+208>>2]=K;c[u+212>>2]=J;c[u+216>>2]=I;g[u+220>>2]=ea(0.0);c[u+224>>2]=H;c[u+228>>2]=G;c[u+232>>2]=F;g[u+236>>2]=ea(0.0);z=(c[k>>2]=e,ea(g[k>>2]));B=(c[k>>2]=h,ea(g[k>>2]));A=(c[k>>2]=m,ea(g[k>>2]));j=c[j+4>>2]|0;y=ea(g[d>>2]);E=ea(y-z);x=ea(g[s>>2]);D=ea(x-B);f=ea(g[r>>2]);C=ea(f-A);g[p>>2]=E;g[p+4>>2]=D;g[p+8>>2]=C;x=ea(B+x);f=ea(A+f);g[q>>2]=ea(z+y);g[q+4>>2]=x;g[q+8>>2]=f;pPa(j,p,q,4,t,u+4|0);c[u>>2]=199332;c[w>>2]=199356;if(a[l>>0]|0){K=c[o>>2]|0;cq[c[c[K>>2]>>2]&255](K,u+68|0,u+132|0,u+144|0,u+156|0,n,u+168|0)|0}i=v;return}else{n=c[n>>2]|0;J=u+4|0;c[u>>2]=199332;c[J>>2]=199356;c[u+8>>2]=j;o=u+12|0;c[o>>2]=l;c[u+16>>2]=n;c[u+20>>2]=r;c[u+24>>2]=s;c[u+28>>2]=m;n=c[j+8>>2]|0;s=c[d>>2]|0;c[u+32>>2]=s;r=c[d+4>>2]|0;c[u+36>>2]=r;w=c[d+8>>2]|0;c[u+40>>2]=w;F=c[e>>2]|0;c[u+44>>2]=F;G=c[e+4>>2]|0;c[u+48>>2]=G;I=c[e+8>>2]|0;c[u+52>>2]=I;a[u+56>>0]=h&1;c[u+60>>2]=n;n=u+64|0;g[n>>2]=f;c[u+68>>2]=0;c[u+72>>2]=0;c[u+76>>2]=-1;b[u+80>>1]=0;K=u+84|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+16>>2]=0;c[K+20>>2]=0;g[u+108>>2]=ea(34028234699999998.0e22);g[u+112>>2]=ea(0.0);g[u+116>>2]=ea(0.0);a[u+181>>0]=(c[l+4>>2]|0)==1&1;K=u+180|0;a[K>>0]=0;h=c[m+4>>2]|0;l=c[m+8>>2]|0;c[u+192>>2]=c[m>>2];c[u+196>>2]=h;c[u+200>>2]=l;g[u+204>>2]=ea(0.0);c[u+208>>2]=s;c[u+212>>2]=r;c[u+216>>2]=w;g[u+220>>2]=ea(0.0);c[u+224>>2]=F;c[u+228>>2]=G;c[u+232>>2]=I;g[u+236>>2]=ea(0.0);oPa(c[j+4>>2]|0,d,e,4,t,u,m,f);c[u>>2]=199332;c[J>>2]=199356;if(a[K>>0]|0){K=c[o>>2]|0;cq[c[c[K>>2]>>2]&255](K,u+68|0,u+132|0,u+144|0,u+156|0,n,u+168|0)|0}i=v;return}}function _Oa(d,e,f,h,j,l,m){d=d|0;e=e|0;f=ea(f);h=h|0;j=j|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=dp,y=dp,z=0,A=0,B=0;v=i;i=i+288|0;t=v+264|0;u=v;p=v+240|0;q=v+252|0;s=c[j>>2]|0;n=s+16|0;r=s+8|0;s=s+12|0;if(f==ea(0.0)){n=c[n>>2]|0;w=u+4|0;c[u>>2]=199284;c[w>>2]=199308;c[u+8>>2]=j;o=u+12|0;c[o>>2]=l;c[u+16>>2]=n;c[u+20>>2]=r;c[u+24>>2]=s;c[u+28>>2]=m;n=c[j+8>>2]|0;s=c[d>>2]|0;c[u+32>>2]=s;r=c[d+4>>2]|0;c[u+36>>2]=r;d=c[d+8>>2]|0;c[u+40>>2]=d;A=c[e>>2]|0;c[u+44>>2]=A;z=c[e+4>>2]|0;c[u+48>>2]=z;m=c[e+8>>2]|0;c[u+52>>2]=m;a[u+56>>0]=h&1;c[u+60>>2]=n;n=u+64|0;g[n>>2]=f;c[u+68>>2]=0;c[u+72>>2]=0;c[u+76>>2]=-1;b[u+80>>1]=0;h=u+84|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[u+108>>2]=ea(34028234699999998.0e22);g[u+112>>2]=ea(0.0);g[u+116>>2]=ea(0.0);a[u+181>>0]=(c[l+4>>2]|0)==1&1;l=u+180|0;a[l>>0]=0;c[u+208>>2]=s;c[u+212>>2]=r;c[u+216>>2]=d;g[u+220>>2]=ea(0.0);c[u+224>>2]=A;c[u+228>>2]=z;c[u+232>>2]=m;g[u+236>>2]=ea(0.0);j=c[j+4>>2]|0;c[p>>2]=s;c[p+4>>2]=r;c[p+8>>2]=d;y=ea((c[k>>2]=s,ea(g[k>>2]))+ea(0.0));x=ea((c[k>>2]=r,ea(g[k>>2]))+ea(0.0));f=ea((c[k>>2]=d,ea(g[k>>2]))+ea(0.0));g[q>>2]=y;g[q+4>>2]=x;g[q+8>>2]=f;pPa(j,p,q,4,t,u+4|0);c[u>>2]=199284;c[w>>2]=199308;if(a[l>>0]|0){A=c[o>>2]|0;cq[c[c[A>>2]>>2]&255](A,u+68|0,u+132|0,u+144|0,u+156|0,n,u+168|0)|0}i=v;return}else{n=c[n>>2]|0;z=u+4|0;c[u>>2]=199380;c[z>>2]=199404;c[u+8>>2]=j;o=u+12|0;c[o>>2]=l;c[u+16>>2]=n;c[u+20>>2]=r;c[u+24>>2]=s;c[u+28>>2]=m;n=c[j+8>>2]|0;B=c[d>>2]|0;c[u+32>>2]=B;q=c[d+4>>2]|0;c[u+36>>2]=q;p=c[d+8>>2]|0;c[u+40>>2]=p;s=c[e>>2]|0;c[u+44>>2]=s;r=c[e+4>>2]|0;c[u+48>>2]=r;w=c[e+8>>2]|0;c[u+52>>2]=w;a[u+56>>0]=h&1;c[u+60>>2]=n;n=u+64|0;g[n>>2]=f;c[u+68>>2]=0;c[u+72>>2]=0;c[u+76>>2]=-1;b[u+80>>1]=0;A=u+84|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;g[u+108>>2]=ea(34028234699999998.0e22);g[u+112>>2]=ea(0.0);g[u+116>>2]=ea(0.0);a[u+181>>0]=(c[l+4>>2]|0)==1&1;A=u+180|0;a[A>>0]=0;c[u+208>>2]=B;c[u+212>>2]=q;c[u+216>>2]=p;g[u+220>>2]=ea(0.0);c[u+224>>2]=s;c[u+228>>2]=r;c[u+232>>2]=w;g[u+236>>2]=ea(0.0);nPa(c[j+4>>2]|0,d,e,4,t,u,m,f);c[u>>2]=199380;c[z>>2]=199404;if(a[A>>0]|0){B=c[o>>2]|0;cq[c[c[B>>2]>>2]&255](B,u+68|0,u+132|0,u+144|0,u+156|0,n,u+168|0)|0}i=v;return}}function $Oa(d,e,f,h,j,l,m){d=d|0;e=e|0;f=ea(f);h=h|0;j=j|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=0,G=0,H=0,I=0,J=0,K=0;v=i;i=i+288|0;t=v+264|0;u=v;p=v+240|0;q=v+252|0;s=c[j>>2]|0;n=s+16|0;r=s+8|0;s=s+12|0;if(f==ea(0.0)){n=c[n>>2]|0;w=u+4|0;c[u>>2]=199332;c[w>>2]=199356;c[u+8>>2]=j;o=u+12|0;c[o>>2]=l;c[u+16>>2]=n;c[u+20>>2]=r;c[u+24>>2]=s;c[u+28>>2]=m;n=c[j+8>>2]|0;K=c[d>>2]|0;c[u+32>>2]=K;s=d+4|0;J=c[s>>2]|0;c[u+36>>2]=J;r=d+8|0;I=c[r>>2]|0;c[u+40>>2]=I;H=c[e>>2]|0;c[u+44>>2]=H;G=c[e+4>>2]|0;c[u+48>>2]=G;F=c[e+8>>2]|0;c[u+52>>2]=F;a[u+56>>0]=h&1;c[u+60>>2]=n;n=u+64|0;g[n>>2]=f;c[u+68>>2]=0;c[u+72>>2]=0;c[u+76>>2]=-1;b[u+80>>1]=0;e=u+84|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;g[u+108>>2]=ea(34028234699999998.0e22);g[u+112>>2]=ea(0.0);g[u+116>>2]=ea(0.0);a[u+181>>0]=(c[l+4>>2]|0)==1&1;l=u+180|0;a[l>>0]=0;e=c[m>>2]|0;h=c[m+4>>2]|0;m=c[m+8>>2]|0;c[u+192>>2]=e;c[u+196>>2]=h;c[u+200>>2]=m;g[u+204>>2]=ea(0.0);c[u+208>>2]=K;c[u+212>>2]=J;c[u+216>>2]=I;g[u+220>>2]=ea(0.0);c[u+224>>2]=H;c[u+228>>2]=G;c[u+232>>2]=F;g[u+236>>2]=ea(0.0);z=(c[k>>2]=e,ea(g[k>>2]));B=(c[k>>2]=h,ea(g[k>>2]));A=(c[k>>2]=m,ea(g[k>>2]));j=c[j+4>>2]|0;y=ea(g[d>>2]);E=ea(y-z);x=ea(g[s>>2]);D=ea(x-B);f=ea(g[r>>2]);C=ea(f-A);g[p>>2]=E;g[p+4>>2]=D;g[p+8>>2]=C;x=ea(B+x);f=ea(A+f);g[q>>2]=ea(z+y);g[q+4>>2]=x;g[q+8>>2]=f;pPa(j,p,q,4,t,u+4|0);c[u>>2]=199332;c[w>>2]=199356;if(a[l>>0]|0){K=c[o>>2]|0;cq[c[c[K>>2]>>2]&255](K,u+68|0,u+132|0,u+144|0,u+156|0,n,u+168|0)|0}i=v;return}else{n=c[n>>2]|0;J=u+4|0;c[u>>2]=199428;c[J>>2]=199452;c[u+8>>2]=j;o=u+12|0;c[o>>2]=l;c[u+16>>2]=n;c[u+20>>2]=r;c[u+24>>2]=s;c[u+28>>2]=m;n=c[j+8>>2]|0;s=c[d>>2]|0;c[u+32>>2]=s;r=c[d+4>>2]|0;c[u+36>>2]=r;w=c[d+8>>2]|0;c[u+40>>2]=w;F=c[e>>2]|0;c[u+44>>2]=F;G=c[e+4>>2]|0;c[u+48>>2]=G;I=c[e+8>>2]|0;c[u+52>>2]=I;a[u+56>>0]=h&1;c[u+60>>2]=n;n=u+64|0;g[n>>2]=f;c[u+68>>2]=0;c[u+72>>2]=0;c[u+76>>2]=-1;b[u+80>>1]=0;K=u+84|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+16>>2]=0;c[K+20>>2]=0;g[u+108>>2]=ea(34028234699999998.0e22);g[u+112>>2]=ea(0.0);g[u+116>>2]=ea(0.0);a[u+181>>0]=(c[l+4>>2]|0)==1&1;K=u+180|0;a[K>>0]=0;h=c[m+4>>2]|0;l=c[m+8>>2]|0;c[u+192>>2]=c[m>>2];c[u+196>>2]=h;c[u+200>>2]=l;g[u+204>>2]=ea(0.0);c[u+208>>2]=s;c[u+212>>2]=r;c[u+216>>2]=w;g[u+220>>2]=ea(0.0);c[u+224>>2]=F;c[u+228>>2]=G;c[u+232>>2]=I;g[u+236>>2]=ea(0.0);oPa(c[j+4>>2]|0,d,e,4,t,u,m,f);c[u>>2]=199428;c[J>>2]=199452;if(a[K>>0]|0){K=c[o>>2]|0;cq[c[c[K>>2]>>2]&255](K,u+68|0,u+132|0,u+144|0,u+156|0,n,u+168|0)|0}i=v;return}}function aPa(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0;l=i;i=i+32|0;m=l;c[m>>2]=g;c[m+8>>2]=h;c[m+12>>2]=j;j=m+4|0;c[j>>2]=0;c[m+16>>2]=0;g=m+20|0;a[g>>0]=0;vtd(b,d,e,f,m)|0;a[k>>0]=a[g>>0]|0;i=l;return c[j>>2]|0}function bPa(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0;l=i;i=i+32|0;m=l;c[m>>2]=g;c[m+8>>2]=h;c[m+12>>2]=j;j=m+4|0;c[j>>2]=0;c[m+16>>2]=0;g=m+20|0;a[g>>0]=0;wtd(b,d,e,f,m)|0;a[k>>0]=a[g>>0]|0;i=l;return c[j>>2]|0}function cPa(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0;l=i;i=i+32|0;m=l;c[m>>2]=g;c[m+8>>2]=h;c[m+12>>2]=j;j=m+4|0;c[j>>2]=0;c[m+16>>2]=0;g=m+20|0;a[g>>0]=0;xtd(b,d,e,f,m)|0;a[k>>0]=a[g>>0]|0;i=l;return c[j>>2]|0}function dPa(a,b,d){a=a|0;b=b|0;d=d|0;return xtd(d,(c[a+36>>2]|0)+32|0,b,a+4|0,0)|0}function ePa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+16|0;g=f;a=c[a+4>>2]|0;c[g>>2]=c[b+16>>2];c[g+4>>2]=c[b+20>>2];c[g+8>>2]=c[b+24>>2];c[g+12>>2]=a;e=vtd(g,(c[d+36>>2]|0)+32|0,e,d+4|0,0)|0;i=f;return e|0}function fPa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp;f=i;i=i+32|0;j=f;h=c[d+36>>2]|0;s=ea(g[b>>2]);p=ea(s*ea(2.0));m=ea(g[b+12>>2]);n=ea(m*ea(2.0));m=ea(ea(s*p)+ea(ea(m*n)+ea(-1.0)));s=ea(g[b+8>>2]);l=ea(s*n);k=ea(g[b+4>>2]);l=ea(l+ea(p*k));k=ea(ea(p*s)-ea(n*k));n=ea(g[a+8>>2]);m=ea(n*m);l=ea(n*l);k=ea(n*k);n=ea(g[b+16>>2]);s=ea(n+m);p=ea(g[b+20>>2]);r=ea(p+l);o=ea(g[b+24>>2]);q=ea(k+o);g[j>>2]=s;g[j+4>>2]=r;g[j+8>>2]=q;l=ea(p-l);k=ea(o-k);g[j+12>>2]=ea(n-m);g[j+16>>2]=l;g[j+20>>2]=k;c[j+24>>2]=c[a+4>>2];e=wtd(j,h+32|0,e,d+4|0,0)|0;i=f;return e|0}function gPa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp;f=i;i=i+64|0;j=f;h=c[d+36>>2]|0;c[j+36>>2]=c[b+16>>2];c[j+40>>2]=c[b+20>>2];c[j+44>>2]=c[b+24>>2];c[j+48>>2]=c[a+4>>2];c[j+52>>2]=c[a+8>>2];c[j+56>>2]=c[a+12>>2];o=ea(g[b>>2]);n=ea(g[b+4>>2]);u=ea(g[b+8>>2]);p=ea(g[b+12>>2]);k=ea(o+o);m=ea(n+n);r=ea(u+u);t=ea(n*m);s=ea(u*r);n=ea(k*n);v=ea(k*u);l=ea(k*p);u=ea(m*u);m=ea(m*p);p=ea(r*p);r=ea(n+p);q=ea(v-m);p=ea(n-p);k=ea(ea(1.0)-ea(o*k));o=ea(k-s);n=ea(u+l);m=ea(v+m);l=ea(u-l);k=ea(k-t);g[j>>2]=ea(ea(ea(1.0)-t)-s);g[j+4>>2]=r;g[j+8>>2]=q;g[j+12>>2]=p;g[j+16>>2]=o;g[j+20>>2]=n;g[j+24>>2]=m;g[j+28>>2]=l;g[j+32>>2]=k;e=xtd(j,h+32|0,e,d+4|0,0)|0;i=f;return e|0}function hPa(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,R=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp;C=i;i=i+784|0;v=C+712|0;z=C+640|0;A=C+448|0;B=C+496|0;x=C+544|0;y=C+568|0;w=C+628|0;u=C;h=c[b+32>>2]|0;r=c[e+36>>2]|0;t=b+4|0;if(ea(g[t>>2])==ea(1.0)?ea(g[b+8>>2])==ea(1.0):0)m=ea(g[b+12>>2])==ea(1.0);else m=0;j=e+4|0;if(ea(g[j>>2])==ea(1.0)?ea(g[e+8>>2])==ea(1.0):0)k=ea(g[e+12>>2])==ea(1.0);else k=0;c[v>>2]=1065353216;l=v+4|0;c[l>>2]=0;n=v+8|0;c[n>>2]=0;c[v+12>>2]=0;o=v+16|0;c[o>>2]=1065353216;p=v+20|0;c[p>>2]=0;c[v+24>>2]=0;q=v+28|0;c[q>>2]=0;s=v+32|0;c[s>>2]=1065353216;c[v+36>>2]=1065353216;c[v+40>>2]=0;c[v+44>>2]=0;c[v+48>>2]=0;c[v+52>>2]=1065353216;c[v+56>>2]=0;c[v+60>>2]=0;c[v+64>>2]=0;c[v+68>>2]=1065353216;if(!m)Nmd(v,t,b+16|0);c[z>>2]=1065353216;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=1065353216;c[z+20>>2]=0;c[z+24>>2]=0;c[z+28>>2]=0;c[z+32>>2]=1065353216;c[z+36>>2]=1065353216;c[z+40>>2]=0;c[z+44>>2]=0;c[z+48>>2]=0;c[z+52>>2]=1065353216;c[z+56>>2]=0;c[z+60>>2]=0;c[z+64>>2]=0;c[z+68>>2]=1065353216;if(!k)Nmd(z,j,e+16|0);H=ea(g[d>>2]);V=ea(H+H);N=ea(g[d+4>>2]);W=ea(N+N);K=ea(g[d+8>>2]);T=ea(K+K);I=ea(g[d+12>>2]);F=ea(V*I);S=ea(W*I);I=ea(I*T);V=ea(H*V);U=ea(H*W);H=ea(H*T);W=ea(N*W);N=ea(N*T);T=ea(K*T);g[A>>2]=ea(ea(ea(1.0)-W)-T);g[A+4>>2]=ea(U+I);g[A+8>>2]=ea(H-S);g[A+12>>2]=ea(U-I);V=ea(ea(1.0)-V);g[A+16>>2]=ea(V-T);g[A+20>>2]=ea(N+F);g[A+24>>2]=ea(H+S);g[A+28>>2]=ea(N-F);g[A+32>>2]=ea(V-W);c[A+36>>2]=c[d+16>>2];c[A+40>>2]=c[d+20>>2];c[A+44>>2]=c[d+24>>2];W=ea(g[f>>2]);V=ea(W+W);F=ea(g[f+4>>2]);N=ea(F+F);S=ea(g[f+8>>2]);H=ea(S+S);T=ea(g[f+12>>2]);I=ea(V*T);U=ea(N*T);T=ea(T*H);V=ea(W*V);K=ea(W*N);W=ea(W*H);N=ea(F*N);F=ea(F*H);H=ea(S*H);g[B>>2]=ea(ea(ea(1.0)-N)-H);g[B+4>>2]=ea(K+T);g[B+8>>2]=ea(W-U);g[B+12>>2]=ea(K-T);V=ea(ea(1.0)-V);g[B+16>>2]=ea(V-H);g[B+20>>2]=ea(F+I);g[B+24>>2]=ea(W+U);g[B+28>>2]=ea(F-I);g[B+32>>2]=ea(V-N);c[B+36>>2]=c[f+16>>2];c[B+40>>2]=c[f+20>>2];c[B+44>>2]=c[f+24>>2];N=ea(g[h+16>>2]);V=ea(g[h+28>>2]);I=ea(N+V);F=ea(g[h+20>>2]);U=ea(g[h+32>>2]);W=ea(F+U);H=ea(g[h+24>>2]);T=ea(g[h+36>>2]);I=ea(I*ea(.5));W=ea(W*ea(.5));K=ea(ea(H+T)*ea(.5));S=ea(g[v>>2]);E=ea(I*S);P=ea(g[l>>2]);J=ea(I*P);M=ea(g[n>>2]);I=ea(I*M);R=ea(g[v+12>>2]);Y=ea(W*R);O=ea(g[o>>2]);X=ea(W*O);G=ea(g[p>>2]);Y=ea(E+Y);X=ea(J+X);W=ea(I+ea(W*G));I=ea(g[v+24>>2]);J=ea(K*I);E=ea(g[q>>2]);L=ea(K*E);D=ea(g[s>>2]);J=ea(Y+J);L=ea(X+L);K=ea(W+ea(K*D));N=ea(ea(V-N)*ea(.5));F=ea(ea(U-F)*ea(.5));H=ea(ea(T-H)*ea(.5));I=ea(ea(ea(Q(ea(N*S)))+ea(Q(ea(F*R))))+ea(Q(ea(H*I))));E=ea(ea(ea(Q(ea(N*P)))+ea(Q(ea(F*O))))+ea(Q(ea(H*E))));D=ea(ea(ea(Q(ea(N*M)))+ea(Q(ea(F*G))))+ea(Q(ea(H*D))));H=ea(L-E);G=ea(K-D);F=ea(J+I);E=ea(L+E);D=ea(K+D);g[x>>2]=ea(J-I);g[x+4>>2]=H;g[x+8>>2]=G;g[x+12>>2]=F;g[x+16>>2]=E;g[x+20>>2]=D;aNa(y,x,ea(0.0),d,A,B,z,k);c[w>>2]=c[r+32>>2];c[w+4>>2]=r+48;c[w+8>>2]=c[r+36>>2];ytd(u,h,t,z,d,f,k,y);YOa(y,1,w,u,0);i=C;return (a[u+432>>0]|0)!=0|0}function iPa(a){a=a|0;c[a+84>>2]=0;c[a+92>>2]=0;c[a+76>>2]=0;c[a+72>>2]=0;c[a+64>>2]=4;return}function jPa(a,b){a=a|0;b=b|0;var d=0,e=0;rLa(82,84,82,69,b);xLa(1,1,b);BLa(a,4,1,b);BLa(a+16|0,4,1,b);BLa(a+32|0,4,1,b);BLa(a+48|0,4,1,b);xLa(c[a+64>>2]|0,1,b);xLa(c[a+68>>2]|0,1,b);xLa(c[a+72>>2]|0,1,b);xLa(c[a+76>>2]|0,1,b);e=a+80|0;xLa(c[e>>2]|0,1,b);xLa(c[a+88>>2]|0,1,b);if(!(c[e>>2]|0))return 1;a=a+92|0;d=0;do{BLa((c[a>>2]|0)+(d*112|0)|0,4,1,b);BLa((c[a>>2]|0)+(d*112|0)+16|0,4,1,b);BLa((c[a>>2]|0)+(d*112|0)+32|0,4,1,b);BLa((c[a>>2]|0)+(d*112|0)+48|0,4,1,b);BLa((c[a>>2]|0)+(d*112|0)+64|0,4,1,b);BLa((c[a>>2]|0)+(d*112|0)+80|0,4,1,b);BLa((c[a>>2]|0)+(d*112|0)+96|0,4,1,b);d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0);return 1}function kPa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;e=n+5|0;h=n;f=n+1|0;g=n+2|0;j=n+3|0;k=n+4|0;if((c[b+84>>2]&1|0)==0?(l=b+92|0,m=c[l>>2]|0,(m|0)!=0):0){yIa(e,m+(0-(c[m+-4>>2]|0))|0);c[l>>2]=0}sLa(h,f,g,j,d);if(!((a[h>>0]|0)==82&(a[f>>0]|0)==84&(a[g>>0]|0)==82&(a[j>>0]|0)==69)){d=0;i=n;return d|0}if((uLa(1,d)|0)!=1){d=0;i=n;return d|0}zLa(b,4,1,d)|0;zLa(b+16|0,4,1,d)|0;zLa(b+32|0,4,1,d)|0;zLa(b+48|0,4,1,d)|0;c[b+64>>2]=uLa(1,d)|0;c[b+68>>2]=uLa(1,d)|0;c[b+72>>2]=uLa(1,d)|0;c[b+76>>2]=uLa(1,d)|0;h=b+80|0;c[h>>2]=uLa(1,d)|0;c[b+88>>2]=uLa(1,d)|0;e=xIa(k,((c[h>>2]|0)*112|0)+131|0,1399485,137)|0;if(!e)e=0;else{l=e+131&-128;c[l+-4>>2]=l-e;e=l}g=b+92|0;c[g>>2]=e;if(!(c[h>>2]|0)){d=1;i=n;return d|0}f=0;while(1){zLa(e+(f*112|0)|0,4,1,d)|0;zLa((c[g>>2]|0)+(f*112|0)+16|0,4,1,d)|0;zLa((c[g>>2]|0)+(f*112|0)+32|0,4,1,d)|0;zLa((c[g>>2]|0)+(f*112|0)+48|0,4,1,d)|0;zLa((c[g>>2]|0)+(f*112|0)+64|0,4,1,d)|0;zLa((c[g>>2]|0)+(f*112|0)+80|0,4,1,d)|0;zLa((c[g>>2]|0)+(f*112|0)+96|0,4,1,d)|0;f=f+1|0;if(f>>>0>=(c[h>>2]|0)>>>0){e=1;break}e=c[g>>2]|0}i=n;return e|0}function lPa(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(c[a+84>>2]&1){i=d;return}a=a+92|0;b=c[a>>2]|0;if(!b){i=d;return}yIa(d,b+(0-(c[b+-4>>2]|0))|0);c[a>>2]=0;i=d;return}function mPa(a,b){a=a|0;b=b|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,128);Or[c[(c[b>>2]|0)+8>>2]&4095](b,c[a+92>>2]|0,(c[a+80>>2]|0)*112|0);return}function nPa(a,b,d,e,f,h,j,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=ea(l);var m=dp,n=dp,o=dp,p=0,q=0,r=dp,s=dp,t=dp,u=0,v=dp,w=dp,x=dp,y=0,z=0,A=0,B=0,C=0,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp;C=i;i=i+528|0;A=C+8|0;B=C;z=C+4|0;u=(c[a+84>>2]&2|0)==0;if(u)y=c[a+92>>2]|0;else y=0;r=ea(g[b>>2]);t=ea(g[b+4>>2]);s=ea(g[b+8>>2]);p=c[d>>2]|0;q=c[d+4>>2]|0;f=c[d+8>>2]|0;w=(c[k>>2]=p,ea(g[k>>2]));v=(c[k>>2]=q,ea(g[k>>2]));x=(c[k>>2]=f,ea(g[k>>2]));m=ea(-w);n=ea(-v);o=ea(-x);m=w>m?w:m;n=v>n?v:n;o=x>o?x:o;d=m>ea(9.99999971e-010);j=n>ea(9.99999971e-010);b=o>ea(9.99999971e-010);e=d?(g[k>>2]=m,c[k>>2]|0):814313567;j=j?(g[k>>2]=n,c[k>>2]|0):814313567;d=(b?(g[k>>2]=o,c[k>>2]|0):814313567)|f&-2147483648;v=(c[k>>2]=e|p&-2147483648,ea(g[k>>2]));w=(c[k>>2]=j|q&-2147483648,ea(g[k>>2]));x=(c[k>>2]=d,ea(g[k>>2]));m=ea(ea(1.0)/v);n=ea(ea(1.0)/w);o=ea(ea(1.0)/x);v=ea(m*ea(ea(2.0)-ea(m*v)));w=ea(n*ea(ea(2.0)-ea(n*w)));x=ea(o*ea(ea(2.0)-ea(o*x)));r=ea(ea(0.0)-ea(r*v));o=ea(ea(0.0)-ea(t*w));n=ea(ea(0.0)-ea(s*x));j=c[a+68>>2]|0;e=j+-1|0;if((e|0)<=-1){i=C;return}if(u){f=0;while(1){f=f+1|0;c[A+(f<<2)>>2]=e*112;if((f|0)==(j|0))break;else e=e+-1|0}}else{e=c[a+92>>2]|0;f=0;do{f=f+1|0;c[A+(f<<2)>>2]=e}while((f|0)!=(j|0))}if(!j){i=C;return}a:while(1){while(1){b=j+-1|0;e=A+(j<<2)|0;f=c[e>>2]|0;c[B>>2]=f;if(f&1){c[B>>2]=f+-1;g[z>>2]=l;if(!(Xp[c[c[h>>2]>>2]&2047](h,1,B,z)|0)){j=17;break a}m=ea(g[z>>2]);if(l!=m){l=m;j=b;break}else j=b}else{O=ea(g[y+f>>2]);K=ea(g[y+(f+4)>>2]);G=ea(g[y+(f+8)>>2]);m=ea(g[y+(f+12)>>2]);D=ea(g[y+(f+16)>>2]);H=ea(g[y+(f+20)>>2]);L=ea(g[y+(f+24)>>2]);P=ea(g[y+(f+28)>>2]);ia=ea(g[y+(f+32)>>2]);ha=ea(g[y+(f+36)>>2]);ga=ea(g[y+(f+40)>>2]);fa=ea(g[y+(f+44)>>2]);N=ea(g[y+(f+48)>>2]);J=ea(g[y+(f+52)>>2]);F=ea(g[y+(f+56)>>2]);s=ea(g[y+(f+60)>>2]);T=ea(g[y+(f+64)>>2]);S=ea(g[y+(f+68)>>2]);R=ea(g[y+(f+72)>>2]);Q=ea(g[y+(f+76)>>2]);M=ea(g[y+(f+80)>>2]);I=ea(g[y+(f+84)>>2]);E=ea(g[y+(f+88)>>2]);Y=ea(r+ea(v*O));Z=ea(r+ea(v*K));_=ea(r+ea(v*G));$=ea(r+ea(v*m));D=ea(o+ea(w*D));H=ea(o+ea(w*H));L=ea(o+ea(w*L));P=ea(o+ea(w*P));ia=ea(n+ea(x*ia));ha=ea(n+ea(x*ha));ga=ea(n+ea(x*ga));fa=ea(n+ea(x*fa));X=ea(r+ea(v*N));W=ea(r+ea(v*J));V=ea(r+ea(v*F));U=ea(r+ea(v*s));T=ea(o+ea(w*T));S=ea(o+ea(w*S));R=ea(o+ea(w*R));Q=ea(o+ea(w*Q));M=ea(n+ea(x*M));I=ea(n+ea(x*I));E=ea(n+ea(x*E));t=ea(n+ea(x*ea(g[y+(f+92)>>2])));da=YX?Y:X;W=Z>W?Z:W;V=_>V?_:V;U=$>U?$:U;$=DT?D:T;S=H>S?H:S;R=L>R?L:R;Q=P>Q?P:Q;P=iaM?ia:M;I=ha>I?ha:I;E=ga>E?ga:E;t=fa>t?fa:t;$=da>$?da:$;_=ca>_?ca:_;Z=ba>Z?ba:Z;Y=aa>Y?aa:Y;P=$>P?$:P;L=_>L?_:L;H=Z>H?Z:H;D=Y>D?Y:D;T=XM|(P>l|(O>N|M>31;b=(L>I|(L>l|(K>J|I>31;q=(H>E|(H>l|(G>F|E>31;d=(D>t|(D>l|(m>s|t>31;c[e>>2]=c[y+(f+96)>>2];j=p+j|0;c[A+(j+1<<2)>>2]=c[y+(f+100)>>2];j=b+1+j|0;c[A+(j+1<<2)>>2]=c[y+(f+104)>>2];j=q+1+j|0;c[A+(j+1<<2)>>2]=c[y+(f+108)>>2];j=d+1+j|0}if(!j){j=17;break a}}if(!j){j=17;break}}if((j|0)==17){i=C;return}}function oPa(a,b,d,e,f,h,j,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=ea(l);var m=dp,n=dp,o=dp,p=0,q=0,r=dp,s=dp,t=dp,u=0,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=0,C=0,D=0,E=0,F=0,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp,la=dp;F=i;i=i+528|0;D=F+8|0;E=F;C=F+4|0;u=(c[a+84>>2]&2|0)==0;if(u)B=c[a+92>>2]|0;else B=0;z=ea(g[j>>2]);A=ea(g[j+4>>2]);z=ea(z+ea(1.00000001e-007));A=ea(A+ea(1.00000001e-007));y=ea(ea(g[j+8>>2])+ea(1.00000001e-007));r=ea(g[b>>2]);s=ea(g[b+4>>2]);t=ea(g[b+8>>2]);p=c[d>>2]|0;q=c[d+4>>2]|0;j=c[d+8>>2]|0;w=(c[k>>2]=p,ea(g[k>>2]));v=(c[k>>2]=q,ea(g[k>>2]));x=(c[k>>2]=j,ea(g[k>>2]));m=ea(-w);n=ea(-v);o=ea(-x);m=w>m?w:m;n=v>n?v:n;o=x>o?x:o;d=m>ea(9.99999971e-010);e=n>ea(9.99999971e-010);b=o>ea(9.99999971e-010);f=d?(g[k>>2]=m,c[k>>2]|0):814313567;e=e?(g[k>>2]=n,c[k>>2]|0):814313567;d=(b?(g[k>>2]=o,c[k>>2]|0):814313567)|j&-2147483648;v=(c[k>>2]=f|p&-2147483648,ea(g[k>>2]));w=(c[k>>2]=e|q&-2147483648,ea(g[k>>2]));x=(c[k>>2]=d,ea(g[k>>2]));m=ea(ea(1.0)/v);n=ea(ea(1.0)/w);o=ea(ea(1.0)/x);v=ea(m*ea(ea(2.0)-ea(m*v)));w=ea(n*ea(ea(2.0)-ea(n*w)));x=ea(o*ea(ea(2.0)-ea(o*x)));r=ea(ea(0.0)-ea(r*v));o=ea(ea(0.0)-ea(s*w));n=ea(ea(0.0)-ea(t*x));e=c[a+68>>2]|0;f=e+-1|0;if((f|0)<=-1){i=F;return}if(u){j=0;while(1){j=j+1|0;c[D+(j<<2)>>2]=f*112;if((j|0)==(e|0))break;else f=f+-1|0}}else{f=c[a+92>>2]|0;j=0;do{j=j+1|0;c[D+(j<<2)>>2]=f}while((j|0)!=(e|0))}if(!e){i=F;return}a:while(1){while(1){b=e+-1|0;f=D+(e<<2)|0;j=c[f>>2]|0;c[E>>2]=j;if(j&1){c[E>>2]=j+-1;g[C>>2]=l;if(!(Xp[c[c[h>>2]>>2]&2047](h,1,E,C)|0)){e=17;break a}m=ea(g[C>>2]);if(l!=m){l=m;e=b;break}else e=b}else{R=ea(g[B+j>>2]);N=ea(g[B+(j+4)>>2]);J=ea(g[B+(j+8)>>2]);m=ea(g[B+(j+12)>>2]);G=ea(g[B+(j+16)>>2]);K=ea(g[B+(j+20)>>2]);O=ea(g[B+(j+24)>>2]);S=ea(g[B+(j+28)>>2]);la=ea(g[B+(j+32)>>2]);ka=ea(g[B+(j+36)>>2]);ja=ea(g[B+(j+40)>>2]);ia=ea(g[B+(j+44)>>2]);Q=ea(g[B+(j+48)>>2]);M=ea(g[B+(j+52)>>2]);I=ea(g[B+(j+56)>>2]);s=ea(g[B+(j+60)>>2]);W=ea(g[B+(j+64)>>2]);V=ea(g[B+(j+68)>>2]);U=ea(g[B+(j+72)>>2]);T=ea(g[B+(j+76)>>2]);P=ea(g[B+(j+80)>>2]);L=ea(g[B+(j+84)>>2]);H=ea(g[B+(j+88)>>2]);$=ea(r+ea(v*ea(R-z)));aa=ea(r+ea(v*ea(N-z)));ba=ea(r+ea(v*ea(J-z)));ca=ea(r+ea(v*ea(m-z)));G=ea(o+ea(w*ea(G-A)));K=ea(o+ea(w*ea(K-A)));O=ea(o+ea(w*ea(O-A)));S=ea(o+ea(w*ea(S-A)));la=ea(n+ea(x*ea(la-y)));ka=ea(n+ea(x*ea(ka-y)));ja=ea(n+ea(x*ea(ja-y)));ia=ea(n+ea(x*ea(ia-y)));_=ea(r+ea(v*ea(z+Q)));Z=ea(r+ea(v*ea(z+M)));Y=ea(r+ea(v*ea(z+I)));X=ea(r+ea(v*ea(z+s)));W=ea(o+ea(w*ea(A+W)));V=ea(o+ea(w*ea(A+V)));U=ea(o+ea(w*ea(A+U)));T=ea(o+ea(w*ea(A+T)));P=ea(n+ea(x*ea(y+P)));L=ea(n+ea(x*ea(y+L)));H=ea(n+ea(x*ea(y+H)));t=ea(n+ea(x*ea(y+ea(g[B+(j+92)>>2]))));ha=$<_?$:_;ga=aa_?$:_;Z=aa>Z?aa:Z;Y=ba>Y?ba:Y;X=ca>X?ca:X;ca=GW?G:W;V=K>V?K:V;U=O>U?O:U;T=S>T?S:T;S=laP?la:P;L=ka>L?ka:L;H=ja>H?ja:H;t=ia>t?ia:t;ca=ha>ca?ha:ca;ba=ga>ba?ga:ba;aa=fa>aa?fa:aa;$=da>$?da:$;S=ca>S?ca:S;O=ba>O?ba:O;K=aa>K?aa:K;G=$>G?$:G;W=_P|(S>l|(R>Q|P>31;b=(O>L|(O>l|(N>M|L>31;q=(K>H|(K>l|(J>I|H>31;d=(G>t|(G>l|(m>s|t>31;c[f>>2]=c[B+(j+96)>>2];e=p+e|0;c[D+(e+1<<2)>>2]=c[B+(j+100)>>2];e=b+1+e|0;c[D+(e+1<<2)>>2]=c[B+(j+104)>>2];e=q+1+e|0;c[D+(e+1<<2)>>2]=c[B+(j+108)>>2];e=d+1+e|0}if(!e){e=17;break a}}if(!e){e=17;break}}if((e|0)==17){i=F;return}}function pPa(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 j=0,k=0,l=0,m=0,n=0,o=dp,p=0,q=dp,r=dp,s=dp,t=0,u=dp,v=dp,w=0,x=0,y=0,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=dp,S=dp,T=dp,U=dp,V=dp;y=i;i=i+544|0;m=y+24|0;x=y;w=y+16|0;t=m+4|0;u=ea(g[b>>2]);v=ea(g[b+4>>2]);q=ea(g[b+8>>2]);r=ea(g[d>>2]);s=ea(g[d+4>>2]);o=ea(g[d+8>>2]);k=a+84|0;d=(c[k>>2]&2|0)==0;if(d)p=c[a+92>>2]|0;else p=0;e=c[a+68>>2]|0;f=e+-1|0;if((f|0)>-1){l=a+92|0;j=e+1|0;b=t;while(1){if(d)e=f*112|0;else e=(c[l>>2]|0)+(f*112|0)|0;c[b>>2]=e;f=f+-1|0;d=(c[k>>2]&2|0)==0;if((f|0)<=-1)break;else b=b+4|0}e=m+(j<<2)|0;if(d)d=0;else n=11}else if(d){d=0;e=t}else{e=t;n=11}if((n|0)==11)d=c[a+92>>2]|0;a=x+4|0;l=x+8|0;n=x+12|0;f=1;a:while(1){k=e+-4|0;if(!f)m=c[k>>2]|0;else m=d;R=ea(g[p+m>>2]);L=ea(g[p+(m+4)>>2]);A=ea(g[p+(m+8)>>2]);F=ea(g[p+(m+12)>>2]);V=ea(g[p+(m+16)>>2]);P=ea(g[p+(m+20)>>2]);E=ea(g[p+(m+24)>>2]);J=ea(g[p+(m+28)>>2]);U=ea(g[p+(m+32)>>2]);O=ea(g[p+(m+36)>>2]);D=ea(g[p+(m+40)>>2]);I=ea(g[p+(m+44)>>2]);T=ea(g[p+(m+48)>>2]);N=ea(g[p+(m+52)>>2]);C=ea(g[p+(m+56)>>2]);H=ea(g[p+(m+60)>>2]);S=ea(g[p+(m+64)>>2]);M=ea(g[p+(m+68)>>2]);B=ea(g[p+(m+72)>>2]);G=ea(g[p+(m+76)>>2]);Q=ea(g[p+(m+80)>>2]);K=ea(g[p+(m+84)>>2]);z=ea(g[p+(m+88)>>2]);j=V>s|U>o|(u>T|v>S|(R>r|q>Q));f=(P>s|O>o|(u>N|v>M|(L>r|q>K)))<<31>>31;b=(J>s|I>o|(u>H|v>G|(F>r?1:q>ea(g[p+(m+92)>>2]))))<<31>>31;c[x>>2]=j<<31>>31;c[a>>2]=f;c[l>>2]=(E>s|D>o|(u>C|v>B|(A>r|q>z)))<<31>>31;c[n>>2]=b;b=c[p+(m+96)>>2]&-2;c[w>>2]=b;do if(!j)if(c[p+(m+96)>>2]&1)if(rs[c[c[h>>2]>>2]&8191](h,1,w)|0){j=f;f=0;e=k;break}else{n=20;break a}else{c[k>>2]=b;j=c[a>>2]|0;d=c[w>>2]|0;f=1;break}else{j=f;f=0;e=k}while(0);b=c[p+(m+100)>>2]&-2;c[w>>2]=b;do if(!j)if(c[p+(m+100)>>2]&1)if(rs[c[c[h>>2]>>2]&8191](h,1,w)|0){b=d;break}else{n=20;break a}else{c[e>>2]=b;b=c[w>>2]|0;f=1;e=e+4|0;break}else b=d;while(0);d=c[p+(m+104)>>2]&-2;c[w>>2]=d;do if(!(c[l>>2]|0))if(c[p+(m+104)>>2]&1)if(rs[c[c[h>>2]>>2]&8191](h,1,w)|0)break;else{n=20;break a}else{c[e>>2]=d;b=c[w>>2]|0;f=1;e=e+4|0;break}while(0);d=c[p+(m+108)>>2]&-2;c[w>>2]=d;do if(!(c[n>>2]|0))if(c[p+(m+108)>>2]&1)if(rs[c[c[h>>2]>>2]&8191](h,1,w)|0){d=b;break}else{n=20;break a}else{c[e>>2]=d;d=c[w>>2]|0;f=1;e=e+4|0;break}else d=b;while(0);if(e>>>0<=t>>>0){n=20;break}}if((n|0)==20){i=y;return}}function qPa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,l=0,m=0,n=0,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=0,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=0,Q=dp,R=0,S=0,T=0,U=0,V=0,W=dp,X=dp,Y=dp,Z=0,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=0,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp,la=dp,ma=0,na=dp,oa=dp,pa=dp,qa=dp,ra=dp,sa=dp,ta=0,ua=dp,va=dp,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=dp,Ja=dp,Ka=dp,La=dp,Ma=dp,Na=dp,Oa=dp,Pa=dp,Qa=dp,Ra=dp,Sa=dp,Ta=dp,Ua=dp,Va=dp,Wa=dp,Xa=dp,Ya=dp,Za=dp,_a=dp,$a=dp,ab=dp,bb=dp,cb=dp,db=dp,eb=dp,fb=dp,gb=dp,hb=dp,ib=dp,jb=dp,kb=dp,lb=dp,mb=dp,nb=dp,ob=dp,pb=dp,qb=dp,rb=dp,sb=dp,tb=dp,ub=dp,vb=dp,wb=dp,xb=dp,yb=dp,zb=dp,Ab=dp,Bb=dp,Cb=dp,Db=dp,Eb=dp,Fb=dp,Gb=dp,Hb=dp,Ib=dp,Jb=dp,Kb=dp,Lb=dp,Mb=dp,Nb=dp,Ob=dp,Pb=dp,Qb=dp,Rb=dp,Sb=dp,Tb=dp,Ub=dp,Vb=dp,Wb=dp,Xb=dp,Yb=dp,Zb=dp,_b=dp,$b=dp,ac=dp,bc=dp,cc=dp;U=i;i=i+544|0;T=U+24|0;S=U;R=U+16|0;m=a+84|0;d=(c[m>>2]&2|0)==0;if(d)P=c[a+92>>2]|0;else P=0;j=b+36|0;O=ea(g[j>>2]);Q=ea(g[j+4>>2]);E=ea(g[j+8>>2]);j=b+48|0;F=ea(g[j>>2]);G=ea(g[j+4>>2]);H=ea(g[j+8>>2]);I=ea(g[b>>2]);J=ea(g[b+4>>2]);K=ea(g[b+8>>2]);j=b+12|0;L=ea(g[j>>2]);M=ea(g[j+4>>2]);N=ea(g[j+8>>2]);j=b+24|0;B=ea(g[j>>2]);C=ea(g[j+4>>2]);D=ea(g[j+8>>2]);j=c[a+68>>2]|0;e=j+-1|0;if((e|0)>-1){l=a+92|0;h=d;b=T;while(1){if(h)d=e*112|0;else d=c[l>>2]|0;c[b>>2]=d;e=e+-1|0;h=(c[m>>2]&2|0)==0;if((e|0)<=-1)break;else b=b+4|0}d=T+(j<<2)|0;if(h)a=0;else n=11}else if(d){a=0;d=T}else{d=T;n=11}if((n|0)==11)a=c[a+92>>2]|0;o=ea(ea(0.0)-F);p=ea(ea(0.0)-G);q=ea(ea(0.0)-H);r=ea(ea(F*I)+ea(0.0));s=ea(ea(F*J)+ea(0.0));t=ea(ea(F*K)+ea(0.0));u=ea(ea(G*L)+ea(0.0));v=ea(ea(G*M)+ea(0.0));w=ea(ea(G*N)+ea(0.0));x=ea(ea(H*B)+ea(0.0));y=ea(ea(H*C)+ea(0.0));z=ea(ea(H*D)+ea(0.0));j=S+4|0;m=S+8|0;A=S+12|0;h=1;a:while(1){n=d+-4|0;if(!h)l=c[n>>2]|0;else l=a;va=ea(g[P+l>>2]);oa=ea(g[P+(l+4)>>2]);ha=ea(g[P+(l+8)>>2]);$=ea(g[P+(l+12)>>2]);pb=ea(g[P+(l+16)>>2]);nb=ea(g[P+(l+20)>>2]);ra=ea(g[P+(l+24)>>2]);ka=ea(g[P+(l+28)>>2]);ia=ea(g[P+(l+32)>>2]);W=ea(g[P+(l+36)>>2]);ca=ea(g[P+(l+40)>>2]);Ia=ea(g[P+(l+44)>>2]);ua=ea(g[P+(l+48)>>2]);na=ea(g[P+(l+52)>>2]);ga=ea(g[P+(l+56)>>2]);_=ea(g[P+(l+60)>>2]);X=ea(g[P+(l+64)>>2]);ba=ea(g[P+(l+68)>>2]);ja=ea(g[P+(l+72)>>2]);qa=ea(g[P+(l+76)>>2]);Ma=ea(g[P+(l+80)>>2]);La=ea(g[P+(l+84)>>2]);Ka=ea(g[P+(l+88)>>2]);Ja=ea(g[P+(l+92)>>2]);cc=uacc?va:cc;ac=oa>ac?oa:ac;_b=ha>_b?ha:_b;Yb=$>Yb?$:Yb;bc=Xbc?pb:bc;$b=nb>$b?nb:$b;Zb=ra>Zb?ra:Zb;Xb=ka>Xb?ka:Xb;Wb=MaWb?ia:Wb;Vb=W>Vb?W:Vb;Ub=ca>Ub?ca:Ub;Tb=Ia>Tb?Ia:Tb;la=ea(cc-O);ob=ea(ac-O);rb=ea(_b-O);tb=ea(Yb-O);sa=ea(bc-Q);qb=ea($b-Q);sb=ea(Zb-Q);ub=ea(Xb-Q);pa=ea(Wb-E);aa=ea(Vb-E);da=ea(Ub-E);Y=ea(Tb-E);Va=ea(ea(I*la)+ea(ea(J*sa)+ea(ea(K*pa)+ea(0.0))));db=ea(ea(I*ob)+ea(ea(J*qb)+ea(ea(K*aa)+ea(0.0))));Wa=ea(ea(I*rb)+ea(ea(J*sb)+ea(ea(K*da)+ea(0.0))));eb=ea(ea(I*tb)+ea(ea(J*ub)+ea(ea(K*Y)+ea(0.0))));_a=ea(ea(L*la)+ea(ea(M*sa)+ea(ea(N*pa)+ea(0.0))));ib=ea(ea(L*ob)+ea(ea(M*qb)+ea(ea(N*aa)+ea(0.0))));$a=ea(ea(L*rb)+ea(ea(M*sb)+ea(ea(N*da)+ea(0.0))));jb=ea(ea(L*tb)+ea(ea(M*ub)+ea(ea(N*Y)+ea(0.0))));pa=ea(ea(B*la)+ea(ea(C*sa)+ea(ea(D*pa)+ea(0.0))));aa=ea(ea(B*ob)+ea(ea(C*qb)+ea(ea(D*aa)+ea(0.0))));da=ea(ea(B*rb)+ea(ea(C*sb)+ea(ea(D*da)+ea(0.0))));Y=ea(ea(B*tb)+ea(ea(C*ub)+ea(ea(D*Y)+ea(0.0))));Va=VaVa?o:Va;db=o>db?o:db;Wa=o>Wa?o:Wa;eb=o>eb?o:eb;_a=_a_a?p:_a;ib=p>ib?p:ib;$a=p>$a?p:$a;jb=p>jb?p:jb;pa=papa?q:pa;aa=q>aa?q:aa;da=q>da?q:da;Y=q>Y?q:Y;ub=ea(ea(I*Va)+ea(ea(L*_a)+ea(O+ea(B*pa))));tb=ea(ea(I*db)+ea(ea(L*ib)+ea(O+ea(B*aa))));sb=ea(ea(I*Wa)+ea(ea(L*$a)+ea(O+ea(B*da))));rb=ea(ea(I*eb)+ea(ea(L*jb)+ea(O+ea(B*Y))));qb=ea(ea(J*Va)+ea(ea(M*_a)+ea(Q+ea(C*pa))));ob=ea(ea(J*db)+ea(ea(M*ib)+ea(Q+ea(C*aa))));sa=ea(ea(J*Wa)+ea(ea(M*$a)+ea(Q+ea(C*da))));la=ea(ea(J*eb)+ea(ea(M*jb)+ea(Q+ea(C*Y))));pa=ea(ea(K*Va)+ea(ea(N*_a)+ea(E+ea(D*pa))));aa=ea(ea(K*db)+ea(ea(N*ib)+ea(E+ea(D*aa))));da=ea(ea(K*Wa)+ea(ea(N*$a)+ea(E+ea(D*da))));Y=ea(ea(K*eb)+ea(ea(N*jb)+ea(E+ea(D*Y))));jb=ua>2]=Wb,c[k>>2]|0);V=(g[k>>2]=Vb,c[k>>2]|0);h=(g[k>>2]=Ub,c[k>>2]|0);b=(g[k>>2]=Tb,c[k>>2]|0)&2147483647;Z=(g[k>>2]=Sb,c[k>>2]|0);za=(g[k>>2]=Rb,c[k>>2]|0);wa=(g[k>>2]=Qb,c[k>>2]|0);ta=(g[k>>2]=Pb,c[k>>2]|0)&2147483647;ma=(g[k>>2]=Ab,c[k>>2]|0);xa=(g[k>>2]=Cb,c[k>>2]|0);ya=(g[k>>2]=Fb,c[k>>2]|0);fa=(g[k>>2]=Ib,c[k>>2]|0)&2147483647;Ib=(c[k>>2]=Z&2147483647,ea(g[k>>2]));Ib=ea(Ib+(c[k>>2]=ma&2147483647,ea(g[k>>2])));Fb=(c[k>>2]=za&2147483647,ea(g[k>>2]));Fb=ea(Fb+(c[k>>2]=xa&2147483647,ea(g[k>>2])));Cb=(c[k>>2]=wa&2147483647,ea(g[k>>2]));Cb=ea(Cb+(c[k>>2]=ya&2147483647,ea(g[k>>2])));Ab=(c[k>>2]=ta,ea(g[k>>2]));Ab=ea(Ab+(c[k>>2]=fa,ea(g[k>>2])));fa=(g[k>>2]=Ob,c[k>>2]|0);ta=(g[k>>2]=Nb,c[k>>2]|0);ya=(g[k>>2]=Mb,c[k>>2]|0);wa=(g[k>>2]=Lb,c[k>>2]|0)&2147483647;Ib=ea((c[k>>2]=fa&2147483647,ea(g[k>>2]))+Ib);Fb=ea((c[k>>2]=ta&2147483647,ea(g[k>>2]))+Fb);Cb=ea((c[k>>2]=ya&2147483647,ea(g[k>>2]))+Cb);Ab=ea((c[k>>2]=wa,ea(g[k>>2]))+Ab);wa=(g[k>>2]=Kb,c[k>>2]|0);ya=(g[k>>2]=vb,c[k>>2]|0);ta=(g[k>>2]=Db,c[k>>2]|0);fa=(g[k>>2]=wb,c[k>>2]|0)&2147483647;xa=(g[k>>2]=zb,c[k>>2]|0);za=(g[k>>2]=Bb,c[k>>2]|0);ma=(g[k>>2]=Eb,c[k>>2]|0);Z=(g[k>>2]=Hb,c[k>>2]|0)&2147483647;Hb=(c[k>>2]=wa&2147483647,ea(g[k>>2]));Hb=ea(Hb+(c[k>>2]=xa&2147483647,ea(g[k>>2])));Eb=(c[k>>2]=ya&2147483647,ea(g[k>>2]));Eb=ea(Eb+(c[k>>2]=za&2147483647,ea(g[k>>2])));Bb=(c[k>>2]=ta&2147483647,ea(g[k>>2]));Bb=ea(Bb+(c[k>>2]=ma&2147483647,ea(g[k>>2])));zb=(c[k>>2]=fa,ea(g[k>>2]));zb=ea(zb+(c[k>>2]=Z,ea(g[k>>2])));Z=(g[k>>2]=Gb,c[k>>2]|0);fa=(g[k>>2]=xb,c[k>>2]|0);ma=(g[k>>2]=Jb,c[k>>2]|0);ta=(g[k>>2]=yb,c[k>>2]|0)&2147483647;Hb=ea((c[k>>2]=Z&2147483647,ea(g[k>>2]))+Hb);Eb=ea((c[k>>2]=fa&2147483647,ea(g[k>>2]))+Eb);Bb=ea((c[k>>2]=ma&2147483647,ea(g[k>>2]))+Bb);zb=ea((c[k>>2]=ta,ea(g[k>>2]))+zb);yb=(c[k>>2]=e&2147483647,ea(g[k>>2]));Jb=ea(yb+ea(-9.99999997e-007));xb=(c[k>>2]=V&2147483647,ea(g[k>>2]));Gb=ea(xb+ea(-9.99999997e-007));wb=(c[k>>2]=h&2147483647,ea(g[k>>2]));Db=ea(wb+ea(-9.99999997e-007));vb=(c[k>>2]=b,ea(g[k>>2]));b=Jb>ea(Ib+Hb);h=Gb>ea(Fb+Eb);V=Db>ea(Cb+Bb);e=ea(vb+ea(-9.99999997e-007))>ea(Ab+zb);ta=yb>ea(9.99999997e-007);ma=xb>ea(9.99999997e-007);fa=wb>ea(9.99999997e-007);Z=vb>ea(9.99999997e-007);jb=ea(ub-(va>jb?va:jb));eb=ea(tb-(oa>eb?oa:eb));$a=ea(sb-(ha>$a?ha:$a));Wa=ea(rb-($>Wa?$:Wa));ib=ea(qb-(pb>ib?pb:ib));db=ea(ob-(nb>db?nb:db));_a=ea(sa-(ra>_a?ra:_a));Va=ea(la-(ka>Va?ka:Va));Ua=ea(pa-(ia>Ua?ia:Ua));Ta=ea(aa-(W>Ta?W:Ta));Sa=ea(da-(ca>Sa?ca:Sa));Ra=ea(Y-(Ia>Ra?Ia:Ra));Qa=ea(ea(Qa*jb)+ea(0.0));Pa=ea(ea(Pa*eb)+ea(0.0));Oa=ea(ea(Oa*$a)+ea(0.0));Na=ea(ea(Na*Wa)+ea(0.0));X=ea(ea(X*ib)+ea(0.0));ba=ea(ea(ba*db)+ea(0.0));ja=ea(ea(ja*_a)+ea(0.0));qa=ea(ea(qa*Va)+ea(0.0));Ma=ea(ea(Ma*Ua)+ea(0.0));La=ea(ea(La*Ta)+ea(0.0));Ka=ea(ea(Ka*Sa)+ea(0.0));Ja=ea(ea(Ja*Ra)+ea(0.0));Ia=ea(ea(r*jb)+ea(ea(s*ib)+ea(ea(t*Ua)+ea(0.0))));Y=ea(ea(r*eb)+ea(ea(s*db)+ea(ea(t*Ta)+ea(0.0))));ca=ea(ea(r*$a)+ea(ea(s*_a)+ea(ea(t*Sa)+ea(0.0))));da=ea(ea(r*Wa)+ea(ea(s*Va)+ea(ea(t*Ra)+ea(0.0))));W=ea(ea(u*jb)+ea(ea(v*ib)+ea(ea(w*Ua)+ea(0.0))));aa=ea(ea(u*eb)+ea(ea(v*db)+ea(ea(w*Ta)+ea(0.0))));ia=ea(ea(u*$a)+ea(ea(v*_a)+ea(ea(w*Sa)+ea(0.0))));pa=ea(ea(u*Wa)+ea(ea(v*Va)+ea(ea(w*Ra)+ea(0.0))));ka=ea(ea(x*jb)+ea(ea(y*ib)+ea(ea(z*Ua)+ea(0.0))));la=ea(ea(x*eb)+ea(ea(y*db)+ea(ea(z*Ta)+ea(0.0))));ra=ea(ea(x*$a)+ea(ea(y*_a)+ea(ea(z*Sa)+ea(0.0))));sa=ea(ea(x*Wa)+ea(ea(y*Va)+ea(ea(z*Ra)+ea(0.0))));Ua=ea(ea(ea(mb*jb)+ea(ea(lb*ib)+ea(ea(kb*Ua)+ea(0.0))))-ea(ea(O*jb)+ea(ea(Q*ib)+ea(ea(E*Ua)+ea(0.0)))));Ta=ea(ea(ea(hb*eb)+ea(ea(gb*db)+ea(ea(fb*Ta)+ea(0.0))))-ea(ea(O*eb)+ea(ea(Q*db)+ea(ea(E*Ta)+ea(0.0)))));Sa=ea(ea(ea(cb*$a)+ea(ea(bb*_a)+ea(ea(ab*Sa)+ea(0.0))))-ea(ea(O*$a)+ea(ea(Q*_a)+ea(ea(E*Sa)+ea(0.0)))));Ra=ea(ea(ea(Za*Wa)+ea(ea(Ya*Va)+ea(ea(Xa*Ra)+ea(0.0))))-ea(ea(O*Wa)+ea(ea(Q*Va)+ea(ea(E*Ra)+ea(0.0)))));za=(g[k>>2]=Ua,c[k>>2]|0);ya=(g[k>>2]=Ta,c[k>>2]|0);xa=(g[k>>2]=Sa,c[k>>2]|0);wa=(g[k>>2]=Ra,c[k>>2]|0)&2147483647;Da=(g[k>>2]=Qa,c[k>>2]|0);Ea=(g[k>>2]=Pa,c[k>>2]|0);Ha=(g[k>>2]=Oa,c[k>>2]|0);Aa=(g[k>>2]=Na,c[k>>2]|0)&2147483647;Ba=(g[k>>2]=X,c[k>>2]|0);Ga=(g[k>>2]=ba,c[k>>2]|0);Fa=(g[k>>2]=ja,c[k>>2]|0);Ca=(g[k>>2]=qa,c[k>>2]|0)&2147483647;qa=(c[k>>2]=Da&2147483647,ea(g[k>>2]));qa=ea(qa+(c[k>>2]=Ba&2147483647,ea(g[k>>2])));ja=(c[k>>2]=Ea&2147483647,ea(g[k>>2]));ja=ea(ja+(c[k>>2]=Ga&2147483647,ea(g[k>>2])));ba=(c[k>>2]=Ha&2147483647,ea(g[k>>2]));ba=ea(ba+(c[k>>2]=Fa&2147483647,ea(g[k>>2])));X=(c[k>>2]=Aa,ea(g[k>>2]));X=ea(X+(c[k>>2]=Ca,ea(g[k>>2])));Ca=(g[k>>2]=Ma,c[k>>2]|0);Aa=(g[k>>2]=La,c[k>>2]|0);Fa=(g[k>>2]=Ka,c[k>>2]|0);Ha=(g[k>>2]=Ja,c[k>>2]|0)&2147483647;qa=ea((c[k>>2]=Ca&2147483647,ea(g[k>>2]))+qa);ja=ea((c[k>>2]=Aa&2147483647,ea(g[k>>2]))+ja);ba=ea((c[k>>2]=Fa&2147483647,ea(g[k>>2]))+ba);X=ea((c[k>>2]=Ha,ea(g[k>>2]))+X);Ha=(g[k>>2]=Ia,c[k>>2]|0);Fa=(g[k>>2]=Y,c[k>>2]|0);Aa=(g[k>>2]=ca,c[k>>2]|0);Ca=(g[k>>2]=da,c[k>>2]|0)&2147483647;Ga=(g[k>>2]=W,c[k>>2]|0);Ea=(g[k>>2]=aa,c[k>>2]|0);Ba=(g[k>>2]=ia,c[k>>2]|0);Da=(g[k>>2]=pa,c[k>>2]|0)&2147483647;pa=(c[k>>2]=Ha&2147483647,ea(g[k>>2]));pa=ea(pa+(c[k>>2]=Ga&2147483647,ea(g[k>>2])));ia=(c[k>>2]=Fa&2147483647,ea(g[k>>2]));ia=ea(ia+(c[k>>2]=Ea&2147483647,ea(g[k>>2])));aa=(c[k>>2]=Aa&2147483647,ea(g[k>>2]));aa=ea(aa+(c[k>>2]=Ba&2147483647,ea(g[k>>2])));W=(c[k>>2]=Ca,ea(g[k>>2]));W=ea(W+(c[k>>2]=Da,ea(g[k>>2])));Da=(g[k>>2]=ka,c[k>>2]|0);Ca=(g[k>>2]=la,c[k>>2]|0);Ba=(g[k>>2]=ra,c[k>>2]|0);Aa=(g[k>>2]=sa,c[k>>2]|0)&2147483647;pa=ea((c[k>>2]=Da&2147483647,ea(g[k>>2]))+pa);ia=ea((c[k>>2]=Ca&2147483647,ea(g[k>>2]))+ia);aa=ea((c[k>>2]=Ba&2147483647,ea(g[k>>2]))+aa);W=ea((c[k>>2]=Aa,ea(g[k>>2]))+W);sa=(c[k>>2]=za&2147483647,ea(g[k>>2]));ra=ea(sa+ea(-9.99999997e-007));la=(c[k>>2]=ya&2147483647,ea(g[k>>2]));ka=ea(la+ea(-9.99999997e-007));da=(c[k>>2]=xa&2147483647,ea(g[k>>2]));ca=ea(da+ea(-9.99999997e-007));Y=(c[k>>2]=wa,ea(g[k>>2]));b=va>ua|(ta&b|sa>ea(9.99999997e-007)&ra>ea(qa+pa));h=(oa>na|(ma&h|la>ea(9.99999997e-007)&ka>ea(ja+ia)))&1^1;V=(ha>ga|(fa&V|da>ea(9.99999997e-007)&ca>ea(ba+aa)))&1^1;e=($>_|(Z&e|(Y>ea(9.99999997e-007)?ea(Y+ea(-9.99999997e-007))>ea(X+W):0)))&1^1;c[S>>2]=b&1^1;c[j>>2]=h;c[m>>2]=V;c[A>>2]=e;e=c[P+(l+96)>>2]&-2;c[R>>2]=e;do if(!b)if(c[P+(l+96)>>2]&1)if(rs[c[c[f>>2]>>2]&8191](f,1,R)|0){b=h;h=0;d=n;break}else{n=20;break a}else{c[n>>2]=e;b=c[j>>2]|0;a=c[R>>2]|0;h=1;break}else{b=h;h=0;d=n}while(0);e=c[P+(l+100)>>2]&-2;c[R>>2]=e;do if(b)if(c[P+(l+100)>>2]&1)if(rs[c[c[f>>2]>>2]&8191](f,1,R)|0){e=a;break}else{n=20;break a}else{c[d>>2]=e;e=c[R>>2]|0;h=1;d=d+4|0;break}else e=a;while(0);a=c[P+(l+104)>>2]&-2;c[R>>2]=a;do if(c[m>>2]|0)if(c[P+(l+104)>>2]&1)if(rs[c[c[f>>2]>>2]&8191](f,1,R)|0)break;else{n=20;break a}else{c[d>>2]=a;e=c[R>>2]|0;h=1;d=d+4|0;break}while(0);a=c[P+(l+108)>>2]&-2;c[R>>2]=a;do if(c[A>>2]|0)if(c[P+(l+108)>>2]&1)if(rs[c[c[f>>2]>>2]&8191](f,1,R)|0){a=e;break}else{n=20;break a}else{c[d>>2]=a;a=c[R>>2]|0;h=1;d=d+4|0;break}else a=e;while(0);if(d>>>0<=T>>>0){n=20;break}}if((n|0)==20){i=U;return}}function rPa(d,e,f,h,j,l,m,n){d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);l=l|0;m=m|0;n=ea(n);var o=dp,p=dp,q=dp,r=0,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,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp,la=dp,ma=dp,na=dp;P=i;i=i+272|0;I=P+260|0;J=P+232|0;O=P+220|0;M=P+208|0;N=P+196|0;L=P+120|0;B=P+72|0;K=P;C=P+168|0;y=c[d+36>>2]|0;G=a[d+32>>0]&2;H=b[m>>1]&128;F=H<<16>>16!=0|G<<24>>24!=0;c[I>>2]=c[y+32>>2];c[I+4>>2]=y+48;c[I+8>>2]=c[y+36>>2];q=ea(ea(g[f+24>>2])+n);y=c[f>>2]|0;c[J>>2]=y;w=c[f+4>>2]|0;c[J+4>>2]=w;x=c[f+8>>2]|0;c[J+8>>2]=x;D=c[f+12>>2]|0;c[J+12>>2]=D;r=c[f+16>>2]|0;c[J+16>>2]=r;f=c[f+20>>2]|0;c[J+20>>2]=f;s=J+24|0;g[s>>2]=q;q=(c[k>>2]=y,ea(g[k>>2]));X=ea(g[e+16>>2]);q=ea(q-X);o=(c[k>>2]=w,ea(g[k>>2]));w=e+20|0;aa=ea(g[w>>2]);o=ea(o-aa);p=(c[k>>2]=x,ea(g[k>>2]));x=e+24|0;Z=ea(g[x>>2]);q=ea(q*ea(2.0));o=ea(o*ea(2.0));p=ea(ea(p-Z)*ea(2.0));y=e+12|0;_=ea(g[y>>2]);$=ea(ea(_*_)+ea(-.5));ca=ea(g[e>>2]);T=ea(q*ca);z=e+4|0;Y=ea(g[z>>2]);T=ea(T+ea(o*Y));A=e+8|0;W=ea(g[A>>2]);T=ea(T+ea(p*W));n=ea(ea(ca*T)+ea(ea(q*$)-ea(_*ea(ea(p*Y)-ea(o*W)))));U=ea(ea(Y*T)+ea(ea(o*$)-ea(_*ea(ea(q*W)-ea(p*ca)))));T=ea(ea(ea(p*$)-ea(_*ea(ea(o*ca)-ea(q*Y))))+ea(W*T));X=ea((c[k>>2]=D,ea(g[k>>2]))-X);aa=ea((c[k>>2]=r,ea(g[k>>2]))-aa);X=ea(X*ea(2.0));aa=ea(aa*ea(2.0));Z=ea(ea((c[k>>2]=f,ea(g[k>>2]))-Z)*ea(2.0));q=ea(ea(ea(ca*X)+ea(Y*aa))+ea(W*Z));o=ea(ea(ca*q)+ea(ea($*X)-ea(_*ea(ea(Y*Z)-ea(W*aa)))));p=ea(ea(Y*q)+ea(ea($*aa)-ea(_*ea(ea(W*X)-ea(ca*Z)))));q=ea(ea(ea($*Z)-ea(_*ea(ea(ca*aa)-ea(Y*X))))+ea(W*q));X=ea(ea(U+p)*ea(.5));aa=ea(ea(T+q)*ea(.5));g[O>>2]=ea(ea(n+o)*ea(.5));f=O+4|0;g[f>>2]=X;r=O+8|0;g[r>>2]=aa;aa=ea(ea(g[h>>2])*ea(2.0));X=ea(ea(g[h+4>>2])*ea(2.0));Z=ea(ea(g[h+8>>2])*ea(2.0));ba=ea(ea(ea(aa*ca)+ea(X*Y))+ea(Z*W));V=ea(ea(Y*ba)+ea(ea(X*$)-ea(_*ea(ea(aa*W)-ea(Z*ca)))));S=ea(ea(ea(Z*$)-ea(_*ea(ea(X*ca)-ea(aa*Y))))+ea(W*ba));g[M>>2]=ea(ea(ca*ba)+ea(ea(aa*$)-ea(_*ea(ea(Z*Y)-ea(X*W)))));D=M+4|0;g[D>>2]=V;E=M+8|0;g[E>>2]=S;S=ea(g[s>>2]);p=ea(S+ea(ea(Q(ea(U-p)))*ea(.5)));q=ea(S+ea(ea(Q(ea(T-q)))*ea(.5)));g[N>>2]=ea(S+ea(ea(Q(ea(n-o)))*ea(.5)));s=N+4|0;g[s>>2]=p;t=N+8|0;g[t>>2]=q;u=d+4|0;v=d+8|0;if((ea(g[u>>2])==ea(1.0)?ea(g[v>>2])==ea(1.0):0)?ea(g[d+12>>2])==ea(1.0):0){$=ea(g[e>>2]);V=ea($+$);q=ea(g[z>>2]);ba=ea(q+q);W=ea(g[A>>2]);_=ea(W+W);Z=ea(g[y>>2]);ca=ea(V*Z);aa=ea(ba*Z);Z=ea(Z*_);T=ea($*ba);p=ea($*_);ba=ea(q*ba);q=ea(q*_);_=ea(W*_);W=ea(ea(ea(1.0)-ba)-_);X=ea(T+Z);Y=ea(p-aa);Z=ea(T-Z);V=ea(ea(1.0)-ea($*V));_=ea(V-_);$=ea(q+ca);aa=ea(p+aa);ca=ea(q-ca);ba=ea(V-ba);C=c[e+16>>2]|0;D=c[w>>2]|0;E=c[x>>2]|0;g[L>>2]=W;g[L+4>>2]=X;g[L+8>>2]=Y;g[L+12>>2]=Z;g[L+16>>2]=_;g[L+20>>2]=$;g[L+24>>2]=aa;g[L+28>>2]=ca;g[L+32>>2]=ba;c[L+36>>2]=C;c[L+40>>2]=D;c[L+44>>2]=E;ba=ea(1.0);ca=j;E=K+4|0;c[E>>2]=2;c[K>>2]=199476;E=K+8|0;c[E>>2]=l;E=K+12|0;c[E>>2]=L;L=K+16|0;g[L>>2]=j;L=K+20|0;g[L>>2]=j;L=K+24|0;g[L>>2]=ba;L=K+28|0;G=(G&255)>>>1;H=(H&65535)>>>7;H=H&255;H=G|H;a[L>>0]=H;L=K+32|0;c[L>>2]=J;L=K+36|0;c[L>>2]=h;L=K+40|0;c[L>>2]=m;L=K+44|0;a[L>>0]=0;L=K+45|0;a[L>>0]=0;L=l+40|0;g[L>>2]=ea(34028234699999998.0e22);$Oa(O,M,ca,1,I,K,N);l=ztd(K,l,J,d,e,F,j)|0;i=P;return l|0}Rid(B,e,u);c[L>>2]=c[B>>2];c[L+4>>2]=c[B+4>>2];c[L+8>>2]=c[B+8>>2];c[L+12>>2]=c[B+12>>2];c[L+16>>2]=c[B+16>>2];c[L+20>>2]=c[B+20>>2];c[L+24>>2]=c[B+24>>2];c[L+28>>2]=c[B+28>>2];c[L+32>>2]=c[B+32>>2];c[L+36>>2]=c[B+36>>2];c[L+40>>2]=c[B+40>>2];c[L+44>>2]=c[B+44>>2];Y=ea(ea(1.0)/ea(g[u>>2]));o=ea(ea(1.0)/ea(g[v>>2]));aa=ea(ea(1.0)/ea(g[d+12>>2]));B=C+12|0;g[C>>2]=Y;g[C+4>>2]=o;g[C+8>>2]=aa;c[B>>2]=c[d+16>>2];c[C+16>>2]=c[d+20>>2];c[C+20>>2]=c[d+24>>2];c[C+24>>2]=c[d+28>>2];Nmd(K,C,B);aa=ea(g[O>>2]);o=ea(g[N>>2]);Y=ea(aa-o);U=ea(g[f>>2]);la=ea(g[s>>2]);X=ea(U-la);ia=ea(g[r>>2]);ma=ea(g[t>>2]);V=ea(ia-ma);Z=ea(aa+o);T=ea(U+la);W=ea(ia+ma);q=ea(ea(Y+Z)*ea(.5));$=ea(ea(X+T)*ea(.5));ka=ea(ea(V+W)*ea(.5));ha=ea(g[K>>2]);ba=ea(q*ha);fa=ea(g[K+4>>2]);n=ea(q*fa);S=ea(g[K+8>>2]);q=ea(q*S);ga=ea(g[K+12>>2]);na=ea($*ga);da=ea(g[K+16>>2]);p=ea($*da);ca=ea(g[K+20>>2]);na=ea(ba+na);p=ea(n+p);$=ea(q+ea($*ca));q=ea(g[K+24>>2]);n=ea(ka*q);ba=ea(g[K+28>>2]);ja=ea(ka*ba);_=ea(g[K+32>>2]);n=ea(na+n);ja=ea(p+ja);ka=ea($+ea(ka*_));Y=ea(ea(Z-Y)*ea(.5));X=ea(ea(T-X)*ea(.5));V=ea(ea(W-V)*ea(.5));W=ea(ea(ea(Q(ea(Y*ha)))+ea(Q(ea(X*ga))))+ea(Q(ea(V*q))));T=ea(ea(ea(Q(ea(Y*fa)))+ea(Q(ea(X*da))))+ea(Q(ea(V*ba))));V=ea(ea(ea(Q(ea(Y*S)))+ea(Q(ea(X*ca))))+ea(Q(ea(V*_))));X=ea(n-W);Y=ea(ja-T);Z=ea(ka-V);W=ea(n+W);T=ea(ja+T);V=ea(ka+V);ka=ea(ea(g[M>>2])*j);ja=ea(ea(g[D>>2])*j);ka=ea(aa+ka);ja=ea(U+ja);ia=ea(ia+ea(ea(g[E>>2])*j));U=ea(ka-o);aa=ea(ja-la);n=ea(ia-ma);ka=ea(o+ka);ja=ea(la+ja);ia=ea(ma+ia);ma=ea(ea(U+ka)*ea(.5));la=ea(ea(aa+ja)*ea(.5));o=ea(ea(n+ia)*ea(.5));$=ea(ea(ea(ha*ma)+ea(ga*la))+ea(q*o));p=ea(ea(ea(fa*ma)+ea(da*la))+ea(ba*o));o=ea(ea(ea(S*ma)+ea(ca*la))+ea(_*o));U=ea(ea(ka-U)*ea(.5));aa=ea(ea(ja-aa)*ea(.5));n=ea(ea(ia-n)*ea(.5));q=ea(ea(ea(Q(ea(ha*U)))+ea(Q(ea(ga*aa))))+ea(Q(ea(q*n))));ba=ea(ea(ea(Q(ea(fa*U)))+ea(Q(ea(da*aa))))+ea(Q(ea(ba*n))));n=ea(ea(ea(Q(ea(S*U)))+ea(Q(ea(ca*aa))))+ea(Q(ea(_*n))));_=ea($-q);aa=ea(p-ba);ca=ea(o-n);$=ea(q+$);ba=ea(p+ba);n=ea(o+n);o=ea(ea(X+W)*ea(.5));p=ea(ea(Y+T)*ea(.5));q=ea(ea(Z+V)*ea(.5));g[O>>2]=o;g[f>>2]=p;g[r>>2]=q;Y=ea(ea(T-Y)*ea(.5));Z=ea(ea(V-Z)*ea(.5));g[N>>2]=ea(ea(W-X)*ea(.5));g[s>>2]=Y;g[t>>2]=Z;o=ea(ea(ea(_+$)*ea(.5))-o);p=ea(ea(ea(aa+ba)*ea(.5))-p);q=ea(ea(ea(ca+n)*ea(.5))-q);g[M>>2]=o;g[D>>2]=p;g[E>>2]=q;n=ea(R(ea(ea(q*q)+ea(ea(o*o)+ea(p*p)))));if(n>2]=ea(o*na);g[D>>2]=ea(p*na);g[E>>2]=ea(q*na)}ma=ea(n/j);na=n;E=K+4|0;c[E>>2]=2;c[K>>2]=199476;E=K+8|0;c[E>>2]=l;E=K+12|0;c[E>>2]=L;L=K+16|0;g[L>>2]=j;L=K+20|0;g[L>>2]=j;L=K+24|0;g[L>>2]=ma;L=K+28|0;G=(G&255)>>>1;H=(H&65535)>>>7;H=H&255;H=G|H;a[L>>0]=H;L=K+32|0;c[L>>2]=J;L=K+36|0;c[L>>2]=h;L=K+40|0;c[L>>2]=m;L=K+44|0;a[L>>0]=0;L=K+45|0;a[L>>0]=0;L=l+40|0;g[L>>2]=ea(34028234699999998.0e22);$Oa(O,M,na,1,I,K,N);l=ztd(K,l,J,d,e,F,j)|0;i=P;return l|0}function sPa(d,e,f,h,j,l,m,n){d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);l=l|0;m=m|0;n=ea(n);var o=0,p=dp,q=dp,r=dp,s=dp,t=0,u=0,v=0,w=dp,x=dp,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=dp,N=dp,O=dp,P=dp,S=dp,T=dp,U=dp,V=dp,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=dp,ta=dp,ua=dp,va=dp,wa=dp,xa=dp,ya=dp,za=dp,Aa=dp,Ba=dp,Ca=dp;da=i;i=i+560|0;$=da;Z=da+476|0;Y=da+464|0;o=da+416|0;K=da+368|0;v=da+356|0;ba=da+296|0;t=da+488|0;X=da+260|0;_=da+232|0;ca=da+220|0;L=da+208|0;W=da+272|0;aa=da+284|0;J=d+4|0;u=d+8|0;if((ea(g[J>>2])==ea(1.0)?ea(g[u>>2])==ea(1.0):0)?ea(g[d+12>>2])==ea(1.0):0){V=ea(g[e>>2]);M=ea(V+V);r=ea(g[e+4>>2]);P=ea(r+r);ja=ea(g[e+8>>2]);p=ea(ja+ja);ga=ea(g[e+12>>2]);U=ea(M*ga);fa=ea(P*ga);ia=ea(ga*p);M=ea(V*M);N=ea(V*P);s=ea(V*p);P=ea(r*P);O=ea(r*p);p=ea(ja*p);w=ea(ea(ea(1.0)-P)-p);v=(g[k>>2]=w,c[k>>2]|0);w=ea(N+ia);y=(g[k>>2]=w,c[k>>2]|0);w=ea(s-fa);z=(g[k>>2]=w,c[k>>2]|0);ia=ea(N-ia);A=(g[k>>2]=ia,c[k>>2]|0);M=ea(ea(1.0)-M);p=ea(M-p);B=(g[k>>2]=p,c[k>>2]|0);p=ea(O+U);C=(g[k>>2]=p,c[k>>2]|0);fa=ea(s+fa);D=(g[k>>2]=fa,c[k>>2]|0);U=ea(O-U);E=(g[k>>2]=U,c[k>>2]|0);P=ea(M-P);F=(g[k>>2]=P,c[k>>2]|0);G=c[e+16>>2]|0;H=c[e+20>>2]|0;I=c[e+24>>2]|0;P=ea(-V);M=ea(-r);U=ea(-ja);V=ea(P-V);r=ea(M-r);ja=ea(U-ja);O=ea(r*M);fa=ea(ja*U);M=ea(V*M);s=ea(V*U);p=ea(V*ga);U=ea(r*U);r=ea(r*ga);ga=ea(ja*ga);ja=ea(ea(ea(1.0)-O)-fa);ia=ea(M+ga);N=ea(s-r);ga=ea(M-ga);P=ea(ea(1.0)-ea(V*P));fa=ea(P-fa);V=ea(U+p);r=ea(s+r);p=ea(U-p);O=ea(P-O);P=ea(g[f+36>>2]);P=ea(P-(c[k>>2]=G,ea(g[k>>2])));U=ea(g[f+40>>2]);U=ea(U-(c[k>>2]=H,ea(g[k>>2])));s=ea(g[f+44>>2]);s=ea(s-(c[k>>2]=I,ea(g[k>>2])));M=ea(ea(ea(ia*P)+ea(fa*U))+ea(p*s));w=ea(ea(ea(N*P)+ea(V*U))+ea(O*s));g[Y>>2]=ea(ea(ea(ja*P)+ea(ga*U))+ea(r*s));g[Y+4>>2]=M;g[Y+8>>2]=w;w=ea(g[h>>2]);M=ea(ja*w);s=ea(ia*w);w=ea(N*w);U=ea(g[h+4>>2]);M=ea(M+ea(ga*U));s=ea(s+ea(fa*U));U=ea(w+ea(V*U));w=ea(g[h+8>>2]);M=ea(ea(M+ea(r*w))*j);s=ea(ea(s+ea(p*w))*j);w=ea(ea(U+ea(O*w))*j);U=ea(g[f>>2]);P=ea(ja*U);x=ea(ia*U);U=ea(N*U);q=ea(g[f+4>>2]);P=ea(P+ea(ga*q));x=ea(x+ea(fa*q));q=ea(U+ea(V*q));U=ea(g[f+8>>2]);P=ea(P+ea(r*U));x=ea(x+ea(p*U));U=ea(q+ea(O*U));q=ea(g[f+12>>2]);S=ea(ja*q);T=ea(ia*q);q=ea(N*q);ha=ea(g[f+16>>2]);S=ea(S+ea(ga*ha));T=ea(T+ea(fa*ha));ha=ea(q+ea(V*ha));q=ea(g[f+20>>2]);S=ea(S+ea(r*q));T=ea(T+ea(p*q));q=ea(ha+ea(O*q));ha=ea(g[f+24>>2]);ja=ea(ja*ha);ia=ea(ia*ha);ha=ea(N*ha);N=ea(g[f+28>>2]);ga=ea(ja+ea(ga*N));fa=ea(ia+ea(fa*N));N=ea(ha+ea(V*N));V=ea(g[f+32>>2]);r=ea(ga+ea(r*V));p=ea(fa+ea(p*V));V=ea(N+ea(O*V));P=ea(Q(ea(P)));x=ea(Q(ea(x)));U=ea(Q(ea(U)));O=ea(g[f+48>>2]);P=ea(P*O);x=ea(x*O);O=ea(U*O);S=ea(Q(ea(S)));T=ea(Q(ea(T)));q=ea(Q(ea(q)));U=ea(g[f+52>>2]);S=ea(P+ea(S*U));T=ea(x+ea(T*U));U=ea(O+ea(q*U));r=ea(Q(ea(r)));p=ea(Q(ea(p)));V=ea(Q(ea(V)));q=ea(g[f+56>>2]);r=ea(S+ea(r*q));p=ea(T+ea(p*q));q=ea(U+ea(V*q));g[Z>>2]=r;o=Z+4|0;g[o>>2]=p;t=Z+8|0;g[t>>2]=q;u=Z}else{Rid(o,e,J);ka=c[o>>2]|0;y=c[o+4>>2]|0;z=c[o+8>>2]|0;A=c[o+12>>2]|0;B=c[o+16>>2]|0;C=c[o+20>>2]|0;D=c[o+24>>2]|0;E=c[o+28>>2]|0;F=c[o+32>>2]|0;G=c[o+36>>2]|0;H=c[o+40>>2]|0;I=c[o+44>>2]|0;T=ea(g[e>>2]);Ba=ea(g[e+4>>2]);r=ea(g[e+8>>2]);M=ea(g[e+12>>2]);ua=ea(T+T);x=ea(Ba+Ba);V=ea(r+r);N=ea(Ba*x);O=ea(r*V);Ba=ea(ua*Ba);za=ea(ua*r);ta=ea(ua*M);r=ea(x*r);x=ea(x*M);M=ea(V*M);V=ea(ea(ea(1.0)-N)-O);sa=ea(Ba+M);ga=ea(za-x);M=ea(Ba-M);ua=ea(ea(1.0)-ea(T*ua));O=ea(ua-O);T=ea(r+ta);x=ea(za+x);ta=ea(r-ta);N=ea(ua-N);ua=ea(g[d+16>>2]);r=ea(g[d+20>>2]);za=ea(g[d+24>>2]);Ba=ea(g[d+28>>2]);S=ea(ua+ua);va=ea(r+r);ha=ea(za+za);p=ea(r*va);Aa=ea(za*ha);r=ea(S*r);xa=ea(S*za);ia=ea(S*Ba);za=ea(va*za);va=ea(va*Ba);Ba=ea(ha*Ba);ha=ea(ea(ea(1.0)-p)-Aa);U=ea(r+Ba);fa=ea(xa-va);Ba=ea(r-Ba);S=ea(ea(1.0)-ea(ua*S));Aa=ea(S-Aa);ua=ea(za+ia);va=ea(xa+va);ia=ea(za-ia);p=ea(S-p);S=ea(g[J>>2]);za=ea(S*ha);xa=ea(S*Ba);S=ea(S*va);r=ea(g[u>>2]);ya=ea(U*r);wa=ea(Aa*r);r=ea(ia*r);w=ea(g[d+12>>2]);s=ea(fa*w);P=ea(ua*w);w=ea(p*w);ja=ea(ea(ea(ha*za)+ea(U*ya))+ea(fa*s));q=ea(ea(ea(ha*xa)+ea(U*wa))+ea(fa*P));fa=ea(ea(ea(ha*S)+ea(U*r))+ea(fa*w));U=ea(ea(ea(Ba*za)+ea(Aa*ya))+ea(ua*s));ha=ea(ea(ea(Ba*xa)+ea(Aa*wa))+ea(ua*P));ua=ea(ea(ea(Ba*S)+ea(Aa*r))+ea(ua*w));s=ea(ea(ea(va*za)+ea(ia*ya))+ea(p*s));P=ea(ea(ea(va*xa)+ea(ia*wa))+ea(p*P));w=ea(ea(ea(va*S)+ea(ia*r))+ea(p*w));p=ea(ea(ta*fa)+ea(ea(sa*ja)+ea(O*q)));r=ea(ea(N*fa)+ea(ea(ga*ja)+ea(T*q)));ia=ea(ea(x*ua)+ea(ea(V*U)+ea(M*ha)));S=ea(ea(ta*ua)+ea(ea(sa*U)+ea(O*ha)));ha=ea(ea(N*ua)+ea(ea(ga*U)+ea(T*ha)));U=ea(ea(x*w)+ea(ea(V*s)+ea(M*P)));O=ea(ea(ta*w)+ea(ea(sa*s)+ea(O*P)));P=ea(ea(N*w)+ea(ea(ga*s)+ea(T*P)));g[$>>2]=ea(ea(x*fa)+ea(ea(V*ja)+ea(M*q)));g[$+4>>2]=p;g[$+8>>2]=r;g[$+12>>2]=ia;g[$+16>>2]=S;g[$+20>>2]=ha;g[$+24>>2]=U;g[$+28>>2]=O;g[$+32>>2]=P;ysd(K,v,$,e+16|0);c[ba>>2]=c[K>>2];ra=ba+4|0;c[ra>>2]=c[K+4>>2];qa=ba+8|0;c[qa>>2]=c[K+8>>2];c[ba+12>>2]=c[K+12>>2];pa=ba+16|0;c[pa>>2]=c[K+16>>2];oa=ba+20|0;c[oa>>2]=c[K+20>>2];c[ba+24>>2]=c[K+24>>2];na=ba+28|0;c[na>>2]=c[K+28>>2];ma=ba+32|0;c[ma>>2]=c[K+32>>2];c[ba+36>>2]=c[v>>2];la=ba+40|0;c[la>>2]=c[v+4>>2];u=ba+44|0;c[u>>2]=c[v+8>>2];zsd(t,ba,f);P=ea(g[t>>2]);O=ea(g[t+4>>2]);U=ea(g[t+8>>2]);ha=ea(g[t+12>>2]);S=ea(g[t+16>>2]);ia=ea(g[t+20>>2]);r=ea(g[t+24>>2]);p=ea(g[t+28>>2]);q=ea(g[t+32>>2]);M=ea(g[t+48>>2]);ja=ea(g[t+52>>2]);V=ea(g[t+56>>2]);r=ea(ea(ea(M*ea(Q(ea(P))))+ea(ja*ea(Q(ea(ha)))))+ea(V*ea(Q(ea(r)))));p=ea(ea(ea(M*ea(Q(ea(O))))+ea(ja*ea(Q(ea(S)))))+ea(V*ea(Q(ea(p)))));q=ea(ea(ea(M*ea(Q(ea(U))))+ea(ja*ea(Q(ea(ia)))))+ea(V*ea(Q(ea(q)))));g[Z>>2]=r;o=Z+4|0;g[o>>2]=p;t=Z+8|0;g[t>>2]=q;V=ea(g[f+36>>2]);ia=ea(g[ba>>2]);ja=ea(V*ia);U=ea(g[ra>>2]);M=ea(V*U);S=ea(g[qa>>2]);V=ea(V*S);O=ea(g[f+40>>2]);ha=ea(g[ba+12>>2]);P=ea(O*ha);fa=ea(g[pa>>2]);x=ea(O*fa);T=ea(g[oa>>2]);P=ea(ja+P);x=ea(M+x);O=ea(V+ea(O*T));V=ea(g[f+44>>2]);M=ea(g[ba+24>>2]);ja=ea(V*M);s=ea(g[na>>2]);ga=ea(V*s);w=ea(g[ma>>2]);ja=ea(P+ja);ga=ea(x+ga);V=ea(O+ea(V*w));ja=ea(ja+ea(g[ba+36>>2]));ga=ea(ga+ea(g[la>>2]));V=ea(V+ea(g[u>>2]));g[Y>>2]=ja;g[Y+4>>2]=ga;g[Y+8>>2]=V;V=ea(ea(g[h>>2])*j);ga=ea(ea(g[h+4>>2])*j);ja=ea(ea(g[h+8>>2])*j);w=ea(ea(ea(V*S)+ea(ga*T))+ea(ja*w));s=ea(ea(ea(V*U)+ea(ga*fa))+ea(ja*s));M=ea(ea(ea(V*ia)+ea(ga*ha))+ea(ja*M));u=Z;v=ka}Ba=ea(p+n);x=ea(q+n);g[u>>2]=ea(ea(r+n)*ea(1.00999999));g[o>>2]=ea(Ba*ea(1.00999999));g[t>>2]=ea(x*ea(1.00999999));qa=c[d+36>>2]|0;c[X>>2]=c[qa+32>>2];c[X+4>>2]=qa+48;c[X+8>>2]=c[qa+36>>2];x=ea(R(ea(ea(w*w)+ea(ea(s*s)+ea(M*M)))));qa=x>ea(.00000999999974);x=qa?x:ea(.00000999999974);if(ea(g[J>>2])==ea(1.0)?ea(g[d+8>>2])==ea(1.0):0)o=ea(g[d+12>>2])==ea(1.0);else o=0;wa=ea(x/j);wa=o?ea(1.0):wa;sa=ea(g[f>>2]);va=ea(g[f+4>>2]);r=ea(g[f+8>>2]);ta=ea(g[f+12>>2]);Ba=ea(g[f+16>>2]);p=ea(g[f+20>>2]);za=ea(g[f+24>>2]);q=ea(g[f+28>>2]);xa=ea(g[f+32>>2]);Aa=ea(g[f+36>>2]);o=f+40|0;ha=ea(g[o>>2]);na=f+44|0;Aa=ea(-Aa);ha=ea(-ha);N=ea(-ea(g[na>>2]));P=ea(ea(ea(sa*Aa)+ea(va*ha))+ea(r*N));O=ea(ea(ea(ta*Aa)+ea(Ba*ha))+ea(p*N));N=ea(ea(ea(za*Aa)+ea(q*ha))+ea(xa*N));qa=a[d+32>>0]&2;u=b[m>>1]&128;J=u<<16>>16!=0|qa<<24>>24!=0;ha=(c[k>>2]=v,ea(g[k>>2]));Aa=ea(ha*sa);ga=ea(ha*ta);ha=ea(ha*za);V=(c[k>>2]=y,ea(g[k>>2]));Aa=ea(Aa+ea(V*va));ga=ea(ga+ea(V*Ba));V=ea(ha+ea(V*q));ha=(c[k>>2]=z,ea(g[k>>2]));Aa=ea(Aa+ea(ha*r));ga=ea(ga+ea(ha*p));ha=ea(V+ea(ha*xa));V=(c[k>>2]=A,ea(g[k>>2]));ja=ea(V*sa);ua=ea(V*ta);V=ea(V*za);S=(c[k>>2]=B,ea(g[k>>2]));ja=ea(ja+ea(S*va));ua=ea(ua+ea(S*Ba));S=ea(V+ea(S*q));V=(c[k>>2]=C,ea(g[k>>2]));ja=ea(ja+ea(V*r));ua=ea(ua+ea(V*p));V=ea(S+ea(V*xa));S=(c[k>>2]=D,ea(g[k>>2]));U=ea(S*sa);T=ea(S*ta);S=ea(S*za);ia=(c[k>>2]=E,ea(g[k>>2]));U=ea(U+ea(ia*va));T=ea(T+ea(ia*Ba));ia=ea(S+ea(ia*q));S=(c[k>>2]=F,ea(g[k>>2]));U=ea(U+ea(S*r));T=ea(T+ea(S*p));S=ea(ia+ea(S*xa));ia=(c[k>>2]=G,ea(g[k>>2]));Ca=ea(ia*sa);fa=ea(ia*ta);ia=ea(ia*za);ya=(c[k>>2]=H,ea(g[k>>2]));Ca=ea(Ca+ea(ya*va));fa=ea(fa+ea(ya*Ba));ya=ea(ia+ea(ya*q));ia=(c[k>>2]=I,ea(g[k>>2]));P=ea(ea(Ca+ea(ia*r))+P);O=ea(ea(fa+ea(ia*p))+O);N=ea(ea(ya+ea(ia*xa))+N);g[K>>2]=Aa;g[K+4>>2]=ga;g[K+8>>2]=ha;g[K+12>>2]=ja;g[K+16>>2]=ua;g[K+20>>2]=V;g[K+24>>2]=U;g[K+28>>2]=T;g[K+32>>2]=S;g[K+36>>2]=P;g[K+40>>2]=O;g[K+44>>2]=N;Ddd($,f);B=c[$>>2]|0;c[_>>2]=B;A=c[$+4>>2]|0;c[_+4>>2]=A;z=c[$+8>>2]|0;c[_+8>>2]=z;y=c[$+12>>2]|0;c[_+12>>2]=y;v=c[f+36>>2]|0;c[_+16>>2]=v;o=c[o>>2]|0;c[_+20>>2]=o;C=c[na>>2]|0;c[_+24>>2]=C;N=(c[k>>2]=v,ea(g[k>>2]));O=(c[k>>2]=o,ea(g[k>>2]));P=(c[k>>2]=C,ea(g[k>>2]));S=(c[k>>2]=B,ea(g[k>>2]));T=(c[k>>2]=A,ea(g[k>>2]));U=(c[k>>2]=z,ea(g[k>>2]));V=(c[k>>2]=y,ea(g[k>>2]));ua=ea(g[h>>2]);sa=ea(sa*ua);ta=ea(ta*ua);ua=ea(za*ua);y=h+4|0;za=ea(g[y>>2]);va=ea(sa+ea(va*za));Ba=ea(ta+ea(Ba*za));za=ea(ua+ea(q*za));z=h+8|0;q=ea(g[z>>2]);r=ea(va+ea(r*q));p=ea(Ba+ea(p*q));q=ea(za+ea(xa*q));g[ca>>2]=r;A=ca+4|0;g[A>>2]=p;B=ca+8|0;g[B>>2]=q;xa=ea(r*j);za=ea(p*j);Ba=ea(q*j);g[L>>2]=xa;g[L+4>>2]=za;g[L+8>>2]=Ba;c[$+4>>2]=2;c[$>>2]=199496;c[$+8>>2]=K;C=$+12|0;g[C>>2]=j;g[$+20>>2]=wa;a[$+48>>0]=(qa&255)>>>1|(u&65535)>>>7&255;c[$+52>>2]=f;c[$+60>>2]=L;c[$+64>>2]=ca;c[$+68>>2]=h;c[$+72>>2]=m;u=$+76|0;a[u>>0]=0;a[$+77>>0]=0;g[$+80>>2]=n;g[$+160>>2]=r;g[$+164>>2]=p;g[$+168>>2]=q;g[$+172>>2]=ea(0.0);g[$+176>>2]=xa;g[$+180>>2]=za;g[$+184>>2]=Ba;g[$+188>>2]=ea(0.0);g[$+32>>2]=j;g[$+16>>2]=j;qa=r!=ea(0.0);r=ea(ea(1.0)/r);o=p!=ea(0.0);p=ea(ea(1.0)/p);v=q!=ea(0.0);q=ea(ea(1.0)/q);t=qa?(g[k>>2]=r,c[k>>2]|0):0;o=o?(g[k>>2]=p,c[k>>2]|0):0;qa=v?(g[k>>2]=q,c[k>>2]|0):0;c[$+196>>2]=t;c[$+200>>2]=o;c[$+204>>2]=qa;q=ea(ea(1.0)/x);p=ea(s*q);r=ea(w*q);g[W>>2]=ea(M*q);g[W+4>>2]=p;g[W+8>>2]=r;$Oa(Y,W,x,J,X,$,Z);o=b[u>>1]|0;r=ea(g[$+128>>2]);p=ea(g[$+132>>2]);q=ea(g[$+136>>2]);s=ea(g[$+144>>2]);w=ea(g[$+148>>2]);x=ea(g[$+152>>2]);u=c[$+192>>2]|0;if(!((o&255)<<24>>24)){qa=0;i=da;return qa|0}if((o&65535)>=256){do if(b[m>>1]&512){qa=PLa(d,e,f,_,n,j,J,l)|0;o=l+12|0;b[o>>1]=6;if(qa){b[o>>1]=7;break}else{g[l+40>>2]=ea(0.0);xa=ea(-ea(g[h>>2]));za=ea(-ea(g[y>>2]));Ba=ea(-ea(g[z>>2]));g[l+28>>2]=xa;g[l+32>>2]=za;g[l+36>>2]=Ba;break}}else{b[l+12>>1]=6;g[l+40>>2]=ea(0.0);xa=ea(-ea(g[h>>2]));za=ea(-ea(g[y>>2]));Ba=ea(-ea(g[z>>2]));g[l+28>>2]=xa;g[l+32>>2]=za;g[l+36>>2]=Ba}while(0);c[l+8>>2]=u;qa=1;i=da;return qa|0}t=l+8|0;c[t>>2]=u;o=c[C>>2]|0;c[l+40>>2]=o;b[l+12>>1]=7;if(!(b[m>>1]&256)){ua=ea(ea(V*V)+ea(-.5));ta=ea(ea(ea(S*s)+ea(T*w))+ea(U*x));va=ea(-ea(ea(ea(T*ta)+ea(ea(ua*w)+ea(V*ea(ea(U*s)-ea(S*x)))))*ea(2.0)));wa=ea(-ea(ea(ea(ea(ua*x)+ea(V*ea(ea(S*w)-ea(T*s))))+ea(U*ta))*ea(2.0)));Ba=ea(ea(ea(S*r)+ea(T*p))+ea(U*q));xa=ea(N+ea(ea(ea(S*Ba)+ea(ea(ua*r)+ea(V*ea(ea(T*q)-ea(U*p)))))*ea(2.0)));za=ea(O+ea(ea(ea(T*Ba)+ea(ea(ua*p)+ea(V*ea(ea(U*r)-ea(S*q)))))*ea(2.0)));Ba=ea(P+ea(ea(ea(ea(ua*q)+ea(V*ea(ea(S*p)-ea(T*r))))+ea(U*Ba))*ea(2.0)));g[l+28>>2]=ea(-ea(ea(ea(S*ta)+ea(ea(ua*s)+ea(V*ea(ea(T*x)-ea(U*w)))))*ea(2.0)));g[l+32>>2]=va;g[l+36>>2]=wa;g[l+16>>2]=xa;g[l+20>>2]=za;g[l+24>>2]=Ba;c[t>>2]=u;qa=1;i=da;return qa|0}p=(c[k>>2]=o,ea(g[k>>2]));q=ea(g[ca>>2]);o=q!=ea(0.0);xa=ea(ea(1.0)/q);xa=o?xa:ea(0.0);s=ea(g[A>>2]);o=s!=ea(0.0);za=ea(ea(1.0)/s);za=o?za:ea(0.0);r=ea(g[B>>2]);o=r!=ea(0.0);Ba=ea(ea(1.0)/r);Ba=o?Ba:ea(0.0);g[aa>>2]=xa;g[aa+4>>2]=za;g[aa+8>>2]=Ba;p=ea(p+ea(-.00999999977));q=ea(q*p);s=ea(p*s);r=ea(p*r);c[ba>>2]=1065353216;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;c[ba+16>>2]=1065353216;c[ba+20>>2]=0;c[ba+24>>2]=0;c[ba+28>>2]=0;c[ba+32>>2]=1065353216;g[ba+36>>2]=q;g[ba+40>>2]=s;g[ba+44>>2]=r;c[ba+48>>2]=c[f+48>>2];c[ba+52>>2]=c[f+52>>2];c[ba+56>>2]=c[f+56>>2];ENa(l,ba,ca,ca,aa,$+84|0);o=l+28|0;r=ea(g[o>>2]);s=ea(r*r);t=l+32|0;q=ea(g[t>>2]);s=ea(s+ea(q*q));u=l+36|0;p=ea(g[u>>2]);s=ea(R(ea(s+ea(p*p))));if(s>ea(0.0)){Ba=ea(ea(1.0)/s);r=ea(r*Ba);g[o>>2]=r;q=ea(q*Ba);g[t>>2]=q;p=ea(p*Ba);g[u>>2]=p}Ba=ea(r*ea(g[ca>>2]));Ba=ea(Ba+ea(q*ea(g[A>>2])));if(ea(Ba+ea(p*ea(g[B>>2])))>ea(0.0)){r=ea(-r);q=ea(-q);p=ea(-p);g[o>>2]=r;g[t>>2]=q;g[u>>2]=p}ua=ea(ea(V*V)+ea(-.5));wa=ea(ea(ea(S*r)+ea(T*q))+ea(U*p));xa=ea(ea(ea(T*wa)+ea(ea(ua*q)+ea(V*ea(ea(U*r)-ea(S*p)))))*ea(2.0));va=ea(ea(ea(ea(ua*p)+ea(V*ea(ea(S*q)-ea(T*r))))+ea(U*wa))*ea(2.0));g[o>>2]=ea(ea(ea(S*wa)+ea(ea(ua*r)+ea(V*ea(ea(T*p)-ea(U*q)))))*ea(2.0));g[t>>2]=xa;g[u>>2]=va;ca=l+16|0;va=ea(g[ca>>2]);na=l+20|0;xa=ea(g[na>>2]);qa=l+24|0;wa=ea(g[qa>>2]);ta=ea(ea(ea(S*va)+ea(T*xa))+ea(U*wa));za=ea(O+ea(ea(ea(T*ta)+ea(ea(ua*xa)+ea(V*ea(ea(U*va)-ea(S*wa)))))*ea(2.0)));Ba=ea(P+ea(ea(ea(ea(ua*wa)+ea(V*ea(ea(S*xa)-ea(T*va))))+ea(U*ta))*ea(2.0)));g[ca>>2]=ea(N+ea(ea(ea(S*ta)+ea(ea(ua*va)+ea(V*ea(ea(T*wa)-ea(U*xa)))))*ea(2.0)));g[na>>2]=za;g[qa>>2]=Ba;qa=1;i=da;return qa|0}function tPa(d,e,f,h,j,k,l,m,n){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=ea(k);l=l|0;m=m|0;n=ea(n);var o=0,p=dp,q=dp,r=0,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,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp;P=i;i=i+912|0;C=P+824|0;L=P+752|0;D=P+728|0;F=P+664|0;o=P+616|0;r=P+552|0;M=P+488|0;E=P+476|0;O=P;H=P+464|0;I=P+896|0;N=P+600|0;B=c[f+32>>2]|0;J=B+16|0;K=c[d+36>>2]|0;G=f+4|0;if(ea(g[G>>2])==ea(1.0)?ea(g[f+8>>2])==ea(1.0):0)A=ea(g[f+12>>2])==ea(1.0);else A=0;s=d+4|0;if(ea(g[s>>2])==ea(1.0)?ea(g[d+8>>2])==ea(1.0):0)t=ea(g[d+12>>2])==ea(1.0);else t=0;c[C>>2]=1065353216;u=C+4|0;c[u>>2]=0;v=C+8|0;c[v>>2]=0;c[C+12>>2]=0;w=C+16|0;c[w>>2]=1065353216;x=C+20|0;c[x>>2]=0;c[C+24>>2]=0;y=C+28|0;c[y>>2]=0;z=C+32|0;c[z>>2]=1065353216;c[C+36>>2]=1065353216;c[C+40>>2]=0;c[C+44>>2]=0;c[C+48>>2]=0;c[C+52>>2]=1065353216;c[C+56>>2]=0;c[C+60>>2]=0;c[C+64>>2]=0;c[C+68>>2]=1065353216;if(!A)Nmd(C,G,f+16|0);c[L>>2]=1065353216;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=1065353216;c[L+20>>2]=0;c[L+24>>2]=0;c[L+28>>2]=0;c[L+32>>2]=1065353216;c[L+36>>2]=1065353216;c[L+40>>2]=0;c[L+44>>2]=0;c[L+48>>2]=0;c[L+52>>2]=1065353216;c[L+56>>2]=0;c[L+60>>2]=0;c[L+64>>2]=0;c[L+68>>2]=1065353216;if(!t)Nmd(L,s,d+16|0);S=ea(g[B+16>>2]);ga=ea(g[B+28>>2]);U=ea(S+ga);Y=ea(g[B+20>>2]);fa=ea(g[B+32>>2]);ha=ea(Y+fa);q=ea(g[B+24>>2]);da=ea(g[B+36>>2]);U=ea(U*ea(.5));ha=ea(ha*ea(.5));W=ea(ea(q+da)*ea(.5));ca=ea(g[C>>2]);T=ea(U*ca);aa=ea(g[u>>2]);V=ea(U*aa);X=ea(g[v>>2]);U=ea(U*X);ba=ea(g[C+12>>2]);ja=ea(ha*ba);$=ea(g[w>>2]);ia=ea(ha*$);_=ea(g[x>>2]);ja=ea(T+ja);ia=ea(V+ia);ha=ea(U+ea(ha*_));U=ea(g[C+24>>2]);V=ea(W*U);T=ea(g[y>>2]);p=ea(W*T);Z=ea(g[z>>2]);V=ea(ja+V);p=ea(ia+p);W=ea(ha+ea(W*Z));S=ea(ea(ga-S)*ea(.5));Y=ea(ea(fa-Y)*ea(.5));q=ea(ea(da-q)*ea(.5));U=ea(ea(ea(Q(ea(S*ca)))+ea(Q(ea(Y*ba))))+ea(Q(ea(q*U))));T=ea(ea(ea(Q(ea(S*aa)))+ea(Q(ea(Y*$))))+ea(Q(ea(q*T))));Z=ea(ea(ea(Q(ea(S*X)))+ea(Q(ea(Y*_))))+ea(Q(ea(q*Z))));q=ea(p-T);_=ea(W-Z);Y=ea(V+U);T=ea(p+T);Z=ea(W+Z);g[D>>2]=ea(V-U);g[D+4>>2]=q;g[D+8>>2]=_;g[D+12>>2]=Y;g[D+16>>2]=T;g[D+20>>2]=Z;Z=ea(g[h>>2]);T=ea(Z+Z);Y=ea(g[h+4>>2]);_=ea(Y+Y);q=ea(g[h+8>>2]);U=ea(q+q);V=ea(g[h+12>>2]);W=ea(T*V);p=ea(_*V);V=ea(V*U);T=ea(Z*T);X=ea(Z*_);Z=ea(Z*U);_=ea(Y*_);Y=ea(Y*U);U=ea(q*U);g[o>>2]=ea(ea(ea(1.0)-_)-U);g[o+4>>2]=ea(X+V);g[o+8>>2]=ea(Z-p);g[o+12>>2]=ea(X-V);T=ea(ea(1.0)-T);g[o+16>>2]=ea(T-U);g[o+20>>2]=ea(Y+W);g[o+24>>2]=ea(Z+p);g[o+28>>2]=ea(Y-W);g[o+32>>2]=ea(T-_);c[o+36>>2]=c[h+16>>2];c[o+40>>2]=c[h+20>>2];c[o+44>>2]=c[h+24>>2];_=ea(g[e>>2]);T=ea(_+_);B=e+4|0;W=ea(g[B>>2]);Y=ea(W+W);C=e+8|0;p=ea(g[C>>2]);Z=ea(p+p);A=e+12|0;U=ea(g[A>>2]);V=ea(T*U);X=ea(Y*U);U=ea(U*Z);T=ea(_*T);q=ea(_*Y);_=ea(_*Z);Y=ea(W*Y);W=ea(W*Z);Z=ea(p*Z);g[r>>2]=ea(ea(ea(1.0)-Y)-Z);g[r+4>>2]=ea(q+U);g[r+8>>2]=ea(_-X);g[r+12>>2]=ea(q-U);T=ea(ea(1.0)-T);g[r+16>>2]=ea(T-Z);g[r+20>>2]=ea(W+V);g[r+24>>2]=ea(_+X);g[r+28>>2]=ea(W-V);g[r+32>>2]=ea(T-Y);c[r+36>>2]=c[e+16>>2];c[r+40>>2]=c[e+20>>2];c[r+44>>2]=c[e+24>>2];aNa(F,D,ea(0.0),h,o,r,L,t);o=F+48|0;g[o>>2]=ea(ea(g[o>>2])+n);v=F+52|0;g[v>>2]=ea(ea(g[v>>2])+n);v=F+56|0;g[v>>2]=ea(ea(g[v>>2])+n);Y=ea(ea(g[j>>2])*ea(2.0));v=j+4|0;T=ea(ea(g[v>>2])*ea(2.0));u=j+8|0;V=ea(ea(g[u>>2])*ea(2.0));W=ea(g[A>>2]);X=ea(ea(W*W)+ea(-.5));_=ea(g[e>>2]);Z=ea(Y*_);U=ea(g[B>>2]);Z=ea(Z+ea(T*U));q=ea(g[C>>2]);Z=ea(Z+ea(V*q));p=ea(ea(U*Z)+ea(ea(T*X)-ea(W*ea(ea(Y*q)-ea(V*_)))));S=ea(ea(ea(V*X)-ea(W*ea(ea(T*_)-ea(Y*U))))+ea(q*Z));g[E>>2]=ea(ea(_*Z)+ea(ea(Y*X)-ea(W*ea(ea(V*U)-ea(T*q)))));g[E+4>>2]=p;g[E+8>>2]=S;$Ja(M,o,F+36|0,F,E,k);F=b[m>>1]|0;o=F&65535;t=(a[d+32>>0]&2)!=0|(o&128|0)!=0;o=(o&512|0)==0;S=ea(-ea(g[j>>2]));p=ea(-ea(g[v>>2]));q=ea(-ea(g[u>>2]));g[H>>2]=S;g[H+4>>2]=p;g[H+8>>2]=q;b[I>>1]=F;Atd(O,J,G,L,h,e,H,k,I,t,n,(F&64)!=0);c[N>>2]=c[K+32>>2];c[N+4>>2]=K+48;c[N+8>>2]=c[K+36>>2];YOa(M,1,N,O,1);if(!(a[O+449>>0]|0)){j=0;i=P;return j|0}if(a[O+448>>0]|0){do if(!o){N=RLa(d,e,f,h,n,k,t,l)|0;o=l+12|0;b[o>>1]=6;if(N){b[o>>1]=7;break}else{g[l+40>>2]=ea(0.0);ca=ea(-ea(g[j>>2]));ga=ea(-ea(g[v>>2]));ia=ea(-ea(g[u>>2]));g[l+28>>2]=ca;g[l+32>>2]=ga;g[l+36>>2]=ia;break}}else{b[l+12>>1]=6;g[l+40>>2]=ea(0.0);ca=ea(-ea(g[j>>2]));ga=ea(-ea(g[v>>2]));ia=ea(-ea(g[u>>2]));g[l+28>>2]=ca;g[l+32>>2]=ga;g[l+36>>2]=ia}while(0);c[l+8>>2]=c[O+332>>2];j=1;i=P;return j|0}r=O+324|0;c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];b[l+12>>1]=b[O+336>>1]|0;c[l+16>>2]=c[O+340>>2];c[l+20>>2]=c[O+344>>2];c[l+24>>2]=c[O+348>>2];ia=ea(g[O+352>>2]);k=ea(g[O+356>>2]);r=l+32|0;ga=ea(g[O+360>>2]);s=l+36|0;c[l+40>>2]=c[O+364>>2];c[l+44>>2]=c[O+368>>2];o=l+28|0;p=ea(-ia);q=ea(-k);n=ea(-ga);g[o>>2]=p;g[r>>2]=q;g[s>>2]=n;k=ea(R(ea(ea(ga*ga)+ea(ea(ia*ia)+ea(k*k)))));if(k>ea(0.0)){ia=ea(ea(1.0)/k);p=ea(ia*p);g[o>>2]=p;k=ea(ia*q);g[r>>2]=k;n=ea(ia*n);g[s>>2]=n}else k=q;if(!t){j=1;i=P;return j|0}ia=ea(p*ea(g[j>>2]));ia=ea(ia+ea(k*ea(g[v>>2])));if(!(ea(ia+ea(n*ea(g[u>>2])))>ea(0.0))){j=1;i=P;return j|0}ga=ea(-k);ia=ea(-n);g[o>>2]=ea(-p);g[r>>2]=ga;g[s>>2]=ia;j=1;i=P;return j|0}function uPa(a,b){a=a|0;b=b|0;IOa(a+16|0,b);return}function vPa(a){a=a|0;var d=0;b[a+4>>1]=3;b[a+6>>1]=3;c[a>>2]=199516;d=a+8|0;c[d>>2]=182380;c[a+12>>2]=1;c[a>>2]=105144;c[d>>2]=105224;FOa(a+16|0);c[a+144>>2]=2122317823;c[a+148>>2]=2122317823;c[a+152>>2]=2122317823;c[a+156>>2]=-25165825;c[a+160>>2]=-25165825;c[a+164>>2]=-25165825;return}function wPa(a){a=a|0;c[a>>2]=105144;c[a+8>>2]=105224;a=a+16|0;HOa(a);GOa(a);return}function xPa(a){a=a|0;c[a+-8>>2]=105144;c[a>>2]=105224;a=a+8|0;HOa(a);GOa(a);return}function yPa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;c[a>>2]=105144;c[a+8>>2]=105224;d=a+16|0;HOa(d);GOa(d);yIa(b,a);i=b;return}function zPa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=a+-8|0;c[d>>2]=105144;c[a>>2]=105224;a=a+8|0;HOa(a);GOa(a);yIa(b,d);i=b;return}function APa(a){a=a|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=a+224|0;if(!(DKa(c[d>>2]|0,a)|0)){IIa(GIa()|0,8,1399563,98,1399648,f);i=f;return}d=c[d>>2]|0;e=c[a>>2]|0;if(!(b[a+6>>1]&1))Xr[c[e+12>>2]&8191](a);else Xr[c[e+16>>2]&8191](a);RKa(d,a,3,1);i=f;return}function BPa(a){a=a|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=a+-8|0;d=a+216|0;if(!(DKa(c[d>>2]|0,f)|0)){IIa(GIa()|0,8,1399563,98,1399648,g);i=g;return}d=c[d>>2]|0;e=c[f>>2]|0;if(!(b[a+-2>>1]&1))Xr[c[e+12>>2]&8191](f);else Xr[c[e+16>>2]&8191](f);RKa(d,f,3,1);i=g;return}function CPa(f,h){f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;x=y+8|0;w=y+15|0;l=y+14|0;m=y+12|0;o=y+4|0;u=f+16|0;HOa(u);if(!(ELa(77,69,83,72,x,w,h)|0)){f=0;i=y;return f|0}if((c[x>>2]|0)>>>0<10){IIa(GIa()|0,32,1399563,115,1399701,y);f=0;i=y;return f|0}t=uLa((a[w>>0]|0)!=0,h)|0;g[f+192>>2]=ea(vLa((a[w>>0]|0)!=0,h));j=KOa(u,uLa((a[w>>0]|0)!=0,h)|0)|0;p=LOa(u,uLa((a[w>>0]|0)!=0,h)|0,0)|0;rs[c[c[h>>2]>>2]&8191](h,j,(c[u>>2]|0)*12|0)|0;if((a[w>>0]|0)!=0?(c[u>>2]|0)!=0:0){k=0;do{n=j+(k*12|0)|0;r=a[n>>0]|0;q=n+3|0;a[n>>0]=a[q>>0]|0;a[q>>0]=r;q=n+1|0;r=a[q>>0]|0;n=n+2|0;a[q>>0]=a[n>>0]|0;a[n>>0]=r;n=j+(k*12|0)+4|0;r=a[n>>0]|0;q=n+3|0;a[n>>0]=a[q>>0]|0;a[q>>0]=r;q=n+1|0;r=a[q>>0]|0;n=n+2|0;a[q>>0]=a[n>>0]|0;a[n>>0]=r;n=j+(k*12|0)+8|0;r=a[n>>0]|0;q=n+3|0;a[n>>0]=a[q>>0]|0;a[q>>0]=r;q=n+1|0;r=a[q>>0]|0;n=n+2|0;a[q>>0]=a[n>>0]|0;a[n>>0]=r;k=k+1|0}while(k>>>0<(c[u>>2]|0)>>>0)}r=f+20|0;k=c[r>>2]|0;q=k*3|0;a:do if(!(t&4)){j=(a[f+172>>0]&2)!=0;if(!(t&8)){if(!j){rs[c[c[h>>2]>>2]&8191](h,p,k*12|0)|0;if((a[w>>0]|0)==0|(q|0)==0)break;else j=0;while(1){n=p+(j<<2)|0;o=a[n>>0]|0;l=n+3|0;a[n>>0]=a[l>>0]|0;a[l>>0]=o;l=n+1|0;o=a[l>>0]|0;n=n+2|0;a[l>>0]=a[n>>0]|0;a[n>>0]=o;j=j+1|0;if((j|0)==(q|0))break a}}if(!q)break;k=o+3|0;l=o+1|0;m=o+2|0;n=0;j=p;while(1){rs[c[c[h>>2]>>2]&8191](h,o,4)|0;if(a[w>>0]|0){p=c[o>>2]|0;a[o>>0]=p>>>24;a[k>>0]=p;a[l>>0]=p>>>16;a[m>>0]=(p&65535)>>>8}b[j>>1]=c[o>>2];n=n+1|0;if((n|0)==(q|0))break;else j=j+2|0}}else{if(j){rs[c[c[h>>2]>>2]&8191](h,p,k*6|0)|0;if((a[w>>0]|0)==0|(q|0)==0)break;else j=0;while(1){l=p+(j<<1)|0;o=a[l>>0]|0;n=l+1|0;a[l>>0]=a[n>>0]|0;a[n>>0]=o;j=j+1|0;if((j|0)==(q|0))break a}}if(!q)break;k=m+1|0;l=0;j=p;while(1){rs[c[c[h>>2]>>2]&8191](h,m,2)|0;if(a[w>>0]|0){p=b[m>>1]|0;a[m>>0]=(p&65535)>>>8;a[k>>0]=p}c[j>>2]=e[m>>1];l=l+1|0;if((l|0)==(q|0))break;else j=j+4|0}}}else{j=(q|0)==0;if(!(a[f+172>>0]&2)){if(j)break;k=0;j=p;while(1){rs[c[c[h>>2]>>2]&8191](h,l,1)|0;c[j>>2]=d[l>>0];k=k+1|0;if((k|0)==(q|0))break;else j=j+4|0}}else{if(j)break;k=0;j=p;while(1){rs[c[c[h>>2]>>2]&8191](h,l,1)|0;b[j>>1]=d[l>>0]|0;k=k+1|0;if((k|0)==(q|0))break;else j=j+2|0}}}while(0);if(((t&1|0)!=0?(s=MOa(u)|0,rs[c[c[h>>2]>>2]&8191](h,s,c[r>>2]<<1)|0,(a[w>>0]|0)!=0):0)?(c[r>>2]|0)!=0:0){j=0;do{o=s+(j<<1)|0;n=a[o>>0]|0;p=o+1|0;a[o>>0]=a[p>>0]|0;a[p>>0]=n;j=j+1|0}while(j>>>0<(c[r>>2]|0)>>>0)}if(t&2){s=NOa(u)|0;p=uLa((a[w>>0]|0)!=0,h)|0;JLa(p,c[r>>2]|0,s,h,(a[w>>0]|0)!=0)}if(((t&16|0)!=0?(v=OOa(u)|0,rs[c[c[h>>2]>>2]&8191](h,v,(c[r>>2]|0)*12|0)|0,(a[w>>0]|0)!=0):0)?((c[r>>2]|0)*3|0)!=0:0){j=0;do{t=v+(j<<2)|0;s=a[t>>0]|0;p=t+3|0;a[t>>0]=a[p>>0]|0;a[p>>0]=s;p=t+1|0;s=a[p>>0]|0;t=t+2|0;a[p>>0]=a[t>>0]|0;a[t>>0]=s;j=j+1|0}while(j>>>0<((c[r>>2]|0)*3|0)>>>0)}if(!(POa(u,h,c[x>>2]|0)|0)){f=0;i=y;return f|0}g[f+36>>2]=ea(vLa((a[w>>0]|0)!=0,h));g[f+144>>2]=ea(vLa((a[w>>0]|0)!=0,h));g[f+148>>2]=ea(vLa((a[w>>0]|0)!=0,h));g[f+152>>2]=ea(vLa((a[w>>0]|0)!=0,h));g[f+156>>2]=ea(vLa((a[w>>0]|0)!=0,h));g[f+160>>2]=ea(vLa((a[w>>0]|0)!=0,h));g[f+164>>2]=ea(vLa((a[w>>0]|0)!=0,h));j=uLa((a[w>>0]|0)!=0,h)|0;if(!j){f=1;i=y;return f|0}w=RIa()|0;v=c[(c[w>>2]|0)+8>>2]|0;x=UIa()|0;x=$r[c[(c[x>>2]|0)+24>>2]&2047](x)|0;x=Qq[v&511](w,j,x?1661476:1663133,1399563,262)|0;c[f+168>>2]=x;rs[c[c[h>>2]>>2]&8191](h,x,j)|0;f=1;i=y;return f|0}function DPa(a){a=a|0;JOa(a+16|0);c[a+32>>2]=a+196;return}function EPa(a){a=a|0;var d=0;RKa(c[a+224>>2]|0,a,3,0);d=a+6|0;b[d>>1]=b[d>>1]&-3;d=a+8|0;if(JRa(a+12|0)|0)return;Xr[c[(c[d>>2]|0)+8>>2]&8191](d);return}function FPa(a){a=a|0;return c[a+12>>2]|0}function GPa(b,f,h,j,k,l,m,n,o){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);o=o|0;var p=0,q=0,r=0,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=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=dp,na=dp,oa=dp,pa=dp;la=i;i=i+448|0;ka=la+360|0;ga=la+236|0;o=la+440|0;p=la+296|0;t=la+324|0;m=la+424|0;Z=la+200|0;C=la+172|0;U=la+160|0;V=la;W=la+48|0;X=la+12|0;Y=la+24|0;S=la+36|0;T=la+443|0;A=la+60|0;B=la+442|0;G=la+444|0;Q=la+88|0;$=la+100|0;aa=la+112|0;ba=la+124|0;ca=la+136|0;da=la+148|0;g[ka>>2]=ea(1.0);fa=ka+4|0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;g[ka+20>>2]=ea(1.0);fa=ka+24|0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;g[ka+40>>2]=ea(1.0);fa=ka+44|0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;g[ka+60>>2]=ea(1.0);fa=c[b+20>>2]|0;F=c[b+16>>2]|0;ha=c[b+24>>2]|0;ia=c[b+28>>2]|0;ja=(a[b+172>>0]&2)!=0;if(!((l&1073741824|0)==0&0==0)){ma=ea(g[k+12>>2]);L=ea(g[k>>2]);M=ea(ma+L);I=ea(g[k+16>>2]);P=ea(g[k+4>>2]);K=ea(I+P);J=ea(g[k+20>>2]);O=ea(g[k+8>>2]);M=ea(M*ea(.5));K=ea(K*ea(.5));N=ea(ea(J+O)*ea(.5));L=ea(ea(ma-L)*ea(.5));P=ea(ea(I-P)*ea(.5));O=ea(ea(J-O)*ea(.5));c[ga>>2]=1065353216;c[ga+4>>2]=0;c[ga+8>>2]=0;c[ga+12>>2]=0;c[ga+16>>2]=1065353216;c[ga+20>>2]=0;c[ga+24>>2]=0;c[ga+28>>2]=0;c[ga+32>>2]=1065353216;g[ga+36>>2]=M;g[ga+40>>2]=K;g[ga+44>>2]=N;g[ga+48>>2]=L;g[ga+52>>2]=P;g[ga+56>>2]=O;Q=xIa(la+441|0,fa*12|0,1399563,370)|0;a[o>>0]=0;c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];c[t+12>>2]=c[h+12>>2];c[t+16>>2]=c[h+16>>2];c[t+20>>2]=c[h+20>>2];c[t+24>>2]=c[h+24>>2];c[t+28>>2]=c[h+28>>2];c[t+32>>2]=c[h+32>>2];c[p+16>>2]=c[h+36>>2];c[p+20>>2]=c[h+40>>2];c[p+24>>2]=c[h+44>>2];Ddd(m,t);c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];c[p+12>>2]=c[m+12>>2];H=cPa(ga,b+32|0,p,j,Q,fa*3|0,0,o)|0;if(!(n==ea(0.0)|(H|0)==0)){m=Z+12|0;t=Z+4|0;p=Z+16|0;o=Z+8|0;k=Z+20|0;j=Z+24|0;r=Z+28|0;q=Z+32|0;s=C+4|0;u=C+8|0;v=C+12|0;w=C+16|0;x=C+20|0;y=C+24|0;z=0;do{Btd(c[Q+(z<<2)>>2]|0,Z,ha,ia,h,ja);pa=ea(g[Z>>2]);M=ea(g[m>>2]);L=ea(pa+M);oa=ea(g[t>>2]);J=ea(g[p>>2]);P=ea(oa+J);N=ea(g[o>>2]);na=ea(g[k>>2]);O=ea(N+na);I=ea(g[j>>2]);L=ea(L+I);ma=ea(g[r>>2]);P=ea(P+ma);K=ea(g[q>>2]);L=ea(L*ea(.333333343));P=ea(P*ea(.333333343));O=ea(ea(O+K)*ea(.333333343));M=ea(pa-M);J=ea(oa-J);na=ea(N-na);I=ea(pa-I);ma=ea(oa-ma);K=ea(N-K);N=ea(ea(J*K)-ea(na*ma));K=ea(ea(na*I)-ea(M*K));I=ea(ea(M*ma)-ea(J*I));J=ea(ea(I*I)+ea(ea(N*N)+ea(K*K)));if(J>ea(0.0)){pa=ea(ea(1.0)/ea(R(ea(J))));M=ea(I*pa);J=ea(K*pa);I=ea(N*pa)}else{M=ea(0.0);J=ea(0.0);I=ea(0.0)}ga=gJa(hJa(f,ka)|0,-2004353024)|0;na=ea(I*n);oa=ea(J*n);pa=ea(M*n);g[C>>2]=L;g[s>>2]=P;g[u>>2]=O;P=ea(P+oa);ma=ea(O+pa);g[v>>2]=ea(L+na);g[w>>2]=P;g[x>>2]=ma;g[y>>2]=ea(ea(R(ea(ea(ea(na*na)+ea(oa*oa))+ea(pa*pa))))*ea(.150000006));lJa(ga,C)|0;z=z+1|0}while((z|0)!=(H|0))}if(!((l&8192|0)==0&0==0)?(gJa(hJa(f,ka)|0,-65281)|0,D=f+100|0,ga=c[D>>2]|0,E=c[ga+20>>2]|0,Urd(ga+16|0,E+(H*3|0)|0),(H|0)!=0):0){o=Z+12|0;k=Z+4|0;p=Z+8|0;q=Z+16|0;r=Z+20|0;s=Z+24|0;t=Z+28|0;j=Z+32|0;u=0;m=(c[(c[D>>2]|0)+16>>2]|0)+(E<<5)|0;while(1){Btd(c[Q+(u<<2)>>2]|0,Z,ha,ia,h,ja);ba=c[k>>2]|0;ca=c[p>>2]|0;da=c[o>>2]|0;fa=c[q>>2]|0;ga=c[r>>2]|0;c[m>>2]=c[Z>>2];c[m+4>>2]=ba;c[m+8>>2]=ca;c[m+12>>2]=-65281;c[m+16>>2]=da;c[m+20>>2]=fa;c[m+24>>2]=ga;c[m+28>>2]=-65281;ga=c[q>>2]|0;fa=c[r>>2]|0;da=c[s>>2]|0;ca=c[t>>2]|0;ba=c[j>>2]|0;c[m+32>>2]=c[o>>2];c[m+36>>2]=ga;c[m+40>>2]=fa;c[m+44>>2]=-65281;c[m+48>>2]=da;c[m+52>>2]=ca;c[m+56>>2]=ba;c[m+60>>2]=-65281;ba=c[t>>2]|0;ca=c[j>>2]|0;da=c[Z>>2]|0;fa=c[k>>2]|0;ga=c[p>>2]|0;c[m+64>>2]=c[s>>2];c[m+68>>2]=ba;c[m+72>>2]=ca;c[m+76>>2]=-65281;c[m+80>>2]=da;c[m+84>>2]=fa;c[m+88>>2]=ga;c[m+92>>2]=-65281;u=u+1|0;if((u|0)==(H|0))break;else m=m+96|0}}if(!((l&131072|0)==0&0==0)?(_=b+168|0,!((c[_>>2]|0)==0|(H|0)==0)):0){m=Y+4|0;t=Z+4|0;p=Y+8|0;o=Z+8|0;k=Z+24|0;j=S+4|0;r=Z+28|0;q=S+8|0;s=Z+32|0;u=Z+12|0;v=W+4|0;w=Z+16|0;x=W+8|0;y=Z+20|0;z=X+4|0;A=X+8|0;B=U+4|0;C=U+8|0;D=V+4|0;E=V+8|0;G=0;do{F=c[Q+(G<<2)>>2]|0;Btd(F,Z,ha,ia,h,ja);F=d[(c[_>>2]|0)+F>>0]|0;if(F&8){ga=fJa(gJa(hJa(f,ka)|0,-256)|0,1)|0;c[U>>2]=c[Z>>2];c[B>>2]=c[t>>2];c[C>>2]=c[o>>2];ga=jJa(ga,U)|0;c[V>>2]=c[u>>2];c[D>>2]=c[w>>2];c[E>>2]=c[y>>2];jJa(ga,V)|0}if(F&16){ga=fJa(gJa(hJa(f,ka)|0,-256)|0,1)|0;c[W>>2]=c[u>>2];c[v>>2]=c[w>>2];c[x>>2]=c[y>>2];ga=jJa(ga,W)|0;c[X>>2]=c[k>>2];c[z>>2]=c[r>>2];c[A>>2]=c[s>>2];jJa(ga,X)|0}if(F&32){ga=fJa(gJa(hJa(f,ka)|0,-256)|0,1)|0;c[Y>>2]=c[Z>>2];c[m>>2]=c[t>>2];c[p>>2]=c[o>>2];ga=jJa(ga,Y)|0;c[S>>2]=c[k>>2];c[j>>2]=c[r>>2];c[q>>2]=c[s>>2];jJa(ga,S)|0}G=G+1|0}while((G|0)!=(H|0))}yIa(T,Q);i=la;return}if(!(n==ea(0.0)|(fa|0)==0)){m=ga+12|0;t=ga+4|0;p=ga+16|0;o=ga+8|0;k=ga+20|0;j=ga+24|0;r=ga+28|0;q=ga+32|0;s=A+4|0;u=A+8|0;v=A+12|0;w=A+16|0;x=A+20|0;y=A+24|0;z=0;do{Btd(z,ga,ha,ia,h,ja);K=ea(g[ga>>2]);oa=ea(g[m>>2]);N=ea(K+oa);ma=ea(g[t>>2]);J=ea(g[p>>2]);O=ea(ma+J);M=ea(g[o>>2]);na=ea(g[k>>2]);P=ea(M+na);I=ea(g[j>>2]);N=ea(N+I);pa=ea(g[r>>2]);O=ea(O+pa);L=ea(g[q>>2]);N=ea(N*ea(.333333343));O=ea(O*ea(.333333343));P=ea(ea(P+L)*ea(.333333343));oa=ea(K-oa);J=ea(ma-J);na=ea(M-na);I=ea(K-I);pa=ea(ma-pa);L=ea(M-L);M=ea(ea(J*L)-ea(na*pa));L=ea(ea(na*I)-ea(oa*L));I=ea(ea(oa*pa)-ea(J*I));J=ea(ea(I*I)+ea(ea(M*M)+ea(L*L)));if(J>ea(0.0)){pa=ea(ea(1.0)/ea(R(ea(J))));K=ea(I*pa);J=ea(L*pa);I=ea(M*pa)}else{K=ea(0.0);J=ea(0.0);I=ea(0.0)}_=gJa(hJa(f,ka)|0,-2004353024)|0;na=ea(I*n);oa=ea(J*n);pa=ea(K*n);g[A>>2]=N;g[s>>2]=O;g[u>>2]=P;O=ea(O+oa);ma=ea(P+pa);g[v>>2]=ea(N+na);g[w>>2]=O;g[x>>2]=ma;g[y>>2]=ea(ea(R(ea(ea(ea(na*na)+ea(oa*oa))+ea(pa*pa))))*ea(.150000006));lJa(_,A)|0;z=z+1|0}while((z|0)!=(fa|0))}if(!((l&8192|0)==0&0==0)){gJa(hJa(f,ka)|0,-65281)|0;x=xIa(B,F*12|0,1399563,475)|0;if(F){m=h+4|0;t=h+8|0;p=h+12|0;o=h+16|0;k=h+20|0;j=h+24|0;r=h+28|0;q=h+32|0;s=h+36|0;u=h+40|0;v=h+44|0;w=0;do{pa=ea(g[ha+(w*12|0)>>2]);oa=ea(pa*ea(g[h>>2]));na=ea(pa*ea(g[m>>2]));pa=ea(pa*ea(g[t>>2]));ma=ea(g[ha+(w*12|0)+4>>2]);O=ea(ma*ea(g[p>>2]));n=ea(ma*ea(g[o>>2]));O=ea(oa+O);n=ea(na+n);ma=ea(pa+ea(ma*ea(g[k>>2])));pa=ea(g[ha+(w*12|0)+8>>2]);na=ea(pa*ea(g[j>>2]));oa=ea(pa*ea(g[r>>2]));na=ea(O+na);oa=ea(n+oa);pa=ea(ma+ea(pa*ea(g[q>>2])));na=ea(na+ea(g[s>>2]));oa=ea(oa+ea(g[u>>2]));pa=ea(pa+ea(g[v>>2]));g[x+(w*12|0)>>2]=na;g[x+(w*12|0)+4>>2]=oa;g[x+(w*12|0)+8>>2]=pa;w=w+1|0}while((w|0)!=(F|0))}_=f+100|0;V=c[_>>2]|0;m=c[V+20>>2]|0;Urd(V+16|0,m+(fa*3|0)|0);m=(c[(c[_>>2]|0)+16>>2]|0)+(m<<5)|0;if(fa){t=ga+4|0;p=ga+8|0;k=ga+12|0;j=ga+16|0;r=ga+20|0;q=ga+24|0;s=ga+28|0;u=ga+32|0;if(ja){o=0;while(1){_=o*3|0;H=e[ia+(_<<1)>>1]|0;V=e[ia+(_+1<<1)>>1]|0;_=e[ia+(_+2<<1)>>1]|0;F=c[x+(H*12|0)>>2]|0;W=c[x+(H*12|0)+4>>2]|0;H=c[x+(H*12|0)+8>>2]|0;X=c[x+(V*12|0)>>2]|0;U=c[x+(V*12|0)+4>>2]|0;V=c[x+(V*12|0)+8>>2]|0;T=c[x+(_*12|0)>>2]|0;E=c[x+(_*12|0)+4>>2]|0;_=c[x+(_*12|0)+8>>2]|0;c[ga>>2]=F;c[t>>2]=W;c[p>>2]=H;c[k>>2]=X;c[j>>2]=U;c[r>>2]=V;c[q>>2]=T;c[s>>2]=E;c[u>>2]=_;_=c[199576+(((((Er[c[(c[b>>2]|0)+48>>2]&8191](b,o)|0)&65535)%12|0)&65535)<<2)>>2]|0;c[m>>2]=F;c[m+4>>2]=W;c[m+8>>2]=H;c[m+12>>2]=_;c[m+16>>2]=X;c[m+20>>2]=U;c[m+24>>2]=V;c[m+28>>2]=_;V=c[j>>2]|0;U=c[r>>2]|0;X=c[q>>2]|0;H=c[s>>2]|0;W=c[u>>2]|0;c[m+32>>2]=c[k>>2];c[m+36>>2]=V;c[m+40>>2]=U;c[m+44>>2]=_;c[m+48>>2]=X;c[m+52>>2]=H;c[m+56>>2]=W;c[m+60>>2]=_;W=c[s>>2]|0;H=c[u>>2]|0;X=c[ga>>2]|0;U=c[t>>2]|0;V=c[p>>2]|0;c[m+64>>2]=c[q>>2];c[m+68>>2]=W;c[m+72>>2]=H;c[m+76>>2]=_;c[m+80>>2]=X;c[m+84>>2]=U;c[m+88>>2]=V;c[m+92>>2]=_;o=o+1|0;if((o|0)==(fa|0))break;else m=m+96|0}}else{o=0;while(1){_=o*3|0;H=c[ia+(_<<2)>>2]|0;V=c[ia+(_+1<<2)>>2]|0;_=c[ia+(_+2<<2)>>2]|0;F=c[x+(H*12|0)>>2]|0;W=c[x+(H*12|0)+4>>2]|0;H=c[x+(H*12|0)+8>>2]|0;X=c[x+(V*12|0)>>2]|0;U=c[x+(V*12|0)+4>>2]|0;V=c[x+(V*12|0)+8>>2]|0;T=c[x+(_*12|0)>>2]|0;E=c[x+(_*12|0)+4>>2]|0;_=c[x+(_*12|0)+8>>2]|0;c[ga>>2]=F;c[t>>2]=W;c[p>>2]=H;c[k>>2]=X;c[j>>2]=U;c[r>>2]=V;c[q>>2]=T;c[s>>2]=E;c[u>>2]=_;_=c[199576+(((((Er[c[(c[b>>2]|0)+48>>2]&8191](b,o)|0)&65535)%12|0)&65535)<<2)>>2]|0;c[m>>2]=F;c[m+4>>2]=W;c[m+8>>2]=H;c[m+12>>2]=_;c[m+16>>2]=X;c[m+20>>2]=U;c[m+24>>2]=V;c[m+28>>2]=_;V=c[j>>2]|0;U=c[r>>2]|0;X=c[q>>2]|0;H=c[s>>2]|0;W=c[u>>2]|0;c[m+32>>2]=c[k>>2];c[m+36>>2]=V;c[m+40>>2]=U;c[m+44>>2]=_;c[m+48>>2]=X;c[m+52>>2]=H;c[m+56>>2]=W;c[m+60>>2]=_;W=c[s>>2]|0;H=c[u>>2]|0;X=c[ga>>2]|0;U=c[t>>2]|0;V=c[p>>2]|0;c[m+64>>2]=c[q>>2];c[m+68>>2]=W;c[m+72>>2]=H;c[m+76>>2]=_;c[m+80>>2]=X;c[m+84>>2]=U;c[m+88>>2]=V;c[m+92>>2]=_;o=o+1|0;if((o|0)==(fa|0))break;else m=m+96|0}}}yIa(G,x)}if((l&131072|0)==0&0==0){i=la;return}m=b+168|0;if((c[m>>2]|0)==0|(fa|0)==0){i=la;return}t=ca+4|0;p=ga+4|0;o=ca+8|0;k=ga+8|0;j=ga+24|0;r=da+4|0;q=ga+28|0;s=da+8|0;u=ga+32|0;v=ga+12|0;w=aa+4|0;x=ga+16|0;y=aa+8|0;z=ga+20|0;A=ba+4|0;B=ba+8|0;C=Q+4|0;D=Q+8|0;E=$+4|0;F=$+8|0;H=0;do{Btd(H,ga,ha,ia,h,ja);G=d[(c[m>>2]|0)+H>>0]|0;if(G&8){b=fJa(gJa(hJa(f,ka)|0,-256)|0,1)|0;c[Q>>2]=c[ga>>2];c[C>>2]=c[p>>2];c[D>>2]=c[k>>2];b=jJa(b,Q)|0;c[$>>2]=c[v>>2];c[E>>2]=c[x>>2];c[F>>2]=c[z>>2];jJa(b,$)|0}if(G&16){b=fJa(gJa(hJa(f,ka)|0,-256)|0,1)|0;c[aa>>2]=c[v>>2];c[w>>2]=c[x>>2];c[y>>2]=c[z>>2];b=jJa(b,aa)|0;c[ba>>2]=c[j>>2];c[A>>2]=c[q>>2];c[B>>2]=c[u>>2];jJa(b,ba)|0}if(G&32){b=fJa(gJa(hJa(f,ka)|0,-256)|0,1)|0;c[ca>>2]=c[ga>>2];c[t>>2]=c[p>>2];c[o>>2]=c[k>>2];b=jJa(b,ca)|0;c[da>>2]=c[j>>2];c[r>>2]=c[q>>2];c[s>>2]=c[u>>2];jJa(b,da)|0}H=H+1|0}while((H|0)!=(fa|0));i=la;return}function HPa(a,d){a=a|0;d=d|0;var e=0;b[a+4>>1]=1;b[a+6>>1]=3;c[a>>2]=199632;e=a+8|0;c[e>>2]=182380;c[a+12>>2]=1;c[a>>2]=105244;c[e>>2]=105340;e=a+96|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[a+112>>2]=d;c[a+52>>2]=1;c[a+16>>2]=0;c[a+20>>2]=0;a=a+36|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b[a+12>>1]=0;return}function IPa(a){a=a|0;var d=0;d=i;i=i+16|0;c[a>>2]=105244;c[a+8>>2]=105340;if(!(b[a+6>>1]&1)){i=d;return}a=a+36|0;yIa(d,c[a>>2]|0);c[a>>2]=0;i=d;return}function JPa(a,d){a=a|0;d=d|0;d=i;i=i+16|0;if(!(b[a+6>>1]&1)){i=d;return}a=a+36|0;yIa(d,c[a>>2]|0);c[a>>2]=0;i=d;return}function KPa(a){a=a|0;var d=0;d=i;i=i+16|0;a=a+-8|0;c[a>>2]=105244;c[a+8>>2]=105340;if(!(b[a+6>>1]&1)){i=d;return}a=a+36|0;yIa(d,c[a>>2]|0);c[a>>2]=0;i=d;return}function LPa(a){a=a|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;c[a>>2]=105244;c[a+8>>2]=105340;if(b[a+6>>1]&1){f=a+36|0;yIa(d,c[f>>2]|0);c[f>>2]=0}yIa(d,a);i=e;return}function MPa(a){a=a|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;a=a+-8|0;c[a>>2]=105244;c[a+8>>2]=105340;if(!(b[a+6>>1]&1)){yIa(d,a);i=e;return}f=a+36|0;yIa(d,c[f>>2]|0);c[f>>2]=0;yIa(d,a);i=e;return}function NPa(a){a=a|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=a+112|0;if(!(NKa(c[d>>2]|0,a)|0)){IIa(GIa()|0,8,1399812,96,1399894,f);i=f;return}d=c[d>>2]|0;e=c[a>>2]|0;if(!(b[a+6>>1]&1))Xr[c[e+12>>2]&8191](a);else Xr[c[e+16>>2]&8191](a);RKa(d,a,1,1);i=f;return}function OPa(a){a=a|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=a+-8|0;a=e+112|0;if(!(NKa(c[a>>2]|0,e)|0)){IIa(GIa()|0,8,1399812,96,1399894,f);i=f;return}a=c[a>>2]|0;d=c[e>>2]|0;if(!(b[e+6>>1]&1))Xr[c[d+12>>2]&8191](e);else Xr[c[d+16>>2]&8191](e);RKa(a,e,1,1);i=f;return}function PPa(a,b){a=a|0;b=b|0;var d=0;d=ba(c[a+16>>2]<<2,c[a+20>>2]|0)|0;ar[c[(c[b>>2]|0)+12>>2]&8191](b,16);Or[c[(c[b>>2]|0)+8>>2]&4095](b,c[a+36>>2]|0,d);return}function QPa(a){a=a|0;var d=0;RKa(c[a+112>>2]|0,a,1,0);d=a+6|0;b[d>>1]=b[d>>1]&-3;d=a+8|0;if(JRa(a+12|0)|0)return;Xr[c[(c[d>>2]|0)+8>>2]&8191](d);return}function RPa(a){a=a|0;return c[a+12>>2]|0}function SPa(f,h,i,j,k){f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=dp,m=dp,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=dp,B=0,C=0,D=0,E=0;w=$r[c[(c[f>>2]|0)+36>>2]&2047](f)|0;x=$r[c[(c[f>>2]|0)+32>>2]&2047](f)|0;z=f+104|0;l=ea(g[z>>2]);y=f+108|0;m=ea(g[y>>2]);o=(c[j>>2]|0)+i|0;o=(o|0)>0?o:0;s=j+4|0;n=(c[s>>2]|0)+h|0;n=(n|0)>0?n:0;p=(i|0)<0?0:i;if(p>>>0<(o>>>0>>0?o:x)>>>0?(t=(h|0)<0?0:h,u=f+36|0,v=j+16|0,t>>>0<(n>>>0>>0?n:w)>>>0):0){r=n>>>0>w>>>0?w:n;q=o>>>0>x>>>0?x:o;do{n=ba(p,w)|0;j=p-i|0;o=t;do{B=o+n|0;C=c[u>>2]|0;E=C+(B<<2)|0;D=o-h+(ba(c[s>>2]|0,j)|0)|0;D=(c[v>>2]|0)+(D<<2)|0;D=e[D>>1]|e[D+2>>1]<<16;b[E>>1]=D;b[E+2>>1]=D>>>16;E=TPa(f,B,p,o,127)|0;C=C+(B<<2)+3|0;D=d[C>>0]|0;a[C>>0]=E?D|128:D&127;A=ea(b[(c[u>>2]|0)+(B<<2)>>1]|0);l=Am?A:m;o=o+1|0}while((o|0)!=(r|0));p=p+1|0}while((p|0)!=(q|0))}if(!k){A=l;g[z>>2]=A;g[y>>2]=m;E=f+60|0;g[E>>2]=A;E=f+72|0;g[E>>2]=m;return 1}n=ba(x,w)|0;if(!n){m=ea(-34028234699999998.0e22);A=ea(34028234699999998.0e22);g[z>>2]=A;g[y>>2]=m;E=f+60|0;g[E>>2]=A;E=f+72|0;g[E>>2]=m;return 1}j=c[f+36>>2]|0;m=ea(-34028234699999998.0e22);l=ea(34028234699999998.0e22);o=0;do{A=ea(b[j+(o<<2)>>1]|0);l=Am?A:m;o=o+1|0}while((o|0)!=(n|0));g[z>>2]=l;g[y>>2]=m;E=f+60|0;g[E>>2]=l;E=f+72|0;g[E>>2]=m;return 1}function TPa(a,e,f,h,j){a=a|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=dp,m=dp,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+224|0;p=u+96|0;t=u;q=u+32|0;if(b[a+48>>1]&1){if((f|0)==0|(h|0)==0){a=0;i=u;return a|0}if(((c[a+16>>2]|0)+-1|0)>>>0<=f>>>0){a=0;i=u;return a|0}if(((c[a+20>>2]|0)+-1|0)>>>0<=h>>>0){a=0;i=u;return a|0}}s=YPa(a,e,f,h,p)|0;k=(s|0)==0;a:do if(!k){n=q;o=0;while(1){c[t+(o<<2)>>2]=ZPa(a,p+(o<<4)|0,n)|0;o=o+1|0;if((o|0)==(s|0))break;else n=n+8|0}if(!k){r=c[a+36>>2]|0;o=0;k=0;while(1){p=c[q>>2]|0;n=p>>>1;n=d[((p&1|0)==0?r+(n<<2)+2|0:r+(n<<2)+3|0)>>0]&127;do if((c[t+(o<<2)>>2]|0)>>>0>1){v=c[q+4>>2]|0;p=v>>>1;n=n<<16>>16==j<<16>>16;p=(d[((v&1|0)==0?r+(p<<2)+2|0:r+(p<<2)+3|0)>>0]&127)<<16>>16==j<<16>>16;if(n)if(p|n^1){k=k|p^1;break}else{k=1;break a}else if(p){k=1;break a}else{k=1;break}}else if(n<<16>>16!=j<<16>>16){k=1;break a}while(0);o=o+1|0;if(o>>>0>=s>>>0)break;else q=q+8|0}if(k){n=c[a+36>>2]|0;o=b[n+(e<<2)>>1]<<1;if((f|0)!=0?((c[a+16>>2]|0)+-1|0)>>>0>f>>>0:0){p=c[a+20>>2]|0;p=o-(b[n+(p+e<<2)>>1]|0)-(b[n+(e-p<<2)>>1]|0)|0;k=1}else{p=0;k=0}if((h|0)!=0?((c[a+20>>2]|0)+-1|0)>>>0>h>>>0:0)k=o-(b[n+(e+1<<2)>>1]|0)-(b[n+(e+-1<<2)>>1]|0)|0;else if(k)k=0;else{k=1;break}if((k^p|0)<=-1){m=ea(k+p|0);v=!(ea(g[a+40>>2])<=ea(0.0));l=ea(g[a+44>>2]);if(v){k=ml;break}}else k=0}else k=0}else k=0}else k=0;while(0);v=k;i=u;return v|0}function UPa(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;h=k+8|0;if(b[d+6>>1]&1){j=d+36|0;yIa(k+10|0,c[j>>2]|0);c[j>>2]=0}if(!(ELa(72,70,72,70,k+4|0,h,e)|0)){j=0;i=k;return j|0}l=d+16|0;c[l>>2]=uLa((a[h>>0]|0)!=0,e)|0;m=d+20|0;c[m>>2]=uLa((a[h>>0]|0)!=0,e)|0;g[d+24>>2]=ea(vLa((a[h>>0]|0)!=0,e));g[d+28>>2]=ea(vLa((a[h>>0]|0)!=0,e));g[d+32>>2]=ea(vLa((a[h>>0]|0)!=0,e));g[d+40>>2]=ea(vLa((a[h>>0]|0)!=0,e));g[d+44>>2]=ea(vLa((a[h>>0]|0)!=0,e));b[d+48>>1]=tLa((a[h>>0]|0)!=0,e)|0;c[d+52>>2]=uLa((a[h>>0]|0)!=0,e)|0;g[d+56>>2]=ea(vLa((a[h>>0]|0)!=0,e));g[d+60>>2]=ea(vLa((a[h>>0]|0)!=0,e));g[d+64>>2]=ea(vLa((a[h>>0]|0)!=0,e));g[d+68>>2]=ea(vLa((a[h>>0]|0)!=0,e));g[d+72>>2]=ea(vLa((a[h>>0]|0)!=0,e));g[d+76>>2]=ea(vLa((a[h>>0]|0)!=0,e));c[d+80>>2]=uLa((a[h>>0]|0)!=0,e)|0;c[d+84>>2]=uLa((a[h>>0]|0)!=0,e)|0;c[d+88>>2]=uLa((a[h>>0]|0)!=0,e)|0;c[d+92>>2]=uLa((a[h>>0]|0)!=0,e)|0;c[d+96>>2]=uLa((a[h>>0]|0)!=0,e)|0;j=d+100|0;c[j>>2]=uLa((a[h>>0]|0)!=0,e)|0;g[d+104>>2]=ea(vLa((a[h>>0]|0)!=0,e));g[d+108>>2]=ea(vLa((a[h>>0]|0)!=0,e));f=d+36|0;c[f>>2]=0;d=ba(c[m>>2]|0,c[l>>2]|0)|0;if(!d){l=1;i=k;return l|0}d=xIa(k+9|0,d<<2,1399812,324)|0;c[f>>2]=d;if(!d){IIa(GIa()|0,16,1399812,327,1399953,k);l=0;i=k;return l|0}rs[c[c[e>>2]>>2]&8191](e,d,c[j>>2]<<2)|0;if(!(a[h>>0]|0)){l=1;i=k;return l|0}if(!(c[j>>2]|0)){l=1;i=k;return l|0}else d=0;do{m=(c[f>>2]|0)+(d<<2)|0;h=a[m>>0]|0;l=m+1|0;a[m>>0]=a[l>>0]|0;a[l>>0]=h;d=d+1|0}while(d>>>0<(c[j>>2]|0)>>>0);d=1;i=k;return d|0}function VPa(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=dp,u=dp;s=i;i=i+16|0;j=s;f=a+36|0;if(b[a+6>>1]&1){yIa(s+5|0,c[f>>2]|0);c[f>>2]=0}c[a+52>>2]=c[d+8>>2];n=c[d>>2]|0;o=a+16|0;c[o>>2]=n;q=c[d+4>>2]|0;p=a+20|0;c[p>>2]=q;c[a+40>>2]=c[d+20>>2];c[a+44>>2]=c[d+24>>2];b[a+48>>1]=b[d+28>>1]|0;m=d+12|0;c[a+96>>2]=c[m>>2];g[a+24>>2]=ea((n+-2|0)>>>0);g[a+28>>2]=ea((q+-2|0)>>>0);g[a+32>>2]=ea(q>>>0);l=q+3|0;c[a+84>>2]=l&-4;r=n+3|0;c[a+80>>2]=r&-4;c[a+88>>2]=l>>>2;c[a+92>>2]=r>>>2;c[f>>2]=0;n=ba(q,n)|0;q=a+104|0;g[q>>2]=ea(34028234699999998.0e22);r=a+108|0;g[r>>2]=ea(-34028234699999998.0e22);if(n){h=xIa(s+4|0,n<<2,1399812,388)|0;c[f>>2]=h;if(!h){IIa(GIa()|0,16,1399812,391,1399953,j);a=0;i=s;return a|0}k=h;l=0;f=-32768;h=32767;j=c[d+16>>2]|0;while(1){d=e[j>>1]|e[j+2>>1]<<16;b[k>>1]=d;b[k+2>>1]=d>>>16;d=b[j>>1]|0;h=d<<16>>16>16?d:h;f=d<<16>>16>f<<16>>16?d:f;l=l+1|0;if((l|0)==(n|0))break;else{k=k+4|0;j=j+(c[m>>2]|0)|0}}t=ea(f<<16>>16);g[q>>2]=ea(h<<16>>16);g[r>>2]=t}WPa(a,127);m=c[o>>2]|0;p=c[p>>2]|0;c[a+100>>2]=ba(p,m)|0;q=c[q>>2]|0;r=c[r>>2]|0;u=ea((m+-1|0)>>>0);t=ea((p+-1|0)>>>0);c[a+56>>2]=0;c[a+60>>2]=q;c[a+64>>2]=0;g[a+68>>2]=u;c[a+72>>2]=r;g[a+76>>2]=t;a=1;i=s;return a|0}function WPa(e,f){e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=dp,o=dp,p=0,q=0,r=0,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;M=i;i=i+32|0;L=M;G=e+20|0;H=c[G>>2]|0;I=e+16|0;J=c[I>>2]|0;c[L>>2]=0;c[L+4>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;m=(H+32|0)>>>5;h=L+4|0;if(!m){h=0;j=0}else{c[h>>2]=m;j=xIa(L+8|0,m<<2,1653041,362)|0;c[L>>2]=j;h=c[h>>2]|0}tum(j|0,0,h<<2|0)|0;l=L+12|0;k=L+16|0;j=c[k>>2]|0;if(m>>>0>(j&2147483647)>>>0){h=c[l>>2]|0;if((j|0)>-1&(h|0)!=0){F=L+20|0;yIa(F,h);h=F}else h=L+20|0;c[k>>2]=m;h=xIa(h,m<<2,1653041,362)|0;c[l>>2]=h;j=c[k>>2]|0}else h=c[l>>2]|0;tum(h|0,0,j<<2|0)|0;F=(H|0)==0;if(!F){j=e+36|0;k=f&65535;l=c[j>>2]|0;m=0;while(1){if(!(((d[l+(m<<2)+3>>0]&127|0)==(k|0)?1:(d[l+(m<<2)+2>>0]&127|0)==(k|0))|0))h=m+1|0;else{E=c[L>>2]|0;h=E+(m>>>5<<2)|0;c[h>>2]=c[h>>2]|1<<(m&31);h=m+1|0;E=E+(h>>>5<<2)|0;c[E>>2]=c[E>>2]|1<<(h&31)}C=TPa(e,m,0,m,f)|0;l=c[j>>2]|0;E=l+(m<<2)+3|0;D=d[E>>0]|0;a[E>>0]=C?D|128:D&127;if((h|0)==(H|0))break;else m=h}}if(J>>>0>1){r=e+36|0;s=f&65535;t=H+-1|0;u=J+-1|0;v=e+40|0;w=e+44|0;B=0;D=1;E=1;while(1){x=ba(D,H)|0;if(!F){y=(D|0)==(u|0);z=L+(B*12|0)|0;A=L+(E*12|0)|0;h=c[r>>2]|0;C=0;do{k=C+x|0;p=h+(k<<2)+3|0;q=d[p>>0]|0;if(((q&127|0)==(s|0)?1:(d[h+(k<<2)+2>>0]&127|0)==(s|0))|0){O=1<<(C&31);N=C>>>5;l=c[z>>2]|0;m=l+(N<<2)|0;c[m>>2]=c[m>>2]|O;m=C+1|0;j=1<<(m&31);m=m>>>5;l=l+(m<<2)|0;c[l>>2]=c[l>>2]|j;l=c[A>>2]|0;N=l+(N<<2)|0;c[N>>2]=c[N>>2]|O;m=l+(m<<2)|0;c[m>>2]=c[m>>2]|j}a:do if(!(y|((C|0)==0|(C|0)==(t|0)))?(c[(c[z>>2]|0)+(C>>>5<<2)>>2]&1<<(C&31)|0)==0:0){l=b[h+(k<<2)>>1]<<1;if(((c[I>>2]|0)+-1|0)>>>0>D>>>0){m=c[G>>2]|0;m=l-(b[h+(m+k<<2)>>1]|0)-(b[h+(k-m<<2)>>1]|0)|0;j=1}else{m=0;j=0}if(((c[G>>2]|0)+-1|0)>>>0<=C>>>0){if(j){l=0;K=32}}else{l=l-(b[h+(k+1<<2)>>1]|0)-(b[h+(k+-1<<2)>>1]|0)|0;K=32}do if((K|0)==32){K=0;if((l^m|0)>-1)break a;n=ea(l+m|0);O=!(ea(g[v>>2])<=ea(0.0));o=ea(g[w>>2]);if(O)if(no)break;else break a}while(0);a[p>>0]=q|128}else K=24;while(0);do if((K|0)==24){K=0;O=TPa(e,k,D,C,f)|0;h=c[r>>2]|0;l=h+(k<<2)+3|0;j=d[l>>0]|0;if(O){a[l>>0]=j|128;break}else{a[l>>0]=j&127;break}}while(0);C=C+1|0}while((C|0)!=(H|0))}tum(c[L+(B*12|0)>>2]|0,0,c[L+(B*12|0)+4>>2]<<2|0)|0;D=D+1|0;if((D|0)==(J|0))break;else{B=B^1;E=E^1}}}h=c[L+12>>2]|0;if((h|0)!=0?(c[L+16>>2]|0)>-1:0)yIa(L+20|0,h);h=c[L>>2]|0;if(!h){i=M;return}if((c[L+4>>2]|0)<=-1){i=M;return}yIa(L+8|0,h);i=M;return}function XPa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=ba(c[a+20>>2]<<2,c[a+16>>2]|0)|0;d=e>>>0>d>>>0?d:e;vum(b|0,c[a+36>>2]|0,d|0)|0;return d|0}function YPa(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;l=c[b+20>>2]|0;i=c[b+16>>2]|0;m=(e|0)!=0;if(m){j=d-l|0;c[g>>2]=(j*3|0)+2;c[g+4>>2]=j;c[g+8>>2]=e+-1;c[g+12>>2]=f;j=1}else j=0;if((l+-1|0)>>>0>f>>>0){if(m?(h=d-l|0,(a[(c[b+36>>2]|0)+(h<<2)+2>>0]|0)>=0):0){c[g+(j<<4)>>2]=(h*3|0)+1;c[g+(j<<4)+4>>2]=h;c[g+(j<<4)+8>>2]=e+-1;c[g+(j<<4)+12>>2]=f;j=j+1|0}k=d*3|0;c[g+(j<<4)>>2]=k;c[g+(j<<4)+4>>2]=d;c[g+(j<<4)+8>>2]=e;c[g+(j<<4)+12>>2]=f;h=j+1|0;i=i+-1|0;if(i>>>0>e>>>0?(a[(c[b+36>>2]|0)+(d<<2)+2>>0]|0)<0:0){c[g+(h<<4)>>2]=k+1;c[g+(h<<4)+4>>2]=d;c[g+(h<<4)+8>>2]=e;c[g+(h<<4)+12>>2]=f;h=j+2|0}}else{i=i+-1|0;h=j}i=i>>>0>e>>>0;if(i){c[g+(h<<4)>>2]=(d*3|0)+2;c[g+(h<<4)+4>>2]=d;c[g+(h<<4)+8>>2]=e;c[g+(h<<4)+12>>2]=f;h=h+1|0}if(!f){e=h;return e|0}j=d+-1|0;if(i?(a[(c[b+36>>2]|0)+(j<<2)+2>>0]|0)>=0:0){c[g+(h<<4)>>2]=(j*3|0)+1;c[g+(h<<4)+4>>2]=j;c[g+(h<<4)+8>>2]=e;c[g+(h<<4)+12>>2]=f+-1;k=h+1|0}else k=h;c[g+(k<<4)>>2]=j*3;c[g+(k<<4)+4>>2]=j;c[g+(k<<4)+8>>2]=e;i=f+-1|0;c[g+(k<<4)+12>>2]=i;j=k+1|0;if(!m){e=j;return e|0}h=d-l+-1|0;if((a[(c[b+36>>2]|0)+(h<<2)+2>>0]|0)>=0){e=j;return e|0}c[g+(j<<4)>>2]=(h*3|0)+1;c[g+(j<<4)+4>>2]=h;c[g+(j<<4)+8>>2]=e+-1;c[g+(j<<4)+12>>2]=i;e=k+2|0;return e|0}function ZPa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[b+20>>2]|0;h=c[b+16>>2]|0;j=c[d+4>>2]|0;i=c[d+8>>2]|0;g=c[d+12>>2]|0;switch((c[d>>2]|0)+(ba(j,-3)|0)|0){case 0:{if(g>>>0>=(f+-1|0)>>>0){j=0;return j|0}do if(i){g=j-f|0;d=g<<1;if((a[(c[b+36>>2]|0)+(g<<2)+2>>0]|0)<0){c[e>>2]=d;f=1;break}else{c[e>>2]=d|1;f=1;break}}else f=0;while(0);if(i>>>0>=(h+-1|0)>>>0){j=f;return j|0}d=j<<1;if((a[(c[b+36>>2]|0)+(j<<2)+2>>0]|0)<0){c[e+(f<<2)>>2]=d|1;j=f+1|0;return j|0}else{c[e+(f<<2)>>2]=d;j=f+1|0;return j|0}}case 1:{if(!(i>>>0<(h+-1|0)>>>0&g>>>0<(f+-1|0)>>>0)){j=0;return j|0}j=j<<1;c[e>>2]=j;c[e+4>>2]=j|1;j=2;return j|0}case 2:{if(i>>>0>=(h+-1|0)>>>0){j=0;return j|0}if(!g)d=0;else{c[e>>2]=(j<<1)+-1;d=1}if(g>>>0>=(f+-1|0)>>>0){j=d;return j|0}c[e+(d<<2)>>2]=j<<1;j=d+1|0;return j|0}default:{j=0;return j|0}}return 0}function _Pa(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=d|0;e=e|0;var f=dp,h=dp,i=0;i=b>ea(0.0);h=i?b:ea(0.0);i=c>ea(0.0);c=i?c:ea(0.0);b=ea(ea(1.0)-ea(ea(Q(ea(h+ea(1.0))))*ea(9.99999997e-007)));f=ea(ea(1.0)-ea(ea(Q(ea(c+ea(1.0))))*ea(9.99999997e-007)));b=ea(ea(g[a+24>>2])+b);b=h>2])+f);f=c>2]=ea(b-c);b=ea(P(ea(f)));g[e>>2]=ea(f-b);return ~~ea(b+ea(c*ea(g[a+32>>2])))>>>0|0}function $Pa(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;k=ea(g[a+40>>2])<=ea(0.0);i=k?-2147483648:2147483647;j=d>>>0>e>>>0;a:do if(k){if(!j){if(f>>>0>h>>>0)while(1){d=d+1|0;if(d>>>0>e>>>0)break a}l=c[a+20>>2]|0;k=c[a+36>>2]|0;do{a=ba(l,d)|0;j=f;do{m=b[k+(a+j<<2)>>1]|0;i=(i|0)<(m|0)?m:i;j=j+1|0}while(j>>>0<=h>>>0);d=d+1|0}while(d>>>0<=e>>>0)}}else if(!j){if(f>>>0>h>>>0)while(1){d=d+1|0;if(d>>>0>e>>>0)break a}l=c[a+20>>2]|0;k=c[a+36>>2]|0;do{a=ba(l,d)|0;j=f;do{m=b[k+(a+j<<2)>>1]|0;i=(i|0)<(m|0)?i:m;j=j+1|0}while(j>>>0<=h>>>0);d=d+1|0}while(d>>>0<=e>>>0)}while(0);return ea(i|0)}function aQa(a,b){a=a|0;b=b|0;var d=dp,e=dp,f=dp,h=0,i=0,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp;i=c[a+16>>2]|0;p=ea(g[i+12>>2]);j=ea(g[i+8>>2]);m=ea(g[i+16>>2]);o=ea(p*ea(0.0));e=ea(j*ea(0.0));f=ea(m*ea(0.0));d=ea(e*ea(0.0));n=ea(f*ea(0.0));p=ea(ea(p+d)+n);l=ea(ea(o+e)+n);k=ea(f+ea(o+d));o=ea(o*ea(0.0));n=ea(ea(j+o)+n);f=ea(ea(o+e)+f);d=ea(m+ea(o+d));i=c[a+12>>2]|0;o=ea(g[i+56>>2]);m=ea(o*p);e=ea(o*l);o=ea(o*k);j=ea(g[i+60>>2]);m=ea(m+ea(j*l));e=ea(e+ea(j*n));j=ea(o+ea(f*j));o=ea(g[i+64>>2]);e=ea(e+ea(f*o));j=ea(j+ea(d*o));g[b>>2]=ea(m+ea(k*o));a=b+4|0;g[a>>2]=e;g[b+8>>2]=j;j=ea(g[i+68>>2]);p=ea(p*j);o=ea(l*j);j=ea(k*j);m=ea(g[i+72>>2]);l=ea(p+ea(l*m));n=ea(o+ea(n*m));m=ea(j+ea(f*m));j=ea(g[i+76>>2]);f=ea(n+ea(f*j));d=ea(m+ea(d*j));g[b+12>>2]=ea(l+ea(k*j));h=b+16|0;g[h>>2]=f;g[b+20>>2]=d;d=ea(g[i+40>>2]);if(d>2]=ea(d+e);return}else{g[h>>2]=ea(d+f);return}}function bQa(b,d,e){b=b|0;d=ea(d);e=ea(e);var f=dp,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+4|0;l=m;f=ea(ea(g[b>>2])*d);d=ea(ea(g[b+8>>2])*e);if(!(f>=ea(0.0)&d>=ea(0.0))){l=-1;i=m;return l|0}j=b+12|0;h=c[j>>2]|0;if(!(f>2])+ea(1.0)))){l=-1;i=m;return l|0}if(!(d>2])+ea(1.0)))){l=-1;i=m;return l|0}b=_Pa(h,f,d,k,l)|0;e=ea(g[k>>2]);d=ea(g[l>>2]);if((a[(c[h+36>>2]|0)+(b<<2)+2>>0]|0)<0)b=d>e|b<<1;else b=ea(e+d)>ea(1.0)|b<<1;l=b>>>1;k=c[(c[j>>2]|0)+36>>2]|0;l=(a[((b&1|0)==0?k+(l<<2)+2|0:k+(l<<2)+3|0)>>0]&127)!=127?b:-1;i=m;return l|0}function cQa(b,d,e,f){b=b|0;d=d|0;e=ea(e);f=ea(f);var g=0;g=c[(c[b+12>>2]|0)+36>>2]|0;if((a[g+(d<<2)+2>>0]|0)<0)b=f>e|d<<1;else b=ea(e+f)>ea(1.0)|d<<1;d=b>>>1;return ((a[((b&1|0)==0?g+(d<<2)+2|0:g+(d<<2)+3|0)>>0]&127)!=127?b:-1)|0}function dQa(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=0,s=dp,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=dp;H=i;i=i+144|0;F=H+8|0;G=H;E=e+12|0;z=YPa(c[E>>2]|0,f,h,j,F)|0;a:do if(!z){n=ea(0.0);m=ea(0.0);k=ea(0.0)}else{A=G+4|0;B=e+4|0;C=e+8|0;k=ea(0.0);m=ea(0.0);n=ea(0.0);D=0;while(1){switch(ZPa(c[E>>2]|0,F+(D<<4)|0,G)|0){case 1:{x=c[E>>2]|0;w=c[x+36>>2]|0;y=23;break}case 2:{x=c[E>>2]|0;f=c[A>>2]|0;v=(f&1|0)==0;f=f>>>1;w=c[x+36>>2]|0;h=w+(f<<2)+2|0;if((a[(v?h:w+(f<<2)+3|0)>>0]&127)==127)y=23;else{u=(a[h>>0]|0)<0;h=c[x+20>>2]|0;do if(u)if(v){r=h+f|0;t=f;j=f+1+h|0;break}else{t=f+1|0;r=t;t=h+t|0;j=f;break}else{j=f+1|0;if(v){r=f;t=j;j=h+f|0;break}else{r=h+j|0;t=h+f|0;break}}while(0);f=b[w+(r<<2)>>1]|0;r=b[w+(t<<2)>>1]|0;h=b[w+(j<<2)>>1]|0;y=ea(g[x+40>>2])>=ea(0.0);s=y?ea(-1.0):ea(1.0);do if(u)if(v){l=ea(ea(r-f|0)*s);o=ea(s*ea(f-h|0));break}else{l=ea(ea(f-r|0)*s);o=ea(s*ea(h-f|0));break}else if(v){l=ea(s*ea(f-h|0));o=ea(ea(f-r|0)*s);break}else{l=ea(s*ea(h-f|0));o=ea(ea(r-f|0)*s);break}while(0);q=ea(l*ea(g[e>>2]));p=ea(s*ea(g[B>>2]));o=ea(o*ea(g[C>>2]));l=ea(ea(ea(q*q)+ea(p*p))+ea(o*o));if(l>ea(0.0)){I=ea(ea(1.0)/ea(R(ea(l))));s=ea(o*I);l=ea(p*I);o=ea(q*I)}else{s=ea(0.0);l=ea(0.0);o=ea(0.0)}k=ea(k+o);m=ea(m+l);n=ea(n+s);y=23}break}default:{}}if((y|0)==23){y=0;r=c[G>>2]|0;v=(r&1|0)==0;r=r>>>1;h=w+(r<<2)+2|0;if((a[(v?h:w+(r<<2)+3|0)>>0]&127)!=127){u=(a[h>>0]|0)<0;h=c[x+20>>2]|0;do if(u)if(v){f=h+r|0;t=r;j=r+1+h|0;break}else{t=r+1|0;f=t;t=h+t|0;j=r;break}else{j=r+1|0;if(v){f=r;t=j;j=h+r|0;break}else{f=h+j|0;t=h+r|0;break}}while(0);f=b[w+(f<<2)>>1]|0;r=b[w+(t<<2)>>1]|0;h=b[w+(j<<2)>>1]|0;t=ea(g[x+40>>2])>=ea(0.0);p=t?ea(-1.0):ea(1.0);do if(u)if(v){l=ea(ea(r-f|0)*p);o=ea(p*ea(f-h|0));break}else{l=ea(ea(f-r|0)*p);o=ea(p*ea(h-f|0));break}else if(v){l=ea(p*ea(f-h|0));o=ea(ea(f-r|0)*p);break}else{l=ea(p*ea(h-f|0));o=ea(ea(r-f|0)*p);break}while(0);q=ea(l*ea(g[e>>2]));p=ea(p*ea(g[B>>2]));l=ea(o*ea(g[C>>2]));o=ea(ea(ea(q*q)+ea(p*p))+ea(l*l));if(o>ea(0.0)){I=ea(ea(1.0)/ea(R(ea(o))));o=ea(l*I);l=ea(p*I);p=ea(q*I)}else{o=ea(0.0);l=ea(0.0);p=ea(0.0)}n=ea(n+o);m=ea(m+l);k=ea(k+p)}}D=D+1|0;if((D|0)==(z|0))break a}}while(0);l=ea(ea(n*n)+ea(ea(m*m)+ea(k*k)));if(!(l>ea(0.0))){I=ea(0.0);p=ea(0.0);q=ea(0.0);g[d>>2]=q;e=d+4|0;g[e>>2]=p;d=d+8|0;g[d>>2]=I;i=H;return}q=ea(ea(1.0)/ea(R(ea(l))));I=ea(n*q);p=ea(m*q);q=ea(k*q);g[d>>2]=q;e=d+4|0;g[e>>2]=p;d=d+8|0;g[d>>2]=I;i=H;return}function eQa(d,e,f,h,j,k,l,m,n){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=dp,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=dp,O=dp;M=i;i=i+224|0;I=M+88|0;w=M;z=M+12|0;A=M+24|0;B=M+36|0;E=M+48|0;G=M+60|0;L=M+72|0;H=d+12|0;t=c[H>>2]|0;v=c[t+20>>2]|0;K=(ba(v,e)|0)+f|0;J=K*3|0;o=((c[t+16>>2]|0)+-2|0)==(e|0);q=m&1;r=(v+-2|0)==(f|0)&m;C=o&m;o=o&r;p=K<<1;t=c[t+36>>2]|0;y=p|1;s=K&2147483647;x=a[t+(s<<2)+3>>0]|0;do if(l){if((a[t+(s<<2)+2>>0]&127)!=127?fQa(d,p,e,f,h,w)|0:0){c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];if(!k){p=1;q=0;w=0;l=0}else{c[k>>2]=p;p=1;q=0;w=0;l=0}}else{p=0;w=m;l=C}if((x&127)!=127?fQa(d,y,e,f,h,z)|0:0){c[j+(p*12|0)>>2]=c[z>>2];c[j+(p*12|0)+4>>2]=c[z+4>>2];c[j+(p*12|0)+8>>2]=c[z+8>>2];if(k)c[k+(p<<2)>>2]=y;p=p+1|0;q=0;r=0;o=0}if(!m){d=p;i=M;return d|0}if((p|0)==0|n^1){v=c[(c[H>>2]|0)+20>>2]|0;x=(q&1)!=0;y=15;break}else{d=p;i=M;return d|0}}else if(m){p=0;x=1;w=1;l=C;y=15}else{p=0;q=0;w=0;l=C;y=37}while(0);a:do if((y|0)==15){u=ea(gQa(d,J,K,e,f,h,A));if(u<=ea(0.0)){if(!w){q=x;w=0;y=37;break}q=YPa(c[H>>2]|0,K,e,f,I)|0;b:do if(q){t=0;while(1){if((jQa(d,c[I+(t<<4)>>2]|0,c[I+(t<<4)+4>>2]|0,c[I+(t<<4)+8>>2]|0,c[I+(t<<4)+12>>2]|0)|0)!=-1)break;t=t+2|0;if(t>>>0>=q>>>0)break b}c[j+(p*12|0)>>2]=c[A>>2];c[j+(p*12|0)+4>>2]=c[A+4>>2];c[j+(p*12|0)+8>>2]=c[A+8>>2];if(k)c[k+(p<<2)>>2]=(ba(v,e)|0)+f|-2147483648;p=p+1|0;t=1;s=r;q=0;r=l;w=o;y=38;break a}while(0);t=1;s=r;q=0;r=l;w=o;y=38;break}if(u>2]=c[A>>2];c[j+(p*12|0)+4>>2]=c[A+4>>2];c[j+(p*12|0)+8>>2]=c[A+8>>2];if(k)c[k+(p<<2)>>2]=J|1073741824;p=p+1|0;q=x;y=37;break}if(r){r=f+1|0;q=YPa(c[H>>2]|0,K+1|0,e,r,I)|0;c:do if(q){t=0;while(1){if((jQa(d,c[I+(t<<4)>>2]|0,c[I+(t<<4)+4>>2]|0,c[I+(t<<4)+8>>2]|0,c[I+(t<<4)+12>>2]|0)|0)!=-1)break;t=t+2|0;if(t>>>0>=q>>>0)break c}c[j+(p*12|0)>>2]=c[A>>2];c[j+(p*12|0)+4>>2]=c[A+4>>2];c[j+(p*12|0)+8>>2]=c[A+8>>2];if(k)c[k+(p<<2)>>2]=r+(ba(v,e)|0)|-2147483648;p=p+1|0;q=x;r=1;y=37;break a}while(0);q=x;r=1;y=37}else{q=x;r=0;y=37}}while(0);if((y|0)==37)if(l|w){x=q;t=w;s=r;q=w;r=l;w=o;y=38}else l=q;d:do if((y|0)==38){o=J+2|0;u=ea(gQa(d,o,K,e,f,h,B));if(u<=ea(0.0)){if(!q){l=x;r=s;o=w;break}o=YPa(c[H>>2]|0,K,e,f,I)|0;e:do if(o){r=0;while(1){if((jQa(d,c[I+(r<<4)>>2]|0,c[I+(r<<4)+4>>2]|0,c[I+(r<<4)+8>>2]|0,c[I+(r<<4)+12>>2]|0)|0)!=-1)break;r=r+2|0;if(r>>>0>=o>>>0)break e}c[j+(p*12|0)>>2]=c[B>>2];c[j+(p*12|0)+4>>2]=c[B+4>>2];c[j+(p*12|0)+8>>2]=c[B+8>>2];if(k)c[k+(p<<2)>>2]=(ba(v,e)|0)+f|-2147483648;p=p+1|0;l=x;r=s;o=w;break d}while(0);l=x;r=s;o=w;break}if(u>2]=c[B>>2];c[j+(p*12|0)+4>>2]=c[B+4>>2];c[j+(p*12|0)+8>>2]=c[B+8>>2];if(k)c[k+(p<<2)>>2]=o|1073741824;p=p+1|0;l=x;r=s;o=w;break}if(r){o=e+1|0;r=YPa(c[H>>2]|0,v+K|0,o,f,I)|0;f:do if(r){q=0;while(1){if((jQa(d,c[I+(q<<4)>>2]|0,c[I+(q<<4)+4>>2]|0,c[I+(q<<4)+8>>2]|0,c[I+(q<<4)+12>>2]|0)|0)!=-1)break;q=q+2|0;if(q>>>0>=r>>>0)break f}c[j+(p*12|0)>>2]=c[B>>2];c[j+(p*12|0)+4>>2]=c[B+4>>2];c[j+(p*12|0)+8>>2]=c[B+8>>2];if(k)c[k+(p<<2)>>2]=(ba(v,o)|0)+f|-2147483648;p=p+1|0;l=x;r=s;o=w;break d}while(0);l=x;r=s;o=w}else{l=x;r=s;o=w}}while(0);if((C?(D=(v*3|0)+J|0,u=ea(gQa(d,D,v+K|0,e+1|0,f,h,E)),!(u<=ea(0.0))&u>2]=c[E>>2];c[j+(p*12|0)+4>>2]=c[E+4>>2];c[j+(p*12|0)+8>>2]=c[E+8>>2];if(k)c[k+(p<<2)>>2]=D|1073741824;p=p+1|0}if((r?(F=J+5|0,u=ea(gQa(d,F,K+1|0,e,f+1|0,h,G)),!(u<=ea(0.0))&u>2]=c[G>>2];c[j+(p*12|0)+4>>2]=c[G+4>>2];c[j+(p*12|0)+8>>2]=c[G+8>>2];if(k)c[k+(p<<2)>>2]=F|1073741824;p=p+1|0}g:do if(o){o=K+1|0;q=e+1|0;r=f+1|0;s=YPa(c[H>>2]|0,o+v|0,q,r,I)|0;h:do if(s){t=0;while(1){if((jQa(d,c[I+(t<<4)>>2]|0,c[I+(t<<4)+4>>2]|0,c[I+(t<<4)+8>>2]|0,c[I+(t<<4)+12>>2]|0)|0)!=-1)break;t=t+2|0;if(t>>>0>=s>>>0)break h}O=ea(q>>>0);I=c[d+16>>2]|0;O=ea(O*ea(g[I+12>>2]));N=ea(g[I+8>>2]);H=c[H>>2]|0;N=ea(N*ea(b[(c[H+36>>2]|0)+(o+(c[H+20>>2]|0)<<2)>>1]|0));u=ea(r>>>0);u=ea(u*ea(g[I+16>>2]));g[j+(p*12|0)>>2]=O;g[j+(p*12|0)+4>>2]=N;g[j+(p*12|0)+8>>2]=u;if(k)c[k+(p<<2)>>2]=r+(ba(v,q)|0)|-2147483648;p=p+1|0;break g}while(0)}while(0);if(!l){d=p;i=M;return d|0}o=J+1|0;if((iQa(d,o)|0)==-1){d=p;i=M;return d|0}O=ea(gQa(d,o,K,e,f,h,L));if(!(!(O<=ea(0.0))&O>2]=c[L>>2];c[j+(p*12|0)+4>>2]=c[L+4>>2];c[j+(p*12|0)+8>>2]=c[L+8>>2];if(k)c[k+(p<<2)>>2]=o|1073741824;d=p+1|0;i=M;return d|0}function fQa(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=0,v=0,w=0,x=0,y=dp,z=dp;u=e>>>1;w=c[d+16>>2]|0;m=ea(g[w+8>>2]);x=c[d+12>>2]|0;v=c[x+36>>2]|0;p=ea(m*ea(b[v+(u<<2)>>1]|0));k=ea(m*ea(b[v+(u+1<<2)>>1]|0));x=(c[x+20>>2]|0)+u|0;l=ea(m*ea(b[v+(x<<2)>>1]|0));m=ea(m*ea(b[v+(x+1<<2)>>1]|0));e=(e&1|0)==0;o=ea(g[w+12>>2]);n=ea(g[w+16>>2]);r=ea(g[d+8>>2]);q=ea(g[d>>2]);do if((a[v+(u<<2)+2>>0]|0)<0)if(e){t=l;e=f+1|0;s=m;k=p;q=ea(-q);break}else{t=k;h=h+1|0;e=f;s=p;k=m;r=ea(-r);break}else if(e){t=p;e=f;s=k;k=l}else{t=m;h=h+1|0;e=f+1|0;s=l;r=ea(-r);q=ea(-q)}while(0);p=ea(ea(e>>>0)*o);n=ea(ea(h>>>0)*n);z=ea(ea(g[i>>2])-p);o=ea(ea(g[i+4>>2])-t);y=ea(ea(g[i+8>>2])-n);s=ea(r*ea(s-t));m=ea(-s);k=ea(q*ea(k-t));l=ea(-k);k=ea(ea(ea(1.0)/ea(ea(ea(k*k)+ea(s*s))+ea(1.0)))*ea(ea(ea(z*l)+o)+ea(y*m)));l=ea(z-ea(k*l));m=ea(y-ea(k*m));q=ea(q*l);s=ea(r*m);if(!(q>ea(0.0)&s>ea(0.0)&ea(q+s)>2]=ea(p+l);g[j+4>>2]=y;g[j+8>>2]=z;x=1;return x|0}function gQa(d,e,f,h,i,j,l){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=dp,n=0,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp;a:do switch((ba(f,-3)|0)+e|0){case 2:{e=c[d+16>>2]|0;q=ea(g[e+8>>2]);d=c[d+12>>2]|0;n=c[d+36>>2]|0;m=ea(q*ea(b[n+(f<<2)>>1]|0));q=ea(q*ea(b[n+((c[d+20>>2]|0)+f<<2)>>1]|0));p=ea(h>>>0);t=ea(g[e+12>>2]);p=ea(p*t);r=ea(ea(i>>>0)*ea(g[e+16>>2]));d=(g[k>>2]=p,c[k>>2]|0);f=(g[k>>2]=m,c[k>>2]|0);m=ea(q-m);i=(g[k>>2]=r,c[k>>2]|0);e=(g[k>>2]=t,c[k>>2]|0);h=(g[k>>2]=m,c[k>>2]|0);n=0;m=ea(ea(t*t)+ea(m*m));break}case 1:{e=c[d+12>>2]|0;n=c[e+36>>2]|0;d=c[d+16>>2]|0;m=ea(g[d+8>>2]);e=c[e+20>>2]|0;s=ea(g[d+12>>2]);q=ea(g[d+16>>2]);if((a[n+(f<<2)+2>>0]|0)<0){t=ea(m*ea(b[n+(f<<2)>>1]|0));m=ea(m*ea(b[n+(f+1+e<<2)>>1]|0));p=ea(ea(h>>>0)*s);r=ea(ea(i>>>0)*q);d=(g[k>>2]=p,c[k>>2]|0);f=(g[k>>2]=t,c[k>>2]|0);i=(g[k>>2]=r,c[k>>2]|0);m=ea(m-t);e=(g[k>>2]=s,c[k>>2]|0);h=(g[k>>2]=m,c[k>>2]|0);n=(g[k>>2]=q,c[k>>2]|0);m=ea(ea(ea(s*s)+ea(q*q))+ea(m*m));break a}else{t=ea(m*ea(b[n+(f+1<<2)>>1]|0));m=ea(m*ea(b[n+(e+f<<2)>>1]|0));p=ea(ea(h>>>0)*s);r=ea(ea((i+1|0)>>>0)*q);d=(g[k>>2]=p,c[k>>2]|0);f=(g[k>>2]=t,c[k>>2]|0);i=(g[k>>2]=r,c[k>>2]|0);m=ea(m-t);t=ea(-q);e=(g[k>>2]=s,c[k>>2]|0);h=(g[k>>2]=m,c[k>>2]|0);n=(g[k>>2]=t,c[k>>2]|0);m=ea(ea(ea(s*s)+ea(q*q))+ea(m*m));break a}}case 0:{e=c[d+16>>2]|0;q=ea(g[e+8>>2]);d=c[(c[d+12>>2]|0)+36>>2]|0;m=ea(q*ea(b[d+(f<<2)>>1]|0));q=ea(q*ea(b[d+(f+1<<2)>>1]|0));p=ea(ea(h>>>0)*ea(g[e+12>>2]));r=ea(i>>>0);t=ea(g[e+16>>2]);r=ea(r*t);d=(g[k>>2]=p,c[k>>2]|0);f=(g[k>>2]=m,c[k>>2]|0);m=ea(q-m);i=(g[k>>2]=r,c[k>>2]|0);e=0;h=(g[k>>2]=m,c[k>>2]|0);n=(g[k>>2]=t,c[k>>2]|0);m=ea(ea(t*t)+ea(m*m));break}default:{d=0;f=0;i=0;e=0;h=0;n=0;m=ea(0.0)}}while(0);o=ea(g[j>>2]);s=(c[k>>2]=d,ea(g[k>>2]));o=ea(o-s);v=ea(g[j+4>>2]);t=(c[k>>2]=f,ea(g[k>>2]));v=ea(v-t);u=ea(g[j+8>>2]);r=(c[k>>2]=i,ea(g[k>>2]));u=ea(u-r);q=(c[k>>2]=e,ea(g[k>>2]));o=ea(q*o);p=(c[k>>2]=h,ea(g[k>>2]));v=ea(o+ea(p*v));o=(c[k>>2]=n,ea(g[k>>2]));m=ea(ea(v+ea(o*u))/m);if(m>2]=d;c[l+4>>2]=f;c[l+8>>2]=i;return ea(m)}if(m>ea(1.0)){u=ea(t+p);t=ea(r+o);g[l>>2]=ea(s+q);g[l+4>>2]=u;g[l+8>>2]=t;return ea(m)}else{u=ea(t+ea(p*m));t=ea(r+ea(o*m));g[l>>2]=ea(s+ea(q*m));g[l+4>>2]=u;g[l+8>>2]=t;return ea(m)}return ea(0)}function hQa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+128|0;f=g;d=YPa(c[a+12>>2]|0,b,d,e,f)|0;if(!d){a=-1;i=g;return a|0}else b=0;while(1){e=jQa(a,c[f+(b<<4)>>2]|0,c[f+(b<<4)+4>>2]|0,c[f+(b<<4)+8>>2]|0,c[f+(b<<4)+12>>2]|0)|0;b=b+2|0;if((e|0)!=-1){d=4;break}if(b>>>0>=d>>>0){e=-1;d=4;break}}if((d|0)==4){i=g;return e|0}return 0}function iQa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;l=c[b+12>>2]|0;k=(e>>>0)/3|0;h=l+16|0;f=c[l+20>>2]|0;g=(k>>>0)/(f>>>0)|0;j=(k>>>0)%(f>>>0)|0;switch((ba(k,-3)|0)+e|0){case 0:{if(j>>>0<(f+-1|0)>>>0){if(!g)b=0;else{b=k-f|0;c[m>>2]=(d[(c[l+36>>2]|0)+(b<<2)+2>>0]|0)>>>7&255|b<<1;b=1}if(g>>>0<((c[h>>2]|0)+-1|0)>>>0){c[m+(b<<2)>>2]=(d[(c[l+36>>2]|0)+(k<<2)+2>>0]|0)>>>7&255|k<<1;h=b+1|0}else h=b}else h=0;break}case 2:{if(g>>>0<((c[h>>2]|0)+-1|0)>>>0){if(!j)b=0;else{c[m>>2]=(k<<1)+-1;b=1}if(j>>>0<(f+-1|0)>>>0){c[m+(b<<2)>>2]=k<<1;h=b+1|0}else h=b}else h=0;break}case 1:{if(j>>>0<(f+-1|0)>>>0?g>>>0<((c[h>>2]|0)+-1|0)>>>0:0){h=k<<1;c[m>>2]=h;c[m+4>>2]=h|1;h=2}else h=0;break}default:h=0}g=c[m>>2]|0;f=g>>>1;b=c[l+36>>2]|0;f=(a[((g&1|0)==0?b+(f<<2)+2|0:b+(f<<2)+3|0)>>0]&127)!=127;if(h>>>0<=1){k=f?g:-1;i=n;return k|0}if(f){k=g;i=n;return k|0}else{k=c[m+4>>2]|0;j=k>>>1;i=n;return ((a[((k&1|0)==0?b+(j<<2)+2|0:b+(j<<2)+3|0)>>0]&127)==127?-1:k)|0}return 0}function jQa(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;k=l;j=c[b+12>>2]|0;switch((ba(f,-3)|0)+e|0){case 1:{if(((c[j+16>>2]|0)+-1|0)>>>0>g>>>0?((c[j+20>>2]|0)+-1|0)>>>0>h>>>0:0){e=f<<1;c[k>>2]=e;c[k+4>>2]=e|1;e=2}else e=0;break}case 0:{b=c[j+20>>2]|0;if((b+-1|0)>>>0>h>>>0){if(!g)b=0;else{b=f-b|0;c[k>>2]=(d[(c[j+36>>2]|0)+(b<<2)+2>>0]|0)>>>7&255|b<<1;b=1}if(((c[j+16>>2]|0)+-1|0)>>>0>g>>>0){c[k+(b<<2)>>2]=(d[(c[j+36>>2]|0)+(f<<2)+2>>0]|0)>>>7&255|f<<1;e=b+1|0}else e=b}else e=0;break}case 2:{if(((c[j+16>>2]|0)+-1|0)>>>0>g>>>0){if(!h)b=0;else{c[k>>2]=(f<<1)+-1;b=1}if(((c[j+20>>2]|0)+-1|0)>>>0>h>>>0){c[k+(b<<2)>>2]=f<<1;e=b+1|0}else e=b}else e=0;break}default:e=0}g=c[k>>2]|0;h=g>>>1;b=c[j+36>>2]|0;h=(a[((g&1|0)==0?b+(h<<2)+2|0:b+(h<<2)+3|0)>>0]&127)!=127;if(e>>>0<=1){k=h?g:-1;i=l;return k|0}if(h){k=g;i=l;return k|0}else{k=c[k+4>>2]|0;j=k>>>1;i=l;return ((a[((k&1|0)==0?b+(j<<2)+2|0:b+(j<<2)+3|0)>>0]&127)==127?-1:k)|0}return 0}function kQa(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=dp,m=dp,n=dp,o=0,p=dp,q=dp;switch((ba(f,-3)|0)+e|0){case 2:{o=c[d+16>>2]|0;l=ea(g[o+8>>2]);d=c[d+12>>2]|0;e=c[d+36>>2]|0;n=ea(l*ea(b[e+(f<<2)>>1]|0));l=ea(l*ea(b[e+((c[d+20>>2]|0)+f<<2)>>1]|0));q=ea(h>>>0);m=ea(g[o+12>>2]);q=ea(q*m);p=ea(ea(i>>>0)*ea(g[o+16>>2]));g[j>>2]=q;g[j+4>>2]=n;g[j+8>>2]=p;n=ea(l-n);g[k>>2]=m;g[k+4>>2]=n;c[k+8>>2]=0;return}case 1:{e=c[d+12>>2]|0;o=c[e+36>>2]|0;d=c[d+16>>2]|0;l=ea(g[d+8>>2]);e=c[e+20>>2]|0;m=ea(g[d+12>>2]);n=ea(g[d+16>>2]);if((a[o+(f<<2)+2>>0]|0)<0){q=ea(l*ea(b[o+(f<<2)>>1]|0));p=ea(l*ea(b[o+(f+1+e<<2)>>1]|0));l=ea(ea(i>>>0)*n);g[j>>2]=ea(ea(h>>>0)*m);g[j+4>>2]=q;g[j+8>>2]=l;q=ea(p-q);g[k>>2]=m;g[k+4>>2]=q;g[k+8>>2]=n;return}else{p=ea(l*ea(b[o+(f+1<<2)>>1]|0));q=ea(l*ea(b[o+(e+f<<2)>>1]|0));l=ea(ea((i+1|0)>>>0)*n);g[j>>2]=ea(ea(h>>>0)*m);g[j+4>>2]=p;g[j+8>>2]=l;p=ea(q-p);q=ea(-n);g[k>>2]=m;g[k+4>>2]=p;g[k+8>>2]=q;return}}case 0:{o=c[d+16>>2]|0;m=ea(g[o+8>>2]);d=c[(c[d+12>>2]|0)+36>>2]|0;n=ea(m*ea(b[d+(f<<2)>>1]|0));m=ea(m*ea(b[d+(f+1<<2)>>1]|0));l=ea(ea(h>>>0)*ea(g[o+12>>2]));p=ea(i>>>0);q=ea(g[o+16>>2]);p=ea(p*q);g[j>>2]=l;g[j+4>>2]=n;g[j+8>>2]=p;n=ea(m-n);c[k>>2]=0;g[k+4>>2]=n;g[k+8>>2]=q;return}default:return}}function lQa(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=0,p=dp,q=0,r=dp,s=dp,t=dp,u=0,v=0,w=0,x=dp,y=0,z=0,A=0,B=0,C=0,D=0,E=dp,F=dp,G=0,H=0,I=dp,J=dp,K=dp,L=dp;H=i;i=i+336|0;A=H+312|0;u=H;v=H+24|0;G=H+56|0;l=c[f>>2]|0;c[A>>2]=l;y=A+4|0;o=c[f+4>>2]|0;c[y>>2]=o;C=A+8|0;m=c[f+8>>2]|0;c[C>>2]=m;w=A+12|0;n=c[f+12>>2]|0;c[w>>2]=n;z=A+16|0;q=c[f+16>>2]|0;c[z>>2]=q;B=A+20|0;f=c[f+20>>2]|0;c[B>>2]=f;if(h&1){I=ea(g[e+16>>2]);J=ea(g[e+20>>2]);I=ea(I*ea(-2.0));J=ea(J*ea(-2.0));L=ea(ea(g[e+24>>2])*ea(-2.0));s=ea(g[e+12>>2]);K=ea(ea(s*s)+ea(-.5));p=ea(g[e>>2]);E=ea(I*p);t=ea(g[e+4>>2]);E=ea(E+ea(J*t));r=ea(g[e+8>>2]);E=ea(E+ea(L*r));x=ea(ea(p*E)+ea(ea(I*K)-ea(s*ea(ea(L*t)-ea(J*r)))));F=ea(ea(t*E)+ea(ea(J*K)-ea(s*ea(ea(I*r)-ea(L*p)))));E=ea(ea(ea(L*K)-ea(s*ea(ea(J*p)-ea(I*t))))+ea(r*E));t=ea(-t);r=ea(-r);g[v>>2]=ea(-p);g[v+4>>2]=t;g[v+8>>2]=r;g[v+12>>2]=s;g[v+16>>2]=x;g[v+20>>2]=F;g[v+24>>2]=E;Nid(u,v,A);l=c[u>>2]|0;c[A>>2]=l;o=c[u+4>>2]|0;c[y>>2]=o;m=c[u+8>>2]|0;c[C>>2]=m;n=c[u+12>>2]|0;c[w>>2]=n;q=c[u+16>>2]|0;c[z>>2]=q;f=c[u+20>>2]|0;c[B>>2]=f}s=(c[k>>2]=l,ea(g[k>>2]));F=(c[k>>2]=o,ea(g[k>>2]));t=(c[k>>2]=m,ea(g[k>>2]));p=(c[k>>2]=n,ea(g[k>>2]));E=(c[k>>2]=q,ea(g[k>>2]));r=(c[k>>2]=f,ea(g[k>>2]));I=ea(g[d>>2]);s=ea(I*s);g[A>>2]=s;K=ea(g[d+4>>2]);F=ea(K*F);g[y>>2]=F;L=ea(g[d+8>>2]);t=ea(L*t);g[C>>2]=t;l=A+12|0;p=ea(I*p);g[l>>2]=p;E=ea(K*E);g[z>>2]=E;r=ea(L*r);g[B>>2]=r;o=c[d+16>>2]|0;if(ea(g[o+12>>2])>2]=p;g[l>>2]=s;x=p;p=s}else x=s;if(ea(g[o+16>>2])>2]=r;g[B>>2]=t;s=r;r=t}else s=t;D=d+12|0;v=c[D>>2]|0;l=c[v+16>>2]|0;o=l+-1|0;if(x>ea(o>>>0)){j=0;i=H;return j|0}n=c[v+20>>2]|0;m=n+-1|0;if(rea(m>>>0))){j=0;i=H;return j|0}f=~~ea(P(ea(x)));d=l+-2|0;f=(f|0)>0?f:0;f=(f|0)>(d|0)?d:f;d=~~ea(aa(ea(p)));d=(d|0)>0?d:0;d=(d|0)>(o|0)?o:d;C=~~ea(P(ea(s)));A=n+-2|0;C=(C|0)>0?C:0;C=(C|0)>(A|0)?A:C;A=~~ea(aa(ea(r)));A=(A|0)>0?A:0;A=(A|0)>(m|0)?m:A;B=A-C|0;if(!(ba(d-f<<1,B)|0)){j=0;i=H;return j|0}y=(h&2|0)==0;do if(d>>>0>f>>>0){z=A>>>0>C>>>0;w=v;u=v;m=0;l=0;n=(ba(n,f)|0)+C|0;e=f;a:while(1){b:do if(z){if(y){f=w;v=u;q=C}else{o=c[w+36>>2]|0;v=c[w+20>>2]|0;f=C;while(1){K=ea(b[o+(n<<2)>>1]|0);q=n+1|0;L=ea(b[o+(q<<2)>>1]|0);h=v+n|0;I=ea(b[o+(h<<2)>>1]|0);x=ea(b[o+(h+1<<2)>>1]|0);if(!(Ex&(F>I&(F>K&F>L))):0){if((a[o+(n<<2)+2>>0]&127)!=127){q=18;break a}if((a[o+(n<<2)+3>>0]&127)!=127){q=22;break a}}f=f+1|0;if(f>>>0>=A>>>0){v=w;o=u;n=q;break b}else n=q}}while(1){o=c[f+36>>2]|0;K=ea(b[o+(n<<2)>>1]|0);u=n+1|0;L=ea(b[o+(u<<2)>>1]|0);h=(c[f+20>>2]|0)+n|0;I=ea(b[o+(h<<2)>>1]|0);x=ea(b[o+(h+1<<2)>>1]|0);if(!(Ex&(F>I&(F>K&F>L))):0){if((a[o+(n<<2)+2>>0]&127)==127)o=v;else{if(m>>>0>63){rs[c[(c[j>>2]|0)+8>>2]&8191](j,m,G)|0;m=0}c[G+(m<<2)>>2]=n<<1;o=c[D>>2]|0;m=m+1|0;l=l+1|0}if((a[(c[o+36>>2]|0)+(n<<2)+3>>0]&127)!=127){if(m>>>0>63){rs[c[(c[j>>2]|0)+8>>2]&8191](j,m,G)|0;m=0}c[G+(m<<2)>>2]=n<<1|1;o=c[D>>2]|0;m=m+1|0;l=l+1|0}}else o=v;q=q+1|0;if(q>>>0>=A>>>0){v=o;n=u;break}else{f=o;v=o;n=u}}}else{v=w;o=u}while(0);e=e+1|0;if(e>>>0>=d>>>0){q=38;break}else{w=v;u=o;n=n-B+(c[v+20>>2]|0)|0}}if((q|0)==18){if(m>>>0>63){rs[c[(c[j>>2]|0)+8>>2]&8191](j,m,G)|0;m=0}c[G+(m<<2)>>2]=n<<1;q=40}else if((q|0)==22){if(m>>>0>63){rs[c[(c[j>>2]|0)+8>>2]&8191](j,m,G)|0;m=0}c[G+(m<<2)>>2]=n<<1|1;q=40}else if((q|0)==38){if(!m)break;n=G;o=j}if((q|0)==40){n=G;o=j;m=m+1|0;l=l+1|0}rs[c[(c[o>>2]|0)+8>>2]&8191](j,m,n)|0}else l=0;while(0);j=(l|0)!=0;i=H;return j|0}function mQa(d,e,f,h,j,k,l,m){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=0,B=0,C=0,D=0,E=0,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp;D=i;i=i+16|0;C=D;A=d+16|0;B=c[A>>2]|0;n=ea(g[B+16>>2])>2])>2]|0;if(ea(g[q+40>>2])>ea(0.0))if(n)d=13;else d=6;else if(n)d=6;else d=13;do if((d|0)==6){n=C+8|0;d=C+4|0;p=k>>>1;o=(k&1|0)==0;if((a[(c[q+36>>2]|0)+(p<<2)+2>>0]|0)<0)if(o){o=c[q+20>>2]|0;B=o+p|0;c[C>>2]=B;c[n>>2]=p;n=p+1+o|0;c[d>>2]=n;o=p;p=n;n=1;break}else{B=p+1|0;c[C>>2]=B;o=(c[q+20>>2]|0)+B|0;c[n>>2]=o;c[d>>2]=p;n=1;break}else if(o){c[C>>2]=p;o=p+1|0;c[n>>2]=o;n=(c[q+20>>2]|0)+p|0;c[d>>2]=n;B=p;p=n;n=1;break}else{o=c[q+20>>2]|0;E=p+1|0;B=o+E|0;c[C>>2]=B;o=o+p|0;c[n>>2]=o;c[d>>2]=E;p=E;n=1;break}}else if((d|0)==13){n=C+4|0;d=C+8|0;p=k>>>1;o=(k&1|0)==0;if((a[(c[q+36>>2]|0)+(p<<2)+2>>0]|0)<0)if(o){o=c[q+20>>2]|0;B=o+p|0;c[C>>2]=B;c[n>>2]=p;o=p+1+o|0;c[d>>2]=o;n=0;break}else{B=p+1|0;c[C>>2]=B;E=(c[q+20>>2]|0)+B|0;c[n>>2]=E;c[d>>2]=p;o=p;p=E;n=0;break}else if(o){c[C>>2]=p;E=p+1|0;c[n>>2]=E;o=(c[q+20>>2]|0)+p|0;c[d>>2]=o;B=p;p=E;n=0;break}else{E=c[q+20>>2]|0;o=p+1|0;B=E+o|0;c[C>>2]=B;p=E+p|0;c[n>>2]=p;c[d>>2]=o;n=0;break}}while(0);do if(j)if(n){Ctd(q,k,B,o,p,j+8|0,j+4|0,j);break}else{Ctd(q,k,B,p,o,j,j+4|0,j+8|0);break}while(0);if(h){c[h>>2]=B;c[h+4>>2]=p;c[h+8>>2]=o}h=c[r>>2]|0;r=c[h+20>>2]|0;j=c[h+36>>2]|0;E=c[A>>2]|0;x=ea(g[E+12>>2]);y=ea(g[E+8>>2]);z=ea(g[E+16>>2]);if(!m)if(l){l=e+16|0;E=e+20|0;C=e+24|0;v=ea(((B>>>0)/(r>>>0)|0)>>>0);v=ea(v*x);u=ea(ea(b[j+(B<<2)>>1]|0)*y);t=ea(ea(((B>>>0)%(r>>>0)|0)>>>0)*z);v=ea(v+ea(g[l>>2]));u=ea(u+ea(g[E>>2]));t=ea(t+ea(g[C>>2]));g[f>>2]=v;g[f+4>>2]=u;g[f+8>>2]=t;t=ea(((p>>>0)/(r>>>0)|0)>>>0);t=ea(t*x);u=ea(ea(b[j+(p<<2)>>1]|0)*y);v=ea(ea(((p>>>0)%(r>>>0)|0)>>>0)*z);t=ea(t+ea(g[l>>2]));u=ea(u+ea(g[E>>2]));v=ea(v+ea(g[C>>2]));g[f+12>>2]=t;g[f+16>>2]=u;g[f+20>>2]=v;v=ea(((o>>>0)/(r>>>0)|0)>>>0);x=ea(v*x);y=ea(ea(b[j+(o<<2)>>1]|0)*y);z=ea(ea(((o>>>0)%(r>>>0)|0)>>>0)*z);x=ea(x+ea(g[l>>2]));y=ea(y+ea(g[E>>2]));z=ea(z+ea(g[C>>2]));g[f+24>>2]=x;g[f+28>>2]=y;g[f+32>>2]=z;C=k&1;C=(C|0)==0;E=k>>>1;k=h+36|0;k=c[k>>2]|0;f=k+(E<<2)+2|0;E=k+(E<<2)+3|0;E=C?f:E;E=a[E>>0]|0;E=E&127;E=E<<24>>24!=127;E=E&1;i=D;return E|0}else{v=ea(((B>>>0)/(r>>>0)|0)>>>0);u=ea(ea(b[j+(B<<2)>>1]|0)*y);t=ea(ea(((B>>>0)%(r>>>0)|0)>>>0)*z);g[f>>2]=ea(v*x);g[f+4>>2]=u;g[f+8>>2]=t;t=ea(((p>>>0)/(r>>>0)|0)>>>0);u=ea(ea(b[j+(p<<2)>>1]|0)*y);v=ea(ea(((p>>>0)%(r>>>0)|0)>>>0)*z);g[f+12>>2]=ea(t*x);g[f+16>>2]=u;g[f+20>>2]=v;v=ea(((o>>>0)/(r>>>0)|0)>>>0);y=ea(ea(b[j+(o<<2)>>1]|0)*y);z=ea(ea(((o>>>0)%(r>>>0)|0)>>>0)*z);g[f+24>>2]=ea(v*x);g[f+28>>2]=y;g[f+32>>2]=z;C=k&1;C=(C|0)==0;E=k>>>1;k=h+36|0;k=c[k>>2]|0;f=k+(E<<2)+2|0;E=k+(E<<2)+3|0;E=C?f:E;E=a[E>>0]|0;E=E&127;E=E<<24>>24!=127;E=E&1;i=D;return E|0}t=ea(g[e+12>>2]);u=ea(ea(t*t)+ea(-.5));v=ea(g[e>>2]);w=ea(g[e+4>>2]);s=ea(g[e+8>>2]);if(!l){d=B;n=0;while(1){J=ea(((d>>>0)/(r>>>0)|0)>>>0);J=ea(ea(J*x)*ea(2.0));H=ea(ea(ea(b[j+(d<<2)>>1]|0)*y)*ea(2.0));I=ea(ea(ea(((d>>>0)%(r>>>0)|0)>>>0)*z)*ea(2.0));K=ea(ea(ea(J*v)+ea(H*w))+ea(I*s));G=ea(ea(w*K)+ea(ea(H*u)+ea(t*ea(ea(J*s)-ea(I*v)))));F=ea(ea(ea(I*u)+ea(t*ea(ea(H*v)-ea(J*w))))+ea(s*K));g[f+(n*12|0)>>2]=ea(ea(v*K)+ea(ea(J*u)+ea(t*ea(ea(I*w)-ea(H*s)))));g[f+(n*12|0)+4>>2]=G;g[f+(n*12|0)+8>>2]=F;n=n+1|0;if((n|0)==3)break;d=c[C+(n<<2)>>2]|0}C=k&1;C=(C|0)==0;E=k>>>1;k=h+36|0;k=c[k>>2]|0;f=k+(E<<2)+2|0;E=k+(E<<2)+3|0;E=C?f:E;E=a[E>>0]|0;E=E&127;E=E<<24>>24!=127;E=E&1;i=D;return E|0}o=e+16|0;q=e+20|0;d=e+24|0;p=B;n=0;while(1){H=ea(((p>>>0)/(r>>>0)|0)>>>0);H=ea(ea(H*x)*ea(2.0));G=ea(ea(ea(b[j+(p<<2)>>1]|0)*y)*ea(2.0));F=ea(ea(ea(((p>>>0)%(r>>>0)|0)>>>0)*z)*ea(2.0));K=ea(ea(ea(H*v)+ea(G*w))+ea(F*s));I=ea(ea(v*K)+ea(ea(H*u)+ea(t*ea(ea(F*w)-ea(G*s)))));J=ea(ea(w*K)+ea(ea(G*u)+ea(t*ea(ea(H*s)-ea(F*v)))));K=ea(ea(ea(F*u)+ea(t*ea(ea(G*v)-ea(H*w))))+ea(s*K));I=ea(ea(g[o>>2])+I);J=ea(ea(g[q>>2])+J);K=ea(ea(g[d>>2])+K);g[f+(n*12|0)>>2]=I;g[f+(n*12|0)+4>>2]=J;g[f+(n*12|0)+8>>2]=K;n=n+1|0;if((n|0)==3)break;p=c[C+(n<<2)>>2]|0}C=k&1;C=(C|0)==0;E=k>>>1;k=h+36|0;k=c[k>>2]|0;f=k+(E<<2)+2|0;E=k+(E<<2)+3|0;E=C?f:E;E=a[E>>0]|0;E=E&127;E=E<<24>>24!=127;E=E&1;i=D;return E|0}function nQa(a,b){a=a|0;b=b|0;var d=0,e=dp,f=dp,h=dp,j=dp,k=dp,l=dp,m=0,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=dp;z=i;i=i+144|0;x=z+12|0;v=z;m=c[a+12>>2]|0;k=ea(g[b>>2]);w=b+8|0;e=ea(g[w>>2]);h=ea(g[a>>2]);j=ea(k*h);d=a+8|0;l=ea(g[d>>2]);f=ea(e*l);do if((j>=ea(0.0)&f>=ea(0.0)?j>2])+ea(1.0)):0)?f>2])+ea(1.0)):0){k=ea(g[(c[a+16>>2]|0)+8>>2]);k=ea(k*ea(Dtd(m,j,f)));k=ea(ea(g[b+4>>2])-k);l=ea(g[m+40>>2]);if(!(l<=k)|(!(k<=ea(0.0))|!(l<=ea(0.0)))?!(l>k&(k>ea(-0.0)&l>ea(0.0))):0){k=ea(g[b>>2]);h=ea(g[a>>2]);e=ea(g[w>>2]);f=ea(g[d>>2]);break}l=ea(g[b>>2]);y=(bQa(a,l,ea(g[w>>2]))|0)!=-1;i=z;return y|0}else f=l;while(0);l=ea(g[b+12>>2]);j=ea(l*l);A=ea(k*h);u=b+4|0;k=ea(e*f);h=ea(l*ea(Q(ea(h))));l=ea(l*ea(Q(ea(f))));d=~~ea(P(ea(A-h)));p=c[m+16>>2]|0;t=p+-2|0;d=(d|0)>0?d:0;d=(d|0)>(t|0)?t:d;t=~~ea(aa(ea(A+h)));p=p+-1|0;t=(t|0)>0?t:0;t=(t|0)>(p|0)?p:t;p=~~ea(P(ea(k-l)));s=c[m+20>>2]|0;q=s+-2|0;p=(p|0)>0?p:0;p=(p|0)>(q|0)?q:p;q=~~ea(aa(ea(k+l)));s=s+-1|0;q=(q|0)>0?q:0;q=(q|0)>(s|0)?s:q;if(d>>>0>=t>>>0){y=0;i=z;return y|0}r=v+4|0;s=v+8|0;if(p>>>0>=q>>>0){do d=d+1|0;while(d>>>0>>0);d=0;i=z;return d|0}a:while(1){n=p;do{c[v>>2]=c[b>>2];c[r>>2]=c[u>>2];c[s>>2]=c[w>>2];m=eQa(a,d,n,v,x,0,1,1,1)|0;if(m){h=ea(g[b>>2]);e=ea(g[u>>2]);f=ea(g[w>>2]);o=0;do{k=ea(h-ea(g[x+(o*12|0)>>2]));l=ea(e-ea(g[x+(o*12|0)+4>>2]));A=ea(f-ea(g[x+(o*12|0)+8>>2]));o=o+1|0;if(!(ea(ea(ea(k*k)+ea(l*l))+ea(A*A))>j))break a}while(o>>>0>>0)}n=n+1|0}while(n>>>0>>0);d=d+1|0;if(d>>>0>=t>>>0){d=0;y=19;break}}if((y|0)==19){i=z;return d|0}y=1;i=z;return y|0}function oQa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,l=0,m=0,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=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=0,K=0,L=0,M=0,N=0,O=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=dp,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=dp,na=dp;la=i;i=i+240|0;V=la+108|0;W=la+96|0;S=la+72|0;B=la+60|0;ia=la+48|0;ha=la+8|0;ja=la+4|0;ka=la;ca=la+24|0;O=a+12|0;L=c[O>>2]|0;$=ea(g[b+24>>2]);C=ea(g[a>>2]);H=ea(Q(ea(C)));R=a+8|0;E=ea(g[R>>2]);H=ea($*H);I=ea($*ea(Q(ea(E))));c[S>>2]=c[b>>2];X=b+4|0;c[S+4>>2]=c[X>>2];Y=b+8|0;f=c[Y>>2]|0;c[S+8>>2]=f;c[S+12>>2]=c[b+12>>2];Z=b+16|0;c[S+16>>2]=c[Z>>2];_=b+20|0;c[S+20>>2]=c[_>>2];$=ea($*$);J=L+16|0;da=L+20|0;K=a+16|0;L=L+40|0;M=B+4|0;N=B+8|0;F=(c[k>>2]=f,ea(g[k>>2]));f=0;e=0;h=-1;n=-1;d=0;a:while(1){G=ea(g[S+(d*12|0)>>2]);D=ea(G*C);u=S+(d*12|0)+4|0;v=S+(d*12|0)+8|0;C=ea(F*E);o=~~ea(P(ea(D-H)));x=c[J>>2]|0;w=x+-2|0;o=(o|0)>0?o:0;o=(o|0)>(w|0)?w:o;w=~~ea(aa(ea(H+D)));x=x+-1|0;w=(w|0)>0?w:0;w=(w|0)>(x|0)?x:w;x=~~ea(P(ea(C-I)));t=c[da>>2]|0;y=t+-2|0;x=(x|0)>0?x:0;x=(x|0)>(y|0)?y:x;y=~~ea(aa(ea(I+C)));t=t+-1|0;y=(y|0)>0?y:0;y=(y|0)>(t|0)?t:y;n=o>>>0>>0?o:n;h=x>>>0>>0?x:h;e=w>>>0>e>>>0?w:e;f=y>>>0>f>>>0?y:f;C=ea(E*F);do if((D>=ea(0.0)&C>=ea(0.0)?(A=c[O>>2]|0,D>2])+ea(1.0))):0)?C>2])+ea(1.0)):0){C=ea(g[(c[K>>2]|0)+8>>2]);D=ea(C*ea(Dtd(A,D,ea(F*E))));D=ea(ea(g[u>>2])-D);E=ea(g[L>>2]);if(!(E<=D)|(!(D<=ea(0.0))|!(E<=ea(0.0)))?!(E>D&(D>ea(-0.0)&E>ea(0.0))):0){T=5;break}if((bQa(a,G,F)|0)!=-1){z=1;T=37;break a}}else T=5;while(0);if((T|0)==5?(T=0,o>>>0>>0):0){t=x>>>0>>0;s=o;do{if(t){j=c[u>>2]|0;p=c[v>>2]|0;C=(c[k>>2]=j,ea(g[k>>2]));D=(c[k>>2]=p,ea(g[k>>2]));r=x;do{g[B>>2]=G;c[M>>2]=j;c[N>>2]=p;q=eQa(a,s,r,B,V,0,1,1,1)|0;b:do if(q){F=ea(g[L>>2]);o=F>ea(0.0);if(F<=ea(0.0)){l=0;while(1){ma=ea(G-ea(g[V+(l*12|0)>>2]));E=ea(C-ea(g[V+(l*12|0)+4>>2]));F=ea(D-ea(g[V+(l*12|0)+8>>2]));if(E>ea(0.0)|E$):0){T=36;break a}l=l+1|0;if(l>>>0>=q>>>0)break b}}if(o)o=0;else{o=0;while(1){o=o+1|0;if(o>>>0>=q>>>0)break b}}do{ma=ea(G-ea(g[V+(o*12|0)>>2]));E=ea(C-ea(g[V+(o*12|0)+4>>2]));F=ea(D-ea(g[V+(o*12|0)+8>>2]));if(E$):0){T=36;break a}o=o+1|0}while(o>>>0>>0)}while(0);r=r+1|0}while(r>>>0>>0)}s=s+1|0}while(s>>>0>>0)}d=d+1|0;if(d>>>0>=2){U=e;m=n;fa=f;ga=h;T=2;break}C=ea(g[a>>2]);F=ea(g[S+(d*12|0)+8>>2]);E=ea(g[R>>2])}if((T|0)==2){if(m>>>0>U>>>0){fa=0;i=la;return fa|0}n=ga>>>0>fa>>>0;o=ia+4|0;p=ha+4|0;q=ia+8|0;r=ha+8|0;s=ca+4|0;t=ca+8|0;u=ca+12|0;v=ca+16|0;w=ca+20|0;x=b+12|0;y=V+4|0;z=V+8|0;A=W+4|0;B=W+8|0;c:while(1){if(!n){f=(m|0)==(U|0)?1:3;l=ga;do{h=(ba(c[da>>2]|0,m)|0)+l|0;j=h*3|0;d=(l|0)==(fa|0)?2:0;if(d>>>0>>0)do{e=d+j|0;if((jQa(a,e,h,m,l)|0)!=-1?(kQa(a,e,h,m,l,ia,ha),F=ea(g[ia>>2]),H=ea(F+ea(g[ha>>2])),I=ea(g[o>>2]),D=ea(I+ea(g[p>>2])),G=ea(g[q>>2]),E=ea(G+ea(g[r>>2])),g[ca>>2]=F,g[s>>2]=I,g[t>>2]=G,g[u>>2]=H,g[v>>2]=D,g[w>>2]=E,na=ea(g[x>>2]),na=ea(na-ea(g[b>>2])),C=ea(g[Z>>2]),C=ea(C-ea(g[X>>2])),ma=ea(g[_>>2]),ma=ea(ma-ea(g[Y>>2])),g[V>>2]=na,g[y>>2]=C,g[z>>2]=ma,I=ea(D-I),G=ea(E-G),g[W>>2]=ea(H-F),g[A>>2]=I,g[B>>2]=G,ea(nNa(b,V,ca,W,ja,ka))<$):0){z=1;T=37;break c}d=d+1|0}while(d>>>0>>0);l=l+1|0}while(l>>>0<=fa>>>0)}m=m+1|0;if(m>>>0>U>>>0){z=0;T=37;break}}if((T|0)==37){i=la;return z|0}}else if((T|0)==36){fa=1;i=la;return fa|0}else if((T|0)==37){i=la;return z|0}return 0}function pQa(e,f){e=e|0;f=f|0;var h=dp,j=dp,k=dp,l=0,m=0,n=0,o=0,p=0,q=dp,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=0,N=0,O=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ca=0,da=0,fa=dp,ga=dp,ha=dp,ia=dp,ja=0,ka=0,la=dp,ma=dp,na=dp,oa=dp,pa=dp;ja=i;i=i+224|0;r=ja+120|0;Y=ja;z=ja+96|0;M=ja+108|0;y=ja+216|0;Z=e+12|0;_=c[Z>>2]|0;$=f+48|0;h=ea(g[$>>2]);ca=f+52|0;j=ea(g[ca>>2]);da=f+56|0;k=ea(g[da>>2]);l=0;do{V=l*3|0;J=ea(h*ea(g[199708+(V<<2)>>2]));K=ea(j*ea(g[199708+(V+1<<2)>>2]));L=ea(k*ea(g[199708+(V+2<<2)>>2]));g[r+(l*12|0)>>2]=J;g[r+(l*12|0)+4>>2]=K;g[r+(l*12|0)+8>>2]=L;l=l+1|0}while((l|0)!=8);h=ea(g[f>>2]);t=f+4|0;j=ea(g[t>>2]);u=f+8|0;k=ea(g[u>>2]);v=f+12|0;q=ea(g[v>>2]);x=f+16|0;A=ea(g[x>>2]);O=f+20|0;B=ea(g[O>>2]);S=f+24|0;C=ea(g[S>>2]);T=f+28|0;D=ea(g[T>>2]);U=f+32|0;E=ea(g[U>>2]);V=f+36|0;F=ea(g[V>>2]);W=f+40|0;G=ea(g[W>>2]);X=f+44|0;H=ea(g[X>>2]);p=0;do{J=ea(g[r+(p*12|0)>>2]);I=ea(J*h);K=ea(J*j);J=ea(J*k);L=ea(g[r+(p*12|0)+4>>2]);I=ea(I+ea(L*q));K=ea(K+ea(L*A));L=ea(J+ea(L*B));J=ea(g[r+(p*12|0)+8>>2]);K=ea(ea(K+ea(J*D))+G);L=ea(ea(L+ea(J*E))+H);g[Y+(p*12|0)>>2]=ea(ea(I+ea(J*C))+F);g[Y+(p*12|0)+4>>2]=K;g[Y+(p*12|0)+8>>2]=L;p=p+1|0}while((p|0)!=8);r=e+8|0;R=e+16|0;p=_+40|0;m=0;a:do{l=Y+(m*12|0)|0;h=ea(g[l>>2]);n=Y+(m*12|0)+8|0;j=ea(g[n>>2]);h=ea(h*ea(g[e>>2]));j=ea(j*ea(g[r>>2]));do if((h>=ea(0.0)&j>=ea(0.0)?(s=c[Z>>2]|0,h>2])+ea(1.0))):0)?j>2])+ea(1.0)):0){K=ea(g[(c[R>>2]|0)+8>>2]);K=ea(K*ea(Dtd(s,h,j)));K=ea(ea(g[Y+(m*12|0)+4>>2])-K);L=ea(g[p>>2]);if(!(L<=K)|(!(K<=ea(0.0))|!(L<=ea(0.0)))?!(L>K&(K>ea(-0.0)&L>ea(0.0))):0)break;L=ea(g[l>>2]);if((bQa(e,L,ea(g[n>>2]))|0)!=-1){w=1;N=26;break a}}while(0);m=m+1|0}while(m>>>0<8);if((N|0)==26){i=ja;return w|0}l=z+4|0;n=z+8|0;m=M+4|0;o=M+8|0;p=0;do{s=p<<1;ka=d[1399993+s>>0]|0;c[z>>2]=c[Y+(ka*12|0)>>2];c[l>>2]=c[Y+(ka*12|0)+4>>2];c[n>>2]=c[Y+(ka*12|0)+8>>2];s=d[1399993+(s|1)>>0]|0;c[M>>2]=c[Y+(s*12|0)>>2];c[m>>2]=c[Y+(s*12|0)+4>>2];c[o>>2]=c[Y+(s*12|0)+8>>2];a[y>>0]=0;Etd(e,z,M,y,0);p=p+1|0;if(a[y>>0]|0){w=1;N=26;break}}while(p>>>0<12);if((N|0)==26){i=ja;return w|0}L=ea(g[f>>2]);K=ea(g[t>>2]);J=ea(g[u>>2]);I=ea(g[v>>2]);H=ea(g[x>>2]);G=ea(g[O>>2]);F=ea(g[S>>2]);A=ea(g[T>>2]);E=ea(g[U>>2]);q=ea(g[V>>2]);la=ea(g[W>>2]);q=ea(-q);la=ea(-la);C=ea(-ea(g[X>>2]));pa=ea(K*la);B=ea(J*C);D=ea(ea(ea(I*q)+ea(H*la))+ea(G*C));la=ea(A*la);C=ea(E*C);ma=ea(g[Y>>2]);p=ma>2]);p=kea(-34028234699999998.0e22);ma=p?ma:ea(-34028234699999998.0e22);p=k>ea(-34028234699999998.0e22);k=p?k:ea(-34028234699999998.0e22);na=ea(g[Y+12>>2]);oa=na>2]);h=jma?na:ma;k=j>k?j:k;j=ea(g[Y+24>>2]);oa=j>2]);h=nama?j:ma;k=na>k?na:k;na=ea(g[Y+36>>2]);oa=na>2]);h=jma?na:ma;k=j>k?j:k;j=ea(g[Y+48>>2]);oa=j>2]);h=nama?j:ma;k=na>k?na:k;na=ea(g[Y+60>>2]);oa=na>2]);h=jma?na:ma;k=j>k?j:k;j=ea(g[Y+72>>2]);oa=j>2]);h=nama?j:ma;k=na>k?na:k;na=ea(g[Y+84>>2]);j=ea(g[Y+92>>2]);B=ea(ea(ea(L*q)+pa)+B);C=ea(ea(ea(F*q)+la)+C);la=ea(g[e>>2]);q=ea(g[r>>2]);p=~~ea(P(ea((na>2]|0;w=f+-2|0;p=(p|0)>0?p:0;p=(p|0)>(w|0)?w:p;w=~~ea(aa(ea((na>ma?na:ma)*la)));f=f+-1|0;w=(w|0)>0?w:0;w=(w|0)>(f|0)?f:w;f=~~ea(P(ea((j>2]|0;y=x+-2|0;f=(f|0)>0?f:0;f=(f|0)>(y|0)?y:f;y=~~ea(aa(ea((j>k?j:k)*q)));e=x+-1|0;y=(y|0)>0?y:0;y=(y|0)>(e|0)?e:y;if(p>>>0>w>>>0){da=0;i=ja;return da|0}z=f>>>0>y>>>0;v=(c[Z>>2]|0)+36|0;s=c[R>>2]|0;t=s+12|0;u=s+8|0;r=_+36|0;s=s+16|0;q=ea(g[$>>2]);k=ea(g[ca>>2]);j=ea(g[da>>2]);b:while(1){if(!z){l=ba(x,p)|0;m=c[v>>2]|0;h=ea(p>>>0);o=f;do{n=l+o|0;if((((a[m+(n<<2)+3>>0]|0)<0?(fa=ea(h*ea(g[t>>2])),ga=ea(g[u>>2]),ga=ea(ga*ea(b[(c[r>>2]|0)+(n<<2)>>1]|0)),ha=ea(ea(o>>>0)*ea(g[s>>2])),ia=ea(C+ea(ea(E*ha)+ea(ea(F*fa)+ea(A*ga)))),ea(ea(Q(ea(B+ea(ea(J*ha)+ea(ea(L*fa)+ea(K*ga))))))-q)>>0<=y>>>0)}p=p+1|0;if(p>>>0>w>>>0){w=0;N=26;break}}if((N|0)==26){i=ja;return w|0}return 0}function qQa(f,h,j,k,l){f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=dp,n=dp,o=dp,p=0,q=dp,r=dp,s=dp,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=dp,Z=dp,_=dp,$=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp,la=dp,ma=dp,na=dp,oa=dp,pa=dp,qa=dp,ra=dp,sa=dp,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=dp,Aa=dp,Ba=dp,Ca=dp,Da=dp,Ea=dp,Fa=dp,Ga=dp,Ha=dp,Ia=0,Ja=0,Ka=0,La=dp,Ma=dp,Na=dp,Oa=0,Pa=0,Qa=dp;Pa=i;i=i+192|0;z=Pa+24|0;ua=Pa+48|0;va=Pa+12|0;wa=Pa;ta=Pa+176|0;na=ea(g[h>>2]);ra=ea(na+na);sa=ea(g[h+4>>2]);qa=ea(sa+sa);ia=ea(g[h+8>>2]);ma=ea(ia+ia);la=ea(g[h+12>>2]);pa=ea(ra*la);oa=ea(qa*la);la=ea(la*ma);$=ea(na*qa);I=ea(na*ma);qa=ea(sa*qa);sa=ea(sa*ma);ma=ea(ia*ma);ia=ea(ea(ea(1.0)-qa)-ma);ja=ea($+la);ka=ea(I-oa);la=ea($-la);ra=ea(ea(1.0)-ea(na*ra));ma=ea(ra-ma);na=ea(sa+pa);oa=ea(I+oa);pa=ea(sa-pa);qa=ea(ra-qa);ra=ea(g[h+16>>2]);sa=ea(g[h+20>>2]);I=ea(g[h+24>>2]);$=ea(g[k>>2]);ga=ea($+$);ha=ea(g[k+4>>2]);fa=ea(ha+ha);J=ea(g[k+8>>2]);_=ea(J+J);Z=ea(g[k+12>>2]);da=ea(ga*Z);ca=ea(fa*Z);Z=ea(Z*_);Ga=ea($*fa);H=ea($*_);fa=ea(ha*fa);ha=ea(ha*_);_=ea(J*_);J=ea(ea(ea(1.0)-fa)-_);L=ea(Ga+Z);Y=ea(H-ca);Z=ea(Ga-Z);ga=ea(ea(1.0)-ea($*ga));_=ea(ga-_);$=ea(ha+da);ca=ea(H+ca);da=ea(ha-da);fa=ea(ga-fa);ga=ea(g[k+16>>2]);ha=ea(g[k+20>>2]);H=ea(g[k+24>>2]);Ga=ea(g[l+12>>2]);o=ea(g[l+16>>2]);Na=ea(g[l+20>>2]);K=ea(g[l+24>>2]);B=ea(Ga+Ga);A=ea(o+o);Da=ea(Na+Na);q=ea(o*A);n=ea(Na*Da);o=ea(B*o);Ma=ea(B*Na);C=ea(B*K);Na=ea(A*Na);A=ea(A*K);K=ea(Da*K);Da=ea(ea(ea(1.0)-q)-n);Aa=ea(o+K);Fa=ea(Ma-A);K=ea(o-K);B=ea(ea(1.0)-ea(Ga*B));n=ea(B-n);Ga=ea(Na+C);A=ea(Ma+A);C=ea(Na-C);q=ea(B-q);B=ea(g[l>>2]);Na=ea(B*Da);Ma=ea(B*K);B=ea(B*A);o=ea(g[l+4>>2]);E=ea(Aa*o);D=ea(n*o);o=ea(C*o);Ha=ea(g[l+8>>2]);Ba=ea(Fa*Ha);Ea=ea(Ga*Ha);Ha=ea(q*Ha);za=ea(ea(ea(Da*Na)+ea(Aa*E))+ea(Fa*Ba));Ca=ea(ea(ea(Da*Ma)+ea(Aa*D))+ea(Fa*Ea));Fa=ea(ea(ea(Da*B)+ea(Aa*o))+ea(Fa*Ha));Aa=ea(ea(ea(K*Na)+ea(n*E))+ea(Ga*Ba));Da=ea(ea(ea(K*Ma)+ea(n*D))+ea(Ga*Ea));Ga=ea(ea(ea(K*B)+ea(n*o))+ea(Ga*Ha));Ba=ea(ea(ea(A*Na)+ea(C*E))+ea(q*Ba));Ea=ea(ea(ea(A*Ma)+ea(C*D))+ea(q*Ea));Ha=ea(ea(ea(A*B)+ea(C*o))+ea(q*Ha));q=ea(ea(ca*Fa)+ea(ea(J*za)+ea(Z*Ca)));o=ea(ea(da*Fa)+ea(ea(L*za)+ea(_*Ca)));C=ea(ea(fa*Fa)+ea(ea(Y*za)+ea($*Ca)));B=ea(ea(ca*Ga)+ea(ea(J*Aa)+ea(Z*Da)));A=ea(ea(da*Ga)+ea(ea(L*Aa)+ea(_*Da)));D=ea(ea(fa*Ga)+ea(ea(Y*Aa)+ea($*Da)));Ma=ea(ea(ca*Ha)+ea(ea(J*Ba)+ea(Z*Ea)));E=ea(ea(da*Ha)+ea(ea(L*Ba)+ea(_*Ea)));Na=ea(ea(fa*Ha)+ea(ea(Y*Ba)+ea($*Ea)));n=ea(ea(ga+ea(ea(ca*ea(0.0))+ea(ea(J*ea(0.0))+ea(Z*ea(0.0)))))-ra);K=ea(ea(ha+ea(ea(da*ea(0.0))+ea(ea(L*ea(0.0))+ea(_*ea(0.0)))))-sa);s=ea(ea(H+ea(ea(fa*ea(0.0))+ea(ea(Y*ea(0.0))+ea($*ea(0.0)))))-I);m=ea(ea(ka*s)+ea(ea(ia*n)+ea(ja*K)));r=ea(ea(na*s)+ea(ea(la*n)+ea(ma*K)));K=ea(ea(qa*s)+ea(ea(oa*n)+ea(pa*K)));n=ea(ea(ka*C)+ea(ea(ia*q)+ea(ja*o)));s=ea(ea(na*C)+ea(ea(la*q)+ea(ma*o)));o=ea(ea(qa*C)+ea(ea(oa*q)+ea(pa*o)));q=ea(ea(ka*D)+ea(ea(ia*B)+ea(ja*A)));C=ea(ea(na*D)+ea(ea(la*B)+ea(ma*A)));A=ea(ea(qa*D)+ea(ea(oa*B)+ea(pa*A)));B=ea(ea(ka*Na)+ea(ea(ia*Ma)+ea(ja*E)));D=ea(ea(na*Na)+ea(ea(la*Ma)+ea(ma*E)));E=ea(ea(qa*Na)+ea(ea(oa*Ma)+ea(pa*E)));M=j+54|0;V=a[M>>0]|0;x=V&255;X=i;i=i+((1*(x*12|0)|0)+15&-16)|0;Oa=j+56|0;Ka=j+55|0;h=(c[Oa>>2]|0)+((d[Ka>>0]|0)*20|0)|0;if(V<<24>>24){k=0;do{La=ea(g[h+(k*12|0)>>2]);Qa=ea(n*La);Na=ea(s*La);La=ea(o*La);Ma=ea(g[h+(k*12|0)+4>>2]);Qa=ea(Qa+ea(q*Ma));Na=ea(Na+ea(C*Ma));Ma=ea(La+ea(A*Ma));La=ea(g[h+(k*12|0)+8>>2]);Na=ea(r+ea(Na+ea(D*La)));Ma=ea(K+ea(Ma+ea(E*La)));g[X+(k*12|0)>>2]=ea(m+ea(Qa+ea(B*La)));g[X+(k*12|0)+4>>2]=Na;g[X+(k*12|0)+8>>2]=Ma;k=k+1|0}while(k>>>0>>0)}_Ja(z,x,X);V=f+12|0;W=c[V>>2]|0;T=W+40|0;o=ea(g[T>>2]);y=o<=ea(0.0);s=y?ea(-34028234699999998.0e22):ea(34028234699999998.0e22);m=ea(g[f>>2]);y=f+8|0;n=ea(g[y>>2]);La=ea(ea(1.0)/m);Ma=ea(ea(1.0)/n);Na=ea(ea(1.0)/ea(g[f+4>>2]));U=m>ea(0.0);r=ea(g[z>>2]);x=c[W+16>>2]|0;K=ea(g[z+12>>2]);if(U){t=~~ea(P(ea(m*r)));U=x+-2|0;t=(t|0)>0?t:0;Ja=~~ea(aa(ea(m*K)));ya=x+-1|0;Ja=(Ja|0)>0?Ja:0;Ja=(Ja|0)>(ya|0)?ya:Ja;t=(t|0)>(U|0)?U:t}else{t=~~ea(P(ea(m*K)));U=x+-2|0;t=(t|0)>0?t:0;Ja=~~ea(aa(ea(m*r)));ya=x+-1|0;Ja=(Ja|0)>0?Ja:0;Ja=(Ja|0)>(ya|0)?ya:Ja;t=(t|0)>(U|0)?U:t}U=n>ea(0.0);m=ea(g[z+8>>2]);Ia=W+20|0;w=c[Ia>>2]|0;r=ea(g[z+20>>2]);if(U){ya=~~ea(P(ea(n*m)));U=w+-2|0;ya=(ya|0)>0?ya:0;xa=~~ea(aa(ea(n*r)));S=w+-1|0;xa=(xa|0)>0?xa:0;xa=(xa|0)>(S|0)?S:xa;ya=(ya|0)>(U|0)?U:ya}else{ya=~~ea(P(ea(n*r)));U=w+-2|0;ya=(ya|0)>0?ya:0;xa=~~ea(aa(ea(n*m)));S=w+-1|0;xa=(xa|0)>0?xa:0;xa=(xa|0)>(S|0)?S:xa;ya=(ya|0)>(U|0)?U:ya}U=t>>>0>Ja>>>0;if(U)m=s;else{p=ya>>>0>xa>>>0;u=W+36|0;v=!(o<=ea(0.0));m=s;l=t;do{if(!p){h=ba(w,l)|0;k=c[u>>2]|0;if(v){x=ya;do{Qa=ea(b[k+(h+x<<2)>>1]|0);m=m>>0<=xa>>>0)}else{x=ya;do{Qa=ea(b[k+(h+x<<2)>>1]|0);m=m>Qa?m:Qa;x=x+1|0}while(x>>>0<=xa>>>0)}}l=l+1|0}while(l>>>0<=Ja>>>0)}r=ea(Na*m);if(!(o<=ea(0.0))){if(ea(g[z+16>>2])>2])>r){Oa=0;i=Pa;return Oa|0}a:do if(!(a[M>>0]|0))k=0;else{l=f+16|0;m=o;h=0;b:while(1){S=m<=ea(0.0);x=X+(h*12|0)+4|0;Qa=ea(g[x>>2]);do if((((S?Qar)?(N=X+(h*12|0)|0,F=ea(g[N>>2]),O=X+(h*12|0)+8|0,G=ea(g[O>>2]),F=ea(F*ea(g[f>>2])),G=ea(G*ea(g[y>>2])),F>=ea(0.0)&G>=ea(0.0)):0)?(Q=c[V>>2]|0,F>2])+ea(1.0))):0)?G>2])+ea(1.0)):0){E=ea(g[(c[l>>2]|0)+8>>2]);E=ea(E*ea(Dtd(Q,F,G)));E=ea(ea(g[x>>2])-E);Qa=ea(g[T>>2]);if(!(Qa<=E)|(!(E<=ea(0.0))|!(Qa<=ea(0.0)))?!(Qa>E&(E>ea(-0.0)&Qa>ea(0.0))):0)break;Qa=ea(g[N>>2]);if((bQa(f,Qa,ea(g[O>>2]))|0)!=-1){h=1;break b}}while(0);x=h+1|0;k=a[M>>0]|0;if(x>>>0>=(k&255)>>>0)break a;m=ea(g[T>>2]);h=x}i=Pa;return h|0}while(0);x=ua;h=x+128|0;do{b[x>>1]=0;x=x+2|0}while((x|0)<(h|0));R=a[Ka>>0]|0;x=R&255;S=c[Oa>>2]|0;N=((k&255)*15|0)+(x*20|0)+(e[j+52>>1]<<1)|0;c:do if(R<<24>>24){O=va+4|0;Q=va+8|0;j=wa+4|0;R=wa+8|0;M=S;d:while(1){x=x+-1|0;k=d[M+18>>0]|0;y=(e[M+16>>1]|0)+N|0;M=M+20|0;h=k+-1|0;z=0;e:while(1){u=S+(y+h)|0;v=S+(y+z)|0;h=k;while(1){k=h+-1|0;if(!h)break e;l=a[u>>0]|0;w=a[v>>0]|0;h=(w&255)<(l&255);p=(h?w:l)&255;w=(h?l:w)&255;l=p<<8|w;h=l+~(l<<15)|0;h=(h>>>10^h)*9|0;h=h>>>6^h;h=h+~(h<<11)|0;h=ua+(((h>>>16^h)&63)<<1)|0;if((e[h>>1]|0)==(l|0))h=k;else break}b[h>>1]=l;h=X+(p*12|0)|0;l=X+(w*12|0)|0;u=z+1|0;v=!(ea(g[T>>2])<=ea(0.0));m=ea(g[X+(p*12|0)+4>>2]);if(v){if(m>2])r?ea(g[X+(w*12|0)+4>>2])>r:0){h=z;z=u;continue}c[va>>2]=c[h>>2];g[O>>2]=m;c[Q>>2]=c[X+(p*12|0)+8>>2];c[wa>>2]=c[l>>2];c[j>>2]=c[X+(w*12|0)+4>>2];c[R>>2]=c[X+(w*12|0)+8>>2];a[ta>>0]=0;Etd(f,va,wa,ta,0);if(!(a[ta>>0]|0)){h=z;z=u}else break d}if(!x)break c}Oa=1;i=Pa;return Oa|0}while(0);F=ea(ra-ga);G=ea(sa-ha);Qa=ea(I-H);sa=ea(ea(ea(F*J)+ea(L*G))+ea(Y*Qa));A=ea(ea(ea(F*Z)+ea(_*G))+ea($*Qa));Qa=ea(ea(ea(F*ca)+ea(da*G))+ea(fa*Qa));G=ea(ea(ka*Y)+ea(ea(ia*J)+ea(ja*L)));F=ea(ea(ka*$)+ea(ea(ia*Z)+ea(ja*_)));H=ea(ea(ka*fa)+ea(ea(ia*ca)+ea(ja*da)));K=ea(ea(na*Y)+ea(ea(la*J)+ea(ma*L)));I=ea(ea(na*$)+ea(ea(la*Z)+ea(ma*_)));ma=ea(ea(na*fa)+ea(ea(la*ca)+ea(ma*da)));C=ea(ea(qa*Y)+ea(ea(oa*J)+ea(pa*L)));L=ea(ea(qa*$)+ea(ea(oa*Z)+ea(pa*_)));B=ea(ea(qa*fa)+ea(ea(oa*ca)+ea(pa*da)));D=ea(ea(H*Ba)+ea(ea(G*za)+ea(F*Aa)));E=ea(ea(H*Ea)+ea(ea(G*Ca)+ea(F*Da)));F=ea(ea(H*Ha)+ea(ea(G*Fa)+ea(F*Ga)));G=ea(ea(ma*Ba)+ea(ea(K*za)+ea(I*Aa)));H=ea(ea(ma*Ea)+ea(ea(K*Ca)+ea(I*Da)));I=ea(ea(ma*Ha)+ea(ea(K*Fa)+ea(I*Ga)));J=ea(ea(B*Ba)+ea(ea(C*za)+ea(L*Aa)));K=ea(ea(B*Ea)+ea(ea(C*Ca)+ea(L*Da)));L=ea(ea(B*Ha)+ea(ea(C*Fa)+ea(L*Ga)));C=ea(ea(ea(Qa*Ba)+ea(ea(sa*za)+ea(A*Aa)))+ea(0.0));B=ea(ea(ea(Qa*Ea)+ea(ea(sa*Ca)+ea(A*Da)))+ea(0.0));A=ea(ea(ea(Qa*Ha)+ea(ea(sa*Fa)+ea(A*Ga)))+ea(0.0));if(U){Oa=0;i=Pa;return Oa|0}z=ya>>>0>xa>>>0;y=(c[V>>2]|0)+36|0;x=W+36|0;v=a[Ka>>0]|0;w=v<<24>>24==0;u=c[Oa>>2]|0;v=v&255;f:while(1){if(!z){k=ba(c[Ia>>2]|0,t)|0;p=c[y>>2]|0;s=ea(La*ea(t>>>0));q=ea(D*s);r=ea(E*s);s=ea(F*s);l=ya;do{h=k+l|0;g:do if((a[p+(h<<2)+3>>0]|0)<0){o=ea(Na*ea(b[(c[x>>2]|0)+(h<<2)>>1]|0));Ha=ea(Ma*ea(l>>>0));m=ea(C+ea(ea(J*Ha)+ea(q+ea(G*o))));n=ea(B+ea(ea(K*Ha)+ea(r+ea(H*o))));o=ea(A+ea(ea(L*Ha)+ea(s+ea(I*o))));if(w){h=1;k=54;break f}else h=0;while(1){Ha=ea(m*ea(g[u+(h*20|0)>>2]));Ha=ea(Ha+ea(n*ea(g[u+(h*20|0)+4>>2])));Ha=ea(Ha+ea(o*ea(g[u+(h*20|0)+8>>2])));if(ea(ea(g[u+(h*20|0)+12>>2])+Ha)>=ea(0.0))break g;h=h+1|0;if(h>>>0>=v>>>0){h=1;k=54;break f}}}while(0);l=l+1|0}while(l>>>0<=xa>>>0)}t=t+1|0;if(t>>>0>Ja>>>0){h=0;k=54;break}}if((k|0)==54){i=Pa;return h|0}return 0}function rQa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp;e=i;i=i+80|0;f=e+20|0;h=e;j=ea(g[b+16>>2]);l=ea(g[b+20>>2]);j=ea(j*ea(-2.0));l=ea(l*ea(-2.0));n=ea(ea(g[b+24>>2])*ea(-2.0));y=ea(g[b+12>>2]);x=ea(ea(y*y)+ea(-.5));m=ea(g[b>>2]);u=ea(j*m);v=ea(g[b+4>>2]);u=ea(u+ea(l*v));B=ea(g[b+8>>2]);u=ea(u+ea(n*B));p=ea(ea(m*u)+ea(ea(j*x)-ea(y*ea(ea(n*v)-ea(l*B)))));t=ea(ea(v*u)+ea(ea(l*x)-ea(y*ea(ea(j*B)-ea(n*m)))));u=ea(ea(ea(n*x)-ea(y*ea(ea(l*m)-ea(j*v))))+ea(B*u));j=ea(-m);l=ea(-v);x=ea(-B);m=ea(j-m);v=ea(l-v);B=ea(x-B);n=ea(y*m);k=ea(y*v);y=ea(y*B);s=ea(v*j);o=ea(B*j);v=ea(v*l);l=ea(B*l);x=ea(B*x);B=ea(ea(ea(1.0)-v)-x);A=ea(s+y);w=ea(o-k);y=ea(s-y);j=ea(ea(1.0)-ea(m*j));x=ea(j-x);m=ea(n+l);o=ea(k+o);n=ea(l-n);v=ea(j-v);j=ea(g[d+36>>2]);l=ea(j*B);k=ea(j*A);j=ea(j*w);s=ea(g[d+40>>2]);l=ea(l+ea(s*y));k=ea(k+ea(s*x));s=ea(j+ea(s*m));j=ea(g[d+44>>2]);l=ea(p+ea(l+ea(o*j)));k=ea(t+ea(k+ea(n*j)));j=ea(u+ea(s+ea(v*j)));s=ea(g[d>>2]);u=ea(B*s);t=ea(A*s);s=ea(w*s);p=ea(g[d+4>>2]);u=ea(u+ea(y*p));t=ea(t+ea(x*p));p=ea(s+ea(m*p));s=ea(g[d+8>>2]);u=ea(u+ea(o*s));t=ea(t+ea(n*s));s=ea(p+ea(v*s));p=ea(g[d+12>>2]);r=ea(B*p);q=ea(A*p);p=ea(w*p);z=ea(g[d+16>>2]);r=ea(r+ea(y*z));q=ea(q+ea(x*z));z=ea(p+ea(m*z));p=ea(g[d+20>>2]);r=ea(r+ea(o*p));q=ea(q+ea(n*p));p=ea(z+ea(v*p));z=ea(g[d+24>>2]);B=ea(B*z);A=ea(A*z);z=ea(w*z);w=ea(g[d+28>>2]);y=ea(B+ea(y*w));x=ea(A+ea(x*w));w=ea(z+ea(m*w));m=ea(g[d+32>>2]);o=ea(y+ea(o*m));n=ea(x+ea(n*m));m=ea(w+ea(v*m));g[f>>2]=u;g[f+4>>2]=t;g[f+8>>2]=s;g[f+12>>2]=r;g[f+16>>2]=q;g[f+20>>2]=p;g[f+24>>2]=o;g[f+28>>2]=n;g[f+32>>2]=m;g[f+36>>2]=l;g[f+40>>2]=k;g[f+44>>2]=j;c[f+48>>2]=c[d+48>>2];c[f+52>>2]=c[d+52>>2];c[f+56>>2]=c[d+56>>2];c[h+12>>2]=c[a+4>>2];c[h+16>>2]=a;g[h+4>>2]=ea(ea(1.0)/ea(g[a+8>>2]));g[h>>2]=ea(ea(1.0)/ea(g[a+12>>2]));g[h+8>>2]=ea(ea(1.0)/ea(g[a+16>>2]));b=pQa(h,f)|0;i=e;return b|0}function sQa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp;f=i;i=i+48|0;h=f+24|0;j=f;p=ea(g[b+16>>2]);p=ea(p-ea(g[e+16>>2]));r=ea(g[b+20>>2]);r=ea(r-ea(g[e+20>>2]));u=ea(g[b+24>>2]);p=ea(p*ea(2.0));r=ea(r*ea(2.0));u=ea(ea(u-ea(g[e+24>>2]))*ea(2.0));s=ea(g[e+12>>2]);t=ea(ea(s*s)+ea(-.5));q=ea(g[e>>2]);k=ea(p*q);o=ea(g[e+4>>2]);k=ea(k+ea(r*o));n=ea(g[e+8>>2]);k=ea(k+ea(u*n));m=ea(ea(q*k)+ea(ea(p*t)-ea(s*ea(ea(u*o)-ea(r*n)))));l=ea(ea(o*k)+ea(ea(r*t)-ea(s*ea(ea(p*n)-ea(u*q)))));k=ea(ea(ea(u*t)-ea(s*ea(ea(r*q)-ea(p*o))))+ea(n*k));e=c[a+4>>2]|0;g[h>>2]=m;g[h+4>>2]=l;g[h+8>>2]=k;c[h+12>>2]=e;c[j+12>>2]=c[d+4>>2];c[j+16>>2]=d;g[j+4>>2]=ea(ea(1.0)/ea(g[d+8>>2]));g[j>>2]=ea(ea(1.0)/ea(g[d+12>>2]));g[j+8>>2]=ea(ea(1.0)/ea(g[d+16>>2]));e=nQa(j,h)|0;i=f;return e|0}function tQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function uQa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp;f=i;i=i+48|0;h=f+20|0;j=f;u=ea(-ea(g[e>>2]));r=ea(-ea(g[e+4>>2]));m=ea(-ea(g[e+8>>2]));x=ea(g[e+12>>2]);v=ea(g[b+16>>2]);v=ea(v-ea(g[e+16>>2]));l=ea(g[b+20>>2]);l=ea(l-ea(g[e+20>>2]));w=ea(g[b+24>>2]);v=ea(v*ea(2.0));l=ea(l*ea(2.0));w=ea(ea(w-ea(g[e+24>>2]))*ea(2.0));s=ea(ea(x*x)+ea(-.5));o=ea(ea(ea(v*u)+ea(l*r))+ea(w*m));n=ea(ea(o*u)+ea(ea(s*v)+ea(x*ea(ea(w*r)-ea(l*m)))));p=ea(ea(o*r)+ea(ea(s*l)+ea(x*ea(ea(v*m)-ea(w*u)))));o=ea(ea(ea(s*w)+ea(x*ea(ea(l*u)-ea(v*r))))+ea(o*m));v=ea(g[b>>2]);l=ea(x*v);w=ea(g[b+12>>2]);l=ea(l+ea(w*u));s=ea(g[b+8>>2]);l=ea(l+ea(s*r));t=ea(g[b+4>>2]);l=ea(l-ea(t*m));k=ea(ea(ea(v*m)+ea(ea(w*r)+ea(x*t)))-ea(s*u));q=ea(ea(ea(t*u)+ea(ea(w*m)+ea(x*s)))-ea(v*r));m=ea(ea(ea(ea(x*w)-ea(v*u))-ea(t*r))-ea(s*m));s=ea(l*ea(2.0));r=ea(m*ea(2.0));m=ea(ea(l*s)+ea(ea(m*r)+ea(-1.0)));l=ea(ea(q*r)+ea(s*k));k=ea(ea(s*q)-ea(r*k));r=ea(g[a+8>>2]);m=ea(r*m);l=ea(r*l);k=ea(r*k);r=ea(p+l);q=ea(o+k);g[h>>2]=ea(n+m);g[h+4>>2]=r;g[h+8>>2]=q;l=ea(p-l);k=ea(o-k);g[h+12>>2]=ea(n-m);g[h+16>>2]=l;g[h+20>>2]=k;c[h+24>>2]=c[a+4>>2];c[j+12>>2]=c[d+4>>2];c[j+16>>2]=d;g[j+4>>2]=ea(ea(1.0)/ea(g[d+8>>2]));g[j>>2]=ea(ea(1.0)/ea(g[d+12>>2]));g[j+8>>2]=ea(ea(1.0)/ea(g[d+16>>2]));e=oQa(j,h)|0;i=f;return e|0}function vQa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp;f=i;i=i+80|0;h=f+20|0;j=f;l=ea(-ea(g[e>>2]));s=ea(-ea(g[e+4>>2]));r=ea(-ea(g[e+8>>2]));x=ea(g[e+12>>2]);q=ea(g[b+16>>2]);q=ea(q-ea(g[e+16>>2]));o=ea(g[b+20>>2]);o=ea(o-ea(g[e+20>>2]));w=ea(g[b+24>>2]);q=ea(q*ea(2.0));o=ea(o*ea(2.0));w=ea(ea(w-ea(g[e+24>>2]))*ea(2.0));t=ea(ea(x*x)+ea(-.5));k=ea(ea(ea(q*l)+ea(o*s))+ea(w*r));p=ea(ea(k*l)+ea(ea(t*q)+ea(x*ea(ea(w*s)-ea(o*r)))));m=ea(ea(k*s)+ea(ea(t*o)+ea(x*ea(ea(q*r)-ea(w*l)))));k=ea(ea(ea(t*w)+ea(x*ea(ea(o*l)-ea(q*s))))+ea(k*r));q=ea(g[b>>2]);o=ea(x*q);w=ea(g[b+12>>2]);o=ea(o+ea(w*l));t=ea(g[b+8>>2]);o=ea(o+ea(t*s));v=ea(g[b+4>>2]);o=ea(o-ea(v*r));n=ea(ea(ea(q*r)+ea(ea(w*s)+ea(x*v)))-ea(t*l));u=ea(ea(ea(v*l)+ea(ea(w*r)+ea(x*t)))-ea(q*s));r=ea(ea(ea(ea(x*w)-ea(q*l))-ea(v*s))-ea(t*r));g[h+36>>2]=p;g[h+40>>2]=m;g[h+44>>2]=k;c[h+48>>2]=c[a+4>>2];c[h+52>>2]=c[a+8>>2];c[h+56>>2]=c[a+12>>2];k=ea(o+o);m=ea(n+n);p=ea(u+u);t=ea(n*m);s=ea(u*p);n=ea(k*n);v=ea(k*u);l=ea(k*r);u=ea(u*m);m=ea(r*m);p=ea(r*p);r=ea(n+p);q=ea(v-m);p=ea(n-p);k=ea(ea(1.0)-ea(o*k));o=ea(k-s);n=ea(l+u);m=ea(v+m);l=ea(u-l);k=ea(k-t);g[h>>2]=ea(ea(ea(1.0)-t)-s);g[h+4>>2]=r;g[h+8>>2]=q;g[h+12>>2]=p;g[h+16>>2]=o;g[h+20>>2]=n;g[h+24>>2]=m;g[h+28>>2]=l;g[h+32>>2]=k;c[j+12>>2]=c[d+4>>2];c[j+16>>2]=d;g[j+4>>2]=ea(ea(1.0)/ea(g[d+8>>2]));g[j>>2]=ea(ea(1.0)/ea(g[d+12>>2]));g[j+8>>2]=ea(ea(1.0)/ea(g[d+16>>2]));e=pQa(j,h)|0;i=f;return e|0}function wQa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0;f=i;i=i+32|0;j=f;h=c[a+32>>2]|0;c[j+12>>2]=c[d+4>>2];c[j+16>>2]=d;g[j+4>>2]=ea(ea(1.0)/ea(g[d+8>>2]));g[j>>2]=ea(ea(1.0)/ea(g[d+12>>2]));g[j+8>>2]=ea(ea(1.0)/ea(g[d+16>>2]));e=qQa(j,e,h,b,a+4|0)|0;i=f;return e|0}function xQa(f,h,j,l,m,n,o,p){f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);n=n|0;o=o|0;p=ea(p);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=dp,M=dp,N=0,O=0,P=dp,R=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp;G=i;i=i+368|0;B=G+144|0;z=G+220|0;O=G+296|0;H=G+160|0;K=G+200|0;J=G+284|0;x=G+248|0;I=G+260|0;F=G+272|0;E=G;C=j+12|0;D=j+24|0;ca=ea(ea(g[D>>2])+p);c[z>>2]=c[j>>2];y=j+4|0;c[z+4>>2]=c[y>>2];q=j+8|0;c[z+8>>2]=c[q>>2];c[z+12>>2]=c[C>>2];r=j+16|0;c[z+16>>2]=c[r>>2];t=j+20|0;c[z+20>>2]=c[t>>2];v=z+24|0;g[v>>2]=ca;EJa(z,O);ca=ea(Q(ea(g[O>>2])));p=ea(Q(ea(g[O+4>>2])));Z=ea(Q(ea(g[O+8>>2])));w=O+12|0;$=ea(Q(ea(g[w>>2])));S=ea(Q(ea(g[w+4>>2])));Y=ea(Q(ea(g[w+8>>2])));w=O+24|0;ba=ea(Q(ea(g[w>>2])));_=ea(Q(ea(g[w+4>>2])));W=ea(Q(ea(g[w+8>>2])));fa=ea(g[O+48>>2]);da=ea(g[O+52>>2]);X=ea(g[O+56>>2]);ba=ea(ea(ea(ca*fa)+ea($*da))+ea(ba*X));_=ea(ea(ea(p*fa)+ea(S*da))+ea(_*X));X=ea(ea(ea(Z*fa)+ea(Y*da))+ea(W*X));c[H>>2]=199812;w=H+24|0;a[w>>0]=0;a[H+25>>0]=0;c[K+12>>2]=c[f+4>>2];c[K+16>>2]=f;g[K+4>>2]=ea(ea(1.0)/ea(g[f+8>>2]));g[K>>2]=ea(ea(1.0)/ea(g[f+12>>2]));g[K+8>>2]=ea(ea(1.0)/ea(g[f+16>>2]));c[H+28>>2]=h;c[H+32>>2]=K;c[H+4>>2]=z;c[H+8>>2]=l;g[H+12>>2]=m;c[H+16>>2]=n;c[H+20>>2]=o;z=H+36|0;a[z>>0]=((d[f+20>>0]|0)>>>1|(e[o>>1]|0)>>>7&255)&1;A=n+40|0;g[A>>2]=ea(34028234699999998.0e22);W=ea(g[h+16>>2]);da=ea(g[h+20>>2]);W=ea(W*ea(-2.0));da=ea(da*ea(-2.0));Y=ea(ea(g[h+24>>2])*ea(-2.0));fa=ea(g[h+12>>2]);Z=ea(ea(fa*fa)+ea(-.5));S=ea(g[h>>2]);p=ea(W*S);$=ea(g[h+4>>2]);p=ea(p+ea(da*$));ca=ea(g[h+8>>2]);p=ea(p+ea(Y*ca));T=ea(ea(S*p)+ea(ea(W*Z)-ea(fa*ea(ea(Y*$)-ea(da*ca)))));V=ea(ea($*p)+ea(ea(da*Z)-ea(fa*ea(ea(W*ca)-ea(Y*S)))));p=ea(ea(ea(Y*Z)-ea(fa*ea(ea(da*S)-ea(W*$))))+ea(ca*p));W=ea(-S);da=ea(-$);Y=ea(-ca);P=ea(ea(g[O+36>>2])*ea(2.0));R=ea(ea(g[O+40>>2])*ea(2.0));aa=ea(ea(g[O+44>>2])*ea(2.0));U=ea(ea(ea(P*W)+ea(R*da))+ea(aa*Y));T=ea(T+ea(ea(U*W)+ea(ea(Z*P)+ea(fa*ea(ea(aa*da)-ea(R*Y))))));V=ea(V+ea(ea(U*da)+ea(ea(Z*R)+ea(fa*ea(ea(P*Y)-ea(aa*W))))));U=ea(p+ea(ea(ea(Z*aa)+ea(fa*ea(ea(R*W)-ea(P*da))))+ea(U*Y)));g[J>>2]=T;O=J+4|0;g[O>>2]=V;N=J+8|0;g[N>>2]=U;P=ea(ea(g[l>>2])*ea(2.0));s=l+4|0;R=ea(ea(g[s>>2])*ea(2.0));u=l+8|0;aa=ea(ea(g[u>>2])*ea(2.0));p=ea(ea(ea(P*W)+ea(R*da))+ea(aa*Y));M=ea(ea(p*W)+ea(ea(Z*P)+ea(fa*ea(ea(aa*da)-ea(R*Y)))));L=ea(ea(p*da)+ea(ea(Z*R)+ea(fa*ea(ea(P*Y)-ea(aa*W)))));p=ea(ea(ea(Z*aa)+ea(fa*ea(ea(R*W)-ea(P*da))))+ea(p*Y));S=ea(W-S);$=ea(da-$);ca=ea(Y-ca);P=ea($*da);R=ea(ca*Y);da=ea(S*da);aa=ea(S*Y);Z=ea(fa*S);Y=ea($*Y);$=ea(fa*$);ca=ea(fa*ca);W=ea(ea(1.0)-ea(S*W));S=ea(ea(ea(Q(ea(ba*ea(ea(ea(1.0)-P)-R))))+ea(Q(ea(_*ea(da-ca)))))+ea(Q(ea(X*ea(aa+$)))));R=ea(ea(ea(Q(ea(ba*ea(da+ca))))+ea(Q(ea(_*ea(W-R)))))+ea(Q(ea(X*ea(Y-Z)))));P=ea(ea(ea(Q(ea(ba*ea(aa-$))))+ea(Q(ea(_*ea(Z+Y)))))+ea(Q(ea(X*ea(W-P)))));R=ea(ea(ea(R+V)-ea(V-R))*ea(.5));P=ea(ea(ea(U+P)-ea(U-P))*ea(.5));g[x>>2]=ea(ea(ea(S+T)-ea(T-S))*ea(.5));g[x+4>>2]=R;g[x+8>>2]=P;M=ea(M*m);L=ea(L*m);p=ea(p*m);M=ea(M+ea(g[J>>2]));L=ea(L+ea(g[O>>2]));p=ea(p+ea(g[N>>2]));g[I>>2]=M;g[I+4>>2]=L;g[I+8>>2]=p;Ftd(K,J,I,H,x);w=b[w>>1]|0;if(!((w&255)<<24>>24)){O=0;i=G;return O|0}x=n+12|0;if((w&65535)<256){b[x>>1]=7;O=1;i=G;return O|0}b[x>>1]=6;if(!(b[o>>1]&512)){g[A>>2]=ea(0.0);ca=ea(-ea(g[l>>2]));da=ea(-ea(g[s>>2]));fa=ea(-ea(g[u>>2]));g[n+28>>2]=ca;g[n+32>>2]=da;g[n+36>>2]=fa;O=1;i=G;return O|0}j=c[j>>2]|0;H=c[y>>2]|0;I=c[q>>2]|0;K=c[C>>2]|0;N=c[r>>2]|0;O=c[t>>2]|0;o=c[D>>2]|0;D=E+64|0;c[E+80>>2]=4;g[E+48>>2]=ea(0.0);c[B>>2]=-1;c[B+4>>2]=-1;c[B+8>>2]=-1;c[B+12>>2]=-1;c[D>>2]=c[B>>2];c[D+4>>2]=c[B+4>>2];c[D+8>>2]=c[B+8>>2];c[D+12>>2]=c[B+12>>2];c[E+128>>2]=o;D=E+132|0;c[D>>2]=c[F>>2];c[D+4>>2]=c[F+4>>2];c[D+8>>2]=c[F+8>>2];c[E+96>>2]=j;c[E+100>>2]=H;c[E+104>>2]=I;g[E+108>>2]=ea(0.0);c[E+112>>2]=K;c[E+116>>2]=N;c[E+120>>2]=O;g[E+124>>2]=ea(0.0);c[E+16>>2]=o;D=E+20|0;c[D>>2]=c[F>>2];c[D+4>>2]=c[F+4>>2];c[D+8>>2]=c[F+8>>2];c[E+32>>2]=o;o=E+36|0;c[o>>2]=c[F>>2];c[o+4>>2]=c[F+4>>2];c[o+8>>2]=c[F+8>>2];aa=(c[k>>2]=j,ea(g[k>>2]));$=(c[k>>2]=H,ea(g[k>>2]));fa=(c[k>>2]=I,ea(g[k>>2]));ca=(c[k>>2]=K,ea(g[k>>2]));da=(c[k>>2]=N,ea(g[k>>2]));da=ea(ea($+da)*ea(.5));fa=ea(ea(fa+(c[k>>2]=O,ea(g[k>>2])))*ea(.5));g[E>>2]=ea(ea(aa+ca)*ea(.5));g[E+4>>2]=da;g[E+8>>2]=fa;g[E+12>>2]=ea(0.0);fa=ea(g[v>>2]);if(OLa(f,h,E,fa,m,(a[z>>0]|0)!=0,1,n)|0)b[x>>1]=e[x>>1]|1;else{g[A>>2]=ea(0.0);ca=ea(-ea(g[l>>2]));da=ea(-ea(g[s>>2]));fa=ea(-ea(g[u>>2]));g[n+28>>2]=ca;g[n+32>>2]=da;g[n+36>>2]=fa}O=1;i=G;return O|0}function yQa(d,e,f,h,j,k,l,m,n){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=ea(k);l=l|0;m=m|0;n=ea(n);var o=0,p=0,q=0,r=dp,s=dp,t=dp,u=dp,v=0,w=0,x=0,y=0,z=dp,A=dp,B=dp,C=dp,D=dp,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=0,T=0,U=0,V=0,W=0,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp;W=i;i=i+608|0;y=W+520|0;U=W+448|0;V=W;G=W+468|0;H=W+592|0;S=W+492|0;T=W+504|0;K=W+480|0;L=e+4|0;M=e+8|0;N=e+12|0;O=e+20|0;P=e+24|0;F=c[f+32>>2]|0;I=F+16|0;J=f+4|0;if(ea(g[J>>2])==ea(1.0)?ea(g[f+8>>2])==ea(1.0):0)x=ea(g[f+12>>2])==ea(1.0);else x=0;c[y>>2]=1065353216;o=y+4|0;c[o>>2]=0;v=y+8|0;c[v>>2]=0;c[y+12>>2]=0;p=y+16|0;c[p>>2]=1065353216;q=y+20|0;c[q>>2]=0;c[y+24>>2]=0;w=y+28|0;c[w>>2]=0;E=y+32|0;c[E>>2]=1065353216;c[y+36>>2]=1065353216;c[y+40>>2]=0;c[y+44>>2]=0;c[y+48>>2]=0;c[y+52>>2]=1065353216;c[y+56>>2]=0;c[y+60>>2]=0;c[y+64>>2]=0;c[y+68>>2]=1065353216;if(x){t=ea(1.0);s=ea(0.0);u=ea(0.0);z=ea(0.0);A=ea(1.0);B=ea(0.0);C=ea(0.0);D=ea(0.0);r=ea(1.0)}else{Nmd(y,J,f+16|0);t=ea(g[y>>2]);s=ea(g[o>>2]);u=ea(g[v>>2]);z=ea(g[y+12>>2]);A=ea(g[p>>2]);B=ea(g[q>>2]);C=ea(g[y+24>>2]);D=ea(g[w>>2]);r=ea(g[E>>2])}_=ea(g[F+16>>2]);da=ea(g[F+28>>2]);fa=ea(_+da);ga=ea(g[F+20>>2]);aa=ea(g[F+32>>2]);X=ea(ga+aa);ba=ea(g[F+24>>2]);Y=ea(g[F+36>>2]);fa=ea(fa*ea(.5));X=ea(X*ea(.5));ca=ea(ea(ba+Y)*ea(.5));ha=ea(ea(ea(fa*t)+ea(X*z))+ea(ca*C));$=ea(ea(ea(fa*s)+ea(X*A))+ea(ca*D));ca=ea(ea(ea(fa*u)+ea(X*B))+ea(ca*r));_=ea(ea(da-_)*ea(.5));ga=ea(ea(aa-ga)*ea(.5));ba=ea(ea(Y-ba)*ea(.5));Y=ea(ea(ea(Q(ea(_*t)))+ea(Q(ea(ga*z))))+ea(Q(ea(ba*C))));z=ea(ea(ea(Q(ea(_*s)))+ea(Q(ea(ga*A))))+ea(Q(ea(ba*D))));ba=ea(ea(ea(Q(ea(_*u)))+ea(Q(ea(ga*B))))+ea(Q(ea(ba*r))));r=ea(ha-Y);s=ea($-z);t=ea(ca-ba);D=ea(ha+Y);z=ea($+z);ba=ea(ca+ba);ca=ea(ea(ea(D-r)*ea(.5))+n);$=ea(ea(ea(z-s)*ea(.5))+n);Y=ea(ea(ea(ba-t)*ea(.5))+n);m=b[m>>1]|0;p=m&65535;o=(p&512|0)==0;p=(a[d+20>>0]&2)!=0|(p&128|0)!=0;c[U+12>>2]=c[d+4>>2];c[U+16>>2]=d;g[U+4>>2]=ea(ea(1.0)/ea(g[d+8>>2]));g[U>>2]=ea(ea(1.0)/ea(g[d+12>>2]));g[U+8>>2]=ea(ea(1.0)/ea(g[d+16>>2]));ha=ea(-ea(g[j>>2]));q=j+4|0;B=ea(-ea(g[q>>2]));v=j+8|0;A=ea(-ea(g[v>>2]));g[G>>2]=ha;g[G+4>>2]=B;g[G+8>>2]=A;b[H>>1]=m;Gtd(V,U,I,J,h,e,G,k,H,n,(m&64)!=0,p);A=ea(g[e+16>>2]);B=ea(g[O>>2]);A=ea(A*ea(-2.0));B=ea(B*ea(-2.0));ha=ea(ea(g[P>>2])*ea(-2.0));ga=ea(g[N>>2]);_=ea(ea(ga*ga)+ea(-.5));u=ea(g[e>>2]);C=ea(A*u);aa=ea(g[L>>2]);C=ea(C+ea(B*aa));da=ea(g[M>>2]);C=ea(C+ea(ha*da));X=ea(-u);fa=ea(-aa);Z=ea(-da);D=ea(ea(ea(r+D)*ea(.5))*ea(2.0));z=ea(ea(ea(s+z)*ea(.5))*ea(2.0));ba=ea(ea(ea(t+ba)*ea(.5))*ea(2.0));t=ea(ea(ea(D*X)+ea(z*fa))+ea(ba*Z));s=ea(ea(ea(u*C)+ea(ea(A*_)-ea(ga*ea(ea(ha*aa)-ea(B*da)))))+ea(ea(t*X)+ea(ea(D*_)+ea(ga*ea(ea(ba*fa)-ea(z*Z))))));r=ea(ea(ea(aa*C)+ea(ea(B*_)-ea(ga*ea(ea(A*da)-ea(ha*u)))))+ea(ea(t*fa)+ea(ea(z*_)+ea(ga*ea(ea(D*Z)-ea(ba*X))))));t=ea(ea(ea(ea(ha*_)-ea(ga*ea(ea(B*u)-ea(A*aa))))+ea(da*C))+ea(ea(ea(ba*_)+ea(ga*ea(ea(z*X)-ea(D*fa))))+ea(t*Z)));g[S>>2]=s;O=S+4|0;g[O>>2]=r;P=S+8|0;g[P>>2]=t;D=ea(ea(g[j>>2])*ea(2.0));z=ea(ea(g[q>>2])*ea(2.0));ba=ea(ea(g[v>>2])*ea(2.0));C=ea(ea(ea(D*X)+ea(z*fa))+ea(ba*Z));A=ea(ea(C*X)+ea(ea(_*D)+ea(ga*ea(ea(ba*fa)-ea(z*Z)))));B=ea(ea(C*fa)+ea(ea(_*z)+ea(ga*ea(ea(D*Z)-ea(ba*X)))));C=ea(ea(ea(_*ba)+ea(ga*ea(ea(z*X)-ea(D*fa))))+ea(C*Z));u=ea(X-u);aa=ea(fa-aa);da=ea(Z-da);D=ea(aa*fa);z=ea(da*Z);fa=ea(u*fa);ba=ea(u*Z);_=ea(ga*u);Z=ea(aa*Z);aa=ea(ga*aa);da=ea(ga*da);X=ea(ea(1.0)-ea(u*X));u=ea(ea(ea(Q(ea(ca*ea(ea(ea(1.0)-D)-z))))+ea(Q(ea($*ea(fa-da)))))+ea(Q(ea(Y*ea(ba+aa)))));z=ea(ea(ea(Q(ea(ca*ea(fa+da))))+ea(Q(ea($*ea(X-z)))))+ea(Q(ea(Y*ea(Z-_)))));D=ea(ea(ea(Q(ea(ca*ea(ba-aa))))+ea(Q(ea($*ea(_+Z)))))+ea(Q(ea(Y*ea(X-D)))));z=ea(ea(ea(z+r)-ea(r-z))*ea(.5));D=ea(ea(ea(t+D)-ea(t-D))*ea(.5));g[T>>2]=ea(ea(ea(u+s)-ea(s-u))*ea(.5));g[T+4>>2]=z;g[T+8>>2]=D;A=ea(A*k);B=ea(B*k);C=ea(C*k);A=ea(A+ea(g[S>>2]));B=ea(B+ea(g[O>>2]));C=ea(C+ea(g[P>>2]));g[K>>2]=A;g[K+4>>2]=B;g[K+8>>2]=C;Htd(U,S,K,V,T);if(!(a[V+435>>0]|0)){l=0;i=W;return l|0}if(!(a[V+434>>0]|0)){o=V+320|0;c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];b[l+12>>1]=b[V+332>>1]|0;c[l+16>>2]=c[V+336>>2];c[l+20>>2]=c[V+340>>2];c[l+24>>2]=c[V+344>>2];fa=ea(g[V+348>>2]);u=ea(g[V+352>>2]);o=l+32|0;ca=ea(g[V+356>>2]);p=l+36|0;c[l+40>>2]=c[V+360>>2];c[l+44>>2]=c[V+364>>2];q=l+28|0;r=ea(-fa);s=ea(-u);t=ea(-ca);g[q>>2]=r;g[o>>2]=s;g[p>>2]=t;u=ea(R(ea(ea(ca*ca)+ea(ea(fa*fa)+ea(u*u)))));if(u>ea(0.0)){fa=ea(ea(1.0)/u);g[q>>2]=ea(fa*r);g[o>>2]=ea(fa*s);g[p>>2]=ea(fa*t)}c[l+8>>2]=c[V+328>>2];l=1;i=W;return l|0}if(o){b[l+12>>1]=6;g[l+40>>2]=ea(0.0);ba=ea(-ea(g[j>>2]));ca=ea(-ea(g[q>>2]));fa=ea(-ea(g[v>>2]));g[l+28>>2]=ba;g[l+32>>2]=ca;g[l+36>>2]=fa;c[l+8>>2]=c[V+328>>2];l=1;i=W;return l|0}V=SLa(d,e,f,h,n,k,p,1,l)|0;o=l+12|0;b[o>>1]=6;if(V){b[o>>1]=7;l=1;i=W;return l|0}else{g[l+40>>2]=ea(0.0);ba=ea(-ea(g[j>>2]));ca=ea(-ea(g[q>>2]));fa=ea(-ea(g[v>>2]));g[l+28>>2]=ba;g[l+32>>2]=ca;g[l+36>>2]=fa;l=1;i=W;return l|0}return 0}function zQa(f,h,j,l,m,n,o,p){f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);n=n|0;o=o|0;p=ea(p);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=dp,I=dp,J=dp,K=0,L=0,M=dp,N=dp,O=dp,P=dp,R=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;B=i;i=i+368|0;D=B+192|0;A=B+320|0;q=B+160|0;fa=B;G=B+348|0;ga=B+284|0;F=B+296|0;C=B+308|0;E=B+272|0;T=ea(Q(ea(g[j>>2])));W=ea(Q(ea(g[j+4>>2])));S=ea(Q(ea(g[j+8>>2])));ha=j+12|0;H=ea(Q(ea(g[ha>>2])));ba=ea(Q(ea(g[ha+4>>2])));aa=ea(Q(ea(g[ha+8>>2])));ha=j+24|0;_=ea(Q(ea(g[ha>>2])));X=ea(Q(ea(g[ha+4>>2])));O=ea(Q(ea(g[ha+8>>2])));$=ea(g[j+48>>2]);ha=j+52|0;V=ea(g[ha>>2]);y=j+56|0;U=ea(g[y>>2]);_=ea(ea(ea(ea(T*$)+ea(H*V))+ea(_*U))+p);X=ea(ea(ea(ea(W*$)+ea(ba*V))+ea(X*U))+p);U=ea(ea(ea(ea(S*$)+ea(aa*V))+ea(O*U))+p);da=f+20|0;z=(a[da>>0]&2)!=0;ca=j+36|0;Ddd(D,j);ja=c[D>>2]|0;c[A>>2]=ja;r=A+4|0;ia=c[D+4>>2]|0;c[r>>2]=ia;s=A+8|0;x=c[D+8>>2]|0;c[s>>2]=x;t=A+12|0;w=c[D+12>>2]|0;c[t>>2]=w;ma=c[ca>>2]|0;c[A+16>>2]=ma;u=A+20|0;K=j+40|0;la=c[K>>2]|0;c[u>>2]=la;v=A+24|0;L=j+44|0;ka=c[L>>2]|0;c[v>>2]=ka;O=(c[k>>2]=ma,ea(g[k>>2]));V=(c[k>>2]=la,ea(g[k>>2]));O=ea(O*ea(-2.0));V=ea(V*ea(-2.0));aa=ea((c[k>>2]=ka,ea(g[k>>2]))*ea(-2.0));$=(c[k>>2]=w,ea(g[k>>2]));S=ea(ea($*$)+ea(-.5));ba=(c[k>>2]=ja,ea(g[k>>2]));W=ea(O*ba);H=(c[k>>2]=ia,ea(g[k>>2]));W=ea(W+ea(V*H));T=(c[k>>2]=x,ea(g[k>>2]));W=ea(W+ea(aa*T));P=ea(ea(ba*W)+ea(ea(O*S)-ea($*ea(ea(aa*H)-ea(V*T)))));Y=ea(ea(H*W)+ea(ea(V*S)-ea($*ea(ea(O*T)-ea(aa*ba)))));W=ea(ea(ea(aa*S)-ea($*ea(ea(V*ba)-ea(O*H))))+ea(T*W));ba=ea(-ba);H=ea(-H);T=ea(-T);g[q>>2]=ba;g[q+4>>2]=H;g[q+8>>2]=T;c[q+12>>2]=w;g[q+16>>2]=P;g[q+20>>2]=Y;g[q+24>>2]=W;g[q+28>>2]=ea(0.0);W=ea(ea(g[l>>2])*m);w=l+4|0;Y=ea(ea(g[w>>2])*m);x=l+8|0;W=ea(W*ea(2.0));Y=ea(Y*ea(2.0));P=ea(ea(ea(g[x>>2])*m)*ea(2.0));O=ea(ea(ea(W*ba)+ea(Y*H))+ea(P*T));V=ea(ea(O*ba)+ea(ea(S*W)+ea($*ea(ea(P*H)-ea(Y*T)))));aa=ea(ea(O*H)+ea(ea(S*Y)+ea($*ea(ea(W*T)-ea(P*ba)))));T=ea(ea(ea(S*P)+ea($*ea(ea(Y*ba)-ea(W*H))))+ea(O*T));c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;ia=c[j+48>>2]|0;ha=c[ha>>2]|0;y=c[y>>2]|0;ja=fa+64|0;c[fa+80>>2]=3;g[fa+48>>2]=ea(0.0);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[ja>>2]=c[D>>2];c[ja+4>>2]=c[D+4>>2];c[ja+8>>2]=c[D+8>>2];c[ja+12>>2]=c[D+12>>2];c[fa+144>>2]=ia;c[fa+148>>2]=ha;c[fa+152>>2]=y;g[fa+156>>2]=ea(0.0);O=(c[k>>2]=ia,ea(g[k>>2]));H=(c[k>>2]=ha,ea(g[k>>2]));W=(c[k>>2]=y,ea(g[k>>2]));ba=O<=H?O:H;ba=ba<=W?ba:W;H=O>=H?O:H;O=ea(ba*ea(.150000006));W=ea((H>=W?H:W)*ea(.0299999993));W=O>W?O:W;g[fa+16>>2]=ba>W?W:ba;g[fa+32>>2]=ea(ba*ea(.0500000007));y=n+40|0;g[y>>2]=ea(34028234699999998.0e22);c[D>>2]=199832;c[G+12>>2]=c[f+4>>2];c[G+16>>2]=f;g[G+4>>2]=ea(ea(1.0)/ea(g[f+8>>2]));g[G>>2]=ea(ea(1.0)/ea(g[f+12>>2]));g[G+8>>2]=ea(ea(1.0)/ea(g[f+16>>2]));c[D+4>>2]=q;q=D+68|0;a[q>>0]=0;a[D+70>>0]=0;c[D+8>>2]=h;c[D+12>>2]=G;c[D+16>>2]=fa;g[D+48>>2]=V;g[D+52>>2]=aa;g[D+56>>2]=T;c[D+60>>2]=n;g[D+64>>2]=p;g[D+32>>2]=ea(34028234699999998.0e22);fa=D+36|0;c[fa>>2]=c[ga>>2];c[fa+4>>2]=c[ga+4>>2];c[fa+8>>2]=c[ga+8>>2];a[D+69>>0]=((d[da>>0]|0)>>>1|(e[o>>1]|0)>>>7&255)&1;T=ea(g[h+16>>2]);aa=ea(g[h+20>>2]);T=ea(T*ea(-2.0));aa=ea(aa*ea(-2.0));V=ea(ea(g[h+24>>2])*ea(-2.0));ba=ea(g[h+12>>2]);W=ea(ea(ba*ba)+ea(-.5));O=ea(g[h>>2]);H=ea(T*O);Y=ea(g[h+4>>2]);H=ea(H+ea(aa*Y));$=ea(g[h+8>>2]);H=ea(H+ea(V*$));P=ea(ea(O*H)+ea(ea(T*W)-ea(ba*ea(ea(V*Y)-ea(aa*$)))));S=ea(ea(Y*H)+ea(ea(aa*W)-ea(ba*ea(ea(T*$)-ea(V*O)))));H=ea(ea(ea(V*W)-ea(ba*ea(ea(aa*O)-ea(T*Y))))+ea($*H));T=ea(-O);aa=ea(-Y);V=ea(-$);M=ea(ea(g[ca>>2])*ea(2.0));N=ea(ea(g[K>>2])*ea(2.0));Z=ea(ea(g[L>>2])*ea(2.0));R=ea(ea(ea(M*T)+ea(N*aa))+ea(Z*V));P=ea(P+ea(ea(R*T)+ea(ea(W*M)+ea(ba*ea(ea(Z*aa)-ea(N*V))))));S=ea(S+ea(ea(R*aa)+ea(ea(W*N)+ea(ba*ea(ea(M*V)-ea(Z*T))))));R=ea(H+ea(ea(ea(W*Z)+ea(ba*ea(ea(N*T)-ea(M*aa))))+ea(R*V)));g[F>>2]=P;L=F+4|0;g[L>>2]=S;K=F+8|0;g[K>>2]=R;M=ea(ea(g[l>>2])*ea(2.0));N=ea(ea(g[w>>2])*ea(2.0));Z=ea(ea(g[x>>2])*ea(2.0));H=ea(ea(ea(M*T)+ea(N*aa))+ea(Z*V));J=ea(ea(H*T)+ea(ea(W*M)+ea(ba*ea(ea(Z*aa)-ea(N*V)))));I=ea(ea(H*aa)+ea(ea(W*N)+ea(ba*ea(ea(M*V)-ea(Z*T)))));H=ea(ea(ea(W*Z)+ea(ba*ea(ea(N*T)-ea(M*aa))))+ea(H*V));O=ea(T-O);Y=ea(aa-Y);$=ea(V-$);M=ea(Y*aa);N=ea($*V);aa=ea(O*aa);Z=ea(O*V);W=ea(ba*O);V=ea(Y*V);Y=ea(ba*Y);$=ea(ba*$);T=ea(ea(1.0)-ea(O*T));O=ea(ea(ea(Q(ea(_*ea(ea(ea(1.0)-M)-N))))+ea(Q(ea(X*ea(aa-$)))))+ea(Q(ea(U*ea(Z+Y)))));N=ea(ea(ea(Q(ea(_*ea(aa+$))))+ea(Q(ea(X*ea(T-N)))))+ea(Q(ea(U*ea(V-W)))));M=ea(ea(ea(Q(ea(_*ea(Z-Y))))+ea(Q(ea(X*ea(W+V)))))+ea(Q(ea(U*ea(T-M)))));N=ea(ea(ea(N+S)-ea(S-N))*ea(.5));M=ea(ea(ea(R+M)-ea(R-M))*ea(.5));g[C>>2]=ea(ea(ea(O+P)-ea(P-O))*ea(.5));g[C+4>>2]=N;g[C+8>>2]=M;J=ea(J*m);I=ea(I*m);H=ea(H*m);J=ea(J+ea(g[F>>2]));I=ea(I+ea(g[L>>2]));H=ea(H+ea(g[K>>2]));g[E>>2]=J;g[E+4>>2]=I;g[E+8>>2]=H;Itd(G,F,E,D,C);q=c[q>>2]|0;if(!((q&255)<<24>>24)){ma=0;i=B;return ma|0}if(!(q&16711680)){g[y>>2]=ea(ea(g[y>>2])*m);ma=n+28|0;_=ea(ea(g[ma>>2])*ea(2.0));la=n+32|0;R=ea(ea(g[la>>2])*ea(2.0));ia=n+36|0;aa=ea(ea(g[ia>>2])*ea(2.0));T=ea(g[t>>2]);S=ea(ea(T*T)+ea(-.5));V=ea(g[A>>2]);$=ea(_*V);X=ea(g[r>>2]);$=ea($+ea(R*X));Z=ea(g[s>>2]);$=ea($+ea(aa*Z));U=ea(ea(X*$)+ea(ea(R*S)+ea(T*ea(ea(_*Z)-ea(aa*V)))));W=ea(ea(ea(aa*S)+ea(T*ea(ea(R*V)-ea(_*X))))+ea(Z*$));g[ma>>2]=ea(ea(V*$)+ea(ea(_*S)+ea(T*ea(ea(aa*X)-ea(R*Z)))));g[la>>2]=U;g[ia>>2]=W;ia=n+16|0;W=ea(ea(g[ia>>2])*ea(2.0));la=n+20|0;U=ea(ea(g[la>>2])*ea(2.0));ma=n+24|0;R=ea(ea(g[ma>>2])*ea(2.0));aa=ea(ea(ea(W*V)+ea(U*X))+ea(R*Z));_=ea(ea(V*aa)+ea(ea(W*S)+ea(T*ea(ea(R*X)-ea(U*Z)))));$=ea(ea(X*aa)+ea(ea(U*S)+ea(T*ea(ea(W*Z)-ea(R*V)))));aa=ea(ea(ea(R*S)+ea(T*ea(ea(U*V)-ea(W*X))))+ea(Z*aa));_=ea(ea(g[A+16>>2])+_);$=ea(ea(g[u>>2])+$);aa=ea(ea(g[v>>2])+aa);g[ia>>2]=_;g[la>>2]=$;g[ma>>2]=aa;b[n+12>>1]=7;ma=1;i=B;return ma|0}q=n+12|0;b[q>>1]=6;if(!(b[o>>1]&512)){g[y>>2]=ea(0.0);_=ea(-ea(g[l>>2]));$=ea(-ea(g[w>>2]));aa=ea(-ea(g[x>>2]));g[n+28>>2]=_;g[n+32>>2]=$;g[n+36>>2]=aa;ma=1;i=B;return ma|0}if(QLa(f,h,j,A,p,m,z,1,n)|0){b[q>>1]=e[q>>1]|0|1;ma=1;i=B;return ma|0}else{g[y>>2]=ea(0.0);_=ea(-ea(g[l>>2]));$=ea(-ea(g[w>>2]));aa=ea(-ea(g[x>>2]));g[n+28>>2]=_;g[n+32>>2]=$;g[n+36>>2]=aa;ma=1;i=B;return ma|0}return 0}function AQa(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=dp,n=dp,o=dp,p=0,q=0,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,S=dp,T=dp,U=dp,V=0,W=0,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=dp,na=dp,oa=0,pa=dp,qa=dp,ra=0,sa=0,ta=dp,ua=0,va=0,wa=0,xa=dp,ya=dp,za=dp,Aa=dp,Ba=dp,Ca=dp,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=dp,Ja=dp,Ka=dp,La=dp,Ma=dp,Na=dp,Oa=dp,Pa=dp,Qa=dp,Ra=0,Sa=0,Ta=0,Ua=dp,Va=dp,Wa=dp,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=dp,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0;Kb=i;i=i+1104|0;bb=Kb+880|0;gb=Kb+528|0;hb=Kb+688|0;ua=Kb+848|0;va=Kb+864|0;wa=Kb+896|0;Ea=Kb+912|0;Fa=Kb+928|0;Ga=Kb+992|0;ja=Kb+1056|0;ga=Kb+1072|0;ka=Kb+512|0;ha=Kb+496|0;la=Kb+480|0;ia=Kb+464|0;ra=Kb+448|0;sa=Kb+432|0;oa=Kb+416|0;Da=Kb+240|0;fb=Kb+224|0;$a=Kb+208|0;ab=Kb+192|0;Jb=Kb+160|0;xb=Kb+80|0;Sa=Kb+64|0;cb=Kb;Db=Kb+1088|0;db=Kb+144|0;eb=Kb+256|0;jb=Kb+272|0;yb=Kb+288|0;Cb=Kb+304|0;wb=Kb+320|0;ib=Kb+1092|0;Eb=Kb+336|0;Ab=Kb+352|0;Bb=Kb+368|0;zb=Kb+384|0;W=Kb+400|0;Ib=c[j>>2]|0;c[fb>>2]=c[h>>2];_a=c[b+8>>2]|0;Ya=c[b+12>>2]|0;c[$a>>2]=c[b+4>>2];Za=$a+4|0;c[Za>>2]=_a;_a=$a+8|0;c[_a>>2]=Ya;g[$a+12>>2]=ea(0.0);Ya=c[d+8>>2]|0;rb=c[d+12>>2]|0;c[ab>>2]=c[d+4>>2];Xa=ab+4|0;c[Xa>>2]=Ya;Ya=ab+8|0;c[Ya>>2]=rb;g[ab+12>>2]=ea(0.0);s=ea(g[e>>2]);t=ea(g[e+4>>2]);N=ea(g[e+8>>2]);x=ea(g[e+12>>2]);rb=e+16|0;Ua=ea(g[rb>>2]);Va=ea(g[rb+4>>2]);Wa=ea(g[rb+8>>2]);rb=c[f>>2]|0;qb=c[f+4>>2]|0;pb=c[f+8>>2]|0;ob=c[f+12>>2]|0;lb=f+16|0;nb=c[lb>>2]|0;mb=c[lb+4>>2]|0;lb=c[lb+8>>2]|0;c[Jb>>2]=rb;Fb=Jb+4|0;c[Fb>>2]=qb;Gb=Jb+8|0;c[Gb>>2]=pb;Hb=Jb+12|0;c[Hb>>2]=ob;V=Jb+16|0;c[V>>2]=nb;c[Jb+20>>2]=mb;c[Jb+24>>2]=lb;g[Jb+28>>2]=ea(0.0);qa=(c[k>>2]=rb,ea(g[k>>2]));kb=(c[k>>2]=qb,ea(g[k>>2]));Ma=(c[k>>2]=pb,ea(g[k>>2]));v=(c[k>>2]=ob,ea(g[k>>2]));qa=ea(-qa);kb=ea(-kb);Ma=ea(-Ma);r=(c[k>>2]=nb,ea(g[k>>2]));o=(c[k>>2]=mb,ea(g[k>>2]));r=ea(Ua-r);o=ea(Va-o);w=ea(Wa-(c[k>>2]=lb,ea(g[k>>2])));xa=ea(ea(v*v)+ea(-.5));n=ea(ea(ea(r*qa)+ea(o*kb))+ea(w*Ma));u=ea(ea(ea(n*qa)+ea(ea(xa*r)+ea(v*ea(ea(w*kb)-ea(o*Ma)))))*ea(2.0));m=ea(ea(ea(n*kb)+ea(ea(xa*o)+ea(v*ea(ea(r*Ma)-ea(w*qa)))))*ea(2.0));n=ea(ea(ea(ea(xa*w)+ea(v*ea(ea(o*qa)-ea(r*kb))))+ea(n*Ma))*ea(2.0));r=ea(ea(x*v)-ea(ea(ea(s*qa)+ea(t*kb))+ea(N*Ma)));o=ea(ea(ea(N*kb)-ea(t*Ma))+ea(ea(x*qa)+ea(s*v)));w=ea(ea(ea(s*Ma)-ea(N*qa))+ea(ea(x*kb)+ea(t*v)));v=ea(ea(ea(t*qa)-ea(s*kb))+ea(ea(x*Ma)+ea(N*v)));lb=xb+48|0;g[lb>>2]=u;mb=xb+52|0;g[mb>>2]=m;nb=xb+56|0;g[nb>>2]=n;g[xb+60>>2]=ea(0.0);Ma=ea(o+o);kb=ea(w+w);qa=ea(v+v);xa=ea(w*kb);_=ea(v*qa);za=ea(w*Ma);ta=ea(v*Ma);Ka=ea(r*Ma);ma=ea(v*kb);kb=ea(r*kb);qa=ea(r*qa);Ma=ea(ea(1.0)-ea(o*Ma));Ia=ea(za+qa);na=ea(ta-kb);qa=ea(za-qa);za=ea(Ma-_);Qa=ea(ma+Ka);kb=ea(ta+kb);Ka=ea(ma-Ka);Ma=ea(Ma-xa);g[xb>>2]=ea(ea(ea(1.0)-xa)-_);ob=xb+4|0;g[ob>>2]=Ia;pb=xb+8|0;g[pb>>2]=na;g[xb+12>>2]=ea(0.0);qb=xb+16|0;g[qb>>2]=qa;rb=xb+20|0;g[rb>>2]=za;sb=xb+24|0;g[sb>>2]=Qa;g[xb+28>>2]=ea(0.0);tb=xb+32|0;g[tb>>2]=kb;ub=xb+36|0;g[ub>>2]=Ka;vb=xb+40|0;g[vb>>2]=Ma;g[xb+44>>2]=ea(0.0);Ma=ea(g[$a>>2]);Ka=ea(g[Za>>2]);kb=ea(g[_a>>2]);Ka=Ma<=Ka?Ma:Ka;kb=ea((Ka<=kb?Ka:kb)*ea(.150000006));Ka=ea(g[ab>>2]);Ma=ea(g[Xa>>2]);Qa=ea(g[Ya>>2]);Ma=Ka<=Ma?Ka:Ma;Qa=ea((Ma<=Qa?Ma:Qa)*ea(.150000006));kb=kb>Qa?Qa:kb;Ta=Ib+32|0;q=a[Ta>>0]|0;g[Sa>>2]=ea(kb*ea(.800000011));Jtd(Ib,xb,Sa,fb);if((a[Ta>>0]|0)==q<<24>>24){p=q&255;qa=ea(kb*ea(g[105352+(p<<2)>>2]));b=Ib+16|0;Qa=ea(g[b>>2]);h=Ib+20|0;Ma=ea(g[h>>2]);j=Ib+24|0;Qa=ea(u-Qa);Ma=ea(m-Ma);Ka=ea(n-ea(g[j>>2]));na=ea(-Qa);Ia=ea(-Ma);za=ea(-Ka);na=Qa>na?Qa:na;Ia=Ma>Ia?Ma:Ia;Ia=na>=Ia?na:Ia;e=(Ka>za?Ka:za)>=ea(0.0);na=e?na:ea(0.0);za=ea(g[105384+(p<<2)>>2]);Ka=ea(g[Ib>>2]);e=Ib+4|0;Ma=ea(g[e>>2]);f=Ib+8|0;Qa=ea(g[f>>2]);d=Ib+12|0;if((Ia>=na?Ia:na)>qa?1:za>ea(ea(ea(ea(o*Ka)+ea(w*Ma))+ea(v*Qa))+ea(r*ea(g[d>>2]))))q=Ib;else{if(!(q<<24>>24)){Jb=0;i=Kb;return Jb|0}f=c[Ib+44>>2]|0;m=ea(g[f+32>>2]);n=ea(g[f+36>>2]);o=ea(g[f+40>>2]);if((q&255)>1){h=1;do{Ma=ea(g[f+(h*48|0)+32>>2]);Qa=ea(g[f+(h*48|0)+36>>2]);m=ea(m+Ma);n=ea(n+Qa);o=ea(o+ea(g[f+(h*48|0)+40>>2]));h=h+1|0}while((h|0)!=(p|0))}qa=ea(g[Jb>>2]);za=ea(g[Fb>>2]);da=ea(g[Gb>>2]);Wa=ea(g[Hb>>2]);Qa=ea(ea(Wa*Wa)+ea(-.5));na=ea(ea(ea(m*qa)+ea(n*za))+ea(o*da));Ka=ea(ea(ea(qa*na)+ea(ea(Wa*ea(ea(o*za)-ea(n*da)))+ea(m*Qa)))*ea(2.0));Ma=ea(ea(ea(za*na)+ea(ea(Wa*ea(ea(m*da)-ea(o*qa)))+ea(n*Qa)))*ea(2.0));Qa=ea(ea(ea(da*na)+ea(ea(Wa*ea(ea(n*qa)-ea(m*za)))+ea(o*Qa)))*ea(2.0));za=ea(ea(1.0)/ea(R(ea(ea(Qa*Qa)+ea(ea(Ka*Ka)+ea(Ma*Ma))))));Ma=ea(za*Ma);Qa=ea(za*Qa);g[W>>2]=ea(za*Ka);g[W+4>>2]=Ma;g[W+8>>2]=Qa;g[W+12>>2]=ea(0.0);pRa(Ib,l,W,Jb);Jb=1;i=Kb;return Jb|0}}else{q=Ib;e=Ib+4|0;f=Ib+8|0;d=Ib+12|0;b=Ib+16|0;h=Ib+20|0;j=Ib+24|0}g[q>>2]=o;g[e>>2]=w;g[f>>2]=v;g[d>>2]=r;g[b>>2]=u;g[h>>2]=m;g[j>>2]=n;g[Ib+28>>2]=ea(0.0);Ba=ea(s+s);Oa=ea(t+t);La=ea(N+N);Qa=ea(t*Oa);Ma=ea(N*La);Na=ea(Ba*t);o=ea(Ba*N);Pa=ea(Ba*x);za=ea(Oa*N);Oa=ea(Oa*x);La=ea(La*x);Ba=ea(ea(1.0)-ea(s*Ba));Ia=ea(ea(ea(1.0)-Qa)-Ma);Ja=ea(Na+La);Ka=ea(o-Oa);La=ea(Na-La);Ma=ea(Ba-Ma);Na=ea(za+Pa);Oa=ea(o+Oa);Pa=ea(za-Pa);Qa=ea(Ba-Qa);f=cb+48|0;c[f>>2]=c[V>>2];c[f+4>>2]=c[V+4>>2];c[f+8>>2]=c[V+8>>2];c[f+12>>2]=c[V+12>>2];Ba=ea(g[Jb>>2]);za=ea(g[Fb>>2]);o=ea(g[Gb>>2]);xa=ea(g[Hb>>2]);U=ea(Ba+Ba);v=ea(za+za);Ca=ea(o+o);A=ea(za*v);ya=ea(o*Ca);za=ea(U*za);T=ea(U*o);z=ea(U*xa);o=ea(v*o);v=ea(v*xa);xa=ea(Ca*xa);U=ea(ea(1.0)-ea(Ba*U));Ba=ea(ea(ea(1.0)-A)-ya);Ca=ea(za+xa);Aa=ea(T-v);xa=ea(za-xa);ya=ea(U-ya);za=ea(o+z);v=ea(T+v);z=ea(o-z);A=ea(U-A);g[cb>>2]=Ba;f=cb+4|0;g[f>>2]=Ca;q=cb+8|0;g[q>>2]=Aa;g[cb+12>>2]=ea(0.0);p=cb+16|0;g[p>>2]=xa;V=cb+20|0;g[V>>2]=ya;W=cb+24|0;g[W>>2]=za;g[cb+28>>2]=ea(0.0);Ra=cb+32|0;g[Ra>>2]=v;Sa=cb+36|0;g[Sa>>2]=z;Ta=cb+40|0;g[Ta>>2]=A;g[cb+44>>2]=ea(0.0);c[Db>>2]=0;c[bb>>2]=c[$a>>2];c[gb>>2]=c[Za>>2];c[hb>>2]=c[_a>>2];c[ua>>2]=c[ab>>2];c[va>>2]=c[Xa>>2];c[wa>>2]=c[Ya>>2];b=cb+48|0;A=ea(g[b>>2]);d=cb+52|0;z=ea(g[d>>2]);e=cb+56|0;z=ea(z-Va);v=ea(ea(g[e>>2])-Wa);U=ea(Ja*z);o=ea(Ka*v);T=ea(Ma*z);w=ea(Na*v);z=ea(Pa*z);v=ea(Qa*v);ma=ea(ea(ea(Ia*Ba)+ea(Ja*Ca))+ea(Ka*Aa));_=ea(ea(ea(La*Ba)+ea(Ma*Ca))+ea(Na*Aa));H=ea(ea(ea(Oa*Ba)+ea(Pa*Ca))+ea(Qa*Aa));I=ea(ea(ea(Ia*xa)+ea(Ja*ya))+ea(Ka*za));G=ea(ea(ea(La*xa)+ea(Ma*ya))+ea(Na*za));E=ea(ea(ea(Oa*xa)+ea(Pa*ya))+ea(Qa*za));na=ea(g[Ra>>2]);qa=ea(g[Sa>>2]);ta=ea(g[Ta>>2]);F=ea(ea(ea(Ia*na)+ea(Ja*qa))+ea(Ka*ta));D=ea(ea(ea(La*na)+ea(Ma*qa))+ea(Na*ta));u=ea(ea(ea(Oa*na)+ea(Pa*qa))+ea(Qa*ta));s=ea(-ma);m=ea(-_);t=ea(-H);m=ea((_>m?_:m)+ea(9.99999997e-007));N=ea(-I);n=ea(-G);x=ea(-E);n=ea((G>n?G:n)+ea(9.99999997e-007));O=ea(-F);r=ea(-D);y=ea(-u);r=ea((D>r?D:r)+ea(9.99999997e-007));A=ea(A-Ua);o=ea(ea(ea(Ia*A)+U)+o);w=ea(ea(ea(La*A)+T)+w);v=ea(ea(ea(Oa*A)+z)+v);s=ea((ma>s?ma:s)+ea(9.99999997e-007));t=ea((H>t?H:t)+ea(9.99999997e-007));N=ea((I>N?I:N)+ea(9.99999997e-007));x=ea((E>x?E:x)+ea(9.99999997e-007));O=ea((F>O?F:O)+ea(9.99999997e-007));y=ea((u>y?u:y)+ea(9.99999997e-007));z=ea(g[ab>>2]);A=ea(g[Xa>>2]);T=ea(g[Ya>>2]);U=ea(ea(s*z)+ea(ea(N*A)+ea(T*O)));C=ea(g[bb>>2]);U=ea(ea(C+U)-ea(Q(ea(o))));B=ea(g[fb>>2]);U=ea(B+U);if((((((((((((((!(U>2]),J=ea(B+ea(ea(J+$)-ea(Q(ea(w))))),!(J>2]),K=ea(B+ea(ea(K+aa)-ea(Q(ea(v))))),!(K>2]),M=ea(g[Za>>2]),P=ea(g[_a>>2]),S=ea(ea(s*L)+ea(ea(m*M)+ea(t*P))),pa=ea(g[ua>>2]),S=ea(B+ea(ea(pa+S)-ea(Q(ea(ca))))),!(S>2]),X=ea(B+ea(ea(X+fa)-ea(Q(ea(da))))),!(X>2]),Z=ea(B+ea(ea(Z+ba)-ea(Q(ea(Y))))),!(Zea(B+ea(ea(ea(t*$)+ea(m*aa))+ea(ea(O*fa)+ea(N*ba))))):0)?!(ea(Q(ea(ea(v*G)-ea(w*E))))>ea(B+ea(ea(ea(x*$)+ea(n*aa))+ea(ea(O*pa)+ea(s*ba))))):0)?!(ea(Q(ea(ea(v*D)-ea(w*u))))>ea(B+ea(ea(ea(y*$)+ea(r*aa))+ea(ea(N*pa)+ea(s*fa))))):0)?!(ea(Q(ea(ea(o*H)-ea(v*ma))))>ea(B+ea(ea(ea(t*C)+ea(s*aa))+ea(ea(r*fa)+ea(n*ba))))):0)?!(ea(Q(ea(ea(o*E)-ea(v*I))))>ea(B+ea(ea(ea(x*C)+ea(N*aa))+ea(ea(r*pa)+ea(m*ba))))):0)?!(ea(Q(ea(ea(o*u)-ea(v*F))))>ea(B+ea(ea(ea(C*y)+ea(O*aa))+ea(ea(n*pa)+ea(m*fa))))):0)?!(ea(Q(ea(ea(w*ma)-ea(o*_))))>ea(B+ea(ea(ea(m*C)+ea(s*$))+ea(ea(y*fa)+ea(x*ba))))):0)?!(ea(Q(ea(ea(w*I)-ea(o*G))))>ea(B+ea(ea(ea(n*C)+ea(N*$))+ea(ea(y*pa)+ea(t*ba))))):0)?!(ea(Q(ea(ea(w*F)-ea(o*D))))>ea(B+ea(ea(ea(C*r)+ea(O*$))+ea(ea(x*pa)+ea(t*fa))))):0){h=U>J;P=h?J:U;j=P>K;P=j?K:P;Lb=P>S;S=Lb?S:P;Mb=S>X;switch(((Mb?X:S)>Z?5:Mb?4:Lb?3:j?2:h&1)|0){case 2:{if(!(v<=ea(0.0))){u=ea(Ua+ea(Oa*aa));o=ea(Va+ea(Pa*aa));m=ea(Wa+ea(Qa*aa));s=ea(-La);t=ea(-Ma);v=ea(-Na);y=ea(-Oa);x=ea(-Pa);E=ea(-Qa)}else{u=ea(Ua-ea(Oa*aa));o=ea(Va-ea(Pa*aa));m=ea(Wa-ea(Qa*aa));s=La;t=Ma;v=Na;y=Oa;x=Pa;E=Qa}Z=ea(g[b>>2]);Z=ea(Z-u);_=ea(ea(g[d>>2])-o);$=ea(ea(g[e>>2])-m);ba=ea(ea(ea(s*Z)+ea(t*_))+ea(v*$));ca=ea(ea(ea(y*Z)+ea(x*_))+ea(E*$));da=ea(ea(Aa*v)+ea(ea(Ca*t)+ea(Ba*s)));T=ea(ea(Aa*E)+ea(ea(Ca*x)+ea(Ba*y)));U=ea(ea(za*v)+ea(ea(ya*t)+ea(xa*s)));w=ea(ea(za*E)+ea(ea(ya*x)+ea(xa*y)));n=ea(ea(ta*v)+ea(ea(qa*t)+ea(na*s)));r=ea(ea(ta*E)+ea(ea(qa*x)+ea(na*y)));g[Ga+48>>2]=ea(ea(ea(Ia*Z)+ea(Ja*_))+ea(Ka*$));g[Ga+52>>2]=ba;g[Ga+56>>2]=ca;g[Ga+60>>2]=ea(0.0);g[Ga>>2]=ma;g[Ga+4>>2]=da;g[Ga+8>>2]=T;g[Ga+12>>2]=ea(0.0);g[Ga+16>>2]=I;g[Ga+20>>2]=U;g[Ga+24>>2]=w;g[Ga+28>>2]=ea(0.0);g[Ga+32>>2]=F;g[Ga+36>>2]=n;g[Ga+40>>2]=r;g[Ga+44>>2]=ea(0.0);r=ea(ea(Ka*E)+ea(ea(Ja*x)+ea(Ia*y)));n=ea(ea(E*v)+ea(ea(x*t)+ea(y*s)));w=ea(ea(E*E)+ea(ea(x*x)+ea(y*y)));g[la>>2]=r;g[la+4>>2]=n;g[la+8>>2]=w;g[la+12>>2]=ea(0.0);n=ea(-n);w=ea(-w);g[ia>>2]=ea(-r);g[ia+4>>2]=n;g[ia+8>>2]=w;g[ia+12>>2]=ea(0.0);Ktd(Fa,Ea,ia,Ga,ab);Ltd(bb,gb,Fa,Ea,la,l,Db,fb);w=m;m=Ia;n=Ja;r=Ka;U=v;T=x;Ha=46;break}case 3:{w=ea(-Ba);t=ea(-Ca);s=ea(-Aa);if(!(ca<=ea(0.0))){m=ea(-na);n=ea(-qa);r=ea(-ta);u=ea(g[b>>2]);o=ea(g[d>>2]);z=ea(ea(g[e>>2])-ea(Aa*pa));y=Ba;x=Ca;v=Aa;u=ea(u-ea(Ba*pa));o=ea(o-ea(Ca*pa))}else{u=ea(g[b>>2]);o=ea(g[d>>2]);z=ea(ea(Aa*pa)+ea(g[e>>2]));m=na;n=qa;r=ta;y=w;x=t;v=s;w=Ba;t=Ca;s=Aa;u=ea(ea(Ba*pa)+u);o=ea(ea(Ca*pa)+o)}Y=ea(Ua-u);S=ea(Va-o);pa=ea(Wa-z);Z=ea(ea(za*pa)+ea(ea(ya*S)+ea(xa*Y)));_=ea(ea(pa*v)+ea(ea(S*x)+ea(Y*y)));$=ea(ea(Ka*r)+ea(ea(Ja*n)+ea(Ia*m)));ba=ea(ea(Ka*v)+ea(ea(Ja*x)+ea(Ia*y)));ca=ea(ea(Na*r)+ea(ea(Ma*n)+ea(La*m)));da=ea(ea(Na*v)+ea(ea(Ma*x)+ea(La*y)));qa=ea(ea(Qa*r)+ea(ea(Pa*n)+ea(Oa*m)));na=ea(ea(Qa*v)+ea(ea(Pa*x)+ea(Oa*y)));g[Ga+48>>2]=ea(ea(pa*r)+ea(ea(S*n)+ea(Y*m)));g[Ga+52>>2]=Z;g[Ga+56>>2]=_;g[Ga+60>>2]=ea(0.0);g[Ga>>2]=$;g[Ga+4>>2]=I;g[Ga+8>>2]=ba;g[Ga+12>>2]=ea(0.0);g[Ga+16>>2]=ca;g[Ga+20>>2]=G;g[Ga+24>>2]=da;g[Ga+28>>2]=ea(0.0);g[Ga+32>>2]=qa;g[Ga+36>>2]=E;g[Ga+40>>2]=na;g[Ga+44>>2]=ea(0.0);na=ea(ea(za*s)+ea(ea(ya*t)+ea(xa*w)));qa=ea(ea(s*v)+ea(ea(t*x)+ea(w*y)));g[ra>>2]=ea(ea(s*r)+ea(ea(t*n)+ea(w*m)));g[ra+4>>2]=na;g[ra+8>>2]=qa;g[ra+12>>2]=ea(0.0);Ktd(Fa,Ea,ra,Ga,$a);Ltd(wa,va,Fa,Ea,ra,l,Db,fb);w=z;z=za;t=ya;s=xa;Ha=44;break}case 0:{if(!(o<=ea(0.0))){u=ea(Ua+ea(Ia*C));o=ea(Va+ea(Ja*C));s=ea(Wa+ea(Ka*C));m=Oa;n=Pa;r=Qa;y=ea(-Ia);v=ea(-Ja);E=ea(-Ka)}else{u=ea(Ua-ea(Ia*C));o=ea(Va-ea(Ja*C));s=ea(Wa-ea(Ka*C));m=ea(-Oa);n=ea(-Pa);r=ea(-Qa);y=Ia;v=Ja;E=Ka}S=ea(g[b>>2]);S=ea(S-u);Y=ea(ea(g[d>>2])-o);Z=ea(ea(g[e>>2])-s);$=ea(ea(ea(La*S)+ea(Ma*Y))+ea(Na*Z));ba=ea(ea(ea(y*S)+ea(v*Y))+ea(E*Z));ca=ea(ea(Aa*r)+ea(ea(Ca*n)+ea(Ba*m)));da=ea(ea(Aa*E)+ea(ea(Ca*v)+ea(Ba*y)));T=ea(ea(za*r)+ea(ea(ya*n)+ea(xa*m)));w=ea(ea(za*E)+ea(ea(ya*v)+ea(xa*y)));t=ea(ea(ta*r)+ea(ea(qa*n)+ea(na*m)));U=ea(ea(ta*E)+ea(ea(qa*v)+ea(na*y)));g[Ga+48>>2]=ea(ea(ea(m*S)+ea(n*Y))+ea(r*Z));g[Ga+52>>2]=$;g[Ga+56>>2]=ba;g[Ga+60>>2]=ea(0.0);g[Ga>>2]=ca;g[Ga+4>>2]=_;g[Ga+8>>2]=da;g[Ga+12>>2]=ea(0.0);g[Ga+16>>2]=T;g[Ga+20>>2]=G;g[Ga+24>>2]=w;g[Ga+28>>2]=ea(0.0);g[Ga+32>>2]=t;g[Ga+36>>2]=D;g[Ga+40>>2]=U;g[Ga+44>>2]=ea(0.0);U=ea(ea(E*r)+ea(ea(v*n)+ea(y*m)));t=ea(ea(Na*E)+ea(ea(Ma*v)+ea(La*y)));w=ea(ea(E*E)+ea(ea(v*v)+ea(y*y)));g[ja>>2]=U;g[ja+4>>2]=t;g[ja+8>>2]=w;g[ja+12>>2]=ea(0.0);t=ea(-t);w=ea(-w);g[ga>>2]=ea(-U);g[ga+4>>2]=t;g[ga+8>>2]=w;g[ga+12>>2]=ea(0.0);Ktd(Fa,Ea,ga,Ga,ab);Ltd(hb,gb,Fa,Ea,ja,l,Db,fb);w=s;s=La;t=Ma;U=Na;T=v;Ha=46;break}case 1:{if(!(w<=ea(0.0))){u=ea(Ua+ea(La*$));o=ea(Va+ea(Ma*$));m=ea(Wa+ea(Na*$));s=Oa;t=Pa;v=Qa;y=ea(-La);x=ea(-Ma);E=ea(-Na)}else{u=ea(Ua-ea(La*$));o=ea(Va-ea(Ma*$));m=ea(Wa-ea(Na*$));s=ea(-Oa);t=ea(-Pa);v=ea(-Qa);y=La;x=Ma;E=Na}Z=ea(g[b>>2]);Z=ea(Z-u);_=ea(ea(g[d>>2])-o);$=ea(ea(g[e>>2])-m);ba=ea(ea(ea(s*Z)+ea(t*_))+ea(v*$));ca=ea(ea(ea(y*Z)+ea(x*_))+ea(E*$));da=ea(ea(Aa*v)+ea(ea(Ca*t)+ea(Ba*s)));T=ea(ea(Aa*E)+ea(ea(Ca*x)+ea(Ba*y)));U=ea(ea(za*v)+ea(ea(ya*t)+ea(xa*s)));w=ea(ea(za*E)+ea(ea(ya*x)+ea(xa*y)));n=ea(ea(ta*v)+ea(ea(qa*t)+ea(na*s)));r=ea(ea(ta*E)+ea(ea(qa*x)+ea(na*y)));g[Ga+48>>2]=ea(ea(ea(Ia*Z)+ea(Ja*_))+ea(Ka*$));g[Ga+52>>2]=ba;g[Ga+56>>2]=ca;g[Ga+60>>2]=ea(0.0);g[Ga>>2]=ma;g[Ga+4>>2]=da;g[Ga+8>>2]=T;g[Ga+12>>2]=ea(0.0);g[Ga+16>>2]=I;g[Ga+20>>2]=U;g[Ga+24>>2]=w;g[Ga+28>>2]=ea(0.0);g[Ga+32>>2]=F;g[Ga+36>>2]=n;g[Ga+40>>2]=r;g[Ga+44>>2]=ea(0.0);r=ea(ea(Ka*E)+ea(ea(Ja*x)+ea(Ia*y)));n=ea(ea(E*v)+ea(ea(x*t)+ea(y*s)));w=ea(ea(E*E)+ea(ea(x*x)+ea(y*y)));g[ka>>2]=r;g[ka+4>>2]=n;g[ka+8>>2]=w;g[ka+12>>2]=ea(0.0);n=ea(-n);w=ea(-w);g[ha>>2]=ea(-r);g[ha+4>>2]=n;g[ha+8>>2]=w;g[ha+12>>2]=ea(0.0);Ktd(Fa,Ea,ha,Ga,ab);Ltd(bb,hb,Fa,Ea,ka,l,Db,fb);w=m;m=Ia;n=Ja;r=Ka;U=v;T=x;Ha=46;break}case 5:{if(!(Y<=ea(0.0))){r=ea(-na);n=ea(-qa);m=ea(-ta);u=ea(g[b>>2]);o=ea(g[d>>2]);u=ea(u-ea(na*ba));o=ea(o-ea(qa*ba));w=ea(ea(g[e>>2])-ea(ta*ba));s=xa;t=ya;z=za;y=na;x=qa;v=ta}else{s=ea(-xa);t=ea(-ya);z=ea(-za);y=ea(-na);x=ea(-qa);v=ea(-ta);u=ea(g[b>>2]);o=ea(g[d>>2]);u=ea(ea(na*ba)+u);o=ea(ea(qa*ba)+o);w=ea(ea(ta*ba)+ea(g[e>>2]));r=na;n=qa;m=ta}Y=ea(Ua-u);S=ea(Va-o);pa=ea(Wa-w);Z=ea(ea(pa*z)+ea(ea(S*t)+ea(Y*s)));$=ea(ea(pa*v)+ea(ea(S*x)+ea(Y*y)));ba=ea(ea(Ka*z)+ea(ea(Ja*t)+ea(Ia*s)));ca=ea(ea(Ka*v)+ea(ea(Ja*x)+ea(Ia*y)));da=ea(ea(Na*z)+ea(ea(Ma*t)+ea(La*s)));na=ea(ea(Na*v)+ea(ea(Ma*x)+ea(La*y)));za=ea(ea(Qa*z)+ea(ea(Pa*t)+ea(Oa*s)));qa=ea(ea(Qa*v)+ea(ea(Pa*x)+ea(Oa*y)));g[Ga+48>>2]=ea(ea(Aa*pa)+ea(ea(Ca*S)+ea(Ba*Y)));g[Ga+52>>2]=Z;g[Ga+56>>2]=$;g[Ga+60>>2]=ea(0.0);g[Ga>>2]=ma;g[Ga+4>>2]=ba;g[Ga+8>>2]=ca;g[Ga+12>>2]=ea(0.0);g[Ga+16>>2]=_;g[Ga+20>>2]=da;g[Ga+24>>2]=na;g[Ga+28>>2]=ea(0.0);g[Ga+32>>2]=H;g[Ga+36>>2]=za;g[Ga+40>>2]=qa;g[Ga+44>>2]=ea(0.0);qa=ea(ea(m*z)+ea(ea(n*t)+ea(r*s)));za=ea(ea(m*v)+ea(ea(n*x)+ea(r*y)));g[oa>>2]=ea(ea(Aa*m)+ea(ea(Ca*n)+ea(Ba*r)));g[oa+4>>2]=qa;g[oa+8>>2]=za;g[oa+12>>2]=ea(0.0);Ktd(Fa,Ea,oa,Ga,$a);Ltd(ua,va,Fa,Ea,oa,l,Db,fb);r=Aa;n=Ca;m=Ba;Ha=44;break}case 4:{r=ea(-xa);n=ea(-ya);m=ea(-za);if(!(da<=ea(0.0))){s=ea(-na);t=ea(-qa);z=ea(-ta);u=ea(g[b>>2]);o=ea(g[d>>2]);u=ea(u-ea(xa*fa));o=ea(o-ea(ya*fa));w=ea(ea(g[e>>2])-ea(za*fa));y=xa;x=ya;v=za}else{u=ea(g[b>>2]);o=ea(g[d>>2]);u=ea(ea(xa*fa)+u);o=ea(ea(ya*fa)+o);w=ea(ea(za*fa)+ea(g[e>>2]));s=na;t=qa;z=ta;y=r;x=n;v=m;r=xa;n=ya;m=za}Y=ea(Ua-u);S=ea(Va-o);pa=ea(Wa-w);Z=ea(ea(pa*z)+ea(ea(S*t)+ea(Y*s)));$=ea(ea(pa*v)+ea(ea(S*x)+ea(Y*y)));ba=ea(ea(Ka*z)+ea(ea(Ja*t)+ea(Ia*s)));ca=ea(ea(Ka*v)+ea(ea(Ja*x)+ea(Ia*y)));da=ea(ea(Na*z)+ea(ea(Ma*t)+ea(La*s)));na=ea(ea(Na*v)+ea(ea(Ma*x)+ea(La*y)));za=ea(ea(Qa*z)+ea(ea(Pa*t)+ea(Oa*s)));qa=ea(ea(Qa*v)+ea(ea(Pa*x)+ea(Oa*y)));g[Ga+48>>2]=ea(ea(Aa*pa)+ea(ea(Ca*S)+ea(Ba*Y)));g[Ga+52>>2]=Z;g[Ga+56>>2]=$;g[Ga+60>>2]=ea(0.0);g[Ga>>2]=ma;g[Ga+4>>2]=ba;g[Ga+8>>2]=ca;g[Ga+12>>2]=ea(0.0);g[Ga+16>>2]=_;g[Ga+20>>2]=da;g[Ga+24>>2]=na;g[Ga+28>>2]=ea(0.0);g[Ga+32>>2]=H;g[Ga+36>>2]=za;g[Ga+40>>2]=qa;g[Ga+44>>2]=ea(0.0);qa=ea(ea(m*z)+ea(ea(n*t)+ea(r*s)));za=ea(ea(m*v)+ea(ea(n*x)+ea(r*y)));g[sa>>2]=ea(ea(Aa*m)+ea(ea(Ca*n)+ea(Ba*r)));g[sa+4>>2]=qa;g[sa+8>>2]=za;g[sa+12>>2]=ea(0.0);Ktd(Fa,Ea,sa,Ga,$a);Ltd(ua,wa,Fa,Ea,sa,l,Db,fb);r=Aa;n=Ca;m=Ba;Ha=44;break}default:j=0}if((Ha|0)==44){j=c[Db>>2]|0;if(!j){U=z;T=x;E=v;Ha=46}else{h=0;do{Lb=l+(h*48|0)+16|0;c[Da>>2]=c[Lb>>2];c[Da+4>>2]=c[Lb+4>>2];c[Da+8>>2]=c[Lb+8>>2];c[Da+12>>2]=c[Lb+12>>2];Mb=l+(h*48|0)|0;c[Lb>>2]=c[Mb>>2];c[Lb+4>>2]=c[Mb+4>>2];c[Lb+8>>2]=c[Mb+8>>2];c[Lb+12>>2]=c[Mb+12>>2];c[Mb>>2]=c[Da>>2];c[Mb+4>>2]=c[Da+4>>2];c[Mb+8>>2]=c[Da+8>>2];c[Mb+12>>2]=c[Da+12>>2];h=h+1|0}while(h>>>0>>0);U=z;T=x;E=v;Ha=46}}if((Ha|0)==46){S=ea(g[b>>2]);I=ea(g[d>>2]);S=ea(u-S);I=ea(o-I);H=ea(w-ea(g[e>>2]));v=ea(g[cb>>2]);F=ea(S*v);A=ea(g[f>>2]);F=ea(F+ea(I*A));O=ea(g[q>>2]);F=ea(F+ea(H*O));z=ea(g[p>>2]);G=ea(S*z);D=ea(g[V>>2]);G=ea(G+ea(I*D));P=ea(g[W>>2]);G=ea(G+ea(H*P));C=ea(g[Ra>>2]);S=ea(S*C);B=ea(g[Sa>>2]);I=ea(S+ea(I*B));S=ea(g[Ta>>2]);H=ea(I+ea(H*S));I=ea(ea(ea(m*v)+ea(n*A))+ea(r*O));J=ea(ea(ea(m*z)+ea(n*D))+ea(r*P));K=ea(ea(ea(m*C)+ea(n*B))+ea(r*S));L=ea(ea(ea(s*v)+ea(t*A))+ea(U*O));M=ea(ea(ea(s*z)+ea(t*D))+ea(U*P));N=ea(ea(ea(s*C)+ea(t*B))+ea(U*S));O=ea(ea(ea(y*v)+ea(T*A))+ea(E*O));P=ea(ea(ea(y*z)+ea(T*D))+ea(E*P));S=ea(ea(ea(y*C)+ea(T*B))+ea(E*S));B=ea(u-Ua);C=ea(o-Va);D=ea(w-Wa);z=ea(ea(Ka*D)+ea(ea(Ja*C)+ea(Ia*B)));A=ea(ea(Na*D)+ea(ea(Ma*C)+ea(La*B)));B=ea(ea(Qa*D)+ea(ea(Pa*C)+ea(Oa*B)));C=ea(ea(Ka*r)+ea(ea(Ja*n)+ea(Ia*m)));D=ea(ea(Na*r)+ea(ea(Ma*n)+ea(La*m)));v=ea(ea(Qa*r)+ea(ea(Pa*n)+ea(Oa*m)));w=ea(ea(Ka*U)+ea(ea(Ja*t)+ea(Ia*s)));x=ea(ea(Na*U)+ea(ea(Ma*t)+ea(La*s)));u=ea(ea(Qa*U)+ea(ea(Pa*t)+ea(Oa*s)));t=ea(ea(Ka*E)+ea(ea(Ja*T)+ea(Ia*y)));s=ea(ea(Na*E)+ea(ea(Ma*T)+ea(La*y)));m=ea(ea(Qa*E)+ea(ea(Pa*T)+ea(Oa*y)));Ma=ea(g[l+32>>2]);Qa=ea(g[l+36>>2]);r=ea(g[l+40>>2]);n=ea(ea(ea(I*Ma)+ea(L*Qa))+ea(O*r));o=ea(ea(ea(J*Ma)+ea(M*Qa))+ea(P*r));r=ea(ea(ea(Ma*K)+ea(N*Qa))+ea(S*r));j=c[Db>>2]|0;if(!j)j=1;else{h=0;do{Mb=l+(h*48|0)|0;Qa=ea(g[Mb>>2]);Lb=l+(h*48|0)+4|0;Ma=ea(g[Lb>>2]);Ga=l+(h*48|0)+8|0;Ka=ea(g[Ga>>2]);za=ea(A+ea(ea(ea(D*Qa)+ea(x*Ma))+ea(s*Ka)));qa=ea(B+ea(ea(ea(v*Qa)+ea(u*Ma))+ea(m*Ka)));g[Mb>>2]=ea(z+ea(ea(ea(C*Qa)+ea(w*Ma))+ea(t*Ka)));g[Lb>>2]=za;g[Ga>>2]=qa;g[l+(h*48|0)+12>>2]=ea(0.0);Ga=l+(h*48|0)+16|0;qa=ea(g[Ga>>2]);Lb=l+(h*48|0)+20|0;za=ea(g[Lb>>2]);Mb=l+(h*48|0)+24|0;Ka=ea(g[Mb>>2]);Ma=ea(G+ea(ea(ea(J*qa)+ea(M*za))+ea(P*Ka)));Qa=ea(H+ea(ea(ea(K*qa)+ea(N*za))+ea(S*Ka)));g[Ga>>2]=ea(F+ea(ea(ea(I*qa)+ea(L*za))+ea(O*Ka)));g[Lb>>2]=Ma;g[Mb>>2]=Qa;g[l+(h*48|0)+28>>2]=ea(0.0);g[l+(h*48|0)+32>>2]=n;g[l+(h*48|0)+36>>2]=o;g[l+(h*48|0)+40>>2]=r;h=h+1|0}while(h>>>0>>0);j=1}}}else j=0;a:do if(j){j=c[Db>>2]|0;if(!j){c[eb>>2]=0;c[eb+4>>2]=0;c[eb+8>>2]=0;c[eb+12>>2]=0;f=gb+64|0;c[gb>>2]=c[eb>>2];c[gb+4>>2]=c[eb+4>>2];c[gb+8>>2]=c[eb+8>>2];c[gb+12>>2]=c[eb+12>>2];c[gb+80>>2]=3;c[bb>>2]=0;c[bb+4>>2]=0;c[bb+8>>2]=0;c[bb+12>>2]=0;c[f>>2]=c[bb>>2];c[f+4>>2]=c[bb+4>>2];c[f+8>>2]=c[bb+8>>2];c[f+12>>2]=c[bb+12>>2];f=gb+144|0;c[f>>2]=c[$a>>2];c[f+4>>2]=c[$a+4>>2];c[f+8>>2]=c[$a+8>>2];c[f+12>>2]=c[$a+12>>2];Qa=ea(g[$a>>2]);Ma=ea(g[Za>>2]);Ka=ea(g[_a>>2]);za=Qa<=Ma?Qa:Ma;za=za<=Ka?za:Ka;Ma=Qa>=Ma?Qa:Ma;Qa=ea(za*ea(.150000006));Ka=ea((Ma>=Ka?Ma:Ka)*ea(.0299999993));Ka=Qa>Ka?Qa:Ka;Ka=za>Ka?Ka:za;g[gb+16>>2]=Ka;g[gb+32>>2]=ea(za*ea(.0500000007));za=ea(Ka*Ka);g[gb+48>>2]=ea(ea(R(ea(za+ea(za+za))))-Ka);f=hb+64|0;c[hb>>2]=c[eb>>2];c[hb+4>>2]=c[eb+4>>2];c[hb+8>>2]=c[eb+8>>2];c[hb+12>>2]=c[eb+12>>2];c[hb+80>>2]=3;c[bb>>2]=0;c[bb+4>>2]=0;c[bb+8>>2]=0;c[bb+12>>2]=0;c[f>>2]=c[bb>>2];c[f+4>>2]=c[bb+4>>2];c[f+8>>2]=c[bb+8>>2];c[f+12>>2]=c[bb+12>>2];f=hb+144|0;c[f>>2]=c[ab>>2];c[f+4>>2]=c[ab+4>>2];c[f+8>>2]=c[ab+8>>2];c[f+12>>2]=c[ab+12>>2];Ka=ea(g[ab>>2]);za=ea(g[Xa>>2]);Qa=ea(g[Ya>>2]);Ma=Ka<=za?Ka:za;Ma=Ma<=Qa?Ma:Qa;za=Ka>=za?Ka:za;Ka=ea(Ma*ea(.150000006));Qa=ea((za>=Qa?za:Qa)*ea(.0299999993));Qa=Ka>Qa?Ka:Qa;Qa=Ma>Qa?Qa:Ma;g[hb+16>>2]=Qa;g[hb+32>>2]=ea(Ma*ea(.0500000007));Ma=ea(Qa*Qa);g[hb+48>>2]=ea(ea(R(ea(Ma+ea(Ma+Ma))))-Qa);c[jb>>2]=c[eb>>2];c[jb+4>>2]=c[eb+4>>2];c[jb+8>>2]=c[eb+8>>2];c[jb+12>>2]=c[eb+12>>2];c[yb>>2]=c[eb>>2];c[yb+4>>2]=c[eb+4>>2];c[yb+8>>2]=c[eb+8>>2];c[yb+12>>2]=c[eb+12>>2];c[Cb>>2]=c[eb>>2];c[Cb+4>>2]=c[eb+4>>2];c[Cb+8>>2]=c[eb+8>>2];c[Cb+12>>2]=c[eb+12>>2];g[wb>>2]=ea(0.0);f=Ib+33|0;a[f>>0]=0;e=Ib+34|0;p=Ib+38|0;h=RNa(gb,hb,xb,fb,jb,yb,Cb,wb,e,p,f)|0;if((h|0)==6){h=ONa(gb,hb,xb,jb,yb,Cb,wb,e,p,f,0)|0;if((h|0)==6){za=ea(g[yb>>2]);Ka=ea(g[yb+4>>2]);qa=ea(g[yb+8>>2]);m=ea(g[jb>>2]);n=ea(g[jb+4>>2]);o=ea(g[jb+8>>2]);za=ea(za-m);Ka=ea(Ka-n);qa=ea(qa-o);Qa=ea(R(ea(ea(ea(za*za)+ea(Ka*Ka))+ea(qa*qa))));Ma=ea(ea(1.0)/Qa);za=ea(za*Ma);Ka=ea(Ka*Ma);Ma=ea(qa*Ma);g[Cb>>2]=za;e=Cb+4|0;g[e>>2]=Ka;f=Cb+8|0;g[f>>2]=Ma;p=Cb+12|0;g[p>>2]=ea(0.0);Qa=ea(-Qa);g[wb>>2]=Qa;d=wb+4|0;c[d>>2]=c[ib>>2];c[d+4>>2]=c[ib+4>>2];c[d+8>>2]=c[ib+8>>2];d=(g[k>>2]=za,c[k>>2]|0);b=(g[k>>2]=Ka,c[k>>2]|0);q=(g[k>>2]=Ma,c[k>>2]|0);j=Cb;h=(g[k>>2]=Qa,c[k>>2]|0)}else Ha=55}else Ha=55;do if((Ha|0)==55)if((h|0)==1){m=ea(g[jb>>2]);n=ea(g[jb+4>>2]);o=ea(g[jb+8>>2]);b=Cb+4|0;q=Cb+8|0;e=b;f=q;p=Cb+12|0;j=Cb;d=c[Cb>>2]|0;b=c[b>>2]|0;q=c[q>>2]|0;h=c[wb>>2]|0;break}else break a;while(0);g[Eb>>2]=ea(kb*ea(.0500000007));ca=ea(g[lb>>2]);na=ea(g[mb>>2]);ca=ea(m-ca);na=ea(n-na);Ia=ea(o-ea(g[nb>>2]));za=ea(ca*ea(g[xb>>2]));za=ea(za+ea(na*ea(g[ob>>2])));za=ea(za+ea(Ia*ea(g[pb>>2])));Wa=ea(ca*ea(g[qb>>2]));Wa=ea(Wa+ea(na*ea(g[rb>>2])));Wa=ea(Wa+ea(Ia*ea(g[sb>>2])));ca=ea(ca*ea(g[tb>>2]));na=ea(ca+ea(na*ea(g[ub>>2])));Ia=ea(na+ea(Ia*ea(g[vb>>2])));g[Ab>>2]=za;g[Ab+4>>2]=Wa;g[Ab+8>>2]=Ia;g[Ab+12>>2]=ea(0.0);c[Bb>>2]=c[yb>>2];c[Bb+4>>2]=c[yb+4>>2];c[Bb+8>>2]=c[yb+8>>2];c[Bb+12>>2]=c[yb+12>>2];c[zb>>2]=d;c[zb+4>>2]=b;c[zb+8>>2]=q;c[zb+12>>2]=h;Mb=xRa(Ib,Ab,Bb,zb,Eb)|0;c[Db>>2]=(c[Db>>2]|0)+Mb;Ia=ea(g[Jb>>2]);Wa=ea(g[Fb>>2]);za=ea(g[Gb>>2]);na=ea(g[Hb>>2]);ca=ea(g[j>>2]);Ka=ea(g[e>>2]);qa=ea(g[f>>2]);da=ea(ea(na*na)+ea(-.5));ba=ea(ea(ea(Ia*ca)+ea(Wa*Ka))+ea(za*qa));Ma=ea(ea(ea(Wa*ba)+ea(ea(da*Ka)+ea(na*ea(ea(za*ca)-ea(Ia*qa)))))*ea(2.0));Qa=ea(ea(ea(ea(da*qa)+ea(na*ea(ea(Ia*Ka)-ea(Wa*ca))))+ea(za*ba))*ea(2.0));g[j>>2]=ea(ea(ea(Ia*ba)+ea(ea(ca*da)+ea(na*ea(ea(Wa*qa)-ea(za*Ka)))))*ea(2.0));g[e>>2]=Ma;g[f>>2]=Qa;g[p>>2]=ea(0.0);pRa(Ib,l,Cb,Jb)}else{sRa(Ib,l,j);Mb=c[Ib+44>>2]|0;qa=ea(g[Mb+32>>2]);za=ea(g[Mb+36>>2]);Qa=ea(g[Mb+40>>2]);Ka=ea(qa*ea(g[cb>>2]));Ka=ea(Ka+ea(za*ea(g[p>>2])));Ka=ea(Ka+ea(Qa*ea(g[Ra>>2])));Ma=ea(qa*ea(g[f>>2]));Ma=ea(Ma+ea(za*ea(g[V>>2])));Ma=ea(Ma+ea(Qa*ea(g[Sa>>2])));qa=ea(qa*ea(g[q>>2]));za=ea(qa+ea(za*ea(g[W>>2])));Qa=ea(za+ea(Qa*ea(g[Ta>>2])));g[db>>2]=Ka;g[db+4>>2]=Ma;g[db+8>>2]=Qa;g[db+12>>2]=ea(0.0);qRa(Ib,l,db,cb)}Mb=1;i=Kb;return Mb|0}while(0);Mb=0;i=Kb;return Mb|0}function BQa(b,e,f,h,j,l,m){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;var n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,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=dp,ya=dp,za=dp,Aa=dp,Ba=dp,Ca=dp,Da=0,Ea=dp;va=i;i=i+816|0;P=va+672|0;T=va+640|0;ja=va+656|0;S=va+688|0;na=va+704|0;ua=va+736|0;W=va+576|0;wa=va+560|0;ba=va+544|0;X=va+528|0;Y=va;la=va+256|0;aa=va+16|0;Q=va+32|0;ka=va+48|0;ha=va+272|0;ma=va+788|0;Z=va+432|0;V=va+448|0;ca=va+792|0;$=va+464|0;_=va+480|0;fa=va+496|0;da=va+768|0;sa=va+512|0;ta=c[l>>2]|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[ja>>2]=c[j>>2];ga=b+4|0;O=c[ga>>2]|0;C=c[b+8>>2]|0;j=c[b+12>>2]|0;b=e+4|0;A=e+8|0;N=c[A>>2]|0;B=e+12|0;D=c[B>>2]|0;c[S>>2]=c[b>>2];U=S+4|0;c[U>>2]=N;N=S+8|0;c[N>>2]=D;g[S+12>>2]=ea(0.0);D=c[f+4>>2]|0;l=c[f+8>>2]|0;Da=c[f+12>>2]|0;I=f+16|0;K=c[I>>2]|0;J=c[I+4>>2]|0;I=c[I+8>>2]|0;c[na>>2]=c[f>>2];E=na+4|0;c[E>>2]=D;D=na+8|0;c[D>>2]=l;f=na+12|0;c[f>>2]=Da;c[na+16>>2]=K;c[na+20>>2]=J;c[na+24>>2]=I;g[na+28>>2]=ea(0.0);Da=c[h>>2]|0;l=c[h+4>>2]|0;M=c[h+8>>2]|0;L=c[h+12>>2]|0;F=h+16|0;H=c[F>>2]|0;G=c[F+4>>2]|0;F=c[F+8>>2]|0;c[ua>>2]=Da;pa=ua+4|0;c[pa>>2]=l;qa=ua+8|0;c[qa>>2]=M;ra=ua+12|0;c[ra>>2]=L;c[ua+16>>2]=H;c[ua+20>>2]=G;c[ua+24>>2]=F;g[ua+28>>2]=ea(0.0);o=(c[k>>2]=Da,ea(g[k>>2]));Aa=(c[k>>2]=l,ea(g[k>>2]));z=(c[k>>2]=M,ea(g[k>>2]));s=(c[k>>2]=L,ea(g[k>>2]));o=ea(-o);Aa=ea(-Aa);z=ea(-z);v=(c[k>>2]=K,ea(g[k>>2]));r=(c[k>>2]=J,ea(g[k>>2]));n=(c[k>>2]=I,ea(g[k>>2]));za=(c[k>>2]=H,ea(g[k>>2]));Ca=(c[k>>2]=G,ea(g[k>>2]));za=ea(v-za);Ca=ea(r-Ca);n=ea(n-(c[k>>2]=F,ea(g[k>>2])));r=ea(ea(s*s)+ea(-.5));v=ea(ea(ea(za*o)+ea(Ca*Aa))+ea(n*z));t=ea(ea(ea(v*o)+ea(ea(r*za)+ea(s*ea(ea(n*Aa)-ea(Ca*z)))))*ea(2.0));u=ea(ea(ea(v*Aa)+ea(ea(r*Ca)+ea(s*ea(ea(za*z)-ea(n*o)))))*ea(2.0));v=ea(ea(ea(ea(r*n)+ea(s*ea(ea(Ca*o)-ea(za*Aa))))+ea(v*z))*ea(2.0));za=ea(g[na>>2]);Ca=ea(g[E>>2]);n=ea(g[D>>2]);r=ea(g[f>>2]);w=ea(ea(s*r)-ea(ea(ea(za*o)+ea(Ca*Aa))+ea(n*z)));x=ea(ea(ea(n*Aa)-ea(Ca*z))+ea(ea(s*za)+ea(r*o)));y=ea(ea(ea(za*z)-ea(n*o))+ea(ea(s*Ca)+ea(r*Aa)));z=ea(ea(ea(Ca*o)-ea(za*Aa))+ea(ea(s*n)+ea(r*z)));f=W+48|0;g[f>>2]=t;D=W+52|0;g[D>>2]=u;E=W+56|0;g[E>>2]=v;g[W+60>>2]=ea(0.0);r=ea(x+x);n=ea(y+y);s=ea(z+z);Aa=ea(y*n);za=ea(z*s);o=ea(y*r);Ca=ea(z*r);q=ea(w*r);Ba=ea(z*n);n=ea(w*n);s=ea(w*s);r=ea(ea(1.0)-ea(x*r));ya=ea(o+s);xa=ea(Ca-n);s=ea(o-s);o=ea(r-za);p=ea(Ba+q);n=ea(Ca+n);q=ea(Ba-q);r=ea(r-Aa);g[W>>2]=ea(ea(ea(1.0)-Aa)-za);F=W+4|0;g[F>>2]=ya;G=W+8|0;g[G>>2]=xa;g[W+12>>2]=ea(0.0);H=W+16|0;g[H>>2]=s;I=W+20|0;g[I>>2]=o;J=W+24|0;g[J>>2]=p;g[W+28>>2]=ea(0.0);K=W+32|0;g[K>>2]=n;L=W+36|0;g[L>>2]=q;M=W+40|0;g[M>>2]=r;g[W+44>>2]=ea(0.0);l=c[e+36>>2]|0;r=ea(g[l+52>>2]);q=ea(g[l+56>>2]);n=ea(g[l+60>>2]);p=ea(g[S>>2]);o=ea(g[U>>2]);p=ea(r*p);o=ea(q*o);n=ea(n*ea(g[N>>2]));o=p<=o?p:o;n=ea((o<=n?o:n)*ea(.25));o=(c[k>>2]=O,ea(g[k>>2]));p=(c[k>>2]=C,ea(g[k>>2]));q=(c[k>>2]=j,ea(g[k>>2]));r=o<=p?o:p;r=r<=q?r:q;s=ea(r*ea(.150000006));n=n>s?s:n;g[wa>>2]=ea(n*ea(.800000011));N=ta+32|0;U=a[N>>0]|0;Jtd(ta,W,wa,ja);if((a[N>>0]|0)==U<<24>>24?(oa=U&255,Aa=ea(n*ea(g[105352+(oa<<2)>>2])),Ca=ea(g[ta+16>>2]),Ba=ea(g[ta+20>>2]),Ca=ea(t-Ca),Ba=ea(u-Ba),ya=ea(v-ea(g[ta+24>>2])),za=ea(-Ca),Ea=ea(-Ba),xa=ea(-ya),za=Ca>za?Ca:za,Ea=Ba>Ea?Ba:Ea,Ea=za>=Ea?za:Ea,Da=(ya>xa?ya:xa)>=ea(0.0),za=Da?za:ea(0.0),xa=ea(g[105384+(oa<<2)>>2]),ya=ea(g[ta>>2]),Ba=ea(g[ta+4>>2]),Ca=ea(g[ta+8>>2]),!((Ea>=za?Ea:za)>Aa?1:xa>ea(ea(ea(ea(x*ya)+ea(y*Ba))+ea(z*Ca))+ea(w*ea(g[ta+12>>2]))))):0){if(!(U<<24>>24)){sa=0;i=va;return sa|0}j=c[ta+44>>2]|0;n=ea(g[j+32>>2]);o=ea(g[j+36>>2]);p=ea(g[j+40>>2]);if((U&255)>1){l=1;do{Ca=ea(g[j+(l*48|0)+32>>2]);Ea=ea(g[j+(l*48|0)+36>>2]);n=ea(n+Ca);o=ea(o+Ea);p=ea(p+ea(g[j+(l*48|0)+40>>2]));l=l+1|0}while((l|0)!=(oa|0))}xa=ea(g[ua>>2]);ya=ea(g[pa>>2]);x=ea(g[qa>>2]);z=ea(g[ra>>2]);Ea=ea(ea(z*z)+ea(-.5));y=ea(ea(ea(n*xa)+ea(o*ya))+ea(p*x));Ba=ea(ea(ea(xa*y)+ea(ea(z*ea(ea(p*ya)-ea(o*x)))+ea(n*Ea)))*ea(2.0));Ca=ea(ea(ea(ya*y)+ea(ea(z*ea(ea(n*x)-ea(p*xa)))+ea(o*Ea)))*ea(2.0));Ea=ea(ea(ea(x*y)+ea(ea(z*ea(ea(o*xa)-ea(n*ya)))+ea(p*Ea)))*ea(2.0));ya=ea(ea(1.0)/ea(R(ea(ea(Ea*Ea)+ea(ea(Ba*Ba)+ea(Ca*Ca))))));Ca=ea(ya*Ca);Ea=ea(ya*Ea);g[sa>>2]=ea(ya*Ba);g[sa+4>>2]=Ca;g[sa+8>>2]=Ea;g[sa+12>>2]=ea(0.0);pRa(ta,m,sa,ua);sa=1;i=va;return sa|0}g[ba>>2]=ea(n*ea(.0500000007));c[X>>2]=c[T>>2];c[X+4>>2]=c[T+4>>2];c[X+8>>2]=c[T+8>>2];c[X+12>>2]=c[T+12>>2];c[Y>>2]=c[T>>2];c[Y+4>>2]=c[T+4>>2];c[Y+8>>2]=c[T+8>>2];c[Y+12>>2]=c[T+12>>2];c[la>>2]=c[T>>2];c[la+4>>2]=c[T+4>>2];c[la+8>>2]=c[T+8>>2];c[la+12>>2]=c[T+12>>2];g[aa>>2]=ea(0.0);wa=c[e+20>>2]|0;Da=c[e+24>>2]|0;sa=c[e+28>>2]|0;c[Q>>2]=c[e+16>>2];c[Q+4>>2]=wa;c[Q+8>>2]=Da;c[Q+12>>2]=sa;ynd(ka,l,T,S,Q);sa=ha+64|0;c[ha>>2]=c[T>>2];c[ha+4>>2]=c[T+4>>2];c[ha+8>>2]=c[T+8>>2];c[ha+12>>2]=c[T+12>>2];c[ha+80>>2]=3;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[sa>>2]=c[P>>2];c[sa+4>>2]=c[P+4>>2];c[sa+8>>2]=c[P+8>>2];c[sa+12>>2]=c[P+12>>2];c[ha+144>>2]=O;c[ha+148>>2]=C;c[ha+152>>2]=j;g[ha+156>>2]=ea(0.0);Ea=o>=p?o:p;Ea=ea((Ea>=q?Ea:q)*ea(.0299999993));Ea=s>Ea?s:Ea;Ea=r>Ea?Ea:r;g[ha+16>>2]=Ea;g[ha+32>>2]=ea(r*ea(.0500000007));Ca=ea(Ea*Ea);g[ha+48>>2]=ea(ea(R(ea(Ca+ea(Ca+Ca))))-Ea);if((ea(g[b>>2])==ea(1.0)?ea(g[A>>2])==ea(1.0):0)?ea(g[B>>2])==ea(1.0):0){b=1;h=Vsd(ha,ka,W,ja,X,Y,la,aa,ta+34|0,ta+38|0,ta+33|0)|0}else{b=0;h=Usd(ha,ka,W,ja,X,Y,la,aa,ta+34|0,ta+38|0,ta+33|0)|0}g[ta>>2]=x;g[ta+4>>2]=y;g[ta+8>>2]=z;g[ta+12>>2]=w;g[ta+16>>2]=t;g[ta+20>>2]=u;g[ta+24>>2]=v;g[ta+28>>2]=ea(0.0);c[ma>>2]=0;a:do switch(h|0){case 3:{l=Mtd(ga,ha,ka,na,ua,m,ma,m,ta,la,ja,b,0)|0;break}case 0:{l=0;break}default:{l=(h|0)==1;if(!(a[N>>0]|0)){b:do if(!l)if((h|0)==6){a[da+4>>0]=0;c[da>>2]=199088;c[da+8>>2]=ha;c[da+12>>2]=ka;c[da+16>>2]=W;switch(FNa(ha,ka,da,ta+34|0,ta+38|0,a[ta+33>>0]|0,X,Y,la,aa,0)|0){case 4:{l=1;break b}case 6:{Ba=ea(g[X>>2]);ya=ea(g[X+4>>2]);Ea=ea(g[X+8>>2]);xa=ea(g[f>>2]);xa=ea(Ba-xa);ya=ea(ya-ea(g[D>>2]));Ea=ea(Ea-ea(g[E>>2]));Ba=ea(ea(ea(xa*ea(g[W>>2]))+ea(ya*ea(g[F>>2])))+ea(Ea*ea(g[G>>2])));Ca=ea(ea(ea(xa*ea(g[H>>2]))+ea(ya*ea(g[I>>2])))+ea(Ea*ea(g[J>>2])));Ea=ea(ea(ea(xa*ea(g[K>>2]))+ea(ya*ea(g[L>>2])))+ea(Ea*ea(g[M>>2])));da=c[la>>2]|0;qa=c[la+4>>2]|0;ra=c[la+8>>2]|0;sa=c[aa>>2]|0;l=c[ma>>2]|0;g[m+(l*48|0)>>2]=Ba;g[m+(l*48|0)+4>>2]=Ca;g[m+(l*48|0)+8>>2]=Ea;g[m+(l*48|0)+12>>2]=ea(0.0);ca=m+(l*48|0)+16|0;c[ca>>2]=c[Y>>2];c[ca+4>>2]=c[Y+4>>2];c[ca+8>>2]=c[Y+8>>2];c[ca+12>>2]=c[Y+12>>2];c[ma>>2]=l+1;c[m+(l*48|0)+32>>2]=da;c[m+(l*48|0)+36>>2]=qa;c[m+(l*48|0)+40>>2]=ra;c[m+(l*48|0)+44>>2]=sa;l=0;break b}default:{l=0;break b}}}else l=0;else{Ca=ea(g[X>>2]);Ba=ea(g[X+4>>2]);Ea=ea(g[X+8>>2]);xa=ea(g[f>>2]);ya=ea(g[D>>2]);xa=ea(Ca-xa);ya=ea(Ba-ya);Ea=ea(Ea-ea(g[E>>2]));Ba=ea(xa*ea(g[W>>2]));Ba=ea(Ba+ea(ya*ea(g[F>>2])));Ba=ea(Ba+ea(Ea*ea(g[G>>2])));Ca=ea(xa*ea(g[H>>2]));Ca=ea(Ca+ea(ya*ea(g[I>>2])));Ca=ea(Ca+ea(Ea*ea(g[J>>2])));xa=ea(xa*ea(g[K>>2]));ya=ea(xa+ea(ya*ea(g[L>>2])));Ea=ea(ya+ea(Ea*ea(g[M>>2])));qa=c[la>>2]|0;ra=c[la+4>>2]|0;sa=c[la+8>>2]|0;l=c[aa>>2]|0;g[m>>2]=Ba;g[m+4>>2]=Ca;g[m+8>>2]=Ea;g[m+12>>2]=ea(0.0);da=m+16|0;c[da>>2]=c[Y>>2];c[da+4>>2]=c[Y+4>>2];c[da+8>>2]=c[Y+8>>2];c[da+12>>2]=c[Y+12>>2];c[ma>>2]=1;c[m+32>>2]=qa;c[m+36>>2]=ra;c[m+40>>2]=sa;c[m+44>>2]=l;l=0}while(0);l=Mtd(ga,ha,ka,na,ua,m,ma,m,ta,la,ja,b,l)|0;break a}c:do if(l){Ca=ea(g[X>>2]);Ba=ea(g[X+4>>2]);Ea=ea(g[X+8>>2]);xa=ea(g[f>>2]);ya=ea(g[D>>2]);xa=ea(Ca-xa);ya=ea(Ba-ya);Ea=ea(Ea-ea(g[E>>2]));Ba=ea(xa*ea(g[W>>2]));Ba=ea(Ba+ea(ya*ea(g[F>>2])));Ba=ea(Ba+ea(Ea*ea(g[G>>2])));Ca=ea(xa*ea(g[H>>2]));Ca=ea(Ca+ea(ya*ea(g[I>>2])));Ca=ea(Ca+ea(Ea*ea(g[J>>2])));xa=ea(xa*ea(g[K>>2]));ya=ea(xa+ea(ya*ea(g[L>>2])));Ea=ea(ya+ea(Ea*ea(g[M>>2])));da=c[la+4>>2]|0;sa=c[la+8>>2]|0;ia=c[aa>>2]|0;c[Z>>2]=c[la>>2];c[Z+4>>2]=da;c[Z+8>>2]=sa;c[Z+12>>2]=ia;g[m>>2]=Ba;g[m+4>>2]=Ca;g[m+8>>2]=Ea;g[m+12>>2]=ea(0.0);ia=m+16|0;c[ia>>2]=c[Y>>2];c[ia+4>>2]=c[Y+4>>2];c[ia+8>>2]=c[Y+8>>2];c[ia+12>>2]=c[Y+12>>2];c[ma>>2]=1;ia=m+32|0;c[ia>>2]=c[Z>>2];c[ia+4>>2]=c[Z+4>>2];c[ia+8>>2]=c[Z+8>>2];c[ia+12>>2]=c[Z+12>>2];g[V>>2]=Ba;g[V+4>>2]=Ca;g[V+8>>2]=Ea;g[V+12>>2]=ea(0.0);xRa(ta,V,Y,Z,ba)|0;ia=15}else{a[ca+4>>0]=0;c[ca>>2]=199088;c[ca+8>>2]=ha;c[ca+12>>2]=ka;c[ca+16>>2]=W;switch(FNa(ha,ka,ca,ta+34|0,ta+38|0,a[ta+33>>0]|0,X,Y,la,aa,0)|0){case 4:{l=ha;j=1;break c}case 6:break;default:{ia=15;break c}}Ca=ea(g[X>>2]);Ba=ea(g[X+4>>2]);Ea=ea(g[X+8>>2]);xa=ea(g[f>>2]);ya=ea(g[D>>2]);xa=ea(Ca-xa);ya=ea(Ba-ya);Ea=ea(Ea-ea(g[E>>2]));Ba=ea(xa*ea(g[W>>2]));Ba=ea(Ba+ea(ya*ea(g[F>>2])));Ba=ea(Ba+ea(Ea*ea(g[G>>2])));Ca=ea(xa*ea(g[H>>2]));Ca=ea(Ca+ea(ya*ea(g[I>>2])));Ca=ea(Ca+ea(Ea*ea(g[J>>2])));xa=ea(xa*ea(g[K>>2]));ya=ea(xa+ea(ya*ea(g[L>>2])));Ea=ea(ya+ea(Ea*ea(g[M>>2])));g[$>>2]=Ba;g[$+4>>2]=Ca;g[$+8>>2]=Ea;g[$+12>>2]=ea(0.0);da=c[la+4>>2]|0;sa=c[la+8>>2]|0;ia=c[aa>>2]|0;c[_>>2]=c[la>>2];c[_+4>>2]=da;c[_+8>>2]=sa;c[_+12>>2]=ia;ia=c[ma>>2]|0;sa=m+(ia*48|0)|0;c[sa>>2]=c[$>>2];c[sa+4>>2]=c[$+4>>2];c[sa+8>>2]=c[$+8>>2];c[sa+12>>2]=c[$+12>>2];sa=m+(ia*48|0)+16|0;c[sa>>2]=c[Y>>2];c[sa+4>>2]=c[Y+4>>2];c[sa+8>>2]=c[Y+8>>2];c[sa+12>>2]=c[Y+12>>2];c[ma>>2]=ia+1;ia=m+(ia*48|0)+32|0;c[ia>>2]=c[_>>2];c[ia+4>>2]=c[_+4>>2];c[ia+8>>2]=c[_+8>>2];c[ia+12>>2]=c[_+12>>2];xRa(ta,$,Y,_,ba)|0;ia=15}while(0);do if((ia|0)==15)if((d[N>>0]|0)<(U&255)){l=ha;j=0;break}else{za=ea(g[ua>>2]);z=ea(g[pa>>2]);ya=ea(g[qa>>2]);y=ea(g[ra>>2]);Aa=ea(g[la>>2]);Ba=ea(g[la+4>>2]);xa=ea(g[la+8>>2]);x=ea(ea(y*y)+ea(-.5));w=ea(ea(ea(za*Aa)+ea(z*Ba))+ea(ya*xa));Ca=ea(ea(ea(z*w)+ea(ea(x*Ba)+ea(y*ea(ea(ya*Aa)-ea(za*xa)))))*ea(2.0));Ea=ea(ea(ea(ea(x*xa)+ea(y*ea(ea(za*Ba)-ea(z*Aa))))+ea(ya*w))*ea(2.0));g[fa>>2]=ea(ea(ea(za*w)+ea(ea(Aa*x)+ea(y*ea(ea(z*xa)-ea(ya*Ba)))))*ea(2.0));g[fa+4>>2]=Ca;g[fa+8>>2]=Ea;g[fa+12>>2]=ea(0.0);pRa(ta,m,fa,ua);l=1;break a}while(0);l=Mtd(ga,l,ka,na,ua,m,ma,m,ta,la,ja,b,j)|0}}while(0);sa=l;i=va;return sa|0}function CQa(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=dp,n=dp,o=dp,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=0,G=0,H=0,I=0,J=dp,K=0,L=0,M=dp,N=dp,O=dp,P=dp,Q=dp,S=dp,T=dp,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=dp,wa=0,xa=0,ya=0,za=dp,Aa=dp,Ba=dp,Ca=dp,Da=dp,Ea=dp;ua=i;i=i+768|0;U=ua+32|0;q=ua+704|0;ja=ua+656|0;sa=ua+672|0;ta=ua+624|0;u=ua+560|0;ra=ua+544|0;v=ua+528|0;w=ua+512|0;$=ua+16|0;aa=ua;ka=ua+64|0;L=ua+744|0;ca=ua+48|0;ga=ua+80|0;ha=ua+144|0;ia=ua+304|0;la=ua+756|0;X=ua+732|0;fa=ua+720|0;da=ua+448|0;ba=ua+464|0;Z=ua+480|0;r=ua+496|0;qa=c[j>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;_=d+4|0;I=c[_>>2]|0;Y=d+8|0;H=c[Y>>2]|0;W=d+12|0;G=c[W>>2]|0;c[ja>>2]=c[h>>2];K=c[e+4>>2]|0;t=c[e+8>>2]|0;ya=c[e+12>>2]|0;d=e+16|0;p=c[d>>2]|0;h=c[d+4>>2]|0;d=c[d+8>>2]|0;c[sa>>2]=c[e>>2];V=sa+4|0;c[V>>2]=K;K=sa+8|0;c[K>>2]=t;t=sa+12|0;c[t>>2]=ya;c[sa+16>>2]=p;c[sa+20>>2]=h;c[sa+24>>2]=d;g[sa+28>>2]=ea(0.0);ya=c[f>>2]|0;xa=c[f+4>>2]|0;wa=c[f+8>>2]|0;j=c[f+12>>2]|0;s=f+16|0;e=c[s>>2]|0;f=c[s+4>>2]|0;s=c[s+8>>2]|0;c[ta>>2]=ya;na=ta+4|0;c[na>>2]=xa;oa=ta+8|0;c[oa>>2]=wa;pa=ta+12|0;c[pa>>2]=j;F=ta+16|0;c[F>>2]=e;c[ta+20>>2]=f;c[ta+24>>2]=s;g[ta+28>>2]=ea(0.0);B=(c[k>>2]=ya,ea(g[k>>2]));E=(c[k>>2]=xa,ea(g[k>>2]));T=(c[k>>2]=wa,ea(g[k>>2]));z=(c[k>>2]=j,ea(g[k>>2]));B=ea(-B);E=ea(-E);T=ea(-T);O=(c[k>>2]=p,ea(g[k>>2]));o=(c[k>>2]=h,ea(g[k>>2]));C=(c[k>>2]=d,ea(g[k>>2]));A=(c[k>>2]=e,ea(g[k>>2]));J=(c[k>>2]=f,ea(g[k>>2]));A=ea(O-A);J=ea(o-J);C=ea(C-(c[k>>2]=s,ea(g[k>>2])));o=ea(ea(z*z)+ea(-.5));O=ea(ea(ea(A*B)+ea(J*E))+ea(C*T));M=ea(ea(ea(O*B)+ea(ea(o*A)+ea(z*ea(ea(C*E)-ea(J*T)))))*ea(2.0));N=ea(ea(ea(O*E)+ea(ea(o*J)+ea(z*ea(ea(A*T)-ea(C*B)))))*ea(2.0));O=ea(ea(ea(ea(o*C)+ea(z*ea(ea(J*B)-ea(A*E))))+ea(O*T))*ea(2.0));A=ea(g[sa>>2]);J=ea(g[V>>2]);C=ea(g[K>>2]);o=ea(g[t>>2]);P=ea(ea(z*o)-ea(ea(ea(A*B)+ea(J*E))+ea(C*T)));Q=ea(ea(ea(C*E)-ea(J*T))+ea(ea(z*A)+ea(o*B)));S=ea(ea(ea(A*T)-ea(C*B))+ea(ea(z*J)+ea(o*E)));T=ea(ea(ea(J*B)-ea(A*E))+ea(ea(z*C)+ea(o*T)));g[u+48>>2]=M;g[u+52>>2]=N;g[u+56>>2]=O;g[u+60>>2]=ea(0.0);o=ea(Q+Q);C=ea(S+S);z=ea(T+T);E=ea(S*C);A=ea(T*z);B=ea(S*o);J=ea(T*o);D=ea(P*o);va=ea(T*C);C=ea(P*C);z=ea(P*z);o=ea(ea(1.0)-ea(Q*o));n=ea(ea(ea(1.0)-E)-A);x=ea(B+z);y=ea(J-C);z=ea(B-z);A=ea(o-A);B=ea(va+D);C=ea(J+C);D=ea(va-D);E=ea(o-E);g[u>>2]=n;g[u+4>>2]=x;g[u+8>>2]=y;g[u+12>>2]=ea(0.0);g[u+16>>2]=z;g[u+20>>2]=A;g[u+24>>2]=B;g[u+28>>2]=ea(0.0);g[u+32>>2]=C;g[u+36>>2]=D;g[u+40>>2]=E;g[u+44>>2]=ea(0.0);t=c[b+4>>2]|0;c[ra>>2]=t;o=ea(g[b+8>>2]);K=qa+32|0;V=a[K>>0]|0;va=(c[k>>2]=I,ea(g[k>>2]));J=(c[k>>2]=H,ea(g[k>>2]));m=(c[k>>2]=G,ea(g[k>>2]));J=va<=J?va:J;m=J<=m?J:m;J=ea(m*ea(.150000006));va=(c[k>>2]=t,ea(g[k>>2]));J=J>va?va:J;g[v>>2]=ea(J*ea(.800000011));g[w>>2]=ea(ea(g[ja>>2])+va);Jtd(qa,u,v,w);K=(a[K>>0]|0)!=V<<24>>24;if(!K){p=V&255;Ca=ea(J*ea(g[105372+(p<<2)>>2]));d=qa+16|0;va=ea(g[d>>2]);h=qa+20|0;za=ea(g[h>>2]);j=qa+24|0;va=ea(M-va);za=ea(N-za);Aa=ea(O-ea(g[j>>2]));Da=ea(-va);Ea=ea(-za);Ba=ea(-Aa);Da=va>Da?va:Da;Ea=za>Ea?za:Ea;Ea=Da>=Ea?Da:Ea;b=(Aa>Ba?Aa:Ba)>=ea(0.0);Da=b?Da:ea(0.0);Ba=ea(g[105404+(p<<2)>>2]);Aa=ea(g[qa>>2]);b=qa+4|0;za=ea(g[b>>2]);e=qa+8|0;va=ea(g[e>>2]);f=qa+12|0;if((Ea>=Da?Ea:Da)>Ca?1:Ba>ea(ea(ea(ea(Q*Aa)+ea(S*za))+ea(T*va))+ea(P*ea(g[f>>2])))){p=b;b=qa}else{if(!(V<<24>>24)){xa=0;i=ua;return xa|0}d=c[qa+44>>2]|0;m=ea(g[d+32>>2]);n=ea(g[d+36>>2]);o=ea(g[d+40>>2]);if((V&255)>1){j=1;do{Ca=ea(g[d+(j*48|0)+32>>2]);Da=ea(g[d+(j*48|0)+36>>2]);m=ea(m+Ca);n=ea(n+Da);o=ea(o+ea(g[d+(j*48|0)+40>>2]));j=j+1|0}while((j|0)!=(p|0))}za=ea(g[ta>>2]);Aa=ea(g[na>>2]);P=ea(g[oa>>2]);va=ea(g[pa>>2]);Da=ea(ea(va*va)+ea(-.5));Q=ea(ea(ea(m*za)+ea(n*Aa))+ea(o*P));Ba=ea(ea(ea(za*Q)+ea(ea(va*ea(ea(o*Aa)-ea(n*P)))+ea(m*Da)))*ea(2.0));Ca=ea(ea(ea(Aa*Q)+ea(ea(va*ea(ea(m*P)-ea(o*za)))+ea(n*Da)))*ea(2.0));Da=ea(ea(ea(P*Q)+ea(ea(va*ea(ea(n*za)-ea(m*Aa)))+ea(o*Da)))*ea(2.0));Aa=ea(ea(1.0)/ea(R(ea(ea(Da*Da)+ea(ea(Ba*Ba)+ea(Ca*Ca))))));Ca=ea(Aa*Ca);Da=ea(Aa*Da);g[r>>2]=ea(Aa*Ba);g[r+4>>2]=Ca;g[r+8>>2]=Da;g[r+12>>2]=ea(0.0);rRa(qa,l,r,sa,ra);xa=1;i=ua;return xa|0}}else{p=qa+4|0;e=qa+8|0;f=qa+12|0;d=qa+16|0;h=qa+20|0;j=qa+24|0;b=qa};c[$>>2]=c[q>>2];c[$+4>>2]=c[q+4>>2];c[$+8>>2]=c[q+8>>2];c[$+12>>2]=c[q+12>>2];c[aa>>2]=c[q>>2];c[aa+4>>2]=c[q+4>>2];c[aa+8>>2]=c[q+8>>2];c[aa+12>>2]=c[q+12>>2];c[ka>>2]=c[q>>2];c[ka+4>>2]=c[q+4>>2];c[ka+8>>2]=c[q+8>>2];c[ka+12>>2]=c[q+12>>2];g[ca>>2]=ea(0.0);q=ca+4|0;c[q>>2]=c[L>>2];c[q+4>>2]=c[L+4>>2];c[q+8>>2]=c[L+8>>2];g[b>>2]=Q;g[p>>2]=S;g[e>>2]=T;g[f>>2]=P;g[d>>2]=M;g[h>>2]=N;g[j>>2]=O;g[qa+28>>2]=ea(0.0);p=ga+48|0;g[p>>2]=M;b=ga+52|0;g[b>>2]=N;e=ga+56|0;g[e>>2]=O;g[ga+60>>2]=ea(0.0);g[ga>>2]=n;f=ga+4|0;g[f>>2]=x;q=ga+8|0;g[q>>2]=y;g[ga+12>>2]=ea(0.0);r=ga+16|0;g[r>>2]=z;s=ga+20|0;g[s>>2]=A;t=ga+24|0;g[t>>2]=B;g[ga+28>>2]=ea(0.0);u=ga+32|0;g[u>>2]=C;v=ga+36|0;g[v>>2]=D;w=ga+40|0;g[w>>2]=E;g[ga+44>>2]=ea(0.0);h=ha+64|0;c[ha>>2]=c[F>>2];c[ha+4>>2]=c[F+4>>2];c[ha+8>>2]=c[F+8>>2];c[ha+12>>2]=c[F+12>>2];c[ha+80>>2]=3;g[ha+48>>2]=ea(0.0);c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[h>>2]=c[U>>2];c[h+4>>2]=c[U+4>>2];c[h+8>>2]=c[U+8>>2];c[h+12>>2]=c[U+12>>2];c[ha+144>>2]=I;c[ha+148>>2]=H;c[ha+152>>2]=G;g[ha+156>>2]=ea(0.0);g[ha+32>>2]=ea(m*ea(.0500000007));g[ha+16>>2]=ea(0.0);h=ha+20|0;c[h>>2]=c[L>>2];c[h+4>>2]=c[L+4>>2];c[h+8>>2]=c[L+8>>2];h=ga+48|0;Da=ea(o*ea(0.0));Ba=ea(ea(ea(o*n)+ea(Da*z))+ea(Da*C));Ca=ea(ea(ea(o*x)+ea(Da*A))+ea(Da*D));Da=ea(ea(ea(o*y)+ea(Da*B))+ea(Da*E));j=ia+64|0;c[ia>>2]=c[h>>2];c[ia+4>>2]=c[h+4>>2];c[ia+8>>2]=c[h+8>>2];c[ia+12>>2]=c[h+12>>2];c[ia+80>>2]=4;g[ia+48>>2]=ea(0.0);d=ia+128|0;c[d>>2]=c[ra>>2];c[d+4>>2]=c[ra+4>>2];c[d+8>>2]=c[ra+8>>2];c[d+12>>2]=c[ra+12>>2];o=ea(g[h>>2]);m=ea(g[b>>2]);n=ea(g[e>>2]);za=ea(Ca+m);Aa=ea(Da+n);g[ia+96>>2]=ea(Ba+o);g[ia+100>>2]=za;g[ia+104>>2]=Aa;g[ia+108>>2]=ea(0.0);Ca=ea(m-Ca);Da=ea(n-Da);g[ia+112>>2]=ea(o-Ba);g[ia+116>>2]=Ca;g[ia+120>>2]=Da;g[ia+124>>2]=ea(0.0);h=ia+16|0;c[h>>2]=c[ra>>2];c[h+4>>2]=c[ra+4>>2];c[h+8>>2]=c[ra+8>>2];c[h+12>>2]=c[ra+12>>2];h=ia+32|0;c[h>>2]=c[ra>>2];c[h+4>>2]=c[ra+4>>2];c[h+8>>2]=c[ra+8>>2];c[h+12>>2]=c[ra+12>>2];c[U>>2]=-1;c[U+4>>2]=-1;c[U+8>>2]=-1;c[U+12>>2]=-1;c[j>>2]=c[U>>2];c[j+4>>2]=c[U+4>>2];c[j+8>>2]=c[U+8>>2];c[j+12>>2]=c[U+12>>2];j=qa+34|0;h=qa+38|0;d=qa+33|0;xa=QNa(ia,ha,ja,$,aa,ka,ca,j,h,d,1)|0;c[la>>2]=0;a:do switch(xa|0){case 1:{za=ea(ea(g[$>>2])-o);Aa=ea(ea(g[$+4>>2])-m);Da=ea(ea(g[$+8>>2])-n);Ba=ea(ea(ea(za*ea(g[ga>>2]))+ea(Aa*ea(g[f>>2])))+ea(Da*ea(g[q>>2])));Ca=ea(ea(ea(za*ea(g[r>>2]))+ea(Aa*ea(g[s>>2])))+ea(Da*ea(g[t>>2])));Da=ea(ea(ea(za*ea(g[u>>2]))+ea(Aa*ea(g[v>>2])))+ea(Da*ea(g[w>>2])));X=c[ka>>2]|0;wa=c[ka+4>>2]|0;xa=c[ka+8>>2]|0;ma=c[ca>>2]|0;g[l>>2]=Ba;g[l+4>>2]=Ca;g[l+8>>2]=Da;g[l+12>>2]=ea(0.0);L=l+16|0;c[L>>2]=c[aa>>2];c[L+4>>2]=c[aa+4>>2];c[L+8>>2]=c[aa+8>>2];c[L+12>>2]=c[aa+12>>2];c[la>>2]=1;c[l+32>>2]=X;c[l+36>>2]=wa;c[l+40>>2]=xa;c[l+44>>2]=ma;ma=9;break}case 0:{j=0;break}case 3:{c[X>>2]=c[_>>2];c[X+4>>2]=c[Y>>2];c[X+8>>2]=c[W>>2];j=Ntd(ia,ha,X,ga,sa,ta,l,la,l,qa,ka,ja,0)|0;break}default:{switch(NNa(ia,ha,$,aa,ka,ca,j,h,d,1)|0){case 6:break;case 4:{j=1;ma=10;break a}default:{ma=9;break a}}za=ea(g[$>>2]);Aa=ea(g[$+4>>2]);Da=ea(g[$+8>>2]);za=ea(za-ea(g[p>>2]));Aa=ea(Aa-ea(g[b>>2]));Da=ea(Da-ea(g[e>>2]));Ba=ea(ea(ea(za*ea(g[ga>>2]))+ea(Aa*ea(g[f>>2])))+ea(Da*ea(g[q>>2])));Ca=ea(ea(ea(za*ea(g[r>>2]))+ea(Aa*ea(g[s>>2])))+ea(Da*ea(g[t>>2])));Da=ea(ea(ea(za*ea(g[u>>2]))+ea(Aa*ea(g[v>>2])))+ea(Da*ea(g[w>>2])));L=c[ka>>2]|0;X=c[ka+4>>2]|0;wa=c[ka+8>>2]|0;xa=c[ca>>2]|0;ma=c[la>>2]|0;g[l+(ma*48|0)>>2]=Ba;g[l+(ma*48|0)+4>>2]=Ca;g[l+(ma*48|0)+8>>2]=Da;g[l+(ma*48|0)+12>>2]=ea(0.0);I=l+(ma*48|0)+16|0;c[I>>2]=c[aa>>2];c[I+4>>2]=c[aa+4>>2];c[I+8>>2]=c[aa+8>>2];c[I+12>>2]=c[aa+12>>2];c[la>>2]=ma+1;c[l+(ma*48|0)+32>>2]=L;c[l+(ma*48|0)+36>>2]=X;c[l+(ma*48|0)+40>>2]=wa;c[l+(ma*48|0)+44>>2]=xa;ma=9}}while(0);if((ma|0)==9)if(V<<24>>24==0|K){j=0;ma=10}else{g[da>>2]=ea(J*ea(.100000001));xa=ka+4|0;fa=c[xa>>2]|0;j=ka+8|0;la=c[j>>2]|0;wa=c[ca>>2]|0;c[ba>>2]=c[ka>>2];c[ba+4>>2]=fa;c[ba+8>>2]=la;c[ba+12>>2]=wa;Ba=ea(g[$>>2]);Aa=ea(g[$+4>>2]);Ba=ea(Ba-M);Aa=ea(Aa-N);M=ea(ea(g[$+8>>2])-O);za=ea(ea(P*P)+ea(-.5));Ea=ea(ea(ea(Q*Ba)+ea(S*Aa))+ea(T*M));va=ea(ea(ea(S*Ea)+ea(ea(za*Aa)-ea(P*ea(ea(T*Ba)-ea(Q*M)))))*ea(2.0));J=ea(ea(ea(ea(za*M)-ea(P*ea(ea(Q*Aa)-ea(S*Ba))))+ea(T*Ea))*ea(2.0));g[Z>>2]=ea(ea(ea(Q*Ea)+ea(ea(za*Ba)-ea(P*ea(ea(S*M)-ea(T*Aa)))))*ea(2.0));g[Z+4>>2]=va;g[Z+8>>2]=J;g[Z+12>>2]=ea(0.0);yRa(qa,Z,aa,ba,da)|0;J=ea(g[ta>>2]);va=ea(g[na>>2]);Aa=ea(g[oa>>2]);Q=ea(g[pa>>2]);M=ea(g[ka>>2]);Ba=ea(g[xa>>2]);za=ea(g[j>>2]);P=ea(ea(Q*Q)+ea(-.5));Ea=ea(ea(ea(J*M)+ea(va*Ba))+ea(Aa*za));Ca=ea(ea(ea(va*Ea)+ea(ea(P*Ba)+ea(Q*ea(ea(Aa*M)-ea(J*za)))))*ea(2.0));Da=ea(ea(ea(ea(P*za)+ea(Q*ea(ea(J*Ba)-ea(va*M))))+ea(Aa*Ea))*ea(2.0));g[ka>>2]=ea(ea(ea(J*Ea)+ea(ea(M*P)+ea(Q*ea(ea(va*za)-ea(Aa*Ba)))))*ea(2.0));g[xa>>2]=Ca;g[j>>2]=Da;g[ka+12>>2]=ea(0.0);rRa(qa,l,ka,sa,ra);j=1}if((ma|0)==10){c[fa>>2]=c[_>>2];c[fa+4>>2]=c[Y>>2];c[fa+8>>2]=c[W>>2];j=Ntd(ia,ha,fa,ga,sa,ta,l,la,l,qa,ka,ja,j)|0}xa=j;i=ua;return xa|0}function DQa(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=dp,n=dp,o=dp,p=0,q=0,r=dp,s=dp,t=dp,u=dp,v=dp,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=dp,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=dp,ra=dp,sa=dp,ta=dp,ua=dp,va=dp,wa=dp,xa=dp,ya=dp,za=dp,Aa=dp;pa=i;i=i+752|0;P=pa+704|0;U=pa+624|0;S=pa+576|0;ca=pa+592|0;la=pa+608|0;na=pa+640|0;oa=pa+672|0;aa=pa+512|0;L=pa+496|0;J=pa;W=pa+64|0;X=pa+16|0;ma=pa+32|0;T=pa+740|0;Z=pa+48|0;Q=pa+80|0;da=pa+96|0;ba=pa+304|0;fa=pa+736|0;$=pa+720|0;_=pa+448|0;Y=pa+464|0;V=pa+480|0;ka=c[j>>2]|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;N=d+4|0;O=d+8|0;j=c[O>>2]|0;M=d+12|0;H=c[M>>2]|0;c[S>>2]=c[N>>2];I=S+4|0;c[I>>2]=j;j=S+8|0;c[j>>2]=H;g[S+12>>2]=ea(0.0);c[ca>>2]=c[h>>2];K=ea(g[b+8>>2]);c[la>>2]=c[b+4>>2];H=c[d+36>>2]|0;x=c[e+4>>2]|0;w=c[e+8>>2]|0;h=c[e+12>>2]|0;C=e+16|0;E=c[C>>2]|0;D=c[C+4>>2]|0;C=c[C+8>>2]|0;c[na>>2]=c[e>>2];y=na+4|0;c[y>>2]=x;x=na+8|0;c[x>>2]=w;w=na+12|0;c[w>>2]=h;c[na+16>>2]=E;c[na+20>>2]=D;c[na+24>>2]=C;g[na+28>>2]=ea(0.0);h=c[f>>2]|0;e=c[f+4>>2]|0;G=c[f+8>>2]|0;F=c[f+12>>2]|0;z=f+16|0;B=c[z>>2]|0;A=c[z+4>>2]|0;z=c[z+8>>2]|0;c[oa>>2]=h;ha=oa+4|0;c[ha>>2]=e;ia=oa+8|0;c[ia>>2]=G;ja=oa+12|0;c[ja>>2]=F;c[oa+16>>2]=B;c[oa+20>>2]=A;c[oa+24>>2]=z;g[oa+28>>2]=ea(0.0);qa=(c[k>>2]=h,ea(g[k>>2]));ya=(c[k>>2]=e,ea(g[k>>2]));u=(c[k>>2]=G,ea(g[k>>2]));ua=(c[k>>2]=F,ea(g[k>>2]));qa=ea(-qa);ya=ea(-ya);u=ea(-u);n=(c[k>>2]=E,ea(g[k>>2]));ta=(c[k>>2]=D,ea(g[k>>2]));v=(c[k>>2]=C,ea(g[k>>2]));xa=(c[k>>2]=B,ea(g[k>>2]));Aa=(c[k>>2]=A,ea(g[k>>2]));xa=ea(n-xa);Aa=ea(ta-Aa);v=ea(v-(c[k>>2]=z,ea(g[k>>2])));ta=ea(ea(ua*ua)+ea(-.5));n=ea(ea(ea(xa*qa)+ea(Aa*ya))+ea(v*u));o=ea(ea(ea(n*qa)+ea(ea(ta*xa)+ea(ua*ea(ea(v*ya)-ea(Aa*u)))))*ea(2.0));m=ea(ea(ea(n*ya)+ea(ea(ta*Aa)+ea(ua*ea(ea(xa*u)-ea(v*qa)))))*ea(2.0));n=ea(ea(ea(ea(ta*v)+ea(ua*ea(ea(Aa*qa)-ea(xa*ya))))+ea(n*u))*ea(2.0));xa=ea(g[na>>2]);Aa=ea(g[y>>2]);v=ea(g[x>>2]);ta=ea(g[w>>2]);r=ea(ea(ua*ta)-ea(ea(ea(xa*qa)+ea(Aa*ya))+ea(v*u)));s=ea(ea(ea(v*ya)-ea(Aa*u))+ea(ea(ua*xa)+ea(ta*qa)));t=ea(ea(ea(xa*u)-ea(v*qa))+ea(ea(ua*Aa)+ea(ta*ya)));u=ea(ea(ea(Aa*qa)-ea(xa*ya))+ea(ea(ua*v)+ea(ta*u)));w=aa+48|0;g[w>>2]=o;x=aa+52|0;g[x>>2]=m;y=aa+56|0;g[y>>2]=n;g[aa+60>>2]=ea(0.0);ta=ea(s+s);v=ea(t+t);ua=ea(u+u);ya=ea(t*v);xa=ea(u*ua);qa=ea(t*ta);Aa=ea(u*ta);sa=ea(r*ta);za=ea(u*v);v=ea(r*v);ua=ea(r*ua);ta=ea(ea(1.0)-ea(s*ta));wa=ea(qa+ua);va=ea(Aa-v);ua=ea(qa-ua);qa=ea(ta-xa);ra=ea(za+sa);v=ea(Aa+v);sa=ea(za-sa);ta=ea(ta-ya);g[aa>>2]=ea(ea(ea(1.0)-ya)-xa);z=aa+4|0;g[z>>2]=wa;A=aa+8|0;g[A>>2]=va;g[aa+12>>2]=ea(0.0);B=aa+16|0;g[B>>2]=ua;C=aa+20|0;g[C>>2]=qa;D=aa+24|0;g[D>>2]=ra;g[aa+28>>2]=ea(0.0);E=aa+32|0;g[E>>2]=v;F=aa+36|0;g[F>>2]=sa;G=aa+40|0;g[G>>2]=ta;g[aa+44>>2]=ea(0.0);ta=ea(g[H+52>>2]);sa=ea(g[H+56>>2]);v=ea(g[H+60>>2]);ra=ea(g[S>>2]);qa=ea(g[I>>2]);ra=ea(ta*ra);qa=ea(sa*qa);v=ea(v*ea(g[j>>2]));qa=ra<=qa?ra:qa;v=ea((qa<=v?qa:v)*ea(.25));qa=ea(g[la>>2]);ra=ea(qa*ea(.0500000007));v=v>ra?ra:v;j=ka+32|0;I=a[j>>0]|0;g[L>>2]=ea(v*ea(1.25));g[J>>2]=ea(ea(g[ca>>2])+qa);Jtd(ka,aa,L,J);J=(a[j>>0]|0)!=I<<24>>24;c[W>>2]=c[U>>2];c[W+4>>2]=c[U+4>>2];c[W+8>>2]=c[U+8>>2];c[W+12>>2]=c[U+12>>2];c[X>>2]=c[U>>2];c[X+4>>2]=c[U+4>>2];c[X+8>>2]=c[U+8>>2];c[X+12>>2]=c[U+12>>2];c[ma>>2]=c[U>>2];c[ma+4>>2]=c[U+4>>2];c[ma+8>>2]=c[U+8>>2];c[ma+12>>2]=c[U+12>>2];g[Z>>2]=ea(0.0);L=Z+4|0;c[L>>2]=c[T>>2];c[L+4>>2]=c[T+4>>2];c[L+8>>2]=c[T+8>>2];if(!J){q=a[j>>0]|0;L=q&255;ua=ea(v*ea(g[105372+(L<<2)>>2]));e=ka+16|0;Aa=ea(g[e>>2]);h=ka+20|0;xa=ea(g[h>>2]);j=ka+24|0;Aa=ea(o-Aa);xa=ea(m-xa);wa=ea(n-ea(g[j>>2]));ta=ea(-Aa);sa=ea(-xa);va=ea(-wa);ta=Aa>ta?Aa:ta;sa=xa>sa?xa:sa;sa=ta>=sa?ta:sa;b=(wa>va?wa:va)>=ea(0.0);ta=b?ta:ea(0.0);va=ea(g[105404+(L<<2)>>2]);wa=ea(g[ka>>2]);b=ka+4|0;xa=ea(g[b>>2]);f=ka+8|0;Aa=ea(g[f>>2]);p=ka+12|0;if((sa>=ta?sa:ta)>ua?1:va>ea(ea(ea(ea(s*wa)+ea(t*xa))+ea(u*Aa))+ea(r*ea(g[p>>2])))){q=b;b=ka}else{if(!(q<<24>>24)){oa=0;i=pa;return oa|0}h=c[ka+44>>2]|0;m=ea(g[h+32>>2]);n=ea(g[h+36>>2]);o=ea(g[h+40>>2]);if((q&255)>1){j=1;do{xa=ea(g[h+(j*48|0)+32>>2]);Aa=ea(g[h+(j*48|0)+36>>2]);m=ea(m+xa);n=ea(n+Aa);o=ea(o+ea(g[h+(j*48|0)+40>>2]));j=j+1|0}while((j|0)!=(L|0))}ua=ea(g[oa>>2]);va=ea(g[ha>>2]);ra=ea(g[ia>>2]);ta=ea(g[ja>>2]);Aa=ea(ea(ta*ta)+ea(-.5));sa=ea(ea(ea(m*ua)+ea(n*va))+ea(o*ra));wa=ea(ea(ea(ua*sa)+ea(ea(ta*ea(ea(o*va)-ea(n*ra)))+ea(m*Aa)))*ea(2.0));xa=ea(ea(ea(va*sa)+ea(ea(ta*ea(ea(m*ra)-ea(o*ua)))+ea(n*Aa)))*ea(2.0));Aa=ea(ea(ea(ra*sa)+ea(ea(ta*ea(ea(n*ua)-ea(m*va)))+ea(o*Aa)))*ea(2.0));va=ea(ea(1.0)/ea(R(ea(ea(Aa*Aa)+ea(ea(wa*wa)+ea(xa*xa))))));xa=ea(va*xa);Aa=ea(va*Aa);g[ma>>2]=ea(va*wa);g[ma+4>>2]=xa;g[ma+8>>2]=Aa;g[ma+12>>2]=ea(0.0);rRa(ka,l,ma,na,la);oa=1;i=pa;return oa|0}}else{q=ka+4|0;f=ka+8|0;p=ka+12|0;e=ka+16|0;h=ka+20|0;j=ka+24|0;b=ka}g[b>>2]=s;g[q>>2]=t;g[f>>2]=u;g[p>>2]=r;g[e>>2]=o;g[h>>2]=m;g[j>>2]=n;g[ka+28>>2]=ea(0.0);e=c[d+20>>2]|0;f=c[d+24>>2]|0;L=c[d+28>>2]|0;c[Q>>2]=c[d+16>>2];c[Q+4>>2]=e;c[Q+8>>2]=f;c[Q+12>>2]=L;ynd(da,H,U,S,Q);g[da+16>>2]=ea(0.0);Q=da+20|0;c[Q>>2]=c[T>>2];c[Q+4>>2]=c[T+4>>2];c[Q+8>>2]=c[T+8>>2];Q=aa+48|0;Aa=ea(K*ea(0.0));wa=ea(K*ea(g[aa>>2]));wa=ea(wa+ea(Aa*ea(g[B>>2])));wa=ea(wa+ea(Aa*ea(g[E>>2])));xa=ea(K*ea(g[z>>2]));xa=ea(xa+ea(Aa*ea(g[C>>2])));xa=ea(xa+ea(Aa*ea(g[F>>2])));va=ea(K*ea(g[A>>2]));va=ea(va+ea(Aa*ea(g[D>>2])));Aa=ea(va+ea(Aa*ea(g[G>>2])));U=ba+64|0;c[ba>>2]=c[Q>>2];c[ba+4>>2]=c[Q+4>>2];c[ba+8>>2]=c[Q+8>>2];c[ba+12>>2]=c[Q+12>>2];c[ba+80>>2]=4;g[ba+48>>2]=ea(0.0);d=ba+128|0;c[d>>2]=c[la>>2];c[d+4>>2]=c[la+4>>2];c[d+8>>2]=c[la+8>>2];c[d+12>>2]=c[la+12>>2];va=ea(g[Q>>2]);ta=ea(g[x>>2]);ua=ea(g[y>>2]);ra=ea(xa+ta);sa=ea(Aa+ua);g[ba+96>>2]=ea(wa+va);g[ba+100>>2]=ra;g[ba+104>>2]=sa;g[ba+108>>2]=ea(0.0);xa=ea(ta-xa);Aa=ea(ua-Aa);g[ba+112>>2]=ea(va-wa);g[ba+116>>2]=xa;g[ba+120>>2]=Aa;g[ba+124>>2]=ea(0.0);Q=ba+16|0;c[Q>>2]=c[la>>2];c[Q+4>>2]=c[la+4>>2];c[Q+8>>2]=c[la+8>>2];c[Q+12>>2]=c[la+12>>2];Q=ba+32|0;c[Q>>2]=c[la>>2];c[Q+4>>2]=c[la+4>>2];c[Q+8>>2]=c[la+8>>2];c[Q+12>>2]=c[la+12>>2];c[P>>2]=-1;c[P+4>>2]=-1;c[P+8>>2]=-1;c[P+12>>2]=-1;c[U>>2]=c[P>>2];c[U+4>>2]=c[P+4>>2];c[U+8>>2]=c[P+8>>2];c[U+12>>2]=c[P+12>>2];if((ea(g[N>>2])==ea(1.0)?ea(g[O>>2])==ea(1.0):0)?ea(g[M>>2])==ea(1.0):0){b=1;j=Ssd(ba,da,ca,W,X,ma,Z,ka+34|0,ka+38|0,ka+33|0,1)|0}else{b=0;j=Qsd(ba,da,ca,W,X,ma,Z,ka+34|0,ka+38|0,ka+33|0,1)|0}c[fa>>2]=0;a:do switch(j|0){case 0:{j=0;break}case 1:{ua=ea(g[W>>2]);va=ea(g[W+4>>2]);Aa=ea(g[W+8>>2]);ua=ea(ua-ea(g[w>>2]));va=ea(va-ea(g[x>>2]));Aa=ea(Aa-ea(g[y>>2]));wa=ea(ea(ea(ua*ea(g[aa>>2]))+ea(va*ea(g[z>>2])))+ea(Aa*ea(g[A>>2])));xa=ea(ea(ea(ua*ea(g[B>>2]))+ea(va*ea(g[C>>2])))+ea(Aa*ea(g[D>>2])));Aa=ea(ea(ea(ua*ea(g[E>>2]))+ea(va*ea(g[F>>2])))+ea(Aa*ea(g[G>>2])));d=c[ma>>2]|0;Q=c[ma+4>>2]|0;U=c[ma+8>>2]|0;ga=c[Z>>2]|0;g[l>>2]=wa;g[l+4>>2]=xa;g[l+8>>2]=Aa;g[l+12>>2]=ea(0.0);N=l+16|0;c[N>>2]=c[X>>2];c[N+4>>2]=c[X+4>>2];c[N+8>>2]=c[X+8>>2];c[N+12>>2]=c[X+12>>2];c[fa>>2]=1;c[l+32>>2]=d;c[l+36>>2]=Q;c[l+40>>2]=U;c[l+44>>2]=ga;ga=14;break}case 3:{j=Otd(ba,da,aa,na,oa,l,fa,l,b,ka,ma,ca,0)|0;break}default:{a[$+4>>0]=0;c[$>>2]=198976;c[$+8>>2]=ba;c[$+12>>2]=da;switch(FNa(ba,da,$,ka+34|0,ka+38|0,a[ka+33>>0]|0,W,X,ma,Z,1)|0){case 6:break;case 4:{j=1;ga=15;break a}default:{ga=14;break a}}ua=ea(g[W>>2]);va=ea(g[W+4>>2]);Aa=ea(g[W+8>>2]);ua=ea(ua-ea(g[w>>2]));va=ea(va-ea(g[x>>2]));Aa=ea(Aa-ea(g[y>>2]));wa=ea(ea(ea(ua*ea(g[aa>>2]))+ea(va*ea(g[z>>2])))+ea(Aa*ea(g[A>>2])));xa=ea(ea(ea(ua*ea(g[B>>2]))+ea(va*ea(g[C>>2])))+ea(Aa*ea(g[D>>2])));Aa=ea(ea(ea(ua*ea(g[E>>2]))+ea(va*ea(g[F>>2])))+ea(Aa*ea(g[G>>2])));N=c[ma>>2]|0;d=c[ma+4>>2]|0;Q=c[ma+8>>2]|0;U=c[Z>>2]|0;ga=c[fa>>2]|0;g[l+(ga*48|0)>>2]=wa;g[l+(ga*48|0)+4>>2]=xa;g[l+(ga*48|0)+8>>2]=Aa;g[l+(ga*48|0)+12>>2]=ea(0.0);M=l+(ga*48|0)+16|0;c[M>>2]=c[X>>2];c[M+4>>2]=c[X+4>>2];c[M+8>>2]=c[X+8>>2];c[M+12>>2]=c[X+12>>2];c[fa>>2]=ga+1;c[l+(ga*48|0)+32>>2]=N;c[l+(ga*48|0)+36>>2]=d;c[l+(ga*48|0)+40>>2]=Q;c[l+(ga*48|0)+44>>2]=U;ga=14}}while(0);if((ga|0)==14)if(I<<24>>24==0|J){j=0;ga=15}else{g[_>>2]=ea(v*ea(.0500000007));ba=ma+4|0;Q=c[ba>>2]|0;j=ma+8|0;U=c[j>>2]|0;Z=c[Z>>2]|0;c[Y>>2]=c[ma>>2];c[Y+4>>2]=Q;c[Y+8>>2]=U;c[Y+12>>2]=Z;ta=ea(g[W>>2]);va=ea(g[W+4>>2]);v=ea(g[W+8>>2]);qa=ea(g[w>>2]);sa=ea(g[x>>2]);qa=ea(ta-qa);sa=ea(va-sa);v=ea(v-ea(g[y>>2]));va=ea(qa*ea(g[aa>>2]));va=ea(va+ea(sa*ea(g[z>>2])));va=ea(va+ea(v*ea(g[A>>2])));ta=ea(qa*ea(g[B>>2]));ta=ea(ta+ea(sa*ea(g[C>>2])));ta=ea(ta+ea(v*ea(g[D>>2])));qa=ea(qa*ea(g[E>>2]));sa=ea(qa+ea(sa*ea(g[F>>2])));v=ea(sa+ea(v*ea(g[G>>2])));g[V>>2]=va;g[V+4>>2]=ta;g[V+8>>2]=v;g[V+12>>2]=ea(0.0);yRa(ka,V,X,Y,_)|0;v=ea(g[oa>>2]);ta=ea(g[ha>>2]);va=ea(g[ia>>2]);sa=ea(g[ja>>2]);qa=ea(g[ma>>2]);wa=ea(g[ba>>2]);ua=ea(g[j>>2]);ra=ea(ea(sa*sa)+ea(-.5));za=ea(ea(ea(v*qa)+ea(ta*wa))+ea(va*ua));xa=ea(ea(ea(ta*za)+ea(ea(ra*wa)+ea(sa*ea(ea(va*qa)-ea(v*ua)))))*ea(2.0));Aa=ea(ea(ea(ea(ra*ua)+ea(sa*ea(ea(v*wa)-ea(ta*qa))))+ea(va*za))*ea(2.0));g[ma>>2]=ea(ea(ea(v*za)+ea(ea(qa*ra)+ea(sa*ea(ea(ta*ua)-ea(va*wa)))))*ea(2.0));g[ba>>2]=xa;g[j>>2]=Aa;g[ma+12>>2]=ea(0.0);rRa(ka,l,ma,na,la);j=1}if((ga|0)==15)j=Otd(ba,da,aa,na,oa,l,fa,l,b,ka,ma,ca,j)|0;oa=j;i=pa;return oa|0}function EQa(b,e,f,h,j,l,m){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=dp,z=dp,A=dp,B=dp,C=0,D=dp,E=dp,F=dp,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=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=dp,la=dp,ma=dp,na=dp,oa=dp,pa=dp,qa=dp,ra=dp,sa=dp,ta=dp,ua=dp;S=i;i=i+3792|0;O=S+160|0;P=S+3600|0;H=S+3584|0;Q=S+3552|0;R=S+3424|0;q=S+3456|0;M=S+3520|0;s=S+3536|0;u=S+144|0;J=S+3720|0;G=S;L=S+3616|0;K=S+3644|0;I=S+3704|0;N=c[l>>2]&-16;w=b+4|0;c[P>>2]=c[w>>2];c[H>>2]=c[j>>2];r=c[f+4>>2]|0;o=c[f+8>>2]|0;ja=c[f+12>>2]|0;v=f+16|0;fa=c[v>>2]|0;da=c[v+4>>2]|0;l=c[v+8>>2]|0;c[Q>>2]=c[f>>2];C=Q+4|0;c[C>>2]=r;r=Q+8|0;c[r>>2]=o;o=Q+12|0;c[o>>2]=ja;c[Q+16>>2]=fa;c[Q+20>>2]=da;c[Q+24>>2]=l;g[Q+28>>2]=ea(0.0);ja=c[h>>2]|0;ia=c[h+4>>2]|0;ha=c[h+8>>2]|0;ga=c[h+12>>2]|0;x=h+16|0;t=c[x>>2]|0;p=c[x+4>>2]|0;n=c[x+8>>2]|0;c[R>>2]=ja;c[R+4>>2]=ia;c[R+8>>2]=ha;c[R+12>>2]=ga;c[R+16>>2]=t;c[R+20>>2]=p;c[R+24>>2]=n;g[R+28>>2]=ea(0.0);X=(c[k>>2]=ja,ea(g[k>>2]));aa=(c[k>>2]=ia,ea(g[k>>2]));B=(c[k>>2]=ha,ea(g[k>>2]));Y=(c[k>>2]=ga,ea(g[k>>2]));X=ea(-X);aa=ea(-aa);B=ea(-B);F=(c[k>>2]=fa,ea(g[k>>2]));T=(c[k>>2]=da,ea(g[k>>2]));V=(c[k>>2]=l,ea(g[k>>2]));$=(c[k>>2]=t,ea(g[k>>2]));ca=(c[k>>2]=p,ea(g[k>>2]));$=ea(F-$);ca=ea(T-ca);V=ea(V-(c[k>>2]=n,ea(g[k>>2])));T=ea(ea(Y*Y)+ea(-.5));F=ea(ea(ea($*X)+ea(ca*aa))+ea(V*B));D=ea(ea(ea(F*X)+ea(ea(T*$)+ea(Y*ea(ea(V*aa)-ea(ca*B)))))*ea(2.0));E=ea(ea(ea(F*aa)+ea(ea(T*ca)+ea(Y*ea(ea($*B)-ea(V*X)))))*ea(2.0));F=ea(ea(ea(ea(T*V)+ea(Y*ea(ea(ca*X)-ea($*aa))))+ea(F*B))*ea(2.0));$=ea(g[Q>>2]);ca=ea(g[C>>2]);V=ea(g[r>>2]);T=ea(g[o>>2]);y=ea(ea(Y*T)-ea(ea(ea($*X)+ea(ca*aa))+ea(V*B)));z=ea(ea(ea(V*aa)-ea(ca*B))+ea(ea(Y*$)+ea(T*X)));A=ea(ea(ea($*B)-ea(V*X))+ea(ea(Y*ca)+ea(T*aa)));B=ea(ea(ea(ca*X)-ea($*aa))+ea(ea(Y*V)+ea(T*B)));g[q+48>>2]=D;g[q+52>>2]=E;g[q+56>>2]=F;g[q+60>>2]=ea(0.0);T=ea(z+z);V=ea(A+A);Y=ea(B+B);aa=ea(A*V);$=ea(B*Y);X=ea(A*T);ca=ea(B*T);U=ea(y*T);ba=ea(B*V);V=ea(y*V);Y=ea(y*Y);T=ea(ea(1.0)-ea(z*T));_=ea(X+Y);Z=ea(ca-V);Y=ea(X-Y);X=ea(T-$);W=ea(ba+U);V=ea(ca+V);U=ea(ba-U);T=ea(T-aa);g[q>>2]=ea(ea(ea(1.0)-aa)-$);g[q+4>>2]=_;g[q+8>>2]=Z;g[q+12>>2]=ea(0.0);g[q+16>>2]=Y;g[q+20>>2]=X;g[q+24>>2]=W;g[q+28>>2]=ea(0.0);g[q+32>>2]=V;g[q+36>>2]=U;g[q+40>>2]=T;g[q+44>>2]=ea(0.0);T=ea(g[P>>2]);g[M>>2]=ea(T*ea(.00100000005));g[s>>2]=ea(T*ea(.0500000007));o=N+53|0;r=a[o>>0]|0;g[u>>2]=ea(T+ea(g[H>>2]));C=N+52|0;n=a[C>>0]|0;if(n<<24>>24){l=0;do{t=N+48+l|0;p=a[t>>0]|0;n=p&255;DRa(O,N+64+(n*400|0)|0,q,s,u);if(!(c[N+64+(n*400|0)+384>>2]|0)){ga=(a[C>>0]|0)+-1<<24>>24;a[C>>0]=ga;ga=(ga&255)+(N+48)|0;ia=a[ga>>0]|0;a[ga>>0]=p;a[t>>0]=ia;l=l+-1|0}else c[N+32+(n<<2)>>2]=c[O>>2];l=l+1|0;ia=d[C>>0]|0}while(l>>>0>>0)}if((a[o>>0]|0)==r<<24>>24?(ca=ea(ea(g[P>>2])*ea(.0199999996)),Y=ea(g[N+16>>2]),ba=ea(g[N+20>>2]),Y=ea(D-Y),ba=ea(E-ba),aa=ea(F-ea(g[N+24>>2])),_=ea(-Y),Z=ea(-ba),$=ea(-aa),_=Y>_?Y:_,Z=ba>Z?ba:Z,Z=_>=Z?_:Z,ia=(aa>$?aa:$)>=ea(0.0),_=ia?_:ea(0.0),$=ea(g[N>>2]),aa=ea(g[N+4>>2]),ba=ea(g[N+8>>2]),!((Z>=_?Z:_)>ca?1:ea(ea(ea(ea(z*$)+ea(A*aa))+ea(B*ba))+ea(y*ea(g[N+12>>2])))>2]=1065353216;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[J+16>>2]=1065353216;c[J+20>>2]=0;c[J+24>>2]=0;c[J+28>>2]=0;c[J+32>>2]=1065353216;c[J+36>>2]=1065353216;c[J+40>>2]=0;c[J+44>>2]=0;c[J+48>>2]=0;c[J+52>>2]=1065353216;c[J+56>>2]=0;c[J+60>>2]=0;c[J+64>>2]=0;c[J+68>>2]=1065353216;l=e+4|0;if((ea(g[l>>2])==ea(1.0)?ea(g[e+8>>2])==ea(1.0):0)?ea(g[e+12>>2])==ea(1.0):0)p=1;else{Nmd(J,l,e+16|0);p=0}aa=ea(g[f>>2]);U=ea(aa*ea(2.0));na=ea(g[f+12>>2]);ka=ea(na*ea(2.0));na=ea(ea(aa*U)+ea(ea(na*ka)+ea(-1.0)));aa=ea(g[f+8>>2]);pa=ea(aa*ka);sa=ea(g[f+4>>2]);pa=ea(pa+ea(U*sa));sa=ea(ea(U*aa)-ea(ka*sa));ka=ea(g[b+8>>2]);na=ea(ka*na);pa=ea(ka*pa);sa=ea(ka*sa);ka=ea(g[v>>2]);aa=ea(ka+na);U=ea(g[f+20>>2]);ca=ea(U+pa);T=ea(g[f+24>>2]);$=ea(sa+T);ba=ea(ka-na);ta=ea(U-pa);ua=ea(T-sa);X=ea(g[x>>2]);aa=ea(aa-X);V=ea(g[h+20>>2]);ca=ea(ca-V);W=ea(g[h+24>>2]);aa=ea(aa*ea(2.0));ca=ea(ca*ea(2.0));$=ea(ea($-W)*ea(2.0));qa=ea(g[h+12>>2]);ra=ea(ea(qa*qa)+ea(-.5));oa=ea(g[h>>2]);_=ea(aa*oa);la=ea(g[h+4>>2]);_=ea(_+ea(ca*la));ma=ea(g[h+8>>2]);_=ea(_+ea($*ma));Y=ea(ea(oa*_)+ea(ea(aa*ra)-ea(qa*ea(ea($*la)-ea(ca*ma)))));Z=ea(ea(la*_)+ea(ea(ca*ra)-ea(qa*ea(ea(aa*ma)-ea($*oa)))));_=ea(ea(ea($*ra)-ea(qa*ea(ea(ca*oa)-ea(aa*la))))+ea(ma*_));ba=ea(ea(ba-X)*ea(2.0));ta=ea(ea(ta-V)*ea(2.0));ua=ea(ea(ua-W)*ea(2.0));aa=ea(ea(ea(ba*oa)+ea(ta*la))+ea(ua*ma));ca=ea(ea(oa*aa)+ea(ea(ba*ra)-ea(qa*ea(ea(ua*la)-ea(ta*ma)))));$=ea(ea(la*aa)+ea(ea(ta*ra)-ea(qa*ea(ea(ba*ma)-ea(ua*oa)))));aa=ea(ea(ea(ua*ra)-ea(qa*ea(ea(ta*oa)-ea(ba*la))))+ea(ma*aa));ba=ea(g[w>>2]);ba=ea(ba+ea(g[j>>2]));X=ea(ea(ka-X)*ea(2.0));V=ea(ea(U-V)*ea(2.0));W=ea(ea(T-W)*ea(2.0));T=ea(ea(ea(X*oa)+ea(V*la))+ea(W*ma));U=ea(ea(oa*T)+ea(ea(X*ra)-ea(qa*ea(ea(W*la)-ea(V*ma)))));ka=ea(ea(la*T)+ea(ea(V*ra)-ea(qa*ea(ea(X*ma)-ea(W*oa)))));T=ea(ea(ea(W*ra)-ea(qa*ea(ea(V*oa)-ea(X*la))))+ea(ma*T));na=ea(na*ea(2.0));pa=ea(pa*ea(2.0));sa=ea(sa*ea(2.0));X=ea(ea(ea(na*oa)+ea(pa*la))+ea(sa*ma));V=ea(ea(oa*X)+ea(ea(na*ra)-ea(qa*ea(ea(sa*la)-ea(pa*ma)))));W=ea(ea(la*X)+ea(ea(pa*ra)-ea(qa*ea(ea(na*ma)-ea(sa*oa)))));X=ea(ea(ea(sa*ra)-ea(qa*ea(ea(pa*oa)-ea(na*la))))+ea(ma*X));l=G+64|0;g[G>>2]=U;g[G+4>>2]=ka;g[G+8>>2]=T;g[G+12>>2]=ea(0.0);c[G+80>>2]=4;g[G+48>>2]=ea(0.0);s=G+128|0;c[s>>2]=c[P>>2];c[s+4>>2]=c[P+4>>2];c[s+8>>2]=c[P+8>>2];c[s+12>>2]=c[P+12>>2];ma=ea(ka+W);la=ea(T+X);g[G+96>>2]=ea(U+V);g[G+100>>2]=ma;g[G+104>>2]=la;g[G+108>>2]=ea(0.0);W=ea(ka-W);X=ea(T-X);g[G+112>>2]=ea(U-V);g[G+116>>2]=W;g[G+120>>2]=X;g[G+124>>2]=ea(0.0);s=G+16|0;c[s>>2]=c[P>>2];c[s+4>>2]=c[P+4>>2];c[s+8>>2]=c[P+8>>2];c[s+12>>2]=c[P+12>>2];s=G+32|0;c[s>>2]=c[P>>2];c[s+4>>2]=c[P+4>>2];c[s+8>>2]=c[P+8>>2];c[s+12>>2]=c[P+12>>2];c[O>>2]=-1;c[O+4>>2]=-1;c[O+8>>2]=-1;c[O+12>>2]=-1;c[l>>2]=c[O>>2];c[l+4>>2]=c[O+4>>2];c[l+8>>2]=c[O+8>>2];c[l+12>>2]=c[O+12>>2];g[L>>2]=Y;g[L+4>>2]=Z;g[L+8>>2]=_;g[L+12>>2]=ca;g[L+16>>2]=$;g[L+20>>2]=aa;g[L+24>>2]=ba;l=c[e+40>>2]|0;a[C>>0]=0;g[N>>2]=z;g[N+4>>2]=A;g[N+8>>2]=B;g[N+12>>2]=y;g[N+16>>2]=D;g[N+20>>2]=E;g[N+24>>2]=F;g[N+28>>2]=ea(0.0);s=c[l+152>>2]|0;c[O+4>>2]=2;c[O+8>>2]=J;c[O+12>>2]=s;a[O+16>>0]=p&1;s=O+868|0;c[s>>2]=0;c[O>>2]=199852;t=O+880|0;Ptd(t,H,M,Q,R,N,m);c[O+3248>>2]=G;ba=ea(g[G+128>>2]);ba=ea(ba+ea(g[H>>2]));g[O+3216>>2]=ba;g[O+3232>>2]=ea(ba*ba);uJa(K,L);if(!p)osd(J,K+36|0,K+48|0,K);c[I>>2]=c[l+16>>2];c[I+4>>2]=l+32;c[I+8>>2]=c[l+20>>2];YOa(K,1,I,O,1);l=c[s>>2]|0;if(l){r=O+880|0;o=O+852|0;p=O+788|0;q=O+596|0;n=O+20|0;while(1){l=l+-1|0;OQa(r,n,c[p>>2]|0,a[o>>0]|0,q)|0;if(!l)break;else{o=o+1|0;p=p+4|0;q=q+12|0;n=n+36|0}}c[s>>2]=0}Qtd(t,3,0);ia=GRa(N,m,Q,R,P)|0;i=S;return ia|0}function FQa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=dp,h=0,j=0,k=0,l=0,m=0,n=0,o=dp,p=0,q=0,r=0,s=dp,t=0,u=0,v=0,w=dp,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=dp,F=0,G=dp,H=0,I=dp,J=0,K=dp,L=dp,M=dp;D=i;i=i+48|0;C=D+16|0;B=D;z=D+32|0;E=ea(g[b>>2]);f=ea(g[b+4>>2]);w=ea(g[b+8>>2]);x=a+2256|0;o=ea(E*ea(g[x>>2]));y=a+2260|0;o=ea(o+ea(f*ea(g[y>>2])));l=a+2264|0;o=ea(o+ea(w*ea(g[l>>2])));p=a+2272|0;s=ea(E*ea(g[p>>2]));q=a+2276|0;s=ea(s+ea(f*ea(g[q>>2])));r=a+2280|0;s=ea(s+ea(w*ea(g[r>>2])));t=a+2288|0;E=ea(E*ea(g[t>>2]));u=a+2292|0;f=ea(E+ea(f*ea(g[u>>2])));v=a+2296|0;w=ea(f+ea(w*ea(g[v>>2])));g[C>>2]=o;g[C+4>>2]=s;g[C+8>>2]=w;g[C+12>>2]=ea(0.0);if(e>>>0>4){b=(CRa((c[a+2320>>2]|0)+(d<<6)|0,e)|0)+d|0;A=a+2324|0;c[A>>2]=b}else{b=a+2324|0;A=b;b=c[b>>2]|0}g[B>>2]=ea(34028234699999998.0e22);if(b>>>0>d>>>0){e=a+2320|0;m=a+2304|0;h=a+2308|0;n=a+2312|0;k=B+4|0;f=ea(34028234699999998.0e22);j=d;do{b=c[e>>2]|0;E=ea(g[b+(j<<6)+44>>2]);g[b+(j<<6)+32>>2]=o;g[b+(j<<6)+36>>2]=s;g[b+(j<<6)+40>>2]=w;b=c[e>>2]|0;J=b+(j<<6)+16|0;I=ea(g[J>>2]);H=b+(j<<6)+20|0;K=ea(g[H>>2]);F=b+(j<<6)+24|0;G=ea(g[F>>2]);M=ea(g[m>>2]);L=ea(g[h>>2]);M=ea(I-M);L=ea(K-L);G=ea(G-ea(g[n>>2]));K=ea(M*ea(g[x>>2]));K=ea(K+ea(L*ea(g[y>>2])));K=ea(K+ea(G*ea(g[l>>2])));I=ea(M*ea(g[p>>2]));I=ea(I+ea(L*ea(g[q>>2])));I=ea(I+ea(G*ea(g[r>>2])));M=ea(M*ea(g[t>>2]));L=ea(M+ea(L*ea(g[u>>2])));G=ea(L+ea(G*ea(g[v>>2])));g[J>>2]=K;g[H>>2]=I;g[F>>2]=G;g[b+(j<<6)+28>>2]=ea(0.0);f=f>E?E:f;c[k>>2]=c[z>>2];c[k+4>>2]=c[z+4>>2];c[k+8>>2]=c[z+8>>2];j=j+1|0;b=c[A>>2]|0}while(j>>>0>>0);g[B>>2]=f}if(b>>>0>d>>>0){m=a+2320|0;n=a+2240|0;l=d;do{k=l;l=l+1|0;if(l>>>0>>0){e=l;do{h=c[m>>2]|0;s=ea(g[h+(e<<6)+16>>2]);G=ea(g[h+(e<<6)+20>>2]);M=ea(g[h+(e<<6)+24>>2]);I=ea(g[h+(k<<6)+16>>2]);L=ea(g[h+(k<<6)+20>>2]);I=ea(s-I);L=ea(G-L);M=ea(M-ea(g[h+(k<<6)+24>>2]));M=ea(ea(ea(I*I)+ea(L*L))+ea(M*M));if(ea(g[n>>2])>M){j=h+(e<<6)|0;b=h+(b+-1<<6)|0;h=j+52|0;do{c[j>>2]=c[b>>2];j=j+4|0;b=b+4|0}while((j|0)<(h|0));b=(c[A>>2]|0)+-1|0;c[A>>2]=b;e=e+-1|0}e=e+1|0}while(e>>>0>>0)}}while(l>>>0>>0)}Rtd(a,C,B,d);if((c[A>>2]|0)>>>0<=15){i=D;return}Qtd(a,6,1);i=D;return}function GQa(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=dp,da=dp,fa=dp;Z=i;i=i+176|0;L=Z+160|0;W=Z;X=Z+144|0;d=c[b+3648>>2]|0;e=c[d+4>>2]|0;if(!e){i=Z;return}Q=(e>>>0)/15|0;K=c[d+8>>2]|0;if(e>>>0<=14){i=Z;return}m=W+64|0;n=W+80|0;o=W+16|0;p=W+32|0;q=W+48|0;r=W+96|0;s=W+4|0;t=W+8|0;u=W+12|0;v=W+100|0;w=W+104|0;x=W+108|0;y=W+112|0;z=W+116|0;A=W+120|0;B=W+124|0;C=W+128|0;D=W+132|0;E=W+136|0;F=W+140|0;G=b+2324|0;H=b+2320|0;I=b+2176|0;J=0;do{f=c[K+(J*60|0)+36>>2]|0;e=c[K+(J*60|0)+40>>2]|0;h=c[K+(J*60|0)+44>>2]|0;l=a[K+(J*60|0)+56>>0]|0;j=l&255;a:do if((j&8|0)==0?(P=f>>>0>>0,O=P?f:e,P=P?e:f,U=O<<16|P,U=U+~(U<<15)|0,U=(U>>>10^U)*9|0,U=U>>>6^U,U=U+~(U<<11)|0,U=a[((U>>>16^U)&127)+(b+3488)>>0]|0,U<<24>>24!=-1):0){d=U&255;while(1){if((c[b+2336+(d<<3)>>2]|0)==(O|0)?(c[b+2336+(d<<3)+4>>2]|0)==(P|0):0)break a;d=a[b+3360+d>>0]|0;if(d<<24>>24==-1){Y=10;break}else d=d&255}}else Y=10;while(0);b:do if((Y|0)==10){Y=0;if((j&16|0)==0?(S=e>>>0>>0,R=S?e:h,S=S?h:e,V=R<<16|S,V=V+~(V<<15)|0,V=(V>>>10^V)*9|0,V=V>>>6^V,V=V+~(V<<11)|0,V=a[((V>>>16^V)&127)+(b+3488)>>0]|0,V<<24>>24!=-1):0){d=V&255;while(1){if((c[b+2336+(d<<3)>>2]|0)==(R|0)?(c[b+2336+(d<<3)+4>>2]|0)==(S|0):0)break b;d=a[b+3360+d>>0]|0;if(d<<24>>24==-1)break;else d=d&255}}if((j&32|0)==0?(N=h>>>0>>0,M=N?h:f,N=N?f:h,T=M<<16|N,T=T+~(T<<15)|0,T=(T>>>10^T)*9|0,T=T>>>6^T,T=T+~(T<<11)|0,T=a[((T>>>16^T)&127)+(b+3488)>>0]|0,T<<24>>24!=-1):0){d=T&255;while(1){if((c[b+2336+(d<<3)>>2]|0)==(M|0)?(c[b+2336+(d<<3)+4>>2]|0)==(N|0):0)break b;d=a[b+3360+d>>0]|0;if(d<<24>>24==-1)break;else d=d&255}}c[n>>2]=7;g[o>>2]=ea(0.0);g[p>>2]=ea(0.0);g[q>>2]=ea(0.0);c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[m>>2]=c[L>>2];c[m+4>>2]=c[L+4>>2];c[m+8>>2]=c[L+8>>2];c[m+12>>2]=c[L+12>>2];ba=c[K+(J*60|0)>>2]|0;aa=c[K+(J*60|0)+4>>2]|0;$=c[K+(J*60|0)+8>>2]|0;_=c[K+(J*60|0)+12>>2]|0;h=c[K+(J*60|0)+16>>2]|0;f=c[K+(J*60|0)+20>>2]|0;j=c[K+(J*60|0)+24>>2]|0;d=c[K+(J*60|0)+28>>2]|0;e=c[K+(J*60|0)+32>>2]|0;fa=(c[k>>2]=ba,ea(g[k>>2]));fa=ea(fa+(c[k>>2]=_,ea(g[k>>2])));da=(c[k>>2]=aa,ea(g[k>>2]));da=ea(da+(c[k>>2]=h,ea(g[k>>2])));ca=(c[k>>2]=$,ea(g[k>>2]));ca=ea(ca+(c[k>>2]=f,ea(g[k>>2])));fa=ea(fa+(c[k>>2]=j,ea(g[k>>2])));da=ea(da+(c[k>>2]=d,ea(g[k>>2])));da=ea(da*ea(.333332986));ca=ea(ea(ca+(c[k>>2]=e,ea(g[k>>2])))*ea(.333332986));g[W>>2]=ea(fa*ea(.333332986));g[s>>2]=da;g[t>>2]=ca;g[u>>2]=ea(0.0);c[r>>2]=ba;c[v>>2]=aa;c[w>>2]=$;g[x>>2]=ea(0.0);c[y>>2]=_;c[z>>2]=h;c[A>>2]=f;g[B>>2]=ea(0.0);c[C>>2]=j;c[D>>2]=d;c[E>>2]=e;g[F>>2]=ea(0.0);g[o>>2]=ea(0.0);g[p>>2]=ea(34028234699999998.0e22);e=c[G>>2]|0;mRa(b,W,c[K+(J*60|0)+52>>2]|0,c[K+(J*60|0)+48>>2]|0,l,c[H>>2]|0,G,I,X)|0;d=c[G>>2]|0;if((d|0)!=(e|0))FQa(b,X,e,d-e|0)}while(0);J=J+1|0}while(J>>>0>>0);i=Z;return}function HQa(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,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=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp;K=i;i=i+272|0;j=K+208|0;l=K;k=K+48|0;J=K+192|0;g[l>>2]=ea(1.0);A=l+4|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;g[l+20>>2]=ea(1.0);A=l+24|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;g[l+40>>2]=ea(1.0);g[l+44>>2]=ea(0.0);t=ea(g[d>>2]);u=ea(g[d+4>>2]);n=ea(g[d+8>>2]);o=ea(g[d+12>>2]);p=ea(g[d+16>>2]);q=ea(g[d+20>>2]);r=ea(g[d+24>>2]);s=ea(g[d+28>>2]);m=ea(g[d+32>>2]);O=ea(o-t);M=ea(p-u);S=ea(q-n);L=ea(r-t);Q=ea(s-u);N=ea(m-n);P=ea(ea(M*N)-ea(S*Q));N=ea(ea(S*L)-ea(O*N));L=ea(ea(O*Q)-ea(M*L));M=ea(ea(1.0)/ea(R(ea(ea(L*L)+ea(ea(P*P)+ea(N*N))))));P=ea(M*P);N=ea(M*N);M=ea(L*M);L=ea(ea(n*M)+ea(ea(t*P)+ea(u*N)));Q=ea(g[b+3632>>2]);O=ea(g[b+3636>>2]);if(ea(ea(ea(ea(Q*P)+ea(O*N))+ea(M*ea(g[b+3640>>2])))-L)>2]);Y=ea(g[b+2308>>2]);V=ea(g[b+2312>>2]);_=ea(g[b+2256>>2]);N=ea(t*_);Z=ea(g[b+2272>>2]);N=ea(N+ea(u*Z));P=ea(g[b+2288>>2]);N=ea(N+ea(n*P));X=ea(g[b+2260>>2]);M=ea(t*X);W=ea(g[b+2276>>2]);M=ea(M+ea(u*W));Q=ea(g[b+2292>>2]);M=ea(M+ea(n*Q));U=ea(g[b+2264>>2]);L=ea(t*U);T=ea(g[b+2280>>2]);L=ea(L+ea(u*T));S=ea(g[b+2296>>2]);t=ea($+N);u=ea(Y+M);L=ea(V+ea(L+ea(n*S)));M=ea($+ea(ea(ea(o*_)+ea(p*Z))+ea(q*P)));N=ea(Y+ea(ea(ea(o*X)+ea(p*W))+ea(q*Q)));O=ea(V+ea(ea(ea(o*U)+ea(p*T))+ea(q*S)));P=ea($+ea(ea(ea(r*_)+ea(s*Z))+ea(m*P)));Q=ea(Y+ea(ea(ea(r*X)+ea(s*W))+ea(m*Q)));S=ea(V+ea(ea(ea(r*U)+ea(s*T))+ea(m*S)));v=k+64|0;c[k+80>>2]=7;g[k+48>>2]=ea(0.0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[v>>2]=c[j>>2];c[v+4>>2]=c[j+4>>2];c[v+8>>2]=c[j+8>>2];c[v+12>>2]=c[j+12>>2];o=ea(ea(Q+ea(u+N))*ea(.333332986));p=ea(ea(S+ea(L+O))*ea(.333332986));g[k>>2]=ea(ea(P+ea(t+M))*ea(.333332986));g[k+4>>2]=o;g[k+8>>2]=p;g[k+12>>2]=ea(0.0);g[k+96>>2]=t;g[k+100>>2]=u;g[k+104>>2]=L;g[k+108>>2]=ea(0.0);g[k+112>>2]=M;g[k+116>>2]=N;g[k+120>>2]=O;g[k+124>>2]=ea(0.0);g[k+128>>2]=P;g[k+132>>2]=Q;g[k+136>>2]=S;g[k+140>>2]=ea(0.0);g[k+16>>2]=ea(0.0);g[k+32>>2]=ea(34028234699999998.0e22);c[j+32>>2]=c[b+2208>>2];c[j+36>>2]=l;c[j+40>>2]=l;a[j+44>>0]=1;c[j>>2]=199872;c[j+48>>2]=k;v=b+2324|0;A=c[v>>2]|0;kRa(b,k,e,h,f,c[b+3652>>2]|0,j,c[b+3656>>2]|0,c[b+2320>>2]|0,v,b+2176|0,J)|0;e=c[v>>2]|0;v=e-A|0;if((e|0)!=(A|0)){k=f&255;l=(k&16|0)==0;e=(k&32|0)==0;a:do if((k&8|0)==0?(x=c[h>>2]|0,y=c[h+4>>2]|0,z=x>>>0>>0,w=z?x:y,x=z?y:x,y=b+3616|0,z=c[y>>2]|0,(z|0)!=128):0){j=w<<16|x;j=j+~(j<<15)|0;j=(j>>>10^j)*9|0;j=j>>>6^j;j=j+~(j<<11)|0;j=((j>>>16^j)&127)+(b+3488)|0;d=a[j>>0]|0;if(d<<24>>24==-1)a[j>>0]=z;else{k=d&255;while(1){if((c[b+2336+(k<<3)>>2]|0)==(w|0)?(c[b+2336+(k<<3)+4>>2]|0)==(x|0):0)break a;j=a[b+3360+k>>0]|0;if(j<<24>>24==-1)break;else{k=j&255;d=j}}a[(d&255)+(b+3360)>>0]=z}a[(c[y>>2]|0)+(b+3360)>>0]=-1;z=c[y>>2]|0;c[y>>2]=z+1;z=b+2336+(z<<3)|0;c[z>>2]=w;c[z+4>>2]=x}while(0);b:do if(l?(C=c[h+4>>2]|0,D=c[h+8>>2]|0,E=C>>>0>>0,B=E?C:D,C=E?D:C,D=b+3616|0,E=c[D>>2]|0,(E|0)!=128):0){j=B<<16|C;j=j+~(j<<15)|0;j=(j>>>10^j)*9|0;j=j>>>6^j;j=j+~(j<<11)|0;j=((j>>>16^j)&127)+(b+3488)|0;d=a[j>>0]|0;if(d<<24>>24==-1)a[j>>0]=E;else{k=d&255;while(1){if((c[b+2336+(k<<3)>>2]|0)==(B|0)?(c[b+2336+(k<<3)+4>>2]|0)==(C|0):0)break b;j=a[b+3360+k>>0]|0;if(j<<24>>24==-1)break;else{k=j&255;d=j}}a[(d&255)+(b+3360)>>0]=E}a[(c[D>>2]|0)+(b+3360)>>0]=-1;E=c[D>>2]|0;c[D>>2]=E+1;E=b+2336+(E<<3)|0;c[E>>2]=B;c[E+4>>2]=C}while(0);c:do if(e?(G=c[h+8>>2]|0,H=c[h>>2]|0,I=G>>>0>>0,F=I?G:H,G=I?H:G,H=b+3616|0,I=c[H>>2]|0,(I|0)!=128):0){j=F<<16|G;j=j+~(j<<15)|0;j=(j>>>10^j)*9|0;j=j>>>6^j;j=j+~(j<<11)|0;j=((j>>>16^j)&127)+(b+3488)|0;d=a[j>>0]|0;if(d<<24>>24==-1)a[j>>0]=I;else{k=d&255;while(1){if((c[b+2336+(k<<3)>>2]|0)==(F|0)?(c[b+2336+(k<<3)+4>>2]|0)==(G|0):0)break c;j=a[b+3360+k>>0]|0;if(j<<24>>24==-1)break;else{k=j&255;d=j}}a[(d&255)+(b+3360)>>0]=I}a[(c[H>>2]|0)+(b+3360)>>0]=-1;I=c[H>>2]|0;c[H>>2]=I+1;I=b+2336+(I<<3)|0;c[I>>2]=F;c[I+4>>2]=G}while(0);FQa(b,J,A,v)}b=1;i=K;return b|0}function IQa(b,d,e,f,h,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=0,C=0,D=0,E=0,F=0,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,S=0;F=i;i=i+272|0;B=F+208|0;C=F;D=F+48|0;E=F+192|0;g[C>>2]=ea(1.0);S=C+4|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;g[C+20>>2]=ea(1.0);S=C+24|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;g[C+40>>2]=ea(1.0);g[C+44>>2]=ea(0.0);A=ea(g[e>>2]);v=ea(g[e+4>>2]);u=ea(g[e+8>>2]);Q=ea(g[e+12>>2]);P=ea(g[e+16>>2]);x=ea(g[e+20>>2]);H=ea(g[e+24>>2]);J=ea(g[e+28>>2]);I=ea(g[e+32>>2]);O=ea(g[m+48>>2]);L=ea(g[m+52>>2]);q=ea(g[m+56>>2]);N=ea(g[m>>2]);s=ea(A*N);M=ea(g[m+16>>2]);s=ea(s+ea(v*M));y=ea(g[m+32>>2]);s=ea(s+ea(u*y));K=ea(g[m+4>>2]);t=ea(A*K);p=ea(g[m+20>>2]);t=ea(t+ea(v*p));z=ea(g[m+36>>2]);t=ea(t+ea(u*z));G=ea(g[m+8>>2]);A=ea(A*G);r=ea(g[m+24>>2]);v=ea(A+ea(v*r));A=ea(g[m+40>>2]);s=ea(O+s);t=ea(L+t);u=ea(q+ea(v+ea(u*A)));v=ea(O+ea(ea(ea(Q*N)+ea(P*M))+ea(x*y)));w=ea(L+ea(ea(ea(Q*K)+ea(P*p))+ea(x*z)));x=ea(q+ea(ea(ea(Q*G)+ea(P*r))+ea(x*A)));y=ea(O+ea(ea(ea(H*N)+ea(J*M))+ea(I*y)));z=ea(L+ea(ea(ea(H*K)+ea(J*p))+ea(I*z)));A=ea(q+ea(ea(ea(H*G)+ea(J*r))+ea(I*A)));I=ea(v-s);r=ea(w-t);J=ea(x-u);G=ea(y-s);H=ea(z-t);q=ea(A-u);p=ea(ea(r*q)-ea(H*J));q=ea(ea(G*J)-ea(I*q));r=ea(ea(I*H)-ea(G*r));G=ea(ea(1.0)/ea(R(ea(ea(r*r)+ea(ea(p*p)+ea(q*q))))));p=ea(G*p);q=ea(G*q);r=ea(G*r);if(!k?(Q=ea(p*ea(g[d+16>>2])),Q=ea(Q+ea(q*ea(g[d+20>>2]))),ea(ea(Q+ea(r*ea(g[d+24>>2])))-ea(ea(u*r)+ea(ea(s*p)+ea(t*q))))>2]=7;g[D+48>>2]=ea(0.0);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[S>>2]=c[B>>2];c[S+4>>2]=c[B+4>>2];c[S+8>>2]=c[B+8>>2];c[S+12>>2]=c[B+12>>2];P=ea(ea(z+ea(t+w))*ea(.333332986));Q=ea(ea(A+ea(u+x))*ea(.333332986));g[D>>2]=ea(ea(y+ea(s+v))*ea(.333332986));g[D+4>>2]=P;g[D+8>>2]=Q;g[D+12>>2]=ea(0.0);g[D+96>>2]=s;g[D+100>>2]=t;g[D+104>>2]=u;g[D+108>>2]=ea(0.0);g[D+112>>2]=v;g[D+116>>2]=w;g[D+120>>2]=x;g[D+124>>2]=ea(0.0);g[D+128>>2]=y;g[D+132>>2]=z;g[D+136>>2]=A;g[D+140>>2]=ea(0.0);g[D+16>>2]=ea(0.0);g[D+32>>2]=ea(34028234699999998.0e22);c[B+32>>2]=l;c[B+36>>2]=C;c[B+40>>2]=C;a[B+44>>0]=1;c[B>>2]=199872;c[B+48>>2]=D;lRa(D,f,h,b,B,d,n,o,j,E)|0;S=1;i=F;return S|0}function JQa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=dp,j=dp,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=0,Z=0,_=0,$=0,aa=0;_=i;i=i+32|0;Z=_;Y=_+16|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;N=ea(g[b>>2]);P=ea(g[b+4>>2]);Q=ea(g[b+8>>2]);o=ea(g[b+12>>2]);n=ea(g[b+16>>2]);O=ea(g[b+20>>2]);j=ea(g[b+24>>2]);l=ea(g[b+28>>2]);m=ea(g[b+32>>2]);x=ea(o-N);y=ea(n-P);z=ea(O-Q);A=ea(j-N);B=ea(l-P);C=ea(m-Q);V=ea(ea(y*C)-ea(z*B));W=ea(ea(z*A)-ea(x*C));M=ea(ea(x*B)-ea(y*A));X=ea(ea(1.0)/ea(R(ea(ea(M*M)+ea(ea(V*V)+ea(W*W))))));V=ea(X*V);W=ea(X*W);X=ea(M*X);M=ea(ea(Q*X)+ea(ea(N*V)+ea(P*W)));S=ea(g[a+2336>>2]);T=ea(g[a+2340>>2]);U=ea(g[a+2344>>2]);if(ea(ea(ea(ea(S*V)+ea(T*W))+ea(X*U))-M)=ea(0.0)&t>=u){f=e&255;if(!(f&8))f=f>>>4&1;else f=1;m=O;h=ea(ea(ea(H*H)+ea(I*I))+ea(J*J));break}if(w>=ea(0.0)&w>=v){f=e&255;if(!(f&16))f=f>>>5&1;else f=1;o=j;n=l;h=ea(ea(ea(K*K)+ea(L*L))+ea(M*M));break}j=ea(ea(s*u)-ea(t*D));if(s>=ea(0.0)&t>>3&1;break}l=ea(ea(t*w)-ea(v*u));if(u>=t&v>=w&l>>4&1;break}h=ea(ea(v*D)-ea(s*w));if(D>=ea(0.0)&w>>5&1;break}else{m=ea(ea(1.0)/ea(l+ea(h+j)));h=ea(h*m);m=ea(j*m);o=ea(N+ea(ea(x*h)+ea(A*m)));n=ea(P+ea(ea(y*h)+ea(B*m)));m=ea(Q+ea(ea(z*h)+ea(C*m)));Q=ea(S-o);h=ea(T-n);P=ea(U-m);h=ea(ea(P*P)+ea(ea(Q*Q)+ea(h*h)));f=1;break}}else{f=e&255;if(!(f&8))f=f>>>5&1;else f=1;o=N;n=P;m=Q;h=ea(ea(ea(E*E)+ea(F*F))+ea(G*G))}while(0);j=ea(S-o);k=ea(T-n);Q=ea(U-m);l=ea(ea(1.0)/ea(R(ea(ea(ea(j*j)+ea(k*k))+ea(Q*Q)))));j=ea(j*l);k=ea(k*l);l=ea(Q*l);if(!(ea(g[a+2368>>2])>h)){Y=1;i=_;return Y|0}if(!(f<<24>>24!=0?1:ea(ea(X*l)+ea(ea(V*j)+ea(W*k)))>ea(.995999991))){Y=1;i=_;return Y|0}h=ea(R(ea(h)));f=a+2328|0;b=c[f>>2]|0;if((b|0)!=0?($=b+-1|0,W=ea(g[a+($<<6)>>2]),X=ea(g[a+($<<6)+4>>2]),X=ea(ea(ea(j*W)+ea(k*X))+ea(l*ea(g[a+($<<6)+8>>2]))),X>ea(g[a+2224>>2])):0){f=a+($<<6)+32|0;if(ea(g[f>>2])>h){b=a+($<<6)+36|0;e=a+($<<6)+48|0;$=a+2320|0;aa=(c[$>>2]|0)+(c[e>>2]<<6)|0;c[aa>>2]=c[Z>>2];c[aa+4>>2]=c[Z+4>>2];c[aa+8>>2]=c[Z+8>>2];c[aa+12>>2]=c[Z+12>>2];Z=c[e>>2]|0;aa=c[$>>2]|0;g[aa+(Z<<6)+16>>2]=o;g[aa+(Z<<6)+20>>2]=n;g[aa+(Z<<6)+24>>2]=m;g[aa+(Z<<6)+28>>2]=ea(0.0);Z=c[e>>2]|0;aa=c[$>>2]|0;g[aa+(Z<<6)+32>>2]=j;g[aa+(Z<<6)+36>>2]=k;g[aa+(Z<<6)+40>>2]=l;g[aa+(Z<<6)+44>>2]=h;c[(c[$>>2]|0)+(c[e>>2]<<6)+48>>2]=d;g[f>>2]=h;c[b>>2]=c[Y>>2];c[b+4>>2]=c[Y+4>>2];c[b+8>>2]=c[Y+8>>2]}}else{e=a+2324|0;aa=a+2320|0;b=(c[aa>>2]|0)+(c[e>>2]<<6)|0;c[b>>2]=c[Z>>2];c[b+4>>2]=c[Z+4>>2];c[b+8>>2]=c[Z+8>>2];c[b+12>>2]=c[Z+12>>2];b=c[e>>2]|0;Z=c[aa>>2]|0;g[Z+(b<<6)+16>>2]=o;g[Z+(b<<6)+20>>2]=n;g[Z+(b<<6)+24>>2]=m;g[Z+(b<<6)+28>>2]=ea(0.0);b=c[e>>2]|0;Z=c[aa>>2]|0;g[Z+(b<<6)+32>>2]=j;g[Z+(b<<6)+36>>2]=k;g[Z+(b<<6)+40>>2]=l;g[Z+(b<<6)+44>>2]=h;b=c[e>>2]|0;Z=b+1|0;c[e>>2]=Z;c[(c[aa>>2]|0)+(b<<6)+48>>2]=d;aa=c[f>>2]|0;c[a+(aa<<6)+48>>2]=b;c[a+(aa<<6)+52>>2]=Z;g[a+(aa<<6)+32>>2]=h;Z=a+(aa<<6)+36|0;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[f>>2]=aa+1;g[a+(aa<<6)>>2]=j;g[a+(aa<<6)+4>>2]=k;g[a+(aa<<6)+8>>2]=l;g[a+(aa<<6)+12>>2]=ea(0.0)}if((c[a+2324>>2]|0)>>>0<=15){aa=1;i=_;return aa|0}Qtd(a,1,1);aa=1;i=_;return aa|0}function KQa(a,b,d,e,f,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp;C=ea(g[j>>2]);D=ea(g[j+4>>2]);E=ea(g[j+8>>2]);z=ea(g[i>>2]);A=ea(g[i+4>>2]);B=ea(g[i+8>>2]);C=ea(C-z);D=ea(D-A);E=ea(E-B);F=ea(g[f>>2]);j=f+4|0;G=ea(g[j>>2]);a=f+8|0;H=ea(g[a>>2]);r=ea(ea(D*H)-ea(E*G));n=ea(ea(E*F)-ea(C*H));s=ea(ea(C*G)-ea(D*F));t=ea(ea(B*s)+ea(ea(z*r)+ea(A*n)));v=ea(g[b>>2]);x=ea(g[b+4>>2]);y=ea(g[b+8>>2]);p=ea(ea(ea(v*r)+ea(n*x))+ea(s*y));q=ea(g[d>>2]);m=ea(g[d+4>>2]);o=ea(g[d+8>>2]);if(ea(ea(p-t)*ea(ea(ea(ea(r*q)+ea(n*m))+ea(s*o))-t))>ea(0.0))return;w=ea(q-v);u=ea(m-x);m=ea(o-y);q=ea(ea(ea(r*w)+ea(n*u))+ea(s*m));if(q==ea(0.0))return;r=ea(ea(t-p)/q);t=ea(ea(w*r)+v);s=ea(ea(u*r)+x);r=ea(ea(m*r)+y);y=ea(ea(m*G)-ea(u*H));q=ea(ea(w*H)-ea(m*F));x=ea(ea(u*F)-ea(w*G));m=ea(t-z);n=ea(s-A);p=ea(r-B);q=ea(ea(ea(ea(y*m)+ea(q*n))+ea(x*p))/ea(ea(E*x)+ea(ea(C*y)+ea(D*q))));if(!(q>=ea(0.0))|!(q<=ea(1.0)))return;o=ea(m-ea(C*q));n=ea(n-ea(D*q));m=ea(p-ea(E*q));E=ea(ea(m*m)+ea(ea(o*o)+ea(n*n)));if(!(ea(g[e>>2])>E))return;C=ea(t-o);D=ea(s-n);E=ea(r-m);H=ea(ea(ea(o*F)+ea(n*G))+ea(m*H));e=c[l>>2]|0;g[k+(e<<6)>>2]=t;g[k+(e<<6)+4>>2]=s;g[k+(e<<6)+8>>2]=r;g[k+(e<<6)+12>>2]=ea(0.0);e=c[l>>2]|0;g[k+(e<<6)+16>>2]=C;g[k+(e<<6)+20>>2]=D;g[k+(e<<6)+24>>2]=E;g[k+(e<<6)+28>>2]=ea(0.0);e=c[l>>2]|0;b=c[j>>2]|0;d=c[a>>2]|0;c[k+(e<<6)+32>>2]=c[f>>2];c[k+(e<<6)+36>>2]=b;c[k+(e<<6)+40>>2]=d;g[k+(e<<6)+44>>2]=H;e=c[l>>2]|0;c[l>>2]=e+1;c[k+(e<<6)+48>>2]=h;return}function LQa(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp;y=ea(g[i>>2]);A=ea(g[i+4>>2]);D=ea(g[i+8>>2]);B=ea(g[h>>2]);C=ea(g[h+4>>2]);z=ea(g[h+8>>2]);y=ea(y-B);A=ea(A-C);D=ea(D-z);E=ea(g[e>>2]);i=e+4|0;F=ea(g[i>>2]);h=e+8|0;G=ea(g[h>>2]);q=ea(ea(A*G)-ea(D*F));o=ea(ea(D*E)-ea(y*G));n=ea(ea(y*F)-ea(A*E));t=ea(ea(z*n)+ea(ea(B*q)+ea(C*o)));u=ea(g[a>>2]);w=ea(g[a+4>>2]);x=ea(g[a+8>>2]);p=ea(ea(ea(u*q)+ea(o*w))+ea(n*x));l=ea(g[b>>2]);m=ea(g[b+4>>2]);r=ea(g[b+8>>2]);if(ea(ea(p-t)*ea(ea(ea(ea(q*l)+ea(o*m))+ea(n*r))-t))>ea(0.0))return;v=ea(l-u);s=ea(m-w);m=ea(r-x);l=ea(ea(ea(q*v)+ea(o*s))+ea(n*m));if(l==ea(0.0))return;p=ea(ea(t-p)/l);r=ea(ea(v*p)+u);q=ea(ea(s*p)+w);p=ea(ea(m*p)+x);x=ea(ea(m*F)-ea(s*G));m=ea(ea(v*G)-ea(m*E));w=ea(ea(s*E)-ea(v*F));o=ea(r-B);n=ea(q-C);l=ea(p-z);m=ea(ea(ea(ea(x*o)+ea(m*n))+ea(w*l))/ea(ea(D*w)+ea(ea(y*x)+ea(A*m))));b=m>ea(1.0);m=b?ea(1.0):m;b=m>ea(0.0);m=b?m:ea(0.0);o=ea(o-ea(y*m));n=ea(n-ea(A*m));m=ea(l-ea(D*m));l=ea(ea(G*m)+ea(ea(E*o)+ea(F*n)));if(!(ea(g[d>>2])>l))return;E=ea(r-o);F=ea(q-n);G=ea(p-m);d=c[k>>2]|0;g[j+(d<<6)>>2]=r;g[j+(d<<6)+4>>2]=q;g[j+(d<<6)+8>>2]=p;g[j+(d<<6)+12>>2]=ea(0.0);d=c[k>>2]|0;g[j+(d<<6)+16>>2]=E;g[j+(d<<6)+20>>2]=F;g[j+(d<<6)+24>>2]=G;g[j+(d<<6)+28>>2]=ea(0.0);d=c[k>>2]|0;a=c[i>>2]|0;b=c[h>>2]|0;c[j+(d<<6)+32>>2]=c[e>>2];c[j+(d<<6)+36>>2]=a;c[j+(d<<6)+40>>2]=b;g[j+(d<<6)+44>>2]=l;d=c[k>>2]|0;c[k>>2]=d+1;c[j+(d<<6)+48>>2]=f;return}function MQa(a,b,d,e,f,h,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=0,z=0,A=dp,B=dp,C=dp,D=dp,E=0,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=0,P=0,Q=dp,R=dp,S=dp,T=dp,U=dp,V=0,W=0,X=0,Y=0,Z=dp,_=dp,$=dp,aa=dp,ba=dp,ca=0;Y=i;i=i+32|0;E=Y+16|0;X=Y;Q=ea(g[b>>2]);R=ea(g[b+4>>2]);S=ea(g[b+8>>2]);aa=ea(g[a>>2]);V=a+4|0;s=ea(g[V>>2]);W=a+8|0;$=ea(g[W>>2]);Q=ea(Q-aa);R=ea(R-s);S=ea(S-$);T=ea(g[d>>2]);U=ea(g[d+4>>2]);T=ea(T-aa);U=ea(U-s);J=ea(ea(g[d+8>>2])-$);B=ea(g[j>>2]);C=ea(g[j+4>>2]);D=ea(g[j+8>>2]);ba=ea(B-aa);_=ea(C-s);Z=ea(D-$);o=ea(g[k>>2]);b=k+4|0;p=ea(g[b>>2]);d=k+8|0;t=ea(g[d>>2]);F=ea(o-aa);G=ea(p-s);H=ea(t-$);K=ea(ea(ea(Q*Q)+ea(R*R))+ea(S*S));L=ea(ea(ea(Q*T)+ea(R*U))+ea(S*J));M=ea(ea(ea(T*T)+ea(U*U))+ea(J*J));N=ea(ea(1.0)/ea(ea(K*M)-ea(L*L)));x=ea(g[e>>2]);y=e+4|0;w=ea(g[y>>2]);z=e+8|0;r=ea(g[z>>2]);ba=ea(ba*x);_=ea(_*w);Z=ea(Z*r);A=ea(ea(ea(-_)-ba)-Z);q=ea(g[f>>2]);O=f+4|0;u=ea(g[O>>2]);P=f+8|0;v=ea(g[P>>2]);I=ea(ea(ea(x*q)+ea(w*u))+ea(r*v));A=ea(A/I);Z=ea(ea(ba+_)+Z);B=ea(ea(A*q)+B);C=ea(ea(A*u)+C);D=ea(ea(A*v)+D);c[E>>2]=c[j>>2];c[E+4>>2]=c[j+4>>2];c[E+8>>2]=c[j+8>>2];c[E+12>>2]=c[j+12>>2];aa=ea(B-aa);s=ea(C-s);$=ea(D-$);_=ea(ea(ea(Q*aa)+ea(R*s))+ea(S*$));$=ea(ea(ea(T*aa)+ea(U*s))+ea(J*$));s=ea(N*ea(ea(M*_)-ea(L*$)));_=ea(N*ea(ea(K*$)-ea(L*_)));j=s>=ea(0.0)&s<=ea(1.0)&(_>=ea(0.0)&_<=ea(1.0)&ea(_+s)>2]);if(s>Z&j){ca=m+(c[n>>2]<<6)|0;c[ca>>2]=c[E>>2];c[ca+4>>2]=c[E+4>>2];c[ca+8>>2]=c[E+8>>2];c[ca+12>>2]=c[E+12>>2];E=c[n>>2]|0;g[m+(E<<6)+16>>2]=B;g[m+(E<<6)+20>>2]=C;g[m+(E<<6)+24>>2]=D;g[m+(E<<6)+28>>2]=ea(0.0);E=c[n>>2]|0;ca=c[O>>2]|0;j=c[P>>2]|0;x=ea(-A);c[m+(E<<6)+32>>2]=c[f>>2];c[m+(E<<6)+36>>2]=ca;c[m+(E<<6)+40>>2]=j;g[m+(E<<6)+44>>2]=x;E=c[n>>2]|0;c[n>>2]=E+1;c[m+(E<<6)+48>>2]=h;x=ea(g[e>>2]);w=ea(g[y>>2]);r=ea(g[z>>2]);q=ea(g[f>>2]);u=ea(g[O>>2]);v=ea(g[P>>2]);o=ea(g[k>>2]);p=ea(g[b>>2]);t=ea(g[d>>2]);s=ea(g[l>>2])}Z=ea(F*x);aa=ea(G*w);r=ea(H*r);$=ea(ea(Z+aa)+r);r=ea(ea(ea(ea(-aa)-Z)-r)/I);q=ea(ea(r*q)+o);p=ea(ea(r*u)+p);o=ea(ea(r*v)+t);c[X>>2]=c[k>>2];c[X+4>>2]=c[k+4>>2];c[X+8>>2]=c[k+8>>2];c[X+12>>2]=c[k+12>>2];H=ea(g[a>>2]);I=ea(g[V>>2]);H=ea(q-H);I=ea(p-I);Z=ea(o-ea(g[W>>2]));S=ea(ea(ea(Q*H)+ea(R*I))+ea(S*Z));T=ea(ea(ea(T*H)+ea(U*I))+ea(J*Z));Z=ea(N*ea(ea(M*S)-ea(L*T)));T=ea(N*ea(ea(K*T)-ea(L*S)));if(!(s>$&(Z>=ea(0.0)&Z<=ea(1.0)&(T>=ea(0.0)&T<=ea(1.0)&ea(T+Z)>2]<<6)|0;c[k>>2]=c[X>>2];c[k+4>>2]=c[X+4>>2];c[k+8>>2]=c[X+8>>2];c[k+12>>2]=c[X+12>>2];k=c[n>>2]|0;g[m+(k<<6)+16>>2]=q;g[m+(k<<6)+20>>2]=p;g[m+(k<<6)+24>>2]=o;g[m+(k<<6)+28>>2]=ea(0.0);k=c[n>>2]|0;V=c[O>>2]|0;a=c[P>>2]|0;Z=ea(-r);c[m+(k<<6)+32>>2]=c[f>>2];c[m+(k<<6)+36>>2]=V;c[m+(k<<6)+40>>2]=a;g[m+(k<<6)+44>>2]=Z;k=c[n>>2]|0;c[n>>2]=k+1;c[m+(k<<6)+48>>2]=h;i=Y;return 0}function NQa(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=dp,n=dp,o=dp,p=dp,q=dp,r=0,s=dp,t=dp,u=dp,v=0,w=0,x=0,y=0,z=dp,A=0,B=0,C=0,D=0,E=0,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=0,O=dp,P=dp,Q=dp,S=0,T=dp,U=dp,V=dp,W=dp,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=dp,ha=dp,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=dp,ua=dp;sa=i;i=i+320|0;D=sa+304|0;ba=sa+96|0;_=sa+80|0;$=sa+32|0;aa=sa+48|0;A=sa+292|0;B=sa+280|0;C=sa+268|0;Z=sa+256|0;Y=sa+244|0;X=sa+232|0;da=sa+64|0;fa=sa+16|0;ca=sa;oa=sa+172|0;qa=sa+160|0;ra=sa+112|0;pa=sa+136|0;la=sa+124|0;ka=sa+220|0;ja=sa+184|0;na=sa+196|0;ma=sa+208|0;ia=sa+148|0;t=ea(g[d>>2]);N=d+4|0;ga=ea(g[N>>2]);S=d+8|0;o=ea(g[S>>2]);W=ea(g[b>>2]);w=b+4|0;M=ea(g[w>>2]);x=b+8|0;ha=ea(g[x>>2]);K=ea(ga-M);U=ea(o-ha);g[ba>>2]=ea(t-W);r=ba+4|0;g[r>>2]=K;v=ba+8|0;g[v>>2]=U;g[ba+12>>2]=ea(0.0);U=ea(g[f>>2]);K=ea(g[f+4>>2]);J=ea(g[f+8>>2]);q=ea(g[e>>2]);y=e+4|0;F=ea(g[y>>2]);E=e+8|0;u=ea(g[E>>2]);O=ea(U-q);P=ea(K-F);Q=ea(J-u);g[_>>2]=O;g[_+4>>2]=P;g[_+8>>2]=Q;g[_+12>>2]=ea(0.0);L=ea(g[h>>2]);T=ea(g[h+4>>2]);V=ea(g[h+8>>2]);G=ea(L-q);H=ea(T-F);I=ea(V-u);g[$>>2]=G;g[$+4>>2]=H;g[$+8>>2]=I;g[$+12>>2]=ea(0.0);K=ea(T-K);J=ea(V-J);g[aa>>2]=ea(L-U);g[aa+4>>2]=K;g[aa+8>>2]=J;g[aa+12>>2]=ea(0.0);J=ea(ea(P*I)-ea(Q*H));K=ea(ea(Q*G)-ea(O*I));U=ea(ea(O*H)-ea(P*G));L=ea(ea(1.0)/ea(R(ea(ea(U*U)+ea(ea(J*J)+ea(K*K))))));J=ea(J*L);K=ea(K*L);L=ea(U*L);U=ea(ea(ea(O*O)+ea(P*P))+ea(Q*Q));V=ea(ea(ea(O*G)+ea(P*H))+ea(Q*I));T=ea(ea(ea(G*G)+ea(H*H))+ea(I*I));M=ea(ea(ea(ha-u)*L)+ea(ea(ea(W-q)*J)+ea(ea(M-F)*K)));W=ea(ea(1.0)/ea(ea(U*T)-ea(V*V)));ha=ea(M*M);F=ea(ea(ea(o-u)*L)+ea(ea(ea(t-q)*J)+ea(ea(ga-F)*K)));ga=ea(F*F);if(ea(M*F)>2]);t=ea(g[r>>2]);ta=ea(g[v>>2]);z=ea(-ea(M*ea(ea(1.0)/ea(ea(ea(J*ua)+ea(K*t))+ea(L*ta)))));u=ea(g[b>>2]);o=ea(g[w>>2]);n=ea(g[x>>2]);ua=ea(ea(ua*z)+u);t=ea(ea(t*z)+o);ta=ea(ea(ta*z)+n);p=ea(g[e>>2]);s=ea(g[y>>2]);m=ea(g[E>>2]);ua=ea(ua-p);t=ea(t-s);ta=ea(ta-m);q=ea(ea(ea(ua*O)+ea(t*P))+ea(ta*Q));ta=ea(ea(ea(ua*G)+ea(t*H))+ea(ta*I));t=ea(W*ea(ea(T*q)-ea(V*ta)));q=ea(W*ea(ea(U*ta)-ea(V*q)));if(t>=ea(0.0)&t<=ea(1.0)&(q>=ea(0.0)&q<=ea(1.0)&ea(q+t)>2]=z;j=j+4|0;c[j>>2]=c[A>>2];c[j+4>>2]=c[A+4>>2];c[j+8>>2]=c[A+8>>2];g[k>>2]=t;k=k+4|0;c[k>>2]=c[B>>2];c[k+4>>2]=c[B+4>>2];c[k+8>>2]=c[B+8>>2];g[l>>2]=q;k=l+4|0;c[k>>2]=c[C>>2];c[k+4>>2]=c[C+4>>2];c[k+8>>2]=c[C+8>>2];g[a>>2]=ea(0.0);k=a+4|0;c[k>>2]=c[D>>2];c[k+4>>2]=c[D+4>>2];c[k+8>>2]=c[D+8>>2];i=sa;return}}else{u=ea(g[b>>2]);o=ea(g[w>>2]);n=ea(g[x>>2]);p=ea(g[e>>2]);s=ea(g[y>>2]);m=ea(g[E>>2])}u=ea(u-ea(J*M));ua=ea(o-ea(K*M));q=ea(n-ea(L*M));ta=ea(g[d>>2]);t=ea(g[N>>2]);o=ea(u-p);ua=ea(ua-s);q=ea(q-m);J=ea(ea(ta-ea(J*F))-p);t=ea(ea(t-ea(K*F))-s);ta=ea(ea(ea(g[S>>2])-ea(L*F))-m);u=ea(ea(ea(o*O)+ea(ua*P))+ea(q*Q));s=ea(ea(ea(o*G)+ea(ua*H))+ea(q*I));q=ea(ea(ea(J*O)+ea(t*P))+ea(ta*Q));ta=ea(ea(ea(J*G)+ea(t*H))+ea(ta*I));t=ea(W*ea(ea(T*u)-ea(V*s)));u=ea(W*ea(ea(U*s)-ea(V*u)));s=ea(W*ea(ea(T*q)-ea(V*ta)));q=ea(W*ea(ea(U*ta)-ea(V*q)));h=t>=ea(0.0)&t<=ea(1.0)&(u>=ea(0.0)&u<=ea(1.0)&ea(t+u)=ea(0.0)&s<=ea(1.0)&(q>=ea(0.0)&q<=ea(1.0)&ea(s+q)ha;g[j>>2]=oa?ea(0.0):ea(1.0);j=j+4|0;c[j>>2]=c[Z>>2];c[j+4>>2]=c[Z+4>>2];c[j+8>>2]=c[Z+8>>2];g[k>>2]=oa?t:s;k=k+4|0;c[k>>2]=c[Y>>2];c[k+4>>2]=c[Y+4>>2];c[k+8>>2]=c[Y+8>>2];g[l>>2]=oa?u:q;k=l+4|0;c[k>>2]=c[X>>2];c[k+4>>2]=c[X+4>>2];c[k+8>>2]=c[X+8>>2];g[a>>2]=oa?ha:ga;i=sa;return}Std(ca,b,ba,e,_,f,aa,e,$,e,_,da,fa);V=ea(g[da>>2]);ta=ea(g[da+4>>2]);p=ea(g[da+8>>2]);T=ea(g[fa>>2]);U=ea(g[fa+4>>2]);o=ea(g[fa+8>>2]);n=ea(ea(1.0)-U);P=ea(g[ca>>2]);Q=ea(g[ca+4>>2]);m=ea(g[ca+8>>2]);ca=Q>P&m>P;da=m>Q;m=ca?P:da?Q:m;n=da?n:ea(0.0);n=ca?T:n;o=ca?ea(0.0):da?U:o;p=ca?V:da?ta:p;if(h){oa=m>ha;g[j>>2]=oa?ea(0.0):p;j=j+4|0;c[j>>2]=c[la>>2];c[j+4>>2]=c[la+4>>2];c[j+8>>2]=c[la+8>>2];g[k>>2]=oa?t:n;k=k+4|0;c[k>>2]=c[ka>>2];c[k+4>>2]=c[ka+4>>2];c[k+8>>2]=c[ka+8>>2];g[l>>2]=oa?u:o;k=l+4|0;c[k>>2]=c[ja>>2];c[k+4>>2]=c[ja+4>>2];c[k+8>>2]=c[ja+8>>2];g[a>>2]=oa?ha:m;i=sa;return}if(r){oa=m>ga;g[j>>2]=oa?ea(1.0):p;j=j+4|0;c[j>>2]=c[na>>2];c[j+4>>2]=c[na+4>>2];c[j+8>>2]=c[na+8>>2];g[k>>2]=oa?s:n;k=k+4|0;c[k>>2]=c[ma>>2];c[k+4>>2]=c[ma+4>>2];c[k+8>>2]=c[ma+8>>2];g[l>>2]=oa?q:o;k=l+4|0;c[k>>2]=c[ia>>2];c[k+4>>2]=c[ia+4>>2];c[k+8>>2]=c[ia+8>>2];g[a>>2]=oa?ga:m;i=sa;return}else{g[j>>2]=p;j=j+4|0;c[j>>2]=c[pa>>2];c[j+4>>2]=c[pa+4>>2];c[j+8>>2]=c[pa+8>>2];g[k>>2]=n;k=k+4|0;c[k>>2]=c[qa>>2];c[k+4>>2]=c[qa+4>>2];c[k+8>>2]=c[qa+8>>2];g[l>>2]=o;k=l+4|0;c[k>>2]=c[ra>>2];c[k+4>>2]=c[ra+4>>2];c[k+8>>2]=c[ra+8>>2];g[a>>2]=m;k=a+4|0;c[k>>2]=c[oa>>2];c[k+4>>2]=c[oa+4>>2];c[k+8>>2]=c[oa+8>>2];i=sa;return}}function OQa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=dp,j=0,l=0,m=dp,n=dp,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=dp,y=dp,z=dp,A=dp,B=dp,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=0,S=0,T=0,U=0;I=i;i=i+176|0;u=I+80|0;v=I+144|0;w=I+128|0;t=I+112|0;q=I+96|0;o=I+64|0;j=I+48|0;r=I+32|0;H=I+16|0;G=I;F=I+160|0;Q=c[b>>2]|0;C=c[b+4>>2]|0;D=c[b+8>>2]|0;c[u>>2]=Q;p=u+4|0;c[p>>2]=C;l=u+8|0;c[l>>2]=D;g[u+12>>2]=ea(0.0);U=c[b+12>>2]|0;T=c[b+16>>2]|0;S=c[b+20>>2]|0;c[v>>2]=U;c[v+4>>2]=T;c[v+8>>2]=S;g[v+12>>2]=ea(0.0);E=c[b+24>>2]|0;f=c[b+28>>2]|0;s=c[b+32>>2]|0;c[w>>2]=E;c[w+4>>2]=f;c[w+8>>2]=s;g[w+12>>2]=ea(0.0);O=(c[k>>2]=U,ea(g[k>>2]));x=(c[k>>2]=T,ea(g[k>>2]));y=(c[k>>2]=S,ea(g[k>>2]));h=(c[k>>2]=Q,ea(g[k>>2]));K=(c[k>>2]=C,ea(g[k>>2]));n=(c[k>>2]=D,ea(g[k>>2]));O=ea(O-h);m=ea(x-K);P=ea(y-n);z=(c[k>>2]=E,ea(g[k>>2]));A=(c[k>>2]=f,ea(g[k>>2]));B=(c[k>>2]=s,ea(g[k>>2]));M=ea(z-h);N=ea(A-K);J=ea(B-n);L=ea(ea(m*J)-ea(P*N));J=ea(ea(P*M)-ea(O*J));M=ea(ea(O*N)-ea(m*M));m=ea(ea(1.0)/ea(R(ea(ea(M*M)+ea(ea(L*L)+ea(J*J))))));L=ea(m*L);J=ea(m*J);m=ea(M*m);g[t>>2]=L;g[t+4>>2]=J;g[t+8>>2]=m;g[t+12>>2]=ea(0.0);n=ea(ea(ea(h*L)+ea(K*J))+ea(n*m));s=a+2368|0;f=c[s>>2]|0;K=ea(g[f>>2]);h=ea(g[f+4>>2]);if(ea(ea(ea(ea(L*K)+ea(J*h))+ea(m*ea(g[f+8>>2])))-n)>2]);n=ea(g[r>>2]);if(!(O>n)){Q=1;i=I;return Q|0}m=ea(g[o>>2]);do if(m==ea(0.0)){h=ea(g[j>>2]);if(h==ea(0.0))if(!(e&40)){f=14;break}else{f=15;break}f=e&255;if(h==ea(1.0))if(!(f&48)){f=14;break}else{h=ea(1.0);f=15;break}else if(!(f&32)){f=14;break}else{f=15;break}}else{Q=m==ea(1.0);h=ea(g[j>>2]);f=h==ea(0.0);if(Q)if((e&24)==0&f){f=14;break}else{f=15;break}if(f)if(!(e&8)){f=14;break}else{f=15;break}else if((e&16)==0|!(ea(m+h)>=ea(.999899983))){f=14;break}else{f=15;break}}while(0);do if((f|0)==14){c[H>>2]=c[t>>2];c[H+4>>2]=c[t+4>>2];c[H+8>>2]=c[t+8>>2];c[H+12>>2]=c[t+12>>2]}else if((f|0)==15)if(n==ea(0.0)){c[H>>2]=c[t>>2];c[H+4>>2]=c[t+4>>2];c[H+8>>2]=c[t+8>>2];c[H+12>>2]=c[t+12>>2];break}else{Q=c[s>>2]|0;O=ea(g[Q+112>>2]);N=ea(g[Q+116>>2]);L=ea(g[Q+120>>2]);n=ea(g[Q+96>>2]);M=ea(g[Q+100>>2]);J=ea(g[Q+104>>2]);O=ea(O-n);N=ea(N-M);L=ea(L-J);K=ea(g[q>>2]);n=ea(ea(O*K)+n);M=ea(ea(N*K)+M);J=ea(ea(L*K)+J);K=ea(ea(1.0)-ea(m+h));L=ea(g[u>>2]);N=ea(g[p>>2]);O=ea(g[l>>2]);L=ea(n-ea(ea(L*K)+ea(ea(ea(g[v>>2])*m)+ea(z*h))));N=ea(M-ea(ea(N*K)+ea(ea(x*m)+ea(A*h))));O=ea(J-ea(ea(K*O)+ea(ea(y*m)+ea(B*h))));K=ea(ea(1.0)/ea(R(ea(ea(O*O)+ea(ea(L*L)+ea(N*N))))));N=ea(K*N);O=ea(K*O);g[H>>2]=ea(K*L);g[H+4>>2]=N;g[H+8>>2]=O;g[H+12>>2]=ea(0.0);break}while(0);C=a+2324|0;D=c[C>>2]|0;Q=c[s>>2]|0;E=a+2320|0;MQa(u,v,w,t,H,d,Q+96|0,Q+112|0,a+2336|0,c[E>>2]|0,C)|0;Q=c[s>>2]|0;U=Q+96|0;Q=Q+112|0;f=c[E>>2]|0;KQa(0,U,Q,b,H,d,u,v,f,C);KQa(0,U,Q,b,H,d,v,w,f,C);KQa(0,U,Q,b,H,d,u,w,f,C);f=c[C>>2]|0;if((f|0)==(D|0)){Q=1;i=I;return Q|0}g[G>>2]=ea(34028234699999998.0e22);if(D>>>0>>0){b=a+2304|0;o=a+2308|0;j=a+2312|0;l=a+2256|0;p=a+2272|0;e=a+2288|0;q=a+2260|0;r=a+2276|0;s=a+2292|0;t=a+2264|0;u=a+2280|0;v=a+2296|0;w=G+4|0;h=ea(34028234699999998.0e22);d=D;do{f=c[E>>2]|0;O=ea(g[f+(d<<6)+44>>2]);B=ea(g[b>>2]);M=ea(g[o>>2]);y=ea(g[j>>2]);T=f+(d<<6)|0;x=ea(g[T>>2]);U=f+(d<<6)+4|0;J=ea(g[U>>2]);Q=f+(d<<6)+8|0;N=ea(g[Q>>2]);K=ea(x*ea(g[l>>2]));K=ea(K+ea(J*ea(g[p>>2])));K=ea(K+ea(N*ea(g[e>>2])));L=ea(x*ea(g[q>>2]));L=ea(L+ea(J*ea(g[r>>2])));L=ea(L+ea(N*ea(g[s>>2])));x=ea(x*ea(g[t>>2]));J=ea(x+ea(J*ea(g[u>>2])));L=ea(M+L);N=ea(y+ea(J+ea(N*ea(g[v>>2]))));g[T>>2]=ea(B+K);g[U>>2]=L;g[Q>>2]=N;g[f+(d<<6)+12>>2]=ea(0.0);h=h>O?O:h;c[w>>2]=c[F>>2];c[w+4>>2]=c[F+4>>2];c[w+8>>2]=c[F+8>>2];d=d+1|0;f=c[C>>2]|0}while(d>>>0>>0);g[G>>2]=h}if(D>>>0>>0){r=a+2240|0;o=D;do{b=c[E>>2]|0;h=ea(g[b+(o<<6)+16>>2]);m=ea(g[b+(o<<6)+20>>2]);n=ea(g[b+(o<<6)+24>>2]);o=o+1|0;a:do if(o>>>0>>0){j=o;while(1){L=ea(g[b+(j<<6)+16>>2]);N=ea(g[b+(j<<6)+20>>2]);L=ea(L-h);N=ea(N-m);O=ea(ea(g[b+(j<<6)+24>>2])-n);O=ea(ea(ea(L*L)+ea(N*N))+ea(O*O));if(ea(g[r>>2])>O){l=b+(j<<6)|0;f=b+(f+-1<<6)|0;b=l+52|0;do{c[l>>2]=c[f>>2];l=l+4|0;f=f+4|0}while((l|0)<(b|0));f=(c[C>>2]|0)+-1|0;c[C>>2]=f;b=j+-1|0}else b=j;j=b+1|0;if(j>>>0>=f>>>0)break a;b=c[E>>2]|0}}while(0)}while(o>>>0>>0)}Rtd(a,H,G,D);if((c[C>>2]|0)>>>0<=15){Q=1;i=I;return Q|0}Qtd(a,3,1);Q=1;i=I;return Q|0}function PQa(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=dp,l=0,m=0,n=dp,o=0,p=0,q=dp,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp;x=i;i=i+144|0;s=x+128|0;t=x+112|0;u=x+96|0;r=x+80|0;w=x+64|0;l=x+32|0;m=x+16|0;y=x;v=x+48|0;o=a+96|0;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[s+12>>2]=c[o+12>>2];o=a+112|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[t+12>>2]=c[o+12>>2];o=a+128|0;c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];c[u+12>>2]=c[o+12>>2];B=ea(g[a+112>>2]);z=ea(g[a+116>>2]);C=ea(g[a+120>>2]);n=ea(g[a+96>>2]);A=ea(g[a+100>>2]);q=ea(g[a+104>>2]);B=ea(B-n);z=ea(z-A);C=ea(C-q);D=ea(g[a+128>>2]);k=ea(g[a+132>>2]);n=ea(D-n);A=ea(k-A);q=ea(ea(g[a+136>>2])-q);k=ea(ea(z*q)-ea(C*A));q=ea(ea(C*n)-ea(B*q));n=ea(ea(B*A)-ea(z*n));z=ea(ea(1.0)/ea(R(ea(ea(n*n)+ea(ea(k*k)+ea(q*q))))));q=ea(z*q);n=ea(n*z);g[r>>2]=ea(z*k);g[r+4>>2]=q;g[r+8>>2]=n;g[r+12>>2]=ea(0.0);n=ea(g[e>>2]);n=ea(n*n);o=d+96|0;p=d+112|0;NQa(y,o,p,s,t,u,w,l,m);q=ea(g[y>>2]);if(!(n>q)){i=x;return 1}n=ea(g[l>>2]);do if(n==ea(0.0)){k=ea(g[m>>2]);if(k==ea(0.0))if(!(f&40)){a=13;break}else{a=14;break}a=f&255;if(k==ea(1.0))if(!(a&48)){a=13;break}else{k=ea(1.0);a=14;break}else if(!(a&32)){a=13;break}else{a=14;break}}else{y=n==ea(1.0);k=ea(g[m>>2]);a=k==ea(0.0);if(y)if((f&24)==0&a){a=13;break}else{a=14;break}if(a)if(!(f&8)){a=13;break}else{a=14;break}else if((f&16)==0|!(ea(n+k)>=ea(.999899983))){a=13;break}else{a=14;break}}while(0);do if((a|0)==13){c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];c[v+12>>2]=c[r+12>>2]}else if((a|0)==14)if(q==ea(0.0)){c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];c[v+12>>2]=c[r+12>>2];break}else{z=ea(g[d+112>>2]);F=ea(g[d+116>>2]);I=ea(g[d+120>>2]);J=ea(g[d+96>>2]);G=ea(g[d+100>>2]);C=ea(g[d+104>>2]);z=ea(z-J);F=ea(F-G);I=ea(I-C);q=ea(g[w>>2]);J=ea(ea(z*q)+J);G=ea(ea(F*q)+G);C=ea(ea(I*q)+C);q=ea(ea(1.0)-ea(n+k));I=ea(g[s>>2]);F=ea(g[s+4>>2]);z=ea(g[s+8>>2]);H=ea(g[t>>2]);E=ea(g[t+4>>2]);D=ea(g[t+8>>2]);A=ea(g[u>>2]);B=ea(g[u+4>>2]);A=ea(J-ea(ea(I*q)+ea(ea(H*n)+ea(A*k))));B=ea(G-ea(ea(F*q)+ea(ea(E*n)+ea(B*k))));D=ea(C-ea(ea(q*z)+ea(ea(D*n)+ea(ea(g[u+8>>2])*k))));z=ea(ea(1.0)/ea(R(ea(ea(D*D)+ea(ea(A*A)+ea(B*B))))));B=ea(z*B);D=ea(z*D);g[v>>2]=ea(z*A);g[v+4>>2]=B;g[v+8>>2]=D;g[v+12>>2]=ea(0.0);break}while(0);MQa(s,t,u,r,v,b,o,p,e,h,j)|0;LQa(o,p,e,v,b,s,t,h,j);LQa(o,p,e,v,b,t,u,h,j);LQa(o,p,e,v,b,s,u,h,j);i=x;return 1}function QQa(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=dp,n=dp,o=dp,p=0,q=dp,r=dp,s=dp,t=dp,u=dp,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=dp,wa=dp,xa=dp,ya=dp,za=dp,Aa=0,Ba=0,Ca=dp,Da=dp,Ea=dp,Fa=dp,Ga=dp,Ha=dp;ta=i;i=i+896|0;Q=ta+832|0;S=ta+784|0;O=ta+800|0;P=ta+816|0;fa=ta+768|0;ka=ta+736|0;sa=ta+704|0;T=ta+640|0;ua=ta+624|0;$=ta+608|0;M=ta+592|0;N=ta;ga=ta+272|0;ha=ta+16|0;U=ta+224|0;V=ta+240|0;ia=ta+256|0;_=ta+480|0;ja=ta+884|0;Y=ta+496|0;W=ta+512|0;aa=ta+864|0;Z=ta+528|0;X=ta+544|0;na=ta+560|0;ba=ta+844|0;ma=ta+576|0;ra=c[j>>2]|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;v=b+4|0;w=b+8|0;Aa=c[w>>2]|0;p=b+12|0;A=c[p>>2]|0;c[O>>2]=c[v>>2];Ba=O+4|0;c[Ba>>2]=Aa;Aa=O+8|0;c[Aa>>2]=A;g[O+12>>2]=ea(0.0);A=d+4|0;B=d+8|0;L=c[B>>2]|0;K=d+12|0;y=c[K>>2]|0;c[P>>2]=c[A>>2];ca=P+4|0;c[ca>>2]=L;L=P+8|0;c[L>>2]=y;g[P+12>>2]=ea(0.0);c[fa>>2]=c[h>>2];y=c[e+4>>2]|0;x=c[e+8>>2]|0;j=c[e+12>>2]|0;F=e+16|0;H=c[F>>2]|0;G=c[F+4>>2]|0;F=c[F+8>>2]|0;c[ka>>2]=c[e>>2];z=ka+4|0;c[z>>2]=y;y=ka+8|0;c[y>>2]=x;x=ka+12|0;c[x>>2]=j;c[ka+16>>2]=H;c[ka+20>>2]=G;c[ka+24>>2]=F;g[ka+28>>2]=ea(0.0);e=c[f>>2]|0;j=c[f+4>>2]|0;J=c[f+8>>2]|0;I=c[f+12>>2]|0;C=f+16|0;E=c[C>>2]|0;D=c[C+4>>2]|0;C=c[C+8>>2]|0;c[sa>>2]=e;oa=sa+4|0;c[oa>>2]=j;pa=sa+8|0;c[pa>>2]=J;qa=sa+12|0;c[qa>>2]=I;c[sa+16>>2]=E;c[sa+20>>2]=D;c[sa+24>>2]=C;g[sa+28>>2]=ea(0.0);za=(c[k>>2]=e,ea(g[k>>2]));Fa=(c[k>>2]=j,ea(g[k>>2]));u=(c[k>>2]=J,ea(g[k>>2]));wa=(c[k>>2]=I,ea(g[k>>2]));za=ea(-za);Fa=ea(-Fa);u=ea(-u);q=(c[k>>2]=H,ea(g[k>>2]));xa=(c[k>>2]=G,ea(g[k>>2]));o=(c[k>>2]=F,ea(g[k>>2]));Ea=(c[k>>2]=E,ea(g[k>>2]));Ha=(c[k>>2]=D,ea(g[k>>2]));Ea=ea(q-Ea);Ha=ea(xa-Ha);o=ea(o-(c[k>>2]=C,ea(g[k>>2])));xa=ea(ea(wa*wa)+ea(-.5));q=ea(ea(ea(Ea*za)+ea(Ha*Fa))+ea(o*u));m=ea(ea(ea(q*za)+ea(ea(xa*Ea)+ea(wa*ea(ea(o*Fa)-ea(Ha*u)))))*ea(2.0));n=ea(ea(ea(q*Fa)+ea(ea(xa*Ha)+ea(wa*ea(ea(Ea*u)-ea(o*za)))))*ea(2.0));q=ea(ea(ea(ea(xa*o)+ea(wa*ea(ea(Ha*za)-ea(Ea*Fa))))+ea(q*u))*ea(2.0));Ea=ea(g[ka>>2]);Ha=ea(g[z>>2]);o=ea(g[y>>2]);xa=ea(g[x>>2]);r=ea(ea(wa*xa)-ea(ea(ea(Ea*za)+ea(Ha*Fa))+ea(o*u)));s=ea(ea(ea(o*Fa)-ea(Ha*u))+ea(ea(wa*Ea)+ea(xa*za)));t=ea(ea(ea(Ea*u)-ea(o*za))+ea(ea(wa*Ha)+ea(xa*Fa)));u=ea(ea(ea(Ha*za)-ea(Ea*Fa))+ea(ea(wa*o)+ea(xa*u)));x=T+48|0;g[x>>2]=m;y=T+52|0;g[y>>2]=n;z=T+56|0;g[z>>2]=q;g[T+60>>2]=ea(0.0);xa=ea(s+s);o=ea(t+t);wa=ea(u+u);Fa=ea(t*o);Ea=ea(u*wa);za=ea(t*xa);Ha=ea(u*xa);va=ea(r*xa);Ga=ea(u*o);o=ea(r*o);wa=ea(r*wa);xa=ea(ea(1.0)-ea(s*xa));Da=ea(za+wa);Ca=ea(Ha-o);wa=ea(za-wa);za=ea(xa-Ea);ya=ea(Ga+va);o=ea(Ha+o);va=ea(Ga-va);xa=ea(xa-Fa);g[T>>2]=ea(ea(ea(1.0)-Fa)-Ea);C=T+4|0;g[C>>2]=Da;D=T+8|0;g[D>>2]=Ca;g[T+12>>2]=ea(0.0);E=T+16|0;g[E>>2]=wa;F=T+20|0;g[F>>2]=za;G=T+24|0;g[G>>2]=ya;g[T+28>>2]=ea(0.0);H=T+32|0;g[H>>2]=o;I=T+36|0;g[I>>2]=va;J=T+40|0;g[J>>2]=xa;g[T+44>>2]=ea(0.0);j=c[b+36>>2]|0;f=c[d+36>>2]|0;xa=ea(g[j+52>>2]);va=ea(g[j+56>>2]);o=ea(g[j+60>>2]);ya=ea(g[O>>2]);za=ea(g[Ba>>2]);ya=ea(xa*ya);za=ea(va*za);o=ea(o*ea(g[Aa>>2]));za=ya<=za?ya:za;o=ea((za<=o?za:o)*ea(.25));za=ea(g[f+52>>2]);ya=ea(g[f+56>>2]);va=ea(g[f+60>>2]);xa=ea(g[P>>2]);wa=ea(g[ca>>2]);xa=ea(za*xa);wa=ea(ya*wa);va=ea(va*ea(g[L>>2]));wa=xa<=wa?xa:wa;va=ea((wa<=va?wa:va)*ea(.25));L=ra+32|0;ca=a[L>>0]|0;o=o>va?va:o;g[ua>>2]=ea(o*ea(.800000011));Jtd(ra,T,ua,fa);if((a[L>>0]|0)==ca<<24>>24?(la=ca&255,Da=ea(o*ea(g[105352+(la<<2)>>2])),Ha=ea(g[ra+16>>2]),Ga=ea(g[ra+20>>2]),Ha=ea(m-Ha),Ga=ea(n-Ga),Fa=ea(q-ea(g[ra+24>>2])),Ca=ea(-Ha),za=ea(-Ga),Ea=ea(-Fa),Ca=Ha>Ca?Ha:Ca,za=Ga>za?Ga:za,za=Ca>=za?Ca:za,Ba=(Fa>Ea?Fa:Ea)>=ea(0.0),Ca=Ba?Ca:ea(0.0),Ea=ea(g[105384+(la<<2)>>2]),Fa=ea(g[ra>>2]),Ga=ea(g[ra+4>>2]),Ha=ea(g[ra+8>>2]),!((za>=Ca?za:Ca)>Da?1:Ea>ea(ea(ea(ea(s*Fa)+ea(t*Ga))+ea(u*Ha))+ea(r*ea(g[ra+12>>2]))))):0){if(!(ca<<24>>24)){Ba=0;i=ta;return Ba|0}h=c[ra+44>>2]|0;m=ea(g[h+32>>2]);n=ea(g[h+36>>2]);o=ea(g[h+40>>2]);if((ca&255)>1){j=1;do{Ga=ea(g[h+(j*48|0)+32>>2]);Ha=ea(g[h+(j*48|0)+36>>2]);m=ea(m+Ga);n=ea(n+Ha);o=ea(o+ea(g[h+(j*48|0)+40>>2]));j=j+1|0}while((j|0)!=(la|0))}Da=ea(g[sa>>2]);Ea=ea(g[oa>>2]);ya=ea(g[pa>>2]);Ca=ea(g[qa>>2]);Ha=ea(ea(Ca*Ca)+ea(-.5));za=ea(ea(ea(m*Da)+ea(n*Ea))+ea(o*ya));Fa=ea(ea(ea(Da*za)+ea(ea(Ca*ea(ea(o*Ea)-ea(n*ya)))+ea(m*Ha)))*ea(2.0));Ga=ea(ea(ea(Ea*za)+ea(ea(Ca*ea(ea(m*ya)-ea(o*Da)))+ea(n*Ha)))*ea(2.0));Ha=ea(ea(ea(ya*za)+ea(ea(Ca*ea(ea(n*Da)-ea(m*Ea)))+ea(o*Ha)))*ea(2.0));Ea=ea(ea(1.0)/ea(R(ea(ea(Ha*Ha)+ea(ea(Fa*Fa)+ea(Ga*Ga))))));Ga=ea(Ea*Ga);Ha=ea(Ea*Ha);g[ma>>2]=ea(Ea*Fa);g[ma+4>>2]=Ga;g[ma+8>>2]=Ha;g[ma+12>>2]=ea(0.0);pRa(ra,l,ma,sa);Ba=1;i=ta;return Ba|0}g[$>>2]=ea(o*ea(.0500000007));if(ea(g[v>>2])==ea(1.0)?ea(g[w>>2])==ea(1.0):0)e=ea(g[p>>2])==ea(1.0);else e=0;if(ea(g[A>>2])==ea(1.0)?ea(g[B>>2])==ea(1.0):0)h=ea(g[K>>2])==ea(1.0);else h=0;Ba=c[b+20>>2]|0;ma=c[b+24>>2]|0;ua=c[b+28>>2]|0;c[M>>2]=c[b+16>>2];c[M+4>>2]=Ba;c[M+8>>2]=ma;c[M+12>>2]=ua;ua=c[d+20>>2]|0;ma=c[d+24>>2]|0;Ba=c[d+28>>2]|0;c[N>>2]=c[d+16>>2];c[N+4>>2]=ua;c[N+8>>2]=ma;c[N+12>>2]=Ba;ynd(ga,j,S,O,M);ynd(ha,f,S,P,N);c[U>>2]=c[S>>2];c[U+4>>2]=c[S+4>>2];c[U+8>>2]=c[S+8>>2];c[U+12>>2]=c[S+12>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[ia>>2]=c[S>>2];c[ia+4>>2]=c[S+4>>2];c[ia+8>>2]=c[S+8>>2];c[ia+12>>2]=c[S+12>>2];g[_>>2]=ea(0.0);Ba=_+4|0;c[Ba>>2]=c[Q>>2];c[Ba+4>>2]=c[Q+4>>2];c[Ba+8>>2]=c[Q+8>>2];do if(e)if(h){j=Zsd(ga,ha,T,fa,U,V,ia,_,ra+34|0,ra+38|0,ra+33|0)|0;break}else{j=Ysd(ga,ha,T,fa,U,V,ia,_,ra+34|0,ra+38|0,ra+33|0)|0;break}else if(h){j=Xsd(ga,ha,T,fa,V,V,ia,_,ra+34|0,ra+38|0,ra+33|0)|0;break}else{j=Wsd(ga,ha,T,fa,V,V,ia,_,ra+34|0,ra+38|0,ra+33|0)|0;break}while(0);g[ra>>2]=s;g[ra+4>>2]=t;g[ra+8>>2]=u;g[ra+12>>2]=r;g[ra+16>>2]=m;g[ra+20>>2]=n;g[ra+24>>2]=q;g[ra+28>>2]=ea(0.0);c[ja>>2]=0;a:do switch(j|0){case 3:{j=Ttd(ga,ha,ka,sa,e,h,l,ja,l,ra,ia,fa,0)|0;break}case 0:{j=0;break}default:{j=(j|0)==1;if(!(a[L>>0]|0)){b:do if(j){Ga=ea(g[U>>2]);Fa=ea(g[U+4>>2]);Ha=ea(g[U+8>>2]);Da=ea(g[x>>2]);Ea=ea(g[y>>2]);Da=ea(Ga-Da);Ea=ea(Fa-Ea);Ha=ea(Ha-ea(g[z>>2]));Fa=ea(Da*ea(g[T>>2]));Fa=ea(Fa+ea(Ea*ea(g[C>>2])));Fa=ea(Fa+ea(Ha*ea(g[D>>2])));Ga=ea(Da*ea(g[E>>2]));Ga=ea(Ga+ea(Ea*ea(g[F>>2])));Ga=ea(Ga+ea(Ha*ea(g[G>>2])));Da=ea(Da*ea(g[H>>2]));Ea=ea(Da+ea(Ea*ea(g[I>>2])));Ha=ea(Ea+ea(Ha*ea(g[J>>2])));pa=c[ia>>2]|0;qa=c[ia+4>>2]|0;Ba=c[ia+8>>2]|0;j=c[_>>2]|0;g[l>>2]=Fa;g[l+4>>2]=Ga;g[l+8>>2]=Ha;g[l+12>>2]=ea(0.0);ma=l+16|0;c[ma>>2]=c[V>>2];c[ma+4>>2]=c[V+4>>2];c[ma+8>>2]=c[V+8>>2];c[ma+12>>2]=c[V+12>>2];c[ja>>2]=1;c[l+32>>2]=pa;c[l+36>>2]=qa;c[l+40>>2]=Ba;c[l+44>>2]=j;j=0}else{a[ba+4>>0]=0;c[ba>>2]=199116;c[ba+8>>2]=ga;c[ba+12>>2]=ha;c[ba+16>>2]=T;switch(FNa(ga,ha,ba,ra+34|0,ra+38|0,a[ra+33>>0]|0,U,V,ia,_,0)|0){case 4:{j=1;break b}case 6:{Fa=ea(g[U>>2]);Ea=ea(g[U+4>>2]);Ha=ea(g[U+8>>2]);Da=ea(g[x>>2]);Da=ea(Fa-Da);Ea=ea(Ea-ea(g[y>>2]));Ha=ea(Ha-ea(g[z>>2]));Fa=ea(ea(ea(Da*ea(g[T>>2]))+ea(Ea*ea(g[C>>2])))+ea(Ha*ea(g[D>>2])));Ga=ea(ea(ea(Da*ea(g[E>>2]))+ea(Ea*ea(g[F>>2])))+ea(Ha*ea(g[G>>2])));Ha=ea(ea(ea(Da*ea(g[H>>2]))+ea(Ea*ea(g[I>>2])))+ea(Ha*ea(g[J>>2])));ma=c[ia>>2]|0;pa=c[ia+4>>2]|0;qa=c[ia+8>>2]|0;Ba=c[_>>2]|0;j=c[ja>>2]|0;g[l+(j*48|0)>>2]=Fa;g[l+(j*48|0)+4>>2]=Ga;g[l+(j*48|0)+8>>2]=Ha;g[l+(j*48|0)+12>>2]=ea(0.0);ca=l+(j*48|0)+16|0;c[ca>>2]=c[V>>2];c[ca+4>>2]=c[V+4>>2];c[ca+8>>2]=c[V+8>>2];c[ca+12>>2]=c[V+12>>2];c[ja>>2]=j+1;c[l+(j*48|0)+32>>2]=ma;c[l+(j*48|0)+36>>2]=pa;c[l+(j*48|0)+40>>2]=qa;c[l+(j*48|0)+44>>2]=Ba;j=0;break b}default:{j=0;break b}}}while(0);j=Ttd(ga,ha,ka,sa,e,h,l,ja,l,ra,ia,fa,j)|0;break a}c:do if(j){Ga=ea(g[U>>2]);Fa=ea(g[U+4>>2]);Ha=ea(g[U+8>>2]);Da=ea(g[x>>2]);Ea=ea(g[y>>2]);Da=ea(Ga-Da);Ea=ea(Fa-Ea);Ha=ea(Ha-ea(g[z>>2]));Fa=ea(Da*ea(g[T>>2]));Fa=ea(Fa+ea(Ea*ea(g[C>>2])));Fa=ea(Fa+ea(Ha*ea(g[D>>2])));Ga=ea(Da*ea(g[E>>2]));Ga=ea(Ga+ea(Ea*ea(g[F>>2])));Ga=ea(Ga+ea(Ha*ea(g[G>>2])));Da=ea(Da*ea(g[H>>2]));Ea=ea(Da+ea(Ea*ea(g[I>>2])));Ha=ea(Ea+ea(Ha*ea(g[J>>2])));g[Y>>2]=Fa;g[Y+4>>2]=Ga;g[Y+8>>2]=Ha;g[Y+12>>2]=ea(0.0);ma=c[ia+4>>2]|0;Ba=c[ia+8>>2]|0;da=c[_>>2]|0;c[W>>2]=c[ia>>2];c[W+4>>2]=ma;c[W+8>>2]=Ba;c[W+12>>2]=da;c[l>>2]=c[Y>>2];c[l+4>>2]=c[Y+4>>2];c[l+8>>2]=c[Y+8>>2];c[l+12>>2]=c[Y+12>>2];da=l+16|0;c[da>>2]=c[V>>2];c[da+4>>2]=c[V+4>>2];c[da+8>>2]=c[V+8>>2];c[da+12>>2]=c[V+12>>2];c[ja>>2]=1;da=l+32|0;c[da>>2]=c[W>>2];c[da+4>>2]=c[W+4>>2];c[da+8>>2]=c[W+8>>2];c[da+12>>2]=c[W+12>>2];xRa(ra,Y,V,W,$)|0;da=23}else{a[aa+4>>0]=0;c[aa>>2]=199116;c[aa+8>>2]=ga;c[aa+12>>2]=ha;c[aa+16>>2]=T;switch(FNa(ga,ha,aa,ra+34|0,ra+38|0,a[ra+33>>0]|0,U,V,ia,_,0)|0){case 4:{j=1;break c}case 6:break;default:{da=23;break c}}Ga=ea(g[U>>2]);Fa=ea(g[U+4>>2]);Ha=ea(g[U+8>>2]);Da=ea(g[x>>2]);Ea=ea(g[y>>2]);Da=ea(Ga-Da);Ea=ea(Fa-Ea);Ha=ea(Ha-ea(g[z>>2]));Fa=ea(Da*ea(g[T>>2]));Fa=ea(Fa+ea(Ea*ea(g[C>>2])));Fa=ea(Fa+ea(Ha*ea(g[D>>2])));Ga=ea(Da*ea(g[E>>2]));Ga=ea(Ga+ea(Ea*ea(g[F>>2])));Ga=ea(Ga+ea(Ha*ea(g[G>>2])));Da=ea(Da*ea(g[H>>2]));Ea=ea(Da+ea(Ea*ea(g[I>>2])));Ha=ea(Ea+ea(Ha*ea(g[J>>2])));g[Z>>2]=Fa;g[Z+4>>2]=Ga;g[Z+8>>2]=Ha;g[Z+12>>2]=ea(0.0);ma=c[ia+4>>2]|0;Ba=c[ia+8>>2]|0;da=c[_>>2]|0;c[X>>2]=c[ia>>2];c[X+4>>2]=ma;c[X+8>>2]=Ba;c[X+12>>2]=da;da=c[ja>>2]|0;Ba=l+(da*48|0)|0;c[Ba>>2]=c[Z>>2];c[Ba+4>>2]=c[Z+4>>2];c[Ba+8>>2]=c[Z+8>>2];c[Ba+12>>2]=c[Z+12>>2];Ba=l+(da*48|0)+16|0;c[Ba>>2]=c[V>>2];c[Ba+4>>2]=c[V+4>>2];c[Ba+8>>2]=c[V+8>>2];c[Ba+12>>2]=c[V+12>>2];c[ja>>2]=da+1;da=l+(da*48|0)+32|0;c[da>>2]=c[X>>2];c[da+4>>2]=c[X+4>>2];c[da+8>>2]=c[X+8>>2];c[da+12>>2]=c[X+12>>2];xRa(ra,Z,V,X,$)|0;da=23}while(0);if((da|0)==23){j=a[L>>0]|0;if((j&255)<(ca&255))j=0;else{h=c[ra+44>>2]|0;m=ea(g[h+32>>2]);n=ea(g[h+36>>2]);o=ea(g[h+40>>2]);if((j&255)>1){e=j&255;j=1;do{Ga=ea(g[h+(j*48|0)+32>>2]);Ha=ea(g[h+(j*48|0)+36>>2]);m=ea(m+Ga);n=ea(n+Ha);o=ea(o+ea(g[h+(j*48|0)+40>>2]));j=j+1|0}while((j|0)!=(e|0))}Da=ea(g[sa>>2]);Ea=ea(g[oa>>2]);ya=ea(g[pa>>2]);Ca=ea(g[qa>>2]);Ha=ea(ea(Ca*Ca)+ea(-.5));za=ea(ea(ea(m*Da)+ea(n*Ea))+ea(o*ya));Fa=ea(ea(ea(Da*za)+ea(ea(Ca*ea(ea(o*Ea)-ea(n*ya)))+ea(m*Ha)))*ea(2.0));Ga=ea(ea(ea(Ea*za)+ea(ea(Ca*ea(ea(m*ya)-ea(o*Da)))+ea(n*Ha)))*ea(2.0));Ha=ea(ea(ea(ya*za)+ea(ea(Ca*ea(ea(n*Da)-ea(m*Ea)))+ea(o*Ha)))*ea(2.0));Ea=ea(ea(1.0)/ea(R(ea(ea(Ha*Ha)+ea(ea(Fa*Fa)+ea(Ga*Ga))))));Ga=ea(Ea*Ga);Ha=ea(Ea*Ha);g[na>>2]=ea(Ea*Fa);g[na+4>>2]=Ga;g[na+8>>2]=Ha;g[na+12>>2]=ea(0.0);pRa(ra,l,na,sa);j=1;break a}}j=Ttd(ga,ha,ka,sa,e,h,l,ja,l,ra,ia,fa,j)|0}}while(0);Ba=j;i=ta;return Ba|0}function RQa(b,e,f,h,j,l,m,n,o,p,q,r,s,t){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=ea(n);o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;var u=0,v=0,w=0,x=0,y=0,z=0,A=dp,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp,la=0,ma=0;_=i;i=i+5040|0;Q=_+4848|0;S=_+4832|0;T=_+16|0;Z=_+48|0;H=_+80|0;U=_+144|0;I=_;R=_+4992|0;W=_+4928|0;V=_+4896|0;Y=_+4912|0;X=_+160|0;C=c[l>>2]|0;B=c[l+4>>2]|0;z=c[l+8>>2]|0;x=c[l+12>>2]|0;G=l+16|0;v=c[G>>2]|0;y=c[G+4>>2]|0;G=c[G+8>>2]|0;ma=c[m>>2]|0;la=c[m+4>>2]|0;w=c[m+8>>2]|0;u=c[m+12>>2]|0;D=m+16|0;F=c[D>>2]|0;E=c[D+4>>2]|0;D=c[D+8>>2]|0;g[S>>2]=n;c[T>>2]=C;c[T+4>>2]=B;c[T+8>>2]=z;c[T+12>>2]=x;c[T+16>>2]=v;c[T+20>>2]=y;c[T+24>>2]=G;g[T+28>>2]=ea(0.0);c[Z>>2]=ma;c[Z+4>>2]=la;c[Z+8>>2]=w;c[Z+12>>2]=u;c[Z+16>>2]=F;c[Z+20>>2]=E;c[Z+24>>2]=D;g[Z+28>>2]=ea(0.0);aa=(c[k>>2]=ma,ea(g[k>>2]));ia=(c[k>>2]=la,ea(g[k>>2]));M=(c[k>>2]=w,ea(g[k>>2]));da=(c[k>>2]=u,ea(g[k>>2]));aa=ea(-aa);ia=ea(-ia);M=ea(-M);P=(c[k>>2]=v,ea(g[k>>2]));A=(c[k>>2]=y,ea(g[k>>2]));ga=(c[k>>2]=G,ea(g[k>>2]));ha=(c[k>>2]=F,ea(g[k>>2]));ka=(c[k>>2]=E,ea(g[k>>2]));ha=ea(P-ha);ka=ea(A-ka);ga=ea(ga-(c[k>>2]=D,ea(g[k>>2])));A=ea(ea(da*da)+ea(-.5));P=ea(ea(ea(ha*aa)+ea(ka*ia))+ea(ga*M));N=ea(ea(ea(P*aa)+ea(ea(A*ha)+ea(da*ea(ea(ga*ia)-ea(ka*M)))))*ea(2.0));O=ea(ea(ea(P*ia)+ea(ea(A*ka)+ea(da*ea(ea(ha*M)-ea(ga*aa)))))*ea(2.0));P=ea(ea(ea(ea(A*ga)+ea(da*ea(ea(ka*aa)-ea(ha*ia))))+ea(P*M))*ea(2.0));ha=(c[k>>2]=C,ea(g[k>>2]));ka=(c[k>>2]=B,ea(g[k>>2]));ga=(c[k>>2]=z,ea(g[k>>2]));A=(c[k>>2]=x,ea(g[k>>2]));J=ea(ea(da*A)-ea(ea(ea(ha*aa)+ea(ka*ia))+ea(ga*M)));K=ea(ea(ea(ga*ia)-ea(ka*M))+ea(ea(da*ha)+ea(A*aa)));L=ea(ea(ea(ha*M)-ea(ga*aa))+ea(ea(da*ka)+ea(A*ia)));M=ea(ea(ea(ka*aa)-ea(ha*ia))+ea(ea(da*ga)+ea(A*M)));g[H+48>>2]=N;g[H+52>>2]=O;g[H+56>>2]=P;g[H+60>>2]=ea(0.0);A=ea(K+K);ga=ea(L+L);da=ea(M+M);ia=ea(L*ga);ha=ea(M*da);aa=ea(L*A);ka=ea(M*A);ca=ea(J*A);ja=ea(M*ga);ga=ea(J*ga);da=ea(J*da);A=ea(ea(1.0)-ea(K*A));ba=ea(aa+da);fa=ea(ka-ga);da=ea(aa-da);aa=ea(A-ha);$=ea(ja+ca);ga=ea(ka+ga);ca=ea(ja-ca);A=ea(A-ia);g[H>>2]=ea(ea(ea(1.0)-ia)-ha);g[H+4>>2]=ba;g[H+8>>2]=fa;g[H+12>>2]=ea(0.0);g[H+16>>2]=da;g[H+20>>2]=aa;g[H+24>>2]=$;g[H+28>>2]=ea(0.0);g[H+32>>2]=ga;g[H+36>>2]=ca;g[H+40>>2]=A;g[H+44>>2]=ea(0.0);A=ea(g[f>>2]);g[U>>2]=ea(A*ea(.0500000007));x=t+53|0;z=a[x>>0]|0;ca=ea(A*ea(.200000003));B=t+16|0;ga=ea(g[B>>2]);C=t+20|0;$=ea(g[C>>2]);D=t+24|0;ga=ea(N-ga);$=ea(O-$);aa=ea(P-ea(g[D>>2]));da=ea(-ga);fa=ea(-$);ba=ea(-aa);da=ga>da?ga:da;fa=$>fa?$:fa;fa=da>=fa?da:fa;E=(aa>ba?aa:ba)>=ea(0.0);da=E?da:ea(0.0);ba=ea(g[t>>2]);E=t+4|0;aa=ea(g[E>>2]);F=t+8|0;$=ea(g[F>>2]);G=t+12|0;if(!((fa>=da?fa:da)>ca?1:ea(ea(ea(ea(K*ba)+ea(L*aa))+ea(M*$))+ea(J*ea(g[G>>2])))>2]=ea(A*ea(.800000011));f=t+52|0;la=a[f>>0]|0;if(!(la<<24>>24)){la=FRa(t,o,Z)|0;i=_;return la|0}w=0;do{u=t+48+w|0;v=a[u>>0]|0;y=v&255;DRa(Q,t+64+(y*400|0)|0,H,I,S);if(!(c[t+64+(y*400|0)+384>>2]|0)){ma=(a[f>>0]|0)+-1<<24>>24;a[f>>0]=ma;ma=(ma&255)+(t+48)|0;la=a[ma>>0]|0;a[ma>>0]=v;a[u>>0]=la;w=w+-1|0}else c[t+32+(y<<2)>>2]=c[Q>>2];w=w+1|0;la=d[f>>0]|0}while(w>>>0>>0);if((a[x>>0]|0)==z<<24>>24){la=FRa(t,o,Z)|0;i=_;return la|0}}else f=t+52|0;a[f>>0]=0;g[t>>2]=K;g[E>>2]=L;g[F>>2]=M;g[G>>2]=J;g[B>>2]=N;g[C>>2]=O;g[D>>2]=P;g[t+28>>2]=ea(0.0);z=c[j+40>>2]|0;ca=ea(g[l>>2]);ja=ea(ca+ca);ka=ea(g[l+4>>2]);fa=ea(ka+ka);aa=ea(g[l+8>>2]);ba=ea(aa+aa);ia=ea(g[l+12>>2]);ha=ea(ja*ia);$=ea(fa*ia);ia=ea(ia*ba);ja=ea(ca*ja);ga=ea(ca*fa);ca=ea(ca*ba);fa=ea(ka*fa);ka=ea(ka*ba);ba=ea(aa*ba);g[Q>>2]=ea(ea(ea(1.0)-fa)-ba);g[Q+4>>2]=ea(ga+ia);g[Q+8>>2]=ea(ca-$);g[Q+12>>2]=ea(ga-ia);ja=ea(ea(1.0)-ja);g[Q+16>>2]=ea(ja-ba);g[Q+20>>2]=ea(ka+ha);g[Q+24>>2]=ea(ca+$);g[Q+28>>2]=ea(ka-ha);g[Q+32>>2]=ea(ja-fa);c[Q+36>>2]=c[l+16>>2];c[Q+40>>2]=c[l+20>>2];c[Q+44>>2]=c[l+24>>2];fa=ea(g[m>>2]);ja=ea(fa+fa);ha=ea(g[m+4>>2]);ka=ea(ha+ha);$=ea(g[m+8>>2]);ca=ea($+$);ba=ea(g[m+12>>2]);ia=ea(ja*ba);ga=ea(ka*ba);ba=ea(ba*ca);ja=ea(fa*ja);aa=ea(fa*ka);fa=ea(fa*ca);ka=ea(ha*ka);ha=ea(ha*ca);ca=ea($*ca);g[R>>2]=ea(ea(ea(1.0)-ka)-ca);g[R+4>>2]=ea(aa+ba);g[R+8>>2]=ea(fa-ga);g[R+12>>2]=ea(aa-ba);ja=ea(ea(1.0)-ja);g[R+16>>2]=ea(ja-ca);g[R+20>>2]=ea(ha+ia);g[R+24>>2]=ea(fa+ga);g[R+28>>2]=ea(ha-ia);g[R+32>>2]=ea(ja-ka);c[R+36>>2]=c[m+16>>2];c[R+40>>2]=c[m+20>>2];c[R+44>>2]=c[m+24>>2];aNa(W,h,n,l,Q,R,q,s);c[V>>2]=c[z+16>>2];c[V+4>>2]=z+32;c[V+8>>2]=c[z+20>>2];FJa(Y);f=i;i=i+4352|0;KJa(Y,1088,f,1);z=c[z+152>>2]|0;c[X+4>>2]=2;c[X+8>>2]=q;c[X+12>>2]=z;a[X+16>>0]=s&1;z=X+868|0;c[z>>2]=0;c[X>>2]=199900;Ptd(X+880|0,S,U,T,Z,t,o);c[X+4496>>2]=0;f=X+4368|0;w=f+128|0;do{c[f>>2]=-1;f=f+4|0}while((f|0)<(w|0));c[X+4528>>2]=Y;c[X+4532>>2]=b;c[X+4536>>2]=e;c[X+4540>>2]=p;a[X+4544>>0]=r&1;ja=ea(g[b>>2]);ia=ea(g[b+4>>2]);ka=ea(g[b+8>>2]);ga=ea(g[X+3184>>2]);ha=ea(g[X+3188>>2]);ga=ea(ja-ga);ha=ea(ia-ha);ka=ea(ka-ea(g[X+3192>>2]));ia=ea(ga*ea(g[X+3136>>2]));ia=ea(ia+ea(ha*ea(g[X+3140>>2])));ia=ea(ia+ea(ka*ea(g[X+3144>>2])));ja=ea(ga*ea(g[X+3152>>2]));ja=ea(ja+ea(ha*ea(g[X+3156>>2])));ja=ea(ja+ea(ka*ea(g[X+3160>>2])));ga=ea(ga*ea(g[X+3168>>2]));ha=ea(ga+ea(ha*ea(g[X+3172>>2])));ka=ea(ha+ea(ka*ea(g[X+3176>>2])));g[X+4512>>2]=ia;g[X+4516>>2]=ja;g[X+4520>>2]=ka;g[X+4524>>2]=ea(0.0);AOa(X+4560|0,W);YOa(W,1,V,X,1);f=c[z>>2]|0;if(f){y=X+880|0;u=X+852|0;v=X+788|0;w=X+596|0;x=X+20|0;while(1){f=f+-1|0;HQa(y,x,c[v>>2]|0,a[u>>0]|0,w)|0;if(!f)break;else{u=u+1|0;v=v+4|0;w=w+12|0;x=x+36|0}}c[z>>2]=0}la=X+880|0;GQa(la);Qtd(la,6,0);IJa(Y);la=FRa(t,o,Z)|0;i=_;return la|0}function SQa(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=dp,G=dp,H=dp,I=dp,J=dp;A=i;i=i+608|0;u=A+336|0;w=A+440|0;t=A+368|0;v=A+512|0;x=A+536|0;z=A+320|0;s=A+240|0;y=A+224|0;q=A+16|0;o=A;r=A+256|0;p=c[b+36>>2]|0;n=c[j>>2]&-16;E=c[e+4>>2]|0;D=c[e+8>>2]|0;C=c[e+12>>2]|0;m=e+16|0;B=c[m>>2]|0;j=c[m+4>>2]|0;m=c[m+8>>2]|0;c[u>>2]=c[e>>2];c[u+4>>2]=E;c[u+8>>2]=D;c[u+12>>2]=C;c[u+16>>2]=B;c[u+20>>2]=j;c[u+24>>2]=m;g[u+28>>2]=ea(0.0);m=d+4|0;if(ea(g[m>>2])==ea(1.0)?ea(g[d+8>>2])==ea(1.0):0)j=ea(g[d+12>>2])==ea(1.0);else j=0;c[w>>2]=1065353216;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=1065353216;c[w+20>>2]=0;c[w+24>>2]=0;c[w+28>>2]=0;c[w+32>>2]=1065353216;c[w+36>>2]=1065353216;c[w+40>>2]=0;c[w+44>>2]=0;c[w+48>>2]=0;c[w+52>>2]=1065353216;c[w+56>>2]=0;c[w+60>>2]=0;c[w+64>>2]=0;c[w+68>>2]=1065353216;if(!j)Nmd(w,m,d+16|0);c[t>>2]=1065353216;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=1065353216;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;c[t+32>>2]=1065353216;c[t+36>>2]=1065353216;c[t+40>>2]=0;c[t+44>>2]=0;c[t+48>>2]=0;c[t+52>>2]=1065353216;c[t+56>>2]=0;c[t+60>>2]=0;c[t+64>>2]=0;c[t+68>>2]=1065353216;E=jRa(b,t,v,x)|0;D=c[b+4>>2]|0;C=c[b+8>>2]|0;B=c[b+12>>2]|0;c[z>>2]=D;c[z+4>>2]=C;c[z+8>>2]=B;g[z+12>>2]=ea(0.0);J=ea(g[p+52>>2]);I=ea(g[p+56>>2]);F=ea(g[p+60>>2]);H=(c[k>>2]=D,ea(g[k>>2]));G=(c[k>>2]=C,ea(g[k>>2]));H=ea(J*H);G=ea(I*G);F=ea(F*(c[k>>2]=B,ea(g[k>>2])));G=H<=G?H:G;g[s>>2]=ea((G<=F?G:F)*ea(.25));B=c[b+20>>2]|0;C=c[b+24>>2]|0;D=c[b+28>>2]|0;c[y>>2]=c[b+16>>2];c[y+4>>2]=B;c[y+8>>2]=C;c[y+12>>2]=D;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;ynd(q,p,o,z,y);if(E){c[r+32>>2]=u;c[r+36>>2]=q+96;c[r+40>>2]=q+144;a[r+44>>0]=1;c[r>>2]=198492;c[r+48>>2]=q;E=RQa(x,r,s,v,d,e,f,ea(g[h>>2]),l,t,w,1,j,n)|0;i=A;return E|0}else{c[r+32>>2]=u;c[r+36>>2]=q+96;c[r+40>>2]=q+144;a[r+44>>0]=0;c[r>>2]=198520;c[r+48>>2]=q;E=RQa(x,r,s,v,d,e,f,ea(g[h>>2]),l,t,w,0,j,n)|0;i=A;return E|0}return 0}function TQa(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp;D=i;i=i+784|0;t=D+320|0;x=D+616|0;A=D+640|0;z=D+712|0;B=D+240|0;w=D+80|0;v=D+48|0;C=D+392|0;y=D;u=D+256|0;r=c[j>>2]&-16;s=b+4|0;G=ea(g[s>>2]);J=ea(-G);p=b+8|0;F=ea(g[p>>2]);I=ea(-F);o=b+12|0;E=ea(g[o>>2]);H=ea(-E);g[x>>2]=J;g[x+4>>2]=I;g[x+8>>2]=H;m=(g[k>>2]=G,c[k>>2]|0);g[x+12>>2]=G;b=(g[k>>2]=F,c[k>>2]|0);g[x+16>>2]=F;j=(g[k>>2]=E,c[k>>2]|0);g[x+20>>2]=E;n=d+4|0;if(ea(g[n>>2])==ea(1.0)?ea(g[d+8>>2])==ea(1.0):0)q=ea(g[d+12>>2])==ea(1.0);else q=0;c[A>>2]=1065353216;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=1065353216;c[A+20>>2]=0;c[A+24>>2]=0;c[A+28>>2]=0;c[A+32>>2]=1065353216;c[A+36>>2]=1065353216;c[A+40>>2]=0;c[A+44>>2]=0;c[A+48>>2]=0;c[A+52>>2]=1065353216;c[A+56>>2]=0;c[A+60>>2]=0;c[A+64>>2]=0;c[A+68>>2]=1065353216;if(!q){Nmd(A,n,d+16|0);m=c[s>>2]|0;b=c[p>>2]|0;j=c[o>>2]|0}c[z>>2]=1065353216;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=1065353216;c[z+20>>2]=0;c[z+24>>2]=0;c[z+28>>2]=0;c[z+32>>2]=1065353216;c[z+36>>2]=1065353216;c[z+40>>2]=0;c[z+44>>2]=0;c[z+48>>2]=0;c[z+52>>2]=1065353216;c[z+56>>2]=0;c[z+60>>2]=0;c[z+64>>2]=0;c[z+68>>2]=1065353216;G=(c[k>>2]=m,ea(g[k>>2]));F=(c[k>>2]=b,ea(g[k>>2]));I=(c[k>>2]=j,ea(g[k>>2]));J=G<=F?G:F;J=J<=I?J:I;H=ea(J*ea(.150000006));g[B>>2]=H;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;n=w+64|0;c[w+80>>2]=3;g[w+48>>2]=ea(0.0);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];c[n+12>>2]=c[t+12>>2];c[w+144>>2]=m;c[w+148>>2]=b;c[w+152>>2]=j;g[w+156>>2]=ea(0.0);F=G>=F?G:F;I=ea((F>=I?F:I)*ea(.0299999993));I=H>I?H:I;g[w+16>>2]=J>I?I:J;g[w+32>>2]=ea(J*ea(.0500000007));j=c[e+4>>2]|0;n=c[e+8>>2]|0;b=c[e+12>>2]|0;o=e+16|0;m=c[o>>2]|0;p=c[o+4>>2]|0;o=c[o+8>>2]|0;c[v>>2]=c[e>>2];c[v+4>>2]=j;c[v+8>>2]=n;c[v+12>>2]=b;c[v+16>>2]=m;c[v+20>>2]=p;c[v+24>>2]=o;g[v+28>>2]=ea(0.0);gRa(C,s);hRa(C,t);g[y>>2]=ea(1.0);C=y+4|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;g[y+20>>2]=ea(1.0);C=y+24|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;g[y+40>>2]=ea(1.0);g[y+44>>2]=ea(0.0);c[u+32>>2]=v;c[u+36>>2]=y;c[u+40>>2]=y;a[u+44>>0]=1;c[u>>2]=198548;c[u+48>>2]=w;f=RQa(t,u,B,x,d,e,f,ea(g[h>>2]),l,z,A,1,q,r)|0;i=D;return f|0}function UQa(b,f,h,j,k){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=0,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=dp,T=dp,U=dp,V=0,W=0,X=0,Y=0,Z=0,_=dp,$=0;Z=i;i=i+16|0;Y=Z;S=ea(g[k>>2]);T=ea(g[k+4>>2]);F=ea(g[k+8>>2]);U=ea(ea(1.0)/ea(R(ea(ea(ea(S*S)+ea(T*T))+ea(F*F)))));S=ea(S*U);T=ea(T*U);U=ea(F*U);V=b+16|0;k=c[V>>2]|0;if(!k){i=Z;return}W=b+24|0;X=b+32|0;Q=f+36|0;L=b+28|0;M=j+4|0;N=j+8|0;O=Y+4|0;P=Y+8|0;K=0;do{J=c[W>>2]|0;H=c[X>>2]|0;I=e[J+(K*20|0)+16>>1]|0;b=c[Q>>2]|0;u=d[H+I>>0]|0;f=c[L>>2]|0;t=ea(g[f+(u*12|0)>>2]);F=ea(g[f+(u*12|0)+4>>2]);x=ea(g[f+(u*12|0)+8>>2]);p=ea(g[b>>2]);v=ea(t*p);l=ea(g[b+16>>2]);v=ea(v+ea(F*l));n=ea(g[b+32>>2]);v=ea(v+ea(x*n));m=ea(g[b+4>>2]);w=ea(t*m);o=ea(g[b+20>>2]);w=ea(w+ea(F*o));q=ea(g[b+36>>2]);w=ea(w+ea(x*q));r=ea(g[b+8>>2]);t=ea(t*r);s=ea(g[b+24>>2]);F=ea(t+ea(F*s));t=ea(g[b+40>>2]);x=ea(F+ea(x*t));J=J+(K*20|0)+18|0;b=a[J>>0]|0;if(b<<24>>24){B=ea(g[j>>2]);E=ea(S*ea(v-B));C=ea(g[M>>2]);E=ea(E+ea(T*ea(w-C)));F=ea(g[N>>2]);D=F;F=ea(E+ea(U*ea(x-F)));u=b;k=(b&255)+-1|0;G=0;while(1){b=d[H+(k+I)>>0]|0;_=ea(g[f+(b*12|0)>>2]);E=ea(g[f+(b*12|0)+4>>2]);A=ea(g[f+(b*12|0)+8>>2]);y=ea(ea(ea(_*p)+ea(E*l))+ea(A*n));z=ea(ea(ea(_*m)+ea(E*o))+ea(A*q));A=ea(ea(ea(_*r)+ea(E*s))+ea(A*t));E=ea(ea(ea(S*ea(y-B))+ea(T*ea(z-C)))+ea(U*ea(A-D)));if(F>ea(0.0)|E>ea(0.0)){p=ea(v-y);o=ea(w-z);l=ea(x-A);m=ea(ea(ea(p*p)+ea(o*o))+ea(l*l));if(m>ea(0.0)){_=ea(ea(1.0)/ea(R(ea(m))));n=ea(l*_);m=ea(o*_);l=ea(p*_)}else{n=ea(0.0);m=ea(0.0);l=ea(0.0)}g[Y>>2]=l;g[O>>2]=m;g[P>>2]=n;EMa(h,Y)|0;k=a[J>>0]|0}else k=u;b=G+1|0;if(b>>>0>=(k&255)>>>0)break;$=c[Q>>2]|0;p=ea(g[$>>2]);l=ea(g[$+16>>2]);n=ea(g[$+32>>2]);m=ea(g[$+4>>2]);o=ea(g[$+20>>2]);q=ea(g[$+36>>2]);r=ea(g[$+8>>2]);s=ea(g[$+24>>2]);t=ea(g[$+40>>2]);B=ea(g[j>>2]);C=ea(g[M>>2]);$=G;D=ea(g[N>>2]);F=E;v=y;w=z;x=A;u=k;f=c[L>>2]|0;G=b;k=$}k=c[V>>2]|0}K=K+1|0}while(K>>>0>>0);i=Z;return}function VQa(b,f,h,j,l,m,n,o,p,q){b=b|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=dp,s=dp,t=dp,u=dp,v=0,w=0,x=0,y=0,z=0,A=0,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=dp,ka=dp,la=dp,ma=0,na=0,oa=0,pa=dp,qa=dp,ra=dp,sa=dp,ta=dp,ua=dp,va=dp,wa=dp,xa=dp,ya=dp,za=dp,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=dp,Ha=dp,Ia=dp,Ja=dp,Ka=dp,La=dp,Ma=dp,Na=dp,Oa=dp,Pa=dp,Qa=dp,Ra=dp,Sa=0,Ta=0,Ua=0,Va=dp,Wa=dp;Ta=i;i=i+80|0;ma=Ta+48|0;Sa=Ta;ia=Ta+64|0;ca=(c[b+32>>2]|0)+(e[h+16>>1]|0)|0;na=c[l+40>>2]|0;ka=ea(g[h>>2]);ra=ea(g[h+4>>2]);pa=ea(g[h+8>>2]);la=ea(ka*ea(g[na>>2]));la=ea(la+ea(ra*ea(g[na+4>>2])));la=ea(la+ea(pa*ea(g[na+8>>2])));qa=ea(ka*ea(g[na+16>>2]));qa=ea(qa+ea(ra*ea(g[na+20>>2])));qa=ea(qa+ea(pa*ea(g[na+24>>2])));ka=ea(ka*ea(g[na+32>>2]));ra=ea(ka+ea(ra*ea(g[na+36>>2])));pa=ea(ra+ea(pa*ea(g[na+40>>2])));ra=ea(ea(1.0)/ea(R(ea(ea(ea(la*la)+ea(qa*qa))+ea(pa*pa)))));qa=ea(qa*ra);pa=ea(pa*ra);g[ma>>2]=ea(la*ra);na=ma+4|0;g[na>>2]=qa;oa=ma+8|0;g[oa>>2]=pa;g[ma+12>>2]=ea(0.0);nRa(Sa,ma);ga=(c[f+32>>2]|0)+(e[j+16>>1]|0)|0;Aa=h+18|0;da=d[Aa>>0]|0;A=i;i=i+((1*((da<<4)+16|0)|0)+15&-16)|0;A=A+15&-16;Ba=A;Ca=j+18|0;Fa=d[Ca>>0]|0;ba=(Fa<<4)+16|0;fa=i;i=i+((1*ba|0)+15&-16)|0;fa=fa+15&-16;Da=fa;Ea=i;i=i+((1*Fa|0)+15&-16)|0;Fa=i;i=i+((1*ba|0)+15&-16)|0;Fa=Fa+15&-16;Xq[c[(c[l>>2]|0)+16>>2]&1023](l,ca,da,c[b+28>>2]|0,Ba);Xq[c[(c[m>>2]|0)+16>>2]&1023](m,ga,d[Ca>>0]|0,c[f+28>>2]|0,Da);ga=fa;pa=ea(g[fa>>2]);qa=ea(g[ga+4>>2]);ra=ea(g[ga+8>>2]);if(!(a[Aa>>0]|0)){M=ea(34028234699999998.0e22);L=ea(34028234699999998.0e22);K=ea(-34028234699999998.0e22);J=ea(-34028234699999998.0e22)}else{h=Sa+16|0;f=Sa+32|0;l=Sa+4|0;b=Sa+20|0;v=Sa+36|0;w=Sa+8|0;x=Sa+24|0;y=Sa+40|0;t=ea(34028234699999998.0e22);r=ea(34028234699999998.0e22);u=ea(-34028234699999998.0e22);s=ea(-34028234699999998.0e22);z=0;do{da=Ba+(z<<4)|0;L=ea(g[da>>2]);fa=Ba+(z<<4)+4|0;M=ea(g[fa>>2]);ga=Ba+(z<<4)+8|0;ja=ea(g[ga>>2]);ka=ea(L*ea(g[Sa>>2]));ka=ea(ka+ea(M*ea(g[h>>2])));ka=ea(ka+ea(ja*ea(g[f>>2])));la=ea(L*ea(g[l>>2]));la=ea(la+ea(M*ea(g[b>>2])));la=ea(la+ea(ja*ea(g[v>>2])));L=ea(L*ea(g[w>>2]));M=ea(L+ea(M*ea(g[x>>2])));ja=ea(M+ea(ja*ea(g[y>>2])));g[da>>2]=ka;g[fa>>2]=la;g[ga>>2]=ja;g[Ba+(z<<4)+12>>2]=ea(0.0);t=tka?u:ka;s=s>la?s:la;z=z+1|0}while(z>>>0<(d[Aa>>0]|0)>>>0);M=ea(r+ea(-1.1920929e-007));L=ea(t+ea(-1.1920929e-007));K=ea(s+ea(1.1920929e-007));J=ea(u+ea(1.1920929e-007))}ha=c[A+8>>2]|0;I=ea(g[q>>2]);za=(c[k>>2]=ha,ea(g[k>>2]));I=ea(za+I);h=a[Ca>>0]|0;if(!(h<<24>>24)){L=ea(34028234699999998.0e22);K=ea(34028234699999998.0e22);J=ea(-34028234699999998.0e22);I=ea(-34028234699999998.0e22);f=h&255;l=0;h=0}else{A=n+48|0;N=n+52|0;P=n+56|0;Q=n+4|0;S=n+8|0;T=n+16|0;U=n+20|0;V=n+24|0;W=n+32|0;X=n+36|0;Y=n+40|0;Z=Sa+16|0;_=Sa+32|0;$=Sa+4|0;aa=Sa+20|0;ba=Sa+36|0;ca=Sa+8|0;da=Sa+24|0;fa=Sa+40|0;t=ea(34028234699999998.0e22);s=ea(34028234699999998.0e22);u=ea(-34028234699999998.0e22);r=ea(-34028234699999998.0e22);ga=0;h=0;do{b=Da+(ga<<4)|0;E=ea(g[b>>2]);w=Da+(ga<<4)+4|0;G=ea(g[w>>2]);v=Da+(ga<<4)+8|0;H=ea(g[v>>2]);O=Da+(ga<<4)+12|0;x=c[O>>2]|0;ja=ea(g[A>>2]);ka=ea(g[N>>2]);ja=ea(E-ja);ka=ea(G-ka);la=ea(H-ea(g[P>>2]));D=ea(ja*ea(g[n>>2]));D=ea(D+ea(ka*ea(g[Q>>2])));D=ea(D+ea(la*ea(g[S>>2])));C=ea(ja*ea(g[T>>2]));C=ea(C+ea(ka*ea(g[U>>2])));C=ea(C+ea(la*ea(g[V>>2])));ja=ea(ja*ea(g[W>>2]));ka=ea(ja+ea(ka*ea(g[X>>2])));la=ea(ka+ea(la*ea(g[Y>>2])));ka=ea(D*ea(g[Sa>>2]));ka=ea(ka+ea(C*ea(g[Z>>2])));ka=ea(ka+ea(la*ea(g[_>>2])));ja=ea(D*ea(g[$>>2]));ja=ea(ja+ea(C*ea(g[aa>>2])));ja=ea(ja+ea(la*ea(g[ba>>2])));D=ea(D*ea(g[ca>>2]));C=ea(D+ea(C*ea(g[da>>2])));la=ea(C+ea(la*ea(g[fa>>2])));g[b>>2]=ka;g[w>>2]=ja;g[v>>2]=la;g[O>>2]=ea(0.0);z=Fa+(ga<<4)|0;g[z>>2]=ea(la-za);y=Fa+(ga<<4)+4|0;c[y>>2]=c[ia>>2];c[y+4>>2]=c[ia+4>>2];c[y+8>>2]=c[ia+8>>2];ja=ea(g[b>>2]);ka=ea(g[w>>2]);c[v>>2]=ha;g[O>>2]=ea(0.0);t=tja?u:ja;r=r>ka?r:ka;O=Ea+ga|0;a:do if(I>la){a[O>>0]=1;y=a[Aa>>0]|0;l=y&255;B=ea(g[b>>2]);D=ea(g[w>>2]);if(!(y<<24>>24==0|(L>B|B>J|(M>D|D>K)))){f=l+-1|0;C=ea(g[Ba+(f<<4)+4>>2]);y=0;O=0;while(1){F=C;C=ea(g[Ba+(y<<4)+4>>2]);if(F>D^C>D?(la=ea(g[Ba+(f<<4)>>2]),ja=ea(C-F),ka=ea(B*ja),f=ja>ea(0.0),la=ea(ea(ja*la)+ea(ea(D-F)*ea(ea(g[Ba+(y<<4)>>2])-la))),(f?la:ka)>=(f?ka:la)):0){if((O|0)==1)break a;O=O+1|0}f=y+1|0;if(f>>>0>=l>>>0)break;else{Ua=y;y=f;f=Ua}}if(O){O=c[ma>>2]|0;l=c[na>>2]|0;y=c[oa>>2]|0;z=c[z>>2]|0;Ua=c[p>>2]|0;g[o+(Ua*48|0)>>2]=E;g[o+(Ua*48|0)+4>>2]=G;g[o+(Ua*48|0)+8>>2]=H;c[o+(Ua*48|0)+12>>2]=x;Ua=c[p>>2]|0;G=ea(g[b>>2]);H=ea(g[w>>2]);la=ea(g[v>>2]);ja=ea(G*ea(g[Sa>>2]));ja=ea(ja+ea(H*ea(g[$>>2])));ja=ea(ja+ea(la*ea(g[ca>>2])));ka=ea(G*ea(g[Z>>2]));ka=ea(ka+ea(H*ea(g[aa>>2])));ka=ea(ka+ea(la*ea(g[da>>2])));G=ea(G*ea(g[_>>2]));H=ea(G+ea(H*ea(g[ba>>2])));la=ea(H+ea(la*ea(g[fa>>2])));g[o+(Ua*48|0)+16>>2]=ja;g[o+(Ua*48|0)+20>>2]=ka;g[o+(Ua*48|0)+24>>2]=la;g[o+(Ua*48|0)+28>>2]=ea(0.0);Ua=c[p>>2]|0;c[p>>2]=Ua+1;c[o+(Ua*48|0)+32>>2]=O;c[o+(Ua*48|0)+36>>2]=l;c[o+(Ua*48|0)+40>>2]=y;c[o+(Ua*48|0)+44>>2]=z;h=h+1|0}}}else a[O>>0]=0;while(0);ga=ga+1|0;l=a[Ca>>0]|0;f=l&255}while(ga>>>0>>0);L=ea(s+ea(-1.1920929e-007));K=ea(t+ea(-1.1920929e-007));J=ea(r+ea(1.1920929e-007));I=ea(u+ea(1.1920929e-007))}if((h|0)==(f|0)){i=Ta;return}$=c[m+40>>2]|0;ka=ea(g[j>>2]);H=ea(g[j+4>>2]);la=ea(g[j+8>>2]);E=ea(ka*ea(g[$>>2]));E=ea(E+ea(H*ea(g[$+4>>2])));E=ea(E+ea(la*ea(g[$+8>>2])));G=ea(ka*ea(g[$+16>>2]));G=ea(G+ea(H*ea(g[$+20>>2])));G=ea(G+ea(la*ea(g[$+24>>2])));ka=ea(ka*ea(g[$+32>>2]));H=ea(ka+ea(H*ea(g[$+36>>2])));la=ea(H+ea(la*ea(g[$+40>>2])));H=ea(ea(1.0)/ea(R(ea(ea(ea(E*E)+ea(G*G))+ea(la*la)))));E=ea(E*H);G=ea(G*H);H=ea(la*H);la=ea(g[ma>>2]);ka=ea(g[na>>2]);ja=ea(g[oa>>2]);F=ea(la*ea(g[n>>2]));$=n+16|0;F=ea(F+ea(ka*ea(g[$>>2])));ha=n+32|0;F=ea(F+ea(ja*ea(g[ha>>2])));W=n+4|0;B=ea(la*ea(g[W>>2]));X=n+20|0;B=ea(B+ea(ka*ea(g[X>>2])));Y=n+36|0;B=ea(B+ea(ja*ea(g[Y>>2])));Z=n+8|0;D=ea(la*ea(g[Z>>2]));_=n+24|0;D=ea(D+ea(ka*ea(g[_>>2])));aa=n+40|0;D=ea(D+ea(ja*ea(g[aa>>2])));h=a[Aa>>0]|0;if(!(h<<24>>24)){i=Ta;return}v=Sa+4|0;x=Sa+8|0;z=Sa+16|0;A=Sa+20|0;N=Sa+24|0;P=Sa+32|0;Q=Sa+36|0;S=Sa+40|0;T=n+48|0;U=n+52|0;V=n+56|0;C=ea(ea(ea(E*F)+ea(G*B))+ea(H*D));f=0;while(1){w=l&255;t=ea(g[Ba+(f<<4)>>2]);u=ea(g[Ba+(f<<4)+4>>2]);b:do if(!(l<<24>>24==0|(K>t|t>I|(L>u|u>J)))){O=w+-1|0;r=ea(g[Da+(O<<4)+4>>2]);b=0;l=0;while(1){s=r;r=ea(g[Da+(b<<4)+4>>2]);if(s>u^r>u?(M=ea(g[Da+(O<<4)>>2]),Wa=ea(r-s),Va=ea(t*Wa),m=Wa>ea(0.0),M=ea(ea(Wa*M)+ea(ea(u-s)*ea(ea(g[Da+(b<<4)>>2])-M))),(m?M:Va)>=(m?Va:M)):0){if((l|0)==1)break b;l=l+1|0}y=b+1|0;if(y>>>0>=w>>>0)break;else{O=b;b=y}}if((l|0)!=0?(ua=ea(g[Ba+(f<<4)+8>>2]),sa=ea(t*ea(g[Sa>>2])),sa=ea(sa+ea(u*ea(g[v>>2]))),sa=ea(sa+ea(ua*ea(g[x>>2]))),ta=ea(t*ea(g[z>>2])),ta=ea(ta+ea(u*ea(g[A>>2]))),ta=ea(ta+ea(ua*ea(g[N>>2]))),Va=ea(t*ea(g[P>>2])),Va=ea(Va+ea(u*ea(g[Q>>2]))),ua=ea(Va+ea(ua*ea(g[S>>2]))),Va=ea(g[T>>2]),Wa=ea(g[U>>2]),ya=ea(g[V>>2]),va=ea(sa*ea(g[n>>2])),va=ea(va+ea(ta*ea(g[$>>2]))),va=ea(va+ea(ua*ea(g[ha>>2]))),wa=ea(sa*ea(g[W>>2])),wa=ea(wa+ea(ta*ea(g[X>>2]))),wa=ea(wa+ea(ua*ea(g[Y>>2]))),xa=ea(sa*ea(g[Z>>2])),xa=ea(xa+ea(ta*ea(g[_>>2]))),va=ea(Va+va),wa=ea(Wa+wa),xa=ea(ya+ea(xa+ea(ua*ea(g[aa>>2])))),ya=ea(ea(ea(ea(E*ea(pa-va))+ea(G*ea(qa-wa)))+ea(H*ea(ra-xa)))/C),!(ya>ea(g[q>>2]))):0){M=ea(va+ea(F*ya));Va=ea(wa+ea(B*ya));Wa=ea(ea(D*ya)+xa);h=c[p>>2]|0;g[o+(h*48|0)>>2]=M;g[o+(h*48|0)+4>>2]=Va;g[o+(h*48|0)+8>>2]=Wa;g[o+(h*48|0)+12>>2]=ea(0.0);h=c[p>>2]|0;g[o+(h*48|0)+16>>2]=sa;g[o+(h*48|0)+20>>2]=ta;g[o+(h*48|0)+24>>2]=ua;g[o+(h*48|0)+28>>2]=ea(0.0);h=c[p>>2]|0;c[p>>2]=h+1;g[o+(h*48|0)+32>>2]=la;g[o+(h*48|0)+36>>2]=ka;g[o+(h*48|0)+40>>2]=ja;g[o+(h*48|0)+44>>2]=ya;h=a[Aa>>0]|0}}while(0);f=f+1|0;if(f>>>0>=(h&255)>>>0)break;l=a[Ca>>0]|0}if(!(h<<24>>24)){i=Ta;return}f=a[Ca>>0]|0;if(!(f<<24>>24)){i=Ta;return}w=Sa+4|0;v=Sa+8|0;x=Sa+16|0;z=Sa+20|0;A=Sa+24|0;N=Sa+32|0;O=Sa+36|0;P=Sa+40|0;Q=n+56|0;S=n+52|0;T=n+48|0;y=h;l=h;h=(f&255)+-1|0;b=0;while(1){if((a[Ea+b>>0]|0)==0?(a[Ea+h>>0]|0)==0:0)h=y;else{E=ea(g[Da+(b<<4)>>2]);F=ea(g[Da+(b<<4)+4>>2]);G=ea(g[Da+(h<<4)>>2]);H=ea(g[Da+(h<<4)+4>>2]);I=ea(za+ea(g[Fa+(b<<4)>>2]));J=EG?E:G;M=F>H?F:H;if(!(y<<24>>24))h=0;else{C=ea(G-E);D=ea(H-F);B=ea(ea(za+ea(g[Fa+(h<<4)>>2]))-I);f=l;h=(l&255)+-1|0;l=0;while(1){r=ea(g[Ba+(l<<4)>>2]);t=ea(g[Ba+(l<<4)+4>>2]);u=ea(g[Ba+(h<<4)>>2]);s=ea(g[Ba+(h<<4)+4>>2]);if(((!(((rL?1:J>(r>u?r:u))|((tM?1:K>(t>s?t:s)))?(Ga=ea(ea(ea(r-E)*ea(s-F))-ea(ea(t-F)*ea(u-E))),Ha=ea(ea(ea(r-G)*ea(s-H))-ea(ea(t-H)*ea(u-G))),ea(Ga*Ha)>2]),La=ea(g[w>>2]),Ia=ea(g[v>>2]),Oa=ea(g[x>>2]),Na=ea(g[z>>2]),Ja=ea(g[A>>2]),wa=ea(g[N>>2]),Pa=ea(g[O>>2]),Ka=ea(g[P>>2]),La=ea(ea(Ma*va)+ea(La*Qa)),Ma=ea(La+ea(Ra*Ia)),Na=ea(ea(va*Oa)+ea(Qa*Na)),Oa=ea(Na+ea(Ra*Ja)),Pa=ea(ea(va*wa)+ea(Qa*Pa)),Qa=ea(Pa+ea(Ra*Ka)),Ra=ea(Ra-za),!(Ra>ea(g[q>>2]))):0){wa=ea(g[Q>>2]);ua=ea(Ma*ea(g[Z>>2]));ua=ea(ua+ea(Oa*ea(g[_>>2])));ua=ea(wa+ea(ua+ea(Qa*ea(g[aa>>2]))));wa=ea(g[S>>2]);Va=ea(Ma*ea(g[W>>2]));Va=ea(Va+ea(Oa*ea(g[X>>2])));Va=ea(wa+ea(Va+ea(Qa*ea(g[Y>>2]))));wa=ea(g[T>>2]);ta=ea(Ma*ea(g[n>>2]));ta=ea(ta+ea(Oa*ea(g[$>>2])));ta=ea(wa+ea(ta+ea(Qa*ea(g[ha>>2]))));wa=ea(Pa+ea(za*Ka));va=ea(Na+ea(za*Ja));Wa=ea(La+ea(za*Ia));f=c[p>>2]|0;g[o+(f*48|0)>>2]=ta;g[o+(f*48|0)+4>>2]=Va;g[o+(f*48|0)+8>>2]=ua;g[o+(f*48|0)+12>>2]=ea(0.0);f=c[p>>2]|0;g[o+(f*48|0)+16>>2]=Wa;g[o+(f*48|0)+20>>2]=va;g[o+(f*48|0)+24>>2]=wa;g[o+(f*48|0)+28>>2]=ea(0.0);f=c[p>>2]|0;c[p>>2]=f+1;g[o+(f*48|0)+32>>2]=la;g[o+(f*48|0)+36>>2]=ka;g[o+(f*48|0)+40>>2]=ja;g[o+(f*48|0)+44>>2]=Ra;f=a[Aa>>0]|0}h=l+1|0;if(h>>>0<(f&255)>>>0){m=l;l=h;h=m}else{l=f;h=f;break}}}}f=b+1|0;if(f>>>0<(d[Ca>>0]|0)>>>0){m=b;y=h;b=f;h=m}else break}i=Ta;return}function WQa(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=dp,r=dp,s=dp,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,$=dp,aa=dp,ba=dp,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=dp,na=dp,oa=dp,pa=dp,qa=dp,ra=dp,sa=dp,ta=dp,ua=dp,va=dp,wa=dp,xa=0,ya=0;la=i;i=i+288|0;ja=la+208|0;ia=la+112|0;ha=la+272|0;fa=la+192|0;da=la+176|0;o=la+276|0;p=la+280|0;ga=la+96|0;ca=la+64|0;H=la+48|0;I=la+32|0;R=la+16|0;m=la;n=la+80|0;S=d+32|0;K=c[S>>2]|0;T=e+32|0;J=c[T>>2]|0;qa=ea(g[K>>2]);r=ea(g[K+4>>2]);q=ea(g[K+8>>2]);pa=ea(g[K+12>>2]);qa=ea(-qa);r=ea(-r);q=ea(-q);va=ea(g[J+16>>2]);oa=ea(g[J+20>>2]);wa=ea(g[J+24>>2]);ua=ea(g[K+16>>2]);na=ea(g[K+20>>2]);ua=ea(va-ua);na=ea(oa-na);wa=ea(wa-ea(g[K+24>>2]));oa=ea(ea(pa*pa)+ea(-.5));va=ea(ea(ea(ua*qa)+ea(na*r))+ea(wa*q));sa=ea(ea(ea(va*qa)+ea(ea(oa*ua)+ea(pa*ea(ea(wa*r)-ea(na*q)))))*ea(2.0));ta=ea(ea(ea(va*r)+ea(ea(oa*na)+ea(pa*ea(ea(ua*q)-ea(wa*qa)))))*ea(2.0));va=ea(ea(ea(ea(oa*wa)+ea(pa*ea(ea(na*qa)-ea(ua*r))))+ea(va*q))*ea(2.0));ua=ea(g[J>>2]);na=ea(g[J+4>>2]);wa=ea(g[J+8>>2]);oa=ea(g[J+12>>2]);ra=ea(ea(pa*oa)-ea(ea(ea(ua*qa)+ea(na*r))+ea(wa*q)));ma=ea(ea(ea(wa*r)-ea(na*q))+ea(ea(pa*ua)+ea(oa*qa)));s=ea(ea(ea(ua*q)-ea(wa*qa))+ea(ea(pa*na)+ea(oa*r)));q=ea(ea(ea(na*qa)-ea(ua*r))+ea(ea(pa*wa)+ea(oa*q)));g[ja+48>>2]=sa;g[ja+52>>2]=ta;g[ja+56>>2]=va;g[ja+60>>2]=ea(0.0);va=ea(ma+ma);ta=ea(s+s);sa=ea(q+q);oa=ea(s*ta);wa=ea(q*sa);s=ea(s*va);pa=ea(q*va);r=ea(ra*va);q=ea(q*ta);ta=ea(ra*ta);sa=ea(ra*sa);va=ea(ea(1.0)-ea(ma*va));ma=ea(s+sa);ra=ea(pa-ta);sa=ea(s-sa);s=ea(va-wa);ua=ea(q+r);ta=ea(pa+ta);r=ea(q-r);va=ea(va-oa);g[ja>>2]=ea(ea(ea(1.0)-oa)-wa);J=ja+4|0;g[J>>2]=ma;K=ja+8|0;g[K>>2]=ra;g[ja+12>>2]=ea(0.0);L=ja+16|0;g[L>>2]=sa;M=ja+20|0;g[M>>2]=s;N=ja+24|0;g[N>>2]=ua;g[ja+28>>2]=ea(0.0);O=ja+32|0;g[O>>2]=ta;P=ja+36|0;g[P>>2]=r;Q=ja+40|0;g[Q>>2]=va;g[ja+44>>2]=ea(0.0);T=c[T>>2]|0;S=c[S>>2]|0;va=ea(g[T>>2]);r=ea(g[T+4>>2]);ta=ea(g[T+8>>2]);ua=ea(g[T+12>>2]);va=ea(-va);r=ea(-r);ta=ea(-ta);s=ea(g[S+16>>2]);sa=ea(g[S+20>>2]);ra=ea(g[S+24>>2]);ma=ea(g[T+16>>2]);wa=ea(g[T+20>>2]);ma=ea(s-ma);wa=ea(sa-wa);ra=ea(ra-ea(g[T+24>>2]));sa=ea(ea(ua*ua)+ea(-.5));s=ea(ea(ea(ma*va)+ea(wa*r))+ea(ra*ta));oa=ea(ea(ea(s*va)+ea(ea(sa*ma)+ea(ua*ea(ea(ra*r)-ea(wa*ta)))))*ea(2.0));q=ea(ea(ea(s*r)+ea(ea(sa*wa)+ea(ua*ea(ea(ma*ta)-ea(ra*va)))))*ea(2.0));s=ea(ea(ea(ea(sa*ra)+ea(ua*ea(ea(wa*va)-ea(ma*r))))+ea(s*ta))*ea(2.0));ma=ea(g[S>>2]);wa=ea(g[S+4>>2]);ra=ea(g[S+8>>2]);sa=ea(g[S+12>>2]);pa=ea(ea(ua*sa)-ea(ea(ea(ma*va)+ea(wa*r))+ea(ra*ta)));qa=ea(ea(ea(ra*r)-ea(wa*ta))+ea(ea(ua*ma)+ea(sa*va)));na=ea(ea(ea(ma*ta)-ea(ra*va))+ea(ea(ua*wa)+ea(sa*r)));ta=ea(ea(ea(wa*va)-ea(ma*r))+ea(ea(ua*ra)+ea(sa*ta)));g[ia+48>>2]=oa;g[ia+52>>2]=q;g[ia+56>>2]=s;g[ia+60>>2]=ea(0.0);s=ea(qa+qa);q=ea(na+na);oa=ea(ta+ta);sa=ea(na*q);ra=ea(ta*oa);na=ea(na*s);ua=ea(ta*s);r=ea(pa*s);ta=ea(ta*q);q=ea(pa*q);oa=ea(pa*oa);s=ea(ea(1.0)-ea(qa*s));qa=ea(na+oa);pa=ea(ua-q);oa=ea(na-oa);na=ea(s-ra);ma=ea(ta+r);q=ea(ua+q);r=ea(ta-r);s=ea(s-sa);g[ia>>2]=ea(ea(ea(1.0)-sa)-ra);S=ia+4|0;g[S>>2]=qa;T=ia+8|0;g[T>>2]=pa;g[ia+12>>2]=ea(0.0);U=ia+16|0;g[U>>2]=oa;V=ia+20|0;g[V>>2]=na;W=ia+24|0;g[W>>2]=ma;g[ia+28>>2]=ea(0.0);X=ia+32|0;g[X>>2]=q;Y=ia+36|0;g[Y>>2]=r;Z=ia+40|0;g[Z>>2]=s;g[ia+44>>2]=ea(0.0);_=c[h>>2]|0;if(!l){wa=ea(g[k>>2]);ka=k+4|0;ta=ea(g[ka>>2]);_=k+8|0;ta=ea(-ta);sa=ea(-ea(g[_>>2]));g[m>>2]=ea(-wa);g[m+4>>2]=ta;g[m+8>>2]=sa;g[m+12>>2]=ea(0.0);ca=Wtd(b,e,m)|0;sa=ea(g[k>>2]);ta=ea(g[ka>>2]);wa=ea(g[_>>2]);ua=ea(sa*ea(g[ia>>2]));ua=ea(ua+ea(ta*ea(g[S>>2])));ua=ea(ua+ea(wa*ea(g[T>>2])));va=ea(sa*ea(g[U>>2]));va=ea(va+ea(ta*ea(g[V>>2])));va=ea(va+ea(wa*ea(g[W>>2])));sa=ea(sa*ea(g[X>>2]));ta=ea(sa+ea(ta*ea(g[Y>>2])));wa=ea(ta+ea(wa*ea(g[Z>>2])));g[n>>2]=ua;g[n+4>>2]=va;g[n+8>>2]=wa;g[n+12>>2]=ea(0.0);ia=Wtd(a,d,n)|0;VQa(b,a,(c[b+24>>2]|0)+(ca*20|0)|0,(c[a+24>>2]|0)+(ia*20|0)|0,e,d,ja,f,h,j);ia=1;i=la;return ia|0}c[ha>>2]=0;g[fa>>2]=ea(34028234699999998.0e22);c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;if(!(Utd(a,b,d,e,ia,ja,j,fa,o,da,0,ha)|0)){ia=0;i=la;return ia|0}if(!(Utd(b,a,e,d,ja,ia,j,fa,p,da,1,ha)|0)){ia=0;i=la;return ia|0}x=da+4|0;y=da+8|0;z=I+4|0;A=I+8|0;B=I+12|0;C=a+24|0;D=R+4|0;E=R+8|0;F=R+12|0;G=b+24|0;t=c[o>>2]|0;u=ga+4|0;v=ga+8|0;w=ga+12|0;k=c[p>>2]|0;n=H+4|0;l=H+8|0;p=H+12|0;o=0;a:while(1){b:do if(o){if(!(Vtd(a,b,d,e,ia,ja,j,fa,da,ha)|0)){m=0;ka=16;break a}if((c[ha>>2]|0)==2)ka=13;else{m=1;ka=16;break a}}else{switch(c[ha>>2]|0){case 0:break;case 1:{xa=(c[G>>2]|0)+(k*20|0)|0;sa=ea(g[da>>2]);ta=ea(g[x>>2]);wa=ea(g[y>>2]);ua=ea(ea(ea(sa*ea(g[ja>>2]))+ea(ta*ea(g[L>>2])))+ea(wa*ea(g[O>>2])));va=ea(ea(ea(sa*ea(g[J>>2]))+ea(ta*ea(g[M>>2])))+ea(wa*ea(g[P>>2])));wa=ea(ea(ea(sa*ea(g[K>>2]))+ea(ta*ea(g[N>>2])))+ea(wa*ea(g[Q>>2])));g[H>>2]=ua;g[n>>2]=va;g[l>>2]=wa;g[p>>2]=ea(0.0);m=Wtd(a,d,H)|0;VQa(b,a,xa,(c[C>>2]|0)+(m*20|0)|0,e,d,ja,f,h,j);break b}default:{ka=13;break b}}xa=(c[C>>2]|0)+(t*20|0)|0;va=ea(g[da>>2]);wa=ea(g[x>>2]);s=ea(g[y>>2]);q=ea(va*ea(g[ia>>2]));q=ea(q+ea(wa*ea(g[U>>2])));q=ea(q+ea(s*ea(g[X>>2])));r=ea(va*ea(g[S>>2]));r=ea(r+ea(wa*ea(g[V>>2])));r=ea(r+ea(s*ea(g[Y>>2])));va=ea(va*ea(g[T>>2]));wa=ea(va+ea(wa*ea(g[W>>2])));s=ea(wa+ea(s*ea(g[Z>>2])));g[ga>>2]=q;g[u>>2]=r;g[v>>2]=s;g[w>>2]=ea(0.0);m=Wtd(b,e,ga)|0;VQa(a,b,xa,(c[G>>2]|0)+(m*20|0)|0,d,e,ia,f,h,j);m=c[h>>2]|0;if((m|0)!=(_|0)?($=ea(-q),aa=ea(-r),ba=ea(-s),_>>>0>>0):0){m=_;do{xa=f+(m*48|0)|0;ya=f+(m*48|0)+16|0;c[ca>>2]=c[ya>>2];c[ca+4>>2]=c[ya+4>>2];c[ca+8>>2]=c[ya+8>>2];c[ca+12>>2]=c[ya+12>>2];c[ya>>2]=c[xa>>2];c[ya+4>>2]=c[xa+4>>2];c[ya+8>>2]=c[xa+8>>2];c[ya+12>>2]=c[xa+12>>2];c[xa>>2]=c[ca>>2];c[xa+4>>2]=c[ca+4>>2];c[xa+8>>2]=c[ca+8>>2];c[xa+12>>2]=c[ca+12>>2];g[f+(m*48|0)+32>>2]=$;g[f+(m*48|0)+36>>2]=aa;g[f+(m*48|0)+40>>2]=ba;m=m+1|0}while(m>>>0<(c[h>>2]|0)>>>0)}}while(0);if((ka|0)==13){ka=0;sa=ea(g[da>>2]);ta=ea(g[x>>2]);wa=ea(g[y>>2]);va=ea(-ta);ua=ea(-wa);g[I>>2]=ea(-sa);g[z>>2]=va;g[A>>2]=ua;g[B>>2]=ea(0.0);ya=Wtd(a,d,I)|0;ya=(c[C>>2]|0)+(ya*20|0)|0;ua=ea(sa*ea(g[ia>>2]));ua=ea(ua+ea(ta*ea(g[U>>2])));ua=ea(ua+ea(wa*ea(g[X>>2])));va=ea(sa*ea(g[S>>2]));va=ea(va+ea(ta*ea(g[V>>2])));va=ea(va+ea(wa*ea(g[Y>>2])));sa=ea(sa*ea(g[T>>2]));ta=ea(sa+ea(ta*ea(g[W>>2])));wa=ea(ta+ea(wa*ea(g[Z>>2])));g[R>>2]=ua;g[D>>2]=va;g[E>>2]=wa;g[F>>2]=ea(0.0);xa=Wtd(b,e,R)|0;VQa(b,a,(c[G>>2]|0)+(xa*20|0)|0,ya,e,d,ja,f,h,j)}if(o|(c[h>>2]|0)!=(_|0)){m=1;ka=16;break}else o=1}if((ka|0)==16){i=la;return m|0}return 0}function XQa(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 j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=0,H=0;r=i;i=i+192|0;q=r+112|0;p=r;o=r+184|0;n=r+80|0;m=r+96|0;l=r+64|0;j=d+32|0;G=c[j>>2]|0;k=e+32|0;H=c[k>>2]|0;z=ea(g[G>>2]);t=ea(g[G+4>>2]);u=ea(g[G+8>>2]);y=ea(g[G+12>>2]);z=ea(-z);t=ea(-t);u=ea(-u);E=ea(g[H+16>>2]);x=ea(g[H+20>>2]);F=ea(g[H+24>>2]);D=ea(g[G+16>>2]);w=ea(g[G+20>>2]);D=ea(E-D);w=ea(x-w);F=ea(F-ea(g[G+24>>2]));x=ea(ea(y*y)+ea(-.5));E=ea(ea(ea(D*z)+ea(w*t))+ea(F*u));B=ea(ea(ea(E*z)+ea(ea(x*D)+ea(y*ea(ea(F*t)-ea(w*u)))))*ea(2.0));C=ea(ea(ea(E*t)+ea(ea(x*w)+ea(y*ea(ea(D*u)-ea(F*z)))))*ea(2.0));E=ea(ea(ea(ea(x*F)+ea(y*ea(ea(w*z)-ea(D*t))))+ea(E*u))*ea(2.0));D=ea(g[H>>2]);w=ea(g[H+4>>2]);F=ea(g[H+8>>2]);x=ea(g[H+12>>2]);A=ea(ea(y*x)-ea(ea(ea(D*z)+ea(w*t))+ea(F*u)));v=ea(ea(ea(F*t)-ea(w*u))+ea(ea(y*D)+ea(x*z)));s=ea(ea(ea(D*u)-ea(F*z))+ea(ea(y*w)+ea(x*t)));u=ea(ea(ea(w*z)-ea(D*t))+ea(ea(y*F)+ea(x*u)));g[q+48>>2]=B;g[q+52>>2]=C;g[q+56>>2]=E;g[q+60>>2]=ea(0.0);E=ea(v+v);C=ea(s+s);B=ea(u+u);x=ea(s*C);F=ea(u*B);s=ea(s*E);y=ea(u*E);t=ea(A*E);u=ea(u*C);C=ea(A*C);B=ea(A*B);E=ea(ea(1.0)-ea(v*E));v=ea(s+B);A=ea(y-C);B=ea(s-B);s=ea(E-F);D=ea(u+t);C=ea(y+C);t=ea(u-t);E=ea(E-x);g[q>>2]=ea(ea(ea(1.0)-x)-F);g[q+4>>2]=v;g[q+8>>2]=A;g[q+12>>2]=ea(0.0);g[q+16>>2]=B;g[q+20>>2]=s;g[q+24>>2]=D;g[q+28>>2]=ea(0.0);g[q+32>>2]=C;g[q+36>>2]=t;g[q+40>>2]=E;g[q+44>>2]=ea(0.0);H=c[k>>2]|0;G=c[j>>2]|0;E=ea(g[H>>2]);t=ea(g[H+4>>2]);C=ea(g[H+8>>2]);D=ea(g[H+12>>2]);E=ea(-E);t=ea(-t);C=ea(-C);s=ea(g[G+16>>2]);B=ea(g[G+20>>2]);A=ea(g[G+24>>2]);v=ea(g[H+16>>2]);F=ea(g[H+20>>2]);v=ea(s-v);F=ea(B-F);A=ea(A-ea(g[H+24>>2]));B=ea(ea(D*D)+ea(-.5));s=ea(ea(ea(v*E)+ea(F*t))+ea(A*C));x=ea(ea(ea(s*E)+ea(ea(B*v)+ea(D*ea(ea(A*t)-ea(F*C)))))*ea(2.0));u=ea(ea(ea(s*t)+ea(ea(B*F)+ea(D*ea(ea(v*C)-ea(A*E)))))*ea(2.0));s=ea(ea(ea(ea(B*A)+ea(D*ea(ea(F*E)-ea(v*t))))+ea(s*C))*ea(2.0));v=ea(g[G>>2]);F=ea(g[G+4>>2]);A=ea(g[G+8>>2]);B=ea(g[G+12>>2]);y=ea(ea(D*B)-ea(ea(ea(v*E)+ea(F*t))+ea(A*C)));z=ea(ea(ea(A*t)-ea(F*C))+ea(ea(D*v)+ea(B*E)));w=ea(ea(ea(v*C)-ea(A*E))+ea(ea(D*F)+ea(B*t)));C=ea(ea(ea(F*E)-ea(v*t))+ea(ea(D*A)+ea(B*C)));g[p+48>>2]=x;g[p+52>>2]=u;g[p+56>>2]=s;g[p+60>>2]=ea(0.0);s=ea(z+z);u=ea(w+w);x=ea(C+C);B=ea(w*u);A=ea(C*x);w=ea(w*s);D=ea(C*s);t=ea(y*s);C=ea(C*u);u=ea(y*u);x=ea(y*x);s=ea(ea(1.0)-ea(z*s));z=ea(w+x);y=ea(D-u);x=ea(w-x);w=ea(s-A);v=ea(C+t);u=ea(D+u);t=ea(C-t);s=ea(s-B);g[p>>2]=ea(ea(ea(1.0)-B)-A);g[p+4>>2]=z;g[p+8>>2]=y;g[p+12>>2]=ea(0.0);g[p+16>>2]=x;g[p+20>>2]=w;g[p+24>>2]=v;g[p+28>>2]=ea(0.0);g[p+32>>2]=u;g[p+36>>2]=t;g[p+40>>2]=s;g[p+44>>2]=ea(0.0);c[o>>2]=0;g[n>>2]=ea(34028234699999998.0e22);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;g[l>>2]=ea(0.0);if(!(Utd(a,b,d,e,p,q,l,n,r+176|0,m,0,o)|0)){H=0;i=r;return H|0}if(!(Utd(b,a,e,d,q,p,l,n,r+180|0,m,1,o)|0)){H=0;i=r;return H|0}if(!(Vtd(a,b,d,e,p,q,l,n,m,o)|0)){H=0;i=r;return H|0};c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];if((c[o>>2]|0)==1){H=c[k>>2]|0;w=ea(g[H>>2]);z=ea(g[H+4>>2]);C=ea(g[H+8>>2]);y=ea(g[H+12>>2]);x=ea(g[m>>2]);D=ea(g[m+4>>2]);B=ea(g[m+8>>2]);v=ea(ea(y*y)+ea(-.5));u=ea(ea(ea(w*x)+ea(z*D))+ea(C*B));E=ea(ea(ea(z*u)+ea(ea(v*D)+ea(y*ea(ea(C*x)-ea(w*B)))))*ea(2.0));F=ea(ea(ea(ea(v*B)+ea(y*ea(ea(w*D)-ea(z*x))))+ea(C*u))*ea(2.0));g[h>>2]=ea(ea(ea(w*u)+ea(ea(x*v)+ea(y*ea(ea(z*B)-ea(C*D)))))*ea(2.0));g[h+4>>2]=E;g[h+8>>2]=F;g[h+12>>2]=ea(0.0);H=1;i=r;return H|0}else{H=c[j>>2]|0;w=ea(g[H>>2]);z=ea(g[H+4>>2]);C=ea(g[H+8>>2]);y=ea(g[H+12>>2]);x=ea(g[m>>2]);D=ea(g[m+4>>2]);B=ea(g[m+8>>2]);v=ea(ea(y*y)+ea(-.5));u=ea(ea(ea(w*x)+ea(z*D))+ea(C*B));E=ea(-ea(ea(ea(z*u)+ea(ea(v*D)+ea(y*ea(ea(C*x)-ea(w*B)))))*ea(2.0)));F=ea(-ea(ea(ea(ea(v*B)+ea(y*ea(ea(w*D)-ea(z*x))))+ea(C*u))*ea(2.0)));g[h>>2]=ea(-ea(ea(ea(w*u)+ea(ea(x*v)+ea(y*ea(ea(z*B)-ea(C*D)))))*ea(2.0)));g[h+4>>2]=E;g[h+8>>2]=F;g[h+12>>2]=ea(0.0);H=1;i=r;return H|0}return 0}function YQa(b,f,h,j,k,l,m,n,o){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=dp,q=dp,r=0,s=0,t=dp,u=dp,v=dp,w=dp,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=dp,H=0,I=0,J=0,K=dp,L=dp,M=0,N=dp,O=dp,P=dp,Q=dp,S=dp,T=dp,U=0,V=0,W=0,X=0,Y=dp,Z=dp,_=dp,$=0,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=0,ia=dp,ja=dp,ka=0,la=0,ma=dp;ha=i;i=i+64|0;r=ha+48|0;U=ha;w=ea(g[b+128>>2]);w=ea(w+ea(g[n>>2]));s=c[j+40>>2]|0;ja=ea(g[h>>2]);Y=ea(g[h+4>>2]);G=ea(g[h+8>>2]);v=ea(ja*ea(g[s>>2]));v=ea(v+ea(Y*ea(g[s+4>>2])));v=ea(v+ea(G*ea(g[s+8>>2])));q=ea(ja*ea(g[s+16>>2]));q=ea(q+ea(Y*ea(g[s+20>>2])));q=ea(q+ea(G*ea(g[s+24>>2])));ja=ea(ja*ea(g[s+32>>2]));Y=ea(ja+ea(Y*ea(g[s+36>>2])));G=ea(Y+ea(G*ea(g[s+40>>2])));Y=ea(ea(1.0)/ea(R(ea(ea(ea(v*v)+ea(q*q))+ea(G*G)))));v=ea(v*Y);q=ea(q*Y);Y=ea(G*Y);g[r>>2]=v;g[r+4>>2]=q;g[r+8>>2]=Y;g[r+12>>2]=ea(0.0);s=(c[f+32>>2]|0)+(e[h+16>>1]|0)|0;B=c[j+36>>2]|0;C=d[s>>0]|0;n=f+28|0;D=c[n>>2]|0;G=ea(g[D+(C*12|0)>>2]);ja=ea(g[D+(C*12|0)+4>>2]);u=ea(g[D+(C*12|0)+8>>2]);ia=ea(G*ea(g[B>>2]));ia=ea(ia+ea(ja*ea(g[B+16>>2])));ia=ea(ia+ea(u*ea(g[B+32>>2])));p=ea(G*ea(g[B+4>>2]));p=ea(p+ea(ja*ea(g[B+20>>2])));p=ea(p+ea(u*ea(g[B+36>>2])));G=ea(G*ea(g[B+8>>2]));ja=ea(G+ea(ja*ea(g[B+24>>2])));u=ea(ja+ea(u*ea(g[B+40>>2])));B=b+96|0;ja=ea(g[B>>2]);C=b+100|0;G=ea(g[C>>2]);D=b+104|0;G=ea(ea(ea(v*ea(ja-ia))+ea(q*ea(G-p)))+ea(Y*ea(ea(g[D>>2])-u)));I=b+112|0;ja=ea(g[I>>2]);J=b+116|0;t=ea(g[J>>2]);F=b+120|0;u=ea(ea(ea(v*ea(ja-ia))+ea(q*ea(t-p)))+ea(Y*ea(ea(g[F>>2])-u)));p=ea(g[o>>2]);W=o+4|0;t=ea(g[W>>2]);X=o+8|0;Y=ea(ea(1.0)/ea(ea(ea(v*p)+ea(q*t))+ea(Y*ea(g[X>>2]))));G=ea(G*Y);Y=ea(u*Y);A=w>=G;H=w>=Y;if(!(H|A)){i=ha;return}nRa(U,r);E=h+18|0;z=d[E>>0]|0;V=i;i=i+((1*((z<<4)+16|0)|0)+15&-16)|0;V=V+15&-16;Xq[c[(c[j>>2]|0)+16>>2]&1023](j,s,z,c[n>>2]|0,V);if(!(a[E>>0]|0)){w=ea(34028234699999998.0e22);v=ea(34028234699999998.0e22);u=ea(-34028234699999998.0e22);t=ea(-34028234699999998.0e22);n=0}else{s=U+16|0;f=U+32|0;j=U+4|0;r=U+20|0;b=U+36|0;h=U+8|0;x=U+24|0;y=U+40|0;v=ea(34028234699999998.0e22);p=ea(34028234699999998.0e22);t=ea(-34028234699999998.0e22);u=ea(-34028234699999998.0e22);z=0;do{la=V+(z<<4)|0;ma=ea(g[la>>2]);ka=V+(z<<4)+4|0;q=ea(g[ka>>2]);n=V+(z<<4)+8|0;w=ea(g[n>>2]);ia=ea(ma*ea(g[U>>2]));ia=ea(ia+ea(q*ea(g[s>>2])));ia=ea(ia+ea(w*ea(g[f>>2])));ja=ea(ma*ea(g[j>>2]));ja=ea(ja+ea(q*ea(g[r>>2])));ja=ea(ja+ea(w*ea(g[b>>2])));ma=ea(ma*ea(g[h>>2]));q=ea(ma+ea(q*ea(g[x>>2])));w=ea(q+ea(w*ea(g[y>>2])));g[la>>2]=ia;g[ka>>2]=ja;g[n>>2]=w;g[V+(z<<4)+12>>2]=ea(0.0);v=via?t:ia;u=u>ja?u:ja;z=z+1|0;n=a[E>>0]|0}while(z>>>0<(n&255)>>>0);w=p}a:do if(A?(Q=ea(g[o>>2]),S=ea(g[W>>2]),T=ea(g[X>>2]),N=ea(g[B>>2]),O=ea(g[C>>2]),P=ea(g[D>>2]),Q=ea(N-ea(G*Q)),S=ea(O-ea(G*S)),T=ea(P-ea(G*T)),K=ea(Q*ea(g[U>>2])),K=ea(K+ea(S*ea(g[U+16>>2]))),K=ea(K+ea(T*ea(g[U+32>>2]))),L=ea(Q*ea(g[U+4>>2])),L=ea(L+ea(S*ea(g[U+20>>2]))),L=ea(L+ea(T*ea(g[U+36>>2]))),M=n&255,!(n<<24>>24==0|(v>K|K>t|(w>L|L>u)))):0){f=M+-1|0;q=ea(g[V+(f<<4)+4>>2]);s=0;n=0;while(1){p=q;q=ea(g[V+(s<<4)+4>>2]);if(p>L^q>L?(ma=ea(g[V+(f<<4)>>2]),ia=ea(q-p),ja=ea(K*ia),ka=ia>ea(0.0),ma=ea(ea(ia*ma)+ea(ea(L-p)*ea(ea(g[V+(s<<4)>>2])-ma))),(ka?ma:ja)>=(ka?ja:ma)):0){if((n|0)==1)break a;n=n+1|0}f=s+1|0;if(f>>>0>=M>>>0)break;else{ka=s;s=f;f=ka}}if(n){ka=c[m>>2]|0;ia=ea(g[k+48>>2]);ma=ea(g[k+52>>2]);N=ea(N-ia);O=ea(O-ma);ma=ea(P-ea(g[k+56>>2]));ia=ea(N*ea(g[k>>2]));ia=ea(ia+ea(O*ea(g[k+4>>2])));ia=ea(ia+ea(ma*ea(g[k+8>>2])));ja=ea(N*ea(g[k+16>>2]));ja=ea(ja+ea(O*ea(g[k+20>>2])));ja=ea(ja+ea(ma*ea(g[k+24>>2])));P=ea(N*ea(g[k+32>>2]));P=ea(P+ea(O*ea(g[k+36>>2])));ma=ea(P+ea(ma*ea(g[k+40>>2])));g[l+(ka*48|0)>>2]=ia;g[l+(ka*48|0)+4>>2]=ja;g[l+(ka*48|0)+8>>2]=ma;g[l+(ka*48|0)+12>>2]=ea(0.0);ka=c[m>>2]|0;g[l+(ka*48|0)+16>>2]=Q;g[l+(ka*48|0)+20>>2]=S;g[l+(ka*48|0)+24>>2]=T;g[l+(ka*48|0)+28>>2]=ea(0.0);ka=c[m>>2]|0;c[m>>2]=ka+1;M=c[W>>2]|0;la=c[X>>2]|0;c[l+(ka*48|0)+32>>2]=c[o>>2];c[l+(ka*48|0)+36>>2]=M;c[l+(ka*48|0)+40>>2]=la;g[l+(ka*48|0)+44>>2]=G}}while(0);b:do if(H?(da=ea(g[o>>2]),fa=ea(g[W>>2]),ga=ea(g[X>>2]),aa=ea(g[I>>2]),ba=ea(g[J>>2]),ca=ea(g[F>>2]),da=ea(aa-ea(Y*da)),fa=ea(ba-ea(Y*fa)),ga=ea(ca-ea(Y*ga)),Z=ea(da*ea(g[U>>2])),Z=ea(Z+ea(fa*ea(g[U+16>>2]))),Z=ea(Z+ea(ga*ea(g[U+32>>2]))),_=ea(da*ea(g[U+4>>2])),_=ea(_+ea(fa*ea(g[U+20>>2]))),_=ea(_+ea(ga*ea(g[U+36>>2]))),ka=a[E>>0]|0,$=ka&255,!(ka<<24>>24==0|(v>Z|Z>t|(w>_|_>u)))):0){f=$+-1|0;q=ea(g[V+(f<<4)+4>>2]);b=0;n=0;while(1){p=q;q=ea(g[V+(b<<4)+4>>2]);if(p>_^q>_?(ma=ea(g[V+(f<<4)>>2]),ia=ea(q-p),ja=ea(Z*ia),ka=ia>ea(0.0),ma=ea(ea(ia*ma)+ea(ea(_-p)*ea(ea(g[V+(b<<4)>>2])-ma))),(ka?ma:ja)>=(ka?ja:ma)):0){if((n|0)==1)break b;n=n+1|0}f=b+1|0;if(f>>>0>=$>>>0)break;else{ka=b;b=f;f=ka}}if(n){ka=c[m>>2]|0;ia=ea(g[k+48>>2]);ma=ea(g[k+52>>2]);aa=ea(aa-ia);ba=ea(ba-ma);ma=ea(ca-ea(g[k+56>>2]));ia=ea(aa*ea(g[k>>2]));ia=ea(ia+ea(ba*ea(g[k+4>>2])));ia=ea(ia+ea(ma*ea(g[k+8>>2])));ja=ea(aa*ea(g[k+16>>2]));ja=ea(ja+ea(ba*ea(g[k+20>>2])));ja=ea(ja+ea(ma*ea(g[k+24>>2])));ca=ea(aa*ea(g[k+32>>2]));ca=ea(ca+ea(ba*ea(g[k+36>>2])));ma=ea(ca+ea(ma*ea(g[k+40>>2])));g[l+(ka*48|0)>>2]=ia;g[l+(ka*48|0)+4>>2]=ja;g[l+(ka*48|0)+8>>2]=ma;g[l+(ka*48|0)+12>>2]=ea(0.0);ka=c[m>>2]|0;g[l+(ka*48|0)+16>>2]=da;g[l+(ka*48|0)+20>>2]=fa;g[l+(ka*48|0)+24>>2]=ga;g[l+(ka*48|0)+28>>2]=ea(0.0);ka=c[m>>2]|0;c[m>>2]=ka+1;$=c[W>>2]|0;k=c[X>>2]|0;c[l+(ka*48|0)+32>>2]=c[o>>2];c[l+(ka*48|0)+36>>2]=$;c[l+(ka*48|0)+40>>2]=k;g[l+(ka*48|0)+44>>2]=Y}}while(0);i=ha;return}function ZQa(b,f,h,j,k,l,m,n,o){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=dp,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=dp,ia=dp,ja=dp,ka=dp,la=dp,ma=dp,na=dp,oa=0,pa=dp,qa=0,ra=0,sa=0;ra=i;qa=h+18|0;_=d[qa>>0]|0;oa=i;i=i+((1*((_<<4)+16|0)|0)+15&-16)|0;oa=oa+15&-16;Xq[c[(c[j>>2]|0)+16>>2]&1023](j,(c[f+32>>2]|0)+(e[h+16>>1]|0)|0,_,c[f+28>>2]|0,oa);T=ea(g[b+128>>2]);T=ea(T+ea(g[n>>2]));h=a[qa>>0]|0;if(!(h<<24>>24)){i=ra;return}U=o+4|0;V=o+8|0;W=b+96|0;X=b+100|0;Y=b+104|0;Z=b+112|0;_=b+116|0;f=b+120|0;b=k+48|0;J=k+52|0;K=k+56|0;L=k+4|0;M=k+8|0;N=k+16|0;O=k+20|0;P=k+24|0;Q=k+32|0;R=k+36|0;S=k+40|0;n=h;h=(h&255)+-1|0;j=0;while(1){s=ea(g[oa+(h<<4)>>2]);t=ea(g[oa+(h<<4)+4>>2]);u=ea(g[oa+(h<<4)+8>>2]);p=ea(g[oa+(j<<4)>>2]);q=ea(g[oa+(j<<4)+4>>2]);r=ea(g[oa+(j<<4)+8>>2]);s=ea(s-p);t=ea(t-q);u=ea(u-r);v=ea(g[o>>2]);w=ea(g[U>>2]);x=ea(g[V>>2]);y=ea(ea(t*x)-ea(u*w));z=ea(ea(u*v)-ea(s*x));A=ea(ea(s*w)-ea(t*v));B=ea(ea(r*A)+ea(ea(p*y)+ea(q*z)));C=ea(g[W>>2]);D=ea(g[X>>2]);E=ea(g[Y>>2]);F=ea(ea(ea(C*y)+ea(z*D))+ea(A*E));G=ea(g[Z>>2]);H=ea(g[_>>2]);I=ea(g[f>>2]);if(((!(ea(ea(F-B)*ea(ea(ea(ea(y*G)+ea(z*H))+ea(A*I))-B))>ea(0.0))?($=ea(G-C),aa=ea(H-D),ba=ea(I-E),ca=ea(ea(ea(y*$)+ea(z*aa))+ea(A*ba)),!(ca==ea(0.0))):0)?(ga=ea(ea(B-F)/ca),da=ea(C+ea($*ga)),fa=ea(D+ea(aa*ga)),ga=ea(E+ea(ba*ga)),I=ea(ea(w*ba)-ea(x*aa)),ka=ea(ea(x*$)-ea(v*ba)),H=ea(ea(v*aa)-ea(w*$)),ha=ea(da-p),ia=ea(fa-q),ja=ea(ga-r),ka=ea(ea(ea(H*ja)+ea(ea(I*ha)+ea(ka*ia)))/ea(ea(u*H)+ea(ea(s*I)+ea(t*ka)))),!(ka>ea(1.005)|ka=pa):0){G=ea(da-la);H=ea(fa-ma);I=ea(ga-na);n=c[m>>2]|0;B=ea(g[b>>2]);C=ea(g[J>>2]);B=ea(da-B);C=ea(fa-C);F=ea(ga-ea(g[K>>2]));D=ea(B*ea(g[k>>2]));D=ea(D+ea(C*ea(g[L>>2])));D=ea(D+ea(F*ea(g[M>>2])));E=ea(B*ea(g[N>>2]));E=ea(E+ea(C*ea(g[O>>2])));E=ea(E+ea(F*ea(g[P>>2])));B=ea(B*ea(g[Q>>2]));C=ea(B+ea(C*ea(g[R>>2])));F=ea(C+ea(F*ea(g[S>>2])));g[l+(n*48|0)>>2]=D;g[l+(n*48|0)+4>>2]=E;g[l+(n*48|0)+8>>2]=F;g[l+(n*48|0)+12>>2]=ea(0.0);n=c[m>>2]|0;g[l+(n*48|0)+16>>2]=G;g[l+(n*48|0)+20>>2]=H;g[l+(n*48|0)+24>>2]=I;g[l+(n*48|0)+28>>2]=ea(0.0);n=c[m>>2]|0;c[m>>2]=n+1;sa=c[U>>2]|0;h=c[V>>2]|0;c[l+(n*48|0)+32>>2]=c[o>>2];c[l+(n*48|0)+36>>2]=sa;c[l+(n*48|0)+40>>2]=h;g[l+(n*48|0)+44>>2]=pa;n=a[qa>>0]|0}h=j+1|0;if(h>>>0<(n&255)>>>0){sa=j;j=h;h=sa}else break}i=ra;return}function _Qa(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=dp,q=dp,r=dp;o=i;i=i+32|0;m=o;n=c[h>>2]|0;if(l?!(Xtd(a,b,d,j,o+16|0,k)|0):0){b=0;i=o;return b|0}r=ea(g[k>>2]);q=ea(g[k+4>>2]);q=ea(-q);p=ea(-ea(g[k+8>>2]));g[m>>2]=ea(-r);g[m+4>>2]=q;g[m+8>>2]=p;g[m+12>>2]=ea(0.0);m=Wtd(b,d,m)|0;m=(c[b+24>>2]|0)+(m*20|0)|0;YQa(a,b,m,d,e,f,h,j,k);if(((c[h>>2]|0)-n|0)>>>0>=2){b=1;i=o;return b|0}ZQa(a,b,m,d,e,f,h,j,k);b=1;i=o;return b|0}function $Qa(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=0,u=dp,v=0,w=dp,x=0,y=dp,z=dp,A=0,B=dp,C=0,D=dp,E=dp,F=dp,G=dp,H=0,I=dp,J=dp,K=dp,L=0,M=0,N=dp,O=dp,P=dp,R=dp,S=dp,T=dp,U=dp,V=0,W=0,X=dp,Y=0,Z=0,_=0,$=0,aa=dp,ba=dp,ca=0;$=i;i=i+32|0;Y=$;Z=c[h>>2]|0;if(l?!(Xtd(a,b,d,j,$+16|0,k)|0):0){_=0;i=$;return _|0}U=ea(g[a+128>>2]);U=ea(U+ea(g[j>>2]));N=ea(g[k>>2]);V=k+4|0;O=ea(g[V>>2]);M=k+8|0;N=ea(-N);O=ea(-O);P=ea(-ea(g[M>>2]));t=d+40|0;v=c[t>>2]|0;B=ea(g[v>>2]);R=ea(B*N);z=ea(g[v+16>>2]);R=ea(R+ea(z*O));J=ea(g[v+32>>2]);R=ea(R+ea(J*P));r=ea(g[v+4>>2]);S=ea(r*N);p=ea(g[v+20>>2]);S=ea(S+ea(p*O));n=ea(g[v+36>>2]);S=ea(S+ea(n*P));q=ea(g[v+8>>2]);T=ea(q*N);m=ea(g[v+24>>2]);T=ea(T+ea(m*O));K=ea(g[v+40>>2]);T=ea(T+ea(K*P));v=a+96|0;F=ea(g[v>>2]);x=a+100|0;G=ea(g[x>>2]);H=a+104|0;I=ea(g[H>>2]);y=ea(ea(ea(B*F)+ea(z*G))+ea(J*I));D=ea(ea(ea(r*F)+ea(p*G))+ea(n*I));E=ea(ea(ea(q*F)+ea(m*G))+ea(K*I));L=b+16|0;C=c[L>>2]|0;W=b+24|0;A=c[W>>2]|0;a:do if(!C){o=ea(0.0);_=9}else{s=ea(1.0);o=ea(0.0);l=0;while(1){ba=ea(g[A+(l*20|0)>>2]);aa=ea(g[A+(l*20|0)+4>>2]);u=ea(g[A+(l*20|0)+8>>2]);w=ea(ea(ea(R*ba)+ea(S*aa))+ea(T*u));u=ea(ea(g[A+(l*20|0)+12>>2])+ea(ea(ea(y*ba)+ea(D*aa))+ea(E*u)));if(ea(Q(ea(w)))ea(0.0)){s=J;o=K;break a}}else{ba=ea(-ea(u/w));ca=wba&(ca^1)?ba:s;o=ca&os){s=J;o=K;break a}if(l>>>0>=C>>>0){_=9;break}}}while(0);if((_|0)==9)if(!(U>=o)){s=J;o=K}else{C=c[h>>2]|0;p=ea(g[e+48>>2]);r=ea(g[e+52>>2]);p=ea(F-p);r=ea(G-r);s=ea(I-ea(g[e+56>>2]));B=ea(p*ea(g[e>>2]));B=ea(B+ea(r*ea(g[e+4>>2])));B=ea(B+ea(s*ea(g[e+8>>2])));z=ea(p*ea(g[e+16>>2]));z=ea(z+ea(r*ea(g[e+20>>2])));z=ea(z+ea(s*ea(g[e+24>>2])));p=ea(p*ea(g[e+32>>2]));r=ea(p+ea(r*ea(g[e+36>>2])));s=ea(r+ea(s*ea(g[e+40>>2])));g[f+(C*48|0)>>2]=B;g[f+(C*48|0)+4>>2]=z;g[f+(C*48|0)+8>>2]=s;g[f+(C*48|0)+12>>2]=ea(0.0);C=c[h>>2]|0;s=ea(g[v>>2]);z=ea(g[x>>2]);z=ea(ea(o*O)+z);B=ea(ea(o*P)+ea(g[H>>2]));g[f+(C*48|0)+16>>2]=ea(ea(o*N)+s);g[f+(C*48|0)+20>>2]=z;g[f+(C*48|0)+24>>2]=B;g[f+(C*48|0)+28>>2]=ea(0.0);C=c[h>>2]|0;c[h>>2]=C+1;H=c[V>>2]|0;A=c[M>>2]|0;c[f+(C*48|0)+32>>2]=c[k>>2];c[f+(C*48|0)+36>>2]=H;c[f+(C*48|0)+40>>2]=A;g[f+(C*48|0)+44>>2]=o;C=c[t>>2]|0;B=ea(g[C>>2]);z=ea(g[C+16>>2]);s=ea(g[C+32>>2]);r=ea(g[C+4>>2]);p=ea(g[C+20>>2]);n=ea(g[C+36>>2]);q=ea(g[C+8>>2]);m=ea(g[C+24>>2]);o=ea(g[C+40>>2]);C=c[L>>2]|0;A=c[W>>2]|0}t=a+112|0;u=ea(g[t>>2]);v=a+116|0;w=ea(g[v>>2]);x=a+120|0;y=ea(g[x>>2]);s=ea(ea(ea(B*u)+ea(z*w))+ea(s*y));r=ea(ea(ea(r*u)+ea(p*w))+ea(n*y));q=ea(ea(ea(q*u)+ea(m*w))+ea(o*y));b:do if(!C){X=ea(0.0);_=17}else{m=ea(0.0);n=ea(1.0);l=0;while(1){aa=ea(g[A+(l*20|0)>>2]);ba=ea(g[A+(l*20|0)+4>>2]);p=ea(g[A+(l*20|0)+8>>2]);o=ea(ea(ea(R*aa)+ea(S*ba))+ea(T*p));p=ea(ea(g[A+(l*20|0)+12>>2])+ea(ea(ea(s*aa)+ea(r*ba))+ea(q*p)));if(ea(Q(ea(o)))ea(0.0))break b}else{ba=ea(-ea(p/o));L=oba&(L^1)?ba:n;m=L&mn)break b;if(l>>>0>=C>>>0){X=m;_=17;break}}}while(0);if((_|0)==17?U>=X:0){_=c[h>>2]|0;aa=ea(g[e+48>>2]);R=ea(g[e+52>>2]);aa=ea(u-aa);R=ea(w-R);S=ea(y-ea(g[e+56>>2]));ba=ea(aa*ea(g[e>>2]));ba=ea(ba+ea(R*ea(g[e+4>>2])));ba=ea(ba+ea(S*ea(g[e+8>>2])));T=ea(aa*ea(g[e+16>>2]));T=ea(T+ea(R*ea(g[e+20>>2])));T=ea(T+ea(S*ea(g[e+24>>2])));aa=ea(aa*ea(g[e+32>>2]));R=ea(aa+ea(R*ea(g[e+36>>2])));S=ea(R+ea(S*ea(g[e+40>>2])));g[f+(_*48|0)>>2]=ba;g[f+(_*48|0)+4>>2]=T;g[f+(_*48|0)+8>>2]=S;g[f+(_*48|0)+12>>2]=ea(0.0);_=c[h>>2]|0;S=ea(g[t>>2]);T=ea(g[v>>2]);T=ea(ea(X*O)+T);ba=ea(ea(X*P)+ea(g[x>>2]));g[f+(_*48|0)+16>>2]=ea(ea(X*N)+S);g[f+(_*48|0)+20>>2]=T;g[f+(_*48|0)+24>>2]=ba;g[f+(_*48|0)+28>>2]=ea(0.0);_=c[h>>2]|0;c[h>>2]=_+1;H=c[V>>2]|0;L=c[M>>2]|0;c[f+(_*48|0)+32>>2]=c[k>>2];c[f+(_*48|0)+36>>2]=H;c[f+(_*48|0)+40>>2]=L;g[f+(_*48|0)+44>>2]=X}if(((c[h>>2]|0)-Z|0)>>>0>=2){_=1;i=$;return _|0}S=ea(g[k>>2]);T=ea(g[V>>2]);T=ea(-T);ba=ea(-ea(g[M>>2]));g[Y>>2]=ea(-S);g[Y+4>>2]=T;g[Y+8>>2]=ba;g[Y+12>>2]=ea(0.0);_=Wtd(b,d,Y)|0;ZQa(a,b,(c[W>>2]|0)+(_*20|0)|0,d,e,f,h,j,k);_=1;i=$;return _|0}function aRa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp;k=i;i=i+48|0;l=k+32|0;j=k;h=k+16|0;g[l>>2]=ea(0.0);if(!(Xtd(a,b,d,l,h,j)|0)){j=0;i=k;return j|0}b=c[d+32>>2]|0;w=ea(g[b>>2]);r=ea(g[b+4>>2]);p=ea(g[b+8>>2]);s=ea(g[b+12>>2]);u=ea(g[j>>2]);o=ea(g[j+4>>2]);q=ea(g[j+8>>2]);t=ea(ea(s*s)+ea(-.5));v=ea(ea(ea(w*u)+ea(r*o))+ea(p*q));n=ea(ea(ea(r*v)+ea(ea(t*o)+ea(s*ea(ea(p*u)-ea(w*q)))))*ea(2.0));m=ea(ea(ea(ea(t*q)+ea(s*ea(ea(w*o)-ea(r*u))))+ea(p*v))*ea(2.0));g[f>>2]=ea(ea(ea(w*v)+ea(ea(u*t)+ea(s*ea(ea(r*q)-ea(p*o)))))*ea(2.0));g[f+4>>2]=n;g[f+8>>2]=m;g[f+12>>2]=ea(0.0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];j=1;i=k;return j|0}function bRa(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=dp,n=0,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=0,M=0,N=0,O=0,P=dp,Q=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=0,_=dp,$=dp,aa=dp,ba=0,ca=0,da=0,fa=0,ga=0,ha=dp,ia=dp;fa=i;i=i+144|0;da=fa+112|0;ca=fa;M=fa+16|0;n=fa+32|0;ga=fa+48|0;ba=c[j>>2]|0;Y=ea(g[f>>2]);V=ea(g[f+4>>2]);q=ea(g[f+8>>2]);m=ea(g[f+12>>2]);f=f+16|0;aa=ea(g[f>>2]);I=ea(g[f+4>>2]);p=ea(g[f+8>>2]);f=c[e>>2]|0;j=c[e+4>>2]|0;b=c[e+8>>2]|0;Z=c[e+12>>2]|0;L=e+16|0;O=c[L>>2]|0;N=c[L+4>>2]|0;L=c[L+8>>2]|0;c[da>>2]=f;c[da+4>>2]=j;c[da+8>>2]=b;c[da+12>>2]=Z;c[da+16>>2]=O;c[da+20>>2]=N;c[da+24>>2]=L;g[da+28>>2]=ea(0.0);W=(c[k>>2]=f,ea(g[k>>2]));s=(c[k>>2]=j,ea(g[k>>2]));T=(c[k>>2]=b,ea(g[k>>2]));u=(c[k>>2]=Z,ea(g[k>>2]));U=ea(-W);t=ea(-s);K=ea(-T);r=(c[k>>2]=O,ea(g[k>>2]));o=(c[k>>2]=N,ea(g[k>>2]));r=ea(aa-r);o=ea(I-o);p=ea(p-(c[k>>2]=L,ea(g[k>>2])));I=ea(ea(u*u)+ea(-.5));aa=ea(ea(ea(r*U)+ea(o*t))+ea(p*K));_=ea(ea(ea(aa*U)+ea(ea(I*r)+ea(u*ea(ea(p*t)-ea(o*K)))))*ea(2.0));$=ea(ea(ea(aa*t)+ea(ea(I*o)+ea(u*ea(ea(r*K)-ea(p*U)))))*ea(2.0));aa=ea(ea(ea(ea(I*p)+ea(u*ea(ea(o*U)-ea(r*t))))+ea(aa*K))*ea(2.0));r=ea(ea(m*u)-ea(ea(ea(Y*U)+ea(V*t))+ea(q*K)));o=ea(ea(ea(q*t)-ea(V*K))+ea(ea(m*U)+ea(Y*u)));p=ea(ea(ea(Y*K)-ea(q*U))+ea(ea(m*t)+ea(V*u)));q=ea(ea(ea(V*U)-ea(Y*t))+ea(ea(m*K)+ea(q*u)));K=ea(W*ea(2.0));m=ea(u*ea(2.0));t=ea(ea(K*s)+ea(T*m));s=ea(ea(K*T)-ea(s*m));m=ea(ea(ea(W*K)+ea(u*m))+ea(-1.0));u=ea(ea(1.0)/ea(R(ea(ea(s*s)+ea(ea(t*t)+ea(m*m))))));t=ea(-ea(t*u));s=ea(-ea(s*u));g[ca>>2]=ea(-ea(m*u));g[ca+4>>2]=t;g[ca+8>>2]=s;g[ca+12>>2]=ea(0.0);c[M>>2]=c[h>>2];L=c[d+4>>2]|0;N=c[d+8>>2]|0;O=c[d+12>>2]|0;s=(c[k>>2]=L,ea(g[k>>2]));t=(c[k>>2]=N,ea(g[k>>2]));u=(c[k>>2]=O,ea(g[k>>2]));m=s<=t?s:t;m=ea((m<=u?m:u)*ea(.150000006));g[n>>2]=ea(m*ea(.200000003));Z=ba+32|0;b=a[Z>>0]|0;g[ga+48>>2]=_;g[ga+52>>2]=$;g[ga+56>>2]=aa;g[ga+60>>2]=ea(0.0);K=ea(o+o);W=ea(p+p);T=ea(q+q);Y=ea(p*W);U=ea(q*T);V=ea(p*K);I=ea(q*K);X=ea(r*K);J=ea(q*W);W=ea(r*W);T=ea(r*T);K=ea(ea(1.0)-ea(o*K));P=ea(ea(ea(1.0)-Y)-U);Q=ea(V+T);S=ea(I-W);T=ea(V-T);U=ea(K-U);V=ea(J+X);W=ea(I+W);X=ea(J-X);Y=ea(K-Y);g[ga>>2]=P;g[ga+4>>2]=Q;g[ga+8>>2]=S;g[ga+12>>2]=ea(0.0);g[ga+16>>2]=T;g[ga+20>>2]=U;g[ga+24>>2]=V;g[ga+28>>2]=ea(0.0);g[ga+32>>2]=W;g[ga+36>>2]=X;g[ga+40>>2]=Y;g[ga+44>>2]=ea(0.0);Jtd(ba,ga,n,M);if((a[Z>>0]|0)==b<<24>>24){b=b&255;G=ea(m*ea(g[105352+(b<<2)>>2]));h=ba+16|0;K=ea(g[h>>2]);e=ba+20|0;J=ea(g[e>>2]);f=ba+24|0;K=ea(_-K);J=ea($-J);I=ea(aa-ea(g[f>>2]));F=ea(-K);E=ea(-J);H=ea(-I);F=K>F?K:F;E=J>E?J:E;E=F>=E?F:E;j=(I>H?I:H)>=ea(0.0);F=j?F:ea(0.0);H=ea(g[105384+(b<<2)>>2]);I=ea(g[ba>>2]);b=ba+4|0;J=ea(g[b>>2]);j=ba+8|0;K=ea(g[j>>2]);d=ba+12|0;if((E>=F?E:F)>G?1:H>ea(ea(ea(ea(o*I)+ea(p*J))+ea(q*K))+ea(r*ea(g[d>>2])))){n=j;j=ba}else{pRa(ba,l,ca,da);ga=a[Z>>0]|0;ga=ga<<24>>24!=0;i=fa;return ga|0}}else{b=ba+4|0;n=ba+8|0;d=ba+12|0;h=ba+16|0;e=ba+20|0;f=ba+24|0;j=ba}a[Z>>0]=0;g[j>>2]=o;g[b>>2]=p;g[n>>2]=q;g[d>>2]=r;g[h>>2]=_;g[e>>2]=$;g[f>>2]=aa;g[ba+28>>2]=ea(0.0);I=ea(-s);J=ea(-t);K=ea(-u);x=ea(P*s);y=ea(Q*s);v=ea(S*s);D=ea(T*t);E=ea(U*t);z=ea(V*t);F=ea(W*u);G=ea(X*u);A=ea(Y*u);H=ea(-F);m=ea(x+D);p=ea(y+E);o=ea(v+z);w=ea(x-D);q=ea(F+m);r=ea(m-F);s=ea(F+w);t=ea(w-F);u=ea(F-w);w=ea(H-w);B=ea(F-m);H=ea(H-m);C=ea(ea(g[M>>2])-_);if(C>q){q=ea(_+q);c[l>>2]=L;c[l+4>>2]=N;c[l+8>>2]=O;g[l+12>>2]=ea(0.0);ha=ea(q*ea(0.0));ia=ea(ea($+ea(p+G))-ha);ha=ea(ea(aa+ea(o+A))-ha);g[l+16>>2]=ea(q-q);g[l+20>>2]=ia;g[l+24>>2]=ha;g[l+28>>2]=ea(0.0);c[l+32>>2]=1065353216;c[l+36>>2]=0;c[l+40>>2]=0;g[l+44>>2]=q;b=1}else b=0;if(C>r){ha=ea(_+r);c[l+(b*48|0)>>2]=L;c[l+(b*48|0)+4>>2]=N;g[l+(b*48|0)+8>>2]=K;g[l+(b*48|0)+12>>2]=ea(0.0);ia=ea(ha*ea(0.0));r=ea(ea($+ea(p+ea(X*K)))-ia);ia=ea(ea(aa+ea(o+ea(Y*K)))-ia);g[l+(b*48|0)+16>>2]=ea(ea(_+ea(m+ea(W*K)))-ha);g[l+(b*48|0)+20>>2]=r;g[l+(b*48|0)+24>>2]=ia;g[l+(b*48|0)+28>>2]=ea(0.0);c[l+(b*48|0)+32>>2]=1065353216;c[l+(b*48|0)+36>>2]=0;c[l+(b*48|0)+40>>2]=0;g[l+(b*48|0)+44>>2]=ha;b=b+1|0}if(C>s){ha=ea(_+s);c[l+(b*48|0)>>2]=L;g[l+(b*48|0)+4>>2]=J;c[l+(b*48|0)+8>>2]=O;g[l+(b*48|0)+12>>2]=ea(0.0);ia=ea(ha*ea(0.0));s=ea(ea($+ea(ea(y+ea(U*J))+G))-ia);ia=ea(ea(aa+ea(ea(v+ea(V*J))+A))-ia);g[l+(b*48|0)+16>>2]=ea(ea(_+ea(ea(x+ea(T*J))+F))-ha);g[l+(b*48|0)+20>>2]=s;g[l+(b*48|0)+24>>2]=ia;g[l+(b*48|0)+28>>2]=ea(0.0);c[l+(b*48|0)+32>>2]=1065353216;c[l+(b*48|0)+36>>2]=0;c[l+(b*48|0)+40>>2]=0;g[l+(b*48|0)+44>>2]=ha;b=b+1|0}if(C>t){ha=ea(_+t);c[l+(b*48|0)>>2]=L;g[l+(b*48|0)+4>>2]=J;g[l+(b*48|0)+8>>2]=K;g[l+(b*48|0)+12>>2]=ea(0.0);ia=ea(ha*ea(0.0));y=ea(ea($+ea(ea(y+ea(U*J))+ea(X*K)))-ia);ia=ea(ea(aa+ea(ea(v+ea(V*J))+ea(Y*K)))-ia);g[l+(b*48|0)+16>>2]=ea(ea(_+ea(ea(x+ea(T*J))+ea(W*K)))-ha);g[l+(b*48|0)+20>>2]=y;g[l+(b*48|0)+24>>2]=ia;g[l+(b*48|0)+28>>2]=ea(0.0);c[l+(b*48|0)+32>>2]=1065353216;c[l+(b*48|0)+36>>2]=0;c[l+(b*48|0)+40>>2]=0;g[l+(b*48|0)+44>>2]=ha;b=b+1|0}if(C>u){ha=ea(_+u);g[l+(b*48|0)>>2]=I;c[l+(b*48|0)+4>>2]=N;c[l+(b*48|0)+8>>2]=O;g[l+(b*48|0)+12>>2]=ea(0.0);ia=ea(ha*ea(0.0));y=ea(ea($+ea(ea(ea(Q*I)+E)+G))-ia);ia=ea(ea(aa+ea(ea(ea(S*I)+z)+A))-ia);g[l+(b*48|0)+16>>2]=ea(ea(_+ea(ea(ea(P*I)+D)+F))-ha);g[l+(b*48|0)+20>>2]=y;g[l+(b*48|0)+24>>2]=ia;g[l+(b*48|0)+28>>2]=ea(0.0);c[l+(b*48|0)+32>>2]=1065353216;c[l+(b*48|0)+36>>2]=0;c[l+(b*48|0)+40>>2]=0;g[l+(b*48|0)+44>>2]=ha;b=b+1|0}if(C>w){ha=ea(_+w);g[l+(b*48|0)>>2]=I;c[l+(b*48|0)+4>>2]=N;g[l+(b*48|0)+8>>2]=K;g[l+(b*48|0)+12>>2]=ea(0.0);ia=ea(ha*ea(0.0));E=ea(ea($+ea(ea(ea(Q*I)+E)+ea(X*K)))-ia);ia=ea(ea(aa+ea(ea(ea(S*I)+z)+ea(Y*K)))-ia);g[l+(b*48|0)+16>>2]=ea(ea(_+ea(ea(ea(P*I)+D)+ea(W*K)))-ha);g[l+(b*48|0)+20>>2]=E;g[l+(b*48|0)+24>>2]=ia;g[l+(b*48|0)+28>>2]=ea(0.0);c[l+(b*48|0)+32>>2]=1065353216;c[l+(b*48|0)+36>>2]=0;c[l+(b*48|0)+40>>2]=0;g[l+(b*48|0)+44>>2]=ha;b=b+1|0}if(C>B){ha=ea(_+B);g[l+(b*48|0)>>2]=I;g[l+(b*48|0)+4>>2]=J;c[l+(b*48|0)+8>>2]=O;g[l+(b*48|0)+12>>2]=ea(0.0);ia=ea(ha*ea(0.0));G=ea(ea($+ea(ea(ea(Q*I)+ea(U*J))+G))-ia);ia=ea(ea(aa+ea(ea(ea(S*I)+ea(V*J))+A))-ia);g[l+(b*48|0)+16>>2]=ea(ea(_+ea(ea(ea(P*I)+ea(T*J))+F))-ha);g[l+(b*48|0)+20>>2]=G;g[l+(b*48|0)+24>>2]=ia;g[l+(b*48|0)+28>>2]=ea(0.0);c[l+(b*48|0)+32>>2]=1065353216;c[l+(b*48|0)+36>>2]=0;c[l+(b*48|0)+40>>2]=0;g[l+(b*48|0)+44>>2]=ha;b=b+1|0}if(C>H){ha=ea(_+H);g[l+(b*48|0)>>2]=I;g[l+(b*48|0)+4>>2]=J;g[l+(b*48|0)+8>>2]=K;g[l+(b*48|0)+12>>2]=ea(0.0);H=ea(ha*ea(0.0));ia=ea(ea($+ea(ea(ea(Q*I)+ea(U*J))+ea(X*K)))-H);aa=ea(ea(aa+ea(ea(ea(S*I)+ea(V*J))+ea(Y*K)))-H);g[l+(b*48|0)+16>>2]=ea(ea(_+ea(ea(ea(P*I)+ea(T*J))+ea(W*K)))-ha);g[l+(b*48|0)+20>>2]=ia;g[l+(b*48|0)+24>>2]=aa;g[l+(b*48|0)+28>>2]=ea(0.0);c[l+(b*48|0)+32>>2]=1065353216;c[l+(b*48|0)+36>>2]=0;c[l+(b*48|0)+40>>2]=0;g[l+(b*48|0)+44>>2]=ha;b=b+1|0}uRa(ba,l,b);pRa(ba,l,ca,da);ga=a[Z>>0]|0;ga=ga<<24>>24!=0;i=fa;return ga|0}function cRa(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp,u=0,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,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=dp,S=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=dp,aa=dp,ba=0,ca=0,da=0;N=i;i=i+272|0;M=N+240|0;J=N+224|0;K=N+208|0;L=N+192|0;O=N+176|0;b=N+160|0;P=N+96|0;F=N+64|0;H=N+48|0;D=N+32|0;G=N+16|0;I=N;E=N+80|0;C=c[j>>2]|0;ba=c[f>>2]|0;j=c[f+4>>2]|0;m=c[f+8>>2]|0;u=c[f+12>>2]|0;f=f+16|0;da=c[f>>2]|0;ca=c[f+4>>2]|0;f=c[f+8>>2]|0;c[M>>2]=ba;c[M+4>>2]=j;c[M+8>>2]=m;c[M+12>>2]=u;c[M+16>>2]=da;c[M+20>>2]=ca;c[M+24>>2]=f;g[M+28>>2]=ea(0.0);r=ea(g[e>>2]);t=ea(g[e+4>>2]);p=ea(g[e+8>>2]);n=ea(g[e+12>>2]);e=e+16|0;Q=ea(g[e>>2]);W=ea(g[e+4>>2]);s=ea(g[e+8>>2]);T=ea(-r);o=ea(-t);x=ea(-p);A=(c[k>>2]=da,ea(g[k>>2]));q=(c[k>>2]=ca,ea(g[k>>2]));Q=ea(A-Q);W=ea(q-W);s=ea((c[k>>2]=f,ea(g[k>>2]))-s);q=ea(ea(n*n)+ea(-.5));A=ea(ea(ea(Q*T)+ea(W*o))+ea(s*x));y=ea(ea(ea(A*T)+ea(ea(q*Q)+ea(n*ea(ea(s*o)-ea(W*x)))))*ea(2.0));z=ea(ea(ea(A*o)+ea(ea(q*W)+ea(n*ea(ea(Q*x)-ea(s*T)))))*ea(2.0));A=ea(ea(ea(ea(q*s)+ea(n*ea(ea(W*T)-ea(Q*o))))+ea(A*x))*ea(2.0));Q=(c[k>>2]=ba,ea(g[k>>2]));W=(c[k>>2]=j,ea(g[k>>2]));s=(c[k>>2]=m,ea(g[k>>2]));q=(c[k>>2]=u,ea(g[k>>2]));B=ea(ea(n*q)-ea(ea(ea(Q*T)+ea(W*o))+ea(s*x)));v=ea(ea(ea(s*o)-ea(W*x))+ea(ea(n*Q)+ea(q*T)));w=ea(ea(ea(Q*x)-ea(s*T))+ea(ea(n*W)+ea(q*o)));x=ea(ea(ea(W*T)-ea(Q*o))+ea(ea(n*s)+ea(q*x)));q=ea(r*ea(2.0));s=ea(n*ea(2.0));o=ea(ea(q*t)+ea(p*s));t=ea(ea(q*p)-ea(t*s));s=ea(ea(ea(r*q)+ea(n*s))+ea(-1.0));n=ea(ea(1.0)/ea(R(ea(ea(t*t)+ea(ea(o*o)+ea(s*s))))));o=ea(-ea(o*n));t=ea(-ea(t*n));g[J>>2]=ea(-ea(s*n));g[J+4>>2]=o;g[J+8>>2]=t;g[J+12>>2]=ea(0.0);t=ea(g[h>>2]);u=c[d+4>>2]|0;c[K>>2]=u;o=ea(g[d+8>>2]);n=ea(v*ea(2.0));s=ea(B*ea(2.0));q=ea(o*ea(ea(ea(B*s)+ea(v*n))+ea(-1.0)));r=ea(o*ea(ea(s*x)+ea(w*n)));s=ea(o*ea(ea(x*n)-ea(s*w)));n=ea(y+q);o=ea(z+r);p=ea(A+s);q=ea(y-q);r=ea(z-r);s=ea(A-s);Q=(c[k>>2]=u,ea(g[k>>2]));t=ea(t+Q);g[L>>2]=ea(Q*ea(.00100000005));g[O>>2]=ea(Q*ea(.0500000007));u=C+32|0;m=a[u>>0]|0;g[b>>2]=t;g[P+48>>2]=y;g[P+52>>2]=z;g[P+56>>2]=A;g[P+60>>2]=ea(0.0);Q=ea(v+v);T=ea(w+w);W=ea(x+x);_=ea(w*T);Z=ea(x*W);V=ea(w*Q);aa=ea(x*Q);S=ea(B*Q);$=ea(x*T);T=ea(B*T);W=ea(B*W);Q=ea(ea(1.0)-ea(v*Q));Y=ea(V+W);X=ea(aa-T);W=ea(V-W);V=ea(Q-Z);U=ea($+S);T=ea(aa+T);S=ea($-S);Q=ea(Q-_);g[P>>2]=ea(ea(ea(1.0)-_)-Z);g[P+4>>2]=Y;g[P+8>>2]=X;g[P+12>>2]=ea(0.0);g[P+16>>2]=W;g[P+20>>2]=V;g[P+24>>2]=U;g[P+28>>2]=ea(0.0);g[P+32>>2]=T;g[P+36>>2]=S;g[P+40>>2]=Q;g[P+44>>2]=ea(0.0);Jtd(C,P,O,b);if((a[u>>0]|0)==m<<24>>24){Z=ea(ea(g[K>>2])*ea(.0199999996));h=C+16|0;W=ea(g[h>>2]);e=C+20|0;aa=ea(g[e>>2]);f=C+24|0;W=ea(y-W);aa=ea(z-aa);$=ea(A-ea(g[f>>2]));Y=ea(-W);X=ea(-aa);_=ea(-$);Y=W>Y?W:Y;X=aa>X?aa:X;X=Y>=X?Y:X;b=($>_?$:_)>=ea(0.0);Y=b?Y:ea(0.0);_=ea(g[C>>2]);b=C+4|0;$=ea(g[b>>2]);j=C+8|0;aa=ea(g[j>>2]);d=C+12|0;if((X>=Y?X:Y)>Z?1:ea(ea(ea(ea(v*_)+ea(w*$))+ea(x*aa))+ea(B*ea(g[d>>2])))>0]|0;ba=ba<<24>>24!=0;i=N;return ba|0}}else{b=C+4|0;m=C+8|0;d=C+12|0;h=C+16|0;e=C+20|0;f=C+24|0;j=C}a[u>>0]=0;g[j>>2]=v;g[b>>2]=w;g[m>>2]=x;g[d>>2]=B;g[h>>2]=y;g[e>>2]=z;g[f>>2]=A;g[C+28>>2]=ea(0.0);if(t>n){X=ea(n-y);Z=ea(o-z);Y=ea(p-A);W=ea(ea(B*B)+ea(-.5));_=ea(ea(x*Y)+ea(ea(w*Z)+ea(v*X)));$=ea(ea(ea(w*_)+ea(ea(W*Z)-ea(B*ea(ea(x*X)-ea(v*Y)))))*ea(2.0));aa=ea(ea(ea(ea(W*Y)-ea(B*ea(ea(v*Z)-ea(w*X))))+ea(x*_))*ea(2.0));g[F>>2]=ea(ea(ea(ea(W*X)-ea(B*ea(ea(w*Y)-ea(x*Z))))+ea(v*_))*ea(2.0));g[F+4>>2]=$;g[F+8>>2]=aa;g[F+12>>2]=ea(0.0);aa=ea(n*ea(0.0));$=ea(o-aa);aa=ea(p-aa);g[H>>2]=ea(n-n);g[H+4>>2]=$;g[H+8>>2]=aa;g[H+12>>2]=ea(0.0);c[D>>2]=1065353216;c[D+4>>2]=0;c[D+8>>2]=0;g[D+12>>2]=n;yRa(C,F,H,D,L)|0}if(t>q){X=ea(q-y);Z=ea(r-z);Y=ea(s-A);W=ea(ea(B*B)+ea(-.5));_=ea(ea(x*Y)+ea(ea(w*Z)+ea(v*X)));$=ea(ea(ea(w*_)+ea(ea(W*Z)-ea(B*ea(ea(x*X)-ea(v*Y)))))*ea(2.0));aa=ea(ea(ea(ea(W*Y)-ea(B*ea(ea(v*Z)-ea(w*X))))+ea(x*_))*ea(2.0));g[G>>2]=ea(ea(ea(ea(W*X)-ea(B*ea(ea(w*Y)-ea(x*Z))))+ea(v*_))*ea(2.0));g[G+4>>2]=$;g[G+8>>2]=aa;g[G+12>>2]=ea(0.0);aa=ea(q*ea(0.0));$=ea(r-aa);aa=ea(s-aa);g[I>>2]=ea(q-q);g[I+4>>2]=$;g[I+8>>2]=aa;g[I+12>>2]=ea(0.0);c[E>>2]=1065353216;c[E+4>>2]=0;c[E+8>>2]=0;g[E+12>>2]=q;yRa(C,G,I,E,L)|0}rRa(C,l,J,M,K);ba=a[u>>0]|0;ba=ba<<24>>24!=0;i=N;return ba|0}function dRa(b,e,f,h,j,l,m){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;var n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=0,u=dp,v=0,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=0,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,S=dp,T=dp,U=dp,V=dp,W=0,X=0,Y=dp,Z=dp,_=dp,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=dp,ha=dp,ia=dp;ca=i;i=i+144|0;ba=ca+112|0;aa=ca;W=ca+16|0;v=ca+32|0;t=ca+48|0;$=c[l>>2]|0;V=ea(g[h>>2]);n=ea(g[h+4>>2]);x=ea(g[h+8>>2]);q=ea(g[h+12>>2]);fa=h+16|0;_=ea(g[fa>>2]);O=ea(g[fa+4>>2]);p=ea(g[fa+8>>2]);fa=c[f>>2]|0;da=c[f+4>>2]|0;h=c[f+8>>2]|0;l=c[f+12>>2]|0;D=f+16|0;b=c[D>>2]|0;X=c[D+4>>2]|0;D=c[D+8>>2]|0;c[ba>>2]=fa;c[ba+4>>2]=da;c[ba+8>>2]=h;c[ba+12>>2]=l;c[ba+16>>2]=b;c[ba+20>>2]=X;c[ba+24>>2]=D;g[ba+28>>2]=ea(0.0);U=(c[k>>2]=fa,ea(g[k>>2]));M=(c[k>>2]=da,ea(g[k>>2]));K=(c[k>>2]=h,ea(g[k>>2]));N=(c[k>>2]=l,ea(g[k>>2]));Q=ea(-U);s=ea(-M);r=ea(-K);u=(c[k>>2]=b,ea(g[k>>2]));o=(c[k>>2]=X,ea(g[k>>2]));u=ea(_-u);o=ea(O-o);p=ea(p-(c[k>>2]=D,ea(g[k>>2])));O=ea(ea(N*N)+ea(-.5));_=ea(ea(ea(u*Q)+ea(o*s))+ea(p*r));Y=ea(ea(ea(_*Q)+ea(ea(O*u)+ea(N*ea(ea(p*s)-ea(o*r)))))*ea(2.0));Z=ea(ea(ea(_*s)+ea(ea(O*o)+ea(N*ea(ea(u*r)-ea(p*Q)))))*ea(2.0));_=ea(ea(ea(ea(O*p)+ea(N*ea(ea(o*Q)-ea(u*s))))+ea(_*r))*ea(2.0));u=ea(ea(q*N)-ea(ea(ea(V*Q)+ea(n*s))+ea(x*r)));o=ea(ea(ea(x*s)-ea(n*r))+ea(ea(q*Q)+ea(V*N)));p=ea(ea(ea(V*r)-ea(x*Q))+ea(ea(q*s)+ea(n*N)));x=ea(ea(ea(n*Q)-ea(V*s))+ea(ea(q*r)+ea(x*N)));r=ea(g[e+4>>2]);q=ea(g[e+8>>2]);s=ea(g[e+12>>2]);D=c[e+36>>2]|0;V=ea(g[D+52>>2]);Q=ea(g[D+56>>2]);V=ea(r*V);Q=ea(q*Q);n=ea(s*ea(g[D+60>>2]));Q=V<=Q?V:Q;n=ea((Q<=n?Q:n)*ea(.25));Q=ea(U*ea(2.0));V=ea(N*ea(2.0));O=ea(ea(Q*M)+ea(K*V));M=ea(ea(Q*K)-ea(M*V));V=ea(ea(ea(U*Q)+ea(N*V))+ea(-1.0));N=ea(ea(1.0)/ea(R(ea(ea(M*M)+ea(ea(O*O)+ea(V*V))))));O=ea(-ea(O*N));M=ea(-ea(M*N));g[aa>>2]=ea(-ea(V*N));g[aa+4>>2]=O;g[aa+8>>2]=M;g[aa+12>>2]=ea(0.0);c[W>>2]=c[j>>2];g[v>>2]=ea(n*ea(.200000003));X=$+32|0;b=a[X>>0]|0;g[t+48>>2]=Y;g[t+52>>2]=Z;g[t+56>>2]=_;g[t+60>>2]=ea(0.0);M=ea(o+o);O=ea(p+p);N=ea(x+x);V=ea(p*O);Q=ea(x*N);U=ea(p*M);K=ea(x*M);S=ea(u*M);L=ea(x*O);O=ea(u*O);N=ea(u*N);M=ea(ea(1.0)-ea(o*M));w=ea(ea(ea(1.0)-V)-Q);P=ea(U+N);T=ea(K-O);N=ea(U-N);Q=ea(M-Q);U=ea(L+S);O=ea(K+O);S=ea(L-S);V=ea(M-V);g[t>>2]=w;g[t+4>>2]=P;g[t+8>>2]=T;g[t+12>>2]=ea(0.0);g[t+16>>2]=N;g[t+20>>2]=Q;g[t+24>>2]=U;g[t+28>>2]=ea(0.0);g[t+32>>2]=O;g[t+36>>2]=S;g[t+40>>2]=V;g[t+44>>2]=ea(0.0);Jtd($,t,v,W);if((a[X>>0]|0)==b<<24>>24){b=b&255;I=ea(n*ea(g[105352+(b<<2)>>2]));f=$+16|0;M=ea(g[f>>2]);j=$+20|0;L=ea(g[j>>2]);t=$+24|0;M=ea(Y-M);L=ea(Z-L);K=ea(_-ea(g[t>>2]));H=ea(-M);G=ea(-L);J=ea(-K);H=M>H?M:H;G=L>G?L:G;G=H>=G?H:G;h=(K>J?K:J)>=ea(0.0);H=h?H:ea(0.0);J=ea(g[105384+(b<<2)>>2]);K=ea(g[$>>2]);b=$+4|0;L=ea(g[b>>2]);h=$+8|0;M=ea(g[h>>2]);l=$+12|0;if((G>=H?G:H)>I?1:J>ea(ea(ea(ea(o*K)+ea(p*L))+ea(x*M))+ea(u*ea(g[l>>2]))))v=$;else{pRa($,m,aa,ba);m=a[X>>0]|0;m=m<<24>>24!=0;i=ca;return m|0}}else{b=$+4|0;h=$+8|0;l=$+12|0;f=$+16|0;j=$+20|0;t=$+24|0;v=$}H=ea(g[e+16>>2]);ia=ea(g[e+20>>2]);n=ea(g[e+24>>2]);ha=ea(g[e+28>>2]);ga=ea(H+H);A=ea(ia+ia);G=ea(n+n);C=ea(ia*A);J=ea(n*G);ia=ea(ga*ia);z=ea(ga*n);y=ea(ga*ha);n=ea(A*n);A=ea(A*ha);ha=ea(G*ha);ga=ea(ea(1.0)-ea(H*ga));H=ea(ea(ea(1.0)-C)-J);G=ea(ia+ha);I=ea(z-A);ha=ea(ia-ha);J=ea(ga-J);ia=ea(n+y);A=ea(z+A);y=ea(n-y);C=ea(ga-C);ga=ea(r*H);n=ea(r*ha);z=ea(r*A);K=ea(q*G);L=ea(q*J);M=ea(q*y);r=ea(s*I);q=ea(s*ia);B=ea(s*C);E=ea(ea(I*r)+ea(ea(H*ga)+ea(G*K)));F=ea(ea(I*q)+ea(ea(H*n)+ea(G*L)));G=ea(ea(I*B)+ea(ea(H*z)+ea(G*M)));H=ea(ea(ia*r)+ea(ea(ha*ga)+ea(J*K)));I=ea(ea(ia*q)+ea(ea(ha*n)+ea(J*L)));J=ea(ea(ia*B)+ea(ea(ha*z)+ea(J*M)));K=ea(ea(C*r)+ea(ea(A*ga)+ea(y*K)));L=ea(ea(C*q)+ea(ea(A*n)+ea(y*L)));M=ea(ea(C*B)+ea(ea(A*z)+ea(y*M)));a[X>>0]=0;g[v>>2]=o;g[b>>2]=p;g[h>>2]=x;g[l>>2]=u;g[f>>2]=Y;g[j>>2]=Z;g[t>>2]=_;g[$+28>>2]=ea(0.0);t=(c[D+40>>2]|0)+((d[D+39>>0]|0)*20|0)|0;l=a[D+38>>0]|0;x=ea(ea(O*G)+ea(ea(w*E)+ea(N*F)));y=ea(ea(S*G)+ea(ea(P*E)+ea(Q*F)));z=ea(ea(V*G)+ea(ea(T*E)+ea(U*F)));A=ea(ea(O*J)+ea(ea(w*H)+ea(N*I)));B=ea(ea(S*J)+ea(ea(P*H)+ea(Q*I)));C=ea(ea(V*J)+ea(ea(T*H)+ea(U*I)));w=ea(ea(O*M)+ea(ea(w*K)+ea(N*L)));u=ea(ea(S*M)+ea(ea(P*K)+ea(Q*L)));s=ea(ea(V*M)+ea(ea(T*K)+ea(U*L)));if(!(l<<24>>24))b=0;else{r=ea(g[W>>2]);h=0;b=0;do{n=ea(g[t+(h*12|0)>>2]);o=ea(g[t+(h*12|0)+4>>2]);p=ea(g[t+(h*12|0)+8>>2]);q=ea(Y+ea(ea(ea(x*n)+ea(A*o))+ea(w*p)));if(r>q){V=ea(_+ea(ea(ea(z*n)+ea(C*o))+ea(s*p)));ha=ea(Z+ea(ea(ea(y*n)+ea(B*o))+ea(u*p)));U=ea(ea(ea(F*n)+ea(I*o))+ea(L*p));ia=ea(ea(ea(G*n)+ea(J*o))+ea(M*p));g[m+(b*48|0)>>2]=ea(ea(ea(E*n)+ea(H*o))+ea(K*p));g[m+(b*48|0)+4>>2]=U;g[m+(b*48|0)+8>>2]=ia;g[m+(b*48|0)+12>>2]=ea(0.0);ia=ea(q*ea(0.0));ha=ea(ha-ia);ia=ea(V-ia);g[m+(b*48|0)+16>>2]=ea(q-q);g[m+(b*48|0)+20>>2]=ha;g[m+(b*48|0)+24>>2]=ia;g[m+(b*48|0)+28>>2]=ea(0.0);c[m+(b*48|0)+32>>2]=1065353216;c[m+(b*48|0)+36>>2]=0;c[m+(b*48|0)+40>>2]=0;g[m+(b*48|0)+44>>2]=q;b=b+1|0}h=h+1|0}while((h&255)<<24>>24!=l<<24>>24)}sRa($,m,b);pRa($,m,aa,ba);m=a[X>>0]|0;m=m<<24>>24!=0;i=ca;return m|0}function eRa(b,e,f,h,j,k,l){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=dp,n=dp,o=dp,p=0,q=0,r=0,s=dp,t=dp,u=dp,v=dp,w=dp,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=dp,T=dp,U=dp,V=dp,W=dp,X=dp,Y=dp,Z=dp,_=dp,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=dp,ja=dp,ka=dp,la=dp,ma=dp,na=dp,oa=dp,pa=dp,qa=dp,ra=dp,sa=dp;ha=i;i=i+672|0;E=ha+16|0;ga=ha+576|0;J=ha+560|0;H=ha+592|0;G=ha+544|0;F=ha+480|0;r=ha+464|0;R=ha;M=ha+48|0;ca=ha+448|0;da=ha+32|0;K=ha+648|0;fa=ha+64|0;I=ha+80|0;N=ha+96|0;L=ha+304|0;O=ha+608|0;ba=ha+624|0;aa=ha+636|0;$=c[k>>2]|0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;c[ga+12>>2]=0;B=e+4|0;C=e+8|0;Q=c[C>>2]|0;D=e+12|0;A=c[D>>2]|0;c[J>>2]=c[B>>2];p=J+4|0;c[p>>2]=Q;Q=J+8|0;c[Q>>2]=A;g[J+12>>2]=ea(0.0);_=ea(g[b+4>>2]);c[G>>2]=c[j>>2];A=c[e+36>>2]|0;qa=ea(g[f>>2]);ia=ea(g[f+4>>2]);s=ea(g[f+8>>2]);m=ea(g[f+12>>2]);x=f+16|0;T=ea(g[x>>2]);U=ea(g[x+4>>2]);V=ea(g[x+8>>2]);W=ea(g[h>>2]);X=ea(g[h+4>>2]);Y=ea(g[h+8>>2]);Z=ea(g[h+12>>2]);x=h+16|0;w=ea(g[x>>2]);n=ea(g[x+4>>2]);pa=ea(-W);ma=ea(-X);la=ea(-Y);w=ea(T-w);n=ea(U-n);o=ea(V-ea(g[x+8>>2]));S=ea(ea(Z*Z)+ea(-.5));v=ea(ea(ea(w*pa)+ea(n*ma))+ea(o*la));t=ea(ea(ea(v*pa)+ea(ea(S*w)+ea(Z*ea(ea(o*ma)-ea(n*la)))))*ea(2.0));u=ea(ea(ea(v*ma)+ea(ea(S*n)+ea(Z*ea(ea(w*la)-ea(o*pa)))))*ea(2.0));v=ea(ea(ea(ea(S*o)+ea(Z*ea(ea(n*pa)-ea(w*ma))))+ea(v*la))*ea(2.0));w=ea(ea(m*Z)-ea(ea(ea(qa*pa)+ea(ia*ma))+ea(s*la)));n=ea(ea(ea(s*ma)-ea(ia*la))+ea(ea(m*pa)+ea(qa*Z)));o=ea(ea(ea(qa*la)-ea(s*pa))+ea(ea(m*ma)+ea(ia*Z)));s=ea(ea(ea(ia*pa)-ea(qa*ma))+ea(ea(m*la)+ea(s*Z)));x=F+48|0;g[x>>2]=t;y=F+52|0;g[y>>2]=u;z=F+56|0;g[z>>2]=v;g[F+60>>2]=ea(0.0);la=ea(n+n);m=ea(o+o);ma=ea(s+s);qa=ea(o*m);pa=ea(s*ma);ia=ea(o*la);sa=ea(s*la);ka=ea(w*la);ra=ea(s*m);m=ea(w*m);ma=ea(w*ma);la=ea(ea(1.0)-ea(n*la));oa=ea(ia+ma);na=ea(sa-m);ma=ea(ia-ma);ia=ea(la-pa);ja=ea(ra+ka);m=ea(sa+m);ka=ea(ra-ka);la=ea(la-qa);g[F>>2]=ea(ea(ea(1.0)-qa)-pa);g[F+4>>2]=oa;g[F+8>>2]=na;g[F+12>>2]=ea(0.0);g[F+16>>2]=ma;g[F+20>>2]=ia;g[F+24>>2]=ja;g[F+28>>2]=ea(0.0);g[F+32>>2]=m;g[F+36>>2]=ka;g[F+40>>2]=la;g[F+44>>2]=ea(0.0);la=ea(g[A+52>>2]);ka=ea(g[A+56>>2]);m=ea(g[A+60>>2]);ja=ea(g[J>>2]);ia=ea(g[p>>2]);ja=ea(la*ja);ia=ea(ka*ia);m=ea(m*ea(g[Q>>2]));ia=ja<=ia?ja:ia;m=ea((ia<=m?ia:m)*ea(.25));Q=$+32|0;j=a[Q>>0]|0;m=m>_?_:m;g[r>>2]=ea(m*ea(.0500000007));g[R>>2]=ea(_+ea(g[G>>2]));Jtd($,F,r,R);f=(a[Q>>0]|0)==j<<24>>24;c[M>>2]=c[ga>>2];c[M+4>>2]=c[ga+4>>2];c[M+8>>2]=c[ga+8>>2];c[M+12>>2]=c[ga+12>>2];c[ca>>2]=c[ga>>2];c[ca+4>>2]=c[ga+4>>2];c[ca+8>>2]=c[ga+8>>2];c[ca+12>>2]=c[ga+12>>2];c[da>>2]=c[ga>>2];c[da+4>>2]=c[ga+4>>2];c[da+8>>2]=c[ga+8>>2];c[da+12>>2]=c[ga+12>>2];g[fa>>2]=ea(0.0);R=fa+4|0;c[R>>2]=c[K>>2];c[R+4>>2]=c[K+4>>2];c[R+8>>2]=c[K+8>>2];if(f){h=d[Q>>0]|0;ra=ea(m*ea(g[105372+(h<<2)>>2]));q=$+16|0;sa=ea(g[q>>2]);b=$+20|0;pa=ea(g[b>>2]);k=$+24|0;sa=ea(t-sa);pa=ea(u-pa);na=ea(v-ea(g[k>>2]));la=ea(-sa);ka=ea(-pa);ma=ea(-na);la=sa>la?sa:la;ka=pa>ka?pa:ka;ka=la>=ka?la:ka;f=(na>ma?na:ma)>=ea(0.0);la=f?la:ea(0.0);ma=ea(g[105404+(h<<2)>>2]);na=ea(g[$>>2]);h=$+4|0;pa=ea(g[h>>2]);f=$+8|0;sa=ea(g[f>>2]);p=$+12|0;if((ka>=la?ka:la)>ra?1:ma>ea(ea(ea(ea(n*na)+ea(o*pa))+ea(s*sa))+ea(w*ea(g[p>>2])))){r=h;j=q;h=$;P=4}else b=j<<24>>24!=0?2:0}else{r=$+4|0;f=$+8|0;p=$+12|0;j=$+16|0;b=$+20|0;k=$+24|0;h=$;P=4}if((P|0)==4){g[h>>2]=n;g[r>>2]=o;g[f>>2]=s;g[p>>2]=w;g[j>>2]=t;g[b>>2]=u;g[k>>2]=v;g[$+28>>2]=ea(0.0);r=c[e+20>>2]|0;f=c[e+24>>2]|0;P=c[e+28>>2]|0;c[I>>2]=c[e+16>>2];c[I+4>>2]=r;c[I+8>>2]=f;c[I+12>>2]=P;ynd(N,A,ga,J,I);g[N+16>>2]=ea(0.0);J=N+20|0;c[J>>2]=c[K>>2];c[J+4>>2]=c[K+4>>2];c[J+8>>2]=c[K+8>>2];J=F+48|0;P=L+64|0;c[L+80>>2]=4;g[L+48>>2]=ea(0.0);I=L+96|0;K=L+112|0;c[L>>2]=c[J>>2];c[L+4>>2]=c[J+4>>2];c[L+8>>2]=c[J+8>>2];c[L+12>>2]=c[J+12>>2];g[L+128>>2]=_;e=L+132|0;c[e>>2]=c[H>>2];c[e+4>>2]=c[H+4>>2];c[e+8>>2]=c[H+8>>2];c[I>>2]=c[J>>2];c[I+4>>2]=c[J+4>>2];c[I+8>>2]=c[J+8>>2];c[I+12>>2]=c[J+12>>2];c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];c[K+12>>2]=c[J+12>>2];g[L+16>>2]=_;K=L+20|0;c[K>>2]=c[H>>2];c[K+4>>2]=c[H+4>>2];c[K+8>>2]=c[H+8>>2];g[L+32>>2]=_;K=L+36|0;c[K>>2]=c[H>>2];c[K+4>>2]=c[H+4>>2];c[K+8>>2]=c[H+8>>2];c[E>>2]=-1;c[E+4>>2]=-1;c[E+8>>2]=-1;c[E+12>>2]=-1;c[P>>2]=c[E>>2];c[P+4>>2]=c[E+4>>2];c[P+8>>2]=c[E+8>>2];c[P+12>>2]=c[E+12>>2];if((ea(g[B>>2])==ea(1.0)?ea(g[C>>2])==ea(1.0):0)?ea(g[D>>2])==ea(1.0):0)k=Ssd(L,N,G,M,ca,da,fa,$+34|0,$+38|0,$+33|0,1)|0;else k=Qsd(L,N,G,M,ca,da,fa,$+34|0,$+38|0,$+33|0,1)|0;switch(k|0){case 1:{k=c[N+192>>2]|0;n=ea(g[k+24>>2]);m=ea(g[k+28>>2]);sa=ea(g[k+32>>2]);na=ea(ea(ea(n*ea(g[N+96>>2]))+ea(m*ea(g[N+112>>2])))+ea(sa*ea(g[N+128>>2])));pa=ea(ea(ea(n*ea(g[N+100>>2]))+ea(m*ea(g[N+116>>2])))+ea(sa*ea(g[N+132>>2])));sa=ea(ea(ea(n*ea(g[N+104>>2]))+ea(m*ea(g[N+120>>2])))+ea(sa*ea(g[N+136>>2])));m=ea(g[x>>2]);na=ea(m-na);pa=ea(ea(g[y>>2])-pa);sa=ea(ea(g[z>>2])-sa);m=ea(g[da>>2]);k=da+4|0;n=ea(g[k>>2]);b=da+8|0;o=ea(g[b>>2]);if(ea(ea(ea(na*m)+ea(pa*n))+ea(sa*o))>2]=ea(-m);g[k>>2]=pa;g[b>>2]=sa;g[da+12>>2]=ea(0.0);k=1}else k=1;break}case 6:{a[O+4>>0]=0;c[O>>2]=198976;c[O+8>>2]=L;c[O+12>>2]=N;k=FNa(L,N,O,$+34|0,$+38|0,a[$+33>>0]|0,M,ca,da,fa,1)|0;k=(k+-5|0)>>>0<2?1:k;break}default:{}}b=k}if(!b){fa=0;i=ha;return fa|0}k=c[$+44>>2]|0;if((b|0)==1){c[k>>2]=c[ga>>2];c[k+4>>2]=c[ga+4>>2];c[k+8>>2]=c[ga+8>>2];c[k+12>>2]=c[ga+12>>2];P=k+16|0;c[P>>2]=c[ca>>2];c[P+4>>2]=c[ca+4>>2];c[P+8>>2]=c[ca+8>>2];c[P+12>>2]=c[ca+12>>2];P=da+4|0;L=c[P>>2]|0;$=da+8|0;M=c[$>>2]|0;aa=c[fa>>2]|0;c[k+32>>2]=c[da>>2];c[k+36>>2]=L;c[k+40>>2]=M;c[k+44>>2]=aa;a[Q>>0]=1;Q=l+4096|0;aa=c[Q>>2]|0;c[Q>>2]=aa+1;ma=ea(g[da>>2]);na=ea(g[P>>2]);pa=ea(g[$>>2]);ra=ea(ea(ea(W*ma)+ea(X*na))+ea(Y*pa));ka=ea(ea(ea(W*ra)+ea(ea(S*ma)+ea(Z*ea(ea(X*pa)-ea(Y*na)))))*ea(2.0));la=ea(ea(ea(X*ra)+ea(ea(S*na)+ea(Z*ea(ea(Y*ma)-ea(W*pa)))))*ea(2.0));ra=ea(ea(ea(ea(S*pa)+ea(Z*ea(ea(W*na)-ea(X*ma))))+ea(Y*ra))*ea(2.0));g[da>>2]=ka;g[P>>2]=la;g[$>>2]=ra;g[da+12>>2]=ea(0.0);ma=ea(T-ea(_*ka));na=ea(U-ea(_*la));pa=ea(V-ea(_*ra));sa=ea(ea(g[fa>>2])-_);g[fa>>2]=sa;c[R>>2]=c[ba>>2];c[R+4>>2]=c[ba+4>>2];c[R+8>>2]=c[ba+8>>2];fa=l+(aa<<6)|0;g[fa>>2]=ka;g[fa+4>>2]=la;g[fa+8>>2]=ra;g[fa+12>>2]=ea(0.0);fa=l+(aa<<6)+16|0;g[fa>>2]=ma;g[fa+4>>2]=na;g[fa+8>>2]=pa;g[fa+12>>2]=ea(0.0);g[l+(aa<<6)+12>>2]=sa;c[l+(aa<<6)+48>>2]=-1;c[l+(aa<<6)+52>>2]=-1;fa=1;i=ha;return fa|0}if(!(a[Q>>0]|0)){fa=1;i=ha;return fa|0}ma=ea(g[k+32>>2]);na=ea(g[k+36>>2]);pa=ea(g[k+40>>2]);ra=ea(ea(ea(W*ma)+ea(X*na))+ea(Y*pa));ka=ea(ea(ea(W*ra)+ea(ea(S*ma)+ea(Z*ea(ea(X*pa)-ea(Y*na)))))*ea(2.0));la=ea(ea(ea(X*ra)+ea(ea(S*na)+ea(Z*ea(ea(Y*ma)-ea(W*pa)))))*ea(2.0));ra=ea(ea(ea(ea(S*pa)+ea(Z*ea(ea(W*na)-ea(X*ma))))+ea(Y*ra))*ea(2.0));g[da>>2]=ka;g[da+4>>2]=la;g[da+8>>2]=ra;g[da+12>>2]=ea(0.0);ma=ea(T-ea(_*ka));na=ea(U-ea(_*la));pa=ea(V-ea(_*ra));sa=ea(ea(g[k+44>>2])-_);g[fa>>2]=sa;c[R>>2]=c[aa>>2];c[R+4>>2]=c[aa+4>>2];c[R+8>>2]=c[aa+8>>2];da=l+4096|0;fa=c[da>>2]|0;c[da>>2]=fa+1;da=l+(fa<<6)|0;g[da>>2]=ka;g[da+4>>2]=la;g[da+8>>2]=ra;g[da+12>>2]=ea(0.0);da=l+(fa<<6)+16|0;g[da>>2]=ma;g[da+4>>2]=na;g[da+8>>2]=pa;g[da+12>>2]=ea(0.0);g[l+(fa<<6)+12>>2]=sa;c[l+(fa<<6)+48>>2]=-1;c[l+(fa<<6)+52>>2]=-1;fa=1;i=ha;return fa|0}function fRa(b,e,f,h,j,l,m){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=dp,z=0,A=0,B=dp,C=dp,D=0,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=0,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,_=dp,$=dp,aa=dp,ba=dp,ca=dp,da=dp,fa=dp,ga=dp,ha=0,ia=0,ja=0,ka=0,la=0;Z=i;i=i+3696|0;O=Z+3280|0;X=Z+3536|0;z=Z+3520|0;Y=Z+3488|0;W=Z+3360|0;r=Z+3392|0;A=Z+3456|0;u=Z+3472|0;v=Z+3264|0;V=Z;S=Z+3672|0;Q=Z+3552|0;R=Z+3564|0;P=Z+3576|0;T=Z+3612|0;U=c[l>>2]&-16;N=c[f>>2]|0;x=c[f+4>>2]|0;t=c[f+8>>2]|0;o=c[f+12>>2]|0;q=f+16|0;ha=c[q>>2]|0;l=c[q+4>>2]|0;s=c[q+8>>2]|0;la=c[h>>2]|0;ka=c[h+4>>2]|0;ja=c[h+8>>2]|0;ia=c[h+12>>2]|0;p=h+16|0;n=c[p>>2]|0;D=c[p+4>>2]|0;M=c[p+8>>2]|0;w=b+4|0;c[X>>2]=c[w>>2];c[z>>2]=c[j>>2];c[Y>>2]=N;c[Y+4>>2]=x;c[Y+8>>2]=t;c[Y+12>>2]=o;c[Y+16>>2]=ha;c[Y+20>>2]=l;c[Y+24>>2]=s;g[Y+28>>2]=ea(0.0);c[W>>2]=la;c[W+4>>2]=ka;c[W+8>>2]=ja;c[W+12>>2]=ia;c[W+16>>2]=n;c[W+20>>2]=D;c[W+24>>2]=M;g[W+28>>2]=ea(0.0);_=(c[k>>2]=la,ea(g[k>>2]));da=(c[k>>2]=ka,ea(g[k>>2]));H=(c[k>>2]=ja,ea(g[k>>2]));$=(c[k>>2]=ia,ea(g[k>>2]));_=ea(-_);da=ea(-da);H=ea(-H);K=(c[k>>2]=ha,ea(g[k>>2]));L=(c[k>>2]=l,ea(g[k>>2]));B=(c[k>>2]=s,ea(g[k>>2]));ca=(c[k>>2]=n,ea(g[k>>2]));ga=(c[k>>2]=D,ea(g[k>>2]));ca=ea(K-ca);ga=ea(L-ga);B=ea(B-(c[k>>2]=M,ea(g[k>>2])));L=ea(ea($*$)+ea(-.5));K=ea(ea(ea(ca*_)+ea(ga*da))+ea(B*H));I=ea(ea(ea(K*_)+ea(ea(L*ca)+ea($*ea(ea(B*da)-ea(ga*H)))))*ea(2.0));J=ea(ea(ea(K*da)+ea(ea(L*ga)+ea($*ea(ea(ca*H)-ea(B*_)))))*ea(2.0));K=ea(ea(ea(ea(L*B)+ea($*ea(ea(ga*_)-ea(ca*da))))+ea(K*H))*ea(2.0));ca=(c[k>>2]=N,ea(g[k>>2]));ga=(c[k>>2]=x,ea(g[k>>2]));B=(c[k>>2]=t,ea(g[k>>2]));L=(c[k>>2]=o,ea(g[k>>2]));E=ea(ea($*L)-ea(ea(ea(ca*_)+ea(ga*da))+ea(B*H)));F=ea(ea(ea(B*da)-ea(ga*H))+ea(ea($*ca)+ea(L*_)));G=ea(ea(ea(ca*H)-ea(B*_))+ea(ea($*ga)+ea(L*da)));H=ea(ea(ea(ga*_)-ea(ca*da))+ea(ea($*B)+ea(L*H)));g[r+48>>2]=I;g[r+52>>2]=J;g[r+56>>2]=K;g[r+60>>2]=ea(0.0);L=ea(F+F);B=ea(G+G);$=ea(H+H);da=ea(G*B);ca=ea(H*$);_=ea(G*L);ga=ea(H*L);C=ea(E*L);fa=ea(H*B);B=ea(E*B);$=ea(E*$);L=ea(ea(1.0)-ea(F*L));ba=ea(_+$);aa=ea(ga-B);$=ea(_-$);_=ea(L-ca);y=ea(fa+C);B=ea(ga+B);C=ea(fa-C);L=ea(L-da);g[r>>2]=ea(ea(ea(1.0)-da)-ca);g[r+4>>2]=ba;g[r+8>>2]=aa;g[r+12>>2]=ea(0.0);g[r+16>>2]=$;g[r+20>>2]=_;g[r+24>>2]=y;g[r+28>>2]=ea(0.0);g[r+32>>2]=B;g[r+36>>2]=C;g[r+40>>2]=L;g[r+44>>2]=ea(0.0);L=ea(g[X>>2]);g[A>>2]=ea(L*ea(.00100000005));g[u>>2]=ea(L*ea(.0500000007));o=U+53|0;t=a[o>>0]|0;g[v>>2]=ea(L+ea(g[z>>2]));x=U+52|0;N=a[x>>0]|0;if(N<<24>>24){l=0;do{s=U+48+l|0;b=a[s>>0]|0;n=b&255;DRa(O,U+64+(n*400|0)|0,r,u,v);if(!(c[U+64+(n*400|0)+384>>2]|0)){ia=(a[x>>0]|0)+-1<<24>>24;a[x>>0]=ia;ia=(ia&255)+(U+48)|0;la=a[ia>>0]|0;a[ia>>0]=b;a[s>>0]=la;l=l+-1|0}else c[U+32+(n<<2)>>2]=c[O>>2];l=l+1|0;la=d[x>>0]|0}while(l>>>0>>0)}if((a[o>>0]|0)==t<<24>>24?(ba=ea(ea(g[X>>2])*ea(.0199999996)),ca=ea(g[U+16>>2]),ga=ea(g[U+20>>2]),ca=ea(I-ca),ga=ea(J-ga),fa=ea(K-ea(g[U+24>>2])),aa=ea(-ca),$=ea(-ga),da=ea(-fa),aa=ca>aa?ca:aa,$=ga>$?ga:$,$=aa>=$?aa:$,la=(fa>da?fa:da)>=ea(0.0),aa=la?aa:ea(0.0),da=ea(g[U>>2]),fa=ea(g[U+4>>2]),ga=ea(g[U+8>>2]),!(($>=aa?$:aa)>ba?1:ea(ea(ea(ea(F*da)+ea(G*fa))+ea(H*ga))+ea(E*ea(g[U+12>>2])))>2]);fa=ea(fa-ea(g[p>>2]));ba=ea(g[f+20>>2]);ba=ea(ba-ea(g[h+20>>2]));ca=ea(g[f+24>>2]);fa=ea(fa*ea(2.0));ba=ea(ba*ea(2.0));ca=ea(ea(ca-ea(g[h+24>>2]))*ea(2.0));aa=ea(g[h+12>>2]);$=ea(ea(aa*aa)+ea(-.5));da=ea(g[h>>2]);C=ea(fa*da);ga=ea(g[h+4>>2]);C=ea(C+ea(ba*ga));y=ea(g[h+8>>2]);C=ea(C+ea(ca*y));L=ea(ea(da*C)+ea(ea(fa*$)-ea(aa*ea(ea(ca*ga)-ea(ba*y)))));B=ea(ea(ga*C)+ea(ea(ba*$)-ea(aa*ea(ea(fa*y)-ea(ca*da)))));C=ea(ea(ea(ca*$)-ea(aa*ea(ea(ba*da)-ea(fa*ga))))+ea(y*C));y=ea(g[w>>2]);y=ea(y+ea(g[j>>2]));c[O>>2]=1065353216;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=1065353216;c[O+20>>2]=0;c[O+24>>2]=0;c[O+28>>2]=0;c[O+32>>2]=1065353216;c[O+36>>2]=1065353216;c[O+40>>2]=0;c[O+44>>2]=0;c[O+48>>2]=0;c[O+52>>2]=1065353216;c[O+56>>2]=0;c[O+60>>2]=0;c[O+64>>2]=0;c[O+68>>2]=1065353216;l=e+4|0;if((ea(g[l>>2])==ea(1.0)?ea(g[e+8>>2])==ea(1.0):0)?ea(g[e+12>>2])==ea(1.0):0)t=1;else{Nmd(O,l,e+16|0);t=0}j=c[e+40>>2]|0;a[x>>0]=0;g[U>>2]=F;g[U+4>>2]=G;g[U+8>>2]=H;g[U+12>>2]=E;g[U+16>>2]=I;g[U+20>>2]=J;g[U+24>>2]=K;g[U+28>>2]=ea(0.0);M=c[j+152>>2]|0;c[V+4>>2]=2;c[V+8>>2]=O;c[V+12>>2]=M;a[V+16>>0]=t&1;M=V+868|0;c[M>>2]=0;c[V>>2]=199920;N=V+880|0;Ptd(N,z,A,Y,W,U,m);g[V+3216>>2]=L;g[V+3220>>2]=B;g[V+3224>>2]=C;g[V+3228>>2]=ea(0.0);e=V+3232|0;c[e>>2]=c[X>>2];c[e+4>>2]=c[X+4>>2];c[e+8>>2]=c[X+8>>2];c[e+12>>2]=c[X+12>>2];ga=ea(g[X>>2]);ga=ea(ga+ea(g[z>>2]));g[V+3248>>2]=ea(ga*ga);c[S>>2]=c[j+16>>2];c[S+4>>2]=j+32;c[S+8>>2]=c[j+20>>2];g[Q>>2]=L;j=Q+4|0;g[j>>2]=B;e=Q+8|0;g[e>>2]=C;g[R>>2]=y;z=R+4|0;g[z>>2]=y;D=R+8|0;g[D>>2]=y;g[P>>2]=ea(1.0);l=P+4|0;g[l>>2]=ea(0.0);b=P+8|0;g[b>>2]=ea(0.0);g[P+12>>2]=ea(0.0);n=P+16|0;g[n>>2]=ea(1.0);s=P+20|0;g[s>>2]=ea(0.0);g[P+24>>2]=ea(0.0);o=P+28|0;g[o>>2]=ea(0.0);q=P+32|0;g[q>>2]=ea(1.0);A=(g[k>>2]=y,c[k>>2]|0);if(t){o=(g[k>>2]=C,c[k>>2]|0);q=(g[k>>2]=B,c[k>>2]|0);x=1065353216;w=0;f=0;h=0;v=1065353216;u=0;t=0;s=0;r=1065353216;p=(g[k>>2]=L,c[k>>2]|0);n=A;b=A;l=A}else{osd(O,Q,R,P);x=c[P>>2]|0;w=c[l>>2]|0;f=c[b>>2]|0;h=c[P+12>>2]|0;v=c[n>>2]|0;u=c[s>>2]|0;t=c[P+24>>2]|0;s=c[o>>2]|0;r=c[q>>2]|0;p=c[Q>>2]|0;q=c[j>>2]|0;o=c[e>>2]|0;n=c[R>>2]|0;b=c[z>>2]|0;l=c[D>>2]|0}c[T>>2]=x;c[T+4>>2]=w;c[T+8>>2]=f;c[T+12>>2]=h;c[T+16>>2]=v;c[T+20>>2]=u;c[T+24>>2]=t;c[T+28>>2]=s;c[T+32>>2]=r;c[T+36>>2]=p;c[T+40>>2]=q;c[T+44>>2]=o;c[T+48>>2]=n;c[T+52>>2]=b;c[T+56>>2]=l;YOa(T,1,S,V,1);l=c[M>>2]|0;if(l){q=V+880|0;o=V+852|0;b=V+788|0;p=V+596|0;n=V+20|0;while(1){l=l+-1|0;JQa(q,n,c[b>>2]|0,a[o>>0]|0,p)|0;if(!l)break;else{o=o+1|0;b=b+4|0;p=p+12|0;n=n+36|0}}c[M>>2]=0}Qtd(N,1,0);la=GRa(U,m,Y,W,X)|0;i=Z;return la|0}function gRa(d,e){d=d|0;e=e|0;var f=0,h=dp,i=dp,j=dp,k=dp,l=dp,m=dp;c[d>>2]=e;k=ea(g[e>>2]);j=ea(-k);i=ea(g[e+4>>2]);l=ea(-i);h=ea(g[e+8>>2]);m=ea(-h);g[d+4>>2]=j;g[d+8>>2]=l;g[d+12>>2]=m;g[d+16>>2]=k;g[d+20>>2]=l;g[d+24>>2]=m;g[d+28>>2]=k;g[d+32>>2]=i;g[d+36>>2]=m;g[d+40>>2]=j;g[d+44>>2]=i;g[d+48>>2]=m;g[d+52>>2]=j;g[d+56>>2]=l;g[d+60>>2]=h;g[d+64>>2]=k;g[d+68>>2]=l;g[d+72>>2]=h;g[d+76>>2]=k;g[d+80>>2]=i;g[d+84>>2]=h;g[d+88>>2]=j;g[d+92>>2]=i;g[d+96>>2]=h;a[d+118>>0]=4;b[d+116>>1]=0;a[d+138>>0]=4;b[d+136>>1]=4;a[d+158>>0]=4;b[d+156>>1]=8;a[d+178>>0]=4;b[d+176>>1]=12;a[d+198>>0]=4;b[d+196>>1]=16;a[d+218>>0]=4;b[d+216>>1]=20;c[d+120>>2]=1065353216;c[d+124>>2]=0;c[d+128>>2]=0;e=c[d>>2]|0;g[d+132>>2]=ea(-ea(g[e>>2]));c[d+160>>2]=-1082130432;c[d+164>>2]=0;c[d+168>>2]=0;g[d+172>>2]=ea(-ea(g[e>>2]));a[d+139>>0]=0;a[d+179>>0]=1;c[d+180>>2]=0;c[d+184>>2]=1065353216;c[d+188>>2]=0;f=e+4|0;g[d+192>>2]=ea(-ea(g[f>>2]));c[d+200>>2]=0;c[d+204>>2]=-1082130432;c[d+208>>2]=0;g[d+212>>2]=ea(-ea(g[f>>2]));a[d+199>>0]=0;a[d+219>>0]=2;c[d+140>>2]=0;c[d+144>>2]=0;c[d+148>>2]=1065353216;e=e+8|0;g[d+152>>2]=ea(-ea(g[e>>2]));c[d+100>>2]=0;c[d+104>>2]=0;c[d+108>>2]=-1082130432;g[d+112>>2]=ea(-ea(g[e>>2]));a[d+159>>0]=0;a[d+119>>0]=4;return}function hRa(a,b){a=a|0;b=b|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=8;c[b+16>>2]=6;c[b+24>>2]=a+100;c[b+20>>2]=0;c[b+28>>2]=a+4;c[b+32>>2]=1235833;a=b+36|0;c[b+60>>2]=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;return}function iRa(a,b,f){a=a|0;b=b|0;f=f|0;var h=0,i=0,j=0,k=0,l=dp,m=dp,n=dp,o=dp,p=dp;h=c[a+192>>2]|0;p=ea(g[h+24>>2]);o=ea(g[h+28>>2]);l=ea(g[h+32>>2]);n=ea(p*ea(g[a+96>>2]));n=ea(n+ea(o*ea(g[a+112>>2])));n=ea(n+ea(l*ea(g[a+128>>2])));m=ea(p*ea(g[a+100>>2]));m=ea(m+ea(o*ea(g[a+116>>2])));m=ea(m+ea(l*ea(g[a+132>>2])));p=ea(p*ea(g[a+104>>2]));o=ea(p+ea(o*ea(g[a+120>>2])));l=ea(o+ea(l*ea(g[a+136>>2])));g[f>>2]=n;g[f+4>>2]=m;g[f+8>>2]=l;a=d[h+38>>0]|0;c[f+12>>2]=a;i=d[h+39>>0]|0;c[f+16>>2]=i;k=e[h+36>>1]|0;c[f+20>>2]=k;j=c[h+40>>2]|0;c[f+24>>2]=j;i=i*20|0;c[f+28>>2]=j+i;c[f+32>>2]=j+(i+(a*15|0)+(k<<1));c[f+36>>2]=j+(i+(a*12|0));c[f+56>>2]=c[h+44>>2];a=f+40|0;h=h+48|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[f+60>>2]=4495;if(b)return;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function jRa(a,b,f,h){a=a|0;b=b|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=0,s=0,t=0,u=0,v=0,w=0,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp;i=a+4|0;if((ea(g[i>>2])==ea(1.0)?ea(g[a+8>>2])==ea(1.0):0)?ea(g[a+12>>2])==ea(1.0):0)i=1;else{Nmd(b,i,a+16|0);i=0}w=a+36|0;v=c[w>>2]|0;B=ea(g[v>>2]);I=ea(g[v+12>>2]);q=ea(B+I);n=ea(g[v+4>>2]);H=ea(g[v+16>>2]);J=ea(n+H);o=ea(g[v+8>>2]);G=ea(g[v+20>>2]);q=ea(q*ea(.5));J=ea(J*ea(.5));y=ea(ea(o+G)*ea(.5));F=ea(g[b>>2]);m=ea(q*F);v=b+4|0;D=ea(g[v>>2]);x=ea(q*D);u=b+8|0;A=ea(g[u>>2]);q=ea(q*A);t=b+12|0;E=ea(g[t>>2]);L=ea(J*E);s=b+16|0;C=ea(g[s>>2]);K=ea(J*C);r=b+20|0;p=ea(g[r>>2]);L=ea(m+L);K=ea(x+K);J=ea(q+ea(J*p));j=b+24|0;q=ea(g[j>>2]);x=ea(y*q);k=b+28|0;m=ea(g[k>>2]);z=ea(y*m);a=b+32|0;l=ea(g[a>>2]);x=ea(L+x);z=ea(K+z);y=ea(J+ea(y*l));B=ea(ea(I-B)*ea(.5));n=ea(ea(H-n)*ea(.5));o=ea(ea(G-o)*ea(.5));q=ea(ea(ea(Q(ea(B*F)))+ea(Q(ea(n*E))))+ea(Q(ea(o*q))));m=ea(ea(ea(Q(ea(B*D)))+ea(Q(ea(n*C))))+ea(Q(ea(o*m))));l=ea(ea(ea(Q(ea(B*A)))+ea(Q(ea(n*p))))+ea(Q(ea(o*l))));o=ea(z-m);p=ea(y-l);n=ea(x+q);m=ea(z+m);l=ea(y+l);g[f>>2]=ea(x-q);g[f+4>>2]=o;g[f+8>>2]=p;g[f+12>>2]=n;g[f+16>>2]=m;g[f+20>>2]=l;f=c[w>>2]|0;l=ea(g[f+24>>2]);m=ea(l*ea(g[b>>2]));n=ea(l*ea(g[v>>2]));l=ea(l*ea(g[u>>2]));p=ea(g[f+28>>2]);o=ea(p*ea(g[t>>2]));q=ea(p*ea(g[s>>2]));o=ea(m+o);q=ea(n+q);p=ea(l+ea(p*ea(g[r>>2])));l=ea(g[f+32>>2]);n=ea(l*ea(g[j>>2]));m=ea(l*ea(g[k>>2]));m=ea(q+m);l=ea(p+ea(l*ea(g[a>>2])));g[h>>2]=ea(o+n);g[h+4>>2]=m;g[h+8>>2]=l;a=d[f+38>>0]|0;c[h+12>>2]=a;b=d[f+39>>0]|0;c[h+16>>2]=b;k=e[f+36>>1]|0;c[h+20>>2]=k;j=c[f+40>>2]|0;c[h+24>>2]=j;b=b*20|0;c[h+28>>2]=j+b;c[h+32>>2]=j+(b+(a*15|0)+(k<<1));c[h+36>>2]=j+(b+(a*12|0));c[h+56>>2]=c[f+44>>2];a=h+40|0;b=f+48|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[h+60>>2]=4495;return i|0}function kRa(b,d,e,f,h,j,k,l,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=dp,u=dp,v=dp,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=dp,K=dp,L=dp,M=dp,N=dp;I=i;i=i+112|0;z=I+104|0;q=I;w=I+16|0;r=I+96|0;B=I+64|0;x=I+48|0;y=I+32|0;s=I+80|0;c[z>>2]=0;g[q>>2]=ea(34028234699999998.0e22);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;if(!(Ztd(d,k,l,o,q,I+100|0,w,z)|0)){e=0;i=I;return e|0}A=j+24|0;if(!(_td(c[j+16>>2]|0,c[A>>2]|0,c[j+28>>2]|0,k,l,o,q,r,w,z)|0)){e=0;i=I;return e|0}if(!($td(d,h,j,k,l,o,q,w,z)|0)){e=0;i=I;return e|0}L=ea(g[d+112>>2]);G=d+116|0;v=ea(g[G>>2]);H=d+120|0;M=ea(g[H>>2]);J=ea(g[d+96>>2]);C=d+100|0;K=ea(g[C>>2]);D=d+104|0;u=ea(g[D>>2]);L=ea(L-J);v=ea(v-K);M=ea(M-u);N=ea(g[d+128>>2]);E=d+132|0;t=ea(g[E>>2]);F=d+136|0;J=ea(N-J);K=ea(t-K);u=ea(ea(g[F>>2])-u);t=ea(ea(v*u)-ea(M*K));u=ea(ea(M*J)-ea(L*u));J=ea(ea(L*K)-ea(v*J));v=ea(ea(1.0)/ea(R(ea(ea(J*J)+ea(ea(t*t)+ea(u*u))))));t=ea(v*t);u=ea(v*u);v=ea(J*v);g[B>>2]=t;g[B+4>>2]=u;g[B+8>>2]=v;g[B+12>>2]=ea(0.0);switch(c[z>>2]|0){case 0:{f=c[l+36>>2]|0;J=ea(g[w>>2]);K=ea(g[w+4>>2]);M=ea(g[w+8>>2]);L=ea(ea(ea(J*ea(g[f>>2]))+ea(K*ea(g[f+4>>2])))+ea(M*ea(g[f+8>>2])));N=ea(ea(ea(J*ea(g[f+16>>2]))+ea(K*ea(g[f+20>>2])))+ea(M*ea(g[f+24>>2])));M=ea(ea(ea(J*ea(g[f+32>>2]))+ea(K*ea(g[f+36>>2])))+ea(M*ea(g[f+40>>2])));g[x>>2]=L;g[x+4>>2]=N;g[x+8>>2]=M;g[x+12>>2]=ea(0.0);f=Wtd(j,l,x)|0;f=(c[A>>2]|0)+(f*20|0)|0;c[p>>2]=c[B>>2];c[p+4>>2]=c[B+4>>2];c[p+8>>2]=c[B+8>>2];c[p+12>>2]=c[B+12>>2];aud(d,e,h,j,f,l,m,n,o,B);e=1;i=I;return e|0}case 1:{s=c[r>>2]|0;x=c[A>>2]|0;k=x+(s*20|0)|0;z=c[l+40>>2]|0;J=ea(g[k>>2]);M=ea(g[x+(s*20|0)+4>>2]);N=ea(g[x+(s*20|0)+8>>2]);L=ea(ea(ea(J*ea(g[z>>2]))+ea(M*ea(g[z+4>>2])))+ea(N*ea(g[z+8>>2])));K=ea(ea(ea(J*ea(g[z+16>>2]))+ea(M*ea(g[z+20>>2])))+ea(N*ea(g[z+24>>2])));N=ea(ea(ea(J*ea(g[z+32>>2]))+ea(M*ea(g[z+36>>2])))+ea(N*ea(g[z+40>>2])));M=ea(ea(1.0)/ea(R(ea(ea(ea(L*L)+ea(K*K))+ea(N*N)))));if(ea(ea(ea(-ea(ea(K*M)*u))-ea(ea(L*M)*t))-ea(ea(N*M)*v))>ea(.707099974)){c[p>>2]=c[B>>2];c[p+4>>2]=c[B+4>>2];c[p+8>>2]=c[B+8>>2];c[p+12>>2]=c[B+12>>2];aud(d,e,h,j,k,l,m,n,o,B);e=1;i=I;return e|0}q=c[b+3648>>2]|0;r=q+4|0;k=c[r>>2]|0;if((k+15|0)>>>0>(c[q>>2]|0)>>>0){LJa(q,15)|0;k=c[r>>2]|0}B=c[q+8>>2]|0;c[r>>2]=k+15;c[B+(k+12<<2)>>2]=e;c[B+(k+13<<2)>>2]=s;a[B+(k+14<<2)>>0]=h;c[B+(k+9<<2)>>2]=c[f>>2];c[B+(k+10<<2)>>2]=c[f+4>>2];c[B+(k+11<<2)>>2]=c[f+8>>2];f=c[C>>2]|0;e=c[D>>2]|0;c[B+(k<<2)>>2]=c[d+96>>2];c[B+(k+1<<2)>>2]=f;c[B+(k+2<<2)>>2]=e;e=c[G>>2]|0;f=c[H>>2]|0;c[B+(k+3<<2)>>2]=c[d+112>>2];c[B+(k+4<<2)>>2]=e;c[B+(k+5<<2)>>2]=f;f=c[E>>2]|0;e=c[F>>2]|0;c[B+(k+6<<2)>>2]=c[d+128>>2];c[B+(k+7<<2)>>2]=f;c[B+(k+8<<2)>>2]=e;e=1;i=I;return e|0}default:{G=c[l+36>>2]|0;N=ea(g[w>>2]);L=ea(g[w+4>>2]);J=ea(g[w+8>>2]);K=ea(ea(ea(N*ea(g[G>>2]))+ea(L*ea(g[G+4>>2])))+ea(J*ea(g[G+8>>2])));M=ea(ea(ea(N*ea(g[G+16>>2]))+ea(L*ea(g[G+20>>2])))+ea(J*ea(g[G+24>>2])));J=ea(ea(ea(N*ea(g[G+32>>2]))+ea(L*ea(g[G+36>>2])))+ea(J*ea(g[G+40>>2])));g[y>>2]=K;g[y+4>>2]=M;g[y+8>>2]=J;g[y+12>>2]=ea(0.0);G=Wtd(j,l,y)|0;c[r>>2]=G;F=c[A>>2]|0;f=F+(G*20|0)|0;H=c[l+40>>2]|0;J=ea(g[f>>2]);M=ea(g[F+(G*20|0)+4>>2]);K=ea(g[F+(G*20|0)+8>>2]);L=ea(ea(ea(J*ea(g[H>>2]))+ea(M*ea(g[H+4>>2])))+ea(K*ea(g[H+8>>2])));N=ea(ea(ea(J*ea(g[H+16>>2]))+ea(M*ea(g[H+20>>2])))+ea(K*ea(g[H+24>>2])));K=ea(ea(ea(J*ea(g[H+32>>2]))+ea(M*ea(g[H+36>>2])))+ea(K*ea(g[H+40>>2])));M=ea(ea(1.0)/ea(R(ea(ea(ea(L*L)+ea(N*N))+ea(K*K)))));L=ea(L*M);N=ea(N*M);M=ea(K*M);g[s>>2]=L;g[s+4>>2]=N;g[s+8>>2]=M;g[s+12>>2]=ea(0.0);N=ea(-N);M=ea(-M);g[p>>2]=ea(-L);g[p+4>>2]=N;g[p+8>>2]=M;g[p+12>>2]=ea(0.0);bud(j,f,d,e,h,l,m,n,o,s);e=1;i=I;return e|0}}return 0}function lRa(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp;t=i;i=i+80|0;r=t+72|0;o=t;n=t+16|0;s=t+32|0;p=t+48|0;c[r>>2]=0;g[o>>2]=ea(34028234699999998.0e22);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;if(!(Ztd(a,f,h,l,o,t+68|0,n,r)|0)){b=0;i=t;return b|0}q=e+24|0;if(!(_td(c[e+16>>2]|0,c[q>>2]|0,c[e+28>>2]|0,f,h,l,o,t+64|0,n,r)|0)){b=0;i=t;return b|0}if(!($td(a,d,e,f,h,l,o,n,r)|0)){b=0;i=t;return b|0}z=ea(g[a+112>>2]);u=ea(g[a+116>>2]);A=ea(g[a+120>>2]);w=ea(g[a+96>>2]);v=ea(g[a+100>>2]);x=ea(g[a+104>>2]);z=ea(z-w);u=ea(u-v);A=ea(A-x);B=ea(g[a+128>>2]);y=ea(g[a+132>>2]);w=ea(B-w);v=ea(y-v);x=ea(ea(g[a+136>>2])-x);y=ea(ea(u*x)-ea(A*v));x=ea(ea(A*w)-ea(z*x));w=ea(ea(z*v)-ea(u*w));u=ea(ea(1.0)/ea(R(ea(ea(w*w)+ea(ea(y*y)+ea(x*x))))));y=ea(u*y);x=ea(u*x);u=ea(w*u);g[s>>2]=y;g[s+4>>2]=x;g[s+8>>2]=u;g[s+12>>2]=ea(0.0);c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[m+12>>2]=c[s+12>>2];r=c[h+36>>2]|0;w=ea(y*ea(g[r>>2]));w=ea(w+ea(x*ea(g[r+4>>2])));w=ea(w+ea(u*ea(g[r+8>>2])));v=ea(y*ea(g[r+16>>2]));v=ea(v+ea(x*ea(g[r+20>>2])));v=ea(v+ea(u*ea(g[r+24>>2])));y=ea(y*ea(g[r+32>>2]));x=ea(y+ea(x*ea(g[r+36>>2])));u=ea(x+ea(u*ea(g[r+40>>2])));g[p>>2]=w;g[p+4>>2]=v;g[p+8>>2]=u;g[p+12>>2]=ea(0.0);r=Wtd(e,h,p)|0;aud(a,b,d,e,(c[q>>2]|0)+(r*20|0)|0,h,j,k,l,s);b=1;i=t;return b|0}function mRa(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=dp,r=dp,s=dp,t=dp,u=0,v=dp,w=0;m=i;i=i+16|0;n=m;p=a+3652|0;w=c[(c[p>>2]|0)+24>>2]|0;o=w+(d*20|0)|0;a=a+3656|0;u=c[(c[a>>2]|0)+40>>2]|0;v=ea(g[o>>2]);q=ea(g[w+(d*20|0)+4>>2]);t=ea(g[w+(d*20|0)+8>>2]);s=ea(v*ea(g[u>>2]));s=ea(s+ea(q*ea(g[u+4>>2])));s=ea(s+ea(t*ea(g[u+8>>2])));r=ea(v*ea(g[u+16>>2]));r=ea(r+ea(q*ea(g[u+20>>2])));r=ea(r+ea(t*ea(g[u+24>>2])));v=ea(v*ea(g[u+32>>2]));q=ea(v+ea(q*ea(g[u+36>>2])));t=ea(q+ea(t*ea(g[u+40>>2])));q=ea(ea(1.0)/ea(R(ea(ea(ea(s*s)+ea(r*r))+ea(t*t)))));s=ea(s*q);r=ea(r*q);q=ea(t*q);g[n>>2]=s;g[n+4>>2]=r;g[n+8>>2]=q;g[n+12>>2]=ea(0.0);r=ea(-r);q=ea(-q);g[l>>2]=ea(-s);g[l+4>>2]=r;g[l+8>>2]=q;g[l+12>>2]=ea(0.0);bud(c[p>>2]|0,o,b,e,f,c[a>>2]|0,h,j,k,n);i=m;return 1}function nRa(a,b){a=a|0;b=b|0;var d=0,e=dp,f=dp,h=0,i=dp,j=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=dp;d=c[b+8>>2]|0;e=(c[k>>2]=d,ea(g[k>>2]));h=ea(Q(ea(e)))>2]);if(h){j=ea(-f);h=c[b>>2]|0;l=ea(ea(1.0)/ea(e+ea(1.0)));n=ea(l*j);i=(c[k>>2]=h,ea(g[k>>2]));m=ea(i*n);l=ea(e+ea(l*ea(i*i)));i=ea(-i);g[a>>2]=ea(e+ea(n*j));g[a+4>>2]=m;c[a+8>>2]=h;g[a+12>>2]=ea(0.0);g[a+16>>2]=m;g[a+20>>2]=l;g[a+24>>2]=f;g[a+28>>2]=ea(0.0);c[a+40>>2]=d;f=j;e=i;h=a+32|0;g[h>>2]=e;h=a+36|0;g[h>>2]=f;h=a+44|0;g[h>>2]=ea(0.0);return}else{r=ea(ea(0.0)-ea(g[b>>2]));m=ea(ea(1.0)-f);t=ea(ea(0.0)-e);s=ea(-ea(ea(2.0)/ea(ea(ea(r*r)+ea(m*m))+ea(t*t))));n=ea(-ea(ea(ea(ea(r*ea(0.0))+m)-t)*s));q=ea(r*s);l=ea(m*s);s=ea(t*s);p=ea(r*n);f=ea(m*n);n=ea(t*n);o=ea(ea(m*q)+p);e=ea(ea(ea(t*q)-p)+ea(0.0));j=ea(ea(r*l)+ea(f*ea(0.0)));i=ea(ea(ea(t*l)-f)+ea(1.0));f=ea(ea(ea(ea(m*l)+f)+ea(-1.0))+ea(1.0));l=ea(ea(ea(r*s)+ea(n*ea(0.0)))+ea(0.0));m=ea(ea(ea(m*s)+n)+ea(1.0));n=ea(ea(ea(ea(t*s)-n)+ea(-1.0))+ea(1.0));g[a>>2]=ea(ea(ea(r*q)+ea(p*ea(0.0)))+ea(1.0));g[a+4>>2]=o;g[a+8>>2]=e;g[a+12>>2]=ea(0.0);g[a+16>>2]=j;g[a+20>>2]=f;g[a+24>>2]=i;g[a+28>>2]=ea(0.0);g[a+40>>2]=n;h=a+32|0;g[h>>2]=l;h=a+36|0;g[h>>2]=m;h=a+44|0;g[h>>2]=ea(0.0);return}}function oRa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=dp,l=0,m=0,n=dp,o=0,p=dp,q=dp,r=dp,s=dp,t=dp,u=dp,v=dp,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp,L=dp,M=dp,N=dp,O=dp,P=dp,Q=dp,R=dp,S=dp,T=dp,U=dp,V=dp,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;aa=i;i=i+256|0;Z=aa+240|0;$=aa;a[Z>>0]=0;a[Z+1>>0]=0;a[Z+2>>0]=0;a[Z+3>>0]=0;a[Z+4>>0]=0;_=b+44|0;h=c[_>>2]|0;o=$;l=h;m=o+48|0;do{c[o>>2]=c[l>>2];o=o+4|0;l=l+4|0}while((o|0)<(m|0));o=$+48|0;l=h+48|0;m=o+48|0;do{c[o>>2]=c[l>>2];o=o+4|0;l=l+4|0}while((o|0)<(m|0));o=$+96|0;l=h+96|0;m=o+48|0;do{c[o>>2]=c[l>>2];o=o+4|0;l=l+4|0}while((o|0)<(m|0));o=$+144|0;l=h+144|0;m=o+48|0;do{c[o>>2]=c[l>>2];o=o+4|0;l=l+4|0}while((o|0)<(m|0));Y=$+192|0;c[Y>>2]=c[d>>2];c[Y+4>>2]=c[d+4>>2];c[Y+8>>2]=c[d+8>>2];c[Y+12>>2]=c[d+12>>2];Y=$+208|0;c[Y>>2]=c[e>>2];c[Y+4>>2]=c[e+4>>2];c[Y+8>>2]=c[e+8>>2];c[Y+12>>2]=c[e+12>>2];Y=$+224|0;c[Y>>2]=c[f>>2];c[Y+4>>2]=c[f+4>>2];c[Y+8>>2]=c[f+8>>2];c[Y+12>>2]=c[f+12>>2];Y=c[f+12>>2]|0;e=c[$+44>>2]|0;Q=(c[k>>2]=Y,ea(g[k>>2]));l=Q>(c[k>>2]=e,ea(g[k>>2]));Y=l?e:Y;e=c[$+92>>2]|0;Q=(c[k>>2]=Y,ea(g[k>>2]));o=Q>(c[k>>2]=e,ea(g[k>>2]));Y=o?e:Y;e=c[$+140>>2]|0;Q=(c[k>>2]=Y,ea(g[k>>2]));m=Q>(c[k>>2]=e,ea(g[k>>2]));Q=ea(g[$+188>>2]);Y=(c[k>>2]=m?e:Y,ea(g[k>>2]))>Q;l=Y?3:m?2:o?1:l?0:4;a[Z+l>>0]=1;o=h;l=$+(l*48|0)|0;m=o+48|0;do{c[o>>2]=c[l>>2];o=o+4|0;l=l+4|0}while((o|0)<(m|0));P=ea(g[$+16>>2]);Q=ea(g[$+20>>2]);j=ea(g[$+24>>2]);d=c[_>>2]|0;p=ea(g[d+16>>2]);q=ea(g[d+20>>2]);r=ea(g[d+24>>2]);P=ea(P-p);Q=ea(Q-q);j=ea(j-r);j=ea(ea(ea(P*P)+ea(Q*Q))+ea(j*j));h=(g[k>>2]=j,c[k>>2]|0);Y=Z+1|0;if((a[Y>>0]|0)==0?(P=ea(g[$+64>>2]),Q=ea(g[$+68>>2]),P=ea(P-p),Q=ea(Q-q),n=ea(ea(g[$+72>>2])-r),n=ea(ea(ea(P*P)+ea(Q*Q))+ea(n*n)),n>j):0){h=(g[k>>2]=n,c[k>>2]|0);f=1}else f=0;X=Z+2|0;if((a[X>>0]|0)==0?(P=ea(g[$+112>>2]),Q=ea(g[$+116>>2]),P=ea(P-p),Q=ea(Q-q),s=ea(ea(g[$+120>>2])-r),s=ea(ea(ea(P*P)+ea(Q*Q))+ea(s*s)),s>(c[k>>2]=h,ea(g[k>>2]))):0){h=(g[k>>2]=s,c[k>>2]|0);f=2}W=Z+3|0;if((a[W>>0]|0)==0?(P=ea(g[$+160>>2]),Q=ea(g[$+164>>2]),P=ea(P-p),Q=ea(Q-q),t=ea(ea(g[$+168>>2])-r),t=ea(ea(ea(P*P)+ea(Q*Q))+ea(t*t)),t>(c[k>>2]=h,ea(g[k>>2]))):0){h=(g[k>>2]=t,c[k>>2]|0);f=3}e=Z+4|0;if((a[e>>0]|0)==0?(M=ea(g[$+208>>2]),P=ea(g[$+212>>2]),M=ea(M-p),P=ea(P-q),Q=ea(ea(g[$+216>>2])-r),Q=ea(ea(ea(M*M)+ea(P*P))+ea(Q*Q)),Q>(c[k>>2]=h,ea(g[k>>2]))):0)f=4;a[Z+f>>0]=1;o=d+48|0;l=$+(f*48|0)|0;m=o+48|0;do{c[o>>2]=c[l>>2];o=o+4|0;l=l+4|0}while((o|0)<(m|0));h=0;d=0;do{if((a[Z+d>>0]|0)==0?(m=c[_>>2]|0,J=ea(g[$+(d*48|0)+16>>2]),K=ea(g[$+(d*48|0)+20>>2]),L=ea(g[$+(d*48|0)+24>>2]),Q=ea(g[m+16>>2]),u=ea(g[m+20>>2]),M=ea(g[m+24>>2]),J=ea(J-Q),K=ea(K-u),L=ea(L-M),P=ea(g[m+64>>2]),I=ea(g[m+68>>2]),Q=ea(P-Q),u=ea(I-u),M=ea(ea(g[m+72>>2])-M),I=ea(ea(ea(Q*Q)+ea(u*u))+ea(M*M)),P=ea(ea(ea(ea(J*Q)+ea(K*u))+ea(L*M))/I),m=P>ea(1.0),P=m?ea(1.0):P,m=P>ea(0.0),P=m?P:ea(0.0),m=I==ea(0.0),P=m?ea(0.0):P,Q=ea(J-ea(Q*P)),u=ea(K-ea(u*P)),P=ea(L-ea(M*P)),u=ea(ea(P*P)+ea(ea(Q*Q)+ea(u*u))),u>(c[k>>2]=h,ea(g[k>>2]))):0){h=(g[k>>2]=u,c[k>>2]|0);f=d}d=d+1|0}while((d|0)!=5);a[Z+f>>0]=1;o=(c[_>>2]|0)+96|0;l=$+(f*48|0)|0;m=o+48|0;do{c[o>>2]=c[l>>2];o=o+4|0;l=l+4|0}while((o|0)<(m|0));h=0;d=0;do{if(!(a[Z+d>>0]|0)){m=c[_>>2]|0;w=ea(g[m+64>>2]);x=ea(g[m+68>>2]);y=ea(g[m+72>>2]);I=ea(g[m+16>>2]);J=ea(g[m+20>>2]);K=ea(g[m+24>>2]);L=ea(w-I);M=ea(x-J);N=ea(y-K);t=ea(g[m+112>>2]);u=ea(g[m+116>>2]);v=ea(g[m+120>>2]);O=ea(t-I);P=ea(u-J);Q=ea(v-K);z=ea(t-w);A=ea(u-x);B=ea(v-y);R=ea(g[$+(d*48|0)+16>>2]);S=ea(g[$+(d*48|0)+20>>2]);T=ea(g[$+(d*48|0)+24>>2]);n=ea(R-I);j=ea(S-J);p=ea(T-K);q=ea(R-w);r=ea(S-x);s=ea(T-y);t=ea(R-t);u=ea(S-u);v=ea(T-v);C=ea(ea(ea(L*n)+ea(M*j))+ea(N*p));U=ea(ea(ea(O*n)+ea(P*j))+ea(Q*p));D=ea(ea(ea(L*q)+ea(M*r))+ea(N*s));E=ea(ea(ea(O*q)+ea(P*r))+ea(Q*s));F=ea(ea(ea(L*t)+ea(M*u))+ea(N*v));V=ea(ea(ea(O*t)+ea(P*u))+ea(Q*v));G=ea(E-D);H=ea(F-V);do if(!(C=ea(0.0)&D>=E){j=ea(ea(ea(q*q)+ea(r*r))+ea(s*s));break}if(V>=ea(0.0)&V>=F){j=ea(ea(ea(t*t)+ea(u*u))+ea(v*v));break}j=ea(ea(C*E)-ea(D*U));if(C>=ea(0.0)&D=D&F>=V&p=ea(0.0)&V(c[k>>2]=h,ea(g[k>>2]))){h=(g[k>>2]=j,c[k>>2]|0);f=d}}d=d+1|0}while((d|0)!=5);h=Z+f|0;if(a[h>>0]|0){a[b+32>>0]=3;i=aa;return 0}a[h>>0]=1;o=(c[_>>2]|0)+144|0;l=$+(f*48|0)|0;m=o+48|0;do{c[o>>2]=c[l>>2];o=o+4|0;l=l+4|0}while((o|0)<(m|0));if(a[Z>>0]|0)if(a[Y>>0]|0)if(a[X>>0]|0)if(!(a[W>>0]|0))d=3;else d=(a[e>>0]|0)==0?4:0;else d=2;else d=1;else d=0;h=c[_>>2]|0;M=ea(g[$+(d*48|0)>>2]);P=ea(g[$+(d*48|0)+4>>2]);Q=ea(g[$+(d*48|0)+8>>2]);I=ea(g[h>>2]);K=ea(g[h+4>>2]);I=ea(I-M);K=ea(K-P);L=ea(ea(g[h+8>>2])-Q);L=ea(ea(ea(I*I)+ea(K*K))+ea(L*L));f=L>2]);I=ea(g[h+52>>2]);K=ea(K-M);I=ea(I-P);J=ea(ea(g[h+56>>2])-Q);J=ea(ea(ea(K*K)+ea(I*I))+ea(J*J));f=L>J;L=f?J:L;J=ea(g[h+96>>2]);I=ea(g[h+100>>2]);J=ea(J-M);I=ea(I-P);K=ea(ea(g[h+104>>2])-Q);K=ea(ea(ea(J*J)+ea(I*I))+ea(K*K));_=L>K;I=ea(g[h+144>>2]);J=ea(g[h+148>>2]);M=ea(I-M);P=ea(J-P);Q=ea(ea(g[h+152>>2])-Q);b=(_?K:L)>ea(ea(ea(M*M)+ea(P*P))+ea(Q*Q));f=b?3:_?2:f&1;Q=ea(g[h+(f*48|0)+44>>2]);if(!(Q>ea(g[$+(d*48|0)+44>>2]))){i=aa;return 0}o=h+(f*48|0)|0;l=$+(d*48|0)|0;m=o+48|0;do{c[o>>2]=c[l>>2];o=o+4|0;l=l+4|0}while((o|0)<(m|0));i=aa;return 0}function pRa(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=dp,w=dp,x=dp,y=0,z=0,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp;s=b+32|0;if(!(a[s>>0]|0)){h=0;e=e+4096|0;c[e>>2]=h;return}k=b+44|0;l=h+4|0;m=h+8|0;n=h+12|0;o=h+16|0;p=h+20|0;q=h+24|0;i=f+4|0;j=f+8|0;r=0;while(1){t=c[k>>2]|0;E=ea(g[h>>2]);C=ea(g[l>>2]);A=ea(g[m>>2]);F=ea(g[n>>2]);x=ea(g[o>>2]);w=ea(g[p>>2]);I=ea(g[q>>2]);B=ea(g[t+(r*48|0)+16>>2]);D=ea(g[t+(r*48|0)+20>>2]);G=ea(g[t+(r*48|0)+24>>2]);H=ea(ea(F*F)+ea(-.5));v=ea(ea(ea(E*B)+ea(C*D))+ea(A*G));x=ea(x+ea(ea(ea(E*v)+ea(ea(H*B)+ea(F*ea(ea(C*G)-ea(A*D)))))*ea(2.0)));w=ea(w+ea(ea(ea(C*v)+ea(ea(H*D)+ea(F*ea(ea(A*B)-ea(E*G)))))*ea(2.0)));v=ea(I+ea(ea(ea(ea(H*G)+ea(F*ea(ea(E*D)-ea(C*B))))+ea(A*v))*ea(2.0)));t=c[t+(r*48|0)+44>>2]|0;b=r+1|0;z=c[i>>2]|0;y=c[j>>2]|0;u=e+(r<<6)|0;c[u>>2]=c[f>>2];c[u+4>>2]=z;c[u+8>>2]=y;g[u+12>>2]=ea(0.0);u=e+(r<<6)+16|0;g[u>>2]=x;g[u+4>>2]=w;g[u+8>>2]=v;g[u+12>>2]=ea(0.0);c[e+(r<<6)+12>>2]=t;c[e+(r<<6)+48>>2]=-1;c[e+(r<<6)+52>>2]=-1;if(b>>>0<64&b>>>0<(d[s>>0]|0)>>>0)r=b;else break}z=e+4096|0;c[z>>2]=b;return}function qRa(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=dp,B=dp,C=dp,D=0,E=0,F=dp,G=dp,H=dp,I=dp,J=dp;x=b+32|0;if(!(a[x>>0]|0)){h=0;e=e+4096|0;c[e>>2]=h;return}p=b+44|0;q=h+48|0;r=h+52|0;s=h+56|0;t=h+16|0;u=h+32|0;v=h+4|0;i=h+20|0;j=h+36|0;k=h+8|0;l=h+24|0;m=h+40|0;n=f+4|0;o=f+8|0;w=0;while(1){y=c[p>>2]|0;I=ea(g[q>>2]);H=ea(g[r>>2]);G=ea(g[s>>2]);J=ea(g[y+(w*48|0)+16>>2]);F=ea(g[y+(w*48|0)+20>>2]);A=ea(g[y+(w*48|0)+24>>2]);C=ea(J*ea(g[h>>2]));C=ea(C+ea(F*ea(g[t>>2])));C=ea(C+ea(A*ea(g[u>>2])));B=ea(J*ea(g[v>>2]));B=ea(B+ea(F*ea(g[i>>2])));B=ea(B+ea(A*ea(g[j>>2])));J=ea(J*ea(g[k>>2]));F=ea(J+ea(F*ea(g[l>>2])));C=ea(I+C);B=ea(H+B);A=ea(G+ea(F+ea(A*ea(g[m>>2]))));y=c[y+(w*48|0)+44>>2]|0;b=w+1|0;E=c[n>>2]|0;D=c[o>>2]|0;z=e+(w<<6)|0;c[z>>2]=c[f>>2];c[z+4>>2]=E;c[z+8>>2]=D;g[z+12>>2]=ea(0.0);z=e+(w<<6)+16|0;g[z>>2]=C;g[z+4>>2]=B;g[z+8>>2]=A;g[z+12>>2]=ea(0.0);c[e+(w<<6)+12>>2]=y;c[e+(w<<6)+48>>2]=-1;c[e+(w<<6)+52>>2]=-1;if(b>>>0<64&b>>>0<(d[x>>0]|0)>>>0)w=b;else break}E=e+4096|0;c[E>>2]=b;return}function rRa(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=dp,v=0,w=dp,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=dp,E=dp,F=dp,G=dp,H=dp,I=dp,J=dp,K=dp;t=b+32|0;if(!(a[t>>0]|0)){h=0;e=e+4096|0;c[e>>2]=h;return}l=b+44|0;m=f+4|0;n=f+8|0;o=h+4|0;p=h+8|0;q=h+12|0;r=h+16|0;j=h+20|0;k=h+24|0;s=0;while(1){b=c[l>>2]|0;B=ea(g[f>>2]);A=ea(g[m>>2]);z=ea(g[n>>2]);u=ea(g[i>>2]);G=ea(g[h>>2]);E=ea(g[o>>2]);C=ea(g[p>>2]);H=ea(g[q>>2]);y=ea(g[r>>2]);x=ea(g[j>>2]);K=ea(g[k>>2]);D=ea(g[b+(s*48|0)>>2]);F=ea(g[b+(s*48|0)+4>>2]);I=ea(g[b+(s*48|0)+8>>2]);J=ea(ea(H*H)+ea(-.5));w=ea(ea(ea(G*D)+ea(E*F))+ea(C*I));y=ea(ea(y+ea(ea(ea(G*w)+ea(ea(J*D)+ea(H*ea(ea(E*I)-ea(C*F)))))*ea(2.0)))-ea(B*u));x=ea(ea(x+ea(ea(ea(E*w)+ea(ea(J*F)+ea(H*ea(ea(C*D)-ea(G*I)))))*ea(2.0)))-ea(A*u));w=ea(ea(K+ea(ea(ea(ea(J*I)+ea(H*ea(ea(G*F)-ea(E*D))))+ea(C*w))*ea(2.0)))-ea(z*u));u=ea(ea(g[b+(s*48|0)+44>>2])-u);b=s+1|0;v=e+(s<<6)|0;g[v>>2]=B;g[v+4>>2]=A;g[v+8>>2]=z;g[v+12>>2]=ea(0.0);v=e+(s<<6)+16|0;g[v>>2]=y;g[v+4>>2]=x;g[v+8>>2]=w;g[v+12>>2]=ea(0.0);g[e+(s<<6)+12>>2]=u;c[e+(s<<6)+48>>2]=-1;c[e+(s<<6)+52>>2]=-1;if(b>>>0<64&b>>>0<(d[t>>0]|0)>>>0)s=b;else break}v=e+4096|0;c[v>>2]=b;return}function sRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(e>>>0>=5){tRa(b,d,e);a[b+32>>0]=4;return}if(e){f=b+44|0;g=0;do{h=(c[f>>2]|0)+(g*48|0)|0;i=d+(g*48|0)|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];h=(c[f>>2]|0)+(g*48|0)+16|0;i=d+(g*48|0)+16|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];h=(c[f>>2]|0)+(g*48|0)+32|0;i=d+(g*48|0)+32|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];g=g+1|0}while((g|0)!=(e|0))}a[b+32>>0]=e;return}function tRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,l=0,m=0,n=dp,o=dp,p=dp,q=dp,r=dp,s=dp,t=0,u=dp,v=dp,w=0,x=dp,y=0,z=0,A=dp,B=dp;z=i;i=i+64|0;y=z;tum(y|0,0,e|0)|0;t=e>>>0>1;if(t){j=c[d+44>>2]|0;m=1;f=0;while(1){h=c[d+(m*48|0)+44>>2]|0;v=(c[k>>2]=j,ea(g[k>>2]));l=v>(c[k>>2]=h,ea(g[k>>2]));f=l?m:f;m=m+1|0;if((m|0)==(e|0))break;else j=l?h:j}}else f=0;w=b+44|0;h=c[w>>2]|0;j=d+(f*48|0)|0;b=h+48|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(b|0));a[y+f>>0]=1;n=ea(g[d+16>>2]);o=ea(g[d+20>>2]);p=ea(g[d+24>>2]);b=c[w>>2]|0;q=ea(g[b+16>>2]);r=ea(g[b+20>>2]);s=ea(g[b+24>>2]);n=ea(n-q);o=ea(o-r);p=ea(p-s);if(t){v=ea(ea(ea(n*n)+ea(o*o))+ea(p*p));l=(g[k>>2]=v,c[k>>2]|0);j=1;f=0;while(1){u=ea(g[d+(j*48|0)+16>>2]);v=ea(g[d+(j*48|0)+20>>2]);u=ea(u-q);v=ea(v-r);n=ea(ea(g[d+(j*48|0)+24>>2])-s);n=ea(ea(ea(u*u)+ea(v*v))+ea(n*n));h=n>(c[k>>2]=l,ea(g[k>>2]));f=h?j:f;j=j+1|0;if((j|0)==(e|0))break;else l=h?(g[k>>2]=n,c[k>>2]|0):l}}else f=0;h=b+48|0;j=d+(f*48|0)|0;b=h+48|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(b|0));a[y+f>>0]=1;b=c[w>>2]|0;A=ea(g[b+64>>2]);s=ea(g[b+68>>2]);B=ea(g[b+72>>2]);r=ea(g[b+16>>2]);o=ea(g[b+20>>2]);p=ea(g[b+24>>2]);A=ea(A-r);s=ea(s-o);B=ea(B-p);n=ea(g[b+32>>2]);q=ea(g[b+36>>2]);v=ea(g[b+40>>2]);u=ea(ea(s*v)-ea(B*q));v=ea(ea(B*n)-ea(A*v));n=ea(ea(A*q)-ea(s*n));s=ea(ea(1.0)/ea(R(ea(ea(n*n)+ea(ea(u*u)+ea(v*v))))));u=ea(u*s);v=ea(v*s);s=ea(n*s);t=(e|0)==0;if(t){m=-8388609;n=ea(34028234699999998.0e22);l=-1;f=-1}else{m=-8388609;q=ea(34028234699999998.0e22);j=0;l=-1;f=-1;while(1){if(!(a[y+j>>0]|0)){B=ea(g[d+(j*48|0)+16>>2]);n=ea(g[d+(j*48|0)+20>>2]);n=ea(ea(ea(u*ea(B-r))+ea(v*ea(n-o)))+ea(s*ea(ea(g[d+(j*48|0)+24>>2])-p)));h=n>(c[k>>2]=m,ea(g[k>>2]));m=h?(g[k>>2]=n,c[k>>2]|0):m;l=h?j:l;if(q>n)f=j;else n=q}else n=q;j=j+1|0;if((j|0)==(e|0))break;else q=n}}h=b+96|0;j=d+(l*48|0)|0;b=h+48|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(b|0));a[y+l>>0]=1;if(!(ea(n*(c[k>>2]=m,ea(g[k>>2])))>ea(0.0))|t){j=f;h=c[w>>2]|0;h=h+144|0;j=d+(j*48|0)|0;b=h+48|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(b|0));i=z;return}else{h=-8388609;l=0}do{if((a[y+l>>0]|0)==0?(o=ea(g[d+(l*48|0)+16>>2]),A=ea(g[d+(l*48|0)+20>>2]),x=ea(g[d+(l*48|0)+24>>2]),t=c[w>>2]|0,p=ea(g[t+16>>2]),B=ea(g[t+20>>2]),x=ea(ea(ea(u*ea(o-p))+ea(v*ea(A-B)))+ea(s*ea(x-ea(g[t+24>>2])))),x>(c[k>>2]=h,ea(g[k>>2]))):0){h=(g[k>>2]=x,c[k>>2]|0);f=l}l=l+1|0}while((l|0)!=(e|0));h=c[w>>2]|0;h=h+144|0;j=d+(f*48|0)|0;b=h+48|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(b|0));i=z;return}function uRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(e>>>0>=5){vRa(b,d,e);a[b+32>>0]=4;return}if(e){f=b+44|0;g=0;do{h=(c[f>>2]|0)+(g*48|0)|0;i=d+(g*48|0)|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];h=(c[f>>2]|0)+(g*48|0)+16|0;i=d+(g*48|0)+16|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];h=(c[f>>2]|0)+(g*48|0)+32|0;i=d+(g*48|0)+32|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];g=g+1|0}while((g|0)!=(e|0))}a[b+32>>0]=e;return}function vRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=dp,l=dp,m=dp,n=dp,o=dp,p=dp,q=0,r=0,s=0,t=dp,u=dp,v=dp,w=0,x=0,y=0,z=dp,A=0,B=0,C=0,D=0,E=0,F=dp;E=i;i=i+80|0;C=E+16|0;D=E;tum(C|0,0,e|0)|0;A=(e|0)==0;if(A)x=0;else{l=ea(-34028234699999998.0e22);j=0;f=0;while(1){u=ea(g[d+(j*48|0)+16>>2]);v=ea(g[d+(j*48|0)+20>>2]);k=ea(g[d+(j*48|0)+24>>2]);k=ea(ea(ea(u*u)+ea(v*v))+ea(k*k));h=k>l;f=h?j:f;j=j+1|0;if((j|0)==(e|0)){x=f;break}else l=h?k:l}}y=b+44|0;b=c[y>>2]|0;q=d+(x*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));a[C+x>>0]=1;c[D>>2]=x;k=ea(g[d+16>>2]);l=ea(g[d+20>>2]);m=ea(g[d+24>>2]);b=c[y>>2]|0;n=ea(g[b+16>>2]);o=ea(g[b+20>>2]);p=ea(g[b+24>>2]);k=ea(k-n);l=ea(l-o);m=ea(m-p);if(e>>>0>1){l=ea(ea(ea(k*k)+ea(l*l))+ea(m*m));h=1;j=0;while(1){u=ea(g[d+(h*48|0)+16>>2]);v=ea(g[d+(h*48|0)+20>>2]);u=ea(u-n);v=ea(v-o);k=ea(ea(g[d+(h*48|0)+24>>2])-p);k=ea(ea(ea(u*u)+ea(v*v))+ea(k*k));f=k>l;j=f?h:j;h=h+1|0;if((h|0)==(e|0))break;else l=f?k:l}}else j=0;b=b+48|0;q=d+(j*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));a[C+j>>0]=1;w=D+4|0;c[w>>2]=j;b=c[y>>2]|0;n=ea(g[b+64>>2]);v=ea(g[b+68>>2]);F=ea(g[b+72>>2]);o=ea(g[b+16>>2]);l=ea(g[b+20>>2]);m=ea(g[b+24>>2]);n=ea(n-o);v=ea(v-l);F=ea(F-m);p=ea(g[b+32>>2]);k=ea(g[b+36>>2]);u=ea(g[b+40>>2]);t=ea(ea(v*u)-ea(F*k));u=ea(ea(F*p)-ea(n*u));p=ea(ea(n*k)-ea(v*p));v=ea(ea(1.0)/ea(R(ea(ea(p*p)+ea(ea(t*t)+ea(u*u))))));t=ea(t*v);u=ea(u*v);v=ea(p*v);if(A){k=ea(-34028234699999998.0e22);n=ea(34028234699999998.0e22);h=-1;f=-1}else{k=ea(-34028234699999998.0e22);p=ea(34028234699999998.0e22);r=0;h=-1;f=-1;while(1){if(!(a[C+r>>0]|0)){F=ea(g[d+(r*48|0)+16>>2]);n=ea(g[d+(r*48|0)+20>>2]);n=ea(ea(ea(t*ea(F-o))+ea(u*ea(n-l)))+ea(v*ea(ea(g[d+(r*48|0)+24>>2])-m)));s=n>k;k=s?n:k;h=s?r:h;if(p>n)f=r;else n=p}else n=p;r=r+1|0;if((r|0)==(e|0))break;else p=n}}b=b+96|0;q=d+(h*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));a[C+h>>0]=1;s=D+8|0;c[s>>2]=h;if(!(!(ea(k*n)>ea(0.0))|A)){k=ea(-34028234699999998.0e22);b=0;do{if((a[C+b>>0]|0)==0?(p=ea(g[d+(b*48|0)+16>>2]),l=ea(g[d+(b*48|0)+20>>2]),z=ea(g[d+(b*48|0)+24>>2]),q=c[y>>2]|0,o=ea(g[q+16>>2]),m=ea(g[q+20>>2]),z=ea(ea(ea(t*ea(p-o))+ea(u*ea(l-m)))+ea(v*ea(z-ea(g[q+24>>2])))),z>k):0){k=z;f=b}b=b+1|0}while((b|0)!=(e|0))}b=(c[y>>2]|0)+144|0;q=d+(f*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));a[C+f>>0]=1;b=D+12|0;c[b>>2]=f;if(A){q=x;b=c[y>>2]|0;q=d+(q*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));b=c[y>>2]|0;b=b+48|0;q=d+(j*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));b=c[y>>2]|0;b=b+96|0;q=d+(h*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));b=c[y>>2]|0;b=b+144|0;q=d+(f*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));i=E;return}else f=0;do{if((a[C+f>>0]|0)==0?(z=ea(g[d+(f*48|0)+44>>2]),p=ea(g[d+(f*48|0)+16>>2]),o=ea(g[d+(f*48|0)+20>>2]),v=ea(g[d+(f*48|0)+24>>2]),x=c[y>>2]|0,t=ea(g[x+16>>2]),l=ea(g[x+20>>2]),t=ea(p-t),l=ea(o-l),m=ea(v-ea(g[x+24>>2])),m=ea(ea(ea(t*t)+ea(l*l))+ea(m*m)),B=m>2]),t=ea(g[x+68>>2]),l=ea(p-l),t=ea(o-t),u=ea(v-ea(g[x+72>>2])),u=ea(ea(ea(l*l)+ea(t*t))+ea(u*u)),B=m>u,m=B?u:m,u=ea(g[x+112>>2]),t=ea(g[x+116>>2]),u=ea(p-u),t=ea(o-t),l=ea(v-ea(g[x+120>>2])),l=ea(ea(ea(u*u)+ea(t*t))+ea(l*l)),A=m>l,t=ea(g[x+160>>2]),u=ea(g[x+164>>2]),t=ea(p-t),u=ea(o-u),v=ea(v-ea(g[x+168>>2])),x=(A?l:m)>ea(ea(ea(t*t)+ea(u*u))+ea(v*v)),B=D+((x?3:A?2:B&1)<<2)|0,ea(g[d+((c[B>>2]|0)*48|0)+44>>2])>z):0)c[B>>2]=f;f=f+1|0}while((f|0)!=(e|0));q=c[D>>2]|0;j=c[w>>2]|0;h=c[s>>2]|0;f=c[b>>2]|0;b=c[y>>2]|0;q=d+(q*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));b=c[y>>2]|0;b=b+48|0;q=d+(j*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));b=c[y>>2]|0;b=b+96|0;q=d+(h*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));b=c[y>>2]|0;b=b+144|0;q=d+(f*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));i=E;return}function wRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=dp,j=0,l=0,m=0,n=0,o=dp,p=dp,q=dp,r=dp,s=dp,t=0,u=0,v=0,w=dp,x=dp,y=dp;v=i;i=i+64|0;u=v;tum(u|0,0,e|0)|0;t=e>>>0>1;if(t){l=c[d+44>>2]|0;n=1;f=0;while(1){j=c[d+(n*48|0)+44>>2]|0;s=(c[k>>2]=l,ea(g[k>>2]));m=s>(c[k>>2]=j,ea(g[k>>2]));f=m?n:f;n=n+1|0;if((n|0)==(e|0))break;else l=m?j:l}}else f=0;m=b+44|0;n=c[m>>2]|0;j=d+(f*48|0)|0;l=n+48|0;do{c[n>>2]=c[j>>2];n=n+4|0;j=j+4|0}while((n|0)<(l|0));a[u+f>>0]=1;h=ea(g[d+16>>2]);o=ea(g[d+20>>2]);p=ea(g[d+24>>2]);n=c[m>>2]|0;q=ea(g[n+16>>2]);r=ea(g[n+20>>2]);s=ea(g[n+24>>2]);h=ea(h-q);o=ea(o-r);p=ea(p-s);if(t){o=ea(ea(ea(h*h)+ea(o*o))+ea(p*p));j=(g[k>>2]=o,c[k>>2]|0);b=1;f=0;while(1){h=ea(g[d+(b*48|0)+16>>2]);o=ea(g[d+(b*48|0)+20>>2]);h=ea(h-q);o=ea(o-r);p=ea(ea(g[d+(b*48|0)+24>>2])-s);p=ea(ea(ea(h*h)+ea(o*o))+ea(p*p));l=p>(c[k>>2]=j,ea(g[k>>2]));f=l?b:f;b=b+1|0;if((b|0)==(e|0)){b=f;break}else j=l?(g[k>>2]=p,c[k>>2]|0):j}}else b=0;n=n+48|0;j=d+(b*48|0)|0;l=n+48|0;do{c[n>>2]=c[j>>2];n=n+4|0;j=j+4|0}while((n|0)<(l|0));a[u+b>>0]=1;h=ea(g[d+(b*48|0)+44>>2]);if(!e){i=v;return}else{j=0;f=b}do{if((a[u+j>>0]|0)==0?(t=c[m>>2]|0,w=ea(g[t+16>>2]),p=ea(g[t+20>>2]),o=ea(g[t+24>>2]),r=ea(g[d+(j*48|0)+16>>2]),q=ea(g[d+(j*48|0)+20>>2]),s=ea(g[d+(j*48|0)+24>>2]),w=ea(w-r),p=ea(p-q),o=ea(o-s),y=ea(g[t+64>>2]),x=ea(g[t+68>>2]),r=ea(y-r),q=ea(x-q),s=ea(ea(g[t+72>>2])-s),ea(ea(ea(w*w)+ea(p*p))+ea(o*o))>ea(ea(ea(r*r)+ea(q*q))+ea(s*s))):0){t=h>ea(g[d+(j*48|0)+44>>2]);f=t?j:f}j=j+1|0}while((j|0)!=(e|0));if((f|0)==(b|0)){i=v;return}n=(c[m>>2]|0)+48|0;j=d+(f*48|0)|0;l=n+48|0;do{c[n>>2]=c[j>>2];n=n+4|0;j=j+4|0}while((n|0)<(l|0));i=v;return}function xRa(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=dp,k=0,l=dp,m=dp,n=dp,o=0,p=0,q=0,r=0,s=0,t=dp,u=dp,v=dp;j=ea(g[i>>2]);j=ea(j*j);p=b+32|0;i=a[p>>0]|0;q=b+44|0;r=c[q>>2]|0;if(i<<24>>24){l=ea(g[f>>2]);m=ea(g[f+4>>2]);n=ea(g[f+8>>2]);k=i&255;o=0;do{v=ea(g[r+(o*48|0)+16>>2]);u=ea(g[r+(o*48|0)+20>>2]);v=ea(v-l);u=ea(u-m);t=ea(ea(g[r+(o*48|0)+24>>2])-n);if(j>ea(ea(ea(v*v)+ea(u*u))+ea(t*t))){i=o;s=5;break}o=o+1|0}while(o>>>0>>0);if((s|0)==5){b=r+(i*48|0)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];e=(c[q>>2]|0)+(i*48|0)+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];f=(c[q>>2]|0)+(i*48|0)+32|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];f=0;return f|0}if((i&255)>=4){oRa(b,e,f,h)|0;f=0;return f|0}}else i=0;b=r+((i&255)*48|0)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];e=(c[q>>2]|0)+((d[p>>0]|0)*48|0)+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];f=a[p>>0]|0;a[p>>0]=f+1<<24>>24;f=(c[q>>2]|0)+((f&255)*48|0)+32|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];f=1;return f|0}function yRa(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=dp,l=dp,m=dp,n=dp,o=0,p=0,q=0,r=0,s=dp,t=dp,u=dp,v=dp;k=ea(g[i>>2]);k=ea(k*k);o=b+32|0;i=a[o>>0]|0;a:do if(i<<24>>24){p=b+44|0;q=c[p>>2]|0;m=ea(g[f>>2]);n=ea(g[f+4>>2]);l=ea(g[f+8>>2]);i=i&255;j=0;do{u=ea(g[q+(j*48|0)+16>>2]);t=ea(g[q+(j*48|0)+20>>2]);u=ea(u-m);t=ea(t-n);s=ea(ea(g[q+(j*48|0)+24>>2])-l);if(k>ea(ea(ea(u*u)+ea(t*t))+ea(s*s))){i=j;r=5;break}j=j+1|0}while(j>>>0>>0);if((r|0)==5){q=q+(i*48|0)|0;c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];e=(c[p>>2]|0)+(i*48|0)+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];f=(c[p>>2]|0)+(i*48|0)+32|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];f=0;return f|0}switch(i|0){case 1:case 0:break a;case 2:break;default:{f=0;return f|0}}s=ea(g[f>>2]);t=ea(g[f+4>>2]);u=ea(g[f+8>>2]);i=b+44|0;j=c[i>>2]|0;l=ea(g[j+16>>2]);m=ea(g[j+20>>2]);n=ea(g[j+24>>2]);v=ea(g[j+64>>2]);k=ea(g[j+68>>2]);l=ea(l-s);m=ea(m-t);n=ea(n-u);s=ea(v-s);t=ea(k-t);u=ea(ea(g[j+72>>2])-u);if(ea(ea(ea(l*l)+ea(m*m))+ea(n*n))>ea(ea(ea(s*s)+ea(t*t))+ea(u*u))){q=j+48|0;c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];e=(c[i>>2]|0)+64|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];f=(c[i>>2]|0)+80|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];f=0;return f|0}else{c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];e=(c[i>>2]|0)+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];f=(c[i>>2]|0)+32|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];f=0;return f|0}}else i=0;while(0);q=b+44|0;b=(c[q>>2]|0)+(i*48|0)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];e=(c[q>>2]|0)+((d[o>>0]|0)*48|0)+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];f=a[o>>0]|0;a[o>>0]=f+1<<24>>24;f=(c[q>>2]|0)+((f&255)*48|0)+32|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];f=1;return f|0}function zRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(e>>>0>=3){wRa(b,d,e);a[b+32>>0]=2;return}if(e){f=b+44|0;g=0;do{h=(c[f>>2]|0)+(g*48|0)|0;i=d+(g*48|0)|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];h=(c[f>>2]|0)+(g*48|0)+16|0;i=d+(g*48|0)+16|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];h=(c[f>>2]|0)+(g*48|0)+32|0;i=d+(g*48|0)+32|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];g=g+1|0}while((g|0)!=(e|0))}a[b+32>>0]=e;return}function ARa(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=dp,o=0,p=0,q=0,r=0,s=dp,t=dp,u=dp,v=dp,w=0,x=dp,y=dp,z=dp,A=dp,B=dp,C=dp,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=dp,N=dp,O=dp,P=0,Q=dp,S=dp,T=dp,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=dp;$=i;i=i+224|0;V=$;r=$+200|0;w=$+128|0;D=$+140|0;E=$+152|0;U=$+164|0;W=$+176|0;_=$+188|0;Y=i;i=i+((1*f|0)+15&-16)|0;tum(Y|0,0,f|0)|0;l=-8388609;q=h;j=-1;do{m=c[q+48>>2]|0;p=c[q+52>>2]|0;if(m>>>0

>>0)do{O=ea(g[e+(m<<6)+16>>2]);T=ea(g[e+(m<<6)+20>>2]);n=ea(g[e+(m<<6)+24>>2]);n=ea(ea(ea(O*O)+ea(T*T))+ea(n*n));o=n>(c[k>>2]=l,ea(g[k>>2]));l=o?(g[k>>2]=n,c[k>>2]|0):l;j=o?m:j;m=m+1|0}while(m>>>0

>>0);q=c[q+16>>2]|0}while((q|0)!=0);a[Y+j>>0]=1;c[V>>2]=j;c[V+4>>2]=j;c[V+16>>2]=c[e+(j<<6)+44>>2];L=V+20|0;c[L>>2]=c[r>>2];c[L+4>>2]=c[r+4>>2];c[L+8>>2]=c[r+8>>2];L=c[h+48>>2]|0;M=ea(g[e+(L<<6)+16>>2]);N=ea(g[e+(L<<6)+20>>2]);O=ea(g[e+(L<<6)+24>>2]);Q=ea(g[e+(j<<6)+16>>2]);S=ea(g[e+(j<<6)+20>>2]);T=ea(g[e+(j<<6)+24>>2]);M=ea(M-Q);N=ea(N-S);O=ea(O-T);O=ea(ea(ea(M*M)+ea(N*N))+ea(O*O));o=(g[k>>2]=O,c[k>>2]|0);p=L;m=h;l=L;while(1){r=c[m+52>>2]|0;if(p>>>0>>0)do{N=ea(g[e+(p<<6)+16>>2]);O=ea(g[e+(p<<6)+20>>2]);N=ea(N-Q);O=ea(O-S);n=ea(ea(g[e+(p<<6)+24>>2])-T);n=ea(ea(ea(N*N)+ea(O*O))+ea(n*n));q=n>(c[k>>2]=o,ea(g[k>>2]));o=q?(g[k>>2]=n,c[k>>2]|0):o;l=q?p:l;p=p+1|0}while(p>>>0>>0);m=c[m+16>>2]|0;if(!m)break;p=c[m+48>>2]|0}a[Y+l>>0]=1;P=V+32|0;c[P>>2]=l;c[V+36>>2]=l;c[V+48>>2]=c[e+(l<<6)+44>>2];r=V+52|0;c[r>>2]=c[w>>2];c[r+4>>2]=c[w+4>>2];c[r+8>>2]=c[w+8>>2];N=ea(g[e+(l<<6)+16>>2]);O=ea(g[e+(l<<6)+20>>2]);M=ea(g[e+(l<<6)+24>>2]);B=ea(N-Q);z=ea(O-S);A=ea(M-T);n=ea(g[e+(j<<6)+32>>2]);C=ea(g[e+(j<<6)+36>>2]);u=ea(g[e+(j<<6)+40>>2]);t=ea(ea(z*u)-ea(A*C));u=ea(ea(A*n)-ea(B*u));n=ea(ea(B*C)-ea(z*n));z=ea(ea(1.0)/ea(R(ea(ea(n*n)+ea(ea(t*t)+ea(u*u))))));t=ea(t*z);u=ea(u*z);z=ea(n*z);r=L;n=ea(34028234699999998.0e22);l=-8388609;m=h;j=-1;q=-1;while(1){p=c[m+52>>2]|0;if(r>>>0

>>0){s=n;o=r;while(1){if(!(a[Y+o>>0]|0)){C=ea(g[e+(o<<6)+16>>2]);n=ea(g[e+(o<<6)+20>>2]);n=ea(ea(ea(t*ea(C-Q))+ea(u*ea(n-S)))+ea(z*ea(ea(g[e+(o<<6)+24>>2])-T)));r=n>(c[k>>2]=l,ea(g[k>>2]));l=r?(g[k>>2]=n,c[k>>2]|0):l;j=r?o:j;if(s>n)q=o;else n=s}else n=s;o=o+1|0;if(o>>>0>=p>>>0)break;else s=n}}m=c[m+16>>2]|0;if(!m)break;r=c[m+48>>2]|0}a[Y+j>>0]=1;K=V+64|0;c[K>>2]=j;c[V+68>>2]=j;c[V+80>>2]=c[e+(j<<6)+44>>2];J=V+84|0;c[J>>2]=c[D>>2];c[J+4>>2]=c[D+4>>2];c[J+8>>2]=c[D+8>>2];a:do if(ea(n*(c[k>>2]=l,ea(g[k>>2])))>ea(0.0)){r=L;m=-8388609;l=h;while(1){o=c[l+52>>2]|0;if(r>>>0>>0)do{if((a[Y+r>>0]|0)==0?(C=ea(g[e+(r<<6)+16>>2]),y=ea(g[e+(r<<6)+20>>2]),y=ea(ea(ea(t*ea(C-Q))+ea(u*ea(y-S)))+ea(z*ea(ea(g[e+(r<<6)+24>>2])-T))),y>(c[k>>2]=m,ea(g[k>>2]))):0){m=(g[k>>2]=y,c[k>>2]|0);q=r}r=r+1|0}while(r>>>0>>0);l=c[l+16>>2]|0;if(!l)break a;r=c[l+48>>2]|0}}while(0);a[Y+q>>0]=1;J=V+96|0;c[J>>2]=q;c[V+100>>2]=q;c[V+112>>2]=c[e+(q<<6)+44>>2];F=V+116|0;c[F>>2]=c[E>>2];c[F+4>>2]=c[E+4>>2];c[F+8>>2]=c[E+8>>2];E=e+(j<<6)+16|0;F=e+(j<<6)+20|0;G=e+(j<<6)+24|0;H=e+(q<<6)+16|0;I=e+(q<<6)+20|0;D=e+(q<<6)+24|0;m=L;q=h;while(1){w=q+52|0;l=c[w>>2]|0;if(m>>>0>>0){x=ea(g[E>>2]);y=ea(g[F>>2]);z=ea(g[G>>2]);A=ea(g[H>>2]);B=ea(g[I>>2]);C=ea(g[D>>2]);do{t=ea(g[e+(m<<6)+16>>2]);u=ea(g[e+(m<<6)+20>>2]);v=ea(g[e+(m<<6)+24>>2]);aa=ea(Q-t);s=ea(S-u);n=ea(T-v);n=ea(ea(ea(aa*aa)+ea(s*s))+ea(n*n));L=n>2]=n,c[k>>2]|0):2139095039;s=ea(N-t);aa=ea(O-u);n=ea(M-v);n=ea(ea(ea(s*s)+ea(aa*aa))+ea(n*n));p=(c[k>>2]=r,ea(g[k>>2]))>n;r=p?(g[k>>2]=n,c[k>>2]|0):r;n=ea(x-t);aa=ea(y-u);s=ea(z-v);s=ea(ea(ea(n*n)+ea(aa*aa))+ea(s*s));o=(c[k>>2]=r,ea(g[k>>2]))>s;t=ea(A-t);aa=ea(B-u);n=ea(C-v);n=ea(ea(ea(t*t)+ea(aa*aa))+ea(n*n));r=(c[k>>2]=o?(g[k>>2]=s,c[k>>2]|0):r,ea(g[k>>2]))>n;o=r?3:o?2:p&1;r=V+(o<<5)+16|0;aa=ea(g[r>>2]);n=ea(g[e+(m<<6)+44>>2]);if(aa>n){l=V+(o<<5)+20|0;g[r>>2]=n;c[l>>2]=c[U>>2];c[l+4>>2]=c[U+4>>2];c[l+8>>2]=c[U+8>>2];c[V+(o<<5)>>2]=m;l=c[w>>2]|0}m=m+1|0}while(m>>>0>>0)}q=c[q+16>>2]|0;if(!q)break;m=c[q+48>>2]|0}r=b+4|0;tum(Y|0,0,f|0)|0;l=c[V>>2]|0;a[Y+l>>0]=1;o=d;q=e+(l<<6)|0;m=o+52|0;do{c[o>>2]=c[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(m|0));n=ea(g[e+(l<<6)+44>>2]);l=n>2]|0;a[Y+l>>0]=1;o=d+64|0;q=e+(l<<6)|0;m=o+52|0;do{c[o>>2]=c[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(m|0));aa=ea(g[e+(l<<6)+44>>2]);n=n>aa?aa:n;l=c[K>>2]|0;a[Y+l>>0]=1;o=d+128|0;q=e+(l<<6)|0;m=o+52|0;do{c[o>>2]=c[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(m|0));aa=ea(g[e+(l<<6)+44>>2]);n=n>aa?aa:n;l=c[J>>2]|0;a[Y+l>>0]=1;o=d+192|0;q=e+(l<<6)|0;m=o+52|0;do{c[o>>2]=c[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(m|0));aa=ea(g[e+(l<<6)+44>>2]);n=n>aa?aa:n;c[r>>2]=c[W>>2];c[r+4>>2]=c[W+4>>2];c[r+8>>2]=c[W+8>>2];g[b>>2]=n;l=2139095039;p=h;do{m=c[p+48>>2]|0;o=c[p+52>>2]|0;if(m>>>0>>0)do{if((a[Y+m>>0]|0)==0?(X=c[e+(m<<6)+44>>2]|0,aa=(c[k>>2]=l,ea(g[k>>2])),aa>(c[k>>2]=X,ea(g[k>>2]))):0){l=X;j=m}m=m+1|0}while(m>>>0>>0);p=c[p+16>>2]|0}while((p|0)!=0);o=d+256|0;q=e+(j<<6)|0;m=o+52|0;do{c[o>>2]=c[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(m|0));aa=(c[k>>2]=l,ea(g[k>>2]));n=n>aa?aa:n;c[r>>2]=c[_>>2];c[r+4>>2]=c[_+4>>2];c[r+8>>2]=c[_+8>>2];a[Y+j>>0]=1;l=2139095039;do{m=c[h+48>>2]|0;o=c[h+52>>2]|0;if(m>>>0>>0)do{if((a[Y+m>>0]|0)==0?(Z=c[e+(m<<6)+44>>2]|0,aa=(c[k>>2]=l,ea(g[k>>2])),aa>(c[k>>2]=Z,ea(g[k>>2]))):0){l=Z;j=m}m=m+1|0}while(m>>>0>>0);h=c[h+16>>2]|0}while((h|0)!=0);o=d+320|0;q=e+(j<<6)|0;m=o+52|0;do{c[o>>2]=c[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(m|0));aa=(c[k>>2]=l,ea(g[k>>2]));c[r>>2]=c[_>>2];c[r+4>>2]=c[_+4>>2];c[r+8>>2]=c[_+8>>2];g[b>>2]=n>aa?aa:n;i=$;return} function hqm(e,f,g,h,j,k,l,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|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,$=0,aa=0,ba=0,ca=0;ca=i;i=i+496|0;O=ca+68|0;t=ca+88|0;ba=ca+72|0;S=ca+84|0;R=ca+80|0;T=ca+488|0;P=ca+493|0;U=ca+492|0;Y=ca+52|0;aa=ca+40|0;_=ca+28|0;Z=ca+16|0;$=ca+4|0;Q=ca;W=ca+64|0;c[O>>2]=p;c[ba>>2]=t;X=ba+4|0;c[X>>2]=4399;c[S>>2]=t;c[R>>2]=t+400;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;jqm(g,h,T,P,U,Y,aa,_,Z,Q);c[o>>2]=c[n>>2];H=m+8|0;I=_+4|0;J=Z+4|0;K=Z+8|0;L=Z+1|0;M=_+8|0;N=_+1|0;x=(j&512|0)!=0;y=aa+8|0;z=aa+1|0;A=aa+4|0;B=$+4|0;C=$+8|0;D=$+1|0;E=T+3|0;F=Y+4|0;G=0;j=0;a:while(1){p=c[e>>2]|0;do if(p){if((c[p+12>>2]|0)==(c[p+16>>2]|0))if(($r[c[(c[p>>2]|0)+36>>2]&2047](p)|0)==-1){c[e>>2]=0;p=0;break}else{p=c[e>>2]|0;break}}else p=0;while(0);p=(p|0)==0;m=c[f>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(p)break;else{V=202;break a}if(($r[c[(c[m>>2]|0)+36>>2]&2047](m)|0)!=-1)if(p)break;else{V=202;break a}else{c[f>>2]=0;V=12;break}}else V=12;while(0);if((V|0)==12){V=0;if(p){V=202;break}else m=0}b:do switch(a[T+G>>0]|0){case 0:{if((G|0)!=3){p=m;g=m;V=28}break}case 1:{if((G|0)!=3){p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=$r[c[(c[p>>2]|0)+36>>2]&2047](p)|0;else p=d[g>>0]|0;if((p&255)<<24>>24<=-1){V=26;break a}if(!(b[(c[H>>2]|0)+(p<<24>>24<<1)>>1]&8192)){V=26;break a}p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0))p=$r[c[(c[p>>2]|0)+40>>2]&2047](p)|0;else{c[g>>2]=h+1;p=d[h>>0]|0}Flm($,p&255);p=m;g=m;V=28}break}case 3:{h=a[_>>0]|0;p=(h&1)==0?(h&255)>>>1:c[I>>2]|0;g=a[Z>>0]|0;g=(g&1)==0?(g&255)>>>1:c[J>>2]|0;if((p|0)!=(0-g|0)){r=(p|0)==0;q=c[e>>2]|0;s=c[q+12>>2]|0;p=c[q+16>>2]|0;m=(s|0)==(p|0);if(r|(g|0)==0){if(m)p=$r[c[(c[q>>2]|0)+36>>2]&2047](q)|0;else p=d[s>>0]|0;p=p&255;if(r){if(p<<24>>24!=(a[((a[Z>>0]&1)==0?L:c[K>>2]|0)>>0]|0))break b;p=c[e>>2]|0;m=p+12|0;g=c[m>>2]|0;if((g|0)==(c[p+16>>2]|0))$r[c[(c[p>>2]|0)+40>>2]&2047](p)|0;else c[m>>2]=g+1;a[l>>0]=1;w=a[Z>>0]|0;j=((w&1)==0?(w&255)>>>1:c[J>>2]|0)>>>0>1?Z:j;break b}if(p<<24>>24!=(a[((a[_>>0]&1)==0?N:c[M>>2]|0)>>0]|0)){a[l>>0]=1;break b}p=c[e>>2]|0;m=p+12|0;g=c[m>>2]|0;if((g|0)==(c[p+16>>2]|0))$r[c[(c[p>>2]|0)+40>>2]&2047](p)|0;else c[m>>2]=g+1;w=a[_>>0]|0;j=((w&1)==0?(w&255)>>>1:c[I>>2]|0)>>>0>1?_:j;break b}if(m){r=$r[c[(c[q>>2]|0)+36>>2]&2047](q)|0;p=c[e>>2]|0;h=a[_>>0]|0;q=p;g=c[p+12>>2]|0;p=c[p+16>>2]|0}else{r=d[s>>0]|0;g=s}m=q+12|0;p=(g|0)==(p|0);if((r&255)<<24>>24==(a[((h&1)==0?N:c[M>>2]|0)>>0]|0)){if(p)$r[c[(c[q>>2]|0)+40>>2]&2047](q)|0;else c[m>>2]=g+1;w=a[_>>0]|0;j=((w&1)==0?(w&255)>>>1:c[I>>2]|0)>>>0>1?_:j;break b}if(p)p=$r[c[(c[q>>2]|0)+36>>2]&2047](q)|0;else p=d[g>>0]|0;if((p&255)<<24>>24!=(a[((a[Z>>0]&1)==0?L:c[K>>2]|0)>>0]|0)){V=82;break a}p=c[e>>2]|0;m=p+12|0;g=c[m>>2]|0;if((g|0)==(c[p+16>>2]|0))$r[c[(c[p>>2]|0)+40>>2]&2047](p)|0;else c[m>>2]=g+1;a[l>>0]=1;w=a[Z>>0]|0;j=((w&1)==0?(w&255)>>>1:c[J>>2]|0)>>>0>1?Z:j}break}case 4:{s=a[U>>0]|0;r=m;h=m;p=0;c:while(1){m=c[e>>2]|0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0))if(($r[c[(c[m>>2]|0)+36>>2]&2047](m)|0)==-1){c[e>>2]=0;m=0;break}else{m=c[e>>2]|0;break}}else m=0;while(0);g=(m|0)==0;do if(h){if((c[h+12>>2]|0)!=(c[h+16>>2]|0))if(g){m=r;q=h;break}else{m=r;break c}if(($r[c[(c[h>>2]|0)+36>>2]&2047](h)|0)!=-1)if(g^(r|0)==0){m=r;q=r;break}else{m=r;break c}else{c[f>>2]=0;m=0;V=130;break}}else{m=r;V=130}while(0);if((V|0)==130){V=0;if(g)break;else q=0}g=c[e>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=$r[c[(c[g>>2]|0)+36>>2]&2047](g)|0;else g=d[h>>0]|0;h=g&255;if(h<<24>>24>-1?(b[(c[H>>2]|0)+(g<<24>>24<<1)>>1]&2048)!=0:0){g=c[o>>2]|0;if((g|0)==(c[O>>2]|0)){ktm(n,o,O);g=c[o>>2]|0}c[o>>2]=g+1;a[g>>0]=h;p=p+1|0}else{w=a[Y>>0]|0;if(!(h<<24>>24==s<<24>>24&((p|0)!=0?(((w&1)==0?(w&255)>>>1:c[F>>2]|0)|0)!=0:0)))break;if((t|0)==(c[R>>2]|0)){ltm(ba,S,R);t=c[S>>2]|0}w=t+4|0;c[S>>2]=w;c[t>>2]=p;t=w;p=0}g=c[e>>2]|0;h=g+12|0;r=c[h>>2]|0;if((r|0)==(c[g+16>>2]|0)){$r[c[(c[g>>2]|0)+40>>2]&2047](g)|0;r=m;h=q;continue}else{c[h>>2]=r+1;r=m;h=q;continue}}if((p|0)!=0?(c[ba>>2]|0)!=(t|0):0){if((t|0)==(c[R>>2]|0)){ltm(ba,S,R);t=c[S>>2]|0}w=t+4|0;c[S>>2]=w;c[t>>2]=p;t=w}q=c[Q>>2]|0;if((q|0)>0){p=c[e>>2]|0;do if(p){if((c[p+12>>2]|0)==(c[p+16>>2]|0))if(($r[c[(c[p>>2]|0)+36>>2]&2047](p)|0)==-1){c[e>>2]=0;p=0;break}else{p=c[e>>2]|0;break}}else p=0;while(0);p=(p|0)==0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)?($r[c[(c[m>>2]|0)+36>>2]&2047](m)|0)==-1:0){c[f>>2]=0;V=162;break}if(p)h=m;else{V=167;break a}}else V=162;while(0);if((V|0)==162){V=0;if(p){V=167;break a}else h=0}p=c[e>>2]|0;m=c[p+12>>2]|0;if((m|0)==(c[p+16>>2]|0))p=$r[c[(c[p>>2]|0)+36>>2]&2047](p)|0;else p=d[m>>0]|0;if((p&255)<<24>>24!=(a[P>>0]|0)){V=167;break a}p=c[e>>2]|0;m=p+12|0;g=c[m>>2]|0;if((g|0)==(c[p+16>>2]|0))$r[c[(c[p>>2]|0)+40>>2]&2047](p)|0;else c[m>>2]=g+1;if((q|0)>0){r=h;g=h;while(1){p=c[e>>2]|0;do if(p){if((c[p+12>>2]|0)==(c[p+16>>2]|0))if(($r[c[(c[p>>2]|0)+36>>2]&2047](p)|0)==-1){c[e>>2]=0;p=0;break}else{p=c[e>>2]|0;break}}else p=0;while(0);m=(p|0)==0;do if(g){if((c[g+12>>2]|0)!=(c[g+16>>2]|0))if(m){p=r;s=g;break}else{V=189;break a}if(($r[c[(c[g>>2]|0)+36>>2]&2047](g)|0)!=-1)if(m^(r|0)==0){p=r;s=r;break}else{V=189;break a}else{c[f>>2]=0;p=0;V=182;break}}else{p=r;V=182}while(0);if((V|0)==182){V=0;if(m){V=189;break a}else s=0}m=c[e>>2]|0;g=c[m+12>>2]|0;if((g|0)==(c[m+16>>2]|0))m=$r[c[(c[m>>2]|0)+36>>2]&2047](m)|0;else m=d[g>>0]|0;if((m&255)<<24>>24<=-1){V=189;break a}if(!(b[(c[H>>2]|0)+(m<<24>>24<<1)>>1]&2048)){V=189;break a}if((c[o>>2]|0)==(c[O>>2]|0))ktm(n,o,O);m=c[e>>2]|0;g=c[m+12>>2]|0;if((g|0)==(c[m+16>>2]|0))m=$r[c[(c[m>>2]|0)+36>>2]&2047](m)|0;else m=d[g>>0]|0;g=c[o>>2]|0;c[o>>2]=g+1;a[g>>0]=m;m=q;q=q+-1|0;c[Q>>2]=q;g=c[e>>2]|0;h=g+12|0;r=c[h>>2]|0;if((r|0)==(c[g+16>>2]|0))$r[c[(c[g>>2]|0)+40>>2]&2047](g)|0;else c[h>>2]=r+1;if((m|0)<=1)break;else{r=p;g=s}}}}if((c[o>>2]|0)==(c[n>>2]|0)){V=200;break a}break}case 2:{if(!(G>>>0<2|(j|0)!=0)?!(x|(G|0)==2&(a[E>>0]|0)!=0):0){j=0;break b}v=a[aa>>0]|0;p=(v&1)==0;w=c[y>>2]|0;h=p?z:w;u=h;d:do if((G|0)!=0?(d[T+(G+-1)>>0]|0)<2:0){s=p?(v&255)>>>1:c[A>>2]|0;r=h+s|0;q=c[H>>2]|0;e:do if(!s)g=u;else{s=h;g=u;do{p=a[s>>0]|0;if(p<<24>>24<=-1)break e;if(!(b[q+(p<<24>>24<<1)>>1]&8192))break e;s=s+1|0;g=s}while((s|0)!=(r|0))}while(0);r=g-u|0;q=a[$>>0]|0;p=(q&1)==0;q=p?(q&255)>>>1:c[B>>2]|0;if(q>>>0>=r>>>0){p=p?D:c[C>>2]|0;s=p+q|0;if((g|0)!=(u|0)){p=p+(q-r)|0;while(1){if((a[p>>0]|0)!=(a[h>>0]|0)){g=u;break d}p=p+1|0;if((p|0)==(s|0))break;else h=h+1|0}}}else g=u}else g=u;while(0);p=(v&1)==0;p=(p?z:w)+(p?(v&255)>>>1:c[A>>2]|0)|0;f:do if((g|0)!=(p|0)){p=m;h=m;while(1){m=c[e>>2]|0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0))if(($r[c[(c[m>>2]|0)+36>>2]&2047](m)|0)==-1){c[e>>2]=0;m=0;break}else{m=c[e>>2]|0;break}}else m=0;while(0);m=(m|0)==0;do if(h){if((c[h+12>>2]|0)!=(c[h+16>>2]|0))if(m){q=p;r=h;break}else{p=g;break f}if(($r[c[(c[h>>2]|0)+36>>2]&2047](h)|0)!=-1)if(m^(p|0)==0){q=p;r=p;break}else{p=g;break f}else{c[f>>2]=0;p=0;V=107;break}}else V=107;while(0);if((V|0)==107){V=0;if(m){p=g;break f}else{q=p;r=0}}p=c[e>>2]|0;m=c[p+12>>2]|0;if((m|0)==(c[p+16>>2]|0))p=$r[c[(c[p>>2]|0)+36>>2]&2047](p)|0;else p=d[m>>0]|0;if((p&255)<<24>>24!=(a[g>>0]|0)){p=g;break f}p=c[e>>2]|0;m=p+12|0;h=c[m>>2]|0;if((h|0)==(c[p+16>>2]|0))$r[c[(c[p>>2]|0)+40>>2]&2047](p)|0;else c[m>>2]=h+1;g=g+1|0;p=a[aa>>0]|0;w=(p&1)==0;p=(w?z:c[y>>2]|0)+(w?(p&255)>>>1:c[A>>2]|0)|0;if((g|0)==(p|0))break;else{p=q;h=r}}}while(0);if(x?(w=a[aa>>0]|0,v=(w&1)==0,(p|0)!=((v?z:c[y>>2]|0)+(v?(w&255)>>>1:c[A>>2]|0)|0)):0){V=119;break a}break}default:{}}while(0);g:do if((V|0)==28)while(1){V=0;m=c[e>>2]|0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0))if(($r[c[(c[m>>2]|0)+36>>2]&2047](m)|0)==-1){c[e>>2]=0;m=0;break}else{m=c[e>>2]|0;break}}else m=0;while(0);m=(m|0)==0;do if(g){if((c[g+12>>2]|0)!=(c[g+16>>2]|0))if(m){r=p;h=g;break}else break g;if(($r[c[(c[g>>2]|0)+36>>2]&2047](g)|0)!=-1)if(m^(p|0)==0){r=p;h=p;break}else break g;else{c[f>>2]=0;p=0;V=38;break}}else V=38;while(0);if((V|0)==38){V=0;if(m)break g;else{r=p;h=0}}p=c[e>>2]|0;m=c[p+12>>2]|0;if((m|0)==(c[p+16>>2]|0))p=$r[c[(c[p>>2]|0)+36>>2]&2047](p)|0;else p=d[m>>0]|0;if((p&255)<<24>>24<=-1)break g;if(!(b[(c[H>>2]|0)+(p<<24>>24<<1)>>1]&8192))break g;p=c[e>>2]|0;m=p+12|0;g=c[m>>2]|0;if((g|0)==(c[p+16>>2]|0))p=$r[c[(c[p>>2]|0)+40>>2]&2047](p)|0;else{c[m>>2]=g+1;p=d[g>>0]|0}Flm($,p&255);p=r;g=h;V=28}while(0);G=G+1|0;if(G>>>0>=4){V=202;break}}h:do if((V|0)==26){c[k>>2]=c[k>>2]|4;g=0}else if((V|0)==82){c[k>>2]=c[k>>2]|4;g=0}else if((V|0)==119){c[k>>2]=c[k>>2]|4;g=0}else if((V|0)==167){c[k>>2]=c[k>>2]|4;g=0}else if((V|0)==189){c[k>>2]=c[k>>2]|4;g=0}else if((V|0)==200){c[k>>2]=c[k>>2]|4;g=0}else if((V|0)==202){i:do if(j){q=j+1|0;r=j+8|0;s=j+4|0;m=1;j:while(1){p=a[j>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=c[s>>2]|0;if(m>>>0>=p>>>0)break i;p=c[e>>2]|0;do if(p){if((c[p+12>>2]|0)==(c[p+16>>2]|0))if(($r[c[(c[p>>2]|0)+36>>2]&2047](p)|0)==-1){c[e>>2]=0;p=0;break}else{p=c[e>>2]|0;break}}else p=0;while(0);p=(p|0)==0;g=c[f>>2]|0;do if(g){if((c[g+12>>2]|0)==(c[g+16>>2]|0)?($r[c[(c[g>>2]|0)+36>>2]&2047](g)|0)==-1:0){c[f>>2]=0;V=218;break}if(!p)break j}else V=218;while(0);if((V|0)==218?(V=0,p):0)break;p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=$r[c[(c[p>>2]|0)+36>>2]&2047](p)|0;else p=d[g>>0]|0;if(!(a[j>>0]&1))g=q;else g=c[r>>2]|0;if((p&255)<<24>>24!=(a[g+m>>0]|0))break;p=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)){$r[c[(c[g>>2]|0)+40>>2]&2047](g)|0;m=p;continue}else{c[h>>2]=m+1;m=p;continue}}c[k>>2]=c[k>>2]|4;g=0;break h}while(0);p=c[ba>>2]|0;if((p|0)!=(t|0)?(c[W>>2]=0,kqm(Y,p,t,W),(c[W>>2]|0)!=0):0){c[k>>2]=c[k>>2]|4;g=0}else g=1}while(0);xlm($);xlm(Z);xlm(_);xlm(aa);xlm(Y);p=c[ba>>2]|0;c[ba>>2]=0;if(p)Xr[c[X>>2]&8191](p);i=ca;return g|0}function iqm(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=i;i=i+144|0;v=s+24|0;t=s+32|0;r=s+8|0;l=s+16|0;u=s+20|0;k=s+28|0;m=s;c[r>>2]=t;q=r+4|0;c[q>>2]=4399;o=dmm(g)|0;c[u>>2]=o;b=_qm(u,1041836)|0;a[k>>0]=0;n=c[e>>2]|0;c[m>>2]=n;g=c[g+4>>2]|0;c[v>>2]=c[m>>2];m=n;if(hqm(d,v,f,u,g,h,k,b,r,l,t+100|0)|0){if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}if(a[k>>0]|0)Flm(j,Er[c[(c[b>>2]|0)+28>>2]&8191](b,45)|0);f=Er[c[(c[b>>2]|0)+28>>2]&8191](b,48)|0;b=c[r>>2]|0;k=c[l>>2]|0;g=k+-1|0;a:do if(b>>>0>>0)do{if((a[b>>0]|0)!=f<<24>>24)break a;b=b+1|0}while(b>>>0>>0);while(0);mtm(j,b,k)|0}b=c[d>>2]|0;do if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0))if(($r[c[(c[b>>2]|0)+36>>2]&2047](b)|0)==-1){c[d>>2]=0;b=0;break}else{b=c[d>>2]|0;break}}else b=0;while(0);b=(b|0)==0;do if(n){if((c[m+12>>2]|0)==(c[m+16>>2]|0)?($r[c[(c[n>>2]|0)+36>>2]&2047](m)|0)==-1:0){c[e>>2]=0;p=21;break}if(!b)p=22}else p=21;while(0);if((p|0)==21?b:0)p=22;if((p|0)==22)c[h>>2]=c[h>>2]|2;g=c[d>>2]|0;qum(o)|0;b=c[r>>2]|0;c[r>>2]=0;if(b)Xr[c[q>>2]&8191](b);i=s;return g|0}function jqm(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+112|0;n=x+100|0;o=x+88|0;p=x+76|0;q=x+64|0;r=x+52|0;s=x+48|0;t=x+24|0;u=x+12|0;v=x;w=x+36|0;if(b){b=_qm(d,1041444)|0;ar[c[(c[b>>2]|0)+44>>2]&8191](n,b);w=c[n>>2]|0;a[e>>0]=w;a[e+1>>0]=w>>8;a[e+2>>0]=w>>16;a[e+3>>0]=w>>24;ar[c[(c[b>>2]|0)+32>>2]&8191](o,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}Dlm(l,0);c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;xlm(o);ar[c[(c[b>>2]|0)+28>>2]&8191](p,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}Dlm(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;xlm(p);a[f>>0]=$r[c[(c[b>>2]|0)+12>>2]&2047](b)|0;a[g>>0]=$r[c[(c[b>>2]|0)+16>>2]&2047](b)|0;ar[c[(c[b>>2]|0)+20>>2]&8191](q,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}Dlm(h,0);c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;xlm(q);ar[c[(c[b>>2]|0)+24>>2]&8191](r,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}Dlm(j,0);c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;xlm(r);b=$r[c[(c[b>>2]|0)+36>>2]&2047](b)|0}else{b=_qm(d,1041380)|0;ar[c[(c[b>>2]|0)+44>>2]&8191](s,b);r=c[s>>2]|0;a[e>>0]=r;a[e+1>>0]=r>>8;a[e+2>>0]=r>>16;a[e+3>>0]=r>>24;ar[c[(c[b>>2]|0)+32>>2]&8191](t,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}Dlm(l,0);c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;xlm(t);ar[c[(c[b>>2]|0)+28>>2]&8191](u,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}Dlm(k,0);c[k>>2]=c[u>>2];c[k+4>>2]=c[u+4>>2];c[k+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;xlm(u);a[f>>0]=$r[c[(c[b>>2]|0)+12>>2]&2047](b)|0;a[g>>0]=$r[c[(c[b>>2]|0)+16>>2]&2047](b)|0;ar[c[(c[b>>2]|0)+20>>2]&8191](v,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}Dlm(h,0);c[h>>2]=c[v>>2];c[h+4>>2]=c[v+4>>2];c[h+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;xlm(v);ar[c[(c[b>>2]|0)+24>>2]&8191](w,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}Dlm(j,0);c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;xlm(w);b=$r[c[(c[b>>2]|0)+36>>2]&2047](b)|0}c[m>>2]=b;i=x;return}function kqm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=a[b>>0]|0;i=b+4|0;h=c[i>>2]|0;a:do if(((g&1)==0?(g&255)>>>1:h)|0){if((d|0)!=(e|0)){g=e+-4|0;if(g>>>0>d>>>0){h=d;do{j=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=j;h=h+4|0;g=g+-4|0}while(h>>>0>>0)}g=a[b>>0]|0;h=c[i>>2]|0}j=(g&1)==0;i=j?b+1|0:c[b+8>>2]|0;e=e+-4|0;b=i+(j?(g&255)>>>1:h)|0;h=a[i>>0]|0;g=h<<24>>24<1|h<<24>>24==127;b:do if(e>>>0>d>>>0){while(1){if(!g?(h<<24>>24|0)!=(c[d>>2]|0):0)break;i=(b-i|0)>1?i+1|0:i;d=d+4|0;h=a[i>>0]|0;g=h<<24>>24<1|h<<24>>24==127;if(d>>>0>=e>>>0)break b}c[f>>2]=4;break a}while(0);if(!g?((c[e>>2]|0)+-1|0)>>>0>=h<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function lqm(a){a=a|0;return}function mqm(a){a=a|0;tjm(a);return}function nqm(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+576|0;w=F+16|0;z=F;v=F+64|0;E=F+56|0;x=F+12|0;B=F+8|0;k=F+564|0;t=F+4|0;y=F+464|0;c[E>>2]=v;D=E+4|0;c[D>>2]=4399;c[B>>2]=dmm(g)|0;b=_qm(B,1041828)|0;a[k>>0]=0;c[t>>2]=c[e>>2];u=c[g+4>>2]|0;c[w>>2]=c[t>>2];if(oqm(d,w,f,B,u,h,k,b,E,x,v+400|0)|0){Xp[c[(c[b>>2]|0)+48>>2]&2047](b,1729131,1729141,w)|0;f=c[x>>2]|0;t=c[E>>2]|0;b=f-t|0;if((b|0)>392){b=flm((b>>2)+2|0)|0;if(!b)akm();else{A=b;l=b}}else{A=0;l=y}if(!(a[k>>0]|0))b=l;else{a[l>>0]=45;b=l+1|0}u=w+40|0;v=w;if(t>>>0>>0){g=w+4|0;l=g+4|0;m=l+4|0;n=m+4|0;o=n+4|0;p=o+4|0;q=p+4|0;r=q+4|0;s=r+4|0;f=t;do{k=c[f>>2]|0;if((c[w>>2]|0)!=(k|0))if((c[g>>2]|0)!=(k|0))if((c[l>>2]|0)!=(k|0))if((c[m>>2]|0)!=(k|0))if((c[n>>2]|0)!=(k|0))if((c[o>>2]|0)!=(k|0))if((c[p>>2]|0)!=(k|0))if((c[q>>2]|0)!=(k|0))if((c[r>>2]|0)==(k|0))k=r;else k=(c[s>>2]|0)==(k|0)?s:u;else k=q;else k=p;else k=o;else k=n;else k=m;else k=l;else k=g;else k=w;a[b>>0]=a[1729131+(k-v>>2)>>0]|0;f=f+4|0;b=b+1|0}while(f>>>0<(c[x>>2]|0)>>>0)}a[b>>0]=0;c[z>>2]=j;Tim(y,1729127,z)|0;if(A)glm(A)}b=c[d>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=$r[c[(c[b>>2]|0)+36>>2]&2047](b)|0;else b=c[f>>2]|0;if((b|0)==-1){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);b=c[e>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=$r[c[(c[b>>2]|0)+36>>2]&2047](b)|0;else b=c[f>>2]|0;if((b|0)!=-1)if(g)break;else{C=30;break}else{c[e>>2]=0;C=28;break}}else C=28;while(0);if((C|0)==28?g:0)C=30;if((C|0)==30)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;qum(c[B>>2]|0)|0;b=c[E>>2]|0;c[E>>2]=0;if(b)Xr[c[D>>2]&8191](b);i=F;return f|0}function oqm(b,e,f,g,h,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,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;Z=i;i=i+512|0;J=Z+496|0;s=Z+96|0;Y=Z+88|0;N=Z+80|0;M=Z+76|0;O=Z+500|0;K=Z+72|0;P=Z+68|0;T=Z+52|0;X=Z+40|0;V=Z+28|0;U=Z+16|0;W=Z+4|0;L=Z;R=Z+64|0;c[J>>2]=o;c[Y>>2]=s;S=Y+4|0;c[S>>2]=4399;c[N>>2]=s;c[M>>2]=s+400;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;qqm(f,g,O,K,P,T,X,V,U,L);c[n>>2]=c[m>>2];F=V+4|0;G=U+4|0;H=U+8|0;I=V+8|0;x=(h&512|0)!=0;y=X+8|0;z=X+4|0;A=W+4|0;B=W+8|0;C=O+3|0;D=T+4|0;E=0;r=0;a:while(1){o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=$r[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else o=c[f>>2]|0;if((o|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);f=c[e>>2]|0;do if(f){o=c[f+12>>2]|0;if((o|0)==(c[f+16>>2]|0))o=$r[c[(c[f>>2]|0)+36>>2]&2047](f)|0;else o=c[o>>2]|0;if((o|0)!=-1)if(g){w=f;break}else{Q=217;break a}else{c[e>>2]=0;Q=15;break}}else Q=15;while(0);if((Q|0)==15){Q=0;if(g){Q=217;break}else w=0}b:do switch(a[O+E>>0]|0){case 3:{q=a[V>>0]|0;o=(q&1)==0?(q&255)>>>1:c[F>>2]|0;g=a[U>>0]|0;g=(g&1)==0?(g&255)>>>1:c[G>>2]|0;if((o|0)!=(0-g|0)){h=(o|0)==0;p=c[b>>2]|0;t=c[p+12>>2]|0;o=c[p+16>>2]|0;f=(t|0)==(o|0);if(h|(g|0)==0){if(f)o=$r[c[(c[p>>2]|0)+36>>2]&2047](p)|0;else o=c[t>>2]|0;if(h){if((o|0)!=(c[((a[U>>0]&1)==0?G:c[H>>2]|0)>>2]|0))break b;o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))$r[c[(c[o>>2]|0)+40>>2]&2047](o)|0;else c[f>>2]=g+4;a[k>>0]=1;w=a[U>>0]|0;r=((w&1)==0?(w&255)>>>1:c[G>>2]|0)>>>0>1?U:r;break b}if((o|0)!=(c[((a[V>>0]&1)==0?F:c[I>>2]|0)>>2]|0)){a[k>>0]=1;break b}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))$r[c[(c[o>>2]|0)+40>>2]&2047](o)|0;else c[f>>2]=g+4;w=a[V>>0]|0;r=((w&1)==0?(w&255)>>>1:c[F>>2]|0)>>>0>1?V:r;break b}if(f){h=$r[c[(c[p>>2]|0)+36>>2]&2047](p)|0;o=c[b>>2]|0;q=a[V>>0]|0;p=o;g=c[o+12>>2]|0;o=c[o+16>>2]|0}else{h=c[t>>2]|0;g=t}f=p+12|0;o=(g|0)==(o|0);if((h|0)==(c[((q&1)==0?F:c[I>>2]|0)>>2]|0)){if(o)$r[c[(c[p>>2]|0)+40>>2]&2047](p)|0;else c[f>>2]=g+4;w=a[V>>0]|0;r=((w&1)==0?(w&255)>>>1:c[F>>2]|0)>>>0>1?V:r;break b}if(o)o=$r[c[(c[p>>2]|0)+36>>2]&2047](p)|0;else o=c[g>>2]|0;if((o|0)!=(c[((a[U>>0]&1)==0?G:c[H>>2]|0)>>2]|0)){Q=86;break a}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))$r[c[(c[o>>2]|0)+40>>2]&2047](o)|0;else c[f>>2]=g+4;a[k>>0]=1;w=a[U>>0]|0;r=((w&1)==0?(w&255)>>>1:c[G>>2]|0)>>>0>1?U:r}break}case 0:{if((E|0)!=3){o=w;h=w;Q=30}break}case 4:{p=c[P>>2]|0;h=w;t=w;o=0;c:while(1){f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=$r[c[(c[f>>2]|0)+36>>2]&2047](f)|0;else f=c[g>>2]|0;if((f|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(t){f=c[t+12>>2]|0;if((f|0)==(c[t+16>>2]|0))f=$r[c[(c[t>>2]|0)+36>>2]&2047](t)|0;else f=c[f>>2]|0;if((f|0)!=-1)if(g^(h|0)==0){f=h;t=h;break}else break c;else{c[e>>2]=0;f=0;Q=140;break}}else{f=h;Q=140}while(0);if((Q|0)==140){Q=0;if(g){h=f;break}else t=0}g=c[b>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))h=$r[c[(c[g>>2]|0)+36>>2]&2047](g)|0;else h=c[h>>2]|0;if(rs[c[(c[l>>2]|0)+12>>2]&8191](l,2048,h)|0){g=c[n>>2]|0;if((g|0)==(c[J>>2]|0)){ntm(m,n,J);g=c[n>>2]|0}c[n>>2]=g+4;c[g>>2]=h;o=o+1|0}else{w=a[T>>0]|0;if(!((h|0)==(p|0)&((o|0)!=0?(((w&1)==0?(w&255)>>>1:c[D>>2]|0)|0)!=0:0))){h=f;break}if((s|0)==(c[M>>2]|0)){ltm(Y,N,M);s=c[N>>2]|0}w=s+4|0;c[N>>2]=w;c[s>>2]=o;s=w;o=0}g=c[b>>2]|0;h=g+12|0;q=c[h>>2]|0;if((q|0)==(c[g+16>>2]|0)){$r[c[(c[g>>2]|0)+40>>2]&2047](g)|0;h=f;continue}else{c[h>>2]=q+4;h=f;continue}}if((o|0)!=0?(c[Y>>2]|0)!=(s|0):0){if((s|0)==(c[M>>2]|0)){ltm(Y,N,M);s=c[N>>2]|0}w=s+4|0;c[N>>2]=w;c[s>>2]=o;s=w}q=c[L>>2]|0;if((q|0)>0){o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=$r[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else o=c[f>>2]|0;if((o|0)==-1){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);do if(h){o=c[h+12>>2]|0;if((o|0)==(c[h+16>>2]|0))o=$r[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else o=c[o>>2]|0;if((o|0)!=-1)if(f)break;else{Q=180;break a}else{c[e>>2]=0;Q=174;break}}else Q=174;while(0);if((Q|0)==174){Q=0;if(f){Q=180;break a}else h=0}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=$r[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else o=c[f>>2]|0;if((o|0)!=(c[K>>2]|0)){Q=180;break a}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))$r[c[(c[o>>2]|0)+40>>2]&2047](o)|0;else c[f>>2]=g+4;if((q|0)>0){t=h;g=h;u=q;while(1){o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=$r[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else o=c[f>>2]|0;if((o|0)==-1){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);do if(g){o=c[g+12>>2]|0;if((o|0)==(c[g+16>>2]|0))o=$r[c[(c[g>>2]|0)+36>>2]&2047](g)|0;else o=c[o>>2]|0;if((o|0)!=-1)if(f^(t|0)==0){o=t;p=t;break}else{Q=204;break a}else{c[e>>2]=0;o=0;Q=198;break}}else{o=t;Q=198}while(0);if((Q|0)==198){Q=0;if(f){Q=204;break a}else p=0}f=c[b>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=$r[c[(c[f>>2]|0)+36>>2]&2047](f)|0;else f=c[g>>2]|0;if(!(rs[c[(c[l>>2]|0)+12>>2]&8191](l,2048,f)|0)){Q=204;break a}if((c[n>>2]|0)==(c[J>>2]|0))ntm(m,n,J);f=c[b>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=$r[c[(c[f>>2]|0)+36>>2]&2047](f)|0;else f=c[g>>2]|0;g=c[n>>2]|0;c[n>>2]=g+4;c[g>>2]=f;f=u;u=u+-1|0;c[L>>2]=u;g=c[b>>2]|0;h=g+12|0;q=c[h>>2]|0;if((q|0)==(c[g+16>>2]|0))$r[c[(c[g>>2]|0)+40>>2]&2047](g)|0;else c[h>>2]=q+4;if((f|0)<=1)break;else{t=o;g=p}}}}if((c[n>>2]|0)==(c[m>>2]|0)){Q=215;break a}break}case 1:{if((E|0)!=3){o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=$r[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else o=c[f>>2]|0;if(!(rs[c[(c[l>>2]|0)+12>>2]&8191](l,8192,o)|0)){Q=28;break a}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))o=$r[c[(c[o>>2]|0)+40>>2]&2047](o)|0;else{c[f>>2]=g+4;o=c[g>>2]|0}Wlm(W,o);o=w;h=w;Q=30}break}case 2:{if(!(E>>>0<2|(r|0)!=0)?!(x|(E|0)==2&(a[C>>0]|0)!=0):0){r=0;break b}h=a[X>>0]|0;g=c[y>>2]|0;f=(h&1)==0?z:g;o=f;d:do if((E|0)!=0?(d[O+(E+-1)>>0]|0)<2:0){v=(h&1)==0;e:do if((f|0)!=((v?z:g)+((v?(h&255)>>>1:c[z>>2]|0)<<2)|0)){h=f;while(1){if(!(rs[c[(c[l>>2]|0)+12>>2]&8191](l,8192,c[h>>2]|0)|0))break;h=h+4|0;o=h;f=a[X>>0]|0;g=c[y>>2]|0;v=(f&1)==0;if((h|0)==((v?z:g)+((v?(f&255)>>>1:c[z>>2]|0)<<2)|0)){h=f;break e}}h=a[X>>0]|0;g=c[y>>2]|0}while(0);t=(h&1)==0?z:g;f=t;p=o-f>>2;u=a[W>>0]|0;q=(u&1)==0;u=q?(u&255)>>>1:c[A>>2]|0;if(u>>>0>=p>>>0){q=q?A:c[B>>2]|0;v=q+(u<<2)|0;if(!p)f=o;else{q=q+(u-p<<2)|0;while(1){if((c[q>>2]|0)!=(c[t>>2]|0))break d;q=q+4|0;if((q|0)==(v|0)){f=o;break}else t=t+4|0}}}}else f=o;while(0);o=(h&1)==0;o=(o?z:g)+((o?(h&255)>>>1:c[z>>2]|0)<<2)|0;f:do if((f|0)!=(o|0)){o=w;h=w;q=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))f=$r[c[(c[f>>2]|0)+36>>2]&2047](f)|0;else f=c[g>>2]|0;if((f|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0))f=$r[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else f=c[f>>2]|0;if((f|0)!=-1)if(g^(o|0)==0){t=o;h=o;break}else{o=q;break f}else{c[e>>2]=0;o=0;Q=114;break}}else Q=114;while(0);if((Q|0)==114){Q=0;if(g){o=q;break f}else{t=o;h=0}}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=$r[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else o=c[f>>2]|0;if((o|0)!=(c[q>>2]|0)){o=q;break f}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))$r[c[(c[o>>2]|0)+40>>2]&2047](o)|0;else c[f>>2]=g+4;q=q+4|0;o=a[X>>0]|0;w=(o&1)==0;o=(w?z:c[y>>2]|0)+((w?(o&255)>>>1:c[z>>2]|0)<<2)|0;if((q|0)==(o|0))break;else o=t}}while(0);if(x?(w=a[X>>0]|0,v=(w&1)==0,(o|0)!=((v?z:c[y>>2]|0)+((v?(w&255)>>>1:c[z>>2]|0)<<2)|0)):0){Q=126;break a}break}default:{}}while(0);g:do if((Q|0)==30)while(1){Q=0;f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=$r[c[(c[f>>2]|0)+36>>2]&2047](f)|0;else f=c[g>>2]|0;if((f|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0))f=$r[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else f=c[f>>2]|0;if((f|0)!=-1)if(g^(o|0)==0){q=o;h=o;break}else break g;else{c[e>>2]=0;o=0;Q=43;break}}else Q=43;while(0);if((Q|0)==43){Q=0;if(g)break g;else{q=o;h=0}}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=$r[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else o=c[f>>2]|0;if(!(rs[c[(c[l>>2]|0)+12>>2]&8191](l,8192,o)|0))break g;o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))o=$r[c[(c[o>>2]|0)+40>>2]&2047](o)|0;else{c[f>>2]=g+4;o=c[g>>2]|0}Wlm(W,o);o=q;Q=30}while(0);E=E+1|0;if(E>>>0>=4){Q=217;break}}h:do if((Q|0)==28){c[j>>2]=c[j>>2]|4;g=0}else if((Q|0)==86){c[j>>2]=c[j>>2]|4;g=0}else if((Q|0)==126){c[j>>2]=c[j>>2]|4;g=0}else if((Q|0)==180){c[j>>2]=c[j>>2]|4;g=0}else if((Q|0)==204){c[j>>2]=c[j>>2]|4;g=0}else if((Q|0)==215){c[j>>2]=c[j>>2]|4;g=0}else if((Q|0)==217){i:do if(r){p=r+4|0;q=r+8|0;h=1;j:while(1){o=a[r>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=c[p>>2]|0;if(h>>>0>=o>>>0)break i;o=c[b>>2]|0;do if(o){g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=$r[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else o=c[g>>2]|0;if((o|0)==-1){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);o=c[e>>2]|0;do if(o){g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=$r[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else o=c[g>>2]|0;if((o|0)!=-1)if(f)break;else break j;else{c[e>>2]=0;Q=236;break}}else Q=236;while(0);if((Q|0)==236?(Q=0,f):0)break;o=c[b>>2]|0;g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=$r[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else o=c[g>>2]|0;if(!(a[r>>0]&1))g=p;else g=c[q>>2]|0;if((o|0)!=(c[g+(h<<2)>>2]|0))break;o=h+1|0;g=c[b>>2]|0;h=g+12|0;f=c[h>>2]|0;if((f|0)==(c[g+16>>2]|0)){$r[c[(c[g>>2]|0)+40>>2]&2047](g)|0;h=o;continue}else{c[h>>2]=f+4;h=o;continue}}c[j>>2]=c[j>>2]|4;g=0;break h}while(0);o=c[Y>>2]|0;if((o|0)!=(s|0)?(c[R>>2]=0,kqm(T,o,s,R),(c[R>>2]|0)!=0):0){c[j>>2]=c[j>>2]|4;g=0}else g=1}while(0);Slm(W);Slm(U);Slm(V);Slm(X);xlm(T);o=c[Y>>2]|0;c[Y>>2]=0;if(o)Xr[c[S>>2]&8191](o);i=Z;return g|0}function pqm(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=i;i=i+432|0;v=s+420|0;t=s;r=s+400|0;l=s+408|0;u=s+412|0;k=s+424|0;m=s+416|0;c[r>>2]=t;q=r+4|0;c[q>>2]=4399;o=dmm(g)|0;c[u>>2]=o;b=_qm(u,1041828)|0;a[k>>0]=0;n=c[e>>2]|0;c[m>>2]=n;g=c[g+4>>2]|0;c[v>>2]=c[m>>2];m=n;if(oqm(d,v,f,u,g,h,k,b,r,l,t+400|0)|0){if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;if(a[k>>0]|0)Wlm(j,Er[c[(c[b>>2]|0)+44>>2]&8191](b,45)|0);f=Er[c[(c[b>>2]|0)+44>>2]&8191](b,48)|0;b=c[r>>2]|0;k=c[l>>2]|0;g=k+-4|0;a:do if(b>>>0>>0)do{if((c[b>>2]|0)!=(f|0))break a;b=b+4|0}while(b>>>0>>0);while(0);otm(j,b,k)|0}b=c[d>>2]|0;do if(b){g=c[b+12>>2]|0;if((g|0)==(c[b+16>>2]|0))b=$r[c[(c[b>>2]|0)+36>>2]&2047](b)|0;else b=c[g>>2]|0;if((b|0)==-1){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);do if(n){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0))b=$r[c[(c[n>>2]|0)+36>>2]&2047](m)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(g)break;else{p=26;break}else{c[e>>2]=0;p=24;break}}else p=24;while(0);if((p|0)==24?g:0)p=26;if((p|0)==26)c[h>>2]=c[h>>2]|2;g=c[d>>2]|0;qum(o)|0;b=c[r>>2]|0;c[r>>2]=0;if(b)Xr[c[q>>2]&8191](b);i=s;return g|0}function qqm(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+112|0;n=x+100|0;o=x+88|0;p=x+76|0;q=x+64|0;r=x+52|0;s=x+48|0;t=x+24|0;u=x+12|0;v=x;w=x+36|0;if(b){b=_qm(d,1041572)|0;ar[c[(c[b>>2]|0)+44>>2]&8191](n,b);w=c[n>>2]|0;a[e>>0]=w;a[e+1>>0]=w>>8;a[e+2>>0]=w>>16;a[e+3>>0]=w>>24;ar[c[(c[b>>2]|0)+32>>2]&8191](o,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;Vlm(l,0);c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Slm(o);ar[c[(c[b>>2]|0)+28>>2]&8191](p,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;Vlm(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Slm(p);c[f>>2]=$r[c[(c[b>>2]|0)+12>>2]&2047](b)|0;c[g>>2]=$r[c[(c[b>>2]|0)+16>>2]&2047](b)|0;ar[c[(c[b>>2]|0)+20>>2]&8191](q,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}Dlm(h,0);c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;xlm(q);ar[c[(c[b>>2]|0)+24>>2]&8191](r,b);if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;Vlm(j,0);c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Slm(r);b=$r[c[(c[b>>2]|0)+36>>2]&2047](b)|0}else{b=_qm(d,1041508)|0;ar[c[(c[b>>2]|0)+44>>2]&8191](s,b);r=c[s>>2]|0;a[e>>0]=r;a[e+1>>0]=r>>8;a[e+2>>0]=r>>16;a[e+3>>0]=r>>24;ar[c[(c[b>>2]|0)+32>>2]&8191](t,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;Vlm(l,0);c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;Slm(t);ar[c[(c[b>>2]|0)+28>>2]&8191](u,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;Vlm(k,0);c[k>>2]=c[u>>2];c[k+4>>2]=c[u+4>>2];c[k+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;Slm(u);c[f>>2]=$r[c[(c[b>>2]|0)+12>>2]&2047](b)|0;c[g>>2]=$r[c[(c[b>>2]|0)+16>>2]&2047](b)|0;ar[c[(c[b>>2]|0)+20>>2]&8191](v,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}Dlm(h,0);c[h>>2]=c[v>>2];c[h+4>>2]=c[v+4>>2];c[h+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;xlm(v);ar[c[(c[b>>2]|0)+24>>2]&8191](w,b);if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;Vlm(j,0);c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;Slm(w);b=$r[c[(c[b>>2]|0)+36>>2]&2047](b)|0}c[m>>2]=b;i=x;return}function rqm(a){a=a|0;return}function sqm(a){a=a|0;tjm(a);return}function tqm(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;F=i;i=i+384|0;q=F+8|0;l=F;b=F+280|0;m=F+72|0;k=F+76|0;y=F+68|0;v=F+276|0;s=F+381|0;w=F+380|0;C=F+48|0;E=F+36|0;D=F+24|0;o=F+20|0;p=F+176|0;u=F+16|0;t=F+60|0;r=F+64|0;c[m>>2]=b;h[q>>3]=j;b=Mkm(b,100,1729142,q)|0;if(b>>>0>99){b=onm()|0;h[l>>3]=j;b=gtm(m,b,1729142,l)|0;k=c[m>>2]|0;if(!k)akm();l=flm(b)|0;if(!l)akm();else{G=l;H=k;x=l;A=b}}else{G=0;H=0;x=k;A=b}b=dmm(f)|0;c[y>>2]=b;n=_qm(y,1041836)|0;l=c[m>>2]|0;Xp[c[(c[n>>2]|0)+32>>2]&2047](n,l,l+A|0,x)|0;if(!A)m=0;else m=(a[c[m>>2]>>0]|0)==45;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;uqm(e,m,y,v,s,w,C,E,D,o);l=c[o>>2]|0;if((A|0)>(l|0)){o=a[D>>0]|0;k=a[E>>0]|0;k=(A-l<<1|1)+l+((o&1)==0?(o&255)>>>1:c[D+4>>2]|0)+((k&1)==0?(k&255)>>>1:c[E+4>>2]|0)|0}else{o=a[D>>0]|0;k=a[E>>0]|0;k=l+2+((o&1)==0?(o&255)>>>1:c[D+4>>2]|0)+((k&1)==0?(k&255)>>>1:c[E+4>>2]|0)|0}if(k>>>0>100){k=flm(k)|0;if(!k)akm();else{B=k;z=k}}else{B=0;z=p}vqm(z,u,t,c[f+4>>2]|0,x,x+A|0,n,m,v,a[s>>0]|0,a[w>>0]|0,C,E,D,l);c[r>>2]=c[d>>2];d=c[u>>2]|0;k=c[t>>2]|0;c[q>>2]=c[r>>2];k=xqf(q,z,d,k,f,g)|0;if(B){glm(B);b=c[y>>2]|0}xlm(D);xlm(E);xlm(C);qum(b)|0;if(G)glm(G);if(H)glm(H);i=F;return k|0}function uqm(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+112|0;n=z+108|0;o=z+96|0;p=z+92|0;q=z+80|0;x=z+68|0;y=z+56|0;r=z+52|0;s=z+28|0;t=z+24|0;u=z+12|0;v=z;w=z+40|0;if(b){e=_qm(e,1041444)|0;b=c[e>>2]|0;if(d){ar[c[b+44>>2]&8191](n,e);d=c[n>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;ar[c[(c[e>>2]|0)+32>>2]&8191](o,e);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}Dlm(l,0);c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;xlm(o);b=e}else{ar[c[b+40>>2]&8191](p,e);d=c[p>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;ar[c[(c[e>>2]|0)+28>>2]&8191](q,e);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}Dlm(l,0);c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;xlm(q);b=e}a[g>>0]=$r[c[(c[e>>2]|0)+12>>2]&2047](e)|0;a[h>>0]=$r[c[(c[e>>2]|0)+16>>2]&2047](e)|0;ar[c[(c[b>>2]|0)+20>>2]&8191](x,e);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}Dlm(j,0);c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;xlm(x);ar[c[(c[b>>2]|0)+24>>2]&8191](y,e);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}Dlm(k,0);c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];c[k+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;xlm(y);b=$r[c[(c[e>>2]|0)+36>>2]&2047](e)|0}else{e=_qm(e,1041380)|0;b=c[e>>2]|0;if(d){ar[c[b+44>>2]&8191](r,e);d=c[r>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;ar[c[(c[e>>2]|0)+32>>2]&8191](s,e);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}Dlm(l,0);c[l>>2]=c[s>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;xlm(s);b=e}else{ar[c[b+40>>2]&8191](t,e);d=c[t>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;ar[c[(c[e>>2]|0)+28>>2]&8191](u,e);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}Dlm(l,0);c[l>>2]=c[u>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;xlm(u);b=e}a[g>>0]=$r[c[(c[e>>2]|0)+12>>2]&2047](e)|0;a[h>>0]=$r[c[(c[e>>2]|0)+16>>2]&2047](e)|0;ar[c[(c[b>>2]|0)+20>>2]&8191](v,e);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}Dlm(j,0);c[j>>2]=c[v>>2];c[j+4>>2]=c[v+4>>2];c[j+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;xlm(v);ar[c[(c[b>>2]|0)+24>>2]&8191](w,e);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}Dlm(k,0);c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];c[k+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;xlm(w);b=$r[c[(c[e>>2]|0)+36>>2]&2047](e)|0}c[m>>2]=b;i=z;return}function vqm(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;c[f>>2]=d;M=q+4|0;N=q+8|0;O=q+1|0;G=p+4|0;H=(g&512|0)==0;I=p+8|0;J=p+1|0;K=j+8|0;L=(r|0)>0;z=o+4|0;A=o+8|0;B=o+1|0;C=r+1|0;E=-2-r-((r|0)<0?~r:-1)|0;F=(r|0)>0;y=0;do{switch(a[l+y>>0]|0){case 2:{t=a[p>>0]|0;u=(t&1)==0;t=u?(t&255)>>>1:c[G>>2]|0;if(!(H|(t|0)==0)){s=u?J:c[I>>2]|0;w=s+t|0;u=c[f>>2]|0;if(t)do{a[u>>0]=a[s>>0]|0;s=s+1|0;u=u+1|0}while((s|0)!=(w|0));c[f>>2]=u}break}case 1:{c[e>>2]=c[f>>2];v=Er[c[(c[j>>2]|0)+28>>2]&8191](j,32)|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=v;break}case 3:{x=a[q>>0]|0;u=(x&1)==0;if((u?(x&255)>>>1:c[M>>2]|0)|0){v=a[(u?O:c[N>>2]|0)>>0]|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=v}break}case 4:{u=c[f>>2]|0;h=k?h+1|0:h;w=h;v=c[K>>2]|0;a:do if(h>>>0>>0){s=h;do{t=a[s>>0]|0;if(t<<24>>24<=-1)break a;if(!(b[v+(t<<24>>24<<1)>>1]&2048))break a;s=s+1|0}while(s>>>0>>0)}else s=h;while(0);t=s;if(L){x=-2-t-~(t>>>0>w>>>0?w:t)|0;x=E>>>0>x>>>0?E:x;if(s>>>0>h>>>0&F){t=s;w=r;while(1){t=t+-1|0;P=a[t>>0]|0;v=c[f>>2]|0;c[f>>2]=v+1;a[v>>0]=P;v=(w|0)>1;if(!(t>>>0>h>>>0&v))break;else w=w+-1|0}}else v=F;w=C+x|0;t=s+(x+1)|0;if(v)v=Er[c[(c[j>>2]|0)+28>>2]&8191](j,48)|0;else v=0;s=c[f>>2]|0;c[f>>2]=s+1;if((w|0)>0)while(1){a[s>>0]=v;s=c[f>>2]|0;c[f>>2]=s+1;if((w|0)>1)w=w+-1|0;else break}a[s>>0]=m}else t=s;if((t|0)!=(h|0)){P=a[o>>0]|0;s=(P&1)==0;if(!((s?(P&255)>>>1:c[z>>2]|0)|0))s=-1;else s=a[(s?B:c[A>>2]|0)>>0]|0;if((t|0)!=(h|0)){v=0;w=0;while(1){if((w|0)==(s|0)){P=c[f>>2]|0;c[f>>2]=P+1;a[P>>0]=n;v=v+1|0;P=a[o>>0]|0;s=(P&1)==0;if(v>>>0<(s?(P&255)>>>1:c[z>>2]|0)>>>0){s=a[(s?B:c[A>>2]|0)+v>>0]|0;s=s<<24>>24==127?-1:s<<24>>24;w=0}else{s=w;w=0}}t=t+-1|0;x=a[t>>0]|0;P=c[f>>2]|0;c[f>>2]=P+1;a[P>>0]=x;if((t|0)==(h|0))break;else w=w+1|0}}}else{x=Er[c[(c[j>>2]|0)+28>>2]&8191](j,48)|0;P=c[f>>2]|0;c[f>>2]=P+1;a[P>>0]=x}s=c[f>>2]|0;if((u|0)!=(s|0)?(D=s+-1|0,u>>>0>>0):0){s=D;do{P=a[u>>0]|0;a[u>>0]=a[s>>0]|0;a[s>>0]=P;u=u+1|0;s=s+-1|0}while(u>>>0>>0)}break}case 0:{c[e>>2]=c[f>>2];break}default:{}}y=y+1|0}while((y|0)!=4);t=a[q>>0]|0;h=(t&1)==0;t=h?(t&255)>>>1:c[M>>2]|0;if(t>>>0>1){s=h?O:c[N>>2]|0;u=s+t|0;h=c[f>>2]|0;if((t|0)!=1){s=s+1|0;do{a[h>>0]=a[s>>0]|0;h=h+1|0;s=s+1|0}while((s|0)!=(u|0))}c[f>>2]=h}switch(g&176|0){case 16:break;case 32:{c[e>>2]=c[f>>2];break}default:c[e>>2]=d}return}function wqm(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+176|0;p=D+56|0;x=D+52|0;v=D+60|0;s=D+164|0;w=D+165|0;A=D+40|0;C=D+28|0;B=D+12|0;l=D+8|0;o=D+64|0;u=D+4|0;t=D;q=D+24|0;b=dmm(f)|0;c[x>>2]=b;r=_qm(x,1041836)|0;n=a[h>>0]|0;j=(n&1)==0;k=h+4|0;if(!((j?(n&255)>>>1:c[k>>2]|0)|0))n=0;else{n=a[(j?h+1|0:c[h+8>>2]|0)>>0]|0;n=n<<24>>24==(Er[c[(c[r>>2]|0)+28>>2]&8191](r,45)|0)<<24>>24}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;uqm(e,n,x,v,s,w,A,C,B,l);m=a[h>>0]|0;k=c[k>>2]|0;j=(m&1)==0?(m&255)>>>1:k;e=c[l>>2]|0;if((j|0)>(e|0)){E=a[B>>0]|0;l=a[C>>0]|0;j=(j-e<<1|1)+e+((E&1)==0?(E&255)>>>1:c[B+4>>2]|0)+((l&1)==0?(l&255)>>>1:c[C+4>>2]|0)|0}else{l=a[B>>0]|0;j=a[C>>0]|0;j=e+2+((l&1)==0?(l&255)>>>1:c[B+4>>2]|0)+((j&1)==0?(j&255)>>>1:c[C+4>>2]|0)|0}if(j>>>0>100){j=flm(j)|0;if(!j)akm();else{z=j;y=j}}else{z=0;y=o}j=(m&1)==0;h=j?h+1|0:c[h+8>>2]|0;vqm(y,u,t,c[f+4>>2]|0,h,h+(j?(m&255)>>>1:k)|0,r,n,v,a[s>>0]|0,a[w>>0]|0,A,C,B,e);c[q>>2]=c[d>>2];d=c[u>>2]|0;j=c[t>>2]|0;c[p>>2]=c[q>>2];j=xqf(p,y,d,j,f,g)|0;if(z){glm(z);b=c[x>>2]|0}xlm(B);xlm(C);xlm(A);qum(b)|0;i=D;return j|0}function xqm(a){a=a|0;return}function yqm(a){a=a|0;tjm(a);return}function zqm(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;F=i;i=i+992|0;q=F+8|0;l=F;b=F+888|0;m=F+880|0;k=F+480|0;y=F+472|0;v=F+988|0;s=F+468|0;w=F+884|0;C=F+44|0;E=F+16|0;D=F+28|0;o=F+464|0;p=F+56|0;u=F+456|0;t=F+460|0;r=F+40|0;c[m>>2]=b;h[q>>3]=j;b=Mkm(b,100,1729142,q)|0;if(b>>>0>99){b=onm()|0;h[l>>3]=j;b=gtm(m,b,1729142,l)|0;k=c[m>>2]|0;if(!k)akm();l=flm(b<<2)|0;if(!l)akm();else{G=l;H=k;x=l;A=b}}else{G=0;H=0;x=k;A=b}b=dmm(f)|0;c[y>>2]=b;n=_qm(y,1041828)|0;l=c[m>>2]|0;Xp[c[(c[n>>2]|0)+48>>2]&2047](n,l,l+A|0,x)|0;if(!A)m=0;else m=(a[c[m>>2]>>0]|0)==45;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;Aqm(e,m,y,v,s,w,C,E,D,o);l=c[o>>2]|0;if((A|0)>(l|0)){o=a[D>>0]|0;k=a[E>>0]|0;k=(A-l<<1|1)+l+((o&1)==0?(o&255)>>>1:c[D+4>>2]|0)+((k&1)==0?(k&255)>>>1:c[E+4>>2]|0)|0}else{o=a[D>>0]|0;k=a[E>>0]|0;k=l+2+((o&1)==0?(o&255)>>>1:c[D+4>>2]|0)+((k&1)==0?(k&255)>>>1:c[E+4>>2]|0)|0}if(k>>>0>100){k=flm(k<<2)|0;if(!k)akm();else{B=k;z=k}}else{B=0;z=p}Bqm(z,u,t,c[f+4>>2]|0,x,x+(A<<2)|0,n,m,v,c[s>>2]|0,c[w>>2]|0,C,E,D,l);c[r>>2]=c[d>>2];d=c[u>>2]|0;k=c[t>>2]|0;c[q>>2]=c[r>>2];k=htm(q,z,d,k,f,g)|0;if(B){glm(B);b=c[y>>2]|0}Slm(D);Slm(E);xlm(C);qum(b)|0;if(G)glm(G);if(H)glm(H);i=F;return k|0}function Aqm(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+112|0;n=z+108|0;o=z+96|0;r=z+92|0;s=z+80|0;t=z+68|0;u=z+56|0;v=z+52|0;w=z+28|0;x=z+24|0;y=z+12|0;p=z;q=z+40|0;if(b){b=_qm(e,1041572)|0;e=c[b>>2]|0;if(d){ar[c[e+44>>2]&8191](n,b);d=c[n>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;ar[c[(c[b>>2]|0)+32>>2]&8191](o,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;Vlm(l,0);c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Slm(o)}else{ar[c[e+40>>2]&8191](r,b);d=c[r>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;ar[c[(c[b>>2]|0)+28>>2]&8191](s,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;Vlm(l,0);c[l>>2]=c[s>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Slm(s)}c[g>>2]=$r[c[(c[b>>2]|0)+12>>2]&2047](b)|0;c[h>>2]=$r[c[(c[b>>2]|0)+16>>2]&2047](b)|0;ar[c[(c[b>>2]|0)+20>>2]&8191](t,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}Dlm(j,0);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;xlm(t);ar[c[(c[b>>2]|0)+24>>2]&8191](u,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;Vlm(k,0);c[k>>2]=c[u>>2];c[k+4>>2]=c[u+4>>2];c[k+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;Slm(u);b=$r[c[(c[b>>2]|0)+36>>2]&2047](b)|0}else{b=_qm(e,1041508)|0;e=c[b>>2]|0;if(d){ar[c[e+44>>2]&8191](v,b);d=c[v>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;ar[c[(c[b>>2]|0)+32>>2]&8191](w,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;Vlm(l,0);c[l>>2]=c[w>>2];c[l+4>>2]=c[w+4>>2];c[l+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;Slm(w)}else{ar[c[e+40>>2]&8191](x,b);d=c[x>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;ar[c[(c[b>>2]|0)+28>>2]&8191](y,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;Vlm(l,0);c[l>>2]=c[y>>2];c[l+4>>2]=c[y+4>>2];c[l+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;Slm(y)}c[g>>2]=$r[c[(c[b>>2]|0)+12>>2]&2047](b)|0;c[h>>2]=$r[c[(c[b>>2]|0)+16>>2]&2047](b)|0;ar[c[(c[b>>2]|0)+20>>2]&8191](p,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}Dlm(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;xlm(p);ar[c[(c[b>>2]|0)+24>>2]&8191](q,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;Vlm(k,0);c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Slm(q);b=$r[c[(c[b>>2]|0)+36>>2]&2047](b)|0}c[m>>2]=b;i=z;return}function Bqm(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;c[e>>2]=b;J=p+4|0;K=p+8|0;C=o+4|0;D=(f&512|0)==0;E=o+8|0;F=(q|0)>0;G=n+4|0;H=n+8|0;I=n+1|0;A=(q|0)>0;z=0;do{switch(a[k+z>>0]|0){case 3:{w=a[p>>0]|0;t=(w&1)==0;if((t?(w&255)>>>1:c[J>>2]|0)|0){u=c[(t?J:c[K>>2]|0)>>2]|0;w=c[e>>2]|0;c[e>>2]=w+4;c[w>>2]=u}break}case 1:{c[d>>2]=c[e>>2];u=Er[c[(c[i>>2]|0)+44>>2]&8191](i,32)|0;w=c[e>>2]|0;c[e>>2]=w+4;c[w>>2]=u;break}case 0:{c[d>>2]=c[e>>2];break}case 4:{t=c[e>>2]|0;g=j?g+4|0:g;a:do if(g>>>0>>0){r=g;do{if(!(rs[c[(c[i>>2]|0)+12>>2]&8191](i,2048,c[r>>2]|0)|0))break a;r=r+4|0}while(r>>>0>>0)}else r=g;while(0);if(F){if(r>>>0>g>>>0&A){u=c[e>>2]|0;v=q;while(1){r=r+-4|0;s=u+4|0;c[u>>2]=c[r>>2];x=v+-1|0;u=(v|0)>1;if(r>>>0>g>>>0&u){u=s;v=x}else break}c[e>>2]=s;s=x}else{u=A;s=q}if(u)w=Er[c[(c[i>>2]|0)+44>>2]&8191](i,48)|0;else w=0;x=c[e>>2]|0;v=s+((s|0)<0?~s:-1)|0;if((s|0)>0){u=x;while(1){c[u>>2]=w;if((s|0)>1){u=u+4|0;s=s+-1|0}else break}}c[e>>2]=x+(v+2<<2);c[x+(v+1<<2)>>2]=l}if((r|0)==(g|0)){u=Er[c[(c[i>>2]|0)+44>>2]&8191](i,48)|0;w=c[e>>2]|0;r=w+4|0;c[e>>2]=r;c[w>>2]=u}else{w=a[n>>0]|0;s=(w&1)==0;y=c[G>>2]|0;if(!((s?(w&255)>>>1:y)|0))s=-1;else s=a[(s?I:c[H>>2]|0)>>0]|0;if((r|0)!=(g|0)){u=0;w=0;while(1){v=c[e>>2]|0;if((w|0)==(s|0)){x=v+4|0;c[e>>2]=x;c[v>>2]=m;u=u+1|0;v=a[n>>0]|0;s=(v&1)==0;if(u>>>0<(s?(v&255)>>>1:y)>>>0){s=a[(s?I:c[H>>2]|0)+u>>0]|0;v=x;s=s<<24>>24==127?-1:s<<24>>24;x=0}else{v=x;s=w;x=0}}else x=w;r=r+-4|0;w=c[r>>2]|0;c[e>>2]=v+4;c[v>>2]=w;if((r|0)==(g|0))break;else w=x+1|0}}r=c[e>>2]|0}if((t|0)!=(r|0)?(B=r+-4|0,t>>>0>>0):0){r=B;do{w=c[t>>2]|0;c[t>>2]=c[r>>2];c[r>>2]=w;t=t+4|0;r=r+-4|0}while(t>>>0>>0)}break}case 2:{v=a[o>>0]|0;t=(v&1)==0;v=t?(v&255)>>>1:c[C>>2]|0;if(!(D|(v|0)==0)){t=t?C:c[E>>2]|0;s=t+(v<<2)|0;u=c[e>>2]|0;if(v){r=u;while(1){c[r>>2]=c[t>>2];t=t+4|0;if((t|0)==(s|0))break;else r=r+4|0}}c[e>>2]=u+(v<<2)}break}default:{}}z=z+1|0}while((z|0)!=4);r=a[p>>0]|0;g=(r&1)==0;r=g?(r&255)>>>1:c[J>>2]|0;if(r>>>0>1){s=g?J:c[K>>2]|0;g=s+4|0;s=s+(r<<2)|0;t=c[e>>2]|0;u=s-g|0;if((r|0)!=1){r=t;while(1){c[r>>2]=c[g>>2];g=g+4|0;if((g|0)==(s|0))break;else r=r+4|0}}c[e>>2]=t+(u>>>2<<2)}switch(f&176|0){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function Cqm(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+480|0;p=E+464|0;y=E+460|0;w=E+468|0;t=E+456|0;x=E+452|0;B=E+440|0;D=E+428|0;C=E+412|0;k=E+408|0;o=E+8|0;v=E+4|0;u=E;q=E+424|0;b=dmm(f)|0;c[y>>2]=b;r=_qm(y,1041828)|0;n=a[h>>0]|0;j=(n&1)==0;s=h+4|0;if(!((j?(n&255)>>>1:c[s>>2]|0)|0))n=0;else{n=c[(j?s:c[h+8>>2]|0)>>2]|0;n=(n|0)==(Er[c[(c[r>>2]|0)+44>>2]&8191](r,45)|0)}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;Aqm(e,n,y,w,t,x,B,D,C,k);l=a[h>>0]|0;m=c[s>>2]|0;j=(l&1)==0?(l&255)>>>1:m;e=c[k>>2]|0;if((j|0)>(e|0)){F=a[C>>0]|0;k=a[D>>0]|0;j=(j-e<<1|1)+e+((F&1)==0?(F&255)>>>1:c[C+4>>2]|0)+((k&1)==0?(k&255)>>>1:c[D+4>>2]|0)|0}else{F=a[C>>0]|0;j=a[D>>0]|0;j=e+2+((F&1)==0?(F&255)>>>1:c[C+4>>2]|0)+((j&1)==0?(j&255)>>>1:c[D+4>>2]|0)|0}if(j>>>0>100){j=flm(j<<2)|0;if(!j)akm();else{A=j;z=j}}else{A=0;z=o}F=(l&1)==0;j=F?s:c[h+8>>2]|0;Bqm(z,v,u,c[f+4>>2]|0,j,j+((F?(l&255)>>>1:m)<<2)|0,r,n,w,c[t>>2]|0,c[x>>2]|0,B,D,C,e);c[q>>2]=c[d>>2];F=c[v>>2]|0;j=c[u>>2]|0;c[p>>2]=c[q>>2];j=htm(p,z,F,j,f,g)|0;if(A){glm(A);b=c[y>>2]|0}Slm(C);Slm(D);xlm(B);qum(b)|0;i=E;return j|0}function Dqm(a){a=a|0;return}function Eqm(a){a=a|0;tjm(a);return}function Fqm(b,d,e){b=b|0;d=d|0;e=e|0;b=Kk(((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0,1)|0;return b>>>((b|0)!=(-1|0)&1)|0}function Gqm(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;k=i;i=i+16|0;j=k;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;l=a[h>>0]|0;m=(l&1)==0;d=m?h+1|0:c[h+8>>2]|0;l=m?(l&255)>>>1:c[h+4>>2]|0;h=d+l|0;if((l|0)>0)do{Flm(j,a[d>>0]|0);d=d+1|0}while(d>>>0>>0);d=Pi(((e|0)==-1?-1:e<<1)|0,f|0,g|0,((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0)|0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;m=uum(d|0)|0;h=d+m|0;if((m|0)>0)do{Flm(b,a[d>>0]|0);d=d+1|0}while(d>>>0>>0);xlm(j);i=k;return}function Hqm(a,b){a=a|0;b=b|0;xe(((b|0)==-1?-1:b<<1)|0)|0;return}function Iqm(a){a=a|0;return}function Jqm(a){a=a|0;tjm(a);return}function Kqm(b,d,e){b=b|0;d=d|0;e=e|0;b=Kk(((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0,1)|0;return b>>>((b|0)!=(-1|0)&1)|0}function Lqm(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+176|0;p=s+168|0;o=s;n=s+128|0;r=s+132|0;q=s+136|0;l=s+152|0;m=s+160|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[l+4>>2]=0;c[l>>2]=1042312;j=a[h>>0]|0;t=(j&1)==0;k=h+4|0;d=t?k:c[h+8>>2]|0;k=t?(j&255)>>>1:c[k>>2]|0;h=d+(k<<2)|0;j=o+32|0;if((k|0)>0)do{c[r>>2]=d;k=Ts[c[(c[l>>2]|0)+12>>2]&127](l,p,d,h,r,o,j,n)|0;if(o>>>0<(c[n>>2]|0)>>>0){d=o;do{Flm(q,a[d>>0]|0);d=d+1|0}while(d>>>0<(c[n>>2]|0)>>>0)}d=c[r>>2]|0}while((k|0)!=2&d>>>0>>0);d=Pi(((e|0)==-1?-1:e<<1)|0,f|0,g|0,((a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0)|0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[m+4>>2]=0;c[m>>2]=1042360;t=uum(d|0)|0;j=d+t|0;k=j;l=o+128|0;if((t|0)>0)do{c[r>>2]=d;h=Ts[c[(c[m>>2]|0)+16>>2]&127](m,p,d,(k-d|0)>32?d+32|0:j,r,o,l,n)|0;if(o>>>0<(c[n>>2]|0)>>>0){d=o;do{Wlm(b,c[d>>2]|0);d=d+4|0}while(d>>>0<(c[n>>2]|0)>>>0)}d=c[r>>2]|0}while((h|0)!=2&d>>>0>>0);xlm(q);i=s;return}function Mqm(a,b){a=a|0;b=b|0;xe(((b|0)==-1?-1:b<<1)|0)|0;return}function Nqm(a){a=a|0;be(1729148,1729171,314,1729229)}function Oqm(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+4>>2]=b+-1;c[a>>2]=1041812;d=a+8|0;ptm(d,28);ulm(a+144|0,1729046,1);d=c[d>>2]|0;e=a+12|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-4|0;while((b|0)!=(d|0));c[e>>2]=b}c[6455]=0;c[6454]=1040740;qtm(a,25816);c[6457]=0;c[6456]=1040780;rtm(a,25824);prm(25832,0,0,1);stm(a,25832);c[6463]=0;c[6462]=1042100;ttm(a,25848);c[6465]=0;c[6464]=1042168;utm(a,25856);c[6467]=0;c[6466]=1041920;c[6468]=onm()|0;vtm(a,25864);c[6471]=0;c[6470]=1042216;wtm(a,25880);c[6473]=0;c[6472]=1042264;xtm(a,25888);gsm(25896,1);ytm(a,25896);hsm(25920,1);ztm(a,25920);c[6489]=0;c[6488]=1040820;Atm(a,25952);c[6491]=0;c[6490]=1040892;Btm(a,25960);c[6493]=0;c[6492]=1040964;Ctm(a,25968);c[6495]=0;c[6494]=1041024;Dtm(a,25976);c[6497]=0;c[6496]=1041332;Etm(a,25984);c[6499]=0;c[6498]=1041396;Ftm(a,25992);c[6501]=0;c[6500]=1041460;Gtm(a,26e3);c[6503]=0;c[6502]=1041524;Htm(a,26008);c[6505]=0;c[6504]=1041588;Itm(a,26016);c[6507]=0;c[6506]=1041624;Jtm(a,26024);c[6509]=0;c[6508]=1041660;Ktm(a,26032);c[6511]=0;c[6510]=1041696;Ltm(a,26040);c[6513]=0;c[6512]=1041084;c[6514]=1041132;Mtm(a,26048);c[6517]=0;c[6516]=1041176;c[6518]=1041224;Ntm(a,26064);c[6521]=0;c[6520]=1042080;c[6522]=onm()|0;c[6520]=1041268;Otm(a,26080);c[6525]=0;c[6524]=1042080;c[6526]=onm()|0;c[6524]=1041300;Ptm(a,26096);c[6529]=0;c[6528]=1041732;Qtm(a,26112);c[6531]=0;c[6530]=1041772;Rtm(a,26120);return}function Pqm(){if((a[26128]|0)==0?(uj(26128)|0)!=0:0){Tqm()|0;c[260650]=1042596;ph(26128)}return c[260650]|0}function Qqm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;pum(b);f=a+8|0;e=c[f>>2]|0;if((c[a+12>>2]|0)-e>>2>>>0<=d>>>0){Stm(f,d+1|0);e=c[f>>2]|0}a=c[e+(d<<2)>>2]|0;if(a){qum(a)|0;e=c[f>>2]|0}c[e+(d<<2)>>2]=b;return}function Rqm(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=1041812;e=a+8|0;f=a+12|0;b=c[e>>2]|0;if((c[f>>2]|0)!=(b|0)){d=0;do{b=c[b+(d<<2)>>2]|0;if(b)qum(b)|0;d=d+1|0;b=c[e>>2]|0}while(d>>>0<(c[f>>2]|0)-b>>2>>>0)}xlm(a+144|0);Ttm(e);return}function Sqm(a){a=a|0;Rqm(a);tjm(a);return}function Tqm(){Oqm(26136,1);c[260649]=26136;return 1042596}function Uqm(){var a=0;a=c[(Pqm()|0)>>2]|0;c[260651]=a;pum(a);return 1042604}function Vqm(){if((a[26296]|0)==0?(uj(26296)|0)!=0:0){Uqm()|0;c[260652]=1042604;ph(26296)}return c[260652]|0}function Wqm(a){a=a|0;var b=0;b=c[(Vqm()|0)>>2]|0;c[a>>2]=b;pum(b);return}function Xqm(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;pum(b);return}function Yqm(a){a=a|0;qum(c[a>>2]|0)|0;return}function Zqm(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;if((c[a>>2]|0)!=-1){c[b>>2]=a;c[b+4>>2]=4400;c[b+8>>2]=0;rum(a,b,4401)}i=d;return (c[a+4>>2]|0)+-1|0}function _qm(a,b){a=a|0;b=b|0;a=c[a>>2]|0;b=Zqm(b)|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function $qm(a){a=a|0;tjm(a);return}function arm(a){a=a|0;if(a)Xr[c[(c[a>>2]|0)+4>>2]&8191](a);return}function brm(a){a=a|0;var b=0;b=c[260456]|0;c[260456]=b+1;c[a+4>>2]=b+1;return}function crm(a){a=a|0;tjm(a);return}function drm(a,d,e){a=a|0;d=d|0;e=e|0;if(e>>>0<128)e=(b[(c[(ml()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16!=0;else e=0;return e|0}function erm(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0;i=(f-d|0)>>>2;if((d|0)!=(f|0)){h=d;while(1){a=c[h>>2]|0;if(a>>>0<128)a=e[(c[(ml()|0)>>2]|0)+(a<<1)>>1]|0;else a=0;b[g>>1]=a;h=h+4|0;if((h|0)==(f|0))break;else g=g+2|0}}return d+(i<<2)|0}function frm(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;a:do if((e|0)==(f|0))e=f;else while(1){a=c[e>>2]|0;if(a>>>0<128?(b[(c[(ml()|0)>>2]|0)+(a<<1)>>1]&d)<<16>>16!=0:0)break a;e=e+4|0;if((e|0)==(f|0)){e=f;break}}while(0);return e|0}function grm(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;a:do if((e|0)==(f|0))e=f;else while(1){a=c[e>>2]|0;if(a>>>0>=128)break a;if(!((b[(c[(ml()|0)>>2]|0)+(a<<1)>>1]&d)<<16>>16))break a;e=e+4|0;if((e|0)==(f|0)){e=f;break}}while(0);return e|0}function hrm(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(c[(Dj()|0)>>2]|0)+(b<<2)>>2]|0;return b|0}function irm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(d-b|0)>>>2;if((b|0)!=(d|0)){e=b;do{a=c[e>>2]|0;if(a>>>0<128)a=c[(c[(Dj()|0)>>2]|0)+(a<<2)>>2]|0;c[e>>2]=a;e=e+4|0}while((e|0)!=(d|0))}return b+(f<<2)|0}function jrm(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(c[(uh()|0)>>2]|0)+(b<<2)>>2]|0;return b|0}function krm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(d-b|0)>>>2;if((b|0)!=(d|0)){e=b;do{a=c[e>>2]|0;if(a>>>0<128)a=c[(c[(uh()|0)>>2]|0)+(a<<2)>>2]|0;c[e>>2]=a;e=e+4|0}while((e|0)!=(d|0))}return b+(f<<2)|0}function lrm(a,b){a=a|0;b=b|0;return b<<24>>24|0}function mrm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if((d|0)!=(e|0))while(1){c[f>>2]=a[d>>0];d=d+1|0;if((d|0)==(e|0))break;else f=f+4|0}return e|0}function nrm(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function orm(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=(e-d|0)>>>2;if((d|0)!=(e|0)){h=d;b=g;while(1){g=c[h>>2]|0;a[b>>0]=g>>>0<128?g&255:f;h=h+4|0;if((h|0)==(e|0))break;else b=b+1|0}}return d+(i<<2)|0}function prm(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]=1041852;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=c[(ml()|0)>>2];return}function qrm(b){b=b|0;var d=0;c[b>>2]=1041852;d=c[b+8>>2]|0;if((d|0)!=0?(a[b+12>>0]|0)!=0:0)ujm(d);return}function rrm(a){a=a|0;qrm(a);tjm(a);return}function srm(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(c[(Dj()|0)>>2]|0)+((b&255)<<2)>>2]&255;return b|0}function trm(b,d,e){b=b|0;d=d|0;e=e|0;if((d|0)!=(e|0)){b=d;do{d=a[b>>0]|0;if(d<<24>>24>-1)d=c[(c[(Dj()|0)>>2]|0)+(d<<24>>24<<2)>>2]&255;a[b>>0]=d;b=b+1|0}while((b|0)!=(e|0))}return e|0}function urm(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(c[(uh()|0)>>2]|0)+(b<<24>>24<<2)>>2]&255;return b|0}function vrm(b,d,e){b=b|0;d=d|0;e=e|0;if((d|0)!=(e|0)){b=d;do{d=a[b>>0]|0;if(d<<24>>24>-1)d=c[(c[(uh()|0)>>2]|0)+(d<<24>>24<<2)>>2]&255;a[b>>0]=d;b=b+1|0}while((b|0)!=(e|0))}return e|0}function wrm(a,b){a=a|0;b=b|0;return b|0}function xrm(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if((c|0)!=(d|0))while(1){a[e>>0]=a[c>>0]|0;c=c+1|0;if((c|0)==(d|0))break;else e=e+1|0}return d|0}function yrm(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function zrm(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((c|0)!=(d|0))while(1){b=a[c>>0]|0;a[f>>0]=b<<24>>24>-1?b:e;c=c+1|0;if((c|0)==(d|0))break;else f=f+1|0}return d|0}function Arm(a){a=a|0;tjm(a);return}function Brm(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 Crm(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 Drm(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 Erm(a){a=a|0;return 1}function Frm(a){a=a|0;return 1}function Grm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=d-c|0;return (a>>>0>>0?a:e)|0}function Hrm(a){a=a|0;return 1}function Irm(a){a=a|0;Lsm(a);tjm(a);return}function Jrm(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;q=s;o=s+8|0;a:do if((e|0)==(f|0))l=f;else{l=e;while(1){if(!(c[l>>2]|0))break a;l=l+4|0;if((l|0)==(f|0)){l=f;break}}}while(0);c[k>>2]=h;c[g>>2]=e;n=j;p=b+8|0;b:do if((h|0)==(j|0)|(e|0)==(f|0))r=29;else{c:while(1){t=d;m=c[t+4>>2]|0;b=q;c[b>>2]=c[t>>2];c[b+4>>2]=m;b=gh(c[p>>2]|0)|0;m=Qim(h,g,l-e>>2,n-h|0,d)|0;if(b)gh(b|0)|0;switch(m|0){case 0:{e=1;break b}case -1:break c;default:{}}h=(c[k>>2]|0)+m|0;c[k>>2]=h;if((h|0)==(j|0)){r=15;break}if((l|0)==(f|0)){e=c[g>>2]|0;l=f}else{e=gh(c[p>>2]|0)|0;h=Gkm(o,0,d)|0;if(e)gh(e|0)|0;if((h|0)==-1){e=2;break b}if(h>>>0>(n-(c[k>>2]|0)|0)>>>0){e=1;break b}if(h){e=o;while(1){m=a[e>>0]|0;t=c[k>>2]|0;c[k>>2]=t+1;a[t>>0]=m;h=h+-1|0;if(!h)break;else e=e+1|0}}e=(c[g>>2]|0)+4|0;c[g>>2]=e;d:do if((e|0)==(f|0))l=f;else{l=e;while(1){if(!(c[l>>2]|0))break d;l=l+4|0;if((l|0)==(f|0)){l=f;break}}}while(0);h=c[k>>2]|0}if((h|0)==(j|0)|(e|0)==(f|0)){r=29;break b}}if((r|0)==15){e=c[g>>2]|0;r=29;break}c[k>>2]=h;e:do if((e|0)!=(c[g>>2]|0))do{t=c[e>>2]|0;l=gh(c[p>>2]|0)|0;h=Gkm(h,t,q)|0;if(l)gh(l|0)|0;if((h|0)==-1)break e;h=(c[k>>2]|0)+h|0;c[k>>2]=h;e=e+4|0}while((e|0)!=(c[g>>2]|0));while(0);c[g>>2]=e;e=2}while(0);if((r|0)==29)e=(e|0)!=(f|0)&1;i=s;return e|0}function Krm(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;q=s;a:do if((e|0)==(f|0))l=f;else{l=e;while(1){if(!(a[l>>0]|0))break a;l=l+1|0;if((l|0)==(f|0)){l=f;break}}}while(0);c[k>>2]=h;c[g>>2]=e;o=j;p=b+8|0;b:do if((h|0)==(j|0)|(e|0)==(f|0))r=29;else{c:while(1){n=d;m=c[n+4>>2]|0;b=q;c[b>>2]=c[n>>2];c[b+4>>2]=m;b=l;m=gh(c[p>>2]|0)|0;n=Nim(h,g,b-e|0,o-h>>2,d)|0;if(m)gh(m|0)|0;switch(n|0){case -1:break c;case 0:{e=2;break b}default:{}}h=(c[k>>2]|0)+(n<<2)|0;c[k>>2]=h;if((h|0)==(j|0)){r=19;break}e=c[g>>2]|0;if((l|0)==(f|0))l=f;else{l=gh(c[p>>2]|0)|0;e=Lim(h,e,1,d)|0;if(l)gh(l|0)|0;if(e){e=2;break b}c[k>>2]=(c[k>>2]|0)+4;e=(c[g>>2]|0)+1|0;c[g>>2]=e;d:do if((e|0)==(f|0))l=f;else{l=e;while(1){if(!(a[l>>0]|0))break d;l=l+1|0;if((l|0)==(f|0)){l=f;break}}}while(0);h=c[k>>2]|0}if((h|0)==(j|0)|(e|0)==(f|0)){r=29;break b}}if((r|0)==19){e=c[g>>2]|0;r=29;break}c[k>>2]=h;e:do if((e|0)!=(c[g>>2]|0)){f:while(1){l=gh(c[p>>2]|0)|0;h=Lim(h,e,b-e|0,q)|0;if(l)gh(l|0)|0;switch(h|0){case -2:{r=14;break f}case 0:{e=e+1|0;break}case -1:{r=13;break f}default:e=e+h|0}h=(c[k>>2]|0)+4|0;c[k>>2]=h;if((e|0)==(c[g>>2]|0))break e}if((r|0)==13){c[g>>2]=e;e=2;break b}else if((r|0)==14){c[g>>2]=e;e=1;break b}}while(0);c[g>>2]=e;e=(e|0)!=(f|0)&1}while(0);if((r|0)==29)e=(e|0)!=(f|0)&1;i=s;return e|0}function Lrm(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;c[g>>2]=e;e=gh(c[b+8>>2]|0)|0;b=Gkm(h,0,d)|0;if(e)gh(e|0)|0;switch(b|0){case 0:case -1:{h=2;break}default:{b=b+-1|0;if(b>>>0<=(f-(c[g>>2]|0)|0)>>>0)if(!b)h=0;else while(1){e=a[h>>0]|0;f=c[g>>2]|0;c[g>>2]=f+1;a[f>>0]=e;b=b+-1|0;if(!b){h=0;break}else h=h+1|0}else h=1}}i=j;return h|0}function Mrm(a){a=a|0;var b=0,d=0;a=a+8|0;b=gh(c[a>>2]|0)|0;d=Pim(0,0,4)|0;if(b)gh(b|0)|0;if(!d){a=c[a>>2]|0;if(a){a=gh(a|0)|0;if(!a)a=0;else{gh(a|0)|0;a=0}}else a=1}else a=-1;return a|0}function Nrm(a){a=a|0;return 0}function Orm(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;k=e;j=a+8|0;a:do if((d|0)==(e|0)|(f|0)==0)a=0;else{a=0;i=0;while(1){h=gh(c[j>>2]|0)|0;g=Kim(d,k-d|0,b)|0;if(h)gh(h|0)|0;switch(g|0){case 0:{d=d+1|0;g=1;break}case -2:case -1:break a;default:d=d+g|0}a=g+a|0;i=i+1|0;if((d|0)==(e|0)|i>>>0>=f>>>0)break a}}while(0);return a|0}function Prm(a){a=a|0;a=c[a+8>>2]|0;if(a){a=gh(a|0)|0;if(!a)a=4;else{gh(a|0)|0;a=4}}else a=1;return a|0}function Qrm(a){a=a|0;tjm(a);return}function Rrm(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;a=i;i=i+16|0;k=a+4|0;b=a;c[k>>2]=d;c[b>>2]=g;h=Vtm(d,e,k,g,h,b,1114111,0)|0;c[f>>2]=c[k>>2];c[j>>2]=c[b>>2];i=a;return h|0}function Srm(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;a=i;i=i+16|0;k=a+4|0;b=a;c[k>>2]=d;c[b>>2]=g;h=Wtm(d,e,k,g,h,b,1114111,0)|0;c[f>>2]=c[k>>2];c[j>>2]=c[b>>2];i=a;return h|0}function Trm(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 Urm(a){a=a|0;return 0}function Vrm(a){a=a|0;return 0}function Wrm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Xtm(c,d,e,1114111,0)|0}function Xrm(a){a=a|0;return 4}function Yrm(a){a=a|0;tjm(a);return}function Zrm(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;a=i;i=i+16|0;k=a+4|0;b=a;c[k>>2]=d;c[b>>2]=g;h=Ytm(d,e,k,g,h,b,1114111,0)|0;c[f>>2]=c[k>>2];c[j>>2]=c[b>>2];i=a;return h|0}function _rm(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;a=i;i=i+16|0;k=a+4|0;b=a;c[k>>2]=d;c[b>>2]=g;h=Ztm(d,e,k,g,h,b,1114111,0)|0;c[f>>2]=c[k>>2];c[j>>2]=c[b>>2];i=a;return h|0}function $rm(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 asm(a){a=a|0;return 0}function bsm(a){a=a|0;return 0}function csm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return _tm(c,d,e,1114111,0)|0}function dsm(a){a=a|0;return 4}function esm(a){a=a|0;tjm(a);return}function fsm(a){a=a|0;tjm(a);return}function gsm(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=1042e3;a[b+8>>0]=46;a[b+9>>0]=44;b=b+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}function hsm(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=1042040;c[a+8>>2]=46;c[a+12>>2]=44;a=a+16|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function ism(a){a=a|0;c[a>>2]=1042e3;xlm(a+12|0);return}function jsm(a){a=a|0;ism(a);tjm(a);return}function ksm(a){a=a|0;c[a>>2]=1042040;xlm(a+16|0);return}function lsm(a){a=a|0;ksm(a);tjm(a);return}function msm(b){b=b|0;return a[b+8>>0]|0}function nsm(a){a=a|0;return c[a+8>>2]|0}function osm(b){b=b|0;return a[b+9>>0]|0}function psm(a){a=a|0;return c[a+12>>2]|0}function qsm(a,b){a=a|0;b=b|0;tlm(a,b+12|0);return}function rsm(a,b){a=a|0;b=b|0;tlm(a,b+16|0);return}function ssm(a,b){a=a|0;b=b|0;ulm(a,1729250,4);return}function tsm(a,b){a=a|0;b=b|0;Qlm(a,1042612,ejm(1042612)|0);return}function usm(a,b){a=a|0;b=b|0;ulm(a,1729255,5);return}function vsm(a,b){a=a|0;b=b|0;Qlm(a,1042632,ejm(1042632)|0);return}function wsm(a){a=a|0;switch(c[a+4>>2]&74|0){case 64:{a=8;break}case 8:{a=16;break}case 0:{a=0;break}default:a=10}return a|0}function xsm(b){b=b|0;if((a[26304]|0)==0?(uj(26304)|0)!=0:0){if((a[26312]|0)==0?(uj(26312)|0)!=0:0){b=1042656;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=1042824);ph(26312)}zlm(1042656,1729261)|0;zlm(1042668,1729268)|0;zlm(1042680,1729275)|0;zlm(1042692,1729283)|0;zlm(1042704,1729293)|0;zlm(1042716,1729302)|0;zlm(1042728,1729309)|0;zlm(1042740,1729318)|0;zlm(1042752,1729322)|0;zlm(1042764,1729326)|0;zlm(1042776,1729330)|0;zlm(1042788,1729334)|0;zlm(1042800,1729338)|0;zlm(1042812,1729342)|0;c[260706]=1042656;ph(26304)}return c[260706]|0}function ysm(b){b=b|0;if((a[26320]|0)==0?(uj(26320)|0)!=0:0){if((a[26328]|0)==0?(uj(26328)|0)!=0:0){b=1042828;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=1042996);ph(26328)}Tlm(1042828,1042996)|0;Tlm(1042840,1043024)|0;Tlm(1042852,1043052)|0;Tlm(1042864,1043084)|0;Tlm(1042876,1043124)|0;Tlm(1042888,1043160)|0;Tlm(1042900,1043188)|0;Tlm(1042912,1043224)|0;Tlm(1042924,1043240)|0;Tlm(1042936,1043256)|0;Tlm(1042948,1043272)|0;Tlm(1042960,1043288)|0;Tlm(1042972,1043304)|0;Tlm(1042984,1043320)|0;c[260834]=1042828;ph(26320)}return c[260834]|0}function zsm(b){b=b|0;if((a[26336]|0)==0?(uj(26336)|0)!=0:0){if((a[26344]|0)==0?(uj(26344)|0)!=0:0){b=1043340;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=1043628);ph(26344)}zlm(1043340,1729346)|0;zlm(1043352,1729354)|0;zlm(1043364,1729363)|0;zlm(1043376,1729369)|0;zlm(1043388,1729375)|0;zlm(1043400,1729379)|0;zlm(1043412,1729384)|0;zlm(1043424,1729389)|0;zlm(1043436,1729396)|0;zlm(1043448,1729406)|0;zlm(1043460,1729414)|0;zlm(1043472,1729423)|0;zlm(1043484,1729432)|0;zlm(1043496,1729436)|0;zlm(1043508,1729440)|0;zlm(1043520,1729444)|0;zlm(1043532,1729375)|0;zlm(1043544,1729448)|0;zlm(1043556,1729452)|0;zlm(1043568,1729456)|0;zlm(1043580,1729460)|0;zlm(1043592,1729464)|0;zlm(1043604,1729468)|0;zlm(1043616,1729472)|0;c[260907]=1043340;ph(26336)}return c[260907]|0}function Asm(b){b=b|0;if((a[26352]|0)==0?(uj(26352)|0)!=0:0){if((a[26360]|0)==0?(uj(26360)|0)!=0:0){b=1043632;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=1043920);ph(26360)}Tlm(1043632,1043920)|0;Tlm(1043644,1043952)|0;Tlm(1043656,1043988)|0;Tlm(1043668,1044012)|0;Tlm(1043680,1044036)|0;Tlm(1043692,1044052)|0;Tlm(1043704,1044072)|0;Tlm(1043716,1044092)|0;Tlm(1043728,1044120)|0;Tlm(1043740,1044160)|0;Tlm(1043752,1044192)|0;Tlm(1043764,1044228)|0;Tlm(1043776,1044264)|0;Tlm(1043788,1044280)|0;Tlm(1043800,1044296)|0;Tlm(1043812,1044312)|0;Tlm(1043824,1044036)|0;Tlm(1043836,1044328)|0;Tlm(1043848,1044344)|0;Tlm(1043860,1044360)|0;Tlm(1043872,1044376)|0;Tlm(1043884,1044392)|0;Tlm(1043896,1044408)|0;Tlm(1043908,1044424)|0;c[261110]=1043632;ph(26352)}return c[261110]|0}function Bsm(b){b=b|0;if((a[26368]|0)==0?(uj(26368)|0)!=0:0){if((a[26376]|0)==0?(uj(26376)|0)!=0:0){b=1044444;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=1044732);ph(26376)}zlm(1044444,1729476)|0;zlm(1044456,1729479)|0;c[261183]=1044444;ph(26368)}return c[261183]|0}function Csm(b){b=b|0;if((a[26384]|0)==0?(uj(26384)|0)!=0:0){if((a[26392]|0)==0?(uj(26392)|0)!=0:0){b=1044736;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=1045024);ph(26392)}Tlm(1044736,1045024)|0;Tlm(1044748,1045036)|0;c[261262]=1044736;ph(26384)}return c[261262]|0}function Dsm(b){b=b|0;if((a[26400]|0)==0?(uj(26400)|0)!=0:0){ulm(1045052,1729482,8);ph(26400)}return 1045052}function Esm(b){b=b|0;if((a[26408]|0)==0?(uj(26408)|0)!=0:0){Qlm(1045100,1045064,ejm(1045064)|0);ph(26408)}return 1045100}function Fsm(b){b=b|0;if((a[26416]|0)==0?(uj(26416)|0)!=0:0){ulm(1045112,1729491,8);ph(26416)}return 1045112}function Gsm(b){b=b|0;if((a[26424]|0)==0?(uj(26424)|0)!=0:0){Qlm(1045160,1045124,ejm(1045124)|0);ph(26424)}return 1045160}function Hsm(b){b=b|0;if((a[26432]|0)==0?(uj(26432)|0)!=0:0){ulm(1045172,1729500,20);ph(26432)}return 1045172}function Ism(b){b=b|0;if((a[26440]|0)==0?(uj(26440)|0)!=0:0){Qlm(1045268,1045184,ejm(1045184)|0);ph(26440)}return 1045268}function Jsm(b){b=b|0;if((a[26448]|0)==0?(uj(26448)|0)!=0:0){ulm(1045280,1729521,11);ph(26448)}return 1045280}function Ksm(b){b=b|0;if((a[26456]|0)==0?(uj(26456)|0)!=0:0){Qlm(1045340,1045292,ejm(1045292)|0);ph(26456)}return 1045340}function Lsm(a){a=a|0;var b=0;c[a>>2]=1041920;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(onm()|0))mn(c[a>>2]|0);return}function Msm(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+112|0;m=z;o=(g-f|0)/12|0;if(o>>>0>100){m=flm(o)|0;if(!m)akm();else{x=m;l=m}}else{x=0;l=m}if((f|0)==(g|0))m=0;else{q=f;n=0;p=l;while(1){m=a[q>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=c[q+4>>2]|0;if(!m){a[p>>0]=2;m=n+1|0;o=o+-1|0}else{a[p>>0]=1;m=n}q=q+12|0;if((q|0)==(g|0))break;else{n=m;p=p+1|0}}}v=(f|0)==(g|0);w=(f|0)==(g|0);u=0;q=m;r=o;a:while(1){m=c[b>>2]|0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0))if(($r[c[(c[m>>2]|0)+36>>2]&2047](m)|0)==-1){c[b>>2]=0;m=0;break}else{m=c[b>>2]|0;break}}else m=0;while(0);p=(m|0)==0;n=c[e>>2]|0;if(n){if((c[n+12>>2]|0)==(c[n+16>>2]|0)?($r[c[(c[n>>2]|0)+36>>2]&2047](n)|0)==-1:0){c[e>>2]=0;n=0}}else n=0;o=(n|0)==0;m=c[b>>2]|0;if(!((r|0)!=0&(p^o)))break;o=c[m+12>>2]|0;if((o|0)==(c[m+16>>2]|0))m=$r[c[(c[m>>2]|0)+36>>2]&2047](m)|0;else m=d[o>>0]|0;m=m&255;if(!k)m=Er[c[(c[h>>2]|0)+12>>2]&8191](h,m)|0;t=u+1|0;if(v){m=0;p=r}else{p=0;s=f;n=r;r=l;while(1){do if((a[r>>0]|0)==1){if(!(a[s>>0]&1))o=s+1|0;else o=c[s+8>>2]|0;o=a[o+u>>0]|0;if(!k)o=Er[c[(c[h>>2]|0)+12>>2]&8191](h,o)|0;if(m<<24>>24!=o<<24>>24){a[r>>0]=0;o=p;n=n+-1|0;break}o=a[s>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=c[s+4>>2]|0;if((o|0)==(t|0)){a[r>>0]=2;o=1;q=q+1|0;n=n+-1|0}else o=1}else o=p;while(0);s=s+12|0;if((s|0)==(g|0)){m=o;p=n;break}else{p=o;r=r+1|0}}}if(!m){u=t;r=p;continue}m=c[b>>2]|0;o=m+12|0;n=c[o>>2]|0;if((n|0)==(c[m+16>>2]|0))$r[c[(c[m>>2]|0)+40>>2]&2047](m)|0;else c[o>>2]=n+1;if((q+p|0)>>>0<2|w){u=t;r=p;continue}else{m=f;n=l}while(1){if((a[n>>0]|0)==2){o=a[m>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=c[m+4>>2]|0;if((o|0)!=(t|0)){a[n>>0]=0;q=q+-1|0}}m=m+12|0;if((m|0)==(g|0)){u=t;r=p;continue a}else n=n+1|0}}do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0))if(($r[c[(c[m>>2]|0)+36>>2]&2047](m)|0)==-1){c[b>>2]=0;m=0;break}else{m=c[b>>2]|0;break}}else m=0;while(0);m=(m|0)==0;do if(!o){if((c[n+12>>2]|0)==(c[n+16>>2]|0)?($r[c[(c[n>>2]|0)+36>>2]&2047](n)|0)==-1:0){c[e>>2]=0;y=65;break}if(!m)y=66}else y=65;while(0);if((y|0)==65?m:0)y=66;if((y|0)==66)c[j>>2]=c[j>>2]|2;b:do if((f|0)==(g|0))y=70;else while(1){if((a[l>>0]|0)==2){g=f;break b}f=f+12|0;if((f|0)==(g|0)){y=70;break}else l=l+1|0}while(0);if((y|0)==70)c[j>>2]=c[j>>2]|4;glm(x);i=z;return g|0}function Nsm(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,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;A=i;i=i+224|0;s=A+198|0;k=A+196|0;z=A+4|0;y=A+16|0;w=A+28|0;x=A+32|0;u=A;t=A+192|0;v=wsm(g)|0;Dnm(z,g,s,k);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;if(!(a[y>>0]&1))b=10;else b=(c[y>>2]&-2)+-1|0;Blm(y,b,0);p=y+8|0;q=y+1|0;m=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=m;c[u>>2]=x;c[t>>2]=0;r=y+4|0;o=a[k>>0]|0;b=c[e>>2]|0;k=m;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?($r[c[(c[b>>2]|0)+36>>2]&2047](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;g=(b|0)==0;l=c[f>>2]|0;do if(l){if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(g)break;else break a;if(($r[c[(c[l>>2]|0)+36>>2]&2047](l)|0)!=-1)if(g)break;else break a;else{c[f>>2]=0;B=13;break}}else B=13;while(0);if((B|0)==13){B=0;if(g){l=0;break}else l=0}m=a[y>>0]|0;m=(m&1)==0?(m&255)>>>1:c[r>>2]|0;if((c[w>>2]|0)==(k+m|0)){Blm(y,m<<1,0);if(!(a[y>>0]&1))g=10;else g=(c[y>>2]&-2)+-1|0;Blm(y,g,0);k=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=k+m}m=b+12|0;g=c[m>>2]|0;n=b+16|0;if((g|0)==(c[n>>2]|0))g=$r[c[(c[b>>2]|0)+36>>2]&2047](b)|0;else g=d[g>>0]|0;if(nnm(g&255,v,k,w,t,o,z,x,u,s)|0)break;l=c[m>>2]|0;if((l|0)==(c[n>>2]|0)){$r[c[(c[b>>2]|0)+40>>2]&2047](b)|0;continue}else{c[m>>2]=l+1;continue}}s=a[z>>0]|0;g=c[u>>2]|0;if((((s&1)==0?(s&255)>>>1:c[z+4>>2]|0)|0)!=0?(g-x|0)<160:0){s=c[t>>2]|0;t=g+4|0;c[u>>2]=t;c[g>>2]=s;g=t}c[j>>2]=num(k,c[w>>2]|0,h,v)|0;kqm(z,x,g,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?($r[c[(c[b>>2]|0)+36>>2]&2047](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;b=(b|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?($r[c[(c[l>>2]|0)+36>>2]&2047](l)|0)==-1:0){c[f>>2]=0;B=38;break}if(!b)B=39}else B=38;while(0);if((B|0)==38?b:0)B=39;if((B|0)==39)c[h>>2]=c[h>>2]|2;B=c[e>>2]|0;xlm(y);xlm(z);i=A;return B|0}function Osm(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,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;A=i;i=i+224|0;s=A+198|0;k=A+196|0;z=A+4|0;y=A+16|0;w=A+28|0;x=A+32|0;u=A;t=A+192|0;v=wsm(g)|0;Dnm(z,g,s,k);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;if(!(a[y>>0]&1))b=10;else b=(c[y>>2]&-2)+-1|0;Blm(y,b,0);p=y+8|0;q=y+1|0;m=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=m;c[u>>2]=x;c[t>>2]=0;r=y+4|0;o=a[k>>0]|0;b=c[e>>2]|0;k=m;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?($r[c[(c[b>>2]|0)+36>>2]&2047](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;g=(b|0)==0;l=c[f>>2]|0;do if(l){if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(g)break;else break a;if(($r[c[(c[l>>2]|0)+36>>2]&2047](l)|0)!=-1)if(g)break;else break a;else{c[f>>2]=0;B=13;break}}else B=13;while(0);if((B|0)==13){B=0;if(g){l=0;break}else l=0}m=a[y>>0]|0;m=(m&1)==0?(m&255)>>>1:c[r>>2]|0;if((c[w>>2]|0)==(k+m|0)){Blm(y,m<<1,0);if(!(a[y>>0]&1))g=10;else g=(c[y>>2]&-2)+-1|0;Blm(y,g,0);k=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=k+m}m=b+12|0;g=c[m>>2]|0;n=b+16|0;if((g|0)==(c[n>>2]|0))g=$r[c[(c[b>>2]|0)+36>>2]&2047](b)|0;else g=d[g>>0]|0;if(nnm(g&255,v,k,w,t,o,z,x,u,s)|0)break;l=c[m>>2]|0;if((l|0)==(c[n>>2]|0)){$r[c[(c[b>>2]|0)+40>>2]&2047](b)|0;continue}else{c[m>>2]=l+1;continue}}s=a[z>>0]|0;g=c[u>>2]|0;if((((s&1)==0?(s&255)>>>1:c[z+4>>2]|0)|0)!=0?(g-x|0)<160:0){s=c[t>>2]|0;t=g+4|0;c[u>>2]=t;c[g>>2]=s;g=t}w=mum(k,c[w>>2]|0,h,v)|0;c[j>>2]=w;c[j+4>>2]=F;kqm(z,x,g,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?($r[c[(c[b>>2]|0)+36>>2]&2047](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;b=(b|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?($r[c[(c[l>>2]|0)+36>>2]&2047](l)|0)==-1:0){c[f>>2]=0;B=38;break}if(!b)B=39}else B=38;while(0);if((B|0)==38?b:0)B=39;if((B|0)==39)c[h>>2]=c[h>>2]|2;B=c[e>>2]|0;xlm(y);xlm(z);i=A;return B|0}function Psm(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,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;B=i;i=i+224|0;t=B+198|0;l=B+196|0;A=B+4|0;z=B+16|0;x=B+28|0;y=B+32|0;v=B;u=B+192|0;w=wsm(h)|0;Dnm(A,h,t,l);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;if(!(a[z>>0]&1))e=10;else e=(c[z>>2]&-2)+-1|0;Blm(z,e,0);q=z+8|0;r=z+1|0;n=(a[z>>0]&1)==0?r:c[q>>2]|0;c[x>>2]=n;c[v>>2]=y;c[u>>2]=0;s=z+4|0;p=a[l>>0]|0;e=c[f>>2]|0;l=n;a:while(1){if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)?($r[c[(c[e>>2]|0)+36>>2]&2047](e)|0)==-1:0){c[f>>2]=0;e=0}}else e=0;h=(e|0)==0;m=c[g>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(h)break;else break a;if(($r[c[(c[m>>2]|0)+36>>2]&2047](m)|0)!=-1)if(h)break;else break a;else{c[g>>2]=0;C=13;break}}else C=13;while(0);if((C|0)==13){C=0;if(h){m=0;break}else m=0}n=a[z>>0]|0;n=(n&1)==0?(n&255)>>>1:c[s>>2]|0;if((c[x>>2]|0)==(l+n|0)){Blm(z,n<<1,0);if(!(a[z>>0]&1))h=10;else h=(c[z>>2]&-2)+-1|0;Blm(z,h,0);l=(a[z>>0]&1)==0?r:c[q>>2]|0;c[x>>2]=l+n}n=e+12|0;h=c[n>>2]|0;o=e+16|0;if((h|0)==(c[o>>2]|0))h=$r[c[(c[e>>2]|0)+36>>2]&2047](e)|0;else h=d[h>>0]|0;if(nnm(h&255,w,l,x,u,p,A,y,v,t)|0)break;m=c[n>>2]|0;if((m|0)==(c[o>>2]|0)){$r[c[(c[e>>2]|0)+40>>2]&2047](e)|0;continue}else{c[n>>2]=m+1;continue}}t=a[A>>0]|0;h=c[v>>2]|0;if((((t&1)==0?(t&255)>>>1:c[A+4>>2]|0)|0)!=0?(h-y|0)<160:0){t=c[u>>2]|0;u=h+4|0;c[v>>2]=u;c[h>>2]=t;h=u}b[k>>1]=lum(l,c[x>>2]|0,j,w)|0;kqm(A,y,h,j);if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)?($r[c[(c[e>>2]|0)+36>>2]&2047](e)|0)==-1:0){c[f>>2]=0;e=0}}else e=0;e=(e|0)==0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)?($r[c[(c[m>>2]|0)+36>>2]&2047](m)|0)==-1:0){c[g>>2]=0;C=38;break}if(!e)C=39}else C=38;while(0);if((C|0)==38?e:0)C=39;if((C|0)==39)c[j>>2]=c[j>>2]|2;C=c[f>>2]|0;xlm(z);xlm(A);i=B;return C|0}function Qsm(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,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;A=i;i=i+224|0;s=A+198|0;k=A+196|0;z=A+4|0;y=A+16|0;w=A+28|0;x=A+32|0;u=A;t=A+192|0;v=wsm(g)|0;Dnm(z,g,s,k);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;if(!(a[y>>0]&1))b=10;else b=(c[y>>2]&-2)+-1|0;Blm(y,b,0);p=y+8|0;q=y+1|0;m=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=m;c[u>>2]=x;c[t>>2]=0;r=y+4|0;o=a[k>>0]|0;b=c[e>>2]|0;k=m;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?($r[c[(c[b>>2]|0)+36>>2]&2047](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;g=(b|0)==0;l=c[f>>2]|0;do if(l){if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(g)break;else break a;if(($r[c[(c[l>>2]|0)+36>>2]&2047](l)|0)!=-1)if(g)break;else break a;else{c[f>>2]=0;B=13;break}}else B=13;while(0);if((B|0)==13){B=0;if(g){l=0;break}else l=0}m=a[y>>0]|0;m=(m&1)==0?(m&255)>>>1:c[r>>2]|0;if((c[w>>2]|0)==(k+m|0)){Blm(y,m<<1,0);if(!(a[y>>0]&1))g=10;else g=(c[y>>2]&-2)+-1|0;Blm(y,g,0);k=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=k+m}m=b+12|0;g=c[m>>2]|0;n=b+16|0;if((g|0)==(c[n>>2]|0))g=$r[c[(c[b>>2]|0)+36>>2]&2047](b)|0;else g=d[g>>0]|0;if(nnm(g&255,v,k,w,t,o,z,x,u,s)|0)break;l=c[m>>2]|0;if((l|0)==(c[n>>2]|0)){$r[c[(c[b>>2]|0)+40>>2]&2047](b)|0;continue}else{c[m>>2]=l+1;continue}}s=a[z>>0]|0;g=c[u>>2]|0;if((((s&1)==0?(s&255)>>>1:c[z+4>>2]|0)|0)!=0?(g-x|0)<160:0){s=c[t>>2]|0;t=g+4|0;c[u>>2]=t;c[g>>2]=s;g=t}c[j>>2]=kum(k,c[w>>2]|0,h,v)|0;kqm(z,x,g,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?($r[c[(c[b>>2]|0)+36>>2]&2047](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;b=(b|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?($r[c[(c[l>>2]|0)+36>>2]&2047](l)|0)==-1:0){c[f>>2]=0;B=38;break}if(!b)B=39}else B=38;while(0);if((B|0)==38?b:0)B=39;if((B|0)==39)c[h>>2]=c[h>>2]|2;B=c[e>>2]|0;xlm(y);xlm(z);i=A;return B|0}function Rsm(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,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;A=i;i=i+224|0;s=A+198|0;k=A+196|0;z=A+4|0;y=A+16|0;w=A+28|0;x=A+32|0;u=A;t=A+192|0;v=wsm(g)|0;Dnm(z,g,s,k);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;if(!(a[y>>0]&1))b=10;else b=(c[y>>2]&-2)+-1|0;Blm(y,b,0);p=y+8|0;q=y+1|0;m=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=m;c[u>>2]=x;c[t>>2]=0;r=y+4|0;o=a[k>>0]|0;b=c[e>>2]|0;k=m;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?($r[c[(c[b>>2]|0)+36>>2]&2047](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;g=(b|0)==0;l=c[f>>2]|0;do if(l){if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(g)break;else break a;if(($r[c[(c[l>>2]|0)+36>>2]&2047](l)|0)!=-1)if(g)break;else break a;else{c[f>>2]=0;B=13;break}}else B=13;while(0);if((B|0)==13){B=0;if(g){l=0;break}else l=0}m=a[y>>0]|0;m=(m&1)==0?(m&255)>>>1:c[r>>2]|0;if((c[w>>2]|0)==(k+m|0)){Blm(y,m<<1,0);if(!(a[y>>0]&1))g=10;else g=(c[y>>2]&-2)+-1|0;Blm(y,g,0);k=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=k+m}m=b+12|0;g=c[m>>2]|0;n=b+16|0;if((g|0)==(c[n>>2]|0))g=$r[c[(c[b>>2]|0)+36>>2]&2047](b)|0;else g=d[g>>0]|0;if(nnm(g&255,v,k,w,t,o,z,x,u,s)|0)break;l=c[m>>2]|0;if((l|0)==(c[n>>2]|0)){$r[c[(c[b>>2]|0)+40>>2]&2047](b)|0;continue}else{c[m>>2]=l+1;continue}}s=a[z>>0]|0;g=c[u>>2]|0;if((((s&1)==0?(s&255)>>>1:c[z+4>>2]|0)|0)!=0?(g-x|0)<160:0){s=c[t>>2]|0;t=g+4|0;c[u>>2]=t;c[g>>2]=s;g=t}c[j>>2]=jum(k,c[w>>2]|0,h,v)|0;kqm(z,x,g,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?($r[c[(c[b>>2]|0)+36>>2]&2047](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;b=(b|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?($r[c[(c[l>>2]|0)+36>>2]&2047](l)|0)==-1:0){c[f>>2]=0;B=38;break}if(!b)B=39}else B=38;while(0);if((B|0)==38?b:0)B=39;if((B|0)==39)c[h>>2]=c[h>>2]|2;B=c[e>>2]|0;xlm(y);xlm(z);i=A;return B|0}function Ssm(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,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;A=i;i=i+224|0;s=A+198|0;k=A+196|0;z=A+4|0;y=A+16|0;w=A+28|0;x=A+32|0;u=A;t=A+192|0;v=wsm(g)|0;Dnm(z,g,s,k);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;if(!(a[y>>0]&1))b=10;else b=(c[y>>2]&-2)+-1|0;Blm(y,b,0);p=y+8|0;q=y+1|0;m=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=m;c[u>>2]=x;c[t>>2]=0;r=y+4|0;o=a[k>>0]|0;b=c[e>>2]|0;k=m;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?($r[c[(c[b>>2]|0)+36>>2]&2047](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;g=(b|0)==0;l=c[f>>2]|0;do if(l){if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(g)break;else break a;if(($r[c[(c[l>>2]|0)+36>>2]&2047](l)|0)!=-1)if(g)break;else break a;else{c[f>>2]=0;B=13;break}}else B=13;while(0);if((B|0)==13){B=0;if(g){l=0;break}else l=0}m=a[y>>0]|0;m=(m&1)==0?(m&255)>>>1:c[r>>2]|0;if((c[w>>2]|0)==(k+m|0)){Blm(y,m<<1,0);if(!(a[y>>0]&1))g=10;else g=(c[y>>2]&-2)+-1|0;Blm(y,g,0);k=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=k+m}m=b+12|0;g=c[m>>2]|0;n=b+16|0;if((g|0)==(c[n>>2]|0))g=$r[c[(c[b>>2]|0)+36>>2]&2047](b)|0;else g=d[g>>0]|0;if(nnm(g&255,v,k,w,t,o,z,x,u,s)|0)break;l=c[m>>2]|0;if((l|0)==(c[n>>2]|0)){$r[c[(c[b>>2]|0)+40>>2]&2047](b)|0;continue}else{c[m>>2]=l+1;continue}}s=a[z>>0]|0;g=c[u>>2]|0;if((((s&1)==0?(s&255)>>>1:c[z+4>>2]|0)|0)!=0?(g-x|0)<160:0){s=c[t>>2]|0;t=g+4|0;c[u>>2]=t;c[g>>2]=s;g=t}w=ium(k,c[w>>2]|0,h,v)|0;c[j>>2]=w;c[j+4>>2]=F;kqm(z,x,g,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?($r[c[(c[b>>2]|0)+36>>2]&2047](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;b=(b|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?($r[c[(c[l>>2]|0)+36>>2]&2047](l)|0)==-1:0){c[f>>2]=0;B=38;break}if(!b)B=39}else B=38;while(0);if((B|0)==38?b:0)B=39;if((B|0)==39)c[h>>2]=c[h>>2]|2;B=c[e>>2]|0;xlm(y);xlm(z);i=A;return B|0}function Tsm(b,e,f,h,j,k){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+240|0;u=D+200|0;m=D+199|0;l=D+198|0;C=D+8|0;B=D+20|0;z=D+192|0;A=D+32|0;x=D;w=D+4|0;y=D+197|0;v=D+196|0;Enm(C,h,u,m,l);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if(!(a[B>>0]&1))b=10;else b=(c[B>>2]&-2)+-1|0;Blm(B,b,0);r=B+8|0;s=B+1|0;n=(a[B>>0]&1)==0?s:c[r>>2]|0;c[z>>2]=n;c[x>>2]=A;c[w>>2]=0;a[y>>0]=1;a[v>>0]=69;t=B+4|0;q=a[m>>0]|0;p=a[l>>0]|0;b=c[e>>2]|0;l=n;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?($r[c[(c[b>>2]|0)+36>>2]&2047](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;h=(b|0)==0;m=c[f>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(h)break;else break a;if(($r[c[(c[m>>2]|0)+36>>2]&2047](m)|0)!=-1)if(h)break;else break a;else{c[f>>2]=0;E=13;break}}else E=13;while(0);if((E|0)==13){E=0;if(h){m=0;break}else m=0}n=a[B>>0]|0;n=(n&1)==0?(n&255)>>>1:c[t>>2]|0;if((c[z>>2]|0)==(l+n|0)){Blm(B,n<<1,0);if(!(a[B>>0]&1))h=10;else h=(c[B>>2]&-2)+-1|0;Blm(B,h,0);l=(a[B>>0]&1)==0?s:c[r>>2]|0;c[z>>2]=l+n}n=b+12|0;h=c[n>>2]|0;o=b+16|0;if((h|0)==(c[o>>2]|0))h=$r[c[(c[b>>2]|0)+36>>2]&2047](b)|0;else h=d[h>>0]|0;if(Fnm(h&255,y,v,l,z,q,p,C,A,x,w,u)|0)break;m=c[n>>2]|0;if((m|0)==(c[o>>2]|0)){$r[c[(c[b>>2]|0)+40>>2]&2047](b)|0;continue}else{c[n>>2]=m+1;continue}}v=a[C>>0]|0;h=c[x>>2]|0;if(!((a[y>>0]|0)==0?1:(((v&1)==0?(v&255)>>>1:c[C+4>>2]|0)|0)==0)?(h-A|0)<160:0){w=c[w>>2]|0;y=h+4|0;c[x>>2]=y;c[h>>2]=w;h=y}g[k>>2]=ea(hum(l,c[z>>2]|0,j));kqm(C,A,h,j);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?($r[c[(c[b>>2]|0)+36>>2]&2047](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;b=(b|0)==0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)?($r[c[(c[m>>2]|0)+36>>2]&2047](m)|0)==-1:0){c[f>>2]=0;E=38;break}if(!b)E=39}else E=38;while(0);if((E|0)==38?b:0)E=39;if((E|0)==39)c[j>>2]=c[j>>2]|2;E=c[e>>2]|0;xlm(B);xlm(C);i=D;return E|0}function Usm(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+240|0;u=D+200|0;m=D+199|0;l=D+198|0;C=D+8|0;B=D+20|0;z=D+192|0;A=D+32|0;x=D;w=D+4|0;y=D+197|0;v=D+196|0;Enm(C,g,u,m,l);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if(!(a[B>>0]&1))b=10;else b=(c[B>>2]&-2)+-1|0;Blm(B,b,0);r=B+8|0;s=B+1|0;n=(a[B>>0]&1)==0?s:c[r>>2]|0;c[z>>2]=n;c[x>>2]=A;c[w>>2]=0;a[y>>0]=1;a[v>>0]=69;t=B+4|0;q=a[m>>0]|0;p=a[l>>0]|0;b=c[e>>2]|0;l=n;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?($r[c[(c[b>>2]|0)+36>>2]&2047](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;g=(b|0)==0;m=c[f>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(g)break;else break a;if(($r[c[(c[m>>2]|0)+36>>2]&2047](m)|0)!=-1)if(g)break;else break a;else{c[f>>2]=0;E=13;break}}else E=13;while(0);if((E|0)==13){E=0;if(g){m=0;break}else m=0}n=a[B>>0]|0;n=(n&1)==0?(n&255)>>>1:c[t>>2]|0;if((c[z>>2]|0)==(l+n|0)){Blm(B,n<<1,0);if(!(a[B>>0]&1))g=10;else g=(c[B>>2]&-2)+-1|0;Blm(B,g,0);l=(a[B>>0]&1)==0?s:c[r>>2]|0;c[z>>2]=l+n}n=b+12|0;g=c[n>>2]|0;o=b+16|0;if((g|0)==(c[o>>2]|0))g=$r[c[(c[b>>2]|0)+36>>2]&2047](b)|0;else g=d[g>>0]|0;if(Fnm(g&255,y,v,l,z,q,p,C,A,x,w,u)|0)break;m=c[n>>2]|0;if((m|0)==(c[o>>2]|0)){$r[c[(c[b>>2]|0)+40>>2]&2047](b)|0;continue}else{c[n>>2]=m+1;continue}}v=a[C>>0]|0;g=c[x>>2]|0;if(!((a[y>>0]|0)==0?1:(((v&1)==0?(v&255)>>>1:c[C+4>>2]|0)|0)==0)?(g-A|0)<160:0){w=c[w>>2]|0;y=g+4|0;c[x>>2]=y;c[g>>2]=w;g=y}h[k>>3]=+gum(l,c[z>>2]|0,j);kqm(C,A,g,j);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?($r[c[(c[b>>2]|0)+36>>2]&2047](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;b=(b|0)==0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)?($r[c[(c[m>>2]|0)+36>>2]&2047](m)|0)==-1:0){c[f>>2]=0;E=38;break}if(!b)E=39}else E=38;while(0);if((E|0)==38?b:0)E=39;if((E|0)==39)c[j>>2]=c[j>>2]|2;E=c[e>>2]|0;xlm(B);xlm(C);i=D;return E|0}function Vsm(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+240|0;u=D+200|0;m=D+199|0;l=D+198|0;C=D+8|0;B=D+20|0;z=D+192|0;A=D+32|0;x=D;w=D+4|0;y=D+197|0;v=D+196|0;Enm(C,g,u,m,l);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if(!(a[B>>0]&1))b=10;else b=(c[B>>2]&-2)+-1|0;Blm(B,b,0);r=B+8|0;s=B+1|0;n=(a[B>>0]&1)==0?s:c[r>>2]|0;c[z>>2]=n;c[x>>2]=A;c[w>>2]=0;a[y>>0]=1;a[v>>0]=69;t=B+4|0;q=a[m>>0]|0;p=a[l>>0]|0;b=c[e>>2]|0;l=n;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?($r[c[(c[b>>2]|0)+36>>2]&2047](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;g=(b|0)==0;m=c[f>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(g)break;else break a;if(($r[c[(c[m>>2]|0)+36>>2]&2047](m)|0)!=-1)if(g)break;else break a;else{c[f>>2]=0;E=13;break}}else E=13;while(0);if((E|0)==13){E=0;if(g){m=0;break}else m=0}n=a[B>>0]|0;n=(n&1)==0?(n&255)>>>1:c[t>>2]|0;if((c[z>>2]|0)==(l+n|0)){Blm(B,n<<1,0);if(!(a[B>>0]&1))g=10;else g=(c[B>>2]&-2)+-1|0;Blm(B,g,0);l=(a[B>>0]&1)==0?s:c[r>>2]|0;c[z>>2]=l+n}n=b+12|0;g=c[n>>2]|0;o=b+16|0;if((g|0)==(c[o>>2]|0))g=$r[c[(c[b>>2]|0)+36>>2]&2047](b)|0;else g=d[g>>0]|0;if(Fnm(g&255,y,v,l,z,q,p,C,A,x,w,u)|0)break;m=c[n>>2]|0;if((m|0)==(c[o>>2]|0)){$r[c[(c[b>>2]|0)+40>>2]&2047](b)|0;continue}else{c[n>>2]=m+1;continue}}v=a[C>>0]|0;g=c[x>>2]|0;if(!((a[y>>0]|0)==0?1:(((v&1)==0?(v&255)>>>1:c[C+4>>2]|0)|0)==0)?(g-A|0)<160:0){w=c[w>>2]|0;y=g+4|0;c[x>>2]=y;c[g>>2]=w;g=y}h[k>>3]=+fum(l,c[z>>2]|0,j);kqm(C,A,g,j);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?($r[c[(c[b>>2]|0)+36>>2]&2047](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;b=(b|0)==0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)?($r[c[(c[m>>2]|0)+36>>2]&2047](m)|0)==-1:0){c[f>>2]=0;E=38;break}if(!b)E=39}else E=38;while(0);if((E|0)==38?b:0)E=39;if((E|0)==39)c[j>>2]=c[j>>2]|2;E=c[e>>2]|0;xlm(B);xlm(C);i=D;return E|0}function Wsm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=gh(b|0)|0;b=Wim(a,d,g)|0;if(e)gh(e|0)|0;i=f;return b|0}function Xsm(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+112|0;l=y;n=(f-e|0)/12|0;if(n>>>0>100){l=flm(n)|0;if(!l)akm();else{w=l;k=l}}else{w=0;k=l}if((e|0)==(f|0))l=0;else{p=e;m=0;o=k;while(1){l=a[p>>0]|0;if(!(l&1))l=(l&255)>>>1;else l=c[p+4>>2]|0;if(!l){a[o>>0]=2;l=m+1|0;n=n+-1|0}else{a[o>>0]=1;l=m}p=p+12|0;if((p|0)==(f|0))break;else{m=l;o=o+1|0}}}u=(e|0)==(f|0);v=(e|0)==(f|0);t=0;q=n;a:while(1){n=c[b>>2]|0;do if(n){m=c[n+12>>2]|0;if((m|0)==(c[n+16>>2]|0))n=$r[c[(c[n>>2]|0)+36>>2]&2047](n)|0;else n=c[m>>2]|0;if((n|0)==-1){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);n=c[d>>2]|0;if(n){m=c[n+12>>2]|0;if((m|0)==(c[n+16>>2]|0))m=$r[c[(c[n>>2]|0)+36>>2]&2047](n)|0;else m=c[m>>2]|0;if((m|0)==-1){c[d>>2]=0;n=0;o=1}else o=0}else{n=0;o=1}m=c[b>>2]|0;if(!((q|0)!=0&(p^o)))break;n=c[m+12>>2]|0;if((n|0)==(c[m+16>>2]|0))n=$r[c[(c[m>>2]|0)+36>>2]&2047](m)|0;else n=c[n>>2]|0;if(!j)n=Er[c[(c[g>>2]|0)+28>>2]&8191](g,n)|0;s=t+1|0;if(u)p=0;else{p=0;r=e;o=q;q=k;while(1){do if((a[q>>0]|0)==1){if(!(a[r>>0]&1))m=r+4|0;else m=c[r+8>>2]|0;m=c[m+(t<<2)>>2]|0;if(!j)m=Er[c[(c[g>>2]|0)+28>>2]&8191](g,m)|0;if((n|0)!=(m|0)){a[q>>0]=0;m=o+-1|0;break}p=a[r>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=c[r+4>>2]|0;if((p|0)==(s|0)){a[q>>0]=2;p=1;l=l+1|0;m=o+-1|0}else{p=1;m=o}}else m=o;while(0);r=r+12|0;if((r|0)==(f|0)){q=m;break}else{o=m;q=q+1|0}}}if(!p){t=s;continue}n=c[b>>2]|0;m=n+12|0;o=c[m>>2]|0;if((o|0)==(c[n+16>>2]|0))$r[c[(c[n>>2]|0)+40>>2]&2047](n)|0;else c[m>>2]=o+4;if((l+q|0)>>>0<2|v){t=s;continue}else{n=e;p=k}while(1){if((a[p>>0]|0)==2){m=a[n>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=c[n+4>>2]|0;if((m|0)!=(s|0)){a[p>>0]=0;l=l+-1|0}}n=n+12|0;if((n|0)==(f|0)){t=s;continue a}else p=p+1|0}}do if(m){l=c[m+12>>2]|0;if((l|0)==(c[m+16>>2]|0))l=$r[c[(c[m>>2]|0)+36>>2]&2047](m)|0;else l=c[l>>2]|0;if((l|0)==-1){c[b>>2]=0;m=1;break}else{m=(c[b>>2]|0)==0;break}}else m=1;while(0);do if(n){l=c[n+12>>2]|0;if((l|0)==(c[n+16>>2]|0))l=$r[c[(c[n>>2]|0)+36>>2]&2047](n)|0;else l=c[l>>2]|0;if((l|0)!=-1)if(m)break;else{x=74;break}else{c[d>>2]=0;x=72;break}}else x=72;while(0);if((x|0)==72?m:0)x=74;if((x|0)==74)c[h>>2]=c[h>>2]|2;b:do if((e|0)==(f|0))x=78;else while(1){if((a[k>>0]|0)==2){f=e;break b}e=e+12|0;if((e|0)==(f|0)){x=78;break}else k=k+1|0}while(0);if((x|0)==78)c[h>>2]=c[h>>2]|4;glm(w);i=y;return f|0}function Ysm(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+304|0;r=z+200|0;j=z;y=z+4|0;x=z+16|0;v=z+28|0;w=z+32|0;t=z+192|0;s=z+196|0;u=wsm(f)|0;Gnm(y,f,r,j);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if(!(a[x>>0]&1))b=10;else b=(c[x>>2]&-2)+-1|0;Blm(x,b,0);o=x+8|0;p=x+1|0;f=(a[x>>0]&1)==0?p:c[o>>2]|0;c[v>>2]=f;c[t>>2]=w;c[s>>2]=0;q=x+4|0;n=c[j>>2]|0;j=c[d>>2]|0;a:while(1){if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=$r[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;j=0;l=1}else l=0}else{j=0;l=1}k=c[e>>2]|0;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=$r[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(l){m=k;break}else break a;else{c[e>>2]=0;A=16;break}}else A=16;while(0);if((A|0)==16){A=0;if(l){k=0;break}else m=0}k=a[x>>0]|0;k=(k&1)==0?(k&255)>>>1:c[q>>2]|0;if((c[v>>2]|0)==(f+k|0)){Blm(x,k<<1,0);if(!(a[x>>0]&1))b=10;else b=(c[x>>2]&-2)+-1|0;Blm(x,b,0);f=(a[x>>0]&1)==0?p:c[o>>2]|0;c[v>>2]=f+k}k=j+12|0;b=c[k>>2]|0;l=j+16|0;if((b|0)==(c[l>>2]|0))b=$r[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else b=c[b>>2]|0;if(Cnm(b,u,f,v,s,n,y,w,t,r)|0){k=m;break}b=c[k>>2]|0;if((b|0)==(c[l>>2]|0)){$r[c[(c[j>>2]|0)+40>>2]&2047](j)|0;continue}else{c[k>>2]=b+4;continue}}r=a[y>>0]|0;b=c[t>>2]|0;if((((r&1)==0?(r&255)>>>1:c[y+4>>2]|0)|0)!=0?(b-w|0)<160:0){r=c[s>>2]|0;s=b+4|0;c[t>>2]=s;c[b>>2]=r;b=s}c[h>>2]=num(f,c[v>>2]|0,g,u)|0;kqm(y,w,b,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=$r[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=$r[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{A=46;break}else{c[e>>2]=0;A=44;break}}else A=44;while(0);if((A|0)==44?f:0)A=46;if((A|0)==46)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;xlm(x);xlm(y);i=z;return A|0}function Zsm(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+304|0;r=z+200|0;j=z;y=z+4|0;x=z+16|0;v=z+28|0;w=z+32|0;t=z+192|0;s=z+196|0;u=wsm(f)|0;Gnm(y,f,r,j);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if(!(a[x>>0]&1))b=10;else b=(c[x>>2]&-2)+-1|0;Blm(x,b,0);o=x+8|0;p=x+1|0;f=(a[x>>0]&1)==0?p:c[o>>2]|0;c[v>>2]=f;c[t>>2]=w;c[s>>2]=0;q=x+4|0;n=c[j>>2]|0;j=c[d>>2]|0;a:while(1){if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=$r[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;j=0;l=1}else l=0}else{j=0;l=1}k=c[e>>2]|0;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=$r[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(l){m=k;break}else break a;else{c[e>>2]=0;A=16;break}}else A=16;while(0);if((A|0)==16){A=0;if(l){k=0;break}else m=0}k=a[x>>0]|0;k=(k&1)==0?(k&255)>>>1:c[q>>2]|0;if((c[v>>2]|0)==(f+k|0)){Blm(x,k<<1,0);if(!(a[x>>0]&1))b=10;else b=(c[x>>2]&-2)+-1|0;Blm(x,b,0);f=(a[x>>0]&1)==0?p:c[o>>2]|0;c[v>>2]=f+k}k=j+12|0;b=c[k>>2]|0;l=j+16|0;if((b|0)==(c[l>>2]|0))b=$r[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else b=c[b>>2]|0;if(Cnm(b,u,f,v,s,n,y,w,t,r)|0){k=m;break}b=c[k>>2]|0;if((b|0)==(c[l>>2]|0)){$r[c[(c[j>>2]|0)+40>>2]&2047](j)|0;continue}else{c[k>>2]=b+4;continue}}r=a[y>>0]|0;b=c[t>>2]|0;if((((r&1)==0?(r&255)>>>1:c[y+4>>2]|0)|0)!=0?(b-w|0)<160:0){r=c[s>>2]|0;s=b+4|0;c[t>>2]=s;c[b>>2]=r;b=s}v=mum(f,c[v>>2]|0,g,u)|0;c[h>>2]=v;c[h+4>>2]=F;kqm(y,w,b,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=$r[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=$r[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{A=46;break}else{c[e>>2]=0;A=44;break}}else A=44;while(0);if((A|0)==44?f:0)A=46;if((A|0)==46)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;xlm(x);xlm(y);i=z;return A|0}function _sm(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,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;A=i;i=i+304|0;s=A+200|0;k=A;z=A+4|0;y=A+16|0;w=A+28|0;x=A+32|0;u=A+192|0;t=A+196|0;v=wsm(g)|0;Gnm(z,g,s,k);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;if(!(a[y>>0]&1))d=10;else d=(c[y>>2]&-2)+-1|0;Blm(y,d,0);p=y+8|0;q=y+1|0;g=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=g;c[u>>2]=x;c[t>>2]=0;r=y+4|0;o=c[k>>2]|0;k=c[e>>2]|0;a:while(1){if(k){d=c[k+12>>2]|0;if((d|0)==(c[k+16>>2]|0))d=$r[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else d=c[d>>2]|0;if((d|0)==-1){c[e>>2]=0;k=0;m=1}else m=0}else{k=0;m=1}l=c[f>>2]|0;do if(l){d=c[l+12>>2]|0;if((d|0)==(c[l+16>>2]|0))d=$r[c[(c[l>>2]|0)+36>>2]&2047](l)|0;else d=c[d>>2]|0;if((d|0)!=-1)if(m){n=l;break}else break a;else{c[f>>2]=0;B=16;break}}else B=16;while(0);if((B|0)==16){B=0;if(m){l=0;break}else n=0}l=a[y>>0]|0;l=(l&1)==0?(l&255)>>>1:c[r>>2]|0;if((c[w>>2]|0)==(g+l|0)){Blm(y,l<<1,0);if(!(a[y>>0]&1))d=10;else d=(c[y>>2]&-2)+-1|0;Blm(y,d,0);g=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=g+l}l=k+12|0;d=c[l>>2]|0;m=k+16|0;if((d|0)==(c[m>>2]|0))d=$r[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else d=c[d>>2]|0;if(Cnm(d,v,g,w,t,o,z,x,u,s)|0){l=n;break}d=c[l>>2]|0;if((d|0)==(c[m>>2]|0)){$r[c[(c[k>>2]|0)+40>>2]&2047](k)|0;continue}else{c[l>>2]=d+4;continue}}s=a[z>>0]|0;d=c[u>>2]|0;if((((s&1)==0?(s&255)>>>1:c[z+4>>2]|0)|0)!=0?(d-x|0)<160:0){s=c[t>>2]|0;t=d+4|0;c[u>>2]=t;c[d>>2]=s;d=t}b[j>>1]=lum(g,c[w>>2]|0,h,v)|0;kqm(z,x,d,h);if(k){d=c[k+12>>2]|0;if((d|0)==(c[k+16>>2]|0))d=$r[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else d=c[d>>2]|0;if((d|0)==-1){c[e>>2]=0;g=1}else g=0}else g=1;do if(l){d=c[l+12>>2]|0;if((d|0)==(c[l+16>>2]|0))d=$r[c[(c[l>>2]|0)+36>>2]&2047](l)|0;else d=c[d>>2]|0;if((d|0)!=-1)if(g)break;else{B=46;break}else{c[f>>2]=0;B=44;break}}else B=44;while(0);if((B|0)==44?g:0)B=46;if((B|0)==46)c[h>>2]=c[h>>2]|2;B=c[e>>2]|0;xlm(y);xlm(z);i=A;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 j=0,k=0,l=0,m=0,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;z=i;i=i+304|0;r=z+200|0;j=z;y=z+4|0;x=z+16|0;v=z+28|0;w=z+32|0;t=z+192|0;s=z+196|0;u=wsm(f)|0;Gnm(y,f,r,j);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if(!(a[x>>0]&1))b=10;else b=(c[x>>2]&-2)+-1|0;Blm(x,b,0);o=x+8|0;p=x+1|0;f=(a[x>>0]&1)==0?p:c[o>>2]|0;c[v>>2]=f;c[t>>2]=w;c[s>>2]=0;q=x+4|0;n=c[j>>2]|0;j=c[d>>2]|0;a:while(1){if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=$r[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;j=0;l=1}else l=0}else{j=0;l=1}k=c[e>>2]|0;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=$r[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(l){m=k;break}else break a;else{c[e>>2]=0;A=16;break}}else A=16;while(0);if((A|0)==16){A=0;if(l){k=0;break}else m=0}k=a[x>>0]|0;k=(k&1)==0?(k&255)>>>1:c[q>>2]|0;if((c[v>>2]|0)==(f+k|0)){Blm(x,k<<1,0);if(!(a[x>>0]&1))b=10;else b=(c[x>>2]&-2)+-1|0;Blm(x,b,0);f=(a[x>>0]&1)==0?p:c[o>>2]|0;c[v>>2]=f+k}k=j+12|0;b=c[k>>2]|0;l=j+16|0;if((b|0)==(c[l>>2]|0))b=$r[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else b=c[b>>2]|0;if(Cnm(b,u,f,v,s,n,y,w,t,r)|0){k=m;break}b=c[k>>2]|0;if((b|0)==(c[l>>2]|0)){$r[c[(c[j>>2]|0)+40>>2]&2047](j)|0;continue}else{c[k>>2]=b+4;continue}}r=a[y>>0]|0;b=c[t>>2]|0;if((((r&1)==0?(r&255)>>>1:c[y+4>>2]|0)|0)!=0?(b-w|0)<160:0){r=c[s>>2]|0;s=b+4|0;c[t>>2]=s;c[b>>2]=r;b=s}c[h>>2]=kum(f,c[v>>2]|0,g,u)|0;kqm(y,w,b,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=$r[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=$r[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{A=46;break}else{c[e>>2]=0;A=44;break}}else A=44;while(0);if((A|0)==44?f:0)A=46;if((A|0)==46)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;xlm(x);xlm(y);i=z;return A|0}function atm(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+304|0;r=z+200|0;j=z;y=z+4|0;x=z+16|0;v=z+28|0;w=z+32|0;t=z+192|0;s=z+196|0;u=wsm(f)|0;Gnm(y,f,r,j);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if(!(a[x>>0]&1))b=10;else b=(c[x>>2]&-2)+-1|0;Blm(x,b,0);o=x+8|0;p=x+1|0;f=(a[x>>0]&1)==0?p:c[o>>2]|0;c[v>>2]=f;c[t>>2]=w;c[s>>2]=0;q=x+4|0;n=c[j>>2]|0;j=c[d>>2]|0;a:while(1){if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=$r[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;j=0;l=1}else l=0}else{j=0;l=1}k=c[e>>2]|0;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=$r[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(l){m=k;break}else break a;else{c[e>>2]=0;A=16;break}}else A=16;while(0);if((A|0)==16){A=0;if(l){k=0;break}else m=0}k=a[x>>0]|0;k=(k&1)==0?(k&255)>>>1:c[q>>2]|0;if((c[v>>2]|0)==(f+k|0)){Blm(x,k<<1,0);if(!(a[x>>0]&1))b=10;else b=(c[x>>2]&-2)+-1|0;Blm(x,b,0);f=(a[x>>0]&1)==0?p:c[o>>2]|0;c[v>>2]=f+k}k=j+12|0;b=c[k>>2]|0;l=j+16|0;if((b|0)==(c[l>>2]|0))b=$r[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else b=c[b>>2]|0;if(Cnm(b,u,f,v,s,n,y,w,t,r)|0){k=m;break}b=c[k>>2]|0;if((b|0)==(c[l>>2]|0)){$r[c[(c[j>>2]|0)+40>>2]&2047](j)|0;continue}else{c[k>>2]=b+4;continue}}r=a[y>>0]|0;b=c[t>>2]|0;if((((r&1)==0?(r&255)>>>1:c[y+4>>2]|0)|0)!=0?(b-w|0)<160:0){r=c[s>>2]|0;s=b+4|0;c[t>>2]=s;c[b>>2]=r;b=s}c[h>>2]=jum(f,c[v>>2]|0,g,u)|0;kqm(y,w,b,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=$r[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=$r[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{A=46;break}else{c[e>>2]=0;A=44;break}}else A=44;while(0);if((A|0)==44?f:0)A=46;if((A|0)==46)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;xlm(x);xlm(y);i=z;return A|0}function btm(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+304|0;r=z+200|0;j=z;y=z+4|0;x=z+16|0;v=z+28|0;w=z+32|0;t=z+192|0;s=z+196|0;u=wsm(f)|0;Gnm(y,f,r,j);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if(!(a[x>>0]&1))b=10;else b=(c[x>>2]&-2)+-1|0;Blm(x,b,0);o=x+8|0;p=x+1|0;f=(a[x>>0]&1)==0?p:c[o>>2]|0;c[v>>2]=f;c[t>>2]=w;c[s>>2]=0;q=x+4|0;n=c[j>>2]|0;j=c[d>>2]|0;a:while(1){if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=$r[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;j=0;l=1}else l=0}else{j=0;l=1}k=c[e>>2]|0;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=$r[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(l){m=k;break}else break a;else{c[e>>2]=0;A=16;break}}else A=16;while(0);if((A|0)==16){A=0;if(l){k=0;break}else m=0}k=a[x>>0]|0;k=(k&1)==0?(k&255)>>>1:c[q>>2]|0;if((c[v>>2]|0)==(f+k|0)){Blm(x,k<<1,0);if(!(a[x>>0]&1))b=10;else b=(c[x>>2]&-2)+-1|0;Blm(x,b,0);f=(a[x>>0]&1)==0?p:c[o>>2]|0;c[v>>2]=f+k}k=j+12|0;b=c[k>>2]|0;l=j+16|0;if((b|0)==(c[l>>2]|0))b=$r[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else b=c[b>>2]|0;if(Cnm(b,u,f,v,s,n,y,w,t,r)|0){k=m;break}b=c[k>>2]|0;if((b|0)==(c[l>>2]|0)){$r[c[(c[j>>2]|0)+40>>2]&2047](j)|0;continue}else{c[k>>2]=b+4;continue}}r=a[y>>0]|0;b=c[t>>2]|0;if((((r&1)==0?(r&255)>>>1:c[y+4>>2]|0)|0)!=0?(b-w|0)<160:0){r=c[s>>2]|0;s=b+4|0;c[t>>2]=s;c[b>>2]=r;b=s}v=ium(f,c[v>>2]|0,g,u)|0;c[h>>2]=v;c[h+4>>2]=F;kqm(y,w,b,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=$r[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=$r[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{A=46;break}else{c[e>>2]=0;A=44;break}}else A=44;while(0);if((A|0)==44?f:0)A=46;if((A|0)==46)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;xlm(x);xlm(y);i=z;return A|0}function ctm(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+352|0;t=C+176|0;k=C+332|0;l=C+328|0;B=C+316|0;A=C+304|0;y=C+168|0;z=C+8|0;w=C+4|0;v=C;x=C+337|0;u=C+336|0;Hnm(B,f,t,k,l);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;Blm(A,b,0);q=A+8|0;r=A+1|0;f=(a[A>>0]&1)==0?r:c[q>>2]|0;c[y>>2]=f;c[w>>2]=z;c[v>>2]=0;a[x>>0]=1;a[u>>0]=69;s=A+4|0;p=c[k>>2]|0;o=c[l>>2]|0;k=c[d>>2]|0;a:while(1){if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=$r[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;k=0;m=1}else m=0}else{k=0;m=1}l=c[e>>2]|0;do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))b=$r[c[(c[l>>2]|0)+36>>2]&2047](l)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(m)break;else break a;else{c[e>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(m){l=0;break}else l=0}m=a[A>>0]|0;m=(m&1)==0?(m&255)>>>1:c[s>>2]|0;if((c[y>>2]|0)==(f+m|0)){Blm(A,m<<1,0);if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;Blm(A,b,0);f=(a[A>>0]&1)==0?r:c[q>>2]|0;c[y>>2]=f+m}m=k+12|0;b=c[m>>2]|0;n=k+16|0;if((b|0)==(c[n>>2]|0))b=$r[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else b=c[b>>2]|0;if(Inm(b,x,u,f,y,p,o,B,z,w,v,t)|0)break;b=c[m>>2]|0;if((b|0)==(c[n>>2]|0)){$r[c[(c[k>>2]|0)+40>>2]&2047](k)|0;continue}else{c[m>>2]=b+4;continue}}u=a[B>>0]|0;b=c[w>>2]|0;if(!((a[x>>0]|0)==0?1:(((u&1)==0?(u&255)>>>1:c[B+4>>2]|0)|0)==0)?(b-z|0)<160:0){v=c[v>>2]|0;x=b+4|0;c[w>>2]=x;c[b>>2]=v;b=x}g[j>>2]=ea(hum(f,c[y>>2]|0,h));kqm(B,z,b,h);if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=$r[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))b=$r[c[(c[l>>2]|0)+36>>2]&2047](l)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{D=46;break}else{c[e>>2]=0;D=44;break}}else D=44;while(0);if((D|0)==44?f:0)D=46;if((D|0)==46)c[h>>2]=c[h>>2]|2;D=c[d>>2]|0;xlm(A);xlm(B);i=C;return D|0}function dtm(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+352|0;t=C+176|0;k=C+332|0;l=C+328|0;B=C+316|0;A=C+304|0;y=C+168|0;z=C+8|0;w=C+4|0;v=C;x=C+337|0;u=C+336|0;Hnm(B,f,t,k,l);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;Blm(A,b,0);q=A+8|0;r=A+1|0;f=(a[A>>0]&1)==0?r:c[q>>2]|0;c[y>>2]=f;c[w>>2]=z;c[v>>2]=0;a[x>>0]=1;a[u>>0]=69;s=A+4|0;p=c[k>>2]|0;o=c[l>>2]|0;k=c[d>>2]|0;a:while(1){if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=$r[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;k=0;m=1}else m=0}else{k=0;m=1}l=c[e>>2]|0;do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))b=$r[c[(c[l>>2]|0)+36>>2]&2047](l)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(m)break;else break a;else{c[e>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(m){l=0;break}else l=0}m=a[A>>0]|0;m=(m&1)==0?(m&255)>>>1:c[s>>2]|0;if((c[y>>2]|0)==(f+m|0)){Blm(A,m<<1,0);if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;Blm(A,b,0);f=(a[A>>0]&1)==0?r:c[q>>2]|0;c[y>>2]=f+m}m=k+12|0;b=c[m>>2]|0;n=k+16|0;if((b|0)==(c[n>>2]|0))b=$r[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else b=c[b>>2]|0;if(Inm(b,x,u,f,y,p,o,B,z,w,v,t)|0)break;b=c[m>>2]|0;if((b|0)==(c[n>>2]|0)){$r[c[(c[k>>2]|0)+40>>2]&2047](k)|0;continue}else{c[m>>2]=b+4;continue}}u=a[B>>0]|0;b=c[w>>2]|0;if(!((a[x>>0]|0)==0?1:(((u&1)==0?(u&255)>>>1:c[B+4>>2]|0)|0)==0)?(b-z|0)<160:0){v=c[v>>2]|0;x=b+4|0;c[w>>2]=x;c[b>>2]=v;b=x}h[j>>3]=+gum(f,c[y>>2]|0,g);kqm(B,z,b,g);if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=$r[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))b=$r[c[(c[l>>2]|0)+36>>2]&2047](l)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{D=46;break}else{c[e>>2]=0;D=44;break}}else D=44;while(0);if((D|0)==44?f:0)D=46;if((D|0)==46)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;xlm(A);xlm(B);i=C;return D|0}function etm(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+352|0;t=C+176|0;k=C+332|0;l=C+328|0;B=C+316|0;A=C+304|0;y=C+168|0;z=C+8|0;w=C+4|0;v=C;x=C+337|0;u=C+336|0;Hnm(B,f,t,k,l);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;Blm(A,b,0);q=A+8|0;r=A+1|0;f=(a[A>>0]&1)==0?r:c[q>>2]|0;c[y>>2]=f;c[w>>2]=z;c[v>>2]=0;a[x>>0]=1;a[u>>0]=69;s=A+4|0;p=c[k>>2]|0;o=c[l>>2]|0;k=c[d>>2]|0;a:while(1){if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=$r[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;k=0;m=1}else m=0}else{k=0;m=1}l=c[e>>2]|0;do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))b=$r[c[(c[l>>2]|0)+36>>2]&2047](l)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(m)break;else break a;else{c[e>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(m){l=0;break}else l=0}m=a[A>>0]|0;m=(m&1)==0?(m&255)>>>1:c[s>>2]|0;if((c[y>>2]|0)==(f+m|0)){Blm(A,m<<1,0);if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;Blm(A,b,0);f=(a[A>>0]&1)==0?r:c[q>>2]|0;c[y>>2]=f+m}m=k+12|0;b=c[m>>2]|0;n=k+16|0;if((b|0)==(c[n>>2]|0))b=$r[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else b=c[b>>2]|0;if(Inm(b,x,u,f,y,p,o,B,z,w,v,t)|0)break;b=c[m>>2]|0;if((b|0)==(c[n>>2]|0)){$r[c[(c[k>>2]|0)+40>>2]&2047](k)|0;continue}else{c[m>>2]=b+4;continue}}u=a[B>>0]|0;b=c[w>>2]|0;if(!((a[x>>0]|0)==0?1:(((u&1)==0?(u&255)>>>1:c[B+4>>2]|0)|0)==0)?(b-z|0)<160:0){v=c[v>>2]|0;x=b+4|0;c[w>>2]=x;c[b>>2]=v;b=x}h[j>>3]=+fum(f,c[y>>2]|0,g);kqm(B,z,b,g);if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=$r[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))b=$r[c[(c[l>>2]|0)+36>>2]&2047](l)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{D=46;break}else{c[e>>2]=0;D=44;break}}else D=44;while(0);if((D|0)==44?f:0)D=46;if((D|0)==46)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;xlm(A);xlm(B);i=C;return D|0}function ftm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;c[h>>2]=f;f=gh(d|0)|0;d=Pkm(a,b,e,h)|0;if(f)gh(f|0)|0;i=g;return d|0}function gtm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=gh(b|0)|0;b=Uim(a,d,g)|0;if(e)gh(e|0)|0;i=f;return b|0}function htm(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;n=o;j=c[b>>2]|0;a:do if(!j)j=0;else{p=d;l=f-p>>2;m=g+12|0;g=c[m>>2]|0;l=(g|0)>(l|0)?g-l|0:0;g=e;p=g-p|0;k=p>>2;if((p|0)>0?(rs[c[(c[j>>2]|0)+48>>2]&8191](j,d,k)|0)!=(k|0):0){c[b>>2]=0;j=0;break}do if((l|0)>0){Rlm(n,l,h);if((rs[c[(c[j>>2]|0)+48>>2]&8191](j,(a[n>>0]&1)==0?n+4|0:c[n+8>>2]|0,l)|0)==(l|0)){Slm(n);break}else{c[b>>2]=0;Slm(n);j=0;break a}}while(0);p=f-g|0;f=p>>2;if((p|0)>0?(rs[c[(c[j>>2]|0)+48>>2]&8191](j,e,f)|0)!=(f|0):0){c[b>>2]=0;j=0;break}c[m>>2]=0}while(0);i=o;return j|0}function itm(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=c[a>>2]|0;do if(i){if((c[i+12>>2]|0)==(c[i+16>>2]|0))if(($r[c[(c[i>>2]|0)+36>>2]&2047](i)|0)==-1){c[a>>2]=0;i=0;break}else{i=c[a>>2]|0;break}}else i=0;while(0);j=(i|0)==0;i=c[e>>2]|0;do if(i){if((c[i+12>>2]|0)==(c[i+16>>2]|0)?($r[c[(c[i>>2]|0)+36>>2]&2047](i)|0)==-1:0){c[e>>2]=0;r=11;break}if(j)r=13;else r=12}else r=11;while(0);if((r|0)==11)if(j)r=12;else{i=0;r=13}a:do if((r|0)==12){c[f>>2]=c[f>>2]|6;i=0}else if((r|0)==13){j=c[a>>2]|0;k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))j=$r[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else j=d[k>>0]|0;k=j&255;if(k<<24>>24>-1?(q=g+8|0,(b[(c[q>>2]|0)+(j<<24>>24<<1)>>1]&2048)!=0):0){m=(rs[c[(c[g>>2]|0)+36>>2]&8191](g,k,0)|0)<<24>>24;l=c[a>>2]|0;j=l+12|0;k=c[j>>2]|0;if((k|0)==(c[l+16>>2]|0)){$r[c[(c[l>>2]|0)+40>>2]&2047](l)|0;n=h;h=i;j=i;i=m}else{c[j>>2]=k+1;n=h;h=i;j=i;i=m}while(1){i=i+-48|0;p=n+-1|0;l=c[a>>2]|0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0))if(($r[c[(c[l>>2]|0)+36>>2]&2047](l)|0)==-1){c[a>>2]=0;l=0;break}else{l=c[a>>2]|0;break}}else l=0;while(0);l=(l|0)==0;if(j)if((c[j+12>>2]|0)==(c[j+16>>2]|0))if(($r[c[(c[j>>2]|0)+36>>2]&2047](j)|0)==-1){c[e>>2]=0;k=0;o=0}else{k=h;o=h}else{k=h;o=j}else{k=h;o=0}j=c[a>>2]|0;if(!((n|0)>1&(l^(o|0)==0)))break;l=c[j+12>>2]|0;if((l|0)==(c[j+16>>2]|0))j=$r[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else j=d[l>>0]|0;l=j&255;if(l<<24>>24<=-1)break a;if(!(b[(c[q>>2]|0)+(j<<24>>24<<1)>>1]&2048))break a;i=((rs[c[(c[g>>2]|0)+36>>2]&8191](g,l,0)|0)<<24>>24)+(i*10|0)|0;l=c[a>>2]|0;j=l+12|0;m=c[j>>2]|0;if((m|0)==(c[l+16>>2]|0)){$r[c[(c[l>>2]|0)+40>>2]&2047](l)|0;n=p;h=k;j=o;continue}else{c[j>>2]=m+1;n=p;h=k;j=o;continue}}do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0))if(($r[c[(c[j>>2]|0)+36>>2]&2047](j)|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a>>2]|0;break}}else j=0;while(0);j=(j|0)==0;do if(k){if((c[k+12>>2]|0)==(c[k+16>>2]|0)?($r[c[(c[k>>2]|0)+36>>2]&2047](k)|0)==-1:0){c[e>>2]=0;r=50;break}if(j)break a}else r=50;while(0);if((r|0)==50?!j:0)break;c[f>>2]=c[f>>2]|2;break}c[f>>2]=c[f>>2]|4;i=0}while(0);return i|0}function jtm(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=$r[c[(c[g>>2]|0)+36>>2]&2047](g)|0;else g=c[h>>2]|0;if((g|0)==-1){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}else i=1;while(0);h=c[b>>2]|0;do if(h){g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))g=$r[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else g=c[g>>2]|0;if((g|0)!=-1)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=$r[c[(c[g>>2]|0)+36>>2]&2047](g)|0;else g=c[i>>2]|0;if(!(rs[c[(c[e>>2]|0)+12>>2]&8191](e,2048,g)|0)){c[d>>2]=c[d>>2]|4;g=0;break}g=(rs[c[(c[e>>2]|0)+52>>2]&8191](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)){$r[c[(c[i>>2]|0)+40>>2]&2047](i)|0;n=f;m=h;i=h}else{c[j>>2]=k+4;n=f;m=h;i=h}while(1){g=g+-48|0;o=n+-1|0;j=c[a>>2]|0;do if(j){h=c[j+12>>2]|0;if((h|0)==(c[j+16>>2]|0))h=$r[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else h=c[h>>2]|0;if((h|0)==-1){c[a>>2]=0;k=1;break}else{k=(c[a>>2]|0)==0;break}}else k=1;while(0);do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))h=$r[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else h=c[j>>2]|0;if((h|0)==-1){c[b>>2]=0;l=0;f=0;j=1;break}else{l=m;f=m;j=(m|0)==0;break}}else{l=m;f=0;j=1}while(0);i=c[a>>2]|0;if(!((n|0)>1&(k^j))){j=l;break}j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))h=$r[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else h=c[j>>2]|0;if(!(rs[c[(c[e>>2]|0)+12>>2]&8191](e,2048,h)|0))break a;g=((rs[c[(c[e>>2]|0)+52>>2]&8191](e,h,0)|0)<<24>>24)+(g*10|0)|0;j=c[a>>2]|0;h=j+12|0;i=c[h>>2]|0;if((i|0)==(c[j+16>>2]|0)){$r[c[(c[j>>2]|0)+40>>2]&2047](j)|0;n=o;m=l;i=f;continue}else{c[h>>2]=i+4;n=o;m=l;i=f;continue}}do if(i){h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=$r[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else h=c[h>>2]|0;if((h|0)==-1){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}else i=1;while(0);do if(j){h=c[j+12>>2]|0;if((h|0)==(c[j+16>>2]|0))h=$r[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else h=c[h>>2]|0;if((h|0)!=-1)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 ktm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;f=(c[h>>2]|0)!=4399;e=c[a>>2]|0;i=e;g=(c[d>>2]|0)-i|0;g=g>>>0<2147483647?g<<1:-1;i=(c[b>>2]|0)-i|0;e=ilm(f?e:0,g)|0;if(!e)akm();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){Xr[c[h>>2]&8191](f);e=c[a>>2]|0}}else c[a>>2]=e;c[h>>2]=4402;c[b>>2]=e+i;c[d>>2]=(c[a>>2]|0)+g;return}function ltm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;f=(c[h>>2]|0)!=4399;e=c[a>>2]|0;i=e;g=(c[d>>2]|0)-i|0;g=g>>>0<2147483647?g<<1:-1;i=(c[b>>2]|0)-i>>2;e=ilm(f?e:0,g)|0;if(!e)akm();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){Xr[c[h>>2]&8191](f);e=c[a>>2]|0}}else c[a>>2]=e;c[h>>2]=4402;c[b>>2]=e+(i<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function mtm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=d;f=a[b>>0]|0;if(!(f&1)){g=10;k=(f&255)>>>1}else{f=c[b>>2]|0;g=(f&-2)+-1|0;k=c[b+4>>2]|0;f=f&255}j=e-h|0;do if((e|0)!=(d|0)){if((g-k|0)>>>0>>0){Ilm(b,g,k+j-g|0,k,k,0,0);f=a[b>>0]|0}if(!(f&1))i=b+1|0;else i=c[b+8>>2]|0;h=e+(k-h)|0;if((d|0)!=(e|0)){f=d;g=i+k|0;while(1){a[g>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(e|0))break;else g=g+1|0}}a[i+h>>0]=0;f=k+j|0;if(!(a[b>>0]&1)){a[b>>0]=f<<1;break}else{c[b+4>>2]=f;break}}while(0);return b|0}function ntm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;f=(c[h>>2]|0)!=4399;e=c[a>>2]|0;i=e;g=(c[d>>2]|0)-i|0;g=g>>>0<2147483647?g<<1:-1;i=(c[b>>2]|0)-i>>2;e=ilm(f?e:0,g)|0;if(!e)akm();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){Xr[c[h>>2]&8191](f);e=c[a>>2]|0}}else c[a>>2]=e;c[h>>2]=4402;c[b>>2]=e+(i<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function otm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=d;f=a[b>>0]|0;if(!(f&1)){g=1;k=(f&255)>>>1}else{f=c[b>>2]|0;g=(f&-2)+-1|0;k=c[b+4>>2]|0;f=f&255}j=e-h>>2;do if(j){if((g-k|0)>>>0>>0){Ylm(b,g,k+j-g|0,k,k,0,0);f=a[b>>0]|0}if(!(f&1))i=b+4|0;else i=c[b+8>>2]|0;h=k+((e-h|0)>>>2)|0;if((d|0)!=(e|0)){f=d;g=i+(k<<2)|0;while(1){c[g>>2]=c[f>>2];f=f+4|0;if((f|0)==(e|0))break;else g=g+4|0}}c[i+(h<<2)>>2]=0;f=k+j|0;if(!(a[b>>0]&1)){a[b>>0]=f<<1;break}else{c[b+4>>2]=f;break}}while(0);return b|0}function ptm(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d){eum(b,d);aum(b,d)}return}function qtm(a,b){a=a|0;b=b|0;Qqm(a,b,Zqm(1040764)|0);return}function rtm(a,b){a=a|0;b=b|0;Qqm(a,b,Zqm(1040804)|0);return}function stm(a,b){a=a|0;b=b|0;Qqm(a,b,Zqm(1041836)|0);return}function ttm(a,b){a=a|0;b=b|0;Qqm(a,b,Zqm(1041828)|0);return}function utm(a,b){a=a|0;b=b|0;Qqm(a,b,Zqm(1041896)|0);return}function vtm(a,b){a=a|0;b=b|0;Qqm(a,b,Zqm(1041904)|0);return}function wtm(a,b){a=a|0;b=b|0;Qqm(a,b,Zqm(1041960)|0);return}function xtm(a,b){a=a|0;b=b|0;Qqm(a,b,Zqm(1041968)|0);return}function ytm(a,b){a=a|0;b=b|0;Qqm(a,b,Zqm(1041976)|0);return}function ztm(a,b){a=a|0;b=b|0;Qqm(a,b,Zqm(1041984)|0);return}function Atm(a,b){a=a|0;b=b|0;Qqm(a,b,Zqm(1040876)|0);return}function Btm(a,b){a=a|0;b=b|0;Qqm(a,b,Zqm(1040948)|0);return}function Ctm(a,b){a=a|0;b=b|0;Qqm(a,b,Zqm(1041008)|0);return}function Dtm(a,b){a=a|0;b=b|0;Qqm(a,b,Zqm(1041068)|0);return}function Etm(a,b){a=a|0;b=b|0;Qqm(a,b,Zqm(1041380)|0);return}function Ftm(a,b){a=a|0;b=b|0;Qqm(a,b,Zqm(1041444)|0);return}function Gtm(a,b){a=a|0;b=b|0;Qqm(a,b,Zqm(1041508)|0);return}function Htm(a,b){a=a|0;b=b|0;Qqm(a,b,Zqm(1041572)|0);return}function Itm(a,b){a=a|0;b=b|0;Qqm(a,b,Zqm(1041608)|0);return}function Jtm(a,b){a=a|0;b=b|0;Qqm(a,b,Zqm(1041644)|0);return}function Ktm(a,b){a=a|0;b=b|0;Qqm(a,b,Zqm(1041680)|0);return}function Ltm(a,b){a=a|0;b=b|0;Qqm(a,b,Zqm(1041716)|0);return}function Mtm(a,b){a=a|0;b=b|0;Qqm(a,b,Zqm(1041160)|0);return}function Ntm(a,b){a=a|0;b=b|0;Qqm(a,b,Zqm(1041252)|0);return}function Otm(a,b){a=a|0;b=b|0;Qqm(a,b,Zqm(1041284)|0);return}function Ptm(a,b){a=a|0;b=b|0;Qqm(a,b,Zqm(1041316)|0);return}function Qtm(a,b){a=a|0;b=b|0;Qqm(a,b,Zqm(1041756)|0);return}function Rtm(a,b){a=a|0;b=b|0;Qqm(a,b,Zqm(1041796)|0);return}function Stm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+4|0;d=c[h>>2]|0;e=c[a>>2]|0;f=d-e>>2;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(g=e+(b<<2)|0,(d|0)!=(g|0)):0){do d=d+-4|0;while((d|0)!=(g|0));c[h>>2]=d}}else $tm(a,b-f|0);return}function Ttm(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;do if(e){f=b+4|0;d=c[f>>2]|0;if((d|0)!=(e|0)){do d=d+-4|0;while((d|0)!=(e|0));c[f>>2]=d}if((b+16|0)==(e|0)){a[b+128>>0]=0;break}else{tjm(e);break}}while(0);return}function Utm(a){a=a|0;var b=0,d=0;d=a+4|0;b=c[d>>2]|0;d=c[d+4>>2]|0;a=(c[a>>2]|0)+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;Xr[b&8191](a);return}function Vtm(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;c[g>>2]=d;c[j>>2]=h;if(l&2)if((i-h|0)<3)d=1;else{c[j>>2]=h+1;a[h>>0]=-17;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-69;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-65;m=4}else m=4;a:do if((m|0)==4){n=f;d=c[g>>2]|0;if(d>>>0>>0)while(1){h=b[d>>1]|0;m=h&65535;if(m>>>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{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]=m>>>6|192;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m&63|128;break}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]=m>>>12|224;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m>>>6&63|128;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m&63|128;break}if((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]=m>>>12|224;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m>>>6&63|128;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m&63|128;break}if((n-d|0)<4){d=1;break a}d=d+2|0;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=m&960;if(((l<<10)+65536|m<<10&64512|h&1023)>>>0>k>>>0){d=2;break a}c[g>>2]=d;d=(l>>>6)+1|0;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=d>>>2|240;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m>>>2&15|d<<4&48|128;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m<<4&48|h>>>6&15|128;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=h&63|128}while(0);d=(c[g>>2]|0)+2|0;c[g>>2]=d;if(d>>>0>=f>>>0){d=0;break}}else d=0}while(0);return d|0}function Wtm(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;c[g>>2]=e;c[j>>2]=h;if(l&4){e=c[g>>2]|0;l=f;if((((l-e|0)>2?(a[e>>0]|0)==-17:0)?(a[e+1>>0]|0)==-69:0)?(a[e+2>>0]|0)==-65:0){c[g>>2]=e+3;m=c[j>>2]|0}else m=h}else{m=h;l=f}q=i;h=c[g>>2]|0;e=h>>>0>>0;a:do if(e&m>>>0>>0)while(1){e=a[h>>0]|0;o=e&255;if(o>>>0>k>>>0){e=2;break a}do if(e<<24>>24>-1){b[m>>1]=e&255;c[g>>2]=h+1}else{if((e&255)<194){e=2;break a}if((e&255)<224){if((l-h|0)<2){e=1;break a}e=d[h+1>>0]|0;if((e&192|0)!=128){e=2;break a}e=e&63|o<<6&1984;if(e>>>0>k>>>0){e=2;break a}b[m>>1]=e;c[g>>2]=h+2;break}if((e&255)<240){if((l-h|0)<3){e=1;break a}n=a[h+1>>0]|0;e=a[h+2>>0]|0;switch(o|0){case 224:{if((n&-32)<<24>>24!=-96){e=2;break a}break}case 237:{if((n&-32)<<24>>24!=-128){e=2;break a}break}default:if((n&-64)<<24>>24!=-128){e=2;break a}}e=e&255;if((e&192|0)!=128){e=2;break a}e=(n&255)<<6&4032|o<<12|e&63;if((e&65535)>>>0>k>>>0){e=2;break a}b[m>>1]=e;c[g>>2]=h+3;break}if((e&255)>=245){e=2;break a}if((l-h|0)<4){e=1;break a}n=a[h+1>>0]|0;e=a[h+2>>0]|0;h=a[h+3>>0]|0;switch(o|0){case 244:{if((n&-16)<<24>>24!=-128){e=2;break a}break}case 240:{if((n+112&255)>=48){e=2;break a}break}default:if((n&-64)<<24>>24!=-128){e=2;break a}}p=e&255;if((p&192|0)!=128){e=2;break a}e=h&255;if((e&192|0)!=128){e=2;break a}if((q-m|0)<4){e=1;break a}o=o&7;h=n&255;n=p<<6;e=e&63;if((h<<12&258048|o<<18|n&4032|e)>>>0>k>>>0){e=2;break a}b[m>>1]=h<<2&60|p>>>4&3|((h>>>4&3|o<<2)<<6)+16320|55296;p=m+2|0;c[j>>2]=p;b[p>>1]=e|n&960|56320;c[g>>2]=(c[g>>2]|0)+4}while(0);m=(c[j>>2]|0)+2|0;c[j>>2]=m;h=c[g>>2]|0;e=h>>>0>>0;if(!(e&m>>>0>>0)){r=39;break}}else r=39;while(0);if((r|0)==39)e=e&1;return e|0}function Xtm(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c;if((((g&4|0)!=0?(n-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)g=(a[b+2>>0]|0)==-65?b+3|0:b;else g=b;a:do if((e|0)!=0&g>>>0>>0){m=g;h=0;b:while(1){g=a[m>>0]|0;l=g&255;if(l>>>0>f>>>0){g=m;h=42;break a}do if(g<<24>>24>-1)g=m+1|0;else{if((g&255)<194){g=m;h=42;break a}if((g&255)<224){if((n-m|0)<2){g=m;h=42;break a}g=d[m+1>>0]|0;if((g&192|0)!=128){g=m;h=42;break a}if((g&63|l<<6&1984)>>>0>f>>>0){g=m;h=42;break a}g=m+2|0;break}if((g&255)<240){g=m;if((n-g|0)<3){g=m;h=42;break a}j=a[m+1>>0]|0;i=a[m+2>>0]|0;switch(l|0){case 237:{if((j&-32)<<24>>24!=-128){h=22;break b}break}case 224:{if((j&-32)<<24>>24!=-96){h=20;break b}break}default:if((j&-64)<<24>>24!=-128){h=24;break b}}g=i&255;if((g&192|0)!=128){g=m;h=42;break a}if(((j&255)<<6&4032|l<<12&61440|g&63)>>>0>f>>>0){g=m;h=42;break a}g=m+3|0;break}if((g&255)>=245){g=m;h=42;break a}g=m;if((e-h|0)>>>0<2|(n-g|0)<4){g=m;h=42;break a}k=a[m+1>>0]|0;j=a[m+2>>0]|0;i=a[m+3>>0]|0;switch(l|0){case 240:{if((k+112&255)>=48){h=32;break b}break}case 244:{if((k&-16)<<24>>24!=-128){h=34;break b}break}default:if((k&-64)<<24>>24!=-128){h=36;break b}}j=j&255;if((j&192|0)!=128){g=m;h=42;break a}g=i&255;if((g&192|0)!=128){g=m;h=42;break a}if(((k&255)<<12&258048|l<<18&1835008|j<<6&4032|g&63)>>>0>f>>>0){g=m;h=42;break a}g=m+4|0;h=h+1|0}while(0);h=h+1|0;if(!(h>>>0>>0&g>>>0>>0)){h=42;break a}else m=g}if((h|0)==20){g=g-b|0;break}else if((h|0)==22){g=g-b|0;break}else if((h|0)==24){g=g-b|0;break}else if((h|0)==32){g=g-b|0;break}else if((h|0)==34){g=g-b|0;break}else if((h|0)==36){g=g-b|0;break}}else h=42;while(0);if((h|0)==42)g=g-b|0;return g|0}function Ytm(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;c[e>>2]=b;c[h>>2]=f;l=g;if(j&2)if((l-f|0)<3)b=1;else{c[h>>2]=f+1;a[f>>0]=-17;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-69;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-65;k=4}else k=4;a:do if((k|0)==4){b=c[e>>2]|0;if(b>>>0>>0)while(1){j=c[b>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){b=2;break a}do if(j>>>0>=128){if(j>>>0<2048){b=c[h>>2]|0;if((l-b|0)<2){b=1;break a}c[h>>2]=b+1;a[b>>0]=j>>>6|192;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j&63|128;break}b=c[h>>2]|0;g=l-b|0;if(j>>>0<65536){if((g|0)<3){b=1;break a}c[h>>2]=b+1;a[b>>0]=j>>>12|224;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j&63|128;break}else{if((g|0)<4){b=1;break a}c[h>>2]=b+1;a[b>>0]=j>>>18|240;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j>>>12&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j&63|128;break}}else{b=c[h>>2]|0;if((l-b|0)<1){b=1;break a}c[h>>2]=b+1;a[b>>0]=j}while(0);b=(c[e>>2]|0)+4|0;c[e>>2]=b;if(b>>>0>=d>>>0){b=0;break}}else b=0}while(0);return b|0}function Ztm(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;c[f>>2]=b;c[i>>2]=g;if(k&4){b=c[f>>2]|0;k=e;if((((k-b|0)>2?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)?(a[b+2>>0]|0)==-65:0){c[f>>2]=b+3;g=c[i>>2]|0;p=k}else p=k}else p=e;k=c[f>>2]|0;b=k>>>0>>0;a:do if(b&g>>>0>>0)while(1){b=a[k>>0]|0;o=b&255;do if(b<<24>>24>-1){if(o>>>0>j>>>0){b=2;break a}c[g>>2]=o;c[f>>2]=k+1}else{if((b&255)<194){b=2;break a}if((b&255)<224){if((p-k|0)<2){b=1;break a}b=d[k+1>>0]|0;if((b&192|0)!=128){b=2;break a}b=b&63|o<<6&1984;if(b>>>0>j>>>0){b=2;break a}c[g>>2]=b;c[f>>2]=k+2;break}if((b&255)<240){if((p-k|0)<3){b=1;break a}l=a[k+1>>0]|0;b=a[k+2>>0]|0;switch(o|0){case 224:{if((l&-32)<<24>>24!=-96){b=2;break a}break}case 237:{if((l&-32)<<24>>24!=-128){b=2;break a}break}default:if((l&-64)<<24>>24!=-128){b=2;break a}}b=b&255;if((b&192|0)!=128){b=2;break a}b=(l&255)<<6&4032|o<<12&61440|b&63;if(b>>>0>j>>>0){b=2;break a}c[g>>2]=b;c[f>>2]=k+3;break}if((b&255)>=245){b=2;break a}if((p-k|0)<4){b=1;break a}n=a[k+1>>0]|0;b=a[k+2>>0]|0;l=a[k+3>>0]|0;switch(o|0){case 240:{if((n+112&255)>=48){b=2;break a}break}case 244:{if((n&-16)<<24>>24!=-128){b=2;break a}break}default:if((n&-64)<<24>>24!=-128){b=2;break a}}m=b&255;if((m&192|0)!=128){b=2;break a}b=l&255;if((b&192|0)!=128){b=2;break a}b=(n&255)<<12&258048|o<<18&1835008|m<<6&4032|b&63;if(b>>>0>j>>>0){b=2;break a}c[g>>2]=b;c[f>>2]=k+4}while(0);g=(c[i>>2]|0)+4|0;c[i>>2]=g;k=c[f>>2]|0;b=k>>>0>>0;if(!(b&g>>>0>>0)){q=38;break}}else q=38;while(0);if((q|0)==38)b=b&1;return b|0}function _tm(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c;if((((g&4|0)!=0?(n-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)g=(a[b+2>>0]|0)==-65?b+3|0:b;else g=b;a:do if((e|0)!=0&g>>>0>>0){l=g;m=0;b:while(1){g=a[l>>0]|0;k=g&255;do if(g<<24>>24>-1){if(k>>>0>f>>>0){g=l;h=42;break a}g=l+1|0}else{if((g&255)<194){g=l;h=42;break a}if((g&255)<224){if((n-l|0)<2){g=l;h=42;break a}g=d[l+1>>0]|0;if((g&192|0)!=128){g=l;h=42;break a}if((g&63|k<<6&1984)>>>0>f>>>0){g=l;h=42;break a}g=l+2|0;break}if((g&255)<240){g=l;if((n-g|0)<3){g=l;h=42;break a}i=a[l+1>>0]|0;h=a[l+2>>0]|0;switch(k|0){case 237:{if((i&-32)<<24>>24!=-128){h=22;break b}break}case 224:{if((i&-32)<<24>>24!=-96){h=20;break b}break}default:if((i&-64)<<24>>24!=-128){h=24;break b}}g=h&255;if((g&192|0)!=128){g=l;h=42;break a}if(((i&255)<<6&4032|k<<12&61440|g&63)>>>0>f>>>0){g=l;h=42;break a}g=l+3|0;break}if((g&255)>=245){g=l;h=42;break a}g=l;if((n-g|0)<4){g=l;h=42;break a}j=a[l+1>>0]|0;h=a[l+2>>0]|0;i=a[l+3>>0]|0;switch(k|0){case 244:{if((j&-16)<<24>>24!=-128){h=34;break b}break}case 240:{if((j+112&255)>=48){h=32;break b}break}default:if((j&-64)<<24>>24!=-128){h=36;break b}}h=h&255;if((h&192|0)!=128){g=l;h=42;break a}g=i&255;if((g&192|0)!=128){g=l;h=42;break a}if(((j&255)<<12&258048|k<<18&1835008|h<<6&4032|g&63)>>>0>f>>>0){g=l;h=42;break a}g=l+4|0}while(0);m=m+1|0;if(!(m>>>0>>0&g>>>0>>0)){h=42;break a}else l=g}if((h|0)==20){g=g-b|0;break}else if((h|0)==22){g=g-b|0;break}else if((h|0)==24){g=g-b|0;break}else if((h|0)==32){g=g-b|0;break}else if((h|0)==34){g=g-b|0;break}else if((h|0)==36){g=g-b|0;break}}else h=42;while(0);if((h|0)==42)g=g-b|0;return g|0}function $tm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;g=c[a+8>>2]|0;d=c[a+4>>2]|0;if(g-d>>2>>>0>>0){e=c[a>>2]|0;h=d-e>>2;f=h+b|0;if(f>>>0>1073741823)njm(a);d=g-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;bum(j,d,h,a+16|0);h=j+8|0;f=c[h>>2]|0;tum(f|0,0,b<<2|0)|0;c[h>>2]=f+(b<<2);cum(a,j);dum(j)}else aum(a,b);i=k;return}function aum(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 bum(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=qjm(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 cum(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;g=a+4|0;d=b+4|0;f=(c[g>>2]|0)-e|0;h=(c[d>>2]|0)+(0-(f>>2)<<2)|0;c[d>>2]=h;vum(h|0,e|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=f;f=b+8|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=a+8|0;a=b+12|0;e=c[f>>2]|0;c[f>>2]=c[a>>2];c[a>>2]=e;c[b>>2]=c[d>>2];return}function dum(b){b=b|0;var d=0,e=0,f=0;e=c[b+4>>2]|0;f=b+8|0;d=c[f>>2]|0;if((d|0)!=(e|0)){do d=d+-4|0;while((d|0)!=(e|0));c[f>>2]=d}e=c[b>>2]|0;do if(e){d=c[b+16>>2]|0;if((d|0)==(e|0)){a[d+112>>0]=0;break}else{tjm(e);break}}while(0);return}function eum(b,d){b=b|0;d=d|0;var e=0;if(d>>>0>1073741823)njm(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;e=b+16|0}else e=qjm(d<<2)|0;c[b+4>>2]=e;c[b>>2]=e;c[b+8>>2]=e+(d<<2);return}function fum(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;do if((a|0)!=(b|0)){f=lf()|0;g=c[f>>2]|0;c[f>>2]=0;e=+Ukm(a,h,onm()|0);a=c[f>>2]|0;if(!a)c[f>>2]=g;if((c[h>>2]|0)!=(b|0)){c[d>>2]=4;e=0.0;break}if((a|0)==34)c[d>>2]=4}else{c[d>>2]=4;e=0.0}while(0);i=j;return +e}function gum(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;do if((a|0)!=(b|0)){f=lf()|0;g=c[f>>2]|0;c[f>>2]=0;e=+Ukm(a,h,onm()|0);a=c[f>>2]|0;if(!a)c[f>>2]=g;if((c[h>>2]|0)!=(b|0)){c[d>>2]=4;e=0.0;break}if((a|0)==34)c[d>>2]=4}else{c[d>>2]=4;e=0.0}while(0);i=j;return +e}function hum(a,b,d){a=a|0;b=b|0;d=d|0;var e=dp,f=0.0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;do if((a|0)==(b|0)){c[d>>2]=4;e=ea(0.0)}else{g=lf()|0;h=c[g>>2]|0;c[g>>2]=0;f=+Ukm(a,j,onm()|0);a=c[g>>2]|0;if(!a)c[g>>2]=h;if((c[j>>2]|0)!=(b|0)){c[d>>2]=4;e=ea(0.0);break}if((a|0)==34)c[d>>2]=4;e=ea(f)}while(0);i=k;return ea(e)}function ium(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;f=0;b=0;break}g=lf()|0;h=c[g>>2]|0;c[g>>2]=0;b=Dim(b,j,f,onm()|0)|0;f=c[g>>2]|0;if(!f)c[g>>2]=h;if((c[j>>2]|0)!=(d|0)){c[e>>2]=4;f=0;b=0;break}if((f|0)==34){c[e>>2]=4;f=-1;b=-1}else f=F}else{c[e>>2]=4;f=0;b=0}while(0);F=f;i=k;return b|0}function jum(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}h=lf()|0;j=c[h>>2]|0;c[h>>2]=0;b=Dim(b,k,f,onm()|0)|0;f=F;g=c[h>>2]|0;if(!g)c[h>>2]=j;if((c[k>>2]|0)!=(d|0)){c[e>>2]=4;b=0;break}if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==34){c[e>>2]=4;b=-1;break}else break}else{c[e>>2]=4;b=0}while(0);i=l;return b|0}function kum(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}h=lf()|0;j=c[h>>2]|0;c[h>>2]=0;b=Dim(b,k,f,onm()|0)|0;f=F;g=c[h>>2]|0;if(!g)c[h>>2]=j;if((c[k>>2]|0)!=(d|0)){c[e>>2]=4;b=0;break}if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==34){c[e>>2]=4;b=-1;break}else break}else{c[e>>2]=4;b=0}while(0);i=l;return b|0}function lum(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}h=lf()|0;j=c[h>>2]|0;c[h>>2]=0;b=Dim(b,k,f,onm()|0)|0;f=F;g=c[h>>2]|0;if(!g)c[h>>2]=j;if((c[k>>2]|0)!=(d|0)){c[e>>2]=4;b=0;break}if(f>>>0>0|(f|0)==0&b>>>0>65535|(g|0)==34){c[e>>2]=4;b=-1;break}else{b=b&65535;break}}else{c[e>>2]=4;b=0}while(0);i=l;return b|0}function mum(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;do if((a|0)!=(b|0)){g=lf()|0;h=c[g>>2]|0;c[g>>2]=0;a=Eim(a,j,e,onm()|0)|0;e=F;f=c[g>>2]|0;if(!f)c[g>>2]=h;if((c[j>>2]|0)!=(b|0)){c[d>>2]=4;e=0;a=0;break}if((f|0)==34){c[d>>2]=4;d=(e|0)>0|(e|0)==0&a>>>0>0;F=d?2147483647:-2147483648;i=k;return (d?-1:0)|0}}else{c[d>>2]=4;e=0;a=0}while(0);F=e;i=k;return a|0}function num(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;a:do if((a|0)==(b|0)){c[d>>2]=4;a=0}else{g=lf()|0;h=c[g>>2]|0;c[g>>2]=0;a=Eim(a,j,e,onm()|0)|0;e=F;f=c[g>>2]|0;if(!f)c[g>>2]=h;if((c[j>>2]|0)!=(b|0)){c[d>>2]=4;a=0;break}do if((f|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&a>>>0>0){a=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&a>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&a>>>0>2147483647){c[d>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}while(0);i=k;return a|0}function oum(a){a=a|0;return}function pum(a){a=a|0;a=a+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function qum(a){a=a|0;var b=0,d=0;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b+-1;if(!b){Xr[c[(c[a>>2]|0)+8>>2]&8191](a);a=1}else a=0;return a|0}function rum(a,b,d){a=a|0;b=b|0;d=d|0;_e(1045352)|0;if((c[a>>2]|0)==1)do ff(1045380,1045352)|0;while((c[a>>2]|0)==1);if(!(c[a>>2]|0)){c[a>>2]=1;Yi(1045352)|0;Xr[d&8191](b);_e(1045352)|0;c[a>>2]=-1;Yi(1045352)|0;fo(1045380)|0}else Yi(1045352)|0;return}function sum(){}function tum(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;h=b&3;i=d|d<<8|d<<16|d<<24;g=f&~3;if(h){h=b+4-h|0;while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function uum(b){b=b|0;var c=0;c=b;while(a[c>>0]|0)c=c+1|0;return c-b|0}function vum(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return he(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function wum(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;s=s+1|0;c[a>>2]=s;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=s;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;F=e;return d|0}f=f+1|0}e=e*2|0;d=ilm(d|0,8*(e+1|0)|0)|0;d=wum(a|0,b|0,d|0,e|0)|0;F=e;return d|0}function xum(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F=b>>c;return a>>>c|(b&(1<>c-32|0}function yum(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;while((e|0)<(d|0)){a[b+e>>0]=f?0:a[c+e>>0]|0;f=f?1:(a[c+e>>0]|0)==0;e=e+1|0}return b|0}function zum(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F=b>>>c;return a>>>c|(b&(1<>>c-32|0}function Aum(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((f|0)<(d|0)){e=c[b+(f<<3)>>2]|0;if(!e)break;if((e|0)==(a|0))return c[b+((f<<3)+4)>>2]|0;f=f+1|0}return 0}function Bum(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function Cum(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 (F=d,a-c>>>0|0)|0}function Dum(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (F=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Eum(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[m+(b>>>24)>>0]|0)+24|0}function Fum(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 vum(b,c,d)|0;return b|0}function Gum(b,c){b=b|0;c=c|0;var d=0;do{a[b+d>>0]=a[c+d>>0];d=d+1|0}while(a[c+(d-1)>>0]|0);return b|0}function Hum(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F=b<>>32-c;return a<>>16;a=(c>>>16)+(ba(e,d)|0)|0;e=b>>>16;b=ba(e,f)|0;return (F=(a>>>16)+(ba(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function Jum(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=Cum(j^a,i^b,j,i)|0;g=F;a=f^j;b=e^i;return Cum((Oum(h,g,Cum(f^c,e^d,f,e)|0,F,0)|0)^a,F^b,a,b)|0}function Kum(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+8|0;j=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;l=e>>31|((e|0)<0?-1:0)<<1;k=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;a=Cum(h^a,g^b,h,g)|0;b=F;Oum(a,b,Cum(l^d,k^e,l,k)|0,F,j)|0;d=Cum(c[j>>2]^h,c[j+4>>2]^g,h,g)|0;e=F;i=f;return (F=e,d)|0}function Lum(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=Ium(e,f)|0;a=F;return (F=(ba(b,f)|0)+(ba(d,e)|0)+a|a&0,c|0|0)|0}function Mum(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Oum(a,b,c,d,0)|0}function Num(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+8|0;f=g|0;Oum(a,b,d,e,f)|0;i=g;return (F=c[f+4>>2]|0,c[f>>2]|0)|0}function Oum(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;n=a;m=b;l=m;i=d;o=e;h=o;if(!l){g=(f|0)!=0;if(!h){if(g){c[f>>2]=(n>>>0)%(i>>>0);c[f+4>>2]=0}o=0;f=(n>>>0)/(i>>>0)>>>0;return (F=o,f)|0}else{if(!g){o=0;f=0;return (F=o,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;o=0;f=0;return (F=o,f)|0}}g=(h|0)==0;do if(i){if(!g){g=(da(h|0)|0)-(da(l|0)|0)|0;if(g>>>0<=31){b=g+1|0;h=31-g|0;k=g-31>>31;i=b;j=n>>>(b>>>0)&k|l<>>(b>>>0)&k;g=0;h=n<>2]=a|0;c[f+4>>2]=m|b&0;o=0;f=0;return (F=o,f)|0}g=i-1|0;if(g&i){h=(da(i|0)|0)+33-(da(l|0)|0)|0;p=64-h|0;b=32-h|0;a=b>>31;m=h-32|0;k=m>>31;i=h;j=b-1>>31&l>>>(m>>>0)|(l<>>(h>>>0))&k;k=k&l>>>(h>>>0);g=n<>>(m>>>0))&a|n<>31;break}if(f){c[f>>2]=g&n;c[f+4>>2]=0}if((i|0)==1){f=m|b&0;p=a|0|0;return (F=f,p)|0}else{p=Eum(i|0)|0;f=l>>>(p>>>0)|0;p=l<<32-p|n>>>(p>>>0)|0;return (F=f,p)|0}}else{if(g){if(f){c[f>>2]=(l>>>0)%(i>>>0);c[f+4>>2]=0}f=0;p=(l>>>0)/(i>>>0)>>>0;return (F=f,p)|0}if(!n){if(f){c[f>>2]=0;c[f+4>>2]=(l>>>0)%(h>>>0)}f=0;p=(l>>>0)/(h>>>0)>>>0;return (F=f,p)|0}g=h-1|0;if(!(g&h)){if(f){c[f>>2]=a|0;c[f+4>>2]=g&l|b&0}f=0;p=l>>>((Eum(h|0)|0)>>>0);return (F=f,p)|0}g=(da(h|0)|0)-(da(l|0)|0)|0;if(g>>>0<=30){k=g+1|0;h=31-g|0;i=k;j=l<>>(k>>>0);k=l>>>(k>>>0);g=0;h=n<>2]=a|0;c[f+4>>2]=m|b&0;f=0;p=0;return (F=f,p)|0}while(0);if(!i){m=h;i=0;a=0}else{d=d|0|0;b=o|e&0;l=Dum(d|0,b|0,-1,-1)|0;m=F;a=0;do{n=h;h=g>>>31|h<<1;g=a|g<<1;n=j<<1|n>>>31|0;e=j>>>31|k<<1|0;Cum(l,m,n,e)|0;p=F;o=p>>31|((p|0)<0?-1:0)<<1;a=o&1;j=Cum(n,e,o&d,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&b)|0;k=F;i=i-1|0}while((i|0)!=0);m=h;i=0}h=0;if(f){c[f>>2]=j;c[f+4>>2]=k}f=(g|0)>>>31|(m|h)<<1|(h<<1|g>>>31)&0|i;p=(g<<1|0>>>31)&-2|a;return (F=f,p)|0}function Pum(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;g=g|0;h=h|0;ep[a&3](b|0,c|0,d|0,ea(e),f|0,g|0,h|0)}function Qum(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 fp[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function Rum(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;return +gp[a&3](b|0,+c,+d,e|0)}function Sum(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);f=ea(f);g=g|0;h=h|0;i=i|0;return hp[a&1](b|0,ea(c),ea(d),ea(e),ea(f),g|0,h|0,i|0)|0}function Tum(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=ea(d);return ea(ip[a&1](b|0,ea(c),ea(d)))}function Uum(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;return ea(jp[a&63](b|0,ea(c),d|0))}function Vum(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 kp[a&511](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Wum(a,b,c,d,e,f){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);f=ea(f);return ea(lp[a&1](b|0,ea(c),ea(d),ea(e),ea(f)))}function Xum(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=ea(c);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;s=s|0;t=t|0;u=u|0;mp[a&7](b|0,ea(c),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)}function Yum(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;np[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Zum(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;op[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function _um(a,b,c){a=a|0;b=ea(b);c=ea(c);return ea(pp[a&15](ea(b),ea(c)))}function $um(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;return qp[a&31](b|0,+c,d|0)|0}function avm(a,b,c){a=a|0;b=ea(b);c=ea(c);rp[a&7](ea(b),ea(c))}function bvm(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=ea(h);i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=ea(o);return ea(sp[a&7](b|0,c|0,d|0,e|0,f|0,g|0,ea(h),i|0,j|0,k|0,l|0,m|0,n|0,ea(o)))}function cvm(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=ea(f);g=g|0;h=h|0;i=ea(i);return tp[a&31](b|0,c|0,d|0,e|0,ea(f),g|0,h|0,ea(i))|0}function dvm(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ea(f);g=g|0;h=h|0;return up[a&3](b|0,c|0,d|0,e|0,ea(f),g|0,h|0)|0}function evm(a,b,c,d,e,f){a=a|0;b=b|0;c=ea(c);d=d|0;e=ea(e);f=f|0;return ea(vp[a&1](b|0,ea(c),d|0,ea(e),f|0))}function fvm(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=ea(f);g=g|0;h=h|0;i=i|0;return wp[a&3](b|0,c|0,d|0,e|0,ea(f),g|0,h|0,i|0)|0}function gvm(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=ea(d);e=e|0;return xp[a&15](b|0,ea(c),ea(d),e|0)|0}function hvm(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;yp[a&1](b|0,+c,+d)}function ivm(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 zp[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function jvm(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=ea(f);g=g|0;h=h|0;return Ap[a&3](b|0,c|0,ea(d),e|0,ea(f),g|0,h|0)|0}function kvm(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Bp[a&1](b|0,+c,d|0,e|0,f|0)|0}function lvm(a,b,c){a=a|0;b=b|0;c=ea(c);return ea(Cp[a&3](b|0,ea(c)))}function mvm(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;g=g|0;h=ea(h);i=i|0;j=j|0;k=k|0;Dp[a&1](b|0,c|0,d|0,ea(e),f|0,g|0,ea(h),i|0,j|0,k|0)}function nvm(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;f=ea(f);g=ea(g);h=ea(h);i=ea(i);j=ea(j);k=ea(k);l=l|0;m=m|0;Ep[a&3](b|0,ea(c),d|0,e|0,ea(f),ea(g),ea(h),ea(i),ea(j),ea(k),l|0,m|0)}function ovm(a,b,c){a=a|0;b=b|0;c=c|0;return ea(Fp[a&511](b|0,c|0))}function pvm(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=ea(h);i=i|0;j=j|0;k=k|0;Gp[a&1](b|0,c|0,d|0,e|0,f|0,g|0,ea(h),i|0,j|0,k|0)}function qvm(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=ea(g);h=h|0;i=i|0;Hp[a&1](b|0,c|0,d|0,e|0,f|0,ea(g),h|0,i|0)}function rvm(a,b){a=a|0;b=b|0;return +Ip[a&7](b|0)}function svm(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;g=ea(g);h=h|0;i=i|0;j=j|0;return Jp[a&3](b|0,c|0,d|0,ea(e),f|0,ea(g),h|0,i|0,j|0)|0}function tvm(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=ea(d);Kp[a&15](b|0,ea(c),ea(d))}function uvm(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=f|0;g=g|0;return Lp[a&15](b|0,c|0,ea(d),e|0,f|0,g|0)|0}function vvm(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;Mp[a&255](b|0,ea(c),d|0)}function wvm(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);f=ea(f);g=ea(g);h=ea(h);i=ea(i);j=ea(j);k=k|0;Np[a&1](b|0,ea(c),ea(d),ea(e),ea(f),ea(g),ea(h),ea(i),ea(j),k|0)}function xvm(a,b,c,d,e,f){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);f=ea(f);Op[a&7](b|0,ea(c),ea(d),ea(e),ea(f))}function yvm(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=ea(d);Pp[a&3](ea(b),ea(c),ea(d))}function zvm(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=ea(f);g=g|0;h=h|0;i=i|0;return Qp[a&1](b|0,c|0,ea(d),e|0,ea(f),g|0,h|0,i|0)|0}function Avm(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=ea(d);e=ea(e);f=f|0;g=g|0;h=h|0;Rp[a&1](b|0,c|0,ea(d),ea(e),f|0,g|0,h|0)}function Bvm(a,b,c){a=a|0;b=b|0;c=c|0;return +Sp[a&15](b|0,c|0)}function Cvm(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);f=ea(f);g=ea(g);h=ea(h);i=i|0;Tp[a&3](b|0,ea(c),ea(d),ea(e),ea(f),ea(g),ea(h),i|0)}function Dvm(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=ea(d);e=ea(e);f=f|0;g=g|0;h=h|0;i=i|0;return Up[a&1](b|0,c|0,ea(d),ea(e),f|0,g|0,h|0,i|0)|0}function Evm(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;return Vp[a&7](b|0,ea(c),d|0,e|0)|0}function Fvm(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;return +Wp[a&15](b|0,+c,d|0)}function Gvm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Xp[a&2047](b|0,c|0,d|0,e|0)|0}function Hvm(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;return Yp[a&3](b|0,+c,d|0,e|0)|0}function Ivm(a,b,c){a=a|0;b=ea(b);c=ea(c);return Zp[a&0](ea(b),ea(c))|0}function Jvm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a=a|0;b=b|0;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=ea(m);n=ea(n);o=ea(o);p=ea(p);q=q|0;r=r|0;return _p[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,ea(m),ea(n),ea(o),ea(p),q|0,r|0)|0}function Kvm(a,b,c){a=a|0;b=+b;c=+c;$p[a&1](+b,+c)}function Lvm(a,b,c,d,e,f,g){a=a|0;b=b|0;c=ea(c);d=ea(d);e=e|0;f=ea(f);g=g|0;return ea(aq[a&3](b|0,ea(c),ea(d),e|0,ea(f),g|0))}function Mvm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);return bq[a&1](b|0,c|0,d|0,ea(e))|0}function Nvm(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 cq[a&255](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Ovm(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=ea(d);e=ea(e);f=ea(f);g=ea(g);h=h|0;return ea(dq[a&0](b|0,c|0,ea(d),ea(e),ea(f),ea(g),h|0))}function Pvm(a,b,c,d){a=a|0;b=ea(b);c=c|0;d=d|0;eq[a&1](ea(b),c|0,d|0)}function Qvm(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;return +fq[a&1](b|0,ea(c),d|0)}function Rvm(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;gq[a&1](+b,+c,+d,+e,+f,+g)}function Svm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=ea(c);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;hq[a&3](b|0,ea(c),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 Tvm(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=ea(d);e=ea(e);f=ea(f);g=ea(g);h=h|0;return iq[a&1](b|0,c|0,ea(d),ea(e),ea(f),ea(g),h|0)|0}function Uvm(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=ea(i);j=ea(j);k=ea(k);l=l|0;jq[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,ea(i),ea(j),ea(k),l|0)}function Vvm(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=ea(f);g=g|0;h=h|0;i=i|0;j=j|0;kq[a&1](b|0,c|0,d|0,ea(e),ea(f),g|0,h|0,i|0,j|0)}function Wvm(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=ea(d);e=ea(e);f=f|0;g=g|0;lq[a&1](b|0,c|0,ea(d),ea(e),f|0,g|0)}function Xvm(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=ea(f);g=g|0;mq[a&3](b|0,c|0,d|0,ea(e),ea(f),g|0)}function Yvm(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 nq[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function Zvm(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;g=g|0;oq[a&7](b|0,c|0,d|0,ea(e),f|0,g|0)}function _vm(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);f=ea(f);g=g|0;h=h|0;i=i|0;pq[a&1](b|0,ea(c),ea(d),ea(e),ea(f),g|0,h|0,i|0)}function $vm(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=ea(d);e=e|0;return ea(qq[a&31](b|0,ea(c),ea(d),e|0))}function awm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=f|0;return rq[a&7](b|0,c|0,ea(d),e|0,f|0)|0}function bwm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a=a|0;b=b|0;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;q=q|0;r=r|0;sq[a&3](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)}function cwm(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);return ea(tq[a&3](b|0,ea(c),ea(d),ea(e)))}function dwm(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=ea(d);return ea(uq[a&0](ea(b),ea(c),ea(d)))}function ewm(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=ea(c);d=ea(d);e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;vq[a&1](b|0,ea(c),ea(d),e|0,f|0,g|0,h|0,i|0)}function fwm(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;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;return wq[a&3](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)|0}function gwm(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=ea(d);e=e|0;xq[a&31](b|0,ea(c),ea(d),e|0)}function hwm(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;g=g|0;h=h|0;i=i|0;return yq[a&1](b|0,c|0,d|0,ea(e),f|0,g|0,h|0,i|0)|0}function iwm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;return zq[a&15](b|0,c|0,ea(d),e|0)|0}function jwm(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);Aq[a&7](b|0,ea(c),ea(d),ea(e))}function kwm(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;Bq[a&511](b|0,c|0,d|0,e|0,f|0,g|0)}function lwm(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;Cq[a&7](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 mwm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ea(Dq[a&127](b|0,c|0,d|0))}function nwm(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=ea(g);h=ea(h);i=ea(i);j=j|0;k=k|0;l=l|0;m=ea(m);n=n|0;o=o|0;return Eq[a&1](b|0,c|0,d|0,e|0,f|0,ea(g),ea(h),ea(i),j|0,k|0,l|0,ea(m),n|0,o|0)|0}function owm(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);return Fq[a&1](b|0,ea(c),ea(d),ea(e))|0}function pwm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=ea(d);return ea(Gq[a&1](b|0,c|0,ea(d)))}function qwm(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=ea(f);g=g|0;h=h|0;i=i|0;j=j|0;k=ea(k);return Hq[a&1](b|0,c|0,d|0,e|0,ea(f),g|0,h|0,i|0,j|0,ea(k))|0}function rwm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v){a=a|0;b=b|0;c=ea(c);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;s=s|0;t=t|0;u=u|0;v=v|0;Iq[a&1](b|0,ea(c),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)}function swm(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);f=ea(f);g=ea(g);h=h|0;return ea(Jq[a&1](b|0,ea(c),ea(d),ea(e),ea(f),ea(g),h|0))}function twm(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=ea(f);g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Kq[a&1](b|0,c|0,d|0,ea(e),ea(f),g|0,h|0,i|0,j|0,k|0)|0}function uwm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);f=ea(f);g=ea(g);h=ea(h);i=ea(i);j=ea(j);k=ea(k);l=ea(l);m=ea(m);n=ea(n);o=ea(o);p=ea(p);q=ea(q);r=ea(r);s=s|0;Lq[a&1](b|0,ea(c),ea(d),ea(e),ea(f),ea(g),ea(h),ea(i),ea(j),ea(k),ea(l),ea(m),ea(n),ea(o),ea(p),ea(q),ea(r),s|0)}function vwm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Mq[a&63](b|0,c|0,d|0)}function wwm(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=ea(h);i=ea(i);j=ea(j);k=k|0;Nq[a&1](b|0,c|0,d|0,e|0,f|0,g|0,ea(h),ea(i),ea(j),k|0)}function xwm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=ea(d);e=ea(e);f=f|0;return Oq[a&3](b|0,c|0,ea(d),ea(e),f|0)|0}function ywm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ea(Pq[a&31](b|0,c|0,d|0,e|0))}function zwm(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 Qq[a&511](b|0,c|0,d|0,e|0,f|0)|0}function Awm(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ea(f);g=g|0;h=h|0;Rq[a&3](b|0,c|0,d|0,e|0,ea(f),g|0,h|0)}function Bwm(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=ea(f);g=g|0;return Sq[a&1](b|0,c|0,d|0,ea(e),ea(f),g|0)|0}function Cwm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Tq[a&1](b|0,c|0,+d,e|0,f|0)}function Dwm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Uq[a&7](b|0,c|0,d|0,e|0,+f)|0}function Ewm(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=ea(g);h=h|0;i=i|0;j=ea(j);return Vq[a&7](b|0,c|0,d|0,e|0,f|0,ea(g),h|0,i|0,ea(j))|0}function Fwm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Wq[a&4095](b|0,c|0,d|0,e|0)}function Gwm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Xq[a&1023](b|0,c|0,d|0,e|0,f|0)}function Hwm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=f|0;Yq[a&15](b|0,c|0,ea(d),e|0,f|0)}function Iwm(a,b,c){a=a|0;b=b|0;c=ea(c);Zq[a&255](b|0,ea(c))}function Jwm(a,b,c,d,e,f,g){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;f=f|0;g=g|0;return ea(_q[a&1](b|0,ea(c),d|0,e|0,f|0,g|0))}function Kwm(a,b,c){a=a|0;b=b|0;c=+c;$q[a&7](b|0,+c)}function Lwm(a,b,c){a=a|0;b=b|0;c=c|0;ar[a&8191](b|0,c|0)}function Mwm(a,b,c,d,e,f,g){a=a|0;b=b|0;c=ea(c);d=ea(d);e=e|0;f=f|0;g=g|0;return br[a&3](b|0,ea(c),ea(d),e|0,f|0,g|0)|0}function Nwm(a,b){a=a|0;b=b|0;return ea(cr[a&255](b|0))}function Owm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;dr[a&7](b|0,c|0,+d,e|0)}function Pwm(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);f=ea(f);g=ea(g);h=ea(h);i=ea(i);j=ea(j);k=ea(k);l=ea(l);m=m|0;er[a&1](b|0,ea(c),ea(d),ea(e),ea(f),ea(g),ea(h),ea(i),ea(j),ea(k),ea(l),m|0)}function Qwm(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);f=ea(f);g=ea(g);h=h|0;i=i|0;fr[a&3](b|0,ea(c),ea(d),ea(e),ea(f),ea(g),h|0,i|0)}function Rwm(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;gr[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Swm(a,b){a=a|0;b=ea(b);hr[a&7](ea(b))}function Twm(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=ea(j);k=k|0;l=l|0;m=m|0;n=n|0;o=ea(o);return ea(ir[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,ea(j),k|0,l|0,m|0,n|0,ea(o)))}function Uwm(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;jr[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function Vwm(a,b,c,d,e,f){a=a|0;b=b|0;c=ea(c);d=ea(d);e=e|0;f=f|0;return kr[a&1](b|0,ea(c),ea(d),e|0,f|0)|0}function Wwm(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=ea(f);g=ea(g);h=ea(h);i=i|0;return lr[a&3](b|0,c|0,d|0,ea(e),ea(f),ea(g),ea(h),i|0)|0}function Xwm(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);f=ea(f);g=g|0;h=h|0;mr[a&1](b|0,ea(c),ea(d),ea(e),ea(f),g|0,h|0)}function Ywm(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=ea(f);g=ea(g);h=ea(h);i=i|0;j=j|0;k=k|0;return nr[a&1](b|0,c|0,d|0,ea(e),ea(f),ea(g),ea(h),i|0,j|0,k|0)|0}function Zwm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +or[a&7](b|0,c|0,d|0,e|0)}function _wm(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=f|0;g=ea(g);h=ea(h);i=ea(i);j=ea(j);k=ea(k);l=ea(l);m=m|0;n=n|0;pr[a&1](b|0,c|0,ea(d),e|0,f|0,ea(g),ea(h),ea(i),ea(j),ea(k),ea(l),m|0,n|0)}function $wm(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;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;qr[a&1](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)}function axm(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);f=ea(f);g=ea(g);h=ea(h);i=i|0;j=j|0;rr[a&1](b|0,ea(c),ea(d),ea(e),ea(f),ea(g),ea(h),i|0,j|0)}function bxm(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=ea(k);l=ea(l);m=ea(m);n=ea(n);o=o|0;p=p|0;return sr[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,ea(k),ea(l),ea(m),ea(n),o|0,p|0)|0}function cxm(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ea(f);g=g|0;return tr[a&3](b|0,c|0,d|0,e|0,ea(f),g|0)|0}function dxm(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;return ea(ur[a&1](b|0,ea(c),d|0,e|0))}function exm(a,b,c,d,e,f,g){a=a|0;b=b|0;c=ea(c);d=ea(d);e=e|0;f=ea(f);g=g|0;vr[a&1](b|0,ea(c),ea(d),e|0,ea(f),g|0)}function fxm(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;wr[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function gxm(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=ea(c);d=ea(d);e=e|0;f=ea(f);g=ea(g);h=ea(h);i=i|0;return ea(xr[a&3](b|0,ea(c),ea(d),e|0,ea(f),ea(g),ea(h),i|0))}function hxm(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 ea(yr[a&1](b|0,c|0,d|0,e|0,f|0))}function ixm(a,b,c){a=a|0;b=b|0;c=ea(c);return zr[a&7](b|0,ea(c))|0}function jxm(a,b,c,d,e,f,g){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;f=f|0;g=g|0;Ar[a&7](b|0,ea(c),d|0,e|0,f|0,g|0)}function kxm(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;Br[a&255](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function lxm(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;Cr[a&15](b|0,ea(c),d|0,e|0)}function mxm(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=ea(d);e=ea(e);f=f|0;g=ea(g);h=ea(h);i=i|0;j=j|0;Dr[a&1](b|0,c|0,ea(d),ea(e),f|0,ea(g),ea(h),i|0,j|0)}function nxm(a,b,c){a=a|0;b=b|0;c=c|0;return Er[a&8191](b|0,c|0)|0}function oxm(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=f|0;g=g|0;Fr[a&7](b|0,c|0,ea(d),e|0,f|0,g|0)}function pxm(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=ea(c);d=ea(d);e=e|0;f=ea(f);g=ea(g);h=ea(h);i=ea(i);j=ea(j);k=ea(k);l=l|0;Gr[a&3](b|0,ea(c),ea(d),e|0,ea(f),ea(g),ea(h),ea(i),ea(j),ea(k),l|0)}function qxm(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;g=g|0;return Hr[a&15](b|0,c|0,d|0,ea(e),f|0,g|0)|0}function rxm(a){a=a|0;return ea(Ir[a&15]())}function sxm(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=ea(f);g=ea(g);h=ea(h);i=ea(i);j=j|0;k=k|0;l=l|0;Jr[a&3](b|0,c|0,d|0,e|0,ea(f),ea(g),ea(h),ea(i),j|0,k|0,l|0)}function txm(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);Kr[a&7](ea(b),ea(c),ea(d),ea(e))}function uxm(a,b,c,d,e,f){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);f=f|0;Lr[a&7](b|0,ea(c),ea(d),ea(e),f|0)}function vxm(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);f=ea(f);g=ea(g);h=ea(h);i=ea(i);j=j|0;Mr[a&1](b|0,ea(c),ea(d),ea(e),ea(f),ea(g),ea(h),ea(i),j|0)}function wxm(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=ea(f);g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=ea(l);Nr[a&1](b|0,c|0,d|0,e|0,ea(f),g|0,h|0,i|0,j|0,k|0,ea(l))}function xxm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Or[a&4095](b|0,c|0,d|0)}function yxm(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ea(f);g=g|0;Pr[a&31](b|0,c|0,d|0,e|0,ea(f),g|0)}function zxm(a){a=a|0;Qr[a&255]()}function Axm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=ea(d);Rr[a&63](b|0,c|0,ea(d))}function Bxm(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=ea(f);g=g|0;h=h|0;i=i|0;Sr[a&1](b|0,c|0,d|0,ea(e),ea(f),g|0,h|0,i|0)}function Cxm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;return ea(Tr[a&1](b|0,c|0,d|0,ea(e),f|0))}function Dxm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;return Ur[a&7](b|0,c|0,d|0,ea(e),f|0)|0}function Exm(a,b){a=a|0;b=+b;Vr[a&1](+b)}function Fxm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;return ea(Wr[a&15](b|0,c|0,ea(d),e|0))}function Gxm(a,b){a=a|0;b=b|0;Xr[a&8191](b|0)}function Hxm(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 Yr[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function Ixm(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=ea(f);g=ea(g);h=h|0;Zr[a&1](b|0,c|0,d|0,ea(e),ea(f),ea(g),h|0)}function Jxm(a,b,c,d,e,f){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;f=f|0;_r[a&7](b|0,ea(c),d|0,e|0,f|0)}function Kxm(a,b){a=a|0;b=b|0;return $r[a&2047](b|0)|0}function Lxm(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=ea(d);return as[a&1](b|0,ea(c),ea(d))|0}function Mxm(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);f=f|0;g=g|0;h=h|0;return bs[a&3](b|0,ea(c),ea(d),ea(e),f|0,g|0,h|0)|0}function Nxm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;cs[a&127](b|0,c|0,ea(d),e|0)}function Oxm(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=ea(f);g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return ds[a&7](b|0,c|0,d|0,e|0,ea(f),g|0,h|0,i|0,j|0,k|0,l|0)|0}function Pxm(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=ea(f);g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=ea(l);return es[a&1](b|0,c|0,d|0,e|0,ea(f),g|0,h|0,i|0,j|0,k|0,ea(l))|0}function Qxm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=ea(d);e=ea(e);fs[a&1](b|0,c|0,ea(d),ea(e))}function Rxm(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);return ea(gs[a&0](ea(b),ea(c),ea(d),ea(e)))}function Sxm(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;return hs[a&63](b|0,ea(c),d|0)|0}function Txm(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;is[a&1](b|0,+c,d|0,e|0)}function Uxm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);js[a&3](b|0,c|0,d|0,ea(e))}function Vxm(a,b,c,d,e,f){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);f=f|0;return ea(ks[a&127](b|0,ea(c),ea(d),ea(e),f|0))}function Wxm(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ea(f);g=ea(g);h=h|0;ls[a&1](b|0,c|0,d|0,e|0,ea(f),ea(g),h|0)}function Xxm(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return ea(ms[a&1](b|0,ea(c),d|0,e|0,f|0,g|0,h|0))}function Yxm(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=ea(d);e=ea(e);f=f|0;g=g|0;return ns[a&3](b|0,c|0,ea(d),ea(e),f|0,g|0)|0}function Zxm(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return os[a&1](b|0,c|0,ea(d),e|0,f|0,g|0,h|0,i|0,j|0)|0}function _xm(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return ps[a&1](b|0,ea(c),d|0,e|0,f|0,g|0,h|0)|0}function $xm(a,b,c,d,e,f,g){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);f=ea(f);g=g|0;return ea(qs[a&63](b|0,ea(c),ea(d),ea(e),ea(f),g|0))}function aym(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return rs[a&8191](b|0,c|0,d|0)|0}function bym(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=ea(d);e=ea(e);f=ea(f);g=ea(g);h=h|0;ss[a&3](b|0,c|0,ea(d),ea(e),ea(f),ea(g),h|0)}function cym(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;return ea(ts[a&1](b|0,+c,d|0))}function dym(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=ea(d);e=ea(e);f=ea(f);us[a&1](b|0,c|0,ea(d),ea(e),ea(f))}function eym(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=ea(d);e=ea(e);f=f|0;vs[a&31](b|0,c|0,ea(d),ea(e),f|0)}function fym(a,b,c,d){a=a|0;b=b|0;c=c|0;d=ea(d);return ws[a&7](b|0,c|0,ea(d))|0}function gym(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);f=ea(f);g=ea(g);h=h|0;xs[a&3](b|0,ea(c),ea(d),ea(e),ea(f),ea(g),h|0)}function hym(a,b,c,d,e,f,g){a=a|0;b=b|0;c=ea(c);d=ea(d);e=e|0;f=f|0;g=g|0;ys[a&1](b|0,ea(c),ea(d),e|0,f|0,g|0)}function iym(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 +zs[a&1](b|0,c|0,d|0,e|0,f|0)}function jym(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;As[a&127](b|0,c|0,d|0,ea(e),f|0)}function kym(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=ea(d);e=ea(e);f=f|0;return ea(Bs[a&3](b|0,c|0,ea(d),ea(e),f|0))}function lym(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 Cs[a&3](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 mym(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=ea(d);e=ea(e);f=ea(f);g=g|0;Ds[a&15](b|0,c|0,ea(d),ea(e),ea(f),g|0)}function nym(a,b,c,d,e,f,g){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);f=f|0;g=g|0;Es[a&3](b|0,ea(c),ea(d),ea(e),f|0,g|0)}function oym(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;g=g|0;h=h|0;return Fs[a&3](b|0,c|0,d|0,ea(e),f|0,g|0,h|0)|0}function pym(a,b){a=a|0;b=ea(b);return ea(Gs[a&7](ea(b)))}function qym(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Hs[a&1](b|0,c|0,d|0,ea(e),f|0,g|0,h|0,i|0,j|0)|0}function rym(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;return Is[a&1](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)|0}function sym(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=ea(g);h=ea(h);i=i|0;j=j|0;Js[a&1](b|0,c|0,d|0,e|0,f|0,ea(g),ea(h),i|0,j|0)}function tym(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D){a=a|0;b=b|0;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;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;Ks[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,r|0,s|0,t|0,u|0,v|0,w|0,x|0,y|0,z|0,A|0,B|0,C|0,D|0)}function uym(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z){a=a|0;b=b|0;c=ea(c);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;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;Ls[a&1](b|0,ea(c),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)}function vym(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);f=ea(f);g=ea(g);h=ea(h);i=ea(i);j=ea(j);k=ea(k);l=ea(l);m=ea(m);n=ea(n);o=o|0;p=p|0;q=q|0;r=r|0;Ms[a&1](b|0,ea(c),ea(d),ea(e),ea(f),ea(g),ea(h),ea(i),ea(j),ea(k),ea(l),ea(m),ea(n),o|0,p|0,q|0,r|0)}function wym(a,b,c){a=a|0;b=ea(b);c=c|0;Ns[a&1](ea(b),c|0)}function xym(a){a=a|0;return Os[a&63]()|0}function yym(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;return Ps[a&1](b|0,c|0,+d,e|0,f|0)|0}function zym(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Qs[a&1](b|0,c|0,d|0,ea(e),f|0,g|0,h|0,i|0,j|0)}function Aym(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=ea(d);e=ea(e);f=ea(f);g=g|0;return ea(Rs[a&0](b|0,c|0,ea(d),ea(e),ea(f),g|0))}function Bym(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;Ss[a&3](b|0,+c,d|0)}function Cym(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 Ts[a&127](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Dym(a,b,c,d,e,f,g){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);f=ea(f);g=g|0;Us[a&31](b|0,ea(c),ea(d),ea(e),ea(f),g|0)}function Eym(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=f|0;g=g|0;fa(0)}function Fym(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;fa(1);return 0}function Gym(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;fa(2);return 0.0}function Hym(a,b,c,d,e,f,g,h){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;g=g|0;h=h|0;fa(3);return 0}function Iym(a,b,c){a=a|0;b=ea(b);c=ea(c);fa(4);return ea(0)}function Jym(a,b,c){a=a|0;b=ea(b);c=c|0;fa(5);return ea(0)}function Kym(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;fa(6);return 0}function Lym(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);fa(7);return ea(0)}function Mym(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){a=a|0;b=ea(b);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;q=q|0;r=r|0;s=s|0;t=t|0;fa(8)}function Nym(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;fa(9)}function Oym(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;Si(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Pym(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;fa(10)}function Qym(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;Of(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Rym(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;po(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Sym(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;sg(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Tym(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;dk(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Uym(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;Dm(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Vym(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;Zn(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Wym(a,b){a=ea(a);b=ea(b);fa(11);return ea(0)}function Xym(a,b,c){a=a|0;b=+b;c=c|0;fa(12);return 0}function Yym(a,b){a=ea(a);b=ea(b);fa(13)}function Zym(a,b){a=ea(a);b=ea(b);Jg(+a,+b)}function _ym(a,b){a=ea(a);b=ea(b);Ho(+a,+b)}function $ym(a,b){a=ea(a);b=ea(b);mm(+a,+b)}function azm(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=ea(g);h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);fa(14);return ea(0)}function bzm(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;g=g|0;h=ea(h);fa(15);return 0}function czm(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;g=g|0;fa(16);return 0}function dzm(a,b,c,d,e){a=a|0;b=ea(b);c=c|0;d=ea(d);e=e|0;fa(17);return ea(0)}function ezm(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;g=g|0;h=h|0;fa(18);return 0}function fzm(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;fa(19);return 0}function gzm(a,b,c){a=a|0;b=+b;c=+c;fa(20)}function hzm(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;fa(21);return 0}function izm(a,b,c,d,e,f,g){a=a|0;b=b|0;c=ea(c);d=d|0;e=ea(e);f=f|0;g=g|0;fa(22);return 0}function jzm(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;fa(23);return 0}function kzm(a,b){a=a|0;b=ea(b);fa(24);return ea(0)}function lzm(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=f|0;g=ea(g);h=h|0;i=i|0;j=j|0;fa(25)}function mzm(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=ea(b);c=c|0;d=d|0;e=ea(e);f=ea(f);g=ea(g);h=ea(h);i=ea(i);j=ea(j);k=k|0;l=l|0;fa(26)}function nzm(a,b){a=a|0;b=b|0;fa(27);return ea(0)}function ozm(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=ea(g);h=h|0;i=i|0;j=j|0;fa(28)}function pzm(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ea(f);g=g|0;h=h|0;fa(29)}function qzm(a){a=a|0;fa(30);return 0.0}function rzm(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=ea(f);g=g|0;h=h|0;i=i|0;fa(31);return 0}function szm(a,b,c){a=a|0;b=ea(b);c=ea(c);fa(32)}function tzm(a,b,c){a=a|0;b=ea(b);c=ea(c);Un(a|0,+b,+c)}function uzm(a,b,c){a=a|0;b=ea(b);c=ea(c);wh(a|0,+b,+c)}function vzm(a,b,c,d,e,f){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;f=f|0;fa(33);return 0}function wzm(a,b,c){a=a|0;b=ea(b);c=c|0;fa(34)}function xzm(a,b,c,d,e,f,g,h,i,j){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=ea(f);g=ea(g);h=ea(h);i=ea(i);j=j|0;fa(35)}function yzm(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);fa(36)}function zzm(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);ce(a|0,+b,+c,+d,+e)}function Azm(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);Yh(a|0,+b,+c,+d,+e)}function Bzm(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);Xk(a|0,+b,+c,+d,+e)}function Czm(a,b,c){a=ea(a);b=ea(b);c=ea(c);fa(37)}function Dzm(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=ea(c);d=d|0;e=ea(e);f=f|0;g=g|0;h=h|0;fa(38);return 0}function Ezm(a,b,c,d,e,f,g){a=a|0;b=b|0;c=ea(c);d=ea(d);e=e|0;f=f|0;g=g|0;fa(39)}function Fzm(a,b){a=a|0;b=b|0;fa(40);return 0.0}function Gzm(a,b,c,d,e,f,g,h){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=ea(f);g=ea(g);h=h|0;fa(41)}function Hzm(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=ea(c);d=ea(d);e=e|0;f=f|0;g=g|0;h=h|0;fa(42);return 0}function Izm(a,b,c,d){a=a|0;b=ea(b);c=c|0;d=d|0;fa(43);return 0}function Jzm(a,b,c){a=a|0;b=+b;c=c|0;fa(44);return 0.0}function Kzm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fa(45);return 0}function Lzm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return In(a|0,b|0,c|0,d|0)|0}function Mzm(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;fa(46);return 0}function Nzm(a,b){a=ea(a);b=ea(b);fa(47);return 0}function Ozm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;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=ea(l);m=ea(m);n=ea(n);o=ea(o);p=p|0;q=q|0;fa(48);return 0}function Pzm(a,b){a=+a;b=+b;fa(49)}function Qzm(a,b){a=+a;b=+b;xf(+a,+b)}function Rzm(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=d|0;e=ea(e);f=f|0;fa(50);return ea(0)}function Szm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=ea(d);fa(51);return 0}function Tzm(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;fa(52);return 0}function Uzm(a,b,c,d,e,f,g){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);f=ea(f);g=g|0;fa(53);return ea(0)}function Vzm(a,b,c){a=ea(a);b=b|0;c=c|0;fa(54)}function Wzm(a,b,c){a=a|0;b=ea(b);c=c|0;fa(55);return 0.0}function Xzm(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;fa(56)}function Yzm(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;Fo(+a,+b,+c,+d,+e,+f)}function Zzm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=ea(b);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;fa(57)}function _zm(a,b,c,d,e,f,g){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);f=ea(f);g=g|0;fa(58);return 0}function $zm(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=ea(h);i=ea(i);j=ea(j);k=k|0;fa(59)}function aAm(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=ea(d);e=ea(e);f=f|0;g=g|0;h=h|0;i=i|0;fa(60)}function bAm(a,b,c,d,e,f){a=a|0;b=b|0;c=ea(c);d=ea(d);e=e|0;f=f|0;fa(61)}function cAm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=ea(d);e=ea(e);f=f|0;fa(62)}function dAm(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;fa(63);return 0}function eAm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=f|0;fa(64)}function fAm(a,b,c,d,e,f,g,h){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;g=g|0;h=h|0;fa(65)}function gAm(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;fa(66);return ea(0)}function hAm(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;fa(67);return 0}function iAm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;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;q=q|0;fa(68)}function jAm(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=ea(d);fa(69);return ea(0)}function kAm(a,b,c){a=ea(a);b=ea(b);c=ea(c);fa(70);return ea(0)}function lAm(a,b,c,d,e,f,g,h){a=a|0;b=ea(b);c=ea(c);d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;fa(71)}function mAm(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;fa(72);return 0}function nAm(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;fa(73)}function oAm(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=f|0;g=g|0;h=h|0;fa(74);return 0}function pAm(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;fa(75);return 0}function qAm(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=ea(d);fa(76)}function rAm(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=ea(d);rk(a|0,+b,+c,+d)}function sAm(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=ea(d);Ze(a|0,+b,+c,+d)}function tAm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;fa(77)}function uAm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ck(a|0,b|0,c|0,d|0,e|0,f|0)}function vAm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;im(a|0,b|0,c|0,d|0,e|0,f|0)}function wAm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ol(a|0,b|0,c|0,d|0,e|0,f|0)}function xAm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;hm(a|0,b|0,c|0,d|0,e|0,f|0)}function yAm(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;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;fa(78)}function zAm(a,b,c){a=a|0;b=b|0;c=c|0;fa(79);return ea(0)}function AAm(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ea(f);g=ea(g);h=ea(h);i=i|0;j=j|0;k=k|0;l=ea(l);m=m|0;n=n|0;fa(80);return 0}function BAm(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=ea(d);fa(81);return 0}function CAm(a,b,c){a=a|0;b=b|0;c=ea(c);fa(82);return ea(0)}function DAm(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;g=g|0;h=h|0;i=i|0;j=ea(j);fa(83);return 0}function EAm(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=ea(b);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;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;fa(84)}function FAm(a,b,c,d,e,f,g){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=ea(f);g=g|0;fa(85);return ea(0)}function GAm(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=ea(d);e=ea(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;fa(86);return 0}function HAm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=ea(f);g=ea(g);h=ea(h);i=ea(i);j=ea(j);k=ea(k);l=ea(l);m=ea(m);n=ea(n);o=ea(o);p=ea(p);q=ea(q);r=r|0;fa(87)}function IAm(a,b,c){a=a|0;b=b|0;c=c|0;fa(88);return 0.0}function JAm(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=ea(g);h=ea(h);i=ea(i);j=j|0;fa(89)}function KAm(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=ea(d);e=e|0;fa(90);return 0}function LAm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fa(91);return ea(0)}function MAm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;fa(92);return 0}function NAm(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;g=g|0;fa(93)}function OAm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=ea(d);e=ea(e);f=f|0;fa(94);return 0}function PAm(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;fa(95)}function QAm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;fa(96);return 0}function RAm(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=ea(f);g=g|0;h=h|0;i=ea(i);fa(97);return 0}function SAm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fa(98)}function TAm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ch(a|0,b|0,c|0,d|0)}function UAm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fl(a|0,b|0,c|0,d|0)}function VAm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qh(a|0,b|0,c|0,d|0)}function WAm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Vl(a|0,b|0,c|0,d|0)}function XAm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;oh(a|0,b|0,c|0,d|0)}function YAm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ue(a|0,b|0,c|0,d|0)}function ZAm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ek(a|0,b|0,c|0,d|0)}function _Am(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Xm(a|0,b|0,c|0,d|0)}function $Am(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;co(a|0,b|0,c|0,d|0)}function aBm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qm(a|0,b|0,c|0,d|0)}function bBm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Em(a|0,b|0,c|0,d|0)}function cBm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ei(a|0,b|0,c|0,d|0)}function dBm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Tj(a|0,b|0,c|0,d|0)}function eBm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lj(a|0,b|0,c|0,d|0)}function fBm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vh(a|0,b|0,c|0,d|0)}function gBm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ug(a|0,b|0,c|0,d|0)}function hBm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ae(a|0,b|0,c|0,d|0)}function iBm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Je(a|0,b|0,c|0,d|0)}function jBm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ao(a|0,b|0,c|0,d|0)}function kBm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pe(a|0,b|0,c|0,d|0)}function lBm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ai(a|0,b|0,c|0,d|0)}function mBm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qg(a|0,b|0,c|0,d|0)}function nBm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Bh(a|0,b|0,c|0,d|0)}function oBm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Uf(a|0,b|0,c|0,d|0)}function pBm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zk(a|0,b|0,c|0,d|0)}function qBm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;De(a|0,b|0,c|0,d|0)}function rBm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;oi(a|0,b|0,c|0,d|0)}function sBm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kl(a|0,b|0,c|0,d|0)}function tBm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kk(a|0,b|0,c|0,d|0)}function uBm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vo(a|0,b|0,c|0,d|0)}function vBm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Lm(a|0,b|0,c|0,d|0)}function wBm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;On(a|0,b|0,c|0,d|0)}function xBm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Xg(a|0,b|0,c|0,d|0)}function yBm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hg(a|0,b|0,c|0,d|0)}function zBm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;dl(a|0,b|0,c|0,d|0)}function ABm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zn(a|0,b|0,c|0,d|0)}function BBm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Do(a|0,b|0,c|0,d|0)}function CBm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rf(a|0,b|0,c|0,d|0)}function DBm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ve(a|0,b|0,c|0,d|0)}function EBm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$n(a|0,b|0,c|0,d|0)}function FBm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ok(a|0,b|0,c|0,d|0)}function GBm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Fe(a|0,b|0,c|0,d|0)}function HBm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eo(a|0,b|0,c|0,d|0)}function IBm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Uj(a|0,b|0,c|0,d|0)}function JBm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wi(a|0,b|0,c|0,d|0)}function KBm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pf(a|0,b|0,c|0,d|0)}function LBm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_d(a|0,b|0,c|0,d|0)}function MBm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ye(a|0,b|0,c|0,d|0)}function NBm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$g(a|0,b|0,c|0,d|0)}function OBm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;fa(99)}function PBm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ln(a|0,b|0,c|0,d|0,e|0)}function QBm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Rj(a|0,b|0,c|0,d|0,e|0)}function RBm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ke(a|0,b|0,c|0,d|0,e|0)}function SBm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ug(a|0,b|0,c|0,d|0,e|0)}function TBm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$k(a|0,b|0,c|0,d|0,e|0)}function UBm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Rl(a|0,b|0,c|0,d|0,e|0)}function VBm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Kf(a|0,b|0,c|0,d|0,e|0)}function WBm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Gf(a|0,b|0,c|0,d|0,e|0)}function XBm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;mk(a|0,b|0,c|0,d|0,e|0)}function YBm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;_o(a|0,b|0,c|0,d|0,e|0)}function ZBm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Th(a|0,b|0,c|0,d|0,e|0)}function _Bm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Cf(a|0,b|0,c|0,d|0,e|0)}function $Bm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;nh(a|0,b|0,c|0,d|0,e|0)}function aCm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Wk(a|0,b|0,c|0,d|0,e|0)}function bCm(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;fa(100)}function cCm(a,b){a=a|0;b=ea(b);fa(101)}function dCm(a,b){a=a|0;b=ea(b);Nf(a|0,+b)}function eCm(a,b){a=a|0;b=ea(b);Ph(a|0,+b)}function fCm(a,b,c,d,e,f){a=a|0;b=ea(b);c=c|0;d=d|0;e=e|0;f=f|0;fa(102);return ea(0)}function gCm(a,b){a=a|0;b=+b;fa(103)}function hCm(a,b){a=a|0;b=b|0;fa(104)}function iCm(a,b){a=a|0;b=b|0;ij(a|0,b|0)}function jCm(a,b){a=a|0;b=b|0;Ue(a|0,b|0)}function kCm(a,b){a=a|0;b=b|0;Cg(a|0,b|0)}function lCm(a,b){a=a|0;b=b|0;Oh(a|0,b|0)}function mCm(a,b){a=a|0;b=b|0;ok(a|0,b|0)}function nCm(a,b){a=a|0;b=b|0;gi(a|0,b|0)}function oCm(a,b){a=a|0;b=b|0;rg(a|0,b|0)}function pCm(a,b){a=a|0;b=b|0;Hf(a|0,b|0)}function qCm(a,b){a=a|0;b=b|0;Wh(a|0,b|0)}function rCm(a,b){a=a|0;b=b|0;tl(a|0,b|0)}function sCm(a,b){a=a|0;b=b|0;tk(a|0,b|0)}function tCm(a,b){a=a|0;b=b|0;Sj(a|0,b|0)}function uCm(a,b){a=a|0;b=b|0;Qh(a|0,b|0)}function vCm(a,b){a=a|0;b=b|0;Co(a|0,b|0)}function wCm(a,b){a=a|0;b=b|0;Dh(a|0,b|0)}function xCm(a,b){a=a|0;b=b|0;Eh(a|0,b|0)}function yCm(a,b){a=a|0;b=b|0;Jo(a|0,b|0)}function zCm(a,b){a=a|0;b=b|0;Xn(a|0,b|0)}function ACm(a,b){a=a|0;b=b|0;em(a|0,b|0)}function BCm(a,b){a=a|0;b=b|0;Xf(a|0,b|0)}function CCm(a,b){a=a|0;b=b|0;Se(a|0,b|0)}function DCm(a,b){a=a|0;b=b|0;dn(a|0,b|0)}function ECm(a,b){a=a|0;b=b|0;wo(a|0,b|0)}function FCm(a,b){a=a|0;b=b|0;yg(a|0,b|0)}function GCm(a,b){a=a|0;b=b|0;So(a|0,b|0)}function HCm(a,b){a=a|0;b=b|0;Um(a|0,b|0)}function ICm(a,b){a=a|0;b=b|0;Ak(a|0,b|0)}function JCm(a,b){a=a|0;b=b|0;re(a|0,b|0)}function KCm(a,b){a=a|0;b=b|0;_i(a|0,b|0)}function LCm(a,b){a=a|0;b=b|0;fk(a|0,b|0)}function MCm(a,b){a=a|0;b=b|0;Zk(a|0,b|0)}function NCm(a,b){a=a|0;b=b|0;$d(a|0,b|0)}function OCm(a,b){a=a|0;b=b|0;pg(a|0,b|0)}function PCm(a,b){a=a|0;b=b|0;Pg(a|0,b|0)}function QCm(a,b){a=a|0;b=b|0;lk(a|0,b|0)}function RCm(a,b){a=a|0;b=b|0;Ki(a|0,b|0)}function SCm(a,b){a=a|0;b=b|0;Zi(a|0,b|0)}function TCm(a,b){a=a|0;b=b|0;Wl(a|0,b|0)}function UCm(a,b){a=a|0;b=b|0;Fn(a|0,b|0)}function VCm(a,b){a=a|0;b=b|0;nj(a|0,b|0)}function WCm(a,b){a=a|0;b=b|0;Vk(a|0,b|0)}function XCm(a,b){a=a|0;b=b|0;xn(a|0,b|0)}function YCm(a,b){a=a|0;b=b|0;ne(a|0,b|0)}function ZCm(a,b){a=a|0;b=b|0;og(a|0,b|0)}function _Cm(a,b){a=a|0;b=b|0;eg(a|0,b|0)}function $Cm(a,b){a=a|0;b=b|0;Ci(a|0,b|0)}function aDm(a,b){a=a|0;b=b|0;Cl(a|0,b|0)}function bDm(a,b){a=a|0;b=b|0;rf(a|0,b|0)}function cDm(a,b){a=a|0;b=b|0;ye(a|0,b|0)}function dDm(a,b){a=a|0;b=b|0;$l(a|0,b|0)}function eDm(a,b){a=a|0;b=b|0;wn(a|0,b|0)}function fDm(a,b){a=a|0;b=b|0;qo(a|0,b|0)}function gDm(a,b){a=a|0;b=b|0;ri(a|0,b|0)}function hDm(a,b){a=a|0;b=b|0;Nm(a|0,b|0)}function iDm(a,b){a=a|0;b=b|0;ll(a|0,b|0)}function jDm(a,b){a=a|0;b=b|0;an(a|0,b|0)}function kDm(a,b){a=a|0;b=b|0;Ro(a|0,b|0)}function lDm(a,b){a=a|0;b=b|0;Rg(a|0,b|0)}function mDm(a,b){a=a|0;b=b|0;yh(a|0,b|0)}function nDm(a,b){a=a|0;b=b|0;Hm(a|0,b|0)}function oDm(a,b){a=a|0;b=b|0;zg(a|0,b|0)}function pDm(a,b){a=a|0;b=b|0;tn(a|0,b|0)}function qDm(a,b){a=a|0;b=b|0;ho(a|0,b|0)}function rDm(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=d|0;e=e|0;f=f|0;fa(105);return 0}function sDm(a){a=a|0;fa(106);return ea(0)}function tDm(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;fa(107)}function uDm(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=ea(f);g=ea(g);h=ea(h);i=ea(i);j=ea(j);k=ea(k);l=l|0;fa(108)}function vDm(a,b,c,d,e,f,g,h){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=ea(f);g=g|0;h=h|0;fa(109)}function wDm(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;fa(110)}function xDm(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;cg(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function yDm(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;Ji(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function zDm(a){a=ea(a);fa(111)}function ADm(a){a=ea(a);Rk(+a)}function BDm(a){a=ea(a);nn(+a)}function CDm(a){a=ea(a);io(+a)}function DDm(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=ea(i);j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);fa(112);return ea(0)}function EDm(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;fa(113)}function FDm(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=d|0;e=e|0;fa(114);return 0}function GDm(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=ea(d);e=ea(e);f=ea(f);g=ea(g);h=h|0;fa(115);return 0}function HDm(a,b,c,d,e,f,g){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;g=g|0;fa(116)}function IDm(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=ea(d);e=ea(e);f=ea(f);g=ea(g);h=h|0;i=i|0;j=j|0;fa(117);return 0}function JDm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fa(118);return 0.0}function KDm(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;f=ea(f);g=ea(g);h=ea(h);i=ea(i);j=ea(j);k=ea(k);l=l|0;m=m|0;fa(119)}function LDm(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;fa(120)}function MDm(a,b,c,d,e,f,g,h,i){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=ea(f);g=ea(g);h=h|0;i=i|0;fa(121)}function NDm(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=ea(j);k=ea(k);l=ea(l);m=ea(m);n=n|0;o=o|0;fa(122);return 0}function ODm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;fa(123);return 0}function PDm(a,b,c,d){a=a|0;b=ea(b);c=c|0;d=d|0;fa(124);return ea(0)}function QDm(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=d|0;e=ea(e);f=f|0;fa(125)}function RDm(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;fa(126)}function SDm(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;jf(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function TDm(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;Ko(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function UDm(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;Xl(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function VDm(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;fj(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function WDm(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;Bf(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function XDm(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;Ao(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function YDm(a,b,c,d,e,f,g,h){a=a|0;b=ea(b);c=ea(c);d=d|0;e=ea(e);f=ea(f);g=ea(g);h=h|0;fa(127);return ea(0)}function ZDm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;fa(128);return ea(0)}function _Dm(a,b){a=a|0;b=ea(b);fa(129);return 0}function $Dm(a,b,c,d,e,f){a=a|0;b=ea(b);c=c|0;d=d|0;e=e|0;f=f|0;fa(130)}function aEm(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;fa(131)}function bEm(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;ni(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function cEm(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;$o(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function dEm(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;li(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function eEm(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;Lj(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function fEm(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;di(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function gEm(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;bh(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function hEm(a,b,c,d){a=a|0;b=ea(b);c=c|0;d=d|0;fa(132)}function iEm(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=ea(c);d=ea(d);e=e|0;f=ea(f);g=ea(g);h=h|0;i=i|0;fa(133)}function jEm(a,b){a=a|0;b=b|0;fa(134);return 0}function kEm(a,b){a=a|0;b=b|0;return pf(a|0,b|0)|0}function lEm(a,b){a=a|0;b=b|0;return Dl(a|0,b|0)|0}function mEm(a,b){a=a|0;b=b|0;return en(a|0,b|0)|0}function nEm(a,b){a=a|0;b=b|0;return Jf(a|0,b|0)|0}function oEm(a,b){a=a|0;b=b|0;return Fk(a|0,b|0)|0}function pEm(a,b){a=a|0;b=b|0;return Re(a|0,b|0)|0}function qEm(a,b,c,d,e,f){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;f=f|0;fa(135)}function rEm(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=ea(b);c=ea(c);d=d|0;e=ea(e);f=ea(f);g=ea(g);h=ea(h);i=ea(i);j=ea(j);k=k|0;fa(136)}function sEm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=f|0;fa(137);return 0}function tEm(){fa(138);return ea(0)}function uEm(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=ea(f);g=ea(g);h=ea(h);i=i|0;j=j|0;k=k|0;fa(139)}function vEm(a,b,c,d){a=ea(a);b=ea(b);c=ea(c);d=ea(d);fa(140)}function wEm(a,b,c,d){a=ea(a);b=ea(b);c=ea(c);d=ea(d);nf(+a,+b,+c,+d)}function xEm(a,b,c,d){a=ea(a);b=ea(b);c=ea(c);d=ea(d);gl(+a,+b,+c,+d)}function yEm(a,b,c,d){a=ea(a);b=ea(b);c=ea(c);d=ea(d);Fi(+a,+b,+c,+d)}function zEm(a,b,c,d){a=ea(a);b=ea(b);c=ea(c);d=ea(d);om(+a,+b,+c,+d)}function AEm(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=e|0;fa(141)}function BEm(a,b,c,d,e,f,g,h,i){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=ea(f);g=ea(g);h=ea(h);i=i|0;fa(142)}function CEm(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=ea(k);fa(143)}function DEm(a,b,c){a=a|0;b=b|0;c=c|0;fa(144)}function EEm(a,b,c){a=a|0;b=b|0;c=c|0;Vi(a|0,b|0,c|0)}function FEm(a,b,c){a=a|0;b=b|0;c=c|0;uf(a|0,b|0,c|0)}function GEm(a,b,c){a=a|0;b=b|0;c=c|0;Di(a|0,b|0,c|0)}function HEm(a,b,c){a=a|0;b=b|0;c=c|0;Oi(a|0,b|0,c|0)}function IEm(a,b,c){a=a|0;b=b|0;c=c|0;sf(a|0,b|0,c|0)}function JEm(a,b,c){a=a|0;b=b|0;c=c|0;xi(a|0,b|0,c|0)}function KEm(a,b,c){a=a|0;b=b|0;c=c|0;Wj(a|0,b|0,c|0)}function LEm(a,b,c){a=a|0;b=b|0;c=c|0;ik(a|0,b|0,c|0)}function MEm(a,b,c){a=a|0;b=b|0;c=c|0;Tf(a|0,b|0,c|0)}function NEm(a,b,c){a=a|0;b=b|0;c=c|0;rj(a|0,b|0,c|0)}function OEm(a,b,c){a=a|0;b=b|0;c=c|0;ym(a|0,b|0,c|0)}function PEm(a,b,c){a=a|0;b=b|0;c=c|0;_l(a|0,b|0,c|0)}function QEm(a,b,c){a=a|0;b=b|0;c=c|0;pe(a|0,b|0,c|0)}function REm(a,b,c){a=a|0;b=b|0;c=c|0;Uh(a|0,b|0,c|0)}function SEm(a,b,c){a=a|0;b=b|0;c=c|0;mg(a|0,b|0,c|0)}function TEm(a,b,c){a=a|0;b=b|0;c=c|0;wj(a|0,b|0,c|0)}function UEm(a,b,c){a=a|0;b=b|0;c=c|0;pi(a|0,b|0,c|0)}function VEm(a,b,c){a=a|0;b=b|0;c=c|0;Pn(a|0,b|0,c|0)}function WEm(a,b,c){a=a|0;b=b|0;c=c|0;af(a|0,b|0,c|0)}function XEm(a,b,c){a=a|0;b=b|0;c=c|0;Ri(a|0,b|0,c|0)}function YEm(a,b,c){a=a|0;b=b|0;c=c|0;$i(a|0,b|0,c|0)}function ZEm(a,b,c){a=a|0;b=b|0;c=c|0;hh(a|0,b|0,c|0)}function _Em(a,b,c){a=a|0;b=b|0;c=c|0;dh(a|0,b|0,c|0)}function $Em(a,b,c){a=a|0;b=b|0;c=c|0;Yn(a|0,b|0,c|0)}function aFm(a,b,c){a=a|0;b=b|0;c=c|0;me(a|0,b|0,c|0)}function bFm(a,b,c){a=a|0;b=b|0;c=c|0;Qi(a|0,b|0,c|0)}function cFm(a,b,c){a=a|0;b=b|0;c=c|0;Vn(a|0,b|0,c|0)}function dFm(a,b,c){a=a|0;b=b|0;c=c|0;ei(a|0,b|0,c|0)}function eFm(a,b,c){a=a|0;b=b|0;c=c|0;ek(a|0,b|0,c|0)}function fFm(a,b,c){a=a|0;b=b|0;c=c|0;Yd(a|0,b|0,c|0)}function gFm(a,b,c){a=a|0;b=b|0;c=c|0;sk(a|0,b|0,c|0)}function hFm(a,b,c){a=a|0;b=b|0;c=c|0;Be(a|0,b|0,c|0)}function iFm(a,b,c){a=a|0;b=b|0;c=c|0;we(a|0,b|0,c|0)}function jFm(a,b,c){a=a|0;b=b|0;c=c|0;qf(a|0,b|0,c|0)}function kFm(a,b,c){a=a|0;b=b|0;c=c|0;fm(a|0,b|0,c|0)}function lFm(a,b,c){a=a|0;b=b|0;c=c|0;Vf(a|0,b|0,c|0)}function mFm(a,b,c){a=a|0;b=b|0;c=c|0;zi(a|0,b|0,c|0)}function nFm(a,b,c){a=a|0;b=b|0;c=c|0;Al(a|0,b|0,c|0)}function oFm(a,b,c){a=a|0;b=b|0;c=c|0;ki(a|0,b|0,c|0)}function pFm(a,b,c){a=a|0;b=b|0;c=c|0;Qn(a|0,b|0,c|0)}function qFm(a,b,c){a=a|0;b=b|0;c=c|0;Sm(a|0,b|0,c|0)}function rFm(a,b,c){a=a|0;b=b|0;c=c|0;kf(a|0,b|0,c|0)}function sFm(a,b,c){a=a|0;b=b|0;c=c|0;To(a|0,b|0,c|0)}function tFm(a,b,c){a=a|0;b=b|0;c=c|0;Ij(a|0,b|0,c|0)}function uFm(a,b,c){a=a|0;b=b|0;c=c|0;sh(a|0,b|0,c|0)}function vFm(a,b,c){a=a|0;b=b|0;c=c|0;Mh(a|0,b|0,c|0)}function wFm(a,b,c){a=a|0;b=b|0;c=c|0;ng(a|0,b|0,c|0)}function xFm(a,b,c){a=a|0;b=b|0;c=c|0;Bg(a|0,b|0,c|0)}function yFm(a,b,c){a=a|0;b=b|0;c=c|0;ig(a|0,b|0,c|0)}function zFm(a,b,c){a=a|0;b=b|0;c=c|0;hl(a|0,b|0,c|0)}function AFm(a,b,c){a=a|0;b=b|0;c=c|0;vm(a|0,b|0,c|0)}function BFm(a,b,c){a=a|0;b=b|0;c=c|0;fn(a|0,b|0,c|0)}function CFm(a,b,c){a=a|0;b=b|0;c=c|0;wi(a|0,b|0,c|0)}function DFm(a,b,c){a=a|0;b=b|0;c=c|0;sn(a|0,b|0,c|0)}function EFm(a,b,c){a=a|0;b=b|0;c=c|0;lm(a|0,b|0,c|0)}function FFm(a,b,c){a=a|0;b=b|0;c=c|0;Zm(a|0,b|0,c|0)}function GFm(a,b,c){a=a|0;b=b|0;c=c|0;Ef(a|0,b|0,c|0)}function HFm(a,b,c){a=a|0;b=b|0;c=c|0;$f(a|0,b|0,c|0)}function IFm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;fa(145)}function JFm(){fa(146)}function KFm(){jl()}function LFm(){of()}function MFm(){ro()}function NFm(){te()}function OFm(){so()}function PFm(){qj()}function QFm(){Kh()}function RFm(){Me()}function SFm(a,b,c){a=a|0;b=b|0;c=ea(c);fa(147)}function TFm(a,b,c){a=a|0;b=b|0;c=ea(c);bm(a|0,b|0,+c)}function UFm(a,b,c){a=a|0;b=b|0;c=ea(c);Ym(a|0,b|0,+c)}function VFm(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=ea(d);e=ea(e);f=f|0;g=g|0;h=h|0;fa(148)}function WFm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;fa(149);return ea(0)}function XFm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;fa(150);return 0}function YFm(a){a=+a;fa(151)}function ZFm(a){a=+a;Lh(+a)}function _Fm(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;fa(152);return ea(0)}function $Fm(a){a=a|0;fa(153)}function aGm(a){a=a|0;Af(a|0)}function bGm(a){a=a|0;Bj(a|0)}function cGm(a){a=a|0;Fl(a|0)}function dGm(a){a=a|0;Zd(a|0)}function eGm(a){a=a|0;jo(a|0)}function fGm(a){a=a|0;cf(a|0)}function gGm(a){a=a|0;zj(a|0)}function hGm(a){a=a|0;to(a|0)}function iGm(a){a=a|0;hn(a|0)}function jGm(a){a=a|0;He(a|0)}function kGm(a){a=a|0;gj(a|0)}function lGm(a){a=a|0;ge(a|0)}function mGm(a){a=a|0;Ck(a|0)}function nGm(a){a=a|0;Df(a|0)}function oGm(a){a=a|0;vi(a|0)}function pGm(a){a=a|0;ch(a|0)}function qGm(a){a=a|0;bk(a|0)}function rGm(a){a=a|0;uo(a|0)}function sGm(a){a=a|0;Oo(a|0)}function tGm(a){a=a|0;tg(a|0)}function uGm(a){a=a|0;Oj(a|0)}function vGm(a){a=a|0;Ff(a|0)}function wGm(a){a=a|0;Gl(a|0)}function xGm(a){a=a|0;Ne(a|0)}function yGm(a){a=a|0;Bk(a|0)}function zGm(a){a=a|0;El(a|0)}function AGm(a){a=a|0;Wn(a|0)}function BGm(a){a=a|0;Il(a|0)}function CGm(a){a=a|0;Cj(a|0)}function DGm(a){a=a|0;rh(a|0)}function EGm(a){a=a|0;Vg(a|0)}function FGm(a){a=a|0;Tl(a|0)}function GGm(a){a=a|0;wk(a|0)}function HGm(a){a=a|0;No(a|0)}function IGm(a){a=a|0;rn(a|0)}function JGm(a){a=a|0;Xe(a|0)}function KGm(a){a=a|0;Gk(a|0)}function LGm(a){a=a|0;Hg(a|0)}function MGm(a){a=a|0;de(a|0)}function NGm(a){a=a|0;un(a|0)}function OGm(a){a=a|0;Uk(a|0)}function PGm(a){a=a|0;xj(a|0)}function QGm(a){a=a|0;xg(a|0)}function RGm(a){a=a|0;Nn(a|0)}function SGm(a){a=a|0;Gh(a|0)}function TGm(a){a=a|0;go(a|0)}function UGm(a){a=a|0;ci(a|0)}function VGm(a){a=a|0;no(a|0)}function WGm(a){a=a|0;Po(a|0)}function XGm(a){a=a|0;bg(a|0)}function YGm(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;fa(154);return 0}function ZGm(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=ea(d);e=ea(e);f=ea(f);g=g|0;fa(155)}function _Gm(a,b,c,d,e){a=a|0;b=ea(b);c=c|0;d=d|0;e=e|0;fa(156)}function $Gm(a){a=a|0;fa(157);return 0}function aHm(a){a=a|0;return Zh(a|0)|0}function bHm(a){a=a|0;return Kj(a|0)|0}function cHm(a){a=a|0;return Lk(a|0)|0}function dHm(a){a=a|0;return Tk(a|0)|0}function eHm(a){a=a|0;return Dk(a|0)|0}function fHm(a){a=a|0;return Im(a|0)|0}function gHm(a){a=a|0;return Lo(a|0)|0}function hHm(a){a=a|0;return ak(a|0)|0}function iHm(a){a=a|0;return pl(a|0)|0}function jHm(a){a=a|0;return ai(a|0)|0}function kHm(a){a=a|0;return cj(a|0)|0}function lHm(a){a=a|0;return qe(a|0)|0}function mHm(a){a=a|0;return Jm(a|0)|0}function nHm(a){a=a|0;return xk(a|0)|0}function oHm(a){a=a|0;return Zg(a|0)|0}function pHm(a,b,c){a=a|0;b=ea(b);c=ea(c);fa(158);return 0}function qHm(a,b,c,d,e,f,g){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=e|0;f=f|0;g=g|0;fa(159);return 0}function rHm(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;fa(160)}function sHm(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;fa(161);return 0}function tHm(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=ea(k);fa(162);return 0}function uHm(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=ea(d);fa(163)}function vHm(a,b,c,d){a=ea(a);b=ea(b);c=ea(c);d=ea(d);fa(164);return ea(0)}function wHm(a,b,c){a=a|0;b=ea(b);c=c|0;fa(165);return 0}function xHm(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;fa(166)}function yHm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=ea(d);fa(167)}function zHm(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=e|0;fa(168);return ea(0)}function AHm(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=ea(f);g=g|0;fa(169)}function BHm(a,b,c,d,e,f,g){a=a|0;b=ea(b);c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;fa(170);return ea(0)}function CHm(a,b,c,d,e,f){a=a|0;b=b|0;c=ea(c);d=ea(d);e=e|0;f=f|0;fa(171);return 0}function DHm(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;fa(172);return 0}function EHm(a,b,c,d,e,f,g){a=a|0;b=ea(b);c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;fa(173);return 0}function FHm(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;fa(174);return ea(0)}function GHm(a,b,c){a=a|0;b=b|0;c=c|0;fa(175);return 0}function HHm(a,b,c,d,e,f,g){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);f=ea(f);g=g|0;fa(176)}function IHm(a,b,c){a=a|0;b=+b;c=c|0;fa(177);return ea(0)}function JHm(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);fa(178)}function KHm(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=ea(d);e=e|0;fa(179)}function LHm(a,b,c){a=a|0;b=b|0;c=ea(c);fa(180);return 0}function MHm(a,b,c,d,e,f,g){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=ea(f);g=g|0;fa(181)}function NHm(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=d|0;e=e|0;f=f|0;fa(182)}function OHm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;fa(183);return 0.0}function PHm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;fa(184)}function QHm(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=ea(d);e=e|0;fa(185);return ea(0)}function RHm(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;fa(186);return 0}function SHm(a,b,c,d,e,f){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);f=f|0;fa(187)}function THm(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=e|0;f=f|0;fa(188)}function UHm(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=f|0;g=g|0;fa(189);return 0}function VHm(a){a=ea(a);fa(190);return ea(0)}function WHm(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;fa(191);return 0}function XHm(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;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;fa(192);return 0}function YHm(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=ea(f);g=ea(g);h=h|0;i=i|0;fa(193)}function ZHm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C){a=a|0;b=b|0;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;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;fa(194)}function _Hm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y){a=a|0;b=ea(b);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;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;fa(195)}function $Hm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=ea(f);g=ea(g);h=ea(h);i=ea(i);j=ea(j);k=ea(k);l=ea(l);m=ea(m);n=n|0;o=o|0;p=p|0;q=q|0;fa(196)}function aIm(a,b){a=ea(a);b=b|0;fa(197)}function bIm(a,b){a=ea(a);b=b|0;Eo(+a,b|0)}function cIm(){fa(198);return 0}function dIm(){return Ej()|0}function eIm(){return Bo()|0}function fIm(){return Yl()|0}function gIm(){return Ah()|0}function hIm(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;fa(199);return 0}function iIm(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;fa(200)}function jIm(a,b,c,d,e,f){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);f=f|0;fa(201);return ea(0)}function kIm(a,b,c){a=a|0;b=+b;c=c|0;fa(202)}function lIm(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;fa(203);return 0}function mIm(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;fa(204)} // EMSCRIPTEN_END_FUNCS var ep=[Eym,zrf,QNf,Eym];var fp=[Fym,tqm,zqm,Fym];var gp=[Gym,QCj,TCj,Gym];var hp=[Hym,aAf];var ip=[Iym,s9d];var jp=[Jym,Ywj,ACj,k7j,l7j,m7j,n7j,o7j,p7j,r7j,s7j,w7j,x7j,y7j,z7j,A7j,E7j,t4j,g8j,Yvh,Zvh,_vh,$vh,cxh,exh,jxh,TAh,cRh,sxf,lBf,LAf,mBf,oBf,vAf,pBf,qBf,xwf,rBf,xAf,sBf,GAf,tBf,mKf,qKf,rKf,yLf,ALf,FLf,JLf,KLf,NLf,Zlg,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Jym,Jym];var kp=[Kym,QX,UX,c0,K1,l8d,m8d,n8d,o8d,p8d,q8d,r8d,s8d,t8d,u8d,v8d,w8d,x8d,y8d,z8d,A8d,B8d,C8d,D8d,E8d,F8d,G8d,H8d,Vib,YVb,_Vb,QVb,rWb,tWb,VWb,EYb,GYb,dZb,zZb,AZb,JZb,KZb,VZb,WZb,Tge,Vge,ehe,Z_b,a$b,d$b,s$b,l6c,lof,mof,nof,oof,pof,qof,rof,sof,tof,uof,vof,wof,EQe,GQe,Pwk,Swk,Buk,Duk,_wk,vxg,Qpg,RGg,FLg,dCk,Pzk,Rzk,eAk,gAk,_Ek,aFk,mFk,yGk,AGk,vHk,xHk,LHk,NHk,XHk,ZHk,gJk,iJk,DJk,FJk,YJk,tKk,vKk,eLk,gLk,sLk,uLk,GLk,ILk,Fug,avg,evg,ovg,Sxg,Wxg,oBg,_Dg,gKg,DKg,HKg,LKg,mOg,JOg,NOg,ROg,$Pg,cQg,YRg,WSg,RUg,mVg,qVg,uVg,zYg,s_g,P_g,T_g,X_g,C0g,O1g,_2g,_7g,q9g,ubh,cgh,ohh,Uih,Nkh,ilh,mlh,qlh,Qnh,loh,poh,toh,i8h,n8h,G8h,k9h,r9h,Q9h,V9h,Zai,wbi,Ybi,Bci,jei,oei,Bei,Cei,mfi,ofi,ufi,Afi,zfi,Hfi,wgi,bhi,dhi,gii,jki,mki,qki,eli,Mli,wmi,Hmi,Pmi,Ymi,bni,Coi,Zqi,$qi,hri,Hri,Iri,Mri,Nri,bui,ivi,Cvi,dxi,gxi,Qwi,Ixi,hHi,nHi,kKi,MKi,ILi,$Mi,VQi,QUi,CVi,xWi,FWi,cXi,DZi,f1i,Z4i,$4i,Q5i,Rlj,Rnj,soj,zoj,Toj,fpj,npj,vpj,Cpj,bqj,$pj,eqj,tqj,eyj,cAj,RAj,tBj,KBj,QDj,TDj,LEj,MFj,NFj,UIj,ZIj,cJj,LJj,QJj,VJj,_Jj,GVh,bWh,UWh,_Wh,LWh,pXh,T_h,Y_h,L1h,G2h,J2h,D3h,L3h,M3h,T6h,Y6h,e7h,l7h,QMj,dNj,PNj,dOj,vTj,CTj,JUj,ZUj,_Uj,OVj,PWj,$Wj,cXj,A$j,Z$j,t9j,W9j,$gk,dhk,Nhk,prk,_rk,Rph,xCh,AEh,iFh,RGh,vLh,DSh,GSh,qrf,Qsf,Qwf,txf,wxf,Ixf,Pxf,vFf,CVf,pWf,LYf,J8f,cnm,dnm,enm,fnm,gnm,hnm,inm,jnm,knm,lnm,mnm,rnm,snm,tnm,unm,vnm,wnm,xnm,ynm,znm,Anm,Bnm,Qnm,Snm,bom,dom,mom,nom,oom,qom,som,Lom,Mom,Nom,Pom,Rom,wqm,Cqm,wcd,xcd,t5b,QQd,Fwc,_xc,Cyc,Byc,Ayc,vyc,XVd,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym,Kym];var lp=[Lym,$zf];var mp=[Mym,sva,tva,zva,Ava,Mym,Mym,Mym];var np=[Nym,t6c,Qsi,baj,iaj,Gpj,XSh,H1j,I1j,X1j,Oym,Nym,Nym,Nym,Nym,Nym];var op=[Pym,dde,Zde,D6c,w7c,Hci,Bmi,Fqi,wLi,xLi,haj,zfj,Afj,Bfj,Cfj,Dfj,Ifj,Hfj,Gfj,Ffj,Efj,Jyj,a4h,hUj,S1j,a3j,Wqk,_Nh,UUf,nVf,hWf,nN,Qym,Rym,Sym,Tym,Uym,Vym,Pym,Pym,Pym,Pym,Pym,Pym,Pym,Pym,Pym,Pym,Pym,Pym,Pym,Pym,Pym,Pym,Pym,Pym,Pym,Pym,Pym,Pym,Pym,Pym,Pym,Pym];var pp=[Wym,PMe,QMe,QXe,SXe,UXe,WXe,XXe,oGd,Sec,Wym,Wym,Wym,Wym,Wym,Wym];var qp=[Xym,Suk,Uuk,Vuk,Wgi,Xgi,Zgi,Ugi,Tgi,ugi,Atj,Btj,luj,Cuj,Ovj,cwj,twj,Kwj,rxj,Fxj,Uxj,BHj,DHj,DAj,EHj,FHj,Xym,Xym,Xym,Xym,Xym,Xym];var rp=[Yym,n3b,Zym,_ym,$ym,Yym,Yym,Yym];var sp=[azm,taf,uaf,vaf,waf,xaf,azm,azm];var tp=[bzm,ZLa,_La,$La,jMa,aMa,rPa,xQa,yJa,kMa,bMa,lMa,mMa,cMa,sPa,zQa,zJa,AJa,BJa,CJa,bzm,bzm,bzm,bzm,bzm,bzm,bzm,bzm,bzm,bzm,bzm,bzm];var up=[czm,cGk,Kik,czm];var vp=[dzm,iLf];var wp=[ezm,Lik,Mik,Vik];var xp=[fzm,TWg,VWg,bXg,eXg,gXg,I7j,Pqh,Xsh,mth,oth,Vxh,fzm,fzm,fzm,fzm];var yp=[gzm,HM];var zp=[hzm,tri,Rri,dpj,Dpj,Wzj,hzm,hzm];var Ap=[izm,Tik,Bsc,izm];var Bp=[jzm,CHj];var Cp=[kzm,K6b,Kwc,kzm];var Dp=[lzm,RNf];var Ep=[mzm,qIf,rIf,mzm];var Fp=[nzm,D$,VVe,wNe,qNe,xAe,wdh,bqg,NWg,m5g,R5g,q6g,$dh,Aeh,yKi,c2j,x4j,y4j,b5j,d5j,Y5j,_5j,a6j,c6j,e6j,f6j,g6j,j6j,i6j,l6j,T7j,V7j,X7j,Z7j,X9j,hak,cbk,dbk,gbk,ibk,kbk,obk,qbk,xgk,K7j,ygk,Agk,Bgk,Egk,Igk,tik,ejk,gjk,ijk,bkk,tkk,xkk,zkk,$kk,hlk,wlk,xlk,ylk,zlk,Ilk,Mok,Nok,Uqk,jok,lok,frk,Hnk,csk,Wqh,Xqh,Zqh,$qh,brh,drh,frh,hrh,jrh,lrh,mrh,zrh,Brh,nsh,psh,Lvh,Nvh,Pvh,Rvh,Tvh,Vvh,fxh,hxh,pwh,qwh,Bqh,Cqh,Aqh,Axh,Dxh,Exh,Fxh,mqh,nqh,oqh,pqh,Wxh,Yxh,Qxh,Sxh,yzh,nAh,rAh,tAh,RAh,sBh,VFh,XFh,qHh,rHh,VJh,WJh,XJh,YJh,nMh,pMh,mOh,FMh,oOh,YQh,Srf,Trf,Vrf,axf,bxf,oxf,pxf,yyf,Zyf,CBf,avf,dDf,fzf,tEf,GEf,HEf,IEf,JEf,LEf,MEf,nGf,ZGf,_Gf,hHf,uHf,wHf,qEf,zHf,OHf,QHf,SHf,UHf,WHf,YHf,$Hf,bIf,sIf,wIf,yIf,AIf,CIf,EIf,GIf,LIf,NIf,PIf,RIf,SIf,TIf,UIf,VIf,$If,cJf,eJf,gJf,iJf,kJf,mJf,qJf,uJf,vJf,xJf,CJf,UJf,WJf,YJf,_Jf,aKf,hKf,iKf,jKf,BKf,DKf,FKf,HKf,JKf,LKf,NKf,PKf,RKf,TKf,VKf,XKf,ZKf,_Kf,$Kf,aLf,bLf,dLf,eLf,gLf,kLf,mLf,oLf,qLf,sLf,tLf,uLf,wLf,dMf,gMf,lMf,mMf,oMf,AMf,CMf,EMf,GMf,JMf,LMf,NMf,RMf,VMf,WMf,YMf,BNf,COf,DOf,HOf,IOf,JOf,LOf,nMf,POf,XOf,ROf,FPf,GPf,CNf,HPf,JPf,YNf,LPf,MPf,NPf,OPf,AOf,WPf,YPf,LNf,_Pf,aQf,cQf,KOf,MOf,kQf,mQf,DQf,FQf,QQf,RQf,SQf,VQf,sRf,vRf,yRf,ARf,CRf,DRf,ERf,FRf,GRf,HRf,IRf,JRf,KRf,qPf,iSf,pPf,OSf,vUf,xUf,uXf,HXf,TYf,VYf,zYf,BYf,oZf,j5f,n5f,o5f,p7f,r7f,B7f,D7f,Rcg,Scg,ydg,Zdg,_dg,$dg,eeg,weg,Kfg,Njg,Ojg,Blg,tmg,umg,uig,Lmg,wng,XDa,aEa,cEa,cFa,fFa,nFa,hGa,kGa,nGa,nrd,jfc,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm,nzm];var Gp=[ozm,T5c];var Hp=[pzm,Wuh];var Ip=[qzm,qgb,lce,NIb,HJc,u0c,kfc,qzm];var Jp=[rzm,Rik,Sik,rzm];var Kp=[szm,dV,lV,tW,Ade,Jef,ogf,tzm,uzm,szm,szm,szm,szm,szm,szm,szm];var Lp=[vzm,Wrc,s3g,dGk,d4g,Y5g,t6g,x6g,B6g,geh,Deh,Heh,Leh,Qik,jNh,rNh];var Mp=[wzm,WR,EJc,wie,nvk,iWg,n5g,$5g,xdh,jeh,nhi,w0j,Y2j,Z5j,$5j,b6j,d6j,h6j,k6j,m6j,n6j,U7j,W7j,Y7j,_7j,ebk,fbk,hbk,jbk,lbk,pbk,zgk,Cgk,Jhk,Zhk,_hk,fjk,hjk,jjk,ykk,Akk,Bkk,Qkk,Tkk,Ukk,alk,ilk,Nrk,Ork,Yqh,_qh,arh,crh,erh,grh,irh,krh,Arh,Crh,osh,qsh,Mvh,Ovh,Qvh,Svh,Uvh,Wvh,bxh,gxh,ixh,Hqh,rxh,Oqh,Mxh,Oxh,Nxh,Pxh,Xxh,Zxh,Rxh,Txh,Vyh,zzh,sAh,uAh,UFh,WFh,YFh,SGh,kHh,_Lh,mMh,oMh,Wrf,KCf,IBf,hGf,TGf,UGf,WGf,iHf,CHf,PHf,RHf,THf,VHf,XHf,ZHf,aIf,cIf,tIf,xIf,zIf,BIf,DIf,FIf,HIf,MIf,OIf,QIf,XIf,_If,dJf,fJf,hJf,jJf,lJf,nJf,sJf,wJf,DJf,IJf,JJf,LJf,PJf,VJf,XJf,ZJf,$Jf,bKf,fKf,kKf,KJf,MJf,CKf,EKf,GKf,IKf,KKf,MKf,OKf,QKf,SKf,UKf,WKf,YKf,cLf,fLf,hLf,lLf,nLf,pLf,rLf,vLf,xLf,YLf,hMf,BMf,DMf,FMf,HMf,KMf,MMf,OMf,SMf,XMf,ZMf,jNf,kNf,INf,dOf,gOf,hOf,mOf,oOf,NOf,QOf,ZOf,xPf,DNf,IPf,KPf,DPf,WNf,XNf,_Nf,OOf,VNf,bOf,XPf,ZPf,MNf,$Pf,bQf,dQf,lQf,EQf,GQf,zRf,BRf,wUf,yUf,vXf,IXf,UYf,WYf,AYf,CYf,$Yf,k5f,q7f,s7f,x7f,y7f,C7f,E7f,H7f,I7f,mdg,Kdg,Deg,fhg,hhg,Fjg,Vkg,Wkg,Qlg,Rlg,Kmg,Mmg,xng,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm,wzm];var Np=[xzm,Xvh];var Op=[yzm,zob,zzm,Azm,Bzm,yzm,yzm,yzm];var Pp=[Czm,m3b,o3b,Czm];var Qp=[Dzm,Uik];var Rp=[Ezm,KNh];var Sp=[Fzm,FXj,Npg,sKi,NGj,PGj,rHj,sHj,Trj,IAj,tHj,jhk,lsf,Fzm,Fzm,Fzm];var Tp=[Gzm,nxh,rwh,Gzm];var Up=[Hzm,yHf];var Vp=[Izm,ZFj,PFj,Nrf,Prf,Asc,Izm,Izm];var Wp=[Jzm,zvj,DCj,ECj,ICj,KCj,LCj,MCj,NCj,OCj,PCj,RCj,SCj,UCj,Jzm,Jzm];var Xp=[Kzm,x0d,OT,b1d,d1d,gY,kY,nY,OX,SX,bY,f2d,h2d,X2d,Z2d,v_,x_,p_,Z_,Spa,Z6d,Wya,Uya,Sya,Xya,Vya,Tya,GGa,oIa,ifb,rfb,Efb,Mfb,bgb,Gnb,Xce,$Jb,WVb,dWb,EVb,nWb,wWb,LWb,eXb,BYb,JYb,TYb,oZb,Rge,Zge,Age,X_b,M_b,N_b,V6c,kfd,lfd,nfd,$1e,CZe,vZe,nZe,fZe,ZVe,_Ve,CQe,KQe,ANe,BNe,uNe,vNe,BAe,CAe,_bb,dxe,mre,NWc,lLi,Lwk,Nwk,Owk,Rwk,Uwk,Wwk,Ywk,$wk,axk,cxk,dxk,qpg,tpg,Jvg,jwg,kwg,uwg,uxg,xpg,Bpg,fyg,sAk,tAk,CEg,Ppg,ZSg,ytg,Yvk,_vk,$vk,xwk,zwk,Awk,$zk,qAk,ntg,otg,Eug,$ug,Avg,Evg,Hvg,aBg,dBg,hBg,lBg,nBg,MDg,PDg,TDg,XDg,ZDg,nFg,qFg,tFg,wFg,AFg,EFg,GFg,JFg,MFg,PFg,TFg,XFg,eGg,hGg,kGg,nGg,rGg,vGg,xGg,AGg,DGg,GGg,KGg,OGg,WIg,XIg,fJg,fKg,CKg,XKg,$Kg,cLg,lLg,oLg,qLg,aNg,bNg,lNg,lOg,IOg,JPg,SPg,XPg,_Pg,bQg,oQg,wQg,EQg,MQg,KRg,NRg,RRg,VRg,XRg,VSg,FTg,GTg,QTg,QUg,lVg,GVg,KVg,NVg,QWg,ZWg,lYg,oYg,sYg,wYg,yYg,aZg,lZg,r_g,h$g,l$g,o0g,r0g,v0g,z0g,B0g,A1g,D1g,H1g,L1g,N1g,M2g,P2g,T2g,X2g,Z2g,X4g,M7g,P7g,T7g,X7g,Z7g,c9g,f9g,j9g,n9g,p9g,V9g,Z9g,gbh,jbh,nbh,rbh,tbh,fdh,Qfh,Tfh,Xfh,$fh,bgh,ahh,dhh,hhh,lhh,nhh,Gih,Jih,Nih,Rih,Tih,vjh,Gjh,Mkh,Clh,Glh,Emh,Fmh,Pmh,Pnh,koh,Foh,Joh,p7h,w7h,z7h,B7h,I7h,L7h,N7h,$7h,o8h,B8h,F8h,K8h,b9h,i9h,j9h,l9h,q9h,v9h,H9h,T9h,U9h,Z9h,kai,rai,sai,tai,wai,Aai,Bai,Vai,Yai,abi,nbi,xbi,zbi,Dbi,Pbi,Zbi,$bi,dci,pci,yci,Aci,Fci,Ici,fdi,kdi,Hdi,Ndi,Vdi,Xdi,cei,dei,v8h,eei,mei,y8h,Aei,Hei,aei,Pei,Vei,Wei,Yei,Zei,_ei,afi,jfi,nfi,rfi,sfi,vfi,xfi,yfi,Bfi,odi,w8h,Vfi,fgi,ygi,Cgi,Dgi,chi,ehi,hhi,rhi,Qhi,Rhi,iii,Nhi,Phi,Ihi,hii,Whi,Zhi,Kii,Lii,Mii,Nii,Pii,wji,xji,zji,Pji,Qji,Tji,kki,lki,xki,Aki,Cki,Rki,Zki,ali,cli,fli,wli,kli,lli,nli,bli,jli,mli,oli,Bli,tmi,vmi,Emi,Fmi,Lmi,$ki,Xmi,$mi,Eni,Fni,Gni,goi,koi,qoi,toi,uoi,Loi,Dei,eqi,iqi,tqi,lqi,Wqi,Xqi,ari,cri,eri,gri,yri,Wri,ksi,osi,rsi,ssi,usi,wsi,vsi,Tsi,Vsi,Gsi,Csi,Zsi,_si,Wsi,$si,ati,bti,dti,gti,iti,jti,kti,lti,qti,xti,Dti,Gti,ysi,psi,Ksi,Msi,Jsi,Hti,fti,Asi,Hsi,mti,Dsi,Isi,Usi,Iti,Fsi,Esi,Jti,Kti,Oti,Qti,sui,$ui,avi,cvi,dvi,evi,pvi,rvi,Mvi,uwi,Rwi,mxi,yxi,Kxi,vyi,Nxi,Eyi,Fyi,lzi,tzi,_zi,BAi,ABi,oCi,rCi,uCi,pCi,zEi,yGi,zGi,aHi,gHi,gIi,QIi,LKi,$Ki,yLi,KMi,MMi,PMi,QMi,RMi,SMi,TMi,WMi,_Mi,mNi,yNi,EPi,$Qi,bRi,ORi,SRi,URi,lSi,vSi,xSi,ISi,JSi,bTi,dTi,RTi,TTi,kUi,mSi,PRi,TRi,VRi,vVi,wVi,AVi,sWi,uWi,zWi,BWi,DWi,nXi,zXi,AXi,DXi,$Xi,dYi,fYi,gYi,qYi,sYi,CYi,EYi,ZYi,_Yi,mZi,oZi,KZi,MZi,QZi,i_i,k_i,m_i,E_i,F_i,O_i,N$i,P$i,W$i,l0i,v0i,N0i,_0i,M1i,e2i,C2i,N2i,g3i,l4i,S5i,c8i,t8i,y8i,F8i,I8i,A8i,z8i,Z8i,$8i,w9i,I9i,daj,D9i,kaj,xaj,Aaj,Raj,ibj,qbj,pcj,xcj,Bcj,_cj,edj,fdj,zdj,Idj,Ydj,ncj,jfj,lfj,Jfj,Vfj,Fgj,Vgj,Xgj,rij,pij,oij,nij,pjj,rjj,olj,Slj,fmj,wmj,Hmj,_mj,rnj,Qnj,qoj,roj,Xkj,uoj,noj,jlj,klj,Aoj,Boj,Roj,lpj,xpj,Zpj,Nqj,Oqj,Arj,Grj,Srj,fsj,rsj,qsj,Dtj,Ctj,Gtj,Htj,Itj,fuj,ouj,ruj,tuj,wuj,Fuj,Juj,Luj,Nuj,Quj,Vuj,Xuj,Zuj,Rvj,Uvj,Wvj,Zvj,ewj,hwj,iwj,lwj,owj,wwj,Awj,Cwj,Fwj,Nwj,Pwj,Rwj,Twj,hxj,mxj,uxj,xxj,zxj,Axj,Ixj,Lxj,Mxj,Pxj,Xxj,_xj,cyj,dyj,yyj,bzj,Fzj,Kyj,$zj,pAj,sAj,tAj,uAj,dAj,xAj,yAj,PAj,jBj,kBj,mBj,nBj,pBj,qBj,sBj,dCj,pCj,CCj,FCj,HCj,qDj,rDj,wDj,ADj,IDj,KDj,LDj,MDj,NDj,fEj,iEj,kEj,_Ej,UFj,WFj,VFj,GFj,QFj,bGj,cGj,eGj,_Fj,fGj,gGj,dGj,iGj,dHj,eHj,gHj,hHj,jHj,kHj,vHj,rAj,Lzj,Hzj,vAj,wAj,Gzj,zAj,iAj,NHj,QHj,CIj,DIj,SIj,XIj,aJj,hJj,rJj,TJj,aTh,hTh,kTh,oTh,pTh,qTh,iTh,rTh,sTh,tTh,vTh,yTh,ATh,BTh,DTh,ITh,PTh,WTh,_Th,jTh,CTh,eTh,TSh,fTh,wTh,xTh,bTh,ETh,UTh,$Th,dTh,aUh,$Sh,YSh,bUh,cUh,hUh,jUh,kUh,uUh,AUh,dVh,eVh,zVh,AVh,CVh,DVh,NVh,PVh,kWh,AWh,MWh,eXh,iXh,qXh,hYh,rYh,IYh,iZh,nZh,d_h,O_h,y$h,X$h,B0h,K1h,M1h,o2h,I2h,K2h,p2h,N2h,Q2h,R2h,y3h,G3h,H3h,N3h,O3h,Q3h,R3h,I3h,P3h,d5h,e5h,Q5h,s6h,R6h,W6h,j7h,_Kj,NLj,ANj,KNj,UNj,VNj,CNj,qNj,oPj,APj,dQj,eQj,BRj,MRj,aTj,NUj,TUj,UUj,XUj,YUj,KUj,PUj,LUj,lVj,mVj,GVj,UWj,ZWj,TXj,VXj,YXj,_Xj,bZj,v$j,x$j,H$j,r$j,N$j,cKj,DKj,FKj,XKj,m0j,q0j,o0j,P2j,j3j,n3j,o3j,G3j,H4j,I4j,t5j,u5j,t6j,d7j,t7j,u7j,u8j,D9j,U9j,_9j,cak,E9j,I2j,Hak,vck,Nck,Odk,Xdk,K1j,gek,jek,oek,hek,kek,pek,Ggk,Hgk,Pgk,Rgk,_gk,zhk,ahk,chk,Chk,bhk,Uak,dik,gik,emk,dnk,ink,Sok,_pk,aqk,lsk,Gsk,Hsk,Msk,Ysk,rtk,yph,Oph,Aph,Jqh,Hth,Buh,Cuh,Duh,Juh,Yuh,avh,Bph,kBh,VBh,WBh,XBh,_Bh,dCh,mCh,EAh,nCh,oCh,pCh,KCh,aDh,vDh,yDh,ADh,CDh,EDh,GDh,bFh,QGh,GIh,tJh,zJh,BJh,RJh,BLh,zLh,RLh,sMh,AMh,EMh,$Mh,aNh,cNh,EPh,GPh,GLh,vQh,yQh,AQh,xQh,kRh,mRh,QRh,VRh,TRh,YRh,SRh,RRh,ZRh,_Rh,$Rh,bSh,dSh,eSh,jSh,lSh,Fqf,mrf,Qrf,ysf,xsf,Auf,Buf,Owf,Twf,Bxf,Lxf,auf,vBf,wBf,xBf,iDf,Jzf,jDf,Mzf,Kzf,kDf,lDf,Nzf,wEf,YEf,AFf,SJf,ZTf,oVf,HUf,IUf,xYf,HYf,JYf,wZf,AZf,IZf,a_f,P1f,f2f,m3f,n3f,B4f,C4f,A8f,sdg,zdg,xrm,erm,frm,grm,mrm,jt,Du,Eu,ucd,vcd,oed,zra,ON,vM,a8b,ofc,Vfc,huc,TQd,Bvc,zyc,Dyc,fVd,hVd,nVd,rVd,sVd,SUc,WWd,jXd,kXd,oXd,pXd,uXd,oWc,yYd,zYd,KYd,v_c,Lzm,Ipe,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm,Kzm];var Yp=[Mzm,$Fj,SFj,Mzm];var Zp=[Nzm];var _p=[Ozm,gza,nza,Ozm];var $p=[Pzm,Qzm];var aq=[Rzm,J7j,M7j,Rzm];var bq=[Szm,gtc];var cq=[Tzm,Bxa,Axa,wxa,vxa,lxa,zxa,C7d,txa,sxa,uxa,jxa,ixa,kxa,nxa,fxa,oxa,hxa,pxa,rxa,Txa,Sxa,Pxa,Oxa,Qxa,Rxa,Mxa,Lxa,Nxa,Gxa,Fxa,Hxa,Ixa,Cxa,Dxa,Exa,Jxa,Kxa,aXb,cXb,kZb,mZb,v$b,A$b,H$b,Fbf,Faf,Y1e,S$e,M$e,D$e,A$e,KYe,HYe,nYe,aYe,YXe,Soe,FYe,MYe,SYe,PYe,YYe,VYe,cZe,$Ye,H$e,Q$e,Baf,Cuk,Qzk,fAk,eCk,UEk,$Ek,zGk,wHk,MHk,YHk,hJk,EJk,uKk,fLk,tLk,HLk,r8h,x8h,sei,fii,ski,uki,lmi,Qmi,Omi,roi,Doi,Ari,Dri,Fri,Gri,Eri,jvi,cwi,ewi,kHi,oHi,mLi,rLi,PLi,ULi,NMi,XMi,YMi,ZMi,KNi,NNi,TQi,JRi,GSi,QTi,DUi,IUi,qWi,AWi,fZi,CZi,n_i,z9i,Bej,jhj,bjj,Flj,Ilj,Llj,dnj,mnj,Unj,Wnj,Znj,Eoj,Ioj,Koj,Uoj,Xoj,epj,hpj,opj,rpj,upj,Apj,Bpj,Jpj,Tpj,_pj,aqj,dqj,Urj,Otj,Zzj,aAj,bAj,QAj,GDj,oHj,jVh,kVh,HVh,J4h,O4h,yTj,DTj,ATj,UXj,rKj,tKj,E3j,sak,Uoh,xLh,CLh,ALh,oQh,ESh,HSh,prf,Rwf,uxf,xxf,Oxf,Xzf,sFf,lTf,MYf,hpm,lpm,fqm,iqm,nqm,pqm,yxa,mxa,gxa,qxa,Tcc,ppc,YS,hVc,Tzm,Tzm,Tzm,Tzm,Tzm,Tzm,Tzm,Tzm,Tzm,Tzm,Tzm,Tzm,Tzm,Tzm,Tzm,Tzm,Tzm,Tzm,Tzm,Tzm,Tzm,Tzm,Tzm,Tzm,Tzm,Tzm,Tzm,Tzm,Tzm,Tzm,Tzm,Tzm,Tzm,Tzm,Tzm,Tzm,Tzm,Tzm,Tzm,Tzm,Tzm,Tzm,Tzm,Tzm,Tzm,Tzm,Tzm,Tzm,Tzm];var dq=[Uzm];var eq=[Vzm,z6b];var fq=[Wzm,Avj];var gq=[Xzm,Yzm];var hq=[Zzm,xva,yva,Zzm];var iq=[_zm,cth];var jq=[$zm,yzf];var kq=[aAm,LNh];var lq=[bAm,Eyh];var mq=[cAm,zxh,M5f,cAm];var nq=[dAm,HGa,$nb,pei,vri,Lri,Sri,WGi,_Gi,$Gi,cHi,pWi,Glj,Jlj,Vnj,Xnj,bpj,ypj,Fpj,Szj,Xzj,_zj,lM,dAm,dAm,dAm,dAm,dAm,dAm,dAm,dAm,dAm];var oq=[eAm,G5j,I5j,OCf,jTf,Eag,eAm,eAm];var pq=[fAm,Tnk];var qq=[gAm,GCj,q7j,f5j,h5j,v7j,P7j,O7j,Fgk,zyh,szf,nBf,Orf,gsf,BAf,dHf,WIf,NJf,dKf,GLf,HLf,OLf,UOf,z0f,gAm,gAm,gAm,gAm,gAm,gAm,gAm,gAm];var rq=[hAm,OFj,ack,cck,Y9b,zsc,hAm,hAm];var sq=[iAm,_de,x7c,iAm];var tq=[jAm,WCh,WZf,jAm];var uq=[kAm];var vq=[lAm,SNf];var wq=[mAm,xri,spj,Vzj];var xq=[nAm,e2j,r4j,M4j,R7j,gok,hok,vok,xok,Bok,Dok,Iqh,sxh,wxh,Nqh,Mqh,gQh,hQh,bDf,CLf,ENf,dYf,z_f,D_f,N5f,P5f,Q5f,M6f,odg,Nmg,nAm,nAm];var yq=[oAm,I1];var zq=[pAm,M4g,X5g,Wch,feh,hhk,Ehk,Pik,qrk,Zyh,tKh,uKh,wKh,Z9b,pAm,pAm];var Aq=[qAm,xob,yob,Aob,rAm,sAm,qAm,qAm];var Bq=[tAm,M3,u7d,Yib,Nnb,Tde,q7c,Xie,Yie,Zie,_ie,$ie,aje,bje,cje,dje,eje,fje,gje,hje,ije,jje,kje,lje,mje,nje,oje,pje,mqf,Rva,Ova,Uva,ewa,fwa,iwa,Iwa,Lwa,owa,pwa,Dwa,Fwa,uwa,vwa,U9e,mCa,nCa,V9e,P9e,oCa,pCa,Q9e,K9e,qCa,rCa,L9e,F9e,sCa,tCa,G9e,r$e,n$e,j$e,f$e,b$e,Z_e,V_e,SZe,_Ze,d_e,j_e,p_e,v_e,L0e,h1e,Jwk,Euk,bvk,$uk,yHg,n3g,_3g,Szk,Xzk,Zzk,hAk,mAk,oAk,bFk,gFk,iFk,nFk,sFk,uFk,eGk,jGk,lGk,BGk,GGk,IGk,yHk,DHk,FHk,OHk,THk,VHk,_Hk,dIk,fIk,mIk,jJk,oJk,qJk,GJk,LJk,NJk,wKk,BKk,DKk,KKk,hLk,mLk,oLk,vLk,ALk,CLk,JLk,OLk,QLk,ybh,hch,u8h,Rdi,ohi,Dmi,Wmi,lni,mni,nni,oni,pni,xni,_pi,aqi,nqi,nri,jri,ori,gAi,JAi,IBi,pGi,HGi,fIi,aLi,sOi,vOi,tOi,RQi,e$i,s0i,t0i,u0i,S1i,V1i,T1i,R3i,f8i,E9i,N9i,faj,Wcj,$cj,afj,kfj,Ygj,Wgj,whj,Qhj,aij,_hj,mij,kij,qjj,coj,Upj,Ftj,Rzj,sIj,wVh,K_h,H$h,D1h,N1h,c3h,OOj,HPj,cSj,TTj,NVj,YVj,gWj,iWj,NXj,p_j,LZj,X$j,EKj,_1j,s2j,b3j,d3j,f3j,r3j,v5j,I6j,J6j,r9j,y9j,Lak,gck,rjk,Ank,Onk,brk,drk,mrk,urk,$rk,zrk,jtk,ktk,ltk,mtk,ntk,_tk,Moh,Fph,EIh,bKh,UNh,VNh,kQh,_wf,SBf,TBf,hzf,fCf,hCf,jCf,uDf,PDf,iEf,WLf,ONf,rSf,cUf,uVf,KVf,BWf,CWf,NWf,PWf,eZf,h7f,K8f,Xeg,Zjm,Yjm,Xjm,kmm,Gqm,Lqm,Swa,Vwa,bxa,Zwa,Bsd,Asd,Esd,rzd,AAd,DAd,kDd,mDd,nDd,oDd,pDd,qDd,rDd,sDd,tDd,vDd,xDd,ADd,EDd,FDd,GDd,TYd,uAm,vAm,_oe,$oe,dpe,epe,wAm,xAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm,tAm];var Cq=[yAm,Vri,n_h,C$h,A$h,yAm,yAm,yAm];var Dq=[zAm,mvk,FWg,G4g,$4g,u6g,Qch,jdh,Eeh,_7h,a9h,G9h,jai,Mai,mbi,Obi,oci,Tci,Gdi,egi,sgi,Ogi,Chi,Iii,_ii,Qki,Uwj,Vwj,Wwj,Zwj,$wj,axj,cxj,exj,fxj,xyj,azj,B4j,T4j,c5j,v6j,a7j,uak,vak,gdk,ihk,Dhk,Vqk,pzh,YCh,$Hh,iJh,wJh,nKh,pKh,mQh,fRh,Lyf,Myf,Oyf,bAf,Suf,sEf,vHf,pKf,rOf,EOf,FOf,YOf,jQf,_Rf,$Rf,tWf,zZf,MZf,YZf,c1f,f0f,Qjg,Rjg,Ylg,lrd,zAm,zAm,zAm,zAm,zAm,zAm,zAm,zAm,zAm,zAm,zAm,zAm,zAm,zAm,zAm,zAm,zAm,zAm,zAm,zAm,zAm,zAm,zAm,zAm,zAm,zAm,zAm,zAm,zAm,zAm,zAm,zAm,zAm,zAm,zAm,zAm,zAm,zAm,zAm,zAm,zAm,zAm,zAm,zAm,zAm,zAm];var Eq=[AAm,kre];var Fq=[BAm,$X];var Gq=[CAm,z_c];var Hq=[DAm,J1];var Iq=[EAm,Bva];var Jq=[FAm,ELf];var Kq=[GAm,iRh];var Lq=[HAm,yBf];var Mq=[IAm,Quk,V7h,X8h,B9h,eai,Hai,hbi,Jbi,jci,Oci,Bdi,$fi,Jgi,_gi,xhi,lii,Jii,Vii,Lki,wvj,xvj,yvj,Bvj,Dvj,Evj,Gvj,Ivj,syj,Xyj,EXj,HXj,I_j,IAm,IAm,IAm,IAm,IAm,IAm,IAm,IAm,IAm,IAm,IAm,IAm,IAm,IAm,IAm,IAm,IAm,IAm,IAm,IAm,IAm,IAm,IAm,IAm,IAm,IAm,IAm,IAm,IAm,IAm,IAm];var Nq=[JAm,xzf];var Oq=[KAm,nth,wNf,KAm];var Pq=[LAm,vgi,Gyi,_wj,bxj,dxj,gxj,z4j,Z4j,_4j,a5j,u6j,$6j,kxh,tCh,eRh,$uf,dzf,eDf,Pyf,Adg,LAm,LAm,LAm,LAm,LAm,LAm,LAm,LAm,LAm,LAm,LAm];var Qq=[MAm,Z0d,ZX,b2d,CZ,s_,Rza,Wza,Vza,FAa,MAa,KAa,SIa,I8d,J8d,K8d,L8d,M8d,ePa,N8d,O8d,P8d,Q8d,R8d,S8d,T8d,U8d,V8d,fPa,W8d,X8d,gPa,Y8d,hPa,Z8d,SPa,yae,F0a,mlb,nlb,lde,Ryb,Oee,Pee,Rzb,aWb,uWb,bXb,dXb,HYb,lZb,nZb,Xge,b$b,w$b,E$b,jJc,P0c,iof,IQe,jxe,fxe,Ywe,dwe,rke,f7h,_$j,_uk,Qwk,Twk,Vwk,Xwk,Zwk,yEg,Yqg,arg,Uqg,Bbh,Wzk,lAk,TEk,fFk,rFk,FGk,CHk,SHk,cIk,lIk,nJk,KJk,AKk,lLk,zLk,NLk,y7h,J7h,O7h,M7h,q8h,A8h,p8h,m9h,S9h,uai,Wai,ybi,_bi,zci,Zdi,$di,hei,nei,yei,xei,Eei,Fei,Iei,zei,t8h,Mei,Lei,Qei,Nei,Sei,$ei,lfi,kfi,_di,tfi,Ifi,Lfi,Mfi,Ydi,Yhi,fki,nki,oki,pki,tki,gli,pli,ili,Ali,vli,mmi,umi,Gmi,Jmi,_ki,Zmi,ani,wni,eoi,Xni,voi,Jpi,Yqi,_qi,dri,zri,Cri,esi,fvi,gvi,hvi,hwi,iwi,jwi,cxi,$zi,CAi,BBi,qGi,AGi,EGi,bHi,lHi,mHi,iKi,jKi,kLi,MLi,NLi,ZLi,OLi,TLi,zMi,BMi,UMi,aOi,cOi,nOi,DOi,cPi,lPi,uPi,YPi,mQi,oQi,FQi,ZTi,hUi,HUi,nRi,xVi,DVi,tWi,wWi,yWi,JXi,eZi,BZi,UZi,h0i,P0i,e1i,u1i,L1i,O1i,c5i,R7i,D8i,E8i,G8i,L8i,H8i,v7i,b9i,e9i,W9i,gaj,taj,uaj,fbj,xej,Cej,Kfj,Lfj,Mfj,Nfj,Ofj,khj,tij,djj,ejj,Clj,Klj,Qlj,Jmj,anj,onj,qnj,Fnj,Snj,Ynj,aoj,woj,xoj,yoj,ilj,Coj,Hoj,Joj,Voj,cpj,gpj,ppj,wpj,Hpj,Rpj,Xpj,cqj,fqj,Gqj,Qqj,bsj,ssj,Hsj,Jsj,Ktj,cuj,iuj,jwj,Lyj,Uzj,TAj,VAj,qAj,nCj,pDj,sDj,tDj,zDj,FFj,HFj,IFj,JFj,KFj,LFj,TFj,XFj,YFj,oGj,SHj,mJj,wJj,BJj,GJj,lVh,EVh,FVh,ZWh,m2h,i2h,T3h,U4h,V4h,G5h,H5h,b7h,xQj,WRj,XRj,IUj,QWj,GXj,WXj,BYj,YYj,XXj,XWj,D$j,e0j,wKj,xKj,yKj,F3j,X3j,F7j,p8j,V9j,$9j,aak,dak,abk,vdk,wdk,Sdk,Whk,gkk,mkk,rkk,Pmk,gnk,fnk,rnk,ork,Isk,vph,zph,Pph,Qph,gth,hth,Fuh,Gph,YBh,ZBh,$Bh,OCh,SCh,fDh,DDh,FDh,HDh,vEh,pGh,qGh,KMh,MOh,wQh,BQh,URh,FSh,_qf,lrf,rrf,Psf,wuf,zuf,Pwf,rxf,vxf,Yzf,oWf,mVf,GYf,KYf,NYf,bag,Umm,Zmm,Lnm,Mnm,Rnm,Xnm,_nm,$nm,com,hom,zrm,Lrm,Orm,orm,Drm,Grm,Trm,Wrm,$rm,csm,zcd,Acd,sQa,tQa,uQa,vQa,wQa,fsd,gsd,h8b,LPd,Fvc,Hvc,buc,duc,YUd,ZUd,_Ud,$Ud,aVd,bVd,cVd,dVd,eVd,$Sc,tVd,UUc,fWd,xUc,yUc,vVc,qXd,Ope,Npe,Mpe,MAm,MAm,MAm,MAm,MAm,MAm,MAm,MAm,MAm,MAm,MAm,MAm,MAm,MAm,MAm,MAm,MAm,MAm,MAm,MAm,MAm,MAm,MAm,MAm,MAm,MAm,MAm,MAm,MAm,MAm,MAm,MAm,MAm,MAm,MAm,MAm,MAm,MAm,MAm,MAm,MAm,MAm,MAm,MAm,MAm,MAm,MAm,MAm,MAm,MAm,MAm,MAm,MAm,MAm,MAm,MAm,MAm];var Rq=[NAm,jck,kck,mck];var Sq=[OAm,EYf];var Tq=[PAm,hFj];var Uq=[QAm,Tnm,Wnm,eom,gom,QAm,QAm,QAm];var Vq=[RAm,eMa,fMa,gMa,hMa,iMa,tPa,yQa];var Wq=[SAm,aS,FV,GV,sY,uY,vY,$Y,aZ,b_,t$,u$,f$,C3d,D3d,E3d,I4d,J4d,K4d,Wma,Ema,Gma,Xma,Fma,Hma,lua,mua,nua,oua,$ua,Sza,HAa,_Ma,dcb,fcb,ncb,mcb,jce,Jhb,Wib,gjb,uob,Mnb,Pnb,Tnb,cde,eob,Kde,Lde,Mde,Ude,bee,cee,Hob,hee,Qee,wpc,xpc,VIc,kJc,DJc,NJc,QJc,XJc,rKc,S5c,sob,C6c,c7c,O6c,h7c,i7c,j7c,r7c,z7c,A7c,U5c,nqf,Lmf,kef,mef,oef,qef,sef,tef,Rff,Tff,Vff,Xff,Zff,_ff,U1e,c0e,_$e,W$e,lYe,$Ve,DAe,tLb,uLb,Xze,Uve,Vve,Nze,Oze,jUe,H0e,I0e,d1e,e1e,qLi,rak,kuk,nuk,ouk,Fwk,Gwk,Kwk,zuk,Mwk,jsg,psg,ssg,Qvg,ewg,Nvg,Rvg,Yvg,_vg,fwg,hwg,lwg,nwg,rwg,Uwg,Ywg,Dxg,Hxg,txg,Iwg,Jog,gpg,zog,Eog,Rog,Uog,Wog,Org,bsg,Frg,Krg,Trg,Wrg,Xrg,csg,jrg,wrg,frg,lrg,rrg,yrg,wEg,AEg,Wqg,Opg,_qg,PGg,QGg,Sqg,$Gg,bHg,mHg,pHg,xHg,MHg,QHg,dIg,iIg,DLg,ELg,zDk,GDk,ADk,HDk,xPg,hIk,q3g,M3g,N3g,S3g,FPg,ZFk,rtg,YEk,HHk,JHk,b4g,FKk,HKk,uch,Zlh,tuk,wuk,xuk,Kuk,Nuk,Ouk,Tuk,gvk,jvk,kvk,pvk,yvk,Bvk,Cvk,Hvk,Kvk,Lvk,Qvk,Tvk,Uvk,Xvk,Zvk,gwk,jwk,kwk,pwk,swk,twk,wwk,ywk,hxk,kxk,lxk,nxk,qxk,txk,uxk,wxk,zxk,Cxk,Dxk,Fxk,Ixk,Lxk,Mxk,Txk,Wxk,Zxk,_xk,eyk,hyk,kyk,lyk,wyk,zyk,Ayk,Cyk,Fyk,Iyk,Jyk,Lyk,Oyk,Ryk,Syk,Uyk,Xyk,_yk,$yk,bzk,ezk,hzk,izk,kzk,nzk,qzk,rzk,tzk,wzk,zzk,Azk,Czk,Fzk,Izk,Jzk,Nzk,cAk,uAk,xAk,AAk,BAk,DAk,GAk,JAk,KAk,MAk,PAk,SAk,TAk,VAk,YAk,$Ak,aBk,fBk,iBk,jBk,oBk,rBk,sBk,yBk,BBk,CBk,EBk,HBk,KBk,LBk,WBk,ZBk,aCk,bCk,fCk,iCk,lCk,mCk,oCk,rCk,uCk,vCk,zCk,CCk,FCk,GCk,ICk,LCk,OCk,PCk,RCk,UCk,XCk,YCk,_Ck,bDk,eDk,fDk,iDk,lDk,oDk,pDk,RDk,UDk,XDk,YDk,_Dk,bEk,eEk,fEk,hEk,kEk,nEk,oEk,qEk,tEk,wEk,xEk,IEk,LEk,OEk,PEk,VEk,kFk,yFk,BFk,EFk,FFk,QFk,TFk,WFk,XFk,$Fk,nGk,qGk,tGk,uGk,wGk,KGk,NGk,QGk,RGk,TGk,WGk,ZGk,_Gk,kHk,nHk,qHk,rHk,tHk,iIk,nIk,qIk,tIk,uIk,zIk,CIk,DIk,FIk,IIk,LIk,MIk,XIk,_Ik,bJk,cJk,eJk,sJk,vJk,yJk,zJk,BJk,PJk,SJk,VJk,WJk,ZJk,$Jk,cKk,fKk,gKk,iKk,lKk,oKk,pKk,rKk,LKk,OKk,RKk,SKk,cLk,qLk,ELk,SLk,VLk,YLk,ZLk,$Lk,cMk,fMk,gMk,rMk,uMk,xMk,yMk,CMk,FMk,IMk,JMk,Rsg,Usg,Vsg,atg,ctg,itg,jtg,ltg,ptg,vtg,Mtg,cug,gug,Dug,Nug,Rug,_ug,cvg,fvg,mvg,pvg,Qxg,Txg,Uxg,Xxg,dzg,gzg,hzg,jzg,pzg,uzg,wzg,Azg,Dzg,Izg,Mzg,Rzg,Uzg,Vzg,_zg,$zg,aAg,cAg,jAg,oAg,tAg,BAg,EAg,GAg,RAg,SAg,mBg,sBg,tBg,zBg,CBg,PBg,SBg,TBg,VBg,$Bg,eCg,gCg,kCg,nCg,sCg,wCg,BCg,ECg,FCg,KCg,LCg,MCg,OCg,VCg,_Cg,dDg,lDg,oDg,qDg,BDg,CDg,YDg,cEg,dEg,jEg,mEg,yIg,BIg,CIg,JIg,LIg,RIg,SIg,UIg,YIg,_Ig,cJg,tJg,FJg,JJg,eKg,oKg,sKg,BKg,FKg,IKg,JKg,MKg,EMg,HMg,IMg,PMg,RMg,XMg,YMg,_Mg,cNg,eNg,iNg,zNg,LNg,PNg,kOg,uOg,yOg,HOg,LOg,OOg,POg,SOg,GPg,TQg,YQg,bRg,jRg,mRg,oRg,zRg,ARg,WRg,dSg,iSg,nSg,vSg,ySg,ASg,MSg,USg,hTg,kTg,lTg,sTg,uTg,ATg,BTg,DTg,HTg,JTg,NTg,cUg,oUg,sUg,PUg,ZUg,bVg,kVg,oVg,rVg,sVg,vVg,ZVg,cWg,hWg,pWg,sWg,fXg,oXg,tXg,yXg,GXg,JXg,LXg,WXg,XXg,xYg,EYg,HYg,IYg,PYg,RYg,WYg,XYg,YYg,_Yg,cZg,eZg,iZg,pZg,zZg,RZg,VZg,q_g,A_g,E_g,N_g,Q_g,R_g,U_g,V_g,Y_g,r$g,w$g,B$g,J$g,M$g,O$g,Z$g,_$g,A0g,J0g,O0g,T0g,$0g,c1g,e1g,p1g,q1g,M1g,V1g,_1g,d2g,l2g,o2g,q2g,B2g,C2g,Y2g,o4g,r4g,s4g,z4g,B4g,I4g,K4g,O4g,U4g,v5g,z5g,W5g,e6g,i6g,r6g,v6g,y6g,z6g,C6g,P6g,U6g,Z6g,f7g,i7g,k7g,v7g,w7g,Y7g,f8g,k8g,p8g,x8g,A8g,C8g,N8g,O8g,o9g,u9g,z9g,jah,oah,tah,Bah,Eah,Gah,Rah,Sah,sbh,Kbh,Mbh,Xbh,_bh,gch,ych,Bch,Cch,Jch,Lch,Sch,Uch,Ych,cdh,Fdh,Jdh,eeh,oeh,seh,Beh,Feh,Ieh,Jeh,Meh,Zeh,cfh,hfh,pfh,sfh,ufh,Ffh,Gfh,agh,jgh,ogh,tgh,Bgh,Egh,Ggh,Rgh,Sgh,mhh,shh,xhh,Phh,Uhh,Zhh,fih,iih,kih,vih,wih,Sih,Zih,ajh,bjh,ijh,kjh,pjh,qjh,rjh,tjh,xjh,zjh,Djh,Kjh,Ujh,kkh,okh,Lkh,Vkh,Zkh,glh,jlh,klh,nlh,olh,rlh,_lh,gmh,jmh,kmh,rmh,tmh,zmh,Amh,Cmh,Gmh,Imh,Mmh,bnh,nnh,rnh,Onh,Ynh,aoh,joh,noh,qoh,roh,uoh,F7h,T7h,U7h,V8h,W8h,z9h,A9h,cai,dai,Fai,Gai,fbi,gbi,Hbi,Ibi,hci,ici,Mci,Nci,gdi,tdi,zdi,Adi,Cfi,Zfi,_fi,Hgi,Igi,lhi,mhi,vhi,whi,Uhi,Mhi,mii,yii,zii,Aii,Bii,Cii,Dii,Tii,Uii,lji,nji,oji,Dji,Iji,Xji,Yji,Jki,Kki,Jli,Kli,Rli,Zli,kmi,Sli,zmi,Nmi,hni,ini,rni,sni,tni,uni,yni,Toi,Uoi,api,$oi,dpi,fpi,ipi,jpi,qpi,Gpi,Rpi,vdi,Xpi,fqi,qri,mri,pri,csi,Rsi,Ssi,Lsi,hti,uti,Uti,_ti,$ti,pui,vui,zvi,Avi,Ovi,Yvi,Zvi,_vi,$vi,awi,kwi,Ewi,hxi,Cxi,Dxi,$xi,nxi,Oxi,Vyi,Xyi,hzi,Syi,Gzi,Pzi,aAi,bAi,fAi,qAi,DAi,EAi,IAi,YAi,ZAi,eBi,nBi,vBi,CBi,DBi,HBi,cCi,hCi,dCi,yCi,DCi,GCi,OCi,PCi,QCi,RCi,YCi,ZCi,cDi,oDi,uDi,yDi,ADi,GDi,HDi,IDi,$Di,aEi,bEi,kEi,mEi,nEi,uEi,TDi,DEi,PEi,SEi,XEi,aFi,dFi,nFi,sFi,wFi,DFi,cFi,QFi,aGi,mGi,nGi,kGi,qHi,dJi,YJi,_Ji,FKi,SKi,XKi,ZKi,eLi,fLi,hLi,jLi,oLi,GLi,_Li,uLi,VLi,TKi,hMi,kMi,YKi,lMi,wMi,EMi,ANi,_Ni,dOi,MNi,rOi,HOi,KOi,FPi,UPi,aQi,lQi,pQi,ETi,JQi,oUi,mVi,EVi,ZVi,hWi,vWi,$Wi,aXi,mXi,tXi,wXi,YXi,aYi,hYi,iYi,tYi,MYi,TYi,UYi,tZi,OZi,RZi,s_i,g_i,L_i,S_i,T_i,X_i,Z_i,a$i,i$i,c0i,g0i,y0i,A0i,K0i,W0i,R0i,h1i,t2i,F2i,K2i,M2i,X2i,p3i,A3i,C3i,L3i,P3i,U3i,W3i,V3i,q3i,B3i,D3i,A4i,M3i,D4i,I4i,e5i,f2i,V5i,$5i,e6i,q6i,D6i,M6i,_6i,z7i,G7i,J7i,L7i,M7i,O7i,Q7i,W7i,n8i,N7i,q8i,y9i,H9i,Paj,Qaj,abj,Gaj,cbj,Daj,Eaj,pbj,aaj,sbj,c7i,tbj,ubj,wbj,a7i,p8i,Kbj,Nbj,Pbj,hcj,Dcj,Ecj,Gcj,Jcj,bdj,cdj,pdj,wdj,Adj,Kej,Zej,pfj,ufj,wfj,kgj,ugj,wgj,ahj,rhj,Mhj,Xhj,hij,sjj,Ijj,Rjj,Wjj,Xjj,jkj,nkj,Djj,Hkj,$jj,Cjj,Zkj,$kj,glj,Imj,inj,foj,goj,ioj,poj,Pnj,Nnj,Hnj,pqj,rqj,Aqj,Eqj,Vqj,$qj,xrj,zrj,Drj,Qrj,jsj,ksj,Ysj,Zsj,atj,vsj,dtj,htj,jtj,ktj,mtj,otj,qtj,ttj,wtj,Ztj,avj,bvj,fvj,gvj,hvj,jvj,kvj,nvj,pvj,qvj,svj,uvj,jyj,qyj,ryj,Cyj,Fyj,Nyj,Vyj,Wyj,Bzj,nAj,gAj,CAj,HAj,WAj,YAj,_Aj,bBj,eBj,hBj,wBj,yBj,QBj,UBj,YBj,cCj,_Bj,kCj,lCj,mCj,sCj,tCj,vCj,wCj,Buj,VBj,XCj,$Cj,aDj,eDj,fDj,hDj,Bsj,kDj,sEj,aEj,AEj,EEj,FEj,IEj,VEj,cFj,jFj,nFj,xGj,tGj,uGj,vGj,jGj,aGj,lGj,zGj,AGj,CGj,DBj,FGj,IGj,KGj,SGj,UGj,WGj,$Gj,Erj,btj,Gyj,OHj,PHj,LHj,YHj,ZHj,fBj,aIj,dIj,eIj,hIj,lIj,qIj,JIj,LIj,QIj,RIj,WIj,$Ij,eJj,jJj,oJj,tJj,yJj,DJj,IJj,JJj,NJj,OJj,SJj,XJj,YJj,ZSh,_Sh,SSh,zTh,LTh,mUh,HUh,_Vh,$Vh,mWh,qWh,JWh,$Wh,jXh,kXh,VXh,aZh,SZh,h_h,h$h,n$h,i$h,w$h,Q$h,k0h,z0h,a1h,c1h,W1h,R$h,q2h,i0h,D2h,y2h,m4h,d3h,W4h,c5h,j5h,A2h,j0h,A5h,F5h,J5h,l6h,u6h,y6h,D6h,I6h,L6h,Q6h,V6h,_6h,d7h,i7h,cLj,iLj,mLj,oLj,BLj,FLj,ILj,RLj,TLj,VLj,_Lj,fMj,lMj,nMj,qMj,tMj,zMj,AMj,VMj,WMj,XMj,kNj,mNj,rNj,sNj,QNj,MNj,pOj,xOj,zOj,AOj,COj,HOj,QOj,ROj,YOj,ZOj,aPj,$Oj,ePj,bPj,EPj,gQj,mQj,gSj,rSj,CSj,JSj,LSj,oRj,SSj,USj,WSj,YSj,zSj,hPj,DPj,lTj,sTj,tTj,PTj,RTj,YTj,cUj,eUj,wUj,zUj,VOj,DUj,GUj,bVj,bWj,dWj,PVj,aXj,bXj,jXj,DXj,JXj,QXj,HYj,jZj,mZj,pZj,vZj,FZj,GZj,TZj,UZj,XZj,YZj,a_j,b_j,f_j,g_j,k_j,n_j,o_j,tYj,q_j,r_j,u_j,v_j,A_j,B_j,ZYj,D_j,TYj,nYj,VYj,XYj,F_j,G_j,AZj,NZj,T_j,S_j,X_j,B$j,P$j,Q$j,S$j,T$j,Y$j,b0j,lKj,mKj,nKj,oKj,pKj,RKj,UKj,p1j,Q1j,Z1j,r2j,E2j,$2j,h3j,l3j,q3j,J3j,L3j,B3j,U3j,i4j,j4j,J4j,K4j,S4j,q5j,Y1j,D5j,J5j,K5j,Q5j,N5j,R5j,P5j,S5j,z6j,E6j,F6j,M6j,W6j,e7j,f7j,m8j,Q8j,Z8j,O8j,$8j,b9j,U8j,c9j,W8j,Y8j,g9j,h9j,H8j,J8j,L8j,w9j,pak,Gak,Zak,Obk,Qbk,Zbk,lck,qck,sck,tdk,zdk,Tdk,dek,sek,tek,Aek,Cek,Eek,Gek,Iek,Kek,Sek,dfk,ffk,hfk,jfk,Qek,cgk,egk,igk,jgk,dgk,ngk,pgk,rgk,Qgk,ehk,ghk,Ihk,Sak,Thk,mjk,ojk,sjk,tjk,Mjk,Ojk,dkk,jkk,okk,Ekk,bmk,kmk,Mmk,Zmk,ynk,Mnk,Ynk,Nnk,Znk,Bnk,Pok,Zpk,srk,vrk,pqk,Hqk,Xqk,krk,ysk,Rsk,$sk,htk,itk,Ytk,sph,wqh,Rqh,Tqh,dsh,wsh,ysh,Wsh,Jth,Nth,Tth,Uth,Xth,Vth,dvh,lvh,pvh,rvh,mvh,gwh,Cwh,Twh,txh,Sqh,uxh,uqh,Msh,gyh,jyh,dAh,SAh,hBh,xuh,JBh,FAh,MCh,QCh,UCh,ZCh,cDh,oEh,pEh,qEh,rEh,sEh,tEh,uEh,wEh,yEh,NEh,owh,PEh,fFh,gFh,mFh,eGh,fGh,hGh,oGh,FGh,_Hh,OIh,SIh,WIh,YIh,_Ih,aJh,cJh,eJh,gJh,jJh,lJh,nJh,pJh,uJh,CJh,EJh,FJh,GJh,IJh,JJh,KJh,jKh,kKh,lKh,rKh,xKh,CKh,mKh,KKh,UKh,YKh,ZKh,aLh,dLh,fLh,hLh,jLh,lLh,nLh,pLh,rLh,tLh,zMh,HMh,eNh,gNh,mNh,oNh,uNh,RKh,zNh,ZNh,$Nh,IOh,POh,NOh,LOh,jPh,vPh,wPh,qPh,rPh,pPh,DPh,eQh,_Qh,aRh,XRh,aSh,kSh,MSh,Bqf,arf,drf,xrf,yrf,Arf,Krf,qsf,rsf,usf,Csf,Msf,Dtf,Etf,Ptf,Qtf,Muf,Rvf,qxf,Cxf,Nxf,syf,Dyf,Eyf,Syf,Ysf,luf,Pzf,Zzf,_uf,Izf,WBf,XBf,Quf,ZBf,kuf,dCf,Ruf,qCf,sCf,tCf,uCf,vCf,wCf,xCf,yCf,zCf,NCf,PCf,DCf,WCf,YCf,fDf,Usf,$sf,Vuf,sDf,EDf,SDf,bEf,gEf,wFf,oHf,tKf,uKf,RLf,TLf,ULf,GNf,JNf,fNf,qOf,wOf,lOf,TNf,xOf,UNf,iOf,BOf,GOf,TOf,YRf,SRf,RRf,aSf,bSf,TSf,kTf,yTf,QTf,RTf,WTf,pVf,AVf,XVf,NVf,QVf,FVf,GVf,vWf,wWf,xWf,DWf,QWf,SWf,UWf,YWf,fXf,nXf,MXf,NXf,WXf,ZXf,bYf,DYf,yYf,FYf,YYf,gZf,hZf,DZf,JZf,NZf,UZf,ZZf,G_f,K_f,M_f,C_f,F_f,Q_f,S_f,U_f,W_f,Y_f,__f,a$f,c$f,d$f,f$f,h$f,j$f,l$f,n$f,p$f,r$f,t$f,v$f,x$f,z$f,B$f,D$f,F$f,Q0f,R0f,U0f,W0f,Y0f,_0f,$0f,n1f,p1f,r1f,t1f,v1f,x1f,B1f,D1f,F1f,H1f,J1f,L1f,T1f,U1f,Z1f,_1f,m2f,j2f,l2f,I_f,q4f,z4f,f7f,g8f,H8f,I8f,q9f,R9f,S9f,cag,fag,jag,rag,Tag,Oag,Lag,Yag,Jag,Nag,Kag,Mag,rbg,xcg,zcg,Dcg,p9f,hgg,tgg,Pgg,$gg,bhg,Lgg,Ohg,vhg,bng,Mjm,Njm,Pjm,lmm,Vmm,_mm,uM,iM,ubd,vbd,KP,wbd,xbd,JP,ybd,zbd,gcd,hcd,SP,icd,OP,jcd,RP,kcd,NP,lcd,mcd,Mmb,psb,Rwd,mfb,KN,zM,j5b,k5b,H6b,c8b,m8b,Acc,Bcc,Ccc,ddc,edc,Rsc,pHc,qHc,eYd,fYd,UWc,y_c,A_c,nZd,TAm,UAm,VAm,WAm,XAm,YAm,ZAm,_Am,$Am,aBm,bBm,cBm,dBm,eBm,fBm,gBm,hBm,iBm,jBm,kBm,lBm,mBm,Vof,Oof,Pof,Epe,vpe,wpe,xpe,ype,zpe,Ape,nBm,oBm,pBm,qBm,rBm,sBm,tBm,uBm,vBm,wBm,xBm,yBm,zBm,ABm,BBm,CBm,DBm,EBm,FBm,GBm,HBm,IBm,JBm,KBm,LBm,MBm,NBm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm,SAm];var Xq=[OBm,AS,ES,DU,F3d,L4d,$3,Ima,Kma,Jma,Lma,Wpa,nqa,Khb,Wde,Yde,aee,Etb,Ktb,wxb,t7c,v7c,y7c,Z1e,d0e,$$e,X$e,s$e,o$e,k$e,g$e,c$e,__e,W_e,mYe,Zwe,lre,vke,TZe,$Ze,e_e,k_e,q_e,w_e,J0e,K0e,f1e,g1e,Hwk,Iwk,avk,cvk,Auk,oyk,iwg,nyk,Bwg,BHg,dQg,J3g,L3g,awk,bwk,Bwk,Cwk,Oxk,Pxk,Qxk,Rxk,Sxk,ayk,byk,cyk,dyk,pyk,qyk,ryk,syk,Ozk,Yzk,_zk,dAk,nAk,pAk,NBk,OBk,PBk,QBk,RBk,SBk,TBk,UBk,VBk,zEk,AEk,BEk,CEk,DEk,EEk,FEk,GEk,HEk,WEk,ZEk,hFk,jFk,lFk,tFk,vFk,HFk,IFk,JFk,KFk,LFk,MFk,NFk,OFk,PFk,_Fk,aGk,kGk,mGk,xGk,HGk,JGk,aHk,bHk,cHk,dHk,eHk,fHk,gHk,hHk,iHk,jHk,uHk,EHk,GHk,IHk,KHk,UHk,WHk,eIk,gIk,OIk,PIk,QIk,RIk,SIk,TIk,UIk,VIk,WIk,fJk,pJk,rJk,CJk,MJk,OJk,_Jk,sKk,CKk,EKk,UKk,VKk,WKk,XKk,YKk,ZKk,_Kk,$Kk,aLk,bLk,dLk,nLk,pLk,rLk,BLk,DLk,FLk,PLk,RLk,iMk,jMk,kMk,lMk,mMk,nMk,oMk,pMk,qMk,LMk,MMk,NMk,OMk,PMk,QMk,RMk,SMk,TMk,mtg,Ftg,dvg,nvg,Rxg,Vxg,VIg,mJg,GKg,KKg,$Mg,sNg,MOg,QOg,QPg,ETg,XTg,pVg,tVg,$Yg,bZg,sZg,O_g,S_g,W_g,kch,ujh,wjh,Njh,hlh,llh,plh,Wlh,Ylh,Dmh,Wmh,ooh,soh,qdi,rdi,Ofi,Pfi,Qfi,Jfi,Tdi,Rfi,Hhi,Jhi,Vhi,Xhi,bii,nii,oii,pii,Eii,Fii,ymi,Cmi,Wli,Rmi,Tmi,eni,jni,kni,zni,Zpi,bqi,Uri,bsi,Yti,kui,Yui,Tvi,bwi,fwi,gwi,twi,Hxi,pyi,uyi,Byi,Cyi,Dyi,jzi,kBi,jBi,SCi,TCi,YDi,_Di,lEi,pDi,pFi,QEi,oGi,GGi,XGi,rHi,uHi,TIi,pLi,vLi,RLi,SLi,GMi,eOi,IOi,ROi,SOi,yPi,JPi,RPi,cQi,sQi,fRi,rWi,KWi,KYi,PZi,P_i,y$i,w0i,Q3i,U5i,P5i,f6i,R8i,O8i,N8i,g8i,h8i,e8i,n9i,P9i,Q9i,T9i,eaj,U9i,V9i,Iaj,Kaj,Oaj,Maj,Xaj,Vaj,Zaj,$aj,kbj,lbj,b7i,xbj,ybj,gcj,Kcj,$dj,Ocj,Oej,Yej,$ej,tfj,bhj,chj,dhj,ehj,fhj,ghj,qhj,uhj,thj,Ahj,Ehj,Lhj,Ohj,Vhj,fij,gmj,Kmj,Goj,Wpj,Mrj,ctj,ntj,_uj,cvj,evj,ivj,ovj,rvj,tvj,vvj,Iyj,Pyj,Czj,Mzj,Ozj,$uj,wzj,AAj,Tzj,UAj,ZAj,WEj,dFj,eFj,fFj,gFj,rGj,yGj,fAj,iIj,jIj,kIj,rIj,oUh,iVh,vVh,zWh,oXh,XYh,YZh,a_h,J_h,P_h,Z1h,$2h,a3h,b3h,_3h,Y4h,k5h,I5h,K5h,L5h,rLj,OLj,tNj,RNj,eOj,hQj,ySj,ZSj,JTj,UTj,OUj,QVj,RVj,UVj,aWj,kWj,lWj,hXj,iXj,aYj,WWj,DZj,CYj,N_j,gKj,qKj,uKj,vKj,SKj,TKj,N1j,O1j,P1j,R1j,F2j,c3j,e3j,t3j,C3j,a4j,E4j,A4j,O4j,P4j,e5j,g5j,o5j,p5j,B5j,C5j,E5j,V5j,W5j,H6j,L6j,c7j,_8j,a9j,e9j,f9j,i9j,x9j,v9j,qak,Pbk,Rbk,fck,zek,Dek,Hek,cfk,gfk,kgk,mgk,ogk,qgk,sgk,njk,pjk,qjk,ujk,jmk,bnk,ank,cnk,qnk,znk,lnk,Qnk,ark,Snk,Fok,trk,fsk,Fsk,Xsk,ctk,dtk,etk,ftk,gtk,otk,ptk,Ztk,Eph,Rsh,jwh,lwh,swh,Ewh,Kwh,Wwh,ayh,uzh,LAh,NAh,nBh,Yth,aCh,fth,yCh,zEh,BEh,CEh,CGh,NGh,JHh,kGh,XHh,vJh,DJh,AKh,CNh,DNh,MNh,aOh,bOh,OMh,ZQh,brf,Crf,ssf,Wtf,Xtf,Qvf,Tvf,Axf,_xf,hyf,iyf,lyf,tyf,NBf,UBf,jzf,kyf,pCf,rCf,MCf,LCf,XCf,JCf,aDf,Vsf,Wuf,Uuf,tDf,cEf,hEf,nEf,kFf,jGf,qHf,UEf,DLf,yOf,NNf,tQf,USf,STf,fUf,VUf,qVf,WVf,YVf,MWf,OWf,SXf,iZf,CZf,QZf,V1f,$1f,n2f,o2f,m1f,A1f,A3f,dag,vcg,Wjm,Vjm,Sjm,Tad,FP,Vad,Wad,Xad,EP,Yad,Zad,tbd,Hbd,Ibd,GP,Jbd,Kbd,Lbd,Mbd,Nbd,e3b,i3b,q5b,OUc,mWc,o_c,p_c,r_c,u_c,l0c,PBm,QBm,RBm,SBm,TBm,UBm,VBm,WBm,XBm,YBm,bQ,nP,cQ,mP,ZBm,_Bm,$Bm,aCm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm,OBm];var Yq=[bCm,cEi,s5j,z5j,hgk,RBf,_Cf,Hyf,VVf,bCm,bCm,bCm,bCm,bCm,bCm,bCm];var Zq=[cCm,G$d,L$d,P$d,MQ,c0d,h0d,l0d,aR,fU,jU,lU,nU,TU,VU,$U,bV,fV,hV,XU,ZU,f1d,t1d,v1d,vW,tX,vX,xX,j2d,x2d,z2d,SY,UY,ZY,eZ,gZ,iZ,oZ,G_,I_,SZ,N0,P0,H3d,N3d,P3d,R3d,T3d,$3d,b4d,d4d,f4d,V1,X1,Z1,N4d,T4d,V4d,X4d,Z4d,f5d,h5d,j5d,l5d,L4,N4,p4,y4,s4,z4,B4,D4,i5,k5,Y4,Z4,M5,nma,pma,oma,qma,i6d,k6d,q6d,s6d,Nua,Fnb,eef,gef,yef,zef,Cef,Eef,Mef,Tef,Vef,aff,Lff,Nff,dgf,egf,hgf,jgf,rgf,ygf,Agf,Hgf,Cya,Vod,Xod,Zod,$od,bpd,dpd,fpd,jpd,ZDa,lpd,npd,ppd,rpd,tpd,vpd,zpd,Bpd,Dpd,Fpd,Hpd,Npd,Ppd,Rpd,Tpd,Vpd,Xpd,Zpd,$pd,bqd,dqd,fqd,hqd,jqd,rEa,lqd,nqd,pqd,rqd,tqd,vqd,xqd,zqd,Bqd,Dqd,Fqd,Hqd,xEa,$Ea,AFa,EFa,GFa,Zqd,$qd,brd,g5b,s6b,n9b,p9b,r9b,t9b,x9b,Ubc,acc,Zmc,_mc,Isc,Ksc,Msc,$Dc,bEc,cEc,oEc,rEc,sEc,YZc,_Zc,dCm,eCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm,cCm];var _q=[fCm,XAh];var $q=[gCm,pgb,Hhb,GJc,lfc,m0c,gCm,gCm];var ar=[hCm,JQ,I$d,M$d,N$d,S$d,T$d,U$d,ZQ,e0d,i0d,j0d,o0d,p0d,q0d,DR,SR,TR,UR,VR,RT,ST,dU,$T,bU,xU,CU,UT,TT,MU,LU,OU,NU,PU,QU,RU,SU,jV,nV,GU,G0d,M0d,Q0d,S0d,U0d,W0d,zV,_0d,EV,e1d,i1d,j1d,k1d,l1d,m1d,HV,IV,o1d,q1d,rV,sV,qV,JV,SV,A1d,oW,F1d,AX,CX,EX,oX,J1d,tY,P1d,T1d,V1d,X1d,Z1d,a2d,c2d,RY,i2d,m2d,n2d,o2d,p2d,q2d,bZ,cZ,s2d,u2d,PY,B2d,C2d,LY,H2d,L2d,N2d,P2d,R2d,BZ,U2d,_2d,$2d,xZ,UZ,VZ,h_,YZ,m_,q_,K_,O_,Q_,e$,a3d,o$,QZ,RZ,U_,E_,E$,A_,x$,G$,A$,Z$,s0,t0,C0,D0,E0,F0,H0,I0,U0,X0,n0,o0,D1,E1,G1,k3d,o3d,q3d,s3d,u3d,I3d,J3d,U3d,V3d,i4d,j4d,k4d,q4d,u4d,w4d,y4d,A4d,O4d,P4d,_4d,$4d,n5d,o5d,p5d,t5d,w5d,y5d,A5d,C5d,T4,g4,e4,f4,j4,k4,l4,m4,n4,o4,q4,r4,u4,v4,w4,x4,h4,i4,F3,w3,z3,A3,B3,Q4,S4,I3,J3,O3,U3,V3,Y3,Z3,Q3,R3,b4,d4,I4,g5,h5,F5d,o3,p3,n5,I5d,pna,rna,m6d,o6d,qna,sna,u6d,w6d,fqa,mqa,qua,r7d,s7d,Fua,Lua,Pua,ava,E7d,$za,G7d,JAa,VAa,PDa,PBa,yGa,V7d,UMa,W7d,X7d,Y7d,Z7d,$Ha,qIa,uIa,vIa,dIa,eIa,fIa,PIa,d8d,g8d,h8d,i8d,ZIa,h9d,uPa,i9d,PPa,v9d,z9d,RXa,F9d,jUa,ASa,ySa,BSa,wSa,zSa,xSa,H9d,J9d,L9d,dTa,R9d,T9d,U9d,V9d,W9d,X9d,Y9d,xVa,vVa,yVa,tVa,wVa,uVa,DVa,BVa,EVa,zVa,CVa,AVa,eWa,iWa,EWa,cXa,aXa,dXa,_Wa,bXa,$Wa,XWa,TWa,iXa,gXa,jXa,eXa,hXa,fXa,pae,rae,ZXa,XXa,_Xa,VXa,YXa,WXa,vYa,tYa,wYa,rYa,uYa,sYa,KYa,w_a,u_a,x_a,s_a,v_a,t_a,g8a,e8a,L$a,J$a,M$a,H$a,K$a,I$a,w$a,t$a,r$a,u$a,p$a,s$a,q$a,f8a,l8a,j8a,m8a,h8a,k8a,i8a,R$a,$$a,Z$a,a0a,X$a,_$a,Y$a,b1a,m1a,k1a,n1a,i1a,l1a,j1a,o2a,m2a,p2a,k2a,n2a,l2a,E2a,i3a,g3a,j3a,e3a,h3a,f3a,p4a,D4a,B4a,E4a,z4a,C4a,A4a,k6a,y6a,w6a,z6a,u6a,x6a,v6a,p6a,M8a,uab,pab,nab,qab,lab,oab,mab,gcb,hcb,Jbe,Lbe,Zbe,$be,jfb,sfb,dce,Gfb,Nfb,Wfb,Yfb,cgb,kgb,Dgb,Bgb,Egb,zgb,Cgb,Agb,ugb,ngb,Ihb,oce,lib,jib,rce,Zib,$ib,pkb,Hjb,Fjb,Ijb,Djb,Gjb,Ejb,Gkb,Ekb,Ckb,Fkb,Akb,Dkb,Bkb,Wkb,Tkb,Rkb,Ukb,Pkb,Skb,Qkb,lwb,Ykb,Pce,vob,Rce,Sce,Hnb,Zce,Lnb,Snb,Vnb,Wnb,Xnb,bde,bob,gde,Znb,dob,fob,ode,Jnb,tde,zde,Eob,hob,Sde,Xde,$de,dee,job,kob,lob,gee,nrb,yrb,wrb,zrb,urb,xrb,vrb,Nyb,fsb,dsb,gsb,bsb,esb,csb,$yb,Xrb,Wrb,see,Otb,gub,eub,hub,cub,fub,dub,pub,nub,qub,lub,oub,mub,Lub,Fub,Dub,Gub,Bub,Eub,Cub,avb,Yub,Wub,Zub,Uub,Xub,Vub,Bee,cvb,kwb,Cvb,Avb,Dvb,yvb,Bvb,zvb,bwb,Twb,dxb,bxb,exb,$wb,cxb,axb,Mee,Axb,Bxb,See,Uee,Wee,Yee,_ee,xxb,efe,gfe,Txb,Rxb,Pxb,Sxb,Nxb,Qxb,Oxb,vyb,tyb,wyb,ryb,uyb,syb,szb,qzb,tzb,ozb,rzb,pzb,Zyb,Myb,Lzb,$zb,Zzb,aAb,Xzb,_zb,Yzb,Szb,oBb,uBb,sBb,vBb,qBb,tBb,rBb,bBb,mCb,kCb,nCb,iCb,lCb,jCb,MCb,YCb,WCb,ZCb,UCb,XCb,VCb,Bfe,qFb,AFb,yFb,BFb,wFb,zFb,xFb,zHb,KHb,IHb,LHb,GHb,JHb,HHb,VHb,THb,WHb,RHb,UHb,SHb,pIb,nIb,qIb,lIb,oIb,mIb,UIb,AKb,NKb,GJb,HJb,JJb,IJb,EJb,DJb,EKb,ZKb,nLb,lLb,oLb,jLb,mLb,kLb,WLb,ULb,XLb,SLb,VLb,TLb,hMb,sNb,ENb,CNb,FNb,ANb,DNb,BNb,HRb,ySb,wSb,zSb,uSb,xSb,vSb,QSb,gTb,eTb,hTb,cTb,fTb,dTb,vTb,tTb,wTb,rTb,uTb,sTb,zVb,BVb,zWb,AWb,xYb,yYb,yZb,IZb,UZb,d_b,e_b,nVb,oVb,e$b,h$b,i$b,j$b,g$b,f$b,k$b,sVb,u$b,z$b,G$b,Fgc,ahc,_gc,bhc,Ygc,$gc,Zgc,Hgc,Xhc,Thc,Rhc,Uhc,Phc,Shc,Qhc,Zhc,_hc,gnc,wnc,unc,xnc,snc,vnc,tnc,goc,Tnc,Qnc,hoc,ioc,knc,onc,Vnc,woc,uoc,xoc,soc,voc,toc,loc,Goc,Zoc,Xoc,_oc,Voc,Yoc,Woc,Roc,Moc,Noc,dpc,npc,lpc,opc,jpc,mpc,kpc,Tpc,sqc,qqc,tqc,oqc,rqc,pqc,Rqc,urc,src,vrc,qrc,trc,rrc,Pqc,Qqc,wrc,Prc,Nrc,Qrc,Lrc,Orc,Mrc,Hrc,Crc,Grc,zuc,xuc,Auc,vuc,yuc,wuc,Suc,_uc,Yuc,$uc,Wuc,Zuc,Xuc,lvc,xvc,vvc,yvc,tvc,wvc,uvc,ewc,Dwc,Bwc,Ewc,zwc,Cwc,Awc,Owc,Sxc,Qxc,Txc,Oxc,Rxc,Pxc,ZEc,jFc,hFc,kFc,fFc,iFc,gFc,$Ec,iie,HGc,KGc,bHc,$Gc,cHc,ZGc,aHc,_Gc,RGc,OGc,ZHc,eIc,cIc,fIc,aIc,dIc,bIc,mIc,pie,nIc,IJc,KJc,xie,yie,Bie,BJc,tJc,sJc,uie,rJc,Eie,RJc,VJc,gKc,nKc,oKc,cKc,aKc,kPc,xPc,vPc,yPc,tPc,wPc,uPc,QPc,OPc,RPc,MPc,PPc,NPc,DPc,Z0c,W0c,X0c,C5c,s5c,u5c,t5c,w5c,y5c,z5c,A5c,E5c,F5c,D5c,L5c,M5c,N5c,Q5c,R5c,Y6c,W5c,X5c,T6c,B6c,c6c,d6c,a6c,P6c,w6c,o6c,p7c,u7c,d7c,a5c,B7c,imm,bfd,Dnf,xnf,ynf,znf,qnf,rnf,snf,tnf,Hmf,Cmf,vmf,wmf,xmf,ymf,jmf,cmf,dmf,emf,fmf,klf,blf,Nkf,Okf,Uka,Wka,Yka,_ka,ala,Ldf,Mdf,Qdf,Sdf,Tdf,Udf,Vdf,Wdf,Xdf,Ydf,Zdf,_df,$df,aef,bef,cef,def,ief,cla,wef,Gef,Oef,ila,ela,Yef,cff,eff,kff,Vka,Xka,Zka,$ka,bla,qff,rff,vff,xff,yff,zff,Aff,Bff,Cff,Dff,Eff,Fff,Gff,Hff,Iff,Jff,Kff,Pff,dla,bgf,lgf,tgf,jla,fla,Dgf,Jgf,Lgf,Rgf,_md,obf,$md,jbf,Hva,Fva,Iva,Wva,Vva,Zva,wwa,ywa,xwa,zwa,Mwa,Nwa,Jva,Gva,Awa,QBa,b2e,c2e,t$e,p$e,l$e,h$e,d$e,$_e,X_e,Yze,_ze,wye,Twe,$we,bxe,cxe,exe,qwe,Wve,Xve,hwe,kwe,yve,qse,MWc,ane,Hme,Ame,sme,Gje,ske,lke,Ake,Bke,Cke,Toe,Woe,Pze,Rze,kUe,mUe,UZe,a_e,f_e,l_e,r_e,x_e,v0e,y0e,B0e,C0e,E0e,Q0e,R0e,V0e,Z0e,a1e,X8e,g9e,r9e,C9e,Ipi,ebj,vJj,AJj,FJj,W3j,o8j,$ak,fkk,lkk,qkk,Omk,uph,NCh,RCh,eDh,JMh,jog,log,nsg,wsg,Asg,Bsg,opg,ppg,spg,Ivg,Kvg,mwg,owg,cyg,hxg,pxg,qxg,rxg,sxg,Qwg,bxg,cxg,zxg,Mxg,Nxg,upg,vpg,zpg,dyg,uog,xog,Pog,_og,$og,ipg,kpg,lpg,Drg,Qrg,Rrg,erg,org,ZGg,kHg,tHg,HHg,KHg,zHg,LHg,YHg,_Hg,bIg,gIg,qIg,sIg,ePg,fPg,gPg,hPg,_Sg,cTg,dTg,iPg,jPg,kPg,lPg,tPg,uPg,yPg,APg,a3g,c3g,g3g,o3g,p3g,Cbh,Dbh,zbh,Abh,Fbh,Gbh,mFg,uFg,FFg,NFg,dGg,lGg,wGg,EGg,BMg,Osg,Cug,TPg,DPg,mug,jOg,lQg,tQg,BQg,JQg,ESg,eTg,OUg,UVg,vIg,jXg,BYg,m$g,E0g,Q1g,_Rg,T3g,$3g,l4g,K6g,a8g,s9g,OQg,eah,Ibh,vch,Ueh,egh,qhh,Khh,dmh,pog,rog,Dpg,Fpg,Jpg,Lpg,Tpg,Vpg,Zpg,$pg,dqg,fqg,jqg,lqg,pqg,rqg,vqg,xqg,Bqg,Dqg,Hqg,Jqg,Nqg,Pqg,Dsg,Fsg,Jsg,Lsg,qtg,stg,Htg,Jtg,Ttg,Vtg,_tg,lug,rug,zug,Aug,Bug,Jug,Wug,Xug,hvg,jvg,wvg,xvg,yvg,Cvg,Fvg,Dwg,Fwg,hyg,jyg,nyg,pyg,tyg,vyg,zyg,Byg,Fyg,Hyg,Lyg,Nyg,Ryg,Tyg,Xyg,Zyg,czg,mzg,Bzg,Ozg,Pzg,eAg,hAg,zAg,KAg,LAg,UAg,WAg,XAg,_Ag,$Ag,cBg,eBg,fBg,jBg,xBg,GBg,KBg,LBg,OBg,YBg,lCg,yCg,zCg,QCg,TCg,jDg,uDg,vDg,EDg,GDg,HDg,KDg,LDg,ODg,QDg,RDg,VDg,hEg,qEg,uEg,vEg,FEg,HEg,LEg,NEg,REg,TEg,XEg,ZEg,bFg,dFg,hFg,jFg,oFg,pFg,sFg,xFg,yFg,CFg,HFg,IFg,LFg,QFg,RFg,VFg,fGg,gGg,jGg,oGg,pGg,tGg,yGg,zGg,CGg,HGg,IGg,MGg,UGg,WGg,ZIg,$Ig,oJg,qJg,BJg,OJg,PJg,UJg,aKg,bKg,cKg,dKg,kKg,xKg,yKg,TKg,UKg,VKg,ZKg,aLg,eLg,gLg,jLg,kLg,nLg,pLg,sLg,uLg,yLg,ALg,ILg,KLg,OLg,QLg,ULg,WLg,_Lg,aMg,eMg,gMg,kMg,mMg,qMg,sMg,wMg,yMg,dNg,fNg,uNg,wNg,HNg,UNg,VNg,_Ng,gOg,hOg,iOg,qOg,DOg,EOg,ZOg,$Og,bPg,BPg,CPg,EPg,MPg,NPg,RPg,UPg,VPg,ZPg,aQg,mQg,pQg,uQg,xQg,CQg,FQg,KQg,NQg,RQg,hRg,sRg,tRg,CRg,ERg,FRg,IRg,JRg,MRg,ORg,PRg,TRg,bSg,tSg,FSg,OSg,QSg,RSg,ITg,KTg,ZTg,$Tg,kUg,xUg,yUg,DUg,LUg,MUg,NUg,VUg,gVg,hVg,CVg,DVg,EVg,IVg,LVg,PVg,RVg,XVg,nWg,yWg,zWg,IWg,KWg,LWg,OWg,PWg,SWg,UWg,WWg,XWg,$Wg,cXg,mXg,EXg,PXg,QXg,ZXg,$Xg,dYg,fYg,gYg,jYg,kYg,nYg,pYg,qYg,uYg,dZg,fZg,uZg,wZg,GZg,IZg,NZg,_Zg,$Zg,e_g,m_g,n_g,o_g,p_g,w_g,J_g,K_g,d$g,e$g,f$g,j$g,p$g,H$g,S$g,T$g,a0g,c0g,g0g,i0g,j0g,m0g,n0g,q0g,s0g,t0g,x0g,H0g,Z0g,i1g,j1g,s1g,u1g,v1g,y1g,z1g,C1g,E1g,F1g,J1g,T1g,j2g,u2g,v2g,E2g,G2g,H2g,K2g,L2g,O2g,Q2g,R2g,V2g,v3g,x3g,a4g,g4g,i4g,P4g,R4g,e5g,g5g,r5g,E5g,F5g,K5g,S5g,T5g,U5g,V5g,a6g,n6g,o6g,J6g,N6g,d7g,o7g,p7g,y7g,A7g,E7g,G7g,H7g,K7g,L7g,O7g,Q7g,R7g,V7g,d8g,v8g,G8g,H8g,Q8g,S8g,W8g,Y8g,Z8g,a9g,b9g,e9g,g9g,h9g,l9g,x9g,H9g,J9g,N9g,P9g,S9g,T9g,X9g,$9g,bah,hah,zah,Kah,Lah,Uah,Wah,_ah,abh,bbh,ebh,fbh,ibh,kbh,lbh,pbh,wbh,xbh,Vbh,cch,ich,qch,tch,Zch,$ch,odh,qdh,Bdh,Odh,Pdh,Udh,aeh,beh,ceh,deh,keh,xeh,yeh,Teh,Xeh,nfh,yfh,zfh,Ifh,Kfh,Lfh,Ofh,Pfh,Sfh,Ufh,Vfh,Zfh,hgh,zgh,Kgh,Lgh,Ugh,Wgh,Xgh,_gh,$gh,chh,ehh,fhh,jhh,vhh,Fhh,Hhh,Nhh,dih,oih,pih,yih,Aih,Bih,Eih,Fih,Iih,Kih,Lih,Pih,Wih,yjh,Ajh,Pjh,Rjh,$jh,bkh,gkh,tkh,ukh,zkh,Hkh,Ikh,Jkh,Kkh,Rkh,clh,dlh,ylh,zlh,Alh,Elh,Ilh,Klh,Hmh,Jmh,Ymh,_mh,jnh,wnh,xnh,Cnh,Knh,Lnh,Mnh,Nnh,Unh,foh,goh,Boh,Coh,Doh,Hoh,Gqi,Hqi,Kqi,Lqi,Nqi,Oqi,hNi,iNi,H_i,I_i,f$i,g$i,Bdj,Cdj,Kgj,Lgj,oSj,pSj,AWj,BWj,wXj,xXj,O_j,P_j,y0j,z0j,G0j,H0j,P0j,Q0j,f4j,g4j,j8j,k8j,mak,nak,$ck,adk,Ydk,Zdk,Lgk,Mgk,Mlk,Nlk,Plk,Qlk,Wlk,Xlk,_lk,$lk,Imk,Jmk,ttk,utk,qQh,rQh,trf,urf,Tzf,Uzf,EWf,FWf,aZf,bZf,r9f,s9f,n7h,q7h,x7h,E7h,L8h,Gci,udi,qhi,dii,Oii,Hji,dki,Dki,Eki,Hli,Oli,Uli,dmi,_mi,Bni,Dni,Cni,Soi,mpi,npi,opi,upi,Qoi,wpi,xpi,zpi,Bpi,Ppi,Spi,cqi,dqi,gqi,hqi,jqi,Eqi,Sqi,asi,fsi,jsi,oti,sti,Psi,yti,qsi,Vti,Wti,gui,hui,jui,xui,Iui,Mui,_ui,kvi,svi,Hvi,Ivi,Uvi,Vvi,nwi,owi,ywi,Fwi,Vwi,Fxi,Mxi,dyi,fyi,Awi,myi,syi,oxi,Jyi,Kyi,Oyi,$yi,gzi,Pyi,nzi,pzi,yzi,wzi,xzi,Czi,uzi,zzi,Azi,Fzi,Izi,Mzi,Xzi,kAi,yAi,NAi,XAi,fBi,zwi,lBi,xBi,LBi,ZBi,XBi,jCi,mCi,qCi,tCi,gyi,JCi,MCi,NCi,VCi,XCi,aDi,bDi,eDi,fDi,dDi,JDi,xDi,dEi,oEi,wEi,AEi,FEi,EEi,UEi,$Ei,eFi,IFi,Qyi,OFi,YFi,_Fi,jGi,uGi,wGi,NGi,SGi,VGi,ZGi,wHi,xHi,QHi,FHi,XHi,THi,iIi,jIi,OIi,HIi,hIi,eJi,fJi,WJi,$Ji,bKi,RKi,IKi,WKi,gKi,dLi,$Li,aMi,LLi,ELi,JLi,PKi,jMi,cMi,WLi,pMi,yMi,IMi,kNi,zNi,BNi,CNi,DNi,FNi,HNi,ENi,$Ni,jOi,kOi,wOi,LOi,OOi,QOi,POi,XOi,YOi,aPi,fPi,qOi,hPi,iPi,vPi,JOi,zPi,APi,CPi,DPi,KPi,MPi,NPi,SPi,VPi,bQi,qQi,kRi,vTi,mRi,UTi,VTi,dUi,gUi,tUi,uUi,AUi,JUi,EUi,FUi,nVi,oVi,HVi,nWi,oWi,EWi,EQi,HWi,eXi,hXi,GWi,OXi,WXi,XXi,ZXi,_Xi,jYi,uYi,IYi,NYi,QYi,OYi,RYi,WZi,t_i,K_i,M_i,V_i,__i,c$i,d$i,q$i,k$i,w$i,t$i,D$i,F$i,K$i,Q$i,$$i,a0i,b0i,m0i,r0i,x0i,z0i,B0i,E0i,F0i,I0i,M0i,$0i,c1i,n1i,o1i,p1i,x1i,C1i,D1i,E1i,$1i,u2i,R1i,m2i,d1i,E2i,H2i,O2i,P2i,Q2i,S2i,Z2i,r3i,I3i,N3i,O3i,S3i,T3i,o3i,f4i,k4i,_3i,o4i,t4i,L4i,Y4i,_4i,a5i,b5i,c2i,s5i,w5i,A5i,E5i,F5i,a6i,c6i,d6i,I6i,K6i,R6i,L6i,g7i,k7i,_7i,a8i,b8i,m8i,o8i,s8i,U8i,V8i,g6i,k9i,o9i,F9i,$9i,raj,Baj,yaj,bbj,jbj,obj,Hbj,Mbj,icj,jcj,kcj,ocj,qcj,rcj,scj,tcj,ucj,vcj,Ccj,Fcj,Hcj,Ncj,Pcj,Zcj,ddj,gdj,hdj,idj,odj,rdj,sdj,Edj,Jdj,Ndj,bej,eej,gej,iej,kej,mej,pej,qej,tej,uej,vej,Odj,Hej,Iej,Jej,Lej,Nej,Qej,Tej,Vej,Wej,Uej,bfj,hfj,mfj,nfj,ofj,qfj,rfj,sfj,xfj,yfj,Pfj,Tfj,Sfj,$fj,agj,jgj,ngj,pgj,Bgj,Ggj,Qfj,Ogj,Sgj,Tgj,Ugj,_gj,$gj,hhj,lhj,ohj,phj,xhj,yhj,Chj,Dhj,Ghj,Hhj,Khj,Phj,Rhj,Shj,Uhj,Zhj,$hj,bij,cij,eij,jij,lij,uij,vij,Aij,Bij,Pgj,Cij,Dij,Eij,Xij,Yij,fjj,ljj,mjj,njj,Hjj,Kjj,Mjj,Vjj,kkj,okj,ujj,tkj,xkj,Pkj,_kj,tlj,xlj,ylj,zlj,Alj,Vlj,Zlj,amj,_lj,imj,dmj,nmj,omj,Wlj,ymj,zmj,Cmj,Amj,Mmj,Fmj,Smj,Nmj,enj,fnj,Knj,ggj,Foj,Woj,Lnj,_oj,tpj,Vpj,yqj,Sqj,Uqj,Yqj,Xqj,prj,rrj,wrj,yrj,Brj,Frj,Hrj,Irj,Orj,Rrj,Vrj,Xrj,Yrj,Zrj,esj,hsj,isj,msj,osj,Vsj,Wsj,$sj,itj,ltj,rtj,utj,xtj,Stj,Wtj,Xtj,duj,euj,iyj,lyj,Ryj,EAj,aBj,cBj,gBj,iBj,lBj,oBj,rBj,vBj,NBj,OBj,PBj,RBj,WBj,XBj,aCj,qCj,nyj,uCj,yCj,zCj,VCj,WCj,YCj,dDj,gDj,jDj,nDj,CDj,DDj,yEj,BEj,CEj,kyj,GEj,JEj,PEj,zFj,yFj,DFj,HGj,JGj,LGj,QGj,ZGj,_Gj,mHj,nHj,pHj,JHj,KHj,RHj,_Hj,bIj,nIj,HIj,PIj,fJj,pJj,GTh,WSh,QTh,ZTh,dUh,YTh,JUh,TUh,XUh,ZUh,fVh,gVh,oVh,rVh,sVh,uVh,yVh,IVh,QVh,YUh,XVh,dWh,fWh,gWh,tWh,uWh,EWh,KWh,PWh,mXh,sXh,ZXh,$Xh,FWh,jYh,TYh,UYh,ZYh,pZh,sZh,tZh,wZh,xZh,FZh,GZh,KZh,OZh,WZh,VZh,ZZh,_Zh,g_h,p_h,L_h,M_h,N_h,x$h,O$h,m0h,n0h,l0h,x0h,t0h,y0h,P$h,s1h,f2h,g2h,k2h,E2h,w1h,C1h,u3h,U3h,X3h,Y3h,p4h,q4h,v4h,R4h,S4h,w3h,L4h,K4h,g5h,I0h,i5h,H0h,v5h,U_h,X_h,E5h,Y$h,O5h,T5h,S5h,U5h,W5h,X5h,Y5h,Z5h,$5h,b6h,c6h,d6h,e6h,f6h,g6h,h6h,i6h,k6h,m6h,n6h,o6h,v6h,w6h,x6h,z6h,A6h,B6h,C6h,E6h,F6h,G6h,J6h,K6h,N6h,O6h,P6h,M6h,$Kj,bLj,jLj,tLj,vLj,ELj,KLj,WLj,dMj,jMj,kMj,yMj,BMj,JMj,LMj,PMj,YMj,_Mj,cNj,fNj,iNj,lNj,vNj,SNj,sOj,wOj,UMj,yOj,NOj,POj,TMj,_Oj,wPj,BPj,SPj,iQj,qQj,GQj,JQj,NQj,QQj,rQj,WQj,_Qj,aRj,LRj,IRj,YQj,lRj,lSj,ZQj,mSj,CPj,HSj,ISj,mRj,RSj,sPj,tPj,nSj,rTj,xTj,VTj,WTj,gUj,kUj,nUj,AUj,EUj,CUj,MUj,gVj,fVj,nVj,xVj,FVj,IVj,KVj,$Vj,qWj,rWj,yVj,sWj,SWj,TWj,CXj,IXj,LXj,SXj,bYj,gZj,fZj,kZj,sZj,xZj,BZj,hYj,$Xj,FYj,NYj,GYj,e_j,IYj,zYj,E_j,K_j,W_j,Z_j,O$j,L_j,R$j,W$j,aKj,hKj,iKj,zKj,AKj,BKj,CKj,QKj,VKj,g0j,j0j,k0j,B0j,C0j,D0j,E0j,F0j,J0j,X0j,_0j,k1j,l1j,E1j,F1j,h2j,m2j,n2j,o2j,p2j,q2j,x2j,G2j,Q2j,m3j,Q3j,Z3j,$3j,_3j,b4j,c4j,d4j,e4j,W4j,i7j,j7j,d8j,e8j,f8j,s8j,C8j,z9j,B9j,bak,h0j,eak,fak,Vak,Ybk,eck,hck,nck,tck,xck,zck,Bck,Cck,Dck,Hck,Uck,cdk,K0j,Wak,Rek,sfk,x0j,Sgk,Tgk,Ygk,Vgk,rhk,whk,xhk,bik,eik,jik,wik,Fkk,Gkk,Hkk,Wkk,cmk,pmk,qmk,Lmk,Rmk,snk,vnk,xnk,Cnk,Enk,mnk,Knk,aok,eok,fok,Dnk,Lnk,tok,wok,zok,Aok,Cok,Eok,Gok,Iok,Qok,Uok,Vok,Wok,Opk,Ymk,Xpk,cqk,Ypk,dqk,Wnk,iqk,jqk,lqk,fqk,kqk,bsk,Umk,hsk,ksk,msk,nsk,osk,psk,vsk,Jsk,Ksk,Osk,Psk,Ssk,Zsk,atk,btk,wtk,xtk,ytk,ztk,Atk,Btk,Ctk,Dtk,Etk,Ftk,Gtk,Htk,Jtk,Otk,$tk,auk,guk,Loh,Ooh,Poh,Roh,Soh,Toh,cph,dph,hph,pph,qph,rph,xph,Xph,cqh,xqh,hqh,Drh,Erh,Krh,Lrh,Mrh,csh,gsh,ksh,ush,vsh,Csh,Gsh,Lsh,Psh,Ssh,Tsh,Vsh,$sh,bth,jth,pth,uth,vth,Ath,Cth,Gth,Ith,Mth,kuh,vuh,Muh,Nuh,juh,Tuh,$uh,jvh,_uh,uvh,vvh,wvh,xvh,yvh,Fvh,Hvh,cwh,wwh,Zoh,dwh,ewh,Lwh,Mwh,Nwh,Dph,Cph,Owh,Pwh,Qwh,Uwh,Xwh,Ywh,$wh,axh,eqh,xxh,Jxh,Kxh,cyh,fyh,oyh,syh,tyh,wyh,xyh,qyh,Byh,Cyh,Fyh,Lyh,Myh,_yh,gzh,hzh,izh,jzh,kzh,lzh,mzh,nzh,qzh,rzh,szh,wzh,Azh,Ezh,Tzh,aAh,cAh,gAh,wAh,xAh,bvh,AAh,CAh,BAh,HAh,KAh,QAh,UAh,_Ah,$Ah,aBh,cBh,mBh,pBh,tBh,uBh,vBh,wBh,xBh,yBh,zBh,Quh,ABh,CBh,DBh,FBh,HBh,IBh,MBh,NBh,dth,RBh,SBh,fCh,gCh,iCh,jCh,kCh,tzh,BCh,CCh,DCh,ECh,uCh,sCh,ICh,_Ch,hDh,iDh,lDh,mDh,rCh,pDh,Orh,qDh,rDh,sDh,tDh,mEh,FEh,ACh,GEh,JEh,OEh,XEh,_Eh,cFh,eFh,kFh,QEh,pFh,sFh,tFh,wFh,yFh,zFh,AFh,BFh,CFh,EFh,FFh,KFh,NFh,LFh,$Fh,aGh,bGh,cGh,gGh,iGh,dGh,nGh,rGh,sGh,vGh,xGh,zGh,BGh,DGh,EGh,HGh,AGh,KGh,MGh,WGh,XGh,_Gh,$Gh,cHh,dHh,eHh,fHh,gHh,hHh,tHh,uHh,vHh,wHh,xHh,yHh,zHh,AHh,BHh,CHh,DHh,EHh,FHh,GHh,HHh,IHh,KHh,LHh,MHh,NHh,OHh,PHh,QHh,THh,SHh,GFh,VHh,YHh,aIh,FIh,IIh,cIh,KIh,LIh,kIh,PIh,QIh,oIh,lIh,hIh,gIh,fIh,mIh,nIh,qIh,dIh,iIh,pIh,eIh,jIh,JIh,_Jh,$Jh,eKh,MKh,OKh,PKh,tIh,uIh,bLh,vIh,wIh,xIh,yIh,zIh,AIh,BIh,CIh,DIh,uLh,JLh,KLh,NLh,OLh,SLh,ULh,VLh,WLh,RHh,$Lh,aMh,bMh,eMh,gMh,dMh,qMh,rMh,GMh,RMh,SMh,VMh,YMh,ZMh,fNh,sIh,nNh,rIh,vNh,wNh,xNh,JFh,HNh,INh,JNh,YNh,TNh,eOh,kOh,rOh,EOh,FOh,ROh,SOh,uMh,xMh,YOh,fPh,gPh,BPh,CPh,HPh,IPh,JPh,KPh,LPh,OPh,PPh,QPh,TPh,UPh,MPh,VPh,FLh,ZPh,_Ph,$Ph,dQh,iQh,APh,jQh,yPh,pQh,tQh,uQh,HQh,IQh,JQh,KQh,LQh,PQh,RQh,NQh,$Qh,WQh,TQh,nRh,oRh,lRh,jRh,pRh,qRh,rRh,sRh,tRh,uRh,vRh,DRh,ERh,FRh,GRh,HRh,KRh,LRh,MRh,ORh,PRh,gSh,hSh,mSh,nSh,oSh,qSh,rSh,sSh,tSh,wSh,xSh,ASh,JSh,KSh,NSh,OSh,PSh,yqf,zqf,Cqf,Dqf,Hqf,Iqf,Mqf,Nqf,Oqf,Pqf,Qqf,Sqf,Tqf,Vqf,Wqf,orf,wrf,Erf,Frf,Hrf,Irf,Mrf,Rrf,_rf,$rf,asf,csf,esf,fsf,hsf,nsf,osf,vsf,zsf,Asf,Bsf,Dsf,Esf,Gsf,Hsf,Isf,Jsf,Ksf,Lsf,Osf,Ssf,Wsf,_sf,atf,btf,ctf,etf,itf,otf,ptf,qtf,rtf,stf,ttf,Itf,buf,juf,ouf,puf,quf,xuf,Euf,Fuf,Guf,Kuf,Luf,Nuf,Ouf,Puf,Xuf,Yuf,Zuf,bvf,cvf,dvf,ivf,jvf,kvf,pvf,qvf,rvf,wvf,xvf,yvf,zvf,hvf,Cvf,Evf,Avf,Gvf,ovf,Dvf,Fvf,Kvf,Lvf,Mvf,Nvf,Ovf,Pvf,Uvf,Vvf,Wvf,Xvf,bwf,cwf,fwf,gwf,iwf,kwf,lwf,mwf,nwf,owf,pwf,qwf,rwf,vwf,wwf,ywf,zwf,Awf,Cwf,Fwf,Gwf,bsf,dsf,Jwf,Kwf,Lwf,Uwf,Vwf,Wwf,Xwf,$wf,gxf,jxf,kxf,lxf,Rxf,Uxf,Vxf,Wxf,Xxf,Yxf,Zxf,$xf,ayf,byf,myf,nyf,oyf,ryf,vyf,Qyf,Uyf,Vyf,Xyf,$yf,vzf,wzf,Czf,Wzf,cAf,XAf,ZAf,$Af,bBf,dBf,gBf,jBf,kBf,zBf,aCf,eCf,gCf,iCf,kCf,mCf,ACf,CCf,LBf,RCf,SCf,cDf,mDf,rDf,wDf,xDf,yDf,ADf,BDf,FDf,GDf,HDf,IDf,JDf,MDf,NDf,ODf,QDf,TDf,VDf,XDf,YDf,_Df,dEf,fEf,jEf,kEf,lEf,yEf,zEf,AEf,BEf,CEf,DEf,EEf,FEf,WEf,ZEf,_Ef,$Ef,aFf,bFf,cFf,dFf,iFf,lFf,mFf,zFf,BFf,CFf,DFf,EFf,FFf,GFf,HFf,IFf,LFf,MFf,PFf,OFf,QFf,TFf,UFf,VFf,WFf,XFf,YFf,ZFf,_Ff,$Ff,aGf,bGf,kGf,lGf,mGf,pGf,rGf,sGf,tGf,uGf,vGf,yGf,BGf,CGf,IGf,MGf,NGf,OGf,PGf,QGf,RGf,XGf,bHf,cHf,eHf,fHf,mHf,pHf,sHf,tHf,BHf,DHf,EHf,pEf,HHf,JHf,KHf,LHf,MHf,fIf,gIf,iIf,jIf,kIf,pIf,FJf,HJf,lKf,ZIf,sKf,jLf,PLf,VLf,ZLf,_Lf,$Lf,aMf,bMf,iNf,eNf,xNf,cOf,eOf,jOf,sOf,tOf,nOf,_Of,aPf,cPf,dPf,hPf,jPf,kPf,lPf,sPf,uPf,gNf,yPf,zPf,APf,BPf,CPf,kOf,$Nf,PPf,QPf,RPf,SPf,TPf,UPf,fQf,nQf,oQf,pQf,qQf,sQf,uQf,yQf,BQf,CQf,YGf,JQf,KQf,WQf,XQf,YQf,ZQf,bRf,cRf,dRf,eRf,fRf,gRf,hRf,iRf,jRf,kRf,lRf,mRf,nRf,oRf,pRf,qRf,LRf,NRf,ORf,PRf,QRf,TRf,URf,VRf,WRf,XRf,eSf,fSf,kSf,lSf,mSf,nSf,oSf,pSf,qSf,VSf,XSf,_Sf,$Sf,aTf,bTf,cTf,dTf,eTf,fTf,gTf,oTf,TTf,VTf,XTf,$Tf,mUf,SUf,TUf,rVf,tVf,vVf,BVf,ZVf,$Vf,aWf,iWf,jWf,kWf,lWf,rWf,yWf,zWf,AWf,HWf,WWf,ZWf,_Wf,$Wf,aXf,eXf,iXf,kXf,lXf,mXf,RXf,TXf,UXf,VXf,gYf,hYf,jYf,kYf,lYf,mYf,nYf,rYf,sYf,tYf,uYf,vYf,QYf,RYf,ZYf,_Yf,dZf,sZf,tZf,EZf,FZf,KZf,SZf,_Zf,c_f,h_f,i_f,j_f,n_f,o_f,p_f,t_f,u_f,v_f,w_f,G$f,L$f,K$f,J$f,I$f,H$f,M$f,N$f,c0f,b0f,O$f,P$f,Q$f,R$f,S$f,T$f,U$f,V$f,W$f,X$f,Y$f,Z$f,_$f,$$f,a0f,g0f,h0f,i0f,j0f,k0f,l0f,m0f,n0f,o0f,p0f,q0f,r0f,s0f,t0f,u0f,v0f,w0f,x0f,y0f,A0f,B0f,g_f,H0f,J0f,K0f,N1f,W1f,a2f,g2f,p2f,s2f,t2f,u2f,v2f,x2f,q2f,D2f,I0f,d0f,E0f,F0f,L0f,w2f,i3f,j3f,q3f,s3f,u3f,w3f,r3f,v3f,K3f,L3f,N3f,X3f,Y3f,C3f,w4f,D4f,E4f,F4f,G4f,H4f,I4f,M4f,N4f,O4f,P4f,Q4f,R4f,X4f,Y4f,Z4f,_4f,$4f,a5f,c5f,d5f,e5f,f5f,q5f,r5f,v5f,w5f,x5f,y5f,D5f,E5f,F5f,G5f,H5f,I5f,J5f,K5f,L5f,X5f,Y5f,_5f,$5f,a6f,c6f,d6f,e6f,f6f,g6f,h6f,i6f,j6f,k6f,m6f,n6f,r6f,s6f,t6f,w6f,A6f,B6f,C6f,D6f,F6f,G6f,H6f,J6f,Q6f,R6f,T6f,U6f,V6f,W6f,X6f,Y6f,Z6f,_6f,$6f,b7f,c7f,d7f,e7f,g7f,k7f,l7f,n7f,o7f,z7f,A7f,J7f,K7f,L7f,M7f,N7f,O7f,P7f,R7f,S7f,T7f,U7f,V7f,X7f,d8f,e8f,a8f,u8f,v8f,w8f,y8f,x8f,z8f,B8f,D8f,E8f,F8f,G8f,L8f,P8f,Q8f,V8f,X8f,_8f,$8f,h9f,k9f,l9f,m9f,n9f,o9f,u9f,z9f,A9f,B9f,F9f,G9f,H9f,I9f,J9f,K9f,N9f,O9f,P9f,Q9f,tag,uag,vag,wag,yag,Dag,Fag,Gag,Hag,Vag,Wag,Zag,_ag,$ag,abg,cbg,dbg,ebg,fbg,gbg,hbg,ibg,jbg,kbg,lbg,mbg,nbg,obg,qbg,sbg,wbg,Fbg,Hbg,Qbg,Ubg,Vbg,Wbg,lcg,ncg,ocg,pcg,mcg,rcg,tcg,ucg,Acg,M9f,Gcg,Jcg,Iag,Kcg,Lcg,_cg,$cg,adg,bdg,cdg,ddg,edg,gdg,idg,jdg,ldg,kdg,ndg,P6f,rdg,wdg,xdg,Cdg,Ddg,Edg,Gdg,Hdg,Idg,Ldg,Fdg,Mdg,Ndg,Odg,Pdg,Qdg,Rdg,Vdg,Wdg,Xdg,Ydg,V4f,geg,heg,ieg,jeg,leg,meg,neg,reg,seg,teg,ueg,xeg,zeg,Aeg,Beg,Ceg,Eeg,Heg,Geg,Jeg,Teg,Ueg,Keg,Veg,Weg,Yeg,cfg,dfg,efg,ifg,jfg,kfg,pfg,qfg,rfg,xfg,yfg,zfg,Dfg,Efg,Ffg,Gfg,Ofg,Pfg,Qfg,wfg,Ufg,Vfg,Wfg,Xfg,Yfg,Zfg,agg,ugg,wgg,Dgg,ngg,Ogg,_gg,ofg,ahg,Tfg,shg,zhg,Ahg,Bhg,mgg,Chg,Nhg,Whg,_hg,$hg,_fg,bgg,big,eig,gig,kig,lig,mig,nig,oig,pig,Sgg,yig,pgg,ghg,ehg,vfg,Eig,Big,Fig,zig,Aig,Sig,Tig,Uig,Vig,Wig,Xig,Yig,Zig,_ig,$ig,ajg,bjg,djg,fjg,ejg,hjg,jjg,kjg,ljg,njg,ojg,pjg,rjg,sjg,ujg,vjg,wjg,xjg,zjg,Ajg,Bjg,Cjg,Gjg,Hjg,Ijg,Jjg,Kjg,Ljg,Mjg,Ujg,Vjg,Yjg,_jg,$jg,dkg,ekg,hkg,ikg,jkg,kkg,lkg,mkg,nkg,okg,pkg,qkg,rkg,tkg,ukg,vkg,wkg,xkg,ykg,zkg,Bkg,Ckg,Dkg,Gkg,Ikg,Jkg,Kkg,Lkg,Mkg,Nkg,Okg,Pkg,Qkg,Rkg,Skg,Tkg,Ukg,Xkg,Ykg,Zkg,_kg,$kg,alg,clg,dlg,elg,flg,hlg,ilg,jlg,llg,mlg,nlg,olg,plg,qlg,rlg,slg,tlg,ulg,vlg,wlg,ylg,zlg,Alg,Clg,Dlg,Elg,Flg,Glg,Hlg,Ilg,Jlg,Klg,Llg,Nlg,Slg,Tlg,Ulg,Vlg,Wlg,Xlg,_lg,$lg,amg,bmg,cmg,dmg,emg,img,jmg,kmg,lmg,omg,qmg,rmg,smg,wmg,xmg,ymg,zmg,Amg,Bmg,Cmg,Dmg,Emg,Fmg,Gmg,Hmg,Omg,Pmg,Qmg,Rmg,Smg,Tmg,Xmg,Ymg,Zmg,_mg,dng,eng,fng,gng,hng,ing,jng,kng,lng,mng,nng,ong,png,tng,ung,vng,yng,zng,Ang,Bng,Dng,Fng,Gng,Ing,Jng,Lng,Mng,Nng,Ong,Png,Qng,Rng,Sng,Ung,Vng,Wng,Yng,Zng,$ng,_ng,aog,bog,cog,eog,gog,hog,rpm,spm,tpm,upm,wpm,xpm,Cpm,Dpm,Epm,Fpm,Hpm,Ipm,Npm,Opm,Ppm,Qpm,Spm,Tpm,Ypm,Zpm,_pm,$pm,bqm,cqm,Hqm,Mqm,qsm,ssm,usm,rsm,tsm,vsm,Lu,Uw,iCm,tL,nM,Rad,cbd,dbd,kbd,pbd,Vbd,dcd,ocd,Bcd,uQ,Pwa,Owa,Xva,Yva,Wwa,_wa,Xwa,hpd,xpd,fEa,Jpd,Lpd,Jqd,_Ea,ZEa,bFa,qFa,sFa,uFa,wFa,yFa,CFa,Pqd,Rqd,Tqd,Vqd,Xqd,KFa,JFa,MFa,LFa,OFa,NFa,QFa,PFa,TFa,SFa,VFa,UFa,Kqd,Lqd,Mqd,Nqd,crd,drd,erd,frd,_Fa,grd,hrd,dGa,cGa,ird,jrd,Dsd,Ytd,Tvd,osb,Hwd,s3a,kxd,sxd,uxd,yxd,S4a,Lxd,Oxd,X8a,ehb,uib,yDd,DDd,IDd,RN,SN,MN,PN,NN,PDd,wM,xM,AM,Ltb,TDd,tJb,YJb,aMb,IId,$1b,x2b,z2b,B2b,D2b,F2b,H2b,I2b,J2b,L2b,P2b,U2b,W2b,Y2b,Z2b,$2b,b3b,c3b,h3b,A4b,C4b,E4b,G4b,K4b,L4b,M4b,f5b,h5b,p5b,w5b,y5b,z5b,A5b,B5b,D5b,r6b,E6b,F6b,G6b,O6b,D7b,E7b,F7b,G7b,H7b,b8b,E8b,G8b,j9b,v9b,A9b,C9b,D9b,E9b,F9b,H9b,K9b,L9b,M9b,O9b,W9b,X9b,Yac,abc,bbc,cbc,fbc,Ebc,Vbc,Ybc,$bc,Mcc,Ncc,Wcc,Ycc,Zcc,_cc,adc,gdc,Cdc,Ddc,Edc,Fdc,Gdc,Hdc,Idc,Jdc,Kdc,Ldc,Mdc,Ndc,Pdc,Qdc,Rdc,nfc,pfc,xfc,yfc,Dsc,Esc,Fsc,Gsc,Osc,Tsc,Usc,Vsc,Wsc,Xsc,Ysc,Zsc,_sc,$sc,atc,ctc,ftc,htc,itc,eEc,kEc,lEc,mEc,nEc,qEc,tEc,vHc,LUd,QUd,MVd,NVd,OVd,cYd,PYc,TYc,ZYc,rZc,sZc,BZc,DZc,GZc,MZc,OZc,QZc,SZc,TZc,UZc,VZc,WZc,a_c,c_c,e_c,i_c,k_c,m_c,n_c,s_c,jCm,kCm,lCm,mCm,nCm,oCm,pCm,qCm,rCm,sCm,tCm,uCm,vCm,wCm,xCm,yCm,zCm,ACm,BCm,CCm,DCm,ECm,FCm,GCm,HCm,ICm,JCm,KCm,LCm,KWe,ahb,chb,zJe,JHe,pGe,bFe,GCe,KAe,ple,xBe,bBe,RAe,SAe,TAe,UAe,VAe,WAe,XAe,YAe,ZAe,_Ae,cBe,dBe,eBe,fBe,gBe,hBe,iBe,jBe,kBe,lBe,mBe,nBe,oBe,$Ae,aBe,QAe,PBe,DBe,EBe,FBe,GBe,HBe,IBe,JBe,KBe,LBe,MBe,QBe,RBe,SBe,TBe,UBe,VBe,WBe,XBe,YBe,ZBe,_Be,$Be,aCe,NBe,OBe,BBe,ADe,YCe,MCe,NCe,OCe,PCe,QCe,RCe,SCe,TCe,UCe,VCe,ZCe,_Ce,$Ce,aDe,bDe,cDe,dDe,eDe,fDe,gDe,hDe,iDe,jDe,WCe,XCe,LCe,RDe,FDe,GDe,HDe,IDe,JDe,KDe,LDe,MDe,NDe,ODe,SDe,TDe,UDe,VDe,WDe,XDe,YDe,ZDe,_De,$De,aEe,bEe,cEe,PDe,QDe,DDe,LFe,sFe,hFe,iFe,jFe,kFe,lFe,mFe,nFe,oFe,pFe,qFe,tFe,uFe,vFe,wFe,xFe,yFe,zFe,AFe,BFe,CFe,DFe,EFe,FFe,rFe,aJb,gFe,_Fe,PFe,QFe,RFe,SFe,TFe,UFe,VFe,WFe,XFe,YFe,$Fe,aGe,bGe,cGe,dGe,eGe,fGe,gGe,hGe,iGe,jGe,kGe,lGe,ZFe,bJb,OFe,$Ge,HGe,vGe,wGe,xGe,yGe,zGe,AGe,BGe,CGe,DGe,EGe,IGe,JGe,KGe,LGe,MGe,NGe,OGe,PGe,QGe,RGe,SGe,TGe,UGe,FGe,GGe,uGe,qHe,eHe,fHe,gHe,hHe,iHe,jHe,kHe,lHe,mHe,nHe,rHe,sHe,tHe,uHe,vHe,wHe,xHe,yHe,zHe,AHe,BHe,CHe,DHe,oHe,pHe,cHe,vIe,$He,PHe,QHe,RHe,SHe,THe,UHe,VHe,WHe,XHe,YHe,aIe,bIe,cIe,dIe,eIe,fIe,gIe,hIe,iIe,jIe,kIe,lIe,mIe,ZHe,_He,OHe,MIe,AIe,BIe,CIe,DIe,EIe,FIe,GIe,HIe,IIe,JIe,NIe,OIe,PIe,QIe,RIe,SIe,TIe,UIe,VIe,WIe,XIe,YIe,ZIe,KIe,LIe,yIe,jKe,RJe,FJe,GJe,HJe,IJe,JJe,KJe,LJe,MJe,NJe,OJe,SJe,TJe,UJe,VJe,WJe,XJe,YJe,ZJe,_Je,$Je,aKe,bKe,cKe,PJe,QJe,EJe,AKe,oKe,pKe,qKe,rKe,sKe,tKe,uKe,vKe,wKe,xKe,BKe,CKe,DKe,EKe,FKe,GKe,HKe,IKe,JKe,KKe,LKe,MKe,NKe,yKe,zKe,mKe,MCm,NCm,OCm,PCm,QCm,RCm,SCm,TCm,UCm,VCm,WCm,XCm,YCm,ZCm,_Cm,$Cm,aDm,bDm,cDm,dDm,eDm,fDm,gDm,hDm,iDm,jDm,kDm,lDm,mDm,nDm,oDm,pDm,qDm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm,hCm];var br=[rDm,hXg,Zsh,AHf];var cr=[sDm,H$d,K$d,O$d,DQ,EQ,FQ,V$d,X$d,d0d,g0d,k0d,r0d,s0d,t0d,v0d,eU,kU,mU,oU,UU,WU,aV,cV,gV,iV,YU,_U,g1d,h1d,u1d,w1d,wW,uX,wX,yX,k2d,l2d,y2d,A2d,TY,VY,_Y,fZ,hZ,jZ,pZ,H_,J_,TZ,R$,S$,L$,Y$,O0,Q0,G3d,M3d,O3d,Q3d,S3d,_3d,a4d,c4d,e4d,U1,W1,Y1,M4d,S4d,U4d,W4d,Y4d,e5d,g5d,i5d,k5d,M4,e5,O4,t4,A4,C4,E4,j5,l5,X4,_4,j6d,l6d,r6d,t6d,Oua,p9d,q9d,OLb,cTa,Dae,afe,MIb,Pfe,$hc,aic,PGc,QGc,SGc,z0c,A0c,Rdf,fef,hef,xef,Aef,Def,Fef,Kef,Lef,Nef,Uef,Wef,bff,wff,Mff,Off,cgf,fgf,igf,kgf,pgf,qgf,sgf,zgf,Bgf,Igf,TDa,UDa,Uod,Wod,Yod,_od,apd,cpd,epd,ipd,_Da,kpd,mpd,opd,qpd,spd,upd,ypd,Apd,Cpd,Epd,Gpd,kEa,Mpd,Opd,Qpd,Spd,mEa,nEa,Upd,Wpd,Ypd,_pd,aqd,cqd,eqd,gqd,iqd,pEa,qEa,kqd,mqd,oqd,qqd,sqd,uqd,wqd,yqd,tEa,uEa,vEa,Aqd,Cqd,Eqd,Gqd,BFa,FFa,HFa,Yqd,_qd,ard,j8b,C8b,O8b,m9b,o9b,q9b,s9b,w9b,y9b,xbc,Hsc,Jsc,Lsc,YDc,_Dc,aEc,XZc,ZZc,d_c,sDm,sDm,sDm,sDm,sDm,sDm,sDm,sDm,sDm,sDm,sDm,sDm,sDm,sDm,sDm,sDm,sDm,sDm,sDm,sDm,sDm,sDm,sDm,sDm,sDm,sDm,sDm,sDm,sDm,sDm,sDm,sDm,sDm,sDm,sDm,sDm,sDm,sDm,sDm,sDm,sDm,sDm];var dr=[tDm,Wuk,Xuk,Hii,lvj,Dzj,Ezj,tDm];var er=[uDm,yKf];var fr=[vDm,tPf,yjg,vDm];var gr=[wDm,Eva,u6c,v6c,Vmi,rri,Osi,M9i,caj,VSh,iUj,U1j,W1j,xDm,yDm,wDm];var hr=[zDm,Dec,Gec,ADm,BDm,CDm,zDm,zDm];var ir=[DDm,Yxa,Kya,_xa,Zxa,aya,eya,fya,$xa,bya,cya,dya,DDm,DDm,DDm,DDm];var jr=[EDm,s6c,J1j,EDm];var kr=[FDm,iGk];var lr=[GDm,eth,tth,GDm];var mr=[HDm,_nk];var nr=[IDm,Hbh];var or=[JDm,$gi,Hyi,Cvj,Fvj,Hvj,Jvj,WRh];var pr=[KDm,pOf];var qr=[LDm,$Bj];var rr=[MDm,ANf];var sr=[NDm,hza,mza,NDm];var tr=[ODm,bGk,Ujk,Vjk];var ur=[PDm,dIf];var vr=[QDm,zNf];var wr=[RDm,Mma,Nma,Dva,$ce,Qnb,Rnb,mde,nde,a7c,x6c,y6c,pfi,oqi,Cqi,Dqi,Rqi,tLi,DQi,vXi,o_i,O9i,X9i,QEj,G1j,i3j,Zqk,_qk,$qk,hrk,Uuh,cKh,erf,zqb,SDm,TDm,UDm,VDm,WDm,XDm,RDm,RDm,RDm,RDm,RDm,RDm,RDm,RDm,RDm,RDm,RDm,RDm,RDm,RDm,RDm,RDm,RDm,RDm,RDm,RDm,RDm,RDm,RDm,RDm];var xr=[YDm,L7j,N7j,YDm];var yr=[ZDm,bRh];var zr=[_Dm,GQ,HQ,IQ,VQ,WQ,_Dm,_Dm];var Ar=[$Dm,h$,i$,Wyf,cSf,$Dm,$Dm,$Dm];var Br=[aEm,EU,WV,Oma,Pma,Zua,fjb,Wce,Nob,U6c,n6c,_we,Fuk,Zuk,K3g,Tzk,Vzk,iAk,kAk,cFk,eFk,oFk,qFk,fGk,hGk,CGk,EGk,zHk,BHk,PHk,RHk,$Hk,bIk,jIk,kIk,kJk,mJk,HJk,JJk,xKk,zKk,IKk,JKk,iLk,kLk,wLk,yLk,KLk,MLk,Xlh,s8h,Sfi,Tfi,Ufi,ihi,Ami,Umi,gni,qni,Ani,Epi,kri,xyi,oMi,zSi,uXi,LYi,d5i,C9i,L9i,Haj,Jaj,Laj,Naj,cjj,doj,Ntj,kAj,lAj,KEj,Myj,oIj,yUh,E1h,SVj,TVj,DWj,SZj,M1j,$1j,s3j,v3j,Yqk,lrk,crk,Vrk,Wrk,Xrk,grk,Yrk,nrk,Zrk,Xuh,Vuh,PGh,XNh,WNh,$tf,tuf,vDf,HNf,aUf,sSf,qYf,TZf,$ad,qbd,rbd,fcd,BDd,i5b,l5b,rZd,bEm,cEm,dEm,Hof,eEm,fEm,gEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm,aEm];var Cr=[hEm,fSh,Sxf,Txf,gzf,HCf,eKf,vPf,aOf,QXf,Djg,Xjg,hEm,hEm,hEm,hEm];var Dr=[iEm,ILf];var Er=[jEm,D$d,KQ,BQ,CQ,$$d,_Q,YQ,TQ,UQ,GR,HR,KR,oS,pS,sS,tS,B0d,GT,IT,JT,LT,D0d,F0d,J0d,E1d,yW,I1d,eY,hY,iY,lY,oY,pY,LX,PX,TX,M1d,QY,E2d,r_,D_,N_,T_,k$,_$,X_,$_,l$,e3d,u0,v0,w0,x0,y0,z0,A0,M0,h3d,x3d,z3d,Q1,S1,T1,n4d,D4d,F4d,r5d,b5,G3,x3,C3,G4,J4,H5d,L5,_6,$6,Z8,_8,G9,I9,H9,J9,$da,bea,aea,cea,Wea,Yea,Xea,Zea,jfa,lfa,kfa,mfa,Cma,Dma,Qpa,Upa,X6d,$6d,hua,D7d,F7d,H7d,M7d,CGa,Q7d,mIa,nIa,wIa,$8d,g9d,k9d,t9d,M9d,Eae,Yae,cbe,jbb,ffb,kfb,lfb,tfb,ufb,vfb,Ffb,ece,fce,Ofb,Pfb,Qfb,gce,dgb,egb,uce,vce,xce,yce,_ce,Ynb,Jde,kee,uNb,cMb,jMb,fge,TMb,NSb,$Vb,bWb,cWb,wVb,yVb,DVb,SVb,TVb,UVb,KVb,FVb,GVb,xVb,Mge,IVb,pWb,vWb,xWb,yWb,CWb,EWb,FWb,GWb,HWb,JWb,MWb,NWb,PWb,WWb,XWb,CYb,IYb,KYb,wYb,AYb,MYb,NYb,OYb,PYb,RYb,UYb,VYb,YYb,eZb,fZb,xZb,HZb,TZb,Wge,Yge,_ge,c_b,g_b,uge,ahe,vge,wge,yge,Bge,bhe,Cge,Ige,fhe,__b,c$b,I_b,mVb,rVb,L_b,F_b,G_b,H_b,U_b,O_b,P_b,S_b,o$b,r$b,y$b,F$b,asc,lJc,Kie,Lie,yKc,zKc,l5c,n5c,o5c,q5c,V5c,X6c,e6c,Z5c,Q6c,b5c,I6c,J6c,pqf,qqf,bqf,Ypf,Bof,Cof,Dof,Mmf,O5d,P5d,Mka,Nka,gaf,caf,_9e,W9e,R9e,M9e,H9e,j2e,d2e,YVe,HQe,JQe,LQe,zNe,tNe,AAe,Wze,vye,Vwe,Wwe,Xwe,axe,ewe,fwe,gwe,iwe,Tve,LWc,$me,Fme,Jme,yme,Cme,qme,ume,Yoe,iUe,w0e,X0e,TZi,lJj,a7h,d0j,Vhk,puk,kog,nog,mog,ksg,lsg,hsg,qsg,vsg,xsg,ysg,zsg,rpg,Ovg,Uvg,Vvg,cwg,vwg,wwg,$vg,awg,bwg,$xg,ayg,byg,Zxg,gxg,jxg,kxg,nxg,oxg,lxg,Wwg,Xwg,_wg,Twg,Vwg,axg,exg,dxg,Fxg,Gxg,Jxg,Cxg,Exg,Lxg,Pxg,Oxg,ypg,Jwg,Lwg,Nwg,Gog,Hog,cpg,epg,yog,Aog,bpg,jpg,npg,mpg,Erg,Mrg,$rg,Grg,Urg,krg,urg,Brg,mrg,zrg,BEg,uBk,eHg,fHg,uHg,vHg,wHg,cHg,dHg,GHg,IHg,JHg,CHg,DHg,EHg,NHg,VHg,OHg,PHg,RHg,SHg,ZHg,aIg,$Hg,cIg,nIg,eIg,fIg,jIg,kIg,mIg,rIg,uIg,tIg,yCk,sDk,tDk,uDk,vDk,BDk,DDk,IDk,KDk,MDk,NDk,LDk,PDk,QDk,wFk,xFk,vPg,pPg,rPg,sPg,eQg,hQg,b3g,e3g,f3g,i3g,j3g,l3g,A3g,C3g,E3g,G3g,R3g,ZFg,_Fg,Ntg,Ptg,vug,OPg,ztg,oug,nug,CNg,cOg,vRg,HSg,fUg,HUg,ANg,l1g,x2g,V3g,W3g,Y3g,_8g,cbh,ech,nch,mch,Bfh,udh,zhh,TSg,SSg,nNg,GOg,FOg,Cih,Plh,Nlh,Rlh,Tlh,yuk,Puk,Yuk,lvk,uvk,Dvk,Mvk,Vvk,cwk,lwk,uwk,Dwk,mxk,vxk,Exk,Nxk,$xk,myk,Byk,Kyk,Tyk,azk,jzk,szk,Bzk,Kzk,CAk,LAk,UAk,bBk,kBk,tBk,DBk,MBk,cCk,nCk,wCk,HCk,QCk,ZCk,gDk,qDk,ZDk,gEk,pEk,yEk,QEk,GFk,YFk,vGk,SGk,$Gk,sHk,vIk,EIk,NIk,dJk,AJk,XJk,hKk,qKk,TKk,_Lk,hMk,zMk,KMk,qog,sog,tog,Epg,Gpg,Hpg,Kpg,Mpg,Upg,Wpg,Xpg,_pg,aqg,eqg,gqg,hqg,kqg,mqg,nqg,qqg,sqg,tqg,wqg,yqg,zqg,Cqg,Eqg,Fqg,Iqg,Kqg,Lqg,Oqg,Qqg,Rqg,Esg,Gsg,Hsg,Ksg,Msg,Ssg,Ysg,Zsg,dtg,etg,ftg,gtg,Atg,Itg,Ktg,Rtg,Utg,Wtg,bug,dug,eug,fug,iug,kug,qug,tug,uug,xug,yug,Mug,Oug,Pug,Qug,Tug,Vug,Yug,Zug,ivg,kvg,rvg,tvg,uvg,vvg,Bvg,Ewg,Gwg,iyg,kyg,lyg,oyg,qyg,uyg,wyg,Ayg,Cyg,Gyg,Iyg,Myg,Oyg,Syg,Uyg,Yyg,_yg,izg,kzg,szg,xzg,zzg,Czg,Ezg,Kzg,Szg,Zzg,iAg,kAg,qAg,rAg,NAg,OAg,QAg,VAg,YAg,bBg,iBg,rBg,uBg,vBg,ABg,FBg,IBg,JBg,UBg,WBg,cCg,hCg,jCg,mCg,oCg,uCg,CCg,JCg,UCg,WCg,aDg,bDg,xDg,yDg,ADg,FDg,IDg,NDg,UDg,bEg,eEg,fEg,kEg,pEg,sEg,tEg,GEg,IEg,MEg,OEg,SEg,UEg,YEg,_Eg,cFg,eFg,fFg,iFg,kFg,lFg,rFg,BFg,KFg,UFg,bGg,cGg,iGg,sGg,BGg,LGg,VGg,XGg,YGg,zIg,FIg,GIg,MIg,NIg,OIg,PIg,gJg,hJg,pJg,rJg,uJg,wJg,yJg,EJg,GJg,HJg,IJg,LJg,NJg,QJg,RJg,TJg,WJg,XJg,YJg,_Jg,$Jg,nKg,pKg,qKg,rKg,uKg,wKg,zKg,AKg,OKg,QKg,RKg,SKg,YKg,fLg,hLg,mLg,tLg,vLg,zLg,BLg,JLg,LLg,PLg,RLg,VLg,XLg,$Lg,bMg,fMg,hMg,lMg,nMg,rMg,tMg,xMg,zMg,FMg,LMg,MMg,SMg,TMg,UMg,VMg,mNg,vNg,xNg,ENg,KNg,MNg,NNg,ONg,RNg,TNg,WNg,XNg,ZNg,aOg,bOg,eOg,fOg,tOg,vOg,wOg,xOg,AOg,COg,UOg,WOg,XOg,YOg,aPg,cPg,IPg,KPg,LPg,YPg,SQg,UQg,_Qg,$Qg,wRg,yRg,DRg,GRg,LRg,SRg,cSg,eSg,kSg,lSg,ISg,KSg,PSg,iTg,oTg,pTg,vTg,wTg,xTg,yTg,RTg,STg,_Tg,aUg,dUg,hUg,nUg,pUg,qUg,rUg,uUg,wUg,zUg,AUg,CUg,FUg,GUg,JUg,KUg,YUg,_Ug,$Ug,aVg,dVg,fVg,iVg,jVg,xVg,zVg,AVg,BVg,HVg,QVg,SVg,YVg,_Vg,eWg,fWg,BWg,CWg,EWg,JWg,MWg,RWg,_Wg,nXg,pXg,vXg,wXg,SXg,TXg,VXg,_Xg,aYg,eYg,hYg,mYg,tYg,FYg,LYg,MYg,SYg,TYg,UYg,VYg,mZg,nZg,vZg,xZg,AZg,EZg,HZg,JZg,QZg,SZg,TZg,UZg,XZg,ZZg,a_g,b_g,d_g,g_g,h_g,i_g,k_g,z_g,B_g,C_g,D_g,G_g,I_g,L_g,__g,a$g,b$g,c$g,i$g,q$g,s$g,y$g,z$g,V$g,W$g,Y$g,b0g,d0g,h0g,k0g,p0g,w0g,I0g,K0g,Q0g,R0g,m1g,o1g,t1g,w1g,B1g,I1g,U1g,W1g,a2g,b2g,y2g,A2g,F2g,I2g,N2g,U2g,w3g,y3g,h4g,j4g,k4g,p4g,v4g,w4g,C4g,D4g,E4g,F4g,Y4g,Z4g,f5g,h5g,k5g,o5g,u5g,w5g,x5g,y5g,B5g,D5g,G5g,H5g,J5g,M5g,N5g,O5g,Q5g,d6g,f6g,g6g,h6g,k6g,m6g,p6g,E6g,G6g,H6g,I6g,O6g,Q6g,W6g,X6g,r7g,s7g,u7g,z7g,B7g,F7g,I7g,N7g,U7g,e8g,g8g,m8g,n8g,J8g,K8g,M8g,R8g,T8g,X8g,d9g,k9g,t9g,v9g,w9g,D9g,E9g,I9g,K9g,O9g,Q9g,W9g,aah,cah,iah,kah,qah,rah,Nah,Oah,Qah,Vah,Xah,$ah,hbh,obh,Nbh,Obh,Pbh,Qbh,dch,fch,lch,pch,rch,sch,zch,Fch,Gch,Mch,Nch,Och,Pch,gdh,hdh,pdh,rdh,ydh,Edh,Gdh,Hdh,Idh,Ldh,Ndh,Qdh,Rdh,Tdh,Wdh,Xdh,Ydh,_dh,neh,peh,qeh,reh,ueh,weh,zeh,Oeh,Qeh,Reh,Seh,Yeh,_eh,efh,ffh,Cfh,Efh,Jfh,Mfh,Rfh,Yfh,igh,kgh,qgh,rgh,Ngh,Ogh,Qgh,Vgh,Ygh,bhh,ihh,rhh,thh,uhh,yhh,Bhh,Chh,Ghh,Ihh,Jhh,Ohh,Qhh,Whh,Xhh,rih,sih,uih,zih,Hih,Oih,_ih,ejh,fjh,ljh,mjh,njh,ojh,Hjh,Ijh,Qjh,Sjh,Vjh,Zjh,akh,ckh,jkh,lkh,mkh,nkh,qkh,skh,vkh,wkh,ykh,Bkh,Ckh,Dkh,Fkh,Ukh,Wkh,Xkh,Ykh,$kh,blh,elh,tlh,vlh,wlh,xlh,Dlh,Jlh,Llh,cmh,hmh,nmh,omh,umh,vmh,wmh,xmh,Qmh,Rmh,Zmh,$mh,cnh,enh,gnh,mnh,onh,pnh,qnh,tnh,vnh,ynh,znh,Bnh,Enh,Fnh,Gnh,Inh,Jnh,Xnh,Znh,_nh,$nh,coh,eoh,hoh,ioh,woh,yoh,zoh,Aoh,Goh,r7h,t7h,u7h,v7h,C7h,D7h,K7h,f8h,m8h,H8h,N8h,P8h,h9h,s9h,N9h,W9h,qai,xai,Sai,_ai,tbi,Abi,Vbi,aci,vci,Cci,$ci,ndi,Ldi,Mdi,Qdi,Udi,gei,bfi,dfi,efi,gfi,hfi,j8h,Efi,Ffi,qgi,zgi,Ygi,fhi,Khi,Thi,jii,gji,iji,qji,sji,pji,tji,uji,Kji,Lji,Mji,Nji,Oji,Eji,$ji,bki,hki,iki,vki,aki,wki,Vki,Yki,Gki,sli,yli,zli,Eli,Gli,Ili,ami,bmi,cmi,Cli,gmi,Qli,hmi,nmi,omi,pmi,qmi,rmi,Smi,Hni,Ini,Jni,Kni,Lni,Mni,Nni,Oni,Pni,Qni,Rni,Sni,Tni,Uni,Vni,Wni,Yni,Zni,_ni,$ni,ooi,yoi,zoi,Aoi,Eoi,Imi,Foi,Goi,Hoi,Ioi,Joi,Koi,Noi,Ooi,Poi,Roi,Voi,Xoi,Yoi,Zoi,_oi,bpi,cpi,epi,hpi,ioi,lpi,spi,Dpi,Mpi,Opi,Qpi,Sdi,Wpi,Ypi,Bqi,Xri,Yri,_ri,$ri,lri,dsi,gsi,hsi,isi,pti,tsi,zsi,vti,zti,Ati,Eti,Rti,Zti,lui,mui,nui,yui,Dui,Gui,Cui,Bui,Fui,Vui,Aui,zui,Jui,Zui,nvi,vvi,wvi,xvi,yvi,Jvi,Kvi,Svi,Xvi,dwi,lwi,mwi,Xwi,Zwi,bxi,vxi,Exi,Wwi,kxi,Sxi,Txi,Uxi,Vxi,Wxi,Zxi,_xi,byi,cyi,jxi,eyi,hyi,ixi,kyi,oyi,ryi,tyi,Lwi,Hwi,Pxi,Nwi,wyi,yyi,sxi,Pwi,Kwi,Iyi,exi,fxi,Lyi,Myi,Nyi,Tyi,azi,ezi,fzi,kzi,rzi,qzi,vzi,Dzi,Ezi,Jzi,Kzi,Lzi,Qzi,Rzi,Tzi,Uzi,Vzi,hAi,jAi,mAi,rAi,sAi,uAi,vAi,wAi,KAi,MAi,PAi,SAi,TAi,bBi,cBi,oBi,pBi,rBi,sBi,tBi,JBi,NBi,PBi,TBi,UBi,WBi,VBi,eCi,fCi,gCi,iCi,nCi,wCi,zCi,HCi,ICi,iyi,LCi,_Ci,$Ci,gDi,iDi,jDi,kDi,mDi,nDi,qDi,sDi,tDi,vDi,zDi,BDi,CDi,DDi,EDi,MDi,PDi,eEi,fEi,gEi,hEi,iEi,qEi,tEi,GEi,IEi,JEi,KEi,LEi,NEi,OEi,_Ei,fFi,gFi,hFi,iFi,jFi,kFi,qFi,uFi,xFi,FFi,GFi,HFi,MFi,NFi,PFi,RFi,SFi,TFi,bGi,cGi,dGi,eGi,fGi,gGi,hGi,iGi,rGi,tGi,vGi,xGi,PGi,eHi,pHi,fHi,qyi,kCi,yHi,zHi,BHi,CHi,DHi,EHi,GHi,QGi,IHi,MHi,NHi,OHi,PHi,RHi,VHi,_Hi,mIi,KHi,sIi,tIi,uIi,vIi,wIi,xIi,yIi,zIi,AIi,BIi,CIi,DIi,EIi,FIi,GIi,lIi,eIi,IIi,JIi,KIi,LIi,MIi,NIi,WIi,YIi,gJi,hJi,iJi,jJi,kJi,lJi,mJi,nJi,dIi,pJi,qJi,rJi,sJi,uJi,vJi,xJi,yJi,zJi,AJi,BJi,CJi,DJi,EJi,FJi,GJi,HJi,IJi,JHi,NJi,vCi,PJi,QJi,VJi,aKi,hKi,lKi,mKi,nKi,pKi,tKi,uKi,vKi,wKi,xKi,zKi,AKi,BKi,KKi,HKi,GKi,VKi,gLi,iLi,ALi,BLi,CLi,DLi,FLi,HLi,eMi,fMi,gMi,iMi,qMi,rMi,sMi,uMi,vMi,AMi,FMi,aNi,bNi,cNi,dNi,eNi,fNi,gNi,lNi,INi,VNi,WNi,XNi,YNi,ZNi,bOi,gOi,hOi,iOi,TNi,QNi,RNi,lOi,mOi,oOi,pOi,AOi,BOi,COi,EOi,FOi,GOi,$Oi,bPi,dPi,ePi,gPi,jPi,kPi,mPi,nPi,qPi,rPi,sPi,tPi,WPi,XPi,_Pi,$Pi,gQi,hQi,iQi,jQi,kQi,nQi,uQi,wQi,yQi,vQi,zQi,KQi,LQi,MQi,QQi,SQi,WQi,XQi,YQi,ZQi,_Qi,cRi,HQi,hRi,iRi,OQi,UQi,PQi,pRi,rRi,tRi,vRi,xRi,zRi,ARi,BRi,DRi,FRi,HRi,IRi,QRi,YRi,dSi,gSi,hSi,iSi,jSi,kSi,cSi,nSi,oSi,pSi,rSi,sSi,tSi,ySi,ASi,qSi,BSi,FSi,LSi,PSi,SSi,TSi,USi,VSi,WSi,YSi,ZSi,_Si,$Si,ESi,aTi,eTi,fTi,gTi,hTi,jTi,kTi,lTi,mTi,nTi,oTi,pTi,qTi,DSi,rTi,tTi,FTi,GTi,ITi,JTi,iTi,KTi,LTi,MTi,NTi,OTi,PTi,WTi,YTi,HTi,$Ti,aUi,bUi,cUi,fUi,IQi,iUi,eRi,pUi,sUi,qUi,ATi,CTi,BTi,vUi,wUi,xUi,yUi,qRi,sRi,uRi,wRi,BUi,yRi,GQi,jRi,CRi,ERi,NUi,jUi,RRi,ZRi,VUi,WUi,XUi,YUi,ZUi,_Ui,GRi,CUi,NQi,UUi,aVi,eVi,fVi,gVi,hVi,iVi,jVi,kVi,qVi,rVi,tVi,uVi,zVi,GVi,AQi,IVi,MVi,PVi,_Vi,$Vi,aWi,bWi,eWi,fWi,cWi,gWi,iWi,GUi,IWi,LWi,MWi,NWi,SWi,YWi,UWi,_Wi,TWi,ZWi,fXi,gXi,iXi,jXi,kXi,lXi,pXi,qXi,rXi,sXi,CXi,EXi,FXi,GXi,HXi,IXi,KXi,LXi,MXi,NXi,PXi,QXi,SXi,TXi,UXi,VXi,oRi,LVi,bYi,cYi,OVi,eYi,kYi,mYi,nYi,oYi,pYi,vYi,wYi,xYi,zYi,AYi,BYi,FYi,JYi,PYi,SYi,bZi,cZi,dZi,gZi,hZi,iZi,jZi,kZi,lZi,qZi,sZi,wZi,xZi,yZi,zZi,AZi,EZi,FZi,GZi,HZi,IZi,JZi,NZi,YZi,ZZi,_Zi,$Zi,a_i,b_i,c_i,f_i,p_i,q_i,r_i,u_i,w_i,x_i,y_i,z_i,A_i,v_i,B_i,C_i,D_i,G_i,N_i,Q_i,R_i,m$i,n$i,o$i,p$i,v$i,z$i,E$i,J$i,M$i,i0i,j0i,p0i,D0i,L0i,O0i,Y0i,b1i,a1i,l1i,m1i,q1i,r1i,s1i,y1i,A1i,B1i,F1i,G1i,H1i,I1i,J1i,U1i,W1i,X1i,a2i,b2i,Y1i,o2i,K1i,x2i,A2i,_2i,$2i,a3i,b3i,c3i,e3i,f3i,h3i,k3i,m3i,u3i,v3i,w3i,y3i,z3i,E3i,X3i,Y3i,a4i,b4i,c4i,d4i,e4i,F3i,h4i,i4i,m4i,q4i,r4i,v4i,w4i,x4i,y4i,t3i,B4i,C4i,G4i,H4i,J4i,M4i,N4i,O4i,P4i,Q4i,R4i,S4i,U4i,V4i,W4i,X4i,g5i,h5i,i5i,j5i,k5i,l5i,m5i,n5i,p5i,q5i,r5i,t5i,u5i,x5i,y5i,B5i,C5i,G5i,H5i,I5i,J5i,K5i,L5i,M5i,X5i,Q1i,Z5i,b6i,k6i,l6i,m6i,n6i,r6i,s6i,u6i,w6i,y6i,z6i,B6i,C6i,E6i,H6i,S6i,T6i,U6i,W6i,Y6i,f7i,h7i,j7i,B7i,D7i,$7i,x8i,Q8i,W8i,X8i,Y8i,p6i,o6i,f9i,g9i,q7i,h9i,i9i,u7i,t7i,s7i,j9i,p9i,r9i,t9i,u9i,J9i,Saj,saj,zaj,_aj,waj,mbj,nbj,N6i,Fbj,O6i,P6i,Q6i,jaj,Jbj,Tbj,Vbj,Wbj,Xbj,Ybj,Zbj,_bj,$bj,acj,bcj,ecj,dcj,lcj,Lcj,Qcj,Ucj,Xcj,jdj,udj,vdj,Pdj,Tdj,Xdj,aej,cej,wej,yej,zej,Dej,Eej,Fej,Udj,Pej,Rej,_ej,cfj,efj,ffj,ifj,vfj,Ufj,bgj,ogj,rgj,Agj,Qgj,ihj,mhj,shj,Bhj,Fhj,Ihj,Nhj,Yhj,iij,Gij,Iij,Jij,Lij,Nij,Pij,Qij,Sij,Uij,Vij,Zij,_ij,$ij,gjj,jjj,ojj,wjj,Ajj,zjj,Fjj,Gjj,Jjj,Ljj,Njj,Ojj,Pjj,Qjj,Tjj,Ujj,Zjj,Yjj,dkj,ekj,fkj,hkj,ikj,pkj,rkj,skj,Akj,Ekj,Gkj,Lkj,Mkj,Qkj,Rkj,bkj,alj,blj,clj,dlj,elj,flj,hlj,plj,qlj,rlj,ulj,Tlj,Ylj,$lj,cmj,emj,hmj,kmj,lmj,mmj,qmj,rmj,umj,vmj,xmj,Bmj,Emj,Gmj,Lmj,Pmj,Qmj,Rmj,Umj,Vmj,Ymj,Zmj,bnj,gnj,Nlj,Hlj,Ulj,Bnj,Dnj,Enj,unj,znj,tnj,Anj,vnj,wnj,Jnj,Onj,wlj,xnj,ynj,joj,loj,igj,Noj,Ooj,Qoj,$oj,kpj,Mpj,Npj,Ppj,iqj,jqj,lqj,zkj,Fkj,qqj,uqj,wqj,Bqj,Dkj,Cqj,Fqj,Zqj,_qj,Bkj,arj,crj,drj,frj,grj,irj,jrj,srj,trj,Ckj,urj,vrj,oqj,Jrj,$rj,dsj,Csj,Dsj,Esj,Gsj,Msj,Nsj,Psj,Ssj,_sj,etj,ftj,ptj,ztj,ytj,Qtj,Rtj,Utj,Vtj,buj,Dyj,jzj,kzj,lzj,mzj,ozj,qzj,Prj,szj,Hyj,yzj,Azj,Qzj,oAj,MAj,OAj,hAj,xBj,zBj,gtj,ABj,BBj,CBj,EBj,Ytj,MBj,LBj,iCj,Rsj,bDj,cDj,iDj,lDj,mDj,Asj,FDj,PDj,VDj,WDj,XDj,YDj,ZDj,bEj,cEj,dEj,eEj,gEj,hEj,lEj,mEj,nEj,oEj,pEj,qEj,rEj,tEj,uEj,vEj,wEj,xEj,ZEj,$Ej,qFj,rFj,sFj,tFj,uFj,iFj,CFj,nGj,BGj,DGj,EGj,GGj,VGj,YGj,bHj,cHj,izj,nzj,qHj,pzj,rzj,Oyj,zHj,NAj,GHj,IHj,uzj,$Hj,fIj,gIj,tIj,uIj,vIj,wIj,xIj,EIj,FIj,MIj,NIj,OIj,HTh,nTh,MTh,NTh,RTh,STh,eUh,fUh,gUh,pUh,qUh,rUh,sUh,xUh,BUh,NUh,PUh,RUh,OUh,VUh,WUh,$Uh,cVh,nVh,pVh,xVh,LVh,TVh,UVh,VVh,WVh,YVh,hWh,iWh,rWh,sWh,RWh,TWh,VWh,YWh,fXh,lXh,QWh,cXh,wXh,xXh,yXh,zXh,AXh,CXh,DXh,FXh,GXh,HXh,IXh,JXh,MXh,NXh,SXh,TXh,UXh,XXh,YXh,bXh,_Xh,cYh,aXh,gYh,lYh,mYh,yYh,AYh,DYh,EYh,GYh,FYh,RYh,SYh,QYh,WYh,YYh,_Yh,bZh,dZh,jZh,lZh,nYh,mZh,qZh,rZh,wYh,uZh,yZh,zZh,BZh,CZh,DZh,IZh,MZh,PZh,QZh,RZh,TZh,XZh,$Zh,i_h,j_h,k_h,l_h,q_h,r_h,s_h,t_h,u_h,v_h,w_h,o_h,x_h,y_h,z_h,A_h,B_h,C_h,D_h,E_h,F_h,G_h,H_h,Q_h,j$h,k$h,v$h,F$h,G$h,M$h,S_h,p0h,q0h,r0h,J0h,L0h,N0h,O0h,P0h,C0h,R0h,T0h,J$h,U0h,g0h,V0h,X0h,Z0h,$$h,$0h,b1h,d1h,f1h,h1h,j1h,u0h,Z_h,$_h,__h,a$h,p1h,r1h,v1h,b$h,y1h,z1h,J1h,O1h,P1h,Q1h,R1h,S1h,T1h,U1h,V1h,_1h,$1h,a2h,b2h,c2h,d2h,Z$h,x1h,c$h,d$h,Z2h,_2h,F1h,k3h,m3h,o3h,q3h,s3h,E3h,Z3h,b4h,c4h,d4h,e4h,f4h,g4h,h4h,i4h,j4h,k4h,l4h,u4h,y4h,z4h,A4h,B4h,C4h,D4h,F4h,G4h,H4h,I4h,Z4h,_4h,$4h,a5h,b5h,D0h,l3h,n3h,z3h,l5h,E4h,o5h,C3h,s2h,w5h,x5h,y5h,z5h,B5h,V$h,O2h,W$h,W_h,M5h,N5h,F2h,P5h,R5h,eLj,fLj,gLj,kLj,lLj,pLj,uLj,wLj,xLj,zLj,ALj,CLj,DLj,GLj,HLj,JLj,LLj,PLj,QLj,ULj,YLj,aMj,cMj,gMj,hMj,iMj,mMj,oMj,pMj,rMj,uMj,GMj,IMj,OMj,NMj,bNj,nNj,oNj,pNj,FNj,GNj,HNj,JNj,ONj,DNj,ENj,YNj,ZNj,_Nj,$Nj,cOj,fOj,gOj,oOj,qOj,tOj,uOj,vOj,RMj,GOj,IOj,JOj,MOj,SOj,cPj,eNj,dPj,iPj,jPj,kPj,pPj,JPj,KPj,LPj,IPj,TPj,VPj,YPj,ZPj,_Pj,$Pj,aQj,bQj,cQj,jQj,nQj,pQj,CQj,EQj,FQj,HQj,IQj,LQj,MQj,OQj,PQj,UQj,VQj,$Qj,nRj,qRj,rRj,GRj,fRj,zRj,hSj,kRj,jSj,dRj,kSj,eRj,hRj,sRj,VRj,URj,jRj,gRj,OPj,DSj,AQj,FSj,ORj,GSj,PRj,RRj,BQj,NSj,tRj,QSj,$Rj,zQj,VSj,QRj,mPj,lQj,lPj,mTj,wSj,oTj,pTj,qTj,FTj,GTj,KTj,LTj,MTj,OTj,QTj,STj,XTj,ETj,ZTj,dUj,fUj,$Tj,lUj,HTj,aUj,oUj,pUj,sUj,vUj,xUj,tUj,HUj,zTj,$Uj,aVj,jUj,VUj,RUj,cVj,eVj,iVj,pVj,qVj,rVj,tVj,vVj,AVj,DVj,HVj,mWj,oWj,pWj,tWj,uWj,vWj,wWj,yWj,EWj,GWj,IWj,JWj,KWj,LWj,MWj,dXj,lXj,mXj,nXj,oXj,AXj,BXj,OXj,PXj,RXj,WYj,oYj,LYj,YWj,nZj,yZj,CZj,EZj,gYj,fYj,OYj,VZj,ZZj,_Zj,$Zj,vYj,xYj,i_j,h_j,j_j,l_j,m_j,t_j,w_j,y_j,z_j,C_j,H_j,JZj,PZj,J_j,OZj,d_j,RZj,QZj,KZj,MZj,IZj,Y_j,$_j,c$j,d$j,e$j,f$j,a$j,g$j,o$j,y$j,p$j,J$j,M$j,dKj,kKj,sKj,GKj,IKj,KKj,MKj,NKj,i0j,l0j,n0j,s0j,t0j,u0j,S0j,T0j,V0j,$0j,b1j,d1j,i1j,m1j,q1j,r1j,t1j,v1j,y1j,A1j,a2j,b2j,y2j,z2j,A2j,B2j,C2j,D2j,H2j,T2j,V2j,u3j,M3j,N3j,O3j,S3j,u4j,v4j,Q4j,Y4j,w5j,L5j,T5j,o6j,r6j,y6j,K6j,N6j,Z6j,A6j,_6j,h7j,$7j,h8j,t8j,y8j,z8j,A8j,B8j,E8j,M8j,R8j,o9j,s9j,F9j,H9j,J9j,M9j,L9j,K9j,O9j,Q9j,R9j,S9j,G9j,Y9j,Z9j,gak,iak,kak,yak,zak,Aak,Bak,Cak,Dak,Eak,Mak,Pak,Xak,mbk,rbk,tbk,Cbk,Ebk,Fbk,Mbk,Sbk,Tbk,ick,rck,Eck,Kck,Wck,Yck,_ck,qdk,rdk,sdk,Cdk,Fdk,Ldk,Pdk,L1j,Rdk,$dk,aek,uek,Vek,Wek,Yek,vek,mfk,ofk,qfk,Wfk,Xfk,rfk,vgk,wgk,Dgk,Zgk,Ugk,lhk,ohk,phk,qhk,thk,Ahk,Nak,Ohk,Qak,Oak,Rhk,Yhk,kik,lik,mik,oik,pik,uik,yik,zik,Aik,Bik,Cik,Dik,Hik,kjk,Pjk,nik,Rjk,ckk,ukk,Ckk,Jkk,Rkk,Xkk,Zkk,blk,dlk,flk,jlk,llk,mlk,nlk,qlk,tlk,ulk,vlk,Alk,Clk,Flk,Glk,Hlk,Jlk,Klk,Llk,Slk,Ulk,Zlk,gmk,hmk,imk,tmk,xmk,zmk,Amk,Emk,Hmk,ymk,Cmk,Fmk,Gmk,Bmk,Wmk,Vnk,bok,cok,ook,qok,Unk,yok,Xok,_ok,$mk,bpk,dpk,enk,gpk,ipk,kpk,mpk,opk,qpk,spk,upk,wpk,ypk,Apk,Cpk,Epk,Gpk,Ipk,Kpk,Mpk,Npk,Wpk,$pk,bqk,Rpk,qqk,sqk,uqk,wqk,yqk,Aqk,Cqk,Eqk,dok,uok,Kqk,Qqk,$nk,Pnk,Ark,pok,yrk,Crk,xrk,Frk,kok,mok,mqk,Rqk,Prk,Rrk,Trk,irk,Xmk,dsk,jrk,jsk,wsk,xsk,Usk,stk,Itk,Ltk,Ntk,Qtk,Stk,Utk,cuk,fuk,Koh,Qoh,gph,iph,kph,mph,nph,oph,Wph,_ph,bqh,fqh,kqh,yqh,orh,prh,urh,wrh,Lqh,Frh,Xrh,bsh,lsh,msh,rsh,tsh,Vrh,kth,rth,wth,xth,zth,Eth,nuh,puh,Voh,ruh,uuh,wuh,yuh,quh,suh,Auh,Ruh,Zuh,evh,Avh,Bvh,Cvh,Evh,Jvh,awh,twh,hwh,vwh,Fwh,zwh,Hwh,Kph,$rh,Iwh,_rh,Mph,Jph,Zwh,iqh,sqh,yxh,Gxh,Hxh,Ixh,Uxh,_xh,dyh,eyh,pyh,ryh,uyh,Ayh,Iyh,Jyh,Ryh,dzh,fzh,guh,Czh,$th,Fzh,auh,Hzh,Izh,Jzh,Kzh,Lzh,Nzh,Pzh,Rzh,cuh,Vzh,euh,hAh,xzh,pAh,vAh,yAh,YAh,iBh,qBh,rBh,lBh,GBh,KBh,LBh,OBh,QBh,ZAh,jDh,kDh,nDh,IDh,xEh,qFh,rFh,uFh,nFh,xFh,IFh,MFh,RFh,SFh,_Fh,tGh,yGh,GGh,IGh,wGh,YGh,ZGh,aHh,oHh,UHh,bIh,TJh,UJh,LKh,LLh,MLh,PLh,cMh,fMh,kMh,MMh,QMh,TMh,WMh,NMh,ENh,ANh,GNh,ONh,PNh,RNh,SNh,NNh,QNh,cOh,fOh,gOh,pOh,qOh,tOh,uOh,nOh,yOh,DOh,GOh,wMh,TOh,CMh,yMh,VOh,WOh,UOh,ZOh,ePh,hPh,RPh,SPh,jOh,tMh,lPh,iOh,JOh,wOh,GQh,QQh,VQh,wRh,xRh,yRh,zRh,ARh,BRh,CRh,IRh,NRh,SQh,uSh,vSh,ySh,BSh,Jqf,Kqf,Lqf,Rqf,grf,hrf,Grf,Urf,Xrf,jsf,msf,wsf,Fsf,jtf,ktf,mtf,utf,Ltf,Mtf,Otf,cuf,Utf,Ftf,huf,iuf,Gtf,ruf,suf,nuf,Huf,evf,fvf,gvf,lvf,mvf,nvf,svf,tvf,uvf,Bvf,Hvf,Jvf,yuf,Yvf,Zvf,$vf,swf,Yrf,Zrf,Mwf,Nwf,Ywf,cxf,dxf,fxf,nxf,cyf,wyf,zyf,Ayf,Byf,Yyf,Azf,Gzf,Ozf,bCf,cCf,BCf,VCf,pDf,zDf,KDf,RDf,UDf,ZDf,$Df,eEf,mEf,uEf,vEf,OEf,PEf,QEf,REf,XEf,nFf,pFf,JFf,gFf,tFf,uFf,cGf,dGf,eGf,oGf,iGf,qGf,zGf,AGf,DGf,EGf,FGf,GGf,HGf,$Gf,gHf,kHf,JGf,lHf,LGf,eFf,_Hf,IIf,yJf,AJf,cKf,gKf,QLf,cMf,eMf,fMf,tMf,uMf,vMf,wMf,yMf,lIf,IMf,PMf,TMf,_Mf,aNf,bNf,dNf,UMf,wQf,HQf,LQf,MQf,NQf,OQf,TQf,UQf,rRf,xRf,gSf,hSf,mPf,nPf,tSf,ESf,GSf,ISf,JSf,MSf,PSf,RSf,WSf,pTf,qTf,vTf,ETf,GTf,ITf,KTf,OTf,UTf,gUf,hUf,iUf,kUf,nUf,tUf,zUf,BUf,DUf,FUf,LUf,NUf,PUf,WUf,eVf,iVf,kVf,sVf,wVf,yVf,DVf,RVf,TVf,_Vf,GUf,sTf,cWf,mTf,eWf,JVf,mWf,JWf,KWf,LWf,bXf,oXf,qXf,DXf,FXf,JXf,KXf,iYf,pYf,wYf,jZf,pZf,d_f,e_f,f_f,k_f,l_f,m_f,q_f,r_f,s_f,C0f,G0f,R1f,c2f,r2f,y2f,k3f,l3f,B3f,P3f,y3f,R3f,S3f,U3f,d4f,h4f,t4f,g5f,h5f,U5f,u6f,S6f,t7f,v7f,F7f,Y7f,Z7f,_7f,b8f,c8f,R8f,S8f,j9f,g9f,v9f,w9f,x9f,C9f,D9f,E9f,y9f,L9f,hag,T9f,kag,lag,nag,pag,qag,sag,xag,Rag,pbg,xbg,Abg,vbg,zbg,Cbg,Gbg,Dbg,Ebg,ybg,Rbg,Sbg,Tbg,jcg,kcg,qcg,U9f,Hcg,Icg,Mcg,Ncg,Ocg,Pcg,Qcg,Tcg,Ucg,Vcg,Wcg,Xcg,Ycg,Zcg,tdg,vdg,Sdg,Tdg,Udg,T4f,aeg,j7f,ceg,veg,yeg,Leg,Meg,Peg,Qeg,Seg,Feg,Zeg,_eg,$eg,ffg,gfg,hfg,lfg,mfg,nfg,sfg,tfg,ufg,Afg,Bfg,Cfg,Hfg,Ifg,Jfg,Lfg,Mfg,Nfg,xgg,Fgg,bfg,qjg,Pjg,fkg,Olg,Jmg,ang,qng,rng,sng,vig,Kng,rmm,tmm,srm,urm,wrm,hrm,jrm,lrm,d9c,e9c,tM,Dbd,Fbd,Qbd,med,ned,Iha,dld,TEa,eud,Lud,Mud,Nud,Oud,fvd,gvd,rvd,Avd,Lvd,awd,iwd,jwd,pwd,Awd,Ywd,cxd,lxd,Rxd,Vxd,Xxd,Yxd,Ayd,Fyd,CAd,vib,cBd,pBd,wBd,MCd,XCd,HDd,RO,dP,ZDd,eEd,gEd,pEd,CEd,TEd,dFd,lFd,pFd,xFd,FFd,_Fd,iGd,xGd,$Gd,gHd,qHd,RHd,xJb,yJb,zJb,WHd,hId,KId,LId,lPb,_Id,BJd,CJd,DJd,EJd,FJd,GJd,HJd,IJd,JJd,KJd,LJd,MJd,NJd,OJd,PJd,QJd,RJd,SJd,TJd,UJd,VJd,WJd,XJd,YJd,ZJd,_Jd,$Jd,aKd,bKd,cKd,dKd,eKd,fKd,gKd,hKd,iKd,jKd,kKd,lKd,mKd,nKd,oKd,pKd,qKd,rKd,sKd,tKd,uKd,vKd,wKd,xKd,yKd,zKd,AKd,BKd,CKd,DKd,EKd,FKd,GKd,HKd,IKd,JKd,KKd,LKd,MKd,NKd,OKd,PKd,QKd,RKd,SKd,TKd,UKd,VKd,iLd,FLd,PLd,aMd,dMd,gMd,Q2b,N4b,d7b,v7b,A7b,B7b,g8b,Zac,_ac,xcc,zcc,Qcc,Scc,fdc,Zdc,_dc,Tec,_ec,$ec,qfc,vfc,zNd,SNd,_Nd,POd,lPd,uPd,CPd,GPd,bQd,kQd,qQd,EQd,GQd,HQd,RQd,VQd,Gvc,cuc,XQd,eRd,HRd,rSd,ySd,TSd,DTd,rUd,zUd,IUd,KUd,MUd,OUd,RUd,XUd,iVd,jVd,mVd,oVd,qVd,YSc,XSc,DVd,FVd,GVd,HVd,JVd,KVd,YVd,ZVd,aWd,bWd,eWd,LUc,hWd,VUc,_Uc,XUc,$Uc,aVc,YUc,iVc,cVc,bVc,WUc,TUc,dVc,iWd,jWd,kWd,lWd,mWd,nWd,oWd,pWd,qWd,rWd,sWd,tWd,uWd,vWd,wWd,xWd,yWd,zWd,AWd,BWd,CWd,DWd,EWd,FWd,GWd,HWd,IWd,JWd,KWd,LWd,MWd,NWd,OWd,PWd,QWd,RWd,SWd,UWd,VWd,YWd,$Wd,aXd,dXd,gXd,TVc,nXd,rXd,sXd,HXd,GXd,$Xd,sYd,vYd,UYd,HZc,JZc,kEm,lEm,mEm,nEm,_of,$of,apf,Xof,Wof,Iof,Jof,Kof,Lof,dqe,aqe,$pe,_pe,Fpe,Gpe,oEm,pEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm,jEm];var Fr=[qEm,Xrc,RDi,ZDi,twf,ZSf,qEm,qEm];var Gr=[rEm,YIf,EJf,rEm];var Hr=[sEm,ore,dck,Nik,Hyh,QOh,xPh,hRh,Csc,sEm,sEm,sEm,sEm,sEm,sEm,sEm];var Ir=[tEm,l3b,Aec,Bec,Cec,Eec,Fec,Iec,Uec,vZc,q_c,F$c,tEm,tEm,tEm,tEm];var Jr=[uEm,lCf,nCf,uEm];var Kr=[vEm,r3b,wEm,xEm,yEm,zEm,vEm,vEm];var Lr=[AEm,d2j,f2j,L4j,Kok,Fzf,Xsf,pyf];var Mr=[BEm,NHf];var Nr=[CEm,XV];var Or=[DEm,gU,hU,eV,mV,P0d,KV,$0d,LV,MV,n1d,p1d,lW,mW,qW,rW,uW,cW,zX,S1d,OY,d2d,WY,YY,r2d,t2d,mZ,nZ,K2d,AZ,V2d,WZ,k_,$Z,d_,n_,C_,M_,S_,z$,U$,W$,J0,T0,d1,n3d,A3d,K3d,X3d,h4d,t4d,G4d,Q4d,b5d,c2,v5d,u3,U4,P4,R4,K3,N3,W3,S3,F4,m5,T5d,h8,Cea,sfa,bka,Qma,Sma,Uma,Yma,_ma,Rma,Tma,Vma,Zma,$ma,iua,Eua,Tza,aAa,GAa,NAa,sIa,tIa,gIa,hIa,u9d,Aae,Vae,h0a,G0a,H0a,i2a,j2a,q6a,qbb,Xbe,Ybe,rgb,Ghb,hwb,jlb,flb,glb,klb,Enb,Tce,Yce,ede,iob,_nb,Cob,Bde,Cde,Dde,Ede,Fob,Nde,Ode,Vde,Gob,xtb,Dxb,xPb,wPb,AVb,VVb,OVb,BWb,IWb,TWb,zYb,QYb,bZb,CZb,MZb,XZb,f_b,xge,Hge,E_b,J_b,nic,oic,pic,qic,nnc,Znc,upc,ypc,Apc,Cpc,zpc,Bpc,Dpc,vpc,Erc,CJc,vie,YJc,iKc,mKc,FPc,v5c,z6c,W6c,i6c,k6c,b6c,K6c,L6c,M6c,N6c,k7c,l7c,s7c,qje,Mnf,Nnf,Onf,Pnf,Qnf,Rnf,Snf,pnf,hnf,umf,bmf,flf,mla,nla,Pva,Mva,Sva,awa,bwa,gwa,Qva,Nva,Tva,cwa,dwa,hwa,Gwa,Jwa,kwa,lwa,Cwa,Ewa,qwa,rwa,Hwa,Kwa,mwa,nwa,swa,twa,t9e,v9e,w9e,x9e,i9e,k9e,l9e,m9e,Z8e,$8e,a9e,b9e,M8e,O8e,P8e,Q8e,b0e,Z$e,V$e,N_e,O_e,P_e,J_e,K_e,L_e,E_e,F_e,G_e,kYe,XVe,EAe,yNe,sNe,zAe,Qwe,Rwe,Swe,jwe,I1e,t0e,o1e,Lli,aui,Bvi,bXi,KJj,PJj,ZJj,aWh,uTj,hFh,iuk,Ewk,iog,gsg,msg,usg,Lvg,Mvg,Tvg,Wvg,gwg,swg,Awg,_xg,Yxg,ixg,mxg,fxg,Owg,Pwg,Zwg,$wg,xxg,yxg,Ixg,Kxg,Kwg,Mwg,dpg,vog,wog,Fog,Kog,Log,Mog,Nog,Sog,Vog,Xog,Zog,apg,hpg,Lrg,Prg,Zrg,_rg,fsg,crg,drg,hrg,srg,trg,Xqg,Zqg,SGg,_Gg,aHg,gHg,hHg,jHg,oHg,qHg,sHg,FHg,AHg,THg,UHg,WHg,XHg,lIg,oIg,pIg,GLg,CDk,JDk,YSg,$Sg,aTg,mPg,nPg,oPg,fQg,gQg,d3g,k3g,m3g,h3g,t3g,B3g,D3g,F3g,H3g,O3g,Qsg,YFg,wIg,Etg,wug,hug,rNg,dOg,iQg,qQg,yQg,GQg,jQg,rQg,zQg,HQg,PQg,$Rg,WTg,IUg,F0g,X3g,Z3g,y8g,$8g,C9g,B9g,fah,Cah,dbh,Jbh,bch,Ubh,Ahh,wSg,zOg,gih,Dih,Olh,Qlh,ruk,Iuk,evk,wvk,Fvk,Ovk,ewk,nwk,fxk,oxk,xxk,Gxk,Uxk,fyk,uyk,Dyk,Myk,Vyk,czk,lzk,uzk,Dzk,vAk,EAk,NAk,WAk,dBk,mBk,wBk,FBk,XBk,gCk,pCk,ACk,JCk,SCk,$Ck,jDk,SDk,$Dk,iEk,rEk,JEk,zFk,RFk,oGk,LGk,UGk,lHk,oIk,xIk,GIk,YIk,tJk,QJk,aKk,jKk,MKk,TLk,aMk,sMk,DMk,oog,Cpg,Ipg,Spg,Ypg,cqg,iqg,oqg,uqg,Aqg,Gqg,Mqg,Csg,Isg,Nsg,Psg,Xsg,_sg,ktg,wtg,Gtg,Ltg,Otg,Qtg,Stg,Xtg,Ytg,Ztg,jug,pug,sug,Hug,Iug,Sug,Uug,gvg,lvg,qvg,svg,Cwg,Hwg,gyg,myg,ryg,syg,xyg,yyg,Dyg,Eyg,Jyg,Kyg,Pyg,Qyg,Vyg,Wyg,$yg,azg,bzg,fzg,qzg,rzg,Jzg,Nzg,Xzg,Yzg,dAg,fAg,gAg,pAg,uAg,vAg,wAg,xAg,CAg,FAg,HAg,JAg,MAg,PAg,TAg,ZAg,qBg,wBg,EBg,HBg,MBg,NBg,RBg,aCg,bCg,tCg,xCg,HCg,ICg,PCg,RCg,SCg,$Cg,eDg,fDg,gDg,hDg,mDg,pDg,rDg,tDg,wDg,zDg,DDg,JDg,aEg,gEg,oEg,rEg,EEg,JEg,KEg,PEg,QEg,VEg,WEg,$Eg,aFg,gFg,TGg,xIg,EIg,HIg,TIg,dJg,lJg,nJg,sJg,vJg,xJg,zJg,AJg,KJg,MJg,SJg,VJg,ZJg,iKg,jKg,tKg,vKg,NKg,PKg,dLg,iLg,rLg,wLg,xLg,CLg,HLg,MLg,NLg,SLg,TLg,YLg,ZLg,cMg,dMg,iMg,jMg,oMg,pMg,uMg,vMg,AMg,CMg,DMg,KMg,NMg,ZMg,jNg,tNg,yNg,BNg,DNg,FNg,GNg,QNg,SNg,YNg,$Ng,oOg,pOg,BOg,TOg,VOg,_Og,dPg,HPg,nQg,vQg,DQg,LQg,QQg,ZQg,cRg,dRg,eRg,fRg,kRg,nRg,pRg,rRg,uRg,xRg,BRg,HRg,aSg,jSg,oSg,pSg,qSg,rSg,zSg,BSg,DSg,GSg,JSg,NSg,fTg,gTg,nTg,qTg,CTg,OTg,YTg,bUg,eUg,gUg,iUg,jUg,tUg,vUg,BUg,EUg,TUg,UUg,cVg,eVg,wVg,yVg,OVg,TVg,VVg,WVg,dWg,jWg,kWg,lWg,qWg,tWg,vWg,xWg,AWg,DWg,HWg,kXg,lXg,uXg,zXg,AXg,BXg,CXg,HXg,KXg,MXg,OXg,RXg,UXg,YXg,bYg,cYg,iYg,CYg,DYg,KYg,NYg,ZYg,jZg,rZg,tZg,yZg,BZg,CZg,DZg,FZg,KZg,LZg,MZg,WZg,YZg,c_g,f_g,j_g,l_g,u_g,v_g,F_g,H_g,M_g,Z_g,$_g,n$g,o$g,x$g,C$g,D$g,E$g,F$g,K$g,N$g,P$g,R$g,U$g,X$g,$$g,e0g,f0g,l0g,G0g,P0g,U0g,V0g,W0g,X0g,a1g,d1g,f1g,h1g,k1g,n1g,r1g,x1g,R1g,S1g,$1g,e2g,f2g,g2g,h2g,m2g,p2g,r2g,t2g,w2g,z2g,D2g,J2g,u3g,z3g,U3g,e4g,f4g,m4g,n4g,u4g,x4g,J4g,V4g,b5g,d5g,i5g,l5g,p5g,q5g,A5g,C5g,I5g,L5g,P5g,_5g,j6g,l6g,D6g,F6g,L6g,M6g,V6g,_6g,$6g,a7g,b7g,g7g,j7g,l7g,n7g,q7g,t7g,x7g,C7g,D7g,J7g,b8g,c8g,l8g,q8g,r8g,s8g,t8g,B8g,D8g,F8g,I8g,L8g,P8g,U8g,V8g,A9g,F9g,G9g,L9g,M9g,R9g,_9g,dah,gah,pah,uah,vah,wah,xah,Fah,Hah,Jah,Mah,Pah,Tah,Yah,Zah,Lbh,Rbh,Sbh,Zbh,$bh,jch,och,wch,xch,Ech,Hch,Tch,ddh,ldh,ndh,sdh,vdh,zdh,Adh,Kdh,Mdh,Sdh,Vdh,Zdh,ieh,teh,veh,Neh,Peh,Veh,Weh,dfh,ifh,jfh,kfh,lfh,qfh,tfh,vfh,xfh,Afh,Dfh,Hfh,Nfh,fgh,ggh,pgh,ugh,vgh,wgh,xgh,Cgh,Fgh,Hgh,Jgh,Mgh,Pgh,Tgh,Zgh,Dhh,Ehh,Lhh,Mhh,Vhh,_hh,$hh,aih,bih,jih,lih,nih,qih,tih,xih,Xih,Yih,djh,gjh,sjh,Ejh,Mjh,Ojh,Tjh,Wjh,Xjh,Yjh,_jh,dkh,ekh,fkh,pkh,rkh,xkh,Akh,Ekh,Gkh,Pkh,Qkh,_kh,alh,flh,slh,ulh,Hlh,Mlh,Slh,Ulh,$lh,emh,fmh,mmh,pmh,Bmh,Nmh,Vmh,Xmh,anh,dnh,fnh,hnh,inh,snh,unh,Anh,Dnh,Hnh,Snh,Tnh,boh,doh,voh,xoh,M8h,O8h,Q8h,R8h,_9h,sdi,Dfi,jhi,khi,cii,kji,mji,Fji,Gji,Dli,Nli,_li,$li,emi,dni,fni,ahi,Woi,ppi,rpi,tpi,vpi,ypi,Api,Cpi,Fpi,Hpi,Kpi,Tpi,Upi,Vpi,Jqi,Qqi,iri,Bsi,Nsi,eti,nti,Xsi,rti,msi,Xti,cui,dui,eui,fui,iui,qui,tui,uui,Eui,Hui,Wui,Xui,lvi,mvi,tvi,uvi,Dvi,Evi,Fvi,Gvi,Pvi,Qvi,Wvi,pwi,qwi,rwi,swi,Bwi,Dwi,Cwi,Ywi,lxi,Swi,xxi,wxi,$wi,Lxi,Xxi,Yxi,ayi,lyi,Qxi,rxi,Gwi,uxi,zxi,_wi,Jwi,Axi,pxi,Twi,Ryi,Uyi,Wyi,Yyi,Zyi,_yi,ozi,szi,Bzi,Hzi,Nzi,Szi,cAi,dAi,eAi,iAi,lAi,oAi,tAi,FAi,GAi,HAi,LAi,OAi,RAi,UAi,WAi,_Ai,$Ai,aBi,gBi,hBi,iBi,qBi,uBi,EBi,FBi,GBi,KBi,MBi,SBi,_Bi,$Bi,lCi,sCi,ECi,KCi,UCi,WCi,hDi,lDi,rDi,wDi,NDi,WDi,XDi,VDi,UDi,rEi,vEi,HEi,MEi,YEi,ZEi,bFi,rFi,vFi,yFi,EFi,JFi,KFi,LFi,UFi,VFi,WFi,XFi,ZFi,lGi,OGi,TGi,RGi,UGi,UHi,ZHi,sHi,WHi,YHi,UIi,VIi,XIi,ZIi,SHi,tJi,wJi,oJi,LJi,MJi,XJi,ZJi,cKi,dKi,rKi,fKi,OKi,NKi,_Ki,sLi,KLi,YLi,bMi,XLi,dMi,UKi,QKi,eKi,mMi,nMi,tMi,xMi,DMi,HMi,LMi,GNi,JNi,UNi,fOi,LNi,ONi,SNi,uOi,xOi,MOi,NOi,TOi,UOi,VOi,WOi,ZOi,_Oi,yOi,pPi,wPi,xPi,BPi,GPi,HPi,IPi,LPi,OPi,PPi,QPi,TPi,dQi,eQi,fQi,rQi,tQi,wTi,xTi,yTi,zTi,DTi,gRi,mUi,zUi,OUi,lVi,QVi,RVi,SVi,TVi,UVi,VVi,WVi,XVi,YVi,dWi,BQi,CQi,jWi,kWi,lWi,mWi,dXi,XZi,U_i,W_i,Y_i,$_i,b$i,j$i,l$i,s$i,u$i,r$i,x$i,G$i,H$i,I$i,L$i,R$i,S$i,T$i,X$i,Y$i,Z$i,_$i,d0i,e0i,f0i,n0i,q0i,C0i,G0i,H0i,J0i,T0i,Z0i,g1i,i1i,k1i,t1i,w1i,z1i,_1i,l2i,q2i,n2i,w2i,z2i,B2i,G2i,I2i,R2i,h2i,T2i,U2i,V2i,W2i,d3i,i3i,j3i,n3i,d2i,Q0i,S0i,x3i,U0i,s3i,Z3i,$3i,j4i,g4i,p4i,u4i,G3i,H3i,F4i,K4i,T4i,f5i,o5i,g2i,v5i,z5i,D5i,N5i,R5i,T5i,_5i,t6i,v6i,x6i,A6i,F6i,V6i,X6i,Z6i,i7i,n7i,o7i,p7i,r7i,w7i,x7i,y7i,E7i,F7i,l7i,I7i,K7i,Y7i,P7i,U7i,V7i,S7i,T7i,X7i,k8i,l8i,A7i,C7i,j6i,P8i,M8i,j8i,i8i,h6i,i6i,T8i,r8i,s9i,G9i,B9i,S9i,_9i,Caj,Faj,Taj,Uaj,Waj,Yaj,dbj,gbj,hbj,x9i,$6i,rbj,Gbj,q9i,Lbj,Obj,mcj,Sbj,Acj,Icj,Mcj,Vcj,adj,Ycj,ldj,mdj,qdj,xdj,tdj,Fdj,Gdj,Hdj,Ldj,Mdj,Qdj,Rdj,Vdj,Zdj,fej,hej,jej,lej,nej,oej,rej,sej,Aej,Wdj,_dj,Mej,Xej,gfj,Wfj,Xfj,_fj,dgj,egj,lgj,mgj,vgj,qgj,xgj,ygj,Cgj,Dgj,Egj,Igj,Jgj,vhj,zhj,Thj,Whj,dij,gij,wij,xij,yij,zij,Fij,Hij,Kij,Mij,Oij,Rij,Tij,ajj,ijj,tjj,vjj,lkj,ukj,vkj,ykj,_jj,Okj,akj,ckj,llj,mlj,Xlj,pmj,jmj,smj,Tmj,Omj,Wmj,cnj,Blj,hnj,eoj,Wkj,hoj,moj,koj,Doj,Zoj,qpj,Mnj,Spj,mqj,nqj,zqj,Dqj,Iqj,Yfj,Zfj,Jqj,Lqj,Pqj,Tqj,Mqj,Wqj,erj,hrj,krj,nrj,orj,qrj,lrj,mrj,Krj,Nrj,asj,csj,nsj,usj,ysj,Xsj,Ksj,lsj,Wrj,stj,vtj,Ptj,hyj,tzj,xzj,zzj,Qyj,mAj,Nzj,jAj,eAj,JAj,SAj,BAj,uBj,TBj,gyj,_rj,ZBj,bCj,Qsj,rCj,Suj,Ttj,xCj,SBj,_Cj,ZCj,xsj,zEj,DEj,zsj,HEj,NEj,SEj,bFj,kFj,lFj,mFj,oFj,OEj,vFj,EFj,mGj,kGj,qGj,pGj,sGj,gsj,zuj,MGj,OGj,RGj,Usj,TGj,aHj,Crj,VHj,UHj,dBj,cIj,pIj,IIj,KIj,iJj,sJj,uJj,xJj,zJj,CJj,EJj,HJj,MJj,RJj,$Jj,RSh,USh,gTh,FTh,lTh,KTh,lUh,nUh,tUh,KUh,LUh,MUh,QUh,SUh,UUh,_Uh,aVh,bVh,JVh,KVh,RVh,SVh,ZVh,cWh,eWh,nWh,oWh,vWh,wWh,xWh,yWh,GWh,IWh,HWh,SWh,dXh,NWh,hXh,gXh,WWh,rXh,vXh,BXh,EXh,KXh,LXh,WXh,aYh,bYh,iYh,kYh,xYh,zYh,BYh,CYh,HYh,OYh,PYh,tXh,kZh,oZh,vYh,vZh,AZh,EZh,JZh,NZh,UZh,f_h,I_h,e$h,o$h,p$h,N$h,U$h,s0h,v0h,o0h,I$h,K0h,M0h,G0h,Q0h,S0h,_$h,h0h,W0h,Y0h,_0h,e1h,g1h,i1h,k1h,w0h,l1h,m1h,n1h,o1h,q1h,u1h,A1h,B1h,X1h,Y1h,e2h,h2h,n2h,B2h,C2h,H2h,j2h,e_h,S2h,T2h,c_h,V2h,W2h,P2h,X2h,Y2h,e3h,f3h,H1h,g3h,I1h,h3h,i3h,j3h,p3h,r3h,t3h,x3h,A3h,B3h,S3h,W3h,n4h,o4h,r4h,G1h,x4h,t4h,M4h,s4h,N4h,Q4h,X4h,v3h,f5h,L$h,K$h,h5h,z2h,w2h,m5h,n5h,p5h,q5h,r5h,s5h,t5h,u5h,r2h,L2h,M2h,a0h,D5h,V_h,c0h,e0h,f0h,b0h,d0h,j6h,p6h,H6h,aLj,qLj,sLj,yLj,dLj,ZLj,$Lj,eMj,sMj,FMj,KMj,SMj,aNj,hNj,LNj,hOj,iOj,jOj,lOj,kOj,mOj,nOj,jNj,FOj,fPj,rPj,MPj,RPj,WPj,XPj,sQj,tQj,DQj,KQj,RQj,SQj,XQj,cRj,HRj,JRj,NRj,KRj,aSj,ARj,uRj,iSj,CRj,iRj,dSj,fSj,tSj,FPj,ASj,UPj,ESj,OSj,pRj,_Sj,uPj,vPj,BSj,gPj,NPj,nTj,wTj,ITj,NTj,mUj,rUj,yUj,XOj,BUj,FUj,jVj,hVj,oVj,sVj,uVj,wVj,zVj,BVj,EVj,LVj,VVj,WVj,XVj,cWj,eWj,fWj,hWj,jWj,nWj,JVj,MVj,ZVj,_Vj,xWj,zWj,FWj,HWj,NWj,eXj,kXj,uXj,zXj,KXj,jYj,aZj,oZj,qZj,tZj,wZj,uYj,cYj,$Yj,MYj,eZj,DYj,wYj,yYj,RYj,dZj,QYj,PYj,KYj,AYj,lYj,_Yj,cZj,UYj,M_j,R_j,w$j,U_j,E$j,G$j,V_j,U$j,V$j,jKj,HKj,JKj,LKj,OKj,YKj,r0j,L0j,U0j,W0j,Y0j,Z0j,a1j,c1j,e1j,f1j,g1j,h1j,j1j,n1j,s1j,u1j,w1j,x1j,z1j,B1j,C1j,D1j,V1j,g2j,k2j,l2j,t2j,u2j,v2j,w2j,J2j,L2j,K2j,M2j,N2j,U2j,W2j,X2j,Z2j,_2j,g3j,p3j,w3j,H3j,x3j,y3j,z3j,A3j,P3j,R3j,T3j,V3j,Y3j,m4j,n4j,C4j,D4j,X4j,V4j,i5j,j5j,k5j,l5j,m5j,n5j,y5j,M5j,G6j,O6j,R6j,S6j,P6j,T6j,U6j,V6j,X6j,Y6j,b7j,g7j,a8j,b8j,c8j,n8j,q8j,r8j,x8j,G8j,I8j,K8j,N8j,P8j,T8j,V8j,X8j,p9j,q9j,u9j,A9j,jak,lak,tak,Jak,Iak,Kak,Rak,Yak,_ak,bbk,nbk,sbk,ubk,vbk,wbk,xbk,ybk,Abk,zbk,Bbk,Dbk,Gbk,Hbk,Ibk,Jbk,Kbk,Lbk,Nbk,Vbk,Wbk,Xbk,_bk,$bk,N9j,ock,pck,wck,yck,Ack,Ick,Pck,Qck,Sck,Rck,Tck,Vck,Xck,Zck,odk,pdk,ydk,Adk,Ddk,Edk,Gdk,Idk,wek,Bek,Fek,Jek,Lek,Nek,Mek,Oek,Pek,Xek,Zek,_ek,$ek,xek,efk,ifk,nfk,tfk,vfk,ufk,wfk,xfk,zfk,yfk,Afk,Bfk,Dfk,Ffk,Hfk,Gfk,Ifk,Jfk,Kfk,Lfk,Cfk,Efk,Mfk,Nfk,Ofk,Qfk,Pfk,Rfk,Sfk,Ufk,Tfk,Vfk,Yfk,Zfk,_fk,$fk,agk,bgk,lgk,Jgk,Kgk,Ogk,Wgk,Xgk,mhk,uhk,vhk,Fhk,Ghk,Hhk,Khk,Mhk,cik,fik,qik,rik,sik,vik,xik,Eik,Fik,Gik,Iik,Jik,Wik,Xik,Yik,_ik,Zik,$ik,ajk,cjk,bjk,djk,ljk,vjk,xjk,wjk,yjk,zjk,Bjk,Ajk,Cjk,Djk,Fjk,Ejk,Gjk,Hjk,Jjk,Ijk,Kjk,Ljk,Njk,Qjk,Sjk,Tjk,Xjk,Zjk,Yjk,_jk,$jk,akk,ekk,hkk,ikk,kkk,nkk,pkk,skk,vkk,wkk,Dkk,Ikk,Lkk,Mkk,Nkk,Okk,Pkk,Skk,Vkk,Ykk,_kk,clk,elk,glk,klk,olk,plk,Tlk,Vlk,fmk,lmk,mmk,nmk,rmk,umk,omk,smk,wmk,vmk,Nmk,Qmk,Smk,Tmk,Vmk,nnk,onk,pnk,tnk,unk,Fnk,Ink,Jnk,Gnk,iok,nok,rok,sok,Rnk,Lok,Ook,Tok,Yok,$ok,apk,cpk,epk,fpk,hpk,jpk,lpk,npk,ppk,rpk,tpk,vpk,xpk,zpk,Bpk,Dpk,Fpk,Hpk,Jpk,Lpk,Tpk,eqk,gqk,oqk,rqk,tqk,vqk,xqk,zqk,Bqk,Dqk,Gqk,Iqk,Jqk,Lqk,Mqk,Oqk,Sqk,hqk,Ppk,Brk,Drk,Erk,Grk,Hrk,Jrk,Irk,Krk,Nqk,Pqk,Lrk,Mrk,Xnk,Qpk,Tqk,Qrk,Srk,Urk,Zok,gsk,tsk,usk,Spk,Bsk,Csk,Jok,Dsk,Esk,Lsk,Qsk,Tsk,_sk,Ktk,Ptk,Rtk,Ttk,Vtk,buk,duk,euk,eph,$oh,fph,jph,lph,tph,wph,Hph,Uph,Vph,Yph,Zph,$ph,aqh,lqh,zqh,Dqh,Eqh,Gqh,nrh,qrh,trh,vrh,xrh,Grh,Hrh,Irh,yrh,Jrh,Nrh,Prh,Qrh,Rrh,Urh,Wrh,Yrh,Zrh,ash,esh,fsh,hsh,ish,jsh,ssh,xsh,zsh,Ash,Dsh,Hsh,Jsh,Nsh,Osh,Ush,ath,lth,sth,yth,Fth,Kth,Qth,Sth,Xoh,iuh,luh,muh,ouh,tuh,zuh,Suh,cvh,fvh,gvh,hvh,ivh,nvh,qvh,ovh,svh,tvh,zvh,Dvh,Gvh,Ivh,Kvh,uwh,ywh,Bwh,Gwh,Jwh,dqh,Rwh,Swh,Vwh,_wh,mxh,oxh,Fqh,tqh,Kqh,rqh,Cxh,vqh,hyh,iyh,kyh,lyh,myh,vyh,yyh,Dyh,Gyh,Oyh,Syh,Nyh,Wyh,azh,bzh,czh,ezh,vzh,huh,Bzh,Dzh,buh,Mzh,Ozh,Qzh,Szh,duh,Uzh,Wzh,Xzh,Yzh,_zh,$zh,bAh,Zzh,eAh,fAh,fuh,iAh,oAh,qAh,zAh,IAh,JAh,PAh,dBh,oBh,EBh,kvh,ith,PBh,TBh,_th,MAh,lCh,eBh,FCh,LCh,HCh,PCh,GCh,TCh,bDh,dDh,gDh,oDh,wCh,DEh,EEh,TEh,UEh,YEh,ZEh,WEh,$Eh,dFh,jFh,SEh,vFh,oFh,REh,VEh,DFh,OFh,PFh,QFh,TFh,ZFh,jGh,lGh,uGh,JGh,TGh,UGh,VGh,bHh,iHh,lHh,sHh,WHh,ZHh,HIh,MIh,NIh,RIh,TIh,UIh,VIh,XIh,ZIh,$Ih,bJh,dJh,fJh,hJh,kJh,mJh,oJh,qJh,ZJh,aKh,dKh,fKh,gKh,hKh,vKh,yKh,zKh,BKh,DKh,IKh,JKh,NKh,QKh,SKh,TKh,VKh,WKh,_Kh,$Kh,cLh,eLh,gLh,iLh,kLh,mLh,oLh,qLh,sLh,HLh,ILh,QLh,YLh,ZLh,hMh,iMh,jMh,lMh,IMh,LMh,UMh,dNh,kNh,lNh,sNh,tNh,FNh,dOh,hOh,lOh,xOh,HOh,BMh,vMh,XOh,iPh,dPh,NPh,WPh,ELh,XPh,aQh,bQh,cQh,fQh,EQh,FQh,MQh,OQh,UQh,XQh,JRh,pSh,zSh,CSh,LSh,Aqf,Uqf,Zqf,$qf,crf,frf,irf,jrf,krf,srf,Brf,Jrf,Lrf,ksf,psf,tsf,Nsf,Rsf,Tsf,dtf,ltf,ntf,Jtf,Ktf,Ntf,Ttf,Vtf,duf,euf,Ztf,Zsf,fuf,guf,Iuf,Juf,Svf,_vf,awf,hwf,jwf,dwf,ewf,uwf,Bwf,Dwf,Ewf,Hwf,Iwf,Zwf,exf,Kxf,Mxf,Qxf,dyf,gyf,xyf,Cyf,uyf,Ryf,Tyf,_yf,azf,vuf,Bzf,uuf,Dzf,Ezf,Hzf,Qzf,ABf,BBf,jyf,DBf,mzf,EBf,nzf,FBf,ozf,muf,ezf,GBf,HBf,JBf,MBf,OBf,QBf,izf,$Bf,ECf,FCf,PBf,GCf,TCf,UCf,czf,nDf,oDf,CDf,DDf,LDf,WDf,aEf,KEf,NEf,SEf,hFf,jFf,KFf,NFf,xFf,RFf,SFf,fGf,gGf,wGf,xGf,aHf,jHf,nHf,oEf,nIf,uIf,oIf,vIf,JIf,oJf,pJf,zJf,BJf,nKf,aJf,bJf,vKf,wKf,rJf,tJf,xKf,QJf,GJf,zKf,AKf,LLf,MLf,iMf,jMf,kMf,pMf,qMf,rMf,sMf,xMf,zMf,QMf,$Mf,cNf,lNf,mNf,nNf,oNf,yNf,pNf,qNf,rNf,sNf,tNf,uNf,vNf,VOf,bPf,ePf,fPf,gPf,iPf,rPf,wPf,vOf,EPf,zOf,VPf,KNf,eQf,rQf,xQf,zQf,AQf,IQf,PQf,_Qf,$Qf,aRf,tRf,uRf,wRf,jSf,VGf,uSf,wSf,xSf,ySf,zSf,ASf,CSf,DSf,FSf,HSf,KSf,NSf,QSf,SSf,rTf,tTf,uTf,wTf,zTf,ATf,BTf,CTf,DTf,FTf,HTf,JTf,LTf,MTf,NTf,PTf,xTf,_Tf,dUf,eUf,bUf,jUf,lUf,oUf,pUf,qUf,rUf,sUf,uUf,AUf,CUf,EUf,JUf,KUf,MUf,OUf,QUf,XUf,YUf,ZUf,_Uf,$Uf,aVf,bVf,cVf,dVf,fVf,gVf,hVf,jVf,lVf,xVf,zVf,vSf,HVf,IVf,LVf,MVf,BSf,LSf,OVf,PVf,SVf,UVf,bWf,dWf,fWf,EVf,nWf,qWf,IWf,RWf,TWf,VWf,XWf,dXf,gXf,hXf,pXf,rXf,sXf,tXf,wXf,xXf,yXf,zXf,AXf,BXf,CXf,EXf,GXf,LXf,OXf,PXf,aYf,cYf,fYf,oYf,XYf,eYf,kZf,lZf,mZf,nZf,qZf,fZf,PZf,b_f,x_f,B_f,E_f,l1f,o1f,q1f,s1f,u1f,w1f,z1f,C1f,E1f,G1f,I1f,K1f,M1f,O1f,S1f,X1f,Y1f,b2f,i2f,k2f,h2f,D0f,o3f,t3f,p3f,J3f,O3f,E3f,D3f,Q3f,T3f,V3f,z3f,W3f,G3f,H3f,I3f,F3f,Z3f,_3f,$3f,a4f,b4f,c4f,e4f,i4f,k4f,l4f,f4f,j4f,n4f,o4f,g4f,p4f,x4f,y4f,J4f,K4f,L4f,S4f,W4f,i5f,l5f,m5f,s5f,t5f,u5f,z5f,O5f,b6f,V5f,l6f,v6f,E6f,I6f,i7f,u7f,w7f,G7f,Q7f,W7f,$7f,f8f,C8f,M8f,T8f,Z8f,c9f,d9f,e9f,f9f,b9f,O8f,i9f,N8f,V9f,W9f,X9f,Y9f,Z9f,_9f,aag,eag,gag,iag,mag,oag,zag,Aag,Pag,Qag,Sag,Uag,Xag,bbg,tbg,Jbg,Mbg,Lbg,Kbg,Nbg,Xbg,Ybg,Zbg,_bg,$bg,acg,bcg,ccg,dcg,ecg,fcg,gcg,hcg,icg,scg,wcg,ycg,Ecg,Fcg,Ccg,fdg,hdg,N6f,udg,Jdg,m7f,beg,deg,U4f,feg,keg,oeg,peg,qeg,Neg,Oeg,Reg,Ieg,Rfg,Sfg,cgg,dgg,egg,fgg,jgg,kgg,lgg,ogg,qgg,rgg,sgg,ygg,zgg,Agg,Bgg,Qgg,Vgg,Wgg,ihg,lhg,mhg,nhg,ohg,phg,yhg,ggg,Kgg,$fg,igg,Mhg,qhg,thg,Rhg,Shg,Thg,Uhg,Vhg,Xhg,Yhg,Zhg,aig,cig,Phg,dig,fig,hig,iig,jig,qig,rig,xig,Cig,Dig,Hig,Iig,Jig,Kig,Lig,Mig,Nig,Oig,Pig,Qig,Rig,gjg,ijg,mjg,tjg,Ejg,Wjg,Zjg,akg,bkg,ckg,skg,Akg,Ekg,Fkg,Hkg,blg,glg,klg,xlg,Mlg,Plg,fmg,gmg,hmg,mmg,nmg,pmg,vmg,Img,Umg,Vmg,Wmg,$mg,cng,Cng,Eng,Hng,Tng,Xng,dog,fog,DM,Jad,Kad,Lad,Nad,Mad,HN,UP,abd,_P,bbd,jbd,qcd,Qwa,Twa,Rwa,Uwa,$wa,axa,Ywa,AEa,yEa,DEa,BEa,GEa,EEa,JEa,HEa,MEa,KEa,PEa,NEa,SEa,QEa,VEa,YEa,WEa,Hvd,bwd,zwd,Syd,Uyd,Vyd,Tyd,Hib,qBd,xBd,yBd,zBd,LDd,MDd,ODd,BM,EM,QDd,AN,FM,PO,qEd,DEd,EEd,VGd,xKb,XJb,R2b,f3b,J4b,n5b,A6b,B6b,s7b,t7b,u7b,w7b,x7b,y7b,P9b,Q9b,V9b,Mac,wcc,ycc,Tdc,Udc,Vdc,Wdc,Xdc,rNd,sNd,tNd,TNd,qPd,rPd,sPd,zPd,APd,hQd,iQd,Psc,Qsc,Ssc,UQd,dRd,fEc,GRd,PFc,eSd,USd,VSd,WSd,XSd,YSd,ZSd,NIc,PUd,VUd,eXd,lXd,JXd,IXd,LXd,KXd,aYd,bYd,gYd,tYd,AYd,lZc,IZc,KZc,x_c,EEm,FEm,GEm,HEm,IEm,JEm,KEm,LEm,MEm,NEm,OEm,PEm,QEm,REm,SEm,TEm,UEm,VEm,WEm,XEm,YEm,ZEm,_Em,$Em,aFm,bFm,cFm,dFm,eFm,qhc,gqe,Zoe,cpe,ele,fFm,gFm,hFm,iFm,jFm,kFm,lFm,mFm,nFm,oFm,pFm,qFm,rFm,sFm,tFm,uFm,vFm,wFm,xFm,yFm,zFm,AFm,BFm,CFm,DFm,EFm,FFm,GFm,HFm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm,DEm];var Pr=[IFm,s4j,N4j,F5j,H5j,Ask,byh,qyf,Szf,YAf,_Af,aBf,cBf,eBf,hBf,ICf,iBf,gDf,fBf,M0f,O0f,P0f,IFm,IFm,IFm,IFm,IFm,IFm,IFm,IFm,IFm,IFm];var Qr=[JFm,KFm,bkm,Ku,Au,uSa,VUa,lVa,pVa,mVa,mXa,kXa,MWa,NWa,TXa,pYa,q_a,DYa,Kvd,l$a,m$a,n$a,A$a,F$a,V$a,O$a,P$a,g1a,T0a,U0a,r2a,c2a,Xwd,c3a,v2a,bxd,x4a,s4a,t4a,u4a,_5a,f6a,a6a,b6a,s6a,h6a,i6a,w8a,t8a,u8a,O8a,xgb,EAd,FAd,GAd,HAd,IAd,JAd,KAd,LAd,MAd,NAd,OAd,Bjb,xkb,ykb,oBd,Mkb,Nkb,Brb,$rb,aub,jub,yub,zub,fEd,Qub,Rub,Sub,tvb,uvb,vvb,wvb,Zwb,Lxb,pyb,_xb,$xb,kzb,lzb,mzb,Vzb,xBb,eCb,fCb,gCb,SCb,vGd,uFb,WGd,XGd,EHb,tHb,uHb,_Gd,PHb,jIb,BHd,NJb,OJb,PJb,hLb,ZLb,yNb,sSb,uRb,vRb,aTb,pTb,aNd,bNd,q3b,t3b,u3b,v3b,Oac,afc,lNd,mNd,nNd,uNd,vNd,wNd,Wgc,sgc,tgc,Mhc,Nhc,qnc,qoc,ooc,tPd,Toc,Ooc,BPd,hpc,bpc,FPd,QPd,RPd,SPd,TPd,UPd,VPd,mqc,Epc,Ipc,orc,Vqc,jQd,Jrc,uQd,vQd,wQd,CQd,DQd,Ztc,tuc,juc,kuc,Uuc,Cuc,Kuc,rvc,ovc,pvc,Nvc,xwc,Kvc,Lvc,Mxc,Jxc,Kxc,vzc,tRd,uRd,vRd,BRd,CRd,DRd,ERd,FRd,bFc,cFc,dFc,fGc,FGc,WGc,XGc,xSd,LSd,hIc,iIc,jIc,TTd,UTd,WTd,XTd,iPc,oQc,YTd,ZTd,_Td,rPc,cPc,dPc,KPc,CYd,DYd,EYd,FYd,GYd,IYd,J$c,YYd,ZYd,i0c,dZd,LFm,MFm,NFm,RAd,Cim,ckm,OFm,PFm,QFm,RFm,JFm,JFm,JFm,JFm,JFm,JFm,JFm,JFm,JFm,JFm,JFm,JFm,JFm,JFm,JFm,JFm,JFm,JFm];var Rr=[SFm,RR,vU,O0d,R1d,J2d,m3d,L3d,s4d,R4d,f5,WVe,xNe,rNe,yAe,Uwe,iNh,qNh,WDa,$Da,bEa,eFa,hFa,pFa,jGa,mGa,pGa,mrd,N6b,z7b,Wac,Sdc,jEc,TFm,UFm,SFm,SFm,SFm,SFm,SFm,SFm,SFm,SFm,SFm,SFm,SFm,SFm,SFm,SFm,SFm,SFm,SFm,SFm,SFm,SFm,SFm,SFm,SFm,SFm,SFm,SFm,SFm,SFm,SFm];var Sr=[VFm,Drf];var Tr=[WFm,wrk];var Ur=[XFm,Ebh,Wjk,rrk,IEh,XFm,XFm,XFm];var Vr=[YFm,ZFm];var Wr=[_Fm,N4g,s6g,Xch,Ceh,Hok,xJh,Jyf,Kyf,fFf,gQf,yZf,_Fm,_Fm,_Fm,_Fm];var Xr=[$Fm,wQ,yQ,C$d,AQ,xQ,zQ,OQ,QQ,_$d,SQ,PQ,RQ,zR,IR,xR,yR,_R,$R,kS,lS,mS,yS,zS,CS,DS,GS,HS,ET,CT,DT,YT,WT,XT,qU,rU,KU,IU,JU,yV,uV,vV,x1d,y1d,UV,YV,QV,RV,iW,gW,hW,nW,DW,EW,rX,kX,mX,pX,lX,nX,qX,HX,IX,KX,NY,JY,KY,kZ,lZ,rZ,sZ,zZ,vZ,wZ,EZ,FZ,IZ,JZ,KZ,MZ,NZ,p$,V$,X$,p0,h0,j0,G0,l0,i0,k0,m0,w1,x1,u1,v1,f3d,N1,O1,B3d,W3d,l4d,$1,a2,H4d,a5d,r3,m3,n3,E3,$4,a5,t5,p5,r5,u5,q5,s5,v5,N5,K5d,L5d,_5,$5,R5d,S5d,M5d,a7,W6,Y6,X6,Z6,Q5d,_7,$7,a8,c8,W8,S8,U8,X8,T8,V8,Y8,U5d,V5d,F9,B9,D9,C9,E9,X5d,Y5d,Kaa,Laa,Z5d,_5d,Wda,Xda,Zda,Yda,_da,$5d,a6d,nea,oea,Pea,Qea,Sea,Uea,_ea,afa,$ea,bfa,Tea,Vea,dfa,ffa,b6d,c6d,d6d,e6d,f6d,efa,gfa,ofa,qfa,_ga,$ga,lha,mha,$ja,aka,fka,hka,Xla,Zla,Yla,_la,sma,uma,tma,vma,lna,nna,mna,ona,y6d,z6d,A6d,B6d,C6d,Cna,Ana,E6d,F6d,wna,G6d,yna,Roa,Soa,Toa,Voa,Woa,Xoa,Zoa,_oa,$oa,K6d,Loa,M6d,Moa,O6d,Noa,Q6d,apa,S6d,bpa,U6d,cpa,zpa,Bpa,Opa,Ppa,Vpa,eqa,hqa,iqa,jqa,lqa,h7d,rqa,j7d,psa,l7d,m7d,xsa,Sta,Tta,Vta,p7d,Wta,$ta,aua,jua,tua,uua,wua,v7d,Tua,Uua,w7d,dva,y7d,eva,wva,A7d,B7d,Zza,Oza,Qza,IAa,DAa,EAa,PAa,QAa,I7d,K7d,L7d,BGa,N7d,O7d,WMa,zHa,BHa,XMa,AHa,CHa,YMa,iIa,jIa,lIa,cIa,aIa,bIa,NIa,EIa,FIa,e8d,f8d,j8d,k8d,yKa,zKa,hLa,iLa,nLa,oLa,QMa,SMa,RMa,TMa,EPa,wPa,yPa,APa,xPa,zPa,BPa,QPa,IPa,LPa,NPa,KPa,MPa,OPa,w9d,x9d,y9d,A9d,B9d,C9d,D9d,ISa,JSa,LSa,MSa,XSa,YSa,aTa,bTa,gUa,hUa,Z9d,_9d,$9d,aae,dVa,dae,eae,fae,gae,hae,iae,jae,kae,AWa,cWa,mae,nae,ZWa,qae,sae,tae,uae,vae,fYa,xae,zYa,AYa,Bae,Cae,Iae,Jae,IYa,GYa,FYa,Kae,Lae,Mae,NYa,OYa,Nae,Oae,$_a,Pae,Qae,v$a,x$a,y$a,Rae,Sae,C$a,D$a,Tae,Uae,T$a,w0a,x0a,Zae,y0a,abe,C0a,D0a,E0a,ebe,fbe,S0a,Y0a,X0a,Z0a,a1a,gbe,hbe,e2a,d2a,f2a,g2a,ibe,jbe,w2a,u2a,L2a,N2a,kbe,lbe,q4a,g4a,mbe,nbe,W5a,X5a,obe,pbe,qbe,rbe,sbe,tbe,m6a,E8a,n8a,ube,vbe,wbe,xbe,F8a,C9a,D9a,ybe,zbe,wab,tab,yRb,Fbe,Gbe,bcb,ccb,kcb,lcb,$cb,adb,Feb,Geb,Obe,Pbe,_be,bce,cce,ofb,pfb,Bfb,Cfb,Jfb,Kfb,Xfb,_fb,$fb,hce,ice,jgb,lgb,mgb,sgb,tgb,ihb,yhb,zhb,Ohb,hib,iib,zce,Ace,bjb,cjb,Cce,Dce,jjb,qkb,Ece,Fce,Gce,Hce,Vkb,fwb,Fvb,Lvb,Nvb,Xvb,Zkb,_vb,dwb,ewb,Jce,Kce,Mvb,Ovb,Zvb,Glb,Ilb,Iob,wnb,xnb,Mce,Nce,Qce,Knb,Unb,fde,qde,ude,vde,Dob,yde,mob,nob,oob,pob,qob,rob,Fde,Pde,Lob,fpb,gpb,iee,jee,eNb,lee,mee,Qyb,Kyb,byb,Jyb,Yyb,azb,bzb,czb,Zrb,Btb,Ctb,Dtb,Htb,Itb,Jtb,tee,uee,Ztb,Ntb,vee,wee,rub,sub,xee,yee,Kub,Jub,zee,Aee,zAb,pBb,_ub,$ub,Cee,Dee,Jvb,sce,Eee,Fee,Gee,Hee,Iwb,cyb,Bwb,Nee,uxb,vxb,hfe,ife,jfe,kfe,ayb,gyb,lfe,mfe,Wyb,ofe,pfe,Kzb,Nzb,Tzb,ufe,vfe,vAb,_Bb,wfe,xfe,wCb,rCb,yfe,zfe,NCb,HCb,JCb,iFb,jFb,Cfe,Dfe,Efe,Ffe,Gfe,Hfe,yHb,rHb,sHb,Ife,Jfe,Kfe,Lfe,Mfe,Nfe,Ofe,SIb,VIb,PIb,QIb,Sfe,Tfe,SJb,wKb,VJb,fKb,hKb,gKb,DKb,WJb,Vfe,Wfe,UKb,_Kb,Yfe,Zfe,_fe,$fe,mId,bge,bMb,dMb,nMb,oMb,eMb,kMb,dge,rMb,sMb,cNb,dNb,gge,hge,ige,jge,jQb,kQb,kge,lge,KRb,mge,nge,JSb,RSb,pge,qge,dVb,eVb,Jge,Kge,fWb,gWb,ZWb,_Wb,bYb,cYb,tYb,uYb,hZb,iZb,vZb,wZb,FZb,GZb,RZb,SZb,_Zb,$Zb,ghe,hhe,ihe,jhe,khe,mhe,nhe,phe,i1b,j1b,rhe,she,ugc,mhc,the,uhe,Whc,bic,cic,fic,hic,jic,dic,whe,xhe,gic,iic,zhe,Ahe,jnc,inc,lnc,joc,koc,Unc,mnc,Ehe,Fhe,aoc,Ghe,Hhe,Foc,Qoc,Joc,Hoc,Ihe,Jhe,apc,cpc,Khe,Lhe,Lpc,Kpc,Mhe,Nhe,Ohe,Phe,uqc,Dqc,wqc,Qhe,Rhe,zrc,yrc,Frc,Drc,She,The,jsc,lsc,ksc,msc,Uhe,Vhe,Whe,Xhe,iuc,Yhe,Zhe,Iuc,Ruc,_he,$he,mvc,nvc,ivc,hvc,aie,bie,Pvc,dwc,Ovc,cie,die,Nwc,Qwc,Mwc,txc,uxc,rxc,sxc,Xxc,Zxc,Fyc,Gyc,eie,fie,YEc,lFc,mFc,gie,hie,CGc,jie,kie,UGc,JGc,mie,nie,XHc,_Hc,$Hc,oie,WIc,XIc,HIc,_Ic,$Ic,rie,sie,Fie,Gie,JJc,zie,FJc,Hie,qJc,Aie,Iie,Jie,TJc,Mie,WJc,Nie,Oie,_Jc,pKc,qKc,Rie,Sie,ePc,Tie,Uie,GPc,v0c,w0c,x0c,D0c,o0c,p0c,Vie,_4c,$4c,g5c,e5c,f5c,k5c,O5c,i5c,j5c,p6c,H6c,q6c,r6c,Z6c,m7c,e7c,H7c,I7c,rqf,sqf,tqf,uqf,vqf,wqf,umm,wmm,vmm,xmm,kqf,lqf,c9c,eqf,fqf,gqf,_pf,$pf,cqf,Vpf,Wpf,Zpf,yof,Aof,zof,kxe,kof,Hwe,Iwe,hof,Lwe,Mwe,fof,Red,Vnf,cof,Bwe,Cwe,Fnf,unf,Bnf,Cnf,CYe,Anf,vnf,wnf,mnf,nnf,onf,fnf,gnf,dnf,enf,anf,bnf,Zmf,_mf,Smf,Pmf,Qmf,Rmf,Nmf,Omf,Jmf,Kmf,Imf,zmf,Fmf,Gmf,Dmf,Emf,Amf,Bmf,rmf,smf,tmf,mmf,gmf,hmf,imf,kmf,lmf,_lf,$lf,amf,Zlf,Vlf,Xlf,Ylf,Slf,Ulf,Plf,Rlf,Mlf,Olf,slf,Alf,zlf,ylf,vlf,rlf,olf,llf,mlf,hlf,ilf,jlf,glf,clf,dlf,_kf,$kf,alf,Pkf,Kkf,Lkf,Mkf,Ikf,vkf,wkf,Ujf,Wjf,Rjf,Tjf,hmd,Pjf,Qcf,Scf,Ohd,Ucf,Qjf,Njf,Ojf,Kjf,Mjf,Hjf,Jjf,Ejf,Gjf,Bjf,Djf,yjf,Ajf,vjf,xjf,sjf,ujf,pjf,rjf,njf,ojf,kjf,mjf,hjf,jjf,ejf,gjf,Hif,Jif,Eif,Gif,Bif,Dif,wif,xif,tif,vif,N5d,kif,lif,_gf,$gf,Ygf,Zgf,Hdf,Idf,Qka,Ska,Pdf,Hef,Pef,Ref,kla,iff,jff,mff,nff,Rka,Tka,uff,mgf,ugf,wgf,lla,Pgf,Qgf,odf,qdf,ldf,ndf,idf,kdf,fdf,hdf,bdf,ddf,Zcf,$cf,Wcf,Ycf,Dcf,Fcf,Gcf,kcf,lcf,ncf,gcf,hcf,jcf,$bf,acf,ccf,Xbf,Ybf,_bf,Ubf,Wbf,Rbf,Tbf,Obf,Qbf,ZXe,Gbf,xbf,zbf,ubf,wbf,rbf,tbf,pbf,qbf,mbf,nbf,kbf,lbf,hbf,ibf,dbf,fbf,abf,cbf,Zaf,$af,Waf,Yaf,Taf,Vaf,Qaf,Saf,Gaf,$Xe,Daf,eaf,faf,aaf,baf,Y9e,Z9e,z0d,S9e,N9e,I9e,D9e,T8e,A9e,p9e,e9e,U8e,i2e,a2e,f2e,g2e,V1e,W1e,X1e,S1e,T1e,f0e,g0e,cYe,a0e,Y$e,U$e,T$e,O$e,N$e,J$e,B$e,E$e,C$e,w$e,v$e,QZe,q$e,m$e,i$e,e$e,a$e,Y_e,U_e,H_e,Q_e,M_e,I_e,JZe,DZe,EZe,kZe,HZe,IZe,wZe,xZe,AZe,BZe,oZe,pZe,sZe,tZe,gZe,hZe,lZe,mZe,LYe,IYe,JYe,EYe,DYe,AYe,rYe,oYe,jYe,bYe,_Xe,NWe,OWe,LWe,MWe,iWe,jWe,BVe,CVe,JUe,KUe,DUe,EUe,BUe,CUe,yUe,zUe,vUe,wUe,sUe,tUe,PSe,QSe,RSe,SSe,TSe,USe,VSe,WSe,XSe,YSe,ZSe,_Se,$Se,aTe,bTe,cTe,dTe,eTe,fTe,gTe,hTe,iTe,jTe,kTe,lTe,mTe,nTe,oTe,pTe,qTe,rTe,sTe,tTe,uTe,vTe,wTe,xTe,yTe,zTe,ATe,BTe,CTe,DTe,ETe,FTe,GTe,HTe,ITe,JTe,KTe,LTe,MTe,NTe,OTe,PTe,QTe,eSe,fSe,gSe,hSe,iSe,jSe,kSe,lSe,mSe,nSe,oSe,pSe,qSe,rSe,sSe,tSe,uSe,vSe,wSe,xSe,ySe,zSe,ASe,BSe,CSe,DSe,ESe,FSe,GSe,HSe,ISe,JSe,KSe,LSe,MSe,NSe,OSe,aSe,bSe,cSe,dSe,YRe,ZRe,_Re,$Re,Ryd,UQe,VQe,SQe,TQe,rge,BQe,yQe,zQe,lPe,mPe,mNe,nNe,Uze,Vze,Jze,Kze,Gze,Hze,Ole,Mle,Nle,Hle,Ile,gle,hle,Ble,zle,Ale,vle,wle,tle,ule,_ke,$ke,Vke,Wke,Tke,Uke,Nke,Oke,Ike,Jke,jke,kke,fke,gke,_je,$je,OTa,QTa,OXa,NXa,A0a,B0a,J0a,K0a,F5a,G5a,V7a,W7a,Ele,Fle,scb,tcb,Cle,Dle,rmb,smb,lle,mle,jle,cle,dle,bGb,cGb,Yke,Zke,bIb,cIb,Rke,Ske,Pke,Qke,oUb,pUb,Mke,p0b,q0b,gGc,hGc,NOc,OOc,hke,ike,dke,eke,d1c,e1c,ake,bke,Yje,Zje,mye,nye,kye,lye,iye,jye,gye,hye,eye,fye,cye,dye,aye,bye,_xe,$xe,Yxe,Zxe,Wxe,Xxe,Uxe,Vxe,Sxe,Txe,INd,Cxe,rxe,zxe,HNd,yxe,KNd,txe,sxe,lxe,hxe,ixe,Owe,Kwe,Ewe,nwe,lwe,Yve,Zve,_ve,$ve,awe,bwe,cwe,bse,cse,$re,ase,nre,Yme,_me,Zme,Sme,Tme,Pme,Qme,Ome,Lme,Mme,Dme,Eme,Gme,Ime,wme,xme,zme,Bme,ome,pme,rme,tme,mme,nme,Eje,Fje,wke,xke,tke,uke,qke,nke,oke,Fke,Gke,zke,Dke,Voe,oye,Lze,Mze,RTe,STe,TTe,UTe,VTe,WTe,XTe,YTe,ZTe,_Te,$Te,aUe,bUe,cUe,dUe,eUe,gUe,hUe,wYe,GYe,NYe,TYe,UYe,QYe,RYe,ZYe,_Ye,WYe,XYe,dZe,eZe,aZe,bZe,RZe,ZZe,c_e,i_e,o_e,u_e,F$e,I$e,R$e,G1e,H1e,s0e,J1e,q0e,r0e,u0e,F0e,G0e,N0e,O0e,P0e,U0e,_0e,$0e,b1e,c1e,j1e,k1e,l1e,m1e,n1e,p1e,V8e,W8e,f9e,q9e,B9e,Caf,dcf,fcf,ucf,vcf,xcf,Pcf,Vcf,Ddf,Edf,Jmm,Mmm,Kmm,Nmm,Lmm,Omm,Amm,Cmm,Bmm,Dmm,UMk,VMk,WMk,XMk,YMk,ZMk,_Mk,$Mk,aNk,bNk,cNk,dNk,eNk,fNk,gNk,hNk,iNk,jNk,kNk,lNk,mNk,nNk,oNk,pNk,qNk,rNk,sNk,tNk,uNk,vNk,wNk,xNk,yNk,zNk,ANk,BNk,CNk,DNk,ENk,FNk,GNk,HNk,INk,JNk,KNk,LNk,MNk,NNk,ONk,PNk,QNk,RNk,SNk,TNk,UNk,VNk,WNk,XNk,YNk,ZNk,_Nk,$Nk,aOk,bOk,cOk,dOk,eOk,fOk,gOk,hOk,iOk,jOk,kOk,lOk,mOk,nOk,oOk,pOk,qOk,rOk,sOk,tOk,uOk,vOk,wOk,xOk,yOk,zOk,AOk,BOk,COk,DOk,EOk,FOk,GOk,HOk,IOk,JOk,KOk,LOk,MOk,NOk,OOk,POk,QOk,ROk,SOk,TOk,UOk,VOk,WOk,XOk,YOk,ZOk,_Ok,$Ok,aPk,bPk,cPk,dPk,ePk,fPk,gPk,hPk,iPk,jPk,kPk,lPk,mPk,nPk,oPk,pPk,qPk,rPk,sPk,tPk,uPk,vPk,wPk,xPk,yPk,zPk,APk,BPk,CPk,DPk,EPk,FPk,GPk,HPk,IPk,JPk,KPk,LPk,MPk,NPk,OPk,PPk,QPk,RPk,SPk,TPk,UPk,VPk,WPk,XPk,YPk,ZPk,_Pk,$Pk,aQk,bQk,cQk,dQk,eQk,fQk,gQk,hQk,iQk,jQk,kQk,lQk,mQk,nQk,oQk,pQk,qQk,rQk,sQk,tQk,uQk,vQk,wQk,xQk,yQk,zQk,AQk,BQk,CQk,DQk,EQk,FQk,GQk,HQk,IQk,JQk,KQk,LQk,MQk,NQk,OQk,PQk,QQk,RQk,SQk,TQk,UQk,VQk,WQk,XQk,YQk,ZQk,_Qk,$Qk,aRk,bRk,cRk,dRk,eRk,fRk,gRk,hRk,iRk,jRk,kRk,lRk,mRk,nRk,oRk,pRk,qRk,rRk,sRk,tRk,uRk,vRk,wRk,xRk,yRk,zRk,ARk,BRk,CRk,DRk,ERk,FRk,GRk,HRk,IRk,JRk,KRk,LRk,MRk,NRk,ORk,PRk,QRk,RRk,SRk,TRk,URk,VRk,WRk,XRk,YRk,ZRk,_Rk,$Rk,aSk,bSk,cSk,dSk,eSk,fSk,gSk,hSk,iSk,jSk,kSk,lSk,mSk,nSk,oSk,pSk,qSk,rSk,sSk,tSk,uSk,vSk,wSk,xSk,ySk,zSk,ASk,BSk,CSk,DSk,ESk,FSk,GSk,HSk,ISk,JSk,KSk,LSk,MSk,NSk,OSk,PSk,QSk,RSk,SSk,TSk,USk,VSk,WSk,XSk,YSk,ZSk,_Sk,$Sk,aTk,bTk,cTk,dTk,eTk,fTk,gTk,hTk,iTk,jTk,kTk,lTk,mTk,nTk,oTk,pTk,qTk,rTk,sTk,tTk,uTk,vTk,wTk,xTk,yTk,zTk,ATk,BTk,CTk,DTk,ETk,FTk,GTk,HTk,ITk,JTk,KTk,LTk,MTk,NTk,OTk,PTk,QTk,RTk,STk,TTk,UTk,VTk,WTk,XTk,YTk,ZTk,_Tk,$Tk,aUk,bUk,cUk,dUk,eUk,fUk,gUk,hUk,iUk,jUk,kUk,lUk,mUk,nUk,oUk,pUk,qUk,rUk,sUk,tUk,uUk,vUk,wUk,xUk,yUk,zUk,AUk,BUk,CUk,DUk,EUk,FUk,GUk,HUk,IUk,JUk,KUk,LUk,MUk,NUk,OUk,PUk,QUk,RUk,SUk,TUk,UUk,VUk,WUk,XUk,YUk,ZUk,_Uk,$Uk,aVk,bVk,cVk,dVk,eVk,fVk,gVk,hVk,iVk,jVk,kVk,lVk,mVk,nVk,oVk,pVk,qVk,rVk,sVk,tVk,uVk,vVk,wVk,xVk,yVk,zVk,AVk,BVk,CVk,DVk,EVk,FVk,GVk,HVk,IVk,JVk,KVk,LVk,MVk,NVk,OVk,PVk,QVk,RVk,SVk,TVk,UVk,VVk,WVk,XVk,YVk,ZVk,_Vk,$Vk,aWk,bWk,cWk,dWk,eWk,fWk,gWk,hWk,iWk,jWk,kWk,lWk,mWk,nWk,oWk,pWk,qWk,rWk,sWk,tWk,uWk,vWk,wWk,xWk,yWk,zWk,AWk,BWk,CWk,DWk,EWk,FWk,GWk,HWk,IWk,JWk,KWk,LWk,MWk,NWk,OWk,PWk,QWk,RWk,SWk,TWk,UWk,VWk,WWk,XWk,YWk,ZWk,_Wk,$Wk,aXk,bXk,cXk,dXk,eXk,fXk,gXk,hXk,iXk,jXk,kXk,lXk,mXk,nXk,oXk,pXk,qXk,rXk,sXk,tXk,uXk,vXk,wXk,xXk,yXk,zXk,AXk,BXk,CXk,DXk,EXk,FXk,GXk,HXk,IXk,JXk,KXk,LXk,MXk,NXk,OXk,PXk,QXk,RXk,SXk,TXk,UXk,VXk,WXk,XXk,YXk,ZXk,_Xk,$Xk,aYk,bYk,cYk,dYk,eYk,fYk,gYk,hYk,iYk,jYk,kYk,lYk,mYk,nYk,oYk,pYk,qYk,rYk,sYk,tYk,uYk,vYk,wYk,xYk,yYk,zYk,AYk,BYk,CYk,DYk,EYk,FYk,GYk,HYk,IYk,JYk,KYk,LYk,MYk,NYk,OYk,PYk,QYk,RYk,SYk,TYk,UYk,VYk,WYk,XYk,YYk,ZYk,_Yk,$Yk,aZk,bZk,cZk,dZk,eZk,fZk,gZk,hZk,iZk,jZk,kZk,lZk,mZk,nZk,oZk,pZk,qZk,rZk,sZk,tZk,uZk,vZk,wZk,xZk,yZk,zZk,AZk,BZk,CZk,DZk,EZk,FZk,GZk,HZk,IZk,JZk,KZk,LZk,MZk,NZk,OZk,PZk,QZk,RZk,SZk,TZk,UZk,VZk,WZk,XZk,YZk,ZZk,_Zk,$Zk,a_k,b_k,c_k,d_k,e_k,f_k,g_k,h_k,i_k,j_k,k_k,l_k,m_k,n_k,o_k,p_k,q_k,r_k,s_k,t_k,u_k,v_k,w_k,x_k,y_k,z_k,A_k,B_k,C_k,D_k,E_k,F_k,G_k,H_k,I_k,J_k,K_k,L_k,M_k,N_k,O_k,P_k,Q_k,R_k,S_k,T_k,U_k,V_k,W_k,X_k,Y_k,Z_k,__k,$_k,a$k,b$k,c$k,d$k,e$k,f$k,g$k,h$k,i$k,j$k,k$k,l$k,m$k,n$k,o$k,p$k,q$k,r$k,s$k,t$k,u$k,v$k,w$k,x$k,y$k,z$k,A$k,B$k,C$k,D$k,E$k,F$k,G$k,H$k,I$k,J$k,K$k,L$k,M$k,N$k,O$k,P$k,Q$k,R$k,S$k,T$k,U$k,V$k,W$k,X$k,Y$k,Z$k,_$k,$$k,a0k,b0k,c0k,d0k,e0k,f0k,g0k,h0k,i0k,j0k,k0k,l0k,m0k,n0k,o0k,p0k,q0k,r0k,s0k,t0k,u0k,v0k,w0k,x0k,y0k,z0k,A0k,B0k,C0k,D0k,E0k,F0k,G0k,H0k,I0k,J0k,K0k,L0k,M0k,N0k,O0k,P0k,Q0k,R0k,S0k,T0k,U0k,V0k,W0k,X0k,Y0k,Z0k,_0k,$0k,a1k,b1k,c1k,d1k,e1k,f1k,g1k,h1k,i1k,j1k,k1k,l1k,m1k,n1k,o1k,p1k,q1k,r1k,s1k,t1k,u1k,v1k,w1k,x1k,y1k,z1k,A1k,B1k,C1k,D1k,E1k,F1k,G1k,H1k,I1k,J1k,K1k,L1k,M1k,N1k,O1k,P1k,Q1k,R1k,S1k,T1k,U1k,V1k,W1k,X1k,Y1k,Z1k,_1k,$1k,a2k,b2k,c2k,d2k,e2k,f2k,g2k,h2k,i2k,j2k,k2k,l2k,m2k,n2k,o2k,p2k,q2k,r2k,s2k,t2k,u2k,v2k,w2k,x2k,y2k,z2k,A2k,B2k,C2k,D2k,E2k,F2k,G2k,H2k,I2k,J2k,K2k,L2k,M2k,N2k,O2k,P2k,Q2k,R2k,S2k,T2k,U2k,V2k,W2k,X2k,Y2k,Z2k,_2k,$2k,a3k,b3k,c3k,d3k,e3k,f3k,g3k,h3k,i3k,j3k,k3k,l3k,m3k,n3k,o3k,p3k,q3k,r3k,s3k,t3k,u3k,v3k,w3k,x3k,y3k,z3k,A3k,B3k,C3k,D3k,E3k,F3k,G3k,H3k,I3k,J3k,K3k,L3k,M3k,N3k,O3k,P3k,Q3k,R3k,S3k,T3k,U3k,V3k,W3k,X3k,Y3k,Z3k,_3k,$3k,a4k,b4k,c4k,d4k,e4k,f4k,g4k,h4k,i4k,j4k,k4k,l4k,m4k,n4k,o4k,p4k,q4k,r4k,s4k,t4k,u4k,v4k,w4k,x4k,y4k,z4k,A4k,B4k,C4k,D4k,E4k,F4k,G4k,H4k,I4k,J4k,K4k,L4k,M4k,N4k,O4k,P4k,Q4k,R4k,S4k,T4k,U4k,V4k,W4k,X4k,Y4k,Z4k,_4k,$4k,a5k,b5k,c5k,d5k,e5k,f5k,g5k,h5k,i5k,j5k,k5k,l5k,m5k,n5k,o5k,p5k,q5k,r5k,s5k,t5k,u5k,v5k,w5k,x5k,y5k,z5k,A5k,B5k,C5k,D5k,E5k,F5k,G5k,H5k,I5k,J5k,K5k,L5k,M5k,N5k,O5k,P5k,Q5k,R5k,S5k,T5k,U5k,V5k,W5k,X5k,Y5k,Z5k,_5k,$5k,a6k,b6k,c6k,d6k,e6k,f6k,g6k,h6k,i6k,j6k,k6k,l6k,m6k,n6k,o6k,p6k,q6k,r6k,s6k,t6k,u6k,v6k,w6k,x6k,y6k,z6k,A6k,B6k,C6k,D6k,E6k,F6k,G6k,H6k,I6k,J6k,K6k,L6k,M6k,N6k,O6k,P6k,Q6k,R6k,S6k,T6k,U6k,V6k,W6k,X6k,Y6k,Z6k,_6k,$6k,a7k,b7k,c7k,d7k,e7k,f7k,g7k,h7k,i7k,j7k,k7k,l7k,m7k,n7k,o7k,p7k,q7k,r7k,s7k,t7k,u7k,v7k,w7k,x7k,y7k,z7k,A7k,B7k,C7k,D7k,E7k,F7k,G7k,H7k,I7k,J7k,K7k,L7k,M7k,N7k,O7k,P7k,Q7k,R7k,S7k,T7k,U7k,V7k,W7k,X7k,Y7k,Z7k,_7k,$7k,a8k,b8k,c8k,d8k,e8k,f8k,g8k,h8k,i8k,j8k,k8k,l8k,m8k,n8k,o8k,p8k,q8k,r8k,s8k,t8k,u8k,v8k,w8k,x8k,y8k,z8k,A8k,B8k,C8k,D8k,E8k,F8k,G8k,H8k,I8k,J8k,K8k,L8k,M8k,N8k,O8k,P8k,Q8k,R8k,S8k,T8k,U8k,V8k,W8k,X8k,Y8k,Z8k,_8k,$8k,a9k,b9k,c9k,d9k,e9k,f9k,g9k,h9k,i9k,j9k,k9k,l9k,m9k,n9k,o9k,p9k,q9k,r9k,s9k,t9k,u9k,v9k,w9k,x9k,y9k,z9k,A9k,B9k,C9k,D9k,E9k,F9k,G9k,H9k,I9k,J9k,K9k,L9k,M9k,N9k,O9k,P9k,Q9k,R9k,S9k,T9k,U9k,V9k,W9k,X9k,Y9k,Z9k,_9k,$9k,aal,bal,cal,dal,eal,fal,gal,hal,ial,jal,kal,lal,mal,nal,oal,pal,qal,ral,sal,tal,ual,val,wal,xal,yal,zal,Aal,Bal,Cal,Dal,Eal,Fal,Gal,Hal,Ial,Jal,Kal,Lal,Mal,Nal,Oal,Pal,Qal,Ral,Sal,Tal,Ual,Val,Wal,Xal,Yal,Zal,_al,$al,abl,bbl,cbl,dbl,ebl,fbl,gbl,hbl,ibl,jbl,kbl,lbl,mbl,nbl,obl,pbl,qbl,rbl,sbl,tbl,ubl,vbl,wbl,xbl,ybl,zbl,Abl,Bbl,Cbl,Dbl,Ebl,Fbl,Gbl,Hbl,Ibl,Jbl,Kbl,Lbl,Mbl,Nbl,Obl,Pbl,Qbl,Rbl,Sbl,Tbl,Ubl,Vbl,Wbl,Xbl,Ybl,Zbl,_bl,$bl,acl,bcl,ccl,dcl,ecl,fcl,gcl,hcl,icl,jcl,kcl,lcl,mcl,ncl,ocl,pcl,qcl,rcl,scl,tcl,ucl,vcl,wcl,xcl,ycl,zcl,Acl,Bcl,Ccl,Dcl,Ecl,Fcl,Gcl,Hcl,Icl,Jcl,Kcl,Lcl,Mcl,Ncl,Ocl,Pcl,Qcl,Rcl,Scl,Tcl,Ucl,Vcl,Wcl,Xcl,Ycl,Zcl,_cl,$cl,adl,bdl,cdl,ddl,edl,fdl,gdl,hdl,idl,jdl,kdl,ldl,mdl,ndl,odl,pdl,qdl,rdl,sdl,tdl,udl,vdl,wdl,xdl,ydl,zdl,Adl,Bdl,Cdl,Ddl,Edl,Fdl,Gdl,Hdl,Idl,Jdl,Kdl,Ldl,Mdl,Ndl,Odl,Pdl,Qdl,Rdl,Sdl,Tdl,Udl,Vdl,Wdl,Xdl,Ydl,Zdl,_dl,$dl,ael,bel,cel,del,eel,fel,gel,hel,iel,jel,kel,lel,mel,nel,oel,pel,qel,rel,sel,tel,uel,vel,wel,xel,yel,zel,Ael,Bel,Cel,Del,Eel,Fel,Gel,Hel,Iel,Jel,Kel,Lel,Mel,Nel,Oel,Pel,Qel,Rel,Sel,Tel,Uel,Vel,Wel,Xel,Yel,Zel,_el,$el,afl,bfl,cfl,dfl,efl,ffl,gfl,hfl,ifl,jfl,kfl,lfl,mfl,nfl,ofl,pfl,qfl,rfl,sfl,tfl,ufl,vfl,wfl,xfl,yfl,zfl,Afl,Bfl,Cfl,Dfl,Efl,Ffl,Gfl,Hfl,Ifl,Jfl,Kfl,Lfl,Mfl,Nfl,Ofl,Pfl,Qfl,Rfl,Sfl,Tfl,Ufl,Vfl,Wfl,Xfl,Yfl,Zfl,_fl,$fl,agl,bgl,cgl,dgl,egl,fgl,ggl,hgl,igl,jgl,kgl,lgl,mgl,ngl,ogl,pgl,qgl,rgl,sgl,tgl,ugl,vgl,wgl,xgl,ygl,zgl,Agl,Bgl,Cgl,Dgl,Egl,Fgl,Ggl,Hgl,Igl,Jgl,Kgl,Lgl,Mgl,Ngl,Ogl,Pgl,Qgl,Rgl,Sgl,Tgl,Ugl,Vgl,Wgl,Xgl,Ygl,Zgl,_gl,$gl,ahl,bhl,chl,dhl,ehl,fhl,ghl,hhl,ihl,jhl,khl,lhl,mhl,nhl,ohl,phl,qhl,rhl,shl,thl,uhl,vhl,whl,xhl,yhl,zhl,Ahl,Bhl,Chl,Dhl,Ehl,Fhl,Ghl,Hhl,Ihl,Jhl,Khl,Lhl,Mhl,Nhl,Ohl,Phl,Qhl,Rhl,Shl,Thl,Uhl,Vhl,Whl,Xhl,Yhl,Zhl,_hl,$hl,ail,bil,cil,dil,eil,fil,gil,hil,iil,jil,kil,lil,mil,nil,oil,pil,qil,ril,sil,til,uil,vil,wil,xil,yil,zil,Ail,Bil,Cil,Dil,Eil,Fil,Gil,Hil,Iil,Jil,Kil,Lil,Mil,Nil,Oil,Pil,Qil,Ril,Sil,Til,Uil,Vil,Wil,Xil,Yil,Zil,_il,$il,ajl,bjl,cjl,djl,ejl,fjl,gjl,hjl,ijl,jjl,kjl,ljl,mjl,njl,ojl,pjl,qjl,rjl,sjl,tjl,ujl,vjl,wjl,xjl,yjl,zjl,Ajl,Bjl,Cjl,Djl,Ejl,Fjl,Gjl,Hjl,Ijl,Jjl,Kjl,Ljl,Mjl,Njl,Ojl,Pjl,Qjl,Rjl,Sjl,Tjl,Ujl,Vjl,Wjl,Xjl,Yjl,Zjl,_jl,$jl,akl,bkl,ckl,dkl,ekl,fkl,gkl,hkl,ikl,jkl,kkl,lkl,mkl,nkl,okl,pkl,qkl,rkl,skl,tkl,ukl,vkl,wkl,xkl,ykl,zkl,Akl,Bkl,Ckl,Dkl,Ekl,Fkl,Gkl,Hkl,Ikl,Jkl,Kkl,Lkl,Mkl,Nkl,Okl,Pkl,Qkl,Rkl,Skl,Tkl,Ukl,Vkl,Wkl,Xkl,Ykl,Zkl,_kl,$kl,all,bll,cll,dll,ell,fll,gll,hll,ill,jll,kll,lll,mll,nll,oll,pll,qll,rll,sll,tll,ull,vll,wll,xll,yll,zll,All,Bll,Cll,Dll,Ell,Fll,Gll,Hll,Ill,Jll,Kll,Lll,Mll,Nll,Oll,Pll,Qll,Rll,Sll,Tll,Ull,Vll,Wll,Xll,Yll,Zll,_ll,$ll,aml,bml,cml,dml,eml,fml,gml,hml,iml,jml,kml,lml,mml,nml,oml,pml,qml,rml,sml,tml,uml,vml,wml,xml,yml,zml,Aml,Bml,Cml,Dml,Eml,Fml,Gml,Hml,Iml,Jml,Kml,Lml,Mml,Nml,Oml,Pml,Qml,Rml,Sml,Tml,Uml,Vml,Wml,Xml,Yml,Zml,_ml,$ml,anl,bnl,cnl,dnl,enl,fnl,gnl,hnl,inl,jnl,knl,lnl,mnl,nnl,onl,pnl,qnl,rnl,snl,tnl,unl,vnl,wnl,xnl,ynl,znl,Anl,Bnl,Cnl,Dnl,Enl,Fnl,Gnl,Hnl,Inl,Jnl,Knl,Lnl,Mnl,Nnl,Onl,Pnl,Qnl,Rnl,Snl,Tnl,Unl,Vnl,Wnl,Xnl,Ynl,Znl,_nl,$nl,aol,bol,col,dol,eol,fol,gol,hol,iol,jol,kol,lol,mol,nol,ool,pol,qol,rol,sol,tol,uol,vol,wol,xol,yol,zol,Aol,Bol,Col,Dol,Eol,Fol,Gol,Hol,Iol,Jol,Kol,Lol,Mol,Nol,Ool,Pol,Qol,Rol,Sol,Tol,Uol,Vol,Wol,Xol,Yol,Zol,_ol,$ol,apl,bpl,cpl,dpl,epl,fpl,gpl,hpl,ipl,jpl,kpl,lpl,mpl,npl,opl,ppl,qpl,rpl,spl,tpl,upl,vpl,wpl,xpl,ypl,zpl,Apl,Bpl,Cpl,Dpl,Epl,Fpl,Gpl,Hpl,Ipl,Jpl,Kpl,Lpl,Mpl,Npl,Opl,Ppl,Qpl,Rpl,Spl,Tpl,Upl,Vpl,Wpl,Xpl,Ypl,Zpl,_pl,$pl,aql,bql,cql,dql,eql,fql,gql,hql,iql,jql,kql,lql,mql,nql,oql,pql,qql,rql,sql,tql,uql,vql,wql,xql,yql,zql,Aql,Bql,Cql,Dql,Eql,Fql,Gql,Hql,Iql,Jql,Kql,Lql,Mql,Nql,Oql,Pql,Qql,Rql,Sql,Tql,Uql,Vql,Wql,Xql,Yql,Zql,_ql,$ql,arl,brl,crl,drl,erl,frl,grl,hrl,irl,jrl,krl,lrl,mrl,nrl,orl,prl,qrl,rrl,srl,trl,url,vrl,wrl,xrl,yrl,zrl,Arl,Brl,Crl,Drl,Erl,Frl,Grl,Hrl,Irl,Jrl,Krl,Lrl,Mrl,Nrl,Orl,Prl,Qrl,Rrl,Srl,Trl,Url,Vrl,Wrl,Xrl,Yrl,Zrl,_rl,$rl,asl,bsl,csl,dsl,esl,fsl,gsl,hsl,isl,jsl,ksl,lsl,msl,nsl,osl,psl,qsl,rsl,ssl,tsl,usl,vsl,wsl,xsl,ysl,zsl,Asl,Bsl,Csl,Dsl,Esl,Fsl,Gsl,Hsl,Isl,Jsl,Ksl,gJj,qJj,WKj,uck,dmk,Rok,JCh,$Ch,YTf,$Zf,Iqi,Mqi,Pqi,jNi,J_i,h$i,Ddj,Mgj,qSj,CWj,yXj,Q_j,A0j,I0j,R0j,h4j,l8j,oak,bdk,_dk,Ngk,Olk,Rlk,Ylk,amk,Kmk,vtk,sQh,vrf,Vzf,GWf,cZf,t9f,wjm,xjm,Ejm,Hjm,Fjm,Gjm,Ijm,Jjm,fmm,gmm,bmm,Pmm,Rmm,Tmm,arm,Xmm,Ymm,anm,bnm,pnm,qnm,Jnm,Knm,Ynm,Znm,jom,kom,Iom,Jom,epm,gpm,jpm,kpm,npm,opm,ypm,zpm,Jpm,Kpm,Upm,Vpm,dqm,eqm,lqm,mqm,rqm,sqm,xqm,yqm,Dqm,Eqm,Iqm,Jqm,Rqm,Sqm,qrm,rrm,Lsm,Irm,ism,jsm,ksm,lsm,Smm,$qm,crm,Arm,Qrm,Yrm,esm,fsm,fu,gu,F8c,G8c,j9c,RC,oad,sad,uad,JN,Sad,Uad,_ad,XP,lP,YP,kP,ebd,fbd,gbd,hbd,ibd,lbd,mbd,nbd,sbd,Abd,Bbd,Gbd,Obd,Pbd,Sbd,Tbd,Ubd,Xbd,acd,bcd,ccd,ecd,ncd,pcd,rcd,ycd,Ccd,qya,SBa,WBa,NBa,UBa,_Sa,Svd,Uvd,g$a,i$a,i0a,Iwd,txd,vxd,zxd,T4a,U4a,Axd,Dxd,Exd,Mxd,Pxd,hyd,lyd,nyd,qyd,vyd,wyd,yyd,zyd,jzd,vgb,tib,slb,Bmb,Cmb,NDd,BN,xN,GM,yN,IM,JM,ujm,Ftb,QO,tjm,RDd,UDd,VDd,XDd,vJb,JId,Y1b,j2b,k2b,A2b,M2b,N2b,d3b,g3b,p3b,s3b,x4b,y4b,s5b,u5b,E5b,G5b,j6b,k6b,n6b,o6b,t6b,J6b,e7b,A8b,X8b,Y8b,U9b,Uac,dbc,Cbc,Zbc,Vec,ffc,gfc,ufc,Ufc,xhc,ysc,Vzc,gEc,hEc,JUd,NUd,WUd,gVd,cTc,aTc,VSc,ZSc,EVd,IVd,LVd,cWd,zUc,ZUc,PUc,eVc,TWd,hXd,EVc,wVc,BVc,yXd,_Xd,dYd,iYd,rYd,wYd,HYd,QYc,YYc,jZc,kZc,xZc,yZc,CZc,EZc,t_c,aGm,bGm,cGm,dGm,eGm,fGm,gGm,hGm,iGm,jGm,kGm,lGm,mGm,nGm,oGm,pGm,qGm,rGm,sGm,tGm,uGm,vGm,wGm,xGm,Zof,Yof,aVe,ZUe,VUe,PUe,MUe,HUe,iJc,ape,fpe,j0c,Ple,Qle,Kle,Jle,Gle,$9a,_9a,xle,yle,rle,sle,jmb,kmb,ale,ble,Kke,Lke,sIc,uIc,pke,fle,Jmb,Kmb,lpe,jpe,wVe,yVe,dkm,yGm,zGm,AGm,BGm,CGm,DGm,EGm,FGm,GGm,HGm,IGm,JGm,KGm,LGm,MGm,NGm,OGm,PGm,QGm,RGm,SGm,TGm,UGm,VGm,WGm,XGm,gqm,brm,Utm,glm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm,$Fm];var Yr=[YGm,eii,Kri,Pri,Qri,$Fi,eSi,XSi,fSi,Epj,$Dj,MEj,YGm,YGm,YGm,YGm];var Zr=[ZGm,$xh];var _r=[_Gm,j$,M0e,i1e,A5j,RJf,MRf,dSf];var $r=[$Gm,B$d,E$d,F$d,J$d,Q$d,R$d,W$d,Y$d,Z$d,a0d,b0d,f0d,m0d,n0d,XQ,u0d,w0d,BR,ER,CR,JR,LR,nS,rS,A0d,y0d,MT,NT,PT,QT,C0d,ZT,cU,_T,aU,iU,tU,yU,wU,E0d,kV,oV,H0d,I0d,K0d,L0d,N0d,R0d,T0d,V0d,X0d,Y0d,a1d,c1d,r1d,s1d,AV,BV,CV,z1d,ZV,_V,$V,aW,bW,TV,B1d,C1d,D1d,kW,pW,G1d,xW,H1d,sX,BX,DX,FX,CY,AY,BY,zY,xY,fY,jY,mY,qY,NX,RX,VX,aY,K1d,yY,L1d,N1d,O1d,Q1d,U1d,W1d,Y1d,_1d,$1d,e2d,g2d,v2d,w2d,dZ,D2d,F2d,G2d,I2d,M2d,O2d,Q2d,S2d,T2d,W2d,Y2d,XZ,g$,J$,u_,w_,o_,M$,N$,O$,B_,L_,P_,R_,a$,b$,c$,d$,V_,F_,F$,y_,P$,Q$,y$,K$,W_,Y_,b3d,H$,I$,T$,B$,c3d,d3d,r0,B0,K0,V0,W0,Y0,z1,y1,F1,H1,g3d,i3d,j3d,l3d,p3d,r3d,t3d,v3d,w3d,y3d,Y3d,Z3d,g4d,R1,m4d,o4d,p4d,r4d,v4d,x4d,z4d,B4d,C4d,E4d,c5d,d5d,m5d,q5d,s3,s5d,u5d,x5d,z5d,B5d,D5d,E5d,t3,v3,c5,V4,H3,y3,D3,L3,P3,X3,_3,T3,a4,c4,H4,K4,W4,G5d,z5,A5,D5,B5,C5,E5,w5,J5d,V5,W5,L9,W5d,A9,g6d,h6d,$la,bma,dma,fma,hma,jma,lma,ama,cma,ema,gma,ima,kma,mma,n6d,p6d,v6d,x6d,Bna,D6d,xna,zna,H6d,I6d,J6d,L6d,N6d,P6d,R6d,T6d,V6d,Rpa,cqa,dqa,W6d,_pa,$pa,aqa,bqa,Y6d,a7d,b7d,c7d,d7d,e7d,f7d,g7d,i7d,k7d,n7d,o7d,q7d,rua,kua,t7d,Dua,Mua,Rua,x7d,z7d,J7d,zGa,AGa,P7d,R7d,S7d,T7d,U7d,ZMa,_7d,$7d,a8d,OIa,QIa,b8d,HIa,c8d,_8d,a9d,b9d,c9d,d9d,e9d,f9d,FPa,j9d,l9d,m9d,n9d,o9d,r9d,RPa,E9d,GSa,MUa,vSa,G9d,PLb,I9d,K9d,N9d,O9d,Q9d,P9d,S9d,WUa,bae,nVa,cae,gVa,qVa,sVa,lae,lXa,SWa,nXa,oae,UXa,wae,qYa,zae,Fae,Gae,Hae,r_a,G$a,o$a,B$a,W$a,Wae,Xae,_ae,$ae,bbe,dbe,h1a,s2a,d3a,y4a,$5a,g6a,t6a,x8a,P8a,mSb,kab,Hbe,Ibe,Ybb,Kbe,Mbe,Nbe,Qbe,Rbe,Sbe,Tbe,Ube,Vbe,Wbe,ace,wfb,Rfb,Sfb,Tfb,Vfb,Ufb,fgb,ggb,ygb,ogb,kce,mce,oib,nce,kib,mib,nib,pce,qce,rkb,mkb,Cjb,zkb,Okb,Pvb,tce,Ice,$kb,clb,Lce,Qvb,wce,blb,dlb,Oce,Uce,Vce,ade,hde,ide,jde,kde,cob,pde,rde,sde,wde,Gde,Hde,Ide,gob,Qde,eee,fee,hpb,Crb,nyb,izb,asb,nee,Abe,dzb,ezb,fzb,Gyb,oee,pee,qee,ree,gzb,bub,kub,Aub,Tub,aBb,xvb,Xwb,_wb,Iee,Jee,Bbe,Kee,Lee,Cbe,Dbe,Ebe,yxb,Ree,Tee,Vee,Xee,Zee,$ee,bfe,cfe,dfe,ffe,Mxb,qyb,nzb,nfe,qfe,Wzb,rfe,sfe,tfe,yBb,hCb,TCb,Afe,vFb,FHb,QHb,hIb,kIb,XIb,YIb,ZIb,_Ib,RIb,Qfe,WIb,Rfe,KIb,MKb,QJb,Ufe,zKb,$Kb,iLb,Xfe,age,_Lb,gMb,cge,ege,JMb,RMb,zNb,wNb,tSb,SSb,bTb,oge,qTb,Lge,Nge,Oge,$Wb,fXb,hXb,iXb,Pge,Qge,jZb,pZb,rZb,sZb,DZb,NZb,YZb,$ge,sge,tVb,lhe,ohe,qhe,Xgc,Ohc,vhe,yhe,rnc,Bhe,Che,Dhe,Snc,roc,Uoc,ipc,nqc,prc,Krc,_tc,uuc,ouc,Vuc,svc,ywc,Nxc,eFc,GGc,YGc,NGc,TGc,lie,kIc,qie,UIc,tie,Cie,AJc,Die,bKc,Pie,IKc,KKc,AKc,BKc,Qie,JKc,LKc,sPc,LPc,q0c,s0c,r0c,t0c,B0c,C0c,E0c,y0c,Wie,Y0c,Q0c,R0c,S0c,h5c,x5c,B5c,G5c,H5c,I5c,J5c,K5c,P5c,R6c,S6c,A6c,f6c,h6c,E6c,F6c,G6c,f7c,g7c,n7c,Y5c,g6c,mmm,nmm,oqf,qmm,aqf,Xpf,Wnf,Xnf,Ynf,Znf,_nf,$nf,aof,bof,Wlf,Tlf,Qlf,Nlf,nlf,elf,Vjf,Sjf,Rcf,Tcf,Ljf,Ijf,Fjf,Cjf,zjf,wjf,tjf,qjf,ljf,ijf,fjf,Iif,Fif,Cif,uif,Jdf,Kdf,Oka,Ndf,Odf,jef,lef,nef,pef,ref,uef,vef,gla,Bef,Ief,Qef,Sef,Xef,Zef,_ef,$ef,dff,fff,gff,hff,lff,off,pff,Pka,sff,tff,Qff,Sff,Uff,Wff,Yff,$ff,agf,hla,ggf,ngf,vgf,xgf,Cgf,Egf,Fgf,Ggf,Kgf,Mgf,Ngf,Ogf,Sgf,pdf,mdf,jdf,gdf,cdf,_cf,Xcf,Ecf,mcf,icf,bcf,Zbf,Vbf,Sbf,Pbf,ybf,vbf,sbf,ebf,bbf,_af,Xaf,Uaf,Raf,daf,$9e,X9e,T9e,O9e,J9e,E9e,s9e,u9e,y9e,h9e,j9e,n9e,Y8e,_8e,c9e,L8e,N8e,R8e,h2e,_1e,e2e,Zze,$ze,$bb,owe,mwe,Rme,Nme,Dje,yke,mke,Uoe,Xoe,Qze,Sze,Tze,lUe,nUe,z0e,A0e,D0e,S0e,T0e,W0e,ecf,wcf,yjm,pmm,lom,xsm,zsm,Bsm,Hsm,Jsm,Dsm,Fsm,Kom,ysm,Asm,Csm,Ism,Ksm,Esm,Gsm,ppm,qpm,vpm,Apm,Bpm,Gpm,Lpm,Mpm,Rpm,Wpm,Xpm,aqm,Mrm,Nrm,Prm,msm,osm,nsm,psm,Erm,Frm,Hrm,Urm,Vrm,Xrm,asm,bsm,dsm,qu,H8c,lE,Cbd,Ebd,Rbd,Ybd,Zbd,_bd,$bd,ped,qed,gpd,wpd,gEa,Ipd,Kpd,Iqd,zEa,CEa,FEa,IEa,LEa,OEa,REa,UEa,XEa,dFa,gFa,iFa,oFa,rFa,tFa,vFa,xFa,zFa,DFa,Oqd,Qqd,Sqd,Uqd,Wqd,kFa,lFa,mFa,XFa,YFa,$Fa,aGa,fGa,iGa,lGa,oGa,qGa,ord,xL,zN,sjm,XL,qjm,jP,UO,TO,SDd,WDd,X1b,i2b,l2b,m2b,w2b,y2b,C2b,E2b,G2b,K2b,O2b,S2b,T2b,V2b,X2b,_2b,a3b,z4b,B4b,D4b,F4b,H4b,I4b,d5b,e5b,r5b,v5b,x5b,C5b,x6b,I6b,L6b,c7b,k7b,l7b,o7b,p7b,q7b,r7b,C7b,d8b,e8b,f8b,i8b,k8b,l8b,B8b,D8b,F8b,P8b,i9b,u9b,z9b,B9b,G9b,I9b,J9b,N9b,T9b,Vac,ebc,ubc,vbc,wbc,ybc,zbc,Abc,Bbc,Sbc,Wbc,Xbc,_bc,bcc,ccc,dcc,ecc,ucc,vcc,Ucc,Vcc,Xcc,$cc,bdc,cdc,hdc,Odc,Ydc,$dc,efc,hfc,mfc,rfc,sfc,tfc,wfc,Yfc,Zfc,Ymc,$mc,anc,Nsc,btc,dtc,etc,NQd,OQd,PQd,wyc,xyc,ZDc,dEc,iEc,pEc,KOc,kVd,lVd,bTc,WSc,_Sc,yVd,zVd,AVd,BVd,WVd,_Vd,$Vd,gWd,iXd,DVc,AVc,FVc,gWc,vXd,wXd,xXd,FXd,EXd,nYd,oYd,pYd,qYd,xYd,QWc,RWc,SWc,TWc,LYd,RYc,SYc,UYc,VYc,WYc,XYc,zZc,AZc,FZc,LZc,NZc,PZc,RZc,$Zc,b_c,f_c,g_c,h_c,j_c,l_c,I$c,aHm,bHm,cHm,dHm,eHm,ole,fHm,gHm,hHm,iHm,jHm,kHm,lHm,mHm,nHm,oHm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm,$Gm];var as=[pHm,Ysh];var bs=[qHm,XCh,XZf,qHm];var cs=[rHm,BU,lnf,r3g,tdh,c4g,svk,tvk,uWg,GWg,H4g,Q4g,j5g,Rch,_ch,Gii,QDi,vbj,dvj,mvj,k4j,l4j,x6j,i8j,j9j,k9j,Fck,xdk,Hdk,fgk,Kkk,dxh,Qyh,Uyh,Xyh,ozh,jHh,HJh,oKh,qKh,hNh,pNh,ftf,gtf,htf,Nyf,lzf,tzf,oCf,FHf,oKf,hIf,XLf,FNf,PNf,uWf,RZf,R5f,S5f,W5f,Z5f,o6f,p6f,q6f,x6f,y6f,z6f,K6f,L6f,O6f,a7f,i8f,j8f,k8f,l8f,m8f,n8f,o8f,p8f,q8f,r8f,s8f,t8f,pdg,qdg,Ggg,Hgg,Igg,Jgg,Mgg,Ngg,Rgg,Tgg,Ugg,Xgg,Ygg,Zgg,dhg,jhg,khg,uhg,whg,xhg,Dhg,Ehg,Fhg,Ghg,Hhg,Ihg,Jhg,Khg,Lhg,sig,tig,wig,Gig,C6b,D6b,rHm,rHm,rHm,rHm,rHm,rHm,rHm,rHm,rHm,rHm];var ds=[sHm,$Ka,bLa,aLa,_Ka,cLa,dLa,eLa];var es=[tHm,e0];var fs=[uHm,Xac];var gs=[vHm];var hs=[wHm,AU,tna,una,mWg,ovk,qvk,rvk,oWg,rWg,wWg,aXg,dXg,T4g,b6g,c6g,bdh,leh,meh,ogi,pgi,rgi,mgi,lgi,kgi,muj,Duj,Ruj,Pvj,dwj,uwj,Lwj,sxj,Gxj,Vxj,JCj,B7j,C7j,D7j,jnk,knk,nHh,eIf,SOf,gkg,wHm,wHm,wHm,wHm,wHm,wHm,wHm,wHm,wHm,wHm,wHm,wHm,wHm,wHm,wHm,wHm,wHm,wHm,wHm];var is=[xHm,cSh];var js=[yHm,pua,krd,yHm];var ks=[zHm,$4j,G7j,H7j,VCh,JDh,KDh,LDh,MDh,NDh,ODh,PDh,QDh,RDh,SDh,TDh,UDh,VDh,WDh,XDh,YDh,ZDh,_Dh,$Dh,aEh,bEh,cEh,dEh,eEh,fEh,gEh,hEh,iEh,jEh,kEh,lEh,HEh,qzf,OJf,zLf,hQf,iQf,VZf,N0f,E2f,e0f,F2f,G2f,H2f,I2f,J2f,K2f,L2f,M2f,N2f,O2f,P2f,Q2f,R2f,S2f,T2f,U2f,V2f,W2f,X2f,Y2f,Z2f,_2f,$2f,a3f,b3f,c3f,d3f,e3f,f3f,g3f,h3f,p5f,zHm,zHm,zHm,zHm,zHm,zHm,zHm,zHm,zHm,zHm,zHm,zHm,zHm,zHm,zHm,zHm,zHm,zHm,zHm,zHm,zHm,zHm,zHm,zHm,zHm,zHm,zHm,zHm,zHm,zHm,zHm,zHm,zHm,zHm,zHm,zHm,zHm,zHm,zHm,zHm,zHm,zHm,zHm,zHm,zHm,zHm,zHm,zHm,zHm,zHm];var ls=[AHm,WAh];var ms=[BHm,gRh];var ns=[CHm,rR,sR,PYf];var os=[DHm,Euh];var ps=[EHm,wya];var qs=[FHm,lxh,_zf,dAf,eAf,fAf,gAf,hAf,iAf,jAf,kAf,lAf,mAf,nAf,oAf,pAf,qAf,rAf,sAf,tAf,uAf,wAf,yAf,zAf,AAf,CAf,DAf,EAf,FAf,HAf,IAf,JAf,KAf,MAf,NAf,OAf,PAf,QAf,RAf,SAf,TAf,UAf,VAf,WAf,uBf,BLf,FHm,FHm,FHm,FHm,FHm,FHm,FHm,FHm,FHm,FHm,FHm,FHm,FHm,FHm,FHm,FHm,FHm,FHm];var rs=[GHm,qS,sU,uU,DV,WX,rY,XX,YX,t_,n$,w$,__,L0,A1,C1,F5,G5,H5,I5,J5,K5,yma,Ama,zma,Bma,Tpa,_6d,Uza,LAa,EGa,FGa,IGa,JGa,OMa,pIa,XPa,eTa,iTa,hTa,jTa,hfb,qfb,Dfb,Lfb,agb,Ahb,Bhb,Bce,_ib,djb,ejb,xde,Rde,LGb,vNb,vPb,uPb,CVb,PVb,HVb,JVb,LVb,MVb,NVb,RVb,DWb,KWb,OWb,QWb,RWb,SWb,Gge,UWb,gXb,LYb,SYb,WYb,ZYb,_Yb,$Yb,aZb,cZb,qZb,tge,zge,che,Dge,Ege,Fge,dhe,K_b,Q_b,R_b,T_b,W_b,V_b,uVb,l$b,m$b,n$b,t$b,psc,nsc,osc,wJc,MJc,PJc,vKc,sKc,xKc,uKc,wKc,tKc,_5c,$5c,o7c,jmm,omm,smm,jof,gof,eof,Enf,cnf,$mf,Ymf,qlf,Eaf,z9e,o9e,d9e,S8e,h0e,P$e,K$e,x$e,KZe,FZe,GZe,yZe,zZe,qZe,rZe,iZe,jZe,BYe,sYe,ZKd,gxe,Nwe,Jwe,Dwe,pwe,xve,pse,Hke,fUe,xYe,G$e,x0e,Y0e,TIj,YIj,bJj,UJj,S6h,X6h,k7h,luk,juk,muk,huk,Guk,bxk,isg,osg,rsg,tsg,Pvg,dwg,Svg,Xvg,Zvg,pwg,qwg,twg,xwg,ywg,zwg,Rwg,Swg,Axg,Bxg,wxg,wpg,Apg,eyg,Iog,fpg,Bog,Cog,Dog,Oog,Qog,Tog,Yog,Nrg,asg,Hrg,Irg,Jrg,Srg,Vrg,Yrg,dsg,esg,irg,vrg,Crg,grg,nrg,prg,qrg,xrg,Arg,rAk,xEg,zEg,DEg,Rpg,$qg,brg,Tqg,Vqg,iHg,lHg,nHg,rHg,hIg,xCk,hDk,rDk,wDk,xDk,EDk,ODk,yDk,FDk,REk,SEk,bTg,XEk,wPg,qPg,zPg,I3g,P3g,Q3g,GKk,AMk,BMk,Lzk,Mzk,aAk,bAk,PPg,kQg,sQg,IQg,AQg,sSg,Tbh,bmh,quk,suk,uuk,vuk,Huk,Juk,Luk,Muk,dvk,fvk,hvk,ivk,vvk,xvk,zvk,Avk,Evk,Gvk,Ivk,Jvk,Nvk,Pvk,Rvk,Svk,Wvk,dwk,fwk,hwk,iwk,mwk,owk,qwk,rwk,vwk,exk,gxk,ixk,jxk,pxk,rxk,sxk,yxk,Axk,Bxk,Hxk,Jxk,Kxk,Vxk,Xxk,Yxk,gyk,iyk,jyk,tyk,vyk,xyk,yyk,Eyk,Gyk,Hyk,Nyk,Pyk,Qyk,Wyk,Yyk,Zyk,dzk,fzk,gzk,mzk,ozk,pzk,vzk,xzk,yzk,Ezk,Gzk,Hzk,Uzk,jAk,wAk,yAk,zAk,FAk,HAk,IAk,OAk,QAk,RAk,XAk,ZAk,_Ak,cBk,eBk,gBk,hBk,lBk,nBk,pBk,qBk,vBk,xBk,zBk,ABk,GBk,IBk,JBk,YBk,_Bk,$Bk,hCk,jCk,kCk,qCk,sCk,tCk,BCk,DCk,ECk,KCk,MCk,NCk,TCk,VCk,WCk,aDk,cDk,dDk,kDk,mDk,nDk,TDk,VDk,WDk,aEk,cEk,dEk,jEk,lEk,mEk,sEk,uEk,vEk,KEk,MEk,NEk,dFk,pFk,AFk,CFk,DFk,SFk,UFk,VFk,gGk,pGk,rGk,sGk,DGk,MGk,OGk,PGk,VGk,XGk,YGk,mHk,oHk,pHk,AHk,QHk,aIk,pIk,rIk,sIk,wIk,yIk,AIk,BIk,HIk,JIk,KIk,ZIk,$Ik,aJk,lJk,uJk,wJk,xJk,IJk,RJk,TJk,UJk,bKk,dKk,eKk,kKk,mKk,nKk,yKk,NKk,PKk,QKk,jLk,xLk,LLk,ULk,WLk,XLk,bMk,dMk,eMk,tMk,vMk,wMk,EMk,GMk,HMk,Tsg,Wsg,$sg,btg,htg,ttg,utg,xtg,Btg,Ctg,Dtg,$tg,aug,Gug,Kug,Lug,bvg,zvg,Dvg,Gvg,ezg,lzg,nzg,ozg,tzg,vzg,yzg,Fzg,Gzg,Hzg,Lzg,Qzg,Tzg,Wzg,bAg,lAg,mAg,nAg,sAg,yAg,AAg,DAg,IAg,gBg,kBg,pBg,yBg,BBg,DBg,QBg,XBg,ZBg,_Bg,dCg,fCg,iCg,pCg,qCg,rCg,vCg,ACg,DCg,GCg,NCg,XCg,YCg,ZCg,cDg,iDg,kDg,nDg,sDg,SDg,WDg,$Dg,iEg,lEg,nEg,vFg,zFg,DFg,OFg,SFg,WFg,$Fg,aGg,mGg,qGg,uGg,FGg,JGg,NGg,AIg,DIg,IIg,KIg,QIg,aJg,bJg,eJg,iJg,jJg,kJg,CJg,DJg,hKg,lKg,mKg,EKg,WKg,_Kg,bLg,GMg,JMg,OMg,QMg,WMg,gNg,hNg,kNg,oNg,pNg,qNg,INg,JNg,nOg,rOg,sOg,KOg,WPg,VQg,WQg,XQg,aRg,gRg,iRg,lRg,qRg,QRg,URg,ZRg,fSg,gSg,hSg,mSg,uSg,xSg,CSg,LSg,XSg,jTg,mTg,rTg,tTg,zTg,LTg,MTg,PTg,TTg,UTg,VTg,lUg,mUg,SUg,WUg,XUg,nVg,FVg,JVg,MVg,$Vg,aWg,bWg,gWg,YWg,iXg,qXg,rXg,sXg,xXg,DXg,FXg,IXg,NXg,rYg,vYg,AYg,GYg,JYg,OYg,QYg,gZg,hZg,kZg,oZg,qZg,OZg,PZg,t_g,x_g,y_g,g$g,k$g,t$g,u$g,v$g,A$g,G$g,I$g,L$g,Q$g,u0g,y0g,D0g,L0g,M0g,N0g,S0g,Y0g,_0g,b1g,g1g,G1g,K1g,P1g,X1g,Y1g,Z1g,c2g,i2g,k2g,n2g,s2g,S2g,W2g,$2g,q4g,t4g,y4g,A4g,S4g,W4g,_4g,a5g,s5g,t5g,Z5g,R6g,S6g,T6g,Y6g,c7g,e7g,h7g,m7g,S7g,W7g,$7g,h8g,i8g,j8g,o8g,u8g,w8g,z8g,E8g,i9g,m9g,r9g,y9g,U9g,Y9g,lah,mah,nah,sah,yah,Aah,Dah,Iah,mbh,qbh,vbh,Wbh,Ybh,ach,Ach,Dch,Ich,Kch,adh,edh,idh,kdh,Cdh,Ddh,heh,$eh,afh,bfh,gfh,mfh,ofh,rfh,wfh,Wfh,_fh,dgh,lgh,mgh,ngh,sgh,ygh,Agh,Dgh,Igh,ghh,khh,phh,whh,Rhh,Shh,Thh,Yhh,cih,eih,hih,mih,Mih,Qih,Vih,$ih,cjh,hjh,jjh,Bjh,Cjh,Fjh,Jjh,Ljh,hkh,ikh,Okh,Skh,Tkh,Blh,Flh,Vlh,amh,imh,lmh,qmh,smh,ymh,Kmh,Lmh,Omh,Smh,Tmh,Umh,knh,lnh,Rnh,Vnh,Wnh,moh,Eoh,Ioh,Lsl,Msl,Nsl,Osl,Psl,Qsl,Rsl,Ssl,Tsl,Usl,Vsl,Wsl,Xsl,Ysl,Zsl,_sl,$sl,atl,btl,ctl,dtl,etl,ftl,gtl,htl,itl,jtl,ktl,ltl,mtl,ntl,otl,ptl,qtl,rtl,stl,ttl,utl,vtl,wtl,xtl,ytl,ztl,Atl,Btl,Ctl,Dtl,Etl,Ftl,Gtl,Htl,Itl,Jtl,Ktl,Ltl,Mtl,Ntl,Otl,Ptl,Qtl,Rtl,Stl,Ttl,Utl,Vtl,Wtl,Xtl,Ytl,Ztl,_tl,$tl,aul,bul,cul,dul,eul,ful,gul,hul,iul,jul,kul,lul,mul,nul,oul,pul,qul,rul,sul,tul,uul,vul,wul,xul,yul,zul,Aul,Bul,Cul,Dul,Eul,Ful,Gul,Hul,Iul,Jul,Kul,Lul,Mul,Nul,Oul,Pul,Qul,Rul,Sul,Tul,Uul,Vul,Wul,Xul,Yul,Zul,_ul,$ul,avl,bvl,cvl,dvl,evl,fvl,gvl,hvl,ivl,jvl,kvl,lvl,mvl,nvl,ovl,pvl,qvl,rvl,svl,tvl,uvl,vvl,wvl,xvl,yvl,zvl,Avl,Bvl,Cvl,Dvl,Evl,Fvl,Gvl,Hvl,Ivl,Jvl,Kvl,Lvl,Mvl,Nvl,Ovl,Pvl,Qvl,Rvl,Svl,Tvl,Uvl,Vvl,Wvl,Xvl,Yvl,Zvl,_vl,$vl,awl,bwl,cwl,dwl,ewl,fwl,gwl,hwl,iwl,jwl,kwl,lwl,mwl,nwl,owl,pwl,qwl,rwl,swl,twl,uwl,vwl,wwl,xwl,ywl,zwl,Awl,Bwl,Cwl,Dwl,Ewl,Fwl,Gwl,Hwl,Iwl,Jwl,Kwl,Lwl,Mwl,Nwl,Owl,Pwl,Qwl,Rwl,Swl,Twl,Uwl,Vwl,Wwl,Xwl,Ywl,Zwl,_wl,$wl,axl,bxl,cxl,dxl,exl,fxl,gxl,hxl,ixl,jxl,kxl,lxl,mxl,nxl,oxl,pxl,qxl,rxl,sxl,txl,uxl,vxl,wxl,xxl,yxl,zxl,Axl,Bxl,Cxl,Dxl,Exl,Fxl,Gxl,Hxl,Ixl,Jxl,Kxl,Lxl,Mxl,Nxl,Oxl,Pxl,Qxl,Rxl,Sxl,Txl,Uxl,Vxl,Wxl,Xxl,Yxl,Zxl,_xl,$xl,ayl,byl,cyl,dyl,eyl,fyl,gyl,hyl,iyl,jyl,kyl,lyl,myl,nyl,oyl,pyl,qyl,ryl,syl,tyl,uyl,vyl,wyl,xyl,yyl,zyl,Ayl,Byl,Cyl,Dyl,Eyl,Fyl,Gyl,Hyl,Iyl,Jyl,Kyl,Lyl,Myl,Nyl,Oyl,Pyl,Qyl,Ryl,Syl,Tyl,Uyl,Vyl,Wyl,Xyl,Yyl,Zyl,_yl,$yl,azl,bzl,czl,dzl,ezl,fzl,gzl,hzl,izl,jzl,kzl,lzl,mzl,nzl,ozl,pzl,qzl,rzl,szl,tzl,uzl,vzl,wzl,xzl,yzl,zzl,Azl,Bzl,Czl,Dzl,Ezl,Fzl,Gzl,Hzl,Izl,Jzl,Kzl,Lzl,Mzl,Nzl,Ozl,Pzl,Qzl,Rzl,Szl,Tzl,Uzl,Vzl,Wzl,Xzl,Yzl,Zzl,_zl,$zl,aAl,bAl,cAl,dAl,eAl,fAl,gAl,hAl,iAl,jAl,kAl,lAl,mAl,nAl,oAl,pAl,qAl,rAl,sAl,tAl,uAl,vAl,wAl,xAl,yAl,zAl,AAl,BAl,CAl,DAl,EAl,FAl,GAl,HAl,IAl,JAl,KAl,LAl,MAl,NAl,OAl,PAl,QAl,RAl,SAl,TAl,UAl,VAl,WAl,XAl,YAl,ZAl,_Al,$Al,aBl,bBl,cBl,dBl,eBl,fBl,gBl,hBl,iBl,jBl,kBl,lBl,mBl,nBl,oBl,pBl,qBl,rBl,sBl,tBl,uBl,vBl,wBl,xBl,yBl,zBl,ABl,BBl,CBl,DBl,EBl,FBl,GBl,HBl,IBl,JBl,KBl,LBl,MBl,NBl,OBl,PBl,QBl,RBl,SBl,TBl,UBl,VBl,WBl,XBl,YBl,ZBl,_Bl,$Bl,aCl,bCl,cCl,dCl,eCl,fCl,gCl,hCl,iCl,jCl,kCl,lCl,mCl,nCl,oCl,pCl,qCl,rCl,sCl,tCl,uCl,vCl,wCl,xCl,yCl,zCl,ACl,BCl,CCl,DCl,ECl,FCl,GCl,HCl,ICl,JCl,KCl,LCl,MCl,NCl,OCl,PCl,QCl,RCl,SCl,TCl,UCl,VCl,WCl,XCl,YCl,ZCl,_Cl,$Cl,aDl,bDl,cDl,dDl,eDl,fDl,gDl,hDl,iDl,jDl,kDl,lDl,mDl,nDl,oDl,pDl,qDl,rDl,sDl,tDl,uDl,vDl,wDl,xDl,yDl,zDl,ADl,BDl,CDl,DDl,EDl,FDl,GDl,HDl,IDl,JDl,KDl,LDl,MDl,NDl,ODl,PDl,QDl,RDl,SDl,TDl,UDl,VDl,WDl,XDl,YDl,ZDl,_Dl,$Dl,aEl,bEl,cEl,dEl,eEl,fEl,gEl,hEl,iEl,jEl,kEl,lEl,mEl,nEl,oEl,pEl,qEl,rEl,sEl,tEl,uEl,vEl,wEl,xEl,yEl,zEl,AEl,BEl,CEl,DEl,EEl,FEl,GEl,HEl,IEl,JEl,KEl,LEl,MEl,NEl,OEl,PEl,QEl,REl,SEl,TEl,UEl,VEl,WEl,XEl,YEl,ZEl,_El,$El,aFl,bFl,cFl,dFl,eFl,fFl,gFl,hFl,iFl,jFl,kFl,lFl,mFl,nFl,oFl,pFl,qFl,rFl,sFl,tFl,uFl,vFl,wFl,xFl,yFl,zFl,AFl,BFl,CFl,DFl,EFl,FFl,GFl,HFl,IFl,JFl,KFl,LFl,MFl,NFl,OFl,PFl,QFl,RFl,SFl,TFl,UFl,VFl,WFl,XFl,YFl,ZFl,_Fl,$Fl,aGl,bGl,cGl,dGl,eGl,fGl,gGl,hGl,iGl,jGl,kGl,lGl,mGl,nGl,oGl,pGl,qGl,rGl,sGl,tGl,uGl,vGl,wGl,xGl,yGl,zGl,AGl,BGl,CGl,DGl,EGl,FGl,GGl,HGl,IGl,JGl,KGl,LGl,MGl,NGl,OGl,PGl,QGl,RGl,SGl,TGl,UGl,VGl,WGl,XGl,YGl,ZGl,_Gl,$Gl,aHl,bHl,cHl,dHl,eHl,fHl,gHl,hHl,iHl,jHl,kHl,lHl,mHl,nHl,oHl,pHl,qHl,rHl,sHl,tHl,uHl,vHl,wHl,xHl,yHl,zHl,AHl,BHl,CHl,DHl,EHl,FHl,GHl,HHl,IHl,JHl,KHl,LHl,MHl,NHl,OHl,PHl,QHl,RHl,SHl,THl,UHl,VHl,WHl,XHl,YHl,ZHl,_Hl,$Hl,aIl,bIl,cIl,dIl,eIl,fIl,gIl,hIl,iIl,jIl,kIl,lIl,mIl,nIl,oIl,pIl,qIl,rIl,sIl,tIl,uIl,vIl,wIl,xIl,yIl,zIl,AIl,BIl,CIl,DIl,EIl,FIl,GIl,HIl,IIl,JIl,KIl,LIl,MIl,NIl,OIl,PIl,QIl,RIl,SIl,TIl,UIl,VIl,WIl,XIl,YIl,ZIl,_Il,$Il,aJl,bJl,cJl,dJl,eJl,fJl,gJl,hJl,iJl,jJl,kJl,lJl,mJl,nJl,oJl,pJl,qJl,rJl,sJl,tJl,uJl,vJl,wJl,xJl,yJl,zJl,AJl,BJl,CJl,DJl,EJl,FJl,GJl,HJl,IJl,JJl,KJl,LJl,MJl,NJl,OJl,PJl,QJl,RJl,SJl,TJl,UJl,VJl,WJl,XJl,YJl,ZJl,_Jl,$Jl,aKl,bKl,cKl,dKl,eKl,fKl,gKl,hKl,iKl,jKl,kKl,lKl,mKl,nKl,oKl,pKl,qKl,rKl,sKl,tKl,uKl,vKl,wKl,xKl,yKl,zKl,AKl,BKl,CKl,DKl,EKl,FKl,GKl,HKl,IKl,JKl,KKl,LKl,MKl,NKl,OKl,PKl,QKl,RKl,SKl,TKl,UKl,VKl,WKl,XKl,YKl,ZKl,_Kl,$Kl,aLl,bLl,cLl,dLl,eLl,fLl,gLl,hLl,iLl,jLl,kLl,lLl,mLl,nLl,oLl,pLl,qLl,rLl,sLl,tLl,uLl,vLl,wLl,xLl,yLl,zLl,ALl,BLl,CLl,DLl,ELl,FLl,GLl,HLl,ILl,JLl,KLl,LLl,MLl,NLl,OLl,PLl,QLl,RLl,SLl,TLl,ULl,VLl,WLl,XLl,YLl,ZLl,_Ll,$Ll,aMl,bMl,cMl,dMl,eMl,fMl,gMl,hMl,iMl,jMl,kMl,lMl,mMl,nMl,oMl,pMl,qMl,rMl,sMl,tMl,uMl,vMl,wMl,xMl,yMl,zMl,AMl,BMl,CMl,DMl,EMl,FMl,GMl,HMl,IMl,JMl,KMl,LMl,MMl,NMl,OMl,PMl,QMl,RMl,SMl,TMl,UMl,VMl,WMl,XMl,YMl,ZMl,_Ml,$Ml,aNl,bNl,cNl,dNl,eNl,fNl,gNl,hNl,iNl,jNl,kNl,lNl,mNl,nNl,oNl,pNl,qNl,rNl,sNl,tNl,uNl,vNl,wNl,xNl,yNl,zNl,ANl,BNl,CNl,DNl,ENl,FNl,GNl,HNl,INl,JNl,KNl,LNl,MNl,NNl,ONl,PNl,QNl,RNl,SNl,TNl,UNl,VNl,WNl,XNl,YNl,ZNl,_Nl,$Nl,aOl,bOl,cOl,dOl,eOl,fOl,gOl,hOl,iOl,jOl,kOl,lOl,mOl,nOl,oOl,pOl,qOl,rOl,sOl,tOl,uOl,vOl,wOl,xOl,yOl,zOl,AOl,BOl,COl,DOl,EOl,FOl,GOl,HOl,IOl,JOl,KOl,LOl,MOl,NOl,OOl,POl,QOl,ROl,SOl,TOl,UOl,VOl,WOl,XOl,YOl,ZOl,_Ol,$Ol,aPl,bPl,cPl,dPl,ePl,fPl,gPl,hPl,iPl,jPl,kPl,lPl,mPl,nPl,oPl,pPl,qPl,rPl,sPl,tPl,uPl,vPl,wPl,xPl,yPl,zPl,APl,BPl,CPl,DPl,EPl,FPl,GPl,HPl,IPl,JPl,KPl,LPl,MPl,NPl,OPl,PPl,QPl,RPl,SPl,TPl,UPl,VPl,WPl,XPl,YPl,ZPl,_Pl,$Pl,aQl,bQl,cQl,dQl,eQl,fQl,gQl,hQl,iQl,jQl,kQl,lQl,mQl,nQl,oQl,pQl,qQl,rQl,sQl,tQl,uQl,vQl,wQl,xQl,yQl,zQl,AQl,BQl,CQl,DQl,EQl,FQl,GQl,HQl,IQl,JQl,KQl,LQl,MQl,NQl,OQl,PQl,QQl,RQl,SQl,TQl,UQl,VQl,WQl,XQl,YQl,ZQl,_Ql,$Ql,aRl,bRl,cRl,dRl,eRl,fRl,gRl,hRl,iRl,jRl,kRl,lRl,mRl,nRl,oRl,pRl,qRl,rRl,sRl,tRl,uRl,vRl,wRl,xRl,yRl,zRl,ARl,BRl,CRl,DRl,ERl,FRl,GRl,HRl,IRl,JRl,KRl,LRl,MRl,NRl,ORl,PRl,QRl,RRl,SRl,TRl,URl,VRl,WRl,XRl,YRl,ZRl,_Rl,$Rl,aSl,bSl,cSl,dSl,eSl,fSl,gSl,hSl,iSl,jSl,kSl,lSl,mSl,nSl,oSl,pSl,qSl,rSl,sSl,tSl,uSl,vSl,wSl,xSl,ySl,zSl,ASl,BSl,CSl,DSl,ESl,FSl,GSl,HSl,ISl,JSl,KSl,LSl,MSl,NSl,OSl,PSl,QSl,RSl,SSl,TSl,USl,VSl,WSl,XSl,YSl,ZSl,_Sl,$Sl,aTl,bTl,cTl,dTl,eTl,fTl,gTl,hTl,iTl,jTl,kTl,lTl,mTl,nTl,oTl,pTl,qTl,rTl,sTl,tTl,uTl,vTl,wTl,xTl,yTl,zTl,ATl,BTl,CTl,DTl,ETl,FTl,GTl,HTl,ITl,JTl,KTl,LTl,MTl,NTl,OTl,PTl,QTl,RTl,STl,TTl,UTl,VTl,WTl,XTl,YTl,ZTl,_Tl,$Tl,aUl,bUl,cUl,dUl,eUl,fUl,gUl,hUl,iUl,jUl,kUl,lUl,mUl,nUl,oUl,pUl,qUl,rUl,sUl,tUl,uUl,vUl,wUl,xUl,yUl,zUl,AUl,BUl,CUl,DUl,EUl,FUl,GUl,HUl,IUl,JUl,KUl,LUl,MUl,NUl,OUl,PUl,QUl,RUl,SUl,TUl,UUl,VUl,WUl,XUl,YUl,ZUl,_Ul,$Ul,aVl,bVl,cVl,dVl,eVl,fVl,gVl,hVl,iVl,jVl,kVl,lVl,mVl,nVl,oVl,pVl,qVl,rVl,sVl,tVl,uVl,vVl,wVl,xVl,yVl,zVl,AVl,BVl,CVl,DVl,EVl,FVl,GVl,HVl,IVl,JVl,KVl,LVl,MVl,NVl,OVl,PVl,QVl,RVl,SVl,TVl,UVl,VVl,WVl,XVl,YVl,ZVl,_Vl,$Vl,aWl,bWl,cWl,dWl,eWl,fWl,gWl,hWl,iWl,jWl,kWl,lWl,mWl,nWl,oWl,pWl,qWl,rWl,sWl,tWl,uWl,vWl,wWl,xWl,yWl,zWl,AWl,BWl,CWl,DWl,EWl,FWl,GWl,HWl,IWl,JWl,KWl,LWl,MWl,NWl,OWl,PWl,QWl,RWl,SWl,TWl,UWl,VWl,WWl,XWl,YWl,ZWl,_Wl,$Wl,aXl,bXl,cXl,dXl,eXl,fXl,gXl,hXl,iXl,jXl,kXl,lXl,mXl,nXl,oXl,pXl,qXl,rXl,sXl,tXl,uXl,vXl,wXl,xXl,yXl,zXl,AXl,BXl,CXl,DXl,EXl,FXl,GXl,HXl,IXl,JXl,KXl,LXl,MXl,NXl,OXl,PXl,QXl,RXl,SXl,TXl,UXl,VXl,WXl,XXl,YXl,ZXl,_Xl,$Xl,aYl,bYl,cYl,dYl,eYl,fYl,gYl,hYl,iYl,jYl,kYl,lYl,mYl,nYl,oYl,pYl,qYl,rYl,sYl,tYl,uYl,vYl,wYl,xYl,yYl,zYl,AYl,BYl,CYl,DYl,EYl,FYl,GYl,HYl,IYl,JYl,KYl,LYl,MYl,NYl,OYl,PYl,QYl,RYl,SYl,TYl,UYl,VYl,WYl,XYl,YYl,ZYl,_Yl,$Yl,aZl,bZl,cZl,dZl,eZl,fZl,gZl,hZl,iZl,jZl,kZl,lZl,mZl,nZl,oZl,pZl,qZl,rZl,sZl,tZl,uZl,vZl,wZl,xZl,yZl,zZl,AZl,BZl,CZl,DZl,EZl,FZl,GZl,HZl,IZl,JZl,KZl,LZl,MZl,NZl,OZl,PZl,QZl,RZl,SZl,TZl,UZl,VZl,WZl,XZl,YZl,ZZl,_Zl,$Zl,a_l,b_l,c_l,d_l,e_l,f_l,g_l,h_l,i_l,j_l,k_l,l_l,m_l,n_l,o_l,p_l,q_l,r_l,s_l,t_l,u_l,v_l,w_l,x_l,y_l,z_l,A_l,B_l,C_l,D_l,E_l,F_l,G_l,H_l,I_l,J_l,K_l,L_l,M_l,N_l,O_l,P_l,Q_l,R_l,S_l,T_l,U_l,V_l,W_l,X_l,Y_l,Z_l,__l,$_l,a$l,b$l,c$l,d$l,e$l,f$l,g$l,h$l,i$l,j$l,k$l,l$l,m$l,n$l,o$l,p$l,q$l,r$l,s$l,t$l,u$l,v$l,w$l,x$l,y$l,z$l,A$l,B$l,C$l,D$l,E$l,F$l,G$l,H$l,I$l,J$l,K$l,L$l,M$l,N$l,O$l,P$l,Q$l,o7h,s7h,A7h,P7h,Q7h,R7h,S7h,W7h,X7h,Y7h,Z7h,a8h,b8h,c8h,d8h,e8h,g8h,h8h,E8h,I8h,J8h,S8h,T8h,U8h,Y8h,Z8h,_8h,$8h,c9h,d9h,e9h,f9h,g9h,p9h,t9h,u9h,w9h,x9h,y9h,C9h,D9h,E9h,F9h,I9h,J9h,K9h,L9h,M9h,O9h,P9h,X9h,Y9h,$9h,aai,bai,fai,gai,hai,iai,lai,mai,nai,oai,pai,yai,zai,Cai,Dai,Eai,Iai,Jai,Kai,Lai,Nai,Oai,Pai,Qai,Rai,Tai,Uai,Xai,$ai,bbi,cbi,dbi,ebi,ibi,jbi,kbi,lbi,obi,pbi,qbi,rbi,sbi,ubi,vbi,Bbi,Cbi,Ebi,Fbi,Gbi,Kbi,Lbi,Mbi,Nbi,Qbi,Rbi,Sbi,Tbi,Ubi,Wbi,Xbi,bci,cci,eci,fci,gci,kci,lci,mci,nci,qci,rci,sci,tci,uci,wci,xci,Dci,Eci,Jci,Kci,Lci,Pci,Qci,Rci,Sci,Uci,Vci,Wci,Xci,Yci,Zci,_ci,adi,z8h,bdi,cdi,D8h,ddi,edi,l8h,hdi,idi,jdi,ldi,mdi,pdi,wdi,xdi,ydi,Cdi,Ddi,Edi,Fdi,Idi,Jdi,Kdi,Odi,Pdi,k8h,Wdi,bei,iei,kei,lei,qei,rei,vei,wei,Gei,Jei,Kei,Oei,Rei,Tei,Uei,Xei,cfi,ffi,ifi,qfi,o9h,wfi,Gfi,Kfi,Nfi,fei,Wfi,Xfi,Yfi,agi,bgi,cgi,dgi,ggi,hgi,igi,jgi,ngi,Agi,Bgi,Egi,Fgi,Ggi,Kgi,Lgi,Mgi,Ngi,Pgi,Qgi,Rgi,Sgi,Vgi,ghi,shi,thi,uhi,yhi,zhi,Ahi,Bhi,Dhi,Ehi,Fhi,Ghi,Lhi,Ohi,Shi,_hi,$hi,aii,kii,qii,rii,sii,tii,uii,vii,wii,xii,Qii,Rii,Sii,Wii,Xii,Yii,Zii,$ii,aji,bji,cji,dji,eji,fji,hji,jji,rji,vji,yji,Aji,Bji,Cji,Jji,Rji,Sji,Uji,Vji,Wji,Zji,cki,eki,gki,_ji,yki,zki,Bki,Fki,Hki,Iki,Mki,Nki,Oki,Pki,Ski,Tki,Uki,dli,Wki,qli,rli,uli,tli,xli,Pli,Tli,Xli,Yli,fmi,imi,Vli,jmi,Fli,smi,hli,Kmi,Mmi,cni,vni,aoi,boi,coi,doi,foi,hoi,Xki,G7h,joi,loi,moi,noi,poi,xoi,Boi,Moi,gpi,kpi,Lpi,Npi,H7h,$pi,mqi,pqi,qqi,rqi,sqi,uqi,vqi,wqi,xqi,yqi,zqi,Aqi,kqi,Tqi,Uqi,Vqi,bri,fri,Zri,nsi,lsi,tti,Ysi,wti,Bti,Cti,Fti,cti,xsi,Lti,Mti,Nti,Pti,Sti,Tti,oui,rui,Pui,Qui,Rui,Sui,Tui,Uui,Lui,Kui,Nui,Oui,wui,bvi,ovi,qvi,Lvi,Nvi,Rvi,vwi,wwi,xwi,Uwi,Gxi,Rxi,jyi,axi,nyi,Jxi,qxi,Iwi,Bxi,txi,Owi,Mwi,Ayi,zyi,bzi,czi,dzi,izi,mzi,Ozi,Wzi,Yzi,Zzi,nAi,pAi,xAi,zAi,AAi,QAi,VAi,dBi,mBi,wBi,yBi,zBi,OBi,QBi,RBi,aCi,YBi,bCi,xCi,ACi,BCi,CCi,FCi,FDi,KDi,ODi,jEi,pEi,sEi,xEi,yEi,LDi,BEi,CEi,SDi,REi,TEi,VEi,WEi,lFi,tFi,zFi,AFi,BFi,CFi,mFi,oFi,sGi,BGi,CGi,DGi,FGi,IGi,JGi,KGi,LGi,MGi,dHi,LHi,$Hi,vHi,tHi,AHi,aIi,bIi,cIi,HHi,kIi,nIi,oIi,pIi,qIi,rIi,PIi,RIi,SIi,_Ii,$Ii,aJi,bJi,cJi,JJi,KJi,OJi,RJi,SJi,TJi,UJi,oKi,qKi,CKi,EKi,JKi,DKi,bLi,cLi,nLi,QLi,zLi,CMi,JMi,OMi,oNi,pNi,rNi,sNi,uNi,tNi,vNi,qNi,nNi,xNi,wNi,PNi,zOi,oPi,ZPi,xQi,aRi,dRi,KRi,MRi,WRi,$Ri,uSi,wSi,CSi,HSi,KSi,MSi,QSi,RSi,cTi,sTi,uTi,lRi,STi,XTi,_Ti,eUi,lUi,nUi,rUi,NRi,KUi,LUi,MUi,LRi,PUi,XRi,aSi,$Ui,bVi,cVi,dVi,pVi,sVi,yVi,BVi,FVi,JVi,KVi,NVi,CWi,SUi,JWi,OWi,PWi,QWi,RWi,VWi,XWi,WWi,oXi,xXi,yXi,BXi,RXi,lYi,rYi,yYi,DYi,GYi,HYi,VYi,WYi,XYi,YYi,$Yi,aZi,nZi,pZi,rZi,uZi,vZi,LZi,SZi,VZi,d_i,e_i,h_i,j_i,l_i,A$i,C$i,B$i,O$i,U$i,V$i,k0i,o0i,V0i,X0i,j1i,v1i,Z1i,i2i,j2i,k2i,p2i,r2i,s2i,N1i,P1i,v2i,y2i,D2i,J2i,L2i,Y2i,l3i,J3i,n4i,s4i,z4i,K3i,E4i,O5i,W5i,Y5i,G6i,J6i,d7i,m7i,H7i,Z7i,d8i,u8i,v8i,e7i,B8i,C8i,w8i,K8i,J8i,S8i,a9i,c9i,d9i,_8i,l9i,m9i,v9i,K9i,R9i,laj,maj,naj,oaj,paj,qaj,Z9i,Y9i,vaj,zbj,Abj,Bbj,Cbj,Dbj,Ebj,Ibj,Qbj,Rbj,ccj,fcj,wcj,ycj,zcj,Rcj,Scj,Tcj,kdj,ndj,ydj,Kdj,dej,Ubj,Sdj,Gej,Sej,dfj,Rfj,cgj,fgj,sgj,tgj,zgj,Hgj,Ngj,Rgj,Zgj,nhj,Jhj,Wij,hjj,kjj,xjj,yjj,Ejj,Sjj,gkj,mkj,qkj,Bjj,wkj,Ukj,Kkj,Ikj,Jkj,Nkj,Skj,Ykj,Tkj,nlj,slj,vlj,Elj,Olj,Plj,bmj,tmj,Dmj,Xmj,$mj,Dlj,jnj,knj,lnj,nnj,pnj,snj,Cnj,Gnj,Inj,Tnj,_nj,$nj,boj,ooj,hgj,toj,voj,Vkj,Loj,Moj,Poj,Soj,apj,ipj,jpj,mpj,Kpj,Lpj,Opj,Qpj,Ypj,gqj,hqj,kqj,sqj,Kqj,Rqj,xqj,vqj,brj,Lrj,psj,wsj,Fsj,Isj,Lsj,Osj,Tsj,Etj,Jtj,Ltj,Mtj,_tj,auj,$tj,guj,huj,juj,kuj,nuj,puj,quj,suj,uuj,vuj,xuj,yuj,Auj,Euj,Guj,Huj,Iuj,Kuj,Muj,Ouj,Puj,Tuj,Uuj,Wuj,Yuj,Kvj,Lvj,Mvj,Nvj,Qvj,Svj,Tvj,Vvj,Xvj,Yvj,_vj,$vj,awj,bwj,fwj,gwj,kwj,mwj,nwj,pwj,qwj,rwj,swj,vwj,xwj,ywj,zwj,Bwj,Dwj,Ewj,Gwj,Hwj,Iwj,Jwj,Mwj,Owj,Qwj,Swj,lxj,nxj,oxj,pxj,qxj,txj,vxj,wxj,yxj,Bxj,Cxj,Dxj,Exj,Hxj,Jxj,Kxj,Nxj,Oxj,Qxj,Rxj,Sxj,Txj,Wxj,Yxj,Zxj,$xj,ayj,byj,fyj,ixj,jxj,kxj,myj,oyj,pyj,tyj,uyj,vyj,wyj,zyj,Ayj,Byj,Eyj,Syj,Tyj,Uyj,Yyj,Zyj,_yj,$yj,dzj,ezj,fzj,hzj,Izj,Jzj,Kzj,Pzj,gzj,czj,FAj,GAj,KAj,LAj,XAj,$Aj,FBj,GBj,HBj,IBj,JBj,eCj,gCj,fCj,hCj,jCj,oCj,BCj,oDj,xDj,yDj,BDj,vDj,uDj,EDj,JDj,ODj,RDj,_Dj,jEj,HDj,REj,TEj,UEj,XEj,YEj,aFj,pFj,xFj,wFj,AFj,BFj,hGj,wGj,XGj,fHj,iHj,lHj,uHj,wHj,xHj,yHj,AHj,HHj,MHj,vzj,WHj,XHj,THj,mIj,yIj,AIj,zIj,BIj,GIj,VIj,_Ij,dJj,kJj,nJj,WJj,QSh,JTh,mTh,OTh,TTh,VTh,XTh,uTh,cTh,iUh,vUh,wUh,zUh,CUh,EUh,FUh,GUh,IUh,DUh,mVh,hVh,qVh,tVh,BVh,MVh,OVh,jWh,lWh,pWh,BWh,CWh,DWh,OWh,nXh,uXh,OXh,PXh,QXh,RXh,dYh,XWh,eYh,fYh,oYh,sYh,pYh,qYh,tYh,JYh,KYh,LYh,MYh,NYh,VYh,$Yh,uYh,fZh,gZh,hZh,cZh,eZh,HZh,LZh,b_h,m_h,f$h,l$h,m$h,q$h,r$h,g$h,t$h,s$h,u$h,B$h,D$h,E$h,S$h,T$h,A0h,E0h,F0h,R_h,t1h,l2h,t2h,u2h,v2h,x2h,U2h,F3h,J3h,$3h,K3h,w4h,P4h,T4h,C5h,V3h,V5h,_5h,a6h,q6h,r6h,t6h,U6h,Z6h,$6h,c7h,h7h,m7h,ZKj,hLj,nLj,MLj,SLj,XLj,vMj,wMj,bMj,xMj,CMj,DMj,EMj,HMj,MMj,ZMj,$Mj,gNj,yNj,uNj,zNj,wNj,BNj,xNj,INj,NNj,TNj,WNj,XNj,aOj,bOj,rOj,BOj,KOj,LOj,EOj,DOj,TOj,UOj,qPj,nPj,xPj,yPj,zPj,GPj,PPj,fQj,kQj,uQj,vQj,wQj,TQj,oQj,bRj,vRj,xRj,FRj,ERj,DRj,TRj,SRj,YRj,_Rj,ZRj,bSj,yRj,wRj,eSj,sSj,vSj,QPj,yQj,MSj,KSj,PSj,$Sj,XSj,TSj,bTj,cTj,jTj,dTj,eTj,fTj,gTj,hTj,iTj,kTj,xSj,uSj,_Tj,uUj,qUj,QUj,bUj,SUj,WOj,WUj,dVj,kVj,CVj,OWj,fXj,VWj,_Wj,gXj,RWj,pXj,qXj,rXj,sXj,tXj,vXj,MXj,eYj,sYj,JYj,qYj,pYj,ZXj,rYj,kYj,EYj,mYj,iYj,SYj,dYj,iZj,hZj,lZj,rZj,uZj,zZj,HZj,WZj,c_j,s_j,x_j,h$j,i$j,j$j,k$j,l$j,m$j,n$j,__j,s$j,t$j,u$j,z$j,C$j,F$j,q$j,K$j,b$j,I$j,L$j,a0j,c0j,f0j,bKj,eKj,fKj,PKj,p0j,v0j,M0j,N0j,O0j,o1j,O2j,R2j,S2j,k3j,I3j,K3j,o4j,p4j,q4j,w4j,R4j,U5j,p6j,q6j,s6j,B6j,Q6j,C6j,Q7j,v8j,w8j,D8j,F8j,S8j,d9j,l9j,m9j,n9j,C9j,P9j,T9j,I9j,wak,xak,Fak,Tak,Ubk,Jck,Lck,Mck,Ock,ddk,edk,fdk,hdk,idk,jdk,kdk,ldk,mdk,ndk,udk,Bdk,Jdk,Kdk,Mdk,Ndk,Qdk,Udk,Vdk,Wdk,bek,eek,fek,iek,lek,nek,qek,yek,cek,mek,rek,afk,bfk,kfk,Tek,lfk,tgk,ugk,pfk,nhk,shk,yhk,Bhk,fhk,Lhk,Shk,Phk,Qhk,Uhk,Xhk,$hk,aik,hik,iik,rlk,Blk,Dlk,Elk,slk,Dmk,_mk,wnk,Upk,Vpk,nqk,Fqk,ask,isk,esk,qsk,rsk,ssk,zsk,Nsk,Wsk,Vsk,qtk,Mtk,Wtk,Xtk,Noh,Yoh,Woh,_oh,aph,bph,Iph,Nph,Sph,Tph,gqh,qqh,Qqh,Srh,Trh,Bsh,Esh,Fsh,Ish,Ksh,_sh,qth,Bth,Rth,Wth,Zth,Pth,Guh,Huh,Iuh,Luh,Kuh,Ouh,Puh,bwh,fwh,iwh,kwh,xwh,Awh,Lph,pxh,qxh,jqh,Bxh,Lxh,srh,nyh,Kyh,Yyh,$yh,Gzh,jAh,kAh,lAh,mAh,VAh,bBh,fBh,gBh,jBh,OAh,Oth,Lth,BBh,UBh,Dwh,bCh,cCh,eCh,hCh,DAh,uDh,wDh,xDh,zDh,GAh,BDh,qCh,vCh,zCh,nEh,aFh,lFh,HFh,OGh,mHh,pHh,rJh,sJh,yJh,AJh,LJh,MJh,NJh,OJh,PJh,QJh,SJh,sKh,FKh,iKh,GKh,EKh,HKh,XKh,yLh,DLh,wLh,TLh,XLh,DMh,XMh,_Mh,bNh,yNh,BNh,AOh,BOh,COh,OOh,KOh,zOh,$Oh,oPh,sPh,aPh,bPh,uPh,mPh,_Oh,kPh,nPh,tPh,cPh,zPh,FPh,sOh,vOh,PMh,YPh,lQh,zQh,CQh,DQh,dRh,iSh,ISh,Eqf,Gqf,Xqf,Yqf,nrf,isf,vtf,wtf,xtf,ytf,ztf,Atf,Btf,Ctf,Rtf,Stf,Ytf,Cuf,Duf,Htf,Ivf,vvf,Swf,hxf,ixf,mxf,yxf,zxf,Dxf,Exf,Fxf,Gxf,Hxf,Jxf,eyf,fyf,_tf,Lzf,rEf,xEf,oFf,qFf,rFf,yFf,xHf,KGf,GHf,TEf,IHf,SLf,ZNf,mIf,WOf,$Of,vQf,oPf,ZRf,YSf,hTf,iTf,RUf,gWf,sWf,cXf,jXf,XXf,YXf,_Xf,$Xf,IYf,OYf,rZf,uZf,vZf,xZf,BZf,GZf,HZf,LZf,OZf,f1f,Q1f,d2f,e2f,A_f,d1f,H_f,z2f,A2f,B2f,C2f,x3f,M3f,r4f,s4f,u4f,v4f,A4f,U8f,W8f,Y8f,a9f,$9f,Bag,Cag,ubg,Bbg,Ibg,Obg,Pbg,Bcg,Bdg,h8f,vgg,Cgg,Egg,chg,rhg,afg,Qhg,cjg,Sjg,Tjg,Kjm,elm,Wmm,$mm,Fqm,Kqm,trm,vrm,yrm,drm,irm,krm,nrm,sL,scd,tcd,tQ,wed,Ara,Csd,Fsd,vtb,fM,jM,kM,VO,yKb,Z1b,_1b,m5b,o5b,$ac,Tbc,Rcc,guc,Ivc,euc,fuc,pVd,NUc,QUc,kVc,MUc,fVc,gVc,XWd,ZWd,_Wd,fXd,mXd,UVc,WVc,HVc,NXd,OXd,PXd,QXd,RXd,SXd,TXd,UXd,hYd,uYd,BYd,mZc,fZd,gZd,hZd,iZd,jZd,kZd,lZd,mZd,T0c,U0c,Hpe,rpe,spe,tpe,upe,jjm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm,GHm];var ss=[HHm,X5j,Dth,HHm];var ts=[IHm,Xwj];var us=[JHm,Bob];var vs=[KHm,jnf,knf,Gck,Uqh,Vqh,Qsh,nwh,Pyh,Tyh,KEh,LEh,MEh,mGh,LGh,kzf,rzf,uzf,fOf,J_f,L_f,S0f,KHm,KHm,KHm,KHm,KHm,KHm,KHm,KHm,KHm,KHm];var ws=[LHm,C$,ifc,SQd,yyc,w_c,LHm,LHm];var xs=[MHm,KIf,TJf,MHm];var ys=[NHm,VEf];var zs=[OHm,tgi];var As=[PHm,b7c,inf,L4g,c5g,w6g,A6g,Vch,mdh,Geh,Keh,F4j,G4j,r5j,U4j,w6j,ggk,Gyf,Iyf,Rzf,ZCf,$Cf,hDf,Tuf,qDf,uOf,hNf,N_f,O_f,T_f,V_f,X_f,Z_f,$_f,b$f,y_f,e$f,g$f,i$f,k$f,m$f,o$f,q$f,s$f,u$f,w$f,y$f,A$f,C$f,E$f,T0f,X0f,Z0f,a1f,b1f,g1f,h1f,i1f,j1f,k1f,y1f,e1f,b5f,C5f,Nac,PHm,PHm,PHm,PHm,PHm,PHm,PHm,PHm,PHm,PHm,PHm,PHm,PHm,PHm,PHm,PHm,PHm,PHm,PHm,PHm,PHm,PHm,PHm,PHm,PHm,PHm,PHm,PHm,PHm,PHm,PHm,PHm,PHm,PHm,PHm,PHm,PHm,PHm,PHm,PHm,PHm,PHm,PHm,PHm,PHm,PHm,PHm,PHm,PHm,PHm,PHm,PHm,PHm,PHm,PHm,PHm,PHm,PHm,PHm,PHm,PHm,PHm,PHm];var Bs=[QHm,Hqj,Fyf,QHm];var Cs=[RHm,Tri,Ipj,RHm];var Ds=[SHm,O5j,mwh,vxh,bzf,pzf,VBf,YBf,_Bf,rHf,P_f,R_f,V0f,SHm,SHm,SHm];var Es=[THm,SGf,T5f,THm];var Fs=[UHm,bck,Oik,UHm];var Gs=[VHm,PXe,RXe,TXe,VXe,VHm,VHm,VHm];var Hs=[WHm,a0];var Is=[XHm,z$h];var Js=[YHm,hnk];var Ks=[ZHm,rsa,tsa,ZHm];var Ls=[_Hm,Cva];var Ms=[$Hm,SCa];var Ns=[aIm,bIm];var Os=[cIm,Jt,Kt,ved,f2b,g2b,h2b,v2b,j3b,k3b,F5b,f7b,Q8b,R8b,S8b,T8b,U8b,V8b,W8b,R9b,S9b,Pac,Dbc,Fbc,Hec,G$c,H$c,K$c,dIm,eIm,kle,fIm,gIm,cIm,cIm,cIm,cIm,cIm,cIm,cIm,cIm,cIm,cIm,cIm,cIm,cIm,cIm,cIm,cIm,cIm,cIm,cIm,cIm,cIm,cIm,cIm,cIm,cIm,cIm,cIm,cIm,cIm,cIm,cIm];var Ps=[hIm,RFj];var Qs=[iIm,VV];var Rs=[jIm];var Ss=[kIm,Ruk,phi,khk];var Ts=[lIm,wma,xma,aob,Vrb,Vyb,XVb,ZVb,qWb,sWb,DYb,FYb,Sge,Uge,Y_b,$_b,$rc,m6c,DQe,FQe,C8h,n9h,R9h,vai,tei,uei,xgi,rki,xmi,soi,woi,sri,uri,wri,Bri,Jri,Ori,YGi,iHi,jHi,VMi,_Ri,bSi,NSi,OSi,RUi,TUi,A9i,qij,sij,Mlj,Yoj,zpj,tsj,Yzj,SDj,UDj,g7h,BTj,$$j,D3j,Uek,nQh,nTf,uom,Tom,Jrm,Krm,Brm,Crm,Rrm,Srm,Zrm,_rm,lIm,lIm,lIm,lIm,lIm,lIm,lIm,lIm,lIm,lIm,lIm,lIm,lIm,lIm,lIm,lIm,lIm,lIm,lIm,lIm,lIm,lIm,lIm,lIm,lIm,lIm,lIm,lIm,lIm,lIm,lIm,lIm,lIm,lIm,lIm,lIm,lIm,lIm,lIm,lIm,lIm,lIm,lIm,lIm,lIm,lIm,lIm,lIm,lIm,lIm,lIm,lIm,lIm,lIm];var Us=[mIm,wob,i2j,j2j,x5j,T1j,D6j,S7j,erk,rrh,zzf,KBf,QCf,SYf,m4f,A5f,B5f,mIm,mIm,mIm,mIm,mIm,mIm,mIm,mIm,mIm,mIm,mIm,mIm,mIm,mIm,mIm];return{_SetFullscreen:c1c,_strlen:uum,_main:k0c,_memset:tum,_SendMessageFloat:$0c,_bitshift64Lshr:zum,_bitshift64Shl:Hum,___cxa_is_pointer_type:$jm,_strncpy:yum,_bitshift64Ashr:xum,_llvm_cttz_i32:Eum,_memcpy:vum,_i64Subtract:Cum,_i64Add:Dum,_saveSetjmp:wum,_llvm_bswap_i32:Bum,_SendMessageString:a1c,_testSetjmp:Aum,___cxa_can_catch:_jm,_free:glm,_memmove:Fum,_strstr:djm,_malloc:flm,_strcpy:Gum,_SendMessage:b1c,__GLOBAL__sub_I_GCHandle_cpp:d_d,__GLOBAL__sub_I_Assembly_cpp:e_d,__GLOBAL__sub_I_Interlocked_cpp:f_d,__GLOBAL__sub_I_ArrayMetadata_cpp:g_d,__GLOBAL__sub_I_GenericMetadata_cpp:h_d,__GLOBAL__sub_I_Error_cpp:i_d,__GLOBAL__sub_I_Socket_cpp:j_d,__GLOBAL__sub_I_Thread_cpp:k_d,__GLOBAL__sub_I_File_cpp:l_d,__GLOBAL__sub_I_LibraryLoader_cpp:m_d,__GLOBAL__sub_I_MemoryMappedFile_cpp:n_d,__GLOBAL__sub_I_ThreadImpl_cpp:o_d,__GLOBAL__sub_I_Assembly_cpp1068:p_d,__GLOBAL__sub_I_Class_cpp:q_d,__GLOBAL__sub_I_Image_cpp:r_d,__GLOBAL__sub_I_MetadataCache_cpp:s_d,__GLOBAL__sub_I_Profiler_cpp:t_d,__GLOBAL__sub_I_Reflection_cpp:u_d,__GLOBAL__sub_I_Runtime_cpp:v_d,__GLOBAL__sub_I_StackTrace_cpp:w_d,__GLOBAL__sub_I_String_cpp:x_d,__GLOBAL__sub_I_Thread_cpp1853:y_d,__GLOBAL__sub_I_ThreadPool_cpp:z_d,__GLOBAL__sub_I_ExtDefaultSimulationFilterShader_cpp:A_d,___cxx_global_var_init13:B_d,__GLOBAL__sub_I_SwCollision_cpp:C_d,__GLOBAL__sub_I_SwInterCollision_cpp:D_d,__GLOBAL__sub_I_SwSelfCollision_cpp:E_d,__GLOBAL__sub_I_SwSolverKernel_cpp:F_d,__GLOBAL__sub_I_PxsFluidDynamics_cpp:G_d,__GLOBAL__sub_I_CmEventProfiler_cpp:H_d,__GLOBAL__sub_I_AssetBundleManager_cpp:I_d,__GLOBAL__sub_I_Camera_cpp:J_d,__GLOBAL__sub_I_CubemapGPUUtility_cpp:K_d,__GLOBAL__sub_I_Flare_cpp:L_d,__GLOBAL__sub_I_ImageFilters_cpp:M_d,__GLOBAL__sub_I_LightUtil_cpp:N_d,__GLOBAL__sub_I_Renderqueue_cpp:O_d,__GLOBAL__sub_I_RenderSettings_cpp:P_d,__GLOBAL__sub_I_Shadows_cpp:Q_d,__GLOBAL__sub_I_SkyboxMeshGenerator_cpp:R_d,__GLOBAL__sub_I_GUITexture_cpp:S_d,__GLOBAL__sub_I_DeferredRenderLoop_cpp:T_d,__GLOBAL__sub_I_DeferredUtils_cpp:U_d,__GLOBAL__sub_I_ForwardShaderRenderLoop_cpp:V_d,__GLOBAL__sub_I_PrePassRenderLoop_cpp:W_d,__GLOBAL__sub_I_AABB_cpp:X_d,__GLOBAL__sub_I_half_cpp:Y_d,__GLOBAL__sub_I_LODGroupManager_cpp:Z_d,__GLOBAL__sub_I_rand_cpp:__d,__GLOBAL__sub_I_ShaderPass_cpp:$_d,___cxx_global_var_init23207:a$d,__GLOBAL__sub_I_SpeedTreeWindManager_cpp:b$d,__GLOBAL__sub_I_MeshVertexFormat_cpp:c$d,__GLOBAL__sub_I_SpriteRenderer_cpp:d$d,__GLOBAL__sub_I_BillboardBatchManager_cpp:e$d,__GLOBAL__sub_I_RendererAnimationBinding_cpp:f$d,__GLOBAL__sub_I_ScreenManager_cpp:g$d,__GLOBAL__sub_I_GUIEventManager_cpp:h$d,__GLOBAL__sub_I_GraphicsCaps_cpp:i$d,__GLOBAL__sub_I_Argv_cpp:j$d,__GLOBAL__sub_I_LogUtility_cpp:k$d,__GLOBAL__sub_I_umbra_cpp:l$d,__GLOBAL__sub_I_CharacterController_cpp:m$d,__GLOBAL__sub_I_PhysicsManager_cpp:n$d,__GLOBAL__sub_I_BaseVideoTexture_cpp:o$d,__GLOBAL__sub_I_BaseWebCamTexture_cpp:p$d,__GLOBAL__sub_I_clipmuscle_cpp:q$d,__GLOBAL__sub_I_DetailDatabase_cpp:r$d,__GLOBAL__sub_I_DetailRenderer_cpp:s$d,__GLOBAL__sub_I_SplatMaterials_cpp:t$d,__GLOBAL__sub_I_Tree_cpp:u$d,__GLOBAL__sub_I_TreeIntermediateRenderer_cpp:v$d,__GLOBAL__sub_I_TreeRenderer_cpp:w$d,__GLOBAL__sub_I_BatchGenerator_cpp:x$d,__GLOBAL__sub_I_WebRequestManager_cpp:y$d,__GLOBAL__sub_I_UnityAdsSettings_cpp:z$d,__GLOBAL__sub_I_VRDeviceSplit_cpp:A$d,__GLOBAL__sub_I_Il2CppCodeRegistration_cpp:U$l,runPostSets:sum,stackAlloc:Vs,stackSave:Ws,stackRestore:Xs,establishStackSpace:Ys,setThrew:Zs,setTempRet0:at,getTempRet0:bt,dynCall_viiifiii:Pum,dynCall_iiiiiid:Qum,dynCall_diddi:Rum,dynCall_iiffffiii:Sum,dynCall_fiff:Tum,dynCall_fifi:Uum,dynCall_iiiiiii:Vum,dynCall_fiffff:Wum,dynCall_vifiiiiiiiiiiiiiiiiii:Xum,dynCall_viiiiiiiiiii:Yum,dynCall_viiiiiiiii:Zum,dynCall_fff:_um,dynCall_iidi:$um,dynCall_vff:avm,dynCall_fiiiiiifiiiiiif:bvm,dynCall_iiiiifiif:cvm,dynCall_iiiiifii:dvm,dynCall_fififi:evm,dynCall_iiiiifiii:fvm,dynCall_iiffi:gvm,dynCall_vidd:hvm,dynCall_iiiiiiiiiiii:ivm,dynCall_iiififii:jvm,dynCall_iidiii:kvm,dynCall_fif:lvm,dynCall_viiifiifiii:mvm,dynCall_vifiiffffffii:nvm,dynCall_fii:ovm,dynCall_viiiiiifiii:pvm,dynCall_viiiiifii:qvm,dynCall_di:rvm,dynCall_iiiififiii:svm,dynCall_viff:tvm,dynCall_iiifiii:uvm,dynCall_vifi:vvm,dynCall_viffffffffi:wvm,dynCall_viffff:xvm,dynCall_vfff:yvm,dynCall_iiififiii:zvm,dynCall_viiffiii:Avm,dynCall_dii:Bvm,dynCall_viffffffi:Cvm,dynCall_iiiffiiii:Dvm,dynCall_iifii:Evm,dynCall_didi:Fvm,dynCall_iiiii:Gvm,dynCall_iidii:Hvm,dynCall_iff:Ivm,dynCall_iiiiiiiiiiiiffffii:Jvm,dynCall_vdd:Kvm,dynCall_fiffifi:Lvm,dynCall_iiiif:Mvm,dynCall_iiiiiiii:Nvm,dynCall_fiiffffi:Ovm,dynCall_vfii:Pvm,dynCall_difi:Qvm,dynCall_vdddddd:Rvm,dynCall_vifiiiiiiiiiiiii:Svm,dynCall_iiiffffi:Tvm,dynCall_viiiiiiifffi:Uvm,dynCall_viiiffiiii:Vvm,dynCall_viiffii:Wvm,dynCall_viiiffi:Xvm,dynCall_iiiiiiiiii:Yvm,dynCall_viiifii:Zvm,dynCall_viffffiii:_vm,dynCall_fiffi:$vm,dynCall_iiifii:awm,dynCall_viiiiiiiiiiiiiiiii:bwm,dynCall_fifff:cwm,dynCall_ffff:dwm,dynCall_viffiiiii:ewm,dynCall_iiiiiiiiiiiiii:fwm,dynCall_viffi:gwm,dynCall_iiiifiiii:hwm,dynCall_iiifi:iwm,dynCall_vifff:jwm,dynCall_viiiiii:kwm,dynCall_viiiiiiiiiiiiii:lwm,dynCall_fiii:mwm,dynCall_iiiiiifffiiifii:nwm,dynCall_iifff:owm,dynCall_fiif:pwm,dynCall_iiiiifiiiif:qwm,dynCall_vifiiiiiiiiiiiiiiiiiii:rwm,dynCall_fifffffi:swm,dynCall_iiiiffiiiii:twm,dynCall_viffffffffffffffffi:uwm,dynCall_diii:vwm,dynCall_viiiiiifffi:wwm,dynCall_iiiffi:xwm,dynCall_fiiii:ywm,dynCall_iiiiii:zwm,dynCall_viiiifii:Awm,dynCall_iiiiffi:Bwm,dynCall_viidii:Cwm,dynCall_iiiiid:Dwm,dynCall_iiiiiifiif:Ewm,dynCall_viiii:Fwm,dynCall_viiiii:Gwm,dynCall_viifii:Hwm,dynCall_vif:Iwm,dynCall_fifiiii:Jwm,dynCall_vid:Kwm,dynCall_vii:Lwm,dynCall_iiffiii:Mwm,dynCall_fi:Nwm,dynCall_viidi:Owm,dynCall_viffffffffffi:Pwm,dynCall_vifffffii:Qwm,dynCall_viiiiiiiiii:Rwm,dynCall_vf:Swm,dynCall_fiiiiiiiifiiiif:Twm,dynCall_viiiiiiiiiiii:Uwm,dynCall_iiffii:Vwm,dynCall_iiiiffffi:Wwm,dynCall_viffffii:Xwm,dynCall_iiiiffffiii:Ywm,dynCall_diiii:Zwm,dynCall_viifiiffffffii:_wm,dynCall_viiiiiiiiiiiii:$wm,dynCall_viffffffii:axm,dynCall_iiiiiiiiiiffffii:bxm,dynCall_iiiiifi:cxm,dynCall_fifii:dxm,dynCall_viffifi:exm,dynCall_viiiiiiii:fxm,dynCall_fiffifffi:gxm,dynCall_fiiiii:hxm,dynCall_iif:ixm,dynCall_vifiiii:jxm,dynCall_viiiiiii:kxm,dynCall_vifii:lxm,dynCall_viiffiffii:mxm,dynCall_iii:nxm,dynCall_viifiii:oxm,dynCall_viffiffffffi:pxm,dynCall_iiiifii:qxm,dynCall_f:rxm,dynCall_viiiiffffiii:sxm,dynCall_vffff:txm,dynCall_vifffi:uxm,dynCall_vifffffffi:vxm,dynCall_viiiifiiiiif:wxm,dynCall_viii:xxm,dynCall_viiiifi:yxm,dynCall_v:zxm,dynCall_viif:Axm,dynCall_viiiffiii:Bxm,dynCall_fiiifi:Cxm,dynCall_iiiifi:Dxm,dynCall_vd:Exm,dynCall_fiifi:Fxm,dynCall_vi:Gxm,dynCall_iiiiiiiiiii:Hxm,dynCall_viiifffi:Ixm,dynCall_vifiii:Jxm,dynCall_ii:Kxm,dynCall_iiff:Lxm,dynCall_iifffiii:Mxm,dynCall_viifi:Nxm,dynCall_iiiiifiiiiii:Oxm,dynCall_iiiiifiiiiif:Pxm,dynCall_viiff:Qxm,dynCall_fffff:Rxm,dynCall_iifi:Sxm,dynCall_vidii:Txm,dynCall_viiif:Uxm,dynCall_fifffi:Vxm,dynCall_viiiiffi:Wxm,dynCall_fifiiiii:Xxm,dynCall_iiiffii:Yxm,dynCall_iiifiiiiii:Zxm,dynCall_iifiiiii:_xm,dynCall_fiffffi:$xm,dynCall_iiii:aym,dynCall_viiffffi:bym,dynCall_fidi:cym,dynCall_viifff:dym,dynCall_viiffi:eym,dynCall_iiif:fym,dynCall_vifffffi:gym,dynCall_viffiii:hym,dynCall_diiiii:iym,dynCall_viiifi:jym,dynCall_fiiffi:kym,dynCall_iiiiiiiiiiiii:lym,dynCall_viifffi:mym,dynCall_vifffii:nym,dynCall_iiiifiii:oym,dynCall_ff:pym,dynCall_iiiifiiiii:qym,dynCall_iiiiiiiiiiiiiii:rym,dynCall_viiiiiffii:sym,dynCall_viiiiiiiiiiiiiiiiiiiiiiiiiiiii:tym,dynCall_vifiiiiiiiiiiiiiiiiiiiiiii:uym,dynCall_viffffffffffffiiii:vym,dynCall_vfi:wym,dynCall_i:xym,dynCall_iiidii:yym,dynCall_viiifiiiii:zym,dynCall_fiifffi:Aym,dynCall_vidi:Bym,dynCall_iiiiiiiii:Cym,dynCall_viffffi:Dym}}) // EMSCRIPTEN_END_ASM (Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_CharacterController_cpp=Module["__GLOBAL__sub_I_CharacterController_cpp"]=asm["__GLOBAL__sub_I_CharacterController_cpp"];var _strlen=Module["_strlen"]=asm["_strlen"];var __GLOBAL__sub_I_RenderSettings_cpp=Module["__GLOBAL__sub_I_RenderSettings_cpp"]=asm["__GLOBAL__sub_I_RenderSettings_cpp"];var __GLOBAL__sub_I_File_cpp=Module["__GLOBAL__sub_I_File_cpp"]=asm["__GLOBAL__sub_I_File_cpp"];var __GLOBAL__sub_I_VRDeviceSplit_cpp=Module["__GLOBAL__sub_I_VRDeviceSplit_cpp"]=asm["__GLOBAL__sub_I_VRDeviceSplit_cpp"];var __GLOBAL__sub_I_ThreadPool_cpp=Module["__GLOBAL__sub_I_ThreadPool_cpp"]=asm["__GLOBAL__sub_I_ThreadPool_cpp"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var __GLOBAL__sub_I_GenericMetadata_cpp=Module["__GLOBAL__sub_I_GenericMetadata_cpp"]=asm["__GLOBAL__sub_I_GenericMetadata_cpp"];var __GLOBAL__sub_I_TreeIntermediateRenderer_cpp=Module["__GLOBAL__sub_I_TreeIntermediateRenderer_cpp"]=asm["__GLOBAL__sub_I_TreeIntermediateRenderer_cpp"];var _strncpy=Module["_strncpy"]=asm["_strncpy"];var __GLOBAL__sub_I_BillboardBatchManager_cpp=Module["__GLOBAL__sub_I_BillboardBatchManager_cpp"]=asm["__GLOBAL__sub_I_BillboardBatchManager_cpp"];var __GLOBAL__sub_I_ExtDefaultSimulationFilterShader_cpp=Module["__GLOBAL__sub_I_ExtDefaultSimulationFilterShader_cpp"]=asm["__GLOBAL__sub_I_ExtDefaultSimulationFilterShader_cpp"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var __GLOBAL__sub_I_DetailRenderer_cpp=Module["__GLOBAL__sub_I_DetailRenderer_cpp"]=asm["__GLOBAL__sub_I_DetailRenderer_cpp"];var __GLOBAL__sub_I_MetadataCache_cpp=Module["__GLOBAL__sub_I_MetadataCache_cpp"]=asm["__GLOBAL__sub_I_MetadataCache_cpp"];var __GLOBAL__sub_I_Argv_cpp=Module["__GLOBAL__sub_I_Argv_cpp"]=asm["__GLOBAL__sub_I_Argv_cpp"];var __GLOBAL__sub_I_SkyboxMeshGenerator_cpp=Module["__GLOBAL__sub_I_SkyboxMeshGenerator_cpp"]=asm["__GLOBAL__sub_I_SkyboxMeshGenerator_cpp"];var __GLOBAL__sub_I_WebRequestManager_cpp=Module["__GLOBAL__sub_I_WebRequestManager_cpp"]=asm["__GLOBAL__sub_I_WebRequestManager_cpp"];var __GLOBAL__sub_I_PhysicsManager_cpp=Module["__GLOBAL__sub_I_PhysicsManager_cpp"]=asm["__GLOBAL__sub_I_PhysicsManager_cpp"];var __GLOBAL__sub_I_LibraryLoader_cpp=Module["__GLOBAL__sub_I_LibraryLoader_cpp"]=asm["__GLOBAL__sub_I_LibraryLoader_cpp"];var __GLOBAL__sub_I_LogUtility_cpp=Module["__GLOBAL__sub_I_LogUtility_cpp"]=asm["__GLOBAL__sub_I_LogUtility_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var __GLOBAL__sub_I_ForwardShaderRenderLoop_cpp=Module["__GLOBAL__sub_I_ForwardShaderRenderLoop_cpp"]=asm["__GLOBAL__sub_I_ForwardShaderRenderLoop_cpp"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var _strstr=Module["_strstr"]=asm["_strstr"];var __GLOBAL__sub_I_CmEventProfiler_cpp=Module["__GLOBAL__sub_I_CmEventProfiler_cpp"]=asm["__GLOBAL__sub_I_CmEventProfiler_cpp"];var __GLOBAL__sub_I_GraphicsCaps_cpp=Module["__GLOBAL__sub_I_GraphicsCaps_cpp"]=asm["__GLOBAL__sub_I_GraphicsCaps_cpp"];var __GLOBAL__sub_I_String_cpp=Module["__GLOBAL__sub_I_String_cpp"]=asm["__GLOBAL__sub_I_String_cpp"];var _SetFullscreen=Module["_SetFullscreen"]=asm["_SetFullscreen"];var _main=Module["_main"]=asm["_main"];var __GLOBAL__sub_I_Assembly_cpp=Module["__GLOBAL__sub_I_Assembly_cpp"]=asm["__GLOBAL__sub_I_Assembly_cpp"];var __GLOBAL__sub_I_GUITexture_cpp=Module["__GLOBAL__sub_I_GUITexture_cpp"]=asm["__GLOBAL__sub_I_GUITexture_cpp"];var __GLOBAL__sub_I_umbra_cpp=Module["__GLOBAL__sub_I_umbra_cpp"]=asm["__GLOBAL__sub_I_umbra_cpp"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var __GLOBAL__sub_I_ScreenManager_cpp=Module["__GLOBAL__sub_I_ScreenManager_cpp"]=asm["__GLOBAL__sub_I_ScreenManager_cpp"];var __GLOBAL__sub_I_PrePassRenderLoop_cpp=Module["__GLOBAL__sub_I_PrePassRenderLoop_cpp"]=asm["__GLOBAL__sub_I_PrePassRenderLoop_cpp"];var __GLOBAL__sub_I_ImageFilters_cpp=Module["__GLOBAL__sub_I_ImageFilters_cpp"]=asm["__GLOBAL__sub_I_ImageFilters_cpp"];var __GLOBAL__sub_I_rand_cpp=Module["__GLOBAL__sub_I_rand_cpp"]=asm["__GLOBAL__sub_I_rand_cpp"];var __GLOBAL__sub_I_AssetBundleManager_cpp=Module["__GLOBAL__sub_I_AssetBundleManager_cpp"]=asm["__GLOBAL__sub_I_AssetBundleManager_cpp"];var __GLOBAL__sub_I_MemoryMappedFile_cpp=Module["__GLOBAL__sub_I_MemoryMappedFile_cpp"]=asm["__GLOBAL__sub_I_MemoryMappedFile_cpp"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var __GLOBAL__sub_I_Socket_cpp=Module["__GLOBAL__sub_I_Socket_cpp"]=asm["__GLOBAL__sub_I_Socket_cpp"];var __GLOBAL__sub_I_Reflection_cpp=Module["__GLOBAL__sub_I_Reflection_cpp"]=asm["__GLOBAL__sub_I_Reflection_cpp"];var __GLOBAL__sub_I_AABB_cpp=Module["__GLOBAL__sub_I_AABB_cpp"]=asm["__GLOBAL__sub_I_AABB_cpp"];var __GLOBAL__sub_I_BaseVideoTexture_cpp=Module["__GLOBAL__sub_I_BaseVideoTexture_cpp"]=asm["__GLOBAL__sub_I_BaseVideoTexture_cpp"];var _strcpy=Module["_strcpy"]=asm["_strcpy"];var __GLOBAL__sub_I_ArrayMetadata_cpp=Module["__GLOBAL__sub_I_ArrayMetadata_cpp"]=asm["__GLOBAL__sub_I_ArrayMetadata_cpp"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var __GLOBAL__sub_I_CubemapGPUUtility_cpp=Module["__GLOBAL__sub_I_CubemapGPUUtility_cpp"]=asm["__GLOBAL__sub_I_CubemapGPUUtility_cpp"];var __GLOBAL__sub_I_LODGroupManager_cpp=Module["__GLOBAL__sub_I_LODGroupManager_cpp"]=asm["__GLOBAL__sub_I_LODGroupManager_cpp"];var __GLOBAL__sub_I_Interlocked_cpp=Module["__GLOBAL__sub_I_Interlocked_cpp"]=asm["__GLOBAL__sub_I_Interlocked_cpp"];var _SendMessageFloat=Module["_SendMessageFloat"]=asm["_SendMessageFloat"];var __GLOBAL__sub_I_DeferredRenderLoop_cpp=Module["__GLOBAL__sub_I_DeferredRenderLoop_cpp"]=asm["__GLOBAL__sub_I_DeferredRenderLoop_cpp"];var __GLOBAL__sub_I_UnityAdsSettings_cpp=Module["__GLOBAL__sub_I_UnityAdsSettings_cpp"]=asm["__GLOBAL__sub_I_UnityAdsSettings_cpp"];var _memset=Module["_memset"]=asm["_memset"];var __GLOBAL__sub_I_clipmuscle_cpp=Module["__GLOBAL__sub_I_clipmuscle_cpp"]=asm["__GLOBAL__sub_I_clipmuscle_cpp"];var __GLOBAL__sub_I_StackTrace_cpp=Module["__GLOBAL__sub_I_StackTrace_cpp"]=asm["__GLOBAL__sub_I_StackTrace_cpp"];var __GLOBAL__sub_I_Camera_cpp=Module["__GLOBAL__sub_I_Camera_cpp"]=asm["__GLOBAL__sub_I_Camera_cpp"];var __GLOBAL__sub_I_DeferredUtils_cpp=Module["__GLOBAL__sub_I_DeferredUtils_cpp"]=asm["__GLOBAL__sub_I_DeferredUtils_cpp"];var __GLOBAL__sub_I_GUIEventManager_cpp=Module["__GLOBAL__sub_I_GUIEventManager_cpp"]=asm["__GLOBAL__sub_I_GUIEventManager_cpp"];var __GLOBAL__sub_I_SpeedTreeWindManager_cpp=Module["__GLOBAL__sub_I_SpeedTreeWindManager_cpp"]=asm["__GLOBAL__sub_I_SpeedTreeWindManager_cpp"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var __GLOBAL__sub_I_Tree_cpp=Module["__GLOBAL__sub_I_Tree_cpp"]=asm["__GLOBAL__sub_I_Tree_cpp"];var __GLOBAL__sub_I_SwCollision_cpp=Module["__GLOBAL__sub_I_SwCollision_cpp"]=asm["__GLOBAL__sub_I_SwCollision_cpp"];var __GLOBAL__sub_I_PxsFluidDynamics_cpp=Module["__GLOBAL__sub_I_PxsFluidDynamics_cpp"]=asm["__GLOBAL__sub_I_PxsFluidDynamics_cpp"];var __GLOBAL__sub_I_SplatMaterials_cpp=Module["__GLOBAL__sub_I_SplatMaterials_cpp"]=asm["__GLOBAL__sub_I_SplatMaterials_cpp"];var __GLOBAL__sub_I_Class_cpp=Module["__GLOBAL__sub_I_Class_cpp"]=asm["__GLOBAL__sub_I_Class_cpp"];var __GLOBAL__sub_I_Image_cpp=Module["__GLOBAL__sub_I_Image_cpp"]=asm["__GLOBAL__sub_I_Image_cpp"];var __GLOBAL__sub_I_GCHandle_cpp=Module["__GLOBAL__sub_I_GCHandle_cpp"]=asm["__GLOBAL__sub_I_GCHandle_cpp"];var _testSetjmp=Module["_testSetjmp"]=asm["_testSetjmp"];var __GLOBAL__sub_I_BaseWebCamTexture_cpp=Module["__GLOBAL__sub_I_BaseWebCamTexture_cpp"]=asm["__GLOBAL__sub_I_BaseWebCamTexture_cpp"];var __GLOBAL__sub_I_Flare_cpp=Module["__GLOBAL__sub_I_Flare_cpp"]=asm["__GLOBAL__sub_I_Flare_cpp"];var __GLOBAL__sub_I_ShaderPass_cpp=Module["__GLOBAL__sub_I_ShaderPass_cpp"]=asm["__GLOBAL__sub_I_ShaderPass_cpp"];var __GLOBAL__sub_I_SwSelfCollision_cpp=Module["__GLOBAL__sub_I_SwSelfCollision_cpp"]=asm["__GLOBAL__sub_I_SwSelfCollision_cpp"];var ___cxx_global_var_init13=Module["___cxx_global_var_init13"]=asm["___cxx_global_var_init13"];var __GLOBAL__sub_I_Il2CppCodeRegistration_cpp=Module["__GLOBAL__sub_I_Il2CppCodeRegistration_cpp"]=asm["__GLOBAL__sub_I_Il2CppCodeRegistration_cpp"];var _malloc=Module["_malloc"]=asm["_malloc"];var __GLOBAL__sub_I_Runtime_cpp=Module["__GLOBAL__sub_I_Runtime_cpp"]=asm["__GLOBAL__sub_I_Runtime_cpp"];var __GLOBAL__sub_I_ThreadImpl_cpp=Module["__GLOBAL__sub_I_ThreadImpl_cpp"]=asm["__GLOBAL__sub_I_ThreadImpl_cpp"];var __GLOBAL__sub_I_half_cpp=Module["__GLOBAL__sub_I_half_cpp"]=asm["__GLOBAL__sub_I_half_cpp"];var _SendMessage=Module["_SendMessage"]=asm["_SendMessage"];var __GLOBAL__sub_I_SwSolverKernel_cpp=Module["__GLOBAL__sub_I_SwSolverKernel_cpp"]=asm["__GLOBAL__sub_I_SwSolverKernel_cpp"];var __GLOBAL__sub_I_Renderqueue_cpp=Module["__GLOBAL__sub_I_Renderqueue_cpp"]=asm["__GLOBAL__sub_I_Renderqueue_cpp"];var __GLOBAL__sub_I_Profiler_cpp=Module["__GLOBAL__sub_I_Profiler_cpp"]=asm["__GLOBAL__sub_I_Profiler_cpp"];var __GLOBAL__sub_I_LightUtil_cpp=Module["__GLOBAL__sub_I_LightUtil_cpp"]=asm["__GLOBAL__sub_I_LightUtil_cpp"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var __GLOBAL__sub_I_Error_cpp=Module["__GLOBAL__sub_I_Error_cpp"]=asm["__GLOBAL__sub_I_Error_cpp"];var __GLOBAL__sub_I_Thread_cpp=Module["__GLOBAL__sub_I_Thread_cpp"]=asm["__GLOBAL__sub_I_Thread_cpp"];var ___cxx_global_var_init23207=Module["___cxx_global_var_init23207"]=asm["___cxx_global_var_init23207"];var __GLOBAL__sub_I_Shadows_cpp=Module["__GLOBAL__sub_I_Shadows_cpp"]=asm["__GLOBAL__sub_I_Shadows_cpp"];var __GLOBAL__sub_I_SwInterCollision_cpp=Module["__GLOBAL__sub_I_SwInterCollision_cpp"]=asm["__GLOBAL__sub_I_SwInterCollision_cpp"];var __GLOBAL__sub_I_TreeRenderer_cpp=Module["__GLOBAL__sub_I_TreeRenderer_cpp"]=asm["__GLOBAL__sub_I_TreeRenderer_cpp"];var __GLOBAL__sub_I_SpriteRenderer_cpp=Module["__GLOBAL__sub_I_SpriteRenderer_cpp"]=asm["__GLOBAL__sub_I_SpriteRenderer_cpp"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var __GLOBAL__sub_I_MeshVertexFormat_cpp=Module["__GLOBAL__sub_I_MeshVertexFormat_cpp"]=asm["__GLOBAL__sub_I_MeshVertexFormat_cpp"];var __GLOBAL__sub_I_Assembly_cpp1068=Module["__GLOBAL__sub_I_Assembly_cpp1068"]=asm["__GLOBAL__sub_I_Assembly_cpp1068"];var _SendMessageString=Module["_SendMessageString"]=asm["_SendMessageString"];var __GLOBAL__sub_I_Thread_cpp1853=Module["__GLOBAL__sub_I_Thread_cpp1853"]=asm["__GLOBAL__sub_I_Thread_cpp1853"];var _saveSetjmp=Module["_saveSetjmp"]=asm["_saveSetjmp"];var _memmove=Module["_memmove"]=asm["_memmove"];var __GLOBAL__sub_I_RendererAnimationBinding_cpp=Module["__GLOBAL__sub_I_RendererAnimationBinding_cpp"]=asm["__GLOBAL__sub_I_RendererAnimationBinding_cpp"];var __GLOBAL__sub_I_BatchGenerator_cpp=Module["__GLOBAL__sub_I_BatchGenerator_cpp"]=asm["__GLOBAL__sub_I_BatchGenerator_cpp"];var __GLOBAL__sub_I_DetailDatabase_cpp=Module["__GLOBAL__sub_I_DetailDatabase_cpp"]=asm["__GLOBAL__sub_I_DetailDatabase_cpp"];var dynCall_viiifiii=Module["dynCall_viiifiii"]=asm["dynCall_viiifiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_diddi=Module["dynCall_diddi"]=asm["dynCall_diddi"];var dynCall_iiffffiii=Module["dynCall_iiffffiii"]=asm["dynCall_iiffffiii"];var dynCall_fiff=Module["dynCall_fiff"]=asm["dynCall_fiff"];var dynCall_fifi=Module["dynCall_fifi"]=asm["dynCall_fifi"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_fiffff=Module["dynCall_fiffff"]=asm["dynCall_fiffff"];var dynCall_vifiiiiiiiiiiiiiiiiii=Module["dynCall_vifiiiiiiiiiiiiiiiiii"]=asm["dynCall_vifiiiiiiiiiiiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_fff=Module["dynCall_fff"]=asm["dynCall_fff"];var dynCall_iidi=Module["dynCall_iidi"]=asm["dynCall_iidi"];var dynCall_vff=Module["dynCall_vff"]=asm["dynCall_vff"];var dynCall_fiiiiiifiiiiiif=Module["dynCall_fiiiiiifiiiiiif"]=asm["dynCall_fiiiiiifiiiiiif"];var dynCall_iiiiifiif=Module["dynCall_iiiiifiif"]=asm["dynCall_iiiiifiif"];var dynCall_iiiiifii=Module["dynCall_iiiiifii"]=asm["dynCall_iiiiifii"];var dynCall_fififi=Module["dynCall_fififi"]=asm["dynCall_fififi"];var dynCall_iiiiifiii=Module["dynCall_iiiiifiii"]=asm["dynCall_iiiiifiii"];var dynCall_iiffi=Module["dynCall_iiffi"]=asm["dynCall_iiffi"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=asm["dynCall_iiiiiiiiiiii"];var dynCall_iiififii=Module["dynCall_iiififii"]=asm["dynCall_iiififii"];var dynCall_iidiii=Module["dynCall_iidiii"]=asm["dynCall_iidiii"];var dynCall_fif=Module["dynCall_fif"]=asm["dynCall_fif"];var dynCall_viiifiifiii=Module["dynCall_viiifiifiii"]=asm["dynCall_viiifiifiii"];var dynCall_vifiiffffffii=Module["dynCall_vifiiffffffii"]=asm["dynCall_vifiiffffffii"];var dynCall_fii=Module["dynCall_fii"]=asm["dynCall_fii"];var dynCall_viiiiiifiii=Module["dynCall_viiiiiifiii"]=asm["dynCall_viiiiiifiii"];var dynCall_viiiiifii=Module["dynCall_viiiiifii"]=asm["dynCall_viiiiifii"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_iiiififiii=Module["dynCall_iiiififiii"]=asm["dynCall_iiiififiii"];var dynCall_viff=Module["dynCall_viff"]=asm["dynCall_viff"];var dynCall_iiifiii=Module["dynCall_iiifiii"]=asm["dynCall_iiifiii"];var dynCall_vifi=Module["dynCall_vifi"]=asm["dynCall_vifi"];var dynCall_viffffffffi=Module["dynCall_viffffffffi"]=asm["dynCall_viffffffffi"];var dynCall_viffff=Module["dynCall_viffff"]=asm["dynCall_viffff"];var dynCall_vfff=Module["dynCall_vfff"]=asm["dynCall_vfff"];var dynCall_iiififiii=Module["dynCall_iiififiii"]=asm["dynCall_iiififiii"];var dynCall_viiffiii=Module["dynCall_viiffiii"]=asm["dynCall_viiffiii"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_viffffffi=Module["dynCall_viffffffi"]=asm["dynCall_viffffffi"];var dynCall_iiiffiiii=Module["dynCall_iiiffiiii"]=asm["dynCall_iiiffiiii"];var dynCall_iifii=Module["dynCall_iifii"]=asm["dynCall_iifii"];var dynCall_didi=Module["dynCall_didi"]=asm["dynCall_didi"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iidii=Module["dynCall_iidii"]=asm["dynCall_iidii"];var dynCall_iff=Module["dynCall_iff"]=asm["dynCall_iff"];var dynCall_iiiiiiiiiiiiffffii=Module["dynCall_iiiiiiiiiiiiffffii"]=asm["dynCall_iiiiiiiiiiiiffffii"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_fiffifi=Module["dynCall_fiffifi"]=asm["dynCall_fiffifi"];var dynCall_iiiif=Module["dynCall_iiiif"]=asm["dynCall_iiiif"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_fiiffffi=Module["dynCall_fiiffffi"]=asm["dynCall_fiiffffi"];var dynCall_vfii=Module["dynCall_vfii"]=asm["dynCall_vfii"];var dynCall_difi=Module["dynCall_difi"]=asm["dynCall_difi"];var dynCall_vdddddd=Module["dynCall_vdddddd"]=asm["dynCall_vdddddd"];var dynCall_vifiiiiiiiiiiiii=Module["dynCall_vifiiiiiiiiiiiii"]=asm["dynCall_vifiiiiiiiiiiiii"];var dynCall_iiiffffi=Module["dynCall_iiiffffi"]=asm["dynCall_iiiffffi"];var dynCall_viiiiiiifffi=Module["dynCall_viiiiiiifffi"]=asm["dynCall_viiiiiiifffi"];var dynCall_viiiffiiii=Module["dynCall_viiiffiiii"]=asm["dynCall_viiiffiiii"];var dynCall_viiffii=Module["dynCall_viiffii"]=asm["dynCall_viiffii"];var dynCall_viiiffi=Module["dynCall_viiiffi"]=asm["dynCall_viiiffi"];var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=asm["dynCall_iiiiiiiiii"];var dynCall_viiifii=Module["dynCall_viiifii"]=asm["dynCall_viiifii"];var dynCall_viffffiii=Module["dynCall_viffffiii"]=asm["dynCall_viffffiii"];var dynCall_fiffi=Module["dynCall_fiffi"]=asm["dynCall_fiffi"];var dynCall_iiifii=Module["dynCall_iiifii"]=asm["dynCall_iiifii"];var dynCall_viiiiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiiiiiiii"];var dynCall_fifff=Module["dynCall_fifff"]=asm["dynCall_fifff"];var dynCall_ffff=Module["dynCall_ffff"]=asm["dynCall_ffff"];var dynCall_viffiiiii=Module["dynCall_viffiiiii"]=asm["dynCall_viffiiiii"];var dynCall_iiiiiiiiiiiiii=Module["dynCall_iiiiiiiiiiiiii"]=asm["dynCall_iiiiiiiiiiiiii"];var dynCall_viffi=Module["dynCall_viffi"]=asm["dynCall_viffi"];var dynCall_iiiifiiii=Module["dynCall_iiiifiiii"]=asm["dynCall_iiiifiiii"];var dynCall_iiifi=Module["dynCall_iiifi"]=asm["dynCall_iiifi"];var dynCall_vifff=Module["dynCall_vifff"]=asm["dynCall_vifff"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiiiii"];var dynCall_fiii=Module["dynCall_fiii"]=asm["dynCall_fiii"];var dynCall_iiiiiifffiiifii=Module["dynCall_iiiiiifffiiifii"]=asm["dynCall_iiiiiifffiiifii"];var dynCall_iifff=Module["dynCall_iifff"]=asm["dynCall_iifff"];var dynCall_fiif=Module["dynCall_fiif"]=asm["dynCall_fiif"];var dynCall_iiiiifiiiif=Module["dynCall_iiiiifiiiif"]=asm["dynCall_iiiiifiiiif"];var dynCall_vifiiiiiiiiiiiiiiiiiii=Module["dynCall_vifiiiiiiiiiiiiiiiiiii"]=asm["dynCall_vifiiiiiiiiiiiiiiiiiii"];var dynCall_fifffffi=Module["dynCall_fifffffi"]=asm["dynCall_fifffffi"];var dynCall_iiiiffiiiii=Module["dynCall_iiiiffiiiii"]=asm["dynCall_iiiiffiiiii"];var dynCall_viffffffffffffffffi=Module["dynCall_viffffffffffffffffi"]=asm["dynCall_viffffffffffffffffi"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_viiiiiifffi=Module["dynCall_viiiiiifffi"]=asm["dynCall_viiiiiifffi"];var dynCall_iiiffi=Module["dynCall_iiiffi"]=asm["dynCall_iiiffi"];var dynCall_fiiii=Module["dynCall_fiiii"]=asm["dynCall_fiiii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_viiiifii=Module["dynCall_viiiifii"]=asm["dynCall_viiiifii"];var dynCall_iiiiffi=Module["dynCall_iiiiffi"]=asm["dynCall_iiiiffi"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_iiiiiifiif=Module["dynCall_iiiiiifiif"]=asm["dynCall_iiiiiifiif"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viifii=Module["dynCall_viifii"]=asm["dynCall_viifii"];var dynCall_vif=Module["dynCall_vif"]=asm["dynCall_vif"];var dynCall_fifiiii=Module["dynCall_fifiiii"]=asm["dynCall_fifiiii"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiffiii=Module["dynCall_iiffiii"]=asm["dynCall_iiffiii"];var dynCall_fi=Module["dynCall_fi"]=asm["dynCall_fi"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viffffffffffi=Module["dynCall_viffffffffffi"]=asm["dynCall_viffffffffffi"];var dynCall_vifffffii=Module["dynCall_vifffffii"]=asm["dynCall_vifffffii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_vf=Module["dynCall_vf"]=asm["dynCall_vf"];var dynCall_fiiiiiiiifiiiif=Module["dynCall_fiiiiiiiifiiiif"]=asm["dynCall_fiiiiiiiifiiiif"];var dynCall_viiiiiiiiiiii=Module["dynCall_viiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiii"];var dynCall_iiffii=Module["dynCall_iiffii"]=asm["dynCall_iiffii"];var dynCall_iiiiffffi=Module["dynCall_iiiiffffi"]=asm["dynCall_iiiiffffi"];var dynCall_viffffii=Module["dynCall_viffffii"]=asm["dynCall_viffffii"];var dynCall_iiiiffffiii=Module["dynCall_iiiiffffiii"]=asm["dynCall_iiiiffffiii"];var dynCall_diiii=Module["dynCall_diiii"]=asm["dynCall_diiii"];var dynCall_viifiiffffffii=Module["dynCall_viifiiffffffii"]=asm["dynCall_viifiiffffffii"];var dynCall_viiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiiii"];var dynCall_viffffffii=Module["dynCall_viffffffii"]=asm["dynCall_viffffffii"];var dynCall_iiiiiiiiiiffffii=Module["dynCall_iiiiiiiiiiffffii"]=asm["dynCall_iiiiiiiiiiffffii"];var dynCall_iiiiifi=Module["dynCall_iiiiifi"]=asm["dynCall_iiiiifi"];var dynCall_fifii=Module["dynCall_fifii"]=asm["dynCall_fifii"];var dynCall_viffifi=Module["dynCall_viffifi"]=asm["dynCall_viffifi"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_fiffifffi=Module["dynCall_fiffifffi"]=asm["dynCall_fiffifffi"];var dynCall_fiiiii=Module["dynCall_fiiiii"]=asm["dynCall_fiiiii"];var dynCall_iif=Module["dynCall_iif"]=asm["dynCall_iif"];var dynCall_vifiiii=Module["dynCall_vifiiii"]=asm["dynCall_vifiiii"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_vifii=Module["dynCall_vifii"]=asm["dynCall_vifii"];var dynCall_viiffiffii=Module["dynCall_viiffiffii"]=asm["dynCall_viiffiffii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_viifiii=Module["dynCall_viifiii"]=asm["dynCall_viifiii"];var dynCall_viffiffffffi=Module["dynCall_viffiffffffi"]=asm["dynCall_viffiffffffi"];var dynCall_iiiifii=Module["dynCall_iiiifii"]=asm["dynCall_iiiifii"];var dynCall_f=Module["dynCall_f"]=asm["dynCall_f"];var dynCall_viiiiffffiii=Module["dynCall_viiiiffffiii"]=asm["dynCall_viiiiffffiii"];var dynCall_vffff=Module["dynCall_vffff"]=asm["dynCall_vffff"];var dynCall_vifffi=Module["dynCall_vifffi"]=asm["dynCall_vifffi"];var dynCall_vifffffffi=Module["dynCall_vifffffffi"]=asm["dynCall_vifffffffi"];var dynCall_viiiifiiiiif=Module["dynCall_viiiifiiiiif"]=asm["dynCall_viiiifiiiiif"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiiifi=Module["dynCall_viiiifi"]=asm["dynCall_viiiifi"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_viif=Module["dynCall_viif"]=asm["dynCall_viif"];var dynCall_viiiffiii=Module["dynCall_viiiffiii"]=asm["dynCall_viiiffiii"];var dynCall_fiiifi=Module["dynCall_fiiifi"]=asm["dynCall_fiiifi"];var dynCall_iiiifi=Module["dynCall_iiiifi"]=asm["dynCall_iiiifi"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_fiifi=Module["dynCall_fiifi"]=asm["dynCall_fiifi"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_iiiiiiiiiii=Module["dynCall_iiiiiiiiiii"]=asm["dynCall_iiiiiiiiiii"];var dynCall_viiifffi=Module["dynCall_viiifffi"]=asm["dynCall_viiifffi"];var dynCall_vifiii=Module["dynCall_vifiii"]=asm["dynCall_vifiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iiff=Module["dynCall_iiff"]=asm["dynCall_iiff"];var dynCall_iifffiii=Module["dynCall_iifffiii"]=asm["dynCall_iifffiii"];var dynCall_viifi=Module["dynCall_viifi"]=asm["dynCall_viifi"];var dynCall_iiiiifiiiiii=Module["dynCall_iiiiifiiiiii"]=asm["dynCall_iiiiifiiiiii"];var dynCall_iiiiifiiiiif=Module["dynCall_iiiiifiiiiif"]=asm["dynCall_iiiiifiiiiif"];var dynCall_viiff=Module["dynCall_viiff"]=asm["dynCall_viiff"];var dynCall_fffff=Module["dynCall_fffff"]=asm["dynCall_fffff"];var dynCall_iifi=Module["dynCall_iifi"]=asm["dynCall_iifi"];var dynCall_vidii=Module["dynCall_vidii"]=asm["dynCall_vidii"];var dynCall_viiif=Module["dynCall_viiif"]=asm["dynCall_viiif"];var dynCall_fifffi=Module["dynCall_fifffi"]=asm["dynCall_fifffi"];var dynCall_viiiiffi=Module["dynCall_viiiiffi"]=asm["dynCall_viiiiffi"];var dynCall_fifiiiii=Module["dynCall_fifiiiii"]=asm["dynCall_fifiiiii"];var dynCall_iiiffii=Module["dynCall_iiiffii"]=asm["dynCall_iiiffii"];var dynCall_iiifiiiiii=Module["dynCall_iiifiiiiii"]=asm["dynCall_iiifiiiiii"];var dynCall_iifiiiii=Module["dynCall_iifiiiii"]=asm["dynCall_iifiiiii"];var dynCall_fiffffi=Module["dynCall_fiffffi"]=asm["dynCall_fiffffi"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viiffffi=Module["dynCall_viiffffi"]=asm["dynCall_viiffffi"];var dynCall_fidi=Module["dynCall_fidi"]=asm["dynCall_fidi"];var dynCall_viifff=Module["dynCall_viifff"]=asm["dynCall_viifff"];var dynCall_viiffi=Module["dynCall_viiffi"]=asm["dynCall_viiffi"];var dynCall_iiif=Module["dynCall_iiif"]=asm["dynCall_iiif"];var dynCall_vifffffi=Module["dynCall_vifffffi"]=asm["dynCall_vifffffi"];var dynCall_viffiii=Module["dynCall_viffiii"]=asm["dynCall_viffiii"];var dynCall_diiiii=Module["dynCall_diiiii"]=asm["dynCall_diiiii"];var dynCall_viiifi=Module["dynCall_viiifi"]=asm["dynCall_viiifi"];var dynCall_fiiffi=Module["dynCall_fiiffi"]=asm["dynCall_fiiffi"];var dynCall_iiiiiiiiiiiii=Module["dynCall_iiiiiiiiiiiii"]=asm["dynCall_iiiiiiiiiiiii"];var dynCall_viifffi=Module["dynCall_viifffi"]=asm["dynCall_viifffi"];var dynCall_vifffii=Module["dynCall_vifffii"]=asm["dynCall_vifffii"];var dynCall_iiiifiii=Module["dynCall_iiiifiii"]=asm["dynCall_iiiifiii"];var dynCall_ff=Module["dynCall_ff"]=asm["dynCall_ff"];var dynCall_iiiifiiiii=Module["dynCall_iiiifiiiii"]=asm["dynCall_iiiifiiiii"];var dynCall_iiiiiiiiiiiiiii=Module["dynCall_iiiiiiiiiiiiiii"]=asm["dynCall_iiiiiiiiiiiiiii"];var dynCall_viiiiiffii=Module["dynCall_viiiiiffii"]=asm["dynCall_viiiiiffii"];var dynCall_viiiiiiiiiiiiiiiiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiiiiiiiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiiiiiiiiiiiiiiiiiiii"];var dynCall_vifiiiiiiiiiiiiiiiiiiiiiii=Module["dynCall_vifiiiiiiiiiiiiiiiiiiiiiii"]=asm["dynCall_vifiiiiiiiiiiiiiiiiiiiiiii"];var dynCall_viffffffffffffiiii=Module["dynCall_viffffffffffffiiii"]=asm["dynCall_viffffffffffffiiii"];var dynCall_vfi=Module["dynCall_vfi"]=asm["dynCall_vfi"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_iiidii=Module["dynCall_iiidii"]=asm["dynCall_iiidii"];var dynCall_viiifiiiii=Module["dynCall_viiifiiiii"]=asm["dynCall_viiifiiiii"];var dynCall_fiifffi=Module["dynCall_fiifffi"]=asm["dynCall_fiifffi"];var dynCall_vidi=Module["dynCall_vidi"]=asm["dynCall_vidi"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_viffffi=Module["dynCall_viffffi"]=asm["dynCall_viffffi"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];var i64Math=(function(){var goog={math:{}};goog.math.Long=(function(low,high){this.low_=low|0;this.high_=high|0});goog.math.Long.IntCache_={};goog.math.Long.fromInt=(function(value){if(-128<=value&&value<128){var cachedObj=goog.math.Long.IntCache_[value];if(cachedObj){return cachedObj}}var obj=new goog.math.Long(value|0,value<0?-1:0);if(-128<=value&&value<128){goog.math.Long.IntCache_[value]=obj}return obj});goog.math.Long.fromNumber=(function(value){if(isNaN(value)||!isFinite(value)){return goog.math.Long.ZERO}else if(value<=-goog.math.Long.TWO_PWR_63_DBL_){return goog.math.Long.MIN_VALUE}else if(value+1>=goog.math.Long.TWO_PWR_63_DBL_){return goog.math.Long.MAX_VALUE}else if(value<0){return goog.math.Long.fromNumber(-value).negate()}else{return new goog.math.Long(value%goog.math.Long.TWO_PWR_32_DBL_|0,value/goog.math.Long.TWO_PWR_32_DBL_|0)}});goog.math.Long.fromBits=(function(lowBits,highBits){return new goog.math.Long(lowBits,highBits)});goog.math.Long.fromString=(function(str,opt_radix){if(str.length==0){throw Error("number format error: empty string")}var radix=opt_radix||10;if(radix<2||36=0){throw Error('number format error: interior "-" character: '+str)}var radixToPower=goog.math.Long.fromNumber(Math.pow(radix,8));var result=goog.math.Long.ZERO;for(var i=0;i=0?this.low_:goog.math.Long.TWO_PWR_32_DBL_+this.low_});goog.math.Long.prototype.getNumBitsAbs=(function(){if(this.isNegative()){if(this.equals(goog.math.Long.MIN_VALUE)){return 64}else{return this.negate().getNumBitsAbs()}}else{var val=this.high_!=0?this.high_:this.low_;for(var bit=31;bit>0;bit--){if((val&1<0});goog.math.Long.prototype.greaterThanOrEqual=(function(other){return this.compare(other)>=0});goog.math.Long.prototype.compare=(function(other){if(this.equals(other)){return 0}var thisNeg=this.isNegative();var otherNeg=other.isNegative();if(thisNeg&&!otherNeg){return-1}if(!thisNeg&&otherNeg){return 1}if(this.subtract(other).isNegative()){return-1}else{return 1}});goog.math.Long.prototype.negate=(function(){if(this.equals(goog.math.Long.MIN_VALUE)){return goog.math.Long.MIN_VALUE}else{return this.not().add(goog.math.Long.ONE)}});goog.math.Long.prototype.add=(function(other){var a48=this.high_>>>16;var a32=this.high_&65535;var a16=this.low_>>>16;var a00=this.low_&65535;var b48=other.high_>>>16;var b32=other.high_&65535;var b16=other.low_>>>16;var b00=other.low_&65535;var c48=0,c32=0,c16=0,c00=0;c00+=a00+b00;c16+=c00>>>16;c00&=65535;c16+=a16+b16;c32+=c16>>>16;c16&=65535;c32+=a32+b32;c48+=c32>>>16;c32&=65535;c48+=a48+b48;c48&=65535;return goog.math.Long.fromBits(c16<<16|c00,c48<<16|c32)});goog.math.Long.prototype.subtract=(function(other){return this.add(other.negate())});goog.math.Long.prototype.multiply=(function(other){if(this.isZero()){return goog.math.Long.ZERO}else if(other.isZero()){return goog.math.Long.ZERO}if(this.equals(goog.math.Long.MIN_VALUE)){return other.isOdd()?goog.math.Long.MIN_VALUE:goog.math.Long.ZERO}else if(other.equals(goog.math.Long.MIN_VALUE)){return this.isOdd()?goog.math.Long.MIN_VALUE:goog.math.Long.ZERO}if(this.isNegative()){if(other.isNegative()){return this.negate().multiply(other.negate())}else{return this.negate().multiply(other).negate()}}else if(other.isNegative()){return this.multiply(other.negate()).negate()}if(this.lessThan(goog.math.Long.TWO_PWR_24_)&&other.lessThan(goog.math.Long.TWO_PWR_24_)){return goog.math.Long.fromNumber(this.toNumber()*other.toNumber())}var a48=this.high_>>>16;var a32=this.high_&65535;var a16=this.low_>>>16;var a00=this.low_&65535;var b48=other.high_>>>16;var b32=other.high_&65535;var b16=other.low_>>>16;var b00=other.low_&65535;var c48=0,c32=0,c16=0,c00=0;c00+=a00*b00;c16+=c00>>>16;c00&=65535;c16+=a16*b00;c32+=c16>>>16;c16&=65535;c16+=a00*b16;c32+=c16>>>16;c16&=65535;c32+=a32*b00;c48+=c32>>>16;c32&=65535;c32+=a16*b16;c48+=c32>>>16;c32&=65535;c32+=a00*b32;c48+=c32>>>16;c32&=65535;c48+=a48*b00+a32*b16+a16*b32+a00*b48;c48&=65535;return goog.math.Long.fromBits(c16<<16|c00,c48<<16|c32)});goog.math.Long.prototype.div=(function(other){if(other.isZero()){throw Error("division by zero")}else if(this.isZero()){return goog.math.Long.ZERO}if(this.equals(goog.math.Long.MIN_VALUE)){if(other.equals(goog.math.Long.ONE)||other.equals(goog.math.Long.NEG_ONE)){return goog.math.Long.MIN_VALUE}else if(other.equals(goog.math.Long.MIN_VALUE)){return goog.math.Long.ONE}else{var halfThis=this.shiftRight(1);var approx=halfThis.div(other).shiftLeft(1);if(approx.equals(goog.math.Long.ZERO)){return other.isNegative()?goog.math.Long.ONE:goog.math.Long.NEG_ONE}else{var rem=this.subtract(other.multiply(approx));var result=approx.add(rem.div(other));return result}}}else if(other.equals(goog.math.Long.MIN_VALUE)){return goog.math.Long.ZERO}if(this.isNegative()){if(other.isNegative()){return this.negate().div(other.negate())}else{return this.negate().div(other).negate()}}else if(other.isNegative()){return this.div(other.negate()).negate()}var res=goog.math.Long.ZERO;var rem=this;while(rem.greaterThanOrEqual(other)){var approx=Math.max(1,Math.floor(rem.toNumber()/other.toNumber()));var log2=Math.ceil(Math.log(approx)/Math.LN2);var delta=log2<=48?1:Math.pow(2,log2-48);var approxRes=goog.math.Long.fromNumber(approx);var approxRem=approxRes.multiply(other);while(approxRem.isNegative()||approxRem.greaterThan(rem)){approx-=delta;approxRes=goog.math.Long.fromNumber(approx);approxRem=approxRes.multiply(other)}if(approxRes.isZero()){approxRes=goog.math.Long.ONE}res=res.add(approxRes);rem=rem.subtract(approxRem)}return res});goog.math.Long.prototype.modulo=(function(other){return this.subtract(this.div(other).multiply(other))});goog.math.Long.prototype.not=(function(){return goog.math.Long.fromBits(~this.low_,~this.high_)});goog.math.Long.prototype.and=(function(other){return goog.math.Long.fromBits(this.low_&other.low_,this.high_&other.high_)});goog.math.Long.prototype.or=(function(other){return goog.math.Long.fromBits(this.low_|other.low_,this.high_|other.high_)});goog.math.Long.prototype.xor=(function(other){return goog.math.Long.fromBits(this.low_^other.low_,this.high_^other.high_)});goog.math.Long.prototype.shiftLeft=(function(numBits){numBits&=63;if(numBits==0){return this}else{var low=this.low_;if(numBits<32){var high=this.high_;return goog.math.Long.fromBits(low<>>32-numBits)}else{return goog.math.Long.fromBits(0,low<>>numBits|high<<32-numBits,high>>numBits)}else{return goog.math.Long.fromBits(high>>numBits-32,high>=0?0:-1)}}});goog.math.Long.prototype.shiftRightUnsigned=(function(numBits){numBits&=63;if(numBits==0){return this}else{var high=this.high_;if(numBits<32){var low=this.low_;return goog.math.Long.fromBits(low>>>numBits|high<<32-numBits,high>>>numBits)}else if(numBits==32){return goog.math.Long.fromBits(high,0)}else{return goog.math.Long.fromBits(high>>>numBits-32,0)}}});var navigator={appName:"Modern Browser"};var dbits;var canary=0xdeadbeefcafe;var j_lm=(canary&16777215)==15715070;function BigInteger(a,b,c){if(a!=null)if("number"==typeof a)this.fromNumber(a,b,c);else if(b==null&&"string"!=typeof a)this.fromString(a,256);else this.fromString(a,b)}function nbi(){return new BigInteger(null)}function am1(i,x,w,j,c,n){while(--n>=0){var v=x*this[i++]+w[j]+c;c=Math.floor(v/67108864);w[j++]=v&67108863}return c}function am2(i,x,w,j,c,n){var xl=x&32767,xh=x>>15;while(--n>=0){var l=this[i]&32767;var h=this[i++]>>15;var m=xh*l+h*xl;l=xl*l+((m&32767)<<15)+w[j]+(c&1073741823);c=(l>>>30)+(m>>>15)+xh*h+(c>>>30);w[j++]=l&1073741823}return c}function am3(i,x,w,j,c,n){var xl=x&16383,xh=x>>14;while(--n>=0){var l=this[i]&16383;var h=this[i++]>>14;var m=xh*l+h*xl;l=xl*l+((m&16383)<<14)+w[j]+c;c=(l>>28)+(m>>14)+xh*h;w[j++]=l&268435455}return c}if(j_lm&&navigator.appName=="Microsoft Internet Explorer"){BigInteger.prototype.am=am2;dbits=30}else if(j_lm&&navigator.appName!="Netscape"){BigInteger.prototype.am=am1;dbits=26}else{BigInteger.prototype.am=am3;dbits=28}BigInteger.prototype.DB=dbits;BigInteger.prototype.DM=(1<=0;--i)r[i]=this[i];r.t=this.t;r.s=this.s}function bnpFromInt(x){this.t=1;this.s=x<0?-1:0;if(x>0)this[0]=x;else if(x<-1)this[0]=x+DV;else this.t=0}function nbv(i){var r=nbi();r.fromInt(i);return r}function bnpFromString(s,b){var k;if(b==16)k=4;else if(b==8)k=3;else if(b==256)k=8;else if(b==2)k=1;else if(b==32)k=5;else if(b==4)k=2;else{this.fromRadix(s,b);return}this.t=0;this.s=0;var i=s.length,mi=false,sh=0;while(--i>=0){var x=k==8?s[i]&255:intAt(s,i);if(x<0){if(s.charAt(i)=="-")mi=true;continue}mi=false;if(sh==0)this[this.t++]=x;else if(sh+k>this.DB){this[this.t-1]|=(x&(1<>this.DB-sh}else this[this.t-1]|=x<=this.DB)sh-=this.DB}if(k==8&&(s[0]&128)!=0){this.s=-1;if(sh>0)this[this.t-1]|=(1<0&&this[this.t-1]==c)--this.t}function bnToString(b){if(this.s<0)return"-"+this.negate().toString(b);var k;if(b==16)k=4;else if(b==8)k=3;else if(b==2)k=1;else if(b==32)k=5;else if(b==4)k=2;else return this.toRadix(b);var km=(1<0){if(p>p)>0){m=true;r=int2char(d)}while(i>=0){if(p>(p+=this.DB-k)}else{d=this[i]>>(p-=k)&km;if(p<=0){p+=this.DB;--i}}if(d>0)m=true;if(m)r+=int2char(d)}}return m?r:"0"}function bnNegate(){var r=nbi();BigInteger.ZERO.subTo(this,r);return r}function bnAbs(){return this.s<0?this.negate():this}function bnCompareTo(a){var r=this.s-a.s;if(r!=0)return r;var i=this.t;r=i-a.t;if(r!=0)return this.s<0?-r:r;while(--i>=0)if((r=this[i]-a[i])!=0)return r;return 0}function nbits(x){var r=1,t;if((t=x>>>16)!=0){x=t;r+=16}if((t=x>>8)!=0){x=t;r+=8}if((t=x>>4)!=0){x=t;r+=4}if((t=x>>2)!=0){x=t;r+=2}if((t=x>>1)!=0){x=t;r+=1}return r}function bnBitLength(){if(this.t<=0)return 0;return this.DB*(this.t-1)+nbits(this[this.t-1]^this.s&this.DM)}function bnpDLShiftTo(n,r){var i;for(i=this.t-1;i>=0;--i)r[i+n]=this[i];for(i=n-1;i>=0;--i)r[i]=0;r.t=this.t+n;r.s=this.s}function bnpDRShiftTo(n,r){for(var i=n;i=0;--i){r[i+ds+1]=this[i]>>cbs|c;c=(this[i]&bm)<=0;--i)r[i]=0;r[ds]=c;r.t=this.t+ds+1;r.s=this.s;r.clamp()}function bnpRShiftTo(n,r){r.s=this.s;var ds=Math.floor(n/this.DB);if(ds>=this.t){r.t=0;return}var bs=n%this.DB;var cbs=this.DB-bs;var bm=(1<>bs;for(var i=ds+1;i>bs}if(bs>0)r[this.t-ds-1]|=(this.s&bm)<>=this.DB}if(a.t>=this.DB}c+=this.s}else{c+=this.s;while(i>=this.DB}c-=a.s}r.s=c<0?-1:0;if(c<-1)r[i++]=this.DV+c;else if(c>0)r[i++]=c;r.t=i;r.clamp()}function bnpMultiplyTo(a,r){var x=this.abs(),y=a.abs();var i=x.t;r.t=i+y.t;while(--i>=0)r[i]=0;for(i=0;i=0)r[i]=0;for(i=0;i=x.DV){r[i+x.t]-=x.DV;r[i+x.t+1]=1}}if(r.t>0)r[r.t-1]+=x.am(i,x[i],r,2*i,0,1);r.s=0;r.clamp()}function bnpDivRemTo(m,q,r){var pm=m.abs();if(pm.t<=0)return;var pt=this.abs();if(pt.t0){pm.lShiftTo(nsh,y);pt.lShiftTo(nsh,r)}else{pm.copyTo(y);pt.copyTo(r)}var ys=y.t;var y0=y[ys-1];if(y0==0)return;var yt=y0*(1<1?y[ys-2]>>this.F2:0);var d1=this.FV/yt,d2=(1<=0){r[r.t++]=1;r.subTo(t,r)}BigInteger.ONE.dlShiftTo(ys,t);t.subTo(y,y);while(y.t=0){var qd=r[--i]==y0?this.DM:Math.floor(r[i]*d1+(r[i-1]+e)*d2);if((r[i]+=y.am(0,qd,r,j,0,ys))0)r.rShiftTo(nsh,r);if(ts<0)BigInteger.ZERO.subTo(r,r)}function bnMod(a){var r=nbi();this.abs().divRemTo(a,null,r);if(this.s<0&&r.compareTo(BigInteger.ZERO)>0)a.subTo(r,r);return r}function Classic(m){this.m=m}function cConvert(x){if(x.s<0||x.compareTo(this.m)>=0)return x.mod(this.m);else return x}function cRevert(x){return x}function cReduce(x){x.divRemTo(this.m,null,x)}function cMulTo(x,y,r){x.multiplyTo(y,r);this.reduce(r)}function cSqrTo(x,r){x.squareTo(r);this.reduce(r)}Classic.prototype.convert=cConvert;Classic.prototype.revert=cRevert;Classic.prototype.reduce=cReduce;Classic.prototype.mulTo=cMulTo;Classic.prototype.sqrTo=cSqrTo;function bnpInvDigit(){if(this.t<1)return 0;var x=this[0];if((x&1)==0)return 0;var y=x&3;y=y*(2-(x&15)*y)&15;y=y*(2-(x&255)*y)&255;y=y*(2-((x&65535)*y&65535))&65535;y=y*(2-x*y%this.DV)%this.DV;return y>0?this.DV-y:-y}function Montgomery(m){this.m=m;this.mp=m.invDigit();this.mpl=this.mp&32767;this.mph=this.mp>>15;this.um=(1<0)this.m.subTo(r,r);return r}function montRevert(x){var r=nbi();x.copyTo(r);this.reduce(r);return r}function montReduce(x){while(x.t<=this.mt2)x[x.t++]=0;for(var i=0;i>15)*this.mpl&this.um)<<15)&x.DM;j=i+this.m.t;x[j]+=this.m.am(0,u0,x,i,0,this.m.t);while(x[j]>=x.DV){x[j]-=x.DV;x[++j]++}}x.clamp();x.drShiftTo(this.m.t,x);if(x.compareTo(this.m)>=0)x.subTo(this.m,x)}function montSqrTo(x,r){x.squareTo(r);this.reduce(r)}function montMulTo(x,y,r){x.multiplyTo(y,r);this.reduce(r)}Montgomery.prototype.convert=montConvert;Montgomery.prototype.revert=montRevert;Montgomery.prototype.reduce=montReduce;Montgomery.prototype.mulTo=montMulTo;Montgomery.prototype.sqrTo=montSqrTo;function bnpIsEven(){return(this.t>0?this[0]&1:this.s)==0}function bnpExp(e,z){if(e>4294967295||e<1)return BigInteger.ONE;var r=nbi(),r2=nbi(),g=z.convert(this),i=nbits(e)-1;g.copyTo(r);while(--i>=0){z.sqrTo(r,r2);if((e&1<0)z.mulTo(r2,g,r);else{var t=r;r=r2;r2=t}}return z.revert(r)}function bnModPowInt(e,m){var z;if(e<256||m.isEven())z=new Classic(m);else z=new Montgomery(m);return this.exp(e,z)}BigInteger.prototype.copyTo=bnpCopyTo;BigInteger.prototype.fromInt=bnpFromInt;BigInteger.prototype.fromString=bnpFromString;BigInteger.prototype.clamp=bnpClamp;BigInteger.prototype.dlShiftTo=bnpDLShiftTo;BigInteger.prototype.drShiftTo=bnpDRShiftTo;BigInteger.prototype.lShiftTo=bnpLShiftTo;BigInteger.prototype.rShiftTo=bnpRShiftTo;BigInteger.prototype.subTo=bnpSubTo;BigInteger.prototype.multiplyTo=bnpMultiplyTo;BigInteger.prototype.squareTo=bnpSquareTo;BigInteger.prototype.divRemTo=bnpDivRemTo;BigInteger.prototype.invDigit=bnpInvDigit;BigInteger.prototype.isEven=bnpIsEven;BigInteger.prototype.exp=bnpExp;BigInteger.prototype.toString=bnToString;BigInteger.prototype.negate=bnNegate;BigInteger.prototype.abs=bnAbs;BigInteger.prototype.compareTo=bnCompareTo;BigInteger.prototype.bitLength=bnBitLength;BigInteger.prototype.mod=bnMod;BigInteger.prototype.modPowInt=bnModPowInt;BigInteger.ZERO=nbv(0);BigInteger.ONE=nbv(1);function bnpFromRadix(s,b){this.fromInt(0);if(b==null)b=10;var cs=this.chunkSize(b);var d=Math.pow(b,cs),mi=false,j=0,w=0;for(var i=0;i=cs){this.dMultiply(d);this.dAddOffset(w,0);j=0;w=0}}if(j>0){this.dMultiply(Math.pow(b,j));this.dAddOffset(w,0)}if(mi)BigInteger.ZERO.subTo(this,this)}function bnpChunkSize(r){return Math.floor(Math.LN2*this.DB/Math.log(r))}function bnSigNum(){if(this.s<0)return-1;else if(this.t<=0||this.t==1&&this[0]<=0)return 0;else return 1}function bnpDMultiply(n){this[this.t]=this.am(0,n-1,this,0,0,this.t);++this.t;this.clamp()}function bnpDAddOffset(n,w){if(n==0)return;while(this.t<=w)this[this.t++]=0;this[w]+=n;while(this[w]>=this.DV){this[w]-=this.DV;if(++w>=this.t)this[this.t++]=0;++this[w]}}function bnpToRadix(b){if(b==null)b=10;if(this.signum()==0||b<2||b>36)return"0";var cs=this.chunkSize(b);var a=Math.pow(b,cs);var d=nbv(a),y=nbi(),z=nbi(),r="";this.divRemTo(d,y,z);while(y.signum()>0){r=(a+z.intValue()).toString(b).substr(1)+r;y.divRemTo(d,y,z)}return z.intValue().toString(b)+r}function bnIntValue(){if(this.s<0){if(this.t==1)return this[0]-this.DV;else if(this.t==0)return-1}else if(this.t==1)return this[0];else if(this.t==0)return 0;return(this[1]&(1<<32-this.DB)-1)<>=this.DB}if(a.t>=this.DB}c+=this.s}else{c+=this.s;while(i>=this.DB}c+=a.s}r.s=c<0?-1:0;if(c>0)r[i++]=c;else if(c<-1)r[i++]=this.DV+c;r.t=i;r.clamp()}BigInteger.prototype.fromRadix=bnpFromRadix;BigInteger.prototype.chunkSize=bnpChunkSize;BigInteger.prototype.signum=bnSigNum;BigInteger.prototype.dMultiply=bnpDMultiply;BigInteger.prototype.dAddOffset=bnpDAddOffset;BigInteger.prototype.toRadix=bnpToRadix;BigInteger.prototype.intValue=bnIntValue;BigInteger.prototype.addTo=bnpAddTo;var Wrapper={abs:(function(l,h){var x=new goog.math.Long(l,h);var ret;if(x.isNegative()){ret=x.negate()}else{ret=x}HEAP32[tempDoublePtr>>2]=ret.low_;HEAP32[tempDoublePtr+4>>2]=ret.high_}),ensureTemps:(function(){if(Wrapper.ensuredTemps)return;Wrapper.ensuredTemps=true;Wrapper.two32=new BigInteger;Wrapper.two32.fromString("4294967296",10);Wrapper.two64=new BigInteger;Wrapper.two64.fromString("18446744073709551616",10);Wrapper.temp1=new BigInteger;Wrapper.temp2=new BigInteger}),lh2bignum:(function(l,h){var a=new BigInteger;a.fromString(h.toString(),10);var b=new BigInteger;a.multiplyTo(Wrapper.two32,b);var c=new BigInteger;c.fromString(l.toString(),10);var d=new BigInteger;c.addTo(b,d);return d}),stringify:(function(l,h,unsigned){var ret=(new goog.math.Long(l,h)).toString();if(unsigned&&ret[0]=="-"){Wrapper.ensureTemps();var bignum=new BigInteger;bignum.fromString(ret,10);ret=new BigInteger;Wrapper.two64.addTo(bignum,ret);ret=ret.toString(10)}return ret}),fromString:(function(str,base,min,max,unsigned){Wrapper.ensureTemps();var bignum=new BigInteger;bignum.fromString(str,base);var bigmin=new BigInteger;bigmin.fromString(min,10);var bigmax=new BigInteger;bigmax.fromString(max,10);if(unsigned&&bignum.compareTo(BigInteger.ZERO)<0){var temp=new BigInteger;bignum.addTo(Wrapper.two64,temp);bignum=temp}var error=false;if(bignum.compareTo(bigmin)<0){bignum=bigmin;error=true}else if(bignum.compareTo(bigmax)>0){bignum=bigmax;error=true}var ret=goog.math.Long.fromString(bignum.toString());HEAP32[tempDoublePtr>>2]=ret.low_;HEAP32[tempDoublePtr+4>>2]=ret.high_;if(error)throw"range error"})};return Wrapper})();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);removeRunDependency("memory initializer")});var request=Module["memoryInitializerRequest"];if(request){if(request.response){setTimeout((function(){applyMemoryInitializer(request.response)}),0)}else{request.addEventListener("load",(function(){if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status)}if(!request.response||typeof request.response!=="object"||!request.response.byteLength){console.warn("a problem seems to have happened with Module.memoryInitializerRequest response (expected ArrayBuffer): "+request.response)}applyMemoryInitializer(request.response)}))}}else{Browser.asyncLoad(memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){assert(runDependencies==0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");assert(__ATPRERUN__.length==0,"cannot call main when preRun functions remain to be called");args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(ENVIRONMENT_IS_WEB&&preloadStartTime!==null){Module.printErr("pre-main prep time: "+(Date.now()-preloadStartTime)+" ms")}if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["stdout"]["once"]("drain",(function(){process["exit"](status)}));console.log(" ");setTimeout((function(){process["exit"](status)}),500)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run()